From c0c0373059eb52ab51cac9e73624c7a00f2ea35c Mon Sep 17 00:00:00 2001 From: Numbers Date: Thu, 15 May 2025 03:25:35 +0200 Subject: [PATCH] init --- Cargo.toml | 270 + license-apache-2.0 | 201 + license-mit | 21 + readme.md | 40 + rustfmt.toml | 2 + src/Windows/Wdk/Devices/Bluetooth/mod.rs | 18 + .../Wdk/Devices/HumanInterfaceDevice/mod.rs | 49 + src/Windows/Wdk/Devices/mod.rs | 4 + src/Windows/Wdk/Foundation/mod.rs | 1842 ++ src/Windows/Wdk/Graphics/Direct3D/mod.rs | 11534 +++++++++++ src/Windows/Wdk/Graphics/mod.rs | 2 + src/Windows/Wdk/NetworkManagement/Ndis/mod.rs | 4258 ++++ .../WindowsFilteringPlatform/mod.rs | 269 + src/Windows/Wdk/NetworkManagement/mod.rs | 4 + .../Wdk/Storage/FileSystem/Minifilters/mod.rs | 1785 ++ src/Windows/Wdk/Storage/FileSystem/mod.rs | 5284 +++++ src/Windows/Wdk/Storage/mod.rs | 2 + src/Windows/Wdk/System/IO/mod.rs | 2 + src/Windows/Wdk/System/Memory/mod.rs | 11 + src/Windows/Wdk/System/OfflineRegistry/mod.rs | 28 + src/Windows/Wdk/System/Registry/mod.rs | 215 + .../Wdk/System/SystemInformation/mod.rs | 18 + src/Windows/Wdk/System/SystemServices/mod.rs | 16976 ++++++++++++++++ src/Windows/Wdk/System/Threading/mod.rs | 155 + src/Windows/Wdk/System/mod.rs | 14 + src/Windows/Wdk/mod.rs | 12 + src/Windows/Win32/Data/HtmlHelp/mod.rs | 510 + .../Win32/Data/RightsManagement/mod.rs | 262 + src/Windows/Win32/Data/mod.rs | 4 + src/Windows/Win32/Devices/AllJoyn/mod.rs | 1303 ++ src/Windows/Win32/Devices/Beep/mod.rs | 11 + .../Win32/Devices/BiometricFramework/mod.rs | 1712 ++ src/Windows/Win32/Devices/Bluetooth/mod.rs | 1629 ++ src/Windows/Win32/Devices/Cdrom/mod.rs | 539 + .../Win32/Devices/Communication/mod.rs | 332 + .../DeviceAndDriverInstallation/mod.rs | 4702 +++++ src/Windows/Win32/Devices/DeviceQuery/mod.rs | 165 + src/Windows/Win32/Devices/Display/mod.rs | 3822 ++++ src/Windows/Win32/Devices/Dvd/mod.rs | 717 + .../Win32/Devices/Enumeration/Pnp/mod.rs | 102 + src/Windows/Win32/Devices/Enumeration/mod.rs | 2 + src/Windows/Win32/Devices/Fax/mod.rs | 1358 ++ .../Win32/Devices/HumanInterfaceDevice/mod.rs | 3996 ++++ src/Windows/Win32/Devices/Nfc/mod.rs | 633 + src/Windows/Win32/Devices/Nfp/mod.rs | 20 + .../Win32/Devices/PortableDevices/mod.rs | 1422 ++ src/Windows/Win32/Devices/Properties/mod.rs | 265 + src/Windows/Win32/Devices/Pwm/mod.rs | 73 + src/Windows/Win32/Devices/Sensors/mod.rs | 554 + .../Win32/Devices/SerialCommunication/mod.rs | 247 + src/Windows/Win32/Devices/Tapi/mod.rs | 3405 ++++ src/Windows/Win32/Devices/Usb/mod.rs | 3334 +++ .../Win32/Devices/WebServicesOnDevices/mod.rs | 1003 + src/Windows/Win32/Devices/mod.rs | 100 + src/Windows/Win32/Foundation/mod.rs | 10365 ++++++++++ src/Windows/Win32/Gaming/mod.rs | 99 + src/Windows/Win32/Globalization/mod.rs | 5285 +++++ src/Windows/Win32/Graphics/Dwm/mod.rs | 238 + src/Windows/Win32/Graphics/Gdi/mod.rs | 4203 ++++ src/Windows/Win32/Graphics/GdiPlus/mod.rs | 2381 +++ src/Windows/Win32/Graphics/Hlsl/mod.rs | 2 + src/Windows/Win32/Graphics/OpenGL/mod.rs | 1276 ++ .../Graphics/Printing/PrintTicket/mod.rs | 32 + src/Windows/Win32/Graphics/Printing/mod.rs | 5024 +++++ src/Windows/Win32/Graphics/mod.rs | 12 + .../MobileDeviceManagementRegistration/mod.rs | 111 + src/Windows/Win32/Management/mod.rs | 2 + src/Windows/Win32/Media/Audio/mod.rs | 2447 +++ src/Windows/Win32/Media/DxMediaObjects/mod.rs | 104 + .../Win32/Media/KernelStreaming/mod.rs | 6409 ++++++ src/Windows/Win32/Media/Multimedia/mod.rs | 6882 +++++++ src/Windows/Win32/Media/Streaming/mod.rs | 104 + .../Win32/Media/WindowsMediaFormat/mod.rs | 996 + src/Windows/Win32/Media/mod.rs | 212 + .../Win32/NetworkManagement/Dhcp/mod.rs | 2511 +++ .../Win32/NetworkManagement/Dns/mod.rs | 2076 ++ .../InternetConnectionWizard/mod.rs | 22 + .../Win32/NetworkManagement/IpHelper/mod.rs | 3771 ++++ .../Win32/NetworkManagement/Multicast/mod.rs | 89 + .../Win32/NetworkManagement/Ndis/mod.rs | 3567 ++++ .../Win32/NetworkManagement/NetBios/mod.rs | 248 + .../NetworkManagement/NetManagement/mod.rs | 5358 +++++ .../Win32/NetworkManagement/NetShell/mod.rs | 200 + .../NetworkDiagnosticsFramework/mod.rs | 282 + .../Win32/NetworkManagement/P2P/mod.rs | 1502 ++ .../Win32/NetworkManagement/QoS/mod.rs | 1810 ++ .../Win32/NetworkManagement/Rras/mod.rs | 3870 ++++ .../Win32/NetworkManagement/Snmp/mod.rs | 457 + .../Win32/NetworkManagement/WNet/mod.rs | 428 + .../Win32/NetworkManagement/WebDav/mod.rs | 57 + .../Win32/NetworkManagement/WiFi/mod.rs | 5206 +++++ .../WindowsConnectionManager/mod.rs | 139 + .../WindowsFilteringPlatform/mod.rs | 4971 +++++ .../NetworkManagement/WindowsFirewall/mod.rs | 326 + .../WindowsNetworkVirtualization/mod.rs | 157 + src/Windows/Win32/NetworkManagement/mod.rs | 42 + .../Win32/Networking/ActiveDirectory/mod.rs | 2859 +++ .../Win32/Networking/Clustering/mod.rs | 4340 ++++ .../Win32/Networking/HttpServer/mod.rs | 1525 ++ src/Windows/Win32/Networking/Ldap/mod.rs | 907 + src/Windows/Win32/Networking/WebSocket/mod.rs | 113 + src/Windows/Win32/Networking/WinHttp/mod.rs | 1247 ++ src/Windows/Win32/Networking/WinInet/mod.rs | 2499 +++ src/Windows/Win32/Networking/WinSock/mod.rs | 5891 ++++++ .../Networking/WindowsWebServices/mod.rs | 4218 ++++ src/Windows/Win32/Networking/mod.rs | 18 + src/Windows/Win32/Security/AppLocker/mod.rs | 201 + .../Security/Authentication/Identity/mod.rs | 6792 +++++++ .../Win32/Security/Authentication/mod.rs | 2 + .../Win32/Security/Authorization/mod.rs | 1204 ++ src/Windows/Win32/Security/Credentials/mod.rs | 931 + .../Security/Cryptography/Catalog/mod.rs | 188 + .../Security/Cryptography/Certificates/mod.rs | 2330 +++ .../Win32/Security/Cryptography/Sip/mod.rs | 198 + .../Win32/Security/Cryptography/UI/mod.rs | 701 + .../Win32/Security/Cryptography/mod.rs | 10296 ++++++++++ .../Win32/Security/DiagnosticDataQuery/mod.rs | 201 + .../Win32/Security/DirectoryServices/mod.rs | 15 + .../Win32/Security/EnterpriseData/mod.rs | 41 + .../ExtensibleAuthenticationProtocol/mod.rs | 1173 ++ src/Windows/Win32/Security/Isolation/mod.rs | 20 + .../Win32/Security/LicenseProtection/mod.rs | 8 + .../Security/NetworkAccessProtection/mod.rs | 194 + src/Windows/Win32/Security/WinTrust/mod.rs | 1123 + src/Windows/Win32/Security/WinWlx/mod.rs | 387 + src/Windows/Win32/Security/mod.rs | 1346 ++ src/Windows/Win32/Storage/Cabinets/mod.rs | 256 + src/Windows/Win32/Storage/CloudFilters/mod.rs | 791 + src/Windows/Win32/Storage/Compression/mod.rs | 41 + .../Storage/DistributedFileSystem/mod.rs | 441 + src/Windows/Win32/Storage/FileHistory/mod.rs | 97 + src/Windows/Win32/Storage/FileSystem/mod.rs | 4367 ++++ src/Windows/Win32/Storage/Imapi/mod.rs | 709 + src/Windows/Win32/Storage/IndexServer/mod.rs | 329 + .../Storage/InstallableFileSystems/mod.rs | 376 + src/Windows/Win32/Storage/IscsiDisc/mod.rs | 1599 ++ src/Windows/Win32/Storage/Jet/mod.rs | 3006 +++ src/Windows/Win32/Storage/Nvme/mod.rs | 4443 ++++ src/Windows/Win32/Storage/OfflineFiles/mod.rs | 276 + .../Win32/Storage/OperationRecorder/mod.rs | 20 + .../Win32/Storage/Packaging/Appx/mod.rs | 454 + src/Windows/Win32/Storage/Packaging/mod.rs | 2 + .../Win32/Storage/ProjectedFileSystem/mod.rs | 306 + .../Win32/Storage/StructuredStorage/mod.rs | 3 + src/Windows/Win32/Storage/Vhd/mod.rs | 965 + src/Windows/Win32/Storage/Xps/mod.rs | 440 + src/Windows/Win32/Storage/mod.rs | 38 + src/Windows/Win32/System/AddressBook/mod.rs | 1255 ++ src/Windows/Win32/System/Antimalware/mod.rs | 147 + .../mod.rs | 2321 +++ .../Win32/System/ApplicationVerifier/mod.rs | 68 + src/Windows/Win32/System/ClrHosting/mod.rs | 364 + src/Windows/Win32/System/Com/Marshal/mod.rs | 172 + .../Win32/System/Com/StructuredStorage/mod.rs | 847 + src/Windows/Win32/System/Com/Urlmon/mod.rs | 955 + src/Windows/Win32/System/Com/mod.rs | 1549 ++ .../Win32/System/ComponentServices/mod.rs | 604 + src/Windows/Win32/System/Console/mod.rs | 433 + .../Win32/System/CorrelationVector/mod.rs | 20 + src/Windows/Win32/System/DataExchange/mod.rs | 506 + .../Win32/System/DeploymentServices/mod.rs | 636 + .../Win32/System/DeveloperLicensing/mod.rs | 3 + .../Win32/System/Diagnostics/Ceip/mod.rs | 1 + .../Diagnostics/Debug/Extensions/mod.rs | 4085 ++++ .../Win32/System/Diagnostics/Debug/mod.rs | 6558 ++++++ .../Win32/System/Diagnostics/Etw/mod.rs | 2504 +++ .../Diagnostics/ProcessSnapshotting/mod.rs | 355 + .../Win32/System/Diagnostics/ToolHelp/mod.rs | 144 + .../System/Diagnostics/TraceLogging/mod.rs | 105 + src/Windows/Win32/System/Diagnostics/mod.rs | 12 + .../DistributedTransactionCoordinator/mod.rs | 328 + src/Windows/Win32/System/Environment/mod.rs | 237 + .../Win32/System/ErrorReporting/mod.rs | 460 + .../Win32/System/EventCollector/mod.rs | 127 + src/Windows/Win32/System/EventLog/mod.rs | 401 + .../System/EventNotificationService/mod.rs | 35 + src/Windows/Win32/System/GroupPolicy/mod.rs | 477 + src/Windows/Win32/System/HostCompute/mod.rs | 1 + .../Win32/System/HostComputeNetwork/mod.rs | 86 + .../Win32/System/HostComputeSystem/mod.rs | 187 + src/Windows/Win32/System/Hypervisor/mod.rs | 2388 +++ src/Windows/Win32/System/IO/mod.rs | 78 + src/Windows/Win32/System/Iis/mod.rs | 1581 ++ src/Windows/Win32/System/Ioctl/mod.rs | 7422 +++++++ src/Windows/Win32/System/JobObjects/mod.rs | 525 + src/Windows/Win32/System/Js/mod.rs | 145 + src/Windows/Win32/System/Kernel/mod.rs | 392 + src/Windows/Win32/System/LibraryLoader/mod.rs | 122 + src/Windows/Win32/System/Mailslots/mod.rs | 6 + src/Windows/Win32/System/Mapi/mod.rs | 185 + .../Win32/System/Memory/NonVolatile/mod.rs | 25 + src/Windows/Win32/System/Memory/mod.rs | 536 + .../Win32/System/MessageQueuing/mod.rs | 766 + src/Windows/Win32/System/MixedReality/mod.rs | 14 + src/Windows/Win32/System/Ole/mod.rs | 2992 +++ .../Win32/System/PasswordManagement/mod.rs | 42 + .../HardwareCounterProfiling/mod.rs | 32 + src/Windows/Win32/System/Performance/mod.rs | 1266 ++ src/Windows/Win32/System/Pipes/mod.rs | 42 + src/Windows/Win32/System/Power/mod.rs | 1572 ++ src/Windows/Win32/System/ProcessStatus/mod.rs | 235 + src/Windows/Win32/System/Recovery/mod.rs | 15 + src/Windows/Win32/System/Registry/mod.rs | 1144 ++ src/Windows/Win32/System/RemoteDesktop/mod.rs | 2145 ++ .../Win32/System/RemoteManagement/mod.rs | 1095 + .../Win32/System/RestartManager/mod.rs | 101 + src/Windows/Win32/System/Restore/mod.rs | 81 + src/Windows/Win32/System/Rpc/mod.rs | 3429 ++++ src/Windows/Win32/System/Search/Common/mod.rs | 21 + src/Windows/Win32/System/Search/mod.rs | 6535 ++++++ .../Win32/System/SecurityCenter/mod.rs | 41 + src/Windows/Win32/System/Services/mod.rs | 727 + .../Win32/System/SetupAndMigration/mod.rs | 4 + src/Windows/Win32/System/Shutdown/mod.rs | 111 + .../Win32/System/StationsAndDesktops/mod.rs | 104 + .../Win32/System/SubsystemForLinux/mod.rs | 12 + .../Win32/System/SystemInformation/mod.rs | 866 + .../Win32/System/SystemServices/mod.rs | 5338 +++++ src/Windows/Win32/System/Threading/mod.rs | 1285 ++ src/Windows/Win32/System/Time/mod.rs | 60 + .../Win32/System/TpmBaseServices/mod.rs | 104 + .../Win32/System/UserAccessLogging/mod.rs | 23 + src/Windows/Win32/System/Variant/mod.rs | 351 + .../Win32/System/VirtualDosMachines/mod.rs | 341 + .../Win32/System/WindowsProgramming/mod.rs | 1886 ++ src/Windows/Win32/System/Wmi/mod.rs | 2845 +++ src/Windows/Win32/System/mod.rs | 132 + src/Windows/Win32/UI/Accessibility/mod.rs | 1916 ++ src/Windows/Win32/UI/ColorSystem/mod.rs | 788 + src/Windows/Win32/UI/Controls/Dialogs/mod.rs | 1380 ++ src/Windows/Win32/UI/Controls/mod.rs | 8163 ++++++++ src/Windows/Win32/UI/HiDpi/mod.rs | 66 + src/Windows/Win32/UI/Input/Ime/mod.rs | 1619 ++ .../Win32/UI/Input/KeyboardAndMouse/mod.rs | 895 + src/Windows/Win32/UI/Input/Pointer/mod.rs | 184 + src/Windows/Win32/UI/Input/Touch/mod.rs | 104 + .../Win32/UI/Input/XboxController/mod.rs | 151 + src/Windows/Win32/UI/Input/mod.rs | 232 + .../Win32/UI/InteractionContext/mod.rs | 254 + src/Windows/Win32/UI/Magnification/mod.rs | 62 + src/Windows/Win32/UI/Shell/Common/mod.rs | 129 + .../Win32/UI/Shell/PropertiesSystem/mod.rs | 356 + src/Windows/Win32/UI/Shell/mod.rs | 7533 +++++++ src/Windows/Win32/UI/TabletPC/mod.rs | 1595 ++ src/Windows/Win32/UI/TextServices/mod.rs | 862 + .../Win32/UI/WindowsAndMessaging/mod.rs | 4075 ++++ src/Windows/Win32/UI/mod.rs | 22 + src/Windows/Win32/Web/InternetExplorer/mod.rs | 634 + src/Windows/Win32/Web/mod.rs | 2 + src/Windows/Win32/mod.rs | 30 + src/Windows/mod.rs | 4 + src/core/literals.rs | 114 + src/core/mod.rs | 47 + src/lazy_importer.rs | 476 + src/lib.rs | 23 + 255 files changed, 335299 insertions(+) create mode 100644 Cargo.toml create mode 100644 license-apache-2.0 create mode 100644 license-mit create mode 100644 readme.md create mode 100644 rustfmt.toml create mode 100644 src/Windows/Wdk/Devices/Bluetooth/mod.rs create mode 100644 src/Windows/Wdk/Devices/HumanInterfaceDevice/mod.rs create mode 100644 src/Windows/Wdk/Devices/mod.rs create mode 100644 src/Windows/Wdk/Foundation/mod.rs create mode 100644 src/Windows/Wdk/Graphics/Direct3D/mod.rs create mode 100644 src/Windows/Wdk/Graphics/mod.rs create mode 100644 src/Windows/Wdk/NetworkManagement/Ndis/mod.rs create mode 100644 src/Windows/Wdk/NetworkManagement/WindowsFilteringPlatform/mod.rs create mode 100644 src/Windows/Wdk/NetworkManagement/mod.rs create mode 100644 src/Windows/Wdk/Storage/FileSystem/Minifilters/mod.rs create mode 100644 src/Windows/Wdk/Storage/FileSystem/mod.rs create mode 100644 src/Windows/Wdk/Storage/mod.rs create mode 100644 src/Windows/Wdk/System/IO/mod.rs create mode 100644 src/Windows/Wdk/System/Memory/mod.rs create mode 100644 src/Windows/Wdk/System/OfflineRegistry/mod.rs create mode 100644 src/Windows/Wdk/System/Registry/mod.rs create mode 100644 src/Windows/Wdk/System/SystemInformation/mod.rs create mode 100644 src/Windows/Wdk/System/SystemServices/mod.rs create mode 100644 src/Windows/Wdk/System/Threading/mod.rs create mode 100644 src/Windows/Wdk/System/mod.rs create mode 100644 src/Windows/Wdk/mod.rs create mode 100644 src/Windows/Win32/Data/HtmlHelp/mod.rs create mode 100644 src/Windows/Win32/Data/RightsManagement/mod.rs create mode 100644 src/Windows/Win32/Data/mod.rs create mode 100644 src/Windows/Win32/Devices/AllJoyn/mod.rs create mode 100644 src/Windows/Win32/Devices/Beep/mod.rs create mode 100644 src/Windows/Win32/Devices/BiometricFramework/mod.rs create mode 100644 src/Windows/Win32/Devices/Bluetooth/mod.rs create mode 100644 src/Windows/Win32/Devices/Cdrom/mod.rs create mode 100644 src/Windows/Win32/Devices/Communication/mod.rs create mode 100644 src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs create mode 100644 src/Windows/Win32/Devices/DeviceQuery/mod.rs create mode 100644 src/Windows/Win32/Devices/Display/mod.rs create mode 100644 src/Windows/Win32/Devices/Dvd/mod.rs create mode 100644 src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs create mode 100644 src/Windows/Win32/Devices/Enumeration/mod.rs create mode 100644 src/Windows/Win32/Devices/Fax/mod.rs create mode 100644 src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs create mode 100644 src/Windows/Win32/Devices/Nfc/mod.rs create mode 100644 src/Windows/Win32/Devices/Nfp/mod.rs create mode 100644 src/Windows/Win32/Devices/PortableDevices/mod.rs create mode 100644 src/Windows/Win32/Devices/Properties/mod.rs create mode 100644 src/Windows/Win32/Devices/Pwm/mod.rs create mode 100644 src/Windows/Win32/Devices/Sensors/mod.rs create mode 100644 src/Windows/Win32/Devices/SerialCommunication/mod.rs create mode 100644 src/Windows/Win32/Devices/Tapi/mod.rs create mode 100644 src/Windows/Win32/Devices/Usb/mod.rs create mode 100644 src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs create mode 100644 src/Windows/Win32/Devices/mod.rs create mode 100644 src/Windows/Win32/Foundation/mod.rs create mode 100644 src/Windows/Win32/Gaming/mod.rs create mode 100644 src/Windows/Win32/Globalization/mod.rs create mode 100644 src/Windows/Win32/Graphics/Dwm/mod.rs create mode 100644 src/Windows/Win32/Graphics/Gdi/mod.rs create mode 100644 src/Windows/Win32/Graphics/GdiPlus/mod.rs create mode 100644 src/Windows/Win32/Graphics/Hlsl/mod.rs create mode 100644 src/Windows/Win32/Graphics/OpenGL/mod.rs create mode 100644 src/Windows/Win32/Graphics/Printing/PrintTicket/mod.rs create mode 100644 src/Windows/Win32/Graphics/Printing/mod.rs create mode 100644 src/Windows/Win32/Graphics/mod.rs create mode 100644 src/Windows/Win32/Management/MobileDeviceManagementRegistration/mod.rs create mode 100644 src/Windows/Win32/Management/mod.rs create mode 100644 src/Windows/Win32/Media/Audio/mod.rs create mode 100644 src/Windows/Win32/Media/DxMediaObjects/mod.rs create mode 100644 src/Windows/Win32/Media/KernelStreaming/mod.rs create mode 100644 src/Windows/Win32/Media/Multimedia/mod.rs create mode 100644 src/Windows/Win32/Media/Streaming/mod.rs create mode 100644 src/Windows/Win32/Media/WindowsMediaFormat/mod.rs create mode 100644 src/Windows/Win32/Media/mod.rs create mode 100644 src/Windows/Win32/NetworkManagement/Dhcp/mod.rs create mode 100644 src/Windows/Win32/NetworkManagement/Dns/mod.rs create mode 100644 src/Windows/Win32/NetworkManagement/InternetConnectionWizard/mod.rs create mode 100644 src/Windows/Win32/NetworkManagement/IpHelper/mod.rs create mode 100644 src/Windows/Win32/NetworkManagement/Multicast/mod.rs create mode 100644 src/Windows/Win32/NetworkManagement/Ndis/mod.rs create mode 100644 src/Windows/Win32/NetworkManagement/NetBios/mod.rs create mode 100644 src/Windows/Win32/NetworkManagement/NetManagement/mod.rs create mode 100644 src/Windows/Win32/NetworkManagement/NetShell/mod.rs create mode 100644 src/Windows/Win32/NetworkManagement/NetworkDiagnosticsFramework/mod.rs create mode 100644 src/Windows/Win32/NetworkManagement/P2P/mod.rs create mode 100644 src/Windows/Win32/NetworkManagement/QoS/mod.rs create mode 100644 src/Windows/Win32/NetworkManagement/Rras/mod.rs create mode 100644 src/Windows/Win32/NetworkManagement/Snmp/mod.rs create mode 100644 src/Windows/Win32/NetworkManagement/WNet/mod.rs create mode 100644 src/Windows/Win32/NetworkManagement/WebDav/mod.rs create mode 100644 src/Windows/Win32/NetworkManagement/WiFi/mod.rs create mode 100644 src/Windows/Win32/NetworkManagement/WindowsConnectionManager/mod.rs create mode 100644 src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs create mode 100644 src/Windows/Win32/NetworkManagement/WindowsFirewall/mod.rs create mode 100644 src/Windows/Win32/NetworkManagement/WindowsNetworkVirtualization/mod.rs create mode 100644 src/Windows/Win32/NetworkManagement/mod.rs create mode 100644 src/Windows/Win32/Networking/ActiveDirectory/mod.rs create mode 100644 src/Windows/Win32/Networking/Clustering/mod.rs create mode 100644 src/Windows/Win32/Networking/HttpServer/mod.rs create mode 100644 src/Windows/Win32/Networking/Ldap/mod.rs create mode 100644 src/Windows/Win32/Networking/WebSocket/mod.rs create mode 100644 src/Windows/Win32/Networking/WinHttp/mod.rs create mode 100644 src/Windows/Win32/Networking/WinInet/mod.rs create mode 100644 src/Windows/Win32/Networking/WinSock/mod.rs create mode 100644 src/Windows/Win32/Networking/WindowsWebServices/mod.rs create mode 100644 src/Windows/Win32/Networking/mod.rs create mode 100644 src/Windows/Win32/Security/AppLocker/mod.rs create mode 100644 src/Windows/Win32/Security/Authentication/Identity/mod.rs create mode 100644 src/Windows/Win32/Security/Authentication/mod.rs create mode 100644 src/Windows/Win32/Security/Authorization/mod.rs create mode 100644 src/Windows/Win32/Security/Credentials/mod.rs create mode 100644 src/Windows/Win32/Security/Cryptography/Catalog/mod.rs create mode 100644 src/Windows/Win32/Security/Cryptography/Certificates/mod.rs create mode 100644 src/Windows/Win32/Security/Cryptography/Sip/mod.rs create mode 100644 src/Windows/Win32/Security/Cryptography/UI/mod.rs create mode 100644 src/Windows/Win32/Security/Cryptography/mod.rs create mode 100644 src/Windows/Win32/Security/DiagnosticDataQuery/mod.rs create mode 100644 src/Windows/Win32/Security/DirectoryServices/mod.rs create mode 100644 src/Windows/Win32/Security/EnterpriseData/mod.rs create mode 100644 src/Windows/Win32/Security/ExtensibleAuthenticationProtocol/mod.rs create mode 100644 src/Windows/Win32/Security/Isolation/mod.rs create mode 100644 src/Windows/Win32/Security/LicenseProtection/mod.rs create mode 100644 src/Windows/Win32/Security/NetworkAccessProtection/mod.rs create mode 100644 src/Windows/Win32/Security/WinTrust/mod.rs create mode 100644 src/Windows/Win32/Security/WinWlx/mod.rs create mode 100644 src/Windows/Win32/Security/mod.rs create mode 100644 src/Windows/Win32/Storage/Cabinets/mod.rs create mode 100644 src/Windows/Win32/Storage/CloudFilters/mod.rs create mode 100644 src/Windows/Win32/Storage/Compression/mod.rs create mode 100644 src/Windows/Win32/Storage/DistributedFileSystem/mod.rs create mode 100644 src/Windows/Win32/Storage/FileHistory/mod.rs create mode 100644 src/Windows/Win32/Storage/FileSystem/mod.rs create mode 100644 src/Windows/Win32/Storage/Imapi/mod.rs create mode 100644 src/Windows/Win32/Storage/IndexServer/mod.rs create mode 100644 src/Windows/Win32/Storage/InstallableFileSystems/mod.rs create mode 100644 src/Windows/Win32/Storage/IscsiDisc/mod.rs create mode 100644 src/Windows/Win32/Storage/Jet/mod.rs create mode 100644 src/Windows/Win32/Storage/Nvme/mod.rs create mode 100644 src/Windows/Win32/Storage/OfflineFiles/mod.rs create mode 100644 src/Windows/Win32/Storage/OperationRecorder/mod.rs create mode 100644 src/Windows/Win32/Storage/Packaging/Appx/mod.rs create mode 100644 src/Windows/Win32/Storage/Packaging/mod.rs create mode 100644 src/Windows/Win32/Storage/ProjectedFileSystem/mod.rs create mode 100644 src/Windows/Win32/Storage/StructuredStorage/mod.rs create mode 100644 src/Windows/Win32/Storage/Vhd/mod.rs create mode 100644 src/Windows/Win32/Storage/Xps/mod.rs create mode 100644 src/Windows/Win32/Storage/mod.rs create mode 100644 src/Windows/Win32/System/AddressBook/mod.rs create mode 100644 src/Windows/Win32/System/Antimalware/mod.rs create mode 100644 src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs create mode 100644 src/Windows/Win32/System/ApplicationVerifier/mod.rs create mode 100644 src/Windows/Win32/System/ClrHosting/mod.rs create mode 100644 src/Windows/Win32/System/Com/Marshal/mod.rs create mode 100644 src/Windows/Win32/System/Com/StructuredStorage/mod.rs create mode 100644 src/Windows/Win32/System/Com/Urlmon/mod.rs create mode 100644 src/Windows/Win32/System/Com/mod.rs create mode 100644 src/Windows/Win32/System/ComponentServices/mod.rs create mode 100644 src/Windows/Win32/System/Console/mod.rs create mode 100644 src/Windows/Win32/System/CorrelationVector/mod.rs create mode 100644 src/Windows/Win32/System/DataExchange/mod.rs create mode 100644 src/Windows/Win32/System/DeploymentServices/mod.rs create mode 100644 src/Windows/Win32/System/DeveloperLicensing/mod.rs create mode 100644 src/Windows/Win32/System/Diagnostics/Ceip/mod.rs create mode 100644 src/Windows/Win32/System/Diagnostics/Debug/Extensions/mod.rs create mode 100644 src/Windows/Win32/System/Diagnostics/Debug/mod.rs create mode 100644 src/Windows/Win32/System/Diagnostics/Etw/mod.rs create mode 100644 src/Windows/Win32/System/Diagnostics/ProcessSnapshotting/mod.rs create mode 100644 src/Windows/Win32/System/Diagnostics/ToolHelp/mod.rs create mode 100644 src/Windows/Win32/System/Diagnostics/TraceLogging/mod.rs create mode 100644 src/Windows/Win32/System/Diagnostics/mod.rs create mode 100644 src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs create mode 100644 src/Windows/Win32/System/Environment/mod.rs create mode 100644 src/Windows/Win32/System/ErrorReporting/mod.rs create mode 100644 src/Windows/Win32/System/EventCollector/mod.rs create mode 100644 src/Windows/Win32/System/EventLog/mod.rs create mode 100644 src/Windows/Win32/System/EventNotificationService/mod.rs create mode 100644 src/Windows/Win32/System/GroupPolicy/mod.rs create mode 100644 src/Windows/Win32/System/HostCompute/mod.rs create mode 100644 src/Windows/Win32/System/HostComputeNetwork/mod.rs create mode 100644 src/Windows/Win32/System/HostComputeSystem/mod.rs create mode 100644 src/Windows/Win32/System/Hypervisor/mod.rs create mode 100644 src/Windows/Win32/System/IO/mod.rs create mode 100644 src/Windows/Win32/System/Iis/mod.rs create mode 100644 src/Windows/Win32/System/Ioctl/mod.rs create mode 100644 src/Windows/Win32/System/JobObjects/mod.rs create mode 100644 src/Windows/Win32/System/Js/mod.rs create mode 100644 src/Windows/Win32/System/Kernel/mod.rs create mode 100644 src/Windows/Win32/System/LibraryLoader/mod.rs create mode 100644 src/Windows/Win32/System/Mailslots/mod.rs create mode 100644 src/Windows/Win32/System/Mapi/mod.rs create mode 100644 src/Windows/Win32/System/Memory/NonVolatile/mod.rs create mode 100644 src/Windows/Win32/System/Memory/mod.rs create mode 100644 src/Windows/Win32/System/MessageQueuing/mod.rs create mode 100644 src/Windows/Win32/System/MixedReality/mod.rs create mode 100644 src/Windows/Win32/System/Ole/mod.rs create mode 100644 src/Windows/Win32/System/PasswordManagement/mod.rs create mode 100644 src/Windows/Win32/System/Performance/HardwareCounterProfiling/mod.rs create mode 100644 src/Windows/Win32/System/Performance/mod.rs create mode 100644 src/Windows/Win32/System/Pipes/mod.rs create mode 100644 src/Windows/Win32/System/Power/mod.rs create mode 100644 src/Windows/Win32/System/ProcessStatus/mod.rs create mode 100644 src/Windows/Win32/System/Recovery/mod.rs create mode 100644 src/Windows/Win32/System/Registry/mod.rs create mode 100644 src/Windows/Win32/System/RemoteDesktop/mod.rs create mode 100644 src/Windows/Win32/System/RemoteManagement/mod.rs create mode 100644 src/Windows/Win32/System/RestartManager/mod.rs create mode 100644 src/Windows/Win32/System/Restore/mod.rs create mode 100644 src/Windows/Win32/System/Rpc/mod.rs create mode 100644 src/Windows/Win32/System/Search/Common/mod.rs create mode 100644 src/Windows/Win32/System/Search/mod.rs create mode 100644 src/Windows/Win32/System/SecurityCenter/mod.rs create mode 100644 src/Windows/Win32/System/Services/mod.rs create mode 100644 src/Windows/Win32/System/SetupAndMigration/mod.rs create mode 100644 src/Windows/Win32/System/Shutdown/mod.rs create mode 100644 src/Windows/Win32/System/StationsAndDesktops/mod.rs create mode 100644 src/Windows/Win32/System/SubsystemForLinux/mod.rs create mode 100644 src/Windows/Win32/System/SystemInformation/mod.rs create mode 100644 src/Windows/Win32/System/SystemServices/mod.rs create mode 100644 src/Windows/Win32/System/Threading/mod.rs create mode 100644 src/Windows/Win32/System/Time/mod.rs create mode 100644 src/Windows/Win32/System/TpmBaseServices/mod.rs create mode 100644 src/Windows/Win32/System/UserAccessLogging/mod.rs create mode 100644 src/Windows/Win32/System/Variant/mod.rs create mode 100644 src/Windows/Win32/System/VirtualDosMachines/mod.rs create mode 100644 src/Windows/Win32/System/WindowsProgramming/mod.rs create mode 100644 src/Windows/Win32/System/Wmi/mod.rs create mode 100644 src/Windows/Win32/System/mod.rs create mode 100644 src/Windows/Win32/UI/Accessibility/mod.rs create mode 100644 src/Windows/Win32/UI/ColorSystem/mod.rs create mode 100644 src/Windows/Win32/UI/Controls/Dialogs/mod.rs create mode 100644 src/Windows/Win32/UI/Controls/mod.rs create mode 100644 src/Windows/Win32/UI/HiDpi/mod.rs create mode 100644 src/Windows/Win32/UI/Input/Ime/mod.rs create mode 100644 src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs create mode 100644 src/Windows/Win32/UI/Input/Pointer/mod.rs create mode 100644 src/Windows/Win32/UI/Input/Touch/mod.rs create mode 100644 src/Windows/Win32/UI/Input/XboxController/mod.rs create mode 100644 src/Windows/Win32/UI/Input/mod.rs create mode 100644 src/Windows/Win32/UI/InteractionContext/mod.rs create mode 100644 src/Windows/Win32/UI/Magnification/mod.rs create mode 100644 src/Windows/Win32/UI/Shell/Common/mod.rs create mode 100644 src/Windows/Win32/UI/Shell/PropertiesSystem/mod.rs create mode 100644 src/Windows/Win32/UI/Shell/mod.rs create mode 100644 src/Windows/Win32/UI/TabletPC/mod.rs create mode 100644 src/Windows/Win32/UI/TextServices/mod.rs create mode 100644 src/Windows/Win32/UI/WindowsAndMessaging/mod.rs create mode 100644 src/Windows/Win32/UI/mod.rs create mode 100644 src/Windows/Win32/Web/InternetExplorer/mod.rs create mode 100644 src/Windows/Win32/Web/mod.rs create mode 100644 src/Windows/Win32/mod.rs create mode 100644 src/Windows/mod.rs create mode 100644 src/core/literals.rs create mode 100644 src/core/mod.rs create mode 100644 src/lazy_importer.rs create mode 100644 src/lib.rs diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..cd49b4c --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,270 @@ +[package] +name = "windows-sys" +version = "0.59.0" +authors = ["Microsoft"] +edition = "2021" +rust-version = "1.60" +license = "MIT OR Apache-2.0" +description = "Rust for Windows" +repository = "https://github.com/microsoft/windows-rs" +readme = "readme.md" +categories = ["os::windows-apis"] + +[lib] +test = false +doctest = false + +[package.metadata.docs.rs] +default-target = "x86_64-pc-windows-msvc" +targets = [] +all-features = true + +[features] +default = [] +docs = [] +# generated features +Wdk = ["Win32_Foundation"] +Wdk_Devices = ["Wdk"] +Wdk_Devices_Bluetooth = ["Wdk_Devices"] +Wdk_Devices_HumanInterfaceDevice = ["Wdk_Devices"] +Wdk_Foundation = ["Wdk"] +Wdk_Graphics = ["Wdk"] +Wdk_Graphics_Direct3D = ["Wdk_Graphics"] +Wdk_NetworkManagement = ["Wdk"] +Wdk_NetworkManagement_Ndis = ["Wdk_NetworkManagement"] +Wdk_NetworkManagement_WindowsFilteringPlatform = ["Wdk_NetworkManagement"] +Wdk_Storage = ["Wdk"] +Wdk_Storage_FileSystem = ["Wdk_Storage"] +Wdk_Storage_FileSystem_Minifilters = ["Wdk_Storage_FileSystem"] +Wdk_System = ["Wdk"] +Wdk_System_IO = ["Wdk_System"] +Wdk_System_Memory = ["Wdk_System"] +Wdk_System_OfflineRegistry = ["Wdk_System"] +Wdk_System_Registry = ["Wdk_System"] +Wdk_System_SystemInformation = ["Wdk_System"] +Wdk_System_SystemServices = ["Wdk_System"] +Wdk_System_Threading = ["Wdk_System"] +Win32 = ["Win32_Foundation"] +Win32_Data = ["Win32"] +Win32_Data_HtmlHelp = ["Win32_Data"] +Win32_Data_RightsManagement = ["Win32_Data"] +Win32_Devices = ["Win32"] +Win32_Devices_AllJoyn = ["Win32_Devices"] +Win32_Devices_Beep = ["Win32_Devices"] +Win32_Devices_BiometricFramework = ["Win32_Devices"] +Win32_Devices_Bluetooth = ["Win32_Devices"] +Win32_Devices_Cdrom = ["Win32_Devices"] +Win32_Devices_Communication = ["Win32_Devices"] +Win32_Devices_DeviceAndDriverInstallation = ["Win32_Devices"] +Win32_Devices_DeviceQuery = ["Win32_Devices"] +Win32_Devices_Display = ["Win32_Devices"] +Win32_Devices_Dvd = ["Win32_Devices"] +Win32_Devices_Enumeration = ["Win32_Devices"] +Win32_Devices_Enumeration_Pnp = ["Win32_Devices_Enumeration"] +Win32_Devices_Fax = ["Win32_Devices"] +Win32_Devices_HumanInterfaceDevice = ["Win32_Devices"] +Win32_Devices_Nfc = ["Win32_Devices"] +Win32_Devices_Nfp = ["Win32_Devices"] +Win32_Devices_PortableDevices = ["Win32_Devices"] +Win32_Devices_Properties = ["Win32_Devices"] +Win32_Devices_Pwm = ["Win32_Devices"] +Win32_Devices_Sensors = ["Win32_Devices"] +Win32_Devices_SerialCommunication = ["Win32_Devices"] +Win32_Devices_Tapi = ["Win32_Devices"] +Win32_Devices_Usb = ["Win32_Devices"] +Win32_Devices_WebServicesOnDevices = ["Win32_Devices"] +Win32_Foundation = ["Win32"] +Win32_Gaming = ["Win32"] +Win32_Globalization = ["Win32"] +Win32_Graphics = ["Win32"] +Win32_Graphics_Dwm = ["Win32_Graphics"] +Win32_Graphics_Gdi = ["Win32_Graphics"] +Win32_Graphics_GdiPlus = ["Win32_Graphics"] +Win32_Graphics_Hlsl = ["Win32_Graphics"] +Win32_Graphics_OpenGL = ["Win32_Graphics"] +Win32_Graphics_Printing = ["Win32_Graphics"] +Win32_Graphics_Printing_PrintTicket = ["Win32_Graphics_Printing"] +Win32_Management = ["Win32"] +Win32_Management_MobileDeviceManagementRegistration = ["Win32_Management"] +Win32_Media = ["Win32"] +Win32_Media_Audio = ["Win32_Media"] +Win32_Media_DxMediaObjects = ["Win32_Media"] +Win32_Media_KernelStreaming = ["Win32_Media"] +Win32_Media_Multimedia = ["Win32_Media"] +Win32_Media_Streaming = ["Win32_Media"] +Win32_Media_WindowsMediaFormat = ["Win32_Media"] +Win32_NetworkManagement = ["Win32"] +Win32_NetworkManagement_Dhcp = ["Win32_NetworkManagement"] +Win32_NetworkManagement_Dns = ["Win32_NetworkManagement"] +Win32_NetworkManagement_InternetConnectionWizard = ["Win32_NetworkManagement"] +Win32_NetworkManagement_IpHelper = ["Win32_NetworkManagement"] +Win32_NetworkManagement_Multicast = ["Win32_NetworkManagement"] +Win32_NetworkManagement_Ndis = ["Win32_NetworkManagement"] +Win32_NetworkManagement_NetBios = ["Win32_NetworkManagement"] +Win32_NetworkManagement_NetManagement = ["Win32_NetworkManagement"] +Win32_NetworkManagement_NetShell = ["Win32_NetworkManagement"] +Win32_NetworkManagement_NetworkDiagnosticsFramework = ["Win32_NetworkManagement"] +Win32_NetworkManagement_P2P = ["Win32_NetworkManagement"] +Win32_NetworkManagement_QoS = ["Win32_NetworkManagement"] +Win32_NetworkManagement_Rras = ["Win32_NetworkManagement"] +Win32_NetworkManagement_Snmp = ["Win32_NetworkManagement"] +Win32_NetworkManagement_WNet = ["Win32_NetworkManagement"] +Win32_NetworkManagement_WebDav = ["Win32_NetworkManagement"] +Win32_NetworkManagement_WiFi = ["Win32_NetworkManagement"] +Win32_NetworkManagement_WindowsConnectionManager = ["Win32_NetworkManagement"] +Win32_NetworkManagement_WindowsFilteringPlatform = ["Win32_NetworkManagement"] +Win32_NetworkManagement_WindowsFirewall = ["Win32_NetworkManagement"] +Win32_NetworkManagement_WindowsNetworkVirtualization = ["Win32_NetworkManagement"] +Win32_Networking = ["Win32"] +Win32_Networking_ActiveDirectory = ["Win32_Networking"] +Win32_Networking_Clustering = ["Win32_Networking"] +Win32_Networking_HttpServer = ["Win32_Networking"] +Win32_Networking_Ldap = ["Win32_Networking"] +Win32_Networking_WebSocket = ["Win32_Networking"] +Win32_Networking_WinHttp = ["Win32_Networking"] +Win32_Networking_WinInet = ["Win32_Networking"] +Win32_Networking_WinSock = ["Win32_Networking"] +Win32_Networking_WindowsWebServices = ["Win32_Networking"] +Win32_Security = ["Win32"] +Win32_Security_AppLocker = ["Win32_Security"] +Win32_Security_Authentication = ["Win32_Security"] +Win32_Security_Authentication_Identity = ["Win32_Security_Authentication"] +Win32_Security_Authorization = ["Win32_Security"] +Win32_Security_Credentials = ["Win32_Security"] +Win32_Security_Cryptography = ["Win32_Security"] +Win32_Security_Cryptography_Catalog = ["Win32_Security_Cryptography"] +Win32_Security_Cryptography_Certificates = ["Win32_Security_Cryptography"] +Win32_Security_Cryptography_Sip = ["Win32_Security_Cryptography"] +Win32_Security_Cryptography_UI = ["Win32_Security_Cryptography"] +Win32_Security_DiagnosticDataQuery = ["Win32_Security"] +Win32_Security_DirectoryServices = ["Win32_Security"] +Win32_Security_EnterpriseData = ["Win32_Security"] +Win32_Security_ExtensibleAuthenticationProtocol = ["Win32_Security"] +Win32_Security_Isolation = ["Win32_Security"] +Win32_Security_LicenseProtection = ["Win32_Security"] +Win32_Security_NetworkAccessProtection = ["Win32_Security"] +Win32_Security_WinTrust = ["Win32_Security"] +Win32_Security_WinWlx = ["Win32_Security"] +Win32_Storage = ["Win32"] +Win32_Storage_Cabinets = ["Win32_Storage"] +Win32_Storage_CloudFilters = ["Win32_Storage"] +Win32_Storage_Compression = ["Win32_Storage"] +Win32_Storage_DistributedFileSystem = ["Win32_Storage"] +Win32_Storage_FileHistory = ["Win32_Storage"] +Win32_Storage_FileSystem = ["Win32_Storage"] +Win32_Storage_Imapi = ["Win32_Storage"] +Win32_Storage_IndexServer = ["Win32_Storage"] +Win32_Storage_InstallableFileSystems = ["Win32_Storage"] +Win32_Storage_IscsiDisc = ["Win32_Storage"] +Win32_Storage_Jet = ["Win32_Storage"] +Win32_Storage_Nvme = ["Win32_Storage"] +Win32_Storage_OfflineFiles = ["Win32_Storage"] +Win32_Storage_OperationRecorder = ["Win32_Storage"] +Win32_Storage_Packaging = ["Win32_Storage"] +Win32_Storage_Packaging_Appx = ["Win32_Storage_Packaging"] +Win32_Storage_ProjectedFileSystem = ["Win32_Storage"] +Win32_Storage_StructuredStorage = ["Win32_Storage"] +Win32_Storage_Vhd = ["Win32_Storage"] +Win32_Storage_Xps = ["Win32_Storage"] +Win32_System = ["Win32"] +Win32_System_AddressBook = ["Win32_System"] +Win32_System_Antimalware = ["Win32_System"] +Win32_System_ApplicationInstallationAndServicing = ["Win32_System"] +Win32_System_ApplicationVerifier = ["Win32_System"] +Win32_System_ClrHosting = ["Win32_System"] +Win32_System_Com = ["Win32_System"] +Win32_System_Com_Marshal = ["Win32_System_Com"] +Win32_System_Com_StructuredStorage = ["Win32_System_Com"] +Win32_System_Com_Urlmon = ["Win32_System_Com"] +Win32_System_ComponentServices = ["Win32_System"] +Win32_System_Console = ["Win32_System"] +Win32_System_CorrelationVector = ["Win32_System"] +Win32_System_DataExchange = ["Win32_System"] +Win32_System_DeploymentServices = ["Win32_System"] +Win32_System_DeveloperLicensing = ["Win32_System"] +Win32_System_Diagnostics = ["Win32_System"] +Win32_System_Diagnostics_Ceip = ["Win32_System_Diagnostics"] +Win32_System_Diagnostics_Debug = ["Win32_System_Diagnostics"] +Win32_System_Diagnostics_Debug_Extensions = ["Win32_System_Diagnostics_Debug"] +Win32_System_Diagnostics_Etw = ["Win32_System_Diagnostics"] +Win32_System_Diagnostics_ProcessSnapshotting = ["Win32_System_Diagnostics"] +Win32_System_Diagnostics_ToolHelp = ["Win32_System_Diagnostics"] +Win32_System_Diagnostics_TraceLogging = ["Win32_System_Diagnostics"] +Win32_System_DistributedTransactionCoordinator = ["Win32_System"] +Win32_System_Environment = ["Win32_System"] +Win32_System_ErrorReporting = ["Win32_System"] +Win32_System_EventCollector = ["Win32_System"] +Win32_System_EventLog = ["Win32_System"] +Win32_System_EventNotificationService = ["Win32_System"] +Win32_System_GroupPolicy = ["Win32_System"] +Win32_System_HostCompute = ["Win32_System"] +Win32_System_HostComputeNetwork = ["Win32_System"] +Win32_System_HostComputeSystem = ["Win32_System"] +Win32_System_Hypervisor = ["Win32_System"] +Win32_System_IO = ["Win32_System"] +Win32_System_Iis = ["Win32_System"] +Win32_System_Ioctl = ["Win32_System"] +Win32_System_JobObjects = ["Win32_System"] +Win32_System_Js = ["Win32_System"] +Win32_System_Kernel = ["Win32_System"] +Win32_System_LibraryLoader = ["Win32_System"] +Win32_System_Mailslots = ["Win32_System"] +Win32_System_Mapi = ["Win32_System"] +Win32_System_Memory = ["Win32_System"] +Win32_System_Memory_NonVolatile = ["Win32_System_Memory"] +Win32_System_MessageQueuing = ["Win32_System"] +Win32_System_MixedReality = ["Win32_System"] +Win32_System_Ole = ["Win32_System"] +Win32_System_PasswordManagement = ["Win32_System"] +Win32_System_Performance = ["Win32_System"] +Win32_System_Performance_HardwareCounterProfiling = ["Win32_System_Performance"] +Win32_System_Pipes = ["Win32_System"] +Win32_System_Power = ["Win32_System"] +Win32_System_ProcessStatus = ["Win32_System"] +Win32_System_Recovery = ["Win32_System"] +Win32_System_Registry = ["Win32_System"] +Win32_System_RemoteDesktop = ["Win32_System"] +Win32_System_RemoteManagement = ["Win32_System"] +Win32_System_RestartManager = ["Win32_System"] +Win32_System_Restore = ["Win32_System"] +Win32_System_Rpc = ["Win32_System"] +Win32_System_Search = ["Win32_System"] +Win32_System_Search_Common = ["Win32_System_Search"] +Win32_System_SecurityCenter = ["Win32_System"] +Win32_System_Services = ["Win32_System"] +Win32_System_SetupAndMigration = ["Win32_System"] +Win32_System_Shutdown = ["Win32_System"] +Win32_System_StationsAndDesktops = ["Win32_System"] +Win32_System_SubsystemForLinux = ["Win32_System"] +Win32_System_SystemInformation = ["Win32_System"] +Win32_System_SystemServices = ["Win32_System"] +Win32_System_Threading = ["Win32_System"] +Win32_System_Time = ["Win32_System"] +Win32_System_TpmBaseServices = ["Win32_System"] +Win32_System_UserAccessLogging = ["Win32_System"] +Win32_System_Variant = ["Win32_System"] +Win32_System_VirtualDosMachines = ["Win32_System"] +Win32_System_WindowsProgramming = ["Win32_System"] +Win32_System_Wmi = ["Win32_System"] +Win32_UI = ["Win32"] +Win32_UI_Accessibility = ["Win32_UI"] +Win32_UI_ColorSystem = ["Win32_UI"] +Win32_UI_Controls = ["Win32_UI"] +Win32_UI_Controls_Dialogs = ["Win32_UI_Controls"] +Win32_UI_HiDpi = ["Win32_UI"] +Win32_UI_Input = ["Win32_UI"] +Win32_UI_Input_Ime = ["Win32_UI_Input"] +Win32_UI_Input_KeyboardAndMouse = ["Win32_UI_Input"] +Win32_UI_Input_Pointer = ["Win32_UI_Input"] +Win32_UI_Input_Touch = ["Win32_UI_Input"] +Win32_UI_Input_XboxController = ["Win32_UI_Input"] +Win32_UI_InteractionContext = ["Win32_UI"] +Win32_UI_Magnification = ["Win32_UI"] +Win32_UI_Shell = ["Win32_UI"] +Win32_UI_Shell_Common = ["Win32_UI_Shell"] +Win32_UI_Shell_PropertiesSystem = ["Win32_UI_Shell"] +Win32_UI_TabletPC = ["Win32_UI"] +Win32_UI_TextServices = ["Win32_UI"] +Win32_UI_WindowsAndMessaging = ["Win32_UI"] +Win32_Web = ["Win32"] +Win32_Web_InternetExplorer = ["Win32_Web"] diff --git a/license-apache-2.0 b/license-apache-2.0 new file mode 100644 index 0000000..b5ed4ec --- /dev/null +++ b/license-apache-2.0 @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) Microsoft Corporation. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/license-mit b/license-mit new file mode 100644 index 0000000..9e841e7 --- /dev/null +++ b/license-mit @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..f0e328f --- /dev/null +++ b/readme.md @@ -0,0 +1,40 @@ +## windows-sys + +The `windows-sys` crate is a zero-overhead fallback for the most demanding situations and primarily where the absolute best compile time is essential. It only includes function declarations (externs), structs, and constants. No convenience helpers, traits, or wrappers are provided. + +- [Getting started](https://kennykerr.ca/rust-getting-started/) +- [Samples](https://github.com/microsoft/windows-rs/tree/master/crates/samples) +- [Releases](https://github.com/microsoft/windows-rs/releases) +- [Feature search](https://microsoft.github.io/windows-rs/features) + +Start by adding the following to your Cargo.toml file: + +```toml +[dependencies.windows-sys] +version = "0.59" +features = [ + "Win32_Security", + "Win32_System_Threading", + "Win32_UI_WindowsAndMessaging", +] +``` + +Make use of any Windows APIs as needed: + +```rust,no_run +use windows_sys::{ + core::*, Win32::Foundation::*, Win32::System::Threading::*, Win32::UI::WindowsAndMessaging::*, +}; + +fn main() { + unsafe { + let event = CreateEventW(std::ptr::null(), 1, 0, std::ptr::null()); + SetEvent(event); + WaitForSingleObject(event, 0); + CloseHandle(event); + + MessageBoxA(0 as _, s!("Ansi"), s!("Caption"), MB_OK); + MessageBoxW(0 as _, w!("Wide"), w!("Caption"), MB_OK); + } +} +``` diff --git a/rustfmt.toml b/rustfmt.toml new file mode 100644 index 0000000..0bc6890 --- /dev/null +++ b/rustfmt.toml @@ -0,0 +1,2 @@ +newline_style = "Unix" +max_width = 800 diff --git a/src/Windows/Wdk/Devices/Bluetooth/mod.rs b/src/Windows/Wdk/Devices/Bluetooth/mod.rs new file mode 100644 index 0000000..7474dca --- /dev/null +++ b/src/Windows/Wdk/Devices/Bluetooth/mod.rs @@ -0,0 +1,18 @@ +pub const DEVPKEY_Bluetooth_ClassOfDevice: super::super::super::Win32::Foundation::DEVPROPKEY = super::super::super::Win32::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x2bd67d8b_8beb_48d5_87e0_6cda3428040a), pid: 10 }; +pub const DEVPKEY_Bluetooth_ClassOfDevice_Deprecated: super::super::super::Win32::Foundation::DEVPROPKEY = super::super::super::Win32::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x2bd67d8b_8beb_48d5_87e0_6cda3428040a), pid: 4 }; +pub const DEVPKEY_Bluetooth_DeviceAddress: super::super::super::Win32::Foundation::DEVPROPKEY = super::super::super::Win32::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x2bd67d8b_8beb_48d5_87e0_6cda3428040a), pid: 1 }; +pub const DEVPKEY_Bluetooth_DeviceFlags: super::super::super::Win32::Foundation::DEVPROPKEY = super::super::super::Win32::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x2bd67d8b_8beb_48d5_87e0_6cda3428040a), pid: 3 }; +pub const DEVPKEY_Bluetooth_DeviceManufacturer: super::super::super::Win32::Foundation::DEVPROPKEY = super::super::super::Win32::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x2bd67d8b_8beb_48d5_87e0_6cda3428040a), pid: 4 }; +pub const DEVPKEY_Bluetooth_DeviceModelNumber: super::super::super::Win32::Foundation::DEVPROPKEY = super::super::super::Win32::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x2bd67d8b_8beb_48d5_87e0_6cda3428040a), pid: 5 }; +pub const DEVPKEY_Bluetooth_DevicePID: super::super::super::Win32::Foundation::DEVPROPKEY = super::super::super::Win32::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x2bd67d8b_8beb_48d5_87e0_6cda3428040a), pid: 8 }; +pub const DEVPKEY_Bluetooth_DeviceProductVersion: super::super::super::Win32::Foundation::DEVPROPKEY = super::super::super::Win32::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x2bd67d8b_8beb_48d5_87e0_6cda3428040a), pid: 9 }; +pub const DEVPKEY_Bluetooth_DeviceVID: super::super::super::Win32::Foundation::DEVPROPKEY = super::super::super::Win32::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x2bd67d8b_8beb_48d5_87e0_6cda3428040a), pid: 7 }; +pub const DEVPKEY_Bluetooth_DeviceVIDSource: super::super::super::Win32::Foundation::DEVPROPKEY = super::super::super::Win32::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x2bd67d8b_8beb_48d5_87e0_6cda3428040a), pid: 6 }; +pub const DEVPKEY_Bluetooth_LastConnectedTime: super::super::super::Win32::Foundation::DEVPROPKEY = super::super::super::Win32::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x2bd67d8b_8beb_48d5_87e0_6cda3428040a), pid: 11 }; +pub const DEVPKEY_Bluetooth_LastConnectedTime_Deprecated: super::super::super::Win32::Foundation::DEVPROPKEY = super::super::super::Win32::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x2bd67d8b_8beb_48d5_87e0_6cda3428040a), pid: 5 }; +pub const DEVPKEY_Bluetooth_LastSeenTime: super::super::super::Win32::Foundation::DEVPROPKEY = super::super::super::Win32::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x2bd67d8b_8beb_48d5_87e0_6cda3428040a), pid: 12 }; +pub const DEVPKEY_Bluetooth_ServiceGUID: super::super::super::Win32::Foundation::DEVPROPKEY = super::super::super::Win32::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x2bd67d8b_8beb_48d5_87e0_6cda3428040a), pid: 2 }; +pub const GUID_BTHDDI_PROFILE_DRIVER_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x94a59aa8_4383_4286_aa4f_34a160f40004); +pub const GUID_BTHDDI_SDP_NODE_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x81a7fdf3_86c1_4be8_a8c8_2a6d188b4177); +pub const GUID_BTHDDI_SDP_PARSE_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4e719439_9cf1_4bab_ac1d_3279865743d2); +pub const GUID_BTH_DEVICE_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00f40965_e89d_4487_9890_87c3abb211f4); diff --git a/src/Windows/Wdk/Devices/HumanInterfaceDevice/mod.rs b/src/Windows/Wdk/Devices/HumanInterfaceDevice/mod.rs new file mode 100644 index 0000000..d8a550f --- /dev/null +++ b/src/Windows/Wdk/Devices/HumanInterfaceDevice/mod.rs @@ -0,0 +1,49 @@ +windows_targets::link!("vhfum.dll" "system" fn VhfAsyncOperationComplete(vhfoperationhandle : *const core::ffi::c_void, completionstatus : super::super::super::Win32::Foundation:: NTSTATUS) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("vhfum.dll" "system" fn VhfCreate(vhfconfig : *const VHF_CONFIG, vhfhandle : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("vhfum.dll" "system" fn VhfDelete(vhfhandle : *const core::ffi::c_void, wait : bool)); +windows_targets::link!("vhfum.dll" "system" fn VhfReadReportSubmit(vhfhandle : *const core::ffi::c_void, hidtransferpacket : *const HID_XFER_PACKET) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("vhfum.dll" "system" fn VhfStart(vhfhandle : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +pub type EVT_VHF_ASYNC_OPERATION = Option; +pub type EVT_VHF_CLEANUP = Option; +pub type EVT_VHF_READY_FOR_NEXT_READ_REPORT = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HID_XFER_PACKET { + pub reportBuffer: *mut u8, + pub reportBufferLen: u32, + pub reportId: u8, +} +impl Default for HID_XFER_PACKET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VHF_CONFIG { + pub Size: u32, + pub VhfClientContext: *mut core::ffi::c_void, + pub OperationContextSize: u32, + pub FileHandle: super::super::super::Win32::Foundation::HANDLE, + pub VendorID: u16, + pub ProductID: u16, + pub VersionNumber: u16, + pub ContainerID: windows_sys::core::GUID, + pub InstanceIDLength: u16, + pub InstanceID: windows_sys::core::PWSTR, + pub ReportDescriptorLength: u16, + pub ReportDescriptor: *mut u8, + pub EvtVhfReadyForNextReadReport: EVT_VHF_READY_FOR_NEXT_READ_REPORT, + pub EvtVhfAsyncOperationGetFeature: EVT_VHF_ASYNC_OPERATION, + pub EvtVhfAsyncOperationSetFeature: EVT_VHF_ASYNC_OPERATION, + pub EvtVhfAsyncOperationWriteReport: EVT_VHF_ASYNC_OPERATION, + pub EvtVhfAsyncOperationGetInputReport: EVT_VHF_ASYNC_OPERATION, + pub EvtVhfCleanup: EVT_VHF_CLEANUP, + pub HardwareIDsLength: u16, + pub HardwareIDs: windows_sys::core::PWSTR, +} +impl Default for VHF_CONFIG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} diff --git a/src/Windows/Wdk/Devices/mod.rs b/src/Windows/Wdk/Devices/mod.rs new file mode 100644 index 0000000..e90977f --- /dev/null +++ b/src/Windows/Wdk/Devices/mod.rs @@ -0,0 +1,4 @@ +#[cfg(feature = "Wdk_Devices_Bluetooth")] +pub mod Bluetooth; +#[cfg(feature = "Wdk_Devices_HumanInterfaceDevice")] +pub mod HumanInterfaceDevice; diff --git a/src/Windows/Wdk/Foundation/mod.rs b/src/Windows/Wdk/Foundation/mod.rs new file mode 100644 index 0000000..2cd24ff --- /dev/null +++ b/src/Windows/Wdk/Foundation/mod.rs @@ -0,0 +1,1842 @@ +windows_targets::link!("ntdll.dll" "system" fn NtClose(handle : super::super::Win32::Foundation:: HANDLE) -> super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtQueryObject(handle : super::super::Win32::Foundation:: HANDLE, objectinformationclass : OBJECT_INFORMATION_CLASS, objectinformation : *mut core::ffi::c_void, objectinformationlength : u32, returnlength : *mut u32) -> super::super::Win32::Foundation:: NTSTATUS); +#[repr(C)] +#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +#[derive(Clone, Copy)] +pub struct ACCESS_STATE { + pub OperationID: super::super::Win32::Foundation::LUID, + pub SecurityEvaluated: bool, + pub GenerateAudit: bool, + pub GenerateOnClose: bool, + pub PrivilegesAllocated: bool, + pub Flags: u32, + pub RemainingDesiredAccess: u32, + pub PreviouslyGrantedAccess: u32, + pub OriginalDesiredAccess: u32, + pub SubjectSecurityContext: SECURITY_SUBJECT_CONTEXT, + pub SecurityDescriptor: super::super::Win32::Security::PSECURITY_DESCRIPTOR, + pub AuxData: *mut core::ffi::c_void, + pub Privileges: ACCESS_STATE_0, + pub AuditPrivileges: bool, + pub ObjectName: super::super::Win32::Foundation::UNICODE_STRING, + pub ObjectTypeName: super::super::Win32::Foundation::UNICODE_STRING, +} +#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +impl Default for ACCESS_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +#[derive(Clone, Copy)] +pub union ACCESS_STATE_0 { + pub InitialPrivilegeSet: super::System::SystemServices::INITIAL_PRIVILEGE_SET, + pub PrivilegeSet: super::super::Win32::Security::PRIVILEGE_SET, +} +#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +impl Default for ACCESS_STATE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct DEVICE_OBJECT { + pub Type: i16, + pub Size: u16, + pub ReferenceCount: i32, + pub DriverObject: *mut DRIVER_OBJECT, + pub NextDevice: *mut DEVICE_OBJECT, + pub AttachedDevice: *mut DEVICE_OBJECT, + pub CurrentIrp: *mut IRP, + pub Timer: PIO_TIMER, + pub Flags: u32, + pub Characteristics: u32, + pub Vpb: *mut VPB, + pub DeviceExtension: *mut core::ffi::c_void, + pub DeviceType: u32, + pub StackSize: i8, + pub Queue: DEVICE_OBJECT_0, + pub AlignmentRequirement: u32, + pub DeviceQueue: KDEVICE_QUEUE, + pub Dpc: KDPC, + pub ActiveThreadCount: u32, + pub SecurityDescriptor: super::super::Win32::Security::PSECURITY_DESCRIPTOR, + pub DeviceLock: KEVENT, + pub SectorSize: u16, + pub Spare1: u16, + pub DeviceObjectExtension: *mut DEVOBJ_EXTENSION, + pub Reserved: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for DEVICE_OBJECT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub union DEVICE_OBJECT_0 { + pub ListEntry: super::super::Win32::System::Kernel::LIST_ENTRY, + pub Wcb: super::System::SystemServices::WAIT_CONTEXT_BLOCK, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for DEVICE_OBJECT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct DEVOBJ_EXTENSION { + pub Type: i16, + pub Size: u16, + pub DeviceObject: *mut DEVICE_OBJECT, + pub PowerFlags: u32, + pub Dope: *mut _DEVICE_OBJECT_POWER_EXTENSION, + pub ExtensionFlags: u32, + pub DeviceNode: *mut core::ffi::c_void, + pub AttachedTo: *mut DEVICE_OBJECT, + pub StartIoCount: i32, + pub StartIoKey: i32, + pub StartIoFlags: u32, + pub Vpb: *mut VPB, + pub DependencyNode: *mut core::ffi::c_void, + pub InterruptContext: *mut core::ffi::c_void, + pub InterruptCount: i32, + pub VerifierContext: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for DEVOBJ_EXTENSION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct DISPATCHER_HEADER { + pub Anonymous: DISPATCHER_HEADER_0, + pub SignalState: i32, + pub WaitListHead: super::super::Win32::System::Kernel::LIST_ENTRY, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for DISPATCHER_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub union DISPATCHER_HEADER_0 { + pub Anonymous1: DISPATCHER_HEADER_0_0, + pub Anonymous2: DISPATCHER_HEADER_0_1, + pub Anonymous3: DISPATCHER_HEADER_0_2, + pub Anonymous4: DISPATCHER_HEADER_0_3, + pub Anonymous5: DISPATCHER_HEADER_0_4, + pub Anonymous6: DISPATCHER_HEADER_0_5, + pub Anonymous7: DISPATCHER_HEADER_0_6, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for DISPATCHER_HEADER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub union DISPATCHER_HEADER_0_0 { + pub Lock: i32, + pub LockNV: i32, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for DISPATCHER_HEADER_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct DISPATCHER_HEADER_0_1 { + pub Type: u8, + pub Signalling: u8, + pub Size: u8, + pub Reserved1: u8, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct DISPATCHER_HEADER_0_2 { + pub TimerType: u8, + pub Anonymous1: DISPATCHER_HEADER_0_2_0, + pub Hand: u8, + pub Anonymous2: DISPATCHER_HEADER_0_2_1, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for DISPATCHER_HEADER_0_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub union DISPATCHER_HEADER_0_2_0 { + pub TimerControlFlags: u8, + pub Anonymous: DISPATCHER_HEADER_0_2_0_0, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for DISPATCHER_HEADER_0_2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct DISPATCHER_HEADER_0_2_0_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub union DISPATCHER_HEADER_0_2_1 { + pub TimerMiscFlags: u8, + pub Anonymous: DISPATCHER_HEADER_0_2_1_0, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for DISPATCHER_HEADER_0_2_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct DISPATCHER_HEADER_0_2_1_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct DISPATCHER_HEADER_0_3 { + pub Timer2Type: u8, + pub Anonymous: DISPATCHER_HEADER_0_3_0, + pub Timer2ComponentId: u8, + pub Timer2RelativeId: u8, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for DISPATCHER_HEADER_0_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub union DISPATCHER_HEADER_0_3_0 { + pub Timer2Flags: u8, + pub Anonymous: DISPATCHER_HEADER_0_3_0_0, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for DISPATCHER_HEADER_0_3_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct DISPATCHER_HEADER_0_3_0_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct DISPATCHER_HEADER_0_4 { + pub QueueType: u8, + pub Anonymous: DISPATCHER_HEADER_0_4_0, + pub QueueSize: u8, + pub QueueReserved: u8, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for DISPATCHER_HEADER_0_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub union DISPATCHER_HEADER_0_4_0 { + pub QueueControlFlags: u8, + pub Anonymous: DISPATCHER_HEADER_0_4_0_0, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for DISPATCHER_HEADER_0_4_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct DISPATCHER_HEADER_0_4_0_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct DISPATCHER_HEADER_0_5 { + pub ThreadType: u8, + pub ThreadReserved: u8, + pub Anonymous1: DISPATCHER_HEADER_0_5_0, + pub Anonymous2: DISPATCHER_HEADER_0_5_1, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for DISPATCHER_HEADER_0_5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub union DISPATCHER_HEADER_0_5_0 { + pub ThreadControlFlags: u8, + pub Anonymous: DISPATCHER_HEADER_0_5_0_0, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for DISPATCHER_HEADER_0_5_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct DISPATCHER_HEADER_0_5_0_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub union DISPATCHER_HEADER_0_5_1 { + pub DebugActive: u8, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for DISPATCHER_HEADER_0_5_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct DISPATCHER_HEADER_0_6 { + pub MutantType: u8, + pub MutantSize: u8, + pub DpcActive: bool, + pub MutantReserved: u8, +} +pub type DMA_COMMON_BUFFER_VECTOR = isize; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type DRIVER_ADD_DEVICE = Option super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type DRIVER_CANCEL = Option; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type DRIVER_CONTROL = Option super::System::SystemServices::IO_ALLOCATION_ACTION>; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type DRIVER_DISPATCH = Option super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type DRIVER_DISPATCH_PAGED = Option super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct DRIVER_EXTENSION { + pub DriverObject: *mut DRIVER_OBJECT, + pub AddDevice: DRIVER_ADD_DEVICE, + pub Count: u32, + pub ServiceKeyName: super::super::Win32::Foundation::UNICODE_STRING, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for DRIVER_EXTENSION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type DRIVER_FS_NOTIFICATION = Option; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type DRIVER_INITIALIZE = Option super::super::Win32::Foundation::NTSTATUS>; +pub type DRIVER_NOTIFICATION_CALLBACK_ROUTINE = Option super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct DRIVER_OBJECT { + pub Type: i16, + pub Size: i16, + pub DeviceObject: *mut DEVICE_OBJECT, + pub Flags: u32, + pub DriverStart: *mut core::ffi::c_void, + pub DriverSize: u32, + pub DriverSection: *mut core::ffi::c_void, + pub DriverExtension: *mut DRIVER_EXTENSION, + pub DriverName: super::super::Win32::Foundation::UNICODE_STRING, + pub HardwareDatabase: *mut super::super::Win32::Foundation::UNICODE_STRING, + pub FastIoDispatch: *mut FAST_IO_DISPATCH, + pub DriverInit: DRIVER_INITIALIZE, + pub DriverStartIo: DRIVER_STARTIO, + pub DriverUnload: DRIVER_UNLOAD, + pub MajorFunction: [DRIVER_DISPATCH; 28], +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for DRIVER_OBJECT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type DRIVER_REINITIALIZE = Option; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type DRIVER_STARTIO = Option; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type DRIVER_UNLOAD = Option; +pub const DontUseThisType: POOL_TYPE = 3i32; +pub const DontUseThisTypeSession: POOL_TYPE = 35i32; +pub type ECP_HEADER = isize; +pub type ECP_LIST = isize; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct ERESOURCE { + pub SystemResourcesList: super::super::Win32::System::Kernel::LIST_ENTRY, + pub OwnerTable: *mut OWNER_ENTRY, + pub ActiveCount: i16, + pub Anonymous1: ERESOURCE_0, + pub SharedWaiters: *mut core::ffi::c_void, + pub ExclusiveWaiters: *mut core::ffi::c_void, + pub OwnerEntry: OWNER_ENTRY, + pub ActiveEntries: u32, + pub ContentionCount: u32, + pub NumberOfSharedWaiters: u32, + pub NumberOfExclusiveWaiters: u32, + pub Anonymous2: ERESOURCE_1, + pub SpinLock: usize, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for ERESOURCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub union ERESOURCE_0 { + pub Flag: u16, + pub Anonymous: ERESOURCE_0_0, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for ERESOURCE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct ERESOURCE_0_0 { + pub ReservedLowFlags: u8, + pub WaiterPriority: u8, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub union ERESOURCE_1 { + pub Address: *mut core::ffi::c_void, + pub CreatorBackTraceIndex: usize, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for ERESOURCE_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_ACQUIRE_FILE = Option; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_ACQUIRE_FOR_CCFLUSH = Option super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_ACQUIRE_FOR_MOD_WRITE = Option super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_CHECK_IF_POSSIBLE = Option bool>; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_DETACH_DEVICE = Option; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_DEVICE_CONTROL = Option bool>; +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct FAST_IO_DISPATCH { + pub SizeOfFastIoDispatch: u32, + pub FastIoCheckIfPossible: FAST_IO_CHECK_IF_POSSIBLE, + pub FastIoRead: FAST_IO_READ, + pub FastIoWrite: FAST_IO_WRITE, + pub FastIoQueryBasicInfo: FAST_IO_QUERY_BASIC_INFO, + pub FastIoQueryStandardInfo: FAST_IO_QUERY_STANDARD_INFO, + pub FastIoLock: FAST_IO_LOCK, + pub FastIoUnlockSingle: FAST_IO_UNLOCK_SINGLE, + pub FastIoUnlockAll: FAST_IO_UNLOCK_ALL, + pub FastIoUnlockAllByKey: FAST_IO_UNLOCK_ALL_BY_KEY, + pub FastIoDeviceControl: FAST_IO_DEVICE_CONTROL, + pub AcquireFileForNtCreateSection: FAST_IO_ACQUIRE_FILE, + pub ReleaseFileForNtCreateSection: FAST_IO_RELEASE_FILE, + pub FastIoDetachDevice: FAST_IO_DETACH_DEVICE, + pub FastIoQueryNetworkOpenInfo: FAST_IO_QUERY_NETWORK_OPEN_INFO, + pub AcquireForModWrite: FAST_IO_ACQUIRE_FOR_MOD_WRITE, + pub MdlRead: FAST_IO_MDL_READ, + pub MdlReadComplete: FAST_IO_MDL_READ_COMPLETE, + pub PrepareMdlWrite: FAST_IO_PREPARE_MDL_WRITE, + pub MdlWriteComplete: FAST_IO_MDL_WRITE_COMPLETE, + pub FastIoReadCompressed: FAST_IO_READ_COMPRESSED, + pub FastIoWriteCompressed: FAST_IO_WRITE_COMPRESSED, + pub MdlReadCompleteCompressed: FAST_IO_MDL_READ_COMPLETE_COMPRESSED, + pub MdlWriteCompleteCompressed: FAST_IO_MDL_WRITE_COMPLETE_COMPRESSED, + pub FastIoQueryOpen: FAST_IO_QUERY_OPEN, + pub ReleaseForModWrite: FAST_IO_RELEASE_FOR_MOD_WRITE, + pub AcquireForCcFlush: FAST_IO_ACQUIRE_FOR_CCFLUSH, + pub ReleaseForCcFlush: FAST_IO_RELEASE_FOR_CCFLUSH, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_LOCK = Option bool>; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_MDL_READ = Option bool>; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_MDL_READ_COMPLETE = Option bool>; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_MDL_READ_COMPLETE_COMPRESSED = Option bool>; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_MDL_WRITE_COMPLETE = Option bool>; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_MDL_WRITE_COMPLETE_COMPRESSED = Option bool>; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_PREPARE_MDL_WRITE = Option bool>; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_QUERY_BASIC_INFO = Option bool>; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_QUERY_NETWORK_OPEN_INFO = Option bool>; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_QUERY_OPEN = Option bool>; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_QUERY_STANDARD_INFO = Option bool>; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_READ = Option bool>; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_READ_COMPRESSED = Option bool>; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_RELEASE_FILE = Option; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_RELEASE_FOR_CCFLUSH = Option super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_RELEASE_FOR_MOD_WRITE = Option super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_UNLOCK_ALL = Option bool>; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_UNLOCK_ALL_BY_KEY = Option bool>; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_UNLOCK_SINGLE = Option bool>; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_WRITE = Option bool>; +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type FAST_IO_WRITE_COMPRESSED = Option bool>; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct FAST_MUTEX { + pub Count: i32, + pub Owner: *mut core::ffi::c_void, + pub Contention: u32, + pub Event: KEVENT, + pub OldIrql: u32, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for FAST_MUTEX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FILE_OBJECT { + pub Type: i16, + pub Size: i16, + pub DeviceObject: *mut DEVICE_OBJECT, + pub Vpb: *mut VPB, + pub FsContext: *mut core::ffi::c_void, + pub FsContext2: *mut core::ffi::c_void, + pub SectionObjectPointer: *mut SECTION_OBJECT_POINTERS, + pub PrivateCacheMap: *mut core::ffi::c_void, + pub FinalStatus: super::super::Win32::Foundation::NTSTATUS, + pub RelatedFileObject: *mut FILE_OBJECT, + pub LockOperation: bool, + pub DeletePending: bool, + pub ReadAccess: bool, + pub WriteAccess: bool, + pub DeleteAccess: bool, + pub SharedRead: bool, + pub SharedWrite: bool, + pub SharedDelete: bool, + pub Flags: u32, + pub FileName: super::super::Win32::Foundation::UNICODE_STRING, + pub CurrentByteOffset: i64, + pub Waiters: u32, + pub Busy: u32, + pub LastLock: *mut core::ffi::c_void, + pub Lock: KEVENT, + pub Event: KEVENT, + pub CompletionContext: *mut IO_COMPLETION_CONTEXT, + pub IrpListLock: usize, + pub IrpList: super::super::Win32::System::Kernel::LIST_ENTRY, + pub FileObjectExtension: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FILE_OBJECT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IOMMU_DMA_DEVICE = isize; +pub type IOMMU_DMA_DOMAIN = isize; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IO_COMPLETION_CONTEXT { + pub Port: *mut core::ffi::c_void, + pub Key: *mut core::ffi::c_void, + pub UsageCount: isize, +} +impl Default for IO_COMPLETION_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IO_PRIORITY_HINT = i32; +#[repr(C)] +#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +#[derive(Clone, Copy)] +pub struct IO_SECURITY_CONTEXT { + pub SecurityQos: *mut super::super::Win32::Security::SECURITY_QUALITY_OF_SERVICE, + pub AccessState: *mut ACCESS_STATE, + pub DesiredAccess: u32, + pub FullCreateOptions: u32, +} +#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +impl Default for IO_SECURITY_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_STACK_LOCATION { + pub MajorFunction: u8, + pub MinorFunction: u8, + pub Flags: u8, + pub Control: u8, + pub Parameters: IO_STACK_LOCATION_0, + pub DeviceObject: *mut DEVICE_OBJECT, + pub FileObject: *mut FILE_OBJECT, + pub CompletionRoutine: PIO_COMPLETION_ROUTINE, + pub Context: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub union IO_STACK_LOCATION_0 { + pub Create: IO_STACK_LOCATION_0_0, + pub CreatePipe: IO_STACK_LOCATION_0_1, + pub CreateMailslot: IO_STACK_LOCATION_0_2, + pub Read: IO_STACK_LOCATION_0_3, + pub Write: IO_STACK_LOCATION_0_4, + pub QueryDirectory: IO_STACK_LOCATION_0_5, + pub NotifyDirectory: IO_STACK_LOCATION_0_6, + pub NotifyDirectoryEx: IO_STACK_LOCATION_0_7, + pub QueryFile: IO_STACK_LOCATION_0_8, + pub SetFile: IO_STACK_LOCATION_0_9, + pub QueryEa: IO_STACK_LOCATION_0_10, + pub SetEa: IO_STACK_LOCATION_0_11, + pub QueryVolume: IO_STACK_LOCATION_0_12, + pub SetVolume: IO_STACK_LOCATION_0_13, + pub FileSystemControl: IO_STACK_LOCATION_0_14, + pub LockControl: IO_STACK_LOCATION_0_15, + pub DeviceIoControl: IO_STACK_LOCATION_0_16, + pub QuerySecurity: IO_STACK_LOCATION_0_17, + pub SetSecurity: IO_STACK_LOCATION_0_18, + pub MountVolume: IO_STACK_LOCATION_0_19, + pub VerifyVolume: IO_STACK_LOCATION_0_20, + pub Scsi: IO_STACK_LOCATION_0_21, + pub QueryQuota: IO_STACK_LOCATION_0_22, + pub SetQuota: IO_STACK_LOCATION_0_23, + pub QueryDeviceRelations: IO_STACK_LOCATION_0_24, + pub QueryInterface: IO_STACK_LOCATION_0_25, + pub DeviceCapabilities: IO_STACK_LOCATION_0_26, + pub FilterResourceRequirements: IO_STACK_LOCATION_0_27, + pub ReadWriteConfig: IO_STACK_LOCATION_0_28, + pub SetLock: IO_STACK_LOCATION_0_29, + pub QueryId: IO_STACK_LOCATION_0_30, + pub QueryDeviceText: IO_STACK_LOCATION_0_31, + pub UsageNotification: IO_STACK_LOCATION_0_32, + pub WaitWake: IO_STACK_LOCATION_0_33, + pub PowerSequence: IO_STACK_LOCATION_0_34, + pub Power: IO_STACK_LOCATION_0_35, + pub StartDevice: IO_STACK_LOCATION_0_36, + pub WMI: IO_STACK_LOCATION_0_37, + pub Others: IO_STACK_LOCATION_0_38, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_STACK_LOCATION_0_2 { + pub SecurityContext: *mut IO_SECURITY_CONTEXT, + pub Options: u32, + pub Reserved: u16, + pub ShareAccess: u16, + pub Parameters: *mut super::System::SystemServices::MAILSLOT_CREATE_PARAMETERS, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_STACK_LOCATION_0_1 { + pub SecurityContext: *mut IO_SECURITY_CONTEXT, + pub Options: u32, + pub Reserved: u16, + pub ShareAccess: u16, + pub Parameters: *mut super::System::SystemServices::NAMED_PIPE_CREATE_PARAMETERS, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_STACK_LOCATION_0_0 { + pub SecurityContext: *mut IO_SECURITY_CONTEXT, + pub Options: u32, + pub FileAttributes: u16, + pub ShareAccess: u16, + pub EaLength: u32, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_STACK_LOCATION_0_26 { + pub Capabilities: *mut super::System::SystemServices::DEVICE_CAPABILITIES, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_26 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_STACK_LOCATION_0_16 { + pub OutputBufferLength: u32, + pub InputBufferLength: u32, + pub IoControlCode: u32, + pub Type3InputBuffer: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_16 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_STACK_LOCATION_0_14 { + pub OutputBufferLength: u32, + pub InputBufferLength: u32, + pub FsControlCode: u32, + pub Type3InputBuffer: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_14 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_STACK_LOCATION_0_27 { + pub IoResourceRequirementList: *mut super::System::SystemServices::IO_RESOURCE_REQUIREMENTS_LIST, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_27 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_STACK_LOCATION_0_15 { + pub Length: *mut i64, + pub Key: u32, + pub ByteOffset: i64, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_15 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_STACK_LOCATION_0_19 { + pub Vpb: *mut VPB, + pub DeviceObject: *mut DEVICE_OBJECT, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_19 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct IO_STACK_LOCATION_0_7 { + pub Length: u32, + pub CompletionFilter: u32, + pub DirectoryNotifyInformationClass: super::System::SystemServices::DIRECTORY_NOTIFY_INFORMATION_CLASS, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct IO_STACK_LOCATION_0_6 { + pub Length: u32, + pub CompletionFilter: u32, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_STACK_LOCATION_0_38 { + pub Argument1: *mut core::ffi::c_void, + pub Argument2: *mut core::ffi::c_void, + pub Argument3: *mut core::ffi::c_void, + pub Argument4: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_38 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_STACK_LOCATION_0_34 { + pub PowerSequence: *mut super::System::SystemServices::POWER_SEQUENCE, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_34 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_STACK_LOCATION_0_35 { + pub Anonymous: IO_STACK_LOCATION_0_35_0, + pub Type: super::System::SystemServices::POWER_STATE_TYPE, + pub State: super::System::SystemServices::POWER_STATE, + pub ShutdownType: super::super::Win32::System::Power::POWER_ACTION, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_35 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub union IO_STACK_LOCATION_0_35_0 { + pub SystemContext: u32, + pub SystemPowerStateContext: super::System::SystemServices::SYSTEM_POWER_STATE_CONTEXT, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_35_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct IO_STACK_LOCATION_0_24 { + pub Type: super::System::SystemServices::DEVICE_RELATION_TYPE, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct IO_STACK_LOCATION_0_31 { + pub DeviceTextType: super::System::SystemServices::DEVICE_TEXT_TYPE, + pub LocaleId: u32, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_STACK_LOCATION_0_5 { + pub Length: u32, + pub FileName: *mut super::super::Win32::Foundation::UNICODE_STRING, + pub FileInformationClass: super::Storage::FileSystem::FILE_INFORMATION_CLASS, + pub FileIndex: u32, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_STACK_LOCATION_0_10 { + pub Length: u32, + pub EaList: *mut core::ffi::c_void, + pub EaListLength: u32, + pub EaIndex: u32, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_10 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct IO_STACK_LOCATION_0_8 { + pub Length: u32, + pub FileInformationClass: super::Storage::FileSystem::FILE_INFORMATION_CLASS, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct IO_STACK_LOCATION_0_30 { + pub IdType: super::System::SystemServices::BUS_QUERY_ID_TYPE, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_STACK_LOCATION_0_25 { + pub InterfaceType: *const windows_sys::core::GUID, + pub Size: u16, + pub Version: u16, + pub Interface: *mut super::System::SystemServices::INTERFACE, + pub InterfaceSpecificData: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_25 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_STACK_LOCATION_0_22 { + pub Length: u32, + pub StartSid: super::super::Win32::Security::PSID, + pub SidList: *mut super::Storage::FileSystem::FILE_GET_QUOTA_INFORMATION, + pub SidListLength: u32, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_22 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct IO_STACK_LOCATION_0_17 { + pub SecurityInformation: u32, + pub Length: u32, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct IO_STACK_LOCATION_0_12 { + pub Length: u32, + pub FsInformationClass: super::Storage::FileSystem::FS_INFORMATION_CLASS, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_STACK_LOCATION_0_28 { + pub WhichSpace: u32, + pub Buffer: *mut core::ffi::c_void, + pub Offset: u32, + pub Length: u32, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_28 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct IO_STACK_LOCATION_0_3 { + pub Length: u32, + pub Key: u32, + pub ByteOffset: i64, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_STACK_LOCATION_0_21 { + pub Srb: *mut _SCSI_REQUEST_BLOCK, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_21 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct IO_STACK_LOCATION_0_11 { + pub Length: u32, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_STACK_LOCATION_0_9 { + pub Length: u32, + pub FileInformationClass: super::Storage::FileSystem::FILE_INFORMATION_CLASS, + pub FileObject: *mut FILE_OBJECT, + pub Anonymous: IO_STACK_LOCATION_0_9_0, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_9 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub union IO_STACK_LOCATION_0_9_0 { + pub Anonymous: IO_STACK_LOCATION_0_9_0_0, + pub ClusterCount: u32, + pub DeleteHandle: super::super::Win32::Foundation::HANDLE, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_9_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct IO_STACK_LOCATION_0_9_0_0 { + pub ReplaceIfExists: bool, + pub AdvanceOnly: bool, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct IO_STACK_LOCATION_0_29 { + pub Lock: bool, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct IO_STACK_LOCATION_0_23 { + pub Length: u32, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_STACK_LOCATION_0_18 { + pub SecurityInformation: u32, + pub SecurityDescriptor: super::super::Win32::Security::PSECURITY_DESCRIPTOR, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_18 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct IO_STACK_LOCATION_0_13 { + pub Length: u32, + pub FsInformationClass: super::Storage::FileSystem::FS_INFORMATION_CLASS, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_STACK_LOCATION_0_36 { + pub AllocatedResources: *mut super::System::SystemServices::CM_RESOURCE_LIST, + pub AllocatedResourcesTranslated: *mut super::System::SystemServices::CM_RESOURCE_LIST, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_36 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_STACK_LOCATION_0_32 { + pub InPath: bool, + pub Reserved: [bool; 3], + pub Type: super::System::SystemServices::DEVICE_USAGE_NOTIFICATION_TYPE, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_STACK_LOCATION_0_20 { + pub Vpb: *mut VPB, + pub DeviceObject: *mut DEVICE_OBJECT, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_20 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_STACK_LOCATION_0_37 { + pub ProviderId: usize, + pub DataPath: *mut core::ffi::c_void, + pub BufferSize: u32, + pub Buffer: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_STACK_LOCATION_0_37 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct IO_STACK_LOCATION_0_33 { + pub PowerState: super::super::Win32::System::Power::SYSTEM_POWER_STATE, +} +#[repr(C, packed(4))] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct IO_STACK_LOCATION_0_4 { + pub Length: u32, + pub Key: u32, + pub ByteOffset: i64, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IRP { + pub Type: i16, + pub Size: u16, + pub MdlAddress: *mut MDL, + pub Flags: u32, + pub AssociatedIrp: IRP_0, + pub ThreadListEntry: super::super::Win32::System::Kernel::LIST_ENTRY, + pub IoStatus: super::super::Win32::System::IO::IO_STATUS_BLOCK, + pub RequestorMode: i8, + pub PendingReturned: bool, + pub StackCount: i8, + pub CurrentLocation: i8, + pub Cancel: bool, + pub CancelIrql: u8, + pub ApcEnvironment: i8, + pub AllocationFlags: u8, + pub Anonymous: IRP_1, + pub UserEvent: *mut KEVENT, + pub Overlay: IRP_2, + pub CancelRoutine: DRIVER_CANCEL, + pub UserBuffer: *mut core::ffi::c_void, + pub Tail: IRP_3, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IRP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub union IRP_1 { + pub UserIosb: *mut super::super::Win32::System::IO::IO_STATUS_BLOCK, + pub IoRingContext: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IRP_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub union IRP_0 { + pub MasterIrp: *mut IRP, + pub IrpCount: i32, + pub SystemBuffer: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IRP_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub union IRP_2 { + pub AsynchronousParameters: IRP_2_0, + pub AllocationSize: i64, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IRP_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IRP_2_0 { + pub Anonymous1: IRP_2_0_0, + pub Anonymous2: IRP_2_0_1, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IRP_2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub union IRP_2_0_0 { + pub UserApcRoutine: super::super::Win32::System::IO::PIO_APC_ROUTINE, + pub IssuingProcess: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IRP_2_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub union IRP_2_0_1 { + pub UserApcContext: *mut core::ffi::c_void, + pub IoRing: *mut _IORING_OBJECT, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IRP_2_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub union IRP_3 { + pub Overlay: IRP_3_0, + pub Apc: super::System::SystemServices::KAPC, + pub CompletionKey: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IRP_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IRP_3_0 { + pub Anonymous1: IRP_3_0_0, + pub Thread: PETHREAD, + pub AuxiliaryBuffer: windows_sys::core::PSTR, + pub Anonymous2: IRP_3_0_1, + pub OriginalFileObject: *mut FILE_OBJECT, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IRP_3_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub union IRP_3_0_0 { + pub DeviceQueueEntry: super::System::SystemServices::KDEVICE_QUEUE_ENTRY, + pub Anonymous: IRP_3_0_0_0, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IRP_3_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IRP_3_0_0_0 { + pub DriverContext: [*mut core::ffi::c_void; 4], +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IRP_3_0_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IRP_3_0_1 { + pub ListEntry: super::super::Win32::System::Kernel::LIST_ENTRY, + pub Anonymous: IRP_3_0_1_0, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IRP_3_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub union IRP_3_0_1_0 { + pub CurrentStackLocation: *mut IO_STACK_LOCATION, + pub PacketType: u32, +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IRP_3_0_1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IoPriorityCritical: IO_PRIORITY_HINT = 4i32; +pub const IoPriorityHigh: IO_PRIORITY_HINT = 3i32; +pub const IoPriorityLow: IO_PRIORITY_HINT = 1i32; +pub const IoPriorityNormal: IO_PRIORITY_HINT = 2i32; +pub const IoPriorityVeryLow: IO_PRIORITY_HINT = 0i32; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct KDEVICE_QUEUE { + pub Type: i16, + pub Size: i16, + pub DeviceListHead: super::super::Win32::System::Kernel::LIST_ENTRY, + pub Lock: usize, + pub Busy: bool, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct KDPC { + pub Anonymous: KDPC_0, + pub DpcListEntry: super::super::Win32::System::Kernel::SINGLE_LIST_ENTRY, + pub ProcessorHistory: usize, + pub DeferredRoutine: PKDEFERRED_ROUTINE, + pub DeferredContext: *mut core::ffi::c_void, + pub SystemArgument1: *mut core::ffi::c_void, + pub SystemArgument2: *mut core::ffi::c_void, + pub DpcData: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for KDPC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub union KDPC_0 { + pub TargetInfoAsUlong: u32, + pub Anonymous: KDPC_0_0, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for KDPC_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct KDPC_0_0 { + pub Type: u8, + pub Importance: u8, + pub Number: u16, +} +pub type KENLISTMENT = isize; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct KEVENT { + pub Header: DISPATCHER_HEADER, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for KEVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type KGDT = isize; +pub type KIDT = isize; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct KMUTANT { + pub Header: DISPATCHER_HEADER, + pub MutantListEntry: super::super::Win32::System::Kernel::LIST_ENTRY, + pub OwnerThread: *mut isize, + pub Anonymous: KMUTANT_0, + pub ApcDisable: u8, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for KMUTANT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub union KMUTANT_0 { + pub MutantFlags: u8, + pub Anonymous: KMUTANT_0_0, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for KMUTANT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct KMUTANT_0_0 { + pub _bitfield: u8, +} +pub type KPCR = isize; +pub type KPRCB = isize; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct KQUEUE { + pub Header: DISPATCHER_HEADER, + pub EntryListHead: super::super::Win32::System::Kernel::LIST_ENTRY, + pub CurrentCount: u32, + pub MaximumCount: u32, + pub ThreadListHead: super::super::Win32::System::Kernel::LIST_ENTRY, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for KQUEUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type KRESOURCEMANAGER = isize; +pub type KSPIN_LOCK_QUEUE_NUMBER = i32; +pub type KTM = isize; +pub type KTRANSACTION = isize; +pub type KTSS = isize; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct KWAIT_BLOCK { + pub WaitListEntry: super::super::Win32::System::Kernel::LIST_ENTRY, + pub WaitType: u8, + pub BlockState: u8, + pub WaitKey: u16, + pub Anonymous: KWAIT_BLOCK_0, + pub Object: *mut core::ffi::c_void, + pub SparePtr: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for KWAIT_BLOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub union KWAIT_BLOCK_0 { + pub Thread: *mut isize, + pub NotificationQueue: *mut KQUEUE, + pub Dpc: *mut KDPC, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for KWAIT_BLOCK_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type LOADER_PARAMETER_BLOCK = isize; +pub const LockQueueAfdWorkQueueLock: KSPIN_LOCK_QUEUE_NUMBER = 13i32; +pub const LockQueueBcbLock: KSPIN_LOCK_QUEUE_NUMBER = 14i32; +pub const LockQueueIoCancelLock: KSPIN_LOCK_QUEUE_NUMBER = 7i32; +pub const LockQueueIoCompletionLock: KSPIN_LOCK_QUEUE_NUMBER = 11i32; +pub const LockQueueIoDatabaseLock: KSPIN_LOCK_QUEUE_NUMBER = 10i32; +pub const LockQueueIoVpbLock: KSPIN_LOCK_QUEUE_NUMBER = 9i32; +pub const LockQueueMasterLock: KSPIN_LOCK_QUEUE_NUMBER = 5i32; +pub const LockQueueMaximumLock: KSPIN_LOCK_QUEUE_NUMBER = 17i32; +pub const LockQueueNonPagedPoolLock: KSPIN_LOCK_QUEUE_NUMBER = 6i32; +pub const LockQueueNtfsStructLock: KSPIN_LOCK_QUEUE_NUMBER = 12i32; +pub const LockQueueUnusedSpare0: KSPIN_LOCK_QUEUE_NUMBER = 0i32; +pub const LockQueueUnusedSpare1: KSPIN_LOCK_QUEUE_NUMBER = 1i32; +pub const LockQueueUnusedSpare15: KSPIN_LOCK_QUEUE_NUMBER = 15i32; +pub const LockQueueUnusedSpare16: KSPIN_LOCK_QUEUE_NUMBER = 16i32; +pub const LockQueueUnusedSpare2: KSPIN_LOCK_QUEUE_NUMBER = 2i32; +pub const LockQueueUnusedSpare3: KSPIN_LOCK_QUEUE_NUMBER = 3i32; +pub const LockQueueUnusedSpare8: KSPIN_LOCK_QUEUE_NUMBER = 8i32; +pub const LockQueueVacbLock: KSPIN_LOCK_QUEUE_NUMBER = 4i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MDL { + pub Next: *mut MDL, + pub Size: i16, + pub MdlFlags: i16, + pub Process: *mut isize, + pub MappedSystemVa: *mut core::ffi::c_void, + pub StartVa: *mut core::ffi::c_void, + pub ByteCount: u32, + pub ByteOffset: u32, +} +impl Default for MDL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MaxIoPriorityTypes: IO_PRIORITY_HINT = 5i32; +pub const MaxPoolType: POOL_TYPE = 7i32; +pub const NTSTRSAFE_MAX_CCH: u32 = 2147483647u32; +pub const NTSTRSAFE_MAX_LENGTH: u32 = 2147483646u32; +pub const NTSTRSAFE_UNICODE_STRING_MAX_CCH: u32 = 32767u32; +pub const NTSTRSAFE_USE_SECURE_CRT: u32 = 0u32; +pub const NonPagedPool: POOL_TYPE = 0i32; +pub const NonPagedPoolBase: POOL_TYPE = 0i32; +pub const NonPagedPoolBaseCacheAligned: POOL_TYPE = 4i32; +pub const NonPagedPoolBaseCacheAlignedMustS: POOL_TYPE = 6i32; +pub const NonPagedPoolBaseMustSucceed: POOL_TYPE = 2i32; +pub const NonPagedPoolCacheAligned: POOL_TYPE = 4i32; +pub const NonPagedPoolCacheAlignedMustS: POOL_TYPE = 6i32; +pub const NonPagedPoolCacheAlignedMustSSession: POOL_TYPE = 38i32; +pub const NonPagedPoolCacheAlignedSession: POOL_TYPE = 36i32; +pub const NonPagedPoolExecute: POOL_TYPE = 0i32; +pub const NonPagedPoolMustSucceed: POOL_TYPE = 2i32; +pub const NonPagedPoolMustSucceedSession: POOL_TYPE = 34i32; +pub const NonPagedPoolNx: POOL_TYPE = 512i32; +pub const NonPagedPoolNxCacheAligned: POOL_TYPE = 516i32; +pub const NonPagedPoolSession: POOL_TYPE = 32i32; +pub const NonPagedPoolSessionNx: POOL_TYPE = 544i32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct OBJECT_ATTRIBUTES { + pub Length: u32, + pub RootDirectory: super::super::Win32::Foundation::HANDLE, + pub ObjectName: *const super::super::Win32::Foundation::UNICODE_STRING, + pub Attributes: super::super::Win32::Foundation::OBJECT_ATTRIBUTE_FLAGS, + pub SecurityDescriptor: *const super::super::Win32::Security::SECURITY_DESCRIPTOR, + pub SecurityQualityOfService: *const super::super::Win32::Security::SECURITY_QUALITY_OF_SERVICE, +} +#[cfg(feature = "Win32_Security")] +impl Default for OBJECT_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct OBJECT_ATTRIBUTES32 { + pub Length: u32, + pub RootDirectory: u32, + pub ObjectName: u32, + pub Attributes: super::super::Win32::Foundation::OBJECT_ATTRIBUTE_FLAGS, + pub SecurityDescriptor: *const super::super::Win32::Security::SECURITY_DESCRIPTOR, + pub SecurityQualityOfService: *const super::super::Win32::Security::SECURITY_QUALITY_OF_SERVICE, +} +#[cfg(feature = "Win32_Security")] +impl Default for OBJECT_ATTRIBUTES32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct OBJECT_ATTRIBUTES64 { + pub Length: u32, + pub RootDirectory: u64, + pub ObjectName: u64, + pub Attributes: super::super::Win32::Foundation::OBJECT_ATTRIBUTE_FLAGS, + pub SecurityDescriptor: *const super::super::Win32::Security::SECURITY_DESCRIPTOR, + pub SecurityQualityOfService: *const super::super::Win32::Security::SECURITY_QUALITY_OF_SERVICE, +} +#[cfg(feature = "Win32_Security")] +impl Default for OBJECT_ATTRIBUTES64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type OBJECT_INFORMATION_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OBJECT_NAME_INFORMATION { + pub Name: super::super::Win32::Foundation::UNICODE_STRING, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OWNER_ENTRY { + pub OwnerThread: usize, + pub Anonymous: OWNER_ENTRY_0, +} +impl Default for OWNER_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union OWNER_ENTRY_0 { + pub Anonymous: OWNER_ENTRY_0_0, + pub TableSize: u32, +} +impl Default for OWNER_ENTRY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OWNER_ENTRY_0_0 { + pub _bitfield: u32, +} +pub const ObjectBasicInformation: OBJECT_INFORMATION_CLASS = 0i32; +pub const ObjectTypeInformation: OBJECT_INFORMATION_CLASS = 2i32; +pub type PAFFINITY_TOKEN = isize; +pub type PBUS_HANDLER = isize; +pub type PCALLBACK_OBJECT = isize; +pub type PDEVICE_HANDLER_OBJECT = isize; +pub type PEJOB = isize; +pub type PEPROCESS = isize; +pub type PESILO = isize; +pub type PETHREAD = isize; +pub type PEX_RUNDOWN_REF_CACHE_AWARE = isize; +pub type PEX_TIMER = isize; +pub type PFREE_FUNCTION = Option; +pub type PIO_COMPLETION_ROUTINE = Option super::super::Win32::Foundation::NTSTATUS>; +pub type PIO_REMOVE_LOCK_TRACKING_BLOCK = isize; +pub type PIO_TIMER = isize; +pub type PIO_WORKITEM = isize; +pub type PKDEFERRED_ROUTINE = Option; +pub type PKINTERRUPT = isize; +pub type PKPROCESS = isize; +pub type PKTHREAD = isize; +pub type PNOTIFY_SYNC = isize; +pub type POBJECT_TYPE = isize; +pub type POHANDLE = *mut core::ffi::c_void; +pub type POOL_TYPE = i32; +pub type PPCW_BUFFER = isize; +pub type PPCW_INSTANCE = isize; +pub type PPCW_REGISTRATION = isize; +pub type PRKPROCESS = isize; +pub type PRKTHREAD = isize; +pub type PSILO_MONITOR = isize; +pub type PWORKER_THREAD_ROUTINE = Option; +pub const PagedPool: POOL_TYPE = 1i32; +pub const PagedPoolCacheAligned: POOL_TYPE = 5i32; +pub const PagedPoolCacheAlignedSession: POOL_TYPE = 37i32; +pub const PagedPoolSession: POOL_TYPE = 33i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RTL_SPLAY_LINKS { + pub Parent: *mut RTL_SPLAY_LINKS, + pub LeftChild: *mut RTL_SPLAY_LINKS, + pub RightChild: *mut RTL_SPLAY_LINKS, +} +impl Default for RTL_SPLAY_LINKS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECTION_OBJECT_POINTERS { + pub DataSectionObject: *mut core::ffi::c_void, + pub SharedCacheMap: *mut core::ffi::c_void, + pub ImageSectionObject: *mut core::ffi::c_void, +} +impl Default for SECTION_OBJECT_POINTERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct SECURITY_SUBJECT_CONTEXT { + pub ClientToken: *mut core::ffi::c_void, + pub ImpersonationLevel: super::super::Win32::Security::SECURITY_IMPERSONATION_LEVEL, + pub PrimaryToken: *mut core::ffi::c_void, + pub ProcessAuditId: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_Security")] +impl Default for SECURITY_SUBJECT_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STRSAFE_FILL_BEHIND: u32 = 512u32; +pub const STRSAFE_FILL_BEHIND_NULL: u32 = 512u32; +pub const STRSAFE_FILL_ON_FAILURE: u32 = 1024u32; +pub const STRSAFE_IGNORE_NULLS: u32 = 256u32; +pub const STRSAFE_NO_TRUNCATION: u32 = 4096u32; +pub const STRSAFE_NULL_ON_FAILURE: u32 = 2048u32; +pub const STRSAFE_ZERO_LENGTH_ON_FAILURE: u32 = 2048u32; +pub type SspiAsyncContext = isize; +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct TARGET_DEVICE_CUSTOM_NOTIFICATION { + pub Version: u16, + pub Size: u16, + pub Event: windows_sys::core::GUID, + pub FileObject: *mut FILE_OBJECT, + pub NameBufferOffset: i32, + pub CustomDataBuffer: [u8; 1], +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for TARGET_DEVICE_CUSTOM_NOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct VPB { + pub Type: i16, + pub Size: i16, + pub Flags: u16, + pub VolumeLabelLength: u16, + pub DeviceObject: *mut DEVICE_OBJECT, + pub RealDevice: *mut DEVICE_OBJECT, + pub SerialNumber: u32, + pub ReferenceCount: u32, + pub VolumeLabel: [u16; 32], +} +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for VPB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct WORK_QUEUE_ITEM { + pub List: super::super::Win32::System::Kernel::LIST_ENTRY, + pub WorkerRoutine: PWORKER_THREAD_ROUTINE, + pub Parameter: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for WORK_QUEUE_ITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type _DEVICE_OBJECT_POWER_EXTENSION = isize; +pub type _IORING_OBJECT = isize; +pub type _SCSI_REQUEST_BLOCK = isize; +pub const __WARNING_BANNED_API_USAGE: u32 = 28719u32; +pub const __WARNING_CYCLOMATIC_COMPLEXITY: u32 = 28734u32; +pub const __WARNING_DEREF_NULL_PTR: u32 = 6011u32; +pub const __WARNING_HIGH_PRIORITY_OVERFLOW_POSTCONDITION: u32 = 26045u32; +pub const __WARNING_INCORRECT_ANNOTATION: u32 = 26007u32; +pub const __WARNING_INVALID_PARAM_VALUE_1: u32 = 6387u32; +pub const __WARNING_INVALID_PARAM_VALUE_3: u32 = 28183u32; +pub const __WARNING_MISSING_ZERO_TERMINATION2: u32 = 6054u32; +pub const __WARNING_POSTCONDITION_NULLTERMINATION_VIOLATION: u32 = 26036u32; +pub const __WARNING_POST_EXPECTED: u32 = 28210u32; +pub const __WARNING_POTENTIAL_BUFFER_OVERFLOW_HIGH_PRIORITY: u32 = 26015u32; +pub const __WARNING_POTENTIAL_RANGE_POSTCONDITION_VIOLATION: u32 = 26071u32; +pub const __WARNING_PRECONDITION_NULLTERMINATION_VIOLATION: u32 = 26035u32; +pub const __WARNING_RANGE_POSTCONDITION_VIOLATION: u32 = 26061u32; +pub const __WARNING_RETURNING_BAD_RESULT: u32 = 28196u32; +pub const __WARNING_RETURN_UNINIT_VAR: u32 = 6101u32; +pub const __WARNING_USING_UNINIT_VAR: u32 = 6001u32; diff --git a/src/Windows/Wdk/Graphics/Direct3D/mod.rs b/src/Windows/Wdk/Graphics/Direct3D/mod.rs new file mode 100644 index 0000000..8048b55 --- /dev/null +++ b/src/Windows/Wdk/Graphics/Direct3D/mod.rs @@ -0,0 +1,11534 @@ +windows_targets::link!("gdi32.dll" "system" fn D3DKMTAcquireKeyedMutex(param0 : *mut D3DKMT_ACQUIREKEYEDMUTEX) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTAcquireKeyedMutex2(param0 : *mut D3DKMT_ACQUIREKEYEDMUTEX2) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTAdjustFullscreenGamma(param0 : *const D3DKMT_ADJUSTFULLSCREENGAMMA) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCancelPresents(param0 : *const D3DKMT_CANCEL_PRESENTS) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn D3DKMTChangeSurfacePointer(param0 : *const D3DKMT_CHANGESURFACEPOINTER) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTChangeVideoMemoryReservation(param0 : *const D3DKMT_CHANGEVIDEOMEMORYRESERVATION) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCheckExclusiveOwnership() -> bool); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCheckMonitorPowerState(param0 : *const D3DKMT_CHECKMONITORPOWERSTATE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCheckMultiPlaneOverlaySupport(param0 : *mut D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCheckMultiPlaneOverlaySupport2(param0 : *mut D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT2) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCheckMultiPlaneOverlaySupport3(param0 : *mut D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT3) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCheckOcclusion(param0 : *const D3DKMT_CHECKOCCLUSION) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCheckSharedResourceAccess(param0 : *const D3DKMT_CHECKSHAREDRESOURCEACCESS) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCheckVidPnExclusiveOwnership(param0 : *const D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCloseAdapter(param0 : *const D3DKMT_CLOSEADAPTER) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTConfigureSharedResource(param0 : *const D3DKMT_CONFIGURESHAREDRESOURCE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCreateAllocation(param0 : *mut D3DKMT_CREATEALLOCATION) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCreateAllocation2(param0 : *mut D3DKMT_CREATEALLOCATION) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCreateContext(param0 : *mut D3DKMT_CREATECONTEXT) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCreateContextVirtual(param0 : *const D3DKMT_CREATECONTEXTVIRTUAL) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCreateDCFromMemory(param0 : *mut D3DKMT_CREATEDCFROMMEMORY) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCreateDevice(param0 : *mut D3DKMT_CREATEDEVICE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCreateHwContext(param0 : *mut D3DKMT_CREATEHWCONTEXT) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCreateHwQueue(param0 : *mut D3DKMT_CREATEHWQUEUE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCreateKeyedMutex(param0 : *mut D3DKMT_CREATEKEYEDMUTEX) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCreateKeyedMutex2(param0 : *mut D3DKMT_CREATEKEYEDMUTEX2) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCreateOutputDupl(param0 : *const D3DKMT_CREATE_OUTPUTDUPL) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCreateOverlay(param0 : *mut D3DKMT_CREATEOVERLAY) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCreatePagingQueue(param0 : *mut D3DKMT_CREATEPAGINGQUEUE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCreateProtectedSession(param0 : *mut D3DKMT_CREATEPROTECTEDSESSION) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCreateSynchronizationObject(param0 : *mut D3DKMT_CREATESYNCHRONIZATIONOBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTCreateSynchronizationObject2(param0 : *mut D3DKMT_CREATESYNCHRONIZATIONOBJECT2) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTDestroyAllocation(param0 : *const D3DKMT_DESTROYALLOCATION) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTDestroyAllocation2(param0 : *const D3DKMT_DESTROYALLOCATION2) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTDestroyContext(param0 : *const D3DKMT_DESTROYCONTEXT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn D3DKMTDestroyDCFromMemory(param0 : *const D3DKMT_DESTROYDCFROMMEMORY) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTDestroyDevice(param0 : *const D3DKMT_DESTROYDEVICE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTDestroyHwContext(param0 : *const D3DKMT_DESTROYHWCONTEXT) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTDestroyHwQueue(param0 : *const D3DKMT_DESTROYHWQUEUE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTDestroyKeyedMutex(param0 : *const D3DKMT_DESTROYKEYEDMUTEX) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTDestroyOutputDupl(param0 : *const D3DKMT_DESTROY_OUTPUTDUPL) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTDestroyOverlay(param0 : *const D3DKMT_DESTROYOVERLAY) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTDestroyPagingQueue(param0 : *mut D3DDDI_DESTROYPAGINGQUEUE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTDestroyProtectedSession(param0 : *mut D3DKMT_DESTROYPROTECTEDSESSION) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTDestroySynchronizationObject(param0 : *const D3DKMT_DESTROYSYNCHRONIZATIONOBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTEnumAdapters(param0 : *mut D3DKMT_ENUMADAPTERS) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTEnumAdapters2(param0 : *mut D3DKMT_ENUMADAPTERS2) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("api-ms-win-dx-d3dkmt-l1-1-6.dll" "system" fn D3DKMTEnumAdapters3(param0 : *mut D3DKMT_ENUMADAPTERS3) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTEscape(param0 : *const D3DKMT_ESCAPE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTEvict(param0 : *mut D3DKMT_EVICT) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTFlipOverlay(param0 : *const D3DKMT_FLIPOVERLAY) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTFlushHeapTransitions(param0 : *const D3DKMT_FLUSHHEAPTRANSITIONS) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTFreeGpuVirtualAddress(param0 : *const D3DKMT_FREEGPUVIRTUALADDRESS) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTGetAllocationPriority(param0 : *const D3DKMT_GETALLOCATIONPRIORITY) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTGetContextInProcessSchedulingPriority(param0 : *mut D3DKMT_GETCONTEXTINPROCESSSCHEDULINGPRIORITY) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTGetContextSchedulingPriority(param0 : *mut D3DKMT_GETCONTEXTSCHEDULINGPRIORITY) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTGetDWMVerticalBlankEvent(param0 : *const D3DKMT_GETVERTICALBLANKEVENT) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTGetDeviceState(param0 : *mut D3DKMT_GETDEVICESTATE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTGetDisplayModeList(param0 : *mut D3DKMT_GETDISPLAYMODELIST) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTGetMultiPlaneOverlayCaps(param0 : *mut D3DKMT_GET_MULTIPLANE_OVERLAY_CAPS) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTGetMultisampleMethodList(param0 : *mut D3DKMT_GETMULTISAMPLEMETHODLIST) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTGetOverlayState(param0 : *mut D3DKMT_GETOVERLAYSTATE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTGetPostCompositionCaps(param0 : *mut D3DKMT_GET_POST_COMPOSITION_CAPS) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTGetPresentHistory(param0 : *mut D3DKMT_GETPRESENTHISTORY) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTGetPresentQueueEvent(hadapter : u32, param1 : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTGetProcessDeviceRemovalSupport(param0 : *mut D3DKMT_GETPROCESSDEVICEREMOVALSUPPORT) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTGetProcessSchedulingPriorityClass(param0 : super::super::super::Win32::Foundation:: HANDLE, param1 : *mut D3DKMT_SCHEDULINGPRIORITYCLASS) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTGetResourcePresentPrivateDriverData(param0 : *mut D3DDDI_GETRESOURCEPRESENTPRIVATEDRIVERDATA) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTGetRuntimeData(param0 : *mut D3DKMT_GETRUNTIMEDATA) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTGetScanLine(param0 : *mut D3DKMT_GETSCANLINE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTGetSharedPrimaryHandle(param0 : *mut D3DKMT_GETSHAREDPRIMARYHANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTGetSharedResourceAdapterLuid(param0 : *mut D3DKMT_GETSHAREDRESOURCEADAPTERLUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTInvalidateActiveVidPn(param0 : *const D3DKMT_INVALIDATEACTIVEVIDPN) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTInvalidateCache(param0 : *const D3DKMT_INVALIDATECACHE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTLock(param0 : *mut D3DKMT_LOCK) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTLock2(param0 : *mut D3DKMT_LOCK2) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTMakeResident(param0 : *mut D3DDDI_MAKERESIDENT) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTMapGpuVirtualAddress(param0 : *mut D3DDDI_MAPGPUVIRTUALADDRESS) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTMarkDeviceAsError(param0 : *const D3DKMT_MARKDEVICEASERROR) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTOfferAllocations(param0 : *const D3DKMT_OFFERALLOCATIONS) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTOpenAdapterFromDeviceName(param0 : *mut D3DKMT_OPENADAPTERFROMDEVICENAME) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTOpenAdapterFromGdiDisplayName(param0 : *mut D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn D3DKMTOpenAdapterFromHdc(param0 : *mut D3DKMT_OPENADAPTERFROMHDC) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTOpenAdapterFromLuid(param0 : *mut D3DKMT_OPENADAPTERFROMLUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTOpenKeyedMutex(param0 : *mut D3DKMT_OPENKEYEDMUTEX) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTOpenKeyedMutex2(param0 : *mut D3DKMT_OPENKEYEDMUTEX2) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTOpenKeyedMutexFromNtHandle(param0 : *mut D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("gdi32.dll" "system" fn D3DKMTOpenNtHandleFromName(param0 : *mut D3DKMT_OPENNTHANDLEFROMNAME) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTOpenProtectedSessionFromNtHandle(param0 : *mut D3DKMT_OPENPROTECTEDSESSIONFROMNTHANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTOpenResource(param0 : *mut D3DKMT_OPENRESOURCE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTOpenResource2(param0 : *mut D3DKMT_OPENRESOURCE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTOpenResourceFromNtHandle(param0 : *mut D3DKMT_OPENRESOURCEFROMNTHANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTOpenSyncObjectFromNtHandle(param0 : *mut D3DKMT_OPENSYNCOBJECTFROMNTHANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTOpenSyncObjectFromNtHandle2(param0 : *mut D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("gdi32.dll" "system" fn D3DKMTOpenSyncObjectNtHandleFromName(param0 : *mut D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTOpenSynchronizationObject(param0 : *mut D3DKMT_OPENSYNCHRONIZATIONOBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTOutputDuplGetFrameInfo(param0 : *mut D3DKMT_OUTPUTDUPL_GET_FRAMEINFO) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTOutputDuplGetMetaData(param0 : *mut D3DKMT_OUTPUTDUPL_METADATA) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTOutputDuplGetPointerShapeData(param0 : *mut D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTOutputDuplPresent(param0 : *const D3DKMT_OUTPUTDUPLPRESENT) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("api-ms-win-dx-d3dkmt-l1-1-4.dll" "system" fn D3DKMTOutputDuplPresentToHwQueue(param0 : *const D3DKMT_OUTPUTDUPLPRESENTTOHWQUEUE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTOutputDuplReleaseFrame(param0 : *mut D3DKMT_OUTPUTDUPL_RELEASE_FRAME) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTPollDisplayChildren(param0 : *const D3DKMT_POLLDISPLAYCHILDREN) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTPresent(param0 : *mut D3DKMT_PRESENT) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTPresentMultiPlaneOverlay(param0 : *const D3DKMT_PRESENT_MULTIPLANE_OVERLAY) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTPresentMultiPlaneOverlay2(param0 : *const D3DKMT_PRESENT_MULTIPLANE_OVERLAY2) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTPresentMultiPlaneOverlay3(param0 : *const D3DKMT_PRESENT_MULTIPLANE_OVERLAY3) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTPresentRedirected(param0 : *const D3DKMT_PRESENT_REDIRECTED) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTQueryAdapterInfo(param0 : *mut D3DKMT_QUERYADAPTERINFO) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTQueryAllocationResidency(param0 : *const D3DKMT_QUERYALLOCATIONRESIDENCY) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTQueryClockCalibration(param0 : *mut D3DKMT_QUERYCLOCKCALIBRATION) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTQueryFSEBlock(param0 : *mut D3DKMT_QUERYFSEBLOCK) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTQueryProcessOfferInfo(param0 : *mut D3DKMT_QUERYPROCESSOFFERINFO) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTQueryProtectedSessionInfoFromNtHandle(param0 : *mut D3DKMT_QUERYPROTECTEDSESSIONINFOFROMNTHANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTQueryProtectedSessionStatus(param0 : *mut D3DKMT_QUERYPROTECTEDSESSIONSTATUS) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTQueryRemoteVidPnSourceFromGdiDisplayName(param0 : *mut D3DKMT_QUERYREMOTEVIDPNSOURCEFROMGDIDISPLAYNAME) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTQueryResourceInfo(param0 : *mut D3DKMT_QUERYRESOURCEINFO) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTQueryResourceInfoFromNtHandle(param0 : *mut D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTQueryStatistics(param0 : *const D3DKMT_QUERYSTATISTICS) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTQueryVidPnExclusiveOwnership(param0 : *mut D3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTQueryVideoMemoryInfo(param0 : *mut D3DKMT_QUERYVIDEOMEMORYINFO) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTReclaimAllocations(param0 : *mut D3DKMT_RECLAIMALLOCATIONS) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTReclaimAllocations2(param0 : *mut D3DKMT_RECLAIMALLOCATIONS2) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTRegisterTrimNotification(param0 : *mut D3DKMT_REGISTERTRIMNOTIFICATION) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTRegisterVailProcess(param0 : *const windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTReleaseKeyedMutex(param0 : *mut D3DKMT_RELEASEKEYEDMUTEX) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTReleaseKeyedMutex2(param0 : *mut D3DKMT_RELEASEKEYEDMUTEX2) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTReleaseProcessVidPnSourceOwners(param0 : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTRender(param0 : *mut D3DKMT_RENDER) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTReserveGpuVirtualAddress(param0 : *mut D3DDDI_RESERVEGPUVIRTUALADDRESS) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSetAllocationPriority(param0 : *const D3DKMT_SETALLOCATIONPRIORITY) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSetContextInProcessSchedulingPriority(param0 : *const D3DKMT_SETCONTEXTINPROCESSSCHEDULINGPRIORITY) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSetContextSchedulingPriority(param0 : *const D3DKMT_SETCONTEXTSCHEDULINGPRIORITY) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSetDisplayMode(param0 : *mut D3DKMT_SETDISPLAYMODE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSetDisplayPrivateDriverFormat(param0 : *const D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSetFSEBlock(param0 : *const D3DKMT_SETFSEBLOCK) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSetGammaRamp(param0 : *const D3DKMT_SETGAMMARAMP) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSetHwProtectionTeardownRecovery(param0 : *const D3DKMT_SETHWPROTECTIONTEARDOWNRECOVERY) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSetMonitorColorSpaceTransform(param0 : *const D3DKMT_SET_COLORSPACE_TRANSFORM) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSetProcessSchedulingPriorityClass(param0 : super::super::super::Win32::Foundation:: HANDLE, param1 : D3DKMT_SCHEDULINGPRIORITYCLASS) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSetQueuedLimit(param0 : *const D3DKMT_SETQUEUEDLIMIT) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSetStablePowerState(param0 : *const D3DKMT_SETSTABLEPOWERSTATE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSetSyncRefreshCountWaitTarget(param0 : *const D3DKMT_SETSYNCREFRESHCOUNTWAITTARGET) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSetVidPnSourceHwProtection(param0 : *const D3DKMT_SETVIDPNSOURCEHWPROTECTION) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSetVidPnSourceOwner(param0 : *const D3DKMT_SETVIDPNSOURCEOWNER) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSetVidPnSourceOwner1(param0 : *const D3DKMT_SETVIDPNSOURCEOWNER1) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSetVidPnSourceOwner2(param0 : *const D3DKMT_SETVIDPNSOURCEOWNER2) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("gdi32.dll" "system" fn D3DKMTShareObjects(cobjects : u32, hobjects : *const u32, pobjectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, dwdesiredaccess : u32, phsharednthandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSharedPrimaryLockNotification(param0 : *const D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSharedPrimaryUnLockNotification(param0 : *const D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSignalSynchronizationObject(param0 : *const D3DKMT_SIGNALSYNCHRONIZATIONOBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSignalSynchronizationObject2(param0 : *const D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSignalSynchronizationObjectFromCpu(param0 : *const D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSignalSynchronizationObjectFromGpu(param0 : *const D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSignalSynchronizationObjectFromGpu2(param0 : *const D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSubmitCommand(param0 : *const D3DKMT_SUBMITCOMMAND) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSubmitCommandToHwQueue(param0 : *const D3DKMT_SUBMITCOMMANDTOHWQUEUE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("api-ms-win-dx-d3dkmt-l1-1-4.dll" "system" fn D3DKMTSubmitPresentBltToHwQueue(param0 : *const D3DKMT_SUBMITPRESENTBLTTOHWQUEUE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("api-ms-win-dx-d3dkmt-l1-1-4.dll" "system" fn D3DKMTSubmitPresentToHwQueue(param0 : *mut D3DKMT_SUBMITPRESENTTOHWQUEUE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSubmitSignalSyncObjectsToHwQueue(param0 : *const D3DKMT_SUBMITSIGNALSYNCOBJECTSTOHWQUEUE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTSubmitWaitForSyncObjectsToHwQueue(param0 : *const D3DKMT_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTTrimProcessCommitment(param0 : *mut D3DKMT_TRIMPROCESSCOMMITMENT) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTUnlock(param0 : *const D3DKMT_UNLOCK) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTUnlock2(param0 : *const D3DKMT_UNLOCK2) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTUnregisterTrimNotification(param0 : *mut D3DKMT_UNREGISTERTRIMNOTIFICATION) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTUpdateAllocationProperty(param0 : *mut D3DDDI_UPDATEALLOCPROPERTY) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTUpdateGpuVirtualAddress(param0 : *const D3DKMT_UPDATEGPUVIRTUALADDRESS) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTUpdateOverlay(param0 : *const D3DKMT_UPDATEOVERLAY) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTWaitForIdle(param0 : *const D3DKMT_WAITFORIDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTWaitForSynchronizationObject(param0 : *const D3DKMT_WAITFORSYNCHRONIZATIONOBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTWaitForSynchronizationObject2(param0 : *const D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTWaitForSynchronizationObjectFromCpu(param0 : *const D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMCPU) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTWaitForSynchronizationObjectFromGpu(param0 : *const D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTWaitForVerticalBlankEvent(param0 : *const D3DKMT_WAITFORVERTICALBLANKEVENT) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("gdi32.dll" "system" fn D3DKMTWaitForVerticalBlankEvent2(param0 : *const D3DKMT_WAITFORVERTICALBLANKEVENT2) -> super::super::super::Win32::Foundation:: NTSTATUS); +pub const D3DCLEAR_COMPUTERECTS: i32 = 8i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDIARG_CREATERESOURCE { + pub Format: D3DDDIFORMAT, + pub Pool: D3DDDI_POOL, + pub MultisampleType: D3DDDIMULTISAMPLE_TYPE, + pub MultisampleQuality: u32, + pub pSurfList: *const D3DDDI_SURFACEINFO, + pub SurfCount: u32, + pub MipLevels: u32, + pub Fvf: u32, + pub VidPnSourceId: u32, + pub RefreshRate: D3DDDI_RATIONAL, + pub hResource: super::super::super::Win32::Foundation::HANDLE, + pub Flags: D3DDDI_RESOURCEFLAGS, + pub Rotation: D3DDDI_ROTATION, +} +impl Default for D3DDDIARG_CREATERESOURCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDIARG_CREATERESOURCE2 { + pub Format: D3DDDIFORMAT, + pub Pool: D3DDDI_POOL, + pub MultisampleType: D3DDDIMULTISAMPLE_TYPE, + pub MultisampleQuality: u32, + pub pSurfList: *const D3DDDI_SURFACEINFO, + pub SurfCount: u32, + pub MipLevels: u32, + pub Fvf: u32, + pub VidPnSourceId: u32, + pub RefreshRate: D3DDDI_RATIONAL, + pub hResource: super::super::super::Win32::Foundation::HANDLE, + pub Flags: D3DDDI_RESOURCEFLAGS, + pub Rotation: D3DDDI_ROTATION, + pub Flags2: D3DDDI_RESOURCEFLAGS2, +} +impl Default for D3DDDIARG_CREATERESOURCE2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDICB_DESTROYALLOCATION2FLAGS { + pub Anonymous: D3DDDICB_DESTROYALLOCATION2FLAGS_0, +} +impl Default for D3DDDICB_DESTROYALLOCATION2FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDICB_DESTROYALLOCATION2FLAGS_0 { + pub Anonymous: D3DDDICB_DESTROYALLOCATION2FLAGS_0_0, + pub Value: u32, +} +impl Default for D3DDDICB_DESTROYALLOCATION2FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDICB_DESTROYALLOCATION2FLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDICB_LOCK2FLAGS { + pub Anonymous: D3DDDICB_LOCK2FLAGS_0, +} +impl Default for D3DDDICB_LOCK2FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDICB_LOCK2FLAGS_0 { + pub Anonymous: D3DDDICB_LOCK2FLAGS_0_0, + pub Value: u32, +} +impl Default for D3DDDICB_LOCK2FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDICB_LOCK2FLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDICB_LOCKFLAGS { + pub Anonymous: D3DDDICB_LOCKFLAGS_0, +} +impl Default for D3DDDICB_LOCKFLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDICB_LOCKFLAGS_0 { + pub Anonymous: D3DDDICB_LOCKFLAGS_0_0, + pub Value: u32, +} +impl Default for D3DDDICB_LOCKFLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDICB_LOCKFLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDICB_SIGNALFLAGS { + pub Anonymous: D3DDDICB_SIGNALFLAGS_0, +} +impl Default for D3DDDICB_SIGNALFLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDICB_SIGNALFLAGS_0 { + pub Anonymous: D3DDDICB_SIGNALFLAGS_0_0, + pub Value: u32, +} +impl Default for D3DDDICB_SIGNALFLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDICB_SIGNALFLAGS_0_0 { + pub _bitfield: u32, +} +pub const D3DDDIFMT_A1: D3DDDIFORMAT = 118u32; +pub const D3DDDIFMT_A16B16G16R16: D3DDDIFORMAT = 36u32; +pub const D3DDDIFMT_A16B16G16R16F: D3DDDIFORMAT = 113u32; +pub const D3DDDIFMT_A1R5G5B5: D3DDDIFORMAT = 25u32; +pub const D3DDDIFMT_A2B10G10R10: D3DDDIFORMAT = 31u32; +pub const D3DDDIFMT_A2B10G10R10_XR_BIAS: D3DDDIFORMAT = 119u32; +pub const D3DDDIFMT_A2R10G10B10: D3DDDIFORMAT = 35u32; +pub const D3DDDIFMT_A2W10V10U10: D3DDDIFORMAT = 67u32; +pub const D3DDDIFMT_A32B32G32R32F: D3DDDIFORMAT = 116u32; +pub const D3DDDIFMT_A4L4: D3DDDIFORMAT = 52u32; +pub const D3DDDIFMT_A4R4G4B4: D3DDDIFORMAT = 26u32; +pub const D3DDDIFMT_A8: D3DDDIFORMAT = 28u32; +pub const D3DDDIFMT_A8B8G8R8: D3DDDIFORMAT = 32u32; +pub const D3DDDIFMT_A8L8: D3DDDIFORMAT = 51u32; +pub const D3DDDIFMT_A8P8: D3DDDIFORMAT = 40u32; +pub const D3DDDIFMT_A8R3G3B2: D3DDDIFORMAT = 29u32; +pub const D3DDDIFMT_A8R8G8B8: D3DDDIFORMAT = 21u32; +pub const D3DDDIFMT_BINARYBUFFER: D3DDDIFORMAT = 199u32; +pub const D3DDDIFMT_BITSTREAMDATA: D3DDDIFORMAT = 156u32; +pub const D3DDDIFMT_CxV8U8: D3DDDIFORMAT = 117u32; +pub const D3DDDIFMT_D15S1: D3DDDIFORMAT = 73u32; +pub const D3DDDIFMT_D16: D3DDDIFORMAT = 80u32; +pub const D3DDDIFMT_D16_LOCKABLE: D3DDDIFORMAT = 70u32; +pub const D3DDDIFMT_D24FS8: D3DDDIFORMAT = 83u32; +pub const D3DDDIFMT_D24S8: D3DDDIFORMAT = 75u32; +pub const D3DDDIFMT_D24X4S4: D3DDDIFORMAT = 79u32; +pub const D3DDDIFMT_D24X8: D3DDDIFORMAT = 77u32; +pub const D3DDDIFMT_D32: D3DDDIFORMAT = 71u32; +pub const D3DDDIFMT_D32F_LOCKABLE: D3DDDIFORMAT = 82u32; +pub const D3DDDIFMT_D32_LOCKABLE: D3DDDIFORMAT = 84u32; +pub const D3DDDIFMT_DEBLOCKINGDATA: D3DDDIFORMAT = 153u32; +pub const D3DDDIFMT_DXT1: D3DDDIFORMAT = 827611204u32; +pub const D3DDDIFMT_DXT2: D3DDDIFORMAT = 844388420u32; +pub const D3DDDIFMT_DXT3: D3DDDIFORMAT = 861165636u32; +pub const D3DDDIFMT_DXT4: D3DDDIFORMAT = 877942852u32; +pub const D3DDDIFMT_DXT5: D3DDDIFORMAT = 894720068u32; +pub const D3DDDIFMT_DXVACOMPBUFFER_BASE: D3DDDIFORMAT = 150u32; +pub const D3DDDIFMT_DXVACOMPBUFFER_MAX: D3DDDIFORMAT = 181u32; +pub const D3DDDIFMT_DXVA_RESERVED10: D3DDDIFORMAT = 160u32; +pub const D3DDDIFMT_DXVA_RESERVED11: D3DDDIFORMAT = 161u32; +pub const D3DDDIFMT_DXVA_RESERVED12: D3DDDIFORMAT = 162u32; +pub const D3DDDIFMT_DXVA_RESERVED13: D3DDDIFORMAT = 163u32; +pub const D3DDDIFMT_DXVA_RESERVED14: D3DDDIFORMAT = 164u32; +pub const D3DDDIFMT_DXVA_RESERVED15: D3DDDIFORMAT = 165u32; +pub const D3DDDIFMT_DXVA_RESERVED16: D3DDDIFORMAT = 166u32; +pub const D3DDDIFMT_DXVA_RESERVED17: D3DDDIFORMAT = 167u32; +pub const D3DDDIFMT_DXVA_RESERVED18: D3DDDIFORMAT = 168u32; +pub const D3DDDIFMT_DXVA_RESERVED19: D3DDDIFORMAT = 169u32; +pub const D3DDDIFMT_DXVA_RESERVED20: D3DDDIFORMAT = 170u32; +pub const D3DDDIFMT_DXVA_RESERVED21: D3DDDIFORMAT = 171u32; +pub const D3DDDIFMT_DXVA_RESERVED22: D3DDDIFORMAT = 172u32; +pub const D3DDDIFMT_DXVA_RESERVED23: D3DDDIFORMAT = 173u32; +pub const D3DDDIFMT_DXVA_RESERVED24: D3DDDIFORMAT = 174u32; +pub const D3DDDIFMT_DXVA_RESERVED25: D3DDDIFORMAT = 175u32; +pub const D3DDDIFMT_DXVA_RESERVED26: D3DDDIFORMAT = 176u32; +pub const D3DDDIFMT_DXVA_RESERVED27: D3DDDIFORMAT = 177u32; +pub const D3DDDIFMT_DXVA_RESERVED28: D3DDDIFORMAT = 178u32; +pub const D3DDDIFMT_DXVA_RESERVED29: D3DDDIFORMAT = 179u32; +pub const D3DDDIFMT_DXVA_RESERVED30: D3DDDIFORMAT = 180u32; +pub const D3DDDIFMT_DXVA_RESERVED31: D3DDDIFORMAT = 181u32; +pub const D3DDDIFMT_DXVA_RESERVED9: D3DDDIFORMAT = 159u32; +pub const D3DDDIFMT_FILMGRAINBUFFER: D3DDDIFORMAT = 158u32; +pub const D3DDDIFMT_G16R16: D3DDDIFORMAT = 34u32; +pub const D3DDDIFMT_G16R16F: D3DDDIFORMAT = 112u32; +pub const D3DDDIFMT_G32R32F: D3DDDIFORMAT = 115u32; +pub const D3DDDIFMT_G8R8: D3DDDIFORMAT = 91u32; +pub const D3DDDIFMT_G8R8_G8B8: D3DDDIFORMAT = 1111970375u32; +pub const D3DDDIFMT_INDEX16: D3DDDIFORMAT = 101u32; +pub const D3DDDIFMT_INDEX32: D3DDDIFORMAT = 102u32; +pub const D3DDDIFMT_INVERSEQUANTIZATIONDATA: D3DDDIFORMAT = 154u32; +pub const D3DDDIFMT_L16: D3DDDIFORMAT = 81u32; +pub const D3DDDIFMT_L6V5U5: D3DDDIFORMAT = 61u32; +pub const D3DDDIFMT_L8: D3DDDIFORMAT = 50u32; +pub const D3DDDIFMT_MACROBLOCKDATA: D3DDDIFORMAT = 151u32; +pub const D3DDDIFMT_MOTIONVECTORBUFFER: D3DDDIFORMAT = 157u32; +pub const D3DDDIFMT_MULTI2_ARGB8: D3DDDIFORMAT = 827606349u32; +pub const D3DDDIFMT_P8: D3DDDIFORMAT = 41u32; +pub const D3DDDIFMT_PICTUREPARAMSDATA: D3DDDIFORMAT = 150u32; +pub const D3DDDIFMT_Q16W16V16U16: D3DDDIFORMAT = 110u32; +pub const D3DDDIFMT_Q8W8V8U8: D3DDDIFORMAT = 63u32; +pub const D3DDDIFMT_R16F: D3DDDIFORMAT = 111u32; +pub const D3DDDIFMT_R32F: D3DDDIFORMAT = 114u32; +pub const D3DDDIFMT_R3G3B2: D3DDDIFORMAT = 27u32; +pub const D3DDDIFMT_R5G6B5: D3DDDIFORMAT = 23u32; +pub const D3DDDIFMT_R8: D3DDDIFORMAT = 92u32; +pub const D3DDDIFMT_R8G8B8: D3DDDIFORMAT = 20u32; +pub const D3DDDIFMT_R8G8_B8G8: D3DDDIFORMAT = 1195525970u32; +pub const D3DDDIFMT_RESIDUALDIFFERENCEDATA: D3DDDIFORMAT = 152u32; +pub const D3DDDIFMT_S1D15: D3DDDIFORMAT = 72u32; +pub const D3DDDIFMT_S8D24: D3DDDIFORMAT = 74u32; +pub const D3DDDIFMT_S8_LOCKABLE: D3DDDIFORMAT = 85u32; +pub const D3DDDIFMT_SLICECONTROLDATA: D3DDDIFORMAT = 155u32; +pub const D3DDDIFMT_UNKNOWN: D3DDDIFORMAT = 0u32; +pub const D3DDDIFMT_UYVY: D3DDDIFORMAT = 1498831189u32; +pub const D3DDDIFMT_V16U16: D3DDDIFORMAT = 64u32; +pub const D3DDDIFMT_V8U8: D3DDDIFORMAT = 60u32; +pub const D3DDDIFMT_VERTEXDATA: D3DDDIFORMAT = 100u32; +pub const D3DDDIFMT_W11V11U10: D3DDDIFORMAT = 65u32; +pub const D3DDDIFMT_X1R5G5B5: D3DDDIFORMAT = 24u32; +pub const D3DDDIFMT_X4R4G4B4: D3DDDIFORMAT = 30u32; +pub const D3DDDIFMT_X4S4D24: D3DDDIFORMAT = 78u32; +pub const D3DDDIFMT_X8B8G8R8: D3DDDIFORMAT = 33u32; +pub const D3DDDIFMT_X8D24: D3DDDIFORMAT = 76u32; +pub const D3DDDIFMT_X8L8V8U8: D3DDDIFORMAT = 62u32; +pub const D3DDDIFMT_X8R8G8B8: D3DDDIFORMAT = 22u32; +pub const D3DDDIFMT_YUY2: D3DDDIFORMAT = 844715353u32; +pub type D3DDDIFORMAT = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE { + pub Anonymous: D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0, +} +impl Default for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0 { + pub Anonymous: D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0_0, + pub Value: u64, +} +impl Default for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0_0 { + pub _bitfield: u64, +} +pub type D3DDDIGPUVIRTUALADDRESS_RESERVATION_TYPE = i32; +pub const D3DDDIGPUVIRTUALADDRESS_RESERVE_NO_ACCESS: D3DDDIGPUVIRTUALADDRESS_RESERVATION_TYPE = 0i32; +pub const D3DDDIGPUVIRTUALADDRESS_RESERVE_NO_COMMIT: D3DDDIGPUVIRTUALADDRESS_RESERVATION_TYPE = 2i32; +pub const D3DDDIGPUVIRTUALADDRESS_RESERVE_ZERO: D3DDDIGPUVIRTUALADDRESS_RESERVATION_TYPE = 1i32; +pub const D3DDDIMULTISAMPLE_10_SAMPLES: D3DDDIMULTISAMPLE_TYPE = 10i32; +pub const D3DDDIMULTISAMPLE_11_SAMPLES: D3DDDIMULTISAMPLE_TYPE = 11i32; +pub const D3DDDIMULTISAMPLE_12_SAMPLES: D3DDDIMULTISAMPLE_TYPE = 12i32; +pub const D3DDDIMULTISAMPLE_13_SAMPLES: D3DDDIMULTISAMPLE_TYPE = 13i32; +pub const D3DDDIMULTISAMPLE_14_SAMPLES: D3DDDIMULTISAMPLE_TYPE = 14i32; +pub const D3DDDIMULTISAMPLE_15_SAMPLES: D3DDDIMULTISAMPLE_TYPE = 15i32; +pub const D3DDDIMULTISAMPLE_16_SAMPLES: D3DDDIMULTISAMPLE_TYPE = 16i32; +pub const D3DDDIMULTISAMPLE_2_SAMPLES: D3DDDIMULTISAMPLE_TYPE = 2i32; +pub const D3DDDIMULTISAMPLE_3_SAMPLES: D3DDDIMULTISAMPLE_TYPE = 3i32; +pub const D3DDDIMULTISAMPLE_4_SAMPLES: D3DDDIMULTISAMPLE_TYPE = 4i32; +pub const D3DDDIMULTISAMPLE_5_SAMPLES: D3DDDIMULTISAMPLE_TYPE = 5i32; +pub const D3DDDIMULTISAMPLE_6_SAMPLES: D3DDDIMULTISAMPLE_TYPE = 6i32; +pub const D3DDDIMULTISAMPLE_7_SAMPLES: D3DDDIMULTISAMPLE_TYPE = 7i32; +pub const D3DDDIMULTISAMPLE_8_SAMPLES: D3DDDIMULTISAMPLE_TYPE = 8i32; +pub const D3DDDIMULTISAMPLE_9_SAMPLES: D3DDDIMULTISAMPLE_TYPE = 9i32; +pub const D3DDDIMULTISAMPLE_NONE: D3DDDIMULTISAMPLE_TYPE = 0i32; +pub const D3DDDIMULTISAMPLE_NONMASKABLE: D3DDDIMULTISAMPLE_TYPE = 1i32; +pub type D3DDDIMULTISAMPLE_TYPE = i32; +pub const D3DDDIPOOL_LOCALVIDMEM: D3DDDI_POOL = 3i32; +pub const D3DDDIPOOL_NONLOCALVIDMEM: D3DDDI_POOL = 4i32; +pub const D3DDDIPOOL_STAGINGMEM: D3DDDI_POOL = 5i32; +pub const D3DDDIPOOL_SYSTEMMEM: D3DDDI_POOL = 1i32; +pub const D3DDDIPOOL_VIDEOMEMORY: D3DDDI_POOL = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDIRECT { + pub left: i32, + pub top: i32, + pub right: i32, + pub bottom: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_ALLOCATIONINFO { + pub hAllocation: u32, + pub pSystemMem: *const core::ffi::c_void, + pub pPrivateDriverData: *mut core::ffi::c_void, + pub PrivateDriverDataSize: u32, + pub VidPnSourceId: u32, + pub Flags: D3DDDI_ALLOCATIONINFO_0, +} +impl Default for D3DDDI_ALLOCATIONINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_ALLOCATIONINFO_0 { + pub Anonymous: D3DDDI_ALLOCATIONINFO_0_0, + pub Value: u32, +} +impl Default for D3DDDI_ALLOCATIONINFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_ALLOCATIONINFO_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_ALLOCATIONINFO2 { + pub hAllocation: u32, + pub Anonymous1: D3DDDI_ALLOCATIONINFO2_0, + pub pPrivateDriverData: *mut core::ffi::c_void, + pub PrivateDriverDataSize: u32, + pub VidPnSourceId: u32, + pub Flags: D3DDDI_ALLOCATIONINFO2_1, + pub GpuVirtualAddress: u64, + pub Anonymous2: D3DDDI_ALLOCATIONINFO2_2, + pub Reserved: [usize; 5], +} +impl Default for D3DDDI_ALLOCATIONINFO2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_ALLOCATIONINFO2_0 { + pub hSection: super::super::super::Win32::Foundation::HANDLE, + pub pSystemMem: *const core::ffi::c_void, +} +impl Default for D3DDDI_ALLOCATIONINFO2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_ALLOCATIONINFO2_2 { + pub Priority: u32, + pub Unused: usize, +} +impl Default for D3DDDI_ALLOCATIONINFO2_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_ALLOCATIONINFO2_1 { + pub Anonymous: D3DDDI_ALLOCATIONINFO2_1_0, + pub Value: u32, +} +impl Default for D3DDDI_ALLOCATIONINFO2_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_ALLOCATIONINFO2_1_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_ALLOCATIONLIST { + pub hAllocation: u32, + pub Anonymous: D3DDDI_ALLOCATIONLIST_0, +} +impl Default for D3DDDI_ALLOCATIONLIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_ALLOCATIONLIST_0 { + pub Anonymous: D3DDDI_ALLOCATIONLIST_0_0, + pub Value: u32, +} +impl Default for D3DDDI_ALLOCATIONLIST_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_ALLOCATIONLIST_0_0 { + pub _bitfield: u32, +} +pub const D3DDDI_ALLOCATIONPRIORITY_HIGH: u32 = 2684354560u32; +pub const D3DDDI_ALLOCATIONPRIORITY_LOW: u32 = 1342177280u32; +pub const D3DDDI_ALLOCATIONPRIORITY_MAXIMUM: u32 = 3355443200u32; +pub const D3DDDI_ALLOCATIONPRIORITY_MINIMUM: u32 = 671088640u32; +pub const D3DDDI_ALLOCATIONPRIORITY_NORMAL: u32 = 2013265920u32; +pub const D3DDDI_COLOR_SPACE_CUSTOM: D3DDDI_COLOR_SPACE_TYPE = -1i32; +pub const D3DDDI_COLOR_SPACE_RESERVED: D3DDDI_COLOR_SPACE_TYPE = 4i32; +pub const D3DDDI_COLOR_SPACE_RGB_FULL_G10_NONE_P709: D3DDDI_COLOR_SPACE_TYPE = 1i32; +pub const D3DDDI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020: D3DDDI_COLOR_SPACE_TYPE = 12i32; +pub const D3DDDI_COLOR_SPACE_RGB_FULL_G22_NONE_P2020: D3DDDI_COLOR_SPACE_TYPE = 17i32; +pub const D3DDDI_COLOR_SPACE_RGB_FULL_G22_NONE_P709: D3DDDI_COLOR_SPACE_TYPE = 0i32; +pub const D3DDDI_COLOR_SPACE_RGB_STUDIO_G2084_NONE_P2020: D3DDDI_COLOR_SPACE_TYPE = 14i32; +pub const D3DDDI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P2020: D3DDDI_COLOR_SPACE_TYPE = 3i32; +pub const D3DDDI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P709: D3DDDI_COLOR_SPACE_TYPE = 2i32; +pub const D3DDDI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P2020: D3DDDI_COLOR_SPACE_TYPE = 21i32; +pub const D3DDDI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P709: D3DDDI_COLOR_SPACE_TYPE = 20i32; +pub type D3DDDI_COLOR_SPACE_TYPE = i32; +pub const D3DDDI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P2020: D3DDDI_COLOR_SPACE_TYPE = 11i32; +pub const D3DDDI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P601: D3DDDI_COLOR_SPACE_TYPE = 7i32; +pub const D3DDDI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P709: D3DDDI_COLOR_SPACE_TYPE = 9i32; +pub const D3DDDI_COLOR_SPACE_YCBCR_FULL_G22_NONE_P709_X601: D3DDDI_COLOR_SPACE_TYPE = 5i32; +pub const D3DDDI_COLOR_SPACE_YCBCR_FULL_GHLG_TOPLEFT_P2020: D3DDDI_COLOR_SPACE_TYPE = 19i32; +pub const D3DDDI_COLOR_SPACE_YCBCR_STUDIO_G2084_LEFT_P2020: D3DDDI_COLOR_SPACE_TYPE = 13i32; +pub const D3DDDI_COLOR_SPACE_YCBCR_STUDIO_G2084_TOPLEFT_P2020: D3DDDI_COLOR_SPACE_TYPE = 16i32; +pub const D3DDDI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P2020: D3DDDI_COLOR_SPACE_TYPE = 10i32; +pub const D3DDDI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P601: D3DDDI_COLOR_SPACE_TYPE = 6i32; +pub const D3DDDI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P709: D3DDDI_COLOR_SPACE_TYPE = 8i32; +pub const D3DDDI_COLOR_SPACE_YCBCR_STUDIO_G22_TOPLEFT_P2020: D3DDDI_COLOR_SPACE_TYPE = 15i32; +pub const D3DDDI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P2020: D3DDDI_COLOR_SPACE_TYPE = 23i32; +pub const D3DDDI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P709: D3DDDI_COLOR_SPACE_TYPE = 22i32; +pub const D3DDDI_COLOR_SPACE_YCBCR_STUDIO_G24_TOPLEFT_P2020: D3DDDI_COLOR_SPACE_TYPE = 24i32; +pub const D3DDDI_COLOR_SPACE_YCBCR_STUDIO_GHLG_TOPLEFT_P2020: D3DDDI_COLOR_SPACE_TYPE = 18i32; +pub const D3DDDI_CPU_NOTIFICATION: D3DDDI_SYNCHRONIZATIONOBJECT_TYPE = 4i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_CREATECONTEXTFLAGS { + pub Anonymous: D3DDDI_CREATECONTEXTFLAGS_0, +} +impl Default for D3DDDI_CREATECONTEXTFLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_CREATECONTEXTFLAGS_0 { + pub Anonymous: D3DDDI_CREATECONTEXTFLAGS_0_0, + pub Value: u32, +} +impl Default for D3DDDI_CREATECONTEXTFLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_CREATECONTEXTFLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_CREATEHWCONTEXTFLAGS { + pub Anonymous: D3DDDI_CREATEHWCONTEXTFLAGS_0, +} +impl Default for D3DDDI_CREATEHWCONTEXTFLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_CREATEHWCONTEXTFLAGS_0 { + pub Anonymous: D3DDDI_CREATEHWCONTEXTFLAGS_0_0, + pub Value: u32, +} +impl Default for D3DDDI_CREATEHWCONTEXTFLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_CREATEHWCONTEXTFLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_CREATEHWQUEUEFLAGS { + pub Anonymous: D3DDDI_CREATEHWQUEUEFLAGS_0, +} +impl Default for D3DDDI_CREATEHWQUEUEFLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_CREATEHWQUEUEFLAGS_0 { + pub Anonymous: D3DDDI_CREATEHWQUEUEFLAGS_0_0, + pub Value: u32, +} +impl Default for D3DDDI_CREATEHWQUEUEFLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_CREATEHWQUEUEFLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_CREATENATIVEFENCEINFO { + pub InitialFenceValue: u64, + pub pPrivateDriverData: *mut core::ffi::c_void, + pub PrivateDriverDataSize: u32, + pub EngineAffinity: u32, + pub Flags: D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS, + pub hSyncObject: u32, + pub NativeFenceMapping: D3DDDI_NATIVEFENCEMAPPING, +} +impl Default for D3DDDI_CREATENATIVEFENCEINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_DESTROYPAGINGQUEUE { + pub hPagingQueue: u32, +} +pub type D3DDDI_DOORBELLSTATUS = i32; +pub const D3DDDI_DOORBELLSTATUS_CONNECTED: D3DDDI_DOORBELLSTATUS = 0i32; +pub const D3DDDI_DOORBELLSTATUS_CONNECTED_NOTIFY_KMD: D3DDDI_DOORBELLSTATUS = 1i32; +pub const D3DDDI_DOORBELLSTATUS_DISCONNECTED_ABORT: D3DDDI_DOORBELLSTATUS = 3i32; +pub const D3DDDI_DOORBELLSTATUS_DISCONNECTED_RETRY: D3DDDI_DOORBELLSTATUS = 2i32; +pub const D3DDDI_DOORBELL_PRIVATEDATA_MAX_BYTES_WDDM3_1: u32 = 16u32; +pub type D3DDDI_DRIVERESCAPETYPE = i32; +pub const D3DDDI_DRIVERESCAPETYPE_CPUEVENTUSAGE: D3DDDI_DRIVERESCAPETYPE = 2i32; +pub const D3DDDI_DRIVERESCAPETYPE_MAX: D3DDDI_DRIVERESCAPETYPE = 3i32; +pub const D3DDDI_DRIVERESCAPETYPE_TRANSLATEALLOCATIONHANDLE: D3DDDI_DRIVERESCAPETYPE = 0i32; +pub const D3DDDI_DRIVERESCAPETYPE_TRANSLATERESOURCEHANDLE: D3DDDI_DRIVERESCAPETYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_DRIVERESCAPE_CPUEVENTUSAGE { + pub EscapeType: D3DDDI_DRIVERESCAPETYPE, + pub hSyncObject: u32, + pub hKmdCpuEvent: u64, + pub Usage: [u32; 8], +} +impl Default for D3DDDI_DRIVERESCAPE_CPUEVENTUSAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_DRIVERESCAPE_TRANSLATEALLOCATIONEHANDLE { + pub EscapeType: D3DDDI_DRIVERESCAPETYPE, + pub hAllocation: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_DRIVERESCAPE_TRANSLATERESOURCEHANDLE { + pub EscapeType: D3DDDI_DRIVERESCAPETYPE, + pub hResource: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_DXGI_RGB { + pub Red: f32, + pub Green: f32, + pub Blue: f32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_ESCAPEFLAGS { + pub Anonymous: D3DDDI_ESCAPEFLAGS_0, +} +impl Default for D3DDDI_ESCAPEFLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_ESCAPEFLAGS_0 { + pub Anonymous: D3DDDI_ESCAPEFLAGS_0_0, + pub Value: u32, +} +impl Default for D3DDDI_ESCAPEFLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_ESCAPEFLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_EVICT_FLAGS { + pub Anonymous: D3DDDI_EVICT_FLAGS_0, +} +impl Default for D3DDDI_EVICT_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_EVICT_FLAGS_0 { + pub Anonymous: D3DDDI_EVICT_FLAGS_0_0, + pub Value: u32, +} +impl Default for D3DDDI_EVICT_FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_EVICT_FLAGS_0_0 { + pub _bitfield: u32, +} +pub const D3DDDI_FENCE: D3DDDI_SYNCHRONIZATIONOBJECT_TYPE = 3i32; +pub const D3DDDI_FLIPINTERVAL_FOUR: D3DDDI_FLIPINTERVAL_TYPE = 4i32; +pub const D3DDDI_FLIPINTERVAL_IMMEDIATE: D3DDDI_FLIPINTERVAL_TYPE = 0i32; +pub const D3DDDI_FLIPINTERVAL_IMMEDIATE_ALLOW_TEARING: D3DDDI_FLIPINTERVAL_TYPE = 5i32; +pub const D3DDDI_FLIPINTERVAL_ONE: D3DDDI_FLIPINTERVAL_TYPE = 1i32; +pub const D3DDDI_FLIPINTERVAL_THREE: D3DDDI_FLIPINTERVAL_TYPE = 3i32; +pub const D3DDDI_FLIPINTERVAL_TWO: D3DDDI_FLIPINTERVAL_TYPE = 2i32; +pub type D3DDDI_FLIPINTERVAL_TYPE = i32; +pub const D3DDDI_GAMMARAMP_DEFAULT: D3DDDI_GAMMARAMP_TYPE = 1i32; +pub const D3DDDI_GAMMARAMP_DXGI_1: D3DDDI_GAMMARAMP_TYPE = 3i32; +pub const D3DDDI_GAMMARAMP_MATRIX_3x4: D3DDDI_GAMMARAMP_TYPE = 4i32; +pub const D3DDDI_GAMMARAMP_MATRIX_V2: D3DDDI_GAMMARAMP_TYPE = 5i32; +pub const D3DDDI_GAMMARAMP_RGB256x3x16: D3DDDI_GAMMARAMP_TYPE = 2i32; +pub type D3DDDI_GAMMARAMP_TYPE = i32; +pub const D3DDDI_GAMMARAMP_UNINITIALIZED: D3DDDI_GAMMARAMP_TYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_GAMMA_RAMP_DXGI_1 { + pub Scale: D3DDDI_DXGI_RGB, + pub Offset: D3DDDI_DXGI_RGB, + pub GammaCurve: [D3DDDI_DXGI_RGB; 1025], +} +impl Default for D3DDDI_GAMMA_RAMP_DXGI_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_GAMMA_RAMP_RGB256x3x16 { + pub Red: [u16; 256], + pub Green: [u16; 256], + pub Blue: [u16; 256], +} +impl Default for D3DDDI_GAMMA_RAMP_RGB256x3x16 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_GETRESOURCEPRESENTPRIVATEDRIVERDATA { + pub hResource: u32, + pub PrivateDriverDataSize: u32, + pub pPrivateDriverData: *mut core::ffi::c_void, +} +impl Default for D3DDDI_GETRESOURCEPRESENTPRIVATEDRIVERDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_HDR_METADATA_HDR10 { + pub RedPrimary: [u16; 2], + pub GreenPrimary: [u16; 2], + pub BluePrimary: [u16; 2], + pub WhitePoint: [u16; 2], + pub MaxMasteringLuminance: u32, + pub MinMasteringLuminance: u32, + pub MaxContentLightLevel: u16, + pub MaxFrameAverageLightLevel: u16, +} +impl Default for D3DDDI_HDR_METADATA_HDR10 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_HDR_METADATA_HDR10PLUS { + pub Data: [u8; 72], +} +impl Default for D3DDDI_HDR_METADATA_HDR10PLUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type D3DDDI_HDR_METADATA_TYPE = i32; +pub const D3DDDI_HDR_METADATA_TYPE_HDR10: D3DDDI_HDR_METADATA_TYPE = 1i32; +pub const D3DDDI_HDR_METADATA_TYPE_HDR10PLUS: D3DDDI_HDR_METADATA_TYPE = 2i32; +pub const D3DDDI_HDR_METADATA_TYPE_NONE: D3DDDI_HDR_METADATA_TYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_KERNELOVERLAYINFO { + pub hAllocation: u32, + pub DstRect: D3DDDIRECT, + pub SrcRect: D3DDDIRECT, + pub pPrivateDriverData: *mut core::ffi::c_void, + pub PrivateDriverDataSize: u32, +} +impl Default for D3DDDI_KERNELOVERLAYINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_MAKERESIDENT { + pub hPagingQueue: u32, + pub NumAllocations: u32, + pub AllocationList: *const u32, + pub PriorityList: *const u32, + pub Flags: D3DDDI_MAKERESIDENT_FLAGS, + pub PagingFenceValue: u64, + pub NumBytesToTrim: u64, +} +impl Default for D3DDDI_MAKERESIDENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_MAKERESIDENT_FLAGS { + pub Anonymous: D3DDDI_MAKERESIDENT_FLAGS_0, +} +impl Default for D3DDDI_MAKERESIDENT_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_MAKERESIDENT_FLAGS_0 { + pub Anonymous: D3DDDI_MAKERESIDENT_FLAGS_0_0, + pub Value: u32, +} +impl Default for D3DDDI_MAKERESIDENT_FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_MAKERESIDENT_FLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_MAPGPUVIRTUALADDRESS { + pub hPagingQueue: u32, + pub BaseAddress: u64, + pub MinimumAddress: u64, + pub MaximumAddress: u64, + pub hAllocation: u32, + pub OffsetInPages: u64, + pub SizeInPages: u64, + pub Protection: D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE, + pub DriverProtection: u64, + pub Reserved0: u32, + pub Reserved1: u64, + pub VirtualAddress: u64, + pub PagingFenceValue: u64, +} +impl Default for D3DDDI_MAPGPUVIRTUALADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const D3DDDI_MAX_BROADCAST_CONTEXT: u32 = 64u32; +pub const D3DDDI_MAX_MPO_PRESENT_DIRTY_RECTS: u32 = 4095u32; +pub const D3DDDI_MAX_OBJECT_SIGNALED: u32 = 32u32; +pub const D3DDDI_MAX_OBJECT_WAITED_ON: u32 = 32u32; +pub const D3DDDI_MAX_WRITTEN_PRIMARIES: u32 = 16u32; +pub const D3DDDI_MONITORED_FENCE: D3DDDI_SYNCHRONIZATIONOBJECT_TYPE = 5i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_MULTISAMPLINGMETHOD { + pub NumSamples: u32, + pub NumQualityLevels: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_NATIVEFENCEMAPPING { + pub CurrentValueCpuVa: *mut core::ffi::c_void, + pub CurrentValueGpuVa: u64, + pub MonitoredValueGpuVa: u64, +} +impl Default for D3DDDI_NATIVEFENCEMAPPING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_OFFER_FLAGS { + pub Anonymous: D3DDDI_OFFER_FLAGS_0, +} +impl Default for D3DDDI_OFFER_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_OFFER_FLAGS_0 { + pub Anonymous: D3DDDI_OFFER_FLAGS_0_0, + pub Value: u32, +} +impl Default for D3DDDI_OFFER_FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_OFFER_FLAGS_0_0 { + pub _bitfield: u32, +} +pub type D3DDDI_OFFER_PRIORITY = i32; +pub const D3DDDI_OFFER_PRIORITY_AUTO: D3DDDI_OFFER_PRIORITY = 4i32; +pub const D3DDDI_OFFER_PRIORITY_HIGH: D3DDDI_OFFER_PRIORITY = 3i32; +pub const D3DDDI_OFFER_PRIORITY_LOW: D3DDDI_OFFER_PRIORITY = 1i32; +pub const D3DDDI_OFFER_PRIORITY_NONE: D3DDDI_OFFER_PRIORITY = 0i32; +pub const D3DDDI_OFFER_PRIORITY_NORMAL: D3DDDI_OFFER_PRIORITY = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_OPENALLOCATIONINFO { + pub hAllocation: u32, + pub pPrivateDriverData: *const core::ffi::c_void, + pub PrivateDriverDataSize: u32, +} +impl Default for D3DDDI_OPENALLOCATIONINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_OPENALLOCATIONINFO2 { + pub hAllocation: u32, + pub pPrivateDriverData: *const core::ffi::c_void, + pub PrivateDriverDataSize: u32, + pub GpuVirtualAddress: u64, + pub Reserved: [usize; 6], +} +impl Default for D3DDDI_OPENALLOCATIONINFO2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const D3DDDI_OUTPUT_WIRE_COLOR_SPACE_G2084_P2020: D3DDDI_OUTPUT_WIRE_COLOR_SPACE_TYPE = 12i32; +pub const D3DDDI_OUTPUT_WIRE_COLOR_SPACE_G2084_P2020_DVLL: D3DDDI_OUTPUT_WIRE_COLOR_SPACE_TYPE = 33i32; +pub const D3DDDI_OUTPUT_WIRE_COLOR_SPACE_G2084_P2020_HDR10PLUS: D3DDDI_OUTPUT_WIRE_COLOR_SPACE_TYPE = 32i32; +pub const D3DDDI_OUTPUT_WIRE_COLOR_SPACE_G22_P2020: D3DDDI_OUTPUT_WIRE_COLOR_SPACE_TYPE = 31i32; +pub const D3DDDI_OUTPUT_WIRE_COLOR_SPACE_G22_P709: D3DDDI_OUTPUT_WIRE_COLOR_SPACE_TYPE = 0i32; +pub const D3DDDI_OUTPUT_WIRE_COLOR_SPACE_G22_P709_WCG: D3DDDI_OUTPUT_WIRE_COLOR_SPACE_TYPE = 30i32; +pub const D3DDDI_OUTPUT_WIRE_COLOR_SPACE_RESERVED: D3DDDI_OUTPUT_WIRE_COLOR_SPACE_TYPE = 4i32; +pub type D3DDDI_OUTPUT_WIRE_COLOR_SPACE_TYPE = i32; +pub type D3DDDI_PAGINGQUEUE_PRIORITY = i32; +pub const D3DDDI_PAGINGQUEUE_PRIORITY_ABOVE_NORMAL: D3DDDI_PAGINGQUEUE_PRIORITY = 1i32; +pub const D3DDDI_PAGINGQUEUE_PRIORITY_BELOW_NORMAL: D3DDDI_PAGINGQUEUE_PRIORITY = -1i32; +pub const D3DDDI_PAGINGQUEUE_PRIORITY_NORMAL: D3DDDI_PAGINGQUEUE_PRIORITY = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_PATCHLOCATIONLIST { + pub AllocationIndex: u32, + pub Anonymous: D3DDDI_PATCHLOCATIONLIST_0, + pub DriverId: u32, + pub AllocationOffset: u32, + pub PatchOffset: u32, + pub SplitOffset: u32, +} +impl Default for D3DDDI_PATCHLOCATIONLIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_PATCHLOCATIONLIST_0 { + pub Anonymous: D3DDDI_PATCHLOCATIONLIST_0_0, + pub Value: u32, +} +impl Default for D3DDDI_PATCHLOCATIONLIST_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_PATCHLOCATIONLIST_0_0 { + pub _bitfield: u32, +} +pub const D3DDDI_PERIODIC_MONITORED_FENCE: D3DDDI_SYNCHRONIZATIONOBJECT_TYPE = 6i32; +pub type D3DDDI_POOL = i32; +pub const D3DDDI_QUERYREGISTRY_ADAPTERKEY: D3DDDI_QUERYREGISTRY_TYPE = 1i32; +pub const D3DDDI_QUERYREGISTRY_DRIVERIMAGEPATH: D3DDDI_QUERYREGISTRY_TYPE = 3i32; +pub const D3DDDI_QUERYREGISTRY_DRIVERSTOREPATH: D3DDDI_QUERYREGISTRY_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_QUERYREGISTRY_FLAGS { + pub Anonymous: D3DDDI_QUERYREGISTRY_FLAGS_0, +} +impl Default for D3DDDI_QUERYREGISTRY_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_QUERYREGISTRY_FLAGS_0 { + pub Anonymous: D3DDDI_QUERYREGISTRY_FLAGS_0_0, + pub Value: u32, +} +impl Default for D3DDDI_QUERYREGISTRY_FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_QUERYREGISTRY_FLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_QUERYREGISTRY_INFO { + pub QueryType: D3DDDI_QUERYREGISTRY_TYPE, + pub QueryFlags: D3DDDI_QUERYREGISTRY_FLAGS, + pub ValueName: [u16; 260], + pub ValueType: u32, + pub PhysicalAdapterIndex: u32, + pub OutputValueSize: u32, + pub Status: D3DDDI_QUERYREGISTRY_STATUS, + pub Anonymous: D3DDDI_QUERYREGISTRY_INFO_0, +} +impl Default for D3DDDI_QUERYREGISTRY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_QUERYREGISTRY_INFO_0 { + pub OutputDword: u32, + pub OutputQword: u64, + pub OutputString: [u16; 1], + pub OutputBinary: [u8; 1], +} +impl Default for D3DDDI_QUERYREGISTRY_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const D3DDDI_QUERYREGISTRY_MAX: D3DDDI_QUERYREGISTRY_TYPE = 4i32; +pub const D3DDDI_QUERYREGISTRY_SERVICEKEY: D3DDDI_QUERYREGISTRY_TYPE = 0i32; +pub type D3DDDI_QUERYREGISTRY_STATUS = i32; +pub const D3DDDI_QUERYREGISTRY_STATUS_BUFFER_OVERFLOW: D3DDDI_QUERYREGISTRY_STATUS = 1i32; +pub const D3DDDI_QUERYREGISTRY_STATUS_FAIL: D3DDDI_QUERYREGISTRY_STATUS = 2i32; +pub const D3DDDI_QUERYREGISTRY_STATUS_MAX: D3DDDI_QUERYREGISTRY_STATUS = 3i32; +pub const D3DDDI_QUERYREGISTRY_STATUS_SUCCESS: D3DDDI_QUERYREGISTRY_STATUS = 0i32; +pub type D3DDDI_QUERYREGISTRY_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_RATIONAL { + pub Numerator: u32, + pub Denominator: u32, +} +pub type D3DDDI_RECLAIM_RESULT = i32; +pub const D3DDDI_RECLAIM_RESULT_DISCARDED: D3DDDI_RECLAIM_RESULT = 1i32; +pub const D3DDDI_RECLAIM_RESULT_NOT_COMMITTED: D3DDDI_RECLAIM_RESULT = 2i32; +pub const D3DDDI_RECLAIM_RESULT_OK: D3DDDI_RECLAIM_RESULT = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_RESERVEGPUVIRTUALADDRESS { + pub Anonymous1: D3DDDI_RESERVEGPUVIRTUALADDRESS_0, + pub BaseAddress: u64, + pub MinimumAddress: u64, + pub MaximumAddress: u64, + pub Size: u64, + pub Anonymous2: D3DDDI_RESERVEGPUVIRTUALADDRESS_1, + pub Anonymous3: D3DDDI_RESERVEGPUVIRTUALADDRESS_2, + pub VirtualAddress: u64, + pub Anonymous4: D3DDDI_RESERVEGPUVIRTUALADDRESS_3, +} +impl Default for D3DDDI_RESERVEGPUVIRTUALADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_RESERVEGPUVIRTUALADDRESS_0 { + pub hPagingQueue: u32, + pub hAdapter: u32, +} +impl Default for D3DDDI_RESERVEGPUVIRTUALADDRESS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_RESERVEGPUVIRTUALADDRESS_1 { + pub ReservationType: D3DDDIGPUVIRTUALADDRESS_RESERVATION_TYPE, + pub Reserved0: u32, +} +impl Default for D3DDDI_RESERVEGPUVIRTUALADDRESS_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_RESERVEGPUVIRTUALADDRESS_2 { + pub DriverProtection: u64, + pub Reserved1: u64, +} +impl Default for D3DDDI_RESERVEGPUVIRTUALADDRESS_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_RESERVEGPUVIRTUALADDRESS_3 { + pub PagingFenceValue: u64, + pub Reserved2: u64, +} +impl Default for D3DDDI_RESERVEGPUVIRTUALADDRESS_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_RESOURCEFLAGS { + pub Anonymous: D3DDDI_RESOURCEFLAGS_0, +} +impl Default for D3DDDI_RESOURCEFLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_RESOURCEFLAGS_0 { + pub Anonymous: D3DDDI_RESOURCEFLAGS_0_0, + pub Value: u32, +} +impl Default for D3DDDI_RESOURCEFLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_RESOURCEFLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_RESOURCEFLAGS2 { + pub Anonymous: D3DDDI_RESOURCEFLAGS2_0, +} +impl Default for D3DDDI_RESOURCEFLAGS2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_RESOURCEFLAGS2_0 { + pub Anonymous: D3DDDI_RESOURCEFLAGS2_0_0, + pub Value: u32, +} +impl Default for D3DDDI_RESOURCEFLAGS2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_RESOURCEFLAGS2_0_0 { + pub _bitfield: u32, +} +pub type D3DDDI_ROTATION = i32; +pub const D3DDDI_ROTATION_180: D3DDDI_ROTATION = 3i32; +pub const D3DDDI_ROTATION_270: D3DDDI_ROTATION = 4i32; +pub const D3DDDI_ROTATION_90: D3DDDI_ROTATION = 2i32; +pub const D3DDDI_ROTATION_IDENTITY: D3DDDI_ROTATION = 1i32; +pub type D3DDDI_SCANLINEORDERING = i32; +pub const D3DDDI_SCANLINEORDERING_INTERLACED: D3DDDI_SCANLINEORDERING = 2i32; +pub const D3DDDI_SCANLINEORDERING_PROGRESSIVE: D3DDDI_SCANLINEORDERING = 1i32; +pub const D3DDDI_SCANLINEORDERING_UNKNOWN: D3DDDI_SCANLINEORDERING = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_SEGMENTPREFERENCE { + pub Anonymous: D3DDDI_SEGMENTPREFERENCE_0, +} +impl Default for D3DDDI_SEGMENTPREFERENCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_SEGMENTPREFERENCE_0 { + pub Anonymous: D3DDDI_SEGMENTPREFERENCE_0_0, + pub Value: u32, +} +impl Default for D3DDDI_SEGMENTPREFERENCE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_SEGMENTPREFERENCE_0_0 { + pub _bitfield: u32, +} +pub const D3DDDI_SEMAPHORE: D3DDDI_SYNCHRONIZATIONOBJECT_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_SURFACEINFO { + pub Width: u32, + pub Height: u32, + pub Depth: u32, + pub pSysMem: *const core::ffi::c_void, + pub SysMemPitch: u32, + pub SysMemSlicePitch: u32, +} +impl Default for D3DDDI_SURFACEINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO { + pub Type: D3DDDI_SYNCHRONIZATIONOBJECT_TYPE, + pub Anonymous: D3DDDI_SYNCHRONIZATIONOBJECTINFO_0, +} +impl Default for D3DDDI_SYNCHRONIZATIONOBJECTINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_SYNCHRONIZATIONOBJECTINFO_0 { + pub SynchronizationMutex: D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_0, + pub Semaphore: D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_1, + pub Reserved: D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_2, +} +impl Default for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_2 { + pub Reserved: [u32; 16], +} +impl Default for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_1 { + pub MaxCount: u32, + pub InitialCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_0 { + pub InitialState: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2 { + pub Type: D3DDDI_SYNCHRONIZATIONOBJECT_TYPE, + pub Flags: D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS, + pub Anonymous: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0, + pub SharedHandle: u32, +} +impl Default for D3DDDI_SYNCHRONIZATIONOBJECTINFO2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0 { + pub SynchronizationMutex: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_0, + pub Semaphore: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_1, + pub Fence: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_2, + pub CPUNotification: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3, + pub MonitoredFence: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_4, + pub PeriodicMonitoredFence: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_5, + pub Reserved: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_6, +} +impl Default for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3 { + pub Event: super::super::super::Win32::Foundation::HANDLE, +} +impl Default for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_2 { + pub FenceValue: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_4 { + pub InitialFenceValue: u64, + pub FenceValueCPUVirtualAddress: *mut core::ffi::c_void, + pub FenceValueGPUVirtualAddress: u64, + pub EngineAffinity: u32, + pub Padding: u32, +} +impl Default for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_5 { + pub hAdapter: u32, + pub VidPnTargetId: u32, + pub Time: u64, + pub FenceValueCPUVirtualAddress: *mut core::ffi::c_void, + pub FenceValueGPUVirtualAddress: u64, + pub EngineAffinity: u32, + pub Padding: u32, +} +impl Default for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_6 { + pub Reserved: [u64; 8], +} +impl Default for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_1 { + pub MaxCount: u32, + pub InitialCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_0 { + pub InitialState: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS { + pub Anonymous: D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0, +} +impl Default for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0 { + pub Anonymous: D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0_0, + pub Value: u32, +} +impl Default for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0_0 { + pub _bitfield: u32, +} +pub type D3DDDI_SYNCHRONIZATIONOBJECT_TYPE = i32; +pub const D3DDDI_SYNCHRONIZATION_MUTEX: D3DDDI_SYNCHRONIZATIONOBJECT_TYPE = 1i32; +pub const D3DDDI_SYNCHRONIZATION_TYPE_LIMIT: D3DDDI_SYNCHRONIZATIONOBJECT_TYPE = 7i32; +pub const D3DDDI_SYNC_OBJECT_SIGNAL: u32 = 2u32; +pub const D3DDDI_SYNC_OBJECT_WAIT: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_TRIMRESIDENCYSET_FLAGS { + pub Anonymous: D3DDDI_TRIMRESIDENCYSET_FLAGS_0, +} +impl Default for D3DDDI_TRIMRESIDENCYSET_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_TRIMRESIDENCYSET_FLAGS_0 { + pub Anonymous: D3DDDI_TRIMRESIDENCYSET_FLAGS_0_0, + pub Value: u32, +} +impl Default for D3DDDI_TRIMRESIDENCYSET_FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_TRIMRESIDENCYSET_FLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_UPDATEALLOCPROPERTY { + pub hPagingQueue: u32, + pub hAllocation: u32, + pub SupportedSegmentSet: u32, + pub PreferredSegment: D3DDDI_SEGMENTPREFERENCE, + pub Flags: D3DDDI_UPDATEALLOCPROPERTY_FLAGS, + pub PagingFenceValue: u64, + pub Anonymous: D3DDDI_UPDATEALLOCPROPERTY_0, +} +impl Default for D3DDDI_UPDATEALLOCPROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_UPDATEALLOCPROPERTY_0 { + pub Anonymous: D3DDDI_UPDATEALLOCPROPERTY_0_0, + pub PropertyMaskValue: u32, +} +impl Default for D3DDDI_UPDATEALLOCPROPERTY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_UPDATEALLOCPROPERTY_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_UPDATEALLOCPROPERTY_FLAGS { + pub Anonymous: D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0, +} +impl Default for D3DDDI_UPDATEALLOCPROPERTY_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0 { + pub Anonymous: D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0_0, + pub Value: u32, +} +impl Default for D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0_0 { + pub _bitfield: u32, +} +pub const D3DDDI_UPDATEGPUVIRTUALADDRESS_COPY: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_TYPE = 2i32; +pub const D3DDDI_UPDATEGPUVIRTUALADDRESS_MAP: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_TYPE = 0i32; +pub const D3DDDI_UPDATEGPUVIRTUALADDRESS_MAP_PROTECT: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_TYPE = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION { + pub OperationType: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_TYPE, + pub Anonymous: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0, +} +impl Default for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0 { + pub Map: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_0, + pub MapProtect: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_1, + pub Unmap: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2, + pub Copy: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_3, +} +impl Default for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_3 { + pub SourceAddress: u64, + pub SizeInBytes: u64, + pub DestAddress: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_1 { + pub BaseAddress: u64, + pub SizeInBytes: u64, + pub hAllocation: u32, + pub AllocationOffsetInBytes: u64, + pub AllocationSizeInBytes: u64, + pub Protection: D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE, + pub DriverProtection: u64, +} +impl Default for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_0 { + pub BaseAddress: u64, + pub SizeInBytes: u64, + pub hAllocation: u32, + pub AllocationOffsetInBytes: u64, + pub AllocationSizeInBytes: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2 { + pub BaseAddress: u64, + pub SizeInBytes: u64, + pub Protection: D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE, +} +impl Default for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_TYPE = i32; +pub const D3DDDI_UPDATEGPUVIRTUALADDRESS_UNMAP: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_TYPE = 1i32; +pub type D3DDDI_VIDEO_SIGNAL_SCANLINE_ORDERING = i32; +pub const D3DDDI_VSSLO_INTERLACED_LOWERFIELDFIRST: D3DDDI_VIDEO_SIGNAL_SCANLINE_ORDERING = 3i32; +pub const D3DDDI_VSSLO_INTERLACED_UPPERFIELDFIRST: D3DDDI_VIDEO_SIGNAL_SCANLINE_ORDERING = 2i32; +pub const D3DDDI_VSSLO_OTHER: D3DDDI_VIDEO_SIGNAL_SCANLINE_ORDERING = 255i32; +pub const D3DDDI_VSSLO_PROGRESSIVE: D3DDDI_VIDEO_SIGNAL_SCANLINE_ORDERING = 1i32; +pub const D3DDDI_VSSLO_UNINITIALIZED: D3DDDI_VIDEO_SIGNAL_SCANLINE_ORDERING = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS { + pub Anonymous: D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0, +} +impl Default for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0 { + pub Anonymous: D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0_0, + pub Value: u32, +} +impl Default for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0_0 { + pub _bitfield: u32, +} +pub const D3DDEVCAPS_HWINDEXBUFFER: i32 = 67108864i32; +pub const D3DDEVCAPS_HWVERTEXBUFFER: i32 = 33554432i32; +pub const D3DDEVCAPS_SUBVOLUMELOCK: i32 = 134217728i32; +pub const D3DDEVINFOID_VCACHE: u32 = 4u32; +pub const D3DDP2OP_ADDDIRTYBOX: D3DHAL_DP2OPERATION = 67i32; +pub const D3DDP2OP_ADDDIRTYRECT: D3DHAL_DP2OPERATION = 66i32; +pub const D3DDP2OP_BLT: D3DHAL_DP2OPERATION = 81i32; +pub const D3DDP2OP_BUFFERBLT: D3DHAL_DP2OPERATION = 64i32; +pub const D3DDP2OP_CLEAR: D3DHAL_DP2OPERATION = 42i32; +pub const D3DDP2OP_CLIPPEDTRIANGLEFAN: D3DHAL_DP2OPERATION = 58i32; +pub const D3DDP2OP_COLORFILL: D3DHAL_DP2OPERATION = 82i32; +pub const D3DDP2OP_COMPOSERECTS: D3DHAL_DP2OPERATION = 98i32; +pub const D3DDP2OP_CREATELIGHT: D3DHAL_DP2OPERATION = 35i32; +pub const D3DDP2OP_CREATEPIXELSHADER: D3DHAL_DP2OPERATION = 54i32; +pub const D3DDP2OP_CREATEQUERY: D3DHAL_DP2OPERATION = 84i32; +pub const D3DDP2OP_CREATEVERTEXSHADER: D3DHAL_DP2OPERATION = 45i32; +pub const D3DDP2OP_CREATEVERTEXSHADERDECL: D3DHAL_DP2OPERATION = 71i32; +pub const D3DDP2OP_CREATEVERTEXSHADERFUNC: D3DHAL_DP2OPERATION = 74i32; +pub const D3DDP2OP_DELETEPIXELSHADER: D3DHAL_DP2OPERATION = 55i32; +pub const D3DDP2OP_DELETEQUERY: D3DHAL_DP2OPERATION = 90i32; +pub const D3DDP2OP_DELETEVERTEXSHADER: D3DHAL_DP2OPERATION = 46i32; +pub const D3DDP2OP_DELETEVERTEXSHADERDECL: D3DHAL_DP2OPERATION = 72i32; +pub const D3DDP2OP_DELETEVERTEXSHADERFUNC: D3DHAL_DP2OPERATION = 75i32; +pub const D3DDP2OP_DRAWINDEXEDPRIMITIVE: D3DHAL_DP2OPERATION = 53i32; +pub const D3DDP2OP_DRAWINDEXEDPRIMITIVE2: D3DHAL_DP2OPERATION = 60i32; +pub const D3DDP2OP_DRAWPRIMITIVE: D3DHAL_DP2OPERATION = 52i32; +pub const D3DDP2OP_DRAWPRIMITIVE2: D3DHAL_DP2OPERATION = 59i32; +pub const D3DDP2OP_DRAWRECTPATCH: D3DHAL_DP2OPERATION = 61i32; +pub const D3DDP2OP_DRAWTRIPATCH: D3DHAL_DP2OPERATION = 62i32; +pub const D3DDP2OP_GENERATEMIPSUBLEVELS: D3DHAL_DP2OPERATION = 89i32; +pub const D3DDP2OP_INDEXEDLINELIST: D3DHAL_DP2OPERATION = 2i32; +pub const D3DDP2OP_INDEXEDLINELIST2: D3DHAL_DP2OPERATION = 27i32; +pub const D3DDP2OP_INDEXEDLINESTRIP: D3DHAL_DP2OPERATION = 17i32; +pub const D3DDP2OP_INDEXEDTRIANGLEFAN: D3DHAL_DP2OPERATION = 22i32; +pub const D3DDP2OP_INDEXEDTRIANGLELIST: D3DHAL_DP2OPERATION = 3i32; +pub const D3DDP2OP_INDEXEDTRIANGLELIST2: D3DHAL_DP2OPERATION = 26i32; +pub const D3DDP2OP_INDEXEDTRIANGLESTRIP: D3DHAL_DP2OPERATION = 20i32; +pub const D3DDP2OP_ISSUEQUERY: D3DHAL_DP2OPERATION = 91i32; +pub const D3DDP2OP_LINELIST: D3DHAL_DP2OPERATION = 15i32; +pub const D3DDP2OP_LINELIST_IMM: D3DHAL_DP2OPERATION = 24i32; +pub const D3DDP2OP_LINESTRIP: D3DHAL_DP2OPERATION = 16i32; +pub const D3DDP2OP_MULTIPLYTRANSFORM: D3DHAL_DP2OPERATION = 65i32; +pub const D3DDP2OP_POINTS: D3DHAL_DP2OPERATION = 1i32; +pub const D3DDP2OP_RENDERSTATE: D3DHAL_DP2OPERATION = 8i32; +pub const D3DDP2OP_RESPONSECONTINUE: D3DHAL_DP2OPERATION = 87i32; +pub const D3DDP2OP_RESPONSEQUERY: D3DHAL_DP2OPERATION = 88i32; +pub const D3DDP2OP_SETCLIPPLANE: D3DHAL_DP2OPERATION = 44i32; +pub const D3DDP2OP_SETCONVOLUTIONKERNELMONO: D3DHAL_DP2OPERATION = 97i32; +pub const D3DDP2OP_SETDEPTHSTENCIL: D3DHAL_DP2OPERATION = 86i32; +pub const D3DDP2OP_SETINDICES: D3DHAL_DP2OPERATION = 51i32; +pub const D3DDP2OP_SETLIGHT: D3DHAL_DP2OPERATION = 34i32; +pub const D3DDP2OP_SETMATERIAL: D3DHAL_DP2OPERATION = 33i32; +pub const D3DDP2OP_SETPALETTE: D3DHAL_DP2OPERATION = 30i32; +pub const D3DDP2OP_SETPIXELSHADER: D3DHAL_DP2OPERATION = 56i32; +pub const D3DDP2OP_SETPIXELSHADERCONST: D3DHAL_DP2OPERATION = 57i32; +pub const D3DDP2OP_SETPIXELSHADERCONSTB: D3DHAL_DP2OPERATION = 94i32; +pub const D3DDP2OP_SETPIXELSHADERCONSTI: D3DHAL_DP2OPERATION = 93i32; +pub const D3DDP2OP_SETPRIORITY: D3DHAL_DP2OPERATION = 40i32; +pub const D3DDP2OP_SETRENDERTARGET: D3DHAL_DP2OPERATION = 41i32; +pub const D3DDP2OP_SETRENDERTARGET2: D3DHAL_DP2OPERATION = 85i32; +pub const D3DDP2OP_SETSCISSORRECT: D3DHAL_DP2OPERATION = 79i32; +pub const D3DDP2OP_SETSTREAMSOURCE: D3DHAL_DP2OPERATION = 49i32; +pub const D3DDP2OP_SETSTREAMSOURCE2: D3DHAL_DP2OPERATION = 80i32; +pub const D3DDP2OP_SETSTREAMSOURCEFREQ: D3DHAL_DP2OPERATION = 95i32; +pub const D3DDP2OP_SETSTREAMSOURCEUM: D3DHAL_DP2OPERATION = 50i32; +pub const D3DDP2OP_SETTEXLOD: D3DHAL_DP2OPERATION = 43i32; +pub const D3DDP2OP_SETTRANSFORM: D3DHAL_DP2OPERATION = 36i32; +pub const D3DDP2OP_SETVERTEXSHADER: D3DHAL_DP2OPERATION = 47i32; +pub const D3DDP2OP_SETVERTEXSHADERCONST: D3DHAL_DP2OPERATION = 48i32; +pub const D3DDP2OP_SETVERTEXSHADERCONSTB: D3DHAL_DP2OPERATION = 83i32; +pub const D3DDP2OP_SETVERTEXSHADERCONSTI: D3DHAL_DP2OPERATION = 77i32; +pub const D3DDP2OP_SETVERTEXSHADERDECL: D3DHAL_DP2OPERATION = 73i32; +pub const D3DDP2OP_SETVERTEXSHADERFUNC: D3DHAL_DP2OPERATION = 76i32; +pub const D3DDP2OP_STATESET: D3DHAL_DP2OPERATION = 39i32; +pub const D3DDP2OP_SURFACEBLT: D3DHAL_DP2OPERATION = 96i32; +pub const D3DDP2OP_TEXBLT: D3DHAL_DP2OPERATION = 38i32; +pub const D3DDP2OP_TEXTURESTAGESTATE: D3DHAL_DP2OPERATION = 25i32; +pub const D3DDP2OP_TRIANGLEFAN: D3DHAL_DP2OPERATION = 21i32; +pub const D3DDP2OP_TRIANGLEFAN_IMM: D3DHAL_DP2OPERATION = 23i32; +pub const D3DDP2OP_TRIANGLELIST: D3DHAL_DP2OPERATION = 18i32; +pub const D3DDP2OP_TRIANGLESTRIP: D3DHAL_DP2OPERATION = 19i32; +pub const D3DDP2OP_UPDATEPALETTE: D3DHAL_DP2OPERATION = 31i32; +pub const D3DDP2OP_VIEWPORTINFO: D3DHAL_DP2OPERATION = 28i32; +pub const D3DDP2OP_VOLUMEBLT: D3DHAL_DP2OPERATION = 63i32; +pub const D3DDP2OP_WINFO: D3DHAL_DP2OPERATION = 29i32; +pub const D3DDP2OP_ZRANGE: D3DHAL_DP2OPERATION = 32i32; +pub const D3DFVF_FOG: i32 = 8192i32; +pub const D3DGDI2_MAGIC: u32 = 4294967295u32; +pub const D3DGDI2_TYPE_DEFERRED_AGP_AWARE: u32 = 24u32; +pub const D3DGDI2_TYPE_DEFER_AGP_FREES: u32 = 32u32; +pub const D3DGDI2_TYPE_DXVERSION: u32 = 4u32; +pub const D3DGDI2_TYPE_FREE_DEFERRED_AGP: u32 = 25u32; +pub const D3DGDI2_TYPE_GETADAPTERGROUP: u32 = 19u32; +pub const D3DGDI2_TYPE_GETD3DCAPS8: u32 = 1u32; +pub const D3DGDI2_TYPE_GETD3DCAPS9: u32 = 16u32; +pub const D3DGDI2_TYPE_GETD3DQUERY: u32 = 34u32; +pub const D3DGDI2_TYPE_GETD3DQUERYCOUNT: u32 = 33u32; +pub const D3DGDI2_TYPE_GETDDIVERSION: u32 = 35u32; +pub const D3DGDI2_TYPE_GETEXTENDEDMODE: u32 = 18u32; +pub const D3DGDI2_TYPE_GETEXTENDEDMODECOUNT: u32 = 17u32; +pub const D3DGDI2_TYPE_GETFORMAT: u32 = 3u32; +pub const D3DGDI2_TYPE_GETFORMATCOUNT: u32 = 2u32; +pub const D3DGDI2_TYPE_GETMULTISAMPLEQUALITYLEVELS: u32 = 22u32; +pub const D3DGPU_NULL: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DGPU_PHYSICAL_ADDRESS { + pub SegmentId: u32, + pub Padding: u32, + pub SegmentOffset: u64, +} +pub const D3DHAL2_CB32_CLEAR: i32 = 2i32; +pub const D3DHAL2_CB32_DRAWONEINDEXEDPRIMITIVE: i32 = 8i32; +pub const D3DHAL2_CB32_DRAWONEPRIMITIVE: i32 = 4i32; +pub const D3DHAL2_CB32_DRAWPRIMITIVES: i32 = 16i32; +pub const D3DHAL2_CB32_SETRENDERTARGET: i32 = 1i32; +pub const D3DHAL3_CB32_CLEAR2: i32 = 1i32; +pub const D3DHAL3_CB32_DRAWPRIMITIVES2: i32 = 8i32; +pub const D3DHAL3_CB32_RESERVED: i32 = 2i32; +pub const D3DHAL3_CB32_VALIDATETEXTURESTAGESTATE: i32 = 4i32; +pub const D3DHALDP2_EXECUTEBUFFER: i32 = 2i32; +pub const D3DHALDP2_REQCOMMANDBUFSIZE: i32 = 32i32; +pub const D3DHALDP2_REQVERTEXBUFSIZE: i32 = 16i32; +pub const D3DHALDP2_SWAPCOMMANDBUFFER: i32 = 8i32; +pub const D3DHALDP2_SWAPVERTEXBUFFER: i32 = 4i32; +pub const D3DHALDP2_USERMEMVERTICES: i32 = 1i32; +pub const D3DHALDP2_VIDMEMCOMMANDBUF: i32 = 128i32; +pub const D3DHALDP2_VIDMEMVERTEXBUF: i32 = 64i32; +pub const D3DHALSTATE_GET_LIGHT: i32 = 2i32; +pub const D3DHALSTATE_GET_RENDER: i32 = 4i32; +pub const D3DHALSTATE_GET_TRANSFORM: i32 = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_CLIPPEDTRIANGLEFAN { + pub FirstVertexOffset: u32, + pub dwEdgeFlags: u32, + pub PrimitiveCount: u32, +} +pub const D3DHAL_COL_WEIGHTS: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_CONTEXTDESTROYALLDATA { + pub dwPID: u32, + pub ddrval: windows_sys::core::HRESULT, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_CONTEXTDESTROYDATA { + pub dwhContext: usize, + pub ddrval: windows_sys::core::HRESULT, +} +pub const D3DHAL_CONTEXT_BAD: i64 = 512i64; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_D3DDX6EXTENDEDCAPS { + pub dwSize: u32, + pub dwMinTextureWidth: u32, + pub dwMaxTextureWidth: u32, + pub dwMinTextureHeight: u32, + pub dwMaxTextureHeight: u32, + pub dwMinStippleWidth: u32, + pub dwMaxStippleWidth: u32, + pub dwMinStippleHeight: u32, + pub dwMaxStippleHeight: u32, + pub dwMaxTextureRepeat: u32, + pub dwMaxTextureAspectRatio: u32, + pub dwMaxAnisotropy: u32, + pub dvGuardBandLeft: f32, + pub dvGuardBandTop: f32, + pub dvGuardBandRight: f32, + pub dvGuardBandBottom: f32, + pub dvExtentsAdjust: f32, + pub dwStencilCaps: u32, + pub dwFVFCaps: u32, + pub dwTextureOpCaps: u32, + pub wMaxTextureBlendStages: u16, + pub wMaxSimultaneousTextures: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_D3DEXTENDEDCAPS { + pub dwSize: u32, + pub dwMinTextureWidth: u32, + pub dwMaxTextureWidth: u32, + pub dwMinTextureHeight: u32, + pub dwMaxTextureHeight: u32, + pub dwMinStippleWidth: u32, + pub dwMaxStippleWidth: u32, + pub dwMinStippleHeight: u32, + pub dwMaxStippleHeight: u32, + pub dwMaxTextureRepeat: u32, + pub dwMaxTextureAspectRatio: u32, + pub dwMaxAnisotropy: u32, + pub dvGuardBandLeft: f32, + pub dvGuardBandTop: f32, + pub dvGuardBandRight: f32, + pub dvGuardBandBottom: f32, + pub dvExtentsAdjust: f32, + pub dwStencilCaps: u32, + pub dwFVFCaps: u32, + pub dwTextureOpCaps: u32, + pub wMaxTextureBlendStages: u16, + pub wMaxSimultaneousTextures: u16, + pub dwMaxActiveLights: u32, + pub dvMaxVertexW: f32, + pub wMaxUserClipPlanes: u16, + pub wMaxVertexBlendMatrices: u16, + pub dwVertexProcessingCaps: u32, + pub dwReserved1: u32, + pub dwReserved2: u32, + pub dwReserved3: u32, + pub dwReserved4: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2ADDDIRTYRECT { + pub dwSurface: u32, + pub rDirtyArea: super::super::super::Win32::Foundation::RECTL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2BLT { + pub dwSource: u32, + pub rSource: super::super::super::Win32::Foundation::RECTL, + pub dwSourceMipLevel: u32, + pub dwDest: u32, + pub rDest: super::super::super::Win32::Foundation::RECTL, + pub dwDestMipLevel: u32, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DHAL_DP2CLEAR { + pub dwFlags: u32, + pub dwFillColor: u32, + pub dvFillDepth: f32, + pub dwFillStencil: u32, + pub Rects: [super::super::super::Win32::Foundation::RECT; 1], +} +impl Default for D3DHAL_DP2CLEAR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2COLORFILL { + pub dwSurface: u32, + pub rRect: super::super::super::Win32::Foundation::RECTL, + pub Color: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DHAL_DP2COMMAND { + pub bCommand: u8, + pub bReserved: u8, + pub Anonymous: D3DHAL_DP2COMMAND_0, +} +impl Default for D3DHAL_DP2COMMAND { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DHAL_DP2COMMAND_0 { + pub wPrimitiveCount: u16, + pub wStateCount: u16, +} +impl Default for D3DHAL_DP2COMMAND_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2CREATELIGHT { + pub dwIndex: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2CREATEPIXELSHADER { + pub dwHandle: u32, + pub dwCodeSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2CREATEVERTEXSHADER { + pub dwHandle: u32, + pub dwDeclSize: u32, + pub dwCodeSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2CREATEVERTEXSHADERDECL { + pub dwHandle: u32, + pub dwNumVertexElements: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2CREATEVERTEXSHADERFUNC { + pub dwHandle: u32, + pub dwSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2DELETEQUERY { + pub dwQueryID: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2DRAWRECTPATCH { + pub Handle: u32, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2DRAWTRIPATCH { + pub Handle: u32, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2EXT { + pub dwExtToken: u32, + pub dwSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2INDEXEDLINELIST { + pub wV1: u16, + pub wV2: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DHAL_DP2INDEXEDLINESTRIP { + pub wV: [u16; 2], +} +impl Default for D3DHAL_DP2INDEXEDLINESTRIP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DHAL_DP2INDEXEDTRIANGLEFAN { + pub wV: [u16; 3], +} +impl Default for D3DHAL_DP2INDEXEDTRIANGLEFAN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2INDEXEDTRIANGLELIST { + pub wV1: u16, + pub wV2: u16, + pub wV3: u16, + pub wFlags: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2INDEXEDTRIANGLELIST2 { + pub wV1: u16, + pub wV2: u16, + pub wV3: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DHAL_DP2INDEXEDTRIANGLESTRIP { + pub wV: [u16; 3], +} +impl Default for D3DHAL_DP2INDEXEDTRIANGLESTRIP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2ISSUEQUERY { + pub dwQueryID: u32, + pub dwFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2LINELIST { + pub wVStart: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2LINESTRIP { + pub wVStart: u16, +} +pub type D3DHAL_DP2OPERATION = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2PIXELSHADER { + pub dwHandle: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2POINTS { + pub wCount: u16, + pub wVStart: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2RESPONSE { + pub bCommand: u8, + pub bReserved: u8, + pub wStateCount: u16, + pub dwTotalSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2RESPONSEQUERY { + pub dwQueryID: u32, + pub dwSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DHAL_DP2SETCLIPPLANE { + pub dwIndex: u32, + pub plane: [f32; 4], +} +impl Default for D3DHAL_DP2SETCLIPPLANE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2SETCONVOLUTIONKERNELMONO { + pub dwWidth: u32, + pub dwHeight: u32, + pub dwFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2SETDEPTHSTENCIL { + pub hZBuffer: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2SETINDICES { + pub dwVBHandle: u32, + pub dwStride: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2SETLIGHT { + pub dwIndex: u32, + pub dwDataType: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2SETPALETTE { + pub dwPaletteHandle: u32, + pub dwPaletteFlags: u32, + pub dwSurfaceHandle: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2SETPIXELSHADERCONST { + pub dwRegister: u32, + pub dwCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2SETPRIORITY { + pub dwDDSurface: u32, + pub dwPriority: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2SETRENDERTARGET { + pub hRenderTarget: u32, + pub hZBuffer: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2SETRENDERTARGET2 { + pub RTIndex: u32, + pub hRenderTarget: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2SETSTREAMSOURCE { + pub dwStream: u32, + pub dwVBHandle: u32, + pub dwStride: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2SETSTREAMSOURCE2 { + pub dwStream: u32, + pub dwVBHandle: u32, + pub dwOffset: u32, + pub dwStride: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2SETSTREAMSOURCEFREQ { + pub dwStream: u32, + pub dwDivider: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2SETSTREAMSOURCEUM { + pub dwStream: u32, + pub dwStride: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2SETTEXLOD { + pub dwDDSurface: u32, + pub dwLOD: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2SETVERTEXSHADERCONST { + pub dwRegister: u32, + pub dwCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2STARTVERTEX { + pub wVStart: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2SURFACEBLT { + pub dwSource: u32, + pub rSource: super::super::super::Win32::Foundation::RECTL, + pub dwSourceMipLevel: u32, + pub dwDest: u32, + pub rDest: super::super::super::Win32::Foundation::RECTL, + pub dwDestMipLevel: u32, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2TEXBLT { + pub dwDDDestSurface: u32, + pub dwDDSrcSurface: u32, + pub pDest: super::super::super::Win32::Foundation::POINT, + pub rSrc: super::super::super::Win32::Foundation::RECTL, + pub dwFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2TEXTURESTAGESTATE { + pub wStage: u16, + pub TSState: u16, + pub dwValue: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2TRIANGLEFAN { + pub wVStart: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2TRIANGLEFAN_IMM { + pub dwEdgeFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2TRIANGLELIST { + pub wVStart: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2TRIANGLESTRIP { + pub wVStart: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2UPDATEPALETTE { + pub dwPaletteHandle: u32, + pub wStartIndex: u16, + pub wNumEntries: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2VERTEXSHADER { + pub dwHandle: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2VIEWPORTINFO { + pub dwX: u32, + pub dwY: u32, + pub dwWidth: u32, + pub dwHeight: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2WINFO { + pub dvWNear: f32, + pub dvWFar: f32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DP2ZRANGE { + pub dvMinZ: f32, + pub dvMaxZ: f32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_DRAWPRIMCOUNTS { + pub wNumStateChanges: u16, + pub wPrimitiveType: u16, + pub wVertexType: u16, + pub wNumVertices: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DHAL_DRAWPRIMITIVESDATA { + pub dwhContext: usize, + pub dwFlags: u32, + pub lpvData: *mut core::ffi::c_void, + pub dwFVFControl: u32, + pub ddrval: windows_sys::core::HRESULT, +} +impl Default for D3DHAL_DRAWPRIMITIVESDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const D3DHAL_EXECUTE_ABORT: i32 = 528i32; +pub const D3DHAL_EXECUTE_NORMAL: i32 = 0i32; +pub const D3DHAL_EXECUTE_OVERRIDE: i32 = 1i32; +pub const D3DHAL_EXECUTE_UNHANDLED: i32 = 529i32; +pub const D3DHAL_MAX_RSTATES: u32 = 256u32; +pub const D3DHAL_MAX_RSTATES_DX6: u32 = 256u32; +pub const D3DHAL_MAX_RSTATES_DX7: u32 = 256u32; +pub const D3DHAL_MAX_RSTATES_DX8: u32 = 256u32; +pub const D3DHAL_MAX_RSTATES_DX9: u32 = 256u32; +pub const D3DHAL_MAX_TEXTURESTATES: u32 = 13u32; +pub const D3DHAL_NUMCLIPVERTICES: u32 = 20u32; +pub const D3DHAL_OUTOFCONTEXTS: i64 = 513i64; +pub const D3DHAL_ROW_WEIGHTS: u32 = 1u32; +pub const D3DHAL_SAMPLER_MAXSAMP: u32 = 16u32; +pub const D3DHAL_SAMPLER_MAXVERTEXSAMP: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_SCENECAPTUREDATA { + pub dwhContext: usize, + pub dwFlag: u32, + pub ddrval: windows_sys::core::HRESULT, +} +pub const D3DHAL_SCENE_CAPTURE_END: i32 = 1i32; +pub const D3DHAL_SCENE_CAPTURE_START: i32 = 0i32; +pub const D3DHAL_SETLIGHT_DATA: u32 = 2u32; +pub const D3DHAL_SETLIGHT_DISABLE: u32 = 1u32; +pub const D3DHAL_SETLIGHT_ENABLE: u32 = 0u32; +pub const D3DHAL_STATESETBEGIN: u32 = 0u32; +pub const D3DHAL_STATESETCAPTURE: u32 = 4u32; +pub const D3DHAL_STATESETCREATE: u32 = 5u32; +pub const D3DHAL_STATESETDELETE: u32 = 2u32; +pub const D3DHAL_STATESETEND: u32 = 1u32; +pub const D3DHAL_STATESETEXECUTE: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_TEXTUREDESTROYDATA { + pub dwhContext: usize, + pub dwHandle: u32, + pub ddrval: windows_sys::core::HRESULT, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_TEXTUREGETSURFDATA { + pub dwhContext: usize, + pub lpDDS: usize, + pub dwHandle: u32, + pub ddrval: windows_sys::core::HRESULT, +} +pub const D3DHAL_TEXTURESTATEBUF_SIZE: u32 = 14u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_TEXTURESWAPDATA { + pub dwhContext: usize, + pub dwHandle1: u32, + pub dwHandle2: u32, + pub ddrval: windows_sys::core::HRESULT, +} +pub const D3DHAL_TSS_MAXSTAGES: u32 = 8u32; +pub const D3DHAL_TSS_RENDERSTATEBASE: u32 = 256u32; +pub const D3DHAL_TSS_STATESPERSTAGE: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DHAL_VALIDATETEXTURESTAGESTATEDATA { + pub dwhContext: usize, + pub dwFlags: u32, + pub dwReserved: usize, + pub dwNumPasses: u32, + pub ddrval: windows_sys::core::HRESULT, +} +pub const D3DINFINITEINSTRUCTIONS: u32 = 4294967295u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMDT_2DREGION { + pub cx: u32, + pub cy: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMDT_3x4_COLORSPACE_TRANSFORM { + pub ColorMatrix3x4: [f32; 12], + pub ScalarMultiplier: f32, + pub LookupTable1D: [D3DDDI_DXGI_RGB; 4096], +} +impl Default for D3DKMDT_3x4_COLORSPACE_TRANSFORM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const D3DKMDT_BITS_PER_COMPONENT_06: u32 = 1u32; +pub const D3DKMDT_BITS_PER_COMPONENT_08: u32 = 2u32; +pub const D3DKMDT_BITS_PER_COMPONENT_10: u32 = 4u32; +pub const D3DKMDT_BITS_PER_COMPONENT_12: u32 = 8u32; +pub const D3DKMDT_BITS_PER_COMPONENT_14: u32 = 16u32; +pub const D3DKMDT_BITS_PER_COMPONENT_16: u32 = 32u32; +pub const D3DKMDT_CB_INTENSITY: D3DKMDT_COLOR_BASIS = 1i32; +pub const D3DKMDT_CB_SCRGB: D3DKMDT_COLOR_BASIS = 3i32; +pub const D3DKMDT_CB_SRGB: D3DKMDT_COLOR_BASIS = 2i32; +pub const D3DKMDT_CB_UNINITIALIZED: D3DKMDT_COLOR_BASIS = 0i32; +pub const D3DKMDT_CB_YCBCR: D3DKMDT_COLOR_BASIS = 4i32; +pub const D3DKMDT_CB_YPBPR: D3DKMDT_COLOR_BASIS = 5i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMDT_COLORSPACE_TRANSFORM_MATRIX_V2 { + pub StageControlLookupTable1DDegamma: D3DKMDT_COLORSPACE_TRANSFORM_STAGE_CONTROL, + pub LookupTable1DDegamma: [D3DDDI_DXGI_RGB; 4096], + pub StageControlColorMatrix3x3: D3DKMDT_COLORSPACE_TRANSFORM_STAGE_CONTROL, + pub ColorMatrix3x3: [f32; 9], + pub StageControlLookupTable1DRegamma: D3DKMDT_COLORSPACE_TRANSFORM_STAGE_CONTROL, + pub LookupTable1DRegamma: [D3DDDI_DXGI_RGB; 4096], +} +impl Default for D3DKMDT_COLORSPACE_TRANSFORM_MATRIX_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type D3DKMDT_COLORSPACE_TRANSFORM_STAGE_CONTROL = i32; +pub const D3DKMDT_COLORSPACE_TRANSFORM_STAGE_CONTROL_BYPASS: D3DKMDT_COLORSPACE_TRANSFORM_STAGE_CONTROL = 2i32; +pub const D3DKMDT_COLORSPACE_TRANSFORM_STAGE_CONTROL_ENABLE: D3DKMDT_COLORSPACE_TRANSFORM_STAGE_CONTROL = 1i32; +pub const D3DKMDT_COLORSPACE_TRANSFORM_STAGE_CONTROL_NO_CHANGE: D3DKMDT_COLORSPACE_TRANSFORM_STAGE_CONTROL = 0i32; +pub type D3DKMDT_COLOR_BASIS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES { + pub FirstChannel: u32, + pub SecondChannel: u32, + pub ThirdChannel: u32, + pub FourthChannel: u32, +} +pub const D3DKMDT_COMPUTE_PREEMPTION_DISPATCH_BOUNDARY: D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY = 200i32; +pub const D3DKMDT_COMPUTE_PREEMPTION_DMA_BUFFER_BOUNDARY: D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY = 100i32; +pub type D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY = i32; +pub const D3DKMDT_COMPUTE_PREEMPTION_NONE: D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY = 0i32; +pub const D3DKMDT_COMPUTE_PREEMPTION_SHADER_BOUNDARY: D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY = 500i32; +pub const D3DKMDT_COMPUTE_PREEMPTION_THREAD_BOUNDARY: D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY = 400i32; +pub const D3DKMDT_COMPUTE_PREEMPTION_THREAD_GROUP_BOUNDARY: D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY = 300i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMDT_DISPLAYMODE_FLAGS { + pub _bitfield1: u32, + pub _bitfield2: u32, +} +pub type D3DKMDT_ENUMCOFUNCMODALITY_PIVOT_TYPE = i32; +pub const D3DKMDT_EPT_NOPIVOT: D3DKMDT_ENUMCOFUNCMODALITY_PIVOT_TYPE = 5i32; +pub const D3DKMDT_EPT_ROTATION: D3DKMDT_ENUMCOFUNCMODALITY_PIVOT_TYPE = 4i32; +pub const D3DKMDT_EPT_SCALING: D3DKMDT_ENUMCOFUNCMODALITY_PIVOT_TYPE = 3i32; +pub const D3DKMDT_EPT_UNINITIALIZED: D3DKMDT_ENUMCOFUNCMODALITY_PIVOT_TYPE = 0i32; +pub const D3DKMDT_EPT_VIDPNSOURCE: D3DKMDT_ENUMCOFUNCMODALITY_PIVOT_TYPE = 1i32; +pub const D3DKMDT_EPT_VIDPNTARGET: D3DKMDT_ENUMCOFUNCMODALITY_PIVOT_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMDT_FREQUENCY_RANGE { + pub MinVSyncFreq: D3DDDI_RATIONAL, + pub MaxVSyncFreq: D3DDDI_RATIONAL, + pub MinHSyncFreq: D3DDDI_RATIONAL, + pub MaxHSyncFreq: D3DDDI_RATIONAL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMDT_GAMMA_RAMP { + pub Type: D3DDDI_GAMMARAMP_TYPE, + pub DataSize: usize, + pub Data: D3DKMDT_GAMMA_RAMP_0, +} +impl Default for D3DKMDT_GAMMA_RAMP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMDT_GAMMA_RAMP_0 { + pub pRgb256x3x16: *mut D3DDDI_GAMMA_RAMP_RGB256x3x16, + pub pDxgi1: *mut D3DDDI_GAMMA_RAMP_DXGI_1, + pub p3x4: *mut D3DKMDT_3x4_COLORSPACE_TRANSFORM, + pub pMatrixV2: *mut D3DKMDT_COLORSPACE_TRANSFORM_MATRIX_V2, + pub pRaw: *mut core::ffi::c_void, +} +impl Default for D3DKMDT_GAMMA_RAMP_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMDT_GDISURFACEDATA { + pub Width: u32, + pub Height: u32, + pub Format: D3DDDIFORMAT, + pub Type: D3DKMDT_GDISURFACETYPE, + pub Flags: D3DKMDT_GDISURFACEFLAGS, + pub Pitch: u32, +} +impl Default for D3DKMDT_GDISURFACEDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMDT_GDISURFACEFLAGS { + pub Anonymous: D3DKMDT_GDISURFACEFLAGS_0, +} +impl Default for D3DKMDT_GDISURFACEFLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMDT_GDISURFACEFLAGS_0 { + pub Anonymous: D3DKMDT_GDISURFACEFLAGS_0_0, + pub Value: u32, +} +impl Default for D3DKMDT_GDISURFACEFLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMDT_GDISURFACEFLAGS_0_0 { + pub _bitfield: u32, +} +pub type D3DKMDT_GDISURFACETYPE = i32; +pub const D3DKMDT_GDISURFACE_EXISTINGSYSMEM: D3DKMDT_GDISURFACETYPE = 5i32; +pub const D3DKMDT_GDISURFACE_INVALID: D3DKMDT_GDISURFACETYPE = 0i32; +pub const D3DKMDT_GDISURFACE_LOOKUPTABLE: D3DKMDT_GDISURFACETYPE = 4i32; +pub const D3DKMDT_GDISURFACE_STAGING: D3DKMDT_GDISURFACETYPE = 3i32; +pub const D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE: D3DKMDT_GDISURFACETYPE = 2i32; +pub const D3DKMDT_GDISURFACE_TEXTURE: D3DKMDT_GDISURFACETYPE = 1i32; +pub const D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE: D3DKMDT_GDISURFACETYPE = 6i32; +pub const D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE_CROSSADAPTER: D3DKMDT_GDISURFACETYPE = 8i32; +pub const D3DKMDT_GDISURFACE_TEXTURE_CROSSADAPTER: D3DKMDT_GDISURFACETYPE = 7i32; +pub const D3DKMDT_GRAPHICS_PREEMPTION_DMA_BUFFER_BOUNDARY: D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY = 100i32; +pub type D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY = i32; +pub const D3DKMDT_GRAPHICS_PREEMPTION_NONE: D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY = 0i32; +pub const D3DKMDT_GRAPHICS_PREEMPTION_PIXEL_BOUNDARY: D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY = 400i32; +pub const D3DKMDT_GRAPHICS_PREEMPTION_PRIMITIVE_BOUNDARY: D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY = 200i32; +pub const D3DKMDT_GRAPHICS_PREEMPTION_SHADER_BOUNDARY: D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY = 500i32; +pub const D3DKMDT_GRAPHICS_PREEMPTION_TRIANGLE_BOUNDARY: D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY = 300i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMDT_GRAPHICS_RENDERING_FORMAT { + pub PrimSurfSize: D3DKMDT_2DREGION, + pub VisibleRegionSize: D3DKMDT_2DREGION, + pub Stride: u32, + pub PixelFormat: D3DDDIFORMAT, + pub ColorBasis: D3DKMDT_COLOR_BASIS, + pub PixelValueAccessMode: D3DKMDT_PIXEL_VALUE_ACCESS_MODE, +} +pub type D3DKMDT_GTFCOMPLIANCE = i32; +pub const D3DKMDT_GTF_COMPLIANT: D3DKMDT_GTFCOMPLIANCE = 1i32; +pub const D3DKMDT_GTF_NOTCOMPLIANT: D3DKMDT_GTFCOMPLIANCE = 2i32; +pub const D3DKMDT_GTF_UNINITIALIZED: D3DKMDT_GTFCOMPLIANCE = 0i32; +pub const D3DKMDT_MACROVISION_OEMCOPYPROTECTION_SIZE: u32 = 256u32; +pub const D3DKMDT_MAX_OVERLAYS_BITCOUNT: u32 = 2u32; +pub const D3DKMDT_MAX_VIDPN_SOURCES_BITCOUNT: u32 = 4u32; +pub const D3DKMDT_MCC_ENFORCE: D3DKMDT_MONITOR_CONNECTIVITY_CHECKS = 2i32; +pub const D3DKMDT_MCC_IGNORE: D3DKMDT_MONITOR_CONNECTIVITY_CHECKS = 1i32; +pub const D3DKMDT_MCC_UNINITIALIZED: D3DKMDT_MONITOR_CONNECTIVITY_CHECKS = 0i32; +pub const D3DKMDT_MCO_DEFAULTMONITORPROFILE: D3DKMDT_MONITOR_CAPABILITIES_ORIGIN = 1i32; +pub const D3DKMDT_MCO_DRIVER: D3DKMDT_MONITOR_CAPABILITIES_ORIGIN = 5i32; +pub const D3DKMDT_MCO_MONITORDESCRIPTOR: D3DKMDT_MONITOR_CAPABILITIES_ORIGIN = 2i32; +pub const D3DKMDT_MCO_MONITORDESCRIPTOR_REGISTRYOVERRIDE: D3DKMDT_MONITOR_CAPABILITIES_ORIGIN = 3i32; +pub const D3DKMDT_MCO_SPECIFICCAP_REGISTRYOVERRIDE: D3DKMDT_MONITOR_CAPABILITIES_ORIGIN = 4i32; +pub const D3DKMDT_MCO_UNINITIALIZED: D3DKMDT_MONITOR_CAPABILITIES_ORIGIN = 0i32; +pub const D3DKMDT_MDT_OTHER: D3DKMDT_MONITOR_DESCRIPTOR_TYPE = 255i32; +pub const D3DKMDT_MDT_UNINITIALIZED: D3DKMDT_MONITOR_DESCRIPTOR_TYPE = 0i32; +pub const D3DKMDT_MDT_VESA_EDID_V1_BASEBLOCK: D3DKMDT_MONITOR_DESCRIPTOR_TYPE = 1i32; +pub const D3DKMDT_MDT_VESA_EDID_V1_BLOCKMAP: D3DKMDT_MONITOR_DESCRIPTOR_TYPE = 2i32; +pub const D3DKMDT_MFRC_ACTIVESIZE: D3DKMDT_MONITOR_FREQUENCY_RANGE_CONSTRAINT = 1i32; +pub const D3DKMDT_MFRC_MAXPIXELRATE: D3DKMDT_MONITOR_FREQUENCY_RANGE_CONSTRAINT = 2i32; +pub const D3DKMDT_MFRC_UNINITIALIZED: D3DKMDT_MONITOR_FREQUENCY_RANGE_CONSTRAINT = 0i32; +pub const D3DKMDT_MOA_INTERRUPTIBLE: D3DKMDT_MONITOR_ORIENTATION_AWARENESS = 3i32; +pub const D3DKMDT_MOA_NONE: D3DKMDT_MONITOR_ORIENTATION_AWARENESS = 1i32; +pub const D3DKMDT_MOA_POLLED: D3DKMDT_MONITOR_ORIENTATION_AWARENESS = 2i32; +pub const D3DKMDT_MOA_UNINITIALIZED: D3DKMDT_MONITOR_ORIENTATION_AWARENESS = 0i32; +pub type D3DKMDT_MODE_PREFERENCE = i32; +pub type D3DKMDT_MODE_PRUNING_REASON = i32; +pub type D3DKMDT_MONITOR_CAPABILITIES_ORIGIN = i32; +pub type D3DKMDT_MONITOR_CONNECTIVITY_CHECKS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMDT_MONITOR_DESCRIPTOR { + pub Id: u32, + pub Type: D3DKMDT_MONITOR_DESCRIPTOR_TYPE, + pub DataSize: usize, + pub pData: *mut core::ffi::c_void, + pub Origin: D3DKMDT_MONITOR_CAPABILITIES_ORIGIN, +} +impl Default for D3DKMDT_MONITOR_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type D3DKMDT_MONITOR_DESCRIPTOR_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMDT_MONITOR_FREQUENCY_RANGE { + pub Origin: D3DKMDT_MONITOR_CAPABILITIES_ORIGIN, + pub RangeLimits: D3DKMDT_FREQUENCY_RANGE, + pub ConstraintType: D3DKMDT_MONITOR_FREQUENCY_RANGE_CONSTRAINT, + pub Constraint: D3DKMDT_MONITOR_FREQUENCY_RANGE_0, +} +impl Default for D3DKMDT_MONITOR_FREQUENCY_RANGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMDT_MONITOR_FREQUENCY_RANGE_0 { + pub ActiveSize: D3DKMDT_2DREGION, + pub MaxPixelRate: usize, +} +impl Default for D3DKMDT_MONITOR_FREQUENCY_RANGE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type D3DKMDT_MONITOR_FREQUENCY_RANGE_CONSTRAINT = i32; +pub type D3DKMDT_MONITOR_ORIENTATION = i32; +pub type D3DKMDT_MONITOR_ORIENTATION_AWARENESS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMDT_MONITOR_SOURCE_MODE { + pub Id: u32, + pub VideoSignalInfo: D3DKMDT_VIDEO_SIGNAL_INFO, + pub ColorBasis: D3DKMDT_COLOR_BASIS, + pub ColorCoeffDynamicRanges: D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES, + pub Origin: D3DKMDT_MONITOR_CAPABILITIES_ORIGIN, + pub Preference: D3DKMDT_MODE_PREFERENCE, +} +impl Default for D3DKMDT_MONITOR_SOURCE_MODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type D3DKMDT_MONITOR_TIMING_TYPE = i32; +pub const D3DKMDT_MO_0DEG: D3DKMDT_MONITOR_ORIENTATION = 1i32; +pub const D3DKMDT_MO_180DEG: D3DKMDT_MONITOR_ORIENTATION = 3i32; +pub const D3DKMDT_MO_270DEG: D3DKMDT_MONITOR_ORIENTATION = 4i32; +pub const D3DKMDT_MO_90DEG: D3DKMDT_MONITOR_ORIENTATION = 2i32; +pub const D3DKMDT_MO_UNINITIALIZED: D3DKMDT_MONITOR_ORIENTATION = 0i32; +pub const D3DKMDT_MPR_ALLCAPS: D3DKMDT_MODE_PRUNING_REASON = 1i32; +pub const D3DKMDT_MPR_CLONE_PATH_PRUNED: D3DKMDT_MODE_PRUNING_REASON = 9i32; +pub const D3DKMDT_MPR_DEFAULT_PROFILE_MONITOR_SOURCE_MODE: D3DKMDT_MODE_PRUNING_REASON = 6i32; +pub const D3DKMDT_MPR_DESCRIPTOR_MONITOR_FREQUENCY_RANGE: D3DKMDT_MODE_PRUNING_REASON = 3i32; +pub const D3DKMDT_MPR_DESCRIPTOR_MONITOR_SOURCE_MODE: D3DKMDT_MODE_PRUNING_REASON = 2i32; +pub const D3DKMDT_MPR_DESCRIPTOR_OVERRIDE_MONITOR_FREQUENCY_RANGE: D3DKMDT_MODE_PRUNING_REASON = 5i32; +pub const D3DKMDT_MPR_DESCRIPTOR_OVERRIDE_MONITOR_SOURCE_MODE: D3DKMDT_MODE_PRUNING_REASON = 4i32; +pub const D3DKMDT_MPR_DRIVER_RECOMMENDED_MONITOR_SOURCE_MODE: D3DKMDT_MODE_PRUNING_REASON = 7i32; +pub const D3DKMDT_MPR_MAXVALID: D3DKMDT_MODE_PRUNING_REASON = 10i32; +pub const D3DKMDT_MPR_MONITOR_FREQUENCY_RANGE_OVERRIDE: D3DKMDT_MODE_PRUNING_REASON = 8i32; +pub const D3DKMDT_MPR_UNINITIALIZED: D3DKMDT_MODE_PRUNING_REASON = 0i32; +pub const D3DKMDT_MP_NOTPREFERRED: D3DKMDT_MODE_PREFERENCE = 2i32; +pub const D3DKMDT_MP_PREFERRED: D3DKMDT_MODE_PREFERENCE = 1i32; +pub const D3DKMDT_MP_UNINITIALIZED: D3DKMDT_MODE_PREFERENCE = 0i32; +pub const D3DKMDT_MTT_DEFAULTMONITORPROFILE: D3DKMDT_MONITOR_TIMING_TYPE = 5i32; +pub const D3DKMDT_MTT_DETAILED: D3DKMDT_MONITOR_TIMING_TYPE = 4i32; +pub const D3DKMDT_MTT_DRIVER: D3DKMDT_MONITOR_TIMING_TYPE = 6i32; +pub const D3DKMDT_MTT_ESTABLISHED: D3DKMDT_MONITOR_TIMING_TYPE = 1i32; +pub const D3DKMDT_MTT_EXTRASTANDARD: D3DKMDT_MONITOR_TIMING_TYPE = 3i32; +pub const D3DKMDT_MTT_STANDARD: D3DKMDT_MONITOR_TIMING_TYPE = 2i32; +pub const D3DKMDT_MTT_UNINITIALIZED: D3DKMDT_MONITOR_TIMING_TYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMDT_PALETTEDATA { + pub Red: u8, + pub Green: u8, + pub Blue: u8, + pub Unused: u8, +} +pub type D3DKMDT_PIXEL_VALUE_ACCESS_MODE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMDT_PREEMPTION_CAPS { + pub GraphicsPreemptionGranularity: D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY, + pub ComputePreemptionGranularity: D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY, +} +pub const D3DKMDT_PVAM_DIRECT: D3DKMDT_PIXEL_VALUE_ACCESS_MODE = 1i32; +pub const D3DKMDT_PVAM_PRESETPALETTE: D3DKMDT_PIXEL_VALUE_ACCESS_MODE = 2i32; +pub const D3DKMDT_PVAM_SETTABLEPALETTE: D3DKMDT_PIXEL_VALUE_ACCESS_MODE = 3i32; +pub const D3DKMDT_PVAM_UNINITIALIZED: D3DKMDT_PIXEL_VALUE_ACCESS_MODE = 0i32; +pub const D3DKMDT_RMT_GRAPHICS: D3DKMDT_VIDPN_SOURCE_MODE_TYPE = 1i32; +pub const D3DKMDT_RMT_GRAPHICS_STEREO: D3DKMDT_VIDPN_SOURCE_MODE_TYPE = 3i32; +pub const D3DKMDT_RMT_GRAPHICS_STEREO_ADVANCED_SCAN: D3DKMDT_VIDPN_SOURCE_MODE_TYPE = 4i32; +pub const D3DKMDT_RMT_TEXT: D3DKMDT_VIDPN_SOURCE_MODE_TYPE = 2i32; +pub const D3DKMDT_RMT_UNINITIALIZED: D3DKMDT_VIDPN_SOURCE_MODE_TYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMDT_SHADOWSURFACEDATA { + pub Width: u32, + pub Height: u32, + pub Format: D3DDDIFORMAT, + pub Pitch: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMDT_SHAREDPRIMARYSURFACEDATA { + pub Width: u32, + pub Height: u32, + pub Format: D3DDDIFORMAT, + pub RefreshRate: D3DDDI_RATIONAL, + pub VidPnSourceId: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMDT_STAGINGSURFACEDATA { + pub Width: u32, + pub Height: u32, + pub Pitch: u32, +} +pub const D3DKMDT_STANDARDALLOCATION_GDISURFACE: D3DKMDT_STANDARDALLOCATION_TYPE = 4i32; +pub const D3DKMDT_STANDARDALLOCATION_SHADOWSURFACE: D3DKMDT_STANDARDALLOCATION_TYPE = 2i32; +pub const D3DKMDT_STANDARDALLOCATION_SHAREDPRIMARYSURFACE: D3DKMDT_STANDARDALLOCATION_TYPE = 1i32; +pub const D3DKMDT_STANDARDALLOCATION_STAGINGSURFACE: D3DKMDT_STANDARDALLOCATION_TYPE = 3i32; +pub type D3DKMDT_STANDARDALLOCATION_TYPE = i32; +pub const D3DKMDT_STANDARDALLOCATION_VGPU: D3DKMDT_STANDARDALLOCATION_TYPE = 5i32; +pub type D3DKMDT_TEXT_RENDERING_FORMAT = i32; +pub const D3DKMDT_TRF_UNINITIALIZED: D3DKMDT_TEXT_RENDERING_FORMAT = 0i32; +pub type D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMDT_VIDEO_PRESENT_SOURCE { + pub Id: u32, + pub dwReserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMDT_VIDEO_PRESENT_TARGET { + pub Id: u32, + pub VideoOutputTechnology: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY, + pub VideoOutputHpdAwareness: DXGK_CHILD_DEVICE_HPD_AWARENESS, + pub MonitorOrientationAwareness: D3DKMDT_MONITOR_ORIENTATION_AWARENESS, + pub SupportsSdtvModes: bool, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMDT_VIDEO_SIGNAL_INFO { + pub VideoStandard: D3DKMDT_VIDEO_SIGNAL_STANDARD, + pub TotalSize: D3DKMDT_2DREGION, + pub ActiveSize: D3DKMDT_2DREGION, + pub VSyncFreq: D3DDDI_RATIONAL, + pub HSyncFreq: D3DDDI_RATIONAL, + pub PixelRate: usize, + pub Anonymous: D3DKMDT_VIDEO_SIGNAL_INFO_0, +} +impl Default for D3DKMDT_VIDEO_SIGNAL_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMDT_VIDEO_SIGNAL_INFO_0 { + pub AdditionalSignalInfo: D3DKMDT_VIDEO_SIGNAL_INFO_0_0, + pub ScanLineOrdering: D3DDDI_VIDEO_SIGNAL_SCANLINE_ORDERING, +} +impl Default for D3DKMDT_VIDEO_SIGNAL_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMDT_VIDEO_SIGNAL_INFO_0_0 { + pub _bitfield: i32, +} +pub type D3DKMDT_VIDEO_SIGNAL_STANDARD = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMDT_VIDPN_HW_CAPABILITY { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMDT_VIDPN_PRESENT_PATH { + pub VidPnSourceId: u32, + pub VidPnTargetId: u32, + pub ImportanceOrdinal: D3DKMDT_VIDPN_PRESENT_PATH_IMPORTANCE, + pub ContentTransformation: D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION, + pub VisibleFromActiveTLOffset: D3DKMDT_2DREGION, + pub VisibleFromActiveBROffset: D3DKMDT_2DREGION, + pub VidPnTargetColorBasis: D3DKMDT_COLOR_BASIS, + pub VidPnTargetColorCoeffDynamicRanges: D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES, + pub Content: D3DKMDT_VIDPN_PRESENT_PATH_CONTENT, + pub CopyProtection: D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION, + pub GammaRamp: D3DKMDT_GAMMA_RAMP, +} +impl Default for D3DKMDT_VIDPN_PRESENT_PATH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type D3DKMDT_VIDPN_PRESENT_PATH_CONTENT = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION { + pub CopyProtectionType: D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_TYPE, + pub APSTriggerBits: u32, + pub OEMCopyProtection: [u8; 256], + pub CopyProtectionSupport: D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT, +} +impl Default for D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT { + pub _bitfield: u32, +} +pub type D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_TYPE = i32; +pub type D3DKMDT_VIDPN_PRESENT_PATH_IMPORTANCE = i32; +pub type D3DKMDT_VIDPN_PRESENT_PATH_ROTATION = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT { + pub _bitfield: u32, +} +pub type D3DKMDT_VIDPN_PRESENT_PATH_SCALING = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION { + pub Scaling: D3DKMDT_VIDPN_PRESENT_PATH_SCALING, + pub ScalingSupport: D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT, + pub Rotation: D3DKMDT_VIDPN_PRESENT_PATH_ROTATION, + pub RotationSupport: D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMDT_VIDPN_SOURCE_MODE { + pub Id: u32, + pub Type: D3DKMDT_VIDPN_SOURCE_MODE_TYPE, + pub Format: D3DKMDT_VIDPN_SOURCE_MODE_0, +} +impl Default for D3DKMDT_VIDPN_SOURCE_MODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMDT_VIDPN_SOURCE_MODE_0 { + pub Graphics: D3DKMDT_GRAPHICS_RENDERING_FORMAT, + pub Text: D3DKMDT_TEXT_RENDERING_FORMAT, +} +impl Default for D3DKMDT_VIDPN_SOURCE_MODE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type D3DKMDT_VIDPN_SOURCE_MODE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMDT_VIDPN_TARGET_MODE { + pub Id: u32, + pub VideoSignalInfo: D3DKMDT_VIDEO_SIGNAL_INFO, + pub Anonymous: D3DKMDT_VIDPN_TARGET_MODE_0, + pub MinimumVSyncFreq: D3DDDI_RATIONAL, +} +impl Default for D3DKMDT_VIDPN_TARGET_MODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMDT_VIDPN_TARGET_MODE_0 { + pub WireFormatAndPreference: D3DKMDT_WIRE_FORMAT_AND_PREFERENCE, + pub Anonymous: D3DKMDT_VIDPN_TARGET_MODE_0_0, +} +impl Default for D3DKMDT_VIDPN_TARGET_MODE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMDT_VIDPN_TARGET_MODE_0_0 { + pub _bitfield: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMDT_VIRTUALGPUSURFACEDATA { + pub Size: u64, + pub Alignment: u32, + pub DriverSegmentId: u32, + pub PrivateDriverData: u32, +} +pub const D3DKMDT_VOT_BNC: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = 3i32; +pub const D3DKMDT_VOT_COMPONENT_VIDEO: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = 3i32; +pub const D3DKMDT_VOT_COMPOSITE_VIDEO: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = 2i32; +pub const D3DKMDT_VOT_DISPLAYPORT_EMBEDDED: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = 11i32; +pub const D3DKMDT_VOT_DISPLAYPORT_EXTERNAL: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = 10i32; +pub const D3DKMDT_VOT_DVI: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = 4i32; +pub const D3DKMDT_VOT_D_JPN: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = 8i32; +pub const D3DKMDT_VOT_HD15: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = 0i32; +pub const D3DKMDT_VOT_HDMI: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = 5i32; +pub const D3DKMDT_VOT_INDIRECT_WIRED: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = 16i32; +pub const D3DKMDT_VOT_INTERNAL: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = -2147483648i32; +pub const D3DKMDT_VOT_LVDS: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = 6i32; +pub const D3DKMDT_VOT_MIRACAST: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = 15i32; +pub const D3DKMDT_VOT_OTHER: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = -1i32; +pub const D3DKMDT_VOT_RCA_3COMPONENT: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = 3i32; +pub const D3DKMDT_VOT_RF: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = 2i32; +pub const D3DKMDT_VOT_SDI: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = 9i32; +pub const D3DKMDT_VOT_SDTVDONGLE: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = 14i32; +pub const D3DKMDT_VOT_SVIDEO: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = 1i32; +pub const D3DKMDT_VOT_SVIDEO_4PIN: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = 1i32; +pub const D3DKMDT_VOT_SVIDEO_7PIN: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = 1i32; +pub const D3DKMDT_VOT_UDI_EMBEDDED: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = 13i32; +pub const D3DKMDT_VOT_UDI_EXTERNAL: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = 12i32; +pub const D3DKMDT_VOT_UNINITIALIZED: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = -2i32; +pub const D3DKMDT_VPPC_GRAPHICS: D3DKMDT_VIDPN_PRESENT_PATH_CONTENT = 1i32; +pub const D3DKMDT_VPPC_NOTSPECIFIED: D3DKMDT_VIDPN_PRESENT_PATH_CONTENT = 255i32; +pub const D3DKMDT_VPPC_UNINITIALIZED: D3DKMDT_VIDPN_PRESENT_PATH_CONTENT = 0i32; +pub const D3DKMDT_VPPC_VIDEO: D3DKMDT_VIDPN_PRESENT_PATH_CONTENT = 2i32; +pub const D3DKMDT_VPPI_DENARY: D3DKMDT_VIDPN_PRESENT_PATH_IMPORTANCE = 10i32; +pub const D3DKMDT_VPPI_NONARY: D3DKMDT_VIDPN_PRESENT_PATH_IMPORTANCE = 9i32; +pub const D3DKMDT_VPPI_OCTONARY: D3DKMDT_VIDPN_PRESENT_PATH_IMPORTANCE = 8i32; +pub const D3DKMDT_VPPI_PRIMARY: D3DKMDT_VIDPN_PRESENT_PATH_IMPORTANCE = 1i32; +pub const D3DKMDT_VPPI_QUATERNARY: D3DKMDT_VIDPN_PRESENT_PATH_IMPORTANCE = 4i32; +pub const D3DKMDT_VPPI_QUINARY: D3DKMDT_VIDPN_PRESENT_PATH_IMPORTANCE = 5i32; +pub const D3DKMDT_VPPI_SECONDARY: D3DKMDT_VIDPN_PRESENT_PATH_IMPORTANCE = 2i32; +pub const D3DKMDT_VPPI_SENARY: D3DKMDT_VIDPN_PRESENT_PATH_IMPORTANCE = 6i32; +pub const D3DKMDT_VPPI_SEPTENARY: D3DKMDT_VIDPN_PRESENT_PATH_IMPORTANCE = 7i32; +pub const D3DKMDT_VPPI_TERTIARY: D3DKMDT_VIDPN_PRESENT_PATH_IMPORTANCE = 3i32; +pub const D3DKMDT_VPPI_UNINITIALIZED: D3DKMDT_VIDPN_PRESENT_PATH_IMPORTANCE = 0i32; +pub const D3DKMDT_VPPMT_MACROVISION_APSTRIGGER: D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_TYPE = 2i32; +pub const D3DKMDT_VPPMT_MACROVISION_FULLSUPPORT: D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_TYPE = 3i32; +pub const D3DKMDT_VPPMT_NOPROTECTION: D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_TYPE = 1i32; +pub const D3DKMDT_VPPMT_UNINITIALIZED: D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_TYPE = 0i32; +pub const D3DKMDT_VPPR_IDENTITY: D3DKMDT_VIDPN_PRESENT_PATH_ROTATION = 1i32; +pub const D3DKMDT_VPPR_IDENTITY_OFFSET180: D3DKMDT_VIDPN_PRESENT_PATH_ROTATION = 9i32; +pub const D3DKMDT_VPPR_IDENTITY_OFFSET270: D3DKMDT_VIDPN_PRESENT_PATH_ROTATION = 13i32; +pub const D3DKMDT_VPPR_IDENTITY_OFFSET90: D3DKMDT_VIDPN_PRESENT_PATH_ROTATION = 5i32; +pub const D3DKMDT_VPPR_NOTSPECIFIED: D3DKMDT_VIDPN_PRESENT_PATH_ROTATION = 255i32; +pub const D3DKMDT_VPPR_ROTATE180: D3DKMDT_VIDPN_PRESENT_PATH_ROTATION = 3i32; +pub const D3DKMDT_VPPR_ROTATE180_OFFSET180: D3DKMDT_VIDPN_PRESENT_PATH_ROTATION = 11i32; +pub const D3DKMDT_VPPR_ROTATE180_OFFSET270: D3DKMDT_VIDPN_PRESENT_PATH_ROTATION = 15i32; +pub const D3DKMDT_VPPR_ROTATE180_OFFSET90: D3DKMDT_VIDPN_PRESENT_PATH_ROTATION = 7i32; +pub const D3DKMDT_VPPR_ROTATE270: D3DKMDT_VIDPN_PRESENT_PATH_ROTATION = 4i32; +pub const D3DKMDT_VPPR_ROTATE270_OFFSET180: D3DKMDT_VIDPN_PRESENT_PATH_ROTATION = 12i32; +pub const D3DKMDT_VPPR_ROTATE270_OFFSET270: D3DKMDT_VIDPN_PRESENT_PATH_ROTATION = 16i32; +pub const D3DKMDT_VPPR_ROTATE270_OFFSET90: D3DKMDT_VIDPN_PRESENT_PATH_ROTATION = 8i32; +pub const D3DKMDT_VPPR_ROTATE90: D3DKMDT_VIDPN_PRESENT_PATH_ROTATION = 2i32; +pub const D3DKMDT_VPPR_ROTATE90_OFFSET180: D3DKMDT_VIDPN_PRESENT_PATH_ROTATION = 10i32; +pub const D3DKMDT_VPPR_ROTATE90_OFFSET270: D3DKMDT_VIDPN_PRESENT_PATH_ROTATION = 14i32; +pub const D3DKMDT_VPPR_ROTATE90_OFFSET90: D3DKMDT_VIDPN_PRESENT_PATH_ROTATION = 6i32; +pub const D3DKMDT_VPPR_UNINITIALIZED: D3DKMDT_VIDPN_PRESENT_PATH_ROTATION = 0i32; +pub const D3DKMDT_VPPR_UNPINNED: D3DKMDT_VIDPN_PRESENT_PATH_ROTATION = 254i32; +pub const D3DKMDT_VPPS_ASPECTRATIOCENTEREDMAX: D3DKMDT_VIDPN_PRESENT_PATH_SCALING = 4i32; +pub const D3DKMDT_VPPS_CENTERED: D3DKMDT_VIDPN_PRESENT_PATH_SCALING = 2i32; +pub const D3DKMDT_VPPS_CUSTOM: D3DKMDT_VIDPN_PRESENT_PATH_SCALING = 5i32; +pub const D3DKMDT_VPPS_IDENTITY: D3DKMDT_VIDPN_PRESENT_PATH_SCALING = 1i32; +pub const D3DKMDT_VPPS_NOTSPECIFIED: D3DKMDT_VIDPN_PRESENT_PATH_SCALING = 255i32; +pub const D3DKMDT_VPPS_RESERVED1: D3DKMDT_VIDPN_PRESENT_PATH_SCALING = 253i32; +pub const D3DKMDT_VPPS_STRETCHED: D3DKMDT_VIDPN_PRESENT_PATH_SCALING = 3i32; +pub const D3DKMDT_VPPS_UNINITIALIZED: D3DKMDT_VIDPN_PRESENT_PATH_SCALING = 0i32; +pub const D3DKMDT_VPPS_UNPINNED: D3DKMDT_VIDPN_PRESENT_PATH_SCALING = 254i32; +pub const D3DKMDT_VSS_APPLE: D3DKMDT_VIDEO_SIGNAL_STANDARD = 5i32; +pub const D3DKMDT_VSS_EIA_861: D3DKMDT_VIDEO_SIGNAL_STANDARD = 25i32; +pub const D3DKMDT_VSS_EIA_861A: D3DKMDT_VIDEO_SIGNAL_STANDARD = 26i32; +pub const D3DKMDT_VSS_EIA_861B: D3DKMDT_VIDEO_SIGNAL_STANDARD = 27i32; +pub const D3DKMDT_VSS_IBM: D3DKMDT_VIDEO_SIGNAL_STANDARD = 4i32; +pub const D3DKMDT_VSS_NTSC_443: D3DKMDT_VIDEO_SIGNAL_STANDARD = 8i32; +pub const D3DKMDT_VSS_NTSC_J: D3DKMDT_VIDEO_SIGNAL_STANDARD = 7i32; +pub const D3DKMDT_VSS_NTSC_M: D3DKMDT_VIDEO_SIGNAL_STANDARD = 6i32; +pub const D3DKMDT_VSS_OTHER: D3DKMDT_VIDEO_SIGNAL_STANDARD = 255i32; +pub const D3DKMDT_VSS_PAL_B: D3DKMDT_VIDEO_SIGNAL_STANDARD = 9i32; +pub const D3DKMDT_VSS_PAL_B1: D3DKMDT_VIDEO_SIGNAL_STANDARD = 10i32; +pub const D3DKMDT_VSS_PAL_D: D3DKMDT_VIDEO_SIGNAL_STANDARD = 14i32; +pub const D3DKMDT_VSS_PAL_G: D3DKMDT_VIDEO_SIGNAL_STANDARD = 11i32; +pub const D3DKMDT_VSS_PAL_H: D3DKMDT_VIDEO_SIGNAL_STANDARD = 12i32; +pub const D3DKMDT_VSS_PAL_I: D3DKMDT_VIDEO_SIGNAL_STANDARD = 13i32; +pub const D3DKMDT_VSS_PAL_K: D3DKMDT_VIDEO_SIGNAL_STANDARD = 28i32; +pub const D3DKMDT_VSS_PAL_K1: D3DKMDT_VIDEO_SIGNAL_STANDARD = 29i32; +pub const D3DKMDT_VSS_PAL_L: D3DKMDT_VIDEO_SIGNAL_STANDARD = 30i32; +pub const D3DKMDT_VSS_PAL_M: D3DKMDT_VIDEO_SIGNAL_STANDARD = 31i32; +pub const D3DKMDT_VSS_PAL_N: D3DKMDT_VIDEO_SIGNAL_STANDARD = 15i32; +pub const D3DKMDT_VSS_PAL_NC: D3DKMDT_VIDEO_SIGNAL_STANDARD = 16i32; +pub const D3DKMDT_VSS_SECAM_B: D3DKMDT_VIDEO_SIGNAL_STANDARD = 17i32; +pub const D3DKMDT_VSS_SECAM_D: D3DKMDT_VIDEO_SIGNAL_STANDARD = 18i32; +pub const D3DKMDT_VSS_SECAM_G: D3DKMDT_VIDEO_SIGNAL_STANDARD = 19i32; +pub const D3DKMDT_VSS_SECAM_H: D3DKMDT_VIDEO_SIGNAL_STANDARD = 20i32; +pub const D3DKMDT_VSS_SECAM_K: D3DKMDT_VIDEO_SIGNAL_STANDARD = 21i32; +pub const D3DKMDT_VSS_SECAM_K1: D3DKMDT_VIDEO_SIGNAL_STANDARD = 22i32; +pub const D3DKMDT_VSS_SECAM_L: D3DKMDT_VIDEO_SIGNAL_STANDARD = 23i32; +pub const D3DKMDT_VSS_SECAM_L1: D3DKMDT_VIDEO_SIGNAL_STANDARD = 24i32; +pub const D3DKMDT_VSS_UNINITIALIZED: D3DKMDT_VIDEO_SIGNAL_STANDARD = 0i32; +pub const D3DKMDT_VSS_VESA_CVT: D3DKMDT_VIDEO_SIGNAL_STANDARD = 3i32; +pub const D3DKMDT_VSS_VESA_DMT: D3DKMDT_VIDEO_SIGNAL_STANDARD = 1i32; +pub const D3DKMDT_VSS_VESA_GTF: D3DKMDT_VIDEO_SIGNAL_STANDARD = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMDT_WIRE_FORMAT_AND_PREFERENCE { + pub Anonymous: D3DKMDT_WIRE_FORMAT_AND_PREFERENCE_0, + pub Value: u32, +} +impl Default for D3DKMDT_WIRE_FORMAT_AND_PREFERENCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMDT_WIRE_FORMAT_AND_PREFERENCE_0 { + pub _bitfield: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_ACQUIREKEYEDMUTEX { + pub hKeyedMutex: u32, + pub Key: u64, + pub pTimeout: *mut i64, + pub FenceValue: u64, +} +impl Default for D3DKMT_ACQUIREKEYEDMUTEX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_ACQUIREKEYEDMUTEX2 { + pub hKeyedMutex: u32, + pub Key: u64, + pub pTimeout: *mut i64, + pub FenceValue: u64, + pub pPrivateRuntimeData: *mut core::ffi::c_void, + pub PrivateRuntimeDataSize: u32, +} +impl Default for D3DKMT_ACQUIREKEYEDMUTEX2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_ACTIVATE_SPECIFIC_DIAG_ESCAPE { + pub Type: D3DKMT_ACTIVATE_SPECIFIC_DIAG_TYPE, + pub Activate: windows_sys::core::BOOL, +} +pub type D3DKMT_ACTIVATE_SPECIFIC_DIAG_TYPE = i32; +pub const D3DKMT_ACTIVATE_SPECIFIC_DIAG_TYPE_EXTRA_CCD_DATABASE_INFO: D3DKMT_ACTIVATE_SPECIFIC_DIAG_TYPE = 0i32; +pub const D3DKMT_ACTIVATE_SPECIFIC_DIAG_TYPE_MODES_PRUNED: D3DKMT_ACTIVATE_SPECIFIC_DIAG_TYPE = 15i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_ADAPTERADDRESS { + pub BusNumber: u32, + pub DeviceNumber: u32, + pub FunctionNumber: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_ADAPTERINFO { + pub hAdapter: u32, + pub AdapterLuid: super::super::super::Win32::Foundation::LUID, + pub NumOfSources: u32, + pub bPrecisePresentRegionsPreferred: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_ADAPTERREGISTRYINFO { + pub AdapterString: [u16; 260], + pub BiosString: [u16; 260], + pub DacType: [u16; 260], + pub ChipType: [u16; 260], +} +impl Default for D3DKMT_ADAPTERREGISTRYINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_ADAPTERTYPE { + pub Anonymous: D3DKMT_ADAPTERTYPE_0, +} +impl Default for D3DKMT_ADAPTERTYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_ADAPTERTYPE_0 { + pub Anonymous: D3DKMT_ADAPTERTYPE_0_0, + pub Value: u32, +} +impl Default for D3DKMT_ADAPTERTYPE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_ADAPTERTYPE_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_ADAPTER_PERFDATA { + pub PhysicalAdapterIndex: u32, + pub MemoryFrequency: u64, + pub MaxMemoryFrequency: u64, + pub MaxMemoryFrequencyOC: u64, + pub MemoryBandwidth: u64, + pub PCIEBandwidth: u64, + pub FanRPM: u32, + pub Power: u32, + pub Temperature: u32, + pub PowerStateOverride: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_ADAPTER_PERFDATACAPS { + pub PhysicalAdapterIndex: u32, + pub MaxMemoryBandwidth: u64, + pub MaxPCIEBandwidth: u64, + pub MaxFanRPM: u32, + pub TemperatureMax: u32, + pub TemperatureWarning: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_ADAPTER_VERIFIER_OPTION { + pub Type: D3DKMT_ADAPTER_VERIFIER_OPTION_TYPE, + pub Mode: D3DKMT_VERIFIER_OPTION_MODE, + pub Data: D3DKMT_ADAPTER_VERIFIER_OPTION_DATA, +} +impl Default for D3DKMT_ADAPTER_VERIFIER_OPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_ADAPTER_VERIFIER_OPTION_DATA { + pub VidMmFlags: D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS, + pub VidMmTrimInterval: D3DKMT_ADAPTER_VERIFIER_VIDMM_TRIM_INTERVAL, +} +impl Default for D3DKMT_ADAPTER_VERIFIER_OPTION_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type D3DKMT_ADAPTER_VERIFIER_OPTION_TYPE = i32; +pub const D3DKMT_ADAPTER_VERIFIER_OPTION_VIDMM_FLAGS: D3DKMT_ADAPTER_VERIFIER_OPTION_TYPE = 1000i32; +pub const D3DKMT_ADAPTER_VERIFIER_OPTION_VIDMM_TRIM_INTERVAL: D3DKMT_ADAPTER_VERIFIER_OPTION_TYPE = 1001i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS { + pub Anonymous: D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS_0, + pub Value: u32, +} +impl Default for D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_ADAPTER_VERIFIER_VIDMM_TRIM_INTERVAL { + pub MinimumTrimInterval: u64, + pub MaximumTrimInterval: u64, + pub IdleTrimInterval: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_ADJUSTFULLSCREENGAMMA { + pub hAdapter: u32, + pub VidPnSourceId: u32, + pub Scale: D3DDDI_DXGI_RGB, + pub Offset: D3DDDI_DXGI_RGB, +} +pub type D3DKMT_ALLOCATIONRESIDENCYSTATUS = i32; +pub const D3DKMT_ALLOCATIONRESIDENCYSTATUS_NOTRESIDENT: D3DKMT_ALLOCATIONRESIDENCYSTATUS = 3i32; +pub const D3DKMT_ALLOCATIONRESIDENCYSTATUS_RESIDENTINGPUMEMORY: D3DKMT_ALLOCATIONRESIDENCYSTATUS = 1i32; +pub const D3DKMT_ALLOCATIONRESIDENCYSTATUS_RESIDENTINSHAREDMEMORY: D3DKMT_ALLOCATIONRESIDENCYSTATUS = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_AUXILIARYPRESENTINFO { + pub size: u32, + pub r#type: D3DKMT_AUXILIARYPRESENTINFO_TYPE, +} +pub type D3DKMT_AUXILIARYPRESENTINFO_TYPE = i32; +pub const D3DKMT_AUXILIARYPRESENTINFO_TYPE_FLIPMANAGER: D3DKMT_AUXILIARYPRESENTINFO_TYPE = 0i32; +pub const D3DKMT_AllocationPriorityClassHigh: D3DKMT_QUERYSTATISTICS_ALLOCATION_PRIORITY_CLASS = 3i32; +pub const D3DKMT_AllocationPriorityClassLow: D3DKMT_QUERYSTATISTICS_ALLOCATION_PRIORITY_CLASS = 1i32; +pub const D3DKMT_AllocationPriorityClassMaximum: D3DKMT_QUERYSTATISTICS_ALLOCATION_PRIORITY_CLASS = 4i32; +pub const D3DKMT_AllocationPriorityClassMinimum: D3DKMT_QUERYSTATISTICS_ALLOCATION_PRIORITY_CLASS = 0i32; +pub const D3DKMT_AllocationPriorityClassNormal: D3DKMT_QUERYSTATISTICS_ALLOCATION_PRIORITY_CLASS = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_BDDFALLBACK_CTL { + pub ForceBddHeadlessNextFallback: bool, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_BLOCKLIST_INFO { + pub Size: u32, + pub BlockList: [u16; 1], +} +impl Default for D3DKMT_BLOCKLIST_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN { + pub hLogicalSurface: u64, + pub hPhysicalSurface: u64, + pub EventId: u64, + pub DirtyRegions: D3DKMT_DIRTYREGIONS, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_BRIGHTNESS_INFO { + pub Type: D3DKMT_BRIGHTNESS_INFO_TYPE, + pub ChildUid: u32, + pub Anonymous: D3DKMT_BRIGHTNESS_INFO_0, +} +impl Default for D3DKMT_BRIGHTNESS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_BRIGHTNESS_INFO_0 { + pub PossibleLevels: D3DKMT_BRIGHTNESS_POSSIBLE_LEVELS, + pub Brightness: u8, + pub BrightnessCaps: DXGK_BRIGHTNESS_CAPS, + pub BrightnessState: DXGK_BRIGHTNESS_STATE, + pub OptimizationLevel: DXGK_BACKLIGHT_OPTIMIZATION_LEVEL, + pub ReductionInfo: DXGK_BACKLIGHT_INFO, + pub VerboseLogging: bool, + pub NitRanges: DXGK_BRIGHTNESS_GET_NIT_RANGES_OUT, + pub GetBrightnessMillinits: DXGK_BRIGHTNESS_GET_OUT, + pub SetBrightnessMillinits: DXGK_BRIGHTNESS_SET_IN, +} +impl Default for D3DKMT_BRIGHTNESS_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const D3DKMT_BRIGHTNESS_INFO_BEGIN_MANUAL_MODE: D3DKMT_BRIGHTNESS_INFO_TYPE = 8i32; +pub const D3DKMT_BRIGHTNESS_INFO_END_MANUAL_MODE: D3DKMT_BRIGHTNESS_INFO_TYPE = 9i32; +pub const D3DKMT_BRIGHTNESS_INFO_GET: D3DKMT_BRIGHTNESS_INFO_TYPE = 2i32; +pub const D3DKMT_BRIGHTNESS_INFO_GET_CAPS: D3DKMT_BRIGHTNESS_INFO_TYPE = 4i32; +pub const D3DKMT_BRIGHTNESS_INFO_GET_NIT_RANGES: D3DKMT_BRIGHTNESS_INFO_TYPE = 11i32; +pub const D3DKMT_BRIGHTNESS_INFO_GET_POSSIBLE_LEVELS: D3DKMT_BRIGHTNESS_INFO_TYPE = 1i32; +pub const D3DKMT_BRIGHTNESS_INFO_GET_REDUCTION: D3DKMT_BRIGHTNESS_INFO_TYPE = 7i32; +pub const D3DKMT_BRIGHTNESS_INFO_SET: D3DKMT_BRIGHTNESS_INFO_TYPE = 3i32; +pub const D3DKMT_BRIGHTNESS_INFO_SET_OPTIMIZATION: D3DKMT_BRIGHTNESS_INFO_TYPE = 6i32; +pub const D3DKMT_BRIGHTNESS_INFO_SET_STATE: D3DKMT_BRIGHTNESS_INFO_TYPE = 5i32; +pub const D3DKMT_BRIGHTNESS_INFO_TOGGLE_LOGGING: D3DKMT_BRIGHTNESS_INFO_TYPE = 10i32; +pub type D3DKMT_BRIGHTNESS_INFO_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_BRIGHTNESS_POSSIBLE_LEVELS { + pub LevelCount: u8, + pub BrightnessLevels: [u8; 256], +} +impl Default for D3DKMT_BRIGHTNESS_POSSIBLE_LEVELS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_BUDGETCHANGENOTIFICATION { + pub Context: *mut core::ffi::c_void, + pub Budget: u64, +} +impl Default for D3DKMT_BUDGETCHANGENOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CANCEL_PRESENTS { + pub cbSize: u32, + pub hDevice: u32, + pub Flags: D3DKMT_CANCEL_PRESENTS_FLAGS, + pub Operation: D3DKMT_CANCEL_PRESENTS_OPERATION, + pub CancelFromPresentId: u64, + pub CompSurfaceLuid: super::super::super::Win32::Foundation::LUID, + pub BindId: u64, +} +impl Default for D3DKMT_CANCEL_PRESENTS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CANCEL_PRESENTS_FLAGS { + pub Anonymous: D3DKMT_CANCEL_PRESENTS_FLAGS_0, +} +impl Default for D3DKMT_CANCEL_PRESENTS_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_CANCEL_PRESENTS_FLAGS_0 { + pub ReprogramInterrupt: D3DKMT_CANCEL_PRESENTS_FLAGS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_CANCEL_PRESENTS_FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_CANCEL_PRESENTS_FLAGS_0_0 { + pub _bitfield: u32, +} +pub type D3DKMT_CANCEL_PRESENTS_OPERATION = i32; +pub const D3DKMT_CANCEL_PRESENTS_OPERATION_CANCEL_FROM: D3DKMT_CANCEL_PRESENTS_OPERATION = 0i32; +pub const D3DKMT_CANCEL_PRESENTS_OPERATION_REPROGRAM_INTERRUPT: D3DKMT_CANCEL_PRESENTS_OPERATION = 1i32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct D3DKMT_CHANGESURFACEPOINTER { + pub hDC: super::super::super::Win32::Graphics::Gdi::HDC, + pub hBitmap: super::super::super::Win32::Foundation::HANDLE, + pub pSurfacePointer: *mut core::ffi::c_void, + pub Width: u32, + pub Height: u32, + pub Pitch: u32, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for D3DKMT_CHANGESURFACEPOINTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CHANGEVIDEOMEMORYRESERVATION { + pub hProcess: super::super::super::Win32::Foundation::HANDLE, + pub hAdapter: u32, + pub MemorySegmentGroup: D3DKMT_MEMORY_SEGMENT_GROUP, + pub Reservation: u64, + pub PhysicalAdapterIndex: u32, +} +impl Default for D3DKMT_CHANGEVIDEOMEMORYRESERVATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_CHECKMONITORPOWERSTATE { + pub hAdapter: u32, + pub VidPnSourceId: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT { + pub hDevice: u32, + pub PlaneCount: u32, + pub pOverlayPlanes: *mut D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE, + pub Supported: windows_sys::core::BOOL, + pub ReturnInfo: D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO, +} +impl Default for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT2 { + pub hAdapter: u32, + pub hDevice: u32, + pub PlaneCount: u32, + pub pOverlayPlanes: *mut D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE2, + pub Supported: windows_sys::core::BOOL, + pub ReturnInfo: D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO, +} +impl Default for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT3 { + pub hAdapter: u32, + pub hDevice: u32, + pub PlaneCount: u32, + pub ppOverlayPlanes: *mut *mut D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE3, + pub PostCompositionCount: u32, + pub ppPostComposition: *mut *mut D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_WITH_SOURCE, + pub Supported: windows_sys::core::BOOL, + pub ReturnInfo: D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO, +} +impl Default for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CHECKOCCLUSION { + pub hWindow: super::super::super::Win32::Foundation::HWND, +} +impl Default for D3DKMT_CHECKOCCLUSION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_CHECKSHAREDRESOURCEACCESS { + pub hResource: u32, + pub ClientPid: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP { + pub hAdapter: u32, + pub VidPnSourceId: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE { + pub hResource: u32, + pub CompSurfaceLuid: super::super::super::Win32::Foundation::LUID, + pub VidPnSourceId: u32, + pub PlaneAttributes: D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE2 { + pub LayerIndex: u32, + pub hResource: u32, + pub CompSurfaceLuid: super::super::super::Win32::Foundation::LUID, + pub VidPnSourceId: u32, + pub PlaneAttributes: D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE3 { + pub LayerIndex: u32, + pub hResource: u32, + pub CompSurfaceLuid: super::super::super::Win32::Foundation::LUID, + pub VidPnSourceId: u32, + pub pPlaneAttributes: *mut D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3, +} +impl Default for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO { + pub Anonymous: D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0, +} +impl Default for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0 { + pub Anonymous: D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0_0, + pub Value: u32, +} +impl Default for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0_0 { + pub _bitfield: u32, +} +pub type D3DKMT_CLIENTHINT = i32; +pub const D3DKMT_CLIENTHINT_11ON12: D3DKMT_CLIENTHINT = 14i32; +pub const D3DKMT_CLIENTHINT_9ON12: D3DKMT_CLIENTHINT = 13i32; +pub const D3DKMT_CLIENTHINT_CDD: D3DKMT_CLIENTHINT = 2i32; +pub const D3DKMT_CLIENTHINT_CLON12: D3DKMT_CLIENTHINT = 17i32; +pub const D3DKMT_CLIENTHINT_CUDA: D3DKMT_CLIENTHINT = 5i32; +pub const D3DKMT_CLIENTHINT_DML_PYTORCH: D3DKMT_CLIENTHINT = 20i32; +pub const D3DKMT_CLIENTHINT_DML_TENSORFLOW: D3DKMT_CLIENTHINT = 18i32; +pub const D3DKMT_CLIENTHINT_DX10: D3DKMT_CLIENTHINT = 10i32; +pub const D3DKMT_CLIENTHINT_DX11: D3DKMT_CLIENTHINT = 11i32; +pub const D3DKMT_CLIENTHINT_DX12: D3DKMT_CLIENTHINT = 12i32; +pub const D3DKMT_CLIENTHINT_DX7: D3DKMT_CLIENTHINT = 7i32; +pub const D3DKMT_CLIENTHINT_DX8: D3DKMT_CLIENTHINT = 8i32; +pub const D3DKMT_CLIENTHINT_DX9: D3DKMT_CLIENTHINT = 9i32; +pub const D3DKMT_CLIENTHINT_GLON12: D3DKMT_CLIENTHINT = 16i32; +pub const D3DKMT_CLIENTHINT_MAX: D3DKMT_CLIENTHINT = 21i32; +pub const D3DKMT_CLIENTHINT_MFT_ENCODE: D3DKMT_CLIENTHINT = 15i32; +pub const D3DKMT_CLIENTHINT_ONEAPI_LEVEL0: D3DKMT_CLIENTHINT = 19i32; +pub const D3DKMT_CLIENTHINT_OPENCL: D3DKMT_CLIENTHINT = 3i32; +pub const D3DKMT_CLIENTHINT_OPENGL: D3DKMT_CLIENTHINT = 1i32; +pub const D3DKMT_CLIENTHINT_RESERVED: D3DKMT_CLIENTHINT = 6i32; +pub const D3DKMT_CLIENTHINT_UNKNOWN: D3DKMT_CLIENTHINT = 0i32; +pub const D3DKMT_CLIENTHINT_VULKAN: D3DKMT_CLIENTHINT = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_CLOSEADAPTER { + pub hAdapter: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN { + pub hPrivateData: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CONFIGURESHAREDRESOURCE { + pub hDevice: u32, + pub hResource: u32, + pub IsDwm: bool, + pub hProcess: super::super::super::Win32::Foundation::HANDLE, + pub AllowAccess: bool, +} +impl Default for D3DKMT_CONFIGURESHAREDRESOURCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CONNECT_DOORBELL { + pub hHwQueue: u32, + pub Flags: D3DKMT_CONNECT_DOORBELL_FLAGS, +} +impl Default for D3DKMT_CONNECT_DOORBELL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CONNECT_DOORBELL_FLAGS { + pub Anonymous: D3DKMT_CONNECT_DOORBELL_FLAGS_0, +} +impl Default for D3DKMT_CONNECT_DOORBELL_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_CONNECT_DOORBELL_FLAGS_0 { + pub Anonymous: D3DKMT_CONNECT_DOORBELL_FLAGS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_CONNECT_DOORBELL_FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_CONNECT_DOORBELL_FLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CPDRIVERNAME { + pub ContentProtectionFileName: [u16; 260], +} +impl Default for D3DKMT_CPDRIVERNAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CREATEALLOCATION { + pub hDevice: u32, + pub hResource: u32, + pub hGlobalShare: u32, + pub pPrivateRuntimeData: *const core::ffi::c_void, + pub PrivateRuntimeDataSize: u32, + pub Anonymous1: D3DKMT_CREATEALLOCATION_0, + pub PrivateDriverDataSize: u32, + pub NumAllocations: u32, + pub Anonymous2: D3DKMT_CREATEALLOCATION_1, + pub Flags: D3DKMT_CREATEALLOCATIONFLAGS, + pub hPrivateRuntimeResourceHandle: super::super::super::Win32::Foundation::HANDLE, +} +impl Default for D3DKMT_CREATEALLOCATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_CREATEALLOCATION_0 { + pub pStandardAllocation: *mut D3DKMT_CREATESTANDARDALLOCATION, + pub pPrivateDriverData: *const core::ffi::c_void, +} +impl Default for D3DKMT_CREATEALLOCATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_CREATEALLOCATION_1 { + pub pAllocationInfo: *mut D3DDDI_ALLOCATIONINFO, + pub pAllocationInfo2: *mut D3DDDI_ALLOCATIONINFO2, +} +impl Default for D3DKMT_CREATEALLOCATION_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_CREATEALLOCATIONFLAGS { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CREATECONTEXT { + pub hDevice: u32, + pub NodeOrdinal: u32, + pub EngineAffinity: u32, + pub Flags: D3DDDI_CREATECONTEXTFLAGS, + pub pPrivateDriverData: *mut core::ffi::c_void, + pub PrivateDriverDataSize: u32, + pub ClientHint: D3DKMT_CLIENTHINT, + pub hContext: u32, + pub pCommandBuffer: *mut core::ffi::c_void, + pub CommandBufferSize: u32, + pub pAllocationList: *mut D3DDDI_ALLOCATIONLIST, + pub AllocationListSize: u32, + pub pPatchLocationList: *mut D3DDDI_PATCHLOCATIONLIST, + pub PatchLocationListSize: u32, + pub CommandBuffer: u64, +} +impl Default for D3DKMT_CREATECONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CREATECONTEXTVIRTUAL { + pub hDevice: u32, + pub NodeOrdinal: u32, + pub EngineAffinity: u32, + pub Flags: D3DDDI_CREATECONTEXTFLAGS, + pub pPrivateDriverData: *mut core::ffi::c_void, + pub PrivateDriverDataSize: u32, + pub ClientHint: D3DKMT_CLIENTHINT, + pub hContext: u32, +} +impl Default for D3DKMT_CREATECONTEXTVIRTUAL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct D3DKMT_CREATEDCFROMMEMORY { + pub pMemory: *mut core::ffi::c_void, + pub Format: D3DDDIFORMAT, + pub Width: u32, + pub Height: u32, + pub Pitch: u32, + pub hDeviceDc: super::super::super::Win32::Graphics::Gdi::HDC, + pub pColorTable: *mut super::super::super::Win32::Graphics::Gdi::PALETTEENTRY, + pub hDc: super::super::super::Win32::Graphics::Gdi::HDC, + pub hBitmap: super::super::super::Win32::Foundation::HANDLE, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for D3DKMT_CREATEDCFROMMEMORY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CREATEDEVICE { + pub Anonymous: D3DKMT_CREATEDEVICE_0, + pub Flags: D3DKMT_CREATEDEVICEFLAGS, + pub hDevice: u32, + pub pCommandBuffer: *mut core::ffi::c_void, + pub CommandBufferSize: u32, + pub pAllocationList: *mut D3DDDI_ALLOCATIONLIST, + pub AllocationListSize: u32, + pub pPatchLocationList: *mut D3DDDI_PATCHLOCATIONLIST, + pub PatchLocationListSize: u32, +} +impl Default for D3DKMT_CREATEDEVICE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_CREATEDEVICE_0 { + pub hAdapter: u32, + pub pAdapter: *mut core::ffi::c_void, +} +impl Default for D3DKMT_CREATEDEVICE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_CREATEDEVICEFLAGS { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CREATEHWCONTEXT { + pub hDevice: u32, + pub NodeOrdinal: u32, + pub EngineAffinity: u32, + pub Flags: D3DDDI_CREATEHWCONTEXTFLAGS, + pub PrivateDriverDataSize: u32, + pub pPrivateDriverData: *mut core::ffi::c_void, + pub hHwContext: u32, +} +impl Default for D3DKMT_CREATEHWCONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CREATEHWQUEUE { + pub hHwContext: u32, + pub Flags: D3DDDI_CREATEHWQUEUEFLAGS, + pub PrivateDriverDataSize: u32, + pub pPrivateDriverData: *mut core::ffi::c_void, + pub hHwQueue: u32, + pub hHwQueueProgressFence: u32, + pub HwQueueProgressFenceCPUVirtualAddress: *mut core::ffi::c_void, + pub HwQueueProgressFenceGPUVirtualAddress: u64, +} +impl Default for D3DKMT_CREATEHWQUEUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_CREATEKEYEDMUTEX { + pub InitialValue: u64, + pub hSharedHandle: u32, + pub hKeyedMutex: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CREATEKEYEDMUTEX2 { + pub InitialValue: u64, + pub hSharedHandle: u32, + pub hKeyedMutex: u32, + pub pPrivateRuntimeData: *mut core::ffi::c_void, + pub PrivateRuntimeDataSize: u32, + pub Flags: D3DKMT_CREATEKEYEDMUTEX2_FLAGS, +} +impl Default for D3DKMT_CREATEKEYEDMUTEX2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CREATEKEYEDMUTEX2_FLAGS { + pub Anonymous: D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0, +} +impl Default for D3DKMT_CREATEKEYEDMUTEX2_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0 { + pub Anonymous: D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CREATENATIVEFENCE { + pub hDevice: u32, + pub Info: D3DDDI_CREATENATIVEFENCEINFO, +} +impl Default for D3DKMT_CREATENATIVEFENCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_CREATEOVERLAY { + pub VidPnSourceId: u32, + pub hDevice: u32, + pub OverlayInfo: D3DDDI_KERNELOVERLAYINFO, + pub hOverlay: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CREATEPAGINGQUEUE { + pub hDevice: u32, + pub Priority: D3DDDI_PAGINGQUEUE_PRIORITY, + pub hPagingQueue: u32, + pub hSyncObject: u32, + pub FenceValueCPUVirtualAddress: *mut core::ffi::c_void, + pub PhysicalAdapterIndex: u32, +} +impl Default for D3DKMT_CREATEPAGINGQUEUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CREATEPROTECTEDSESSION { + pub hDevice: u32, + pub hSyncObject: u32, + pub pPrivateDriverData: *const core::ffi::c_void, + pub PrivateDriverDataSize: u32, + pub pPrivateRuntimeData: *const core::ffi::c_void, + pub PrivateRuntimeDataSize: u32, + pub hHandle: u32, +} +impl Default for D3DKMT_CREATEPROTECTEDSESSION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CREATESTANDARDALLOCATION { + pub Type: D3DKMT_STANDARDALLOCATIONTYPE, + pub Anonymous: D3DKMT_CREATESTANDARDALLOCATION_0, + pub Flags: D3DKMT_CREATESTANDARDALLOCATIONFLAGS, +} +impl Default for D3DKMT_CREATESTANDARDALLOCATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_CREATESTANDARDALLOCATION_0 { + pub ExistingHeapData: D3DKMT_STANDARDALLOCATION_EXISTINGHEAP, +} +impl Default for D3DKMT_CREATESTANDARDALLOCATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CREATESTANDARDALLOCATIONFLAGS { + pub Anonymous: D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0, +} +impl Default for D3DKMT_CREATESTANDARDALLOCATIONFLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0 { + pub Anonymous: D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_CREATESYNCFILE { + pub hDevice: u32, + pub hMonitoredFence: u32, + pub FenceValue: u64, + pub hSyncFile: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CREATESYNCHRONIZATIONOBJECT { + pub hDevice: u32, + pub Info: D3DDDI_SYNCHRONIZATIONOBJECTINFO, + pub hSyncObject: u32, +} +impl Default for D3DKMT_CREATESYNCHRONIZATIONOBJECT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CREATESYNCHRONIZATIONOBJECT2 { + pub hDevice: u32, + pub Info: D3DDDI_SYNCHRONIZATIONOBJECTINFO2, + pub hSyncObject: u32, +} +impl Default for D3DKMT_CREATESYNCHRONIZATIONOBJECT2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CREATE_DOORBELL { + pub hHwQueue: u32, + pub hRingBuffer: u32, + pub hRingBufferControl: u32, + pub Flags: D3DKMT_CREATE_DOORBELL_FLAGS, + pub PrivateDriverDataSize: u32, + pub PrivateDriverData: *mut core::ffi::c_void, + pub DoorbellCPUVirtualAddress: *mut core::ffi::c_void, + pub DoorbellSecondaryCPUVirtualAddress: *mut core::ffi::c_void, + pub DoorbellStatusCPUVirtualAddress: *mut core::ffi::c_void, +} +impl Default for D3DKMT_CREATE_DOORBELL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CREATE_DOORBELL_FLAGS { + pub Anonymous: D3DKMT_CREATE_DOORBELL_FLAGS_0, +} +impl Default for D3DKMT_CREATE_DOORBELL_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_CREATE_DOORBELL_FLAGS_0 { + pub Anonymous: D3DKMT_CREATE_DOORBELL_FLAGS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_CREATE_DOORBELL_FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_CREATE_DOORBELL_FLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_CREATE_OUTPUTDUPL { + pub hAdapter: u32, + pub VidPnSourceId: u32, + pub KeyedMutexCount: u32, + pub RequiredKeyedMutexCount: u32, + pub KeyedMutexs: [D3DKMT_OUTPUTDUPL_KEYEDMUTEX; 3], + pub Flags: D3DKMT_OUTPUTDUPLCREATIONFLAGS, +} +impl Default for D3DKMT_CREATE_OUTPUTDUPL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_CROSSADAPTERRESOURCE_SUPPORT { + pub SupportTier: D3DKMT_CROSSADAPTERRESOURCE_SUPPORT_TIER, +} +pub type D3DKMT_CROSSADAPTERRESOURCE_SUPPORT_TIER = i32; +pub const D3DKMT_CROSSADAPTERRESOURCE_SUPPORT_TIER_COPY: D3DKMT_CROSSADAPTERRESOURCE_SUPPORT_TIER = 1i32; +pub const D3DKMT_CROSSADAPTERRESOURCE_SUPPORT_TIER_NONE: D3DKMT_CROSSADAPTERRESOURCE_SUPPORT_TIER = 0i32; +pub const D3DKMT_CROSSADAPTERRESOURCE_SUPPORT_TIER_SCANOUT: D3DKMT_CROSSADAPTERRESOURCE_SUPPORT_TIER = 3i32; +pub const D3DKMT_CROSSADAPTERRESOURCE_SUPPORT_TIER_TEXTURE: D3DKMT_CROSSADAPTERRESOURCE_SUPPORT_TIER = 2i32; +pub const D3DKMT_CROSS_ADAPTER_RESOURCE_HEIGHT_ALIGNMENT: u32 = 4u32; +pub const D3DKMT_CROSS_ADAPTER_RESOURCE_PITCH_ALIGNMENT: u32 = 128u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_CURRENTDISPLAYMODE { + pub VidPnSourceId: u32, + pub DisplayMode: D3DKMT_DISPLAYMODE, +} +pub const D3DKMT_ClientPagingBuffer: D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE = 1i32; +pub const D3DKMT_ClientRenderBuffer: D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_DEBUG_SNAPSHOT_ESCAPE { + pub Length: u32, + pub Buffer: [u8; 1], +} +impl Default for D3DKMT_DEBUG_SNAPSHOT_ESCAPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const D3DKMT_DEFRAG_ESCAPE_DEFRAG_DOWNWARD: D3DKMT_DEFRAG_ESCAPE_OPERATION = 2i32; +pub const D3DKMT_DEFRAG_ESCAPE_DEFRAG_PASS: D3DKMT_DEFRAG_ESCAPE_OPERATION = 3i32; +pub const D3DKMT_DEFRAG_ESCAPE_DEFRAG_UPWARD: D3DKMT_DEFRAG_ESCAPE_OPERATION = 1i32; +pub const D3DKMT_DEFRAG_ESCAPE_GET_FRAGMENTATION_STATS: D3DKMT_DEFRAG_ESCAPE_OPERATION = 0i32; +pub type D3DKMT_DEFRAG_ESCAPE_OPERATION = i32; +pub const D3DKMT_DEFRAG_ESCAPE_VERIFY_TRANSFER: D3DKMT_DEFRAG_ESCAPE_OPERATION = 4i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_DESTROYALLOCATION { + pub hDevice: u32, + pub hResource: u32, + pub phAllocationList: *const u32, + pub AllocationCount: u32, +} +impl Default for D3DKMT_DESTROYALLOCATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_DESTROYALLOCATION2 { + pub hDevice: u32, + pub hResource: u32, + pub phAllocationList: *const u32, + pub AllocationCount: u32, + pub Flags: D3DDDICB_DESTROYALLOCATION2FLAGS, +} +impl Default for D3DKMT_DESTROYALLOCATION2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_DESTROYCONTEXT { + pub hContext: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct D3DKMT_DESTROYDCFROMMEMORY { + pub hDc: super::super::super::Win32::Graphics::Gdi::HDC, + pub hBitmap: super::super::super::Win32::Foundation::HANDLE, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for D3DKMT_DESTROYDCFROMMEMORY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_DESTROYDEVICE { + pub hDevice: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_DESTROYHWCONTEXT { + pub hHwContext: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_DESTROYHWQUEUE { + pub hHwQueue: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_DESTROYKEYEDMUTEX { + pub hKeyedMutex: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_DESTROYOVERLAY { + pub hDevice: u32, + pub hOverlay: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_DESTROYPROTECTEDSESSION { + pub hHandle: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_DESTROYSYNCHRONIZATIONOBJECT { + pub hSyncObject: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_DESTROY_DOORBELL { + pub hHwQueue: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_DESTROY_OUTPUTDUPL { + pub hAdapter: u32, + pub VidPnSourceId: u32, + pub bDestroyAllContexts: windows_sys::core::BOOL, +} +pub const D3DKMT_DEVICEESCAPE_RESTOREGAMMA: D3DKMT_DEVICEESCAPE_TYPE = 1i32; +pub type D3DKMT_DEVICEESCAPE_TYPE = i32; +pub const D3DKMT_DEVICEESCAPE_VIDPNFROMALLOCATION: D3DKMT_DEVICEESCAPE_TYPE = 0i32; +pub const D3DKMT_DEVICEEXECUTION_ACTIVE: D3DKMT_DEVICEEXECUTION_STATE = 1i32; +pub const D3DKMT_DEVICEEXECUTION_ERROR_DMAFAULT: D3DKMT_DEVICEEXECUTION_STATE = 6i32; +pub const D3DKMT_DEVICEEXECUTION_ERROR_DMAPAGEFAULT: D3DKMT_DEVICEEXECUTION_STATE = 7i32; +pub const D3DKMT_DEVICEEXECUTION_ERROR_OUTOFMEMORY: D3DKMT_DEVICEEXECUTION_STATE = 5i32; +pub const D3DKMT_DEVICEEXECUTION_HUNG: D3DKMT_DEVICEEXECUTION_STATE = 3i32; +pub const D3DKMT_DEVICEEXECUTION_RESET: D3DKMT_DEVICEEXECUTION_STATE = 2i32; +pub type D3DKMT_DEVICEEXECUTION_STATE = i32; +pub const D3DKMT_DEVICEEXECUTION_STOPPED: D3DKMT_DEVICEEXECUTION_STATE = 4i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_DEVICEPAGEFAULT_STATE { + pub FaultedPrimitiveAPISequenceNumber: u64, + pub FaultedPipelineStage: DXGK_RENDER_PIPELINE_STAGE, + pub FaultedBindTableEntry: u32, + pub PageFaultFlags: DXGK_PAGE_FAULT_FLAGS, + pub FaultErrorCode: DXGK_FAULT_ERROR_CODE, + pub FaultedVirtualAddress: u64, +} +impl Default for D3DKMT_DEVICEPAGEFAULT_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_DEVICEPRESENT_QUEUE_STATE { + pub VidPnSourceId: u32, + pub bQueuedPresentLimitReached: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_DEVICEPRESENT_STATE { + pub VidPnSourceId: u32, + pub PresentStats: D3DKMT_PRESENT_STATS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_DEVICEPRESENT_STATE_DWM { + pub VidPnSourceId: u32, + pub PresentStatsDWM: D3DKMT_PRESENT_STATS_DWM, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_DEVICERESET_STATE { + pub Anonymous: D3DKMT_DEVICERESET_STATE_0, +} +impl Default for D3DKMT_DEVICERESET_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_DEVICERESET_STATE_0 { + pub Anonymous: D3DKMT_DEVICERESET_STATE_0_0, + pub Value: u32, +} +impl Default for D3DKMT_DEVICERESET_STATE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_DEVICERESET_STATE_0_0 { + pub _bitfield: u32, +} +pub const D3DKMT_DEVICESTATE_EXECUTION: D3DKMT_DEVICESTATE_TYPE = 1i32; +pub const D3DKMT_DEVICESTATE_PAGE_FAULT: D3DKMT_DEVICESTATE_TYPE = 5i32; +pub const D3DKMT_DEVICESTATE_PRESENT: D3DKMT_DEVICESTATE_TYPE = 2i32; +pub const D3DKMT_DEVICESTATE_PRESENT_DWM: D3DKMT_DEVICESTATE_TYPE = 4i32; +pub const D3DKMT_DEVICESTATE_PRESENT_QUEUE: D3DKMT_DEVICESTATE_TYPE = 6i32; +pub const D3DKMT_DEVICESTATE_RESET: D3DKMT_DEVICESTATE_TYPE = 3i32; +pub type D3DKMT_DEVICESTATE_TYPE = i32; +pub type D3DKMT_DEVICE_ERROR_REASON = i32; +pub const D3DKMT_DEVICE_ERROR_REASON_DRIVER_ERROR: D3DKMT_DEVICE_ERROR_REASON = -2147483642i32; +pub const D3DKMT_DEVICE_ERROR_REASON_GENERIC: D3DKMT_DEVICE_ERROR_REASON = -2147483648i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_DEVICE_ESCAPE { + pub Type: D3DKMT_DEVICEESCAPE_TYPE, + pub Anonymous: D3DKMT_DEVICE_ESCAPE_0, +} +impl Default for D3DKMT_DEVICE_ESCAPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_DEVICE_ESCAPE_0 { + pub VidPnFromAllocation: D3DKMT_DEVICE_ESCAPE_0_0, +} +impl Default for D3DKMT_DEVICE_ESCAPE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_DEVICE_ESCAPE_0_0 { + pub hPrimaryAllocation: u32, + pub VidPnSourceId: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_DEVICE_IDS { + pub VendorID: u32, + pub DeviceID: u32, + pub SubVendorID: u32, + pub SubSystemID: u32, + pub RevisionID: u32, + pub BusType: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_DIRECTFLIP_SUPPORT { + pub Supported: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_DIRTYREGIONS { + pub NumRects: u32, + pub Rects: [super::super::super::Win32::Foundation::RECT; 16], +} +impl Default for D3DKMT_DIRTYREGIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_DISPLAYMODE { + pub Width: u32, + pub Height: u32, + pub Format: D3DDDIFORMAT, + pub IntegerRefreshRate: u32, + pub RefreshRate: D3DDDI_RATIONAL, + pub ScanLineOrdering: D3DDDI_VIDEO_SIGNAL_SCANLINE_ORDERING, + pub DisplayOrientation: D3DDDI_ROTATION, + pub DisplayFixedOutput: u32, + pub Flags: D3DKMDT_DISPLAYMODE_FLAGS, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_DISPLAYMODELIST { + pub VidPnSourceId: u32, + pub ModeCount: u32, + pub pModeList: [D3DKMT_DISPLAYMODE; 1], +} +impl Default for D3DKMT_DISPLAYMODELIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_DISPLAY_CAPS { + pub Anonymous: D3DKMT_DISPLAY_CAPS_0, +} +impl Default for D3DKMT_DISPLAY_CAPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union D3DKMT_DISPLAY_CAPS_0 { + pub Anonymous: D3DKMT_DISPLAY_CAPS_0_0, + pub Value: u64, +} +impl Default for D3DKMT_DISPLAY_CAPS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_DISPLAY_CAPS_0_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_DISPLAY_UMD_FILENAMEINFO { + pub Version: KMT_DISPLAY_UMD_VERSION, + pub UmdFileName: [u16; 260], +} +impl Default for D3DKMT_DISPLAY_UMD_FILENAMEINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_DLIST_DRIVER_NAME { + pub DListFileName: [u16; 260], +} +impl Default for D3DKMT_DLIST_DRIVER_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type D3DKMT_DMMESCAPETYPE = i32; +pub const D3DKMT_DMMESCAPETYPE_ACTIVEVIDPN_COFUNCPATHMODALITY_INFO: D3DKMT_DMMESCAPETYPE = 11i32; +pub const D3DKMT_DMMESCAPETYPE_ACTIVEVIDPN_SOURCEMODESET_INFO: D3DKMT_DMMESCAPETYPE = 10i32; +pub const D3DKMT_DMMESCAPETYPE_GET_ACTIVEVIDPN_INFO: D3DKMT_DMMESCAPETYPE = 4i32; +pub const D3DKMT_DMMESCAPETYPE_GET_LASTCLIENTCOMMITTEDVIDPN_INFO: D3DKMT_DMMESCAPETYPE = 12i32; +pub const D3DKMT_DMMESCAPETYPE_GET_MONITORS_INFO: D3DKMT_DMMESCAPETYPE = 5i32; +pub const D3DKMT_DMMESCAPETYPE_GET_SUMMARY_INFO: D3DKMT_DMMESCAPETYPE = 1i32; +pub const D3DKMT_DMMESCAPETYPE_GET_VERSION_INFO: D3DKMT_DMMESCAPETYPE = 13i32; +pub const D3DKMT_DMMESCAPETYPE_GET_VIDEO_PRESENT_SOURCES_INFO: D3DKMT_DMMESCAPETYPE = 2i32; +pub const D3DKMT_DMMESCAPETYPE_GET_VIDEO_PRESENT_TARGETS_INFO: D3DKMT_DMMESCAPETYPE = 3i32; +pub const D3DKMT_DMMESCAPETYPE_RECENTLY_COMMITTED_VIDPNS_INFO: D3DKMT_DMMESCAPETYPE = 6i32; +pub const D3DKMT_DMMESCAPETYPE_RECENTLY_RECOMMENDED_VIDPNS_INFO: D3DKMT_DMMESCAPETYPE = 8i32; +pub const D3DKMT_DMMESCAPETYPE_RECENT_MODECHANGE_REQUESTS_INFO: D3DKMT_DMMESCAPETYPE = 7i32; +pub const D3DKMT_DMMESCAPETYPE_RECENT_MONITOR_PRESENCE_EVENTS_INFO: D3DKMT_DMMESCAPETYPE = 9i32; +pub const D3DKMT_DMMESCAPETYPE_UNINITIALIZED: D3DKMT_DMMESCAPETYPE = 0i32; +pub const D3DKMT_DMMESCAPETYPE_VIDPN_MGR_DIAGNOSTICS: D3DKMT_DMMESCAPETYPE = 14i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_DMM_ESCAPE { + pub Type: D3DKMT_DMMESCAPETYPE, + pub ProvidedBufferSize: usize, + pub MinRequiredBufferSize: usize, + pub Data: [u8; 1], +} +impl Default for D3DKMT_DMM_ESCAPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_DOD_SET_DIRTYRECT_MODE { + pub bForceFullScreenDirty: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_DRIVERCAPS_EXT { + pub Anonymous: D3DKMT_DRIVERCAPS_EXT_0, +} +impl Default for D3DKMT_DRIVERCAPS_EXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union D3DKMT_DRIVERCAPS_EXT_0 { + pub Anonymous: D3DKMT_DRIVERCAPS_EXT_0_0, + pub Value: u32, +} +impl Default for D3DKMT_DRIVERCAPS_EXT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_DRIVERCAPS_EXT_0_0 { + pub _bitfield: u32, +} +pub type D3DKMT_DRIVERVERSION = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_DRIVER_DESCRIPTION { + pub DriverDescription: [u16; 4096], +} +impl Default for D3DKMT_DRIVER_DESCRIPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const D3DKMT_DeferredCommandBuffer: D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE = 1i32; +pub const D3DKMT_DeviceCommandBuffer: D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE = 6i32; +pub const D3DKMT_DmaPacketTypeMax: D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE = 4i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_ENUMADAPTERS { + pub NumAdapters: u32, + pub Adapters: [D3DKMT_ADAPTERINFO; 16], +} +impl Default for D3DKMT_ENUMADAPTERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_ENUMADAPTERS2 { + pub NumAdapters: u32, + pub pAdapters: *mut D3DKMT_ADAPTERINFO, +} +impl Default for D3DKMT_ENUMADAPTERS2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_ENUMADAPTERS3 { + pub Filter: D3DKMT_ENUMADAPTERS_FILTER, + pub NumAdapters: u32, + pub pAdapters: *mut D3DKMT_ADAPTERINFO, +} +impl Default for D3DKMT_ENUMADAPTERS3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_ENUMADAPTERS_FILTER { + pub Anonymous: D3DKMT_ENUMADAPTERS_FILTER_0, + pub Value: u64, +} +impl Default for D3DKMT_ENUMADAPTERS_FILTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_ENUMADAPTERS_FILTER_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_ESCAPE { + pub hAdapter: u32, + pub hDevice: u32, + pub Type: D3DKMT_ESCAPETYPE, + pub Flags: D3DDDI_ESCAPEFLAGS, + pub pPrivateDriverData: *mut core::ffi::c_void, + pub PrivateDriverDataSize: u32, + pub hContext: u32, +} +impl Default for D3DKMT_ESCAPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type D3DKMT_ESCAPETYPE = i32; +pub const D3DKMT_ESCAPE_ACTIVATE_SPECIFIC_DIAG: D3DKMT_ESCAPETYPE = 14i32; +pub const D3DKMT_ESCAPE_ADAPTER_VERIFIER_OPTION: D3DKMT_ESCAPETYPE = 29i32; +pub const D3DKMT_ESCAPE_BDD_FALLBACK: D3DKMT_ESCAPETYPE = 13i32; +pub const D3DKMT_ESCAPE_BDD_PNP: D3DKMT_ESCAPETYPE = 12i32; +pub const D3DKMT_ESCAPE_BRIGHTNESS: D3DKMT_ESCAPETYPE = 17i32; +pub const D3DKMT_ESCAPE_CCD_DATABASE: D3DKMT_ESCAPETYPE = 38i32; +pub const D3DKMT_ESCAPE_DEBUG_SNAPSHOT: D3DKMT_ESCAPETYPE = 6i32; +pub const D3DKMT_ESCAPE_DEVICE: D3DKMT_ESCAPETYPE = 4i32; +pub const D3DKMT_ESCAPE_DIAGNOSTICS: D3DKMT_ESCAPETYPE = 9i32; +pub const D3DKMT_ESCAPE_DMM: D3DKMT_ESCAPETYPE = 5i32; +pub const D3DKMT_ESCAPE_DOD_SET_DIRTYRECT_MODE: D3DKMT_ESCAPETYPE = 31i32; +pub const D3DKMT_ESCAPE_DRIVERPRIVATE: D3DKMT_ESCAPETYPE = 0i32; +pub const D3DKMT_ESCAPE_DRT_TEST: D3DKMT_ESCAPETYPE = 8i32; +pub const D3DKMT_ESCAPE_EDID_CACHE: D3DKMT_ESCAPETYPE = 18i32; +pub const D3DKMT_ESCAPE_FORCE_BDDFALLBACK_HEADLESS: D3DKMT_ESCAPETYPE = 24i32; +pub const D3DKMT_ESCAPE_GET_DISPLAY_CONFIGURATIONS: D3DKMT_ESCAPETYPE = 36i32; +pub const D3DKMT_ESCAPE_GET_EXTERNAL_DIAGNOSTICS: D3DKMT_ESCAPETYPE = 34i32; +pub const D3DKMT_ESCAPE_HISTORY_BUFFER_STATUS: D3DKMT_ESCAPETYPE = 21i32; +pub const D3DKMT_ESCAPE_IDD_REQUEST: D3DKMT_ESCAPETYPE = 30i32; +pub const D3DKMT_ESCAPE_LOG_CODEPOINT_PACKET: D3DKMT_ESCAPETYPE = 32i32; +pub const D3DKMT_ESCAPE_LOG_USERMODE_DAIG_PACKET: D3DKMT_ESCAPETYPE = 33i32; +pub const D3DKMT_ESCAPE_MIRACAST_ADAPTER_DIAG_INFO: D3DKMT_ESCAPETYPE = 23i32; +pub const D3DKMT_ESCAPE_MIRACAST_DISPLAY_REQUEST: D3DKMT_ESCAPETYPE = 20i32; +pub const D3DKMT_ESCAPE_MODES_PRUNED_OUT: D3DKMT_ESCAPETYPE = 15i32; +pub const D3DKMT_ESCAPE_OUTPUTDUPL_DIAGNOSTICS: D3DKMT_ESCAPETYPE = 11i32; +pub const D3DKMT_ESCAPE_OUTPUTDUPL_SNAPSHOT: D3DKMT_ESCAPETYPE = 10i32; +pub type D3DKMT_ESCAPE_PFN_CONTROL_COMMAND = i32; +pub const D3DKMT_ESCAPE_PFN_CONTROL_DEFAULT: D3DKMT_ESCAPE_PFN_CONTROL_COMMAND = 0i32; +pub const D3DKMT_ESCAPE_PFN_CONTROL_FORCE_CPU: D3DKMT_ESCAPE_PFN_CONTROL_COMMAND = 1i32; +pub const D3DKMT_ESCAPE_PFN_CONTROL_FORCE_GPU: D3DKMT_ESCAPE_PFN_CONTROL_COMMAND = 2i32; +pub const D3DKMT_ESCAPE_PROCESS_VERIFIER_OPTION: D3DKMT_ESCAPETYPE = 28i32; +pub const D3DKMT_ESCAPE_QUERY_DMA_REMAPPING_STATUS: D3DKMT_ESCAPETYPE = 39i32; +pub const D3DKMT_ESCAPE_QUERY_IOMMU_STATUS: D3DKMT_ESCAPETYPE = 37i32; +pub const D3DKMT_ESCAPE_REQUEST_MACHINE_CRASH: D3DKMT_ESCAPETYPE = 25i32; +pub const D3DKMT_ESCAPE_SOFTGPU_ENABLE_DISABLE_HMD: D3DKMT_ESCAPETYPE = 27i32; +pub const D3DKMT_ESCAPE_TDRDBGCTRL: D3DKMT_ESCAPETYPE = 2i32; +pub const D3DKMT_ESCAPE_VIDMM: D3DKMT_ESCAPETYPE = 1i32; +pub const D3DKMT_ESCAPE_VIDSCH: D3DKMT_ESCAPETYPE = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE { + pub Type: D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE_TYPE, + pub VidPnSourceId: u32, + pub ProcessBoostEligible: bool, + pub VSyncMultiplier: u32, + pub BaseDesktopDuration: u32, + pub Reserved: [u8; 16], +} +impl Default for D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE_TYPE = i32; +pub const D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE_TYPE_SET_BASE_DESKTOP_DURATION: D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE_TYPE = 0i32; +pub const D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE_TYPE_SET_PROCESS_BOOST_ELIGIBLE: D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE_TYPE = 2i32; +pub const D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE_TYPE_SET_VSYNC_MULTIPLIER: D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE_TYPE = 1i32; +pub const D3DKMT_ESCAPE_WHQL_INFO: D3DKMT_ESCAPETYPE = 16i32; +pub const D3DKMT_ESCAPE_WIN32K_BDD_FALLBACK: D3DKMT_ESCAPETYPE = 1029i32; +pub const D3DKMT_ESCAPE_WIN32K_COLOR_PROFILE_INFO: D3DKMT_ESCAPETYPE = 1036i32; +pub const D3DKMT_ESCAPE_WIN32K_DDA_TEST_CTL: D3DKMT_ESCAPETYPE = 1030i32; +pub const D3DKMT_ESCAPE_WIN32K_DISPBROKER_TEST: D3DKMT_ESCAPETYPE = 1035i32; +pub const D3DKMT_ESCAPE_WIN32K_DPI_INFO: D3DKMT_ESCAPETYPE = 1026i32; +pub const D3DKMT_ESCAPE_WIN32K_HIP_DEVICE_INFO: D3DKMT_ESCAPETYPE = 1024i32; +pub const D3DKMT_ESCAPE_WIN32K_PRESENTER_VIEW_INFO: D3DKMT_ESCAPETYPE = 1027i32; +pub const D3DKMT_ESCAPE_WIN32K_QUERY_CD_ROTATION_BLOCK: D3DKMT_ESCAPETYPE = 1025i32; +pub const D3DKMT_ESCAPE_WIN32K_SET_DIMMED_STATE: D3DKMT_ESCAPETYPE = 1037i32; +pub const D3DKMT_ESCAPE_WIN32K_SPECIALIZED_DISPLAY_TEST: D3DKMT_ESCAPETYPE = 1038i32; +pub const D3DKMT_ESCAPE_WIN32K_START: D3DKMT_ESCAPETYPE = 1024i32; +pub const D3DKMT_ESCAPE_WIN32K_SYSTEM_DPI: D3DKMT_ESCAPETYPE = 1028i32; +pub const D3DKMT_ESCAPE_WIN32K_USER_DETECTED_BLACK_SCREEN: D3DKMT_ESCAPETYPE = 1031i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_EVICT { + pub hDevice: u32, + pub NumAllocations: u32, + pub AllocationList: *const u32, + pub Flags: D3DDDI_EVICT_FLAGS, + pub NumBytesToTrim: u64, +} +impl Default for D3DKMT_EVICT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_EVICTION_CRITERIA { + pub MinimumSize: u64, + pub MaximumSize: u64, + pub Anonymous: D3DKMT_EVICTION_CRITERIA_0, +} +impl Default for D3DKMT_EVICTION_CRITERIA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_EVICTION_CRITERIA_0 { + pub Anonymous: D3DKMT_EVICTION_CRITERIA_0_0, +} +impl Default for D3DKMT_EVICTION_CRITERIA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_EVICTION_CRITERIA_0_0 { + pub Flags: D3DKMT_EVICTION_CRITERIA_0_0_0, + pub Value: u32, +} +impl Default for D3DKMT_EVICTION_CRITERIA_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_EVICTION_CRITERIA_0_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_FENCE_PRESENTHISTORYTOKEN { + pub Key: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_FLIPINFOFLAGS { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_FLIPMANAGER_AUXILIARYPRESENTINFO { + pub auxiliaryPresentInfo: D3DKMT_AUXILIARYPRESENTINFO, + pub flipManagerTracingId: u32, + pub customDurationChanged: windows_sys::core::BOOL, + pub FlipAdapterLuid: super::super::super::Win32::Foundation::LUID, + pub VidPnSourceId: u32, + pub independentFlipStage: D3DKMT_FLIPMODEL_INDEPENDENT_FLIP_STAGE, + pub FlipCompletedQpc: u64, + pub HwPresentDurationQpc: u32, + pub WasCanceled: windows_sys::core::BOOL, + pub ConvertedToNonIFlip: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN { + pub hPrivateData: u64, + pub PresentAtQpc: u64, + pub Flags: D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0, +} +impl Default for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0 { + pub Anonymous: D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0_0, + pub Value: u32, +} +impl Default for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0_0 { + pub _bitfield: u32, +} +pub type D3DKMT_FLIPMODEL_INDEPENDENT_FLIP_STAGE = i32; +pub const D3DKMT_FLIPMODEL_INDEPENDENT_FLIP_STAGE_FLIP_COMPLETE: D3DKMT_FLIPMODEL_INDEPENDENT_FLIP_STAGE = 1i32; +pub const D3DKMT_FLIPMODEL_INDEPENDENT_FLIP_STAGE_FLIP_SUBMITTED: D3DKMT_FLIPMODEL_INDEPENDENT_FLIP_STAGE = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN { + pub FenceValue: u64, + pub hLogicalSurface: u64, + pub dxgContext: usize, + pub VidPnSourceId: u32, + pub SwapChainIndex: u32, + pub PresentLimitSemaphoreId: u64, + pub FlipInterval: D3DDDI_FLIPINTERVAL_TYPE, + pub Flags: D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS, + pub hCompSurf: i64, + pub compSurfLuid: super::super::super::Win32::Foundation::LUID, + pub confirmationCookie: u64, + pub CompositionSyncKey: u64, + pub RemainingTokens: u32, + pub ScrollRect: super::super::super::Win32::Foundation::RECT, + pub ScrollOffset: super::super::super::Win32::Foundation::POINT, + pub PresentCount: u32, + pub RevealColor: [f32; 4], + pub Rotation: D3DDDI_ROTATION, + pub Anonymous: D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0, + pub InkCookie: u32, + pub SourceRect: super::super::super::Win32::Foundation::RECT, + pub DestWidth: u32, + pub DestHeight: u32, + pub TargetRect: super::super::super::Win32::Foundation::RECT, + pub Transform: [f32; 6], + pub CustomDuration: u32, + pub CustomDurationFlipInterval: D3DDDI_FLIPINTERVAL_TYPE, + pub PlaneIndex: u32, + pub ColorSpace: D3DDDI_COLOR_SPACE_TYPE, + pub DirtyRegions: D3DKMT_DIRTYREGIONS, +} +impl Default for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0 { + pub ScatterBlts: D3DKMT_SCATTERBLTS, + pub Anonymous: D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0, +} +impl Default for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0 { + pub hSyncObject: super::super::super::Win32::Foundation::HANDLE, + pub HDRMetaDataType: D3DDDI_HDR_METADATA_TYPE, + pub Anonymous: D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0_0, +} +impl Default for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0_0 { + pub HDRMetaDataHDR10: D3DDDI_HDR_METADATA_HDR10, + pub HDRMetaDataHDR10Plus: D3DDDI_HDR_METADATA_HDR10PLUS, +} +impl Default for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS { + pub Anonymous: D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0, +} +impl Default for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0 { + pub Anonymous: D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_FLIPOVERLAY { + pub hDevice: u32, + pub hOverlay: u32, + pub hSource: u32, + pub pPrivateDriverData: *mut core::ffi::c_void, + pub PrivateDriverDataSize: u32, +} +impl Default for D3DKMT_FLIPOVERLAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_FLIPQUEUEINFO { + pub MaxHardwareFlipQueueLength: u32, + pub MaxSoftwareFlipQueueLength: u32, + pub FlipFlags: D3DKMT_FLIPINFOFLAGS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_FLUSHHEAPTRANSITIONS { + pub hAdapter: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_FREEGPUVIRTUALADDRESS { + pub hAdapter: u32, + pub BaseAddress: u64, + pub Size: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN { + pub hLogicalSurface: u64, + pub hPhysicalSurface: u64, + pub ScrollRect: super::super::super::Win32::Foundation::RECT, + pub ScrollOffset: super::super::super::Win32::Foundation::POINT, + pub DirtyRegions: D3DKMT_DIRTYREGIONS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN { + pub hlsurf: u64, + pub dwDirtyFlags: u32, + pub uiCookie: u64, +} +pub const D3DKMT_GDI_STYLE_HANDLE_DECORATION: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_GETALLOCATIONPRIORITY { + pub hDevice: u32, + pub hResource: u32, + pub phAllocationList: *const u32, + pub AllocationCount: u32, + pub pPriorities: *mut u32, +} +impl Default for D3DKMT_GETALLOCATIONPRIORITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_GETCONTEXTINPROCESSSCHEDULINGPRIORITY { + pub hContext: u32, + pub Priority: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_GETCONTEXTSCHEDULINGPRIORITY { + pub hContext: u32, + pub Priority: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_GETDEVICESTATE { + pub hDevice: u32, + pub StateType: D3DKMT_DEVICESTATE_TYPE, + pub Anonymous: D3DKMT_GETDEVICESTATE_0, +} +impl Default for D3DKMT_GETDEVICESTATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_GETDEVICESTATE_0 { + pub ExecutionState: D3DKMT_DEVICEEXECUTION_STATE, + pub PresentState: D3DKMT_DEVICEPRESENT_STATE, + pub ResetState: D3DKMT_DEVICERESET_STATE, + pub PresentStateDWM: D3DKMT_DEVICEPRESENT_STATE_DWM, + pub PageFaultState: D3DKMT_DEVICEPAGEFAULT_STATE, + pub PresentQueueState: D3DKMT_DEVICEPRESENT_QUEUE_STATE, +} +impl Default for D3DKMT_GETDEVICESTATE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_GETDISPLAYMODELIST { + pub hAdapter: u32, + pub VidPnSourceId: u32, + pub pModeList: *mut D3DKMT_DISPLAYMODE, + pub ModeCount: u32, +} +impl Default for D3DKMT_GETDISPLAYMODELIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_GETMULTISAMPLEMETHODLIST { + pub hAdapter: u32, + pub VidPnSourceId: u32, + pub Width: u32, + pub Height: u32, + pub Format: D3DDDIFORMAT, + pub pMethodList: *mut D3DKMT_MULTISAMPLEMETHOD, + pub MethodCount: u32, +} +impl Default for D3DKMT_GETMULTISAMPLEMETHODLIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_GETOVERLAYSTATE { + pub hDevice: u32, + pub hOverlay: u32, + pub OverlayEnabled: bool, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_GETPRESENTHISTORY { + pub hAdapter: u32, + pub ProvidedSize: u32, + pub WrittenSize: u32, + pub pTokens: *mut D3DKMT_PRESENTHISTORYTOKEN, + pub NumTokens: u32, +} +impl Default for D3DKMT_GETPRESENTHISTORY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const D3DKMT_GETPRESENTHISTORY_MAXTOKENS: u32 = 2048u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_GETPROCESSDEVICEREMOVALSUPPORT { + pub hProcess: super::super::super::Win32::Foundation::HANDLE, + pub AdapterLuid: super::super::super::Win32::Foundation::LUID, + pub Support: bool, +} +impl Default for D3DKMT_GETPROCESSDEVICEREMOVALSUPPORT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_GETRUNTIMEDATA { + pub hAdapter: u32, + pub hGlobalShare: u32, + pub pRuntimeData: *mut core::ffi::c_void, + pub RuntimeDataSize: u32, +} +impl Default for D3DKMT_GETRUNTIMEDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_GETSCANLINE { + pub hAdapter: u32, + pub VidPnSourceId: u32, + pub InVerticalBlank: bool, + pub ScanLine: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_GETSHAREDPRIMARYHANDLE { + pub hAdapter: u32, + pub VidPnSourceId: u32, + pub hSharedPrimary: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_GETSHAREDRESOURCEADAPTERLUID { + pub hGlobalShare: u32, + pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, + pub AdapterLuid: super::super::super::Win32::Foundation::LUID, +} +impl Default for D3DKMT_GETSHAREDRESOURCEADAPTERLUID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_GETVERTICALBLANKEVENT { + pub hAdapter: u32, + pub hDevice: u32, + pub VidPnSourceId: u32, + pub phEvent: *mut isize, +} +impl Default for D3DKMT_GETVERTICALBLANKEVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_GET_DEVICE_VIDPN_OWNERSHIP_INFO { + pub hDevice: u32, + pub bFailedDwmAcquireVidPn: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_GET_GPUMMU_CAPS { + pub PhysicalAdapterIndex: u32, + pub GpuMmuCaps: DXGK_ESCAPE_GPUMMUCAPS, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_GET_MULTIPLANE_OVERLAY_CAPS { + pub hAdapter: u32, + pub VidPnSourceId: u32, + pub MaxPlanes: u32, + pub MaxRGBPlanes: u32, + pub MaxYUVPlanes: u32, + pub OverlayCaps: D3DKMT_MULTIPLANE_OVERLAY_CAPS, + pub MaxStretchFactor: f32, + pub MaxShrinkFactor: f32, +} +impl Default for D3DKMT_GET_MULTIPLANE_OVERLAY_CAPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_GET_POST_COMPOSITION_CAPS { + pub hAdapter: u32, + pub VidPnSourceId: u32, + pub MaxStretchFactor: f32, + pub MaxShrinkFactor: f32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_GET_PTE { + pub PhysicalAdapterIndex: u32, + pub PageTableLevel: u32, + pub PageTableIndex: [u32; 6], + pub b64KBPte: bool, + pub NumPtes: u32, + pub Pte: [DXGK_PTE; 64], + pub NumValidEntries: u32, +} +impl Default for D3DKMT_GET_PTE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const D3DKMT_GET_PTE_MAX: u32 = 64u32; +pub const D3DKMT_GET_QUEUEDLIMIT_PRESENT: D3DKMT_QUEUEDLIMIT_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_GET_SEGMENT_CAPS { + pub PhysicalAdapterIndex: u32, + pub NumSegments: u32, + pub SegmentCaps: [D3DKMT_SEGMENT_CAPS; 32], +} +impl Default for D3DKMT_GET_SEGMENT_CAPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_GPUMMU_CAPS { + pub Flags: D3DKMT_GPUMMU_CAPS_0, + pub VirtualAddressBitCount: u32, +} +impl Default for D3DKMT_GPUMMU_CAPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_GPUMMU_CAPS_0 { + pub Anonymous: D3DKMT_GPUMMU_CAPS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_GPUMMU_CAPS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_GPUMMU_CAPS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_GPUVERSION { + pub PhysicalAdapterIndex: u32, + pub BiosVersion: [u16; 32], + pub GpuArchitecture: [u16; 32], +} +impl Default for D3DKMT_GPUVERSION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type D3DKMT_GPU_PREFERENCE_QUERY_STATE = i32; +pub type D3DKMT_GPU_PREFERENCE_QUERY_TYPE = i32; +pub const D3DKMT_GPU_PREFERENCE_STATE_HIGH_PERFORMANCE: D3DKMT_GPU_PREFERENCE_QUERY_STATE = 1i32; +pub const D3DKMT_GPU_PREFERENCE_STATE_MINIMUM_POWER: D3DKMT_GPU_PREFERENCE_QUERY_STATE = 2i32; +pub const D3DKMT_GPU_PREFERENCE_STATE_NOT_FOUND: D3DKMT_GPU_PREFERENCE_QUERY_STATE = 4i32; +pub const D3DKMT_GPU_PREFERENCE_STATE_UNINITIALIZED: D3DKMT_GPU_PREFERENCE_QUERY_STATE = 0i32; +pub const D3DKMT_GPU_PREFERENCE_STATE_UNSPECIFIED: D3DKMT_GPU_PREFERENCE_QUERY_STATE = 3i32; +pub const D3DKMT_GPU_PREFERENCE_STATE_USER_SPECIFIED_GPU: D3DKMT_GPU_PREFERENCE_QUERY_STATE = 5i32; +pub const D3DKMT_GPU_PREFERENCE_TYPE_DX_DATABASE: D3DKMT_GPU_PREFERENCE_QUERY_TYPE = 1i32; +pub const D3DKMT_GPU_PREFERENCE_TYPE_IHV_DLIST: D3DKMT_GPU_PREFERENCE_QUERY_TYPE = 0i32; +pub const D3DKMT_GPU_PREFERENCE_TYPE_USER_PREFERENCE: D3DKMT_GPU_PREFERENCE_QUERY_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_HISTORY_BUFFER_STATUS { + pub Enabled: bool, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_HWDRM_SUPPORT { + pub Supported: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_HYBRID_DLIST_DLL_SUPPORT { + pub Supported: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_HYBRID_LIST { + pub State: D3DKMT_GPU_PREFERENCE_QUERY_STATE, + pub AdapterLuid: super::super::super::Win32::Foundation::LUID, + pub bUserPreferenceQuery: windows_sys::core::BOOL, + pub QueryType: D3DKMT_GPU_PREFERENCE_QUERY_TYPE, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_INDEPENDENTFLIP_SECONDARY_SUPPORT { + pub Supported: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_INDEPENDENTFLIP_SUPPORT { + pub Supported: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_INVALIDATEACTIVEVIDPN { + pub hAdapter: u32, + pub pPrivateDriverData: *mut core::ffi::c_void, + pub PrivateDriverDataSize: u32, +} +impl Default for D3DKMT_INVALIDATEACTIVEVIDPN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_INVALIDATECACHE { + pub hDevice: u32, + pub hAllocation: u32, + pub Offset: usize, + pub Length: usize, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_ISBADDRIVERFORHWPROTECTIONDISABLED { + pub Disabled: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_KMD_DRIVER_VERSION { + pub DriverVersion: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_LOCK { + pub hDevice: u32, + pub hAllocation: u32, + pub PrivateDriverData: u32, + pub NumPages: u32, + pub pPages: *const u32, + pub pData: *mut core::ffi::c_void, + pub Flags: D3DDDICB_LOCKFLAGS, + pub GpuVirtualAddress: u64, +} +impl Default for D3DKMT_LOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_LOCK2 { + pub hDevice: u32, + pub hAllocation: u32, + pub Flags: D3DDDICB_LOCK2FLAGS, + pub pData: *mut core::ffi::c_void, +} +impl Default for D3DKMT_LOCK2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_MARKDEVICEASERROR { + pub hDevice: u32, + pub Reason: D3DKMT_DEVICE_ERROR_REASON, +} +pub const D3DKMT_MAX_BUNDLE_OBJECTS_PER_HANDLE: u32 = 16u32; +pub const D3DKMT_MAX_DMM_ESCAPE_DATASIZE: i32 = 102400i32; +pub const D3DKMT_MAX_MULTIPLANE_OVERLAY_ALLOCATIONS_PER_PLANE: u32 = 256u32; +pub const D3DKMT_MAX_MULTIPLANE_OVERLAY_PLANES: u32 = 8u32; +pub const D3DKMT_MAX_OBJECTS_PER_HANDLE: u32 = 3u32; +pub const D3DKMT_MAX_PRESENT_HISTORY_RECTS: u32 = 16u32; +pub const D3DKMT_MAX_PRESENT_HISTORY_SCATTERBLTS: u32 = 12u32; +pub const D3DKMT_MAX_SEGMENT_COUNT: u32 = 32u32; +pub const D3DKMT_MAX_WAITFORVERTICALBLANK_OBJECTS: u32 = 8u32; +pub type D3DKMT_MEMORY_SEGMENT_GROUP = i32; +pub const D3DKMT_MEMORY_SEGMENT_GROUP_LOCAL: D3DKMT_MEMORY_SEGMENT_GROUP = 0i32; +pub const D3DKMT_MEMORY_SEGMENT_GROUP_NON_LOCAL: D3DKMT_MEMORY_SEGMENT_GROUP = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_MIRACASTCOMPANIONDRIVERNAME { + pub MiracastCompanionDriverName: [u16; 260], +} +impl Default for D3DKMT_MIRACASTCOMPANIONDRIVERNAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_MIRACAST_CHUNK_DATA { + pub ChunkInfo: DXGK_MIRACAST_CHUNK_INFO, + pub PrivateDriverDataSize: u32, + pub PrivateDriverData: [u8; 1], +} +impl Default for D3DKMT_MIRACAST_CHUNK_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type D3DKMT_MIRACAST_DEVICE_STATUS = i32; +pub const D3DKMT_MIRACAST_DEVICE_STATUS_CANCELLED: D3DKMT_MIRACAST_DEVICE_STATUS = -2147483637i32; +pub const D3DKMT_MIRACAST_DEVICE_STATUS_DEVICE_ERROR: D3DKMT_MIRACAST_DEVICE_STATUS = -2147483645i32; +pub const D3DKMT_MIRACAST_DEVICE_STATUS_DEVICE_NOT_FOUND: D3DKMT_MIRACAST_DEVICE_STATUS = -2147483642i32; +pub const D3DKMT_MIRACAST_DEVICE_STATUS_DEVICE_NOT_STARTED: D3DKMT_MIRACAST_DEVICE_STATUS = -2147483641i32; +pub const D3DKMT_MIRACAST_DEVICE_STATUS_GPU_RESOURCE_IN_USE: D3DKMT_MIRACAST_DEVICE_STATUS = -2147483646i32; +pub const D3DKMT_MIRACAST_DEVICE_STATUS_INSUFFICIENT_BANDWIDTH: D3DKMT_MIRACAST_DEVICE_STATUS = -2147483639i32; +pub const D3DKMT_MIRACAST_DEVICE_STATUS_INSUFFICIENT_MEMORY: D3DKMT_MIRACAST_DEVICE_STATUS = -2147483638i32; +pub const D3DKMT_MIRACAST_DEVICE_STATUS_INVALID_PARAMETER: D3DKMT_MIRACAST_DEVICE_STATUS = -2147483640i32; +pub const D3DKMT_MIRACAST_DEVICE_STATUS_PENDING: D3DKMT_MIRACAST_DEVICE_STATUS = 2i32; +pub const D3DKMT_MIRACAST_DEVICE_STATUS_REMOTE_SESSION: D3DKMT_MIRACAST_DEVICE_STATUS = -2147483643i32; +pub const D3DKMT_MIRACAST_DEVICE_STATUS_SUCCESS: D3DKMT_MIRACAST_DEVICE_STATUS = 0i32; +pub const D3DKMT_MIRACAST_DEVICE_STATUS_SUCCESS_NO_MONITOR: D3DKMT_MIRACAST_DEVICE_STATUS = 1i32; +pub const D3DKMT_MIRACAST_DEVICE_STATUS_UNKOWN_ERROR: D3DKMT_MIRACAST_DEVICE_STATUS = -2147483647i32; +pub const D3DKMT_MIRACAST_DEVICE_STATUS_UNKOWN_PAIRING: D3DKMT_MIRACAST_DEVICE_STATUS = -2147483644i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_MIRACAST_DISPLAY_DEVICE_CAPS { + pub HdcpSupported: bool, + pub DefaultControlPort: u32, + pub UsesIhvSolution: bool, +} +pub type D3DKMT_MIRACAST_DISPLAY_DEVICE_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_MIRACAST_DISPLAY_DEVICE_STATUS { + pub State: D3DKMT_MIRACAST_DISPLAY_DEVICE_STATE, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_MIRACAST_DISPLAY_STOP_SESSIONS { + pub AdapterLuid: super::super::super::Win32::Foundation::LUID, + pub TargetId: u32, + pub StopReason: u32, +} +pub const D3DKMT_MIRACAST_DRIVER_IHV: D3DKMT_MIRACAST_DRIVER_TYPE = 1i32; +pub const D3DKMT_MIRACAST_DRIVER_MS: D3DKMT_MIRACAST_DRIVER_TYPE = 2i32; +pub const D3DKMT_MIRACAST_DRIVER_NOT_SUPPORTED: D3DKMT_MIRACAST_DRIVER_TYPE = 0i32; +pub type D3DKMT_MIRACAST_DRIVER_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_MOVE_RECT { + pub SourcePoint: super::super::super::Win32::Foundation::POINT, + pub DestRect: super::super::super::Win32::Foundation::RECT, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_MPO3DDI_SUPPORT { + pub Supported: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_MPOKERNELCAPS_SUPPORT { + pub Supported: windows_sys::core::BOOL, +} +pub const D3DKMT_MULIIPLANE_OVERLAY_VIDEO_FRAME_FORMAT_PROGRESSIVE: D3DKMT_MULTIPLANE_OVERLAY_VIDEO_FRAME_FORMAT = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_MULTIPLANEOVERLAY_DECODE_SUPPORT { + pub Supported: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_MULTIPLANEOVERLAY_HUD_SUPPORT { + pub VidPnSourceId: u32, + pub Update: windows_sys::core::BOOL, + pub KernelSupported: windows_sys::core::BOOL, + pub HudSupported: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_MULTIPLANEOVERLAY_SECONDARY_SUPPORT { + pub Supported: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_MULTIPLANEOVERLAY_STRETCH_SUPPORT { + pub VidPnSourceId: u32, + pub Update: windows_sys::core::BOOL, + pub Supported: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_MULTIPLANEOVERLAY_SUPPORT { + pub Supported: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_MULTIPLANE_OVERLAY { + pub LayerIndex: u32, + pub Enabled: windows_sys::core::BOOL, + pub hAllocation: u32, + pub PlaneAttributes: D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_MULTIPLANE_OVERLAY2 { + pub LayerIndex: u32, + pub Enabled: windows_sys::core::BOOL, + pub hAllocation: u32, + pub PlaneAttributes: D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_MULTIPLANE_OVERLAY3 { + pub LayerIndex: u32, + pub InputFlags: D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS, + pub FlipInterval: D3DDDI_FLIPINTERVAL_TYPE, + pub MaxImmediateFlipLine: u32, + pub AllocationCount: u32, + pub pAllocationList: *mut u32, + pub DriverPrivateDataSize: u32, + pub pDriverPrivateData: *mut core::ffi::c_void, + pub pPlaneAttributes: *const D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3, + pub hFlipToFence: u32, + pub hFlipAwayFence: u32, + pub FlipToFenceValue: u64, + pub FlipAwayFenceValue: u64, +} +impl Default for D3DKMT_MULTIPLANE_OVERLAY3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES { + pub Flags: u32, + pub SrcRect: super::super::super::Win32::Foundation::RECT, + pub DstRect: super::super::super::Win32::Foundation::RECT, + pub ClipRect: super::super::super::Win32::Foundation::RECT, + pub Rotation: D3DDDI_ROTATION, + pub Blend: D3DKMT_MULTIPLANE_OVERLAY_BLEND, + pub DirtyRectCount: u32, + pub pDirtyRects: *mut super::super::super::Win32::Foundation::RECT, + pub VideoFrameFormat: D3DKMT_MULTIPLANE_OVERLAY_VIDEO_FRAME_FORMAT, + pub YCbCrFlags: u32, + pub StereoFormat: D3DKMT_MULTIPLANE_OVERLAY_STEREO_FORMAT, + pub StereoLeftViewFrame0: windows_sys::core::BOOL, + pub StereoBaseViewFrame0: windows_sys::core::BOOL, + pub StereoFlipMode: DXGKMT_MULTIPLANE_OVERLAY_STEREO_FLIP_MODE, + pub StretchQuality: DXGKMT_MULTIPLANE_OVERLAY_STRETCH_QUALITY, +} +impl Default for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2 { + pub Flags: u32, + pub SrcRect: super::super::super::Win32::Foundation::RECT, + pub DstRect: super::super::super::Win32::Foundation::RECT, + pub ClipRect: super::super::super::Win32::Foundation::RECT, + pub Rotation: D3DDDI_ROTATION, + pub Blend: D3DKMT_MULTIPLANE_OVERLAY_BLEND, + pub DirtyRectCount: u32, + pub pDirtyRects: *mut super::super::super::Win32::Foundation::RECT, + pub VideoFrameFormat: D3DKMT_MULTIPLANE_OVERLAY_VIDEO_FRAME_FORMAT, + pub ColorSpace: D3DDDI_COLOR_SPACE_TYPE, + pub StereoFormat: D3DKMT_MULTIPLANE_OVERLAY_STEREO_FORMAT, + pub StereoLeftViewFrame0: windows_sys::core::BOOL, + pub StereoBaseViewFrame0: windows_sys::core::BOOL, + pub StereoFlipMode: DXGKMT_MULTIPLANE_OVERLAY_STEREO_FLIP_MODE, + pub StretchQuality: DXGKMT_MULTIPLANE_OVERLAY_STRETCH_QUALITY, + pub Reserved1: u32, +} +impl Default for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 { + pub Flags: u32, + pub SrcRect: super::super::super::Win32::Foundation::RECT, + pub DstRect: super::super::super::Win32::Foundation::RECT, + pub ClipRect: super::super::super::Win32::Foundation::RECT, + pub Rotation: D3DDDI_ROTATION, + pub Blend: D3DKMT_MULTIPLANE_OVERLAY_BLEND, + pub DirtyRectCount: u32, + pub pDirtyRects: *mut super::super::super::Win32::Foundation::RECT, + pub ColorSpace: D3DDDI_COLOR_SPACE_TYPE, + pub StretchQuality: DXGKMT_MULTIPLANE_OVERLAY_STRETCH_QUALITY, + pub SDRWhiteLevel: u32, +} +impl Default for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type D3DKMT_MULTIPLANE_OVERLAY_BLEND = i32; +pub const D3DKMT_MULTIPLANE_OVERLAY_BLEND_ALPHABLEND: D3DKMT_MULTIPLANE_OVERLAY_BLEND = 1i32; +pub const D3DKMT_MULTIPLANE_OVERLAY_BLEND_OPAQUE: D3DKMT_MULTIPLANE_OVERLAY_BLEND = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_MULTIPLANE_OVERLAY_CAPS { + pub Anonymous: D3DKMT_MULTIPLANE_OVERLAY_CAPS_0, +} +impl Default for D3DKMT_MULTIPLANE_OVERLAY_CAPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_MULTIPLANE_OVERLAY_CAPS_0 { + pub Anonymous: D3DKMT_MULTIPLANE_OVERLAY_CAPS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_MULTIPLANE_OVERLAY_CAPS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_MULTIPLANE_OVERLAY_CAPS_0_0 { + pub _bitfield: u32, +} +pub type D3DKMT_MULTIPLANE_OVERLAY_FLAGS = i32; +pub const D3DKMT_MULTIPLANE_OVERLAY_FLAG_HORIZONTAL_FLIP: D3DKMT_MULTIPLANE_OVERLAY_FLAGS = 2i32; +pub const D3DKMT_MULTIPLANE_OVERLAY_FLAG_STATIC_CHECK: D3DKMT_MULTIPLANE_OVERLAY_FLAGS = 4i32; +pub const D3DKMT_MULTIPLANE_OVERLAY_FLAG_VERTICAL_FLIP: D3DKMT_MULTIPLANE_OVERLAY_FLAGS = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION { + pub Flags: D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS, + pub SrcRect: super::super::super::Win32::Foundation::RECT, + pub DstRect: super::super::super::Win32::Foundation::RECT, + pub Rotation: D3DDDI_ROTATION, +} +impl Default for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS { + pub Anonymous: D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0, +} +impl Default for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0 { + pub Anonymous: D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_WITH_SOURCE { + pub VidPnSourceId: u32, + pub PostComposition: D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION, +} +impl Default for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_WITH_SOURCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type D3DKMT_MULTIPLANE_OVERLAY_STEREO_FORMAT = i32; +pub const D3DKMT_MULTIPLANE_OVERLAY_STEREO_FORMAT_HORIZONTAL: D3DKMT_MULTIPLANE_OVERLAY_STEREO_FORMAT = 1i32; +pub const D3DKMT_MULTIPLANE_OVERLAY_STEREO_FORMAT_VERTICAL: D3DKMT_MULTIPLANE_OVERLAY_STEREO_FORMAT = 2i32; +pub type D3DKMT_MULTIPLANE_OVERLAY_VIDEO_FRAME_FORMAT = i32; +pub const D3DKMT_MULTIPLANE_OVERLAY_VIDEO_FRAME_FORMAT_INTERLACED_BOTTOM_FIELD_FIRST: D3DKMT_MULTIPLANE_OVERLAY_VIDEO_FRAME_FORMAT = 2i32; +pub const D3DKMT_MULTIPLANE_OVERLAY_VIDEO_FRAME_FORMAT_INTERLACED_TOP_FIELD_FIRST: D3DKMT_MULTIPLANE_OVERLAY_VIDEO_FRAME_FORMAT = 1i32; +pub type D3DKMT_MULTIPLANE_OVERLAY_YCbCr_FLAGS = i32; +pub const D3DKMT_MULTIPLANE_OVERLAY_YCbCr_FLAG_BT709: D3DKMT_MULTIPLANE_OVERLAY_YCbCr_FLAGS = 2i32; +pub const D3DKMT_MULTIPLANE_OVERLAY_YCbCr_FLAG_NOMINAL_RANGE: D3DKMT_MULTIPLANE_OVERLAY_YCbCr_FLAGS = 1i32; +pub const D3DKMT_MULTIPLANE_OVERLAY_YCbCr_FLAG_xvYCC: D3DKMT_MULTIPLANE_OVERLAY_YCbCr_FLAGS = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_MULTISAMPLEMETHOD { + pub NumSamples: u32, + pub NumQualityLevels: u32, + pub Reserved: u32, +} +pub const D3DKMT_MaxAllocationPriorityClass: D3DKMT_QUERYSTATISTICS_ALLOCATION_PRIORITY_CLASS = 5i32; +pub const D3DKMT_MmIoFlipCommandBuffer: D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE = 3i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct D3DKMT_NODEMETADATA { + pub NodeOrdinalAndAdapterIndex: u32, + pub NodeData: DXGK_NODEMETADATA, +} +impl Default for D3DKMT_NODEMETADATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_NODE_PERFDATA { + pub NodeOrdinal: u32, + pub PhysicalAdapterIndex: u32, + pub Frequency: u64, + pub MaxFrequency: u64, + pub MaxFrequencyOC: u64, + pub Voltage: u32, + pub VoltageMax: u32, + pub VoltageMaxOC: u32, + pub MaxTransitionLatency: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_NOTIFY_WORK_SUBMISSION { + pub hHwQueue: u32, + pub Flags: D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS, +} +impl Default for D3DKMT_NOTIFY_WORK_SUBMISSION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS { + pub Anonymous: D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0, +} +impl Default for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0 { + pub Anonymous: D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_OFFERALLOCATIONS { + pub hDevice: u32, + pub pResources: *mut u32, + pub HandleList: *const u32, + pub NumAllocations: u32, + pub Priority: D3DKMT_OFFER_PRIORITY, + pub Flags: D3DKMT_OFFER_FLAGS, +} +impl Default for D3DKMT_OFFERALLOCATIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_OFFER_FLAGS { + pub Anonymous: D3DKMT_OFFER_FLAGS_0, +} +impl Default for D3DKMT_OFFER_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_OFFER_FLAGS_0 { + pub Anonymous: D3DKMT_OFFER_FLAGS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_OFFER_FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_OFFER_FLAGS_0_0 { + pub _bitfield: u32, +} +pub type D3DKMT_OFFER_PRIORITY = i32; +pub const D3DKMT_OFFER_PRIORITY_AUTO: D3DKMT_OFFER_PRIORITY = 4i32; +pub const D3DKMT_OFFER_PRIORITY_HIGH: D3DKMT_OFFER_PRIORITY = 3i32; +pub const D3DKMT_OFFER_PRIORITY_LOW: D3DKMT_OFFER_PRIORITY = 1i32; +pub const D3DKMT_OFFER_PRIORITY_NORMAL: D3DKMT_OFFER_PRIORITY = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_OPENADAPTERFROMDEVICENAME { + pub pDeviceName: windows_sys::core::PCWSTR, + pub hAdapter: u32, + pub AdapterLuid: super::super::super::Win32::Foundation::LUID, +} +impl Default for D3DKMT_OPENADAPTERFROMDEVICENAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME { + pub DeviceName: [u16; 32], + pub hAdapter: u32, + pub AdapterLuid: super::super::super::Win32::Foundation::LUID, + pub VidPnSourceId: u32, +} +impl Default for D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct D3DKMT_OPENADAPTERFROMHDC { + pub hDc: super::super::super::Win32::Graphics::Gdi::HDC, + pub hAdapter: u32, + pub AdapterLuid: super::super::super::Win32::Foundation::LUID, + pub VidPnSourceId: u32, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for D3DKMT_OPENADAPTERFROMHDC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_OPENADAPTERFROMLUID { + pub AdapterLuid: super::super::super::Win32::Foundation::LUID, + pub hAdapter: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_OPENGLINFO { + pub UmdOpenGlIcdFileName: [u16; 260], + pub Version: u32, + pub Flags: u32, +} +impl Default for D3DKMT_OPENGLINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_OPENKEYEDMUTEX { + pub hSharedHandle: u32, + pub hKeyedMutex: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_OPENKEYEDMUTEX2 { + pub hSharedHandle: u32, + pub hKeyedMutex: u32, + pub pPrivateRuntimeData: *mut core::ffi::c_void, + pub PrivateRuntimeDataSize: u32, +} +impl Default for D3DKMT_OPENKEYEDMUTEX2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE { + pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, + pub hKeyedMutex: u32, + pub pPrivateRuntimeData: *mut core::ffi::c_void, + pub PrivateRuntimeDataSize: u32, +} +impl Default for D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_OPENNATIVEFENCEFROMNTHANDLE { + pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, + pub hDevice: u32, + pub EngineAffinity: u32, + pub Flags: D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS, + pub hSyncObject: u32, + pub NativeFenceMapping: D3DDDI_NATIVEFENCEMAPPING, +} +impl Default for D3DKMT_OPENNATIVEFENCEFROMNTHANDLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +#[derive(Clone, Copy)] +pub struct D3DKMT_OPENNTHANDLEFROMNAME { + pub dwDesiredAccess: u32, + pub pObjAttrib: *mut super::super::Foundation::OBJECT_ATTRIBUTES, + pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +impl Default for D3DKMT_OPENNTHANDLEFROMNAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_OPENPROTECTEDSESSIONFROMNTHANDLE { + pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, + pub hHandle: u32, +} +impl Default for D3DKMT_OPENPROTECTEDSESSIONFROMNTHANDLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_OPENRESOURCE { + pub hDevice: u32, + pub hGlobalShare: u32, + pub NumAllocations: u32, + pub Anonymous: D3DKMT_OPENRESOURCE_0, + pub pPrivateRuntimeData: *mut core::ffi::c_void, + pub PrivateRuntimeDataSize: u32, + pub pResourcePrivateDriverData: *mut core::ffi::c_void, + pub ResourcePrivateDriverDataSize: u32, + pub pTotalPrivateDriverDataBuffer: *mut core::ffi::c_void, + pub TotalPrivateDriverDataBufferSize: u32, + pub hResource: u32, +} +impl Default for D3DKMT_OPENRESOURCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_OPENRESOURCE_0 { + pub pOpenAllocationInfo: *mut D3DDDI_OPENALLOCATIONINFO, + pub pOpenAllocationInfo2: *mut D3DDDI_OPENALLOCATIONINFO2, +} +impl Default for D3DKMT_OPENRESOURCE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_OPENRESOURCEFROMNTHANDLE { + pub hDevice: u32, + pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, + pub NumAllocations: u32, + pub pOpenAllocationInfo2: *mut D3DDDI_OPENALLOCATIONINFO2, + pub PrivateRuntimeDataSize: u32, + pub pPrivateRuntimeData: *mut core::ffi::c_void, + pub ResourcePrivateDriverDataSize: u32, + pub pResourcePrivateDriverData: *mut core::ffi::c_void, + pub TotalPrivateDriverDataBufferSize: u32, + pub pTotalPrivateDriverDataBuffer: *mut core::ffi::c_void, + pub hResource: u32, + pub hKeyedMutex: u32, + pub pKeyedMutexPrivateRuntimeData: *mut core::ffi::c_void, + pub KeyedMutexPrivateRuntimeDataSize: u32, + pub hSyncObject: u32, +} +impl Default for D3DKMT_OPENRESOURCEFROMNTHANDLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_OPENSYNCHRONIZATIONOBJECT { + pub hSharedHandle: u32, + pub hSyncObject: u32, + pub Reserved: [u64; 8], +} +impl Default for D3DKMT_OPENSYNCHRONIZATIONOBJECT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_OPENSYNCOBJECTFROMNTHANDLE { + pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, + pub hSyncObject: u32, +} +impl Default for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2 { + pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, + pub hDevice: u32, + pub Flags: D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS, + pub hSyncObject: u32, + pub Anonymous: D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0, +} +impl Default for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0 { + pub MonitoredFence: D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0_0, + pub Reserved: [u64; 8], +} +impl Default for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0_0 { + pub FenceValueCPUVirtualAddress: *mut core::ffi::c_void, + pub FenceValueGPUVirtualAddress: u64, + pub EngineAffinity: u32, +} +impl Default for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +#[derive(Clone, Copy)] +pub struct D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME { + pub dwDesiredAccess: u32, + pub pObjAttrib: *mut super::super::Foundation::OBJECT_ATTRIBUTES, + pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +impl Default for D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_OUTDUPL_POINTER_SHAPE_INFO { + pub Type: D3DKMT_OUTDUPL_POINTER_SHAPE_TYPE, + pub Width: u32, + pub Height: u32, + pub Pitch: u32, + pub HotSpot: super::super::super::Win32::Foundation::POINT, +} +pub type D3DKMT_OUTDUPL_POINTER_SHAPE_TYPE = i32; +pub const D3DKMT_OUTDUPL_POINTER_SHAPE_TYPE_COLOR: D3DKMT_OUTDUPL_POINTER_SHAPE_TYPE = 2i32; +pub const D3DKMT_OUTDUPL_POINTER_SHAPE_TYPE_MASKED_COLOR: D3DKMT_OUTDUPL_POINTER_SHAPE_TYPE = 4i32; +pub const D3DKMT_OUTDUPL_POINTER_SHAPE_TYPE_MONOCHROME: D3DKMT_OUTDUPL_POINTER_SHAPE_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_OUTPUTDUPLCONTEXTSCOUNT { + pub VidPnSourceId: u32, + pub OutputDuplicationCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_OUTPUTDUPLCREATIONFLAGS { + pub Anonymous: D3DKMT_OUTPUTDUPLCREATIONFLAGS_0, +} +impl Default for D3DKMT_OUTPUTDUPLCREATIONFLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_OUTPUTDUPLCREATIONFLAGS_0 { + pub Anonymous: D3DKMT_OUTPUTDUPLCREATIONFLAGS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_OUTPUTDUPLCREATIONFLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_OUTPUTDUPLCREATIONFLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_OUTPUTDUPLPRESENT { + pub hContext: u32, + pub hSource: u32, + pub VidPnSourceId: u32, + pub BroadcastContextCount: u32, + pub BroadcastContext: [u32; 64], + pub PresentRegions: D3DKMT_PRESENT_RGNS, + pub Flags: D3DKMT_OUTPUTDUPLPRESENTFLAGS, + pub hIndirectContext: u32, +} +impl Default for D3DKMT_OUTPUTDUPLPRESENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_OUTPUTDUPLPRESENTFLAGS { + pub Anonymous: D3DKMT_OUTPUTDUPLPRESENTFLAGS_0, +} +impl Default for D3DKMT_OUTPUTDUPLPRESENTFLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_OUTPUTDUPLPRESENTFLAGS_0 { + pub Anonymous: D3DKMT_OUTPUTDUPLPRESENTFLAGS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_OUTPUTDUPLPRESENTFLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_OUTPUTDUPLPRESENTFLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_OUTPUTDUPLPRESENTTOHWQUEUE { + pub hSource: u32, + pub VidPnSourceId: u32, + pub BroadcastHwQueueCount: u32, + pub hHwQueues: *mut u32, + pub PresentRegions: D3DKMT_PRESENT_RGNS, + pub Flags: D3DKMT_OUTPUTDUPLPRESENTFLAGS, + pub hIndirectHwQueue: u32, +} +impl Default for D3DKMT_OUTPUTDUPLPRESENTTOHWQUEUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_OUTPUTDUPL_FRAMEINFO { + pub LastPresentTime: i64, + pub LastMouseUpdateTime: i64, + pub AccumulatedFrames: u32, + pub RectsCoalesced: windows_sys::core::BOOL, + pub ProtectedContentMaskedOut: windows_sys::core::BOOL, + pub PointerPosition: D3DKMT_OUTPUTDUPL_POINTER_POSITION, + pub TotalMetadataBufferSize: u32, + pub PointerShapeBufferSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_OUTPUTDUPL_GET_FRAMEINFO { + pub hAdapter: u32, + pub VidPnSourceId: u32, + pub FrameInfo: D3DKMT_OUTPUTDUPL_FRAMEINFO, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA { + pub hAdapter: u32, + pub VidPnSourceId: u32, + pub BufferSizeSupplied: u32, + pub pShapeBuffer: *mut core::ffi::c_void, + pub BufferSizeRequired: u32, + pub ShapeInfo: D3DKMT_OUTDUPL_POINTER_SHAPE_INFO, +} +impl Default for D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_OUTPUTDUPL_KEYEDMUTEX { + pub hSharedSurfaceNt: super::super::super::Win32::Foundation::HANDLE, +} +impl Default for D3DKMT_OUTPUTDUPL_KEYEDMUTEX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_OUTPUTDUPL_METADATA { + pub hAdapter: u32, + pub VidPnSourceId: u32, + pub Type: D3DKMT_OUTPUTDUPL_METADATATYPE, + pub BufferSizeSupplied: u32, + pub pBuffer: *mut core::ffi::c_void, + pub BufferSizeRequired: u32, +} +impl Default for D3DKMT_OUTPUTDUPL_METADATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type D3DKMT_OUTPUTDUPL_METADATATYPE = i32; +pub const D3DKMT_OUTPUTDUPL_METADATATYPE_DIRTY_RECTS: D3DKMT_OUTPUTDUPL_METADATATYPE = 0i32; +pub const D3DKMT_OUTPUTDUPL_METADATATYPE_MOVE_RECTS: D3DKMT_OUTPUTDUPL_METADATATYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_OUTPUTDUPL_POINTER_POSITION { + pub Position: super::super::super::Win32::Foundation::POINT, + pub Visible: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_OUTPUTDUPL_RELEASE_FRAME { + pub hAdapter: u32, + pub VidPnSourceId: u32, + pub NextKeyMutexIdx: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_OUTPUTDUPL_SNAPSHOT { + pub Size: u32, + pub SessionProcessCount: u32, + pub SessionActiveConnectionsCount: u32, + pub NumVidPnSources: u32, + pub NumOutputDuplContexts: u32, + pub Padding: u32, + pub OutputDuplDebugInfos: [OUTPUTDUPL_CONTEXT_DEBUG_INFO; 1], +} +impl Default for D3DKMT_OUTPUTDUPL_SNAPSHOT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_PAGE_TABLE_LEVEL_DESC { + pub IndexBitCount: u32, + pub IndexMask: u64, + pub IndexShift: u64, + pub LowerLevelsMask: u64, + pub EntryCoverageInPages: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_PANELFITTER_SUPPORT { + pub Supported: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_PARAVIRTUALIZATION { + pub SecureContainer: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_PHYSICAL_ADAPTER_COUNT { + pub Count: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_PINDIRECTFLIPRESOURCES { + pub hDevice: u32, + pub ResourceCount: u32, + pub pResourceList: *mut u32, +} +impl Default for D3DKMT_PINDIRECTFLIPRESOURCES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS { + pub Anonymous: D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0, +} +impl Default for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0 { + pub Anonymous: D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS { + pub Anonymous: D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0, +} +impl Default for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0 { + pub Anonymous: D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0_0 { + pub _bitfield: u32, +} +pub const D3DKMT_PM_FLIPMANAGER: D3DKMT_PRESENT_MODEL = 9i32; +pub const D3DKMT_PM_REDIRECTED_BLT: D3DKMT_PRESENT_MODEL = 3i32; +pub const D3DKMT_PM_REDIRECTED_COMPOSITION: D3DKMT_PRESENT_MODEL = 7i32; +pub const D3DKMT_PM_REDIRECTED_FLIP: D3DKMT_PRESENT_MODEL = 2i32; +pub const D3DKMT_PM_REDIRECTED_GDI: D3DKMT_PRESENT_MODEL = 1i32; +pub const D3DKMT_PM_REDIRECTED_GDI_SYSMEM: D3DKMT_PRESENT_MODEL = 6i32; +pub const D3DKMT_PM_REDIRECTED_VISTABLT: D3DKMT_PRESENT_MODEL = 4i32; +pub const D3DKMT_PM_SCREENCAPTUREFENCE: D3DKMT_PRESENT_MODEL = 5i32; +pub const D3DKMT_PM_SURFACECOMPLETE: D3DKMT_PRESENT_MODEL = 8i32; +pub const D3DKMT_PM_UNINITIALIZED: D3DKMT_PRESENT_MODEL = 0i32; +pub const D3DKMT_PNP_KEY_HARDWARE: D3DKMT_PNP_KEY_TYPE = 1i32; +pub const D3DKMT_PNP_KEY_SOFTWARE: D3DKMT_PNP_KEY_TYPE = 2i32; +pub type D3DKMT_PNP_KEY_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_POLLDISPLAYCHILDREN { + pub hAdapter: u32, + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_PRESENT { + pub Anonymous1: D3DKMT_PRESENT_0, + pub hWindow: super::super::super::Win32::Foundation::HWND, + pub VidPnSourceId: u32, + pub hSource: u32, + pub hDestination: u32, + pub Color: u32, + pub DstRect: super::super::super::Win32::Foundation::RECT, + pub SrcRect: super::super::super::Win32::Foundation::RECT, + pub SubRectCnt: u32, + pub pSrcSubRects: *const super::super::super::Win32::Foundation::RECT, + pub PresentCount: u32, + pub FlipInterval: D3DDDI_FLIPINTERVAL_TYPE, + pub Flags: D3DKMT_PRESENTFLAGS, + pub BroadcastContextCount: u32, + pub BroadcastContext: [u32; 64], + pub PresentLimitSemaphore: super::super::super::Win32::Foundation::HANDLE, + pub PresentHistoryToken: D3DKMT_PRESENTHISTORYTOKEN, + pub pPresentRegions: *mut D3DKMT_PRESENT_RGNS, + pub Anonymous2: D3DKMT_PRESENT_1, + pub Duration: u32, + pub BroadcastSrcAllocation: *mut u32, + pub BroadcastDstAllocation: *mut u32, + pub PrivateDriverDataSize: u32, + pub pPrivateDriverData: *mut core::ffi::c_void, + pub bOptimizeForComposition: bool, +} +impl Default for D3DKMT_PRESENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_PRESENT_0 { + pub hDevice: u32, + pub hContext: u32, +} +impl Default for D3DKMT_PRESENT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_PRESENT_1 { + pub hAdapter: u32, + pub hIndirectContext: u32, +} +impl Default for D3DKMT_PRESENT_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_PRESENTFLAGS { + pub Anonymous: D3DKMT_PRESENTFLAGS_0, +} +impl Default for D3DKMT_PRESENTFLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_PRESENTFLAGS_0 { + pub Anonymous: D3DKMT_PRESENTFLAGS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_PRESENTFLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_PRESENTFLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_PRESENTHISTORYTOKEN { + pub Model: D3DKMT_PRESENT_MODEL, + pub TokenSize: u32, + pub CompositionBindingId: u64, + pub Token: D3DKMT_PRESENTHISTORYTOKEN_0, +} +impl Default for D3DKMT_PRESENTHISTORYTOKEN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_PRESENTHISTORYTOKEN_0 { + pub Flip: D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN, + pub Blt: D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN, + pub VistaBlt: u64, + pub Gdi: D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN, + pub Fence: D3DKMT_FENCE_PRESENTHISTORYTOKEN, + pub GdiSysMem: D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN, + pub Composition: D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN, + pub FlipManager: D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN, + pub SurfaceComplete: D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN, +} +impl Default for D3DKMT_PRESENTHISTORYTOKEN_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type D3DKMT_PRESENT_MODEL = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_PRESENT_MULTIPLANE_OVERLAY { + pub Anonymous: D3DKMT_PRESENT_MULTIPLANE_OVERLAY_0, + pub BroadcastContextCount: u32, + pub BroadcastContext: [u32; 64], + pub VidPnSourceId: u32, + pub PresentCount: u32, + pub FlipInterval: D3DDDI_FLIPINTERVAL_TYPE, + pub Flags: D3DKMT_PRESENTFLAGS, + pub PresentPlaneCount: u32, + pub pPresentPlanes: *mut D3DKMT_MULTIPLANE_OVERLAY, + pub Duration: u32, +} +impl Default for D3DKMT_PRESENT_MULTIPLANE_OVERLAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_PRESENT_MULTIPLANE_OVERLAY_0 { + pub hDevice: u32, + pub hContext: u32, +} +impl Default for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 { + pub hAdapter: u32, + pub Anonymous: D3DKMT_PRESENT_MULTIPLANE_OVERLAY2_0, + pub BroadcastContextCount: u32, + pub BroadcastContext: [u32; 64], + pub VidPnSourceId: u32, + pub PresentCount: u32, + pub FlipInterval: D3DDDI_FLIPINTERVAL_TYPE, + pub Flags: D3DKMT_PRESENTFLAGS, + pub PresentPlaneCount: u32, + pub pPresentPlanes: *mut D3DKMT_MULTIPLANE_OVERLAY2, + pub Duration: u32, +} +impl Default for D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_PRESENT_MULTIPLANE_OVERLAY2_0 { + pub hDevice: u32, + pub hContext: u32, +} +impl Default for D3DKMT_PRESENT_MULTIPLANE_OVERLAY2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 { + pub hAdapter: u32, + pub ContextCount: u32, + pub pContextList: *mut u32, + pub VidPnSourceId: u32, + pub PresentCount: u32, + pub Flags: D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS, + pub PresentPlaneCount: u32, + pub ppPresentPlanes: *mut *mut D3DKMT_MULTIPLANE_OVERLAY3, + pub pPostComposition: *mut D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION, + pub Duration: u32, + pub HDRMetaDataType: D3DDDI_HDR_METADATA_TYPE, + pub HDRMetaDataSize: u32, + pub pHDRMetaData: *const core::ffi::c_void, + pub BoostRefreshRateMultiplier: u32, +} +impl Default for D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS { + pub Anonymous: D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0, +} +impl Default for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0 { + pub Anonymous: D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_PRESENT_REDIRECTED { + pub hSyncObj: u32, + pub hDevice: u32, + pub WaitedFenceValue: u64, + pub PresentHistoryToken: D3DKMT_PRESENTHISTORYTOKEN, + pub Flags: D3DKMT_PRESENT_REDIRECTED_FLAGS, + pub hSource: u32, + pub PrivateDriverDataSize: u32, + pub pPrivateDriverData: *mut core::ffi::c_void, +} +impl Default for D3DKMT_PRESENT_REDIRECTED { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_PRESENT_REDIRECTED_FLAGS { + pub Anonymous: D3DKMT_PRESENT_REDIRECTED_FLAGS_0, +} +impl Default for D3DKMT_PRESENT_REDIRECTED_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_PRESENT_REDIRECTED_FLAGS_0 { + pub Anonymous: D3DKMT_PRESENT_REDIRECTED_FLAGS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_PRESENT_REDIRECTED_FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_PRESENT_REDIRECTED_FLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_PRESENT_RGNS { + pub DirtyRectCount: u32, + pub pDirtyRects: *const super::super::super::Win32::Foundation::RECT, + pub MoveRectCount: u32, + pub pMoveRects: *const D3DKMT_MOVE_RECT, +} +impl Default for D3DKMT_PRESENT_RGNS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_PRESENT_STATS { + pub PresentCount: u32, + pub PresentRefreshCount: u32, + pub SyncRefreshCount: u32, + pub SyncQPCTime: i64, + pub SyncGPUTime: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_PRESENT_STATS_DWM { + pub PresentCount: u32, + pub PresentRefreshCount: u32, + pub PresentQPCTime: i64, + pub SyncRefreshCount: u32, + pub SyncQPCTime: i64, + pub CustomPresentDuration: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_PRESENT_STATS_DWM2 { + pub cbSize: u32, + pub PresentCount: u32, + pub PresentRefreshCount: u32, + pub PresentQPCTime: i64, + pub SyncRefreshCount: u32, + pub SyncQPCTime: i64, + pub CustomPresentDuration: u32, + pub VirtualSyncRefreshCount: u32, + pub VirtualSyncQPCTime: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_PROCESS_VERIFIER_OPTION { + pub hProcess: super::super::super::Win32::Foundation::HANDLE, + pub Type: D3DKMT_PROCESS_VERIFIER_OPTION_TYPE, + pub Mode: D3DKMT_VERIFIER_OPTION_MODE, + pub Data: D3DKMT_PROCESS_VERIFIER_OPTION_DATA, +} +impl Default for D3DKMT_PROCESS_VERIFIER_OPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_PROCESS_VERIFIER_OPTION_DATA { + pub VidMmFlags: D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS, + pub VidMmRestrictBudget: D3DKMT_PROCESS_VERIFIER_VIDMM_RESTRICT_BUDGET, +} +impl Default for D3DKMT_PROCESS_VERIFIER_OPTION_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type D3DKMT_PROCESS_VERIFIER_OPTION_TYPE = i32; +pub const D3DKMT_PROCESS_VERIFIER_OPTION_VIDMM_FLAGS: D3DKMT_PROCESS_VERIFIER_OPTION_TYPE = 1000i32; +pub const D3DKMT_PROCESS_VERIFIER_OPTION_VIDMM_RESTRICT_BUDGET: D3DKMT_PROCESS_VERIFIER_OPTION_TYPE = 1001i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS { + pub Anonymous: D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS_0, + pub Value: u32, +} +impl Default for D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_PROCESS_VERIFIER_VIDMM_RESTRICT_BUDGET { + pub LocalBudget: u64, + pub NonLocalBudget: u64, +} +pub type D3DKMT_PROTECTED_SESSION_STATUS = i32; +pub const D3DKMT_PROTECTED_SESSION_STATUS_INVALID: D3DKMT_PROTECTED_SESSION_STATUS = 1i32; +pub const D3DKMT_PROTECTED_SESSION_STATUS_OK: D3DKMT_PROTECTED_SESSION_STATUS = 0i32; +pub const D3DKMT_PreemptionAttempt: D3DKMT_QUERYRESULT_PREEMPTION_ATTEMPT_RESULT = 0i32; +pub const D3DKMT_PreemptionAttemptMissAlreadyPreempting: D3DKMT_QUERYRESULT_PREEMPTION_ATTEMPT_RESULT = 13i32; +pub const D3DKMT_PreemptionAttemptMissAlreadyRunning: D3DKMT_QUERYRESULT_PREEMPTION_ATTEMPT_RESULT = 15i32; +pub const D3DKMT_PreemptionAttemptMissFenceCommand: D3DKMT_QUERYRESULT_PREEMPTION_ATTEMPT_RESULT = 7i32; +pub const D3DKMT_PreemptionAttemptMissGlobalBlock: D3DKMT_QUERYRESULT_PREEMPTION_ATTEMPT_RESULT = 14i32; +pub const D3DKMT_PreemptionAttemptMissLessPriority: D3DKMT_QUERYRESULT_PREEMPTION_ATTEMPT_RESULT = 10i32; +pub const D3DKMT_PreemptionAttemptMissNextFence: D3DKMT_QUERYRESULT_PREEMPTION_ATTEMPT_RESULT = 4i32; +pub const D3DKMT_PreemptionAttemptMissNoCommand: D3DKMT_QUERYRESULT_PREEMPTION_ATTEMPT_RESULT = 2i32; +pub const D3DKMT_PreemptionAttemptMissNotEnabled: D3DKMT_QUERYRESULT_PREEMPTION_ATTEMPT_RESULT = 3i32; +pub const D3DKMT_PreemptionAttemptMissNotMakingProgress: D3DKMT_QUERYRESULT_PREEMPTION_ATTEMPT_RESULT = 9i32; +pub const D3DKMT_PreemptionAttemptMissPagingCommand: D3DKMT_QUERYRESULT_PREEMPTION_ATTEMPT_RESULT = 5i32; +pub const D3DKMT_PreemptionAttemptMissRemainingPreemptionQuantum: D3DKMT_QUERYRESULT_PREEMPTION_ATTEMPT_RESULT = 12i32; +pub const D3DKMT_PreemptionAttemptMissRemainingQuantum: D3DKMT_QUERYRESULT_PREEMPTION_ATTEMPT_RESULT = 11i32; +pub const D3DKMT_PreemptionAttemptMissRenderPendingFlip: D3DKMT_QUERYRESULT_PREEMPTION_ATTEMPT_RESULT = 8i32; +pub const D3DKMT_PreemptionAttemptMissSplittedCommand: D3DKMT_QUERYRESULT_PREEMPTION_ATTEMPT_RESULT = 6i32; +pub const D3DKMT_PreemptionAttemptStatisticsMax: D3DKMT_QUERYRESULT_PREEMPTION_ATTEMPT_RESULT = 16i32; +pub const D3DKMT_PreemptionAttemptSuccess: D3DKMT_QUERYRESULT_PREEMPTION_ATTEMPT_RESULT = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYADAPTERINFO { + pub hAdapter: u32, + pub Type: KMTQUERYADAPTERINFOTYPE, + pub pPrivateDriverData: *mut core::ffi::c_void, + pub PrivateDriverDataSize: u32, +} +impl Default for D3DKMT_QUERYADAPTERINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYALLOCATIONRESIDENCY { + pub hDevice: u32, + pub hResource: u32, + pub phAllocationList: *const u32, + pub AllocationCount: u32, + pub pResidencyStatus: *mut D3DKMT_ALLOCATIONRESIDENCYSTATUS, +} +impl Default for D3DKMT_QUERYALLOCATIONRESIDENCY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYCLOCKCALIBRATION { + pub hAdapter: u32, + pub NodeOrdinal: u32, + pub PhysicalAdapterIndex: u32, + pub ClockData: DXGK_GPUCLOCKDATA, +} +impl Default for D3DKMT_QUERYCLOCKCALIBRATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYFSEBLOCK { + pub AdapterLuid: super::super::super::Win32::Foundation::LUID, + pub hAdapter: u32, + pub VidPnSourceId: u32, + pub Flags: D3DKMT_QUERYFSEBLOCKFLAGS, +} +impl Default for D3DKMT_QUERYFSEBLOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_QUERYFSEBLOCKFLAGS { + pub Anonymous: D3DKMT_QUERYFSEBLOCKFLAGS_0, + pub Value: u32, +} +impl Default for D3DKMT_QUERYFSEBLOCKFLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYFSEBLOCKFLAGS_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYPROCESSOFFERINFO { + pub cbSize: u32, + pub hProcess: super::super::super::Win32::Foundation::HANDLE, + pub DecommitUniqueness: u64, + pub DecommittableBytes: u64, +} +impl Default for D3DKMT_QUERYPROCESSOFFERINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYPROTECTEDSESSIONINFOFROMNTHANDLE { + pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, + pub pPrivateDriverData: *const core::ffi::c_void, + pub PrivateDriverDataSize: u32, + pub pPrivateRuntimeData: *const core::ffi::c_void, + pub PrivateRuntimeDataSize: u32, +} +impl Default for D3DKMT_QUERYPROTECTEDSESSIONINFOFROMNTHANDLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYPROTECTEDSESSIONSTATUS { + pub hHandle: u32, + pub Status: D3DKMT_PROTECTED_SESSION_STATUS, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYREMOTEVIDPNSOURCEFROMGDIDISPLAYNAME { + pub DeviceName: [u16; 32], + pub VidPnSourceId: u32, +} +impl Default for D3DKMT_QUERYREMOTEVIDPNSOURCEFROMGDIDISPLAYNAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYRESOURCEINFO { + pub hDevice: u32, + pub hGlobalShare: u32, + pub pPrivateRuntimeData: *mut core::ffi::c_void, + pub PrivateRuntimeDataSize: u32, + pub TotalPrivateDriverDataSize: u32, + pub ResourcePrivateDriverDataSize: u32, + pub NumAllocations: u32, +} +impl Default for D3DKMT_QUERYRESOURCEINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE { + pub hDevice: u32, + pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, + pub pPrivateRuntimeData: *mut core::ffi::c_void, + pub PrivateRuntimeDataSize: u32, + pub TotalPrivateDriverDataSize: u32, + pub ResourcePrivateDriverDataSize: u32, + pub NumAllocations: u32, +} +impl Default for D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type D3DKMT_QUERYRESULT_PREEMPTION_ATTEMPT_RESULT = i32; +pub const D3DKMT_QUERYRESULT_PREEMPTION_ATTEMPT_RESULT_MAX: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYSTATISTICS { + pub Type: D3DKMT_QUERYSTATISTICS_TYPE, + pub AdapterLuid: super::super::super::Win32::Foundation::LUID, + pub hProcess: super::super::super::Win32::Foundation::HANDLE, + pub QueryResult: D3DKMT_QUERYSTATISTICS_RESULT, + pub Anonymous: D3DKMT_QUERYSTATISTICS_0, +} +impl Default for D3DKMT_QUERYSTATISTICS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_QUERYSTATISTICS_0 { + pub QuerySegment: D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT, + pub QueryProcessSegment: D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT, + pub QueryProcessSegmentGroup: D3DKMT_MEMORY_SEGMENT_GROUP, + pub QueryNode: D3DKMT_QUERYSTATISTICS_QUERY_NODE, + pub QueryProcessNode: D3DKMT_QUERYSTATISTICS_QUERY_NODE, + pub QueryVidPnSource: D3DKMT_QUERYSTATISTICS_QUERY_VIDPNSOURCE, + pub QueryProcessVidPnSource: D3DKMT_QUERYSTATISTICS_QUERY_VIDPNSOURCE, + pub QueryPhysAdapter: D3DKMT_QUERYSTATISTICS_QUERY_PHYSICAL_ADAPTER, + pub QueryAdapter2: D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER2, + pub QuerySegment2: D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT2, + pub QueryProcessAdapter2: D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER2, + pub QueryProcessSegment2: D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT2, + pub QueryProcessSegmentGroup2: D3DKMT_QUERYSTATISTICS_QUERY_PROCESS_SEGMENT_GROUP2, + pub QuerySegmentUsage: D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_USAGE, + pub QuerySegmentGroupUsage: D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_GROUP_USAGE, + pub QueryNode2: D3DKMT_QUERYSTATISTICS_QUERY_NODE2, + pub QueryProcessNode2: D3DKMT_QUERYSTATISTICS_QUERY_NODE2, +} +impl Default for D3DKMT_QUERYSTATISTICS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const D3DKMT_QUERYSTATISTICS_ADAPTER: D3DKMT_QUERYSTATISTICS_TYPE = 0i32; +pub const D3DKMT_QUERYSTATISTICS_ADAPTER2: D3DKMT_QUERYSTATISTICS_TYPE = 11i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION { + pub NbSegments: u32, + pub NodeCount: u32, + pub VidPnSourceCount: u32, + pub VSyncEnabled: u32, + pub TdrDetectedCount: u32, + pub ZeroLengthDmaBuffers: i64, + pub RestartedPeriod: u64, + pub ReferenceDmaBuffer: D3DKMT_QUERYSTATSTICS_REFERENCE_DMA_BUFFER, + pub Renaming: D3DKMT_QUERYSTATSTICS_RENAMING, + pub Preparation: D3DKMT_QUERYSTATSTICS_PREPRATION, + pub PagingFault: D3DKMT_QUERYSTATSTICS_PAGING_FAULT, + pub PagingTransfer: D3DKMT_QUERYSTATSTICS_PAGING_TRANSFER, + pub SwizzlingRange: D3DKMT_QUERYSTATSTICS_SWIZZLING_RANGE, + pub Locks: D3DKMT_QUERYSTATSTICS_LOCKS, + pub Allocations: D3DKMT_QUERYSTATSTICS_ALLOCATIONS, + pub Terminations: D3DKMT_QUERYSTATSTICS_TERMINATIONS, + pub Flags: D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS, + pub Reserved: [u64; 7], +} +impl Default for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS { + pub Anonymous: D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0, +} +impl Default for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0 { + pub Anonymous: D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0_0, + pub Value: u64, +} +impl Default for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0_0 { + pub _bitfield: u64, +} +pub type D3DKMT_QUERYSTATISTICS_ALLOCATION_PRIORITY_CLASS = i32; +pub const D3DKMT_QUERYSTATISTICS_ALLOCATION_PRIORITY_CLASS_MAX: u32 = 5u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYSTATISTICS_COMMITMENT_DATA { + pub TotalBytesEvictedFromProcess: u64, + pub BytesBySegmentPreference: [u64; 5], +} +impl Default for D3DKMT_QUERYSTATISTICS_COMMITMENT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATISTICS_COUNTER { + pub Count: u32, + pub Bytes: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATISTICS_DMA_BUFFER { + pub Size: D3DKMT_QUERYSTATISTICS_COUNTER, + pub AllocationListBytes: u32, + pub PatchLocationListBytes: u32, +} +pub type D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE_INFORMATION { + pub PacketSubmited: u32, + pub PacketCompleted: u32, + pub PacketPreempted: u32, + pub PacketFaulted: u32, +} +pub const D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE_MAX: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATISTICS_MEMORY { + pub TotalBytesEvicted: u64, + pub AllocsCommitted: u32, + pub AllocsResident: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATISTICS_MEMORY_USAGE { + pub AllocatedBytes: u64, + pub FreeBytes: u64, + pub ZeroBytes: u64, + pub ModifiedBytes: u64, + pub StandbyBytes: u64, +} +pub const D3DKMT_QUERYSTATISTICS_NODE: D3DKMT_QUERYSTATISTICS_TYPE = 5i32; +pub const D3DKMT_QUERYSTATISTICS_NODE2: D3DKMT_QUERYSTATISTICS_TYPE = 18i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYSTATISTICS_NODE_INFORMATION { + pub GlobalInformation: D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION, + pub SystemInformation: D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION, + pub NodePerfData: D3DKMT_NODE_PERFDATA, + pub Reserved: [u32; 3], +} +impl Default for D3DKMT_QUERYSTATISTICS_NODE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYSTATISTICS_PACKET_INFORMATION { + pub QueuePacket: [D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE_INFORMATION; 8], + pub DmaPacket: [D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE_INFORMATION; 4], +} +impl Default for D3DKMT_QUERYSTATISTICS_PACKET_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const D3DKMT_QUERYSTATISTICS_PHYSICAL_ADAPTER: D3DKMT_QUERYSTATISTICS_TYPE = 10i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATISTICS_PHYSICAL_ADAPTER_INFORMATION { + pub AdapterPerfData: D3DKMT_ADAPTER_PERFDATA, + pub AdapterPerfDataCaps: D3DKMT_ADAPTER_PERFDATACAPS, + pub GpuVersion: D3DKMT_GPUVERSION, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYSTATISTICS_POLICY { + pub PreferApertureForRead: [u64; 5], + pub PreferAperture: [u64; 5], + pub MemResetOnPaging: u64, + pub RemovePagesFromWorkingSetOnPaging: u64, + pub MigrationEnabled: u64, +} +impl Default for D3DKMT_QUERYSTATISTICS_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYSTATISTICS_PREEMPTION_INFORMATION { + pub PreemptionCounter: [u32; 16], +} +impl Default for D3DKMT_QUERYSTATISTICS_PREEMPTION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const D3DKMT_QUERYSTATISTICS_PROCESS: D3DKMT_QUERYSTATISTICS_TYPE = 1i32; +pub const D3DKMT_QUERYSTATISTICS_PROCESS_ADAPTER: D3DKMT_QUERYSTATISTICS_TYPE = 2i32; +pub const D3DKMT_QUERYSTATISTICS_PROCESS_ADAPTER2: D3DKMT_QUERYSTATISTICS_TYPE = 13i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATISTICS_PROCESS_ADAPTER_INFORMATION { + pub NbSegments: u32, + pub NodeCount: u32, + pub VidPnSourceCount: u32, + pub VirtualMemoryUsage: u32, + pub DmaBuffer: D3DKMT_QUERYSTATISTICS_DMA_BUFFER, + pub CommitmentData: D3DKMT_QUERYSTATISTICS_COMMITMENT_DATA, + pub _Policy: D3DKMT_QUERYSTATISTICS_POLICY, + pub ProcessInterferenceCounters: D3DKMT_QUERYSTATISTICS_PROCESS_INTERFERENCE_COUNTERS, + pub ClientHint: D3DKMT_CLIENTHINT, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYSTATISTICS_PROCESS_INFORMATION { + pub NodeCount: u32, + pub VidPnSourceCount: u32, + pub SystemMemory: D3DKMT_QUERYSTATISTICS_SYSTEM_MEMORY, + pub Reserved: [u64; 7], +} +impl Default for D3DKMT_QUERYSTATISTICS_PROCESS_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const D3DKMT_QUERYSTATISTICS_PROCESS_INTERFERENCE_BUCKET_COUNT: u32 = 9u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYSTATISTICS_PROCESS_INTERFERENCE_COUNTERS { + pub InterferenceCount: [u64; 9], +} +impl Default for D3DKMT_QUERYSTATISTICS_PROCESS_INTERFERENCE_COUNTERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const D3DKMT_QUERYSTATISTICS_PROCESS_NODE: D3DKMT_QUERYSTATISTICS_TYPE = 6i32; +pub const D3DKMT_QUERYSTATISTICS_PROCESS_NODE2: D3DKMT_QUERYSTATISTICS_TYPE = 19i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION { + pub RunningTime: i64, + pub ContextSwitch: u32, + pub PreemptionStatistics: D3DKMT_QUERYSTATISTICS_PREEMPTION_INFORMATION, + pub PacketStatistics: D3DKMT_QUERYSTATISTICS_PACKET_INFORMATION, + pub Reserved: [u64; 8], +} +impl Default for D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT: D3DKMT_QUERYSTATISTICS_TYPE = 4i32; +pub const D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT2: D3DKMT_QUERYSTATISTICS_TYPE = 14i32; +pub const D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_GROUP: D3DKMT_QUERYSTATISTICS_TYPE = 9i32; +pub const D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_GROUP2: D3DKMT_QUERYSTATISTICS_TYPE = 15i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_GROUP_INFORMATION { + pub Budget: u64, + pub Requested: u64, + pub Usage: u64, + pub Demoted: [u64; 5], +} +impl Default for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_GROUP_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_INFORMATION { + pub BytesCommitted: u64, + pub MaximumWorkingSet: u64, + pub MinimumWorkingSet: u64, + pub NbReferencedAllocationEvictedInPeriod: u32, + pub Padding: u32, + pub VideoMemory: D3DKMT_QUERYSTATISTICS_VIDEO_MEMORY, + pub _Policy: D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_POLICY, + pub Reserved: [u64; 8], +} +impl Default for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_POLICY { + pub UseMRU: u64, +} +pub const D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE: D3DKMT_QUERYSTATISTICS_TYPE = 8i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION { + pub Frame: u32, + pub CancelledFrame: u32, + pub QueuedPresent: u32, + pub Padding: u32, + pub IsVSyncEnabled: u64, + pub VSyncOnTotalTimeMs: u64, + pub VSyncOffKeepPhaseTotalTimeMs: u64, + pub VSyncOffNoPhaseTotalTimeMs: u64, + pub Reserved: [u64; 4], +} +impl Default for D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER2 { + pub PhysicalAdapterIndex: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER_INFORMATION2 { + pub PhysicalAdapterIndex: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATISTICS_QUERY_NODE { + pub NodeId: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATISTICS_QUERY_NODE2 { + pub PhysicalAdapterIndex: u16, + pub NodeOrdinal: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATISTICS_QUERY_PHYSICAL_ADAPTER { + pub PhysicalAdapterIndex: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATISTICS_QUERY_PROCESS_SEGMENT_GROUP2 { + pub PhysicalAdapterIndex: u16, + pub SegmentGroup: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT { + pub SegmentId: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT2 { + pub PhysicalAdapterIndex: u16, + pub SegmentId: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_GROUP_USAGE { + pub PhysicalAdapterIndex: u16, + pub SegmentGroup: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_USAGE { + pub PhysicalAdapterIndex: u16, + pub SegmentId: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATISTICS_QUERY_VIDPNSOURCE { + pub VidPnSourceId: u32, +} +pub type D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE_INFORMATION { + pub PacketSubmited: u32, + pub PacketCompleted: u32, +} +pub const D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE_MAX: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_QUERYSTATISTICS_RESULT { + pub AdapterInformation: D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION, + pub PhysAdapterInformation: D3DKMT_QUERYSTATISTICS_PHYSICAL_ADAPTER_INFORMATION, + pub SegmentInformation: D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION, + pub NodeInformation: D3DKMT_QUERYSTATISTICS_NODE_INFORMATION, + pub VidPnSourceInformation: D3DKMT_QUERYSTATISTICS_VIDPNSOURCE_INFORMATION, + pub ProcessInformation: D3DKMT_QUERYSTATISTICS_PROCESS_INFORMATION, + pub ProcessAdapterInformation: D3DKMT_QUERYSTATISTICS_PROCESS_ADAPTER_INFORMATION, + pub ProcessSegmentInformation: D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_INFORMATION, + pub ProcessNodeInformation: D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION, + pub ProcessVidPnSourceInformation: D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION, + pub ProcessSegmentGroupInformation: D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_GROUP_INFORMATION, + pub SegmentUsageInformation: D3DKMT_QUERYSTATISTICS_MEMORY_USAGE, + pub SegmentGroupUsageInformation: D3DKMT_QUERYSTATISTICS_MEMORY_USAGE, +} +impl Default for D3DKMT_QUERYSTATISTICS_RESULT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const D3DKMT_QUERYSTATISTICS_SEGMENT: D3DKMT_QUERYSTATISTICS_TYPE = 3i32; +pub const D3DKMT_QUERYSTATISTICS_SEGMENT2: D3DKMT_QUERYSTATISTICS_TYPE = 12i32; +pub const D3DKMT_QUERYSTATISTICS_SEGMENT_GROUP_USAGE: D3DKMT_QUERYSTATISTICS_TYPE = 17i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION { + pub CommitLimit: u64, + pub BytesCommitted: u64, + pub BytesResident: u64, + pub Memory: D3DKMT_QUERYSTATISTICS_MEMORY, + pub Aperture: u32, + pub TotalBytesEvictedByPriority: [u64; 5], + pub SystemMemoryEndAddress: u64, + pub PowerFlags: D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_0, + pub SegmentProperties: D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_1, + pub Reserved: [u64; 5], +} +impl Default for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_1 { + pub _bitfield: u64, +} +pub const D3DKMT_QUERYSTATISTICS_SEGMENT_PREFERENCE_MAX: u32 = 5u32; +pub type D3DKMT_QUERYSTATISTICS_SEGMENT_TYPE = i32; +pub const D3DKMT_QUERYSTATISTICS_SEGMENT_TYPE_APERTURE: D3DKMT_QUERYSTATISTICS_SEGMENT_TYPE = 0i32; +pub const D3DKMT_QUERYSTATISTICS_SEGMENT_TYPE_MEMORY: D3DKMT_QUERYSTATISTICS_SEGMENT_TYPE = 1i32; +pub const D3DKMT_QUERYSTATISTICS_SEGMENT_TYPE_SYSMEM: D3DKMT_QUERYSTATISTICS_SEGMENT_TYPE = 2i32; +pub const D3DKMT_QUERYSTATISTICS_SEGMENT_USAGE: D3DKMT_QUERYSTATISTICS_TYPE = 16i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATISTICS_SYSTEM_MEMORY { + pub BytesAllocated: u64, + pub BytesReserved: u64, + pub SmallAllocationBlocks: u32, + pub LargeAllocationBlocks: u32, + pub WriteCombinedBytesAllocated: u64, + pub WriteCombinedBytesReserved: u64, + pub CachedBytesAllocated: u64, + pub CachedBytesReserved: u64, + pub SectionBytesAllocated: u64, + pub SectionBytesReserved: u64, + pub BytesZeroed: u64, +} +pub type D3DKMT_QUERYSTATISTICS_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYSTATISTICS_VIDEO_MEMORY { + pub AllocsCommitted: u32, + pub AllocsResidentInP: [D3DKMT_QUERYSTATISTICS_COUNTER; 5], + pub AllocsResidentInNonPreferred: D3DKMT_QUERYSTATISTICS_COUNTER, + pub TotalBytesEvictedDueToPreparation: u64, +} +impl Default for D3DKMT_QUERYSTATISTICS_VIDEO_MEMORY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const D3DKMT_QUERYSTATISTICS_VIDPNSOURCE: D3DKMT_QUERYSTATISTICS_TYPE = 7i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYSTATISTICS_VIDPNSOURCE_INFORMATION { + pub GlobalInformation: D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION, + pub SystemInformation: D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION, + pub Reserved: [u64; 8], +} +impl Default for D3DKMT_QUERYSTATISTICS_VIDPNSOURCE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATSTICS_ALLOCATIONS { + pub Created: D3DKMT_QUERYSTATISTICS_COUNTER, + pub Destroyed: D3DKMT_QUERYSTATISTICS_COUNTER, + pub Opened: D3DKMT_QUERYSTATISTICS_COUNTER, + pub Closed: D3DKMT_QUERYSTATISTICS_COUNTER, + pub MigratedSuccess: D3DKMT_QUERYSTATISTICS_COUNTER, + pub MigratedFail: D3DKMT_QUERYSTATISTICS_COUNTER, + pub MigratedAbandoned: D3DKMT_QUERYSTATISTICS_COUNTER, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATSTICS_LOCKS { + pub NbLocks: u32, + pub NbLocksWaitFlag: u32, + pub NbLocksDiscardFlag: u32, + pub NbLocksNoOverwrite: u32, + pub NbLocksNoReadSync: u32, + pub NbLocksLinearization: u32, + pub NbComplexLocks: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATSTICS_PAGING_FAULT { + pub Faults: D3DKMT_QUERYSTATISTICS_COUNTER, + pub FaultsFirstTimeAccess: D3DKMT_QUERYSTATISTICS_COUNTER, + pub FaultsReclaimed: D3DKMT_QUERYSTATISTICS_COUNTER, + pub FaultsMigration: D3DKMT_QUERYSTATISTICS_COUNTER, + pub FaultsIncorrectResource: D3DKMT_QUERYSTATISTICS_COUNTER, + pub FaultsLostContent: D3DKMT_QUERYSTATISTICS_COUNTER, + pub FaultsEvicted: D3DKMT_QUERYSTATISTICS_COUNTER, + pub AllocationsMEM_RESET: D3DKMT_QUERYSTATISTICS_COUNTER, + pub AllocationsUnresetSuccess: D3DKMT_QUERYSTATISTICS_COUNTER, + pub AllocationsUnresetFail: D3DKMT_QUERYSTATISTICS_COUNTER, + pub AllocationsUnresetSuccessRead: u32, + pub AllocationsUnresetFailRead: u32, + pub Evictions: D3DKMT_QUERYSTATISTICS_COUNTER, + pub EvictionsDueToPreparation: D3DKMT_QUERYSTATISTICS_COUNTER, + pub EvictionsDueToLock: D3DKMT_QUERYSTATISTICS_COUNTER, + pub EvictionsDueToClose: D3DKMT_QUERYSTATISTICS_COUNTER, + pub EvictionsDueToPurge: D3DKMT_QUERYSTATISTICS_COUNTER, + pub EvictionsDueToSuspendCPUAccess: D3DKMT_QUERYSTATISTICS_COUNTER, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATSTICS_PAGING_TRANSFER { + pub BytesFilled: u64, + pub BytesDiscarded: u64, + pub BytesMappedIntoAperture: u64, + pub BytesUnmappedFromAperture: u64, + pub BytesTransferredFromMdlToMemory: u64, + pub BytesTransferredFromMemoryToMdl: u64, + pub BytesTransferredFromApertureToMemory: u64, + pub BytesTransferredFromMemoryToAperture: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATSTICS_PREPRATION { + pub BroadcastStall: u32, + pub NbDMAPrepared: u32, + pub NbDMAPreparedLongPath: u32, + pub ImmediateHighestPreparationPass: u32, + pub AllocationsTrimmed: D3DKMT_QUERYSTATISTICS_COUNTER, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATSTICS_REFERENCE_DMA_BUFFER { + pub NbCall: u32, + pub NbAllocationsReferenced: u32, + pub MaxNbAllocationsReferenced: u32, + pub NbNULLReference: u32, + pub NbWriteReference: u32, + pub NbRenamedAllocationsReferenced: u32, + pub NbIterationSearchingRenamedAllocation: u32, + pub NbLockedAllocationReferenced: u32, + pub NbAllocationWithValidPrepatchingInfoReferenced: u32, + pub NbAllocationWithInvalidPrepatchingInfoReferenced: u32, + pub NbDMABufferSuccessfullyPrePatched: u32, + pub NbPrimariesReferencesOverflow: u32, + pub NbAllocationWithNonPreferredResources: u32, + pub NbAllocationInsertedInMigrationTable: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATSTICS_RENAMING { + pub NbAllocationsRenamed: u32, + pub NbAllocationsShrinked: u32, + pub NbRenamedBuffer: u32, + pub MaxRenamingListLength: u32, + pub NbFailuresDueToRenamingLimit: u32, + pub NbFailuresDueToCreateAllocation: u32, + pub NbFailuresDueToOpenAllocation: u32, + pub NbFailuresDueToLowResource: u32, + pub NbFailuresDueToNonRetiredLimit: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATSTICS_SWIZZLING_RANGE { + pub NbRangesAcquired: u32, + pub NbRangesReleased: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERYSTATSTICS_TERMINATIONS { + pub TerminatedShared: D3DKMT_QUERYSTATISTICS_COUNTER, + pub TerminatedNonShared: D3DKMT_QUERYSTATISTICS_COUNTER, + pub DestroyedShared: D3DKMT_QUERYSTATISTICS_COUNTER, + pub DestroyedNonShared: D3DKMT_QUERYSTATISTICS_COUNTER, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYVIDEOMEMORYINFO { + pub hProcess: super::super::super::Win32::Foundation::HANDLE, + pub hAdapter: u32, + pub MemorySegmentGroup: D3DKMT_MEMORY_SEGMENT_GROUP, + pub Budget: u64, + pub CurrentUsage: u64, + pub CurrentReservation: u64, + pub AvailableForReservation: u64, + pub PhysicalAdapterIndex: u32, +} +impl Default for D3DKMT_QUERYVIDEOMEMORYINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP { + pub hProcess: super::super::super::Win32::Foundation::HANDLE, + pub hWindow: super::super::super::Win32::Foundation::HWND, + pub VidPnSourceId: u32, + pub AdapterLuid: super::super::super::Win32::Foundation::LUID, + pub OwnerType: D3DKMT_VIDPNSOURCEOWNER_TYPE, +} +impl Default for D3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERY_ADAPTER_UNIQUE_GUID { + pub AdapterUniqueGUID: [u16; 40], +} +impl Default for D3DKMT_QUERY_ADAPTER_UNIQUE_GUID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERY_DEVICE_IDS { + pub PhysicalAdapterIndex: u32, + pub DeviceIds: D3DKMT_DEVICE_IDS, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERY_GPUMMU_CAPS { + pub PhysicalAdapterIndex: u32, + pub Caps: D3DKMT_GPUMMU_CAPS, +} +impl Default for D3DKMT_QUERY_GPUMMU_CAPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERY_MIRACAST_DRIVER_TYPE { + pub MiracastDriverType: D3DKMT_MIRACAST_DRIVER_TYPE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_QUERY_PHYSICAL_ADAPTER_PNP_KEY { + pub PhysicalAdapterIndex: u32, + pub PnPKeyType: D3DKMT_PNP_KEY_TYPE, + pub pDest: windows_sys::core::PWSTR, + pub pCchDest: *mut u32, +} +impl Default for D3DKMT_QUERY_PHYSICAL_ADAPTER_PNP_KEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_QUERY_SCANOUT_CAPS { + pub VidPnSourceId: u32, + pub Caps: u32, +} +pub type D3DKMT_QUEUEDLIMIT_TYPE = i32; +pub const D3DKMT_QueuePacketTypeMax: D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE = 8i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_RECLAIMALLOCATIONS { + pub hDevice: u32, + pub pResources: *mut u32, + pub HandleList: *const u32, + pub pDiscarded: *mut windows_sys::core::BOOL, + pub NumAllocations: u32, +} +impl Default for D3DKMT_RECLAIMALLOCATIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_RECLAIMALLOCATIONS2 { + pub hPagingQueue: u32, + pub NumAllocations: u32, + pub pResources: *mut u32, + pub HandleList: *const u32, + pub Anonymous: D3DKMT_RECLAIMALLOCATIONS2_0, + pub PagingFenceValue: u64, +} +impl Default for D3DKMT_RECLAIMALLOCATIONS2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_RECLAIMALLOCATIONS2_0 { + pub pDiscarded: *mut windows_sys::core::BOOL, + pub pResults: *mut D3DDDI_RECLAIM_RESULT, +} +impl Default for D3DKMT_RECLAIMALLOCATIONS2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_REGISTERBUDGETCHANGENOTIFICATION { + pub hDevice: u32, + pub Callback: PFND3DKMT_BUDGETCHANGENOTIFICATIONCALLBACK, + pub Context: *mut core::ffi::c_void, + pub Handle: *mut core::ffi::c_void, +} +impl Default for D3DKMT_REGISTERBUDGETCHANGENOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_REGISTERTRIMNOTIFICATION { + pub AdapterLuid: super::super::super::Win32::Foundation::LUID, + pub hDevice: u32, + pub Callback: PFND3DKMT_TRIMNOTIFICATIONCALLBACK, + pub Context: *mut core::ffi::c_void, + pub Handle: *mut core::ffi::c_void, +} +impl Default for D3DKMT_REGISTERTRIMNOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_RELEASEKEYEDMUTEX { + pub hKeyedMutex: u32, + pub Key: u64, + pub FenceValue: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_RELEASEKEYEDMUTEX2 { + pub hKeyedMutex: u32, + pub Key: u64, + pub FenceValue: u64, + pub pPrivateRuntimeData: *mut core::ffi::c_void, + pub PrivateRuntimeDataSize: u32, +} +impl Default for D3DKMT_RELEASEKEYEDMUTEX2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_RENDER { + pub Anonymous: D3DKMT_RENDER_0, + pub CommandOffset: u32, + pub CommandLength: u32, + pub AllocationCount: u32, + pub PatchLocationCount: u32, + pub pNewCommandBuffer: *mut core::ffi::c_void, + pub NewCommandBufferSize: u32, + pub pNewAllocationList: *mut D3DDDI_ALLOCATIONLIST, + pub NewAllocationListSize: u32, + pub pNewPatchLocationList: *mut D3DDDI_PATCHLOCATIONLIST, + pub NewPatchLocationListSize: u32, + pub Flags: D3DKMT_RENDERFLAGS, + pub PresentHistoryToken: u64, + pub BroadcastContextCount: u32, + pub BroadcastContext: [u32; 64], + pub QueuedBufferCount: u32, + pub NewCommandBuffer: u64, + pub pPrivateDriverData: *mut core::ffi::c_void, + pub PrivateDriverDataSize: u32, +} +impl Default for D3DKMT_RENDER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_RENDER_0 { + pub hDevice: u32, + pub hContext: u32, +} +impl Default for D3DKMT_RENDER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_RENDERFLAGS { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_REQUEST_MACHINE_CRASH_ESCAPE { + pub Param1: usize, + pub Param2: usize, + pub Param3: usize, +} +pub const D3DKMT_RenderCommandBuffer: D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_SCATTERBLT { + pub hLogicalSurfaceDestination: u64, + pub hDestinationCompSurfDWM: i64, + pub DestinationCompositionBindingId: u64, + pub SourceRect: super::super::super::Win32::Foundation::RECT, + pub DestinationOffset: super::super::super::Win32::Foundation::POINT, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_SCATTERBLTS { + pub NumBlts: u32, + pub Blts: [D3DKMT_SCATTERBLT; 12], +} +impl Default for D3DKMT_SCATTERBLTS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type D3DKMT_SCHEDULINGPRIORITYCLASS = i32; +pub const D3DKMT_SCHEDULINGPRIORITYCLASS_ABOVE_NORMAL: D3DKMT_SCHEDULINGPRIORITYCLASS = 3i32; +pub const D3DKMT_SCHEDULINGPRIORITYCLASS_BELOW_NORMAL: D3DKMT_SCHEDULINGPRIORITYCLASS = 1i32; +pub const D3DKMT_SCHEDULINGPRIORITYCLASS_HIGH: D3DKMT_SCHEDULINGPRIORITYCLASS = 4i32; +pub const D3DKMT_SCHEDULINGPRIORITYCLASS_IDLE: D3DKMT_SCHEDULINGPRIORITYCLASS = 0i32; +pub const D3DKMT_SCHEDULINGPRIORITYCLASS_NORMAL: D3DKMT_SCHEDULINGPRIORITYCLASS = 2i32; +pub const D3DKMT_SCHEDULINGPRIORITYCLASS_REALTIME: D3DKMT_SCHEDULINGPRIORITYCLASS = 5i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_SEGMENTGROUPSIZEINFO { + pub PhysicalAdapterIndex: u32, + pub LegacyInfo: D3DKMT_SEGMENTSIZEINFO, + pub LocalMemory: u64, + pub NonLocalMemory: u64, + pub NonBudgetMemory: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_SEGMENTSIZEINFO { + pub DedicatedVideoMemorySize: u64, + pub DedicatedSystemMemorySize: u64, + pub SharedSystemMemorySize: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_SEGMENT_CAPS { + pub Size: u64, + pub PageSize: u32, + pub SegmentId: u32, + pub bAperture: bool, + pub bReservedSysMem: bool, + pub BudgetGroup: D3DKMT_MEMORY_SEGMENT_GROUP, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_SETALLOCATIONPRIORITY { + pub hDevice: u32, + pub hResource: u32, + pub phAllocationList: *const u32, + pub AllocationCount: u32, + pub pPriorities: *const u32, +} +impl Default for D3DKMT_SETALLOCATIONPRIORITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_SETCONTEXTINPROCESSSCHEDULINGPRIORITY { + pub hContext: u32, + pub Priority: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_SETCONTEXTSCHEDULINGPRIORITY { + pub hContext: u32, + pub Priority: i32, +} +pub const D3DKMT_SETCONTEXTSCHEDULINGPRIORITY_ABSOLUTE: u32 = 1073741824u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_SETDISPLAYMODE { + pub hDevice: u32, + pub hPrimaryAllocation: u32, + pub ScanLineOrdering: D3DDDI_VIDEO_SIGNAL_SCANLINE_ORDERING, + pub DisplayOrientation: D3DDDI_ROTATION, + pub PrivateDriverFormatAttribute: u32, + pub Flags: D3DKMT_SETDISPLAYMODE_FLAGS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_SETDISPLAYMODE_FLAGS { + pub _bitfield1: u8, + pub _bitfield2: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT { + pub hDevice: u32, + pub VidPnSourceId: u32, + pub PrivateDriverFormatAttribute: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_SETFSEBLOCK { + pub AdapterLuid: super::super::super::Win32::Foundation::LUID, + pub hAdapter: u32, + pub VidPnSourceId: u32, + pub Flags: D3DKMT_SETFSEBLOCKFLAGS, +} +impl Default for D3DKMT_SETFSEBLOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_SETFSEBLOCKFLAGS { + pub Anonymous: D3DKMT_SETFSEBLOCKFLAGS_0, + pub Value: u32, +} +impl Default for D3DKMT_SETFSEBLOCKFLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_SETFSEBLOCKFLAGS_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_SETGAMMARAMP { + pub hDevice: u32, + pub VidPnSourceId: u32, + pub Type: D3DDDI_GAMMARAMP_TYPE, + pub Anonymous: D3DKMT_SETGAMMARAMP_0, + pub Size: u32, +} +impl Default for D3DKMT_SETGAMMARAMP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_SETGAMMARAMP_0 { + pub pGammaRampRgb256x3x16: *mut D3DDDI_GAMMA_RAMP_RGB256x3x16, + pub pGammaRampDXGI1: *mut D3DDDI_GAMMA_RAMP_DXGI_1, +} +impl Default for D3DKMT_SETGAMMARAMP_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_SETHWPROTECTIONTEARDOWNRECOVERY { + pub hAdapter: u32, + pub Recovered: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_SETQUEUEDLIMIT { + pub hDevice: u32, + pub Type: D3DKMT_QUEUEDLIMIT_TYPE, + pub Anonymous: D3DKMT_SETQUEUEDLIMIT_0, +} +impl Default for D3DKMT_SETQUEUEDLIMIT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_SETQUEUEDLIMIT_0 { + pub QueuedPresentLimit: u32, + pub Anonymous: D3DKMT_SETQUEUEDLIMIT_0_0, +} +impl Default for D3DKMT_SETQUEUEDLIMIT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_SETQUEUEDLIMIT_0_0 { + pub VidPnSourceId: u32, + pub QueuedPendingFlipLimit: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_SETSTABLEPOWERSTATE { + pub hAdapter: u32, + pub Enabled: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_SETSYNCREFRESHCOUNTWAITTARGET { + pub hAdapter: u32, + pub hDevice: u32, + pub VidPnSourceId: u32, + pub TargetSyncRefreshCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_SETVIDPNSOURCEHWPROTECTION { + pub hAdapter: u32, + pub VidPnSourceId: u32, + pub HwProtected: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_SETVIDPNSOURCEOWNER { + pub hDevice: u32, + pub pType: *const D3DKMT_VIDPNSOURCEOWNER_TYPE, + pub pVidPnSourceId: *const u32, + pub VidPnSourceCount: u32, +} +impl Default for D3DKMT_SETVIDPNSOURCEOWNER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_SETVIDPNSOURCEOWNER1 { + pub Version0: D3DKMT_SETVIDPNSOURCEOWNER, + pub Flags: D3DKMT_VIDPNSOURCEOWNER_FLAGS, +} +impl Default for D3DKMT_SETVIDPNSOURCEOWNER1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_SETVIDPNSOURCEOWNER2 { + pub Version1: D3DKMT_SETVIDPNSOURCEOWNER1, + pub pVidPnSourceNtHandles: *const isize, +} +impl Default for D3DKMT_SETVIDPNSOURCEOWNER2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_SET_COLORSPACE_TRANSFORM { + pub AdapterLuid: super::super::super::Win32::Foundation::LUID, + pub VidPnTargetId: u32, + pub Type: D3DDDI_GAMMARAMP_TYPE, + pub Size: u32, + pub Anonymous: D3DKMT_SET_COLORSPACE_TRANSFORM_0, +} +impl Default for D3DKMT_SET_COLORSPACE_TRANSFORM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_SET_COLORSPACE_TRANSFORM_0 { + pub pColorSpaceTransform: *mut D3DKMDT_3x4_COLORSPACE_TRANSFORM, +} +impl Default for D3DKMT_SET_COLORSPACE_TRANSFORM_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const D3DKMT_SET_QUEUEDLIMIT_PRESENT: D3DKMT_QUEUEDLIMIT_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION { + pub AdapterLuid: super::super::super::Win32::Foundation::LUID, + pub VidPnSourceId: u32, + pub LockRect: super::super::super::Win32::Foundation::RECTL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION { + pub AdapterLuid: super::super::super::Win32::Foundation::LUID, + pub VidPnSourceId: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_SHAREOBJECTWITHHOST { + pub hDevice: u32, + pub hObject: u32, + pub Reserved: u64, + pub hVailProcessNtHandle: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECT { + pub hContext: u32, + pub ObjectCount: u32, + pub ObjectHandleArray: [u32; 32], + pub Flags: D3DDDICB_SIGNALFLAGS, +} +impl Default for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 { + pub hContext: u32, + pub ObjectCount: u32, + pub ObjectHandleArray: [u32; 32], + pub Flags: D3DDDICB_SIGNALFLAGS, + pub BroadcastContextCount: u32, + pub BroadcastContext: [u32; 64], + pub Anonymous: D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0, +} +impl Default for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0 { + pub Fence: D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0_0, + pub CpuEventHandle: super::super::super::Win32::Foundation::HANDLE, + pub Reserved: [u64; 8], +} +impl Default for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0_0 { + pub FenceValue: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU { + pub hDevice: u32, + pub ObjectCount: u32, + pub ObjectHandleArray: *const u32, + pub FenceValueArray: *const u64, + pub Flags: D3DDDICB_SIGNALFLAGS, +} +impl Default for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU { + pub hContext: u32, + pub ObjectCount: u32, + pub ObjectHandleArray: *const u32, + pub Anonymous: D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU_0, +} +impl Default for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU_0 { + pub MonitoredFenceValueArray: *const u64, + pub Reserved: [u64; 8], +} +impl Default for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 { + pub ObjectCount: u32, + pub ObjectHandleArray: *const u32, + pub Flags: D3DDDICB_SIGNALFLAGS, + pub BroadcastContextCount: u32, + pub BroadcastContextArray: *const u32, + pub Anonymous: D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2_0, +} +impl Default for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2_0 { + pub FenceValue: u64, + pub CpuEventHandle: super::super::super::Win32::Foundation::HANDLE, + pub MonitoredFenceValueArray: *const u64, + pub Reserved: [u64; 8], +} +impl Default for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type D3DKMT_STANDARDALLOCATIONTYPE = i32; +pub const D3DKMT_STANDARDALLOCATIONTYPE_EXISTINGHEAP: D3DKMT_STANDARDALLOCATIONTYPE = 1i32; +pub const D3DKMT_STANDARDALLOCATIONTYPE_INTERNALBACKINGSTORE: D3DKMT_STANDARDALLOCATIONTYPE = 2i32; +pub const D3DKMT_STANDARDALLOCATIONTYPE_MAX: D3DKMT_STANDARDALLOCATIONTYPE = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_STANDARDALLOCATION_EXISTINGHEAP { + pub Size: usize, +} +pub const D3DKMT_SUBKEY_DX9: windows_sys::core::PCWSTR = windows_sys::core::w!("DX9"); +pub const D3DKMT_SUBKEY_OPENGL: windows_sys::core::PCWSTR = windows_sys::core::w!("OpenGL"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_SUBMITCOMMAND { + pub Commands: u64, + pub CommandLength: u32, + pub Flags: D3DKMT_SUBMITCOMMANDFLAGS, + pub PresentHistoryToken: u64, + pub BroadcastContextCount: u32, + pub BroadcastContext: [u32; 64], + pub pPrivateDriverData: *mut core::ffi::c_void, + pub PrivateDriverDataSize: u32, + pub NumPrimaries: u32, + pub WrittenPrimaries: [u32; 16], + pub NumHistoryBuffers: u32, + pub HistoryBufferArray: *mut u32, +} +impl Default for D3DKMT_SUBMITCOMMAND { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_SUBMITCOMMANDFLAGS { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_SUBMITCOMMANDTOHWQUEUE { + pub hHwQueue: u32, + pub HwQueueProgressFenceId: u64, + pub CommandBuffer: u64, + pub CommandLength: u32, + pub PrivateDriverDataSize: u32, + pub pPrivateDriverData: *mut core::ffi::c_void, + pub NumPrimaries: u32, + pub WrittenPrimaries: *const u32, +} +impl Default for D3DKMT_SUBMITCOMMANDTOHWQUEUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_SUBMITPRESENTBLTTOHWQUEUE { + pub hHwQueue: u32, + pub HwQueueProgressFenceId: u64, + pub PrivatePresentData: D3DKMT_PRESENT, +} +impl Default for D3DKMT_SUBMITPRESENTBLTTOHWQUEUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_SUBMITPRESENTTOHWQUEUE { + pub hHwQueues: *mut u32, + pub PrivatePresentData: D3DKMT_PRESENT, +} +impl Default for D3DKMT_SUBMITPRESENTTOHWQUEUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_SUBMITSIGNALSYNCOBJECTSTOHWQUEUE { + pub Flags: D3DDDICB_SIGNALFLAGS, + pub BroadcastHwQueueCount: u32, + pub BroadcastHwQueueArray: *const u32, + pub ObjectCount: u32, + pub ObjectHandleArray: *const u32, + pub FenceValueArray: *const u64, +} +impl Default for D3DKMT_SUBMITSIGNALSYNCOBJECTSTOHWQUEUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE { + pub hHwQueue: u32, + pub ObjectCount: u32, + pub ObjectHandleArray: *const u32, + pub FenceValueArray: *const u64, +} +impl Default for D3DKMT_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN { + pub hLogicalSurface: u64, +} +pub const D3DKMT_SignalCommandBuffer: D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE = 5i32; +pub const D3DKMT_SoftwareCommandBuffer: D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE = 7i32; +pub const D3DKMT_SystemCommandBuffer: D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE = 2i32; +pub const D3DKMT_SystemPagingBuffer: D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE = 2i32; +pub const D3DKMT_SystemPreemptionBuffer: D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE = 3i32; +pub type D3DKMT_TDRDBGCTRLTYPE = i32; +pub const D3DKMT_TDRDBGCTRLTYPE_DISABLEBREAK: D3DKMT_TDRDBGCTRLTYPE = 1i32; +pub const D3DKMT_TDRDBGCTRLTYPE_ENABLEBREAK: D3DKMT_TDRDBGCTRLTYPE = 2i32; +pub const D3DKMT_TDRDBGCTRLTYPE_ENGINETDR: D3DKMT_TDRDBGCTRLTYPE = 8i32; +pub const D3DKMT_TDRDBGCTRLTYPE_FORCEDODTDR: D3DKMT_TDRDBGCTRLTYPE = 6i32; +pub const D3DKMT_TDRDBGCTRLTYPE_FORCEDODVSYNCTDR: D3DKMT_TDRDBGCTRLTYPE = 7i32; +pub const D3DKMT_TDRDBGCTRLTYPE_FORCETDR: D3DKMT_TDRDBGCTRLTYPE = 0i32; +pub const D3DKMT_TDRDBGCTRLTYPE_GPUTDR: D3DKMT_TDRDBGCTRLTYPE = 5i32; +pub const D3DKMT_TDRDBGCTRLTYPE_UNCONDITIONAL: D3DKMT_TDRDBGCTRLTYPE = 3i32; +pub const D3DKMT_TDRDBGCTRLTYPE_VSYNCTDR: D3DKMT_TDRDBGCTRLTYPE = 4i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_TDRDBGCTRL_ESCAPE { + pub TdrControl: D3DKMT_TDRDBGCTRLTYPE, + pub Anonymous: D3DKMT_TDRDBGCTRL_ESCAPE_0, +} +impl Default for D3DKMT_TDRDBGCTRL_ESCAPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_TDRDBGCTRL_ESCAPE_0 { + pub NodeOrdinal: u32, +} +impl Default for D3DKMT_TDRDBGCTRL_ESCAPE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_TRACKEDWORKLOAD_SUPPORT { + pub PhysicalAdapterIndex: u32, + pub EngineType: DXGK_ENGINE_TYPE, + pub Support: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_TRIMNOTIFICATION { + pub Context: *mut core::ffi::c_void, + pub Flags: D3DDDI_TRIMRESIDENCYSET_FLAGS, + pub NumBytesToTrim: u64, +} +impl Default for D3DKMT_TRIMNOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_TRIMPROCESSCOMMITMENT { + pub cbSize: u32, + pub hProcess: super::super::super::Win32::Foundation::HANDLE, + pub Flags: D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS, + pub DecommitRequested: u64, + pub NumBytesDecommitted: u64, +} +impl Default for D3DKMT_TRIMPROCESSCOMMITMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS { + pub Anonymous: D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS_0, + pub Value: u32, +} +impl Default for D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_UMDFILENAMEINFO { + pub Version: KMTUMDVERSION, + pub UmdFileName: [u16; 260], +} +impl Default for D3DKMT_UMDFILENAMEINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_UMD_DRIVER_VERSION { + pub DriverVersion: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_UNLOCK { + pub hDevice: u32, + pub NumAllocations: u32, + pub phAllocations: *const u32, +} +impl Default for D3DKMT_UNLOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_UNLOCK2 { + pub hDevice: u32, + pub hAllocation: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_UNPINDIRECTFLIPRESOURCES { + pub hDevice: u32, + pub ResourceCount: u32, + pub pResourceList: *mut u32, +} +impl Default for D3DKMT_UNPINDIRECTFLIPRESOURCES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_UNREGISTERBUDGETCHANGENOTIFICATION { + pub Handle: *mut core::ffi::c_void, +} +impl Default for D3DKMT_UNREGISTERBUDGETCHANGENOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_UNREGISTERTRIMNOTIFICATION { + pub Handle: *mut core::ffi::c_void, + pub Callback: PFND3DKMT_TRIMNOTIFICATIONCALLBACK, +} +impl Default for D3DKMT_UNREGISTERTRIMNOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_UPDATEGPUVIRTUALADDRESS { + pub hDevice: u32, + pub hContext: u32, + pub hFenceObject: u32, + pub NumOperations: u32, + pub Operations: *mut D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION, + pub Reserved0: usize, + pub Reserved1: u64, + pub FenceValue: u64, + pub Flags: D3DKMT_UPDATEGPUVIRTUALADDRESS_0, +} +impl Default for D3DKMT_UPDATEGPUVIRTUALADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_UPDATEGPUVIRTUALADDRESS_0 { + pub Anonymous: D3DKMT_UPDATEGPUVIRTUALADDRESS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_UPDATEGPUVIRTUALADDRESS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_UPDATEGPUVIRTUALADDRESS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_UPDATEOVERLAY { + pub hDevice: u32, + pub hOverlay: u32, + pub OverlayInfo: D3DDDI_KERNELOVERLAYINFO, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_VAD_DESC { + pub VadIndex: u32, + pub VadAddress: u64, + pub NumMappedRanges: u32, + pub VadType: u32, + pub StartAddress: u64, + pub EndAddress: u64, +} +pub type D3DKMT_VAD_ESCAPE_COMMAND = i32; +pub const D3DKMT_VAD_ESCAPE_GETNUMVADS: D3DKMT_VAD_ESCAPE_COMMAND = 0i32; +pub const D3DKMT_VAD_ESCAPE_GETVAD: D3DKMT_VAD_ESCAPE_COMMAND = 1i32; +pub const D3DKMT_VAD_ESCAPE_GETVADRANGE: D3DKMT_VAD_ESCAPE_COMMAND = 2i32; +pub const D3DKMT_VAD_ESCAPE_GET_GPUMMU_CAPS: D3DKMT_VAD_ESCAPE_COMMAND = 4i32; +pub const D3DKMT_VAD_ESCAPE_GET_PTE: D3DKMT_VAD_ESCAPE_COMMAND = 3i32; +pub const D3DKMT_VAD_ESCAPE_GET_SEGMENT_CAPS: D3DKMT_VAD_ESCAPE_COMMAND = 5i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_VA_RANGE_DESC { + pub VadAddress: u64, + pub VaRangeIndex: u32, + pub PhysicalAdapterIndex: u32, + pub StartAddress: u64, + pub EndAddress: u64, + pub DriverProtection: u64, + pub OwnerType: u32, + pub pOwner: u64, + pub OwnerOffset: u64, + pub Protection: u32, +} +pub type D3DKMT_VERIFIER_OPTION_MODE = i32; +pub const D3DKMT_VERIFIER_OPTION_QUERY: D3DKMT_VERIFIER_OPTION_MODE = 0i32; +pub const D3DKMT_VERIFIER_OPTION_SET: D3DKMT_VERIFIER_OPTION_MODE = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_VGPUINTERFACEID { + pub VirtualGpuIntefaceId: [u16; 260], +} +impl Default for D3DKMT_VGPUINTERFACEID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type D3DKMT_VIDMMESCAPETYPE = i32; +pub const D3DKMT_VIDMMESCAPETYPE_APERTURE_CORRUPTION_CHECK: D3DKMT_VIDMMESCAPETYPE = 3i32; +pub const D3DKMT_VIDMMESCAPETYPE_DEFRAG: D3DKMT_VIDMMESCAPETYPE = 15i32; +pub const D3DKMT_VIDMMESCAPETYPE_DELAYEXECUTION: D3DKMT_VIDMMESCAPETYPE = 16i32; +pub const D3DKMT_VIDMMESCAPETYPE_EVICT: D3DKMT_VIDMMESCAPETYPE = 5i32; +pub const D3DKMT_VIDMMESCAPETYPE_EVICT_BY_CRITERIA: D3DKMT_VIDMMESCAPETYPE = 13i32; +pub const D3DKMT_VIDMMESCAPETYPE_EVICT_BY_NT_HANDLE: D3DKMT_VIDMMESCAPETYPE = 6i32; +pub const D3DKMT_VIDMMESCAPETYPE_GET_BUDGET: D3DKMT_VIDMMESCAPETYPE = 11i32; +pub const D3DKMT_VIDMMESCAPETYPE_GET_VAD_INFO: D3DKMT_VIDMMESCAPETYPE = 7i32; +pub const D3DKMT_VIDMMESCAPETYPE_RESUME_PROCESS: D3DKMT_VIDMMESCAPETYPE = 10i32; +pub const D3DKMT_VIDMMESCAPETYPE_RUN_COHERENCY_TEST: D3DKMT_VIDMMESCAPETYPE = 1i32; +pub const D3DKMT_VIDMMESCAPETYPE_RUN_UNMAP_TO_DUMMY_PAGE_TEST: D3DKMT_VIDMMESCAPETYPE = 2i32; +pub const D3DKMT_VIDMMESCAPETYPE_SETFAULT: D3DKMT_VIDMMESCAPETYPE = 0i32; +pub const D3DKMT_VIDMMESCAPETYPE_SET_BUDGET: D3DKMT_VIDMMESCAPETYPE = 8i32; +pub const D3DKMT_VIDMMESCAPETYPE_SET_EVICTION_CONFIG: D3DKMT_VIDMMESCAPETYPE = 18i32; +pub const D3DKMT_VIDMMESCAPETYPE_SET_TRIM_INTERVALS: D3DKMT_VIDMMESCAPETYPE = 12i32; +pub const D3DKMT_VIDMMESCAPETYPE_SUSPEND_CPU_ACCESS_TEST: D3DKMT_VIDMMESCAPETYPE = 4i32; +pub const D3DKMT_VIDMMESCAPETYPE_SUSPEND_PROCESS: D3DKMT_VIDMMESCAPETYPE = 9i32; +pub const D3DKMT_VIDMMESCAPETYPE_VALIDATE_INTEGRITY: D3DKMT_VIDMMESCAPETYPE = 17i32; +pub const D3DKMT_VIDMMESCAPETYPE_WAKE: D3DKMT_VIDMMESCAPETYPE = 14i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_VIDMM_ESCAPE { + pub Type: D3DKMT_VIDMMESCAPETYPE, + pub Anonymous: D3DKMT_VIDMM_ESCAPE_0, +} +impl Default for D3DKMT_VIDMM_ESCAPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_VIDMM_ESCAPE_0 { + pub SetFault: D3DKMT_VIDMM_ESCAPE_0_0, + pub Evict: D3DKMT_VIDMM_ESCAPE_0_1, + pub EvictByNtHandle: D3DKMT_VIDMM_ESCAPE_0_2, + pub GetVads: D3DKMT_VIDMM_ESCAPE_0_3, + pub SetBudget: D3DKMT_VIDMM_ESCAPE_0_4, + pub SuspendProcess: D3DKMT_VIDMM_ESCAPE_0_5, + pub ResumeProcess: D3DKMT_VIDMM_ESCAPE_0_6, + pub GetBudget: D3DKMT_VIDMM_ESCAPE_0_7, + pub SetTrimIntervals: D3DKMT_VIDMM_ESCAPE_0_8, + pub EvictByCriteria: D3DKMT_EVICTION_CRITERIA, + pub Wake: D3DKMT_VIDMM_ESCAPE_0_9, + pub Defrag: D3DKMT_VIDMM_ESCAPE_0_10, + pub DelayExecution: D3DKMT_VIDMM_ESCAPE_0_11, + pub VerifyIntegrity: D3DKMT_VIDMM_ESCAPE_0_12, + pub DelayedEvictionConfig: D3DKMT_VIDMM_ESCAPE_0_13, +} +impl Default for D3DKMT_VIDMM_ESCAPE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_VIDMM_ESCAPE_0_10 { + pub Operation: D3DKMT_DEFRAG_ESCAPE_OPERATION, + pub SegmentId: u32, + pub TotalCommitted: u64, + pub TotalFree: u64, + pub LargestGapBefore: u64, + pub LargestGapAfter: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_VIDMM_ESCAPE_0_11 { + pub hPagingQueue: u32, + pub PhysicalAdapterIndex: u32, + pub Milliseconds: u32, + pub PagingFenceValue: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_VIDMM_ESCAPE_0_13 { + pub TimerValue: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_VIDMM_ESCAPE_0_2 { + pub NtHandle: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_VIDMM_ESCAPE_0_1 { + pub ResourceHandle: u32, + pub AllocationHandle: u32, + pub hProcess: super::super::super::Win32::Foundation::HANDLE, +} +impl Default for D3DKMT_VIDMM_ESCAPE_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_VIDMM_ESCAPE_0_7 { + pub NumBytesToTrim: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_VIDMM_ESCAPE_0_3 { + pub Anonymous: D3DKMT_VIDMM_ESCAPE_0_3_0, + pub Command: D3DKMT_VAD_ESCAPE_COMMAND, + pub Status: super::super::super::Win32::Foundation::NTSTATUS, +} +impl Default for D3DKMT_VIDMM_ESCAPE_0_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_VIDMM_ESCAPE_0_3_0 { + pub GetNumVads: D3DKMT_VIDMM_ESCAPE_0_3_0_0, + pub GetVad: D3DKMT_VAD_DESC, + pub GetVadRange: D3DKMT_VA_RANGE_DESC, + pub GetGpuMmuCaps: D3DKMT_GET_GPUMMU_CAPS, + pub GetPte: D3DKMT_GET_PTE, + pub GetSegmentCaps: D3DKMT_GET_SEGMENT_CAPS, +} +impl Default for D3DKMT_VIDMM_ESCAPE_0_3_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_VIDMM_ESCAPE_0_3_0_0 { + pub NumVads: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_VIDMM_ESCAPE_0_6 { + pub hProcess: super::super::super::Win32::Foundation::HANDLE, +} +impl Default for D3DKMT_VIDMM_ESCAPE_0_6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_VIDMM_ESCAPE_0_4 { + pub LocalMemoryBudget: u64, + pub SystemMemoryBudget: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_VIDMM_ESCAPE_0_0 { + pub Anonymous: D3DKMT_VIDMM_ESCAPE_0_0_0, +} +impl Default for D3DKMT_VIDMM_ESCAPE_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_VIDMM_ESCAPE_0_0_0 { + pub Anonymous: D3DKMT_VIDMM_ESCAPE_0_0_0_0, + pub Value: u32, +} +impl Default for D3DKMT_VIDMM_ESCAPE_0_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_VIDMM_ESCAPE_0_0_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_VIDMM_ESCAPE_0_8 { + pub MinTrimInterval: u32, + pub MaxTrimInterval: u32, + pub IdleTrimInterval: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_VIDMM_ESCAPE_0_5 { + pub hProcess: super::super::super::Win32::Foundation::HANDLE, + pub bAllowWakeOnSubmission: windows_sys::core::BOOL, +} +impl Default for D3DKMT_VIDMM_ESCAPE_0_5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_VIDMM_ESCAPE_0_12 { + pub SegmentId: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_VIDMM_ESCAPE_0_9 { + pub bFlush: windows_sys::core::BOOL, +} +pub const D3DKMT_VIDPNSOURCEOWNER_EMULATED: D3DKMT_VIDPNSOURCEOWNER_TYPE = 4i32; +pub const D3DKMT_VIDPNSOURCEOWNER_EXCLUSIVE: D3DKMT_VIDPNSOURCEOWNER_TYPE = 2i32; +pub const D3DKMT_VIDPNSOURCEOWNER_EXCLUSIVEGDI: D3DKMT_VIDPNSOURCEOWNER_TYPE = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_VIDPNSOURCEOWNER_FLAGS { + pub Anonymous: D3DKMT_VIDPNSOURCEOWNER_FLAGS_0, +} +impl Default for D3DKMT_VIDPNSOURCEOWNER_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_VIDPNSOURCEOWNER_FLAGS_0 { + pub Anonymous: D3DKMT_VIDPNSOURCEOWNER_FLAGS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_VIDPNSOURCEOWNER_FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_VIDPNSOURCEOWNER_FLAGS_0_0 { + pub _bitfield: u32, +} +pub const D3DKMT_VIDPNSOURCEOWNER_SHARED: D3DKMT_VIDPNSOURCEOWNER_TYPE = 1i32; +pub type D3DKMT_VIDPNSOURCEOWNER_TYPE = i32; +pub const D3DKMT_VIDPNSOURCEOWNER_UNOWNED: D3DKMT_VIDPNSOURCEOWNER_TYPE = 0i32; +pub type D3DKMT_VIDSCHESCAPETYPE = i32; +pub const D3DKMT_VIDSCHESCAPETYPE_CONFIGURE_TDR_LIMIT: D3DKMT_VIDSCHESCAPETYPE = 5i32; +pub const D3DKMT_VIDSCHESCAPETYPE_ENABLECONTEXTDELAY: D3DKMT_VIDSCHESCAPETYPE = 4i32; +pub const D3DKMT_VIDSCHESCAPETYPE_PFN_CONTROL: D3DKMT_VIDSCHESCAPETYPE = 7i32; +pub const D3DKMT_VIDSCHESCAPETYPE_PREEMPTIONCONTROL: D3DKMT_VIDSCHESCAPETYPE = 0i32; +pub const D3DKMT_VIDSCHESCAPETYPE_SUSPENDRESUME: D3DKMT_VIDSCHESCAPETYPE = 3i32; +pub const D3DKMT_VIDSCHESCAPETYPE_SUSPENDSCHEDULER: D3DKMT_VIDSCHESCAPETYPE = 1i32; +pub const D3DKMT_VIDSCHESCAPETYPE_TDRCONTROL: D3DKMT_VIDSCHESCAPETYPE = 2i32; +pub const D3DKMT_VIDSCHESCAPETYPE_VGPU_RESET: D3DKMT_VIDSCHESCAPETYPE = 6i32; +pub const D3DKMT_VIDSCHESCAPETYPE_VIRTUAL_REFRESH_RATE: D3DKMT_VIDSCHESCAPETYPE = 8i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_VIDSCH_ESCAPE { + pub Type: D3DKMT_VIDSCHESCAPETYPE, + pub Anonymous: D3DKMT_VIDSCH_ESCAPE_0, + pub VirtualRefreshRateControl: D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE, +} +impl Default for D3DKMT_VIDSCH_ESCAPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_VIDSCH_ESCAPE_0 { + pub PreemptionControl: windows_sys::core::BOOL, + pub EnableContextDelay: windows_sys::core::BOOL, + pub TdrControl2: D3DKMT_VIDSCH_ESCAPE_0_0, + pub SuspendScheduler: windows_sys::core::BOOL, + pub TdrControl: u32, + pub SuspendTime: u32, + pub TdrLimit: D3DKMT_VIDSCH_ESCAPE_0_1, + pub PfnControl: D3DKMT_ESCAPE_PFN_CONTROL_COMMAND, +} +impl Default for D3DKMT_VIDSCH_ESCAPE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_VIDSCH_ESCAPE_0_0 { + pub TdrControl: u32, + pub Anonymous: D3DKMT_VIDSCH_ESCAPE_0_0_0, +} +impl Default for D3DKMT_VIDSCH_ESCAPE_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_VIDSCH_ESCAPE_0_0_0 { + pub NodeOrdinal: u32, +} +impl Default for D3DKMT_VIDSCH_ESCAPE_0_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_VIDSCH_ESCAPE_0_1 { + pub Count: u32, + pub Time: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_VIRTUALADDRESSFLAGS { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_VIRTUALADDRESSINFO { + pub VirtualAddressFlags: D3DKMT_VIRTUALADDRESSFLAGS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_WAITFORIDLE { + pub hDevice: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_WAITFORSYNCHRONIZATIONOBJECT { + pub hContext: u32, + pub ObjectCount: u32, + pub ObjectHandleArray: [u32; 32], +} +impl Default for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2 { + pub hContext: u32, + pub ObjectCount: u32, + pub ObjectHandleArray: [u32; 32], + pub Anonymous: D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0, +} +impl Default for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0 { + pub Fence: D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0_0, + pub Reserved: [u64; 8], +} +impl Default for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0_0 { + pub FenceValue: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMCPU { + pub hDevice: u32, + pub ObjectCount: u32, + pub ObjectHandleArray: *const u32, + pub FenceValueArray: *const u64, + pub hAsyncEvent: super::super::super::Win32::Foundation::HANDLE, + pub Flags: D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS, +} +impl Default for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMCPU { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU { + pub hContext: u32, + pub ObjectCount: u32, + pub ObjectHandleArray: *const u32, + pub Anonymous: D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU_0, +} +impl Default for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU_0 { + pub MonitoredFenceValueArray: *const u64, + pub FenceValue: u64, + pub Reserved: [u64; 8], +} +impl Default for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_WAITFORVERTICALBLANKEVENT { + pub hAdapter: u32, + pub hDevice: u32, + pub VidPnSourceId: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_WAITFORVERTICALBLANKEVENT2 { + pub hAdapter: u32, + pub hDevice: u32, + pub VidPnSourceId: u32, + pub NumObjects: u32, + pub ObjectHandleArray: [isize; 8], +} +impl Default for D3DKMT_WAITFORVERTICALBLANKEVENT2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_WDDM_1_2_CAPS { + pub PreemptionCaps: D3DKMDT_PREEMPTION_CAPS, + pub Anonymous: D3DKMT_WDDM_1_2_CAPS_0, +} +impl Default for D3DKMT_WDDM_1_2_CAPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DKMT_WDDM_1_2_CAPS_0 { + pub Anonymous: D3DKMT_WDDM_1_2_CAPS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_WDDM_1_2_CAPS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_WDDM_1_2_CAPS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_WDDM_1_3_CAPS { + pub Anonymous: D3DKMT_WDDM_1_3_CAPS_0, +} +impl Default for D3DKMT_WDDM_1_3_CAPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union D3DKMT_WDDM_1_3_CAPS_0 { + pub Anonymous: D3DKMT_WDDM_1_3_CAPS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_WDDM_1_3_CAPS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_WDDM_1_3_CAPS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_WDDM_2_0_CAPS { + pub Anonymous: D3DKMT_WDDM_2_0_CAPS_0, +} +impl Default for D3DKMT_WDDM_2_0_CAPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union D3DKMT_WDDM_2_0_CAPS_0 { + pub Anonymous: D3DKMT_WDDM_2_0_CAPS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_WDDM_2_0_CAPS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_WDDM_2_0_CAPS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_WDDM_2_7_CAPS { + pub Anonymous: D3DKMT_WDDM_2_7_CAPS_0, +} +impl Default for D3DKMT_WDDM_2_7_CAPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union D3DKMT_WDDM_2_7_CAPS_0 { + pub Anonymous: D3DKMT_WDDM_2_7_CAPS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_WDDM_2_7_CAPS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_WDDM_2_7_CAPS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_WDDM_2_9_CAPS { + pub Anonymous: D3DKMT_WDDM_2_9_CAPS_0, +} +impl Default for D3DKMT_WDDM_2_9_CAPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union D3DKMT_WDDM_2_9_CAPS_0 { + pub Anonymous: D3DKMT_WDDM_2_9_CAPS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_WDDM_2_9_CAPS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_WDDM_2_9_CAPS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_WDDM_3_0_CAPS { + pub Anonymous: D3DKMT_WDDM_3_0_CAPS_0, +} +impl Default for D3DKMT_WDDM_3_0_CAPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union D3DKMT_WDDM_3_0_CAPS_0 { + pub Anonymous: D3DKMT_WDDM_3_0_CAPS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_WDDM_3_0_CAPS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_WDDM_3_0_CAPS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_WDDM_3_1_CAPS { + pub Anonymous: D3DKMT_WDDM_3_1_CAPS_0, +} +impl Default for D3DKMT_WDDM_3_1_CAPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union D3DKMT_WDDM_3_1_CAPS_0 { + pub Anonymous: D3DKMT_WDDM_3_1_CAPS_0_0, + pub Value: u32, +} +impl Default for D3DKMT_WDDM_3_1_CAPS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_WDDM_3_1_CAPS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_WORKINGSETFLAGS { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_WORKINGSETINFO { + pub Flags: D3DKMT_WORKINGSETFLAGS, + pub MinimumWorkingSetPercentile: u32, + pub MaximumWorkingSetPercentile: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DKMT_WSAUMDIMAGENAME { + pub WsaUmdImageName: [u16; 260], +} +impl Default for D3DKMT_WSAUMDIMAGENAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const D3DKMT_WaitCommandBuffer: D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DKMT_XBOX { + pub IsXBOX: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DLINEPATTERN { + pub wRepeatFactor: u16, + pub wLinePattern: u16, +} +pub const D3DNTCLEAR_COMPUTERECTS: i32 = 8i32; +pub const D3DNTDP2OP_ADDDIRTYBOX: D3DNTHAL_DP2OPERATION = 67i32; +pub const D3DNTDP2OP_ADDDIRTYRECT: D3DNTHAL_DP2OPERATION = 66i32; +pub const D3DNTDP2OP_BLT: D3DNTHAL_DP2OPERATION = 81i32; +pub const D3DNTDP2OP_BUFFERBLT: D3DNTHAL_DP2OPERATION = 64i32; +pub const D3DNTDP2OP_CLEAR: D3DNTHAL_DP2OPERATION = 42i32; +pub const D3DNTDP2OP_CLIPPEDTRIANGLEFAN: D3DNTHAL_DP2OPERATION = 58i32; +pub const D3DNTDP2OP_COLORFILL: D3DNTHAL_DP2OPERATION = 82i32; +pub const D3DNTDP2OP_COMPOSERECTS: D3DNTHAL_DP2OPERATION = 98i32; +pub const D3DNTDP2OP_CREATELIGHT: D3DNTHAL_DP2OPERATION = 35i32; +pub const D3DNTDP2OP_CREATEPIXELSHADER: D3DNTHAL_DP2OPERATION = 54i32; +pub const D3DNTDP2OP_CREATEQUERY: D3DNTHAL_DP2OPERATION = 84i32; +pub const D3DNTDP2OP_CREATEVERTEXSHADER: D3DNTHAL_DP2OPERATION = 45i32; +pub const D3DNTDP2OP_CREATEVERTEXSHADERDECL: D3DNTHAL_DP2OPERATION = 71i32; +pub const D3DNTDP2OP_CREATEVERTEXSHADERFUNC: D3DNTHAL_DP2OPERATION = 74i32; +pub const D3DNTDP2OP_DELETEPIXELSHADER: D3DNTHAL_DP2OPERATION = 55i32; +pub const D3DNTDP2OP_DELETEQUERY: D3DNTHAL_DP2OPERATION = 90i32; +pub const D3DNTDP2OP_DELETEVERTEXSHADER: D3DNTHAL_DP2OPERATION = 46i32; +pub const D3DNTDP2OP_DELETEVERTEXSHADERDECL: D3DNTHAL_DP2OPERATION = 72i32; +pub const D3DNTDP2OP_DELETEVERTEXSHADERFUNC: D3DNTHAL_DP2OPERATION = 75i32; +pub const D3DNTDP2OP_DRAWINDEXEDPRIMITIVE: D3DNTHAL_DP2OPERATION = 53i32; +pub const D3DNTDP2OP_DRAWINDEXEDPRIMITIVE2: D3DNTHAL_DP2OPERATION = 60i32; +pub const D3DNTDP2OP_DRAWPRIMITIVE: D3DNTHAL_DP2OPERATION = 52i32; +pub const D3DNTDP2OP_DRAWPRIMITIVE2: D3DNTHAL_DP2OPERATION = 59i32; +pub const D3DNTDP2OP_DRAWRECTPATCH: D3DNTHAL_DP2OPERATION = 61i32; +pub const D3DNTDP2OP_DRAWTRIPATCH: D3DNTHAL_DP2OPERATION = 62i32; +pub const D3DNTDP2OP_GENERATEMIPSUBLEVELS: D3DNTHAL_DP2OPERATION = 89i32; +pub const D3DNTDP2OP_INDEXEDLINELIST: D3DNTHAL_DP2OPERATION = 2i32; +pub const D3DNTDP2OP_INDEXEDLINELIST2: D3DNTHAL_DP2OPERATION = 27i32; +pub const D3DNTDP2OP_INDEXEDLINESTRIP: D3DNTHAL_DP2OPERATION = 17i32; +pub const D3DNTDP2OP_INDEXEDTRIANGLEFAN: D3DNTHAL_DP2OPERATION = 22i32; +pub const D3DNTDP2OP_INDEXEDTRIANGLELIST: D3DNTHAL_DP2OPERATION = 3i32; +pub const D3DNTDP2OP_INDEXEDTRIANGLELIST2: D3DNTHAL_DP2OPERATION = 26i32; +pub const D3DNTDP2OP_INDEXEDTRIANGLESTRIP: D3DNTHAL_DP2OPERATION = 20i32; +pub const D3DNTDP2OP_ISSUEQUERY: D3DNTHAL_DP2OPERATION = 91i32; +pub const D3DNTDP2OP_LINELIST: D3DNTHAL_DP2OPERATION = 15i32; +pub const D3DNTDP2OP_LINELIST_IMM: D3DNTHAL_DP2OPERATION = 24i32; +pub const D3DNTDP2OP_LINESTRIP: D3DNTHAL_DP2OPERATION = 16i32; +pub const D3DNTDP2OP_MULTIPLYTRANSFORM: D3DNTHAL_DP2OPERATION = 65i32; +pub const D3DNTDP2OP_POINTS: D3DNTHAL_DP2OPERATION = 1i32; +pub const D3DNTDP2OP_RENDERSTATE: D3DNTHAL_DP2OPERATION = 8i32; +pub const D3DNTDP2OP_RESPONSECONTINUE: D3DNTHAL_DP2OPERATION = 87i32; +pub const D3DNTDP2OP_RESPONSEQUERY: D3DNTHAL_DP2OPERATION = 88i32; +pub const D3DNTDP2OP_SETCLIPPLANE: D3DNTHAL_DP2OPERATION = 44i32; +pub const D3DNTDP2OP_SETCONVOLUTIONKERNELMONO: D3DNTHAL_DP2OPERATION = 97i32; +pub const D3DNTDP2OP_SETDEPTHSTENCIL: D3DNTHAL_DP2OPERATION = 86i32; +pub const D3DNTDP2OP_SETINDICES: D3DNTHAL_DP2OPERATION = 51i32; +pub const D3DNTDP2OP_SETLIGHT: D3DNTHAL_DP2OPERATION = 34i32; +pub const D3DNTDP2OP_SETMATERIAL: D3DNTHAL_DP2OPERATION = 33i32; +pub const D3DNTDP2OP_SETPALETTE: D3DNTHAL_DP2OPERATION = 30i32; +pub const D3DNTDP2OP_SETPIXELSHADER: D3DNTHAL_DP2OPERATION = 56i32; +pub const D3DNTDP2OP_SETPIXELSHADERCONST: D3DNTHAL_DP2OPERATION = 57i32; +pub const D3DNTDP2OP_SETPIXELSHADERCONSTB: D3DNTHAL_DP2OPERATION = 94i32; +pub const D3DNTDP2OP_SETPIXELSHADERCONSTI: D3DNTHAL_DP2OPERATION = 93i32; +pub const D3DNTDP2OP_SETPRIORITY: D3DNTHAL_DP2OPERATION = 40i32; +pub const D3DNTDP2OP_SETRENDERTARGET: D3DNTHAL_DP2OPERATION = 41i32; +pub const D3DNTDP2OP_SETRENDERTARGET2: D3DNTHAL_DP2OPERATION = 85i32; +pub const D3DNTDP2OP_SETSCISSORRECT: D3DNTHAL_DP2OPERATION = 79i32; +pub const D3DNTDP2OP_SETSTREAMSOURCE: D3DNTHAL_DP2OPERATION = 49i32; +pub const D3DNTDP2OP_SETSTREAMSOURCE2: D3DNTHAL_DP2OPERATION = 80i32; +pub const D3DNTDP2OP_SETSTREAMSOURCEFREQ: D3DNTHAL_DP2OPERATION = 95i32; +pub const D3DNTDP2OP_SETSTREAMSOURCEUM: D3DNTHAL_DP2OPERATION = 50i32; +pub const D3DNTDP2OP_SETTEXLOD: D3DNTHAL_DP2OPERATION = 43i32; +pub const D3DNTDP2OP_SETTRANSFORM: D3DNTHAL_DP2OPERATION = 36i32; +pub const D3DNTDP2OP_SETVERTEXSHADER: D3DNTHAL_DP2OPERATION = 47i32; +pub const D3DNTDP2OP_SETVERTEXSHADERCONST: D3DNTHAL_DP2OPERATION = 48i32; +pub const D3DNTDP2OP_SETVERTEXSHADERCONSTB: D3DNTHAL_DP2OPERATION = 83i32; +pub const D3DNTDP2OP_SETVERTEXSHADERCONSTI: D3DNTHAL_DP2OPERATION = 77i32; +pub const D3DNTDP2OP_SETVERTEXSHADERDECL: D3DNTHAL_DP2OPERATION = 73i32; +pub const D3DNTDP2OP_SETVERTEXSHADERFUNC: D3DNTHAL_DP2OPERATION = 76i32; +pub const D3DNTDP2OP_STATESET: D3DNTHAL_DP2OPERATION = 39i32; +pub const D3DNTDP2OP_SURFACEBLT: D3DNTHAL_DP2OPERATION = 96i32; +pub const D3DNTDP2OP_TEXBLT: D3DNTHAL_DP2OPERATION = 38i32; +pub const D3DNTDP2OP_TEXTURESTAGESTATE: D3DNTHAL_DP2OPERATION = 25i32; +pub const D3DNTDP2OP_TRIANGLEFAN: D3DNTHAL_DP2OPERATION = 21i32; +pub const D3DNTDP2OP_TRIANGLEFAN_IMM: D3DNTHAL_DP2OPERATION = 23i32; +pub const D3DNTDP2OP_TRIANGLELIST: D3DNTHAL_DP2OPERATION = 18i32; +pub const D3DNTDP2OP_TRIANGLESTRIP: D3DNTHAL_DP2OPERATION = 19i32; +pub const D3DNTDP2OP_UPDATEPALETTE: D3DNTHAL_DP2OPERATION = 31i32; +pub const D3DNTDP2OP_VIEWPORTINFO: D3DNTHAL_DP2OPERATION = 28i32; +pub const D3DNTDP2OP_VOLUMEBLT: D3DNTHAL_DP2OPERATION = 63i32; +pub const D3DNTDP2OP_WINFO: D3DNTHAL_DP2OPERATION = 29i32; +pub const D3DNTDP2OP_ZRANGE: D3DNTHAL_DP2OPERATION = 32i32; +pub const D3DNTHAL2_CB32_SETRENDERTARGET: i32 = 1i32; +pub const D3DNTHAL3_CB32_CLEAR2: i32 = 1i32; +pub const D3DNTHAL3_CB32_DRAWPRIMITIVES2: i32 = 8i32; +pub const D3DNTHAL3_CB32_RESERVED: i32 = 2i32; +pub const D3DNTHAL3_CB32_VALIDATETEXTURESTAGESTATE: i32 = 4i32; +pub const D3DNTHALDP2_EXECUTEBUFFER: i32 = 2i32; +pub const D3DNTHALDP2_REQCOMMANDBUFSIZE: i32 = 32i32; +pub const D3DNTHALDP2_REQVERTEXBUFSIZE: i32 = 16i32; +pub const D3DNTHALDP2_SWAPCOMMANDBUFFER: i32 = 8i32; +pub const D3DNTHALDP2_SWAPVERTEXBUFFER: i32 = 4i32; +pub const D3DNTHALDP2_USERMEMVERTICES: i32 = 1i32; +pub const D3DNTHALDP2_VIDMEMCOMMANDBUF: i32 = 128i32; +pub const D3DNTHALDP2_VIDMEMVERTEXBUF: i32 = 64i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_CLIPPEDTRIANGLEFAN { + pub FirstVertexOffset: u32, + pub dwEdgeFlags: u32, + pub PrimitiveCount: u32, +} +pub const D3DNTHAL_COL_WEIGHTS: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_CONTEXTDESTROYALLDATA { + pub dwPID: u32, + pub ddrval: windows_sys::core::HRESULT, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_CONTEXTDESTROYDATA { + pub dwhContext: usize, + pub ddrval: windows_sys::core::HRESULT, +} +pub const D3DNTHAL_CONTEXT_BAD: i64 = 512i64; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_D3DDX6EXTENDEDCAPS { + pub dwSize: u32, + pub dwMinTextureWidth: u32, + pub dwMaxTextureWidth: u32, + pub dwMinTextureHeight: u32, + pub dwMaxTextureHeight: u32, + pub dwMinStippleWidth: u32, + pub dwMaxStippleWidth: u32, + pub dwMinStippleHeight: u32, + pub dwMaxStippleHeight: u32, + pub dwMaxTextureRepeat: u32, + pub dwMaxTextureAspectRatio: u32, + pub dwMaxAnisotropy: u32, + pub dvGuardBandLeft: f32, + pub dvGuardBandTop: f32, + pub dvGuardBandRight: f32, + pub dvGuardBandBottom: f32, + pub dvExtentsAdjust: f32, + pub dwStencilCaps: u32, + pub dwFVFCaps: u32, + pub dwTextureOpCaps: u32, + pub wMaxTextureBlendStages: u16, + pub wMaxSimultaneousTextures: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_D3DEXTENDEDCAPS { + pub dwSize: u32, + pub dwMinTextureWidth: u32, + pub dwMaxTextureWidth: u32, + pub dwMinTextureHeight: u32, + pub dwMaxTextureHeight: u32, + pub dwMinStippleWidth: u32, + pub dwMaxStippleWidth: u32, + pub dwMinStippleHeight: u32, + pub dwMaxStippleHeight: u32, + pub dwMaxTextureRepeat: u32, + pub dwMaxTextureAspectRatio: u32, + pub dwMaxAnisotropy: u32, + pub dvGuardBandLeft: f32, + pub dvGuardBandTop: f32, + pub dvGuardBandRight: f32, + pub dvGuardBandBottom: f32, + pub dvExtentsAdjust: f32, + pub dwStencilCaps: u32, + pub dwFVFCaps: u32, + pub dwTextureOpCaps: u32, + pub wMaxTextureBlendStages: u16, + pub wMaxSimultaneousTextures: u16, + pub dwMaxActiveLights: u32, + pub dvMaxVertexW: f32, + pub wMaxUserClipPlanes: u16, + pub wMaxVertexBlendMatrices: u16, + pub dwVertexProcessingCaps: u32, + pub dwReserved1: u32, + pub dwReserved2: u32, + pub dwReserved3: u32, + pub dwReserved4: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2ADDDIRTYRECT { + pub dwSurface: u32, + pub rDirtyArea: super::super::super::Win32::Foundation::RECTL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2BLT { + pub dwSource: u32, + pub rSource: super::super::super::Win32::Foundation::RECTL, + pub dwSourceMipLevel: u32, + pub dwDest: u32, + pub rDest: super::super::super::Win32::Foundation::RECTL, + pub dwDestMipLevel: u32, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DNTHAL_DP2CLEAR { + pub dwFlags: u32, + pub dwFillColor: u32, + pub dvFillDepth: f32, + pub dwFillStencil: u32, + pub Rects: [super::super::super::Win32::Foundation::RECT; 1], +} +impl Default for D3DNTHAL_DP2CLEAR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2COLORFILL { + pub dwSurface: u32, + pub rRect: super::super::super::Win32::Foundation::RECTL, + pub Color: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DNTHAL_DP2COMMAND { + pub bCommand: u8, + pub bReserved: u8, + pub Anonymous: D3DNTHAL_DP2COMMAND_0, +} +impl Default for D3DNTHAL_DP2COMMAND { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DNTHAL_DP2COMMAND_0 { + pub wPrimitiveCount: u16, + pub wStateCount: u16, +} +impl Default for D3DNTHAL_DP2COMMAND_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2CREATELIGHT { + pub dwIndex: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2CREATEPIXELSHADER { + pub dwHandle: u32, + pub dwCodeSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2CREATEVERTEXSHADER { + pub dwHandle: u32, + pub dwDeclSize: u32, + pub dwCodeSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2CREATEVERTEXSHADERDECL { + pub dwHandle: u32, + pub dwNumVertexElements: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2CREATEVERTEXSHADERFUNC { + pub dwHandle: u32, + pub dwSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2DELETEQUERY { + pub dwQueryID: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2DRAWRECTPATCH { + pub Handle: u32, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2DRAWTRIPATCH { + pub Handle: u32, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2EXT { + pub dwExtToken: u32, + pub dwSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2INDEXEDLINELIST { + pub wV1: u16, + pub wV2: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DNTHAL_DP2INDEXEDLINESTRIP { + pub wV: [u16; 2], +} +impl Default for D3DNTHAL_DP2INDEXEDLINESTRIP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DNTHAL_DP2INDEXEDTRIANGLEFAN { + pub wV: [u16; 3], +} +impl Default for D3DNTHAL_DP2INDEXEDTRIANGLEFAN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2INDEXEDTRIANGLELIST { + pub wV1: u16, + pub wV2: u16, + pub wV3: u16, + pub wFlags: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2INDEXEDTRIANGLELIST2 { + pub wV1: u16, + pub wV2: u16, + pub wV3: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DNTHAL_DP2INDEXEDTRIANGLESTRIP { + pub wV: [u16; 3], +} +impl Default for D3DNTHAL_DP2INDEXEDTRIANGLESTRIP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2ISSUEQUERY { + pub dwQueryID: u32, + pub dwFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2LINELIST { + pub wVStart: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2LINESTRIP { + pub wVStart: u16, +} +pub type D3DNTHAL_DP2OPERATION = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2PIXELSHADER { + pub dwHandle: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2POINTS { + pub wCount: u16, + pub wVStart: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2RESPONSE { + pub bCommand: u8, + pub bReserved: u8, + pub wStateCount: u16, + pub dwTotalSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2RESPONSEQUERY { + pub dwQueryID: u32, + pub dwSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DNTHAL_DP2SETCLIPPLANE { + pub dwIndex: u32, + pub plane: [f32; 4], +} +impl Default for D3DNTHAL_DP2SETCLIPPLANE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2SETCONVOLUTIONKERNELMONO { + pub dwWidth: u32, + pub dwHeight: u32, + pub dwFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2SETDEPTHSTENCIL { + pub hZBuffer: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2SETINDICES { + pub dwVBHandle: u32, + pub dwStride: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DNTHAL_DP2SETLIGHT { + pub dwIndex: u32, + pub Anonymous: D3DNTHAL_DP2SETLIGHT_0, +} +impl Default for D3DNTHAL_DP2SETLIGHT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union D3DNTHAL_DP2SETLIGHT_0 { + pub lightData: u32, + pub dwDataType: u32, +} +impl Default for D3DNTHAL_DP2SETLIGHT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2SETPALETTE { + pub dwPaletteHandle: u32, + pub dwPaletteFlags: u32, + pub dwSurfaceHandle: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2SETPIXELSHADERCONST { + pub dwRegister: u32, + pub dwCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2SETPRIORITY { + pub dwDDDestSurface: u32, + pub dwPriority: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2SETRENDERTARGET { + pub hRenderTarget: u32, + pub hZBuffer: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2SETRENDERTARGET2 { + pub RTIndex: u32, + pub hRenderTarget: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2SETSTREAMSOURCE { + pub dwStream: u32, + pub dwVBHandle: u32, + pub dwStride: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2SETSTREAMSOURCE2 { + pub dwStream: u32, + pub dwVBHandle: u32, + pub dwOffset: u32, + pub dwStride: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2SETSTREAMSOURCEFREQ { + pub dwStream: u32, + pub dwDivider: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2SETSTREAMSOURCEUM { + pub dwStream: u32, + pub dwStride: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2SETTEXLOD { + pub dwDDSurface: u32, + pub dwLOD: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2SETVERTEXSHADERCONST { + pub dwRegister: u32, + pub dwCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2STARTVERTEX { + pub wVStart: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2SURFACEBLT { + pub dwSource: u32, + pub rSource: super::super::super::Win32::Foundation::RECTL, + pub dwSourceMipLevel: u32, + pub dwDest: u32, + pub rDest: super::super::super::Win32::Foundation::RECTL, + pub dwDestMipLevel: u32, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2TEXBLT { + pub dwDDDestSurface: u32, + pub dwDDSrcSurface: u32, + pub pDest: super::super::super::Win32::Foundation::POINT, + pub rSrc: super::super::super::Win32::Foundation::RECTL, + pub dwFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2TEXTURESTAGESTATE { + pub wStage: u16, + pub TSState: u16, + pub dwValue: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2TRIANGLEFAN { + pub wVStart: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2TRIANGLEFAN_IMM { + pub dwEdgeFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2TRIANGLELIST { + pub wVStart: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2TRIANGLESTRIP { + pub wVStart: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2UPDATEPALETTE { + pub dwPaletteHandle: u32, + pub wStartIndex: u16, + pub wNumEntries: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2VERTEXSHADER { + pub dwHandle: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2VIEWPORTINFO { + pub dwX: u32, + pub dwY: u32, + pub dwWidth: u32, + pub dwHeight: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2WINFO { + pub dvWNear: f32, + pub dvWFar: f32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_DP2ZRANGE { + pub dvMinZ: f32, + pub dvMaxZ: f32, +} +pub const D3DNTHAL_NUMCLIPVERTICES: u32 = 20u32; +pub const D3DNTHAL_OUTOFCONTEXTS: i64 = 513i64; +pub const D3DNTHAL_ROW_WEIGHTS: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_SCENECAPTUREDATA { + pub dwhContext: usize, + pub dwFlag: u32, + pub ddrval: windows_sys::core::HRESULT, +} +pub const D3DNTHAL_SCENE_CAPTURE_END: i32 = 1i32; +pub const D3DNTHAL_SCENE_CAPTURE_START: i32 = 0i32; +pub const D3DNTHAL_STATESETCREATE: u32 = 5u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DNTHAL_TEXTURECREATEDATA { + pub dwhContext: usize, + pub hDDS: super::super::super::Win32::Foundation::HANDLE, + pub dwHandle: usize, + pub ddrval: windows_sys::core::HRESULT, +} +impl Default for D3DNTHAL_TEXTURECREATEDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_TEXTUREDESTROYDATA { + pub dwhContext: usize, + pub dwHandle: usize, + pub ddrval: windows_sys::core::HRESULT, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3DNTHAL_TEXTUREGETSURFDATA { + pub dwhContext: usize, + pub hDDS: super::super::super::Win32::Foundation::HANDLE, + pub dwHandle: usize, + pub ddrval: windows_sys::core::HRESULT, +} +impl Default for D3DNTHAL_TEXTUREGETSURFDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_TEXTURESWAPDATA { + pub dwhContext: usize, + pub dwHandle1: usize, + pub dwHandle2: usize, + pub ddrval: windows_sys::core::HRESULT, +} +pub const D3DNTHAL_TSS_MAXSTAGES: u32 = 8u32; +pub const D3DNTHAL_TSS_RENDERSTATEBASE: u32 = 256u32; +pub const D3DNTHAL_TSS_STATESPERSTAGE: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct D3DNTHAL_VALIDATETEXTURESTAGESTATEDATA { + pub dwhContext: usize, + pub dwFlags: u32, + pub dwReserved: usize, + pub dwNumPasses: u32, + pub ddrval: windows_sys::core::HRESULT, +} +pub const D3DPMISCCAPS_FOGINFVF: i32 = 8192i32; +pub const D3DPMISCCAPS_LINEPATTERNREP: i32 = 4i32; +pub const D3DPRASTERCAPS_PAT: i32 = 8i32; +pub const D3DPRASTERCAPS_STRETCHBLTMULTISAMPLE: i32 = 8388608i32; +pub const D3DPS_COLOROUT_MAX_V2_0: u32 = 4u32; +pub const D3DPS_COLOROUT_MAX_V2_1: u32 = 4u32; +pub const D3DPS_COLOROUT_MAX_V3_0: u32 = 4u32; +pub const D3DPS_CONSTBOOLREG_MAX_SW_DX9: u32 = 2048u32; +pub const D3DPS_CONSTBOOLREG_MAX_V2_1: u32 = 16u32; +pub const D3DPS_CONSTBOOLREG_MAX_V3_0: u32 = 16u32; +pub const D3DPS_CONSTINTREG_MAX_SW_DX9: u32 = 2048u32; +pub const D3DPS_CONSTINTREG_MAX_V2_1: u32 = 16u32; +pub const D3DPS_CONSTINTREG_MAX_V3_0: u32 = 16u32; +pub const D3DPS_CONSTREG_MAX_DX8: u32 = 8u32; +pub const D3DPS_CONSTREG_MAX_SW_DX9: u32 = 8192u32; +pub const D3DPS_CONSTREG_MAX_V1_1: u32 = 8u32; +pub const D3DPS_CONSTREG_MAX_V1_2: u32 = 8u32; +pub const D3DPS_CONSTREG_MAX_V1_3: u32 = 8u32; +pub const D3DPS_CONSTREG_MAX_V1_4: u32 = 8u32; +pub const D3DPS_CONSTREG_MAX_V2_0: u32 = 32u32; +pub const D3DPS_CONSTREG_MAX_V2_1: u32 = 32u32; +pub const D3DPS_CONSTREG_MAX_V3_0: u32 = 224u32; +pub const D3DPS_INPUTREG_MAX_DX8: u32 = 8u32; +pub const D3DPS_INPUTREG_MAX_SW_DX9: u32 = 14u32; +pub const D3DPS_INPUTREG_MAX_V1_1: u32 = 2u32; +pub const D3DPS_INPUTREG_MAX_V1_2: u32 = 2u32; +pub const D3DPS_INPUTREG_MAX_V1_3: u32 = 2u32; +pub const D3DPS_INPUTREG_MAX_V1_4: u32 = 2u32; +pub const D3DPS_INPUTREG_MAX_V2_0: u32 = 2u32; +pub const D3DPS_INPUTREG_MAX_V2_1: u32 = 2u32; +pub const D3DPS_INPUTREG_MAX_V3_0: u32 = 10u32; +pub const D3DPS_MAXLOOPINITVALUE_V2_1: u32 = 255u32; +pub const D3DPS_MAXLOOPINITVALUE_V3_0: u32 = 255u32; +pub const D3DPS_MAXLOOPITERATIONCOUNT_V2_1: u32 = 255u32; +pub const D3DPS_MAXLOOPITERATIONCOUNT_V3_0: u32 = 255u32; +pub const D3DPS_MAXLOOPSTEP_V2_1: u32 = 128u32; +pub const D3DPS_MAXLOOPSTEP_V3_0: u32 = 128u32; +pub const D3DPS_PREDICATE_MAX_V2_1: u32 = 1u32; +pub const D3DPS_PREDICATE_MAX_V3_0: u32 = 1u32; +pub const D3DPS_TEMPREG_MAX_DX8: u32 = 8u32; +pub const D3DPS_TEMPREG_MAX_V1_1: u32 = 2u32; +pub const D3DPS_TEMPREG_MAX_V1_2: u32 = 2u32; +pub const D3DPS_TEMPREG_MAX_V1_3: u32 = 2u32; +pub const D3DPS_TEMPREG_MAX_V1_4: u32 = 6u32; +pub const D3DPS_TEMPREG_MAX_V2_0: u32 = 12u32; +pub const D3DPS_TEMPREG_MAX_V2_1: u32 = 32u32; +pub const D3DPS_TEMPREG_MAX_V3_0: u32 = 32u32; +pub const D3DPS_TEXTUREREG_MAX_DX8: u32 = 8u32; +pub const D3DPS_TEXTUREREG_MAX_V1_1: u32 = 4u32; +pub const D3DPS_TEXTUREREG_MAX_V1_2: u32 = 4u32; +pub const D3DPS_TEXTUREREG_MAX_V1_3: u32 = 4u32; +pub const D3DPS_TEXTUREREG_MAX_V1_4: u32 = 6u32; +pub const D3DPS_TEXTUREREG_MAX_V2_0: u32 = 8u32; +pub const D3DPS_TEXTUREREG_MAX_V2_1: u32 = 8u32; +pub const D3DPS_TEXTUREREG_MAX_V3_0: u32 = 0u32; +pub const D3DRENDERSTATE_EVICTMANAGEDTEXTURES: u32 = 61u32; +pub const D3DRENDERSTATE_SCENECAPTURE: u32 = 62u32; +pub const D3DRS_DELETERTPATCH: u32 = 169u32; +pub const D3DRS_MAXPIXELSHADERINST: u32 = 197u32; +pub const D3DRS_MAXVERTEXSHADERINST: u32 = 196u32; +pub const D3DTEXF_FLATCUBIC: u32 = 4u32; +pub const D3DTEXF_GAUSSIANCUBIC: u32 = 5u32; +pub const D3DTRANSFORMSTATE_WORLD1_DX7: u32 = 4u32; +pub const D3DTRANSFORMSTATE_WORLD2_DX7: u32 = 5u32; +pub const D3DTRANSFORMSTATE_WORLD3_DX7: u32 = 6u32; +pub const D3DTRANSFORMSTATE_WORLD_DX7: u32 = 1u32; +pub const D3DTSS_TEXTUREMAP: u32 = 0u32; +pub const D3DVSDE_BLENDINDICES: u32 = 2u32; +pub const D3DVSDE_BLENDWEIGHT: u32 = 1u32; +pub const D3DVSDE_DIFFUSE: u32 = 5u32; +pub const D3DVSDE_NORMAL: u32 = 3u32; +pub const D3DVSDE_NORMAL2: u32 = 16u32; +pub const D3DVSDE_POSITION: u32 = 0u32; +pub const D3DVSDE_POSITION2: u32 = 15u32; +pub const D3DVSDE_PSIZE: u32 = 4u32; +pub const D3DVSDE_SPECULAR: u32 = 6u32; +pub const D3DVSDE_TEXCOORD0: u32 = 7u32; +pub const D3DVSDE_TEXCOORD1: u32 = 8u32; +pub const D3DVSDE_TEXCOORD2: u32 = 9u32; +pub const D3DVSDE_TEXCOORD3: u32 = 10u32; +pub const D3DVSDE_TEXCOORD4: u32 = 11u32; +pub const D3DVSDE_TEXCOORD5: u32 = 12u32; +pub const D3DVSDE_TEXCOORD6: u32 = 13u32; +pub const D3DVSDE_TEXCOORD7: u32 = 14u32; +pub const D3DVSDT_D3DCOLOR: u32 = 4u32; +pub const D3DVSDT_FLOAT1: u32 = 0u32; +pub const D3DVSDT_FLOAT2: u32 = 1u32; +pub const D3DVSDT_FLOAT3: u32 = 2u32; +pub const D3DVSDT_FLOAT4: u32 = 3u32; +pub const D3DVSDT_SHORT2: u32 = 6u32; +pub const D3DVSDT_SHORT4: u32 = 7u32; +pub const D3DVSDT_UBYTE4: u32 = 5u32; +pub const D3DVSD_CONSTADDRESSSHIFT: u32 = 0u32; +pub const D3DVSD_CONSTCOUNTSHIFT: u32 = 25u32; +pub const D3DVSD_CONSTRSSHIFT: u32 = 16u32; +pub const D3DVSD_DATALOADTYPESHIFT: u32 = 28u32; +pub const D3DVSD_DATATYPESHIFT: u32 = 16u32; +pub const D3DVSD_EXTCOUNTSHIFT: u32 = 24u32; +pub const D3DVSD_EXTINFOSHIFT: u32 = 0u32; +pub const D3DVSD_SKIPCOUNTSHIFT: u32 = 16u32; +pub const D3DVSD_STREAMNUMBERSHIFT: u32 = 0u32; +pub const D3DVSD_STREAMTESSSHIFT: u32 = 28u32; +pub type D3DVSD_TOKENTYPE = i32; +pub const D3DVSD_TOKENTYPESHIFT: u32 = 29u32; +pub const D3DVSD_TOKEN_CONSTMEM: D3DVSD_TOKENTYPE = 4i32; +pub const D3DVSD_TOKEN_END: D3DVSD_TOKENTYPE = 7i32; +pub const D3DVSD_TOKEN_EXT: D3DVSD_TOKENTYPE = 5i32; +pub const D3DVSD_TOKEN_NOP: D3DVSD_TOKENTYPE = 0i32; +pub const D3DVSD_TOKEN_STREAM: D3DVSD_TOKENTYPE = 1i32; +pub const D3DVSD_TOKEN_STREAMDATA: D3DVSD_TOKENTYPE = 2i32; +pub const D3DVSD_TOKEN_TESSELLATOR: D3DVSD_TOKENTYPE = 3i32; +pub const D3DVSD_VERTEXREGINSHIFT: u32 = 20u32; +pub const D3DVSD_VERTEXREGSHIFT: u32 = 0u32; +pub const D3DVS_ADDRREG_MAX_V1_1: u32 = 1u32; +pub const D3DVS_ADDRREG_MAX_V2_0: u32 = 1u32; +pub const D3DVS_ADDRREG_MAX_V2_1: u32 = 1u32; +pub const D3DVS_ADDRREG_MAX_V3_0: u32 = 1u32; +pub const D3DVS_ATTROUTREG_MAX_V1_1: u32 = 2u32; +pub const D3DVS_ATTROUTREG_MAX_V2_0: u32 = 2u32; +pub const D3DVS_ATTROUTREG_MAX_V2_1: u32 = 2u32; +pub const D3DVS_CONSTBOOLREG_MAX_SW_DX9: u32 = 2048u32; +pub const D3DVS_CONSTBOOLREG_MAX_V2_0: u32 = 16u32; +pub const D3DVS_CONSTBOOLREG_MAX_V2_1: u32 = 16u32; +pub const D3DVS_CONSTBOOLREG_MAX_V3_0: u32 = 16u32; +pub const D3DVS_CONSTINTREG_MAX_SW_DX9: u32 = 2048u32; +pub const D3DVS_CONSTINTREG_MAX_V2_0: u32 = 16u32; +pub const D3DVS_CONSTINTREG_MAX_V2_1: u32 = 16u32; +pub const D3DVS_CONSTINTREG_MAX_V3_0: u32 = 16u32; +pub const D3DVS_CONSTREG_MAX_V1_1: u32 = 96u32; +pub const D3DVS_CONSTREG_MAX_V2_0: u32 = 8192u32; +pub const D3DVS_CONSTREG_MAX_V2_1: u32 = 8192u32; +pub const D3DVS_CONSTREG_MAX_V3_0: u32 = 8192u32; +pub const D3DVS_INPUTREG_MAX_V1_1: u32 = 16u32; +pub const D3DVS_INPUTREG_MAX_V2_0: u32 = 16u32; +pub const D3DVS_INPUTREG_MAX_V2_1: u32 = 16u32; +pub const D3DVS_INPUTREG_MAX_V3_0: u32 = 16u32; +pub const D3DVS_LABEL_MAX_V3_0: u32 = 2048u32; +pub const D3DVS_MAXINSTRUCTIONCOUNT_V1_1: u32 = 128u32; +pub const D3DVS_MAXLOOPINITVALUE_V2_0: u32 = 255u32; +pub const D3DVS_MAXLOOPINITVALUE_V2_1: u32 = 255u32; +pub const D3DVS_MAXLOOPINITVALUE_V3_0: u32 = 255u32; +pub const D3DVS_MAXLOOPITERATIONCOUNT_V2_0: u32 = 255u32; +pub const D3DVS_MAXLOOPITERATIONCOUNT_V2_1: u32 = 255u32; +pub const D3DVS_MAXLOOPITERATIONCOUNT_V3_0: u32 = 255u32; +pub const D3DVS_MAXLOOPSTEP_V2_0: u32 = 128u32; +pub const D3DVS_MAXLOOPSTEP_V2_1: u32 = 128u32; +pub const D3DVS_MAXLOOPSTEP_V3_0: u32 = 128u32; +pub const D3DVS_OUTPUTREG_MAX_SW_DX9: u32 = 16u32; +pub const D3DVS_OUTPUTREG_MAX_V3_0: u32 = 12u32; +pub const D3DVS_PREDICATE_MAX_V2_1: u32 = 1u32; +pub const D3DVS_PREDICATE_MAX_V3_0: u32 = 1u32; +pub const D3DVS_TCRDOUTREG_MAX_V1_1: u32 = 8u32; +pub const D3DVS_TCRDOUTREG_MAX_V2_0: u32 = 8u32; +pub const D3DVS_TCRDOUTREG_MAX_V2_1: u32 = 8u32; +pub const D3DVS_TEMPREG_MAX_V1_1: u32 = 12u32; +pub const D3DVS_TEMPREG_MAX_V2_0: u32 = 12u32; +pub const D3DVS_TEMPREG_MAX_V2_1: u32 = 32u32; +pub const D3DVS_TEMPREG_MAX_V3_0: u32 = 32u32; +pub const D3DVTXPCAPS_NO_VSDT_UBYTE4: i32 = 128i32; +pub const D3D_UMD_INTERFACE_VERSION: u32 = 65536u32; +pub const D3D_UMD_INTERFACE_VERSION_VISTA: u32 = 12u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM1_3: u32 = 16386u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_0: u32 = 20482u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_0_M1: u32 = 20480u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_0_M1_3: u32 = 20481u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_0_M2_2: u32 = 20482u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_1: u32 = 24579u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_1_1: u32 = 24576u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_1_2: u32 = 24577u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_1_3: u32 = 24578u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_1_4: u32 = 24579u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_2: u32 = 28673u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_2_1: u32 = 28672u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_2_2: u32 = 28673u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_3: u32 = 32769u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_3_1: u32 = 32768u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_3_2: u32 = 32769u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_4: u32 = 36865u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_4_1: u32 = 36864u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_4_2: u32 = 36865u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_5: u32 = 40962u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_5_1: u32 = 40960u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_5_2: u32 = 40961u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_5_3: u32 = 40962u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_6: u32 = 45059u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_6_1: u32 = 45056u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_6_2: u32 = 45057u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_6_3: u32 = 45058u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_6_4: u32 = 45059u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_7: u32 = 49153u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_7_1: u32 = 49152u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_7_2: u32 = 49153u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_8: u32 = 53248u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_8_1: u32 = 53248u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_9: u32 = 57344u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM2_9_1: u32 = 57344u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM3_0: u32 = 61440u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM3_0_1: u32 = 61440u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM3_1: u32 = 65536u32; +pub const D3D_UMD_INTERFACE_VERSION_WDDM3_1_1: u32 = 65536u32; +pub const D3D_UMD_INTERFACE_VERSION_WIN7: u32 = 8195u32; +pub const D3D_UMD_INTERFACE_VERSION_WIN8: u32 = 12292u32; +pub const D3D_UMD_INTERFACE_VERSION_WIN8_CP: u32 = 12290u32; +pub const D3D_UMD_INTERFACE_VERSION_WIN8_M3: u32 = 12289u32; +pub const D3D_UMD_INTERFACE_VERSION_WIN8_RC: u32 = 12291u32; +pub const DDBLT_EXTENDED_PRESENTATION_STRETCHFACTOR: i32 = 16i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DDNT_DEFERRED_AGP_AWARE_DATA { + pub gdi2: DDNT_GETDRIVERINFO2DATA, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DDNT_DXVERSION { + pub gdi2: DDNT_GETDRIVERINFO2DATA, + pub dwDXVersion: u32, + pub dwReserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DDNT_FREE_DEFERRED_AGP_DATA { + pub gdi2: DDNT_GETDRIVERINFO2DATA, + pub dwProcessId: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DDNT_GETADAPTERGROUPDATA { + pub gdi2: DDNT_GETDRIVERINFO2DATA, + pub ulUniqueAdapterGroupId: usize, + pub dwReserved1: u32, + pub dwReserved2: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DDNT_GETD3DQUERYCOUNTDATA { + pub gdi2: DDNT_GETDRIVERINFO2DATA, + pub dwNumQueries: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DDNT_GETDDIVERSIONDATA { + pub gdi2: DDNT_GETDRIVERINFO2DATA, + pub dwDXVersion: u32, + pub dwDDIVersion: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DDNT_GETDRIVERINFO2DATA { + pub dwReserved: u32, + pub dwMagic: u32, + pub dwType: u32, + pub dwExpectedSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DDNT_GETEXTENDEDMODECOUNTDATA { + pub gdi2: DDNT_GETDRIVERINFO2DATA, + pub dwModeCount: u32, + pub dwReserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DDNT_GETFORMATCOUNTDATA { + pub gdi2: DDNT_GETDRIVERINFO2DATA, + pub dwFormatCount: u32, + pub dwReserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DD_DEFERRED_AGP_AWARE_DATA { + pub gdi2: DD_GETDRIVERINFO2DATA, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DD_DXVERSION { + pub gdi2: DD_GETDRIVERINFO2DATA, + pub dwDXVersion: u32, + pub dwReserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DD_FREE_DEFERRED_AGP_DATA { + pub gdi2: DD_GETDRIVERINFO2DATA, + pub dwProcessId: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DD_GETADAPTERGROUPDATA { + pub gdi2: DD_GETDRIVERINFO2DATA, + pub ulUniqueAdapterGroupId: usize, + pub dwReserved1: u32, + pub dwReserved2: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DD_GETD3DQUERYCOUNTDATA { + pub gdi2: DD_GETDRIVERINFO2DATA, + pub dwNumQueries: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DD_GETDDIVERSIONDATA { + pub gdi2: DD_GETDRIVERINFO2DATA, + pub dwDXVersion: u32, + pub dwDDIVersion: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DD_GETDRIVERINFO2DATA { + pub dwReserved: u32, + pub dwMagic: u32, + pub dwType: u32, + pub dwExpectedSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DD_GETEXTENDEDMODECOUNTDATA { + pub gdi2: DD_GETDRIVERINFO2DATA, + pub dwModeCount: u32, + pub dwReserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DD_GETFORMATCOUNTDATA { + pub gdi2: DD_GETDRIVERINFO2DATA, + pub dwFormatCount: u32, + pub dwReserved: u32, +} +pub const DIDDT1_AspectRatio_15x9: DISPLAYID_DETAILED_TIMING_TYPE_I_ASPECT_RATIO = 3i32; +pub const DIDDT1_AspectRatio_16x10: DISPLAYID_DETAILED_TIMING_TYPE_I_ASPECT_RATIO = 5i32; +pub const DIDDT1_AspectRatio_16x9: DISPLAYID_DETAILED_TIMING_TYPE_I_ASPECT_RATIO = 4i32; +pub const DIDDT1_AspectRatio_1x1: DISPLAYID_DETAILED_TIMING_TYPE_I_ASPECT_RATIO = 0i32; +pub const DIDDT1_AspectRatio_4x3: DISPLAYID_DETAILED_TIMING_TYPE_I_ASPECT_RATIO = 2i32; +pub const DIDDT1_AspectRatio_5x4: DISPLAYID_DETAILED_TIMING_TYPE_I_ASPECT_RATIO = 1i32; +pub const DIDDT1_Dependent: DISPLAYID_DETAILED_TIMING_TYPE_I_STEREO_MODE = 2i32; +pub const DIDDT1_Interlaced: DISPLAYID_DETAILED_TIMING_TYPE_I_SCANNING_MODE = 1i32; +pub const DIDDT1_Monoscopic: DISPLAYID_DETAILED_TIMING_TYPE_I_STEREO_MODE = 0i32; +pub const DIDDT1_Progressive: DISPLAYID_DETAILED_TIMING_TYPE_I_SCANNING_MODE = 0i32; +pub const DIDDT1_Stereo: DISPLAYID_DETAILED_TIMING_TYPE_I_STEREO_MODE = 1i32; +pub const DIDDT1_Sync_Negative: DISPLAYID_DETAILED_TIMING_TYPE_I_SYNC_POLARITY = 1i32; +pub const DIDDT1_Sync_Positive: DISPLAYID_DETAILED_TIMING_TYPE_I_SYNC_POLARITY = 0i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DISPLAYID_DETAILED_TIMING_TYPE_I { + pub Anonymous1: DISPLAYID_DETAILED_TIMING_TYPE_I_0, + pub HorizontalActivePixels: u16, + pub HorizontalBlankPixels: u16, + pub Anonymous2: DISPLAYID_DETAILED_TIMING_TYPE_I_1, + pub HorizontalSyncWidth: u16, + pub VerticalActiveLines: u16, + pub VerticalBlankLines: u16, + pub Anonymous3: DISPLAYID_DETAILED_TIMING_TYPE_I_2, + pub VerticalSyncWidth: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DISPLAYID_DETAILED_TIMING_TYPE_I_0 { + pub _bitfield: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DISPLAYID_DETAILED_TIMING_TYPE_I_1 { + pub _bitfield: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DISPLAYID_DETAILED_TIMING_TYPE_I_2 { + pub _bitfield: u16, +} +pub type DISPLAYID_DETAILED_TIMING_TYPE_I_ASPECT_RATIO = i32; +pub type DISPLAYID_DETAILED_TIMING_TYPE_I_SCANNING_MODE = i32; +pub const DISPLAYID_DETAILED_TIMING_TYPE_I_SIZE: u32 = 20u32; +pub type DISPLAYID_DETAILED_TIMING_TYPE_I_STEREO_MODE = i32; +pub type DISPLAYID_DETAILED_TIMING_TYPE_I_SYNC_POLARITY = i32; +pub const DP2BLT_LINEAR: i32 = 2i32; +pub const DP2BLT_POINT: i32 = 1i32; +pub const DX9_DDI_VERSION: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DXGKARG_SETPALETTE { + pub VidPnSourceId: u32, + pub FirstEntry: u32, + pub NumEntries: u32, + pub pLookupTable: *mut D3DKMDT_PALETTEDATA, +} +impl Default for DXGKARG_SETPALETTE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DXGKDDI_INTERFACE_VERSION: u32 = 65540u32; +pub const DXGKDDI_INTERFACE_VERSION_VISTA: u32 = 4178u32; +pub const DXGKDDI_INTERFACE_VERSION_VISTA_SP1: u32 = 4179u32; +pub const DXGKDDI_INTERFACE_VERSION_WDDM1_3: u32 = 16386u32; +pub const DXGKDDI_INTERFACE_VERSION_WDDM1_3_PATH_INDEPENDENT_ROTATION: u32 = 16387u32; +pub const DXGKDDI_INTERFACE_VERSION_WDDM2_0: u32 = 20515u32; +pub const DXGKDDI_INTERFACE_VERSION_WDDM2_1: u32 = 24579u32; +pub const DXGKDDI_INTERFACE_VERSION_WDDM2_1_5: u32 = 24592u32; +pub const DXGKDDI_INTERFACE_VERSION_WDDM2_1_6: u32 = 24593u32; +pub const DXGKDDI_INTERFACE_VERSION_WDDM2_2: u32 = 28682u32; +pub const DXGKDDI_INTERFACE_VERSION_WDDM2_3: u32 = 32769u32; +pub const DXGKDDI_INTERFACE_VERSION_WDDM2_4: u32 = 36870u32; +pub const DXGKDDI_INTERFACE_VERSION_WDDM2_5: u32 = 40971u32; +pub const DXGKDDI_INTERFACE_VERSION_WDDM2_6: u32 = 45060u32; +pub const DXGKDDI_INTERFACE_VERSION_WDDM2_7: u32 = 49156u32; +pub const DXGKDDI_INTERFACE_VERSION_WDDM2_8: u32 = 53249u32; +pub const DXGKDDI_INTERFACE_VERSION_WDDM2_9: u32 = 57347u32; +pub const DXGKDDI_INTERFACE_VERSION_WDDM3_0: u32 = 61443u32; +pub const DXGKDDI_INTERFACE_VERSION_WDDM3_1: u32 = 65540u32; +pub const DXGKDDI_INTERFACE_VERSION_WIN7: u32 = 8197u32; +pub const DXGKDDI_INTERFACE_VERSION_WIN8: u32 = 12302u32; +pub type DXGKDT_OPM_DVI_CHARACTERISTICS = i32; +pub type DXGKMDT_CERTIFICATE_TYPE = i32; +pub const DXGKMDT_COPP_CERTIFICATE: DXGKMDT_CERTIFICATE_TYPE = 1i32; +pub const DXGKMDT_I2C_DEVICE_TRANSMITS_DATA_LENGTH: u32 = 1u32; +pub const DXGKMDT_I2C_NO_FLAGS: u32 = 0u32; +pub const DXGKMDT_INDIRECT_DISPLAY_CERTIFICATE: DXGKMDT_CERTIFICATE_TYPE = 3i32; +pub const DXGKMDT_OPM_128_BIT_RANDOM_NUMBER_SIZE: u32 = 16u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DXGKMDT_OPM_ACP_AND_CGMSA_SIGNALING { + pub rnRandomNumber: DXGKMDT_OPM_RANDOM_NUMBER, + pub ulStatusFlags: u32, + pub ulAvailableTVProtectionStandards: u32, + pub ulActiveTVProtectionStandard: u32, + pub ulReserved: u32, + pub ulAspectRatioValidMask1: u32, + pub ulAspectRatioData1: u32, + pub ulAspectRatioValidMask2: u32, + pub ulAspectRatioData2: u32, + pub ulAspectRatioValidMask3: u32, + pub ulAspectRatioData3: u32, + pub ulReserved2: [u32; 4], + pub ulReserved3: [u32; 4], +} +impl Default for DXGKMDT_OPM_ACP_AND_CGMSA_SIGNALING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DXGKMDT_OPM_ACP_LEVEL_ONE: DXGKMDT_OPM_ACP_PROTECTION_LEVEL = 1i32; +pub const DXGKMDT_OPM_ACP_LEVEL_THREE: DXGKMDT_OPM_ACP_PROTECTION_LEVEL = 3i32; +pub const DXGKMDT_OPM_ACP_LEVEL_TWO: DXGKMDT_OPM_ACP_PROTECTION_LEVEL = 2i32; +pub const DXGKMDT_OPM_ACP_OFF: DXGKMDT_OPM_ACP_PROTECTION_LEVEL = 0i32; +pub type DXGKMDT_OPM_ACP_PROTECTION_LEVEL = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DXGKMDT_OPM_ACTUAL_OUTPUT_FORMAT { + pub rnRandomNumber: DXGKMDT_OPM_RANDOM_NUMBER, + pub ulStatusFlags: u32, + pub ulDisplayWidth: u32, + pub ulDisplayHeight: u32, + pub ifInterleaveFormat: DXGKMDT_OPM_INTERLEAVE_FORMAT, + pub d3dFormat: u32, + pub ulFrequencyNumerator: u32, + pub ulFrequencyDenominator: u32, +} +pub const DXGKMDT_OPM_ASPECT_RATIO_EN300294_BOX_14_BY_9_CENTER: DXGKMDT_OPM_IMAGE_ASPECT_RATIO_EN300294 = 1i32; +pub const DXGKMDT_OPM_ASPECT_RATIO_EN300294_BOX_14_BY_9_TOP: DXGKMDT_OPM_IMAGE_ASPECT_RATIO_EN300294 = 2i32; +pub const DXGKMDT_OPM_ASPECT_RATIO_EN300294_BOX_16_BY_9_CENTER: DXGKMDT_OPM_IMAGE_ASPECT_RATIO_EN300294 = 3i32; +pub const DXGKMDT_OPM_ASPECT_RATIO_EN300294_BOX_16_BY_9_TOP: DXGKMDT_OPM_IMAGE_ASPECT_RATIO_EN300294 = 4i32; +pub const DXGKMDT_OPM_ASPECT_RATIO_EN300294_BOX_GT_16_BY_9_CENTER: DXGKMDT_OPM_IMAGE_ASPECT_RATIO_EN300294 = 5i32; +pub const DXGKMDT_OPM_ASPECT_RATIO_EN300294_FULL_FORMAT_16_BY_9_ANAMORPHIC: DXGKMDT_OPM_IMAGE_ASPECT_RATIO_EN300294 = 7i32; +pub const DXGKMDT_OPM_ASPECT_RATIO_EN300294_FULL_FORMAT_4_BY_3: DXGKMDT_OPM_IMAGE_ASPECT_RATIO_EN300294 = 0i32; +pub const DXGKMDT_OPM_ASPECT_RATIO_EN300294_FULL_FORMAT_4_BY_3_PROTECTED_CENTER: DXGKMDT_OPM_IMAGE_ASPECT_RATIO_EN300294 = 6i32; +pub const DXGKMDT_OPM_BUS_IMPLEMENTATION_MODIFIER_DAUGHTER_BOARD_CONNECTOR: DXGKMDT_OPM_BUS_TYPE_AND_IMPLEMENTATION = 262144i32; +pub const DXGKMDT_OPM_BUS_IMPLEMENTATION_MODIFIER_DAUGHTER_BOARD_CONNECTOR_INSIDE_OF_NUAE: DXGKMDT_OPM_BUS_TYPE_AND_IMPLEMENTATION = 327680i32; +pub const DXGKMDT_OPM_BUS_IMPLEMENTATION_MODIFIER_INSIDE_OF_CHIPSET: DXGKMDT_OPM_BUS_TYPE_AND_IMPLEMENTATION = 65536i32; +pub const DXGKMDT_OPM_BUS_IMPLEMENTATION_MODIFIER_NON_STANDARD: DXGKMDT_OPM_BUS_TYPE_AND_IMPLEMENTATION = -2147483648i32; +pub const DXGKMDT_OPM_BUS_IMPLEMENTATION_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP: DXGKMDT_OPM_BUS_TYPE_AND_IMPLEMENTATION = 131072i32; +pub const DXGKMDT_OPM_BUS_IMPLEMENTATION_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_SOCKET: DXGKMDT_OPM_BUS_TYPE_AND_IMPLEMENTATION = 196608i32; +pub const DXGKMDT_OPM_BUS_TYPE_AGP: DXGKMDT_OPM_BUS_TYPE_AND_IMPLEMENTATION = 4i32; +pub type DXGKMDT_OPM_BUS_TYPE_AND_IMPLEMENTATION = i32; +pub const DXGKMDT_OPM_BUS_TYPE_OTHER: DXGKMDT_OPM_BUS_TYPE_AND_IMPLEMENTATION = 0i32; +pub const DXGKMDT_OPM_BUS_TYPE_PCI: DXGKMDT_OPM_BUS_TYPE_AND_IMPLEMENTATION = 1i32; +pub const DXGKMDT_OPM_BUS_TYPE_PCIEXPRESS: DXGKMDT_OPM_BUS_TYPE_AND_IMPLEMENTATION = 3i32; +pub const DXGKMDT_OPM_BUS_TYPE_PCIX: DXGKMDT_OPM_BUS_TYPE_AND_IMPLEMENTATION = 2i32; +pub const DXGKMDT_OPM_CERTIFICATE: DXGKMDT_CERTIFICATE_TYPE = 0i32; +pub type DXGKMDT_OPM_CGMSA = i32; +pub const DXGKMDT_OPM_CGMSA_COPY_FREELY: DXGKMDT_OPM_CGMSA = 1i32; +pub const DXGKMDT_OPM_CGMSA_COPY_NEVER: DXGKMDT_OPM_CGMSA = 4i32; +pub const DXGKMDT_OPM_CGMSA_COPY_NO_MORE: DXGKMDT_OPM_CGMSA = 2i32; +pub const DXGKMDT_OPM_CGMSA_COPY_ONE_GENERATION: DXGKMDT_OPM_CGMSA = 3i32; +pub const DXGKMDT_OPM_CGMSA_OFF: DXGKMDT_OPM_CGMSA = 0i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DXGKMDT_OPM_CONFIGURE_PARAMETERS { + pub omac: DXGKMDT_OPM_OMAC, + pub guidSetting: windows_sys::core::GUID, + pub ulSequenceNumber: u32, + pub cbParametersSize: u32, + pub abParameters: [u8; 4056], +} +impl Default for DXGKMDT_OPM_CONFIGURE_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DXGKMDT_OPM_CONFIGURE_SETTING_DATA_SIZE: u32 = 4056u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DXGKMDT_OPM_CONNECTED_HDCP_DEVICE_INFORMATION { + pub rnRandomNumber: DXGKMDT_OPM_RANDOM_NUMBER, + pub ulStatusFlags: u32, + pub ulHDCPFlags: u32, + pub ksvB: DXGKMDT_OPM_HDCP_KEY_SELECTION_VECTOR, + pub Reserved: [u8; 11], + pub Reserved2: [u8; 16], + pub Reserved3: [u8; 16], +} +impl Default for DXGKMDT_OPM_CONNECTED_HDCP_DEVICE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DXGKMDT_OPM_CONNECTOR_TYPE = i32; +pub const DXGKMDT_OPM_CONNECTOR_TYPE_COMPONENT_VIDEO: DXGKMDT_OPM_CONNECTOR_TYPE = 3i32; +pub const DXGKMDT_OPM_CONNECTOR_TYPE_COMPOSITE_VIDEO: DXGKMDT_OPM_CONNECTOR_TYPE = 2i32; +pub const DXGKMDT_OPM_CONNECTOR_TYPE_DISPLAYPORT_EMBEDDED: DXGKMDT_OPM_CONNECTOR_TYPE = 11i32; +pub const DXGKMDT_OPM_CONNECTOR_TYPE_DISPLAYPORT_EXTERNAL: DXGKMDT_OPM_CONNECTOR_TYPE = 10i32; +pub const DXGKMDT_OPM_CONNECTOR_TYPE_DVI: DXGKMDT_OPM_CONNECTOR_TYPE = 4i32; +pub const DXGKMDT_OPM_CONNECTOR_TYPE_D_JPN: DXGKMDT_OPM_CONNECTOR_TYPE = 8i32; +pub const DXGKMDT_OPM_CONNECTOR_TYPE_HD15: DXGKMDT_OPM_CONNECTOR_TYPE = 0i32; +pub const DXGKMDT_OPM_CONNECTOR_TYPE_HDMI: DXGKMDT_OPM_CONNECTOR_TYPE = 5i32; +pub const DXGKMDT_OPM_CONNECTOR_TYPE_LVDS: DXGKMDT_OPM_CONNECTOR_TYPE = 6i32; +pub const DXGKMDT_OPM_CONNECTOR_TYPE_MIRACAST: DXGKMDT_OPM_CONNECTOR_TYPE = 15i32; +pub const DXGKMDT_OPM_CONNECTOR_TYPE_OTHER: DXGKMDT_OPM_CONNECTOR_TYPE = -1i32; +pub const DXGKMDT_OPM_CONNECTOR_TYPE_RESERVED: DXGKMDT_OPM_CONNECTOR_TYPE = 14i32; +pub const DXGKMDT_OPM_CONNECTOR_TYPE_SDI: DXGKMDT_OPM_CONNECTOR_TYPE = 9i32; +pub const DXGKMDT_OPM_CONNECTOR_TYPE_SVIDEO: DXGKMDT_OPM_CONNECTOR_TYPE = 1i32; +pub const DXGKMDT_OPM_CONNECTOR_TYPE_TRANSPORT_AGNOSTIC_DIGITAL_MODE_A: DXGKMDT_OPM_CONNECTOR_TYPE = 16i32; +pub const DXGKMDT_OPM_CONNECTOR_TYPE_TRANSPORT_AGNOSTIC_DIGITAL_MODE_B: DXGKMDT_OPM_CONNECTOR_TYPE = 17i32; +pub const DXGKMDT_OPM_CONNECTOR_TYPE_UDI_EMBEDDED: DXGKMDT_OPM_CONNECTOR_TYPE = 13i32; +pub const DXGKMDT_OPM_CONNECTOR_TYPE_UDI_EXTERNAL: DXGKMDT_OPM_CONNECTOR_TYPE = 12i32; +pub const DXGKMDT_OPM_COPP_COMPATIBLE_BUS_TYPE_INTEGRATED: DXGKMDT_OPM_BUS_TYPE_AND_IMPLEMENTATION = -2147483648i32; +pub const DXGKMDT_OPM_COPP_COMPATIBLE_CONNECTOR_TYPE_INTERNAL: DXGKMDT_OPM_CONNECTOR_TYPE = -2147483648i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS { + pub rnRandomNumber: DXGKMDT_OPM_RANDOM_NUMBER, + pub guidInformation: windows_sys::core::GUID, + pub ulSequenceNumber: u32, + pub cbParametersSize: u32, + pub abParameters: [u8; 4056], +} +impl Default for DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DXGKMDT_OPM_CREATE_VIDEO_OUTPUT_FOR_TARGET_PARAMETERS { + pub AdapterLuid: super::super::super::Win32::Foundation::LUID, + pub TargetId: u32, + pub Vos: DXGKMDT_OPM_VIDEO_OUTPUT_SEMANTICS, +} +pub const DXGKMDT_OPM_DPCP_OFF: DXGKMDT_OPM_DPCP_PROTECTION_LEVEL = 0i32; +pub const DXGKMDT_OPM_DPCP_ON: DXGKMDT_OPM_DPCP_PROTECTION_LEVEL = 1i32; +pub type DXGKMDT_OPM_DPCP_PROTECTION_LEVEL = i32; +pub const DXGKMDT_OPM_DVI_CHARACTERISTIC_1_0: DXGKDT_OPM_DVI_CHARACTERISTICS = 1i32; +pub const DXGKMDT_OPM_DVI_CHARACTERISTIC_1_1_OR_ABOVE: DXGKDT_OPM_DVI_CHARACTERISTICS = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DXGKMDT_OPM_ENCRYPTED_PARAMETERS { + pub abEncryptedParameters: [u8; 256], +} +impl Default for DXGKMDT_OPM_ENCRYPTED_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DXGKMDT_OPM_ENCRYPTED_PARAMETERS_SIZE: u32 = 256u32; +pub const DXGKMDT_OPM_GET_ACP_AND_CGMSA_SIGNALING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6629a591_3b79_4cf3_924a_11e8e7811671); +pub const DXGKMDT_OPM_GET_ACTUAL_OUTPUT_FORMAT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd7bf1ba3_ad13_4f8e_af98_0dcb3ca204cc); +pub const DXGKMDT_OPM_GET_ACTUAL_PROTECTION_LEVEL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1957210a_7766_452a_b99a_d27aed54f03a); +pub const DXGKMDT_OPM_GET_ADAPTER_BUS_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc6f4d673_6174_4184_8e35_f6db5200bcba); +pub const DXGKMDT_OPM_GET_CODEC_INFO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4f374491_8f5f_4445_9dba_95588f6b58b4); +pub const DXGKMDT_OPM_GET_CONNECTED_HDCP_DEVICE_INFORMATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0db59d74_a992_492e_a0bd_c23fda564e00); +pub const DXGKMDT_OPM_GET_CONNECTOR_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x81d0bfd5_6afe_48c2_99c0_95a08f97c5da); +pub const DXGKMDT_OPM_GET_CURRENT_HDCP_SRM_VERSION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x99c5ceff_5f1d_4879_81c1_c52443c9482b); +pub const DXGKMDT_OPM_GET_DVI_CHARACTERISTICS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa470b3bb_5dd7_4172_839c_3d3776e0ebf5); +pub const DXGKMDT_OPM_GET_INFORMATION_PARAMETERS_SIZE: u32 = 4056u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DXGKMDT_OPM_GET_INFO_PARAMETERS { + pub omac: DXGKMDT_OPM_OMAC, + pub rnRandomNumber: DXGKMDT_OPM_RANDOM_NUMBER, + pub guidInformation: windows_sys::core::GUID, + pub ulSequenceNumber: u32, + pub cbParametersSize: u32, + pub abParameters: [u8; 4056], +} +impl Default for DXGKMDT_OPM_GET_INFO_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DXGKMDT_OPM_GET_OUTPUT_HARDWARE_PROTECTION_SUPPORT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3b129589_2af8_4ef0_96a2_704a845a218e); +pub const DXGKMDT_OPM_GET_OUTPUT_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x72cb6df3_244f_40ce_b09e_20506af6302f); +pub const DXGKMDT_OPM_GET_SUPPORTED_PROTECTION_TYPES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x38f2a801_9a6c_48bb_9107_b6696e6f1797); +pub const DXGKMDT_OPM_GET_VIRTUAL_PROTECTION_LEVEL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb2075857_3eda_4d5d_88db_748f8c1a0549); +pub type DXGKMDT_OPM_HDCP_FLAG = i32; +pub const DXGKMDT_OPM_HDCP_FLAG_NONE: DXGKMDT_OPM_HDCP_FLAG = 0i32; +pub const DXGKMDT_OPM_HDCP_FLAG_REPEATER: DXGKMDT_OPM_HDCP_FLAG = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DXGKMDT_OPM_HDCP_KEY_SELECTION_VECTOR { + pub abKeySelectionVector: [u8; 5], +} +impl Default for DXGKMDT_OPM_HDCP_KEY_SELECTION_VECTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DXGKMDT_OPM_HDCP_KEY_SELECTION_VECTOR_SIZE: u32 = 5u32; +pub const DXGKMDT_OPM_HDCP_OFF: DXGKMDT_OPM_HDCP_PROTECTION_LEVEL = 0i32; +pub const DXGKMDT_OPM_HDCP_ON: DXGKMDT_OPM_HDCP_PROTECTION_LEVEL = 1i32; +pub type DXGKMDT_OPM_HDCP_PROTECTION_LEVEL = i32; +pub type DXGKMDT_OPM_IMAGE_ASPECT_RATIO_EN300294 = i32; +pub type DXGKMDT_OPM_INTERLEAVE_FORMAT = i32; +pub const DXGKMDT_OPM_INTERLEAVE_FORMAT_INTERLEAVED_EVEN_FIRST: DXGKMDT_OPM_INTERLEAVE_FORMAT = 3i32; +pub const DXGKMDT_OPM_INTERLEAVE_FORMAT_INTERLEAVED_ODD_FIRST: DXGKMDT_OPM_INTERLEAVE_FORMAT = 4i32; +pub const DXGKMDT_OPM_INTERLEAVE_FORMAT_OTHER: DXGKMDT_OPM_INTERLEAVE_FORMAT = 0i32; +pub const DXGKMDT_OPM_INTERLEAVE_FORMAT_PROGRESSIVE: DXGKMDT_OPM_INTERLEAVE_FORMAT = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DXGKMDT_OPM_OMAC { + pub abOMAC: [u8; 16], +} +impl Default for DXGKMDT_OPM_OMAC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DXGKMDT_OPM_OMAC_SIZE: u32 = 16u32; +pub type DXGKMDT_OPM_OUTPUT_HARDWARE_PROTECTION = i32; +pub const DXGKMDT_OPM_OUTPUT_HARDWARE_PROTECTION_NOT_SUPPORTED: DXGKMDT_OPM_OUTPUT_HARDWARE_PROTECTION = 0i32; +pub const DXGKMDT_OPM_OUTPUT_HARDWARE_PROTECTION_SUPPORTED: DXGKMDT_OPM_OUTPUT_HARDWARE_PROTECTION = 1i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DXGKMDT_OPM_OUTPUT_ID { + pub rnRandomNumber: DXGKMDT_OPM_RANDOM_NUMBER, + pub ulStatusFlags: u32, + pub OutputId: u64, +} +pub type DXGKMDT_OPM_PROTECTION_STANDARD = i32; +pub const DXGKMDT_OPM_PROTECTION_STANDARD_ARIBTRB15_1125I: DXGKMDT_OPM_PROTECTION_STANDARD = 16384i32; +pub const DXGKMDT_OPM_PROTECTION_STANDARD_ARIBTRB15_525I: DXGKMDT_OPM_PROTECTION_STANDARD = 2048i32; +pub const DXGKMDT_OPM_PROTECTION_STANDARD_ARIBTRB15_525P: DXGKMDT_OPM_PROTECTION_STANDARD = 4096i32; +pub const DXGKMDT_OPM_PROTECTION_STANDARD_ARIBTRB15_750P: DXGKMDT_OPM_PROTECTION_STANDARD = 8192i32; +pub const DXGKMDT_OPM_PROTECTION_STANDARD_CEA805A_TYPEA_1125I: DXGKMDT_OPM_PROTECTION_STANDARD = 128i32; +pub const DXGKMDT_OPM_PROTECTION_STANDARD_CEA805A_TYPEA_525P: DXGKMDT_OPM_PROTECTION_STANDARD = 32i32; +pub const DXGKMDT_OPM_PROTECTION_STANDARD_CEA805A_TYPEA_750P: DXGKMDT_OPM_PROTECTION_STANDARD = 64i32; +pub const DXGKMDT_OPM_PROTECTION_STANDARD_CEA805A_TYPEB_1125I: DXGKMDT_OPM_PROTECTION_STANDARD = 1024i32; +pub const DXGKMDT_OPM_PROTECTION_STANDARD_CEA805A_TYPEB_525P: DXGKMDT_OPM_PROTECTION_STANDARD = 256i32; +pub const DXGKMDT_OPM_PROTECTION_STANDARD_CEA805A_TYPEB_750P: DXGKMDT_OPM_PROTECTION_STANDARD = 512i32; +pub const DXGKMDT_OPM_PROTECTION_STANDARD_EIA608B_525: DXGKMDT_OPM_PROTECTION_STANDARD = 8i32; +pub const DXGKMDT_OPM_PROTECTION_STANDARD_EN300294_625I: DXGKMDT_OPM_PROTECTION_STANDARD = 16i32; +pub const DXGKMDT_OPM_PROTECTION_STANDARD_IEC61880_2_525I: DXGKMDT_OPM_PROTECTION_STANDARD = 2i32; +pub const DXGKMDT_OPM_PROTECTION_STANDARD_IEC61880_525I: DXGKMDT_OPM_PROTECTION_STANDARD = 1i32; +pub const DXGKMDT_OPM_PROTECTION_STANDARD_IEC62375_625P: DXGKMDT_OPM_PROTECTION_STANDARD = 4i32; +pub const DXGKMDT_OPM_PROTECTION_STANDARD_NONE: DXGKMDT_OPM_PROTECTION_STANDARD = 0i32; +pub const DXGKMDT_OPM_PROTECTION_STANDARD_OTHER: DXGKMDT_OPM_PROTECTION_STANDARD = -2147483648i32; +pub type DXGKMDT_OPM_PROTECTION_TYPE = i32; +pub const DXGKMDT_OPM_PROTECTION_TYPE_ACP: DXGKMDT_OPM_PROTECTION_TYPE = 2i32; +pub const DXGKMDT_OPM_PROTECTION_TYPE_CGMSA: DXGKMDT_OPM_PROTECTION_TYPE = 4i32; +pub const DXGKMDT_OPM_PROTECTION_TYPE_COPP_COMPATIBLE_HDCP: DXGKMDT_OPM_PROTECTION_TYPE = 1i32; +pub const DXGKMDT_OPM_PROTECTION_TYPE_DPCP: DXGKMDT_OPM_PROTECTION_TYPE = 16i32; +pub const DXGKMDT_OPM_PROTECTION_TYPE_HDCP: DXGKMDT_OPM_PROTECTION_TYPE = 8i32; +pub const DXGKMDT_OPM_PROTECTION_TYPE_MASK: DXGKMDT_OPM_PROTECTION_TYPE = -2147483585i32; +pub const DXGKMDT_OPM_PROTECTION_TYPE_NONE: DXGKMDT_OPM_PROTECTION_TYPE = 0i32; +pub const DXGKMDT_OPM_PROTECTION_TYPE_OTHER: DXGKMDT_OPM_PROTECTION_TYPE = -2147483648i32; +pub const DXGKMDT_OPM_PROTECTION_TYPE_SIZE: u32 = 4u32; +pub const DXGKMDT_OPM_PROTECTION_TYPE_TYPE_ENFORCEMENT_HDCP: DXGKMDT_OPM_PROTECTION_TYPE = 32i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DXGKMDT_OPM_RANDOM_NUMBER { + pub abRandomNumber: [u8; 16], +} +impl Default for DXGKMDT_OPM_RANDOM_NUMBER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DXGKMDT_OPM_REDISTRIBUTION_CONTROL_REQUIRED: DXGKMDT_OPM_CGMSA = 8i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DXGKMDT_OPM_REQUESTED_INFORMATION { + pub omac: DXGKMDT_OPM_OMAC, + pub cbRequestedInformationSize: u32, + pub abRequestedInformation: [u8; 4076], +} +impl Default for DXGKMDT_OPM_REQUESTED_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DXGKMDT_OPM_REQUESTED_INFORMATION_SIZE: u32 = 4076u32; +pub const DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x09a631a5_d684_4c60_8e4d_d3bb0f0be3ee); +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS { + pub ulNewTVProtectionStandard: u32, + pub ulAspectRatioChangeMask1: u32, + pub ulAspectRatioData1: u32, + pub ulAspectRatioChangeMask2: u32, + pub ulAspectRatioData2: u32, + pub ulAspectRatioChangeMask3: u32, + pub ulAspectRatioData3: u32, + pub ulReserved: [u32; 4], + pub ulReserved2: [u32; 4], + pub ulReserved3: u32, +} +impl Default for DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DXGKMDT_OPM_SET_HDCP_SRM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8b5ef5d1_c30d_44ff_84a5_ea71dce78f13); +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DXGKMDT_OPM_SET_HDCP_SRM_PARAMETERS { + pub ulSRMVersion: u32, +} +pub const DXGKMDT_OPM_SET_PROTECTION_LEVEL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9bb9327c_4eb5_4727_9f00_b42b0919c0da); +pub const DXGKMDT_OPM_SET_PROTECTION_LEVEL_ACCORDING_TO_CSS_DVD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x39ce333e_4cc0_44ae_bfcc_da50b5f82e72); +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DXGKMDT_OPM_SET_PROTECTION_LEVEL_PARAMETERS { + pub ulProtectionType: u32, + pub ulProtectionLevel: u32, + pub Reserved: u32, + pub Reserved2: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DXGKMDT_OPM_STANDARD_INFORMATION { + pub rnRandomNumber: DXGKMDT_OPM_RANDOM_NUMBER, + pub ulStatusFlags: u32, + pub ulInformation: u32, + pub ulReserved: u32, + pub ulReserved2: u32, +} +pub type DXGKMDT_OPM_STATUS = i32; +pub const DXGKMDT_OPM_STATUS_LINK_LOST: DXGKMDT_OPM_STATUS = 1i32; +pub const DXGKMDT_OPM_STATUS_NORMAL: DXGKMDT_OPM_STATUS = 0i32; +pub const DXGKMDT_OPM_STATUS_RENEGOTIATION_REQUIRED: DXGKMDT_OPM_STATUS = 2i32; +pub const DXGKMDT_OPM_STATUS_REVOKED_HDCP_DEVICE_ATTACHED: DXGKMDT_OPM_STATUS = 8i32; +pub const DXGKMDT_OPM_STATUS_TAMPERING_DETECTED: DXGKMDT_OPM_STATUS = 4i32; +pub const DXGKMDT_OPM_TYPE_ENFORCEMENT_HDCP_OFF: DXGKMDT_OPM_TYPE_ENFORCEMENT_HDCP_PROTECTION_LEVEL = 0i32; +pub const DXGKMDT_OPM_TYPE_ENFORCEMENT_HDCP_ON_WITH_NO_TYPE_RESTRICTION: DXGKMDT_OPM_TYPE_ENFORCEMENT_HDCP_PROTECTION_LEVEL = 1i32; +pub const DXGKMDT_OPM_TYPE_ENFORCEMENT_HDCP_ON_WITH_TYPE1_RESTRICTION: DXGKMDT_OPM_TYPE_ENFORCEMENT_HDCP_PROTECTION_LEVEL = 2i32; +pub type DXGKMDT_OPM_TYPE_ENFORCEMENT_HDCP_PROTECTION_LEVEL = i32; +pub type DXGKMDT_OPM_VIDEO_OUTPUT_SEMANTICS = i32; +pub const DXGKMDT_OPM_VOS_COPP_SEMANTICS: DXGKMDT_OPM_VIDEO_OUTPUT_SEMANTICS = 0i32; +pub const DXGKMDT_OPM_VOS_OPM_INDIRECT_DISPLAY: DXGKMDT_OPM_VIDEO_OUTPUT_SEMANTICS = 2i32; +pub const DXGKMDT_OPM_VOS_OPM_SEMANTICS: DXGKMDT_OPM_VIDEO_OUTPUT_SEMANTICS = 1i32; +pub const DXGKMDT_UAB_CERTIFICATE: DXGKMDT_CERTIFICATE_TYPE = 2i32; +pub const DXGKMT_MULTIPLANE_OVERLAY_STEREO_FLIP_FRAME0: DXGKMT_MULTIPLANE_OVERLAY_STEREO_FLIP_MODE = 1i32; +pub const DXGKMT_MULTIPLANE_OVERLAY_STEREO_FLIP_FRAME1: DXGKMT_MULTIPLANE_OVERLAY_STEREO_FLIP_MODE = 2i32; +pub type DXGKMT_MULTIPLANE_OVERLAY_STEREO_FLIP_MODE = i32; +pub const DXGKMT_MULTIPLANE_OVERLAY_STEREO_FLIP_NONE: DXGKMT_MULTIPLANE_OVERLAY_STEREO_FLIP_MODE = 0i32; +pub const DXGKMT_MULTIPLANE_OVERLAY_STEREO_FORMAT_CHECKERBOARD: D3DKMT_MULTIPLANE_OVERLAY_STEREO_FORMAT = 7i32; +pub const DXGKMT_MULTIPLANE_OVERLAY_STEREO_FORMAT_COLUMN_INTERLEAVED: D3DKMT_MULTIPLANE_OVERLAY_STEREO_FORMAT = 6i32; +pub const DXGKMT_MULTIPLANE_OVERLAY_STEREO_FORMAT_MONO: D3DKMT_MULTIPLANE_OVERLAY_STEREO_FORMAT = 0i32; +pub const DXGKMT_MULTIPLANE_OVERLAY_STEREO_FORMAT_MONO_OFFSET: D3DKMT_MULTIPLANE_OVERLAY_STEREO_FORMAT = 4i32; +pub const DXGKMT_MULTIPLANE_OVERLAY_STEREO_FORMAT_ROW_INTERLEAVED: D3DKMT_MULTIPLANE_OVERLAY_STEREO_FORMAT = 5i32; +pub const DXGKMT_MULTIPLANE_OVERLAY_STEREO_FORMAT_SEPARATE: D3DKMT_MULTIPLANE_OVERLAY_STEREO_FORMAT = 3i32; +pub type DXGKMT_MULTIPLANE_OVERLAY_STRETCH_QUALITY = i32; +pub const DXGKMT_MULTIPLANE_OVERLAY_STRETCH_QUALITY_BILINEAR: DXGKMT_MULTIPLANE_OVERLAY_STRETCH_QUALITY = 1i32; +pub const DXGKMT_MULTIPLANE_OVERLAY_STRETCH_QUALITY_HIGH: DXGKMT_MULTIPLANE_OVERLAY_STRETCH_QUALITY = 2i32; +pub type DXGKMT_POWER_SHARED_TYPE = i32; +pub const DXGKMT_POWER_SHARED_TYPE_AUDIO: DXGKMT_POWER_SHARED_TYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DXGKVGPU_ESCAPE_HEAD { + pub Luid: GPUP_DRIVER_ESCAPE_INPUT, + pub Type: DXGKVGPU_ESCAPE_TYPE, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DXGKVGPU_ESCAPE_INITIALIZE { + pub Header: DXGKVGPU_ESCAPE_HEAD, + pub VmGuid: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DXGKVGPU_ESCAPE_PAUSE { + pub Header: DXGKVGPU_ESCAPE_HEAD, + pub DeviceLuid: super::super::super::Win32::Foundation::LUID, + pub Anonymous: DXGKVGPU_ESCAPE_PAUSE_0, +} +impl Default for DXGKVGPU_ESCAPE_PAUSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DXGKVGPU_ESCAPE_PAUSE_0 { + pub Anonymous: DXGKVGPU_ESCAPE_PAUSE_0_0, + pub Flags: u32, +} +impl Default for DXGKVGPU_ESCAPE_PAUSE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DXGKVGPU_ESCAPE_PAUSE_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DXGKVGPU_ESCAPE_POWERTRANSITIONCOMPLETE { + pub Header: DXGKVGPU_ESCAPE_HEAD, + pub PowerState: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DXGKVGPU_ESCAPE_READ_PCI_CONFIG { + pub Header: DXGKVGPU_ESCAPE_HEAD, + pub Offset: u32, + pub Size: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DXGKVGPU_ESCAPE_READ_VGPU_TYPE { + pub Header: DXGKVGPU_ESCAPE_HEAD, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DXGKVGPU_ESCAPE_RELEASE { + pub Header: DXGKVGPU_ESCAPE_HEAD, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DXGKVGPU_ESCAPE_RESUME { + pub Header: DXGKVGPU_ESCAPE_HEAD, + pub DeviceLuid: super::super::super::Win32::Foundation::LUID, + pub Flags: u32, +} +pub type DXGKVGPU_ESCAPE_TYPE = i32; +pub const DXGKVGPU_ESCAPE_TYPE_GET_VGPU_TYPE: DXGKVGPU_ESCAPE_TYPE = 4i32; +pub const DXGKVGPU_ESCAPE_TYPE_INITIALIZE: DXGKVGPU_ESCAPE_TYPE = 2i32; +pub const DXGKVGPU_ESCAPE_TYPE_PAUSE: DXGKVGPU_ESCAPE_TYPE = 6i32; +pub const DXGKVGPU_ESCAPE_TYPE_POWERTRANSITIONCOMPLETE: DXGKVGPU_ESCAPE_TYPE = 5i32; +pub const DXGKVGPU_ESCAPE_TYPE_READ_PCI_CONFIG: DXGKVGPU_ESCAPE_TYPE = 0i32; +pub const DXGKVGPU_ESCAPE_TYPE_RELEASE: DXGKVGPU_ESCAPE_TYPE = 3i32; +pub const DXGKVGPU_ESCAPE_TYPE_RESUME: DXGKVGPU_ESCAPE_TYPE = 7i32; +pub const DXGKVGPU_ESCAPE_TYPE_WRITE_PCI_CONFIG: DXGKVGPU_ESCAPE_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DXGKVGPU_ESCAPE_WRITE_PCI_CONFIG { + pub Header: DXGKVGPU_ESCAPE_HEAD, + pub Offset: u32, + pub Size: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DXGK_ADAPTER_PERFDATA { + pub MemoryFrequency: u64, + pub MaxMemoryFrequency: u64, + pub MaxMemoryFrequencyOC: u64, + pub MemoryBandwidth: u64, + pub PCIEBandwidth: u64, + pub FanRPM: u32, + pub Power: u32, + pub Temperature: u32, + pub PowerStateOverride: u8, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DXGK_ADAPTER_PERFDATACAPS { + pub MaxMemoryBandwidth: u64, + pub MaxPCIEBandwidth: u64, + pub MaxFanRPM: u32, + pub TemperatureMax: u32, + pub TemperatureWarning: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DXGK_BACKLIGHT_INFO { + pub BacklightUsersetting: u16, + pub BacklightEffective: u16, + pub GammaRamp: D3DDDI_GAMMA_RAMP_RGB256x3x16, +} +pub type DXGK_BACKLIGHT_OPTIMIZATION_LEVEL = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DXGK_BRIGHTNESS_CAPS { + pub Anonymous: DXGK_BRIGHTNESS_CAPS_0, +} +impl Default for DXGK_BRIGHTNESS_CAPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union DXGK_BRIGHTNESS_CAPS_0 { + pub Anonymous: DXGK_BRIGHTNESS_CAPS_0_0, + pub Value: u32, +} +impl Default for DXGK_BRIGHTNESS_CAPS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DXGK_BRIGHTNESS_CAPS_0_0 { + pub _bitfield: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DXGK_BRIGHTNESS_GET_NIT_RANGES_OUT { + pub NormalRangeCount: u32, + pub RangeCount: u32, + pub PreferredMaximumBrightness: u32, + pub SupportedRanges: [DXGK_BRIGHTNESS_NIT_RANGE; 16], +} +impl Default for DXGK_BRIGHTNESS_GET_NIT_RANGES_OUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DXGK_BRIGHTNESS_GET_OUT { + pub CurrentBrightnessMillinits: u32, + pub TargetBrightnessMillinits: u32, +} +pub const DXGK_BRIGHTNESS_MAXIMUM_NIT_RANGE_COUNT: u32 = 16u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DXGK_BRIGHTNESS_NIT_RANGE { + pub MinimumLevelMillinit: u32, + pub MaximumLevelMillinit: u32, + pub StepSizeMillinit: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DXGK_BRIGHTNESS_SENSOR_DATA { + pub Size: u32, + pub Anonymous: DXGK_BRIGHTNESS_SENSOR_DATA_0, + pub AlsReading: f32, + pub Chromaticity: DXGK_BRIGHTNESS_SENSOR_DATA_CHROMATICITY, + pub ColorTemperature: f32, +} +impl Default for DXGK_BRIGHTNESS_SENSOR_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union DXGK_BRIGHTNESS_SENSOR_DATA_0 { + pub Flags: DXGK_BRIGHTNESS_SENSOR_DATA_0_0, + pub ValidSensorValues: u32, +} +impl Default for DXGK_BRIGHTNESS_SENSOR_DATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DXGK_BRIGHTNESS_SENSOR_DATA_0_0 { + pub _bitfield: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DXGK_BRIGHTNESS_SENSOR_DATA_CHROMATICITY { + pub ChromaticityX: f32, + pub ChromaticityY: f32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DXGK_BRIGHTNESS_SET_IN { + pub BrightnessMillinits: u32, + pub TransitionTimeMs: u32, + pub SensorReadings: DXGK_BRIGHTNESS_SENSOR_DATA, +} +impl Default for DXGK_BRIGHTNESS_SET_IN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DXGK_BRIGHTNESS_STATE { + pub Anonymous: DXGK_BRIGHTNESS_STATE_0, +} +impl Default for DXGK_BRIGHTNESS_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union DXGK_BRIGHTNESS_STATE_0 { + pub Anonymous: DXGK_BRIGHTNESS_STATE_0_0, + pub Value: u32, +} +impl Default for DXGK_BRIGHTNESS_STATE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DXGK_BRIGHTNESS_STATE_0_0 { + pub _bitfield: u32, +} +pub type DXGK_CHILD_DEVICE_HPD_AWARENESS = i32; +pub const DXGK_DDT_DISPLAYID: DXGK_DISPLAY_DESCRIPTOR_TYPE = 2u8; +pub const DXGK_DDT_EDID: DXGK_DISPLAY_DESCRIPTOR_TYPE = 1u8; +pub const DXGK_DDT_INVALID: DXGK_DISPLAY_DESCRIPTOR_TYPE = 0u8; +pub const DXGK_DIAG_PROCESS_NAME_LENGTH: u32 = 16u32; +pub type DXGK_DISPLAY_DESCRIPTOR_TYPE = u8; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DXGK_DISPLAY_INFORMATION { + pub Width: u32, + pub Height: u32, + pub Pitch: u32, + pub ColorFormat: D3DDDIFORMAT, + pub PhysicAddress: i64, + pub TargetId: u32, + pub AcpiId: u32, +} +pub type DXGK_DISPLAY_TECHNOLOGY = u8; +pub type DXGK_DISPLAY_USAGE = u8; +pub const DXGK_DT_INVALID: DXGK_DISPLAY_TECHNOLOGY = 0u8; +pub const DXGK_DT_LCD: DXGK_DISPLAY_TECHNOLOGY = 2u8; +pub const DXGK_DT_MAX: DXGK_DISPLAY_TECHNOLOGY = 5u8; +pub const DXGK_DT_OLED: DXGK_DISPLAY_TECHNOLOGY = 3u8; +pub const DXGK_DT_OTHER: DXGK_DISPLAY_TECHNOLOGY = 1u8; +pub const DXGK_DT_PROJECTOR: DXGK_DISPLAY_TECHNOLOGY = 4u8; +pub const DXGK_DU_ACCESSORY: DXGK_DISPLAY_USAGE = 5u8; +pub const DXGK_DU_AR: DXGK_DISPLAY_USAGE = 2u8; +pub const DXGK_DU_GENERIC: DXGK_DISPLAY_USAGE = 1u8; +pub const DXGK_DU_INVALID: DXGK_DISPLAY_USAGE = 0u8; +pub const DXGK_DU_MAX: DXGK_DISPLAY_USAGE = 6u8; +pub const DXGK_DU_MEDICAL_IMAGING: DXGK_DISPLAY_USAGE = 4u8; +pub const DXGK_DU_VR: DXGK_DISPLAY_USAGE = 3u8; +pub type DXGK_ENGINE_TYPE = i32; +pub const DXGK_ENGINE_TYPE_3D: DXGK_ENGINE_TYPE = 1i32; +pub const DXGK_ENGINE_TYPE_COPY: DXGK_ENGINE_TYPE = 6i32; +pub const DXGK_ENGINE_TYPE_CRYPTO: DXGK_ENGINE_TYPE = 8i32; +pub const DXGK_ENGINE_TYPE_MAX: DXGK_ENGINE_TYPE = 9i32; +pub const DXGK_ENGINE_TYPE_OTHER: DXGK_ENGINE_TYPE = 0i32; +pub const DXGK_ENGINE_TYPE_OVERLAY: DXGK_ENGINE_TYPE = 7i32; +pub const DXGK_ENGINE_TYPE_SCENE_ASSEMBLY: DXGK_ENGINE_TYPE = 5i32; +pub const DXGK_ENGINE_TYPE_VIDEO_DECODE: DXGK_ENGINE_TYPE = 2i32; +pub const DXGK_ENGINE_TYPE_VIDEO_ENCODE: DXGK_ENGINE_TYPE = 3i32; +pub const DXGK_ENGINE_TYPE_VIDEO_PROCESSING: DXGK_ENGINE_TYPE = 4i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DXGK_ESCAPE_GPUMMUCAPS { + pub ReadOnlyMemorySupported: bool, + pub NoExecuteMemorySupported: bool, + pub ZeroInPteSupported: bool, + pub CacheCoherentMemorySupported: bool, + pub LargePageSupported: bool, + pub DualPteSupported: bool, + pub AllowNonAlignedLargePageAddress: bool, + pub VirtualAddressBitCount: u32, + pub PageTableLevelCount: u32, + pub PageTableLevelDesk: [D3DKMT_PAGE_TABLE_LEVEL_DESC; 6], +} +impl Default for DXGK_ESCAPE_GPUMMUCAPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DXGK_FAULT_ERROR_CODE { + pub Anonymous: DXGK_FAULT_ERROR_CODE_0, +} +impl Default for DXGK_FAULT_ERROR_CODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DXGK_FAULT_ERROR_CODE_0 { + pub Anonymous1: DXGK_FAULT_ERROR_CODE_0_0, + pub Anonymous2: DXGK_FAULT_ERROR_CODE_0_1, +} +impl Default for DXGK_FAULT_ERROR_CODE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DXGK_FAULT_ERROR_CODE_0_0 { + pub _bitfield: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DXGK_FAULT_ERROR_CODE_0_1 { + pub _bitfield: u32, +} +pub type DXGK_GENERAL_ERROR_CODE = i32; +pub const DXGK_GENERAL_ERROR_INVALID_INSTRUCTION: DXGK_GENERAL_ERROR_CODE = 1i32; +pub const DXGK_GENERAL_ERROR_PAGE_FAULT: DXGK_GENERAL_ERROR_CODE = 0i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DXGK_GPUCLOCKDATA { + pub GpuFrequency: u64, + pub GpuClockCounter: u64, + pub CpuClockCounter: u64, + pub Flags: DXGK_GPUCLOCKDATA_FLAGS, +} +impl Default for DXGK_GPUCLOCKDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DXGK_GPUCLOCKDATA_FLAGS { + pub Anonymous: DXGK_GPUCLOCKDATA_FLAGS_0, +} +impl Default for DXGK_GPUCLOCKDATA_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union DXGK_GPUCLOCKDATA_FLAGS_0 { + pub Anonymous: DXGK_GPUCLOCKDATA_FLAGS_0_0, + pub Value: u32, +} +impl Default for DXGK_GPUCLOCKDATA_FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DXGK_GPUCLOCKDATA_FLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DXGK_GPUVERSION { + pub BiosVersion: [u16; 32], + pub GpuArchitecture: [u16; 32], +} +impl Default for DXGK_GPUVERSION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Power")] +#[derive(Clone, Copy)] +pub struct DXGK_GRAPHICSPOWER_REGISTER_INPUT_V_1_2 { + pub Version: u32, + pub PrivateHandle: *mut core::ffi::c_void, + pub PowerNotificationCb: PDXGK_POWER_NOTIFICATION, + pub RemovalNotificationCb: PDXGK_REMOVAL_NOTIFICATION, + pub FStateNotificationCb: PDXGK_FSTATE_NOTIFICATION, + pub InitialComponentStateCb: PDXGK_INITIAL_COMPONENT_STATE, +} +#[cfg(feature = "Win32_System_Power")] +impl Default for DXGK_GRAPHICSPOWER_REGISTER_INPUT_V_1_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Power")] +#[derive(Clone, Copy)] +pub struct DXGK_GRAPHICSPOWER_REGISTER_OUTPUT { + pub DeviceHandle: *mut core::ffi::c_void, + pub InitialGrfxPowerState: super::super::super::Win32::System::Power::DEVICE_POWER_STATE, + pub SetSharedPowerComponentStateCb: PDXGK_SET_SHARED_POWER_COMPONENT_STATE, + pub UnregisterCb: PDXGK_GRAPHICSPOWER_UNREGISTER, +} +#[cfg(feature = "Win32_System_Power")] +impl Default for DXGK_GRAPHICSPOWER_REGISTER_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DXGK_GRAPHICSPOWER_VERSION: u32 = 4098u32; +pub const DXGK_GRAPHICSPOWER_VERSION_1_0: u32 = 4096u32; +pub const DXGK_GRAPHICSPOWER_VERSION_1_1: u32 = 4097u32; +pub const DXGK_GRAPHICSPOWER_VERSION_1_2: u32 = 4098u32; +pub const DXGK_MAX_GPUVERSION_NAME_LENGTH: u32 = 32u32; +pub const DXGK_MAX_METADATA_NAME_LENGTH: u32 = 32u32; +pub const DXGK_MAX_PAGE_TABLE_LEVEL_COUNT: u32 = 6u32; +pub const DXGK_MIN_PAGE_TABLE_LEVEL_COUNT: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union DXGK_MIRACAST_CHUNK_ID { + pub Anonymous: DXGK_MIRACAST_CHUNK_ID_0, + pub Value: u64, +} +impl Default for DXGK_MIRACAST_CHUNK_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DXGK_MIRACAST_CHUNK_ID_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DXGK_MIRACAST_CHUNK_INFO { + pub ChunkType: DXGK_MIRACAST_CHUNK_TYPE, + pub ChunkId: DXGK_MIRACAST_CHUNK_ID, + pub ProcessingTime: u32, + pub EncodeRate: u32, +} +impl Default for DXGK_MIRACAST_CHUNK_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DXGK_MIRACAST_CHUNK_TYPE = i32; +pub const DXGK_MIRACAST_CHUNK_TYPE_COLOR_CONVERT_COMPLETE: DXGK_MIRACAST_CHUNK_TYPE = 1i32; +pub const DXGK_MIRACAST_CHUNK_TYPE_ENCODE_COMPLETE: DXGK_MIRACAST_CHUNK_TYPE = 2i32; +pub const DXGK_MIRACAST_CHUNK_TYPE_ENCODE_DRIVER_DEFINED_1: DXGK_MIRACAST_CHUNK_TYPE = -2147483648i32; +pub const DXGK_MIRACAST_CHUNK_TYPE_ENCODE_DRIVER_DEFINED_2: DXGK_MIRACAST_CHUNK_TYPE = -2147483647i32; +pub const DXGK_MIRACAST_CHUNK_TYPE_FRAME_DROPPED: DXGK_MIRACAST_CHUNK_TYPE = 4i32; +pub const DXGK_MIRACAST_CHUNK_TYPE_FRAME_START: DXGK_MIRACAST_CHUNK_TYPE = 3i32; +pub const DXGK_MIRACAST_CHUNK_TYPE_UNKNOWN: DXGK_MIRACAST_CHUNK_TYPE = 0i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union DXGK_MONITORLINKINFO_CAPABILITIES { + pub Anonymous: DXGK_MONITORLINKINFO_CAPABILITIES_0, + pub Value: u32, +} +impl Default for DXGK_MONITORLINKINFO_CAPABILITIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DXGK_MONITORLINKINFO_CAPABILITIES_0 { + pub _bitfield: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union DXGK_MONITORLINKINFO_USAGEHINTS { + pub Anonymous: DXGK_MONITORLINKINFO_USAGEHINTS_0, + pub Value: u32, +} +impl Default for DXGK_MONITORLINKINFO_USAGEHINTS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DXGK_MONITORLINKINFO_USAGEHINTS_0 { + pub _bitfield: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DXGK_NODEMETADATA { + pub EngineType: DXGK_ENGINE_TYPE, + pub FriendlyName: [u16; 32], + pub Flags: DXGK_NODEMETADATA_FLAGS, + pub GpuMmuSupported: bool, + pub IoMmuSupported: bool, +} +impl Default for DXGK_NODEMETADATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DXGK_NODEMETADATA_FLAGS { + pub Anonymous: DXGK_NODEMETADATA_FLAGS_0, +} +impl Default for DXGK_NODEMETADATA_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union DXGK_NODEMETADATA_FLAGS_0 { + pub Anonymous: DXGK_NODEMETADATA_FLAGS_0_0, + pub Value: u32, +} +impl Default for DXGK_NODEMETADATA_FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DXGK_NODEMETADATA_FLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DXGK_NODE_PERFDATA { + pub Frequency: u64, + pub MaxFrequency: u64, + pub MaxFrequencyOC: u64, + pub Voltage: u32, + pub VoltageMax: u32, + pub VoltageMaxOC: u32, + pub MaxTransitionLatency: u64, +} +pub const DXGK_PAGE_FAULT_ADAPTER_RESET_REQUIRED: DXGK_PAGE_FAULT_FLAGS = 4i32; +pub const DXGK_PAGE_FAULT_ENGINE_RESET_REQUIRED: DXGK_PAGE_FAULT_FLAGS = 8i32; +pub const DXGK_PAGE_FAULT_FATAL_HARDWARE_ERROR: DXGK_PAGE_FAULT_FLAGS = 16i32; +pub const DXGK_PAGE_FAULT_FENCE_INVALID: DXGK_PAGE_FAULT_FLAGS = 2i32; +pub type DXGK_PAGE_FAULT_FLAGS = i32; +pub const DXGK_PAGE_FAULT_HW_CONTEXT_VALID: DXGK_PAGE_FAULT_FLAGS = 64i32; +pub const DXGK_PAGE_FAULT_IOMMU: DXGK_PAGE_FAULT_FLAGS = 32i32; +pub const DXGK_PAGE_FAULT_PROCESS_HANDLE_VALID: DXGK_PAGE_FAULT_FLAGS = 128i32; +pub const DXGK_PAGE_FAULT_WRITE: DXGK_PAGE_FAULT_FLAGS = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DXGK_PTE { + pub Anonymous1: DXGK_PTE_0, + pub Anonymous2: DXGK_PTE_1, +} +impl Default for DXGK_PTE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DXGK_PTE_0 { + pub Anonymous: DXGK_PTE_0_0, + pub Flags: u64, +} +impl Default for DXGK_PTE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DXGK_PTE_0_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DXGK_PTE_1 { + pub PageAddress: u64, + pub PageTableAddress: u64, +} +impl Default for DXGK_PTE_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DXGK_PTE_PAGE_SIZE = i32; +pub const DXGK_PTE_PAGE_TABLE_PAGE_4KB: DXGK_PTE_PAGE_SIZE = 0i32; +pub const DXGK_PTE_PAGE_TABLE_PAGE_64KB: DXGK_PTE_PAGE_SIZE = 1i32; +pub type DXGK_RENDER_PIPELINE_STAGE = i32; +pub const DXGK_RENDER_PIPELINE_STAGE_GEOMETRY_SHADER: DXGK_RENDER_PIPELINE_STAGE = 3i32; +pub const DXGK_RENDER_PIPELINE_STAGE_INPUT_ASSEMBLER: DXGK_RENDER_PIPELINE_STAGE = 1i32; +pub const DXGK_RENDER_PIPELINE_STAGE_OUTPUT_MERGER: DXGK_RENDER_PIPELINE_STAGE = 7i32; +pub const DXGK_RENDER_PIPELINE_STAGE_PIXEL_SHADER: DXGK_RENDER_PIPELINE_STAGE = 6i32; +pub const DXGK_RENDER_PIPELINE_STAGE_RASTERIZER: DXGK_RENDER_PIPELINE_STAGE = 5i32; +pub const DXGK_RENDER_PIPELINE_STAGE_STREAM_OUTPUT: DXGK_RENDER_PIPELINE_STAGE = 4i32; +pub const DXGK_RENDER_PIPELINE_STAGE_UNKNOWN: DXGK_RENDER_PIPELINE_STAGE = 0i32; +pub const DXGK_RENDER_PIPELINE_STAGE_VERTEX_SHADER: DXGK_RENDER_PIPELINE_STAGE = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DXGK_TARGETMODE_DETAIL_TIMING { + pub VideoStandard: D3DKMDT_VIDEO_SIGNAL_STANDARD, + pub TimingId: u32, + pub DetailTiming: DISPLAYID_DETAILED_TIMING_TYPE_I, +} +pub const DxgkBacklightOptimizationDesktop: DXGK_BACKLIGHT_OPTIMIZATION_LEVEL = 1i32; +pub const DxgkBacklightOptimizationDimmed: DXGK_BACKLIGHT_OPTIMIZATION_LEVEL = 3i32; +pub const DxgkBacklightOptimizationDisable: DXGK_BACKLIGHT_OPTIMIZATION_LEVEL = 0i32; +pub const DxgkBacklightOptimizationDynamic: DXGK_BACKLIGHT_OPTIMIZATION_LEVEL = 2i32; +pub const DxgkBacklightOptimizationEDR: DXGK_BACKLIGHT_OPTIMIZATION_LEVEL = 4i32; +pub const FLIPEX_TIMEOUT_USER: u32 = 2000u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GPUP_DRIVER_ESCAPE_INPUT { + pub vfLUID: super::super::super::Win32::Foundation::LUID, +} +pub const GUID_DEVINTERFACE_GRAPHICSPOWER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xea5c6870_e93c_4588_bef1_fec42fc9429a); +pub const HpdAwarenessAlwaysConnected: DXGK_CHILD_DEVICE_HPD_AWARENESS = 1i32; +pub const HpdAwarenessInterruptible: DXGK_CHILD_DEVICE_HPD_AWARENESS = 4i32; +pub const HpdAwarenessNone: DXGK_CHILD_DEVICE_HPD_AWARENESS = 2i32; +pub const HpdAwarenessPolled: DXGK_CHILD_DEVICE_HPD_AWARENESS = 3i32; +pub const HpdAwarenessUninitialized: DXGK_CHILD_DEVICE_HPD_AWARENESS = 0i32; +pub const IOCTL_GPUP_DRIVER_ESCAPE: u32 = 2253920u32; +pub const IOCTL_INTERNAL_GRAPHICSPOWER_REGISTER: u32 = 2304007u32; +pub const KMTQAITYPE_ADAPTERADDRESS: KMTQUERYADAPTERINFOTYPE = 6i32; +pub const KMTQAITYPE_ADAPTERADDRESS_RENDER: KMTQUERYADAPTERINFOTYPE = 53i32; +pub const KMTQAITYPE_ADAPTERGUID: KMTQUERYADAPTERINFOTYPE = 4i32; +pub const KMTQAITYPE_ADAPTERGUID_RENDER: KMTQUERYADAPTERINFOTYPE = 52i32; +pub const KMTQAITYPE_ADAPTERPERFDATA: KMTQUERYADAPTERINFOTYPE = 62i32; +pub const KMTQAITYPE_ADAPTERPERFDATA_CAPS: KMTQUERYADAPTERINFOTYPE = 63i32; +pub const KMTQAITYPE_ADAPTERREGISTRYINFO: KMTQUERYADAPTERINFOTYPE = 8i32; +pub const KMTQAITYPE_ADAPTERREGISTRYINFO_RENDER: KMTQUERYADAPTERINFOTYPE = 54i32; +pub const KMTQAITYPE_ADAPTERTYPE: KMTQUERYADAPTERINFOTYPE = 15i32; +pub const KMTQAITYPE_ADAPTERTYPE_RENDER: KMTQUERYADAPTERINFOTYPE = 57i32; +pub const KMTQAITYPE_BLOCKLIST_KERNEL: KMTQUERYADAPTERINFOTYPE = 50i32; +pub const KMTQAITYPE_BLOCKLIST_RUNTIME: KMTQUERYADAPTERINFOTYPE = 51i32; +pub const KMTQAITYPE_CHECKDRIVERUPDATESTATUS: KMTQUERYADAPTERINFOTYPE = 11i32; +pub const KMTQAITYPE_CHECKDRIVERUPDATESTATUS_RENDER: KMTQUERYADAPTERINFOTYPE = 55i32; +pub const KMTQAITYPE_CPDRIVERNAME: KMTQUERYADAPTERINFOTYPE = 26i32; +pub const KMTQAITYPE_CROSSADAPTERRESOURCE_SUPPORT: KMTQUERYADAPTERINFOTYPE = 76i32; +pub const KMTQAITYPE_CURRENTDISPLAYMODE: KMTQUERYADAPTERINFOTYPE = 9i32; +pub const KMTQAITYPE_DIRECTFLIP_SUPPORT: KMTQUERYADAPTERINFOTYPE = 19i32; +pub const KMTQAITYPE_DISPLAY_CAPS: KMTQUERYADAPTERINFOTYPE = 74i32; +pub const KMTQAITYPE_DISPLAY_UMDRIVERNAME: KMTQUERYADAPTERINFOTYPE = 71i32; +pub const KMTQAITYPE_DLIST_DRIVER_NAME: KMTQUERYADAPTERINFOTYPE = 21i32; +pub const KMTQAITYPE_DRIVERCAPS_EXT: KMTQUERYADAPTERINFOTYPE = 32i32; +pub const KMTQAITYPE_DRIVERVERSION: KMTQUERYADAPTERINFOTYPE = 13i32; +pub const KMTQAITYPE_DRIVERVERSION_RENDER: KMTQUERYADAPTERINFOTYPE = 56i32; +pub const KMTQAITYPE_DRIVER_DESCRIPTION: KMTQUERYADAPTERINFOTYPE = 65i32; +pub const KMTQAITYPE_DRIVER_DESCRIPTION_RENDER: KMTQUERYADAPTERINFOTYPE = 66i32; +pub const KMTQAITYPE_FLIPQUEUEINFO: KMTQUERYADAPTERINFOTYPE = 5i32; +pub const KMTQAITYPE_GETSEGMENTGROUPSIZE: KMTQUERYADAPTERINFOTYPE = 42i32; +pub const KMTQAITYPE_GETSEGMENTSIZE: KMTQUERYADAPTERINFOTYPE = 3i32; +pub const KMTQAITYPE_GET_DEVICE_VIDPN_OWNERSHIP_INFO: KMTQUERYADAPTERINFOTYPE = 47i32; +pub const KMTQAITYPE_HWDRM_SUPPORT: KMTQUERYADAPTERINFOTYPE = 44i32; +pub const KMTQAITYPE_HYBRID_DLIST_DLL_SUPPORT: KMTQUERYADAPTERINFOTYPE = 73i32; +pub const KMTQAITYPE_INDEPENDENTFLIP_SECONDARY_SUPPORT: KMTQUERYADAPTERINFOTYPE = 39i32; +pub const KMTQAITYPE_INDEPENDENTFLIP_SUPPORT: KMTQUERYADAPTERINFOTYPE = 28i32; +pub const KMTQAITYPE_KMD_DRIVER_VERSION: KMTQUERYADAPTERINFOTYPE = 49i32; +pub const KMTQAITYPE_MIRACASTCOMPANIONDRIVERNAME: KMTQUERYADAPTERINFOTYPE = 29i32; +pub const KMTQAITYPE_MODELIST: KMTQUERYADAPTERINFOTYPE = 10i32; +pub const KMTQAITYPE_MPO3DDI_SUPPORT: KMTQUERYADAPTERINFOTYPE = 43i32; +pub const KMTQAITYPE_MPOKERNELCAPS_SUPPORT: KMTQUERYADAPTERINFOTYPE = 45i32; +pub const KMTQAITYPE_MULTIPLANEOVERLAY_HUD_SUPPORT: KMTQUERYADAPTERINFOTYPE = 23i32; +pub const KMTQAITYPE_MULTIPLANEOVERLAY_SECONDARY_SUPPORT: KMTQUERYADAPTERINFOTYPE = 38i32; +pub const KMTQAITYPE_MULTIPLANEOVERLAY_STRETCH_SUPPORT: KMTQUERYADAPTERINFOTYPE = 46i32; +pub const KMTQAITYPE_MULTIPLANEOVERLAY_SUPPORT: KMTQUERYADAPTERINFOTYPE = 20i32; +pub const KMTQAITYPE_NODEMETADATA: KMTQUERYADAPTERINFOTYPE = 25i32; +pub const KMTQAITYPE_NODEPERFDATA: KMTQUERYADAPTERINFOTYPE = 61i32; +pub const KMTQAITYPE_OUTPUTDUPLCONTEXTSCOUNT: KMTQUERYADAPTERINFOTYPE = 16i32; +pub const KMTQAITYPE_PANELFITTER_SUPPORT: KMTQUERYADAPTERINFOTYPE = 40i32; +pub const KMTQAITYPE_PARAVIRTUALIZATION_RENDER: KMTQUERYADAPTERINFOTYPE = 68i32; +pub const KMTQAITYPE_PHYSICALADAPTERCOUNT: KMTQUERYADAPTERINFOTYPE = 30i32; +pub const KMTQAITYPE_PHYSICALADAPTERDEVICEIDS: KMTQUERYADAPTERINFOTYPE = 31i32; +pub const KMTQAITYPE_PHYSICALADAPTERPNPKEY: KMTQUERYADAPTERINFOTYPE = 41i32; +pub const KMTQAITYPE_QUERYREGISTRY: KMTQUERYADAPTERINFOTYPE = 48i32; +pub const KMTQAITYPE_QUERY_ADAPTER_UNIQUE_GUID: KMTQUERYADAPTERINFOTYPE = 60i32; +pub const KMTQAITYPE_QUERY_GPUMMU_CAPS: KMTQUERYADAPTERINFOTYPE = 34i32; +pub const KMTQAITYPE_QUERY_HW_PROTECTION_TEARDOWN_COUNT: KMTQUERYADAPTERINFOTYPE = 36i32; +pub const KMTQAITYPE_QUERY_ISBADDRIVERFORHWPROTECTIONDISABLED: KMTQUERYADAPTERINFOTYPE = 37i32; +pub const KMTQAITYPE_QUERY_MIRACAST_DRIVER_TYPE: KMTQUERYADAPTERINFOTYPE = 33i32; +pub const KMTQAITYPE_QUERY_MULTIPLANEOVERLAY_DECODE_SUPPORT: KMTQUERYADAPTERINFOTYPE = 35i32; +pub const KMTQAITYPE_SCANOUT_CAPS: KMTQUERYADAPTERINFOTYPE = 67i32; +pub const KMTQAITYPE_SERVICENAME: KMTQUERYADAPTERINFOTYPE = 69i32; +pub const KMTQAITYPE_SETWORKINGSETINFO: KMTQUERYADAPTERINFOTYPE = 7i32; +pub const KMTQAITYPE_TRACKEDWORKLOAD_SUPPORT: KMTQUERYADAPTERINFOTYPE = 72i32; +pub const KMTQAITYPE_UMDRIVERNAME: KMTQUERYADAPTERINFOTYPE = 1i32; +pub const KMTQAITYPE_UMDRIVERPRIVATE: KMTQUERYADAPTERINFOTYPE = 0i32; +pub const KMTQAITYPE_UMD_DRIVER_VERSION: KMTQUERYADAPTERINFOTYPE = 18i32; +pub const KMTQAITYPE_UMOPENGLINFO: KMTQUERYADAPTERINFOTYPE = 2i32; +pub const KMTQAITYPE_VGPUINTERFACEID: KMTQUERYADAPTERINFOTYPE = 79i32; +pub const KMTQAITYPE_VIRTUALADDRESSINFO: KMTQUERYADAPTERINFOTYPE = 12i32; +pub const KMTQAITYPE_WDDM_1_2_CAPS: KMTQUERYADAPTERINFOTYPE = 17i32; +pub const KMTQAITYPE_WDDM_1_2_CAPS_RENDER: KMTQUERYADAPTERINFOTYPE = 58i32; +pub const KMTQAITYPE_WDDM_1_3_CAPS: KMTQUERYADAPTERINFOTYPE = 22i32; +pub const KMTQAITYPE_WDDM_1_3_CAPS_RENDER: KMTQUERYADAPTERINFOTYPE = 59i32; +pub const KMTQAITYPE_WDDM_2_0_CAPS: KMTQUERYADAPTERINFOTYPE = 24i32; +pub const KMTQAITYPE_WDDM_2_7_CAPS: KMTQUERYADAPTERINFOTYPE = 70i32; +pub const KMTQAITYPE_WDDM_2_9_CAPS: KMTQUERYADAPTERINFOTYPE = 75i32; +pub const KMTQAITYPE_WDDM_3_0_CAPS: KMTQUERYADAPTERINFOTYPE = 77i32; +pub const KMTQAITYPE_WDDM_3_1_CAPS: KMTQUERYADAPTERINFOTYPE = 80i32; +pub const KMTQAITYPE_WSAUMDIMAGENAME: KMTQUERYADAPTERINFOTYPE = 78i32; +pub const KMTQAITYPE_XBOX: KMTQUERYADAPTERINFOTYPE = 27i32; +pub type KMTQUERYADAPTERINFOTYPE = i32; +pub const KMTQUITYPE_GPUVERSION: KMTQUERYADAPTERINFOTYPE = 64i32; +pub type KMTUMDVERSION = i32; +pub const KMTUMDVERSION_DX10: KMTUMDVERSION = 1i32; +pub const KMTUMDVERSION_DX11: KMTUMDVERSION = 2i32; +pub const KMTUMDVERSION_DX12: KMTUMDVERSION = 3i32; +pub const KMTUMDVERSION_DX12_WSA32: KMTUMDVERSION = 4i32; +pub const KMTUMDVERSION_DX12_WSA64: KMTUMDVERSION = 5i32; +pub const KMTUMDVERSION_DX9: KMTUMDVERSION = 0i32; +pub const KMT_DISPLAY_UMDVERSION_1: KMT_DISPLAY_UMD_VERSION = 0i32; +pub type KMT_DISPLAY_UMD_VERSION = i32; +pub const KMT_DRIVERVERSION_WDDM_1_0: D3DKMT_DRIVERVERSION = 1000i32; +pub const KMT_DRIVERVERSION_WDDM_1_1: D3DKMT_DRIVERVERSION = 1105i32; +pub const KMT_DRIVERVERSION_WDDM_1_1_PRERELEASE: D3DKMT_DRIVERVERSION = 1102i32; +pub const KMT_DRIVERVERSION_WDDM_1_2: D3DKMT_DRIVERVERSION = 1200i32; +pub const KMT_DRIVERVERSION_WDDM_1_3: D3DKMT_DRIVERVERSION = 1300i32; +pub const KMT_DRIVERVERSION_WDDM_2_0: D3DKMT_DRIVERVERSION = 2000i32; +pub const KMT_DRIVERVERSION_WDDM_2_1: D3DKMT_DRIVERVERSION = 2100i32; +pub const KMT_DRIVERVERSION_WDDM_2_2: D3DKMT_DRIVERVERSION = 2200i32; +pub const KMT_DRIVERVERSION_WDDM_2_3: D3DKMT_DRIVERVERSION = 2300i32; +pub const KMT_DRIVERVERSION_WDDM_2_4: D3DKMT_DRIVERVERSION = 2400i32; +pub const KMT_DRIVERVERSION_WDDM_2_5: D3DKMT_DRIVERVERSION = 2500i32; +pub const KMT_DRIVERVERSION_WDDM_2_6: D3DKMT_DRIVERVERSION = 2600i32; +pub const KMT_DRIVERVERSION_WDDM_2_7: D3DKMT_DRIVERVERSION = 2700i32; +pub const KMT_DRIVERVERSION_WDDM_2_8: D3DKMT_DRIVERVERSION = 2800i32; +pub const KMT_DRIVERVERSION_WDDM_2_9: D3DKMT_DRIVERVERSION = 2900i32; +pub const KMT_DRIVERVERSION_WDDM_3_0: D3DKMT_DRIVERVERSION = 3000i32; +pub const KMT_DRIVERVERSION_WDDM_3_1: D3DKMT_DRIVERVERSION = 3100i32; +pub type LPD3DHAL_CONTEXTDESTROYALLCB = Option u32>; +pub type LPD3DHAL_CONTEXTDESTROYCB = Option u32>; +pub type LPD3DHAL_DRAWPRIMITIVESCB = Option u32>; +pub type LPD3DHAL_SCENECAPTURECB = Option u32>; +pub type LPD3DHAL_TEXTUREDESTROYCB = Option u32>; +pub type LPD3DHAL_TEXTUREGETSURFCB = Option u32>; +pub type LPD3DHAL_TEXTURESWAPCB = Option u32>; +pub type LPD3DHAL_VALIDATETEXTURESTAGESTATECB = Option u32>; +pub type LPD3DNTHAL_CONTEXTDESTROYALLCB = Option u32>; +pub type LPD3DNTHAL_CONTEXTDESTROYCB = Option u32>; +pub type LPD3DNTHAL_SCENECAPTURECB = Option u32>; +pub type LPD3DNTHAL_TEXTURECREATECB = Option u32>; +pub type LPD3DNTHAL_TEXTUREDESTROYCB = Option u32>; +pub type LPD3DNTHAL_TEXTUREGETSURFCB = Option u32>; +pub type LPD3DNTHAL_TEXTURESWAPCB = Option u32>; +pub type LPD3DNTHAL_VALIDATETEXTURESTAGESTATECB = Option u32>; +pub const MAX_ENUM_ADAPTERS: u32 = 16u32; +pub const MiracastStartPending: D3DKMT_MIRACAST_DISPLAY_DEVICE_STATE = 1i32; +pub const MiracastStarted: D3DKMT_MIRACAST_DISPLAY_DEVICE_STATE = 2i32; +pub const MiracastStopPending: D3DKMT_MIRACAST_DISPLAY_DEVICE_STATE = 3i32; +pub const MiracastStopped: D3DKMT_MIRACAST_DISPLAY_DEVICE_STATE = 0i32; +pub const NUM_KMTUMDVERSIONS: KMTUMDVERSION = 6i32; +pub const NUM_KMT_DISPLAY_UMDVERSIONS: KMT_DISPLAY_UMD_VERSION = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OUTPUTDUPL_CONTEXT_DEBUG_INFO { + pub Status: OUTPUTDUPL_CONTEXT_DEBUG_STATUS, + pub ProcessID: super::super::super::Win32::Foundation::HANDLE, + pub AccumulatedPresents: u32, + pub LastPresentTime: i64, + pub LastMouseTime: i64, + pub ProcessName: [i8; 16], +} +impl Default for OUTPUTDUPL_CONTEXT_DEBUG_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type OUTPUTDUPL_CONTEXT_DEBUG_STATUS = i32; +pub const OUTPUTDUPL_CONTEXT_DEBUG_STATUS_ACTIVE: OUTPUTDUPL_CONTEXT_DEBUG_STATUS = 1i32; +pub const OUTPUTDUPL_CONTEXT_DEBUG_STATUS_INACTIVE: OUTPUTDUPL_CONTEXT_DEBUG_STATUS = 0i32; +pub const OUTPUTDUPL_CONTEXT_DEBUG_STATUS_PENDING_DESTROY: OUTPUTDUPL_CONTEXT_DEBUG_STATUS = 2i32; +pub const OUTPUTDUPL_CREATE_MAX_KEYEDMUTXES: u32 = 3u32; +pub type PDXGK_FSTATE_NOTIFICATION = Option; +pub type PDXGK_GRAPHICSPOWER_UNREGISTER = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PDXGK_INITIAL_COMPONENT_STATE = Option; +#[cfg(feature = "Win32_System_Power")] +pub type PDXGK_POWER_NOTIFICATION = Option; +pub type PDXGK_REMOVAL_NOTIFICATION = Option; +pub type PDXGK_SET_SHARED_POWER_COMPONENT_STATE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_ACQUIREKEYEDMUTEX = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_ACQUIREKEYEDMUTEX2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_ADJUSTFULLSCREENGAMMA = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_BUDGETCHANGENOTIFICATIONCALLBACK = Option; +pub type PFND3DKMT_CANCELPRESENTS = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type PFND3DKMT_CHANGESURFACEPOINTER = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CHANGEVIDEOMEMORYRESERVATION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CHECKEXCLUSIVEOWNERSHIP = Option bool>; +pub type PFND3DKMT_CHECKMONITORPOWERSTATE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT3 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CHECKOCCLUSION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CHECKSHAREDRESOURCEACCESS = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CLOSEADAPTER = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CONFIGURESHAREDRESOURCE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CONNECTDOORBELL = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CREATEALLOCATION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CREATEALLOCATION2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CREATECONTEXT = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CREATECONTEXTVIRTUAL = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type PFND3DKMT_CREATEDCFROMMEMORY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CREATEDEVICE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CREATEDOORBELL = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CREATEHWQUEUE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CREATEKEYEDMUTEX = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CREATEKEYEDMUTEX2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CREATENATIVEFENCE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CREATEOUTPUTDUPL = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CREATEOVERLAY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CREATEPAGINGQUEUE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CREATEPROTECTEDSESSION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CREATESYNCHRONIZATIONOBJECT = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_CREATESYNCHRONIZATIONOBJECT2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_DESTROYALLOCATION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_DESTROYALLOCATION2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_DESTROYCONTEXT = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type PFND3DKMT_DESTROYDCFROMMEMORY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_DESTROYDEVICE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_DESTROYDOORBELL = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_DESTROYHWQUEUE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_DESTROYKEYEDMUTEX = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_DESTROYOUTPUTDUPL = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_DESTROYOVERLAY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_DESTROYPAGINGQUEUE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_DESTROYPROTECTEDSESSION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_DESTROYSYNCHRONIZATIONOBJECT = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_ENUMADAPTERS = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_ENUMADAPTERS2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_ENUMADAPTERS3 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_ESCAPE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_EVICT = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_FLIPOVERLAY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_FLUSHHEAPTRANSITIONS = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_FREEGPUVIRTUALADDRESS = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_GETALLOCATIONPRIORITY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_GETCONTEXTINPROCESSSCHEDULINGPRIORITY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_GETCONTEXTSCHEDULINGPRIORITY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_GETDEVICESTATE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_GETDISPLAYMODELIST = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_GETDWMVERTICALBLANKEVENT = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_GETMULTIPLANEOVERLAYCAPS = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_GETMULTISAMPLEMETHODLIST = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_GETOVERLAYSTATE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_GETPOSTCOMPOSITIONCAPS = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_GETPRESENTHISTORY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_GETPROCESSDEVICEREMOVALSUPPORT = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_GETPROCESSSCHEDULINGPRIORITYCLASS = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_GETRESOURCEPRESENTPRIVATEDRIVERDATA = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_GETRUNTIMEDATA = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_GETSCANLINE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_GETSHAREDPRIMARYHANDLE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_GETSHAREDRESOURCEADAPTERLUID = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_INVALIDATEACTIVEVIDPN = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_INVALIDATECACHE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_LOCK = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_LOCK2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_MAKERESIDENT = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_MAPGPUVIRTUALADDRESS = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_MARKDEVICEASERROR = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_NOTIFYWORKSUBMISSION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_OFFERALLOCATIONS = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_OPENADAPTERFROMDEVICENAME = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_OPENADAPTERFROMGDIDISPLAYNAME = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type PFND3DKMT_OPENADAPTERFROMHDC = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_OPENADAPTERFROMLUID = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_OPENKEYEDMUTEX = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_OPENKEYEDMUTEX2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_OPENKEYEDMUTEXFROMNTHANDLE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_OPENNATIVEFENCEFROMNTHANDLE = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +pub type PFND3DKMT_OPENNTHANDLEFROMNAME = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_OPENPROTECTEDSESSIONFROMNTHANDLE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_OPENRESOURCE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_OPENRESOURCE2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_OPENRESOURCEFROMNTHANDLE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_OPENSYNCHRONIZATIONOBJECT = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_OPENSYNCOBJECTFROMNTHANDLE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_OPENSYNCOBJECTFROMNTHANDLE2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +pub type PFND3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_OUTPUTDUPLGETFRAMEINFO = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_OUTPUTDUPLGETMETADATA = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_OUTPUTDUPLGETPOINTERSHAPEDATA = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_OUTPUTDUPLPRESENT = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_OUTPUTDUPLPRESENTTOHWQUEUE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_OUTPUTDUPLRELEASEFRAME = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_PINDIRECTFLIPRESOURCES = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_POLLDISPLAYCHILDREN = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_PRESENT = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_PRESENTMULTIPLANEOVERLAY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_PRESENTMULTIPLANEOVERLAY2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_PRESENTMULTIPLANEOVERLAY3 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_QUERYADAPTERINFO = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_QUERYALLOCATIONRESIDENCY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_QUERYCLOCKCALIBRATION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_QUERYFSEBLOCK = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_QUERYHYBRIDLISTVALUE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_QUERYPROCESSOFFERINFO = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_QUERYPROTECTEDSESSIONINFOFROMNTHANDLE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_QUERYPROTECTEDSESSIONSTATUS = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_QUERYREMOTEVIDPNSOURCEFROMGDIDISPLAYNAME = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_QUERYRESOURCEINFO = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_QUERYRESOURCEINFOFROMNTHANDLE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_QUERYSTATISTICS = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_QUERYVIDEOMEMORYINFO = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_RECLAIMALLOCATIONS = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_RECLAIMALLOCATIONS2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_REGISTERBUDGETCHANGENOTIFICATION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_REGISTERTRIMNOTIFICATION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_RELEASEKEYEDMUTEX = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_RELEASEKEYEDMUTEX2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_RELEASEPROCESSVIDPNSOURCEOWNERS = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_RENDER = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_RESERVEGPUVIRTUALADDRESS = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SETALLOCATIONPRIORITY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SETCONTEXTINPROCESSSCHEDULINGPRIORITY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SETCONTEXTSCHEDULINGPRIORITY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SETDISPLAYMODE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SETFSEBLOCK = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SETGAMMARAMP = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SETHWPROTECTIONTEARDOWNRECOVERY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SETHYBRIDLISTVVALUE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SETPROCESSSCHEDULINGPRIORITYCLASS = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SETQUEUEDLIMIT = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SETSTABLEPOWERSTATE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SETSTEREOENABLED = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SETSYNCREFRESHCOUNTWAITTARGET = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SETVIDPNSOURCEHWPROTECTION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SETVIDPNSOURCEOWNER = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SETVIDPNSOURCEOWNER1 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SETVIDPNSOURCEOWNER2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SHAREDPRIMARYLOCKNOTIFICATION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +pub type PFND3DKMT_SHAREOBJECTS = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SIGNALSYNCHRONIZATIONOBJECT = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SUBMITCOMMAND = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SUBMITCOMMANDTOHWQUEUE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SUBMITPRESENTBLTTOHWQUEUE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SUBMITPRESENTTOHWQUEUE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SUBMITSIGNALSYNCOBJECTSTOHWQUEUE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_TRIMNOTIFICATIONCALLBACK = Option; +pub type PFND3DKMT_TRIMPROCESSCOMMITMENT = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_UNLOCK = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_UNLOCK2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_UNPINDIRECTFLIPRESOURCES = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_UNREGISTERBUDGETCHANGENOTIFICATION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_UNREGISTERTRIMNOTIFICATION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_UPDATEALLOCATIONPROPERTY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_UPDATEGPUVIRTUALADDRESS = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_UPDATEOVERLAY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_WAITFORIDLE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_WAITFORSYNCHRONIZATIONOBJECT = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_WAITFORSYNCHRONIZATIONOBJECT2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMCPU = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_WAITFORVERTICALBLANKEVENT = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DKMT_WAITFORVERTICALBLANKEVENT2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFND3DNTPARSEUNKNOWNCOMMAND = Option windows_sys::core::HRESULT>; +pub type PFND3DPARSEUNKNOWNCOMMAND = Option windows_sys::core::HRESULT>; +pub const RTPATCHFLAG_HASINFO: i32 = 2i32; +pub const RTPATCHFLAG_HASSEGS: i32 = 1i32; +pub const SHARED_ALLOCATION_WRITE: u32 = 1u32; +pub const _NT_D3DDEVCAPS_HWINDEXBUFFER: i32 = 67108864i32; +pub const _NT_D3DDEVCAPS_HWVERTEXBUFFER: i32 = 33554432i32; +pub const _NT_D3DDEVCAPS_SUBVOLUMELOCK: i32 = 134217728i32; +pub const _NT_D3DFVF_FOG: i32 = 8192i32; +pub const _NT_D3DGDI2_MAGIC: u32 = 4294967295u32; +pub const _NT_D3DGDI2_TYPE_DEFERRED_AGP_AWARE: u32 = 24u32; +pub const _NT_D3DGDI2_TYPE_DEFER_AGP_FREES: u32 = 32u32; +pub const _NT_D3DGDI2_TYPE_DXVERSION: u32 = 4u32; +pub const _NT_D3DGDI2_TYPE_FREE_DEFERRED_AGP: u32 = 25u32; +pub const _NT_D3DGDI2_TYPE_GETADAPTERGROUP: u32 = 19u32; +pub const _NT_D3DGDI2_TYPE_GETD3DCAPS8: u32 = 1u32; +pub const _NT_D3DGDI2_TYPE_GETD3DCAPS9: u32 = 16u32; +pub const _NT_D3DGDI2_TYPE_GETD3DQUERY: u32 = 34u32; +pub const _NT_D3DGDI2_TYPE_GETD3DQUERYCOUNT: u32 = 33u32; +pub const _NT_D3DGDI2_TYPE_GETDDIVERSION: u32 = 35u32; +pub const _NT_D3DGDI2_TYPE_GETEXTENDEDMODE: u32 = 18u32; +pub const _NT_D3DGDI2_TYPE_GETEXTENDEDMODECOUNT: u32 = 17u32; +pub const _NT_D3DGDI2_TYPE_GETFORMAT: u32 = 3u32; +pub const _NT_D3DGDI2_TYPE_GETFORMATCOUNT: u32 = 2u32; +pub const _NT_D3DGDI2_TYPE_GETMULTISAMPLEQUALITYLEVELS: u32 = 22u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct _NT_D3DLINEPATTERN { + pub wRepeatFactor: u16, + pub wLinePattern: u16, +} +pub const _NT_D3DPMISCCAPS_FOGINFVF: i32 = 8192i32; +pub const _NT_D3DPS_COLOROUT_MAX_V2_0: u32 = 4u32; +pub const _NT_D3DPS_COLOROUT_MAX_V2_1: u32 = 4u32; +pub const _NT_D3DPS_COLOROUT_MAX_V3_0: u32 = 4u32; +pub const _NT_D3DPS_CONSTBOOLREG_MAX_SW_DX9: u32 = 2048u32; +pub const _NT_D3DPS_CONSTBOOLREG_MAX_V2_1: u32 = 16u32; +pub const _NT_D3DPS_CONSTBOOLREG_MAX_V3_0: u32 = 16u32; +pub const _NT_D3DPS_CONSTINTREG_MAX_SW_DX9: u32 = 2048u32; +pub const _NT_D3DPS_CONSTINTREG_MAX_V2_1: u32 = 16u32; +pub const _NT_D3DPS_CONSTINTREG_MAX_V3_0: u32 = 16u32; +pub const _NT_D3DPS_CONSTREG_MAX_DX8: u32 = 8u32; +pub const _NT_D3DPS_CONSTREG_MAX_SW_DX9: u32 = 8192u32; +pub const _NT_D3DPS_CONSTREG_MAX_V1_1: u32 = 8u32; +pub const _NT_D3DPS_CONSTREG_MAX_V1_2: u32 = 8u32; +pub const _NT_D3DPS_CONSTREG_MAX_V1_3: u32 = 8u32; +pub const _NT_D3DPS_CONSTREG_MAX_V1_4: u32 = 8u32; +pub const _NT_D3DPS_CONSTREG_MAX_V2_0: u32 = 32u32; +pub const _NT_D3DPS_CONSTREG_MAX_V2_1: u32 = 32u32; +pub const _NT_D3DPS_CONSTREG_MAX_V3_0: u32 = 224u32; +pub const _NT_D3DPS_INPUTREG_MAX_DX8: u32 = 8u32; +pub const _NT_D3DPS_INPUTREG_MAX_V1_1: u32 = 2u32; +pub const _NT_D3DPS_INPUTREG_MAX_V1_2: u32 = 2u32; +pub const _NT_D3DPS_INPUTREG_MAX_V1_3: u32 = 2u32; +pub const _NT_D3DPS_INPUTREG_MAX_V1_4: u32 = 2u32; +pub const _NT_D3DPS_INPUTREG_MAX_V2_0: u32 = 2u32; +pub const _NT_D3DPS_INPUTREG_MAX_V2_1: u32 = 2u32; +pub const _NT_D3DPS_INPUTREG_MAX_V3_0: u32 = 12u32; +pub const _NT_D3DPS_MAXLOOPINITVALUE_V2_1: u32 = 255u32; +pub const _NT_D3DPS_MAXLOOPINITVALUE_V3_0: u32 = 255u32; +pub const _NT_D3DPS_MAXLOOPITERATIONCOUNT_V2_1: u32 = 255u32; +pub const _NT_D3DPS_MAXLOOPITERATIONCOUNT_V3_0: u32 = 255u32; +pub const _NT_D3DPS_MAXLOOPSTEP_V2_1: u32 = 128u32; +pub const _NT_D3DPS_MAXLOOPSTEP_V3_0: u32 = 128u32; +pub const _NT_D3DPS_PREDICATE_MAX_V2_1: u32 = 1u32; +pub const _NT_D3DPS_PREDICATE_MAX_V3_0: u32 = 1u32; +pub const _NT_D3DPS_TEMPREG_MAX_DX8: u32 = 8u32; +pub const _NT_D3DPS_TEMPREG_MAX_V1_1: u32 = 2u32; +pub const _NT_D3DPS_TEMPREG_MAX_V1_2: u32 = 2u32; +pub const _NT_D3DPS_TEMPREG_MAX_V1_3: u32 = 2u32; +pub const _NT_D3DPS_TEMPREG_MAX_V1_4: u32 = 6u32; +pub const _NT_D3DPS_TEMPREG_MAX_V2_0: u32 = 12u32; +pub const _NT_D3DPS_TEMPREG_MAX_V2_1: u32 = 32u32; +pub const _NT_D3DPS_TEMPREG_MAX_V3_0: u32 = 32u32; +pub const _NT_D3DPS_TEXTUREREG_MAX_DX8: u32 = 8u32; +pub const _NT_D3DPS_TEXTUREREG_MAX_V1_1: u32 = 4u32; +pub const _NT_D3DPS_TEXTUREREG_MAX_V1_2: u32 = 4u32; +pub const _NT_D3DPS_TEXTUREREG_MAX_V1_3: u32 = 4u32; +pub const _NT_D3DPS_TEXTUREREG_MAX_V1_4: u32 = 6u32; +pub const _NT_D3DPS_TEXTUREREG_MAX_V2_0: u32 = 8u32; +pub const _NT_D3DPS_TEXTUREREG_MAX_V2_1: u32 = 8u32; +pub const _NT_D3DPS_TEXTUREREG_MAX_V3_0: u32 = 0u32; +pub const _NT_D3DRS_DELETERTPATCH: u32 = 169u32; +pub const _NT_D3DVS_ADDRREG_MAX_V1_1: u32 = 1u32; +pub const _NT_D3DVS_ADDRREG_MAX_V2_0: u32 = 1u32; +pub const _NT_D3DVS_ADDRREG_MAX_V2_1: u32 = 1u32; +pub const _NT_D3DVS_ADDRREG_MAX_V3_0: u32 = 1u32; +pub const _NT_D3DVS_ATTROUTREG_MAX_V1_1: u32 = 2u32; +pub const _NT_D3DVS_ATTROUTREG_MAX_V2_0: u32 = 2u32; +pub const _NT_D3DVS_ATTROUTREG_MAX_V2_1: u32 = 2u32; +pub const _NT_D3DVS_CONSTBOOLREG_MAX_SW_DX9: u32 = 2048u32; +pub const _NT_D3DVS_CONSTBOOLREG_MAX_V2_0: u32 = 16u32; +pub const _NT_D3DVS_CONSTBOOLREG_MAX_V2_1: u32 = 16u32; +pub const _NT_D3DVS_CONSTBOOLREG_MAX_V3_0: u32 = 16u32; +pub const _NT_D3DVS_CONSTINTREG_MAX_SW_DX9: u32 = 2048u32; +pub const _NT_D3DVS_CONSTINTREG_MAX_V2_0: u32 = 16u32; +pub const _NT_D3DVS_CONSTINTREG_MAX_V2_1: u32 = 16u32; +pub const _NT_D3DVS_CONSTINTREG_MAX_V3_0: u32 = 16u32; +pub const _NT_D3DVS_CONSTREG_MAX_V1_1: u32 = 96u32; +pub const _NT_D3DVS_CONSTREG_MAX_V2_0: u32 = 8192u32; +pub const _NT_D3DVS_CONSTREG_MAX_V2_1: u32 = 8192u32; +pub const _NT_D3DVS_CONSTREG_MAX_V3_0: u32 = 8192u32; +pub const _NT_D3DVS_INPUTREG_MAX_V1_1: u32 = 16u32; +pub const _NT_D3DVS_INPUTREG_MAX_V2_0: u32 = 16u32; +pub const _NT_D3DVS_INPUTREG_MAX_V2_1: u32 = 16u32; +pub const _NT_D3DVS_INPUTREG_MAX_V3_0: u32 = 16u32; +pub const _NT_D3DVS_LABEL_MAX_V3_0: u32 = 2048u32; +pub const _NT_D3DVS_MAXINSTRUCTIONCOUNT_V1_1: u32 = 128u32; +pub const _NT_D3DVS_MAXLOOPINITVALUE_V2_0: u32 = 255u32; +pub const _NT_D3DVS_MAXLOOPINITVALUE_V2_1: u32 = 255u32; +pub const _NT_D3DVS_MAXLOOPINITVALUE_V3_0: u32 = 255u32; +pub const _NT_D3DVS_MAXLOOPITERATIONCOUNT_V2_0: u32 = 255u32; +pub const _NT_D3DVS_MAXLOOPITERATIONCOUNT_V2_1: u32 = 255u32; +pub const _NT_D3DVS_MAXLOOPITERATIONCOUNT_V3_0: u32 = 255u32; +pub const _NT_D3DVS_MAXLOOPSTEP_V2_0: u32 = 128u32; +pub const _NT_D3DVS_MAXLOOPSTEP_V2_1: u32 = 128u32; +pub const _NT_D3DVS_MAXLOOPSTEP_V3_0: u32 = 128u32; +pub const _NT_D3DVS_OUTPUTREG_MAX_SW_DX9: u32 = 16u32; +pub const _NT_D3DVS_OUTPUTREG_MAX_V3_0: u32 = 12u32; +pub const _NT_D3DVS_PREDICATE_MAX_V2_1: u32 = 1u32; +pub const _NT_D3DVS_PREDICATE_MAX_V3_0: u32 = 1u32; +pub const _NT_D3DVS_TCRDOUTREG_MAX_V1_1: u32 = 8u32; +pub const _NT_D3DVS_TCRDOUTREG_MAX_V2_0: u32 = 8u32; +pub const _NT_D3DVS_TCRDOUTREG_MAX_V2_1: u32 = 8u32; +pub const _NT_D3DVS_TEMPREG_MAX_V1_1: u32 = 12u32; +pub const _NT_D3DVS_TEMPREG_MAX_V2_0: u32 = 12u32; +pub const _NT_D3DVS_TEMPREG_MAX_V2_1: u32 = 32u32; +pub const _NT_D3DVS_TEMPREG_MAX_V3_0: u32 = 32u32; +pub const _NT_RTPATCHFLAG_HASINFO: i32 = 2i32; +pub const _NT_RTPATCHFLAG_HASSEGS: i32 = 1i32; diff --git a/src/Windows/Wdk/Graphics/mod.rs b/src/Windows/Wdk/Graphics/mod.rs new file mode 100644 index 0000000..5120eaa --- /dev/null +++ b/src/Windows/Wdk/Graphics/mod.rs @@ -0,0 +1,2 @@ +#[cfg(feature = "Wdk_Graphics_Direct3D")] +pub mod Direct3D; diff --git a/src/Windows/Wdk/NetworkManagement/Ndis/mod.rs b/src/Windows/Wdk/NetworkManagement/Ndis/mod.rs new file mode 100644 index 0000000..3e4a9fd --- /dev/null +++ b/src/Windows/Wdk/NetworkManagement/Ndis/mod.rs @@ -0,0 +1,4258 @@ +windows_targets::link!("ndis.sys" "system" fn NdisAcquireReadWriteLock(lock : *mut NDIS_RW_LOCK, fwrite : bool, lockstate : *mut LOCK_STATE)); +windows_targets::link!("ndis.sys" "system" fn NdisAllocateMemoryWithTag(virtualaddress : *mut *mut core::ffi::c_void, length : u32, tag : u32) -> i32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] +windows_targets::link!("ndis.sys" "system" fn NdisCancelTimer(timer : *const NDIS_TIMER, timercancelled : *mut bool)); +windows_targets::link!("ndis.sys" "system" fn NdisClAddParty(ndisvchandle : *const core::ffi::c_void, protocolpartycontext : *const core::ffi::c_void, callparameters : *mut CO_CALL_PARAMETERS, ndispartyhandle : *mut *mut core::ffi::c_void) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisClCloseAddressFamily(ndisafhandle : *const core::ffi::c_void) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisClCloseCall(ndisvchandle : *const core::ffi::c_void, ndispartyhandle : *const core::ffi::c_void, buffer : *const core::ffi::c_void, size : u32) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisClDeregisterSap(ndissaphandle : *const core::ffi::c_void) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisClDropParty(ndispartyhandle : *const core::ffi::c_void, buffer : *const core::ffi::c_void, size : u32) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisClGetProtocolVcContextFromTapiCallId(tapicallid : super::super::super::Win32::Foundation:: UNICODE_STRING, protocolvccontext : *mut *mut core::ffi::c_void) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisClIncomingCallComplete(status : i32, ndisvchandle : *const core::ffi::c_void, callparameters : *const CO_CALL_PARAMETERS)); +windows_targets::link!("ndis.sys" "system" fn NdisClMakeCall(ndisvchandle : *const core::ffi::c_void, callparameters : *mut CO_CALL_PARAMETERS, protocolpartycontext : *const core::ffi::c_void, ndispartyhandle : *mut *mut core::ffi::c_void) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisClModifyCallQoS(ndisvchandle : *const core::ffi::c_void, callparameters : *const CO_CALL_PARAMETERS) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisClRegisterSap(ndisafhandle : *const core::ffi::c_void, protocolsapcontext : *const core::ffi::c_void, sap : *const CO_SAP, ndissaphandle : *mut *mut core::ffi::c_void) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisCloseConfiguration(configurationhandle : *const core::ffi::c_void)); +windows_targets::link!("ndis.sys" "system" fn NdisCloseFile(filehandle : *const core::ffi::c_void)); +windows_targets::link!("ndis.sys" "system" fn NdisCmActivateVc(ndisvchandle : *const core::ffi::c_void, callparameters : *mut CO_CALL_PARAMETERS) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisCmAddPartyComplete(status : i32, ndispartyhandle : *const core::ffi::c_void, callmgrpartycontext : *const core::ffi::c_void, callparameters : *const CO_CALL_PARAMETERS)); +windows_targets::link!("ndis.sys" "system" fn NdisCmCloseAddressFamilyComplete(status : i32, ndisafhandle : *const core::ffi::c_void)); +windows_targets::link!("ndis.sys" "system" fn NdisCmCloseCallComplete(status : i32, ndisvchandle : *const core::ffi::c_void, ndispartyhandle : *const core::ffi::c_void)); +windows_targets::link!("ndis.sys" "system" fn NdisCmDeactivateVc(ndisvchandle : *const core::ffi::c_void) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisCmDeregisterSapComplete(status : i32, ndissaphandle : *const core::ffi::c_void)); +windows_targets::link!("ndis.sys" "system" fn NdisCmDispatchCallConnected(ndisvchandle : *const core::ffi::c_void)); +windows_targets::link!("ndis.sys" "system" fn NdisCmDispatchIncomingCall(ndissaphandle : *const core::ffi::c_void, ndisvchandle : *const core::ffi::c_void, callparameters : *const CO_CALL_PARAMETERS) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisCmDispatchIncomingCallQoSChange(ndisvchandle : *const core::ffi::c_void, callparameters : *const CO_CALL_PARAMETERS)); +windows_targets::link!("ndis.sys" "system" fn NdisCmDispatchIncomingCloseCall(closestatus : i32, ndisvchandle : *const core::ffi::c_void, buffer : *const core::ffi::c_void, size : u32)); +windows_targets::link!("ndis.sys" "system" fn NdisCmDispatchIncomingDropParty(dropstatus : i32, ndispartyhandle : *const core::ffi::c_void, buffer : *const core::ffi::c_void, size : u32)); +windows_targets::link!("ndis.sys" "system" fn NdisCmDropPartyComplete(status : i32, ndispartyhandle : *const core::ffi::c_void)); +windows_targets::link!("ndis.sys" "system" fn NdisCmMakeCallComplete(status : i32, ndisvchandle : *const core::ffi::c_void, ndispartyhandle : *const core::ffi::c_void, callmgrpartycontext : *const core::ffi::c_void, callparameters : *const CO_CALL_PARAMETERS)); +windows_targets::link!("ndis.sys" "system" fn NdisCmModifyCallQoSComplete(status : i32, ndisvchandle : *const core::ffi::c_void, callparameters : *const CO_CALL_PARAMETERS)); +windows_targets::link!("ndis.sys" "system" fn NdisCmOpenAddressFamilyComplete(status : i32, ndisafhandle : *const core::ffi::c_void, callmgrafcontext : *const core::ffi::c_void)); +windows_targets::link!("ndis.sys" "system" fn NdisCmRegisterSapComplete(status : i32, ndissaphandle : *const core::ffi::c_void, callmgrsapcontext : *const core::ffi::c_void)); +windows_targets::link!("ndis.sys" "system" fn NdisCoAssignInstanceName(ndisvchandle : *const core::ffi::c_void, baseinstancename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, vcinstancename : *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisCoCreateVc(ndisbindinghandle : *const core::ffi::c_void, ndisafhandle : *const core::ffi::c_void, protocolvccontext : *const core::ffi::c_void, ndisvchandle : *mut *mut core::ffi::c_void) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisCoDeleteVc(ndisvchandle : *const core::ffi::c_void) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisCoGetTapiCallId(ndisvchandle : *const core::ffi::c_void, tapicallid : *mut VAR_STRING) -> i32); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ndis.sys" "system" fn NdisCompleteDmaTransfer(status : *mut i32, ndisdmahandle : *mut core::ffi::c_void, buffer : *mut super::super::Foundation:: MDL, offset : u32, length : u32, writetodevice : bool)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ndis.sys" "system" fn NdisCopyBuffer(status : *mut i32, buffer : *mut *mut super::super::Foundation:: MDL, poolhandle : *const core::ffi::c_void, memorydescriptor : *const core::ffi::c_void, offset : u32, length : u32)); +windows_targets::link!("ndis.sys" "system" fn NdisDeregisterTdiCallBack()); +windows_targets::link!("ndis.sys" "system" fn NdisFreeMemory(virtualaddress : *const core::ffi::c_void, length : u32, memoryflags : u32)); +windows_targets::link!("ndis.sys" "system" fn NdisGeneratePartialCancelId() -> u8); +windows_targets::link!("ndis.sys" "system" fn NdisGetCurrentProcessorCounts(pidlecount : *mut u32, pkernelanduser : *mut u32, pindex : *mut u32)); +windows_targets::link!("ndis.sys" "system" fn NdisGetCurrentProcessorCpuUsage(pcpuusage : *mut u32)); +windows_targets::link!("ndis.sys" "system" fn NdisGetRoutineAddress(ndisroutinename : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> *mut core::ffi::c_void); +windows_targets::link!("ndis.sys" "system" fn NdisGetSharedDataAlignment() -> u32); +windows_targets::link!("ndis.sys" "system" fn NdisGetVersion() -> u32); +windows_targets::link!("ndis.sys" "system" fn NdisIMAssociateMiniport(driverhandle : *const core::ffi::c_void, protocolhandle : *const core::ffi::c_void)); +windows_targets::link!("ndis.sys" "system" fn NdisIMCancelInitializeDeviceInstance(driverhandle : *const core::ffi::c_void, deviceinstance : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisIMDeInitializeDeviceInstance(ndisminiporthandle : *const core::ffi::c_void) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisIMGetBindingContext(ndisbindinghandle : *const core::ffi::c_void) -> *mut core::ffi::c_void); +windows_targets::link!("ndis.sys" "system" fn NdisIMInitializeDeviceInstanceEx(driverhandle : *const core::ffi::c_void, driverinstance : *const super::super::super::Win32::Foundation:: UNICODE_STRING, devicecontext : *const core::ffi::c_void) -> i32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ndis.sys" "system" fn NdisInitializeEvent(event : *mut NDIS_EVENT)); +windows_targets::link!("ndis.sys" "system" fn NdisInitializeReadWriteLock(lock : *mut NDIS_RW_LOCK)); +windows_targets::link!("ndis.sys" "system" fn NdisInitializeString(destination : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, source : *const u8)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] +windows_targets::link!("ndis.sys" "system" fn NdisInitializeTimer(timer : *mut NDIS_TIMER, timerfunction : PNDIS_TIMER_FUNCTION, functioncontext : *const core::ffi::c_void)); +windows_targets::link!("ndis.sys" "system" fn NdisMAllocateSharedMemory(miniportadapterhandle : *const core::ffi::c_void, length : u32, cached : bool, virtualaddress : *mut *mut core::ffi::c_void, physicaladdress : *mut i64)); +windows_targets::link!("ndis.sys" "system" fn NdisMAllocateSharedMemoryAsync(miniportadapterhandle : *const core::ffi::c_void, length : u32, cached : bool, context : *const core::ffi::c_void) -> i32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] +windows_targets::link!("ndis.sys" "system" fn NdisMCancelTimer(timer : *const NDIS_MINIPORT_TIMER, timercancelled : *mut bool)); +windows_targets::link!("ndis.sys" "system" fn NdisMCloseLog(loghandle : *const core::ffi::c_void)); +windows_targets::link!("ndis.sys" "system" fn NdisMCmActivateVc(ndisvchandle : *const core::ffi::c_void, callparameters : *const CO_CALL_PARAMETERS) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisMCmCreateVc(miniportadapterhandle : *const core::ffi::c_void, ndisafhandle : *const core::ffi::c_void, miniportvccontext : *const core::ffi::c_void, ndisvchandle : *mut *mut core::ffi::c_void) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisMCmDeactivateVc(ndisvchandle : *const core::ffi::c_void) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisMCmDeleteVc(ndisvchandle : *const core::ffi::c_void) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisMCmRegisterAddressFamily(miniportadapterhandle : *mut core::ffi::c_void, addressfamily : *mut CO_ADDRESS_FAMILY, cmcharacteristics : *mut NDIS_CALL_MANAGER_CHARACTERISTICS, sizeofcmcharacteristics : u32) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisMCoActivateVcComplete(status : i32, ndisvchandle : *const core::ffi::c_void, callparameters : *const CO_CALL_PARAMETERS)); +windows_targets::link!("ndis.sys" "system" fn NdisMCoDeactivateVcComplete(status : i32, ndisvchandle : *const core::ffi::c_void)); +windows_targets::link!("ndis.sys" "system" fn NdisMCreateLog(miniportadapterhandle : *const core::ffi::c_void, size : u32, loghandle : *mut *mut core::ffi::c_void) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisMDeregisterDmaChannel(miniportdmahandle : *const core::ffi::c_void)); +windows_targets::link!("ndis.sys" "system" fn NdisMDeregisterIoPortRange(miniportadapterhandle : *const core::ffi::c_void, initialport : u32, numberofports : u32, portoffset : *const core::ffi::c_void)); +windows_targets::link!("ndis.sys" "system" fn NdisMFlushLog(loghandle : *const core::ffi::c_void)); +windows_targets::link!("ndis.sys" "system" fn NdisMFreeSharedMemory(miniportadapterhandle : *const core::ffi::c_void, length : u32, cached : bool, virtualaddress : *const core::ffi::c_void, physicaladdress : i64)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ndis.sys" "system" fn NdisMGetDeviceProperty(miniportadapterhandle : *const core::ffi::c_void, physicaldeviceobject : *mut *mut super::super::Foundation:: DEVICE_OBJECT, functionaldeviceobject : *mut *mut super::super::Foundation:: DEVICE_OBJECT, nextdeviceobject : *mut *mut super::super::Foundation:: DEVICE_OBJECT, allocatedresources : *mut *mut super::super::System::SystemServices:: CM_RESOURCE_LIST, allocatedresourcestranslated : *mut *mut super::super::System::SystemServices:: CM_RESOURCE_LIST)); +windows_targets::link!("ndis.sys" "system" fn NdisMGetDmaAlignment(miniportadapterhandle : *const core::ffi::c_void) -> u32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] +windows_targets::link!("ndis.sys" "system" fn NdisMInitializeTimer(timer : *const NDIS_MINIPORT_TIMER, miniportadapterhandle : *const core::ffi::c_void, timerfunction : PNDIS_TIMER_FUNCTION, functioncontext : *const core::ffi::c_void)); +windows_targets::link!("ndis.sys" "system" fn NdisMMapIoSpace(virtualaddress : *mut *mut core::ffi::c_void, miniportadapterhandle : *const core::ffi::c_void, physicaladdress : i64, length : u32) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisMQueryAdapterInstanceName(padapterinstancename : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, miniporthandle : *const core::ffi::c_void) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisMReadDmaCounter(miniportdmahandle : *const core::ffi::c_void) -> u32); +#[cfg(feature = "Wdk_System_SystemServices")] +windows_targets::link!("ndis.sys" "system" fn NdisMRegisterDmaChannel(miniportdmahandle : *mut *mut core::ffi::c_void, miniportadapterhandle : *const core::ffi::c_void, dmachannel : u32, dma32bitaddresses : bool, dmadescription : *const NDIS_DMA_DESCRIPTION, maximumlength : u32) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisMRegisterIoPortRange(portoffset : *mut *mut core::ffi::c_void, miniportadapterhandle : *const core::ffi::c_void, initialport : u32, numberofports : u32) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisMRemoveMiniport(miniporthandle : *const core::ffi::c_void) -> i32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] +windows_targets::link!("ndis.sys" "system" fn NdisMSetPeriodicTimer(timer : *const NDIS_MINIPORT_TIMER, millisecondperiod : u32)); +windows_targets::link!("ndis.sys" "system" fn NdisMSleep(microsecondstosleep : u32)); +windows_targets::link!("ndis.sys" "system" fn NdisMUnmapIoSpace(miniportadapterhandle : *const core::ffi::c_void, virtualaddress : *const core::ffi::c_void, length : u32)); +windows_targets::link!("ndis.sys" "system" fn NdisMWriteLogData(loghandle : *const core::ffi::c_void, logbuffer : *const core::ffi::c_void, logbuffersize : u32) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisMapFile(status : *mut i32, mappedbuffer : *mut *mut core::ffi::c_void, filehandle : *const core::ffi::c_void)); +windows_targets::link!("ndis.sys" "system" fn NdisOpenConfigurationKeyByIndex(status : *mut i32, configurationhandle : *const core::ffi::c_void, index : u32, keyname : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, keyhandle : *mut *mut core::ffi::c_void)); +windows_targets::link!("ndis.sys" "system" fn NdisOpenConfigurationKeyByName(status : *mut i32, configurationhandle : *const core::ffi::c_void, subkeyname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, subkeyhandle : *mut *mut core::ffi::c_void)); +windows_targets::link!("ndis.sys" "system" fn NdisOpenFile(status : *mut i32, filehandle : *mut *mut core::ffi::c_void, filelength : *mut u32, filename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, highestacceptableaddress : i64)); +windows_targets::link!("ndis.sys" "system" fn NdisQueryAdapterInstanceName(padapterinstancename : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, ndisbindinghandle : *const core::ffi::c_void) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisQueryBindInstanceName(padapterinstancename : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, bindingcontext : *const core::ffi::c_void) -> i32); +windows_targets::link!("ndis.sys" "system" fn NdisReEnumerateProtocolBindings(ndisprotocolhandle : *const core::ffi::c_void)); +windows_targets::link!("ndis.sys" "system" fn NdisReadConfiguration(status : *mut i32, parametervalue : *mut *mut NDIS_CONFIGURATION_PARAMETER, configurationhandle : *const core::ffi::c_void, keyword : *const super::super::super::Win32::Foundation:: UNICODE_STRING, parametertype : NDIS_PARAMETER_TYPE)); +windows_targets::link!("ndis.sys" "system" fn NdisReadNetworkAddress(status : *mut i32, networkaddress : *mut *mut core::ffi::c_void, networkaddresslength : *mut u32, configurationhandle : *const core::ffi::c_void)); +windows_targets::link!("ndis.sys" "system" fn NdisRegisterTdiCallBack(registercallback : TDI_REGISTER_CALLBACK, pnphandler : TDI_PNP_HANDLER)); +windows_targets::link!("ndis.sys" "system" fn NdisReleaseReadWriteLock(lock : *mut NDIS_RW_LOCK, lockstate : *const LOCK_STATE)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ndis.sys" "system" fn NdisResetEvent(event : *const NDIS_EVENT)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ndis.sys" "system" fn NdisSetEvent(event : *const NDIS_EVENT)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] +windows_targets::link!("ndis.sys" "system" fn NdisSetPeriodicTimer(ndistimer : *const NDIS_TIMER, millisecondsperiod : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] +windows_targets::link!("ndis.sys" "system" fn NdisSetTimer(timer : *const NDIS_TIMER, millisecondstodelay : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] +windows_targets::link!("ndis.sys" "system" fn NdisSetTimerEx(ndistimer : *const NDIS_TIMER, millisecondstodelay : u32, functioncontext : *const core::ffi::c_void)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ndis.sys" "system" fn NdisSetupDmaTransfer(status : *mut i32, ndisdmahandle : *mut core::ffi::c_void, buffer : *mut super::super::Foundation:: MDL, offset : u32, length : u32, writetodevice : bool)); +windows_targets::link!("ndis.sys" "system" fn NdisSystemProcessorCount() -> i8); +windows_targets::link!("ndis.sys" "system" fn NdisUnmapFile(filehandle : *const core::ffi::c_void)); +windows_targets::link!("ndis.sys" "system" fn NdisUpdateSharedMemory(ndisadapterhandle : *mut core::ffi::c_void, length : u32, virtualaddress : *mut core::ffi::c_void, physicaladdress : i64)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ndis.sys" "system" fn NdisWaitEvent(event : *const NDIS_EVENT, mstowait : u32) -> bool); +windows_targets::link!("ndis.sys" "system" fn NdisWriteConfiguration(status : *mut i32, configurationhandle : *const core::ffi::c_void, keyword : *const super::super::super::Win32::Foundation:: UNICODE_STRING, parametervalue : *const NDIS_CONFIGURATION_PARAMETER)); +windows_targets::link!("ndis.sys" "cdecl" fn NdisWriteErrorLogEntry(ndisadapterhandle : *const core::ffi::c_void, errorcode : u32, numberoferrorvalues : u32, ...)); +windows_targets::link!("ndis.sys" "system" fn NdisWriteEventLogEntry(loghandle : *const core::ffi::c_void, eventcode : i32, uniqueeventvalue : u32, numstrings : u16, stringslist : *const core::ffi::c_void, datasize : u32, data : *const core::ffi::c_void) -> i32); +pub const AUTHENTICATE: OFFLOAD_OPERATION_E = 1i32; +pub const BINARY_COMPATIBLE: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BINARY_DATA { + pub Length: u16, + pub Buffer: *mut core::ffi::c_void, +} +impl Default for BINARY_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BROADCAST_VC: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BSSID_INFO { + pub BSSID: [u8; 6], + pub PMKID: [u8; 16], +} +impl Default for BSSID_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CALL_PARAMETERS_CHANGED: u32 = 2u32; +pub const CLOCK_NETWORK_DERIVED: u32 = 2u32; +pub const CLOCK_PRECISION: u32 = 4u32; +pub type CL_ADD_PARTY_COMPLETE_HANDLER = Option; +pub type CL_CALL_CONNECTED_HANDLER = Option; +pub type CL_CLOSE_AF_COMPLETE_HANDLER = Option; +pub type CL_CLOSE_CALL_COMPLETE_HANDLER = Option; +pub type CL_DEREG_SAP_COMPLETE_HANDLER = Option; +pub type CL_DROP_PARTY_COMPLETE_HANDLER = Option; +pub type CL_INCOMING_CALL_HANDLER = Option i32>; +pub type CL_INCOMING_CALL_QOS_CHANGE_HANDLER = Option; +pub type CL_INCOMING_CLOSE_CALL_HANDLER = Option; +pub type CL_INCOMING_DROP_PARTY_HANDLER = Option; +pub type CL_MAKE_CALL_COMPLETE_HANDLER = Option; +pub type CL_MODIFY_CALL_QOS_COMPLETE_HANDLER = Option; +pub type CL_OPEN_AF_COMPLETE_HANDLER = Option; +pub type CL_REG_SAP_COMPLETE_HANDLER = Option; +pub type CM_ACTIVATE_VC_COMPLETE_HANDLER = Option; +pub type CM_ADD_PARTY_HANDLER = Option i32>; +pub type CM_CLOSE_AF_HANDLER = Option i32>; +pub type CM_CLOSE_CALL_HANDLER = Option i32>; +pub type CM_DEACTIVATE_VC_COMPLETE_HANDLER = Option; +pub type CM_DEREG_SAP_HANDLER = Option i32>; +pub type CM_DROP_PARTY_HANDLER = Option i32>; +pub type CM_INCOMING_CALL_COMPLETE_HANDLER = Option; +pub type CM_MAKE_CALL_HANDLER = Option i32>; +pub type CM_MODIFY_CALL_QOS_HANDLER = Option i32>; +pub type CM_OPEN_AF_HANDLER = Option i32>; +pub type CM_REG_SAP_HANDLER = Option i32>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CO_ADDRESS { + pub AddressSize: u32, + pub Address: [u8; 1], +} +impl Default for CO_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CO_ADDRESS_FAMILY { + pub AddressFamily: u32, + pub MajorVersion: u32, + pub MinorVersion: u32, +} +pub const CO_ADDRESS_FAMILY_PROXY: u32 = 2147483648u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CO_ADDRESS_LIST { + pub NumberOfAddressesAvailable: u32, + pub NumberOfAddresses: u32, + pub AddressList: CO_ADDRESS, +} +pub type CO_AF_REGISTER_NOTIFY_HANDLER = Option; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +pub struct CO_CALL_MANAGER_PARAMETERS { + pub Transmit: super::super::super::Win32::Networking::WinSock::FLOWSPEC, + pub Receive: super::super::super::Win32::Networking::WinSock::FLOWSPEC, + pub CallMgrSpecific: CO_SPECIFIC_PARAMETERS, +} +pub type CO_CALL_PARAMETERS = isize; +pub type CO_CREATE_VC_HANDLER = Option i32>; +pub type CO_DELETE_VC_HANDLER = Option i32>; +pub type CO_MEDIA_PARAMETERS = isize; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CO_PVC { + pub NdisAfHandle: *mut core::ffi::c_void, + pub PvcParameters: CO_SPECIFIC_PARAMETERS, +} +impl Default for CO_PVC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CO_SAP { + pub SapType: u32, + pub SapLength: u32, + pub Sap: [u8; 1], +} +impl Default for CO_SAP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CO_SEND_FLAG_SET_DISCARD_ELIBILITY: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CO_SPECIFIC_PARAMETERS { + pub ParamType: u32, + pub Length: u32, + pub Parameters: [u8; 1], +} +impl Default for CO_SPECIFIC_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPTO_GENERIC_ERROR: u32 = 1u32; +pub const CRYPTO_INVALID_PACKET_SYNTAX: u32 = 6u32; +pub const CRYPTO_INVALID_PROTOCOL: u32 = 7u32; +pub const CRYPTO_SUCCESS: u32 = 0u32; +pub const CRYPTO_TRANSPORT_AH_AUTH_FAILED: u32 = 2u32; +pub const CRYPTO_TRANSPORT_ESP_AUTH_FAILED: u32 = 3u32; +pub const CRYPTO_TUNNEL_AH_AUTH_FAILED: u32 = 4u32; +pub const CRYPTO_TUNNEL_ESP_AUTH_FAILED: u32 = 5u32; +pub const CachedNetBufferList: NDIS_PER_PACKET_INFO = 10i32; +pub const ClassificationHandlePacketInfo: NDIS_PER_PACKET_INFO = 3i32; +pub const DD_NDIS_DEVICE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("\\Device\\NDIS"); +pub const DOT11_RSN_KCK_LENGTH: u32 = 16u32; +pub const DOT11_RSN_KEK_LENGTH: u32 = 16u32; +pub const DOT11_RSN_MAX_CIPHER_KEY_LENGTH: u32 = 32u32; +pub const EAPOL_REQUEST_ID_WOL_FLAG_MUST_ENCRYPT: u32 = 1u32; +pub const ENCRYPT: OFFLOAD_OPERATION_E = 2i32; +pub const ERRED_PACKET_INDICATION: u32 = 1u32; +pub const ETHERNET_LENGTH_OF_ADDRESS: u32 = 6u32; +pub type ETH_FILTER = isize; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILTERDBS { + pub Anonymous: FILTERDBS_0, + pub TrDB: *mut isize, + pub YYYDB: *mut core::ffi::c_void, + pub XXXDB: *mut core::ffi::c_void, +} +impl Default for FILTERDBS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FILTERDBS_0 { + pub EthDB: *mut ETH_FILTER, + pub NullDB: *mut isize, +} +impl Default for FILTERDBS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GEN_GET_NETCARD_TIME { + pub ReadTime: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GEN_GET_TIME_CAPS { + pub Flags: u32, + pub ClockPrecision: u32, +} +pub const GUID_NDIS_NDK_CAPABILITIES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7969ba4d_dd80_4bc7_b3e6_68043997e519); +pub const GUID_NDIS_NDK_STATE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x530c69c9_2f51_49de_a1af_088d54ffa474); +pub const INDICATE_END_OF_TX: u32 = 32u32; +pub const INDICATE_ERRED_PACKETS: u32 = 16u32; +pub const IOCTL_NDIS_RESERVED5: u32 = 1507380u32; +pub const IOCTL_NDIS_RESERVED6: u32 = 1540152u32; +pub const IPSEC_OFFLOAD_V2_AND_TCP_CHECKSUM_COEXISTENCE: u32 = 2u32; +pub const IPSEC_OFFLOAD_V2_AND_UDP_CHECKSUM_COEXISTENCE: u32 = 4u32; +pub const IPSEC_OFFLOAD_V2_AUTHENTICATION_AES_GCM_128: u32 = 8u32; +pub const IPSEC_OFFLOAD_V2_AUTHENTICATION_AES_GCM_192: u32 = 16u32; +pub const IPSEC_OFFLOAD_V2_AUTHENTICATION_AES_GCM_256: u32 = 32u32; +pub const IPSEC_OFFLOAD_V2_AUTHENTICATION_MD5: u32 = 1u32; +pub const IPSEC_OFFLOAD_V2_AUTHENTICATION_SHA_1: u32 = 2u32; +pub const IPSEC_OFFLOAD_V2_AUTHENTICATION_SHA_256: u32 = 4u32; +pub const IPSEC_OFFLOAD_V2_ENCRYPTION_3_DES_CBC: u32 = 4u32; +pub const IPSEC_OFFLOAD_V2_ENCRYPTION_AES_CBC_128: u32 = 64u32; +pub const IPSEC_OFFLOAD_V2_ENCRYPTION_AES_CBC_192: u32 = 128u32; +pub const IPSEC_OFFLOAD_V2_ENCRYPTION_AES_CBC_256: u32 = 256u32; +pub const IPSEC_OFFLOAD_V2_ENCRYPTION_AES_GCM_128: u32 = 8u32; +pub const IPSEC_OFFLOAD_V2_ENCRYPTION_AES_GCM_192: u32 = 16u32; +pub const IPSEC_OFFLOAD_V2_ENCRYPTION_AES_GCM_256: u32 = 32u32; +pub const IPSEC_OFFLOAD_V2_ENCRYPTION_DES_CBC: u32 = 2u32; +pub const IPSEC_OFFLOAD_V2_ENCRYPTION_NONE: u32 = 1u32; +pub const IPSEC_OFFLOAD_V2_ESN_SA: u32 = 1u32; +pub const IPSEC_OFFLOAD_V2_INBOUND: u32 = 1u32; +pub const IPSEC_OFFLOAD_V2_IPv6: u32 = 16u32; +pub const IPSEC_OFFLOAD_V2_MAX_EXTENSION_HEADERS: u32 = 2u32; +pub const IPSEC_OFFLOAD_V2_TRANSPORT_OVER_UDP_ESP_ENCAPSULATION_TUNNEL: u32 = 4u32; +pub const IPSEC_OFFLOAD_V2_UDP_ESP_ENCAPSULATION_NONE: u32 = 0u32; +pub const IPSEC_OFFLOAD_V2_UDP_ESP_ENCAPSULATION_TRANSPORT: u32 = 1u32; +pub const IPSEC_OFFLOAD_V2_UDP_ESP_ENCAPSULATION_TRANSPORT_OVER_TUNNEL: u32 = 8u32; +pub const IPSEC_OFFLOAD_V2_UDP_ESP_ENCAPSULATION_TUNNEL: u32 = 2u32; +pub const IPSEC_TPTOVERTUN_UDPESP_ENCAPTYPE_IKE: u32 = 4u32; +pub const IPSEC_TPTOVERTUN_UDPESP_ENCAPTYPE_OTHER: u32 = 64u32; +pub const IPSEC_TPT_UDPESP_ENCAPTYPE_IKE: u32 = 1u32; +pub const IPSEC_TPT_UDPESP_ENCAPTYPE_OTHER: u32 = 16u32; +pub const IPSEC_TPT_UDPESP_OVER_PURE_TUN_ENCAPTYPE_IKE: u32 = 8u32; +pub const IPSEC_TPT_UDPESP_OVER_PURE_TUN_ENCAPTYPE_OTHER: u32 = 128u32; +pub const IPSEC_TUN_UDPESP_ENCAPTYPE_IKE: u32 = 2u32; +pub const IPSEC_TUN_UDPESP_ENCAPTYPE_OTHER: u32 = 32u32; +pub const Ieee8021QInfo: NDIS_PER_PACKET_INFO = 6i32; +pub const IpSecPacketInfo: NDIS_PER_PACKET_INFO = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LOCK_STATE { + pub LockState: u16, + pub OldIrql: u8, +} +pub const MAXIMUM_IP_OPER_STATUS_ADDRESS_FAMILIES_SUPPORTED: u32 = 32u32; +pub const MAX_HASHES: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MEDIA_SPECIFIC_INFORMATION { + pub NextEntryOffset: u32, + pub ClassId: NDIS_CLASS_ID, + pub Size: u32, + pub ClassInformation: [u8; 1], +} +impl Default for MEDIA_SPECIFIC_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MINIPORT_CO_ACTIVATE_VC = Option i32>; +pub type MINIPORT_CO_CREATE_VC = Option i32>; +pub type MINIPORT_CO_DEACTIVATE_VC = Option i32>; +pub type MINIPORT_CO_DELETE_VC = Option i32>; +pub const MULTIPOINT_VC: u32 = 16u32; +pub const MaxPerPacketInfo: NDIS_PER_PACKET_INFO = 12i32; +pub const NBL_FLAGS_MINIPORT_RESERVED: u32 = 61440u32; +pub const NBL_FLAGS_NDIS_RESERVED: u32 = 4092u32; +pub const NBL_FLAGS_PROTOCOL_RESERVED: u32 = 4293918723u32; +pub const NBL_FLAGS_SCRATCH: u32 = 983040u32; +pub const NBL_PROT_RSVD_FLAGS: u32 = 4293918723u32; +pub const NDIS630_MINIPORT: u32 = 1u32; +pub const NDIS685_MINIPORT: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_AI_REQFI { + pub Capabilities: u16, + pub ListenInterval: u16, + pub CurrentAPAddress: [u8; 6], +} +impl Default for NDIS_802_11_AI_REQFI { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_802_11_AI_REQFI_CAPABILITIES: u32 = 1u32; +pub const NDIS_802_11_AI_REQFI_CURRENTAPADDRESS: u32 = 4u32; +pub const NDIS_802_11_AI_REQFI_LISTENINTERVAL: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_802_11_AI_RESFI { + pub Capabilities: u16, + pub StatusCode: u16, + pub AssociationId: u16, +} +pub const NDIS_802_11_AI_RESFI_ASSOCIATIONID: u32 = 4u32; +pub const NDIS_802_11_AI_RESFI_CAPABILITIES: u32 = 1u32; +pub const NDIS_802_11_AI_RESFI_STATUSCODE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_802_11_ASSOCIATION_INFORMATION { + pub Length: u32, + pub AvailableRequestFixedIEs: u16, + pub RequestFixedIEs: NDIS_802_11_AI_REQFI, + pub RequestIELength: u32, + pub OffsetRequestIEs: u32, + pub AvailableResponseFixedIEs: u16, + pub ResponseFixedIEs: NDIS_802_11_AI_RESFI, + pub ResponseIELength: u32, + pub OffsetResponseIEs: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_802_11_AUTHENTICATION_ENCRYPTION { + pub AuthModeSupported: NDIS_802_11_AUTHENTICATION_MODE, + pub EncryptStatusSupported: NDIS_802_11_WEP_STATUS, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_AUTHENTICATION_EVENT { + pub Status: NDIS_802_11_STATUS_INDICATION, + pub Request: [NDIS_802_11_AUTHENTICATION_REQUEST; 1], +} +impl Default for NDIS_802_11_AUTHENTICATION_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NDIS_802_11_AUTHENTICATION_MODE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_AUTHENTICATION_REQUEST { + pub Length: u32, + pub Bssid: [u8; 6], + pub Flags: u32, +} +impl Default for NDIS_802_11_AUTHENTICATION_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_802_11_AUTH_REQUEST_AUTH_FIELDS: u32 = 15u32; +pub const NDIS_802_11_AUTH_REQUEST_GROUP_ERROR: u32 = 14u32; +pub const NDIS_802_11_AUTH_REQUEST_KEYUPDATE: u32 = 2u32; +pub const NDIS_802_11_AUTH_REQUEST_PAIRWISE_ERROR: u32 = 6u32; +pub const NDIS_802_11_AUTH_REQUEST_REAUTH: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_BSSID_LIST { + pub NumberOfItems: u32, + pub Bssid: [NDIS_WLAN_BSSID; 1], +} +impl Default for NDIS_802_11_BSSID_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_BSSID_LIST_EX { + pub NumberOfItems: u32, + pub Bssid: [NDIS_WLAN_BSSID_EX; 1], +} +impl Default for NDIS_802_11_BSSID_LIST_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_CAPABILITY { + pub Length: u32, + pub Version: u32, + pub NoOfPMKIDs: u32, + pub NoOfAuthEncryptPairsSupported: u32, + pub AuthenticationEncryptionSupported: [NDIS_802_11_AUTHENTICATION_ENCRYPTION; 1], +} +impl Default for NDIS_802_11_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_802_11_CONFIGURATION { + pub Length: u32, + pub BeaconPeriod: u32, + pub ATIMWindow: u32, + pub DSConfig: u32, + pub FHConfig: NDIS_802_11_CONFIGURATION_FH, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_802_11_CONFIGURATION_FH { + pub Length: u32, + pub HopPattern: u32, + pub HopSet: u32, + pub DwellTime: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_FIXED_IEs { + pub Timestamp: [u8; 8], + pub BeaconInterval: u16, + pub Capabilities: u16, +} +impl Default for NDIS_802_11_FIXED_IEs { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_KEY { + pub Length: u32, + pub KeyIndex: u32, + pub KeyLength: u32, + pub BSSID: [u8; 6], + pub KeyRSC: u64, + pub KeyMaterial: [u8; 1], +} +impl Default for NDIS_802_11_KEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_802_11_LENGTH_RATES: u32 = 8u32; +pub const NDIS_802_11_LENGTH_RATES_EX: u32 = 16u32; +pub const NDIS_802_11_LENGTH_SSID: u32 = 32u32; +pub type NDIS_802_11_MEDIA_STREAM_MODE = i32; +pub type NDIS_802_11_NETWORK_INFRASTRUCTURE = i32; +pub type NDIS_802_11_NETWORK_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_NETWORK_TYPE_LIST { + pub NumberOfItems: u32, + pub NetworkType: [NDIS_802_11_NETWORK_TYPE; 1], +} +impl Default for NDIS_802_11_NETWORK_TYPE_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_NON_BCAST_SSID_LIST { + pub NumberOfItems: u32, + pub Non_Bcast_Ssid: [NDIS_802_11_SSID; 1], +} +impl Default for NDIS_802_11_NON_BCAST_SSID_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_PMKID { + pub Length: u32, + pub BSSIDInfoCount: u32, + pub BSSIDInfo: [BSSID_INFO; 1], +} +impl Default for NDIS_802_11_PMKID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_PMKID_CANDIDATE_LIST { + pub Version: u32, + pub NumCandidates: u32, + pub CandidateList: [PMKID_CANDIDATE; 1], +} +impl Default for NDIS_802_11_PMKID_CANDIDATE_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_802_11_PMKID_CANDIDATE_PREAUTH_ENABLED: u32 = 1u32; +pub type NDIS_802_11_POWER_MODE = i32; +pub type NDIS_802_11_PRIVACY_FILTER = i32; +pub type NDIS_802_11_RADIO_STATUS = i32; +pub type NDIS_802_11_RELOAD_DEFAULTS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_REMOVE_KEY { + pub Length: u32, + pub KeyIndex: u32, + pub BSSID: [u8; 6], +} +impl Default for NDIS_802_11_REMOVE_KEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_SSID { + pub SsidLength: u32, + pub Ssid: [u8; 32], +} +impl Default for NDIS_802_11_SSID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_802_11_STATISTICS { + pub Length: u32, + pub TransmittedFragmentCount: i64, + pub MulticastTransmittedFrameCount: i64, + pub FailedCount: i64, + pub RetryCount: i64, + pub MultipleRetryCount: i64, + pub RTSSuccessCount: i64, + pub RTSFailureCount: i64, + pub ACKFailureCount: i64, + pub FrameDuplicateCount: i64, + pub ReceivedFragmentCount: i64, + pub MulticastReceivedFrameCount: i64, + pub FCSErrorCount: i64, + pub TKIPLocalMICFailures: i64, + pub TKIPICVErrorCount: i64, + pub TKIPCounterMeasuresInvoked: i64, + pub TKIPReplays: i64, + pub CCMPFormatErrors: i64, + pub CCMPReplays: i64, + pub CCMPDecryptErrors: i64, + pub FourWayHandshakeFailures: i64, + pub WEPUndecryptableCount: i64, + pub WEPICVErrorCount: i64, + pub DecryptSuccessCount: i64, + pub DecryptFailureCount: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_802_11_STATUS_INDICATION { + pub StatusType: NDIS_802_11_STATUS_TYPE, +} +pub type NDIS_802_11_STATUS_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_TEST { + pub Length: u32, + pub Type: u32, + pub Anonymous: NDIS_802_11_TEST_0, +} +impl Default for NDIS_802_11_TEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NDIS_802_11_TEST_0 { + pub AuthenticationEvent: NDIS_802_11_AUTHENTICATION_EVENT, + pub RssiTrigger: i32, +} +impl Default for NDIS_802_11_TEST_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_VARIABLE_IEs { + pub ElementID: u8, + pub Length: u8, + pub data: [u8; 1], +} +impl Default for NDIS_802_11_VARIABLE_IEs { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_WEP { + pub Length: u32, + pub KeyIndex: u32, + pub KeyLength: u32, + pub KeyMaterial: [u8; 1], +} +impl Default for NDIS_802_11_WEP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NDIS_802_11_WEP_STATUS = i32; +pub const NDIS_802_3_MAC_OPTION_PRIORITY: u32 = 1u32; +pub type NDIS_802_5_RING_STATE = i32; +pub type NDIS_AF_LIST = isize; +pub const NDIS_ANY_NUMBER_OF_NBLS: u32 = 4294967295u32; +pub const NDIS_ATTRIBUTE_BUS_MASTER: u32 = 8u32; +pub const NDIS_ATTRIBUTE_DESERIALIZE: u32 = 32u32; +pub const NDIS_ATTRIBUTE_DO_NOT_BIND_TO_ALL_CO: u32 = 1024u32; +pub const NDIS_ATTRIBUTE_IGNORE_PACKET_TIMEOUT: u32 = 1u32; +pub const NDIS_ATTRIBUTE_IGNORE_REQUEST_TIMEOUT: u32 = 2u32; +pub const NDIS_ATTRIBUTE_IGNORE_TOKEN_RING_ERRORS: u32 = 4u32; +pub const NDIS_ATTRIBUTE_INTERMEDIATE_DRIVER: u32 = 16u32; +pub const NDIS_ATTRIBUTE_MINIPORT_PADS_SHORT_PACKETS: u32 = 2048u32; +pub const NDIS_ATTRIBUTE_NOT_CO_NDIS: u32 = 256u32; +pub const NDIS_ATTRIBUTE_NO_HALT_ON_SUSPEND: u32 = 64u32; +pub const NDIS_ATTRIBUTE_SURPRISE_REMOVE_OK: u32 = 128u32; +pub const NDIS_ATTRIBUTE_USES_SAFE_BUFFER_APIS: u32 = 512u32; +pub const NDIS_BIND_FAILED_NOTIFICATION_REVISION_1: u32 = 1u32; +pub const NDIS_BIND_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_BIND_PARAMETERS_REVISION_2: u32 = 2u32; +pub const NDIS_BIND_PARAMETERS_REVISION_3: u32 = 3u32; +pub const NDIS_BIND_PARAMETERS_REVISION_4: u32 = 4u32; +pub type NDIS_CALL_MANAGER_CHARACTERISTICS = isize; +pub type NDIS_CLASS_ID = i32; +pub const NDIS_CLONE_FLAGS_RESERVED: u32 = 1u32; +pub const NDIS_CLONE_FLAGS_USE_ORIGINAL_MDLS: u32 = 2u32; +pub const NDIS_CONFIGURATION_OBJECT_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_CONFIGURATION_PARAMETER { + pub ParameterType: NDIS_PARAMETER_TYPE, + pub ParameterData: NDIS_CONFIGURATION_PARAMETER_0, +} +impl Default for NDIS_CONFIGURATION_PARAMETER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NDIS_CONFIGURATION_PARAMETER_0 { + pub IntegerData: u32, + pub StringData: super::super::super::Win32::Foundation::UNICODE_STRING, + pub BinaryData: BINARY_DATA, +} +impl Default for NDIS_CONFIGURATION_PARAMETER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_CONFIG_FLAG_FILTER_INSTANCE_CONFIGURATION: u32 = 1u32; +pub const NDIS_CO_CALL_MANAGER_OPTIONAL_HANDLERS_REVISION_1: u32 = 1u32; +pub const NDIS_CO_CLIENT_OPTIONAL_HANDLERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_CO_DEVICE_PROFILE { + pub DeviceDescription: NDIS_VAR_DATA_DESC, + pub DevSpecificInfo: NDIS_VAR_DATA_DESC, + pub ulTAPISupplementaryPassThru: u32, + pub ulAddressModes: u32, + pub ulNumAddresses: u32, + pub ulBearerModes: u32, + pub ulMaxTxRate: u32, + pub ulMinTxRate: u32, + pub ulMaxRxRate: u32, + pub ulMinRxRate: u32, + pub ulMediaModes: u32, + pub ulGenerateToneModes: u32, + pub ulGenerateToneMaxNumFreq: u32, + pub ulGenerateDigitModes: u32, + pub ulMonitorToneMaxNumFreq: u32, + pub ulMonitorToneMaxNumEntries: u32, + pub ulMonitorDigitModes: u32, + pub ulGatherDigitsMinTimeout: u32, + pub ulGatherDigitsMaxTimeout: u32, + pub ulDevCapFlags: u32, + pub ulMaxNumActiveCalls: u32, + pub ulAnswerMode: u32, + pub ulUUIAcceptSize: u32, + pub ulUUIAnswerSize: u32, + pub ulUUIMakeCallSize: u32, + pub ulUUIDropSize: u32, + pub ulUUISendUserUserInfoSize: u32, + pub ulUUICallInfoSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_CO_LINK_SPEED { + pub Outbound: u32, + pub Inbound: u32, +} +pub const NDIS_CO_MAC_OPTION_DYNAMIC_LINK_SPEED: u32 = 1u32; +pub const NDIS_DEFAULT_RECEIVE_FILTER_ID: u32 = 0u32; +pub const NDIS_DEFAULT_RECEIVE_QUEUE_GROUP_ID: u32 = 0u32; +pub const NDIS_DEFAULT_RECEIVE_QUEUE_ID: u32 = 0u32; +pub const NDIS_DEFAULT_SWITCH_ID: u32 = 0u32; +pub const NDIS_DEFAULT_VPORT_ID: u32 = 0u32; +pub const NDIS_DEVICE_OBJECT_ATTRIBUTES_REVISION_1: u32 = 1u32; +pub type NDIS_DEVICE_PNP_EVENT = i32; +pub type NDIS_DEVICE_POWER_STATE = i32; +pub const NDIS_DEVICE_TYPE_ENDPOINT: u32 = 1u32; +pub const NDIS_DEVICE_WAKE_ON_MAGIC_PACKET_ENABLE: u32 = 4u32; +pub const NDIS_DEVICE_WAKE_ON_PATTERN_MATCH_ENABLE: u32 = 2u32; +pub const NDIS_DEVICE_WAKE_UP_ENABLE: u32 = 1u32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct NDIS_DMA_BLOCK { + pub MapRegisterBase: *mut core::ffi::c_void, + pub AllocationEvent: super::super::Foundation::KEVENT, + pub SystemAdapterObject: *mut core::ffi::c_void, + pub Miniport: *mut core::ffi::c_void, + pub InProgress: bool, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +impl Default for NDIS_DMA_BLOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Wdk_System_SystemServices")] +#[derive(Clone, Copy, Default)] +pub struct NDIS_DMA_DESCRIPTION { + pub DemandMode: bool, + pub AutoInitialize: bool, + pub DmaChannelSpecified: bool, + pub DmaWidth: super::super::System::SystemServices::DMA_WIDTH, + pub DmaSpeed: super::super::System::SystemServices::DMA_SPEED, + pub DmaPort: u32, + pub DmaChannel: u32, +} +pub const NDIS_DRIVER_FLAGS_RESERVED: u32 = 8u32; +pub const NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_INNER_IPV4: u32 = 1u32; +pub const NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_INNER_IPV6: u32 = 4u32; +pub const NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_NOT_SUPPORTED: u32 = 0u32; +pub const NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_OUTER_IPV4: u32 = 2u32; +pub const NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_OUTER_IPV6: u32 = 8u32; +pub const NDIS_ENCAPSULATION_IEEE_802_3: u32 = 2u32; +pub const NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q: u32 = 4u32; +pub const NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q_IN_OOB: u32 = 8u32; +pub const NDIS_ENCAPSULATION_IEEE_LLC_SNAP_ROUTED: u32 = 16u32; +pub const NDIS_ENCAPSULATION_NOT_SUPPORTED: u32 = 0u32; +pub const NDIS_ENCAPSULATION_NULL: u32 = 1u32; +pub const NDIS_ENCAPSULATION_TYPE_GRE_MAC: u32 = 1u32; +pub const NDIS_ENCAPSULATION_TYPE_VXLAN: u32 = 2u32; +pub const NDIS_ENUM_FILTERS_REVISION_1: u32 = 1u32; +pub type NDIS_ENVIRONMENT_TYPE = i32; +pub const NDIS_ETH_TYPE_802_1Q: u32 = 33024u32; +pub const NDIS_ETH_TYPE_802_1X: u32 = 34958u32; +pub const NDIS_ETH_TYPE_ARP: u32 = 2054u32; +pub const NDIS_ETH_TYPE_IPV4: u32 = 2048u32; +pub const NDIS_ETH_TYPE_IPV6: u32 = 34525u32; +pub const NDIS_ETH_TYPE_SLOW_PROTOCOL: u32 = 34825u32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct NDIS_EVENT { + pub Event: super::super::Foundation::KEVENT, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +impl Default for NDIS_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NDIS_FDDI_ATTACHMENT_TYPE = i32; +pub type NDIS_FDDI_LCONNECTION_STATE = i32; +pub type NDIS_FDDI_RING_MGT_STATE = i32; +pub const NDIS_FILTER_ATTACH_FLAGS_IGNORE_MANDATORY: u32 = 1u32; +pub const NDIS_FILTER_ATTACH_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_FILTER_ATTACH_PARAMETERS_REVISION_2: u32 = 2u32; +pub const NDIS_FILTER_ATTACH_PARAMETERS_REVISION_3: u32 = 3u32; +pub const NDIS_FILTER_ATTACH_PARAMETERS_REVISION_4: u32 = 4u32; +pub const NDIS_FILTER_ATTRIBUTES_REVISION_1: u32 = 1u32; +pub const NDIS_FILTER_CHARACTERISTICS_REVISION_1: u32 = 1u32; +pub const NDIS_FILTER_CHARACTERISTICS_REVISION_2: u32 = 2u32; +pub const NDIS_FILTER_CHARACTERISTICS_REVISION_3: u32 = 3u32; +pub const NDIS_FILTER_DRIVER_MANDATORY: u32 = 1u32; +pub const NDIS_FILTER_DRIVER_SUPPORTS_CURRENT_MAC_ADDRESS_CHANGE: u32 = 2u32; +pub const NDIS_FILTER_DRIVER_SUPPORTS_L2_MTU_SIZE_CHANGE: u32 = 4u32; +pub const NDIS_FILTER_INTERFACE_IM_FILTER: u32 = 1u32; +pub const NDIS_FILTER_INTERFACE_LW_FILTER: u32 = 2u32; +pub const NDIS_FILTER_INTERFACE_RECEIVE_BYPASS: u32 = 8u32; +pub const NDIS_FILTER_INTERFACE_REVISION_1: u32 = 1u32; +pub const NDIS_FILTER_INTERFACE_REVISION_2: u32 = 2u32; +pub const NDIS_FILTER_INTERFACE_SEND_BYPASS: u32 = 4u32; +pub const NDIS_FILTER_MAJOR_VERSION: u32 = 6u32; +pub const NDIS_FILTER_MINIMUM_MAJOR_VERSION: u32 = 6u32; +pub const NDIS_FILTER_MINIMUM_MINOR_VERSION: u32 = 0u32; +pub const NDIS_FILTER_MINOR_VERSION: u32 = 87u32; +pub const NDIS_FILTER_PARTIAL_CHARACTERISTICS_REVISION_1: u32 = 1u32; +pub const NDIS_FILTER_PAUSE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_FILTER_RESTART_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_FLAGS_DONT_LOOPBACK: u32 = 128u32; +pub const NDIS_FLAGS_DOUBLE_BUFFERED: u32 = 2048u32; +pub const NDIS_FLAGS_IS_LOOPBACK_PACKET: u32 = 256u32; +pub const NDIS_FLAGS_LOOPBACK_ONLY: u32 = 512u32; +pub const NDIS_FLAGS_MULTICAST_PACKET: u32 = 16u32; +pub const NDIS_FLAGS_PADDED: u32 = 65536u32; +pub const NDIS_FLAGS_PROTOCOL_ID_MASK: u32 = 15u32; +pub const NDIS_FLAGS_RESERVED2: u32 = 32u32; +pub const NDIS_FLAGS_RESERVED3: u32 = 64u32; +pub const NDIS_FLAGS_RESERVED4: u32 = 1024u32; +pub const NDIS_FLAGS_SENT_AT_DPC: u32 = 4096u32; +pub const NDIS_FLAGS_USES_ORIGINAL_PACKET: u32 = 16384u32; +pub const NDIS_FLAGS_USES_SG_BUFFER_LIST: u32 = 8192u32; +pub const NDIS_FLAGS_XLATE_AT_TOP: u32 = 131072u32; +pub const NDIS_GFP_ENCAPSULATION_TYPE_IP_IN_GRE: u32 = 4u32; +pub const NDIS_GFP_ENCAPSULATION_TYPE_IP_IN_IP: u32 = 2u32; +pub const NDIS_GFP_ENCAPSULATION_TYPE_NOT_ENCAPSULATED: u32 = 1u32; +pub const NDIS_GFP_ENCAPSULATION_TYPE_NVGRE: u32 = 8u32; +pub const NDIS_GFP_ENCAPSULATION_TYPE_VXLAN: u32 = 16u32; +pub const NDIS_GFP_EXACT_MATCH_PROFILE_RDMA_FLOW: u32 = 1u32; +pub const NDIS_GFP_EXACT_MATCH_PROFILE_REVISION_1: u32 = 1u32; +pub const NDIS_GFP_HEADER_GROUP_EXACT_MATCH_IS_TTL_ONE: u32 = 1u32; +pub const NDIS_GFP_HEADER_GROUP_EXACT_MATCH_PROFILE_IS_TTL_ONE: u32 = 1u32; +pub const NDIS_GFP_HEADER_GROUP_EXACT_MATCH_PROFILE_REVISION_1: u32 = 1u32; +pub const NDIS_GFP_HEADER_GROUP_EXACT_MATCH_REVISION_1: u32 = 1u32; +pub const NDIS_GFP_HEADER_GROUP_WILDCARD_MATCH_IS_TTL_ONE: u32 = 1u32; +pub const NDIS_GFP_HEADER_GROUP_WILDCARD_MATCH_PROFILE_IS_TTL_ONE: u32 = 1u32; +pub const NDIS_GFP_HEADER_GROUP_WILDCARD_MATCH_PROFILE_REVISION_1: u32 = 1u32; +pub const NDIS_GFP_HEADER_GROUP_WILDCARD_MATCH_REVISION_1: u32 = 1u32; +pub const NDIS_GFP_HEADER_PRESENT_ESP: u32 = 2048u32; +pub const NDIS_GFP_HEADER_PRESENT_ETHERNET: u32 = 1u32; +pub const NDIS_GFP_HEADER_PRESENT_ICMP: u32 = 32u32; +pub const NDIS_GFP_HEADER_PRESENT_IPV4: u32 = 2u32; +pub const NDIS_GFP_HEADER_PRESENT_IPV6: u32 = 4u32; +pub const NDIS_GFP_HEADER_PRESENT_IP_IN_GRE_ENCAP: u32 = 256u32; +pub const NDIS_GFP_HEADER_PRESENT_IP_IN_IP_ENCAP: u32 = 128u32; +pub const NDIS_GFP_HEADER_PRESENT_NO_ENCAP: u32 = 64u32; +pub const NDIS_GFP_HEADER_PRESENT_NVGRE_ENCAP: u32 = 512u32; +pub const NDIS_GFP_HEADER_PRESENT_TCP: u32 = 8u32; +pub const NDIS_GFP_HEADER_PRESENT_UDP: u32 = 16u32; +pub const NDIS_GFP_HEADER_PRESENT_VXLAN_ENCAP: u32 = 1024u32; +pub const NDIS_GFP_UNDEFINED_PROFILE_ID: u32 = 0u32; +pub const NDIS_GFP_WILDCARD_MATCH_PROFILE_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_COUNTER_INFO_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_COUNTER_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_COUNTER_PARAMETERS_CLIENT_SPECIFIED_ADDRESS: u32 = 1u32; +pub const NDIS_GFT_COUNTER_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_COUNTER_VALUE_ARRAY_GET_VALUES: u32 = 2u32; +pub const NDIS_GFT_COUNTER_VALUE_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_COUNTER_VALUE_ARRAY_UPDATE_MEMORY_MAPPED_COUNTERS: u32 = 1u32; +pub const NDIS_GFT_CUSTOM_ACTION_LAST_ACTION: u32 = 1u32; +pub const NDIS_GFT_CUSTOM_ACTION_PROFILE_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_CUSTOM_ACTION_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_DELETE_PROFILE_ALL_PROFILES: u32 = 1u32; +pub const NDIS_GFT_DELETE_PROFILE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_DELETE_TABLE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_EMFE_ADD_IN_ACTIVATED_STATE: u32 = 1u32; +pub const NDIS_GFT_EMFE_ALL_VPORT_FLOW_ENTRIES: u32 = 33554432u32; +pub const NDIS_GFT_EMFE_COPY_AFTER_TCP_FIN_FLAG_SET: u32 = 2097152u32; +pub const NDIS_GFT_EMFE_COPY_AFTER_TCP_RST_FLAG_SET: u32 = 4194304u32; +pub const NDIS_GFT_EMFE_COPY_ALL_PACKETS: u32 = 65536u32; +pub const NDIS_GFT_EMFE_COPY_CONDITION_CHANGED: u32 = 16777216u32; +pub const NDIS_GFT_EMFE_COPY_FIRST_PACKET: u32 = 131072u32; +pub const NDIS_GFT_EMFE_COPY_WHEN_TCP_FLAG_SET: u32 = 262144u32; +pub const NDIS_GFT_EMFE_COUNTER_ALLOCATE: u32 = 1u32; +pub const NDIS_GFT_EMFE_COUNTER_CLIENT_SPECIFIED_ADDRESS: u32 = 4u32; +pub const NDIS_GFT_EMFE_COUNTER_MEMORY_MAPPED: u32 = 2u32; +pub const NDIS_GFT_EMFE_COUNTER_TRACK_TCP_FLOW: u32 = 8u32; +pub const NDIS_GFT_EMFE_CUSTOM_ACTION_PRESENT: u32 = 524288u32; +pub const NDIS_GFT_EMFE_MATCH_AND_ACTION_MUST_BE_SUPPORTED: u32 = 2u32; +pub const NDIS_GFT_EMFE_META_ACTION_BEFORE_HEADER_TRANSPOSITION: u32 = 1048576u32; +pub const NDIS_GFT_EMFE_RDMA_FLOW: u32 = 4u32; +pub const NDIS_GFT_EMFE_REDIRECT_TO_EGRESS_QUEUE_OF_VPORT: u32 = 8192u32; +pub const NDIS_GFT_EMFE_REDIRECT_TO_EGRESS_QUEUE_OF_VPORT_IF_TTL_IS_ONE: u32 = 32768u32; +pub const NDIS_GFT_EMFE_REDIRECT_TO_INGRESS_QUEUE_OF_VPORT: u32 = 4096u32; +pub const NDIS_GFT_EMFE_REDIRECT_TO_INGRESS_QUEUE_OF_VPORT_IF_TTL_IS_ONE: u32 = 16384u32; +pub const NDIS_GFT_EXACT_MATCH_FLOW_ENTRY_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_FLOW_ENTRY_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_FLOW_ENTRY_ID_ALL_NIC_SWITCH_FLOW_ENTRIES: u32 = 1u32; +pub const NDIS_GFT_FLOW_ENTRY_ID_ALL_TABLE_FLOW_ENTRIES: u32 = 2u32; +pub const NDIS_GFT_FLOW_ENTRY_ID_ALL_VPORT_FLOW_ENTRIES: u32 = 4u32; +pub const NDIS_GFT_FLOW_ENTRY_ID_ARRAY_COUNTER_VALUES: u32 = 65536u32; +pub const NDIS_GFT_FLOW_ENTRY_ID_ARRAY_DEFINED: u32 = 16u32; +pub const NDIS_GFT_FLOW_ENTRY_ID_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_FLOW_ENTRY_ID_RANGE_DEFINED: u32 = 8u32; +pub const NDIS_GFT_FLOW_ENTRY_INFO_ALL_FLOW_ENTRIES: u32 = 1u32; +pub const NDIS_GFT_FLOW_ENTRY_INFO_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_FREE_COUNTER_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_HEADER_GROUP_TRANSPOSITION_DECREMENT_TTL_IF_NOT_ONE: u32 = 1u32; +pub const NDIS_GFT_HEADER_GROUP_TRANSPOSITION_PROFILE_DECREMENT_TTL_IF_NOT_ONE: u32 = 1u32; +pub const NDIS_GFT_HEADER_GROUP_TRANSPOSITION_PROFILE_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_HEADER_GROUP_TRANSPOSITION_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_HEADER_TRANSPOSITION_PROFILE_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_HTP_COPY_ALL_PACKETS: u32 = 16u32; +pub const NDIS_GFT_HTP_COPY_FIRST_PACKET: u32 = 32u32; +pub const NDIS_GFT_HTP_COPY_WHEN_TCP_FLAG_SET: u32 = 64u32; +pub const NDIS_GFT_HTP_CUSTOM_ACTION_PRESENT: u32 = 128u32; +pub const NDIS_GFT_HTP_META_ACTION_BEFORE_HEADER_TRANSPOSITION: u32 = 256u32; +pub const NDIS_GFT_HTP_REDIRECT_TO_EGRESS_QUEUE_OF_VPORT: u32 = 2u32; +pub const NDIS_GFT_HTP_REDIRECT_TO_EGRESS_QUEUE_OF_VPORT_IF_TTL_IS_ONE: u32 = 8u32; +pub const NDIS_GFT_HTP_REDIRECT_TO_INGRESS_QUEUE_OF_VPORT: u32 = 1u32; +pub const NDIS_GFT_HTP_REDIRECT_TO_INGRESS_QUEUE_OF_VPORT_IF_TTL_IS_ONE: u32 = 4u32; +pub const NDIS_GFT_MAX_COUNTER_OBJECTS_PER_FLOW_ENTRY: u32 = 8u32; +pub const NDIS_GFT_OFFLOAD_CAPABILITIES_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_OFFLOAD_CAPS_8021P_PRIORITY_MASK: u32 = 131072u32; +pub const NDIS_GFT_OFFLOAD_CAPS_ADD_FLOW_ENTRY_DEACTIVATED_PREFERRED: u32 = 1u32; +pub const NDIS_GFT_OFFLOAD_CAPS_ALLOW: u32 = 262144u32; +pub const NDIS_GFT_OFFLOAD_CAPS_CLIENT_SPECIFIED_MEMORY_MAPPED_COUNTERS: u32 = 16u32; +pub const NDIS_GFT_OFFLOAD_CAPS_COMBINED_COUNTER_AND_STATE: u32 = 256u32; +pub const NDIS_GFT_OFFLOAD_CAPS_COPY_ALL: u32 = 256u32; +pub const NDIS_GFT_OFFLOAD_CAPS_COPY_FIRST: u32 = 512u32; +pub const NDIS_GFT_OFFLOAD_CAPS_COPY_WHEN_TCP_FLAG_SET: u32 = 1024u32; +pub const NDIS_GFT_OFFLOAD_CAPS_DESIGNATED_EXCEPTION_VPORT: u32 = 32768u32; +pub const NDIS_GFT_OFFLOAD_CAPS_DROP: u32 = 524288u32; +pub const NDIS_GFT_OFFLOAD_CAPS_DSCP_MASK: u32 = 65536u32; +pub const NDIS_GFT_OFFLOAD_CAPS_EGRESS_AGGREGATE_COUNTERS: u32 = 64u32; +pub const NDIS_GFT_OFFLOAD_CAPS_EGRESS_EXACT_MATCH: u32 = 8u32; +pub const NDIS_GFT_OFFLOAD_CAPS_EGRESS_WILDCARD_MATCH: u32 = 2u32; +pub const NDIS_GFT_OFFLOAD_CAPS_EXT_VPORT_EGRESS_EXACT_MATCH: u32 = 128u32; +pub const NDIS_GFT_OFFLOAD_CAPS_EXT_VPORT_EGRESS_WILDCARD_MATCH: u32 = 32u32; +pub const NDIS_GFT_OFFLOAD_CAPS_EXT_VPORT_INGRESS_EXACT_MATCH: u32 = 64u32; +pub const NDIS_GFT_OFFLOAD_CAPS_EXT_VPORT_INGRESS_WILDCARD_MATCH: u32 = 16u32; +pub const NDIS_GFT_OFFLOAD_CAPS_IGNORE_ACTION_SUPPORTED: u32 = 8u32; +pub const NDIS_GFT_OFFLOAD_CAPS_INGRESS_AGGREGATE_COUNTERS: u32 = 32u32; +pub const NDIS_GFT_OFFLOAD_CAPS_INGRESS_EXACT_MATCH: u32 = 4u32; +pub const NDIS_GFT_OFFLOAD_CAPS_INGRESS_WILDCARD_MATCH: u32 = 1u32; +pub const NDIS_GFT_OFFLOAD_CAPS_MEMORY_MAPPED_COUNTERS: u32 = 1u32; +pub const NDIS_GFT_OFFLOAD_CAPS_MEMORY_MAPPED_PAKCET_AND_BYTE_COUNTERS: u32 = 2u32; +pub const NDIS_GFT_OFFLOAD_CAPS_META_ACTION_AFTER_HEADER_TRANSPOSITION: u32 = 8192u32; +pub const NDIS_GFT_OFFLOAD_CAPS_META_ACTION_BEFORE_HEADER_TRANSPOSITION: u32 = 4096u32; +pub const NDIS_GFT_OFFLOAD_CAPS_MODIFY: u32 = 4u32; +pub const NDIS_GFT_OFFLOAD_CAPS_PER_FLOW_ENTRY_COUNTERS: u32 = 4u32; +pub const NDIS_GFT_OFFLOAD_CAPS_PER_PACKET_COUNTER_UPDATE: u32 = 8u32; +pub const NDIS_GFT_OFFLOAD_CAPS_PER_VPORT_EXCEPTION_VPORT: u32 = 16384u32; +pub const NDIS_GFT_OFFLOAD_CAPS_POP: u32 = 1u32; +pub const NDIS_GFT_OFFLOAD_CAPS_PUSH: u32 = 2u32; +pub const NDIS_GFT_OFFLOAD_CAPS_RATE_LIMITING_QUEUE_SUPPORTED: u32 = 2u32; +pub const NDIS_GFT_OFFLOAD_CAPS_REDIRECT_TO_EGRESS_QUEUE_OF_VPORT: u32 = 32u32; +pub const NDIS_GFT_OFFLOAD_CAPS_REDIRECT_TO_EGRESS_QUEUE_OF_VPORT_IF_TTL_IS_ONE: u32 = 128u32; +pub const NDIS_GFT_OFFLOAD_CAPS_REDIRECT_TO_INGRESS_QUEUE_OF_VPORT: u32 = 16u32; +pub const NDIS_GFT_OFFLOAD_CAPS_REDIRECT_TO_INGRESS_QUEUE_OF_VPORT_IF_TTL_IS_ONE: u32 = 64u32; +pub const NDIS_GFT_OFFLOAD_CAPS_SAMPLE: u32 = 2048u32; +pub const NDIS_GFT_OFFLOAD_CAPS_TRACK_TCP_FLOW_STATE: u32 = 128u32; +pub const NDIS_GFT_OFFLOAD_INFO_COPY_PACKET: u32 = 4u32; +pub const NDIS_GFT_OFFLOAD_INFO_DIRECTION_INGRESS: u32 = 1u32; +pub const NDIS_GFT_OFFLOAD_INFO_EXCEPTION_PACKET: u32 = 2u32; +pub const NDIS_GFT_OFFLOAD_INFO_SAMPLE_PACKET: u32 = 8u32; +pub const NDIS_GFT_OFFLOAD_PARAMETERS_CUSTOM_PROVIDER_RESERVED: u32 = 4278190080u32; +pub const NDIS_GFT_OFFLOAD_PARAMETERS_ENABLE_OFFLOAD: u32 = 1u32; +pub const NDIS_GFT_OFFLOAD_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_PROFILE_INFO_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_PROFILE_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_RESERVED_CUSTOM_ACTIONS: u32 = 256u32; +pub const NDIS_GFT_STATISTICS_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_TABLE_INCLUDE_EXTERNAL_VPPORT: u32 = 1u32; +pub const NDIS_GFT_TABLE_INFO_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_TABLE_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_TABLE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_UNDEFINED_COUNTER_ID: u32 = 0u32; +pub const NDIS_GFT_UNDEFINED_CUSTOM_ACTION: u32 = 0u32; +pub const NDIS_GFT_UNDEFINED_FLOW_ENTRY_ID: u32 = 0u32; +pub const NDIS_GFT_UNDEFINED_TABLE_ID: u32 = 0u32; +pub const NDIS_GFT_VPORT_DSCP_FLAGS_CHANGED: u32 = 67108864u32; +pub const NDIS_GFT_VPORT_DSCP_GUARD_ENABLE_RX: u32 = 1u32; +pub const NDIS_GFT_VPORT_DSCP_GUARD_ENABLE_TX: u32 = 2u32; +pub const NDIS_GFT_VPORT_DSCP_MASK_CHANGED: u32 = 8388608u32; +pub const NDIS_GFT_VPORT_DSCP_MASK_ENABLE_RX: u32 = 4u32; +pub const NDIS_GFT_VPORT_DSCP_MASK_ENABLE_TX: u32 = 8u32; +pub const NDIS_GFT_VPORT_ENABLE: u32 = 1u32; +pub const NDIS_GFT_VPORT_ENABLE_STATE_CHANGED: u32 = 1048576u32; +pub const NDIS_GFT_VPORT_EXCEPTION_VPORT_CHANGED: u32 = 2097152u32; +pub const NDIS_GFT_VPORT_MAX_DSCP_MASK_COUNTER_OBJECTS: u32 = 64u32; +pub const NDIS_GFT_VPORT_MAX_PRIORITY_MASK_COUNTER_OBJECTS: u32 = 8u32; +pub const NDIS_GFT_VPORT_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_VPORT_PARAMS_CHANGE_MASK: u32 = 4293918720u32; +pub const NDIS_GFT_VPORT_PARAMS_CUSTOM_PROVIDER_RESERVED: u32 = 1044480u32; +pub const NDIS_GFT_VPORT_PARSE_VXLAN: u32 = 2u32; +pub const NDIS_GFT_VPORT_PARSE_VXLAN_NOT_IN_SRC_PORT_RANGE: u32 = 4u32; +pub const NDIS_GFT_VPORT_PRIORITY_MASK_CHANGED: u32 = 16777216u32; +pub const NDIS_GFT_VPORT_SAMPLING_RATE_CHANGED: u32 = 4194304u32; +pub const NDIS_GFT_VPORT_VXLAN_SETTINGS_CHANGED: u32 = 33554432u32; +pub const NDIS_GFT_WCFE_ADD_IN_ACTIVATED_STATE: u32 = 1u32; +pub const NDIS_GFT_WCFE_COPY_ALL_PACKETS: u32 = 32u32; +pub const NDIS_GFT_WCFE_COUNTER_ALLOCATE: u32 = 1u32; +pub const NDIS_GFT_WCFE_COUNTER_CLIENT_SPECIFIED_ADDRESS: u32 = 4u32; +pub const NDIS_GFT_WCFE_COUNTER_MEMORY_MAPPED: u32 = 2u32; +pub const NDIS_GFT_WCFE_CUSTOM_ACTION_PRESENT: u32 = 64u32; +pub const NDIS_GFT_WCFE_REDIRECT_TO_EGRESS_QUEUE_OF_VPORT: u32 = 4u32; +pub const NDIS_GFT_WCFE_REDIRECT_TO_EGRESS_QUEUE_OF_VPORT_IF_TTL_IS_ONE: u32 = 16u32; +pub const NDIS_GFT_WCFE_REDIRECT_TO_INGRESS_QUEUE_OF_VPORT: u32 = 2u32; +pub const NDIS_GFT_WCFE_REDIRECT_TO_INGRESS_QUEUE_OF_VPORT_IF_TTL_IS_ONE: u32 = 8u32; +pub const NDIS_GFT_WILDCARD_MATCH_FLOW_ENTRY_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_GUID { + pub Guid: windows_sys::core::GUID, + pub Anonymous: NDIS_GUID_0, + pub Size: u32, + pub Flags: u32, +} +impl Default for NDIS_GUID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NDIS_GUID_0 { + pub Oid: u32, + pub Status: i32, +} +impl Default for NDIS_GUID_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_HARDWARE_CROSSTIMESTAMP { + pub Header: NDIS_OBJECT_HEADER, + pub Flags: u32, + pub SystemTimestamp1: u64, + pub HardwareClockTimestamp: u64, + pub SystemTimestamp2: u64, +} +pub const NDIS_HARDWARE_CROSSTIMESTAMP_REVISION_1: u32 = 1u32; +pub type NDIS_HARDWARE_STATUS = i32; +pub const NDIS_HASH_FUNCTION_MASK: u32 = 255u32; +pub const NDIS_HASH_IPV4: u32 = 256u32; +pub const NDIS_HASH_IPV6: u32 = 1024u32; +pub const NDIS_HASH_IPV6_EX: u32 = 2048u32; +pub const NDIS_HASH_TCP_IPV4: u32 = 512u32; +pub const NDIS_HASH_TCP_IPV6: u32 = 4096u32; +pub const NDIS_HASH_TCP_IPV6_EX: u32 = 8192u32; +pub const NDIS_HASH_TYPE_MASK: u32 = 16776960u32; +pub const NDIS_HASH_UDP_IPV4: u32 = 16384u32; +pub const NDIS_HASH_UDP_IPV6: u32 = 32768u32; +pub const NDIS_HASH_UDP_IPV6_EX: u32 = 65536u32; +pub const NDIS_HD_SPLIT_ATTRIBUTES_REVISION_1: u32 = 1u32; +pub const NDIS_HD_SPLIT_CAPS_SUPPORTS_HEADER_DATA_SPLIT: u32 = 1u32; +pub const NDIS_HD_SPLIT_CAPS_SUPPORTS_IPV4_OPTIONS: u32 = 2u32; +pub const NDIS_HD_SPLIT_CAPS_SUPPORTS_IPV6_EXTENSION_HEADERS: u32 = 4u32; +pub const NDIS_HD_SPLIT_CAPS_SUPPORTS_TCP_OPTIONS: u32 = 8u32; +pub const NDIS_HD_SPLIT_COMBINE_ALL_HEADERS: u32 = 1u32; +pub const NDIS_HD_SPLIT_CURRENT_CONFIG_REVISION_1: u32 = 1u32; +pub const NDIS_HD_SPLIT_ENABLE_HEADER_DATA_SPLIT: u32 = 1u32; +pub const NDIS_HD_SPLIT_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_HYPERVISOR_INFO_FLAG_HYPERVISOR_PRESENT: u32 = 1u32; +pub const NDIS_HYPERVISOR_INFO_REVISION_1: u32 = 1u32; +pub type NDIS_INTERFACE_TYPE = i32; +pub const NDIS_INTERMEDIATE_DRIVER: u32 = 1u32; +pub type NDIS_INTERRUPT_MODERATION = i32; +pub const NDIS_INTERRUPT_MODERATION_CHANGE_NEEDS_REINITIALIZE: u32 = 2u32; +pub const NDIS_INTERRUPT_MODERATION_CHANGE_NEEDS_RESET: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_INTERRUPT_MODERATION_PARAMETERS { + pub Header: NDIS_OBJECT_HEADER, + pub Flags: u32, + pub InterruptModeration: NDIS_INTERRUPT_MODERATION, +} +pub const NDIS_INTERRUPT_MODERATION_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_IPSEC_OFFLOAD_V1 { + pub Supported: NDIS_IPSEC_OFFLOAD_V1_0, + pub IPv4AH: NDIS_IPSEC_OFFLOAD_V1_1, + pub IPv4ESP: NDIS_IPSEC_OFFLOAD_V1_2, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_IPSEC_OFFLOAD_V1_1 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_IPSEC_OFFLOAD_V1_2 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_IPSEC_OFFLOAD_V1_0 { + pub Encapsulation: u32, + pub AhEspCombined: u32, + pub TransportTunnelCombined: u32, + pub IPv4Options: u32, + pub Flags: u32, +} +pub const NDIS_IPSEC_OFFLOAD_V2_ADD_SA_EX_REVISION_1: u32 = 1u32; +pub const NDIS_IPSEC_OFFLOAD_V2_ADD_SA_REVISION_1: u32 = 1u32; +pub const NDIS_IPSEC_OFFLOAD_V2_DELETE_SA_REVISION_1: u32 = 1u32; +pub const NDIS_IPSEC_OFFLOAD_V2_UPDATE_SA_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct NDIS_IP_OPER_STATE { + pub Header: NDIS_OBJECT_HEADER, + pub Flags: u32, + pub IpOperationalStatus: NDIS_IP_OPER_STATUS, +} +pub const NDIS_IP_OPER_STATE_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct NDIS_IP_OPER_STATUS { + pub AddressFamily: u32, + pub OperationalStatus: super::super::super::Win32::NetworkManagement::Ndis::NET_IF_OPER_STATUS, + pub OperationalStatusFlags: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct NDIS_IP_OPER_STATUS_INFO { + pub Header: NDIS_OBJECT_HEADER, + pub Flags: u32, + pub NumberofAddressFamiliesReturned: u32, + pub IpOperationalStatus: [NDIS_IP_OPER_STATUS; 32], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for NDIS_IP_OPER_STATUS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_IP_OPER_STATUS_INFO_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_IRDA_PACKET_INFO { + pub ExtraBOFs: u32, + pub MinTurnAroundTime: u32, +} +pub const NDIS_ISOLATION_NAME_MAX_STRING_SIZE: u32 = 127u32; +pub const NDIS_ISOLATION_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_KDNET_ADD_PF_REVISION_1: u32 = 1u32; +pub const NDIS_KDNET_ENUMERATE_PFS_REVISION_1: u32 = 1u32; +pub const NDIS_KDNET_PF_ENUM_ELEMENT_REVISION_1: u32 = 1u32; +pub const NDIS_KDNET_QUERY_PF_INFORMATION_REVISION_1: u32 = 1u32; +pub const NDIS_KDNET_REMOVE_PF_REVISION_1: u32 = 1u32; +pub const NDIS_LARGE_SEND_OFFLOAD_MAX_HEADER_LENGTH: u32 = 128u32; +pub const NDIS_LEGACY_DRIVER: u32 = 1u32; +pub const NDIS_LEGACY_MINIPORT: u32 = 1u32; +pub const NDIS_LEGACY_PROTOCOL: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct NDIS_LINK_PARAMETERS { + pub Header: NDIS_OBJECT_HEADER, + pub MediaDuplexState: super::super::super::Win32::NetworkManagement::Ndis::NET_IF_MEDIA_DUPLEX_STATE, + pub XmitLinkSpeed: u64, + pub RcvLinkSpeed: u64, + pub PauseFunctions: NDIS_SUPPORTED_PAUSE_FUNCTIONS, + pub AutoNegotiationFlags: u32, +} +pub const NDIS_LINK_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_LINK_SPEED { + pub XmitLinkSpeed: u64, + pub RcvLinkSpeed: u64, +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct NDIS_LINK_STATE { + pub Header: NDIS_OBJECT_HEADER, + pub MediaConnectState: super::super::super::Win32::NetworkManagement::Ndis::NET_IF_MEDIA_CONNECT_STATE, + pub MediaDuplexState: super::super::super::Win32::NetworkManagement::Ndis::NET_IF_MEDIA_DUPLEX_STATE, + pub XmitLinkSpeed: u64, + pub RcvLinkSpeed: u64, + pub PauseFunctions: NDIS_SUPPORTED_PAUSE_FUNCTIONS, + pub AutoNegotiationFlags: u32, +} +pub const NDIS_LINK_STATE_DUPLEX_AUTO_NEGOTIATED: u32 = 4u32; +pub const NDIS_LINK_STATE_PAUSE_FUNCTIONS_AUTO_NEGOTIATED: u32 = 8u32; +pub const NDIS_LINK_STATE_RCV_LINK_SPEED_AUTO_NEGOTIATED: u32 = 2u32; +pub const NDIS_LINK_STATE_REVISION_1: u32 = 1u32; +pub const NDIS_LINK_STATE_XMIT_LINK_SPEED_AUTO_NEGOTIATED: u32 = 1u32; +pub const NDIS_MAC_OPTION_8021P_PRIORITY: u32 = 64u32; +pub const NDIS_MAC_OPTION_8021Q_VLAN: u32 = 512u32; +pub const NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA: u32 = 1u32; +pub const NDIS_MAC_OPTION_EOTX_INDICATION: u32 = 32u32; +pub const NDIS_MAC_OPTION_FULL_DUPLEX: u32 = 16u32; +pub const NDIS_MAC_OPTION_NO_LOOPBACK: u32 = 8u32; +pub const NDIS_MAC_OPTION_RECEIVE_AT_DPC: u32 = 256u32; +pub const NDIS_MAC_OPTION_RECEIVE_SERIALIZED: u32 = 2u32; +pub const NDIS_MAC_OPTION_RESERVED: u32 = 2147483648u32; +pub const NDIS_MAC_OPTION_SUPPORTS_MAC_ADDRESS_OVERWRITE: u32 = 128u32; +pub const NDIS_MAC_OPTION_TRANSFERS_NOT_PEND: u32 = 4u32; +pub const NDIS_MAXIMUM_PORTS: u32 = 16777216u32; +pub const NDIS_MAX_LOOKAHEAD_SIZE_ACCESSED_UNDEFINED: i32 = -1i32; +pub const NDIS_MAX_PROCESSOR_COUNT: u32 = 64u32; +pub const NDIS_MEDIA_CAP_RECEIVE: u32 = 2u32; +pub const NDIS_MEDIA_CAP_TRANSMIT: u32 = 1u32; +pub const NDIS_MEDIA_SPECIFIC_INFO_EAPOL: u32 = 2147549185u32; +pub const NDIS_MEDIA_SPECIFIC_INFO_FCOE: u32 = 2147549184u32; +pub const NDIS_MEDIA_SPECIFIC_INFO_LLDP: u32 = 2147549186u32; +pub const NDIS_MEDIA_SPECIFIC_INFO_TIMESYNC: u32 = 2147549187u32; +pub const NDIS_MEDIA_SPECIFIC_INFO_TUNDL: u32 = 65537u32; +pub type NDIS_MEDIA_STATE = i32; +pub type NDIS_MEDIUM = i32; +pub const NDIS_MEMORY_CONTIGUOUS: u32 = 1u32; +pub const NDIS_MEMORY_NONCACHED: u32 = 2u32; +pub const NDIS_MINIPORT_ADAPTER_802_11_ATTRIBUTES_REVISION_1: u32 = 1u32; +pub const NDIS_MINIPORT_ADAPTER_802_11_ATTRIBUTES_REVISION_2: u32 = 2u32; +pub const NDIS_MINIPORT_ADAPTER_802_11_ATTRIBUTES_REVISION_3: u32 = 3u32; +pub const NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES_REVISION_1: u32 = 1u32; +pub const NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES_REVISION_2: u32 = 2u32; +pub const NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_1: u32 = 1u32; +pub const NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_2: u32 = 2u32; +pub const NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_3: u32 = 3u32; +pub const NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_4: u32 = 4u32; +pub const NDIS_MINIPORT_ADAPTER_NDK_ATTRIBUTES_REVISION_1: u32 = 1u32; +pub const NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES_REVISION_1: u32 = 1u32; +pub const NDIS_MINIPORT_ADAPTER_PACKET_DIRECT_ATTRIBUTES_REVISION_1: u32 = 1u32; +pub const NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES_REVISION_1: u32 = 1u32; +pub const NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES_REVISION_2: u32 = 2u32; +pub const NDIS_MINIPORT_ADD_DEVICE_REGISTRATION_ATTRIBUTES_REVISION_1: u32 = 1u32; +pub const NDIS_MINIPORT_ATTRIBUTES_BUS_MASTER: u32 = 64u32; +pub const NDIS_MINIPORT_ATTRIBUTES_CONTROLS_DEFAULT_PORT: u32 = 128u32; +pub const NDIS_MINIPORT_ATTRIBUTES_DO_NOT_BIND_TO_ALL_CO: u32 = 16u32; +pub const NDIS_MINIPORT_ATTRIBUTES_HARDWARE_DEVICE: u32 = 1u32; +pub const NDIS_MINIPORT_ATTRIBUTES_NDIS_WDM: u32 = 2u32; +pub const NDIS_MINIPORT_ATTRIBUTES_NOT_CO_NDIS: u32 = 8u32; +pub const NDIS_MINIPORT_ATTRIBUTES_NO_HALT_ON_SUSPEND: u32 = 32u32; +pub const NDIS_MINIPORT_ATTRIBUTES_NO_OID_INTERCEPT_ON_NONDEFAULT_PORTS: u32 = 512u32; +pub const NDIS_MINIPORT_ATTRIBUTES_NO_PAUSE_ON_SUSPEND: u32 = 256u32; +pub const NDIS_MINIPORT_ATTRIBUTES_REGISTER_BUGCHECK_CALLBACK: u32 = 1024u32; +pub const NDIS_MINIPORT_ATTRIBUTES_SURPRISE_REMOVE_OK: u32 = 4u32; +pub type NDIS_MINIPORT_BLOCK = isize; +pub const NDIS_MINIPORT_CO_CHARACTERISTICS_REVISION_1: u32 = 1u32; +pub const NDIS_MINIPORT_DRIVER: u32 = 1u32; +pub const NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_1: u32 = 1u32; +pub const NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2: u32 = 2u32; +pub const NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3: u32 = 3u32; +pub const NDIS_MINIPORT_INIT_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_MINIPORT_INTERRUPT_REVISION_1: u32 = 1u32; +pub const NDIS_MINIPORT_MAJOR_VERSION: u32 = 6u32; +pub const NDIS_MINIPORT_MINIMUM_MAJOR_VERSION: u32 = 5u32; +pub const NDIS_MINIPORT_MINIMUM_MINOR_VERSION: u32 = 0u32; +pub const NDIS_MINIPORT_MINOR_VERSION: u32 = 87u32; +pub const NDIS_MINIPORT_PAUSE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_MINIPORT_PNP_CHARACTERISTICS_REVISION_1: u32 = 1u32; +pub const NDIS_MINIPORT_RESTART_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_MINIPORT_SS_CHARACTERISTICS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct NDIS_MINIPORT_TIMER { + pub Timer: super::super::System::SystemServices::KTIMER, + pub Dpc: super::super::Foundation::KDPC, + pub MiniportTimerFunction: PNDIS_TIMER_FUNCTION, + pub MiniportTimerContext: *mut core::ffi::c_void, + pub Miniport: *mut NDIS_MINIPORT_BLOCK, + pub NextTimer: *mut NDIS_MINIPORT_TIMER, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] +impl Default for NDIS_MINIPORT_TIMER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_MIN_API: u32 = 1024u32; +pub const NDIS_MONITOR_CONFIG_REVISION_1: u32 = 1u32; +pub const NDIS_MSIX_CONFIG_PARAMETERS_REVISION_1: u32 = 1u32; +pub type NDIS_M_DRIVER_BLOCK = isize; +pub const NDIS_M_MAX_LOOKAHEAD: u32 = 526u32; +pub const NDIS_NBL_FLAGS_CAPTURE_TIMESTAMP_ON_TRANSMIT: u32 = 65536u32; +pub const NDIS_NBL_FLAGS_HD_SPLIT: u32 = 256u32; +pub const NDIS_NBL_FLAGS_IS_IPV4: u32 = 512u32; +pub const NDIS_NBL_FLAGS_IS_IPV6: u32 = 1024u32; +pub const NDIS_NBL_FLAGS_IS_LOOPBACK_PACKET: u32 = 32768u32; +pub const NDIS_NBL_FLAGS_IS_TCP: u32 = 2048u32; +pub const NDIS_NBL_FLAGS_IS_UDP: u32 = 4096u32; +pub const NDIS_NBL_FLAGS_RECV_READ_ONLY: u32 = 2u32; +pub const NDIS_NBL_FLAGS_SEND_READ_ONLY: u32 = 1u32; +pub const NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER: u32 = 8192u32; +pub const NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_PAYLOAD: u32 = 16384u32; +pub const NDIS_NBL_MEDIA_SPECIFIC_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_NDK_CAPABILITIES_REVISION_1: u32 = 1u32; +pub const NDIS_NDK_CONNECTIONS_REVISION_1: u32 = 1u32; +pub const NDIS_NDK_LOCAL_ENDPOINTS_REVISION_1: u32 = 1u32; +pub const NDIS_NDK_STATISTICS_INFO_REVISION_1: u32 = 1u32; +pub type NDIS_NETWORK_CHANGE_TYPE = i32; +pub const NDIS_NIC_SWITCH_CAPABILITIES_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_CAPABILITIES_REVISION_2: u32 = 2u32; +pub const NDIS_NIC_SWITCH_CAPABILITIES_REVISION_3: u32 = 3u32; +pub const NDIS_NIC_SWITCH_CAPS_ASYMMETRIC_QUEUE_PAIRS_FOR_NONDEFAULT_VPORT_SUPPORTED: u32 = 4u32; +pub const NDIS_NIC_SWITCH_CAPS_NIC_SWITCH_WITHOUT_IOV_SUPPORTED: u32 = 64u32; +pub const NDIS_NIC_SWITCH_CAPS_PER_VPORT_INTERRUPT_MODERATION_SUPPORTED: u32 = 2u32; +pub const NDIS_NIC_SWITCH_CAPS_RSS_ON_PF_VPORTS_SUPPORTED: u32 = 128u32; +pub const NDIS_NIC_SWITCH_CAPS_RSS_PARAMETERS_PER_PF_VPORT_SUPPORTED: u32 = 32u32; +pub const NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_HASH_FUNCTION_SUPPORTED: u32 = 512u32; +pub const NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_HASH_KEY_SUPPORTED: u32 = 2048u32; +pub const NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_HASH_TYPE_SUPPORTED: u32 = 1024u32; +pub const NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_INDIRECTION_TABLE_SIZE_RESTRICTED: u32 = 4096u32; +pub const NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_INDIRECTION_TABLE_SUPPORTED: u32 = 256u32; +pub const NDIS_NIC_SWITCH_CAPS_SINGLE_VPORT_POOL: u32 = 16u32; +pub const NDIS_NIC_SWITCH_CAPS_VF_RSS_SUPPORTED: u32 = 8u32; +pub const NDIS_NIC_SWITCH_CAPS_VLAN_SUPPORTED: u32 = 1u32; +pub const NDIS_NIC_SWITCH_DELETE_SWITCH_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_DELETE_VPORT_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_FREE_VF_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_INFO_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_PARAMETERS_CHANGE_MASK: u32 = 4294901760u32; +pub const NDIS_NIC_SWITCH_PARAMETERS_DEFAULT_NUMBER_OF_QUEUE_PAIRS_FOR_DEFAULT_VPORT: u32 = 1u32; +pub const NDIS_NIC_SWITCH_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_PARAMETERS_REVISION_2: u32 = 2u32; +pub const NDIS_NIC_SWITCH_PARAMETERS_SWITCH_NAME_CHANGED: u32 = 65536u32; +pub const NDIS_NIC_SWITCH_VF_INFO_ARRAY_ENUM_ON_SPECIFIC_SWITCH: u32 = 1u32; +pub const NDIS_NIC_SWITCH_VF_INFO_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_VF_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_VF_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_VPORT_INFO_ARRAY_ENUM_ON_SPECIFIC_FUNCTION: u32 = 1u32; +pub const NDIS_NIC_SWITCH_VPORT_INFO_ARRAY_ENUM_ON_SPECIFIC_SWITCH: u32 = 2u32; +pub const NDIS_NIC_SWITCH_VPORT_INFO_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_VPORT_INFO_GFT_ENABLED: u32 = 4u32; +pub const NDIS_NIC_SWITCH_VPORT_INFO_LOOKAHEAD_SPLIT_ENABLED: u32 = 1u32; +pub const NDIS_NIC_SWITCH_VPORT_INFO_PACKET_DIRECT_RX_ONLY: u32 = 2u32; +pub const NDIS_NIC_SWITCH_VPORT_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMETERS_REVISION_2: u32 = 2u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMS_CHANGE_MASK: u32 = 4294901760u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMS_ENFORCE_MAX_SG_LIST: u32 = 32768u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMS_FLAGS_CHANGED: u32 = 65536u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMS_INT_MOD_CHANGED: u32 = 262144u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMS_LOOKAHEAD_SPLIT_ENABLED: u32 = 1u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMS_NAME_CHANGED: u32 = 131072u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMS_NDK_PARAMS_CHANGED: u32 = 2097152u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMS_NUM_QUEUE_PAIRS_CHANGED: u32 = 8388608u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMS_PACKET_DIRECT_RX_ONLY: u32 = 2u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMS_PROCESSOR_AFFINITY_CHANGED: u32 = 1048576u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMS_QOS_SQ_ID_CHANGED: u32 = 4194304u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMS_STATE_CHANGED: u32 = 524288u32; +pub const NDIS_NT: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_OBJECT_HEADER { + pub Type: u8, + pub Revision: u8, + pub Size: u16, +} +pub const NDIS_OBJECT_REVISION_1: u32 = 1u32; +pub const NDIS_OBJECT_TYPE_BIND_PARAMETERS: u32 = 134u32; +pub const NDIS_OBJECT_TYPE_CLIENT_CHIMNEY_OFFLOAD_CHARACTERISTICS: u32 = 147u32; +pub const NDIS_OBJECT_TYPE_CLIENT_CHIMNEY_OFFLOAD_GENERIC_CHARACTERISTICS: u32 = 142u32; +pub const NDIS_OBJECT_TYPE_CONFIGURATION_OBJECT: u32 = 169u32; +pub const NDIS_OBJECT_TYPE_CO_CALL_MANAGER_OPTIONAL_HANDLERS: u32 = 165u32; +pub const NDIS_OBJECT_TYPE_CO_CLIENT_OPTIONAL_HANDLERS: u32 = 166u32; +pub const NDIS_OBJECT_TYPE_CO_MINIPORT_CHARACTERISTICS: u32 = 145u32; +pub const NDIS_OBJECT_TYPE_CO_PROTOCOL_CHARACTERISTICS: u32 = 144u32; +pub const NDIS_OBJECT_TYPE_DEFAULT: u32 = 128u32; +pub const NDIS_OBJECT_TYPE_DEVICE_OBJECT_ATTRIBUTES: u32 = 133u32; +pub const NDIS_OBJECT_TYPE_DRIVER_WRAPPER_OBJECT: u32 = 170u32; +pub const NDIS_OBJECT_TYPE_DRIVER_WRAPPER_REVISION_1: u32 = 1u32; +pub const NDIS_OBJECT_TYPE_FILTER_ATTACH_PARAMETERS: u32 = 153u32; +pub const NDIS_OBJECT_TYPE_FILTER_ATTRIBUTES: u32 = 141u32; +pub const NDIS_OBJECT_TYPE_FILTER_DRIVER_CHARACTERISTICS: u32 = 139u32; +pub const NDIS_OBJECT_TYPE_FILTER_PARTIAL_CHARACTERISTICS: u32 = 140u32; +pub const NDIS_OBJECT_TYPE_FILTER_PAUSE_PARAMETERS: u32 = 154u32; +pub const NDIS_OBJECT_TYPE_FILTER_RESTART_PARAMETERS: u32 = 155u32; +pub const NDIS_OBJECT_TYPE_HD_SPLIT_ATTRIBUTES: u32 = 171u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES: u32 = 159u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES: u32 = 175u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_NATIVE_802_11_ATTRIBUTES: u32 = 161u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_NDK_ATTRIBUTES: u32 = 179u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES: u32 = 160u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_PACKET_DIRECT_ATTRIBUTES: u32 = 197u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES: u32 = 158u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_ADD_DEVICE_REGISTRATION_ATTRIBUTES: u32 = 164u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_DEVICE_POWER_NOTIFICATION: u32 = 198u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_DRIVER_CHARACTERISTICS: u32 = 138u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_INIT_PARAMETERS: u32 = 129u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_INTERRUPT: u32 = 132u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_PNP_CHARACTERISTICS: u32 = 146u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_SS_CHARACTERISTICS: u32 = 180u32; +pub const NDIS_OBJECT_TYPE_NDK_PROVIDER_CHARACTERISTICS: u32 = 178u32; +pub const NDIS_OBJECT_TYPE_NSI_COMPARTMENT_RW_STRUCT: u32 = 173u32; +pub const NDIS_OBJECT_TYPE_NSI_INTERFACE_PERSIST_RW_STRUCT: u32 = 174u32; +pub const NDIS_OBJECT_TYPE_NSI_NETWORK_RW_STRUCT: u32 = 172u32; +pub const NDIS_OBJECT_TYPE_OFFLOAD: u32 = 167u32; +pub const NDIS_OBJECT_TYPE_OFFLOAD_ENCAPSULATION: u32 = 168u32; +pub const NDIS_OBJECT_TYPE_OID_REQUEST: u32 = 150u32; +pub const NDIS_OBJECT_TYPE_OPEN_PARAMETERS: u32 = 135u32; +pub const NDIS_OBJECT_TYPE_PCI_DEVICE_CUSTOM_PROPERTIES_REVISION_1: u32 = 1u32; +pub const NDIS_OBJECT_TYPE_PCI_DEVICE_CUSTOM_PROPERTIES_REVISION_2: u32 = 2u32; +pub const NDIS_OBJECT_TYPE_PD_RECEIVE_QUEUE: u32 = 191u32; +pub const NDIS_OBJECT_TYPE_PD_TRANSMIT_QUEUE: u32 = 190u32; +pub const NDIS_OBJECT_TYPE_PORT_CHARACTERISTICS: u32 = 156u32; +pub const NDIS_OBJECT_TYPE_PORT_STATE: u32 = 157u32; +pub const NDIS_OBJECT_TYPE_PROTOCOL_DRIVER_CHARACTERISTICS: u32 = 149u32; +pub const NDIS_OBJECT_TYPE_PROTOCOL_RESTART_PARAMETERS: u32 = 163u32; +pub const NDIS_OBJECT_TYPE_PROVIDER_CHIMNEY_OFFLOAD_CHARACTERISTICS: u32 = 148u32; +pub const NDIS_OBJECT_TYPE_PROVIDER_CHIMNEY_OFFLOAD_GENERIC_CHARACTERISTICS: u32 = 143u32; +pub const NDIS_OBJECT_TYPE_QOS_CAPABILITIES: u32 = 181u32; +pub const NDIS_OBJECT_TYPE_QOS_CLASSIFICATION_ELEMENT: u32 = 183u32; +pub const NDIS_OBJECT_TYPE_QOS_PARAMETERS: u32 = 182u32; +pub const NDIS_OBJECT_TYPE_REQUEST_EX: u32 = 150u32; +pub const NDIS_OBJECT_TYPE_RESTART_GENERAL_ATTRIBUTES: u32 = 162u32; +pub const NDIS_OBJECT_TYPE_RSS_CAPABILITIES: u32 = 136u32; +pub const NDIS_OBJECT_TYPE_RSS_PARAMETERS: u32 = 137u32; +pub const NDIS_OBJECT_TYPE_RSS_PARAMETERS_V2: u32 = 200u32; +pub const NDIS_OBJECT_TYPE_RSS_PROCESSOR_INFO: u32 = 177u32; +pub const NDIS_OBJECT_TYPE_RSS_SET_INDIRECTION_ENTRIES: u32 = 201u32; +pub const NDIS_OBJECT_TYPE_SG_DMA_DESCRIPTION: u32 = 131u32; +pub const NDIS_OBJECT_TYPE_SHARED_MEMORY_PROVIDER_CHARACTERISTICS: u32 = 176u32; +pub const NDIS_OBJECT_TYPE_STATUS_INDICATION: u32 = 152u32; +pub const NDIS_OBJECT_TYPE_SWITCH_OPTIONAL_HANDLERS: u32 = 184u32; +pub const NDIS_OBJECT_TYPE_TIMER_CHARACTERISTICS: u32 = 151u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_OFFLOAD { + pub Header: NDIS_OBJECT_HEADER, + pub Checksum: NDIS_TCP_IP_CHECKSUM_OFFLOAD, + pub LsoV1: NDIS_TCP_LARGE_SEND_OFFLOAD_V1, + pub IPsecV1: NDIS_IPSEC_OFFLOAD_V1, + pub LsoV2: NDIS_TCP_LARGE_SEND_OFFLOAD_V2, + pub Flags: u32, +} +pub const NDIS_OFFLOAD_ENCAPSULATION_REVISION_1: u32 = 1u32; +pub const NDIS_OFFLOAD_FLAGS_GROUP_CHECKSUM_CAPABILITIES: u32 = 1u32; +pub const NDIS_OFFLOAD_NOT_SUPPORTED: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_OFFLOAD_PARAMETERS { + pub Header: NDIS_OBJECT_HEADER, + pub IPv4Checksum: u8, + pub TCPIPv4Checksum: u8, + pub UDPIPv4Checksum: u8, + pub TCPIPv6Checksum: u8, + pub UDPIPv6Checksum: u8, + pub LsoV1: u8, + pub IPsecV1: u8, + pub LsoV2IPv4: u8, + pub LsoV2IPv6: u8, + pub TcpConnectionIPv4: u8, + pub TcpConnectionIPv6: u8, + pub Flags: u32, +} +pub const NDIS_OFFLOAD_PARAMETERS_CONNECTION_OFFLOAD_DISABLED: u32 = 1u32; +pub const NDIS_OFFLOAD_PARAMETERS_CONNECTION_OFFLOAD_ENABLED: u32 = 2u32; +pub const NDIS_OFFLOAD_PARAMETERS_IPSECV1_AH_AND_ESP_ENABLED: u32 = 4u32; +pub const NDIS_OFFLOAD_PARAMETERS_IPSECV1_AH_ENABLED: u32 = 2u32; +pub const NDIS_OFFLOAD_PARAMETERS_IPSECV1_DISABLED: u32 = 1u32; +pub const NDIS_OFFLOAD_PARAMETERS_IPSECV1_ESP_ENABLED: u32 = 3u32; +pub const NDIS_OFFLOAD_PARAMETERS_IPSECV2_AH_AND_ESP_ENABLED: u32 = 4u32; +pub const NDIS_OFFLOAD_PARAMETERS_IPSECV2_AH_ENABLED: u32 = 2u32; +pub const NDIS_OFFLOAD_PARAMETERS_IPSECV2_DISABLED: u32 = 1u32; +pub const NDIS_OFFLOAD_PARAMETERS_IPSECV2_ESP_ENABLED: u32 = 3u32; +pub const NDIS_OFFLOAD_PARAMETERS_LSOV1_DISABLED: u32 = 1u32; +pub const NDIS_OFFLOAD_PARAMETERS_LSOV1_ENABLED: u32 = 2u32; +pub const NDIS_OFFLOAD_PARAMETERS_LSOV2_DISABLED: u32 = 1u32; +pub const NDIS_OFFLOAD_PARAMETERS_LSOV2_ENABLED: u32 = 2u32; +pub const NDIS_OFFLOAD_PARAMETERS_NO_CHANGE: u32 = 0u32; +pub const NDIS_OFFLOAD_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_OFFLOAD_PARAMETERS_REVISION_2: u32 = 2u32; +pub const NDIS_OFFLOAD_PARAMETERS_REVISION_3: u32 = 3u32; +pub const NDIS_OFFLOAD_PARAMETERS_REVISION_4: u32 = 4u32; +pub const NDIS_OFFLOAD_PARAMETERS_REVISION_5: u32 = 5u32; +pub const NDIS_OFFLOAD_PARAMETERS_RSC_DISABLED: u32 = 1u32; +pub const NDIS_OFFLOAD_PARAMETERS_RSC_ENABLED: u32 = 2u32; +pub const NDIS_OFFLOAD_PARAMETERS_RX_ENABLED_TX_DISABLED: u32 = 3u32; +pub const NDIS_OFFLOAD_PARAMETERS_SKIP_REGISTRY_UPDATE: u32 = 1u32; +pub const NDIS_OFFLOAD_PARAMETERS_TX_ENABLED_RX_DISABLED: u32 = 2u32; +pub const NDIS_OFFLOAD_PARAMETERS_TX_RX_DISABLED: u32 = 1u32; +pub const NDIS_OFFLOAD_PARAMETERS_TX_RX_ENABLED: u32 = 4u32; +pub const NDIS_OFFLOAD_PARAMETERS_USO_DISABLED: u32 = 1u32; +pub const NDIS_OFFLOAD_PARAMETERS_USO_ENABLED: u32 = 2u32; +pub const NDIS_OFFLOAD_REVISION_1: u32 = 1u32; +pub const NDIS_OFFLOAD_REVISION_2: u32 = 2u32; +pub const NDIS_OFFLOAD_REVISION_3: u32 = 3u32; +pub const NDIS_OFFLOAD_REVISION_4: u32 = 4u32; +pub const NDIS_OFFLOAD_REVISION_5: u32 = 5u32; +pub const NDIS_OFFLOAD_REVISION_6: u32 = 6u32; +pub const NDIS_OFFLOAD_REVISION_7: u32 = 7u32; +pub const NDIS_OFFLOAD_SET_NO_CHANGE: u32 = 0u32; +pub const NDIS_OFFLOAD_SET_OFF: u32 = 2u32; +pub const NDIS_OFFLOAD_SET_ON: u32 = 1u32; +pub const NDIS_OFFLOAD_SUPPORTED: u32 = 1u32; +pub const NDIS_OID_REQUEST_FLAGS_VPORT_ID_VALID: u32 = 1u32; +pub const NDIS_OID_REQUEST_NDIS_RESERVED_SIZE: u32 = 16u32; +pub const NDIS_OID_REQUEST_REVISION_1: u32 = 1u32; +pub const NDIS_OID_REQUEST_REVISION_2: u32 = 2u32; +pub const NDIS_OID_REQUEST_TIMEOUT_INFINITE: u32 = 0u32; +pub type NDIS_OPEN_BLOCK = isize; +pub const NDIS_OPEN_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_OPEN_RECEIVE_NOT_REENTRANT: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct NDIS_OPER_STATE { + pub Header: NDIS_OBJECT_HEADER, + pub OperationalStatus: super::super::super::Win32::NetworkManagement::Ndis::NET_IF_OPER_STATUS, + pub OperationalStatusFlags: u32, +} +pub const NDIS_OPER_STATE_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_PACKET_8021Q_INFO { + pub Anonymous: NDIS_PACKET_8021Q_INFO_0, +} +impl Default for NDIS_PACKET_8021Q_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NDIS_PACKET_8021Q_INFO_0 { + pub TagHeader: NDIS_PACKET_8021Q_INFO_0_0, + pub Value: *mut core::ffi::c_void, +} +impl Default for NDIS_PACKET_8021Q_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_PACKET_8021Q_INFO_0_0 { + pub _bitfield: u32, +} +pub const NDIS_PACKET_TYPE_ALL_FUNCTIONAL: u32 = 8192u32; +pub const NDIS_PACKET_TYPE_ALL_LOCAL: u32 = 128u32; +pub const NDIS_PACKET_TYPE_ALL_MULTICAST: u32 = 4u32; +pub const NDIS_PACKET_TYPE_BROADCAST: u32 = 8u32; +pub const NDIS_PACKET_TYPE_DIRECTED: u32 = 1u32; +pub const NDIS_PACKET_TYPE_FUNCTIONAL: u32 = 16384u32; +pub const NDIS_PACKET_TYPE_GROUP: u32 = 4096u32; +pub const NDIS_PACKET_TYPE_MAC_FRAME: u32 = 32768u32; +pub const NDIS_PACKET_TYPE_MULTICAST: u32 = 2u32; +pub const NDIS_PACKET_TYPE_NO_LOCAL: u32 = 65536u32; +pub const NDIS_PACKET_TYPE_PROMISCUOUS: u32 = 32u32; +pub const NDIS_PACKET_TYPE_SMT: u32 = 64u32; +pub const NDIS_PACKET_TYPE_SOURCE_ROUTING: u32 = 16u32; +pub type NDIS_PARAMETER_TYPE = i32; +pub const NDIS_PAUSE_ATTACH_FILTER: u32 = 16u32; +pub const NDIS_PAUSE_BIND_PROTOCOL: u32 = 4u32; +pub const NDIS_PAUSE_DETACH_FILTER: u32 = 32u32; +pub const NDIS_PAUSE_FILTER_RESTART_STACK: u32 = 64u32; +pub const NDIS_PAUSE_LOW_POWER: u32 = 2u32; +pub const NDIS_PAUSE_MINIPORT_DEVICE_REMOVE: u32 = 128u32; +pub const NDIS_PAUSE_NDIS_INTERNAL: u32 = 1u32; +pub const NDIS_PAUSE_UNBIND_PROTOCOL: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_PCI_DEVICE_CUSTOM_PROPERTIES { + pub Header: NDIS_OBJECT_HEADER, + pub DeviceType: u32, + pub CurrentSpeedAndMode: u32, + pub CurrentPayloadSize: u32, + pub MaxPayloadSize: u32, + pub MaxReadRequestSize: u32, + pub CurrentLinkSpeed: u32, + pub CurrentLinkWidth: u32, + pub MaxLinkSpeed: u32, + pub MaxLinkWidth: u32, + pub PciExpressVersion: u32, + pub InterruptType: u32, + pub MaxInterruptMessages: u32, +} +pub const NDIS_PD_ACQUIRE_QUEUES_FLAG_DRAIN_NOTIFICATION: u32 = 1u32; +pub const NDIS_PD_ACQUIRE_QUEUES_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_PD_CAPABILITIES_REVISION_1: u32 = 1u32; +pub const NDIS_PD_CAPS_DRAIN_NOTIFICATIONS_SUPPORTED: u32 = 2u32; +pub const NDIS_PD_CAPS_NOTIFICATION_MODERATION_COUNT_SUPPORTED: u32 = 8u32; +pub const NDIS_PD_CAPS_NOTIFICATION_MODERATION_INTERVAL_SUPPORTED: u32 = 4u32; +pub const NDIS_PD_CAPS_RECEIVE_FILTER_COUNTERS_SUPPORTED: u32 = 1u32; +pub const NDIS_PD_CLOSE_PROVIDER_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_PD_CONFIG_REVISION_1: u32 = 1u32; +pub type NDIS_PD_COUNTER_HANDLE = *mut core::ffi::c_void; +pub const NDIS_PD_COUNTER_PARAMETERS_REVISION_1: u32 = 1u32; +pub type NDIS_PD_FILTER_HANDLE = *mut core::ffi::c_void; +pub const NDIS_PD_FILTER_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_PD_OPEN_PROVIDER_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_PD_PROVIDER_DISPATCH_REVISION_1: u32 = 1u32; +pub type NDIS_PD_PROVIDER_HANDLE = *mut core::ffi::c_void; +pub const NDIS_PD_QUEUE_DISPATCH_REVISION_1: u32 = 1u32; +pub const NDIS_PD_QUEUE_FLAG_DRAIN_NOTIFICATION: u32 = 1u32; +pub const NDIS_PD_QUEUE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_PD_QUEUE_REVISION_1: u32 = 1u32; +pub type NDIS_PER_PACKET_INFO = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_PHYSICAL_ADDRESS_UNIT { + pub PhysicalAddress: i64, + pub Length: u32, +} +pub type NDIS_PHYSICAL_MEDIUM = i32; +pub const NDIS_PM_CAPABILITIES_REVISION_1: u32 = 1u32; +pub const NDIS_PM_CAPABILITIES_REVISION_2: u32 = 2u32; +pub const NDIS_PM_MAX_PATTERN_ID: u32 = 65535u32; +pub const NDIS_PM_MAX_STRING_SIZE: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_PM_PACKET_PATTERN { + pub Priority: u32, + pub Reserved: u32, + pub MaskSize: u32, + pub PatternOffset: u32, + pub PatternSize: u32, + pub PatternFlags: u32, +} +pub const NDIS_PM_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_PM_PARAMETERS_REVISION_2: u32 = 2u32; +pub const NDIS_PM_PRIVATE_PATTERN_ID: u32 = 1u32; +pub const NDIS_PM_PROTOCOL_OFFLOAD_80211_RSN_REKEY_ENABLED: u32 = 128u32; +pub const NDIS_PM_PROTOCOL_OFFLOAD_80211_RSN_REKEY_SUPPORTED: u32 = 128u32; +pub const NDIS_PM_PROTOCOL_OFFLOAD_ARP_ENABLED: u32 = 1u32; +pub const NDIS_PM_PROTOCOL_OFFLOAD_ARP_SUPPORTED: u32 = 1u32; +pub const NDIS_PM_PROTOCOL_OFFLOAD_NS_ENABLED: u32 = 2u32; +pub const NDIS_PM_PROTOCOL_OFFLOAD_NS_SUPPORTED: u32 = 2u32; +pub const NDIS_PM_PROTOCOL_OFFLOAD_PRIORITY_HIGHEST: u32 = 1u32; +pub const NDIS_PM_PROTOCOL_OFFLOAD_PRIORITY_LOWEST: u32 = 4294967295u32; +pub const NDIS_PM_PROTOCOL_OFFLOAD_PRIORITY_NORMAL: u32 = 268435456u32; +pub const NDIS_PM_PROTOCOL_OFFLOAD_REVISION_1: u32 = 1u32; +pub const NDIS_PM_PROTOCOL_OFFLOAD_REVISION_2: u32 = 2u32; +pub const NDIS_PM_SELECTIVE_SUSPEND_ENABLED: u32 = 16u32; +pub const NDIS_PM_SELECTIVE_SUSPEND_SUPPORTED: u32 = 2u32; +pub const NDIS_PM_WAKE_ON_LINK_CHANGE_ENABLED: u32 = 1u32; +pub const NDIS_PM_WAKE_ON_MEDIA_CONNECT_SUPPORTED: u32 = 1u32; +pub const NDIS_PM_WAKE_ON_MEDIA_DISCONNECT_ENABLED: u32 = 2u32; +pub const NDIS_PM_WAKE_ON_MEDIA_DISCONNECT_SUPPORTED: u32 = 2u32; +pub const NDIS_PM_WAKE_PACKET_INDICATION_SUPPORTED: u32 = 1u32; +pub const NDIS_PM_WAKE_PACKET_REVISION_1: u32 = 1u32; +pub const NDIS_PM_WAKE_REASON_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_PM_WAKE_UP_CAPABILITIES { + pub MinMagicPacketWakeUp: NDIS_DEVICE_POWER_STATE, + pub MinPatternWakeUp: NDIS_DEVICE_POWER_STATE, + pub MinLinkChangeWakeUp: NDIS_DEVICE_POWER_STATE, +} +pub const NDIS_PM_WOL_BITMAP_PATTERN_ENABLED: u32 = 1u32; +pub const NDIS_PM_WOL_BITMAP_PATTERN_SUPPORTED: u32 = 1u32; +pub const NDIS_PM_WOL_EAPOL_REQUEST_ID_MESSAGE_ENABLED: u32 = 65536u32; +pub const NDIS_PM_WOL_EAPOL_REQUEST_ID_MESSAGE_SUPPORTED: u32 = 65536u32; +pub const NDIS_PM_WOL_IPV4_DEST_ADDR_WILDCARD_ENABLED: u32 = 512u32; +pub const NDIS_PM_WOL_IPV4_DEST_ADDR_WILDCARD_SUPPORTED: u32 = 512u32; +pub const NDIS_PM_WOL_IPV4_TCP_SYN_ENABLED: u32 = 4u32; +pub const NDIS_PM_WOL_IPV4_TCP_SYN_SUPPORTED: u32 = 4u32; +pub const NDIS_PM_WOL_IPV6_DEST_ADDR_WILDCARD_ENABLED: u32 = 2048u32; +pub const NDIS_PM_WOL_IPV6_DEST_ADDR_WILDCARD_SUPPORTED: u32 = 2048u32; +pub const NDIS_PM_WOL_IPV6_TCP_SYN_ENABLED: u32 = 8u32; +pub const NDIS_PM_WOL_IPV6_TCP_SYN_SUPPORTED: u32 = 8u32; +pub const NDIS_PM_WOL_MAGIC_PACKET_ENABLED: u32 = 2u32; +pub const NDIS_PM_WOL_MAGIC_PACKET_SUPPORTED: u32 = 2u32; +pub const NDIS_PM_WOL_PATTERN_REVISION_1: u32 = 1u32; +pub const NDIS_PM_WOL_PATTERN_REVISION_2: u32 = 2u32; +pub const NDIS_PM_WOL_PRIORITY_HIGHEST: u32 = 1u32; +pub const NDIS_PM_WOL_PRIORITY_LOWEST: u32 = 4294967295u32; +pub const NDIS_PM_WOL_PRIORITY_NORMAL: u32 = 268435456u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_PNP_CAPABILITIES { + pub Flags: u32, + pub WakeUpCapabilities: NDIS_PM_WAKE_UP_CAPABILITIES, +} +pub const NDIS_PNP_WAKE_UP_LINK_CHANGE: u32 = 4u32; +pub const NDIS_PNP_WAKE_UP_MAGIC_PACKET: u32 = 1u32; +pub const NDIS_PNP_WAKE_UP_PATTERN_MATCH: u32 = 2u32; +pub const NDIS_POLL_CHARACTERISTICS_REVISION_1: u32 = 1u32; +pub const NDIS_POLL_DATA_REVISION_1: u32 = 1u32; +pub type NDIS_POLL_HANDLE = *mut core::ffi::c_void; +pub const NDIS_POLL_NOTIFICATION_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct NDIS_PORT { + pub Next: *mut NDIS_PORT, + pub NdisReserved: *mut core::ffi::c_void, + pub MiniportReserved: *mut core::ffi::c_void, + pub ProtocolReserved: *mut core::ffi::c_void, + pub PortCharacteristics: NDIS_PORT_CHARACTERISTICS, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for NDIS_PORT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct NDIS_PORT_ARRAY { + pub Header: NDIS_OBJECT_HEADER, + pub NumberOfPorts: u32, + pub OffsetFirstPort: u32, + pub ElementSize: u32, + pub Ports: [NDIS_PORT_CHARACTERISTICS; 1], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for NDIS_PORT_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_PORT_ARRAY_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_PORT_AUTHENTICATION_PARAMETERS { + pub Header: NDIS_OBJECT_HEADER, + pub SendControlState: NDIS_PORT_CONTROL_STATE, + pub RcvControlState: NDIS_PORT_CONTROL_STATE, + pub SendAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, + pub RcvAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, +} +pub const NDIS_PORT_AUTHENTICATION_PARAMETERS_REVISION_1: u32 = 1u32; +pub type NDIS_PORT_AUTHORIZATION_STATE = i32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct NDIS_PORT_CHARACTERISTICS { + pub Header: NDIS_OBJECT_HEADER, + pub PortNumber: u32, + pub Flags: u32, + pub Type: NDIS_PORT_TYPE, + pub MediaConnectState: super::super::super::Win32::NetworkManagement::Ndis::NET_IF_MEDIA_CONNECT_STATE, + pub XmitLinkSpeed: u64, + pub RcvLinkSpeed: u64, + pub Direction: super::super::super::Win32::NetworkManagement::Ndis::NET_IF_DIRECTION_TYPE, + pub SendControlState: NDIS_PORT_CONTROL_STATE, + pub RcvControlState: NDIS_PORT_CONTROL_STATE, + pub SendAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, + pub RcvAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, +} +pub const NDIS_PORT_CHARACTERISTICS_REVISION_1: u32 = 1u32; +pub const NDIS_PORT_CHAR_USE_DEFAULT_AUTH_SETTINGS: u32 = 1u32; +pub type NDIS_PORT_CONTROL_STATE = i32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct NDIS_PORT_STATE { + pub Header: NDIS_OBJECT_HEADER, + pub MediaConnectState: super::super::super::Win32::NetworkManagement::Ndis::NET_IF_MEDIA_CONNECT_STATE, + pub XmitLinkSpeed: u64, + pub RcvLinkSpeed: u64, + pub Direction: super::super::super::Win32::NetworkManagement::Ndis::NET_IF_DIRECTION_TYPE, + pub SendControlState: NDIS_PORT_CONTROL_STATE, + pub RcvControlState: NDIS_PORT_CONTROL_STATE, + pub SendAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, + pub RcvAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, + pub Flags: u32, +} +pub const NDIS_PORT_STATE_REVISION_1: u32 = 1u32; +pub type NDIS_PORT_TYPE = i32; +pub type NDIS_POWER_PROFILE = i32; +pub type NDIS_PROC = Option; +pub type NDIS_PROCESSOR_TYPE = i32; +pub type NDIS_PROCESSOR_VENDOR = i32; +pub type NDIS_PROC_CALLBACK = Option; +pub type NDIS_PROTOCOL_BLOCK = isize; +pub const NDIS_PROTOCOL_CO_CHARACTERISTICS_REVISION_1: u32 = 1u32; +pub const NDIS_PROTOCOL_DRIVER_CHARACTERISTICS_REVISION_1: u32 = 1u32; +pub const NDIS_PROTOCOL_DRIVER_CHARACTERISTICS_REVISION_2: u32 = 2u32; +pub const NDIS_PROTOCOL_DRIVER_SUPPORTS_CURRENT_MAC_ADDRESS_CHANGE: u32 = 2u32; +pub const NDIS_PROTOCOL_DRIVER_SUPPORTS_L2_MTU_SIZE_CHANGE: u32 = 4u32; +pub const NDIS_PROTOCOL_ID_DEFAULT: u32 = 0u32; +pub const NDIS_PROTOCOL_ID_IP6: u32 = 3u32; +pub const NDIS_PROTOCOL_ID_IPX: u32 = 6u32; +pub const NDIS_PROTOCOL_ID_MASK: u32 = 15u32; +pub const NDIS_PROTOCOL_ID_MAX: u32 = 15u32; +pub const NDIS_PROTOCOL_ID_NBF: u32 = 7u32; +pub const NDIS_PROTOCOL_ID_TCP_IP: u32 = 2u32; +pub const NDIS_PROTOCOL_MAJOR_VERSION: u32 = 6u32; +pub const NDIS_PROTOCOL_MINIMUM_MAJOR_VERSION: u32 = 4u32; +pub const NDIS_PROTOCOL_MINIMUM_MINOR_VERSION: u32 = 0u32; +pub const NDIS_PROTOCOL_MINOR_VERSION: u32 = 87u32; +pub const NDIS_PROTOCOL_PAUSE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_PROTOCOL_RESTART_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_PROT_OPTION_ESTIMATED_LENGTH: u32 = 1u32; +pub const NDIS_PROT_OPTION_NO_LOOPBACK: u32 = 2u32; +pub const NDIS_PROT_OPTION_NO_RSVD_ON_RCVPKT: u32 = 4u32; +pub const NDIS_PROT_OPTION_SEND_RESTRICTED: u32 = 8u32; +pub const NDIS_QOS_ACTION_MAXIMUM: u32 = 1u32; +pub const NDIS_QOS_ACTION_PRIORITY: u32 = 0u32; +pub const NDIS_QOS_CAPABILITIES_CEE_DCBX_SUPPORTED: u32 = 4u32; +pub const NDIS_QOS_CAPABILITIES_IEEE_DCBX_SUPPORTED: u32 = 8u32; +pub const NDIS_QOS_CAPABILITIES_MACSEC_BYPASS_SUPPORTED: u32 = 2u32; +pub const NDIS_QOS_CAPABILITIES_REVISION_1: u32 = 1u32; +pub const NDIS_QOS_CAPABILITIES_STRICT_TSA_SUPPORTED: u32 = 1u32; +pub const NDIS_QOS_CLASSIFICATION_ELEMENT_REVISION_1: u32 = 1u32; +pub const NDIS_QOS_CLASSIFICATION_ENFORCED_BY_MINIPORT: u32 = 16777216u32; +pub const NDIS_QOS_CLASSIFICATION_SET_BY_MINIPORT_MASK: u32 = 4278190080u32; +pub const NDIS_QOS_CONDITION_DEFAULT: u32 = 1u32; +pub const NDIS_QOS_CONDITION_ETHERTYPE: u32 = 5u32; +pub const NDIS_QOS_CONDITION_MAXIMUM: u32 = 7u32; +pub const NDIS_QOS_CONDITION_NETDIRECT_PORT: u32 = 6u32; +pub const NDIS_QOS_CONDITION_RESERVED: u32 = 0u32; +pub const NDIS_QOS_CONDITION_TCP_OR_UDP_PORT: u32 = 4u32; +pub const NDIS_QOS_CONDITION_TCP_PORT: u32 = 2u32; +pub const NDIS_QOS_CONDITION_UDP_PORT: u32 = 3u32; +pub const NDIS_QOS_DEFAULT_SQ_ID: u32 = 0u32; +pub const NDIS_QOS_MAXIMUM_PRIORITIES: u32 = 8u32; +pub const NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES: u32 = 8u32; +pub const NDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_1: u32 = 1u32; +pub const NDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_2: u32 = 2u32; +pub const NDIS_QOS_OFFLOAD_CAPS_GFT_SQ: u32 = 2u32; +pub const NDIS_QOS_OFFLOAD_CAPS_STANDARD_SQ: u32 = 1u32; +pub const NDIS_QOS_PARAMETERS_CLASSIFICATION_CHANGED: u32 = 65536u32; +pub const NDIS_QOS_PARAMETERS_CLASSIFICATION_CONFIGURED: u32 = 131072u32; +pub const NDIS_QOS_PARAMETERS_ETS_CHANGED: u32 = 1u32; +pub const NDIS_QOS_PARAMETERS_ETS_CONFIGURED: u32 = 2u32; +pub const NDIS_QOS_PARAMETERS_PFC_CHANGED: u32 = 256u32; +pub const NDIS_QOS_PARAMETERS_PFC_CONFIGURED: u32 = 512u32; +pub const NDIS_QOS_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_QOS_PARAMETERS_WILLING: u32 = 2147483648u32; +pub const NDIS_QOS_SQ_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_QOS_SQ_PARAMETERS_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_QOS_SQ_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_QOS_SQ_PARAMETERS_REVISION_2: u32 = 2u32; +pub const NDIS_QOS_SQ_RECEIVE_CAP_ENABLED: u32 = 4u32; +pub const NDIS_QOS_SQ_STATS_REVISION_1: u32 = 1u32; +pub const NDIS_QOS_SQ_TRANSMIT_CAP_ENABLED: u32 = 1u32; +pub const NDIS_QOS_SQ_TRANSMIT_RESERVATION_ENABLED: u32 = 2u32; +pub const NDIS_QOS_TSA_CBS: u32 = 1u32; +pub const NDIS_QOS_TSA_ETS: u32 = 2u32; +pub const NDIS_QOS_TSA_MAXIMUM: u32 = 3u32; +pub const NDIS_QOS_TSA_STRICT: u32 = 0u32; +pub const NDIS_RECEIVE_FILTER_ANY_VLAN_SUPPORTED: u32 = 32u32; +pub const NDIS_RECEIVE_FILTER_ARP_HEADER_OPERATION_SUPPORTED: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_ARP_HEADER_SPA_SUPPORTED: u32 = 2u32; +pub const NDIS_RECEIVE_FILTER_ARP_HEADER_SUPPORTED: u32 = 8u32; +pub const NDIS_RECEIVE_FILTER_ARP_HEADER_TPA_SUPPORTED: u32 = 4u32; +pub const NDIS_RECEIVE_FILTER_CAPABILITIES_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_CAPABILITIES_REVISION_2: u32 = 2u32; +pub const NDIS_RECEIVE_FILTER_CLEAR_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_DYNAMIC_PROCESSOR_AFFINITY_CHANGE_FOR_DEFAULT_QUEUE_SUPPORTED: u32 = 64u32; +pub const NDIS_RECEIVE_FILTER_DYNAMIC_PROCESSOR_AFFINITY_CHANGE_SUPPORTED: u32 = 8u32; +pub const NDIS_RECEIVE_FILTER_FIELD_MAC_HEADER_VLAN_UNTAGGED_OR_ZERO: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_FIELD_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_FIELD_PARAMETERS_REVISION_2: u32 = 2u32; +pub const NDIS_RECEIVE_FILTER_FLAGS_RESERVED: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_GLOBAL_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_IMPLAT_MIN_OF_QUEUES_MODE: u32 = 64u32; +pub const NDIS_RECEIVE_FILTER_IMPLAT_SUM_OF_QUEUES_MODE: u32 = 128u32; +pub const NDIS_RECEIVE_FILTER_INFO_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_INFO_ARRAY_REVISION_2: u32 = 2u32; +pub const NDIS_RECEIVE_FILTER_INFO_ARRAY_VPORT_ID_SPECIFIED: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_INTERRUPT_VECTOR_COALESCING_SUPPORTED: u32 = 16u32; +pub const NDIS_RECEIVE_FILTER_IPV4_HEADER_PROTOCOL_SUPPORTED: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_IPV4_HEADER_SUPPORTED: u32 = 2u32; +pub const NDIS_RECEIVE_FILTER_IPV6_HEADER_PROTOCOL_SUPPORTED: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_IPV6_HEADER_SUPPORTED: u32 = 4u32; +pub const NDIS_RECEIVE_FILTER_LOOKAHEAD_SPLIT_SUPPORTED: u32 = 4u32; +pub const NDIS_RECEIVE_FILTER_MAC_HEADER_DEST_ADDR_SUPPORTED: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_MAC_HEADER_PACKET_TYPE_SUPPORTED: u32 = 32u32; +pub const NDIS_RECEIVE_FILTER_MAC_HEADER_PRIORITY_SUPPORTED: u32 = 16u32; +pub const NDIS_RECEIVE_FILTER_MAC_HEADER_PROTOCOL_SUPPORTED: u32 = 4u32; +pub const NDIS_RECEIVE_FILTER_MAC_HEADER_SOURCE_ADDR_SUPPORTED: u32 = 2u32; +pub const NDIS_RECEIVE_FILTER_MAC_HEADER_SUPPORTED: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_MAC_HEADER_VLAN_ID_SUPPORTED: u32 = 8u32; +pub const NDIS_RECEIVE_FILTER_MOVE_FILTER_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_MSI_X_SUPPORTED: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_PACKET_COALESCING_FILTERS_ENABLED: u32 = 2u32; +pub const NDIS_RECEIVE_FILTER_PACKET_COALESCING_SUPPORTED_ON_DEFAULT_QUEUE: u32 = 256u32; +pub const NDIS_RECEIVE_FILTER_PACKET_ENCAPSULATION: u32 = 2u32; +pub const NDIS_RECEIVE_FILTER_PACKET_ENCAPSULATION_GRE: u32 = 2u32; +pub const NDIS_RECEIVE_FILTER_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_PARAMETERS_REVISION_2: u32 = 2u32; +pub const NDIS_RECEIVE_FILTER_QUEUE_STATE_CHANGE_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_RESERVED: u32 = 254u32; +pub const NDIS_RECEIVE_FILTER_TEST_HEADER_FIELD_EQUAL_SUPPORTED: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_TEST_HEADER_FIELD_MASK_EQUAL_SUPPORTED: u32 = 2u32; +pub const NDIS_RECEIVE_FILTER_TEST_HEADER_FIELD_NOT_EQUAL_SUPPORTED: u32 = 4u32; +pub const NDIS_RECEIVE_FILTER_UDP_HEADER_DEST_PORT_SUPPORTED: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_UDP_HEADER_SUPPORTED: u32 = 16u32; +pub const NDIS_RECEIVE_FILTER_VMQ_FILTERS_ENABLED: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_VM_QUEUES_ENABLED: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_VM_QUEUE_SUPPORTED: u32 = 2u32; +pub const NDIS_RECEIVE_FLAGS_DISPATCH_LEVEL: u32 = 1u32; +pub const NDIS_RECEIVE_FLAGS_MORE_NBLS: u32 = 8192u32; +pub const NDIS_RECEIVE_FLAGS_PERFECT_FILTERED: u32 = 1024u32; +pub const NDIS_RECEIVE_FLAGS_RESOURCES: u32 = 2u32; +pub const NDIS_RECEIVE_FLAGS_SHARED_MEMORY_INFO_VALID: u32 = 4096u32; +pub const NDIS_RECEIVE_FLAGS_SINGLE_ETHER_TYPE: u32 = 256u32; +pub const NDIS_RECEIVE_FLAGS_SINGLE_QUEUE: u32 = 2048u32; +pub const NDIS_RECEIVE_FLAGS_SINGLE_VLAN: u32 = 512u32; +pub const NDIS_RECEIVE_FLAGS_SWITCH_DESTINATION_GROUP: u32 = 16384u32; +pub const NDIS_RECEIVE_FLAGS_SWITCH_SINGLE_SOURCE: u32 = 32768u32; +pub const NDIS_RECEIVE_HASH_FLAG_ENABLE_HASH: u32 = 1u32; +pub const NDIS_RECEIVE_HASH_FLAG_HASH_INFO_UNCHANGED: u32 = 2u32; +pub const NDIS_RECEIVE_HASH_FLAG_HASH_KEY_UNCHANGED: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_RECEIVE_HASH_PARAMETERS { + pub Header: NDIS_OBJECT_HEADER, + pub Flags: u32, + pub HashInformation: u32, + pub HashSecretKeySize: u16, + pub HashSecretKeyOffset: u32, +} +pub const NDIS_RECEIVE_HASH_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_QUEUE_ALLOCATION_COMPLETE_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_QUEUE_ALLOCATION_COMPLETE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_QUEUE_FREE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_QUEUE_INFO_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_QUEUE_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_QUEUE_INFO_REVISION_2: u32 = 2u32; +pub const NDIS_RECEIVE_QUEUE_PARAMETERS_CHANGE_MASK: u32 = 4294901760u32; +pub const NDIS_RECEIVE_QUEUE_PARAMETERS_FLAGS_CHANGED: u32 = 65536u32; +pub const NDIS_RECEIVE_QUEUE_PARAMETERS_INTERRUPT_COALESCING_DOMAIN_ID_CHANGED: u32 = 1048576u32; +pub const NDIS_RECEIVE_QUEUE_PARAMETERS_LOOKAHEAD_SPLIT_REQUIRED: u32 = 2u32; +pub const NDIS_RECEIVE_QUEUE_PARAMETERS_NAME_CHANGED: u32 = 524288u32; +pub const NDIS_RECEIVE_QUEUE_PARAMETERS_PER_QUEUE_RECEIVE_INDICATION: u32 = 1u32; +pub const NDIS_RECEIVE_QUEUE_PARAMETERS_PROCESSOR_AFFINITY_CHANGED: u32 = 131072u32; +pub const NDIS_RECEIVE_QUEUE_PARAMETERS_QOS_SQ_ID_CHANGED: u32 = 2097152u32; +pub const NDIS_RECEIVE_QUEUE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_QUEUE_PARAMETERS_REVISION_2: u32 = 2u32; +pub const NDIS_RECEIVE_QUEUE_PARAMETERS_REVISION_3: u32 = 3u32; +pub const NDIS_RECEIVE_QUEUE_PARAMETERS_SUGGESTED_RECV_BUFFER_NUMBERS_CHANGED: u32 = 262144u32; +pub const NDIS_RECEIVE_QUEUE_STATE_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_RECEIVE_SCALE_CAPABILITIES { + pub Header: NDIS_OBJECT_HEADER, + pub CapabilitiesFlags: u32, + pub NumberOfInterruptMessages: u32, + pub NumberOfReceiveQueues: u32, +} +pub const NDIS_RECEIVE_SCALE_CAPABILITIES_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_SCALE_CAPABILITIES_REVISION_2: u32 = 2u32; +pub const NDIS_RECEIVE_SCALE_CAPABILITIES_REVISION_3: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_RECEIVE_SCALE_PARAMETERS { + pub Header: NDIS_OBJECT_HEADER, + pub Flags: u16, + pub BaseCpuNumber: u16, + pub HashInformation: u32, + pub IndirectionTableSize: u16, + pub IndirectionTableOffset: u32, + pub HashSecretKeySize: u16, + pub HashSecretKeyOffset: u32, +} +pub const NDIS_RECEIVE_SCALE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_SCALE_PARAMETERS_REVISION_2: u32 = 2u32; +pub const NDIS_RECEIVE_SCALE_PARAMETERS_REVISION_3: u32 = 3u32; +pub const NDIS_RECEIVE_SCALE_PARAMETERS_V2_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_SCALE_PARAM_ENABLE_RSS: u32 = 1u32; +pub const NDIS_RECEIVE_SCALE_PARAM_HASH_INFO_CHANGED: u32 = 2u32; +pub const NDIS_RECEIVE_SCALE_PARAM_HASH_KEY_CHANGED: u32 = 4u32; +pub const NDIS_RECEIVE_SCALE_PARAM_NUMBER_OF_ENTRIES_CHANGED: u32 = 16u32; +pub const NDIS_RECEIVE_SCALE_PARAM_NUMBER_OF_QUEUES_CHANGED: u32 = 8u32; +pub type NDIS_REQUEST_TYPE = i32; +pub const NDIS_RESTART_GENERAL_ATTRIBUTES_MAX_LOOKAHEAD_ACCESSED_DEFINED: u32 = 1u32; +pub const NDIS_RESTART_GENERAL_ATTRIBUTES_REVISION_1: u32 = 1u32; +pub const NDIS_RESTART_GENERAL_ATTRIBUTES_REVISION_2: u32 = 2u32; +pub const NDIS_RETURN_FLAGS_DISPATCH_LEVEL: u32 = 1u32; +pub const NDIS_RETURN_FLAGS_SINGLE_QUEUE: u32 = 2u32; +pub const NDIS_RETURN_FLAGS_SWITCH_SINGLE_SOURCE: u32 = 4u32; +pub const NDIS_RING_AUTO_REMOVAL_ERROR: u32 = 1024u32; +pub const NDIS_RING_COUNTER_OVERFLOW: u32 = 256u32; +pub const NDIS_RING_HARD_ERROR: u32 = 16384u32; +pub const NDIS_RING_LOBE_WIRE_FAULT: u32 = 2048u32; +pub const NDIS_RING_REMOVE_RECEIVED: u32 = 512u32; +pub const NDIS_RING_RING_RECOVERY: u32 = 64u32; +pub const NDIS_RING_SIGNAL_LOSS: u32 = 32768u32; +pub const NDIS_RING_SINGLE_STATION: u32 = 128u32; +pub const NDIS_RING_SOFT_ERROR: u32 = 8192u32; +pub const NDIS_RING_TRANSMIT_BEACON: u32 = 4096u32; +pub const NDIS_ROUTING_DOMAIN_ENTRY_REVISION_1: u32 = 1u32; +pub const NDIS_ROUTING_DOMAIN_ISOLATION_ENTRY_REVISION_1: u32 = 1u32; +pub const NDIS_RSC_STATISTICS_REVISION_1: u32 = 1u32; +pub const NDIS_RSS_CAPS_CLASSIFICATION_AT_DPC: u32 = 67108864u32; +pub const NDIS_RSS_CAPS_CLASSIFICATION_AT_ISR: u32 = 33554432u32; +pub const NDIS_RSS_CAPS_HASH_TYPE_TCP_IPV4: u32 = 256u32; +pub const NDIS_RSS_CAPS_HASH_TYPE_TCP_IPV6: u32 = 512u32; +pub const NDIS_RSS_CAPS_HASH_TYPE_TCP_IPV6_EX: u32 = 1024u32; +pub const NDIS_RSS_CAPS_HASH_TYPE_UDP_IPV4: u32 = 2048u32; +pub const NDIS_RSS_CAPS_HASH_TYPE_UDP_IPV6: u32 = 4096u32; +pub const NDIS_RSS_CAPS_HASH_TYPE_UDP_IPV6_EX: u32 = 8192u32; +pub const NDIS_RSS_CAPS_MESSAGE_SIGNALED_INTERRUPTS: u32 = 16777216u32; +pub const NDIS_RSS_CAPS_RSS_AVAILABLE_ON_PORTS: u32 = 268435456u32; +pub const NDIS_RSS_CAPS_SUPPORTS_INDEPENDENT_ENTRY_MOVE: u32 = 1073741824u32; +pub const NDIS_RSS_CAPS_SUPPORTS_MSI_X: u32 = 536870912u32; +pub const NDIS_RSS_CAPS_USING_MSI_X: u32 = 134217728u32; +pub const NDIS_RSS_HASH_SECRET_KEY_MAX_SIZE_REVISION_1: u32 = 40u32; +pub const NDIS_RSS_HASH_SECRET_KEY_MAX_SIZE_REVISION_2: u32 = 40u32; +pub const NDIS_RSS_HASH_SECRET_KEY_MAX_SIZE_REVISION_3: u32 = 40u32; +pub const NDIS_RSS_HASH_SECRET_KEY_SIZE_REVISION_1: u32 = 40u32; +pub const NDIS_RSS_INDIRECTION_TABLE_MAX_SIZE_REVISION_1: u32 = 128u32; +pub const NDIS_RSS_INDIRECTION_TABLE_SIZE_REVISION_1: u32 = 128u32; +pub const NDIS_RSS_PARAM_FLAG_BASE_CPU_UNCHANGED: u32 = 1u32; +pub const NDIS_RSS_PARAM_FLAG_DEFAULT_PROCESSOR_UNCHANGED: u32 = 32u32; +pub const NDIS_RSS_PARAM_FLAG_DISABLE_RSS: u32 = 16u32; +pub const NDIS_RSS_PARAM_FLAG_HASH_INFO_UNCHANGED: u32 = 2u32; +pub const NDIS_RSS_PARAM_FLAG_HASH_KEY_UNCHANGED: u32 = 8u32; +pub const NDIS_RSS_PARAM_FLAG_ITABLE_UNCHANGED: u32 = 4u32; +pub const NDIS_RSS_PROCESSOR_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_RSS_PROCESSOR_INFO_REVISION_2: u32 = 2u32; +pub const NDIS_RSS_SET_INDIRECTION_ENTRIES_REVISION_1: u32 = 1u32; +pub const NDIS_RSS_SET_INDIRECTION_ENTRY_FLAG_DEFAULT_PROCESSOR: u32 = 2u32; +pub const NDIS_RSS_SET_INDIRECTION_ENTRY_FLAG_PRIMARY_PROCESSOR: u32 = 1u32; +pub const NDIS_RUNTIME_VERSION_60: u32 = 393216u32; +pub const NDIS_RWL_AT_DISPATCH_LEVEL: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_RW_LOCK { + pub Anonymous1: NDIS_RW_LOCK_0, + pub Anonymous2: NDIS_RW_LOCK_1, +} +impl Default for NDIS_RW_LOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NDIS_RW_LOCK_0 { + pub Anonymous: NDIS_RW_LOCK_0_0, + pub Reserved: [u8; 16], +} +impl Default for NDIS_RW_LOCK_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_RW_LOCK_0_0 { + pub SpinLock: usize, + pub Context: *mut core::ffi::c_void, +} +impl Default for NDIS_RW_LOCK_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NDIS_RW_LOCK_1 { + pub RefCount: [NDIS_RW_LOCK_REFCOUNT; 32], + pub RefCountEx: [u32; 128], + pub Anonymous: NDIS_RW_LOCK_1_0, +} +impl Default for NDIS_RW_LOCK_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_RW_LOCK_1_0 { + pub RefCountLock: usize, + pub SharedRefCount: u32, + pub WriterWaiting: bool, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NDIS_RW_LOCK_REFCOUNT { + pub RefCount: u32, + pub cacheLine: [u8; 16], +} +impl Default for NDIS_RW_LOCK_REFCOUNT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_SCATTER_GATHER_LIST_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SEND_COMPLETE_FLAGS_DISPATCH_LEVEL: u32 = 1u32; +pub const NDIS_SEND_COMPLETE_FLAGS_SINGLE_QUEUE: u32 = 2u32; +pub const NDIS_SEND_COMPLETE_FLAGS_SWITCH_SINGLE_SOURCE: u32 = 4u32; +pub const NDIS_SEND_FLAGS_CHECK_FOR_LOOPBACK: u32 = 2u32; +pub const NDIS_SEND_FLAGS_DISPATCH_LEVEL: u32 = 1u32; +pub const NDIS_SEND_FLAGS_SINGLE_QUEUE: u32 = 4u32; +pub const NDIS_SEND_FLAGS_SWITCH_DESTINATION_GROUP: u32 = 16u32; +pub const NDIS_SEND_FLAGS_SWITCH_SINGLE_SOURCE: u32 = 32u32; +pub const NDIS_SG_DMA_64_BIT_ADDRESS: u32 = 1u32; +pub const NDIS_SG_DMA_DESCRIPTION_REVISION_1: u32 = 1u32; +pub const NDIS_SG_DMA_DESCRIPTION_REVISION_2: u32 = 2u32; +pub const NDIS_SG_DMA_HYBRID_DMA: u32 = 4u32; +pub const NDIS_SG_DMA_V3_HAL_API: u32 = 2u32; +pub const NDIS_SG_LIST_WRITE_TO_DEVICE: u64 = 1u64; +pub const NDIS_SHARED_MEMORY_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SHARED_MEMORY_PARAMETERS_REVISION_2: u32 = 2u32; +pub const NDIS_SHARED_MEMORY_PROVIDER_CHARACTERISTICS_REVISION_1: u32 = 1u32; +pub const NDIS_SHARED_MEMORY_PROVIDER_CHAR_SUPPORTS_PF_VPORTS: u32 = 1u32; +pub const NDIS_SHARED_MEM_PARAMETERS_CONTIGOUS: u32 = 1u32; +pub const NDIS_SHARED_MEM_PARAMETERS_CONTIGUOUS: u32 = 1u32; +pub const NDIS_SIZEOF_NDIS_PM_PROTOCOL_OFFLOAD_REVISION_1: u32 = 240u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_SPIN_LOCK { + pub SpinLock: usize, + pub OldIrql: u8, +} +pub const NDIS_SRIOV_BAR_RESOURCES_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_CAPABILITIES_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_CAPS_PF_MINIPORT: u32 = 2u32; +pub const NDIS_SRIOV_CAPS_SRIOV_SUPPORTED: u32 = 1u32; +pub const NDIS_SRIOV_CAPS_VF_MINIPORT: u32 = 4u32; +pub const NDIS_SRIOV_CONFIG_STATE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_OVERLYING_ADAPTER_INFO_VERSION_1: u32 = 1u32; +pub const NDIS_SRIOV_PF_LUID_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_PROBED_BARS_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_READ_VF_CONFIG_BLOCK_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_READ_VF_CONFIG_SPACE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_RESET_VF_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_SET_VF_POWER_STATE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_VF_INVALIDATE_CONFIG_BLOCK_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_VF_SERIAL_NUMBER_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_VF_VENDOR_DEVICE_ID_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_WRITE_VF_CONFIG_BLOCK_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_WRITE_VF_CONFIG_SPACE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_STATISTICS_BROADCAST_BYTES_RCV_SUPPORTED: u32 = 32768u32; +pub const NDIS_STATISTICS_BROADCAST_BYTES_XMIT_SUPPORTED: u32 = 512u32; +pub const NDIS_STATISTICS_BROADCAST_FRAMES_RCV_SUPPORTED: u32 = 65536u32; +pub const NDIS_STATISTICS_BROADCAST_FRAMES_XMIT_SUPPORTED: u32 = 1024u32; +pub const NDIS_STATISTICS_BYTES_RCV_SUPPORTED: u32 = 524288u32; +pub const NDIS_STATISTICS_BYTES_XMIT_SUPPORTED: u32 = 1048576u32; +pub const NDIS_STATISTICS_DIRECTED_BYTES_RCV_SUPPORTED: u32 = 2048u32; +pub const NDIS_STATISTICS_DIRECTED_BYTES_XMIT_SUPPORTED: u32 = 32u32; +pub const NDIS_STATISTICS_DIRECTED_FRAMES_RCV_SUPPORTED: u32 = 4096u32; +pub const NDIS_STATISTICS_DIRECTED_FRAMES_XMIT_SUPPORTED: u32 = 64u32; +pub const NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_RCV: u32 = 262144u32; +pub const NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_XMIT: u32 = 2097152u32; +pub const NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_RCV: u32 = 4u32; +pub const NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_XMIT: u32 = 256u32; +pub const NDIS_STATISTICS_FLAGS_VALID_BYTES_RCV: u32 = 8u32; +pub const NDIS_STATISTICS_FLAGS_VALID_BYTES_XMIT: u32 = 512u32; +pub const NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_RCV: u32 = 65536u32; +pub const NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_XMIT: u32 = 524288u32; +pub const NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_RCV: u32 = 1u32; +pub const NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_XMIT: u32 = 64u32; +pub const NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_RCV: u32 = 131072u32; +pub const NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_XMIT: u32 = 1048576u32; +pub const NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_RCV: u32 = 2u32; +pub const NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_XMIT: u32 = 128u32; +pub const NDIS_STATISTICS_FLAGS_VALID_RCV_DISCARDS: u32 = 16u32; +pub const NDIS_STATISTICS_FLAGS_VALID_RCV_ERROR: u32 = 32u32; +pub const NDIS_STATISTICS_FLAGS_VALID_XMIT_DISCARDS: u32 = 32768u32; +pub const NDIS_STATISTICS_FLAGS_VALID_XMIT_ERROR: u32 = 1024u32; +pub const NDIS_STATISTICS_GEN_STATISTICS_SUPPORTED: u32 = 4194304u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_STATISTICS_INFO { + pub Header: NDIS_OBJECT_HEADER, + pub SupportedStatistics: u32, + pub ifInDiscards: u64, + pub ifInErrors: u64, + pub ifHCInOctets: u64, + pub ifHCInUcastPkts: u64, + pub ifHCInMulticastPkts: u64, + pub ifHCInBroadcastPkts: u64, + pub ifHCOutOctets: u64, + pub ifHCOutUcastPkts: u64, + pub ifHCOutMulticastPkts: u64, + pub ifHCOutBroadcastPkts: u64, + pub ifOutErrors: u64, + pub ifOutDiscards: u64, + pub ifHCInUcastOctets: u64, + pub ifHCInMulticastOctets: u64, + pub ifHCInBroadcastOctets: u64, + pub ifHCOutUcastOctets: u64, + pub ifHCOutMulticastOctets: u64, + pub ifHCOutBroadcastOctets: u64, +} +pub const NDIS_STATISTICS_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_STATISTICS_MULTICAST_BYTES_RCV_SUPPORTED: u32 = 8192u32; +pub const NDIS_STATISTICS_MULTICAST_BYTES_XMIT_SUPPORTED: u32 = 128u32; +pub const NDIS_STATISTICS_MULTICAST_FRAMES_RCV_SUPPORTED: u32 = 16384u32; +pub const NDIS_STATISTICS_MULTICAST_FRAMES_XMIT_SUPPORTED: u32 = 256u32; +pub const NDIS_STATISTICS_RCV_CRC_ERROR_SUPPORTED: u32 = 131072u32; +pub const NDIS_STATISTICS_RCV_DISCARDS_SUPPORTED: u32 = 2097152u32; +pub const NDIS_STATISTICS_RCV_ERROR_SUPPORTED: u32 = 8u32; +pub const NDIS_STATISTICS_RCV_NO_BUFFER_SUPPORTED: u32 = 16u32; +pub const NDIS_STATISTICS_RCV_OK_SUPPORTED: u32 = 2u32; +pub const NDIS_STATISTICS_TRANSMIT_QUEUE_LENGTH_SUPPORTED: u32 = 262144u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_STATISTICS_VALUE { + pub Oid: u32, + pub DataLength: u32, + pub Data: [u8; 1], +} +impl Default for NDIS_STATISTICS_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_STATISTICS_VALUE_EX { + pub Oid: u32, + pub DataLength: u32, + pub Length: u32, + pub Data: [u8; 1], +} +impl Default for NDIS_STATISTICS_VALUE_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_STATISTICS_XMIT_DISCARDS_SUPPORTED: u32 = 134217728u32; +pub const NDIS_STATISTICS_XMIT_ERROR_SUPPORTED: u32 = 4u32; +pub const NDIS_STATISTICS_XMIT_OK_SUPPORTED: u32 = 1u32; +pub const NDIS_STATUS_INDICATION_FLAGS_MEDIA_CONNECT_TO_CONNECT: u32 = 4096u32; +pub const NDIS_STATUS_INDICATION_FLAGS_NDIS_RESERVED: u32 = 4095u32; +pub const NDIS_STATUS_INDICATION_REVISION_1: u32 = 1u32; +pub type NDIS_SUPPORTED_PAUSE_FUNCTIONS = i32; +pub const NDIS_SUPPORT_60_COMPATIBLE_API: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS6: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS61: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS620: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS630: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS640: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS650: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS651: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS660: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS670: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS680: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS681: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS682: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS683: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS684: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS685: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS686: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS687: u32 = 1u32; +pub const NDIS_SWITCH_COPY_NBL_INFO_FLAGS_PRESERVE_DESTINATIONS: u32 = 1u32; +pub const NDIS_SWITCH_COPY_NBL_INFO_FLAGS_PRESERVE_SWITCH_INFO_ONLY: u32 = 2u32; +pub const NDIS_SWITCH_DEFAULT_NIC_INDEX: u32 = 0u32; +pub const NDIS_SWITCH_DEFAULT_PORT_ID: u32 = 0u32; +pub const NDIS_SWITCH_FEATURE_STATUS_CUSTOM_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_FEATURE_STATUS_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_NET_BUFFER_LIST_CONTEXT_TYPE_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_NIC_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_NIC_FLAGS_MAPPED_NIC_UPDATED: u32 = 4u32; +pub const NDIS_SWITCH_NIC_FLAGS_NIC_INITIALIZING: u32 = 1u32; +pub const NDIS_SWITCH_NIC_FLAGS_NIC_SUSPENDED: u32 = 2u32; +pub const NDIS_SWITCH_NIC_FLAGS_NIC_SUSPENDED_LM: u32 = 16u32; +pub const NDIS_SWITCH_NIC_OID_REQUEST_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_NIC_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_NIC_PARAMETERS_REVISION_2: u32 = 2u32; +pub const NDIS_SWITCH_NIC_SAVE_STATE_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_NIC_SAVE_STATE_REVISION_2: u32 = 2u32; +pub const NDIS_SWITCH_NIC_STATUS_INDICATION_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_OBJECT_SERIALIZATION_VERSION_1: u32 = 1u32; +pub const NDIS_SWITCH_OPTIONAL_HANDLERS_PD_RESERVED_SIZE: u32 = 14u32; +pub const NDIS_SWITCH_OPTIONAL_HANDLERS_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_OPTIONAL_HANDLERS_REVISION_2: u32 = 2u32; +pub const NDIS_SWITCH_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_FEATURE_STATUS_CUSTOM_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_FEATURE_STATUS_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_PARAMETERS_FLAG_RESTORING_PORT: u32 = 2u32; +pub const NDIS_SWITCH_PORT_PARAMETERS_FLAG_UNTRUSTED_INTERNAL_PORT: u32 = 1u32; +pub const NDIS_SWITCH_PORT_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_PROPERTY_CUSTOM_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_PROPERTY_DELETE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_PROPERTY_ENUM_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_PROPERTY_ENUM_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_PROPERTY_ISOLATION_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_PROPERTY_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_PROPERTY_PROFILE_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_PROPERTY_ROUTING_DOMAIN_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_PROPERTY_SECURITY_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_PROPERTY_SECURITY_REVISION_2: u32 = 2u32; +pub const NDIS_SWITCH_PORT_PROPERTY_VLAN_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PROPERTY_CUSTOM_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PROPERTY_DELETE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PROPERTY_ENUM_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PROPERTY_ENUM_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PROPERTY_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_REPORT_FILTERED_NBL_FLAGS_IS_INCOMING: u32 = 1u32; +pub const NDIS_SYSTEM_PROCESSOR_INFO_EX_REVISION_1: u32 = 1u32; +pub const NDIS_SYSTEM_PROCESSOR_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_TASK_OFFLOAD_VERSION: u32 = 1u32; +pub const NDIS_TASK_TCP_LARGE_SEND_V0: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TCP_CONNECTION_OFFLOAD { + pub Header: NDIS_OBJECT_HEADER, + pub Encapsulation: u32, + pub _bitfield: u32, + pub TcpConnectionOffloadCapacity: u32, + pub Flags: u32, +} +pub const NDIS_TCP_CONNECTION_OFFLOAD_REVISION_1: u32 = 1u32; +pub const NDIS_TCP_CONNECTION_OFFLOAD_REVISION_2: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD { + pub IPv4Transmit: NDIS_TCP_IP_CHECKSUM_OFFLOAD_0, + pub IPv4Receive: NDIS_TCP_IP_CHECKSUM_OFFLOAD_1, + pub IPv6Transmit: NDIS_TCP_IP_CHECKSUM_OFFLOAD_2, + pub IPv6Receive: NDIS_TCP_IP_CHECKSUM_OFFLOAD_3, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 { + pub Encapsulation: u32, + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 { + pub Encapsulation: u32, + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 { + pub Encapsulation: u32, + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 { + pub Encapsulation: u32, + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_TCP_IP_CHECKSUM_PACKET_INFO { + pub Anonymous: NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0, +} +impl Default for NDIS_TCP_IP_CHECKSUM_PACKET_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0 { + pub Transmit: NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_0, + pub Receive: NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_1, + pub Value: u32, +} +impl Default for NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_1 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_0 { + pub _bitfield: u32, +} +pub const NDIS_TCP_LARGE_SEND_OFFLOAD_IPv4: u32 = 0u32; +pub const NDIS_TCP_LARGE_SEND_OFFLOAD_IPv6: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V1 { + pub IPv4: NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 { + pub Encapsulation: u32, + pub MaxOffLoadSize: u32, + pub MinSegmentCount: u32, + pub _bitfield: u32, +} +pub const NDIS_TCP_LARGE_SEND_OFFLOAD_V1_TYPE: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V2 { + pub IPv4: NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0, + pub IPv6: NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 { + pub Encapsulation: u32, + pub MaxOffLoadSize: u32, + pub MinSegmentCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 { + pub Encapsulation: u32, + pub MaxOffLoadSize: u32, + pub MinSegmentCount: u32, + pub _bitfield: u32, +} +pub const NDIS_TCP_LARGE_SEND_OFFLOAD_V2_TYPE: u32 = 1u32; +pub const NDIS_TCP_RECV_SEG_COALESC_OFFLOAD_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES { + pub Header: NDIS_OBJECT_HEADER, + pub Flags: u32, + pub TimeoutArrayLength: u32, + pub TimeoutArray: [u32; 1], +} +impl Default for NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct NDIS_TIMER { + pub Timer: super::super::System::SystemServices::KTIMER, + pub Dpc: super::super::Foundation::KDPC, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] +impl Default for NDIS_TIMER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_TIMER_CHARACTERISTICS_REVISION_1: u32 = 1u32; +pub type NDIS_TIMER_FUNCTION = Option; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TIMESTAMP_CAPABILITIES { + pub Header: NDIS_OBJECT_HEADER, + pub HardwareClockFrequencyHz: u64, + pub CrossTimestamp: bool, + pub Reserved1: u64, + pub Reserved2: u64, + pub TimestampFlags: NDIS_TIMESTAMP_CAPABILITY_FLAGS, +} +pub const NDIS_TIMESTAMP_CAPABILITIES_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TIMESTAMP_CAPABILITY_FLAGS { + pub PtpV2OverUdpIPv4EventMsgReceiveHw: bool, + pub PtpV2OverUdpIPv4AllMsgReceiveHw: bool, + pub PtpV2OverUdpIPv4EventMsgTransmitHw: bool, + pub PtpV2OverUdpIPv4AllMsgTransmitHw: bool, + pub PtpV2OverUdpIPv6EventMsgReceiveHw: bool, + pub PtpV2OverUdpIPv6AllMsgReceiveHw: bool, + pub PtpV2OverUdpIPv6EventMsgTransmitHw: bool, + pub PtpV2OverUdpIPv6AllMsgTransmitHw: bool, + pub AllReceiveHw: bool, + pub AllTransmitHw: bool, + pub TaggedTransmitHw: bool, + pub AllReceiveSw: bool, + pub AllTransmitSw: bool, + pub TaggedTransmitSw: bool, +} +pub const NDIS_UDP_SEGMENTATION_OFFLOAD_IPV4: u32 = 0u32; +pub const NDIS_UDP_SEGMENTATION_OFFLOAD_IPV6: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_VAR_DATA_DESC { + pub Length: u16, + pub MaximumLength: u16, + pub Offset: usize, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_WAN_FRAGMENT { + pub RemoteAddress: [u8; 6], + pub LocalAddress: [u8; 6], +} +impl Default for NDIS_WAN_FRAGMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_WAN_GET_STATS { + pub LocalAddress: [u8; 6], + pub BytesSent: u32, + pub BytesRcvd: u32, + pub FramesSent: u32, + pub FramesRcvd: u32, + pub CRCErrors: u32, + pub TimeoutErrors: u32, + pub AlignmentErrors: u32, + pub SerialOverrunErrors: u32, + pub FramingErrors: u32, + pub BufferOverrunErrors: u32, + pub BytesTransmittedUncompressed: u32, + pub BytesReceivedUncompressed: u32, + pub BytesTransmittedCompressed: u32, + pub BytesReceivedCompressed: u32, +} +impl Default for NDIS_WAN_GET_STATS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NDIS_WAN_HEADER_FORMAT = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_WAN_LINE_DOWN { + pub RemoteAddress: [u8; 6], + pub LocalAddress: [u8; 6], +} +impl Default for NDIS_WAN_LINE_DOWN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_WAN_LINE_UP { + pub LinkSpeed: u32, + pub MaximumTotalSize: u32, + pub Quality: NDIS_WAN_QUALITY, + pub SendWindow: u16, + pub RemoteAddress: [u8; 6], + pub LocalAddress: [u8; 6], + pub ProtocolBufferLength: u32, + pub ProtocolBuffer: *mut u8, + pub ProtocolType: u16, + pub DeviceName: super::super::super::Win32::Foundation::UNICODE_STRING, +} +impl Default for NDIS_WAN_LINE_UP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NDIS_WAN_MEDIUM_SUBTYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WAN_PROTOCOL_CAPS { + pub Flags: u32, + pub Reserved: u32, +} +pub type NDIS_WAN_QUALITY = i32; +pub const NDIS_WDF: u32 = 1u32; +pub const NDIS_WDM: u32 = 0u32; +pub const NDIS_WDM_DRIVER: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_WLAN_BSSID { + pub Length: u32, + pub MacAddress: [u8; 6], + pub Reserved: [u8; 2], + pub Ssid: NDIS_802_11_SSID, + pub Privacy: u32, + pub Rssi: i32, + pub NetworkTypeInUse: NDIS_802_11_NETWORK_TYPE, + pub Configuration: NDIS_802_11_CONFIGURATION, + pub InfrastructureMode: NDIS_802_11_NETWORK_INFRASTRUCTURE, + pub SupportedRates: [u8; 8], +} +impl Default for NDIS_WLAN_BSSID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_WLAN_BSSID_EX { + pub Length: u32, + pub MacAddress: [u8; 6], + pub Reserved: [u8; 2], + pub Ssid: NDIS_802_11_SSID, + pub Privacy: u32, + pub Rssi: i32, + pub NetworkTypeInUse: NDIS_802_11_NETWORK_TYPE, + pub Configuration: NDIS_802_11_CONFIGURATION, + pub InfrastructureMode: NDIS_802_11_NETWORK_INFRASTRUCTURE, + pub SupportedRates: [u8; 16], + pub IELength: u32, + pub IEs: [u8; 1], +} +impl Default for NDIS_WLAN_BSSID_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_WLAN_WAKE_ON_4WAY_HANDSHAKE_REQUEST_ENABLED: u32 = 8u32; +pub const NDIS_WLAN_WAKE_ON_4WAY_HANDSHAKE_REQUEST_SUPPORTED: u32 = 8u32; +pub const NDIS_WLAN_WAKE_ON_AP_ASSOCIATION_LOST_ENABLED: u32 = 2u32; +pub const NDIS_WLAN_WAKE_ON_AP_ASSOCIATION_LOST_SUPPORTED: u32 = 2u32; +pub const NDIS_WLAN_WAKE_ON_GTK_HANDSHAKE_ERROR_ENABLED: u32 = 4u32; +pub const NDIS_WLAN_WAKE_ON_GTK_HANDSHAKE_ERROR_SUPPORTED: u32 = 4u32; +pub const NDIS_WLAN_WAKE_ON_NLO_DISCOVERY_ENABLED: u32 = 1u32; +pub const NDIS_WLAN_WAKE_ON_NLO_DISCOVERY_SUPPORTED: u32 = 1u32; +pub const NDIS_WMI_DEFAULT_METHOD_ID: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct NDIS_WMI_ENUM_ADAPTER { + pub Header: NDIS_OBJECT_HEADER, + pub IfIndex: u32, + pub NetLuid: super::super::super::Win32::NetworkManagement::Ndis::NET_LUID_LH, + pub DeviceNameLength: u16, + pub DeviceName: [i8; 1], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for NDIS_WMI_ENUM_ADAPTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_WMI_ENUM_ADAPTER_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct NDIS_WMI_EVENT_HEADER { + pub Header: NDIS_OBJECT_HEADER, + pub IfIndex: u32, + pub NetLuid: super::super::super::Win32::NetworkManagement::Ndis::NET_LUID_LH, + pub RequestId: u64, + pub PortNumber: u32, + pub DeviceNameLength: u32, + pub DeviceNameOffset: u32, + pub Padding: [u8; 4], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for NDIS_WMI_EVENT_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_WMI_EVENT_HEADER_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_IPSEC_OFFLOAD_V1 { + pub Supported: NDIS_WMI_IPSEC_OFFLOAD_V1_0, + pub IPv4AH: NDIS_WMI_IPSEC_OFFLOAD_V1_1, + pub IPv4ESP: NDIS_WMI_IPSEC_OFFLOAD_V1_2, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_1 { + pub Md5: u32, + pub Sha_1: u32, + pub Transport: u32, + pub Tunnel: u32, + pub Send: u32, + pub Receive: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_2 { + pub Des: u32, + pub Reserved: u32, + pub TripleDes: u32, + pub NullEsp: u32, + pub Transport: u32, + pub Tunnel: u32, + pub Send: u32, + pub Receive: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_0 { + pub Encapsulation: u32, + pub AhEspCombined: u32, + pub TransportTunnelCombined: u32, + pub IPv4Options: u32, + pub Flags: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct NDIS_WMI_METHOD_HEADER { + pub Header: NDIS_OBJECT_HEADER, + pub PortNumber: u32, + pub NetLuid: super::super::super::Win32::NetworkManagement::Ndis::NET_LUID_LH, + pub RequestId: u64, + pub Timeout: u32, + pub Padding: [u8; 4], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for NDIS_WMI_METHOD_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_WMI_METHOD_HEADER_REVISION_1: u32 = 1u32; +pub const NDIS_WMI_OBJECT_TYPE_ENUM_ADAPTER: u32 = 4u32; +pub const NDIS_WMI_OBJECT_TYPE_EVENT: u32 = 3u32; +pub const NDIS_WMI_OBJECT_TYPE_METHOD: u32 = 2u32; +pub const NDIS_WMI_OBJECT_TYPE_OUTPUT_INFO: u32 = 5u32; +pub const NDIS_WMI_OBJECT_TYPE_SET: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_OFFLOAD { + pub Header: NDIS_OBJECT_HEADER, + pub Checksum: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD, + pub LsoV1: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1, + pub IPsecV1: NDIS_WMI_IPSEC_OFFLOAD_V1, + pub LsoV2: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_OUTPUT_INFO { + pub Header: NDIS_OBJECT_HEADER, + pub Flags: u32, + pub SupportedRevision: u8, + pub DataOffset: u32, +} +pub const NDIS_WMI_PM_ACTIVE_CAPABILITIES_REVISION_1: u32 = 1u32; +pub const NDIS_WMI_PM_ADMIN_CONFIG_REVISION_1: u32 = 1u32; +pub const NDIS_WMI_RECEIVE_QUEUE_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_WMI_RECEIVE_QUEUE_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct NDIS_WMI_SET_HEADER { + pub Header: NDIS_OBJECT_HEADER, + pub PortNumber: u32, + pub NetLuid: super::super::super::Win32::NetworkManagement::Ndis::NET_LUID_LH, + pub RequestId: u64, + pub Timeout: u32, + pub Padding: [u8; 4], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for NDIS_WMI_SET_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_WMI_SET_HEADER_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_TCP_CONNECTION_OFFLOAD { + pub Header: NDIS_OBJECT_HEADER, + pub Encapsulation: u32, + pub SupportIPv4: u32, + pub SupportIPv6: u32, + pub SupportIPv6ExtensionHeaders: u32, + pub SupportSack: u32, + pub TcpConnectionOffloadCapacity: u32, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD { + pub IPv4Transmit: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0, + pub IPv4Receive: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1, + pub IPv6Transmit: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2, + pub IPv6Receive: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 { + pub Encapsulation: u32, + pub IpOptionsSupported: u32, + pub TcpOptionsSupported: u32, + pub TcpChecksum: u32, + pub UdpChecksum: u32, + pub IpChecksum: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 { + pub Encapsulation: u32, + pub IpOptionsSupported: u32, + pub TcpOptionsSupported: u32, + pub TcpChecksum: u32, + pub UdpChecksum: u32, + pub IpChecksum: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 { + pub Encapsulation: u32, + pub IpExtensionHeadersSupported: u32, + pub TcpOptionsSupported: u32, + pub TcpChecksum: u32, + pub UdpChecksum: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 { + pub Encapsulation: u32, + pub IpExtensionHeadersSupported: u32, + pub TcpOptionsSupported: u32, + pub TcpChecksum: u32, + pub UdpChecksum: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 { + pub IPv4: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 { + pub Encapsulation: u32, + pub MaxOffLoadSize: u32, + pub MinSegmentCount: u32, + pub TcpOptions: u32, + pub IpOptions: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 { + pub IPv4: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0, + pub IPv6: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 { + pub Encapsulation: u32, + pub MaxOffLoadSize: u32, + pub MinSegmentCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 { + pub Encapsulation: u32, + pub MaxOffLoadSize: u32, + pub MinSegmentCount: u32, + pub IpExtensionHeadersSupported: u32, + pub TcpOptionsSupported: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_WORK_ITEM { + pub Context: *mut core::ffi::c_void, + pub Routine: NDIS_PROC, + pub WrapperReserved: [u8; 32], +} +impl Default for NDIS_WORK_ITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NDIS_WRAPPER_HANDLE = isize; +pub const NDIS_WWAN_WAKE_ON_PACKET_STATE_ENABLED: u32 = 8u32; +pub const NDIS_WWAN_WAKE_ON_PACKET_STATE_SUPPORTED: u32 = 8u32; +pub const NDIS_WWAN_WAKE_ON_REGISTER_STATE_ENABLED: u32 = 1u32; +pub const NDIS_WWAN_WAKE_ON_REGISTER_STATE_SUPPORTED: u32 = 1u32; +pub const NDIS_WWAN_WAKE_ON_SMS_RECEIVE_ENABLED: u32 = 2u32; +pub const NDIS_WWAN_WAKE_ON_SMS_RECEIVE_SUPPORTED: u32 = 2u32; +pub const NDIS_WWAN_WAKE_ON_UICC_CHANGE_ENABLED: u32 = 16u32; +pub const NDIS_WWAN_WAKE_ON_UICC_CHANGE_SUPPORTED: u32 = 16u32; +pub const NDIS_WWAN_WAKE_ON_USSD_RECEIVE_ENABLED: u32 = 4u32; +pub const NDIS_WWAN_WAKE_ON_USSD_RECEIVE_SUPPORTED: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NETWORK_ADDRESS { + pub AddressLength: u16, + pub AddressType: u16, + pub Address: [u8; 1], +} +impl Default for NETWORK_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NETWORK_ADDRESS_IP { + pub sin_port: u16, + pub IN_ADDR: u32, + pub sin_zero: [u8; 8], +} +impl Default for NETWORK_ADDRESS_IP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NETWORK_ADDRESS_IP6 { + pub sin6_port: u16, + pub sin6_flowinfo: u32, + pub sin6_addr: [u16; 8], + pub sin6_scope_id: u32, +} +impl Default for NETWORK_ADDRESS_IP6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NETWORK_ADDRESS_IPX { + pub NetworkAddress: u32, + pub NodeAddress: [u8; 6], + pub Socket: u16, +} +impl Default for NETWORK_ADDRESS_IPX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NETWORK_ADDRESS_LIST { + pub AddressCount: i32, + pub AddressType: u16, + pub Address: [NETWORK_ADDRESS; 1], +} +impl Default for NETWORK_ADDRESS_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NET_BUFFER_LIST_POOL_FLAG_VERIFY: u32 = 1u32; +pub const NET_BUFFER_LIST_POOL_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NET_BUFFER_LIST_POOL_PARAMETERS_REVISION_2: u32 = 2u32; +pub const NET_BUFFER_POOL_FLAG_VERIFY: u32 = 1u32; +pub const NET_BUFFER_POOL_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NET_BUFFER_POOL_PARAMETERS_REVISION_2: u32 = 2u32; +pub const NET_DEVICE_PNP_EVENT_REVISION_1: u32 = 1u32; +pub const NET_EVENT_FLAGS_VPORT_ID_VALID: u32 = 2u32; +pub const NET_EVENT_HALT_MINIPORT_ON_LOW_POWER: u32 = 1u32; +pub const NET_PNP_EVENT_NOTIFICATION_REVISION_1: u32 = 1u32; +pub const NET_PNP_EVENT_NOTIFICATION_REVISION_2: u32 = 2u32; +pub type NULL_FILTER = isize; +pub const Ndis802_11AuthModeAutoSwitch: NDIS_802_11_AUTHENTICATION_MODE = 2i32; +pub const Ndis802_11AuthModeMax: NDIS_802_11_AUTHENTICATION_MODE = 11i32; +pub const Ndis802_11AuthModeOpen: NDIS_802_11_AUTHENTICATION_MODE = 0i32; +pub const Ndis802_11AuthModeShared: NDIS_802_11_AUTHENTICATION_MODE = 1i32; +pub const Ndis802_11AuthModeWPA: NDIS_802_11_AUTHENTICATION_MODE = 3i32; +pub const Ndis802_11AuthModeWPA2: NDIS_802_11_AUTHENTICATION_MODE = 6i32; +pub const Ndis802_11AuthModeWPA2PSK: NDIS_802_11_AUTHENTICATION_MODE = 7i32; +pub const Ndis802_11AuthModeWPA3: NDIS_802_11_AUTHENTICATION_MODE = 8i32; +pub const Ndis802_11AuthModeWPA3Ent: NDIS_802_11_AUTHENTICATION_MODE = 10i32; +pub const Ndis802_11AuthModeWPA3Ent192: NDIS_802_11_AUTHENTICATION_MODE = 8i32; +pub const Ndis802_11AuthModeWPA3SAE: NDIS_802_11_AUTHENTICATION_MODE = 9i32; +pub const Ndis802_11AuthModeWPANone: NDIS_802_11_AUTHENTICATION_MODE = 5i32; +pub const Ndis802_11AuthModeWPAPSK: NDIS_802_11_AUTHENTICATION_MODE = 4i32; +pub const Ndis802_11AutoUnknown: NDIS_802_11_NETWORK_INFRASTRUCTURE = 2i32; +pub const Ndis802_11Automode: NDIS_802_11_NETWORK_TYPE = 4i32; +pub const Ndis802_11DS: NDIS_802_11_NETWORK_TYPE = 1i32; +pub const Ndis802_11Encryption1Enabled: NDIS_802_11_WEP_STATUS = 0i32; +pub const Ndis802_11Encryption1KeyAbsent: NDIS_802_11_WEP_STATUS = 2i32; +pub const Ndis802_11Encryption2Enabled: NDIS_802_11_WEP_STATUS = 4i32; +pub const Ndis802_11Encryption2KeyAbsent: NDIS_802_11_WEP_STATUS = 5i32; +pub const Ndis802_11Encryption3Enabled: NDIS_802_11_WEP_STATUS = 6i32; +pub const Ndis802_11Encryption3KeyAbsent: NDIS_802_11_WEP_STATUS = 7i32; +pub const Ndis802_11EncryptionDisabled: NDIS_802_11_WEP_STATUS = 1i32; +pub const Ndis802_11EncryptionNotSupported: NDIS_802_11_WEP_STATUS = 3i32; +pub const Ndis802_11FH: NDIS_802_11_NETWORK_TYPE = 0i32; +pub const Ndis802_11IBSS: NDIS_802_11_NETWORK_INFRASTRUCTURE = 0i32; +pub const Ndis802_11Infrastructure: NDIS_802_11_NETWORK_INFRASTRUCTURE = 1i32; +pub const Ndis802_11InfrastructureMax: NDIS_802_11_NETWORK_INFRASTRUCTURE = 3i32; +pub const Ndis802_11MediaStreamOff: NDIS_802_11_MEDIA_STREAM_MODE = 0i32; +pub const Ndis802_11MediaStreamOn: NDIS_802_11_MEDIA_STREAM_MODE = 1i32; +pub const Ndis802_11NetworkTypeMax: NDIS_802_11_NETWORK_TYPE = 5i32; +pub const Ndis802_11OFDM24: NDIS_802_11_NETWORK_TYPE = 3i32; +pub const Ndis802_11OFDM5: NDIS_802_11_NETWORK_TYPE = 2i32; +pub const Ndis802_11PowerModeCAM: NDIS_802_11_POWER_MODE = 0i32; +pub const Ndis802_11PowerModeFast_PSP: NDIS_802_11_POWER_MODE = 2i32; +pub const Ndis802_11PowerModeMAX_PSP: NDIS_802_11_POWER_MODE = 1i32; +pub const Ndis802_11PowerModeMax: NDIS_802_11_POWER_MODE = 3i32; +pub const Ndis802_11PrivFilter8021xWEP: NDIS_802_11_PRIVACY_FILTER = 1i32; +pub const Ndis802_11PrivFilterAcceptAll: NDIS_802_11_PRIVACY_FILTER = 0i32; +pub const Ndis802_11RadioStatusHardwareOff: NDIS_802_11_RADIO_STATUS = 1i32; +pub const Ndis802_11RadioStatusHardwareSoftwareOff: NDIS_802_11_RADIO_STATUS = 3i32; +pub const Ndis802_11RadioStatusMax: NDIS_802_11_RADIO_STATUS = 4i32; +pub const Ndis802_11RadioStatusOn: NDIS_802_11_RADIO_STATUS = 0i32; +pub const Ndis802_11RadioStatusSoftwareOff: NDIS_802_11_RADIO_STATUS = 2i32; +pub const Ndis802_11ReloadWEPKeys: NDIS_802_11_RELOAD_DEFAULTS = 0i32; +pub const Ndis802_11StatusTypeMax: NDIS_802_11_STATUS_TYPE = 3i32; +pub const Ndis802_11StatusType_Authentication: NDIS_802_11_STATUS_TYPE = 0i32; +pub const Ndis802_11StatusType_MediaStreamMode: NDIS_802_11_STATUS_TYPE = 1i32; +pub const Ndis802_11StatusType_PMKID_CandidateList: NDIS_802_11_STATUS_TYPE = 2i32; +pub const Ndis802_11WEPDisabled: NDIS_802_11_WEP_STATUS = 1i32; +pub const Ndis802_11WEPEnabled: NDIS_802_11_WEP_STATUS = 0i32; +pub const Ndis802_11WEPKeyAbsent: NDIS_802_11_WEP_STATUS = 2i32; +pub const Ndis802_11WEPNotSupported: NDIS_802_11_WEP_STATUS = 3i32; +pub const NdisClass802_3Priority: NDIS_CLASS_ID = 0i32; +pub const NdisClassAtmAALInfo: NDIS_CLASS_ID = 3i32; +pub const NdisClassIrdaPacketInfo: NDIS_CLASS_ID = 2i32; +pub const NdisClassWirelessWanMbxMailbox: NDIS_CLASS_ID = 1i32; +pub const NdisDefinitelyNetworkChange: NDIS_NETWORK_CHANGE_TYPE = 2i32; +pub const NdisDevicePnPEventMaximum: NDIS_DEVICE_PNP_EVENT = 6i32; +pub const NdisDevicePnPEventPowerProfileChanged: NDIS_DEVICE_PNP_EVENT = 5i32; +pub const NdisDevicePnPEventQueryRemoved: NDIS_DEVICE_PNP_EVENT = 0i32; +pub const NdisDevicePnPEventQueryStopped: NDIS_DEVICE_PNP_EVENT = 3i32; +pub const NdisDevicePnPEventRemoved: NDIS_DEVICE_PNP_EVENT = 1i32; +pub const NdisDevicePnPEventStopped: NDIS_DEVICE_PNP_EVENT = 4i32; +pub const NdisDevicePnPEventSurpriseRemoved: NDIS_DEVICE_PNP_EVENT = 2i32; +pub const NdisDeviceStateD0: NDIS_DEVICE_POWER_STATE = 1i32; +pub const NdisDeviceStateD1: NDIS_DEVICE_POWER_STATE = 2i32; +pub const NdisDeviceStateD2: NDIS_DEVICE_POWER_STATE = 3i32; +pub const NdisDeviceStateD3: NDIS_DEVICE_POWER_STATE = 4i32; +pub const NdisDeviceStateMaximum: NDIS_DEVICE_POWER_STATE = 5i32; +pub const NdisDeviceStateUnspecified: NDIS_DEVICE_POWER_STATE = 0i32; +pub const NdisEnvironmentWindows: NDIS_ENVIRONMENT_TYPE = 0i32; +pub const NdisEnvironmentWindowsNt: NDIS_ENVIRONMENT_TYPE = 1i32; +pub const NdisFddiRingDetect: NDIS_FDDI_RING_MGT_STATE = 4i32; +pub const NdisFddiRingDirected: NDIS_FDDI_RING_MGT_STATE = 7i32; +pub const NdisFddiRingIsolated: NDIS_FDDI_RING_MGT_STATE = 1i32; +pub const NdisFddiRingNonOperational: NDIS_FDDI_RING_MGT_STATE = 2i32; +pub const NdisFddiRingNonOperationalDup: NDIS_FDDI_RING_MGT_STATE = 5i32; +pub const NdisFddiRingOperational: NDIS_FDDI_RING_MGT_STATE = 3i32; +pub const NdisFddiRingOperationalDup: NDIS_FDDI_RING_MGT_STATE = 6i32; +pub const NdisFddiRingTrace: NDIS_FDDI_RING_MGT_STATE = 8i32; +pub const NdisFddiStateActive: NDIS_FDDI_LCONNECTION_STATE = 9i32; +pub const NdisFddiStateBreak: NDIS_FDDI_LCONNECTION_STATE = 2i32; +pub const NdisFddiStateConnect: NDIS_FDDI_LCONNECTION_STATE = 4i32; +pub const NdisFddiStateJoin: NDIS_FDDI_LCONNECTION_STATE = 7i32; +pub const NdisFddiStateMaintenance: NDIS_FDDI_LCONNECTION_STATE = 10i32; +pub const NdisFddiStateNext: NDIS_FDDI_LCONNECTION_STATE = 5i32; +pub const NdisFddiStateOff: NDIS_FDDI_LCONNECTION_STATE = 1i32; +pub const NdisFddiStateSignal: NDIS_FDDI_LCONNECTION_STATE = 6i32; +pub const NdisFddiStateTrace: NDIS_FDDI_LCONNECTION_STATE = 3i32; +pub const NdisFddiStateVerify: NDIS_FDDI_LCONNECTION_STATE = 8i32; +pub const NdisFddiTypeCWrapA: NDIS_FDDI_ATTACHMENT_TYPE = 10i32; +pub const NdisFddiTypeCWrapB: NDIS_FDDI_ATTACHMENT_TYPE = 11i32; +pub const NdisFddiTypeCWrapS: NDIS_FDDI_ATTACHMENT_TYPE = 12i32; +pub const NdisFddiTypeIsolated: NDIS_FDDI_ATTACHMENT_TYPE = 1i32; +pub const NdisFddiTypeLocalA: NDIS_FDDI_ATTACHMENT_TYPE = 2i32; +pub const NdisFddiTypeLocalAB: NDIS_FDDI_ATTACHMENT_TYPE = 4i32; +pub const NdisFddiTypeLocalB: NDIS_FDDI_ATTACHMENT_TYPE = 3i32; +pub const NdisFddiTypeLocalS: NDIS_FDDI_ATTACHMENT_TYPE = 5i32; +pub const NdisFddiTypeThrough: NDIS_FDDI_ATTACHMENT_TYPE = 13i32; +pub const NdisFddiTypeWrapA: NDIS_FDDI_ATTACHMENT_TYPE = 6i32; +pub const NdisFddiTypeWrapAB: NDIS_FDDI_ATTACHMENT_TYPE = 8i32; +pub const NdisFddiTypeWrapB: NDIS_FDDI_ATTACHMENT_TYPE = 7i32; +pub const NdisFddiTypeWrapS: NDIS_FDDI_ATTACHMENT_TYPE = 9i32; +pub const NdisHardwareStatusClosing: NDIS_HARDWARE_STATUS = 3i32; +pub const NdisHardwareStatusInitializing: NDIS_HARDWARE_STATUS = 1i32; +pub const NdisHardwareStatusNotReady: NDIS_HARDWARE_STATUS = 4i32; +pub const NdisHardwareStatusReady: NDIS_HARDWARE_STATUS = 0i32; +pub const NdisHardwareStatusReset: NDIS_HARDWARE_STATUS = 2i32; +pub const NdisHashFunctionReserved1: u32 = 2u32; +pub const NdisHashFunctionReserved2: u32 = 4u32; +pub const NdisHashFunctionReserved3: u32 = 8u32; +pub const NdisHashFunctionToeplitz: u32 = 1u32; +pub const NdisInterface1394: NDIS_INTERFACE_TYPE = 18i32; +pub const NdisInterfaceCBus: NDIS_INTERFACE_TYPE = 9i32; +pub const NdisInterfaceEisa: NDIS_INTERFACE_TYPE = 2i32; +pub const NdisInterfaceInternal: NDIS_INTERFACE_TYPE = 0i32; +pub const NdisInterfaceInternalPowerBus: NDIS_INTERFACE_TYPE = 13i32; +pub const NdisInterfaceIrda: NDIS_INTERFACE_TYPE = 17i32; +pub const NdisInterfaceIsa: NDIS_INTERFACE_TYPE = 1i32; +pub const NdisInterfaceMPIBus: NDIS_INTERFACE_TYPE = 10i32; +pub const NdisInterfaceMPSABus: NDIS_INTERFACE_TYPE = 11i32; +pub const NdisInterfaceMca: NDIS_INTERFACE_TYPE = 3i32; +pub const NdisInterfacePNPBus: NDIS_INTERFACE_TYPE = 15i32; +pub const NdisInterfacePNPISABus: NDIS_INTERFACE_TYPE = 14i32; +pub const NdisInterfacePcMcia: NDIS_INTERFACE_TYPE = 8i32; +pub const NdisInterfacePci: NDIS_INTERFACE_TYPE = 5i32; +pub const NdisInterfaceProcessorInternal: NDIS_INTERFACE_TYPE = 12i32; +pub const NdisInterfaceTurboChannel: NDIS_INTERFACE_TYPE = 4i32; +pub const NdisInterfaceUSB: NDIS_INTERFACE_TYPE = 16i32; +pub const NdisInterruptModerationDisabled: NDIS_INTERRUPT_MODERATION = 3i32; +pub const NdisInterruptModerationEnabled: NDIS_INTERRUPT_MODERATION = 2i32; +pub const NdisInterruptModerationNotSupported: NDIS_INTERRUPT_MODERATION = 1i32; +pub const NdisInterruptModerationUnknown: NDIS_INTERRUPT_MODERATION = 0i32; +pub const NdisMaximumInterfaceType: NDIS_INTERFACE_TYPE = 19i32; +pub const NdisMediaStateConnected: NDIS_MEDIA_STATE = 0i32; +pub const NdisMediaStateDisconnected: NDIS_MEDIA_STATE = 1i32; +pub const NdisMedium1394: NDIS_MEDIUM = 13i32; +pub const NdisMedium802_3: NDIS_MEDIUM = 0i32; +pub const NdisMedium802_5: NDIS_MEDIUM = 1i32; +pub const NdisMediumArcnet878_2: NDIS_MEDIUM = 7i32; +pub const NdisMediumArcnetRaw: NDIS_MEDIUM = 6i32; +pub const NdisMediumAtm: NDIS_MEDIUM = 8i32; +pub const NdisMediumBpc: NDIS_MEDIUM = 11i32; +pub const NdisMediumCoWan: NDIS_MEDIUM = 12i32; +pub const NdisMediumDix: NDIS_MEDIUM = 5i32; +pub const NdisMediumFddi: NDIS_MEDIUM = 2i32; +pub const NdisMediumIP: NDIS_MEDIUM = 19i32; +pub const NdisMediumInfiniBand: NDIS_MEDIUM = 14i32; +pub const NdisMediumIrda: NDIS_MEDIUM = 10i32; +pub const NdisMediumLocalTalk: NDIS_MEDIUM = 4i32; +pub const NdisMediumLoopback: NDIS_MEDIUM = 17i32; +pub const NdisMediumMax: NDIS_MEDIUM = 20i32; +pub const NdisMediumNative802_11: NDIS_MEDIUM = 16i32; +pub const NdisMediumTunnel: NDIS_MEDIUM = 15i32; +pub const NdisMediumWan: NDIS_MEDIUM = 3i32; +pub const NdisMediumWiMAX: NDIS_MEDIUM = 18i32; +pub const NdisMediumWirelessWan: NDIS_MEDIUM = 9i32; +pub const NdisNetworkChangeFromMediaConnect: NDIS_NETWORK_CHANGE_TYPE = 3i32; +pub const NdisNetworkChangeMax: NDIS_NETWORK_CHANGE_TYPE = 4i32; +pub const NdisParameterBinary: NDIS_PARAMETER_TYPE = 4i32; +pub const NdisParameterHexInteger: NDIS_PARAMETER_TYPE = 1i32; +pub const NdisParameterInteger: NDIS_PARAMETER_TYPE = 0i32; +pub const NdisParameterMultiString: NDIS_PARAMETER_TYPE = 3i32; +pub const NdisParameterString: NDIS_PARAMETER_TYPE = 2i32; +pub const NdisPauseFunctionsReceiveOnly: NDIS_SUPPORTED_PAUSE_FUNCTIONS = 2i32; +pub const NdisPauseFunctionsSendAndReceive: NDIS_SUPPORTED_PAUSE_FUNCTIONS = 3i32; +pub const NdisPauseFunctionsSendOnly: NDIS_SUPPORTED_PAUSE_FUNCTIONS = 1i32; +pub const NdisPauseFunctionsUnknown: NDIS_SUPPORTED_PAUSE_FUNCTIONS = 4i32; +pub const NdisPauseFunctionsUnsupported: NDIS_SUPPORTED_PAUSE_FUNCTIONS = 0i32; +pub const NdisPhysicalMedium1394: NDIS_PHYSICAL_MEDIUM = 7i32; +pub const NdisPhysicalMedium802_3: NDIS_PHYSICAL_MEDIUM = 14i32; +pub const NdisPhysicalMedium802_5: NDIS_PHYSICAL_MEDIUM = 15i32; +pub const NdisPhysicalMediumBluetooth: NDIS_PHYSICAL_MEDIUM = 10i32; +pub const NdisPhysicalMediumCableModem: NDIS_PHYSICAL_MEDIUM = 2i32; +pub const NdisPhysicalMediumDSL: NDIS_PHYSICAL_MEDIUM = 5i32; +pub const NdisPhysicalMediumFibreChannel: NDIS_PHYSICAL_MEDIUM = 6i32; +pub const NdisPhysicalMediumInfiniband: NDIS_PHYSICAL_MEDIUM = 11i32; +pub const NdisPhysicalMediumIrda: NDIS_PHYSICAL_MEDIUM = 16i32; +pub const NdisPhysicalMediumMax: NDIS_PHYSICAL_MEDIUM = 21i32; +pub const NdisPhysicalMediumNative802_11: NDIS_PHYSICAL_MEDIUM = 9i32; +pub const NdisPhysicalMediumNative802_15_4: NDIS_PHYSICAL_MEDIUM = 20i32; +pub const NdisPhysicalMediumOther: NDIS_PHYSICAL_MEDIUM = 19i32; +pub const NdisPhysicalMediumPhoneLine: NDIS_PHYSICAL_MEDIUM = 3i32; +pub const NdisPhysicalMediumPowerLine: NDIS_PHYSICAL_MEDIUM = 4i32; +pub const NdisPhysicalMediumUWB: NDIS_PHYSICAL_MEDIUM = 13i32; +pub const NdisPhysicalMediumUnspecified: NDIS_PHYSICAL_MEDIUM = 0i32; +pub const NdisPhysicalMediumWiMax: NDIS_PHYSICAL_MEDIUM = 12i32; +pub const NdisPhysicalMediumWiredCoWan: NDIS_PHYSICAL_MEDIUM = 18i32; +pub const NdisPhysicalMediumWiredWAN: NDIS_PHYSICAL_MEDIUM = 17i32; +pub const NdisPhysicalMediumWirelessLan: NDIS_PHYSICAL_MEDIUM = 1i32; +pub const NdisPhysicalMediumWirelessWan: NDIS_PHYSICAL_MEDIUM = 8i32; +pub const NdisPortAuthorizationUnknown: NDIS_PORT_AUTHORIZATION_STATE = 0i32; +pub const NdisPortAuthorized: NDIS_PORT_AUTHORIZATION_STATE = 1i32; +pub const NdisPortControlStateControlled: NDIS_PORT_CONTROL_STATE = 1i32; +pub const NdisPortControlStateUncontrolled: NDIS_PORT_CONTROL_STATE = 2i32; +pub const NdisPortControlStateUnknown: NDIS_PORT_CONTROL_STATE = 0i32; +pub const NdisPortReauthorizing: NDIS_PORT_AUTHORIZATION_STATE = 3i32; +pub const NdisPortType8021xSupplicant: NDIS_PORT_TYPE = 3i32; +pub const NdisPortTypeBridge: NDIS_PORT_TYPE = 1i32; +pub const NdisPortTypeMax: NDIS_PORT_TYPE = 4i32; +pub const NdisPortTypeRasConnection: NDIS_PORT_TYPE = 2i32; +pub const NdisPortTypeUndefined: NDIS_PORT_TYPE = 0i32; +pub const NdisPortUnauthorized: NDIS_PORT_AUTHORIZATION_STATE = 2i32; +pub const NdisPossibleNetworkChange: NDIS_NETWORK_CHANGE_TYPE = 1i32; +pub const NdisPowerProfileAcOnLine: NDIS_POWER_PROFILE = 1i32; +pub const NdisPowerProfileBattery: NDIS_POWER_PROFILE = 0i32; +pub const NdisProcessorAlpha: NDIS_PROCESSOR_TYPE = 2i32; +pub const NdisProcessorAmd64: NDIS_PROCESSOR_TYPE = 4i32; +pub const NdisProcessorArm: NDIS_PROCESSOR_TYPE = 6i32; +pub const NdisProcessorArm64: NDIS_PROCESSOR_TYPE = 7i32; +pub const NdisProcessorIA64: NDIS_PROCESSOR_TYPE = 5i32; +pub const NdisProcessorMips: NDIS_PROCESSOR_TYPE = 1i32; +pub const NdisProcessorPpc: NDIS_PROCESSOR_TYPE = 3i32; +pub const NdisProcessorVendorAuthenticAMD: NDIS_PROCESSOR_VENDOR = 2i32; +pub const NdisProcessorVendorGenuinIntel: NDIS_PROCESSOR_VENDOR = 1i32; +pub const NdisProcessorVendorGenuineIntel: NDIS_PROCESSOR_VENDOR = 1i32; +pub const NdisProcessorVendorUnknown: NDIS_PROCESSOR_VENDOR = 0i32; +pub const NdisProcessorX86: NDIS_PROCESSOR_TYPE = 0i32; +pub const NdisRequestClose: NDIS_REQUEST_TYPE = 4i32; +pub const NdisRequestGeneric1: NDIS_REQUEST_TYPE = 8i32; +pub const NdisRequestGeneric2: NDIS_REQUEST_TYPE = 9i32; +pub const NdisRequestGeneric3: NDIS_REQUEST_TYPE = 10i32; +pub const NdisRequestGeneric4: NDIS_REQUEST_TYPE = 11i32; +pub const NdisRequestOpen: NDIS_REQUEST_TYPE = 3i32; +pub const NdisRequestQueryInformation: NDIS_REQUEST_TYPE = 0i32; +pub const NdisRequestQueryStatistics: NDIS_REQUEST_TYPE = 2i32; +pub const NdisRequestReset: NDIS_REQUEST_TYPE = 7i32; +pub const NdisRequestSend: NDIS_REQUEST_TYPE = 5i32; +pub const NdisRequestSetInformation: NDIS_REQUEST_TYPE = 1i32; +pub const NdisRequestTransferData: NDIS_REQUEST_TYPE = 6i32; +pub const NdisReserved: NDIS_PER_PACKET_INFO = 4i32; +pub const NdisRingStateClosed: NDIS_802_5_RING_STATE = 2i32; +pub const NdisRingStateClosing: NDIS_802_5_RING_STATE = 4i32; +pub const NdisRingStateOpenFailure: NDIS_802_5_RING_STATE = 5i32; +pub const NdisRingStateOpened: NDIS_802_5_RING_STATE = 1i32; +pub const NdisRingStateOpening: NDIS_802_5_RING_STATE = 3i32; +pub const NdisRingStateRingFailure: NDIS_802_5_RING_STATE = 6i32; +pub const NdisWanErrorControl: NDIS_WAN_QUALITY = 1i32; +pub const NdisWanHeaderEthernet: NDIS_WAN_HEADER_FORMAT = 1i32; +pub const NdisWanHeaderNative: NDIS_WAN_HEADER_FORMAT = 0i32; +pub const NdisWanMediumAgileVPN: NDIS_WAN_MEDIUM_SUBTYPE = 14i32; +pub const NdisWanMediumAtm: NDIS_WAN_MEDIUM_SUBTYPE = 5i32; +pub const NdisWanMediumFrameRelay: NDIS_WAN_MEDIUM_SUBTYPE = 4i32; +pub const NdisWanMediumGre: NDIS_WAN_MEDIUM_SUBTYPE = 15i32; +pub const NdisWanMediumHub: NDIS_WAN_MEDIUM_SUBTYPE = 0i32; +pub const NdisWanMediumIrda: NDIS_WAN_MEDIUM_SUBTYPE = 10i32; +pub const NdisWanMediumIsdn: NDIS_WAN_MEDIUM_SUBTYPE = 2i32; +pub const NdisWanMediumL2TP: NDIS_WAN_MEDIUM_SUBTYPE = 9i32; +pub const NdisWanMediumPPTP: NDIS_WAN_MEDIUM_SUBTYPE = 8i32; +pub const NdisWanMediumParallel: NDIS_WAN_MEDIUM_SUBTYPE = 11i32; +pub const NdisWanMediumPppoe: NDIS_WAN_MEDIUM_SUBTYPE = 12i32; +pub const NdisWanMediumSSTP: NDIS_WAN_MEDIUM_SUBTYPE = 13i32; +pub const NdisWanMediumSW56K: NDIS_WAN_MEDIUM_SUBTYPE = 7i32; +pub const NdisWanMediumSerial: NDIS_WAN_MEDIUM_SUBTYPE = 3i32; +pub const NdisWanMediumSonet: NDIS_WAN_MEDIUM_SUBTYPE = 6i32; +pub const NdisWanMediumSubTypeMax: NDIS_WAN_MEDIUM_SUBTYPE = 16i32; +pub const NdisWanMediumX_25: NDIS_WAN_MEDIUM_SUBTYPE = 1i32; +pub const NdisWanRaw: NDIS_WAN_QUALITY = 0i32; +pub const NdisWanReliable: NDIS_WAN_QUALITY = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OFFLOAD_ALGO_INFO { + pub algoIdentifier: u32, + pub algoKeylen: u32, + pub algoRounds: u32, +} +pub type OFFLOAD_CONF_ALGO = i32; +pub const OFFLOAD_INBOUND_SA: u32 = 1u32; +pub type OFFLOAD_INTEGRITY_ALGO = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OFFLOAD_IPSEC_ADD_SA { + pub SrcAddr: u32, + pub SrcMask: u32, + pub DestAddr: u32, + pub DestMask: u32, + pub Protocol: u32, + pub SrcPort: u16, + pub DestPort: u16, + pub SrcTunnelAddr: u32, + pub DestTunnelAddr: u32, + pub Flags: u16, + pub NumSAs: i16, + pub SecAssoc: [OFFLOAD_SECURITY_ASSOCIATION; 3], + pub OffloadHandle: super::super::super::Win32::Foundation::HANDLE, + pub KeyLen: u32, + pub KeyMat: [u8; 1], +} +impl Default for OFFLOAD_IPSEC_ADD_SA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OFFLOAD_IPSEC_ADD_UDPESP_SA { + pub SrcAddr: u32, + pub SrcMask: u32, + pub DstAddr: u32, + pub DstMask: u32, + pub Protocol: u32, + pub SrcPort: u16, + pub DstPort: u16, + pub SrcTunnelAddr: u32, + pub DstTunnelAddr: u32, + pub Flags: u16, + pub NumSAs: i16, + pub SecAssoc: [OFFLOAD_SECURITY_ASSOCIATION; 3], + pub OffloadHandle: super::super::super::Win32::Foundation::HANDLE, + pub EncapTypeEntry: OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY, + pub EncapTypeEntryOffldHandle: super::super::super::Win32::Foundation::HANDLE, + pub KeyLen: u32, + pub KeyMat: [u8; 1], +} +impl Default for OFFLOAD_IPSEC_ADD_UDPESP_SA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OFFLOAD_IPSEC_CONF_3_DES: OFFLOAD_CONF_ALGO = 3i32; +pub const OFFLOAD_IPSEC_CONF_DES: OFFLOAD_CONF_ALGO = 1i32; +pub const OFFLOAD_IPSEC_CONF_MAX: OFFLOAD_CONF_ALGO = 4i32; +pub const OFFLOAD_IPSEC_CONF_NONE: OFFLOAD_CONF_ALGO = 0i32; +pub const OFFLOAD_IPSEC_CONF_RESERVED: OFFLOAD_CONF_ALGO = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OFFLOAD_IPSEC_DELETE_SA { + pub OffloadHandle: super::super::super::Win32::Foundation::HANDLE, +} +impl Default for OFFLOAD_IPSEC_DELETE_SA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OFFLOAD_IPSEC_DELETE_UDPESP_SA { + pub OffloadHandle: super::super::super::Win32::Foundation::HANDLE, + pub EncapTypeEntryOffldHandle: super::super::super::Win32::Foundation::HANDLE, +} +impl Default for OFFLOAD_IPSEC_DELETE_UDPESP_SA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OFFLOAD_IPSEC_INTEGRITY_MAX: OFFLOAD_INTEGRITY_ALGO = 3i32; +pub const OFFLOAD_IPSEC_INTEGRITY_MD5: OFFLOAD_INTEGRITY_ALGO = 1i32; +pub const OFFLOAD_IPSEC_INTEGRITY_NONE: OFFLOAD_INTEGRITY_ALGO = 0i32; +pub const OFFLOAD_IPSEC_INTEGRITY_SHA: OFFLOAD_INTEGRITY_ALGO = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY { + pub UdpEncapType: UDP_ENCAP_TYPE, + pub DstEncapPort: u16, +} +pub const OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_IKE: UDP_ENCAP_TYPE = 0i32; +pub const OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_OTHER: UDP_ENCAP_TYPE = 1i32; +pub const OFFLOAD_MAX_SAS: u32 = 3u32; +pub type OFFLOAD_OPERATION_E = i32; +pub const OFFLOAD_OUTBOUND_SA: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OFFLOAD_SECURITY_ASSOCIATION { + pub Operation: OFFLOAD_OPERATION_E, + pub SPI: u32, + pub IntegrityAlgo: OFFLOAD_ALGO_INFO, + pub ConfAlgo: OFFLOAD_ALGO_INFO, + pub Reserved: OFFLOAD_ALGO_INFO, +} +pub const OID_1394_LOCAL_NODE_INFO: u32 = 201392385u32; +pub const OID_1394_VC_INFO: u32 = 201392386u32; +pub const OID_802_11_ADD_KEY: u32 = 218169629u32; +pub const OID_802_11_ADD_WEP: u32 = 218169619u32; +pub const OID_802_11_ASSOCIATION_INFORMATION: u32 = 218169631u32; +pub const OID_802_11_AUTHENTICATION_MODE: u32 = 218169624u32; +pub const OID_802_11_BSSID: u32 = 218169601u32; +pub const OID_802_11_BSSID_LIST: u32 = 218169879u32; +pub const OID_802_11_BSSID_LIST_SCAN: u32 = 218169626u32; +pub const OID_802_11_CAPABILITY: u32 = 218169634u32; +pub const OID_802_11_CONFIGURATION: u32 = 218169873u32; +pub const OID_802_11_DESIRED_RATES: u32 = 218169872u32; +pub const OID_802_11_DISASSOCIATE: u32 = 218169621u32; +pub const OID_802_11_ENCRYPTION_STATUS: u32 = 218169627u32; +pub const OID_802_11_FRAGMENTATION_THRESHOLD: u32 = 218169865u32; +pub const OID_802_11_INFRASTRUCTURE_MODE: u32 = 218169608u32; +pub const OID_802_11_MEDIA_STREAM_MODE: u32 = 218169633u32; +pub const OID_802_11_NETWORK_TYPES_SUPPORTED: u32 = 218169859u32; +pub const OID_802_11_NETWORK_TYPE_IN_USE: u32 = 218169860u32; +pub const OID_802_11_NON_BCAST_SSID_LIST: u32 = 218169636u32; +pub const OID_802_11_NUMBER_OF_ANTENNAS: u32 = 218169867u32; +pub const OID_802_11_PMKID: u32 = 218169635u32; +pub const OID_802_11_POWER_MODE: u32 = 218169878u32; +pub const OID_802_11_PRIVACY_FILTER: u32 = 218169625u32; +pub const OID_802_11_RADIO_STATUS: u32 = 218169637u32; +pub const OID_802_11_RELOAD_DEFAULTS: u32 = 218169628u32; +pub const OID_802_11_REMOVE_KEY: u32 = 218169630u32; +pub const OID_802_11_REMOVE_WEP: u32 = 218169620u32; +pub const OID_802_11_RSSI: u32 = 218169862u32; +pub const OID_802_11_RSSI_TRIGGER: u32 = 218169863u32; +pub const OID_802_11_RTS_THRESHOLD: u32 = 218169866u32; +pub const OID_802_11_RX_ANTENNA_SELECTED: u32 = 218169868u32; +pub const OID_802_11_SSID: u32 = 218169602u32; +pub const OID_802_11_STATISTICS: u32 = 218235410u32; +pub const OID_802_11_SUPPORTED_RATES: u32 = 218169870u32; +pub const OID_802_11_TEST: u32 = 218169632u32; +pub const OID_802_11_TX_ANTENNA_SELECTED: u32 = 218169869u32; +pub const OID_802_11_TX_POWER_LEVEL: u32 = 218169861u32; +pub const OID_802_11_WEP_STATUS: u32 = 218169627u32; +pub const OID_802_3_ADD_MULTICAST_ADDRESS: u32 = 16843272u32; +pub const OID_802_3_CURRENT_ADDRESS: u32 = 16843010u32; +pub const OID_802_3_DELETE_MULTICAST_ADDRESS: u32 = 16843273u32; +pub const OID_802_3_MAC_OPTIONS: u32 = 16843013u32; +pub const OID_802_3_MAXIMUM_LIST_SIZE: u32 = 16843012u32; +pub const OID_802_3_MULTICAST_LIST: u32 = 16843011u32; +pub const OID_802_3_PERMANENT_ADDRESS: u32 = 16843009u32; +pub const OID_802_3_RCV_ERROR_ALIGNMENT: u32 = 16908545u32; +pub const OID_802_3_RCV_OVERRUN: u32 = 16908803u32; +pub const OID_802_3_XMIT_DEFERRED: u32 = 16908801u32; +pub const OID_802_3_XMIT_HEARTBEAT_FAILURE: u32 = 16908805u32; +pub const OID_802_3_XMIT_LATE_COLLISIONS: u32 = 16908807u32; +pub const OID_802_3_XMIT_MAX_COLLISIONS: u32 = 16908802u32; +pub const OID_802_3_XMIT_MORE_COLLISIONS: u32 = 16908547u32; +pub const OID_802_3_XMIT_ONE_COLLISION: u32 = 16908546u32; +pub const OID_802_3_XMIT_TIMES_CRS_LOST: u32 = 16908806u32; +pub const OID_802_3_XMIT_UNDERRUN: u32 = 16908804u32; +pub const OID_802_5_ABORT_DELIMETERS: u32 = 33686019u32; +pub const OID_802_5_AC_ERRORS: u32 = 33686018u32; +pub const OID_802_5_BURST_ERRORS: u32 = 33686017u32; +pub const OID_802_5_CURRENT_ADDRESS: u32 = 33620226u32; +pub const OID_802_5_CURRENT_FUNCTIONAL: u32 = 33620227u32; +pub const OID_802_5_CURRENT_GROUP: u32 = 33620228u32; +pub const OID_802_5_CURRENT_RING_STATE: u32 = 33620231u32; +pub const OID_802_5_CURRENT_RING_STATUS: u32 = 33620230u32; +pub const OID_802_5_FRAME_COPIED_ERRORS: u32 = 33686020u32; +pub const OID_802_5_FREQUENCY_ERRORS: u32 = 33686021u32; +pub const OID_802_5_INTERNAL_ERRORS: u32 = 33686023u32; +pub const OID_802_5_LAST_OPEN_STATUS: u32 = 33620229u32; +pub const OID_802_5_LINE_ERRORS: u32 = 33685761u32; +pub const OID_802_5_LOST_FRAMES: u32 = 33685762u32; +pub const OID_802_5_PERMANENT_ADDRESS: u32 = 33620225u32; +pub const OID_802_5_TOKEN_ERRORS: u32 = 33686022u32; +pub const OID_ARCNET_CURRENT_ADDRESS: u32 = 100729090u32; +pub const OID_ARCNET_PERMANENT_ADDRESS: u32 = 100729089u32; +pub const OID_ARCNET_RECONFIGURATIONS: u32 = 100794881u32; +pub const OID_ATM_ACQUIRE_ACCESS_NET_RESOURCES: u32 = 134283779u32; +pub const OID_ATM_ALIGNMENT_REQUIRED: u32 = 134283784u32; +pub const OID_ATM_ASSIGNED_VPI: u32 = 134283778u32; +pub const OID_ATM_CALL_ALERTING: u32 = 134283788u32; +pub const OID_ATM_CALL_NOTIFY: u32 = 134283790u32; +pub const OID_ATM_CALL_PROCEEDING: u32 = 134283787u32; +pub const OID_ATM_CELLS_HEC_ERROR: u32 = 134349314u32; +pub const OID_ATM_DIGITAL_BROADCAST_VPIVCI: u32 = 134283782u32; +pub const OID_ATM_GET_NEAREST_FLOW: u32 = 134283783u32; +pub const OID_ATM_HW_CURRENT_ADDRESS: u32 = 134283524u32; +pub const OID_ATM_ILMI_VPIVCI: u32 = 134283781u32; +pub const OID_ATM_LECS_ADDRESS: u32 = 134283785u32; +pub const OID_ATM_MAX_AAL0_PACKET_SIZE: u32 = 134283528u32; +pub const OID_ATM_MAX_AAL1_PACKET_SIZE: u32 = 134283529u32; +pub const OID_ATM_MAX_AAL34_PACKET_SIZE: u32 = 134283530u32; +pub const OID_ATM_MAX_AAL5_PACKET_SIZE: u32 = 134283531u32; +pub const OID_ATM_MAX_ACTIVE_VCI_BITS: u32 = 134283526u32; +pub const OID_ATM_MAX_ACTIVE_VCS: u32 = 134283525u32; +pub const OID_ATM_MAX_ACTIVE_VPI_BITS: u32 = 134283527u32; +pub const OID_ATM_MY_IP_NM_ADDRESS: u32 = 134283791u32; +pub const OID_ATM_PARTY_ALERTING: u32 = 134283789u32; +pub const OID_ATM_RCV_CELLS_DROPPED: u32 = 134349059u32; +pub const OID_ATM_RCV_CELLS_OK: u32 = 134349057u32; +pub const OID_ATM_RCV_INVALID_VPI_VCI: u32 = 134349313u32; +pub const OID_ATM_RCV_REASSEMBLY_ERROR: u32 = 134349315u32; +pub const OID_ATM_RELEASE_ACCESS_NET_RESOURCES: u32 = 134283780u32; +pub const OID_ATM_SERVICE_ADDRESS: u32 = 134283786u32; +pub const OID_ATM_SIGNALING_VPIVCI: u32 = 134283777u32; +pub const OID_ATM_SUPPORTED_AAL_TYPES: u32 = 134283523u32; +pub const OID_ATM_SUPPORTED_SERVICE_CATEGORY: u32 = 134283522u32; +pub const OID_ATM_SUPPORTED_VC_RATES: u32 = 134283521u32; +pub const OID_ATM_XMIT_CELLS_OK: u32 = 134349058u32; +pub const OID_CO_ADDRESS_CHANGE: u32 = 4261412871u32; +pub const OID_CO_ADD_ADDRESS: u32 = 4261412868u32; +pub const OID_CO_ADD_PVC: u32 = 4261412865u32; +pub const OID_CO_AF_CLOSE: u32 = 4261412874u32; +pub const OID_CO_DELETE_ADDRESS: u32 = 4261412869u32; +pub const OID_CO_DELETE_PVC: u32 = 4261412866u32; +pub const OID_CO_GET_ADDRESSES: u32 = 4261412870u32; +pub const OID_CO_GET_CALL_INFORMATION: u32 = 4261412867u32; +pub const OID_CO_SIGNALING_DISABLED: u32 = 4261412873u32; +pub const OID_CO_SIGNALING_ENABLED: u32 = 4261412872u32; +pub const OID_CO_TAPI_ADDRESS_CAPS: u32 = 4261416963u32; +pub const OID_CO_TAPI_CM_CAPS: u32 = 4261416961u32; +pub const OID_CO_TAPI_DONT_REPORT_DIGITS: u32 = 4261416969u32; +pub const OID_CO_TAPI_GET_CALL_DIAGNOSTICS: u32 = 4261416967u32; +pub const OID_CO_TAPI_LINE_CAPS: u32 = 4261416962u32; +pub const OID_CO_TAPI_REPORT_DIGITS: u32 = 4261416968u32; +pub const OID_CO_TAPI_TRANSLATE_NDIS_CALLPARAMS: u32 = 4261416965u32; +pub const OID_CO_TAPI_TRANSLATE_TAPI_CALLPARAMS: u32 = 4261416964u32; +pub const OID_CO_TAPI_TRANSLATE_TAPI_SAP: u32 = 4261416966u32; +pub const OID_FDDI_ATTACHMENT_TYPE: u32 = 50462977u32; +pub const OID_FDDI_DOWNSTREAM_NODE_LONG: u32 = 50462979u32; +pub const OID_FDDI_FRAMES_LOST: u32 = 50462981u32; +pub const OID_FDDI_FRAME_ERRORS: u32 = 50462980u32; +pub const OID_FDDI_IF_ADMIN_STATUS: u32 = 50528894u32; +pub const OID_FDDI_IF_DESCR: u32 = 50528889u32; +pub const OID_FDDI_IF_IN_DISCARDS: u32 = 50528900u32; +pub const OID_FDDI_IF_IN_ERRORS: u32 = 50528901u32; +pub const OID_FDDI_IF_IN_NUCAST_PKTS: u32 = 50528899u32; +pub const OID_FDDI_IF_IN_OCTETS: u32 = 50528897u32; +pub const OID_FDDI_IF_IN_UCAST_PKTS: u32 = 50528898u32; +pub const OID_FDDI_IF_IN_UNKNOWN_PROTOS: u32 = 50528902u32; +pub const OID_FDDI_IF_LAST_CHANGE: u32 = 50528896u32; +pub const OID_FDDI_IF_MTU: u32 = 50528891u32; +pub const OID_FDDI_IF_OPER_STATUS: u32 = 50528895u32; +pub const OID_FDDI_IF_OUT_DISCARDS: u32 = 50528906u32; +pub const OID_FDDI_IF_OUT_ERRORS: u32 = 50528907u32; +pub const OID_FDDI_IF_OUT_NUCAST_PKTS: u32 = 50528905u32; +pub const OID_FDDI_IF_OUT_OCTETS: u32 = 50528903u32; +pub const OID_FDDI_IF_OUT_QLEN: u32 = 50528908u32; +pub const OID_FDDI_IF_OUT_UCAST_PKTS: u32 = 50528904u32; +pub const OID_FDDI_IF_PHYS_ADDRESS: u32 = 50528893u32; +pub const OID_FDDI_IF_SPECIFIC: u32 = 50528909u32; +pub const OID_FDDI_IF_SPEED: u32 = 50528892u32; +pub const OID_FDDI_IF_TYPE: u32 = 50528890u32; +pub const OID_FDDI_LCONNECTION_STATE: u32 = 50462985u32; +pub const OID_FDDI_LCT_FAILURES: u32 = 50462983u32; +pub const OID_FDDI_LEM_REJECTS: u32 = 50462984u32; +pub const OID_FDDI_LONG_CURRENT_ADDR: u32 = 50397442u32; +pub const OID_FDDI_LONG_MAX_LIST_SIZE: u32 = 50397444u32; +pub const OID_FDDI_LONG_MULTICAST_LIST: u32 = 50397443u32; +pub const OID_FDDI_LONG_PERMANENT_ADDR: u32 = 50397441u32; +pub const OID_FDDI_MAC_AVAILABLE_PATHS: u32 = 50528803u32; +pub const OID_FDDI_MAC_BRIDGE_FUNCTIONS: u32 = 50528800u32; +pub const OID_FDDI_MAC_COPIED_CT: u32 = 50528828u32; +pub const OID_FDDI_MAC_CURRENT_PATH: u32 = 50528804u32; +pub const OID_FDDI_MAC_DA_FLAG: u32 = 50528842u32; +pub const OID_FDDI_MAC_DOWNSTREAM_NBR: u32 = 50528806u32; +pub const OID_FDDI_MAC_DOWNSTREAM_PORT_TYPE: u32 = 50528811u32; +pub const OID_FDDI_MAC_DUP_ADDRESS_TEST: u32 = 50528809u32; +pub const OID_FDDI_MAC_ERROR_CT: u32 = 50528831u32; +pub const OID_FDDI_MAC_FRAME_CT: u32 = 50528827u32; +pub const OID_FDDI_MAC_FRAME_ERROR_FLAG: u32 = 50528844u32; +pub const OID_FDDI_MAC_FRAME_ERROR_RATIO: u32 = 50528838u32; +pub const OID_FDDI_MAC_FRAME_ERROR_THRESHOLD: u32 = 50528837u32; +pub const OID_FDDI_MAC_FRAME_STATUS_FUNCTIONS: u32 = 50528799u32; +pub const OID_FDDI_MAC_HARDWARE_PRESENT: u32 = 50528847u32; +pub const OID_FDDI_MAC_INDEX: u32 = 50528812u32; +pub const OID_FDDI_MAC_LATE_CT: u32 = 50528835u32; +pub const OID_FDDI_MAC_LONG_GRP_ADDRESS: u32 = 50528814u32; +pub const OID_FDDI_MAC_LOST_CT: u32 = 50528832u32; +pub const OID_FDDI_MAC_MA_UNITDATA_AVAILABLE: u32 = 50528846u32; +pub const OID_FDDI_MAC_MA_UNITDATA_ENABLE: u32 = 50528848u32; +pub const OID_FDDI_MAC_NOT_COPIED_CT: u32 = 50528834u32; +pub const OID_FDDI_MAC_NOT_COPIED_FLAG: u32 = 50528845u32; +pub const OID_FDDI_MAC_NOT_COPIED_RATIO: u32 = 50528840u32; +pub const OID_FDDI_MAC_NOT_COPIED_THRESHOLD: u32 = 50528839u32; +pub const OID_FDDI_MAC_OLD_DOWNSTREAM_NBR: u32 = 50528808u32; +pub const OID_FDDI_MAC_OLD_UPSTREAM_NBR: u32 = 50528807u32; +pub const OID_FDDI_MAC_REQUESTED_PATHS: u32 = 50528810u32; +pub const OID_FDDI_MAC_RING_OP_CT: u32 = 50528836u32; +pub const OID_FDDI_MAC_RMT_STATE: u32 = 50528841u32; +pub const OID_FDDI_MAC_SHORT_GRP_ADDRESS: u32 = 50528815u32; +pub const OID_FDDI_MAC_SMT_ADDRESS: u32 = 50528813u32; +pub const OID_FDDI_MAC_TOKEN_CT: u32 = 50528830u32; +pub const OID_FDDI_MAC_TRANSMIT_CT: u32 = 50528829u32; +pub const OID_FDDI_MAC_TVX_CAPABILITY: u32 = 50528802u32; +pub const OID_FDDI_MAC_TVX_EXPIRED_CT: u32 = 50528833u32; +pub const OID_FDDI_MAC_TVX_VALUE: u32 = 50528819u32; +pub const OID_FDDI_MAC_T_MAX: u32 = 50528818u32; +pub const OID_FDDI_MAC_T_MAX_CAPABILITY: u32 = 50528801u32; +pub const OID_FDDI_MAC_T_NEG: u32 = 50528817u32; +pub const OID_FDDI_MAC_T_PRI0: u32 = 50528820u32; +pub const OID_FDDI_MAC_T_PRI1: u32 = 50528821u32; +pub const OID_FDDI_MAC_T_PRI2: u32 = 50528822u32; +pub const OID_FDDI_MAC_T_PRI3: u32 = 50528823u32; +pub const OID_FDDI_MAC_T_PRI4: u32 = 50528824u32; +pub const OID_FDDI_MAC_T_PRI5: u32 = 50528825u32; +pub const OID_FDDI_MAC_T_PRI6: u32 = 50528826u32; +pub const OID_FDDI_MAC_T_REQ: u32 = 50528816u32; +pub const OID_FDDI_MAC_UNDA_FLAG: u32 = 50528843u32; +pub const OID_FDDI_MAC_UPSTREAM_NBR: u32 = 50528805u32; +pub const OID_FDDI_PATH_CONFIGURATION: u32 = 50528854u32; +pub const OID_FDDI_PATH_INDEX: u32 = 50528849u32; +pub const OID_FDDI_PATH_MAX_T_REQ: u32 = 50528859u32; +pub const OID_FDDI_PATH_RING_LATENCY: u32 = 50528850u32; +pub const OID_FDDI_PATH_SBA_AVAILABLE: u32 = 50528856u32; +pub const OID_FDDI_PATH_SBA_OVERHEAD: u32 = 50528853u32; +pub const OID_FDDI_PATH_SBA_PAYLOAD: u32 = 50528852u32; +pub const OID_FDDI_PATH_TRACE_STATUS: u32 = 50528851u32; +pub const OID_FDDI_PATH_TVX_LOWER_BOUND: u32 = 50528857u32; +pub const OID_FDDI_PATH_T_MAX_LOWER_BOUND: u32 = 50528858u32; +pub const OID_FDDI_PATH_T_R_MODE: u32 = 50528855u32; +pub const OID_FDDI_PORT_ACTION: u32 = 50528888u32; +pub const OID_FDDI_PORT_AVAILABLE_PATHS: u32 = 50528867u32; +pub const OID_FDDI_PORT_BS_FLAG: u32 = 50528873u32; +pub const OID_FDDI_PORT_CONNECTION_CAPABILITIES: u32 = 50528870u32; +pub const OID_FDDI_PORT_CONNECTION_POLICIES: u32 = 50528862u32; +pub const OID_FDDI_PORT_CONNNECT_STATE: u32 = 50528882u32; +pub const OID_FDDI_PORT_CURRENT_PATH: u32 = 50528864u32; +pub const OID_FDDI_PORT_EB_ERROR_CT: u32 = 50528875u32; +pub const OID_FDDI_PORT_HARDWARE_PRESENT: u32 = 50528886u32; +pub const OID_FDDI_PORT_INDEX: u32 = 50528871u32; +pub const OID_FDDI_PORT_LCT_FAIL_CT: u32 = 50528876u32; +pub const OID_FDDI_PORT_LEM_CT: u32 = 50528879u32; +pub const OID_FDDI_PORT_LEM_REJECT_CT: u32 = 50528878u32; +pub const OID_FDDI_PORT_LER_ALARM: u32 = 50528881u32; +pub const OID_FDDI_PORT_LER_CUTOFF: u32 = 50528880u32; +pub const OID_FDDI_PORT_LER_ESTIMATE: u32 = 50528877u32; +pub const OID_FDDI_PORT_LER_FLAG: u32 = 50528885u32; +pub const OID_FDDI_PORT_MAC_INDICATED: u32 = 50528863u32; +pub const OID_FDDI_PORT_MAC_LOOP_TIME: u32 = 50528868u32; +pub const OID_FDDI_PORT_MAC_PLACEMENT: u32 = 50528866u32; +pub const OID_FDDI_PORT_MAINT_LS: u32 = 50528872u32; +pub const OID_FDDI_PORT_MY_TYPE: u32 = 50528860u32; +pub const OID_FDDI_PORT_NEIGHBOR_TYPE: u32 = 50528861u32; +pub const OID_FDDI_PORT_PCM_STATE: u32 = 50528883u32; +pub const OID_FDDI_PORT_PC_LS: u32 = 50528874u32; +pub const OID_FDDI_PORT_PC_WITHHOLD: u32 = 50528884u32; +pub const OID_FDDI_PORT_PMD_CLASS: u32 = 50528869u32; +pub const OID_FDDI_PORT_REQUESTED_PATHS: u32 = 50528865u32; +pub const OID_FDDI_RING_MGT_STATE: u32 = 50462982u32; +pub const OID_FDDI_SHORT_CURRENT_ADDR: u32 = 50397446u32; +pub const OID_FDDI_SHORT_MAX_LIST_SIZE: u32 = 50397448u32; +pub const OID_FDDI_SHORT_MULTICAST_LIST: u32 = 50397447u32; +pub const OID_FDDI_SHORT_PERMANENT_ADDR: u32 = 50397445u32; +pub const OID_FDDI_SMT_AVAILABLE_PATHS: u32 = 50528779u32; +pub const OID_FDDI_SMT_BYPASS_PRESENT: u32 = 50528788u32; +pub const OID_FDDI_SMT_CF_STATE: u32 = 50528790u32; +pub const OID_FDDI_SMT_CONFIG_CAPABILITIES: u32 = 50528780u32; +pub const OID_FDDI_SMT_CONFIG_POLICY: u32 = 50528781u32; +pub const OID_FDDI_SMT_CONNECTION_POLICY: u32 = 50528782u32; +pub const OID_FDDI_SMT_ECM_STATE: u32 = 50528789u32; +pub const OID_FDDI_SMT_HI_VERSION_ID: u32 = 50528771u32; +pub const OID_FDDI_SMT_HOLD_STATE: u32 = 50528791u32; +pub const OID_FDDI_SMT_LAST_SET_STATION_ID: u32 = 50528798u32; +pub const OID_FDDI_SMT_LO_VERSION_ID: u32 = 50528772u32; +pub const OID_FDDI_SMT_MAC_CT: u32 = 50528776u32; +pub const OID_FDDI_SMT_MAC_INDEXES: u32 = 50528787u32; +pub const OID_FDDI_SMT_MANUFACTURER_DATA: u32 = 50528773u32; +pub const OID_FDDI_SMT_MASTER_CT: u32 = 50528778u32; +pub const OID_FDDI_SMT_MIB_VERSION_ID: u32 = 50528775u32; +pub const OID_FDDI_SMT_MSG_TIME_STAMP: u32 = 50528795u32; +pub const OID_FDDI_SMT_NON_MASTER_CT: u32 = 50528777u32; +pub const OID_FDDI_SMT_OP_VERSION_ID: u32 = 50528770u32; +pub const OID_FDDI_SMT_PEER_WRAP_FLAG: u32 = 50528794u32; +pub const OID_FDDI_SMT_PORT_INDEXES: u32 = 50528786u32; +pub const OID_FDDI_SMT_REMOTE_DISCONNECT_FLAG: u32 = 50528792u32; +pub const OID_FDDI_SMT_SET_COUNT: u32 = 50528797u32; +pub const OID_FDDI_SMT_STATION_ACTION: u32 = 50528887u32; +pub const OID_FDDI_SMT_STATION_ID: u32 = 50528769u32; +pub const OID_FDDI_SMT_STATION_STATUS: u32 = 50528793u32; +pub const OID_FDDI_SMT_STAT_RPT_POLICY: u32 = 50528784u32; +pub const OID_FDDI_SMT_TRACE_MAX_EXPIRATION: u32 = 50528785u32; +pub const OID_FDDI_SMT_TRANSITION_TIME_STAMP: u32 = 50528796u32; +pub const OID_FDDI_SMT_T_NOTIFY: u32 = 50528783u32; +pub const OID_FDDI_SMT_USER_DATA: u32 = 50528774u32; +pub const OID_FDDI_UPSTREAM_NODE_LONG: u32 = 50462978u32; +pub const OID_FFP_ADAPTER_STATS: u32 = 4227990033u32; +pub const OID_FFP_CONTROL: u32 = 4227924498u32; +pub const OID_FFP_DATA: u32 = 4227924500u32; +pub const OID_FFP_DRIVER_STATS: u32 = 4227990032u32; +pub const OID_FFP_FLUSH: u32 = 4227924497u32; +pub const OID_FFP_PARAMS: u32 = 4227924499u32; +pub const OID_FFP_SUPPORT: u32 = 4227924496u32; +pub const OID_GEN_ADMIN_STATUS: u32 = 66184u32; +pub const OID_GEN_ALIAS: u32 = 66185u32; +pub const OID_GEN_BROADCAST_BYTES_RCV: u32 = 131595u32; +pub const OID_GEN_BROADCAST_BYTES_XMIT: u32 = 131589u32; +pub const OID_GEN_BROADCAST_FRAMES_RCV: u32 = 131596u32; +pub const OID_GEN_BROADCAST_FRAMES_XMIT: u32 = 131590u32; +pub const OID_GEN_BYTES_RCV: u32 = 131609u32; +pub const OID_GEN_BYTES_XMIT: u32 = 131610u32; +pub const OID_GEN_CO_BYTES_RCV: u32 = 131591u32; +pub const OID_GEN_CO_BYTES_XMIT: u32 = 131585u32; +pub const OID_GEN_CO_BYTES_XMIT_OUTSTANDING: u32 = 131617u32; +pub const OID_GEN_CO_DEVICE_PROFILE: u32 = 131602u32; +pub const OID_GEN_CO_DRIVER_VERSION: u32 = 65808u32; +pub const OID_GEN_CO_GET_NETCARD_TIME: u32 = 131600u32; +pub const OID_GEN_CO_GET_TIME_CAPS: u32 = 131599u32; +pub const OID_GEN_CO_HARDWARE_STATUS: u32 = 65794u32; +pub const OID_GEN_CO_LINK_SPEED: u32 = 65799u32; +pub const OID_GEN_CO_MAC_OPTIONS: u32 = 65811u32; +pub const OID_GEN_CO_MEDIA_CONNECT_STATUS: u32 = 65812u32; +pub const OID_GEN_CO_MEDIA_IN_USE: u32 = 65796u32; +pub const OID_GEN_CO_MEDIA_SUPPORTED: u32 = 65795u32; +pub const OID_GEN_CO_MINIMUM_LINK_SPEED: u32 = 131360u32; +pub const OID_GEN_CO_NETCARD_LOAD: u32 = 131601u32; +pub const OID_GEN_CO_PROTOCOL_OPTIONS: u32 = 65810u32; +pub const OID_GEN_CO_RCV_CRC_ERROR: u32 = 131597u32; +pub const OID_GEN_CO_RCV_PDUS_ERROR: u32 = 131332u32; +pub const OID_GEN_CO_RCV_PDUS_NO_BUFFER: u32 = 131333u32; +pub const OID_GEN_CO_RCV_PDUS_OK: u32 = 131330u32; +pub const OID_GEN_CO_SUPPORTED_GUIDS: u32 = 65815u32; +pub const OID_GEN_CO_SUPPORTED_LIST: u32 = 65793u32; +pub const OID_GEN_CO_TRANSMIT_QUEUE_LENGTH: u32 = 131598u32; +pub const OID_GEN_CO_VENDOR_DESCRIPTION: u32 = 65805u32; +pub const OID_GEN_CO_VENDOR_DRIVER_VERSION: u32 = 65814u32; +pub const OID_GEN_CO_VENDOR_ID: u32 = 65804u32; +pub const OID_GEN_CO_XMIT_PDUS_ERROR: u32 = 131331u32; +pub const OID_GEN_CO_XMIT_PDUS_OK: u32 = 131329u32; +pub const OID_GEN_CURRENT_LOOKAHEAD: u32 = 65807u32; +pub const OID_GEN_CURRENT_PACKET_FILTER: u32 = 65806u32; +pub const OID_GEN_DEVICE_PROFILE: u32 = 131602u32; +pub const OID_GEN_DIRECTED_BYTES_RCV: u32 = 131591u32; +pub const OID_GEN_DIRECTED_BYTES_XMIT: u32 = 131585u32; +pub const OID_GEN_DIRECTED_FRAMES_RCV: u32 = 131592u32; +pub const OID_GEN_DIRECTED_FRAMES_XMIT: u32 = 131586u32; +pub const OID_GEN_DISCONTINUITY_TIME: u32 = 66178u32; +pub const OID_GEN_DRIVER_VERSION: u32 = 65808u32; +pub const OID_GEN_ENUMERATE_PORTS: u32 = 66061u32; +pub const OID_GEN_FRIENDLY_NAME: u32 = 131606u32; +pub const OID_GEN_GET_NETCARD_TIME: u32 = 131600u32; +pub const OID_GEN_GET_TIME_CAPS: u32 = 131599u32; +pub const OID_GEN_HARDWARE_STATUS: u32 = 65794u32; +pub const OID_GEN_HD_SPLIT_CURRENT_CONFIG: u32 = 66080u32; +pub const OID_GEN_HD_SPLIT_PARAMETERS: u32 = 66078u32; +pub const OID_GEN_INIT_TIME_MS: u32 = 131603u32; +pub const OID_GEN_INTERFACE_INFO: u32 = 66183u32; +pub const OID_GEN_INTERRUPT_MODERATION: u32 = 66057u32; +pub const OID_GEN_IP_OPER_STATUS: u32 = 66189u32; +pub const OID_GEN_ISOLATION_PARAMETERS: u32 = 66304u32; +pub const OID_GEN_LAST_CHANGE: u32 = 66177u32; +pub const OID_GEN_LINK_PARAMETERS: u32 = 66056u32; +pub const OID_GEN_LINK_SPEED: u32 = 65799u32; +pub const OID_GEN_LINK_SPEED_EX: u32 = 66187u32; +pub const OID_GEN_LINK_STATE: u32 = 66055u32; +pub const OID_GEN_MACHINE_NAME: u32 = 66074u32; +pub const OID_GEN_MAC_ADDRESS: u32 = 66053u32; +pub const OID_GEN_MAC_OPTIONS: u32 = 65811u32; +pub const OID_GEN_MAXIMUM_FRAME_SIZE: u32 = 65798u32; +pub const OID_GEN_MAXIMUM_LOOKAHEAD: u32 = 65797u32; +pub const OID_GEN_MAXIMUM_SEND_PACKETS: u32 = 65813u32; +pub const OID_GEN_MAXIMUM_TOTAL_SIZE: u32 = 65809u32; +pub const OID_GEN_MAX_LINK_SPEED: u32 = 66054u32; +pub const OID_GEN_MEDIA_CAPABILITIES: u32 = 66049u32; +pub const OID_GEN_MEDIA_CONNECT_STATUS: u32 = 65812u32; +pub const OID_GEN_MEDIA_CONNECT_STATUS_EX: u32 = 66186u32; +pub const OID_GEN_MEDIA_DUPLEX_STATE: u32 = 66188u32; +pub const OID_GEN_MEDIA_IN_USE: u32 = 65796u32; +pub const OID_GEN_MEDIA_SENSE_COUNTS: u32 = 131605u32; +pub const OID_GEN_MEDIA_SUPPORTED: u32 = 65795u32; +pub const OID_GEN_MINIPORT_RESTART_ATTRIBUTES: u32 = 66077u32; +pub const OID_GEN_MULTICAST_BYTES_RCV: u32 = 131593u32; +pub const OID_GEN_MULTICAST_BYTES_XMIT: u32 = 131587u32; +pub const OID_GEN_MULTICAST_FRAMES_RCV: u32 = 131594u32; +pub const OID_GEN_MULTICAST_FRAMES_XMIT: u32 = 131588u32; +pub const OID_GEN_NDIS_RESERVED_1: u32 = 131607u32; +pub const OID_GEN_NDIS_RESERVED_2: u32 = 131608u32; +pub const OID_GEN_NDIS_RESERVED_3: u32 = 66058u32; +pub const OID_GEN_NDIS_RESERVED_4: u32 = 66059u32; +pub const OID_GEN_NDIS_RESERVED_5: u32 = 66060u32; +pub const OID_GEN_NDIS_RESERVED_6: u32 = 66066u32; +pub const OID_GEN_NDIS_RESERVED_7: u32 = 131614u32; +pub const OID_GEN_NETCARD_LOAD: u32 = 131601u32; +pub const OID_GEN_NETWORK_LAYER_ADDRESSES: u32 = 65816u32; +pub const OID_GEN_OPERATIONAL_STATUS: u32 = 66179u32; +pub const OID_GEN_PACKET_MONITOR: u32 = 66257u32; +pub const OID_GEN_PCI_DEVICE_CUSTOM_PROPERTIES: u32 = 66065u32; +pub const OID_GEN_PHYSICAL_MEDIUM: u32 = 66050u32; +pub const OID_GEN_PHYSICAL_MEDIUM_EX: u32 = 66067u32; +pub const OID_GEN_PORT_AUTHENTICATION_PARAMETERS: u32 = 66063u32; +pub const OID_GEN_PORT_STATE: u32 = 66062u32; +pub const OID_GEN_PROMISCUOUS_MODE: u32 = 66176u32; +pub const OID_GEN_PROTOCOL_OPTIONS: u32 = 65810u32; +pub const OID_GEN_RCV_CRC_ERROR: u32 = 131597u32; +pub const OID_GEN_RCV_DISCARDS: u32 = 131611u32; +pub const OID_GEN_RCV_ERROR: u32 = 131332u32; +pub const OID_GEN_RCV_LINK_SPEED: u32 = 66181u32; +pub const OID_GEN_RCV_NO_BUFFER: u32 = 131333u32; +pub const OID_GEN_RCV_OK: u32 = 131330u32; +pub const OID_GEN_RECEIVE_BLOCK_SIZE: u32 = 65803u32; +pub const OID_GEN_RECEIVE_BUFFER_SPACE: u32 = 65801u32; +pub const OID_GEN_RECEIVE_HASH: u32 = 66079u32; +pub const OID_GEN_RECEIVE_SCALE_CAPABILITIES: u32 = 66051u32; +pub const OID_GEN_RECEIVE_SCALE_PARAMETERS: u32 = 66052u32; +pub const OID_GEN_RECEIVE_SCALE_PARAMETERS_V2: u32 = 66068u32; +pub const OID_GEN_RESET_COUNTS: u32 = 131604u32; +pub const OID_GEN_RNDIS_CONFIG_PARAMETER: u32 = 66075u32; +pub const OID_GEN_RSS_SET_INDIRECTION_TABLE_ENTRIES: u32 = 66240u32; +pub const OID_GEN_STATISTICS: u32 = 131334u32; +pub const OID_GEN_SUPPORTED_GUIDS: u32 = 65815u32; +pub const OID_GEN_SUPPORTED_LIST: u32 = 65793u32; +pub const OID_GEN_TIMEOUT_DPC_REQUEST_CAPABILITIES: u32 = 66064u32; +pub const OID_GEN_TRANSMIT_BLOCK_SIZE: u32 = 65802u32; +pub const OID_GEN_TRANSMIT_BUFFER_SPACE: u32 = 65800u32; +pub const OID_GEN_TRANSMIT_QUEUE_LENGTH: u32 = 131598u32; +pub const OID_GEN_TRANSPORT_HEADER_OFFSET: u32 = 65817u32; +pub const OID_GEN_UNKNOWN_PROTOS: u32 = 66182u32; +pub const OID_GEN_VENDOR_DESCRIPTION: u32 = 65805u32; +pub const OID_GEN_VENDOR_DRIVER_VERSION: u32 = 65814u32; +pub const OID_GEN_VENDOR_ID: u32 = 65804u32; +pub const OID_GEN_VLAN_ID: u32 = 66076u32; +pub const OID_GEN_XMIT_DISCARDS: u32 = 131612u32; +pub const OID_GEN_XMIT_ERROR: u32 = 131331u32; +pub const OID_GEN_XMIT_LINK_SPEED: u32 = 66180u32; +pub const OID_GEN_XMIT_OK: u32 = 131329u32; +pub const OID_GFT_ACTIVATE_FLOW_ENTRIES: u32 = 66575u32; +pub const OID_GFT_ADD_FLOW_ENTRIES: u32 = 66572u32; +pub const OID_GFT_ALLOCATE_COUNTERS: u32 = 66567u32; +pub const OID_GFT_COUNTER_VALUES: u32 = 66570u32; +pub const OID_GFT_CREATE_LOGICAL_VPORT: u32 = 66584u32; +pub const OID_GFT_CREATE_TABLE: u32 = 66564u32; +pub const OID_GFT_CURRENT_CAPABILITIES: u32 = 66562u32; +pub const OID_GFT_DEACTIVATE_FLOW_ENTRIES: u32 = 66576u32; +pub const OID_GFT_DELETE_FLOW_ENTRIES: u32 = 66573u32; +pub const OID_GFT_DELETE_LOGICAL_VPORT: u32 = 66585u32; +pub const OID_GFT_DELETE_PROFILE: u32 = 66582u32; +pub const OID_GFT_DELETE_TABLE: u32 = 66565u32; +pub const OID_GFT_ENUM_COUNTERS: u32 = 66569u32; +pub const OID_GFT_ENUM_FLOW_ENTRIES: u32 = 66574u32; +pub const OID_GFT_ENUM_LOGICAL_VPORTS: u32 = 66586u32; +pub const OID_GFT_ENUM_PROFILES: u32 = 66581u32; +pub const OID_GFT_ENUM_TABLES: u32 = 66566u32; +pub const OID_GFT_EXACT_MATCH_PROFILE: u32 = 66578u32; +pub const OID_GFT_FLOW_ENTRY_PARAMETERS: u32 = 66577u32; +pub const OID_GFT_FREE_COUNTERS: u32 = 66568u32; +pub const OID_GFT_GLOBAL_PARAMETERS: u32 = 66563u32; +pub const OID_GFT_HARDWARE_CAPABILITIES: u32 = 66561u32; +pub const OID_GFT_HEADER_TRANSPOSITION_PROFILE: u32 = 66579u32; +pub const OID_GFT_STATISTICS: u32 = 66571u32; +pub const OID_GFT_VPORT_PARAMETERS: u32 = 66583u32; +pub const OID_GFT_WILDCARD_MATCH_PROFILE: u32 = 66580u32; +pub const OID_IP4_OFFLOAD_STATS: u32 = 4227924489u32; +pub const OID_IP6_OFFLOAD_STATS: u32 = 4227924490u32; +pub const OID_IRDA_EXTRA_RCV_BOFS: u32 = 167838208u32; +pub const OID_IRDA_LINK_SPEED: u32 = 167837955u32; +pub const OID_IRDA_MAX_RECEIVE_WINDOW_SIZE: u32 = 167838212u32; +pub const OID_IRDA_MAX_SEND_WINDOW_SIZE: u32 = 167838213u32; +pub const OID_IRDA_MAX_UNICAST_LIST_SIZE: u32 = 167838211u32; +pub const OID_IRDA_MEDIA_BUSY: u32 = 167837956u32; +pub const OID_IRDA_RATE_SNIFF: u32 = 167838209u32; +pub const OID_IRDA_RECEIVING: u32 = 167837952u32; +pub const OID_IRDA_RESERVED1: u32 = 167838218u32; +pub const OID_IRDA_RESERVED2: u32 = 167838223u32; +pub const OID_IRDA_SUPPORTED_SPEEDS: u32 = 167837954u32; +pub const OID_IRDA_TURNAROUND_TIME: u32 = 167837953u32; +pub const OID_IRDA_UNICAST_LIST: u32 = 167838210u32; +pub const OID_KDNET_ADD_PF: u32 = 131619u32; +pub const OID_KDNET_ENUMERATE_PFS: u32 = 131618u32; +pub const OID_KDNET_QUERY_PF_INFORMATION: u32 = 131621u32; +pub const OID_KDNET_REMOVE_PF: u32 = 131620u32; +pub const OID_LTALK_COLLISIONS: u32 = 84017666u32; +pub const OID_LTALK_CURRENT_NODE_ID: u32 = 83951874u32; +pub const OID_LTALK_DEFERS: u32 = 84017667u32; +pub const OID_LTALK_FCS_ERRORS: u32 = 84017670u32; +pub const OID_LTALK_IN_BROADCASTS: u32 = 84017409u32; +pub const OID_LTALK_IN_LENGTH_ERRORS: u32 = 84017410u32; +pub const OID_LTALK_NO_DATA_ERRORS: u32 = 84017668u32; +pub const OID_LTALK_OUT_NO_HANDLERS: u32 = 84017665u32; +pub const OID_LTALK_RANDOM_CTS_ERRORS: u32 = 84017669u32; +pub const OID_NDK_CONNECTIONS: u32 = 4228121091u32; +pub const OID_NDK_LOCAL_ENDPOINTS: u32 = 4228121092u32; +pub const OID_NDK_SET_STATE: u32 = 4228121089u32; +pub const OID_NDK_STATISTICS: u32 = 4228121090u32; +pub const OID_NIC_SWITCH_ALLOCATE_VF: u32 = 66117u32; +pub const OID_NIC_SWITCH_CREATE_SWITCH: u32 = 66103u32; +pub const OID_NIC_SWITCH_CREATE_VPORT: u32 = 66113u32; +pub const OID_NIC_SWITCH_CURRENT_CAPABILITIES: u32 = 66095u32; +pub const OID_NIC_SWITCH_DELETE_SWITCH: u32 = 66105u32; +pub const OID_NIC_SWITCH_DELETE_VPORT: u32 = 66116u32; +pub const OID_NIC_SWITCH_ENUM_SWITCHES: u32 = 66112u32; +pub const OID_NIC_SWITCH_ENUM_VFS: u32 = 66120u32; +pub const OID_NIC_SWITCH_ENUM_VPORTS: u32 = 66115u32; +pub const OID_NIC_SWITCH_FREE_VF: u32 = 66118u32; +pub const OID_NIC_SWITCH_HARDWARE_CAPABILITIES: u32 = 66094u32; +pub const OID_NIC_SWITCH_PARAMETERS: u32 = 66104u32; +pub const OID_NIC_SWITCH_VF_PARAMETERS: u32 = 66119u32; +pub const OID_NIC_SWITCH_VPORT_PARAMETERS: u32 = 66114u32; +pub const OID_OFFLOAD_ENCAPSULATION: u32 = 16843018u32; +pub const OID_PACKET_COALESCING_FILTER_MATCH_COUNT: u32 = 66101u32; +pub const OID_PD_CLOSE_PROVIDER: u32 = 66818u32; +pub const OID_PD_OPEN_PROVIDER: u32 = 66817u32; +pub const OID_PD_QUERY_CURRENT_CONFIG: u32 = 66819u32; +pub const OID_PM_ADD_PROTOCOL_OFFLOAD: u32 = 4244701453u32; +pub const OID_PM_ADD_WOL_PATTERN: u32 = 4244701450u32; +pub const OID_PM_CURRENT_CAPABILITIES: u32 = 4244701447u32; +pub const OID_PM_GET_PROTOCOL_OFFLOAD: u32 = 4244701454u32; +pub const OID_PM_HARDWARE_CAPABILITIES: u32 = 4244701448u32; +pub const OID_PM_PARAMETERS: u32 = 4244701449u32; +pub const OID_PM_PROTOCOL_OFFLOAD_LIST: u32 = 4244701456u32; +pub const OID_PM_REMOVE_PROTOCOL_OFFLOAD: u32 = 4244701455u32; +pub const OID_PM_REMOVE_WOL_PATTERN: u32 = 4244701451u32; +pub const OID_PM_RESERVED_1: u32 = 4244701457u32; +pub const OID_PM_WOL_PATTERN_LIST: u32 = 4244701452u32; +pub const OID_PNP_ADD_WAKE_UP_PATTERN: u32 = 4244701443u32; +pub const OID_PNP_CAPABILITIES: u32 = 4244701440u32; +pub const OID_PNP_ENABLE_WAKE_UP: u32 = 4244701446u32; +pub const OID_PNP_QUERY_POWER: u32 = 4244701442u32; +pub const OID_PNP_REMOVE_WAKE_UP_PATTERN: u32 = 4244701444u32; +pub const OID_PNP_SET_POWER: u32 = 4244701441u32; +pub const OID_PNP_WAKE_UP_ERROR: u32 = 4244767233u32; +pub const OID_PNP_WAKE_UP_OK: u32 = 4244767232u32; +pub const OID_PNP_WAKE_UP_PATTERN_LIST: u32 = 4244701445u32; +pub const OID_QOS_CURRENT_CAPABILITIES: u32 = 4228186114u32; +pub const OID_QOS_HARDWARE_CAPABILITIES: u32 = 4228186113u32; +pub const OID_QOS_OFFLOAD_CREATE_SQ: u32 = 67075u32; +pub const OID_QOS_OFFLOAD_CURRENT_CAPABILITIES: u32 = 67074u32; +pub const OID_QOS_OFFLOAD_DELETE_SQ: u32 = 67076u32; +pub const OID_QOS_OFFLOAD_ENUM_SQS: u32 = 67078u32; +pub const OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES: u32 = 67073u32; +pub const OID_QOS_OFFLOAD_SQ_STATS: u32 = 67079u32; +pub const OID_QOS_OFFLOAD_UPDATE_SQ: u32 = 67077u32; +pub const OID_QOS_OPERATIONAL_PARAMETERS: u32 = 4228186116u32; +pub const OID_QOS_PARAMETERS: u32 = 4228186115u32; +pub const OID_QOS_REMOTE_PARAMETERS: u32 = 4228186117u32; +pub const OID_QOS_RESERVED1: u32 = 4211147008u32; +pub const OID_QOS_RESERVED10: u32 = 4211147017u32; +pub const OID_QOS_RESERVED11: u32 = 4211147018u32; +pub const OID_QOS_RESERVED12: u32 = 4211147019u32; +pub const OID_QOS_RESERVED13: u32 = 4211147020u32; +pub const OID_QOS_RESERVED14: u32 = 4211147021u32; +pub const OID_QOS_RESERVED15: u32 = 4211147022u32; +pub const OID_QOS_RESERVED16: u32 = 4211147023u32; +pub const OID_QOS_RESERVED17: u32 = 4211147024u32; +pub const OID_QOS_RESERVED18: u32 = 4211147025u32; +pub const OID_QOS_RESERVED19: u32 = 4211147026u32; +pub const OID_QOS_RESERVED2: u32 = 4211147009u32; +pub const OID_QOS_RESERVED20: u32 = 4211147027u32; +pub const OID_QOS_RESERVED3: u32 = 4211147010u32; +pub const OID_QOS_RESERVED4: u32 = 4211147011u32; +pub const OID_QOS_RESERVED5: u32 = 4211147012u32; +pub const OID_QOS_RESERVED6: u32 = 4211147013u32; +pub const OID_QOS_RESERVED7: u32 = 4211147014u32; +pub const OID_QOS_RESERVED8: u32 = 4211147015u32; +pub const OID_QOS_RESERVED9: u32 = 4211147016u32; +pub const OID_RECEIVE_FILTER_ALLOCATE_QUEUE: u32 = 66083u32; +pub const OID_RECEIVE_FILTER_CLEAR_FILTER: u32 = 66088u32; +pub const OID_RECEIVE_FILTER_CURRENT_CAPABILITIES: u32 = 66093u32; +pub const OID_RECEIVE_FILTER_ENUM_FILTERS: u32 = 66089u32; +pub const OID_RECEIVE_FILTER_ENUM_QUEUES: u32 = 66085u32; +pub const OID_RECEIVE_FILTER_FREE_QUEUE: u32 = 66084u32; +pub const OID_RECEIVE_FILTER_GLOBAL_PARAMETERS: u32 = 66082u32; +pub const OID_RECEIVE_FILTER_HARDWARE_CAPABILITIES: u32 = 66081u32; +pub const OID_RECEIVE_FILTER_MOVE_FILTER: u32 = 66096u32; +pub const OID_RECEIVE_FILTER_PARAMETERS: u32 = 66090u32; +pub const OID_RECEIVE_FILTER_QUEUE_ALLOCATION_COMPLETE: u32 = 66091u32; +pub const OID_RECEIVE_FILTER_QUEUE_PARAMETERS: u32 = 66086u32; +pub const OID_RECEIVE_FILTER_SET_FILTER: u32 = 66087u32; +pub const OID_SRIOV_BAR_RESOURCES: u32 = 66137u32; +pub const OID_SRIOV_CONFIG_STATE: u32 = 66145u32; +pub const OID_SRIOV_CURRENT_CAPABILITIES: u32 = 66128u32; +pub const OID_SRIOV_HARDWARE_CAPABILITIES: u32 = 66121u32; +pub const OID_SRIOV_OVERLYING_ADAPTER_INFO: u32 = 66152u32; +pub const OID_SRIOV_PF_LUID: u32 = 66144u32; +pub const OID_SRIOV_PROBED_BARS: u32 = 66136u32; +pub const OID_SRIOV_READ_VF_CONFIG_BLOCK: u32 = 66131u32; +pub const OID_SRIOV_READ_VF_CONFIG_SPACE: u32 = 66129u32; +pub const OID_SRIOV_RESET_VF: u32 = 66133u32; +pub const OID_SRIOV_SET_VF_POWER_STATE: u32 = 66134u32; +pub const OID_SRIOV_VF_INVALIDATE_CONFIG_BLOCK: u32 = 66153u32; +pub const OID_SRIOV_VF_SERIAL_NUMBER: u32 = 66146u32; +pub const OID_SRIOV_VF_VENDOR_DEVICE_ID: u32 = 66135u32; +pub const OID_SRIOV_WRITE_VF_CONFIG_BLOCK: u32 = 66132u32; +pub const OID_SRIOV_WRITE_VF_CONFIG_SPACE: u32 = 66130u32; +pub const OID_SWITCH_FEATURE_STATUS_QUERY: u32 = 66151u32; +pub const OID_SWITCH_NIC_ARRAY: u32 = 66167u32; +pub const OID_SWITCH_NIC_CONNECT: u32 = 66171u32; +pub const OID_SWITCH_NIC_CREATE: u32 = 66170u32; +pub const OID_SWITCH_NIC_DELETE: u32 = 66173u32; +pub const OID_SWITCH_NIC_DIRECT_REQUEST: u32 = 66198u32; +pub const OID_SWITCH_NIC_DISCONNECT: u32 = 66172u32; +pub const OID_SWITCH_NIC_REQUEST: u32 = 66160u32; +pub const OID_SWITCH_NIC_RESTORE: u32 = 66194u32; +pub const OID_SWITCH_NIC_RESTORE_COMPLETE: u32 = 66195u32; +pub const OID_SWITCH_NIC_RESUME: u32 = 66200u32; +pub const OID_SWITCH_NIC_SAVE: u32 = 66192u32; +pub const OID_SWITCH_NIC_SAVE_COMPLETE: u32 = 66193u32; +pub const OID_SWITCH_NIC_SUSPEND: u32 = 66199u32; +pub const OID_SWITCH_NIC_SUSPENDED_LM_SOURCE_FINISHED: u32 = 66202u32; +pub const OID_SWITCH_NIC_SUSPENDED_LM_SOURCE_STARTED: u32 = 66201u32; +pub const OID_SWITCH_NIC_UPDATED: u32 = 66196u32; +pub const OID_SWITCH_PARAMETERS: u32 = 66165u32; +pub const OID_SWITCH_PORT_ARRAY: u32 = 66166u32; +pub const OID_SWITCH_PORT_CREATE: u32 = 66168u32; +pub const OID_SWITCH_PORT_DELETE: u32 = 66169u32; +pub const OID_SWITCH_PORT_FEATURE_STATUS_QUERY: u32 = 66174u32; +pub const OID_SWITCH_PORT_PROPERTY_ADD: u32 = 66161u32; +pub const OID_SWITCH_PORT_PROPERTY_DELETE: u32 = 66163u32; +pub const OID_SWITCH_PORT_PROPERTY_ENUM: u32 = 66164u32; +pub const OID_SWITCH_PORT_PROPERTY_UPDATE: u32 = 66162u32; +pub const OID_SWITCH_PORT_TEARDOWN: u32 = 66175u32; +pub const OID_SWITCH_PORT_UPDATED: u32 = 66197u32; +pub const OID_SWITCH_PROPERTY_ADD: u32 = 66147u32; +pub const OID_SWITCH_PROPERTY_DELETE: u32 = 66149u32; +pub const OID_SWITCH_PROPERTY_ENUM: u32 = 66150u32; +pub const OID_SWITCH_PROPERTY_UPDATE: u32 = 66148u32; +pub const OID_TAPI_ACCEPT: u32 = 117637377u32; +pub const OID_TAPI_ANSWER: u32 = 117637378u32; +pub const OID_TAPI_CLOSE: u32 = 117637379u32; +pub const OID_TAPI_CLOSE_CALL: u32 = 117637380u32; +pub const OID_TAPI_CONDITIONAL_MEDIA_DETECTION: u32 = 117637381u32; +pub const OID_TAPI_CONFIG_DIALOG: u32 = 117637382u32; +pub const OID_TAPI_DEV_SPECIFIC: u32 = 117637383u32; +pub const OID_TAPI_DIAL: u32 = 117637384u32; +pub const OID_TAPI_DROP: u32 = 117637385u32; +pub const OID_TAPI_GATHER_DIGITS: u32 = 117637411u32; +pub const OID_TAPI_GET_ADDRESS_CAPS: u32 = 117637386u32; +pub const OID_TAPI_GET_ADDRESS_ID: u32 = 117637387u32; +pub const OID_TAPI_GET_ADDRESS_STATUS: u32 = 117637388u32; +pub const OID_TAPI_GET_CALL_ADDRESS_ID: u32 = 117637389u32; +pub const OID_TAPI_GET_CALL_INFO: u32 = 117637390u32; +pub const OID_TAPI_GET_CALL_STATUS: u32 = 117637391u32; +pub const OID_TAPI_GET_DEV_CAPS: u32 = 117637392u32; +pub const OID_TAPI_GET_DEV_CONFIG: u32 = 117637393u32; +pub const OID_TAPI_GET_EXTENSION_ID: u32 = 117637394u32; +pub const OID_TAPI_GET_ID: u32 = 117637395u32; +pub const OID_TAPI_GET_LINE_DEV_STATUS: u32 = 117637396u32; +pub const OID_TAPI_MAKE_CALL: u32 = 117637397u32; +pub const OID_TAPI_MONITOR_DIGITS: u32 = 117637412u32; +pub const OID_TAPI_NEGOTIATE_EXT_VERSION: u32 = 117637398u32; +pub const OID_TAPI_OPEN: u32 = 117637399u32; +pub const OID_TAPI_PROVIDER_INITIALIZE: u32 = 117637400u32; +pub const OID_TAPI_PROVIDER_SHUTDOWN: u32 = 117637401u32; +pub const OID_TAPI_SECURE_CALL: u32 = 117637402u32; +pub const OID_TAPI_SELECT_EXT_VERSION: u32 = 117637403u32; +pub const OID_TAPI_SEND_USER_USER_INFO: u32 = 117637404u32; +pub const OID_TAPI_SET_APP_SPECIFIC: u32 = 117637405u32; +pub const OID_TAPI_SET_CALL_PARAMS: u32 = 117637406u32; +pub const OID_TAPI_SET_DEFAULT_MEDIA_DETECTION: u32 = 117637407u32; +pub const OID_TAPI_SET_DEV_CONFIG: u32 = 117637408u32; +pub const OID_TAPI_SET_MEDIA_MODE: u32 = 117637409u32; +pub const OID_TAPI_SET_STATUS_MESSAGES: u32 = 117637410u32; +pub const OID_TCP4_OFFLOAD_STATS: u32 = 4227924487u32; +pub const OID_TCP6_OFFLOAD_STATS: u32 = 4227924488u32; +pub const OID_TCP_CONNECTION_OFFLOAD_CURRENT_CONFIG: u32 = 4227924494u32; +pub const OID_TCP_CONNECTION_OFFLOAD_HARDWARE_CAPABILITIES: u32 = 4227924495u32; +pub const OID_TCP_CONNECTION_OFFLOAD_PARAMETERS: u32 = 4228055553u32; +pub const OID_TCP_OFFLOAD_CURRENT_CONFIG: u32 = 4227924491u32; +pub const OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES: u32 = 4227924493u32; +pub const OID_TCP_OFFLOAD_PARAMETERS: u32 = 4227924492u32; +pub const OID_TCP_RSC_STATISTICS: u32 = 131613u32; +pub const OID_TCP_SAN_SUPPORT: u32 = 4227924484u32; +pub const OID_TCP_TASK_IPSEC_ADD_SA: u32 = 4227924482u32; +pub const OID_TCP_TASK_IPSEC_ADD_UDPESP_SA: u32 = 4227924485u32; +pub const OID_TCP_TASK_IPSEC_DELETE_SA: u32 = 4227924483u32; +pub const OID_TCP_TASK_IPSEC_DELETE_UDPESP_SA: u32 = 4227924486u32; +pub const OID_TCP_TASK_IPSEC_OFFLOAD_V2_ADD_SA: u32 = 4228055554u32; +pub const OID_TCP_TASK_IPSEC_OFFLOAD_V2_ADD_SA_EX: u32 = 4228055557u32; +pub const OID_TCP_TASK_IPSEC_OFFLOAD_V2_DELETE_SA: u32 = 4228055555u32; +pub const OID_TCP_TASK_IPSEC_OFFLOAD_V2_UPDATE_SA: u32 = 4228055556u32; +pub const OID_TCP_TASK_OFFLOAD: u32 = 4227924481u32; +pub const OID_TIMESTAMP_CAPABILITY: u32 = 10485761u32; +pub const OID_TIMESTAMP_CURRENT_CONFIG: u32 = 10485762u32; +pub const OID_TIMESTAMP_GET_CROSSTIMESTAMP: u32 = 10485763u32; +pub const OID_TUNNEL_INTERFACE_RELEASE_OID: u32 = 251724039u32; +pub const OID_TUNNEL_INTERFACE_SET_OID: u32 = 251724038u32; +pub const OID_VLAN_RESERVED1: u32 = 66097u32; +pub const OID_VLAN_RESERVED2: u32 = 66098u32; +pub const OID_VLAN_RESERVED3: u32 = 66099u32; +pub const OID_VLAN_RESERVED4: u32 = 66100u32; +pub const OID_WAN_CO_GET_COMP_INFO: u32 = 67175040u32; +pub const OID_WAN_CO_GET_INFO: u32 = 67174784u32; +pub const OID_WAN_CO_GET_LINK_INFO: u32 = 67174786u32; +pub const OID_WAN_CO_GET_STATS_INFO: u32 = 67175042u32; +pub const OID_WAN_CO_SET_COMP_INFO: u32 = 67175041u32; +pub const OID_WAN_CO_SET_LINK_INFO: u32 = 67174785u32; +pub const OID_WAN_CURRENT_ADDRESS: u32 = 67174658u32; +pub const OID_WAN_GET_BRIDGE_INFO: u32 = 67174922u32; +pub const OID_WAN_GET_COMP_INFO: u32 = 67174924u32; +pub const OID_WAN_GET_INFO: u32 = 67174663u32; +pub const OID_WAN_GET_LINK_INFO: u32 = 67174665u32; +pub const OID_WAN_GET_STATS_INFO: u32 = 67174926u32; +pub const OID_WAN_HEADER_FORMAT: u32 = 67174662u32; +pub const OID_WAN_LINE_COUNT: u32 = 67174666u32; +pub const OID_WAN_MEDIUM_SUBTYPE: u32 = 67174661u32; +pub const OID_WAN_PERMANENT_ADDRESS: u32 = 67174657u32; +pub const OID_WAN_PROTOCOL_CAPS: u32 = 67174667u32; +pub const OID_WAN_PROTOCOL_TYPE: u32 = 67174660u32; +pub const OID_WAN_QUALITY_OF_SERVICE: u32 = 67174659u32; +pub const OID_WAN_SET_BRIDGE_INFO: u32 = 67174923u32; +pub const OID_WAN_SET_COMP_INFO: u32 = 67174925u32; +pub const OID_WAN_SET_LINK_INFO: u32 = 67174664u32; +pub const OID_WWAN_AUTH_CHALLENGE: u32 = 234946837u32; +pub const OID_WWAN_BASE_STATIONS_INFO: u32 = 234946888u32; +pub const OID_WWAN_CONNECT: u32 = 234946828u32; +pub const OID_WWAN_CREATE_MAC: u32 = 234946854u32; +pub const OID_WWAN_DELETE_MAC: u32 = 234946855u32; +pub const OID_WWAN_DEVICE_BINDINGS: u32 = 234946865u32; +pub const OID_WWAN_DEVICE_CAPS: u32 = 234946817u32; +pub const OID_WWAN_DEVICE_CAPS_EX: u32 = 234946862u32; +pub const OID_WWAN_DEVICE_RESET: u32 = 234946887u32; +pub const OID_WWAN_DEVICE_SERVICE_COMMAND: u32 = 234946840u32; +pub const OID_WWAN_DEVICE_SERVICE_SESSION: u32 = 234946851u32; +pub const OID_WWAN_DEVICE_SERVICE_SESSION_WRITE: u32 = 234946852u32; +pub const OID_WWAN_DRIVER_CAPS: u32 = 234946816u32; +pub const OID_WWAN_ENUMERATE_DEVICE_SERVICES: u32 = 234946838u32; +pub const OID_WWAN_ENUMERATE_DEVICE_SERVICE_COMMANDS: u32 = 234946850u32; +pub const OID_WWAN_HOME_PROVIDER: u32 = 234946822u32; +pub const OID_WWAN_IMS_VOICE_STATE: u32 = 234946867u32; +pub const OID_WWAN_LOCATION_STATE: u32 = 234946869u32; +pub const OID_WWAN_LTE_ATTACH_CONFIG: u32 = 234946882u32; +pub const OID_WWAN_LTE_ATTACH_STATUS: u32 = 234946883u32; +pub const OID_WWAN_MBIM_VERSION: u32 = 234946860u32; +pub const OID_WWAN_MODEM_CONFIG_INFO: u32 = 234946884u32; +pub const OID_WWAN_MODEM_LOGGING_CONFIG: u32 = 234946891u32; +pub const OID_WWAN_MPDP: u32 = 234946889u32; +pub const OID_WWAN_NETWORK_BLACKLIST: u32 = 234946881u32; +pub const OID_WWAN_NETWORK_IDLE_HINT: u32 = 234946871u32; +pub const OID_WWAN_NETWORK_PARAMS: u32 = 234946893u32; +pub const OID_WWAN_NITZ: u32 = 234946870u32; +pub const OID_WWAN_PACKET_SERVICE: u32 = 234946826u32; +pub const OID_WWAN_PCO: u32 = 234946885u32; +pub const OID_WWAN_PIN: u32 = 234946820u32; +pub const OID_WWAN_PIN_EX: u32 = 234946849u32; +pub const OID_WWAN_PIN_EX2: u32 = 234946859u32; +pub const OID_WWAN_PIN_LIST: u32 = 234946821u32; +pub const OID_WWAN_PREFERRED_MULTICARRIER_PROVIDERS: u32 = 234946853u32; +pub const OID_WWAN_PREFERRED_PROVIDERS: u32 = 234946823u32; +pub const OID_WWAN_PRESHUTDOWN: u32 = 234946872u32; +pub const OID_WWAN_PROVISIONED_CONTEXTS: u32 = 234946829u32; +pub const OID_WWAN_PS_MEDIA_CONFIG: u32 = 234946878u32; +pub const OID_WWAN_RADIO_STATE: u32 = 234946819u32; +pub const OID_WWAN_READY_INFO: u32 = 234946818u32; +pub const OID_WWAN_REGISTER_PARAMS: u32 = 234946892u32; +pub const OID_WWAN_REGISTER_STATE: u32 = 234946825u32; +pub const OID_WWAN_REGISTER_STATE_EX: u32 = 234946866u32; +pub const OID_WWAN_SAR_CONFIG: u32 = 234946879u32; +pub const OID_WWAN_SAR_TRANSMISSION_STATUS: u32 = 234946880u32; +pub const OID_WWAN_SERVICE_ACTIVATION: u32 = 234946830u32; +pub const OID_WWAN_SIGNAL_STATE: u32 = 234946827u32; +pub const OID_WWAN_SIGNAL_STATE_EX: u32 = 234946868u32; +pub const OID_WWAN_SLOT_INFO_STATUS: u32 = 234946864u32; +pub const OID_WWAN_SMS_CONFIGURATION: u32 = 234946831u32; +pub const OID_WWAN_SMS_DELETE: u32 = 234946834u32; +pub const OID_WWAN_SMS_READ: u32 = 234946832u32; +pub const OID_WWAN_SMS_SEND: u32 = 234946833u32; +pub const OID_WWAN_SMS_STATUS: u32 = 234946835u32; +pub const OID_WWAN_SUBSCRIBE_DEVICE_SERVICE_EVENTS: u32 = 234946839u32; +pub const OID_WWAN_SYS_CAPS: u32 = 234946861u32; +pub const OID_WWAN_SYS_SLOTMAPPINGS: u32 = 234946863u32; +pub const OID_WWAN_UE_POLICY: u32 = 234946894u32; +pub const OID_WWAN_UICC_ACCESS_BINARY: u32 = 234946857u32; +pub const OID_WWAN_UICC_ACCESS_RECORD: u32 = 234946858u32; +pub const OID_WWAN_UICC_APDU: u32 = 234946876u32; +pub const OID_WWAN_UICC_APP_LIST: u32 = 234946890u32; +pub const OID_WWAN_UICC_ATR: u32 = 234946873u32; +pub const OID_WWAN_UICC_CLOSE_CHANNEL: u32 = 234946875u32; +pub const OID_WWAN_UICC_FILE_STATUS: u32 = 234946856u32; +pub const OID_WWAN_UICC_OPEN_CHANNEL: u32 = 234946874u32; +pub const OID_WWAN_UICC_RESET: u32 = 234946886u32; +pub const OID_WWAN_UICC_TERMINAL_CAPABILITY: u32 = 234946877u32; +pub const OID_WWAN_USSD: u32 = 234946841u32; +pub const OID_WWAN_VENDOR_SPECIFIC: u32 = 234946836u32; +pub const OID_WWAN_VISIBLE_PROVIDERS: u32 = 234946824u32; +pub const OID_XBOX_ACC_RESERVED0: u32 = 4194304000u32; +pub const OriginalNetBufferList: NDIS_PER_PACKET_INFO = 9i32; +pub const OriginalPacketInfo: NDIS_PER_PACKET_INFO = 7i32; +pub const PD_BUFFER_ATTR_BUILT_IN_DATA_BUFFER: u32 = 1u32; +pub const PD_BUFFER_FLAG_PARTIAL_PACKET_HEAD: u32 = 1u32; +pub const PD_BUFFER_MIN_RX_DATA_START_ALIGNMENT: u32 = 2u32; +pub const PD_BUFFER_MIN_RX_DATA_START_VALUE: u32 = 32u32; +pub const PD_BUFFER_MIN_TX_DATA_START_ALIGNMENT: u32 = 2u32; +pub const PERMANENT_VC: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PMKID_CANDIDATE { + pub BSSID: [u8; 6], + pub Flags: u32, +} +impl Default for PMKID_CANDIDATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PNDIS_TIMER_FUNCTION = Option; +pub type PROTCOL_CO_AF_REGISTER_NOTIFY = Option; +pub type PROTOCOL_CL_ADD_PARTY_COMPLETE = Option; +pub type PROTOCOL_CL_CALL_CONNECTED = Option; +pub type PROTOCOL_CL_CLOSE_AF_COMPLETE = Option; +pub type PROTOCOL_CL_CLOSE_CALL_COMPLETE = Option; +pub type PROTOCOL_CL_DEREGISTER_SAP_COMPLETE = Option; +pub type PROTOCOL_CL_DROP_PARTY_COMPLETE = Option; +pub type PROTOCOL_CL_INCOMING_CALL = Option i32>; +pub type PROTOCOL_CL_INCOMING_CALL_QOS_CHANGE = Option; +pub type PROTOCOL_CL_INCOMING_CLOSE_CALL = Option; +pub type PROTOCOL_CL_INCOMING_DROP_PARTY = Option; +pub type PROTOCOL_CL_MAKE_CALL_COMPLETE = Option; +pub type PROTOCOL_CL_MODIFY_CALL_QOS_COMPLETE = Option; +pub type PROTOCOL_CL_OPEN_AF_COMPLETE = Option; +pub type PROTOCOL_CL_REGISTER_SAP_COMPLETE = Option; +pub type PROTOCOL_CM_ACTIVATE_VC_COMPLETE = Option; +pub type PROTOCOL_CM_ADD_PARTY = Option i32>; +pub type PROTOCOL_CM_CLOSE_AF = Option i32>; +pub type PROTOCOL_CM_CLOSE_CALL = Option i32>; +pub type PROTOCOL_CM_DEACTIVATE_VC_COMPLETE = Option; +pub type PROTOCOL_CM_DEREGISTER_SAP = Option i32>; +pub type PROTOCOL_CM_DROP_PARTY = Option i32>; +pub type PROTOCOL_CM_INCOMING_CALL_COMPLETE = Option; +pub type PROTOCOL_CM_MAKE_CALL = Option i32>; +pub type PROTOCOL_CM_MODIFY_QOS_CALL = Option i32>; +pub type PROTOCOL_CM_OPEN_AF = Option i32>; +pub type PROTOCOL_CM_REG_SAP = Option i32>; +pub type PROTOCOL_CO_AF_REGISTER_NOTIFY = Option; +pub type PROTOCOL_CO_CREATE_VC = Option i32>; +pub type PROTOCOL_CO_DELETE_VC = Option i32>; +pub const PacketCancelId: NDIS_PER_PACKET_INFO = 8i32; +pub const QUERY_CALL_PARAMETERS: u32 = 4u32; +pub const READABLE_LOCAL_CLOCK: u32 = 1u32; +pub const RECEIVE_TIME_INDICATION: u32 = 1u32; +pub const RECEIVE_TIME_INDICATION_CAPABLE: u32 = 8u32; +pub const RECEIVE_VC: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct REFERENCE { + pub SpinLock: usize, + pub ReferenceCount: u16, + pub Closing: bool, +} +pub const RESERVE_RESOURCES_VC: u32 = 64u32; +pub const ROUND_DOWN_FLOW: u32 = 128u32; +pub const ROUND_UP_FLOW: u32 = 256u32; +pub const STRINGFORMAT_ASCII: u32 = 1u32; +pub const STRINGFORMAT_BINARY: u32 = 4u32; +pub const STRINGFORMAT_DBCS: u32 = 2u32; +pub const STRINGFORMAT_UNICODE: u32 = 3u32; +pub const ScatterGatherListPacketInfo: NDIS_PER_PACKET_INFO = 5i32; +pub const ShortPacketPaddingInfo: NDIS_PER_PACKET_INFO = 11i32; +pub type TDI_PNP_HANDLER = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type TDI_REGISTER_CALLBACK = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub const TIMED_SEND_CAPABLE: u32 = 16u32; +pub const TIME_STAMP_CAPABLE: u32 = 32u32; +pub const TRANSMIT_VC: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRANSPORT_HEADER_OFFSET { + pub ProtocolType: u16, + pub HeaderOffset: u16, +} +pub const TRUNCATED_HASH_LEN: u32 = 12u32; +pub type TR_FILTER = isize; +pub const TcpIpChecksumPacketInfo: NDIS_PER_PACKET_INFO = 0i32; +pub const TcpLargeSendPacketInfo: NDIS_PER_PACKET_INFO = 2i32; +pub type UDP_ENCAP_TYPE = i32; +pub const USE_TIME_STAMPS: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VAR_STRING { + pub ulTotalSize: u32, + pub ulNeededSize: u32, + pub ulUsedSize: u32, + pub ulStringFormat: u32, + pub ulStringSize: u32, + pub ulStringOffset: u32, +} +pub const WAN_PROTOCOL_KEEPS_STATS: u32 = 1u32; +pub type W_CO_ACTIVATE_VC_HANDLER = Option i32>; +pub type W_CO_CREATE_VC_HANDLER = Option i32>; +pub type W_CO_DEACTIVATE_VC_HANDLER = Option i32>; +pub type W_CO_DELETE_VC_HANDLER = Option i32>; +pub const fNDIS_GUID_ALLOW_READ: u32 = 32u32; +pub const fNDIS_GUID_ALLOW_WRITE: u32 = 64u32; +pub const fNDIS_GUID_ANSI_STRING: u32 = 4u32; +pub const fNDIS_GUID_ARRAY: u32 = 16u32; +pub const fNDIS_GUID_METHOD: u32 = 128u32; +pub const fNDIS_GUID_NDIS_RESERVED: u32 = 256u32; +pub const fNDIS_GUID_SUPPORT_COMMON_HEADER: u32 = 512u32; +pub const fNDIS_GUID_TO_OID: u32 = 1u32; +pub const fNDIS_GUID_TO_STATUS: u32 = 2u32; +pub const fNDIS_GUID_UNICODE_STRING: u32 = 8u32; +pub const fPACKET_ALLOCATED_BY_NDIS: u32 = 128u32; +pub const fPACKET_CONTAINS_MEDIA_SPECIFIC_INFO: u32 = 64u32; +pub const fPACKET_WRAPPER_RESERVED: u32 = 63u32; diff --git a/src/Windows/Wdk/NetworkManagement/WindowsFilteringPlatform/mod.rs b/src/Windows/Wdk/NetworkManagement/WindowsFilteringPlatform/mod.rs new file mode 100644 index 0000000..8c44d3a --- /dev/null +++ b/src/Windows/Wdk/NetworkManagement/WindowsFilteringPlatform/mod.rs @@ -0,0 +1,269 @@ +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpkclnt.sys" "system" fn FwpmBfeStateGet0() -> super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_SERVICE_STATE); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpkclnt.sys" "system" fn FwpmBfeStateSubscribeChanges0(deviceobject : *mut core::ffi::c_void, callback : FWPM_SERVICE_STATE_CHANGE_CALLBACK0, context : *const core::ffi::c_void, changehandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpkclnt.sys" "system" fn FwpmBfeStateUnsubscribeChanges0(changehandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmCalloutAdd0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, callout : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_CALLOUT0, sd : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, id : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmCalloutCreateEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumtemplate : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_CALLOUT_ENUM_TEMPLATE0, enumhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmCalloutDeleteById0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmCalloutDeleteByKey0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmCalloutDestroyEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmCalloutEnum0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_CALLOUT0, numentriesreturned : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmCalloutGetById0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u32, callout : *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_CALLOUT0) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmCalloutGetByKey0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID, callout : *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_CALLOUT0) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmCalloutGetSecurityInfoByKey0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID, securityinfo : u32, sidowner : *mut super::super::super::Win32::Security:: PSID, sidgroup : *mut super::super::super::Win32::Security:: PSID, dacl : *mut *mut super::super::super::Win32::Security:: ACL, sacl : *mut *mut super::super::super::Win32::Security:: ACL, securitydescriptor : *mut super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmCalloutSetSecurityInfoByKey0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID, securityinfo : u32, sidowner : *const super::super::super::Win32::Security:: SID, sidgroup : *const super::super::super::Win32::Security:: SID, dacl : *const super::super::super::Win32::Security:: ACL, sacl : *const super::super::super::Win32::Security:: ACL) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmConnectionCreateEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumtemplate : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_CONNECTION_ENUM_TEMPLATE0, enumhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmConnectionDestroyEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmConnectionEnum0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_CONNECTION0, numentriesreturned : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmConnectionGetById0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u64, connection : *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_CONNECTION0) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmConnectionGetSecurityInfo0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, securityinfo : u32, sidowner : *mut super::super::super::Win32::Security:: PSID, sidgroup : *mut super::super::super::Win32::Security:: PSID, dacl : *mut *mut super::super::super::Win32::Security:: ACL, sacl : *mut *mut super::super::super::Win32::Security:: ACL, securitydescriptor : *mut super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmConnectionSetSecurityInfo0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, securityinfo : u32, sidowner : *const super::super::super::Win32::Security:: SID, sidgroup : *const super::super::super::Win32::Security:: SID, dacl : *const super::super::super::Win32::Security:: ACL, sacl : *const super::super::super::Win32::Security:: ACL) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmEngineClose0(enginehandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmEngineGetOption0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, option : super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_ENGINE_OPTION, value : *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWP_VALUE0) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmEngineGetSecurityInfo0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, securityinfo : u32, sidowner : *mut super::super::super::Win32::Security:: PSID, sidgroup : *mut super::super::super::Win32::Security:: PSID, dacl : *mut *mut super::super::super::Win32::Security:: ACL, sacl : *mut *mut super::super::super::Win32::Security:: ACL, securitydescriptor : *mut super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security", feature = "Win32_System_Rpc"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmEngineOpen0(servername : windows_sys::core::PCWSTR, authnservice : u32, authidentity : *const super::super::super::Win32::System::Rpc:: SEC_WINNT_AUTH_IDENTITY_W, session : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_SESSION0, enginehandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmEngineSetOption0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, option : super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_ENGINE_OPTION, newvalue : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWP_VALUE0) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmEngineSetSecurityInfo0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, securityinfo : u32, sidowner : *const super::super::super::Win32::Security:: SID, sidgroup : *const super::super::super::Win32::Security:: SID, dacl : *const super::super::super::Win32::Security:: ACL, sacl : *const super::super::super::Win32::Security:: ACL) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmFilterAdd0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, filter : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_FILTER0, sd : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, id : *mut u64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmFilterCreateEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumtemplate : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_FILTER_ENUM_TEMPLATE0, enumhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmFilterDeleteById0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmFilterDeleteByKey0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmFilterDestroyEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmFilterEnum0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_FILTER0, numentriesreturned : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmFilterGetById0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u64, filter : *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_FILTER0) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmFilterGetByKey0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID, filter : *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_FILTER0) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmFilterGetSecurityInfoByKey0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID, securityinfo : u32, sidowner : *mut super::super::super::Win32::Security:: PSID, sidgroup : *mut super::super::super::Win32::Security:: PSID, dacl : *mut *mut super::super::super::Win32::Security:: ACL, sacl : *mut *mut super::super::super::Win32::Security:: ACL, securitydescriptor : *mut super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmFilterSetSecurityInfoByKey0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID, securityinfo : u32, sidowner : *const super::super::super::Win32::Security:: SID, sidgroup : *const super::super::super::Win32::Security:: SID, dacl : *const super::super::super::Win32::Security:: ACL, sacl : *const super::super::super::Win32::Security:: ACL) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmFreeMemory0(p : *mut *mut core::ffi::c_void)); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmIPsecTunnelAdd0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, flags : u32, mainmodepolicy : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_CONTEXT0, tunnelpolicy : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_CONTEXT0, numfilterconditions : u32, filterconditions : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_FILTER_CONDITION0, sd : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmIPsecTunnelAdd1(enginehandle : super::super::super::Win32::Foundation:: HANDLE, flags : u32, mainmodepolicy : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_CONTEXT1, tunnelpolicy : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_CONTEXT1, numfilterconditions : u32, filterconditions : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_FILTER_CONDITION0, keymodkey : *const windows_sys::core::GUID, sd : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmIPsecTunnelAdd2(enginehandle : super::super::super::Win32::Foundation:: HANDLE, flags : u32, mainmodepolicy : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_CONTEXT2, tunnelpolicy : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_CONTEXT2, numfilterconditions : u32, filterconditions : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_FILTER_CONDITION0, keymodkey : *const windows_sys::core::GUID, sd : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmIPsecTunnelAdd3(enginehandle : super::super::super::Win32::Foundation:: HANDLE, flags : u32, mainmodepolicy : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_CONTEXT3, tunnelpolicy : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_CONTEXT3, numfilterconditions : u32, filterconditions : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_FILTER_CONDITION0, keymodkey : *const windows_sys::core::GUID, sd : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmIPsecTunnelDeleteByKey0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmLayerCreateEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumtemplate : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_LAYER_ENUM_TEMPLATE0, enumhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmLayerDestroyEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmLayerEnum0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_LAYER0, numentriesreturned : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmLayerGetById0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u16, layer : *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_LAYER0) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmLayerGetByKey0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID, layer : *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_LAYER0) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmLayerGetSecurityInfoByKey0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID, securityinfo : u32, sidowner : *mut super::super::super::Win32::Security:: PSID, sidgroup : *mut super::super::super::Win32::Security:: PSID, dacl : *mut *mut super::super::super::Win32::Security:: ACL, sacl : *mut *mut super::super::super::Win32::Security:: ACL, securitydescriptor : *mut super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmLayerSetSecurityInfoByKey0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID, securityinfo : u32, sidowner : *const super::super::super::Win32::Security:: SID, sidgroup : *const super::super::super::Win32::Security:: SID, dacl : *const super::super::super::Win32::Security:: ACL, sacl : *const super::super::super::Win32::Security:: ACL) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventCreateEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumtemplate : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_NET_EVENT_ENUM_TEMPLATE0, enumhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventDestroyEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventEnum0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_NET_EVENT0, numentriesreturned : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventEnum1(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_NET_EVENT1, numentriesreturned : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventEnum2(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_NET_EVENT2, numentriesreturned : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventEnum3(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_NET_EVENT3, numentriesreturned : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventEnum4(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_NET_EVENT4, numentriesreturned : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventEnum5(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_NET_EVENT5, numentriesreturned : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventsGetSecurityInfo0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, securityinfo : u32, sidowner : *mut super::super::super::Win32::Security:: PSID, sidgroup : *mut super::super::super::Win32::Security:: PSID, dacl : *mut *mut super::super::super::Win32::Security:: ACL, sacl : *mut *mut super::super::super::Win32::Security:: ACL, securitydescriptor : *mut super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventsSetSecurityInfo0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, securityinfo : u32, sidowner : *const super::super::super::Win32::Security:: SID, sidgroup : *const super::super::super::Win32::Security:: SID, dacl : *const super::super::super::Win32::Security:: ACL, sacl : *const super::super::super::Win32::Security:: ACL) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderAdd0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, provider : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER0, sd : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextAdd0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, providercontext : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_CONTEXT0, sd : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, id : *mut u64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextAdd1(enginehandle : super::super::super::Win32::Foundation:: HANDLE, providercontext : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_CONTEXT1, sd : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, id : *mut u64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextAdd2(enginehandle : super::super::super::Win32::Foundation:: HANDLE, providercontext : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_CONTEXT2, sd : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, id : *mut u64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextAdd3(enginehandle : super::super::super::Win32::Foundation:: HANDLE, providercontext : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_CONTEXT3, sd : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, id : *mut u64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextCreateEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumtemplate : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0, enumhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextDeleteById0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextDeleteByKey0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextDestroyEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextEnum0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_CONTEXT0, numentriesreturned : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextEnum1(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_CONTEXT1, numentriesreturned : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextEnum2(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_CONTEXT2, numentriesreturned : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextEnum3(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_CONTEXT3, numentriesreturned : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextGetById0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u64, providercontext : *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_CONTEXT0) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextGetById1(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u64, providercontext : *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_CONTEXT1) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextGetById2(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u64, providercontext : *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_CONTEXT2) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextGetById3(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u64, providercontext : *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_CONTEXT3) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextGetByKey0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID, providercontext : *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_CONTEXT0) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextGetByKey1(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID, providercontext : *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_CONTEXT1) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextGetByKey2(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID, providercontext : *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_CONTEXT2) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextGetByKey3(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID, providercontext : *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_CONTEXT3) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextGetSecurityInfoByKey0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID, securityinfo : u32, sidowner : *mut super::super::super::Win32::Security:: PSID, sidgroup : *mut super::super::super::Win32::Security:: PSID, dacl : *mut *mut super::super::super::Win32::Security:: ACL, sacl : *mut *mut super::super::super::Win32::Security:: ACL, securitydescriptor : *mut super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextSetSecurityInfoByKey0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID, securityinfo : u32, sidowner : *const super::super::super::Win32::Security:: SID, sidgroup : *const super::super::super::Win32::Security:: SID, dacl : *const super::super::super::Win32::Security:: ACL, sacl : *const super::super::super::Win32::Security:: ACL) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderCreateEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumtemplate : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER_ENUM_TEMPLATE0, enumhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderDeleteByKey0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderDestroyEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderEnum0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER0, numentriesreturned : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderGetByKey0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID, provider : *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_PROVIDER0) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderGetSecurityInfoByKey0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID, securityinfo : u32, sidowner : *mut super::super::super::Win32::Security:: PSID, sidgroup : *mut super::super::super::Win32::Security:: PSID, dacl : *mut *mut super::super::super::Win32::Security:: ACL, sacl : *mut *mut super::super::super::Win32::Security:: ACL, securitydescriptor : *mut super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderSetSecurityInfoByKey0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID, securityinfo : u32, sidowner : *const super::super::super::Win32::Security:: SID, sidgroup : *const super::super::super::Win32::Security:: SID, dacl : *const super::super::super::Win32::Security:: ACL, sacl : *const super::super::super::Win32::Security:: ACL) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSessionCreateEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumtemplate : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_SESSION_ENUM_TEMPLATE0, enumhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSessionDestroyEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSessionEnum0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_SESSION0, numentriesreturned : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSubLayerAdd0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, sublayer : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_SUBLAYER0, sd : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSubLayerCreateEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumtemplate : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_SUBLAYER_ENUM_TEMPLATE0, enumhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSubLayerDeleteByKey0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSubLayerDestroyEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSubLayerEnum0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_SUBLAYER0, numentriesreturned : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSubLayerGetByKey0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID, sublayer : *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: FWPM_SUBLAYER0) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSubLayerGetSecurityInfoByKey0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID, securityinfo : u32, sidowner : *mut super::super::super::Win32::Security:: PSID, sidgroup : *mut super::super::super::Win32::Security:: PSID, dacl : *mut *mut super::super::super::Win32::Security:: ACL, sacl : *mut *mut super::super::super::Win32::Security:: ACL, securitydescriptor : *mut super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSubLayerSetSecurityInfoByKey0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, key : *const windows_sys::core::GUID, securityinfo : u32, sidowner : *const super::super::super::Win32::Security:: SID, sidgroup : *const super::super::super::Win32::Security:: SID, dacl : *const super::super::super::Win32::Security:: ACL, sacl : *const super::super::super::Win32::Security:: ACL) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmTransactionAbort0(enginehandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmTransactionBegin0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmTransactionCommit0(enginehandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmvSwitchEventsGetSecurityInfo0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, securityinfo : u32, sidowner : *mut super::super::super::Win32::Security:: PSID, sidgroup : *mut super::super::super::Win32::Security:: PSID, dacl : *mut *mut super::super::super::Win32::Security:: ACL, sacl : *mut *mut super::super::super::Win32::Security:: ACL, securitydescriptor : *mut super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmvSwitchEventsSetSecurityInfo0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, securityinfo : u32, sidowner : *const super::super::super::Win32::Security:: SID, sidgroup : *const super::super::super::Win32::Security:: SID, dacl : *const super::super::super::Win32::Security:: ACL, sacl : *const super::super::super::Win32::Security:: ACL) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecDospGetSecurityInfo0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, securityinfo : u32, sidowner : *mut super::super::super::Win32::Security:: PSID, sidgroup : *mut super::super::super::Win32::Security:: PSID, dacl : *mut *mut super::super::super::Win32::Security:: ACL, sacl : *mut *mut super::super::super::Win32::Security:: ACL, securitydescriptor : *mut super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecDospGetStatistics0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, idpstatistics : *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IPSEC_DOSP_STATISTICS0) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecDospSetSecurityInfo0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, securityinfo : u32, sidowner : *const super::super::super::Win32::Security:: SID, sidgroup : *const super::super::super::Win32::Security:: SID, dacl : *const super::super::super::Win32::Security:: ACL, sacl : *const super::super::super::Win32::Security:: ACL) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecDospStateCreateEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumtemplate : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IPSEC_DOSP_STATE_ENUM_TEMPLATE0, enumhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecDospStateDestroyEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecDospStateEnum0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IPSEC_DOSP_STATE0, numentries : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecGetStatistics0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, ipsecstatistics : *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IPSEC_STATISTICS0) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecGetStatistics1(enginehandle : super::super::super::Win32::Foundation:: HANDLE, ipsecstatistics : *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IPSEC_STATISTICS1) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextAddInbound0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u64, inboundbundle : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IPSEC_SA_BUNDLE0) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextAddInbound1(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u64, inboundbundle : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IPSEC_SA_BUNDLE1) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextAddOutbound0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u64, outboundbundle : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IPSEC_SA_BUNDLE0) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextAddOutbound1(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u64, outboundbundle : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IPSEC_SA_BUNDLE1) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextCreate0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, outboundtraffic : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IPSEC_TRAFFIC0, inboundfilterid : *mut u64, id : *mut u64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextCreate1(enginehandle : super::super::super::Win32::Foundation:: HANDLE, outboundtraffic : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IPSEC_TRAFFIC1, virtualiftunnelinfo : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IPSEC_VIRTUAL_IF_TUNNEL_INFO0, inboundfilterid : *mut u64, id : *mut u64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextCreateEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumtemplate : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IPSEC_SA_CONTEXT_ENUM_TEMPLATE0, enumhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextDeleteById0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextDestroyEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextEnum0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IPSEC_SA_CONTEXT0, numentriesreturned : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextEnum1(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IPSEC_SA_CONTEXT1, numentriesreturned : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextExpire0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextGetById0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u64, sacontext : *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IPSEC_SA_CONTEXT0) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextGetById1(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u64, sacontext : *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IPSEC_SA_CONTEXT1) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextGetSpi0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u64, getspi : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IPSEC_GETSPI0, inboundspi : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextGetSpi1(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u64, getspi : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IPSEC_GETSPI1, inboundspi : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextSetSpi0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u64, getspi : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IPSEC_GETSPI1, inboundspi : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextUpdate0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, flags : u64, newvalues : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IPSEC_SA_CONTEXT1) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaCreateEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumtemplate : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IPSEC_SA_ENUM_TEMPLATE0, enumhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaDbGetSecurityInfo0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, securityinfo : u32, sidowner : *mut super::super::super::Win32::Security:: PSID, sidgroup : *mut super::super::super::Win32::Security:: PSID, dacl : *mut *mut super::super::super::Win32::Security:: ACL, sacl : *mut *mut super::super::super::Win32::Security:: ACL, securitydescriptor : *mut super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaDbSetSecurityInfo0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, securityinfo : u32, sidowner : *const super::super::super::Win32::Security:: SID, sidgroup : *const super::super::super::Win32::Security:: SID, dacl : *const super::super::super::Win32::Security:: ACL, sacl : *const super::super::super::Win32::Security:: ACL) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaDestroyEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaEnum0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IPSEC_SA_DETAILS0, numentriesreturned : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaEnum1(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IPSEC_SA_DETAILS1, numentriesreturned : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextGetStatistics0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, ikeextstatistics : *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IKEEXT_STATISTICS0) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextGetStatistics1(enginehandle : super::super::super::Win32::Foundation:: HANDLE, ikeextstatistics : *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IKEEXT_STATISTICS1) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_NetworkManagement_WindowsFilteringPlatform", feature = "Win32_Security"))] +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextSaCreateEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumtemplate : *const super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IKEEXT_SA_ENUM_TEMPLATE0, enumhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextSaDbGetSecurityInfo0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, securityinfo : u32, sidowner : *mut super::super::super::Win32::Security:: PSID, sidgroup : *mut super::super::super::Win32::Security:: PSID, dacl : *mut *mut super::super::super::Win32::Security:: ACL, sacl : *mut *mut super::super::super::Win32::Security:: ACL, securitydescriptor : *mut super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextSaDbSetSecurityInfo0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, securityinfo : u32, sidowner : *const super::super::super::Win32::Security:: SID, sidgroup : *const super::super::super::Win32::Security:: SID, dacl : *const super::super::super::Win32::Security:: ACL, sacl : *const super::super::super::Win32::Security:: ACL) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextSaDeleteById0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextSaDestroyEnumHandle0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextSaEnum0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IKEEXT_SA_DETAILS0, numentriesreturned : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextSaEnum1(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IKEEXT_SA_DETAILS1, numentriesreturned : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextSaEnum2(enginehandle : super::super::super::Win32::Foundation:: HANDLE, enumhandle : super::super::super::Win32::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IKEEXT_SA_DETAILS2, numentriesreturned : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextSaGetById0(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u64, sa : *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IKEEXT_SA_DETAILS0) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextSaGetById1(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u64, salookupcontext : *const windows_sys::core::GUID, sa : *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IKEEXT_SA_DETAILS1) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextSaGetById2(enginehandle : super::super::super::Win32::Foundation:: HANDLE, id : u64, salookupcontext : *const windows_sys::core::GUID, sa : *mut *mut super::super::super::Win32::NetworkManagement::WindowsFilteringPlatform:: IKEEXT_SA_DETAILS2) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +pub type FWPM_SERVICE_STATE_CHANGE_CALLBACK0 = Option; diff --git a/src/Windows/Wdk/NetworkManagement/mod.rs b/src/Windows/Wdk/NetworkManagement/mod.rs new file mode 100644 index 0000000..5d99c15 --- /dev/null +++ b/src/Windows/Wdk/NetworkManagement/mod.rs @@ -0,0 +1,4 @@ +#[cfg(feature = "Wdk_NetworkManagement_Ndis")] +pub mod Ndis; +#[cfg(feature = "Wdk_NetworkManagement_WindowsFilteringPlatform")] +pub mod WindowsFilteringPlatform; diff --git a/src/Windows/Wdk/Storage/FileSystem/Minifilters/mod.rs b/src/Windows/Wdk/Storage/FileSystem/Minifilters/mod.rs new file mode 100644 index 0000000..0f7477c --- /dev/null +++ b/src/Windows/Wdk/Storage/FileSystem/Minifilters/mod.rs @@ -0,0 +1,1785 @@ +windows_targets::link!("fltmgr.sys" "system" fn FltAcknowledgeEcp(filter : PFLT_FILTER, ecpcontext : *const core::ffi::c_void)); +windows_targets::link!("fltmgr.sys" "system" fn FltAcquirePushLockExclusive(pushlock : *mut usize)); +windows_targets::link!("fltmgr.sys" "system" fn FltAcquirePushLockExclusiveEx(pushlock : *mut usize, flags : u32)); +windows_targets::link!("fltmgr.sys" "system" fn FltAcquirePushLockShared(pushlock : *mut usize)); +windows_targets::link!("fltmgr.sys" "system" fn FltAcquirePushLockSharedEx(pushlock : *mut usize, flags : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("fltmgr.sys" "system" fn FltAcquireResourceExclusive(resource : *mut super::super::super::Foundation:: ERESOURCE)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("fltmgr.sys" "system" fn FltAcquireResourceShared(resource : *mut super::super::super::Foundation:: ERESOURCE)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltAddOpenReparseEntry(filter : PFLT_FILTER, data : *const FLT_CALLBACK_DATA, openreparseentry : *const super:: OPEN_REPARSE_LIST_ENTRY) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltAdjustDeviceStackSizeForIoRedirection(sourceinstance : PFLT_INSTANCE, targetinstance : PFLT_INSTANCE, sourcedevicestacksizemodified : *mut bool) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltAllocateCallbackData(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, retnewcallbackdata : *mut *mut FLT_CALLBACK_DATA) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltAllocateCallbackDataEx(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, flags : u32, retnewcallbackdata : *mut *mut FLT_CALLBACK_DATA) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("fltmgr.sys" "system" fn FltAllocateContext(filter : PFLT_FILTER, contexttype : u16, contextsize : usize, pooltype : super::super::super::Foundation:: POOL_TYPE, returnedcontext : *mut PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltAllocateDeferredIoWorkItem() -> PFLT_DEFERRED_IO_WORKITEM); +windows_targets::link!("fltmgr.sys" "system" fn FltAllocateExtraCreateParameter(filter : PFLT_FILTER, ecptype : *const windows_sys::core::GUID, sizeofcontext : u32, flags : u32, cleanupcallback : super:: PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK, pooltag : u32, ecpcontext : *mut *mut core::ffi::c_void) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltAllocateExtraCreateParameterFromLookasideList(filter : PFLT_FILTER, ecptype : *const windows_sys::core::GUID, sizeofcontext : u32, flags : u32, cleanupcallback : super:: PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK, lookasidelist : *mut core::ffi::c_void, ecpcontext : *mut *mut core::ffi::c_void) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("fltmgr.sys" "system" fn FltAllocateExtraCreateParameterList(filter : PFLT_FILTER, flags : u32, ecplist : *mut *mut super::super::super::Foundation:: ECP_LIST) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltAllocateFileLock(completelockcallbackdataroutine : PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE, unlockroutine : super:: PUNLOCK_ROUTINE) -> *mut super:: FILE_LOCK); +windows_targets::link!("fltmgr.sys" "system" fn FltAllocateGenericWorkItem() -> PFLT_GENERIC_WORKITEM); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("fltmgr.sys" "system" fn FltAllocatePoolAlignedWithTag(instance : PFLT_INSTANCE, pooltype : super::super::super::Foundation:: POOL_TYPE, numberofbytes : usize, tag : u32) -> *mut core::ffi::c_void); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("fltmgr.sys" "system" fn FltApplyPriorityInfoThread(inputpriorityinfo : *const super:: IO_PRIORITY_INFO, outputpriorityinfo : *mut super:: IO_PRIORITY_INFO, thread : super::super::super::Foundation:: PETHREAD) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltAttachVolume(filter : PFLT_FILTER, volume : PFLT_VOLUME, instancename : *const super::super::super::super::Win32::Foundation:: UNICODE_STRING, retinstance : *mut PFLT_INSTANCE) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltAttachVolumeAtAltitude(filter : PFLT_FILTER, volume : PFLT_VOLUME, altitude : *const super::super::super::super::Win32::Foundation:: UNICODE_STRING, instancename : *const super::super::super::super::Win32::Foundation:: UNICODE_STRING, retinstance : *mut PFLT_INSTANCE) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fltmgr.sys" "system" fn FltBuildDefaultSecurityDescriptor(securitydescriptor : *mut super::super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, desiredaccess : u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltCancelFileOpen(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltCancelIo(callbackdata : *const FLT_CALLBACK_DATA) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltCancellableWaitForMultipleObjects(count : u32, objectarray : *const *const core::ffi::c_void, waittype : super::super::super::super::Win32::System::Kernel:: WAIT_TYPE, timeout : *const i64, waitblockarray : *const super::super::super::Foundation:: KWAIT_BLOCK, callbackdata : *const FLT_CALLBACK_DATA) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltCancellableWaitForSingleObject(object : *const core::ffi::c_void, timeout : *const i64, callbackdata : *const FLT_CALLBACK_DATA) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltCbdqDisable(cbdq : *mut FLT_CALLBACK_DATA_QUEUE)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltCbdqEnable(cbdq : *mut FLT_CALLBACK_DATA_QUEUE)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltCbdqInitialize(instance : PFLT_INSTANCE, cbdq : *mut FLT_CALLBACK_DATA_QUEUE, cbdqinsertio : PFLT_CALLBACK_DATA_QUEUE_INSERT_IO, cbdqremoveio : PFLT_CALLBACK_DATA_QUEUE_REMOVE_IO, cbdqpeeknextio : PFLT_CALLBACK_DATA_QUEUE_PEEK_NEXT_IO, cbdqacquire : PFLT_CALLBACK_DATA_QUEUE_ACQUIRE, cbdqrelease : PFLT_CALLBACK_DATA_QUEUE_RELEASE, cbdqcompletecanceledio : PFLT_CALLBACK_DATA_QUEUE_COMPLETE_CANCELED_IO) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltCbdqInsertIo(cbdq : *mut FLT_CALLBACK_DATA_QUEUE, cbd : *const FLT_CALLBACK_DATA, context : *const super::super::super::System::SystemServices:: IO_CSQ_IRP_CONTEXT, insertcontext : *const core::ffi::c_void) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltCbdqRemoveIo(cbdq : *mut FLT_CALLBACK_DATA_QUEUE, context : *const super::super::super::System::SystemServices:: IO_CSQ_IRP_CONTEXT) -> *mut FLT_CALLBACK_DATA); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltCbdqRemoveNextIo(cbdq : *mut FLT_CALLBACK_DATA_QUEUE, peekcontext : *const core::ffi::c_void) -> *mut FLT_CALLBACK_DATA); +windows_targets::link!("fltmgr.sys" "system" fn FltCheckAndGrowNameControl(namectrl : *mut FLT_NAME_CONTROL, newsize : u16) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltCheckLockForReadAccess(filelock : *const super:: FILE_LOCK, callbackdata : *const FLT_CALLBACK_DATA) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltCheckLockForWriteAccess(filelock : *const super:: FILE_LOCK, callbackdata : *const FLT_CALLBACK_DATA) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltCheckOplock(oplock : *const *const core::ffi::c_void, callbackdata : *const FLT_CALLBACK_DATA, context : *const core::ffi::c_void, waitcompletionroutine : PFLTOPLOCK_WAIT_COMPLETE_ROUTINE, prepostcallbackdataroutine : PFLTOPLOCK_PREPOST_CALLBACKDATA_ROUTINE) -> FLT_PREOP_CALLBACK_STATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltCheckOplockEx(oplock : *const *const core::ffi::c_void, callbackdata : *const FLT_CALLBACK_DATA, flags : u32, context : *const core::ffi::c_void, waitcompletionroutine : PFLTOPLOCK_WAIT_COMPLETE_ROUTINE, prepostcallbackdataroutine : PFLTOPLOCK_PREPOST_CALLBACKDATA_ROUTINE) -> FLT_PREOP_CALLBACK_STATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltClearCallbackDataDirty(data : *mut FLT_CALLBACK_DATA)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltClearCancelCompletion(callbackdata : *const FLT_CALLBACK_DATA) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltClose(filehandle : super::super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltCloseClientPort(filter : PFLT_FILTER, clientport : *mut PFLT_PORT)); +windows_targets::link!("fltmgr.sys" "system" fn FltCloseCommunicationPort(serverport : PFLT_PORT)); +windows_targets::link!("fltmgr.sys" "system" fn FltCloseSectionForDataScan(sectioncontext : PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("fltmgr.sys" "system" fn FltCommitComplete(instance : PFLT_INSTANCE, transaction : *const super::super::super::Foundation:: KTRANSACTION, transactioncontext : PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("fltmgr.sys" "system" fn FltCommitFinalizeComplete(instance : PFLT_INSTANCE, transaction : *const super::super::super::Foundation:: KTRANSACTION, transactioncontext : PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltCompareInstanceAltitudes(instance1 : PFLT_INSTANCE, instance2 : PFLT_INSTANCE) -> i32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltCompletePendedPostOperation(callbackdata : *const FLT_CALLBACK_DATA)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltCompletePendedPreOperation(callbackdata : *const FLT_CALLBACK_DATA, callbackstatus : FLT_PREOP_CALLBACK_STATUS, context : *const core::ffi::c_void)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltCopyOpenReparseList(filter : PFLT_FILTER, data : *const FLT_CALLBACK_DATA, ecplist : *mut super::super::super::Foundation:: ECP_LIST) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("fltmgr.sys" "system" fn FltCreateCommunicationPort(filter : PFLT_FILTER, serverport : *mut PFLT_PORT, objectattributes : *const super::super::super::Foundation:: OBJECT_ATTRIBUTES, serverportcookie : *const core::ffi::c_void, connectnotifycallback : PFLT_CONNECT_NOTIFY, disconnectnotifycallback : PFLT_DISCONNECT_NOTIFY, messagenotifycallback : PFLT_MESSAGE_NOTIFY, maxconnections : i32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security", feature = "Win32_System_IO"))] +windows_targets::link!("fltmgr.sys" "system" fn FltCreateFile(filter : PFLT_FILTER, instance : PFLT_INSTANCE, filehandle : *mut super::super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::super::Foundation:: OBJECT_ATTRIBUTES, iostatusblock : *mut super::super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, allocationsize : *const i64, fileattributes : u32, shareaccess : u32, createdisposition : u32, createoptions : u32, eabuffer : *const core::ffi::c_void, ealength : u32, flags : u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltCreateFileEx(filter : PFLT_FILTER, instance : PFLT_INSTANCE, filehandle : *mut super::super::super::super::Win32::Foundation:: HANDLE, fileobject : *mut *mut super::super::super::Foundation:: FILE_OBJECT, desiredaccess : u32, objectattributes : *const super::super::super::Foundation:: OBJECT_ATTRIBUTES, iostatusblock : *mut super::super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, allocationsize : *const i64, fileattributes : u32, shareaccess : u32, createdisposition : u32, createoptions : u32, eabuffer : *const core::ffi::c_void, ealength : u32, flags : u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltCreateFileEx2(filter : PFLT_FILTER, instance : PFLT_INSTANCE, filehandle : *mut super::super::super::super::Win32::Foundation:: HANDLE, fileobject : *mut *mut super::super::super::Foundation:: FILE_OBJECT, desiredaccess : u32, objectattributes : *const super::super::super::Foundation:: OBJECT_ATTRIBUTES, iostatusblock : *mut super::super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, allocationsize : *const i64, fileattributes : u32, shareaccess : u32, createdisposition : u32, createoptions : u32, eabuffer : *const core::ffi::c_void, ealength : u32, flags : u32, drivercontext : *const super::super::super::System::SystemServices:: IO_DRIVER_CREATE_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltCreateMailslotFile(filter : PFLT_FILTER, instance : PFLT_INSTANCE, filehandle : *mut super::super::super::super::Win32::Foundation:: HANDLE, fileobject : *mut *mut super::super::super::Foundation:: FILE_OBJECT, desiredaccess : u32, objectattributes : *const super::super::super::Foundation:: OBJECT_ATTRIBUTES, iostatusblock : *mut super::super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, createoptions : u32, mailslotquota : u32, maximummessagesize : u32, readtimeout : *const i64, drivercontext : *const super::super::super::System::SystemServices:: IO_DRIVER_CREATE_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltCreateNamedPipeFile(filter : PFLT_FILTER, instance : PFLT_INSTANCE, filehandle : *mut super::super::super::super::Win32::Foundation:: HANDLE, fileobject : *mut *mut super::super::super::Foundation:: FILE_OBJECT, desiredaccess : u32, objectattributes : *const super::super::super::Foundation:: OBJECT_ATTRIBUTES, iostatusblock : *mut super::super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, shareaccess : u32, createdisposition : u32, createoptions : u32, namedpipetype : u32, readmode : u32, completionmode : u32, maximuminstances : u32, inboundquota : u32, outboundquota : u32, defaulttimeout : *const i64, drivercontext : *const super::super::super::System::SystemServices:: IO_DRIVER_CREATE_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltCreateSectionForDataScan(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, sectioncontext : PFLT_CONTEXT, desiredaccess : u32, objectattributes : *const super::super::super::Foundation:: OBJECT_ATTRIBUTES, maximumsize : *const i64, sectionpageprotection : u32, allocationattributes : u32, flags : u32, sectionhandle : *mut super::super::super::super::Win32::Foundation:: HANDLE, sectionobject : *mut *mut core::ffi::c_void, sectionfilesize : *mut i64) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltCreateSystemVolumeInformationFolder(instance : PFLT_INSTANCE) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltCurrentBatchOplock(oplock : *const *const core::ffi::c_void) -> bool); +windows_targets::link!("fltmgr.sys" "system" fn FltCurrentOplock(oplock : *const *const core::ffi::c_void) -> bool); +windows_targets::link!("fltmgr.sys" "system" fn FltCurrentOplockH(oplock : *const *const core::ffi::c_void) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltDecodeParameters(callbackdata : *const FLT_CALLBACK_DATA, mdladdresspointer : *mut *mut *mut super::super::super::Foundation:: MDL, buffer : *mut *mut *mut core::ffi::c_void, length : *mut *mut u32, desiredaccess : *mut super::super::super::System::SystemServices:: LOCK_OPERATION) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltDeleteContext(context : PFLT_CONTEXT)); +windows_targets::link!("fltmgr.sys" "system" fn FltDeleteExtraCreateParameterLookasideList(filter : PFLT_FILTER, lookaside : *mut core::ffi::c_void, flags : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltDeleteFileContext(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, oldcontext : *mut PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltDeleteInstanceContext(instance : PFLT_INSTANCE, oldcontext : *mut PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltDeletePushLock(pushlock : *const usize)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltDeleteStreamContext(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, oldcontext : *mut PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltDeleteStreamHandleContext(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, oldcontext : *mut PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("fltmgr.sys" "system" fn FltDeleteTransactionContext(instance : PFLT_INSTANCE, transaction : *const super::super::super::Foundation:: KTRANSACTION, oldcontext : *mut PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltDeleteVolumeContext(filter : PFLT_FILTER, volume : PFLT_VOLUME, oldcontext : *mut PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltDetachVolume(filter : PFLT_FILTER, volume : PFLT_VOLUME, instancename : *const super::super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltDeviceIoControlFile(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, iocontrolcode : u32, inputbuffer : *const core::ffi::c_void, inputbufferlength : u32, outputbuffer : *mut core::ffi::c_void, outputbufferlength : u32, lengthreturned : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltDoCompletionProcessingWhenSafe(data : *const FLT_CALLBACK_DATA, fltobjects : *const FLT_RELATED_OBJECTS, completioncontext : *const core::ffi::c_void, flags : u32, safepostcallback : PFLT_POST_OPERATION_CALLBACK, retpostoperationstatus : *mut FLT_POSTOP_CALLBACK_STATUS) -> bool); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("fltmgr.sys" "system" fn FltEnlistInTransaction(instance : PFLT_INSTANCE, transaction : *const super::super::super::Foundation:: KTRANSACTION, transactioncontext : PFLT_CONTEXT, notificationmask : u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_InstallableFileSystems")] +windows_targets::link!("fltmgr.sys" "system" fn FltEnumerateFilterInformation(index : u32, informationclass : super::super::super::super::Win32::Storage::InstallableFileSystems:: FILTER_INFORMATION_CLASS, buffer : *mut core::ffi::c_void, buffersize : u32, bytesreturned : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltEnumerateFilters(filterlist : *mut PFLT_FILTER, filterlistsize : u32, numberfiltersreturned : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_Storage_InstallableFileSystems", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltEnumerateInstanceInformationByDeviceObject(deviceobject : *const super::super::super::Foundation:: DEVICE_OBJECT, index : u32, informationclass : super::super::super::super::Win32::Storage::InstallableFileSystems:: INSTANCE_INFORMATION_CLASS, buffer : *mut core::ffi::c_void, buffersize : u32, bytesreturned : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_InstallableFileSystems")] +windows_targets::link!("fltmgr.sys" "system" fn FltEnumerateInstanceInformationByFilter(filter : PFLT_FILTER, index : u32, informationclass : super::super::super::super::Win32::Storage::InstallableFileSystems:: INSTANCE_INFORMATION_CLASS, buffer : *mut core::ffi::c_void, buffersize : u32, bytesreturned : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_InstallableFileSystems")] +windows_targets::link!("fltmgr.sys" "system" fn FltEnumerateInstanceInformationByVolume(volume : PFLT_VOLUME, index : u32, informationclass : super::super::super::super::Win32::Storage::InstallableFileSystems:: INSTANCE_INFORMATION_CLASS, buffer : *mut core::ffi::c_void, buffersize : u32, bytesreturned : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_InstallableFileSystems")] +windows_targets::link!("fltmgr.sys" "system" fn FltEnumerateInstanceInformationByVolumeName(volumename : *const super::super::super::super::Win32::Foundation:: UNICODE_STRING, index : u32, informationclass : super::super::super::super::Win32::Storage::InstallableFileSystems:: INSTANCE_INFORMATION_CLASS, buffer : *mut core::ffi::c_void, buffersize : u32, bytesreturned : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltEnumerateInstances(volume : PFLT_VOLUME, filter : PFLT_FILTER, instancelist : *mut PFLT_INSTANCE, instancelistsize : u32, numberinstancesreturned : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_InstallableFileSystems")] +windows_targets::link!("fltmgr.sys" "system" fn FltEnumerateVolumeInformation(filter : PFLT_FILTER, index : u32, informationclass : super::super::super::super::Win32::Storage::InstallableFileSystems:: FILTER_VOLUME_INFORMATION_CLASS, buffer : *mut core::ffi::c_void, buffersize : u32, bytesreturned : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltEnumerateVolumes(filter : PFLT_FILTER, volumelist : *mut PFLT_VOLUME, volumelistsize : u32, numbervolumesreturned : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltFastIoMdlRead(initiatinginstance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, lockkey : u32, mdlchain : *mut *mut super::super::super::Foundation:: MDL, iostatus : *mut super::super::super::super::Win32::System::IO:: IO_STATUS_BLOCK) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltFastIoMdlReadComplete(initiatinginstance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, mdlchain : *const super::super::super::Foundation:: MDL) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltFastIoMdlWriteComplete(initiatinginstance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, mdlchain : *const super::super::super::Foundation:: MDL) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltFastIoPrepareMdlWrite(initiatinginstance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, lockkey : u32, mdlchain : *mut *mut super::super::super::Foundation:: MDL, iostatus : *mut super::super::super::super::Win32::System::IO:: IO_STATUS_BLOCK) -> bool); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("fltmgr.sys" "system" fn FltFindExtraCreateParameter(filter : PFLT_FILTER, ecplist : *const super::super::super::Foundation:: ECP_LIST, ecptype : *const windows_sys::core::GUID, ecpcontext : *mut *mut core::ffi::c_void, ecpcontextsize : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltFlushBuffers(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltFlushBuffers2(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, flushtype : u32, callbackdata : *const FLT_CALLBACK_DATA) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltFreeCallbackData(callbackdata : *const FLT_CALLBACK_DATA)); +windows_targets::link!("fltmgr.sys" "system" fn FltFreeDeferredIoWorkItem(fltworkitem : PFLT_DEFERRED_IO_WORKITEM)); +windows_targets::link!("fltmgr.sys" "system" fn FltFreeExtraCreateParameter(filter : PFLT_FILTER, ecpcontext : *const core::ffi::c_void)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("fltmgr.sys" "system" fn FltFreeExtraCreateParameterList(filter : PFLT_FILTER, ecplist : *const super::super::super::Foundation:: ECP_LIST)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltFreeFileLock(filelock : *const super:: FILE_LOCK)); +windows_targets::link!("fltmgr.sys" "system" fn FltFreeGenericWorkItem(fltworkitem : PFLT_GENERIC_WORKITEM)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("fltmgr.sys" "system" fn FltFreeOpenReparseList(filter : PFLT_FILTER, ecplist : *const super::super::super::Foundation:: ECP_LIST)); +windows_targets::link!("fltmgr.sys" "system" fn FltFreePoolAlignedWithTag(instance : PFLT_INSTANCE, buffer : *const core::ffi::c_void, tag : u32)); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fltmgr.sys" "system" fn FltFreeSecurityDescriptor(securitydescriptor : super::super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltFsControlFile(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, fscontrolcode : u32, inputbuffer : *const core::ffi::c_void, inputbufferlength : u32, outputbuffer : *mut core::ffi::c_void, outputbufferlength : u32, lengthreturned : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetActivityIdCallbackData(callbackdata : *const FLT_CALLBACK_DATA, guid : *mut windows_sys::core::GUID) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltGetBottomInstance(volume : PFLT_VOLUME, instance : *mut PFLT_INSTANCE) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetContexts(fltobjects : *const FLT_RELATED_OBJECTS, desiredcontexts : u16, contexts : *mut FLT_RELATED_CONTEXTS)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetContextsEx(fltobjects : *const FLT_RELATED_OBJECTS, desiredcontexts : u16, contextssize : usize, contexts : *mut FLT_RELATED_CONTEXTS_EX) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetDestinationFileNameInformation(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, rootdirectory : super::super::super::super::Win32::Foundation:: HANDLE, filename : windows_sys::core::PCWSTR, filenamelength : u32, nameoptions : u32, retfilenameinformation : *mut *mut FLT_FILE_NAME_INFORMATION) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetDeviceObject(volume : PFLT_VOLUME, deviceobject : *mut *mut super::super::super::Foundation:: DEVICE_OBJECT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetDiskDeviceObject(volume : PFLT_VOLUME, diskdeviceobject : *mut *mut super::super::super::Foundation:: DEVICE_OBJECT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetEcpListFromCallbackData(filter : PFLT_FILTER, callbackdata : *const FLT_CALLBACK_DATA, ecplist : *mut *mut super::super::super::Foundation:: ECP_LIST) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetFileContext(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, context : *mut PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetFileNameInformation(callbackdata : *const FLT_CALLBACK_DATA, nameoptions : u32, filenameinformation : *mut *mut FLT_FILE_NAME_INFORMATION) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetFileNameInformationUnsafe(fileobject : *const super::super::super::Foundation:: FILE_OBJECT, instance : PFLT_INSTANCE, nameoptions : u32, filenameinformation : *mut *mut FLT_FILE_NAME_INFORMATION) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_InstallableFileSystems")] +windows_targets::link!("fltmgr.sys" "system" fn FltGetFileSystemType(fltobject : *const core::ffi::c_void, filesystemtype : *mut super::super::super::super::Win32::Storage::InstallableFileSystems:: FLT_FILESYSTEM_TYPE) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltGetFilterFromInstance(instance : PFLT_INSTANCE, retfilter : *mut PFLT_FILTER) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltGetFilterFromName(filtername : *const super::super::super::super::Win32::Foundation:: UNICODE_STRING, retfilter : *mut PFLT_FILTER) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_InstallableFileSystems")] +windows_targets::link!("fltmgr.sys" "system" fn FltGetFilterInformation(filter : PFLT_FILTER, informationclass : super::super::super::super::Win32::Storage::InstallableFileSystems:: FILTER_INFORMATION_CLASS, buffer : *mut core::ffi::c_void, buffersize : u32, bytesreturned : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetFsZeroingOffset(data : *const FLT_CALLBACK_DATA, zeroingoffset : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltGetInstanceContext(instance : PFLT_INSTANCE, context : *mut PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_InstallableFileSystems")] +windows_targets::link!("fltmgr.sys" "system" fn FltGetInstanceInformation(instance : PFLT_INSTANCE, informationclass : super::super::super::super::Win32::Storage::InstallableFileSystems:: INSTANCE_INFORMATION_CLASS, buffer : *mut core::ffi::c_void, buffersize : u32, bytesreturned : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetIoAttributionHandleFromCallbackData(data : *const FLT_CALLBACK_DATA) -> *mut core::ffi::c_void); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetIoPriorityHint(data : *const FLT_CALLBACK_DATA) -> super::super::super::Foundation:: IO_PRIORITY_HINT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetIoPriorityHintFromCallbackData(data : *const FLT_CALLBACK_DATA) -> super::super::super::Foundation:: IO_PRIORITY_HINT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetIoPriorityHintFromFileObject(fileobject : *const super::super::super::Foundation:: FILE_OBJECT) -> super::super::super::Foundation:: IO_PRIORITY_HINT); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("fltmgr.sys" "system" fn FltGetIoPriorityHintFromThread(thread : super::super::super::Foundation:: PETHREAD) -> super::super::super::Foundation:: IO_PRIORITY_HINT); +windows_targets::link!("fltmgr.sys" "system" fn FltGetIrpName(irpmajorcode : u8) -> windows_sys::core::PSTR); +windows_targets::link!("fltmgr.sys" "system" fn FltGetLowerInstance(currentinstance : PFLT_INSTANCE, lowerinstance : *mut PFLT_INSTANCE) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetNewSystemBufferAddress(callbackdata : *const FLT_CALLBACK_DATA) -> *mut core::ffi::c_void); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("fltmgr.sys" "system" fn FltGetNextExtraCreateParameter(filter : PFLT_FILTER, ecplist : *const super::super::super::Foundation:: ECP_LIST, currentecpcontext : *const core::ffi::c_void, nextecptype : *mut windows_sys::core::GUID, nextecpcontext : *mut *mut core::ffi::c_void, nextecpcontextsize : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetRequestorProcess(callbackdata : *const FLT_CALLBACK_DATA) -> super::super::super::Foundation:: PEPROCESS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetRequestorProcessId(callbackdata : *const FLT_CALLBACK_DATA) -> u32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetRequestorProcessIdEx(callbackdata : *const FLT_CALLBACK_DATA) -> super::super::super::super::Win32::Foundation:: HANDLE); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetRequestorSessionId(callbackdata : *const FLT_CALLBACK_DATA, sessionid : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltGetRoutineAddress(fltmgrroutinename : windows_sys::core::PCSTR) -> *mut core::ffi::c_void); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetSectionContext(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, context : *mut PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetStreamContext(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, context : *mut PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetStreamHandleContext(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, context : *mut PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetSwappedBufferMdlAddress(callbackdata : *const FLT_CALLBACK_DATA) -> *mut super::super::super::Foundation:: MDL); +windows_targets::link!("fltmgr.sys" "system" fn FltGetTopInstance(volume : PFLT_VOLUME, instance : *mut PFLT_INSTANCE) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("fltmgr.sys" "system" fn FltGetTransactionContext(instance : PFLT_INSTANCE, transaction : *const super::super::super::Foundation:: KTRANSACTION, context : *mut PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetTunneledName(callbackdata : *const FLT_CALLBACK_DATA, filenameinformation : *const FLT_FILE_NAME_INFORMATION, rettunneledfilenameinformation : *mut *mut FLT_FILE_NAME_INFORMATION) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltGetUpperInstance(currentinstance : PFLT_INSTANCE, upperinstance : *mut PFLT_INSTANCE) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltGetVolumeContext(filter : PFLT_FILTER, volume : PFLT_VOLUME, context : *mut PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetVolumeFromDeviceObject(filter : PFLT_FILTER, deviceobject : *const super::super::super::Foundation:: DEVICE_OBJECT, retvolume : *mut PFLT_VOLUME) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltGetVolumeFromFileObject(filter : PFLT_FILTER, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, retvolume : *mut PFLT_VOLUME) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltGetVolumeFromInstance(instance : PFLT_INSTANCE, retvolume : *mut PFLT_VOLUME) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltGetVolumeFromName(filter : PFLT_FILTER, volumename : *const super::super::super::super::Win32::Foundation:: UNICODE_STRING, retvolume : *mut PFLT_VOLUME) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltGetVolumeGuidName(volume : PFLT_VOLUME, volumeguidname : *mut super::super::super::super::Win32::Foundation:: UNICODE_STRING, buffersizeneeded : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_InstallableFileSystems")] +windows_targets::link!("fltmgr.sys" "system" fn FltGetVolumeInformation(volume : PFLT_VOLUME, informationclass : super::super::super::super::Win32::Storage::InstallableFileSystems:: FILTER_VOLUME_INFORMATION_CLASS, buffer : *mut core::ffi::c_void, buffersize : u32, bytesreturned : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltGetVolumeInstanceFromName(filter : PFLT_FILTER, volume : PFLT_VOLUME, instancename : *const super::super::super::super::Win32::Foundation:: UNICODE_STRING, retinstance : *mut PFLT_INSTANCE) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltGetVolumeName(volume : PFLT_VOLUME, volumename : *mut super::super::super::super::Win32::Foundation:: UNICODE_STRING, buffersizeneeded : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltGetVolumeProperties(volume : PFLT_VOLUME, volumeproperties : *mut FLT_VOLUME_PROPERTIES, volumepropertieslength : u32, lengthreturned : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltInitExtraCreateParameterLookasideList(filter : PFLT_FILTER, lookaside : *mut core::ffi::c_void, flags : u32, size : usize, tag : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltInitializeFileLock(filelock : *mut super:: FILE_LOCK)); +windows_targets::link!("fltmgr.sys" "system" fn FltInitializeOplock(oplock : *mut *mut core::ffi::c_void)); +windows_targets::link!("fltmgr.sys" "system" fn FltInitializePushLock(pushlock : *mut usize)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("fltmgr.sys" "system" fn FltInsertExtraCreateParameter(filter : PFLT_FILTER, ecplist : *mut super::super::super::Foundation:: ECP_LIST, ecpcontext : *mut core::ffi::c_void) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltIs32bitProcess(callbackdata : *const FLT_CALLBACK_DATA) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltIsCallbackDataDirty(data : *const FLT_CALLBACK_DATA) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltIsDirectory(fileobject : *const super::super::super::Foundation:: FILE_OBJECT, instance : PFLT_INSTANCE, isdirectory : *mut bool) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltIsEcpAcknowledged(filter : PFLT_FILTER, ecpcontext : *const core::ffi::c_void) -> bool); +windows_targets::link!("fltmgr.sys" "system" fn FltIsEcpFromUserMode(filter : PFLT_FILTER, ecpcontext : *const core::ffi::c_void) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltIsFltMgrVolumeDeviceObject(deviceobject : *const super::super::super::Foundation:: DEVICE_OBJECT) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltIsIoCanceled(callbackdata : *const FLT_CALLBACK_DATA) -> bool); +windows_targets::link!("fltmgr.sys" "system" fn FltIsIoRedirectionAllowed(sourceinstance : PFLT_INSTANCE, targetinstance : PFLT_INSTANCE, redirectionallowed : *mut bool) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltIsIoRedirectionAllowedForOperation(data : *const FLT_CALLBACK_DATA, targetinstance : PFLT_INSTANCE, redirectionallowedthisio : *mut bool, redirectionallowedallio : *mut bool) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltIsOperationSynchronous(callbackdata : *const FLT_CALLBACK_DATA) -> bool); +windows_targets::link!("fltmgr.sys" "system" fn FltIsVolumeSnapshot(fltobject : *const core::ffi::c_void, issnapshotvolume : *mut bool) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltIsVolumeWritable(fltobject : *const core::ffi::c_void, iswritable : *mut bool) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltLoadFilter(filtername : *const super::super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltLockUserBuffer(callbackdata : *const FLT_CALLBACK_DATA) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltNotifyFilterChangeDirectory(notifysync : super::super::super::Foundation:: PNOTIFY_SYNC, notifylist : *mut super::super::super::super::Win32::System::Kernel:: LIST_ENTRY, fscontext : *const core::ffi::c_void, fulldirectoryname : *const super::super::super::super::Win32::System::Kernel:: STRING, watchtree : bool, ignorebuffer : bool, completionfilter : u32, notifycallbackdata : *const FLT_CALLBACK_DATA, traversecallback : super:: PCHECK_FOR_TRAVERSE_ACCESS, subjectcontext : *const super::super::super::Foundation:: SECURITY_SUBJECT_CONTEXT, filtercallback : super:: PFILTER_REPORT_CHANGE)); +windows_targets::link!("fltmgr.sys" "system" fn FltObjectDereference(fltobject : *mut core::ffi::c_void)); +windows_targets::link!("fltmgr.sys" "system" fn FltObjectReference(fltobject : *mut core::ffi::c_void) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltOpenVolume(instance : PFLT_INSTANCE, volumehandle : *mut super::super::super::super::Win32::Foundation:: HANDLE, volumefileobject : *mut *mut super::super::super::Foundation:: FILE_OBJECT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltOplockBreakH(oplock : *const *const core::ffi::c_void, callbackdata : *const FLT_CALLBACK_DATA, flags : u32, context : *const core::ffi::c_void, waitcompletionroutine : PFLTOPLOCK_WAIT_COMPLETE_ROUTINE, prepostcallbackdataroutine : PFLTOPLOCK_PREPOST_CALLBACKDATA_ROUTINE) -> FLT_PREOP_CALLBACK_STATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltOplockBreakToNone(oplock : *const *const core::ffi::c_void, callbackdata : *const FLT_CALLBACK_DATA, context : *const core::ffi::c_void, waitcompletionroutine : PFLTOPLOCK_WAIT_COMPLETE_ROUTINE, prepostcallbackdataroutine : PFLTOPLOCK_PREPOST_CALLBACKDATA_ROUTINE) -> FLT_PREOP_CALLBACK_STATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltOplockBreakToNoneEx(oplock : *const *const core::ffi::c_void, callbackdata : *const FLT_CALLBACK_DATA, flags : u32, context : *const core::ffi::c_void, waitcompletionroutine : PFLTOPLOCK_WAIT_COMPLETE_ROUTINE, prepostcallbackdataroutine : PFLTOPLOCK_PREPOST_CALLBACKDATA_ROUTINE) -> FLT_PREOP_CALLBACK_STATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltOplockFsctrl(oplock : *const *const core::ffi::c_void, callbackdata : *const FLT_CALLBACK_DATA, opencount : u32) -> FLT_PREOP_CALLBACK_STATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltOplockFsctrlEx(oplock : *const *const core::ffi::c_void, callbackdata : *const FLT_CALLBACK_DATA, opencount : u32, flags : u32) -> FLT_PREOP_CALLBACK_STATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltOplockIsFastIoPossible(oplock : *const *const core::ffi::c_void) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltOplockIsSharedRequest(callbackdata : *const FLT_CALLBACK_DATA) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltOplockKeysEqual(fo1 : *const super::super::super::Foundation:: FILE_OBJECT, fo2 : *const super::super::super::Foundation:: FILE_OBJECT) -> bool); +windows_targets::link!("fltmgr.sys" "system" fn FltParseFileName(filename : *const super::super::super::super::Win32::Foundation:: UNICODE_STRING, extension : *mut super::super::super::super::Win32::Foundation:: UNICODE_STRING, stream : *mut super::super::super::super::Win32::Foundation:: UNICODE_STRING, finalcomponent : *mut super::super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltParseFileNameInformation(filenameinformation : *mut FLT_FILE_NAME_INFORMATION) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltPerformAsynchronousIo(callbackdata : *mut FLT_CALLBACK_DATA, callbackroutine : PFLT_COMPLETED_ASYNC_IO_CALLBACK, callbackcontext : *const core::ffi::c_void) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltPerformSynchronousIo(callbackdata : *mut FLT_CALLBACK_DATA)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("fltmgr.sys" "system" fn FltPrePrepareComplete(instance : PFLT_INSTANCE, transaction : *const super::super::super::Foundation:: KTRANSACTION, transactioncontext : PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("fltmgr.sys" "system" fn FltPrepareComplete(instance : PFLT_INSTANCE, transaction : *const super::super::super::Foundation:: KTRANSACTION, transactioncontext : PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltPrepareToReuseEcp(filter : PFLT_FILTER, ecpcontext : *const core::ffi::c_void)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltProcessFileLock(filelock : *const super:: FILE_LOCK, callbackdata : *const FLT_CALLBACK_DATA, context : *const core::ffi::c_void) -> FLT_PREOP_CALLBACK_STATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltPropagateActivityIdToThread(callbackdata : *const FLT_CALLBACK_DATA, propagateid : *mut windows_sys::core::GUID, originalid : *mut *mut windows_sys::core::GUID) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltPropagateIrpExtension(sourcedata : *const FLT_CALLBACK_DATA, targetdata : *mut FLT_CALLBACK_DATA, flags : u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltPurgeFileNameInformationCache(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltQueryDirectoryFile(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, fileinformation : *mut core::ffi::c_void, length : u32, fileinformationclass : super:: FILE_INFORMATION_CLASS, returnsingleentry : bool, filename : *const super::super::super::super::Win32::Foundation:: UNICODE_STRING, restartscan : bool, lengthreturned : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltQueryDirectoryFileEx(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, fileinformation : *mut core::ffi::c_void, length : u32, fileinformationclass : super:: FILE_INFORMATION_CLASS, queryflags : u32, filename : *const super::super::super::super::Win32::Foundation:: UNICODE_STRING, lengthreturned : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltQueryEaFile(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, returnedeadata : *mut core::ffi::c_void, length : u32, returnsingleentry : bool, ealist : *const core::ffi::c_void, ealistlength : u32, eaindex : *const u32, restartscan : bool, lengthreturned : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO"))] +windows_targets::link!("fltmgr.sys" "system" fn FltQueryInformationByName(filter : PFLT_FILTER, instance : PFLT_INSTANCE, objectattributes : *const super::super::super::Foundation:: OBJECT_ATTRIBUTES, iostatusblock : *mut super::super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, fileinformation : *mut core::ffi::c_void, length : u32, fileinformationclass : super:: FILE_INFORMATION_CLASS, drivercontext : *const super::super::super::System::SystemServices:: IO_DRIVER_CREATE_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltQueryInformationFile(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, fileinformation : *mut core::ffi::c_void, length : u32, fileinformationclass : super:: FILE_INFORMATION_CLASS, lengthreturned : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltQueryQuotaInformationFile(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, iostatusblock : *mut super::super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, buffer : *mut core::ffi::c_void, length : u32, returnsingleentry : bool, sidlist : *const core::ffi::c_void, sidlistlength : u32, startsid : *const u32, restartscan : bool, lengthreturned : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltQuerySecurityObject(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, securityinformation : u32, securitydescriptor : super::super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, length : u32, lengthneeded : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("fltmgr.sys" "system" fn FltQueryVolumeInformation(instance : PFLT_INSTANCE, iosb : *mut super::super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, fsinformation : *mut core::ffi::c_void, length : u32, fsinformationclass : super:: FS_INFORMATION_CLASS) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltQueryVolumeInformationFile(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, fsinformation : *mut core::ffi::c_void, length : u32, fsinformationclass : super:: FS_INFORMATION_CLASS, lengthreturned : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltQueueDeferredIoWorkItem(fltworkitem : PFLT_DEFERRED_IO_WORKITEM, data : *const FLT_CALLBACK_DATA, workerroutine : PFLT_DEFERRED_IO_WORKITEM_ROUTINE, queuetype : super::super::super::System::SystemServices:: WORK_QUEUE_TYPE, context : *const core::ffi::c_void) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_System_SystemServices")] +windows_targets::link!("fltmgr.sys" "system" fn FltQueueGenericWorkItem(fltworkitem : PFLT_GENERIC_WORKITEM, fltobject : *const core::ffi::c_void, workerroutine : PFLT_GENERIC_WORKITEM_ROUTINE, queuetype : super::super::super::System::SystemServices:: WORK_QUEUE_TYPE, context : *const core::ffi::c_void) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltReadFile(initiatinginstance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, byteoffset : *const i64, length : u32, buffer : *mut core::ffi::c_void, flags : u32, bytesread : *mut u32, callbackroutine : PFLT_COMPLETED_ASYNC_IO_CALLBACK, callbackcontext : *const core::ffi::c_void) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltReadFileEx(initiatinginstance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, byteoffset : *const i64, length : u32, buffer : *mut core::ffi::c_void, flags : u32, bytesread : *mut u32, callbackroutine : PFLT_COMPLETED_ASYNC_IO_CALLBACK, callbackcontext : *const core::ffi::c_void, key : *const u32, mdl : *const super::super::super::Foundation:: MDL) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltReferenceContext(context : PFLT_CONTEXT)); +windows_targets::link!("fltmgr.sys" "system" fn FltReferenceFileNameInformation(filenameinformation : *const FLT_FILE_NAME_INFORMATION)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_Storage_InstallableFileSystems", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltRegisterFilter(driver : *const super::super::super::Foundation:: DRIVER_OBJECT, registration : *const FLT_REGISTRATION, retfilter : *mut PFLT_FILTER) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltRegisterForDataScan(instance : PFLT_INSTANCE) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltReissueSynchronousIo(initiatinginstance : PFLT_INSTANCE, callbackdata : *const FLT_CALLBACK_DATA)); +windows_targets::link!("fltmgr.sys" "system" fn FltReleaseContext(context : PFLT_CONTEXT)); +windows_targets::link!("fltmgr.sys" "system" fn FltReleaseContexts(contexts : *const FLT_RELATED_CONTEXTS)); +windows_targets::link!("fltmgr.sys" "system" fn FltReleaseContextsEx(contextssize : usize, contexts : *const FLT_RELATED_CONTEXTS_EX)); +windows_targets::link!("fltmgr.sys" "system" fn FltReleaseFileNameInformation(filenameinformation : *const FLT_FILE_NAME_INFORMATION)); +windows_targets::link!("fltmgr.sys" "system" fn FltReleasePushLock(pushlock : *mut usize)); +windows_targets::link!("fltmgr.sys" "system" fn FltReleasePushLockEx(pushlock : *mut usize, flags : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("fltmgr.sys" "system" fn FltReleaseResource(resource : *mut super::super::super::Foundation:: ERESOURCE)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("fltmgr.sys" "system" fn FltRemoveExtraCreateParameter(filter : PFLT_FILTER, ecplist : *mut super::super::super::Foundation:: ECP_LIST, ecptype : *const windows_sys::core::GUID, ecpcontext : *mut *mut core::ffi::c_void, ecpcontextsize : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltRemoveOpenReparseEntry(filter : PFLT_FILTER, data : *const FLT_CALLBACK_DATA, openreparseentry : *const super:: OPEN_REPARSE_LIST_ENTRY)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltRequestFileInfoOnCreateCompletion(filter : PFLT_FILTER, data : *const FLT_CALLBACK_DATA, infoclassflags : u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltRequestOperationStatusCallback(data : *const FLT_CALLBACK_DATA, callbackroutine : PFLT_GET_OPERATION_STATUS_CALLBACK, requestercontext : *const core::ffi::c_void) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltRetainSwappedBufferMdlAddress(callbackdata : *const FLT_CALLBACK_DATA)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltRetrieveFileInfoOnCreateCompletion(filter : PFLT_FILTER, data : *const FLT_CALLBACK_DATA, infoclass : u32, size : *mut u32) -> *mut core::ffi::c_void); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltRetrieveFileInfoOnCreateCompletionEx(filter : PFLT_FILTER, data : *const FLT_CALLBACK_DATA, infoclass : u32, retinfosize : *mut u32, retinfobuffer : *mut *mut core::ffi::c_void) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltRetrieveIoPriorityInfo(data : *const FLT_CALLBACK_DATA, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, thread : super::super::super::Foundation:: PETHREAD, priorityinfo : *mut super:: IO_PRIORITY_INFO) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltReuseCallbackData(callbackdata : *mut FLT_CALLBACK_DATA)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("fltmgr.sys" "system" fn FltRollbackComplete(instance : PFLT_INSTANCE, transaction : *const super::super::super::Foundation:: KTRANSACTION, transactioncontext : PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("fltmgr.sys" "system" fn FltRollbackEnlistment(instance : PFLT_INSTANCE, transaction : *const super::super::super::Foundation:: KTRANSACTION, transactioncontext : PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltSendMessage(filter : PFLT_FILTER, clientport : *const PFLT_PORT, senderbuffer : *const core::ffi::c_void, senderbufferlength : u32, replybuffer : *mut core::ffi::c_void, replylength : *mut u32, timeout : *const i64) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltSetActivityIdCallbackData(callbackdata : *mut FLT_CALLBACK_DATA, guid : *const windows_sys::core::GUID) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltSetCallbackDataDirty(data : *mut FLT_CALLBACK_DATA)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltSetCancelCompletion(callbackdata : *const FLT_CALLBACK_DATA, canceledcallback : PFLT_COMPLETE_CANCELED_CALLBACK) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltSetEaFile(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, eabuffer : *const core::ffi::c_void, length : u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltSetEcpListIntoCallbackData(filter : PFLT_FILTER, callbackdata : *const FLT_CALLBACK_DATA, ecplist : *const super::super::super::Foundation:: ECP_LIST) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltSetFileContext(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, operation : FLT_SET_CONTEXT_OPERATION, newcontext : PFLT_CONTEXT, oldcontext : *mut PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltSetFsZeroingOffset(data : *const FLT_CALLBACK_DATA, zeroingoffset : u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltSetFsZeroingOffsetRequired(data : *const FLT_CALLBACK_DATA) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltSetInformationFile(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, fileinformation : *const core::ffi::c_void, length : u32, fileinformationclass : super:: FILE_INFORMATION_CLASS) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltSetInstanceContext(instance : PFLT_INSTANCE, operation : FLT_SET_CONTEXT_OPERATION, newcontext : PFLT_CONTEXT, oldcontext : *mut PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltSetIoPriorityHintIntoCallbackData(data : *const FLT_CALLBACK_DATA, priorityhint : super::super::super::Foundation:: IO_PRIORITY_HINT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltSetIoPriorityHintIntoFileObject(fileobject : *const super::super::super::Foundation:: FILE_OBJECT, priorityhint : super::super::super::Foundation:: IO_PRIORITY_HINT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("fltmgr.sys" "system" fn FltSetIoPriorityHintIntoThread(thread : super::super::super::Foundation:: PETHREAD, priorityhint : super::super::super::Foundation:: IO_PRIORITY_HINT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltSetQuotaInformationFile(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, buffer : *const core::ffi::c_void, length : u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltSetSecurityObject(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, securityinformation : u32, securitydescriptor : super::super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltSetStreamContext(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, operation : FLT_SET_CONTEXT_OPERATION, newcontext : PFLT_CONTEXT, oldcontext : *mut PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltSetStreamHandleContext(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, operation : FLT_SET_CONTEXT_OPERATION, newcontext : PFLT_CONTEXT, oldcontext : *mut PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("fltmgr.sys" "system" fn FltSetTransactionContext(instance : PFLT_INSTANCE, transaction : *const super::super::super::Foundation:: KTRANSACTION, operation : FLT_SET_CONTEXT_OPERATION, newcontext : PFLT_CONTEXT, oldcontext : *mut PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltSetVolumeContext(volume : PFLT_VOLUME, operation : FLT_SET_CONTEXT_OPERATION, newcontext : PFLT_CONTEXT, oldcontext : *mut PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("fltmgr.sys" "system" fn FltSetVolumeInformation(instance : PFLT_INSTANCE, iosb : *mut super::super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, fsinformation : *mut core::ffi::c_void, length : u32, fsinformationclass : super:: FS_INFORMATION_CLASS) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltStartFiltering(filter : PFLT_FILTER) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltSupportsFileContexts(fileobject : *const super::super::super::Foundation:: FILE_OBJECT) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltSupportsFileContextsEx(fileobject : *const super::super::super::Foundation:: FILE_OBJECT, instance : PFLT_INSTANCE) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltSupportsStreamContexts(fileobject : *const super::super::super::Foundation:: FILE_OBJECT) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltSupportsStreamHandleContexts(fileobject : *const super::super::super::Foundation:: FILE_OBJECT) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltTagFile(initiatinginstance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, filetag : u32, guid : *const windows_sys::core::GUID, databuffer : *const core::ffi::c_void, databufferlength : u16) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltTagFileEx(initiatinginstance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, filetag : u32, guid : *const windows_sys::core::GUID, databuffer : *const core::ffi::c_void, databufferlength : u16, existingfiletag : u32, existingguid : *const windows_sys::core::GUID, flags : u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltUninitializeFileLock(filelock : *const super:: FILE_LOCK)); +windows_targets::link!("fltmgr.sys" "system" fn FltUninitializeOplock(oplock : *const *const core::ffi::c_void)); +windows_targets::link!("fltmgr.sys" "system" fn FltUnloadFilter(filtername : *const super::super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("fltmgr.sys" "system" fn FltUnregisterFilter(filter : PFLT_FILTER)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltUntagFile(initiatinginstance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, filetag : u32, guid : *const windows_sys::core::GUID) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltVetoBypassIo(callbackdata : *const FLT_CALLBACK_DATA, fltobjects : *const FLT_RELATED_OBJECTS, operationstatus : super::super::super::super::Win32::Foundation:: NTSTATUS, failurereason : *const super::super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltWriteFile(initiatinginstance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, byteoffset : *const i64, length : u32, buffer : *const core::ffi::c_void, flags : u32, byteswritten : *mut u32, callbackroutine : PFLT_COMPLETED_ASYNC_IO_CALLBACK, callbackcontext : *const core::ffi::c_void) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltWriteFileEx(initiatinginstance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, byteoffset : *const i64, length : u32, buffer : *const core::ffi::c_void, flags : u32, byteswritten : *mut u32, callbackroutine : PFLT_COMPLETED_ASYNC_IO_CALLBACK, callbackcontext : *const core::ffi::c_void, key : *const u32, mdl : *const super::super::super::Foundation:: MDL) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("fltmgr.sys" "system" fn FltpTraceRedirectedFileIo(originatingfileobject : *const super::super::super::Foundation:: FILE_OBJECT, childcallbackdata : *mut FLT_CALLBACK_DATA) -> super::super::super::super::Win32::Foundation:: NTSTATUS); +pub const FLTFL_CALLBACK_DATA_DIRTY: u32 = 2147483648u32; +pub const FLTFL_CALLBACK_DATA_DRAINING_IO: u32 = 262144u32; +pub const FLTFL_CALLBACK_DATA_FAST_IO_OPERATION: u32 = 2u32; +pub const FLTFL_CALLBACK_DATA_FS_FILTER_OPERATION: u32 = 4u32; +pub const FLTFL_CALLBACK_DATA_GENERATED_IO: u32 = 65536u32; +pub const FLTFL_CALLBACK_DATA_IRP_OPERATION: u32 = 1u32; +pub const FLTFL_CALLBACK_DATA_NEW_SYSTEM_BUFFER: u32 = 1048576u32; +pub const FLTFL_CALLBACK_DATA_POST_OPERATION: u32 = 524288u32; +pub const FLTFL_CALLBACK_DATA_REISSUED_IO: u32 = 131072u32; +pub const FLTFL_CALLBACK_DATA_REISSUE_MASK: u32 = 65535u32; +pub const FLTFL_CALLBACK_DATA_SYSTEM_BUFFER: u32 = 8u32; +pub const FLTFL_CONTEXT_REGISTRATION_NO_EXACT_SIZE_MATCH: u32 = 1u32; +pub const FLTFL_FILE_NAME_PARSED_EXTENSION: u32 = 2u32; +pub const FLTFL_FILE_NAME_PARSED_FINAL_COMPONENT: u32 = 1u32; +pub const FLTFL_FILE_NAME_PARSED_PARENT_DIR: u32 = 8u32; +pub const FLTFL_FILE_NAME_PARSED_STREAM: u32 = 4u32; +pub const FLTFL_FILTER_UNLOAD_MANDATORY: u32 = 1u32; +pub const FLTFL_INSTANCE_SETUP_AUTOMATIC_ATTACHMENT: u32 = 1u32; +pub const FLTFL_INSTANCE_SETUP_DETACHED_VOLUME: u32 = 8u32; +pub const FLTFL_INSTANCE_SETUP_MANUAL_ATTACHMENT: u32 = 2u32; +pub const FLTFL_INSTANCE_SETUP_NEWLY_MOUNTED_VOLUME: u32 = 4u32; +pub const FLTFL_INSTANCE_TEARDOWN_FILTER_UNLOAD: u32 = 2u32; +pub const FLTFL_INSTANCE_TEARDOWN_INTERNAL_ERROR: u32 = 16u32; +pub const FLTFL_INSTANCE_TEARDOWN_MANDATORY_FILTER_UNLOAD: u32 = 4u32; +pub const FLTFL_INSTANCE_TEARDOWN_MANUAL: u32 = 1u32; +pub const FLTFL_INSTANCE_TEARDOWN_VOLUME_DISMOUNT: u32 = 8u32; +pub const FLTFL_IO_OPERATION_DO_NOT_UPDATE_BYTE_OFFSET: u32 = 4u32; +pub const FLTFL_IO_OPERATION_NON_CACHED: u32 = 1u32; +pub const FLTFL_IO_OPERATION_PAGING: u32 = 2u32; +pub const FLTFL_IO_OPERATION_SYNCHRONOUS_PAGING: u32 = 8u32; +pub const FLTFL_NORMALIZE_NAME_CASE_SENSITIVE: u32 = 1u32; +pub const FLTFL_NORMALIZE_NAME_DESTINATION_FILE_NAME: u32 = 2u32; +pub const FLTFL_OPERATION_REGISTRATION_SKIP_CACHED_IO: u32 = 2u32; +pub const FLTFL_OPERATION_REGISTRATION_SKIP_NON_CACHED_NON_PAGING_IO: u32 = 8u32; +pub const FLTFL_OPERATION_REGISTRATION_SKIP_NON_DASD_IO: u32 = 4u32; +pub const FLTFL_OPERATION_REGISTRATION_SKIP_PAGING_IO: u32 = 1u32; +pub const FLTFL_POST_OPERATION_DRAINING: u32 = 1u32; +pub const FLTFL_REGISTRATION_DO_NOT_SUPPORT_SERVICE_STOP: u32 = 1u32; +pub const FLTFL_REGISTRATION_SUPPORT_DAX_VOLUME: u32 = 4u32; +pub const FLTFL_REGISTRATION_SUPPORT_NPFS_MSFS: u32 = 2u32; +pub const FLTFL_REGISTRATION_SUPPORT_WCOS: u32 = 8u32; +pub const FLTTCFL_AUTO_REPARSE: u32 = 1u32; +pub const FLT_ALLOCATE_CALLBACK_DATA_PREALLOCATE_ALL_MEMORY: u32 = 1u32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_CALLBACK_DATA { + pub Flags: u32, + pub Thread: super::super::super::Foundation::PETHREAD, + pub Iopb: *const FLT_IO_PARAMETER_BLOCK, + pub IoStatus: super::super::super::super::Win32::System::IO::IO_STATUS_BLOCK, + pub TagData: *mut FLT_TAG_DATA_BUFFER, + pub Anonymous: FLT_CALLBACK_DATA_0, + pub RequestorMode: i8, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_CALLBACK_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub union FLT_CALLBACK_DATA_0 { + pub Anonymous: FLT_CALLBACK_DATA_0_0, + pub FilterContext: [*mut core::ffi::c_void; 4], +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_CALLBACK_DATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_CALLBACK_DATA_0_0 { + pub QueueLinks: super::super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub QueueContext: [*mut core::ffi::c_void; 2], +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_CALLBACK_DATA_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct FLT_CALLBACK_DATA_QUEUE { + pub Csq: super::super::super::System::SystemServices::IO_CSQ, + pub Flags: FLT_CALLBACK_DATA_QUEUE_FLAGS, + pub Instance: PFLT_INSTANCE, + pub InsertIo: PFLT_CALLBACK_DATA_QUEUE_INSERT_IO, + pub RemoveIo: PFLT_CALLBACK_DATA_QUEUE_REMOVE_IO, + pub PeekNextIo: PFLT_CALLBACK_DATA_QUEUE_PEEK_NEXT_IO, + pub Acquire: PFLT_CALLBACK_DATA_QUEUE_ACQUIRE, + pub Release: PFLT_CALLBACK_DATA_QUEUE_RELEASE, + pub CompleteCanceledIo: PFLT_CALLBACK_DATA_QUEUE_COMPLETE_CANCELED_IO, +} +pub type FLT_CALLBACK_DATA_QUEUE_FLAGS = i32; +pub const FLT_CONTEXT_END: u32 = 65535u32; +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub struct FLT_CONTEXT_REGISTRATION { + pub ContextType: u16, + pub Flags: u16, + pub ContextCleanupCallback: PFLT_CONTEXT_CLEANUP_CALLBACK, + pub Size: usize, + pub PoolTag: u32, + pub ContextAllocateCallback: PFLT_CONTEXT_ALLOCATE_CALLBACK, + pub ContextFreeCallback: PFLT_CONTEXT_FREE_CALLBACK, + pub Reserved1: *mut core::ffi::c_void, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for FLT_CONTEXT_REGISTRATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FLT_CREATEFILE_TARGET_ECP_CONTEXT { + pub Instance: PFLT_INSTANCE, + pub Volume: PFLT_VOLUME, + pub FileNameInformation: *mut FLT_FILE_NAME_INFORMATION, + pub Flags: u16, +} +impl Default for FLT_CREATEFILE_TARGET_ECP_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FLT_FILE_CONTEXT: u32 = 4u32; +pub const FLT_FILE_NAME_ALLOW_QUERY_ON_REPARSE: u32 = 67108864u32; +pub const FLT_FILE_NAME_DO_NOT_CACHE: u32 = 33554432u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FLT_FILE_NAME_INFORMATION { + pub Size: u16, + pub NamesParsed: u16, + pub Format: u32, + pub Name: super::super::super::super::Win32::Foundation::UNICODE_STRING, + pub Volume: super::super::super::super::Win32::Foundation::UNICODE_STRING, + pub Share: super::super::super::super::Win32::Foundation::UNICODE_STRING, + pub Extension: super::super::super::super::Win32::Foundation::UNICODE_STRING, + pub Stream: super::super::super::super::Win32::Foundation::UNICODE_STRING, + pub FinalComponent: super::super::super::super::Win32::Foundation::UNICODE_STRING, + pub ParentDir: super::super::super::super::Win32::Foundation::UNICODE_STRING, +} +pub const FLT_FILE_NAME_NORMALIZED: u32 = 1u32; +pub const FLT_FILE_NAME_OPENED: u32 = 2u32; +pub const FLT_FILE_NAME_QUERY_ALWAYS_ALLOW_CACHE_LOOKUP: u32 = 1024u32; +pub const FLT_FILE_NAME_QUERY_CACHE_ONLY: u32 = 512u32; +pub const FLT_FILE_NAME_QUERY_DEFAULT: u32 = 256u32; +pub const FLT_FILE_NAME_QUERY_FILESYSTEM_ONLY: u32 = 768u32; +pub const FLT_FILE_NAME_REQUEST_FROM_CURRENT_PROVIDER: u32 = 16777216u32; +pub const FLT_FILE_NAME_SHORT: u32 = 3u32; +pub const FLT_FLUSH_TYPE_DATA_SYNC_ONLY: u32 = 8u32; +pub const FLT_FLUSH_TYPE_FILE_DATA_ONLY: u32 = 2u32; +pub const FLT_FLUSH_TYPE_FLUSH_AND_PURGE: u32 = 1u32; +pub const FLT_FLUSH_TYPE_NO_SYNC: u32 = 4u32; +pub const FLT_INSTANCE_CONTEXT: u32 = 2u32; +pub const FLT_INTERNAL_OPERATION_COUNT: u32 = 22u32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_IO_PARAMETER_BLOCK { + pub IrpFlags: u32, + pub MajorFunction: u8, + pub MinorFunction: u8, + pub OperationFlags: u8, + pub Reserved: u8, + pub TargetFileObject: *mut super::super::super::Foundation::FILE_OBJECT, + pub TargetInstance: PFLT_INSTANCE, + pub Parameters: FLT_PARAMETERS, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_IO_PARAMETER_BLOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FLT_MAX_DEVICE_REPARSE_ATTEMPTS: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FLT_NAME_CONTROL { + pub Name: super::super::super::super::Win32::Foundation::UNICODE_STRING, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_OPERATION_REGISTRATION { + pub MajorFunction: u8, + pub Flags: u32, + pub PreOperation: PFLT_PRE_OPERATION_CALLBACK, + pub PostOperation: PFLT_POST_OPERATION_CALLBACK, + pub Reserved1: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_OPERATION_REGISTRATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub union FLT_PARAMETERS { + pub Create: FLT_PARAMETERS_0, + pub CreatePipe: FLT_PARAMETERS_1, + pub CreateMailslot: FLT_PARAMETERS_2, + pub Read: FLT_PARAMETERS_3, + pub Write: FLT_PARAMETERS_4, + pub QueryFileInformation: FLT_PARAMETERS_5, + pub SetFileInformation: FLT_PARAMETERS_6, + pub QueryEa: FLT_PARAMETERS_7, + pub SetEa: FLT_PARAMETERS_8, + pub QueryVolumeInformation: FLT_PARAMETERS_9, + pub SetVolumeInformation: FLT_PARAMETERS_10, + pub DirectoryControl: FLT_PARAMETERS_11, + pub FileSystemControl: FLT_PARAMETERS_12, + pub DeviceIoControl: FLT_PARAMETERS_13, + pub LockControl: FLT_PARAMETERS_14, + pub QuerySecurity: FLT_PARAMETERS_15, + pub SetSecurity: FLT_PARAMETERS_16, + pub WMI: FLT_PARAMETERS_17, + pub QueryQuota: FLT_PARAMETERS_18, + pub SetQuota: FLT_PARAMETERS_19, + pub Pnp: FLT_PARAMETERS_20, + pub AcquireForSectionSynchronization: FLT_PARAMETERS_21, + pub AcquireForModifiedPageWriter: FLT_PARAMETERS_22, + pub ReleaseForModifiedPageWriter: FLT_PARAMETERS_23, + pub QueryOpen: FLT_PARAMETERS_24, + pub FastIoCheckIfPossible: FLT_PARAMETERS_25, + pub NetworkQueryOpen: FLT_PARAMETERS_26, + pub MdlRead: FLT_PARAMETERS_27, + pub MdlReadComplete: FLT_PARAMETERS_28, + pub PrepareMdlWrite: FLT_PARAMETERS_29, + pub MdlWriteComplete: FLT_PARAMETERS_30, + pub MountVolume: FLT_PARAMETERS_31, + pub Others: FLT_PARAMETERS_32, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_22 { + pub EndingOffset: *mut i64, + pub ResourceToRelease: *mut *mut super::super::super::Foundation::ERESOURCE, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_22 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_21 { + pub SyncType: super::FS_FILTER_SECTION_SYNC_TYPE, + pub PageProtection: u32, + pub OutputInformation: *mut super::FS_FILTER_SECTION_SYNC_OUTPUT, + pub Flags: u32, + pub AllocationAttributes: u32, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_21 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_2 { + pub SecurityContext: *mut super::super::super::Foundation::IO_SECURITY_CONTEXT, + pub Options: u32, + pub Reserved: u16, + pub ShareAccess: u16, + pub Parameters: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_1 { + pub SecurityContext: *mut super::super::super::Foundation::IO_SECURITY_CONTEXT, + pub Options: u32, + pub Reserved: u16, + pub ShareAccess: u16, + pub Parameters: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_0 { + pub SecurityContext: *mut super::super::super::Foundation::IO_SECURITY_CONTEXT, + pub Options: u32, + pub FileAttributes: u16, + pub ShareAccess: u16, + pub EaLength: u32, + pub EaBuffer: *mut core::ffi::c_void, + pub AllocationSize: i64, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub union FLT_PARAMETERS_13 { + pub Common: FLT_PARAMETERS_13_0, + pub Neither: FLT_PARAMETERS_13_1, + pub Buffered: FLT_PARAMETERS_13_2, + pub Direct: FLT_PARAMETERS_13_3, + pub FastIo: FLT_PARAMETERS_13_4, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_13 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_13_2 { + pub OutputBufferLength: u32, + pub InputBufferLength: u32, + pub IoControlCode: u32, + pub SystemBuffer: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_13_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct FLT_PARAMETERS_13_0 { + pub OutputBufferLength: u32, + pub InputBufferLength: u32, + pub IoControlCode: u32, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_13_3 { + pub OutputBufferLength: u32, + pub InputBufferLength: u32, + pub IoControlCode: u32, + pub InputSystemBuffer: *mut core::ffi::c_void, + pub OutputBuffer: *mut core::ffi::c_void, + pub OutputMdlAddress: *mut super::super::super::Foundation::MDL, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_13_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_13_4 { + pub OutputBufferLength: u32, + pub InputBufferLength: u32, + pub IoControlCode: u32, + pub InputBuffer: *mut core::ffi::c_void, + pub OutputBuffer: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_13_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_13_1 { + pub OutputBufferLength: u32, + pub InputBufferLength: u32, + pub IoControlCode: u32, + pub InputBuffer: *mut core::ffi::c_void, + pub OutputBuffer: *mut core::ffi::c_void, + pub OutputMdlAddress: *mut super::super::super::Foundation::MDL, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_13_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub union FLT_PARAMETERS_11 { + pub QueryDirectory: FLT_PARAMETERS_11_0, + pub NotifyDirectory: FLT_PARAMETERS_11_1, + pub NotifyDirectoryEx: FLT_PARAMETERS_11_2, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_11 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_11_2 { + pub Length: u32, + pub CompletionFilter: u32, + pub DirectoryNotifyInformationClass: super::super::super::System::SystemServices::DIRECTORY_NOTIFY_INFORMATION_CLASS, + pub Spare2: u32, + pub DirectoryBuffer: *mut core::ffi::c_void, + pub MdlAddress: *mut super::super::super::Foundation::MDL, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_11_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_11_1 { + pub Length: u32, + pub CompletionFilter: u32, + pub Spare1: u32, + pub Spare2: u32, + pub DirectoryBuffer: *mut core::ffi::c_void, + pub MdlAddress: *mut super::super::super::Foundation::MDL, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_11_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_11_0 { + pub Length: u32, + pub FileName: *mut super::super::super::super::Win32::Foundation::UNICODE_STRING, + pub FileInformationClass: super::FILE_INFORMATION_CLASS, + pub FileIndex: u32, + pub DirectoryBuffer: *mut core::ffi::c_void, + pub MdlAddress: *mut super::super::super::Foundation::MDL, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_11_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct FLT_PARAMETERS_25 { + pub FileOffset: i64, + pub Length: u32, + pub LockKey: u32, + pub CheckForReadOperation: bool, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub union FLT_PARAMETERS_12 { + pub VerifyVolume: FLT_PARAMETERS_12_0, + pub Common: FLT_PARAMETERS_12_1, + pub Neither: FLT_PARAMETERS_12_2, + pub Buffered: FLT_PARAMETERS_12_3, + pub Direct: FLT_PARAMETERS_12_4, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_12 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_12_3 { + pub OutputBufferLength: u32, + pub InputBufferLength: u32, + pub FsControlCode: u32, + pub SystemBuffer: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_12_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct FLT_PARAMETERS_12_1 { + pub OutputBufferLength: u32, + pub InputBufferLength: u32, + pub FsControlCode: u32, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_12_4 { + pub OutputBufferLength: u32, + pub InputBufferLength: u32, + pub FsControlCode: u32, + pub InputSystemBuffer: *mut core::ffi::c_void, + pub OutputBuffer: *mut core::ffi::c_void, + pub OutputMdlAddress: *mut super::super::super::Foundation::MDL, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_12_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_12_2 { + pub OutputBufferLength: u32, + pub InputBufferLength: u32, + pub FsControlCode: u32, + pub InputBuffer: *mut core::ffi::c_void, + pub OutputBuffer: *mut core::ffi::c_void, + pub OutputMdlAddress: *mut super::super::super::Foundation::MDL, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_12_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_12_0 { + pub Vpb: *mut super::super::super::Foundation::VPB, + pub DeviceObject: *mut super::super::super::Foundation::DEVICE_OBJECT, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_12_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_14 { + pub Length: *mut i64, + pub Key: u32, + pub ByteOffset: i64, + pub ProcessId: super::super::super::Foundation::PEPROCESS, + pub FailImmediately: bool, + pub ExclusiveLock: bool, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_14 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_28 { + pub MdlChain: *mut super::super::super::Foundation::MDL, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_28 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_27 { + pub FileOffset: i64, + pub Length: u32, + pub Key: u32, + pub MdlChain: *mut *mut super::super::super::Foundation::MDL, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_27 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_30 { + pub FileOffset: i64, + pub MdlChain: *mut super::super::super::Foundation::MDL, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_30 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct FLT_PARAMETERS_31 { + pub DeviceType: u32, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_26 { + pub Irp: *mut super::super::super::Foundation::IRP, + pub NetworkInformation: *mut super::FILE_NETWORK_OPEN_INFORMATION, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_26 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_32 { + pub Argument1: *mut core::ffi::c_void, + pub Argument2: *mut core::ffi::c_void, + pub Argument3: *mut core::ffi::c_void, + pub Argument4: *mut core::ffi::c_void, + pub Argument5: *mut core::ffi::c_void, + pub Argument6: i64, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub union FLT_PARAMETERS_20 { + pub StartDevice: FLT_PARAMETERS_20_0, + pub QueryDeviceRelations: FLT_PARAMETERS_20_1, + pub QueryInterface: FLT_PARAMETERS_20_2, + pub DeviceCapabilities: FLT_PARAMETERS_20_3, + pub FilterResourceRequirements: FLT_PARAMETERS_20_4, + pub ReadWriteConfig: FLT_PARAMETERS_20_5, + pub SetLock: FLT_PARAMETERS_20_6, + pub QueryId: FLT_PARAMETERS_20_7, + pub QueryDeviceText: FLT_PARAMETERS_20_8, + pub UsageNotification: FLT_PARAMETERS_20_9, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_20 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_20_3 { + pub Capabilities: *mut super::super::super::System::SystemServices::DEVICE_CAPABILITIES, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_20_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_20_4 { + pub IoResourceRequirementList: *mut super::super::super::System::SystemServices::IO_RESOURCE_REQUIREMENTS_LIST, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_20_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct FLT_PARAMETERS_20_1 { + pub Type: super::super::super::System::SystemServices::DEVICE_RELATION_TYPE, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct FLT_PARAMETERS_20_8 { + pub DeviceTextType: super::super::super::System::SystemServices::DEVICE_TEXT_TYPE, + pub LocaleId: u32, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct FLT_PARAMETERS_20_7 { + pub IdType: super::super::super::System::SystemServices::BUS_QUERY_ID_TYPE, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_20_2 { + pub InterfaceType: *const windows_sys::core::GUID, + pub Size: u16, + pub Version: u16, + pub Interface: *mut super::super::super::System::SystemServices::INTERFACE, + pub InterfaceSpecificData: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_20_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_20_5 { + pub WhichSpace: u32, + pub Buffer: *mut core::ffi::c_void, + pub Offset: u32, + pub Length: u32, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_20_5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct FLT_PARAMETERS_20_6 { + pub Lock: bool, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_20_0 { + pub AllocatedResources: *mut super::super::super::System::SystemServices::CM_RESOURCE_LIST, + pub AllocatedResourcesTranslated: *mut super::super::super::System::SystemServices::CM_RESOURCE_LIST, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_20_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_20_9 { + pub InPath: bool, + pub Reserved: [bool; 3], + pub Type: super::super::super::System::SystemServices::DEVICE_USAGE_NOTIFICATION_TYPE, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_20_9 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_29 { + pub FileOffset: i64, + pub Length: u32, + pub Key: u32, + pub MdlChain: *mut *mut super::super::super::Foundation::MDL, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_29 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_7 { + pub Length: u32, + pub EaList: *mut core::ffi::c_void, + pub EaListLength: u32, + pub EaIndex: u32, + pub EaBuffer: *mut core::ffi::c_void, + pub MdlAddress: *mut super::super::super::Foundation::MDL, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_7 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_5 { + pub Length: u32, + pub FileInformationClass: super::FILE_INFORMATION_CLASS, + pub InfoBuffer: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_24 { + pub Irp: *mut super::super::super::Foundation::IRP, + pub FileInformation: *mut core::ffi::c_void, + pub Length: *mut u32, + pub FileInformationClass: super::FILE_INFORMATION_CLASS, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_24 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_18 { + pub Length: u32, + pub StartSid: super::super::super::super::Win32::Security::PSID, + pub SidList: *mut super::FILE_GET_QUOTA_INFORMATION, + pub SidListLength: u32, + pub QuotaBuffer: *mut core::ffi::c_void, + pub MdlAddress: *mut super::super::super::Foundation::MDL, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_18 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_15 { + pub SecurityInformation: u32, + pub Length: u32, + pub SecurityBuffer: *mut core::ffi::c_void, + pub MdlAddress: *mut super::super::super::Foundation::MDL, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_15 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_9 { + pub Length: u32, + pub FsInformationClass: super::FS_INFORMATION_CLASS, + pub VolumeBuffer: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_9 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_3 { + pub Length: u32, + pub Key: u32, + pub ByteOffset: i64, + pub ReadBuffer: *mut core::ffi::c_void, + pub MdlAddress: *mut super::super::super::Foundation::MDL, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_23 { + pub ResourceToRelease: *mut super::super::super::Foundation::ERESOURCE, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_23 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_8 { + pub Length: u32, + pub EaBuffer: *mut core::ffi::c_void, + pub MdlAddress: *mut super::super::super::Foundation::MDL, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_8 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_6 { + pub Length: u32, + pub FileInformationClass: super::FILE_INFORMATION_CLASS, + pub ParentOfTarget: *mut super::super::super::Foundation::FILE_OBJECT, + pub Anonymous: FLT_PARAMETERS_6_0, + pub InfoBuffer: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub union FLT_PARAMETERS_6_0 { + pub Anonymous: FLT_PARAMETERS_6_0_0, + pub ClusterCount: u32, + pub DeleteHandle: super::super::super::super::Win32::Foundation::HANDLE, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_6_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct FLT_PARAMETERS_6_0_0 { + pub ReplaceIfExists: bool, + pub AdvanceOnly: bool, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_19 { + pub Length: u32, + pub QuotaBuffer: *mut core::ffi::c_void, + pub MdlAddress: *mut super::super::super::Foundation::MDL, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_19 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_16 { + pub SecurityInformation: u32, + pub SecurityDescriptor: super::super::super::super::Win32::Security::PSECURITY_DESCRIPTOR, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_16 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_10 { + pub Length: u32, + pub FsInformationClass: super::FS_INFORMATION_CLASS, + pub VolumeBuffer: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_10 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_17 { + pub ProviderId: usize, + pub DataPath: *mut core::ffi::c_void, + pub BufferSize: u32, + pub Buffer: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_17 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_PARAMETERS_4 { + pub Length: u32, + pub Key: u32, + pub ByteOffset: i64, + pub WriteBuffer: *mut core::ffi::c_void, + pub MdlAddress: *mut super::super::super::Foundation::MDL, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_PARAMETERS_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FLT_PORT_CONNECT: u32 = 1u32; +pub type FLT_POSTOP_CALLBACK_STATUS = i32; +pub const FLT_POSTOP_DISALLOW_FSFILTER_IO: FLT_POSTOP_CALLBACK_STATUS = 2i32; +pub const FLT_POSTOP_FINISHED_PROCESSING: FLT_POSTOP_CALLBACK_STATUS = 0i32; +pub const FLT_POSTOP_MORE_PROCESSING_REQUIRED: FLT_POSTOP_CALLBACK_STATUS = 1i32; +pub type FLT_PREOP_CALLBACK_STATUS = i32; +pub const FLT_PREOP_COMPLETE: FLT_PREOP_CALLBACK_STATUS = 4i32; +pub const FLT_PREOP_DISALLOW_FASTIO: FLT_PREOP_CALLBACK_STATUS = 3i32; +pub const FLT_PREOP_DISALLOW_FSFILTER_IO: FLT_PREOP_CALLBACK_STATUS = 6i32; +pub const FLT_PREOP_PENDING: FLT_PREOP_CALLBACK_STATUS = 2i32; +pub const FLT_PREOP_SUCCESS_NO_CALLBACK: FLT_PREOP_CALLBACK_STATUS = 1i32; +pub const FLT_PREOP_SUCCESS_WITH_CALLBACK: FLT_PREOP_CALLBACK_STATUS = 0i32; +pub const FLT_PREOP_SYNCHRONIZE: FLT_PREOP_CALLBACK_STATUS = 5i32; +pub const FLT_PUSH_LOCK_DISABLE_AUTO_BOOST: u32 = 2u32; +pub const FLT_PUSH_LOCK_ENABLE_AUTO_BOOST: u32 = 1u32; +pub const FLT_PUSH_LOCK_VALID_FLAGS: u32 = 3u32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_Storage_InstallableFileSystems", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_REGISTRATION { + pub Size: u16, + pub Version: u16, + pub Flags: u32, + pub ContextRegistration: *const FLT_CONTEXT_REGISTRATION, + pub OperationRegistration: *const FLT_OPERATION_REGISTRATION, + pub FilterUnloadCallback: PFLT_FILTER_UNLOAD_CALLBACK, + pub InstanceSetupCallback: PFLT_INSTANCE_SETUP_CALLBACK, + pub InstanceQueryTeardownCallback: PFLT_INSTANCE_QUERY_TEARDOWN_CALLBACK, + pub InstanceTeardownStartCallback: PFLT_INSTANCE_TEARDOWN_CALLBACK, + pub InstanceTeardownCompleteCallback: PFLT_INSTANCE_TEARDOWN_CALLBACK, + pub GenerateFileNameCallback: PFLT_GENERATE_FILE_NAME, + pub NormalizeNameComponentCallback: PFLT_NORMALIZE_NAME_COMPONENT, + pub NormalizeContextCleanupCallback: PFLT_NORMALIZE_CONTEXT_CLEANUP, + pub TransactionNotificationCallback: PFLT_TRANSACTION_NOTIFICATION_CALLBACK, + pub NormalizeNameComponentExCallback: PFLT_NORMALIZE_NAME_COMPONENT_EX, + pub SectionNotificationCallback: PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_Storage_InstallableFileSystems", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_REGISTRATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FLT_REGISTRATION_VERSION: u32 = 515u32; +pub const FLT_REGISTRATION_VERSION_0200: u32 = 512u32; +pub const FLT_REGISTRATION_VERSION_0201: u32 = 513u32; +pub const FLT_REGISTRATION_VERSION_0202: u32 = 514u32; +pub const FLT_REGISTRATION_VERSION_0203: u32 = 515u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FLT_RELATED_CONTEXTS { + pub VolumeContext: PFLT_CONTEXT, + pub InstanceContext: PFLT_CONTEXT, + pub FileContext: PFLT_CONTEXT, + pub StreamContext: PFLT_CONTEXT, + pub StreamHandleContext: PFLT_CONTEXT, + pub TransactionContext: PFLT_CONTEXT, +} +impl Default for FLT_RELATED_CONTEXTS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FLT_RELATED_CONTEXTS_EX { + pub VolumeContext: PFLT_CONTEXT, + pub InstanceContext: PFLT_CONTEXT, + pub FileContext: PFLT_CONTEXT, + pub StreamContext: PFLT_CONTEXT, + pub StreamHandleContext: PFLT_CONTEXT, + pub TransactionContext: PFLT_CONTEXT, + pub SectionContext: PFLT_CONTEXT, +} +impl Default for FLT_RELATED_CONTEXTS_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FLT_RELATED_OBJECTS { + pub Size: u16, + pub TransactionContext: u16, + pub Filter: PFLT_FILTER, + pub Volume: PFLT_VOLUME, + pub Instance: PFLT_INSTANCE, + pub FileObject: *const super::super::super::Foundation::FILE_OBJECT, + pub Transaction: *const super::super::super::Foundation::KTRANSACTION, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FLT_RELATED_OBJECTS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FLT_SECTION_CONTEXT: u32 = 64u32; +pub const FLT_SET_CONTEXT_KEEP_IF_EXISTS: FLT_SET_CONTEXT_OPERATION = 1i32; +pub type FLT_SET_CONTEXT_OPERATION = i32; +pub const FLT_SET_CONTEXT_REPLACE_IF_EXISTS: FLT_SET_CONTEXT_OPERATION = 0i32; +pub const FLT_STREAMHANDLE_CONTEXT: u32 = 16u32; +pub const FLT_STREAM_CONTEXT: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FLT_TAG_DATA_BUFFER { + pub FileTag: u32, + pub TagDataLength: u16, + pub UnparsedNameLength: u16, + pub Anonymous: FLT_TAG_DATA_BUFFER_0, +} +impl Default for FLT_TAG_DATA_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FLT_TAG_DATA_BUFFER_0 { + pub SymbolicLinkReparseBuffer: FLT_TAG_DATA_BUFFER_0_0, + pub MountPointReparseBuffer: FLT_TAG_DATA_BUFFER_0_1, + pub GenericReparseBuffer: FLT_TAG_DATA_BUFFER_0_2, + pub GenericGUIDReparseBuffer: FLT_TAG_DATA_BUFFER_0_3, +} +impl Default for FLT_TAG_DATA_BUFFER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FLT_TAG_DATA_BUFFER_0_3 { + pub TagGuid: windows_sys::core::GUID, + pub DataBuffer: [u8; 1], +} +impl Default for FLT_TAG_DATA_BUFFER_0_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FLT_TAG_DATA_BUFFER_0_2 { + pub DataBuffer: [u8; 1], +} +impl Default for FLT_TAG_DATA_BUFFER_0_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FLT_TAG_DATA_BUFFER_0_1 { + pub SubstituteNameOffset: u16, + pub SubstituteNameLength: u16, + pub PrintNameOffset: u16, + pub PrintNameLength: u16, + pub PathBuffer: [u16; 1], +} +impl Default for FLT_TAG_DATA_BUFFER_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FLT_TAG_DATA_BUFFER_0_0 { + pub SubstituteNameOffset: u16, + pub SubstituteNameLength: u16, + pub PrintNameOffset: u16, + pub PrintNameLength: u16, + pub Flags: u32, + pub PathBuffer: [u16; 1], +} +impl Default for FLT_TAG_DATA_BUFFER_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FLT_TRANSACTION_CONTEXT: u32 = 32u32; +pub const FLT_VALID_FILE_NAME_FLAGS: u32 = 4278190080u32; +pub const FLT_VALID_FILE_NAME_FORMATS: u32 = 255u32; +pub const FLT_VALID_FILE_NAME_QUERY_METHODS: u32 = 65280u32; +pub const FLT_VOLUME_CONTEXT: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FLT_VOLUME_PROPERTIES { + pub DeviceType: u32, + pub DeviceCharacteristics: u32, + pub DeviceObjectFlags: u32, + pub AlignmentRequirement: u32, + pub SectorSize: u16, + pub Flags: u16, + pub FileSystemDriverName: super::super::super::super::Win32::Foundation::UNICODE_STRING, + pub FileSystemDeviceName: super::super::super::super::Win32::Foundation::UNICODE_STRING, + pub RealDeviceName: super::super::super::super::Win32::Foundation::UNICODE_STRING, +} +pub const GUID_ECP_FLT_CREATEFILE_TARGET: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xce08041d_f411_447f_b70d_ccee45c23fac); +pub const IRP_MJ_ACQUIRE_FOR_CC_FLUSH: u16 = 65531u16; +pub const IRP_MJ_ACQUIRE_FOR_MOD_WRITE: u16 = 65533u16; +pub const IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION: u16 = 65535u16; +pub const IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE: u16 = 65523u16; +pub const IRP_MJ_MDL_READ: u16 = 65521u16; +pub const IRP_MJ_MDL_READ_COMPLETE: u16 = 65520u16; +pub const IRP_MJ_MDL_WRITE_COMPLETE: u16 = 65518u16; +pub const IRP_MJ_NETWORK_QUERY_OPEN: u16 = 65522u16; +pub const IRP_MJ_OPERATION_END: u16 = 128u16; +pub const IRP_MJ_PREPARE_MDL_WRITE: u16 = 65519u16; +pub const IRP_MJ_QUERY_OPEN: u16 = 65529u16; +pub const IRP_MJ_RELEASE_FOR_CC_FLUSH: u16 = 65530u16; +pub const IRP_MJ_RELEASE_FOR_MOD_WRITE: u16 = 65532u16; +pub const IRP_MJ_RELEASE_FOR_SECTION_SYNCHRONIZATION: u16 = 65534u16; +pub const IRP_MJ_VOLUME_DISMOUNT: u16 = 65516u16; +pub const IRP_MJ_VOLUME_MOUNT: u16 = 65517u16; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFLTOPLOCK_PREPOST_CALLBACKDATA_ROUTINE = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFLTOPLOCK_WAIT_COMPLETE_ROUTINE = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFLT_CALLBACK_DATA_QUEUE_ACQUIRE = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFLT_CALLBACK_DATA_QUEUE_COMPLETE_CANCELED_IO = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFLT_CALLBACK_DATA_QUEUE_INSERT_IO = Option super::super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFLT_CALLBACK_DATA_QUEUE_PEEK_NEXT_IO = Option *mut FLT_CALLBACK_DATA>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFLT_CALLBACK_DATA_QUEUE_RELEASE = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFLT_CALLBACK_DATA_QUEUE_REMOVE_IO = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFLT_COMPLETED_ASYNC_IO_CALLBACK = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFLT_COMPLETE_CANCELED_CALLBACK = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE = Option super::super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFLT_CONNECT_NOTIFY = Option super::super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFLT_CONTEXT = *mut core::ffi::c_void; +#[cfg(feature = "Wdk_Foundation")] +pub type PFLT_CONTEXT_ALLOCATE_CALLBACK = Option *mut core::ffi::c_void>; +pub type PFLT_CONTEXT_CLEANUP_CALLBACK = Option; +pub type PFLT_CONTEXT_FREE_CALLBACK = Option; +pub type PFLT_DEFERRED_IO_WORKITEM = isize; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFLT_DEFERRED_IO_WORKITEM_ROUTINE = Option; +pub type PFLT_DISCONNECT_NOTIFY = Option; +pub type PFLT_FILTER = isize; +pub type PFLT_FILTER_UNLOAD_CALLBACK = Option super::super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFLT_GENERATE_FILE_NAME = Option super::super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFLT_GENERIC_WORKITEM = isize; +pub type PFLT_GENERIC_WORKITEM_ROUTINE = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFLT_GET_OPERATION_STATUS_CALLBACK = Option; +pub type PFLT_INSTANCE = isize; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFLT_INSTANCE_QUERY_TEARDOWN_CALLBACK = Option super::super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_Storage_InstallableFileSystems", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFLT_INSTANCE_SETUP_CALLBACK = Option super::super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFLT_INSTANCE_TEARDOWN_CALLBACK = Option; +pub type PFLT_MESSAGE_NOTIFY = Option super::super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFLT_NORMALIZE_CONTEXT_CLEANUP = Option; +pub type PFLT_NORMALIZE_NAME_COMPONENT = Option super::super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFLT_NORMALIZE_NAME_COMPONENT_EX = Option super::super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFLT_PORT = isize; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFLT_POST_OPERATION_CALLBACK = Option FLT_POSTOP_CALLBACK_STATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFLT_PRE_OPERATION_CALLBACK = Option FLT_PREOP_CALLBACK_STATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK = Option super::super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFLT_TRANSACTION_NOTIFICATION_CALLBACK = Option super::super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFLT_VOLUME = isize; +pub const VOL_PROP_FL_DAX_VOLUME: u32 = 1u32; diff --git a/src/Windows/Wdk/Storage/FileSystem/mod.rs b/src/Windows/Wdk/Storage/FileSystem/mod.rs new file mode 100644 index 0000000..1eb3697 --- /dev/null +++ b/src/Windows/Wdk/Storage/FileSystem/mod.rs @@ -0,0 +1,5284 @@ +#[cfg(feature = "Wdk_Storage_FileSystem_Minifilters")] +pub mod Minifilters; +windows_targets::link!("secur32.dll" "system" fn ApplyControlToken(phcontext : *const SecHandle, pinput : *const SecBufferDesc) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcAsyncCopyRead(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, wait : bool, buffer : *mut core::ffi::c_void, iostatus : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, ioissuerthread : super::super::Foundation:: PETHREAD, asyncreadcontext : *const CC_ASYNC_READ_CONTEXT) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcCanIWrite(fileobject : *const super::super::Foundation:: FILE_OBJECT, bytestowrite : u32, wait : bool, retrying : u8) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_IO"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcCoherencyFlushAndPurgeCache(sectionobjectpointer : *const super::super::Foundation:: SECTION_OBJECT_POINTERS, fileoffset : *const i64, length : u32, iostatus : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, flags : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcCopyRead(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, wait : bool, buffer : *mut core::ffi::c_void, iostatus : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcCopyReadEx(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, wait : bool, buffer : *mut core::ffi::c_void, iostatus : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, ioissuerthread : super::super::Foundation:: PETHREAD) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcCopyWrite(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, wait : bool, buffer : *const core::ffi::c_void) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcCopyWriteEx(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, wait : bool, buffer : *const core::ffi::c_void, ioissuerthread : super::super::Foundation:: PETHREAD) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcCopyWriteWontFlush(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcDeferWrite(fileobject : *const super::super::Foundation:: FILE_OBJECT, postroutine : PCC_POST_DEFERRED_WRITE, context1 : *const core::ffi::c_void, context2 : *const core::ffi::c_void, bytestowrite : u32, retrying : bool)); +windows_targets::link!("ntoskrnl.exe" "system" fn CcErrorCallbackRoutine(context : *const CC_ERROR_CALLBACK_CONTEXT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcFastCopyRead(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : u32, length : u32, pagecount : u32, buffer : *mut core::ffi::c_void, iostatus : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcFastCopyWrite(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : u32, length : u32, buffer : *const core::ffi::c_void)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_IO"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcFlushCache(sectionobjectpointer : *const super::super::Foundation:: SECTION_OBJECT_POINTERS, fileoffset : *const i64, length : u32, iostatus : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcGetDirtyPages(loghandle : *const core::ffi::c_void, dirtypageroutine : PDIRTY_PAGE_ROUTINE, context1 : *const core::ffi::c_void, context2 : *const core::ffi::c_void) -> i64); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcGetFileObjectFromBcb(bcb : *const core::ffi::c_void) -> *mut super::super::Foundation:: FILE_OBJECT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcGetFileObjectFromSectionPtrs(sectionobjectpointer : *const super::super::Foundation:: SECTION_OBJECT_POINTERS) -> *mut super::super::Foundation:: FILE_OBJECT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcGetFileObjectFromSectionPtrsRef(sectionobjectpointer : *const super::super::Foundation:: SECTION_OBJECT_POINTERS) -> *mut super::super::Foundation:: FILE_OBJECT); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn CcGetFlushedValidData(sectionobjectpointer : *const super::super::Foundation:: SECTION_OBJECT_POINTERS, bcblistheld : bool) -> i64); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcInitializeCacheMap(fileobject : *const super::super::Foundation:: FILE_OBJECT, filesizes : *const CC_FILE_SIZES, pinaccess : bool, callbacks : *const CACHE_MANAGER_CALLBACKS, lazywritecontext : *const core::ffi::c_void)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcInitializeCacheMapEx(fileobject : *const super::super::Foundation:: FILE_OBJECT, filesizes : *const CC_FILE_SIZES, pinaccess : bool, callbacks : *const CACHE_MANAGER_CALLBACKS, lazywritecontext : *const core::ffi::c_void, flags : u32)); +windows_targets::link!("ntoskrnl.exe" "system" fn CcIsCacheManagerCallbackNeeded(status : super::super::super::Win32::Foundation:: NTSTATUS) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcIsThereDirtyData(vpb : *const super::super::Foundation:: VPB) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcIsThereDirtyDataEx(vpb : *const super::super::Foundation:: VPB, numberofdirtypages : *const u32) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcMapData(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, flags : u32, bcb : *mut *mut core::ffi::c_void, buffer : *mut *mut core::ffi::c_void) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcMdlRead(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, mdlchain : *mut *mut super::super::Foundation:: MDL, iostatus : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcMdlReadComplete(fileobject : *const super::super::Foundation:: FILE_OBJECT, mdlchain : *const super::super::Foundation:: MDL)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcMdlWriteAbort(fileobject : *const super::super::Foundation:: FILE_OBJECT, mdlchain : *const super::super::Foundation:: MDL)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcMdlWriteComplete(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, mdlchain : *const super::super::Foundation:: MDL)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcPinMappedData(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, flags : u32, bcb : *mut *mut core::ffi::c_void) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcPinRead(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, flags : u32, bcb : *mut *mut core::ffi::c_void, buffer : *mut *mut core::ffi::c_void) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcPrepareMdlWrite(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, mdlchain : *mut *mut super::super::Foundation:: MDL, iostatus : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcPreparePinWrite(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, zero : bool, flags : u32, bcb : *mut *mut core::ffi::c_void, buffer : *mut *mut core::ffi::c_void) -> bool); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn CcPurgeCacheSection(sectionobjectpointer : *const super::super::Foundation:: SECTION_OBJECT_POINTERS, fileoffset : *const i64, length : u32, flags : u32) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn CcRemapBcb(bcb : *const core::ffi::c_void) -> *mut core::ffi::c_void); +windows_targets::link!("ntoskrnl.exe" "system" fn CcRepinBcb(bcb : *const core::ffi::c_void)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcScheduleReadAhead(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcScheduleReadAheadEx(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, ioissuerthread : super::super::Foundation:: PETHREAD)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcSetAdditionalCacheAttributes(fileobject : *const super::super::Foundation:: FILE_OBJECT, disablereadahead : bool, disablewritebehind : bool)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcSetAdditionalCacheAttributesEx(fileobject : *const super::super::Foundation:: FILE_OBJECT, flags : u32)); +windows_targets::link!("ntoskrnl.exe" "system" fn CcSetBcbOwnerPointer(bcb : *const core::ffi::c_void, ownerpointer : *const core::ffi::c_void)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcSetDirtyPageThreshold(fileobject : *const super::super::Foundation:: FILE_OBJECT, dirtypagethreshold : u32)); +windows_targets::link!("ntoskrnl.exe" "system" fn CcSetDirtyPinnedData(bcbvoid : *const core::ffi::c_void, lsn : *const i64)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcSetFileSizes(fileobject : *const super::super::Foundation:: FILE_OBJECT, filesizes : *const CC_FILE_SIZES)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcSetFileSizesEx(fileobject : *const super::super::Foundation:: FILE_OBJECT, filesizes : *const CC_FILE_SIZES) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcSetLogHandleForFile(fileobject : *const super::super::Foundation:: FILE_OBJECT, loghandle : *const core::ffi::c_void, flushtolsnroutine : PFLUSH_TO_LSN)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcSetParallelFlushFile(fileobject : *const super::super::Foundation:: FILE_OBJECT, enableparallelflush : bool)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcSetReadAheadGranularity(fileobject : *const super::super::Foundation:: FILE_OBJECT, granularity : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcUninitializeCacheMap(fileobject : *const super::super::Foundation:: FILE_OBJECT, truncatesize : *const i64, uninitializeevent : *const CACHE_UNINITIALIZE_EVENT) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn CcUnpinData(bcb : *const core::ffi::c_void)); +windows_targets::link!("ntoskrnl.exe" "system" fn CcUnpinDataForThread(bcb : *const core::ffi::c_void, resourcethreadid : usize)); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntoskrnl.exe" "system" fn CcUnpinRepinnedBcb(bcb : *const core::ffi::c_void, writethrough : bool, iostatus : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK)); +windows_targets::link!("ntoskrnl.exe" "system" fn CcWaitForCurrentLazyWriterActivity() -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn CcZeroData(fileobject : *const super::super::Foundation:: FILE_OBJECT, startoffset : *const i64, endoffset : *const i64, wait : bool) -> bool); +windows_targets::link!("secur32.dll" "system" fn CompleteAuthToken(phcontext : *const SecHandle, ptoken : *const SecBufferDesc) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExDisableResourceBoostLite(resource : *const super::super::Foundation:: ERESOURCE)); +windows_targets::link!("ntoskrnl.exe" "system" fn ExQueryPoolBlockSize(poolblock : *const core::ffi::c_void, quotacharged : *mut bool) -> usize); +windows_targets::link!("secur32.dll" "system" fn ExportSecurityContext(phcontext : *const SecHandle, fflags : u32, ppackedcontext : *mut SecBuffer, ptoken : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlAcknowledgeEcp(ecpcontext : *const core::ffi::c_void)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlAcquireFileExclusive(fileobject : *const super::super::Foundation:: FILE_OBJECT)); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlAddBaseMcbEntry(mcb : *mut BASE_MCB, vbn : i64, lbn : i64, sectorcount : i64) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlAddBaseMcbEntryEx(mcb : *mut BASE_MCB, vbn : i64, lbn : i64, sectorcount : i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlAddLargeMcbEntry(mcb : *mut LARGE_MCB, vbn : i64, lbn : i64, sectorcount : i64) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlAddMcbEntry(mcb : *mut MCB, vbn : u32, lbn : u32, sectorcount : u32) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlAddToTunnelCache(cache : *mut TUNNEL, directorykey : u64, shortname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, longname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, keybyshortname : bool, datalength : u32, data : *const core::ffi::c_void)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlAddToTunnelCacheEx(cache : *mut TUNNEL, directorykey : u64, shortname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, longname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, flags : u32, datalength : u32, data : *const core::ffi::c_void)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlAllocateAePushLock(pooltype : super::super::Foundation:: POOL_TYPE, tag : u32) -> *mut core::ffi::c_void); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlAllocateExtraCreateParameter(ecptype : *const windows_sys::core::GUID, sizeofcontext : u32, flags : u32, cleanupcallback : PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK, pooltag : u32, ecpcontext : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlAllocateExtraCreateParameterFromLookasideList(ecptype : *const windows_sys::core::GUID, sizeofcontext : u32, flags : u32, cleanupcallback : PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK, lookasidelist : *mut core::ffi::c_void, ecpcontext : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlAllocateExtraCreateParameterList(flags : u32, ecplist : *mut *mut super::super::Foundation:: ECP_LIST) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlAllocateFileLock(completelockirproutine : PCOMPLETE_LOCK_IRP_ROUTINE, unlockroutine : PUNLOCK_ROUTINE) -> *mut FILE_LOCK); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlAllocateResource() -> *mut super::super::Foundation:: ERESOURCE); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlAreNamesEqual(constantnamea : *const super::super::super::Win32::Foundation:: UNICODE_STRING, constantnameb : *const super::super::super::Win32::Foundation:: UNICODE_STRING, ignorecase : bool, upcasetable : *const u16) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlAreThereCurrentOrInProgressFileLocks(filelock : *const FILE_LOCK) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlAreThereWaitingFileLocks(filelock : *const FILE_LOCK) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlAreVolumeStartupApplicationsComplete() -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlBalanceReads(targetdevice : *const super::super::Foundation:: DEVICE_OBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlCancellableWaitForMultipleObjects(count : u32, objectarray : *const *const core::ffi::c_void, waittype : super::super::super::Win32::System::Kernel:: WAIT_TYPE, timeout : *const i64, waitblockarray : *const super::super::Foundation:: KWAIT_BLOCK, irp : *const super::super::Foundation:: IRP) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlCancellableWaitForSingleObject(object : *const core::ffi::c_void, timeout : *const i64, irp : *const super::super::Foundation:: IRP) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlChangeBackingFileObject(currentfileobject : *const super::super::Foundation:: FILE_OBJECT, newfileobject : *const super::super::Foundation:: FILE_OBJECT, changebackingtype : FSRTL_CHANGE_BACKING_TYPE, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlCheckLockForOplockRequest(filelock : *const FILE_LOCK, allocationsize : *const i64) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlCheckLockForReadAccess(filelock : *const FILE_LOCK, irp : *const super::super::Foundation:: IRP) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlCheckLockForWriteAccess(filelock : *const FILE_LOCK, irp : *const super::super::Foundation:: IRP) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlCheckOplock(oplock : *const *const core::ffi::c_void, irp : *const super::super::Foundation:: IRP, context : *const core::ffi::c_void, completionroutine : POPLOCK_WAIT_COMPLETE_ROUTINE, postirproutine : POPLOCK_FS_PREPOST_IRP) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlCheckOplockEx(oplock : *const *const core::ffi::c_void, irp : *const super::super::Foundation:: IRP, flags : u32, context : *const core::ffi::c_void, completionroutine : POPLOCK_WAIT_COMPLETE_ROUTINE, postirproutine : POPLOCK_FS_PREPOST_IRP) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlCheckOplockEx2(oplock : *const *const core::ffi::c_void, irp : *const super::super::Foundation:: IRP, flags : u32, flagsex2 : u32, completionroutinecontext : *const core::ffi::c_void, completionroutine : POPLOCK_WAIT_COMPLETE_ROUTINE, postirproutine : POPLOCK_FS_PREPOST_IRP, timeout : u64, notifycontext : *const core::ffi::c_void, notifyroutine : POPLOCK_NOTIFY_ROUTINE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlCheckUpperOplock(oplock : *const *const core::ffi::c_void, newloweroplockstate : u32, completionroutinecontext : *const core::ffi::c_void, completionroutine : POPLOCK_WAIT_COMPLETE_ROUTINE, prependroutine : POPLOCK_FS_PREPOST_IRP, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlCopyRead(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, wait : bool, lockkey : u32, buffer : *mut core::ffi::c_void, iostatus : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlCopyWrite(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, wait : bool, lockkey : u32, buffer : *const core::ffi::c_void, iostatus : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlCreateSectionForDataScan(sectionhandle : *mut super::super::super::Win32::Foundation:: HANDLE, sectionobject : *mut *mut core::ffi::c_void, sectionfilesize : *mut i64, fileobject : *const super::super::Foundation:: FILE_OBJECT, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, maximumsize : *const i64, sectionpageprotection : u32, allocationattributes : u32, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlCurrentBatchOplock(oplock : *const *const core::ffi::c_void) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlCurrentOplock(oplock : *const *const core::ffi::c_void) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlCurrentOplockH(oplock : *const *const core::ffi::c_void) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlDeleteExtraCreateParameterLookasideList(lookaside : *mut core::ffi::c_void, flags : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlDeleteKeyFromTunnelCache(cache : *mut TUNNEL, directorykey : u64)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlDeleteTunnelCache(cache : *mut TUNNEL)); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlDeregisterUncProvider(handle : super::super::super::Win32::Foundation:: HANDLE)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlDismountComplete(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, dismountstatus : super::super::super::Win32::Foundation:: NTSTATUS)); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlDissectDbcs(path : super::super::super::Win32::System::Kernel:: STRING, firstname : *mut super::super::super::Win32::System::Kernel:: STRING, remainingname : *mut super::super::super::Win32::System::Kernel:: STRING)); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlDissectName(path : super::super::super::Win32::Foundation:: UNICODE_STRING, firstname : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, remainingname : *mut super::super::super::Win32::Foundation:: UNICODE_STRING)); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlDoesDbcsContainWildCards(name : *const super::super::super::Win32::System::Kernel:: STRING) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlDoesNameContainWildCards(name : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlFastCheckLockForRead(filelock : *const FILE_LOCK, startingbyte : *const i64, length : *const i64, key : u32, fileobject : *const super::super::Foundation:: FILE_OBJECT, processid : *const core::ffi::c_void) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlFastCheckLockForWrite(filelock : *const FILE_LOCK, startingbyte : *const i64, length : *const i64, key : u32, fileobject : *const core::ffi::c_void, processid : *const core::ffi::c_void) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlFastUnlockAll(filelock : *const FILE_LOCK, fileobject : *const super::super::Foundation:: FILE_OBJECT, processid : super::super::Foundation:: PEPROCESS, context : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlFastUnlockAllByKey(filelock : *const FILE_LOCK, fileobject : *const super::super::Foundation:: FILE_OBJECT, processid : super::super::Foundation:: PEPROCESS, key : u32, context : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlFastUnlockSingle(filelock : *const FILE_LOCK, fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : *const i64, processid : super::super::Foundation:: PEPROCESS, key : u32, context : *const core::ffi::c_void, alreadysynchronized : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlFindExtraCreateParameter(ecplist : *const super::super::Foundation:: ECP_LIST, ecptype : *const windows_sys::core::GUID, ecpcontext : *mut *mut core::ffi::c_void, ecpcontextsize : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlFindInTunnelCache(cache : *const TUNNEL, directorykey : u64, name : *const super::super::super::Win32::Foundation:: UNICODE_STRING, shortname : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, longname : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, datalength : *mut u32, data : *mut core::ffi::c_void) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlFindInTunnelCacheEx(cache : *const TUNNEL, directorykey : u64, name : *const super::super::super::Win32::Foundation:: UNICODE_STRING, shortname : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, longname : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, flags : u32, datalength : *mut u32, data : *mut core::ffi::c_void) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlFreeAePushLock(aepushlock : *mut core::ffi::c_void)); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlFreeExtraCreateParameter(ecpcontext : *const core::ffi::c_void)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlFreeExtraCreateParameterList(ecplist : *const super::super::Foundation:: ECP_LIST)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlFreeFileLock(filelock : *const FILE_LOCK)); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlGetCurrentProcessLoaderList() -> *mut super::super::super::Win32::System::Kernel:: LIST_ENTRY); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlGetEcpListFromIrp(irp : *const super::super::Foundation:: IRP, ecplist : *mut *mut super::super::Foundation:: ECP_LIST) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlGetFileSize(fileobject : *const super::super::Foundation:: FILE_OBJECT, filesize : *mut i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlGetNextBaseMcbEntry(mcb : *const BASE_MCB, runindex : u32, vbn : *mut i64, lbn : *mut i64, sectorcount : *mut i64) -> bool); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlGetNextExtraCreateParameter(ecplist : *const super::super::Foundation:: ECP_LIST, currentecpcontext : *const core::ffi::c_void, nextecptype : *mut windows_sys::core::GUID, nextecpcontext : *mut *mut core::ffi::c_void, nextecpcontextsize : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlGetNextFileLock(filelock : *const FILE_LOCK, restart : bool) -> *mut FILE_LOCK_INFO); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlGetNextLargeMcbEntry(mcb : *const LARGE_MCB, runindex : u32, vbn : *mut i64, lbn : *mut i64, sectorcount : *mut i64) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlGetNextMcbEntry(mcb : *const MCB, runindex : u32, vbn : *mut u32, lbn : *mut u32, sectorcount : *mut u32) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlGetSectorSizeInformation(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, sectorsizeinfo : *mut FILE_FS_SECTOR_SIZE_INFORMATION) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlGetSupportedFeatures(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, supportedfeatures : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlGetVirtualDiskNestingLevel(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, nestinglevel : *mut u32, nestingflags : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlIncrementCcFastMdlReadWait()); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlIncrementCcFastReadNoWait()); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlIncrementCcFastReadNotPossible()); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlIncrementCcFastReadResourceMiss()); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlIncrementCcFastReadWait()); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlInitExtraCreateParameterLookasideList(lookaside : *mut core::ffi::c_void, flags : u32, size : usize, tag : u32)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlInitializeBaseMcb(mcb : *mut BASE_MCB, pooltype : super::super::Foundation:: POOL_TYPE)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlInitializeBaseMcbEx(mcb : *mut BASE_MCB, pooltype : super::super::Foundation:: POOL_TYPE, flags : u16) -> bool); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlInitializeExtraCreateParameter(ecp : *mut super::super::Foundation:: ECP_HEADER, ecpflags : u32, cleanupcallback : PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK, totalsize : u32, ecptype : *const windows_sys::core::GUID, listallocatedfrom : *const core::ffi::c_void)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlInitializeExtraCreateParameterList(ecplist : *mut super::super::Foundation:: ECP_LIST) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlInitializeFileLock(filelock : *mut FILE_LOCK, completelockirproutine : PCOMPLETE_LOCK_IRP_ROUTINE, unlockroutine : PUNLOCK_ROUTINE)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlInitializeLargeMcb(mcb : *mut LARGE_MCB, pooltype : super::super::Foundation:: POOL_TYPE)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlInitializeMcb(mcb : *mut MCB, pooltype : super::super::Foundation:: POOL_TYPE)); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlInitializeOplock(oplock : *mut *mut core::ffi::c_void)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlInitializeTunnelCache(cache : *mut TUNNEL)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlInsertExtraCreateParameter(ecplist : *mut super::super::Foundation:: ECP_LIST, ecpcontext : *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlInsertPerFileContext(perfilecontextpointer : *const *const core::ffi::c_void, ptr : *const FSRTL_PER_FILE_CONTEXT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlInsertPerFileObjectContext(fileobject : *const super::super::Foundation:: FILE_OBJECT, ptr : *const FSRTL_PER_FILEOBJECT_CONTEXT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlInsertPerStreamContext(perstreamcontext : *const FSRTL_ADVANCED_FCB_HEADER, ptr : *const FSRTL_PER_STREAM_CONTEXT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlIs32BitProcess(process : super::super::Foundation:: PEPROCESS) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlIsDaxVolume(fileobject : *const super::super::Foundation:: FILE_OBJECT) -> bool); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlIsDbcsInExpression(expression : *const super::super::super::Win32::System::Kernel:: STRING, name : *const super::super::super::Win32::System::Kernel:: STRING) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlIsEcpAcknowledged(ecpcontext : *const core::ffi::c_void) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlIsEcpFromUserMode(ecpcontext : *const core::ffi::c_void) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlIsExtentDangling(startpage : u32, numberofpages : u32, flags : u32) -> u32); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlIsFatDbcsLegal(dbcsname : super::super::super::Win32::System::Kernel:: STRING, wildcardspermissible : bool, pathnamepermissible : bool, leadingbackslashpermissible : bool) -> bool); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlIsHpfsDbcsLegal(dbcsname : super::super::super::Win32::System::Kernel:: STRING, wildcardspermissible : bool, pathnamepermissible : bool, leadingbackslashpermissible : bool) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlIsMobileOS() -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlIsNameInExpression(expression : *const super::super::super::Win32::Foundation:: UNICODE_STRING, name : *const super::super::super::Win32::Foundation:: UNICODE_STRING, ignorecase : bool, upcasetable : windows_sys::core::PCWSTR) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlIsNameInUnUpcasedExpression(expression : *const super::super::super::Win32::Foundation:: UNICODE_STRING, name : *const super::super::super::Win32::Foundation:: UNICODE_STRING, ignorecase : bool, upcasetable : windows_sys::core::PCWSTR) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlIsNonEmptyDirectoryReparsePointAllowed(reparsetag : u32) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlIsNtstatusExpected(exception : super::super::super::Win32::Foundation:: NTSTATUS) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlIsPagingFile(fileobject : *const super::super::Foundation:: FILE_OBJECT) -> u32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlIsSystemPagingFile(fileobject : *const super::super::Foundation:: FILE_OBJECT) -> u32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlIssueDeviceIoControl(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, ioctl : u32, flags : u8, inputbuffer : *const core::ffi::c_void, inputbufferlength : u32, outputbuffer : *const core::ffi::c_void, outputbufferlength : u32, iosbinformation : *mut usize) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlKernelFsControlFile(fileobject : *const super::super::Foundation:: FILE_OBJECT, fscontrolcode : u32, inputbuffer : *const core::ffi::c_void, inputbufferlength : u32, outputbuffer : *mut core::ffi::c_void, outputbufferlength : u32, retoutputbuffersize : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlLogCcFlushError(filename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, sectionobjectpointer : *const super::super::Foundation:: SECTION_OBJECT_POINTERS, flusherror : super::super::super::Win32::Foundation:: NTSTATUS, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlLookupBaseMcbEntry(mcb : *const BASE_MCB, vbn : i64, lbn : *mut i64, sectorcountfromlbn : *mut i64, startinglbn : *mut i64, sectorcountfromstartinglbn : *mut i64, index : *mut u32) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlLookupLargeMcbEntry(mcb : *const LARGE_MCB, vbn : i64, lbn : *mut i64, sectorcountfromlbn : *mut i64, startinglbn : *mut i64, sectorcountfromstartinglbn : *mut i64, index : *mut u32) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlLookupLastBaseMcbEntry(mcb : *const BASE_MCB, vbn : *mut i64, lbn : *mut i64) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlLookupLastBaseMcbEntryAndIndex(opaquemcb : *const BASE_MCB, largevbn : *mut i64, largelbn : *mut i64, index : *mut u32) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlLookupLastLargeMcbEntry(mcb : *const LARGE_MCB, vbn : *mut i64, lbn : *mut i64) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlLookupLastLargeMcbEntryAndIndex(opaquemcb : *const LARGE_MCB, largevbn : *mut i64, largelbn : *mut i64, index : *mut u32) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlLookupLastMcbEntry(mcb : *const MCB, vbn : *mut u32, lbn : *mut u32) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlLookupMcbEntry(mcb : *const MCB, vbn : u32, lbn : *mut u32, sectorcount : *mut u32, index : *mut u32) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlLookupPerFileContext(perfilecontextpointer : *const *const core::ffi::c_void, ownerid : *const core::ffi::c_void, instanceid : *const core::ffi::c_void) -> *mut FSRTL_PER_FILE_CONTEXT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlLookupPerFileObjectContext(fileobject : *const super::super::Foundation:: FILE_OBJECT, ownerid : *const core::ffi::c_void, instanceid : *const core::ffi::c_void) -> *mut FSRTL_PER_FILEOBJECT_CONTEXT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlLookupPerStreamContextInternal(streamcontext : *const FSRTL_ADVANCED_FCB_HEADER, ownerid : *const core::ffi::c_void, instanceid : *const core::ffi::c_void) -> *mut FSRTL_PER_STREAM_CONTEXT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlMdlReadCompleteDev(fileobject : *const super::super::Foundation:: FILE_OBJECT, mdlchain : *const super::super::Foundation:: MDL, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlMdlReadDev(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, lockkey : u32, mdlchain : *mut *mut super::super::Foundation:: MDL, iostatus : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlMdlReadEx(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, lockkey : u32, mdlchain : *mut *mut super::super::Foundation:: MDL, iostatus : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlMdlWriteCompleteDev(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, mdlchain : *const super::super::Foundation:: MDL, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlMupGetProviderIdFromName(pprovidername : *const super::super::super::Win32::Foundation:: UNICODE_STRING, pproviderid : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlMupGetProviderInfoFromFileObject(pfileobject : *const super::super::Foundation:: FILE_OBJECT, level : u32, pbuffer : *mut core::ffi::c_void, pbuffersize : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlNormalizeNtstatus(exception : super::super::super::Win32::Foundation:: NTSTATUS, genericexception : super::super::super::Win32::Foundation:: NTSTATUS) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlNotifyCleanup(notifysync : super::super::Foundation:: PNOTIFY_SYNC, notifylist : *const super::super::super::Win32::System::Kernel:: LIST_ENTRY, fscontext : *const core::ffi::c_void)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlNotifyCleanupAll(notifysync : super::super::Foundation:: PNOTIFY_SYNC, notifylist : *const super::super::super::Win32::System::Kernel:: LIST_ENTRY)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlNotifyFilterChangeDirectory(notifysync : super::super::Foundation:: PNOTIFY_SYNC, notifylist : *const super::super::super::Win32::System::Kernel:: LIST_ENTRY, fscontext : *const core::ffi::c_void, fulldirectoryname : *const super::super::super::Win32::System::Kernel:: STRING, watchtree : bool, ignorebuffer : bool, completionfilter : u32, notifyirp : *const super::super::Foundation:: IRP, traversecallback : PCHECK_FOR_TRAVERSE_ACCESS, subjectcontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT, filtercallback : PFILTER_REPORT_CHANGE)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlNotifyFilterReportChange(notifysync : super::super::Foundation:: PNOTIFY_SYNC, notifylist : *const super::super::super::Win32::System::Kernel:: LIST_ENTRY, fulltargetname : *const super::super::super::Win32::System::Kernel:: STRING, targetnameoffset : u16, streamname : *const super::super::super::Win32::System::Kernel:: STRING, normalizedparentname : *const super::super::super::Win32::System::Kernel:: STRING, filtermatch : u32, action : u32, targetcontext : *const core::ffi::c_void, filtercontext : *const core::ffi::c_void)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlNotifyFullChangeDirectory(notifysync : super::super::Foundation:: PNOTIFY_SYNC, notifylist : *const super::super::super::Win32::System::Kernel:: LIST_ENTRY, fscontext : *const core::ffi::c_void, fulldirectoryname : *mut super::super::super::Win32::System::Kernel:: STRING, watchtree : bool, ignorebuffer : bool, completionfilter : u32, notifyirp : *const super::super::Foundation:: IRP, traversecallback : PCHECK_FOR_TRAVERSE_ACCESS, subjectcontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlNotifyFullReportChange(notifysync : super::super::Foundation:: PNOTIFY_SYNC, notifylist : *const super::super::super::Win32::System::Kernel:: LIST_ENTRY, fulltargetname : *const super::super::super::Win32::System::Kernel:: STRING, targetnameoffset : u16, streamname : *const super::super::super::Win32::System::Kernel:: STRING, normalizedparentname : *const super::super::super::Win32::System::Kernel:: STRING, filtermatch : u32, action : u32, targetcontext : *const core::ffi::c_void)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlNotifyInitializeSync(notifysync : *mut super::super::Foundation:: PNOTIFY_SYNC)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlNotifyUninitializeSync(notifysync : *mut super::super::Foundation:: PNOTIFY_SYNC)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlNotifyVolumeEvent(fileobject : *const super::super::Foundation:: FILE_OBJECT, eventcode : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlNotifyVolumeEventEx(fileobject : *const super::super::Foundation:: FILE_OBJECT, eventcode : u32, event : *const super::super::Foundation:: TARGET_DEVICE_CUSTOM_NOTIFICATION) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlNumberOfRunsInBaseMcb(mcb : *const BASE_MCB) -> u32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlNumberOfRunsInLargeMcb(mcb : *const LARGE_MCB) -> u32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlNumberOfRunsInMcb(mcb : *const MCB) -> u32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlOplockBreakH(oplock : *const *const core::ffi::c_void, irp : *const super::super::Foundation:: IRP, flags : u32, context : *const core::ffi::c_void, completionroutine : POPLOCK_WAIT_COMPLETE_ROUTINE, postirproutine : POPLOCK_FS_PREPOST_IRP) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlOplockBreakH2(oplock : *const *const core::ffi::c_void, irp : *const super::super::Foundation:: IRP, flags : u32, context : *const core::ffi::c_void, completionroutine : POPLOCK_WAIT_COMPLETE_ROUTINE, postirproutine : POPLOCK_FS_PREPOST_IRP, grantedaccess : *const u32, shareaccess : *const u16) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlOplockBreakToNone(oplock : *mut *mut core::ffi::c_void, irpsp : *const super::super::Foundation:: IO_STACK_LOCATION, irp : *const super::super::Foundation:: IRP, context : *const core::ffi::c_void, completionroutine : POPLOCK_WAIT_COMPLETE_ROUTINE, postirproutine : POPLOCK_FS_PREPOST_IRP) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlOplockBreakToNoneEx(oplock : *mut *mut core::ffi::c_void, irp : *const super::super::Foundation:: IRP, flags : u32, context : *const core::ffi::c_void, completionroutine : POPLOCK_WAIT_COMPLETE_ROUTINE, postirproutine : POPLOCK_FS_PREPOST_IRP) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlOplockFsctrl(oplock : *const *const core::ffi::c_void, irp : *const super::super::Foundation:: IRP, opencount : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlOplockFsctrlEx(oplock : *const *const core::ffi::c_void, irp : *const super::super::Foundation:: IRP, opencount : u32, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlOplockGetAnyBreakOwnerProcess(oplock : *const *const core::ffi::c_void) -> super::super::Foundation:: PEPROCESS); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlOplockIsFastIoPossible(oplock : *const *const core::ffi::c_void) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlOplockIsSharedRequest(irp : *const super::super::Foundation:: IRP) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlOplockKeysEqual(fo1 : *const super::super::Foundation:: FILE_OBJECT, fo2 : *const super::super::Foundation:: FILE_OBJECT) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlPostPagingFileStackOverflow(context : *const core::ffi::c_void, event : *const super::super::Foundation:: KEVENT, stackoverflowroutine : PFSRTL_STACK_OVERFLOW_ROUTINE)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlPostStackOverflow(context : *const core::ffi::c_void, event : *const super::super::Foundation:: KEVENT, stackoverflowroutine : PFSRTL_STACK_OVERFLOW_ROUTINE)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlPrepareMdlWriteDev(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, lockkey : u32, mdlchain : *mut *mut super::super::Foundation:: MDL, iostatus : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlPrepareMdlWriteEx(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, lockkey : u32, mdlchain : *mut *mut super::super::Foundation:: MDL, iostatus : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlPrepareToReuseEcp(ecpcontext : *const core::ffi::c_void)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlPrivateLock(filelock : *const FILE_LOCK, fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : *const i64, processid : super::super::Foundation:: PEPROCESS, key : u32, failimmediately : bool, exclusivelock : bool, iosb : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, irp : *const super::super::Foundation:: IRP, context : *const core::ffi::c_void, alreadysynchronized : bool) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlProcessFileLock(filelock : *const FILE_LOCK, irp : *const super::super::Foundation:: IRP, context : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlQueryCachedVdl(fileobject : *const super::super::Foundation:: FILE_OBJECT, vdl : *mut i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlQueryInformationFile(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileinformation : *mut core::ffi::c_void, length : u32, fileinformationclass : FILE_INFORMATION_CLASS, retfileinformationsize : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlQueryKernelEaFile(fileobject : *const super::super::Foundation:: FILE_OBJECT, returnedeadata : *mut core::ffi::c_void, length : u32, returnsingleentry : bool, ealist : *const core::ffi::c_void, ealistlength : u32, eaindex : *const u32, restartscan : bool, lengthreturned : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlQueryMaximumVirtualDiskNestingLevel() -> u32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlRegisterFileSystemFilterCallbacks(filterdriverobject : *const super::super::Foundation:: DRIVER_OBJECT, callbacks : *const FS_FILTER_CALLBACKS) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlRegisterUncProvider(muphandle : *mut super::super::super::Win32::Foundation:: HANDLE, redirectordevicename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, mailslotssupported : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlRegisterUncProviderEx(muphandle : *mut super::super::super::Win32::Foundation:: HANDLE, redirdevname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlRegisterUncProviderEx2(redirdevname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, registration : *const FSRTL_UNC_PROVIDER_REGISTRATION, muphandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlReleaseFile(fileobject : *const super::super::Foundation:: FILE_OBJECT)); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlRemoveBaseMcbEntry(mcb : *mut BASE_MCB, vbn : i64, sectorcount : i64) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlRemoveDotsFromPath(originalstring : windows_sys::core::PWSTR, pathlength : u16, newlength : *mut u16) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlRemoveExtraCreateParameter(ecplist : *mut super::super::Foundation:: ECP_LIST, ecptype : *const windows_sys::core::GUID, ecpcontext : *mut *mut core::ffi::c_void, ecpcontextsize : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlRemoveLargeMcbEntry(mcb : *mut LARGE_MCB, vbn : i64, sectorcount : i64)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlRemoveMcbEntry(mcb : *mut MCB, vbn : u32, sectorcount : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlRemovePerFileContext(perfilecontextpointer : *const *const core::ffi::c_void, ownerid : *const core::ffi::c_void, instanceid : *const core::ffi::c_void) -> *mut FSRTL_PER_FILE_CONTEXT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlRemovePerFileObjectContext(fileobject : *const super::super::Foundation:: FILE_OBJECT, ownerid : *const core::ffi::c_void, instanceid : *const core::ffi::c_void) -> *mut FSRTL_PER_FILEOBJECT_CONTEXT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlRemovePerStreamContext(streamcontext : *const FSRTL_ADVANCED_FCB_HEADER, ownerid : *const core::ffi::c_void, instanceid : *const core::ffi::c_void) -> *mut FSRTL_PER_STREAM_CONTEXT); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlResetBaseMcb(mcb : *mut BASE_MCB)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlResetLargeMcb(mcb : *mut LARGE_MCB, selfsynchronized : bool)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlSetDriverBacking(driverobj : *const super::super::Foundation:: DRIVER_OBJECT, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlSetEcpListIntoIrp(irp : *mut super::super::Foundation:: IRP, ecplist : *const super::super::Foundation:: ECP_LIST) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlSetKernelEaFile(fileobject : *const super::super::Foundation:: FILE_OBJECT, eabuffer : *const core::ffi::c_void, length : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlSplitBaseMcb(mcb : *mut BASE_MCB, vbn : i64, amount : i64) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlSplitLargeMcb(mcb : *mut LARGE_MCB, vbn : i64, amount : i64) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlTeardownPerFileContexts(perfilecontextpointer : *const *const core::ffi::c_void)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlTeardownPerStreamContexts(advancedheader : *const FSRTL_ADVANCED_FCB_HEADER)); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlTruncateBaseMcb(mcb : *mut BASE_MCB, vbn : i64)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlTruncateLargeMcb(mcb : *mut LARGE_MCB, vbn : i64)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlTruncateMcb(mcb : *mut MCB, vbn : u32)); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlUninitializeBaseMcb(mcb : *const BASE_MCB)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlUninitializeFileLock(filelock : *mut FILE_LOCK)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlUninitializeLargeMcb(mcb : *mut LARGE_MCB)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlUninitializeMcb(mcb : *mut MCB)); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlUninitializeOplock(oplock : *mut *mut core::ffi::c_void)); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlUpdateDiskCounters(bytesread : u64, byteswritten : u64)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlUpperOplockFsctrl(oplock : *const *const core::ffi::c_void, irp : *const super::super::Foundation:: IRP, opencount : u32, loweroplockstate : u32, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlValidateReparsePointBuffer(bufferlength : u32, reparsebuffer : *const REPARSE_DATA_BUFFER) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlVolumeDeviceToCorrelationId(volumedeviceobject : *const super::super::Foundation:: DEVICE_OBJECT, guid : *mut windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security_Authentication_Identity")] +windows_targets::link!("secur32.dll" "system" fn GetSecurityUserInfo(logonid : *const super::super::super::Win32::Foundation:: LUID, flags : u32, userinformation : *mut *mut super::super::super::Win32::Security::Authentication::Identity:: SECURITY_USER_DATA) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoAcquireVpbSpinLock(irql : *mut u8)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn IoApplyPriorityInfoThread(inputpriorityinfo : *const IO_PRIORITY_INFO, outputpriorityinfo : *mut IO_PRIORITY_INFO, thread : super::super::Foundation:: PETHREAD) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoCheckDesiredAccess(desiredaccess : *mut u32, grantedaccess : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoCheckEaBufferValidity(eabuffer : *const FILE_FULL_EA_INFORMATION, ealength : u32, erroroffset : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoCheckFunctionAccess(grantedaccess : u32, majorfunction : u8, minorfunction : u8, iocontrolcode : u32, arg1 : *const core::ffi::c_void, arg2 : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoCheckQuerySetFileInformation(fileinformationclass : FILE_INFORMATION_CLASS, length : u32, setoperation : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoCheckQuerySetVolumeInformation(fsinformationclass : FS_INFORMATION_CLASS, length : u32, setoperation : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCheckQuotaBufferValidity(quotabuffer : *const FILE_QUOTA_INFORMATION, quotalength : u32, erroroffset : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoClearFsTrackOffsetState(irp : *mut super::super::Foundation:: IRP) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCreateStreamFileObject(fileobject : *const super::super::Foundation:: FILE_OBJECT, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> *mut super::super::Foundation:: FILE_OBJECT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCreateStreamFileObjectEx(fileobject : *const super::super::Foundation:: FILE_OBJECT, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, filehandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> *mut super::super::Foundation:: FILE_OBJECT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCreateStreamFileObjectEx2(createoptions : *const IO_CREATE_STREAM_FILE_OPTIONS, fileobject : *const super::super::Foundation:: FILE_OBJECT, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, streamfileobject : *mut *mut super::super::Foundation:: FILE_OBJECT, filehandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCreateStreamFileObjectLite(fileobject : *const super::super::Foundation:: FILE_OBJECT, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> *mut super::super::Foundation:: FILE_OBJECT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoEnumerateDeviceObjectList(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, deviceobjectlist : *mut *mut super::super::Foundation:: DEVICE_OBJECT, deviceobjectlistsize : u32, actualnumberdeviceobjects : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoEnumerateRegisteredFiltersList(driverobjectlist : *mut *mut super::super::Foundation:: DRIVER_OBJECT, driverobjectlistsize : u32, actualnumberdriverobjects : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security", feature = "Win32_System_IO"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoFastQueryNetworkAttributes(objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, desiredaccess : u32, openoptions : u32, iostatus : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, buffer : *mut FILE_NETWORK_OPEN_INFORMATION) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetAttachedDevice(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> *mut super::super::Foundation:: DEVICE_OBJECT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetBaseFileSystemDeviceObject(fileobject : *const super::super::Foundation:: FILE_OBJECT) -> *mut super::super::Foundation:: DEVICE_OBJECT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetDeviceAttachmentBaseRef(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> *mut super::super::Foundation:: DEVICE_OBJECT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetDeviceToVerify(thread : super::super::Foundation:: PETHREAD) -> *mut super::super::Foundation:: DEVICE_OBJECT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetDiskDeviceObject(filesystemdeviceobject : *const super::super::Foundation:: DEVICE_OBJECT, diskdeviceobject : *mut *mut super::super::Foundation:: DEVICE_OBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetFsTrackOffsetState(irp : *const super::super::Foundation:: IRP, retfstrackoffsetblob : *mut *mut super::super::super::Win32::System::Ioctl:: IO_IRP_EXT_TRACK_OFFSET_HEADER, rettrackedoffset : *mut i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetLowerDeviceObject(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> *mut super::super::Foundation:: DEVICE_OBJECT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetOplockKeyContext(fileobject : *const super::super::Foundation:: FILE_OBJECT) -> *mut OPLOCK_KEY_ECP_CONTEXT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetOplockKeyContextEx(fileobject : *const super::super::Foundation:: FILE_OBJECT) -> *mut OPLOCK_KEY_CONTEXT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetRequestorProcess(irp : *const super::super::Foundation:: IRP) -> super::super::Foundation:: PEPROCESS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetRequestorProcessId(irp : *const super::super::Foundation:: IRP) -> u32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetRequestorSessionId(irp : *const super::super::Foundation:: IRP, psessionid : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoIrpHasFsTrackOffsetExtensionType(irp : *const super::super::Foundation:: IRP) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoIsOperationSynchronous(irp : *const super::super::Foundation:: IRP) -> bool); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn IoIsSystemThread(thread : super::super::Foundation:: PETHREAD) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoIsValidNameGraftingBuffer(irp : *const super::super::Foundation:: IRP, reparsebuffer : *const REPARSE_DATA_BUFFER) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoPageRead(fileobject : *const super::super::Foundation:: FILE_OBJECT, memorydescriptorlist : *const super::super::Foundation:: MDL, startingoffset : *const i64, event : *const super::super::Foundation:: KEVENT, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoQueryFileDosDeviceName(fileobject : *const super::super::Foundation:: FILE_OBJECT, objectnameinformation : *mut *mut super::super::Foundation:: OBJECT_NAME_INFORMATION) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoQueryFileInformation(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileinformationclass : FILE_INFORMATION_CLASS, length : u32, fileinformation : *mut core::ffi::c_void, returnedlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoQueryVolumeInformation(fileobject : *const super::super::Foundation:: FILE_OBJECT, fsinformationclass : FS_INFORMATION_CLASS, length : u32, fsinformation : *mut core::ffi::c_void, returnedlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoQueueThreadIrp(irp : *const super::super::Foundation:: IRP)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoRegisterFileSystem(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoRegisterFsRegistrationChange(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, drivernotificationroutine : super::super::Foundation:: DRIVER_FS_NOTIFICATION) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoRegisterFsRegistrationChangeMountAware(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, drivernotificationroutine : super::super::Foundation:: DRIVER_FS_NOTIFICATION, synchronizewithmounts : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoReleaseVpbSpinLock(irql : u8)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoReplaceFileObjectName(fileobject : *const super::super::Foundation:: FILE_OBJECT, newfilename : windows_sys::core::PCWSTR, filenamelength : u16) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoRequestDeviceRemovalForReset(physicaldeviceobject : *const super::super::Foundation:: DEVICE_OBJECT, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoRetrievePriorityInfo(irp : *const super::super::Foundation:: IRP, fileobject : *const super::super::Foundation:: FILE_OBJECT, thread : super::super::Foundation:: PETHREAD, priorityinfo : *mut IO_PRIORITY_INFO) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetDeviceToVerify(thread : super::super::Foundation:: PETHREAD, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetFsTrackOffsetState(irp : *mut super::super::Foundation:: IRP, fstrackoffsetblob : *const super::super::super::Win32::System::Ioctl:: IO_IRP_EXT_TRACK_OFFSET_HEADER, trackedoffset : i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetInformation(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileinformationclass : FILE_INFORMATION_CLASS, length : u32, fileinformation : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoSynchronousPageWrite(fileobject : *const super::super::Foundation:: FILE_OBJECT, memorydescriptorlist : *const super::super::Foundation:: MDL, startingoffset : *const i64, event : *const super::super::Foundation:: KEVENT, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn IoThreadToProcess(thread : super::super::Foundation:: PETHREAD) -> super::super::Foundation:: PEPROCESS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoUnregisterFileSystem(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoUnregisterFsRegistrationChange(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, drivernotificationroutine : super::super::Foundation:: DRIVER_FS_NOTIFICATION)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoVerifyVolume(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, allowrawmount : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeAcquireQueuedSpinLock(number : super::super::Foundation:: KSPIN_LOCK_QUEUE_NUMBER) -> u8); +windows_targets::link!("ntoskrnl.exe" "system" fn KeAcquireSpinLockRaiseToSynch(spinlock : *mut usize) -> u8); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeAttachProcess(process : super::super::Foundation:: PRKPROCESS)); +windows_targets::link!("ntoskrnl.exe" "system" fn KeDetachProcess()); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeInitializeMutant(mutant : *mut super::super::Foundation:: KMUTANT, initialowner : bool)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeInitializeQueue(queue : *mut super::super::Foundation:: KQUEUE, count : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeInsertHeadQueue(queue : *mut super::super::Foundation:: KQUEUE, entry : *mut super::super::super::Win32::System::Kernel:: LIST_ENTRY) -> i32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeInsertQueue(queue : *mut super::super::Foundation:: KQUEUE, entry : *mut super::super::super::Win32::System::Kernel:: LIST_ENTRY) -> i32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeReadStateMutant(mutant : *const super::super::Foundation:: KMUTANT) -> i32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeReadStateQueue(queue : *const super::super::Foundation:: KQUEUE) -> i32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeReleaseMutant(mutant : *mut super::super::Foundation:: KMUTANT, increment : i32, abandoned : bool, wait : bool) -> i32); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeReleaseQueuedSpinLock(number : super::super::Foundation:: KSPIN_LOCK_QUEUE_NUMBER, oldirql : u8)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeRemoveQueue(queue : *mut super::super::Foundation:: KQUEUE, waitmode : i8, timeout : *const i64) -> *mut super::super::super::Win32::System::Kernel:: LIST_ENTRY); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeRemoveQueueEx(queue : *mut super::super::Foundation:: KQUEUE, waitmode : i8, alertable : bool, timeout : *const i64, entryarray : *mut *mut super::super::super::Win32::System::Kernel:: LIST_ENTRY, count : u32) -> u32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeRundownQueue(queue : *mut super::super::Foundation:: KQUEUE) -> *mut super::super::super::Win32::System::Kernel:: LIST_ENTRY); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeSetIdealProcessorThread(thread : super::super::Foundation:: PKTHREAD, processor : u8) -> u8); +windows_targets::link!("ntoskrnl.exe" "system" fn KeSetKernelStackSwapEnable(enable : bool) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeStackAttachProcess(process : super::super::Foundation:: PRKPROCESS, apcstate : *mut KAPC_STATE)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeTryToAcquireQueuedSpinLock(number : super::super::Foundation:: KSPIN_LOCK_QUEUE_NUMBER, oldirql : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeUnstackDetachProcess(apcstate : *const KAPC_STATE)); +windows_targets::link!("secur32.dll" "system" fn MakeSignature(phcontext : *const SecHandle, fqop : u32, pmessage : *const SecBufferDesc, messageseqno : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ksecdd.sys" "system" fn MapSecurityError(secstatus : windows_sys::core::HRESULT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmCanFileBeTruncated(sectionpointer : *const super::super::Foundation:: SECTION_OBJECT_POINTERS, newfilesize : *const i64) -> bool); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmDoesFileHaveUserWritableReferences(sectionpointer : *const super::super::Foundation:: SECTION_OBJECT_POINTERS) -> u32); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmFlushImageSection(sectionobjectpointer : *const super::super::Foundation:: SECTION_OBJECT_POINTERS, flushtype : MMFLUSH_TYPE) -> bool); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmForceSectionClosed(sectionobjectpointer : *const super::super::Foundation:: SECTION_OBJECT_POINTERS, delayclose : bool) -> bool); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmForceSectionClosedEx(sectionobjectpointer : *const super::super::Foundation:: SECTION_OBJECT_POINTERS, forcecloseflags : u32) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn MmGetMaximumFileSectionSize() -> u64); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmIsFileSectionActive(fssectionpointer : *const super::super::Foundation:: SECTION_OBJECT_POINTERS, flags : u32, sectionisactive : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn MmIsRecursiveIoFault() -> bool); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmMdlPagesAreZero(mdl : *const super::super::Foundation:: MDL) -> u32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn MmPrefetchPages(numberoflists : u32, readlists : *const *const READ_LIST) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn MmSetAddressRangeModified(address : *const core::ffi::c_void, length : usize) -> bool); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn NtAccessCheckAndAuditAlarm(subsystemname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, handleid : *const core::ffi::c_void, objecttypename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, objectname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, desiredaccess : u32, genericmapping : *const super::super::super::Win32::Security:: GENERIC_MAPPING, objectcreation : bool, grantedaccess : *mut u32, accessstatus : *mut i32, generateonclose : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn NtAccessCheckByTypeAndAuditAlarm(subsystemname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, handleid : *const core::ffi::c_void, objecttypename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, objectname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, principalselfsid : super::super::super::Win32::Security:: PSID, desiredaccess : u32, audittype : super::super::super::Win32::Security:: AUDIT_EVENT_TYPE, flags : u32, objecttypelist : *const super::super::super::Win32::Security:: OBJECT_TYPE_LIST, objecttypelistlength : u32, genericmapping : *const super::super::super::Win32::Security:: GENERIC_MAPPING, objectcreation : bool, grantedaccess : *mut u32, accessstatus : *mut i32, generateonclose : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn NtAccessCheckByTypeResultListAndAuditAlarm(subsystemname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, handleid : *const core::ffi::c_void, objecttypename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, objectname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, principalselfsid : super::super::super::Win32::Security:: PSID, desiredaccess : u32, audittype : super::super::super::Win32::Security:: AUDIT_EVENT_TYPE, flags : u32, objecttypelist : *const super::super::super::Win32::Security:: OBJECT_TYPE_LIST, objecttypelistlength : u32, genericmapping : *const super::super::super::Win32::Security:: GENERIC_MAPPING, objectcreation : bool, grantedaccess : *mut u32, accessstatus : *mut i32, generateonclose : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn NtAccessCheckByTypeResultListAndAuditAlarmByHandle(subsystemname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, handleid : *const core::ffi::c_void, clienttoken : super::super::super::Win32::Foundation:: HANDLE, objecttypename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, objectname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, principalselfsid : super::super::super::Win32::Security:: PSID, desiredaccess : u32, audittype : super::super::super::Win32::Security:: AUDIT_EVENT_TYPE, flags : u32, objecttypelist : *const super::super::super::Win32::Security:: OBJECT_TYPE_LIST, objecttypelistlength : u32, genericmapping : *const super::super::super::Win32::Security:: GENERIC_MAPPING, objectcreation : bool, grantedaccess : *mut u32, accessstatus : *mut i32, generateonclose : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn NtAdjustGroupsToken(tokenhandle : super::super::super::Win32::Foundation:: HANDLE, resettodefault : bool, newstate : *const super::super::super::Win32::Security:: TOKEN_GROUPS, bufferlength : u32, previousstate : *mut super::super::super::Win32::Security:: TOKEN_GROUPS, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn NtAdjustPrivilegesToken(tokenhandle : super::super::super::Win32::Foundation:: HANDLE, disableallprivileges : bool, newstate : *const super::super::super::Win32::Security:: TOKEN_PRIVILEGES, bufferlength : u32, previousstate : *mut super::super::super::Win32::Security:: TOKEN_PRIVILEGES, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtAllocateVirtualMemory(processhandle : super::super::super::Win32::Foundation:: HANDLE, baseaddress : *mut *mut core::ffi::c_void, zerobits : usize, regionsize : *mut usize, allocationtype : u32, protect : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Memory")] +windows_targets::link!("ntdll.dll" "system" fn NtAllocateVirtualMemoryEx(processhandle : super::super::super::Win32::Foundation:: HANDLE, baseaddress : *mut *mut core::ffi::c_void, regionsize : *mut usize, allocationtype : u32, pageprotection : u32, extendedparameters : *mut super::super::super::Win32::System::Memory:: MEM_EXTENDED_PARAMETER, extendedparametercount : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn NtCancelIoFileEx(filehandle : super::super::super::Win32::Foundation:: HANDLE, iorequesttocancel : *const super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtCloseObjectAuditAlarm(subsystemname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, handleid : *const core::ffi::c_void, generateonclose : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtCreateDirectoryObject(directoryhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntdll.dll" "system" fn NtCreateEvent(eventhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, eventtype : super::super::super::Win32::System::Kernel:: EVENT_TYPE, initialstate : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO"))] +windows_targets::link!("ntdll.dll" "system" fn NtCreateFile(filehandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : super::super::super::Win32::Storage::FileSystem:: FILE_ACCESS_RIGHTS, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, allocationsize : *const i64, fileattributes : super::super::super::Win32::Storage::FileSystem:: FILE_FLAGS_AND_ATTRIBUTES, shareaccess : super::super::super::Win32::Storage::FileSystem:: FILE_SHARE_MODE, createdisposition : NTCREATEFILE_CREATE_DISPOSITION, createoptions : NTCREATEFILE_CREATE_OPTIONS, eabuffer : *const core::ffi::c_void, ealength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtCreateSection(sectionhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, maximumsize : *const i64, sectionpageprotection : u32, allocationattributes : u32, filehandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security", feature = "Win32_System_Memory"))] +windows_targets::link!("ntdll.dll" "system" fn NtCreateSectionEx(sectionhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, maximumsize : *const i64, sectionpageprotection : u32, allocationattributes : u32, filehandle : super::super::super::Win32::Foundation:: HANDLE, extendedparameters : *mut super::super::super::Win32::System::Memory:: MEM_EXTENDED_PARAMETER, extendedparametercount : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtDeleteFile(objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtDeleteObjectAuditAlarm(subsystemname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, handleid : *const core::ffi::c_void, generateonclose : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtDuplicateObject(sourceprocesshandle : super::super::super::Win32::Foundation:: HANDLE, sourcehandle : super::super::super::Win32::Foundation:: HANDLE, targetprocesshandle : super::super::super::Win32::Foundation:: HANDLE, targethandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, handleattributes : u32, options : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtDuplicateToken(existingtokenhandle : super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, effectiveonly : bool, tokentype : super::super::super::Win32::Security:: TOKEN_TYPE, newtokenhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn NtFilterToken(existingtokenhandle : super::super::super::Win32::Foundation:: HANDLE, flags : u32, sidstodisable : *const super::super::super::Win32::Security:: TOKEN_GROUPS, privilegestodelete : *const super::super::super::Win32::Security:: TOKEN_PRIVILEGES, restrictedsids : *const super::super::super::Win32::Security:: TOKEN_GROUPS, newtokenhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn NtFlushBuffersFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn NtFlushBuffersFileEx(filehandle : super::super::super::Win32::Foundation:: HANDLE, flags : u32, parameters : *const core::ffi::c_void, parameterssize : u32, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn NtFlushVirtualMemory(processhandle : super::super::super::Win32::Foundation:: HANDLE, baseaddress : *mut *mut core::ffi::c_void, regionsize : *mut usize, iostatus : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtFreeVirtualMemory(processhandle : super::super::super::Win32::Foundation:: HANDLE, baseaddress : *mut *mut core::ffi::c_void, regionsize : *mut usize, freetype : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn NtFsControlFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, event : super::super::super::Win32::Foundation:: HANDLE, apcroutine : super::super::super::Win32::System::IO:: PIO_APC_ROUTINE, apccontext : *const core::ffi::c_void, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, fscontrolcode : u32, inputbuffer : *const core::ffi::c_void, inputbufferlength : u32, outputbuffer : *mut core::ffi::c_void, outputbufferlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtImpersonateAnonymousToken(threadhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn NtLockFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, event : super::super::super::Win32::Foundation:: HANDLE, apcroutine : super::super::super::Win32::System::IO:: PIO_APC_ROUTINE, apccontext : *const core::ffi::c_void, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, byteoffset : *const i64, length : *const i64, key : u32, failimmediately : bool, exclusivelock : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn NtNotifyChangeKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, event : super::super::super::Win32::Foundation:: HANDLE, apcroutine : super::super::super::Win32::System::IO:: PIO_APC_ROUTINE, apccontext : *const core::ffi::c_void, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, completionfilter : u32, watchtree : bool, buffer : *mut core::ffi::c_void, buffersize : u32, asynchronous : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtOpenDirectoryObject(directoryhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security", feature = "Win32_System_IO"))] +windows_targets::link!("ntdll.dll" "system" fn NtOpenFile(filehandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, shareaccess : u32, openoptions : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn NtOpenObjectAuditAlarm(subsystemname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, handleid : *const core::ffi::c_void, objecttypename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, objectname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, clienttoken : super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, grantedaccess : u32, privileges : *const super::super::super::Win32::Security:: PRIVILEGE_SET, objectcreation : bool, accessgranted : bool, generateonclose : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtOpenProcessToken(processhandle : super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, tokenhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtOpenProcessTokenEx(processhandle : super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, handleattributes : u32, tokenhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtOpenSymbolicLinkObject(linkhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtOpenThreadToken(threadhandle : super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, openasself : bool, tokenhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtOpenThreadTokenEx(threadhandle : super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, openasself : bool, handleattributes : u32, tokenhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn NtPrivilegeCheck(clienttoken : super::super::super::Win32::Foundation:: HANDLE, requiredprivileges : *mut super::super::super::Win32::Security:: PRIVILEGE_SET, result : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn NtPrivilegeObjectAuditAlarm(subsystemname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, handleid : *const core::ffi::c_void, clienttoken : super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, privileges : *const super::super::super::Win32::Security:: PRIVILEGE_SET, accessgranted : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn NtPrivilegedServiceAuditAlarm(subsystemname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, servicename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, clienttoken : super::super::super::Win32::Foundation:: HANDLE, privileges : *const super::super::super::Win32::Security:: PRIVILEGE_SET, accessgranted : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn NtQueryDirectoryFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, event : super::super::super::Win32::Foundation:: HANDLE, apcroutine : super::super::super::Win32::System::IO:: PIO_APC_ROUTINE, apccontext : *const core::ffi::c_void, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, fileinformation : *mut core::ffi::c_void, length : u32, fileinformationclass : FILE_INFORMATION_CLASS, returnsingleentry : bool, filename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, restartscan : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn NtQueryDirectoryFileEx(filehandle : super::super::super::Win32::Foundation:: HANDLE, event : super::super::super::Win32::Foundation:: HANDLE, apcroutine : super::super::super::Win32::System::IO:: PIO_APC_ROUTINE, apccontext : *const core::ffi::c_void, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, fileinformation : *mut core::ffi::c_void, length : u32, fileinformationclass : FILE_INFORMATION_CLASS, queryflags : u32, filename : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtQueryDirectoryObject(directoryhandle : super::super::super::Win32::Foundation:: HANDLE, buffer : *mut core::ffi::c_void, length : u32, returnsingleentry : bool, restartscan : bool, context : *mut u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn NtQueryEaFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, buffer : *mut core::ffi::c_void, length : u32, returnsingleentry : bool, ealist : *const core::ffi::c_void, ealistlength : u32, eaindex : *const u32, restartscan : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtQueryFullAttributesFile(objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, fileinformation : *mut FILE_NETWORK_OPEN_INFORMATION) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security", feature = "Win32_System_IO"))] +windows_targets::link!("ntdll.dll" "system" fn NtQueryInformationByName(objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, fileinformation : *mut core::ffi::c_void, length : u32, fileinformationclass : FILE_INFORMATION_CLASS) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn NtQueryInformationFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, fileinformation : *mut core::ffi::c_void, length : u32, fileinformationclass : FILE_INFORMATION_CLASS) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn NtQueryInformationToken(tokenhandle : super::super::super::Win32::Foundation:: HANDLE, tokeninformationclass : super::super::super::Win32::Security:: TOKEN_INFORMATION_CLASS, tokeninformation : *mut core::ffi::c_void, tokeninformationlength : u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_Security", feature = "Win32_System_IO"))] +windows_targets::link!("ntdll.dll" "system" fn NtQueryQuotaInformationFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, buffer : *mut core::ffi::c_void, length : u32, returnsingleentry : bool, sidlist : *const core::ffi::c_void, sidlistlength : u32, startsid : super::super::super::Win32::Security:: PSID, restartscan : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn NtQuerySecurityObject(handle : super::super::super::Win32::Foundation:: HANDLE, securityinformation : u32, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, length : u32, lengthneeded : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtQuerySymbolicLinkObject(linkhandle : super::super::super::Win32::Foundation:: HANDLE, linktarget : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, returnedlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtQueryVirtualMemory(processhandle : super::super::super::Win32::Foundation:: HANDLE, baseaddress : *const core::ffi::c_void, memoryinformationclass : MEMORY_INFORMATION_CLASS, memoryinformation : *mut core::ffi::c_void, memoryinformationlength : usize, returnlength : *mut usize) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn NtQueryVolumeInformationFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, fsinformation : *mut core::ffi::c_void, length : u32, fsinformationclass : FS_INFORMATION_CLASS) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn NtReadFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, event : super::super::super::Win32::Foundation:: HANDLE, apcroutine : super::super::super::Win32::System::IO:: PIO_APC_ROUTINE, apccontext : *const core::ffi::c_void, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, buffer : *mut core::ffi::c_void, length : u32, byteoffset : *const i64, key : *const u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn NtSetEaFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, buffer : *const core::ffi::c_void, length : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtSetEvent(eventhandle : super::super::super::Win32::Foundation:: HANDLE, previousstate : *mut i32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn NtSetInformationFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, fileinformation : *const core::ffi::c_void, length : u32, fileinformationclass : FILE_INFORMATION_CLASS) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn NtSetInformationToken(tokenhandle : super::super::super::Win32::Foundation:: HANDLE, tokeninformationclass : super::super::super::Win32::Security:: TOKEN_INFORMATION_CLASS, tokeninformation : *const core::ffi::c_void, tokeninformationlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtSetInformationVirtualMemory(processhandle : super::super::super::Win32::Foundation:: HANDLE, vminformationclass : VIRTUAL_MEMORY_INFORMATION_CLASS, numberofentries : usize, virtualaddresses : *const MEMORY_RANGE_ENTRY, vminformation : *const core::ffi::c_void, vminformationlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn NtSetQuotaInformationFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, buffer : *const core::ffi::c_void, length : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn NtSetSecurityObject(handle : super::super::super::Win32::Foundation:: HANDLE, securityinformation : u32, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn NtSetVolumeInformationFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, fsinformation : *const core::ffi::c_void, length : u32, fsinformationclass : FS_INFORMATION_CLASS) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn NtUnlockFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, byteoffset : *const i64, length : *const i64, key : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn NtWriteFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, event : super::super::super::Win32::Foundation:: HANDLE, apcroutine : super::super::super::Win32::System::IO:: PIO_APC_ROUTINE, apccontext : *const core::ffi::c_void, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, buffer : *const core::ffi::c_void, length : u32, byteoffset : *const i64, key : *const u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ObInsertObject(object : *const core::ffi::c_void, passedaccessstate : *mut super::super::Foundation:: ACCESS_STATE, desiredaccess : u32, objectpointerbias : u32, newobject : *mut *mut core::ffi::c_void, handle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn ObIsKernelHandle(handle : super::super::super::Win32::Foundation:: HANDLE) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn ObMakeTemporaryObject(object : *const core::ffi::c_void)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ObOpenObjectByPointer(object : *const core::ffi::c_void, handleattributes : u32, passedaccessstate : *const super::super::Foundation:: ACCESS_STATE, desiredaccess : u32, objecttype : super::super::Foundation:: POBJECT_TYPE, accessmode : i8, handle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ObOpenObjectByPointerWithTag(object : *const core::ffi::c_void, handleattributes : u32, passedaccessstate : *const super::super::Foundation:: ACCESS_STATE, desiredaccess : u32, objecttype : super::super::Foundation:: POBJECT_TYPE, accessmode : i8, tag : u32, handle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ObQueryNameString(object : *const core::ffi::c_void, objectnameinfo : *mut super::super::Foundation:: OBJECT_NAME_INFORMATION, length : u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn ObQueryObjectAuditingByHandle(handle : super::super::super::Win32::Foundation:: HANDLE, generateonclose : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntdll.dll" "system" fn PfxFindPrefix(prefixtable : *const PREFIX_TABLE, fullname : *const super::super::super::Win32::System::Kernel:: STRING) -> *mut PREFIX_TABLE_ENTRY); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntdll.dll" "system" fn PfxInitialize(prefixtable : *mut PREFIX_TABLE)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntdll.dll" "system" fn PfxInsertPrefix(prefixtable : *const PREFIX_TABLE, prefix : *const super::super::super::Win32::System::Kernel:: STRING, prefixtableentry : *mut PREFIX_TABLE_ENTRY) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntdll.dll" "system" fn PfxRemovePrefix(prefixtable : *const PREFIX_TABLE, prefixtableentry : *const PREFIX_TABLE_ENTRY)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn PoQueueShutdownWorkItem(workitem : *mut super::super::Foundation:: WORK_QUEUE_ITEM) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsAssignImpersonationToken(thread : super::super::Foundation:: PETHREAD, token : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsChargePoolQuota(process : super::super::Foundation:: PEPROCESS, pooltype : super::super::Foundation:: POOL_TYPE, amount : usize)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsChargeProcessPoolQuota(process : super::super::Foundation:: PEPROCESS, pooltype : super::super::Foundation:: POOL_TYPE, amount : usize) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn PsDereferenceImpersonationToken(impersonationtoken : *const core::ffi::c_void)); +windows_targets::link!("ntoskrnl.exe" "system" fn PsDereferencePrimaryToken(primarytoken : *const core::ffi::c_void)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn PsDisableImpersonation(thread : super::super::Foundation:: PETHREAD, impersonationstate : *mut super::super::super::Win32::Security:: SE_IMPERSONATION_STATE) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetProcessExitTime() -> i64); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetThreadProcess(thread : super::super::Foundation:: PETHREAD) -> super::super::Foundation:: PEPROCESS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn PsImpersonateClient(thread : super::super::Foundation:: PETHREAD, token : *const core::ffi::c_void, copyonopen : bool, effectiveonly : bool, impersonationlevel : super::super::super::Win32::Security:: SECURITY_IMPERSONATION_LEVEL) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn PsIsDiskCountersEnabled() -> bool); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsIsSystemThread(thread : super::super::Foundation:: PETHREAD) -> bool); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsIsThreadTerminating(thread : super::super::Foundation:: PETHREAD) -> bool); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsLookupProcessByProcessId(processid : super::super::super::Win32::Foundation:: HANDLE, process : *mut super::super::Foundation:: PEPROCESS) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsLookupThreadByThreadId(threadid : super::super::super::Win32::Foundation:: HANDLE, thread : *mut super::super::Foundation:: PETHREAD) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn PsReferenceImpersonationToken(thread : super::super::Foundation:: PETHREAD, copyonopen : *mut bool, effectiveonly : *mut bool, impersonationlevel : *mut super::super::super::Win32::Security:: SECURITY_IMPERSONATION_LEVEL) -> *mut core::ffi::c_void); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsReferencePrimaryToken(process : super::super::Foundation:: PEPROCESS) -> *mut core::ffi::c_void); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn PsRestoreImpersonation(thread : super::super::Foundation:: PETHREAD, impersonationstate : *const super::super::super::Win32::Security:: SE_IMPERSONATION_STATE)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsReturnPoolQuota(process : super::super::Foundation:: PEPROCESS, pooltype : super::super::Foundation:: POOL_TYPE, amount : usize)); +windows_targets::link!("ntoskrnl.exe" "system" fn PsRevertToSelf()); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsUpdateDiskCounters(process : super::super::Foundation:: PEPROCESS, bytesread : u64, byteswritten : u64, readoperationcount : u32, writeoperationcount : u32, flushoperationcount : u32)); +windows_targets::link!("secur32.dll" "system" fn QuerySecurityContextToken(phcontext : *const SecHandle, token : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlAbsoluteToSelfRelativeSD(absolutesecuritydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, selfrelativesecuritydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, bufferlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlAddAccessAllowedAce(acl : *mut super::super::super::Win32::Security:: ACL, acerevision : u32, accessmask : u32, sid : super::super::super::Win32::Security:: PSID) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlAddAccessAllowedAceEx(acl : *mut super::super::super::Win32::Security:: ACL, acerevision : u32, aceflags : u32, accessmask : u32, sid : super::super::super::Win32::Security:: PSID) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlAddAce(acl : *mut super::super::super::Win32::Security:: ACL, acerevision : u32, startingaceindex : u32, acelist : *const core::ffi::c_void, acelistlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlAllocateAndInitializeSid(identifierauthority : *const super::super::super::Win32::Security:: SID_IDENTIFIER_AUTHORITY, subauthoritycount : u8, subauthority0 : u32, subauthority1 : u32, subauthority2 : u32, subauthority3 : u32, subauthority4 : u32, subauthority5 : u32, subauthority6 : u32, subauthority7 : u32, sid : *mut super::super::super::Win32::Security:: PSID) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlAllocateAndInitializeSidEx(identifierauthority : *const super::super::super::Win32::Security:: SID_IDENTIFIER_AUTHORITY, subauthoritycount : u8, subauthorities : *const u32, sid : *mut super::super::super::Win32::Security:: PSID) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlAllocateHeap(heaphandle : *const core::ffi::c_void, flags : u32, size : usize) -> *mut core::ffi::c_void); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlAppendStringToString(destination : *mut super::super::super::Win32::System::Kernel:: STRING, source : *const super::super::super::Win32::System::Kernel:: STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlCompareAltitudes(altitude1 : *const super::super::super::Win32::Foundation:: UNICODE_STRING, altitude2 : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> i32); +windows_targets::link!("ntdll.dll" "system" fn RtlCompareMemoryUlong(source : *const core::ffi::c_void, length : usize, pattern : u32) -> usize); +windows_targets::link!("ntdll.dll" "system" fn RtlCompressBuffer(compressionformatandengine : u16, uncompressedbuffer : *const u8, uncompressedbuffersize : u32, compressedbuffer : *mut u8, compressedbuffersize : u32, uncompressedchunksize : u32, finalcompressedsize : *mut u32, workspace : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn RtlCompressChunks(uncompressedbuffer : *const u8, uncompressedbuffersize : u32, compressedbuffer : *mut u8, compressedbuffersize : u32, compresseddatainfo : *mut COMPRESSED_DATA_INFO, compresseddatainfolength : u32, workspace : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlCopyLuid(destinationluid : *mut super::super::super::Win32::Foundation:: LUID, sourceluid : *const super::super::super::Win32::Foundation:: LUID)); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlCopySid(destinationsidlength : u32, destinationsid : super::super::super::Win32::Security:: PSID, sourcesid : super::super::super::Win32::Security:: PSID) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlCreateAcl(acl : *mut super::super::super::Win32::Security:: ACL, acllength : u32, aclrevision : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlCreateHeap(flags : u32, heapbase : *const core::ffi::c_void, reservesize : usize, commitsize : usize, lock : *const core::ffi::c_void, parameters : *const RTL_HEAP_PARAMETERS) -> *mut core::ffi::c_void); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlCreateServiceSid(servicename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, servicesid : super::super::super::Win32::Security:: PSID, servicesidlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlCreateSystemVolumeInformationFolder(volumerootpath : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlCreateUnicodeString(destinationstring : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, sourcestring : windows_sys::core::PCWSTR) -> bool); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlCreateVirtualAccountSid(name : *const super::super::super::Win32::Foundation:: UNICODE_STRING, basesubauthority : u32, sid : super::super::super::Win32::Security:: PSID, sidlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlCustomCPToUnicodeN(customcp : *const CPTABLEINFO, unicodestring : windows_sys::core::PWSTR, maxbytesinunicodestring : u32, bytesinunicodestring : *mut u32, customcpstring : windows_sys::core::PCSTR, bytesincustomcpstring : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlDecompressBuffer(compressionformat : u16, uncompressedbuffer : *mut u8, uncompressedbuffersize : u32, compressedbuffer : *const u8, compressedbuffersize : u32, finaluncompressedsize : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlDecompressBufferEx(compressionformat : u16, uncompressedbuffer : *mut u8, uncompressedbuffersize : u32, compressedbuffer : *const u8, compressedbuffersize : u32, finaluncompressedsize : *mut u32, workspace : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn RtlDecompressBufferEx2(compressionformat : u16, uncompressedbuffer : *mut u8, uncompressedbuffersize : u32, compressedbuffer : *const u8, compressedbuffersize : u32, uncompressedchunksize : u32, finaluncompressedsize : *mut u32, workspace : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn RtlDecompressChunks(uncompressedbuffer : *mut u8, uncompressedbuffersize : u32, compressedbuffer : *const u8, compressedbuffersize : u32, compressedtail : *const u8, compressedtailsize : u32, compresseddatainfo : *const COMPRESSED_DATA_INFO) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlDecompressFragment(compressionformat : u16, uncompressedfragment : *mut u8, uncompressedfragmentsize : u32, compressedbuffer : *const u8, compressedbuffersize : u32, fragmentoffset : u32, finaluncompressedsize : *mut u32, workspace : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn RtlDecompressFragmentEx(compressionformat : u16, uncompressedfragment : *mut u8, uncompressedfragmentsize : u32, compressedbuffer : *const u8, compressedbuffersize : u32, fragmentoffset : u32, uncompressedchunksize : u32, finaluncompressedsize : *mut u32, workspace : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlDeleteAce(acl : *mut super::super::super::Win32::Security:: ACL, aceindex : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn RtlDescribeChunk(compressionformat : u16, compressedbuffer : *mut *mut u8, endofcompressedbufferplus1 : *const u8, chunkbuffer : *mut *mut u8, chunksize : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlDestroyHeap(heaphandle : *const core::ffi::c_void) -> *mut core::ffi::c_void); +windows_targets::link!("ntdll.dll" "system" fn RtlDosPathNameToNtPathName_U_WithStatus(dosfilename : windows_sys::core::PCWSTR, ntfilename : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, filepart : *mut windows_sys::core::PWSTR, reserved : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlDowncaseUnicodeString(destinationstring : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, sourcestring : *const super::super::super::Win32::Foundation:: UNICODE_STRING, allocatedestinationstring : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlDuplicateUnicodeString(flags : u32, stringin : *const super::super::super::Win32::Foundation:: UNICODE_STRING, stringout : *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlEqualPrefixSid(sid1 : super::super::super::Win32::Security:: PSID, sid2 : super::super::super::Win32::Security:: PSID) -> bool); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlEqualSid(sid1 : super::super::super::Win32::Security:: PSID, sid2 : super::super::super::Win32::Security:: PSID) -> bool); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn RtlFindUnicodePrefix(prefixtable : *const UNICODE_PREFIX_TABLE, fullname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, caseinsensitiveindex : u32) -> *mut UNICODE_PREFIX_TABLE_ENTRY); +windows_targets::link!("ntdll.dll" "system" fn RtlFreeHeap(heaphandle : *const core::ffi::c_void, flags : u32, baseaddress : *const core::ffi::c_void) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlFreeSid(sid : super::super::super::Win32::Security:: PSID) -> *mut core::ffi::c_void); +windows_targets::link!("ntdll.dll" "system" fn RtlGenerate8dot3Name(name : *const super::super::super::Win32::Foundation:: UNICODE_STRING, allowextendedcharacters : bool, context : *mut GENERATE_NAME_CONTEXT, name8dot3 : *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlGetAce(acl : *const super::super::super::Win32::Security:: ACL, aceindex : u32, ace : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlGetCompressionWorkSpaceSize(compressionformatandengine : u16, compressbufferworkspacesize : *mut u32, compressfragmentworkspacesize : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlGetDaclSecurityDescriptor(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, daclpresent : *mut bool, dacl : *mut *mut super::super::super::Win32::Security:: ACL, dacldefaulted : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlGetGroupSecurityDescriptor(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, group : *mut super::super::super::Win32::Security:: PSID, groupdefaulted : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlGetOwnerSecurityDescriptor(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, owner : *mut super::super::super::Win32::Security:: PSID, ownerdefaulted : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlGetSaclSecurityDescriptor(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, saclpresent : *mut bool, sacl : *mut *mut super::super::super::Win32::Security:: ACL, sacldefaulted : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlIdentifierAuthoritySid(sid : super::super::super::Win32::Security:: PSID) -> *mut super::super::super::Win32::Security:: SID_IDENTIFIER_AUTHORITY); +windows_targets::link!("ntdll.dll" "system" fn RtlIdnToAscii(flags : u32, sourcestring : windows_sys::core::PCWSTR, sourcestringlength : i32, destinationstring : windows_sys::core::PWSTR, destinationstringlength : *mut i32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlIdnToNameprepUnicode(flags : u32, sourcestring : windows_sys::core::PCWSTR, sourcestringlength : i32, destinationstring : windows_sys::core::PWSTR, destinationstringlength : *mut i32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlIdnToUnicode(flags : u32, sourcestring : windows_sys::core::PCWSTR, sourcestringlength : i32, destinationstring : windows_sys::core::PWSTR, destinationstringlength : *mut i32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlInitCodePageTable(tablebase : *const u16, codepagetable : *mut CPTABLEINFO)); +windows_targets::link!("ntdll.dll" "system" fn RtlInitUnicodeStringEx(destinationstring : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, sourcestring : windows_sys::core::PCWSTR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlInitializeSid(sid : super::super::super::Win32::Security:: PSID, identifierauthority : *const super::super::super::Win32::Security:: SID_IDENTIFIER_AUTHORITY, subauthoritycount : u8) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "cdecl" fn RtlInitializeSidEx(sid : super::super::super::Win32::Security:: PSID, identifierauthority : *const super::super::super::Win32::Security:: SID_IDENTIFIER_AUTHORITY, subauthoritycount : u8, ...) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn RtlInitializeUnicodePrefix(prefixtable : *mut UNICODE_PREFIX_TABLE)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn RtlInsertUnicodePrefix(prefixtable : *const UNICODE_PREFIX_TABLE, prefix : *const super::super::super::Win32::Foundation:: UNICODE_STRING, prefixtableentry : *mut UNICODE_PREFIX_TABLE_ENTRY) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlIsCloudFilesPlaceholder(fileattributes : u32, reparsetag : u32) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlIsDosDeviceName_U(dosfilename : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlIsNonEmptyDirectoryReparsePointAllowed(reparsetag : u32) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlIsNormalizedString(normform : u32, sourcestring : windows_sys::core::PCWSTR, sourcestringlength : i32, normalized : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlIsPartialPlaceholder(fileattributes : u32, reparsetag : u32) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlIsPartialPlaceholderFileHandle(filehandle : super::super::super::Win32::Foundation:: HANDLE, ispartialplaceholder : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlIsPartialPlaceholderFileInfo(infobuffer : *const core::ffi::c_void, infoclass : FILE_INFORMATION_CLASS, ispartialplaceholder : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn RtlIsSandboxedToken(context : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT, previousmode : i8) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn RtlIsValidOemCharacter(char : windows_sys::core::PWSTR) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlLengthRequiredSid(subauthoritycount : u32) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlLengthSid(sid : super::super::super::Win32::Security:: PSID) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlMultiByteToUnicodeN(unicodestring : windows_sys::core::PWSTR, maxbytesinunicodestring : u32, bytesinunicodestring : *mut u32, multibytestring : windows_sys::core::PCSTR, bytesinmultibytestring : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlMultiByteToUnicodeSize(bytesinunicodestring : *mut u32, multibytestring : windows_sys::core::PCSTR, bytesinmultibytestring : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn RtlNextUnicodePrefix(prefixtable : *const UNICODE_PREFIX_TABLE, restart : bool) -> *mut UNICODE_PREFIX_TABLE_ENTRY); +windows_targets::link!("ntdll.dll" "system" fn RtlNormalizeString(normform : u32, sourcestring : windows_sys::core::PCWSTR, sourcestringlength : i32, destinationstring : windows_sys::core::PWSTR, destinationstringlength : *mut i32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlNtStatusToDosErrorNoTeb(status : super::super::super::Win32::Foundation:: NTSTATUS) -> u32); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntoskrnl.exe" "system" fn RtlOemStringToCountedUnicodeString(destinationstring : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, sourcestring : *const super::super::super::Win32::System::Kernel:: STRING, allocatedestinationstring : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlOemStringToUnicodeString(destinationstring : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, sourcestring : *const super::super::super::Win32::System::Kernel:: STRING, allocatedestinationstring : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlOemToUnicodeN(unicodestring : windows_sys::core::PWSTR, maxbytesinunicodestring : u32, bytesinunicodestring : *mut u32, oemstring : windows_sys::core::PCSTR, bytesinoemstring : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlPrefixString(string1 : *const super::super::super::Win32::System::Kernel:: STRING, string2 : *const super::super::super::Win32::System::Kernel:: STRING, caseinsensitive : bool) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlQueryPackageIdentity(tokenobject : *const core::ffi::c_void, packagefullname : windows_sys::core::PWSTR, packagesize : *mut usize, appid : windows_sys::core::PWSTR, appidsize : *mut usize, packaged : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlQueryPackageIdentityEx(tokenobject : *const core::ffi::c_void, packagefullname : windows_sys::core::PWSTR, packagesize : *mut usize, appid : windows_sys::core::PWSTR, appidsize : *mut usize, dynamicid : *mut windows_sys::core::GUID, flags : *mut u64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlQueryProcessPlaceholderCompatibilityMode() -> i8); +windows_targets::link!("ntdll.dll" "system" fn RtlQueryThreadPlaceholderCompatibilityMode() -> i8); +windows_targets::link!("ntdll.dll" "system" fn RtlRandom(seed : *mut u32) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlRandomEx(seed : *mut u32) -> u32); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn RtlRemoveUnicodePrefix(prefixtable : *const UNICODE_PREFIX_TABLE, prefixtableentry : *const UNICODE_PREFIX_TABLE_ENTRY)); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlReplaceSidInSd(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, oldsid : super::super::super::Win32::Security:: PSID, newsid : super::super::super::Win32::Security:: PSID, numchanges : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn RtlReserveChunk(compressionformat : u16, compressedbuffer : *mut *mut u8, endofcompressedbufferplus1 : *const u8, chunkbuffer : *mut *mut u8, chunksize : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlSecondsSince1970ToTime(elapsedseconds : u32, time : *mut i64)); +windows_targets::link!("ntdll.dll" "system" fn RtlSecondsSince1980ToTime(elapsedseconds : u32, time : *mut i64)); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlSelfRelativeToAbsoluteSD(selfrelativesecuritydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, absolutesecuritydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, absolutesecuritydescriptorsize : *mut u32, dacl : *mut super::super::super::Win32::Security:: ACL, daclsize : *mut u32, sacl : *mut super::super::super::Win32::Security:: ACL, saclsize : *mut u32, owner : super::super::super::Win32::Security:: PSID, ownersize : *mut u32, primarygroup : super::super::super::Win32::Security:: PSID, primarygroupsize : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlSetGroupSecurityDescriptor(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, group : super::super::super::Win32::Security:: PSID, groupdefaulted : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlSetOwnerSecurityDescriptor(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, owner : super::super::super::Win32::Security:: PSID, ownerdefaulted : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlSetProcessPlaceholderCompatibilityMode(mode : i8) -> i8); +windows_targets::link!("ntdll.dll" "system" fn RtlSetThreadPlaceholderCompatibilityMode(mode : i8) -> i8); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlSubAuthorityCountSid(sid : super::super::super::Win32::Security:: PSID) -> *mut u8); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlSubAuthoritySid(sid : super::super::super::Win32::Security:: PSID, subauthority : u32) -> *mut u32); +windows_targets::link!("ntdll.dll" "system" fn RtlTimeToSecondsSince1980(time : *const i64, elapsedseconds : *mut u32) -> bool); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlUnicodeStringToCountedOemString(destinationstring : *mut super::super::super::Win32::System::Kernel:: STRING, sourcestring : *const super::super::super::Win32::Foundation:: UNICODE_STRING, allocatedestinationstring : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlUnicodeToCustomCPN(customcp : *const CPTABLEINFO, customcpstring : windows_sys::core::PSTR, maxbytesincustomcpstring : u32, bytesincustomcpstring : *mut u32, unicodestring : windows_sys::core::PCWSTR, bytesinunicodestring : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlUnicodeToMultiByteN(multibytestring : windows_sys::core::PSTR, maxbytesinmultibytestring : u32, bytesinmultibytestring : *mut u32, unicodestring : *const u16, bytesinunicodestring : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlUnicodeToOemN(oemstring : windows_sys::core::PSTR, maxbytesinoemstring : u32, bytesinoemstring : *mut u32, unicodestring : *const u16, bytesinunicodestring : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlUpcaseUnicodeStringToCountedOemString(destinationstring : *mut super::super::super::Win32::System::Kernel:: STRING, sourcestring : *const super::super::super::Win32::Foundation:: UNICODE_STRING, allocatedestinationstring : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlUpcaseUnicodeStringToOemString(destinationstring : *mut super::super::super::Win32::System::Kernel:: STRING, sourcestring : *const super::super::super::Win32::Foundation:: UNICODE_STRING, allocatedestinationstring : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlUpcaseUnicodeToCustomCPN(customcp : *const CPTABLEINFO, customcpstring : windows_sys::core::PSTR, maxbytesincustomcpstring : u32, bytesincustomcpstring : *mut u32, unicodestring : windows_sys::core::PCWSTR, bytesinunicodestring : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlUpcaseUnicodeToMultiByteN(multibytestring : windows_sys::core::PSTR, maxbytesinmultibytestring : u32, bytesinmultibytestring : *mut u32, unicodestring : *const u16, bytesinunicodestring : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlUpcaseUnicodeToOemN(oemstring : windows_sys::core::PSTR, maxbytesinoemstring : u32, bytesinoemstring : *mut u32, unicodestring : *const u16, bytesinunicodestring : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlValidSid(sid : super::super::super::Win32::Security:: PSID) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlValidateUnicodeString(flags : u32, string : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlxOemStringToUnicodeSize(oemstring : *const super::super::super::Win32::System::Kernel:: STRING) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlxUnicodeStringToOemSize(unicodestring : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntoskrnl.exe" "system" fn SeAccessCheckFromState(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, primarytokeninformation : *const super::super::super::Win32::Security:: TOKEN_ACCESS_INFORMATION, clienttokeninformation : *const super::super::super::Win32::Security:: TOKEN_ACCESS_INFORMATION, desiredaccess : u32, previouslygrantedaccess : u32, privileges : *mut *mut super::super::super::Win32::Security:: PRIVILEGE_SET, genericmapping : *const super::super::super::Win32::Security:: GENERIC_MAPPING, accessmode : i8, grantedaccess : *mut u32, accessstatus : *mut i32) -> bool); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntoskrnl.exe" "system" fn SeAccessCheckFromStateEx(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, primarytoken : *const core::ffi::c_void, clienttoken : *const core::ffi::c_void, desiredaccess : u32, previouslygrantedaccess : u32, privileges : *mut *mut super::super::super::Win32::Security:: PRIVILEGE_SET, genericmapping : *const super::super::super::Win32::Security:: GENERIC_MAPPING, accessmode : i8, grantedaccess : *mut u32, accessstatus : *mut i32) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeAdjustAccessStateForAccessConstraints(objecttype : *const core::ffi::c_void, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, accessstate : *mut super::super::Foundation:: ACCESS_STATE)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeAdjustAccessStateForTrustLabel(objecttype : *const core::ffi::c_void, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, accessstate : *mut super::super::Foundation:: ACCESS_STATE)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeAdjustObjectSecurity(objectname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, originaldescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, proposeddescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, subjectsecuritycontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT, adjusteddescriptor : *mut super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, applyadjusteddescriptor : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeAppendPrivileges(accessstate : *mut super::super::Foundation:: ACCESS_STATE, privileges : *const super::super::super::Win32::Security:: PRIVILEGE_SET) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn SeAuditFipsCryptoSelftests(bsuccess : bool, selftestcode : u32)); +windows_targets::link!("ntoskrnl.exe" "system" fn SeAuditHardLinkCreation(filename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, linkname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, bsuccess : bool)); +windows_targets::link!("ntoskrnl.exe" "system" fn SeAuditHardLinkCreationWithTransaction(filename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, linkname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, bsuccess : bool, transactionid : *const windows_sys::core::GUID)); +windows_targets::link!("ntoskrnl.exe" "system" fn SeAuditTransactionStateChange(transactionid : *const windows_sys::core::GUID, resourcemanagerid : *const windows_sys::core::GUID, newtransactionstate : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeAuditingAnyFileEventsWithContext(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, subjectsecuritycontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeAuditingAnyFileEventsWithContextEx(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, subjectsecuritycontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT, stagingenabled : *mut bool) -> bool); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntoskrnl.exe" "system" fn SeAuditingFileEvents(accessgranted : bool, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeAuditingFileEventsWithContext(accessgranted : bool, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, subjectsecuritycontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeAuditingFileEventsWithContextEx(accessgranted : bool, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, subjectsecuritycontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT, stagingenabled : *mut bool) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeAuditingFileOrGlobalEvents(accessgranted : bool, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, subjectsecuritycontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT) -> bool); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntoskrnl.exe" "system" fn SeAuditingHardLinkEvents(accessgranted : bool, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeAuditingHardLinkEventsWithContext(accessgranted : bool, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, subjectsecuritycontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeCaptureSubjectContextEx(thread : super::super::Foundation:: PETHREAD, process : super::super::Foundation:: PEPROCESS, subjectcontext : *mut super::super::Foundation:: SECURITY_SUBJECT_CONTEXT)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeCheckForCriticalAceRemoval(currentdescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, newdescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, subjectsecuritycontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT, aceremoved : *mut bool)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeCreateClientSecurity(clientthread : super::super::Foundation:: PETHREAD, clientsecurityqos : *const super::super::super::Win32::Security:: SECURITY_QUALITY_OF_SERVICE, remotesession : bool, clientcontext : *mut SECURITY_CLIENT_CONTEXT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeCreateClientSecurityFromSubjectContext(subjectcontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT, clientsecurityqos : *const super::super::super::Win32::Security:: SECURITY_QUALITY_OF_SERVICE, serverisremote : bool, clientcontext : *mut SECURITY_CLIENT_CONTEXT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntoskrnl.exe" "system" fn SeDeleteClientSecurity(clientcontext : *mut SECURITY_CLIENT_CONTEXT)); +windows_targets::link!("ntoskrnl.exe" "system" fn SeDeleteObjectAuditAlarm(object : *const core::ffi::c_void, handle : super::super::super::Win32::Foundation:: HANDLE)); +windows_targets::link!("ntoskrnl.exe" "system" fn SeDeleteObjectAuditAlarmWithTransaction(object : *const core::ffi::c_void, handle : super::super::super::Win32::Foundation:: HANDLE, transactionid : *const windows_sys::core::GUID)); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntoskrnl.exe" "system" fn SeExamineSacl(sacl : *const super::super::super::Win32::Security:: ACL, resourcesacl : *const super::super::super::Win32::Security:: ACL, token : *const core::ffi::c_void, desiredaccess : u32, accessgranted : bool, generateaudit : *mut bool, generatealarm : *mut bool)); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntoskrnl.exe" "system" fn SeFilterToken(existingtoken : *const core::ffi::c_void, flags : u32, sidstodisable : *const super::super::super::Win32::Security:: TOKEN_GROUPS, privilegestodelete : *const super::super::super::Win32::Security:: TOKEN_PRIVILEGES, restrictedsids : *const super::super::super::Win32::Security:: TOKEN_GROUPS, filteredtoken : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntoskrnl.exe" "system" fn SeFreePrivileges(privileges : *const super::super::super::Win32::Security:: PRIVILEGE_SET)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeImpersonateClient(clientcontext : *const SECURITY_CLIENT_CONTEXT, serverthread : super::super::Foundation:: PETHREAD)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeImpersonateClientEx(clientcontext : *const SECURITY_CLIENT_CONTEXT, serverthread : super::super::Foundation:: PETHREAD) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn SeLocateProcessImageName(process : super::super::Foundation:: PEPROCESS, pimagefilename : *mut *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn SeMarkLogonSessionForTerminationNotification(logonid : *const super::super::super::Win32::Foundation:: LUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn SeMarkLogonSessionForTerminationNotificationEx(logonid : *const super::super::super::Win32::Foundation:: LUID, pserversilo : super::super::Foundation:: PESILO) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeOpenObjectAuditAlarm(objecttypename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, object : *const core::ffi::c_void, absoluteobjectname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, accessstate : *const super::super::Foundation:: ACCESS_STATE, objectcreated : bool, accessgranted : bool, accessmode : i8, generateonclose : *mut bool)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeOpenObjectAuditAlarmWithTransaction(objecttypename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, object : *const core::ffi::c_void, absoluteobjectname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, accessstate : *const super::super::Foundation:: ACCESS_STATE, objectcreated : bool, accessgranted : bool, accessmode : i8, transactionid : *const windows_sys::core::GUID, generateonclose : *mut bool)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeOpenObjectForDeleteAuditAlarm(objecttypename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, object : *const core::ffi::c_void, absoluteobjectname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, accessstate : *const super::super::Foundation:: ACCESS_STATE, objectcreated : bool, accessgranted : bool, accessmode : i8, generateonclose : *mut bool)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeOpenObjectForDeleteAuditAlarmWithTransaction(objecttypename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, object : *const core::ffi::c_void, absoluteobjectname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, accessstate : *const super::super::Foundation:: ACCESS_STATE, objectcreated : bool, accessgranted : bool, accessmode : i8, transactionid : *const windows_sys::core::GUID, generateonclose : *mut bool)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SePrivilegeCheck(requiredprivileges : *mut super::super::super::Win32::Security:: PRIVILEGE_SET, subjectsecuritycontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT, accessmode : i8) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn SeQueryAuthenticationIdToken(token : *const core::ffi::c_void, authenticationid : *mut super::super::super::Win32::Foundation:: LUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntoskrnl.exe" "system" fn SeQueryInformationToken(token : *const core::ffi::c_void, tokeninformationclass : super::super::super::Win32::Security:: TOKEN_INFORMATION_CLASS, tokeninformation : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntoskrnl.exe" "system" fn SeQuerySecurityDescriptorInfo(securityinformation : *const u32, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, length : *mut u32, objectssecuritydescriptor : *mut super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn SeQueryServerSiloToken(token : *const core::ffi::c_void, pserversilo : *mut super::super::Foundation:: PESILO) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn SeQuerySessionIdToken(token : *const core::ffi::c_void, sessionid : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn SeQuerySessionIdTokenEx(token : *const core::ffi::c_void, sessionid : *mut u32, isservicesession : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn SeRegisterLogonSessionTerminatedRoutine(callbackroutine : PSE_LOGON_SESSION_TERMINATED_ROUTINE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn SeRegisterLogonSessionTerminatedRoutineEx(callbackroutine : PSE_LOGON_SESSION_TERMINATED_ROUTINE_EX, context : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security_Authentication_Identity")] +windows_targets::link!("ntoskrnl.exe" "system" fn SeReportSecurityEventWithSubCategory(flags : u32, sourcename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, usersid : super::super::super::Win32::Security:: PSID, auditparameters : *const super::super::super::Win32::Security::Authentication::Identity:: SE_ADT_PARAMETER_ARRAY, auditsubcategoryid : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeSetAccessStateGenericMapping(accessstate : *mut super::super::Foundation:: ACCESS_STATE, genericmapping : *const super::super::super::Win32::Security:: GENERIC_MAPPING)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeSetSecurityDescriptorInfo(object : *const core::ffi::c_void, securityinformation : *const u32, modificationdescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, objectssecuritydescriptor : *mut super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, pooltype : super::super::Foundation:: POOL_TYPE, genericmapping : *const super::super::super::Win32::Security:: GENERIC_MAPPING) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeSetSecurityDescriptorInfoEx(object : *const core::ffi::c_void, securityinformation : *const u32, modificationdescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, objectssecuritydescriptor : *mut super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, autoinheritflags : u32, pooltype : super::super::Foundation:: POOL_TYPE, genericmapping : *const super::super::super::Win32::Security:: GENERIC_MAPPING) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeShouldCheckForAccessRightsFromParent(objecttype : *const core::ffi::c_void, childdescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, accessstate : *const super::super::Foundation:: ACCESS_STATE) -> bool); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntoskrnl.exe" "system" fn SeTokenFromAccessInformation(accessinformation : *const super::super::super::Win32::Security:: TOKEN_ACCESS_INFORMATION, token : *mut core::ffi::c_void, length : u32, requiredlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn SeTokenIsAdmin(token : *const core::ffi::c_void) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn SeTokenIsRestricted(token : *const core::ffi::c_void) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn SeTokenIsWriteRestricted(token : *const core::ffi::c_void) -> bool); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntoskrnl.exe" "system" fn SeTokenType(token : *const core::ffi::c_void) -> super::super::super::Win32::Security:: TOKEN_TYPE); +windows_targets::link!("ntoskrnl.exe" "system" fn SeUnregisterLogonSessionTerminatedRoutine(callbackroutine : PSE_LOGON_SESSION_TERMINATED_ROUTINE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn SeUnregisterLogonSessionTerminatedRoutineEx(callbackroutine : PSE_LOGON_SESSION_TERMINATED_ROUTINE_EX, context : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ksecdd.sys" "system" fn SecLookupAccountName(name : *const super::super::super::Win32::Foundation:: UNICODE_STRING, sidsize : *mut u32, sid : super::super::super::Win32::Security:: PSID, nameuse : *mut super::super::super::Win32::Security:: SID_NAME_USE, domainsize : *mut u32, referenceddomain : *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ksecdd.sys" "system" fn SecLookupAccountSid(sid : super::super::super::Win32::Security:: PSID, namesize : *mut u32, namebuffer : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, domainsize : *mut u32, domainbuffer : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, nameuse : *mut super::super::super::Win32::Security:: SID_NAME_USE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ksecdd.sys" "system" fn SecLookupWellKnownSid(sidtype : super::super::super::Win32::Security:: WELL_KNOWN_SID_TYPE, sid : super::super::super::Win32::Security:: PSID, sidbuffersize : u32, sidsize : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ksecdd.sys" "system" fn SecMakeSPN(serviceclass : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, servicename : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, instancename : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, instanceport : u16, referrer : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, spn : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, length : *mut u32, allocate : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ksecdd.sys" "system" fn SecMakeSPNEx(serviceclass : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, servicename : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, instancename : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, instanceport : u16, referrer : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, targetinfo : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, spn : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, length : *mut u32, allocate : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ksecdd.sys" "system" fn SecMakeSPNEx2(serviceclass : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, servicename : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, instancename : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, instanceport : u16, referrer : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, intargetinfo : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, spn : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, totalsize : *mut u32, allocate : bool, istargetinfomarshaled : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("secur32.dll" "system" fn SetContextAttributesW(phcontext : *const SecHandle, ulattribute : u32, pbuffer : *const core::ffi::c_void, cbbuffer : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ksecdd.sys" "system" fn SspiAcceptSecurityContextAsync(asynccontext : *mut super::super::Foundation:: SspiAsyncContext, phcredential : *const SecHandle, phcontext : *const SecHandle, pinput : *const SecBufferDesc, fcontextreq : u32, targetdatarep : u32, phnewcontext : *const SecHandle, poutput : *const SecBufferDesc, pfcontextattr : *const u32, ptsexpiry : *const i64) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security_Authentication_Identity"))] +windows_targets::link!("ksecdd.sys" "system" fn SspiAcquireCredentialsHandleAsyncA(asynccontext : *mut super::super::Foundation:: SspiAsyncContext, pszprincipal : windows_sys::core::PCSTR, pszpackage : windows_sys::core::PCSTR, fcredentialuse : u32, pvlogonid : *const core::ffi::c_void, pauthdata : *const core::ffi::c_void, pgetkeyfn : super::super::super::Win32::Security::Authentication::Identity:: SEC_GET_KEY_FN, pvgetkeyargument : *const core::ffi::c_void, phcredential : *const SecHandle, ptsexpiry : *const i64) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security_Authentication_Identity"))] +windows_targets::link!("ksecdd.sys" "system" fn SspiAcquireCredentialsHandleAsyncW(asynccontext : *mut super::super::Foundation:: SspiAsyncContext, pszprincipal : *const super::super::super::Win32::Foundation:: UNICODE_STRING, pszpackage : *const super::super::super::Win32::Foundation:: UNICODE_STRING, fcredentialuse : u32, pvlogonid : *const core::ffi::c_void, pauthdata : *const core::ffi::c_void, pgetkeyfn : super::super::super::Win32::Security::Authentication::Identity:: SEC_GET_KEY_FN, pvgetkeyargument : *const core::ffi::c_void, phcredential : *const SecHandle, ptsexpiry : *const i64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ksecdd.sys" "system" fn SspiCreateAsyncContext() -> *mut super::super::Foundation:: SspiAsyncContext); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ksecdd.sys" "system" fn SspiDeleteSecurityContextAsync(asynccontext : *mut super::super::Foundation:: SspiAsyncContext, phcontext : *const SecHandle) -> windows_sys::core::HRESULT); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ksecdd.sys" "system" fn SspiFreeAsyncContext(handle : *const super::super::Foundation:: SspiAsyncContext)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ksecdd.sys" "system" fn SspiFreeCredentialsHandleAsync(asynccontext : *mut super::super::Foundation:: SspiAsyncContext, phcredential : *const SecHandle) -> windows_sys::core::HRESULT); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ksecdd.sys" "system" fn SspiGetAsyncCallStatus(handle : *const super::super::Foundation:: SspiAsyncContext) -> windows_sys::core::HRESULT); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ksecdd.sys" "system" fn SspiInitializeSecurityContextAsyncA(asynccontext : *mut super::super::Foundation:: SspiAsyncContext, phcredential : *const SecHandle, phcontext : *const SecHandle, psztargetname : windows_sys::core::PCSTR, fcontextreq : u32, reserved1 : u32, targetdatarep : u32, pinput : *const SecBufferDesc, reserved2 : u32, phnewcontext : *const SecHandle, poutput : *const SecBufferDesc, pfcontextattr : *const u32, ptsexpiry : *const i64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ksecdd.sys" "system" fn SspiInitializeSecurityContextAsyncW(asynccontext : *mut super::super::Foundation:: SspiAsyncContext, phcredential : *const SecHandle, phcontext : *const SecHandle, psztargetname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, fcontextreq : u32, reserved1 : u32, targetdatarep : u32, pinput : *const SecBufferDesc, reserved2 : u32, phnewcontext : *const SecHandle, poutput : *const SecBufferDesc, pfcontextattr : *const u32, ptsexpiry : *const i64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ksecdd.sys" "system" fn SspiReinitAsyncContext(handle : *mut super::super::Foundation:: SspiAsyncContext) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ksecdd.sys" "system" fn SspiSetAsyncNotifyCallback(context : *const super::super::Foundation:: SspiAsyncContext, callback : SspiAsyncNotifyCallback, callbackdata : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn VerifySignature(phcontext : *const SecHandle, pmessage : *const SecBufferDesc, messageseqno : u32, pfqop : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn ZwAccessCheckAndAuditAlarm(subsystemname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, handleid : *const core::ffi::c_void, objecttypename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, objectname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, desiredaccess : u32, genericmapping : *const super::super::super::Win32::Security:: GENERIC_MAPPING, objectcreation : bool, grantedaccess : *mut u32, accessstatus : *mut i32, generateonclose : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn ZwAccessCheckByTypeAndAuditAlarm(subsystemname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, handleid : *const core::ffi::c_void, objecttypename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, objectname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, principalselfsid : super::super::super::Win32::Security:: PSID, desiredaccess : u32, audittype : super::super::super::Win32::Security:: AUDIT_EVENT_TYPE, flags : u32, objecttypelist : *const super::super::super::Win32::Security:: OBJECT_TYPE_LIST, objecttypelistlength : u32, genericmapping : *const super::super::super::Win32::Security:: GENERIC_MAPPING, objectcreation : bool, grantedaccess : *mut u32, accessstatus : *mut i32, generateonclose : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn ZwAccessCheckByTypeResultListAndAuditAlarm(subsystemname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, handleid : *const core::ffi::c_void, objecttypename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, objectname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, principalselfsid : super::super::super::Win32::Security:: PSID, desiredaccess : u32, audittype : super::super::super::Win32::Security:: AUDIT_EVENT_TYPE, flags : u32, objecttypelist : *const super::super::super::Win32::Security:: OBJECT_TYPE_LIST, objecttypelistlength : u32, genericmapping : *const super::super::super::Win32::Security:: GENERIC_MAPPING, objectcreation : bool, grantedaccess : *mut u32, accessstatus : *mut i32, generateonclose : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn ZwAccessCheckByTypeResultListAndAuditAlarmByHandle(subsystemname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, handleid : *const core::ffi::c_void, clienttoken : super::super::super::Win32::Foundation:: HANDLE, objecttypename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, objectname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, principalselfsid : super::super::super::Win32::Security:: PSID, desiredaccess : u32, audittype : super::super::super::Win32::Security:: AUDIT_EVENT_TYPE, flags : u32, objecttypelist : *const super::super::super::Win32::Security:: OBJECT_TYPE_LIST, objecttypelistlength : u32, genericmapping : *const super::super::super::Win32::Security:: GENERIC_MAPPING, objectcreation : bool, grantedaccess : *mut u32, accessstatus : *mut i32, generateonclose : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn ZwAdjustGroupsToken(tokenhandle : super::super::super::Win32::Foundation:: HANDLE, resettodefault : bool, newstate : *const super::super::super::Win32::Security:: TOKEN_GROUPS, bufferlength : u32, previousstate : *mut super::super::super::Win32::Security:: TOKEN_GROUPS, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn ZwAdjustPrivilegesToken(tokenhandle : super::super::super::Win32::Foundation:: HANDLE, disableallprivileges : bool, newstate : *const super::super::super::Win32::Security:: TOKEN_PRIVILEGES, bufferlength : u32, previousstate : *mut super::super::super::Win32::Security:: TOKEN_PRIVILEGES, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwAllocateVirtualMemory(processhandle : super::super::super::Win32::Foundation:: HANDLE, baseaddress : *mut *mut core::ffi::c_void, zerobits : usize, regionsize : *mut usize, allocationtype : u32, protect : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Memory")] +windows_targets::link!("ntdll.dll" "system" fn ZwAllocateVirtualMemoryEx(processhandle : super::super::super::Win32::Foundation:: HANDLE, baseaddress : *mut *mut core::ffi::c_void, regionsize : *mut usize, allocationtype : u32, pageprotection : u32, extendedparameters : *mut super::super::super::Win32::System::Memory:: MEM_EXTENDED_PARAMETER, extendedparametercount : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn ZwCancelIoFileEx(filehandle : super::super::super::Win32::Foundation:: HANDLE, iorequesttocancel : *const super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwCloseObjectAuditAlarm(subsystemname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, handleid : *const core::ffi::c_void, generateonclose : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwCreateDirectoryObject(directoryhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntdll.dll" "system" fn ZwCreateEvent(eventhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, eventtype : super::super::super::Win32::System::Kernel:: EVENT_TYPE, initialstate : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security", feature = "Win32_System_Memory"))] +windows_targets::link!("ntdll.dll" "system" fn ZwCreateSectionEx(sectionhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, maximumsize : *const i64, sectionpageprotection : u32, allocationattributes : u32, filehandle : super::super::super::Win32::Foundation:: HANDLE, extendedparameters : *mut super::super::super::Win32::System::Memory:: MEM_EXTENDED_PARAMETER, extendedparametercount : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwDeleteFile(objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwDeleteObjectAuditAlarm(subsystemname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, handleid : *const core::ffi::c_void, generateonclose : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwDuplicateObject(sourceprocesshandle : super::super::super::Win32::Foundation:: HANDLE, sourcehandle : super::super::super::Win32::Foundation:: HANDLE, targetprocesshandle : super::super::super::Win32::Foundation:: HANDLE, targethandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, handleattributes : u32, options : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwDuplicateToken(existingtokenhandle : super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, effectiveonly : bool, tokentype : super::super::super::Win32::Security:: TOKEN_TYPE, newtokenhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn ZwFilterToken(existingtokenhandle : super::super::super::Win32::Foundation:: HANDLE, flags : u32, sidstodisable : *const super::super::super::Win32::Security:: TOKEN_GROUPS, privilegestodelete : *const super::super::super::Win32::Security:: TOKEN_PRIVILEGES, restrictedsids : *const super::super::super::Win32::Security:: TOKEN_GROUPS, newtokenhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn ZwFlushBuffersFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn ZwFlushBuffersFileEx(filehandle : super::super::super::Win32::Foundation:: HANDLE, flags : u32, parameters : *const core::ffi::c_void, parameterssize : u32, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn ZwFlushVirtualMemory(processhandle : super::super::super::Win32::Foundation:: HANDLE, baseaddress : *mut *mut core::ffi::c_void, regionsize : *mut usize, iostatus : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwFreeVirtualMemory(processhandle : super::super::super::Win32::Foundation:: HANDLE, baseaddress : *mut *mut core::ffi::c_void, regionsize : *mut usize, freetype : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn ZwFsControlFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, event : super::super::super::Win32::Foundation:: HANDLE, apcroutine : super::super::super::Win32::System::IO:: PIO_APC_ROUTINE, apccontext : *const core::ffi::c_void, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, fscontrolcode : u32, inputbuffer : *const core::ffi::c_void, inputbufferlength : u32, outputbuffer : *mut core::ffi::c_void, outputbufferlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwImpersonateAnonymousToken(threadhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn ZwLockFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, event : super::super::super::Win32::Foundation:: HANDLE, apcroutine : super::super::super::Win32::System::IO:: PIO_APC_ROUTINE, apccontext : *const core::ffi::c_void, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, byteoffset : *const i64, length : *const i64, key : u32, failimmediately : bool, exclusivelock : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn ZwNotifyChangeKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, event : super::super::super::Win32::Foundation:: HANDLE, apcroutine : super::super::super::Win32::System::IO:: PIO_APC_ROUTINE, apccontext : *const core::ffi::c_void, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, completionfilter : u32, watchtree : bool, buffer : *mut core::ffi::c_void, buffersize : u32, asynchronous : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwOpenDirectoryObject(directoryhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn ZwOpenObjectAuditAlarm(subsystemname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, handleid : *const core::ffi::c_void, objecttypename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, objectname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, clienttoken : super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, grantedaccess : u32, privileges : *const super::super::super::Win32::Security:: PRIVILEGE_SET, objectcreation : bool, accessgranted : bool, generateonclose : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwOpenProcessToken(processhandle : super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, tokenhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwOpenProcessTokenEx(processhandle : super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, handleattributes : u32, tokenhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwOpenThreadToken(threadhandle : super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, openasself : bool, tokenhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwOpenThreadTokenEx(threadhandle : super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, openasself : bool, handleattributes : u32, tokenhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn ZwPrivilegeCheck(clienttoken : super::super::super::Win32::Foundation:: HANDLE, requiredprivileges : *mut super::super::super::Win32::Security:: PRIVILEGE_SET, result : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn ZwPrivilegeObjectAuditAlarm(subsystemname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, handleid : *const core::ffi::c_void, clienttoken : super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, privileges : *const super::super::super::Win32::Security:: PRIVILEGE_SET, accessgranted : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn ZwPrivilegedServiceAuditAlarm(subsystemname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, servicename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, clienttoken : super::super::super::Win32::Foundation:: HANDLE, privileges : *const super::super::super::Win32::Security:: PRIVILEGE_SET, accessgranted : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn ZwQueryDirectoryFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, event : super::super::super::Win32::Foundation:: HANDLE, apcroutine : super::super::super::Win32::System::IO:: PIO_APC_ROUTINE, apccontext : *const core::ffi::c_void, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, fileinformation : *mut core::ffi::c_void, length : u32, fileinformationclass : FILE_INFORMATION_CLASS, returnsingleentry : bool, filename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, restartscan : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn ZwQueryDirectoryFileEx(filehandle : super::super::super::Win32::Foundation:: HANDLE, event : super::super::super::Win32::Foundation:: HANDLE, apcroutine : super::super::super::Win32::System::IO:: PIO_APC_ROUTINE, apccontext : *const core::ffi::c_void, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, fileinformation : *mut core::ffi::c_void, length : u32, fileinformationclass : FILE_INFORMATION_CLASS, queryflags : u32, filename : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwQueryDirectoryObject(directoryhandle : super::super::super::Win32::Foundation:: HANDLE, buffer : *mut core::ffi::c_void, length : u32, returnsingleentry : bool, restartscan : bool, context : *mut u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn ZwQueryEaFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, buffer : *mut core::ffi::c_void, length : u32, returnsingleentry : bool, ealist : *const core::ffi::c_void, ealistlength : u32, eaindex : *const u32, restartscan : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwQueryFullAttributesFile(objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, fileinformation : *mut FILE_NETWORK_OPEN_INFORMATION) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn ZwQueryInformationToken(tokenhandle : super::super::super::Win32::Foundation:: HANDLE, tokeninformationclass : super::super::super::Win32::Security:: TOKEN_INFORMATION_CLASS, tokeninformation : *mut core::ffi::c_void, tokeninformationlength : u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntdll.dll" "system" fn ZwQueryObject(handle : super::super::super::Win32::Foundation:: HANDLE, objectinformationclass : super::super::Foundation:: OBJECT_INFORMATION_CLASS, objectinformation : *mut core::ffi::c_void, objectinformationlength : u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_Security", feature = "Win32_System_IO"))] +windows_targets::link!("ntdll.dll" "system" fn ZwQueryQuotaInformationFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, buffer : *mut core::ffi::c_void, length : u32, returnsingleentry : bool, sidlist : *const core::ffi::c_void, sidlistlength : u32, startsid : super::super::super::Win32::Security:: PSID, restartscan : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn ZwQuerySecurityObject(handle : super::super::super::Win32::Foundation:: HANDLE, securityinformation : u32, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, length : u32, lengthneeded : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwQueryVirtualMemory(processhandle : super::super::super::Win32::Foundation:: HANDLE, baseaddress : *const core::ffi::c_void, memoryinformationclass : MEMORY_INFORMATION_CLASS, memoryinformation : *mut core::ffi::c_void, memoryinformationlength : usize, returnlength : *mut usize) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn ZwQueryVolumeInformationFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, fsinformation : *mut core::ffi::c_void, length : u32, fsinformationclass : FS_INFORMATION_CLASS) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn ZwSetEaFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, buffer : *const core::ffi::c_void, length : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwSetEvent(eventhandle : super::super::super::Win32::Foundation:: HANDLE, previousstate : *mut i32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn ZwSetInformationToken(tokenhandle : super::super::super::Win32::Foundation:: HANDLE, tokeninformationclass : super::super::super::Win32::Security:: TOKEN_INFORMATION_CLASS, tokeninformation : *const core::ffi::c_void, tokeninformationlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwSetInformationVirtualMemory(processhandle : super::super::super::Win32::Foundation:: HANDLE, vminformationclass : VIRTUAL_MEMORY_INFORMATION_CLASS, numberofentries : usize, virtualaddresses : *const MEMORY_RANGE_ENTRY, vminformation : *const core::ffi::c_void, vminformationlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn ZwSetQuotaInformationFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, buffer : *const core::ffi::c_void, length : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn ZwSetSecurityObject(handle : super::super::super::Win32::Foundation:: HANDLE, securityinformation : u32, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn ZwSetVolumeInformationFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, fsinformation : *const core::ffi::c_void, length : u32, fsinformationclass : FS_INFORMATION_CLASS) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn ZwUnlockFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, byteoffset : *const i64, length : *const i64, key : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ACE_HEADER { + pub AceType: u8, + pub AceFlags: u8, + pub AceSize: u16, +} +#[cfg(feature = "Win32_System_Memory")] +pub type ALLOCATE_VIRTUAL_MEMORY_EX_CALLBACK = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ATOMIC_CREATE_ECP_CONTEXT { + pub Size: u16, + pub InFlags: u16, + pub OutFlags: u16, + pub ReparseBufferLength: u16, + pub ReparseBuffer: *mut REPARSE_DATA_BUFFER, + pub FileSize: i64, + pub ValidDataLength: i64, + pub FileTimestamps: *mut FILE_TIMESTAMPS, + pub FileAttributes: u32, + pub UsnSourceInfo: u32, + pub Usn: i64, + pub SuppressFileAttributeInheritanceMask: u32, + pub InOpFlags: u32, + pub OutOpFlags: u32, + pub InGenFlags: u32, + pub OutGenFlags: u32, + pub CaseSensitiveFlagsMask: u32, + pub InCaseSensitiveFlags: u32, + pub OutCaseSensitiveFlags: u32, +} +impl Default for ATOMIC_CREATE_ECP_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ATOMIC_CREATE_ECP_IN_FLAG_BEST_EFFORT: u32 = 256u32; +pub const ATOMIC_CREATE_ECP_IN_FLAG_EOF_SPECIFIED: u32 = 4u32; +pub const ATOMIC_CREATE_ECP_IN_FLAG_FILE_ATTRIBUTES_SPECIFIED: u32 = 32u32; +pub const ATOMIC_CREATE_ECP_IN_FLAG_GEN_FLAGS_SPECIFIED: u32 = 32768u32; +pub const ATOMIC_CREATE_ECP_IN_FLAG_MARK_USN_SOURCE_INFO: u32 = 2048u32; +pub const ATOMIC_CREATE_ECP_IN_FLAG_OPERATION_MASK: u32 = 255u32; +pub const ATOMIC_CREATE_ECP_IN_FLAG_OP_FLAGS_SPECIFIED: u32 = 128u32; +pub const ATOMIC_CREATE_ECP_IN_FLAG_REPARSE_POINT_SPECIFIED: u32 = 2u32; +pub const ATOMIC_CREATE_ECP_IN_FLAG_SPARSE_SPECIFIED: u32 = 1u32; +pub const ATOMIC_CREATE_ECP_IN_FLAG_SUPPRESS_DIR_CHANGE_NOTIFY: u32 = 1024u32; +pub const ATOMIC_CREATE_ECP_IN_FLAG_SUPPRESS_FILE_ATTRIBUTE_INHERITANCE: u32 = 64u32; +pub const ATOMIC_CREATE_ECP_IN_FLAG_SUPPRESS_PARENT_TIMESTAMPS_UPDATE: u32 = 512u32; +pub const ATOMIC_CREATE_ECP_IN_FLAG_TIMESTAMPS_SPECIFIED: u32 = 16u32; +pub const ATOMIC_CREATE_ECP_IN_FLAG_VDL_SPECIFIED: u32 = 8u32; +pub const ATOMIC_CREATE_ECP_IN_FLAG_WRITE_USN_CLOSE_RECORD: u32 = 4096u32; +pub const ATOMIC_CREATE_ECP_IN_OP_FLAG_CASE_SENSITIVE_FLAGS_SPECIFIED: u32 = 1u32; +pub const ATOMIC_CREATE_ECP_OUT_FLAG_EOF_SET: u32 = 4u32; +pub const ATOMIC_CREATE_ECP_OUT_FLAG_FILE_ATTRIBUTES_RETURNED: u32 = 512u32; +pub const ATOMIC_CREATE_ECP_OUT_FLAG_FILE_ATTRIBUTES_SET: u32 = 32u32; +pub const ATOMIC_CREATE_ECP_OUT_FLAG_FILE_ATTRIBUTE_INHERITANCE_SUPPRESSED: u32 = 64u32; +pub const ATOMIC_CREATE_ECP_OUT_FLAG_OPERATION_MASK: u32 = 255u32; +pub const ATOMIC_CREATE_ECP_OUT_FLAG_OP_FLAGS_HONORED: u32 = 128u32; +pub const ATOMIC_CREATE_ECP_OUT_FLAG_REPARSE_POINT_SET: u32 = 2u32; +pub const ATOMIC_CREATE_ECP_OUT_FLAG_SPARSE_SET: u32 = 1u32; +pub const ATOMIC_CREATE_ECP_OUT_FLAG_TIMESTAMPS_RETURNED: u32 = 256u32; +pub const ATOMIC_CREATE_ECP_OUT_FLAG_TIMESTAMPS_SET: u32 = 16u32; +pub const ATOMIC_CREATE_ECP_OUT_FLAG_USN_CLOSE_RECORD_WRITTEN: u32 = 2048u32; +pub const ATOMIC_CREATE_ECP_OUT_FLAG_USN_RETURNED: u32 = 4096u32; +pub const ATOMIC_CREATE_ECP_OUT_FLAG_USN_SOURCE_INFO_MARKED: u32 = 1024u32; +pub const ATOMIC_CREATE_ECP_OUT_FLAG_VDL_SET: u32 = 8u32; +pub const ATOMIC_CREATE_ECP_OUT_OP_FLAG_CASE_SENSITIVE_FLAGS_SET: u32 = 1u32; +pub const AuditAccessCheck: SE_AUDIT_OPERATION = 2i32; +pub const AuditCloseNonObject: SE_AUDIT_OPERATION = 9i32; +pub const AuditCloseObject: SE_AUDIT_OPERATION = 5i32; +pub const AuditDeleteObject: SE_AUDIT_OPERATION = 6i32; +pub const AuditHandleCreation: SE_AUDIT_OPERATION = 12i32; +pub const AuditObjectReference: SE_AUDIT_OPERATION = 11i32; +pub const AuditOpenNonObject: SE_AUDIT_OPERATION = 10i32; +pub const AuditOpenObject: SE_AUDIT_OPERATION = 3i32; +pub const AuditOpenObjectForDelete: SE_AUDIT_OPERATION = 7i32; +pub const AuditOpenObjectForDeleteWithTransaction: SE_AUDIT_OPERATION = 8i32; +pub const AuditOpenObjectWithTransaction: SE_AUDIT_OPERATION = 4i32; +pub const AuditPrivilegeObject: SE_AUDIT_OPERATION = 0i32; +pub const AuditPrivilegeService: SE_AUDIT_OPERATION = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BASE_MCB { + pub MaximumPairCount: u32, + pub PairCount: u32, + pub PoolType: u16, + pub Flags: u16, + pub Mapping: *mut core::ffi::c_void, +} +impl Default for BASE_MCB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BOOT_AREA_INFO { + pub BootSectorCount: u32, + pub BootSectors: [BOOT_AREA_INFO_0; 2], +} +impl Default for BOOT_AREA_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BOOT_AREA_INFO_0 { + pub Offset: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CACHE_MANAGER_CALLBACKS { + pub AcquireForLazyWrite: PACQUIRE_FOR_LAZY_WRITE, + pub ReleaseFromLazyWrite: PRELEASE_FROM_LAZY_WRITE, + pub AcquireForReadAhead: PACQUIRE_FOR_READ_AHEAD, + pub ReleaseFromReadAhead: PRELEASE_FROM_READ_AHEAD, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CACHE_MANAGER_CALLBACKS_EX { + pub Version: u16, + pub Size: u16, + pub Functions: CACHE_MANAGER_CALLBACK_FUNCTIONS, +} +pub const CACHE_MANAGER_CALLBACKS_EX_V1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CACHE_MANAGER_CALLBACK_FUNCTIONS { + pub AcquireForLazyWriteEx: PACQUIRE_FOR_LAZY_WRITE_EX, + pub ReleaseFromLazyWrite: PRELEASE_FROM_LAZY_WRITE, + pub AcquireForReadAhead: PACQUIRE_FOR_READ_AHEAD, + pub ReleaseFromReadAhead: PRELEASE_FROM_READ_AHEAD, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct CACHE_UNINITIALIZE_EVENT { + pub Next: *mut CACHE_UNINITIALIZE_EVENT, + pub Event: super::super::Foundation::KEVENT, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +impl Default for CACHE_UNINITIALIZE_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CACHE_USE_DIRECT_ACCESS_MAPPING: u32 = 1u32; +pub const CACHE_VALID_FLAGS: u32 = 1u32; +pub const CC_ACQUIRE_DONT_WAIT: u32 = 1u32; +pub const CC_ACQUIRE_SUPPORTS_ASYNC_LAZYWRITE: u32 = 1u32; +pub const CC_AGGRESSIVE_UNMAP_BEHIND: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub struct CC_ASYNC_READ_CONTEXT { + pub CompletionRoutine: PASYNC_READ_COMPLETION_CALLBACK, + pub Context: *mut core::ffi::c_void, + pub Mdl: *mut super::super::Foundation::MDL, + pub RequestorMode: i8, + pub NestingLevel: u32, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for CC_ASYNC_READ_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CC_DISABLE_DIRTY_PAGE_TRACKING: u32 = 8u32; +pub const CC_DISABLE_READ_AHEAD: u32 = 2u32; +pub const CC_DISABLE_UNMAP_BEHIND: u32 = 32u32; +pub const CC_DISABLE_WRITE_BEHIND: u32 = 4u32; +pub const CC_ENABLE_CPU_CACHE: u32 = 268435456u32; +pub const CC_ENABLE_DISK_IO_ACCOUNTING: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CC_ERROR_CALLBACK_CONTEXT { + pub NodeByteSize: i16, + pub ErrorCode: super::super::super::Win32::Foundation::NTSTATUS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CC_FILE_SIZES { + pub AllocationSize: i64, + pub FileSize: i64, + pub ValidDataLength: i64, +} +pub const CC_FLUSH_AND_PURGE_GATHER_DIRTY_BITS: u32 = 2u32; +pub const CC_FLUSH_AND_PURGE_NO_PURGE: u32 = 1u32; +pub const CC_FLUSH_AND_PURGE_WRITEABLE_VIEWS_NOTSEEN: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COMPRESSED_DATA_INFO { + pub CompressionFormatAndEngine: u16, + pub CompressionUnitShift: u8, + pub ChunkShift: u8, + pub ClusterShift: u8, + pub Reserved: u8, + pub NumberOfChunks: u16, + pub CompressedChunkSizes: [u32; 1], +} +impl Default for COMPRESSED_DATA_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const COMPRESSION_ENGINE_MASK: u32 = 65280u32; +pub const COMPRESSION_ENGINE_MAX: u32 = 512u32; +pub const COMPRESSION_FORMAT_MASK: u32 = 255u32; +pub const COMPRESSION_FORMAT_MAX: u32 = 5u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CONTAINER_ROOT_INFO_INPUT { + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CONTAINER_ROOT_INFO_OUTPUT { + pub ContainerRootIdLength: u16, + pub ContainerRootId: [u8; 1], +} +impl Default for CONTAINER_ROOT_INFO_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CONTAINER_VOLUME_STATE { + pub Flags: u32, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct COPY_INFORMATION { + pub SourceFileObject: *mut super::super::Foundation::FILE_OBJECT, + pub SourceFileOffset: i64, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for COPY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CPTABLEINFO { + pub CodePage: u16, + pub MaximumCharacterSize: u16, + pub DefaultChar: u16, + pub UniDefaultChar: u16, + pub TransDefaultChar: u16, + pub TransUniDefaultChar: u16, + pub DBCSCodePage: u16, + pub LeadByte: [u8; 12], + pub MultiByteTable: *mut u16, + pub WideCharTable: *mut core::ffi::c_void, + pub DBCSRanges: *mut u16, + pub DBCSOffsets: *mut u16, +} +impl Default for CPTABLEINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Default)] +pub struct CREATE_REDIRECTION_ECP_CONTEXT { + pub Size: u16, + pub Flags: u16, + pub FileId: super::super::super::Win32::Storage::FileSystem::FILE_ID_128, + pub VolumeGuid: windows_sys::core::GUID, +} +pub const CREATE_REDIRECTION_FLAGS_SERVICED_FROM_LAYER: u32 = 1u32; +pub const CREATE_REDIRECTION_FLAGS_SERVICED_FROM_REGISTERED_LAYER: u32 = 4u32; +pub const CREATE_REDIRECTION_FLAGS_SERVICED_FROM_REMOTE_LAYER: u32 = 8u32; +pub const CREATE_REDIRECTION_FLAGS_SERVICED_FROM_SCRATCH: u32 = 2u32; +pub const CREATE_REDIRECTION_FLAGS_SERVICED_FROM_USER_MODE: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CREATE_USN_JOURNAL_DATA { + pub MaximumSize: u64, + pub AllocationDelta: u64, +} +pub type CSV_DOWN_LEVEL_FILE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CSV_DOWN_LEVEL_OPEN_ECP_CONTEXT { + pub Version: u32, + pub IsResume: bool, + pub FileType: CSV_DOWN_LEVEL_FILE_TYPE, + pub SourceNodeId: u32, + pub DestinationNodeId: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CSV_QUERY_FILE_REVISION_ECP_CONTEXT { + pub FileId: i64, + pub FileRevision: [i64; 3], +} +impl Default for CSV_QUERY_FILE_REVISION_ECP_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub struct CSV_QUERY_FILE_REVISION_ECP_CONTEXT_FILE_ID_128 { + pub FileId: super::super::super::Win32::Storage::FileSystem::FILE_ID_128, + pub FileRevision: [i64; 3], +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for CSV_QUERY_FILE_REVISION_ECP_CONTEXT_FILE_ID_128 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CSV_SET_HANDLE_PROPERTIES_ECP_CONTEXT { + pub Size: usize, + pub PauseTimeoutInSeconds: u32, + pub Flags: u32, +} +pub const CSV_SET_HANDLE_PROPERTIES_ECP_CONTEXT_FLAGS_VALID_ONLY_IF_CSV_COORDINATOR: u32 = 1u32; +pub const ChangeDataControlArea: FSRTL_CHANGE_BACKING_TYPE = 0i32; +pub const ChangeImageControlArea: FSRTL_CHANGE_BACKING_TYPE = 1i32; +pub const ChangeSharedCacheMap: FSRTL_CHANGE_BACKING_TYPE = 2i32; +pub const CsvCsvFsInternalFileObject: CSV_DOWN_LEVEL_FILE_TYPE = 1i32; +pub const CsvDownLevelFileObject: CSV_DOWN_LEVEL_FILE_TYPE = 0i32; +pub const DD_MUP_DEVICE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("\\Device\\Mup"); +pub const DEVICE_RESET_KEEP_STACK: u32 = 4u32; +pub const DEVICE_RESET_RESERVED_0: u32 = 1u32; +pub const DEVICE_RESET_RESERVED_1: u32 = 2u32; +pub const DO_BOOT_CRITICAL: u32 = 536870912u32; +pub const DO_BUFFERED_IO: u32 = 4u32; +pub const DO_BUS_ENUMERATED_DEVICE: u32 = 4096u32; +pub const DO_DAX_VOLUME: u32 = 268435456u32; +pub const DO_DEVICE_HAS_NAME: u32 = 64u32; +pub const DO_DEVICE_INITIALIZING: u32 = 128u32; +pub const DO_DEVICE_IRP_REQUIRES_EXTENSION: u32 = 134217728u32; +pub const DO_DEVICE_TO_BE_RESET: u32 = 67108864u32; +pub const DO_DIRECT_IO: u32 = 16u32; +pub const DO_DISALLOW_EXECUTE: u32 = 8388608u32; +pub const DO_EXCLUSIVE: u32 = 8u32; +pub const DO_FORCE_NEITHER_IO: u32 = 524288u32; +pub const DO_LONG_TERM_REQUESTS: u32 = 512u32; +pub const DO_LOW_PRIORITY_FILESYSTEM: u32 = 65536u32; +pub const DO_MAP_IO_BUFFER: u32 = 32u32; +pub const DO_NEVER_LAST_DEVICE: u32 = 1024u32; +pub const DO_NOT_PURGE_DIRTY_PAGES: u32 = 4u32; +pub const DO_NOT_RETRY_PURGE: u32 = 2u32; +pub const DO_POWER_INRUSH: u32 = 16384u32; +pub const DO_POWER_PAGABLE: u32 = 8192u32; +pub const DO_SHUTDOWN_REGISTERED: u32 = 2048u32; +pub const DO_SUPPORTS_PERSISTENT_ACLS: u32 = 131072u32; +pub const DO_SUPPORTS_TRANSACTIONS: u32 = 262144u32; +pub const DO_SYSTEM_BOOT_PARTITION: u32 = 256u32; +pub const DO_SYSTEM_CRITICAL_PARTITION: u32 = 4194304u32; +pub const DO_SYSTEM_SYSTEM_PARTITION: u32 = 2097152u32; +pub const DO_VERIFY_VOLUME: u32 = 2u32; +pub const DO_VOLUME_DEVICE_OBJECT: u32 = 1048576u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DUAL_OPLOCK_KEY_ECP_CONTEXT { + pub ParentOplockKey: windows_sys::core::GUID, + pub TargetOplockKey: windows_sys::core::GUID, + pub ParentOplockKeySet: bool, + pub TargetOplockKeySet: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DUPLICATE_CLUSTER_DATA { + pub SourceLcn: i64, + pub TargetFileOffset: i64, + pub DuplicationLimit: u32, + pub Reserved: u32, +} +pub const DfsLinkTrackingInformation: LINK_TRACKING_INFORMATION_TYPE = 1i32; +pub const EA_NAME_NETWORK_OPEN_ECP_INTEGRITY: windows_sys::core::PCSTR = windows_sys::core::s!("ECP{c584edbf-00df-4d28-00b8-8435baca8911e8}-INTEGRITY"); +pub const EA_NAME_NETWORK_OPEN_ECP_INTEGRITY_U: windows_sys::core::PCWSTR = windows_sys::core::w!("ECP{c584edbf-00df-4d28-00b8-8435baca8911e8}-INTEGRITY"); +pub const EA_NAME_NETWORK_OPEN_ECP_PRIVACY: windows_sys::core::PCSTR = windows_sys::core::s!("ECP{c584edbf-00df-4d28-00b8-8435baca8911e8}-PRIVACY"); +pub const EA_NAME_NETWORK_OPEN_ECP_PRIVACY_U: windows_sys::core::PCWSTR = windows_sys::core::w!("ECP{c584edbf-00df-4d28-00b8-8435baca8911e8}-PRIVACY"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ECP_OPEN_PARAMETERS { + pub Size: u16, + pub Reserved: u16, + pub Flags: u32, +} +pub const ECP_OPEN_PARAMETERS_FLAG_FAIL_ON_CASE_SENSITIVE_DIR: u32 = 16u32; +pub const ECP_OPEN_PARAMETERS_FLAG_IGNORE_DIR_CASE_SENSITIVITY: u32 = 8u32; +pub const ECP_OPEN_PARAMETERS_FLAG_OPEN_FOR_DELETE: u32 = 4u32; +pub const ECP_OPEN_PARAMETERS_FLAG_OPEN_FOR_READ: u32 = 1u32; +pub const ECP_OPEN_PARAMETERS_FLAG_OPEN_FOR_WRITE: u32 = 2u32; +pub const ECP_TYPE_CLFS_CREATE_CONTAINER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8650c9fe_0cec_8bf6_bd1e_835956541090); +pub const ECP_TYPE_IO_STOP_ON_SYMLINK_FILTER_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x940e5d56_1646_4d3c_87b6_577ec36a1466); +pub const ECP_TYPE_OPEN_REPARSE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x323eb6a8_affd_4d95_8230_863bce09d37a); +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct EOF_WAIT_BLOCK { + pub EofWaitLinks: super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub Event: super::super::Foundation::KEVENT, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +impl Default for EOF_WAIT_BLOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EVENT_INCREMENT: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EXTENT_READ_CACHE_INFO_BUFFER { + pub AllocatedCache: i64, + pub PopulatedCache: i64, + pub InErrorCache: i64, +} +pub const EqualTo: FSRTL_COMPARISON_RESULT = 0i32; +pub type FAST_IO_POSSIBLE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_ACCESS_INFORMATION { + pub AccessFlags: u32, +} +pub const FILE_ACTION_ADDED_STREAM: u32 = 6u32; +pub const FILE_ACTION_ID_NOT_TUNNELLED: u32 = 10u32; +pub const FILE_ACTION_MODIFIED_STREAM: u32 = 8u32; +pub const FILE_ACTION_REMOVED_BY_DELETE: u32 = 9u32; +pub const FILE_ACTION_REMOVED_STREAM: u32 = 7u32; +pub const FILE_ACTION_TUNNELLED_ID_COLLISION: u32 = 11u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_ALIGNMENT_INFORMATION { + pub AlignmentRequirement: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_ALLOCATION_INFORMATION { + pub AllocationSize: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_ALL_INFORMATION { + pub BasicInformation: FILE_BASIC_INFORMATION, + pub StandardInformation: FILE_STANDARD_INFORMATION, + pub InternalInformation: FILE_INTERNAL_INFORMATION, + pub EaInformation: FILE_EA_INFORMATION, + pub AccessInformation: FILE_ACCESS_INFORMATION, + pub PositionInformation: FILE_POSITION_INFORMATION, + pub ModeInformation: FILE_MODE_INFORMATION, + pub AlignmentInformation: FILE_ALIGNMENT_INFORMATION, + pub NameInformation: FILE_NAME_INFORMATION, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_BASIC_INFORMATION { + pub CreationTime: i64, + pub LastAccessTime: i64, + pub LastWriteTime: i64, + pub ChangeTime: i64, + pub FileAttributes: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_BOTH_DIR_INFORMATION { + pub NextEntryOffset: u32, + pub FileIndex: u32, + pub CreationTime: i64, + pub LastAccessTime: i64, + pub LastWriteTime: i64, + pub ChangeTime: i64, + pub EndOfFile: i64, + pub AllocationSize: i64, + pub FileAttributes: u32, + pub FileNameLength: u32, + pub EaSize: u32, + pub ShortNameLength: i8, + pub ShortName: [u16; 12], + pub FileName: [u16; 1], +} +impl Default for FILE_BOTH_DIR_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_CASE_SENSITIVE_INFORMATION { + pub Flags: u32, +} +pub const FILE_CLEANUP_FILE_DELETED: u32 = 4u32; +pub const FILE_CLEANUP_FILE_REMAINS: u32 = 2u32; +pub const FILE_CLEANUP_LINK_DELETED: u32 = 8u32; +pub const FILE_CLEANUP_POSIX_STYLE_DELETE: u32 = 32u32; +pub const FILE_CLEANUP_STREAM_DELETED: u32 = 16u32; +pub const FILE_CLEANUP_UNKNOWN: u32 = 0u32; +pub const FILE_CLEANUP_WRONG_DEVICE: u32 = 1u32; +pub const FILE_COMPLETE_IF_OPLOCKED: NTCREATEFILE_CREATE_OPTIONS = 256u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_COMPLETION_INFORMATION { + pub Port: super::super::super::Win32::Foundation::HANDLE, + pub Key: *mut core::ffi::c_void, +} +impl Default for FILE_COMPLETION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_COMPRESSION_INFORMATION { + pub CompressedFileSize: i64, + pub CompressionFormat: u16, + pub CompressionUnitShift: u8, + pub ChunkShift: u8, + pub ClusterShift: u8, + pub Reserved: [u8; 3], +} +impl Default for FILE_COMPRESSION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_CONTAINS_EXTENDED_CREATE_INFORMATION: NTCREATEFILE_CREATE_OPTIONS = 268435456u32; +pub const FILE_CREATE: NTCREATEFILE_CREATE_DISPOSITION = 2u32; +pub const FILE_CREATE_TREE_CONNECTION: NTCREATEFILE_CREATE_OPTIONS = 128u32; +pub const FILE_DELETE_ON_CLOSE: NTCREATEFILE_CREATE_OPTIONS = 4096u32; +pub const FILE_DIRECTORY_FILE: NTCREATEFILE_CREATE_OPTIONS = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_DIRECTORY_INFORMATION { + pub NextEntryOffset: u32, + pub FileIndex: u32, + pub CreationTime: i64, + pub LastAccessTime: i64, + pub LastWriteTime: i64, + pub ChangeTime: i64, + pub EndOfFile: i64, + pub AllocationSize: i64, + pub FileAttributes: u32, + pub FileNameLength: u32, + pub FileName: [u16; 1], +} +impl Default for FILE_DIRECTORY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_DISALLOW_EXCLUSIVE: NTCREATEFILE_CREATE_OPTIONS = 131072u32; +pub const FILE_DISPOSITION_DELETE: FILE_DISPOSITION_INFORMATION_EX_FLAGS = 1u32; +pub const FILE_DISPOSITION_DO_NOT_DELETE: FILE_DISPOSITION_INFORMATION_EX_FLAGS = 0u32; +pub const FILE_DISPOSITION_FORCE_IMAGE_SECTION_CHECK: FILE_DISPOSITION_INFORMATION_EX_FLAGS = 4u32; +pub const FILE_DISPOSITION_IGNORE_READONLY_ATTRIBUTE: FILE_DISPOSITION_INFORMATION_EX_FLAGS = 16u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_DISPOSITION_INFORMATION { + pub DeleteFile: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_DISPOSITION_INFORMATION_EX { + pub Flags: FILE_DISPOSITION_INFORMATION_EX_FLAGS, +} +pub type FILE_DISPOSITION_INFORMATION_EX_FLAGS = u32; +pub const FILE_DISPOSITION_ON_CLOSE: FILE_DISPOSITION_INFORMATION_EX_FLAGS = 8u32; +pub const FILE_DISPOSITION_POSIX_SEMANTICS: FILE_DISPOSITION_INFORMATION_EX_FLAGS = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_EA_INFORMATION { + pub EaSize: u32, +} +pub const FILE_EA_TYPE_ASCII: u32 = 65533u32; +pub const FILE_EA_TYPE_ASN1: u32 = 65501u32; +pub const FILE_EA_TYPE_BINARY: u32 = 65534u32; +pub const FILE_EA_TYPE_BITMAP: u32 = 65531u32; +pub const FILE_EA_TYPE_EA: u32 = 65518u32; +pub const FILE_EA_TYPE_FAMILY_IDS: u32 = 65281u32; +pub const FILE_EA_TYPE_ICON: u32 = 65529u32; +pub const FILE_EA_TYPE_METAFILE: u32 = 65530u32; +pub const FILE_EA_TYPE_MVMT: u32 = 65503u32; +pub const FILE_EA_TYPE_MVST: u32 = 65502u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_END_OF_FILE_INFORMATION_EX { + pub EndOfFile: i64, + pub PagingFileSizeInMM: i64, + pub PagingFileMaxSize: i64, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_FS_ATTRIBUTE_INFORMATION { + pub FileSystemAttributes: u32, + pub MaximumComponentNameLength: i32, + pub FileSystemNameLength: u32, + pub FileSystemName: [u16; 1], +} +impl Default for FILE_FS_ATTRIBUTE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_FS_CONTROL_INFORMATION { + pub FreeSpaceStartFiltering: i64, + pub FreeSpaceThreshold: i64, + pub FreeSpaceStopFiltering: i64, + pub DefaultQuotaThreshold: i64, + pub DefaultQuotaLimit: i64, + pub FileSystemControlFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_FS_DATA_COPY_INFORMATION { + pub NumberOfCopies: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_FS_DRIVER_PATH_INFORMATION { + pub DriverInPath: bool, + pub DriverNameLength: u32, + pub DriverName: [u16; 1], +} +impl Default for FILE_FS_DRIVER_PATH_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_FS_SECTOR_SIZE_INFORMATION { + pub LogicalBytesPerSector: u32, + pub PhysicalBytesPerSectorForAtomicity: u32, + pub PhysicalBytesPerSectorForPerformance: u32, + pub FileSystemEffectivePhysicalBytesPerSectorForAtomicity: u32, + pub Flags: u32, + pub ByteOffsetForSectorAlignment: u32, + pub ByteOffsetForPartitionAlignment: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_FS_VOLUME_FLAGS_INFORMATION { + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_FULL_DIR_INFORMATION { + pub NextEntryOffset: u32, + pub FileIndex: u32, + pub CreationTime: i64, + pub LastAccessTime: i64, + pub LastWriteTime: i64, + pub ChangeTime: i64, + pub EndOfFile: i64, + pub AllocationSize: i64, + pub FileAttributes: u32, + pub FileNameLength: u32, + pub EaSize: u32, + pub FileName: [u16; 1], +} +impl Default for FILE_FULL_DIR_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_FULL_EA_INFORMATION { + pub NextEntryOffset: u32, + pub Flags: u8, + pub EaNameLength: u8, + pub EaValueLength: u16, + pub EaName: [i8; 1], +} +impl Default for FILE_FULL_EA_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_GET_EA_INFORMATION { + pub NextEntryOffset: u32, + pub EaNameLength: u8, + pub EaName: [i8; 1], +} +impl Default for FILE_GET_EA_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Default)] +pub struct FILE_GET_QUOTA_INFORMATION { + pub NextEntryOffset: u32, + pub SidLength: u32, + pub Sid: super::super::super::Win32::Security::SID, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_ID_BOTH_DIR_INFORMATION { + pub NextEntryOffset: u32, + pub FileIndex: u32, + pub CreationTime: i64, + pub LastAccessTime: i64, + pub LastWriteTime: i64, + pub ChangeTime: i64, + pub EndOfFile: i64, + pub AllocationSize: i64, + pub FileAttributes: u32, + pub FileNameLength: u32, + pub EaSize: u32, + pub ShortNameLength: i8, + pub ShortName: [u16; 12], + pub FileId: i64, + pub FileName: [u16; 1], +} +impl Default for FILE_ID_BOTH_DIR_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub struct FILE_ID_EXTD_BOTH_DIR_INFORMATION { + pub NextEntryOffset: u32, + pub FileIndex: u32, + pub CreationTime: i64, + pub LastAccessTime: i64, + pub LastWriteTime: i64, + pub ChangeTime: i64, + pub EndOfFile: i64, + pub AllocationSize: i64, + pub FileAttributes: u32, + pub FileNameLength: u32, + pub EaSize: u32, + pub ReparsePointTag: u32, + pub FileId: super::super::super::Win32::Storage::FileSystem::FILE_ID_128, + pub ShortNameLength: i8, + pub ShortName: [u16; 12], + pub FileName: [u16; 1], +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for FILE_ID_EXTD_BOTH_DIR_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub struct FILE_ID_EXTD_DIR_INFORMATION { + pub NextEntryOffset: u32, + pub FileIndex: u32, + pub CreationTime: i64, + pub LastAccessTime: i64, + pub LastWriteTime: i64, + pub ChangeTime: i64, + pub EndOfFile: i64, + pub AllocationSize: i64, + pub FileAttributes: u32, + pub FileNameLength: u32, + pub EaSize: u32, + pub ReparsePointTag: u32, + pub FileId: super::super::super::Win32::Storage::FileSystem::FILE_ID_128, + pub FileName: [u16; 1], +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for FILE_ID_EXTD_DIR_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_ID_FULL_DIR_INFORMATION { + pub NextEntryOffset: u32, + pub FileIndex: u32, + pub CreationTime: i64, + pub LastAccessTime: i64, + pub LastWriteTime: i64, + pub ChangeTime: i64, + pub EndOfFile: i64, + pub AllocationSize: i64, + pub FileAttributes: u32, + pub FileNameLength: u32, + pub EaSize: u32, + pub FileId: i64, + pub FileName: [u16; 1], +} +impl Default for FILE_ID_FULL_DIR_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_ID_GLOBAL_TX_DIR_INFORMATION { + pub NextEntryOffset: u32, + pub FileIndex: u32, + pub CreationTime: i64, + pub LastAccessTime: i64, + pub LastWriteTime: i64, + pub ChangeTime: i64, + pub EndOfFile: i64, + pub AllocationSize: i64, + pub FileAttributes: u32, + pub FileNameLength: u32, + pub FileId: i64, + pub LockingTransactionId: windows_sys::core::GUID, + pub TxInfoFlags: u32, + pub FileName: [u16; 1], +} +impl Default for FILE_ID_GLOBAL_TX_DIR_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_ID_GLOBAL_TX_DIR_INFO_FLAG_VISIBLE_OUTSIDE_TX: u32 = 4u32; +pub const FILE_ID_GLOBAL_TX_DIR_INFO_FLAG_VISIBLE_TO_TX: u32 = 2u32; +pub const FILE_ID_GLOBAL_TX_DIR_INFO_FLAG_WRITELOCKED: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Default)] +pub struct FILE_ID_INFORMATION { + pub VolumeSerialNumber: u64, + pub FileId: super::super::super::Win32::Storage::FileSystem::FILE_ID_128, +} +pub type FILE_INFORMATION_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_INFORMATION_DEFINITION { + pub Class: FILE_INFORMATION_CLASS, + pub NextEntryOffset: u32, + pub FileNameLengthOffset: u32, + pub FileNameOffset: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_INTERNAL_INFORMATION { + pub IndexNumber: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_KNOWN_FOLDER_INFORMATION { + pub Type: FILE_KNOWN_FOLDER_TYPE, +} +pub type FILE_KNOWN_FOLDER_TYPE = i32; +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Default)] +pub struct FILE_LINKS_FULL_ID_INFORMATION { + pub BytesNeeded: u32, + pub EntriesReturned: u32, + pub Entry: FILE_LINK_ENTRY_FULL_ID_INFORMATION, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_LINKS_INFORMATION { + pub BytesNeeded: u32, + pub EntriesReturned: u32, + pub Entry: FILE_LINK_ENTRY_INFORMATION, +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub struct FILE_LINK_ENTRY_FULL_ID_INFORMATION { + pub NextEntryOffset: u32, + pub ParentFileId: super::super::super::Win32::Storage::FileSystem::FILE_ID_128, + pub FileNameLength: u32, + pub FileName: [u16; 1], +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for FILE_LINK_ENTRY_FULL_ID_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_LINK_ENTRY_INFORMATION { + pub NextEntryOffset: u32, + pub ParentFileId: i64, + pub FileNameLength: u32, + pub FileName: [u16; 1], +} +impl Default for FILE_LINK_ENTRY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_LINK_FORCE_RESIZE_SOURCE_SR: u32 = 256u32; +pub const FILE_LINK_FORCE_RESIZE_SR: u32 = 384u32; +pub const FILE_LINK_FORCE_RESIZE_TARGET_SR: u32 = 128u32; +pub const FILE_LINK_IGNORE_READONLY_ATTRIBUTE: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_LINK_INFORMATION { + pub Anonymous: FILE_LINK_INFORMATION_0, + pub RootDirectory: super::super::super::Win32::Foundation::HANDLE, + pub FileNameLength: u32, + pub FileName: [u16; 1], +} +impl Default for FILE_LINK_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FILE_LINK_INFORMATION_0 { + pub ReplaceIfExists: bool, + pub Flags: u32, +} +impl Default for FILE_LINK_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_LINK_NO_DECREASE_AVAILABLE_SPACE: u32 = 32u32; +pub const FILE_LINK_NO_INCREASE_AVAILABLE_SPACE: u32 = 16u32; +pub const FILE_LINK_POSIX_SEMANTICS: u32 = 2u32; +pub const FILE_LINK_PRESERVE_AVAILABLE_SPACE: u32 = 48u32; +pub const FILE_LINK_REPLACE_IF_EXISTS: u32 = 1u32; +pub const FILE_LINK_SUPPRESS_STORAGE_RESERVE_INHERITANCE: u32 = 8u32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FILE_LOCK { + pub CompleteLockIrpRoutine: PCOMPLETE_LOCK_IRP_ROUTINE, + pub UnlockRoutine: PUNLOCK_ROUTINE, + pub FastIoIsQuestionable: bool, + pub SpareC: [bool; 3], + pub LockInformation: *mut core::ffi::c_void, + pub LastReturnedLockInfo: FILE_LOCK_INFO, + pub LastReturnedLock: *mut core::ffi::c_void, + pub LockRequestsInProgress: i32, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FILE_LOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FILE_LOCK_INFO { + pub StartingByte: i64, + pub Length: i64, + pub ExclusiveLock: bool, + pub Key: u32, + pub FileObject: *mut super::super::Foundation::FILE_OBJECT, + pub ProcessId: *mut core::ffi::c_void, + pub EndingByte: i64, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FILE_LOCK_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_MAILSLOT_QUERY_INFORMATION { + pub MaximumMessageSize: u32, + pub MailslotQuota: u32, + pub NextMessageSize: u32, + pub MessagesAvailable: u32, + pub ReadTimeout: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_MAILSLOT_SET_INFORMATION { + pub ReadTimeout: *mut i64, +} +impl Default for FILE_MAILSLOT_SET_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_MODE_INFORMATION { + pub Mode: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_MOVE_CLUSTER_INFORMATION { + pub ClusterCount: u32, + pub RootDirectory: super::super::super::Win32::Foundation::HANDLE, + pub FileNameLength: u32, + pub FileName: [u16; 1], +} +impl Default for FILE_MOVE_CLUSTER_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_NAMES_INFORMATION { + pub NextEntryOffset: u32, + pub FileIndex: u32, + pub FileNameLength: u32, + pub FileName: [u16; 1], +} +impl Default for FILE_NAMES_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_NAME_INFORMATION { + pub FileNameLength: u32, + pub FileName: [u16; 1], +} +impl Default for FILE_NAME_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_NEED_EA: u32 = 128u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_NETWORK_OPEN_INFORMATION { + pub CreationTime: i64, + pub LastAccessTime: i64, + pub LastWriteTime: i64, + pub ChangeTime: i64, + pub AllocationSize: i64, + pub EndOfFile: i64, + pub FileAttributes: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_NETWORK_PHYSICAL_NAME_INFORMATION { + pub FileNameLength: u32, + pub FileName: [u16; 1], +} +impl Default for FILE_NETWORK_PHYSICAL_NAME_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_NON_DIRECTORY_FILE: NTCREATEFILE_CREATE_OPTIONS = 64u32; +pub const FILE_NOTIFY_CHANGE_EA: u32 = 128u32; +pub const FILE_NOTIFY_CHANGE_NAME: u32 = 3u32; +pub const FILE_NOTIFY_CHANGE_STREAM_NAME: u32 = 512u32; +pub const FILE_NOTIFY_CHANGE_STREAM_SIZE: u32 = 1024u32; +pub const FILE_NOTIFY_CHANGE_STREAM_WRITE: u32 = 2048u32; +pub const FILE_NOTIFY_VALID_MASK: u32 = 4095u32; +pub const FILE_NO_COMPRESSION: NTCREATEFILE_CREATE_OPTIONS = 32768u32; +pub const FILE_NO_EA_KNOWLEDGE: NTCREATEFILE_CREATE_OPTIONS = 512u32; +pub const FILE_NO_INTERMEDIATE_BUFFERING: NTCREATEFILE_CREATE_OPTIONS = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_OBJECTID_INFORMATION { + pub FileReference: i64, + pub ObjectId: [u8; 16], + pub Anonymous: FILE_OBJECTID_INFORMATION_0, +} +impl Default for FILE_OBJECTID_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FILE_OBJECTID_INFORMATION_0 { + pub Anonymous: FILE_OBJECTID_INFORMATION_0_0, + pub ExtendedInfo: [u8; 48], +} +impl Default for FILE_OBJECTID_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_OBJECTID_INFORMATION_0_0 { + pub BirthVolumeId: [u8; 16], + pub BirthObjectId: [u8; 16], + pub DomainId: [u8; 16], +} +impl Default for FILE_OBJECTID_INFORMATION_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_OPBATCH_BREAK_UNDERWAY: u32 = 9u32; +pub const FILE_OPEN: NTCREATEFILE_CREATE_DISPOSITION = 1u32; +pub const FILE_OPEN_BY_FILE_ID: NTCREATEFILE_CREATE_OPTIONS = 8192u32; +pub const FILE_OPEN_FOR_BACKUP_INTENT: NTCREATEFILE_CREATE_OPTIONS = 16384u32; +pub const FILE_OPEN_FOR_FREE_SPACE_QUERY: NTCREATEFILE_CREATE_OPTIONS = 8388608u32; +pub const FILE_OPEN_IF: NTCREATEFILE_CREATE_DISPOSITION = 3u32; +pub const FILE_OPEN_NO_RECALL: NTCREATEFILE_CREATE_OPTIONS = 4194304u32; +pub const FILE_OPEN_REPARSE_POINT: NTCREATEFILE_CREATE_OPTIONS = 2097152u32; +pub const FILE_OPEN_REQUIRING_OPLOCK: NTCREATEFILE_CREATE_OPTIONS = 65536u32; +pub const FILE_OPLOCK_BROKEN_TO_LEVEL_2: u32 = 7u32; +pub const FILE_OPLOCK_BROKEN_TO_NONE: u32 = 8u32; +pub const FILE_OVERWRITE: NTCREATEFILE_CREATE_DISPOSITION = 4u32; +pub const FILE_OVERWRITE_IF: NTCREATEFILE_CREATE_DISPOSITION = 5u32; +pub const FILE_PIPE_ACCEPT_REMOTE_CLIENTS: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_PIPE_ASSIGN_EVENT_BUFFER { + pub EventHandle: super::super::super::Win32::Foundation::HANDLE, + pub KeyValue: u32, +} +impl Default for FILE_PIPE_ASSIGN_EVENT_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_PIPE_BYTE_STREAM_MODE: u32 = 0u32; +pub const FILE_PIPE_BYTE_STREAM_TYPE: u32 = 0u32; +pub const FILE_PIPE_CLIENT_END: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_PIPE_CLIENT_PROCESS_BUFFER { + pub ClientSession: *mut core::ffi::c_void, + pub ClientProcess: *mut core::ffi::c_void, +} +impl Default for FILE_PIPE_CLIENT_PROCESS_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_PIPE_CLIENT_PROCESS_BUFFER_EX { + pub ClientSession: *mut core::ffi::c_void, + pub ClientProcess: *mut core::ffi::c_void, + pub ClientComputerNameLength: u16, + pub ClientComputerBuffer: [u16; 16], +} +impl Default for FILE_PIPE_CLIENT_PROCESS_BUFFER_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_PIPE_CLIENT_PROCESS_BUFFER_V2 { + pub ClientSession: u64, + pub ClientProcess: *mut core::ffi::c_void, +} +impl Default for FILE_PIPE_CLIENT_PROCESS_BUFFER_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_PIPE_CLOSING_STATE: u32 = 4u32; +pub const FILE_PIPE_COMPLETE_OPERATION: u32 = 1u32; +pub const FILE_PIPE_COMPUTER_NAME_LENGTH: u32 = 15u32; +pub const FILE_PIPE_CONNECTED_STATE: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_PIPE_CREATE_SYMLINK_INPUT { + pub NameOffset: u16, + pub NameLength: u16, + pub SubstituteNameOffset: u16, + pub SubstituteNameLength: u16, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_PIPE_DELETE_SYMLINK_INPUT { + pub NameOffset: u16, + pub NameLength: u16, +} +pub const FILE_PIPE_DISCONNECTED_STATE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_PIPE_EVENT_BUFFER { + pub NamedPipeState: u32, + pub EntryType: u32, + pub ByteCount: u32, + pub KeyValue: u32, + pub NumberRequests: u32, +} +pub const FILE_PIPE_FULL_DUPLEX: u32 = 2u32; +pub const FILE_PIPE_INBOUND: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_PIPE_INFORMATION { + pub ReadMode: u32, + pub CompletionMode: u32, +} +pub const FILE_PIPE_LISTENING_STATE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_PIPE_LOCAL_INFORMATION { + pub NamedPipeType: u32, + pub NamedPipeConfiguration: u32, + pub MaximumInstances: u32, + pub CurrentInstances: u32, + pub InboundQuota: u32, + pub ReadDataAvailable: u32, + pub OutboundQuota: u32, + pub WriteQuotaAvailable: u32, + pub NamedPipeState: u32, + pub NamedPipeEnd: u32, +} +pub const FILE_PIPE_MESSAGE_MODE: u32 = 1u32; +pub const FILE_PIPE_MESSAGE_TYPE: u32 = 1u32; +pub const FILE_PIPE_OUTBOUND: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_PIPE_PEEK_BUFFER { + pub NamedPipeState: u32, + pub ReadDataAvailable: u32, + pub NumberOfMessages: u32, + pub MessageLength: u32, + pub Data: [i8; 1], +} +impl Default for FILE_PIPE_PEEK_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_PIPE_QUEUE_OPERATION: u32 = 0u32; +pub const FILE_PIPE_READ_DATA: u32 = 0u32; +pub const FILE_PIPE_REJECT_REMOTE_CLIENTS: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_PIPE_REMOTE_INFORMATION { + pub CollectDataTime: i64, + pub MaximumCollectionCount: u32, +} +pub const FILE_PIPE_SERVER_END: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_PIPE_SILO_ARRIVAL_INPUT { + pub JobHandle: super::super::super::Win32::Foundation::HANDLE, +} +impl Default for FILE_PIPE_SILO_ARRIVAL_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_PIPE_SYMLINK_FLAG_GLOBAL: u32 = 1u32; +pub const FILE_PIPE_SYMLINK_FLAG_RELATIVE: u32 = 2u32; +pub const FILE_PIPE_TYPE_VALID_MASK: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_PIPE_WAIT_FOR_BUFFER { + pub Timeout: i64, + pub NameLength: u32, + pub TimeoutSpecified: bool, + pub Name: [u16; 1], +} +impl Default for FILE_PIPE_WAIT_FOR_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_PIPE_WRITE_SPACE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_POSITION_INFORMATION { + pub CurrentByteOffset: i64, +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Default)] +pub struct FILE_QUOTA_INFORMATION { + pub NextEntryOffset: u32, + pub SidLength: u32, + pub ChangeTime: i64, + pub QuotaUsed: i64, + pub QuotaThreshold: i64, + pub QuotaLimit: i64, + pub Sid: super::super::super::Win32::Security::SID, +} +pub const FILE_RANDOM_ACCESS: NTCREATEFILE_CREATE_OPTIONS = 2048u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_REMOTE_PROTOCOL_INFORMATION { + pub StructureVersion: u16, + pub StructureSize: u16, + pub Protocol: u32, + pub ProtocolMajorVersion: u16, + pub ProtocolMinorVersion: u16, + pub ProtocolRevision: u16, + pub Reserved: u16, + pub Flags: u32, + pub GenericReserved: FILE_REMOTE_PROTOCOL_INFORMATION_0, + pub ProtocolSpecific: FILE_REMOTE_PROTOCOL_INFORMATION_1, +} +impl Default for FILE_REMOTE_PROTOCOL_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_REMOTE_PROTOCOL_INFORMATION_0 { + pub Reserved: [u32; 8], +} +impl Default for FILE_REMOTE_PROTOCOL_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FILE_REMOTE_PROTOCOL_INFORMATION_1 { + pub Smb2: FILE_REMOTE_PROTOCOL_INFORMATION_1_0, + pub Reserved: [u32; 16], +} +impl Default for FILE_REMOTE_PROTOCOL_INFORMATION_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_REMOTE_PROTOCOL_INFORMATION_1_0 { + pub Server: FILE_REMOTE_PROTOCOL_INFORMATION_1_0_0, + pub Share: FILE_REMOTE_PROTOCOL_INFORMATION_1_0_1, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_REMOTE_PROTOCOL_INFORMATION_1_0_0 { + pub Capabilities: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_REMOTE_PROTOCOL_INFORMATION_1_0_1 { + pub Capabilities: u32, + pub ShareFlags: u32, + pub ShareType: u8, + pub Reserved0: [u8; 3], + pub Reserved1: u32, +} +impl Default for FILE_REMOTE_PROTOCOL_INFORMATION_1_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_RENAME_FORCE_RESIZE_SOURCE_SR: u32 = 256u32; +pub const FILE_RENAME_FORCE_RESIZE_SR: u32 = 384u32; +pub const FILE_RENAME_FORCE_RESIZE_TARGET_SR: u32 = 128u32; +pub const FILE_RENAME_IGNORE_READONLY_ATTRIBUTE: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_RENAME_INFORMATION { + pub Anonymous: FILE_RENAME_INFORMATION_0, + pub RootDirectory: super::super::super::Win32::Foundation::HANDLE, + pub FileNameLength: u32, + pub FileName: [u16; 1], +} +impl Default for FILE_RENAME_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FILE_RENAME_INFORMATION_0 { + pub ReplaceIfExists: bool, + pub Flags: u32, +} +impl Default for FILE_RENAME_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_RENAME_NO_DECREASE_AVAILABLE_SPACE: u32 = 32u32; +pub const FILE_RENAME_NO_INCREASE_AVAILABLE_SPACE: u32 = 16u32; +pub const FILE_RENAME_POSIX_SEMANTICS: u32 = 2u32; +pub const FILE_RENAME_PRESERVE_AVAILABLE_SPACE: u32 = 48u32; +pub const FILE_RENAME_REPLACE_IF_EXISTS: u32 = 1u32; +pub const FILE_RENAME_SUPPRESS_PIN_STATE_INHERITANCE: u32 = 4u32; +pub const FILE_RENAME_SUPPRESS_STORAGE_RESERVE_INHERITANCE: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_REPARSE_POINT_INFORMATION { + pub FileReference: i64, + pub Tag: u32, +} +pub const FILE_RESERVE_OPFILTER: NTCREATEFILE_CREATE_OPTIONS = 1048576u32; +pub const FILE_SEQUENTIAL_ONLY: NTCREATEFILE_CREATE_OPTIONS = 4u32; +pub const FILE_SESSION_AWARE: NTCREATEFILE_CREATE_OPTIONS = 262144u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_STANDARD_INFORMATION { + pub AllocationSize: i64, + pub EndOfFile: i64, + pub NumberOfLinks: u32, + pub DeletePending: bool, + pub Directory: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_STANDARD_LINK_INFORMATION { + pub NumberOfAccessibleLinks: u32, + pub TotalNumberOfLinks: u32, + pub DeletePending: bool, + pub Directory: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_STAT_INFORMATION { + pub FileId: i64, + pub CreationTime: i64, + pub LastAccessTime: i64, + pub LastWriteTime: i64, + pub ChangeTime: i64, + pub AllocationSize: i64, + pub EndOfFile: i64, + pub FileAttributes: u32, + pub ReparseTag: u32, + pub NumberOfLinks: u32, + pub EffectiveAccess: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_STAT_LX_INFORMATION { + pub FileId: i64, + pub CreationTime: i64, + pub LastAccessTime: i64, + pub LastWriteTime: i64, + pub ChangeTime: i64, + pub AllocationSize: i64, + pub EndOfFile: i64, + pub FileAttributes: u32, + pub ReparseTag: u32, + pub NumberOfLinks: u32, + pub EffectiveAccess: u32, + pub LxFlags: u32, + pub LxUid: u32, + pub LxGid: u32, + pub LxMode: u32, + pub LxDeviceIdMajor: u32, + pub LxDeviceIdMinor: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Ioctl")] +#[derive(Clone, Copy, Default)] +pub struct FILE_STORAGE_RESERVE_ID_INFORMATION { + pub StorageReserveId: super::super::super::Win32::System::Ioctl::STORAGE_RESERVE_ID, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_STREAM_INFORMATION { + pub NextEntryOffset: u32, + pub StreamNameLength: u32, + pub StreamSize: i64, + pub StreamAllocationSize: i64, + pub StreamName: [u16; 1], +} +impl Default for FILE_STREAM_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_SUPERSEDE: NTCREATEFILE_CREATE_DISPOSITION = 0u32; +pub const FILE_SYNCHRONOUS_IO_ALERT: NTCREATEFILE_CREATE_OPTIONS = 16u32; +pub const FILE_SYNCHRONOUS_IO_NONALERT: NTCREATEFILE_CREATE_OPTIONS = 32u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_TIMESTAMPS { + pub CreationTime: i64, + pub LastAccessTime: i64, + pub LastWriteTime: i64, + pub ChangeTime: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_TRACKING_INFORMATION { + pub DestinationFile: super::super::super::Win32::Foundation::HANDLE, + pub ObjectInformationLength: u32, + pub ObjectInformation: [i8; 1], +} +impl Default for FILE_TRACKING_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_VC_CONTENT_INDEX_DISABLED: u32 = 8u32; +pub const FILE_VC_LOG_QUOTA_LIMIT: u32 = 32u32; +pub const FILE_VC_LOG_QUOTA_THRESHOLD: u32 = 16u32; +pub const FILE_VC_LOG_VOLUME_LIMIT: u32 = 128u32; +pub const FILE_VC_LOG_VOLUME_THRESHOLD: u32 = 64u32; +pub const FILE_VC_QUOTAS_INCOMPLETE: u32 = 256u32; +pub const FILE_VC_QUOTAS_REBUILDING: u32 = 512u32; +pub const FILE_VC_QUOTA_ENFORCE: u32 = 2u32; +pub const FILE_VC_QUOTA_MASK: u32 = 3u32; +pub const FILE_VC_QUOTA_NONE: u32 = 0u32; +pub const FILE_VC_QUOTA_TRACK: u32 = 1u32; +pub const FILE_VC_VALID_MASK: u32 = 1023u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_VOLUME_NAME_INFORMATION { + pub DeviceNameLength: u32, + pub DeviceName: [u16; 1], +} +impl Default for FILE_VOLUME_NAME_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_WRITE_THROUGH: NTCREATEFILE_CREATE_OPTIONS = 2u32; +pub const FLAGS_DELAY_REASONS_BITMAP_SCANNED: u32 = 2u32; +pub const FLAGS_DELAY_REASONS_LOG_FILE_FULL: u32 = 1u32; +pub const FLAGS_END_OF_FILE_INFO_EX_EXTEND_PAGING: u32 = 1u32; +pub const FLAGS_END_OF_FILE_INFO_EX_NO_EXTRA_PAGING_EXTEND: u32 = 2u32; +pub const FLAGS_END_OF_FILE_INFO_EX_TIME_CONSTRAINED: u32 = 4u32; +pub type FREE_VIRTUAL_MEMORY_EX_CALLBACK = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FSCTL_GHOST_FILE_EXTENTS_INPUT_BUFFER { + pub FileOffset: i64, + pub ByteCount: i64, + pub RecallOwnerGuid: windows_sys::core::GUID, + pub RecallMetadataBufferSize: u32, + pub RecallMetadataBuffer: [u8; 1], +} +impl Default for FSCTL_GHOST_FILE_EXTENTS_INPUT_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FSCTL_LMR_GET_LINK_TRACKING_INFORMATION: u32 = 1310952u32; +pub const FSCTL_LMR_SET_LINK_TRACKING_INFORMATION: u32 = 1310956u32; +pub const FSCTL_MAILSLOT_PEEK: u32 = 802819u32; +pub const FSCTL_PIPE_ASSIGN_EVENT: u32 = 1114112u32; +pub const FSCTL_PIPE_CREATE_SYMLINK: u32 = 1114188u32; +pub const FSCTL_PIPE_DELETE_SYMLINK: u32 = 1114192u32; +pub const FSCTL_PIPE_DISABLE_IMPERSONATE: u32 = 1114180u32; +pub const FSCTL_PIPE_DISCONNECT: u32 = 1114116u32; +pub const FSCTL_PIPE_FLUSH: u32 = 1146944u32; +pub const FSCTL_PIPE_GET_CONNECTION_ATTRIBUTE: u32 = 1114160u32; +pub const FSCTL_PIPE_GET_HANDLE_ATTRIBUTE: u32 = 1114168u32; +pub const FSCTL_PIPE_GET_PIPE_ATTRIBUTE: u32 = 1114152u32; +pub const FSCTL_PIPE_IMPERSONATE: u32 = 1114140u32; +pub const FSCTL_PIPE_INTERNAL_READ: u32 = 1138676u32; +pub const FSCTL_PIPE_INTERNAL_READ_OVFLOW: u32 = 1138688u32; +pub const FSCTL_PIPE_INTERNAL_TRANSCEIVE: u32 = 1171455u32; +pub const FSCTL_PIPE_INTERNAL_WRITE: u32 = 1155064u32; +pub const FSCTL_PIPE_LISTEN: u32 = 1114120u32; +pub const FSCTL_PIPE_PEEK: u32 = 1130508u32; +pub const FSCTL_PIPE_QUERY_CLIENT_PROCESS: u32 = 1114148u32; +pub const FSCTL_PIPE_QUERY_CLIENT_PROCESS_V2: u32 = 1114196u32; +pub const FSCTL_PIPE_QUERY_EVENT: u32 = 1114128u32; +pub const FSCTL_PIPE_SET_CLIENT_PROCESS: u32 = 1114144u32; +pub const FSCTL_PIPE_SET_CONNECTION_ATTRIBUTE: u32 = 1114164u32; +pub const FSCTL_PIPE_SET_HANDLE_ATTRIBUTE: u32 = 1114172u32; +pub const FSCTL_PIPE_SET_PIPE_ATTRIBUTE: u32 = 1114156u32; +pub const FSCTL_PIPE_SILO_ARRIVAL: u32 = 1146952u32; +pub const FSCTL_PIPE_TRANSCEIVE: u32 = 1163287u32; +pub const FSCTL_PIPE_WAIT: u32 = 1114136u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FSCTL_QUERY_GHOSTED_FILE_EXTENTS_INPUT_RANGE { + pub FileOffset: i64, + pub ByteCount: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FSCTL_QUERY_GHOSTED_FILE_EXTENTS_OUTPUT { + pub ExtentCount: u32, + pub TotalExtentCount: u32, + pub Extents: [u8; 1], +} +impl Default for FSCTL_QUERY_GHOSTED_FILE_EXTENTS_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FSCTL_QUERY_VOLUME_NUMA_INFO_OUTPUT { + pub NumaNode: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FSCTL_UNMAP_SPACE_INPUT_BUFFER { + pub BytesToUnmap: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FSCTL_UNMAP_SPACE_OUTPUT { + pub BytesUnmapped: i64, +} +pub const FSRTL_ADD_TC_CASE_SENSITIVE: u32 = 1u32; +pub const FSRTL_ADD_TC_KEY_BY_SHORT_NAME: u32 = 2u32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct FSRTL_ADVANCED_FCB_HEADER { + pub Base: FSRTL_COMMON_FCB_HEADER, + pub FastMutex: *mut super::super::Foundation::FAST_MUTEX, + pub FilterContexts: super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub PushLock: usize, + pub FileContextSupportPointer: *mut *mut core::ffi::c_void, + pub Anonymous: FSRTL_ADVANCED_FCB_HEADER_0, + pub AePushLock: *mut core::ffi::c_void, + pub BypassIoOpenCount: u32, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +impl Default for FSRTL_ADVANCED_FCB_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub union FSRTL_ADVANCED_FCB_HEADER_0 { + pub Oplock: *mut core::ffi::c_void, + pub ReservedForRemote: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +impl Default for FSRTL_ADVANCED_FCB_HEADER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FSRTL_ALLOCATE_ECPLIST_FLAG_CHARGE_QUOTA: u32 = 1u32; +pub const FSRTL_ALLOCATE_ECP_FLAG_CHARGE_QUOTA: u32 = 1u32; +pub const FSRTL_ALLOCATE_ECP_FLAG_NONPAGED_POOL: u32 = 2u32; +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub struct FSRTL_AUXILIARY_BUFFER { + pub Buffer: *mut core::ffi::c_void, + pub Length: u32, + pub Flags: u32, + pub Mdl: *mut super::super::Foundation::MDL, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for FSRTL_AUXILIARY_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FSRTL_AUXILIARY_FLAG_DEALLOCATE: u32 = 1u32; +pub const FSRTL_CC_FLUSH_ERROR_FLAG_NO_HARD_ERROR: u32 = 1u32; +pub const FSRTL_CC_FLUSH_ERROR_FLAG_NO_LOG_ENTRY: u32 = 2u32; +pub type FSRTL_CHANGE_BACKING_TYPE = i32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct FSRTL_COMMON_FCB_HEADER { + pub NodeTypeCode: i16, + pub NodeByteSize: i16, + pub Flags: u8, + pub IsFastIoPossible: u8, + pub Flags2: u8, + pub _bitfield: u8, + pub Resource: *mut super::super::Foundation::ERESOURCE, + pub PagingIoResource: *mut super::super::Foundation::ERESOURCE, + pub AllocationSize: i64, + pub FileSize: i64, + pub ValidDataLength: i64, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +impl Default for FSRTL_COMMON_FCB_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FSRTL_COMPARISON_RESULT = i32; +pub const FSRTL_DRIVER_BACKING_FLAG_USE_PAGE_FILE: u32 = 1u32; +pub const FSRTL_ECP_LOOKASIDE_FLAG_NONPAGED_POOL: u32 = 2u32; +pub const FSRTL_FAT_LEGAL: u32 = 1u32; +pub const FSRTL_FCB_HEADER_V0: u32 = 0u32; +pub const FSRTL_FCB_HEADER_V1: u32 = 1u32; +pub const FSRTL_FCB_HEADER_V2: u32 = 2u32; +pub const FSRTL_FCB_HEADER_V3: u32 = 3u32; +pub const FSRTL_FCB_HEADER_V4: u32 = 4u32; +pub const FSRTL_FIND_TC_CASE_SENSITIVE: u32 = 1u32; +pub const FSRTL_FLAG2_BYPASSIO_STREAM_PAUSED: u32 = 32u32; +pub const FSRTL_FLAG2_DO_MODIFIED_WRITE: u32 = 1u32; +pub const FSRTL_FLAG2_IS_PAGING_FILE: u32 = 8u32; +pub const FSRTL_FLAG2_PURGE_WHEN_MAPPED: u32 = 4u32; +pub const FSRTL_FLAG2_SUPPORTS_FILTER_CONTEXTS: u32 = 2u32; +pub const FSRTL_FLAG2_WRITABLE_USER_MAPPED_FILE: u32 = 16u32; +pub const FSRTL_FLAG_ACQUIRE_MAIN_RSRC_EX: u32 = 8u32; +pub const FSRTL_FLAG_ACQUIRE_MAIN_RSRC_SH: u32 = 16u32; +pub const FSRTL_FLAG_ADVANCED_HEADER: u32 = 64u32; +pub const FSRTL_FLAG_EOF_ADVANCE_ACTIVE: u32 = 128u32; +pub const FSRTL_FLAG_FILE_LENGTH_CHANGED: u32 = 2u32; +pub const FSRTL_FLAG_FILE_MODIFIED: u32 = 1u32; +pub const FSRTL_FLAG_LIMIT_MODIFIED_PAGES: u32 = 4u32; +pub const FSRTL_FLAG_USER_MAPPED_FILE: u32 = 32u32; +pub const FSRTL_HPFS_LEGAL: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FSRTL_MUP_PROVIDER_INFO_LEVEL_1 { + pub ProviderId: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FSRTL_MUP_PROVIDER_INFO_LEVEL_2 { + pub ProviderId: u32, + pub ProviderName: super::super::super::Win32::Foundation::UNICODE_STRING, +} +pub const FSRTL_NTFS_LEGAL: u32 = 4u32; +pub const FSRTL_OLE_LEGAL: u32 = 16u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct FSRTL_PER_FILEOBJECT_CONTEXT { + pub Links: super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub OwnerId: *mut core::ffi::c_void, + pub InstanceId: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for FSRTL_PER_FILEOBJECT_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct FSRTL_PER_FILE_CONTEXT { + pub Links: super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub OwnerId: *mut core::ffi::c_void, + pub InstanceId: *mut core::ffi::c_void, + pub FreeCallback: super::super::Foundation::PFREE_FUNCTION, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +impl Default for FSRTL_PER_FILE_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct FSRTL_PER_STREAM_CONTEXT { + pub Links: super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub OwnerId: *mut core::ffi::c_void, + pub InstanceId: *mut core::ffi::c_void, + pub FreeCallback: super::super::Foundation::PFREE_FUNCTION, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +impl Default for FSRTL_PER_STREAM_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FSRTL_UNC_HARDENING_CAPABILITIES_INTEGRITY: u32 = 2u32; +pub const FSRTL_UNC_HARDENING_CAPABILITIES_MUTUAL_AUTH: u32 = 1u32; +pub const FSRTL_UNC_HARDENING_CAPABILITIES_PRIVACY: u32 = 4u32; +pub const FSRTL_UNC_PROVIDER_FLAGS_CONTAINER_AWARE: u32 = 8u32; +pub const FSRTL_UNC_PROVIDER_FLAGS_CSC_ENABLED: u32 = 2u32; +pub const FSRTL_UNC_PROVIDER_FLAGS_DOMAIN_SVC_AWARE: u32 = 4u32; +pub const FSRTL_UNC_PROVIDER_FLAGS_MAILSLOTS_SUPPORTED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FSRTL_UNC_PROVIDER_REGISTRATION { + pub Size: u16, + pub Version: u16, + pub Anonymous1: FSRTL_UNC_PROVIDER_REGISTRATION_0, + pub Anonymous2: FSRTL_UNC_PROVIDER_REGISTRATION_1, +} +impl Default for FSRTL_UNC_PROVIDER_REGISTRATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FSRTL_UNC_PROVIDER_REGISTRATION_0 { + pub ProviderFlags: u32, + pub Anonymous: FSRTL_UNC_PROVIDER_REGISTRATION_0_0, +} +impl Default for FSRTL_UNC_PROVIDER_REGISTRATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FSRTL_UNC_PROVIDER_REGISTRATION_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FSRTL_UNC_PROVIDER_REGISTRATION_1 { + pub HardeningCapabilities: u32, + pub Anonymous: FSRTL_UNC_PROVIDER_REGISTRATION_1_0, +} +impl Default for FSRTL_UNC_PROVIDER_REGISTRATION_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FSRTL_UNC_PROVIDER_REGISTRATION_1_0 { + pub _bitfield: u32, +} +pub const FSRTL_UNC_REGISTRATION_CURRENT_VERSION: u32 = 513u32; +pub const FSRTL_UNC_REGISTRATION_VERSION_0200: u32 = 512u32; +pub const FSRTL_UNC_REGISTRATION_VERSION_0201: u32 = 513u32; +pub const FSRTL_VIRTDISK_FULLY_ALLOCATED: u32 = 1u32; +pub const FSRTL_VIRTDISK_NO_DRIVE_LETTER: u32 = 2u32; +pub const FSRTL_VOLUME_BACKGROUND_FORMAT: u32 = 14u32; +pub const FSRTL_VOLUME_CHANGE_SIZE: u32 = 13u32; +pub const FSRTL_VOLUME_DISMOUNT: u32 = 1u32; +pub const FSRTL_VOLUME_DISMOUNT_FAILED: u32 = 2u32; +pub const FSRTL_VOLUME_FORCED_CLOSED: u32 = 10u32; +pub const FSRTL_VOLUME_INFO_MAKE_COMPAT: u32 = 11u32; +pub const FSRTL_VOLUME_LOCK: u32 = 3u32; +pub const FSRTL_VOLUME_LOCK_FAILED: u32 = 4u32; +pub const FSRTL_VOLUME_MOUNT: u32 = 6u32; +pub const FSRTL_VOLUME_NEEDS_CHKDSK: u32 = 7u32; +pub const FSRTL_VOLUME_PREPARING_EJECT: u32 = 12u32; +pub const FSRTL_VOLUME_UNLOCK: u32 = 5u32; +pub const FSRTL_VOLUME_WEARING_OUT: u32 = 9u32; +pub const FSRTL_VOLUME_WORM_NEAR_FULL: u32 = 8u32; +pub const FSRTL_WILD_CHARACTER: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FS_BPIO_INFO { + pub ActiveBypassIoCount: u32, + pub StorageDriverNameLen: u16, + pub StorageDriverName: [u16; 32], +} +impl Default for FS_BPIO_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Ioctl")] +#[derive(Clone, Copy, Default)] +pub struct FS_BPIO_INPUT { + pub Operation: super::super::super::Win32::System::Ioctl::FS_BPIO_OPERATIONS, + pub InFlags: super::super::super::Win32::System::Ioctl::FS_BPIO_INFLAGS, + pub Reserved1: u64, + pub Reserved2: u64, +} +pub const FS_FILTER_ACQUIRE_FOR_CC_FLUSH: u16 = 65531u16; +pub const FS_FILTER_ACQUIRE_FOR_MOD_WRITE: u16 = 65533u16; +pub const FS_FILTER_ACQUIRE_FOR_SECTION_SYNCHRONIZATION: u16 = 65535u16; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct FS_FILTER_CALLBACKS { + pub SizeOfFsFilterCallbacks: u32, + pub Reserved: u32, + pub PreAcquireForSectionSynchronization: PFS_FILTER_CALLBACK, + pub PostAcquireForSectionSynchronization: PFS_FILTER_COMPLETION_CALLBACK, + pub PreReleaseForSectionSynchronization: PFS_FILTER_CALLBACK, + pub PostReleaseForSectionSynchronization: PFS_FILTER_COMPLETION_CALLBACK, + pub PreAcquireForCcFlush: PFS_FILTER_CALLBACK, + pub PostAcquireForCcFlush: PFS_FILTER_COMPLETION_CALLBACK, + pub PreReleaseForCcFlush: PFS_FILTER_CALLBACK, + pub PostReleaseForCcFlush: PFS_FILTER_COMPLETION_CALLBACK, + pub PreAcquireForModifiedPageWriter: PFS_FILTER_CALLBACK, + pub PostAcquireForModifiedPageWriter: PFS_FILTER_COMPLETION_CALLBACK, + pub PreReleaseForModifiedPageWriter: PFS_FILTER_CALLBACK, + pub PostReleaseForModifiedPageWriter: PFS_FILTER_COMPLETION_CALLBACK, + pub PreQueryOpen: PFS_FILTER_CALLBACK, + pub PostQueryOpen: PFS_FILTER_COMPLETION_CALLBACK, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FS_FILTER_CALLBACK_DATA { + pub SizeOfFsFilterCallbackData: u32, + pub Operation: u8, + pub Reserved: u8, + pub DeviceObject: *mut super::super::Foundation::DEVICE_OBJECT, + pub FileObject: *mut super::super::Foundation::FILE_OBJECT, + pub Parameters: FS_FILTER_PARAMETERS, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FS_FILTER_CALLBACK_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub union FS_FILTER_PARAMETERS { + pub AcquireForModifiedPageWriter: FS_FILTER_PARAMETERS_0, + pub ReleaseForModifiedPageWriter: FS_FILTER_PARAMETERS_1, + pub AcquireForSectionSynchronization: FS_FILTER_PARAMETERS_2, + pub QueryOpen: FS_FILTER_PARAMETERS_3, + pub Others: FS_FILTER_PARAMETERS_4, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FS_FILTER_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FS_FILTER_PARAMETERS_0 { + pub EndingOffset: *mut i64, + pub ResourceToRelease: *mut *mut super::super::Foundation::ERESOURCE, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FS_FILTER_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FS_FILTER_PARAMETERS_2 { + pub SyncType: FS_FILTER_SECTION_SYNC_TYPE, + pub PageProtection: u32, + pub OutputInformation: *mut FS_FILTER_SECTION_SYNC_OUTPUT, + pub Flags: u32, + pub AllocationAttributes: u32, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FS_FILTER_PARAMETERS_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FS_FILTER_PARAMETERS_4 { + pub Argument1: *mut core::ffi::c_void, + pub Argument2: *mut core::ffi::c_void, + pub Argument3: *mut core::ffi::c_void, + pub Argument4: *mut core::ffi::c_void, + pub Argument5: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FS_FILTER_PARAMETERS_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FS_FILTER_PARAMETERS_3 { + pub Irp: *mut super::super::Foundation::IRP, + pub FileInformation: *mut core::ffi::c_void, + pub Length: *mut u32, + pub FileInformationClass: FILE_INFORMATION_CLASS, + pub CompletionStatus: super::super::super::Win32::Foundation::NTSTATUS, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FS_FILTER_PARAMETERS_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FS_FILTER_PARAMETERS_1 { + pub ResourceToRelease: *mut super::super::Foundation::ERESOURCE, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FS_FILTER_PARAMETERS_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FS_FILTER_QUERY_OPEN: u16 = 65529u16; +pub const FS_FILTER_RELEASE_FOR_CC_FLUSH: u16 = 65530u16; +pub const FS_FILTER_RELEASE_FOR_MOD_WRITE: u16 = 65532u16; +pub const FS_FILTER_RELEASE_FOR_SECTION_SYNCHRONIZATION: u16 = 65534u16; +pub const FS_FILTER_SECTION_SYNC_IMAGE_EXTENTS_ARE_NOT_RVA: u32 = 8u32; +pub const FS_FILTER_SECTION_SYNC_IN_FLAG_DONT_UPDATE_LAST_ACCESS: u32 = 1u32; +pub const FS_FILTER_SECTION_SYNC_IN_FLAG_DONT_UPDATE_LAST_WRITE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FS_FILTER_SECTION_SYNC_OUTPUT { + pub StructureSize: u32, + pub SizeReturned: u32, + pub Flags: u32, + pub DesiredReadAlignment: u32, +} +pub const FS_FILTER_SECTION_SYNC_SUPPORTS_ASYNC_PARALLEL_IO: u32 = 1u32; +pub const FS_FILTER_SECTION_SYNC_SUPPORTS_DIRECT_MAP_DATA: u32 = 2u32; +pub const FS_FILTER_SECTION_SYNC_SUPPORTS_DIRECT_MAP_IMAGE: u32 = 4u32; +pub type FS_FILTER_SECTION_SYNC_TYPE = i32; +pub type FS_FILTER_STREAM_FO_NOTIFICATION_TYPE = i32; +pub type FS_INFORMATION_CLASS = i32; +pub const FastIoIsNotPossible: FAST_IO_POSSIBLE = 0i32; +pub const FastIoIsPossible: FAST_IO_POSSIBLE = 1i32; +pub const FastIoIsQuestionable: FAST_IO_POSSIBLE = 2i32; +pub const FileAccessInformation: FILE_INFORMATION_CLASS = 8i32; +pub const FileAlignmentInformation: FILE_INFORMATION_CLASS = 17i32; +pub const FileAllInformation: FILE_INFORMATION_CLASS = 18i32; +pub const FileAllocationInformation: FILE_INFORMATION_CLASS = 19i32; +pub const FileAlternateNameInformation: FILE_INFORMATION_CLASS = 21i32; +pub const FileAttributeTagInformation: FILE_INFORMATION_CLASS = 35i32; +pub const FileBasicInformation: FILE_INFORMATION_CLASS = 4i32; +pub const FileBothDirectoryInformation: FILE_INFORMATION_CLASS = 3i32; +pub const FileCaseSensitiveInformation: FILE_INFORMATION_CLASS = 71i32; +pub const FileCaseSensitiveInformationForceAccessCheck: FILE_INFORMATION_CLASS = 75i32; +pub const FileCompletionInformation: FILE_INFORMATION_CLASS = 30i32; +pub const FileCompressionInformation: FILE_INFORMATION_CLASS = 28i32; +pub const FileDesiredStorageClassInformation: FILE_INFORMATION_CLASS = 67i32; +pub const FileDirectoryInformation: FILE_INFORMATION_CLASS = 1i32; +pub const FileDispositionInformation: FILE_INFORMATION_CLASS = 13i32; +pub const FileDispositionInformationEx: FILE_INFORMATION_CLASS = 64i32; +pub const FileEaInformation: FILE_INFORMATION_CLASS = 7i32; +pub const FileEndOfFileInformation: FILE_INFORMATION_CLASS = 20i32; +pub const FileFsAttributeInformation: FS_INFORMATION_CLASS = 5i32; +pub const FileFsControlInformation: FS_INFORMATION_CLASS = 6i32; +pub const FileFsDataCopyInformation: FS_INFORMATION_CLASS = 12i32; +pub const FileFsDeviceInformation: FS_INFORMATION_CLASS = 4i32; +pub const FileFsDriverPathInformation: FS_INFORMATION_CLASS = 9i32; +pub const FileFsFullSizeInformation: FS_INFORMATION_CLASS = 7i32; +pub const FileFsFullSizeInformationEx: FS_INFORMATION_CLASS = 14i32; +pub const FileFsLabelInformation: FS_INFORMATION_CLASS = 2i32; +pub const FileFsMaximumInformation: FS_INFORMATION_CLASS = 15i32; +pub const FileFsMetadataSizeInformation: FS_INFORMATION_CLASS = 13i32; +pub const FileFsObjectIdInformation: FS_INFORMATION_CLASS = 8i32; +pub const FileFsSectorSizeInformation: FS_INFORMATION_CLASS = 11i32; +pub const FileFsSizeInformation: FS_INFORMATION_CLASS = 3i32; +pub const FileFsVolumeFlagsInformation: FS_INFORMATION_CLASS = 10i32; +pub const FileFsVolumeInformation: FS_INFORMATION_CLASS = 1i32; +pub const FileFullDirectoryInformation: FILE_INFORMATION_CLASS = 2i32; +pub const FileFullEaInformation: FILE_INFORMATION_CLASS = 15i32; +pub const FileHardLinkFullIdInformation: FILE_INFORMATION_CLASS = 62i32; +pub const FileHardLinkInformation: FILE_INFORMATION_CLASS = 46i32; +pub const FileIdBothDirectoryInformation: FILE_INFORMATION_CLASS = 37i32; +pub const FileIdExtdBothDirectoryInformation: FILE_INFORMATION_CLASS = 63i32; +pub const FileIdExtdDirectoryInformation: FILE_INFORMATION_CLASS = 60i32; +pub const FileIdFullDirectoryInformation: FILE_INFORMATION_CLASS = 38i32; +pub const FileIdGlobalTxDirectoryInformation: FILE_INFORMATION_CLASS = 50i32; +pub const FileIdInformation: FILE_INFORMATION_CLASS = 59i32; +pub const FileInternalInformation: FILE_INFORMATION_CLASS = 6i32; +pub const FileIoCompletionNotificationInformation: FILE_INFORMATION_CLASS = 41i32; +pub const FileIoPriorityHintInformation: FILE_INFORMATION_CLASS = 43i32; +pub const FileIoStatusBlockRangeInformation: FILE_INFORMATION_CLASS = 42i32; +pub const FileIsRemoteDeviceInformation: FILE_INFORMATION_CLASS = 51i32; +pub const FileKnownFolderInformation: FILE_INFORMATION_CLASS = 76i32; +pub const FileLinkInformation: FILE_INFORMATION_CLASS = 11i32; +pub const FileLinkInformationBypassAccessCheck: FILE_INFORMATION_CLASS = 57i32; +pub const FileLinkInformationEx: FILE_INFORMATION_CLASS = 72i32; +pub const FileLinkInformationExBypassAccessCheck: FILE_INFORMATION_CLASS = 73i32; +pub const FileMailslotQueryInformation: FILE_INFORMATION_CLASS = 26i32; +pub const FileMailslotSetInformation: FILE_INFORMATION_CLASS = 27i32; +pub const FileMaximumInformation: FILE_INFORMATION_CLASS = 77i32; +pub const FileMemoryPartitionInformation: FILE_INFORMATION_CLASS = 69i32; +pub const FileModeInformation: FILE_INFORMATION_CLASS = 16i32; +pub const FileMoveClusterInformation: FILE_INFORMATION_CLASS = 31i32; +pub const FileNameInformation: FILE_INFORMATION_CLASS = 9i32; +pub const FileNamesInformation: FILE_INFORMATION_CLASS = 12i32; +pub const FileNetworkOpenInformation: FILE_INFORMATION_CLASS = 34i32; +pub const FileNetworkPhysicalNameInformation: FILE_INFORMATION_CLASS = 49i32; +pub const FileNormalizedNameInformation: FILE_INFORMATION_CLASS = 48i32; +pub const FileNumaNodeInformation: FILE_INFORMATION_CLASS = 53i32; +pub const FileObjectIdInformation: FILE_INFORMATION_CLASS = 29i32; +pub const FilePipeInformation: FILE_INFORMATION_CLASS = 23i32; +pub const FilePipeLocalInformation: FILE_INFORMATION_CLASS = 24i32; +pub const FilePipeRemoteInformation: FILE_INFORMATION_CLASS = 25i32; +pub const FilePositionInformation: FILE_INFORMATION_CLASS = 14i32; +pub const FileProcessIdsUsingFileInformation: FILE_INFORMATION_CLASS = 47i32; +pub const FileQuotaInformation: FILE_INFORMATION_CLASS = 32i32; +pub const FileRemoteProtocolInformation: FILE_INFORMATION_CLASS = 55i32; +pub const FileRenameInformation: FILE_INFORMATION_CLASS = 10i32; +pub const FileRenameInformationBypassAccessCheck: FILE_INFORMATION_CLASS = 56i32; +pub const FileRenameInformationEx: FILE_INFORMATION_CLASS = 65i32; +pub const FileRenameInformationExBypassAccessCheck: FILE_INFORMATION_CLASS = 66i32; +pub const FileReparsePointInformation: FILE_INFORMATION_CLASS = 33i32; +pub const FileReplaceCompletionInformation: FILE_INFORMATION_CLASS = 61i32; +pub const FileSfioReserveInformation: FILE_INFORMATION_CLASS = 44i32; +pub const FileSfioVolumeInformation: FILE_INFORMATION_CLASS = 45i32; +pub const FileShortNameInformation: FILE_INFORMATION_CLASS = 40i32; +pub const FileStandardInformation: FILE_INFORMATION_CLASS = 5i32; +pub const FileStandardLinkInformation: FILE_INFORMATION_CLASS = 54i32; +pub const FileStatInformation: FILE_INFORMATION_CLASS = 68i32; +pub const FileStatLxInformation: FILE_INFORMATION_CLASS = 70i32; +pub const FileStorageReserveIdInformation: FILE_INFORMATION_CLASS = 74i32; +pub const FileStreamInformation: FILE_INFORMATION_CLASS = 22i32; +pub const FileTrackingInformation: FILE_INFORMATION_CLASS = 36i32; +pub const FileUnusedInformation: FILE_INFORMATION_CLASS = 52i32; +pub const FileValidDataLengthInformation: FILE_INFORMATION_CLASS = 39i32; +pub const FileVolumeNameInformation: FILE_INFORMATION_CLASS = 58i32; +pub const GCR_ALLOW_LM: u32 = 4096u32; +pub const GCR_ALLOW_NO_TARGET: u32 = 8192u32; +pub const GCR_ALLOW_NTLM: u32 = 256u32; +pub const GCR_MACHINE_CREDENTIAL: u32 = 1024u32; +pub const GCR_NTLM3_PARMS: u32 = 32u32; +pub const GCR_TARGET_INFO: u32 = 64u32; +pub const GCR_USE_OEM_SET: u32 = 512u32; +pub const GCR_USE_OWF_PASSWORD: u32 = 2048u32; +pub const GCR_VSM_PROTECTED_PASSWORD: u32 = 16384u32; +pub const GENERATE_CLIENT_CHALLENGE: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GENERATE_NAME_CONTEXT { + pub Checksum: u16, + pub ChecksumInserted: bool, + pub NameLength: u8, + pub NameBuffer: [u16; 8], + pub ExtensionLength: u32, + pub ExtensionBuffer: [u16; 4], + pub LastIndexValue: u32, +} +impl Default for GENERATE_NAME_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GHOSTED_FILE_EXTENT { + pub FileOffset: i64, + pub ByteCount: i64, + pub RecallOwnerGuid: windows_sys::core::GUID, + pub NextEntryOffset: u32, + pub RecallMetadataBufferSize: u32, + pub RecallMetadataBuffer: [u8; 1], +} +impl Default for GHOSTED_FILE_EXTENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const GUID_ECP_ATOMIC_CREATE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4720bd83_52ac_4104_a130_d1ec6a8cc8e5); +pub const GUID_ECP_CLOUDFILES_ATTRIBUTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2932ff52_8378_4fc1_8edb_6bdc8f602709); +pub const GUID_ECP_CREATE_REDIRECTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x188d6bd6_a126_4fa8_bdf2_1ccdf896f3e0); +pub const GUID_ECP_CSV_DOWN_LEVEL_OPEN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4248be44_647f_488f_8be5_a08aaf70f028); +pub const GUID_ECP_CSV_QUERY_FILE_REVISION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x44aec90b_de65_4d46_8fbf_763f9d970b1d); +pub const GUID_ECP_CSV_QUERY_FILE_REVISION_FILE_ID_128: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7a3a4aa1_aa74_4bc6_b070_ab56a38c1fed); +pub const GUID_ECP_CSV_SET_HANDLE_PROPERTIES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7a9fdd94_7b58_42bb_9740_3cb86983a615); +pub const GUID_ECP_DUAL_OPLOCK_KEY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x41621a14_b08b_4df1_b676_a05ffdf01bea); +pub const GUID_ECP_IO_DEVICE_HINT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf315b732_ac6b_4d4d_be0c_b3126490e1a3); +pub const GUID_ECP_NETWORK_APP_INSTANCE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6aa6bc45_a7ef_4af7_9008_fa462e144d74); +pub const GUID_ECP_NETWORK_APP_INSTANCE_VERSION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb7d082b9_563b_4f07_a07b_524a8116a010); +pub const GUID_ECP_NETWORK_OPEN_CONTEXT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc584edbf_00df_4d28_b884_35baca8911e8); +pub const GUID_ECP_NFS_OPEN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf326d30c_e5f8_4fe7_ab74_f5a3196d92db); +pub const GUID_ECP_OPEN_PARAMETERS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcd0a93c3_3bb7_463d_accb_969d3435a5a5); +pub const GUID_ECP_OPLOCK_KEY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x48850596_3050_4be7_9863_fec350ce8d7f); +pub const GUID_ECP_PREFETCH_OPEN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe1777b21_847e_4837_aa45_64161d280655); +pub const GUID_ECP_QUERY_ON_CREATE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1aca62e9_abb4_4ff2_bb5c_1c79025e417f); +pub const GUID_ECP_RKF_BYPASS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x02378cc6_f73c_489c_8282_564d1a99131b); +pub const GUID_ECP_SRV_OPEN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbebfaebc_aabf_489d_9d2c_e9e361102853); +pub const GreaterThan: FSRTL_COMPARISON_RESULT = 1i32; +pub const HEAP_CLASS_0: u32 = 0u32; +pub const HEAP_CLASS_1: u32 = 4096u32; +pub const HEAP_CLASS_2: u32 = 8192u32; +pub const HEAP_CLASS_3: u32 = 12288u32; +pub const HEAP_CLASS_4: u32 = 16384u32; +pub const HEAP_CLASS_5: u32 = 20480u32; +pub const HEAP_CLASS_6: u32 = 24576u32; +pub const HEAP_CLASS_7: u32 = 28672u32; +pub const HEAP_CLASS_8: u32 = 32768u32; +pub const HEAP_CLASS_MASK: u32 = 61440u32; +pub const HEAP_CREATE_ALIGN_16: u32 = 65536u32; +pub const HEAP_CREATE_ENABLE_EXECUTE: u32 = 262144u32; +pub const HEAP_CREATE_ENABLE_TRACING: u32 = 131072u32; +pub const HEAP_CREATE_HARDENED: u32 = 512u32; +pub const HEAP_CREATE_SEGMENT_HEAP: u32 = 256u32; +pub const HEAP_DISABLE_COALESCE_ON_FREE: u32 = 128u32; +pub const HEAP_FREE_CHECKING_ENABLED: u32 = 64u32; +pub const HEAP_GENERATE_EXCEPTIONS: u32 = 4u32; +pub const HEAP_GLOBAL_TAG: u32 = 2048u32; +pub const HEAP_GROWABLE: u32 = 2u32; +pub const HEAP_MAXIMUM_TAG: u32 = 4095u32; +pub type HEAP_MEMORY_INFO_CLASS = i32; +pub const HEAP_NO_SERIALIZE: u32 = 1u32; +pub const HEAP_PSEUDO_TAG_FLAG: u32 = 32768u32; +pub const HEAP_REALLOC_IN_PLACE_ONLY: u32 = 16u32; +pub const HEAP_SETTABLE_USER_FLAG1: u32 = 512u32; +pub const HEAP_SETTABLE_USER_FLAG2: u32 = 1024u32; +pub const HEAP_SETTABLE_USER_FLAG3: u32 = 2048u32; +pub const HEAP_SETTABLE_USER_FLAGS: u32 = 3584u32; +pub const HEAP_SETTABLE_USER_VALUE: u32 = 256u32; +pub const HEAP_TAG_SHIFT: u32 = 18u32; +pub const HEAP_TAIL_CHECKING_ENABLED: u32 = 32u32; +pub const HEAP_ZERO_MEMORY: u32 = 8u32; +pub const HeapMemoryBasicInformation: HEAP_MEMORY_INFO_CLASS = 0i32; +pub const INVALID_PROCESSOR_INDEX: u32 = 4294967295u32; +pub const IOCTL_LMR_ARE_FILE_OBJECTS_ON_SAME_SERVER: u32 = 1310960u32; +pub const IOCTL_REDIR_QUERY_PATH: u32 = 1311119u32; +pub const IOCTL_REDIR_QUERY_PATH_EX: u32 = 1311123u32; +pub const IOCTL_VOLSNAP_FLUSH_AND_HOLD_WRITES: u32 = 5488640u32; +pub const IO_CD_ROM_INCREMENT: u32 = 1u32; +pub const IO_CREATE_STREAM_FILE_LITE: u32 = 2u32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_CREATE_STREAM_FILE_OPTIONS { + pub Size: u16, + pub Flags: u16, + pub TargetDeviceObject: *mut super::super::Foundation::DEVICE_OBJECT, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_CREATE_STREAM_FILE_OPTIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IO_CREATE_STREAM_FILE_RAISE_ON_ERROR: u32 = 1u32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_DEVICE_HINT_ECP_CONTEXT { + pub TargetDevice: *mut super::super::Foundation::DEVICE_OBJECT, + pub RemainingName: super::super::super::Win32::Foundation::UNICODE_STRING, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_DEVICE_HINT_ECP_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IO_DISK_INCREMENT: u32 = 1u32; +pub const IO_FILE_OBJECT_NON_PAGED_POOL_CHARGE: u32 = 64u32; +pub const IO_FILE_OBJECT_PAGED_POOL_CHARGE: u32 = 1024u32; +pub const IO_IGNORE_READONLY_ATTRIBUTE: u32 = 64u32; +pub const IO_MAILSLOT_INCREMENT: u32 = 2u32; +pub const IO_MM_PAGING_FILE: u32 = 16u32; +pub const IO_NAMED_PIPE_INCREMENT: u32 = 2u32; +pub const IO_NETWORK_INCREMENT: u32 = 2u32; +pub const IO_NO_INCREMENT: u32 = 0u32; +pub const IO_OPEN_PAGING_FILE: u32 = 2u32; +pub const IO_OPEN_TARGET_DIRECTORY: u32 = 4u32; +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Default)] +pub struct IO_PRIORITY_INFO { + pub Size: u32, + pub ThreadPriority: u32, + pub PagePriority: u32, + pub IoPriority: super::super::Foundation::IO_PRIORITY_HINT, +} +pub const IO_REPARSE_TAG_ACRONIS_HSM_0: i32 = 96i32; +pub const IO_REPARSE_TAG_ACRONIS_HSM_1: i32 = 97i32; +pub const IO_REPARSE_TAG_ACRONIS_HSM_2: i32 = 98i32; +pub const IO_REPARSE_TAG_ACRONIS_HSM_3: i32 = 99i32; +pub const IO_REPARSE_TAG_ACRONIS_HSM_4: i32 = 100i32; +pub const IO_REPARSE_TAG_ACRONIS_HSM_5: i32 = 101i32; +pub const IO_REPARSE_TAG_ACRONIS_HSM_6: i32 = 102i32; +pub const IO_REPARSE_TAG_ACRONIS_HSM_7: i32 = 103i32; +pub const IO_REPARSE_TAG_ACRONIS_HSM_8: i32 = 104i32; +pub const IO_REPARSE_TAG_ACRONIS_HSM_9: i32 = 105i32; +pub const IO_REPARSE_TAG_ACRONIS_HSM_A: i32 = 106i32; +pub const IO_REPARSE_TAG_ACRONIS_HSM_B: i32 = 107i32; +pub const IO_REPARSE_TAG_ACRONIS_HSM_C: i32 = 108i32; +pub const IO_REPARSE_TAG_ACRONIS_HSM_D: i32 = 109i32; +pub const IO_REPARSE_TAG_ACRONIS_HSM_E: i32 = 110i32; +pub const IO_REPARSE_TAG_ACRONIS_HSM_F: i32 = 111i32; +pub const IO_REPARSE_TAG_ACTIVISION_HSM: i32 = 71i32; +pub const IO_REPARSE_TAG_ADA_HSM: i32 = 38i32; +pub const IO_REPARSE_TAG_ADOBE_HSM: i32 = 69i32; +pub const IO_REPARSE_TAG_ALERTBOOT: i32 = 536870988i32; +pub const IO_REPARSE_TAG_ALTIRIS_HSM: i32 = 25i32; +pub const IO_REPARSE_TAG_APPXSTRM: i32 = -1073741804i32; +pub const IO_REPARSE_TAG_ARCO_BACKUP: i32 = 59i32; +pub const IO_REPARSE_TAG_ARKIVIO: i32 = 12i32; +pub const IO_REPARSE_TAG_AURISTOR_FS: i32 = 73i32; +pub const IO_REPARSE_TAG_AUTN_HSM: i32 = 39i32; +pub const IO_REPARSE_TAG_BRIDGEHEAD_HSM: i32 = 22i32; +pub const IO_REPARSE_TAG_C2CSYSTEMS_HSM: i32 = 49i32; +pub const IO_REPARSE_TAG_CARINGO_HSM: i32 = 52i32; +pub const IO_REPARSE_TAG_CARROLL_HSM: i32 = 60i32; +pub const IO_REPARSE_TAG_CITRIX_PM: i32 = 54i32; +pub const IO_REPARSE_TAG_COMMVAULT: i32 = 14i32; +pub const IO_REPARSE_TAG_COMMVAULT_HSM: i32 = 29i32; +pub const IO_REPARSE_TAG_COMTRADE_HSM: i32 = 61i32; +pub const IO_REPARSE_TAG_CTERA_HSM: i32 = 78i32; +pub const IO_REPARSE_TAG_DATAFIRST_HSM: i32 = 48i32; +pub const IO_REPARSE_TAG_DATAGLOBAL_HSM: i32 = 46i32; +pub const IO_REPARSE_TAG_DATASTOR_SIS: i32 = 30i32; +pub const IO_REPARSE_TAG_DFM: i32 = -2147483626i32; +pub const IO_REPARSE_TAG_DOR_HSM: i32 = 82i32; +pub const IO_REPARSE_TAG_DOUBLE_TAKE_HSM: i32 = 34i32; +pub const IO_REPARSE_TAG_DOUBLE_TAKE_SIS: i32 = 41i32; +pub const IO_REPARSE_TAG_DRIVE_EXTENDER: i32 = -2147483643i32; +pub const IO_REPARSE_TAG_DROPBOX_HSM: i32 = 68i32; +pub const IO_REPARSE_TAG_EASEFILTER_HSM: i32 = 87i32; +pub const IO_REPARSE_TAG_EASEVAULT_HSM: i32 = 62i32; +pub const IO_REPARSE_TAG_EDSI_HSM: i32 = 31i32; +pub const IO_REPARSE_TAG_ELTAN_HSM: i32 = 43i32; +pub const IO_REPARSE_TAG_EMC_HSM: i32 = 57i32; +pub const IO_REPARSE_TAG_ENIGMA_HSM: i32 = 17i32; +pub const IO_REPARSE_TAG_FILTER_MANAGER: i32 = -2147483637i32; +pub const IO_REPARSE_TAG_GLOBAL360_HSM: i32 = 24i32; +pub const IO_REPARSE_TAG_GOOGLE_HSM: i32 = 65i32; +pub const IO_REPARSE_TAG_GRAU_DATASTORAGE_HSM: i32 = 28i32; +pub const IO_REPARSE_TAG_HDS_HCP_HSM: i32 = 72i32; +pub const IO_REPARSE_TAG_HDS_HSM: i32 = 63i32; +pub const IO_REPARSE_TAG_HERMES_HSM: i32 = 26i32; +pub const IO_REPARSE_TAG_HP_BACKUP: i32 = 67i32; +pub const IO_REPARSE_TAG_HP_DATA_PROTECT: i32 = 70i32; +pub const IO_REPARSE_TAG_HP_HSM: i32 = 32i32; +pub const IO_REPARSE_TAG_HSAG_HSM: i32 = 37i32; +pub const IO_REPARSE_TAG_HUBSTOR_HSM: i32 = 85i32; +pub const IO_REPARSE_TAG_IFSTEST_CONGRUENT: i32 = 9i32; +pub const IO_REPARSE_TAG_IIS_CACHE: i32 = -1610612720i32; +pub const IO_REPARSE_TAG_IMANAGE_HSM: i32 = 536870998i32; +pub const IO_REPARSE_TAG_INTERCOPE_HSM: i32 = 19i32; +pub const IO_REPARSE_TAG_ITSTATION: i32 = 74i32; +pub const IO_REPARSE_TAG_KOM_NETWORKS_HSM: i32 = 20i32; +pub const IO_REPARSE_TAG_LX_BLK: i32 = -2147483610i32; +pub const IO_REPARSE_TAG_LX_CHR: i32 = -2147483611i32; +pub const IO_REPARSE_TAG_LX_FIFO: i32 = -2147483612i32; +pub const IO_REPARSE_TAG_LX_SYMLINK: i32 = -1610612707i32; +pub const IO_REPARSE_TAG_MAGINATICS_RDR: i32 = 64i32; +pub const IO_REPARSE_TAG_MAXISCALE_HSM: i32 = 536870965i32; +pub const IO_REPARSE_TAG_MEMORY_TECH_HSM: i32 = 21i32; +pub const IO_REPARSE_TAG_MIMOSA_HSM: i32 = 36i32; +pub const IO_REPARSE_TAG_MOONWALK_HSM: i32 = 10i32; +pub const IO_REPARSE_TAG_MTALOS: i32 = 77i32; +pub const IO_REPARSE_TAG_NEUSHIELD: i32 = 81i32; +pub const IO_REPARSE_TAG_NEXSAN_HSM: i32 = 40i32; +pub const IO_REPARSE_TAG_NIPPON_HSM: i32 = 79i32; +pub const IO_REPARSE_TAG_NVIDIA_UNIONFS: i32 = 536870996i32; +pub const IO_REPARSE_TAG_OPENAFS_DFS: i32 = 55i32; +pub const IO_REPARSE_TAG_OSR_SAMPLE: i32 = 536870935i32; +pub const IO_REPARSE_TAG_OVERTONE: i32 = 15i32; +pub const IO_REPARSE_TAG_POINTSOFT_HSM: i32 = 27i32; +pub const IO_REPARSE_TAG_QI_TECH_HSM: i32 = 536870959i32; +pub const IO_REPARSE_TAG_QUADDRA_HSM: i32 = 66i32; +pub const IO_REPARSE_TAG_QUEST_HSM: i32 = 45i32; +pub const IO_REPARSE_TAG_REDSTOR_HSM: i32 = 80i32; +pub const IO_REPARSE_TAG_RIVERBED_HSM: i32 = 51i32; +pub const IO_REPARSE_TAG_SER_HSM: i32 = 33i32; +pub const IO_REPARSE_TAG_SHX_BACKUP: i32 = 83i32; +pub const IO_REPARSE_TAG_SOLUTIONSOFT: i32 = 536870925i32; +pub const IO_REPARSE_TAG_SONY_HSM: i32 = 42i32; +pub const IO_REPARSE_TAG_SPHARSOFT: i32 = 75i32; +pub const IO_REPARSE_TAG_SYMANTEC_HSM: i32 = 18i32; +pub const IO_REPARSE_TAG_SYMANTEC_HSM2: i32 = 16i32; +pub const IO_REPARSE_TAG_TSINGHUA_UNIVERSITY_RESEARCH: i32 = 11i32; +pub const IO_REPARSE_TAG_UTIXO_HSM: i32 = 44i32; +pub const IO_REPARSE_TAG_VALID_VALUES: u32 = 4026597375u32; +pub const IO_REPARSE_TAG_VMWARE_PM: i32 = 58i32; +pub const IO_REPARSE_TAG_WATERFORD: i32 = 50i32; +pub const IO_REPARSE_TAG_WISDATA_HSM: i32 = 35i32; +pub const IO_REPARSE_TAG_ZLTI_HSM: i32 = 56i32; +pub const IO_STOP_ON_SYMLINK: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IO_STOP_ON_SYMLINK_FILTER_ECP_v0 { + pub Out: IO_STOP_ON_SYMLINK_FILTER_ECP_v0_0, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IO_STOP_ON_SYMLINK_FILTER_ECP_v0_0 { + pub ReparseCount: u32, + pub RemainingPathLength: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct KAPC_STATE { + pub ApcListHead: [super::super::super::Win32::System::Kernel::LIST_ENTRY; 2], + pub Process: *mut isize, + pub Anonymous1: KAPC_STATE_0, + pub KernelApcPending: bool, + pub Anonymous2: KAPC_STATE_1, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for KAPC_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub union KAPC_STATE_0 { + pub InProgressFlags: u8, + pub Anonymous: KAPC_STATE_0_0, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for KAPC_STATE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct KAPC_STATE_0_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub union KAPC_STATE_1 { + pub UserApcPendingAll: bool, + pub Anonymous: KAPC_STATE_1_0, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for KAPC_STATE_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct KAPC_STATE_1_0 { + pub _bitfield: u8, +} +pub const KnownFolderDesktop: FILE_KNOWN_FOLDER_TYPE = 1i32; +pub const KnownFolderDocuments: FILE_KNOWN_FOLDER_TYPE = 2i32; +pub const KnownFolderDownloads: FILE_KNOWN_FOLDER_TYPE = 3i32; +pub const KnownFolderMax: FILE_KNOWN_FOLDER_TYPE = 7i32; +pub const KnownFolderMusic: FILE_KNOWN_FOLDER_TYPE = 4i32; +pub const KnownFolderNone: FILE_KNOWN_FOLDER_TYPE = 0i32; +pub const KnownFolderOther: FILE_KNOWN_FOLDER_TYPE = 7i32; +pub const KnownFolderPictures: FILE_KNOWN_FOLDER_TYPE = 5i32; +pub const KnownFolderVideos: FILE_KNOWN_FOLDER_TYPE = 6i32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct LARGE_MCB { + pub GuardedMutex: *mut super::super::Foundation::FAST_MUTEX, + pub BaseMcb: BASE_MCB, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +impl Default for LARGE_MCB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LCN_CHECKSUM_VALID: _LCN_WEAK_REFERENCE_STATE = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LCN_WEAK_REFERENCE_BUFFER { + pub Lcn: i64, + pub LengthInClusters: i64, + pub ReferenceCount: u32, + pub State: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LCN_WEAK_REFERENCE_CREATE_INPUT_BUFFER { + pub Offset: i64, + pub Length: i64, + pub Flags: u32, + pub Reserved: u32, +} +pub const LCN_WEAK_REFERENCE_VALID: _LCN_WEAK_REFERENCE_STATE = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LINK_TRACKING_INFORMATION { + pub Type: LINK_TRACKING_INFORMATION_TYPE, + pub VolumeId: [u8; 16], +} +impl Default for LINK_TRACKING_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type LINK_TRACKING_INFORMATION_TYPE = i32; +pub const LX_FILE_CASE_SENSITIVE_DIR: u32 = 16u32; +pub const LX_FILE_METADATA_DEVICE_ID_EA_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("$LXDEV"); +pub const LX_FILE_METADATA_GID_EA_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("$LXGID"); +pub const LX_FILE_METADATA_HAS_DEVICE_ID: u32 = 8u32; +pub const LX_FILE_METADATA_HAS_GID: u32 = 2u32; +pub const LX_FILE_METADATA_HAS_MODE: u32 = 4u32; +pub const LX_FILE_METADATA_HAS_UID: u32 = 1u32; +pub const LX_FILE_METADATA_MODE_EA_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("$LXMOD"); +pub const LX_FILE_METADATA_UID_EA_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("$LXUID"); +pub const LessThan: FSRTL_COMPARISON_RESULT = -1i32; +pub const MAP_DISABLE_PAGEFAULT_CLUSTERING: u32 = 256u32; +pub const MAP_HIGH_PRIORITY: u32 = 64u32; +pub const MAP_NO_READ: u32 = 16u32; +pub const MAP_WAIT: u32 = 1u32; +pub const MAXIMUM_LEADBYTES: u32 = 12u32; +pub const MAX_UNICODE_STACK_BUFFER_LENGTH: u32 = 256u32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy, Default)] +pub struct MCB { + pub DummyFieldThatSizesThisStructureCorrectly: LARGE_MCB, +} +pub const MCB_FLAG_RAISE_ON_ALLOCATION_FAILURE: u32 = 1u32; +pub type MEMORY_INFORMATION_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MEMORY_RANGE_ENTRY { + pub VirtualAddress: *mut core::ffi::c_void, + pub NumberOfBytes: usize, +} +impl Default for MEMORY_RANGE_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MFT_ENUM_DATA { + pub StartFileReferenceNumber: u64, + pub LowUsn: i64, + pub HighUsn: i64, + pub MinMajorVersion: u16, + pub MaxMajorVersion: u16, +} +pub type MMFLUSH_TYPE = i32; +pub const MM_FORCE_CLOSED_DATA: u32 = 1u32; +pub const MM_FORCE_CLOSED_IMAGE: u32 = 2u32; +pub const MM_FORCE_CLOSED_LATER_OK: u32 = 4u32; +pub const MM_IS_FILE_SECTION_ACTIVE_DATA: u32 = 2u32; +pub const MM_IS_FILE_SECTION_ACTIVE_IMAGE: u32 = 1u32; +pub const MM_IS_FILE_SECTION_ACTIVE_USER: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union MM_PREFETCH_FLAGS { + pub Flags: MM_PREFETCH_FLAGS_0, + pub AllFlags: u32, +} +impl Default for MM_PREFETCH_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MM_PREFETCH_FLAGS_0 { + pub _bitfield: u32, +} +pub type MSV1_0_AVID = i32; +#[repr(C)] +#[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy, Default)] +pub struct MSV1_0_ENUMUSERS_REQUEST { + pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy)] +pub struct MSV1_0_ENUMUSERS_RESPONSE { + pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, + pub NumberOfLoggedOnUsers: u32, + pub LogonIds: *mut super::super::super::Win32::Foundation::LUID, + pub EnumHandles: *mut u32, +} +#[cfg(feature = "Win32_Security_Authentication_Identity")] +impl Default for MSV1_0_ENUMUSERS_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy)] +pub struct MSV1_0_GETCHALLENRESP_REQUEST { + pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, + pub ParameterControl: u32, + pub LogonId: super::super::super::Win32::Foundation::LUID, + pub Password: super::super::super::Win32::Foundation::UNICODE_STRING, + pub ChallengeToClient: [u8; 8], + pub UserName: super::super::super::Win32::Foundation::UNICODE_STRING, + pub LogonDomainName: super::super::super::Win32::Foundation::UNICODE_STRING, + pub ServerName: super::super::super::Win32::Foundation::UNICODE_STRING, +} +#[cfg(feature = "Win32_Security_Authentication_Identity")] +impl Default for MSV1_0_GETCHALLENRESP_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy)] +pub struct MSV1_0_GETCHALLENRESP_REQUEST_V1 { + pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, + pub ParameterControl: u32, + pub LogonId: super::super::super::Win32::Foundation::LUID, + pub Password: super::super::super::Win32::Foundation::UNICODE_STRING, + pub ChallengeToClient: [u8; 8], +} +#[cfg(feature = "Win32_Security_Authentication_Identity")] +impl Default for MSV1_0_GETCHALLENRESP_REQUEST_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct MSV1_0_GETCHALLENRESP_RESPONSE { + pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, + pub CaseSensitiveChallengeResponse: super::super::super::Win32::System::Kernel::STRING, + pub CaseInsensitiveChallengeResponse: super::super::super::Win32::System::Kernel::STRING, + pub UserName: super::super::super::Win32::Foundation::UNICODE_STRING, + pub LogonDomainName: super::super::super::Win32::Foundation::UNICODE_STRING, + pub UserSessionKey: [u8; 16], + pub LanmanSessionKey: [u8; 8], +} +#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_System_Kernel"))] +impl Default for MSV1_0_GETCHALLENRESP_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy, Default)] +pub struct MSV1_0_GETUSERINFO_REQUEST { + pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, + pub LogonId: super::super::super::Win32::Foundation::LUID, +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy)] +pub struct MSV1_0_GETUSERINFO_RESPONSE { + pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, + pub UserSid: super::super::super::Win32::Security::PSID, + pub UserName: super::super::super::Win32::Foundation::UNICODE_STRING, + pub LogonDomainName: super::super::super::Win32::Foundation::UNICODE_STRING, + pub LogonServer: super::super::super::Win32::Foundation::UNICODE_STRING, + pub LogonType: super::super::super::Win32::Security::Authentication::Identity::SECURITY_LOGON_TYPE, +} +#[cfg(feature = "Win32_Security_Authentication_Identity")] +impl Default for MSV1_0_GETUSERINFO_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy, Default)] +pub struct MSV1_0_LM20_CHALLENGE_REQUEST { + pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy)] +pub struct MSV1_0_LM20_CHALLENGE_RESPONSE { + pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, + pub ChallengeToClient: [u8; 8], +} +#[cfg(feature = "Win32_Security_Authentication_Identity")] +impl Default for MSV1_0_LM20_CHALLENGE_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MemoryBasicInformation: MEMORY_INFORMATION_CLASS = 0i32; +pub const MemoryType64KPage: RTL_MEMORY_TYPE = 2i32; +pub const MemoryTypeCustom: RTL_MEMORY_TYPE = 5i32; +pub const MemoryTypeHugePage: RTL_MEMORY_TYPE = 4i32; +pub const MemoryTypeLargePage: RTL_MEMORY_TYPE = 3i32; +pub const MemoryTypeMax: RTL_MEMORY_TYPE = 6i32; +pub const MemoryTypeNonPaged: RTL_MEMORY_TYPE = 1i32; +pub const MemoryTypePaged: RTL_MEMORY_TYPE = 0i32; +pub const MmFlushForDelete: MMFLUSH_TYPE = 0i32; +pub const MmFlushForWrite: MMFLUSH_TYPE = 1i32; +pub const MsvAvChannelBindings: MSV1_0_AVID = 10i32; +pub const MsvAvDnsComputerName: MSV1_0_AVID = 3i32; +pub const MsvAvDnsDomainName: MSV1_0_AVID = 4i32; +pub const MsvAvDnsTreeName: MSV1_0_AVID = 5i32; +pub const MsvAvEOL: MSV1_0_AVID = 0i32; +pub const MsvAvFlags: MSV1_0_AVID = 6i32; +pub const MsvAvNbComputerName: MSV1_0_AVID = 1i32; +pub const MsvAvNbDomainName: MSV1_0_AVID = 2i32; +pub const MsvAvRestrictions: MSV1_0_AVID = 8i32; +pub const MsvAvTargetName: MSV1_0_AVID = 9i32; +pub const MsvAvTimestamp: MSV1_0_AVID = 7i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NETWORK_APP_INSTANCE_ECP_CONTEXT { + pub Size: u16, + pub Reserved: u16, + pub AppInstanceID: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NETWORK_APP_INSTANCE_VERSION_ECP_CONTEXT { + pub Size: u16, + pub Reserved: u16, + pub VersionHigh: u64, + pub VersionLow: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NETWORK_OPEN_ECP_CONTEXT { + pub Size: u16, + pub Reserved: u16, + pub Anonymous: NETWORK_OPEN_ECP_CONTEXT_0, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NETWORK_OPEN_ECP_CONTEXT_0 { + pub r#in: NETWORK_OPEN_ECP_CONTEXT_0_0, + pub out: NETWORK_OPEN_ECP_CONTEXT_0_1, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NETWORK_OPEN_ECP_CONTEXT_0_0 { + pub Location: NETWORK_OPEN_LOCATION_QUALIFIER, + pub Integrity: NETWORK_OPEN_INTEGRITY_QUALIFIER, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NETWORK_OPEN_ECP_CONTEXT_0_1 { + pub Location: NETWORK_OPEN_LOCATION_QUALIFIER, + pub Integrity: NETWORK_OPEN_INTEGRITY_QUALIFIER, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NETWORK_OPEN_ECP_CONTEXT_V0 { + pub Size: u16, + pub Reserved: u16, + pub Anonymous: NETWORK_OPEN_ECP_CONTEXT_V0_0, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NETWORK_OPEN_ECP_CONTEXT_V0_0 { + pub r#in: NETWORK_OPEN_ECP_CONTEXT_V0_0_0, + pub out: NETWORK_OPEN_ECP_CONTEXT_V0_0_1, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NETWORK_OPEN_ECP_CONTEXT_V0_0_0 { + pub Location: NETWORK_OPEN_LOCATION_QUALIFIER, + pub Integrity: NETWORK_OPEN_INTEGRITY_QUALIFIER, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NETWORK_OPEN_ECP_CONTEXT_V0_0_1 { + pub Location: NETWORK_OPEN_LOCATION_QUALIFIER, + pub Integrity: NETWORK_OPEN_INTEGRITY_QUALIFIER, +} +pub const NETWORK_OPEN_ECP_IN_FLAG_DISABLE_HANDLE_COLLAPSING: u32 = 1u32; +pub const NETWORK_OPEN_ECP_IN_FLAG_DISABLE_HANDLE_DURABILITY: u32 = 2u32; +pub const NETWORK_OPEN_ECP_IN_FLAG_DISABLE_OPLOCKS: u32 = 4u32; +pub const NETWORK_OPEN_ECP_IN_FLAG_FORCE_BUFFERED_SYNCHRONOUS_IO_HACK: u32 = 2147483648u32; +pub const NETWORK_OPEN_ECP_IN_FLAG_FORCE_MAX_EOF_HACK: u32 = 1073741824u32; +pub const NETWORK_OPEN_ECP_IN_FLAG_REQ_MUTUAL_AUTH: u32 = 8u32; +pub const NETWORK_OPEN_ECP_OUT_FLAG_RET_MUTUAL_AUTH: u32 = 8u32; +pub type NETWORK_OPEN_INTEGRITY_QUALIFIER = i32; +pub type NETWORK_OPEN_LOCATION_QUALIFIER = i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct NFS_OPEN_ECP_CONTEXT { + pub ExportAlias: *mut super::super::super::Win32::Foundation::UNICODE_STRING, + pub ClientSocketAddress: *mut super::super::super::Win32::Networking::WinSock::SOCKADDR_STORAGE, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for NFS_OPEN_ECP_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NLSTABLEINFO { + pub OemTableInfo: CPTABLEINFO, + pub AnsiTableInfo: CPTABLEINFO, + pub UpperCaseTable: *mut u16, + pub LowerCaseTable: *mut u16, +} +impl Default for NLSTABLEINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NO_8DOT3_NAME_PRESENT: u32 = 1u32; +pub type NTCREATEFILE_CREATE_DISPOSITION = u32; +pub type NTCREATEFILE_CREATE_OPTIONS = u32; +pub const NetworkOpenIntegrityAny: NETWORK_OPEN_INTEGRITY_QUALIFIER = 0i32; +pub const NetworkOpenIntegrityEncrypted: NETWORK_OPEN_INTEGRITY_QUALIFIER = 3i32; +pub const NetworkOpenIntegrityMaximum: NETWORK_OPEN_INTEGRITY_QUALIFIER = 4i32; +pub const NetworkOpenIntegrityNone: NETWORK_OPEN_INTEGRITY_QUALIFIER = 1i32; +pub const NetworkOpenIntegritySigned: NETWORK_OPEN_INTEGRITY_QUALIFIER = 2i32; +pub const NetworkOpenLocationAny: NETWORK_OPEN_LOCATION_QUALIFIER = 0i32; +pub const NetworkOpenLocationLoopback: NETWORK_OPEN_LOCATION_QUALIFIER = 2i32; +pub const NetworkOpenLocationRemote: NETWORK_OPEN_LOCATION_QUALIFIER = 1i32; +pub const NotifyTypeCreate: FS_FILTER_STREAM_FO_NOTIFICATION_TYPE = 0i32; +pub const NotifyTypeRetired: FS_FILTER_STREAM_FO_NOTIFICATION_TYPE = 1i32; +pub const NtfsLinkTrackingInformation: LINK_TRACKING_INFORMATION_TYPE = 0i32; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct OPEN_REPARSE_LIST { + pub OpenReparseList: super::super::super::Win32::System::Kernel::LIST_ENTRY, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct OPEN_REPARSE_LIST_ENTRY { + pub OpenReparseListEntry: super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub ReparseTag: u32, + pub Flags: u32, + pub ReparseGuid: windows_sys::core::GUID, + pub Size: u16, + pub RemainingLength: u16, +} +pub const OPEN_REPARSE_POINT_OVERRIDE_CREATE_OPTION: u32 = 64u32; +pub const OPEN_REPARSE_POINT_REPARSE_ALWAYS: u32 = 126u32; +pub const OPEN_REPARSE_POINT_REPARSE_IF_CHILD_EXISTS: u32 = 2u32; +pub const OPEN_REPARSE_POINT_REPARSE_IF_CHILD_NOT_EXISTS: u32 = 4u32; +pub const OPEN_REPARSE_POINT_REPARSE_IF_DIRECTORY_FINAL_COMPONENT: u32 = 8u32; +pub const OPEN_REPARSE_POINT_REPARSE_IF_DIRECTORY_FINAL_COMPONENT_ALWAYS: u32 = 72u32; +pub const OPEN_REPARSE_POINT_REPARSE_IF_FINAL_COMPONENT: u32 = 40u32; +pub const OPEN_REPARSE_POINT_REPARSE_IF_FINAL_COMPONENT_ALWAYS: u32 = 104u32; +pub const OPEN_REPARSE_POINT_REPARSE_IF_NON_DIRECTORY_FINAL_COMPONENT: u32 = 32u32; +pub const OPEN_REPARSE_POINT_REPARSE_IF_NON_DIRECTORY_FINAL_COMPONENT_ALWAYS: u32 = 96u32; +pub const OPEN_REPARSE_POINT_REPARSE_IF_NON_DIRECTORY_NON_FINAL_COMPONENT: u32 = 16u32; +pub const OPEN_REPARSE_POINT_REPARSE_IF_NON_DIRECTORY_NON_FINAL_COMPONENT_ALWAYS: u32 = 80u32; +pub const OPEN_REPARSE_POINT_REPARSE_IF_NON_FINAL_COMPONENT: u32 = 22u32; +pub const OPEN_REPARSE_POINT_RETURN_REPARSE_DATA_BUFFER: u32 = 128u32; +pub const OPEN_REPARSE_POINT_TAG_ENCOUNTERED: u32 = 1u32; +pub const OPEN_REPARSE_POINT_VERSION_EX: u32 = 2147483648u32; +pub const OPLOCK_FLAG_BACK_OUT_ATOMIC_OPLOCK: u32 = 4u32; +pub const OPLOCK_FLAG_BREAKING_FOR_SHARING_VIOLATION: u32 = 128u32; +pub const OPLOCK_FLAG_CLOSING_DELETE_ON_CLOSE: u32 = 32u32; +pub const OPLOCK_FLAG_COMPLETE_IF_OPLOCKED: u32 = 1u32; +pub const OPLOCK_FLAG_IGNORE_OPLOCK_KEYS: u32 = 8u32; +pub const OPLOCK_FLAG_OPLOCK_KEY_CHECK_ONLY: u32 = 2u32; +pub const OPLOCK_FLAG_PARENT_OBJECT: u32 = 16u32; +pub const OPLOCK_FLAG_REMOVING_FILE_OR_LINK: u32 = 64u32; +pub const OPLOCK_FSCTRL_FLAG_ALL_KEYS_MATCH: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OPLOCK_KEY_CONTEXT { + pub Version: u16, + pub Flags: u16, + pub ParentOplockKey: windows_sys::core::GUID, + pub TargetOplockKey: windows_sys::core::GUID, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OPLOCK_KEY_ECP_CONTEXT { + pub OplockKey: windows_sys::core::GUID, + pub Reserved: u32, +} +pub const OPLOCK_NOTIFY_BREAK_WAIT_INTERIM_TIMEOUT: OPLOCK_NOTIFY_REASON = 0i32; +pub const OPLOCK_NOTIFY_BREAK_WAIT_TERMINATED: OPLOCK_NOTIFY_REASON = 1i32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct OPLOCK_NOTIFY_PARAMS { + pub NotifyReason: OPLOCK_NOTIFY_REASON, + pub NotifyContext: *mut core::ffi::c_void, + pub Irp: *mut super::super::Foundation::IRP, + pub Status: super::super::super::Win32::Foundation::NTSTATUS, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for OPLOCK_NOTIFY_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type OPLOCK_NOTIFY_REASON = i32; +pub const OPLOCK_UPPER_FLAG_CHECK_NO_BREAK: u32 = 65536u32; +pub const OPLOCK_UPPER_FLAG_NOTIFY_REFRESH_READ: u32 = 131072u32; +pub type PACQUIRE_FOR_LAZY_WRITE = Option bool>; +pub type PACQUIRE_FOR_LAZY_WRITE_EX = Option bool>; +pub type PACQUIRE_FOR_READ_AHEAD = Option bool>; +pub type PALLOCATE_VIRTUAL_MEMORY_EX_CALLBACK = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PASYNC_READ_COMPLETION_CALLBACK = Option bool>; +pub type PCC_POST_DEFERRED_WRITE = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +pub type PCHECK_FOR_TRAVERSE_ACCESS = Option bool>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PCOMPLETE_LOCK_IRP_ROUTINE = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PDIRTY_PAGE_ROUTINE = Option; +pub type PFILTER_REPORT_CHANGE = Option bool>; +pub type PFLUSH_TO_LSN = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +pub type PFN_FSRTLTEARDOWNPERSTREAMCONTEXTS = Option; +pub type PFREE_VIRTUAL_MEMORY_EX_CALLBACK = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +pub type PFSRTL_STACK_OVERFLOW_ROUTINE = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFS_FILTER_CALLBACK = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFS_FILTER_COMPLETION_CALLBACK = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PHYSICAL_EXTENTS_DESCRIPTOR { + pub NumberOfRuns: u32, + pub NumberOfValidRuns: u32, + pub Run: [PHYSICAL_MEMORY_RUN; 1], +} +impl Default for PHYSICAL_EXTENTS_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PHYSICAL_MEMORY_DESCRIPTOR { + pub NumberOfRuns: u32, + pub NumberOfPages: u32, + pub Run: [PHYSICAL_MEMORY_RUN; 1], +} +impl Default for PHYSICAL_MEMORY_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PHYSICAL_MEMORY_RUN { + pub BasePage: u32, + pub PageCount: u32, +} +pub const PIN_CALLER_TRACKS_DIRTY_DATA: u32 = 32u32; +pub const PIN_EXCLUSIVE: u32 = 2u32; +pub const PIN_HIGH_PRIORITY: u32 = 64u32; +pub const PIN_IF_BCB: u32 = 8u32; +pub const PIN_NO_READ: u32 = 4u32; +pub const PIN_VERIFY_REQUIRED: u32 = 128u32; +pub const PIN_WAIT: u32 = 1u32; +pub const POLICY_AUDIT_SUBCATEGORY_COUNT: u32 = 59u32; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type POPLOCK_FS_PREPOST_IRP = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type POPLOCK_NOTIFY_ROUTINE = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type POPLOCK_WAIT_COMPLETE_ROUTINE = Option; +pub const PO_CB_AC_STATUS: u32 = 1u32; +pub const PO_CB_BUTTON_COLLISION: u32 = 2u32; +pub const PO_CB_LID_SWITCH_STATE: u32 = 4u32; +pub const PO_CB_PROCESSOR_POWER_POLICY: u32 = 5u32; +pub const PO_CB_SYSTEM_POWER_POLICY: u32 = 0u32; +pub const PO_CB_SYSTEM_STATE_LOCK: u32 = 3u32; +pub type PQUERY_LOG_USAGE = Option; +pub type PQUERY_VIRTUAL_MEMORY_CALLBACK = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PREFETCH_OPEN_ECP_CONTEXT { + pub Context: *mut core::ffi::c_void, +} +impl Default for PREFETCH_OPEN_ECP_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct PREFIX_TABLE { + pub NodeTypeCode: i16, + pub NameLength: i16, + pub NextPrefixTree: *mut PREFIX_TABLE_ENTRY, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +impl Default for PREFIX_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct PREFIX_TABLE_ENTRY { + pub NodeTypeCode: i16, + pub NameLength: i16, + pub NextPrefixTree: *mut PREFIX_TABLE_ENTRY, + pub Links: super::super::Foundation::RTL_SPLAY_LINKS, + pub Prefix: *mut super::super::super::Win32::System::Kernel::STRING, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +impl Default for PREFIX_TABLE_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PRELEASE_FROM_LAZY_WRITE = Option; +pub type PRELEASE_FROM_READ_AHEAD = Option; +pub type PRTL_ALLOCATE_STRING_ROUTINE = Option *mut core::ffi::c_void>; +pub type PRTL_FREE_STRING_ROUTINE = Option; +pub type PRTL_HEAP_COMMIT_ROUTINE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PRTL_REALLOCATE_STRING_ROUTINE = Option *mut core::ffi::c_void>; +pub type PSE_LOGON_SESSION_TERMINATED_ROUTINE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PSE_LOGON_SESSION_TERMINATED_ROUTINE_EX = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub const PSMP_MAXIMUM_SYSAPP_CLAIM_VALUES: u32 = 4u32; +pub const PSMP_MINIMUM_SYSAPP_CLAIM_VALUES: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PUBLIC_BCB { + pub NodeTypeCode: i16, + pub NodeByteSize: i16, + pub MappedLength: u32, + pub MappedFileOffset: i64, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PUNLOCK_ROUTINE = Option; +pub const PURGE_WITH_ACTIVE_VIEWS: u32 = 8u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Ioctl")] +#[derive(Clone, Copy)] +pub struct QUERY_BAD_RANGES_INPUT { + pub Flags: u32, + pub NumRanges: u32, + pub Ranges: [super::super::super::Win32::System::Ioctl::QUERY_BAD_RANGES_INPUT_RANGE; 1], +} +#[cfg(feature = "Win32_System_Ioctl")] +impl Default for QUERY_BAD_RANGES_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const QUERY_DIRECT_ACCESS_DATA_EXTENTS: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QUERY_DIRECT_ACCESS_EXTENTS { + pub FileOffset: i64, + pub Length: i64, + pub Flags: u32, + pub Reserved: u32, +} +pub const QUERY_DIRECT_ACCESS_IMAGE_EXTENTS: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct QUERY_ON_CREATE_EA_INFORMATION { + pub EaBufferSize: u32, + pub EaBuffer: *mut FILE_FULL_EA_INFORMATION, +} +impl Default for QUERY_ON_CREATE_EA_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QUERY_ON_CREATE_ECP_CONTEXT { + pub RequestedClasses: u32, + pub ClassesProcessed: u32, + pub ClassesWithErrors: u32, + pub ClassesWithNoData: u32, + pub StatInformation: QUERY_ON_CREATE_FILE_STAT_INFORMATION, + pub LxInformation: QUERY_ON_CREATE_FILE_LX_INFORMATION, + pub EaInformation: QUERY_ON_CREATE_EA_INFORMATION, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QUERY_ON_CREATE_FILE_LX_INFORMATION { + pub EffectiveAccess: u32, + pub LxFlags: u32, + pub LxUid: u32, + pub LxGid: u32, + pub LxMode: u32, + pub LxDeviceIdMajor: u32, + pub LxDeviceIdMinor: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QUERY_ON_CREATE_FILE_STAT_INFORMATION { + pub FileId: i64, + pub CreationTime: i64, + pub LastAccessTime: i64, + pub LastWriteTime: i64, + pub ChangeTime: i64, + pub AllocationSize: i64, + pub EndOfFile: i64, + pub FileAttributes: u32, + pub ReparseTag: u32, + pub NumberOfLinks: u32, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +#[derive(Clone, Copy)] +pub struct QUERY_PATH_REQUEST { + pub PathNameLength: u32, + pub SecurityContext: *mut super::super::Foundation::IO_SECURITY_CONTEXT, + pub FilePathName: [u16; 1], +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +impl Default for QUERY_PATH_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +#[derive(Clone, Copy)] +pub struct QUERY_PATH_REQUEST_EX { + pub pSecurityContext: *mut super::super::Foundation::IO_SECURITY_CONTEXT, + pub EaLength: u32, + pub pEaBuffer: *mut core::ffi::c_void, + pub PathName: super::super::super::Win32::Foundation::UNICODE_STRING, + pub DomainServiceName: super::super::super::Win32::Foundation::UNICODE_STRING, + pub EcpList: *mut super::super::Foundation::ECP_LIST, + pub Silo: super::super::Foundation::PESILO, + pub Reserved: usize, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +impl Default for QUERY_PATH_REQUEST_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QUERY_PATH_RESPONSE { + pub LengthAccepted: u32, +} +pub type QUERY_VIRTUAL_MEMORY_CALLBACK = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub const QoCFileEaInformation: u32 = 4u32; +pub const QoCFileLxInformation: u32 = 2u32; +pub const QoCFileStatInformation: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct READ_AHEAD_PARAMETERS { + pub NodeByteSize: i16, + pub Granularity: u32, + pub PipelinedRequestSize: u32, + pub ReadAheadGrowthPercentage: u32, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct READ_LIST { + pub FileObject: *mut super::super::Foundation::FILE_OBJECT, + pub NumberOfEntries: u32, + pub IsImage: u32, + pub List: [super::super::super::Win32::Storage::FileSystem::FILE_SEGMENT_ELEMENT; 1], +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for READ_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct READ_USN_JOURNAL_DATA { + pub StartUsn: i64, + pub ReasonMask: u32, + pub ReturnOnlyOnClose: u32, + pub Timeout: u64, + pub BytesToWaitFor: u64, + pub UsnJournalID: u64, + pub MinMajorVersion: u16, + pub MaxMajorVersion: u16, +} +pub type REFS_COMPRESSION_FORMATS = i32; +pub const REFS_COMPRESSION_FORMAT_LZ4: REFS_COMPRESSION_FORMATS = 1i32; +pub const REFS_COMPRESSION_FORMAT_MAX: REFS_COMPRESSION_FORMATS = 3i32; +pub const REFS_COMPRESSION_FORMAT_UNCOMPRESSED: REFS_COMPRESSION_FORMATS = 0i32; +pub const REFS_COMPRESSION_FORMAT_ZSTD: REFS_COMPRESSION_FORMATS = 2i32; +pub type REFS_DEALLOCATE_RANGES_ALLOCATOR = i32; +pub const REFS_DEALLOCATE_RANGES_ALLOCATOR_CAA: REFS_DEALLOCATE_RANGES_ALLOCATOR = 2i32; +pub const REFS_DEALLOCATE_RANGES_ALLOCATOR_MAA: REFS_DEALLOCATE_RANGES_ALLOCATOR = 3i32; +pub const REFS_DEALLOCATE_RANGES_ALLOCATOR_NONE: REFS_DEALLOCATE_RANGES_ALLOCATOR = 0i32; +pub const REFS_DEALLOCATE_RANGES_ALLOCATOR_SAA: REFS_DEALLOCATE_RANGES_ALLOCATOR = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REFS_DEALLOCATE_RANGES_INPUT_BUFFER { + pub RangeCount: u32, + pub Ranges: [REFS_DEALLOCATE_RANGES_RANGE; 1], +} +impl Default for REFS_DEALLOCATE_RANGES_INPUT_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REFS_DEALLOCATE_RANGES_INPUT_BUFFER_EX { + pub RangeCount: u32, + pub Allocator: REFS_DEALLOCATE_RANGES_ALLOCATOR, + pub StreamReserveUpdateCount: i64, + pub OffsetToRanges: u32, + pub OffsetToLeakCounts: u32, + pub Reserved: [u64; 2], +} +impl Default for REFS_DEALLOCATE_RANGES_INPUT_BUFFER_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct REFS_DEALLOCATE_RANGES_RANGE { + pub StartOfRange: u64, + pub CountOfRange: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REFS_QUERY_VOLUME_COMPRESSION_INFO_OUTPUT_BUFFER { + pub DefaultCompressionFormat: REFS_COMPRESSION_FORMATS, + pub DefaultCompressionLevel: i16, + pub DefaultCompressionChunkSizeBytes: u32, + pub VolumeClusterSizeBytes: u32, + pub TotalVolumeClusters: u64, + pub TotalAllocatedClusters: u64, + pub TotalCompressibleClustersAllocated: u64, + pub TotalCompressibleClustersInUse: u64, + pub TotalCompressedClusters: u64, + pub Reserved: [u64; 6], +} +impl Default for REFS_QUERY_VOLUME_COMPRESSION_INFO_OUTPUT_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct REFS_QUERY_VOLUME_DEDUP_INFO_OUTPUT_BUFFER { + pub Enabled: bool, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REFS_REMOVE_HARDLINK_BACKPOINTER { + pub ParentDirectory: u64, + pub Reserved: u64, + pub FileName: [u16; 1], +} +impl Default for REFS_REMOVE_HARDLINK_BACKPOINTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type REFS_SET_VOLUME_COMPRESSION_INFO_FLAGS = i32; +pub const REFS_SET_VOLUME_COMPRESSION_INFO_FLAG_COMPRESS_SYNC: REFS_SET_VOLUME_COMPRESSION_INFO_FLAGS = 1i32; +pub const REFS_SET_VOLUME_COMPRESSION_INFO_FLAG_MAX: REFS_SET_VOLUME_COMPRESSION_INFO_FLAGS = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REFS_SET_VOLUME_COMPRESSION_INFO_INPUT_BUFFER { + pub CompressionFormat: REFS_COMPRESSION_FORMATS, + pub CompressionLevel: i16, + pub CompressionChunkSizeBytes: u32, + pub Flags: REFS_SET_VOLUME_COMPRESSION_INFO_FLAGS, + pub Reserved: [u64; 8], +} +impl Default for REFS_SET_VOLUME_COMPRESSION_INFO_INPUT_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct REFS_SET_VOLUME_DEDUP_INFO_INPUT_BUFFER { + pub Enable: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct REFS_STREAM_EXTENT { + pub Vcn: i64, + pub Lcn: i64, + pub Length: i64, + pub Properties: u16, +} +pub const REFS_STREAM_EXTENT_PROPERTY_CRC32: _REFS_STREAM_EXTENT_PROPERTIES = 128i32; +pub const REFS_STREAM_EXTENT_PROPERTY_CRC64: _REFS_STREAM_EXTENT_PROPERTIES = 256i32; +pub const REFS_STREAM_EXTENT_PROPERTY_GHOSTED: _REFS_STREAM_EXTENT_PROPERTIES = 512i32; +pub const REFS_STREAM_EXTENT_PROPERTY_READONLY: _REFS_STREAM_EXTENT_PROPERTIES = 1024i32; +pub const REFS_STREAM_EXTENT_PROPERTY_SPARSE: _REFS_STREAM_EXTENT_PROPERTIES = 8i32; +pub const REFS_STREAM_EXTENT_PROPERTY_STREAM_RESERVED: _REFS_STREAM_EXTENT_PROPERTIES = 32i32; +pub const REFS_STREAM_EXTENT_PROPERTY_VALID: _REFS_STREAM_EXTENT_PROPERTIES = 16i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER { + pub EntryCount: u32, + pub BufferSizeRequiredForQuery: u32, + pub Reserved: [u32; 2], + pub Entries: [REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER_ENTRY; 1], +} +impl Default for REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER_ENTRY { + pub NextEntryOffset: u32, + pub SnapshotNameLength: u16, + pub SnapshotCreationTime: u64, + pub StreamSize: u64, + pub StreamAllocationSize: u64, + pub Reserved: [u64; 2], + pub SnapshotName: [u16; 1], +} +impl Default for REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REFS_STREAM_SNAPSHOT_MANAGEMENT_INPUT_BUFFER { + pub Operation: REFS_STREAM_SNAPSHOT_OPERATION, + pub SnapshotNameLength: u16, + pub OperationInputBufferLength: u16, + pub Reserved: [u64; 2], + pub NameAndInputBuffer: [u16; 1], +} +impl Default for REFS_STREAM_SNAPSHOT_MANAGEMENT_INPUT_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type REFS_STREAM_SNAPSHOT_OPERATION = i32; +pub const REFS_STREAM_SNAPSHOT_OPERATION_CLEAR_SHADOW_BTREE: REFS_STREAM_SNAPSHOT_OPERATION = 6i32; +pub const REFS_STREAM_SNAPSHOT_OPERATION_CREATE: REFS_STREAM_SNAPSHOT_OPERATION = 1i32; +pub const REFS_STREAM_SNAPSHOT_OPERATION_INVALID: REFS_STREAM_SNAPSHOT_OPERATION = 0i32; +pub const REFS_STREAM_SNAPSHOT_OPERATION_LIST: REFS_STREAM_SNAPSHOT_OPERATION = 2i32; +pub const REFS_STREAM_SNAPSHOT_OPERATION_MAX: REFS_STREAM_SNAPSHOT_OPERATION = 6i32; +pub const REFS_STREAM_SNAPSHOT_OPERATION_QUERY_DELTAS: REFS_STREAM_SNAPSHOT_OPERATION = 3i32; +pub const REFS_STREAM_SNAPSHOT_OPERATION_REVERT: REFS_STREAM_SNAPSHOT_OPERATION = 4i32; +pub const REFS_STREAM_SNAPSHOT_OPERATION_SET_SHADOW_BTREE: REFS_STREAM_SNAPSHOT_OPERATION = 5i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct REFS_STREAM_SNAPSHOT_QUERY_DELTAS_INPUT_BUFFER { + pub StartingVcn: i64, + pub Flags: u32, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REFS_STREAM_SNAPSHOT_QUERY_DELTAS_OUTPUT_BUFFER { + pub ExtentCount: u32, + pub Reserved: [u32; 2], + pub Extents: [REFS_STREAM_EXTENT; 1], +} +impl Default for REFS_STREAM_SNAPSHOT_QUERY_DELTAS_OUTPUT_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct REFS_VOLUME_COUNTER_INFO_INPUT_BUFFER { + pub ResetCounters: bool, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REFS_VOLUME_DATA_BUFFER { + pub ByteCount: u32, + pub MajorVersion: u32, + pub MinorVersion: u32, + pub BytesPerPhysicalSector: u32, + pub VolumeSerialNumber: i64, + pub NumberSectors: i64, + pub TotalClusters: i64, + pub FreeClusters: i64, + pub TotalReserved: i64, + pub BytesPerSector: u32, + pub BytesPerCluster: u32, + pub MaximumSizeOfResidentFile: i64, + pub FastTierDataFillRatio: u16, + pub SlowTierDataFillRatio: u16, + pub DestagesFastTierToSlowTierRate: u32, + pub Reserved: [i64; 9], +} +impl Default for REFS_VOLUME_DATA_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REMOTE_LINK_TRACKING_INFORMATION { + pub TargetFileObject: *mut core::ffi::c_void, + pub TargetLinkTrackingInformationLength: u32, + pub TargetLinkTrackingInformationBuffer: [u8; 1], +} +impl Default for REMOTE_LINK_TRACKING_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const REMOTE_PROTOCOL_FLAG_INTEGRITY: u32 = 16u32; +pub const REMOTE_PROTOCOL_FLAG_LOOPBACK: u32 = 1u32; +pub const REMOTE_PROTOCOL_FLAG_MUTUAL_AUTH: u32 = 32u32; +pub const REMOTE_PROTOCOL_FLAG_OFFLINE: u32 = 2u32; +pub const REMOTE_PROTOCOL_FLAG_PERSISTENT_HANDLE: u32 = 4u32; +pub const REMOTE_PROTOCOL_FLAG_PRIVACY: u32 = 8u32; +pub const REMOVED_8DOT3_NAME: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REPARSE_DATA_BUFFER { + pub ReparseTag: u32, + pub ReparseDataLength: u16, + pub Reserved: u16, + pub Anonymous: REPARSE_DATA_BUFFER_0, +} +impl Default for REPARSE_DATA_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union REPARSE_DATA_BUFFER_0 { + pub SymbolicLinkReparseBuffer: REPARSE_DATA_BUFFER_0_0, + pub MountPointReparseBuffer: REPARSE_DATA_BUFFER_0_1, + pub GenericReparseBuffer: REPARSE_DATA_BUFFER_0_2, +} +impl Default for REPARSE_DATA_BUFFER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REPARSE_DATA_BUFFER_0_2 { + pub DataBuffer: [u8; 1], +} +impl Default for REPARSE_DATA_BUFFER_0_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REPARSE_DATA_BUFFER_0_1 { + pub SubstituteNameOffset: u16, + pub SubstituteNameLength: u16, + pub PrintNameOffset: u16, + pub PrintNameLength: u16, + pub PathBuffer: [u16; 1], +} +impl Default for REPARSE_DATA_BUFFER_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REPARSE_DATA_BUFFER_0_0 { + pub SubstituteNameOffset: u16, + pub SubstituteNameLength: u16, + pub PrintNameOffset: u16, + pub PrintNameLength: u16, + pub Flags: u32, + pub PathBuffer: [u16; 1], +} +impl Default for REPARSE_DATA_BUFFER_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub struct REPARSE_DATA_BUFFER_EX { + pub Flags: u32, + pub ExistingReparseTag: u32, + pub ExistingReparseGuid: windows_sys::core::GUID, + pub Reserved: u64, + pub Anonymous: REPARSE_DATA_BUFFER_EX_0, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for REPARSE_DATA_BUFFER_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub union REPARSE_DATA_BUFFER_EX_0 { + pub ReparseDataBuffer: REPARSE_DATA_BUFFER, + pub ReparseGuidDataBuffer: super::super::super::Win32::Storage::FileSystem::REPARSE_GUID_DATA_BUFFER, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for REPARSE_DATA_BUFFER_EX_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const REPARSE_DATA_EX_FLAG_GIVEN_TAG_OR_NONE: u32 = 1u32; +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct REPARSE_INDEX_KEY { + pub FileReparseTag: u32, + pub FileId: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER { + pub ExtentCount: u32, + pub StartingVcn: i64, + pub Extents: [RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0; 1], +} +impl Default for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 { + pub NextVcn: i64, + pub Lcn: i64, + pub ReferenceCount: u32, +} +pub const RETURN_NON_NT_USER_SESSION_KEY: u32 = 8u32; +pub const RETURN_PRIMARY_LOGON_DOMAINNAME: u32 = 4u32; +pub const RETURN_PRIMARY_USERNAME: u32 = 2u32; +pub const RETURN_RESERVED_PARAMETER: u32 = 128u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RKF_BYPASS_ECP_CONTEXT { + pub Reserved: i32, + pub Version: i32, +} +pub const RPI_SMB2_SERVERCAP_DFS: u32 = 1u32; +pub const RPI_SMB2_SERVERCAP_DIRECTORY_LEASING: u32 = 32u32; +pub const RPI_SMB2_SERVERCAP_ENCRYPTION_AWARE: u32 = 64u32; +pub const RPI_SMB2_SERVERCAP_LARGEMTU: u32 = 4u32; +pub const RPI_SMB2_SERVERCAP_LEASING: u32 = 2u32; +pub const RPI_SMB2_SERVERCAP_MULTICHANNEL: u32 = 8u32; +pub const RPI_SMB2_SERVERCAP_PERSISTENT_HANDLES: u32 = 16u32; +pub const RPI_SMB2_SHARECAP_ACCESS_BASED_DIRECTORY_ENUM: u32 = 256u32; +pub const RPI_SMB2_SHARECAP_ASYMMETRIC_SCALEOUT: u32 = 1024u32; +pub const RPI_SMB2_SHARECAP_CLUSTER: u32 = 64u32; +pub const RPI_SMB2_SHARECAP_CONTINUOUS_AVAILABILITY: u32 = 16u32; +pub const RPI_SMB2_SHARECAP_DFS: u32 = 8u32; +pub const RPI_SMB2_SHARECAP_ENCRYPTED: u32 = 128u32; +pub const RPI_SMB2_SHARECAP_IDENTITY_REMOTING: u32 = 512u32; +pub const RPI_SMB2_SHARECAP_SCALEOUT: u32 = 32u32; +pub const RPI_SMB2_SHARECAP_TIMEWARP: u32 = 2u32; +pub const RPI_SMB2_SHARETYPE_DISK: u32 = 0u32; +pub const RPI_SMB2_SHARETYPE_PIPE: u32 = 1u32; +pub const RPI_SMB2_SHARETYPE_PRINT: u32 = 2u32; +pub type RTL_ALLOCATE_STRING_ROUTINE = Option *mut core::ffi::c_void>; +pub const RTL_DUPLICATE_UNICODE_STRING_ALLOCATE_NULL_STRING: u32 = 2u32; +pub const RTL_DUPLICATE_UNICODE_STRING_NULL_TERMINATE: u32 = 1u32; +pub type RTL_FREE_STRING_ROUTINE = Option; +pub type RTL_HEAP_COMMIT_ROUTINE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub const RTL_HEAP_MEMORY_LIMIT_CURRENT_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RTL_HEAP_MEMORY_LIMIT_DATA { + pub CommitLimitBytes: usize, + pub CommitLimitFailureCode: usize, + pub MaxAllocationSizeBytes: usize, + pub AllocationLimitFailureCode: usize, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RTL_HEAP_MEMORY_LIMIT_INFO { + pub Version: u32, + pub Data: RTL_HEAP_MEMORY_LIMIT_DATA, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RTL_HEAP_PARAMETERS { + pub Length: u32, + pub SegmentReserve: usize, + pub SegmentCommit: usize, + pub DeCommitFreeBlockThreshold: usize, + pub DeCommitTotalFreeThreshold: usize, + pub MaximumAllocationSize: usize, + pub VirtualMemoryThreshold: usize, + pub InitialCommit: usize, + pub InitialReserve: usize, + pub CommitRoutine: PRTL_HEAP_COMMIT_ROUTINE, + pub Reserved: [usize; 2], +} +impl Default for RTL_HEAP_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RTL_MEMORY_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RTL_NLS_STATE { + pub DefaultAcpTableInfo: CPTABLEINFO, + pub DefaultOemTableInfo: CPTABLEINFO, + pub ActiveCodePageData: *mut u16, + pub OemCodePageData: *mut u16, + pub LeadByteInfo: *mut u16, + pub OemLeadByteInfo: *mut u16, + pub CaseMappingData: *mut u16, + pub UnicodeUpcaseTable844: *mut u16, + pub UnicodeLowercaseTable844: *mut u16, +} +impl Default for RTL_NLS_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RTL_REALLOCATE_STRING_ROUTINE = Option *mut core::ffi::c_void>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RTL_SEGMENT_HEAP_MEMORY_SOURCE { + pub Flags: u32, + pub MemoryTypeMask: u32, + pub NumaNode: u32, + pub Anonymous: RTL_SEGMENT_HEAP_MEMORY_SOURCE_0, + pub Reserved: [usize; 2], +} +impl Default for RTL_SEGMENT_HEAP_MEMORY_SOURCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union RTL_SEGMENT_HEAP_MEMORY_SOURCE_0 { + pub PartitionHandle: super::super::super::Win32::Foundation::HANDLE, + pub Callbacks: *mut RTL_SEGMENT_HEAP_VA_CALLBACKS, +} +impl Default for RTL_SEGMENT_HEAP_MEMORY_SOURCE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RTL_SEGMENT_HEAP_PARAMETERS { + pub Version: u16, + pub Size: u16, + pub Flags: u32, + pub MemorySource: RTL_SEGMENT_HEAP_MEMORY_SOURCE, + pub Reserved: [usize; 4], +} +impl Default for RTL_SEGMENT_HEAP_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RTL_SEGMENT_HEAP_VA_CALLBACKS { + pub CallbackContext: super::super::super::Win32::Foundation::HANDLE, + pub AllocateVirtualMemory: PALLOCATE_VIRTUAL_MEMORY_EX_CALLBACK, + pub FreeVirtualMemory: PFREE_VIRTUAL_MEMORY_EX_CALLBACK, + pub QueryVirtualMemory: PQUERY_VIRTUAL_MEMORY_CALLBACK, +} +impl Default for RTL_SEGMENT_HEAP_VA_CALLBACKS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RTL_SYSTEM_VOLUME_INFORMATION_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("System Volume Information"); +pub const SECURITY_ANONYMOUS_LOGON_RID: i32 = 7i32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct SECURITY_CLIENT_CONTEXT { + pub SecurityQos: super::super::super::Win32::Security::SECURITY_QUALITY_OF_SERVICE, + pub ClientToken: *mut core::ffi::c_void, + pub DirectlyAccessClientToken: bool, + pub DirectAccessEffectiveOnly: bool, + pub ServerIsRemote: bool, + pub ClientTokenControl: super::super::super::Win32::Security::TOKEN_CONTROL, +} +#[cfg(feature = "Win32_Security")] +impl Default for SECURITY_CLIENT_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy)] +pub struct SEC_APPLICATION_PROTOCOLS { + pub ProtocolListsSize: u32, + pub ProtocolLists: [super::super::super::Win32::Security::Authentication::Identity::SEC_APPLICATION_PROTOCOL_LIST; 1], +} +#[cfg(feature = "Win32_Security_Authentication_Identity")] +impl Default for SEC_APPLICATION_PROTOCOLS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SEC_DTLS_MTU { + pub PathMTU: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SEC_FLAGS { + pub Flags: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SEC_NEGOTIATION_INFO { + pub Size: u32, + pub NameLength: u32, + pub Name: *mut u16, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for SEC_NEGOTIATION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SEC_PRESHAREDKEY { + pub KeySize: u16, + pub Key: [u8; 1], +} +impl Default for SEC_PRESHAREDKEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SEC_SRTP_MASTER_KEY_IDENTIFIER { + pub MasterKeyIdentifierSize: u8, + pub MasterKeyIdentifier: [u8; 1], +} +impl Default for SEC_SRTP_MASTER_KEY_IDENTIFIER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SEGMENT_HEAP_FLG_USE_PAGE_HEAP: u32 = 1u32; +pub const SEGMENT_HEAP_PARAMETERS_VERSION: u32 = 3u32; +pub const SEGMENT_HEAP_PARAMS_VALID_FLAGS: u32 = 1u32; +pub const SEMAPHORE_INCREMENT: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SET_CACHED_RUNS_STATE_INPUT_BUFFER { + pub Enable: bool, +} +pub const SET_PURGE_FAILURE_MODE_DISABLED: u32 = 2u32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct SE_AUDIT_INFO { + pub Size: u32, + pub AuditType: super::super::super::Win32::Security::AUDIT_EVENT_TYPE, + pub AuditOperation: SE_AUDIT_OPERATION, + pub AuditFlags: u32, + pub SubsystemName: super::super::super::Win32::Foundation::UNICODE_STRING, + pub ObjectTypeName: super::super::super::Win32::Foundation::UNICODE_STRING, + pub ObjectName: super::super::super::Win32::Foundation::UNICODE_STRING, + pub HandleId: *mut core::ffi::c_void, + pub TransactionId: *mut windows_sys::core::GUID, + pub OperationId: *mut super::super::super::Win32::Foundation::LUID, + pub ObjectCreation: bool, + pub GenerateOnClose: bool, +} +#[cfg(feature = "Win32_Security")] +impl Default for SE_AUDIT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SE_AUDIT_OPERATION = i32; +pub const SE_BACKUP_PRIVILEGES_CHECKED: u32 = 256u32; +pub const SE_DACL_UNTRUSTED: u32 = 64u32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct SE_EXPORTS { + pub SeCreateTokenPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeAssignPrimaryTokenPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeLockMemoryPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeIncreaseQuotaPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeUnsolicitedInputPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeTcbPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeSecurityPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeTakeOwnershipPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeLoadDriverPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeCreatePagefilePrivilege: super::super::super::Win32::Foundation::LUID, + pub SeIncreaseBasePriorityPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeSystemProfilePrivilege: super::super::super::Win32::Foundation::LUID, + pub SeSystemtimePrivilege: super::super::super::Win32::Foundation::LUID, + pub SeProfileSingleProcessPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeCreatePermanentPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeBackupPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeRestorePrivilege: super::super::super::Win32::Foundation::LUID, + pub SeShutdownPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeDebugPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeAuditPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeSystemEnvironmentPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeChangeNotifyPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeRemoteShutdownPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeNullSid: super::super::super::Win32::Security::PSID, + pub SeWorldSid: super::super::super::Win32::Security::PSID, + pub SeLocalSid: super::super::super::Win32::Security::PSID, + pub SeCreatorOwnerSid: super::super::super::Win32::Security::PSID, + pub SeCreatorGroupSid: super::super::super::Win32::Security::PSID, + pub SeNtAuthoritySid: super::super::super::Win32::Security::PSID, + pub SeDialupSid: super::super::super::Win32::Security::PSID, + pub SeNetworkSid: super::super::super::Win32::Security::PSID, + pub SeBatchSid: super::super::super::Win32::Security::PSID, + pub SeInteractiveSid: super::super::super::Win32::Security::PSID, + pub SeLocalSystemSid: super::super::super::Win32::Security::PSID, + pub SeAliasAdminsSid: super::super::super::Win32::Security::PSID, + pub SeAliasUsersSid: super::super::super::Win32::Security::PSID, + pub SeAliasGuestsSid: super::super::super::Win32::Security::PSID, + pub SeAliasPowerUsersSid: super::super::super::Win32::Security::PSID, + pub SeAliasAccountOpsSid: super::super::super::Win32::Security::PSID, + pub SeAliasSystemOpsSid: super::super::super::Win32::Security::PSID, + pub SeAliasPrintOpsSid: super::super::super::Win32::Security::PSID, + pub SeAliasBackupOpsSid: super::super::super::Win32::Security::PSID, + pub SeAuthenticatedUsersSid: super::super::super::Win32::Security::PSID, + pub SeRestrictedSid: super::super::super::Win32::Security::PSID, + pub SeAnonymousLogonSid: super::super::super::Win32::Security::PSID, + pub SeUndockPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeSyncAgentPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeEnableDelegationPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeLocalServiceSid: super::super::super::Win32::Security::PSID, + pub SeNetworkServiceSid: super::super::super::Win32::Security::PSID, + pub SeManageVolumePrivilege: super::super::super::Win32::Foundation::LUID, + pub SeImpersonatePrivilege: super::super::super::Win32::Foundation::LUID, + pub SeCreateGlobalPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeTrustedCredManAccessPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeRelabelPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeIncreaseWorkingSetPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeTimeZonePrivilege: super::super::super::Win32::Foundation::LUID, + pub SeCreateSymbolicLinkPrivilege: super::super::super::Win32::Foundation::LUID, + pub SeIUserSid: super::super::super::Win32::Security::PSID, + pub SeUntrustedMandatorySid: super::super::super::Win32::Security::PSID, + pub SeLowMandatorySid: super::super::super::Win32::Security::PSID, + pub SeMediumMandatorySid: super::super::super::Win32::Security::PSID, + pub SeHighMandatorySid: super::super::super::Win32::Security::PSID, + pub SeSystemMandatorySid: super::super::super::Win32::Security::PSID, + pub SeOwnerRightsSid: super::super::super::Win32::Security::PSID, + pub SeAllAppPackagesSid: super::super::super::Win32::Security::PSID, + pub SeUserModeDriversSid: super::super::super::Win32::Security::PSID, + pub SeProcTrustWinTcbSid: super::super::super::Win32::Security::PSID, + pub SeTrustedInstallerSid: super::super::super::Win32::Security::PSID, + pub SeDelegateSessionUserImpersonatePrivilege: super::super::super::Win32::Foundation::LUID, + pub SeAppSiloSid: super::super::super::Win32::Security::PSID, + pub SeAppSiloVolumeRootMinimalCapabilitySid: super::super::super::Win32::Security::PSID, + pub SeAppSiloProfilesRootMinimalCapabilitySid: super::super::super::Win32::Security::PSID, +} +#[cfg(feature = "Win32_Security")] +impl Default for SE_EXPORTS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SE_LOGON_SESSION_TERMINATED_ROUTINE = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Wdk_Foundation")] +pub type SE_LOGON_SESSION_TERMINATED_ROUTINE_EX = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub const SE_SERVER_SECURITY: u32 = 128u32; +pub const SPECIAL_ENCRYPTED_OPEN: u32 = 262144u32; +pub type SRV_INSTANCE_TYPE = i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct SRV_OPEN_ECP_CONTEXT { + pub ShareName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, + pub SocketAddress: *mut super::super::super::Win32::Networking::WinSock::SOCKADDR_STORAGE, + pub OplockBlockState: bool, + pub OplockAppState: bool, + pub OplockFinalState: bool, + pub Version: u16, + pub InstanceType: SRV_INSTANCE_TYPE, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for SRV_OPEN_ECP_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SRV_OPEN_ECP_CONTEXT_VERSION_2: u32 = 2u32; +pub const SUPPORTED_FS_FEATURES_BYPASS_IO: u32 = 8u32; +pub const SUPPORTED_FS_FEATURES_OFFLOAD_READ: u32 = 1u32; +pub const SUPPORTED_FS_FEATURES_OFFLOAD_WRITE: u32 = 2u32; +pub const SUPPORTED_FS_FEATURES_QUERY_OPEN: u32 = 4u32; +pub const SYMLINK_DIRECTORY: u32 = 2147483648u32; +pub const SYMLINK_FILE: u32 = 1073741824u32; +pub const SYMLINK_FLAG_RELATIVE: u32 = 1u32; +pub const SYMLINK_RESERVED_MASK: u32 = 4026531840u32; +pub const SYSTEM_PAGE_PRIORITY_BITS: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_PROCESS_TRUST_LABEL_ACE { + pub Header: ACE_HEADER, + pub Mask: u32, + pub SidStart: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecBuffer { + pub cbBuffer: u32, + pub BufferType: u32, + pub pvBuffer: *mut core::ffi::c_void, +} +impl Default for SecBuffer { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecBufferDesc { + pub ulVersion: u32, + pub cBuffers: u32, + pub pBuffers: *mut SecBuffer, +} +impl Default for SecBufferDesc { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SecHandle { + pub dwLower: usize, + pub dwUpper: usize, +} +pub const SharedVirtualDiskCDPSnapshotsSupported: SharedVirtualDiskSupportType = 7i32; +pub type SharedVirtualDiskHandleState = i32; +pub const SharedVirtualDiskHandleStateFileShared: SharedVirtualDiskHandleState = 1i32; +pub const SharedVirtualDiskHandleStateHandleShared: SharedVirtualDiskHandleState = 3i32; +pub const SharedVirtualDiskHandleStateNone: SharedVirtualDiskHandleState = 0i32; +pub const SharedVirtualDiskSnapshotsSupported: SharedVirtualDiskSupportType = 3i32; +pub type SharedVirtualDiskSupportType = i32; +pub const SharedVirtualDisksSupported: SharedVirtualDiskSupportType = 1i32; +pub const SharedVirtualDisksUnsupported: SharedVirtualDiskSupportType = 0i32; +pub const SrvInstanceTypeCsv: SRV_INSTANCE_TYPE = 2i32; +pub const SrvInstanceTypePrimary: SRV_INSTANCE_TYPE = 1i32; +pub const SrvInstanceTypeSBL: SRV_INSTANCE_TYPE = 3i32; +pub const SrvInstanceTypeSR: SRV_INSTANCE_TYPE = 4i32; +pub const SrvInstanceTypeUndefined: SRV_INSTANCE_TYPE = 0i32; +pub const SrvInstanceTypeVSMB: SRV_INSTANCE_TYPE = 5i32; +#[cfg(feature = "Wdk_Foundation")] +pub type SspiAsyncNotifyCallback = Option; +pub const SyncTypeCreateSection: FS_FILTER_SECTION_SYNC_TYPE = 1i32; +pub const SyncTypeOther: FS_FILTER_SECTION_SYNC_TYPE = 0i32; +pub const TOKEN_AUDIT_NO_CHILD_PROCESS: u32 = 2097152u32; +pub const TOKEN_AUDIT_REDIRECTION_TRUST: u32 = 8388608u32; +pub const TOKEN_DO_NOT_USE_GLOBAL_ATTRIBS_FOR_QUERY: u32 = 131072u32; +pub const TOKEN_ENFORCE_REDIRECTION_TRUST: u32 = 4194304u32; +pub const TOKEN_HAS_BACKUP_PRIVILEGE: u32 = 2u32; +pub const TOKEN_HAS_IMPERSONATE_PRIVILEGE: u32 = 128u32; +pub const TOKEN_HAS_OWN_CLAIM_ATTRIBUTES: u32 = 32768u32; +pub const TOKEN_HAS_RESTORE_PRIVILEGE: u32 = 4u32; +pub const TOKEN_HAS_TRAVERSE_PRIVILEGE: u32 = 1u32; +pub const TOKEN_IS_FILTERED: u32 = 2048u32; +pub const TOKEN_IS_RESTRICTED: u32 = 16u32; +pub const TOKEN_LEARNING_MODE_LOGGING: u32 = 16777216u32; +pub const TOKEN_LOWBOX: u32 = 16384u32; +pub const TOKEN_NOT_LOW: u32 = 8192u32; +pub const TOKEN_NO_CHILD_PROCESS: u32 = 524288u32; +pub const TOKEN_NO_CHILD_PROCESS_UNLESS_SECURE: u32 = 1048576u32; +pub const TOKEN_PERMISSIVE_LEARNING_MODE: u32 = 50331648u32; +pub const TOKEN_PRIVATE_NAMESPACE: u32 = 65536u32; +pub const TOKEN_SANDBOX_INERT: u32 = 64u32; +pub const TOKEN_SESSION_NOT_REFERENCED: u32 = 32u32; +pub const TOKEN_UIACCESS: u32 = 4096u32; +pub const TOKEN_VIRTUALIZE_ALLOWED: u32 = 512u32; +pub const TOKEN_VIRTUALIZE_ENABLED: u32 = 1024u32; +pub const TOKEN_WRITE_RESTRICTED: u32 = 8u32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct TUNNEL { + pub Mutex: super::super::Foundation::FAST_MUTEX, + pub Cache: *mut super::super::Foundation::RTL_SPLAY_LINKS, + pub TimerQueue: super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub NumEntries: u16, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +impl Default for TUNNEL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub struct UNICODE_PREFIX_TABLE { + pub NodeTypeCode: i16, + pub NameLength: i16, + pub NextPrefixTree: *mut UNICODE_PREFIX_TABLE_ENTRY, + pub LastNextEntry: *mut UNICODE_PREFIX_TABLE_ENTRY, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for UNICODE_PREFIX_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub struct UNICODE_PREFIX_TABLE_ENTRY { + pub NodeTypeCode: i16, + pub NameLength: i16, + pub NextPrefixTree: *mut UNICODE_PREFIX_TABLE_ENTRY, + pub CaseMatch: *mut UNICODE_PREFIX_TABLE_ENTRY, + pub Links: super::super::Foundation::RTL_SPLAY_LINKS, + pub Prefix: *mut super::super::super::Win32::Foundation::UNICODE_STRING, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for UNICODE_PREFIX_TABLE_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const UNINITIALIZE_CACHE_MAPS: u32 = 1u32; +pub const USE_PRIMARY_PASSWORD: u32 = 1u32; +pub const USN_DELETE_FLAG_DELETE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USN_JOURNAL_DATA { + pub UsnJournalID: u64, + pub FirstUsn: i64, + pub NextUsn: i64, + pub LowestValidUsn: i64, + pub MaxUsn: i64, + pub MaximumSize: u64, + pub AllocationDelta: u64, + pub MinSupportedMajorVersion: u16, + pub MaxSupportedMajorVersion: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USN_RECORD { + pub RecordLength: u32, + pub MajorVersion: u16, + pub MinorVersion: u16, + pub FileReferenceNumber: u64, + pub ParentFileReferenceNumber: u64, + pub Usn: i64, + pub TimeStamp: i64, + pub Reason: u32, + pub SourceInfo: u32, + pub SecurityId: u32, + pub FileAttributes: u32, + pub FileNameLength: u16, + pub FileNameOffset: u16, + pub FileName: [u16; 1], +} +impl Default for USN_RECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const VACB_MAPPING_GRANULARITY: u32 = 262144u32; +pub const VACB_OFFSET_SHIFT: u32 = 18u32; +pub const VALID_INHERIT_FLAGS: u32 = 31u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VCN_RANGE_INPUT_BUFFER { + pub StartingVcn: i64, + pub ClusterCount: i64, +} +pub type VIRTUAL_MEMORY_INFORMATION_CLASS = i32; +pub const VOLSNAPCONTROLTYPE: u32 = 83u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VOLUME_REFS_INFO_BUFFER { + pub CacheSizeInBytes: i64, + pub AllocatedCacheInBytes: i64, + pub PopulatedCacheInBytes: i64, + pub InErrorCacheInBytes: i64, + pub MemoryUsedForCacheMetadata: i64, + pub CacheLineSize: u32, + pub CacheTransactionsOutstanding: i32, + pub CacheLinesFree: i32, + pub CacheLinesInError: i32, + pub CacheHitsInBytes: i64, + pub CacheMissesInBytes: i64, + pub CachePopulationUpdatesInBytes: i64, + pub CacheWriteThroughUpdatesInBytes: i64, + pub CacheInvalidationsInBytes: i64, + pub CacheOverReadsInBytes: i64, + pub MetadataWrittenBytes: i64, + pub CacheHitCounter: i32, + pub CacheMissCounter: i32, + pub CacheLineAllocationCounter: i32, + pub CacheInvalidationsCounter: i32, + pub CachePopulationUpdatesCounter: i32, + pub CacheWriteThroughUpdatesCounter: i32, + pub MaxCacheTransactionsOutstanding: i32, + pub DataWritesReallocationCount: i32, + pub DataInPlaceWriteCount: i32, + pub MetadataAllocationsFastTierCount: i32, + pub MetadataAllocationsSlowTierCount: i32, + pub DataAllocationsFastTierCount: i32, + pub DataAllocationsSlowTierCount: i32, + pub DestagesSlowTierToFastTier: i32, + pub DestagesFastTierToSlowTier: i32, + pub SlowTierDataFillRatio: i32, + pub FastTierDataFillRatio: i32, + pub SlowTierMetadataFillRatio: i32, + pub FastTierMetadataFillRatio: i32, + pub SlowToFastDestageReadLatency: i32, + pub SlowToFastDestageReadLatencyBase: i32, + pub SlowToFastDestageWriteLatency: i32, + pub SlowToFastDestageWriteLatencyBase: i32, + pub FastToSlowDestageReadLatency: i32, + pub FastToSlowDestageReadLatencyBase: i32, + pub FastToSlowDestageWriteLatency: i32, + pub FastToSlowDestageWriteLatencyBase: i32, + pub SlowTierContainerFillRatio: i32, + pub SlowTierContainerFillRatioBase: i32, + pub FastTierContainerFillRatio: i32, + pub FastTierContainerFillRatioBase: i32, + pub TreeUpdateLatency: i32, + pub TreeUpdateLatencyBase: i32, + pub CheckpointLatency: i32, + pub CheckpointLatencyBase: i32, + pub TreeUpdateCount: i32, + pub CheckpointCount: i32, + pub LogWriteCount: i32, + pub LogFillRatio: i32, + pub ReadCacheInvalidationsForOverwrite: i32, + pub ReadCacheInvalidationsForReuse: i32, + pub ReadCacheInvalidationsGeneral: i32, + pub ReadCacheChecksOnMount: i32, + pub ReadCacheIssuesOnMount: i32, + pub TrimLatency: i32, + pub TrimLatencyBase: i32, + pub DataCompactionCount: i32, + pub CompactionReadLatency: i32, + pub CompactionReadLatencyBase: i32, + pub CompactionWriteLatency: i32, + pub CompactionWriteLatencyBase: i32, + pub DataInPlaceWriteClusterCount: i64, + pub CompactionFailedDueToIneligibleContainer: i32, + pub CompactionFailedDueToMaxFragmentation: i32, + pub CompactedContainerFillRatio: i32, + pub CompactedContainerFillRatioBase: i32, + pub ContainerMoveRetryCount: i32, + pub ContainerMoveFailedDueToIneligibleContainer: i32, + pub CompactionFailureCount: i32, + pub ContainerMoveFailureCount: i32, + pub NumberOfDirtyMetadataPages: i64, + pub NumberOfDirtyTableListEntries: i32, + pub NumberOfDeleteQueueEntries: i32, +} +pub const VmPrefetchInformation: VIRTUAL_MEMORY_INFORMATION_CLASS = 0i32; +pub const WCIFS_REDIRECTION_FLAGS_CREATE_SERVICED_FROM_LAYER: u32 = 1u32; +pub const WCIFS_REDIRECTION_FLAGS_CREATE_SERVICED_FROM_REGISTERED_LAYER: u32 = 4u32; +pub const WCIFS_REDIRECTION_FLAGS_CREATE_SERVICED_FROM_REMOTE_LAYER: u32 = 8u32; +pub const WCIFS_REDIRECTION_FLAGS_CREATE_SERVICED_FROM_SCRATCH: u32 = 2u32; +pub type _LCN_WEAK_REFERENCE_STATE = i32; +pub type _REFS_STREAM_EXTENT_PROPERTIES = i32; diff --git a/src/Windows/Wdk/Storage/mod.rs b/src/Windows/Wdk/Storage/mod.rs new file mode 100644 index 0000000..985e75c --- /dev/null +++ b/src/Windows/Wdk/Storage/mod.rs @@ -0,0 +1,2 @@ +#[cfg(feature = "Wdk_Storage_FileSystem")] +pub mod FileSystem; diff --git a/src/Windows/Wdk/System/IO/mod.rs b/src/Windows/Wdk/System/IO/mod.rs new file mode 100644 index 0000000..b7308ad --- /dev/null +++ b/src/Windows/Wdk/System/IO/mod.rs @@ -0,0 +1,2 @@ +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn NtDeviceIoControlFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, event : super::super::super::Win32::Foundation:: HANDLE, apcroutine : super::super::super::Win32::System::IO:: PIO_APC_ROUTINE, apccontext : *const core::ffi::c_void, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, iocontrolcode : u32, inputbuffer : *const core::ffi::c_void, inputbufferlength : u32, outputbuffer : *mut core::ffi::c_void, outputbufferlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); diff --git a/src/Windows/Wdk/System/Memory/mod.rs b/src/Windows/Wdk/System/Memory/mod.rs new file mode 100644 index 0000000..d7171ef --- /dev/null +++ b/src/Windows/Wdk/System/Memory/mod.rs @@ -0,0 +1,11 @@ +windows_targets::link!("ntdll.dll" "system" fn NtMapViewOfSection(sectionhandle : super::super::super::Win32::Foundation:: HANDLE, processhandle : super::super::super::Win32::Foundation:: HANDLE, baseaddress : *mut *mut core::ffi::c_void, zerobits : usize, commitsize : usize, sectionoffset : *mut i64, viewsize : *mut usize, inheritdisposition : SECTION_INHERIT, allocationtype : u32, win32protect : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtOpenSection(sectionhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtUnmapViewOfSection(processhandle : super::super::super::Win32::Foundation:: HANDLE, baseaddress : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwMapViewOfSection(sectionhandle : super::super::super::Win32::Foundation:: HANDLE, processhandle : super::super::super::Win32::Foundation:: HANDLE, baseaddress : *mut *mut core::ffi::c_void, zerobits : usize, commitsize : usize, sectionoffset : *mut i64, viewsize : *mut usize, inheritdisposition : SECTION_INHERIT, allocationtype : u32, win32protect : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwOpenSection(sectionhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwUnmapViewOfSection(processhandle : super::super::super::Win32::Foundation:: HANDLE, baseaddress : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +pub type SECTION_INHERIT = i32; +pub const ViewShare: SECTION_INHERIT = 1i32; +pub const ViewUnmap: SECTION_INHERIT = 2i32; diff --git a/src/Windows/Wdk/System/OfflineRegistry/mod.rs b/src/Windows/Wdk/System/OfflineRegistry/mod.rs new file mode 100644 index 0000000..0f4d15a --- /dev/null +++ b/src/Windows/Wdk/System/OfflineRegistry/mod.rs @@ -0,0 +1,28 @@ +windows_targets::link!("offreg.dll" "system" fn ORCloseHive(handle : ORHKEY) -> super::super::super::Win32::Foundation:: WIN32_ERROR); +windows_targets::link!("offreg.dll" "system" fn ORCloseKey(keyhandle : ORHKEY) -> super::super::super::Win32::Foundation:: WIN32_ERROR); +windows_targets::link!("offreg.dll" "system" fn ORCreateHive(horkey : *mut ORHKEY) -> super::super::super::Win32::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("offreg.dll" "system" fn ORCreateKey(keyhandle : ORHKEY, lpsubkey : windows_sys::core::PCWSTR, lpclass : windows_sys::core::PCWSTR, dwoptions : u32, psecuritydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, phkresult : *mut ORHKEY, pdwdisposition : *mut u32) -> super::super::super::Win32::Foundation:: WIN32_ERROR); +windows_targets::link!("offreg.dll" "system" fn ORDeleteKey(handle : ORHKEY, lpsubkey : windows_sys::core::PCWSTR) -> super::super::super::Win32::Foundation:: WIN32_ERROR); +windows_targets::link!("offreg.dll" "system" fn ORDeleteValue(handle : ORHKEY, lpvaluename : windows_sys::core::PCWSTR) -> super::super::super::Win32::Foundation:: WIN32_ERROR); +windows_targets::link!("offreg.dll" "system" fn OREnumKey(handle : ORHKEY, dwindex : u32, lpname : windows_sys::core::PWSTR, lpcname : *mut u32, lpclass : windows_sys::core::PWSTR, lpcclass : *mut u32, lpftlastwritetime : *mut super::super::super::Win32::Foundation:: FILETIME) -> super::super::super::Win32::Foundation:: WIN32_ERROR); +windows_targets::link!("offreg.dll" "system" fn OREnumValue(handle : ORHKEY, dwindex : u32, lpvaluename : windows_sys::core::PWSTR, lpcvaluename : *mut u32, lptype : *mut u32, lpdata : *mut u8, lpcbdata : *mut u32) -> super::super::super::Win32::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("offreg.dll" "system" fn ORGetKeySecurity(handle : ORHKEY, securityinformation : u32, psecuritydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, lpcbsecuritydescriptor : *mut u32) -> super::super::super::Win32::Foundation:: WIN32_ERROR); +windows_targets::link!("offreg.dll" "system" fn ORGetValue(handle : ORHKEY, lpsubkey : windows_sys::core::PCWSTR, lpvalue : windows_sys::core::PCWSTR, pdwtype : *mut u32, pvdata : *mut core::ffi::c_void, pcbdata : *mut u32) -> super::super::super::Win32::Foundation:: WIN32_ERROR); +windows_targets::link!("offreg.dll" "system" fn ORGetVersion(pdwmajorversion : *mut u32, pdwminorversion : *mut u32) -> super::super::super::Win32::Foundation:: WIN32_ERROR); +windows_targets::link!("offreg.dll" "system" fn ORGetVirtualFlags(handle : ORHKEY, pdwflags : *mut u32) -> super::super::super::Win32::Foundation:: WIN32_ERROR); +windows_targets::link!("offreg.dll" "system" fn ORMergeHives(hivehandles : *const ORHKEY, hivecount : u32, phkresult : *mut ORHKEY) -> super::super::super::Win32::Foundation:: WIN32_ERROR); +windows_targets::link!("offreg.dll" "system" fn OROpenHive(filepath : windows_sys::core::PCWSTR, horkey : *mut ORHKEY) -> super::super::super::Win32::Foundation:: WIN32_ERROR); +windows_targets::link!("offreg.dll" "system" fn OROpenHiveByHandle(filehandle : super::super::super::Win32::Foundation:: HANDLE, horkey : *mut ORHKEY) -> super::super::super::Win32::Foundation:: WIN32_ERROR); +windows_targets::link!("offreg.dll" "system" fn OROpenKey(handle : ORHKEY, lpsubkey : windows_sys::core::PCWSTR, phkresult : *mut ORHKEY) -> super::super::super::Win32::Foundation:: WIN32_ERROR); +windows_targets::link!("offreg.dll" "system" fn ORQueryInfoKey(handle : ORHKEY, lpclass : windows_sys::core::PWSTR, lpcclass : *mut u32, lpcsubkeys : *mut u32, lpcmaxsubkeylen : *mut u32, lpcmaxclasslen : *mut u32, lpcvalues : *mut u32, lpcmaxvaluenamelen : *mut u32, lpcmaxvaluelen : *mut u32, lpcbsecuritydescriptor : *mut u32, lpftlastwritetime : *mut super::super::super::Win32::Foundation:: FILETIME) -> super::super::super::Win32::Foundation:: WIN32_ERROR); +windows_targets::link!("offreg.dll" "system" fn ORRenameKey(handle : ORHKEY, lpnewname : windows_sys::core::PCWSTR) -> super::super::super::Win32::Foundation:: WIN32_ERROR); +windows_targets::link!("offreg.dll" "system" fn ORSaveHive(horkey : ORHKEY, hivepath : windows_sys::core::PCWSTR, osmajorversion : u32, osminorversion : u32) -> super::super::super::Win32::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("offreg.dll" "system" fn ORSetKeySecurity(handle : ORHKEY, securityinformation : u32, psecuritydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: WIN32_ERROR); +windows_targets::link!("offreg.dll" "system" fn ORSetValue(handle : ORHKEY, lpvaluename : windows_sys::core::PCWSTR, dwtype : u32, lpdata : *const u8, cbdata : u32) -> super::super::super::Win32::Foundation:: WIN32_ERROR); +windows_targets::link!("offreg.dll" "system" fn ORSetVirtualFlags(handle : ORHKEY, dwflags : u32) -> super::super::super::Win32::Foundation:: WIN32_ERROR); +windows_targets::link!("offreg.dll" "system" fn ORShutdown() -> super::super::super::Win32::Foundation:: WIN32_ERROR); +windows_targets::link!("offreg.dll" "system" fn ORStart() -> super::super::super::Win32::Foundation:: WIN32_ERROR); +pub type ORHKEY = *mut core::ffi::c_void; diff --git a/src/Windows/Wdk/System/Registry/mod.rs b/src/Windows/Wdk/System/Registry/mod.rs new file mode 100644 index 0000000..0781e0f --- /dev/null +++ b/src/Windows/Wdk/System/Registry/mod.rs @@ -0,0 +1,215 @@ +windows_targets::link!("ntdll.dll" "system" fn NtCommitRegistryTransaction(transactionhandle : super::super::super::Win32::Foundation:: HANDLE, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtCreateKey(keyhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, titleindex : u32, class : *const super::super::super::Win32::Foundation:: UNICODE_STRING, createoptions : u32, disposition : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtCreateKeyTransacted(keyhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, titleindex : u32, class : *const super::super::super::Win32::Foundation:: UNICODE_STRING, createoptions : u32, transactionhandle : super::super::super::Win32::Foundation:: HANDLE, disposition : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtCreateRegistryTransaction(transactionhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, createoptions : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtDeleteKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtDeleteValueKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, valuename : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtEnumerateKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, index : u32, keyinformationclass : KEY_INFORMATION_CLASS, keyinformation : *mut core::ffi::c_void, length : u32, resultlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtEnumerateValueKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, index : u32, keyvalueinformationclass : KEY_VALUE_INFORMATION_CLASS, keyvalueinformation : *mut core::ffi::c_void, length : u32, resultlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtFlushKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security", feature = "Win32_System_IO"))] +windows_targets::link!("ntdll.dll" "system" fn NtNotifyChangeMultipleKeys(masterkeyhandle : super::super::super::Win32::Foundation:: HANDLE, count : u32, subordinateobjects : *const super::super::Foundation:: OBJECT_ATTRIBUTES, event : super::super::super::Win32::Foundation:: HANDLE, apcroutine : super::super::super::Win32::System::IO:: PIO_APC_ROUTINE, apccontext : *const core::ffi::c_void, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, completionfilter : u32, watchtree : bool, buffer : *mut core::ffi::c_void, buffersize : u32, asynchronous : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtOpenKey(keyhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtOpenKeyEx(keyhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, openoptions : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtOpenKeyTransacted(keyhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, transactionhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtOpenKeyTransactedEx(keyhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, openoptions : u32, transactionhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtOpenRegistryTransaction(transactionhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtQueryKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, keyinformationclass : KEY_INFORMATION_CLASS, keyinformation : *mut core::ffi::c_void, length : u32, resultlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtQueryMultipleValueKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, valueentries : *mut KEY_VALUE_ENTRY, entrycount : u32, valuebuffer : *mut core::ffi::c_void, bufferlength : *mut u32, requiredbufferlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtQueryValueKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, valuename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, keyvalueinformationclass : KEY_VALUE_INFORMATION_CLASS, keyvalueinformation : *mut core::ffi::c_void, length : u32, resultlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtRenameKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, newname : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtRestoreKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, filehandle : super::super::super::Win32::Foundation:: HANDLE, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtRollbackRegistryTransaction(transactionhandle : super::super::super::Win32::Foundation:: HANDLE, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtSaveKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, filehandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtSaveKeyEx(keyhandle : super::super::super::Win32::Foundation:: HANDLE, filehandle : super::super::super::Win32::Foundation:: HANDLE, format : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtSetInformationKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, keysetinformationclass : KEY_SET_INFORMATION_CLASS, keysetinformation : *const core::ffi::c_void, keysetinformationlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtSetValueKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, valuename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, titleindex : u32, r#type : u32, data : *const core::ffi::c_void, datasize : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwCommitRegistryTransaction(transactionhandle : super::super::super::Win32::Foundation:: HANDLE, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwCreateKey(keyhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, titleindex : u32, class : *const super::super::super::Win32::Foundation:: UNICODE_STRING, createoptions : u32, disposition : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwCreateKeyTransacted(keyhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, titleindex : u32, class : *const super::super::super::Win32::Foundation:: UNICODE_STRING, createoptions : u32, transactionhandle : super::super::super::Win32::Foundation:: HANDLE, disposition : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwCreateRegistryTransaction(transactionhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, createoptions : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwDeleteKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwDeleteValueKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, valuename : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwEnumerateKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, index : u32, keyinformationclass : KEY_INFORMATION_CLASS, keyinformation : *mut core::ffi::c_void, length : u32, resultlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwEnumerateValueKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, index : u32, keyvalueinformationclass : KEY_VALUE_INFORMATION_CLASS, keyvalueinformation : *mut core::ffi::c_void, length : u32, resultlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwFlushKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security", feature = "Win32_System_IO"))] +windows_targets::link!("ntdll.dll" "system" fn ZwNotifyChangeMultipleKeys(masterkeyhandle : super::super::super::Win32::Foundation:: HANDLE, count : u32, subordinateobjects : *const super::super::Foundation:: OBJECT_ATTRIBUTES, event : super::super::super::Win32::Foundation:: HANDLE, apcroutine : super::super::super::Win32::System::IO:: PIO_APC_ROUTINE, apccontext : *const core::ffi::c_void, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, completionfilter : u32, watchtree : bool, buffer : *mut core::ffi::c_void, buffersize : u32, asynchronous : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwOpenKey(keyhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwOpenKeyEx(keyhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, openoptions : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwOpenKeyTransacted(keyhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, transactionhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwOpenKeyTransactedEx(keyhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, openoptions : u32, transactionhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwOpenRegistryTransaction(transactionhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwQueryKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, keyinformationclass : KEY_INFORMATION_CLASS, keyinformation : *mut core::ffi::c_void, length : u32, resultlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwQueryMultipleValueKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, valueentries : *mut KEY_VALUE_ENTRY, entrycount : u32, valuebuffer : *mut core::ffi::c_void, bufferlength : *mut u32, requiredbufferlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwQueryValueKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, valuename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, keyvalueinformationclass : KEY_VALUE_INFORMATION_CLASS, keyvalueinformation : *mut core::ffi::c_void, length : u32, resultlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwRenameKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, newname : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwRestoreKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, filehandle : super::super::super::Win32::Foundation:: HANDLE, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwRollbackRegistryTransaction(transactionhandle : super::super::super::Win32::Foundation:: HANDLE, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwSaveKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, filehandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwSaveKeyEx(keyhandle : super::super::super::Win32::Foundation:: HANDLE, filehandle : super::super::super::Win32::Foundation:: HANDLE, format : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwSetInformationKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, keysetinformationclass : KEY_SET_INFORMATION_CLASS, keysetinformation : *const core::ffi::c_void, keysetinformationlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwSetValueKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, valuename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, titleindex : u32, r#type : u32, data : *const core::ffi::c_void, datasize : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +pub type KEY_INFORMATION_CLASS = i32; +pub type KEY_SET_INFORMATION_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KEY_VALUE_ENTRY { + pub ValueName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, + pub DataLength: u32, + pub DataOffset: u32, + pub Type: u32, +} +impl Default for KEY_VALUE_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type KEY_VALUE_INFORMATION_CLASS = i32; +pub const KeyBasicInformation: KEY_INFORMATION_CLASS = 0i32; +pub const KeyCachedInformation: KEY_INFORMATION_CLASS = 4i32; +pub const KeyControlFlagsInformation: KEY_SET_INFORMATION_CLASS = 2i32; +pub const KeyFlagsInformation: KEY_INFORMATION_CLASS = 5i32; +pub const KeyFullInformation: KEY_INFORMATION_CLASS = 2i32; +pub const KeyHandleTagsInformation: KEY_INFORMATION_CLASS = 7i32; +pub const KeyLayerInformation: KEY_INFORMATION_CLASS = 9i32; +pub const KeyNameInformation: KEY_INFORMATION_CLASS = 3i32; +pub const KeyNodeInformation: KEY_INFORMATION_CLASS = 1i32; +pub const KeySetDebugInformation: KEY_SET_INFORMATION_CLASS = 4i32; +pub const KeySetHandleTagsInformation: KEY_SET_INFORMATION_CLASS = 5i32; +pub const KeySetLayerInformation: KEY_SET_INFORMATION_CLASS = 6i32; +pub const KeySetVirtualizationInformation: KEY_SET_INFORMATION_CLASS = 3i32; +pub const KeyTrustInformation: KEY_INFORMATION_CLASS = 8i32; +pub const KeyValueBasicInformation: KEY_VALUE_INFORMATION_CLASS = 0i32; +pub const KeyValueFullInformation: KEY_VALUE_INFORMATION_CLASS = 1i32; +pub const KeyValueFullInformationAlign64: KEY_VALUE_INFORMATION_CLASS = 3i32; +pub const KeyValueLayerInformation: KEY_VALUE_INFORMATION_CLASS = 5i32; +pub const KeyValuePartialInformation: KEY_VALUE_INFORMATION_CLASS = 2i32; +pub const KeyValuePartialInformationAlign64: KEY_VALUE_INFORMATION_CLASS = 4i32; +pub const KeyVirtualizationInformation: KEY_INFORMATION_CLASS = 6i32; +pub const KeyWow64FlagsInformation: KEY_SET_INFORMATION_CLASS = 1i32; +pub const KeyWriteTimeInformation: KEY_SET_INFORMATION_CLASS = 0i32; +pub const MaxKeyInfoClass: KEY_INFORMATION_CLASS = 10i32; +pub const MaxKeySetInfoClass: KEY_SET_INFORMATION_CLASS = 7i32; +pub const MaxKeyValueInfoClass: KEY_VALUE_INFORMATION_CLASS = 6i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REG_ENUMERATE_KEY_INFORMATION { + pub Object: *mut core::ffi::c_void, + pub Index: u32, + pub KeyInformationClass: KEY_INFORMATION_CLASS, + pub KeyInformation: *mut core::ffi::c_void, + pub Length: u32, + pub ResultLength: *mut u32, + pub CallContext: *mut core::ffi::c_void, + pub ObjectContext: *mut core::ffi::c_void, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for REG_ENUMERATE_KEY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REG_ENUMERATE_VALUE_KEY_INFORMATION { + pub Object: *mut core::ffi::c_void, + pub Index: u32, + pub KeyValueInformationClass: KEY_VALUE_INFORMATION_CLASS, + pub KeyValueInformation: *mut core::ffi::c_void, + pub Length: u32, + pub ResultLength: *mut u32, + pub CallContext: *mut core::ffi::c_void, + pub ObjectContext: *mut core::ffi::c_void, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for REG_ENUMERATE_VALUE_KEY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REG_QUERY_KEY_INFORMATION { + pub Object: *mut core::ffi::c_void, + pub KeyInformationClass: KEY_INFORMATION_CLASS, + pub KeyInformation: *mut core::ffi::c_void, + pub Length: u32, + pub ResultLength: *mut u32, + pub CallContext: *mut core::ffi::c_void, + pub ObjectContext: *mut core::ffi::c_void, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for REG_QUERY_KEY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION { + pub Object: *mut core::ffi::c_void, + pub ValueEntries: *mut KEY_VALUE_ENTRY, + pub EntryCount: u32, + pub ValueBuffer: *mut core::ffi::c_void, + pub BufferLength: *mut u32, + pub RequiredBufferLength: *mut u32, + pub CallContext: *mut core::ffi::c_void, + pub ObjectContext: *mut core::ffi::c_void, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REG_QUERY_VALUE_KEY_INFORMATION { + pub Object: *mut core::ffi::c_void, + pub ValueName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, + pub KeyValueInformationClass: KEY_VALUE_INFORMATION_CLASS, + pub KeyValueInformation: *mut core::ffi::c_void, + pub Length: u32, + pub ResultLength: *mut u32, + pub CallContext: *mut core::ffi::c_void, + pub ObjectContext: *mut core::ffi::c_void, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for REG_QUERY_VALUE_KEY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REG_SET_INFORMATION_KEY_INFORMATION { + pub Object: *mut core::ffi::c_void, + pub KeySetInformationClass: KEY_SET_INFORMATION_CLASS, + pub KeySetInformation: *mut core::ffi::c_void, + pub KeySetInformationLength: u32, + pub CallContext: *mut core::ffi::c_void, + pub ObjectContext: *mut core::ffi::c_void, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for REG_SET_INFORMATION_KEY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} diff --git a/src/Windows/Wdk/System/SystemInformation/mod.rs b/src/Windows/Wdk/System/SystemInformation/mod.rs new file mode 100644 index 0000000..1b2b603 --- /dev/null +++ b/src/Windows/Wdk/System/SystemInformation/mod.rs @@ -0,0 +1,18 @@ +windows_targets::link!("ntdll.dll" "system" fn NtQuerySystemInformation(systeminformationclass : SYSTEM_INFORMATION_CLASS, systeminformation : *mut core::ffi::c_void, systeminformationlength : u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtQuerySystemTime(systemtime : *mut i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtQueryTimerResolution(maximumtime : *mut u32, minimumtime : *mut u32, currenttime : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwQuerySystemInformation(systeminformationclass : SYSTEM_INFORMATION_CLASS, systeminformation : *mut core::ffi::c_void, systeminformationlength : u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwQuerySystemTime(systemtime : *mut i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwQueryTimerResolution(maximumtime : *mut u32, minimumtime : *mut u32, currenttime : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +pub type SYSTEM_INFORMATION_CLASS = i32; +pub const SystemBasicInformation: SYSTEM_INFORMATION_CLASS = 0i32; +pub const SystemCodeIntegrityInformation: SYSTEM_INFORMATION_CLASS = 103i32; +pub const SystemExceptionInformation: SYSTEM_INFORMATION_CLASS = 33i32; +pub const SystemInterruptInformation: SYSTEM_INFORMATION_CLASS = 23i32; +pub const SystemLookasideInformation: SYSTEM_INFORMATION_CLASS = 45i32; +pub const SystemPerformanceInformation: SYSTEM_INFORMATION_CLASS = 2i32; +pub const SystemPolicyInformation: SYSTEM_INFORMATION_CLASS = 134i32; +pub const SystemProcessInformation: SYSTEM_INFORMATION_CLASS = 5i32; +pub const SystemProcessorPerformanceInformation: SYSTEM_INFORMATION_CLASS = 8i32; +pub const SystemRegistryQuotaInformation: SYSTEM_INFORMATION_CLASS = 37i32; +pub const SystemTimeOfDayInformation: SYSTEM_INFORMATION_CLASS = 3i32; diff --git a/src/Windows/Wdk/System/SystemServices/mod.rs b/src/Windows/Wdk/System/SystemServices/mod.rs new file mode 100644 index 0000000..f437dfd --- /dev/null +++ b/src/Windows/Wdk/System/SystemServices/mod.rs @@ -0,0 +1,16976 @@ +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("clfs.sys" "system" fn ClfsAddLogContainer(plfolog : *const super::super::Foundation:: FILE_OBJECT, pcbcontainer : *const u64, puszcontainerpath : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("clfs.sys" "system" fn ClfsAddLogContainerSet(plfolog : *const super::super::Foundation:: FILE_OBJECT, ccontainers : u16, pcbcontainer : *const u64, rguszcontainerpath : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("clfs.sys" "system" fn ClfsAdvanceLogBase(pvmarshalcontext : *mut core::ffi::c_void, plsnbase : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN, fflags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("clfs.sys" "system" fn ClfsAlignReservedLog(pvmarshalcontext : *const core::ffi::c_void, crecords : u32, rgcbreservation : *const i64, pcbalignreservation : *mut i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("clfs.sys" "system" fn ClfsAllocReservedLog(pvmarshalcontext : *const core::ffi::c_void, crecords : u32, pcbadjustment : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("clfs.sys" "system" fn ClfsCloseAndResetLogFile(plfolog : *const super::super::Foundation:: FILE_OBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("clfs.sys" "system" fn ClfsCloseLogFileObject(plfolog : *const super::super::Foundation:: FILE_OBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("clfs.sys" "system" fn ClfsCreateLogFile(pplfolog : *mut *mut super::super::Foundation:: FILE_OBJECT, puszlogfilename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, fdesiredaccess : u32, dwsharemode : u32, psdlogfile : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, fcreatedisposition : u32, fcreateoptions : u32, fflagsandattributes : u32, flogoptionflag : u32, pvcontext : *const core::ffi::c_void, cbcontext : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("clfs.sys" "system" fn ClfsCreateMarshallingArea(plfolog : *const super::super::Foundation:: FILE_OBJECT, epooltype : super::super::Foundation:: POOL_TYPE, pfnallocbuffer : PALLOCATE_FUNCTION, pfnfreebuffer : super::super::Foundation:: PFREE_FUNCTION, cbmarshallingbuffer : u32, cmaxwritebuffers : u32, cmaxreadbuffers : u32, ppvmarshalcontext : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("clfs.sys" "system" fn ClfsCreateMarshallingAreaEx(plfolog : *const super::super::Foundation:: FILE_OBJECT, epooltype : super::super::Foundation:: POOL_TYPE, pfnallocbuffer : PALLOCATE_FUNCTION, pfnfreebuffer : super::super::Foundation:: PFREE_FUNCTION, cbmarshallingbuffer : u32, cmaxwritebuffers : u32, cmaxreadbuffers : u32, calignmentsize : u32, fflags : u64, ppvmarshalcontext : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("clfs.sys" "system" fn ClfsCreateScanContext(plfolog : *const super::super::Foundation:: FILE_OBJECT, cfromcontainer : u32, ccontainers : u32, escanmode : u8, pcxscan : *mut super::super::super::Win32::Storage::FileSystem:: CLS_SCAN_CONTEXT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("clfs.sys" "system" fn ClfsDeleteLogByPointer(plfolog : *const super::super::Foundation:: FILE_OBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("clfs.sys" "system" fn ClfsDeleteLogFile(puszlogfilename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, pvreserved : *const core::ffi::c_void, flogoptionflag : u32, pvcontext : *const core::ffi::c_void, cbcontext : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("clfs.sys" "system" fn ClfsDeleteMarshallingArea(pvmarshalcontext : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("clfs.sys" "system" fn ClfsEarlierLsn(plsn : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> super::super::super::Win32::Storage::FileSystem:: CLS_LSN); +windows_targets::link!("clfs.sys" "system" fn ClfsFinalize()); +windows_targets::link!("clfs.sys" "system" fn ClfsFlushBuffers(pvmarshalcontext : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("clfs.sys" "system" fn ClfsFlushToLsn(pvmarshalcontext : *const core::ffi::c_void, plsnflush : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN, plsnlastflushed : *mut super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("clfs.sys" "system" fn ClfsFreeReservedLog(pvmarshalcontext : *const core::ffi::c_void, crecords : u32, pcbadjustment : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("clfs.sys" "system" fn ClfsGetContainerName(plfolog : *const super::super::Foundation:: FILE_OBJECT, cidlogicalcontainer : u32, puszcontainername : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, pcactuallencontainername : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("clfs.sys" "system" fn ClfsGetIoStatistics(plfolog : *const super::super::Foundation:: FILE_OBJECT, pvstatsbuffer : *mut core::ffi::c_void, cbstatsbuffer : u32, estatsclass : super::super::super::Win32::Storage::FileSystem:: CLFS_IOSTATS_CLASS, pcbstatswritten : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("clfs.sys" "system" fn ClfsGetLogFileInformation(plfolog : *const super::super::Foundation:: FILE_OBJECT, pinfobuffer : *mut super::super::super::Win32::Storage::FileSystem:: CLS_INFORMATION, pcbinfobuffer : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("clfs.sys" "system" fn ClfsInitialize() -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("clfs.sys" "system" fn ClfsLaterLsn(plsn : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> super::super::super::Win32::Storage::FileSystem:: CLS_LSN); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("clfs.sys" "system" fn ClfsLsnBlockOffset(plsn : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> u32); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("clfs.sys" "system" fn ClfsLsnContainer(plsn : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> u32); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("clfs.sys" "system" fn ClfsLsnCreate(cidcontainer : u32, offblock : u32, crecord : u32) -> super::super::super::Win32::Storage::FileSystem:: CLS_LSN); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("clfs.sys" "system" fn ClfsLsnDifference(plsnstart : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN, plsnfinish : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN, cbcontainer : u32, cbmaxblock : u32, pcbdifference : *mut i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("clfs.sys" "system" fn ClfsLsnEqual(plsn1 : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN, plsn2 : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> bool); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("clfs.sys" "system" fn ClfsLsnGreater(plsn1 : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN, plsn2 : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> bool); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("clfs.sys" "system" fn ClfsLsnInvalid(plsn : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> bool); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("clfs.sys" "system" fn ClfsLsnLess(plsn1 : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN, plsn2 : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> bool); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("clfs.sys" "system" fn ClfsLsnNull(plsn : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> bool); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("clfs.sys" "system" fn ClfsLsnRecordSequence(plsn : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> u32); +windows_targets::link!("clfs.sys" "system" fn ClfsMgmtDeregisterManagedClient(clientcookie : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("clfs.sys" "system" fn ClfsMgmtHandleLogFileFull(client : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("clfs.sys" "system" fn ClfsMgmtInstallPolicy(logfile : *const super::super::Foundation:: FILE_OBJECT, policy : *const super::super::super::Win32::Storage::FileSystem:: CLFS_MGMT_POLICY, policylength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("clfs.sys" "system" fn ClfsMgmtQueryPolicy(logfile : *const super::super::Foundation:: FILE_OBJECT, policytype : super::super::super::Win32::Storage::FileSystem:: CLFS_MGMT_POLICY_TYPE, policy : *mut super::super::super::Win32::Storage::FileSystem:: CLFS_MGMT_POLICY, policylength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("clfs.sys" "system" fn ClfsMgmtRegisterManagedClient(logfile : *const super::super::Foundation:: FILE_OBJECT, registrationdata : *const CLFS_MGMT_CLIENT_REGISTRATION, clientcookie : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("clfs.sys" "system" fn ClfsMgmtRemovePolicy(logfile : *const super::super::Foundation:: FILE_OBJECT, policytype : super::super::super::Win32::Storage::FileSystem:: CLFS_MGMT_POLICY_TYPE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("clfs.sys" "system" fn ClfsMgmtSetLogFileSize(logfile : *const super::super::Foundation:: FILE_OBJECT, newsizeincontainers : *const u64, resultingsizeincontainers : *mut u64, completionroutine : PCLFS_SET_LOG_SIZE_COMPLETE_CALLBACK, completionroutinedata : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("clfs.sys" "system" fn ClfsMgmtSetLogFileSizeAsClient(logfile : *const super::super::Foundation:: FILE_OBJECT, clientcookie : *const *const core::ffi::c_void, newsizeincontainers : *const u64, resultingsizeincontainers : *mut u64, completionroutine : PCLFS_SET_LOG_SIZE_COMPLETE_CALLBACK, completionroutinedata : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("clfs.sys" "system" fn ClfsMgmtTailAdvanceFailure(client : *const core::ffi::c_void, reason : super::super::super::Win32::Foundation:: NTSTATUS) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("clfs.sys" "system" fn ClfsQueryLogFileInformation(plfolog : *const super::super::Foundation:: FILE_OBJECT, einformationclass : super::super::super::Win32::Storage::FileSystem:: CLS_LOG_INFORMATION_CLASS, pinfoinputbuffer : *const core::ffi::c_void, cbinfoinputbuffer : u32, pinfobuffer : *mut core::ffi::c_void, pcbinfobuffer : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("clfs.sys" "system" fn ClfsReadLogRecord(pvmarshalcontext : *const core::ffi::c_void, plsnfirst : *mut super::super::super::Win32::Storage::FileSystem:: CLS_LSN, pecontextmode : super::super::super::Win32::Storage::FileSystem:: CLFS_CONTEXT_MODE, ppvreadbuffer : *mut *mut core::ffi::c_void, pcbreadbuffer : *mut u32, perecordtype : *mut u8, plsnundonext : *mut super::super::super::Win32::Storage::FileSystem:: CLS_LSN, plsnprevious : *mut super::super::super::Win32::Storage::FileSystem:: CLS_LSN, ppvreadcontext : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("clfs.sys" "system" fn ClfsReadNextLogRecord(pvreadcontext : *mut core::ffi::c_void, ppvbuffer : *mut *mut core::ffi::c_void, pcbbuffer : *mut u32, perecordtype : *mut u8, plsnuser : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN, plsnundonext : *mut super::super::super::Win32::Storage::FileSystem:: CLS_LSN, plsnprevious : *mut super::super::super::Win32::Storage::FileSystem:: CLS_LSN, plsnrecord : *mut super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("clfs.sys" "system" fn ClfsReadPreviousRestartArea(pvreadcontext : *const core::ffi::c_void, ppvrestartbuffer : *mut *mut core::ffi::c_void, pcbrestartbuffer : *mut u32, plsnrestart : *mut super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("clfs.sys" "system" fn ClfsReadRestartArea(pvmarshalcontext : *mut core::ffi::c_void, ppvrestartbuffer : *mut *mut core::ffi::c_void, pcbrestartbuffer : *mut u32, plsn : *mut super::super::super::Win32::Storage::FileSystem:: CLS_LSN, ppvreadcontext : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("clfs.sys" "system" fn ClfsRemoveLogContainer(plfolog : *const super::super::Foundation:: FILE_OBJECT, puszcontainerpath : *const super::super::super::Win32::Foundation:: UNICODE_STRING, fforce : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("clfs.sys" "system" fn ClfsRemoveLogContainerSet(plfolog : *const super::super::Foundation:: FILE_OBJECT, ccontainers : u16, rgwszcontainerpath : *const super::super::super::Win32::Foundation:: UNICODE_STRING, fforce : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("clfs.sys" "system" fn ClfsReserveAndAppendLog(pvmarshalcontext : *const core::ffi::c_void, rgwriteentries : *const super::super::super::Win32::Storage::FileSystem:: CLS_WRITE_ENTRY, cwriteentries : u32, plsnundonext : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN, plsnprevious : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN, creserverecords : u32, rgcbreservation : *mut i64, fflags : u32, plsn : *mut super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("clfs.sys" "system" fn ClfsReserveAndAppendLogAligned(pvmarshalcontext : *const core::ffi::c_void, rgwriteentries : *const super::super::super::Win32::Storage::FileSystem:: CLS_WRITE_ENTRY, cwriteentries : u32, cbentryalignment : u32, plsnundonext : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN, plsnprevious : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN, creserverecords : u32, rgcbreservation : *mut i64, fflags : u32, plsn : *mut super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("clfs.sys" "system" fn ClfsScanLogContainers(pcxscan : *mut super::super::super::Win32::Storage::FileSystem:: CLS_SCAN_CONTEXT, escanmode : u8) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("clfs.sys" "system" fn ClfsSetArchiveTail(plfolog : *const super::super::Foundation:: FILE_OBJECT, plsnarchivetail : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("clfs.sys" "system" fn ClfsSetEndOfLog(plfolog : *const super::super::Foundation:: FILE_OBJECT, plsnend : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("clfs.sys" "system" fn ClfsSetLogFileInformation(plfolog : *const super::super::Foundation:: FILE_OBJECT, einformationclass : super::super::super::Win32::Storage::FileSystem:: CLS_LOG_INFORMATION_CLASS, pinfobuffer : *const core::ffi::c_void, cbbuffer : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("clfs.sys" "system" fn ClfsTerminateReadLog(pvcursorcontext : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("clfs.sys" "system" fn ClfsWriteRestartArea(pvmarshalcontext : *mut core::ffi::c_void, pvrestartbuffer : *const core::ffi::c_void, cbrestartbuffer : u32, plsnbase : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN, fflags : u32, pcbwritten : *mut u32, plsnnext : *mut super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn CmCallbackGetKeyObjectID(cookie : *const i64, object : *const core::ffi::c_void, objectid : *mut usize, objectname : *mut *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn CmCallbackGetKeyObjectIDEx(cookie : *const i64, object : *const core::ffi::c_void, objectid : *mut usize, objectname : *mut *mut super::super::super::Win32::Foundation:: UNICODE_STRING, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn CmCallbackReleaseKeyObjectIDEx(objectname : *const super::super::super::Win32::Foundation:: UNICODE_STRING)); +windows_targets::link!("ntoskrnl.exe" "system" fn CmGetBoundTransaction(cookie : *const i64, object : *const core::ffi::c_void) -> *mut core::ffi::c_void); +windows_targets::link!("ntoskrnl.exe" "system" fn CmGetCallbackVersion(major : *mut u32, minor : *mut u32)); +windows_targets::link!("ntoskrnl.exe" "system" fn CmRegisterCallback(function : PEX_CALLBACK_FUNCTION, context : *const core::ffi::c_void, cookie : *mut i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn CmRegisterCallbackEx(function : PEX_CALLBACK_FUNCTION, altitude : *const super::super::super::Win32::Foundation:: UNICODE_STRING, driver : *const core::ffi::c_void, context : *const core::ffi::c_void, cookie : *mut i64, reserved : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn CmSetCallbackObjectContext(object : *mut core::ffi::c_void, cookie : *const i64, newcontext : *const core::ffi::c_void, oldcontext : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn CmUnRegisterCallback(cookie : i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn DbgBreakPointWithStatus(status : u32)); +windows_targets::link!("ntdll.dll" "cdecl" fn DbgPrint(format : windows_sys::core::PCSTR, ...) -> u32); +windows_targets::link!("ntdll.dll" "cdecl" fn DbgPrintEx(componentid : u32, level : u32, format : windows_sys::core::PCSTR, ...) -> u32); +windows_targets::link!("ntdll.dll" "cdecl" fn DbgPrintReturnControlC(format : windows_sys::core::PCSTR, ...) -> u32); +windows_targets::link!("ntdll.dll" "system" fn DbgPrompt(prompt : windows_sys::core::PCSTR, response : windows_sys::core::PSTR, length : u32) -> u32); +windows_targets::link!("ntdll.dll" "system" fn DbgQueryDebugFilterState(componentid : u32, level : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn DbgSetDebugFilterState(componentid : u32, level : u32, state : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntoskrnl.exe" "system" fn DbgSetDebugPrintCallback(debugprintcallback : PDEBUG_PRINT_CALLBACK, enable : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn EtwActivityIdControl(controlcode : u32, activityid : *mut windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Diagnostics_Etw")] +windows_targets::link!("ntdll.dll" "system" fn EtwEventEnabled(reghandle : super::super::super::Win32::System::Diagnostics::Etw:: REGHANDLE, eventdescriptor : *const super::super::super::Win32::System::Diagnostics::Etw:: EVENT_DESCRIPTOR) -> bool); +#[cfg(feature = "Win32_System_Diagnostics_Etw")] +windows_targets::link!("ntoskrnl.exe" "system" fn EtwProviderEnabled(reghandle : super::super::super::Win32::System::Diagnostics::Etw:: REGHANDLE, level : u8, keyword : u64) -> bool); +#[cfg(feature = "Win32_System_Diagnostics_Etw")] +windows_targets::link!("ntoskrnl.exe" "system" fn EtwRegister(providerid : *const windows_sys::core::GUID, enablecallback : PETWENABLECALLBACK, callbackcontext : *const core::ffi::c_void, reghandle : *mut super::super::super::Win32::System::Diagnostics::Etw:: REGHANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Diagnostics_Etw")] +windows_targets::link!("ntoskrnl.exe" "system" fn EtwSetInformation(reghandle : super::super::super::Win32::System::Diagnostics::Etw:: REGHANDLE, informationclass : super::super::super::Win32::System::Diagnostics::Etw:: EVENT_INFO_CLASS, eventinformation : *const core::ffi::c_void, informationlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Diagnostics_Etw")] +windows_targets::link!("ntoskrnl.exe" "system" fn EtwUnregister(reghandle : super::super::super::Win32::System::Diagnostics::Etw:: REGHANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Diagnostics_Etw")] +windows_targets::link!("ntoskrnl.exe" "system" fn EtwWrite(reghandle : super::super::super::Win32::System::Diagnostics::Etw:: REGHANDLE, eventdescriptor : *const super::super::super::Win32::System::Diagnostics::Etw:: EVENT_DESCRIPTOR, activityid : *const windows_sys::core::GUID, userdatacount : u32, userdata : *const super::super::super::Win32::System::Diagnostics::Etw:: EVENT_DATA_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Diagnostics_Etw")] +windows_targets::link!("ntoskrnl.exe" "system" fn EtwWriteEx(reghandle : super::super::super::Win32::System::Diagnostics::Etw:: REGHANDLE, eventdescriptor : *const super::super::super::Win32::System::Diagnostics::Etw:: EVENT_DESCRIPTOR, filter : u64, flags : u32, activityid : *const windows_sys::core::GUID, relatedactivityid : *const windows_sys::core::GUID, userdatacount : u32, userdata : *const super::super::super::Win32::System::Diagnostics::Etw:: EVENT_DATA_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Diagnostics_Etw")] +windows_targets::link!("ntoskrnl.exe" "system" fn EtwWriteString(reghandle : super::super::super::Win32::System::Diagnostics::Etw:: REGHANDLE, level : u8, keyword : u64, activityid : *const windows_sys::core::GUID, string : windows_sys::core::PCWSTR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Diagnostics_Etw")] +windows_targets::link!("ntoskrnl.exe" "system" fn EtwWriteTransfer(reghandle : super::super::super::Win32::System::Diagnostics::Etw:: REGHANDLE, eventdescriptor : *const super::super::super::Win32::System::Diagnostics::Etw:: EVENT_DESCRIPTOR, activityid : *const windows_sys::core::GUID, relatedactivityid : *const windows_sys::core::GUID, userdatacount : u32, userdata : *const super::super::super::Win32::System::Diagnostics::Etw:: EVENT_DATA_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExAcquireFastMutex(fastmutex : *mut super::super::Foundation:: FAST_MUTEX)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExAcquireFastMutexUnsafe(fastmutex : *mut super::super::Foundation:: FAST_MUTEX)); +windows_targets::link!("ntoskrnl.exe" "system" fn ExAcquirePushLockExclusiveEx(pushlock : *mut usize, flags : u32)); +windows_targets::link!("ntoskrnl.exe" "system" fn ExAcquirePushLockSharedEx(pushlock : *mut usize, flags : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExAcquireResourceExclusiveLite(resource : *mut super::super::Foundation:: ERESOURCE, wait : bool) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExAcquireResourceSharedLite(resource : *mut super::super::Foundation:: ERESOURCE, wait : bool) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn ExAcquireRundownProtection(runref : *mut EX_RUNDOWN_REF) -> bool); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExAcquireRundownProtectionCacheAware(runrefcacheaware : super::super::Foundation:: PEX_RUNDOWN_REF_CACHE_AWARE) -> bool); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExAcquireRundownProtectionCacheAwareEx(runrefcacheaware : super::super::Foundation:: PEX_RUNDOWN_REF_CACHE_AWARE, count : u32) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn ExAcquireRundownProtectionEx(runref : *mut EX_RUNDOWN_REF, count : u32) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExAcquireSharedStarveExclusive(resource : *mut super::super::Foundation:: ERESOURCE, wait : bool) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExAcquireSharedWaitForExclusive(resource : *mut super::super::Foundation:: ERESOURCE, wait : bool) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn ExAcquireSpinLockExclusive(spinlock : *mut i32) -> u8); +windows_targets::link!("ntoskrnl.exe" "system" fn ExAcquireSpinLockExclusiveAtDpcLevel(spinlock : *mut i32)); +windows_targets::link!("ntoskrnl.exe" "system" fn ExAcquireSpinLockShared(spinlock : *mut i32) -> u8); +windows_targets::link!("ntoskrnl.exe" "system" fn ExAcquireSpinLockSharedAtDpcLevel(spinlock : *mut i32)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExAllocateCacheAwareRundownProtection(pooltype : super::super::Foundation:: POOL_TYPE, pooltag : u32) -> super::super::Foundation:: PEX_RUNDOWN_REF_CACHE_AWARE); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExAllocatePool(pooltype : super::super::Foundation:: POOL_TYPE, numberofbytes : usize) -> *mut core::ffi::c_void); +windows_targets::link!("ntoskrnl.exe" "system" fn ExAllocatePool2(flags : u64, numberofbytes : usize, tag : u32) -> *mut core::ffi::c_void); +windows_targets::link!("ntoskrnl.exe" "system" fn ExAllocatePool3(flags : u64, numberofbytes : usize, tag : u32, extendedparameters : *const POOL_EXTENDED_PARAMETER, extendedparameterscount : u32) -> *mut core::ffi::c_void); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExAllocatePoolWithQuota(pooltype : super::super::Foundation:: POOL_TYPE, numberofbytes : usize) -> *mut core::ffi::c_void); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExAllocatePoolWithQuotaTag(pooltype : super::super::Foundation:: POOL_TYPE, numberofbytes : usize, tag : u32) -> *mut core::ffi::c_void); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExAllocatePoolWithTag(pooltype : super::super::Foundation:: POOL_TYPE, numberofbytes : usize, tag : u32) -> *mut core::ffi::c_void); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExAllocatePoolWithTagPriority(pooltype : super::super::Foundation:: POOL_TYPE, numberofbytes : usize, tag : u32, priority : EX_POOL_PRIORITY) -> *mut core::ffi::c_void); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExAllocateTimer(callback : PEXT_CALLBACK, callbackcontext : *const core::ffi::c_void, attributes : u32) -> super::super::Foundation:: PEX_TIMER); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExCancelTimer(timer : super::super::Foundation:: PEX_TIMER, parameters : *const core::ffi::c_void) -> bool); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExCleanupRundownProtectionCacheAware(runrefcacheaware : super::super::Foundation:: PEX_RUNDOWN_REF_CACHE_AWARE)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExConvertExclusiveToSharedLite(resource : *mut super::super::Foundation:: ERESOURCE)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExCreateCallback(callbackobject : *mut super::super::Foundation:: PCALLBACK_OBJECT, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, create : bool, allowmultiplecallbacks : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn ExCreatePool(flags : u32, tag : usize, params : *const POOL_CREATE_EXTENDED_PARAMS, poolhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExDeleteResourceLite(resource : *mut super::super::Foundation:: ERESOURCE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExDeleteTimer(timer : super::super::Foundation:: PEX_TIMER, cancel : bool, wait : bool, parameters : *const EXT_DELETE_PARAMETERS) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn ExDestroyPool(poolhandle : super::super::super::Win32::Foundation:: HANDLE)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExEnterCriticalRegionAndAcquireResourceExclusive(resource : *mut super::super::Foundation:: ERESOURCE) -> *mut core::ffi::c_void); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExEnterCriticalRegionAndAcquireResourceShared(resource : *mut super::super::Foundation:: ERESOURCE) -> *mut core::ffi::c_void); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExEnterCriticalRegionAndAcquireSharedWaitForExclusive(resource : *mut super::super::Foundation:: ERESOURCE) -> *mut core::ffi::c_void); +windows_targets::link!("ntoskrnl.exe" "system" fn ExEnumerateSystemFirmwareTables(firmwaretableprovidersignature : u32, firmwaretablebuffer : *mut core::ffi::c_void, bufferlength : u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExExtendZone(zone : *mut ZONE_HEADER, segment : *mut core::ffi::c_void, segmentsize : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExFreeCacheAwareRundownProtection(runrefcacheaware : super::super::Foundation:: PEX_RUNDOWN_REF_CACHE_AWARE)); +windows_targets::link!("ntoskrnl.exe" "system" fn ExFreePool(p : *mut core::ffi::c_void)); +windows_targets::link!("ntoskrnl.exe" "system" fn ExFreePool2(p : *mut core::ffi::c_void, tag : u32, extendedparameters : *const POOL_EXTENDED_PARAMETER, extendedparameterscount : u32)); +windows_targets::link!("ntoskrnl.exe" "system" fn ExFreePoolWithTag(p : *mut core::ffi::c_void, tag : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExGetExclusiveWaiterCount(resource : *const super::super::Foundation:: ERESOURCE) -> u32); +windows_targets::link!("ntoskrnl.exe" "system" fn ExGetFirmwareEnvironmentVariable(variablename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, vendorguid : *const windows_sys::core::GUID, value : *mut core::ffi::c_void, valuelength : *mut u32, attributes : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExGetFirmwareType() -> super::super::super::Win32::System::SystemInformation:: FIRMWARE_TYPE); +windows_targets::link!("ntoskrnl.exe" "system" fn ExGetPreviousMode() -> i8); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExGetSharedWaiterCount(resource : *const super::super::Foundation:: ERESOURCE) -> u32); +windows_targets::link!("ntoskrnl.exe" "system" fn ExGetSystemFirmwareTable(firmwaretableprovidersignature : u32, firmwaretableid : u32, firmwaretablebuffer : *mut core::ffi::c_void, bufferlength : u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn ExInitializePushLock(pushlock : *mut usize)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExInitializeResourceLite(resource : *mut super::super::Foundation:: ERESOURCE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn ExInitializeRundownProtection(runref : *mut EX_RUNDOWN_REF)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExInitializeRundownProtectionCacheAware(runrefcacheaware : super::super::Foundation:: PEX_RUNDOWN_REF_CACHE_AWARE, runrefsize : usize)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExInitializeRundownProtectionCacheAwareEx(runrefcacheaware : super::super::Foundation:: PEX_RUNDOWN_REF_CACHE_AWARE, flags : u32)); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExInitializeZone(zone : *mut ZONE_HEADER, blocksize : u32, initialsegment : *mut core::ffi::c_void, initialsegmentsize : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn ExInterlockedAddLargeInteger(addend : *mut i64, increment : i64, lock : *mut usize) -> i64); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExInterlockedExtendZone(zone : *mut ZONE_HEADER, segment : *mut core::ffi::c_void, segmentsize : u32, lock : *mut usize) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn ExIsManufacturingModeEnabled() -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn ExIsProcessorFeaturePresent(processorfeature : u32) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExIsResourceAcquiredExclusiveLite(resource : *const super::super::Foundation:: ERESOURCE) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExIsResourceAcquiredSharedLite(resource : *const super::super::Foundation:: ERESOURCE) -> u32); +windows_targets::link!("ntoskrnl.exe" "system" fn ExIsSoftBoot() -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn ExLocalTimeToSystemTime(localtime : *const i64, systemtime : *mut i64)); +windows_targets::link!("ntoskrnl.exe" "system" fn ExNotifyCallback(callbackobject : *const core::ffi::c_void, argument1 : *const core::ffi::c_void, argument2 : *const core::ffi::c_void)); +windows_targets::link!("ntoskrnl.exe" "system" fn ExQueryTimerResolution(maximumtime : *mut u32, minimumtime : *mut u32, currenttime : *mut u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExQueueWorkItem(workitem : *mut super::super::Foundation:: WORK_QUEUE_ITEM, queuetype : WORK_QUEUE_TYPE)); +windows_targets::link!("ntoskrnl.exe" "system" fn ExRaiseAccessViolation()); +windows_targets::link!("ntoskrnl.exe" "system" fn ExRaiseDatatypeMisalignment()); +windows_targets::link!("ntoskrnl.exe" "system" fn ExRaiseStatus(status : super::super::super::Win32::Foundation:: NTSTATUS)); +windows_targets::link!("ntoskrnl.exe" "system" fn ExReInitializeRundownProtection(runref : *mut EX_RUNDOWN_REF)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExReInitializeRundownProtectionCacheAware(runrefcacheaware : super::super::Foundation:: PEX_RUNDOWN_REF_CACHE_AWARE)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExRegisterCallback(callbackobject : super::super::Foundation:: PCALLBACK_OBJECT, callbackfunction : PCALLBACK_FUNCTION, callbackcontext : *const core::ffi::c_void) -> *mut core::ffi::c_void); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExReinitializeResourceLite(resource : *mut super::super::Foundation:: ERESOURCE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExReleaseFastMutex(fastmutex : *mut super::super::Foundation:: FAST_MUTEX)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExReleaseFastMutexUnsafe(fastmutex : *mut super::super::Foundation:: FAST_MUTEX)); +windows_targets::link!("ntoskrnl.exe" "system" fn ExReleasePushLockExclusiveEx(pushlock : *mut usize, flags : u32)); +windows_targets::link!("ntoskrnl.exe" "system" fn ExReleasePushLockSharedEx(pushlock : *mut usize, flags : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExReleaseResourceAndLeaveCriticalRegion(resource : *mut super::super::Foundation:: ERESOURCE)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExReleaseResourceForThreadLite(resource : *mut super::super::Foundation:: ERESOURCE, resourcethreadid : usize)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExReleaseResourceLite(resource : *mut super::super::Foundation:: ERESOURCE)); +windows_targets::link!("ntoskrnl.exe" "system" fn ExReleaseRundownProtection(runref : *mut EX_RUNDOWN_REF)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExReleaseRundownProtectionCacheAware(runrefcacheaware : super::super::Foundation:: PEX_RUNDOWN_REF_CACHE_AWARE)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExReleaseRundownProtectionCacheAwareEx(runref : super::super::Foundation:: PEX_RUNDOWN_REF_CACHE_AWARE, count : u32)); +windows_targets::link!("ntoskrnl.exe" "system" fn ExReleaseRundownProtectionEx(runref : *mut EX_RUNDOWN_REF, count : u32)); +windows_targets::link!("ntoskrnl.exe" "system" fn ExReleaseSpinLockExclusive(spinlock : *mut i32, oldirql : u8)); +windows_targets::link!("ntoskrnl.exe" "system" fn ExReleaseSpinLockExclusiveFromDpcLevel(spinlock : *mut i32)); +windows_targets::link!("ntoskrnl.exe" "system" fn ExReleaseSpinLockShared(spinlock : *mut i32, oldirql : u8)); +windows_targets::link!("ntoskrnl.exe" "system" fn ExReleaseSpinLockSharedFromDpcLevel(spinlock : *mut i32)); +windows_targets::link!("ntoskrnl.exe" "system" fn ExRundownCompleted(runref : *mut EX_RUNDOWN_REF)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExRundownCompletedCacheAware(runrefcacheaware : super::super::Foundation:: PEX_RUNDOWN_REF_CACHE_AWARE)); +windows_targets::link!("ntoskrnl.exe" "system" fn ExSecurePoolUpdate(securepoolhandle : super::super::super::Win32::Foundation:: HANDLE, tag : u32, allocation : *const core::ffi::c_void, cookie : usize, offset : usize, size : usize, buffer : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn ExSecurePoolValidate(securepoolhandle : super::super::super::Win32::Foundation:: HANDLE, tag : u32, allocation : *const core::ffi::c_void, cookie : usize) -> u32); +windows_targets::link!("ntoskrnl.exe" "system" fn ExSetFirmwareEnvironmentVariable(variablename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, vendorguid : *const windows_sys::core::GUID, value : *const core::ffi::c_void, valuelength : u32, attributes : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExSetResourceOwnerPointer(resource : *mut super::super::Foundation:: ERESOURCE, ownerpointer : *const core::ffi::c_void)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExSetResourceOwnerPointerEx(resource : *mut super::super::Foundation:: ERESOURCE, ownerpointer : *const core::ffi::c_void, flags : u32)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExSetTimer(timer : super::super::Foundation:: PEX_TIMER, duetime : i64, period : i64, parameters : *const _EXT_SET_PARAMETERS_V0) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn ExSetTimerResolution(desiredtime : u32, setresolution : bool) -> u32); +windows_targets::link!("ntoskrnl.exe" "system" fn ExSizeOfRundownProtectionCacheAware() -> usize); +windows_targets::link!("ntoskrnl.exe" "system" fn ExSystemTimeToLocalTime(systemtime : *const i64, localtime : *mut i64)); +windows_targets::link!("ntoskrnl.exe" "system" fn ExTryAcquireSpinLockExclusiveAtDpcLevel(spinlock : *mut i32) -> u32); +windows_targets::link!("ntoskrnl.exe" "system" fn ExTryAcquireSpinLockSharedAtDpcLevel(spinlock : *mut i32) -> u32); +windows_targets::link!("ntoskrnl.exe" "system" fn ExTryConvertSharedSpinLockExclusive(spinlock : *mut i32) -> u32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn ExTryToAcquireFastMutex(fastmutex : *mut super::super::Foundation:: FAST_MUTEX) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn ExUnregisterCallback(callbackregistration : *mut core::ffi::c_void)); +windows_targets::link!("ntoskrnl.exe" "system" fn ExUuidCreate(uuid : *mut windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExVerifySuite(suitetype : super::super::super::Win32::System::Kernel:: SUITE_TYPE) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn ExWaitForRundownProtectionRelease(runref : *mut EX_RUNDOWN_REF)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ExWaitForRundownProtectionReleaseCacheAware(runref : super::super::Foundation:: PEX_RUNDOWN_REF_CACHE_AWARE)); +windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlIsTotalDeviceFailure(status : super::super::super::Win32::Foundation:: NTSTATUS) -> bool); +windows_targets::link!("hal.dll" "system" fn HalAcquireDisplayOwnership(resetdisplayparameters : PHAL_RESET_DISPLAY_PARAMETERS)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_Storage_IscsiDisc", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("hal.dll" "system" fn HalAllocateAdapterChannel(adapterobject : *const super::super::super::Win32::Storage::IscsiDisc:: _ADAPTER_OBJECT, wcb : *const WAIT_CONTEXT_BLOCK, numberofmapregisters : u32, executionroutine : super::super::Foundation:: DRIVER_CONTROL) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_IscsiDisc")] +windows_targets::link!("hal.dll" "system" fn HalAllocateCommonBuffer(adapterobject : *const super::super::super::Win32::Storage::IscsiDisc:: _ADAPTER_OBJECT, length : u32, logicaladdress : *mut i64, cacheenabled : bool) -> *mut core::ffi::c_void); +#[cfg(feature = "Win32_Storage_IscsiDisc")] +windows_targets::link!("hal.dll" "system" fn HalAllocateCrashDumpRegisters(adapterobject : *const super::super::super::Win32::Storage::IscsiDisc:: _ADAPTER_OBJECT, numberofmapregisters : *mut u32) -> *mut core::ffi::c_void); +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("hal.dll" "system" fn HalAllocateHardwareCounters(groupaffinty : *const super::super::super::Win32::System::SystemInformation:: GROUP_AFFINITY, groupcount : u32, resourcelist : *const PHYSICAL_COUNTER_RESOURCE_LIST, countersethandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("hal.dll" "system" fn HalAssignSlotResources(registrypath : *const super::super::super::Win32::Foundation:: UNICODE_STRING, driverclassname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, driverobject : *const super::super::Foundation:: DRIVER_OBJECT, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, bustype : INTERFACE_TYPE, busnumber : u32, slotnumber : u32, allocatedresources : *mut *mut CM_RESOURCE_LIST) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +windows_targets::link!("hal.dll" "system" fn HalBugCheckSystem(errorsource : *const super::super::super::Win32::System::Diagnostics::Debug:: WHEA_ERROR_SOURCE_DESCRIPTOR, errorrecord : *const WHEA_ERROR_RECORD)); +#[cfg(feature = "Win32_Storage_IscsiDisc")] +windows_targets::link!("hal.dll" "system" fn HalDmaAllocateCrashDumpRegistersEx(adapter : *const super::super::super::Win32::Storage::IscsiDisc:: _ADAPTER_OBJECT, numberofmapregisters : u32, r#type : HAL_DMA_CRASH_DUMP_REGISTER_TYPE, mapregisterbase : *mut *mut core::ffi::c_void, mapregistersavailable : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_IscsiDisc")] +windows_targets::link!("hal.dll" "system" fn HalDmaFreeCrashDumpRegistersEx(adapter : *const super::super::super::Win32::Storage::IscsiDisc:: _ADAPTER_OBJECT, r#type : HAL_DMA_CRASH_DUMP_REGISTER_TYPE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn HalExamineMBR(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, sectorsize : u32, mbrtypeidentifier : u32, buffer : *mut *mut core::ffi::c_void)); +#[cfg(feature = "Win32_Storage_IscsiDisc")] +windows_targets::link!("hal.dll" "system" fn HalFreeCommonBuffer(adapterobject : *const super::super::super::Win32::Storage::IscsiDisc:: _ADAPTER_OBJECT, length : u32, logicaladdress : i64, virtualaddress : *const core::ffi::c_void, cacheenabled : bool)); +windows_targets::link!("hal.dll" "system" fn HalFreeHardwareCounters(countersethandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_IscsiDisc")] +windows_targets::link!("hal.dll" "system" fn HalGetAdapter(devicedescription : *const DEVICE_DESCRIPTION, numberofmapregisters : *mut u32) -> *mut super::super::super::Win32::Storage::IscsiDisc:: _ADAPTER_OBJECT); +windows_targets::link!("hal.dll" "system" fn HalGetBusData(busdatatype : BUS_DATA_TYPE, busnumber : u32, slotnumber : u32, buffer : *mut core::ffi::c_void, length : u32) -> u32); +windows_targets::link!("hal.dll" "system" fn HalGetBusDataByOffset(busdatatype : BUS_DATA_TYPE, busnumber : u32, slotnumber : u32, buffer : *mut core::ffi::c_void, offset : u32, length : u32) -> u32); +windows_targets::link!("hal.dll" "system" fn HalGetInterruptVector(interfacetype : INTERFACE_TYPE, busnumber : u32, businterruptlevel : u32, businterruptvector : u32, irql : *mut u8, affinity : *mut usize) -> u32); +windows_targets::link!("hal.dll" "system" fn HalMakeBeep(frequency : u32) -> bool); +#[cfg(feature = "Win32_Storage_IscsiDisc")] +windows_targets::link!("hal.dll" "system" fn HalReadDmaCounter(adapterobject : *const super::super::super::Win32::Storage::IscsiDisc:: _ADAPTER_OBJECT) -> u32); +windows_targets::link!("hal.dll" "system" fn HalSetBusData(busdatatype : BUS_DATA_TYPE, busnumber : u32, slotnumber : u32, buffer : *const core::ffi::c_void, length : u32) -> u32); +windows_targets::link!("hal.dll" "system" fn HalSetBusDataByOffset(busdatatype : BUS_DATA_TYPE, busnumber : u32, slotnumber : u32, buffer : *const core::ffi::c_void, offset : u32, length : u32) -> u32); +windows_targets::link!("hal.dll" "system" fn HalTranslateBusAddress(interfacetype : INTERFACE_TYPE, busnumber : u32, busaddress : i64, addressspace : *mut u32, translatedaddress : *mut i64) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn HvlRegisterWheaErrorNotification(callback : PHVL_WHEA_ERROR_NOTIFICATION) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn HvlUnregisterWheaErrorNotification(callback : PHVL_WHEA_ERROR_NOTIFICATION) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoAcquireCancelSpinLock(irql : *mut u8)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoAcquireKsrPersistentMemory(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, physicaldeviceobject : *const super::super::Foundation:: DEVICE_OBJECT, buffer : *mut core::ffi::c_void, size : *mut usize) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoAcquireKsrPersistentMemoryEx(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, physicaldeviceobject : *const super::super::Foundation:: DEVICE_OBJECT, physicaldeviceid : *const super::super::super::Win32::Foundation:: UNICODE_STRING, datatag : *const u16, dataversion : *mut u32, buffer : *mut core::ffi::c_void, size : *mut usize) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoAcquireRemoveLockEx(removelock : *mut IO_REMOVE_LOCK, tag : *const core::ffi::c_void, file : windows_sys::core::PCSTR, line : u32, remlocksize : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_Storage_IscsiDisc", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoAllocateAdapterChannel(adapterobject : *const super::super::super::Win32::Storage::IscsiDisc:: _ADAPTER_OBJECT, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, numberofmapregisters : u32, executionroutine : super::super::Foundation:: DRIVER_CONTROL, context : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoAllocateController(controllerobject : *const CONTROLLER_OBJECT, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, executionroutine : super::super::Foundation:: DRIVER_CONTROL, context : *const core::ffi::c_void)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoAllocateDriverObjectExtension(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, clientidentificationaddress : *const core::ffi::c_void, driverobjectextensionsize : u32, driverobjectextension : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoAllocateErrorLogEntry(ioobject : *const core::ffi::c_void, entrysize : u8) -> *mut core::ffi::c_void); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoAllocateIrp(stacksize : i8, chargequota : bool) -> *mut super::super::Foundation:: IRP); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoAllocateIrpEx(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, stacksize : i8, chargequota : bool) -> *mut super::super::Foundation:: IRP); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoAllocateMdl(virtualaddress : *const core::ffi::c_void, length : u32, secondarybuffer : bool, chargequota : bool, irp : *mut super::super::Foundation:: IRP) -> *mut super::super::Foundation:: MDL); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoAllocateSfioStreamIdentifier(fileobject : *const super::super::Foundation:: FILE_OBJECT, length : u32, signature : *const core::ffi::c_void, streamidentifier : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoAllocateWorkItem(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> super::super::Foundation:: PIO_WORKITEM); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoAssignResources(registrypath : *const super::super::super::Win32::Foundation:: UNICODE_STRING, driverclassname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, driverobject : *const super::super::Foundation:: DRIVER_OBJECT, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, requestedresources : *const IO_RESOURCE_REQUIREMENTS_LIST, allocatedresources : *mut *mut CM_RESOURCE_LIST) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoAttachDevice(sourcedevice : *const super::super::Foundation:: DEVICE_OBJECT, targetdevice : *const super::super::super::Win32::Foundation:: UNICODE_STRING, attacheddevice : *mut *mut super::super::Foundation:: DEVICE_OBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoAttachDeviceByPointer(sourcedevice : *const super::super::Foundation:: DEVICE_OBJECT, targetdevice : *const super::super::Foundation:: DEVICE_OBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoAttachDeviceToDeviceStack(sourcedevice : *const super::super::Foundation:: DEVICE_OBJECT, targetdevice : *const super::super::Foundation:: DEVICE_OBJECT) -> *mut super::super::Foundation:: DEVICE_OBJECT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoAttachDeviceToDeviceStackSafe(sourcedevice : *const super::super::Foundation:: DEVICE_OBJECT, targetdevice : *const super::super::Foundation:: DEVICE_OBJECT, attachedtodeviceobject : *mut *mut super::super::Foundation:: DEVICE_OBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoBuildAsynchronousFsdRequest(majorfunction : u32, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, buffer : *mut core::ffi::c_void, length : u32, startingoffset : *const i64, iostatusblock : *const super::super::super::Win32::System::IO:: IO_STATUS_BLOCK) -> *mut super::super::Foundation:: IRP); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoBuildDeviceIoControlRequest(iocontrolcode : u32, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, inputbuffer : *const core::ffi::c_void, inputbufferlength : u32, outputbuffer : *mut core::ffi::c_void, outputbufferlength : u32, internaldeviceiocontrol : bool, event : *const super::super::Foundation:: KEVENT, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK) -> *mut super::super::Foundation:: IRP); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn IoBuildPartialMdl(sourcemdl : *const super::super::Foundation:: MDL, targetmdl : *mut super::super::Foundation:: MDL, virtualaddress : *mut core::ffi::c_void, length : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoBuildSynchronousFsdRequest(majorfunction : u32, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, buffer : *mut core::ffi::c_void, length : u32, startingoffset : *const i64, event : *const super::super::Foundation:: KEVENT, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK) -> *mut super::super::Foundation:: IRP); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCancelFileOpen(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, fileobject : *const super::super::Foundation:: FILE_OBJECT)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCancelIrp(irp : *const super::super::Foundation:: IRP) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCheckLinkShareAccess(desiredaccess : u32, desiredshareaccess : u32, fileobject : *mut super::super::Foundation:: FILE_OBJECT, shareaccess : *mut SHARE_ACCESS, linkshareaccess : *mut LINK_SHARE_ACCESS, ioshareaccessflags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCheckShareAccess(desiredaccess : u32, desiredshareaccess : u32, fileobject : *mut super::super::Foundation:: FILE_OBJECT, shareaccess : *mut SHARE_ACCESS, update : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCheckShareAccessEx(desiredaccess : u32, desiredshareaccess : u32, fileobject : *mut super::super::Foundation:: FILE_OBJECT, shareaccess : *mut SHARE_ACCESS, update : bool, writepermission : *const bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCleanupIrp(irp : *mut super::super::Foundation:: IRP)); +windows_targets::link!("ntoskrnl.exe" "system" fn IoClearActivityIdThread(originalid : *const windows_sys::core::GUID)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoClearIrpExtraCreateParameter(irp : *mut super::super::Foundation:: IRP)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn IoConnectInterrupt(interruptobject : *mut super::super::Foundation:: PKINTERRUPT, serviceroutine : PKSERVICE_ROUTINE, servicecontext : *const core::ffi::c_void, spinlock : *const usize, vector : u32, irql : u8, synchronizeirql : u8, interruptmode : KINTERRUPT_MODE, sharevector : bool, processorenablemask : usize, floatingsave : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoConnectInterruptEx(parameters : *mut IO_CONNECT_INTERRUPT_PARAMETERS) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCreateController(size : u32) -> *mut CONTROLLER_OBJECT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCreateDevice(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, deviceextensionsize : u32, devicename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, devicetype : u32, devicecharacteristics : u32, exclusive : bool, deviceobject : *mut *mut super::super::Foundation:: DEVICE_OBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCreateDisk(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, disk : *const super::super::super::Win32::System::Ioctl:: CREATE_DISK) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security", feature = "Win32_System_IO"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCreateFile(filehandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, allocationsize : *const i64, fileattributes : u32, shareaccess : u32, disposition : u32, createoptions : u32, eabuffer : *const core::ffi::c_void, ealength : u32, createfiletype : CREATE_FILE_TYPE, internalparameters : *const core::ffi::c_void, options : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security", feature = "Win32_System_IO"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCreateFileEx(filehandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, allocationsize : *const i64, fileattributes : u32, shareaccess : u32, disposition : u32, createoptions : u32, eabuffer : *const core::ffi::c_void, ealength : u32, createfiletype : CREATE_FILE_TYPE, internalparameters : *const core::ffi::c_void, options : u32, drivercontext : *const IO_DRIVER_CREATE_CONTEXT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security", feature = "Win32_System_IO"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCreateFileSpecifyDeviceObjectHint(filehandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, allocationsize : *const i64, fileattributes : u32, shareaccess : u32, disposition : u32, createoptions : u32, eabuffer : *const core::ffi::c_void, ealength : u32, createfiletype : CREATE_FILE_TYPE, internalparameters : *const core::ffi::c_void, options : u32, deviceobject : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCreateNotificationEvent(eventname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, eventhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> *mut super::super::Foundation:: KEVENT); +windows_targets::link!("ntoskrnl.exe" "system" fn IoCreateSymbolicLink(symboliclinkname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, devicename : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCreateSynchronizationEvent(eventname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, eventhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> *mut super::super::Foundation:: KEVENT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security", feature = "Win32_System_WindowsProgramming"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCreateSystemThread(ioobject : *mut core::ffi::c_void, threadhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, processhandle : super::super::super::Win32::Foundation:: HANDLE, clientid : *mut super::super::super::Win32::System::WindowsProgramming:: CLIENT_ID, startroutine : PKSTART_ROUTINE, startcontext : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoCreateUnprotectedSymbolicLink(symboliclinkname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, devicename : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCsqInitialize(csq : *mut IO_CSQ, csqinsertirp : PIO_CSQ_INSERT_IRP, csqremoveirp : PIO_CSQ_REMOVE_IRP, csqpeeknextirp : PIO_CSQ_PEEK_NEXT_IRP, csqacquirelock : PIO_CSQ_ACQUIRE_LOCK, csqreleaselock : PIO_CSQ_RELEASE_LOCK, csqcompletecanceledirp : PIO_CSQ_COMPLETE_CANCELED_IRP) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCsqInitializeEx(csq : *mut IO_CSQ, csqinsertirp : PIO_CSQ_INSERT_IRP_EX, csqremoveirp : PIO_CSQ_REMOVE_IRP, csqpeeknextirp : PIO_CSQ_PEEK_NEXT_IRP, csqacquirelock : PIO_CSQ_ACQUIRE_LOCK, csqreleaselock : PIO_CSQ_RELEASE_LOCK, csqcompletecanceledirp : PIO_CSQ_COMPLETE_CANCELED_IRP) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCsqInsertIrp(csq : *mut IO_CSQ, irp : *mut super::super::Foundation:: IRP, context : *mut IO_CSQ_IRP_CONTEXT)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCsqInsertIrpEx(csq : *mut IO_CSQ, irp : *mut super::super::Foundation:: IRP, context : *mut IO_CSQ_IRP_CONTEXT, insertcontext : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCsqRemoveIrp(csq : *mut IO_CSQ, context : *mut IO_CSQ_IRP_CONTEXT) -> *mut super::super::Foundation:: IRP); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoCsqRemoveNextIrp(csq : *mut IO_CSQ, peekcontext : *const core::ffi::c_void) -> *mut super::super::Foundation:: IRP); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoDecrementKeepAliveCount(fileobject : *mut super::super::Foundation:: FILE_OBJECT, process : super::super::Foundation:: PEPROCESS) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoDeleteController(controllerobject : *const CONTROLLER_OBJECT)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoDeleteDevice(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT)); +windows_targets::link!("ntoskrnl.exe" "system" fn IoDeleteSymbolicLink(symboliclinkname : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoDetachDevice(targetdevice : *mut super::super::Foundation:: DEVICE_OBJECT)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn IoDisconnectInterrupt(interruptobject : super::super::Foundation:: PKINTERRUPT)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn IoDisconnectInterruptEx(parameters : *const IO_DISCONNECT_INTERRUPT_PARAMETERS)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoEnumerateKsrPersistentMemoryEx(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, physicaldeviceobject : *const super::super::Foundation:: DEVICE_OBJECT, physicaldeviceid : *const super::super::super::Win32::Foundation:: UNICODE_STRING, callback : PIO_PERSISTED_MEMORY_ENUMERATION_CALLBACK, callbackcontext : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Storage_IscsiDisc"))] +windows_targets::link!("hal.dll" "system" fn IoFlushAdapterBuffers(adapterobject : *const super::super::super::Win32::Storage::IscsiDisc:: _ADAPTER_OBJECT, mdl : *const super::super::Foundation:: MDL, mapregisterbase : *const core::ffi::c_void, currentva : *const core::ffi::c_void, length : u32, writetodevice : bool) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoForwardIrpSynchronously(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, irp : *const super::super::Foundation:: IRP) -> bool); +#[cfg(feature = "Win32_Storage_IscsiDisc")] +windows_targets::link!("hal.dll" "system" fn IoFreeAdapterChannel(adapterobject : *const super::super::super::Win32::Storage::IscsiDisc:: _ADAPTER_OBJECT)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoFreeController(controllerobject : *const CONTROLLER_OBJECT)); +windows_targets::link!("ntoskrnl.exe" "system" fn IoFreeErrorLogEntry(elentry : *const core::ffi::c_void)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoFreeIrp(irp : *const super::super::Foundation:: IRP)); +windows_targets::link!("ntoskrnl.exe" "system" fn IoFreeKsrPersistentMemory(datahandle : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_IscsiDisc")] +windows_targets::link!("hal.dll" "system" fn IoFreeMapRegisters(adapterobject : *const super::super::super::Win32::Storage::IscsiDisc:: _ADAPTER_OBJECT, mapregisterbase : *const core::ffi::c_void, numberofmapregisters : u32)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn IoFreeMdl(mdl : *mut super::super::Foundation:: MDL)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoFreeSfioStreamIdentifier(fileobject : *const super::super::Foundation:: FILE_OBJECT, signature : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn IoFreeWorkItem(ioworkitem : super::super::Foundation:: PIO_WORKITEM)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetActivityIdIrp(irp : *const super::super::Foundation:: IRP, guid : *mut windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetActivityIdThread() -> *mut windows_sys::core::GUID); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_SystemInformation"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetAffinityInterrupt(interruptobject : super::super::Foundation:: PKINTERRUPT, groupaffinity : *mut super::super::super::Win32::System::SystemInformation:: GROUP_AFFINITY) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetAttachedDeviceReference(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> *mut super::super::Foundation:: DEVICE_OBJECT); +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetBootDiskInformation(bootdiskinformation : *mut BOOTDISK_INFORMATION, size : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetBootDiskInformationLite(bootdiskinformation : *mut *mut BOOTDISK_INFORMATION_LITE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetConfigurationInformation() -> *mut CONFIGURATION_INFORMATION); +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetContainerInformation(informationclass : IO_CONTAINER_INFORMATION_CLASS, containerobject : *const core::ffi::c_void, buffer : *mut core::ffi::c_void, bufferlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetCurrentProcess() -> super::super::Foundation:: PEPROCESS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetDeviceDirectory(physicaldeviceobject : *const super::super::Foundation:: DEVICE_OBJECT, directorytype : DEVICE_DIRECTORY_TYPE, flags : u32, reserved : *const core::ffi::c_void, devicedirectoryhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetDeviceInterfaceAlias(symboliclinkname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, aliasinterfaceclassguid : *const windows_sys::core::GUID, aliassymboliclinkname : *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetDeviceInterfacePropertyData(symboliclinkname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, propertykey : *const super::super::super::Win32::Foundation:: DEVPROPKEY, lcid : u32, flags : u32, size : u32, data : *mut core::ffi::c_void, requiredsize : *mut u32, r#type : *mut super::super::super::Win32::Devices::Properties:: DEVPROPTYPE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetDeviceInterfaces(interfaceclassguid : *const windows_sys::core::GUID, physicaldeviceobject : *const super::super::Foundation:: DEVICE_OBJECT, flags : u32, symboliclinklist : *mut windows_sys::core::PWSTR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetDeviceNumaNode(pdo : *const super::super::Foundation:: DEVICE_OBJECT, nodenumber : *mut u16) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetDeviceObjectPointer(objectname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, desiredaccess : u32, fileobject : *mut *mut super::super::Foundation:: FILE_OBJECT, deviceobject : *mut *mut super::super::Foundation:: DEVICE_OBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetDeviceProperty(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, deviceproperty : DEVICE_REGISTRY_PROPERTY, bufferlength : u32, propertybuffer : *mut core::ffi::c_void, resultlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Devices_Properties", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetDevicePropertyData(pdo : *const super::super::Foundation:: DEVICE_OBJECT, propertykey : *const super::super::super::Win32::Foundation:: DEVPROPKEY, lcid : u32, flags : u32, size : u32, data : *mut core::ffi::c_void, requiredsize : *mut u32, r#type : *mut super::super::super::Win32::Devices::Properties:: DEVPROPTYPE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetDmaAdapter(physicaldeviceobject : *const super::super::Foundation:: DEVICE_OBJECT, devicedescription : *const DEVICE_DESCRIPTION, numberofmapregisters : *mut u32) -> *mut DMA_ADAPTER); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetDriverDirectory(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, directorytype : DRIVER_DIRECTORY_TYPE, flags : u32, driverdirectoryhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetDriverObjectExtension(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, clientidentificationaddress : *const core::ffi::c_void) -> *mut core::ffi::c_void); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetFileObjectGenericMapping() -> *mut super::super::super::Win32::Security:: GENERIC_MAPPING); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetFsZeroingOffset(irp : *const super::super::Foundation:: IRP, zeroingoffset : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetInitialStack() -> *mut core::ffi::c_void); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetInitiatorProcess(fileobject : *const super::super::Foundation:: FILE_OBJECT) -> super::super::Foundation:: PEPROCESS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetIoAttributionHandle(irp : *const super::super::Foundation:: IRP, ioattributionhandle : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetIoPriorityHint(irp : *const super::super::Foundation:: IRP) -> super::super::Foundation:: IO_PRIORITY_HINT); +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetIommuInterface(version : u32, interfaceout : *mut DMA_IOMMU_INTERFACE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetIommuInterfaceEx(version : u32, flags : u64, interfaceout : *mut DMA_IOMMU_INTERFACE_EX) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetIrpExtraCreateParameter(irp : *const super::super::Foundation:: IRP, extracreateparameter : *mut *mut isize) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetPagingIoPriority(irp : *const super::super::Foundation:: IRP) -> IO_PAGING_PRIORITY); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetRelatedDeviceObject(fileobject : *const super::super::Foundation:: FILE_OBJECT) -> *mut super::super::Foundation:: DEVICE_OBJECT); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetSfioStreamIdentifier(fileobject : *const super::super::Foundation:: FILE_OBJECT, signature : *const core::ffi::c_void) -> *mut core::ffi::c_void); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetSilo(fileobject : *const super::super::Foundation:: FILE_OBJECT) -> super::super::Foundation:: PESILO); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetSiloParameters(fileobject : *const super::super::Foundation:: FILE_OBJECT) -> *mut IO_FOEXT_SILO_PARAMETERS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetStackLimits(lowlimit : *mut usize, highlimit : *mut usize)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetTopLevelIrp() -> *mut super::super::Foundation:: IRP); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoGetTransactionParameterBlock(fileobject : *const super::super::Foundation:: FILE_OBJECT) -> *mut TXN_PARAMETER_BLOCK); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoIncrementKeepAliveCount(fileobject : *mut super::super::Foundation:: FILE_OBJECT, process : super::super::Foundation:: PEPROCESS) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoInitializeIrp(irp : *mut super::super::Foundation:: IRP, packetsize : u16, stacksize : i8)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoInitializeIrpEx(irp : *mut super::super::Foundation:: IRP, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, packetsize : u16, stacksize : i8)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoInitializeRemoveLockEx(lock : *mut IO_REMOVE_LOCK, allocatetag : u32, maxlockedminutes : u32, highwatermark : u32, remlocksize : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoInitializeTimer(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, timerroutine : PIO_TIMER_ROUTINE, context : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn IoInitializeWorkItem(ioobject : *const core::ffi::c_void, ioworkitem : super::super::Foundation:: PIO_WORKITEM)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoInvalidateDeviceRelations(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, r#type : DEVICE_RELATION_TYPE)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoInvalidateDeviceState(physicaldeviceobject : *const super::super::Foundation:: DEVICE_OBJECT)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoIs32bitProcess(irp : *const super::super::Foundation:: IRP) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoIsFileObjectIgnoringSharing(fileobject : *const super::super::Foundation:: FILE_OBJECT) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoIsFileOriginRemote(fileobject : *const super::super::Foundation:: FILE_OBJECT) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoIsInitiator32bitProcess(irp : *const super::super::Foundation:: IRP) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn IoIsValidIrpStatus(status : super::super::super::Win32::Foundation:: NTSTATUS) -> u32); +windows_targets::link!("ntoskrnl.exe" "system" fn IoIsWdmVersionAvailable(majorversion : u8, minorversion : u8) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoMakeAssociatedIrp(irp : *const super::super::Foundation:: IRP, stacksize : i8) -> *mut super::super::Foundation:: IRP); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoMakeAssociatedIrpEx(irp : *const super::super::Foundation:: IRP, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, stacksize : i8) -> *mut super::super::Foundation:: IRP); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Storage_IscsiDisc"))] +windows_targets::link!("hal.dll" "system" fn IoMapTransfer(adapterobject : *const super::super::super::Win32::Storage::IscsiDisc:: _ADAPTER_OBJECT, mdl : *const super::super::Foundation:: MDL, mapregisterbase : *const core::ffi::c_void, currentva : *const core::ffi::c_void, length : *mut u32, writetodevice : bool) -> i64); +windows_targets::link!("ntoskrnl.exe" "system" fn IoOpenDeviceInterfaceRegistryKey(symboliclinkname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, desiredaccess : u32, deviceinterfaceregkey : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoOpenDeviceRegistryKey(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, devinstkeytype : u32, desiredaccess : u32, deviceregkey : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoOpenDriverRegistryKey(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, regkeytype : DRIVER_REGKEY_TYPE, desiredaccess : u32, flags : u32, driverregkey : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoPropagateActivityIdToThread(irp : *const super::super::Foundation:: IRP, propagatedid : *mut windows_sys::core::GUID, originalid : *mut *mut windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoQueryDeviceDescription(bustype : *const INTERFACE_TYPE, busnumber : *const u32, controllertype : *const CONFIGURATION_TYPE, controllernumber : *const u32, peripheraltype : *const CONFIGURATION_TYPE, peripheralnumber : *const u32, calloutroutine : PIO_QUERY_DEVICE_ROUTINE, context : *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoQueryFullDriverPath(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, fullpath : *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoQueryInformationByName(objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, fileinformation : *mut core::ffi::c_void, length : u32, fileinformationclass : super::super::Storage::FileSystem:: FILE_INFORMATION_CLASS, options : u32, drivercontext : *const IO_DRIVER_CREATE_CONTEXT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoQueryKsrPersistentMemorySize(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, physicaldeviceobject : *const super::super::Foundation:: DEVICE_OBJECT, buffersize : *mut usize) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoQueryKsrPersistentMemorySizeEx(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, physicaldeviceobject : *const super::super::Foundation:: DEVICE_OBJECT, physicaldeviceid : *const super::super::super::Win32::Foundation:: UNICODE_STRING, datatag : *const u16, dataversion : *mut u32, buffersize : *mut usize) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn IoQueueWorkItem(ioworkitem : super::super::Foundation:: PIO_WORKITEM, workerroutine : PIO_WORKITEM_ROUTINE, queuetype : WORK_QUEUE_TYPE, context : *const core::ffi::c_void)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn IoQueueWorkItemEx(ioworkitem : super::super::Foundation:: PIO_WORKITEM, workerroutine : PIO_WORKITEM_ROUTINE_EX, queuetype : WORK_QUEUE_TYPE, context : *const core::ffi::c_void)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoRaiseHardError(irp : *const super::super::Foundation:: IRP, vpb : *const super::super::Foundation:: VPB, realdeviceobject : *const super::super::Foundation:: DEVICE_OBJECT)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn IoRaiseInformationalHardError(errorstatus : super::super::super::Win32::Foundation:: NTSTATUS, string : *const super::super::super::Win32::Foundation:: UNICODE_STRING, thread : super::super::Foundation:: PKTHREAD) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoReadDiskSignature(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, bytespersector : u32, signature : *mut DISK_SIGNATURE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoReadPartitionTable(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, sectorsize : u32, returnrecognizedpartitions : bool, partitionbuffer : *mut *mut super::super::super::Win32::System::Ioctl:: DRIVE_LAYOUT_INFORMATION) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoReadPartitionTableEx(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, drivelayout : *mut *mut super::super::super::Win32::System::Ioctl:: DRIVE_LAYOUT_INFORMATION_EX) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoRecordIoAttribution(opaquehandle : *mut core::ffi::c_void, attributioninformation : *const IO_ATTRIBUTION_INFORMATION) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoRegisterBootDriverCallback(callbackfunction : PBOOT_DRIVER_CALLBACK_FUNCTION, callbackcontext : *const core::ffi::c_void) -> *mut core::ffi::c_void); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoRegisterBootDriverReinitialization(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, driverreinitializationroutine : super::super::Foundation:: DRIVER_REINITIALIZE, context : *const core::ffi::c_void)); +windows_targets::link!("ntoskrnl.exe" "system" fn IoRegisterContainerNotification(notificationclass : IO_CONTAINER_NOTIFICATION_CLASS, callbackfunction : PIO_CONTAINER_NOTIFICATION_FUNCTION, notificationinformation : *const core::ffi::c_void, notificationinformationlength : u32, callbackregistration : *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoRegisterDeviceInterface(physicaldeviceobject : *const super::super::Foundation:: DEVICE_OBJECT, interfaceclassguid : *const windows_sys::core::GUID, referencestring : *const super::super::super::Win32::Foundation:: UNICODE_STRING, symboliclinkname : *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoRegisterDriverReinitialization(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, driverreinitializationroutine : super::super::Foundation:: DRIVER_REINITIALIZE, context : *const core::ffi::c_void)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoRegisterLastChanceShutdownNotification(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoRegisterPlugPlayNotification(eventcategory : IO_NOTIFICATION_EVENT_CATEGORY, eventcategoryflags : u32, eventcategorydata : *const core::ffi::c_void, driverobject : *const super::super::Foundation:: DRIVER_OBJECT, callbackroutine : super::super::Foundation:: DRIVER_NOTIFICATION_CALLBACK_ROUTINE, context : *mut core::ffi::c_void, notificationentry : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoRegisterShutdownNotification(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoReleaseCancelSpinLock(irql : u8)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoReleaseRemoveLockAndWaitEx(removelock : *mut IO_REMOVE_LOCK, tag : *const core::ffi::c_void, remlocksize : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoReleaseRemoveLockEx(removelock : *mut IO_REMOVE_LOCK, tag : *const core::ffi::c_void, remlocksize : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoRemoveLinkShareAccess(fileobject : *const super::super::Foundation:: FILE_OBJECT, shareaccess : *mut SHARE_ACCESS, linkshareaccess : *mut LINK_SHARE_ACCESS)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoRemoveLinkShareAccessEx(fileobject : *const super::super::Foundation:: FILE_OBJECT, shareaccess : *mut SHARE_ACCESS, linkshareaccess : *mut LINK_SHARE_ACCESS, ioshareaccessflags : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoRemoveShareAccess(fileobject : *const super::super::Foundation:: FILE_OBJECT, shareaccess : *mut SHARE_ACCESS)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoReplacePartitionUnit(targetpdo : *const super::super::Foundation:: DEVICE_OBJECT, sparepdo : *const super::super::Foundation:: DEVICE_OBJECT, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoReportDetectedDevice(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, legacybustype : INTERFACE_TYPE, busnumber : u32, slotnumber : u32, resourcelist : *const CM_RESOURCE_LIST, resourcerequirements : *const IO_RESOURCE_REQUIREMENTS_LIST, resourceassigned : bool, deviceobject : *mut *mut super::super::Foundation:: DEVICE_OBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn IoReportInterruptActive(parameters : *const IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn IoReportInterruptInactive(parameters : *const IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoReportResourceForDetection(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, driverlist : *const CM_RESOURCE_LIST, driverlistsize : u32, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, devicelist : *const CM_RESOURCE_LIST, devicelistsize : u32, conflictdetected : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoReportResourceUsage(driverclassname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, driverobject : *const super::super::Foundation:: DRIVER_OBJECT, driverlist : *const CM_RESOURCE_LIST, driverlistsize : u32, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, devicelist : *const CM_RESOURCE_LIST, devicelistsize : u32, overrideconflict : bool, conflictdetected : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoReportRootDevice(driverobject : *const super::super::Foundation:: DRIVER_OBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoReportTargetDeviceChange(physicaldeviceobject : *const super::super::Foundation:: DEVICE_OBJECT, notificationstructure : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoReportTargetDeviceChangeAsynchronous(physicaldeviceobject : *const super::super::Foundation:: DEVICE_OBJECT, notificationstructure : *const core::ffi::c_void, callback : PDEVICE_CHANGE_COMPLETE_CALLBACK, context : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoRequestDeviceEject(physicaldeviceobject : *const super::super::Foundation:: DEVICE_OBJECT)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoRequestDeviceEjectEx(physicaldeviceobject : *const super::super::Foundation:: DEVICE_OBJECT, callback : PIO_DEVICE_EJECT_CALLBACK, context : *const core::ffi::c_void, driverobject : *const super::super::Foundation:: DRIVER_OBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoReserveKsrPersistentMemory(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, physicaldeviceobject : *const super::super::Foundation:: DEVICE_OBJECT, size : usize, flags : u32, datahandle : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoReserveKsrPersistentMemoryEx(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, physicaldeviceobject : *const super::super::Foundation:: DEVICE_OBJECT, physicaldeviceid : *const super::super::super::Win32::Foundation:: UNICODE_STRING, datatag : *const u16, dataversion : u32, size : usize, flags : u32, datahandle : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoReuseIrp(irp : *mut super::super::Foundation:: IRP, iostatus : super::super::super::Win32::Foundation:: NTSTATUS)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetActivityIdIrp(irp : *mut super::super::Foundation:: IRP, guid : *const windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetActivityIdThread(activityid : *const windows_sys::core::GUID) -> *mut windows_sys::core::GUID); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetCompletionRoutineEx(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, irp : *const super::super::Foundation:: IRP, completionroutine : super::super::Foundation:: PIO_COMPLETION_ROUTINE, context : *const core::ffi::c_void, invokeonsuccess : bool, invokeonerror : bool, invokeoncancel : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetDeviceInterfacePropertyData(symboliclinkname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, propertykey : *const super::super::super::Win32::Foundation:: DEVPROPKEY, lcid : u32, flags : u32, r#type : u32, size : u32, data : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetDeviceInterfaceState(symboliclinkname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, enable : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetDevicePropertyData(pdo : *const super::super::Foundation:: DEVICE_OBJECT, propertykey : *const super::super::super::Win32::Foundation:: DEVPROPKEY, lcid : u32, flags : u32, r#type : u32, size : u32, data : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetFileObjectIgnoreSharing(fileobject : *const super::super::Foundation:: FILE_OBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetFileOrigin(fileobject : *const super::super::Foundation:: FILE_OBJECT, remote : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetFsZeroingOffset(irp : *mut super::super::Foundation:: IRP, zeroingoffset : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetFsZeroingOffsetRequired(irp : *mut super::super::Foundation:: IRP) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetHardErrorOrVerifyDevice(irp : *const super::super::Foundation:: IRP, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetIoAttributionIrp(irp : *mut super::super::Foundation:: IRP, attributionsource : *const core::ffi::c_void, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetIoPriorityHint(irp : *const super::super::Foundation:: IRP, priorityhint : super::super::Foundation:: IO_PRIORITY_HINT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetIrpExtraCreateParameter(irp : *mut super::super::Foundation:: IRP, extracreateparameter : *const isize) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetLinkShareAccess(desiredaccess : u32, desiredshareaccess : u32, fileobject : *mut super::super::Foundation:: FILE_OBJECT, shareaccess : *mut SHARE_ACCESS, linkshareaccess : *mut LINK_SHARE_ACCESS, ioshareaccessflags : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetMasterIrpStatus(masterirp : *mut super::super::Foundation:: IRP, status : super::super::super::Win32::Foundation:: NTSTATUS)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetPartitionInformation(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, sectorsize : u32, partitionnumber : u32, partitiontype : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetPartitionInformationEx(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, partitionnumber : u32, partitioninfo : *const super::super::super::Win32::System::Ioctl:: SET_PARTITION_INFORMATION_EX) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetShareAccess(desiredaccess : u32, desiredshareaccess : u32, fileobject : *mut super::super::Foundation:: FILE_OBJECT, shareaccess : *mut SHARE_ACCESS)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetShareAccessEx(desiredaccess : u32, desiredshareaccess : u32, fileobject : *mut super::super::Foundation:: FILE_OBJECT, shareaccess : *mut SHARE_ACCESS, writepermission : *const bool)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetStartIoAttributes(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, deferredstartio : bool, noncancelable : bool)); +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetSystemPartition(volumenamestring : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetThreadHardErrorMode(enableharderrors : bool) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoSetTopLevelIrp(irp : *const super::super::Foundation:: IRP)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoSizeOfIrpEx(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, stacksize : i8) -> u16); +windows_targets::link!("ntoskrnl.exe" "system" fn IoSizeofWorkItem() -> u32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoStartNextPacket(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, cancelable : bool)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoStartNextPacketByKey(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, cancelable : bool, key : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoStartPacket(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, irp : *const super::super::Foundation:: IRP, key : *const u32, cancelfunction : super::super::Foundation:: DRIVER_CANCEL)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoStartTimer(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoStopTimer(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoSynchronousCallDriver(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, irp : *const super::super::Foundation:: IRP) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoTransferActivityId(activityid : *const windows_sys::core::GUID, relatedactivityid : *const windows_sys::core::GUID)); +windows_targets::link!("ntoskrnl.exe" "system" fn IoTranslateBusAddress(interfacetype : INTERFACE_TYPE, busnumber : u32, busaddress : i64, addressspace : *mut u32, translatedaddress : *mut i64) -> bool); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn IoTryQueueWorkItem(ioworkitem : super::super::Foundation:: PIO_WORKITEM, workerroutine : PIO_WORKITEM_ROUTINE_EX, queuetype : WORK_QUEUE_TYPE, context : *const core::ffi::c_void) -> bool); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn IoUninitializeWorkItem(ioworkitem : super::super::Foundation:: PIO_WORKITEM)); +windows_targets::link!("ntoskrnl.exe" "system" fn IoUnregisterBootDriverCallback(callbackhandle : *const core::ffi::c_void)); +windows_targets::link!("ntoskrnl.exe" "system" fn IoUnregisterContainerNotification(callbackregistration : *const core::ffi::c_void)); +windows_targets::link!("ntoskrnl.exe" "system" fn IoUnregisterPlugPlayNotification(notificationentry : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoUnregisterPlugPlayNotificationEx(notificationentry : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoUnregisterShutdownNotification(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoUpdateLinkShareAccess(fileobject : *const super::super::Foundation:: FILE_OBJECT, shareaccess : *mut SHARE_ACCESS, linkshareaccess : *mut LINK_SHARE_ACCESS)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoUpdateLinkShareAccessEx(fileobject : *const super::super::Foundation:: FILE_OBJECT, shareaccess : *mut SHARE_ACCESS, linkshareaccess : *mut LINK_SHARE_ACCESS, ioshareaccessflags : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoUpdateShareAccess(fileobject : *const super::super::Foundation:: FILE_OBJECT, shareaccess : *mut SHARE_ACCESS)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoValidateDeviceIoControlAccess(irp : *const super::super::Foundation:: IRP, requiredaccess : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoVerifyPartitionTable(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, fixerrors : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoVolumeDeviceNameToGuid(volumedevicename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, guid : *mut windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoVolumeDeviceNameToGuidPath(volumedevicename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, guidpath : *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoVolumeDeviceToDosName(volumedeviceobject : *const core::ffi::c_void, dosname : *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoVolumeDeviceToGuid(volumedeviceobject : *const core::ffi::c_void, guid : *mut windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoVolumeDeviceToGuidPath(volumedeviceobject : *const core::ffi::c_void, guidpath : *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoWMIAllocateInstanceIds(guid : *const windows_sys::core::GUID, instancecount : u32, firstinstanceid : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoWMIDeviceObjectToInstanceName(datablockobject : *const core::ffi::c_void, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, instancename : *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoWMIExecuteMethod(datablockobject : *const core::ffi::c_void, instancename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, methodid : u32, inbuffersize : u32, outbuffersize : *mut u32, inoutbuffer : *mut u8) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoWMIHandleToInstanceName(datablockobject : *const core::ffi::c_void, filehandle : super::super::super::Win32::Foundation:: HANDLE, instancename : *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoWMIOpenBlock(guid : *const windows_sys::core::GUID, desiredaccess : u32, datablockobject : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoWMIQueryAllData(datablockobject : *const core::ffi::c_void, inoutbuffersize : *mut u32, outbuffer : *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoWMIQueryAllDataMultiple(datablockobjectlist : *const *const core::ffi::c_void, objectcount : u32, inoutbuffersize : *mut u32, outbuffer : *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoWMIQuerySingleInstance(datablockobject : *const core::ffi::c_void, instancename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, inoutbuffersize : *mut u32, outbuffer : *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoWMIQuerySingleInstanceMultiple(datablockobjectlist : *const *const core::ffi::c_void, instancenames : *const super::super::super::Win32::Foundation:: UNICODE_STRING, objectcount : u32, inoutbuffersize : *mut u32, outbuffer : *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoWMIRegistrationControl(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, action : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoWMISetNotificationCallback(object : *mut core::ffi::c_void, callback : WMI_NOTIFICATION_CALLBACK, context : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoWMISetSingleInstance(datablockobject : *const core::ffi::c_void, instancename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, version : u32, valuebuffersize : u32, valuebuffer : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoWMISetSingleItem(datablockobject : *const core::ffi::c_void, instancename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, dataitemid : u32, version : u32, valuebuffersize : u32, valuebuffer : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoWMISuggestInstanceName(physicaldeviceobject : *const super::super::Foundation:: DEVICE_OBJECT, symboliclinkname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, combinenames : bool, suggestedinstancename : *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoWMIWriteEvent(wnodeeventitem : *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn IoWithinStackLimits(regionstart : usize, regionsize : usize) -> u32); +windows_targets::link!("ntoskrnl.exe" "system" fn IoWriteErrorLogEntry(elentry : *const core::ffi::c_void)); +windows_targets::link!("ntoskrnl.exe" "system" fn IoWriteKsrPersistentMemory(datahandle : *const core::ffi::c_void, buffer : *const core::ffi::c_void, size : usize) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoWritePartitionTable(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, sectorsize : u32, sectorspertrack : u32, numberofheads : u32, partitionbuffer : *const super::super::super::Win32::System::Ioctl:: DRIVE_LAYOUT_INFORMATION) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IoWritePartitionTableEx(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, drivelayout : *const super::super::super::Win32::System::Ioctl:: DRIVE_LAYOUT_INFORMATION_EX) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IofCallDriver(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, irp : *mut super::super::Foundation:: IRP) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn IofCompleteRequest(irp : *const super::super::Foundation:: IRP, priorityboost : i8)); +windows_targets::link!("ntoskrnl.exe" "system" fn KdChangeOption(option : KD_OPTION, inbufferbytes : u32, inbuffer : *const core::ffi::c_void, outbufferbytes : u32, outbuffer : *mut core::ffi::c_void, outbufferneeded : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn KdDisableDebugger() -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn KdEnableDebugger() -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn KdRefreshDebuggerNotPresent() -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeAcquireGuardedMutex(mutex : *mut super::super::Foundation:: FAST_MUTEX)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeAcquireGuardedMutexUnsafe(fastmutex : *mut super::super::Foundation:: FAST_MUTEX)); +windows_targets::link!("ntoskrnl.exe" "system" fn KeAcquireInStackQueuedSpinLock(spinlock : *mut usize, lockhandle : *mut KLOCK_QUEUE_HANDLE)); +windows_targets::link!("ntoskrnl.exe" "system" fn KeAcquireInStackQueuedSpinLockAtDpcLevel(spinlock : *mut usize, lockhandle : *mut KLOCK_QUEUE_HANDLE)); +windows_targets::link!("ntoskrnl.exe" "system" fn KeAcquireInStackQueuedSpinLockForDpc(spinlock : *mut usize, lockhandle : *mut KLOCK_QUEUE_HANDLE)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeAcquireInterruptSpinLock(interrupt : super::super::Foundation:: PKINTERRUPT) -> u8); +windows_targets::link!("ntoskrnl.exe" "system" fn KeAcquireSpinLockForDpc(spinlock : *mut usize) -> u8); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeAddTriageDumpDataBlock(ktriagedumpdataarray : *mut KTRIAGE_DUMP_DATA_ARRAY, address : *const core::ffi::c_void, size : usize) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn KeAreAllApcsDisabled() -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn KeAreApcsDisabled() -> bool); +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeBugCheck(bugcheckcode : super::super::super::Win32::System::Diagnostics::Debug:: BUGCHECK_ERROR)); +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeBugCheckEx(bugcheckcode : super::super::super::Win32::System::Diagnostics::Debug:: BUGCHECK_ERROR, bugcheckparameter1 : usize, bugcheckparameter2 : usize, bugcheckparameter3 : usize, bugcheckparameter4 : usize)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeCancelTimer(param0 : *mut KTIMER) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeClearEvent(event : *mut super::super::Foundation:: KEVENT)); +windows_targets::link!("ntoskrnl.exe" "system" fn KeConvertAuxiliaryCounterToPerformanceCounter(auxiliarycountervalue : u64, performancecountervalue : *mut u64, conversionerror : *mut u64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn KeConvertPerformanceCounterToAuxiliaryCounter(performancecountervalue : u64, auxiliarycountervalue : *mut u64, conversionerror : *mut u64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn KeDelayExecutionThread(waitmode : i8, alertable : bool, interval : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn KeDeregisterBoundCallback(handle : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeDeregisterBugCheckCallback(callbackrecord : *mut KBUGCHECK_CALLBACK_RECORD) -> bool); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeDeregisterBugCheckReasonCallback(callbackrecord : *mut KBUGCHECK_REASON_CALLBACK_RECORD) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn KeDeregisterNmiCallback(handle : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn KeDeregisterProcessorChangeCallback(callbackhandle : *const core::ffi::c_void)); +windows_targets::link!("ntoskrnl.exe" "system" fn KeEnterCriticalRegion()); +windows_targets::link!("ntoskrnl.exe" "system" fn KeEnterGuardedRegion()); +windows_targets::link!("ntoskrnl.exe" "system" fn KeExpandKernelStackAndCallout(callout : PEXPAND_STACK_CALLOUT, parameter : *const core::ffi::c_void, size : usize) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn KeExpandKernelStackAndCalloutEx(callout : PEXPAND_STACK_CALLOUT, parameter : *const core::ffi::c_void, size : usize, wait : bool, context : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeFlushIoBuffers(mdl : *const super::super::Foundation:: MDL, readoperation : bool, dmaoperation : bool)); +windows_targets::link!("ntoskrnl.exe" "system" fn KeFlushQueuedDpcs()); +windows_targets::link!("hal.dll" "system" fn KeFlushWriteBuffer()); +windows_targets::link!("ntoskrnl.exe" "system" fn KeGetCurrentIrql() -> u8); +windows_targets::link!("ntoskrnl.exe" "system" fn KeGetCurrentNodeNumber() -> u16); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeGetCurrentProcessorNumberEx(procnumber : *mut super::super::super::Win32::System::Kernel:: PROCESSOR_NUMBER) -> u32); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeGetProcessorIndexFromNumber(procnumber : *const super::super::super::Win32::System::Kernel:: PROCESSOR_NUMBER) -> u32); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeGetProcessorNumberFromIndex(procindex : u32, procnumber : *mut super::super::super::Win32::System::Kernel:: PROCESSOR_NUMBER) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn KeGetRecommendedSharedDataAlignment() -> u32); +windows_targets::link!("ntoskrnl.exe" "system" fn KeInitializeCrashDumpHeader(dumptype : u32, flags : u32, buffer : *mut core::ffi::c_void, buffersize : u32, bufferneeded : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeInitializeDeviceQueue(devicequeue : *mut super::super::Foundation:: KDEVICE_QUEUE)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeInitializeDpc(dpc : *mut super::super::Foundation:: KDPC, deferredroutine : super::super::Foundation:: PKDEFERRED_ROUTINE, deferredcontext : *const core::ffi::c_void)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeInitializeEvent(event : *mut super::super::Foundation:: KEVENT, r#type : super::super::super::Win32::System::Kernel:: EVENT_TYPE, state : bool)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeInitializeGuardedMutex(mutex : *mut super::super::Foundation:: FAST_MUTEX)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeInitializeMutex(mutex : *mut super::super::Foundation:: KMUTANT, level : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeInitializeSemaphore(semaphore : *mut KSEMAPHORE, count : i32, limit : i32)); +windows_targets::link!("ntoskrnl.exe" "system" fn KeInitializeSpinLock(spinlock : *mut usize)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeInitializeThreadedDpc(dpc : *mut super::super::Foundation:: KDPC, deferredroutine : super::super::Foundation:: PKDEFERRED_ROUTINE, deferredcontext : *const core::ffi::c_void)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeInitializeTimer(timer : *mut KTIMER)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeInitializeTimerEx(timer : *mut KTIMER, r#type : super::super::super::Win32::System::Kernel:: TIMER_TYPE)); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeInitializeTriageDumpDataArray(ktriagedumpdataarray : *mut KTRIAGE_DUMP_DATA_ARRAY, size : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeInsertByKeyDeviceQueue(devicequeue : *mut super::super::Foundation:: KDEVICE_QUEUE, devicequeueentry : *mut KDEVICE_QUEUE_ENTRY, sortkey : u32) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeInsertDeviceQueue(devicequeue : *mut super::super::Foundation:: KDEVICE_QUEUE, devicequeueentry : *mut KDEVICE_QUEUE_ENTRY) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeInsertQueueDpc(dpc : *mut super::super::Foundation:: KDPC, systemargument1 : *const core::ffi::c_void, systemargument2 : *const core::ffi::c_void) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn KeInvalidateAllCaches() -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn KeInvalidateRangeAllCaches(baseaddress : *const core::ffi::c_void, length : u32)); +windows_targets::link!("ntoskrnl.exe" "system" fn KeIpiGenericCall(broadcastfunction : PKIPI_BROADCAST_WORKER, context : usize) -> usize); +windows_targets::link!("ntoskrnl.exe" "system" fn KeIsExecutingDpc() -> u32); +windows_targets::link!("ntoskrnl.exe" "system" fn KeLeaveCriticalRegion()); +windows_targets::link!("ntoskrnl.exe" "system" fn KeLeaveGuardedRegion()); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KePulseEvent(event : *mut super::super::Foundation:: KEVENT, increment : i32, wait : bool) -> i32); +windows_targets::link!("ntoskrnl.exe" "system" fn KeQueryActiveGroupCount() -> u16); +windows_targets::link!("ntoskrnl.exe" "system" fn KeQueryActiveProcessorCount(activeprocessors : *mut usize) -> u32); +windows_targets::link!("ntoskrnl.exe" "system" fn KeQueryActiveProcessorCountEx(groupnumber : u16) -> u32); +windows_targets::link!("ntoskrnl.exe" "system" fn KeQueryActiveProcessors() -> usize); +windows_targets::link!("ntoskrnl.exe" "system" fn KeQueryAuxiliaryCounterFrequency(auxiliarycounterfrequency : *mut u64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn KeQueryDpcWatchdogInformation(watchdoginformation : *mut KDPC_WATCHDOG_INFORMATION) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn KeQueryGroupAffinity(groupnumber : u16) -> usize); +windows_targets::link!("ntoskrnl.exe" "system" fn KeQueryHardwareCounterConfiguration(counterarray : *mut HARDWARE_COUNTER, maximumcount : u32, count : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn KeQueryHighestNodeNumber() -> u16); +windows_targets::link!("ntoskrnl.exe" "system" fn KeQueryInterruptTimePrecise(qpctimestamp : *mut u64) -> u64); +#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeQueryLogicalProcessorRelationship(processornumber : *const super::super::super::Win32::System::Kernel:: PROCESSOR_NUMBER, relationshiptype : super::super::super::Win32::System::SystemInformation:: LOGICAL_PROCESSOR_RELATIONSHIP, information : *mut super::super::super::Win32::System::SystemInformation:: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX, length : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn KeQueryMaximumGroupCount() -> u16); +windows_targets::link!("ntoskrnl.exe" "system" fn KeQueryMaximumProcessorCount() -> u32); +windows_targets::link!("ntoskrnl.exe" "system" fn KeQueryMaximumProcessorCountEx(groupnumber : u16) -> u32); +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeQueryNodeActiveAffinity(nodenumber : u16, affinity : *mut super::super::super::Win32::System::SystemInformation:: GROUP_AFFINITY, count : *mut u16)); +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeQueryNodeActiveAffinity2(nodenumber : u16, groupaffinities : *mut super::super::super::Win32::System::SystemInformation:: GROUP_AFFINITY, groupaffinitiescount : u16, groupaffinitiesrequired : *mut u16) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn KeQueryNodeActiveProcessorCount(nodenumber : u16) -> u32); +windows_targets::link!("ntoskrnl.exe" "system" fn KeQueryNodeMaximumProcessorCount(nodenumber : u16) -> u16); +windows_targets::link!("hal.dll" "system" fn KeQueryPerformanceCounter(performancefrequency : *mut i64) -> i64); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeQueryPriorityThread(thread : super::super::Foundation:: PKTHREAD) -> i32); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeQueryRuntimeThread(thread : super::super::Foundation:: PKTHREAD, usertime : *mut u32) -> u32); +windows_targets::link!("ntoskrnl.exe" "system" fn KeQuerySystemTimePrecise(currenttime : *mut i64)); +windows_targets::link!("ntoskrnl.exe" "system" fn KeQueryTimeIncrement() -> u32); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeQueryTotalCycleTimeThread(thread : super::super::Foundation:: PKTHREAD, cycletimestamp : *mut u64) -> u64); +windows_targets::link!("ntoskrnl.exe" "system" fn KeQueryUnbiasedInterruptTime() -> u64); +windows_targets::link!("ntoskrnl.exe" "system" fn KeQueryUnbiasedInterruptTimePrecise(qpctimestamp : *mut u64) -> u64); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeReadStateEvent(event : *const super::super::Foundation:: KEVENT) -> i32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeReadStateMutex(mutex : *const super::super::Foundation:: KMUTANT) -> i32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeReadStateSemaphore(semaphore : *const KSEMAPHORE) -> i32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeReadStateTimer(timer : *const KTIMER) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn KeRegisterBoundCallback(callbackroutine : PBOUND_CALLBACK) -> *mut core::ffi::c_void); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeRegisterBugCheckCallback(callbackrecord : *mut KBUGCHECK_CALLBACK_RECORD, callbackroutine : PKBUGCHECK_CALLBACK_ROUTINE, buffer : *const core::ffi::c_void, length : u32, component : *const u8) -> bool); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeRegisterBugCheckReasonCallback(callbackrecord : *mut KBUGCHECK_REASON_CALLBACK_RECORD, callbackroutine : PKBUGCHECK_REASON_CALLBACK_ROUTINE, reason : KBUGCHECK_CALLBACK_REASON, component : *const u8) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn KeRegisterNmiCallback(callbackroutine : PNMI_CALLBACK, context : *const core::ffi::c_void) -> *mut core::ffi::c_void); +windows_targets::link!("ntoskrnl.exe" "system" fn KeRegisterProcessorChangeCallback(callbackfunction : PPROCESSOR_CALLBACK_FUNCTION, callbackcontext : *const core::ffi::c_void, flags : u32) -> *mut core::ffi::c_void); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeReleaseGuardedMutex(mutex : *mut super::super::Foundation:: FAST_MUTEX)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeReleaseGuardedMutexUnsafe(fastmutex : *mut super::super::Foundation:: FAST_MUTEX)); +windows_targets::link!("ntoskrnl.exe" "system" fn KeReleaseInStackQueuedSpinLock(lockhandle : *const KLOCK_QUEUE_HANDLE)); +windows_targets::link!("ntoskrnl.exe" "system" fn KeReleaseInStackQueuedSpinLockForDpc(lockhandle : *const KLOCK_QUEUE_HANDLE)); +windows_targets::link!("ntoskrnl.exe" "system" fn KeReleaseInStackQueuedSpinLockFromDpcLevel(lockhandle : *const KLOCK_QUEUE_HANDLE)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeReleaseInterruptSpinLock(interrupt : super::super::Foundation:: PKINTERRUPT, oldirql : u8)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeReleaseMutex(mutex : *mut super::super::Foundation:: KMUTANT, wait : bool) -> i32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeReleaseSemaphore(semaphore : *mut KSEMAPHORE, increment : i32, adjustment : i32, wait : bool) -> i32); +windows_targets::link!("ntoskrnl.exe" "system" fn KeReleaseSpinLockForDpc(spinlock : *mut usize, oldirql : u8)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeRemoveByKeyDeviceQueue(devicequeue : *mut super::super::Foundation:: KDEVICE_QUEUE, sortkey : u32) -> *mut KDEVICE_QUEUE_ENTRY); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeRemoveByKeyDeviceQueueIfBusy(devicequeue : *mut super::super::Foundation:: KDEVICE_QUEUE, sortkey : u32) -> *mut KDEVICE_QUEUE_ENTRY); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeRemoveDeviceQueue(devicequeue : *mut super::super::Foundation:: KDEVICE_QUEUE) -> *mut KDEVICE_QUEUE_ENTRY); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeRemoveEntryDeviceQueue(devicequeue : *mut super::super::Foundation:: KDEVICE_QUEUE, devicequeueentry : *mut KDEVICE_QUEUE_ENTRY) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeRemoveQueueDpc(dpc : *mut super::super::Foundation:: KDPC) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeRemoveQueueDpcEx(dpc : *mut super::super::Foundation:: KDPC, waitifactive : bool) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeResetEvent(event : *mut super::super::Foundation:: KEVENT) -> i32); +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeRestoreExtendedProcessorState(xstatesave : *const XSTATE_SAVE)); +windows_targets::link!("ntoskrnl.exe" "system" fn KeRevertToUserAffinityThread()); +windows_targets::link!("ntoskrnl.exe" "system" fn KeRevertToUserAffinityThreadEx(affinity : usize)); +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeRevertToUserGroupAffinityThread(previousaffinity : *const super::super::super::Win32::System::SystemInformation:: GROUP_AFFINITY)); +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeSaveExtendedProcessorState(mask : u64, xstatesave : *mut XSTATE_SAVE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeSetBasePriorityThread(thread : super::super::Foundation:: PKTHREAD, increment : i32) -> i32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeSetCoalescableTimer(timer : *mut KTIMER, duetime : i64, period : u32, tolerabledelay : u32, dpc : *const super::super::Foundation:: KDPC) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeSetEvent(event : *mut super::super::Foundation:: KEVENT, increment : i32, wait : bool) -> i32); +windows_targets::link!("ntoskrnl.exe" "system" fn KeSetHardwareCounterConfiguration(counterarray : *const HARDWARE_COUNTER, count : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeSetImportanceDpc(dpc : *mut super::super::Foundation:: KDPC, importance : KDPC_IMPORTANCE)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeSetPriorityThread(thread : super::super::Foundation:: PKTHREAD, priority : i32) -> i32); +windows_targets::link!("ntoskrnl.exe" "system" fn KeSetSystemAffinityThread(affinity : usize)); +windows_targets::link!("ntoskrnl.exe" "system" fn KeSetSystemAffinityThreadEx(affinity : usize) -> usize); +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeSetSystemGroupAffinityThread(affinity : *const super::super::super::Win32::System::SystemInformation:: GROUP_AFFINITY, previousaffinity : *mut super::super::super::Win32::System::SystemInformation:: GROUP_AFFINITY)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeSetTargetProcessorDpc(dpc : *mut super::super::Foundation:: KDPC, number : i8)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeSetTargetProcessorDpcEx(dpc : *mut super::super::Foundation:: KDPC, procnumber : *const super::super::super::Win32::System::Kernel:: PROCESSOR_NUMBER) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeSetTimer(timer : *mut KTIMER, duetime : i64, dpc : *const super::super::Foundation:: KDPC) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeSetTimerEx(timer : *mut KTIMER, duetime : i64, period : i32, dpc : *const super::super::Foundation:: KDPC) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn KeShouldYieldProcessor() -> u32); +windows_targets::link!("hal.dll" "system" fn KeStallExecutionProcessor(microseconds : u32)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn KeSynchronizeExecution(interrupt : super::super::Foundation:: PKINTERRUPT, synchronizeroutine : PKSYNCHRONIZE_ROUTINE, synchronizecontext : *const core::ffi::c_void) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn KeTestSpinLock(spinlock : *const usize) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeTryToAcquireGuardedMutex(mutex : *mut super::super::Foundation:: FAST_MUTEX) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn KeTryToAcquireSpinLockAtDpcLevel(spinlock : *mut usize) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntoskrnl.exe" "system" fn KeWaitForMultipleObjects(count : u32, object : *const *const core::ffi::c_void, waittype : super::super::super::Win32::System::Kernel:: WAIT_TYPE, waitreason : KWAIT_REASON, waitmode : i8, alertable : bool, timeout : *const i64, waitblockarray : *mut super::super::Foundation:: KWAIT_BLOCK) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn KeWaitForSingleObject(object : *const core::ffi::c_void, waitreason : KWAIT_REASON, waitmode : i8, alertable : bool, timeout : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn KfRaiseIrql(newirql : u8) -> u8); +windows_targets::link!("ntoskrnl.exe" "system" fn MmAddPhysicalMemory(startaddress : *const i64, numberofbytes : *mut i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn MmAddVerifierSpecialThunks(entryroutine : usize, thunkbuffer : *const core::ffi::c_void, thunkbuffersize : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn MmAddVerifierThunks(thunkbuffer : *const core::ffi::c_void, thunkbuffersize : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmAdvanceMdl(mdl : *mut super::super::Foundation:: MDL, numberofbytes : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn MmAllocateContiguousMemory(numberofbytes : usize, highestacceptableaddress : i64) -> *mut core::ffi::c_void); +windows_targets::link!("ntoskrnl.exe" "system" fn MmAllocateContiguousMemoryEx(numberofbytes : *const usize, lowestacceptableaddress : i64, highestacceptableaddress : i64, boundaryaddressmultiple : i64, preferrednode : u32, protect : u32, partitionobject : *const core::ffi::c_void, tag : u32, flags : u32, baseaddress : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn MmAllocateContiguousMemorySpecifyCache(numberofbytes : usize, lowestacceptableaddress : i64, highestacceptableaddress : i64, boundaryaddressmultiple : i64, cachetype : MEMORY_CACHING_TYPE) -> *mut core::ffi::c_void); +windows_targets::link!("ntoskrnl.exe" "system" fn MmAllocateContiguousMemorySpecifyCacheNode(numberofbytes : usize, lowestacceptableaddress : i64, highestacceptableaddress : i64, boundaryaddressmultiple : i64, cachetype : MEMORY_CACHING_TYPE, preferrednode : u32) -> *mut core::ffi::c_void); +windows_targets::link!("ntoskrnl.exe" "system" fn MmAllocateContiguousNodeMemory(numberofbytes : usize, lowestacceptableaddress : i64, highestacceptableaddress : i64, boundaryaddressmultiple : i64, protect : u32, preferrednode : u32) -> *mut core::ffi::c_void); +windows_targets::link!("ntoskrnl.exe" "system" fn MmAllocateMappingAddress(numberofbytes : usize, pooltag : u32) -> *mut core::ffi::c_void); +windows_targets::link!("ntoskrnl.exe" "system" fn MmAllocateMappingAddressEx(numberofbytes : usize, pooltag : u32, flags : u32) -> *mut core::ffi::c_void); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmAllocateMdlForIoSpace(physicaladdresslist : *const MM_PHYSICAL_ADDRESS_LIST, numberofentries : usize, newmdl : *mut *mut super::super::Foundation:: MDL) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmAllocateNodePagesForMdlEx(lowaddress : i64, highaddress : i64, skipbytes : i64, totalbytes : usize, cachetype : MEMORY_CACHING_TYPE, idealnode : u32, flags : u32) -> *mut super::super::Foundation:: MDL); +windows_targets::link!("ntoskrnl.exe" "system" fn MmAllocateNonCachedMemory(numberofbytes : usize) -> *mut core::ffi::c_void); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmAllocatePagesForMdl(lowaddress : i64, highaddress : i64, skipbytes : i64, totalbytes : usize) -> *mut super::super::Foundation:: MDL); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmAllocatePagesForMdlEx(lowaddress : i64, highaddress : i64, skipbytes : i64, totalbytes : usize, cachetype : MEMORY_CACHING_TYPE, flags : u32) -> *mut super::super::Foundation:: MDL); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmAllocatePartitionNodePagesForMdlEx(lowaddress : i64, highaddress : i64, skipbytes : i64, totalbytes : usize, cachetype : MEMORY_CACHING_TYPE, idealnode : u32, flags : u32, partitionobject : *const core::ffi::c_void) -> *mut super::super::Foundation:: MDL); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmAreMdlPagesCached(memorydescriptorlist : *const super::super::Foundation:: MDL) -> u32); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmBuildMdlForNonPagedPool(memorydescriptorlist : *mut super::super::Foundation:: MDL)); +windows_targets::link!("ntoskrnl.exe" "system" fn MmCopyMemory(targetaddress : *const core::ffi::c_void, sourceaddress : MM_COPY_ADDRESS, numberofbytes : usize, flags : u32, numberofbytestransferred : *mut usize) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmCreateMdl(memorydescriptorlist : *mut super::super::Foundation:: MDL, base : *const core::ffi::c_void, length : usize) -> *mut super::super::Foundation:: MDL); +windows_targets::link!("ntoskrnl.exe" "system" fn MmCreateMirror() -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn MmFreeContiguousMemory(baseaddress : *const core::ffi::c_void)); +windows_targets::link!("ntoskrnl.exe" "system" fn MmFreeContiguousMemorySpecifyCache(baseaddress : *const core::ffi::c_void, numberofbytes : usize, cachetype : MEMORY_CACHING_TYPE)); +windows_targets::link!("ntoskrnl.exe" "system" fn MmFreeMappingAddress(baseaddress : *const core::ffi::c_void, pooltag : u32)); +windows_targets::link!("ntoskrnl.exe" "system" fn MmFreeNonCachedMemory(baseaddress : *const core::ffi::c_void, numberofbytes : usize)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmFreePagesFromMdl(memorydescriptorlist : *mut super::super::Foundation:: MDL)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmFreePagesFromMdlEx(memorydescriptorlist : *mut super::super::Foundation:: MDL, flags : u32)); +windows_targets::link!("ntoskrnl.exe" "system" fn MmGetCacheAttribute(physicaladdress : i64, cachetype : *mut MEMORY_CACHING_TYPE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn MmGetCacheAttributeEx(physicaladdress : i64, flags : u32, cachetype : *mut MEMORY_CACHING_TYPE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn MmGetPhysicalAddress(baseaddress : *const core::ffi::c_void) -> i64); +windows_targets::link!("ntoskrnl.exe" "system" fn MmGetPhysicalMemoryRanges() -> *mut PHYSICAL_MEMORY_RANGE); +windows_targets::link!("ntoskrnl.exe" "system" fn MmGetPhysicalMemoryRangesEx(partitionobject : *const core::ffi::c_void) -> *mut PHYSICAL_MEMORY_RANGE); +windows_targets::link!("ntoskrnl.exe" "system" fn MmGetPhysicalMemoryRangesEx2(partitionobject : *const core::ffi::c_void, flags : u32) -> *mut PHYSICAL_MEMORY_RANGE); +windows_targets::link!("ntoskrnl.exe" "system" fn MmGetSystemRoutineAddress(systemroutinename : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> *mut core::ffi::c_void); +windows_targets::link!("ntoskrnl.exe" "system" fn MmGetVirtualForPhysical(physicaladdress : i64) -> *mut core::ffi::c_void); +windows_targets::link!("ntoskrnl.exe" "system" fn MmIsAddressValid(virtualaddress : *const core::ffi::c_void) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn MmIsDriverSuspectForVerifier(driverobject : *const super::super::Foundation:: DRIVER_OBJECT) -> u32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn MmIsDriverVerifying(driverobject : *const super::super::Foundation:: DRIVER_OBJECT) -> u32); +windows_targets::link!("ntoskrnl.exe" "system" fn MmIsDriverVerifyingByAddress(addresswithinsection : *const core::ffi::c_void) -> u32); +windows_targets::link!("ntoskrnl.exe" "system" fn MmIsIoSpaceActive(startaddress : i64, numberofbytes : usize) -> u32); +windows_targets::link!("ntoskrnl.exe" "system" fn MmIsNonPagedSystemAddressValid(virtualaddress : *const core::ffi::c_void) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn MmIsThisAnNtAsSystem() -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn MmIsVerifierEnabled(verifierflags : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn MmLockPagableDataSection(addresswithinsection : *const core::ffi::c_void) -> *mut core::ffi::c_void); +windows_targets::link!("ntoskrnl.exe" "system" fn MmLockPagableSectionByHandle(imagesectionhandle : *const core::ffi::c_void)); +windows_targets::link!("ntoskrnl.exe" "system" fn MmMapIoSpace(physicaladdress : i64, numberofbytes : usize, cachetype : MEMORY_CACHING_TYPE) -> *mut core::ffi::c_void); +windows_targets::link!("ntoskrnl.exe" "system" fn MmMapIoSpaceEx(physicaladdress : i64, numberofbytes : usize, protect : u32) -> *mut core::ffi::c_void); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmMapLockedPages(memorydescriptorlist : *mut super::super::Foundation:: MDL, accessmode : i8) -> *mut core::ffi::c_void); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmMapLockedPagesSpecifyCache(memorydescriptorlist : *mut super::super::Foundation:: MDL, accessmode : i8, cachetype : MEMORY_CACHING_TYPE, requestedaddress : *const core::ffi::c_void, bugcheckonfailure : u32, priority : u32) -> *mut core::ffi::c_void); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmMapLockedPagesWithReservedMapping(mappingaddress : *const core::ffi::c_void, pooltag : u32, memorydescriptorlist : *mut super::super::Foundation:: MDL, cachetype : MEMORY_CACHING_TYPE) -> *mut core::ffi::c_void); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmMapMdl(memorydescriptorlist : *mut super::super::Foundation:: MDL, protection : u32, driverroutine : PMM_MDL_ROUTINE, drivercontext : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmMapMemoryDumpMdlEx(va : *const core::ffi::c_void, pagetotal : u32, memorydumpmdl : *mut super::super::Foundation:: MDL, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn MmMapUserAddressesToPage(baseaddress : *const core::ffi::c_void, numberofbytes : usize, pageaddress : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn MmMapVideoDisplay(physicaladdress : i64, numberofbytes : usize, cachetype : MEMORY_CACHING_TYPE) -> *mut core::ffi::c_void); +windows_targets::link!("ntoskrnl.exe" "system" fn MmMapViewInSessionSpace(section : *const core::ffi::c_void, mappedbase : *mut *mut core::ffi::c_void, viewsize : *mut usize) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn MmMapViewInSessionSpaceEx(section : *const core::ffi::c_void, mappedbase : *mut *mut core::ffi::c_void, viewsize : *mut usize, sectionoffset : *mut i64, flags : usize) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn MmMapViewInSystemSpace(section : *const core::ffi::c_void, mappedbase : *mut *mut core::ffi::c_void, viewsize : *mut usize) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn MmMapViewInSystemSpaceEx(section : *const core::ffi::c_void, mappedbase : *mut *mut core::ffi::c_void, viewsize : *mut usize, sectionoffset : *mut i64, flags : usize) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmMdlPageContentsState(memorydescriptorlist : *mut super::super::Foundation:: MDL, state : MM_MDL_PAGE_CONTENTS_STATE) -> MM_MDL_PAGE_CONTENTS_STATE); +windows_targets::link!("ntoskrnl.exe" "system" fn MmPageEntireDriver(addresswithinsection : *const core::ffi::c_void) -> *mut core::ffi::c_void); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmProbeAndLockPages(memorydescriptorlist : *mut super::super::Foundation:: MDL, accessmode : i8, operation : LOCK_OPERATION)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmProbeAndLockProcessPages(memorydescriptorlist : *mut super::super::Foundation:: MDL, process : super::super::Foundation:: PEPROCESS, accessmode : i8, operation : LOCK_OPERATION)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Storage_FileSystem"))] +windows_targets::link!("ntoskrnl.exe" "system" fn MmProbeAndLockSelectedPages(memorydescriptorlist : *mut super::super::Foundation:: MDL, segmentarray : *const super::super::super::Win32::Storage::FileSystem:: FILE_SEGMENT_ELEMENT, accessmode : i8, operation : LOCK_OPERATION)); +windows_targets::link!("ntoskrnl.exe" "system" fn MmProtectDriverSection(addresswithinsection : *const core::ffi::c_void, size : usize, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmProtectMdlSystemAddress(memorydescriptorlist : *const super::super::Foundation:: MDL, newprotect : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn MmQuerySystemSize() -> MM_SYSTEMSIZE); +windows_targets::link!("ntoskrnl.exe" "system" fn MmRemovePhysicalMemory(startaddress : *const i64, numberofbytes : *mut i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn MmResetDriverPaging(addresswithinsection : *const core::ffi::c_void)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmRotatePhysicalView(virtualaddress : *const core::ffi::c_void, numberofbytes : *mut usize, newmdl : *const super::super::Foundation:: MDL, direction : MM_ROTATE_DIRECTION, copyfunction : PMM_ROTATE_COPY_CALLBACK_FUNCTION, context : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn MmSecureVirtualMemory(address : *const core::ffi::c_void, size : usize, probemode : u32) -> super::super::super::Win32::Foundation:: HANDLE); +windows_targets::link!("ntoskrnl.exe" "system" fn MmSecureVirtualMemoryEx(address : *const core::ffi::c_void, size : usize, probemode : u32, flags : u32) -> super::super::super::Win32::Foundation:: HANDLE); +windows_targets::link!("ntoskrnl.exe" "system" fn MmSetPermanentCacheAttribute(startaddress : i64, numberofbytes : i64, cachetype : MEMORY_CACHING_TYPE, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn MmSizeOfMdl(base : *const core::ffi::c_void, length : usize) -> usize); +windows_targets::link!("ntoskrnl.exe" "system" fn MmUnlockPagableImageSection(imagesectionhandle : *const core::ffi::c_void)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmUnlockPages(memorydescriptorlist : *mut super::super::Foundation:: MDL)); +windows_targets::link!("ntoskrnl.exe" "system" fn MmUnmapIoSpace(baseaddress : *const core::ffi::c_void, numberofbytes : usize)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmUnmapLockedPages(baseaddress : *const core::ffi::c_void, memorydescriptorlist : *mut super::super::Foundation:: MDL)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn MmUnmapReservedMapping(baseaddress : *const core::ffi::c_void, pooltag : u32, memorydescriptorlist : *mut super::super::Foundation:: MDL)); +windows_targets::link!("ntoskrnl.exe" "system" fn MmUnmapVideoDisplay(baseaddress : *const core::ffi::c_void, numberofbytes : usize)); +windows_targets::link!("ntoskrnl.exe" "system" fn MmUnmapViewInSessionSpace(mappedbase : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn MmUnmapViewInSystemSpace(mappedbase : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn MmUnsecureVirtualMemory(securehandle : super::super::super::Win32::Foundation:: HANDLE)); +windows_targets::link!("ntdll.dll" "system" fn NtAllocateLocallyUniqueId(luid : *mut super::super::super::Win32::Foundation:: LUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtCommitComplete(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtCommitEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtCommitTransaction(transactionhandle : super::super::super::Win32::Foundation:: HANDLE, wait : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtCreateEnlistment(enlistmenthandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, resourcemanagerhandle : super::super::super::Win32::Foundation:: HANDLE, transactionhandle : super::super::super::Win32::Foundation:: HANDLE, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, createoptions : u32, notificationmask : u32, enlistmentkey : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtCreateResourceManager(resourcemanagerhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, tmhandle : super::super::super::Win32::Foundation:: HANDLE, rmguid : *const windows_sys::core::GUID, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, createoptions : u32, description : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtCreateTransaction(transactionhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, uow : *const windows_sys::core::GUID, tmhandle : super::super::super::Win32::Foundation:: HANDLE, createoptions : u32, isolationlevel : u32, isolationflags : u32, timeout : *const i64, description : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtCreateTransactionManager(tmhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, logfilename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, createoptions : u32, commitstrength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtDisplayString(string : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_SystemServices")] +windows_targets::link!("ntdll.dll" "system" fn NtEnumerateTransactionObject(rootobjecthandle : super::super::super::Win32::Foundation:: HANDLE, querytype : super::super::super::Win32::System::SystemServices:: KTMOBJECT_TYPE, objectcursor : *mut super::super::super::Win32::System::SystemServices:: KTMOBJECT_CURSOR, objectcursorlength : u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("ntdll.dll" "system" fn NtGetNotificationResourceManager(resourcemanagerhandle : super::super::super::Win32::Foundation:: HANDLE, transactionnotification : *mut super::super::super::Win32::Storage::FileSystem:: TRANSACTION_NOTIFICATION, notificationlength : u32, timeout : *const i64, returnlength : *mut u32, asynchronous : u32, asynchronouscontext : usize) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtLoadDriver(driverservicename : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtMakeTemporaryObject(handle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtManagePartition(targethandle : super::super::super::Win32::Foundation:: HANDLE, sourcehandle : super::super::super::Win32::Foundation:: HANDLE, partitioninformationclass : PARTITION_INFORMATION_CLASS, partitioninformation : *mut core::ffi::c_void, partitioninformationlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtOpenEnlistment(enlistmenthandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, resourcemanagerhandle : super::super::super::Win32::Foundation:: HANDLE, enlistmentguid : *const windows_sys::core::GUID, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtOpenResourceManager(resourcemanagerhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, tmhandle : super::super::super::Win32::Foundation:: HANDLE, resourcemanagerguid : *const windows_sys::core::GUID, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtOpenTransaction(transactionhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, uow : *const windows_sys::core::GUID, tmhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtOpenTransactionManager(tmhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, logfilename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, tmidentity : *const windows_sys::core::GUID, openoptions : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Power")] +windows_targets::link!("ntdll.dll" "system" fn NtPowerInformation(informationlevel : super::super::super::Win32::System::Power:: POWER_INFORMATION_LEVEL, inputbuffer : *const core::ffi::c_void, inputbufferlength : u32, outputbuffer : *mut core::ffi::c_void, outputbufferlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtPrePrepareComplete(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtPrePrepareEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtPrepareComplete(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtPrepareEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtPropagationComplete(resourcemanagerhandle : super::super::super::Win32::Foundation:: HANDLE, requestcookie : u32, bufferlength : u32, buffer : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtPropagationFailed(resourcemanagerhandle : super::super::super::Win32::Foundation:: HANDLE, requestcookie : u32, propstatus : super::super::super::Win32::Foundation:: NTSTATUS) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_SystemServices")] +windows_targets::link!("ntdll.dll" "system" fn NtQueryInformationEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, enlistmentinformationclass : super::super::super::Win32::System::SystemServices:: ENLISTMENT_INFORMATION_CLASS, enlistmentinformation : *mut core::ffi::c_void, enlistmentinformationlength : u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_SystemServices")] +windows_targets::link!("ntdll.dll" "system" fn NtQueryInformationResourceManager(resourcemanagerhandle : super::super::super::Win32::Foundation:: HANDLE, resourcemanagerinformationclass : super::super::super::Win32::System::SystemServices:: RESOURCEMANAGER_INFORMATION_CLASS, resourcemanagerinformation : *mut core::ffi::c_void, resourcemanagerinformationlength : u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_SystemServices")] +windows_targets::link!("ntdll.dll" "system" fn NtQueryInformationTransaction(transactionhandle : super::super::super::Win32::Foundation:: HANDLE, transactioninformationclass : super::super::super::Win32::System::SystemServices:: TRANSACTION_INFORMATION_CLASS, transactioninformation : *mut core::ffi::c_void, transactioninformationlength : u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_SystemServices")] +windows_targets::link!("ntdll.dll" "system" fn NtQueryInformationTransactionManager(transactionmanagerhandle : super::super::super::Win32::Foundation:: HANDLE, transactionmanagerinformationclass : super::super::super::Win32::System::SystemServices:: TRANSACTIONMANAGER_INFORMATION_CLASS, transactionmanagerinformation : *mut core::ffi::c_void, transactionmanagerinformationlength : u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtReadOnlyEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtRecoverEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, enlistmentkey : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtRecoverResourceManager(resourcemanagerhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtRecoverTransactionManager(transactionmanagerhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtRegisterProtocolAddressInformation(resourcemanager : super::super::super::Win32::Foundation:: HANDLE, protocolid : *const windows_sys::core::GUID, protocolinformationsize : u32, protocolinformation : *const core::ffi::c_void, createoptions : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtRenameTransactionManager(logfilename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, existingtransactionmanagerguid : *const windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtRollbackComplete(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtRollbackEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtRollbackTransaction(transactionhandle : super::super::super::Win32::Foundation:: HANDLE, wait : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtRollforwardTransactionManager(transactionmanagerhandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_SystemServices")] +windows_targets::link!("ntdll.dll" "system" fn NtSetInformationEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, enlistmentinformationclass : super::super::super::Win32::System::SystemServices:: ENLISTMENT_INFORMATION_CLASS, enlistmentinformation : *const core::ffi::c_void, enlistmentinformationlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_SystemServices")] +windows_targets::link!("ntdll.dll" "system" fn NtSetInformationResourceManager(resourcemanagerhandle : super::super::super::Win32::Foundation:: HANDLE, resourcemanagerinformationclass : super::super::super::Win32::System::SystemServices:: RESOURCEMANAGER_INFORMATION_CLASS, resourcemanagerinformation : *const core::ffi::c_void, resourcemanagerinformationlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_SystemServices")] +windows_targets::link!("ntdll.dll" "system" fn NtSetInformationTransaction(transactionhandle : super::super::super::Win32::Foundation:: HANDLE, transactioninformationclass : super::super::super::Win32::System::SystemServices:: TRANSACTION_INFORMATION_CLASS, transactioninformation : *const core::ffi::c_void, transactioninformationlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_SystemServices")] +windows_targets::link!("ntdll.dll" "system" fn NtSetInformationTransactionManager(tmhandle : super::super::super::Win32::Foundation:: HANDLE, transactionmanagerinformationclass : super::super::super::Win32::System::SystemServices:: TRANSACTIONMANAGER_INFORMATION_CLASS, transactionmanagerinformation : *const core::ffi::c_void, transactionmanagerinformationlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtSinglePhaseReject(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtUnloadDriver(driverservicename : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn ObCloseHandle(handle : super::super::super::Win32::Foundation:: HANDLE, previousmode : i8) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn ObDereferenceObjectDeferDelete(object : *const core::ffi::c_void)); +windows_targets::link!("ntoskrnl.exe" "system" fn ObDereferenceObjectDeferDeleteWithTag(object : *const core::ffi::c_void, tag : u32)); +windows_targets::link!("ntoskrnl.exe" "system" fn ObGetFilterVersion() -> u16); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntoskrnl.exe" "system" fn ObGetObjectSecurity(object : *const core::ffi::c_void, securitydescriptor : *mut super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, memoryallocated : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ObReferenceObjectByHandle(handle : super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objecttype : super::super::Foundation:: POBJECT_TYPE, accessmode : i8, object : *mut *mut core::ffi::c_void, handleinformation : *mut OBJECT_HANDLE_INFORMATION) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ObReferenceObjectByHandleWithTag(handle : super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objecttype : super::super::Foundation:: POBJECT_TYPE, accessmode : i8, tag : u32, object : *mut *mut core::ffi::c_void, handleinformation : *mut OBJECT_HANDLE_INFORMATION) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ObReferenceObjectByPointer(object : *const core::ffi::c_void, desiredaccess : u32, objecttype : super::super::Foundation:: POBJECT_TYPE, accessmode : i8) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ObReferenceObjectByPointerWithTag(object : *const core::ffi::c_void, desiredaccess : u32, objecttype : super::super::Foundation:: POBJECT_TYPE, accessmode : i8, tag : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn ObReferenceObjectSafe(object : *const core::ffi::c_void) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn ObReferenceObjectSafeWithTag(object : *const core::ffi::c_void, tag : u32) -> bool); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn ObRegisterCallbacks(callbackregistration : *const OB_CALLBACK_REGISTRATION, registrationhandle : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntoskrnl.exe" "system" fn ObReleaseObjectSecurity(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, memoryallocated : bool)); +windows_targets::link!("ntoskrnl.exe" "system" fn ObUnRegisterCallbacks(registrationhandle : *const core::ffi::c_void)); +windows_targets::link!("ntoskrnl.exe" "system" fn ObfDereferenceObject(object : *const core::ffi::c_void) -> isize); +windows_targets::link!("ntoskrnl.exe" "system" fn ObfDereferenceObjectWithTag(object : *const core::ffi::c_void, tag : u32) -> isize); +windows_targets::link!("ntoskrnl.exe" "system" fn ObfReferenceObject(object : *const core::ffi::c_void) -> isize); +windows_targets::link!("ntoskrnl.exe" "system" fn ObfReferenceObjectWithTag(object : *const core::ffi::c_void, tag : u32) -> isize); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PcwAddInstance(buffer : super::super::Foundation:: PPCW_BUFFER, name : *const super::super::super::Win32::Foundation:: UNICODE_STRING, id : u32, count : u32, data : *const PCW_DATA) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PcwCloseInstance(instance : super::super::Foundation:: PPCW_INSTANCE)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PcwCreateInstance(instance : *mut super::super::Foundation:: PPCW_INSTANCE, registration : super::super::Foundation:: PPCW_REGISTRATION, name : *const super::super::super::Win32::Foundation:: UNICODE_STRING, count : u32, data : *const PCW_DATA) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PcwRegister(registration : *mut super::super::Foundation:: PPCW_REGISTRATION, info : *const PCW_REGISTRATION_INFORMATION) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PcwUnregister(registration : super::super::Foundation:: PPCW_REGISTRATION)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn PoCallDriver(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, irp : *mut super::super::Foundation:: IRP) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Power")] +windows_targets::link!("ntoskrnl.exe" "system" fn PoClearPowerRequest(powerrequest : *mut core::ffi::c_void, r#type : super::super::super::Win32::System::Power:: POWER_REQUEST_TYPE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn PoCreatePowerRequest(powerrequest : *mut *mut core::ffi::c_void, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, context : *const COUNTED_REASON_CONTEXT) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn PoCreateThermalRequest(thermalrequest : *mut *mut core::ffi::c_void, targetdeviceobject : *const super::super::Foundation:: DEVICE_OBJECT, policydeviceobject : *const super::super::Foundation:: DEVICE_OBJECT, context : *const COUNTED_REASON_CONTEXT, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn PoDeletePowerRequest(powerrequest : *mut core::ffi::c_void)); +windows_targets::link!("ntoskrnl.exe" "system" fn PoDeleteThermalRequest(thermalrequest : *mut core::ffi::c_void)); +windows_targets::link!("ntoskrnl.exe" "system" fn PoEndDeviceBusy(idlepointer : *mut u32)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PoFxActivateComponent(handle : super::super::Foundation:: POHANDLE, component : u32, flags : u32)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PoFxCompleteDevicePowerNotRequired(handle : super::super::Foundation:: POHANDLE)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PoFxCompleteDirectedPowerDown(handle : super::super::Foundation:: POHANDLE)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PoFxCompleteIdleCondition(handle : super::super::Foundation:: POHANDLE, component : u32)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PoFxCompleteIdleState(handle : super::super::Foundation:: POHANDLE, component : u32)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PoFxIdleComponent(handle : super::super::Foundation:: POHANDLE, component : u32, flags : u32)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PoFxIssueComponentPerfStateChange(handle : super::super::Foundation:: POHANDLE, flags : u32, component : u32, perfchange : *const PO_FX_PERF_STATE_CHANGE, context : *const core::ffi::c_void)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PoFxIssueComponentPerfStateChangeMultiple(handle : super::super::Foundation:: POHANDLE, flags : u32, component : u32, perfchangescount : u32, perfchanges : *const PO_FX_PERF_STATE_CHANGE, context : *const core::ffi::c_void)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn PoFxNotifySurprisePowerOn(pdo : *const super::super::Foundation:: DEVICE_OBJECT)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PoFxPowerControl(handle : super::super::Foundation:: POHANDLE, powercontrolcode : *const windows_sys::core::GUID, inbuffer : *const core::ffi::c_void, inbuffersize : usize, outbuffer : *mut core::ffi::c_void, outbuffersize : usize, bytesreturned : *mut usize) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PoFxPowerOnCrashdumpDevice(handle : super::super::Foundation:: POHANDLE, context : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PoFxQueryCurrentComponentPerfState(handle : super::super::Foundation:: POHANDLE, flags : u32, component : u32, setindex : u32, currentperf : *mut u64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PoFxRegisterComponentPerfStates(handle : super::super::Foundation:: POHANDLE, component : u32, flags : u64, componentperfstatecallback : PPO_FX_COMPONENT_PERF_STATE_CALLBACK, inputstateinfo : *const PO_FX_COMPONENT_PERF_INFO, outputstateinfo : *mut *mut PO_FX_COMPONENT_PERF_INFO) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PoFxRegisterCrashdumpDevice(handle : super::super::Foundation:: POHANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn PoFxRegisterDevice(pdo : *const super::super::Foundation:: DEVICE_OBJECT, device : *const PO_FX_DEVICE_V1, handle : *mut super::super::Foundation:: POHANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn PoFxRegisterDripsWatchdogCallback(handle : super::super::Foundation:: POHANDLE, callback : PPO_FX_DRIPS_WATCHDOG_CALLBACK, includechilddevices : bool, matchingdriverobject : *const super::super::Foundation:: DRIVER_OBJECT)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PoFxReportDevicePoweredOn(handle : super::super::Foundation:: POHANDLE)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PoFxSetComponentLatency(handle : super::super::Foundation:: POHANDLE, component : u32, latency : u64)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PoFxSetComponentResidency(handle : super::super::Foundation:: POHANDLE, component : u32, residency : u64)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PoFxSetComponentWake(handle : super::super::Foundation:: POHANDLE, component : u32, wakehint : bool)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PoFxSetDeviceIdleTimeout(handle : super::super::Foundation:: POHANDLE, idletimeout : u64)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn PoFxSetTargetDripsDevicePowerState(handle : super::super::Foundation:: POHANDLE, targetstate : super::super::super::Win32::System::Power:: DEVICE_POWER_STATE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PoFxStartDevicePowerManagement(handle : super::super::Foundation:: POHANDLE)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PoFxUnregisterDevice(handle : super::super::Foundation:: POHANDLE)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn PoGetSystemWake(irp : *const super::super::Foundation:: IRP) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn PoGetThermalRequestSupport(thermalrequest : *const core::ffi::c_void, r#type : PO_THERMAL_REQUEST_TYPE) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn PoQueryWatchdogTime(pdo : *const super::super::Foundation:: DEVICE_OBJECT, secondsremaining : *mut u32) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn PoRegisterDeviceForIdleDetection(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, conservationidletime : u32, performanceidletime : u32, state : super::super::super::Win32::System::Power:: DEVICE_POWER_STATE) -> *mut u32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn PoRegisterPowerSettingCallback(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, settingguid : *const windows_sys::core::GUID, callback : PPOWER_SETTING_CALLBACK, context : *const core::ffi::c_void, handle : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn PoRegisterSystemState(statehandle : *mut core::ffi::c_void, flags : u32) -> *mut core::ffi::c_void); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn PoRequestPowerIrp(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, minorfunction : u8, powerstate : POWER_STATE, completionfunction : PREQUEST_POWER_COMPLETE, context : *const core::ffi::c_void, irp : *mut *mut super::super::Foundation:: IRP) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn PoSetDeviceBusyEx(idlepointer : *mut u32)); +windows_targets::link!("ntoskrnl.exe" "system" fn PoSetHiberRange(memorymap : *const core::ffi::c_void, flags : u32, address : *const core::ffi::c_void, length : usize, tag : u32)); +#[cfg(feature = "Win32_System_Power")] +windows_targets::link!("ntoskrnl.exe" "system" fn PoSetPowerRequest(powerrequest : *mut core::ffi::c_void, r#type : super::super::super::Win32::System::Power:: POWER_REQUEST_TYPE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn PoSetPowerState(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, r#type : POWER_STATE_TYPE, state : POWER_STATE) -> POWER_STATE); +windows_targets::link!("ntoskrnl.exe" "system" fn PoSetSystemState(flags : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn PoSetSystemWake(irp : *mut super::super::Foundation:: IRP)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn PoSetSystemWakeDevice(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT)); +windows_targets::link!("ntoskrnl.exe" "system" fn PoSetThermalActiveCooling(thermalrequest : *mut core::ffi::c_void, engaged : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn PoSetThermalPassiveCooling(thermalrequest : *mut core::ffi::c_void, throttle : u8) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn PoStartDeviceBusy(idlepointer : *mut u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn PoStartNextPowerIrp(irp : *mut super::super::Foundation:: IRP)); +windows_targets::link!("ntoskrnl.exe" "system" fn PoUnregisterPowerSettingCallback(handle : *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn PoUnregisterSystemState(statehandle : *mut core::ffi::c_void)); +windows_targets::link!("ntoskrnl.exe" "system" fn ProbeForRead(address : *const core::ffi::c_void, length : usize, alignment : u32)); +windows_targets::link!("ntoskrnl.exe" "system" fn ProbeForWrite(address : *mut core::ffi::c_void, length : usize, alignment : u32)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsAcquireSiloHardReference(silo : super::super::Foundation:: PESILO) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn PsAllocSiloContextSlot(reserved : usize, returnedcontextslot : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsAllocateAffinityToken(affinitytoken : *mut super::super::Foundation:: PAFFINITY_TOKEN) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsAttachSiloToCurrentThread(silo : super::super::Foundation:: PESILO) -> super::super::Foundation:: PESILO); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsCreateSiloContext(silo : super::super::Foundation:: PESILO, size : u32, pooltype : super::super::Foundation:: POOL_TYPE, contextcleanupcallback : SILO_CONTEXT_CLEANUP_CALLBACK, returnedsilocontext : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security", feature = "Win32_System_WindowsProgramming"))] +windows_targets::link!("ntoskrnl.exe" "system" fn PsCreateSystemThread(threadhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, processhandle : super::super::super::Win32::Foundation:: HANDLE, clientid : *mut super::super::super::Win32::System::WindowsProgramming:: CLIENT_ID, startroutine : PKSTART_ROUTINE, startcontext : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn PsDereferenceSiloContext(silocontext : *const core::ffi::c_void)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsDetachSiloFromCurrentThread(previoussilo : super::super::Foundation:: PESILO)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsFreeAffinityToken(affinitytoken : super::super::Foundation:: PAFFINITY_TOKEN)); +windows_targets::link!("ntoskrnl.exe" "system" fn PsFreeSiloContextSlot(contextslot : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetCurrentProcessId() -> super::super::super::Win32::Foundation:: HANDLE); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetCurrentServerSilo() -> super::super::Foundation:: PESILO); +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetCurrentServerSiloName() -> *mut super::super::super::Win32::Foundation:: UNICODE_STRING); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetCurrentSilo() -> super::super::Foundation:: PESILO); +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetCurrentThreadId() -> super::super::super::Win32::Foundation:: HANDLE); +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetCurrentThreadTeb() -> *mut core::ffi::c_void); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetEffectiveServerSilo(silo : super::super::Foundation:: PESILO) -> super::super::Foundation:: PESILO); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetHostSilo() -> super::super::Foundation:: PESILO); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetJobServerSilo(job : super::super::Foundation:: PEJOB, serversilo : *mut super::super::Foundation:: PESILO) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetJobSilo(job : super::super::Foundation:: PEJOB, silo : *mut super::super::Foundation:: PESILO) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetParentSilo(job : super::super::Foundation:: PEJOB) -> super::super::Foundation:: PESILO); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetPermanentSiloContext(silo : super::super::Foundation:: PESILO, contextslot : u32, returnedsilocontext : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetProcessCreateTimeQuadPart(process : super::super::Foundation:: PEPROCESS) -> i64); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetProcessExitStatus(process : super::super::Foundation:: PEPROCESS) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetProcessId(process : super::super::Foundation:: PEPROCESS) -> super::super::super::Win32::Foundation:: HANDLE); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetProcessStartKey(process : super::super::Foundation:: PEPROCESS) -> u64); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetServerSiloServiceSessionId(silo : super::super::Foundation:: PESILO) -> u32); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetSiloContainerId(silo : super::super::Foundation:: PESILO) -> *mut windows_sys::core::GUID); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetSiloContext(silo : super::super::Foundation:: PESILO, contextslot : u32, returnedsilocontext : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetSiloMonitorContextSlot(monitor : super::super::Foundation:: PSILO_MONITOR) -> u32); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetThreadCreateTime(thread : super::super::Foundation:: PETHREAD) -> i64); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetThreadExitStatus(thread : super::super::Foundation:: PETHREAD) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetThreadId(thread : super::super::Foundation:: PETHREAD) -> super::super::super::Win32::Foundation:: HANDLE); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetThreadProcessId(thread : super::super::Foundation:: PETHREAD) -> super::super::super::Win32::Foundation:: HANDLE); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetThreadProperty(thread : super::super::Foundation:: PETHREAD, key : usize, flags : u32) -> *mut core::ffi::c_void); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetThreadServerSilo(thread : super::super::Foundation:: PETHREAD) -> super::super::Foundation:: PESILO); +windows_targets::link!("ntoskrnl.exe" "system" fn PsGetVersion(majorversion : *mut u32, minorversion : *mut u32, buildnumber : *mut u32, csdversion : *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> bool); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsInsertPermanentSiloContext(silo : super::super::Foundation:: PESILO, contextslot : u32, silocontext : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsInsertSiloContext(silo : super::super::Foundation:: PESILO, contextslot : u32, silocontext : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn PsIsCurrentThreadInServerSilo() -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn PsIsCurrentThreadPrefetching() -> bool); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsIsHostSilo(silo : super::super::Foundation:: PESILO) -> bool); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsMakeSiloContextPermanent(silo : super::super::Foundation:: PESILO, contextslot : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsQueryTotalCycleTimeProcess(process : super::super::Foundation:: PEPROCESS, cycletimestamp : *mut u64) -> u64); +windows_targets::link!("ntoskrnl.exe" "system" fn PsReferenceSiloContext(silocontext : *const core::ffi::c_void)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsRegisterSiloMonitor(registration : *const SILO_MONITOR_REGISTRATION, returnedmonitor : *mut super::super::Foundation:: PSILO_MONITOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsReleaseSiloHardReference(silo : super::super::Foundation:: PESILO)); +windows_targets::link!("ntoskrnl.exe" "system" fn PsRemoveCreateThreadNotifyRoutine(notifyroutine : PCREATE_THREAD_NOTIFY_ROUTINE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn PsRemoveLoadImageNotifyRoutine(notifyroutine : PLOAD_IMAGE_NOTIFY_ROUTINE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsRemoveSiloContext(silo : super::super::Foundation:: PESILO, contextslot : u32, removedsilocontext : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsReplaceSiloContext(silo : super::super::Foundation:: PESILO, contextslot : u32, newsilocontext : *const core::ffi::c_void, oldsilocontext : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsRevertToUserMultipleGroupAffinityThread(affinitytoken : super::super::Foundation:: PAFFINITY_TOKEN)); +windows_targets::link!("ntoskrnl.exe" "system" fn PsSetCreateProcessNotifyRoutine(notifyroutine : PCREATE_PROCESS_NOTIFY_ROUTINE, remove : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] +windows_targets::link!("ntoskrnl.exe" "system" fn PsSetCreateProcessNotifyRoutineEx(notifyroutine : PCREATE_PROCESS_NOTIFY_ROUTINE_EX, remove : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn PsSetCreateProcessNotifyRoutineEx2(notifytype : PSCREATEPROCESSNOTIFYTYPE, notifyinformation : *const core::ffi::c_void, remove : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn PsSetCreateThreadNotifyRoutine(notifyroutine : PCREATE_THREAD_NOTIFY_ROUTINE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn PsSetCreateThreadNotifyRoutineEx(notifytype : PSCREATETHREADNOTIFYTYPE, notifyinformation : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn PsSetCurrentThreadPrefetching(prefetching : bool) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn PsSetLoadImageNotifyRoutine(notifyroutine : PLOAD_IMAGE_NOTIFY_ROUTINE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn PsSetLoadImageNotifyRoutineEx(notifyroutine : PLOAD_IMAGE_NOTIFY_ROUTINE, flags : usize) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_SystemInformation"))] +windows_targets::link!("ntoskrnl.exe" "system" fn PsSetSystemMultipleGroupAffinityThread(groupaffinities : *const super::super::super::Win32::System::SystemInformation:: GROUP_AFFINITY, groupcount : u16, affinitytoken : super::super::Foundation:: PAFFINITY_TOKEN) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsStartSiloMonitor(monitor : super::super::Foundation:: PSILO_MONITOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsTerminateServerSilo(serversilo : super::super::Foundation:: PESILO, exitstatus : super::super::super::Win32::Foundation:: NTSTATUS)); +windows_targets::link!("ntoskrnl.exe" "system" fn PsTerminateSystemThread(exitstatus : super::super::super::Win32::Foundation:: NTSTATUS) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn PsUnregisterSiloMonitor(monitor : super::super::Foundation:: PSILO_MONITOR)); +windows_targets::link!("ntoskrnl.exe" "system" fn PsWrapApcWow64Thread(apccontext : *mut *mut core::ffi::c_void, apcroutine : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("pshed.dll" "system" fn PshedAllocateMemory(size : u32) -> *mut core::ffi::c_void); +windows_targets::link!("pshed.dll" "system" fn PshedFreeMemory(address : *const core::ffi::c_void)); +windows_targets::link!("pshed.dll" "system" fn PshedIsSystemWheaEnabled() -> bool); +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +windows_targets::link!("pshed.dll" "system" fn PshedRegisterPlugin(packet : *mut WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +windows_targets::link!("pshed.dll" "system" fn PshedSynchronizeExecution(errorsource : *const super::super::super::Win32::System::Diagnostics::Debug:: WHEA_ERROR_SOURCE_DESCRIPTOR, synchronizeroutine : PKSYNCHRONIZE_ROUTINE, synchronizecontext : *const core::ffi::c_void) -> bool); +windows_targets::link!("pshed.dll" "system" fn PshedUnregisterPlugin(pluginhandle : *const core::ffi::c_void)); +windows_targets::link!("ntdll.dll" "system" fn RtlAppendUnicodeStringToString(destination : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, source : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlAppendUnicodeToString(destination : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, source : windows_sys::core::PCWSTR) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlAreBitsClear(bitmapheader : *const RTL_BITMAP, startingindex : u32, length : u32) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlAreBitsSet(bitmapheader : *const RTL_BITMAP, startingindex : u32, length : u32) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlAssert(voidfailedassertion : *const core::ffi::c_void, voidfilename : *const core::ffi::c_void, linenumber : u32, mutablemessage : windows_sys::core::PCSTR)); +windows_targets::link!("ntdll.dll" "system" fn RtlCheckRegistryKey(relativeto : u32, path : windows_sys::core::PCWSTR) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlClearAllBits(bitmapheader : *const RTL_BITMAP)); +windows_targets::link!("ntdll.dll" "system" fn RtlClearBit(bitmapheader : *const RTL_BITMAP, bitnumber : u32)); +windows_targets::link!("ntdll.dll" "system" fn RtlClearBits(bitmapheader : *const RTL_BITMAP, startingindex : u32, numbertoclear : u32)); +windows_targets::link!("ntdll.dll" "system" fn RtlCmDecodeMemIoResource(descriptor : *const CM_PARTIAL_RESOURCE_DESCRIPTOR, start : *mut u64) -> u64); +windows_targets::link!("ntdll.dll" "system" fn RtlCmEncodeMemIoResource(descriptor : *const CM_PARTIAL_RESOURCE_DESCRIPTOR, r#type : u8, length : u64, start : u64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlCompareString(string1 : *const super::super::super::Win32::System::Kernel:: STRING, string2 : *const super::super::super::Win32::System::Kernel:: STRING, caseinsensitive : bool) -> i32); +windows_targets::link!("ntdll.dll" "system" fn RtlCompareUnicodeString(string1 : *const super::super::super::Win32::Foundation:: UNICODE_STRING, string2 : *const super::super::super::Win32::Foundation:: UNICODE_STRING, caseinsensitive : bool) -> i32); +windows_targets::link!("ntdll.dll" "system" fn RtlCompareUnicodeStrings(string1 : *const u16, string1length : usize, string2 : *const u16, string2length : usize, caseinsensitive : bool) -> i32); +windows_targets::link!("ntdll.dll" "system" fn RtlContractHashTable(hashtable : *const RTL_DYNAMIC_HASH_TABLE) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlCopyBitMap(source : *const RTL_BITMAP, destination : *const RTL_BITMAP, targetbit : u32)); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlCopyString(destinationstring : *mut super::super::super::Win32::System::Kernel:: STRING, sourcestring : *const super::super::super::Win32::System::Kernel:: STRING)); +windows_targets::link!("ntdll.dll" "system" fn RtlCopyUnicodeString(destinationstring : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, sourcestring : *const super::super::super::Win32::Foundation:: UNICODE_STRING)); +windows_targets::link!("ntdll.dll" "system" fn RtlCreateHashTable(hashtable : *mut *mut RTL_DYNAMIC_HASH_TABLE, shift : u32, flags : u32) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlCreateHashTableEx(hashtable : *mut *mut RTL_DYNAMIC_HASH_TABLE, initialsize : u32, shift : u32, flags : u32) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlCreateRegistryKey(relativeto : u32, path : windows_sys::core::PCWSTR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlCreateSecurityDescriptor(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, revision : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntdll.dll" "system" fn RtlDelete(links : *const super::super::Foundation:: RTL_SPLAY_LINKS) -> *mut super::super::Foundation:: RTL_SPLAY_LINKS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntdll.dll" "system" fn RtlDeleteElementGenericTable(table : *const RTL_GENERIC_TABLE, buffer : *const core::ffi::c_void) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlDeleteElementGenericTableAvl(table : *const RTL_AVL_TABLE, buffer : *const core::ffi::c_void) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlDeleteElementGenericTableAvlEx(table : *const RTL_AVL_TABLE, nodeorparent : *const core::ffi::c_void)); +windows_targets::link!("ntdll.dll" "system" fn RtlDeleteHashTable(hashtable : *const RTL_DYNAMIC_HASH_TABLE)); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntdll.dll" "system" fn RtlDeleteNoSplay(links : *const super::super::Foundation:: RTL_SPLAY_LINKS, root : *mut *mut super::super::Foundation:: RTL_SPLAY_LINKS)); +windows_targets::link!("ntdll.dll" "system" fn RtlDeleteRegistryValue(relativeto : u32, path : windows_sys::core::PCWSTR, valuename : windows_sys::core::PCWSTR) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlDowncaseUnicodeChar(sourcecharacter : u16) -> u16); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlEndEnumerationHashTable(hashtable : *const RTL_DYNAMIC_HASH_TABLE, enumerator : *mut RTL_DYNAMIC_HASH_TABLE_ENUMERATOR)); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlEndStrongEnumerationHashTable(hashtable : *const RTL_DYNAMIC_HASH_TABLE, enumerator : *mut RTL_DYNAMIC_HASH_TABLE_ENUMERATOR)); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlEndWeakEnumerationHashTable(hashtable : *const RTL_DYNAMIC_HASH_TABLE, enumerator : *mut RTL_DYNAMIC_HASH_TABLE_ENUMERATOR)); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlEnumerateEntryHashTable(hashtable : *const RTL_DYNAMIC_HASH_TABLE, enumerator : *mut RTL_DYNAMIC_HASH_TABLE_ENUMERATOR) -> *mut RTL_DYNAMIC_HASH_TABLE_ENTRY); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntdll.dll" "system" fn RtlEnumerateGenericTable(table : *const RTL_GENERIC_TABLE, restart : bool) -> *mut core::ffi::c_void); +windows_targets::link!("ntdll.dll" "system" fn RtlEnumerateGenericTableAvl(table : *const RTL_AVL_TABLE, restart : bool) -> *mut core::ffi::c_void); +windows_targets::link!("ntdll.dll" "system" fn RtlEnumerateGenericTableLikeADirectory(table : *const RTL_AVL_TABLE, matchfunction : PRTL_AVL_MATCH_FUNCTION, matchdata : *const core::ffi::c_void, nextflag : u32, restartkey : *mut *mut core::ffi::c_void, deletecount : *mut u32, buffer : *const core::ffi::c_void) -> *mut core::ffi::c_void); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntdll.dll" "system" fn RtlEnumerateGenericTableWithoutSplaying(table : *const RTL_GENERIC_TABLE, restartkey : *mut *mut core::ffi::c_void) -> *mut core::ffi::c_void); +windows_targets::link!("ntdll.dll" "system" fn RtlEnumerateGenericTableWithoutSplayingAvl(table : *const RTL_AVL_TABLE, restartkey : *mut *mut core::ffi::c_void) -> *mut core::ffi::c_void); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlEqualString(string1 : *const super::super::super::Win32::System::Kernel:: STRING, string2 : *const super::super::super::Win32::System::Kernel:: STRING, caseinsensitive : bool) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlEqualUnicodeString(string1 : *const super::super::super::Win32::Foundation:: UNICODE_STRING, string2 : *const super::super::super::Win32::Foundation:: UNICODE_STRING, caseinsensitive : bool) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlExpandHashTable(hashtable : *const RTL_DYNAMIC_HASH_TABLE) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlExtractBitMap(source : *const RTL_BITMAP, destination : *const RTL_BITMAP, targetbit : u32, numberofbits : u32)); +windows_targets::link!("ntdll.dll" "system" fn RtlFindClearBits(bitmapheader : *const RTL_BITMAP, numbertofind : u32, hintindex : u32) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlFindClearBitsAndSet(bitmapheader : *const RTL_BITMAP, numbertofind : u32, hintindex : u32) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlFindClearRuns(bitmapheader : *const RTL_BITMAP, runarray : *mut RTL_BITMAP_RUN, sizeofrunarray : u32, locatelongestruns : bool) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlFindClosestEncodableLength(sourcelength : u64, targetlength : *mut u64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn RtlFindFirstRunClear(bitmapheader : *const RTL_BITMAP, startingindex : *mut u32) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlFindLastBackwardRunClear(bitmapheader : *const RTL_BITMAP, fromindex : u32, startingrunindex : *mut u32) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlFindLeastSignificantBit(set : u64) -> i8); +windows_targets::link!("ntdll.dll" "system" fn RtlFindLongestRunClear(bitmapheader : *const RTL_BITMAP, startingindex : *mut u32) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlFindMostSignificantBit(set : u64) -> i8); +windows_targets::link!("ntdll.dll" "system" fn RtlFindNextForwardRunClear(bitmapheader : *const RTL_BITMAP, fromindex : u32, startingrunindex : *mut u32) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlFindSetBits(bitmapheader : *const RTL_BITMAP, numbertofind : u32, hintindex : u32) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlFindSetBitsAndClear(bitmapheader : *const RTL_BITMAP, numbertofind : u32, hintindex : u32) -> u32); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlFreeUTF8String(utf8string : *mut super::super::super::Win32::System::Kernel:: STRING)); +windows_targets::link!("ntdll.dll" "system" fn RtlGUIDFromString(guidstring : *const super::super::super::Win32::Foundation:: UNICODE_STRING, guid : *mut windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn RtlGenerateClass5Guid(namespaceguid : *const windows_sys::core::GUID, buffer : *const core::ffi::c_void, buffersize : u32, guid : *mut windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlGetActiveConsoleId() -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlGetCallersAddress(callersaddress : *mut *mut core::ffi::c_void, callerscaller : *mut *mut core::ffi::c_void)); +windows_targets::link!("ntdll.dll" "system" fn RtlGetConsoleSessionForegroundProcessId() -> u64); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntdll.dll" "system" fn RtlGetElementGenericTable(table : *const RTL_GENERIC_TABLE, i : u32) -> *mut core::ffi::c_void); +windows_targets::link!("ntdll.dll" "system" fn RtlGetElementGenericTableAvl(table : *const RTL_AVL_TABLE, i : u32) -> *mut core::ffi::c_void); +windows_targets::link!("ntdll.dll" "system" fn RtlGetEnabledExtendedFeatures(featuremask : u64) -> u64); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlGetNextEntryHashTable(hashtable : *const RTL_DYNAMIC_HASH_TABLE, context : *const RTL_DYNAMIC_HASH_TABLE_CONTEXT) -> *mut RTL_DYNAMIC_HASH_TABLE_ENTRY); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlGetNtProductType(ntproducttype : *mut super::super::super::Win32::System::Kernel:: NT_PRODUCT_TYPE) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlGetNtSystemRoot() -> windows_sys::core::PCWSTR); +windows_targets::link!("ntdll.dll" "system" fn RtlGetPersistedStateLocation(sourceid : windows_sys::core::PCWSTR, customvalue : windows_sys::core::PCWSTR, defaultpath : windows_sys::core::PCWSTR, statelocationtype : STATE_LOCATION_TYPE, targetpath : windows_sys::core::PWSTR, bufferlengthin : u32, bufferlengthout : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlGetSuiteMask() -> u32); +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("ntdll.dll" "system" fn RtlGetVersion(lpversioninformation : *mut super::super::super::Win32::System::SystemInformation:: OSVERSIONINFOW) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlHashUnicodeString(string : *const super::super::super::Win32::Foundation:: UNICODE_STRING, caseinsensitive : bool, hashalgorithm : u32, hashvalue : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlInitEnumerationHashTable(hashtable : *const RTL_DYNAMIC_HASH_TABLE, enumerator : *mut RTL_DYNAMIC_HASH_TABLE_ENUMERATOR) -> bool); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlInitStrongEnumerationHashTable(hashtable : *const RTL_DYNAMIC_HASH_TABLE, enumerator : *mut RTL_DYNAMIC_HASH_TABLE_ENUMERATOR) -> bool); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlInitUTF8String(destinationstring : *mut super::super::super::Win32::System::Kernel:: STRING, sourcestring : *const i8)); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlInitUTF8StringEx(destinationstring : *mut super::super::super::Win32::System::Kernel:: STRING, sourcestring : *const i8) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlInitWeakEnumerationHashTable(hashtable : *const RTL_DYNAMIC_HASH_TABLE, enumerator : *mut RTL_DYNAMIC_HASH_TABLE_ENUMERATOR) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlInitializeBitMap(bitmapheader : *mut RTL_BITMAP, bitmapbuffer : *const u32, sizeofbitmap : u32)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntdll.dll" "system" fn RtlInitializeGenericTable(table : *mut RTL_GENERIC_TABLE, compareroutine : PRTL_GENERIC_COMPARE_ROUTINE, allocateroutine : PRTL_GENERIC_ALLOCATE_ROUTINE, freeroutine : PRTL_GENERIC_FREE_ROUTINE, tablecontext : *const core::ffi::c_void)); +windows_targets::link!("ntdll.dll" "system" fn RtlInitializeGenericTableAvl(table : *mut RTL_AVL_TABLE, compareroutine : PRTL_AVL_COMPARE_ROUTINE, allocateroutine : PRTL_AVL_ALLOCATE_ROUTINE, freeroutine : PRTL_AVL_FREE_ROUTINE, tablecontext : *const core::ffi::c_void)); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntdll.dll" "system" fn RtlInsertElementGenericTable(table : *const RTL_GENERIC_TABLE, buffer : *const core::ffi::c_void, buffersize : u32, newelement : *mut bool) -> *mut core::ffi::c_void); +windows_targets::link!("ntdll.dll" "system" fn RtlInsertElementGenericTableAvl(table : *const RTL_AVL_TABLE, buffer : *const core::ffi::c_void, buffersize : u32, newelement : *mut bool) -> *mut core::ffi::c_void); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntdll.dll" "system" fn RtlInsertElementGenericTableFull(table : *const RTL_GENERIC_TABLE, buffer : *const core::ffi::c_void, buffersize : u32, newelement : *mut bool, nodeorparent : *const core::ffi::c_void, searchresult : TABLE_SEARCH_RESULT) -> *mut core::ffi::c_void); +windows_targets::link!("ntdll.dll" "system" fn RtlInsertElementGenericTableFullAvl(table : *const RTL_AVL_TABLE, buffer : *const core::ffi::c_void, buffersize : u32, newelement : *mut bool, nodeorparent : *const core::ffi::c_void, searchresult : TABLE_SEARCH_RESULT) -> *mut core::ffi::c_void); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlInsertEntryHashTable(hashtable : *const RTL_DYNAMIC_HASH_TABLE, entry : *const RTL_DYNAMIC_HASH_TABLE_ENTRY, signature : usize, context : *mut RTL_DYNAMIC_HASH_TABLE_CONTEXT) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlInt64ToUnicodeString(value : u64, base : u32, string : *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlIntegerToUnicodeString(value : u32, base : u32, string : *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlIoDecodeMemIoResource(descriptor : *const IO_RESOURCE_DESCRIPTOR, alignment : *mut u64, minimumaddress : *mut u64, maximumaddress : *mut u64) -> u64); +windows_targets::link!("ntdll.dll" "system" fn RtlIoEncodeMemIoResource(descriptor : *const IO_RESOURCE_DESCRIPTOR, r#type : u8, length : u64, alignment : u64, minimumaddress : u64, maximumaddress : u64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlIsApiSetImplemented(apisetname : windows_sys::core::PCSTR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntdll.dll" "system" fn RtlIsGenericTableEmpty(table : *const RTL_GENERIC_TABLE) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlIsGenericTableEmptyAvl(table : *const RTL_AVL_TABLE) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlIsMultiSessionSku() -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlIsMultiUsersInSessionSku() -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn RtlIsNtDdiVersionAvailable(version : u32) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn RtlIsServicePackVersionInstalled(version : u32) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlIsStateSeparationEnabled() -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlIsUntrustedObject(handle : super::super::super::Win32::Foundation:: HANDLE, object : *const core::ffi::c_void, untrustedobject : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlLengthSecurityDescriptor(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> u32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntdll.dll" "system" fn RtlLookupElementGenericTable(table : *const RTL_GENERIC_TABLE, buffer : *const core::ffi::c_void) -> *mut core::ffi::c_void); +windows_targets::link!("ntdll.dll" "system" fn RtlLookupElementGenericTableAvl(table : *const RTL_AVL_TABLE, buffer : *const core::ffi::c_void) -> *mut core::ffi::c_void); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntdll.dll" "system" fn RtlLookupElementGenericTableFull(table : *const RTL_GENERIC_TABLE, buffer : *const core::ffi::c_void, nodeorparent : *mut *mut core::ffi::c_void, searchresult : *mut TABLE_SEARCH_RESULT) -> *mut core::ffi::c_void); +windows_targets::link!("ntdll.dll" "system" fn RtlLookupElementGenericTableFullAvl(table : *const RTL_AVL_TABLE, buffer : *const core::ffi::c_void, nodeorparent : *mut *mut core::ffi::c_void, searchresult : *mut TABLE_SEARCH_RESULT) -> *mut core::ffi::c_void); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlLookupEntryHashTable(hashtable : *const RTL_DYNAMIC_HASH_TABLE, signature : usize, context : *mut RTL_DYNAMIC_HASH_TABLE_CONTEXT) -> *mut RTL_DYNAMIC_HASH_TABLE_ENTRY); +windows_targets::link!("ntdll.dll" "system" fn RtlLookupFirstMatchingElementGenericTableAvl(table : *const RTL_AVL_TABLE, buffer : *const core::ffi::c_void, restartkey : *mut *mut core::ffi::c_void) -> *mut core::ffi::c_void); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlMapGenericMask(accessmask : *mut u32, genericmapping : *const super::super::super::Win32::Security:: GENERIC_MAPPING)); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlNormalizeSecurityDescriptor(securitydescriptor : *mut super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, securitydescriptorlength : u32, newsecuritydescriptor : *mut super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, newsecuritydescriptorlength : *mut u32, checkonly : bool) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntdll.dll" "system" fn RtlNumberGenericTableElements(table : *const RTL_GENERIC_TABLE) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlNumberGenericTableElementsAvl(table : *const RTL_AVL_TABLE) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlNumberOfClearBits(bitmapheader : *const RTL_BITMAP) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlNumberOfClearBitsInRange(bitmapheader : *const RTL_BITMAP, startingindex : u32, length : u32) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlNumberOfSetBits(bitmapheader : *const RTL_BITMAP) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlNumberOfSetBitsInRange(bitmapheader : *const RTL_BITMAP, startingindex : u32, length : u32) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlNumberOfSetBitsUlongPtr(target : usize) -> u32); +windows_targets::link!("ntoskrnl.exe" "system" fn RtlPrefetchMemoryNonTemporal(source : *const core::ffi::c_void, length : usize)); +windows_targets::link!("ntdll.dll" "system" fn RtlPrefixUnicodeString(string1 : *const super::super::super::Win32::Foundation:: UNICODE_STRING, string2 : *const super::super::super::Win32::Foundation:: UNICODE_STRING, caseinsensitive : bool) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlQueryRegistryValueWithFallback(primaryhandle : super::super::super::Win32::Foundation:: HANDLE, fallbackhandle : super::super::super::Win32::Foundation:: HANDLE, valuename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, valuelength : u32, valuetype : *mut u32, valuedata : *mut core::ffi::c_void, resultlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlQueryRegistryValues(relativeto : u32, path : windows_sys::core::PCWSTR, querytable : *mut RTL_QUERY_REGISTRY_TABLE, context : *const core::ffi::c_void, environment : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlQueryValidationRunlevel(componentname : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> u32); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntdll.dll" "system" fn RtlRealPredecessor(links : *const super::super::Foundation:: RTL_SPLAY_LINKS) -> *mut super::super::Foundation:: RTL_SPLAY_LINKS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntdll.dll" "system" fn RtlRealSuccessor(links : *const super::super::Foundation:: RTL_SPLAY_LINKS) -> *mut super::super::Foundation:: RTL_SPLAY_LINKS); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlRemoveEntryHashTable(hashtable : *const RTL_DYNAMIC_HASH_TABLE, entry : *const RTL_DYNAMIC_HASH_TABLE_ENTRY, context : *mut RTL_DYNAMIC_HASH_TABLE_CONTEXT) -> bool); +#[cfg(feature = "Win32_System_Threading")] +windows_targets::link!("ntdll.dll" "system" fn RtlRunOnceBeginInitialize(runonce : *mut super::super::super::Win32::System::Threading:: INIT_ONCE, flags : u32, context : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Threading")] +windows_targets::link!("ntdll.dll" "system" fn RtlRunOnceComplete(runonce : *mut super::super::super::Win32::System::Threading:: INIT_ONCE, flags : u32, context : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Threading")] +windows_targets::link!("ntdll.dll" "system" fn RtlRunOnceExecuteOnce(runonce : *mut super::super::super::Win32::System::Threading:: INIT_ONCE, initfn : PRTL_RUN_ONCE_INIT_FN, parameter : *mut core::ffi::c_void, context : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Threading")] +windows_targets::link!("ntdll.dll" "system" fn RtlRunOnceInitialize(runonce : *mut super::super::super::Win32::System::Threading:: INIT_ONCE)); +windows_targets::link!("ntdll.dll" "system" fn RtlSetAllBits(bitmapheader : *const RTL_BITMAP)); +windows_targets::link!("ntdll.dll" "system" fn RtlSetBit(bitmapheader : *const RTL_BITMAP, bitnumber : u32)); +windows_targets::link!("ntdll.dll" "system" fn RtlSetBits(bitmapheader : *const RTL_BITMAP, startingindex : u32, numbertoset : u32)); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlSetDaclSecurityDescriptor(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, daclpresent : bool, dacl : *const super::super::super::Win32::Security:: ACL, dacldefaulted : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("ntoskrnl.exe" "system" fn RtlSetSystemGlobalData(dataid : super::super::super::Win32::System::SystemInformation:: RTL_SYSTEM_GLOBAL_DATA_ID, buffer : *const core::ffi::c_void, size : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntdll.dll" "system" fn RtlSplay(links : *mut super::super::Foundation:: RTL_SPLAY_LINKS) -> *mut super::super::Foundation:: RTL_SPLAY_LINKS); +windows_targets::link!("ntdll.dll" "system" fn RtlStringFromGUID(guid : *const windows_sys::core::GUID, guidstring : *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlStronglyEnumerateEntryHashTable(hashtable : *const RTL_DYNAMIC_HASH_TABLE, enumerator : *mut RTL_DYNAMIC_HASH_TABLE_ENUMERATOR) -> *mut RTL_DYNAMIC_HASH_TABLE_ENTRY); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntdll.dll" "system" fn RtlSubtreePredecessor(links : *const super::super::Foundation:: RTL_SPLAY_LINKS) -> *mut super::super::Foundation:: RTL_SPLAY_LINKS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntdll.dll" "system" fn RtlSubtreeSuccessor(links : *const super::super::Foundation:: RTL_SPLAY_LINKS) -> *mut super::super::Foundation:: RTL_SPLAY_LINKS); +windows_targets::link!("ntoskrnl.exe" "system" fn RtlSuffixUnicodeString(string1 : *const super::super::super::Win32::Foundation:: UNICODE_STRING, string2 : *const super::super::super::Win32::Foundation:: UNICODE_STRING, caseinsensitive : bool) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlTestBit(bitmapheader : *const RTL_BITMAP, bitnumber : u32) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlTimeFieldsToTime(timefields : *const TIME_FIELDS, time : *mut i64) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlTimeToTimeFields(time : *const i64, timefields : *mut TIME_FIELDS)); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlUTF8StringToUnicodeString(destinationstring : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, sourcestring : *const super::super::super::Win32::System::Kernel:: STRING, allocatedestinationstring : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlUTF8ToUnicodeN(unicodestringdestination : windows_sys::core::PWSTR, unicodestringmaxbytecount : u32, unicodestringactualbytecount : *mut u32, utf8stringsource : windows_sys::core::PCSTR, utf8stringbytecount : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn RtlUnicodeStringToInt64(string : *const super::super::super::Win32::Foundation:: UNICODE_STRING, base : u32, number : *mut i64, endpointer : *mut windows_sys::core::PWSTR) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlUnicodeStringToInteger(string : *const super::super::super::Win32::Foundation:: UNICODE_STRING, base : u32, value : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlUnicodeStringToUTF8String(destinationstring : *mut super::super::super::Win32::System::Kernel:: STRING, sourcestring : *const super::super::super::Win32::Foundation:: UNICODE_STRING, allocatedestinationstring : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlUnicodeToUTF8N(utf8stringdestination : windows_sys::core::PSTR, utf8stringmaxbytecount : u32, utf8stringactualbytecount : *mut u32, unicodestringsource : *const u16, unicodestringbytecount : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlUpcaseUnicodeChar(sourcecharacter : u16) -> u16); +windows_targets::link!("ntdll.dll" "system" fn RtlUpcaseUnicodeString(destinationstring : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, sourcestring : *const super::super::super::Win32::Foundation:: UNICODE_STRING, allocatedestinationstring : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlUpperChar(character : i8) -> i8); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlUpperString(destinationstring : *mut super::super::super::Win32::System::Kernel:: STRING, sourcestring : *const super::super::super::Win32::System::Kernel:: STRING)); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlValidRelativeSecurityDescriptor(securitydescriptorinput : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, securitydescriptorlength : u32, requiredinformation : u32) -> bool); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntdll.dll" "system" fn RtlValidSecurityDescriptor(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> bool); +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("ntdll.dll" "system" fn RtlVerifyVersionInfo(versioninfo : *const super::super::super::Win32::System::SystemInformation:: OSVERSIONINFOEXW, typemask : u32, conditionmask : u64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn RtlVolumeDeviceToDosName(volumedeviceobject : *const core::ffi::c_void, dosname : *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlWalkFrameChain(callers : *mut *mut core::ffi::c_void, count : u32, flags : u32) -> u32); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlWeaklyEnumerateEntryHashTable(hashtable : *const RTL_DYNAMIC_HASH_TABLE, enumerator : *mut RTL_DYNAMIC_HASH_TABLE_ENUMERATOR) -> *mut RTL_DYNAMIC_HASH_TABLE_ENTRY); +windows_targets::link!("ntdll.dll" "system" fn RtlWriteRegistryValue(relativeto : u32, path : windows_sys::core::PCWSTR, valuename : windows_sys::core::PCWSTR, valuetype : u32, valuedata : *const core::ffi::c_void, valuelength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlxAnsiStringToUnicodeSize(ansistring : *const super::super::super::Win32::System::Kernel:: STRING) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlxUnicodeStringToAnsiSize(unicodestring : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> u32); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeAccessCheck(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, subjectsecuritycontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT, subjectcontextlocked : bool, desiredaccess : u32, previouslygrantedaccess : u32, privileges : *mut *mut super::super::super::Win32::Security:: PRIVILEGE_SET, genericmapping : *const super::super::super::Win32::Security:: GENERIC_MAPPING, accessmode : i8, grantedaccess : *mut u32, accessstatus : *mut i32) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeAssignSecurity(parentdescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, explicitdescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, newdescriptor : *mut super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, isdirectoryobject : bool, subjectcontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT, genericmapping : *const super::super::super::Win32::Security:: GENERIC_MAPPING, pooltype : super::super::Foundation:: POOL_TYPE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeAssignSecurityEx(parentdescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, explicitdescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, newdescriptor : *mut super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, objecttype : *const windows_sys::core::GUID, isdirectoryobject : bool, autoinheritflags : u32, subjectcontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT, genericmapping : *const super::super::super::Win32::Security:: GENERIC_MAPPING, pooltype : super::super::Foundation:: POOL_TYPE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeCaptureSubjectContext(subjectcontext : *mut super::super::Foundation:: SECURITY_SUBJECT_CONTEXT)); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntoskrnl.exe" "system" fn SeComputeAutoInheritByObjectType(objecttype : *const core::ffi::c_void, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, parentsecuritydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntoskrnl.exe" "system" fn SeDeassignSecurity(securitydescriptor : *mut super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn SeEtwWriteKMCveEvent(cveid : *const super::super::super::Win32::Foundation:: UNICODE_STRING, additionaldetails : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeLockSubjectContext(subjectcontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT)); +windows_targets::link!("ntoskrnl.exe" "system" fn SeRegisterImageVerificationCallback(imagetype : SE_IMAGE_TYPE, callbacktype : SE_IMAGE_VERIFICATION_CALLBACK_TYPE, callbackfunction : PSE_IMAGE_VERIFICATION_CALLBACK_FUNCTION, callbackcontext : *const core::ffi::c_void, token : *const core::ffi::c_void, callbackhandle : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeReleaseSubjectContext(subjectcontext : *mut super::super::Foundation:: SECURITY_SUBJECT_CONTEXT)); +#[cfg(feature = "Win32_Security_Authentication_Identity")] +windows_targets::link!("ntoskrnl.exe" "system" fn SeReportSecurityEvent(flags : u32, sourcename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, usersid : super::super::super::Win32::Security:: PSID, auditparameters : *const super::super::super::Win32::Security::Authentication::Identity:: SE_ADT_PARAMETER_ARRAY) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security_Authentication_Identity")] +windows_targets::link!("ntoskrnl.exe" "system" fn SeSetAuditParameter(auditparameters : *mut super::super::super::Win32::Security::Authentication::Identity:: SE_ADT_PARAMETER_ARRAY, r#type : super::super::super::Win32::Security::Authentication::Identity:: SE_ADT_PARAMETER_TYPE, index : u32, data : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn SeSinglePrivilegeCheck(privilegevalue : super::super::super::Win32::Foundation:: LUID, previousmode : i8) -> bool); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn SeUnlockSubjectContext(subjectcontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT)); +windows_targets::link!("ntoskrnl.exe" "system" fn SeUnregisterImageVerificationCallback(callbackhandle : *const core::ffi::c_void)); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ntoskrnl.exe" "system" fn SeValidSecurityDescriptor(length : u32, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> bool); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn TmCommitComplete(enlistment : *const super::super::Foundation:: KENLISTMENT, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn TmCommitEnlistment(enlistment : *const super::super::Foundation:: KENLISTMENT, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn TmCommitTransaction(transaction : *const super::super::Foundation:: KTRANSACTION, wait : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntoskrnl.exe" "system" fn TmCreateEnlistment(enlistmenthandle : *mut super::super::super::Win32::Foundation:: HANDLE, previousmode : i8, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, resourcemanager : *const isize, transaction : *const super::super::Foundation:: KTRANSACTION, createoptions : u32, notificationmask : u32, enlistmentkey : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn TmDereferenceEnlistmentKey(enlistment : *const super::super::Foundation:: KENLISTMENT, lastreference : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn TmEnableCallbacks(resourcemanager : *const super::super::Foundation:: KRESOURCEMANAGER, callbackroutine : PTM_RM_NOTIFICATION, rmkey : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn TmGetTransactionId(transaction : *const super::super::Foundation:: KTRANSACTION, transactionid : *mut windows_sys::core::GUID)); +windows_targets::link!("ntoskrnl.exe" "system" fn TmInitializeTransactionManager(transactionmanager : *const isize, logfilename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, tmid : *const windows_sys::core::GUID, createoptions : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn TmIsTransactionActive(transaction : *const super::super::Foundation:: KTRANSACTION) -> bool); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn TmPrePrepareComplete(enlistment : *const super::super::Foundation:: KENLISTMENT, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn TmPrePrepareEnlistment(enlistment : *const super::super::Foundation:: KENLISTMENT, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn TmPrepareComplete(enlistment : *const super::super::Foundation:: KENLISTMENT, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn TmPrepareEnlistment(enlistment : *const super::super::Foundation:: KENLISTMENT, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn TmPropagationComplete(resourcemanager : *const super::super::Foundation:: KRESOURCEMANAGER, requestcookie : u32, bufferlength : u32, buffer : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn TmPropagationFailed(resourcemanager : *const super::super::Foundation:: KRESOURCEMANAGER, requestcookie : u32, status : super::super::super::Win32::Foundation:: NTSTATUS) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn TmReadOnlyEnlistment(enlistment : *const super::super::Foundation:: KENLISTMENT, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn TmRecoverEnlistment(enlistment : *const super::super::Foundation:: KENLISTMENT, enlistmentkey : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn TmRecoverResourceManager(resourcemanager : *const super::super::Foundation:: KRESOURCEMANAGER) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn TmRecoverTransactionManager(tm : *const super::super::Foundation:: KTM, targetvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn TmReferenceEnlistmentKey(enlistment : *const super::super::Foundation:: KENLISTMENT, key : *mut *mut core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn TmRenameTransactionManager(logfilename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, existingtransactionmanagerguid : *const windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn TmRequestOutcomeEnlistment(enlistment : *const super::super::Foundation:: KENLISTMENT, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn TmRollbackComplete(enlistment : *const super::super::Foundation:: KENLISTMENT, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn TmRollbackEnlistment(enlistment : *const super::super::Foundation:: KENLISTMENT, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn TmRollbackTransaction(transaction : *const super::super::Foundation:: KTRANSACTION, wait : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn TmSinglePhaseReject(enlistment : *const super::super::Foundation:: KENLISTMENT, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_Foundation")] +windows_targets::link!("ntoskrnl.exe" "system" fn VslCreateSecureSection(handle : *mut super::super::super::Win32::Foundation:: HANDLE, targetprocess : super::super::Foundation:: PEPROCESS, mdl : *const super::super::Foundation:: MDL, devicepageprotection : u32, attributes : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn VslDeleteSecureSection(globalhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +windows_targets::link!("ntoskrnl.exe" "system" fn WheaAddErrorSource(errorsource : *const super::super::super::Win32::System::Diagnostics::Debug:: WHEA_ERROR_SOURCE_DESCRIPTOR, context : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +windows_targets::link!("ntoskrnl.exe" "system" fn WheaAddErrorSourceDeviceDriver(context : *mut core::ffi::c_void, configuration : *const super::super::super::Win32::System::Diagnostics::Debug:: WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER, numberpreallocatederrorreports : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +windows_targets::link!("ntoskrnl.exe" "system" fn WheaAddErrorSourceDeviceDriverV1(context : *mut core::ffi::c_void, configuration : *const super::super::super::Win32::System::Diagnostics::Debug:: WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER, numbufferstopreallocate : u32, maxdatalength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +windows_targets::link!("ntoskrnl.exe" "system" fn WheaAddHwErrorReportSectionDeviceDriver(errorhandle : *const core::ffi::c_void, sectiondatalength : u32, bufferset : *mut super::super::super::Win32::System::Diagnostics::Debug:: WHEA_DRIVER_BUFFER_SET) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +windows_targets::link!("ntoskrnl.exe" "system" fn WheaConfigureErrorSource(sourcetype : super::super::super::Win32::System::Diagnostics::Debug:: WHEA_ERROR_SOURCE_TYPE, configuration : *const WHEA_ERROR_SOURCE_CONFIGURATION) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn WheaCreateHwErrorReportDeviceDriver(errorsourceid : u32, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> *mut core::ffi::c_void); +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +windows_targets::link!("ntoskrnl.exe" "system" fn WheaErrorSourceGetState(errorsourceid : u32) -> super::super::super::Win32::System::Diagnostics::Debug:: WHEA_ERROR_SOURCE_STATE); +windows_targets::link!("ntoskrnl.exe" "system" fn WheaGetNotifyAllOfflinesPolicy() -> bool); +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +windows_targets::link!("ntoskrnl.exe" "system" fn WheaHighIrqlLogSelEventHandlerRegister(handler : PFN_WHEA_HIGH_IRQL_LOG_SEL_EVENT_HANDLER, context : *const core::ffi::c_void) -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn WheaHighIrqlLogSelEventHandlerUnregister()); +windows_targets::link!("ntoskrnl.exe" "system" fn WheaHwErrorReportAbandonDeviceDriver(errorhandle : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +windows_targets::link!("ntoskrnl.exe" "system" fn WheaHwErrorReportSetSectionNameDeviceDriver(bufferset : *const super::super::super::Win32::System::Diagnostics::Debug:: WHEA_DRIVER_BUFFER_SET, namelength : u32, name : *const u8) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn WheaHwErrorReportSetSeverityDeviceDriver(errorhandle : *const core::ffi::c_void, errorseverity : WHEA_ERROR_SEVERITY) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn WheaHwErrorReportSubmitDeviceDriver(errorhandle : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn WheaInitializeRecordHeader(header : *mut WHEA_ERROR_RECORD_HEADER) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn WheaIsCriticalState() -> bool); +windows_targets::link!("ntoskrnl.exe" "system" fn WheaLogInternalEvent(entry : *const WHEA_EVENT_LOG_ENTRY)); +windows_targets::link!("ntoskrnl.exe" "system" fn WheaRegisterInUsePageOfflineNotification(callback : PFN_IN_USE_PAGE_OFFLINE_NOTIFY, context : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn WheaRemoveErrorSource(errorsourceid : u32)); +windows_targets::link!("ntoskrnl.exe" "system" fn WheaRemoveErrorSourceDeviceDriver(errorsourceid : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +windows_targets::link!("ntoskrnl.exe" "system" fn WheaReportHwError(errorpacket : *mut WHEA_ERROR_PACKET_V2) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +windows_targets::link!("ntoskrnl.exe" "system" fn WheaReportHwErrorDeviceDriver(errorsourceid : u32, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, errordata : *const u8, errordatalength : u32, sectiontypeguid : *const windows_sys::core::GUID, errorseverity : WHEA_ERROR_SEVERITY, devicefriendlyname : windows_sys::core::PCSTR) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +windows_targets::link!("ntoskrnl.exe" "system" fn WheaUnconfigureErrorSource(sourcetype : super::super::super::Win32::System::Diagnostics::Debug:: WHEA_ERROR_SOURCE_TYPE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn WheaUnregisterInUsePageOfflineNotification(callback : PFN_IN_USE_PAGE_OFFLINE_NOTIFY) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntoskrnl.exe" "system" fn WmiQueryTraceInformation(traceinformationclass : TRACE_INFORMATION_CLASS, traceinformation : *mut core::ffi::c_void, traceinformationlength : u32, requiredlength : *mut u32, buffer : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwAllocateLocallyUniqueId(luid : *mut super::super::super::Win32::Foundation:: LUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwClose(handle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwCommitComplete(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwCommitEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwCommitTransaction(transactionhandle : super::super::super::Win32::Foundation:: HANDLE, wait : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwCreateEnlistment(enlistmenthandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, resourcemanagerhandle : super::super::super::Win32::Foundation:: HANDLE, transactionhandle : super::super::super::Win32::Foundation:: HANDLE, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, createoptions : u32, notificationmask : u32, enlistmentkey : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security", feature = "Win32_System_IO"))] +windows_targets::link!("ntdll.dll" "system" fn ZwCreateFile(filehandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, allocationsize : *const i64, fileattributes : u32, shareaccess : u32, createdisposition : u32, createoptions : u32, eabuffer : *const core::ffi::c_void, ealength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwCreateResourceManager(resourcemanagerhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, tmhandle : super::super::super::Win32::Foundation:: HANDLE, resourcemanagerguid : *const windows_sys::core::GUID, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, createoptions : u32, description : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwCreateSection(sectionhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, maximumsize : *const i64, sectionpageprotection : u32, allocationattributes : u32, filehandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwCreateTransaction(transactionhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, uow : *const windows_sys::core::GUID, tmhandle : super::super::super::Win32::Foundation:: HANDLE, createoptions : u32, isolationlevel : u32, isolationflags : u32, timeout : *const i64, description : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwCreateTransactionManager(tmhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, logfilename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, createoptions : u32, commitstrength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn ZwDeviceIoControlFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, event : super::super::super::Win32::Foundation:: HANDLE, apcroutine : super::super::super::Win32::System::IO:: PIO_APC_ROUTINE, apccontext : *const core::ffi::c_void, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, iocontrolcode : u32, inputbuffer : *const core::ffi::c_void, inputbufferlength : u32, outputbuffer : *mut core::ffi::c_void, outputbufferlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwDisplayString(string : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_SystemServices")] +windows_targets::link!("ntdll.dll" "system" fn ZwEnumerateTransactionObject(rootobjecthandle : super::super::super::Win32::Foundation:: HANDLE, querytype : super::super::super::Win32::System::SystemServices:: KTMOBJECT_TYPE, objectcursor : *mut super::super::super::Win32::System::SystemServices:: KTMOBJECT_CURSOR, objectcursorlength : u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("ntdll.dll" "system" fn ZwGetNotificationResourceManager(resourcemanagerhandle : super::super::super::Win32::Foundation:: HANDLE, transactionnotification : *mut super::super::super::Win32::Storage::FileSystem:: TRANSACTION_NOTIFICATION, notificationlength : u32, timeout : *const i64, returnlength : *mut u32, asynchronous : u32, asynchronouscontext : usize) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwLoadDriver(driverservicename : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwMakeTemporaryObject(handle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwManagePartition(targethandle : super::super::super::Win32::Foundation:: HANDLE, sourcehandle : super::super::super::Win32::Foundation:: HANDLE, partitioninformationclass : PARTITION_INFORMATION_CLASS, partitioninformation : *mut core::ffi::c_void, partitioninformationlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwOpenEnlistment(enlistmenthandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, rmhandle : super::super::super::Win32::Foundation:: HANDLE, enlistmentguid : *const windows_sys::core::GUID, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security", feature = "Win32_System_IO"))] +windows_targets::link!("ntdll.dll" "system" fn ZwOpenFile(filehandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, shareaccess : u32, openoptions : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwOpenResourceManager(resourcemanagerhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, tmhandle : super::super::super::Win32::Foundation:: HANDLE, resourcemanagerguid : *const windows_sys::core::GUID, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwOpenSymbolicLinkObject(linkhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwOpenTransaction(transactionhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, uow : *const windows_sys::core::GUID, tmhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwOpenTransactionManager(tmhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, logfilename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, tmidentity : *const windows_sys::core::GUID, openoptions : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Power")] +windows_targets::link!("ntdll.dll" "system" fn ZwPowerInformation(informationlevel : super::super::super::Win32::System::Power:: POWER_INFORMATION_LEVEL, inputbuffer : *const core::ffi::c_void, inputbufferlength : u32, outputbuffer : *mut core::ffi::c_void, outputbufferlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwPrePrepareComplete(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwPrePrepareEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwPrepareComplete(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwPrepareEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwPropagationComplete(resourcemanagerhandle : super::super::super::Win32::Foundation:: HANDLE, requestcookie : u32, bufferlength : u32, buffer : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwPropagationFailed(resourcemanagerhandle : super::super::super::Win32::Foundation:: HANDLE, requestcookie : u32, propstatus : super::super::super::Win32::Foundation:: NTSTATUS) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO"))] +windows_targets::link!("ntdll.dll" "system" fn ZwQueryInformationByName(objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, fileinformation : *mut core::ffi::c_void, length : u32, fileinformationclass : super::super::Storage::FileSystem:: FILE_INFORMATION_CLASS) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_SystemServices")] +windows_targets::link!("ntdll.dll" "system" fn ZwQueryInformationEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, enlistmentinformationclass : super::super::super::Win32::System::SystemServices:: ENLISTMENT_INFORMATION_CLASS, enlistmentinformation : *mut core::ffi::c_void, enlistmentinformationlength : u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Win32_System_IO"))] +windows_targets::link!("ntdll.dll" "system" fn ZwQueryInformationFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, fileinformation : *mut core::ffi::c_void, length : u32, fileinformationclass : super::super::Storage::FileSystem:: FILE_INFORMATION_CLASS) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_SystemServices")] +windows_targets::link!("ntdll.dll" "system" fn ZwQueryInformationResourceManager(resourcemanagerhandle : super::super::super::Win32::Foundation:: HANDLE, resourcemanagerinformationclass : super::super::super::Win32::System::SystemServices:: RESOURCEMANAGER_INFORMATION_CLASS, resourcemanagerinformation : *mut core::ffi::c_void, resourcemanagerinformationlength : u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_SystemServices")] +windows_targets::link!("ntdll.dll" "system" fn ZwQueryInformationTransaction(transactionhandle : super::super::super::Win32::Foundation:: HANDLE, transactioninformationclass : super::super::super::Win32::System::SystemServices:: TRANSACTION_INFORMATION_CLASS, transactioninformation : *mut core::ffi::c_void, transactioninformationlength : u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_SystemServices")] +windows_targets::link!("ntdll.dll" "system" fn ZwQueryInformationTransactionManager(transactionmanagerhandle : super::super::super::Win32::Foundation:: HANDLE, transactionmanagerinformationclass : super::super::super::Win32::System::SystemServices:: TRANSACTIONMANAGER_INFORMATION_CLASS, transactionmanagerinformation : *mut core::ffi::c_void, transactionmanagerinformationlength : u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwQuerySymbolicLinkObject(linkhandle : super::super::super::Win32::Foundation:: HANDLE, linktarget : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, returnedlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn ZwReadFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, event : super::super::super::Win32::Foundation:: HANDLE, apcroutine : super::super::super::Win32::System::IO:: PIO_APC_ROUTINE, apccontext : *const core::ffi::c_void, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, buffer : *mut core::ffi::c_void, length : u32, byteoffset : *const i64, key : *const u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwReadOnlyEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwRecoverEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, enlistmentkey : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwRecoverResourceManager(resourcemanagerhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwRecoverTransactionManager(transactionmanagerhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwRegisterProtocolAddressInformation(resourcemanager : super::super::super::Win32::Foundation:: HANDLE, protocolid : *const windows_sys::core::GUID, protocolinformationsize : u32, protocolinformation : *const core::ffi::c_void, createoptions : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwRenameTransactionManager(logfilename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, existingtransactionmanagerguid : *const windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwRollbackComplete(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwRollbackEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwRollbackTransaction(transactionhandle : super::super::super::Win32::Foundation:: HANDLE, wait : bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwRollforwardTransactionManager(transactionmanagerhandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_SystemServices")] +windows_targets::link!("ntdll.dll" "system" fn ZwSetInformationEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, enlistmentinformationclass : super::super::super::Win32::System::SystemServices:: ENLISTMENT_INFORMATION_CLASS, enlistmentinformation : *const core::ffi::c_void, enlistmentinformationlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Win32_System_IO"))] +windows_targets::link!("ntdll.dll" "system" fn ZwSetInformationFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, fileinformation : *const core::ffi::c_void, length : u32, fileinformationclass : super::super::Storage::FileSystem:: FILE_INFORMATION_CLASS) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_SystemServices")] +windows_targets::link!("ntdll.dll" "system" fn ZwSetInformationResourceManager(resourcemanagerhandle : super::super::super::Win32::Foundation:: HANDLE, resourcemanagerinformationclass : super::super::super::Win32::System::SystemServices:: RESOURCEMANAGER_INFORMATION_CLASS, resourcemanagerinformation : *const core::ffi::c_void, resourcemanagerinformationlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_SystemServices")] +windows_targets::link!("ntdll.dll" "system" fn ZwSetInformationTransaction(transactionhandle : super::super::super::Win32::Foundation:: HANDLE, transactioninformationclass : super::super::super::Win32::System::SystemServices:: TRANSACTION_INFORMATION_CLASS, transactioninformation : *const core::ffi::c_void, transactioninformationlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_SystemServices")] +windows_targets::link!("ntdll.dll" "system" fn ZwSetInformationTransactionManager(tmhandle : super::super::super::Win32::Foundation:: HANDLE, transactionmanagerinformationclass : super::super::super::Win32::System::SystemServices:: TRANSACTIONMANAGER_INFORMATION_CLASS, transactionmanagerinformation : *const core::ffi::c_void, transactionmanagerinformationlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwSinglePhaseReject(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwUnloadDriver(driverservicename : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ntdll.dll" "system" fn ZwWriteFile(filehandle : super::super::super::Win32::Foundation:: HANDLE, event : super::super::super::Win32::Foundation:: HANDLE, apcroutine : super::super::super::Win32::System::IO:: PIO_APC_ROUTINE, apccontext : *const core::ffi::c_void, iostatusblock : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, buffer : *const core::ffi::c_void, length : u32, byteoffset : *const i64, key : *const u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn vDbgPrintEx(componentid : u32, level : u32, format : windows_sys::core::PCSTR, arglist : *const i8) -> u32); +windows_targets::link!("ntdll.dll" "system" fn vDbgPrintExWithPrefix(prefix : windows_sys::core::PCSTR, componentid : u32, level : u32, format : windows_sys::core::PCSTR, arglist : *const i8) -> u32); +pub const ACPIBus: INTERFACE_TYPE = 17i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACPI_DEBUGGING_DEVICE_IN_USE { + pub NameSpacePathLength: u32, + pub NameSpacePath: [u16; 1], +} +impl Default for ACPI_DEBUGGING_DEVICE_IN_USE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct ACPI_INTERFACE_STANDARD { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub GpeConnectVector: PGPE_CONNECT_VECTOR, + pub GpeDisconnectVector: PGPE_DISCONNECT_VECTOR, + pub GpeEnableEvent: PGPE_ENABLE_EVENT, + pub GpeDisableEvent: PGPE_DISABLE_EVENT, + pub GpeClearStatus: PGPE_CLEAR_STATUS, + pub RegisterForDeviceNotifications: PREGISTER_FOR_DEVICE_NOTIFICATIONS, + pub UnregisterForDeviceNotifications: PUNREGISTER_FOR_DEVICE_NOTIFICATIONS, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for ACPI_INTERFACE_STANDARD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACPI_INTERFACE_STANDARD2 { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub GpeConnectVector: PGPE_CONNECT_VECTOR2, + pub GpeDisconnectVector: PGPE_DISCONNECT_VECTOR2, + pub GpeEnableEvent: PGPE_ENABLE_EVENT2, + pub GpeDisableEvent: PGPE_DISABLE_EVENT2, + pub GpeClearStatus: PGPE_CLEAR_STATUS2, + pub RegisterForDeviceNotifications: PREGISTER_FOR_DEVICE_NOTIFICATIONS2, + pub UnregisterForDeviceNotifications: PUNREGISTER_FOR_DEVICE_NOTIFICATIONS2, +} +impl Default for ACPI_INTERFACE_STANDARD2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ADAPTER_INFO_API_BYPASS: u32 = 2u32; +pub const ADAPTER_INFO_SYNCHRONOUS_CALLBACK: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AGP_TARGET_BUS_INTERFACE_STANDARD { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub SetBusData: PGET_SET_DEVICE_DATA, + pub GetBusData: PGET_SET_DEVICE_DATA, + pub CapabilityID: u8, +} +impl Default for AGP_TARGET_BUS_INTERFACE_STANDARD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[cfg(feature = "Wdk_Foundation")] +pub type ALLOCATE_FUNCTION = Option *mut core::ffi::c_void>; +pub const ALLOC_DATA_PRAGMA: u32 = 1u32; +pub const ALLOC_PRAGMA: u32 = 1u32; +pub type ALTERNATIVE_ARCHITECTURE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union AMD_L1_CACHE_INFO { + pub Ulong: u32, + pub Anonymous: AMD_L1_CACHE_INFO_0, +} +impl Default for AMD_L1_CACHE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AMD_L1_CACHE_INFO_0 { + pub LineSize: u8, + pub LinesPerTag: u8, + pub Associativity: u8, + pub Size: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union AMD_L2_CACHE_INFO { + pub Ulong: u32, + pub Anonymous: AMD_L2_CACHE_INFO_0, +} +impl Default for AMD_L2_CACHE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AMD_L2_CACHE_INFO_0 { + pub LineSize: u8, + pub _bitfield: u8, + pub Size: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union AMD_L3_CACHE_INFO { + pub Ulong: u32, + pub Anonymous: AMD_L3_CACHE_INFO_0, +} +impl Default for AMD_L3_CACHE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AMD_L3_CACHE_INFO_0 { + pub LineSize: u8, + pub _bitfield1: u8, + pub _bitfield2: u16, +} +pub const ANY_SIZE: u32 = 1u32; +pub const APC_LEVEL: u32 = 1u32; +pub type ARBITER_ACTION = i32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct ARBITER_ADD_RESERVED_PARAMETERS { + pub ReserveDevice: *mut super::super::Foundation::DEVICE_OBJECT, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for ARBITER_ADD_RESERVED_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct ARBITER_BOOT_ALLOCATION_PARAMETERS { + pub ArbitrationList: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for ARBITER_BOOT_ALLOCATION_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct ARBITER_CONFLICT_INFO { + pub OwningObject: *mut super::super::Foundation::DEVICE_OBJECT, + pub Start: u64, + pub End: u64, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for ARBITER_CONFLICT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ARBITER_FLAG_BOOT_CONFIG: u32 = 1u32; +pub const ARBITER_FLAG_OTHER_ENUM: u32 = 4u32; +pub const ARBITER_FLAG_ROOT_ENUM: u32 = 2u32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct ARBITER_INTERFACE { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub ArbiterHandler: PARBITER_HANDLER, + pub Flags: u32, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for ARBITER_INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct ARBITER_LIST_ENTRY { + pub ListEntry: super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub AlternativeCount: u32, + pub Alternatives: *mut IO_RESOURCE_DESCRIPTOR, + pub PhysicalDeviceObject: *mut super::super::Foundation::DEVICE_OBJECT, + pub RequestSource: ARBITER_REQUEST_SOURCE, + pub Flags: u32, + pub WorkSpace: isize, + pub InterfaceType: INTERFACE_TYPE, + pub SlotNumber: u32, + pub BusNumber: u32, + pub Assignment: *mut CM_PARTIAL_RESOURCE_DESCRIPTOR, + pub SelectedAlternative: *mut IO_RESOURCE_DESCRIPTOR, + pub Result: ARBITER_RESULT, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for ARBITER_LIST_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct ARBITER_PARAMETERS { + pub Parameters: ARBITER_PARAMETERS_0, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for ARBITER_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub union ARBITER_PARAMETERS_0 { + pub TestAllocation: ARBITER_TEST_ALLOCATION_PARAMETERS, + pub RetestAllocation: ARBITER_RETEST_ALLOCATION_PARAMETERS, + pub BootAllocation: ARBITER_BOOT_ALLOCATION_PARAMETERS, + pub QueryAllocatedResources: ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS, + pub QueryConflict: ARBITER_QUERY_CONFLICT_PARAMETERS, + pub QueryArbitrate: ARBITER_QUERY_ARBITRATE_PARAMETERS, + pub AddReserved: ARBITER_ADD_RESERVED_PARAMETERS, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for ARBITER_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ARBITER_PARTIAL: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS { + pub AllocatedResources: *mut *mut CM_PARTIAL_RESOURCE_LIST, +} +impl Default for ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct ARBITER_QUERY_ARBITRATE_PARAMETERS { + pub ArbitrationList: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for ARBITER_QUERY_ARBITRATE_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct ARBITER_QUERY_CONFLICT_PARAMETERS { + pub PhysicalDeviceObject: *mut super::super::Foundation::DEVICE_OBJECT, + pub ConflictingResource: *mut IO_RESOURCE_DESCRIPTOR, + pub ConflictCount: *mut u32, + pub Conflicts: *mut *mut ARBITER_CONFLICT_INFO, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for ARBITER_QUERY_CONFLICT_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ARBITER_REQUEST_SOURCE = i32; +pub type ARBITER_RESULT = i32; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct ARBITER_RETEST_ALLOCATION_PARAMETERS { + pub ArbitrationList: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub AllocateFromCount: u32, + pub AllocateFrom: *mut CM_PARTIAL_RESOURCE_DESCRIPTOR, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for ARBITER_RETEST_ALLOCATION_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct ARBITER_TEST_ALLOCATION_PARAMETERS { + pub ArbitrationList: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub AllocateFromCount: u32, + pub AllocateFrom: *mut CM_PARTIAL_RESOURCE_DESCRIPTOR, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for ARBITER_TEST_ALLOCATION_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] +pub struct ARM64_NT_CONTEXT { + pub ContextFlags: u32, + pub Cpsr: u32, + pub Anonymous: ARM64_NT_CONTEXT_0, + pub Sp: u64, + pub Pc: u64, + pub V: [super::super::super::Win32::System::Diagnostics::Debug::ARM64_NT_NEON128; 32], + pub Fpcr: u32, + pub Fpsr: u32, + pub Bcr: [u32; 8], + pub Bvr: [u64; 8], + pub Wcr: [u32; 2], + pub Wvr: [u64; 2], +} +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +impl Default for ARM64_NT_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] +pub union ARM64_NT_CONTEXT_0 { + pub Anonymous: ARM64_NT_CONTEXT_0_0, + pub X: [u64; 31], +} +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +impl Default for ARM64_NT_CONTEXT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy, Default)] +pub struct ARM64_NT_CONTEXT_0_0 { + pub X0: u64, + pub X1: u64, + pub X2: u64, + pub X3: u64, + pub X4: u64, + pub X5: u64, + pub X6: u64, + pub X7: u64, + pub X8: u64, + pub X9: u64, + pub X10: u64, + pub X11: u64, + pub X12: u64, + pub X13: u64, + pub X14: u64, + pub X15: u64, + pub X16: u64, + pub X17: u64, + pub X18: u64, + pub X19: u64, + pub X20: u64, + pub X21: u64, + pub X22: u64, + pub X23: u64, + pub X24: u64, + pub X25: u64, + pub X26: u64, + pub X27: u64, + pub X28: u64, + pub Fp: u64, + pub Lr: u64, +} +pub const ARM64_PCR_RESERVED_MASK: u32 = 4095u32; +pub const ARM_PROCESSOR_ERROR_SECTION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe19e3d16_bc11_11e4_9caa_c2051d5d46b0); +pub const ATS_DEVICE_SVM_OPTOUT: u32 = 1u32; +pub const AccessFlagFault: FAULT_INFORMATION_ARM64_TYPE = 5i32; +pub const AddressSizeFault: FAULT_INFORMATION_ARM64_TYPE = 1i32; +pub const AgpControl: EXTENDED_AGP_REGISTER = 1i32; +pub const AllLoggerHandlesClass: TRACE_INFORMATION_CLASS = 6i32; +pub const AperturePageSize: EXTENDED_AGP_REGISTER = 3i32; +pub const ApertureSize: EXTENDED_AGP_REGISTER = 2i32; +pub const ApicDestinationModeLogicalClustered: HAL_APIC_DESTINATION_MODE = 3i32; +pub const ApicDestinationModeLogicalFlat: HAL_APIC_DESTINATION_MODE = 2i32; +pub const ApicDestinationModePhysical: HAL_APIC_DESTINATION_MODE = 1i32; +pub const ApicDestinationModeUnknown: HAL_APIC_DESTINATION_MODE = 4i32; +pub const ArbiterActionAddReserved: ARBITER_ACTION = 8i32; +pub const ArbiterActionBootAllocation: ARBITER_ACTION = 9i32; +pub const ArbiterActionCommitAllocation: ARBITER_ACTION = 2i32; +pub const ArbiterActionQueryAllocatedResources: ARBITER_ACTION = 4i32; +pub const ArbiterActionQueryArbitrate: ARBITER_ACTION = 7i32; +pub const ArbiterActionQueryConflict: ARBITER_ACTION = 6i32; +pub const ArbiterActionRetestAllocation: ARBITER_ACTION = 1i32; +pub const ArbiterActionRollbackAllocation: ARBITER_ACTION = 3i32; +pub const ArbiterActionTestAllocation: ARBITER_ACTION = 0i32; +pub const ArbiterActionWriteReservedResources: ARBITER_ACTION = 5i32; +pub const ArbiterRequestHalReported: ARBITER_REQUEST_SOURCE = 1i32; +pub const ArbiterRequestLegacyAssigned: ARBITER_REQUEST_SOURCE = 2i32; +pub const ArbiterRequestLegacyReported: ARBITER_REQUEST_SOURCE = 0i32; +pub const ArbiterRequestPnpDetected: ARBITER_REQUEST_SOURCE = 3i32; +pub const ArbiterRequestPnpEnumerated: ARBITER_REQUEST_SOURCE = 4i32; +pub const ArbiterRequestUndefined: ARBITER_REQUEST_SOURCE = -1i32; +pub const ArbiterResultExternalConflict: ARBITER_RESULT = 1i32; +pub const ArbiterResultNullRequest: ARBITER_RESULT = 2i32; +pub const ArbiterResultSuccess: ARBITER_RESULT = 0i32; +pub const ArbiterResultUndefined: ARBITER_RESULT = -1i32; +pub const ArcSystem: CONFIGURATION_TYPE = 0i32; +pub const AssignSecurityDescriptor: SECURITY_OPERATION_CODE = 3i32; +pub const AudioController: CONFIGURATION_TYPE = 23i32; +pub type BDCB_CALLBACK_TYPE = i32; +pub type BDCB_CLASSIFICATION = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BDCB_IMAGE_INFORMATION { + pub Classification: BDCB_CLASSIFICATION, + pub ImageFlags: u32, + pub ImageName: super::super::super::Win32::Foundation::UNICODE_STRING, + pub RegistryPath: super::super::super::Win32::Foundation::UNICODE_STRING, + pub CertificatePublisher: super::super::super::Win32::Foundation::UNICODE_STRING, + pub CertificateIssuer: super::super::super::Win32::Foundation::UNICODE_STRING, + pub ImageHash: *mut core::ffi::c_void, + pub CertificateThumbprint: *mut core::ffi::c_void, + pub ImageHashAlgorithm: u32, + pub ThumbprintHashAlgorithm: u32, + pub ImageHashLength: u32, + pub CertificateThumbprintLength: u32, +} +impl Default for BDCB_IMAGE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BDCB_STATUS_UPDATE_CONTEXT { + pub StatusType: BDCB_STATUS_UPDATE_TYPE, +} +pub type BDCB_STATUS_UPDATE_TYPE = i32; +pub const BMC_NOTIFY_TYPE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x487565ba_6494_4367_95ca_4eff893522f6); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BOOTDISK_INFORMATION { + pub BootPartitionOffset: i64, + pub SystemPartitionOffset: i64, + pub BootDeviceSignature: u32, + pub SystemDeviceSignature: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BOOTDISK_INFORMATION_EX { + pub BootPartitionOffset: i64, + pub SystemPartitionOffset: i64, + pub BootDeviceSignature: u32, + pub SystemDeviceSignature: u32, + pub BootDeviceGuid: windows_sys::core::GUID, + pub SystemDeviceGuid: windows_sys::core::GUID, + pub BootDeviceIsGpt: bool, + pub SystemDeviceIsGpt: bool, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BOOTDISK_INFORMATION_LITE { + pub NumberEntries: u32, + pub Entries: [LOADER_PARTITION_INFORMATION_EX; 1], +} +impl Default for BOOTDISK_INFORMATION_LITE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type BOOT_DRIVER_CALLBACK_FUNCTION = Option; +pub const BOOT_NOTIFY_TYPE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3d61a466_ab40_409a_a698_f362d464b38f); +pub type BOUND_CALLBACK = Option BOUND_CALLBACK_STATUS>; +pub type BOUND_CALLBACK_STATUS = i32; +pub type BUS_DATA_TYPE = i32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct BUS_INTERFACE_STANDARD { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub TranslateBusAddress: PTRANSLATE_BUS_ADDRESS, + pub GetDmaAdapter: PGET_DMA_ADAPTER, + pub SetBusData: PGET_SET_DEVICE_DATA, + pub GetBusData: PGET_SET_DEVICE_DATA, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for BUS_INTERFACE_STANDARD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type BUS_QUERY_ID_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BUS_RESOURCE_UPDATE_INTERFACE { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub GetUpdatedBusResource: PGET_UPDATED_BUS_RESOURCE, +} +impl Default for BUS_RESOURCE_UPDATE_INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union BUS_SPECIFIC_RESET_FLAGS { + pub u: BUS_SPECIFIC_RESET_FLAGS_0, + pub AsUlonglong: u64, +} +impl Default for BUS_SPECIFIC_RESET_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BUS_SPECIFIC_RESET_FLAGS_0 { + pub _bitfield: u64, +} +pub const BackgroundWorkQueue: WORK_QUEUE_TYPE = 4i32; +pub const BdCbClassificationEnd: BDCB_CLASSIFICATION = 4i32; +pub const BdCbClassificationKnownBadImage: BDCB_CLASSIFICATION = 2i32; +pub const BdCbClassificationKnownBadImageBootCritical: BDCB_CLASSIFICATION = 3i32; +pub const BdCbClassificationKnownGoodImage: BDCB_CLASSIFICATION = 1i32; +pub const BdCbClassificationUnknownImage: BDCB_CLASSIFICATION = 0i32; +pub const BdCbInitializeImage: BDCB_CALLBACK_TYPE = 1i32; +pub const BdCbStatusPrepareForDependencyLoad: BDCB_STATUS_UPDATE_TYPE = 0i32; +pub const BdCbStatusPrepareForDriverLoad: BDCB_STATUS_UPDATE_TYPE = 1i32; +pub const BdCbStatusPrepareForUnload: BDCB_STATUS_UPDATE_TYPE = 2i32; +pub const BdCbStatusUpdate: BDCB_CALLBACK_TYPE = 0i32; +pub const BoundExceptionContinueSearch: BOUND_CALLBACK_STATUS = 0i32; +pub const BoundExceptionError: BOUND_CALLBACK_STATUS = 2i32; +pub const BoundExceptionHandled: BOUND_CALLBACK_STATUS = 1i32; +pub const BoundExceptionMaximum: BOUND_CALLBACK_STATUS = 3i32; +pub const BufferEmpty: KBUGCHECK_BUFFER_DUMP_STATE = 0i32; +pub const BufferFinished: KBUGCHECK_BUFFER_DUMP_STATE = 3i32; +pub const BufferIncomplete: KBUGCHECK_BUFFER_DUMP_STATE = 4i32; +pub const BufferInserted: KBUGCHECK_BUFFER_DUMP_STATE = 1i32; +pub const BufferStarted: KBUGCHECK_BUFFER_DUMP_STATE = 2i32; +pub const BusQueryCompatibleIDs: BUS_QUERY_ID_TYPE = 2i32; +pub const BusQueryContainerID: BUS_QUERY_ID_TYPE = 5i32; +pub const BusQueryDeviceID: BUS_QUERY_ID_TYPE = 0i32; +pub const BusQueryDeviceSerialNumber: BUS_QUERY_ID_TYPE = 4i32; +pub const BusQueryHardwareIDs: BUS_QUERY_ID_TYPE = 1i32; +pub const BusQueryInstanceID: BUS_QUERY_ID_TYPE = 3i32; +pub const BusRelations: DEVICE_RELATION_TYPE = 0i32; +pub const BusWidth32Bits: PCI_BUS_WIDTH = 0i32; +pub const BusWidth64Bits: PCI_BUS_WIDTH = 1i32; +pub const CBus: INTERFACE_TYPE = 9i32; +pub const CLFS_MAX_CONTAINER_INFO: u32 = 256u32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct CLFS_MGMT_CLIENT_REGISTRATION { + pub Version: u32, + pub AdvanceTailCallback: PCLFS_CLIENT_ADVANCE_TAIL_CALLBACK, + pub AdvanceTailCallbackData: *mut core::ffi::c_void, + pub LogGrowthCompleteCallback: PCLFS_CLIENT_LFF_HANDLER_COMPLETE_CALLBACK, + pub LogGrowthCompleteCallbackData: *mut core::ffi::c_void, + pub LogUnpinnedCallback: PCLFS_CLIENT_LOG_UNPINNED_CALLBACK, + pub LogUnpinnedCallbackData: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for CLFS_MGMT_CLIENT_REGISTRATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CLFS_SCAN_BACKWARD: u8 = 4u8; +pub const CLFS_SCAN_BUFFERED: u8 = 32u8; +pub const CLFS_SCAN_CLOSE: u8 = 8u8; +pub const CLFS_SCAN_FORWARD: u8 = 2u8; +pub const CLFS_SCAN_INIT: u8 = 1u8; +pub const CLFS_SCAN_INITIALIZED: u8 = 16u8; +pub const CLOCK1_LEVEL: u32 = 28u32; +pub const CLOCK2_LEVEL: u32 = 28u32; +pub const CLOCK_LEVEL: u32 = 28u32; +pub const CMCI_LEVEL: u32 = 5u32; +pub const CMCI_NOTIFY_TYPE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x919448b2_3739_4b7f_a8f1_e0062805c2a3); +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub struct CMC_DRIVER_INFO { + pub ExceptionCallback: PDRIVER_CMC_EXCEPTION_CALLBACK, + pub DpcCallback: super::super::Foundation::PKDEFERRED_ROUTINE, + pub DeviceContext: *mut core::ffi::c_void, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for CMC_DRIVER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMC_NOTIFY_TYPE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2dce8bb1_bdd7_450e_b9ad_9cf4ebd4f890); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CM_COMPONENT_INFORMATION { + pub Flags: DEVICE_FLAGS, + pub Version: u32, + pub Key: u32, + pub AffinityMask: usize, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CM_DISK_GEOMETRY_DEVICE_DATA { + pub BytesPerSector: u32, + pub NumberOfCylinders: u32, + pub SectorsPerTrack: u32, + pub NumberOfHeads: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct CM_EISA_FUNCTION_INFORMATION { + pub CompressedId: u32, + pub IdSlotFlags1: u8, + pub IdSlotFlags2: u8, + pub MinorRevision: u8, + pub MajorRevision: u8, + pub Selections: [u8; 26], + pub FunctionFlags: u8, + pub TypeString: [u8; 80], + pub EisaMemory: [EISA_MEMORY_CONFIGURATION; 9], + pub EisaIrq: [EISA_IRQ_CONFIGURATION; 7], + pub EisaDma: [EISA_DMA_CONFIGURATION; 4], + pub EisaPort: [EISA_PORT_CONFIGURATION; 20], + pub InitializationData: [u8; 60], +} +impl Default for CM_EISA_FUNCTION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct CM_EISA_SLOT_INFORMATION { + pub ReturnCode: u8, + pub ReturnFlags: u8, + pub MajorRevision: u8, + pub MinorRevision: u8, + pub Checksum: u16, + pub NumberFunctions: u8, + pub FunctionInformation: u8, + pub CompressedId: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CM_FLOPPY_DEVICE_DATA { + pub Version: u16, + pub Revision: u16, + pub Size: [i8; 8], + pub MaxDensity: u32, + pub MountDensity: u32, + pub StepRateHeadUnloadTime: u8, + pub HeadLoadTime: u8, + pub MotorOffTime: u8, + pub SectorLengthCode: u8, + pub SectorPerTrack: u8, + pub ReadWriteGapLength: u8, + pub DataTransferLength: u8, + pub FormatGapLength: u8, + pub FormatFillCharacter: u8, + pub HeadSettleTime: u8, + pub MotorSettleTime: u8, + pub MaximumTrackValue: u8, + pub DataTransferRate: u8, +} +impl Default for CM_FLOPPY_DEVICE_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CM_FULL_RESOURCE_DESCRIPTOR { + pub InterfaceType: INTERFACE_TYPE, + pub BusNumber: u32, + pub PartialResourceList: CM_PARTIAL_RESOURCE_LIST, +} +impl Default for CM_FULL_RESOURCE_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct CM_INT13_DRIVE_PARAMETER { + pub DriveSelect: u16, + pub MaxCylinders: u32, + pub SectorsPerTrack: u16, + pub MaxHeads: u16, + pub NumberDrives: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CM_KEYBOARD_DEVICE_DATA { + pub Version: u16, + pub Revision: u16, + pub Type: u8, + pub Subtype: u8, + pub KeyboardFlags: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct CM_MCA_POS_DATA { + pub AdapterId: u16, + pub PosData1: u8, + pub PosData2: u8, + pub PosData3: u8, + pub PosData4: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CM_MONITOR_DEVICE_DATA { + pub Version: u16, + pub Revision: u16, + pub HorizontalScreenSize: u16, + pub VerticalScreenSize: u16, + pub HorizontalResolution: u16, + pub VerticalResolution: u16, + pub HorizontalDisplayTimeLow: u16, + pub HorizontalDisplayTime: u16, + pub HorizontalDisplayTimeHigh: u16, + pub HorizontalBackPorchLow: u16, + pub HorizontalBackPorch: u16, + pub HorizontalBackPorchHigh: u16, + pub HorizontalFrontPorchLow: u16, + pub HorizontalFrontPorch: u16, + pub HorizontalFrontPorchHigh: u16, + pub HorizontalSyncLow: u16, + pub HorizontalSync: u16, + pub HorizontalSyncHigh: u16, + pub VerticalBackPorchLow: u16, + pub VerticalBackPorch: u16, + pub VerticalBackPorchHigh: u16, + pub VerticalFrontPorchLow: u16, + pub VerticalFrontPorch: u16, + pub VerticalFrontPorchHigh: u16, + pub VerticalSyncLow: u16, + pub VerticalSync: u16, + pub VerticalSyncHigh: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR { + pub Type: u8, + pub ShareDisposition: u8, + pub Flags: u16, + pub u: CM_PARTIAL_RESOURCE_DESCRIPTOR_0, +} +impl Default for CM_PARTIAL_RESOURCE_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CM_PARTIAL_RESOURCE_DESCRIPTOR_0 { + pub Generic: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_0, + pub Port: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_1, + pub Interrupt: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_2, + pub MessageInterrupt: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3, + pub Memory: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_4, + pub Dma: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_5, + pub DmaV3: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_6, + pub DevicePrivate: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_7, + pub BusNumber: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_8, + pub DeviceSpecificData: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_9, + pub Memory40: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_10, + pub Memory48: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_11, + pub Memory64: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12, + pub Connection: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_13, +} +impl Default for CM_PARTIAL_RESOURCE_DESCRIPTOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_8 { + pub Start: u32, + pub Length: u32, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_13 { + pub Class: u8, + pub Type: u8, + pub Reserved1: u8, + pub Reserved2: u8, + pub IdLowPart: u32, + pub IdHighPart: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_7 { + pub Data: [u32; 3], +} +impl Default for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_7 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_9 { + pub DataSize: u32, + pub Reserved1: u32, + pub Reserved2: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_6 { + pub Channel: u32, + pub RequestLine: u32, + pub TransferWidth: u8, + pub Reserved1: u8, + pub Reserved2: u8, + pub Reserved3: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_5 { + pub Channel: u32, + pub Port: u32, + pub Reserved1: u32, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_0 { + pub Start: i64, + pub Length: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_2 { + pub Level: u32, + pub Vector: u32, + pub Affinity: usize, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_10 { + pub Start: i64, + pub Length40: u32, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_11 { + pub Start: i64, + pub Length48: u32, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12 { + pub Start: i64, + pub Length64: u32, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_4 { + pub Start: i64, + pub Length: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3 { + pub Anonymous: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3_0, +} +impl Default for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3_0 { + pub Raw: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3_0_0, + pub Translated: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3_0_1, +} +impl Default for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3_0_0 { + pub Reserved: u16, + pub MessageCount: u16, + pub Vector: u32, + pub Affinity: usize, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3_0_1 { + pub Level: u32, + pub Vector: u32, + pub Affinity: usize, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_1 { + pub Start: i64, + pub Length: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CM_PARTIAL_RESOURCE_LIST { + pub Version: u16, + pub Revision: u16, + pub Count: u32, + pub PartialDescriptors: [CM_PARTIAL_RESOURCE_DESCRIPTOR; 1], +} +impl Default for CM_PARTIAL_RESOURCE_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CM_PCCARD_DEVICE_DATA { + pub Flags: u8, + pub ErrorCode: u8, + pub Reserved: u16, + pub BusData: u32, + pub DeviceId: u32, + pub LegacyBaseAddress: u32, + pub IRQMap: [u8; 16], +} +impl Default for CM_PCCARD_DEVICE_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct CM_PNP_BIOS_DEVICE_NODE { + pub Size: u16, + pub Node: u8, + pub ProductId: u32, + pub DeviceType: [u8; 3], + pub DeviceAttributes: u16, +} +impl Default for CM_PNP_BIOS_DEVICE_NODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct CM_PNP_BIOS_INSTALLATION_CHECK { + pub Signature: [u8; 4], + pub Revision: u8, + pub Length: u8, + pub ControlField: u16, + pub Checksum: u8, + pub EventFlagAddress: u32, + pub RealModeEntryOffset: u16, + pub RealModeEntrySegment: u16, + pub ProtectedModeEntryOffset: u16, + pub ProtectedModeCodeBaseAddress: u32, + pub OemDeviceId: u32, + pub RealModeDataBaseAddress: u16, + pub ProtectedModeDataBaseAddress: u32, +} +impl Default for CM_PNP_BIOS_INSTALLATION_CHECK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Power")] +#[derive(Clone, Copy)] +pub struct CM_POWER_DATA { + pub PD_Size: u32, + pub PD_MostRecentPowerState: super::super::super::Win32::System::Power::DEVICE_POWER_STATE, + pub PD_Capabilities: super::super::super::Win32::System::Power::DEVICE_POWER_CAPABILITIES, + pub PD_D1Latency: u32, + pub PD_D2Latency: u32, + pub PD_D3Latency: u32, + pub PD_PowerStateMapping: [super::super::super::Win32::System::Power::DEVICE_POWER_STATE; 7], + pub PD_DeepestSystemWake: super::super::super::Win32::System::Power::SYSTEM_POWER_STATE, +} +#[cfg(feature = "Win32_System_Power")] +impl Default for CM_POWER_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CM_RESOURCE_CONNECTION_CLASS_FUNCTION_CONFIG: u32 = 3u32; +pub const CM_RESOURCE_CONNECTION_CLASS_GPIO: u32 = 1u32; +pub const CM_RESOURCE_CONNECTION_CLASS_SERIAL: u32 = 2u32; +pub const CM_RESOURCE_CONNECTION_TYPE_FUNCTION_CONFIG: u32 = 1u32; +pub const CM_RESOURCE_CONNECTION_TYPE_GPIO_IO: u32 = 2u32; +pub const CM_RESOURCE_CONNECTION_TYPE_SERIAL_I2C: u32 = 1u32; +pub const CM_RESOURCE_CONNECTION_TYPE_SERIAL_SPI: u32 = 2u32; +pub const CM_RESOURCE_CONNECTION_TYPE_SERIAL_UART: u32 = 3u32; +pub const CM_RESOURCE_DMA_16: u32 = 1u32; +pub const CM_RESOURCE_DMA_32: u32 = 2u32; +pub const CM_RESOURCE_DMA_8: u32 = 0u32; +pub const CM_RESOURCE_DMA_8_AND_16: u32 = 4u32; +pub const CM_RESOURCE_DMA_BUS_MASTER: u32 = 8u32; +pub const CM_RESOURCE_DMA_TYPE_A: u32 = 16u32; +pub const CM_RESOURCE_DMA_TYPE_B: u32 = 32u32; +pub const CM_RESOURCE_DMA_TYPE_F: u32 = 64u32; +pub const CM_RESOURCE_DMA_V3: u32 = 128u32; +pub const CM_RESOURCE_INTERRUPT_LATCHED: u32 = 1u32; +pub const CM_RESOURCE_INTERRUPT_LEVEL_LATCHED_BITS: u32 = 1u32; +pub const CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE: u32 = 0u32; +pub const CM_RESOURCE_INTERRUPT_MESSAGE: u32 = 2u32; +pub const CM_RESOURCE_INTERRUPT_POLICY_INCLUDED: u32 = 4u32; +pub const CM_RESOURCE_INTERRUPT_SECONDARY_INTERRUPT: u32 = 16u32; +pub const CM_RESOURCE_INTERRUPT_WAKE_HINT: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CM_RESOURCE_LIST { + pub Count: u32, + pub List: [CM_FULL_RESOURCE_DESCRIPTOR; 1], +} +impl Default for CM_RESOURCE_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CM_RESOURCE_MEMORY_24: u32 = 16u32; +pub const CM_RESOURCE_MEMORY_BAR: u32 = 128u32; +pub const CM_RESOURCE_MEMORY_CACHEABLE: u32 = 32u32; +pub const CM_RESOURCE_MEMORY_COMBINEDWRITE: u32 = 8u32; +pub const CM_RESOURCE_MEMORY_COMPAT_FOR_INACCESSIBLE_RANGE: u32 = 256u32; +pub const CM_RESOURCE_MEMORY_LARGE: u32 = 3584u32; +pub const CM_RESOURCE_MEMORY_LARGE_40: u32 = 512u32; +pub const CM_RESOURCE_MEMORY_LARGE_40_MAXLEN: u64 = 1099511627520u64; +pub const CM_RESOURCE_MEMORY_LARGE_48: u32 = 1024u32; +pub const CM_RESOURCE_MEMORY_LARGE_48_MAXLEN: u64 = 281474976645120u64; +pub const CM_RESOURCE_MEMORY_LARGE_64: u32 = 2048u32; +pub const CM_RESOURCE_MEMORY_LARGE_64_MAXLEN: u64 = 18446744069414584320u64; +pub const CM_RESOURCE_MEMORY_PREFETCHABLE: u32 = 4u32; +pub const CM_RESOURCE_MEMORY_READ_ONLY: u32 = 1u32; +pub const CM_RESOURCE_MEMORY_READ_WRITE: u32 = 0u32; +pub const CM_RESOURCE_MEMORY_WINDOW_DECODE: u32 = 64u32; +pub const CM_RESOURCE_MEMORY_WRITEABILITY_MASK: u32 = 3u32; +pub const CM_RESOURCE_MEMORY_WRITE_ONLY: u32 = 2u32; +pub const CM_RESOURCE_PORT_10_BIT_DECODE: u32 = 4u32; +pub const CM_RESOURCE_PORT_12_BIT_DECODE: u32 = 8u32; +pub const CM_RESOURCE_PORT_16_BIT_DECODE: u32 = 16u32; +pub const CM_RESOURCE_PORT_BAR: u32 = 256u32; +pub const CM_RESOURCE_PORT_IO: u32 = 1u32; +pub const CM_RESOURCE_PORT_MEMORY: u32 = 0u32; +pub const CM_RESOURCE_PORT_PASSIVE_DECODE: u32 = 64u32; +pub const CM_RESOURCE_PORT_POSITIVE_DECODE: u32 = 32u32; +pub const CM_RESOURCE_PORT_WINDOW_DECODE: u32 = 128u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CM_ROM_BLOCK { + pub Address: u32, + pub Size: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CM_SCSI_DEVICE_DATA { + pub Version: u16, + pub Revision: u16, + pub HostIdentifier: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CM_SERIAL_DEVICE_DATA { + pub Version: u16, + pub Revision: u16, + pub BaudClock: u32, +} +pub const CM_SERVICE_MEASURED_BOOT_LOAD: u32 = 32u32; +pub type CM_SHARE_DISPOSITION = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CM_SONIC_DEVICE_DATA { + pub Version: u16, + pub Revision: u16, + pub DataConfigurationRegister: u16, + pub EthernetAddress: [u8; 8], +} +impl Default for CM_SONIC_DEVICE_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CM_VIDEO_DEVICE_DATA { + pub Version: u16, + pub Revision: u16, + pub VideoClock: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CONFIGURATION_INFORMATION { + pub DiskCount: u32, + pub FloppyCount: u32, + pub CdRomCount: u32, + pub TapeCount: u32, + pub ScsiPortCount: u32, + pub SerialCount: u32, + pub ParallelCount: u32, + pub AtDiskPrimaryAddressClaimed: bool, + pub AtDiskSecondaryAddressClaimed: bool, + pub Version: u32, + pub MediumChangerCount: u32, +} +pub type CONFIGURATION_TYPE = i32; +pub const CONNECT_CURRENT_VERSION: u32 = 5u32; +pub const CONNECT_FULLY_SPECIFIED: u32 = 1u32; +pub const CONNECT_FULLY_SPECIFIED_GROUP: u32 = 4u32; +pub const CONNECT_LINE_BASED: u32 = 2u32; +pub const CONNECT_MESSAGE_BASED: u32 = 3u32; +pub const CONNECT_MESSAGE_BASED_PASSIVE: u32 = 5u32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct CONTROLLER_OBJECT { + pub Type: i16, + pub Size: i16, + pub ControllerExtension: *mut core::ffi::c_void, + pub DeviceWaitQueue: super::super::Foundation::KDEVICE_QUEUE, + pub Spare1: u32, + pub Spare2: i64, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +impl Default for CONTROLLER_OBJECT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COUNTED_REASON_CONTEXT { + pub Version: u32, + pub Flags: u32, + pub Anonymous: COUNTED_REASON_CONTEXT_0, +} +impl Default for COUNTED_REASON_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union COUNTED_REASON_CONTEXT_0 { + pub Anonymous: COUNTED_REASON_CONTEXT_0_0, + pub SimpleString: super::super::super::Win32::Foundation::UNICODE_STRING, +} +impl Default for COUNTED_REASON_CONTEXT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COUNTED_REASON_CONTEXT_0_0 { + pub ResourceFileName: super::super::super::Win32::Foundation::UNICODE_STRING, + pub ResourceReasonId: u16, + pub StringCount: u32, + pub ReasonStrings: *mut super::super::super::Win32::Foundation::UNICODE_STRING, +} +impl Default for COUNTED_REASON_CONTEXT_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CP15_PCR_RESERVED_MASK: u32 = 4095u32; +pub const CPER_EMPTY_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000000); +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub struct CPE_DRIVER_INFO { + pub ExceptionCallback: PDRIVER_CPE_EXCEPTION_CALLBACK, + pub DpcCallback: super::super::Foundation::PKDEFERRED_ROUTINE, + pub DeviceContext: *mut core::ffi::c_void, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for CPE_DRIVER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CPE_NOTIFY_TYPE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4e292f96_d843_4a55_a8c2_d481f27ebeee); +pub const CP_GET_ERROR: u32 = 2u32; +pub const CP_GET_NODATA: u32 = 1u32; +pub const CP_GET_SUCCESS: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRASHDUMP_FUNCTIONS_INTERFACE { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub PowerOn: PCRASHDUMP_POWER_ON, +} +impl Default for CRASHDUMP_FUNCTIONS_INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CREATE_FILE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CREATE_USER_PROCESS_ECP_CONTEXT { + pub Size: u16, + pub Reserved: u16, + pub AccessToken: *mut core::ffi::c_void, +} +impl Default for CREATE_USER_PROCESS_ECP_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CardPresent: PCI_EXPRESS_CARD_PRESENCE = 1i32; +pub const CbusConfiguration: BUS_DATA_TYPE = 3i32; +pub const CdromController: CONFIGURATION_TYPE = 15i32; +pub const CentralProcessor: CONFIGURATION_TYPE = 1i32; +pub const ClfsClientRecord: u8 = 3u8; +pub const ClfsContainerActive: u32 = 4u32; +pub const ClfsContainerActivePendingDelete: u32 = 8u32; +pub const ClfsContainerInactive: u32 = 2u32; +pub const ClfsContainerInitializing: u32 = 1u32; +pub const ClfsContainerPendingArchive: u32 = 16u32; +pub const ClfsContainerPendingArchiveAndDelete: u32 = 32u32; +pub const ClfsDataRecord: u8 = 1u8; +pub const ClfsNullRecord: u8 = 0u8; +pub const ClfsRestartRecord: u8 = 2u8; +pub const ClsContainerActive: u32 = 4u32; +pub const ClsContainerActivePendingDelete: u32 = 8u32; +pub const ClsContainerInactive: u32 = 2u32; +pub const ClsContainerInitializing: u32 = 1u32; +pub const ClsContainerPendingArchive: u32 = 16u32; +pub const ClsContainerPendingArchiveAndDelete: u32 = 32u32; +pub const CmResourceShareDeviceExclusive: CM_SHARE_DISPOSITION = 1i32; +pub const CmResourceShareDriverExclusive: CM_SHARE_DISPOSITION = 2i32; +pub const CmResourceShareShared: CM_SHARE_DISPOSITION = 3i32; +pub const CmResourceShareUndetermined: CM_SHARE_DISPOSITION = 0i32; +pub const CmResourceTypeBusNumber: u32 = 6u32; +pub const CmResourceTypeConfigData: u32 = 128u32; +pub const CmResourceTypeConnection: u32 = 132u32; +pub const CmResourceTypeDevicePrivate: u32 = 129u32; +pub const CmResourceTypeDeviceSpecific: u32 = 5u32; +pub const CmResourceTypeDma: u32 = 4u32; +pub const CmResourceTypeInterrupt: u32 = 2u32; +pub const CmResourceTypeMaximum: u32 = 8u32; +pub const CmResourceTypeMemory: u32 = 3u32; +pub const CmResourceTypeMemoryLarge: u32 = 7u32; +pub const CmResourceTypeMfCardConfig: u32 = 131u32; +pub const CmResourceTypeNonArbitrated: u32 = 128u32; +pub const CmResourceTypeNull: u32 = 0u32; +pub const CmResourceTypePcCardConfig: u32 = 130u32; +pub const CmResourceTypePort: u32 = 1u32; +pub const Cmos: BUS_DATA_TYPE = 0i32; +pub const CommonBufferConfigTypeHardwareAccessPermissions: DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_TYPE = 2i32; +pub const CommonBufferConfigTypeLogicalAddressLimits: DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_TYPE = 0i32; +pub const CommonBufferConfigTypeMax: DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_TYPE = 3i32; +pub const CommonBufferConfigTypeSubSection: DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_TYPE = 1i32; +pub const CommonBufferHardwareAccessMax: DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_ACCESS_TYPE = 3i32; +pub const CommonBufferHardwareAccessReadOnly: DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_ACCESS_TYPE = 0i32; +pub const CommonBufferHardwareAccessReadWrite: DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_ACCESS_TYPE = 2i32; +pub const CommonBufferHardwareAccessWriteOnly: DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_ACCESS_TYPE = 1i32; +pub const Compatible: DMA_SPEED = 0i32; +pub const ConfigurationSpaceUndefined: BUS_DATA_TYPE = -1i32; +pub const ContinueCompletion: IO_COMPLETION_ROUTINE_RESULT = 0i32; +pub const CreateFileTypeMailslot: CREATE_FILE_TYPE = 2i32; +pub const CreateFileTypeNamedPipe: CREATE_FILE_TYPE = 1i32; +pub const CreateFileTypeNone: CREATE_FILE_TYPE = 0i32; +pub const CriticalWorkQueue: WORK_QUEUE_TYPE = 0i32; +pub const CustomPriorityWorkQueue: WORK_QUEUE_TYPE = 32i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3COLD_AUX_POWER_AND_TIMING_INTERFACE { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub RequestCorePowerRail: PD3COLD_REQUEST_CORE_POWER_RAIL, + pub RequestAuxPower: PD3COLD_REQUEST_AUX_POWER, + pub RequestPerstDelay: PD3COLD_REQUEST_PERST_DELAY, +} +impl Default for D3COLD_AUX_POWER_AND_TIMING_INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type D3COLD_LAST_TRANSITION_STATUS = i32; +pub type D3COLD_REQUEST_AUX_POWER = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type D3COLD_REQUEST_CORE_POWER_RAIL = Option; +pub type D3COLD_REQUEST_PERST_DELAY = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct D3COLD_SUPPORT_INTERFACE { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub SetD3ColdSupport: PSET_D3COLD_SUPPORT, + pub GetIdleWakeInfo: PGET_IDLE_WAKE_INFO, + pub GetD3ColdCapability: PGET_D3COLD_CAPABILITY, + pub GetBusDriverD3ColdSupport: PGET_D3COLD_CAPABILITY, + pub GetLastTransitionStatus: PGET_D3COLD_LAST_TRANSITION_STATUS, +} +impl Default for D3COLD_SUPPORT_INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const D3COLD_SUPPORT_INTERFACE_VERSION: u32 = 1u32; +pub const DBG_DEVICE_FLAG_BARS_MAPPED: u32 = 2u32; +pub const DBG_DEVICE_FLAG_HAL_SCRATCH_ALLOCATED: u32 = 1u32; +pub const DBG_DEVICE_FLAG_HOST_VISIBLE_ALLOCATED: u32 = 32u32; +pub const DBG_DEVICE_FLAG_SCRATCH_ALLOCATED: u32 = 4u32; +pub const DBG_DEVICE_FLAG_SYNTHETIC: u32 = 16u32; +pub const DBG_DEVICE_FLAG_UNCACHED_MEMORY: u32 = 8u32; +pub const DBG_STATUS_BUGCHECK_FIRST: u32 = 3u32; +pub const DBG_STATUS_BUGCHECK_SECOND: u32 = 4u32; +pub const DBG_STATUS_CONTROL_C: u32 = 1u32; +pub const DBG_STATUS_DEBUG_CONTROL: u32 = 6u32; +pub const DBG_STATUS_FATAL: u32 = 5u32; +pub const DBG_STATUS_SYSRQ: u32 = 2u32; +pub const DBG_STATUS_WORKER: u32 = 7u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUGGING_DEVICE_IN_USE { + pub NameSpace: KD_NAMESPACE_ENUM, + pub StructureLength: u32, + pub Anonymous: DEBUGGING_DEVICE_IN_USE_0, +} +impl Default for DEBUGGING_DEVICE_IN_USE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DEBUGGING_DEVICE_IN_USE_0 { + pub AcpiDevice: ACPI_DEBUGGING_DEVICE_IN_USE, + pub PciDevice: PCI_DEBUGGING_DEVICE_IN_USE, +} +impl Default for DEBUGGING_DEVICE_IN_USE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUGGING_DEVICE_IN_USE_INFORMATION { + pub DeviceCount: u32, + pub Device: [DEBUGGING_DEVICE_IN_USE; 1], +} +impl Default for DEBUGGING_DEVICE_IN_USE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_DEVICE_ADDRESS { + pub Type: u8, + pub Valid: bool, + pub Anonymous: DEBUG_DEVICE_ADDRESS_0, + pub TranslatedAddress: *mut u8, + pub Length: u32, +} +impl Default for DEBUG_DEVICE_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DEBUG_DEVICE_ADDRESS_0 { + pub Reserved: [u8; 2], + pub Anonymous: DEBUG_DEVICE_ADDRESS_0_0, +} +impl Default for DEBUG_DEVICE_ADDRESS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_DEVICE_ADDRESS_0_0 { + pub BitWidth: u8, + pub AccessSize: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_DEVICE_DESCRIPTOR { + pub Bus: u32, + pub Slot: u32, + pub Segment: u16, + pub VendorID: u16, + pub DeviceID: u16, + pub BaseClass: u8, + pub SubClass: u8, + pub ProgIf: u8, + pub Anonymous: DEBUG_DEVICE_DESCRIPTOR_0, + pub Initialized: bool, + pub Configured: bool, + pub BaseAddress: [DEBUG_DEVICE_ADDRESS; 6], + pub Memory: DEBUG_MEMORY_REQUIREMENTS, + pub Dbg2TableIndex: u32, + pub PortType: u16, + pub PortSubtype: u16, + pub OemData: *mut core::ffi::c_void, + pub OemDataLength: u32, + pub NameSpace: KD_NAMESPACE_ENUM, + pub NameSpacePath: windows_sys::core::PWSTR, + pub NameSpacePathLength: u32, + pub TransportType: u32, + pub TransportData: DEBUG_TRANSPORT_DATA, + pub EfiIoMmuData: DEBUG_EFI_IOMMU_DATA, +} +impl Default for DEBUG_DEVICE_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DEBUG_DEVICE_DESCRIPTOR_0 { + pub Flags: u8, + pub Anonymous: DEBUG_DEVICE_DESCRIPTOR_0_0, +} +impl Default for DEBUG_DEVICE_DESCRIPTOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_DEVICE_DESCRIPTOR_0_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_EFI_IOMMU_DATA { + pub PciIoProtocolHandle: *mut core::ffi::c_void, + pub Mapping: *mut core::ffi::c_void, +} +impl Default for DEBUG_EFI_IOMMU_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_MEMORY_REQUIREMENTS { + pub Start: i64, + pub MaxEnd: i64, + pub VirtualAddress: *mut core::ffi::c_void, + pub Length: u32, + pub Cached: bool, + pub Aligned: bool, +} +impl Default for DEBUG_MEMORY_REQUIREMENTS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_TRANSPORT_DATA { + pub HwContextSize: u32, + pub SharedVisibleDataSize: u32, + pub UseSerialFraming: bool, + pub ValidUSBCoreId: bool, + pub USBCoreId: u8, +} +pub const DEFAULT_DEVICE_DRIVER_CREATOR_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x57217c8d_5e66_44fb_8033_9b74cacedf5b); +pub type DEVICE_BUS_SPECIFIC_RESET_HANDLER = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_BUS_SPECIFIC_RESET_INFO { + pub BusTypeGuid: windows_sys::core::GUID, + pub ResetTypeSupported: DEVICE_BUS_SPECIFIC_RESET_TYPE, +} +impl Default for DEVICE_BUS_SPECIFIC_RESET_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DEVICE_BUS_SPECIFIC_RESET_TYPE { + pub Pci: DEVICE_BUS_SPECIFIC_RESET_TYPE_0, + pub Acpi: DEVICE_BUS_SPECIFIC_RESET_TYPE_1, + pub AsULONGLONG: u64, +} +impl Default for DEVICE_BUS_SPECIFIC_RESET_TYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_BUS_SPECIFIC_RESET_TYPE_1 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_BUS_SPECIFIC_RESET_TYPE_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Power")] +#[derive(Clone, Copy)] +pub struct DEVICE_CAPABILITIES { + pub Size: u16, + pub Version: u16, + pub _bitfield: u32, + pub Address: u32, + pub UINumber: u32, + pub DeviceState: [super::super::super::Win32::System::Power::DEVICE_POWER_STATE; 7], + pub SystemWake: super::super::super::Win32::System::Power::SYSTEM_POWER_STATE, + pub DeviceWake: super::super::super::Win32::System::Power::DEVICE_POWER_STATE, + pub D1Latency: u32, + pub D2Latency: u32, + pub D3Latency: u32, +} +#[cfg(feature = "Win32_System_Power")] +impl Default for DEVICE_CAPABILITIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DEVICE_CHANGE_COMPLETE_CALLBACK = Option; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_DESCRIPTION { + pub Version: u32, + pub Master: bool, + pub ScatterGather: bool, + pub DemandMode: bool, + pub AutoInitialize: bool, + pub Dma32BitAddresses: bool, + pub IgnoreCount: bool, + pub Reserved1: bool, + pub Dma64BitAddresses: bool, + pub BusNumber: u32, + pub DmaChannel: u32, + pub InterfaceType: INTERFACE_TYPE, + pub DmaWidth: DMA_WIDTH, + pub DmaSpeed: DMA_SPEED, + pub MaximumLength: u32, + pub DmaPort: u32, + pub DmaAddressWidth: u32, + pub DmaControllerInstance: u32, + pub DmaRequestLine: u32, + pub DeviceAddress: i64, +} +pub const DEVICE_DESCRIPTION_VERSION: u32 = 0u32; +pub const DEVICE_DESCRIPTION_VERSION1: u32 = 1u32; +pub const DEVICE_DESCRIPTION_VERSION2: u32 = 2u32; +pub const DEVICE_DESCRIPTION_VERSION3: u32 = 3u32; +pub type DEVICE_DIRECTORY_TYPE = i32; +pub const DEVICE_DRIVER_NOTIFY_TYPE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0033f803_2e70_4e88_992c_6f26daf3db7a); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_FAULT_CONFIGURATION { + pub FaultHandler: PIOMMU_DEVICE_FAULT_HANDLER, + pub FaultContext: *mut core::ffi::c_void, +} +impl Default for DEVICE_FAULT_CONFIGURATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_FLAGS { + pub _bitfield: u32, +} +pub type DEVICE_INSTALL_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_INTERFACE_CHANGE_NOTIFICATION { + pub Version: u16, + pub Size: u16, + pub Event: windows_sys::core::GUID, + pub InterfaceClassGuid: windows_sys::core::GUID, + pub SymbolicLinkName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, +} +impl Default for DEVICE_INTERFACE_CHANGE_NOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEVICE_INTERFACE_INCLUDE_NONACTIVE: u32 = 1u32; +pub type DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type DEVICE_REGISTRY_PROPERTY = i32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct DEVICE_RELATIONS { + pub Count: u32, + pub Objects: [*mut super::super::Foundation::DEVICE_OBJECT; 1], +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for DEVICE_RELATIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DEVICE_RELATION_TYPE = i32; +pub type DEVICE_REMOVAL_POLICY = i32; +pub type DEVICE_RESET_COMPLETION = Option; +pub type DEVICE_RESET_HANDLER = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_RESET_INTERFACE_STANDARD { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub DeviceReset: PDEVICE_RESET_HANDLER, + pub SupportedResetTypes: u32, + pub Reserved: *mut core::ffi::c_void, + pub QueryBusSpecificResetInfo: PDEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER, + pub DeviceBusSpecificReset: PDEVICE_BUS_SPECIFIC_RESET_HANDLER, + pub GetDeviceResetStatus: PGET_DEVICE_RESET_STATUS, +} +impl Default for DEVICE_RESET_INTERFACE_STANDARD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEVICE_RESET_INTERFACE_VERSION: u32 = 1u32; +pub const DEVICE_RESET_INTERFACE_VERSION_1: u32 = 1u32; +pub const DEVICE_RESET_INTERFACE_VERSION_2: u32 = 2u32; +pub const DEVICE_RESET_INTERFACE_VERSION_3: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union DEVICE_RESET_STATUS_FLAGS { + pub u: DEVICE_RESET_STATUS_FLAGS_0, + pub AsUlonglong: u64, +} +impl Default for DEVICE_RESET_STATUS_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_RESET_STATUS_FLAGS_0 { + pub _bitfield: u64, +} +pub type DEVICE_RESET_TYPE = i32; +pub type DEVICE_TEXT_TYPE = i32; +pub type DEVICE_USAGE_NOTIFICATION_TYPE = i32; +pub type DEVICE_WAKE_DEPTH = i32; +pub const DIRECTORY_CREATE_OBJECT: u32 = 4u32; +pub const DIRECTORY_CREATE_SUBDIRECTORY: u32 = 8u32; +pub type DIRECTORY_NOTIFY_INFORMATION_CLASS = i32; +pub const DIRECTORY_QUERY: u32 = 1u32; +pub const DIRECTORY_TRAVERSE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISK_SIGNATURE { + pub PartitionStyle: u32, + pub Anonymous: DISK_SIGNATURE_0, +} +impl Default for DISK_SIGNATURE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DISK_SIGNATURE_0 { + pub Mbr: DISK_SIGNATURE_0_0, + pub Gpt: DISK_SIGNATURE_0_1, +} +impl Default for DISK_SIGNATURE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISK_SIGNATURE_0_1 { + pub DiskId: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISK_SIGNATURE_0_0 { + pub Signature: u32, + pub CheckSum: u32, +} +pub const DISPATCH_LEVEL: u32 = 2u32; +pub const DMAV3_TRANFER_WIDTH_128: u32 = 4u32; +pub const DMAV3_TRANFER_WIDTH_16: u32 = 1u32; +pub const DMAV3_TRANFER_WIDTH_256: u32 = 5u32; +pub const DMAV3_TRANFER_WIDTH_32: u32 = 2u32; +pub const DMAV3_TRANFER_WIDTH_64: u32 = 3u32; +pub const DMAV3_TRANFER_WIDTH_8: u32 = 0u32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct DMA_ADAPTER { + pub Version: u16, + pub Size: u16, + pub DmaOperations: *mut DMA_OPERATIONS, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for DMA_ADAPTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DMA_ADAPTER_INFO { + pub Version: u32, + pub Anonymous: DMA_ADAPTER_INFO_0, +} +impl Default for DMA_ADAPTER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DMA_ADAPTER_INFO_0 { + pub V1: DMA_ADAPTER_INFO_V1, + pub Crashdump: DMA_ADAPTER_INFO_CRASHDUMP, +} +impl Default for DMA_ADAPTER_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DMA_ADAPTER_INFO_CRASHDUMP { + pub DeviceDescription: DEVICE_DESCRIPTION, + pub DeviceIdSize: usize, + pub DeviceId: *mut core::ffi::c_void, +} +impl Default for DMA_ADAPTER_INFO_CRASHDUMP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DMA_ADAPTER_INFO_V1 { + pub ReadDmaCounterAvailable: u32, + pub ScatterGatherLimit: u32, + pub DmaAddressWidth: u32, + pub Flags: u32, + pub MinimumTransferUnit: u32, +} +pub const DMA_ADAPTER_INFO_VERSION1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION { + pub ConfigType: DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_TYPE, + pub Anonymous: DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0, +} +impl Default for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0 { + pub LogicalAddressLimits: DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_0, + pub SubSection: DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_1, + pub HardwareAccessType: DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_ACCESS_TYPE, + pub Reserved: [u64; 4], +} +impl Default for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_0 { + pub MinimumAddress: i64, + pub MaximumAddress: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_1 { + pub Offset: u64, + pub Length: u32, +} +pub type DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_ACCESS_TYPE = i32; +pub type DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_TYPE = i32; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type DMA_COMPLETION_ROUTINE = Option; +pub type DMA_COMPLETION_STATUS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DMA_CONFIGURATION_BYTE0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DMA_CONFIGURATION_BYTE1 { + pub _bitfield: u8, +} +pub const DMA_FAIL_ON_BOUNCE: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DMA_IOMMU_INTERFACE { + pub Version: u32, + pub CreateDomain: PIOMMU_DOMAIN_CREATE, + pub DeleteDomain: PIOMMU_DOMAIN_DELETE, + pub AttachDevice: PIOMMU_DOMAIN_ATTACH_DEVICE, + pub DetachDevice: PIOMMU_DOMAIN_DETACH_DEVICE, + pub FlushDomain: PIOMMU_FLUSH_DOMAIN, + pub FlushDomainByVaList: PIOMMU_FLUSH_DOMAIN_VA_LIST, + pub QueryInputMappings: PIOMMU_QUERY_INPUT_MAPPINGS, + pub MapLogicalRange: PIOMMU_MAP_LOGICAL_RANGE, + pub UnmapLogicalRange: PIOMMU_UNMAP_LOGICAL_RANGE, + pub MapIdentityRange: PIOMMU_MAP_IDENTITY_RANGE, + pub UnmapIdentityRange: PIOMMU_UNMAP_IDENTITY_RANGE, + pub SetDeviceFaultReporting: PIOMMU_SET_DEVICE_FAULT_REPORTING, + pub ConfigureDomain: PIOMMU_DOMAIN_CONFIGURE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DMA_IOMMU_INTERFACE_EX { + pub Size: usize, + pub Version: u32, + pub Anonymous: DMA_IOMMU_INTERFACE_EX_0, +} +impl Default for DMA_IOMMU_INTERFACE_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DMA_IOMMU_INTERFACE_EX_0 { + pub V1: DMA_IOMMU_INTERFACE_V1, + pub V2: DMA_IOMMU_INTERFACE_V2, +} +impl Default for DMA_IOMMU_INTERFACE_EX_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DMA_IOMMU_INTERFACE_EX_VERSION: u32 = 1u32; +pub const DMA_IOMMU_INTERFACE_EX_VERSION_1: u32 = 1u32; +pub const DMA_IOMMU_INTERFACE_EX_VERSION_2: u32 = 2u32; +pub const DMA_IOMMU_INTERFACE_EX_VERSION_MAX: u32 = 2u32; +pub const DMA_IOMMU_INTERFACE_EX_VERSION_MIN: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DMA_IOMMU_INTERFACE_V1 { + pub CreateDomain: PIOMMU_DOMAIN_CREATE, + pub DeleteDomain: PIOMMU_DOMAIN_DELETE, + pub AttachDevice: PIOMMU_DOMAIN_ATTACH_DEVICE, + pub DetachDevice: PIOMMU_DOMAIN_DETACH_DEVICE, + pub FlushDomain: PIOMMU_FLUSH_DOMAIN, + pub FlushDomainByVaList: PIOMMU_FLUSH_DOMAIN_VA_LIST, + pub QueryInputMappings: PIOMMU_QUERY_INPUT_MAPPINGS, + pub MapLogicalRange: PIOMMU_MAP_LOGICAL_RANGE, + pub UnmapLogicalRange: PIOMMU_UNMAP_LOGICAL_RANGE, + pub MapIdentityRange: PIOMMU_MAP_IDENTITY_RANGE, + pub UnmapIdentityRange: PIOMMU_UNMAP_IDENTITY_RANGE, + pub SetDeviceFaultReporting: PIOMMU_SET_DEVICE_FAULT_REPORTING, + pub ConfigureDomain: PIOMMU_DOMAIN_CONFIGURE, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DMA_IOMMU_INTERFACE_V2 { + pub CreateDomainEx: PIOMMU_DOMAIN_CREATE_EX, + pub DeleteDomain: PIOMMU_DOMAIN_DELETE, + pub AttachDeviceEx: PIOMMU_DOMAIN_ATTACH_DEVICE_EX, + pub DetachDeviceEx: PIOMMU_DOMAIN_DETACH_DEVICE_EX, + pub FlushDomain: PIOMMU_FLUSH_DOMAIN, + pub FlushDomainByVaList: PIOMMU_FLUSH_DOMAIN_VA_LIST, + pub QueryInputMappings: PIOMMU_QUERY_INPUT_MAPPINGS, + pub MapLogicalRangeEx: PIOMMU_MAP_LOGICAL_RANGE_EX, + pub UnmapLogicalRange: PIOMMU_UNMAP_LOGICAL_RANGE, + pub MapIdentityRangeEx: PIOMMU_MAP_IDENTITY_RANGE_EX, + pub UnmapIdentityRangeEx: PIOMMU_UNMAP_IDENTITY_RANGE_EX, + pub SetDeviceFaultReportingEx: PIOMMU_SET_DEVICE_FAULT_REPORTING_EX, + pub ConfigureDomain: PIOMMU_DOMAIN_CONFIGURE, + pub QueryAvailableDomainTypes: PIOMMU_DEVICE_QUERY_DOMAIN_TYPES, + pub RegisterInterfaceStateChangeCallback: PIOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK, + pub UnregisterInterfaceStateChangeCallback: PIOMMU_UNREGISTER_INTERFACE_STATE_CHANGE_CALLBACK, + pub ReserveLogicalAddressRange: PIOMMU_RESERVE_LOGICAL_ADDRESS_RANGE, + pub FreeReservedLogicalAddressRange: PIOMMU_FREE_RESERVED_LOGICAL_ADDRESS_RANGE, + pub MapReservedLogicalRange: PIOMMU_MAP_RESERVED_LOGICAL_RANGE, + pub UnmapReservedLogicalRange: PIOMMU_UNMAP_RESERVED_LOGICAL_RANGE, + pub CreateDevice: PIOMMU_DEVICE_CREATE, + pub DeleteDevice: PIOMMU_DEVICE_DELETE, +} +pub const DMA_IOMMU_INTERFACE_VERSION: u32 = 1u32; +pub const DMA_IOMMU_INTERFACE_VERSION_1: u32 = 1u32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct DMA_OPERATIONS { + pub Size: u32, + pub PutDmaAdapter: PPUT_DMA_ADAPTER, + pub AllocateCommonBuffer: PALLOCATE_COMMON_BUFFER, + pub FreeCommonBuffer: PFREE_COMMON_BUFFER, + pub AllocateAdapterChannel: PALLOCATE_ADAPTER_CHANNEL, + pub FlushAdapterBuffers: PFLUSH_ADAPTER_BUFFERS, + pub FreeAdapterChannel: PFREE_ADAPTER_CHANNEL, + pub FreeMapRegisters: PFREE_MAP_REGISTERS, + pub MapTransfer: PMAP_TRANSFER, + pub GetDmaAlignment: PGET_DMA_ALIGNMENT, + pub ReadDmaCounter: PREAD_DMA_COUNTER, + pub GetScatterGatherList: PGET_SCATTER_GATHER_LIST, + pub PutScatterGatherList: PPUT_SCATTER_GATHER_LIST, + pub CalculateScatterGatherList: PCALCULATE_SCATTER_GATHER_LIST_SIZE, + pub BuildScatterGatherList: PBUILD_SCATTER_GATHER_LIST, + pub BuildMdlFromScatterGatherList: PBUILD_MDL_FROM_SCATTER_GATHER_LIST, + pub GetDmaAdapterInfo: PGET_DMA_ADAPTER_INFO, + pub GetDmaTransferInfo: PGET_DMA_TRANSFER_INFO, + pub InitializeDmaTransferContext: PINITIALIZE_DMA_TRANSFER_CONTEXT, + pub AllocateCommonBufferEx: PALLOCATE_COMMON_BUFFER_EX, + pub AllocateAdapterChannelEx: PALLOCATE_ADAPTER_CHANNEL_EX, + pub ConfigureAdapterChannel: PCONFIGURE_ADAPTER_CHANNEL, + pub CancelAdapterChannel: PCANCEL_ADAPTER_CHANNEL, + pub MapTransferEx: PMAP_TRANSFER_EX, + pub GetScatterGatherListEx: PGET_SCATTER_GATHER_LIST_EX, + pub BuildScatterGatherListEx: PBUILD_SCATTER_GATHER_LIST_EX, + pub FlushAdapterBuffersEx: PFLUSH_ADAPTER_BUFFERS_EX, + pub FreeAdapterObject: PFREE_ADAPTER_OBJECT, + pub CancelMappedTransfer: PCANCEL_MAPPED_TRANSFER, + pub AllocateDomainCommonBuffer: PALLOCATE_DOMAIN_COMMON_BUFFER, + pub FlushDmaBuffer: PFLUSH_DMA_BUFFER, + pub JoinDmaDomain: PJOIN_DMA_DOMAIN, + pub LeaveDmaDomain: PLEAVE_DMA_DOMAIN, + pub GetDmaDomain: PGET_DMA_DOMAIN, + pub AllocateCommonBufferWithBounds: PALLOCATE_COMMON_BUFFER_WITH_BOUNDS, + pub AllocateCommonBufferVector: PALLOCATE_COMMON_BUFFER_VECTOR, + pub GetCommonBufferFromVectorByIndex: PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX, + pub FreeCommonBufferFromVector: PFREE_COMMON_BUFFER_FROM_VECTOR, + pub FreeCommonBufferVector: PFREE_COMMON_BUFFER_VECTOR, + pub CreateCommonBufferFromMdl: PCREATE_COMMON_BUFFER_FROM_MDL, +} +pub type DMA_SPEED = i32; +pub const DMA_SYNCHRONOUS_CALLBACK: u32 = 1u32; +pub const DMA_TRANSFER_CONTEXT_SIZE_V1: u32 = 128u32; +pub const DMA_TRANSFER_CONTEXT_VERSION1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DMA_TRANSFER_INFO { + pub Version: u32, + pub Anonymous: DMA_TRANSFER_INFO_0, +} +impl Default for DMA_TRANSFER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DMA_TRANSFER_INFO_0 { + pub V1: DMA_TRANSFER_INFO_V1, + pub V2: DMA_TRANSFER_INFO_V2, +} +impl Default for DMA_TRANSFER_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DMA_TRANSFER_INFO_V1 { + pub MapRegisterCount: u32, + pub ScatterGatherElementCount: u32, + pub ScatterGatherListSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DMA_TRANSFER_INFO_V2 { + pub MapRegisterCount: u32, + pub ScatterGatherElementCount: u32, + pub ScatterGatherListSize: u32, + pub LogicalPageCount: u32, +} +pub const DMA_TRANSFER_INFO_VERSION1: u32 = 1u32; +pub const DMA_TRANSFER_INFO_VERSION2: u32 = 2u32; +pub type DMA_WIDTH = i32; +pub const DMA_ZERO_BUFFERS: u32 = 2u32; +pub const DOMAIN_COMMON_BUFFER_LARGE_PAGE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOMAIN_CONFIGURATION { + pub Type: DOMAIN_CONFIGURATION_ARCH, + pub Anonymous: DOMAIN_CONFIGURATION_0, +} +impl Default for DOMAIN_CONFIGURATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DOMAIN_CONFIGURATION_0 { + pub Arm64: DOMAIN_CONFIGURATION_ARM64, + pub X64: DOMAIN_CONFIGURATION_X64, +} +impl Default for DOMAIN_CONFIGURATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DOMAIN_CONFIGURATION_ARCH = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOMAIN_CONFIGURATION_ARM64 { + pub Ttbr0: i64, + pub Ttbr1: i64, + pub Mair0: u32, + pub Mair1: u32, + pub InputSize0: u8, + pub InputSize1: u8, + pub CoherentTableWalks: bool, + pub TranslationEnabled: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOMAIN_CONFIGURATION_X64 { + pub FirstLevelPageTableRoot: i64, + pub TranslationEnabled: bool, +} +pub const DPC_NORMAL: u32 = 0u32; +pub const DPC_THREADED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK { + pub Signature: u32, + pub Revision: u16, + pub Size: u16, + pub DpcWatchdogProfileOffset: u16, + pub DpcWatchdogProfileLength: u32, +} +pub const DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK_REVISION_1: u32 = 1u32; +pub const DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK_SIGNATURE: u32 = 2931740382u32; +pub type DRIVER_DIRECTORY_TYPE = i32; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type DRIVER_LIST_CONTROL = Option; +pub type DRIVER_REGKEY_TYPE = i32; +pub type DRIVER_RUNTIME_INIT_FLAGS = i32; +pub const DRIVER_VERIFIER_FORCE_IRQL_CHECKING: u32 = 2u32; +pub const DRIVER_VERIFIER_INJECT_ALLOCATION_FAILURES: u32 = 4u32; +pub const DRIVER_VERIFIER_IO_CHECKING: u32 = 16u32; +pub const DRIVER_VERIFIER_SPECIAL_POOLING: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DRIVER_VERIFIER_THUNK_PAIRS { + pub PristineRoutine: PDRIVER_VERIFIER_THUNK_ROUTINE, + pub NewRoutine: PDRIVER_VERIFIER_THUNK_ROUTINE, +} +pub const DRIVER_VERIFIER_TRACK_POOL_ALLOCATIONS: u32 = 8u32; +pub const DRS_LEVEL: u32 = 14u32; +pub const DRVO_BOOTREINIT_REGISTERED: u32 = 32u32; +pub const DRVO_BUILTIN_DRIVER: u32 = 4u32; +pub const DRVO_INITIALIZED: u32 = 16u32; +pub const DRVO_LEGACY_DRIVER: u32 = 2u32; +pub const DRVO_LEGACY_RESOURCES: u32 = 64u32; +pub const DRVO_REINIT_REGISTERED: u32 = 8u32; +pub const DRVO_UNLOAD_INVOKED: u32 = 1u32; +pub const DUPLICATE_SAME_ATTRIBUTES: u32 = 4u32; +pub const DeallocateObject: IO_ALLOCATION_ACTION = 2i32; +pub const DeallocateObjectKeepRegisters: IO_ALLOCATION_ACTION = 3i32; +pub const DelayExecution: KWAIT_REASON = 4i32; +pub const DelayedWorkQueue: WORK_QUEUE_TYPE = 1i32; +pub const DeleteSecurityDescriptor: SECURITY_OPERATION_CODE = 2i32; +pub const DeviceDirectoryData: DEVICE_DIRECTORY_TYPE = 0i32; +pub const DevicePowerState: POWER_STATE_TYPE = 1i32; +pub const DevicePropertyAddress: DEVICE_REGISTRY_PROPERTY = 16i32; +pub const DevicePropertyAllocatedResources: DEVICE_REGISTRY_PROPERTY = 21i32; +pub const DevicePropertyBootConfiguration: DEVICE_REGISTRY_PROPERTY = 3i32; +pub const DevicePropertyBootConfigurationTranslated: DEVICE_REGISTRY_PROPERTY = 4i32; +pub const DevicePropertyBusNumber: DEVICE_REGISTRY_PROPERTY = 14i32; +pub const DevicePropertyBusTypeGuid: DEVICE_REGISTRY_PROPERTY = 8204i32; +pub const DevicePropertyClassGuid: DEVICE_REGISTRY_PROPERTY = 4102i32; +pub const DevicePropertyClassName: DEVICE_REGISTRY_PROPERTY = 4101i32; +pub const DevicePropertyCompatibleIDs: DEVICE_REGISTRY_PROPERTY = 16386i32; +pub const DevicePropertyContainerID: DEVICE_REGISTRY_PROPERTY = 4118i32; +pub const DevicePropertyDeviceDescription: DEVICE_REGISTRY_PROPERTY = 4096i32; +pub const DevicePropertyDriverKeyName: DEVICE_REGISTRY_PROPERTY = 4103i32; +pub const DevicePropertyEnumeratorName: DEVICE_REGISTRY_PROPERTY = 4111i32; +pub const DevicePropertyFriendlyName: DEVICE_REGISTRY_PROPERTY = 4105i32; +pub const DevicePropertyHardwareID: DEVICE_REGISTRY_PROPERTY = 16385i32; +pub const DevicePropertyInstallState: DEVICE_REGISTRY_PROPERTY = 18i32; +pub const DevicePropertyLegacyBusType: DEVICE_REGISTRY_PROPERTY = 13i32; +pub const DevicePropertyLocationInformation: DEVICE_REGISTRY_PROPERTY = 4106i32; +pub const DevicePropertyManufacturer: DEVICE_REGISTRY_PROPERTY = 4104i32; +pub const DevicePropertyPhysicalDeviceObjectName: DEVICE_REGISTRY_PROPERTY = 4107i32; +pub const DevicePropertyRemovalPolicy: DEVICE_REGISTRY_PROPERTY = 19i32; +pub const DevicePropertyResourceRequirements: DEVICE_REGISTRY_PROPERTY = 20i32; +pub const DevicePropertyUINumber: DEVICE_REGISTRY_PROPERTY = 17i32; +pub const DeviceTextDescription: DEVICE_TEXT_TYPE = 0i32; +pub const DeviceTextLocationInformation: DEVICE_TEXT_TYPE = 1i32; +pub const DeviceUsageTypeBoot: DEVICE_USAGE_NOTIFICATION_TYPE = 4i32; +pub const DeviceUsageTypeDumpFile: DEVICE_USAGE_NOTIFICATION_TYPE = 3i32; +pub const DeviceUsageTypeGuestAssigned: DEVICE_USAGE_NOTIFICATION_TYPE = 6i32; +pub const DeviceUsageTypeHibernation: DEVICE_USAGE_NOTIFICATION_TYPE = 2i32; +pub const DeviceUsageTypePaging: DEVICE_USAGE_NOTIFICATION_TYPE = 1i32; +pub const DeviceUsageTypePostDisplay: DEVICE_USAGE_NOTIFICATION_TYPE = 5i32; +pub const DeviceUsageTypeUndefined: DEVICE_USAGE_NOTIFICATION_TYPE = 0i32; +pub const DeviceWakeDepthD0: DEVICE_WAKE_DEPTH = 1i32; +pub const DeviceWakeDepthD1: DEVICE_WAKE_DEPTH = 2i32; +pub const DeviceWakeDepthD2: DEVICE_WAKE_DEPTH = 3i32; +pub const DeviceWakeDepthD3cold: DEVICE_WAKE_DEPTH = 5i32; +pub const DeviceWakeDepthD3hot: DEVICE_WAKE_DEPTH = 4i32; +pub const DeviceWakeDepthMaximum: DEVICE_WAKE_DEPTH = 6i32; +pub const DeviceWakeDepthNotWakeable: DEVICE_WAKE_DEPTH = 0i32; +pub const DirectoryNotifyExtendedInformation: DIRECTORY_NOTIFY_INFORMATION_CLASS = 2i32; +pub const DirectoryNotifyFullInformation: DIRECTORY_NOTIFY_INFORMATION_CLASS = 3i32; +pub const DirectoryNotifyInformation: DIRECTORY_NOTIFY_INFORMATION_CLASS = 1i32; +pub const DirectoryNotifyMaximumInformation: DIRECTORY_NOTIFY_INFORMATION_CLASS = 4i32; +pub const DisabledControl: NPEM_CONTROL_STANDARD_CONTROL_BIT = 11i32; +pub const DiskController: CONFIGURATION_TYPE = 13i32; +pub const DiskIoNotifyRoutinesClass: TRACE_INFORMATION_CLASS = 11i32; +pub const DiskPeripheral: CONFIGURATION_TYPE = 25i32; +pub const DisplayController: CONFIGURATION_TYPE = 19i32; +pub const DmaAborted: DMA_COMPLETION_STATUS = 1i32; +pub const DmaCancelled: DMA_COMPLETION_STATUS = 3i32; +pub const DmaComplete: DMA_COMPLETION_STATUS = 0i32; +pub const DmaError: DMA_COMPLETION_STATUS = 2i32; +pub const DockingInformation: CONFIGURATION_TYPE = 38i32; +pub const DomainConfigurationArm64: DOMAIN_CONFIGURATION_ARCH = 0i32; +pub const DomainConfigurationInvalid: DOMAIN_CONFIGURATION_ARCH = 2i32; +pub const DomainConfigurationX64: DOMAIN_CONFIGURATION_ARCH = 1i32; +pub const DomainTypeMax: IOMMU_DMA_DOMAIN_TYPE = 3i32; +pub const DomainTypePassThrough: IOMMU_DMA_DOMAIN_TYPE = 1i32; +pub const DomainTypeTranslate: IOMMU_DMA_DOMAIN_TYPE = 0i32; +pub const DomainTypeUnmanaged: IOMMU_DMA_DOMAIN_TYPE = 2i32; +pub const DriverDirectoryData: DRIVER_DIRECTORY_TYPE = 1i32; +pub const DriverDirectoryImage: DRIVER_DIRECTORY_TYPE = 0i32; +pub const DriverDirectorySharedData: DRIVER_DIRECTORY_TYPE = 2i32; +pub const DriverRegKeyParameters: DRIVER_REGKEY_TYPE = 0i32; +pub const DriverRegKeyPersistentState: DRIVER_REGKEY_TYPE = 1i32; +pub const DriverRegKeySharedPersistentState: DRIVER_REGKEY_TYPE = 2i32; +pub const DrvRtPoolNxOptIn: DRIVER_RUNTIME_INIT_FLAGS = 1i32; +pub const DtiAdapter: CONFIGURATION_TYPE = 11i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct EFI_ACPI_RAS_SIGNAL_TABLE { + pub Header: WHEA_ACPI_HEADER, + pub NumberRecord: u32, + pub Entries: [SIGNAL_REG_VALUE; 1], +} +impl Default for EFI_ACPI_RAS_SIGNAL_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EFLAG_SIGN: u32 = 32768u32; +pub const EFLAG_ZERO: u32 = 16384u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EISA_DMA_CONFIGURATION { + pub ConfigurationByte0: DMA_CONFIGURATION_BYTE0, + pub ConfigurationByte1: DMA_CONFIGURATION_BYTE1, +} +pub const EISA_EMPTY_SLOT: u32 = 131u32; +pub const EISA_FREE_FORM_DATA: u32 = 64u32; +pub const EISA_FUNCTION_ENABLED: u32 = 128u32; +pub const EISA_HAS_DMA_ENTRY: u32 = 8u32; +pub const EISA_HAS_IRQ_ENTRY: u32 = 4u32; +pub const EISA_HAS_MEMORY_ENTRY: u32 = 2u32; +pub const EISA_HAS_PORT_INIT_ENTRY: u32 = 32u32; +pub const EISA_HAS_PORT_RANGE: u32 = 16u32; +pub const EISA_HAS_TYPE_ENTRY: u32 = 1u32; +pub const EISA_INVALID_BIOS_CALL: u32 = 134u32; +pub const EISA_INVALID_CONFIGURATION: u32 = 130u32; +pub const EISA_INVALID_FUNCTION: u32 = 129u32; +pub const EISA_INVALID_SLOT: u32 = 128u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EISA_IRQ_CONFIGURATION { + pub ConfigurationByte: EISA_IRQ_DESCRIPTOR, + pub Reserved: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EISA_IRQ_DESCRIPTOR { + pub _bitfield: u8, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct EISA_MEMORY_CONFIGURATION { + pub ConfigurationByte: EISA_MEMORY_TYPE, + pub DataSize: u8, + pub AddressLowWord: u16, + pub AddressHighByte: u8, + pub MemorySize: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EISA_MEMORY_TYPE { + pub _bitfield: u8, +} +pub const EISA_MEMORY_TYPE_RAM: u32 = 1u32; +pub const EISA_MORE_ENTRIES: u32 = 128u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct EISA_PORT_CONFIGURATION { + pub Configuration: EISA_PORT_DESCRIPTOR, + pub PortAddress: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EISA_PORT_DESCRIPTOR { + pub _bitfield: u8, +} +pub const EISA_SYSTEM_MEMORY: u32 = 0u32; +pub type ENABLE_VIRTUALIZATION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub const ERROR_LOG_LIMIT_SIZE: u32 = 240u32; +pub const ERROR_MAJOR_REVISION_SAL_03_00: u32 = 0u32; +pub const ERROR_MEMORY_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe429faf2_3cb7_11d4_bca7_0080c73c8881); +pub const ERROR_MINOR_REVISION_SAL_03_00: u32 = 2u32; +pub const ERROR_PCI_BUS_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe429faf4_3cb7_11d4_bca7_0080c73c8881); +pub const ERROR_PCI_COMPONENT_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe429faf6_3cb7_11d4_bca7_0080c73c8881); +pub const ERROR_PLATFORM_BUS_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe429faf9_3cb7_11d4_bca7_0080c73c8881); +pub const ERROR_PLATFORM_HOST_CONTROLLER_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe429faf8_3cb7_11d4_bca7_0080c73c8881); +pub const ERROR_PLATFORM_SPECIFIC_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe429faf7_3cb7_11d4_bca7_0080c73c8881); +pub const ERROR_PROCESSOR_STATE_PARAMETER_BUS_CHECK_MASK: u32 = 1u32; +pub const ERROR_PROCESSOR_STATE_PARAMETER_BUS_CHECK_SHIFT: u32 = 61u32; +pub const ERROR_PROCESSOR_STATE_PARAMETER_CACHE_CHECK_MASK: u32 = 1u32; +pub const ERROR_PROCESSOR_STATE_PARAMETER_CACHE_CHECK_SHIFT: u32 = 59u32; +pub const ERROR_PROCESSOR_STATE_PARAMETER_MICROARCH_CHECK_MASK: u32 = 1u32; +pub const ERROR_PROCESSOR_STATE_PARAMETER_MICROARCH_CHECK_SHIFT: u32 = 63u32; +pub const ERROR_PROCESSOR_STATE_PARAMETER_REG_CHECK_MASK: u32 = 1u32; +pub const ERROR_PROCESSOR_STATE_PARAMETER_REG_CHECK_SHIFT: u32 = 62u32; +pub const ERROR_PROCESSOR_STATE_PARAMETER_TLB_CHECK_MASK: u32 = 1u32; +pub const ERROR_PROCESSOR_STATE_PARAMETER_TLB_CHECK_SHIFT: u32 = 60u32; +pub const ERROR_PROCESSOR_STATE_PARAMETER_UNKNOWN_CHECK_MASK: u32 = 1u32; +pub const ERROR_PROCESSOR_STATE_PARAMETER_UNKNOWN_CHECK_SHIFT: u32 = 63u32; +pub const ERROR_SMBIOS_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe429faf5_3cb7_11d4_bca7_0080c73c8881); +pub const ERROR_SYSTEM_EVENT_LOG_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe429faf3_3cb7_11d4_bca7_0080c73c8881); +pub const ERRTYP_BUS: u32 = 16u32; +pub const ERRTYP_CACHE: u32 = 6u32; +pub const ERRTYP_FLOW: u32 = 9u32; +pub const ERRTYP_FUNCTION: u32 = 7u32; +pub const ERRTYP_IMPROPER: u32 = 18u32; +pub const ERRTYP_INTERNAL: u32 = 1u32; +pub const ERRTYP_LOSSOFLOCKSTEP: u32 = 20u32; +pub const ERRTYP_MAP: u32 = 17u32; +pub const ERRTYP_MEM: u32 = 4u32; +pub const ERRTYP_PARITY: u32 = 22u32; +pub const ERRTYP_PATHERROR: u32 = 24u32; +pub const ERRTYP_POISONED: u32 = 26u32; +pub const ERRTYP_PROTOCOL: u32 = 23u32; +pub const ERRTYP_RESPONSE: u32 = 21u32; +pub const ERRTYP_SELFTEST: u32 = 8u32; +pub const ERRTYP_TIMEOUT: u32 = 25u32; +pub const ERRTYP_TLB: u32 = 5u32; +pub const ERRTYP_UNIMPL: u32 = 19u32; +#[cfg(feature = "Win32_System_Diagnostics_Etw")] +pub type ETWENABLECALLBACK = Option; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ETW_TRACE_SESSION_SETTINGS { + pub Version: u32, + pub BufferSize: u32, + pub MinimumBuffers: u32, + pub MaximumBuffers: u32, + pub LoggerMode: u32, + pub FlushTimer: u32, + pub FlushThreshold: u32, + pub ClockType: u32, +} +pub const EVENT_QUERY_STATE: u32 = 1u32; +pub const EXCEPTION_ALIGNMENT_CHECK: u32 = 17u32; +pub const EXCEPTION_BOUND_CHECK: u32 = 5u32; +pub const EXCEPTION_CP_FAULT: u32 = 21u32; +pub const EXCEPTION_DEBUG: u32 = 1u32; +pub const EXCEPTION_DIVIDED_BY_ZERO: u32 = 0u32; +pub const EXCEPTION_DOUBLE_FAULT: u32 = 8u32; +pub const EXCEPTION_GP_FAULT: u32 = 13u32; +pub const EXCEPTION_INT3: u32 = 3u32; +pub const EXCEPTION_INVALID_OPCODE: u32 = 6u32; +pub const EXCEPTION_INVALID_TSS: u32 = 10u32; +pub const EXCEPTION_NMI: u32 = 2u32; +pub const EXCEPTION_NPX_ERROR: u32 = 16u32; +pub const EXCEPTION_NPX_NOT_AVAILABLE: u32 = 7u32; +pub const EXCEPTION_NPX_OVERRUN: u32 = 9u32; +pub const EXCEPTION_RESERVED_TRAP: u32 = 15u32; +pub const EXCEPTION_SEGMENT_NOT_PRESENT: u32 = 11u32; +pub const EXCEPTION_SE_FAULT: u32 = 23u32; +pub const EXCEPTION_SOFTWARE_ORIGINATE: u32 = 128u32; +pub const EXCEPTION_STACK_FAULT: u32 = 12u32; +pub const EXCEPTION_VIRTUALIZATION_FAULT: u32 = 32u32; +pub type EXPAND_STACK_CALLOUT = Option; +pub type EXTENDED_AGP_REGISTER = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EXTENDED_CREATE_INFORMATION { + pub ExtendedCreateFlags: i64, + pub EaBuffer: *mut core::ffi::c_void, + pub EaLength: u32, +} +impl Default for EXTENDED_CREATE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EXTENDED_CREATE_INFORMATION_32 { + pub ExtendedCreateFlags: i64, + pub EaBuffer: *mut core::ffi::c_void, + pub EaLength: u32, +} +impl Default for EXTENDED_CREATE_INFORMATION_32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EXTINT_NOTIFY_TYPE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfe84086e_b557_43cf_ac1b_17982e078470); +#[cfg(feature = "Wdk_Foundation")] +pub type EXT_CALLBACK = Option; +pub type EXT_DELETE_CALLBACK = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EXT_DELETE_PARAMETERS { + pub Version: u32, + pub Reserved: u32, + pub DeleteCallback: PEXT_DELETE_CALLBACK, + pub DeleteContext: *mut core::ffi::c_void, +} +impl Default for EXT_DELETE_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type EX_CALLBACK_FUNCTION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub const EX_CARR_ALLOCATE_NONPAGED_POOL: u32 = 1u32; +pub const EX_CARR_ALLOCATE_PAGED_POOL: u32 = 0u32; +pub const EX_CARR_DISABLE_EXPANSION: u32 = 2u32; +pub const EX_CREATE_FLAG_FILE_DEST_OPEN_FOR_COPY: u32 = 2u32; +pub const EX_CREATE_FLAG_FILE_SOURCE_OPEN_FOR_COPY: u32 = 1u32; +pub const EX_DEFAULT_PUSH_LOCK_FLAGS: u32 = 0u32; +pub const EX_LOOKASIDE_LIST_EX_FLAGS_FAIL_NO_RAISE: u32 = 2u32; +pub const EX_LOOKASIDE_LIST_EX_FLAGS_RAISE_ON_FAIL: u32 = 1u32; +pub const EX_MAXIMUM_LOOKASIDE_DEPTH_BASE: u32 = 256u32; +pub const EX_MAXIMUM_LOOKASIDE_DEPTH_LIMIT: u32 = 1024u32; +pub type EX_POOL_PRIORITY = i32; +pub const EX_RUNDOWN_ACTIVE: u32 = 1u32; +pub const EX_RUNDOWN_COUNT_SHIFT: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EX_RUNDOWN_REF { + pub Anonymous: EX_RUNDOWN_REF_0, +} +impl Default for EX_RUNDOWN_REF { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union EX_RUNDOWN_REF_0 { + pub Count: usize, + pub Ptr: *mut core::ffi::c_void, +} +impl Default for EX_RUNDOWN_REF_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EX_TIMER_HIGH_RESOLUTION: u32 = 4u32; +pub const EX_TIMER_NO_WAKE: u32 = 8u32; +pub const Eisa: INTERFACE_TYPE = 2i32; +pub const EisaAdapter: CONFIGURATION_TYPE = 8i32; +pub const EisaConfiguration: BUS_DATA_TYPE = 1i32; +pub const EjectionRelations: DEVICE_RELATION_TYPE = 1i32; +pub const EndAlternatives: ALTERNATIVE_ARCHITECTURE_TYPE = 2i32; +pub const EventCategoryDeviceInterfaceChange: IO_NOTIFICATION_EVENT_CATEGORY = 2i32; +pub const EventCategoryHardwareProfileChange: IO_NOTIFICATION_EVENT_CATEGORY = 1i32; +pub const EventCategoryKernelSoftRestart: IO_NOTIFICATION_EVENT_CATEGORY = 4i32; +pub const EventCategoryReserved: IO_NOTIFICATION_EVENT_CATEGORY = 0i32; +pub const EventCategoryTargetDeviceChange: IO_NOTIFICATION_EVENT_CATEGORY = 3i32; +pub const EventLoggerHandleClass: TRACE_INFORMATION_CLASS = 5i32; +pub const Executive: KWAIT_REASON = 0i32; +pub const ExternalFault: FAULT_INFORMATION_ARM64_TYPE = 3i32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FAULT_INFORMATION { + pub Type: FAULT_INFORMATION_ARCH, + pub IsStage1: bool, + pub Anonymous: FAULT_INFORMATION_0, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FAULT_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub union FAULT_INFORMATION_0 { + pub Arm64: FAULT_INFORMATION_ARM64, + pub X64: FAULT_INFORMATION_X64, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FAULT_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FAULT_INFORMATION_ARCH = i32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct FAULT_INFORMATION_ARM64 { + pub DomainHandle: *mut core::ffi::c_void, + pub FaultAddress: *mut core::ffi::c_void, + pub PhysicalDeviceObject: *mut super::super::Foundation::DEVICE_OBJECT, + pub InputMappingId: u32, + pub Flags: FAULT_INFORMATION_ARM64_FLAGS, + pub Type: FAULT_INFORMATION_ARM64_TYPE, + pub IommuBaseAddress: u64, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for FAULT_INFORMATION_ARM64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FAULT_INFORMATION_ARM64_FLAGS { + pub _bitfield: u32, +} +pub type FAULT_INFORMATION_ARM64_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FAULT_INFORMATION_X64 { + pub DomainHandle: *mut core::ffi::c_void, + pub FaultAddress: *mut core::ffi::c_void, + pub Flags: FAULT_INFORMATION_X64_FLAGS, + pub Type: FAULT_INFORMATION_ARM64_TYPE, + pub IommuBaseAddress: u64, + pub PciSegment: u32, +} +impl Default for FAULT_INFORMATION_X64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FAULT_INFORMATION_X64_FLAGS { + pub _bitfield: u32, +} +pub const FILE_128_BYTE_ALIGNMENT: u32 = 127u32; +pub const FILE_256_BYTE_ALIGNMENT: u32 = 255u32; +pub const FILE_32_BYTE_ALIGNMENT: u32 = 31u32; +pub const FILE_512_BYTE_ALIGNMENT: u32 = 511u32; +pub const FILE_64_BYTE_ALIGNMENT: u32 = 63u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_ATTRIBUTE_TAG_INFORMATION { + pub FileAttributes: u32, + pub ReparseTag: u32, +} +pub const FILE_ATTRIBUTE_VALID_FLAGS: u32 = 32695u32; +pub const FILE_ATTRIBUTE_VALID_KERNEL_SET_FLAGS: u32 = 5910951u32; +pub const FILE_ATTRIBUTE_VALID_SET_FLAGS: u32 = 12711u32; +pub const FILE_AUTOGENERATED_DEVICE_NAME: u32 = 128u32; +pub const FILE_BYTE_ALIGNMENT: u32 = 0u32; +pub const FILE_CHARACTERISTICS_EXPECT_ORDERLY_REMOVAL: u32 = 512u32; +pub const FILE_CHARACTERISTICS_EXPECT_ORDERLY_REMOVAL_DEPRECATED: u32 = 512u32; +pub const FILE_CHARACTERISTICS_EXPECT_ORDERLY_REMOVAL_EX: u32 = 16384u32; +pub const FILE_CHARACTERISTICS_EXPECT_SURPRISE_REMOVAL: u32 = 768u32; +pub const FILE_CHARACTERISTICS_EXPECT_SURPRISE_REMOVAL_DEPRECATED: u32 = 768u32; +pub const FILE_CHARACTERISTICS_EXPECT_SURPRISE_REMOVAL_EX: u32 = 32768u32; +pub const FILE_CHARACTERISTICS_REMOVAL_POLICY_MASK: u32 = 768u32; +pub const FILE_CHARACTERISTICS_REMOVAL_POLICY_MASK_DEPRECATED: u32 = 768u32; +pub const FILE_CHARACTERISTICS_REMOVAL_POLICY_MASK_EX: u32 = 768u32; +pub const FILE_CHARACTERISTIC_CSV: u32 = 65536u32; +pub const FILE_CHARACTERISTIC_PNP_DEVICE: u32 = 2048u32; +pub const FILE_CHARACTERISTIC_TS_DEVICE: u32 = 4096u32; +pub const FILE_CHARACTERISTIC_WEBDAV_DEVICE: u32 = 8192u32; +pub const FILE_DEVICE_ALLOW_APPCONTAINER_TRAVERSAL: u32 = 131072u32; +pub const FILE_DEVICE_IS_MOUNTED: u32 = 32u32; +pub const FILE_DEVICE_REQUIRE_SECURITY_CHECK: u32 = 1048576u32; +pub const FILE_DEVICE_SECURE_OPEN: u32 = 256u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_END_OF_FILE_INFORMATION { + pub EndOfFile: i64, +} +pub const FILE_FLOPPY_DISKETTE: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_FS_DEVICE_INFORMATION { + pub DeviceType: u32, + pub Characteristics: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_FS_FULL_SIZE_INFORMATION { + pub TotalAllocationUnits: i64, + pub CallerAvailableAllocationUnits: i64, + pub ActualAvailableAllocationUnits: i64, + pub SectorsPerAllocationUnit: u32, + pub BytesPerSector: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_FS_FULL_SIZE_INFORMATION_EX { + pub ActualTotalAllocationUnits: u64, + pub ActualAvailableAllocationUnits: u64, + pub ActualPoolUnavailableAllocationUnits: u64, + pub CallerTotalAllocationUnits: u64, + pub CallerAvailableAllocationUnits: u64, + pub CallerPoolUnavailableAllocationUnits: u64, + pub UsedAllocationUnits: u64, + pub TotalReservedAllocationUnits: u64, + pub VolumeStorageReserveAllocationUnits: u64, + pub AvailableCommittedAllocationUnits: u64, + pub PoolAvailableAllocationUnits: u64, + pub SectorsPerAllocationUnit: u32, + pub BytesPerSector: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_FS_LABEL_INFORMATION { + pub VolumeLabelLength: u32, + pub VolumeLabel: [u16; 1], +} +impl Default for FILE_FS_LABEL_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_FS_METADATA_SIZE_INFORMATION { + pub TotalMetadataAllocationUnits: i64, + pub SectorsPerAllocationUnit: u32, + pub BytesPerSector: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_FS_OBJECTID_INFORMATION { + pub ObjectId: [u8; 16], + pub ExtendedInfo: [u8; 48], +} +impl Default for FILE_FS_OBJECTID_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_FS_SIZE_INFORMATION { + pub TotalAllocationUnits: i64, + pub AvailableAllocationUnits: i64, + pub SectorsPerAllocationUnit: u32, + pub BytesPerSector: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_FS_VOLUME_INFORMATION { + pub VolumeCreationTime: i64, + pub VolumeSerialNumber: u32, + pub VolumeLabelLength: u32, + pub SupportsObjects: bool, + pub VolumeLabel: [u16; 1], +} +impl Default for FILE_FS_VOLUME_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_IOSTATUSBLOCK_RANGE_INFORMATION { + pub IoStatusBlockRange: *mut u8, + pub Length: u32, +} +impl Default for FILE_IOSTATUSBLOCK_RANGE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_IO_COMPLETION_NOTIFICATION_INFORMATION { + pub Flags: u32, +} +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Default)] +pub struct FILE_IO_PRIORITY_HINT_INFORMATION { + pub PriorityHint: super::super::Foundation::IO_PRIORITY_HINT, +} +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Default)] +pub struct FILE_IO_PRIORITY_HINT_INFORMATION_EX { + pub PriorityHint: super::super::Foundation::IO_PRIORITY_HINT, + pub BoostOutstanding: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_IS_REMOTE_DEVICE_INFORMATION { + pub IsRemote: bool, +} +pub const FILE_LONG_ALIGNMENT: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_MEMORY_PARTITION_INFORMATION { + pub OwnerPartitionHandle: usize, + pub Flags: FILE_MEMORY_PARTITION_INFORMATION_0, +} +impl Default for FILE_MEMORY_PARTITION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FILE_MEMORY_PARTITION_INFORMATION_0 { + pub Anonymous: FILE_MEMORY_PARTITION_INFORMATION_0_0, + pub AllFlags: u32, +} +impl Default for FILE_MEMORY_PARTITION_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_MEMORY_PARTITION_INFORMATION_0_0 { + pub NoCrossPartitionAccess: u8, + pub Spare: [u8; 3], +} +impl Default for FILE_MEMORY_PARTITION_INFORMATION_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_NUMA_NODE_INFORMATION { + pub NodeNumber: u16, +} +pub const FILE_OCTA_ALIGNMENT: u32 = 15u32; +pub const FILE_PORTABLE_DEVICE: u32 = 262144u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_PROCESS_IDS_USING_FILE_INFORMATION { + pub NumberOfProcessIdsInList: u32, + pub ProcessIdList: [usize; 1], +} +impl Default for FILE_PROCESS_IDS_USING_FILE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_QUAD_ALIGNMENT: u32 = 7u32; +pub const FILE_QUERY_INDEX_SPECIFIED: u32 = 4u32; +pub const FILE_QUERY_NO_CURSOR_UPDATE: u32 = 16u32; +pub const FILE_QUERY_RESTART_SCAN: u32 = 1u32; +pub const FILE_QUERY_RETURN_ON_DISK_ENTRIES_ONLY: u32 = 8u32; +pub const FILE_QUERY_RETURN_SINGLE_ENTRY: u32 = 2u32; +pub const FILE_READ_ONLY_DEVICE: u32 = 2u32; +pub const FILE_REMOTE_DEVICE: u32 = 16u32; +pub const FILE_REMOTE_DEVICE_VSMB: u32 = 524288u32; +pub const FILE_REMOVABLE_MEDIA: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_SFIO_RESERVE_INFORMATION { + pub RequestsPerPeriod: u32, + pub Period: u32, + pub RetryFailures: bool, + pub Discardable: bool, + pub RequestSize: u32, + pub NumOutstandingRequests: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_SFIO_VOLUME_INFORMATION { + pub MaximumRequestsPerPeriod: u32, + pub MinimumPeriod: u32, + pub MinimumTransferSize: u32, +} +pub const FILE_SHARE_VALID_FLAGS: u32 = 7u32; +pub const FILE_SKIP_SET_USER_EVENT_ON_FAST_IO: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_STANDARD_INFORMATION_EX { + pub AllocationSize: i64, + pub EndOfFile: i64, + pub NumberOfLinks: u32, + pub DeletePending: bool, + pub Directory: bool, + pub AlternateStream: bool, + pub MetadataAttribute: bool, +} +pub const FILE_USE_FILE_POINTER_POSITION: u32 = 4294967294u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_VALID_DATA_LENGTH_INFORMATION { + pub ValidDataLength: i64, +} +pub const FILE_VALID_EXTENDED_OPTION_FLAGS: u32 = 268435456u32; +pub const FILE_VIRTUAL_VOLUME: u32 = 64u32; +pub const FILE_WORD_ALIGNMENT: u32 = 1u32; +pub const FILE_WRITE_ONCE_MEDIA: u32 = 8u32; +pub const FILE_WRITE_TO_END_OF_FILE: u32 = 4294967295u32; +pub const FIRMWARE_ERROR_RECORD_REFERENCE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x81212a96_09ed_4996_9471_8d729c8e69ed); +pub const FLAG_OWNER_POINTER_IS_THREAD: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FLOATING_SAVE_AREA { + pub ControlWord: u32, + pub StatusWord: u32, + pub TagWord: u32, + pub ErrorOffset: u32, + pub ErrorSelector: u32, + pub DataOffset: u32, + pub DataSelector: u32, + pub RegisterArea: [u8; 80], + pub Spare0: u32, +} +impl Default for FLOATING_SAVE_AREA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FLUSH_MULTIPLE_MAXIMUM: u32 = 32u32; +pub const FM_LOCK_BIT: u32 = 1u32; +pub const FM_LOCK_BIT_V: u32 = 0u32; +pub const FO_ALERTABLE_IO: u32 = 4u32; +pub const FO_BYPASS_IO_ENABLED: u32 = 8388608u32; +pub const FO_CACHE_SUPPORTED: u32 = 64u32; +pub const FO_CLEANUP_COMPLETE: u32 = 16384u32; +pub const FO_DELETE_ON_CLOSE: u32 = 65536u32; +pub const FO_DIRECT_DEVICE_OPEN: u32 = 2048u32; +pub const FO_DISALLOW_EXCLUSIVE: u32 = 33554432u32; +pub const FO_FILE_FAST_IO_READ: u32 = 524288u32; +pub const FO_FILE_MODIFIED: u32 = 4096u32; +pub const FO_FILE_OPEN: u32 = 1u32; +pub const FO_FILE_OPEN_CANCELLED: u32 = 2097152u32; +pub const FO_FILE_SIZE_CHANGED: u32 = 8192u32; +pub const FO_FLAGS_VALID_ONLY_DURING_CREATE: u32 = 33554432u32; +pub const FO_GENERATE_AUDIT_ON_CLOSE: u32 = 1024u32; +pub const FO_HANDLE_CREATED: u32 = 262144u32; +pub const FO_INDIRECT_WAIT_OBJECT: u32 = 268435456u32; +pub const FO_MAILSLOT: u32 = 512u32; +pub const FO_NAMED_PIPE: u32 = 128u32; +pub const FO_NO_INTERMEDIATE_BUFFERING: u32 = 8u32; +pub const FO_OPENED_CASE_SENSITIVE: u32 = 131072u32; +pub const FO_QUEUE_IRP_TO_THREAD: u32 = 1024u32; +pub const FO_RANDOM_ACCESS: u32 = 1048576u32; +pub const FO_REMOTE_ORIGIN: u32 = 16777216u32; +pub const FO_SECTION_MINSTORE_TREATMENT: u32 = 536870912u32; +pub const FO_SEQUENTIAL_ONLY: u32 = 32u32; +pub const FO_SKIP_COMPLETION_PORT: u32 = 33554432u32; +pub const FO_SKIP_SET_EVENT: u32 = 67108864u32; +pub const FO_SKIP_SET_FAST_IO: u32 = 134217728u32; +pub const FO_STREAM_FILE: u32 = 256u32; +pub const FO_SYNCHRONOUS_IO: u32 = 2u32; +pub const FO_TEMPORARY_FILE: u32 = 32768u32; +pub const FO_VOLUME_OPEN: u32 = 4194304u32; +pub const FO_WRITE_THROUGH: u32 = 16u32; +pub const FPB_MEM_HIGH_VECTOR_GRANULARITY_16GB: u32 = 6u32; +pub const FPB_MEM_HIGH_VECTOR_GRANULARITY_1GB: u32 = 2u32; +pub const FPB_MEM_HIGH_VECTOR_GRANULARITY_1MB: u32 = 9u32; +pub const FPB_MEM_HIGH_VECTOR_GRANULARITY_256MB: u32 = 0u32; +pub const FPB_MEM_HIGH_VECTOR_GRANULARITY_2GB: u32 = 3u32; +pub const FPB_MEM_HIGH_VECTOR_GRANULARITY_32GB: u32 = 7u32; +pub const FPB_MEM_HIGH_VECTOR_GRANULARITY_4GB: u32 = 4u32; +pub const FPB_MEM_HIGH_VECTOR_GRANULARITY_512MB: u32 = 1u32; +pub const FPB_MEM_HIGH_VECTOR_GRANULARITY_8GB: u32 = 5u32; +pub const FPB_MEM_LOW_VECTOR_GRANULARITY_16MB: u32 = 4u32; +pub const FPB_MEM_LOW_VECTOR_GRANULARITY_1MB: u32 = 0u32; +pub const FPB_MEM_LOW_VECTOR_GRANULARITY_2MB: u32 = 1u32; +pub const FPB_MEM_LOW_VECTOR_GRANULARITY_4MB: u32 = 2u32; +pub const FPB_MEM_LOW_VECTOR_GRANULARITY_8MB: u32 = 3u32; +pub const FPB_MEM_VECTOR_GRANULARITY_1B: u32 = 8u32; +pub const FPB_RID_VECTOR_GRANULARITY_256RIDS: u32 = 5u32; +pub const FPB_RID_VECTOR_GRANULARITY_64RIDS: u32 = 3u32; +pub const FPB_RID_VECTOR_GRANULARITY_8RIDS: u32 = 0u32; +pub const FPB_VECTOR_SELECT_MEM_HIGH: u32 = 2u32; +pub const FPB_VECTOR_SELECT_MEM_LOW: u32 = 1u32; +pub const FPB_VECTOR_SELECT_RID: u32 = 0u32; +pub const FPB_VECTOR_SIZE_SUPPORTED_1KBITS: u32 = 2u32; +pub const FPB_VECTOR_SIZE_SUPPORTED_256BITS: u32 = 0u32; +pub const FPB_VECTOR_SIZE_SUPPORTED_2KBITS: u32 = 3u32; +pub const FPB_VECTOR_SIZE_SUPPORTED_4KBITS: u32 = 4u32; +pub const FPB_VECTOR_SIZE_SUPPORTED_512BITS: u32 = 1u32; +pub const FPB_VECTOR_SIZE_SUPPORTED_8KBITS: u32 = 5u32; +pub type FPGA_BUS_SCAN = Option; +pub type FPGA_CONTROL_CONFIG_SPACE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type FPGA_CONTROL_ERROR_REPORTING = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FPGA_CONTROL_INTERFACE { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub BusScan: PFPGA_BUS_SCAN, + pub ControlLink: PFPGA_CONTROL_LINK, + pub ControlConfigSpace: PFPGA_CONTROL_CONFIG_SPACE, + pub ControlErrorReporting: PFPGA_CONTROL_ERROR_REPORTING, +} +impl Default for FPGA_CONTROL_INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FPGA_CONTROL_LINK = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type FREE_FUNCTION = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS { + pub Size: u32, + pub DeviceResetCompletion: PDEVICE_RESET_COMPLETION, + pub CompletionContext: *mut core::ffi::c_void, +} +impl Default for FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FWMI_NOTIFICATION_CALLBACK = Option; +pub const FailControl: NPEM_CONTROL_STANDARD_CONTROL_BIT = 4i32; +pub const FaultInformationArm64: FAULT_INFORMATION_ARCH = 1i32; +pub const FaultInformationInvalid: FAULT_INFORMATION_ARCH = 0i32; +pub const FaultInformationX64: FAULT_INFORMATION_ARCH = 2i32; +pub const FloatingPointProcessor: CONFIGURATION_TYPE = 2i32; +pub const FloppyDiskPeripheral: CONFIGURATION_TYPE = 26i32; +pub const FltIoNotifyRoutinesClass: TRACE_INFORMATION_CLASS = 13i32; +pub const FreePage: KWAIT_REASON = 1i32; +pub const FunctionLevelDeviceReset: DEVICE_RESET_TYPE = 0i32; +pub const GENERIC_NOTIFY_TYPE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3e62a467_ab40_409a_a698_f362d464b38f); +pub const GENERIC_SECTION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe71254e8_c1b9_4940_ab76_909703a4320f); +pub const GENPROC_FLAGS_CORRECTED: u32 = 8u32; +pub const GENPROC_FLAGS_OVERFLOW: u32 = 4u32; +pub const GENPROC_FLAGS_PRECISEIP: u32 = 2u32; +pub const GENPROC_FLAGS_RESTARTABLE: u32 = 1u32; +pub const GENPROC_OP_DATAREAD: u32 = 1u32; +pub const GENPROC_OP_DATAWRITE: u32 = 2u32; +pub const GENPROC_OP_GENERIC: u32 = 0u32; +pub const GENPROC_OP_INSTRUCTIONEXE: u32 = 3u32; +pub const GENPROC_PROCERRTYPE_BUS: u32 = 4u32; +pub const GENPROC_PROCERRTYPE_CACHE: u32 = 1u32; +pub const GENPROC_PROCERRTYPE_MAE: u32 = 8u32; +pub const GENPROC_PROCERRTYPE_TLB: u32 = 2u32; +pub const GENPROC_PROCERRTYPE_UNKNOWN: u32 = 0u32; +pub const GENPROC_PROCISA_ARM32: u32 = 4u32; +pub const GENPROC_PROCISA_ARM64: u32 = 8u32; +pub const GENPROC_PROCISA_IPF: u32 = 1u32; +pub const GENPROC_PROCISA_X64: u32 = 2u32; +pub const GENPROC_PROCISA_X86: u32 = 0u32; +pub const GENPROC_PROCTYPE_ARM: u32 = 2u32; +pub const GENPROC_PROCTYPE_IPF: u32 = 1u32; +pub const GENPROC_PROCTYPE_XPF: u32 = 0u32; +pub type GET_D3COLD_CAPABILITY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type GET_D3COLD_LAST_TRANSITION_STATUS = Option; +pub type GET_DEVICE_RESET_STATUS = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type GET_DMA_ADAPTER = Option *mut DMA_ADAPTER>; +#[cfg(feature = "Win32_System_Power")] +pub type GET_IDLE_WAKE_INFO = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type GET_SDEV_IDENTIFIER = Option u64>; +pub type GET_SET_DEVICE_DATA = Option u32>; +pub type GET_UPDATED_BUS_RESOURCE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type GET_VIRTUAL_DEVICE_DATA = Option u32>; +pub type GET_VIRTUAL_DEVICE_LOCATION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type GET_VIRTUAL_DEVICE_RESOURCES = Option; +pub type GET_VIRTUAL_FUNCTION_PROBED_BARS = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub const GUID_ECP_CREATE_USER_PROCESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe0e429ff_6ddc_4e65_aab6_45d05a038a08); +pub const GartHigh: EXTENDED_AGP_REGISTER = 5i32; +pub const GartLow: EXTENDED_AGP_REGISTER = 4i32; +pub const GenericEqual: RTL_GENERIC_COMPARE_RESULTS = 2i32; +pub const GenericGreaterThan: RTL_GENERIC_COMPARE_RESULTS = 1i32; +pub const GenericLessThan: RTL_GENERIC_COMPARE_RESULTS = 0i32; +pub const GlobalLoggerHandleClass: TRACE_INFORMATION_CLASS = 4i32; +pub const GroupAffinityAllGroupZero: IRQ_GROUP_POLICY = 0i32; +pub const GroupAffinityDontCare: IRQ_GROUP_POLICY = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HAL_AMLI_BAD_IO_ADDRESS_LIST { + pub BadAddrBegin: u32, + pub BadAddrSize: u32, + pub OSVersionTrigger: u32, + pub IOHandler: PHALIOREADWRITEHANDLER, +} +pub type HAL_APIC_DESTINATION_MODE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HAL_BUS_INFORMATION { + pub BusType: INTERFACE_TYPE, + pub ConfigurationType: BUS_DATA_TYPE, + pub BusNumber: u32, + pub Reserved: u32, +} +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Default)] +pub struct HAL_CALLBACKS { + pub SetSystemInformation: super::super::Foundation::PCALLBACK_OBJECT, + pub BusCheck: super::super::Foundation::PCALLBACK_OBJECT, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct HAL_DISPATCH { + pub Version: u32, + pub HalQuerySystemInformation: pHalQuerySystemInformation, + pub HalSetSystemInformation: pHalSetSystemInformation, + pub HalQueryBusSlots: pHalQueryBusSlots, + pub Spare1: u32, + pub HalExamineMBR: pHalExamineMBR, + pub HalIoReadPartitionTable: pHalIoReadPartitionTable, + pub HalIoSetPartitionInformation: pHalIoSetPartitionInformation, + pub HalIoWritePartitionTable: pHalIoWritePartitionTable, + pub HalReferenceHandlerForBus: pHalHandlerForBus, + pub HalReferenceBusHandler: pHalReferenceBusHandler, + pub HalDereferenceBusHandler: pHalReferenceBusHandler, + pub HalInitPnpDriver: pHalInitPnpDriver, + pub HalInitPowerManagement: pHalInitPowerManagement, + pub HalGetDmaAdapter: pHalGetDmaAdapter, + pub HalGetInterruptTranslator: pHalGetInterruptTranslator, + pub HalStartMirroring: pHalStartMirroring, + pub HalEndMirroring: pHalEndMirroring, + pub HalMirrorPhysicalMemory: pHalMirrorPhysicalMemory, + pub HalEndOfBoot: pHalEndOfBoot, + pub HalMirrorVerify: pHalMirrorVerify, + pub HalGetCachedAcpiTable: pHalGetAcpiTable, + pub HalSetPciErrorHandlerCallback: pHalSetPciErrorHandlerCallback, + pub HalGetPrmCache: pHalGetPrmCache, +} +pub const HAL_DISPATCH_VERSION: u32 = 5u32; +pub type HAL_DISPLAY_BIOS_INFORMATION = i32; +pub const HAL_DMA_ADAPTER_VERSION_1: u32 = 1u32; +pub type HAL_DMA_CRASH_DUMP_REGISTER_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HAL_ERROR_INFO { + pub Version: u32, + pub InitMaxSize: u32, + pub McaMaxSize: u32, + pub McaPreviousEventsCount: u32, + pub McaCorrectedEventsCount: u32, + pub McaKernelDeliveryFails: u32, + pub McaDriverDpcQueueFails: u32, + pub McaReserved: u32, + pub CmcMaxSize: u32, + pub CmcPollingInterval: u32, + pub CmcInterruptsCount: u32, + pub CmcKernelDeliveryFails: u32, + pub CmcDriverDpcQueueFails: u32, + pub CmcGetStateFails: u32, + pub CmcClearStateFails: u32, + pub CmcReserved: u32, + pub CmcLogId: u64, + pub CpeMaxSize: u32, + pub CpePollingInterval: u32, + pub CpeInterruptsCount: u32, + pub CpeKernelDeliveryFails: u32, + pub CpeDriverDpcQueueFails: u32, + pub CpeGetStateFails: u32, + pub CpeClearStateFails: u32, + pub CpeInterruptSources: u32, + pub CpeLogId: u64, + pub KernelReserved: [u64; 4], +} +impl Default for HAL_ERROR_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HAL_MASK_UNMASK_FLAGS_NONE: u32 = 0u32; +pub const HAL_MASK_UNMASK_FLAGS_SERVICING_COMPLETE: u32 = 2u32; +pub const HAL_MASK_UNMASK_FLAGS_SERVICING_DEFERRED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HAL_MCA_INTERFACE { + pub Lock: PHALMCAINTERFACELOCK, + pub Unlock: PHALMCAINTERFACEUNLOCK, + pub ReadRegister: PHALMCAINTERFACEREADREGISTER, +} +pub const HAL_MCA_RECORD: MCA_EXCEPTION_TYPE = 1i32; +pub const HAL_MCE_RECORD: MCA_EXCEPTION_TYPE = 0i32; +pub const HAL_PLATFORM_ACPI_TABLES_CACHED: i32 = 32i32; +pub const HAL_PLATFORM_DISABLE_PTCG: i32 = 4i32; +pub const HAL_PLATFORM_DISABLE_UC_MAIN_MEMORY: i32 = 8i32; +pub const HAL_PLATFORM_DISABLE_WRITE_COMBINING: i32 = 1i32; +pub const HAL_PLATFORM_ENABLE_WRITE_COMBINING_MMIO: i32 = 16i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HAL_PLATFORM_INFORMATION { + pub PlatformFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HAL_POWER_INFORMATION { + pub TBD: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HAL_PROCESSOR_FEATURE { + pub UsableFeatureBits: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HAL_PROCESSOR_SPEED_INFORMATION { + pub ProcessorSpeed: u32, +} +pub type HAL_QUERY_INFORMATION_CLASS = i32; +pub type HAL_SET_INFORMATION_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HARDWARE_COUNTER { + pub Type: HARDWARE_COUNTER_TYPE, + pub Reserved: u32, + pub Index: u64, +} +pub type HARDWARE_COUNTER_TYPE = i32; +pub const HASH_STRING_ALGORITHM_DEFAULT: u32 = 0u32; +pub const HASH_STRING_ALGORITHM_INVALID: u32 = 4294967295u32; +pub const HASH_STRING_ALGORITHM_X65599: u32 = 1u32; +pub const HIGH_LEVEL: u32 = 31u32; +pub const HIGH_PRIORITY: u32 = 31u32; +pub type HVL_WHEA_ERROR_NOTIFICATION = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HWPROFILE_CHANGE_NOTIFICATION { + pub Version: u16, + pub Size: u16, + pub Event: windows_sys::core::GUID, +} +pub const HalAcpiAuditInformation: HAL_QUERY_INFORMATION_CLASS = 26i32; +pub const HalCallbackInformation: HAL_QUERY_INFORMATION_CLASS = 5i32; +pub const HalChannelTopologyInformation: HAL_QUERY_INFORMATION_CLASS = 31i32; +pub const HalCmcLog: HAL_SET_INFORMATION_CLASS = 7i32; +pub const HalCmcLogInformation: HAL_QUERY_INFORMATION_CLASS = 13i32; +pub const HalCmcRegisterDriver: HAL_SET_INFORMATION_CLASS = 4i32; +pub const HalCpeLog: HAL_SET_INFORMATION_CLASS = 8i32; +pub const HalCpeLogInformation: HAL_QUERY_INFORMATION_CLASS = 14i32; +pub const HalCpeRegisterDriver: HAL_SET_INFORMATION_CLASS = 5i32; +pub const HalDisplayBiosInformation: HAL_QUERY_INFORMATION_CLASS = 9i32; +pub const HalDisplayEmulatedBios: HAL_DISPLAY_BIOS_INFORMATION = 1i32; +pub const HalDisplayInt10Bios: HAL_DISPLAY_BIOS_INFORMATION = 0i32; +pub const HalDisplayNoBios: HAL_DISPLAY_BIOS_INFORMATION = 2i32; +pub const HalDmaCrashDumpRegisterSet1: HAL_DMA_CRASH_DUMP_REGISTER_TYPE = 0i32; +pub const HalDmaCrashDumpRegisterSet2: HAL_DMA_CRASH_DUMP_REGISTER_TYPE = 1i32; +pub const HalDmaCrashDumpRegisterSetMax: HAL_DMA_CRASH_DUMP_REGISTER_TYPE = 2i32; +pub const HalDmaRemappingInformation: HAL_QUERY_INFORMATION_CLASS = 47i32; +pub const HalEnlightenment: HAL_SET_INFORMATION_CLASS = 11i32; +pub const HalErrorInformation: HAL_QUERY_INFORMATION_CLASS = 12i32; +pub const HalExternalCacheInformation: HAL_QUERY_INFORMATION_CLASS = 32i32; +pub const HalFrameBufferCachingInformation: HAL_QUERY_INFORMATION_CLASS = 8i32; +pub const HalFrequencyInformation: HAL_QUERY_INFORMATION_CLASS = 22i32; +pub const HalFwBootPerformanceInformation: HAL_QUERY_INFORMATION_CLASS = 34i32; +pub const HalFwS3PerformanceInformation: HAL_QUERY_INFORMATION_CLASS = 35i32; +pub const HalGenerateCmcInterrupt: HAL_SET_INFORMATION_CLASS = 9i32; +pub const HalGetChannelPowerInformation: HAL_QUERY_INFORMATION_CLASS = 36i32; +pub const HalHardwareWatchdogInformation: HAL_QUERY_INFORMATION_CLASS = 46i32; +pub const HalHeterogeneousMemoryAttributesInterface: HAL_QUERY_INFORMATION_CLASS = 49i32; +pub const HalHypervisorInformation: HAL_QUERY_INFORMATION_CLASS = 24i32; +pub const HalI386ExceptionChainTerminatorInformation: HAL_SET_INFORMATION_CLASS = 15i32; +pub const HalInformationClassUnused1: HAL_QUERY_INFORMATION_CLASS = 2i32; +pub const HalInitLogInformation: HAL_QUERY_INFORMATION_CLASS = 21i32; +pub const HalInstalledBusInformation: HAL_QUERY_INFORMATION_CLASS = 0i32; +pub const HalInterruptControllerInformation: HAL_QUERY_INFORMATION_CLASS = 39i32; +pub const HalIrtInformation: HAL_QUERY_INFORMATION_CLASS = 27i32; +pub const HalKernelErrorHandler: HAL_SET_INFORMATION_CLASS = 3i32; +pub const HalMapRegisterInformation: HAL_QUERY_INFORMATION_CLASS = 6i32; +pub const HalMcaLog: HAL_SET_INFORMATION_CLASS = 6i32; +pub const HalMcaLogInformation: HAL_QUERY_INFORMATION_CLASS = 7i32; +pub const HalMcaRegisterDriver: HAL_SET_INFORMATION_CLASS = 2i32; +pub const HalNumaRangeTableInformation: HAL_QUERY_INFORMATION_CLASS = 30i32; +pub const HalNumaTopologyInterface: HAL_QUERY_INFORMATION_CLASS = 11i32; +pub const HalParkingPageInformation: HAL_QUERY_INFORMATION_CLASS = 29i32; +pub const HalPartitionIpiInterface: HAL_QUERY_INFORMATION_CLASS = 18i32; +pub const HalPlatformInformation: HAL_QUERY_INFORMATION_CLASS = 19i32; +pub const HalPlatformTimerInformation: HAL_QUERY_INFORMATION_CLASS = 25i32; +pub const HalPowerInformation: HAL_QUERY_INFORMATION_CLASS = 3i32; +pub const HalProcessorBrandString: HAL_QUERY_INFORMATION_CLASS = 23i32; +pub const HalProcessorFeatureInformation: HAL_QUERY_INFORMATION_CLASS = 10i32; +pub const HalProcessorSpeedInformation: HAL_QUERY_INFORMATION_CLASS = 4i32; +pub const HalProfileDpgoSourceInterruptHandler: HAL_SET_INFORMATION_CLASS = 12i32; +pub const HalProfileSourceAdd: HAL_SET_INFORMATION_CLASS = 20i32; +pub const HalProfileSourceInformation: HAL_QUERY_INFORMATION_CLASS = 1i32; +pub const HalProfileSourceInterruptHandler: HAL_SET_INFORMATION_CLASS = 1i32; +pub const HalProfileSourceInterval: HAL_SET_INFORMATION_CLASS = 0i32; +pub const HalProfileSourceRemove: HAL_SET_INFORMATION_CLASS = 21i32; +pub const HalProfileSourceTimerHandler: HAL_SET_INFORMATION_CLASS = 10i32; +pub const HalPsciInformation: HAL_QUERY_INFORMATION_CLASS = 38i32; +pub const HalQueryAMLIIllegalIOPortAddresses: HAL_QUERY_INFORMATION_CLASS = 16i32; +pub const HalQueryAcpiWakeAlarmSystemPowerStateInformation: HAL_QUERY_INFORMATION_CLASS = 43i32; +pub const HalQueryArmErrataInformation: HAL_QUERY_INFORMATION_CLASS = 41i32; +pub const HalQueryDebuggerInformation: HAL_QUERY_INFORMATION_CLASS = 33i32; +pub const HalQueryHyperlaunchEntrypoint: HAL_QUERY_INFORMATION_CLASS = 45i32; +pub const HalQueryIommuReservedRegionInformation: HAL_QUERY_INFORMATION_CLASS = 40i32; +pub const HalQueryMaxHotPlugMemoryAddress: HAL_QUERY_INFORMATION_CLASS = 17i32; +pub const HalQueryMcaInterface: HAL_QUERY_INFORMATION_CLASS = 15i32; +pub const HalQueryPerDeviceMsiLimitInformation: HAL_QUERY_INFORMATION_CLASS = 50i32; +pub const HalQueryProcessorEfficiencyInformation: HAL_QUERY_INFORMATION_CLASS = 42i32; +pub const HalQueryProfileCorruptionStatus: HAL_QUERY_INFORMATION_CLASS = 51i32; +pub const HalQueryProfileCounterOwnership: HAL_QUERY_INFORMATION_CLASS = 52i32; +pub const HalQueryProfileNumberOfCounters: HAL_QUERY_INFORMATION_CLASS = 44i32; +pub const HalQueryProfileSourceList: HAL_QUERY_INFORMATION_CLASS = 20i32; +pub const HalQueryStateElementInformation: HAL_QUERY_INFORMATION_CLASS = 37i32; +pub const HalQueryUnused0001: HAL_QUERY_INFORMATION_CLASS = 48i32; +pub const HalRegisterSecondaryInterruptInterface: HAL_SET_INFORMATION_CLASS = 13i32; +pub const HalSecondaryInterruptInformation: HAL_QUERY_INFORMATION_CLASS = 28i32; +pub const HalSetChannelPowerInformation: HAL_SET_INFORMATION_CLASS = 14i32; +pub const HalSetClockTimerMinimumInterval: HAL_SET_INFORMATION_CLASS = 23i32; +pub const HalSetHvciEnabled: HAL_SET_INFORMATION_CLASS = 18i32; +pub const HalSetProcessorTraceInterruptHandler: HAL_SET_INFORMATION_CLASS = 19i32; +pub const HalSetPsciSuspendMode: HAL_SET_INFORMATION_CLASS = 17i32; +pub const HalSetResetParkDisposition: HAL_SET_INFORMATION_CLASS = 16i32; +pub const HalSetSwInterruptHandler: HAL_SET_INFORMATION_CLASS = 22i32; +pub const HighImportance: KDPC_IMPORTANCE = 2i32; +pub const HighPagePriority: MM_PAGE_PRIORITY = 32i32; +pub const HighPoolPriority: EX_POOL_PRIORITY = 32i32; +pub const HighPoolPrioritySpecialPoolOverrun: EX_POOL_PRIORITY = 40i32; +pub const HighPoolPrioritySpecialPoolUnderrun: EX_POOL_PRIORITY = 41i32; +pub const HotSpareControl: NPEM_CONTROL_STANDARD_CONTROL_BIT = 7i32; +pub const HyperCriticalWorkQueue: WORK_QUEUE_TYPE = 2i32; +pub const IMAGE_ADDRESSING_MODE_32BIT: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_INFO { + pub Anonymous: IMAGE_INFO_0, + pub ImageBase: *mut core::ffi::c_void, + pub ImageSelector: u32, + pub ImageSize: usize, + pub ImageSectionNumber: u32, +} +impl Default for IMAGE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IMAGE_INFO_0 { + pub Properties: u32, + pub Anonymous: IMAGE_INFO_0_0, +} +impl Default for IMAGE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_INFO_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IMAGE_INFO_EX { + pub Size: usize, + pub ImageInfo: IMAGE_INFO, + pub FileObject: *mut super::super::Foundation::FILE_OBJECT, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IMAGE_INFO_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const INITIAL_PRIVILEGE_COUNT: u32 = 3u32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct INITIAL_PRIVILEGE_SET { + pub PrivilegeCount: u32, + pub Control: u32, + pub Privilege: [super::super::super::Win32::Security::LUID_AND_ATTRIBUTES; 3], +} +#[cfg(feature = "Win32_Security")] +impl Default for INITIAL_PRIVILEGE_SET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const INIT_NOTIFY_TYPE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcc5263e8_9308_454a_89d0_340bd39bc98e); +pub const INJECT_ERRTYPE_MEMORY_CORRECTABLE: u32 = 8u32; +pub const INJECT_ERRTYPE_MEMORY_UNCORRECTABLEFATAL: u32 = 32u32; +pub const INJECT_ERRTYPE_MEMORY_UNCORRECTABLENONFATAL: u32 = 16u32; +pub const INJECT_ERRTYPE_PCIEXPRESS_CORRECTABLE: u32 = 64u32; +pub const INJECT_ERRTYPE_PCIEXPRESS_UNCORRECTABLEFATAL: u32 = 256u32; +pub const INJECT_ERRTYPE_PCIEXPRESS_UNCORRECTABLENONFATAL: u32 = 128u32; +pub const INJECT_ERRTYPE_PLATFORM_CORRECTABLE: u32 = 512u32; +pub const INJECT_ERRTYPE_PLATFORM_UNCORRECTABLEFATAL: u32 = 2048u32; +pub const INJECT_ERRTYPE_PLATFORM_UNCORRECTABLENONFATAL: u32 = 1024u32; +pub const INJECT_ERRTYPE_PROCESSOR_CORRECTABLE: u32 = 1u32; +pub const INJECT_ERRTYPE_PROCESSOR_UNCORRECTABLEFATAL: u32 = 4u32; +pub const INJECT_ERRTYPE_PROCESSOR_UNCORRECTABLENONFATAL: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INPUT_MAPPING_ELEMENT { + pub InputMappingId: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union INTEL_CACHE_INFO_EAX { + pub Ulong: u32, + pub Anonymous: INTEL_CACHE_INFO_EAX_0, +} +impl Default for INTEL_CACHE_INFO_EAX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INTEL_CACHE_INFO_EAX_0 { + pub _bitfield: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union INTEL_CACHE_INFO_EBX { + pub Ulong: u32, + pub Anonymous: INTEL_CACHE_INFO_EBX_0, +} +impl Default for INTEL_CACHE_INFO_EBX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INTEL_CACHE_INFO_EBX_0 { + pub _bitfield: u32, +} +pub type INTEL_CACHE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INTERFACE { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, +} +impl Default for INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type INTERFACE_TYPE = i32; +pub type INTERLOCKED_RESULT = i32; +pub const IOCTL_CANCEL_DEVICE_WAKE: u32 = 2719752u32; +pub const IOCTL_QUERY_DEVICE_POWER_STATE: u32 = 2703360u32; +pub const IOCTL_SET_DEVICE_WAKE: u32 = 2719748u32; +pub const IOMMU_ACCESS_NONE: u32 = 0u32; +pub const IOMMU_ACCESS_READ: u32 = 1u32; +pub const IOMMU_ACCESS_WRITE: u32 = 2u32; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type IOMMU_DEVICE_CREATE = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct IOMMU_DEVICE_CREATION_CONFIGURATION { + pub NextConfiguration: super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub ConfigType: IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE, + pub Anonymous: IOMMU_DEVICE_CREATION_CONFIGURATION_0, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for IOMMU_DEVICE_CREATION_CONFIGURATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub union IOMMU_DEVICE_CREATION_CONFIGURATION_0 { + pub Acpi: IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI, + pub DeviceId: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for IOMMU_DEVICE_CREATION_CONFIGURATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI { + pub InputMappingBase: u32, + pub MappingsCount: u32, +} +pub type IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE = i32; +#[cfg(feature = "Wdk_Foundation")] +pub type IOMMU_DEVICE_DELETE = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type IOMMU_DEVICE_FAULT_HANDLER = Option; +#[cfg(feature = "Wdk_Foundation")] +pub type IOMMU_DEVICE_QUERY_DOMAIN_TYPES = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub union IOMMU_DMA_DOMAIN_CREATION_FLAGS { + pub Anonymous: IOMMU_DMA_DOMAIN_CREATION_FLAGS_0, + pub AsUlonglong: u64, +} +impl Default for IOMMU_DMA_DOMAIN_CREATION_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IOMMU_DMA_DOMAIN_CREATION_FLAGS_0 { + pub _bitfield: u64, +} +pub type IOMMU_DMA_DOMAIN_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IOMMU_DMA_LOGICAL_ADDRESS_TOKEN { + pub LogicalAddressBase: u64, + pub Size: usize, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT { + pub OwningToken: *mut IOMMU_DMA_LOGICAL_ADDRESS_TOKEN, + pub Offset: usize, + pub Size: usize, +} +impl Default for IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG { + pub LogicalAllocatorType: IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE, + pub Anonymous: IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0, +} +impl Default for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0 { + pub BuddyAllocatorConfig: IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0_0, +} +impl Default for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0_0 { + pub AddressWidth: u32, +} +pub type IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IOMMU_DMA_RESERVED_REGION { + pub RegionNext: *mut IOMMU_DMA_RESERVED_REGION, + pub Base: u64, + pub NumberOfPages: usize, + pub ShouldMap: bool, +} +impl Default for IOMMU_DMA_RESERVED_REGION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type IOMMU_DOMAIN_ATTACH_DEVICE = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Wdk_Foundation")] +pub type IOMMU_DOMAIN_ATTACH_DEVICE_EX = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Wdk_Foundation")] +pub type IOMMU_DOMAIN_CONFIGURE = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Wdk_Foundation")] +pub type IOMMU_DOMAIN_CREATE = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Wdk_Foundation")] +pub type IOMMU_DOMAIN_CREATE_EX = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Wdk_Foundation")] +pub type IOMMU_DOMAIN_DELETE = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type IOMMU_DOMAIN_DETACH_DEVICE = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Wdk_Foundation")] +pub type IOMMU_DOMAIN_DETACH_DEVICE_EX = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Wdk_Foundation")] +pub type IOMMU_FLUSH_DOMAIN = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Wdk_Foundation")] +pub type IOMMU_FLUSH_DOMAIN_VA_LIST = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type IOMMU_FREE_RESERVED_LOGICAL_ADDRESS_RANGE = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IOMMU_INTERFACE_STATE_CHANGE { + pub PresentFields: IOMMU_INTERFACE_STATE_CHANGE_FIELDS, + pub AvailableDomainTypes: u32, +} +impl Default for IOMMU_INTERFACE_STATE_CHANGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IOMMU_INTERFACE_STATE_CHANGE_CALLBACK = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub union IOMMU_INTERFACE_STATE_CHANGE_FIELDS { + pub Anonymous: IOMMU_INTERFACE_STATE_CHANGE_FIELDS_0, + pub AsULONG: u32, +} +impl Default for IOMMU_INTERFACE_STATE_CHANGE_FIELDS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IOMMU_INTERFACE_STATE_CHANGE_FIELDS_0 { + pub _bitfield: u32, +} +#[cfg(feature = "Wdk_Foundation")] +pub type IOMMU_MAP_IDENTITY_RANGE = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Wdk_Foundation")] +pub type IOMMU_MAP_IDENTITY_RANGE_EX = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Wdk_Foundation")] +pub type IOMMU_MAP_LOGICAL_RANGE = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Wdk_Foundation")] +pub type IOMMU_MAP_LOGICAL_RANGE_EX = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub struct IOMMU_MAP_PHYSICAL_ADDRESS { + pub MapType: IOMMU_MAP_PHYSICAL_ADDRESS_TYPE, + pub Anonymous: IOMMU_MAP_PHYSICAL_ADDRESS_0, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for IOMMU_MAP_PHYSICAL_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub union IOMMU_MAP_PHYSICAL_ADDRESS_0 { + pub Mdl: IOMMU_MAP_PHYSICAL_ADDRESS_0_0, + pub ContiguousRange: IOMMU_MAP_PHYSICAL_ADDRESS_0_1, + pub PfnArray: IOMMU_MAP_PHYSICAL_ADDRESS_0_2, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for IOMMU_MAP_PHYSICAL_ADDRESS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Default)] +pub struct IOMMU_MAP_PHYSICAL_ADDRESS_0_1 { + pub Base: i64, + pub Size: usize, +} +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub struct IOMMU_MAP_PHYSICAL_ADDRESS_0_0 { + pub Mdl: *mut super::super::Foundation::MDL, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for IOMMU_MAP_PHYSICAL_ADDRESS_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub struct IOMMU_MAP_PHYSICAL_ADDRESS_0_2 { + pub PageFrame: *mut u32, + pub NumberOfPages: usize, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for IOMMU_MAP_PHYSICAL_ADDRESS_0_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IOMMU_MAP_PHYSICAL_ADDRESS_TYPE = i32; +#[cfg(feature = "Wdk_Foundation")] +pub type IOMMU_MAP_RESERVED_LOGICAL_RANGE = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type IOMMU_QUERY_INPUT_MAPPINGS = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Wdk_Foundation")] +pub type IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Wdk_Foundation")] +pub type IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type IOMMU_SET_DEVICE_FAULT_REPORTING = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Wdk_Foundation")] +pub type IOMMU_SET_DEVICE_FAULT_REPORTING_EX = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Wdk_Foundation")] +pub type IOMMU_UNMAP_IDENTITY_RANGE = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Wdk_Foundation")] +pub type IOMMU_UNMAP_IDENTITY_RANGE_EX = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Wdk_Foundation")] +pub type IOMMU_UNMAP_LOGICAL_RANGE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type IOMMU_UNMAP_RESERVED_LOGICAL_RANGE = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Wdk_Foundation")] +pub type IOMMU_UNREGISTER_INTERFACE_STATE_CHANGE_CALLBACK = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type IO_ACCESS_MODE = i32; +pub type IO_ACCESS_TYPE = i32; +pub type IO_ALLOCATION_ACTION = i32; +pub const IO_ATTACH_DEVICE: u32 = 1024u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IO_ATTRIBUTION_INFORMATION { + pub Version: u32, + pub Flags: IO_ATTRIBUTION_INFORMATION_0, + pub Length: u32, + pub ServiceStartTime: u64, + pub CurrentTime: u64, +} +impl Default for IO_ATTRIBUTION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IO_ATTRIBUTION_INFORMATION_0 { + pub Anonymous: IO_ATTRIBUTION_INFORMATION_0_0, + pub AllFlags: u32, +} +impl Default for IO_ATTRIBUTION_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IO_ATTRIBUTION_INFORMATION_0_0 { + pub _bitfield: u32, +} +pub const IO_ATTRIBUTION_INFO_V1: u32 = 1u32; +pub const IO_CHECK_CREATE_PARAMETERS: u32 = 512u32; +pub const IO_CHECK_SHARE_ACCESS_DONT_CHECK_DELETE: u32 = 16u32; +pub const IO_CHECK_SHARE_ACCESS_DONT_CHECK_READ: u32 = 4u32; +pub const IO_CHECK_SHARE_ACCESS_DONT_CHECK_WRITE: u32 = 8u32; +pub const IO_CHECK_SHARE_ACCESS_DONT_UPDATE_FILE_OBJECT: u32 = 2u32; +pub const IO_CHECK_SHARE_ACCESS_FORCE_CHECK: u32 = 32u32; +pub const IO_CHECK_SHARE_ACCESS_FORCE_USING_SCB: u32 = 64u32; +pub const IO_CHECK_SHARE_ACCESS_UPDATE_SHARE_ACCESS: u32 = 1u32; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type IO_COMPLETION_ROUTINE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type IO_COMPLETION_ROUTINE_RESULT = i32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS { + pub PhysicalDeviceObject: *mut super::super::Foundation::DEVICE_OBJECT, + pub InterruptObject: *mut super::super::Foundation::PKINTERRUPT, + pub ServiceRoutine: PKSERVICE_ROUTINE, + pub ServiceContext: *mut core::ffi::c_void, + pub SpinLock: *mut usize, + pub SynchronizeIrql: u8, + pub FloatingSave: bool, + pub ShareVector: bool, + pub Vector: u32, + pub Irql: u8, + pub InterruptMode: KINTERRUPT_MODE, + pub ProcessorEnableMask: usize, + pub Group: u16, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS { + pub PhysicalDeviceObject: *mut super::super::Foundation::DEVICE_OBJECT, + pub InterruptObject: *mut super::super::Foundation::PKINTERRUPT, + pub ServiceRoutine: PKSERVICE_ROUTINE, + pub ServiceContext: *mut core::ffi::c_void, + pub SpinLock: *mut usize, + pub SynchronizeIrql: u8, + pub FloatingSave: bool, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS { + pub PhysicalDeviceObject: *mut super::super::Foundation::DEVICE_OBJECT, + pub ConnectionContext: IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS_0, + pub MessageServiceRoutine: PKMESSAGE_SERVICE_ROUTINE, + pub ServiceContext: *mut core::ffi::c_void, + pub SpinLock: *mut usize, + pub SynchronizeIrql: u8, + pub FloatingSave: bool, + pub FallBackServiceRoutine: PKSERVICE_ROUTINE, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub union IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS_0 { + pub Generic: *mut *mut core::ffi::c_void, + pub InterruptMessageTable: *mut *mut IO_INTERRUPT_MESSAGE_INFO, + pub InterruptObject: *mut super::super::Foundation::PKINTERRUPT, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_CONNECT_INTERRUPT_PARAMETERS { + pub Version: u32, + pub Anonymous: IO_CONNECT_INTERRUPT_PARAMETERS_0, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_CONNECT_INTERRUPT_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub union IO_CONNECT_INTERRUPT_PARAMETERS_0 { + pub FullySpecified: IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS, + pub LineBased: IO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS, + pub MessageBased: IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_CONNECT_INTERRUPT_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IO_CONTAINER_INFORMATION_CLASS = i32; +pub type IO_CONTAINER_NOTIFICATION_CLASS = i32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_CSQ { + pub Type: u32, + pub CsqInsertIrp: PIO_CSQ_INSERT_IRP, + pub CsqRemoveIrp: PIO_CSQ_REMOVE_IRP, + pub CsqPeekNextIrp: PIO_CSQ_PEEK_NEXT_IRP, + pub CsqAcquireLock: PIO_CSQ_ACQUIRE_LOCK, + pub CsqReleaseLock: PIO_CSQ_RELEASE_LOCK, + pub CsqCompleteCanceledIrp: PIO_CSQ_COMPLETE_CANCELED_IRP, + pub ReservePointer: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_CSQ { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type IO_CSQ_ACQUIRE_LOCK = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type IO_CSQ_COMPLETE_CANCELED_IRP = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type IO_CSQ_INSERT_IRP = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type IO_CSQ_INSERT_IRP_EX = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_CSQ_IRP_CONTEXT { + pub Type: u32, + pub Irp: *mut super::super::Foundation::IRP, + pub Csq: *mut IO_CSQ, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_CSQ_IRP_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type IO_CSQ_PEEK_NEXT_IRP = Option *mut super::super::Foundation::IRP>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type IO_CSQ_RELEASE_LOCK = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type IO_CSQ_REMOVE_IRP = Option; +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub struct IO_DISCONNECT_INTERRUPT_PARAMETERS { + pub Version: u32, + pub ConnectionContext: IO_DISCONNECT_INTERRUPT_PARAMETERS_0, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for IO_DISCONNECT_INTERRUPT_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub union IO_DISCONNECT_INTERRUPT_PARAMETERS_0 { + pub Generic: *mut core::ffi::c_void, + pub InterruptObject: super::super::Foundation::PKINTERRUPT, + pub InterruptMessageTable: *mut IO_INTERRUPT_MESSAGE_INFO, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for IO_DISCONNECT_INTERRUPT_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type IO_DPC_ROUTINE = Option; +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub struct IO_DRIVER_CREATE_CONTEXT { + pub Size: i16, + pub ExtraCreateParameter: *mut isize, + pub DeviceObjectHint: *mut core::ffi::c_void, + pub TxnParameters: *mut TXN_PARAMETER_BLOCK, + pub SiloContext: super::super::Foundation::PESILO, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for IO_DRIVER_CREATE_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IO_ERROR_LOG_MESSAGE { + pub Type: u16, + pub Size: u16, + pub DriverNameLength: u16, + pub TimeStamp: i64, + pub DriverNameOffset: u32, + pub EntryData: IO_ERROR_LOG_PACKET, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IO_ERROR_LOG_PACKET { + pub MajorFunctionCode: u8, + pub RetryCount: u8, + pub DumpDataSize: u16, + pub NumberOfStrings: u16, + pub StringOffset: u16, + pub EventCategory: u16, + pub ErrorCode: super::super::super::Win32::Foundation::NTSTATUS, + pub UniqueErrorValue: u32, + pub FinalStatus: super::super::super::Win32::Foundation::NTSTATUS, + pub SequenceNumber: u32, + pub IoControlCode: u32, + pub DeviceOffset: i64, + pub DumpData: [u32; 1], +} +impl Default for IO_ERROR_LOG_PACKET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct IO_FOEXT_SHADOW_FILE { + pub BackingFileObject: *mut super::super::Foundation::FILE_OBJECT, + pub BackingFltInstance: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for IO_FOEXT_SHADOW_FILE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub struct IO_FOEXT_SILO_PARAMETERS { + pub Length: u32, + pub Anonymous: IO_FOEXT_SILO_PARAMETERS_0, + pub SiloContext: super::super::Foundation::PESILO, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for IO_FOEXT_SILO_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub union IO_FOEXT_SILO_PARAMETERS_0 { + pub Anonymous: IO_FOEXT_SILO_PARAMETERS_0_0, + pub Flags: u32, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for IO_FOEXT_SILO_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Default)] +pub struct IO_FOEXT_SILO_PARAMETERS_0_0 { + pub _bitfield: u32, +} +pub const IO_FORCE_ACCESS_CHECK: u32 = 1u32; +pub const IO_IGNORE_SHARE_ACCESS_CHECK: u32 = 2048u32; +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub struct IO_INTERRUPT_MESSAGE_INFO { + pub UnifiedIrql: u8, + pub MessageCount: u32, + pub MessageInfo: [IO_INTERRUPT_MESSAGE_INFO_ENTRY; 1], +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for IO_INTERRUPT_MESSAGE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Default)] +pub struct IO_INTERRUPT_MESSAGE_INFO_ENTRY { + pub MessageAddress: i64, + pub TargetProcessorSet: usize, + pub InterruptObject: super::super::Foundation::PKINTERRUPT, + pub MessageData: u32, + pub Vector: u32, + pub Irql: u8, + pub Mode: KINTERRUPT_MODE, + pub Polarity: KINTERRUPT_POLARITY, +} +pub const IO_KEYBOARD_INCREMENT: u32 = 6u32; +pub const IO_MOUSE_INCREMENT: u32 = 6u32; +pub type IO_NOTIFICATION_EVENT_CATEGORY = i32; +pub const IO_NO_PARAMETER_CHECKING: u32 = 256u32; +pub type IO_PAGING_PRIORITY = i32; +pub const IO_PARALLEL_INCREMENT: u32 = 1u32; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type IO_PERSISTED_MEMORY_ENUMERATION_CALLBACK = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type IO_QUERY_DEVICE_DATA_FORMAT = i32; +pub const IO_REMOUNT: u32 = 1u32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct IO_REMOVE_LOCK { + pub Common: IO_REMOVE_LOCK_COMMON_BLOCK, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +impl Default for IO_REMOVE_LOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct IO_REMOVE_LOCK_COMMON_BLOCK { + pub Removed: bool, + pub Reserved: [bool; 3], + pub IoCount: i32, + pub RemoveEvent: super::super::Foundation::KEVENT, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +impl Default for IO_REMOVE_LOCK_COMMON_BLOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct IO_REMOVE_LOCK_DBG_BLOCK { + pub Signature: i32, + pub HighWatermark: u32, + pub MaxLockedTicks: i64, + pub AllocateTag: i32, + pub LockList: super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub Spin: usize, + pub LowMemoryCount: i32, + pub Reserved1: [u32; 4], + pub Reserved2: *mut core::ffi::c_void, + pub Blocks: super::super::Foundation::PIO_REMOVE_LOCK_TRACKING_BLOCK, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +impl Default for IO_REMOVE_LOCK_DBG_BLOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IO_REPARSE: u32 = 0u32; +pub const IO_REPARSE_GLOBAL: u32 = 2u32; +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub struct IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS { + pub Version: u32, + pub ConnectionContext: IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS_0, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub union IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS_0 { + pub Generic: *mut core::ffi::c_void, + pub InterruptObject: super::super::Foundation::PKINTERRUPT, + pub InterruptMessageTable: *mut IO_INTERRUPT_MESSAGE_INFO, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IO_RESOURCE_ALTERNATIVE: u32 = 8u32; +pub const IO_RESOURCE_DEFAULT: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IO_RESOURCE_DESCRIPTOR { + pub Option: u8, + pub Type: u8, + pub ShareDisposition: u8, + pub Spare1: u8, + pub Flags: u16, + pub Spare2: u16, + pub u: IO_RESOURCE_DESCRIPTOR_0, +} +impl Default for IO_RESOURCE_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IO_RESOURCE_DESCRIPTOR_0 { + pub Port: IO_RESOURCE_DESCRIPTOR_0_0, + pub Memory: IO_RESOURCE_DESCRIPTOR_0_1, + pub Interrupt: IO_RESOURCE_DESCRIPTOR_0_2, + pub Dma: IO_RESOURCE_DESCRIPTOR_0_3, + pub DmaV3: IO_RESOURCE_DESCRIPTOR_0_4, + pub Generic: IO_RESOURCE_DESCRIPTOR_0_5, + pub DevicePrivate: IO_RESOURCE_DESCRIPTOR_0_6, + pub BusNumber: IO_RESOURCE_DESCRIPTOR_0_7, + pub ConfigData: IO_RESOURCE_DESCRIPTOR_0_8, + pub Memory40: IO_RESOURCE_DESCRIPTOR_0_9, + pub Memory48: IO_RESOURCE_DESCRIPTOR_0_10, + pub Memory64: IO_RESOURCE_DESCRIPTOR_0_11, + pub Connection: IO_RESOURCE_DESCRIPTOR_0_12, +} +impl Default for IO_RESOURCE_DESCRIPTOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IO_RESOURCE_DESCRIPTOR_0_7 { + pub Length: u32, + pub MinBusNumber: u32, + pub MaxBusNumber: u32, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IO_RESOURCE_DESCRIPTOR_0_8 { + pub Priority: u32, + pub Reserved1: u32, + pub Reserved2: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IO_RESOURCE_DESCRIPTOR_0_12 { + pub Class: u8, + pub Type: u8, + pub Reserved1: u8, + pub Reserved2: u8, + pub IdLowPart: u32, + pub IdHighPart: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IO_RESOURCE_DESCRIPTOR_0_6 { + pub Data: [u32; 3], +} +impl Default for IO_RESOURCE_DESCRIPTOR_0_6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IO_RESOURCE_DESCRIPTOR_0_4 { + pub RequestLine: u32, + pub Reserved: u32, + pub Channel: u32, + pub TransferWidth: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IO_RESOURCE_DESCRIPTOR_0_3 { + pub MinimumChannel: u32, + pub MaximumChannel: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IO_RESOURCE_DESCRIPTOR_0_5 { + pub Length: u32, + pub Alignment: u32, + pub MinimumAddress: i64, + pub MaximumAddress: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IO_RESOURCE_DESCRIPTOR_0_2 { + pub MinimumVector: u32, + pub MaximumVector: u32, + pub AffinityPolicy: IRQ_DEVICE_POLICY, + pub PriorityPolicy: IRQ_PRIORITY, + pub TargetedProcessors: usize, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IO_RESOURCE_DESCRIPTOR_0_9 { + pub Length40: u32, + pub Alignment40: u32, + pub MinimumAddress: i64, + pub MaximumAddress: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IO_RESOURCE_DESCRIPTOR_0_10 { + pub Length48: u32, + pub Alignment48: u32, + pub MinimumAddress: i64, + pub MaximumAddress: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IO_RESOURCE_DESCRIPTOR_0_11 { + pub Length64: u32, + pub Alignment64: u32, + pub MinimumAddress: i64, + pub MaximumAddress: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IO_RESOURCE_DESCRIPTOR_0_1 { + pub Length: u32, + pub Alignment: u32, + pub MinimumAddress: i64, + pub MaximumAddress: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IO_RESOURCE_DESCRIPTOR_0_0 { + pub Length: u32, + pub Alignment: u32, + pub MinimumAddress: i64, + pub MaximumAddress: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IO_RESOURCE_LIST { + pub Version: u16, + pub Revision: u16, + pub Count: u32, + pub Descriptors: [IO_RESOURCE_DESCRIPTOR; 1], +} +impl Default for IO_RESOURCE_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IO_RESOURCE_PREFERRED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IO_RESOURCE_REQUIREMENTS_LIST { + pub ListSize: u32, + pub InterfaceType: INTERFACE_TYPE, + pub BusNumber: u32, + pub SlotNumber: u32, + pub Reserved: [u32; 3], + pub AlternativeLists: u32, + pub List: [IO_RESOURCE_LIST; 1], +} +impl Default for IO_RESOURCE_REQUIREMENTS_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IO_SERIAL_INCREMENT: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IO_SESSION_CONNECT_INFO { + pub SessionId: u32, + pub LocalSession: bool, +} +pub type IO_SESSION_EVENT = i32; +pub const IO_SESSION_MAX_PAYLOAD_SIZE: i32 = 256i32; +pub type IO_SESSION_NOTIFICATION_FUNCTION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type IO_SESSION_STATE = i32; +pub const IO_SESSION_STATE_ALL_EVENTS: u32 = 4294967295u32; +pub const IO_SESSION_STATE_CONNECT_EVENT: u32 = 4u32; +pub const IO_SESSION_STATE_CREATION_EVENT: u32 = 1u32; +pub const IO_SESSION_STATE_DISCONNECT_EVENT: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IO_SESSION_STATE_INFORMATION { + pub SessionId: u32, + pub SessionState: IO_SESSION_STATE, + pub LocalSession: bool, +} +pub const IO_SESSION_STATE_LOGOFF_EVENT: u32 = 32u32; +pub const IO_SESSION_STATE_LOGON_EVENT: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IO_SESSION_STATE_NOTIFICATION { + pub Size: u32, + pub Flags: u32, + pub IoObject: *mut core::ffi::c_void, + pub EventMask: u32, + pub Context: *mut core::ffi::c_void, +} +impl Default for IO_SESSION_STATE_NOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IO_SESSION_STATE_TERMINATION_EVENT: u32 = 2u32; +pub const IO_SESSION_STATE_VALID_EVENT_MASK: u32 = 63u32; +pub const IO_SET_IRP_IO_ATTRIBUTION_FLAGS_MASK: u32 = 3u32; +pub const IO_SET_IRP_IO_ATTRIBUTION_FROM_PROCESS: u32 = 2u32; +pub const IO_SET_IRP_IO_ATTRIBUTION_FROM_THREAD: u32 = 1u32; +pub const IO_SHARE_ACCESS_NON_PRIMARY_STREAM: u32 = 128u32; +pub const IO_SHARE_ACCESS_NO_WRITE_PERMISSION: u32 = 2147483648u32; +pub const IO_SOUND_INCREMENT: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IO_STATUS_BLOCK32 { + pub Status: super::super::super::Win32::Foundation::NTSTATUS, + pub Information: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IO_STATUS_BLOCK64 { + pub Anonymous: IO_STATUS_BLOCK64_0, + pub Information: u64, +} +impl Default for IO_STATUS_BLOCK64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IO_STATUS_BLOCK64_0 { + pub Status: super::super::super::Win32::Foundation::NTSTATUS, + pub Pointer: *mut core::ffi::c_void, +} +impl Default for IO_STATUS_BLOCK64_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type IO_TIMER_ROUTINE = Option; +pub const IO_TYPE_ADAPTER: u32 = 1u32; +pub const IO_TYPE_CONTROLLER: u32 = 2u32; +pub const IO_TYPE_CSQ: u32 = 2u32; +pub const IO_TYPE_CSQ_EX: u32 = 3u32; +pub const IO_TYPE_CSQ_IRP_CONTEXT: u32 = 1u32; +pub const IO_TYPE_DEVICE: u32 = 3u32; +pub const IO_TYPE_DEVICE_OBJECT_EXTENSION: u32 = 13u32; +pub const IO_TYPE_DRIVER: u32 = 4u32; +pub const IO_TYPE_ERROR_LOG: u32 = 11u32; +pub const IO_TYPE_ERROR_MESSAGE: u32 = 12u32; +pub const IO_TYPE_FILE: u32 = 5u32; +pub const IO_TYPE_IORING: u32 = 14u32; +pub const IO_TYPE_IRP: u32 = 6u32; +pub const IO_TYPE_MASTER_ADAPTER: u32 = 7u32; +pub const IO_TYPE_OPEN_PACKET: u32 = 8u32; +pub const IO_TYPE_TIMER: u32 = 9u32; +pub const IO_TYPE_VPB: u32 = 10u32; +pub const IO_VIDEO_INCREMENT: u32 = 1u32; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type IO_WORKITEM_ROUTINE = Option; +#[cfg(feature = "Wdk_Foundation")] +pub type IO_WORKITEM_ROUTINE_EX = Option; +pub const IPF_SAL_RECORD_SECTION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f3380d1_6eb0_497f_a578_4d4c65a71617); +pub const IPI_LEVEL: u32 = 29u32; +pub const IPMI_MSR_DUMP_SECTION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1c15b445_9b06_4667_ac25_33c056b88803); +pub const IRP_ALLOCATED_FIXED_SIZE: u32 = 4u32; +pub const IRP_ALLOCATED_MUST_SUCCEED: u32 = 2u32; +pub const IRP_ASSOCIATED_IRP: u32 = 8u32; +pub const IRP_BUFFERED_IO: u32 = 16u32; +pub const IRP_CLOSE_OPERATION: u32 = 1024u32; +pub const IRP_CREATE_OPERATION: u32 = 128u32; +pub const IRP_DEALLOCATE_BUFFER: u32 = 32u32; +pub const IRP_DEFER_IO_COMPLETION: u32 = 2048u32; +pub const IRP_HOLD_DEVICE_QUEUE: u32 = 8192u32; +pub const IRP_INPUT_OPERATION: u32 = 64u32; +pub const IRP_LOOKASIDE_ALLOCATION: u32 = 8u32; +pub const IRP_MJ_CLEANUP: u32 = 18u32; +pub const IRP_MJ_CLOSE: u32 = 2u32; +pub const IRP_MJ_CREATE: u32 = 0u32; +pub const IRP_MJ_CREATE_MAILSLOT: u32 = 19u32; +pub const IRP_MJ_CREATE_NAMED_PIPE: u32 = 1u32; +pub const IRP_MJ_DEVICE_CHANGE: u32 = 24u32; +pub const IRP_MJ_DEVICE_CONTROL: u32 = 14u32; +pub const IRP_MJ_DIRECTORY_CONTROL: u32 = 12u32; +pub const IRP_MJ_FILE_SYSTEM_CONTROL: u32 = 13u32; +pub const IRP_MJ_FLUSH_BUFFERS: u32 = 9u32; +pub const IRP_MJ_INTERNAL_DEVICE_CONTROL: u32 = 15u32; +pub const IRP_MJ_LOCK_CONTROL: u32 = 17u32; +pub const IRP_MJ_MAXIMUM_FUNCTION: u32 = 27u32; +pub const IRP_MJ_PNP: u32 = 27u32; +pub const IRP_MJ_PNP_POWER: u32 = 27u32; +pub const IRP_MJ_POWER: u32 = 22u32; +pub const IRP_MJ_QUERY_EA: u32 = 7u32; +pub const IRP_MJ_QUERY_INFORMATION: u32 = 5u32; +pub const IRP_MJ_QUERY_QUOTA: u32 = 25u32; +pub const IRP_MJ_QUERY_SECURITY: u32 = 20u32; +pub const IRP_MJ_QUERY_VOLUME_INFORMATION: u32 = 10u32; +pub const IRP_MJ_READ: u32 = 3u32; +pub const IRP_MJ_SCSI: u32 = 15u32; +pub const IRP_MJ_SET_EA: u32 = 8u32; +pub const IRP_MJ_SET_INFORMATION: u32 = 6u32; +pub const IRP_MJ_SET_QUOTA: u32 = 26u32; +pub const IRP_MJ_SET_SECURITY: u32 = 21u32; +pub const IRP_MJ_SET_VOLUME_INFORMATION: u32 = 11u32; +pub const IRP_MJ_SHUTDOWN: u32 = 16u32; +pub const IRP_MJ_SYSTEM_CONTROL: u32 = 23u32; +pub const IRP_MJ_WRITE: u32 = 4u32; +pub const IRP_MN_CANCEL_REMOVE_DEVICE: u32 = 3u32; +pub const IRP_MN_CANCEL_STOP_DEVICE: u32 = 6u32; +pub const IRP_MN_CHANGE_SINGLE_INSTANCE: u32 = 2u32; +pub const IRP_MN_CHANGE_SINGLE_ITEM: u32 = 3u32; +pub const IRP_MN_COMPLETE: u32 = 4u32; +pub const IRP_MN_COMPRESSED: u32 = 8u32; +pub const IRP_MN_DEVICE_ENUMERATED: u32 = 25u32; +pub const IRP_MN_DEVICE_USAGE_NOTIFICATION: u32 = 22u32; +pub const IRP_MN_DISABLE_COLLECTION: u32 = 7u32; +pub const IRP_MN_DISABLE_EVENTS: u32 = 5u32; +pub const IRP_MN_DPC: u32 = 1u32; +pub const IRP_MN_EJECT: u32 = 17u32; +pub const IRP_MN_ENABLE_COLLECTION: u32 = 6u32; +pub const IRP_MN_ENABLE_EVENTS: u32 = 4u32; +pub const IRP_MN_EXECUTE_METHOD: u32 = 9u32; +pub const IRP_MN_FILTER_RESOURCE_REQUIREMENTS: u32 = 13u32; +pub const IRP_MN_FLUSH_AND_PURGE: u32 = 1u32; +pub const IRP_MN_FLUSH_DATA_ONLY: u32 = 2u32; +pub const IRP_MN_FLUSH_DATA_SYNC_ONLY: u32 = 4u32; +pub const IRP_MN_FLUSH_NO_SYNC: u32 = 3u32; +pub const IRP_MN_KERNEL_CALL: u32 = 4u32; +pub const IRP_MN_LOAD_FILE_SYSTEM: u32 = 3u32; +pub const IRP_MN_LOCK: u32 = 1u32; +pub const IRP_MN_MDL: u32 = 2u32; +pub const IRP_MN_MOUNT_VOLUME: u32 = 1u32; +pub const IRP_MN_NORMAL: u32 = 0u32; +pub const IRP_MN_NOTIFY_CHANGE_DIRECTORY: u32 = 2u32; +pub const IRP_MN_NOTIFY_CHANGE_DIRECTORY_EX: u32 = 3u32; +pub const IRP_MN_POWER_SEQUENCE: u32 = 1u32; +pub const IRP_MN_QUERY_ALL_DATA: u32 = 0u32; +pub const IRP_MN_QUERY_BUS_INFORMATION: u32 = 21u32; +pub const IRP_MN_QUERY_CAPABILITIES: u32 = 9u32; +pub const IRP_MN_QUERY_DEVICE_RELATIONS: u32 = 7u32; +pub const IRP_MN_QUERY_DEVICE_TEXT: u32 = 12u32; +pub const IRP_MN_QUERY_DIRECTORY: u32 = 1u32; +pub const IRP_MN_QUERY_ID: u32 = 19u32; +pub const IRP_MN_QUERY_INTERFACE: u32 = 8u32; +pub const IRP_MN_QUERY_LEGACY_BUS_INFORMATION: u32 = 24u32; +pub const IRP_MN_QUERY_PNP_DEVICE_STATE: u32 = 20u32; +pub const IRP_MN_QUERY_POWER: u32 = 3u32; +pub const IRP_MN_QUERY_REMOVE_DEVICE: u32 = 1u32; +pub const IRP_MN_QUERY_RESOURCES: u32 = 10u32; +pub const IRP_MN_QUERY_RESOURCE_REQUIREMENTS: u32 = 11u32; +pub const IRP_MN_QUERY_SINGLE_INSTANCE: u32 = 1u32; +pub const IRP_MN_QUERY_STOP_DEVICE: u32 = 5u32; +pub const IRP_MN_READ_CONFIG: u32 = 15u32; +pub const IRP_MN_REGINFO: u32 = 8u32; +pub const IRP_MN_REGINFO_EX: u32 = 11u32; +pub const IRP_MN_REMOVE_DEVICE: u32 = 2u32; +pub const IRP_MN_SCSI_CLASS: u32 = 1u32; +pub const IRP_MN_SET_LOCK: u32 = 18u32; +pub const IRP_MN_SET_POWER: u32 = 2u32; +pub const IRP_MN_START_DEVICE: u32 = 0u32; +pub const IRP_MN_STOP_DEVICE: u32 = 4u32; +pub const IRP_MN_SURPRISE_REMOVAL: u32 = 23u32; +pub const IRP_MN_TRACK_LINK: u32 = 4u32; +pub const IRP_MN_UNLOCK_ALL: u32 = 3u32; +pub const IRP_MN_UNLOCK_ALL_BY_KEY: u32 = 4u32; +pub const IRP_MN_UNLOCK_SINGLE: u32 = 2u32; +pub const IRP_MN_USER_FS_REQUEST: u32 = 0u32; +pub const IRP_MN_VERIFY_VOLUME: u32 = 2u32; +pub const IRP_MN_WAIT_WAKE: u32 = 0u32; +pub const IRP_MN_WRITE_CONFIG: u32 = 16u32; +pub const IRP_MOUNT_COMPLETION: u32 = 2u32; +pub const IRP_NOCACHE: u32 = 1u32; +pub const IRP_OB_QUERY_NAME: u32 = 4096u32; +pub const IRP_PAGING_IO: u32 = 2u32; +pub const IRP_QUOTA_CHARGED: u32 = 1u32; +pub const IRP_READ_OPERATION: u32 = 256u32; +pub const IRP_SYNCHRONOUS_API: u32 = 4u32; +pub const IRP_SYNCHRONOUS_PAGING_IO: u32 = 64u32; +pub const IRP_UM_DRIVER_INITIATED_IO: u32 = 4194304u32; +pub const IRP_WRITE_OPERATION: u32 = 512u32; +pub type IRQ_DEVICE_POLICY = i32; +pub type IRQ_GROUP_POLICY = i32; +pub type IRQ_PRIORITY = i32; +pub const InACriticalArrayControl: NPEM_CONTROL_STANDARD_CONTROL_BIT = 8i32; +pub const InAFailedArrayControl: NPEM_CONTROL_STANDARD_CONTROL_BIT = 9i32; +pub const IndicatorBlink: PCI_EXPRESS_INDICATOR_STATE = 2i32; +pub const IndicatorOff: PCI_EXPRESS_INDICATOR_STATE = 3i32; +pub const IndicatorOn: PCI_EXPRESS_INDICATOR_STATE = 1i32; +pub const InitiateReset: NPEM_CONTROL_STANDARD_CONTROL_BIT = 1i32; +pub const InstallStateFailedInstall: DEVICE_INSTALL_STATE = 2i32; +pub const InstallStateFinishInstall: DEVICE_INSTALL_STATE = 3i32; +pub const InstallStateInstalled: DEVICE_INSTALL_STATE = 0i32; +pub const InstallStateNeedsReinstall: DEVICE_INSTALL_STATE = 1i32; +pub const IntelCacheData: INTEL_CACHE_TYPE = 1i32; +pub const IntelCacheInstruction: INTEL_CACHE_TYPE = 2i32; +pub const IntelCacheNull: INTEL_CACHE_TYPE = 0i32; +pub const IntelCacheRam: INTEL_CACHE_TYPE = 4i32; +pub const IntelCacheTrace: INTEL_CACHE_TYPE = 5i32; +pub const IntelCacheUnified: INTEL_CACHE_TYPE = 3i32; +pub const InterfaceTypeUndefined: INTERFACE_TYPE = -1i32; +pub const Internal: INTERFACE_TYPE = 0i32; +pub const InternalPowerBus: INTERFACE_TYPE = 13i32; +pub const InterruptActiveBoth: KINTERRUPT_POLARITY = 3i32; +pub const InterruptActiveBothTriggerHigh: KINTERRUPT_POLARITY = 4i32; +pub const InterruptActiveBothTriggerLow: KINTERRUPT_POLARITY = 3i32; +pub const InterruptActiveHigh: KINTERRUPT_POLARITY = 1i32; +pub const InterruptActiveLow: KINTERRUPT_POLARITY = 2i32; +pub const InterruptFallingEdge: KINTERRUPT_POLARITY = 2i32; +pub const InterruptPolarityUnknown: KINTERRUPT_POLARITY = 0i32; +pub const InterruptRisingEdge: KINTERRUPT_POLARITY = 1i32; +pub const InvalidDeviceTypeControl: NPEM_CONTROL_STANDARD_CONTROL_BIT = 10i32; +pub const IoMaxContainerInformationClass: IO_CONTAINER_INFORMATION_CLASS = 1i32; +pub const IoMaxContainerNotificationClass: IO_CONTAINER_NOTIFICATION_CLASS = 1i32; +pub const IoModifyAccess: LOCK_OPERATION = 2i32; +pub const IoPagingPriorityHigh: IO_PAGING_PRIORITY = 2i32; +pub const IoPagingPriorityInvalid: IO_PAGING_PRIORITY = 0i32; +pub const IoPagingPriorityNormal: IO_PAGING_PRIORITY = 1i32; +pub const IoPagingPriorityReserved1: IO_PAGING_PRIORITY = 3i32; +pub const IoPagingPriorityReserved2: IO_PAGING_PRIORITY = 4i32; +pub const IoQueryDeviceComponentInformation: IO_QUERY_DEVICE_DATA_FORMAT = 2i32; +pub const IoQueryDeviceConfigurationData: IO_QUERY_DEVICE_DATA_FORMAT = 1i32; +pub const IoQueryDeviceIdentifier: IO_QUERY_DEVICE_DATA_FORMAT = 0i32; +pub const IoQueryDeviceMaxData: IO_QUERY_DEVICE_DATA_FORMAT = 3i32; +pub const IoReadAccess: LOCK_OPERATION = 0i32; +pub const IoSessionEventConnected: IO_SESSION_EVENT = 3i32; +pub const IoSessionEventCreated: IO_SESSION_EVENT = 1i32; +pub const IoSessionEventDisconnected: IO_SESSION_EVENT = 4i32; +pub const IoSessionEventIgnore: IO_SESSION_EVENT = 0i32; +pub const IoSessionEventLogoff: IO_SESSION_EVENT = 6i32; +pub const IoSessionEventLogon: IO_SESSION_EVENT = 5i32; +pub const IoSessionEventMax: IO_SESSION_EVENT = 7i32; +pub const IoSessionEventTerminated: IO_SESSION_EVENT = 2i32; +pub const IoSessionStateConnected: IO_SESSION_STATE = 3i32; +pub const IoSessionStateCreated: IO_SESSION_STATE = 1i32; +pub const IoSessionStateDisconnected: IO_SESSION_STATE = 4i32; +pub const IoSessionStateDisconnectedLoggedOn: IO_SESSION_STATE = 5i32; +pub const IoSessionStateInformation: IO_CONTAINER_INFORMATION_CLASS = 0i32; +pub const IoSessionStateInitialized: IO_SESSION_STATE = 2i32; +pub const IoSessionStateLoggedOff: IO_SESSION_STATE = 7i32; +pub const IoSessionStateLoggedOn: IO_SESSION_STATE = 6i32; +pub const IoSessionStateMax: IO_SESSION_STATE = 9i32; +pub const IoSessionStateNotification: IO_CONTAINER_NOTIFICATION_CLASS = 0i32; +pub const IoSessionStateTerminated: IO_SESSION_STATE = 8i32; +pub const IoWriteAccess: LOCK_OPERATION = 1i32; +pub const IommuDeviceCreationConfigTypeAcpi: IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE = 1i32; +pub const IommuDeviceCreationConfigTypeDeviceId: IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE = 2i32; +pub const IommuDeviceCreationConfigTypeMax: IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE = 3i32; +pub const IommuDeviceCreationConfigTypeNone: IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE = 0i32; +pub const IommuDmaLogicalAllocatorBuddy: IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE = 1i32; +pub const IommuDmaLogicalAllocatorMax: IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE = 2i32; +pub const IommuDmaLogicalAllocatorNone: IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE = 0i32; +pub const IrqPolicyAllCloseProcessors: IRQ_DEVICE_POLICY = 1i32; +pub const IrqPolicyAllProcessorsInMachine: IRQ_DEVICE_POLICY = 3i32; +pub const IrqPolicyAllProcessorsInMachineWhenSteered: IRQ_DEVICE_POLICY = 6i32; +pub const IrqPolicyMachineDefault: IRQ_DEVICE_POLICY = 0i32; +pub const IrqPolicyOneCloseProcessor: IRQ_DEVICE_POLICY = 2i32; +pub const IrqPolicySpecifiedProcessors: IRQ_DEVICE_POLICY = 4i32; +pub const IrqPolicySpreadMessagesAcrossAllProcessors: IRQ_DEVICE_POLICY = 5i32; +pub const IrqPriorityHigh: IRQ_PRIORITY = 3i32; +pub const IrqPriorityLow: IRQ_PRIORITY = 1i32; +pub const IrqPriorityNormal: IRQ_PRIORITY = 2i32; +pub const IrqPriorityUndefined: IRQ_PRIORITY = 0i32; +pub const Isa: INTERFACE_TYPE = 1i32; +pub const IsochCommand: EXTENDED_AGP_REGISTER = 6i32; +pub const IsochStatus: EXTENDED_AGP_REGISTER = 0i32; +pub const KADDRESS_BASE: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KADDRESS_RANGE { + pub Address: *mut core::ffi::c_void, + pub Size: usize, +} +impl Default for KADDRESS_RANGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KADDRESS_RANGE_DESCRIPTOR { + pub AddressRanges: *const KADDRESS_RANGE, + pub AddressRangeCount: usize, +} +impl Default for KADDRESS_RANGE_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct KAPC { + pub Type: u8, + pub AllFlags: u8, + pub Size: u8, + pub SpareByte1: u8, + pub SpareLong0: u32, + pub Thread: *mut isize, + pub ApcListEntry: super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub Reserved: [*mut core::ffi::c_void; 3], + pub NormalContext: *mut core::ffi::c_void, + pub SystemArgument1: *mut core::ffi::c_void, + pub SystemArgument2: *mut core::ffi::c_void, + pub ApcStateIndex: i8, + pub ApcMode: i8, + pub Inserted: bool, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for KAPC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KBUGCHECK_ADD_PAGES { + pub Context: *mut core::ffi::c_void, + pub Flags: u32, + pub BugCheckCode: u32, + pub Address: usize, + pub Count: usize, +} +impl Default for KBUGCHECK_ADD_PAGES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type KBUGCHECK_BUFFER_DUMP_STATE = i32; +pub type KBUGCHECK_CALLBACK_REASON = i32; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct KBUGCHECK_CALLBACK_RECORD { + pub Entry: super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub CallbackRoutine: PKBUGCHECK_CALLBACK_ROUTINE, + pub Buffer: *mut core::ffi::c_void, + pub Length: u32, + pub Component: *mut u8, + pub Checksum: usize, + pub State: u8, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for KBUGCHECK_CALLBACK_RECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type KBUGCHECK_CALLBACK_ROUTINE = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KBUGCHECK_DUMP_IO { + pub Offset: u64, + pub Buffer: *mut core::ffi::c_void, + pub BufferLength: u32, + pub Type: KBUGCHECK_DUMP_IO_TYPE, +} +impl Default for KBUGCHECK_DUMP_IO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type KBUGCHECK_DUMP_IO_TYPE = i32; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct KBUGCHECK_REASON_CALLBACK_RECORD { + pub Entry: super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub CallbackRoutine: PKBUGCHECK_REASON_CALLBACK_ROUTINE, + pub Component: *mut u8, + pub Checksum: usize, + pub Reason: KBUGCHECK_CALLBACK_REASON, + pub State: u8, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for KBUGCHECK_REASON_CALLBACK_RECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[cfg(feature = "Win32_System_Kernel")] +pub type KBUGCHECK_REASON_CALLBACK_ROUTINE = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KBUGCHECK_REMOVE_PAGES { + pub Context: *mut core::ffi::c_void, + pub Flags: u32, + pub BugCheckCode: u32, + pub Address: usize, + pub Count: usize, +} +impl Default for KBUGCHECK_REMOVE_PAGES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KBUGCHECK_SECONDARY_DUMP_DATA { + pub InBuffer: *mut core::ffi::c_void, + pub InBufferLength: u32, + pub MaximumAllowed: u32, + pub Guid: windows_sys::core::GUID, + pub OutBuffer: *mut core::ffi::c_void, + pub OutBufferLength: u32, +} +impl Default for KBUGCHECK_SECONDARY_DUMP_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KBUGCHECK_SECONDARY_DUMP_DATA_EX { + pub InBuffer: *mut core::ffi::c_void, + pub InBufferLength: u32, + pub MaximumAllowed: u32, + pub Guid: windows_sys::core::GUID, + pub OutBuffer: *mut core::ffi::c_void, + pub OutBufferLength: u32, + pub Context: *mut core::ffi::c_void, + pub Flags: u32, + pub DumpType: u32, + pub BugCheckCode: u32, + pub BugCheckParameter1: usize, + pub BugCheckParameter2: usize, + pub BugCheckParameter3: usize, + pub BugCheckParameter4: usize, +} +impl Default for KBUGCHECK_SECONDARY_DUMP_DATA_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct KBUGCHECK_TRIAGE_DUMP_DATA { + pub DataArray: *mut KTRIAGE_DUMP_DATA_ARRAY, + pub Flags: u32, + pub MaxVirtMemSize: u32, + pub BugCheckCode: u32, + pub BugCheckParameter1: usize, + pub BugCheckParameter2: usize, + pub BugCheckParameter3: usize, + pub BugCheckParameter4: usize, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for KBUGCHECK_TRIAGE_DUMP_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KB_ADD_PAGES_FLAG_ADDITIONAL_RANGES_EXIST: u32 = 2147483648u32; +pub const KB_ADD_PAGES_FLAG_PHYSICAL_ADDRESS: u32 = 2u32; +pub const KB_ADD_PAGES_FLAG_VIRTUAL_ADDRESS: u32 = 1u32; +pub const KB_REMOVE_PAGES_FLAG_ADDITIONAL_RANGES_EXIST: u32 = 2147483648u32; +pub const KB_REMOVE_PAGES_FLAG_PHYSICAL_ADDRESS: u32 = 2u32; +pub const KB_REMOVE_PAGES_FLAG_VIRTUAL_ADDRESS: u32 = 1u32; +pub const KB_SECONDARY_DATA_FLAG_ADDITIONAL_DATA: u32 = 1u32; +pub const KB_SECONDARY_DATA_FLAG_NO_DEVICE_ACCESS: u32 = 2u32; +pub const KB_TRIAGE_DUMP_DATA_FLAG_BUGCHECK_ACTIVE: u32 = 1u32; +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +pub type KDEFERRED_ROUTINE = Option; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct KDEVICE_QUEUE_ENTRY { + pub DeviceListEntry: super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub SortKey: u32, + pub Inserted: bool, +} +pub type KDPC_IMPORTANCE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KDPC_WATCHDOG_INFORMATION { + pub DpcTimeLimit: u32, + pub DpcTimeCount: u32, + pub DpcWatchdogLimit: u32, + pub DpcWatchdogCount: u32, + pub Reserved: u32, +} +pub type KD_CALLBACK_ACTION = i32; +pub type KD_NAMESPACE_ENUM = i32; +pub type KD_OPTION = i32; +pub const KD_OPTION_SET_BLOCK_ENABLE: KD_OPTION = 0i32; +pub const KENCODED_TIMER_PROCESSOR: u32 = 1u32; +pub const KERNEL_LARGE_STACK_COMMIT: u32 = 12288u32; +pub const KERNEL_LARGE_STACK_SIZE: u32 = 61440u32; +pub const KERNEL_MCA_EXCEPTION_STACK_SIZE: u32 = 8192u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERNEL_SOFT_RESTART_NOTIFICATION { + pub Version: u16, + pub Size: u16, + pub Event: windows_sys::core::GUID, +} +pub const KERNEL_SOFT_RESTART_NOTIFICATION_VERSION: u32 = 1u32; +pub const KERNEL_STACK_SIZE: u32 = 12288u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERNEL_USER_TIMES { + pub CreateTime: i64, + pub ExitTime: i64, + pub KernelTime: i64, + pub UserTime: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KEY_BASIC_INFORMATION { + pub LastWriteTime: i64, + pub TitleIndex: u32, + pub NameLength: u32, + pub Name: [u16; 1], +} +impl Default for KEY_BASIC_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KEY_CACHED_INFORMATION { + pub LastWriteTime: i64, + pub TitleIndex: u32, + pub SubKeys: u32, + pub MaxNameLen: u32, + pub Values: u32, + pub MaxValueNameLen: u32, + pub MaxValueDataLen: u32, + pub NameLength: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KEY_CONTROL_FLAGS_INFORMATION { + pub ControlFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KEY_FULL_INFORMATION { + pub LastWriteTime: i64, + pub TitleIndex: u32, + pub ClassOffset: u32, + pub ClassLength: u32, + pub SubKeys: u32, + pub MaxNameLen: u32, + pub MaxClassLen: u32, + pub Values: u32, + pub MaxValueNameLen: u32, + pub MaxValueDataLen: u32, + pub Class: [u16; 1], +} +impl Default for KEY_FULL_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KEY_LAYER_INFORMATION { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KEY_NAME_INFORMATION { + pub NameLength: u32, + pub Name: [u16; 1], +} +impl Default for KEY_NAME_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KEY_NODE_INFORMATION { + pub LastWriteTime: i64, + pub TitleIndex: u32, + pub ClassOffset: u32, + pub ClassLength: u32, + pub NameLength: u32, + pub Name: [u16; 1], +} +impl Default for KEY_NODE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KEY_SET_VIRTUALIZATION_INFORMATION { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KEY_TRUST_INFORMATION { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KEY_VALUE_BASIC_INFORMATION { + pub TitleIndex: u32, + pub Type: u32, + pub NameLength: u32, + pub Name: [u16; 1], +} +impl Default for KEY_VALUE_BASIC_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KEY_VALUE_FULL_INFORMATION { + pub TitleIndex: u32, + pub Type: u32, + pub DataOffset: u32, + pub DataLength: u32, + pub NameLength: u32, + pub Name: [u16; 1], +} +impl Default for KEY_VALUE_FULL_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KEY_VALUE_LAYER_INFORMATION { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KEY_VALUE_PARTIAL_INFORMATION { + pub TitleIndex: u32, + pub Type: u32, + pub DataLength: u32, + pub Data: [u8; 1], +} +impl Default for KEY_VALUE_PARTIAL_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 { + pub Type: u32, + pub DataLength: u32, + pub Data: [u8; 1], +} +impl Default for KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KEY_VIRTUALIZATION_INFORMATION { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KEY_WOW64_FLAGS_INFORMATION { + pub UserFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KEY_WRITE_TIME_INFORMATION { + pub LastWriteTime: i64, +} +pub const KE_MAX_TRIAGE_DUMP_DATA_MEMORY_SIZE: u32 = 33554432u32; +pub const KE_PROCESSOR_CHANGE_ADD_EXISTING: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT { + pub State: KE_PROCESSOR_CHANGE_NOTIFY_STATE, + pub NtNumber: u32, + pub Status: super::super::super::Win32::Foundation::NTSTATUS, + pub ProcNumber: super::super::super::Win32::System::Kernel::PROCESSOR_NUMBER, +} +pub type KE_PROCESSOR_CHANGE_NOTIFY_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KFLOATING_SAVE { + pub ControlWord: u32, + pub StatusWord: u32, + pub ErrorOffset: u32, + pub ErrorSelector: u32, + pub DataOffset: u32, + pub DataSelector: u32, + pub Spare0: u32, + pub Spare1: u32, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct KGATE { + pub Header: super::super::Foundation::DISPATCHER_HEADER, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +impl Default for KGATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type KINTERRUPT_MODE = i32; +pub type KINTERRUPT_POLARITY = i32; +pub type KIPI_BROADCAST_WORKER = Option usize>; +pub const KI_USER_SHARED_DATA: u32 = 4292804608u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KLOCK_QUEUE_HANDLE { + pub LockQueue: KSPIN_LOCK_QUEUE, + pub OldIrql: u8, +} +pub type KMESSAGE_SERVICE_ROUTINE = Option bool>; +pub type KPROFILE_SOURCE = i32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct KSEMAPHORE { + pub Header: super::super::Foundation::DISPATCHER_HEADER, + pub Limit: i32, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +impl Default for KSEMAPHORE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type KSERVICE_ROUTINE = Option bool>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPIN_LOCK_QUEUE { + pub Next: *mut KSPIN_LOCK_QUEUE, + pub Lock: *mut usize, +} +impl Default for KSPIN_LOCK_QUEUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type KSTART_ROUTINE = Option; +pub type KSYNCHRONIZE_ROUTINE = Option bool>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSYSTEM_TIME { + pub LowPart: u32, + pub High1Time: i32, + pub High2Time: i32, +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct KTIMER { + pub Header: super::super::Foundation::DISPATCHER_HEADER, + pub DueTime: u64, + pub TimerListEntry: super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub Dpc: *mut super::super::Foundation::KDPC, + pub Period: u32, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +impl Default for KTIMER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct KTRIAGE_DUMP_DATA_ARRAY { + pub List: super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub NumBlocksUsed: u32, + pub NumBlocksTotal: u32, + pub DataSize: u32, + pub MaxDataSize: u32, + pub ComponentNameBufferLength: u32, + pub ComponentName: *mut u8, + pub Blocks: [KADDRESS_RANGE; 1], +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for KTRIAGE_DUMP_DATA_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KUMS_UCH_VOLATILE_BIT: u32 = 0u32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct KUSER_SHARED_DATA { + pub TickCountLowDeprecated: u32, + pub TickCountMultiplier: u32, + pub InterruptTime: KSYSTEM_TIME, + pub SystemTime: KSYSTEM_TIME, + pub TimeZoneBias: KSYSTEM_TIME, + pub ImageNumberLow: u16, + pub ImageNumberHigh: u16, + pub NtSystemRoot: [u16; 260], + pub MaxStackTraceDepth: u32, + pub CryptoExponent: u32, + pub TimeZoneId: u32, + pub LargePageMinimum: u32, + pub AitSamplingValue: u32, + pub AppCompatFlag: u32, + pub RNGSeedVersion: u64, + pub GlobalValidationRunlevel: u32, + pub TimeZoneBiasStamp: i32, + pub NtBuildNumber: u32, + pub NtProductType: super::super::super::Win32::System::Kernel::NT_PRODUCT_TYPE, + pub ProductTypeIsValid: bool, + pub Reserved0: [bool; 1], + pub NativeProcessorArchitecture: u16, + pub NtMajorVersion: u32, + pub NtMinorVersion: u32, + pub ProcessorFeatures: [bool; 64], + pub Reserved1: u32, + pub Reserved3: u32, + pub TimeSlip: u32, + pub AlternativeArchitecture: ALTERNATIVE_ARCHITECTURE_TYPE, + pub BootId: u32, + pub SystemExpirationDate: i64, + pub SuiteMask: u32, + pub KdDebuggerEnabled: bool, + pub Anonymous1: KUSER_SHARED_DATA_0, + pub CyclesPerYield: u16, + pub ActiveConsoleId: u32, + pub DismountCount: u32, + pub ComPlusPackage: u32, + pub LastSystemRITEventTickCount: u32, + pub NumberOfPhysicalPages: u32, + pub SafeBootMode: bool, + pub Anonymous2: KUSER_SHARED_DATA_1, + pub Reserved12: [u8; 2], + pub Anonymous3: KUSER_SHARED_DATA_2, + pub DataFlagsPad: [u32; 1], + pub TestRetInstruction: u64, + pub QpcFrequency: i64, + pub SystemCall: u32, + pub Reserved2: u32, + pub SystemCallPad: [u64; 2], + pub Anonymous4: KUSER_SHARED_DATA_3, + pub Cookie: u32, + pub CookiePad: [u32; 1], + pub ConsoleSessionForegroundProcessId: i64, + pub TimeUpdateLock: u64, + pub BaselineSystemTimeQpc: u64, + pub BaselineInterruptTimeQpc: u64, + pub QpcSystemTimeIncrement: u64, + pub QpcInterruptTimeIncrement: u64, + pub QpcSystemTimeIncrementShift: u8, + pub QpcInterruptTimeIncrementShift: u8, + pub UnparkedProcessorCount: u16, + pub EnclaveFeatureMask: [u32; 4], + pub TelemetryCoverageRound: u32, + pub UserModeGlobalLogger: [u16; 16], + pub ImageFileExecutionOptions: u32, + pub LangGenerationCount: u32, + pub Reserved4: u64, + pub InterruptTimeBias: u64, + pub QpcBias: u64, + pub ActiveProcessorCount: u32, + pub ActiveGroupCount: u8, + pub Reserved9: u8, + pub Anonymous5: KUSER_SHARED_DATA_4, + pub TimeZoneBiasEffectiveStart: i64, + pub TimeZoneBiasEffectiveEnd: i64, + pub XState: super::super::super::Win32::System::Diagnostics::Debug::XSTATE_CONFIGURATION, + pub FeatureConfigurationChangeStamp: KSYSTEM_TIME, + pub Spare: u32, + pub UserPointerAuthMask: u64, +} +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +impl Default for KUSER_SHARED_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub union KUSER_SHARED_DATA_0 { + pub MitigationPolicies: u8, + pub Anonymous: KUSER_SHARED_DATA_0_0, +} +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +impl Default for KUSER_SHARED_DATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy, Default)] +pub struct KUSER_SHARED_DATA_0_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub union KUSER_SHARED_DATA_1 { + pub VirtualizationFlags: u8, +} +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +impl Default for KUSER_SHARED_DATA_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub union KUSER_SHARED_DATA_2 { + pub SharedDataFlags: u32, + pub Anonymous: KUSER_SHARED_DATA_2_0, +} +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +impl Default for KUSER_SHARED_DATA_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy, Default)] +pub struct KUSER_SHARED_DATA_2_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub union KUSER_SHARED_DATA_3 { + pub TickCount: KSYSTEM_TIME, + pub TickCountQuad: u64, + pub Anonymous: KUSER_SHARED_DATA_3_0, +} +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +impl Default for KUSER_SHARED_DATA_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct KUSER_SHARED_DATA_3_0 { + pub ReservedTickCountOverlay: [u32; 3], + pub TickCountPad: [u32; 1], +} +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +impl Default for KUSER_SHARED_DATA_3_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub union KUSER_SHARED_DATA_4 { + pub QpcData: u16, + pub Anonymous: KUSER_SHARED_DATA_4_0, +} +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +impl Default for KUSER_SHARED_DATA_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy, Default)] +pub struct KUSER_SHARED_DATA_4_0 { + pub QpcBypassEnabled: u8, + pub QpcShift: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KWAIT_CHAIN { + pub Head: *mut core::ffi::c_void, +} +impl Default for KWAIT_CHAIN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type KWAIT_REASON = i32; +pub const KbCallbackAddPages: KBUGCHECK_CALLBACK_REASON = 4i32; +pub const KbCallbackDumpIo: KBUGCHECK_CALLBACK_REASON = 3i32; +pub const KbCallbackInvalid: KBUGCHECK_CALLBACK_REASON = 0i32; +pub const KbCallbackRemovePages: KBUGCHECK_CALLBACK_REASON = 6i32; +pub const KbCallbackReserved1: KBUGCHECK_CALLBACK_REASON = 1i32; +pub const KbCallbackReserved2: KBUGCHECK_CALLBACK_REASON = 8i32; +pub const KbCallbackSecondaryDumpData: KBUGCHECK_CALLBACK_REASON = 2i32; +pub const KbCallbackSecondaryMultiPartDumpData: KBUGCHECK_CALLBACK_REASON = 5i32; +pub const KbCallbackTriageDumpData: KBUGCHECK_CALLBACK_REASON = 7i32; +pub const KbDumpIoBody: KBUGCHECK_DUMP_IO_TYPE = 2i32; +pub const KbDumpIoComplete: KBUGCHECK_DUMP_IO_TYPE = 4i32; +pub const KbDumpIoHeader: KBUGCHECK_DUMP_IO_TYPE = 1i32; +pub const KbDumpIoInvalid: KBUGCHECK_DUMP_IO_TYPE = 0i32; +pub const KbDumpIoSecondaryData: KBUGCHECK_DUMP_IO_TYPE = 3i32; +pub const KdConfigureDeviceAndContinue: KD_CALLBACK_ACTION = 0i32; +pub const KdConfigureDeviceAndStop: KD_CALLBACK_ACTION = 2i32; +pub const KdNameSpaceACPI: KD_NAMESPACE_ENUM = 1i32; +pub const KdNameSpaceAny: KD_NAMESPACE_ENUM = 2i32; +pub const KdNameSpaceMax: KD_NAMESPACE_ENUM = 4i32; +pub const KdNameSpaceNone: KD_NAMESPACE_ENUM = 3i32; +pub const KdNameSpacePCI: KD_NAMESPACE_ENUM = 0i32; +pub const KdSkipDeviceAndContinue: KD_CALLBACK_ACTION = 1i32; +pub const KdSkipDeviceAndStop: KD_CALLBACK_ACTION = 3i32; +pub const KeProcessorAddCompleteNotify: KE_PROCESSOR_CHANGE_NOTIFY_STATE = 1i32; +pub const KeProcessorAddFailureNotify: KE_PROCESSOR_CHANGE_NOTIFY_STATE = 2i32; +pub const KeProcessorAddStartNotify: KE_PROCESSOR_CHANGE_NOTIFY_STATE = 0i32; +pub const KeepObject: IO_ALLOCATION_ACTION = 1i32; +pub const KernelMode: MODE = 0i32; +pub const KeyboardController: CONFIGURATION_TYPE = 22i32; +pub const KeyboardPeripheral: CONFIGURATION_TYPE = 32i32; +pub const L0sAndL1EntryDisabled: PCI_EXPRESS_ASPM_CONTROL = 0i32; +pub const L0sAndL1EntryEnabled: PCI_EXPRESS_ASPM_CONTROL = 3i32; +pub const L0sAndL1EntrySupport: PCI_EXPRESS_ASPM_SUPPORT = 3i32; +pub const L0sEntryEnabled: PCI_EXPRESS_ASPM_CONTROL = 1i32; +pub const L0sEntrySupport: PCI_EXPRESS_ASPM_SUPPORT = 1i32; +pub const L0s_128ns_256ns: PCI_EXPRESS_L0s_EXIT_LATENCY = 2i32; +pub const L0s_1us_2us: PCI_EXPRESS_L0s_EXIT_LATENCY = 5i32; +pub const L0s_256ns_512ns: PCI_EXPRESS_L0s_EXIT_LATENCY = 3i32; +pub const L0s_2us_4us: PCI_EXPRESS_L0s_EXIT_LATENCY = 6i32; +pub const L0s_512ns_1us: PCI_EXPRESS_L0s_EXIT_LATENCY = 4i32; +pub const L0s_64ns_128ns: PCI_EXPRESS_L0s_EXIT_LATENCY = 1i32; +pub const L0s_Above4us: PCI_EXPRESS_L0s_EXIT_LATENCY = 7i32; +pub const L0s_Below64ns: PCI_EXPRESS_L0s_EXIT_LATENCY = 0i32; +pub const L1EntryEnabled: PCI_EXPRESS_ASPM_CONTROL = 2i32; +pub const L1EntrySupport: PCI_EXPRESS_ASPM_SUPPORT = 2i32; +pub const L1_16us_32us: PCI_EXPRESS_L1_EXIT_LATENCY = 5i32; +pub const L1_1us_2us: PCI_EXPRESS_L1_EXIT_LATENCY = 1i32; +pub const L1_2us_4us: PCI_EXPRESS_L1_EXIT_LATENCY = 2i32; +pub const L1_32us_64us: PCI_EXPRESS_L1_EXIT_LATENCY = 6i32; +pub const L1_4us_8us: PCI_EXPRESS_L1_EXIT_LATENCY = 3i32; +pub const L1_8us_16us: PCI_EXPRESS_L1_EXIT_LATENCY = 4i32; +pub const L1_Above64us: PCI_EXPRESS_L1_EXIT_LATENCY = 7i32; +pub const L1_Below1us: PCI_EXPRESS_L1_EXIT_LATENCY = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LEGACY_BUS_INFORMATION { + pub BusTypeGuid: windows_sys::core::GUID, + pub LegacyBusType: INTERFACE_TYPE, + pub BusNumber: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LINK_SHARE_ACCESS { + pub OpenCount: u32, + pub Deleters: u32, + pub SharedDelete: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LOADER_PARTITION_INFORMATION_EX { + pub PartitionStyle: u32, + pub PartitionNumber: u32, + pub Anonymous: LOADER_PARTITION_INFORMATION_EX_0, + pub Flags: u32, +} +impl Default for LOADER_PARTITION_INFORMATION_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union LOADER_PARTITION_INFORMATION_EX_0 { + pub Signature: u32, + pub DeviceId: windows_sys::core::GUID, +} +impl Default for LOADER_PARTITION_INFORMATION_EX_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type LOCK_OPERATION = i32; +pub const LOCK_QUEUE_HALTED: u32 = 4u32; +pub const LOCK_QUEUE_HALTED_BIT: u32 = 2u32; +pub const LOCK_QUEUE_OWNER: u32 = 2u32; +pub const LOCK_QUEUE_OWNER_BIT: u32 = 1u32; +pub const LOCK_QUEUE_WAIT: u32 = 1u32; +pub const LOCK_QUEUE_WAIT_BIT: u32 = 0u32; +pub const LONG_2ND_MOST_SIGNIFICANT_BIT: u32 = 2u32; +pub const LONG_3RD_MOST_SIGNIFICANT_BIT: u32 = 1u32; +pub const LONG_LEAST_SIGNIFICANT_BIT: u32 = 0u32; +pub const LONG_MOST_SIGNIFICANT_BIT: u32 = 3u32; +pub const LOWBYTE_MASK: u32 = 255u32; +pub const LOW_LEVEL: u32 = 0u32; +pub const LOW_PRIORITY: u32 = 0u32; +pub const LOW_REALTIME_PRIORITY: u32 = 16u32; +pub const LastDStateTransitionD3cold: D3COLD_LAST_TRANSITION_STATUS = 2i32; +pub const LastDStateTransitionD3hot: D3COLD_LAST_TRANSITION_STATUS = 1i32; +pub const LastDStateTransitionStatusUnknown: D3COLD_LAST_TRANSITION_STATUS = 0i32; +pub const LastDrvRtFlag: DRIVER_RUNTIME_INIT_FLAGS = 2i32; +pub const Latched: KINTERRUPT_MODE = 1i32; +pub const LevelSensitive: KINTERRUPT_MODE = 0i32; +pub const LinePeripheral: CONFIGURATION_TYPE = 35i32; +pub const LocateControl: NPEM_CONTROL_STANDARD_CONTROL_BIT = 3i32; +pub const LocationTypeFileSystem: STATE_LOCATION_TYPE = 1i32; +pub const LocationTypeMaximum: STATE_LOCATION_TYPE = 2i32; +pub const LocationTypeRegistry: STATE_LOCATION_TYPE = 0i32; +pub const LoggerEventsLoggedClass: TRACE_INFORMATION_CLASS = 10i32; +pub const LoggerEventsLostClass: TRACE_INFORMATION_CLASS = 8i32; +pub const LowImportance: KDPC_IMPORTANCE = 0i32; +pub const LowPagePriority: MM_PAGE_PRIORITY = 0i32; +pub const LowPoolPriority: EX_POOL_PRIORITY = 0i32; +pub const LowPoolPrioritySpecialPoolOverrun: EX_POOL_PRIORITY = 8i32; +pub const LowPoolPrioritySpecialPoolUnderrun: EX_POOL_PRIORITY = 9i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MAILSLOT_CREATE_PARAMETERS { + pub MailslotQuota: u32, + pub MaximumMessageSize: u32, + pub ReadTimeout: i64, + pub TimeoutSpecified: bool, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MAP_REGISTER_ENTRY { + pub MapRegister: *mut core::ffi::c_void, + pub WriteToDevice: bool, +} +impl Default for MAP_REGISTER_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MAXIMUM_DEBUG_BARS: u32 = 6u32; +pub const MAXIMUM_FILENAME_LENGTH: u32 = 256u32; +pub const MAXIMUM_PRIORITY: u32 = 32u32; +pub const MAX_EVENT_COUNTERS: u32 = 31u32; +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub struct MCA_DRIVER_INFO { + pub ExceptionCallback: isize, + pub DpcCallback: super::super::Foundation::PKDEFERRED_ROUTINE, + pub DeviceContext: *mut core::ffi::c_void, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for MCA_DRIVER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MCA_EXCEPTION { + pub VersionNumber: u32, + pub ExceptionType: MCA_EXCEPTION_TYPE, + pub TimeStamp: i64, + pub ProcessorNumber: u32, + pub Reserved1: u32, + pub u: MCA_EXCEPTION_0, + pub ExtCnt: u32, + pub Reserved3: u32, + pub ExtReg: [u64; 24], +} +impl Default for MCA_EXCEPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MCA_EXCEPTION_0 { + pub Mca: MCA_EXCEPTION_0_0, + pub Mce: MCA_EXCEPTION_0_1, +} +impl Default for MCA_EXCEPTION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MCA_EXCEPTION_0_0 { + pub BankNumber: u8, + pub Reserved2: [u8; 7], + pub Status: MCI_STATS, + pub Address: MCI_ADDR, + pub Misc: u64, +} +impl Default for MCA_EXCEPTION_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MCA_EXCEPTION_0_1 { + pub Address: u64, + pub Type: u64, +} +pub type MCA_EXCEPTION_TYPE = i32; +pub const MCA_EXTREG_V2MAX: u32 = 24u32; +pub const MCE_NOTIFY_TYPE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe8f56ffe_919c_4cc5_ba88_65abe14913bb); +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union MCG_CAP { + pub Anonymous: MCG_CAP_0, + pub QuadPart: u64, +} +impl Default for MCG_CAP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCG_CAP_0 { + pub _bitfield: u64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union MCG_STATUS { + pub Anonymous: MCG_STATUS_0, + pub QuadPart: u64, +} +impl Default for MCG_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCG_STATUS_0 { + pub _bitfield: u32, + pub Reserved2: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MCI_ADDR { + pub Anonymous: MCI_ADDR_0, + pub QuadPart: u64, +} +impl Default for MCI_ADDR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MCI_ADDR_0 { + pub Address: u32, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MCI_STATS { + pub MciStats: MCI_STATS_0, + pub QuadPart: u64, +} +impl Default for MCI_STATS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MCI_STATS_0 { + pub McaCod: u16, + pub MsCod: u16, + pub _bitfield: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union MCI_STATUS { + pub CommonBits: MCI_STATUS_BITS_COMMON, + pub AmdBits: MCI_STATUS_AMD_BITS, + pub IntelBits: MCI_STATUS_INTEL_BITS, + pub QuadPart: u64, +} +impl Default for MCI_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_STATUS_AMD_BITS { + pub _bitfield: u64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_STATUS_BITS_COMMON { + pub _bitfield: u64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_STATUS_INTEL_BITS { + pub _bitfield: u64, +} +pub const MDL_ALLOCATED_FIXED_SIZE: u32 = 8u32; +pub const MDL_DESCRIBES_AWE: u32 = 1024u32; +pub const MDL_FREE_EXTRA_PTES: u32 = 512u32; +pub const MDL_INTERNAL: u32 = 32768u32; +pub const MDL_LOCKED_PAGE_TABLES: u32 = 256u32; +pub const MDL_PAGE_CONTENTS_INVARIANT: u32 = 16384u32; +pub type MEMORY_CACHING_TYPE = i32; +pub type MEMORY_CACHING_TYPE_ORIG = i32; +pub const MEMORY_CORRECTABLE_ERROR_SUMMARY_SECTION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0e36c93e_ca15_4a83_ba8a_cbe80f7f0017); +pub const MEMORY_ERROR_SECTION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa5bc1114_6f64_4ede_b863_3e83ed7c83b1); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION { + pub DedicatedMemoryTypeId: u64, + pub HandleAttributes: u32, + pub DesiredAccess: u32, + pub DedicatedMemoryPartitionHandle: super::super::super::Win32::Foundation::HANDLE, +} +impl Default for MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MEM_COMMIT: u32 = 4096u32; +pub const MEM_DECOMMIT: u32 = 16384u32; +pub type MEM_DEDICATED_ATTRIBUTE_TYPE = i32; +pub const MEM_EXTENDED_PARAMETER_EC_CODE: u32 = 64u32; +pub const MEM_EXTENDED_PARAMETER_TYPE_BITS: u32 = 8u32; +pub const MEM_LARGE_PAGES: u32 = 536870912u32; +pub const MEM_MAPPED: u32 = 262144u32; +pub const MEM_PRIVATE: u32 = 131072u32; +pub const MEM_RELEASE: u32 = 32768u32; +pub const MEM_RESERVE: u32 = 8192u32; +pub const MEM_RESET: u32 = 524288u32; +pub const MEM_RESET_UNDO: u32 = 16777216u32; +pub type MEM_SECTION_EXTENDED_PARAMETER_TYPE = i32; +pub const MEM_TOP_DOWN: u32 = 1048576u32; +pub const MM_ADD_PHYSICAL_MEMORY_ALREADY_ZEROED: u32 = 1u32; +pub const MM_ADD_PHYSICAL_MEMORY_HUGE_PAGES_ONLY: u32 = 4u32; +pub const MM_ADD_PHYSICAL_MEMORY_LARGE_PAGES_ONLY: u32 = 2u32; +pub const MM_ALLOCATE_AND_HOT_REMOVE: u32 = 256u32; +pub const MM_ALLOCATE_CONTIGUOUS_MEMORY_FAST_ONLY: u32 = 1u32; +pub const MM_ALLOCATE_FAST_LARGE_PAGES: u32 = 64u32; +pub const MM_ALLOCATE_FROM_LOCAL_NODE_ONLY: u32 = 2u32; +pub const MM_ALLOCATE_FULLY_REQUIRED: u32 = 4u32; +pub const MM_ALLOCATE_NO_WAIT: u32 = 8u32; +pub const MM_ALLOCATE_PREFER_CONTIGUOUS: u32 = 16u32; +pub const MM_ALLOCATE_REQUIRE_CONTIGUOUS_CHUNKS: u32 = 32u32; +pub const MM_ALLOCATE_TRIM_IF_NECESSARY: u32 = 128u32; +pub const MM_ANY_NODE_OK: u32 = 2147483648u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MM_COPY_ADDRESS { + pub Anonymous: MM_COPY_ADDRESS_0, +} +impl Default for MM_COPY_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MM_COPY_ADDRESS_0 { + pub VirtualAddress: *mut core::ffi::c_void, + pub PhysicalAddress: i64, +} +impl Default for MM_COPY_ADDRESS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MM_COPY_MEMORY_PHYSICAL: u32 = 1u32; +pub const MM_COPY_MEMORY_VIRTUAL: u32 = 2u32; +pub const MM_DONT_ZERO_ALLOCATION: u32 = 1u32; +pub const MM_DUMP_MAP_CACHED: u32 = 1u32; +pub const MM_DUMP_MAP_INVALIDATE: u32 = 2u32; +pub const MM_FREE_MDL_PAGES_ZERO: u32 = 1u32; +pub const MM_GET_CACHE_ATTRIBUTE_IO_SPACE: u32 = 1u32; +pub const MM_GET_PHYSICAL_MEMORY_RANGES_INCLUDE_ALL_PARTITIONS: u32 = 2u32; +pub const MM_GET_PHYSICAL_MEMORY_RANGES_INCLUDE_FILE_ONLY: u32 = 1u32; +pub const MM_MAPPING_ADDRESS_DIVISIBLE: u32 = 1u32; +pub const MM_MAXIMUM_DISK_IO_SIZE: u32 = 65536u32; +pub type MM_MDL_PAGE_CONTENTS_STATE = i32; +pub type MM_MDL_ROUTINE = Option; +pub type MM_PAGE_PRIORITY = i32; +pub const MM_PERMANENT_ADDRESS_IS_IO_SPACE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MM_PHYSICAL_ADDRESS_LIST { + pub PhysicalAddress: i64, + pub NumberOfBytes: usize, +} +pub const MM_PROTECT_DRIVER_SECTION_ALLOW_UNLOAD: u32 = 1u32; +pub const MM_PROTECT_DRIVER_SECTION_VALID_FLAGS: u32 = 1u32; +pub const MM_REMOVE_PHYSICAL_MEMORY_BAD_ONLY: u32 = 1u32; +pub type MM_ROTATE_DIRECTION = i32; +pub const MM_SECURE_EXCLUSIVE: u32 = 1u32; +pub const MM_SECURE_NO_CHANGE: u32 = 2u32; +pub const MM_SECURE_NO_INHERIT: u32 = 8u32; +pub const MM_SECURE_USER_MODE_ONLY: u32 = 4u32; +pub type MM_SYSTEMSIZE = i32; +pub const MM_SYSTEM_SPACE_END: u32 = 4294967295u32; +pub const MM_SYSTEM_VIEW_EXCEPTIONS_FOR_INPAGE_ERRORS: u32 = 1u32; +pub type MODE = i32; +pub const MPIBus: INTERFACE_TYPE = 10i32; +pub const MPIConfiguration: BUS_DATA_TYPE = 8i32; +pub const MPSABus: INTERFACE_TYPE = 11i32; +pub const MPSAConfiguration: BUS_DATA_TYPE = 9i32; +pub const MRLClosed: PCI_EXPRESS_MRL_STATE = 0i32; +pub const MRLOpen: PCI_EXPRESS_MRL_STATE = 1i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MU_TELEMETRY_SECTION { + pub ComponentID: windows_sys::core::GUID, + pub SubComponentID: windows_sys::core::GUID, + pub Reserved: u32, + pub ErrorStatusValue: u32, + pub AdditionalInfo1: u64, + pub AdditionalInfo2: u64, +} +pub const MU_TELEMETRY_SECTION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x85183a8b_9c41_429c_939c_5c3c087ca280); +pub const MapPhysicalAddressTypeContiguousRange: IOMMU_MAP_PHYSICAL_ADDRESS_TYPE = 1i32; +pub const MapPhysicalAddressTypeMax: IOMMU_MAP_PHYSICAL_ADDRESS_TYPE = 3i32; +pub const MapPhysicalAddressTypeMdl: IOMMU_MAP_PHYSICAL_ADDRESS_TYPE = 0i32; +pub const MapPhysicalAddressTypePfn: IOMMU_MAP_PHYSICAL_ADDRESS_TYPE = 2i32; +pub const MaxFaultType: FAULT_INFORMATION_ARM64_TYPE = 7i32; +pub const MaxHardwareCounterType: HARDWARE_COUNTER_TYPE = 1i32; +pub const MaxPayload1024Bytes: PCI_EXPRESS_MAX_PAYLOAD_SIZE = 3i32; +pub const MaxPayload128Bytes: PCI_EXPRESS_MAX_PAYLOAD_SIZE = 0i32; +pub const MaxPayload2048Bytes: PCI_EXPRESS_MAX_PAYLOAD_SIZE = 4i32; +pub const MaxPayload256Bytes: PCI_EXPRESS_MAX_PAYLOAD_SIZE = 1i32; +pub const MaxPayload4096Bytes: PCI_EXPRESS_MAX_PAYLOAD_SIZE = 5i32; +pub const MaxPayload512Bytes: PCI_EXPRESS_MAX_PAYLOAD_SIZE = 2i32; +pub const MaxRegNtNotifyClass: REG_NOTIFY_CLASS = 51i32; +pub const MaxSubsystemInformationType: SUBSYSTEM_INFORMATION_TYPE = 2i32; +pub const MaxTraceInformationClass: TRACE_INFORMATION_CLASS = 16i32; +pub const MaximumBusDataType: BUS_DATA_TYPE = 12i32; +pub const MaximumDmaSpeed: DMA_SPEED = 5i32; +pub const MaximumDmaWidth: DMA_WIDTH = 5i32; +pub const MaximumInterfaceType: INTERFACE_TYPE = 18i32; +pub const MaximumMode: MODE = 2i32; +pub const MaximumType: CONFIGURATION_TYPE = 41i32; +pub const MaximumWaitReason: KWAIT_REASON = 42i32; +pub const MaximumWorkQueue: WORK_QUEUE_TYPE = 7i32; +pub const MdlMappingNoExecute: u32 = 1073741824u32; +pub const MdlMappingNoWrite: u32 = 2147483648u32; +pub const MdlMappingWithGuardPtes: u32 = 536870912u32; +pub const MediumHighImportance: KDPC_IMPORTANCE = 3i32; +pub const MediumImportance: KDPC_IMPORTANCE = 1i32; +pub const MemDedicatedAttributeMax: MEM_DEDICATED_ATTRIBUTE_TYPE = 4i32; +pub const MemDedicatedAttributeReadBandwidth: MEM_DEDICATED_ATTRIBUTE_TYPE = 0i32; +pub const MemDedicatedAttributeReadLatency: MEM_DEDICATED_ATTRIBUTE_TYPE = 1i32; +pub const MemDedicatedAttributeWriteBandwidth: MEM_DEDICATED_ATTRIBUTE_TYPE = 2i32; +pub const MemDedicatedAttributeWriteLatency: MEM_DEDICATED_ATTRIBUTE_TYPE = 3i32; +pub const MemSectionExtendedParameterInvalidType: MEM_SECTION_EXTENDED_PARAMETER_TYPE = 0i32; +pub const MemSectionExtendedParameterMax: MEM_SECTION_EXTENDED_PARAMETER_TYPE = 4i32; +pub const MemSectionExtendedParameterNumaNode: MEM_SECTION_EXTENDED_PARAMETER_TYPE = 2i32; +pub const MemSectionExtendedParameterSigningLevel: MEM_SECTION_EXTENDED_PARAMETER_TYPE = 3i32; +pub const MemSectionExtendedParameterUserPhysicalFlags: MEM_SECTION_EXTENDED_PARAMETER_TYPE = 1i32; +pub const MicroChannel: INTERFACE_TYPE = 3i32; +pub const MmCached: MEMORY_CACHING_TYPE = 1i32; +pub const MmFrameBufferCached: MEMORY_CACHING_TYPE_ORIG = 2i32; +pub const MmHardwareCoherentCached: MEMORY_CACHING_TYPE = 3i32; +pub const MmLargeSystem: MM_SYSTEMSIZE = 2i32; +pub const MmMaximumCacheType: MEMORY_CACHING_TYPE = 6i32; +pub const MmMaximumRotateDirection: MM_ROTATE_DIRECTION = 4i32; +pub const MmMdlPageContentsDynamic: MM_MDL_PAGE_CONTENTS_STATE = 0i32; +pub const MmMdlPageContentsInvariant: MM_MDL_PAGE_CONTENTS_STATE = 1i32; +pub const MmMdlPageContentsQuery: MM_MDL_PAGE_CONTENTS_STATE = 2i32; +pub const MmMediumSystem: MM_SYSTEMSIZE = 1i32; +pub const MmNonCached: MEMORY_CACHING_TYPE = 0i32; +pub const MmNonCachedUnordered: MEMORY_CACHING_TYPE = 4i32; +pub const MmNotMapped: MEMORY_CACHING_TYPE = -1i32; +pub const MmSmallSystem: MM_SYSTEMSIZE = 0i32; +pub const MmToFrameBuffer: MM_ROTATE_DIRECTION = 0i32; +pub const MmToFrameBufferNoCopy: MM_ROTATE_DIRECTION = 1i32; +pub const MmToRegularMemory: MM_ROTATE_DIRECTION = 2i32; +pub const MmToRegularMemoryNoCopy: MM_ROTATE_DIRECTION = 3i32; +pub const MmUSWCCached: MEMORY_CACHING_TYPE = 5i32; +pub const MmWriteCombined: MEMORY_CACHING_TYPE = 2i32; +pub const ModemPeripheral: CONFIGURATION_TYPE = 28i32; +pub const ModifyAccess: IO_ACCESS_TYPE = 2i32; +pub const MonitorPeripheral: CONFIGURATION_TYPE = 29i32; +pub const MonitorRequestReasonAcDcDisplayBurst: POWER_MONITOR_REQUEST_REASON = 5i32; +pub const MonitorRequestReasonAcDcDisplayBurstSuppressed: POWER_MONITOR_REQUEST_REASON = 28i32; +pub const MonitorRequestReasonBatteryCountChange: POWER_MONITOR_REQUEST_REASON = 16i32; +pub const MonitorRequestReasonBatteryCountChangeSuppressed: POWER_MONITOR_REQUEST_REASON = 49i32; +pub const MonitorRequestReasonBatteryPreCritical: POWER_MONITOR_REQUEST_REASON = 53i32; +pub const MonitorRequestReasonBuiltinPanel: POWER_MONITOR_REQUEST_REASON = 47i32; +pub const MonitorRequestReasonDP: POWER_MONITOR_REQUEST_REASON = 19i32; +pub const MonitorRequestReasonDim: POWER_MONITOR_REQUEST_REASON = 46i32; +pub const MonitorRequestReasonDirectedDrips: POWER_MONITOR_REQUEST_REASON = 45i32; +pub const MonitorRequestReasonDisplayRequiredUnDim: POWER_MONITOR_REQUEST_REASON = 48i32; +pub const MonitorRequestReasonFullWake: POWER_MONITOR_REQUEST_REASON = 9i32; +pub const MonitorRequestReasonGracePeriod: POWER_MONITOR_REQUEST_REASON = 17i32; +pub const MonitorRequestReasonIdleTimeout: POWER_MONITOR_REQUEST_REASON = 12i32; +pub const MonitorRequestReasonLid: POWER_MONITOR_REQUEST_REASON = 15i32; +pub const MonitorRequestReasonMax: POWER_MONITOR_REQUEST_REASON = 55i32; +pub const MonitorRequestReasonNearProximity: POWER_MONITOR_REQUEST_REASON = 22i32; +pub const MonitorRequestReasonPdcSignal: POWER_MONITOR_REQUEST_REASON = 27i32; +pub const MonitorRequestReasonPdcSignalFingerprint: POWER_MONITOR_REQUEST_REASON = 44i32; +pub const MonitorRequestReasonPdcSignalHeyCortana: POWER_MONITOR_REQUEST_REASON = 42i32; +pub const MonitorRequestReasonPdcSignalHolographicShell: POWER_MONITOR_REQUEST_REASON = 43i32; +pub const MonitorRequestReasonPdcSignalSensorsHumanPresence: POWER_MONITOR_REQUEST_REASON = 52i32; +pub const MonitorRequestReasonPdcSignalWindowsMobilePwrNotif: POWER_MONITOR_REQUEST_REASON = 40i32; +pub const MonitorRequestReasonPdcSignalWindowsMobileShell: POWER_MONITOR_REQUEST_REASON = 41i32; +pub const MonitorRequestReasonPnP: POWER_MONITOR_REQUEST_REASON = 18i32; +pub const MonitorRequestReasonPoSetSystemState: POWER_MONITOR_REQUEST_REASON = 7i32; +pub const MonitorRequestReasonPolicyChange: POWER_MONITOR_REQUEST_REASON = 13i32; +pub const MonitorRequestReasonPowerButton: POWER_MONITOR_REQUEST_REASON = 1i32; +pub const MonitorRequestReasonRemoteConnection: POWER_MONITOR_REQUEST_REASON = 2i32; +pub const MonitorRequestReasonResumeModernStandby: POWER_MONITOR_REQUEST_REASON = 50i32; +pub const MonitorRequestReasonResumePdc: POWER_MONITOR_REQUEST_REASON = 24i32; +pub const MonitorRequestReasonResumeS4: POWER_MONITOR_REQUEST_REASON = 25i32; +pub const MonitorRequestReasonScMonitorpower: POWER_MONITOR_REQUEST_REASON = 3i32; +pub const MonitorRequestReasonScreenOffRequest: POWER_MONITOR_REQUEST_REASON = 11i32; +pub const MonitorRequestReasonSessionUnlock: POWER_MONITOR_REQUEST_REASON = 10i32; +pub const MonitorRequestReasonSetThreadExecutionState: POWER_MONITOR_REQUEST_REASON = 8i32; +pub const MonitorRequestReasonSleepButton: POWER_MONITOR_REQUEST_REASON = 14i32; +pub const MonitorRequestReasonSxTransition: POWER_MONITOR_REQUEST_REASON = 20i32; +pub const MonitorRequestReasonSystemIdle: POWER_MONITOR_REQUEST_REASON = 21i32; +pub const MonitorRequestReasonSystemStateEntered: POWER_MONITOR_REQUEST_REASON = 29i32; +pub const MonitorRequestReasonTerminal: POWER_MONITOR_REQUEST_REASON = 26i32; +pub const MonitorRequestReasonTerminalInit: POWER_MONITOR_REQUEST_REASON = 51i32; +pub const MonitorRequestReasonThermalStandby: POWER_MONITOR_REQUEST_REASON = 23i32; +pub const MonitorRequestReasonUnknown: POWER_MONITOR_REQUEST_REASON = 0i32; +pub const MonitorRequestReasonUserDisplayBurst: POWER_MONITOR_REQUEST_REASON = 6i32; +pub const MonitorRequestReasonUserInput: POWER_MONITOR_REQUEST_REASON = 4i32; +pub const MonitorRequestReasonUserInputAccelerometer: POWER_MONITOR_REQUEST_REASON = 35i32; +pub const MonitorRequestReasonUserInputHid: POWER_MONITOR_REQUEST_REASON = 36i32; +pub const MonitorRequestReasonUserInputInitialization: POWER_MONITOR_REQUEST_REASON = 39i32; +pub const MonitorRequestReasonUserInputKeyboard: POWER_MONITOR_REQUEST_REASON = 31i32; +pub const MonitorRequestReasonUserInputMouse: POWER_MONITOR_REQUEST_REASON = 32i32; +pub const MonitorRequestReasonUserInputPen: POWER_MONITOR_REQUEST_REASON = 34i32; +pub const MonitorRequestReasonUserInputPoUserPresent: POWER_MONITOR_REQUEST_REASON = 37i32; +pub const MonitorRequestReasonUserInputSessionSwitch: POWER_MONITOR_REQUEST_REASON = 38i32; +pub const MonitorRequestReasonUserInputTouch: POWER_MONITOR_REQUEST_REASON = 54i32; +pub const MonitorRequestReasonUserInputTouchpad: POWER_MONITOR_REQUEST_REASON = 33i32; +pub const MonitorRequestReasonWinrt: POWER_MONITOR_REQUEST_REASON = 30i32; +pub const MonitorRequestTypeOff: POWER_MONITOR_REQUEST_TYPE = 0i32; +pub const MonitorRequestTypeOnAndPresent: POWER_MONITOR_REQUEST_TYPE = 1i32; +pub const MonitorRequestTypeToggleOn: POWER_MONITOR_REQUEST_TYPE = 2i32; +pub const MultiFunctionAdapter: CONFIGURATION_TYPE = 12i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NAMED_PIPE_CREATE_PARAMETERS { + pub NamedPipeType: u32, + pub ReadMode: u32, + pub CompletionMode: u32, + pub MaximumInstances: u32, + pub InboundQuota: u32, + pub OutboundQuota: u32, + pub DefaultTimeout: i64, + pub TimeoutSpecified: bool, +} +pub const NEC98x86: ALTERNATIVE_ARCHITECTURE_TYPE = 1i32; +pub type NMI_CALLBACK = Option bool>; +pub const NMI_NOTIFY_TYPE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5bad89ff_b7e6_42c9_814a_cf2485d6e98a); +pub const NMI_SECTION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe71254e7_c1b9_4940_ab76_909703a4320f); +#[repr(C)] +#[derive(Clone, Copy)] +pub union NPEM_CAPABILITY_STANDARD { + pub Anonymous: NPEM_CAPABILITY_STANDARD_0, + pub AsULONG: u32, +} +impl Default for NPEM_CAPABILITY_STANDARD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NPEM_CAPABILITY_STANDARD_0 { + pub _bitfield: u32, +} +pub type NPEM_CONTROL_ENABLE_DISABLE = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NPEM_CONTROL_INTERFACE { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub SetNpemSupportState: PNPEM_CONTROL_ENABLE_DISABLE, + pub QueryStandardCapabilities: PNPEM_CONTROL_QUERY_STANDARD_CAPABILITIES, + pub SetStandardControl: PNPEM_CONTROL_SET_STANDARD_CONTROL, + pub QueryNpemControl: PNPEM_CONTROL_QUERY_CONTROL, +} +impl Default for NPEM_CONTROL_INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NPEM_CONTROL_INTERFACE_CURRENT_VERSION: u32 = 2u32; +pub const NPEM_CONTROL_INTERFACE_VERSION1: u32 = 1u32; +pub const NPEM_CONTROL_INTERFACE_VERSION2: u32 = 2u32; +pub type NPEM_CONTROL_QUERY_CONTROL = Option u32>; +pub type NPEM_CONTROL_QUERY_STANDARD_CAPABILITIES = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type NPEM_CONTROL_SET_STANDARD_CONTROL = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type NPEM_CONTROL_STANDARD_CONTROL_BIT = i32; +#[cfg(feature = "Win32_Security")] +pub type NTFS_DEREF_EXPORTED_SECURITY_DESCRIPTOR = Option; +pub const NT_PAGING_LEVELS: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NT_TIB32 { + pub ExceptionList: u32, + pub StackBase: u32, + pub StackLimit: u32, + pub SubSystemTib: u32, + pub Anonymous: NT_TIB32_0, + pub ArbitraryUserPointer: u32, + pub Self_: u32, +} +impl Default for NT_TIB32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NT_TIB32_0 { + pub FiberData: u32, + pub Version: u32, +} +impl Default for NT_TIB32_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NX_SUPPORT_POLICY_ALWAYSOFF: u32 = 0u32; +pub const NX_SUPPORT_POLICY_ALWAYSON: u32 = 1u32; +pub const NX_SUPPORT_POLICY_OPTIN: u32 = 2u32; +pub const NX_SUPPORT_POLICY_OPTOUT: u32 = 3u32; +pub const NetworkController: CONFIGURATION_TYPE = 18i32; +pub const NetworkPeripheral: CONFIGURATION_TYPE = 36i32; +pub const NoAspmSupport: PCI_EXPRESS_ASPM_SUPPORT = 0i32; +pub const NormalPagePriority: MM_PAGE_PRIORITY = 16i32; +pub const NormalPoolPriority: EX_POOL_PRIORITY = 16i32; +pub const NormalPoolPrioritySpecialPoolOverrun: EX_POOL_PRIORITY = 24i32; +pub const NormalPoolPrioritySpecialPoolUnderrun: EX_POOL_PRIORITY = 25i32; +pub const NormalWorkQueue: WORK_QUEUE_TYPE = 3i32; +pub const NuBus: INTERFACE_TYPE = 7i32; +pub const NuBusConfiguration: BUS_DATA_TYPE = 6i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OBJECT_HANDLE_INFORMATION { + pub HandleAttributes: u32, + pub GrantedAccess: u32, +} +pub const OBJECT_TYPE_CREATE: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub struct OB_CALLBACK_REGISTRATION { + pub Version: u16, + pub OperationRegistrationCount: u16, + pub Altitude: super::super::super::Win32::Foundation::UNICODE_STRING, + pub RegistrationContext: *mut core::ffi::c_void, + pub OperationRegistration: *mut OB_OPERATION_REGISTRATION, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for OB_CALLBACK_REGISTRATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OB_FLT_REGISTRATION_VERSION: u32 = 256u32; +pub const OB_FLT_REGISTRATION_VERSION_0100: u32 = 256u32; +pub const OB_OPERATION_HANDLE_CREATE: u32 = 1u32; +pub const OB_OPERATION_HANDLE_DUPLICATE: u32 = 2u32; +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub struct OB_OPERATION_REGISTRATION { + pub ObjectType: *mut super::super::Foundation::POBJECT_TYPE, + pub Operations: u32, + pub PreOperation: POB_PRE_OPERATION_CALLBACK, + pub PostOperation: POB_POST_OPERATION_CALLBACK, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for OB_OPERATION_REGISTRATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OB_POST_CREATE_HANDLE_INFORMATION { + pub GrantedAccess: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OB_POST_DUPLICATE_HANDLE_INFORMATION { + pub GrantedAccess: u32, +} +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub struct OB_POST_OPERATION_INFORMATION { + pub Operation: u32, + pub Anonymous: OB_POST_OPERATION_INFORMATION_0, + pub Object: *mut core::ffi::c_void, + pub ObjectType: super::super::Foundation::POBJECT_TYPE, + pub CallContext: *mut core::ffi::c_void, + pub ReturnStatus: super::super::super::Win32::Foundation::NTSTATUS, + pub Parameters: *mut OB_POST_OPERATION_PARAMETERS, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for OB_POST_OPERATION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub union OB_POST_OPERATION_INFORMATION_0 { + pub Flags: u32, + pub Anonymous: OB_POST_OPERATION_INFORMATION_0_0, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for OB_POST_OPERATION_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Default)] +pub struct OB_POST_OPERATION_INFORMATION_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union OB_POST_OPERATION_PARAMETERS { + pub CreateHandleInformation: OB_POST_CREATE_HANDLE_INFORMATION, + pub DuplicateHandleInformation: OB_POST_DUPLICATE_HANDLE_INFORMATION, +} +impl Default for OB_POST_OPERATION_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type OB_PREOP_CALLBACK_STATUS = i32; +pub const OB_PREOP_SUCCESS: OB_PREOP_CALLBACK_STATUS = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OB_PRE_CREATE_HANDLE_INFORMATION { + pub DesiredAccess: u32, + pub OriginalDesiredAccess: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OB_PRE_DUPLICATE_HANDLE_INFORMATION { + pub DesiredAccess: u32, + pub OriginalDesiredAccess: u32, + pub SourceProcess: *mut core::ffi::c_void, + pub TargetProcess: *mut core::ffi::c_void, +} +impl Default for OB_PRE_DUPLICATE_HANDLE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub struct OB_PRE_OPERATION_INFORMATION { + pub Operation: u32, + pub Anonymous: OB_PRE_OPERATION_INFORMATION_0, + pub Object: *mut core::ffi::c_void, + pub ObjectType: super::super::Foundation::POBJECT_TYPE, + pub CallContext: *mut core::ffi::c_void, + pub Parameters: *mut OB_PRE_OPERATION_PARAMETERS, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for OB_PRE_OPERATION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub union OB_PRE_OPERATION_INFORMATION_0 { + pub Flags: u32, + pub Anonymous: OB_PRE_OPERATION_INFORMATION_0_0, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for OB_PRE_OPERATION_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Default)] +pub struct OB_PRE_OPERATION_INFORMATION_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union OB_PRE_OPERATION_PARAMETERS { + pub CreateHandleInformation: OB_PRE_CREATE_HANDLE_INFORMATION, + pub DuplicateHandleInformation: OB_PRE_DUPLICATE_HANDLE_INFORMATION, +} +impl Default for OB_PRE_OPERATION_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OPLOCK_KEY_FLAG_PARENT_KEY: u32 = 1u32; +pub const OPLOCK_KEY_FLAG_TARGET_KEY: u32 = 2u32; +pub const OPLOCK_KEY_VERSION_WIN7: u32 = 1u32; +pub const OPLOCK_KEY_VERSION_WIN8: u32 = 2u32; +pub const OSC_CAPABILITIES_MASKED: u32 = 16u32; +pub const OSC_FIRMWARE_FAILURE: u32 = 2u32; +pub const OSC_UNRECOGNIZED_REVISION: u32 = 8u32; +pub const OSC_UNRECOGNIZED_UUID: u32 = 4u32; +pub const OkControl: NPEM_CONTROL_STANDARD_CONTROL_BIT = 2i32; +pub const OtherController: CONFIGURATION_TYPE = 24i32; +pub const OtherPeripheral: CONFIGURATION_TYPE = 34i32; +pub const PAGE_ENCLAVE_NO_CHANGE: u32 = 536870912u32; +pub const PAGE_ENCLAVE_THREAD_CONTROL: u32 = 2147483648u32; +pub const PAGE_ENCLAVE_UNVALIDATED: u32 = 536870912u32; +pub const PAGE_EXECUTE: u32 = 16u32; +pub const PAGE_EXECUTE_READ: u32 = 32u32; +pub const PAGE_EXECUTE_READWRITE: u32 = 64u32; +pub const PAGE_EXECUTE_WRITECOPY: u32 = 128u32; +pub const PAGE_GRAPHICS_COHERENT: u32 = 131072u32; +pub const PAGE_GRAPHICS_EXECUTE: u32 = 16384u32; +pub const PAGE_GRAPHICS_EXECUTE_READ: u32 = 32768u32; +pub const PAGE_GRAPHICS_EXECUTE_READWRITE: u32 = 65536u32; +pub const PAGE_GRAPHICS_NOACCESS: u32 = 2048u32; +pub const PAGE_GRAPHICS_NOCACHE: u32 = 262144u32; +pub const PAGE_GRAPHICS_READONLY: u32 = 4096u32; +pub const PAGE_GRAPHICS_READWRITE: u32 = 8192u32; +pub const PAGE_GUARD: u32 = 256u32; +pub const PAGE_NOACCESS: u32 = 1u32; +pub const PAGE_NOCACHE: u32 = 512u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PAGE_PRIORITY_INFORMATION { + pub PagePriority: u32, +} +pub const PAGE_READONLY: u32 = 2u32; +pub const PAGE_READWRITE: u32 = 4u32; +pub const PAGE_REVERT_TO_FILE_MAP: u32 = 2147483648u32; +pub const PAGE_SHIFT: i32 = 12i32; +pub const PAGE_SIZE: u32 = 4096u32; +pub const PAGE_TARGETS_INVALID: u32 = 1073741824u32; +pub const PAGE_TARGETS_NO_UPDATE: u32 = 1073741824u32; +pub const PAGE_WRITECOMBINE: u32 = 1024u32; +pub const PAGE_WRITECOPY: u32 = 8u32; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PALLOCATE_ADAPTER_CHANNEL = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PALLOCATE_ADAPTER_CHANNEL_EX = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PALLOCATE_COMMON_BUFFER = Option *mut core::ffi::c_void>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PALLOCATE_COMMON_BUFFER_EX = Option *mut core::ffi::c_void>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PALLOCATE_COMMON_BUFFER_VECTOR = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PALLOCATE_COMMON_BUFFER_WITH_BOUNDS = Option *mut core::ffi::c_void>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PALLOCATE_DOMAIN_COMMON_BUFFER = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PALLOCATE_FUNCTION = Option *mut core::ffi::c_void>; +pub type PALLOCATE_FUNCTION_EX = Option *mut core::ffi::c_void>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PARBITER_HANDLER = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub const PARKING_TOPOLOGY_POLICY_DISABLED: u32 = 0u32; +pub type PARTITION_INFORMATION_CLASS = i32; +pub const PASSIVE_LEVEL: u32 = 0u32; +pub type PBOOT_DRIVER_CALLBACK_FUNCTION = Option; +pub type PBOUND_CALLBACK = Option BOUND_CALLBACK_STATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PBUILD_MDL_FROM_SCATTER_GATHER_LIST = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PBUILD_SCATTER_GATHER_LIST = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PBUILD_SCATTER_GATHER_LIST_EX = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PCALCULATE_SCATTER_GATHER_LIST_SIZE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PCALLBACK_FUNCTION = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PCANCEL_ADAPTER_CHANNEL = Option bool>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PCANCEL_MAPPED_TRANSFER = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub const PCCARD_DEVICE_PCI: u32 = 16u32; +pub const PCCARD_DUP_LEGACY_BASE: u32 = 6u32; +pub const PCCARD_MAP_ERROR: u32 = 1u32; +pub const PCCARD_MAP_ZERO: u32 = 2u32; +pub const PCCARD_NO_CONTROLLERS: u32 = 7u32; +pub const PCCARD_NO_LEGACY_BASE: u32 = 5u32; +pub const PCCARD_NO_PIC: u32 = 4u32; +pub const PCCARD_NO_TIMER: u32 = 3u32; +pub const PCCARD_SCAN_DISABLED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCIBUSDATA { + pub Tag: u32, + pub Version: u32, + pub ReadConfig: PciReadWriteConfig, + pub WriteConfig: PciReadWriteConfig, + pub Pin2Line: PciPin2Line, + pub Line2Pin: PciLine2Pin, + pub ParentSlot: PCI_SLOT_NUMBER, + pub Reserved: [*mut core::ffi::c_void; 4], +} +impl Default for PCIBUSDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PCIBus: INTERFACE_TYPE = 5i32; +pub const PCIConfiguration: BUS_DATA_TYPE = 4i32; +pub const PCIEXPRESS_ERROR_SECTION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd995e954_bbc1_430f_ad91_b44dcb3c6f35); +pub const PCIE_CORRECTABLE_ERROR_SUMMARY_SECTION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe96eca99_53e2_4f52_9be7_d2dbe9508ed0); +pub const PCIXBUS_ERROR_SECTION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc5753963_3b84_4095_bf78_eddad3f9c9dd); +pub const PCIXBUS_ERRTYPE_ADDRESSPARITY: u32 = 6u32; +pub const PCIXBUS_ERRTYPE_BUSTIMEOUT: u32 = 4u32; +pub const PCIXBUS_ERRTYPE_COMMANDPARITY: u32 = 7u32; +pub const PCIXBUS_ERRTYPE_DATAPARITY: u32 = 1u32; +pub const PCIXBUS_ERRTYPE_MASTERABORT: u32 = 3u32; +pub const PCIXBUS_ERRTYPE_MASTERDATAPARITY: u32 = 5u32; +pub const PCIXBUS_ERRTYPE_SYSTEM: u32 = 2u32; +pub const PCIXBUS_ERRTYPE_UNKNOWN: u32 = 0u32; +pub const PCIXDEVICE_ERROR_SECTION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeb5e4685_ca66_4769_b6a2_26068b001326); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCIX_BRIDGE_CAPABILITY { + pub Header: PCI_CAPABILITIES_HEADER, + pub SecondaryStatus: PCIX_BRIDGE_CAPABILITY_0, + pub BridgeStatus: PCIX_BRIDGE_CAPABILITY_1, + pub UpstreamSplitTransactionCapacity: u16, + pub UpstreamSplitTransactionLimit: u16, + pub DownstreamSplitTransactionCapacity: u16, + pub DownstreamSplitTransactionLimit: u16, + pub EccControlStatus: PCIX_BRIDGE_CAPABILITY_2, + pub EccFirstAddress: u32, + pub EccSecondAddress: u32, + pub EccAttribute: u32, +} +impl Default for PCIX_BRIDGE_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCIX_BRIDGE_CAPABILITY_1 { + pub Anonymous: PCIX_BRIDGE_CAPABILITY_1_0, + pub AsULONG: u32, +} +impl Default for PCIX_BRIDGE_CAPABILITY_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCIX_BRIDGE_CAPABILITY_1_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCIX_BRIDGE_CAPABILITY_2 { + pub Anonymous: PCIX_BRIDGE_CAPABILITY_2_0, + pub AsULONG: u32, +} +impl Default for PCIX_BRIDGE_CAPABILITY_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCIX_BRIDGE_CAPABILITY_2_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCIX_BRIDGE_CAPABILITY_0 { + pub Anonymous: PCIX_BRIDGE_CAPABILITY_0_0, + pub AsUSHORT: u16, +} +impl Default for PCIX_BRIDGE_CAPABILITY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCIX_BRIDGE_CAPABILITY_0_0 { + pub _bitfield: u16, +} +pub const PCIX_MODE1_100MHZ: u32 = 2u32; +pub const PCIX_MODE1_133MHZ: u32 = 3u32; +pub const PCIX_MODE1_66MHZ: u32 = 1u32; +pub const PCIX_MODE2_266_100MHZ: u32 = 10u32; +pub const PCIX_MODE2_266_133MHZ: u32 = 11u32; +pub const PCIX_MODE2_266_66MHZ: u32 = 9u32; +pub const PCIX_MODE2_533_100MHZ: u32 = 14u32; +pub const PCIX_MODE2_533_133MHZ: u32 = 15u32; +pub const PCIX_MODE2_533_66MHZ: u32 = 13u32; +pub const PCIX_MODE_CONVENTIONAL_PCI: u32 = 0u32; +pub const PCIX_VERSION_DUAL_MODE_ECC: u32 = 2u32; +pub const PCIX_VERSION_MODE1_ONLY: u32 = 0u32; +pub const PCIX_VERSION_MODE2_ECC: u32 = 1u32; +pub const PCI_ACS_ALLOWED: u32 = 0u32; +pub type PCI_ACS_BIT = i32; +pub const PCI_ACS_BLOCKED: u32 = 1u32; +pub const PCI_ACS_REDIRECTED: u32 = 2u32; +pub const PCI_ADDRESS_IO_ADDRESS_MASK: u32 = 4294967292u32; +pub const PCI_ADDRESS_IO_SPACE: u32 = 1u32; +pub const PCI_ADDRESS_MEMORY_ADDRESS_MASK: u32 = 4294967280u32; +pub const PCI_ADDRESS_MEMORY_PREFETCHABLE: u32 = 8u32; +pub const PCI_ADDRESS_MEMORY_TYPE_MASK: u32 = 6u32; +pub const PCI_ADDRESS_ROM_ADDRESS_MASK: u32 = 4294965248u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_ADVANCED_FEATURES_CAPABILITY { + pub Header: PCI_CAPABILITIES_HEADER, + pub Length: u8, + pub Capabilities: PCI_ADVANCED_FEATURES_CAPABILITY_0, + pub Control: PCI_ADVANCED_FEATURES_CAPABILITY_1, + pub Status: PCI_ADVANCED_FEATURES_CAPABILITY_2, +} +impl Default for PCI_ADVANCED_FEATURES_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_ADVANCED_FEATURES_CAPABILITY_0 { + pub Anonymous: PCI_ADVANCED_FEATURES_CAPABILITY_0_0, + pub AsUCHAR: u8, +} +impl Default for PCI_ADVANCED_FEATURES_CAPABILITY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_ADVANCED_FEATURES_CAPABILITY_0_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_ADVANCED_FEATURES_CAPABILITY_1 { + pub Anonymous: PCI_ADVANCED_FEATURES_CAPABILITY_1_0, + pub AsUCHAR: u8, +} +impl Default for PCI_ADVANCED_FEATURES_CAPABILITY_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_ADVANCED_FEATURES_CAPABILITY_1_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_ADVANCED_FEATURES_CAPABILITY_2 { + pub Anonymous: PCI_ADVANCED_FEATURES_CAPABILITY_2_0, + pub AsUCHAR: u8, +} +impl Default for PCI_ADVANCED_FEATURES_CAPABILITY_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_ADVANCED_FEATURES_CAPABILITY_2_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_AGP_APERTURE_PAGE_SIZE { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_AGP_CAPABILITY { + pub Header: PCI_CAPABILITIES_HEADER, + pub _bitfield: u16, + pub AGPStatus: PCI_AGP_CAPABILITY_0, + pub AGPCommand: PCI_AGP_CAPABILITY_1, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_AGP_CAPABILITY_1 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_AGP_CAPABILITY_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_AGP_CONTROL { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_AGP_EXTENDED_CAPABILITY { + pub IsochStatus: PCI_AGP_ISOCH_STATUS, + pub AgpControl: PCI_AGP_CONTROL, + pub ApertureSize: u16, + pub AperturePageSize: PCI_AGP_APERTURE_PAGE_SIZE, + pub GartLow: u32, + pub GartHigh: u32, + pub IsochCommand: PCI_AGP_ISOCH_COMMAND, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_AGP_ISOCH_COMMAND { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_AGP_ISOCH_STATUS { + pub _bitfield: u32, +} +pub const PCI_AGP_RATE_1X: u32 = 1u32; +pub const PCI_AGP_RATE_2X: u32 = 2u32; +pub const PCI_AGP_RATE_4X: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_ATS_INTERFACE { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub SetAddressTranslationServices: PPCI_SET_ATS, + pub InvalidateQueueDepth: u8, +} +impl Default for PCI_ATS_INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PCI_ATS_INTERFACE_VERSION: u32 = 1u32; +pub const PCI_BRIDGE_TYPE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_BUS_INTERFACE_STANDARD { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub ReadConfig: PPCI_READ_WRITE_CONFIG, + pub WriteConfig: PPCI_READ_WRITE_CONFIG, + pub PinToLine: PPCI_PIN_TO_LINE, + pub LineToPin: PPCI_LINE_TO_PIN, + pub RootBusCapability: PPCI_ROOT_BUS_CAPABILITY, + pub ExpressWakeControl: PPCI_EXPRESS_WAKE_CONTROL, + pub PrepareMultistageResume: PPCI_PREPARE_MULTISTAGE_RESUME, +} +impl Default for PCI_BUS_INTERFACE_STANDARD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PCI_BUS_INTERFACE_STANDARD_VERSION: u32 = 2u32; +pub type PCI_BUS_WIDTH = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_CAPABILITIES_HEADER { + pub CapabilityID: u8, + pub Next: u8, +} +pub const PCI_CAPABILITY_ID_ADVANCED_FEATURES: u32 = 19u32; +pub const PCI_CAPABILITY_ID_AGP: u32 = 2u32; +pub const PCI_CAPABILITY_ID_AGP_TARGET: u32 = 14u32; +pub const PCI_CAPABILITY_ID_CPCI_HOTSWAP: u32 = 6u32; +pub const PCI_CAPABILITY_ID_CPCI_RES_CTRL: u32 = 11u32; +pub const PCI_CAPABILITY_ID_DEBUG_PORT: u32 = 10u32; +pub const PCI_CAPABILITY_ID_FPB: u32 = 21u32; +pub const PCI_CAPABILITY_ID_HYPERTRANSPORT: u32 = 8u32; +pub const PCI_CAPABILITY_ID_MSI: u32 = 5u32; +pub const PCI_CAPABILITY_ID_MSIX: u32 = 17u32; +pub const PCI_CAPABILITY_ID_P2P_SSID: u32 = 13u32; +pub const PCI_CAPABILITY_ID_PCIX: u32 = 7u32; +pub const PCI_CAPABILITY_ID_PCI_EXPRESS: u32 = 16u32; +pub const PCI_CAPABILITY_ID_POWER_MANAGEMENT: u32 = 1u32; +pub const PCI_CAPABILITY_ID_SATA_CONFIG: u32 = 18u32; +pub const PCI_CAPABILITY_ID_SECURE: u32 = 15u32; +pub const PCI_CAPABILITY_ID_SHPC: u32 = 12u32; +pub const PCI_CAPABILITY_ID_SLOT_ID: u32 = 4u32; +pub const PCI_CAPABILITY_ID_VENDOR_SPECIFIC: u32 = 9u32; +pub const PCI_CAPABILITY_ID_VPD: u32 = 3u32; +pub const PCI_CARDBUS_BRIDGE_TYPE: u32 = 2u32; +pub const PCI_CLASS_BASE_SYSTEM_DEV: u32 = 8u32; +pub const PCI_CLASS_BRIDGE_DEV: u32 = 6u32; +pub const PCI_CLASS_DATA_ACQ_SIGNAL_PROC: u32 = 17u32; +pub const PCI_CLASS_DISPLAY_CTLR: u32 = 3u32; +pub const PCI_CLASS_DOCKING_STATION: u32 = 10u32; +pub const PCI_CLASS_ENCRYPTION_DECRYPTION: u32 = 16u32; +pub const PCI_CLASS_INPUT_DEV: u32 = 9u32; +pub const PCI_CLASS_INTELLIGENT_IO_CTLR: u32 = 14u32; +pub const PCI_CLASS_MASS_STORAGE_CTLR: u32 = 1u32; +pub const PCI_CLASS_MEMORY_CTLR: u32 = 5u32; +pub const PCI_CLASS_MULTIMEDIA_DEV: u32 = 4u32; +pub const PCI_CLASS_NETWORK_CTLR: u32 = 2u32; +pub const PCI_CLASS_NOT_DEFINED: u32 = 255u32; +pub const PCI_CLASS_PRE_20: u32 = 0u32; +pub const PCI_CLASS_PROCESSOR: u32 = 11u32; +pub const PCI_CLASS_SATELLITE_COMMS_CTLR: u32 = 15u32; +pub const PCI_CLASS_SERIAL_BUS_CTLR: u32 = 12u32; +pub const PCI_CLASS_SIMPLE_COMMS_CTLR: u32 = 7u32; +pub const PCI_CLASS_WIRELESS_CTLR: u32 = 13u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_COMMON_CONFIG { + pub Base: PCI_COMMON_HEADER, + pub DeviceSpecific: [u8; 192], +} +impl Default for PCI_COMMON_CONFIG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_COMMON_HEADER { + pub VendorID: u16, + pub DeviceID: u16, + pub Command: u16, + pub Status: u16, + pub RevisionID: u8, + pub ProgIf: u8, + pub SubClass: u8, + pub BaseClass: u8, + pub CacheLineSize: u8, + pub LatencyTimer: u8, + pub HeaderType: u8, + pub BIST: u8, + pub u: PCI_COMMON_HEADER_0, +} +impl Default for PCI_COMMON_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_COMMON_HEADER_0 { + pub type0: PCI_COMMON_HEADER_0_0, + pub type1: PCI_COMMON_HEADER_0_1, + pub type2: PCI_COMMON_HEADER_0_2, +} +impl Default for PCI_COMMON_HEADER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_COMMON_HEADER_0_0 { + pub BaseAddresses: [u32; 6], + pub CIS: u32, + pub SubVendorID: u16, + pub SubSystemID: u16, + pub ROMBaseAddress: u32, + pub CapabilitiesPtr: u8, + pub Reserved1: [u8; 3], + pub Reserved2: u32, + pub InterruptLine: u8, + pub InterruptPin: u8, + pub MinimumGrant: u8, + pub MaximumLatency: u8, +} +impl Default for PCI_COMMON_HEADER_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_COMMON_HEADER_0_1 { + pub BaseAddresses: [u32; 2], + pub PrimaryBus: u8, + pub SecondaryBus: u8, + pub SubordinateBus: u8, + pub SecondaryLatency: u8, + pub IOBase: u8, + pub IOLimit: u8, + pub SecondaryStatus: u16, + pub MemoryBase: u16, + pub MemoryLimit: u16, + pub PrefetchBase: u16, + pub PrefetchLimit: u16, + pub PrefetchBaseUpper32: u32, + pub PrefetchLimitUpper32: u32, + pub IOBaseUpper16: u16, + pub IOLimitUpper16: u16, + pub CapabilitiesPtr: u8, + pub Reserved1: [u8; 3], + pub ROMBaseAddress: u32, + pub InterruptLine: u8, + pub InterruptPin: u8, + pub BridgeControl: u16, +} +impl Default for PCI_COMMON_HEADER_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_COMMON_HEADER_0_2 { + pub SocketRegistersBaseAddress: u32, + pub CapabilitiesPtr: u8, + pub Reserved: u8, + pub SecondaryStatus: u16, + pub PrimaryBus: u8, + pub SecondaryBus: u8, + pub SubordinateBus: u8, + pub SecondaryLatency: u8, + pub Range: [PCI_COMMON_HEADER_0_2_0; 4], + pub InterruptLine: u8, + pub InterruptPin: u8, + pub BridgeControl: u16, +} +impl Default for PCI_COMMON_HEADER_0_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_COMMON_HEADER_0_2_0 { + pub Base: u32, + pub Limit: u32, +} +pub const PCI_DATA_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_DEBUGGING_DEVICE_IN_USE { + pub Segment: u16, + pub Bus: u32, + pub Slot: u32, +} +pub type PCI_DEVICE_D3COLD_STATE_REASON = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_DEVICE_PRESENCE_PARAMETERS { + pub Size: u32, + pub Flags: u32, + pub VendorID: u16, + pub DeviceID: u16, + pub RevisionID: u8, + pub SubVendorID: u16, + pub SubSystemID: u16, + pub BaseClass: u8, + pub SubClass: u8, + pub ProgIf: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_DEVICE_PRESENT_INTERFACE { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub IsDevicePresent: PPCI_IS_DEVICE_PRESENT, + pub IsDevicePresentEx: PPCI_IS_DEVICE_PRESENT_EX, +} +impl Default for PCI_DEVICE_PRESENT_INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PCI_DEVICE_PRESENT_INTERFACE_VERSION: u32 = 1u32; +pub const PCI_DEVICE_TYPE: u32 = 0u32; +pub const PCI_DISABLE_LEVEL_INTERRUPT: u32 = 1024u32; +pub const PCI_ENABLE_BUS_MASTER: u32 = 4u32; +pub const PCI_ENABLE_FAST_BACK_TO_BACK: u32 = 512u32; +pub const PCI_ENABLE_IO_SPACE: u32 = 1u32; +pub const PCI_ENABLE_MEMORY_SPACE: u32 = 2u32; +pub const PCI_ENABLE_PARITY: u32 = 64u32; +pub const PCI_ENABLE_SERR: u32 = 256u32; +pub const PCI_ENABLE_SPECIAL_CYCLES: u32 = 8u32; +pub const PCI_ENABLE_VGA_COMPATIBLE_PALETTE: u32 = 32u32; +pub const PCI_ENABLE_WAIT_CYCLE: u32 = 128u32; +pub const PCI_ENABLE_WRITE_AND_INVALIDATE: u32 = 16u32; +pub type PCI_ERROR_HANDLER_CALLBACK = Option; +pub const PCI_EXPRESS_ACCESS_CONTROL_SERVICES_CAP_ID: u32 = 13u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_ACS_CAPABILITY { + pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, + pub Capability: PCI_EXPRESS_ACS_CAPABILITY_REGISTER, + pub Control: PCI_EXPRESS_ACS_CONTROL, + pub EgressControl: [u32; 1], +} +impl Default for PCI_EXPRESS_ACS_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_ACS_CAPABILITY_REGISTER { + pub Anonymous: PCI_EXPRESS_ACS_CAPABILITY_REGISTER_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_ACS_CAPABILITY_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_ACS_CAPABILITY_REGISTER_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_ACS_CONTROL { + pub Anonymous: PCI_EXPRESS_ACS_CONTROL_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_ACS_CONTROL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_ACS_CONTROL_0 { + pub _bitfield: u16, +} +pub const PCI_EXPRESS_ADVANCED_ERROR_REPORTING_CAP_ID: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_AER_CAPABILITIES { + pub Anonymous: PCI_EXPRESS_AER_CAPABILITIES_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_AER_CAPABILITIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_AER_CAPABILITIES_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_AER_CAPABILITY { + pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, + pub UncorrectableErrorStatus: PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS, + pub UncorrectableErrorMask: PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK, + pub UncorrectableErrorSeverity: PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY, + pub CorrectableErrorStatus: PCI_EXPRESS_CORRECTABLE_ERROR_STATUS, + pub CorrectableErrorMask: PCI_EXPRESS_CORRECTABLE_ERROR_MASK, + pub CapabilitiesAndControl: PCI_EXPRESS_AER_CAPABILITIES, + pub HeaderLog: [u32; 4], + pub SecUncorrectableErrorStatus: PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS, + pub SecUncorrectableErrorMask: PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK, + pub SecUncorrectableErrorSeverity: PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY, + pub SecCapabilitiesAndControl: PCI_EXPRESS_SEC_AER_CAPABILITIES, + pub SecHeaderLog: [u32; 4], +} +impl Default for PCI_EXPRESS_AER_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_ARI_CAPABILITY { + pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, + pub Capability: PCI_EXPRESS_ARI_CAPABILITY_REGISTER, + pub Control: PCI_EXPRESS_ARI_CONTROL_REGISTER, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_ARI_CAPABILITY_REGISTER { + pub _bitfield: u16, +} +pub const PCI_EXPRESS_ARI_CAP_ID: u32 = 14u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_ARI_CONTROL_REGISTER { + pub _bitfield: u16, +} +pub type PCI_EXPRESS_ASPM_CONTROL = i32; +pub type PCI_EXPRESS_ASPM_SUPPORT = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_ATS_CAPABILITY { + pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, + pub Capability: PCI_EXPRESS_ATS_CAPABILITY_REGISTER, + pub Control: PCI_EXPRESS_ATS_CONTROL_REGISTER, +} +impl Default for PCI_EXPRESS_ATS_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_ATS_CAPABILITY_REGISTER { + pub _bitfield: u16, +} +pub const PCI_EXPRESS_ATS_CAP_ID: u32 = 15u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_ATS_CONTROL_REGISTER { + pub Anonymous: PCI_EXPRESS_ATS_CONTROL_REGISTER_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_ATS_CONTROL_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_ATS_CONTROL_REGISTER_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_BRIDGE_AER_CAPABILITY { + pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, + pub UncorrectableErrorStatus: PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS, + pub UncorrectableErrorMask: PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK, + pub UncorrectableErrorSeverity: PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY, + pub CorrectableErrorStatus: PCI_EXPRESS_CORRECTABLE_ERROR_STATUS, + pub CorrectableErrorMask: PCI_EXPRESS_CORRECTABLE_ERROR_MASK, + pub CapabilitiesAndControl: PCI_EXPRESS_AER_CAPABILITIES, + pub HeaderLog: [u32; 4], + pub SecUncorrectableErrorStatus: PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS, + pub SecUncorrectableErrorMask: PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK, + pub SecUncorrectableErrorSeverity: PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY, + pub SecCapabilitiesAndControl: PCI_EXPRESS_SEC_AER_CAPABILITIES, + pub SecHeaderLog: [u32; 4], +} +impl Default for PCI_EXPRESS_BRIDGE_AER_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_CAPABILITIES_REGISTER { + pub Anonymous: PCI_EXPRESS_CAPABILITIES_REGISTER_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_CAPABILITIES_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_CAPABILITIES_REGISTER_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_CAPABILITY { + pub Header: PCI_CAPABILITIES_HEADER, + pub ExpressCapabilities: PCI_EXPRESS_CAPABILITIES_REGISTER, + pub DeviceCapabilities: PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER, + pub DeviceControl: PCI_EXPRESS_DEVICE_CONTROL_REGISTER, + pub DeviceStatus: PCI_EXPRESS_DEVICE_STATUS_REGISTER, + pub LinkCapabilities: PCI_EXPRESS_LINK_CAPABILITIES_REGISTER, + pub LinkControl: PCI_EXPRESS_LINK_CONTROL_REGISTER, + pub LinkStatus: PCI_EXPRESS_LINK_STATUS_REGISTER, + pub SlotCapabilities: PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER, + pub SlotControl: PCI_EXPRESS_SLOT_CONTROL_REGISTER, + pub SlotStatus: PCI_EXPRESS_SLOT_STATUS_REGISTER, + pub RootControl: PCI_EXPRESS_ROOT_CONTROL_REGISTER, + pub RootCapabilities: PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER, + pub RootStatus: PCI_EXPRESS_ROOT_STATUS_REGISTER, + pub DeviceCapabilities2: PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER, + pub DeviceControl2: PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER, + pub DeviceStatus2: PCI_EXPRESS_DEVICE_STATUS_2_REGISTER, + pub LinkCapabilities2: PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER, + pub LinkControl2: PCI_EXPRESS_LINK_CONTROL_2_REGISTER, + pub LinkStatus2: PCI_EXPRESS_LINK_STATUS_2_REGISTER, +} +impl Default for PCI_EXPRESS_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PCI_EXPRESS_CARD_PRESENCE = i32; +pub const PCI_EXPRESS_CONFIGURATION_ACCESS_CORRELATION_CAP_ID: u32 = 12u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_CORRECTABLE_ERROR_MASK { + pub Anonymous: PCI_EXPRESS_CORRECTABLE_ERROR_MASK_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_CORRECTABLE_ERROR_MASK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_CORRECTABLE_ERROR_MASK_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_CORRECTABLE_ERROR_STATUS { + pub Anonymous: PCI_EXPRESS_CORRECTABLE_ERROR_STATUS_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_CORRECTABLE_ERROR_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_CORRECTABLE_ERROR_STATUS_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_CXL_DVSEC_CAPABILITY { + pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, + pub DvsecHeader1: PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1, + pub DvsecHeader2: PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2, + pub Reserved: [u8; 46], +} +impl Default for PCI_EXPRESS_CXL_DVSEC_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11 { + pub Anonymous: PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_CXL_DVSEC_CAPABILITY_V11 { + pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, + pub DvsecHeader1: PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1, + pub DvsecHeader2: PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2, + pub Capability: PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11, + pub Control: PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER, + pub Status: PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER, + pub Control2: u16, + pub Status2: u16, + pub Lock: PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER, + pub Reserved: u16, + pub Range1SizeHigh: PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_HIGH_REGISTER, + pub Range1SizeLow: PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11, + pub Range1BaseHigh: PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_HIGH_REGISTER, + pub Range1BaseLow: PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER, + pub Range2SizeHigh: PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_HIGH_REGISTER, + pub Range2SizeLow: PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11, + pub Range2BaseHigh: PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_HIGH_REGISTER, + pub Range2BaseLow: PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER, +} +impl Default for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_V11 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER { + pub Anonymous: PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER { + pub Anonymous: PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_HIGH_REGISTER { + pub MemBaseHigh: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER { + pub Anonymous: PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_HIGH_REGISTER { + pub MemSizeHigh: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11 { + pub Anonymous: PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER { + pub Anonymous: PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_CAPABILITY { + pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, + pub DvsecHeader1: PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1, + pub DvsecHeader2: PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2, + pub DvsecRegisters: [u16; 1], +} +impl Default for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_CAP_ID: u32 = 35u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1 { + pub Anonymous: PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2 { + pub Anonymous: PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER { + pub Anonymous: PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER { + pub Anonymous: PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER { + pub Anonymous: PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_DEVICE_CONTROL_REGISTER { + pub Anonymous1: PCI_EXPRESS_DEVICE_CONTROL_REGISTER_0, + pub Anonymous2: PCI_EXPRESS_DEVICE_CONTROL_REGISTER_1, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_DEVICE_CONTROL_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_DEVICE_CONTROL_REGISTER_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_DEVICE_CONTROL_REGISTER_1 { + pub _bitfield: u16, +} +pub const PCI_EXPRESS_DEVICE_SERIAL_NUMBER_CAP_ID: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_DEVICE_STATUS_2_REGISTER { + pub Anonymous: PCI_EXPRESS_DEVICE_STATUS_2_REGISTER_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_DEVICE_STATUS_2_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_DEVICE_STATUS_2_REGISTER_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_DEVICE_STATUS_REGISTER { + pub Anonymous: PCI_EXPRESS_DEVICE_STATUS_REGISTER_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_DEVICE_STATUS_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_DEVICE_STATUS_REGISTER_0 { + pub _bitfield: u16, +} +pub type PCI_EXPRESS_DEVICE_TYPE = i32; +pub const PCI_EXPRESS_DPA_CAP_ID: u32 = 22u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_DPC_CAPABILITY { + pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, + pub DpcCapabilities: PCI_EXPRESS_DPC_CAPS_REGISTER, + pub DpcControl: PCI_EXPRESS_DPC_CONTROL_REGISTER, + pub DpcStatus: PCI_EXPRESS_DPC_STATUS_REGISTER, + pub DpcErrSrcId: PCI_EXPRESS_DPC_ERROR_SOURCE_ID, + pub RpPioStatus: PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER, + pub RpPioMask: PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER, + pub RpPioSeverity: PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER, + pub RpPioSysError: PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER, + pub RpPioException: PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER, + pub RpPioHeaderLog: PCI_EXPRESS_DPC_RP_PIO_HEADERLOG_REGISTER, + pub RpPioImpSpecLog: PCI_EXPRESS_DPC_RP_PIO_IMPSPECLOG_REGISTER, + pub RpPioPrefixLog: PCI_EXPRESS_DPC_RP_PIO_TLPPREFIXLOG_REGISTER, +} +impl Default for PCI_EXPRESS_DPC_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_DPC_CAPS_REGISTER { + pub Anonymous: PCI_EXPRESS_DPC_CAPS_REGISTER_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_DPC_CAPS_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_DPC_CAPS_REGISTER_0 { + pub _bitfield: u16, +} +pub const PCI_EXPRESS_DPC_CAP_ID: u32 = 29u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_DPC_CONTROL_REGISTER { + pub Anonymous: PCI_EXPRESS_DPC_CONTROL_REGISTER_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_DPC_CONTROL_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_DPC_CONTROL_REGISTER_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_DPC_ERROR_SOURCE_ID { + pub Anonymous: PCI_EXPRESS_DPC_ERROR_SOURCE_ID_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_DPC_ERROR_SOURCE_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_DPC_ERROR_SOURCE_ID_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER { + pub Anonymous: PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_DPC_RP_PIO_HEADERLOG_REGISTER { + pub PioHeaderLogRegister: [u32; 4], +} +impl Default for PCI_EXPRESS_DPC_RP_PIO_HEADERLOG_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_DPC_RP_PIO_IMPSPECLOG_REGISTER { + pub PioImpSpecLog: u32, +} +impl Default for PCI_EXPRESS_DPC_RP_PIO_IMPSPECLOG_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER { + pub Anonymous: PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER { + pub Anonymous: PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER { + pub Anonymous: PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER { + pub Anonymous: PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_DPC_RP_PIO_TLPPREFIXLOG_REGISTER { + pub PioTlpPrefixLogRegister: [u32; 4], +} +impl Default for PCI_EXPRESS_DPC_RP_PIO_TLPPREFIXLOG_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_DPC_STATUS_REGISTER { + pub Anonymous: PCI_EXPRESS_DPC_STATUS_REGISTER_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_DPC_STATUS_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_DPC_STATUS_REGISTER_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER { + pub CapabilityID: u16, + pub _bitfield: u16, +} +pub type PCI_EXPRESS_ENTER_LINK_QUIESCENT_MODE = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_ERROR_SOURCE_ID { + pub Anonymous: PCI_EXPRESS_ERROR_SOURCE_ID_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_ERROR_SOURCE_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_ERROR_SOURCE_ID_0 { + pub _bitfield1: u16, + pub _bitfield2: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_EVENT_COLLECTOR_ENDPOINT_ASSOCIATION_CAPABILITY { + pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, + pub AssociationBitmap: u32, +} +pub type PCI_EXPRESS_EXIT_LINK_QUIESCENT_MODE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub const PCI_EXPRESS_FRS_QUEUEING_CAP_ID: u32 = 33u32; +pub type PCI_EXPRESS_INDICATOR_STATE = i32; +pub type PCI_EXPRESS_L0s_EXIT_LATENCY = i32; +pub type PCI_EXPRESS_L1_EXIT_LATENCY = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER { + pub Anonymous: PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_L1_PM_SS_CAPABILITY { + pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, + pub L1PmSsCapabilities: PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER, + pub L1PmSsControl1: PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER, + pub L1PmSsControl2: PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER, +} +impl Default for PCI_EXPRESS_L1_PM_SS_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PCI_EXPRESS_L1_PM_SS_CAP_ID: u32 = 30u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER { + pub Anonymous: PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER { + pub Anonymous: PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_LANE_ERROR_STATUS { + pub LaneBitmap: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER { + pub Anonymous: PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_LINK_CAPABILITIES_REGISTER { + pub Anonymous: PCI_EXPRESS_LINK_CAPABILITIES_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_LINK_CAPABILITIES_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_LINK_CAPABILITIES_REGISTER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_LINK_CONTROL3 { + pub Anonymous: PCI_EXPRESS_LINK_CONTROL3_0, +} +impl Default for PCI_EXPRESS_LINK_CONTROL3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_LINK_CONTROL3_0 { + pub Anonymous: PCI_EXPRESS_LINK_CONTROL3_0_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_LINK_CONTROL3_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_LINK_CONTROL3_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_LINK_CONTROL_2_REGISTER { + pub Anonymous: PCI_EXPRESS_LINK_CONTROL_2_REGISTER_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_LINK_CONTROL_2_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_LINK_CONTROL_2_REGISTER_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_LINK_CONTROL_REGISTER { + pub Anonymous: PCI_EXPRESS_LINK_CONTROL_REGISTER_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_LINK_CONTROL_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_LINK_CONTROL_REGISTER_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_LINK_QUIESCENT_INTERFACE { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub PciExpressEnterLinkQuiescentMode: PPCI_EXPRESS_ENTER_LINK_QUIESCENT_MODE, + pub PciExpressExitLinkQuiescentMode: PPCI_EXPRESS_EXIT_LINK_QUIESCENT_MODE, +} +impl Default for PCI_EXPRESS_LINK_QUIESCENT_INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PCI_EXPRESS_LINK_QUIESCENT_INTERFACE_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_LINK_STATUS_2_REGISTER { + pub Anonymous: PCI_EXPRESS_LINK_STATUS_2_REGISTER_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_LINK_STATUS_2_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_LINK_STATUS_2_REGISTER_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_LINK_STATUS_REGISTER { + pub Anonymous: PCI_EXPRESS_LINK_STATUS_REGISTER_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_LINK_STATUS_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_LINK_STATUS_REGISTER_0 { + pub _bitfield: u16, +} +pub type PCI_EXPRESS_LINK_SUBSTATE = i32; +pub const PCI_EXPRESS_LN_REQUESTER_CAP_ID: u32 = 28u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_LTR_CAPABILITY { + pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, + pub Latency: PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER, +} +impl Default for PCI_EXPRESS_LTR_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PCI_EXPRESS_LTR_CAP_ID: u32 = 24u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER { + pub Anonymous: PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER_0 { + pub _bitfield: u32, +} +pub type PCI_EXPRESS_MAX_PAYLOAD_SIZE = i32; +pub const PCI_EXPRESS_MFVC_CAP_ID: u32 = 8u32; +pub const PCI_EXPRESS_MPCIE_CAP_ID: u32 = 32u32; +pub type PCI_EXPRESS_MRL_STATE = i32; +pub const PCI_EXPRESS_MULTICAST_CAP_ID: u32 = 18u32; +pub const PCI_EXPRESS_MULTI_ROOT_IO_VIRTUALIZATION_CAP_ID: u32 = 17u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_NPEM_CAPABILITY { + pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, + pub Capability: PCI_EXPRESS_NPEM_CAPABILITY_REGISTER, + pub Control: PCI_EXPRESS_NPEM_CONTROL_REGISTER, + pub Status: PCI_EXPRESS_NPEM_STATUS_REGISTER, +} +impl Default for PCI_EXPRESS_NPEM_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_NPEM_CAPABILITY_REGISTER { + pub Anonymous: PCI_EXPRESS_NPEM_CAPABILITY_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_NPEM_CAPABILITY_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_NPEM_CAPABILITY_REGISTER_0 { + pub _bitfield: u32, +} +pub const PCI_EXPRESS_NPEM_CAP_ID: u32 = 41u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_NPEM_CONTROL_REGISTER { + pub Anonymous: PCI_EXPRESS_NPEM_CONTROL_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_NPEM_CONTROL_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_NPEM_CONTROL_REGISTER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_NPEM_STATUS_REGISTER { + pub Anonymous: PCI_EXPRESS_NPEM_STATUS_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_NPEM_STATUS_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_NPEM_STATUS_REGISTER_0 { + pub _bitfield: u32, +} +pub const PCI_EXPRESS_PAGE_REQUEST_CAP_ID: u32 = 19u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_PASID_CAPABILITY { + pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, + pub Capability: PCI_EXPRESS_PASID_CAPABILITY_REGISTER, + pub Control: PCI_EXPRESS_PASID_CONTROL_REGISTER, +} +impl Default for PCI_EXPRESS_PASID_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_PASID_CAPABILITY_REGISTER { + pub Anonymous: PCI_EXPRESS_PASID_CAPABILITY_REGISTER_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_PASID_CAPABILITY_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_PASID_CAPABILITY_REGISTER_0 { + pub _bitfield: u16, +} +pub const PCI_EXPRESS_PASID_CAP_ID: u32 = 27u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_PASID_CONTROL_REGISTER { + pub Anonymous: PCI_EXPRESS_PASID_CONTROL_REGISTER_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_PASID_CONTROL_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_PASID_CONTROL_REGISTER_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_PME_REQUESTOR_ID { + pub Anonymous: PCI_EXPRESS_PME_REQUESTOR_ID_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_PME_REQUESTOR_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_PME_REQUESTOR_ID_0 { + pub _bitfield: u16, +} +pub const PCI_EXPRESS_PMUX_CAP_ID: u32 = 26u32; +pub const PCI_EXPRESS_POWER_BUDGETING_CAP_ID: u32 = 4u32; +pub type PCI_EXPRESS_POWER_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_PRI_CAPABILITY { + pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, + pub Control: PCI_EXPRESS_PRI_CONTROL_REGISTER, + pub Status: PCI_EXPRESS_PRI_STATUS_REGISTER, + pub PRCapacity: u32, + pub PRAllocation: u32, +} +impl Default for PCI_EXPRESS_PRI_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_PRI_CONTROL_REGISTER { + pub Anonymous: PCI_EXPRESS_PRI_CONTROL_REGISTER_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_PRI_CONTROL_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_PRI_CONTROL_REGISTER_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_PRI_STATUS_REGISTER { + pub Anonymous: PCI_EXPRESS_PRI_STATUS_REGISTER_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_PRI_STATUS_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_PRI_STATUS_REGISTER_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_PTM_CAPABILITY { + pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, + pub PtmCapability: PCI_EXPRESS_PTM_CAPABILITY_REGISTER, + pub PtmControl: PCI_EXPRESS_PTM_CONTROL_REGISTER, +} +impl Default for PCI_EXPRESS_PTM_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_PTM_CAPABILITY_REGISTER { + pub Anonymous: PCI_EXPRESS_PTM_CAPABILITY_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_PTM_CAPABILITY_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_PTM_CAPABILITY_REGISTER_0 { + pub _bitfield: u32, +} +pub const PCI_EXPRESS_PTM_CAP_ID: u32 = 31u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_PTM_CONTROL_REGISTER { + pub Anonymous: PCI_EXPRESS_PTM_CONTROL_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_PTM_CONTROL_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_PTM_CONTROL_REGISTER_0 { + pub _bitfield: u32, +} +pub type PCI_EXPRESS_RCB = i32; +pub const PCI_EXPRESS_RCRB_HEADER_CAP_ID: u32 = 10u32; +pub const PCI_EXPRESS_RC_EVENT_COLLECTOR_ENDPOINT_ASSOCIATION_CAP_ID: u32 = 7u32; +pub const PCI_EXPRESS_RC_INTERNAL_LINK_CONTROL_CAP_ID: u32 = 6u32; +pub const PCI_EXPRESS_RC_LINK_DECLARATION_CAP_ID: u32 = 5u32; +pub const PCI_EXPRESS_READINESS_TIME_REPORTING_CAP_ID: u32 = 34u32; +pub const PCI_EXPRESS_RESERVED_FOR_AMD_CAP_ID: u32 = 20u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY { + pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, + pub Entry: [PCI_EXPRESS_RESIZABLE_BAR_ENTRY; 6], +} +impl Default for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER { + pub Anonymous: PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER_0 { + pub _bitfield: u32, +} +pub const PCI_EXPRESS_RESIZABLE_BAR_CAP_ID: u32 = 21u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER { + pub Anonymous: PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_RESIZABLE_BAR_ENTRY { + pub Capability: PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER, + pub Control: PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER, +} +impl Default for PCI_EXPRESS_RESIZABLE_BAR_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_ROOTPORT_AER_CAPABILITY { + pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, + pub UncorrectableErrorStatus: PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS, + pub UncorrectableErrorMask: PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK, + pub UncorrectableErrorSeverity: PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY, + pub CorrectableErrorStatus: PCI_EXPRESS_CORRECTABLE_ERROR_STATUS, + pub CorrectableErrorMask: PCI_EXPRESS_CORRECTABLE_ERROR_MASK, + pub CapabilitiesAndControl: PCI_EXPRESS_AER_CAPABILITIES, + pub HeaderLog: [u32; 4], + pub RootErrorCommand: PCI_EXPRESS_ROOT_ERROR_COMMAND, + pub RootErrorStatus: PCI_EXPRESS_ROOT_ERROR_STATUS, + pub ErrorSourceId: PCI_EXPRESS_ERROR_SOURCE_ID, +} +impl Default for PCI_EXPRESS_ROOTPORT_AER_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER { + pub Anonymous: PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_ROOT_CONTROL_REGISTER { + pub Anonymous: PCI_EXPRESS_ROOT_CONTROL_REGISTER_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_ROOT_CONTROL_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_ROOT_CONTROL_REGISTER_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_ROOT_ERROR_COMMAND { + pub Anonymous: PCI_EXPRESS_ROOT_ERROR_COMMAND_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_ROOT_ERROR_COMMAND { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_ROOT_ERROR_COMMAND_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_ROOT_ERROR_STATUS { + pub Anonymous: PCI_EXPRESS_ROOT_ERROR_STATUS_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_ROOT_ERROR_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_ROOT_ERROR_STATUS_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_ROOT_PORT_INTERFACE { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub ReadConfigSpace: PPCI_EXPRESS_ROOT_PORT_READ_CONFIG_SPACE, + pub WriteConfigSpace: PPCI_EXPRESS_ROOT_PORT_WRITE_CONFIG_SPACE, +} +impl Default for PCI_EXPRESS_ROOT_PORT_INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PCI_EXPRESS_ROOT_PORT_INTERFACE_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_ROOT_STATUS_REGISTER { + pub Anonymous: PCI_EXPRESS_ROOT_STATUS_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_ROOT_STATUS_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_ROOT_STATUS_REGISTER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_SECONDARY_CAPABILITY { + pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, + pub LinkControl3: PCI_EXPRESS_LINK_CONTROL3, + pub LaneErrorStatus: PCI_EXPRESS_LANE_ERROR_STATUS, +} +impl Default for PCI_EXPRESS_SECONDARY_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PCI_EXPRESS_SECONDARY_PCI_EXPRESS_CAP_ID: u32 = 25u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_SEC_AER_CAPABILITIES { + pub Anonymous: PCI_EXPRESS_SEC_AER_CAPABILITIES_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_SEC_AER_CAPABILITIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_SEC_AER_CAPABILITIES_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK { + pub Anonymous: PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY { + pub Anonymous: PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS { + pub Anonymous: PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY { + pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, + pub LowSerialNumber: u32, + pub HighSerialNumber: u32, +} +pub const PCI_EXPRESS_SINGLE_ROOT_IO_VIRTUALIZATION_CAP_ID: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER { + pub Anonymous: PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_SLOT_CONTROL_REGISTER { + pub Anonymous: PCI_EXPRESS_SLOT_CONTROL_REGISTER_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_SLOT_CONTROL_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_SLOT_CONTROL_REGISTER_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_SLOT_STATUS_REGISTER { + pub Anonymous: PCI_EXPRESS_SLOT_STATUS_REGISTER_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_SLOT_STATUS_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_SLOT_STATUS_REGISTER_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_SRIOV_CAPABILITY { + pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, + pub SRIOVCapabilities: PCI_EXPRESS_SRIOV_CAPS, + pub SRIOVControl: PCI_EXPRESS_SRIOV_CONTROL, + pub SRIOVStatus: PCI_EXPRESS_SRIOV_STATUS, + pub InitialVFs: u16, + pub TotalVFs: u16, + pub NumVFs: u16, + pub FunctionDependencyLink: u8, + pub RsvdP1: u8, + pub FirstVFOffset: u16, + pub VFStride: u16, + pub RsvdP2: u16, + pub VFDeviceId: u16, + pub SupportedPageSizes: u32, + pub SystemPageSize: u32, + pub BaseAddresses: [u32; 6], + pub VFMigrationStateArrayOffset: PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY, +} +impl Default for PCI_EXPRESS_SRIOV_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_SRIOV_CAPS { + pub Anonymous: PCI_EXPRESS_SRIOV_CAPS_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_SRIOV_CAPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_SRIOV_CAPS_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_SRIOV_CONTROL { + pub Anonymous: PCI_EXPRESS_SRIOV_CONTROL_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_SRIOV_CONTROL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_SRIOV_CONTROL_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY { + pub Anonymous: PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_SRIOV_STATUS { + pub Anonymous: PCI_EXPRESS_SRIOV_STATUS_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_SRIOV_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_SRIOV_STATUS_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_TPH_REQUESTER_CAPABILITY { + pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, + pub RequesterCapability: PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER, + pub RequesterControl: PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER, +} +impl Default for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER { + pub Anonymous: PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER_0 { + pub _bitfield: u32, +} +pub const PCI_EXPRESS_TPH_REQUESTER_CAP_ID: u32 = 23u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER { + pub Anonymous: PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER_0 { + pub _bitfield: u32, +} +pub const PCI_EXPRESS_TPH_ST_LOCATION_MSIX_TABLE: u32 = 2u32; +pub const PCI_EXPRESS_TPH_ST_LOCATION_NONE: u32 = 0u32; +pub const PCI_EXPRESS_TPH_ST_LOCATION_RESERVED: u32 = 3u32; +pub const PCI_EXPRESS_TPH_ST_LOCATION_TPH_CAPABILITY: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_TPH_ST_TABLE_ENTRY { + pub Anonymous: PCI_EXPRESS_TPH_ST_TABLE_ENTRY_0, + pub AsUSHORT: u16, +} +impl Default for PCI_EXPRESS_TPH_ST_TABLE_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_TPH_ST_TABLE_ENTRY_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK { + pub Anonymous: PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY { + pub Anonymous: PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS { + pub Anonymous: PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS_0, + pub AsULONG: u32, +} +impl Default for PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS_0 { + pub _bitfield: u32, +} +pub const PCI_EXPRESS_VC_AND_MFVC_CAP_ID: u32 = 9u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_EXPRESS_VENDOR_SPECIFIC_CAPABILITY { + pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, + pub VsecId: u16, + pub _bitfield: u16, +} +pub const PCI_EXPRESS_VENDOR_SPECIFIC_CAP_ID: u32 = 11u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_EXPRESS_VIRTUAL_CHANNEL_CAPABILITY { + pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, + pub Capabilities1: VIRTUAL_CHANNEL_CAPABILITIES1, + pub Capabilities2: VIRTUAL_CHANNEL_CAPABILITIES2, + pub Control: VIRTUAL_CHANNEL_CONTROL, + pub Status: VIRTUAL_CHANNEL_STATUS, + pub Resource: [VIRTUAL_RESOURCE; 8], +} +impl Default for PCI_EXPRESS_VIRTUAL_CHANNEL_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PCI_EXPRESS_VIRTUAL_CHANNEL_CAP_ID: u32 = 2u32; +pub type PCI_EXPRESS_WAKE_CONTROL = Option; +pub const PCI_EXTENDED_CONFIG_LENGTH: u32 = 4096u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_FIRMWARE_BUS_CAPS { + pub Type: u16, + pub Length: u16, + pub Anonymous: PCI_FIRMWARE_BUS_CAPS_0, + pub CurrentSpeedAndMode: u8, + pub SupportedSpeedsAndModesLowByte: u8, + pub SupportedSpeedsAndModesHighByte: u8, + pub Voltage: u8, + pub Reserved2: [u8; 7], +} +impl Default for PCI_FIRMWARE_BUS_CAPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_FIRMWARE_BUS_CAPS_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_FIRMWARE_BUS_CAPS_RETURN_BUFFER { + pub Version: u16, + pub Status: u16, + pub Length: u32, + pub Caps: PCI_FIRMWARE_BUS_CAPS, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_FPB_CAPABILITIES_REGISTER { + pub Anonymous: PCI_FPB_CAPABILITIES_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_FPB_CAPABILITIES_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_FPB_CAPABILITIES_REGISTER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_FPB_CAPABILITY { + pub Header: PCI_FPB_CAPABILITY_HEADER, + pub CapabilitiesRegister: PCI_FPB_CAPABILITIES_REGISTER, + pub RidVectorControl1Register: PCI_FPB_RID_VECTOR_CONTROL1_REGISTER, + pub RidVectorControl2Register: PCI_FPB_RID_VECTOR_CONTROL2_REGISTER, + pub MemLowVectorControlRegister: PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER, + pub MemHighVectorControl1Register: PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER, + pub MemHighVectorControl2Register: PCI_FPB_MEM_HIGH_VECTOR_CONTROL2_REGISTER, + pub VectorAccessControlRegister: PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER, + pub VectorAccessDataRegister: PCI_FPB_VECTOR_ACCESS_DATA_REGISTER, +} +impl Default for PCI_FPB_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_FPB_CAPABILITY_HEADER { + pub Header: PCI_CAPABILITIES_HEADER, + pub Reserved: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER { + pub Anonymous: PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_FPB_MEM_HIGH_VECTOR_CONTROL2_REGISTER { + pub MemHighVectorStartUpper: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER { + pub Anonymous: PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_FPB_RID_VECTOR_CONTROL1_REGISTER { + pub Anonymous: PCI_FPB_RID_VECTOR_CONTROL1_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_FPB_RID_VECTOR_CONTROL1_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_FPB_RID_VECTOR_CONTROL1_REGISTER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_FPB_RID_VECTOR_CONTROL2_REGISTER { + pub Anonymous: PCI_FPB_RID_VECTOR_CONTROL2_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_FPB_RID_VECTOR_CONTROL2_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_FPB_RID_VECTOR_CONTROL2_REGISTER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER { + pub Anonymous: PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER_0, + pub AsULONG: u32, +} +impl Default for PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_FPB_VECTOR_ACCESS_DATA_REGISTER { + pub VectorAccessData: u32, +} +pub type PCI_HARDWARE_INTERFACE = i32; +pub const PCI_INVALID_ALTERNATE_FUNCTION_NUMBER: u32 = 255u32; +pub const PCI_INVALID_VENDORID: u32 = 65535u32; +pub type PCI_IS_DEVICE_PRESENT = Option bool>; +pub type PCI_IS_DEVICE_PRESENT_EX = Option bool>; +pub type PCI_LINE_TO_PIN = Option; +pub const PCI_MAX_BRIDGE_NUMBER: u32 = 255u32; +pub const PCI_MAX_DEVICES: u32 = 32u32; +pub const PCI_MAX_FUNCTION: u32 = 8u32; +pub const PCI_MAX_SEGMENT_NUMBER: u32 = 65535u32; +pub type PCI_MSIX_GET_ENTRY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PCI_MSIX_GET_TABLE_SIZE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PCI_MSIX_MASKUNMASK_ENTRY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PCI_MSIX_SET_ENTRY = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_MSIX_TABLE_CONFIG_INTERFACE { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub SetTableEntry: PPCI_MSIX_SET_ENTRY, + pub MaskTableEntry: PPCI_MSIX_MASKUNMASK_ENTRY, + pub UnmaskTableEntry: PPCI_MSIX_MASKUNMASK_ENTRY, + pub GetTableEntry: PPCI_MSIX_GET_ENTRY, + pub GetTableSize: PPCI_MSIX_GET_TABLE_SIZE, +} +impl Default for PCI_MSIX_TABLE_CONFIG_INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PCI_MSIX_TABLE_CONFIG_INTERFACE_VERSION: u32 = 1u32; +pub const PCI_MULTIFUNCTION: u32 = 128u32; +pub type PCI_PIN_TO_LINE = Option; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_PMC { + pub _bitfield: u8, + pub Support: PCI_PMC_0, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_PMC_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_PMCSR { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_PMCSR_BSE { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_PM_CAPABILITY { + pub Header: PCI_CAPABILITIES_HEADER, + pub PMC: PCI_PM_CAPABILITY_0, + pub PMCSR: PCI_PM_CAPABILITY_1, + pub PMCSR_BSE: PCI_PM_CAPABILITY_2, + pub Data: u8, +} +impl Default for PCI_PM_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_PM_CAPABILITY_2 { + pub BridgeSupport: PCI_PMCSR_BSE, + pub AsUCHAR: u8, +} +impl Default for PCI_PM_CAPABILITY_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_PM_CAPABILITY_1 { + pub ControlStatus: PCI_PMCSR, + pub AsUSHORT: u16, +} +impl Default for PCI_PM_CAPABILITY_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_PM_CAPABILITY_0 { + pub Capabilities: PCI_PMC, + pub AsUSHORT: u16, +} +impl Default for PCI_PM_CAPABILITY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PCI_PREPARE_MULTISTAGE_RESUME = Option; +pub const PCI_PROGRAMMING_INTERFACE_MSC_NVM_EXPRESS: u32 = 2u32; +pub const PCI_PTM_TIME_SOURCE_AUX: u32 = 4294967295u32; +pub type PCI_READ_WRITE_CONFIG = Option u32>; +pub const PCI_RECOVERY_SECTION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdd060800_f6e1_4204_ac27_c4bca9568402); +pub const PCI_ROMADDRESS_ENABLED: u32 = 1u32; +pub type PCI_ROOT_BUS_CAPABILITY = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_ROOT_BUS_HARDWARE_CAPABILITY { + pub SecondaryInterface: PCI_HARDWARE_INTERFACE, + pub Anonymous: PCI_ROOT_BUS_HARDWARE_CAPABILITY_0, + pub OscFeatureSupport: PCI_ROOT_BUS_OSC_SUPPORT_FIELD, + pub OscControlRequest: PCI_ROOT_BUS_OSC_CONTROL_FIELD, + pub OscControlGranted: PCI_ROOT_BUS_OSC_CONTROL_FIELD, +} +impl Default for PCI_ROOT_BUS_HARDWARE_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_ROOT_BUS_HARDWARE_CAPABILITY_0 { + pub BusCapabilitiesFound: bool, + pub CurrentSpeedAndMode: u32, + pub SupportedSpeedsAndModes: u32, + pub DeviceIDMessagingCapable: bool, + pub SecondaryBusWidth: PCI_BUS_WIDTH, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_ROOT_BUS_OSC_CONTROL_FIELD { + pub u: PCI_ROOT_BUS_OSC_CONTROL_FIELD_0, +} +impl Default for PCI_ROOT_BUS_OSC_CONTROL_FIELD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_ROOT_BUS_OSC_CONTROL_FIELD_0 { + pub Anonymous: PCI_ROOT_BUS_OSC_CONTROL_FIELD_0_0, + pub AsULONG: u32, +} +impl Default for PCI_ROOT_BUS_OSC_CONTROL_FIELD_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_ROOT_BUS_OSC_CONTROL_FIELD_0_0 { + pub _bitfield: u32, +} +pub const PCI_ROOT_BUS_OSC_METHOD_CAPABILITY_REVISION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_ROOT_BUS_OSC_SUPPORT_FIELD { + pub u: PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0, +} +impl Default for PCI_ROOT_BUS_OSC_SUPPORT_FIELD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0 { + pub Anonymous: PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0_0, + pub AsULONG: u32, +} +impl Default for PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0_0 { + pub _bitfield: u32, +} +pub const PCI_SECURITY_DIRECT_TRANSLATED_P2P: u32 = 4u32; +pub const PCI_SECURITY_ENHANCED: u32 = 2u32; +pub const PCI_SECURITY_FULLY_SUPPORTED: u32 = 1u32; +pub const PCI_SECURITY_GUEST_ASSIGNED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_SECURITY_INTERFACE { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub SetAccessControlServices: PPCI_SET_ACS, +} +impl Default for PCI_SECURITY_INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_SECURITY_INTERFACE2 { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub Flags: u32, + pub SupportedScenarios: u32, + pub SetAccessControlServices: PPCI_SET_ACS2, +} +impl Default for PCI_SECURITY_INTERFACE2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PCI_SECURITY_INTERFACE_VERSION: u32 = 1u32; +pub const PCI_SECURITY_INTERFACE_VERSION2: u32 = 2u32; +pub const PCI_SECURITY_SRIOV_DIRECT_TRANSLATED_P2P: u32 = 262144u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_SEGMENT_BUS_NUMBER { + pub u: PCI_SEGMENT_BUS_NUMBER_0, +} +impl Default for PCI_SEGMENT_BUS_NUMBER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_SEGMENT_BUS_NUMBER_0 { + pub bits: PCI_SEGMENT_BUS_NUMBER_0_0, + pub AsULONG: u32, +} +impl Default for PCI_SEGMENT_BUS_NUMBER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_SEGMENT_BUS_NUMBER_0_0 { + pub _bitfield: u32, +} +pub type PCI_SET_ACS = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PCI_SET_ACS2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PCI_SET_ATS = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_SLOT_NUMBER { + pub u: PCI_SLOT_NUMBER_0, +} +impl Default for PCI_SLOT_NUMBER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_SLOT_NUMBER_0 { + pub bits: PCI_SLOT_NUMBER_0_0, + pub AsULONG: u32, +} +impl Default for PCI_SLOT_NUMBER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_SLOT_NUMBER_0_0 { + pub _bitfield: u32, +} +pub const PCI_STATUS_66MHZ_CAPABLE: u32 = 32u32; +pub const PCI_STATUS_CAPABILITIES_LIST: u32 = 16u32; +pub const PCI_STATUS_DATA_PARITY_DETECTED: u32 = 256u32; +pub const PCI_STATUS_DETECTED_PARITY_ERROR: u32 = 32768u32; +pub const PCI_STATUS_DEVSEL: u32 = 1536u32; +pub const PCI_STATUS_FAST_BACK_TO_BACK: u32 = 128u32; +pub const PCI_STATUS_IMMEDIATE_READINESS: u32 = 1u32; +pub const PCI_STATUS_INTERRUPT_PENDING: u32 = 8u32; +pub const PCI_STATUS_RECEIVED_MASTER_ABORT: u32 = 8192u32; +pub const PCI_STATUS_RECEIVED_TARGET_ABORT: u32 = 4096u32; +pub const PCI_STATUS_SIGNALED_SYSTEM_ERROR: u32 = 16384u32; +pub const PCI_STATUS_SIGNALED_TARGET_ABORT: u32 = 2048u32; +pub const PCI_STATUS_UDF_SUPPORTED: u32 = 64u32; +pub const PCI_SUBCLASS_BR_CARDBUS: u32 = 7u32; +pub const PCI_SUBCLASS_BR_EISA: u32 = 2u32; +pub const PCI_SUBCLASS_BR_HOST: u32 = 0u32; +pub const PCI_SUBCLASS_BR_ISA: u32 = 1u32; +pub const PCI_SUBCLASS_BR_MCA: u32 = 3u32; +pub const PCI_SUBCLASS_BR_NUBUS: u32 = 6u32; +pub const PCI_SUBCLASS_BR_OTHER: u32 = 128u32; +pub const PCI_SUBCLASS_BR_PCI_TO_PCI: u32 = 4u32; +pub const PCI_SUBCLASS_BR_PCMCIA: u32 = 5u32; +pub const PCI_SUBCLASS_BR_RACEWAY: u32 = 8u32; +pub const PCI_SUBCLASS_COM_MODEM: u32 = 3u32; +pub const PCI_SUBCLASS_COM_MULTIPORT: u32 = 2u32; +pub const PCI_SUBCLASS_COM_OTHER: u32 = 128u32; +pub const PCI_SUBCLASS_COM_PARALLEL: u32 = 1u32; +pub const PCI_SUBCLASS_COM_SERIAL: u32 = 0u32; +pub const PCI_SUBCLASS_CRYPTO_ENTERTAINMENT: u32 = 16u32; +pub const PCI_SUBCLASS_CRYPTO_NET_COMP: u32 = 0u32; +pub const PCI_SUBCLASS_CRYPTO_OTHER: u32 = 128u32; +pub const PCI_SUBCLASS_DASP_DPIO: u32 = 0u32; +pub const PCI_SUBCLASS_DASP_OTHER: u32 = 128u32; +pub const PCI_SUBCLASS_DOC_GENERIC: u32 = 0u32; +pub const PCI_SUBCLASS_DOC_OTHER: u32 = 128u32; +pub const PCI_SUBCLASS_INP_DIGITIZER: u32 = 1u32; +pub const PCI_SUBCLASS_INP_GAMEPORT: u32 = 4u32; +pub const PCI_SUBCLASS_INP_KEYBOARD: u32 = 0u32; +pub const PCI_SUBCLASS_INP_MOUSE: u32 = 2u32; +pub const PCI_SUBCLASS_INP_OTHER: u32 = 128u32; +pub const PCI_SUBCLASS_INP_SCANNER: u32 = 3u32; +pub const PCI_SUBCLASS_INTIO_I2O: u32 = 0u32; +pub const PCI_SUBCLASS_MEM_FLASH: u32 = 1u32; +pub const PCI_SUBCLASS_MEM_OTHER: u32 = 128u32; +pub const PCI_SUBCLASS_MEM_RAM: u32 = 0u32; +pub const PCI_SUBCLASS_MM_AUDIO_DEV: u32 = 1u32; +pub const PCI_SUBCLASS_MM_OTHER: u32 = 128u32; +pub const PCI_SUBCLASS_MM_TELEPHONY_DEV: u32 = 2u32; +pub const PCI_SUBCLASS_MM_VIDEO_DEV: u32 = 0u32; +pub const PCI_SUBCLASS_MSC_AHCI_CTLR: u32 = 6u32; +pub const PCI_SUBCLASS_MSC_FLOPPY_CTLR: u32 = 2u32; +pub const PCI_SUBCLASS_MSC_IDE_CTLR: u32 = 1u32; +pub const PCI_SUBCLASS_MSC_IPI_CTLR: u32 = 3u32; +pub const PCI_SUBCLASS_MSC_NVM_CTLR: u32 = 8u32; +pub const PCI_SUBCLASS_MSC_OTHER: u32 = 128u32; +pub const PCI_SUBCLASS_MSC_RAID_CTLR: u32 = 4u32; +pub const PCI_SUBCLASS_MSC_SCSI_BUS_CTLR: u32 = 0u32; +pub const PCI_SUBCLASS_NET_ATM_CTLR: u32 = 3u32; +pub const PCI_SUBCLASS_NET_ETHERNET_CTLR: u32 = 0u32; +pub const PCI_SUBCLASS_NET_FDDI_CTLR: u32 = 2u32; +pub const PCI_SUBCLASS_NET_ISDN_CTLR: u32 = 4u32; +pub const PCI_SUBCLASS_NET_OTHER: u32 = 128u32; +pub const PCI_SUBCLASS_NET_TOKEN_RING_CTLR: u32 = 1u32; +pub const PCI_SUBCLASS_PRE_20_NON_VGA: u32 = 0u32; +pub const PCI_SUBCLASS_PRE_20_VGA: u32 = 1u32; +pub const PCI_SUBCLASS_PROC_386: u32 = 0u32; +pub const PCI_SUBCLASS_PROC_486: u32 = 1u32; +pub const PCI_SUBCLASS_PROC_ALPHA: u32 = 16u32; +pub const PCI_SUBCLASS_PROC_COPROCESSOR: u32 = 64u32; +pub const PCI_SUBCLASS_PROC_PENTIUM: u32 = 2u32; +pub const PCI_SUBCLASS_PROC_POWERPC: u32 = 32u32; +pub const PCI_SUBCLASS_SAT_AUDIO: u32 = 2u32; +pub const PCI_SUBCLASS_SAT_DATA: u32 = 4u32; +pub const PCI_SUBCLASS_SAT_TV: u32 = 1u32; +pub const PCI_SUBCLASS_SAT_VOICE: u32 = 3u32; +pub const PCI_SUBCLASS_SB_ACCESS: u32 = 1u32; +pub const PCI_SUBCLASS_SB_FIBRE_CHANNEL: u32 = 4u32; +pub const PCI_SUBCLASS_SB_IEEE1394: u32 = 0u32; +pub const PCI_SUBCLASS_SB_SMBUS: u32 = 5u32; +pub const PCI_SUBCLASS_SB_SSA: u32 = 2u32; +pub const PCI_SUBCLASS_SB_THUNDERBOLT: u32 = 10u32; +pub const PCI_SUBCLASS_SB_USB: u32 = 3u32; +pub const PCI_SUBCLASS_SYS_DMA_CTLR: u32 = 1u32; +pub const PCI_SUBCLASS_SYS_GEN_HOTPLUG_CTLR: u32 = 4u32; +pub const PCI_SUBCLASS_SYS_INTERRUPT_CTLR: u32 = 0u32; +pub const PCI_SUBCLASS_SYS_OTHER: u32 = 128u32; +pub const PCI_SUBCLASS_SYS_RCEC: u32 = 7u32; +pub const PCI_SUBCLASS_SYS_REAL_TIME_CLOCK: u32 = 3u32; +pub const PCI_SUBCLASS_SYS_SDIO_CTRL: u32 = 5u32; +pub const PCI_SUBCLASS_SYS_SYSTEM_TIMER: u32 = 2u32; +pub const PCI_SUBCLASS_VID_OTHER: u32 = 128u32; +pub const PCI_SUBCLASS_VID_VGA_CTLR: u32 = 0u32; +pub const PCI_SUBCLASS_VID_XGA_CTLR: u32 = 1u32; +pub const PCI_SUBCLASS_WIRELESS_CON_IR: u32 = 1u32; +pub const PCI_SUBCLASS_WIRELESS_IRDA: u32 = 0u32; +pub const PCI_SUBCLASS_WIRELESS_OTHER: u32 = 128u32; +pub const PCI_SUBCLASS_WIRELESS_RF: u32 = 16u32; +pub const PCI_SUBLCASS_VID_3D_CTLR: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_SUBSYSTEM_IDS_CAPABILITY { + pub Header: PCI_CAPABILITIES_HEADER, + pub Reserved: u16, + pub SubVendorID: u16, + pub SubSystemID: u16, +} +pub const PCI_TYPE0_ADDRESSES: u32 = 6u32; +pub const PCI_TYPE1_ADDRESSES: u32 = 2u32; +pub const PCI_TYPE2_ADDRESSES: u32 = 5u32; +pub const PCI_TYPE_20BIT: u32 = 2u32; +pub const PCI_TYPE_32BIT: u32 = 0u32; +pub const PCI_TYPE_64BIT: u32 = 4u32; +pub const PCI_USE_CLASS_SUBCLASS: u32 = 8u32; +pub const PCI_USE_LOCAL_BUS: u32 = 32u32; +pub const PCI_USE_LOCAL_DEVICE: u32 = 64u32; +pub const PCI_USE_PROGIF: u32 = 16u32; +pub const PCI_USE_REVISION: u32 = 2u32; +pub const PCI_USE_SUBSYSTEM_IDS: u32 = 1u32; +pub const PCI_USE_VENDEV_IDS: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_VENDOR_SPECIFIC_CAPABILITY { + pub Header: PCI_CAPABILITIES_HEADER, + pub VscLength: u8, + pub VendorSpecific: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_VIRTUALIZATION_INTERFACE { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub SetVirtualFunctionData: PSET_VIRTUAL_DEVICE_DATA, + pub GetVirtualFunctionData: PGET_VIRTUAL_DEVICE_DATA, + pub GetLocation: PGET_VIRTUAL_DEVICE_LOCATION, + pub GetResources: PGET_VIRTUAL_DEVICE_RESOURCES, + pub EnableVirtualization: PENABLE_VIRTUALIZATION, + pub GetVirtualFunctionProbedBars: PGET_VIRTUAL_FUNCTION_PROBED_BARS, +} +impl Default for PCI_VIRTUALIZATION_INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PCI_WHICHSPACE_CONFIG: u32 = 0u32; +pub const PCI_WHICHSPACE_ROM: u32 = 1382638416u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCI_X_CAPABILITY { + pub Header: PCI_CAPABILITIES_HEADER, + pub Command: PCI_X_CAPABILITY_0, + pub Status: PCI_X_CAPABILITY_1, +} +impl Default for PCI_X_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_X_CAPABILITY_0 { + pub bits: PCI_X_CAPABILITY_0_0, + pub AsUSHORT: u16, +} +impl Default for PCI_X_CAPABILITY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_X_CAPABILITY_0_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PCI_X_CAPABILITY_1 { + pub bits: PCI_X_CAPABILITY_1_0, + pub AsULONG: u32, +} +impl Default for PCI_X_CAPABILITY_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCI_X_CAPABILITY_1_0 { + pub _bitfield: u32, +} +pub const PCIe_NOTIFY_TYPE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcf93c01f_1a16_4dfc_b8bc_9c4daf67c104); +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PCLFS_CLIENT_ADVANCE_TAIL_CALLBACK = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PCLFS_CLIENT_LFF_HANDLER_COMPLETE_CALLBACK = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PCLFS_CLIENT_LOG_UNPINNED_CALLBACK = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PCLFS_SET_LOG_SIZE_COMPLETE_CALLBACK = Option; +pub const PCMCIABus: INTERFACE_TYPE = 8i32; +pub const PCMCIAConfiguration: BUS_DATA_TYPE = 7i32; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PCONFIGURE_ADAPTER_CHANNEL = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PCRASHDUMP_POWER_ON = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PCREATE_COMMON_BUFFER_FROM_MDL = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PCREATE_PROCESS_NOTIFY_ROUTINE = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] +pub type PCREATE_PROCESS_NOTIFY_ROUTINE_EX = Option; +pub type PCREATE_THREAD_NOTIFY_ROUTINE = Option; +pub const PCR_BTI_MITIGATION_CSWAP_HVC: u32 = 16u32; +pub const PCR_BTI_MITIGATION_CSWAP_SMC: u32 = 32u32; +pub const PCR_BTI_MITIGATION_NONE: u32 = 0u32; +pub const PCR_BTI_MITIGATION_VBAR_MASK: u32 = 15u32; +pub const PCR_MAJOR_VERSION: u32 = 1u32; +pub const PCR_MINOR_VERSION: u32 = 1u32; +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +pub type PCW_CALLBACK = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub union PCW_CALLBACK_INFORMATION { + pub AddCounter: PCW_COUNTER_INFORMATION, + pub RemoveCounter: PCW_COUNTER_INFORMATION, + pub EnumerateInstances: PCW_MASK_INFORMATION, + pub CollectData: PCW_MASK_INFORMATION, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +impl Default for PCW_CALLBACK_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PCW_CALLBACK_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PCW_COUNTER_DESCRIPTOR { + pub Id: u16, + pub StructIndex: u16, + pub Offset: u16, + pub Size: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCW_COUNTER_INFORMATION { + pub CounterMask: u64, + pub InstanceMask: *mut super::super::super::Win32::Foundation::UNICODE_STRING, +} +impl Default for PCW_COUNTER_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PCW_CURRENT_VERSION: u32 = 512u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCW_DATA { + pub Data: *const core::ffi::c_void, + pub Size: u32, +} +impl Default for PCW_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct PCW_MASK_INFORMATION { + pub CounterMask: u64, + pub InstanceMask: *mut super::super::super::Win32::Foundation::UNICODE_STRING, + pub InstanceId: u32, + pub CollectMultiple: bool, + pub Buffer: super::super::Foundation::PPCW_BUFFER, + pub CancelEvent: *mut super::super::Foundation::KEVENT, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +impl Default for PCW_MASK_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PCW_REGISTRATION_FLAGS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PCW_REGISTRATION_INFORMATION { + pub Version: u32, + pub Name: *mut super::super::super::Win32::Foundation::UNICODE_STRING, + pub CounterCount: u32, + pub Counters: *mut PCW_COUNTER_DESCRIPTOR, + pub Callback: PPCW_CALLBACK, + pub CallbackContext: *mut core::ffi::c_void, + pub Flags: PCW_REGISTRATION_FLAGS, +} +impl Default for PCW_REGISTRATION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PCW_VERSION_1: u32 = 256u32; +pub const PCW_VERSION_2: u32 = 512u32; +pub type PD3COLD_REQUEST_AUX_POWER = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PD3COLD_REQUEST_CORE_POWER_RAIL = Option; +pub type PD3COLD_REQUEST_PERST_DELAY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PDEBUG_DEVICE_FOUND_FUNCTION = Option KD_CALLBACK_ACTION>; +#[cfg(feature = "Win32_System_Kernel")] +pub type PDEBUG_PRINT_CALLBACK = Option; +pub type PDEVICE_BUS_SPECIFIC_RESET_HANDLER = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PDEVICE_CHANGE_COMPLETE_CALLBACK = Option; +pub type PDEVICE_NOTIFY_CALLBACK = Option; +pub type PDEVICE_NOTIFY_CALLBACK2 = Option; +pub type PDEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PDEVICE_RESET_COMPLETION = Option; +pub type PDEVICE_RESET_HANDLER = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub const PDE_BASE: u32 = 3224371200u32; +pub const PDE_PER_PAGE: u32 = 512u32; +pub const PDE_TOP: u32 = 3224375295u32; +pub const PDI_SHIFT: u32 = 21u32; +pub type PDMA_COMPLETION_ROUTINE = Option; +pub type PDRIVER_CMC_EXCEPTION_CALLBACK = Option; +pub type PDRIVER_CPE_EXCEPTION_CALLBACK = Option; +pub type PDRIVER_EXCPTN_CALLBACK = Option; +pub type PDRIVER_VERIFIER_THUNK_ROUTINE = Option usize>; +pub const PEI_NOTIFY_TYPE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x09a9d5ac_5204_4214_96e5_94992e752bcd); +pub type PENABLE_VIRTUALIZATION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PETWENABLECALLBACK = Option; +pub type PEXPAND_STACK_CALLOUT = Option; +pub type PEXT_CALLBACK = Option; +pub type PEXT_DELETE_CALLBACK = Option; +pub type PEX_CALLBACK_FUNCTION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub const PFAControl: NPEM_CONTROL_STANDARD_CONTROL_BIT = 6i32; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFLUSH_ADAPTER_BUFFERS = Option bool>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFLUSH_ADAPTER_BUFFERS_EX = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFLUSH_DMA_BUFFER = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFNFTH = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFN_IN_USE_PAGE_OFFLINE_NOTIFY = Option bool>; +pub type PFN_NT_COMMIT_TRANSACTION = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +pub type PFN_NT_CREATE_TRANSACTION = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +pub type PFN_NT_OPEN_TRANSACTION = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_System_SystemServices")] +pub type PFN_NT_QUERY_INFORMATION_TRANSACTION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFN_NT_ROLLBACK_TRANSACTION = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_System_SystemServices")] +pub type PFN_NT_SET_INFORMATION_TRANSACTION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFN_RTL_IS_NTDDI_VERSION_AVAILABLE = Option bool>; +pub type PFN_RTL_IS_SERVICE_PACK_VERSION_INSTALLED = Option bool>; +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +pub type PFN_WHEA_HIGH_IRQL_LOG_SEL_EVENT_HANDLER = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFPGA_BUS_SCAN = Option; +pub type PFPGA_CONTROL_CONFIG_SPACE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFPGA_CONTROL_ERROR_REPORTING = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PFPGA_CONTROL_LINK = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFREE_ADAPTER_CHANNEL = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFREE_ADAPTER_OBJECT = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFREE_COMMON_BUFFER = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFREE_COMMON_BUFFER_FROM_VECTOR = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFREE_COMMON_BUFFER_VECTOR = Option; +pub type PFREE_FUNCTION_EX = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PFREE_MAP_REGISTERS = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX = Option; +pub type PGET_D3COLD_CAPABILITY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PGET_D3COLD_LAST_TRANSITION_STATUS = Option; +pub type PGET_DEVICE_RESET_STATUS = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PGET_DMA_ADAPTER = Option *mut DMA_ADAPTER>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PGET_DMA_ADAPTER_INFO = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PGET_DMA_ALIGNMENT = Option u32>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PGET_DMA_DOMAIN = Option super::super::super::Win32::Foundation::HANDLE>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PGET_DMA_TRANSFER_INFO = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PGET_IDLE_WAKE_INFO = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PGET_LOCATION_STRING = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PGET_SCATTER_GATHER_LIST = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PGET_SCATTER_GATHER_LIST_EX = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PGET_SDEV_IDENTIFIER = Option u64>; +pub type PGET_SET_DEVICE_DATA = Option u32>; +pub type PGET_UPDATED_BUS_RESOURCE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PGET_VIRTUAL_DEVICE_DATA = Option u32>; +pub type PGET_VIRTUAL_DEVICE_LOCATION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PGET_VIRTUAL_DEVICE_RESOURCES = Option; +pub type PGET_VIRTUAL_FUNCTION_PROBED_BARS = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PGPE_CLEAR_STATUS = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PGPE_CLEAR_STATUS2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PGPE_CONNECT_VECTOR = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PGPE_CONNECT_VECTOR2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PGPE_DISABLE_EVENT = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PGPE_DISABLE_EVENT2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PGPE_DISCONNECT_VECTOR = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PGPE_DISCONNECT_VECTOR2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PGPE_ENABLE_EVENT = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PGPE_ENABLE_EVENT2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PGPE_SERVICE_ROUTINE = Option bool>; +pub type PGPE_SERVICE_ROUTINE2 = Option bool>; +pub type PHALIOREADWRITEHANDLER = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PHALMCAINTERFACELOCK = Option; +pub type PHALMCAINTERFACEREADREGISTER = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PHALMCAINTERFACEUNLOCK = Option; +pub type PHAL_RESET_DISPLAY_PARAMETERS = Option bool>; +pub type PHVL_WHEA_ERROR_NOTIFICATION = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION { + pub OverflowHandler: PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER, + pub CustomEventBufferEntrySize: u32, + pub EventThreshold: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR { + pub Type: PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE, + pub Flags: u32, + pub u: PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0, +} +impl Default for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0 { + pub CounterIndex: u32, + pub Range: PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0_0, + pub OverflowHandler: PPHYSICAL_COUNTER_OVERFLOW_HANDLER, + pub EventBufferConfiguration: PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION, + pub IdentificationTag: u32, +} +impl Default for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0_0 { + pub Begin: u32, + pub End: u32, +} +pub type PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PHYSICAL_COUNTER_RESOURCE_LIST { + pub Count: u32, + pub Descriptors: [PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR; 1], +} +impl Default for PHYSICAL_COUNTER_RESOURCE_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PHYSICAL_MEMORY_RANGE { + pub BaseAddress: i64, + pub NumberOfBytes: i64, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PINITIALIZE_DMA_TRANSFER_CONTEXT = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PINTERFACE_DEREFERENCE = Option; +pub type PINTERFACE_REFERENCE = Option; +pub type PIOMMU_DEVICE_CREATE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_DEVICE_DELETE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_DEVICE_FAULT_HANDLER = Option; +pub type PIOMMU_DEVICE_QUERY_DOMAIN_TYPES = Option; +pub type PIOMMU_DOMAIN_ATTACH_DEVICE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_DOMAIN_ATTACH_DEVICE_EX = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_DOMAIN_CONFIGURE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_DOMAIN_CREATE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_DOMAIN_CREATE_EX = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_DOMAIN_DELETE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_DOMAIN_DETACH_DEVICE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_DOMAIN_DETACH_DEVICE_EX = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_FLUSH_DOMAIN = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_FLUSH_DOMAIN_VA_LIST = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_FREE_RESERVED_LOGICAL_ADDRESS_RANGE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_INTERFACE_STATE_CHANGE_CALLBACK = Option; +pub type PIOMMU_MAP_IDENTITY_RANGE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_MAP_IDENTITY_RANGE_EX = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_MAP_LOGICAL_RANGE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_MAP_LOGICAL_RANGE_EX = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_MAP_RESERVED_LOGICAL_RANGE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_QUERY_INPUT_MAPPINGS = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_RESERVE_LOGICAL_ADDRESS_RANGE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_SET_DEVICE_FAULT_REPORTING = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_SET_DEVICE_FAULT_REPORTING_EX = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_UNMAP_IDENTITY_RANGE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_UNMAP_IDENTITY_RANGE_EX = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_UNMAP_LOGICAL_RANGE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_UNMAP_RESERVED_LOGICAL_RANGE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIOMMU_UNREGISTER_INTERFACE_STATE_CHANGE_CALLBACK = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIO_CONTAINER_NOTIFICATION_FUNCTION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIO_CSQ_ACQUIRE_LOCK = Option; +pub type PIO_CSQ_COMPLETE_CANCELED_IRP = Option; +pub type PIO_CSQ_INSERT_IRP = Option; +pub type PIO_CSQ_INSERT_IRP_EX = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PIO_CSQ_PEEK_NEXT_IRP = Option *mut super::super::Foundation::IRP>; +pub type PIO_CSQ_RELEASE_LOCK = Option; +pub type PIO_CSQ_REMOVE_IRP = Option; +pub type PIO_DEVICE_EJECT_CALLBACK = Option; +pub type PIO_DPC_ROUTINE = Option; +pub type PIO_PERSISTED_MEMORY_ENUMERATION_CALLBACK = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIO_QUERY_DEVICE_ROUTINE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIO_SESSION_NOTIFICATION_FUNCTION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PIO_TIMER_ROUTINE = Option; +pub type PIO_WORKITEM_ROUTINE = Option; +pub type PIO_WORKITEM_ROUTINE_EX = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PJOIN_DMA_DOMAIN = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PKBUGCHECK_CALLBACK_ROUTINE = Option; +pub type PKBUGCHECK_REASON_CALLBACK_ROUTINE = Option; +pub type PKIPI_BROADCAST_WORKER = Option usize>; +pub type PKMESSAGE_SERVICE_ROUTINE = Option bool>; +pub type PKSERVICE_ROUTINE = Option bool>; +pub type PKSTART_ROUTINE = Option; +pub type PKSYNCHRONIZE_ROUTINE = Option bool>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PLEAVE_DMA_DOMAIN = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PLOAD_IMAGE_NOTIFY_ROUTINE = Option; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PLUGPLAY_NOTIFICATION_HEADER { + pub Version: u16, + pub Size: u16, + pub Event: windows_sys::core::GUID, +} +pub const PLUGPLAY_PROPERTY_PERSISTENT: u32 = 1u32; +pub const PLUGPLAY_REGKEY_CURRENT_HWPROFILE: u32 = 4u32; +pub const PLUGPLAY_REGKEY_DEVICE: u32 = 1u32; +pub const PLUGPLAY_REGKEY_DRIVER: u32 = 2u32; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PMAP_TRANSFER = Option i64>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PMAP_TRANSFER_EX = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub const PMCCounter: HARDWARE_COUNTER_TYPE = 0i32; +pub const PMEM_ERROR_SECTION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x81687003_dbfd_4728_9ffd_f0904f97597d); +pub type PMM_DLL_INITIALIZE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PMM_DLL_UNLOAD = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PMM_GET_SYSTEM_ROUTINE_ADDRESS_EX = Option *mut core::ffi::c_void>; +pub type PMM_MDL_ROUTINE = Option; +#[cfg(feature = "Wdk_Foundation")] +pub type PMM_ROTATE_COPY_CALLBACK_FUNCTION = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PM_DISPATCH_TABLE { + pub Signature: u32, + pub Version: u32, + pub Function: [*mut core::ffi::c_void; 1], +} +impl Default for PM_DISPATCH_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PNMI_CALLBACK = Option bool>; +pub const PNPBus: INTERFACE_TYPE = 15i32; +pub type PNPEM_CONTROL_ENABLE_DISABLE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PNPEM_CONTROL_QUERY_CONTROL = Option u32>; +pub type PNPEM_CONTROL_QUERY_STANDARD_CAPABILITIES = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PNPEM_CONTROL_SET_STANDARD_CONTROL = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub const PNPISABus: INTERFACE_TYPE = 14i32; +pub const PNPISAConfiguration: BUS_DATA_TYPE = 10i32; +pub const PNPNOTIFY_DEVICE_INTERFACE_INCLUDE_EXISTING_INTERFACES: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PNP_BUS_INFORMATION { + pub BusTypeGuid: windows_sys::core::GUID, + pub LegacyBusType: INTERFACE_TYPE, + pub BusNumber: u32, +} +pub const PNP_DEVICE_ASSIGNED_TO_GUEST: u32 = 256u32; +pub const PNP_DEVICE_DISABLED: u32 = 1u32; +pub const PNP_DEVICE_DISCONNECTED: u32 = 64u32; +pub const PNP_DEVICE_DONT_DISPLAY_IN_UI: u32 = 2u32; +pub const PNP_DEVICE_FAILED: u32 = 4u32; +pub const PNP_DEVICE_NOT_DISABLEABLE: u32 = 32u32; +pub const PNP_DEVICE_REMOVED: u32 = 8u32; +pub const PNP_DEVICE_RESOURCE_REQUIREMENTS_CHANGED: u32 = 16u32; +pub const PNP_DEVICE_RESOURCE_UPDATED: u32 = 128u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PNP_EXTENDED_ADDRESS_INTERFACE { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub QueryExtendedAddress: PQUERYEXTENDEDADDRESS, +} +impl Default for PNP_EXTENDED_ADDRESS_INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PNP_EXTENDED_ADDRESS_INTERFACE_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PNP_LOCATION_INTERFACE { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub GetLocationString: PGET_LOCATION_STRING, +} +impl Default for PNP_LOCATION_INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PNP_REPLACE_DRIVER_INTERFACE { + pub Size: u32, + pub Version: u32, + pub Flags: u32, + pub Unload: PREPLACE_UNLOAD, + pub BeginReplace: PREPLACE_BEGIN, + pub EndReplace: PREPLACE_END, + pub MirrorPhysicalMemory: PREPLACE_MIRROR_PHYSICAL_MEMORY, + pub SetProcessorId: PREPLACE_SET_PROCESSOR_ID, + pub Swap: PREPLACE_SWAP, + pub InitiateHardwareMirror: PREPLACE_INITIATE_HARDWARE_MIRROR, + pub MirrorPlatformMemory: PREPLACE_MIRROR_PLATFORM_MEMORY, + pub GetMemoryDestination: PREPLACE_GET_MEMORY_DESTINATION, + pub EnableDisableHardwareQuiesce: PREPLACE_ENABLE_DISABLE_HARDWARE_QUIESCE, +} +pub const PNP_REPLACE_DRIVER_INTERFACE_VERSION: u32 = 1u32; +pub const PNP_REPLACE_HARDWARE_MEMORY_MIRRORING: u32 = 4u32; +pub const PNP_REPLACE_HARDWARE_PAGE_COPY: u32 = 8u32; +pub const PNP_REPLACE_HARDWARE_QUIESCE: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PNP_REPLACE_MEMORY_LIST { + pub AllocatedCount: u32, + pub Count: u32, + pub TotalLength: u64, + pub Ranges: [PNP_REPLACE_MEMORY_LIST_0; 1], +} +impl Default for PNP_REPLACE_MEMORY_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PNP_REPLACE_MEMORY_LIST_0 { + pub Address: i64, + pub Length: u64, +} +pub const PNP_REPLACE_MEMORY_SUPPORTED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PNP_REPLACE_PARAMETERS { + pub Size: u32, + pub Version: u32, + pub Target: u64, + pub Spare: u64, + pub TargetProcessors: *mut PNP_REPLACE_PROCESSOR_LIST, + pub SpareProcessors: *mut PNP_REPLACE_PROCESSOR_LIST, + pub TargetMemory: *mut PNP_REPLACE_MEMORY_LIST, + pub SpareMemory: *mut PNP_REPLACE_MEMORY_LIST, + pub MapMemory: PREPLACE_MAP_MEMORY, +} +impl Default for PNP_REPLACE_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PNP_REPLACE_PARAMETERS_VERSION: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PNP_REPLACE_PROCESSOR_LIST { + pub Affinity: *mut usize, + pub GroupCount: u32, + pub AllocatedCount: u32, + pub Count: u32, + pub ApicIds: [u32; 1], +} +impl Default for PNP_REPLACE_PROCESSOR_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PNP_REPLACE_PROCESSOR_LIST_V1 { + pub AffinityMask: usize, + pub AllocatedCount: u32, + pub Count: u32, + pub ApicIds: [u32; 1], +} +impl Default for PNP_REPLACE_PROCESSOR_LIST_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PNP_REPLACE_PROCESSOR_SUPPORTED: u32 = 2u32; +pub type PNTFS_DEREF_EXPORTED_SECURITY_DESCRIPTOR = Option; +#[cfg(feature = "Wdk_Foundation")] +pub type POB_POST_OPERATION_CALLBACK = Option; +#[cfg(feature = "Wdk_Foundation")] +pub type POB_PRE_OPERATION_CALLBACK = Option OB_PREOP_CALLBACK_STATUS>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POOLED_USAGE_AND_LIMITS { + pub PeakPagedPoolUsage: usize, + pub PagedPoolUsage: usize, + pub PagedPoolLimit: usize, + pub PeakNonPagedPoolUsage: usize, + pub NonPagedPoolUsage: usize, + pub NonPagedPoolLimit: usize, + pub PeakPagefileUsage: usize, + pub PagefileUsage: usize, + pub PagefileLimit: usize, +} +pub const POOL_COLD_ALLOCATION: u32 = 256u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POOL_CREATE_EXTENDED_PARAMS { + pub Version: u32, +} +pub const POOL_CREATE_FLG_SECURE_POOL: u32 = 1u32; +pub const POOL_CREATE_FLG_USE_GLOBAL_POOL: u32 = 2u32; +pub const POOL_CREATE_PARAMS_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct POOL_EXTENDED_PARAMETER { + pub Anonymous1: POOL_EXTENDED_PARAMETER_0, + pub Anonymous2: POOL_EXTENDED_PARAMETER_1, +} +impl Default for POOL_EXTENDED_PARAMETER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POOL_EXTENDED_PARAMETER_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union POOL_EXTENDED_PARAMETER_1 { + pub Reserved2: u64, + pub Reserved3: *mut core::ffi::c_void, + pub Priority: EX_POOL_PRIORITY, + pub SecurePoolParams: *mut POOL_EXTENDED_PARAMS_SECURE_POOL, + pub PreferredNode: u32, +} +impl Default for POOL_EXTENDED_PARAMETER_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const POOL_EXTENDED_PARAMETER_REQUIRED_FIELD_BITS: u32 = 1u32; +pub type POOL_EXTENDED_PARAMETER_TYPE = i32; +pub const POOL_EXTENDED_PARAMETER_TYPE_BITS: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct POOL_EXTENDED_PARAMS_SECURE_POOL { + pub SecurePoolHandle: super::super::super::Win32::Foundation::HANDLE, + pub Buffer: *mut core::ffi::c_void, + pub Cookie: usize, + pub SecurePoolFlags: u32, +} +impl Default for POOL_EXTENDED_PARAMS_SECURE_POOL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const POOL_NX_ALLOCATION: u32 = 512u32; +pub const POOL_NX_OPTIN_AUTO: u32 = 1u32; +pub const POOL_QUOTA_FAIL_INSTEAD_OF_RAISE: u32 = 8u32; +pub const POOL_RAISE_IF_ALLOCATION_FAILURE: u32 = 16u32; +pub const POOL_TAGGING: u32 = 1u32; +pub const POOL_ZEROING_INFORMATION: u32 = 227u32; +pub const POOL_ZERO_ALLOCATION: u32 = 1024u32; +pub const PORT_MAXIMUM_MESSAGE_LENGTH: u32 = 512u32; +pub const POWER_LEVEL: u32 = 30u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POWER_MONITOR_INVOCATION { + pub Console: bool, + pub RequestReason: POWER_MONITOR_REQUEST_REASON, +} +pub type POWER_MONITOR_REQUEST_REASON = i32; +pub type POWER_MONITOR_REQUEST_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POWER_PLATFORM_INFORMATION { + pub AoAc: bool, +} +pub type POWER_PLATFORM_ROLE = i32; +pub const POWER_PLATFORM_ROLE_V1: u32 = 1u32; +pub const POWER_PLATFORM_ROLE_V2: u32 = 2u32; +pub const POWER_PLATFORM_ROLE_VERSION: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POWER_SEQUENCE { + pub SequenceD1: u32, + pub SequenceD2: u32, + pub SequenceD3: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POWER_SESSION_CONNECT { + pub Connected: bool, + pub Console: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POWER_SESSION_RIT_STATE { + pub Active: bool, + pub LastInputTime: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POWER_SESSION_TIMEOUTS { + pub InputTimeout: u32, + pub DisplayTimeout: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POWER_SESSION_WINLOGON { + pub SessionId: u32, + pub Console: bool, + pub Locked: bool, +} +pub type POWER_SETTING_CALLBACK = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub const POWER_SETTING_VALUE_VERSION: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Power")] +#[derive(Clone, Copy)] +pub union POWER_STATE { + pub SystemState: super::super::super::Win32::System::Power::SYSTEM_POWER_STATE, + pub DeviceState: super::super::super::Win32::System::Power::DEVICE_POWER_STATE, +} +#[cfg(feature = "Win32_System_Power")] +impl Default for POWER_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type POWER_STATE_TYPE = i32; +pub const POWER_THROTTLING_PROCESS_CURRENT_VERSION: u32 = 1u32; +pub const POWER_THROTTLING_PROCESS_DELAYTIMERS: u32 = 2u32; +pub const POWER_THROTTLING_PROCESS_EXECUTION_SPEED: u32 = 1u32; +pub const POWER_THROTTLING_PROCESS_IGNORE_TIMER_RESOLUTION: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POWER_THROTTLING_PROCESS_STATE { + pub Version: u32, + pub ControlMask: u32, + pub StateMask: u32, +} +pub const POWER_THROTTLING_THREAD_CURRENT_VERSION: u32 = 1u32; +pub const POWER_THROTTLING_THREAD_EXECUTION_SPEED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POWER_THROTTLING_THREAD_STATE { + pub Version: u32, + pub ControlMask: u32, + pub StateMask: u32, +} +pub const POWER_THROTTLING_THREAD_VALID_FLAGS: u32 = 1u32; +pub type POWER_USER_PRESENCE_TYPE = i32; +pub type PO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK = Option; +pub type PO_FX_COMPONENT_CRITICAL_TRANSITION_CALLBACK = Option; +pub const PO_FX_COMPONENT_FLAG_F0_ON_DX: u64 = 1u64; +pub const PO_FX_COMPONENT_FLAG_NO_DEBOUNCE: u64 = 2u64; +pub type PO_FX_COMPONENT_IDLE_CONDITION_CALLBACK = Option; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PO_FX_COMPONENT_IDLE_STATE { + pub TransitionLatency: u64, + pub ResidencyRequirement: u64, + pub NominalPower: u32, +} +pub type PO_FX_COMPONENT_IDLE_STATE_CALLBACK = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PO_FX_COMPONENT_PERF_INFO { + pub PerfStateSetsCount: u32, + pub PerfStateSets: [PO_FX_COMPONENT_PERF_SET; 1], +} +impl Default for PO_FX_COMPONENT_PERF_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PO_FX_COMPONENT_PERF_SET { + pub Name: super::super::super::Win32::Foundation::UNICODE_STRING, + pub Flags: u64, + pub Unit: PO_FX_PERF_STATE_UNIT, + pub Type: PO_FX_PERF_STATE_TYPE, + pub Anonymous: PO_FX_COMPONENT_PERF_SET_0, +} +impl Default for PO_FX_COMPONENT_PERF_SET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PO_FX_COMPONENT_PERF_SET_0 { + pub Discrete: PO_FX_COMPONENT_PERF_SET_0_0, + pub Range: PO_FX_COMPONENT_PERF_SET_0_1, +} +impl Default for PO_FX_COMPONENT_PERF_SET_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PO_FX_COMPONENT_PERF_SET_0_0 { + pub Count: u32, + pub States: *mut PO_FX_PERF_STATE, +} +impl Default for PO_FX_COMPONENT_PERF_SET_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PO_FX_COMPONENT_PERF_SET_0_1 { + pub Minimum: u64, + pub Maximum: u64, +} +pub type PO_FX_COMPONENT_PERF_STATE_CALLBACK = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PO_FX_COMPONENT_V1 { + pub Id: windows_sys::core::GUID, + pub IdleStateCount: u32, + pub DeepestWakeableIdleState: u32, + pub IdleStates: *mut PO_FX_COMPONENT_IDLE_STATE, +} +impl Default for PO_FX_COMPONENT_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PO_FX_COMPONENT_V2 { + pub Id: windows_sys::core::GUID, + pub Flags: u64, + pub DeepestWakeableIdleState: u32, + pub IdleStateCount: u32, + pub IdleStates: *mut PO_FX_COMPONENT_IDLE_STATE, + pub ProviderCount: u32, + pub Providers: *mut u32, +} +impl Default for PO_FX_COMPONENT_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PO_FX_DEVICE_POWER_NOT_REQUIRED_CALLBACK = Option; +pub type PO_FX_DEVICE_POWER_REQUIRED_CALLBACK = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PO_FX_DEVICE_V1 { + pub Version: u32, + pub ComponentCount: u32, + pub ComponentActiveConditionCallback: PPO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK, + pub ComponentIdleConditionCallback: PPO_FX_COMPONENT_IDLE_CONDITION_CALLBACK, + pub ComponentIdleStateCallback: PPO_FX_COMPONENT_IDLE_STATE_CALLBACK, + pub DevicePowerRequiredCallback: PPO_FX_DEVICE_POWER_REQUIRED_CALLBACK, + pub DevicePowerNotRequiredCallback: PPO_FX_DEVICE_POWER_NOT_REQUIRED_CALLBACK, + pub PowerControlCallback: PPO_FX_POWER_CONTROL_CALLBACK, + pub DeviceContext: *mut core::ffi::c_void, + pub Components: [PO_FX_COMPONENT_V1; 1], +} +impl Default for PO_FX_DEVICE_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PO_FX_DEVICE_V2 { + pub Version: u32, + pub Flags: u64, + pub ComponentActiveConditionCallback: PPO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK, + pub ComponentIdleConditionCallback: PPO_FX_COMPONENT_IDLE_CONDITION_CALLBACK, + pub ComponentIdleStateCallback: PPO_FX_COMPONENT_IDLE_STATE_CALLBACK, + pub DevicePowerRequiredCallback: PPO_FX_DEVICE_POWER_REQUIRED_CALLBACK, + pub DevicePowerNotRequiredCallback: PPO_FX_DEVICE_POWER_NOT_REQUIRED_CALLBACK, + pub PowerControlCallback: PPO_FX_POWER_CONTROL_CALLBACK, + pub DeviceContext: *mut core::ffi::c_void, + pub ComponentCount: u32, + pub Components: [PO_FX_COMPONENT_V2; 1], +} +impl Default for PO_FX_DEVICE_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PO_FX_DEVICE_V3 { + pub Version: u32, + pub Flags: u64, + pub ComponentActiveConditionCallback: PPO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK, + pub ComponentIdleConditionCallback: PPO_FX_COMPONENT_IDLE_CONDITION_CALLBACK, + pub ComponentIdleStateCallback: PPO_FX_COMPONENT_IDLE_STATE_CALLBACK, + pub DevicePowerRequiredCallback: PPO_FX_DEVICE_POWER_REQUIRED_CALLBACK, + pub DevicePowerNotRequiredCallback: PPO_FX_DEVICE_POWER_NOT_REQUIRED_CALLBACK, + pub PowerControlCallback: PPO_FX_POWER_CONTROL_CALLBACK, + pub DirectedPowerUpCallback: PPO_FX_DIRECTED_POWER_UP_CALLBACK, + pub DirectedPowerDownCallback: PPO_FX_DIRECTED_POWER_DOWN_CALLBACK, + pub DirectedFxTimeoutInSeconds: u32, + pub DeviceContext: *mut core::ffi::c_void, + pub ComponentCount: u32, + pub Components: [PO_FX_COMPONENT_V2; 1], +} +impl Default for PO_FX_DEVICE_V3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PO_FX_DIRECTED_FX_DEFAULT_IDLE_TIMEOUT: u32 = 0u32; +pub type PO_FX_DIRECTED_POWER_DOWN_CALLBACK = Option; +pub type PO_FX_DIRECTED_POWER_UP_CALLBACK = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PO_FX_DRIPS_WATCHDOG_CALLBACK = Option; +pub const PO_FX_FLAG_ASYNC_ONLY: u32 = 2u32; +pub const PO_FX_FLAG_BLOCKING: u32 = 1u32; +pub const PO_FX_FLAG_PERF_PEP_OPTIONAL: u32 = 1u32; +pub const PO_FX_FLAG_PERF_QUERY_ON_ALL_IDLE_STATES: u32 = 4u32; +pub const PO_FX_FLAG_PERF_QUERY_ON_F0: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PO_FX_PERF_STATE { + pub Value: u64, + pub Context: *mut core::ffi::c_void, +} +impl Default for PO_FX_PERF_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PO_FX_PERF_STATE_CHANGE { + pub Set: u32, + pub Anonymous: PO_FX_PERF_STATE_CHANGE_0, +} +impl Default for PO_FX_PERF_STATE_CHANGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PO_FX_PERF_STATE_CHANGE_0 { + pub StateIndex: u32, + pub StateValue: u64, +} +impl Default for PO_FX_PERF_STATE_CHANGE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PO_FX_PERF_STATE_TYPE = i32; +pub type PO_FX_PERF_STATE_UNIT = i32; +pub type PO_FX_POWER_CONTROL_CALLBACK = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub const PO_FX_UNKNOWN_POWER: u32 = 4294967295u32; +pub const PO_FX_UNKNOWN_TIME: u64 = 18446744073709551615u64; +pub const PO_FX_VERSION: u32 = 1u32; +pub const PO_FX_VERSION_V1: u32 = 1u32; +pub const PO_FX_VERSION_V2: u32 = 2u32; +pub const PO_FX_VERSION_V3: u32 = 3u32; +pub const PO_MEM_BOOT_PHASE: u32 = 65536u32; +pub const PO_MEM_CLONE: u32 = 2u32; +pub const PO_MEM_CL_OR_NCHK: u32 = 4u32; +pub const PO_MEM_DISCARD: u32 = 32768u32; +pub const PO_MEM_PAGE_ADDRESS: u32 = 16384u32; +pub const PO_MEM_PRESERVE: u32 = 1u32; +pub type PO_THERMAL_REQUEST_TYPE = i32; +pub type PPCI_EXPRESS_ENTER_LINK_QUIESCENT_MODE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PPCI_EXPRESS_EXIT_LINK_QUIESCENT_MODE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PPCI_EXPRESS_ROOT_PORT_READ_CONFIG_SPACE = Option u32>; +pub type PPCI_EXPRESS_ROOT_PORT_WRITE_CONFIG_SPACE = Option u32>; +pub type PPCI_EXPRESS_WAKE_CONTROL = Option; +pub type PPCI_IS_DEVICE_PRESENT = Option bool>; +pub type PPCI_IS_DEVICE_PRESENT_EX = Option bool>; +pub type PPCI_LINE_TO_PIN = Option; +pub type PPCI_MSIX_GET_ENTRY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PPCI_MSIX_GET_TABLE_SIZE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PPCI_MSIX_MASKUNMASK_ENTRY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PPCI_MSIX_SET_ENTRY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PPCI_PIN_TO_LINE = Option; +pub type PPCI_PREPARE_MULTISTAGE_RESUME = Option; +pub type PPCI_READ_WRITE_CONFIG = Option u32>; +pub type PPCI_ROOT_BUS_CAPABILITY = Option; +pub type PPCI_SET_ACS = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PPCI_SET_ACS2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PPCI_SET_ATS = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PPCW_CALLBACK = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER = Option; +pub type PPHYSICAL_COUNTER_OVERFLOW_HANDLER = Option; +pub const PPI_SHIFT: u32 = 30u32; +pub type PPOWER_SETTING_CALLBACK = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PPO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK = Option; +pub type PPO_FX_COMPONENT_CRITICAL_TRANSITION_CALLBACK = Option; +pub type PPO_FX_COMPONENT_IDLE_CONDITION_CALLBACK = Option; +pub type PPO_FX_COMPONENT_IDLE_STATE_CALLBACK = Option; +pub type PPO_FX_COMPONENT_PERF_STATE_CALLBACK = Option; +pub type PPO_FX_DEVICE_POWER_NOT_REQUIRED_CALLBACK = Option; +pub type PPO_FX_DEVICE_POWER_REQUIRED_CALLBACK = Option; +pub type PPO_FX_DIRECTED_POWER_DOWN_CALLBACK = Option; +pub type PPO_FX_DIRECTED_POWER_UP_CALLBACK = Option; +pub type PPO_FX_DRIPS_WATCHDOG_CALLBACK = Option; +pub type PPO_FX_POWER_CONTROL_CALLBACK = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PPROCESSOR_CALLBACK_FUNCTION = Option; +pub type PPROCESSOR_HALT_ROUTINE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PPTM_DEVICE_DISABLE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PPTM_DEVICE_ENABLE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PPTM_DEVICE_QUERY_GRANULARITY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PPTM_DEVICE_QUERY_TIME_SOURCE = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PPUT_DMA_ADAPTER = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PPUT_SCATTER_GATHER_LIST = Option; +pub type PQUERYEXTENDEDADDRESS = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PREAD_DMA_COUNTER = Option u32>; +pub type PREENUMERATE_SELF = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PREGISTER_FOR_DEVICE_NOTIFICATIONS = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PREGISTER_FOR_DEVICE_NOTIFICATIONS2 = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PREPLACE_BEGIN = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PREPLACE_DRIVER_INIT = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PREPLACE_ENABLE_DISABLE_HARDWARE_QUIESCE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PREPLACE_END = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PREPLACE_GET_MEMORY_DESTINATION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PREPLACE_INITIATE_HARDWARE_MIRROR = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PREPLACE_MAP_MEMORY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PREPLACE_MIRROR_PHYSICAL_MEMORY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PREPLACE_MIRROR_PLATFORM_MEMORY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PREPLACE_SET_PROCESSOR_ID = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PREPLACE_SWAP = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PREPLACE_UNLOAD = Option; +pub type PREQUEST_POWER_COMPLETE = Option; +pub const PRIVILEGE_SET_ALL_NECESSARY: u32 = 1u32; +#[cfg(feature = "Win32_System_Kernel")] +pub type PROCESSOR_CALLBACK_FUNCTION = Option; +pub const PROCESSOR_FEATURE_MAX: u32 = 64u32; +pub const PROCESSOR_GENERIC_ERROR_SECTION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9876ccad_47b4_4bdb_b65e_16f193c4f3db); +pub type PROCESSOR_HALT_ROUTINE = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_ACCESS_TOKEN { + pub Token: super::super::super::Win32::Foundation::HANDLE, + pub Thread: super::super::super::Win32::Foundation::HANDLE, +} +impl Default for PROCESS_ACCESS_TOKEN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_DEVICEMAP_INFORMATION { + pub Anonymous: PROCESS_DEVICEMAP_INFORMATION_0, +} +impl Default for PROCESS_DEVICEMAP_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROCESS_DEVICEMAP_INFORMATION_0 { + pub Set: PROCESS_DEVICEMAP_INFORMATION_0_0, + pub Query: PROCESS_DEVICEMAP_INFORMATION_0_1, +} +impl Default for PROCESS_DEVICEMAP_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_DEVICEMAP_INFORMATION_0_1 { + pub DriveMap: u32, + pub DriveType: [u8; 32], +} +impl Default for PROCESS_DEVICEMAP_INFORMATION_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_DEVICEMAP_INFORMATION_0_0 { + pub DirectoryHandle: super::super::super::Win32::Foundation::HANDLE, +} +impl Default for PROCESS_DEVICEMAP_INFORMATION_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_DEVICEMAP_INFORMATION_EX { + pub Anonymous: PROCESS_DEVICEMAP_INFORMATION_EX_0, + pub Flags: u32, +} +impl Default for PROCESS_DEVICEMAP_INFORMATION_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROCESS_DEVICEMAP_INFORMATION_EX_0 { + pub Set: PROCESS_DEVICEMAP_INFORMATION_EX_0_0, + pub Query: PROCESS_DEVICEMAP_INFORMATION_EX_0_1, +} +impl Default for PROCESS_DEVICEMAP_INFORMATION_EX_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_DEVICEMAP_INFORMATION_EX_0_1 { + pub DriveMap: u32, + pub DriveType: [u8; 32], +} +impl Default for PROCESS_DEVICEMAP_INFORMATION_EX_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_DEVICEMAP_INFORMATION_EX_0_0 { + pub DirectoryHandle: super::super::super::Win32::Foundation::HANDLE, +} +impl Default for PROCESS_DEVICEMAP_INFORMATION_EX_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_EXCEPTION_PORT { + pub ExceptionPortHandle: super::super::super::Win32::Foundation::HANDLE, + pub StateFlags: u32, +} +impl Default for PROCESS_EXCEPTION_PORT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PROCESS_EXCEPTION_PORT_ALL_STATE_BITS: u32 = 3u32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] +#[derive(Clone, Copy)] +pub struct PROCESS_EXTENDED_BASIC_INFORMATION { + pub Size: usize, + pub BasicInfo: super::super::super::Win32::System::Threading::PROCESS_BASIC_INFORMATION, + pub Anonymous: PROCESS_EXTENDED_BASIC_INFORMATION_0, +} +#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] +impl Default for PROCESS_EXTENDED_BASIC_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] +#[derive(Clone, Copy)] +pub union PROCESS_EXTENDED_BASIC_INFORMATION_0 { + pub Flags: u32, + pub Anonymous: PROCESS_EXTENDED_BASIC_INFORMATION_0_0, +} +#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] +impl Default for PROCESS_EXTENDED_BASIC_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_EXTENDED_BASIC_INFORMATION_0_0 { + pub _bitfield: u32, +} +pub const PROCESS_HANDLE_EXCEPTIONS_ENABLED: u32 = 1u32; +pub const PROCESS_HANDLE_RAISE_UM_EXCEPTION_ON_INVALID_HANDLE_CLOSE_DISABLED: u32 = 0u32; +pub const PROCESS_HANDLE_RAISE_UM_EXCEPTION_ON_INVALID_HANDLE_CLOSE_ENABLED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_HANDLE_TRACING_ENABLE { + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_HANDLE_TRACING_ENABLE_EX { + pub Flags: u32, + pub TotalSlots: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_System_WindowsProgramming")] +#[derive(Clone, Copy)] +pub struct PROCESS_HANDLE_TRACING_ENTRY { + pub Handle: super::super::super::Win32::Foundation::HANDLE, + pub ClientId: super::super::super::Win32::System::WindowsProgramming::CLIENT_ID, + pub Type: u32, + pub Stacks: [*mut core::ffi::c_void; 16], +} +#[cfg(feature = "Win32_System_WindowsProgramming")] +impl Default for PROCESS_HANDLE_TRACING_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PROCESS_HANDLE_TRACING_MAX_STACKS: u32 = 16u32; +#[repr(C)] +#[cfg(feature = "Win32_System_WindowsProgramming")] +#[derive(Clone, Copy)] +pub struct PROCESS_HANDLE_TRACING_QUERY { + pub Handle: super::super::super::Win32::Foundation::HANDLE, + pub TotalTraces: u32, + pub HandleTrace: [PROCESS_HANDLE_TRACING_ENTRY; 1], +} +#[cfg(feature = "Win32_System_WindowsProgramming")] +impl Default for PROCESS_HANDLE_TRACING_QUERY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_KEEPALIVE_COUNT_INFORMATION { + pub WakeCount: u32, + pub NoWakeCount: u32, +} +pub const PROCESS_LUID_DOSDEVICES_ONLY: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_MEMBERSHIP_INFORMATION { + pub ServerSiloId: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_REVOKE_FILE_HANDLES_INFORMATION { + pub TargetDevicePath: super::super::super::Win32::Foundation::UNICODE_STRING, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_SESSION_INFORMATION { + pub SessionId: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_SYSCALL_PROVIDER_INFORMATION { + pub ProviderId: windows_sys::core::GUID, + pub Level: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_WS_WATCH_INFORMATION { + pub FaultingPc: *mut core::ffi::c_void, + pub FaultingVa: *mut core::ffi::c_void, +} +impl Default for PROCESS_WS_WATCH_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PROFILE_LEVEL: u32 = 27u32; +pub const PROTECTED_POOL: u32 = 0u32; +pub type PRTL_AVL_ALLOCATE_ROUTINE = Option *mut core::ffi::c_void>; +pub type PRTL_AVL_COMPARE_ROUTINE = Option RTL_GENERIC_COMPARE_RESULTS>; +pub type PRTL_AVL_FREE_ROUTINE = Option; +pub type PRTL_AVL_MATCH_FUNCTION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PRTL_GENERIC_ALLOCATE_ROUTINE = Option *mut core::ffi::c_void>; +pub type PRTL_GENERIC_COMPARE_ROUTINE = Option RTL_GENERIC_COMPARE_RESULTS>; +pub type PRTL_GENERIC_FREE_ROUTINE = Option; +pub type PRTL_QUERY_REGISTRY_ROUTINE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PRTL_RUN_ONCE_INIT_FN = Option u32>; +pub type PSCREATEPROCESSNOTIFYTYPE = i32; +pub type PSCREATETHREADNOTIFYTYPE = i32; +pub type PSECURE_DRIVER_PROCESS_DEREFERENCE = Option; +#[cfg(feature = "Wdk_Foundation")] +pub type PSECURE_DRIVER_PROCESS_REFERENCE = Option super::super::Foundation::PEPROCESS>; +pub type PSET_D3COLD_SUPPORT = Option; +pub type PSET_VIRTUAL_DEVICE_DATA = Option u32>; +pub type PSE_IMAGE_VERIFICATION_CALLBACK_FUNCTION = Option; +pub type PSHED_PI_ATTEMPT_ERROR_RECOVERY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PSHED_PI_CLEAR_ERROR_RECORD = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +pub type PSHED_PI_CLEAR_ERROR_STATUS = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +pub type PSHED_PI_DISABLE_ERROR_SOURCE = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +pub type PSHED_PI_ENABLE_ERROR_SOURCE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PSHED_PI_ERR_READING_PCIE_OVERRIDES = i32; +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +pub type PSHED_PI_FINALIZE_ERROR_RECORD = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +pub type PSHED_PI_GET_ALL_ERROR_SOURCES = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +pub type PSHED_PI_GET_ERROR_SOURCE_INFO = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PSHED_PI_GET_INJECTION_CAPABILITIES = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PSHED_PI_INJECT_ERROR = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PSHED_PI_READ_ERROR_RECORD = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +pub type PSHED_PI_RETRIEVE_ERROR_INFO = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +pub type PSHED_PI_SET_ERROR_SOURCE_INFO = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PSHED_PI_WRITE_ERROR_RECORD = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] +#[derive(Clone, Copy)] +pub struct PS_CREATE_NOTIFY_INFO { + pub Size: usize, + pub Anonymous: PS_CREATE_NOTIFY_INFO_0, + pub ParentProcessId: super::super::super::Win32::Foundation::HANDLE, + pub CreatingThreadId: super::super::super::Win32::System::WindowsProgramming::CLIENT_ID, + pub FileObject: *mut super::super::Foundation::FILE_OBJECT, + pub ImageFileName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, + pub CommandLine: *mut super::super::super::Win32::Foundation::UNICODE_STRING, + pub CreationStatus: super::super::super::Win32::Foundation::NTSTATUS, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] +impl Default for PS_CREATE_NOTIFY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] +#[derive(Clone, Copy)] +pub union PS_CREATE_NOTIFY_INFO_0 { + pub Flags: u32, + pub Anonymous: PS_CREATE_NOTIFY_INFO_0_0, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] +impl Default for PS_CREATE_NOTIFY_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] +#[derive(Clone, Copy, Default)] +pub struct PS_CREATE_NOTIFY_INFO_0_0 { + pub _bitfield: u32, +} +pub const PS_IMAGE_NOTIFY_CONFLICTING_ARCHITECTURE: u32 = 1u32; +pub const PS_INVALID_SILO_CONTEXT_SLOT: u32 = 4294967295u32; +pub const PTE_BASE: u32 = 3221225472u32; +pub const PTE_PER_PAGE: u32 = 512u32; +pub const PTE_TOP: u32 = 3225419775u32; +pub type PTIMER_APC_ROUTINE = Option; +pub const PTI_SHIFT: u32 = 12u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PTM_CONTROL_INTERFACE { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub QueryGranularity: PPTM_DEVICE_QUERY_GRANULARITY, + pub QueryTimeSource: PPTM_DEVICE_QUERY_TIME_SOURCE, + pub Enable: PPTM_DEVICE_ENABLE, + pub Disable: PPTM_DEVICE_DISABLE, +} +impl Default for PTM_CONTROL_INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PTM_DEVICE_DISABLE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PTM_DEVICE_ENABLE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PTM_DEVICE_QUERY_GRANULARITY = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PTM_DEVICE_QUERY_TIME_SOURCE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PTM_PROPAGATE_ROUTINE = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Wdk_Foundation")] +pub type PTM_RM_NOTIFICATION = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type PTRANSLATE_BUS_ADDRESS = Option bool>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PTRANSLATE_RESOURCE_HANDLER = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PTRANSLATE_RESOURCE_REQUIREMENTS_HANDLER = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type PUNREGISTER_FOR_DEVICE_NOTIFICATIONS = Option; +pub type PUNREGISTER_FOR_DEVICE_NOTIFICATIONS2 = Option; +pub const PageIn: KWAIT_REASON = 2i32; +pub const ParallelController: CONFIGURATION_TYPE = 20i32; +pub const PciAcsBitDisable: PCI_ACS_BIT = 2i32; +pub const PciAcsBitDontCare: PCI_ACS_BIT = 3i32; +pub const PciAcsBitEnable: PCI_ACS_BIT = 1i32; +pub const PciAcsReserved: PCI_ACS_BIT = 0i32; +pub const PciAddressParityError: u16 = 6u16; +pub const PciBusDataParityError: u16 = 1u16; +pub const PciBusMasterAbort: u16 = 3u16; +pub const PciBusSystemError: u16 = 2u16; +pub const PciBusTimeOut: u16 = 4u16; +pub const PciBusUnknownError: u16 = 0u16; +pub const PciCommandParityError: u16 = 7u16; +pub const PciConventional: PCI_HARDWARE_INTERFACE = 0i32; +pub const PciDeviceD3Cold_Reason_Default_State_BitIndex: PCI_DEVICE_D3COLD_STATE_REASON = 8i32; +pub const PciDeviceD3Cold_Reason_INF_BitIndex: PCI_DEVICE_D3COLD_STATE_REASON = 9i32; +pub const PciDeviceD3Cold_Reason_Interface_Api_BitIndex: PCI_DEVICE_D3COLD_STATE_REASON = 10i32; +pub const PciDeviceD3Cold_State_Disabled_BitIndex: PCI_DEVICE_D3COLD_STATE_REASON = 1i32; +pub const PciDeviceD3Cold_State_Disabled_Bridge_HackFlags_BitIndex: PCI_DEVICE_D3COLD_STATE_REASON = 4i32; +pub const PciDeviceD3Cold_State_Enabled_BitIndex: PCI_DEVICE_D3COLD_STATE_REASON = 2i32; +pub const PciDeviceD3Cold_State_ParentRootPortS0WakeSupported_BitIndex: PCI_DEVICE_D3COLD_STATE_REASON = 3i32; +pub const PciExpress: PCI_HARDWARE_INTERFACE = 3i32; +pub const PciExpressASPMLinkSubState_L11_BitIndex: PCI_EXPRESS_LINK_SUBSTATE = 2i32; +pub const PciExpressASPMLinkSubState_L12_BitIndex: PCI_EXPRESS_LINK_SUBSTATE = 3i32; +pub const PciExpressDownstreamSwitchPort: PCI_EXPRESS_DEVICE_TYPE = 6i32; +pub const PciExpressEndpoint: PCI_EXPRESS_DEVICE_TYPE = 0i32; +pub const PciExpressLegacyEndpoint: PCI_EXPRESS_DEVICE_TYPE = 1i32; +pub const PciExpressPciPmLinkSubState_L11_BitIndex: PCI_EXPRESS_LINK_SUBSTATE = 0i32; +pub const PciExpressPciPmLinkSubState_L12_BitIndex: PCI_EXPRESS_LINK_SUBSTATE = 1i32; +pub const PciExpressRootComplexEventCollector: PCI_EXPRESS_DEVICE_TYPE = 10i32; +pub const PciExpressRootComplexIntegratedEndpoint: PCI_EXPRESS_DEVICE_TYPE = 9i32; +pub const PciExpressRootPort: PCI_EXPRESS_DEVICE_TYPE = 4i32; +pub const PciExpressToPciXBridge: PCI_EXPRESS_DEVICE_TYPE = 7i32; +pub const PciExpressUpstreamSwitchPort: PCI_EXPRESS_DEVICE_TYPE = 5i32; +pub type PciLine2Pin = Option; +pub const PciMasterDataParityError: u16 = 5u16; +pub type PciPin2Line = Option; +pub type PciReadWriteConfig = Option; +pub const PciXMode1: PCI_HARDWARE_INTERFACE = 1i32; +pub const PciXMode2: PCI_HARDWARE_INTERFACE = 2i32; +pub const PciXToExpressBridge: PCI_EXPRESS_DEVICE_TYPE = 8i32; +pub const PcwCallbackAddCounter: PCW_CALLBACK_TYPE = 0i32; +pub const PcwCallbackCollectData: PCW_CALLBACK_TYPE = 3i32; +pub const PcwCallbackEnumerateInstances: PCW_CALLBACK_TYPE = 2i32; +pub const PcwCallbackRemoveCounter: PCW_CALLBACK_TYPE = 1i32; +pub const PcwRegistrationNone: PCW_REGISTRATION_FLAGS = 0i32; +pub const PcwRegistrationSiloNeutral: PCW_REGISTRATION_FLAGS = 1i32; +pub const PermissionFault: FAULT_INFORMATION_ARM64_TYPE = 4i32; +pub const PlatformLevelDeviceReset: DEVICE_RESET_TYPE = 1i32; +pub const PlatformRoleAppliancePC: POWER_PLATFORM_ROLE = 6i32; +pub const PlatformRoleDesktop: POWER_PLATFORM_ROLE = 1i32; +pub const PlatformRoleEnterpriseServer: POWER_PLATFORM_ROLE = 4i32; +pub const PlatformRoleMaximum: POWER_PLATFORM_ROLE = 9i32; +pub const PlatformRoleMobile: POWER_PLATFORM_ROLE = 2i32; +pub const PlatformRolePerformanceServer: POWER_PLATFORM_ROLE = 7i32; +pub const PlatformRoleSOHOServer: POWER_PLATFORM_ROLE = 5i32; +pub const PlatformRoleSlate: POWER_PLATFORM_ROLE = 8i32; +pub const PlatformRoleUnspecified: POWER_PLATFORM_ROLE = 0i32; +pub const PlatformRoleWorkstation: POWER_PLATFORM_ROLE = 3i32; +pub const PoAc: SYSTEM_POWER_CONDITION = 0i32; +pub const PoConditionMaximum: SYSTEM_POWER_CONDITION = 3i32; +pub const PoDc: SYSTEM_POWER_CONDITION = 1i32; +pub const PoFxPerfStateTypeDiscrete: PO_FX_PERF_STATE_TYPE = 0i32; +pub const PoFxPerfStateTypeMaximum: PO_FX_PERF_STATE_TYPE = 2i32; +pub const PoFxPerfStateTypeRange: PO_FX_PERF_STATE_TYPE = 1i32; +pub const PoFxPerfStateUnitBandwidth: PO_FX_PERF_STATE_UNIT = 2i32; +pub const PoFxPerfStateUnitFrequency: PO_FX_PERF_STATE_UNIT = 1i32; +pub const PoFxPerfStateUnitMaximum: PO_FX_PERF_STATE_UNIT = 3i32; +pub const PoFxPerfStateUnitOther: PO_FX_PERF_STATE_UNIT = 0i32; +pub const PoHot: SYSTEM_POWER_CONDITION = 2i32; +pub const PoThermalRequestActive: PO_THERMAL_REQUEST_TYPE = 1i32; +pub const PoThermalRequestPassive: PO_THERMAL_REQUEST_TYPE = 0i32; +pub const PointerController: CONFIGURATION_TYPE = 21i32; +pub const PointerPeripheral: CONFIGURATION_TYPE = 31i32; +pub const PoolAllocation: KWAIT_REASON = 3i32; +pub const PoolExtendedParameterInvalidType: POOL_EXTENDED_PARAMETER_TYPE = 0i32; +pub const PoolExtendedParameterMax: POOL_EXTENDED_PARAMETER_TYPE = 4i32; +pub const PoolExtendedParameterNumaNode: POOL_EXTENDED_PARAMETER_TYPE = 3i32; +pub const PoolExtendedParameterPriority: POOL_EXTENDED_PARAMETER_TYPE = 1i32; +pub const PoolExtendedParameterSecurePool: POOL_EXTENDED_PARAMETER_TYPE = 2i32; +pub const Pos: BUS_DATA_TYPE = 2i32; +pub const PowerOff: PCI_EXPRESS_POWER_STATE = 1i32; +pub const PowerOn: PCI_EXPRESS_POWER_STATE = 0i32; +pub const PowerRelations: DEVICE_RELATION_TYPE = 2i32; +pub const PrimaryDcache: CONFIGURATION_TYPE = 4i32; +pub const PrimaryIcache: CONFIGURATION_TYPE = 3i32; +pub const PrinterPeripheral: CONFIGURATION_TYPE = 30i32; +pub const ProcessorInternal: INTERFACE_TYPE = 12i32; +pub const Profile2Issue: KPROFILE_SOURCE = 15i32; +pub const Profile3Issue: KPROFILE_SOURCE = 16i32; +pub const Profile4Issue: KPROFILE_SOURCE = 17i32; +pub const ProfileAlignmentFixup: KPROFILE_SOURCE = 1i32; +pub const ProfileBranchInstructions: KPROFILE_SOURCE = 6i32; +pub const ProfileBranchMispredictions: KPROFILE_SOURCE = 11i32; +pub const ProfileCacheMisses: KPROFILE_SOURCE = 10i32; +pub const ProfileDcacheAccesses: KPROFILE_SOURCE = 21i32; +pub const ProfileDcacheMisses: KPROFILE_SOURCE = 8i32; +pub const ProfileFpInstructions: KPROFILE_SOURCE = 13i32; +pub const ProfileIcacheIssues: KPROFILE_SOURCE = 20i32; +pub const ProfileIcacheMisses: KPROFILE_SOURCE = 9i32; +pub const ProfileIntegerInstructions: KPROFILE_SOURCE = 14i32; +pub const ProfileLoadInstructions: KPROFILE_SOURCE = 4i32; +pub const ProfileLoadLinkedIssues: KPROFILE_SOURCE = 23i32; +pub const ProfileMaximum: KPROFILE_SOURCE = 24i32; +pub const ProfileMemoryBarrierCycles: KPROFILE_SOURCE = 22i32; +pub const ProfilePipelineDry: KPROFILE_SOURCE = 3i32; +pub const ProfilePipelineFrozen: KPROFILE_SOURCE = 5i32; +pub const ProfileSpecialInstructions: KPROFILE_SOURCE = 18i32; +pub const ProfileStoreInstructions: KPROFILE_SOURCE = 12i32; +pub const ProfileTime: KPROFILE_SOURCE = 0i32; +pub const ProfileTotalCycles: KPROFILE_SOURCE = 19i32; +pub const ProfileTotalIssues: KPROFILE_SOURCE = 2i32; +pub const ProfileTotalNonissues: KPROFILE_SOURCE = 7i32; +pub const PsCreateProcessNotifySubsystems: PSCREATEPROCESSNOTIFYTYPE = 0i32; +pub const PsCreateThreadNotifyNonSystem: PSCREATETHREADNOTIFYTYPE = 0i32; +pub const PsCreateThreadNotifySubsystems: PSCREATETHREADNOTIFYTYPE = 1i32; +pub const PshedFADiscovery: u32 = 1u32; +pub const PshedFAErrorInfoRetrieval: u32 = 8u32; +pub const PshedFAErrorInjection: u32 = 32u32; +pub const PshedFAErrorRecordPersistence: u32 = 4u32; +pub const PshedFAErrorRecovery: u32 = 16u32; +pub const PshedFAErrorSourceControl: u32 = 2u32; +pub const PshedPiEnableNotifyErrorCreateNotifyEvent: WHEA_PSHED_PLUGIN_ENABLE_NOTIFY_ERRORS = 1i32; +pub const PshedPiEnableNotifyErrorCreateSystemThread: WHEA_PSHED_PLUGIN_ENABLE_NOTIFY_ERRORS = 2i32; +pub const PshedPiEnableNotifyErrorMax: WHEA_PSHED_PLUGIN_ENABLE_NOTIFY_ERRORS = 3i32; +pub const PshedPiErrReadingPcieOverridesBadSignature: PSHED_PI_ERR_READING_PCIE_OVERRIDES = 4i32; +pub const PshedPiErrReadingPcieOverridesBadSize: PSHED_PI_ERR_READING_PCIE_OVERRIDES = 3i32; +pub const PshedPiErrReadingPcieOverridesNoCapOffset: PSHED_PI_ERR_READING_PCIE_OVERRIDES = 5i32; +pub const PshedPiErrReadingPcieOverridesNoErr: PSHED_PI_ERR_READING_PCIE_OVERRIDES = 0i32; +pub const PshedPiErrReadingPcieOverridesNoMemory: PSHED_PI_ERR_READING_PCIE_OVERRIDES = 1i32; +pub const PshedPiErrReadingPcieOverridesNotBinary: PSHED_PI_ERR_READING_PCIE_OVERRIDES = 6i32; +pub const PshedPiErrReadingPcieOverridesQueryErr: PSHED_PI_ERR_READING_PCIE_OVERRIDES = 2i32; +pub const QuerySecurityDescriptor: SECURITY_OPERATION_CODE = 1i32; +pub const RCB128Bytes: PCI_EXPRESS_RCB = 1i32; +pub const RCB64Bytes: PCI_EXPRESS_RCB = 0i32; +pub const RECOVERY_INFO_SECTION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc34832a1_02c3_4c52_a9f1_9f1d5d7723fc); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REENUMERATE_SELF_INTERFACE_STANDARD { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub SurpriseRemoveAndReenumerateSelf: PREENUMERATE_SELF, +} +impl Default for REENUMERATE_SELF_INTERFACE_STANDARD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION { + pub Object: *mut core::ffi::c_void, + pub ObjectContext: *mut core::ffi::c_void, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REG_CREATE_KEY_INFORMATION { + pub CompleteName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, + pub RootObject: *mut core::ffi::c_void, + pub ObjectType: *mut core::ffi::c_void, + pub CreateOptions: u32, + pub Class: *mut super::super::super::Win32::Foundation::UNICODE_STRING, + pub SecurityDescriptor: *mut core::ffi::c_void, + pub SecurityQualityOfService: *mut core::ffi::c_void, + pub DesiredAccess: u32, + pub GrantedAccess: u32, + pub Disposition: *mut u32, + pub ResultObject: *mut *mut core::ffi::c_void, + pub CallContext: *mut core::ffi::c_void, + pub RootObjectContext: *mut core::ffi::c_void, + pub Transaction: *mut core::ffi::c_void, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for REG_CREATE_KEY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REG_CREATE_KEY_INFORMATION_V1 { + pub CompleteName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, + pub RootObject: *mut core::ffi::c_void, + pub ObjectType: *mut core::ffi::c_void, + pub Options: u32, + pub Class: *mut super::super::super::Win32::Foundation::UNICODE_STRING, + pub SecurityDescriptor: *mut core::ffi::c_void, + pub SecurityQualityOfService: *mut core::ffi::c_void, + pub DesiredAccess: u32, + pub GrantedAccess: u32, + pub Disposition: *mut u32, + pub ResultObject: *mut *mut core::ffi::c_void, + pub CallContext: *mut core::ffi::c_void, + pub RootObjectContext: *mut core::ffi::c_void, + pub Transaction: *mut core::ffi::c_void, + pub Version: usize, + pub RemainingName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, + pub Wow64Flags: u32, + pub Attributes: u32, + pub CheckAccessMode: i8, +} +impl Default for REG_CREATE_KEY_INFORMATION_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REG_DELETE_KEY_INFORMATION { + pub Object: *mut core::ffi::c_void, + pub CallContext: *mut core::ffi::c_void, + pub ObjectContext: *mut core::ffi::c_void, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for REG_DELETE_KEY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REG_DELETE_VALUE_KEY_INFORMATION { + pub Object: *mut core::ffi::c_void, + pub ValueName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, + pub CallContext: *mut core::ffi::c_void, + pub ObjectContext: *mut core::ffi::c_void, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for REG_DELETE_VALUE_KEY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REG_KEY_HANDLE_CLOSE_INFORMATION { + pub Object: *mut core::ffi::c_void, + pub CallContext: *mut core::ffi::c_void, + pub ObjectContext: *mut core::ffi::c_void, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for REG_KEY_HANDLE_CLOSE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REG_LOAD_KEY_INFORMATION { + pub Object: *mut core::ffi::c_void, + pub KeyName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, + pub SourceFile: *mut super::super::super::Win32::Foundation::UNICODE_STRING, + pub Flags: u32, + pub TrustClassObject: *mut core::ffi::c_void, + pub UserEvent: *mut core::ffi::c_void, + pub DesiredAccess: u32, + pub RootHandle: *mut super::super::super::Win32::Foundation::HANDLE, + pub CallContext: *mut core::ffi::c_void, + pub ObjectContext: *mut core::ffi::c_void, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for REG_LOAD_KEY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REG_LOAD_KEY_INFORMATION_V2 { + pub Object: *mut core::ffi::c_void, + pub KeyName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, + pub SourceFile: *mut super::super::super::Win32::Foundation::UNICODE_STRING, + pub Flags: u32, + pub TrustClassObject: *mut core::ffi::c_void, + pub UserEvent: *mut core::ffi::c_void, + pub DesiredAccess: u32, + pub RootHandle: *mut super::super::super::Win32::Foundation::HANDLE, + pub CallContext: *mut core::ffi::c_void, + pub ObjectContext: *mut core::ffi::c_void, + pub Version: usize, + pub FileAccessToken: *mut core::ffi::c_void, +} +impl Default for REG_LOAD_KEY_INFORMATION_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type REG_NOTIFY_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REG_POST_CREATE_KEY_INFORMATION { + pub CompleteName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, + pub Object: *mut core::ffi::c_void, + pub Status: super::super::super::Win32::Foundation::NTSTATUS, +} +impl Default for REG_POST_CREATE_KEY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REG_POST_OPERATION_INFORMATION { + pub Object: *mut core::ffi::c_void, + pub Status: super::super::super::Win32::Foundation::NTSTATUS, + pub PreInformation: *mut core::ffi::c_void, + pub ReturnStatus: super::super::super::Win32::Foundation::NTSTATUS, + pub CallContext: *mut core::ffi::c_void, + pub ObjectContext: *mut core::ffi::c_void, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for REG_POST_OPERATION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REG_PRE_CREATE_KEY_INFORMATION { + pub CompleteName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, +} +impl Default for REG_PRE_CREATE_KEY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub struct REG_QUERY_KEY_NAME { + pub Object: *mut core::ffi::c_void, + pub ObjectNameInfo: *mut super::super::Foundation::OBJECT_NAME_INFORMATION, + pub Length: u32, + pub ReturnLength: *mut u32, + pub CallContext: *mut core::ffi::c_void, + pub ObjectContext: *mut core::ffi::c_void, + pub Reserved: *mut core::ffi::c_void, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for REG_QUERY_KEY_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct REG_QUERY_KEY_SECURITY_INFORMATION { + pub Object: *mut core::ffi::c_void, + pub SecurityInformation: *mut u32, + pub SecurityDescriptor: super::super::super::Win32::Security::PSECURITY_DESCRIPTOR, + pub Length: *mut u32, + pub CallContext: *mut core::ffi::c_void, + pub ObjectContext: *mut core::ffi::c_void, + pub Reserved: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_Security")] +impl Default for REG_QUERY_KEY_SECURITY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REG_RENAME_KEY_INFORMATION { + pub Object: *mut core::ffi::c_void, + pub NewName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, + pub CallContext: *mut core::ffi::c_void, + pub ObjectContext: *mut core::ffi::c_void, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for REG_RENAME_KEY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REG_REPLACE_KEY_INFORMATION { + pub Object: *mut core::ffi::c_void, + pub OldFileName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, + pub NewFileName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, + pub CallContext: *mut core::ffi::c_void, + pub ObjectContext: *mut core::ffi::c_void, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for REG_REPLACE_KEY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REG_RESTORE_KEY_INFORMATION { + pub Object: *mut core::ffi::c_void, + pub FileHandle: super::super::super::Win32::Foundation::HANDLE, + pub Flags: u32, + pub CallContext: *mut core::ffi::c_void, + pub ObjectContext: *mut core::ffi::c_void, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for REG_RESTORE_KEY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REG_SAVE_KEY_INFORMATION { + pub Object: *mut core::ffi::c_void, + pub FileHandle: super::super::super::Win32::Foundation::HANDLE, + pub Format: u32, + pub CallContext: *mut core::ffi::c_void, + pub ObjectContext: *mut core::ffi::c_void, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for REG_SAVE_KEY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REG_SAVE_MERGED_KEY_INFORMATION { + pub Object: *mut core::ffi::c_void, + pub FileHandle: super::super::super::Win32::Foundation::HANDLE, + pub HighKeyObject: *mut core::ffi::c_void, + pub LowKeyObject: *mut core::ffi::c_void, + pub CallContext: *mut core::ffi::c_void, + pub ObjectContext: *mut core::ffi::c_void, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for REG_SAVE_MERGED_KEY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct REG_SET_KEY_SECURITY_INFORMATION { + pub Object: *mut core::ffi::c_void, + pub SecurityInformation: *mut u32, + pub SecurityDescriptor: super::super::super::Win32::Security::PSECURITY_DESCRIPTOR, + pub CallContext: *mut core::ffi::c_void, + pub ObjectContext: *mut core::ffi::c_void, + pub Reserved: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_Security")] +impl Default for REG_SET_KEY_SECURITY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REG_SET_VALUE_KEY_INFORMATION { + pub Object: *mut core::ffi::c_void, + pub ValueName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, + pub TitleIndex: u32, + pub Type: u32, + pub Data: *mut core::ffi::c_void, + pub DataSize: u32, + pub CallContext: *mut core::ffi::c_void, + pub ObjectContext: *mut core::ffi::c_void, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for REG_SET_VALUE_KEY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REG_UNLOAD_KEY_INFORMATION { + pub Object: *mut core::ffi::c_void, + pub UserEvent: *mut core::ffi::c_void, + pub CallContext: *mut core::ffi::c_void, + pub ObjectContext: *mut core::ffi::c_void, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for REG_UNLOAD_KEY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type REQUEST_POWER_COMPLETE = Option; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct RESOURCE_HASH_ENTRY { + pub ListEntry: super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub Address: *mut core::ffi::c_void, + pub ContentionCount: u32, + pub Number: u32, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for RESOURCE_HASH_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RESOURCE_HASH_TABLE_SIZE: u32 = 64u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct RESOURCE_PERFORMANCE_DATA { + pub ActiveResourceCount: u32, + pub TotalResourceCount: u32, + pub ExclusiveAcquire: u32, + pub SharedFirstLevel: u32, + pub SharedSecondLevel: u32, + pub StarveFirstLevel: u32, + pub StarveSecondLevel: u32, + pub WaitForExclusive: u32, + pub OwnerTableExpands: u32, + pub MaximumTableExpand: u32, + pub HashTable: [super::super::super::Win32::System::Kernel::LIST_ENTRY; 64], +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for RESOURCE_PERFORMANCE_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RESOURCE_TRANSLATION_DIRECTION = i32; +pub const RESULT_NEGATIVE: u32 = 1u32; +pub const RESULT_POSITIVE: u32 = 2u32; +pub const RESULT_ZERO: u32 = 0u32; +pub const ROOT_CMD_ENABLE_CORRECTABLE_ERROR_REPORTING: u32 = 1u32; +pub const ROOT_CMD_ENABLE_FATAL_ERROR_REPORTING: u32 = 4u32; +pub const ROOT_CMD_ENABLE_NONFATAL_ERROR_REPORTING: u32 = 2u32; +pub type RTL_AVL_ALLOCATE_ROUTINE = Option *mut core::ffi::c_void>; +pub type RTL_AVL_COMPARE_ROUTINE = Option RTL_GENERIC_COMPARE_RESULTS>; +pub type RTL_AVL_FREE_ROUTINE = Option; +pub type RTL_AVL_MATCH_FUNCTION = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RTL_AVL_TABLE { + pub BalancedRoot: RTL_BALANCED_LINKS, + pub OrderedPointer: *mut core::ffi::c_void, + pub WhichOrderedElement: u32, + pub NumberGenericTableElements: u32, + pub DepthOfTree: u32, + pub RestartKey: *mut RTL_BALANCED_LINKS, + pub DeleteCount: u32, + pub CompareRoutine: PRTL_AVL_COMPARE_ROUTINE, + pub AllocateRoutine: PRTL_AVL_ALLOCATE_ROUTINE, + pub FreeRoutine: PRTL_AVL_FREE_ROUTINE, + pub TableContext: *mut core::ffi::c_void, +} +impl Default for RTL_AVL_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RTL_BALANCED_LINKS { + pub Parent: *mut RTL_BALANCED_LINKS, + pub LeftChild: *mut RTL_BALANCED_LINKS, + pub RightChild: *mut RTL_BALANCED_LINKS, + pub Balance: i8, + pub Reserved: [u8; 3], +} +impl Default for RTL_BALANCED_LINKS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RTL_BITMAP { + pub SizeOfBitMap: u32, + pub Buffer: *mut u32, +} +impl Default for RTL_BITMAP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RTL_BITMAP_RUN { + pub StartingIndex: u32, + pub NumberOfBits: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RTL_DYNAMIC_HASH_TABLE { + pub Flags: u32, + pub Shift: u32, + pub TableSize: u32, + pub Pivot: u32, + pub DivisorMask: u32, + pub NumEntries: u32, + pub NonEmptyBuckets: u32, + pub NumEnumerators: u32, + pub Directory: *mut core::ffi::c_void, +} +impl Default for RTL_DYNAMIC_HASH_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct RTL_DYNAMIC_HASH_TABLE_CONTEXT { + pub ChainHead: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub PrevLinkage: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub Signature: usize, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for RTL_DYNAMIC_HASH_TABLE_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct RTL_DYNAMIC_HASH_TABLE_ENTRY { + pub Linkage: super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub Signature: usize, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct RTL_DYNAMIC_HASH_TABLE_ENUMERATOR { + pub Anonymous: RTL_DYNAMIC_HASH_TABLE_ENUMERATOR_0, + pub ChainHead: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub BucketIndex: u32, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for RTL_DYNAMIC_HASH_TABLE_ENUMERATOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub union RTL_DYNAMIC_HASH_TABLE_ENUMERATOR_0 { + pub HashEntry: RTL_DYNAMIC_HASH_TABLE_ENTRY, + pub CurEntry: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for RTL_DYNAMIC_HASH_TABLE_ENUMERATOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +pub type RTL_GENERIC_ALLOCATE_ROUTINE = Option *mut core::ffi::c_void>; +pub type RTL_GENERIC_COMPARE_RESULTS = i32; +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +pub type RTL_GENERIC_COMPARE_ROUTINE = Option RTL_GENERIC_COMPARE_RESULTS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +pub type RTL_GENERIC_FREE_ROUTINE = Option; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct RTL_GENERIC_TABLE { + pub TableRoot: *mut super::super::Foundation::RTL_SPLAY_LINKS, + pub InsertOrderList: super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub OrderedPointer: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub WhichOrderedElement: u32, + pub NumberGenericTableElements: u32, + pub CompareRoutine: PRTL_GENERIC_COMPARE_ROUTINE, + pub AllocateRoutine: PRTL_GENERIC_ALLOCATE_ROUTINE, + pub FreeRoutine: PRTL_GENERIC_FREE_ROUTINE, + pub TableContext: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +impl Default for RTL_GENERIC_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RTL_GUID_STRING_SIZE: u32 = 38u32; +pub const RTL_HASH_ALLOCATED_HEADER: u32 = 1u32; +pub const RTL_HASH_RESERVED_SIGNATURE: u32 = 0u32; +pub const RTL_QUERY_REGISTRY_DELETE: u32 = 64u32; +pub const RTL_QUERY_REGISTRY_DIRECT: u32 = 32u32; +pub const RTL_QUERY_REGISTRY_NOEXPAND: u32 = 16u32; +pub const RTL_QUERY_REGISTRY_NOSTRING: u32 = 128u32; +pub const RTL_QUERY_REGISTRY_NOVALUE: u32 = 8u32; +pub const RTL_QUERY_REGISTRY_REQUIRED: u32 = 4u32; +pub type RTL_QUERY_REGISTRY_ROUTINE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub const RTL_QUERY_REGISTRY_SUBKEY: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RTL_QUERY_REGISTRY_TABLE { + pub QueryRoutine: PRTL_QUERY_REGISTRY_ROUTINE, + pub Flags: u32, + pub Name: windows_sys::core::PWSTR, + pub EntryContext: *mut core::ffi::c_void, + pub DefaultType: u32, + pub DefaultData: *mut core::ffi::c_void, + pub DefaultLength: u32, +} +impl Default for RTL_QUERY_REGISTRY_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RTL_QUERY_REGISTRY_TOPKEY: u32 = 2u32; +pub const RTL_QUERY_REGISTRY_TYPECHECK: u32 = 256u32; +pub const RTL_QUERY_REGISTRY_TYPECHECK_SHIFT: u32 = 24u32; +pub const RTL_REGISTRY_ABSOLUTE: u32 = 0u32; +pub const RTL_REGISTRY_CONTROL: u32 = 2u32; +pub const RTL_REGISTRY_DEVICEMAP: u32 = 4u32; +pub const RTL_REGISTRY_HANDLE: u32 = 1073741824u32; +pub const RTL_REGISTRY_MAXIMUM: u32 = 6u32; +pub const RTL_REGISTRY_OPTIONAL: u32 = 2147483648u32; +pub const RTL_REGISTRY_SERVICES: u32 = 1u32; +pub const RTL_REGISTRY_USER: u32 = 5u32; +pub const RTL_REGISTRY_WINDOWS_NT: u32 = 3u32; +#[cfg(feature = "Win32_System_Threading")] +pub type RTL_RUN_ONCE_INIT_FN = Option u32>; +pub const RTL_STACK_WALKING_MODE_FRAMES_TO_SKIP_SHIFT: u32 = 8u32; +pub const RandomAccess: IO_ACCESS_MODE = 1i32; +pub const ReadAccess: IO_ACCESS_TYPE = 0i32; +pub const RealModeIrqRoutingTable: CONFIGURATION_TYPE = 39i32; +pub const RealModePCIEnumeration: CONFIGURATION_TYPE = 40i32; +pub const RealTimeWorkQueue: WORK_QUEUE_TYPE = 5i32; +pub const RebuildControl: NPEM_CONTROL_STANDARD_CONTROL_BIT = 5i32; +pub const RegNtCallbackObjectContextCleanup: REG_NOTIFY_CLASS = 40i32; +pub const RegNtDeleteKey: REG_NOTIFY_CLASS = 0i32; +pub const RegNtDeleteValueKey: REG_NOTIFY_CLASS = 2i32; +pub const RegNtEnumerateKey: REG_NOTIFY_CLASS = 5i32; +pub const RegNtEnumerateValueKey: REG_NOTIFY_CLASS = 6i32; +pub const RegNtKeyHandleClose: REG_NOTIFY_CLASS = 14i32; +pub const RegNtPostCreateKey: REG_NOTIFY_CLASS = 11i32; +pub const RegNtPostCreateKeyEx: REG_NOTIFY_CLASS = 27i32; +pub const RegNtPostDeleteKey: REG_NOTIFY_CLASS = 15i32; +pub const RegNtPostDeleteValueKey: REG_NOTIFY_CLASS = 17i32; +pub const RegNtPostEnumerateKey: REG_NOTIFY_CLASS = 20i32; +pub const RegNtPostEnumerateValueKey: REG_NOTIFY_CLASS = 21i32; +pub const RegNtPostFlushKey: REG_NOTIFY_CLASS = 31i32; +pub const RegNtPostKeyHandleClose: REG_NOTIFY_CLASS = 25i32; +pub const RegNtPostLoadKey: REG_NOTIFY_CLASS = 33i32; +pub const RegNtPostOpenKey: REG_NOTIFY_CLASS = 13i32; +pub const RegNtPostOpenKeyEx: REG_NOTIFY_CLASS = 29i32; +pub const RegNtPostQueryKey: REG_NOTIFY_CLASS = 22i32; +pub const RegNtPostQueryKeyName: REG_NOTIFY_CLASS = 48i32; +pub const RegNtPostQueryKeySecurity: REG_NOTIFY_CLASS = 37i32; +pub const RegNtPostQueryMultipleValueKey: REG_NOTIFY_CLASS = 24i32; +pub const RegNtPostQueryValueKey: REG_NOTIFY_CLASS = 23i32; +pub const RegNtPostRenameKey: REG_NOTIFY_CLASS = 19i32; +pub const RegNtPostReplaceKey: REG_NOTIFY_CLASS = 46i32; +pub const RegNtPostRestoreKey: REG_NOTIFY_CLASS = 42i32; +pub const RegNtPostSaveKey: REG_NOTIFY_CLASS = 44i32; +pub const RegNtPostSaveMergedKey: REG_NOTIFY_CLASS = 50i32; +pub const RegNtPostSetInformationKey: REG_NOTIFY_CLASS = 18i32; +pub const RegNtPostSetKeySecurity: REG_NOTIFY_CLASS = 39i32; +pub const RegNtPostSetValueKey: REG_NOTIFY_CLASS = 16i32; +pub const RegNtPostUnLoadKey: REG_NOTIFY_CLASS = 35i32; +pub const RegNtPreCreateKey: REG_NOTIFY_CLASS = 10i32; +pub const RegNtPreCreateKeyEx: REG_NOTIFY_CLASS = 26i32; +pub const RegNtPreDeleteKey: REG_NOTIFY_CLASS = 0i32; +pub const RegNtPreDeleteValueKey: REG_NOTIFY_CLASS = 2i32; +pub const RegNtPreEnumerateKey: REG_NOTIFY_CLASS = 5i32; +pub const RegNtPreEnumerateValueKey: REG_NOTIFY_CLASS = 6i32; +pub const RegNtPreFlushKey: REG_NOTIFY_CLASS = 30i32; +pub const RegNtPreKeyHandleClose: REG_NOTIFY_CLASS = 14i32; +pub const RegNtPreLoadKey: REG_NOTIFY_CLASS = 32i32; +pub const RegNtPreOpenKey: REG_NOTIFY_CLASS = 12i32; +pub const RegNtPreOpenKeyEx: REG_NOTIFY_CLASS = 28i32; +pub const RegNtPreQueryKey: REG_NOTIFY_CLASS = 7i32; +pub const RegNtPreQueryKeyName: REG_NOTIFY_CLASS = 47i32; +pub const RegNtPreQueryKeySecurity: REG_NOTIFY_CLASS = 36i32; +pub const RegNtPreQueryMultipleValueKey: REG_NOTIFY_CLASS = 9i32; +pub const RegNtPreQueryValueKey: REG_NOTIFY_CLASS = 8i32; +pub const RegNtPreRenameKey: REG_NOTIFY_CLASS = 4i32; +pub const RegNtPreReplaceKey: REG_NOTIFY_CLASS = 45i32; +pub const RegNtPreRestoreKey: REG_NOTIFY_CLASS = 41i32; +pub const RegNtPreSaveKey: REG_NOTIFY_CLASS = 43i32; +pub const RegNtPreSaveMergedKey: REG_NOTIFY_CLASS = 49i32; +pub const RegNtPreSetInformationKey: REG_NOTIFY_CLASS = 3i32; +pub const RegNtPreSetKeySecurity: REG_NOTIFY_CLASS = 38i32; +pub const RegNtPreSetValueKey: REG_NOTIFY_CLASS = 1i32; +pub const RegNtPreUnLoadKey: REG_NOTIFY_CLASS = 34i32; +pub const RegNtQueryKey: REG_NOTIFY_CLASS = 7i32; +pub const RegNtQueryMultipleValueKey: REG_NOTIFY_CLASS = 9i32; +pub const RegNtQueryValueKey: REG_NOTIFY_CLASS = 8i32; +pub const RegNtRenameKey: REG_NOTIFY_CLASS = 4i32; +pub const RegNtSetInformationKey: REG_NOTIFY_CLASS = 3i32; +pub const RegNtSetValueKey: REG_NOTIFY_CLASS = 1i32; +pub const RemovalPolicyExpectNoRemoval: DEVICE_REMOVAL_POLICY = 1i32; +pub const RemovalPolicyExpectOrderlyRemoval: DEVICE_REMOVAL_POLICY = 2i32; +pub const RemovalPolicyExpectSurpriseRemoval: DEVICE_REMOVAL_POLICY = 3i32; +pub const RemovalRelations: DEVICE_RELATION_TYPE = 3i32; +pub const ResourceNeverExclusive: u32 = 16u32; +pub const ResourceOwnedExclusive: u32 = 128u32; +pub const ResourceReleaseByOtherThread: u32 = 32u32; +pub const ResourceTypeEventBuffer: PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE = 4i32; +pub const ResourceTypeExtendedCounterConfiguration: PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE = 2i32; +pub const ResourceTypeIdenitificationTag: PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE = 5i32; +pub const ResourceTypeMax: PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE = 6i32; +pub const ResourceTypeOverflow: PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE = 3i32; +pub const ResourceTypeRange: PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE = 1i32; +pub const ResourceTypeSingle: PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE = 0i32; +pub const ResultNegative: INTERLOCKED_RESULT = 32768i32; +pub const ResultPositive: INTERLOCKED_RESULT = 0i32; +pub const ResultZero: INTERLOCKED_RESULT = 16384i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCATTER_GATHER_ELEMENT { + pub Address: i64, + pub Length: u32, + pub Reserved: usize, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCATTER_GATHER_LIST { + pub NumberOfElements: u32, + pub Reserved: usize, + pub Elements: [SCATTER_GATHER_ELEMENT; 1], +} +impl Default for SCATTER_GATHER_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SCI_NOTIFY_TYPE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe9d59197_94ee_4a4f_8ad8_9b7d8bd93d2e); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SDEV_IDENTIFIER_INTERFACE { + pub InterfaceHeader: INTERFACE, + pub GetIdentifier: PGET_SDEV_IDENTIFIER, +} +pub const SDEV_IDENTIFIER_INTERFACE_VERSION: u32 = 1u32; +pub const SEA_NOTIFY_TYPE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9a78788a_bbe8_11e4_809e_67611e5d46b0); +pub const SEA_SECTION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf5fe48a6_84ce_4c1e_aa64_20c9a53099f1); +pub const SECTION_MAP_EXECUTE: u32 = 8u32; +pub const SECTION_MAP_EXECUTE_EXPLICIT: u32 = 32u32; +pub const SECTION_MAP_READ: u32 = 4u32; +pub const SECTION_MAP_WRITE: u32 = 2u32; +pub const SECTION_QUERY: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Default)] +pub struct SECURE_DRIVER_INTERFACE { + pub InterfaceHeader: INTERFACE, + pub ProcessReference: PSECURE_DRIVER_PROCESS_REFERENCE, + pub ProcessDereference: PSECURE_DRIVER_PROCESS_DEREFERENCE, + pub Reserved: u32, +} +pub const SECURE_DRIVER_INTERFACE_VERSION: u32 = 1u32; +#[cfg(feature = "Wdk_Foundation")] +pub type SECURE_DRIVER_PROCESS_DEREFERENCE = Option; +#[cfg(feature = "Wdk_Foundation")] +pub type SECURE_DRIVER_PROCESS_REFERENCE = Option super::super::Foundation::PEPROCESS>; +pub const SECURE_POOL_FLAGS_FREEABLE: u32 = 1u32; +pub const SECURE_POOL_FLAGS_MODIFIABLE: u32 = 2u32; +pub const SECURE_POOL_FLAGS_NONE: u32 = 0u32; +pub const SECURE_SECTION_ALLOW_PARTIAL_MDL: u32 = 1u32; +pub type SECURITY_CONTEXT_TRACKING_MODE = u8; +pub type SECURITY_OPERATION_CODE = i32; +pub const SEC_LARGE_PAGES: u32 = 2147483648u32; +pub const SEH_VALIDATION_POLICY_DEFER: u32 = 3u32; +pub const SEH_VALIDATION_POLICY_OFF: u32 = 1u32; +pub const SEH_VALIDATION_POLICY_ON: u32 = 0u32; +pub const SEH_VALIDATION_POLICY_TELEMETRY: u32 = 2u32; +pub const SEI_NOTIFY_TYPE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5c284c81_b0ae_4e87_a322_b04c85624323); +pub const SEI_SECTION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf2a4a152_9c6d_4020_aecf_7695b389251b); +pub const SEMAPHORE_QUERY_STATE: u32 = 1u32; +pub type SET_D3COLD_SUPPORT = Option; +pub type SET_VIRTUAL_DEVICE_DATA = Option u32>; +pub const SE_ASSIGNPRIMARYTOKEN_PRIVILEGE: i32 = 3i32; +pub const SE_AUDIT_PRIVILEGE: i32 = 21i32; +pub const SE_BACKUP_PRIVILEGE: i32 = 17i32; +pub const SE_CHANGE_NOTIFY_PRIVILEGE: i32 = 23i32; +pub const SE_CREATE_GLOBAL_PRIVILEGE: i32 = 30i32; +pub const SE_CREATE_PAGEFILE_PRIVILEGE: i32 = 15i32; +pub const SE_CREATE_PERMANENT_PRIVILEGE: i32 = 16i32; +pub const SE_CREATE_SYMBOLIC_LINK_PRIVILEGE: i32 = 35i32; +pub const SE_CREATE_TOKEN_PRIVILEGE: i32 = 2i32; +pub const SE_DEBUG_PRIVILEGE: i32 = 20i32; +pub const SE_DELEGATE_SESSION_USER_IMPERSONATE_PRIVILEGE: i32 = 36i32; +pub const SE_ENABLE_DELEGATION_PRIVILEGE: i32 = 27i32; +pub type SE_IMAGE_TYPE = i32; +pub type SE_IMAGE_VERIFICATION_CALLBACK_FUNCTION = Option; +pub type SE_IMAGE_VERIFICATION_CALLBACK_TYPE = i32; +pub const SE_IMPERSONATE_PRIVILEGE: i32 = 29i32; +pub const SE_INCREASE_QUOTA_PRIVILEGE: i32 = 5i32; +pub const SE_INC_BASE_PRIORITY_PRIVILEGE: i32 = 14i32; +pub const SE_INC_WORKING_SET_PRIVILEGE: i32 = 33i32; +pub const SE_LOAD_DRIVER_PRIVILEGE: i32 = 10i32; +pub const SE_LOCK_MEMORY_PRIVILEGE: i32 = 4i32; +pub const SE_MACHINE_ACCOUNT_PRIVILEGE: i32 = 6i32; +pub const SE_MANAGE_VOLUME_PRIVILEGE: i32 = 28i32; +pub const SE_MAX_WELL_KNOWN_PRIVILEGE: i32 = 36i32; +pub const SE_MIN_WELL_KNOWN_PRIVILEGE: i32 = 2i32; +pub const SE_PROF_SINGLE_PROCESS_PRIVILEGE: i32 = 13i32; +pub const SE_RELABEL_PRIVILEGE: i32 = 32i32; +pub const SE_REMOTE_SHUTDOWN_PRIVILEGE: i32 = 24i32; +pub const SE_RESTORE_PRIVILEGE: i32 = 18i32; +pub const SE_SECURITY_PRIVILEGE: i32 = 8i32; +pub const SE_SHUTDOWN_PRIVILEGE: i32 = 19i32; +pub const SE_SYNC_AGENT_PRIVILEGE: i32 = 26i32; +pub const SE_SYSTEMTIME_PRIVILEGE: i32 = 12i32; +pub const SE_SYSTEM_ENVIRONMENT_PRIVILEGE: i32 = 22i32; +pub const SE_SYSTEM_PROFILE_PRIVILEGE: i32 = 11i32; +pub const SE_TAKE_OWNERSHIP_PRIVILEGE: i32 = 9i32; +pub const SE_TCB_PRIVILEGE: i32 = 7i32; +pub const SE_TIME_ZONE_PRIVILEGE: i32 = 34i32; +pub const SE_TRUSTED_CREDMAN_ACCESS_PRIVILEGE: i32 = 31i32; +pub const SE_UNDOCK_PRIVILEGE: i32 = 25i32; +pub const SE_UNSOLICITED_INPUT_PRIVILEGE: i32 = 6i32; +pub const SHARED_GLOBAL_FLAGS_CLEAR_GLOBAL_DATA_FLAG: u32 = 2147483648u32; +pub const SHARED_GLOBAL_FLAGS_CONSOLE_BROKER_ENABLED_V: u32 = 6u32; +pub const SHARED_GLOBAL_FLAGS_DYNAMIC_PROC_ENABLED_V: u32 = 5u32; +pub const SHARED_GLOBAL_FLAGS_ELEVATION_ENABLED_V: u32 = 1u32; +pub const SHARED_GLOBAL_FLAGS_ERROR_PORT_V: u32 = 0u32; +pub const SHARED_GLOBAL_FLAGS_INSTALLER_DETECT_ENABLED_V: u32 = 3u32; +pub const SHARED_GLOBAL_FLAGS_LKG_ENABLED_V: u32 = 4u32; +pub const SHARED_GLOBAL_FLAGS_MULTIUSERS_IN_SESSION_SKU_V: u32 = 9u32; +pub const SHARED_GLOBAL_FLAGS_MULTI_SESSION_SKU_V: u32 = 8u32; +pub const SHARED_GLOBAL_FLAGS_QPC_BYPASS_A73_ERRATA: u32 = 64u32; +pub const SHARED_GLOBAL_FLAGS_QPC_BYPASS_DISABLE_32BIT: u32 = 4u32; +pub const SHARED_GLOBAL_FLAGS_QPC_BYPASS_ENABLED: u32 = 1u32; +pub const SHARED_GLOBAL_FLAGS_QPC_BYPASS_USE_HV_PAGE: u32 = 2u32; +pub const SHARED_GLOBAL_FLAGS_QPC_BYPASS_USE_LFENCE: u32 = 32u32; +pub const SHARED_GLOBAL_FLAGS_QPC_BYPASS_USE_MFENCE: u32 = 16u32; +pub const SHARED_GLOBAL_FLAGS_QPC_BYPASS_USE_RDTSCP: u32 = 128u32; +pub const SHARED_GLOBAL_FLAGS_SECURE_BOOT_ENABLED_V: u32 = 7u32; +pub const SHARED_GLOBAL_FLAGS_SET_GLOBAL_DATA_FLAG: u32 = 1073741824u32; +pub const SHARED_GLOBAL_FLAGS_STATE_SEPARATION_ENABLED_V: u32 = 10u32; +pub const SHARED_GLOBAL_FLAGS_VIRT_ENABLED_V: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SHARE_ACCESS { + pub OpenCount: u32, + pub Readers: u32, + pub Writers: u32, + pub Deleters: u32, + pub SharedRead: u32, + pub SharedWrite: u32, + pub SharedDelete: u32, +} +pub const SHORT_LEAST_SIGNIFICANT_BIT: u32 = 0u32; +pub const SHORT_MOST_SIGNIFICANT_BIT: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct SIGNAL_REG_VALUE { + pub RegName: [u8; 32], + pub MsrAddr: u32, + pub Value: u64, +} +impl Default for SIGNAL_REG_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SILO_CONTEXT_CLEANUP_CALLBACK = Option; +#[cfg(feature = "Wdk_Foundation")] +pub type SILO_MONITOR_CREATE_CALLBACK = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub struct SILO_MONITOR_REGISTRATION { + pub Version: u8, + pub MonitorHost: bool, + pub MonitorExistingSilos: bool, + pub Reserved: [u8; 5], + pub Anonymous: SILO_MONITOR_REGISTRATION_0, + pub CreateCallback: SILO_MONITOR_CREATE_CALLBACK, + pub TerminateCallback: SILO_MONITOR_TERMINATE_CALLBACK, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for SILO_MONITOR_REGISTRATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] +pub union SILO_MONITOR_REGISTRATION_0 { + pub DriverObjectName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, + pub ComponentName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, +} +#[cfg(feature = "Wdk_Foundation")] +impl Default for SILO_MONITOR_REGISTRATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SILO_MONITOR_REGISTRATION_VERSION: u32 = 1u32; +#[cfg(feature = "Wdk_Foundation")] +pub type SILO_MONITOR_TERMINATE_CALLBACK = Option; +pub const SINGLE_GROUP_LEGACY_API: u32 = 1u32; +pub const SL_ALLOW_RAW_MOUNT: u32 = 1u32; +pub const SL_BYPASS_ACCESS_CHECK: u32 = 1u32; +pub const SL_BYPASS_IO: u32 = 64u32; +pub const SL_CASE_SENSITIVE: u32 = 128u32; +pub const SL_ERROR_RETURNED: u32 = 2u32; +pub const SL_EXCLUSIVE_LOCK: u32 = 2u32; +pub const SL_FAIL_IMMEDIATELY: u32 = 1u32; +pub const SL_FORCE_ACCESS_CHECK: u32 = 1u32; +pub const SL_FORCE_ASYNCHRONOUS: u32 = 1u32; +pub const SL_FORCE_DIRECT_WRITE: u32 = 16u32; +pub const SL_FT_SEQUENTIAL_WRITE: u32 = 8u32; +pub const SL_IGNORE_READONLY_ATTRIBUTE: u32 = 64u32; +pub const SL_INDEX_SPECIFIED: u32 = 4u32; +pub const SL_INFO_FORCE_ACCESS_CHECK: u32 = 1u32; +pub const SL_INFO_IGNORE_READONLY_ATTRIBUTE: u32 = 64u32; +pub const SL_INVOKE_ON_CANCEL: u32 = 32u32; +pub const SL_INVOKE_ON_ERROR: u32 = 128u32; +pub const SL_INVOKE_ON_SUCCESS: u32 = 64u32; +pub const SL_KEY_SPECIFIED: u32 = 1u32; +pub const SL_NO_CURSOR_UPDATE: u32 = 16u32; +pub const SL_OPEN_PAGING_FILE: u32 = 2u32; +pub const SL_OPEN_TARGET_DIRECTORY: u32 = 4u32; +pub const SL_OVERRIDE_VERIFY_VOLUME: u32 = 2u32; +pub const SL_PENDING_RETURNED: u32 = 1u32; +pub const SL_PERSISTENT_MEMORY_FIXED_MAPPING: u32 = 32u32; +pub const SL_QUERY_DIRECTORY_MASK: u32 = 27u32; +pub const SL_READ_ACCESS_GRANTED: u32 = 1u32; +pub const SL_REALTIME_STREAM: u32 = 32u32; +pub const SL_RESTART_SCAN: u32 = 1u32; +pub const SL_RETURN_ON_DISK_ENTRIES_ONLY: u32 = 8u32; +pub const SL_RETURN_SINGLE_ENTRY: u32 = 2u32; +pub const SL_STOP_ON_SYMLINK: u32 = 8u32; +pub const SL_WATCH_TREE: u32 = 1u32; +pub const SL_WRITE_ACCESS_GRANTED: u32 = 4u32; +pub const SL_WRITE_THROUGH: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SOC_SUBSYSTEM_FAILURE_DETAILS { + pub SubsysType: SOC_SUBSYSTEM_TYPE, + pub FirmwareVersion: u64, + pub HardwareVersion: u64, + pub UnifiedFailureRegionSize: u32, + pub UnifiedFailureRegion: [i8; 1], +} +impl Default for SOC_SUBSYSTEM_FAILURE_DETAILS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SOC_SUBSYSTEM_TYPE = i32; +pub const SOC_SUBSYS_AUDIO_DSP: SOC_SUBSYSTEM_TYPE = 1i32; +pub const SOC_SUBSYS_COMPUTE_DSP: SOC_SUBSYSTEM_TYPE = 4i32; +pub const SOC_SUBSYS_SECURE_PROC: SOC_SUBSYSTEM_TYPE = 5i32; +pub const SOC_SUBSYS_SENSORS: SOC_SUBSYSTEM_TYPE = 3i32; +pub const SOC_SUBSYS_VENDOR_DEFINED: SOC_SUBSYSTEM_TYPE = 65536i32; +pub const SOC_SUBSYS_WIRELESS_MODEM: SOC_SUBSYSTEM_TYPE = 0i32; +pub const SOC_SUBSYS_WIRELSS_CONNECTIVITY: SOC_SUBSYSTEM_TYPE = 2i32; +pub const SSINFO_FLAGS_ALIGNED_DEVICE: u32 = 1u32; +pub const SSINFO_FLAGS_BYTE_ADDRESSABLE: u32 = 16u32; +pub const SSINFO_FLAGS_NO_SEEK_PENALTY: u32 = 4u32; +pub const SSINFO_FLAGS_PARTITION_ALIGNED_ON_DEVICE: u32 = 2u32; +pub const SSINFO_FLAGS_TRIM_ENABLED: u32 = 8u32; +pub const SSINFO_OFFSET_UNKNOWN: u32 = 4294967295u32; +pub type STATE_LOCATION_TYPE = i32; +pub type SUBSYSTEM_INFORMATION_TYPE = i32; +pub const SYMBOLIC_LINK_QUERY: u32 = 1u32; +pub const SYMBOLIC_LINK_SET: u32 = 2u32; +pub const SYSTEM_CALL_INT_2E: u32 = 1u32; +pub const SYSTEM_CALL_SYSCALL: u32 = 0u32; +pub type SYSTEM_FIRMWARE_TABLE_ACTION = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYSTEM_FIRMWARE_TABLE_HANDLER { + pub ProviderSignature: u32, + pub Register: bool, + pub FirmwareTableHandler: PFNFTH, + pub DriverObject: *mut core::ffi::c_void, +} +impl Default for SYSTEM_FIRMWARE_TABLE_HANDLER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYSTEM_FIRMWARE_TABLE_INFORMATION { + pub ProviderSignature: u32, + pub Action: SYSTEM_FIRMWARE_TABLE_ACTION, + pub TableID: u32, + pub TableBufferLength: u32, + pub TableBuffer: [u8; 1], +} +impl Default for SYSTEM_FIRMWARE_TABLE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SYSTEM_POWER_CONDITION = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYSTEM_POWER_STATE_CONTEXT { + pub Anonymous: SYSTEM_POWER_STATE_CONTEXT_0, +} +impl Default for SYSTEM_POWER_STATE_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SYSTEM_POWER_STATE_CONTEXT_0 { + pub Anonymous: SYSTEM_POWER_STATE_CONTEXT_0_0, + pub ContextAsUlong: u32, +} +impl Default for SYSTEM_POWER_STATE_CONTEXT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_POWER_STATE_CONTEXT_0_0 { + pub _bitfield: u32, +} +pub const ScsiAdapter: CONFIGURATION_TYPE = 10i32; +pub const SeImageTypeDriver: SE_IMAGE_TYPE = 1i32; +pub const SeImageTypeDynamicCodeFile: SE_IMAGE_TYPE = 3i32; +pub const SeImageTypeElamDriver: SE_IMAGE_TYPE = 0i32; +pub const SeImageTypeMax: SE_IMAGE_TYPE = 4i32; +pub const SeImageTypePlatformSecureFile: SE_IMAGE_TYPE = 2i32; +pub const SeImageVerificationCallbackInformational: SE_IMAGE_VERIFICATION_CALLBACK_TYPE = 0i32; +pub const SecondaryCache: CONFIGURATION_TYPE = 7i32; +pub const SecondaryDcache: CONFIGURATION_TYPE = 6i32; +pub const SecondaryIcache: CONFIGURATION_TYPE = 5i32; +pub const SequentialAccess: IO_ACCESS_MODE = 0i32; +pub const SerialController: CONFIGURATION_TYPE = 17i32; +pub const SetSecurityDescriptor: SECURITY_OPERATION_CODE = 0i32; +pub const SgiInternalConfiguration: BUS_DATA_TYPE = 11i32; +pub const SharedInterruptTime: u32 = 4292804616u32; +pub const SharedSystemTime: u32 = 4292804628u32; +pub const SharedTickCount: u32 = 4292805408u32; +pub const SingleBusRelations: DEVICE_RELATION_TYPE = 5i32; +pub const SlotEmpty: PCI_EXPRESS_CARD_PRESENCE = 0i32; +pub const StandardDesign: ALTERNATIVE_ARCHITECTURE_TYPE = 0i32; +pub const StopCompletion: IO_COMPLETION_ROUTINE_RESULT = -1073741802i32; +pub const SubsystemInformationTypeWSL: SUBSYSTEM_INFORMATION_TYPE = 1i32; +pub const SubsystemInformationTypeWin32: SUBSYSTEM_INFORMATION_TYPE = 0i32; +pub const SuperCriticalWorkQueue: WORK_QUEUE_TYPE = 6i32; +pub const Suspended: KWAIT_REASON = 5i32; +pub const SystemFirmwareTable_Enumerate: SYSTEM_FIRMWARE_TABLE_ACTION = 0i32; +pub const SystemFirmwareTable_Get: SYSTEM_FIRMWARE_TABLE_ACTION = 1i32; +pub const SystemMemory: CONFIGURATION_TYPE = 37i32; +pub const SystemMemoryPartitionDedicatedMemoryInformation: PARTITION_INFORMATION_CLASS = 9i32; +pub const SystemMemoryPartitionInformation: PARTITION_INFORMATION_CLASS = 0i32; +pub const SystemMemoryPartitionOpenDedicatedMemory: PARTITION_INFORMATION_CLASS = 10i32; +pub const SystemPowerState: POWER_STATE_TYPE = 0i32; +pub type TABLE_SEARCH_RESULT = i32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct TARGET_DEVICE_REMOVAL_NOTIFICATION { + pub Version: u16, + pub Size: u16, + pub Event: windows_sys::core::GUID, + pub FileObject: *mut super::super::Foundation::FILE_OBJECT, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for TARGET_DEVICE_REMOVAL_NOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const THREAD_ALERT: u32 = 4u32; +pub const THREAD_CSWITCH_PMU_DISABLE: u32 = 0u32; +pub const THREAD_CSWITCH_PMU_ENABLE: u32 = 1u32; +pub const THREAD_GET_CONTEXT: u32 = 8u32; +pub const THREAD_WAIT_OBJECTS: u32 = 3u32; +pub const TIMER_EXPIRED_INDEX_BITS: u32 = 6u32; +pub const TIMER_PROCESSOR_INDEX_BITS: u32 = 5u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TIMER_SET_COALESCABLE_TIMER_INFO { + pub DueTime: i64, + pub TimerApcRoutine: PTIMER_APC_ROUTINE, + pub TimerContext: *mut core::ffi::c_void, + pub WakeContext: *mut COUNTED_REASON_CONTEXT, + pub Period: u32, + pub TolerableDelay: u32, + pub PreviousState: *mut bool, +} +impl Default for TIMER_SET_COALESCABLE_TIMER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TIMER_TOLERABLE_DELAY_BITS: u32 = 6u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TIME_FIELDS { + pub Year: i16, + pub Month: i16, + pub Day: i16, + pub Hour: i16, + pub Minute: i16, + pub Second: i16, + pub Milliseconds: i16, + pub Weekday: i16, +} +pub type TRACE_INFORMATION_CLASS = i32; +pub type TRANSLATE_BUS_ADDRESS = Option bool>; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct TRANSLATOR_INTERFACE { + pub Size: u16, + pub Version: u16, + pub Context: *mut core::ffi::c_void, + pub InterfaceReference: PINTERFACE_REFERENCE, + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub TranslateResources: PTRANSLATE_RESOURCE_HANDLER, + pub TranslateResourceRequirements: PTRANSLATE_RESOURCE_REQUIREMENTS_HANDLER, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for TRANSLATOR_INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TREE_CONNECT_NO_CLIENT_BUFFERING: u32 = 8u32; +pub const TREE_CONNECT_WRITE_THROUGH: u32 = 2u32; +pub const TXF_MINIVERSION_DEFAULT_VIEW: u32 = 65534u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TXN_PARAMETER_BLOCK { + pub Length: u16, + pub TxFsContext: u16, + pub TransactionObject: *mut core::ffi::c_void, +} +impl Default for TXN_PARAMETER_BLOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TableEmptyTree: TABLE_SEARCH_RESULT = 0i32; +pub const TableFoundNode: TABLE_SEARCH_RESULT = 1i32; +pub const TableInsertAsLeft: TABLE_SEARCH_RESULT = 2i32; +pub const TableInsertAsRight: TABLE_SEARCH_RESULT = 3i32; +pub const TapeController: CONFIGURATION_TYPE = 14i32; +pub const TapePeripheral: CONFIGURATION_TYPE = 27i32; +pub const TargetDeviceRelation: DEVICE_RELATION_TYPE = 4i32; +pub const TcAdapter: CONFIGURATION_TYPE = 9i32; +pub const TerminalPeripheral: CONFIGURATION_TYPE = 33i32; +pub const TlbMatchConflict: FAULT_INFORMATION_ARM64_TYPE = 2i32; +pub const TraceEnableFlagsClass: TRACE_INFORMATION_CLASS = 2i32; +pub const TraceEnableLevelClass: TRACE_INFORMATION_CLASS = 3i32; +pub const TraceHandleByNameClass: TRACE_INFORMATION_CLASS = 7i32; +pub const TraceHandleClass: TRACE_INFORMATION_CLASS = 1i32; +pub const TraceIdClass: TRACE_INFORMATION_CLASS = 0i32; +pub const TraceInformationClassReserved1: TRACE_INFORMATION_CLASS = 12i32; +pub const TraceInformationClassReserved2: TRACE_INFORMATION_CLASS = 14i32; +pub const TraceSessionSettingsClass: TRACE_INFORMATION_CLASS = 9i32; +pub const TranslateChildToParent: RESOURCE_TRANSLATION_DIRECTION = 0i32; +pub const TranslateParentToChild: RESOURCE_TRANSLATION_DIRECTION = 1i32; +pub const TranslationFault: FAULT_INFORMATION_ARM64_TYPE = 6i32; +pub const TransportRelations: DEVICE_RELATION_TYPE = 6i32; +pub const TurboChannel: INTERFACE_TYPE = 4i32; +pub const TypeA: DMA_SPEED = 1i32; +pub const TypeB: DMA_SPEED = 2i32; +pub const TypeC: DMA_SPEED = 3i32; +pub const TypeF: DMA_SPEED = 4i32; +pub const UADDRESS_BASE: u32 = 0u32; +pub const UnsupportedUpstreamTransaction: FAULT_INFORMATION_ARM64_TYPE = 0i32; +pub const UserMode: MODE = 1i32; +pub const UserNotPresent: POWER_USER_PRESENCE_TYPE = 0i32; +pub const UserPresent: POWER_USER_PRESENCE_TYPE = 1i32; +pub const UserRequest: KWAIT_REASON = 6i32; +pub const UserUnknown: POWER_USER_PRESENCE_TYPE = 255i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union VIRTUAL_CHANNEL_CAPABILITIES1 { + pub Anonymous: VIRTUAL_CHANNEL_CAPABILITIES1_0, + pub AsULONG: u32, +} +impl Default for VIRTUAL_CHANNEL_CAPABILITIES1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIRTUAL_CHANNEL_CAPABILITIES1_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union VIRTUAL_CHANNEL_CAPABILITIES2 { + pub Anonymous: VIRTUAL_CHANNEL_CAPABILITIES2_0, + pub AsULONG: u32, +} +impl Default for VIRTUAL_CHANNEL_CAPABILITIES2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIRTUAL_CHANNEL_CAPABILITIES2_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union VIRTUAL_CHANNEL_CONTROL { + pub Anonymous: VIRTUAL_CHANNEL_CONTROL_0, + pub AsUSHORT: u16, +} +impl Default for VIRTUAL_CHANNEL_CONTROL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIRTUAL_CHANNEL_CONTROL_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union VIRTUAL_CHANNEL_STATUS { + pub Anonymous: VIRTUAL_CHANNEL_STATUS_0, + pub AsUSHORT: u16, +} +impl Default for VIRTUAL_CHANNEL_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIRTUAL_CHANNEL_STATUS_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIRTUAL_RESOURCE { + pub Capability: VIRTUAL_RESOURCE_CAPABILITY, + pub Control: VIRTUAL_RESOURCE_CONTROL, + pub RsvdP: u16, + pub Status: VIRTUAL_RESOURCE_STATUS, +} +impl Default for VIRTUAL_RESOURCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union VIRTUAL_RESOURCE_CAPABILITY { + pub Anonymous: VIRTUAL_RESOURCE_CAPABILITY_0, + pub AsULONG: u32, +} +impl Default for VIRTUAL_RESOURCE_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIRTUAL_RESOURCE_CAPABILITY_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union VIRTUAL_RESOURCE_CONTROL { + pub Anonymous: VIRTUAL_RESOURCE_CONTROL_0, + pub AsULONG: u32, +} +impl Default for VIRTUAL_RESOURCE_CONTROL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIRTUAL_RESOURCE_CONTROL_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union VIRTUAL_RESOURCE_STATUS { + pub Anonymous: VIRTUAL_RESOURCE_STATUS_0, + pub AsUSHORT: u16, +} +impl Default for VIRTUAL_RESOURCE_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIRTUAL_RESOURCE_STATUS_0 { + pub _bitfield: u16, +} +pub const VMEBus: INTERFACE_TYPE = 6i32; +pub const VMEConfiguration: BUS_DATA_TYPE = 5i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VM_COUNTERS { + pub PeakVirtualSize: usize, + pub VirtualSize: usize, + pub PageFaultCount: u32, + pub PeakWorkingSetSize: usize, + pub WorkingSetSize: usize, + pub QuotaPeakPagedPoolUsage: usize, + pub QuotaPagedPoolUsage: usize, + pub QuotaPeakNonPagedPoolUsage: usize, + pub QuotaNonPagedPoolUsage: usize, + pub PagefileUsage: usize, + pub PeakPagefileUsage: usize, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VM_COUNTERS_EX { + pub PeakVirtualSize: usize, + pub VirtualSize: usize, + pub PageFaultCount: u32, + pub PeakWorkingSetSize: usize, + pub WorkingSetSize: usize, + pub QuotaPeakPagedPoolUsage: usize, + pub QuotaPagedPoolUsage: usize, + pub QuotaPeakNonPagedPoolUsage: usize, + pub QuotaNonPagedPoolUsage: usize, + pub PagefileUsage: usize, + pub PeakPagefileUsage: usize, + pub PrivateUsage: usize, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VM_COUNTERS_EX2 { + pub CountersEx: VM_COUNTERS_EX, + pub PrivateWorkingSetSize: usize, + pub SharedCommitUsage: u64, +} +pub const VPB_DIRECT_WRITES_ALLOWED: u32 = 32u32; +pub const VPB_DISMOUNTING: u32 = 128u32; +pub const VPB_FLAGS_BYPASSIO_BLOCKED: u32 = 64u32; +pub const VPB_LOCKED: u32 = 2u32; +pub const VPB_MOUNTED: u32 = 1u32; +pub const VPB_PERSISTENT: u32 = 4u32; +pub const VPB_RAW_MOUNT: u32 = 16u32; +pub const VPB_REMOVE_PENDING: u32 = 8u32; +pub const Vmcs: INTERFACE_TYPE = 16i32; +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub struct WAIT_CONTEXT_BLOCK { + pub Anonymous: WAIT_CONTEXT_BLOCK_0, + pub DeviceRoutine: super::super::Foundation::DRIVER_CONTROL, + pub DeviceContext: *mut core::ffi::c_void, + pub NumberOfMapRegisters: u32, + pub DeviceObject: *mut core::ffi::c_void, + pub CurrentIrp: *mut core::ffi::c_void, + pub BufferChainingDpc: *mut super::super::Foundation::KDPC, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for WAIT_CONTEXT_BLOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] +pub union WAIT_CONTEXT_BLOCK_0 { + pub WaitQueueEntry: KDEVICE_QUEUE_ENTRY, + pub Anonymous: WAIT_CONTEXT_BLOCK_0_0, +} +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +impl Default for WAIT_CONTEXT_BLOCK_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct WAIT_CONTEXT_BLOCK_0_0 { + pub DmaWaitEntry: super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub NumberOfChannels: u32, + pub _bitfield: u32, +} +pub const WCS_RAS_REGISTER_NAME_MAX_LENGTH: u32 = 32u32; +pub const WDM_MAJORVERSION: u32 = 6u32; +pub const WDM_MINORVERSION: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHEA128A { + pub Low: u64, + pub High: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEAP_ACPI_TIMEOUT_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub TableType: [i8; 32], + pub TableRequest: [i8; 32], +} +impl Default for WHEAP_ACPI_TIMEOUT_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] +pub struct WHEAP_ADD_REMOVE_ERROR_SOURCE_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub Descriptor: super::super::super::Win32::System::Diagnostics::Debug::WHEA_ERROR_SOURCE_DESCRIPTOR, + pub Status: super::super::super::Win32::Foundation::NTSTATUS, + pub IsRemove: bool, +} +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +impl Default for WHEAP_ADD_REMOVE_ERROR_SOURCE_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEAP_ATTEMPT_RECOVERY_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub ErrorHeader: WHEA_ERROR_RECORD_HEADER, + pub ArchitecturalRecovery: bool, + pub PshedRecovery: bool, + pub Status: super::super::super::Win32::Foundation::NTSTATUS, +} +impl Default for WHEAP_ATTEMPT_RECOVERY_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] +pub struct WHEAP_BAD_HEST_NOTIFY_DATA_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub SourceId: u16, + pub Reserved: u16, + pub NotifyDesc: super::super::super::Win32::System::Diagnostics::Debug::WHEA_NOTIFICATION_DESCRIPTOR, +} +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +impl Default for WHEAP_BAD_HEST_NOTIFY_DATA_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEAP_CLEARED_POISON_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub PhysicalAddress: u64, +} +impl Default for WHEAP_CLEARED_POISON_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEAP_CMCI_IMPLEMENTED_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub CmciAvailable: bool, +} +impl Default for WHEAP_CMCI_IMPLEMENTED_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEAP_CMCI_INITERR_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub Msr: u64, + pub Type: u32, + pub Bank: u32, + pub EpIndex: u32, +} +impl Default for WHEAP_CMCI_INITERR_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEAP_CMCI_RESTART_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub CmciRestoreAttempts: u32, + pub MaxCmciRestoreLimit: u32, + pub MaxCorrectedErrorsFound: u32, + pub MaxCorrectedErrorLimit: u32, +} +impl Default for WHEAP_CMCI_RESTART_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEAP_CREATE_GENERIC_RECORD_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub Error: [i8; 32], + pub EntryCount: u32, + pub Status: super::super::super::Win32::Foundation::NTSTATUS, +} +impl Default for WHEAP_CREATE_GENERIC_RECORD_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct WHEAP_DEFERRED_EVENT { + pub ListEntry: super::super::super::Win32::System::Kernel::LIST_ENTRY, + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for WHEAP_DEFERRED_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEAP_DEVICE_DRV_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub Function: [i8; 32], +} +impl Default for WHEAP_DEVICE_DRV_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEAP_DPC_ERROR_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub ErrType: WHEAP_DPC_ERROR_EVENT_TYPE, + pub Bus: u32, + pub Device: u32, + pub Function: u32, + pub DeviceId: u16, + pub VendorId: u16, +} +impl Default for WHEAP_DPC_ERROR_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WHEAP_DPC_ERROR_EVENT_TYPE = i32; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] +pub struct WHEAP_DROPPED_CORRECTED_ERROR_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub ErrorSourceType: super::super::super::Win32::System::Diagnostics::Debug::WHEA_ERROR_SOURCE_TYPE, + pub ErrorSourceId: u32, +} +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +impl Default for WHEAP_DROPPED_CORRECTED_ERROR_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEAP_EDPC_ENABLED_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub eDPCEnabled: bool, + pub eDPCRecovEnabled: bool, +} +impl Default for WHEAP_EDPC_ENABLED_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEAP_ERROR_CLEARED_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub EpIndex: u32, + pub Bank: u32, +} +impl Default for WHEAP_ERROR_CLEARED_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEAP_ERROR_RECORD_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub Record: *mut WHEA_ERROR_RECORD, +} +impl Default for WHEAP_ERROR_RECORD_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEAP_ERR_SRC_ARRAY_INVALID_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub ErrorSourceCount: u32, + pub ReportedLength: u32, + pub ExpectedLength: u32, +} +impl Default for WHEAP_ERR_SRC_ARRAY_INVALID_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] +pub struct WHEAP_ERR_SRC_INVALID_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub ErrDescriptor: super::super::super::Win32::System::Diagnostics::Debug::WHEA_ERROR_SOURCE_DESCRIPTOR, + pub Error: [i8; 32], +} +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +impl Default for WHEAP_ERR_SRC_INVALID_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEAP_FOUND_ERROR_IN_BANK_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub EpIndex: u32, + pub Bank: u32, + pub MciStatus: u64, + pub ErrorType: u32, +} +impl Default for WHEAP_FOUND_ERROR_IN_BANK_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEAP_GENERIC_ERR_MEM_MAP_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub MapReason: [i8; 32], + pub PhysicalAddress: u64, + pub Length: u64, +} +impl Default for WHEAP_GENERIC_ERR_MEM_MAP_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEAP_OSC_IMPLEMENTED { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub OscImplemented: bool, + pub DebugChecked: bool, +} +impl Default for WHEAP_OSC_IMPLEMENTED { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEAP_PCIE_CONFIG_INFO { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub Segment: u32, + pub Bus: u32, + pub Device: u32, + pub Function: u32, + pub Offset: u32, + pub Length: u32, + pub Value: u64, + pub Succeeded: u8, + pub Reserved: [u8; 3], +} +impl Default for WHEAP_PCIE_CONFIG_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEAP_PCIE_OVERRIDE_INFO { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub Segment: u32, + pub Bus: u32, + pub Device: u32, + pub Function: u32, + pub ValidBits: u8, + pub Reserved: [u8; 3], + pub UncorrectableErrorMask: u32, + pub UncorrectableErrorSeverity: u32, + pub CorrectableErrorMask: u32, + pub CapAndControl: u32, +} +impl Default for WHEAP_PCIE_OVERRIDE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEAP_PCIE_READ_OVERRIDES_ERR { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub FailureReason: u32, + pub FailureStatus: super::super::super::Win32::Foundation::NTSTATUS, +} +impl Default for WHEAP_PCIE_READ_OVERRIDES_ERR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEAP_PFA_MEMORY_OFFLINED { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub DecisionType: WHEAP_PFA_OFFLINE_DECISION_TYPE, + pub ImmediateSuccess: bool, + pub Page: u32, +} +impl Default for WHEAP_PFA_MEMORY_OFFLINED { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEAP_PFA_MEMORY_POLICY { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub RegistryKeysPresent: u32, + pub DisableOffline: bool, + pub PersistOffline: bool, + pub PfaDisabled: bool, + pub PageCount: u32, + pub ErrorThreshold: u32, + pub TimeOut: u32, +} +impl Default for WHEAP_PFA_MEMORY_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEAP_PFA_MEMORY_REMOVE_MONITOR { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub RemoveTrigger: WHEA_PFA_REMOVE_TRIGGER, + pub TimeInList: u32, + pub ErrorCount: u32, + pub Page: u32, +} +impl Default for WHEAP_PFA_MEMORY_REMOVE_MONITOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WHEAP_PFA_OFFLINE_DECISION_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEAP_PLUGIN_DEFECT_LIST_CORRUPT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, +} +impl Default for WHEAP_PLUGIN_DEFECT_LIST_CORRUPT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, +} +impl Default for WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, +} +impl Default for WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEAP_PLUGIN_PFA_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub NoFurtherPfa: bool, +} +impl Default for WHEAP_PLUGIN_PFA_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEAP_PROCESS_EINJ_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub Error: [i8; 32], + pub InjectionActionTableValid: bool, + pub BeginInjectionInstructionCount: u32, + pub GetTriggerErrorActionTableInstructionCount: u32, + pub SetErrorTypeInstructionCount: u32, + pub GetErrorTypeInstructionCount: u32, + pub EndOperationInstructionCount: u32, + pub ExecuteOperationInstructionCount: u32, + pub CheckBusyStatusInstructionCount: u32, + pub GetCommandStatusInstructionCount: u32, + pub SetErrorTypeWithAddressInstructionCount: u32, + pub GetExecuteOperationTimingsInstructionCount: u32, +} +impl Default for WHEAP_PROCESS_EINJ_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEAP_PROCESS_HEST_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub Error: [i8; 32], + pub EntryType: [i8; 32], + pub EntryIndex: u32, + pub HestValid: bool, + pub CmcCount: u32, + pub MceCount: u32, + pub NmiCount: u32, + pub AerRootCount: u32, + pub AerBridgeCount: u32, + pub AerEndPointCount: u32, + pub GenericV1Count: u32, + pub GenericV2Count: u32, +} +impl Default for WHEAP_PROCESS_HEST_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEAP_PSHED_INJECT_ERROR { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub ErrorType: u32, + pub Parameter1: u64, + pub Parameter2: u64, + pub Parameter3: u64, + pub Parameter4: u64, + pub InjectionStatus: super::super::super::Win32::Foundation::NTSTATUS, + pub InjectionAttempted: bool, + pub InjectionByPlugin: bool, +} +impl Default for WHEAP_PSHED_INJECT_ERROR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEAP_PSHED_PLUGIN_REGISTER { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub Version: u32, + pub Length: u32, + pub FunctionalAreaMask: u32, + pub Status: super::super::super::Win32::Foundation::NTSTATUS, +} +impl Default for WHEAP_PSHED_PLUGIN_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEAP_ROW_FAILURE_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub LowOrderPage: u32, + pub HighOrderPage: u32, +} +impl Default for WHEAP_ROW_FAILURE_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEAP_SPURIOUS_AER_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub ErrorSeverity: WHEA_ERROR_SEVERITY, + pub ErrorHandlerType: u32, + pub SpuriousErrorSourceId: u32, + pub RootErrorCommand: u32, + pub RootErrorStatus: u32, + pub DeviceAssociationBitmap: u32, +} +impl Default for WHEAP_SPURIOUS_AER_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] +pub struct WHEAP_STARTED_REPORT_HW_ERROR { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub ErrorPacket: *mut WHEA_ERROR_PACKET_V2, +} +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +impl Default for WHEAP_STARTED_REPORT_HW_ERROR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEAP_STUCK_ERROR_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub EpIndex: u32, + pub Bank: u32, + pub MciStatus: u64, +} +impl Default for WHEAP_STUCK_ERROR_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_ACPI_HEADER { + pub Signature: u32, + pub Length: u32, + pub Revision: u8, + pub Checksum: u8, + pub OemId: [u8; 6], + pub OemTableId: u64, + pub OemRevision: u32, + pub CreatorId: u32, + pub CreatorRevision: u32, +} +impl Default for WHEA_ACPI_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_AMD_EXTENDED_REGISTERS { + pub IPID: u64, + pub SYND: u64, + pub CONFIG: u64, + pub DESTAT: u64, + pub DEADDR: u64, + pub MISC1: u64, + pub MISC2: u64, + pub MISC3: u64, + pub MISC4: u64, + pub RasCap: u64, + pub Reserved: [u64; 14], +} +impl Default for WHEA_AMD_EXTENDED_REGISTERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WHEA_AMD_EXT_REG_NUM: u32 = 10u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_ARMV8_AARCH32_GPRS { + pub R0: u32, + pub R1: u32, + pub R2: u32, + pub R3: u32, + pub R4: u32, + pub R5: u32, + pub R6: u32, + pub R7: u32, + pub R8: u32, + pub R9: u32, + pub R10: u32, + pub R11: u32, + pub R12: u32, + pub R13: u32, + pub R14: u32, + pub R15: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_ARMV8_AARCH64_EL3_CSR { + pub ELR_EL3: u64, + pub ESR_EL3: u64, + pub FAR_EL3: u64, + pub MAIR_EL3: u64, + pub SCTLR_EL3: u64, + pub SP_EL3: u64, + pub SPSR_EL3: u64, + pub TCR_EL3: u64, + pub TPIDR_EL3: u64, + pub TTBR0_EL3: u64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_ARMV8_AARCH64_GPRS { + pub X0: u64, + pub X1: u64, + pub X2: u64, + pub X3: u64, + pub X4: u64, + pub X5: u64, + pub X6: u64, + pub X7: u64, + pub X8: u64, + pub X9: u64, + pub X10: u64, + pub X11: u64, + pub X12: u64, + pub X13: u64, + pub X14: u64, + pub X15: u64, + pub X16: u64, + pub X17: u64, + pub X18: u64, + pub X19: u64, + pub X20: u64, + pub X21: u64, + pub X22: u64, + pub X23: u64, + pub X24: u64, + pub X25: u64, + pub X26: u64, + pub X27: u64, + pub X28: u64, + pub X29: u64, + pub X30: u64, + pub SP: u64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_ARM_AARCH32_EL1_CSR { + pub DFAR: u32, + pub DFSR: u32, + pub IFAR: u32, + pub ISR: u32, + pub MAIR0: u32, + pub MAIR1: u32, + pub MIDR: u32, + pub MPIDR: u32, + pub NMRR: u32, + pub PRRR: u32, + pub SCTLR: u32, + pub SPSR: u32, + pub SPSR_abt: u32, + pub SPSR_fiq: u32, + pub SPSR_irq: u32, + pub SPSR_svc: u32, + pub SPSR_und: u32, + pub TPIDRPRW: u32, + pub TPIDRURO: u32, + pub TPIDRURW: u32, + pub TTBCR: u32, + pub TTBR0: u32, + pub TTBR1: u32, + pub DACR: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_ARM_AARCH32_EL2_CSR { + pub ELR_hyp: u32, + pub HAMAIR0: u32, + pub HAMAIR1: u32, + pub HCR: u32, + pub HCR2: u32, + pub HDFAR: u32, + pub HIFAR: u32, + pub HPFAR: u32, + pub HSR: u32, + pub HTCR: u32, + pub HTPIDR: u32, + pub HTTBR: u32, + pub SPSR_hyp: u32, + pub VTCR: u32, + pub VTTBR: u32, + pub DACR32_EL2: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_ARM_AARCH32_SECURE_CSR { + pub SCTLR: u32, + pub SPSR_mon: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_ARM_AARCH64_EL1_CSR { + pub ELR_EL1: u64, + pub ESR_EL2: u64, + pub FAR_EL1: u64, + pub ISR_EL1: u64, + pub MAIR_EL1: u64, + pub MIDR_EL1: u64, + pub MPIDR_EL1: u64, + pub SCTLR_EL1: u64, + pub SP_EL0: u64, + pub SP_EL1: u64, + pub SPSR_EL1: u64, + pub TCR_EL1: u64, + pub TPIDR_EL0: u64, + pub TPIDR_EL1: u64, + pub TPIDRRO_EL0: u64, + pub TTBR0_EL1: u64, + pub TTBR1_EL1: u64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_ARM_AARCH64_EL2_CSR { + pub ELR_EL2: u64, + pub ESR_EL2: u64, + pub FAR_EL2: u64, + pub HACR_EL2: u64, + pub HCR_EL2: u64, + pub HPFAR_EL2: u64, + pub MAIR_EL2: u64, + pub SCTLR_EL2: u64, + pub SP_EL2: u64, + pub SPSR_EL2: u64, + pub TCR_EL2: u64, + pub TPIDR_EL2: u64, + pub TTBR0_EL2: u64, + pub VTCR_EL2: u64, + pub VTTBR_EL2: u64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_ARM_BUS_ERROR { + pub ValidationBit: WHEA_ARM_BUS_ERROR_VALID_BITS, + pub _bitfield1: u8, + pub _bitfield2: u8, + pub _bitfield3: u8, + pub _bitfield4: u16, + pub _bitfield5: u8, + pub _bitfield6: u32, +} +impl Default for WHEA_ARM_BUS_ERROR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_ARM_BUS_ERROR_VALID_BITS { + pub Anonymous: WHEA_ARM_BUS_ERROR_VALID_BITS_0, + pub AsUSHORT: u16, +} +impl Default for WHEA_ARM_BUS_ERROR_VALID_BITS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_ARM_BUS_ERROR_VALID_BITS_0 { + pub _bitfield: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_ARM_CACHE_ERROR { + pub ValidationBit: WHEA_ARM_CACHE_ERROR_VALID_BITS, + pub _bitfield1: u8, + pub _bitfield2: u8, + pub _bitfield3: u64, +} +impl Default for WHEA_ARM_CACHE_ERROR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_ARM_CACHE_ERROR_VALID_BITS { + pub Anonymous: WHEA_ARM_CACHE_ERROR_VALID_BITS_0, + pub AsUSHORT: u16, +} +impl Default for WHEA_ARM_CACHE_ERROR_VALID_BITS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_ARM_CACHE_ERROR_VALID_BITS_0 { + pub _bitfield: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_ARM_MISC_CSR { + pub MRSEncoding: u16, + pub Value: u64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_ARM_PROCESSOR_ERROR { + pub CacheError: WHEA_ARM_CACHE_ERROR, + pub TlbError: WHEA_ARM_TLB_ERROR, + pub BusError: WHEA_ARM_BUS_ERROR, + pub AsULONGLONG: u64, +} +impl Default for WHEA_ARM_PROCESSOR_ERROR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER { + pub Version: u16, + pub RegisterContextType: u16, + pub RegisterArraySize: u32, + pub RegisterArray: [u8; 1], +} +impl Default for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS { + pub Anonymous: WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS_0, + pub AsULONG: u32, +} +impl Default for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS_0 { + pub _bitfield: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_ARM_PROCESSOR_ERROR_INFORMATION { + pub Version: u8, + pub Length: u8, + pub ValidationBit: WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS, + pub Type: u8, + pub MultipleError: u16, + pub Flags: u8, + pub ErrorInformation: u64, + pub VirtualFaultAddress: u64, + pub PhysicalFaultAddress: u64, +} +impl Default for WHEA_ARM_PROCESSOR_ERROR_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS { + pub Anonymous: WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS_0, + pub AsUSHORT: u16, +} +impl Default for WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS_0 { + pub _bitfield: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_ARM_PROCESSOR_ERROR_SECTION { + pub ValidBits: WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS, + pub ErrorInformationStructures: u16, + pub ContextInformationStructures: u16, + pub SectionLength: u32, + pub ErrorAffinityLevel: u8, + pub Reserved: [u8; 3], + pub MPIDR_EL1: u64, + pub MIDR_EL1: u64, + pub RunningState: u32, + pub PSCIState: u32, + pub Data: [u8; 1], +} +impl Default for WHEA_ARM_PROCESSOR_ERROR_SECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS { + pub Anonymous: WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS_0, + pub AsULONG: u32, +} +impl Default for WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS_0 { + pub _bitfield: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_ARM_TLB_ERROR { + pub ValidationBit: WHEA_ARM_TLB_ERROR_VALID_BITS, + pub _bitfield1: u8, + pub _bitfield2: u8, + pub _bitfield3: u64, +} +impl Default for WHEA_ARM_TLB_ERROR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_ARM_TLB_ERROR_VALID_BITS { + pub Anonymous: WHEA_ARM_TLB_ERROR_VALID_BITS_0, + pub AsUSHORT: u16, +} +impl Default for WHEA_ARM_TLB_ERROR_VALID_BITS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_ARM_TLB_ERROR_VALID_BITS_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEA_AZCC_ROOT_BUS_ERR_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub MaxBusCountPassed: bool, + pub InvalidBusMSR: bool, +} +impl Default for WHEA_AZCC_ROOT_BUS_ERR_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_AZCC_ROOT_BUS_LIST_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub RootBusCount: u32, + pub RootBuses: [u32; 8], +} +impl Default for WHEA_AZCC_ROOT_BUS_LIST_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_AZCC_SET_POISON_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub Bus: u32, + pub ReadSuccess: bool, + pub WriteSuccess: bool, + pub IsEnable: bool, +} +impl Default for WHEA_AZCC_SET_POISON_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WHEA_BUGCHECK_RECOVERY_LOG_TYPE = i32; +pub const WHEA_BUSCHECK_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1cf3f8b3_c5b1_49a2_aa59_5eef92ffa63c); +pub const WHEA_CACHECHECK_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa55701f5_e3ef_43de_ac72_249b573fad2c); +pub type WHEA_CPU_VENDOR = i32; +pub const WHEA_DEVICE_ERROR_SUMMARY_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x990b31e9_541a_4db0_a42f_837d344f6923); +pub const WHEA_DPC_CAPABILITY_SECTION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xec49534b_30e7_4358_972f_eca6958fae3b); +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHEA_ERROR_INJECTION_CAPABILITIES { + pub Anonymous: WHEA_ERROR_INJECTION_CAPABILITIES_0, + pub AsULONG: u32, +} +impl Default for WHEA_ERROR_INJECTION_CAPABILITIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHEA_ERROR_INJECTION_CAPABILITIES_0 { + pub _bitfield: u32, +} +pub const WHEA_ERROR_LOG_ENTRY_VERSION: u32 = 1u32; +pub type WHEA_ERROR_PACKET_DATA_FORMAT = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_ERROR_PACKET_FLAGS { + pub Anonymous: WHEA_ERROR_PACKET_FLAGS_0, + pub AsULONG: u32, +} +impl Default for WHEA_ERROR_PACKET_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_ERROR_PACKET_FLAGS_0 { + pub _bitfield: u32, +} +pub const WHEA_ERROR_PACKET_SECTION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe71254e9_c1b9_4940_ab76_909703a4320f); +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] +pub struct WHEA_ERROR_PACKET_V1 { + pub Signature: u32, + pub Flags: WHEA_ERROR_PACKET_FLAGS, + pub Size: u32, + pub RawDataLength: u32, + pub Reserved1: u64, + pub Context: u64, + pub ErrorType: WHEA_ERROR_TYPE, + pub ErrorSeverity: WHEA_ERROR_SEVERITY, + pub ErrorSourceId: u32, + pub ErrorSourceType: super::super::super::Win32::System::Diagnostics::Debug::WHEA_ERROR_SOURCE_TYPE, + pub Reserved2: u32, + pub Version: u32, + pub Cpu: u64, + pub u: WHEA_ERROR_PACKET_V1_0, + pub RawDataFormat: WHEA_RAW_DATA_FORMAT, + pub RawDataOffset: u32, + pub RawData: [u8; 1], +} +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +impl Default for WHEA_ERROR_PACKET_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] +pub union WHEA_ERROR_PACKET_V1_0 { + pub ProcessorError: WHEA_PROCESSOR_GENERIC_ERROR_SECTION, + pub MemoryError: WHEA_MEMORY_ERROR_SECTION, + pub NmiError: WHEA_NMI_ERROR_SECTION, + pub PciExpressError: WHEA_PCIEXPRESS_ERROR_SECTION, + pub PciXBusError: WHEA_PCIXBUS_ERROR_SECTION, + pub PciXDeviceError: WHEA_PCIXDEVICE_ERROR_SECTION, + pub PmemError: WHEA_PMEM_ERROR_SECTION, +} +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +impl Default for WHEA_ERROR_PACKET_V1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WHEA_ERROR_PACKET_V1_VERSION: u32 = 2u32; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] +pub struct WHEA_ERROR_PACKET_V2 { + pub Signature: u32, + pub Version: u32, + pub Length: u32, + pub Flags: WHEA_ERROR_PACKET_FLAGS, + pub ErrorType: WHEA_ERROR_TYPE, + pub ErrorSeverity: WHEA_ERROR_SEVERITY, + pub ErrorSourceId: u32, + pub ErrorSourceType: super::super::super::Win32::System::Diagnostics::Debug::WHEA_ERROR_SOURCE_TYPE, + pub NotifyType: windows_sys::core::GUID, + pub Context: u64, + pub DataFormat: WHEA_ERROR_PACKET_DATA_FORMAT, + pub Reserved1: u32, + pub DataOffset: u32, + pub DataLength: u32, + pub PshedDataOffset: u32, + pub PshedDataLength: u32, +} +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +impl Default for WHEA_ERROR_PACKET_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WHEA_ERROR_PACKET_V2_VERSION: u32 = 3u32; +pub const WHEA_ERROR_PACKET_VERSION: u32 = 3u32; +pub const WHEA_ERROR_PKT_VERSION: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEA_ERROR_RECORD { + pub Header: WHEA_ERROR_RECORD_HEADER, + pub SectionDescriptor: [WHEA_ERROR_RECORD_SECTION_DESCRIPTOR; 1], +} +impl Default for WHEA_ERROR_RECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WHEA_ERROR_RECORD_FLAGS_DEVICE_DRIVER: u32 = 8u32; +pub const WHEA_ERROR_RECORD_FLAGS_PREVIOUSERROR: u32 = 2u32; +pub const WHEA_ERROR_RECORD_FLAGS_RECOVERED: u32 = 1u32; +pub const WHEA_ERROR_RECORD_FLAGS_SIMULATED: u32 = 4u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_ERROR_RECORD_HEADER { + pub Signature: u32, + pub Revision: WHEA_REVISION, + pub SignatureEnd: u32, + pub SectionCount: u16, + pub Severity: WHEA_ERROR_SEVERITY, + pub ValidBits: WHEA_ERROR_RECORD_HEADER_VALIDBITS, + pub Length: u32, + pub Timestamp: WHEA_TIMESTAMP, + pub PlatformId: windows_sys::core::GUID, + pub PartitionId: windows_sys::core::GUID, + pub CreatorId: windows_sys::core::GUID, + pub NotifyType: windows_sys::core::GUID, + pub RecordId: u64, + pub Flags: WHEA_ERROR_RECORD_HEADER_FLAGS, + pub PersistenceInfo: WHEA_PERSISTENCE_INFO, + pub Anonymous: WHEA_ERROR_RECORD_HEADER_0, +} +impl Default for WHEA_ERROR_RECORD_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHEA_ERROR_RECORD_HEADER_0 { + pub Anonymous: WHEA_ERROR_RECORD_HEADER_0_0, + pub Reserved: [u8; 12], +} +impl Default for WHEA_ERROR_RECORD_HEADER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_ERROR_RECORD_HEADER_0_0 { + pub OsBuildNumber: u32, + pub Reserved2: [u8; 8], +} +impl Default for WHEA_ERROR_RECORD_HEADER_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_ERROR_RECORD_HEADER_FLAGS { + pub Anonymous: WHEA_ERROR_RECORD_HEADER_FLAGS_0, + pub AsULONG: u32, +} +impl Default for WHEA_ERROR_RECORD_HEADER_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_ERROR_RECORD_HEADER_FLAGS_0 { + pub _bitfield: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_ERROR_RECORD_HEADER_VALIDBITS { + pub Anonymous: WHEA_ERROR_RECORD_HEADER_VALIDBITS_0, + pub AsULONG: u32, +} +impl Default for WHEA_ERROR_RECORD_HEADER_VALIDBITS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_ERROR_RECORD_HEADER_VALIDBITS_0 { + pub _bitfield: u32, +} +pub const WHEA_ERROR_RECORD_REVISION: u32 = 528u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_ERROR_RECORD_SECTION_DESCRIPTOR { + pub SectionOffset: u32, + pub SectionLength: u32, + pub Revision: WHEA_REVISION, + pub ValidBits: WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS, + pub Reserved: u8, + pub Flags: WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS, + pub SectionType: windows_sys::core::GUID, + pub FRUId: windows_sys::core::GUID, + pub SectionSeverity: WHEA_ERROR_SEVERITY, + pub FRUText: [i8; 20], +} +impl Default for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS { + pub Anonymous: WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS_0, + pub AsULONG: u32, +} +impl Default for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS_0 { + pub _bitfield: u32, +} +pub const WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_REVISION: u32 = 768u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS { + pub Anonymous: WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS_0, + pub AsUCHAR: u8, +} +impl Default for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS_0 { + pub _bitfield: u8, +} +pub const WHEA_ERROR_RECORD_SIGNATURE_END: u32 = 4294967295u32; +pub const WHEA_ERROR_RECORD_VALID_PARTITIONID: u32 = 4u32; +pub const WHEA_ERROR_RECORD_VALID_PLATFORMID: u32 = 1u32; +pub const WHEA_ERROR_RECORD_VALID_TIMESTAMP: u32 = 2u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_ERROR_RECOVERY_INFO_SECTION { + pub RecoveryKernel: bool, + pub RecoveryAction: WHEA_RECOVERY_ACTION, + pub RecoveryType: WHEA_RECOVERY_TYPE, + pub Irql: u8, + pub RecoverySucceeded: bool, + pub FailureReason: WHEA_RECOVERY_FAILURE_REASON, + pub ProcessName: [i8; 20], +} +impl Default for WHEA_ERROR_RECOVERY_INFO_SECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WHEA_ERROR_SEVERITY = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEA_ERROR_SOURCE_CONFIGURATION { + pub Flags: u32, + pub Correct: WHEA_ERROR_SOURCE_CORRECT, + pub Initialize: WHEA_ERROR_SOURCE_INITIALIZE, + pub CreateRecord: WHEA_ERROR_SOURCE_CREATE_RECORD, + pub Recover: WHEA_ERROR_SOURCE_RECOVER, + pub Uninitialize: WHEA_ERROR_SOURCE_UNINITIALIZE, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for WHEA_ERROR_SOURCE_CONFIGURATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WHEA_ERROR_SOURCE_CORRECT = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type WHEA_ERROR_SOURCE_CREATE_RECORD = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type WHEA_ERROR_SOURCE_INITIALIZE = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[repr(C)] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy, Default)] +pub struct WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS { + pub Type: super::super::super::Win32::System::Diagnostics::Debug::WHEA_ERROR_SOURCE_TYPE, + pub MaxRawDataLength: u32, + pub NumRecordsToPreallocate: u32, + pub MaxSectionsPerRecord: u32, +} +pub type WHEA_ERROR_SOURCE_RECOVER = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type WHEA_ERROR_SOURCE_UNINITIALIZE = Option; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_ERROR_STATUS { + pub ErrorStatus: u64, + pub Anonymous: WHEA_ERROR_STATUS_0, +} +impl Default for WHEA_ERROR_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_ERROR_STATUS_0 { + pub _bitfield: u64, +} +pub const WHEA_ERROR_TEXT_LEN: u32 = 32u32; +pub type WHEA_ERROR_TYPE = i32; +pub const WHEA_ERR_SRC_OVERRIDE_FLAG: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_ETW_OVERFLOW_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub RecordId: u64, +} +impl Default for WHEA_ETW_OVERFLOW_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEA_EVENT_LOG_ENTRY { + pub Header: WHEA_EVENT_LOG_ENTRY_HEADER, +} +impl Default for WHEA_EVENT_LOG_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_EVENT_LOG_ENTRY_FLAGS { + pub Anonymous: WHEA_EVENT_LOG_ENTRY_FLAGS_0, + pub AsULONG: u32, +} +impl Default for WHEA_EVENT_LOG_ENTRY_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_EVENT_LOG_ENTRY_FLAGS_0 { + pub _bitfield: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_EVENT_LOG_ENTRY_HEADER { + pub Signature: u32, + pub Version: u32, + pub Length: u32, + pub Type: WHEA_EVENT_LOG_ENTRY_TYPE, + pub OwnerTag: u32, + pub Id: WHEA_EVENT_LOG_ENTRY_ID, + pub Flags: WHEA_EVENT_LOG_ENTRY_FLAGS, + pub PayloadLength: u32, +} +impl Default for WHEA_EVENT_LOG_ENTRY_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WHEA_EVENT_LOG_ENTRY_ID = i32; +pub type WHEA_EVENT_LOG_ENTRY_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEA_FAILED_ADD_DEFECT_LIST_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, +} +impl Default for WHEA_FAILED_ADD_DEFECT_LIST_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_FIRMWARE_ERROR_RECORD_REFERENCE { + pub Type: u8, + pub Reserved: [u8; 7], + pub FirmwareRecordId: u64, +} +impl Default for WHEA_FIRMWARE_ERROR_RECORD_REFERENCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WHEA_FIRMWARE_RECORD_TYPE_IPFSAL: u32 = 0u32; +pub const WHEA_GENERIC_ENTRY_TEXT_LEN: u32 = 20u32; +pub const WHEA_GENERIC_ENTRY_V2_VERSION: u32 = 768u32; +pub const WHEA_GENERIC_ENTRY_VERSION: u32 = 768u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_GENERIC_ERROR { + pub BlockStatus: WHEA_GENERIC_ERROR_BLOCKSTATUS, + pub RawDataOffset: u32, + pub RawDataLength: u32, + pub DataLength: u32, + pub ErrorSeverity: WHEA_ERROR_SEVERITY, + pub Data: [u8; 1], +} +impl Default for WHEA_GENERIC_ERROR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_GENERIC_ERROR_BLOCKSTATUS { + pub Anonymous: WHEA_GENERIC_ERROR_BLOCKSTATUS_0, + pub AsULONG: u32, +} +impl Default for WHEA_GENERIC_ERROR_BLOCKSTATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_GENERIC_ERROR_BLOCKSTATUS_0 { + pub _bitfield: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_GENERIC_ERROR_DATA_ENTRY_V1 { + pub SectionType: windows_sys::core::GUID, + pub ErrorSeverity: WHEA_ERROR_SEVERITY, + pub Revision: WHEA_REVISION, + pub ValidBits: u8, + pub Flags: u8, + pub ErrorDataLength: u32, + pub FRUId: windows_sys::core::GUID, + pub FRUText: [u8; 20], + pub Data: [u8; 1], +} +impl Default for WHEA_GENERIC_ERROR_DATA_ENTRY_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_GENERIC_ERROR_DATA_ENTRY_V2 { + pub SectionType: windows_sys::core::GUID, + pub ErrorSeverity: WHEA_ERROR_SEVERITY, + pub Revision: WHEA_REVISION, + pub ValidBits: u8, + pub Flags: u8, + pub ErrorDataLength: u32, + pub FRUId: windows_sys::core::GUID, + pub FRUText: [u8; 20], + pub Timestamp: WHEA_TIMESTAMP, + pub Data: [u8; 1], +} +impl Default for WHEA_GENERIC_ERROR_DATA_ENTRY_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WHEA_INVALID_ERR_SRC_ID: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHEA_IN_USE_PAGE_NOTIFY_FLAGS { + pub Bits: WHEA_IN_USE_PAGE_NOTIFY_FLAGS_0, + pub AsUCHAR: u8, +} +impl Default for WHEA_IN_USE_PAGE_NOTIFY_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHEA_IN_USE_PAGE_NOTIFY_FLAGS_0 { + pub _bitfield: u8, +} +pub const WHEA_IN_USE_PAGE_NOTIFY_FLAG_NOTIFYALL: u32 = 64u32; +pub const WHEA_IN_USE_PAGE_NOTIFY_FLAG_PAGEOFFLINED: u32 = 128u32; +pub const WHEA_IN_USE_PAGE_NOTIFY_FLAG_PLATFORMDIRECTED: u32 = 1u32; +pub const WHEA_MAX_LOG_DATA_LEN: u32 = 36u32; +pub const WHEA_MEMERRTYPE_INVALIDADDRESS: u32 = 10u32; +pub const WHEA_MEMERRTYPE_MASTERABORT: u32 = 6u32; +pub const WHEA_MEMERRTYPE_MEMORYSPARING: u32 = 12u32; +pub const WHEA_MEMERRTYPE_MIRRORBROKEN: u32 = 11u32; +pub const WHEA_MEMERRTYPE_MULTIBITECC: u32 = 3u32; +pub const WHEA_MEMERRTYPE_MULTISYMCHIPKILL: u32 = 5u32; +pub const WHEA_MEMERRTYPE_NOERROR: u32 = 1u32; +pub const WHEA_MEMERRTYPE_PARITYERROR: u32 = 8u32; +pub const WHEA_MEMERRTYPE_SINGLEBITECC: u32 = 2u32; +pub const WHEA_MEMERRTYPE_SINGLESYMCHIPKILL: u32 = 4u32; +pub const WHEA_MEMERRTYPE_TARGETABORT: u32 = 7u32; +pub const WHEA_MEMERRTYPE_UNKNOWN: u32 = 0u32; +pub const WHEA_MEMERRTYPE_WATCHDOGTIMEOUT: u32 = 9u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_MEMORY_CORRECTABLE_ERROR_DATA { + pub ValidBits: WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS, + pub SocketId: u32, + pub ChannelId: u32, + pub DimmSlot: u32, + pub CorrectableErrorCount: u32, +} +impl Default for WHEA_MEMORY_CORRECTABLE_ERROR_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_MEMORY_CORRECTABLE_ERROR_HEADER { + pub Version: u16, + pub Count: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEA_MEMORY_CORRECTABLE_ERROR_SECTION { + pub Header: WHEA_MEMORY_CORRECTABLE_ERROR_HEADER, + pub Data: [WHEA_MEMORY_CORRECTABLE_ERROR_DATA; 1], +} +impl Default for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS { + pub Anonymous: WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS_0, + pub ValidBits: u64, +} +impl Default for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS_0 { + pub _bitfield: u64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_MEMORY_ERROR_SECTION { + pub ValidBits: WHEA_MEMORY_ERROR_SECTION_VALIDBITS, + pub ErrorStatus: WHEA_ERROR_STATUS, + pub PhysicalAddress: u64, + pub PhysicalAddressMask: u64, + pub Node: u16, + pub Card: u16, + pub Module: u16, + pub Bank: u16, + pub Device: u16, + pub Row: u16, + pub Column: u16, + pub BitPosition: u16, + pub RequesterId: u64, + pub ResponderId: u64, + pub TargetId: u64, + pub ErrorType: u8, + pub Extended: u8, + pub RankNumber: u16, + pub CardHandle: u16, + pub ModuleHandle: u16, +} +impl Default for WHEA_MEMORY_ERROR_SECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_MEMORY_ERROR_SECTION_VALIDBITS { + pub Anonymous: WHEA_MEMORY_ERROR_SECTION_VALIDBITS_0, + pub ValidBits: u64, +} +impl Default for WHEA_MEMORY_ERROR_SECTION_VALIDBITS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_MEMORY_ERROR_SECTION_VALIDBITS_0 { + pub _bitfield: u64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_MEMORY_THROTTLE_SUMMARY_FAILED_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub Status: super::super::super::Win32::Foundation::NTSTATUS, +} +impl Default for WHEA_MEMORY_THROTTLE_SUMMARY_FAILED_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WHEA_MSCHECK_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x48ab7f57_dc34_4f6c_a7d3_b0b5b0a74314); +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_MSR_DUMP_SECTION { + pub MsrDumpBuffer: u8, + pub MsrDumpLength: u32, + pub MsrDumpData: [u8; 1], +} +impl Default for WHEA_MSR_DUMP_SECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEA_NMI_ERROR_SECTION { + pub Data: [u8; 8], + pub Flags: WHEA_NMI_ERROR_SECTION_FLAGS, +} +impl Default for WHEA_NMI_ERROR_SECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_NMI_ERROR_SECTION_FLAGS { + pub Anonymous: WHEA_NMI_ERROR_SECTION_FLAGS_0, + pub AsULONG: u32, +} +impl Default for WHEA_NMI_ERROR_SECTION_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_NMI_ERROR_SECTION_FLAGS_0 { + pub _bitfield: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_OFFLINE_DONE_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub Address: u64, +} +impl Default for WHEA_OFFLINE_DONE_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEA_PACKET_LOG_DATA { + pub LogData: [u8; 36], + pub ExtraBytes: [u8; 36], + pub BcParam3: usize, + pub BcParam4: usize, + pub LogDataLength: u32, + pub LogTag: u16, + pub Reserved: u16, + pub Flags: WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS, +} +impl Default for WHEA_PACKET_LOG_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS { + pub Anonymous: WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS_0, + pub AsULONG: u32, +} +impl Default for WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS_0 { + pub BridgeSecondaryStatus: u16, + pub BridgeControl: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_PCIEXPRESS_COMMAND_STATUS { + pub Anonymous: WHEA_PCIEXPRESS_COMMAND_STATUS_0, + pub AsULONG: u32, +} +impl Default for WHEA_PCIEXPRESS_COMMAND_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_PCIEXPRESS_COMMAND_STATUS_0 { + pub Command: u16, + pub Status: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_PCIEXPRESS_DEVICE_ID { + pub VendorID: u16, + pub DeviceID: u16, + pub _bitfield1: u32, + pub _bitfield2: u32, + pub _bitfield3: u32, +} +pub type WHEA_PCIEXPRESS_DEVICE_TYPE = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_PCIEXPRESS_ERROR_SECTION { + pub ValidBits: WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS, + pub PortType: WHEA_PCIEXPRESS_DEVICE_TYPE, + pub Version: WHEA_PCIEXPRESS_VERSION, + pub CommandStatus: WHEA_PCIEXPRESS_COMMAND_STATUS, + pub Reserved: u32, + pub DeviceId: WHEA_PCIEXPRESS_DEVICE_ID, + pub DeviceSerialNumber: u64, + pub BridgeControlStatus: WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS, + pub ExpressCapability: [u8; 60], + pub AerInfo: [u8; 96], +} +impl Default for WHEA_PCIEXPRESS_ERROR_SECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS { + pub Anonymous: WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS_0, + pub ValidBits: u64, +} +impl Default for WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS_0 { + pub _bitfield: u64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_PCIEXPRESS_VERSION { + pub Anonymous: WHEA_PCIEXPRESS_VERSION_0, + pub AsULONG: u32, +} +impl Default for WHEA_PCIEXPRESS_VERSION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_PCIEXPRESS_VERSION_0 { + pub MinorVersion: u8, + pub MajorVersion: u8, + pub Reserved: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_PCIE_ADDRESS { + pub Segment: u32, + pub Bus: u32, + pub Device: u32, + pub Function: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_PCIE_CORRECTABLE_ERROR_DEVICES { + pub ValidBits: WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS, + pub Address: WHEA_PCIE_ADDRESS, + pub Mask: u32, + pub CorrectableErrorCount: [u32; 32], +} +impl Default for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS { + pub Anonymous: WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS_0, + pub ValidBits: u64, +} +impl Default for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEA_PCIE_CORRECTABLE_ERROR_SECTION { + pub Header: WHEA_PCIE_CORRECTABLE_ERROR_SECTION_HEADER, + pub Devices: [WHEA_PCIE_CORRECTABLE_ERROR_DEVICES; 1], +} +impl Default for WHEA_PCIE_CORRECTABLE_ERROR_SECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WHEA_PCIE_CORRECTABLE_ERROR_SECTION_COUNT_SIZE: u32 = 32u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_PCIE_CORRECTABLE_ERROR_SECTION_HEADER { + pub Version: u16, + pub Count: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_PCIXBUS_COMMAND { + pub Anonymous: WHEA_PCIXBUS_COMMAND_0, + pub AsULONGLONG: u64, +} +impl Default for WHEA_PCIXBUS_COMMAND { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_PCIXBUS_COMMAND_0 { + pub _bitfield: u64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_PCIXBUS_ERROR_SECTION { + pub ValidBits: WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS, + pub ErrorStatus: WHEA_ERROR_STATUS, + pub ErrorType: u16, + pub BusId: WHEA_PCIXBUS_ID, + pub Reserved: u32, + pub BusAddress: u64, + pub BusData: u64, + pub BusCommand: WHEA_PCIXBUS_COMMAND, + pub RequesterId: u64, + pub CompleterId: u64, + pub TargetId: u64, +} +impl Default for WHEA_PCIXBUS_ERROR_SECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS { + pub Anonymous: WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS_0, + pub ValidBits: u64, +} +impl Default for WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS_0 { + pub _bitfield: u64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_PCIXBUS_ID { + pub Anonymous: WHEA_PCIXBUS_ID_0, + pub AsUSHORT: u16, +} +impl Default for WHEA_PCIXBUS_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHEA_PCIXBUS_ID_0 { + pub BusNumber: u8, + pub BusSegment: u8, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_PCIXDEVICE_ERROR_SECTION { + pub ValidBits: WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS, + pub ErrorStatus: WHEA_ERROR_STATUS, + pub IdInfo: WHEA_PCIXDEVICE_ID, + pub MemoryNumber: u32, + pub IoNumber: u32, + pub RegisterDataPairs: [WHEA_PCIXDEVICE_REGISTER_PAIR; 1], +} +impl Default for WHEA_PCIXDEVICE_ERROR_SECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS { + pub Anonymous: WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS_0, + pub ValidBits: u64, +} +impl Default for WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS_0 { + pub _bitfield: u64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_PCIXDEVICE_ID { + pub VendorId: u16, + pub DeviceId: u16, + pub _bitfield1: u32, + pub _bitfield2: u32, + pub Reserved2: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_PCIXDEVICE_REGISTER_PAIR { + pub Register: u64, + pub Data: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHEA_PCI_RECOVERY_SECTION { + pub SignalType: u8, + pub RecoveryAttempted: bool, + pub RecoveryStatus: u8, +} +pub type WHEA_PCI_RECOVERY_SIGNAL = i32; +pub type WHEA_PCI_RECOVERY_STATUS = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_PERSISTENCE_INFO { + pub Anonymous: WHEA_PERSISTENCE_INFO_0, + pub AsULONGLONG: u64, +} +impl Default for WHEA_PERSISTENCE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_PERSISTENCE_INFO_0 { + pub _bitfield: u64, +} +pub type WHEA_PFA_REMOVE_TRIGGER = i32; +pub const WHEA_PLUGIN_REGISTRATION_PACKET_V1: u32 = 65536u32; +pub const WHEA_PLUGIN_REGISTRATION_PACKET_V2: u32 = 131072u32; +pub const WHEA_PLUGIN_REGISTRATION_PACKET_VERSION: u32 = 131072u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_PMEM_ERROR_SECTION { + pub ValidBits: WHEA_PMEM_ERROR_SECTION_VALIDBITS, + pub LocationInfo: [u8; 64], + pub ErrorStatus: WHEA_ERROR_STATUS, + pub NFITHandle: u32, + pub PageRangeCount: u32, + pub PageRange: [WHEA_PMEM_PAGE_RANGE; 1], +} +impl Default for WHEA_PMEM_ERROR_SECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WHEA_PMEM_ERROR_SECTION_LOCATION_INFO_SIZE: u32 = 64u32; +pub const WHEA_PMEM_ERROR_SECTION_MAX_PAGES: u32 = 50u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_PMEM_ERROR_SECTION_VALIDBITS { + pub Anonymous: WHEA_PMEM_ERROR_SECTION_VALIDBITS_0, + pub ValidBits: u64, +} +impl Default for WHEA_PMEM_ERROR_SECTION_VALIDBITS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_PMEM_ERROR_SECTION_VALIDBITS_0 { + pub _bitfield: u64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_PMEM_PAGE_RANGE { + pub StartingPfn: u64, + pub PageCount: u64, + pub MarkedBadBitmap: u64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_PROCESSOR_FAMILY_INFO { + pub Anonymous: WHEA_PROCESSOR_FAMILY_INFO_0, + pub AsULONGLONG: u64, +} +impl Default for WHEA_PROCESSOR_FAMILY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_PROCESSOR_FAMILY_INFO_0 { + pub _bitfield: u32, + pub NativeModelId: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_PROCESSOR_GENERIC_ERROR_SECTION { + pub ValidBits: WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS, + pub ProcessorType: u8, + pub InstructionSet: u8, + pub ErrorType: u8, + pub Operation: u8, + pub Flags: u8, + pub Level: u8, + pub Reserved: u16, + pub CPUVersion: u64, + pub CPUBrandString: [u8; 128], + pub ProcessorId: u64, + pub TargetAddress: u64, + pub RequesterId: u64, + pub ResponderId: u64, + pub InstructionPointer: u64, +} +impl Default for WHEA_PROCESSOR_GENERIC_ERROR_SECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS { + pub Anonymous: WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS_0, + pub ValidBits: u64, +} +impl Default for WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS_0 { + pub _bitfield: u64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub Status: super::super::super::Win32::Foundation::NTSTATUS, +} +impl Default for WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEA_PSHED_PI_TRACE_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub Buffer: [i8; 256], +} +impl Default for WHEA_PSHED_PI_TRACE_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] +pub struct WHEA_PSHED_PLUGIN_CALLBACKS { + pub GetAllErrorSources: PSHED_PI_GET_ALL_ERROR_SOURCES, + pub Reserved: *mut core::ffi::c_void, + pub GetErrorSourceInfo: PSHED_PI_GET_ERROR_SOURCE_INFO, + pub SetErrorSourceInfo: PSHED_PI_SET_ERROR_SOURCE_INFO, + pub EnableErrorSource: PSHED_PI_ENABLE_ERROR_SOURCE, + pub DisableErrorSource: PSHED_PI_DISABLE_ERROR_SOURCE, + pub WriteErrorRecord: PSHED_PI_WRITE_ERROR_RECORD, + pub ReadErrorRecord: PSHED_PI_READ_ERROR_RECORD, + pub ClearErrorRecord: PSHED_PI_CLEAR_ERROR_RECORD, + pub RetrieveErrorInfo: PSHED_PI_RETRIEVE_ERROR_INFO, + pub FinalizeErrorRecord: PSHED_PI_FINALIZE_ERROR_RECORD, + pub ClearErrorStatus: PSHED_PI_CLEAR_ERROR_STATUS, + pub AttemptRecovery: PSHED_PI_ATTEMPT_ERROR_RECOVERY, + pub GetInjectionCapabilities: PSHED_PI_GET_INJECTION_CAPABILITIES, + pub InjectError: PSHED_PI_INJECT_ERROR, +} +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +impl Default for WHEA_PSHED_PLUGIN_CALLBACKS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_PSHED_PLUGIN_DIMM_MISMATCH { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub FirmwareBank: u16, + pub FirmwareCol: u16, + pub FirmwareRow: u16, + pub RetryRdBank: u16, + pub RetryRdCol: u16, + pub RetryRdRow: u16, + pub TaBank: u16, + pub TaCol: u16, + pub TaRow: u16, +} +impl Default for WHEA_PSHED_PLUGIN_DIMM_MISMATCH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WHEA_PSHED_PLUGIN_ENABLE_NOTIFY_ERRORS = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_PSHED_PLUGIN_ENABLE_NOTIFY_FAILED_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub EnableError: WHEA_PSHED_PLUGIN_ENABLE_NOTIFY_ERRORS, +} +impl Default for WHEA_PSHED_PLUGIN_ENABLE_NOTIFY_FAILED_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEA_PSHED_PLUGIN_HEARTBEAT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, +} +impl Default for WHEA_PSHED_PLUGIN_HEARTBEAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub Status: super::super::super::Win32::Foundation::NTSTATUS, +} +impl Default for WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_PSHED_PLUGIN_LOAD_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub PluginName: [u16; 32], + pub MajorVersion: u32, + pub MinorVersion: u32, +} +impl Default for WHEA_PSHED_PLUGIN_LOAD_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_PSHED_PLUGIN_PLATFORM_SUPPORT_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub PluginName: [u16; 32], + pub Supported: bool, +} +impl Default for WHEA_PSHED_PLUGIN_PLATFORM_SUPPORT_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] +pub struct WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V1 { + pub Length: u32, + pub Version: u32, + pub Context: *mut core::ffi::c_void, + pub FunctionalAreaMask: u32, + pub Reserved: u32, + pub Callbacks: WHEA_PSHED_PLUGIN_CALLBACKS, +} +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +impl Default for WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] +pub struct WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2 { + pub Length: u32, + pub Version: u32, + pub Context: *mut core::ffi::c_void, + pub FunctionalAreaMask: u32, + pub Reserved: u32, + pub Callbacks: WHEA_PSHED_PLUGIN_CALLBACKS, + pub PluginHandle: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +impl Default for WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_PSHED_PLUGIN_UNLOAD_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub PluginName: [u16; 32], +} +impl Default for WHEA_PSHED_PLUGIN_UNLOAD_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WHEA_RAW_DATA_FORMAT = i32; +pub const WHEA_RECORD_CREATOR_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcf07c4bd_b789_4e18_b3c4_1f732cb57131); +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_RECOVERY_ACTION { + pub Anonymous: WHEA_RECOVERY_ACTION_0, + pub AsULONG: u32, +} +impl Default for WHEA_RECOVERY_ACTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_RECOVERY_ACTION_0 { + pub _bitfield1: u32, + pub _bitfield2: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEA_RECOVERY_CONTEXT { + pub Anonymous: WHEA_RECOVERY_CONTEXT_0, + pub PartitionId: u64, + pub VpIndex: u32, + pub ErrorType: WHEA_RECOVERY_CONTEXT_ERROR_TYPE, +} +impl Default for WHEA_RECOVERY_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHEA_RECOVERY_CONTEXT_0 { + pub MemoryError: WHEA_RECOVERY_CONTEXT_0_0, + pub PmemError: WHEA_RECOVERY_CONTEXT_0_1, +} +impl Default for WHEA_RECOVERY_CONTEXT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHEA_RECOVERY_CONTEXT_0_0 { + pub Address: usize, + pub Consumed: bool, + pub ErrorCode: u16, + pub ErrorIpValid: bool, + pub RestartIpValid: bool, + pub ClearPoison: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHEA_RECOVERY_CONTEXT_0_1 { + pub PmemErrInfo: usize, +} +pub type WHEA_RECOVERY_CONTEXT_ERROR_TYPE = i32; +pub type WHEA_RECOVERY_FAILURE_REASON = i32; +pub type WHEA_RECOVERY_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEA_REGISTER_KEY_NOTIFICATION_FAILED_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, +} +impl Default for WHEA_REGISTER_KEY_NOTIFICATION_FAILED_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS { + pub Anonymous: WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS_0, + pub AsULONG: u32, +} +impl Default for WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS_0 { + pub _bitfield: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_REVISION { + pub Anonymous: WHEA_REVISION_0, + pub AsUSHORT: u16, +} +impl Default for WHEA_REVISION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHEA_REVISION_0 { + pub MinorRevision: u8, + pub MajorRevision: u8, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_SEA_SECTION { + pub Esr: u32, + pub Far: u64, + pub Par: u64, + pub WasKernel: bool, +} +pub const WHEA_SECTION_DESCRIPTOR_FLAGS_CONTAINMENTWRN: u32 = 2u32; +pub const WHEA_SECTION_DESCRIPTOR_FLAGS_FRU_TEXT_BY_PLUGIN: u32 = 128u32; +pub const WHEA_SECTION_DESCRIPTOR_FLAGS_LATENTERROR: u32 = 32u32; +pub const WHEA_SECTION_DESCRIPTOR_FLAGS_PRIMARY: u32 = 1u32; +pub const WHEA_SECTION_DESCRIPTOR_FLAGS_PROPAGATED: u32 = 64u32; +pub const WHEA_SECTION_DESCRIPTOR_FLAGS_RESET: u32 = 4u32; +pub const WHEA_SECTION_DESCRIPTOR_FLAGS_RESOURCENA: u32 = 16u32; +pub const WHEA_SECTION_DESCRIPTOR_FLAGS_THRESHOLDEXCEEDED: u32 = 8u32; +pub const WHEA_SECTION_DESCRIPTOR_REVISION: u32 = 768u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_SEI_SECTION { + pub Esr: u32, + pub Far: u64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_SEL_BUGCHECK_PROGRESS { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub BugCheckCode: u32, + pub BugCheckProgressSummary: u32, +} +impl Default for WHEA_SEL_BUGCHECK_PROGRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEA_SEL_BUGCHECK_RECOVERY_STATUS_MULTIPLE_BUGCHECK_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub IsBugcheckOwner: bool, + pub RecursionCount: u8, + pub IsBugcheckRecoveryOwner: bool, +} +impl Default for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_MULTIPLE_BUGCHECK_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub Success: bool, + pub Version: u8, + pub EntryCount: u16, + pub Data: WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT_0, +} +impl Default for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT_0 { + pub DumpPolicy: u8, + pub Reserved: [u8; 3], +} +impl Default for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_VERSION: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE2_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub BootId: u32, + pub Success: bool, +} +impl Default for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE2_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEA_SEL_BUGCHECK_RECOVERY_STATUS_START_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub StartingIrql: u8, +} +impl Default for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_START_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK = Option bool>; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_SRAR_DETAIL_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub RecoveryContextFlags: u32, + pub RecoveryContextPa: u64, + pub PageOfflineStatus: super::super::super::Win32::Foundation::NTSTATUS, + pub KernelConsumerError: bool, +} +impl Default for WHEA_SRAR_DETAIL_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_SRAS_TABLE_ENTRIES_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub LogNumber: u32, + pub NumberSignals: u32, + pub Data: [u8; 1], +} +impl Default for WHEA_SRAS_TABLE_ENTRIES_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEA_SRAS_TABLE_ERROR { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, +} +impl Default for WHEA_SRAS_TABLE_ERROR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEA_SRAS_TABLE_NOT_FOUND { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, +} +impl Default for WHEA_SRAS_TABLE_NOT_FOUND { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEA_THROTTLE_ADD_ERR_SRC_FAILED_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, +} +impl Default for WHEA_THROTTLE_ADD_ERR_SRC_FAILED_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_THROTTLE_MEMORY_ADD_OR_REMOVE_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub SocketId: u32, + pub ChannelId: u32, + pub DimmSlot: u32, +} +impl Default for WHEA_THROTTLE_MEMORY_ADD_OR_REMOVE_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_THROTTLE_PCIE_ADD_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub Address: WHEA_PCIE_ADDRESS, + pub Mask: u32, + pub Updated: bool, + pub Status: super::super::super::Win32::Foundation::NTSTATUS, +} +impl Default for WHEA_THROTTLE_PCIE_ADD_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_THROTTLE_PCIE_REMOVE_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub Address: WHEA_PCIE_ADDRESS, + pub Mask: u32, +} +impl Default for WHEA_THROTTLE_PCIE_REMOVE_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_THROTTLE_REGISTRY_CORRUPT_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub ThrottleType: WHEA_THROTTLE_TYPE, +} +impl Default for WHEA_THROTTLE_REGISTRY_CORRUPT_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_THROTTLE_REG_DATA_IGNORED_EVENT { + pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, + pub ThrottleType: WHEA_THROTTLE_TYPE, +} +impl Default for WHEA_THROTTLE_REG_DATA_IGNORED_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WHEA_THROTTLE_TYPE = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_TIMESTAMP { + pub Anonymous: WHEA_TIMESTAMP_0, + pub AsLARGE_INTEGER: i64, +} +impl Default for WHEA_TIMESTAMP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_TIMESTAMP_0 { + pub _bitfield: u64, +} +pub const WHEA_TLBCHECK_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfc06b535_5e1f_4562_9f25_0a3b9adb63c3); +pub const WHEA_WRITE_FLAG_DUMMY: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHEA_X64_REGISTER_STATE { + pub Rax: u64, + pub Rbx: u64, + pub Rcx: u64, + pub Rdx: u64, + pub Rsi: u64, + pub Rdi: u64, + pub Rbp: u64, + pub Rsp: u64, + pub R8: u64, + pub R9: u64, + pub R10: u64, + pub R11: u64, + pub R12: u64, + pub R13: u64, + pub R14: u64, + pub R15: u64, + pub Cs: u16, + pub Ds: u16, + pub Ss: u16, + pub Es: u16, + pub Fs: u16, + pub Gs: u16, + pub Reserved: u32, + pub Rflags: u64, + pub Eip: u64, + pub Cr0: u64, + pub Cr1: u64, + pub Cr2: u64, + pub Cr3: u64, + pub Cr4: u64, + pub Cr8: u64, + pub Gdtr: WHEA128A, + pub Idtr: WHEA128A, + pub Ldtr: u16, + pub Tr: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_X86_REGISTER_STATE { + pub Eax: u32, + pub Ebx: u32, + pub Ecx: u32, + pub Edx: u32, + pub Esi: u32, + pub Edi: u32, + pub Ebp: u32, + pub Esp: u32, + pub Cs: u16, + pub Ds: u16, + pub Ss: u16, + pub Es: u16, + pub Fs: u16, + pub Gs: u16, + pub Eflags: u32, + pub Eip: u32, + pub Cr0: u32, + pub Cr1: u32, + pub Cr2: u32, + pub Cr3: u32, + pub Cr4: u32, + pub Gdtr: u64, + pub Idtr: u64, + pub Ldtr: u16, + pub Tr: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_XPF_BUS_CHECK { + pub Anonymous: WHEA_XPF_BUS_CHECK_0, + pub XpfBusCheck: u64, +} +impl Default for WHEA_XPF_BUS_CHECK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_XPF_BUS_CHECK_0 { + pub _bitfield: u64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_XPF_CACHE_CHECK { + pub Anonymous: WHEA_XPF_CACHE_CHECK_0, + pub XpfCacheCheck: u64, +} +impl Default for WHEA_XPF_CACHE_CHECK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_XPF_CACHE_CHECK_0 { + pub _bitfield: u64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_XPF_CONTEXT_INFO { + pub RegisterContextType: u16, + pub RegisterDataSize: u16, + pub MSRAddress: u32, + pub MmRegisterAddress: u64, +} +pub const WHEA_XPF_MCA_EXTREG_MAX_COUNT: u32 = 24u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_XPF_MCA_SECTION { + pub VersionNumber: u32, + pub CpuVendor: WHEA_CPU_VENDOR, + pub Timestamp: i64, + pub ProcessorNumber: u32, + pub GlobalStatus: MCG_STATUS, + pub InstructionPointer: u64, + pub BankNumber: u32, + pub Status: MCI_STATUS, + pub Address: u64, + pub Misc: u64, + pub ExtendedRegisterCount: u32, + pub ApicId: u32, + pub Anonymous: WHEA_XPF_MCA_SECTION_0, + pub GlobalCapability: MCG_CAP, + pub RecoveryInfo: XPF_RECOVERY_INFO, +} +impl Default for WHEA_XPF_MCA_SECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_XPF_MCA_SECTION_0 { + pub ExtendedRegisters: [u64; 24], + pub AMDExtendedRegisters: WHEA_AMD_EXTENDED_REGISTERS, +} +impl Default for WHEA_XPF_MCA_SECTION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WHEA_XPF_MCA_SECTION_VERSION: u32 = 3u32; +pub const WHEA_XPF_MCA_SECTION_VERSION_2: u32 = 2u32; +pub const WHEA_XPF_MCA_SECTION_VERSION_3: u32 = 3u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_XPF_MS_CHECK { + pub Anonymous: WHEA_XPF_MS_CHECK_0, + pub XpfMsCheck: u64, +} +impl Default for WHEA_XPF_MS_CHECK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_XPF_MS_CHECK_0 { + pub _bitfield: u64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_XPF_PROCESSOR_ERROR_SECTION { + pub ValidBits: WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS, + pub LocalAPICId: u64, + pub CpuId: [u8; 48], + pub VariableInfo: [u8; 1], +} +impl Default for WHEA_XPF_PROCESSOR_ERROR_SECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS { + pub Anonymous: WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS_0, + pub ValidBits: u64, +} +impl Default for WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS_0 { + pub _bitfield: u64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_XPF_PROCINFO { + pub CheckInfoId: windows_sys::core::GUID, + pub ValidBits: WHEA_XPF_PROCINFO_VALIDBITS, + pub CheckInfo: WHEA_XPF_PROCINFO_0, + pub TargetId: u64, + pub RequesterId: u64, + pub ResponderId: u64, + pub InstructionPointer: u64, +} +impl Default for WHEA_XPF_PROCINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_XPF_PROCINFO_0 { + pub CacheCheck: WHEA_XPF_CACHE_CHECK, + pub TlbCheck: WHEA_XPF_TLB_CHECK, + pub BusCheck: WHEA_XPF_BUS_CHECK, + pub MsCheck: WHEA_XPF_MS_CHECK, + pub AsULONGLONG: u64, +} +impl Default for WHEA_XPF_PROCINFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_XPF_PROCINFO_VALIDBITS { + pub Anonymous: WHEA_XPF_PROCINFO_VALIDBITS_0, + pub ValidBits: u64, +} +impl Default for WHEA_XPF_PROCINFO_VALIDBITS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_XPF_PROCINFO_VALIDBITS_0 { + pub _bitfield: u64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_XPF_TLB_CHECK { + pub Anonymous: WHEA_XPF_TLB_CHECK_0, + pub XpfTLBCheck: u64, +} +impl Default for WHEA_XPF_TLB_CHECK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_XPF_TLB_CHECK_0 { + pub _bitfield: u64, +} +pub const WMIREGISTER: u32 = 0u32; +pub const WMIREG_ACTION_BLOCK_IRPS: u32 = 5u32; +pub const WMIREG_ACTION_DEREGISTER: u32 = 2u32; +pub const WMIREG_ACTION_REGISTER: u32 = 1u32; +pub const WMIREG_ACTION_REREGISTER: u32 = 3u32; +pub const WMIREG_ACTION_UPDATE_GUIDS: u32 = 4u32; +pub const WMIUPDATE: u32 = 1u32; +pub type WMI_NOTIFICATION_CALLBACK = Option; +pub type WORKER_THREAD_ROUTINE = Option; +pub type WORK_QUEUE_TYPE = i32; +pub const WdfNotifyRoutinesClass: TRACE_INFORMATION_CLASS = 15i32; +pub const WheaCpuVendorAmd: WHEA_CPU_VENDOR = 2i32; +pub const WheaCpuVendorIntel: WHEA_CPU_VENDOR = 1i32; +pub const WheaCpuVendorOther: WHEA_CPU_VENDOR = 0i32; +pub const WheaDataFormatGeneric: WHEA_ERROR_PACKET_DATA_FORMAT = 7i32; +pub const WheaDataFormatIPFSalRecord: WHEA_ERROR_PACKET_DATA_FORMAT = 0i32; +pub const WheaDataFormatMax: WHEA_ERROR_PACKET_DATA_FORMAT = 8i32; +pub const WheaDataFormatMemory: WHEA_ERROR_PACKET_DATA_FORMAT = 2i32; +pub const WheaDataFormatNMIPort: WHEA_ERROR_PACKET_DATA_FORMAT = 4i32; +pub const WheaDataFormatPCIExpress: WHEA_ERROR_PACKET_DATA_FORMAT = 3i32; +pub const WheaDataFormatPCIXBus: WHEA_ERROR_PACKET_DATA_FORMAT = 5i32; +pub const WheaDataFormatPCIXDevice: WHEA_ERROR_PACKET_DATA_FORMAT = 6i32; +pub const WheaDataFormatXPFMCA: WHEA_ERROR_PACKET_DATA_FORMAT = 1i32; +pub const WheaErrSevCorrected: WHEA_ERROR_SEVERITY = 2i32; +pub const WheaErrSevFatal: WHEA_ERROR_SEVERITY = 1i32; +pub const WheaErrSevInformational: WHEA_ERROR_SEVERITY = 3i32; +pub const WheaErrSevRecoverable: WHEA_ERROR_SEVERITY = 0i32; +pub const WheaErrTypeGeneric: WHEA_ERROR_TYPE = 6i32; +pub const WheaErrTypeMemory: WHEA_ERROR_TYPE = 1i32; +pub const WheaErrTypeNMI: WHEA_ERROR_TYPE = 3i32; +pub const WheaErrTypePCIExpress: WHEA_ERROR_TYPE = 2i32; +pub const WheaErrTypePCIXBus: WHEA_ERROR_TYPE = 4i32; +pub const WheaErrTypePCIXDevice: WHEA_ERROR_TYPE = 5i32; +pub const WheaErrTypePmem: WHEA_ERROR_TYPE = 7i32; +pub const WheaErrTypeProcessor: WHEA_ERROR_TYPE = 0i32; +pub const WheaEventBugCheckRecoveryEntry: WHEA_BUGCHECK_RECOVERY_LOG_TYPE = 0i32; +pub const WheaEventBugCheckRecoveryMax: WHEA_BUGCHECK_RECOVERY_LOG_TYPE = 2i32; +pub const WheaEventBugCheckRecoveryReturn: WHEA_BUGCHECK_RECOVERY_LOG_TYPE = 1i32; +pub const WheaEventLogAzccRootBusList: WHEA_EVENT_LOG_ENTRY_ID = -2147483617i32; +pub const WheaEventLogAzccRootBusPoisonSet: WHEA_EVENT_LOG_ENTRY_ID = -2147483602i32; +pub const WheaEventLogAzccRootBusSearchErr: WHEA_EVENT_LOG_ENTRY_ID = -2147483618i32; +pub const WheaEventLogCmciFinalRestart: WHEA_EVENT_LOG_ENTRY_ID = -2147483620i32; +pub const WheaEventLogCmciRestart: WHEA_EVENT_LOG_ENTRY_ID = -2147483621i32; +pub const WheaEventLogEntryEarlyError: WHEA_EVENT_LOG_ENTRY_ID = -2147483594i32; +pub const WheaEventLogEntryEtwOverFlow: WHEA_EVENT_LOG_ENTRY_ID = -2147483619i32; +pub const WheaEventLogEntryIdAcpiTimeOut: WHEA_EVENT_LOG_ENTRY_ID = -2147483622i32; +pub const WheaEventLogEntryIdAddRemoveErrorSource: WHEA_EVENT_LOG_ENTRY_ID = -2147483636i32; +pub const WheaEventLogEntryIdAerNotGrantedToOs: WHEA_EVENT_LOG_ENTRY_ID = -2147483624i32; +pub const WheaEventLogEntryIdAttemptErrorRecovery: WHEA_EVENT_LOG_ENTRY_ID = -2147483634i32; +pub const WheaEventLogEntryIdBadHestNotifyData: WHEA_EVENT_LOG_ENTRY_ID = -2147483565i32; +pub const WheaEventLogEntryIdBadPageLimitReached: WHEA_EVENT_LOG_ENTRY_ID = -2147483596i32; +pub const WheaEventLogEntryIdClearedPoison: WHEA_EVENT_LOG_ENTRY_ID = -2147483630i32; +pub const WheaEventLogEntryIdCmcPollingTimeout: WHEA_EVENT_LOG_ENTRY_ID = -2147483647i32; +pub const WheaEventLogEntryIdCmcSwitchToPolling: WHEA_EVENT_LOG_ENTRY_ID = -2147483645i32; +pub const WheaEventLogEntryIdCmciImplPresent: WHEA_EVENT_LOG_ENTRY_ID = -2147483608i32; +pub const WheaEventLogEntryIdCmciInitError: WHEA_EVENT_LOG_ENTRY_ID = -2147483607i32; +pub const WheaEventLogEntryIdCpuBusesInitFailed: WHEA_EVENT_LOG_ENTRY_ID = -2147483571i32; +pub const WheaEventLogEntryIdCpusFrozen: WHEA_EVENT_LOG_ENTRY_ID = -2147483552i32; +pub const WheaEventLogEntryIdCpusFrozenNoCrashDump: WHEA_EVENT_LOG_ENTRY_ID = -2147483551i32; +pub const WheaEventLogEntryIdCreateGenericRecord: WHEA_EVENT_LOG_ENTRY_ID = -2147483627i32; +pub const WheaEventLogEntryIdDefectListCorrupt: WHEA_EVENT_LOG_ENTRY_ID = -2147483566i32; +pub const WheaEventLogEntryIdDefectListFull: WHEA_EVENT_LOG_ENTRY_ID = -2147483568i32; +pub const WheaEventLogEntryIdDefectListUEFIVarFailed: WHEA_EVENT_LOG_ENTRY_ID = -2147483567i32; +pub const WheaEventLogEntryIdDeviceDriver: WHEA_EVENT_LOG_ENTRY_ID = -2147483609i32; +pub const WheaEventLogEntryIdDroppedCorrectedError: WHEA_EVENT_LOG_ENTRY_ID = -2147483644i32; +pub const WheaEventLogEntryIdDrvErrSrcInvalid: WHEA_EVENT_LOG_ENTRY_ID = -2147483605i32; +pub const WheaEventLogEntryIdDrvHandleBusy: WHEA_EVENT_LOG_ENTRY_ID = -2147483604i32; +pub const WheaEventLogEntryIdEnableKeyNotifFailed: WHEA_EVENT_LOG_ENTRY_ID = -2147483580i32; +pub const WheaEventLogEntryIdErrDimmInfoMismatch: WHEA_EVENT_LOG_ENTRY_ID = -2147483600i32; +pub const WheaEventLogEntryIdErrSrcArrayInvalid: WHEA_EVENT_LOG_ENTRY_ID = -2147483623i32; +pub const WheaEventLogEntryIdErrSrcInvalid: WHEA_EVENT_LOG_ENTRY_ID = -2147483616i32; +pub const WheaEventLogEntryIdErrorRecord: WHEA_EVENT_LOG_ENTRY_ID = -2147483626i32; +pub const WheaEventLogEntryIdErrorRecordLimit: WHEA_EVENT_LOG_ENTRY_ID = -2147483625i32; +pub const WheaEventLogEntryIdFailedAddToDefectList: WHEA_EVENT_LOG_ENTRY_ID = -2147483569i32; +pub const WheaEventLogEntryIdGenericErrMemMap: WHEA_EVENT_LOG_ENTRY_ID = -2147483615i32; +pub const WheaEventLogEntryIdKeyNotificationFailed: WHEA_EVENT_LOG_ENTRY_ID = -2147483579i32; +pub const WheaEventLogEntryIdMcaErrorCleared: WHEA_EVENT_LOG_ENTRY_ID = -2147483631i32; +pub const WheaEventLogEntryIdMcaFoundErrorInBank: WHEA_EVENT_LOG_ENTRY_ID = -2147483633i32; +pub const WheaEventLogEntryIdMcaStuckErrorCheck: WHEA_EVENT_LOG_ENTRY_ID = -2147483632i32; +pub const WheaEventLogEntryIdMemoryAddDevice: WHEA_EVENT_LOG_ENTRY_ID = -2147483575i32; +pub const WheaEventLogEntryIdMemoryRemoveDevice: WHEA_EVENT_LOG_ENTRY_ID = -2147483574i32; +pub const WheaEventLogEntryIdMemorySummaryFailed: WHEA_EVENT_LOG_ENTRY_ID = -2147483573i32; +pub const WheaEventLogEntryIdOscCapabilities: WHEA_EVENT_LOG_ENTRY_ID = -2147483638i32; +pub const WheaEventLogEntryIdPFAMemoryOfflined: WHEA_EVENT_LOG_ENTRY_ID = -2147483642i32; +pub const WheaEventLogEntryIdPFAMemoryPolicy: WHEA_EVENT_LOG_ENTRY_ID = -2147483640i32; +pub const WheaEventLogEntryIdPFAMemoryRemoveMonitor: WHEA_EVENT_LOG_ENTRY_ID = -2147483641i32; +pub const WheaEventLogEntryIdPcieAddDevice: WHEA_EVENT_LOG_ENTRY_ID = -2147483577i32; +pub const WheaEventLogEntryIdPcieConfigInfo: WHEA_EVENT_LOG_ENTRY_ID = -2147483591i32; +pub const WheaEventLogEntryIdPcieDpcError: WHEA_EVENT_LOG_ENTRY_ID = -2147483572i32; +pub const WheaEventLogEntryIdPcieOverrideInfo: WHEA_EVENT_LOG_ENTRY_ID = -2147483593i32; +pub const WheaEventLogEntryIdPcieRemoveDevice: WHEA_EVENT_LOG_ENTRY_ID = -2147483578i32; +pub const WheaEventLogEntryIdPcieSpuriousErrSource: WHEA_EVENT_LOG_ENTRY_ID = -2147483576i32; +pub const WheaEventLogEntryIdPcieSummaryFailed: WHEA_EVENT_LOG_ENTRY_ID = -2147483584i32; +pub const WheaEventLogEntryIdProcessEINJ: WHEA_EVENT_LOG_ENTRY_ID = -2147483629i32; +pub const WheaEventLogEntryIdProcessHEST: WHEA_EVENT_LOG_ENTRY_ID = -2147483628i32; +pub const WheaEventLogEntryIdPshedCallbackCollision: WHEA_EVENT_LOG_ENTRY_ID = -2147483614i32; +pub const WheaEventLogEntryIdPshedInjectError: WHEA_EVENT_LOG_ENTRY_ID = -2147483639i32; +pub const WheaEventLogEntryIdPshedPiTraceLog: WHEA_EVENT_LOG_ENTRY_ID = -2147221488i32; +pub const WheaEventLogEntryIdPshedPluginInitFailed: WHEA_EVENT_LOG_ENTRY_ID = -2147483570i32; +pub const WheaEventLogEntryIdPshedPluginLoad: WHEA_EVENT_LOG_ENTRY_ID = -2147483612i32; +pub const WheaEventLogEntryIdPshedPluginRegister: WHEA_EVENT_LOG_ENTRY_ID = -2147483637i32; +pub const WheaEventLogEntryIdPshedPluginSupported: WHEA_EVENT_LOG_ENTRY_ID = -2147483610i32; +pub const WheaEventLogEntryIdPshedPluginUnload: WHEA_EVENT_LOG_ENTRY_ID = -2147483611i32; +pub const WheaEventLogEntryIdReadPcieOverridesErr: WHEA_EVENT_LOG_ENTRY_ID = -2147483592i32; +pub const WheaEventLogEntryIdRowFailure: WHEA_EVENT_LOG_ENTRY_ID = -2147483561i32; +pub const WheaEventLogEntryIdSELBugCheckInfo: WHEA_EVENT_LOG_ENTRY_ID = -2147483601i32; +pub const WheaEventLogEntryIdSELBugCheckProgress: WHEA_EVENT_LOG_ENTRY_ID = -2147483613i32; +pub const WheaEventLogEntryIdSELBugCheckRecovery: WHEA_EVENT_LOG_ENTRY_ID = -2147483606i32; +pub const WheaEventLogEntryIdSrasTableEntries: WHEA_EVENT_LOG_ENTRY_ID = -2147483562i32; +pub const WheaEventLogEntryIdSrasTableError: WHEA_EVENT_LOG_ENTRY_ID = -2147483563i32; +pub const WheaEventLogEntryIdSrasTableNotFound: WHEA_EVENT_LOG_ENTRY_ID = -2147483564i32; +pub const WheaEventLogEntryIdStartedReportHwError: WHEA_EVENT_LOG_ENTRY_ID = -2147483643i32; +pub const WheaEventLogEntryIdThrottleAddErrSrcFailed: WHEA_EVENT_LOG_ENTRY_ID = -2147483582i32; +pub const WheaEventLogEntryIdThrottleRegCorrupt: WHEA_EVENT_LOG_ENTRY_ID = -2147483583i32; +pub const WheaEventLogEntryIdThrottleRegDataIgnored: WHEA_EVENT_LOG_ENTRY_ID = -2147483581i32; +pub const WheaEventLogEntryIdWheaHeartbeat: WHEA_EVENT_LOG_ENTRY_ID = -2147483603i32; +pub const WheaEventLogEntryIdWheaInit: WHEA_EVENT_LOG_ENTRY_ID = -2147483646i32; +pub const WheaEventLogEntryIdWorkQueueItem: WHEA_EVENT_LOG_ENTRY_ID = -2147483635i32; +pub const WheaEventLogEntryIdeDpcEnabled: WHEA_EVENT_LOG_ENTRY_ID = -2147483599i32; +pub const WheaEventLogEntryPageOfflineDone: WHEA_EVENT_LOG_ENTRY_ID = -2147483598i32; +pub const WheaEventLogEntryPageOfflinePendMax: WHEA_EVENT_LOG_ENTRY_ID = -2147483597i32; +pub const WheaEventLogEntrySrarDetail: WHEA_EVENT_LOG_ENTRY_ID = -2147483595i32; +pub const WheaEventLogEntryTypeError: WHEA_EVENT_LOG_ENTRY_TYPE = 2i32; +pub const WheaEventLogEntryTypeInformational: WHEA_EVENT_LOG_ENTRY_TYPE = 0i32; +pub const WheaEventLogEntryTypeWarning: WHEA_EVENT_LOG_ENTRY_TYPE = 1i32; +pub const WheaMemoryThrottle: WHEA_THROTTLE_TYPE = 1i32; +pub const WheaPciExpressDownstreamSwitchPort: WHEA_PCIEXPRESS_DEVICE_TYPE = 6i32; +pub const WheaPciExpressEndpoint: WHEA_PCIEXPRESS_DEVICE_TYPE = 0i32; +pub const WheaPciExpressLegacyEndpoint: WHEA_PCIEXPRESS_DEVICE_TYPE = 1i32; +pub const WheaPciExpressRootComplexEventCollector: WHEA_PCIEXPRESS_DEVICE_TYPE = 10i32; +pub const WheaPciExpressRootComplexIntegratedEndpoint: WHEA_PCIEXPRESS_DEVICE_TYPE = 9i32; +pub const WheaPciExpressRootPort: WHEA_PCIEXPRESS_DEVICE_TYPE = 4i32; +pub const WheaPciExpressToPciXBridge: WHEA_PCIEXPRESS_DEVICE_TYPE = 7i32; +pub const WheaPciExpressUpstreamSwitchPort: WHEA_PCIEXPRESS_DEVICE_TYPE = 5i32; +pub const WheaPciREcoveryStatusUnknown: WHEA_PCI_RECOVERY_STATUS = 0i32; +pub const WheaPciRecoverySignalAer: WHEA_PCI_RECOVERY_SIGNAL = 1i32; +pub const WheaPciRecoverySignalDpc: WHEA_PCI_RECOVERY_SIGNAL = 2i32; +pub const WheaPciRecoverySignalUnknown: WHEA_PCI_RECOVERY_SIGNAL = 0i32; +pub const WheaPciRecoveryStatusBusNotFound: WHEA_PCI_RECOVERY_STATUS = 6i32; +pub const WheaPciRecoveryStatusComplexTree: WHEA_PCI_RECOVERY_STATUS = 5i32; +pub const WheaPciRecoveryStatusLinkDisableTimeout: WHEA_PCI_RECOVERY_STATUS = 2i32; +pub const WheaPciRecoveryStatusLinkEnableTimeout: WHEA_PCI_RECOVERY_STATUS = 3i32; +pub const WheaPciRecoveryStatusNoError: WHEA_PCI_RECOVERY_STATUS = 1i32; +pub const WheaPciRecoveryStatusRpBusyTimeout: WHEA_PCI_RECOVERY_STATUS = 4i32; +pub const WheaPciXToExpressBridge: WHEA_PCIEXPRESS_DEVICE_TYPE = 8i32; +pub const WheaPcieThrottle: WHEA_THROTTLE_TYPE = 0i32; +pub const WheaPfaRemoveCapacity: WHEA_PFA_REMOVE_TRIGGER = 3i32; +pub const WheaPfaRemoveErrorThreshold: WHEA_PFA_REMOVE_TRIGGER = 1i32; +pub const WheaPfaRemoveTimeout: WHEA_PFA_REMOVE_TRIGGER = 2i32; +pub const WheaRawDataFormatAMD64MCA: WHEA_RAW_DATA_FORMAT = 3i32; +pub const WheaRawDataFormatGeneric: WHEA_RAW_DATA_FORMAT = 9i32; +pub const WheaRawDataFormatIA32MCA: WHEA_RAW_DATA_FORMAT = 1i32; +pub const WheaRawDataFormatIPFSalRecord: WHEA_RAW_DATA_FORMAT = 0i32; +pub const WheaRawDataFormatIntel64MCA: WHEA_RAW_DATA_FORMAT = 2i32; +pub const WheaRawDataFormatMax: WHEA_RAW_DATA_FORMAT = 10i32; +pub const WheaRawDataFormatMemory: WHEA_RAW_DATA_FORMAT = 4i32; +pub const WheaRawDataFormatNMIPort: WHEA_RAW_DATA_FORMAT = 6i32; +pub const WheaRawDataFormatPCIExpress: WHEA_RAW_DATA_FORMAT = 5i32; +pub const WheaRawDataFormatPCIXBus: WHEA_RAW_DATA_FORMAT = 7i32; +pub const WheaRawDataFormatPCIXDevice: WHEA_RAW_DATA_FORMAT = 8i32; +pub const WheaRecoveryContextErrorTypeMax: WHEA_RECOVERY_CONTEXT_ERROR_TYPE = 3i32; +pub const WheaRecoveryContextErrorTypeMemory: WHEA_RECOVERY_CONTEXT_ERROR_TYPE = 1i32; +pub const WheaRecoveryContextErrorTypePmem: WHEA_RECOVERY_CONTEXT_ERROR_TYPE = 2i32; +pub const WheaRecoveryFailureReasonFarNotValid: WHEA_RECOVERY_FAILURE_REASON = 17i32; +pub const WheaRecoveryFailureReasonHighIrql: WHEA_RECOVERY_FAILURE_REASON = 10i32; +pub const WheaRecoveryFailureReasonInsufficientAltContextWrappers: WHEA_RECOVERY_FAILURE_REASON = 11i32; +pub const WheaRecoveryFailureReasonInterruptsDisabled: WHEA_RECOVERY_FAILURE_REASON = 12i32; +pub const WheaRecoveryFailureReasonInvalidAddressMode: WHEA_RECOVERY_FAILURE_REASON = 9i32; +pub const WheaRecoveryFailureReasonKernelCouldNotMarkMemoryBad: WHEA_RECOVERY_FAILURE_REASON = 1i32; +pub const WheaRecoveryFailureReasonKernelMarkMemoryBadTimedOut: WHEA_RECOVERY_FAILURE_REASON = 2i32; +pub const WheaRecoveryFailureReasonKernelWillPageFaultBCAtCurrentIrql: WHEA_RECOVERY_FAILURE_REASON = 16i32; +pub const WheaRecoveryFailureReasonMax: WHEA_RECOVERY_FAILURE_REASON = 18i32; +pub const WheaRecoveryFailureReasonMiscOrAddrNotValid: WHEA_RECOVERY_FAILURE_REASON = 8i32; +pub const WheaRecoveryFailureReasonNoRecoveryContext: WHEA_RECOVERY_FAILURE_REASON = 3i32; +pub const WheaRecoveryFailureReasonNotContinuable: WHEA_RECOVERY_FAILURE_REASON = 4i32; +pub const WheaRecoveryFailureReasonNotSupported: WHEA_RECOVERY_FAILURE_REASON = 7i32; +pub const WheaRecoveryFailureReasonOverflow: WHEA_RECOVERY_FAILURE_REASON = 6i32; +pub const WheaRecoveryFailureReasonPcc: WHEA_RECOVERY_FAILURE_REASON = 5i32; +pub const WheaRecoveryFailureReasonStackOverflow: WHEA_RECOVERY_FAILURE_REASON = 14i32; +pub const WheaRecoveryFailureReasonSwapBusy: WHEA_RECOVERY_FAILURE_REASON = 13i32; +pub const WheaRecoveryFailureReasonUnexpectedFailure: WHEA_RECOVERY_FAILURE_REASON = 15i32; +pub const WheaRecoveryTypeActionOptional: WHEA_RECOVERY_TYPE = 2i32; +pub const WheaRecoveryTypeActionRequired: WHEA_RECOVERY_TYPE = 1i32; +pub const WheaRecoveryTypeMax: WHEA_RECOVERY_TYPE = 3i32; +pub const WheapDpcErrBusNotFound: WHEAP_DPC_ERROR_EVENT_TYPE = 1i32; +pub const WheapDpcErrDeviceIdBad: WHEAP_DPC_ERROR_EVENT_TYPE = 3i32; +pub const WheapDpcErrDpcedSubtree: WHEAP_DPC_ERROR_EVENT_TYPE = 2i32; +pub const WheapDpcErrNoChildren: WHEAP_DPC_ERROR_EVENT_TYPE = 5i32; +pub const WheapDpcErrNoErr: WHEAP_DPC_ERROR_EVENT_TYPE = 0i32; +pub const WheapDpcErrResetFailed: WHEAP_DPC_ERROR_EVENT_TYPE = 4i32; +pub const WheapPfaOfflinePredictiveFailure: WHEAP_PFA_OFFLINE_DECISION_TYPE = 1i32; +pub const WheapPfaOfflineUncorrectedError: WHEAP_PFA_OFFLINE_DECISION_TYPE = 2i32; +pub const Width16Bits: DMA_WIDTH = 1i32; +pub const Width32Bits: DMA_WIDTH = 2i32; +pub const Width64Bits: DMA_WIDTH = 3i32; +pub const Width8Bits: DMA_WIDTH = 0i32; +pub const WidthNoWrap: DMA_WIDTH = 4i32; +pub const WormController: CONFIGURATION_TYPE = 16i32; +pub const WrAlertByThreadId: KWAIT_REASON = 37i32; +pub const WrCalloutStack: KWAIT_REASON = 25i32; +pub const WrCpuRateControl: KWAIT_REASON = 24i32; +pub const WrDeferredPreempt: KWAIT_REASON = 38i32; +pub const WrDelayExecution: KWAIT_REASON = 11i32; +pub const WrDispatchInt: KWAIT_REASON = 31i32; +pub const WrExecutive: KWAIT_REASON = 7i32; +pub const WrFastMutex: KWAIT_REASON = 34i32; +pub const WrFreePage: KWAIT_REASON = 8i32; +pub const WrGuardedMutex: KWAIT_REASON = 35i32; +pub const WrIoRing: KWAIT_REASON = 40i32; +pub const WrKernel: KWAIT_REASON = 26i32; +pub const WrKeyedEvent: KWAIT_REASON = 21i32; +pub const WrLpcReceive: KWAIT_REASON = 16i32; +pub const WrLpcReply: KWAIT_REASON = 17i32; +pub const WrMdlCache: KWAIT_REASON = 41i32; +pub const WrMutex: KWAIT_REASON = 29i32; +pub const WrPageIn: KWAIT_REASON = 9i32; +pub const WrPageOut: KWAIT_REASON = 19i32; +pub const WrPhysicalFault: KWAIT_REASON = 39i32; +pub const WrPoolAllocation: KWAIT_REASON = 10i32; +pub const WrPreempted: KWAIT_REASON = 32i32; +pub const WrProcessInSwap: KWAIT_REASON = 23i32; +pub const WrPushLock: KWAIT_REASON = 28i32; +pub const WrQuantumEnd: KWAIT_REASON = 30i32; +pub const WrQueue: KWAIT_REASON = 15i32; +pub const WrRendezvous: KWAIT_REASON = 20i32; +pub const WrResource: KWAIT_REASON = 27i32; +pub const WrRundown: KWAIT_REASON = 36i32; +pub const WrSpare0: KWAIT_REASON = 14i32; +pub const WrSuspended: KWAIT_REASON = 12i32; +pub const WrTerminated: KWAIT_REASON = 22i32; +pub const WrUserRequest: KWAIT_REASON = 13i32; +pub const WrVirtualMemory: KWAIT_REASON = 18i32; +pub const WrYieldExecution: KWAIT_REASON = 33i32; +pub const WriteAccess: IO_ACCESS_TYPE = 1i32; +pub const XPF_BUS_CHECK_ADDRESS_IO: u32 = 2u32; +pub const XPF_BUS_CHECK_ADDRESS_MEMORY: u32 = 0u32; +pub const XPF_BUS_CHECK_ADDRESS_OTHER: u32 = 3u32; +pub const XPF_BUS_CHECK_ADDRESS_RESERVED: u32 = 1u32; +pub const XPF_BUS_CHECK_OPERATION_DATAREAD: u32 = 3u32; +pub const XPF_BUS_CHECK_OPERATION_DATAWRITE: u32 = 4u32; +pub const XPF_BUS_CHECK_OPERATION_GENERIC: u32 = 0u32; +pub const XPF_BUS_CHECK_OPERATION_GENREAD: u32 = 1u32; +pub const XPF_BUS_CHECK_OPERATION_GENWRITE: u32 = 2u32; +pub const XPF_BUS_CHECK_OPERATION_INSTRUCTIONFETCH: u32 = 5u32; +pub const XPF_BUS_CHECK_OPERATION_PREFETCH: u32 = 6u32; +pub const XPF_BUS_CHECK_PARTICIPATION_GENERIC: u32 = 3u32; +pub const XPF_BUS_CHECK_PARTICIPATION_PROCOBSERVED: u32 = 2u32; +pub const XPF_BUS_CHECK_PARTICIPATION_PROCORIGINATED: u32 = 0u32; +pub const XPF_BUS_CHECK_PARTICIPATION_PROCRESPONDED: u32 = 1u32; +pub const XPF_BUS_CHECK_TRANSACTIONTYPE_DATAACCESS: u32 = 1u32; +pub const XPF_BUS_CHECK_TRANSACTIONTYPE_GENERIC: u32 = 2u32; +pub const XPF_BUS_CHECK_TRANSACTIONTYPE_INSTRUCTION: u32 = 0u32; +pub const XPF_CACHE_CHECK_OPERATION_DATAREAD: u32 = 3u32; +pub const XPF_CACHE_CHECK_OPERATION_DATAWRITE: u32 = 4u32; +pub const XPF_CACHE_CHECK_OPERATION_EVICTION: u32 = 7u32; +pub const XPF_CACHE_CHECK_OPERATION_GENERIC: u32 = 0u32; +pub const XPF_CACHE_CHECK_OPERATION_GENREAD: u32 = 1u32; +pub const XPF_CACHE_CHECK_OPERATION_GENWRITE: u32 = 2u32; +pub const XPF_CACHE_CHECK_OPERATION_INSTRUCTIONFETCH: u32 = 5u32; +pub const XPF_CACHE_CHECK_OPERATION_PREFETCH: u32 = 6u32; +pub const XPF_CACHE_CHECK_OPERATION_SNOOP: u32 = 8u32; +pub const XPF_CACHE_CHECK_TRANSACTIONTYPE_DATAACCESS: u32 = 1u32; +pub const XPF_CACHE_CHECK_TRANSACTIONTYPE_GENERIC: u32 = 2u32; +pub const XPF_CACHE_CHECK_TRANSACTIONTYPE_INSTRUCTION: u32 = 0u32; +pub const XPF_CONTEXT_INFO_32BITCONTEXT: u32 = 2u32; +pub const XPF_CONTEXT_INFO_32BITDEBUGREGS: u32 = 5u32; +pub const XPF_CONTEXT_INFO_64BITCONTEXT: u32 = 3u32; +pub const XPF_CONTEXT_INFO_64BITDEBUGREGS: u32 = 6u32; +pub const XPF_CONTEXT_INFO_FXSAVE: u32 = 4u32; +pub const XPF_CONTEXT_INFO_MMREGISTERS: u32 = 7u32; +pub const XPF_CONTEXT_INFO_MSRREGISTERS: u32 = 1u32; +pub const XPF_CONTEXT_INFO_UNCLASSIFIEDDATA: u32 = 0u32; +pub const XPF_MCA_SECTION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8a1e1d01_42f9_4557_9c33_565e5cc3f7e8); +pub const XPF_MS_CHECK_ERRORTYPE_EXTERNAL: u32 = 3u32; +pub const XPF_MS_CHECK_ERRORTYPE_FRC: u32 = 4u32; +pub const XPF_MS_CHECK_ERRORTYPE_INTERNALUNCLASSIFIED: u32 = 5u32; +pub const XPF_MS_CHECK_ERRORTYPE_MCROMPARITY: u32 = 2u32; +pub const XPF_MS_CHECK_ERRORTYPE_NOERROR: u32 = 0u32; +pub const XPF_MS_CHECK_ERRORTYPE_UNCLASSIFIED: u32 = 1u32; +pub const XPF_PROCESSOR_ERROR_SECTION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdc3ea0b0_a144_4797_b95b_53fa242b6e1d); +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct XPF_RECOVERY_INFO { + pub FailureReason: XPF_RECOVERY_INFO_0, + pub Action: XPF_RECOVERY_INFO_1, + pub ActionRequired: bool, + pub RecoverySucceeded: bool, + pub RecoveryKernel: bool, + pub Reserved: u8, + pub Reserved2: u16, + pub Reserved3: u16, + pub Reserved4: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct XPF_RECOVERY_INFO_1 { + pub _bitfield: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct XPF_RECOVERY_INFO_0 { + pub _bitfield: u32, +} +pub const XPF_TLB_CHECK_OPERATION_DATAREAD: u32 = 3u32; +pub const XPF_TLB_CHECK_OPERATION_DATAWRITE: u32 = 4u32; +pub const XPF_TLB_CHECK_OPERATION_GENERIC: u32 = 0u32; +pub const XPF_TLB_CHECK_OPERATION_GENREAD: u32 = 1u32; +pub const XPF_TLB_CHECK_OPERATION_GENWRITE: u32 = 2u32; +pub const XPF_TLB_CHECK_OPERATION_INSTRUCTIONFETCH: u32 = 5u32; +pub const XPF_TLB_CHECK_OPERATION_PREFETCH: u32 = 6u32; +pub const XPF_TLB_CHECK_TRANSACTIONTYPE_DATAACCESS: u32 = 1u32; +pub const XPF_TLB_CHECK_TRANSACTIONTYPE_GENERIC: u32 = 2u32; +pub const XPF_TLB_CHECK_TRANSACTIONTYPE_INSTRUCTION: u32 = 0u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] +pub struct XSAVE_FORMAT { + pub ControlWord: u16, + pub StatusWord: u16, + pub TagWord: u8, + pub Reserved1: u8, + pub ErrorOpcode: u16, + pub ErrorOffset: u32, + pub ErrorSelector: u16, + pub Reserved2: u16, + pub DataOffset: u32, + pub DataSelector: u16, + pub Reserved3: u16, + pub MxCsr: u32, + pub MxCsr_Mask: u32, + pub FloatRegisters: [super::super::super::Win32::System::Diagnostics::Debug::M128A; 8], + pub XmmRegisters: [super::super::super::Win32::System::Diagnostics::Debug::M128A; 8], + pub Reserved4: [u8; 224], +} +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +impl Default for XSAVE_FORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] +pub struct XSTATE_CONTEXT { + pub Mask: u64, + pub Length: u32, + pub Reserved1: u32, + pub Area: *mut super::super::super::Win32::System::Diagnostics::Debug::XSAVE_AREA, + pub Reserved2: u32, + pub Buffer: *mut core::ffi::c_void, + pub Reserved3: u32, +} +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +impl Default for XSTATE_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] +pub struct XSTATE_SAVE { + pub Anonymous: XSTATE_SAVE_0, +} +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +impl Default for XSTATE_SAVE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] +pub union XSTATE_SAVE_0 { + pub Anonymous: XSTATE_SAVE_0_0, + pub XStateContext: XSTATE_CONTEXT, +} +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +impl Default for XSTATE_SAVE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] +pub struct XSTATE_SAVE_0_0 { + pub Reserved1: i64, + pub Reserved2: u32, + pub Prev: *mut XSTATE_SAVE, + pub Reserved3: *mut super::super::super::Win32::System::Diagnostics::Debug::XSAVE_AREA, + pub Thread: *mut isize, + pub Reserved4: *mut core::ffi::c_void, + pub Level: u8, +} +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +impl Default for XSTATE_SAVE_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct ZONE_HEADER { + pub FreeList: super::super::super::Win32::System::Kernel::SINGLE_LIST_ENTRY, + pub SegmentList: super::super::super::Win32::System::Kernel::SINGLE_LIST_ENTRY, + pub BlockSize: u32, + pub TotalSegmentSize: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct ZONE_SEGMENT_HEADER { + pub SegmentList: super::super::super::Win32::System::Kernel::SINGLE_LIST_ENTRY, + pub Reserved: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for ZONE_SEGMENT_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct _EXT_SET_PARAMETERS_V0 { + pub Version: u32, + pub Reserved: u32, + pub NoWakeTolerance: i64, +} +pub const _STRSAFE_USE_SECURE_CRT: u32 = 0u32; +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +pub type _WHEA_ERROR_SOURCE_CORRECT = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +pub type _WHEA_ERROR_SOURCE_CREATE_RECORD = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +pub type _WHEA_ERROR_SOURCE_INITIALIZE = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type _WHEA_ERROR_SOURCE_RECOVER = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type _WHEA_ERROR_SOURCE_UNINITIALIZE = Option; +pub type _WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK = Option bool>; +pub const __guid_type: u32 = 8192u32; +pub const __multiString_type: u32 = 16384u32; +pub const __string_type: u32 = 4096u32; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type pHalAssignSlotResources = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type pHalEndMirroring = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type pHalEndOfBoot = Option; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type pHalExamineMBR = Option; +pub type pHalFindBusAddressTranslation = Option bool>; +pub type pHalGetAcpiTable = Option *mut core::ffi::c_void>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type pHalGetDmaAdapter = Option *mut DMA_ADAPTER>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type pHalGetInterruptTranslator = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_System_Kernel")] +pub type pHalGetPrmCache = Option; +pub type pHalHaltSystem = Option; +#[cfg(feature = "Wdk_Foundation")] +pub type pHalHandlerForBus = Option super::super::Foundation::PBUS_HANDLER>; +pub type pHalInitPnpDriver = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type pHalInitPowerManagement = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type pHalIoReadPartitionTable = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type pHalIoSetPartitionInformation = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +pub type pHalIoWritePartitionTable = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type pHalMirrorPhysicalMemory = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type pHalMirrorVerify = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Wdk_Foundation")] +pub type pHalQueryBusSlots = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type pHalQuerySystemInformation = Option super::super::super::Win32::Foundation::NTSTATUS>; +#[cfg(feature = "Wdk_Foundation")] +pub type pHalReferenceBusHandler = Option; +pub type pHalResetDisplay = Option bool>; +pub type pHalSetPciErrorHandlerCallback = Option; +pub type pHalSetSystemInformation = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type pHalStartMirroring = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type pHalTranslateBusAddress = Option bool>; +pub type pHalVectorToIDTEntry = Option u8>; +pub type pKdCheckPowerButton = Option; +pub type pKdEnumerateDebuggingDevices = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type pKdGetAcpiTablePhase0 = Option *mut core::ffi::c_void>; +pub type pKdGetPciDataByOffset = Option u32>; +pub type pKdMapPhysicalMemory64 = Option *mut core::ffi::c_void>; +pub type pKdReleaseIntegratedDeviceForDebugging = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type pKdReleasePciDeviceForDebugging = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type pKdSetPciDataByOffset = Option u32>; +pub type pKdSetupIntegratedDeviceForDebugging = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type pKdSetupPciDeviceForDebugging = Option super::super::super::Win32::Foundation::NTSTATUS>; +pub type pKdUnmapVirtualAddress = Option; diff --git a/src/Windows/Wdk/System/Threading/mod.rs b/src/Windows/Wdk/System/Threading/mod.rs new file mode 100644 index 0000000..f5a2e54 --- /dev/null +++ b/src/Windows/Wdk/System/Threading/mod.rs @@ -0,0 +1,155 @@ +windows_targets::link!("ntdll.dll" "system" fn NtCancelTimer(timerhandle : super::super::super::Win32::Foundation:: HANDLE, currentstate : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntdll.dll" "system" fn NtCreateTimer(timerhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, timertype : super::super::super::Win32::System::Kernel:: TIMER_TYPE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtOpenEvent(eventhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security", feature = "Win32_System_WindowsProgramming"))] +windows_targets::link!("ntdll.dll" "system" fn NtOpenProcess(processhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, clientid : *const super::super::super::Win32::System::WindowsProgramming:: CLIENT_ID) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn NtOpenTimer(timerhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtQueryInformationProcess(processhandle : super::super::super::Win32::Foundation:: HANDLE, processinformationclass : PROCESSINFOCLASS, processinformation : *mut core::ffi::c_void, processinformationlength : u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtQueryInformationThread(threadhandle : super::super::super::Win32::Foundation:: HANDLE, threadinformationclass : THREADINFOCLASS, threadinformation : *mut core::ffi::c_void, threadinformationlength : u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtSetInformationThread(threadhandle : super::super::super::Win32::Foundation:: HANDLE, threadinformationclass : THREADINFOCLASS, threadinformation : *const core::ffi::c_void, threadinformationlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_System_SystemServices")] +windows_targets::link!("ntdll.dll" "system" fn NtSetTimer(timerhandle : super::super::super::Win32::Foundation:: HANDLE, duetime : *const i64, timerapcroutine : super::SystemServices:: PTIMER_APC_ROUTINE, timercontext : *const core::ffi::c_void, resumetimer : bool, period : i32, previousstate : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtSetTimerEx(timerhandle : super::super::super::Win32::Foundation:: HANDLE, timersetinformationclass : TIMER_SET_INFORMATION_CLASS, timersetinformation : *mut core::ffi::c_void, timersetinformationlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtTerminateProcess(processhandle : super::super::super::Win32::Foundation:: HANDLE, exitstatus : super::super::super::Win32::Foundation:: NTSTATUS) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn NtWaitForSingleObject(handle : super::super::super::Win32::Foundation:: HANDLE, alertable : bool, timeout : *mut i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwCancelTimer(timerhandle : super::super::super::Win32::Foundation:: HANDLE, currentstate : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security", feature = "Win32_System_Kernel"))] +windows_targets::link!("ntdll.dll" "system" fn ZwCreateTimer(timerhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, timertype : super::super::super::Win32::System::Kernel:: TIMER_TYPE) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwOpenEvent(eventhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security", feature = "Win32_System_WindowsProgramming"))] +windows_targets::link!("ntdll.dll" "system" fn ZwOpenProcess(processhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, clientid : *const super::super::super::Win32::System::WindowsProgramming:: CLIENT_ID) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))] +windows_targets::link!("ntdll.dll" "system" fn ZwOpenTimer(timerhandle : *mut super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwQueryInformationProcess(processhandle : super::super::super::Win32::Foundation:: HANDLE, processinformationclass : PROCESSINFOCLASS, processinformation : *mut core::ffi::c_void, processinformationlength : u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwQueryInformationThread(threadhandle : super::super::super::Win32::Foundation:: HANDLE, threadinformationclass : THREADINFOCLASS, threadinformation : *mut core::ffi::c_void, threadinformationlength : u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwSetInformationThread(threadhandle : super::super::super::Win32::Foundation:: HANDLE, threadinformationclass : THREADINFOCLASS, threadinformation : *const core::ffi::c_void, threadinformationlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +#[cfg(feature = "Wdk_System_SystemServices")] +windows_targets::link!("ntdll.dll" "system" fn ZwSetTimer(timerhandle : super::super::super::Win32::Foundation:: HANDLE, duetime : *const i64, timerapcroutine : super::SystemServices:: PTIMER_APC_ROUTINE, timercontext : *const core::ffi::c_void, resumetimer : bool, period : i32, previousstate : *mut bool) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwSetTimerEx(timerhandle : super::super::super::Win32::Foundation:: HANDLE, timersetinformationclass : TIMER_SET_INFORMATION_CLASS, timersetinformation : *mut core::ffi::c_void, timersetinformationlength : u32) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwTerminateProcess(processhandle : super::super::super::Win32::Foundation:: HANDLE, exitstatus : super::super::super::Win32::Foundation:: NTSTATUS) -> super::super::super::Win32::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn ZwWaitForSingleObject(handle : super::super::super::Win32::Foundation:: HANDLE, alertable : bool, timeout : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS); +pub const MaxProcessInfoClass: PROCESSINFOCLASS = 83i32; +pub const MaxThreadInfoClass: THREADINFOCLASS = 56i32; +pub const MaxTimerInfoClass: TIMER_SET_INFORMATION_CLASS = 1i32; +pub type PROCESSINFOCLASS = i32; +pub const ProcessAccessToken: PROCESSINFOCLASS = 9i32; +pub const ProcessAffinityMask: PROCESSINFOCLASS = 21i32; +pub const ProcessAffinityUpdateMode: PROCESSINFOCLASS = 45i32; +pub const ProcessBasePriority: PROCESSINFOCLASS = 5i32; +pub const ProcessBasicInformation: PROCESSINFOCLASS = 0i32; +pub const ProcessBreakOnTermination: PROCESSINFOCLASS = 29i32; +pub const ProcessCheckStackExtentsMode: PROCESSINFOCLASS = 59i32; +pub const ProcessCommandLineInformation: PROCESSINFOCLASS = 60i32; +pub const ProcessCommitReleaseInformation: PROCESSINFOCLASS = 65i32; +pub const ProcessCookie: PROCESSINFOCLASS = 36i32; +pub const ProcessCycleTime: PROCESSINFOCLASS = 38i32; +pub const ProcessDebugFlags: PROCESSINFOCLASS = 31i32; +pub const ProcessDebugObjectHandle: PROCESSINFOCLASS = 30i32; +pub const ProcessDebugPort: PROCESSINFOCLASS = 7i32; +pub const ProcessDefaultHardErrorMode: PROCESSINFOCLASS = 12i32; +pub const ProcessDeviceMap: PROCESSINFOCLASS = 23i32; +pub const ProcessDynamicFunctionTableInformation: PROCESSINFOCLASS = 53i32; +pub const ProcessEnableAlignmentFaultFixup: PROCESSINFOCLASS = 17i32; +pub const ProcessEnergyTrackingState: PROCESSINFOCLASS = 82i32; +pub const ProcessExceptionPort: PROCESSINFOCLASS = 8i32; +pub const ProcessExecuteFlags: PROCESSINFOCLASS = 34i32; +pub const ProcessFaultInformation: PROCESSINFOCLASS = 63i32; +pub const ProcessForegroundInformation: PROCESSINFOCLASS = 25i32; +pub const ProcessGroupInformation: PROCESSINFOCLASS = 47i32; +pub const ProcessHandleCheckingMode: PROCESSINFOCLASS = 54i32; +pub const ProcessHandleCount: PROCESSINFOCLASS = 20i32; +pub const ProcessHandleInformation: PROCESSINFOCLASS = 51i32; +pub const ProcessHandleTable: PROCESSINFOCLASS = 58i32; +pub const ProcessHandleTracing: PROCESSINFOCLASS = 32i32; +pub const ProcessImageFileMapping: PROCESSINFOCLASS = 44i32; +pub const ProcessImageFileName: PROCESSINFOCLASS = 27i32; +pub const ProcessImageFileNameWin32: PROCESSINFOCLASS = 43i32; +pub const ProcessImageInformation: PROCESSINFOCLASS = 37i32; +pub const ProcessInPrivate: PROCESSINFOCLASS = 70i32; +pub const ProcessInstrumentationCallback: PROCESSINFOCLASS = 40i32; +pub const ProcessIoCounters: PROCESSINFOCLASS = 2i32; +pub const ProcessIoPortHandlers: PROCESSINFOCLASS = 13i32; +pub const ProcessIoPriority: PROCESSINFOCLASS = 33i32; +pub const ProcessKeepAliveCount: PROCESSINFOCLASS = 55i32; +pub const ProcessLUIDDeviceMapsEnabled: PROCESSINFOCLASS = 28i32; +pub const ProcessLdtInformation: PROCESSINFOCLASS = 10i32; +pub const ProcessLdtSize: PROCESSINFOCLASS = 11i32; +pub const ProcessMemoryAllocationMode: PROCESSINFOCLASS = 46i32; +pub const ProcessMemoryExhaustion: PROCESSINFOCLASS = 62i32; +pub const ProcessMitigationPolicy: PROCESSINFOCLASS = 52i32; +pub const ProcessOwnerInformation: PROCESSINFOCLASS = 49i32; +pub const ProcessPagePriority: PROCESSINFOCLASS = 39i32; +pub const ProcessPooledUsageAndLimits: PROCESSINFOCLASS = 14i32; +pub const ProcessPriorityBoost: PROCESSINFOCLASS = 22i32; +pub const ProcessPriorityClass: PROCESSINFOCLASS = 18i32; +pub const ProcessProtectionInformation: PROCESSINFOCLASS = 61i32; +pub const ProcessQuotaLimits: PROCESSINFOCLASS = 1i32; +pub const ProcessRaisePriority: PROCESSINFOCLASS = 6i32; +pub const ProcessRaiseUMExceptionOnInvalidHandleClose: PROCESSINFOCLASS = 71i32; +pub const ProcessReserved1Information: PROCESSINFOCLASS = 66i32; +pub const ProcessReserved2Information: PROCESSINFOCLASS = 67i32; +pub const ProcessRevokeFileHandles: PROCESSINFOCLASS = 56i32; +pub const ProcessSessionInformation: PROCESSINFOCLASS = 24i32; +pub const ProcessSubsystemInformation: PROCESSINFOCLASS = 75i32; +pub const ProcessSubsystemProcess: PROCESSINFOCLASS = 68i32; +pub const ProcessTelemetryIdInformation: PROCESSINFOCLASS = 64i32; +pub const ProcessThreadStackAllocation: PROCESSINFOCLASS = 41i32; +pub const ProcessTimes: PROCESSINFOCLASS = 4i32; +pub const ProcessTlsInformation: PROCESSINFOCLASS = 35i32; +pub const ProcessTokenVirtualizationEnabled: PROCESSINFOCLASS = 48i32; +pub const ProcessUserModeIOPL: PROCESSINFOCLASS = 16i32; +pub const ProcessVmCounters: PROCESSINFOCLASS = 3i32; +pub const ProcessWin32kSyscallFilterInformation: PROCESSINFOCLASS = 79i32; +pub const ProcessWindowInformation: PROCESSINFOCLASS = 50i32; +pub const ProcessWorkingSetControl: PROCESSINFOCLASS = 57i32; +pub const ProcessWorkingSetWatch: PROCESSINFOCLASS = 15i32; +pub const ProcessWorkingSetWatchEx: PROCESSINFOCLASS = 42i32; +pub const ProcessWow64Information: PROCESSINFOCLASS = 26i32; +pub const ProcessWx86Information: PROCESSINFOCLASS = 19i32; +pub type THREADINFOCLASS = i32; +pub type TIMER_SET_INFORMATION_CLASS = i32; +pub const ThreadActualBasePriority: THREADINFOCLASS = 25i32; +pub const ThreadActualGroupAffinity: THREADINFOCLASS = 41i32; +pub const ThreadAffinityMask: THREADINFOCLASS = 4i32; +pub const ThreadAmILastThread: THREADINFOCLASS = 12i32; +pub const ThreadBasePriority: THREADINFOCLASS = 3i32; +pub const ThreadBasicInformation: THREADINFOCLASS = 0i32; +pub const ThreadBreakOnTermination: THREADINFOCLASS = 18i32; +pub const ThreadCSwitchMon: THREADINFOCLASS = 27i32; +pub const ThreadCSwitchPmu: THREADINFOCLASS = 28i32; +pub const ThreadCounterProfiling: THREADINFOCLASS = 32i32; +pub const ThreadCpuAccountingInformation: THREADINFOCLASS = 34i32; +pub const ThreadCycleTime: THREADINFOCLASS = 23i32; +pub const ThreadDescriptorTableEntry: THREADINFOCLASS = 6i32; +pub const ThreadDynamicCodePolicyInfo: THREADINFOCLASS = 42i32; +pub const ThreadEnableAlignmentFaultFixup: THREADINFOCLASS = 7i32; +pub const ThreadEventPair_Reusable: THREADINFOCLASS = 8i32; +pub const ThreadGroupInformation: THREADINFOCLASS = 30i32; +pub const ThreadHideFromDebugger: THREADINFOCLASS = 17i32; +pub const ThreadIdealProcessor: THREADINFOCLASS = 13i32; +pub const ThreadIdealProcessorEx: THREADINFOCLASS = 33i32; +pub const ThreadImpersonationToken: THREADINFOCLASS = 5i32; +pub const ThreadIoPriority: THREADINFOCLASS = 22i32; +pub const ThreadIsIoPending: THREADINFOCLASS = 16i32; +pub const ThreadIsTerminated: THREADINFOCLASS = 20i32; +pub const ThreadLastSystemCall: THREADINFOCLASS = 21i32; +pub const ThreadNameInformation: THREADINFOCLASS = 38i32; +pub const ThreadPagePriority: THREADINFOCLASS = 24i32; +pub const ThreadPerformanceCount: THREADINFOCLASS = 11i32; +pub const ThreadPriority: THREADINFOCLASS = 2i32; +pub const ThreadPriorityBoost: THREADINFOCLASS = 14i32; +pub const ThreadQuerySetWin32StartAddress: THREADINFOCLASS = 9i32; +pub const ThreadSetTlsArrayAddress: THREADINFOCLASS = 15i32; +pub const ThreadSubsystemInformation: THREADINFOCLASS = 45i32; +pub const ThreadSuspendCount: THREADINFOCLASS = 35i32; +pub const ThreadSwitchLegacyState: THREADINFOCLASS = 19i32; +pub const ThreadTebInformation: THREADINFOCLASS = 26i32; +pub const ThreadTimes: THREADINFOCLASS = 1i32; +pub const ThreadUmsInformation: THREADINFOCLASS = 31i32; +pub const ThreadWow64Context: THREADINFOCLASS = 29i32; +pub const ThreadZeroTlsCell: THREADINFOCLASS = 10i32; +pub const TimerSetCoalescableTimer: TIMER_SET_INFORMATION_CLASS = 0i32; diff --git a/src/Windows/Wdk/System/mod.rs b/src/Windows/Wdk/System/mod.rs new file mode 100644 index 0000000..0ce8fbd --- /dev/null +++ b/src/Windows/Wdk/System/mod.rs @@ -0,0 +1,14 @@ +#[cfg(feature = "Wdk_System_IO")] +pub mod IO; +#[cfg(feature = "Wdk_System_Memory")] +pub mod Memory; +#[cfg(feature = "Wdk_System_OfflineRegistry")] +pub mod OfflineRegistry; +#[cfg(feature = "Wdk_System_Registry")] +pub mod Registry; +#[cfg(feature = "Wdk_System_SystemInformation")] +pub mod SystemInformation; +#[cfg(feature = "Wdk_System_SystemServices")] +pub mod SystemServices; +#[cfg(feature = "Wdk_System_Threading")] +pub mod Threading; diff --git a/src/Windows/Wdk/mod.rs b/src/Windows/Wdk/mod.rs new file mode 100644 index 0000000..9701888 --- /dev/null +++ b/src/Windows/Wdk/mod.rs @@ -0,0 +1,12 @@ +#[cfg(feature = "Wdk_Devices")] +pub mod Devices; +#[cfg(feature = "Wdk_Foundation")] +pub mod Foundation; +#[cfg(feature = "Wdk_Graphics")] +pub mod Graphics; +#[cfg(feature = "Wdk_NetworkManagement")] +pub mod NetworkManagement; +#[cfg(feature = "Wdk_Storage")] +pub mod Storage; +#[cfg(feature = "Wdk_System")] +pub mod System; diff --git a/src/Windows/Win32/Data/HtmlHelp/mod.rs b/src/Windows/Win32/Data/HtmlHelp/mod.rs new file mode 100644 index 0000000..db11504 --- /dev/null +++ b/src/Windows/Win32/Data/HtmlHelp/mod.rs @@ -0,0 +1,510 @@ +windows_targets::link!("hhctrl.ocx" "system" fn HtmlHelpA(hwndcaller : super::super::Foundation:: HWND, pszfile : windows_sys::core::PCSTR, ucommand : u32, dwdata : usize) -> super::super::Foundation:: HWND); +windows_targets::link!("hhctrl.ocx" "system" fn HtmlHelpW(hwndcaller : super::super::Foundation:: HWND, pszfile : windows_sys::core::PCWSTR, ucommand : u32, dwdata : usize) -> super::super::Foundation:: HWND); +pub const CLSID_IITCmdInt: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4662daa2_d393_11d0_9a56_00c04fb68bf7); +pub const CLSID_IITDatabase: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x66673452_8c23_11d0_a84e_00aa006c7d01); +pub const CLSID_IITDatabaseLocal: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4662daa9_d393_11d0_9a56_00c04fb68bf7); +pub const CLSID_IITGroupUpdate: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4662daa4_d393_11d0_9a56_00c04fb68bf7); +pub const CLSID_IITIndexBuild: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8fa0d5aa_dedf_11d0_9a61_00c04fb68bf7); +pub const CLSID_IITPropList: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4662daae_d393_11d0_9a56_00c04fb68bf7); +pub const CLSID_IITResultSet: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4662daa7_d393_11d0_9a56_00c04fb68bf7); +pub const CLSID_IITSvMgr: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4662daa3_d393_11d0_9a56_00c04fb68bf7); +pub const CLSID_IITWWFilterBuild: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8fa0d5ab_dedf_11d0_9a61_00c04fb68bf7); +pub const CLSID_IITWordWheel: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd73725c2_8c12_11d0_a84e_00aa006c7d01); +pub const CLSID_IITWordWheelLocal: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4662daa8_d393_11d0_9a56_00c04fb68bf7); +pub const CLSID_IITWordWheelUpdate: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4662daa5_d393_11d0_9a56_00c04fb68bf7); +pub const CLSID_ITEngStemmer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8fa0d5a8_dedf_11d0_9a61_00c04fb68bf7); +pub const CLSID_ITStdBreaker: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4662daaf_d393_11d0_9a56_00c04fb68bf7); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct COLUMNSTATUS { + pub cPropCount: i32, + pub cPropsLoaded: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CProperty { + pub dwPropID: u32, + pub cbData: u32, + pub dwType: u32, + pub Anonymous: CProperty_0, + pub fPersist: windows_sys::core::BOOL, +} +impl Default for CProperty { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CProperty_0 { + pub lpszwData: windows_sys::core::PWSTR, + pub lpvData: *mut core::ffi::c_void, + pub dwValue: u32, +} +impl Default for CProperty_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const E_ALL_WILD: windows_sys::core::HRESULT = 0x80001055_u32 as _; +pub const E_ALREADYINIT: windows_sys::core::HRESULT = 0x80001083_u32 as _; +pub const E_ALREADYOPEN: windows_sys::core::HRESULT = 0x80001013_u32 as _; +pub const E_ASSERT: windows_sys::core::HRESULT = 0x80001006_u32 as _; +pub const E_BADBREAKER: windows_sys::core::HRESULT = 0x80001053_u32 as _; +pub const E_BADFILE: windows_sys::core::HRESULT = 0x80001003_u32 as _; +pub const E_BADFILTERSIZE: windows_sys::core::HRESULT = 0x80001018_u32 as _; +pub const E_BADFORMAT: windows_sys::core::HRESULT = 0x80001004_u32 as _; +pub const E_BADINDEXFLAGS: windows_sys::core::HRESULT = 0x80001060_u32 as _; +pub const E_BADPARAM: windows_sys::core::HRESULT = 0x80001011_u32 as _; +pub const E_BADRANGEOP: windows_sys::core::HRESULT = 0x8000105D_u32 as _; +pub const E_BADVALUE: windows_sys::core::HRESULT = 0x80001054_u32 as _; +pub const E_BADVERSION: windows_sys::core::HRESULT = 0x80001002_u32 as _; +pub const E_CANTFINDDLL: windows_sys::core::HRESULT = 0x8000100E_u32 as _; +pub const E_DISKFULL: windows_sys::core::HRESULT = 0x80001038_u32 as _; +pub const E_DUPLICATE: windows_sys::core::HRESULT = 0x80001001_u32 as _; +pub const E_EXPECTEDTERM: windows_sys::core::HRESULT = 0x80001057_u32 as _; +pub const E_FILECLOSE: windows_sys::core::HRESULT = 0x80001031_u32 as _; +pub const E_FILECREATE: windows_sys::core::HRESULT = 0x80001030_u32 as _; +pub const E_FILEDELETE: windows_sys::core::HRESULT = 0x80001035_u32 as _; +pub const E_FILEINVALID: windows_sys::core::HRESULT = 0x80001036_u32 as _; +pub const E_FILENOTFOUND: windows_sys::core::HRESULT = 0x80001037_u32 as _; +pub const E_FILEREAD: windows_sys::core::HRESULT = 0x80001032_u32 as _; +pub const E_FILESEEK: windows_sys::core::HRESULT = 0x80001033_u32 as _; +pub const E_FILEWRITE: windows_sys::core::HRESULT = 0x80001034_u32 as _; +pub const E_GETLASTERROR: windows_sys::core::HRESULT = 0x80001010_u32 as _; +pub const E_GROUPIDTOOBIG: windows_sys::core::HRESULT = 0x8000100A_u32 as _; +pub const E_INTERRUPT: windows_sys::core::HRESULT = 0x80001007_u32 as _; +pub const E_INVALIDSTATE: windows_sys::core::HRESULT = 0x80001012_u32 as _; +pub const E_MISSINGPROP: windows_sys::core::HRESULT = 0x80001080_u32 as _; +pub const E_MISSLPAREN: windows_sys::core::HRESULT = 0x80001058_u32 as _; +pub const E_MISSQUOTE: windows_sys::core::HRESULT = 0x8000105A_u32 as _; +pub const E_MISSRPAREN: windows_sys::core::HRESULT = 0x80001059_u32 as _; +pub const E_NAMETOOLONG: windows_sys::core::HRESULT = 0x80001020_u32 as _; +pub const E_NOHANDLE: windows_sys::core::HRESULT = 0x8000100F_u32 as _; +pub const E_NOKEYPROP: windows_sys::core::HRESULT = 0x80001087_u32 as _; +pub const E_NOMERGEDDATA: windows_sys::core::HRESULT = 0x8000100C_u32 as _; +pub const E_NOPERMISSION: windows_sys::core::HRESULT = 0x80001005_u32 as _; +pub const E_NOSTEMMER: windows_sys::core::HRESULT = 0x80001062_u32 as _; +pub const E_NOTEXIST: windows_sys::core::HRESULT = 0x80001000_u32 as _; +pub const E_NOTFOUND: windows_sys::core::HRESULT = 0x8000100D_u32 as _; +pub const E_NOTINIT: windows_sys::core::HRESULT = 0x80001084_u32 as _; +pub const E_NOTOPEN: windows_sys::core::HRESULT = 0x80001013_u32 as _; +pub const E_NOTSUPPORTED: windows_sys::core::HRESULT = 0x80001008_u32 as _; +pub const E_NULLQUERY: windows_sys::core::HRESULT = 0x8000105B_u32 as _; +pub const E_OUTOFRANGE: windows_sys::core::HRESULT = 0x80001009_u32 as _; +pub const E_PROPLISTEMPTY: windows_sys::core::HRESULT = 0x80001082_u32 as _; +pub const E_PROPLISTNOTEMPTY: windows_sys::core::HRESULT = 0x80001081_u32 as _; +pub const E_RESULTSETEMPTY: windows_sys::core::HRESULT = 0x80001085_u32 as _; +pub const E_STOPWORD: windows_sys::core::HRESULT = 0x8000105C_u32 as _; +pub const E_TOODEEP: windows_sys::core::HRESULT = 0x80001056_u32 as _; +pub const E_TOOMANYCOLUMNS: windows_sys::core::HRESULT = 0x80001086_u32 as _; +pub const E_TOOMANYDUPS: windows_sys::core::HRESULT = 0x80001051_u32 as _; +pub const E_TOOMANYOBJECTS: windows_sys::core::HRESULT = 0x80001019_u32 as _; +pub const E_TOOMANYTITLES: windows_sys::core::HRESULT = 0x8000100B_u32 as _; +pub const E_TOOMANYTOPICS: windows_sys::core::HRESULT = 0x80001050_u32 as _; +pub const E_TREETOOBIG: windows_sys::core::HRESULT = 0x80001052_u32 as _; +pub const E_UNKNOWN_TRANSPORT: windows_sys::core::HRESULT = 0x80001016_u32 as _; +pub const E_UNMATCHEDTYPE: windows_sys::core::HRESULT = 0x8000105E_u32 as _; +pub const E_UNSUPPORTED_TRANSPORT: windows_sys::core::HRESULT = 0x80001017_u32 as _; +pub const E_WILD_IN_DTYPE: windows_sys::core::HRESULT = 0x80001061_u32 as _; +pub const E_WORDTOOLONG: windows_sys::core::HRESULT = 0x8000105F_u32 as _; +pub const HHACT_BACK: i32 = 7i32; +pub const HHACT_CONTRACT: i32 = 6i32; +pub const HHACT_CUSTOMIZE: i32 = 16i32; +pub const HHACT_EXPAND: i32 = 5i32; +pub const HHACT_FORWARD: i32 = 8i32; +pub const HHACT_HIGHLIGHT: i32 = 15i32; +pub const HHACT_HOME: i32 = 11i32; +pub const HHACT_JUMP1: i32 = 17i32; +pub const HHACT_JUMP2: i32 = 18i32; +pub const HHACT_LAST_ENUM: i32 = 23i32; +pub const HHACT_NOTES: i32 = 22i32; +pub const HHACT_OPTIONS: i32 = 13i32; +pub const HHACT_PRINT: i32 = 14i32; +pub const HHACT_REFRESH: i32 = 10i32; +pub const HHACT_STOP: i32 = 9i32; +pub const HHACT_SYNC: i32 = 12i32; +pub const HHACT_TAB_CONTENTS: i32 = 0i32; +pub const HHACT_TAB_FAVORITES: i32 = 4i32; +pub const HHACT_TAB_HISTORY: i32 = 3i32; +pub const HHACT_TAB_INDEX: i32 = 1i32; +pub const HHACT_TAB_SEARCH: i32 = 2i32; +pub const HHACT_TOC_NEXT: i32 = 20i32; +pub const HHACT_TOC_PREV: i32 = 21i32; +pub const HHACT_ZOOM: i32 = 19i32; +#[repr(C)] +#[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy)] +pub struct HHNTRACK { + pub hdr: super::super::UI::Controls::NMHDR, + pub pszCurUrl: windows_sys::core::PCSTR, + pub idAction: i32, + pub phhWinType: *mut HH_WINTYPE, +} +#[cfg(feature = "Win32_UI_Controls")] +impl Default for HHNTRACK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HHN_FIRST: u32 = 4294966436u32; +pub const HHN_LAST: u32 = 4294966417u32; +pub const HHN_NAVCOMPLETE: u32 = 4294966436u32; +#[repr(C)] +#[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy)] +pub struct HHN_NOTIFY { + pub hdr: super::super::UI::Controls::NMHDR, + pub pszUrl: windows_sys::core::PCSTR, +} +#[cfg(feature = "Win32_UI_Controls")] +impl Default for HHN_NOTIFY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HHN_TRACK: u32 = 4294966435u32; +pub const HHN_WINDOW_CREATE: u32 = 4294966434u32; +pub const HHWIN_BUTTON_BACK: u32 = 4u32; +pub const HHWIN_BUTTON_BROWSE_BCK: u32 = 256u32; +pub const HHWIN_BUTTON_BROWSE_FWD: u32 = 128u32; +pub const HHWIN_BUTTON_CONTENTS: u32 = 1024u32; +pub const HHWIN_BUTTON_EXPAND: u32 = 2u32; +pub const HHWIN_BUTTON_FAVORITES: u32 = 131072u32; +pub const HHWIN_BUTTON_FORWARD: u32 = 8u32; +pub const HHWIN_BUTTON_HISTORY: u32 = 65536u32; +pub const HHWIN_BUTTON_HOME: u32 = 64u32; +pub const HHWIN_BUTTON_INDEX: u32 = 16384u32; +pub const HHWIN_BUTTON_JUMP1: u32 = 262144u32; +pub const HHWIN_BUTTON_JUMP2: u32 = 524288u32; +pub const HHWIN_BUTTON_NOTES: u32 = 512u32; +pub const HHWIN_BUTTON_OPTIONS: u32 = 4096u32; +pub const HHWIN_BUTTON_PRINT: u32 = 8192u32; +pub const HHWIN_BUTTON_REFRESH: u32 = 32u32; +pub const HHWIN_BUTTON_SEARCH: u32 = 32768u32; +pub const HHWIN_BUTTON_STOP: u32 = 16u32; +pub const HHWIN_BUTTON_SYNC: u32 = 2048u32; +pub const HHWIN_BUTTON_TOC_NEXT: u32 = 2097152u32; +pub const HHWIN_BUTTON_TOC_PREV: u32 = 4194304u32; +pub const HHWIN_BUTTON_ZOOM: u32 = 1048576u32; +pub const HHWIN_NAVTAB_BOTTOM: i32 = 2i32; +pub const HHWIN_NAVTAB_LEFT: i32 = 1i32; +pub const HHWIN_NAVTAB_TOP: i32 = 0i32; +pub const HHWIN_NAVTYPE_AUTHOR: i32 = 5i32; +pub const HHWIN_NAVTYPE_CUSTOM_FIRST: i32 = 11i32; +pub const HHWIN_NAVTYPE_FAVORITES: i32 = 3i32; +pub const HHWIN_NAVTYPE_HISTORY: i32 = 4i32; +pub const HHWIN_NAVTYPE_INDEX: i32 = 1i32; +pub const HHWIN_NAVTYPE_SEARCH: i32 = 2i32; +pub const HHWIN_NAVTYPE_TOC: i32 = 0i32; +pub const HHWIN_PARAM_CUR_TAB: u32 = 8192u32; +pub const HHWIN_PARAM_EXPANSION: u32 = 512u32; +pub const HHWIN_PARAM_EXSTYLES: u32 = 8u32; +pub const HHWIN_PARAM_HISTORY_COUNT: u32 = 4096u32; +pub const HHWIN_PARAM_INFOTYPES: u32 = 128u32; +pub const HHWIN_PARAM_NAV_WIDTH: u32 = 32u32; +pub const HHWIN_PARAM_PROPERTIES: u32 = 2u32; +pub const HHWIN_PARAM_RECT: u32 = 16u32; +pub const HHWIN_PARAM_SHOWSTATE: u32 = 64u32; +pub const HHWIN_PARAM_STYLES: u32 = 4u32; +pub const HHWIN_PARAM_TABORDER: u32 = 2048u32; +pub const HHWIN_PARAM_TABPOS: u32 = 1024u32; +pub const HHWIN_PARAM_TB_FLAGS: u32 = 256u32; +pub const HHWIN_PROP_AUTO_SYNC: u32 = 256u32; +pub const HHWIN_PROP_CHANGE_TITLE: u32 = 8192u32; +pub const HHWIN_PROP_MENU: u32 = 65536u32; +pub const HHWIN_PROP_NAV_ONLY_WIN: u32 = 16384u32; +pub const HHWIN_PROP_NODEF_EXSTYLES: u32 = 16u32; +pub const HHWIN_PROP_NODEF_STYLES: u32 = 8u32; +pub const HHWIN_PROP_NOTB_TEXT: u32 = 64u32; +pub const HHWIN_PROP_NOTITLEBAR: u32 = 4u32; +pub const HHWIN_PROP_NO_TOOLBAR: u32 = 32768u32; +pub const HHWIN_PROP_ONTOP: u32 = 2u32; +pub const HHWIN_PROP_POST_QUIT: u32 = 128u32; +pub const HHWIN_PROP_TAB_ADVSEARCH: u32 = 131072u32; +pub const HHWIN_PROP_TAB_AUTOHIDESHOW: u32 = 1u32; +pub const HHWIN_PROP_TAB_CUSTOM1: u32 = 524288u32; +pub const HHWIN_PROP_TAB_CUSTOM2: u32 = 1048576u32; +pub const HHWIN_PROP_TAB_CUSTOM3: u32 = 2097152u32; +pub const HHWIN_PROP_TAB_CUSTOM4: u32 = 4194304u32; +pub const HHWIN_PROP_TAB_CUSTOM5: u32 = 8388608u32; +pub const HHWIN_PROP_TAB_CUSTOM6: u32 = 16777216u32; +pub const HHWIN_PROP_TAB_CUSTOM7: u32 = 33554432u32; +pub const HHWIN_PROP_TAB_CUSTOM8: u32 = 67108864u32; +pub const HHWIN_PROP_TAB_CUSTOM9: u32 = 134217728u32; +pub const HHWIN_PROP_TAB_FAVORITES: u32 = 4096u32; +pub const HHWIN_PROP_TAB_HISTORY: u32 = 2048u32; +pub const HHWIN_PROP_TAB_SEARCH: u32 = 1024u32; +pub const HHWIN_PROP_TRACKING: u32 = 512u32; +pub const HHWIN_PROP_TRI_PANE: u32 = 32u32; +pub const HHWIN_PROP_USER_POS: u32 = 262144u32; +pub const HHWIN_TB_MARGIN: u32 = 268435456u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HH_AKLINK { + pub cbStruct: i32, + pub fReserved: windows_sys::core::BOOL, + pub pszKeywords: *mut i8, + pub pszUrl: *mut i8, + pub pszMsgText: *mut i8, + pub pszMsgTitle: *mut i8, + pub pszWindow: *mut i8, + pub fIndexOnFail: windows_sys::core::BOOL, +} +impl Default for HH_AKLINK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HH_ALINK_LOOKUP: HTML_HELP_COMMAND = 19i32; +pub const HH_CLOSE_ALL: HTML_HELP_COMMAND = 18i32; +pub const HH_DISPLAY_INDEX: HTML_HELP_COMMAND = 2i32; +pub const HH_DISPLAY_SEARCH: HTML_HELP_COMMAND = 3i32; +pub const HH_DISPLAY_TEXT_POPUP: HTML_HELP_COMMAND = 14i32; +pub const HH_DISPLAY_TOC: HTML_HELP_COMMAND = 1i32; +pub const HH_DISPLAY_TOPIC: HTML_HELP_COMMAND = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HH_ENUM_CAT { + pub cbStruct: i32, + pub pszCatName: windows_sys::core::PCSTR, + pub pszCatDescription: windows_sys::core::PCSTR, +} +impl Default for HH_ENUM_CAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HH_ENUM_CATEGORY: HTML_HELP_COMMAND = 21i32; +pub const HH_ENUM_CATEGORY_IT: HTML_HELP_COMMAND = 22i32; +pub const HH_ENUM_INFO_TYPE: HTML_HELP_COMMAND = 7i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HH_ENUM_IT { + pub cbStruct: i32, + pub iType: i32, + pub pszCatName: windows_sys::core::PCSTR, + pub pszITName: windows_sys::core::PCSTR, + pub pszITDescription: windows_sys::core::PCSTR, +} +impl Default for HH_ENUM_IT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HH_FTS_DEFAULT_PROXIMITY: HTML_HELP_COMMAND = -1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HH_FTS_QUERY { + pub cbStruct: i32, + pub fUniCodeStrings: windows_sys::core::BOOL, + pub pszSearchQuery: *mut i8, + pub iProximity: i32, + pub fStemmedSearch: windows_sys::core::BOOL, + pub fTitleOnly: windows_sys::core::BOOL, + pub fExecute: windows_sys::core::BOOL, + pub pszWindow: *mut i8, +} +impl Default for HH_FTS_QUERY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HH_GET_LAST_ERROR: HTML_HELP_COMMAND = 20i32; +pub const HH_GET_WIN_HANDLE: HTML_HELP_COMMAND = 6i32; +pub const HH_GET_WIN_TYPE: HTML_HELP_COMMAND = 5i32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct HH_GLOBAL_PROPERTY { + pub id: HH_GPROPID, + pub var: super::super::System::Variant::VARIANT, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for HH_GLOBAL_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type HH_GPROPID = i32; +pub const HH_GPROPID_CONTENT_LANGUAGE: HH_GPROPID = 5i32; +pub const HH_GPROPID_CURRENT_SUBSET: HH_GPROPID = 4i32; +pub const HH_GPROPID_SINGLETHREAD: HH_GPROPID = 1i32; +pub const HH_GPROPID_TOOLBAR_MARGIN: HH_GPROPID = 2i32; +pub const HH_GPROPID_UI_LANGUAGE: HH_GPROPID = 3i32; +pub const HH_HELP_CONTEXT: HTML_HELP_COMMAND = 15i32; +pub const HH_HELP_FINDER: HTML_HELP_COMMAND = 0i32; +pub const HH_INITIALIZE: HTML_HELP_COMMAND = 28i32; +pub const HH_KEYWORD_LOOKUP: HTML_HELP_COMMAND = 13i32; +pub const HH_MAX_TABS: HTML_HELP_COMMAND = 19i32; +pub const HH_MAX_TABS_CUSTOM: HTML_HELP_COMMAND = 9i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HH_POPUP { + pub cbStruct: i32, + pub hinst: super::super::Foundation::HINSTANCE, + pub idString: u32, + pub pszText: *mut i8, + pub pt: super::super::Foundation::POINT, + pub clrForeground: super::super::Foundation::COLORREF, + pub clrBackground: super::super::Foundation::COLORREF, + pub rcMargins: super::super::Foundation::RECT, + pub pszFont: *mut i8, +} +impl Default for HH_POPUP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HH_PRETRANSLATEMESSAGE: HTML_HELP_COMMAND = 253i32; +pub const HH_RESERVED1: HTML_HELP_COMMAND = 10i32; +pub const HH_RESERVED2: HTML_HELP_COMMAND = 11i32; +pub const HH_RESERVED3: HTML_HELP_COMMAND = 12i32; +pub const HH_RESET_IT_FILTER: HTML_HELP_COMMAND = 23i32; +pub const HH_SAFE_DISPLAY_TOPIC: HTML_HELP_COMMAND = 32i32; +pub const HH_SET_EXCLUSIVE_FILTER: HTML_HELP_COMMAND = 25i32; +pub const HH_SET_GLOBAL_PROPERTY: HTML_HELP_COMMAND = 252i32; +pub const HH_SET_INCLUSIVE_FILTER: HTML_HELP_COMMAND = 24i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HH_SET_INFOTYPE { + pub cbStruct: i32, + pub pszCatName: windows_sys::core::PCSTR, + pub pszInfoTypeName: windows_sys::core::PCSTR, +} +impl Default for HH_SET_INFOTYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HH_SET_INFO_TYPE: HTML_HELP_COMMAND = 8i32; +pub const HH_SET_QUERYSERVICE: HTML_HELP_COMMAND = 30i32; +pub const HH_SET_WIN_TYPE: HTML_HELP_COMMAND = 4i32; +pub const HH_SYNC: HTML_HELP_COMMAND = 9i32; +pub const HH_TAB_AUTHOR: i32 = 5i32; +pub const HH_TAB_CONTENTS: i32 = 0i32; +pub const HH_TAB_CUSTOM_FIRST: i32 = 11i32; +pub const HH_TAB_CUSTOM_LAST: i32 = 19i32; +pub const HH_TAB_FAVORITES: i32 = 3i32; +pub const HH_TAB_HISTORY: i32 = 4i32; +pub const HH_TAB_INDEX: i32 = 1i32; +pub const HH_TAB_SEARCH: i32 = 2i32; +pub const HH_TP_HELP_CONTEXTMENU: HTML_HELP_COMMAND = 16i32; +pub const HH_TP_HELP_WM_HELP: HTML_HELP_COMMAND = 17i32; +pub const HH_UNINITIALIZE: HTML_HELP_COMMAND = 29i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HH_WINTYPE { + pub cbStruct: i32, + pub fUniCodeStrings: windows_sys::core::BOOL, + pub pszType: *mut i8, + pub fsValidMembers: u32, + pub fsWinProperties: u32, + pub pszCaption: *mut i8, + pub dwStyles: u32, + pub dwExStyles: u32, + pub rcWindowPos: super::super::Foundation::RECT, + pub nShowState: i32, + pub hwndHelp: super::super::Foundation::HWND, + pub hwndCaller: super::super::Foundation::HWND, + pub paInfoTypes: *mut u32, + pub hwndToolBar: super::super::Foundation::HWND, + pub hwndNavigation: super::super::Foundation::HWND, + pub hwndHTML: super::super::Foundation::HWND, + pub iNavWidth: i32, + pub rcHTML: super::super::Foundation::RECT, + pub pszToc: *mut i8, + pub pszIndex: *mut i8, + pub pszFile: *mut i8, + pub pszHome: *mut i8, + pub fsToolBarFlags: u32, + pub fNotExpanded: windows_sys::core::BOOL, + pub curNavType: i32, + pub tabpos: i32, + pub idNotify: i32, + pub tabOrder: [u8; 20], + pub cHistory: i32, + pub pszJump1: *mut i8, + pub pszJump2: *mut i8, + pub pszUrlJump1: *mut i8, + pub pszUrlJump2: *mut i8, + pub rcMinSize: super::super::Foundation::RECT, + pub cbInfoTypes: i32, + pub pszCustomTabs: *mut i8, +} +impl Default for HH_WINTYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type HTML_HELP_COMMAND = i32; +pub const IDTB_BACK: u32 = 204u32; +pub const IDTB_BROWSE_BACK: u32 = 212u32; +pub const IDTB_BROWSE_FWD: u32 = 211u32; +pub const IDTB_CONTENTS: u32 = 213u32; +pub const IDTB_CONTRACT: u32 = 201u32; +pub const IDTB_CUSTOMIZE: u32 = 221u32; +pub const IDTB_EXPAND: u32 = 200u32; +pub const IDTB_FAVORITES: u32 = 217u32; +pub const IDTB_FORWARD: u32 = 209u32; +pub const IDTB_HISTORY: u32 = 216u32; +pub const IDTB_HOME: u32 = 205u32; +pub const IDTB_INDEX: u32 = 214u32; +pub const IDTB_JUMP1: u32 = 218u32; +pub const IDTB_JUMP2: u32 = 219u32; +pub const IDTB_NOTES: u32 = 210u32; +pub const IDTB_OPTIONS: u32 = 208u32; +pub const IDTB_PRINT: u32 = 207u32; +pub const IDTB_REFRESH: u32 = 203u32; +pub const IDTB_SEARCH: u32 = 215u32; +pub const IDTB_STOP: u32 = 202u32; +pub const IDTB_SYNC: u32 = 206u32; +pub const IDTB_TOC_NEXT: u32 = 223u32; +pub const IDTB_TOC_PREV: u32 = 224u32; +pub const IDTB_ZOOM: u32 = 222u32; +pub const IITWBC_BREAK_ACCEPT_WILDCARDS: u32 = 1u32; +pub const IITWBC_BREAK_AND_STEM: u32 = 2u32; +pub const ITWW_CBKEY_MAX: u32 = 1024u32; +pub const ITWW_OPEN_NOCONNECT: u32 = 1u32; +pub const IT_EXCLUSIVE: i32 = 1i32; +pub const IT_HIDDEN: i32 = 2i32; +pub const IT_INCLUSIVE: i32 = 0i32; +pub const MAX_COLUMNS: u32 = 256u32; +pub type PFNCOLHEAPFREE = Option i32>; +pub type PRIORITY = i32; +pub const PRIORITY_HIGH: PRIORITY = 2i32; +pub const PRIORITY_LOW: PRIORITY = 0i32; +pub const PRIORITY_NORMAL: PRIORITY = 1i32; +pub const PROP_ADD: u32 = 0u32; +pub const PROP_DELETE: u32 = 1u32; +pub const PROP_UPDATE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ROWSTATUS { + pub lRowFirst: i32, + pub cRows: i32, + pub cProperties: i32, + pub cRowsTotal: i32, +} +pub const STDPROP_DISPLAYKEY: u32 = 101u32; +pub const STDPROP_INDEX_BREAK: u32 = 204u32; +pub const STDPROP_INDEX_DTYPE: u32 = 202u32; +pub const STDPROP_INDEX_LENGTH: u32 = 203u32; +pub const STDPROP_INDEX_TERM: u32 = 210u32; +pub const STDPROP_INDEX_TERM_RAW_LENGTH: u32 = 211u32; +pub const STDPROP_INDEX_TEXT: u32 = 200u32; +pub const STDPROP_INDEX_VFLD: u32 = 201u32; +pub const STDPROP_KEY: u32 = 4u32; +pub const STDPROP_SORTKEY: u32 = 100u32; +pub const STDPROP_SORTORDINAL: u32 = 102u32; +pub const STDPROP_TITLE: u32 = 2u32; +pub const STDPROP_UID: u32 = 1u32; +pub const STDPROP_USERDATA: u32 = 3u32; +pub const STDPROP_USERPROP_BASE: u32 = 65536u32; +pub const STDPROP_USERPROP_MAX: u32 = 2147483647u32; +pub const SZ_WWDEST_GLOBAL: windows_sys::core::PCWSTR = windows_sys::core::w!("GLOBAL"); +pub const SZ_WWDEST_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("KEY"); +pub const SZ_WWDEST_OCC: windows_sys::core::PCWSTR = windows_sys::core::w!("OCC"); +pub const TYPE_POINTER: u32 = 1u32; +pub const TYPE_STRING: u32 = 2u32; +pub const TYPE_VALUE: u32 = 0u32; diff --git a/src/Windows/Win32/Data/RightsManagement/mod.rs b/src/Windows/Win32/Data/RightsManagement/mod.rs new file mode 100644 index 0000000..355ad35 --- /dev/null +++ b/src/Windows/Win32/Data/RightsManagement/mod.rs @@ -0,0 +1,262 @@ +windows_targets::link!("msdrm.dll" "system" fn DRMAcquireAdvisories(hlicensestorage : u32, wszlicense : windows_sys::core::PCWSTR, wszurl : windows_sys::core::PCWSTR, pvcontext : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMAcquireIssuanceLicenseTemplate(hclient : u32, uflags : u32, pvreserved : *mut core::ffi::c_void, ctemplates : u32, pwsztemplateids : *const windows_sys::core::PCWSTR, wszurl : windows_sys::core::PCWSTR, pvcontext : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMAcquireLicense(hsession : u32, uflags : u32, wszgroupidentitycredential : windows_sys::core::PCWSTR, wszrequestedrights : windows_sys::core::PCWSTR, wszcustomdata : windows_sys::core::PCWSTR, wszurl : windows_sys::core::PCWSTR, pvcontext : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMActivate(hclient : u32, uflags : u32, ulangid : u32, pactservinfo : *mut DRM_ACTSERV_INFO, pvcontext : *mut core::ffi::c_void, hparentwnd : super::super::Foundation:: HWND) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMAddLicense(hlicensestorage : u32, uflags : u32, wszlicense : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMAddRightWithUser(hissuancelicense : u32, hright : u32, huser : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMAttest(henablingprincipal : u32, wszdata : windows_sys::core::PCWSTR, etype : DRMATTESTTYPE, pcattestedblob : *mut u32, wszattestedblob : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMCheckSecurity(henv : u32, clevel : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMClearAllRights(hissuancelicense : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMCloseEnvironmentHandle(henv : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMCloseHandle(handle : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMClosePubHandle(hpub : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMCloseQueryHandle(hquery : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMCloseSession(hsession : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMConstructCertificateChain(ccertificates : u32, rgwszcertificates : *const windows_sys::core::PCWSTR, pcchain : *mut u32, wszchain : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMCreateBoundLicense(henv : u32, pparams : *mut DRMBOUNDLICENSEPARAMS, wszlicensechain : windows_sys::core::PCWSTR, phboundlicense : *mut u32, pherrorlog : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMCreateClientSession(pfncallback : DRMCALLBACK, ucallbackversion : u32, wszgroupidprovidertype : windows_sys::core::PCWSTR, wszgroupid : windows_sys::core::PCWSTR, phclient : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMCreateEnablingBitsDecryptor(hboundlicense : u32, wszright : windows_sys::core::PCWSTR, hauxlib : u32, wszauxplug : windows_sys::core::PCWSTR, phdecryptor : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMCreateEnablingBitsEncryptor(hboundlicense : u32, wszright : windows_sys::core::PCWSTR, hauxlib : u32, wszauxplug : windows_sys::core::PCWSTR, phencryptor : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMCreateEnablingPrincipal(henv : u32, hlibrary : u32, wszobject : windows_sys::core::PCWSTR, pidprincipal : *mut DRMID, wszcredentials : windows_sys::core::PCWSTR, phenablingprincipal : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMCreateIssuanceLicense(psttimefrom : *mut super::super::Foundation:: SYSTEMTIME, psttimeuntil : *mut super::super::Foundation:: SYSTEMTIME, wszreferralinfoname : windows_sys::core::PCWSTR, wszreferralinfourl : windows_sys::core::PCWSTR, howner : u32, wszissuancelicense : windows_sys::core::PCWSTR, hboundlicense : u32, phissuancelicense : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMCreateLicenseStorageSession(henv : u32, hdefaultlibrary : u32, hclient : u32, uflags : u32, wszissuancelicense : windows_sys::core::PCWSTR, phlicensestorage : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMCreateRight(wszrightname : windows_sys::core::PCWSTR, pstfrom : *mut super::super::Foundation:: SYSTEMTIME, pstuntil : *mut super::super::Foundation:: SYSTEMTIME, cextendedinfo : u32, pwszextendedinfoname : *const windows_sys::core::PCWSTR, pwszextendedinfovalue : *const windows_sys::core::PCWSTR, phright : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMCreateUser(wszusername : windows_sys::core::PCWSTR, wszuserid : windows_sys::core::PCWSTR, wszuseridtype : windows_sys::core::PCWSTR, phuser : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMDecode(wszalgid : windows_sys::core::PCWSTR, wszencodedstring : windows_sys::core::PCWSTR, pudecodeddatalen : *mut u32, pbdecodeddata : *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMDeconstructCertificateChain(wszchain : windows_sys::core::PCWSTR, iwhich : u32, pccert : *mut u32, wszcert : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMDecrypt(hcryptoprovider : u32, iposition : u32, cnuminbytes : u32, pbindata : *mut u8, pcnumoutbytes : *mut u32, pboutdata : *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMDeleteLicense(hsession : u32, wszlicenseid : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMDuplicateEnvironmentHandle(htocopy : u32, phcopy : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMDuplicateHandle(htocopy : u32, phcopy : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMDuplicatePubHandle(hpubin : u32, phpubout : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMDuplicateSession(hsessionin : u32, phsessionout : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMEncode(wszalgid : windows_sys::core::PCWSTR, udatalen : u32, pbdecodeddata : *mut u8, puencodedstringlen : *mut u32, wszencodedstring : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMEncrypt(hcryptoprovider : u32, iposition : u32, cnuminbytes : u32, pbindata : *mut u8, pcnumoutbytes : *mut u32, pboutdata : *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMEnumerateLicense(hsession : u32, uflags : u32, uindex : u32, pfsharedflag : *mut windows_sys::core::BOOL, pucertificatedatalen : *mut u32, wszcertificatedata : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetApplicationSpecificData(hissuancelicense : u32, uindex : u32, punamelength : *mut u32, wszname : windows_sys::core::PWSTR, puvaluelength : *mut u32, wszvalue : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetBoundLicenseAttribute(hqueryroot : u32, wszattribute : windows_sys::core::PCWSTR, iwhich : u32, peencoding : *mut DRMENCODINGTYPE, pcbuffer : *mut u32, pbbuffer : *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetBoundLicenseAttributeCount(hqueryroot : u32, wszattribute : windows_sys::core::PCWSTR, pcattributes : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetBoundLicenseObject(hqueryroot : u32, wszsubobjecttype : windows_sys::core::PCWSTR, iwhich : u32, phsubobject : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetBoundLicenseObjectCount(hqueryroot : u32, wszsubobjecttype : windows_sys::core::PCWSTR, pcsubobjects : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetCertificateChainCount(wszchain : windows_sys::core::PCWSTR, pccertcount : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetClientVersion(pdrmclientversioninfo : *mut DRM_CLIENT_VERSION_INFO) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetEnvironmentInfo(handle : u32, wszattribute : windows_sys::core::PCWSTR, peencoding : *mut DRMENCODINGTYPE, pcbuffer : *mut u32, pbbuffer : *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetInfo(handle : u32, wszattribute : windows_sys::core::PCWSTR, peencoding : *const DRMENCODINGTYPE, pcbuffer : *mut u32, pbbuffer : *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetIntervalTime(hissuancelicense : u32, pcdays : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetIssuanceLicenseInfo(hissuancelicense : u32, psttimefrom : *mut super::super::Foundation:: SYSTEMTIME, psttimeuntil : *mut super::super::Foundation:: SYSTEMTIME, uflags : u32, pudistributionpointnamelength : *mut u32, wszdistributionpointname : windows_sys::core::PWSTR, pudistributionpointurllength : *mut u32, wszdistributionpointurl : windows_sys::core::PWSTR, phowner : *mut u32, pfofficial : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetIssuanceLicenseTemplate(hissuancelicense : u32, puissuancelicensetemplatelength : *mut u32, wszissuancelicensetemplate : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetMetaData(hissuancelicense : u32, pucontentidlength : *mut u32, wszcontentid : windows_sys::core::PWSTR, pucontentidtypelength : *mut u32, wszcontentidtype : windows_sys::core::PWSTR, puskuidlength : *mut u32, wszskuid : windows_sys::core::PWSTR, puskuidtypelength : *mut u32, wszskuidtype : windows_sys::core::PWSTR, pucontenttypelength : *mut u32, wszcontenttype : windows_sys::core::PWSTR, pucontentnamelength : *mut u32, wszcontentname : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetNameAndDescription(hissuancelicense : u32, uindex : u32, pulcid : *mut u32, punamelength : *mut u32, wszname : windows_sys::core::PWSTR, pudescriptionlength : *mut u32, wszdescription : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetOwnerLicense(hissuancelicense : u32, puownerlicenselength : *mut u32, wszownerlicense : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetProcAddress(hlibrary : u32, wszprocname : windows_sys::core::PCWSTR, ppfnprocaddress : *mut super::super::Foundation:: FARPROC) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetRevocationPoint(hissuancelicense : u32, puidlength : *mut u32, wszid : windows_sys::core::PWSTR, puidtypelength : *mut u32, wszidtype : windows_sys::core::PWSTR, puurllength : *mut u32, wszrl : windows_sys::core::PWSTR, pstfrequency : *mut super::super::Foundation:: SYSTEMTIME, punamelength : *mut u32, wszname : windows_sys::core::PWSTR, pupublickeylength : *mut u32, wszpublickey : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetRightExtendedInfo(hright : u32, uindex : u32, puextendedinfonamelength : *mut u32, wszextendedinfoname : windows_sys::core::PWSTR, puextendedinfovaluelength : *mut u32, wszextendedinfovalue : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetRightInfo(hright : u32, purightnamelength : *mut u32, wszrightname : windows_sys::core::PWSTR, pstfrom : *mut super::super::Foundation:: SYSTEMTIME, pstuntil : *mut super::super::Foundation:: SYSTEMTIME) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetSecurityProvider(uflags : u32, putypelen : *mut u32, wsztype : windows_sys::core::PWSTR, pupathlen : *mut u32, wszpath : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetServiceLocation(hclient : u32, uservicetype : u32, uservicelocation : u32, wszissuancelicense : windows_sys::core::PCWSTR, puserviceurllength : *mut u32, wszserviceurl : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetSignedIssuanceLicense(henv : u32, hissuancelicense : u32, uflags : u32, pbsymkey : *mut u8, cbsymkey : u32, wszsymkeytype : windows_sys::core::PCWSTR, wszclientlicensorcertificate : windows_sys::core::PCWSTR, pfncallback : DRMCALLBACK, wszurl : windows_sys::core::PCWSTR, pvcontext : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetSignedIssuanceLicenseEx(henv : u32, hissuancelicense : u32, uflags : u32, pbsymkey : *const u8, cbsymkey : u32, wszsymkeytype : windows_sys::core::PCWSTR, pvreserved : *const core::ffi::c_void, henablingprincipal : u32, hboundlicenseclc : u32, pfncallback : DRMCALLBACK, pvcontext : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetTime(henv : u32, etimeridtype : DRMTIMETYPE, potimeobject : *mut super::super::Foundation:: SYSTEMTIME) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetUnboundLicenseAttribute(hqueryroot : u32, wszattributetype : windows_sys::core::PCWSTR, iwhich : u32, peencoding : *mut DRMENCODINGTYPE, pcbuffer : *mut u32, pbbuffer : *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetUnboundLicenseAttributeCount(hqueryroot : u32, wszattributetype : windows_sys::core::PCWSTR, pcattributes : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetUnboundLicenseObject(hqueryroot : u32, wszsubobjecttype : windows_sys::core::PCWSTR, iindex : u32, phsubquery : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetUnboundLicenseObjectCount(hqueryroot : u32, wszsubobjecttype : windows_sys::core::PCWSTR, pcsubobjects : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetUsagePolicy(hissuancelicense : u32, uindex : u32, peusagepolicytype : *mut DRM_USAGEPOLICY_TYPE, pfexclusion : *mut windows_sys::core::BOOL, punamelength : *mut u32, wszname : windows_sys::core::PWSTR, puminversionlength : *mut u32, wszminversion : windows_sys::core::PWSTR, pumaxversionlength : *mut u32, wszmaxversion : windows_sys::core::PWSTR, pupublickeylength : *mut u32, wszpublickey : windows_sys::core::PWSTR, pudigestalgorithmlength : *mut u32, wszdigestalgorithm : windows_sys::core::PWSTR, pcbdigest : *mut u32, pbdigest : *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetUserInfo(huser : u32, puusernamelength : *mut u32, wszusername : windows_sys::core::PWSTR, puuseridlength : *mut u32, wszuserid : windows_sys::core::PWSTR, puuseridtypelength : *mut u32, wszuseridtype : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetUserRights(hissuancelicense : u32, huser : u32, uindex : u32, phright : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMGetUsers(hissuancelicense : u32, uindex : u32, phuser : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMInitEnvironment(esecurityprovidertype : DRMSECURITYPROVIDERTYPE, especification : DRMSPECTYPE, wszsecurityprovider : windows_sys::core::PCWSTR, wszmanifestcredentials : windows_sys::core::PCWSTR, wszmachinecredentials : windows_sys::core::PCWSTR, phenv : *mut u32, phdefaultlibrary : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMIsActivated(hclient : u32, uflags : u32, pactservinfo : *mut DRM_ACTSERV_INFO) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMIsWindowProtected(hwnd : super::super::Foundation:: HWND, pfprotected : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMLoadLibrary(henv : u32, especification : DRMSPECTYPE, wszlibraryprovider : windows_sys::core::PCWSTR, wszcredentials : windows_sys::core::PCWSTR, phlibrary : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMParseUnboundLicense(wszcertificate : windows_sys::core::PCWSTR, phqueryroot : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMRegisterContent(fregister : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMRegisterProtectedWindow(henv : u32, hwnd : super::super::Foundation:: HWND) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMRegisterRevocationList(henv : u32, wszrevocationlist : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMRepair() -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMSetApplicationSpecificData(hissuancelicense : u32, fdelete : windows_sys::core::BOOL, wszname : windows_sys::core::PCWSTR, wszvalue : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMSetGlobalOptions(eglobaloptions : DRMGLOBALOPTIONS, pvdata : *mut core::ffi::c_void, dwlen : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMSetIntervalTime(hissuancelicense : u32, cdays : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMSetMetaData(hissuancelicense : u32, wszcontentid : windows_sys::core::PCWSTR, wszcontentidtype : windows_sys::core::PCWSTR, wszskuid : windows_sys::core::PCWSTR, wszskuidtype : windows_sys::core::PCWSTR, wszcontenttype : windows_sys::core::PCWSTR, wszcontentname : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMSetNameAndDescription(hissuancelicense : u32, fdelete : windows_sys::core::BOOL, lcid : u32, wszname : windows_sys::core::PCWSTR, wszdescription : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMSetRevocationPoint(hissuancelicense : u32, fdelete : windows_sys::core::BOOL, wszid : windows_sys::core::PCWSTR, wszidtype : windows_sys::core::PCWSTR, wszurl : windows_sys::core::PCWSTR, pstfrequency : *mut super::super::Foundation:: SYSTEMTIME, wszname : windows_sys::core::PCWSTR, wszpublickey : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMSetUsagePolicy(hissuancelicense : u32, eusagepolicytype : DRM_USAGEPOLICY_TYPE, fdelete : windows_sys::core::BOOL, fexclusion : windows_sys::core::BOOL, wszname : windows_sys::core::PCWSTR, wszminversion : windows_sys::core::PCWSTR, wszmaxversion : windows_sys::core::PCWSTR, wszpublickey : windows_sys::core::PCWSTR, wszdigestalgorithm : windows_sys::core::PCWSTR, pbdigest : *mut u8, cbdigest : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdrm.dll" "system" fn DRMVerify(wszdata : windows_sys::core::PCWSTR, pcattesteddata : *mut u32, wszattesteddata : windows_sys::core::PWSTR, petype : *mut DRMATTESTTYPE, pcprincipal : *mut u32, wszprincipal : windows_sys::core::PWSTR, pcmanifest : *mut u32, wszmanifest : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +pub const DRMACTSERVINFOVERSION: u32 = 0u32; +pub type DRMATTESTTYPE = i32; +pub const DRMATTESTTYPE_FULLENVIRONMENT: DRMATTESTTYPE = 0i32; +pub const DRMATTESTTYPE_HASHONLY: DRMATTESTTYPE = 1i32; +pub const DRMBINDINGFLAGS_IGNORE_VALIDITY_INTERVALS: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRMBOUNDLICENSEPARAMS { + pub uVersion: u32, + pub hEnablingPrincipal: u32, + pub hSecureStore: u32, + pub wszRightsRequested: windows_sys::core::PWSTR, + pub wszRightsGroup: windows_sys::core::PWSTR, + pub idResource: DRMID, + pub cAuthenticatorCount: u32, + pub rghAuthenticators: *mut u32, + pub wszDefaultEnablingPrincipalCredentials: windows_sys::core::PWSTR, + pub dwFlags: u32, +} +impl Default for DRMBOUNDLICENSEPARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DRMBOUNDLICENSEPARAMSVERSION: u32 = 1u32; +pub type DRMCALLBACK = Option windows_sys::core::HRESULT>; +pub const DRMCALLBACKVERSION: u32 = 1u32; +pub const DRMCLIENTSTRUCTVERSION: u32 = 1u32; +pub type DRMENCODINGTYPE = i32; +pub const DRMENCODINGTYPE_BASE64: DRMENCODINGTYPE = 0i32; +pub const DRMENCODINGTYPE_LONG: DRMENCODINGTYPE = 2i32; +pub const DRMENCODINGTYPE_RAW: DRMENCODINGTYPE = 5i32; +pub const DRMENCODINGTYPE_STRING: DRMENCODINGTYPE = 1i32; +pub const DRMENCODINGTYPE_TIME: DRMENCODINGTYPE = 3i32; +pub const DRMENCODINGTYPE_UINT: DRMENCODINGTYPE = 4i32; +pub const DRMENVHANDLE_INVALID: u32 = 0u32; +pub type DRMGLOBALOPTIONS = i32; +pub const DRMGLOBALOPTIONS_USE_SERVERSECURITYPROCESSOR: DRMGLOBALOPTIONS = 1i32; +pub const DRMGLOBALOPTIONS_USE_WINHTTP: DRMGLOBALOPTIONS = 0i32; +pub const DRMHANDLE_INVALID: u32 = 0u32; +pub const DRMHSESSION_INVALID: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRMID { + pub uVersion: u32, + pub wszIDType: windows_sys::core::PWSTR, + pub wszID: windows_sys::core::PWSTR, +} +impl Default for DRMID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DRMIDVERSION: u32 = 0u32; +pub const DRMLICENSEACQDATAVERSION: u32 = 0u32; +pub const DRMPUBHANDLE_INVALID: u32 = 0u32; +pub const DRMQUERYHANDLE_INVALID: u32 = 0u32; +pub type DRMSECURITYPROVIDERTYPE = i32; +pub const DRMSECURITYPROVIDERTYPE_SOFTWARESECREP: DRMSECURITYPROVIDERTYPE = 0i32; +pub type DRMSPECTYPE = i32; +pub const DRMSPECTYPE_FILENAME: DRMSPECTYPE = 1i32; +pub const DRMSPECTYPE_UNKNOWN: DRMSPECTYPE = 0i32; +pub type DRMTIMETYPE = i32; +pub const DRMTIMETYPE_SYSTEMLOCAL: DRMTIMETYPE = 1i32; +pub const DRMTIMETYPE_SYSTEMUTC: DRMTIMETYPE = 0i32; +pub const DRM_ACTIVATE_CANCEL: u32 = 8u32; +pub const DRM_ACTIVATE_DELAYED: u32 = 64u32; +pub const DRM_ACTIVATE_GROUPIDENTITY: u32 = 2u32; +pub const DRM_ACTIVATE_MACHINE: u32 = 1u32; +pub const DRM_ACTIVATE_SHARED_GROUPIDENTITY: u32 = 32u32; +pub const DRM_ACTIVATE_SILENT: u32 = 16u32; +pub const DRM_ACTIVATE_TEMPORARY: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRM_ACTSERV_INFO { + pub uVersion: u32, + pub wszPubKey: windows_sys::core::PWSTR, + pub wszURL: windows_sys::core::PWSTR, +} +impl Default for DRM_ACTSERV_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DRM_ADD_LICENSE_NOPERSIST: u32 = 0u32; +pub const DRM_ADD_LICENSE_PERSIST: u32 = 1u32; +pub const DRM_AILT_CANCEL: u32 = 4u32; +pub const DRM_AILT_NONSILENT: u32 = 1u32; +pub const DRM_AILT_OBTAIN_ALL: u32 = 2u32; +pub const DRM_AL_CANCEL: u32 = 4u32; +pub const DRM_AL_FETCHNOADVISORY: u32 = 8u32; +pub const DRM_AL_NONSILENT: u32 = 1u32; +pub const DRM_AL_NOPERSIST: u32 = 2u32; +pub const DRM_AL_NOUI: u32 = 16u32; +pub const DRM_AUTO_GENERATE_KEY: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRM_CLIENT_VERSION_INFO { + pub uStructVersion: u32, + pub dwVersion: [u32; 4], + pub wszHierarchy: [u16; 256], + pub wszProductId: [u16; 256], + pub wszProductDescription: [u16; 256], +} +impl Default for DRM_CLIENT_VERSION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DRM_DEFAULTGROUPIDTYPE_PASSPORT: windows_sys::core::PCWSTR = windows_sys::core::w!("PassportAuthProvider"); +pub const DRM_DEFAULTGROUPIDTYPE_WINDOWSAUTH: windows_sys::core::PCWSTR = windows_sys::core::w!("WindowsAuthProvider"); +pub type DRM_DISTRIBUTION_POINT_INFO = i32; +pub const DRM_DISTRIBUTION_POINT_LICENSE_ACQUISITION: DRM_DISTRIBUTION_POINT_INFO = 0i32; +pub const DRM_DISTRIBUTION_POINT_PUBLISHING: DRM_DISTRIBUTION_POINT_INFO = 1i32; +pub const DRM_DISTRIBUTION_POINT_REFERRAL_INFO: DRM_DISTRIBUTION_POINT_INFO = 2i32; +pub const DRM_EL_CLIENTLICENSOR: u32 = 128u32; +pub const DRM_EL_CLIENTLICENSOR_LID: u32 = 256u32; +pub const DRM_EL_EUL: u32 = 32u32; +pub const DRM_EL_EUL_LID: u32 = 64u32; +pub const DRM_EL_EXPIRED: u32 = 4096u32; +pub const DRM_EL_GROUPIDENTITY: u32 = 2u32; +pub const DRM_EL_GROUPIDENTITY_LID: u32 = 8u32; +pub const DRM_EL_GROUPIDENTITY_NAME: u32 = 4u32; +pub const DRM_EL_ISSUANCELICENSE_TEMPLATE: u32 = 16384u32; +pub const DRM_EL_ISSUANCELICENSE_TEMPLATE_LID: u32 = 32768u32; +pub const DRM_EL_ISSUERNAME: u32 = 8192u32; +pub const DRM_EL_MACHINE: u32 = 1u32; +pub const DRM_EL_REVOCATIONLIST: u32 = 1024u32; +pub const DRM_EL_REVOCATIONLIST_LID: u32 = 2048u32; +pub const DRM_EL_SPECIFIED_CLIENTLICENSOR: u32 = 512u32; +pub const DRM_EL_SPECIFIED_GROUPIDENTITY: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRM_LICENSE_ACQ_DATA { + pub uVersion: u32, + pub wszURL: windows_sys::core::PWSTR, + pub wszLocalFilename: windows_sys::core::PWSTR, + pub pbPostData: *mut u8, + pub dwPostDataSize: u32, + pub wszFriendlyName: windows_sys::core::PWSTR, +} +impl Default for DRM_LICENSE_ACQ_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DRM_LOCKBOXTYPE_BLACKBOX: u32 = 2u32; +pub const DRM_LOCKBOXTYPE_DEFAULT: u32 = 2u32; +pub const DRM_LOCKBOXTYPE_NONE: u32 = 0u32; +pub const DRM_LOCKBOXTYPE_WHITEBOX: u32 = 1u32; +pub const DRM_MSG_ACQUIRE_ADVISORY: DRM_STATUS_MSG = 3i32; +pub const DRM_MSG_ACQUIRE_CLIENTLICENSOR: DRM_STATUS_MSG = 5i32; +pub const DRM_MSG_ACQUIRE_ISSUANCE_LICENSE_TEMPLATE: DRM_STATUS_MSG = 6i32; +pub const DRM_MSG_ACQUIRE_LICENSE: DRM_STATUS_MSG = 2i32; +pub const DRM_MSG_ACTIVATE_GROUPIDENTITY: DRM_STATUS_MSG = 1i32; +pub const DRM_MSG_ACTIVATE_MACHINE: DRM_STATUS_MSG = 0i32; +pub const DRM_MSG_SIGN_ISSUANCE_LICENSE: DRM_STATUS_MSG = 4i32; +pub const DRM_OWNER_LICENSE_NOPERSIST: u32 = 32u32; +pub const DRM_REUSE_KEY: u32 = 64u32; +pub const DRM_SERVER_ISSUANCELICENSE: u32 = 8u32; +pub const DRM_SERVICE_LOCATION_ENTERPRISE: u32 = 2u32; +pub const DRM_SERVICE_LOCATION_INTERNET: u32 = 1u32; +pub const DRM_SERVICE_TYPE_ACTIVATION: u32 = 1u32; +pub const DRM_SERVICE_TYPE_CERTIFICATION: u32 = 2u32; +pub const DRM_SERVICE_TYPE_CLIENTLICENSOR: u32 = 8u32; +pub const DRM_SERVICE_TYPE_PUBLISHING: u32 = 4u32; +pub const DRM_SERVICE_TYPE_SILENT: u32 = 16u32; +pub const DRM_SIGN_CANCEL: u32 = 4u32; +pub const DRM_SIGN_OFFLINE: u32 = 2u32; +pub const DRM_SIGN_ONLINE: u32 = 1u32; +pub type DRM_STATUS_MSG = i32; +pub type DRM_USAGEPOLICY_TYPE = i32; +pub const DRM_USAGEPOLICY_TYPE_BYDIGEST: DRM_USAGEPOLICY_TYPE = 2i32; +pub const DRM_USAGEPOLICY_TYPE_BYNAME: DRM_USAGEPOLICY_TYPE = 0i32; +pub const DRM_USAGEPOLICY_TYPE_BYPUBLICKEY: DRM_USAGEPOLICY_TYPE = 1i32; +pub const DRM_USAGEPOLICY_TYPE_OSEXCLUSION: DRM_USAGEPOLICY_TYPE = 3i32; +pub const MSDRM_CLIENT_ZONE: u32 = 52992u32; +pub const MSDRM_POLICY_ZONE: u32 = 37632u32; diff --git a/src/Windows/Win32/Data/mod.rs b/src/Windows/Win32/Data/mod.rs new file mode 100644 index 0000000..d62fdf4 --- /dev/null +++ b/src/Windows/Win32/Data/mod.rs @@ -0,0 +1,4 @@ +#[cfg(feature = "Win32_Data_HtmlHelp")] +pub mod HtmlHelp; +#[cfg(feature = "Win32_Data_RightsManagement")] +pub mod RightsManagement; diff --git a/src/Windows/Win32/Devices/AllJoyn/mod.rs b/src/Windows/Win32/Devices/AllJoyn/mod.rs new file mode 100644 index 0000000..b29d544 --- /dev/null +++ b/src/Windows/Win32/Devices/AllJoyn/mod.rs @@ -0,0 +1,1303 @@ +windows_targets::link!("msajapi.dll" "system" fn AllJoynAcceptBusConnection(serverbushandle : super::super::Foundation:: HANDLE, abortevent : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("msajapi.dll" "system" fn AllJoynCloseBusHandle(bushandle : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("msajapi.dll" "system" fn AllJoynConnectToBus(connectionspec : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("msajapi.dll" "system" fn AllJoynCreateBus(outbuffersize : u32, inbuffersize : u32, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES) -> super::super::Foundation:: HANDLE); +windows_targets::link!("msajapi.dll" "system" fn AllJoynEnumEvents(connectedbushandle : super::super::Foundation:: HANDLE, eventtoreset : super::super::Foundation:: HANDLE, eventtypes : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("msajapi.dll" "system" fn AllJoynEventSelect(connectedbushandle : super::super::Foundation:: HANDLE, eventhandle : super::super::Foundation:: HANDLE, eventtypes : u32) -> windows_sys::core::BOOL); +windows_targets::link!("msajapi.dll" "system" fn AllJoynReceiveFromBus(connectedbushandle : super::super::Foundation:: HANDLE, buffer : *mut core::ffi::c_void, bytestoread : u32, bytestransferred : *mut u32, reserved : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("msajapi.dll" "system" fn AllJoynSendToBus(connectedbushandle : super::super::Foundation:: HANDLE, buffer : *const core::ffi::c_void, bytestowrite : u32, bytestransferred : *mut u32, reserved : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("msajapi.dll" "system" fn QCC_StatusText(status : QStatus) -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_create(defaultlanguage : windows_sys::core::PCSTR) -> alljoyn_aboutdata); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_create_empty() -> alljoyn_aboutdata); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_create_full(arg : alljoyn_msgarg, language : windows_sys::core::PCSTR) -> alljoyn_aboutdata); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_createfrommsgarg(data : alljoyn_aboutdata, arg : alljoyn_msgarg, language : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_createfromxml(data : alljoyn_aboutdata, aboutdataxml : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_destroy(data : alljoyn_aboutdata)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_getaboutdata(data : alljoyn_aboutdata, msgarg : alljoyn_msgarg, language : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_getajsoftwareversion(data : alljoyn_aboutdata, ajsoftwareversion : *mut *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_getannouncedaboutdata(data : alljoyn_aboutdata, msgarg : alljoyn_msgarg) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_getappid(data : alljoyn_aboutdata, appid : *mut *mut u8, num : *mut usize) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_getappname(data : alljoyn_aboutdata, appname : *mut *mut i8, language : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_getdateofmanufacture(data : alljoyn_aboutdata, dateofmanufacture : *mut *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_getdefaultlanguage(data : alljoyn_aboutdata, defaultlanguage : *mut *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_getdescription(data : alljoyn_aboutdata, description : *mut *mut i8, language : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_getdeviceid(data : alljoyn_aboutdata, deviceid : *mut *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_getdevicename(data : alljoyn_aboutdata, devicename : *mut *mut i8, language : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_getfield(data : alljoyn_aboutdata, name : windows_sys::core::PCSTR, value : *mut alljoyn_msgarg, language : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_getfields(data : alljoyn_aboutdata, fields : *const *const i8, num_fields : usize) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_getfieldsignature(data : alljoyn_aboutdata, fieldname : windows_sys::core::PCSTR) -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_gethardwareversion(data : alljoyn_aboutdata, hardwareversion : *mut *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_getmanufacturer(data : alljoyn_aboutdata, manufacturer : *mut *mut i8, language : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_getmodelnumber(data : alljoyn_aboutdata, modelnumber : *mut *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_getsoftwareversion(data : alljoyn_aboutdata, softwareversion : *mut *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_getsupportedlanguages(data : alljoyn_aboutdata, languagetags : *const *const i8, num : usize) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_getsupporturl(data : alljoyn_aboutdata, supporturl : *mut *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_isfieldannounced(data : alljoyn_aboutdata, fieldname : windows_sys::core::PCSTR) -> u8); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_isfieldlocalized(data : alljoyn_aboutdata, fieldname : windows_sys::core::PCSTR) -> u8); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_isfieldrequired(data : alljoyn_aboutdata, fieldname : windows_sys::core::PCSTR) -> u8); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_isvalid(data : alljoyn_aboutdata, language : windows_sys::core::PCSTR) -> u8); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_setappid(data : alljoyn_aboutdata, appid : *const u8, num : usize) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_setappid_fromstring(data : alljoyn_aboutdata, appid : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_setappname(data : alljoyn_aboutdata, appname : windows_sys::core::PCSTR, language : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_setdateofmanufacture(data : alljoyn_aboutdata, dateofmanufacture : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_setdefaultlanguage(data : alljoyn_aboutdata, defaultlanguage : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_setdescription(data : alljoyn_aboutdata, description : windows_sys::core::PCSTR, language : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_setdeviceid(data : alljoyn_aboutdata, deviceid : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_setdevicename(data : alljoyn_aboutdata, devicename : windows_sys::core::PCSTR, language : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_setfield(data : alljoyn_aboutdata, name : windows_sys::core::PCSTR, value : alljoyn_msgarg, language : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_sethardwareversion(data : alljoyn_aboutdata, hardwareversion : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_setmanufacturer(data : alljoyn_aboutdata, manufacturer : windows_sys::core::PCSTR, language : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_setmodelnumber(data : alljoyn_aboutdata, modelnumber : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_setsoftwareversion(data : alljoyn_aboutdata, softwareversion : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_setsupportedlanguage(data : alljoyn_aboutdata, language : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdata_setsupporturl(data : alljoyn_aboutdata, supporturl : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdatalistener_create(callbacks : *const alljoyn_aboutdatalistener_callbacks, context : *const core::ffi::c_void) -> alljoyn_aboutdatalistener); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutdatalistener_destroy(listener : alljoyn_aboutdatalistener)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_abouticon_clear(icon : alljoyn_abouticon)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_abouticon_create() -> alljoyn_abouticon); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_abouticon_destroy(icon : alljoyn_abouticon)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_abouticon_getcontent(icon : alljoyn_abouticon, data : *const *const u8, size : *mut usize)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_abouticon_geturl(icon : alljoyn_abouticon, r#type : *const *const i8, url : *const *const i8)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_abouticon_setcontent(icon : alljoyn_abouticon, r#type : windows_sys::core::PCSTR, data : *mut u8, csize : usize, ownsdata : u8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_abouticon_setcontent_frommsgarg(icon : alljoyn_abouticon, arg : alljoyn_msgarg) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_abouticon_seturl(icon : alljoyn_abouticon, r#type : windows_sys::core::PCSTR, url : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_abouticonobj_create(bus : alljoyn_busattachment, icon : alljoyn_abouticon) -> alljoyn_abouticonobj); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_abouticonobj_destroy(icon : alljoyn_abouticonobj)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_abouticonproxy_create(bus : alljoyn_busattachment, busname : windows_sys::core::PCSTR, sessionid : u32) -> alljoyn_abouticonproxy); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_abouticonproxy_destroy(proxy : alljoyn_abouticonproxy)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_abouticonproxy_geticon(proxy : alljoyn_abouticonproxy, icon : alljoyn_abouticon) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_abouticonproxy_getversion(proxy : alljoyn_abouticonproxy, version : *mut u16) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutlistener_create(callback : *const alljoyn_aboutlistener_callback, context : *const core::ffi::c_void) -> alljoyn_aboutlistener); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutlistener_destroy(listener : alljoyn_aboutlistener)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutobj_announce(obj : alljoyn_aboutobj, sessionport : u16, aboutdata : alljoyn_aboutdata) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutobj_announce_using_datalistener(obj : alljoyn_aboutobj, sessionport : u16, aboutlistener : alljoyn_aboutdatalistener) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutobj_create(bus : alljoyn_busattachment, isannounced : alljoyn_about_announceflag) -> alljoyn_aboutobj); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutobj_destroy(obj : alljoyn_aboutobj)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutobj_unannounce(obj : alljoyn_aboutobj) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutobjectdescription_clear(description : alljoyn_aboutobjectdescription)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutobjectdescription_create() -> alljoyn_aboutobjectdescription); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutobjectdescription_create_full(arg : alljoyn_msgarg) -> alljoyn_aboutobjectdescription); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutobjectdescription_createfrommsgarg(description : alljoyn_aboutobjectdescription, arg : alljoyn_msgarg) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutobjectdescription_destroy(description : alljoyn_aboutobjectdescription)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutobjectdescription_getinterfacepaths(description : alljoyn_aboutobjectdescription, interfacename : windows_sys::core::PCSTR, paths : *const *const i8, numpaths : usize) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutobjectdescription_getinterfaces(description : alljoyn_aboutobjectdescription, path : windows_sys::core::PCSTR, interfaces : *const *const i8, numinterfaces : usize) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutobjectdescription_getmsgarg(description : alljoyn_aboutobjectdescription, msgarg : alljoyn_msgarg) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutobjectdescription_getpaths(description : alljoyn_aboutobjectdescription, paths : *const *const i8, numpaths : usize) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutobjectdescription_hasinterface(description : alljoyn_aboutobjectdescription, interfacename : windows_sys::core::PCSTR) -> u8); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutobjectdescription_hasinterfaceatpath(description : alljoyn_aboutobjectdescription, path : windows_sys::core::PCSTR, interfacename : windows_sys::core::PCSTR) -> u8); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutobjectdescription_haspath(description : alljoyn_aboutobjectdescription, path : windows_sys::core::PCSTR) -> u8); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutproxy_create(bus : alljoyn_busattachment, busname : windows_sys::core::PCSTR, sessionid : u32) -> alljoyn_aboutproxy); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutproxy_destroy(proxy : alljoyn_aboutproxy)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutproxy_getaboutdata(proxy : alljoyn_aboutproxy, language : windows_sys::core::PCSTR, data : alljoyn_msgarg) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutproxy_getobjectdescription(proxy : alljoyn_aboutproxy, objectdesc : alljoyn_msgarg) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_aboutproxy_getversion(proxy : alljoyn_aboutproxy, version : *mut u16) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_applicationstatelistener_create(callbacks : *const alljoyn_applicationstatelistener_callbacks, context : *mut core::ffi::c_void) -> alljoyn_applicationstatelistener); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_applicationstatelistener_destroy(listener : alljoyn_applicationstatelistener)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_authlistener_create(callbacks : *const alljoyn_authlistener_callbacks, context : *const core::ffi::c_void) -> alljoyn_authlistener); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_authlistener_destroy(listener : alljoyn_authlistener)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_authlistener_requestcredentialsresponse(listener : alljoyn_authlistener, authcontext : *mut core::ffi::c_void, accept : i32, credentials : alljoyn_credentials) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_authlistener_setsharedsecret(listener : alljoyn_authlistener, sharedsecret : *const u8, sharedsecretsize : usize) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_authlistener_verifycredentialsresponse(listener : alljoyn_authlistener, authcontext : *mut core::ffi::c_void, accept : i32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_authlistenerasync_create(callbacks : *const alljoyn_authlistenerasync_callbacks, context : *const core::ffi::c_void) -> alljoyn_authlistener); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_authlistenerasync_destroy(listener : alljoyn_authlistener)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_autopinger_adddestination(autopinger : alljoyn_autopinger, group : windows_sys::core::PCSTR, destination : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_autopinger_addpinggroup(autopinger : alljoyn_autopinger, group : windows_sys::core::PCSTR, listener : alljoyn_pinglistener, pinginterval : u32)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_autopinger_create(bus : alljoyn_busattachment) -> alljoyn_autopinger); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_autopinger_destroy(autopinger : alljoyn_autopinger)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_autopinger_pause(autopinger : alljoyn_autopinger)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_autopinger_removedestination(autopinger : alljoyn_autopinger, group : windows_sys::core::PCSTR, destination : windows_sys::core::PCSTR, removeall : i32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_autopinger_removepinggroup(autopinger : alljoyn_autopinger, group : windows_sys::core::PCSTR)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_autopinger_resume(autopinger : alljoyn_autopinger)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_autopinger_setpinginterval(autopinger : alljoyn_autopinger, group : windows_sys::core::PCSTR, pinginterval : u32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_addlogonentry(bus : alljoyn_busattachment, authmechanism : windows_sys::core::PCSTR, username : windows_sys::core::PCSTR, password : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_addmatch(bus : alljoyn_busattachment, rule : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_advertisename(bus : alljoyn_busattachment, name : windows_sys::core::PCSTR, transports : u16) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_bindsessionport(bus : alljoyn_busattachment, sessionport : *mut u16, opts : alljoyn_sessionopts, listener : alljoyn_sessionportlistener) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_canceladvertisename(bus : alljoyn_busattachment, name : windows_sys::core::PCSTR, transports : u16) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_cancelfindadvertisedname(bus : alljoyn_busattachment, nameprefix : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_cancelfindadvertisednamebytransport(bus : alljoyn_busattachment, nameprefix : windows_sys::core::PCSTR, transports : u16) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_cancelwhoimplements_interface(bus : alljoyn_busattachment, implementsinterface : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_cancelwhoimplements_interfaces(bus : alljoyn_busattachment, implementsinterfaces : *const *const i8, numberinterfaces : usize) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_clearkeys(bus : alljoyn_busattachment, guid : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_clearkeystore(bus : alljoyn_busattachment)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_connect(bus : alljoyn_busattachment, connectspec : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_create(applicationname : windows_sys::core::PCSTR, allowremotemessages : i32) -> alljoyn_busattachment); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_create_concurrency(applicationname : windows_sys::core::PCSTR, allowremotemessages : i32, concurrency : u32) -> alljoyn_busattachment); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_createinterface(bus : alljoyn_busattachment, name : windows_sys::core::PCSTR, iface : *mut alljoyn_interfacedescription) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_createinterface_secure(bus : alljoyn_busattachment, name : windows_sys::core::PCSTR, iface : *mut alljoyn_interfacedescription, secpolicy : alljoyn_interfacedescription_securitypolicy) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_createinterfacesfromxml(bus : alljoyn_busattachment, xml : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_deletedefaultkeystore(applicationname : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_deleteinterface(bus : alljoyn_busattachment, iface : alljoyn_interfacedescription) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_destroy(bus : alljoyn_busattachment)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_disconnect(bus : alljoyn_busattachment, unused : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_enableconcurrentcallbacks(bus : alljoyn_busattachment)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_enablepeersecurity(bus : alljoyn_busattachment, authmechanisms : windows_sys::core::PCSTR, listener : alljoyn_authlistener, keystorefilename : windows_sys::core::PCSTR, isshared : i32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_enablepeersecuritywithpermissionconfigurationlistener(bus : alljoyn_busattachment, authmechanisms : windows_sys::core::PCSTR, authlistener : alljoyn_authlistener, keystorefilename : windows_sys::core::PCSTR, isshared : i32, permissionconfigurationlistener : alljoyn_permissionconfigurationlistener) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_findadvertisedname(bus : alljoyn_busattachment, nameprefix : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_findadvertisednamebytransport(bus : alljoyn_busattachment, nameprefix : windows_sys::core::PCSTR, transports : u16) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_getalljoyndebugobj(bus : alljoyn_busattachment) -> alljoyn_proxybusobject); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_getalljoynproxyobj(bus : alljoyn_busattachment) -> alljoyn_proxybusobject); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_getconcurrency(bus : alljoyn_busattachment) -> u32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_getconnectspec(bus : alljoyn_busattachment) -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_getdbusproxyobj(bus : alljoyn_busattachment) -> alljoyn_proxybusobject); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_getglobalguidstring(bus : alljoyn_busattachment) -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_getinterface(bus : alljoyn_busattachment, name : windows_sys::core::PCSTR) -> alljoyn_interfacedescription); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_getinterfaces(bus : alljoyn_busattachment, ifaces : *const alljoyn_interfacedescription, numifaces : usize) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_getkeyexpiration(bus : alljoyn_busattachment, guid : windows_sys::core::PCSTR, timeout : *mut u32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_getpeerguid(bus : alljoyn_busattachment, name : windows_sys::core::PCSTR, guid : windows_sys::core::PCSTR, guidsz : *mut usize) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_getpermissionconfigurator(bus : alljoyn_busattachment) -> alljoyn_permissionconfigurator); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_gettimestamp() -> u32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_getuniquename(bus : alljoyn_busattachment) -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_isconnected(bus : alljoyn_busattachment) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_ispeersecurityenabled(bus : alljoyn_busattachment) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_isstarted(bus : alljoyn_busattachment) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_isstopping(bus : alljoyn_busattachment) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_join(bus : alljoyn_busattachment) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_joinsession(bus : alljoyn_busattachment, sessionhost : windows_sys::core::PCSTR, sessionport : u16, listener : alljoyn_sessionlistener, sessionid : *mut u32, opts : alljoyn_sessionopts) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_joinsessionasync(bus : alljoyn_busattachment, sessionhost : windows_sys::core::PCSTR, sessionport : u16, listener : alljoyn_sessionlistener, opts : alljoyn_sessionopts, callback : alljoyn_busattachment_joinsessioncb_ptr, context : *mut core::ffi::c_void) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_leavesession(bus : alljoyn_busattachment, sessionid : u32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_namehasowner(bus : alljoyn_busattachment, name : windows_sys::core::PCSTR, hasowner : *mut i32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_ping(bus : alljoyn_busattachment, name : windows_sys::core::PCSTR, timeout : u32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_registeraboutlistener(bus : alljoyn_busattachment, aboutlistener : alljoyn_aboutlistener)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_registerapplicationstatelistener(bus : alljoyn_busattachment, listener : alljoyn_applicationstatelistener) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_registerbuslistener(bus : alljoyn_busattachment, listener : alljoyn_buslistener)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_registerbusobject(bus : alljoyn_busattachment, obj : alljoyn_busobject) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_registerbusobject_secure(bus : alljoyn_busattachment, obj : alljoyn_busobject) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_registerkeystorelistener(bus : alljoyn_busattachment, listener : alljoyn_keystorelistener) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_registersignalhandler(bus : alljoyn_busattachment, signal_handler : alljoyn_messagereceiver_signalhandler_ptr, member : alljoyn_interfacedescription_member, srcpath : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_registersignalhandlerwithrule(bus : alljoyn_busattachment, signal_handler : alljoyn_messagereceiver_signalhandler_ptr, member : alljoyn_interfacedescription_member, matchrule : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_releasename(bus : alljoyn_busattachment, name : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_reloadkeystore(bus : alljoyn_busattachment) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_removematch(bus : alljoyn_busattachment, rule : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_removesessionmember(bus : alljoyn_busattachment, sessionid : u32, membername : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_requestname(bus : alljoyn_busattachment, requestedname : windows_sys::core::PCSTR, flags : u32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_secureconnection(bus : alljoyn_busattachment, name : windows_sys::core::PCSTR, forceauth : i32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_secureconnectionasync(bus : alljoyn_busattachment, name : windows_sys::core::PCSTR, forceauth : i32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_setdaemondebug(bus : alljoyn_busattachment, module : windows_sys::core::PCSTR, level : u32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_setkeyexpiration(bus : alljoyn_busattachment, guid : windows_sys::core::PCSTR, timeout : u32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_setlinktimeout(bus : alljoyn_busattachment, sessionid : u32, linktimeout : *mut u32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_setlinktimeoutasync(bus : alljoyn_busattachment, sessionid : u32, linktimeout : u32, callback : alljoyn_busattachment_setlinktimeoutcb_ptr, context : *mut core::ffi::c_void) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_setsessionlistener(bus : alljoyn_busattachment, sessionid : u32, listener : alljoyn_sessionlistener) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_start(bus : alljoyn_busattachment) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_stop(bus : alljoyn_busattachment) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_unbindsessionport(bus : alljoyn_busattachment, sessionport : u16) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_unregisteraboutlistener(bus : alljoyn_busattachment, aboutlistener : alljoyn_aboutlistener)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_unregisterallaboutlisteners(bus : alljoyn_busattachment)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_unregisterallhandlers(bus : alljoyn_busattachment) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_unregisterapplicationstatelistener(bus : alljoyn_busattachment, listener : alljoyn_applicationstatelistener) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_unregisterbuslistener(bus : alljoyn_busattachment, listener : alljoyn_buslistener)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_unregisterbusobject(bus : alljoyn_busattachment, object : alljoyn_busobject)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_unregistersignalhandler(bus : alljoyn_busattachment, signal_handler : alljoyn_messagereceiver_signalhandler_ptr, member : alljoyn_interfacedescription_member, srcpath : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_unregistersignalhandlerwithrule(bus : alljoyn_busattachment, signal_handler : alljoyn_messagereceiver_signalhandler_ptr, member : alljoyn_interfacedescription_member, matchrule : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_whoimplements_interface(bus : alljoyn_busattachment, implementsinterface : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busattachment_whoimplements_interfaces(bus : alljoyn_busattachment, implementsinterfaces : *const *const i8, numberinterfaces : usize) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_buslistener_create(callbacks : *const alljoyn_buslistener_callbacks, context : *const core::ffi::c_void) -> alljoyn_buslistener); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_buslistener_destroy(listener : alljoyn_buslistener)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busobject_addinterface(bus : alljoyn_busobject, iface : alljoyn_interfacedescription) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busobject_addinterface_announced(bus : alljoyn_busobject, iface : alljoyn_interfacedescription) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busobject_addmethodhandler(bus : alljoyn_busobject, member : alljoyn_interfacedescription_member, handler : alljoyn_messagereceiver_methodhandler_ptr, context : *mut core::ffi::c_void) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busobject_addmethodhandlers(bus : alljoyn_busobject, entries : *const alljoyn_busobject_methodentry, numentries : usize) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busobject_cancelsessionlessmessage(bus : alljoyn_busobject, msg : alljoyn_message) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busobject_cancelsessionlessmessage_serial(bus : alljoyn_busobject, serialnumber : u32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busobject_create(path : windows_sys::core::PCSTR, isplaceholder : i32, callbacks_in : *const alljoyn_busobject_callbacks, context_in : *const core::ffi::c_void) -> alljoyn_busobject); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busobject_destroy(bus : alljoyn_busobject)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busobject_emitpropertieschanged(bus : alljoyn_busobject, ifcname : windows_sys::core::PCSTR, propnames : *const *const i8, numprops : usize, id : u32)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busobject_emitpropertychanged(bus : alljoyn_busobject, ifcname : windows_sys::core::PCSTR, propname : windows_sys::core::PCSTR, val : alljoyn_msgarg, id : u32)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busobject_getannouncedinterfacenames(bus : alljoyn_busobject, interfaces : *const *const i8, numinterfaces : usize) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busobject_getbusattachment(bus : alljoyn_busobject) -> alljoyn_busattachment); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busobject_getname(bus : alljoyn_busobject, buffer : windows_sys::core::PCSTR, buffersz : usize) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busobject_getpath(bus : alljoyn_busobject) -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busobject_issecure(bus : alljoyn_busobject) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busobject_methodreply_args(bus : alljoyn_busobject, msg : alljoyn_message, args : alljoyn_msgarg, numargs : usize) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busobject_methodreply_err(bus : alljoyn_busobject, msg : alljoyn_message, error : windows_sys::core::PCSTR, errormessage : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busobject_methodreply_status(bus : alljoyn_busobject, msg : alljoyn_message, status : QStatus) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busobject_setannounceflag(bus : alljoyn_busobject, iface : alljoyn_interfacedescription, isannounced : alljoyn_about_announceflag) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_busobject_signal(bus : alljoyn_busobject, destination : windows_sys::core::PCSTR, sessionid : u32, signal : alljoyn_interfacedescription_member, args : alljoyn_msgarg, numargs : usize, timetolive : u16, flags : u8, msg : alljoyn_message) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_credentials_clear(cred : alljoyn_credentials)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_credentials_create() -> alljoyn_credentials); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_credentials_destroy(cred : alljoyn_credentials)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_credentials_getcertchain(cred : alljoyn_credentials) -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_credentials_getexpiration(cred : alljoyn_credentials) -> u32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_credentials_getlogonentry(cred : alljoyn_credentials) -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_credentials_getpassword(cred : alljoyn_credentials) -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_credentials_getprivateKey(cred : alljoyn_credentials) -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_credentials_getusername(cred : alljoyn_credentials) -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_credentials_isset(cred : alljoyn_credentials, creds : u16) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_credentials_setcertchain(cred : alljoyn_credentials, certchain : windows_sys::core::PCSTR)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_credentials_setexpiration(cred : alljoyn_credentials, expiration : u32)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_credentials_setlogonentry(cred : alljoyn_credentials, logonentry : windows_sys::core::PCSTR)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_credentials_setpassword(cred : alljoyn_credentials, pwd : windows_sys::core::PCSTR)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_credentials_setprivatekey(cred : alljoyn_credentials, pk : windows_sys::core::PCSTR)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_credentials_setusername(cred : alljoyn_credentials, username : windows_sys::core::PCSTR)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_getbuildinfo() -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_getnumericversion() -> u32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_getversion() -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_init() -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_activate(iface : alljoyn_interfacedescription)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_addannotation(iface : alljoyn_interfacedescription, name : windows_sys::core::PCSTR, value : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_addargannotation(iface : alljoyn_interfacedescription, member : windows_sys::core::PCSTR, argname : windows_sys::core::PCSTR, name : windows_sys::core::PCSTR, value : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_addmember(iface : alljoyn_interfacedescription, r#type : alljoyn_messagetype, name : windows_sys::core::PCSTR, inputsig : windows_sys::core::PCSTR, outsig : windows_sys::core::PCSTR, argnames : windows_sys::core::PCSTR, annotation : u8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_addmemberannotation(iface : alljoyn_interfacedescription, member : windows_sys::core::PCSTR, name : windows_sys::core::PCSTR, value : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_addmethod(iface : alljoyn_interfacedescription, name : windows_sys::core::PCSTR, inputsig : windows_sys::core::PCSTR, outsig : windows_sys::core::PCSTR, argnames : windows_sys::core::PCSTR, annotation : u8, accessperms : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_addproperty(iface : alljoyn_interfacedescription, name : windows_sys::core::PCSTR, signature : windows_sys::core::PCSTR, access : u8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_addpropertyannotation(iface : alljoyn_interfacedescription, property : windows_sys::core::PCSTR, name : windows_sys::core::PCSTR, value : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_addsignal(iface : alljoyn_interfacedescription, name : windows_sys::core::PCSTR, sig : windows_sys::core::PCSTR, argnames : windows_sys::core::PCSTR, annotation : u8, accessperms : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_eql(one : alljoyn_interfacedescription, other : alljoyn_interfacedescription) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_getannotation(iface : alljoyn_interfacedescription, name : windows_sys::core::PCSTR, value : windows_sys::core::PCSTR, value_size : *mut usize) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_getannotationatindex(iface : alljoyn_interfacedescription, index : usize, name : windows_sys::core::PCSTR, name_size : *mut usize, value : windows_sys::core::PCSTR, value_size : *mut usize)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_getannotationscount(iface : alljoyn_interfacedescription) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_getargdescriptionforlanguage(iface : alljoyn_interfacedescription, member : windows_sys::core::PCSTR, arg : windows_sys::core::PCSTR, description : windows_sys::core::PCSTR, maxlanguagelength : usize, languagetag : windows_sys::core::PCSTR) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_getdescriptionforlanguage(iface : alljoyn_interfacedescription, description : windows_sys::core::PCSTR, maxlanguagelength : usize, languagetag : windows_sys::core::PCSTR) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_getdescriptionlanguages(iface : alljoyn_interfacedescription, languages : *const *const i8, size : usize) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_getdescriptionlanguages2(iface : alljoyn_interfacedescription, languages : windows_sys::core::PCSTR, languagessize : usize) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_getdescriptiontranslationcallback(iface : alljoyn_interfacedescription) -> alljoyn_interfacedescription_translation_callback_ptr); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_getmember(iface : alljoyn_interfacedescription, name : windows_sys::core::PCSTR, member : *mut alljoyn_interfacedescription_member) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_getmemberannotation(iface : alljoyn_interfacedescription, member : windows_sys::core::PCSTR, name : windows_sys::core::PCSTR, value : windows_sys::core::PCSTR, value_size : *mut usize) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_getmemberargannotation(iface : alljoyn_interfacedescription, member : windows_sys::core::PCSTR, argname : windows_sys::core::PCSTR, name : windows_sys::core::PCSTR, value : windows_sys::core::PCSTR, value_size : *mut usize) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_getmemberdescriptionforlanguage(iface : alljoyn_interfacedescription, member : windows_sys::core::PCSTR, description : windows_sys::core::PCSTR, maxlanguagelength : usize, languagetag : windows_sys::core::PCSTR) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_getmembers(iface : alljoyn_interfacedescription, members : *mut alljoyn_interfacedescription_member, nummembers : usize) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_getmethod(iface : alljoyn_interfacedescription, name : windows_sys::core::PCSTR, member : *mut alljoyn_interfacedescription_member) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_getname(iface : alljoyn_interfacedescription) -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_getproperties(iface : alljoyn_interfacedescription, props : *mut alljoyn_interfacedescription_property, numprops : usize) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_getproperty(iface : alljoyn_interfacedescription, name : windows_sys::core::PCSTR, property : *mut alljoyn_interfacedescription_property) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_getpropertyannotation(iface : alljoyn_interfacedescription, property : windows_sys::core::PCSTR, name : windows_sys::core::PCSTR, value : windows_sys::core::PCSTR, str_size : *mut usize) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_getpropertydescriptionforlanguage(iface : alljoyn_interfacedescription, property : windows_sys::core::PCSTR, description : windows_sys::core::PCSTR, maxlanguagelength : usize, languagetag : windows_sys::core::PCSTR) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_getsecuritypolicy(iface : alljoyn_interfacedescription) -> alljoyn_interfacedescription_securitypolicy); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_getsignal(iface : alljoyn_interfacedescription, name : windows_sys::core::PCSTR, member : *mut alljoyn_interfacedescription_member) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_hasdescription(iface : alljoyn_interfacedescription) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_hasmember(iface : alljoyn_interfacedescription, name : windows_sys::core::PCSTR, insig : windows_sys::core::PCSTR, outsig : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_hasproperties(iface : alljoyn_interfacedescription) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_hasproperty(iface : alljoyn_interfacedescription, name : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_introspect(iface : alljoyn_interfacedescription, str : windows_sys::core::PCSTR, buf : usize, indent : usize) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_issecure(iface : alljoyn_interfacedescription) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_member_eql(one : alljoyn_interfacedescription_member, other : alljoyn_interfacedescription_member) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_member_getannotation(member : alljoyn_interfacedescription_member, name : windows_sys::core::PCSTR, value : windows_sys::core::PCSTR, value_size : *mut usize) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_member_getannotationatindex(member : alljoyn_interfacedescription_member, index : usize, name : windows_sys::core::PCSTR, name_size : *mut usize, value : windows_sys::core::PCSTR, value_size : *mut usize)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_member_getannotationscount(member : alljoyn_interfacedescription_member) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_member_getargannotation(member : alljoyn_interfacedescription_member, argname : windows_sys::core::PCSTR, name : windows_sys::core::PCSTR, value : windows_sys::core::PCSTR, value_size : *mut usize) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_member_getargannotationatindex(member : alljoyn_interfacedescription_member, argname : windows_sys::core::PCSTR, index : usize, name : windows_sys::core::PCSTR, name_size : *mut usize, value : windows_sys::core::PCSTR, value_size : *mut usize)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_member_getargannotationscount(member : alljoyn_interfacedescription_member, argname : windows_sys::core::PCSTR) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_property_eql(one : alljoyn_interfacedescription_property, other : alljoyn_interfacedescription_property) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_property_getannotation(property : alljoyn_interfacedescription_property, name : windows_sys::core::PCSTR, value : windows_sys::core::PCSTR, value_size : *mut usize) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_property_getannotationatindex(property : alljoyn_interfacedescription_property, index : usize, name : windows_sys::core::PCSTR, name_size : *mut usize, value : windows_sys::core::PCSTR, value_size : *mut usize)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_property_getannotationscount(property : alljoyn_interfacedescription_property) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_setargdescription(iface : alljoyn_interfacedescription, member : windows_sys::core::PCSTR, argname : windows_sys::core::PCSTR, description : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_setargdescriptionforlanguage(iface : alljoyn_interfacedescription, member : windows_sys::core::PCSTR, arg : windows_sys::core::PCSTR, description : windows_sys::core::PCSTR, languagetag : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_setdescription(iface : alljoyn_interfacedescription, description : windows_sys::core::PCSTR)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_setdescriptionforlanguage(iface : alljoyn_interfacedescription, description : windows_sys::core::PCSTR, languagetag : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_setdescriptionlanguage(iface : alljoyn_interfacedescription, language : windows_sys::core::PCSTR)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_setdescriptiontranslationcallback(iface : alljoyn_interfacedescription, translationcallback : alljoyn_interfacedescription_translation_callback_ptr)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_setmemberdescription(iface : alljoyn_interfacedescription, member : windows_sys::core::PCSTR, description : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_setmemberdescriptionforlanguage(iface : alljoyn_interfacedescription, member : windows_sys::core::PCSTR, description : windows_sys::core::PCSTR, languagetag : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_setpropertydescription(iface : alljoyn_interfacedescription, name : windows_sys::core::PCSTR, description : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_interfacedescription_setpropertydescriptionforlanguage(iface : alljoyn_interfacedescription, name : windows_sys::core::PCSTR, description : windows_sys::core::PCSTR, languagetag : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_keystorelistener_create(callbacks : *const alljoyn_keystorelistener_callbacks, context : *const core::ffi::c_void) -> alljoyn_keystorelistener); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_keystorelistener_destroy(listener : alljoyn_keystorelistener)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_keystorelistener_getkeys(listener : alljoyn_keystorelistener, keystore : alljoyn_keystore, sink : windows_sys::core::PCSTR, sink_sz : *mut usize) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_keystorelistener_putkeys(listener : alljoyn_keystorelistener, keystore : alljoyn_keystore, source : windows_sys::core::PCSTR, password : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_keystorelistener_with_synchronization_create(callbacks : *const alljoyn_keystorelistener_with_synchronization_callbacks, context : *mut core::ffi::c_void) -> alljoyn_keystorelistener); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_create(bus : alljoyn_busattachment) -> alljoyn_message); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_description(msg : alljoyn_message, str : windows_sys::core::PCSTR, buf : usize) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_destroy(msg : alljoyn_message)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_eql(one : alljoyn_message, other : alljoyn_message) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_getarg(msg : alljoyn_message, argn : usize) -> alljoyn_msgarg); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_getargs(msg : alljoyn_message, numargs : *mut usize, args : *mut alljoyn_msgarg)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_getauthmechanism(msg : alljoyn_message) -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_getcallserial(msg : alljoyn_message) -> u32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_getcompressiontoken(msg : alljoyn_message) -> u32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_getdestination(msg : alljoyn_message) -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_geterrorname(msg : alljoyn_message, errormessage : windows_sys::core::PCSTR, errormessage_size : *mut usize) -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_getflags(msg : alljoyn_message) -> u8); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_getinterface(msg : alljoyn_message) -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_getmembername(msg : alljoyn_message) -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_getobjectpath(msg : alljoyn_message) -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_getreceiveendpointname(msg : alljoyn_message) -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_getreplyserial(msg : alljoyn_message) -> u32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_getsender(msg : alljoyn_message) -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_getsessionid(msg : alljoyn_message) -> u32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_getsignature(msg : alljoyn_message) -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_gettimestamp(msg : alljoyn_message) -> u32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_gettype(msg : alljoyn_message) -> alljoyn_messagetype); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_isbroadcastsignal(msg : alljoyn_message) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_isencrypted(msg : alljoyn_message) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_isexpired(msg : alljoyn_message, tillexpirems : *mut u32) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_isglobalbroadcast(msg : alljoyn_message) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_issessionless(msg : alljoyn_message) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_isunreliable(msg : alljoyn_message) -> i32); +windows_targets::link!("msajapi.dll" "cdecl" fn alljoyn_message_parseargs(msg : alljoyn_message, signature : windows_sys::core::PCSTR, ...) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_setendianess(endian : i8)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_message_tostring(msg : alljoyn_message, str : windows_sys::core::PCSTR, buf : usize) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_array_create(size : usize) -> alljoyn_msgarg); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_array_element(arg : alljoyn_msgarg, index : usize) -> alljoyn_msgarg); +windows_targets::link!("msajapi.dll" "cdecl" fn alljoyn_msgarg_array_get(args : alljoyn_msgarg, numargs : usize, signature : windows_sys::core::PCSTR, ...) -> QStatus); +windows_targets::link!("msajapi.dll" "cdecl" fn alljoyn_msgarg_array_set(args : alljoyn_msgarg, numargs : *mut usize, signature : windows_sys::core::PCSTR, ...) -> QStatus); +windows_targets::link!("msajapi.dll" "cdecl" fn alljoyn_msgarg_array_set_offset(args : alljoyn_msgarg, argoffset : usize, numargs : *mut usize, signature : windows_sys::core::PCSTR, ...) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_array_signature(values : alljoyn_msgarg, numvalues : usize, str : windows_sys::core::PCSTR, buf : usize) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_array_tostring(args : alljoyn_msgarg, numargs : usize, str : windows_sys::core::PCSTR, buf : usize, indent : usize) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_clear(arg : alljoyn_msgarg)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_clone(destination : alljoyn_msgarg, source : alljoyn_msgarg)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_copy(source : alljoyn_msgarg) -> alljoyn_msgarg); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_create() -> alljoyn_msgarg); +windows_targets::link!("msajapi.dll" "cdecl" fn alljoyn_msgarg_create_and_set(signature : windows_sys::core::PCSTR, ...) -> alljoyn_msgarg); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_destroy(arg : alljoyn_msgarg)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_equal(lhv : alljoyn_msgarg, rhv : alljoyn_msgarg) -> i32); +windows_targets::link!("msajapi.dll" "cdecl" fn alljoyn_msgarg_get(arg : alljoyn_msgarg, signature : windows_sys::core::PCSTR, ...) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_array_element(arg : alljoyn_msgarg, index : usize, element : *mut alljoyn_msgarg)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_array_elementsignature(arg : alljoyn_msgarg, index : usize) -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_array_numberofelements(arg : alljoyn_msgarg) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_bool(arg : alljoyn_msgarg, b : *mut i32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_bool_array(arg : alljoyn_msgarg, length : *mut usize, ab : *mut i32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_double(arg : alljoyn_msgarg, d : *mut f64) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_double_array(arg : alljoyn_msgarg, length : *mut usize, ad : *mut f64) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_int16(arg : alljoyn_msgarg, n : *mut i16) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_int16_array(arg : alljoyn_msgarg, length : *mut usize, an : *mut i16) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_int32(arg : alljoyn_msgarg, i : *mut i32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_int32_array(arg : alljoyn_msgarg, length : *mut usize, ai : *mut i32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_int64(arg : alljoyn_msgarg, x : *mut i64) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_int64_array(arg : alljoyn_msgarg, length : *mut usize, ax : *mut i64) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_objectpath(arg : alljoyn_msgarg, o : *mut *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_signature(arg : alljoyn_msgarg, g : *mut *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_string(arg : alljoyn_msgarg, s : *mut *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_uint16(arg : alljoyn_msgarg, q : *mut u16) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_uint16_array(arg : alljoyn_msgarg, length : *mut usize, aq : *mut u16) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_uint32(arg : alljoyn_msgarg, u : *mut u32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_uint32_array(arg : alljoyn_msgarg, length : *mut usize, au : *mut u32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_uint64(arg : alljoyn_msgarg, t : *mut u64) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_uint64_array(arg : alljoyn_msgarg, length : *mut usize, at : *mut u64) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_uint8(arg : alljoyn_msgarg, y : *mut u8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_uint8_array(arg : alljoyn_msgarg, length : *mut usize, ay : *mut u8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_variant(arg : alljoyn_msgarg, v : alljoyn_msgarg) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_get_variant_array(arg : alljoyn_msgarg, signature : windows_sys::core::PCSTR, length : *mut usize, av : *mut alljoyn_msgarg) -> QStatus); +windows_targets::link!("msajapi.dll" "cdecl" fn alljoyn_msgarg_getdictelement(arg : alljoyn_msgarg, elemsig : windows_sys::core::PCSTR, ...) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_getkey(arg : alljoyn_msgarg) -> alljoyn_msgarg); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_getmember(arg : alljoyn_msgarg, index : usize) -> alljoyn_msgarg); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_getnummembers(arg : alljoyn_msgarg) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_gettype(arg : alljoyn_msgarg) -> alljoyn_typeid); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_getvalue(arg : alljoyn_msgarg) -> alljoyn_msgarg); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_hassignature(arg : alljoyn_msgarg, signature : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("msajapi.dll" "cdecl" fn alljoyn_msgarg_set(arg : alljoyn_msgarg, signature : windows_sys::core::PCSTR, ...) -> QStatus); +windows_targets::link!("msajapi.dll" "cdecl" fn alljoyn_msgarg_set_and_stabilize(arg : alljoyn_msgarg, signature : windows_sys::core::PCSTR, ...) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_set_bool(arg : alljoyn_msgarg, b : i32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_set_bool_array(arg : alljoyn_msgarg, length : usize, ab : *mut i32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_set_double(arg : alljoyn_msgarg, d : f64) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_set_double_array(arg : alljoyn_msgarg, length : usize, ad : *mut f64) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_set_int16(arg : alljoyn_msgarg, n : i16) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_set_int16_array(arg : alljoyn_msgarg, length : usize, an : *mut i16) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_set_int32(arg : alljoyn_msgarg, i : i32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_set_int32_array(arg : alljoyn_msgarg, length : usize, ai : *mut i32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_set_int64(arg : alljoyn_msgarg, x : i64) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_set_int64_array(arg : alljoyn_msgarg, length : usize, ax : *mut i64) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_set_objectpath(arg : alljoyn_msgarg, o : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_set_objectpath_array(arg : alljoyn_msgarg, length : usize, ao : *const *const i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_set_signature(arg : alljoyn_msgarg, g : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_set_signature_array(arg : alljoyn_msgarg, length : usize, ag : *const *const i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_set_string(arg : alljoyn_msgarg, s : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_set_string_array(arg : alljoyn_msgarg, length : usize, r#as : *const *const i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_set_uint16(arg : alljoyn_msgarg, q : u16) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_set_uint16_array(arg : alljoyn_msgarg, length : usize, aq : *mut u16) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_set_uint32(arg : alljoyn_msgarg, u : u32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_set_uint32_array(arg : alljoyn_msgarg, length : usize, au : *mut u32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_set_uint64(arg : alljoyn_msgarg, t : u64) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_set_uint64_array(arg : alljoyn_msgarg, length : usize, at : *mut u64) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_set_uint8(arg : alljoyn_msgarg, y : u8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_set_uint8_array(arg : alljoyn_msgarg, length : usize, ay : *mut u8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_setdictentry(arg : alljoyn_msgarg, key : alljoyn_msgarg, value : alljoyn_msgarg) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_setstruct(arg : alljoyn_msgarg, struct_members : alljoyn_msgarg, num_members : usize) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_signature(arg : alljoyn_msgarg, str : windows_sys::core::PCSTR, buf : usize) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_stabilize(arg : alljoyn_msgarg)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_msgarg_tostring(arg : alljoyn_msgarg, str : windows_sys::core::PCSTR, buf : usize, indent : usize) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_observer_create(bus : alljoyn_busattachment, mandatoryinterfaces : *const *const i8, nummandatoryinterfaces : usize) -> alljoyn_observer); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_observer_destroy(observer : alljoyn_observer)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_observer_get(observer : alljoyn_observer, uniquebusname : windows_sys::core::PCSTR, objectpath : windows_sys::core::PCSTR) -> alljoyn_proxybusobject_ref); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_observer_getfirst(observer : alljoyn_observer) -> alljoyn_proxybusobject_ref); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_observer_getnext(observer : alljoyn_observer, proxyref : alljoyn_proxybusobject_ref) -> alljoyn_proxybusobject_ref); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_observer_registerlistener(observer : alljoyn_observer, listener : alljoyn_observerlistener, triggeronexisting : i32)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_observer_unregisteralllisteners(observer : alljoyn_observer)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_observer_unregisterlistener(observer : alljoyn_observer, listener : alljoyn_observerlistener)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_observerlistener_create(callback : *const alljoyn_observerlistener_callback, context : *const core::ffi::c_void) -> alljoyn_observerlistener); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_observerlistener_destroy(listener : alljoyn_observerlistener)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_passwordmanager_setcredentials(authmechanism : windows_sys::core::PCSTR, password : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurationlistener_create(callbacks : *const alljoyn_permissionconfigurationlistener_callbacks, context : *const core::ffi::c_void) -> alljoyn_permissionconfigurationlistener); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurationlistener_destroy(listener : alljoyn_permissionconfigurationlistener)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_certificatechain_destroy(certificatechain : *mut i8)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_certificateid_cleanup(certificateid : *mut alljoyn_certificateid)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_certificateidarray_cleanup(certificateidarray : *mut alljoyn_certificateidarray)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_claim(configurator : alljoyn_permissionconfigurator, cakey : *mut i8, identitycertificatechain : *mut i8, groupid : *const u8, groupsize : usize, groupauthority : *mut i8, manifestsxmls : *mut *mut i8, manifestscount : usize) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_endmanagement(configurator : alljoyn_permissionconfigurator) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_getapplicationstate(configurator : alljoyn_permissionconfigurator, state : *mut alljoyn_applicationstate) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_getclaimcapabilities(configurator : alljoyn_permissionconfigurator, claimcapabilities : *mut u16) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_getclaimcapabilitiesadditionalinfo(configurator : alljoyn_permissionconfigurator, additionalinfo : *mut u16) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_getdefaultclaimcapabilities() -> u16); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_getdefaultpolicy(configurator : alljoyn_permissionconfigurator, policyxml : *mut *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_getidentity(configurator : alljoyn_permissionconfigurator, identitycertificatechain : *mut *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_getidentitycertificateid(configurator : alljoyn_permissionconfigurator, certificateid : *mut alljoyn_certificateid) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_getmanifests(configurator : alljoyn_permissionconfigurator, manifestarray : *mut alljoyn_manifestarray) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_getmanifesttemplate(configurator : alljoyn_permissionconfigurator, manifesttemplatexml : *mut *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_getmembershipsummaries(configurator : alljoyn_permissionconfigurator, certificateids : *mut alljoyn_certificateidarray) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_getpolicy(configurator : alljoyn_permissionconfigurator, policyxml : *mut *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_getpublickey(configurator : alljoyn_permissionconfigurator, publickey : *mut *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_installmanifests(configurator : alljoyn_permissionconfigurator, manifestsxmls : *mut *mut i8, manifestscount : usize, append : i32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_installmembership(configurator : alljoyn_permissionconfigurator, membershipcertificatechain : *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_manifestarray_cleanup(manifestarray : *mut alljoyn_manifestarray)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_manifesttemplate_destroy(manifesttemplatexml : *mut i8)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_policy_destroy(policyxml : *mut i8)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_publickey_destroy(publickey : *mut i8)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_removemembership(configurator : alljoyn_permissionconfigurator, serial : *const u8, seriallen : usize, issuerpublickey : *mut i8, issueraki : *const u8, issuerakilen : usize) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_reset(configurator : alljoyn_permissionconfigurator) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_resetpolicy(configurator : alljoyn_permissionconfigurator) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_setapplicationstate(configurator : alljoyn_permissionconfigurator, state : alljoyn_applicationstate) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_setclaimcapabilities(configurator : alljoyn_permissionconfigurator, claimcapabilities : u16) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_setclaimcapabilitiesadditionalinfo(configurator : alljoyn_permissionconfigurator, additionalinfo : u16) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_setmanifesttemplatefromxml(configurator : alljoyn_permissionconfigurator, manifesttemplatexml : *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_startmanagement(configurator : alljoyn_permissionconfigurator) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_updateidentity(configurator : alljoyn_permissionconfigurator, identitycertificatechain : *mut i8, manifestsxmls : *mut *mut i8, manifestscount : usize) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_permissionconfigurator_updatepolicy(configurator : alljoyn_permissionconfigurator, policyxml : *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_pinglistener_create(callback : *const alljoyn_pinglistener_callback, context : *const core::ffi::c_void) -> alljoyn_pinglistener); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_pinglistener_destroy(listener : alljoyn_pinglistener)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_addchild(proxyobj : alljoyn_proxybusobject, child : alljoyn_proxybusobject) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_addinterface(proxyobj : alljoyn_proxybusobject, iface : alljoyn_interfacedescription) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_addinterface_by_name(proxyobj : alljoyn_proxybusobject, name : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_copy(source : alljoyn_proxybusobject) -> alljoyn_proxybusobject); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_create(bus : alljoyn_busattachment, service : windows_sys::core::PCSTR, path : windows_sys::core::PCSTR, sessionid : u32) -> alljoyn_proxybusobject); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_create_secure(bus : alljoyn_busattachment, service : windows_sys::core::PCSTR, path : windows_sys::core::PCSTR, sessionid : u32) -> alljoyn_proxybusobject); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_destroy(proxyobj : alljoyn_proxybusobject)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_enablepropertycaching(proxyobj : alljoyn_proxybusobject)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_getallproperties(proxyobj : alljoyn_proxybusobject, iface : windows_sys::core::PCSTR, values : alljoyn_msgarg) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_getallpropertiesasync(proxyobj : alljoyn_proxybusobject, iface : windows_sys::core::PCSTR, callback : alljoyn_proxybusobject_listener_getallpropertiescb_ptr, timeout : u32, context : *mut core::ffi::c_void) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_getchild(proxyobj : alljoyn_proxybusobject, path : windows_sys::core::PCSTR) -> alljoyn_proxybusobject); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_getchildren(proxyobj : alljoyn_proxybusobject, children : *mut alljoyn_proxybusobject, numchildren : usize) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_getinterface(proxyobj : alljoyn_proxybusobject, iface : windows_sys::core::PCSTR) -> alljoyn_interfacedescription); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_getinterfaces(proxyobj : alljoyn_proxybusobject, ifaces : *const alljoyn_interfacedescription, numifaces : usize) -> usize); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_getpath(proxyobj : alljoyn_proxybusobject) -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_getproperty(proxyobj : alljoyn_proxybusobject, iface : windows_sys::core::PCSTR, property : windows_sys::core::PCSTR, value : alljoyn_msgarg) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_getpropertyasync(proxyobj : alljoyn_proxybusobject, iface : windows_sys::core::PCSTR, property : windows_sys::core::PCSTR, callback : alljoyn_proxybusobject_listener_getpropertycb_ptr, timeout : u32, context : *mut core::ffi::c_void) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_getservicename(proxyobj : alljoyn_proxybusobject) -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_getsessionid(proxyobj : alljoyn_proxybusobject) -> u32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_getuniquename(proxyobj : alljoyn_proxybusobject) -> windows_sys::core::PCSTR); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_implementsinterface(proxyobj : alljoyn_proxybusobject, iface : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_introspectremoteobject(proxyobj : alljoyn_proxybusobject) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_introspectremoteobjectasync(proxyobj : alljoyn_proxybusobject, callback : alljoyn_proxybusobject_listener_introspectcb_ptr, context : *mut core::ffi::c_void) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_issecure(proxyobj : alljoyn_proxybusobject) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_isvalid(proxyobj : alljoyn_proxybusobject) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_methodcall(proxyobj : alljoyn_proxybusobject, ifacename : windows_sys::core::PCSTR, methodname : windows_sys::core::PCSTR, args : alljoyn_msgarg, numargs : usize, replymsg : alljoyn_message, timeout : u32, flags : u8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_methodcall_member(proxyobj : alljoyn_proxybusobject, method : alljoyn_interfacedescription_member, args : alljoyn_msgarg, numargs : usize, replymsg : alljoyn_message, timeout : u32, flags : u8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_methodcall_member_noreply(proxyobj : alljoyn_proxybusobject, method : alljoyn_interfacedescription_member, args : alljoyn_msgarg, numargs : usize, flags : u8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_methodcall_noreply(proxyobj : alljoyn_proxybusobject, ifacename : windows_sys::core::PCSTR, methodname : windows_sys::core::PCSTR, args : alljoyn_msgarg, numargs : usize, flags : u8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_methodcallasync(proxyobj : alljoyn_proxybusobject, ifacename : windows_sys::core::PCSTR, methodname : windows_sys::core::PCSTR, replyfunc : alljoyn_messagereceiver_replyhandler_ptr, args : alljoyn_msgarg, numargs : usize, context : *mut core::ffi::c_void, timeout : u32, flags : u8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_methodcallasync_member(proxyobj : alljoyn_proxybusobject, method : alljoyn_interfacedescription_member, replyfunc : alljoyn_messagereceiver_replyhandler_ptr, args : alljoyn_msgarg, numargs : usize, context : *mut core::ffi::c_void, timeout : u32, flags : u8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_parsexml(proxyobj : alljoyn_proxybusobject, xml : windows_sys::core::PCSTR, identifier : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_ref_create(proxy : alljoyn_proxybusobject) -> alljoyn_proxybusobject_ref); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_ref_decref(r#ref : alljoyn_proxybusobject_ref)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_ref_get(r#ref : alljoyn_proxybusobject_ref) -> alljoyn_proxybusobject); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_ref_incref(r#ref : alljoyn_proxybusobject_ref)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_registerpropertieschangedlistener(proxyobj : alljoyn_proxybusobject, iface : windows_sys::core::PCSTR, properties : *const *const i8, numproperties : usize, callback : alljoyn_proxybusobject_listener_propertieschanged_ptr, context : *mut core::ffi::c_void) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_removechild(proxyobj : alljoyn_proxybusobject, path : windows_sys::core::PCSTR) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_secureconnection(proxyobj : alljoyn_proxybusobject, forceauth : i32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_secureconnectionasync(proxyobj : alljoyn_proxybusobject, forceauth : i32) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_setproperty(proxyobj : alljoyn_proxybusobject, iface : windows_sys::core::PCSTR, property : windows_sys::core::PCSTR, value : alljoyn_msgarg) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_setpropertyasync(proxyobj : alljoyn_proxybusobject, iface : windows_sys::core::PCSTR, property : windows_sys::core::PCSTR, value : alljoyn_msgarg, callback : alljoyn_proxybusobject_listener_setpropertycb_ptr, timeout : u32, context : *mut core::ffi::c_void) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_proxybusobject_unregisterpropertieschangedlistener(proxyobj : alljoyn_proxybusobject, iface : windows_sys::core::PCSTR, callback : alljoyn_proxybusobject_listener_propertieschanged_ptr) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_routerinit() -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_routerinitwithconfig(configxml : *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_routershutdown() -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_claim(proxy : alljoyn_securityapplicationproxy, cakey : *mut i8, identitycertificatechain : *mut i8, groupid : *const u8, groupsize : usize, groupauthority : *mut i8, manifestsxmls : *mut *mut i8, manifestscount : usize) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_computemanifestdigest(unsignedmanifestxml : *mut i8, identitycertificatepem : *mut i8, digest : *mut *mut u8, digestsize : *mut usize) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_create(bus : alljoyn_busattachment, appbusname : *mut i8, sessionid : u32) -> alljoyn_securityapplicationproxy); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_destroy(proxy : alljoyn_securityapplicationproxy)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_digest_destroy(digest : *mut u8)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_eccpublickey_destroy(eccpublickey : *mut i8)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_endmanagement(proxy : alljoyn_securityapplicationproxy) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_getapplicationstate(proxy : alljoyn_securityapplicationproxy, applicationstate : *mut alljoyn_applicationstate) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_getclaimcapabilities(proxy : alljoyn_securityapplicationproxy, capabilities : *mut u16) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_getclaimcapabilitiesadditionalinfo(proxy : alljoyn_securityapplicationproxy, additionalinfo : *mut u16) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_getdefaultpolicy(proxy : alljoyn_securityapplicationproxy, policyxml : *mut *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_geteccpublickey(proxy : alljoyn_securityapplicationproxy, eccpublickey : *mut *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_getmanifesttemplate(proxy : alljoyn_securityapplicationproxy, manifesttemplatexml : *mut *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_getpermissionmanagementsessionport() -> u16); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_getpolicy(proxy : alljoyn_securityapplicationproxy, policyxml : *mut *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_installmembership(proxy : alljoyn_securityapplicationproxy, membershipcertificatechain : *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_manifest_destroy(signedmanifestxml : *mut i8)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_manifesttemplate_destroy(manifesttemplatexml : *mut i8)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_policy_destroy(policyxml : *mut i8)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_reset(proxy : alljoyn_securityapplicationproxy) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_resetpolicy(proxy : alljoyn_securityapplicationproxy) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_setmanifestsignature(unsignedmanifestxml : *mut i8, identitycertificatepem : *mut i8, signature : *const u8, signaturesize : usize, signedmanifestxml : *mut *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_signmanifest(unsignedmanifestxml : *mut i8, identitycertificatepem : *mut i8, signingprivatekeypem : *mut i8, signedmanifestxml : *mut *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_startmanagement(proxy : alljoyn_securityapplicationproxy) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_updateidentity(proxy : alljoyn_securityapplicationproxy, identitycertificatechain : *mut i8, manifestsxmls : *mut *mut i8, manifestscount : usize) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_securityapplicationproxy_updatepolicy(proxy : alljoyn_securityapplicationproxy, policyxml : *mut i8) -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_sessionlistener_create(callbacks : *const alljoyn_sessionlistener_callbacks, context : *const core::ffi::c_void) -> alljoyn_sessionlistener); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_sessionlistener_destroy(listener : alljoyn_sessionlistener)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_sessionopts_cmp(one : alljoyn_sessionopts, other : alljoyn_sessionopts) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_sessionopts_create(traffic : u8, ismultipoint : i32, proximity : u8, transports : u16) -> alljoyn_sessionopts); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_sessionopts_destroy(opts : alljoyn_sessionopts)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_sessionopts_get_multipoint(opts : alljoyn_sessionopts) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_sessionopts_get_proximity(opts : alljoyn_sessionopts) -> u8); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_sessionopts_get_traffic(opts : alljoyn_sessionopts) -> u8); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_sessionopts_get_transports(opts : alljoyn_sessionopts) -> u16); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_sessionopts_iscompatible(one : alljoyn_sessionopts, other : alljoyn_sessionopts) -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_sessionopts_set_multipoint(opts : alljoyn_sessionopts, ismultipoint : i32)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_sessionopts_set_proximity(opts : alljoyn_sessionopts, proximity : u8)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_sessionopts_set_traffic(opts : alljoyn_sessionopts, traffic : u8)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_sessionopts_set_transports(opts : alljoyn_sessionopts, transports : u16)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_sessionportlistener_create(callbacks : *const alljoyn_sessionportlistener_callbacks, context : *const core::ffi::c_void) -> alljoyn_sessionportlistener); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_sessionportlistener_destroy(listener : alljoyn_sessionportlistener)); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_shutdown() -> QStatus); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_unity_deferred_callbacks_process() -> i32); +windows_targets::link!("msajapi.dll" "system" fn alljoyn_unity_set_deferred_callback_mainthread_only(mainthread_only : i32)); +pub const AJ_IFC_SECURITY_INHERIT: alljoyn_interfacedescription_securitypolicy = 0i32; +pub const AJ_IFC_SECURITY_OFF: alljoyn_interfacedescription_securitypolicy = 2i32; +pub const AJ_IFC_SECURITY_REQUIRED: alljoyn_interfacedescription_securitypolicy = 1i32; +pub const ALLJOYN_ARRAY: alljoyn_typeid = 97i32; +pub const ALLJOYN_BIG_ENDIAN: u8 = 66u8; +pub const ALLJOYN_BOOLEAN: alljoyn_typeid = 98i32; +pub const ALLJOYN_BOOLEAN_ARRAY: alljoyn_typeid = 25185i32; +pub const ALLJOYN_BYTE: alljoyn_typeid = 121i32; +pub const ALLJOYN_BYTE_ARRAY: alljoyn_typeid = 31073i32; +pub const ALLJOYN_CRED_CERT_CHAIN: u16 = 4u16; +pub const ALLJOYN_CRED_EXPIRATION: u16 = 32u16; +pub const ALLJOYN_CRED_LOGON_ENTRY: u16 = 16u16; +pub const ALLJOYN_CRED_NEW_PASSWORD: u16 = 4097u16; +pub const ALLJOYN_CRED_ONE_TIME_PWD: u16 = 8193u16; +pub const ALLJOYN_CRED_PASSWORD: u16 = 1u16; +pub const ALLJOYN_CRED_PRIVATE_KEY: u16 = 8u16; +pub const ALLJOYN_CRED_USER_NAME: u16 = 2u16; +pub const ALLJOYN_DICT_ENTRY: alljoyn_typeid = 101i32; +pub const ALLJOYN_DICT_ENTRY_CLOSE: alljoyn_typeid = 125i32; +pub const ALLJOYN_DICT_ENTRY_OPEN: alljoyn_typeid = 123i32; +pub const ALLJOYN_DISCONNECTED: u32 = 4u32; +pub const ALLJOYN_DOUBLE: alljoyn_typeid = 100i32; +pub const ALLJOYN_DOUBLE_ARRAY: alljoyn_typeid = 25697i32; +pub const ALLJOYN_HANDLE: alljoyn_typeid = 104i32; +pub const ALLJOYN_INT16: alljoyn_typeid = 110i32; +pub const ALLJOYN_INT16_ARRAY: alljoyn_typeid = 28257i32; +pub const ALLJOYN_INT32: alljoyn_typeid = 105i32; +pub const ALLJOYN_INT32_ARRAY: alljoyn_typeid = 26977i32; +pub const ALLJOYN_INT64: alljoyn_typeid = 120i32; +pub const ALLJOYN_INT64_ARRAY: alljoyn_typeid = 30817i32; +pub const ALLJOYN_INVALID: alljoyn_typeid = 0i32; +pub const ALLJOYN_LITTLE_ENDIAN: u8 = 108u8; +pub const ALLJOYN_MEMBER_ANNOTATE_DEPRECATED: u8 = 2u8; +pub const ALLJOYN_MEMBER_ANNOTATE_GLOBAL_BROADCAST: u8 = 32u8; +pub const ALLJOYN_MEMBER_ANNOTATE_NO_REPLY: u8 = 1u8; +pub const ALLJOYN_MEMBER_ANNOTATE_SESSIONCAST: u8 = 4u8; +pub const ALLJOYN_MEMBER_ANNOTATE_SESSIONLESS: u8 = 8u8; +pub const ALLJOYN_MEMBER_ANNOTATE_UNICAST: u8 = 16u8; +pub const ALLJOYN_MESSAGE_DEFAULT_TIMEOUT: u32 = 25000u32; +pub const ALLJOYN_MESSAGE_ERROR: alljoyn_messagetype = 3i32; +pub const ALLJOYN_MESSAGE_FLAG_ALLOW_REMOTE_MSG: u32 = 4u32; +pub const ALLJOYN_MESSAGE_FLAG_AUTO_START: u32 = 2u32; +pub const ALLJOYN_MESSAGE_FLAG_ENCRYPTED: u32 = 128u32; +pub const ALLJOYN_MESSAGE_FLAG_GLOBAL_BROADCAST: u32 = 32u32; +pub const ALLJOYN_MESSAGE_FLAG_NO_REPLY_EXPECTED: u32 = 1u32; +pub const ALLJOYN_MESSAGE_FLAG_SESSIONLESS: u32 = 16u32; +pub const ALLJOYN_MESSAGE_INVALID: alljoyn_messagetype = 0i32; +pub const ALLJOYN_MESSAGE_METHOD_CALL: alljoyn_messagetype = 1i32; +pub const ALLJOYN_MESSAGE_METHOD_RET: alljoyn_messagetype = 2i32; +pub const ALLJOYN_MESSAGE_SIGNAL: alljoyn_messagetype = 4i32; +pub const ALLJOYN_NAMED_PIPE_CONNECT_SPEC: windows_sys::core::PCWSTR = windows_sys::core::w!("npipe:"); +pub const ALLJOYN_OBJECT_PATH: alljoyn_typeid = 111i32; +pub const ALLJOYN_PROP_ACCESS_READ: u8 = 1u8; +pub const ALLJOYN_PROP_ACCESS_RW: u8 = 3u8; +pub const ALLJOYN_PROP_ACCESS_WRITE: u8 = 2u8; +pub const ALLJOYN_PROXIMITY_ANY: u32 = 255u32; +pub const ALLJOYN_PROXIMITY_NETWORK: u32 = 2u32; +pub const ALLJOYN_PROXIMITY_PHYSICAL: u32 = 1u32; +pub const ALLJOYN_READ_READY: u32 = 1u32; +pub const ALLJOYN_SESSIONLOST_INVALID: alljoyn_sessionlostreason = 0i32; +pub const ALLJOYN_SESSIONLOST_LINK_TIMEOUT: alljoyn_sessionlostreason = 4i32; +pub const ALLJOYN_SESSIONLOST_REASON_OTHER: alljoyn_sessionlostreason = 5i32; +pub const ALLJOYN_SESSIONLOST_REMOTE_END_CLOSED_ABRUPTLY: alljoyn_sessionlostreason = 2i32; +pub const ALLJOYN_SESSIONLOST_REMOTE_END_LEFT_SESSION: alljoyn_sessionlostreason = 1i32; +pub const ALLJOYN_SESSIONLOST_REMOVED_BY_BINDER: alljoyn_sessionlostreason = 3i32; +pub const ALLJOYN_SIGNATURE: alljoyn_typeid = 103i32; +pub const ALLJOYN_STRING: alljoyn_typeid = 115i32; +pub const ALLJOYN_STRUCT: alljoyn_typeid = 114i32; +pub const ALLJOYN_STRUCT_CLOSE: alljoyn_typeid = 41i32; +pub const ALLJOYN_STRUCT_OPEN: alljoyn_typeid = 40i32; +pub const ALLJOYN_TRAFFIC_TYPE_MESSAGES: u32 = 1u32; +pub const ALLJOYN_TRAFFIC_TYPE_RAW_RELIABLE: u32 = 4u32; +pub const ALLJOYN_TRAFFIC_TYPE_RAW_UNRELIABLE: u32 = 2u32; +pub const ALLJOYN_UINT16: alljoyn_typeid = 113i32; +pub const ALLJOYN_UINT16_ARRAY: alljoyn_typeid = 29025i32; +pub const ALLJOYN_UINT32: alljoyn_typeid = 117i32; +pub const ALLJOYN_UINT32_ARRAY: alljoyn_typeid = 30049i32; +pub const ALLJOYN_UINT64: alljoyn_typeid = 116i32; +pub const ALLJOYN_UINT64_ARRAY: alljoyn_typeid = 29793i32; +pub const ALLJOYN_VARIANT: alljoyn_typeid = 118i32; +pub const ALLJOYN_WILDCARD: alljoyn_typeid = 42i32; +pub const ALLJOYN_WRITE_READY: u32 = 2u32; +pub const ANNOUNCED: alljoyn_about_announceflag = 1i32; +pub const CAPABLE_ECDHE_ECDSA: alljoyn_claimcapability_masks = 4i32; +pub const CAPABLE_ECDHE_NULL: alljoyn_claimcapability_masks = 1i32; +pub const CAPABLE_ECDHE_SPEKE: alljoyn_claimcapability_masks = 8i32; +pub const CLAIMABLE: alljoyn_applicationstate = 1i32; +pub const CLAIMED: alljoyn_applicationstate = 2i32; +pub const ER_ABOUT_ABOUTDATA_MISSING_REQUIRED_FIELD: QStatus = 37157i32; +pub const ER_ABOUT_DEFAULT_LANGUAGE_NOT_SPECIFIED: QStatus = 37155i32; +pub const ER_ABOUT_FIELD_ALREADY_SPECIFIED: QStatus = 37147i32; +pub const ER_ABOUT_INVALID_ABOUTDATA_FIELD_APPID_SIZE: QStatus = 37163i32; +pub const ER_ABOUT_INVALID_ABOUTDATA_FIELD_VALUE: QStatus = 37162i32; +pub const ER_ABOUT_INVALID_ABOUTDATA_LISTENER: QStatus = 37158i32; +pub const ER_ABOUT_SESSIONPORT_NOT_BOUND: QStatus = 37156i32; +pub const ER_ALERTED_THREAD: QStatus = 4098i32; +pub const ER_ALLJOYN_ACCESS_PERMISSION_ERROR: QStatus = 37028i32; +pub const ER_ALLJOYN_ACCESS_PERMISSION_WARNING: QStatus = 37027i32; +pub const ER_ALLJOYN_ADVERTISENAME_REPLY_ALREADY_ADVERTISING: QStatus = 37005i32; +pub const ER_ALLJOYN_ADVERTISENAME_REPLY_FAILED: QStatus = 37006i32; +pub const ER_ALLJOYN_ADVERTISENAME_REPLY_TRANSPORT_NOT_AVAILABLE: QStatus = 37004i32; +pub const ER_ALLJOYN_BINDSESSIONPORT_REPLY_ALREADY_EXISTS: QStatus = 36992i32; +pub const ER_ALLJOYN_BINDSESSIONPORT_REPLY_FAILED: QStatus = 36993i32; +pub const ER_ALLJOYN_BINDSESSIONPORT_REPLY_INVALID_OPTS: QStatus = 37018i32; +pub const ER_ALLJOYN_CANCELADVERTISENAME_REPLY_FAILED: QStatus = 37008i32; +pub const ER_ALLJOYN_CANCELFINDADVERTISEDNAME_REPLY_FAILED: QStatus = 37013i32; +pub const ER_ALLJOYN_FINDADVERTISEDNAME_REPLY_ALREADY_DISCOVERING: QStatus = 37010i32; +pub const ER_ALLJOYN_FINDADVERTISEDNAME_REPLY_FAILED: QStatus = 37011i32; +pub const ER_ALLJOYN_FINDADVERTISEDNAME_REPLY_TRANSPORT_NOT_AVAILABLE: QStatus = 37009i32; +pub const ER_ALLJOYN_JOINSESSION_REPLY_ALREADY_JOINED: QStatus = 37019i32; +pub const ER_ALLJOYN_JOINSESSION_REPLY_BAD_SESSION_OPTS: QStatus = 36999i32; +pub const ER_ALLJOYN_JOINSESSION_REPLY_CONNECT_FAILED: QStatus = 36997i32; +pub const ER_ALLJOYN_JOINSESSION_REPLY_FAILED: QStatus = 37000i32; +pub const ER_ALLJOYN_JOINSESSION_REPLY_NO_SESSION: QStatus = 36995i32; +pub const ER_ALLJOYN_JOINSESSION_REPLY_REJECTED: QStatus = 36998i32; +pub const ER_ALLJOYN_JOINSESSION_REPLY_UNREACHABLE: QStatus = 36996i32; +pub const ER_ALLJOYN_LEAVESESSION_REPLY_FAILED: QStatus = 37003i32; +pub const ER_ALLJOYN_LEAVESESSION_REPLY_NO_SESSION: QStatus = 37002i32; +pub const ER_ALLJOYN_ONAPPRESUME_REPLY_FAILED: QStatus = 37100i32; +pub const ER_ALLJOYN_ONAPPRESUME_REPLY_UNSUPPORTED: QStatus = 37101i32; +pub const ER_ALLJOYN_ONAPPSUSPEND_REPLY_FAILED: QStatus = 37098i32; +pub const ER_ALLJOYN_ONAPPSUSPEND_REPLY_UNSUPPORTED: QStatus = 37099i32; +pub const ER_ALLJOYN_PING_FAILED: QStatus = 37111i32; +pub const ER_ALLJOYN_PING_REPLY_FAILED: QStatus = 37143i32; +pub const ER_ALLJOYN_PING_REPLY_INCOMPATIBLE_REMOTE_ROUTING_NODE: QStatus = 37140i32; +pub const ER_ALLJOYN_PING_REPLY_IN_PROGRESS: QStatus = 37145i32; +pub const ER_ALLJOYN_PING_REPLY_TIMEOUT: QStatus = 37141i32; +pub const ER_ALLJOYN_PING_REPLY_UNKNOWN_NAME: QStatus = 37142i32; +pub const ER_ALLJOYN_PING_REPLY_UNREACHABLE: QStatus = 37112i32; +pub const ER_ALLJOYN_REMOVESESSIONMEMBER_INCOMPATIBLE_REMOTE_DAEMON: QStatus = 37107i32; +pub const ER_ALLJOYN_REMOVESESSIONMEMBER_NOT_BINDER: QStatus = 37104i32; +pub const ER_ALLJOYN_REMOVESESSIONMEMBER_NOT_FOUND: QStatus = 37106i32; +pub const ER_ALLJOYN_REMOVESESSIONMEMBER_NOT_MULTIPOINT: QStatus = 37105i32; +pub const ER_ALLJOYN_REMOVESESSIONMEMBER_REPLY_FAILED: QStatus = 37108i32; +pub const ER_ALLJOYN_REMOVESESSIONMEMBER_REPLY_NO_SESSION: QStatus = 37103i32; +pub const ER_ALLJOYN_SETLINKTIMEOUT_REPLY_FAILED: QStatus = 37026i32; +pub const ER_ALLJOYN_SETLINKTIMEOUT_REPLY_NOT_SUPPORTED: QStatus = 37024i32; +pub const ER_ALLJOYN_SETLINKTIMEOUT_REPLY_NO_DEST_SUPPORT: QStatus = 37025i32; +pub const ER_ALLJOYN_UNBINDSESSIONPORT_REPLY_BAD_PORT: QStatus = 37016i32; +pub const ER_ALLJOYN_UNBINDSESSIONPORT_REPLY_FAILED: QStatus = 37017i32; +pub const ER_APPLICATION_STATE_LISTENER_ALREADY_EXISTS: QStatus = 37184i32; +pub const ER_APPLICATION_STATE_LISTENER_NO_SUCH_LISTENER: QStatus = 37185i32; +pub const ER_ARDP_BACKPRESSURE: QStatus = 37122i32; +pub const ER_ARDP_DISCONNECTING: QStatus = 37139i32; +pub const ER_ARDP_INVALID_CONNECTION: QStatus = 37135i32; +pub const ER_ARDP_INVALID_RESPONSE: QStatus = 37134i32; +pub const ER_ARDP_INVALID_STATE: QStatus = 37124i32; +pub const ER_ARDP_PERSIST_TIMEOUT: QStatus = 37126i32; +pub const ER_ARDP_PROBE_TIMEOUT: QStatus = 37127i32; +pub const ER_ARDP_REMOTE_CONNECTION_RESET: QStatus = 37128i32; +pub const ER_ARDP_TTL_EXPIRED: QStatus = 37125i32; +pub const ER_ARDP_VERSION_NOT_SUPPORTED: QStatus = 37151i32; +pub const ER_ARDP_WRITE_BLOCKED: QStatus = 37153i32; +pub const ER_AUTH_FAIL: QStatus = 4100i32; +pub const ER_AUTH_USER_REJECT: QStatus = 4101i32; +pub const ER_BAD_ARG_1: QStatus = 12i32; +pub const ER_BAD_ARG_2: QStatus = 13i32; +pub const ER_BAD_ARG_3: QStatus = 14i32; +pub const ER_BAD_ARG_4: QStatus = 15i32; +pub const ER_BAD_ARG_5: QStatus = 16i32; +pub const ER_BAD_ARG_6: QStatus = 17i32; +pub const ER_BAD_ARG_7: QStatus = 18i32; +pub const ER_BAD_ARG_8: QStatus = 19i32; +pub const ER_BAD_ARG_COUNT: QStatus = 28i32; +pub const ER_BAD_HOSTNAME: QStatus = 4112i32; +pub const ER_BAD_STRING_ENCODING: QStatus = 4120i32; +pub const ER_BAD_TRANSPORT_MASK: QStatus = 37088i32; +pub const ER_BUFFER_TOO_SMALL: QStatus = 3i32; +pub const ER_BUS_ALREADY_CONNECTED: QStatus = 36932i32; +pub const ER_BUS_ALREADY_LISTENING: QStatus = 36934i32; +pub const ER_BUS_ANNOTATION_ALREADY_EXISTS: QStatus = 37082i32; +pub const ER_BUS_AUTHENTICATION_PENDING: QStatus = 37031i32; +pub const ER_BUS_BAD_BODY_LEN: QStatus = 36879i32; +pub const ER_BUS_BAD_BUS_NAME: QStatus = 36874i32; +pub const ER_BUS_BAD_CHILD_PATH: QStatus = 36927i32; +pub const ER_BUS_BAD_ERROR_NAME: QStatus = 36873i32; +pub const ER_BUS_BAD_HDR_FLAGS: QStatus = 36878i32; +pub const ER_BUS_BAD_HEADER_FIELD: QStatus = 36868i32; +pub const ER_BUS_BAD_HEADER_LEN: QStatus = 36880i32; +pub const ER_BUS_BAD_INTERFACE_NAME: QStatus = 36872i32; +pub const ER_BUS_BAD_LENGTH: QStatus = 36876i32; +pub const ER_BUS_BAD_MEMBER_NAME: QStatus = 36871i32; +pub const ER_BUS_BAD_OBJ_PATH: QStatus = 36870i32; +pub const ER_BUS_BAD_SENDER_ID: QStatus = 36908i32; +pub const ER_BUS_BAD_SEND_PARAMETER: QStatus = 36906i32; +pub const ER_BUS_BAD_SESSION_OPTS: QStatus = 36980i32; +pub const ER_BUS_BAD_SIGNATURE: QStatus = 36869i32; +pub const ER_BUS_BAD_TRANSPORT_ARGS: QStatus = 36903i32; +pub const ER_BUS_BAD_VALUE: QStatus = 36877i32; +pub const ER_BUS_BAD_VALUE_TYPE: QStatus = 36867i32; +pub const ER_BUS_BAD_XML: QStatus = 36926i32; +pub const ER_BUS_BLOCKING_CALL_NOT_ALLOWED: QStatus = 36960i32; +pub const ER_BUS_BUS_ALREADY_STARTED: QStatus = 36939i32; +pub const ER_BUS_BUS_NOT_STARTED: QStatus = 36940i32; +pub const ER_BUS_CANNOT_ADD_HANDLER: QStatus = 36965i32; +pub const ER_BUS_CANNOT_ADD_INTERFACE: QStatus = 36964i32; +pub const ER_BUS_CANNOT_EXPAND_MESSAGE: QStatus = 36930i32; +pub const ER_BUS_CONNECTION_REJECTED: QStatus = 36981i32; +pub const ER_BUS_CONNECT_FAILED: QStatus = 36913i32; +pub const ER_BUS_CORRUPT_KEYSTORE: QStatus = 36952i32; +pub const ER_BUS_DESCRIPTION_ALREADY_EXISTS: QStatus = 37188i32; +pub const ER_BUS_DESTINATION_NOT_AUTHENTICATED: QStatus = 37029i32; +pub const ER_BUS_ELEMENT_NOT_FOUND: QStatus = 36976i32; +pub const ER_BUS_EMPTY_MESSAGE: QStatus = 36910i32; +pub const ER_BUS_ENDPOINT_CLOSING: QStatus = 36920i32; +pub const ER_BUS_ENDPOINT_REDIRECTED: QStatus = 37030i32; +pub const ER_BUS_ERRORS: QStatus = 36864i32; +pub const ER_BUS_ERROR_NAME_MISSING: QStatus = 36890i32; +pub const ER_BUS_ERROR_RESPONSE: QStatus = 36925i32; +pub const ER_BUS_ESTABLISH_FAILED: QStatus = 36884i32; +pub const ER_BUS_HANDLES_MISMATCH: QStatus = 36973i32; +pub const ER_BUS_HANDLES_NOT_ENABLED: QStatus = 36972i32; +pub const ER_BUS_HDR_EXPANSION_INVALID: QStatus = 36946i32; +pub const ER_BUS_IFACE_ALREADY_EXISTS: QStatus = 36924i32; +pub const ER_BUS_INCOMPATIBLE_DAEMON: QStatus = 37094i32; +pub const ER_BUS_INTERFACE_ACTIVATED: QStatus = 37015i32; +pub const ER_BUS_INTERFACE_MISMATCH: QStatus = 36921i32; +pub const ER_BUS_INTERFACE_MISSING: QStatus = 36886i32; +pub const ER_BUS_INTERFACE_NO_SUCH_MEMBER: QStatus = 36891i32; +pub const ER_BUS_INVALID_AUTH_MECHANISM: QStatus = 36958i32; +pub const ER_BUS_INVALID_HEADER_CHECKSUM: QStatus = 36942i32; +pub const ER_BUS_INVALID_HEADER_SERIAL: QStatus = 36944i32; +pub const ER_BUS_KEYBLOB_OP_INVALID: QStatus = 36941i32; +pub const ER_BUS_KEYSTORE_NOT_LOADED: QStatus = 36966i32; +pub const ER_BUS_KEYSTORE_VERSION_MISMATCH: QStatus = 36959i32; +pub const ER_BUS_KEY_EXPIRED: QStatus = 36951i32; +pub const ER_BUS_KEY_STORE_NOT_LOADED: QStatus = 36937i32; +pub const ER_BUS_KEY_UNAVAILABLE: QStatus = 36935i32; +pub const ER_BUS_LISTENER_ALREADY_SET: QStatus = 37022i32; +pub const ER_BUS_MATCH_RULE_NOT_FOUND: QStatus = 37110i32; +pub const ER_BUS_MEMBER_ALREADY_EXISTS: QStatus = 36922i32; +pub const ER_BUS_MEMBER_MISSING: QStatus = 36888i32; +pub const ER_BUS_MEMBER_NO_SUCH_SIGNATURE: QStatus = 36896i32; +pub const ER_BUS_MESSAGE_DECRYPTION_FAILED: QStatus = 36949i32; +pub const ER_BUS_MESSAGE_NOT_ENCRYPTED: QStatus = 36943i32; +pub const ER_BUS_METHOD_CALL_ABORTED: QStatus = 36963i32; +pub const ER_BUS_MISSING_COMPRESSION_TOKEN: QStatus = 36947i32; +pub const ER_BUS_NAME_TOO_LONG: QStatus = 36875i32; +pub const ER_BUS_NOT_ALLOWED: QStatus = 36918i32; +pub const ER_BUS_NOT_AUTHENTICATING: QStatus = 36915i32; +pub const ER_BUS_NOT_AUTHORIZED: QStatus = 37032i32; +pub const ER_BUS_NOT_A_COMPLETE_TYPE: QStatus = 36954i32; +pub const ER_BUS_NOT_A_DICTIONARY: QStatus = 36977i32; +pub const ER_BUS_NOT_COMPRESSED: QStatus = 36931i32; +pub const ER_BUS_NOT_CONNECTED: QStatus = 36933i32; +pub const ER_BUS_NOT_NUL_TERMINATED: QStatus = 36897i32; +pub const ER_BUS_NOT_OWNER: QStatus = 36911i32; +pub const ER_BUS_NO_AUTHENTICATION_MECHANISM: QStatus = 36938i32; +pub const ER_BUS_NO_CALL_FOR_REPLY: QStatus = 36953i32; +pub const ER_BUS_NO_ENDPOINT: QStatus = 36905i32; +pub const ER_BUS_NO_LISTENER: QStatus = 36916i32; +pub const ER_BUS_NO_PEER_GUID: QStatus = 36948i32; +pub const ER_BUS_NO_ROUTE: QStatus = 36904i32; +pub const ER_BUS_NO_SESSION: QStatus = 36975i32; +pub const ER_BUS_NO_SUCH_ANNOTATION: QStatus = 37081i32; +pub const ER_BUS_NO_SUCH_HANDLE: QStatus = 36971i32; +pub const ER_BUS_NO_SUCH_INTERFACE: QStatus = 36895i32; +pub const ER_BUS_NO_SUCH_MESSAGE: QStatus = 37102i32; +pub const ER_BUS_NO_SUCH_OBJECT: QStatus = 36892i32; +pub const ER_BUS_NO_SUCH_PROPERTY: QStatus = 36898i32; +pub const ER_BUS_NO_SUCH_SERVICE: QStatus = 36956i32; +pub const ER_BUS_NO_TRANSPORTS: QStatus = 36902i32; +pub const ER_BUS_OBJECT_NOT_REGISTERED: QStatus = 37091i32; +pub const ER_BUS_OBJECT_NO_SUCH_INTERFACE: QStatus = 36894i32; +pub const ER_BUS_OBJECT_NO_SUCH_MEMBER: QStatus = 36893i32; +pub const ER_BUS_OBJ_ALREADY_EXISTS: QStatus = 36928i32; +pub const ER_BUS_OBJ_NOT_FOUND: QStatus = 36929i32; +pub const ER_BUS_PATH_MISSING: QStatus = 36887i32; +pub const ER_BUS_PEER_AUTH_VERSION_MISMATCH: QStatus = 37023i32; +pub const ER_BUS_PING_GROUP_NOT_FOUND: QStatus = 37159i32; +pub const ER_BUS_POLICY_VIOLATION: QStatus = 36955i32; +pub const ER_BUS_PROPERTY_ACCESS_DENIED: QStatus = 36901i32; +pub const ER_BUS_PROPERTY_ALREADY_EXISTS: QStatus = 36923i32; +pub const ER_BUS_PROPERTY_VALUE_NOT_SET: QStatus = 36900i32; +pub const ER_BUS_READ_ERROR: QStatus = 36865i32; +pub const ER_BUS_REMOVED_BY_BINDER: QStatus = 37109i32; +pub const ER_BUS_REMOVED_BY_BINDER_SELF: QStatus = 37160i32; +pub const ER_BUS_REPLY_IS_ERROR_MESSAGE: QStatus = 36914i32; +pub const ER_BUS_REPLY_SERIAL_MISSING: QStatus = 36889i32; +pub const ER_BUS_SECURITY_FATAL: QStatus = 36950i32; +pub const ER_BUS_SECURITY_NOT_ENABLED: QStatus = 37021i32; +pub const ER_BUS_SELF_CONNECT: QStatus = 37020i32; +pub const ER_BUS_SET_PROPERTY_REJECTED: QStatus = 36912i32; +pub const ER_BUS_SET_WRONG_SIGNATURE: QStatus = 36899i32; +pub const ER_BUS_SIGNATURE_MISMATCH: QStatus = 36961i32; +pub const ER_BUS_STOPPING: QStatus = 36962i32; +pub const ER_BUS_TIME_TO_LIVE_EXPIRED: QStatus = 36945i32; +pub const ER_BUS_TRANSPORT_ACCESS_DENIED: QStatus = 37164i32; +pub const ER_BUS_TRANSPORT_NOT_AVAILABLE: QStatus = 36957i32; +pub const ER_BUS_TRANSPORT_NOT_STARTED: QStatus = 36909i32; +pub const ER_BUS_TRUNCATED: QStatus = 36936i32; +pub const ER_BUS_UNEXPECTED_DISPOSITION: QStatus = 37014i32; +pub const ER_BUS_UNEXPECTED_SIGNATURE: QStatus = 36885i32; +pub const ER_BUS_UNKNOWN_INTERFACE: QStatus = 36883i32; +pub const ER_BUS_UNKNOWN_PATH: QStatus = 36882i32; +pub const ER_BUS_UNKNOWN_SERIAL: QStatus = 36881i32; +pub const ER_BUS_UNMATCHED_REPLY_SERIAL: QStatus = 36907i32; +pub const ER_BUS_WAIT_FAILED: QStatus = 36978i32; +pub const ER_BUS_WRITE_ERROR: QStatus = 36866i32; +pub const ER_BUS_WRITE_QUEUE_FULL: QStatus = 36919i32; +pub const ER_CERTIFICATE_NOT_FOUND: QStatus = 37166i32; +pub const ER_COMMON_ERRORS: QStatus = 4096i32; +pub const ER_CONNECTION_LIMIT_EXCEEDED: QStatus = 37152i32; +pub const ER_CONN_REFUSED: QStatus = 27i32; +pub const ER_CORRUPT_KEYBLOB: QStatus = 4115i32; +pub const ER_CRYPTO_ERROR: QStatus = 4109i32; +pub const ER_CRYPTO_HASH_UNINITIALIZED: QStatus = 4123i32; +pub const ER_CRYPTO_ILLEGAL_PARAMETERS: QStatus = 4122i32; +pub const ER_CRYPTO_INSUFFICIENT_SECURITY: QStatus = 4121i32; +pub const ER_CRYPTO_KEY_UNAVAILABLE: QStatus = 4111i32; +pub const ER_CRYPTO_KEY_UNUSABLE: QStatus = 4113i32; +pub const ER_CRYPTO_TRUNCATED: QStatus = 4110i32; +pub const ER_DBUS_RELEASE_NAME_REPLY_NON_EXISTENT: QStatus = 36987i32; +pub const ER_DBUS_RELEASE_NAME_REPLY_NOT_OWNER: QStatus = 36988i32; +pub const ER_DBUS_RELEASE_NAME_REPLY_RELEASED: QStatus = 36986i32; +pub const ER_DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER: QStatus = 36985i32; +pub const ER_DBUS_REQUEST_NAME_REPLY_EXISTS: QStatus = 36984i32; +pub const ER_DBUS_REQUEST_NAME_REPLY_IN_QUEUE: QStatus = 36983i32; +pub const ER_DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER: QStatus = 36982i32; +pub const ER_DBUS_START_REPLY_ALREADY_RUNNING: QStatus = 36990i32; +pub const ER_DEADLOCK: QStatus = 31i32; +pub const ER_DEAD_THREAD: QStatus = 4117i32; +pub const ER_DIGEST_MISMATCH: QStatus = 37170i32; +pub const ER_DUPLICATE_CERTIFICATE: QStatus = 37167i32; +pub const ER_DUPLICATE_KEY: QStatus = 37171i32; +pub const ER_EMPTY_KEY_BLOB: QStatus = 4114i32; +pub const ER_END_OF_DATA: QStatus = 26i32; +pub const ER_EOF: QStatus = 30i32; +pub const ER_EXTERNAL_THREAD: QStatus = 4108i32; +pub const ER_FAIL: QStatus = 1i32; +pub const ER_FEATURE_NOT_AVAILABLE: QStatus = 37177i32; +pub const ER_INIT_FAILED: QStatus = 7i32; +pub const ER_INVALID_ADDRESS: QStatus = 20i32; +pub const ER_INVALID_APPLICATION_STATE: QStatus = 37176i32; +pub const ER_INVALID_CERTIFICATE: QStatus = 37165i32; +pub const ER_INVALID_CERTIFICATE_USAGE: QStatus = 37182i32; +pub const ER_INVALID_CERT_CHAIN: QStatus = 37174i32; +pub const ER_INVALID_CONFIG: QStatus = 37161i32; +pub const ER_INVALID_DATA: QStatus = 21i32; +pub const ER_INVALID_GUID: QStatus = 4126i32; +pub const ER_INVALID_HTTP_METHOD_USED_FOR_RENDEZVOUS_SERVER_INTERFACE_MESSAGE: QStatus = 37075i32; +pub const ER_INVALID_KEY_ENCODING: QStatus = 4116i32; +pub const ER_INVALID_ON_DEMAND_CONNECTION_MESSAGE_RESPONSE: QStatus = 37074i32; +pub const ER_INVALID_PERSISTENT_CONNECTION_MESSAGE_RESPONSE: QStatus = 37073i32; +pub const ER_INVALID_RENDEZVOUS_SERVER_INTERFACE_MESSAGE: QStatus = 37072i32; +pub const ER_INVALID_SIGNAL_EMISSION_TYPE: QStatus = 37183i32; +pub const ER_INVALID_STREAM: QStatus = 4129i32; +pub const ER_IODISPATCH_STOPPING: QStatus = 4131i32; +pub const ER_KEY_STORE_ALREADY_INITIALIZED: QStatus = 37178i32; +pub const ER_KEY_STORE_ID_NOT_YET_SET: QStatus = 37179i32; +pub const ER_LANGUAGE_NOT_SUPPORTED: QStatus = 37146i32; +pub const ER_MANAGEMENT_ALREADY_STARTED: QStatus = 37186i32; +pub const ER_MANAGEMENT_NOT_STARTED: QStatus = 37187i32; +pub const ER_MANIFEST_NOT_FOUND: QStatus = 37173i32; +pub const ER_MANIFEST_REJECTED: QStatus = 37181i32; +pub const ER_MISSING_DIGEST_IN_CERTIFICATE: QStatus = 37169i32; +pub const ER_NONE: QStatus = 65535i32; +pub const ER_NOT_CONN: QStatus = 4141i32; +pub const ER_NOT_CONNECTED_TO_RENDEZVOUS_SERVER: QStatus = 37070i32; +pub const ER_NOT_IMPLEMENTED: QStatus = 9i32; +pub const ER_NO_COMMON_TRUST: QStatus = 37172i32; +pub const ER_NO_SUCH_ALARM: QStatus = 4102i32; +pub const ER_NO_SUCH_DEVICE: QStatus = 37084i32; +pub const ER_NO_TRUST_ANCHOR: QStatus = 37175i32; +pub const ER_OK: QStatus = 0i32; +pub const ER_OPEN_FAILED: QStatus = 24i32; +pub const ER_OS_ERROR: QStatus = 4i32; +pub const ER_OUT_OF_MEMORY: QStatus = 5i32; +pub const ER_P2P: QStatus = 37085i32; +pub const ER_P2P_BUSY: QStatus = 37093i32; +pub const ER_P2P_DISABLED: QStatus = 37092i32; +pub const ER_P2P_FORBIDDEN: QStatus = 37097i32; +pub const ER_P2P_NOT_CONNECTED: QStatus = 37087i32; +pub const ER_P2P_NO_GO: QStatus = 37095i32; +pub const ER_P2P_NO_STA: QStatus = 37096i32; +pub const ER_P2P_TIMEOUT: QStatus = 37086i32; +pub const ER_PACKET_BAD_CRC: QStatus = 37039i32; +pub const ER_PACKET_BAD_FORMAT: QStatus = 37034i32; +pub const ER_PACKET_BAD_PARAMETER: QStatus = 37038i32; +pub const ER_PACKET_BUS_NO_SUCH_CHANNEL: QStatus = 37033i32; +pub const ER_PACKET_CHANNEL_FAIL: QStatus = 37036i32; +pub const ER_PACKET_CONNECT_TIMEOUT: QStatus = 37035i32; +pub const ER_PACKET_TOO_LARGE: QStatus = 37037i32; +pub const ER_PARSE_ERROR: QStatus = 25i32; +pub const ER_PERMISSION_DENIED: QStatus = 37154i32; +pub const ER_POLICY_NOT_NEWER: QStatus = 37180i32; +pub const ER_PROXIMITY_CONNECTION_ESTABLISH_FAIL: QStatus = 37089i32; +pub const ER_PROXIMITY_NO_PEERS_FOUND: QStatus = 37090i32; +pub const ER_READ_ERROR: QStatus = 22i32; +pub const ER_RENDEZVOUS_SERVER_DEACTIVATED_USER: QStatus = 37067i32; +pub const ER_RENDEZVOUS_SERVER_ERR401_UNAUTHORIZED_REQUEST: QStatus = 37078i32; +pub const ER_RENDEZVOUS_SERVER_ERR500_INTERNAL_ERROR: QStatus = 37076i32; +pub const ER_RENDEZVOUS_SERVER_ERR503_STATUS_UNAVAILABLE: QStatus = 37077i32; +pub const ER_RENDEZVOUS_SERVER_ROOT_CERTIFICATE_UNINITIALIZED: QStatus = 37080i32; +pub const ER_RENDEZVOUS_SERVER_UNKNOWN_USER: QStatus = 37068i32; +pub const ER_RENDEZVOUS_SERVER_UNRECOVERABLE_ERROR: QStatus = 37079i32; +pub const ER_SLAP_CRC_ERROR: QStatus = 4137i32; +pub const ER_SLAP_ERROR: QStatus = 4138i32; +pub const ER_SLAP_HDR_CHECKSUM_ERROR: QStatus = 4133i32; +pub const ER_SLAP_INVALID_PACKET_LEN: QStatus = 4132i32; +pub const ER_SLAP_INVALID_PACKET_TYPE: QStatus = 4134i32; +pub const ER_SLAP_LEN_MISMATCH: QStatus = 4135i32; +pub const ER_SLAP_OTHER_END_CLOSED: QStatus = 4139i32; +pub const ER_SLAP_PACKET_TYPE_MISMATCH: QStatus = 4136i32; +pub const ER_SOCKET_BIND_ERROR: QStatus = 6i32; +pub const ER_SOCK_CLOSING: QStatus = 37083i32; +pub const ER_SOCK_OTHER_END_CLOSED: QStatus = 11i32; +pub const ER_SSL_CONNECT: QStatus = 4106i32; +pub const ER_SSL_ERRORS: QStatus = 4104i32; +pub const ER_SSL_INIT: QStatus = 4105i32; +pub const ER_SSL_VERIFY: QStatus = 4107i32; +pub const ER_STOPPING_THREAD: QStatus = 4097i32; +pub const ER_TCP_MAX_UNTRUSTED: QStatus = 37144i32; +pub const ER_THREADPOOL_EXHAUSTED: QStatus = 4127i32; +pub const ER_THREADPOOL_STOPPING: QStatus = 4128i32; +pub const ER_THREAD_NO_WAIT: QStatus = 4124i32; +pub const ER_THREAD_RUNNING: QStatus = 4118i32; +pub const ER_THREAD_STOPPING: QStatus = 4119i32; +pub const ER_TIMEOUT: QStatus = 10i32; +pub const ER_TIMER_EXITING: QStatus = 4125i32; +pub const ER_TIMER_FALLBEHIND: QStatus = 4103i32; +pub const ER_TIMER_FULL: QStatus = 4130i32; +pub const ER_TIMER_NOT_ALLOWED: QStatus = 4140i32; +pub const ER_UDP_BACKPRESSURE: QStatus = 37123i32; +pub const ER_UDP_BUSHELLO: QStatus = 37129i32; +pub const ER_UDP_DEMUX_NO_ENDPOINT: QStatus = 37114i32; +pub const ER_UDP_DISCONNECT: QStatus = 37118i32; +pub const ER_UDP_EARLY_EXIT: QStatus = 37137i32; +pub const ER_UDP_ENDPOINT_NOT_STARTED: QStatus = 37149i32; +pub const ER_UDP_ENDPOINT_REMOVED: QStatus = 37150i32; +pub const ER_UDP_ENDPOINT_STALLED: QStatus = 37133i32; +pub const ER_UDP_INVALID: QStatus = 37131i32; +pub const ER_UDP_LOCAL_DISCONNECT: QStatus = 37136i32; +pub const ER_UDP_LOCAL_DISCONNECT_FAIL: QStatus = 37138i32; +pub const ER_UDP_MESSAGE: QStatus = 37130i32; +pub const ER_UDP_MSG_TOO_LONG: QStatus = 37113i32; +pub const ER_UDP_NOT_DISCONNECTED: QStatus = 37148i32; +pub const ER_UDP_NOT_IMPLEMENTED: QStatus = 37119i32; +pub const ER_UDP_NO_LISTENER: QStatus = 37120i32; +pub const ER_UDP_NO_NETWORK: QStatus = 37115i32; +pub const ER_UDP_STOPPING: QStatus = 37121i32; +pub const ER_UDP_UNEXPECTED_FLOW: QStatus = 37117i32; +pub const ER_UDP_UNEXPECTED_LENGTH: QStatus = 37116i32; +pub const ER_UDP_UNSUPPORTED: QStatus = 37132i32; +pub const ER_UNABLE_TO_CONNECT_TO_RENDEZVOUS_SERVER: QStatus = 37069i32; +pub const ER_UNABLE_TO_SEND_MESSAGE_TO_RENDEZVOUS_SERVER: QStatus = 37071i32; +pub const ER_UNKNOWN_CERTIFICATE: QStatus = 37168i32; +pub const ER_UTF_CONVERSION_FAILED: QStatus = 2i32; +pub const ER_WARNING: QStatus = 29i32; +pub const ER_WOULDBLOCK: QStatus = 8i32; +pub const ER_WRITE_ERROR: QStatus = 23i32; +pub const ER_XML_ACLS_MISSING: QStatus = 8211i32; +pub const ER_XML_ACL_ALL_TYPE_PEER_WITH_OTHERS: QStatus = 8207i32; +pub const ER_XML_ACL_PEERS_MISSING: QStatus = 8212i32; +pub const ER_XML_ACL_PEER_NOT_UNIQUE: QStatus = 8209i32; +pub const ER_XML_ACL_PEER_PUBLIC_KEY_SET: QStatus = 8210i32; +pub const ER_XML_ANNOTATION_NOT_UNIQUE: QStatus = 8222i32; +pub const ER_XML_CONVERTER_ERROR: QStatus = 8192i32; +pub const ER_XML_INTERFACE_MEMBERS_MISSING: QStatus = 8194i32; +pub const ER_XML_INTERFACE_NAME_NOT_UNIQUE: QStatus = 8219i32; +pub const ER_XML_INVALID_ACL_PEER_CHILDREN_COUNT: QStatus = 8206i32; +pub const ER_XML_INVALID_ACL_PEER_PUBLIC_KEY: QStatus = 8208i32; +pub const ER_XML_INVALID_ACL_PEER_TYPE: QStatus = 8205i32; +pub const ER_XML_INVALID_ANNOTATIONS_COUNT: QStatus = 8198i32; +pub const ER_XML_INVALID_ATTRIBUTE_VALUE: QStatus = 8200i32; +pub const ER_XML_INVALID_BASE64: QStatus = 8218i32; +pub const ER_XML_INVALID_ELEMENT_CHILDREN_COUNT: QStatus = 8202i32; +pub const ER_XML_INVALID_ELEMENT_NAME: QStatus = 8199i32; +pub const ER_XML_INVALID_INTERFACE_NAME: QStatus = 8214i32; +pub const ER_XML_INVALID_MANIFEST_VERSION: QStatus = 8216i32; +pub const ER_XML_INVALID_MEMBER_ACTION: QStatus = 8196i32; +pub const ER_XML_INVALID_MEMBER_NAME: QStatus = 8215i32; +pub const ER_XML_INVALID_MEMBER_TYPE: QStatus = 8195i32; +pub const ER_XML_INVALID_OBJECT_PATH: QStatus = 8213i32; +pub const ER_XML_INVALID_OID: QStatus = 8217i32; +pub const ER_XML_INVALID_POLICY_SERIAL_NUMBER: QStatus = 8204i32; +pub const ER_XML_INVALID_POLICY_VERSION: QStatus = 8203i32; +pub const ER_XML_INVALID_RULES_COUNT: QStatus = 8193i32; +pub const ER_XML_INVALID_SECURITY_LEVEL_ANNOTATION_VALUE: QStatus = 8201i32; +pub const ER_XML_MALFORMED: QStatus = 4099i32; +pub const ER_XML_MEMBER_DENY_ACTION_WITH_OTHER: QStatus = 8197i32; +pub const ER_XML_MEMBER_NAME_NOT_UNIQUE: QStatus = 8220i32; +pub const ER_XML_OBJECT_PATH_NOT_UNIQUE: QStatus = 8221i32; +pub const NEED_UPDATE: alljoyn_applicationstate = 3i32; +pub const NOT_CLAIMABLE: alljoyn_applicationstate = 0i32; +pub const PASSWORD_GENERATED_BY_APPLICATION: alljoyn_claimcapabilityadditionalinfo_masks = 2i32; +pub const PASSWORD_GENERATED_BY_SECURITY_MANAGER: alljoyn_claimcapabilityadditionalinfo_masks = 1i32; +pub const QCC_FALSE: u32 = 0u32; +pub const QCC_TRUE: u32 = 1u32; +pub type QStatus = i32; +pub const UNANNOUNCED: alljoyn_about_announceflag = 0i32; +pub type alljoyn_about_announced_ptr = Option; +pub type alljoyn_about_announceflag = i32; +pub type alljoyn_aboutdata = isize; +pub type alljoyn_aboutdatalistener = isize; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct alljoyn_aboutdatalistener_callbacks { + pub about_datalistener_getaboutdata: alljoyn_aboutdatalistener_getaboutdata_ptr, + pub about_datalistener_getannouncedaboutdata: alljoyn_aboutdatalistener_getannouncedaboutdata_ptr, +} +pub type alljoyn_aboutdatalistener_getaboutdata_ptr = Option QStatus>; +pub type alljoyn_aboutdatalistener_getannouncedaboutdata_ptr = Option QStatus>; +pub type alljoyn_abouticon = isize; +pub type alljoyn_abouticonobj = isize; +pub type alljoyn_abouticonproxy = isize; +pub type alljoyn_aboutlistener = isize; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct alljoyn_aboutlistener_callback { + pub about_listener_announced: alljoyn_about_announced_ptr, +} +pub type alljoyn_aboutobj = isize; +pub type alljoyn_aboutobjectdescription = isize; +pub type alljoyn_aboutproxy = isize; +pub type alljoyn_applicationstate = i32; +pub type alljoyn_applicationstatelistener = isize; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct alljoyn_applicationstatelistener_callbacks { + pub state: alljoyn_applicationstatelistener_state_ptr, +} +pub type alljoyn_applicationstatelistener_state_ptr = Option; +pub type alljoyn_authlistener = isize; +pub type alljoyn_authlistener_authenticationcomplete_ptr = Option; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct alljoyn_authlistener_callbacks { + pub request_credentials: alljoyn_authlistener_requestcredentials_ptr, + pub verify_credentials: alljoyn_authlistener_verifycredentials_ptr, + pub security_violation: alljoyn_authlistener_securityviolation_ptr, + pub authentication_complete: alljoyn_authlistener_authenticationcomplete_ptr, +} +pub type alljoyn_authlistener_requestcredentials_ptr = Option i32>; +pub type alljoyn_authlistener_requestcredentialsasync_ptr = Option QStatus>; +pub type alljoyn_authlistener_securityviolation_ptr = Option; +pub type alljoyn_authlistener_verifycredentials_ptr = Option i32>; +pub type alljoyn_authlistener_verifycredentialsasync_ptr = Option QStatus>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct alljoyn_authlistenerasync_callbacks { + pub request_credentials: alljoyn_authlistener_requestcredentialsasync_ptr, + pub verify_credentials: alljoyn_authlistener_verifycredentialsasync_ptr, + pub security_violation: alljoyn_authlistener_securityviolation_ptr, + pub authentication_complete: alljoyn_authlistener_authenticationcomplete_ptr, +} +pub type alljoyn_autopinger = isize; +pub type alljoyn_autopinger_destination_found_ptr = Option; +pub type alljoyn_autopinger_destination_lost_ptr = Option; +pub type alljoyn_busattachment = isize; +pub type alljoyn_busattachment_joinsessioncb_ptr = Option; +pub type alljoyn_busattachment_setlinktimeoutcb_ptr = Option; +pub type alljoyn_buslistener = isize; +pub type alljoyn_buslistener_bus_disconnected_ptr = Option; +pub type alljoyn_buslistener_bus_prop_changed_ptr = Option; +pub type alljoyn_buslistener_bus_stopping_ptr = Option; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct alljoyn_buslistener_callbacks { + pub listener_registered: alljoyn_buslistener_listener_registered_ptr, + pub listener_unregistered: alljoyn_buslistener_listener_unregistered_ptr, + pub found_advertised_name: alljoyn_buslistener_found_advertised_name_ptr, + pub lost_advertised_name: alljoyn_buslistener_lost_advertised_name_ptr, + pub name_owner_changed: alljoyn_buslistener_name_owner_changed_ptr, + pub bus_stopping: alljoyn_buslistener_bus_stopping_ptr, + pub bus_disconnected: alljoyn_buslistener_bus_disconnected_ptr, + pub property_changed: alljoyn_buslistener_bus_prop_changed_ptr, +} +pub type alljoyn_buslistener_found_advertised_name_ptr = Option; +pub type alljoyn_buslistener_listener_registered_ptr = Option; +pub type alljoyn_buslistener_listener_unregistered_ptr = Option; +pub type alljoyn_buslistener_lost_advertised_name_ptr = Option; +pub type alljoyn_buslistener_name_owner_changed_ptr = Option; +pub type alljoyn_busobject = isize; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct alljoyn_busobject_callbacks { + pub property_get: alljoyn_busobject_prop_get_ptr, + pub property_set: alljoyn_busobject_prop_set_ptr, + pub object_registered: alljoyn_busobject_object_registration_ptr, + pub object_unregistered: alljoyn_busobject_object_registration_ptr, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct alljoyn_busobject_methodentry { + pub member: *const alljoyn_interfacedescription_member, + pub method_handler: alljoyn_messagereceiver_methodhandler_ptr, +} +impl Default for alljoyn_busobject_methodentry { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type alljoyn_busobject_object_registration_ptr = Option; +pub type alljoyn_busobject_prop_get_ptr = Option QStatus>; +pub type alljoyn_busobject_prop_set_ptr = Option QStatus>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct alljoyn_certificateid { + pub serial: *mut u8, + pub serialLen: usize, + pub issuerPublicKey: *mut i8, + pub issuerAki: *mut u8, + pub issuerAkiLen: usize, +} +impl Default for alljoyn_certificateid { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct alljoyn_certificateidarray { + pub count: usize, + pub ids: *mut alljoyn_certificateid, +} +impl Default for alljoyn_certificateidarray { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type alljoyn_claimcapability_masks = i32; +pub type alljoyn_claimcapabilityadditionalinfo_masks = i32; +pub type alljoyn_credentials = isize; +pub type alljoyn_interfacedescription = isize; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct alljoyn_interfacedescription_member { + pub iface: alljoyn_interfacedescription, + pub memberType: alljoyn_messagetype, + pub name: windows_sys::core::PCSTR, + pub signature: windows_sys::core::PCSTR, + pub returnSignature: windows_sys::core::PCSTR, + pub argNames: windows_sys::core::PCSTR, + pub internal_member: *const core::ffi::c_void, +} +impl Default for alljoyn_interfacedescription_member { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct alljoyn_interfacedescription_property { + pub name: windows_sys::core::PCSTR, + pub signature: windows_sys::core::PCSTR, + pub access: u8, + pub internal_property: *const core::ffi::c_void, +} +impl Default for alljoyn_interfacedescription_property { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type alljoyn_interfacedescription_securitypolicy = i32; +pub type alljoyn_interfacedescription_translation_callback_ptr = Option windows_sys::core::PCSTR>; +pub type alljoyn_keystore = isize; +pub type alljoyn_keystorelistener = isize; +pub type alljoyn_keystorelistener_acquireexclusivelock_ptr = Option QStatus>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct alljoyn_keystorelistener_callbacks { + pub load_request: alljoyn_keystorelistener_loadrequest_ptr, + pub store_request: alljoyn_keystorelistener_storerequest_ptr, +} +pub type alljoyn_keystorelistener_loadrequest_ptr = Option QStatus>; +pub type alljoyn_keystorelistener_releaseexclusivelock_ptr = Option; +pub type alljoyn_keystorelistener_storerequest_ptr = Option QStatus>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct alljoyn_keystorelistener_with_synchronization_callbacks { + pub load_request: alljoyn_keystorelistener_loadrequest_ptr, + pub store_request: alljoyn_keystorelistener_storerequest_ptr, + pub acquire_exclusive_lock: alljoyn_keystorelistener_acquireexclusivelock_ptr, + pub release_exclusive_lock: alljoyn_keystorelistener_releaseexclusivelock_ptr, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct alljoyn_manifestarray { + pub count: usize, + pub xmls: *mut *mut i8, +} +impl Default for alljoyn_manifestarray { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type alljoyn_message = isize; +pub type alljoyn_messagereceiver_methodhandler_ptr = Option; +pub type alljoyn_messagereceiver_replyhandler_ptr = Option; +pub type alljoyn_messagereceiver_signalhandler_ptr = Option; +pub type alljoyn_messagetype = i32; +pub type alljoyn_msgarg = isize; +pub type alljoyn_observer = isize; +pub type alljoyn_observer_object_discovered_ptr = Option; +pub type alljoyn_observer_object_lost_ptr = Option; +pub type alljoyn_observerlistener = isize; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct alljoyn_observerlistener_callback { + pub object_discovered: alljoyn_observer_object_discovered_ptr, + pub object_lost: alljoyn_observer_object_lost_ptr, +} +pub type alljoyn_permissionconfigurationlistener = isize; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct alljoyn_permissionconfigurationlistener_callbacks { + pub factory_reset: alljoyn_permissionconfigurationlistener_factoryreset_ptr, + pub policy_changed: alljoyn_permissionconfigurationlistener_policychanged_ptr, + pub start_management: alljoyn_permissionconfigurationlistener_startmanagement_ptr, + pub end_management: alljoyn_permissionconfigurationlistener_endmanagement_ptr, +} +pub type alljoyn_permissionconfigurationlistener_endmanagement_ptr = Option; +pub type alljoyn_permissionconfigurationlistener_factoryreset_ptr = Option QStatus>; +pub type alljoyn_permissionconfigurationlistener_policychanged_ptr = Option; +pub type alljoyn_permissionconfigurationlistener_startmanagement_ptr = Option; +pub type alljoyn_permissionconfigurator = isize; +pub type alljoyn_pinglistener = isize; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct alljoyn_pinglistener_callback { + pub destination_found: alljoyn_autopinger_destination_found_ptr, + pub destination_lost: alljoyn_autopinger_destination_lost_ptr, +} +pub type alljoyn_proxybusobject = isize; +pub type alljoyn_proxybusobject_listener_getallpropertiescb_ptr = Option; +pub type alljoyn_proxybusobject_listener_getpropertycb_ptr = Option; +pub type alljoyn_proxybusobject_listener_introspectcb_ptr = Option; +pub type alljoyn_proxybusobject_listener_propertieschanged_ptr = Option; +pub type alljoyn_proxybusobject_listener_setpropertycb_ptr = Option; +pub type alljoyn_proxybusobject_ref = isize; +pub type alljoyn_securityapplicationproxy = isize; +pub type alljoyn_sessionlistener = isize; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct alljoyn_sessionlistener_callbacks { + pub session_lost: alljoyn_sessionlistener_sessionlost_ptr, + pub session_member_added: alljoyn_sessionlistener_sessionmemberadded_ptr, + pub session_member_removed: alljoyn_sessionlistener_sessionmemberremoved_ptr, +} +pub type alljoyn_sessionlistener_sessionlost_ptr = Option; +pub type alljoyn_sessionlistener_sessionmemberadded_ptr = Option; +pub type alljoyn_sessionlistener_sessionmemberremoved_ptr = Option; +pub type alljoyn_sessionlostreason = i32; +pub type alljoyn_sessionopts = isize; +pub type alljoyn_sessionportlistener = isize; +pub type alljoyn_sessionportlistener_acceptsessionjoiner_ptr = Option i32>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct alljoyn_sessionportlistener_callbacks { + pub accept_session_joiner: alljoyn_sessionportlistener_acceptsessionjoiner_ptr, + pub session_joined: alljoyn_sessionportlistener_sessionjoined_ptr, +} +pub type alljoyn_sessionportlistener_sessionjoined_ptr = Option; +pub type alljoyn_typeid = i32; diff --git a/src/Windows/Win32/Devices/Beep/mod.rs b/src/Windows/Win32/Devices/Beep/mod.rs new file mode 100644 index 0000000..36aaa70 --- /dev/null +++ b/src/Windows/Win32/Devices/Beep/mod.rs @@ -0,0 +1,11 @@ +pub const BEEP_FREQUENCY_MAXIMUM: u32 = 32767u32; +pub const BEEP_FREQUENCY_MINIMUM: u32 = 37u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BEEP_SET_PARAMETERS { + pub Frequency: u32, + pub Duration: u32, +} +pub const DD_BEEP_DEVICE_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("\\Device\\Beep"); +pub const DD_BEEP_DEVICE_NAME_U: windows_sys::core::PCWSTR = windows_sys::core::w!("\\Device\\Beep"); +pub const IOCTL_BEEP_SET: u32 = 65536u32; diff --git a/src/Windows/Win32/Devices/BiometricFramework/mod.rs b/src/Windows/Win32/Devices/BiometricFramework/mod.rs new file mode 100644 index 0000000..28eb749 --- /dev/null +++ b/src/Windows/Win32/Devices/BiometricFramework/mod.rs @@ -0,0 +1,1712 @@ +windows_targets::link!("winbio.dll" "system" fn WinBioAcquireFocus() -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioAsyncEnumBiometricUnits(frameworkhandle : u32, factor : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioAsyncEnumDatabases(frameworkhandle : u32, factor : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioAsyncEnumServiceProviders(frameworkhandle : u32, factor : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioAsyncMonitorFrameworkChanges(frameworkhandle : u32, changetypes : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioAsyncOpenFramework(notificationmethod : WINBIO_ASYNC_NOTIFICATION_METHOD, targetwindow : super::super::Foundation:: HWND, messagecode : u32, callbackroutine : PWINBIO_ASYNC_COMPLETION_CALLBACK, userdata : *const core::ffi::c_void, asynchronousopen : windows_sys::core::BOOL, frameworkhandle : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioAsyncOpenSession(factor : u32, pooltype : WINBIO_POOL, flags : u32, unitarray : *const u32, unitcount : usize, databaseid : *const windows_sys::core::GUID, notificationmethod : WINBIO_ASYNC_NOTIFICATION_METHOD, targetwindow : super::super::Foundation:: HWND, messagecode : u32, callbackroutine : PWINBIO_ASYNC_COMPLETION_CALLBACK, userdata : *const core::ffi::c_void, asynchronousopen : windows_sys::core::BOOL, sessionhandle : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioCancel(sessionhandle : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioCaptureSample(sessionhandle : u32, purpose : u8, flags : u8, unitid : *mut u32, sample : *mut *mut WINBIO_BIR, samplesize : *mut usize, rejectdetail : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioCaptureSampleWithCallback(sessionhandle : u32, purpose : u8, flags : u8, capturecallback : PWINBIO_CAPTURE_CALLBACK, capturecallbackcontext : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioCloseFramework(frameworkhandle : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioCloseSession(sessionhandle : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioControlUnit(sessionhandle : u32, unitid : u32, component : WINBIO_COMPONENT, controlcode : u32, sendbuffer : *const u8, sendbuffersize : usize, receivebuffer : *mut u8, receivebuffersize : usize, receivedatasize : *mut usize, operationstatus : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioControlUnitPrivileged(sessionhandle : u32, unitid : u32, component : WINBIO_COMPONENT, controlcode : u32, sendbuffer : *const u8, sendbuffersize : usize, receivebuffer : *mut u8, receivebuffersize : usize, receivedatasize : *mut usize, operationstatus : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioDeleteTemplate(sessionhandle : u32, unitid : u32, identity : *const WINBIO_IDENTITY, subfactor : u8) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioEnrollBegin(sessionhandle : u32, subfactor : u8, unitid : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioEnrollCapture(sessionhandle : u32, rejectdetail : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioEnrollCaptureWithCallback(sessionhandle : u32, enrollcallback : PWINBIO_ENROLL_CAPTURE_CALLBACK, enrollcallbackcontext : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioEnrollCommit(sessionhandle : u32, identity : *mut WINBIO_IDENTITY, isnewtemplate : *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioEnrollDiscard(sessionhandle : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioEnrollSelect(sessionhandle : u32, selectorvalue : u64) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioEnumBiometricUnits(factor : u32, unitschemaarray : *mut *mut WINBIO_UNIT_SCHEMA, unitcount : *mut usize) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioEnumDatabases(factor : u32, storageschemaarray : *mut *mut WINBIO_STORAGE_SCHEMA, storagecount : *mut usize) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioEnumEnrollments(sessionhandle : u32, unitid : u32, identity : *const WINBIO_IDENTITY, subfactorarray : *mut *mut u8, subfactorcount : *mut usize) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioEnumServiceProviders(factor : u32, bspschemaarray : *mut *mut WINBIO_BSP_SCHEMA, bspcount : *mut usize) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioFree(address : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioGetCredentialState(identity : WINBIO_IDENTITY, r#type : WINBIO_CREDENTIAL_TYPE, credentialstate : *mut WINBIO_CREDENTIAL_STATE) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioGetDomainLogonSetting(value : *mut u8, source : *mut WINBIO_SETTING_SOURCE)); +windows_targets::link!("winbio.dll" "system" fn WinBioGetEnabledSetting(value : *mut u8, source : *mut WINBIO_SETTING_SOURCE)); +windows_targets::link!("winbio.dll" "system" fn WinBioGetEnrolledFactors(accountowner : *const WINBIO_IDENTITY, enrolledfactors : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioGetLogonSetting(value : *mut u8, source : *mut WINBIO_SETTING_SOURCE)); +windows_targets::link!("winbio.dll" "system" fn WinBioGetProperty(sessionhandle : u32, propertytype : u32, propertyid : u32, unitid : u32, identity : *const WINBIO_IDENTITY, subfactor : u8, propertybuffer : *mut *mut core::ffi::c_void, propertybuffersize : *mut usize) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioIdentify(sessionhandle : u32, unitid : *mut u32, identity : *mut WINBIO_IDENTITY, subfactor : *mut u8, rejectdetail : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioIdentifyWithCallback(sessionhandle : u32, identifycallback : PWINBIO_IDENTIFY_CALLBACK, identifycallbackcontext : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioImproveBegin(sessionhandle : u32, unitid : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioImproveEnd(sessionhandle : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioLocateSensor(sessionhandle : u32, unitid : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioLocateSensorWithCallback(sessionhandle : u32, locatecallback : PWINBIO_LOCATE_SENSOR_CALLBACK, locatecallbackcontext : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioLockUnit(sessionhandle : u32, unitid : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioLogonIdentifiedUser(sessionhandle : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioMonitorPresence(sessionhandle : u32, unitid : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioOpenSession(factor : u32, pooltype : WINBIO_POOL, flags : u32, unitarray : *const u32, unitcount : usize, databaseid : *const windows_sys::core::GUID, sessionhandle : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioRegisterEventMonitor(sessionhandle : u32, eventmask : u32, eventcallback : PWINBIO_EVENT_CALLBACK, eventcallbackcontext : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioReleaseFocus() -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioRemoveAllCredentials() -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioRemoveAllDomainCredentials() -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioRemoveCredential(identity : WINBIO_IDENTITY, r#type : WINBIO_CREDENTIAL_TYPE) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioSetCredential(r#type : WINBIO_CREDENTIAL_TYPE, credential : *const u8, credentialsize : usize, format : WINBIO_CREDENTIAL_FORMAT) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioSetProperty(sessionhandle : u32, propertytype : u32, propertyid : u32, unitid : u32, identity : *const WINBIO_IDENTITY, subfactor : u8, propertybuffer : *const core::ffi::c_void, propertybuffersize : usize) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioUnlockUnit(sessionhandle : u32, unitid : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioUnregisterEventMonitor(sessionhandle : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioVerify(sessionhandle : u32, identity : *const WINBIO_IDENTITY, subfactor : u8, unitid : *mut u32, r#match : *mut u8, rejectdetail : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioVerifyWithCallback(sessionhandle : u32, identity : *const WINBIO_IDENTITY, subfactor : u8, verifycallback : PWINBIO_VERIFY_CALLBACK, verifycallbackcontext : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("winbio.dll" "system" fn WinBioWait(sessionhandle : u32) -> windows_sys::core::HRESULT); +pub const FACILITY_NONE: u32 = 0u32; +pub const FACILITY_WINBIO: u32 = 9u32; +pub const GUID_DEVINTERFACE_BIOMETRIC_READER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe2b5183a_99ea_4cc3_ad6b_80ca8d715b80); +pub const IOCTL_BIOMETRIC_VENDOR: u32 = 4464640u32; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_ACCEPT_PRIVATE_SENSOR_TYPE_INFO_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_ACCEPT_SAMPLE_DATA_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_ACTIVATE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_ATTACH_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_CHECK_FOR_DUPLICATE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_CLEAR_CONTEXT_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_COMMIT_ENROLLMENT_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_CONTROL_UNIT_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_CONTROL_UNIT_PRIVILEGED_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_CREATE_ENROLLMENT_AUTHENTICATED_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_CREATE_ENROLLMENT_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_CREATE_KEY_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_DEACTIVATE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_DETACH_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_DISCARD_ENROLLMENT_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_EXPORT_ENGINE_DATA_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_GET_ENROLLMENT_HASH_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_GET_ENROLLMENT_STATUS_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_IDENTIFY_ALL_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_IDENTIFY_FEATURE_SET_AUTHENTICATED_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_IDENTIFY_FEATURE_SET_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_IDENTIFY_FEATURE_SET_SECURE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_NOTIFY_POWER_CHANGE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_PIPELINE_CLEANUP_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_PIPELINE_INIT_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_QUERY_CALIBRATION_DATA_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_QUERY_EXTENDED_ENROLLMENT_STATUS_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_QUERY_EXTENDED_INFO_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_QUERY_HASH_ALGORITHMS_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_QUERY_INDEX_VECTOR_SIZE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_QUERY_PREFERRED_FORMAT_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_QUERY_SAMPLE_HINT_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_REFRESH_CACHE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_RESERVED_1_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_SELECT_CALIBRATION_FORMAT_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_SET_ACCOUNT_POLICY_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_SET_ENROLLMENT_PARAMETERS_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_SET_ENROLLMENT_SELECTOR_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_SET_HASH_ALGORITHM_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_UPDATE_ENROLLMENT_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_ENGINE_VERIFY_FEATURE_SET_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_FRAMEWORK_ALLOCATE_MEMORY_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_FRAMEWORK_FREE_MEMORY_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_FRAMEWORK_GET_PROPERTY_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_FRAMEWORK_LOCK_AND_VALIDATE_SECURE_BUFFER_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_FRAMEWORK_RELEASE_SECURE_BUFFER_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_FRAMEWORK_SET_UNIT_STATUS_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_FRAMEWORK_VSM_CACHE_CLEAR_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_BEGIN_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_END_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_NEXT_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_BEGIN_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_END_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_NEXT_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_FRAMEWORK_VSM_DECRYPT_SAMPLE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_FRAMEWORK_VSM_QUERY_AUTHORIZED_ENROLLMENTS_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_1_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_2_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_3_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_ACCEPT_CALIBRATION_DATA_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_ACTIVATE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_ASYNC_IMPORT_RAW_BUFFER_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_ASYNC_IMPORT_SECURE_BUFFER_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_ATTACH_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_CANCEL_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_CLEAR_CONTEXT_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_CONNECT_SECURE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_CONTROL_UNIT_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_CONTROL_UNIT_PRIVILEGED_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_DEACTIVATE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_DETACH_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_EXPORT_SENSOR_DATA_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_FINISH_CAPTURE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_FINISH_NOTIFY_WAKE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_GET_INDICATOR_STATUS_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_NOTIFY_POWER_CHANGE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_PIPELINE_CLEANUP_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_PIPELINE_INIT_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_PUSH_DATA_TO_ENGINE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_QUERY_CALIBRATION_FORMATS_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_QUERY_EXTENDED_INFO_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_QUERY_PRIVATE_SENSOR_TYPE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_QUERY_STATUS_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_RESET_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_SET_CALIBRATION_FORMAT_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_SET_INDICATOR_STATUS_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_SET_MODE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_START_CAPTURE_EX_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_START_CAPTURE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_SENSOR_START_NOTIFY_WAKE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_ACTIVATE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_ADD_RECORD_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_ATTACH_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_CLEAR_CONTEXT_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_CLOSE_DATABASE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_CONTROL_UNIT_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_CONTROL_UNIT_PRIVILEGED_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_CREATE_DATABASE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_DEACTIVATE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_DELETE_RECORD_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_DETACH_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_ERASE_DATABASE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_FIRST_RECORD_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_GET_CURRENT_RECORD_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_GET_DATABASE_SIZE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_GET_DATA_FORMAT_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_GET_RECORD_COUNT_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_NEXT_RECORD_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_NOTIFY_DATABASE_CHANGE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_NOTIFY_POWER_CHANGE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_OPEN_DATABASE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_PIPELINE_CLEANUP_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_PIPELINE_INIT_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_QUERY_BY_CONTENT_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_QUERY_BY_SUBJECT_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_QUERY_EXTENDED_INFO_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_RESERVED_1_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_RESERVED_2_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_UPDATE_RECORD_BEGIN_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PIBIO_STORAGE_UPDATE_RECORD_COMMIT_FN = Option windows_sys::core::HRESULT>; +pub type PWINBIO_ASYNC_COMPLETION_CALLBACK = Option; +pub type PWINBIO_CAPTURE_CALLBACK = Option; +pub type PWINBIO_ENROLL_CAPTURE_CALLBACK = Option; +pub type PWINBIO_EVENT_CALLBACK = Option; +pub type PWINBIO_IDENTIFY_CALLBACK = Option; +pub type PWINBIO_LOCATE_SENSOR_CALLBACK = Option; +#[cfg(feature = "Win32_System_IO")] +pub type PWINBIO_QUERY_ENGINE_INTERFACE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PWINBIO_QUERY_SENSOR_INTERFACE_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_IO")] +pub type PWINBIO_QUERY_STORAGE_INTERFACE_FN = Option windows_sys::core::HRESULT>; +pub type PWINBIO_VERIFY_CALLBACK = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_ACCOUNT_POLICY { + pub Identity: WINBIO_IDENTITY, + pub AntiSpoofBehavior: WINBIO_ANTI_SPOOF_POLICY_ACTION, +} +impl Default for WINBIO_ACCOUNT_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_ADAPTER_INTERFACE_VERSION { + pub MajorVersion: u16, + pub MinorVersion: u16, +} +pub const WINBIO_ANSI_381_IMG_BIT_PACKED: u16 = 1u16; +pub const WINBIO_ANSI_381_IMG_COMPRESSED_JPEG: u16 = 3u16; +pub const WINBIO_ANSI_381_IMG_COMPRESSED_JPEG2000: u16 = 4u16; +pub const WINBIO_ANSI_381_IMG_COMPRESSED_PNG: u16 = 5u16; +pub const WINBIO_ANSI_381_IMG_COMPRESSED_WSQ: u16 = 2u16; +pub const WINBIO_ANSI_381_IMG_UNCOMPRESSED: u16 = 0u16; +pub const WINBIO_ANSI_381_IMP_TYPE_LATENT: u16 = 7u16; +pub const WINBIO_ANSI_381_IMP_TYPE_LIVE_SCAN_CONTACTLESS: u16 = 9u16; +pub const WINBIO_ANSI_381_IMP_TYPE_LIVE_SCAN_PLAIN: u16 = 0u16; +pub const WINBIO_ANSI_381_IMP_TYPE_LIVE_SCAN_ROLLED: u16 = 1u16; +pub const WINBIO_ANSI_381_IMP_TYPE_NONLIVE_SCAN_PLAIN: u16 = 2u16; +pub const WINBIO_ANSI_381_IMP_TYPE_NONLIVE_SCAN_ROLLED: u16 = 3u16; +pub const WINBIO_ANSI_381_IMP_TYPE_SWIPE: u16 = 8u16; +pub const WINBIO_ANSI_381_PIXELS_PER_CM: u16 = 2u16; +pub const WINBIO_ANSI_381_PIXELS_PER_INCH: u16 = 1u16; +pub const WINBIO_ANTI_SPOOF_DISABLE: WINBIO_ANTI_SPOOF_POLICY_ACTION = 0i32; +pub const WINBIO_ANTI_SPOOF_ENABLE: WINBIO_ANTI_SPOOF_POLICY_ACTION = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_ANTI_SPOOF_POLICY { + pub Action: WINBIO_ANTI_SPOOF_POLICY_ACTION, + pub Source: WINBIO_POLICY_SOURCE, +} +pub type WINBIO_ANTI_SPOOF_POLICY_ACTION = i32; +pub const WINBIO_ANTI_SPOOF_REMOVE: WINBIO_ANTI_SPOOF_POLICY_ACTION = 2i32; +pub type WINBIO_ASYNC_NOTIFICATION_METHOD = i32; +pub const WINBIO_ASYNC_NOTIFY_CALLBACK: WINBIO_ASYNC_NOTIFICATION_METHOD = 1i32; +pub const WINBIO_ASYNC_NOTIFY_MAXIMUM_VALUE: WINBIO_ASYNC_NOTIFICATION_METHOD = 3i32; +pub const WINBIO_ASYNC_NOTIFY_MESSAGE: WINBIO_ASYNC_NOTIFICATION_METHOD = 2i32; +pub const WINBIO_ASYNC_NOTIFY_NONE: WINBIO_ASYNC_NOTIFICATION_METHOD = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_ASYNC_RESULT { + pub SessionHandle: u32, + pub Operation: u32, + pub SequenceNumber: u64, + pub TimeStamp: i64, + pub ApiStatus: windows_sys::core::HRESULT, + pub UnitId: u32, + pub UserData: *mut core::ffi::c_void, + pub Parameters: WINBIO_ASYNC_RESULT_0, +} +impl Default for WINBIO_ASYNC_RESULT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WINBIO_ASYNC_RESULT_0 { + pub Verify: WINBIO_ASYNC_RESULT_0_0, + pub Identify: WINBIO_ASYNC_RESULT_0_1, + pub EnrollBegin: WINBIO_ASYNC_RESULT_0_2, + pub EnrollCapture: WINBIO_ASYNC_RESULT_0_3, + pub EnrollCommit: WINBIO_ASYNC_RESULT_0_4, + pub EnumEnrollments: WINBIO_ASYNC_RESULT_0_5, + pub CaptureSample: WINBIO_ASYNC_RESULT_0_6, + pub DeleteTemplate: WINBIO_ASYNC_RESULT_0_7, + pub GetProperty: WINBIO_ASYNC_RESULT_0_8, + pub SetProperty: WINBIO_ASYNC_RESULT_0_9, + pub GetEvent: WINBIO_ASYNC_RESULT_0_10, + pub ControlUnit: WINBIO_ASYNC_RESULT_0_11, + pub EnumServiceProviders: WINBIO_ASYNC_RESULT_0_12, + pub EnumBiometricUnits: WINBIO_ASYNC_RESULT_0_13, + pub EnumDatabases: WINBIO_ASYNC_RESULT_0_14, + pub VerifyAndReleaseTicket: WINBIO_ASYNC_RESULT_0_15, + pub IdentifyAndReleaseTicket: WINBIO_ASYNC_RESULT_0_16, + pub EnrollSelect: WINBIO_ASYNC_RESULT_0_17, + pub MonitorPresence: WINBIO_ASYNC_RESULT_0_18, + pub GetProtectionPolicy: WINBIO_ASYNC_RESULT_0_19, + pub NotifyUnitStatusChange: WINBIO_ASYNC_RESULT_0_20, +} +impl Default for WINBIO_ASYNC_RESULT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_ASYNC_RESULT_0_6 { + pub Sample: *mut WINBIO_BIR, + pub SampleSize: usize, + pub RejectDetail: u32, +} +impl Default for WINBIO_ASYNC_RESULT_0_6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_ASYNC_RESULT_0_11 { + pub Component: WINBIO_COMPONENT, + pub ControlCode: u32, + pub OperationStatus: u32, + pub SendBuffer: *mut u8, + pub SendBufferSize: usize, + pub ReceiveBuffer: *mut u8, + pub ReceiveBufferSize: usize, + pub ReceiveDataSize: usize, +} +impl Default for WINBIO_ASYNC_RESULT_0_11 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_ASYNC_RESULT_0_7 { + pub Identity: WINBIO_IDENTITY, + pub SubFactor: u8, +} +impl Default for WINBIO_ASYNC_RESULT_0_7 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_ASYNC_RESULT_0_2 { + pub SubFactor: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_ASYNC_RESULT_0_3 { + pub RejectDetail: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_ASYNC_RESULT_0_4 { + pub Identity: WINBIO_IDENTITY, + pub IsNewTemplate: bool, +} +impl Default for WINBIO_ASYNC_RESULT_0_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_ASYNC_RESULT_0_17 { + pub SelectorValue: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_ASYNC_RESULT_0_13 { + pub UnitCount: usize, + pub UnitSchemaArray: *mut WINBIO_UNIT_SCHEMA, +} +impl Default for WINBIO_ASYNC_RESULT_0_13 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_ASYNC_RESULT_0_14 { + pub StorageCount: usize, + pub StorageSchemaArray: *mut WINBIO_STORAGE_SCHEMA, +} +impl Default for WINBIO_ASYNC_RESULT_0_14 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_ASYNC_RESULT_0_5 { + pub Identity: WINBIO_IDENTITY, + pub SubFactorCount: usize, + pub SubFactorArray: *mut u8, +} +impl Default for WINBIO_ASYNC_RESULT_0_5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_ASYNC_RESULT_0_12 { + pub BspCount: usize, + pub BspSchemaArray: *mut WINBIO_BSP_SCHEMA, +} +impl Default for WINBIO_ASYNC_RESULT_0_12 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_ASYNC_RESULT_0_10 { + pub Event: WINBIO_EVENT, +} +impl Default for WINBIO_ASYNC_RESULT_0_10 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_ASYNC_RESULT_0_8 { + pub PropertyType: u32, + pub PropertyId: u32, + pub Identity: WINBIO_IDENTITY, + pub SubFactor: u8, + pub PropertyBufferSize: usize, + pub PropertyBuffer: *mut core::ffi::c_void, +} +impl Default for WINBIO_ASYNC_RESULT_0_8 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_ASYNC_RESULT_0_19 { + pub Identity: WINBIO_IDENTITY, + pub Policy: WINBIO_PROTECTION_POLICY, +} +impl Default for WINBIO_ASYNC_RESULT_0_19 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_ASYNC_RESULT_0_16 { + pub Identity: WINBIO_IDENTITY, + pub SubFactor: u8, + pub RejectDetail: u32, + pub Ticket: u64, +} +impl Default for WINBIO_ASYNC_RESULT_0_16 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_ASYNC_RESULT_0_1 { + pub Identity: WINBIO_IDENTITY, + pub SubFactor: u8, + pub RejectDetail: u32, +} +impl Default for WINBIO_ASYNC_RESULT_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_ASYNC_RESULT_0_18 { + pub ChangeType: u32, + pub PresenceCount: usize, + pub PresenceArray: *mut WINBIO_PRESENCE, +} +impl Default for WINBIO_ASYNC_RESULT_0_18 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_ASYNC_RESULT_0_20 { + pub ExtendedStatus: WINBIO_EXTENDED_UNIT_STATUS, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_ASYNC_RESULT_0_9 { + pub PropertyType: u32, + pub PropertyId: u32, + pub Identity: WINBIO_IDENTITY, + pub SubFactor: u8, + pub PropertyBufferSize: usize, + pub PropertyBuffer: *mut core::ffi::c_void, +} +impl Default for WINBIO_ASYNC_RESULT_0_9 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_ASYNC_RESULT_0_15 { + pub Match: bool, + pub RejectDetail: u32, + pub Ticket: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_ASYNC_RESULT_0_0 { + pub Match: bool, + pub RejectDetail: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_BDB_ANSI_381_HEADER { + pub RecordLength: u64, + pub FormatIdentifier: u32, + pub VersionNumber: u32, + pub ProductId: WINBIO_REGISTERED_FORMAT, + pub CaptureDeviceId: u16, + pub ImageAcquisitionLevel: u16, + pub HorizontalScanResolution: u16, + pub VerticalScanResolution: u16, + pub HorizontalImageResolution: u16, + pub VerticalImageResolution: u16, + pub ElementCount: u8, + pub ScaleUnits: u8, + pub PixelDepth: u8, + pub ImageCompressionAlg: u8, + pub Reserved: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_BDB_ANSI_381_RECORD { + pub BlockLength: u32, + pub HorizontalLineLength: u16, + pub VerticalLineLength: u16, + pub Position: u8, + pub CountOfViews: u8, + pub ViewNumber: u8, + pub ImageQuality: u8, + pub ImpressionType: u8, + pub Reserved: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_BIR { + pub HeaderBlock: WINBIO_BIR_DATA, + pub StandardDataBlock: WINBIO_BIR_DATA, + pub VendorDataBlock: WINBIO_BIR_DATA, + pub SignatureBlock: WINBIO_BIR_DATA, +} +pub const WINBIO_BIR_ALGIN_SIZE: u32 = 8u32; +pub const WINBIO_BIR_ALIGN_SIZE: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_BIR_DATA { + pub Size: u32, + pub Offset: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_BIR_HEADER { + pub ValidFields: u16, + pub HeaderVersion: u8, + pub PatronHeaderVersion: u8, + pub DataFlags: u8, + pub Type: u32, + pub Subtype: u8, + pub Purpose: u8, + pub DataQuality: i8, + pub CreationDate: i64, + pub ValidityPeriod: WINBIO_BIR_HEADER_0, + pub BiometricDataFormat: WINBIO_REGISTERED_FORMAT, + pub ProductId: WINBIO_REGISTERED_FORMAT, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_BIR_HEADER_0 { + pub BeginDate: i64, + pub EndDate: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_BLANK_PAYLOAD { + pub PayloadSize: u32, + pub WinBioHresult: windows_sys::core::HRESULT, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_BSP_SCHEMA { + pub BiometricFactor: u32, + pub BspId: windows_sys::core::GUID, + pub Description: [u16; 256], + pub Vendor: [u16; 256], + pub Version: WINBIO_VERSION, +} +impl Default for WINBIO_BSP_SCHEMA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_CALIBRATION_INFO { + pub PayloadSize: u32, + pub WinBioHresult: windows_sys::core::HRESULT, + pub CalibrationData: WINBIO_DATA, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_CAPTURE_DATA { + pub PayloadSize: u32, + pub WinBioHresult: windows_sys::core::HRESULT, + pub SensorStatus: u32, + pub RejectDetail: u32, + pub CaptureData: WINBIO_DATA, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_CAPTURE_PARAMETERS { + pub PayloadSize: u32, + pub Purpose: u8, + pub Format: WINBIO_REGISTERED_FORMAT, + pub VendorFormat: windows_sys::core::GUID, + pub Flags: u8, +} +pub type WINBIO_COMPONENT = u32; +pub const WINBIO_COMPONENT_ENGINE: WINBIO_COMPONENT = 2u32; +pub const WINBIO_COMPONENT_SENSOR: WINBIO_COMPONENT = 1u32; +pub const WINBIO_COMPONENT_STORAGE: WINBIO_COMPONENT = 3u32; +pub const WINBIO_CREDENTIAL_ALL: WINBIO_CREDENTIAL_TYPE = -1i32; +pub type WINBIO_CREDENTIAL_FORMAT = i32; +pub const WINBIO_CREDENTIAL_NOT_SET: WINBIO_CREDENTIAL_STATE = 1i32; +pub const WINBIO_CREDENTIAL_PASSWORD: WINBIO_CREDENTIAL_TYPE = 1i32; +pub const WINBIO_CREDENTIAL_SET: WINBIO_CREDENTIAL_STATE = 2i32; +pub type WINBIO_CREDENTIAL_STATE = i32; +pub type WINBIO_CREDENTIAL_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_DATA { + pub Size: u32, + pub Data: [u8; 1], +} +impl Default for WINBIO_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WINBIO_DATA_FLAG_INTEGRITY: u16 = 1u16; +pub const WINBIO_DATA_FLAG_INTERMEDIATE: u16 = 64u16; +pub const WINBIO_DATA_FLAG_OPTION_MASK_PRESENT: u16 = 8u16; +pub const WINBIO_DATA_FLAG_PRIVACY: u16 = 2u16; +pub const WINBIO_DATA_FLAG_PROCESSED: u16 = 128u16; +pub const WINBIO_DATA_FLAG_RAW: u16 = 32u16; +pub const WINBIO_DATA_FLAG_SIGNED: u16 = 4u16; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_DIAGNOSTICS { + pub PayloadSize: u32, + pub WinBioHresult: windows_sys::core::HRESULT, + pub SensorStatus: u32, + pub VendorDiagnostics: WINBIO_DATA, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_ENCRYPTED_CAPTURE_PARAMS { + pub PayloadSize: u32, + pub Purpose: u8, + pub Format: WINBIO_REGISTERED_FORMAT, + pub VendorFormat: windows_sys::core::GUID, + pub Flags: u8, + pub NonceSize: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_ENGINE_INTERFACE { + pub Version: WINBIO_ADAPTER_INTERFACE_VERSION, + pub Type: u32, + pub Size: usize, + pub AdapterId: windows_sys::core::GUID, + pub Attach: PIBIO_ENGINE_ATTACH_FN, + pub Detach: PIBIO_ENGINE_DETACH_FN, + pub ClearContext: PIBIO_ENGINE_CLEAR_CONTEXT_FN, + pub QueryPreferredFormat: PIBIO_ENGINE_QUERY_PREFERRED_FORMAT_FN, + pub QueryIndexVectorSize: PIBIO_ENGINE_QUERY_INDEX_VECTOR_SIZE_FN, + pub QueryHashAlgorithms: PIBIO_ENGINE_QUERY_HASH_ALGORITHMS_FN, + pub SetHashAlgorithm: PIBIO_ENGINE_SET_HASH_ALGORITHM_FN, + pub QuerySampleHint: PIBIO_ENGINE_QUERY_SAMPLE_HINT_FN, + pub AcceptSampleData: PIBIO_ENGINE_ACCEPT_SAMPLE_DATA_FN, + pub ExportEngineData: PIBIO_ENGINE_EXPORT_ENGINE_DATA_FN, + pub VerifyFeatureSet: PIBIO_ENGINE_VERIFY_FEATURE_SET_FN, + pub IdentifyFeatureSet: PIBIO_ENGINE_IDENTIFY_FEATURE_SET_FN, + pub CreateEnrollment: PIBIO_ENGINE_CREATE_ENROLLMENT_FN, + pub UpdateEnrollment: PIBIO_ENGINE_UPDATE_ENROLLMENT_FN, + pub GetEnrollmentStatus: PIBIO_ENGINE_GET_ENROLLMENT_STATUS_FN, + pub GetEnrollmentHash: PIBIO_ENGINE_GET_ENROLLMENT_HASH_FN, + pub CheckForDuplicate: PIBIO_ENGINE_CHECK_FOR_DUPLICATE_FN, + pub CommitEnrollment: PIBIO_ENGINE_COMMIT_ENROLLMENT_FN, + pub DiscardEnrollment: PIBIO_ENGINE_DISCARD_ENROLLMENT_FN, + pub ControlUnit: PIBIO_ENGINE_CONTROL_UNIT_FN, + pub ControlUnitPrivileged: PIBIO_ENGINE_CONTROL_UNIT_PRIVILEGED_FN, + pub NotifyPowerChange: PIBIO_ENGINE_NOTIFY_POWER_CHANGE_FN, + pub Reserved_1: PIBIO_ENGINE_RESERVED_1_FN, + pub PipelineInit: PIBIO_ENGINE_PIPELINE_INIT_FN, + pub PipelineCleanup: PIBIO_ENGINE_PIPELINE_CLEANUP_FN, + pub Activate: PIBIO_ENGINE_ACTIVATE_FN, + pub Deactivate: PIBIO_ENGINE_DEACTIVATE_FN, + pub QueryExtendedInfo: PIBIO_ENGINE_QUERY_EXTENDED_INFO_FN, + pub IdentifyAll: PIBIO_ENGINE_IDENTIFY_ALL_FN, + pub SetEnrollmentSelector: PIBIO_ENGINE_SET_ENROLLMENT_SELECTOR_FN, + pub SetEnrollmentParameters: PIBIO_ENGINE_SET_ENROLLMENT_PARAMETERS_FN, + pub QueryExtendedEnrollmentStatus: PIBIO_ENGINE_QUERY_EXTENDED_ENROLLMENT_STATUS_FN, + pub RefreshCache: PIBIO_ENGINE_REFRESH_CACHE_FN, + pub SelectCalibrationFormat: PIBIO_ENGINE_SELECT_CALIBRATION_FORMAT_FN, + pub QueryCalibrationData: PIBIO_ENGINE_QUERY_CALIBRATION_DATA_FN, + pub SetAccountPolicy: PIBIO_ENGINE_SET_ACCOUNT_POLICY_FN, + pub CreateKey: PIBIO_ENGINE_CREATE_KEY_FN, + pub IdentifyFeatureSetSecure: PIBIO_ENGINE_IDENTIFY_FEATURE_SET_SECURE_FN, + pub AcceptPrivateSensorTypeInfo: PIBIO_ENGINE_ACCEPT_PRIVATE_SENSOR_TYPE_INFO_FN, + pub CreateEnrollmentAuthenticated: PIBIO_ENGINE_CREATE_ENROLLMENT_AUTHENTICATED_FN, + pub IdentifyFeatureSetAuthenticated: PIBIO_ENGINE_IDENTIFY_FEATURE_SET_AUTHENTICATED_FN, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_EVENT { + pub Type: u32, + pub Parameters: WINBIO_EVENT_0, +} +impl Default for WINBIO_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WINBIO_EVENT_0 { + pub Unclaimed: WINBIO_EVENT_0_0, + pub UnclaimedIdentify: WINBIO_EVENT_0_1, + pub Error: WINBIO_EVENT_0_2, +} +impl Default for WINBIO_EVENT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_EVENT_0_2 { + pub ErrorCode: windows_sys::core::HRESULT, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_EVENT_0_1 { + pub UnitId: u32, + pub Identity: WINBIO_IDENTITY, + pub SubFactor: u8, + pub RejectDetail: u32, +} +impl Default for WINBIO_EVENT_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_EVENT_0_0 { + pub UnitId: u32, + pub RejectDetail: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_EXTENDED_ENGINE_INFO { + pub GenericEngineCapabilities: u32, + pub Factor: u32, + pub Specific: WINBIO_EXTENDED_ENGINE_INFO_0, +} +impl Default for WINBIO_EXTENDED_ENGINE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WINBIO_EXTENDED_ENGINE_INFO_0 { + pub Null: u32, + pub FacialFeatures: WINBIO_EXTENDED_ENGINE_INFO_0_0, + pub Fingerprint: WINBIO_EXTENDED_ENGINE_INFO_0_1, + pub Iris: WINBIO_EXTENDED_ENGINE_INFO_0_2, + pub Voice: WINBIO_EXTENDED_ENGINE_INFO_0_3, +} +impl Default for WINBIO_EXTENDED_ENGINE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_EXTENDED_ENGINE_INFO_0_0 { + pub Capabilities: u32, + pub EnrollmentRequirements: WINBIO_EXTENDED_ENGINE_INFO_0_0_0, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_EXTENDED_ENGINE_INFO_0_0_0 { + pub Null: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_EXTENDED_ENGINE_INFO_0_1 { + pub Capabilities: u32, + pub EnrollmentRequirements: WINBIO_EXTENDED_ENGINE_INFO_0_1_0, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_EXTENDED_ENGINE_INFO_0_1_0 { + pub GeneralSamples: u32, + pub Center: u32, + pub TopEdge: u32, + pub BottomEdge: u32, + pub LeftEdge: u32, + pub RightEdge: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_EXTENDED_ENGINE_INFO_0_2 { + pub Capabilities: u32, + pub EnrollmentRequirements: WINBIO_EXTENDED_ENGINE_INFO_0_2_0, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_EXTENDED_ENGINE_INFO_0_2_0 { + pub Null: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_EXTENDED_ENGINE_INFO_0_3 { + pub Capabilities: u32, + pub EnrollmentRequirements: WINBIO_EXTENDED_ENGINE_INFO_0_3_0, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_EXTENDED_ENGINE_INFO_0_3_0 { + pub Null: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_EXTENDED_ENROLLMENT_PARAMETERS { + pub Size: usize, + pub SubFactor: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS { + pub TemplateStatus: windows_sys::core::HRESULT, + pub RejectDetail: u32, + pub PercentComplete: u32, + pub Factor: u32, + pub SubFactor: u8, + pub Specific: WINBIO_EXTENDED_ENROLLMENT_STATUS_0, +} +impl Default for WINBIO_EXTENDED_ENROLLMENT_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WINBIO_EXTENDED_ENROLLMENT_STATUS_0 { + pub Null: u32, + pub FacialFeatures: WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0, + pub Fingerprint: WINBIO_EXTENDED_ENROLLMENT_STATUS_0_1, + pub Iris: WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2, + pub Voice: WINBIO_EXTENDED_ENROLLMENT_STATUS_0_3, +} +impl Default for WINBIO_EXTENDED_ENROLLMENT_STATUS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0 { + pub BoundingBox: super::super::Foundation::RECT, + pub Distance: i32, + pub OpaqueEngineData: WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0_0, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0_0 { + pub AdapterId: windows_sys::core::GUID, + pub Data: [u32; 78], +} +impl Default for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_1 { + pub GeneralSamples: u32, + pub Center: u32, + pub TopEdge: u32, + pub BottomEdge: u32, + pub LeftEdge: u32, + pub RightEdge: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2 { + pub EyeBoundingBox_1: super::super::Foundation::RECT, + pub EyeBoundingBox_2: super::super::Foundation::RECT, + pub PupilCenter_1: super::super::Foundation::POINT, + pub PupilCenter_2: super::super::Foundation::POINT, + pub Distance: i32, + pub GridPointCompletionPercent: u32, + pub GridPointIndex: u16, + pub Point3D: WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2_0, + pub StopCaptureAndShowCriticalFeedback: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2_0 { + pub X: f64, + pub Y: f64, + pub Z: f64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_3 { + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_EXTENDED_SENSOR_INFO { + pub GenericSensorCapabilities: u32, + pub Factor: u32, + pub Specific: WINBIO_EXTENDED_SENSOR_INFO_0, +} +impl Default for WINBIO_EXTENDED_SENSOR_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WINBIO_EXTENDED_SENSOR_INFO_0 { + pub Null: u32, + pub FacialFeatures: WINBIO_EXTENDED_SENSOR_INFO_0_0, + pub Fingerprint: WINBIO_EXTENDED_SENSOR_INFO_0_1, + pub Iris: WINBIO_EXTENDED_SENSOR_INFO_0_2, + pub Voice: WINBIO_EXTENDED_SENSOR_INFO_0_3, +} +impl Default for WINBIO_EXTENDED_SENSOR_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_EXTENDED_SENSOR_INFO_0_0 { + pub FrameSize: super::super::Foundation::RECT, + pub FrameOffset: super::super::Foundation::POINT, + pub MandatoryOrientation: u32, + pub HardwareInfo: WINBIO_EXTENDED_SENSOR_INFO_0_0_0, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_EXTENDED_SENSOR_INFO_0_0_0 { + pub ColorSensorId: [u16; 260], + pub InfraredSensorId: [u16; 260], + pub InfraredSensorRotationAngle: u32, +} +impl Default for WINBIO_EXTENDED_SENSOR_INFO_0_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_EXTENDED_SENSOR_INFO_0_1 { + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_EXTENDED_SENSOR_INFO_0_2 { + pub FrameSize: super::super::Foundation::RECT, + pub FrameOffset: super::super::Foundation::POINT, + pub MandatoryOrientation: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_EXTENDED_SENSOR_INFO_0_3 { + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_EXTENDED_STORAGE_INFO { + pub GenericStorageCapabilities: u32, + pub Factor: u32, + pub Specific: WINBIO_EXTENDED_STORAGE_INFO_0, +} +impl Default for WINBIO_EXTENDED_STORAGE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WINBIO_EXTENDED_STORAGE_INFO_0 { + pub Null: u32, + pub FacialFeatures: WINBIO_EXTENDED_STORAGE_INFO_0_0, + pub Fingerprint: WINBIO_EXTENDED_STORAGE_INFO_0_1, + pub Iris: WINBIO_EXTENDED_STORAGE_INFO_0_2, + pub Voice: WINBIO_EXTENDED_STORAGE_INFO_0_3, +} +impl Default for WINBIO_EXTENDED_STORAGE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_EXTENDED_STORAGE_INFO_0_0 { + pub Capabilities: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_EXTENDED_STORAGE_INFO_0_1 { + pub Capabilities: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_EXTENDED_STORAGE_INFO_0_2 { + pub Capabilities: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_EXTENDED_STORAGE_INFO_0_3 { + pub Capabilities: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_EXTENDED_UNIT_STATUS { + pub Availability: u32, + pub ReasonCode: u32, +} +pub const WINBIO_E_ADAPTER_INTEGRITY_FAILURE: windows_sys::core::HRESULT = 0x8009803D_u32 as _; +pub const WINBIO_E_AUTO_LOGON_DISABLED: windows_sys::core::HRESULT = 0x80098043_u32 as _; +pub const WINBIO_E_BAD_CAPTURE: windows_sys::core::HRESULT = 0x80098008_u32 as _; +pub const WINBIO_E_CALIBRATION_BUFFER_INVALID: windows_sys::core::HRESULT = 0x80098051_u32 as _; +pub const WINBIO_E_CALIBRATION_BUFFER_TOO_LARGE: windows_sys::core::HRESULT = 0x80098050_u32 as _; +pub const WINBIO_E_CALIBRATION_BUFFER_TOO_SMALL: windows_sys::core::HRESULT = 0x8009804F_u32 as _; +pub const WINBIO_E_CANCELED: windows_sys::core::HRESULT = 0x80098004_u32 as _; +pub const WINBIO_E_CAPTURE_ABORTED: windows_sys::core::HRESULT = 0x80098006_u32 as _; +pub const WINBIO_E_CONFIGURATION_FAILURE: windows_sys::core::HRESULT = 0x80098033_u32 as _; +pub const WINBIO_E_CRED_PROV_DISABLED: windows_sys::core::HRESULT = 0x80098030_u32 as _; +pub const WINBIO_E_CRED_PROV_NO_CREDENTIAL: windows_sys::core::HRESULT = 0x80098031_u32 as _; +pub const WINBIO_E_CRED_PROV_SECURITY_LOCKOUT: windows_sys::core::HRESULT = 0x80098047_u32 as _; +pub const WINBIO_E_DATABASE_ALREADY_EXISTS: windows_sys::core::HRESULT = 0x80098016_u32 as _; +pub const WINBIO_E_DATABASE_BAD_INDEX_VECTOR: windows_sys::core::HRESULT = 0x80098022_u32 as _; +pub const WINBIO_E_DATABASE_CANT_CLOSE: windows_sys::core::HRESULT = 0x80098013_u32 as _; +pub const WINBIO_E_DATABASE_CANT_CREATE: windows_sys::core::HRESULT = 0x80098011_u32 as _; +pub const WINBIO_E_DATABASE_CANT_ERASE: windows_sys::core::HRESULT = 0x80098014_u32 as _; +pub const WINBIO_E_DATABASE_CANT_FIND: windows_sys::core::HRESULT = 0x80098015_u32 as _; +pub const WINBIO_E_DATABASE_CANT_OPEN: windows_sys::core::HRESULT = 0x80098012_u32 as _; +pub const WINBIO_E_DATABASE_CORRUPTED: windows_sys::core::HRESULT = 0x8009801A_u32 as _; +pub const WINBIO_E_DATABASE_EOF: windows_sys::core::HRESULT = 0x80098021_u32 as _; +pub const WINBIO_E_DATABASE_FULL: windows_sys::core::HRESULT = 0x80098018_u32 as _; +pub const WINBIO_E_DATABASE_LOCKED: windows_sys::core::HRESULT = 0x80098019_u32 as _; +pub const WINBIO_E_DATABASE_NO_MORE_RECORDS: windows_sys::core::HRESULT = 0x80098020_u32 as _; +pub const WINBIO_E_DATABASE_NO_RESULTS: windows_sys::core::HRESULT = 0x8009801F_u32 as _; +pub const WINBIO_E_DATABASE_NO_SUCH_RECORD: windows_sys::core::HRESULT = 0x8009801B_u32 as _; +pub const WINBIO_E_DATABASE_READ_ERROR: windows_sys::core::HRESULT = 0x8009801D_u32 as _; +pub const WINBIO_E_DATABASE_WRITE_ERROR: windows_sys::core::HRESULT = 0x8009801E_u32 as _; +pub const WINBIO_E_DATA_COLLECTION_IN_PROGRESS: windows_sys::core::HRESULT = 0x8009800B_u32 as _; +pub const WINBIO_E_DATA_PROTECTION_FAILURE: windows_sys::core::HRESULT = 0x80098046_u32 as _; +pub const WINBIO_E_DEADLOCK_DETECTED: windows_sys::core::HRESULT = 0x80098040_u32 as _; +pub const WINBIO_E_DEVICE_BUSY: windows_sys::core::HRESULT = 0x80098010_u32 as _; +pub const WINBIO_E_DEVICE_FAILURE: windows_sys::core::HRESULT = 0x80098036_u32 as _; +pub const WINBIO_E_DISABLED: windows_sys::core::HRESULT = 0x80098032_u32 as _; +pub const WINBIO_E_DUPLICATE_ENROLLMENT: windows_sys::core::HRESULT = 0x8009801C_u32 as _; +pub const WINBIO_E_DUPLICATE_TEMPLATE: windows_sys::core::HRESULT = 0x8009802B_u32 as _; +pub const WINBIO_E_ENROLLMENT_CANCELED_BY_SUSPEND: windows_sys::core::HRESULT = 0x8009805B_u32 as _; +pub const WINBIO_E_ENROLLMENT_IN_PROGRESS: windows_sys::core::HRESULT = 0x80098007_u32 as _; +pub const WINBIO_E_EVENT_MONITOR_ACTIVE: windows_sys::core::HRESULT = 0x80098039_u32 as _; +pub const WINBIO_E_FAST_USER_SWITCH_DISABLED: windows_sys::core::HRESULT = 0x80098037_u32 as _; +pub const WINBIO_E_INCORRECT_BSP: windows_sys::core::HRESULT = 0x80098024_u32 as _; +pub const WINBIO_E_INCORRECT_SENSOR_POOL: windows_sys::core::HRESULT = 0x80098025_u32 as _; +pub const WINBIO_E_INCORRECT_SESSION_TYPE: windows_sys::core::HRESULT = 0x8009803E_u32 as _; +pub const WINBIO_E_INSECURE_SENSOR: windows_sys::core::HRESULT = 0x80098057_u32 as _; +pub const WINBIO_E_INVALID_BUFFER: windows_sys::core::HRESULT = 0x80098059_u32 as _; +pub const WINBIO_E_INVALID_BUFFER_ID: windows_sys::core::HRESULT = 0x80098058_u32 as _; +pub const WINBIO_E_INVALID_CALIBRATION_FORMAT_ARRAY: windows_sys::core::HRESULT = 0x8009804C_u32 as _; +pub const WINBIO_E_INVALID_CONTROL_CODE: windows_sys::core::HRESULT = 0x80098009_u32 as _; +pub const WINBIO_E_INVALID_DEVICE_STATE: windows_sys::core::HRESULT = 0x8009800F_u32 as _; +pub const WINBIO_E_INVALID_KEY_IDENTIFIER: windows_sys::core::HRESULT = 0x80098052_u32 as _; +pub const WINBIO_E_INVALID_OPERATION: windows_sys::core::HRESULT = 0x8009802C_u32 as _; +pub const WINBIO_E_INVALID_PROPERTY_ID: windows_sys::core::HRESULT = 0x8009803B_u32 as _; +pub const WINBIO_E_INVALID_PROPERTY_TYPE: windows_sys::core::HRESULT = 0x8009803A_u32 as _; +pub const WINBIO_E_INVALID_SENSOR_MODE: windows_sys::core::HRESULT = 0x80098027_u32 as _; +pub const WINBIO_E_INVALID_SUBFACTOR: windows_sys::core::HRESULT = 0x8009804B_u32 as _; +pub const WINBIO_E_INVALID_TICKET: windows_sys::core::HRESULT = 0x80098044_u32 as _; +pub const WINBIO_E_INVALID_UNIT: windows_sys::core::HRESULT = 0x80098002_u32 as _; +pub const WINBIO_E_KEY_CREATION_FAILED: windows_sys::core::HRESULT = 0x80098053_u32 as _; +pub const WINBIO_E_KEY_IDENTIFIER_BUFFER_TOO_SMALL: windows_sys::core::HRESULT = 0x80098054_u32 as _; +pub const WINBIO_E_LOCK_VIOLATION: windows_sys::core::HRESULT = 0x8009802A_u32 as _; +pub const WINBIO_E_MAX_ERROR_COUNT_EXCEEDED: windows_sys::core::HRESULT = 0x80098042_u32 as _; +pub const WINBIO_E_NOT_ACTIVE_CONSOLE: windows_sys::core::HRESULT = 0x80098038_u32 as _; +pub const WINBIO_E_NO_CAPTURE_DATA: windows_sys::core::HRESULT = 0x80098026_u32 as _; +pub const WINBIO_E_NO_MATCH: windows_sys::core::HRESULT = 0x80098005_u32 as _; +pub const WINBIO_E_NO_PREBOOT_IDENTITY: windows_sys::core::HRESULT = 0x80098041_u32 as _; +pub const WINBIO_E_NO_SUPPORTED_CALIBRATION_FORMAT: windows_sys::core::HRESULT = 0x8009804D_u32 as _; +pub const WINBIO_E_POLICY_PROTECTION_UNAVAILABLE: windows_sys::core::HRESULT = 0x80098056_u32 as _; +pub const WINBIO_E_PRESENCE_MONITOR_ACTIVE: windows_sys::core::HRESULT = 0x8009804A_u32 as _; +pub const WINBIO_E_PROPERTY_UNAVAILABLE: windows_sys::core::HRESULT = 0x80098055_u32 as _; +pub const WINBIO_E_SAS_ENABLED: windows_sys::core::HRESULT = 0x80098035_u32 as _; +pub const WINBIO_E_SELECTION_REQUIRED: windows_sys::core::HRESULT = 0x80098049_u32 as _; +pub const WINBIO_E_SENSOR_UNAVAILABLE: windows_sys::core::HRESULT = 0x80098034_u32 as _; +pub const WINBIO_E_SESSION_BUSY: windows_sys::core::HRESULT = 0x8009802D_u32 as _; +pub const WINBIO_E_SESSION_HANDLE_CLOSED: windows_sys::core::HRESULT = 0x8009803F_u32 as _; +pub const WINBIO_E_TICKET_QUOTA_EXCEEDED: windows_sys::core::HRESULT = 0x80098045_u32 as _; +pub const WINBIO_E_TRUSTLET_INTEGRITY_FAIL: windows_sys::core::HRESULT = 0x8009805A_u32 as _; +pub const WINBIO_E_UNKNOWN_ID: windows_sys::core::HRESULT = 0x80098003_u32 as _; +pub const WINBIO_E_UNSUPPORTED_DATA_FORMAT: windows_sys::core::HRESULT = 0x8009800C_u32 as _; +pub const WINBIO_E_UNSUPPORTED_DATA_TYPE: windows_sys::core::HRESULT = 0x8009800D_u32 as _; +pub const WINBIO_E_UNSUPPORTED_FACTOR: windows_sys::core::HRESULT = 0x80098001_u32 as _; +pub const WINBIO_E_UNSUPPORTED_POOL_TYPE: windows_sys::core::HRESULT = 0x80098048_u32 as _; +pub const WINBIO_E_UNSUPPORTED_PROPERTY: windows_sys::core::HRESULT = 0x8009803C_u32 as _; +pub const WINBIO_E_UNSUPPORTED_PURPOSE: windows_sys::core::HRESULT = 0x8009800E_u32 as _; +pub const WINBIO_E_UNSUPPORTED_SENSOR_CALIBRATION_FORMAT: windows_sys::core::HRESULT = 0x8009804E_u32 as _; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_FP_BU_STATE { + pub SensorAttached: windows_sys::core::BOOL, + pub CreationResult: windows_sys::core::HRESULT, +} +#[repr(C)] +#[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_FRAMEWORK_INTERFACE { + pub Version: WINBIO_ADAPTER_INTERFACE_VERSION, + pub Type: u32, + pub Size: usize, + pub AdapterId: windows_sys::core::GUID, + pub SetUnitStatus: PIBIO_FRAMEWORK_SET_UNIT_STATUS_FN, + pub VsmStorageAttach: PIBIO_STORAGE_ATTACH_FN, + pub VsmStorageDetach: PIBIO_STORAGE_DETACH_FN, + pub VsmStorageClearContext: PIBIO_STORAGE_CLEAR_CONTEXT_FN, + pub VsmStorageCreateDatabase: PIBIO_STORAGE_CREATE_DATABASE_FN, + pub VsmStorageOpenDatabase: PIBIO_STORAGE_OPEN_DATABASE_FN, + pub VsmStorageCloseDatabase: PIBIO_STORAGE_CLOSE_DATABASE_FN, + pub VsmStorageDeleteRecord: PIBIO_STORAGE_DELETE_RECORD_FN, + pub VsmStorageNotifyPowerChange: PIBIO_STORAGE_NOTIFY_POWER_CHANGE_FN, + pub VsmStoragePipelineInit: PIBIO_STORAGE_PIPELINE_INIT_FN, + pub VsmStoragePipelineCleanup: PIBIO_STORAGE_PIPELINE_CLEANUP_FN, + pub VsmStorageActivate: PIBIO_STORAGE_ACTIVATE_FN, + pub VsmStorageDeactivate: PIBIO_STORAGE_DEACTIVATE_FN, + pub VsmStorageQueryExtendedInfo: PIBIO_STORAGE_QUERY_EXTENDED_INFO_FN, + pub VsmStorageCacheClear: PIBIO_FRAMEWORK_VSM_CACHE_CLEAR_FN, + pub VsmStorageCacheImportBegin: PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_BEGIN_FN, + pub VsmStorageCacheImportNext: PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_NEXT_FN, + pub VsmStorageCacheImportEnd: PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_END_FN, + pub VsmStorageCacheExportBegin: PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_BEGIN_FN, + pub VsmStorageCacheExportNext: PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_NEXT_FN, + pub VsmStorageCacheExportEnd: PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_END_FN, + pub VsmSensorAttach: PIBIO_SENSOR_ATTACH_FN, + pub VsmSensorDetach: PIBIO_SENSOR_DETACH_FN, + pub VsmSensorClearContext: PIBIO_SENSOR_CLEAR_CONTEXT_FN, + pub VsmSensorPushDataToEngine: PIBIO_SENSOR_PUSH_DATA_TO_ENGINE_FN, + pub VsmSensorNotifyPowerChange: PIBIO_SENSOR_NOTIFY_POWER_CHANGE_FN, + pub VsmSensorPipelineInit: PIBIO_SENSOR_PIPELINE_INIT_FN, + pub VsmSensorPipelineCleanup: PIBIO_SENSOR_PIPELINE_CLEANUP_FN, + pub VsmSensorActivate: PIBIO_SENSOR_ACTIVATE_FN, + pub VsmSensorDeactivate: PIBIO_SENSOR_DEACTIVATE_FN, + pub VsmSensorAsyncImportRawBuffer: PIBIO_SENSOR_ASYNC_IMPORT_RAW_BUFFER_FN, + pub VsmSensorAsyncImportSecureBuffer: PIBIO_SENSOR_ASYNC_IMPORT_SECURE_BUFFER_FN, + pub Reserved1: PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_1_FN, + pub Reserved2: PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_2_FN, + pub Reserved3: PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_3_FN, + pub Reserved4: PIBIO_STORAGE_RESERVED_1_FN, + pub Reserved5: PIBIO_STORAGE_RESERVED_2_FN, + pub AllocateMemory: PIBIO_FRAMEWORK_ALLOCATE_MEMORY_FN, + pub FreeMemory: PIBIO_FRAMEWORK_FREE_MEMORY_FN, + pub GetProperty: PIBIO_FRAMEWORK_GET_PROPERTY_FN, + pub LockAndValidateSecureBuffer: PIBIO_FRAMEWORK_LOCK_AND_VALIDATE_SECURE_BUFFER_FN, + pub ReleaseSecureBuffer: PIBIO_FRAMEWORK_RELEASE_SECURE_BUFFER_FN, + pub QueryAuthorizedEnrollments: PIBIO_FRAMEWORK_VSM_QUERY_AUTHORIZED_ENROLLMENTS_FN, + pub DecryptSample: PIBIO_FRAMEWORK_VSM_DECRYPT_SAMPLE_FN, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_GESTURE_METADATA { + pub Size: usize, + pub BiometricType: u32, + pub MatchType: u32, + pub ProtectionType: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_GET_INDICATOR { + pub PayloadSize: u32, + pub WinBioHresult: windows_sys::core::HRESULT, + pub IndicatorStatus: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_IDENTITY { + pub Type: u32, + pub Value: WINBIO_IDENTITY_0, +} +impl Default for WINBIO_IDENTITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WINBIO_IDENTITY_0 { + pub Null: u32, + pub Wildcard: u32, + pub TemplateGuid: windows_sys::core::GUID, + pub AccountSid: WINBIO_IDENTITY_0_0, + pub SecureId: [u8; 32], +} +impl Default for WINBIO_IDENTITY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_IDENTITY_0_0 { + pub Size: u32, + pub Data: [u8; 68], +} +impl Default for WINBIO_IDENTITY_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WINBIO_I_EXTENDED_STATUS_INFORMATION: windows_sys::core::HRESULT = 0x90002_u32 as _; +pub const WINBIO_I_MORE_DATA: windows_sys::core::HRESULT = 0x90001_u32 as _; +pub const WINBIO_MAX_STRING_LEN: u32 = 256u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_NOTIFY_WAKE { + pub PayloadSize: u32, + pub WinBioHresult: windows_sys::core::HRESULT, + pub Reason: u32, +} +pub const WINBIO_PASSWORD_GENERIC: WINBIO_CREDENTIAL_FORMAT = 1i32; +pub const WINBIO_PASSWORD_PACKED: WINBIO_CREDENTIAL_FORMAT = 2i32; +pub const WINBIO_PASSWORD_PROTECTED: WINBIO_CREDENTIAL_FORMAT = 3i32; +#[repr(C)] +#[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] +pub struct WINBIO_PIPELINE { + pub SensorHandle: super::super::Foundation::HANDLE, + pub EngineHandle: super::super::Foundation::HANDLE, + pub StorageHandle: super::super::Foundation::HANDLE, + pub SensorInterface: *mut WINBIO_SENSOR_INTERFACE, + pub EngineInterface: *mut WINBIO_ENGINE_INTERFACE, + pub StorageInterface: *mut WINBIO_STORAGE_INTERFACE, + pub SensorContext: *mut WINIBIO_SENSOR_CONTEXT, + pub EngineContext: *mut WINIBIO_ENGINE_CONTEXT, + pub StorageContext: *mut WINIBIO_STORAGE_CONTEXT, + pub FrameworkInterface: *mut WINBIO_FRAMEWORK_INTERFACE, +} +#[cfg(feature = "Win32_System_IO")] +impl Default for WINBIO_PIPELINE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WINBIO_POLICY_ADMIN: WINBIO_POLICY_SOURCE = 3i32; +pub const WINBIO_POLICY_DEFAULT: WINBIO_POLICY_SOURCE = 1i32; +pub const WINBIO_POLICY_LOCAL: WINBIO_POLICY_SOURCE = 2i32; +pub type WINBIO_POLICY_SOURCE = i32; +pub const WINBIO_POLICY_UNKNOWN: WINBIO_POLICY_SOURCE = 0i32; +pub type WINBIO_POOL = u32; +pub const WINBIO_POOL_PRIVATE: WINBIO_POOL = 2u32; +pub const WINBIO_POOL_SYSTEM: WINBIO_POOL = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_PRESENCE { + pub Factor: u32, + pub SubFactor: u8, + pub Status: windows_sys::core::HRESULT, + pub RejectDetail: u32, + pub Identity: WINBIO_IDENTITY, + pub TrackingId: u64, + pub Ticket: u64, + pub Properties: WINBIO_PRESENCE_PROPERTIES, + pub Authorization: WINBIO_PRESENCE_0, +} +impl Default for WINBIO_PRESENCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_PRESENCE_0 { + pub Size: u32, + pub Data: [u8; 32], +} +impl Default for WINBIO_PRESENCE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WINBIO_PRESENCE_PROPERTIES { + pub FacialFeatures: WINBIO_PRESENCE_PROPERTIES_0, + pub Iris: WINBIO_PRESENCE_PROPERTIES_1, +} +impl Default for WINBIO_PRESENCE_PROPERTIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_PRESENCE_PROPERTIES_0 { + pub BoundingBox: super::super::Foundation::RECT, + pub Distance: i32, + pub OpaqueEngineData: WINBIO_PRESENCE_PROPERTIES_0_0, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_PRESENCE_PROPERTIES_0_0 { + pub AdapterId: windows_sys::core::GUID, + pub Data: [u32; 78], +} +impl Default for WINBIO_PRESENCE_PROPERTIES_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_PRESENCE_PROPERTIES_1 { + pub EyeBoundingBox_1: super::super::Foundation::RECT, + pub EyeBoundingBox_2: super::super::Foundation::RECT, + pub PupilCenter_1: super::super::Foundation::POINT, + pub PupilCenter_2: super::super::Foundation::POINT, + pub Distance: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_PRIVATE_SENSOR_TYPE_INFO { + pub PayloadSize: u32, + pub WinBioHresult: windows_sys::core::HRESULT, + pub PrivateSensorTypeInfo: WINBIO_DATA, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_PROTECTION_POLICY { + pub Version: u32, + pub Identity: WINBIO_IDENTITY, + pub DatabaseId: windows_sys::core::GUID, + pub UserState: u64, + pub PolicySize: usize, + pub Policy: [u8; 128], +} +impl Default for WINBIO_PROTECTION_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_REGISTERED_FORMAT { + pub Owner: u16, + pub Type: u16, +} +pub const WINBIO_SCP_CURVE_FIELD_SIZE_V1: u32 = 32u32; +pub const WINBIO_SCP_DIGEST_SIZE_V1: u32 = 32u32; +pub const WINBIO_SCP_ENCRYPTION_BLOCK_SIZE_V1: u32 = 16u32; +pub const WINBIO_SCP_ENCRYPTION_KEY_SIZE_V1: u32 = 32u32; +pub const WINBIO_SCP_PRIVATE_KEY_SIZE_V1: u32 = 32u32; +pub const WINBIO_SCP_PUBLIC_KEY_SIZE_V1: u32 = 65u32; +pub const WINBIO_SCP_RANDOM_SIZE_V1: u32 = 32u32; +pub const WINBIO_SCP_SIGNATURE_SIZE_V1: u32 = 64u32; +pub const WINBIO_SCP_VERSION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_SECURE_BUFFER_HEADER_V1 { + pub Type: u32, + pub Size: u32, + pub Flags: u32, + pub ValidationTag: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_SECURE_CONNECTION_DATA { + pub Size: u32, + pub Version: u16, + pub Flags: u16, + pub ModelCertificateSize: u32, + pub IntermediateCA1Size: u32, + pub IntermediateCA2Size: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_SECURE_CONNECTION_PARAMS { + pub PayloadSize: u32, + pub Version: u16, + pub Flags: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_SENSOR_ATTRIBUTES { + pub PayloadSize: u32, + pub WinBioHresult: windows_sys::core::HRESULT, + pub WinBioVersion: WINBIO_VERSION, + pub SensorType: u32, + pub SensorSubType: u32, + pub Capabilities: u32, + pub ManufacturerName: [u16; 256], + pub ModelName: [u16; 256], + pub SerialNumber: [u16; 256], + pub FirmwareVersion: WINBIO_VERSION, + pub SupportedFormatEntries: u32, + pub SupportedFormat: [WINBIO_REGISTERED_FORMAT; 1], +} +impl Default for WINBIO_SENSOR_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_SENSOR_INTERFACE { + pub Version: WINBIO_ADAPTER_INTERFACE_VERSION, + pub Type: u32, + pub Size: usize, + pub AdapterId: windows_sys::core::GUID, + pub Attach: PIBIO_SENSOR_ATTACH_FN, + pub Detach: PIBIO_SENSOR_DETACH_FN, + pub ClearContext: PIBIO_SENSOR_CLEAR_CONTEXT_FN, + pub QueryStatus: PIBIO_SENSOR_QUERY_STATUS_FN, + pub Reset: PIBIO_SENSOR_RESET_FN, + pub SetMode: PIBIO_SENSOR_SET_MODE_FN, + pub SetIndicatorStatus: PIBIO_SENSOR_SET_INDICATOR_STATUS_FN, + pub GetIndicatorStatus: PIBIO_SENSOR_GET_INDICATOR_STATUS_FN, + pub StartCapture: PIBIO_SENSOR_START_CAPTURE_FN, + pub FinishCapture: PIBIO_SENSOR_FINISH_CAPTURE_FN, + pub ExportSensorData: PIBIO_SENSOR_EXPORT_SENSOR_DATA_FN, + pub Cancel: PIBIO_SENSOR_CANCEL_FN, + pub PushDataToEngine: PIBIO_SENSOR_PUSH_DATA_TO_ENGINE_FN, + pub ControlUnit: PIBIO_SENSOR_CONTROL_UNIT_FN, + pub ControlUnitPrivileged: PIBIO_SENSOR_CONTROL_UNIT_PRIVILEGED_FN, + pub NotifyPowerChange: PIBIO_SENSOR_NOTIFY_POWER_CHANGE_FN, + pub PipelineInit: PIBIO_SENSOR_PIPELINE_INIT_FN, + pub PipelineCleanup: PIBIO_SENSOR_PIPELINE_CLEANUP_FN, + pub Activate: PIBIO_SENSOR_ACTIVATE_FN, + pub Deactivate: PIBIO_SENSOR_DEACTIVATE_FN, + pub QueryExtendedInfo: PIBIO_SENSOR_QUERY_EXTENDED_INFO_FN, + pub QueryCalibrationFormats: PIBIO_SENSOR_QUERY_CALIBRATION_FORMATS_FN, + pub SetCalibrationFormat: PIBIO_SENSOR_SET_CALIBRATION_FORMAT_FN, + pub AcceptCalibrationData: PIBIO_SENSOR_ACCEPT_CALIBRATION_DATA_FN, + pub AsyncImportRawBuffer: PIBIO_SENSOR_ASYNC_IMPORT_RAW_BUFFER_FN, + pub AsyncImportSecureBuffer: PIBIO_SENSOR_ASYNC_IMPORT_SECURE_BUFFER_FN, + pub QueryPrivateSensorType: PIBIO_SENSOR_QUERY_PRIVATE_SENSOR_TYPE_FN, + pub ConnectSecure: PIBIO_SENSOR_CONNECT_SECURE_FN, + pub StartCaptureEx: PIBIO_SENSOR_START_CAPTURE_EX_FN, + pub StartNotifyWake: PIBIO_SENSOR_START_NOTIFY_WAKE_FN, + pub FinishNotifyWake: PIBIO_SENSOR_FINISH_NOTIFY_WAKE_FN, +} +pub type WINBIO_SETTING_SOURCE = u32; +pub const WINBIO_SETTING_SOURCE_DEFAULT: WINBIO_SETTING_SOURCE = 1u32; +pub const WINBIO_SETTING_SOURCE_INVALID: WINBIO_SETTING_SOURCE = 0u32; +pub const WINBIO_SETTING_SOURCE_LOCAL: WINBIO_SETTING_SOURCE = 3u32; +pub const WINBIO_SETTING_SOURCE_POLICY: WINBIO_SETTING_SOURCE = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_SET_INDICATOR { + pub PayloadSize: u32, + pub IndicatorStatus: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_STORAGE_INTERFACE { + pub Version: WINBIO_ADAPTER_INTERFACE_VERSION, + pub Type: u32, + pub Size: usize, + pub AdapterId: windows_sys::core::GUID, + pub Attach: PIBIO_STORAGE_ATTACH_FN, + pub Detach: PIBIO_STORAGE_DETACH_FN, + pub ClearContext: PIBIO_STORAGE_CLEAR_CONTEXT_FN, + pub CreateDatabase: PIBIO_STORAGE_CREATE_DATABASE_FN, + pub EraseDatabase: PIBIO_STORAGE_ERASE_DATABASE_FN, + pub OpenDatabase: PIBIO_STORAGE_OPEN_DATABASE_FN, + pub CloseDatabase: PIBIO_STORAGE_CLOSE_DATABASE_FN, + pub GetDataFormat: PIBIO_STORAGE_GET_DATA_FORMAT_FN, + pub GetDatabaseSize: PIBIO_STORAGE_GET_DATABASE_SIZE_FN, + pub AddRecord: PIBIO_STORAGE_ADD_RECORD_FN, + pub DeleteRecord: PIBIO_STORAGE_DELETE_RECORD_FN, + pub QueryBySubject: PIBIO_STORAGE_QUERY_BY_SUBJECT_FN, + pub QueryByContent: PIBIO_STORAGE_QUERY_BY_CONTENT_FN, + pub GetRecordCount: PIBIO_STORAGE_GET_RECORD_COUNT_FN, + pub FirstRecord: PIBIO_STORAGE_FIRST_RECORD_FN, + pub NextRecord: PIBIO_STORAGE_NEXT_RECORD_FN, + pub GetCurrentRecord: PIBIO_STORAGE_GET_CURRENT_RECORD_FN, + pub ControlUnit: PIBIO_STORAGE_CONTROL_UNIT_FN, + pub ControlUnitPrivileged: PIBIO_STORAGE_CONTROL_UNIT_PRIVILEGED_FN, + pub NotifyPowerChange: PIBIO_STORAGE_NOTIFY_POWER_CHANGE_FN, + pub PipelineInit: PIBIO_STORAGE_PIPELINE_INIT_FN, + pub PipelineCleanup: PIBIO_STORAGE_PIPELINE_CLEANUP_FN, + pub Activate: PIBIO_STORAGE_ACTIVATE_FN, + pub Deactivate: PIBIO_STORAGE_DEACTIVATE_FN, + pub QueryExtendedInfo: PIBIO_STORAGE_QUERY_EXTENDED_INFO_FN, + pub NotifyDatabaseChange: PIBIO_STORAGE_NOTIFY_DATABASE_CHANGE_FN, + pub Reserved1: PIBIO_STORAGE_RESERVED_1_FN, + pub Reserved2: PIBIO_STORAGE_RESERVED_2_FN, + pub UpdateRecordBegin: PIBIO_STORAGE_UPDATE_RECORD_BEGIN_FN, + pub UpdateRecordCommit: PIBIO_STORAGE_UPDATE_RECORD_COMMIT_FN, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_STORAGE_RECORD { + pub Identity: *mut WINBIO_IDENTITY, + pub SubFactor: u8, + pub IndexVector: *mut u32, + pub IndexElementCount: usize, + pub TemplateBlob: *mut u8, + pub TemplateBlobSize: usize, + pub PayloadBlob: *mut u8, + pub PayloadBlobSize: usize, +} +impl Default for WINBIO_STORAGE_RECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_STORAGE_SCHEMA { + pub BiometricFactor: u32, + pub DatabaseId: windows_sys::core::GUID, + pub DataFormat: windows_sys::core::GUID, + pub Attributes: u32, + pub FilePath: [u16; 256], + pub ConnectionString: [u16; 256], +} +impl Default for WINBIO_STORAGE_SCHEMA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_SUPPORTED_ALGORITHMS { + pub PayloadSize: u32, + pub WinBioHresult: windows_sys::core::HRESULT, + pub NumberOfAlgorithms: u32, + pub AlgorithmData: WINBIO_DATA, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINBIO_UNIT_SCHEMA { + pub UnitId: u32, + pub PoolType: u32, + pub BiometricFactor: u32, + pub SensorSubType: u32, + pub Capabilities: u32, + pub DeviceInstanceId: [u16; 256], + pub Description: [u16; 256], + pub Manufacturer: [u16; 256], + pub Model: [u16; 256], + pub SerialNumber: [u16; 256], + pub FirmwareVersion: WINBIO_VERSION, +} +impl Default for WINBIO_UNIT_SCHEMA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_UPDATE_FIRMWARE { + pub PayloadSize: u32, + pub FirmwareData: WINBIO_DATA, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINBIO_VERSION { + pub MajorVersion: u32, + pub MinorVersion: u32, +} +pub const WINBIO_WBDI_MAJOR_VERSION: u32 = 1u32; +pub const WINBIO_WBDI_MINOR_VERSION: u32 = 0u32; +pub type WINIBIO_ENGINE_CONTEXT = isize; +pub type WINIBIO_SENSOR_CONTEXT = isize; +pub type WINIBIO_STORAGE_CONTEXT = isize; diff --git a/src/Windows/Win32/Devices/Bluetooth/mod.rs b/src/Windows/Win32/Devices/Bluetooth/mod.rs new file mode 100644 index 0000000..03825e0 --- /dev/null +++ b/src/Windows/Win32/Devices/Bluetooth/mod.rs @@ -0,0 +1,1629 @@ +windows_targets::link!("bthprops.cpl" "system" fn BluetoothAuthenticateDevice(hwndparent : super::super::Foundation:: HWND, hradio : super::super::Foundation:: HANDLE, pbtbi : *mut BLUETOOTH_DEVICE_INFO, pszpasskey : windows_sys::core::PCWSTR, ulpasskeylength : u32) -> u32); +windows_targets::link!("bthprops.cpl" "system" fn BluetoothAuthenticateDeviceEx(hwndparentin : super::super::Foundation:: HWND, hradioin : super::super::Foundation:: HANDLE, pbtdiinout : *mut BLUETOOTH_DEVICE_INFO, pbtoobdata : *const BLUETOOTH_OOB_DATA_INFO, authenticationrequirement : AUTHENTICATION_REQUIREMENTS) -> u32); +windows_targets::link!("bthprops.cpl" "system" fn BluetoothAuthenticateMultipleDevices(hwndparent : super::super::Foundation:: HWND, hradio : super::super::Foundation:: HANDLE, cdevices : u32, rgbtdi : *mut BLUETOOTH_DEVICE_INFO) -> u32); +windows_targets::link!("bthprops.cpl" "system" fn BluetoothDisplayDeviceProperties(hwndparent : super::super::Foundation:: HWND, pbtdi : *mut BLUETOOTH_DEVICE_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothEnableDiscovery(hradio : super::super::Foundation:: HANDLE, fenabled : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothEnableIncomingConnections(hradio : super::super::Foundation:: HANDLE, fenabled : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothEnumerateInstalledServices(hradio : super::super::Foundation:: HANDLE, pbtdi : *const BLUETOOTH_DEVICE_INFO, pcserviceinout : *mut u32, pguidservices : *mut windows_sys::core::GUID) -> u32); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothFindDeviceClose(hfind : HBLUETOOTH_DEVICE_FIND) -> windows_sys::core::BOOL); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothFindFirstDevice(pbtsp : *const BLUETOOTH_DEVICE_SEARCH_PARAMS, pbtdi : *mut BLUETOOTH_DEVICE_INFO) -> HBLUETOOTH_DEVICE_FIND); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothFindFirstRadio(pbtfrp : *const BLUETOOTH_FIND_RADIO_PARAMS, phradio : *mut super::super::Foundation:: HANDLE) -> HBLUETOOTH_RADIO_FIND); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothFindNextDevice(hfind : HBLUETOOTH_DEVICE_FIND, pbtdi : *mut BLUETOOTH_DEVICE_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothFindNextRadio(hfind : HBLUETOOTH_RADIO_FIND, phradio : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothFindRadioClose(hfind : HBLUETOOTH_RADIO_FIND) -> windows_sys::core::BOOL); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothGATTAbortReliableWrite(hdevice : super::super::Foundation:: HANDLE, reliablewritecontext : u64, flags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothGATTBeginReliableWrite(hdevice : super::super::Foundation:: HANDLE, reliablewritecontext : *mut u64, flags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothGATTEndReliableWrite(hdevice : super::super::Foundation:: HANDLE, reliablewritecontext : u64, flags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothGATTGetCharacteristicValue(hdevice : super::super::Foundation:: HANDLE, characteristic : *const BTH_LE_GATT_CHARACTERISTIC, characteristicvaluedatasize : u32, characteristicvalue : *mut BTH_LE_GATT_CHARACTERISTIC_VALUE, characteristicvaluesizerequired : *mut u16, flags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothGATTGetCharacteristics(hdevice : super::super::Foundation:: HANDLE, service : *const BTH_LE_GATT_SERVICE, characteristicsbuffercount : u16, characteristicsbuffer : *mut BTH_LE_GATT_CHARACTERISTIC, characteristicsbufferactual : *mut u16, flags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothGATTGetDescriptorValue(hdevice : super::super::Foundation:: HANDLE, descriptor : *const BTH_LE_GATT_DESCRIPTOR, descriptorvaluedatasize : u32, descriptorvalue : *mut BTH_LE_GATT_DESCRIPTOR_VALUE, descriptorvaluesizerequired : *mut u16, flags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothGATTGetDescriptors(hdevice : super::super::Foundation:: HANDLE, characteristic : *const BTH_LE_GATT_CHARACTERISTIC, descriptorsbuffercount : u16, descriptorsbuffer : *mut BTH_LE_GATT_DESCRIPTOR, descriptorsbufferactual : *mut u16, flags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothGATTGetIncludedServices(hdevice : super::super::Foundation:: HANDLE, parentservice : *const BTH_LE_GATT_SERVICE, includedservicesbuffercount : u16, includedservicesbuffer : *mut BTH_LE_GATT_SERVICE, includedservicesbufferactual : *mut u16, flags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothGATTGetServices(hdevice : super::super::Foundation:: HANDLE, servicesbuffercount : u16, servicesbuffer : *mut BTH_LE_GATT_SERVICE, servicesbufferactual : *mut u16, flags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothGATTRegisterEvent(hservice : super::super::Foundation:: HANDLE, eventtype : BTH_LE_GATT_EVENT_TYPE, eventparameterin : *const core::ffi::c_void, callback : PFNBLUETOOTH_GATT_EVENT_CALLBACK, callbackcontext : *const core::ffi::c_void, peventhandle : *mut isize, flags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothGATTSetCharacteristicValue(hdevice : super::super::Foundation:: HANDLE, characteristic : *const BTH_LE_GATT_CHARACTERISTIC, characteristicvalue : *const BTH_LE_GATT_CHARACTERISTIC_VALUE, reliablewritecontext : u64, flags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothGATTSetDescriptorValue(hdevice : super::super::Foundation:: HANDLE, descriptor : *const BTH_LE_GATT_DESCRIPTOR, descriptorvalue : *const BTH_LE_GATT_DESCRIPTOR_VALUE, flags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothGATTUnregisterEvent(eventhandle : isize, flags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothGetDeviceInfo(hradio : super::super::Foundation:: HANDLE, pbtdi : *mut BLUETOOTH_DEVICE_INFO) -> u32); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothGetRadioInfo(hradio : super::super::Foundation:: HANDLE, pradioinfo : *mut BLUETOOTH_RADIO_INFO) -> u32); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothIsConnectable(hradio : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothIsDiscoverable(hradio : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothIsVersionAvailable(majorversion : u8, minorversion : u8) -> windows_sys::core::BOOL); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothRegisterForAuthentication(pbtdi : *const BLUETOOTH_DEVICE_INFO, phreghandle : *mut isize, pfncallback : PFN_AUTHENTICATION_CALLBACK, pvparam : *const core::ffi::c_void) -> u32); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothRegisterForAuthenticationEx(pbtdiin : *const BLUETOOTH_DEVICE_INFO, phreghandleout : *mut isize, pfncallbackin : PFN_AUTHENTICATION_CALLBACK_EX, pvparam : *const core::ffi::c_void) -> u32); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothRemoveDevice(paddress : *const BLUETOOTH_ADDRESS) -> u32); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothSdpEnumAttributes(psdpstream : *const u8, cbstreamsize : u32, pfncallback : PFN_BLUETOOTH_ENUM_ATTRIBUTES_CALLBACK, pvparam : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothSdpGetAttributeValue(precordstream : *const u8, cbrecordlength : u32, usattributeid : u16, pattributedata : *mut SDP_ELEMENT_DATA) -> u32); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothSdpGetContainerElementData(pcontainerstream : *const u8, cbcontainerlength : u32, pelement : *mut isize, pdata : *mut SDP_ELEMENT_DATA) -> u32); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothSdpGetElementData(psdpstream : *const u8, cbsdpstreamlength : u32, pdata : *mut SDP_ELEMENT_DATA) -> u32); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothSdpGetString(precordstream : *const u8, cbrecordlength : u32, pstringdata : *const SDP_STRING_TYPE_DATA, usstringoffset : u16, pszstring : windows_sys::core::PWSTR, pcchstringlength : *mut u32) -> u32); +windows_targets::link!("bthprops.cpl" "system" fn BluetoothSelectDevices(pbtsdp : *mut BLUETOOTH_SELECT_DEVICE_PARAMS) -> windows_sys::core::BOOL); +windows_targets::link!("bthprops.cpl" "system" fn BluetoothSelectDevicesFree(pbtsdp : *mut BLUETOOTH_SELECT_DEVICE_PARAMS) -> windows_sys::core::BOOL); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothSendAuthenticationResponse(hradio : super::super::Foundation:: HANDLE, pbtdi : *const BLUETOOTH_DEVICE_INFO, pszpasskey : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothSendAuthenticationResponseEx(hradioin : super::super::Foundation:: HANDLE, pauthresponse : *const BLUETOOTH_AUTHENTICATE_RESPONSE) -> u32); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothSetLocalServiceInfo(hradioin : super::super::Foundation:: HANDLE, pclassguid : *const windows_sys::core::GUID, ulinstance : u32, pserviceinfoin : *const BLUETOOTH_LOCAL_SERVICE_INFO) -> u32); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothSetServiceState(hradio : super::super::Foundation:: HANDLE, pbtdi : *const BLUETOOTH_DEVICE_INFO, pguidservice : *const windows_sys::core::GUID, dwserviceflags : u32) -> u32); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothUnregisterAuthentication(hreghandle : isize) -> windows_sys::core::BOOL); +windows_targets::link!("bluetoothapis.dll" "system" fn BluetoothUpdateDeviceRecord(pbtdi : *const BLUETOOTH_DEVICE_INFO) -> u32); +pub const A2DP_SINK_SUPPORTED_FEATURES_AMPLIFIER: u32 = 8u32; +pub const A2DP_SINK_SUPPORTED_FEATURES_HEADPHONE: u32 = 1u32; +pub const A2DP_SINK_SUPPORTED_FEATURES_RECORDER: u32 = 4u32; +pub const A2DP_SINK_SUPPORTED_FEATURES_SPEAKER: u32 = 2u32; +pub const A2DP_SOURCE_SUPPORTED_FEATURES_MICROPHONE: u32 = 2u32; +pub const A2DP_SOURCE_SUPPORTED_FEATURES_MIXER: u32 = 8u32; +pub const A2DP_SOURCE_SUPPORTED_FEATURES_PLAYER: u32 = 1u32; +pub const A2DP_SOURCE_SUPPORTED_FEATURES_TUNER: u32 = 4u32; +pub const AF_BTH: u16 = 32u16; +pub const ATT_PROTOCOL_UUID16: u32 = 7u32; +pub type AUTHENTICATION_REQUIREMENTS = i32; +pub const AVCTP_PROTOCOL_UUID16: u32 = 23u32; +pub const AVDTP_PROTOCOL_UUID16: u32 = 25u32; +pub const AVRCP_SUPPORTED_FEATURES_CATEGORY_1: u32 = 1u32; +pub const AVRCP_SUPPORTED_FEATURES_CATEGORY_2: u32 = 2u32; +pub const AVRCP_SUPPORTED_FEATURES_CATEGORY_3: u32 = 4u32; +pub const AVRCP_SUPPORTED_FEATURES_CATEGORY_4: u32 = 8u32; +pub const AVRCP_SUPPORTED_FEATURES_CT_BROWSING: u32 = 64u32; +pub const AVRCP_SUPPORTED_FEATURES_CT_COVER_ART_IMAGE: u32 = 256u32; +pub const AVRCP_SUPPORTED_FEATURES_CT_COVER_ART_IMAGE_PROPERTIES: u32 = 128u32; +pub const AVRCP_SUPPORTED_FEATURES_CT_COVER_ART_LINKED_THUMBNAIL: u32 = 512u32; +pub const AVRCP_SUPPORTED_FEATURES_TG_BROWSING: u32 = 64u32; +pub const AVRCP_SUPPORTED_FEATURES_TG_COVER_ART: u32 = 256u32; +pub const AVRCP_SUPPORTED_FEATURES_TG_GROUP_NAVIGATION: u32 = 32u32; +pub const AVRCP_SUPPORTED_FEATURES_TG_MULTIPLE_PLAYER_APPLICATIONS: u32 = 128u32; +pub const AVRCP_SUPPORTED_FEATURES_TG_PLAYER_APPLICATION_SETTINGS: u32 = 16u32; +pub const AVRemoteControlControllerServiceClass_UUID16: u32 = 4367u32; +pub const AVRemoteControlServiceClassID_UUID16: u32 = 4366u32; +pub const AVRemoteControlTargetServiceClassID_UUID16: u32 = 4364u32; +pub const AdvancedAudioDistributionProfileID_UUID16: u32 = 4365u32; +pub const AdvancedAudioDistributionServiceClassID_UUID16: u32 = 4365u32; +pub const AudioSinkServiceClassID_UUID16: u32 = 4363u32; +pub const AudioSinkSourceServiceClassID_UUID16: u32 = 4363u32; +pub const AudioSourceServiceClassID_UUID16: u32 = 4362u32; +pub const AudioVideoServiceClassID_UUID16: u32 = 4396u32; +pub const AudioVideoServiceClass_UUID16: u32 = 4396u32; +pub const BDIF_ADDRESS: u32 = 1u32; +pub const BDIF_BR: u32 = 16384u32; +pub const BDIF_BR_SECURE_CONNECTION_PAIRED: u32 = 134217728u32; +pub const BDIF_COD: u32 = 2u32; +pub const BDIF_CONNECTED: u32 = 32u32; +pub const BDIF_DEBUGKEY: u32 = 536870912u32; +pub const BDIF_EIR: u32 = 8192u32; +pub const BDIF_LE: u32 = 32768u32; +pub const BDIF_LE_CONNECTABLE: u32 = 33554432u32; +pub const BDIF_LE_CONNECTED: u32 = 16777216u32; +pub const BDIF_LE_DEBUGKEY: u32 = 1073741824u32; +pub const BDIF_LE_DISCOVERABLE: u32 = 2097152u32; +pub const BDIF_LE_MITM_PROTECTED: u32 = 262144u32; +pub const BDIF_LE_NAME: u32 = 4194304u32; +pub const BDIF_LE_PAIRED: u32 = 65536u32; +pub const BDIF_LE_PERSONAL: u32 = 131072u32; +pub const BDIF_LE_PRIVACY_ENABLED: u32 = 524288u32; +pub const BDIF_LE_RANDOM_ADDRESS_TYPE: u32 = 1048576u32; +pub const BDIF_LE_SECURE_CONNECTION_PAIRED: u32 = 268435456u32; +pub const BDIF_LE_VISIBLE: u32 = 8388608u32; +pub const BDIF_NAME: u32 = 4u32; +pub const BDIF_PAIRED: u32 = 8u32; +pub const BDIF_PERSONAL: u32 = 16u32; +pub const BDIF_RSSI: u32 = 4096u32; +pub const BDIF_SHORT_NAME: u32 = 64u32; +pub const BDIF_SSP_MITM_PROTECTED: u32 = 1024u32; +pub const BDIF_SSP_PAIRED: u32 = 512u32; +pub const BDIF_SSP_SUPPORTED: u32 = 256u32; +pub const BDIF_TX_POWER: u32 = 2147483648u32; +pub const BDIF_VISIBLE: u32 = 128u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BLUETOOTH_ADDRESS { + pub Anonymous: BLUETOOTH_ADDRESS_0, +} +impl Default for BLUETOOTH_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union BLUETOOTH_ADDRESS_0 { + pub ullLong: u64, + pub rgBytes: [u8; 6], +} +impl Default for BLUETOOTH_ADDRESS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BLUETOOTH_AUTHENTICATE_RESPONSE { + pub bthAddressRemote: BLUETOOTH_ADDRESS, + pub authMethod: BLUETOOTH_AUTHENTICATION_METHOD, + pub Anonymous: BLUETOOTH_AUTHENTICATE_RESPONSE_0, + pub negativeResponse: u8, +} +impl Default for BLUETOOTH_AUTHENTICATE_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union BLUETOOTH_AUTHENTICATE_RESPONSE_0 { + pub pinInfo: BLUETOOTH_PIN_INFO, + pub oobInfo: BLUETOOTH_OOB_DATA_INFO, + pub numericCompInfo: BLUETOOTH_NUMERIC_COMPARISON_INFO, + pub passkeyInfo: BLUETOOTH_PASSKEY_INFO, +} +impl Default for BLUETOOTH_AUTHENTICATE_RESPONSE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS { + pub deviceInfo: BLUETOOTH_DEVICE_INFO, + pub authenticationMethod: BLUETOOTH_AUTHENTICATION_METHOD, + pub ioCapability: BLUETOOTH_IO_CAPABILITY, + pub authenticationRequirements: BLUETOOTH_AUTHENTICATION_REQUIREMENTS, + pub Anonymous: BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS_0, +} +impl Default for BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS_0 { + pub Numeric_Value: u32, + pub Passkey: u32, +} +impl Default for BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type BLUETOOTH_AUTHENTICATION_METHOD = i32; +pub const BLUETOOTH_AUTHENTICATION_METHOD_LEGACY: BLUETOOTH_AUTHENTICATION_METHOD = 1i32; +pub const BLUETOOTH_AUTHENTICATION_METHOD_NUMERIC_COMPARISON: BLUETOOTH_AUTHENTICATION_METHOD = 3i32; +pub const BLUETOOTH_AUTHENTICATION_METHOD_OOB: BLUETOOTH_AUTHENTICATION_METHOD = 2i32; +pub const BLUETOOTH_AUTHENTICATION_METHOD_PASSKEY: BLUETOOTH_AUTHENTICATION_METHOD = 5i32; +pub const BLUETOOTH_AUTHENTICATION_METHOD_PASSKEY_NOTIFICATION: BLUETOOTH_AUTHENTICATION_METHOD = 4i32; +pub type BLUETOOTH_AUTHENTICATION_REQUIREMENTS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BLUETOOTH_COD_PAIRS { + pub ulCODMask: u32, + pub pcszDescription: windows_sys::core::PCWSTR, +} +impl Default for BLUETOOTH_COD_PAIRS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BLUETOOTH_DEVICE_INFO { + pub dwSize: u32, + pub Address: BLUETOOTH_ADDRESS, + pub ulClassofDevice: u32, + pub fConnected: windows_sys::core::BOOL, + pub fRemembered: windows_sys::core::BOOL, + pub fAuthenticated: windows_sys::core::BOOL, + pub stLastSeen: super::super::Foundation::SYSTEMTIME, + pub stLastUsed: super::super::Foundation::SYSTEMTIME, + pub szName: [u16; 248], +} +impl Default for BLUETOOTH_DEVICE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BLUETOOTH_DEVICE_NAME_SIZE: u32 = 256u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BLUETOOTH_DEVICE_SEARCH_PARAMS { + pub dwSize: u32, + pub fReturnAuthenticated: windows_sys::core::BOOL, + pub fReturnRemembered: windows_sys::core::BOOL, + pub fReturnUnknown: windows_sys::core::BOOL, + pub fReturnConnected: windows_sys::core::BOOL, + pub fIssueInquiry: windows_sys::core::BOOL, + pub cTimeoutMultiplier: u8, + pub hRadio: super::super::Foundation::HANDLE, +} +impl Default for BLUETOOTH_DEVICE_SEARCH_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BLUETOOTH_FIND_RADIO_PARAMS { + pub dwSize: u32, +} +pub const BLUETOOTH_GATT_FLAG_CONNECTION_AUTHENTICATED: u32 = 2u32; +pub const BLUETOOTH_GATT_FLAG_CONNECTION_ENCRYPTED: u32 = 1u32; +pub const BLUETOOTH_GATT_FLAG_FORCE_READ_FROM_CACHE: u32 = 8u32; +pub const BLUETOOTH_GATT_FLAG_FORCE_READ_FROM_DEVICE: u32 = 4u32; +pub const BLUETOOTH_GATT_FLAG_NONE: u32 = 0u32; +pub const BLUETOOTH_GATT_FLAG_RETURN_ALL: u32 = 64u32; +pub const BLUETOOTH_GATT_FLAG_SIGNED_WRITE: u32 = 16u32; +pub const BLUETOOTH_GATT_FLAG_WRITE_WITHOUT_RESPONSE: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BLUETOOTH_GATT_VALUE_CHANGED_EVENT { + pub ChangedAttributeHandle: u16, + pub CharacteristicValueDataSize: usize, + pub CharacteristicValue: *mut BTH_LE_GATT_CHARACTERISTIC_VALUE, +} +impl Default for BLUETOOTH_GATT_VALUE_CHANGED_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION { + pub NumCharacteristics: u16, + pub Characteristics: [BTH_LE_GATT_CHARACTERISTIC; 1], +} +impl Default for BLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type BLUETOOTH_IO_CAPABILITY = i32; +pub const BLUETOOTH_IO_CAPABILITY_DISPLAYONLY: BLUETOOTH_IO_CAPABILITY = 0i32; +pub const BLUETOOTH_IO_CAPABILITY_DISPLAYYESNO: BLUETOOTH_IO_CAPABILITY = 1i32; +pub const BLUETOOTH_IO_CAPABILITY_KEYBOARDONLY: BLUETOOTH_IO_CAPABILITY = 2i32; +pub const BLUETOOTH_IO_CAPABILITY_NOINPUTNOOUTPUT: BLUETOOTH_IO_CAPABILITY = 3i32; +pub const BLUETOOTH_IO_CAPABILITY_UNDEFINED: BLUETOOTH_IO_CAPABILITY = 255i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BLUETOOTH_LOCAL_SERVICE_INFO { + pub Enabled: windows_sys::core::BOOL, + pub btAddr: BLUETOOTH_ADDRESS, + pub szName: [u16; 256], + pub szDeviceString: [u16; 256], +} +impl Default for BLUETOOTH_LOCAL_SERVICE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BLUETOOTH_MAX_NAME_SIZE: u32 = 248u32; +pub const BLUETOOTH_MAX_PASSKEY_BUFFER_SIZE: u32 = 17u32; +pub const BLUETOOTH_MAX_PASSKEY_SIZE: u32 = 16u32; +pub const BLUETOOTH_MAX_SERVICE_NAME_SIZE: u32 = 256u32; +pub const BLUETOOTH_MITM_ProtectionNotDefined: BLUETOOTH_AUTHENTICATION_REQUIREMENTS = 255i32; +pub const BLUETOOTH_MITM_ProtectionNotRequired: BLUETOOTH_AUTHENTICATION_REQUIREMENTS = 0i32; +pub const BLUETOOTH_MITM_ProtectionNotRequiredBonding: BLUETOOTH_AUTHENTICATION_REQUIREMENTS = 2i32; +pub const BLUETOOTH_MITM_ProtectionNotRequiredGeneralBonding: BLUETOOTH_AUTHENTICATION_REQUIREMENTS = 4i32; +pub const BLUETOOTH_MITM_ProtectionRequired: BLUETOOTH_AUTHENTICATION_REQUIREMENTS = 1i32; +pub const BLUETOOTH_MITM_ProtectionRequiredBonding: BLUETOOTH_AUTHENTICATION_REQUIREMENTS = 3i32; +pub const BLUETOOTH_MITM_ProtectionRequiredGeneralBonding: BLUETOOTH_AUTHENTICATION_REQUIREMENTS = 5i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BLUETOOTH_NUMERIC_COMPARISON_INFO { + pub NumericValue: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BLUETOOTH_OOB_DATA_INFO { + pub C: [u8; 16], + pub R: [u8; 16], +} +impl Default for BLUETOOTH_OOB_DATA_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BLUETOOTH_PASSKEY_INFO { + pub passkey: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BLUETOOTH_PIN_INFO { + pub pin: [u8; 16], + pub pinLength: u8, +} +impl Default for BLUETOOTH_PIN_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BLUETOOTH_RADIO_INFO { + pub dwSize: u32, + pub address: BLUETOOTH_ADDRESS, + pub szName: [u16; 248], + pub ulClassofDevice: u32, + pub lmpSubversion: u16, + pub manufacturer: u16, +} +impl Default for BLUETOOTH_RADIO_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BLUETOOTH_SELECT_DEVICE_PARAMS { + pub dwSize: u32, + pub cNumOfClasses: u32, + pub prgClassOfDevices: *mut BLUETOOTH_COD_PAIRS, + pub pszInfo: windows_sys::core::PWSTR, + pub hwndParent: super::super::Foundation::HWND, + pub fForceAuthentication: windows_sys::core::BOOL, + pub fShowAuthenticated: windows_sys::core::BOOL, + pub fShowRemembered: windows_sys::core::BOOL, + pub fShowUnknown: windows_sys::core::BOOL, + pub fAddNewDeviceWizard: windows_sys::core::BOOL, + pub fSkipServicesPage: windows_sys::core::BOOL, + pub pfnDeviceCallback: PFN_DEVICE_CALLBACK, + pub pvParam: *mut core::ffi::c_void, + pub cNumDevices: u32, + pub pDevices: *mut BLUETOOTH_DEVICE_INFO, +} +impl Default for BLUETOOTH_SELECT_DEVICE_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BLUETOOTH_SERVICE_DISABLE: u32 = 0u32; +pub const BLUETOOTH_SERVICE_ENABLE: u32 = 1u32; +pub const BNEP_PROTOCOL_UUID16: u32 = 15u32; +pub const BTHLEENUM_ATT_MTU_DEFAULT: u32 = 23u32; +pub const BTHLEENUM_ATT_MTU_INITIAL_NEGOTIATION: u32 = 525u32; +pub const BTHLEENUM_ATT_MTU_MAX: u32 = 65535u32; +pub const BTHLEENUM_ATT_MTU_MIN: u32 = 23u32; +pub const BTHNS_RESULT_DEVICE_AUTHENTICATED: u32 = 262144u32; +pub const BTHNS_RESULT_DEVICE_CONNECTED: u32 = 65536u32; +pub const BTHNS_RESULT_DEVICE_REMEMBERED: u32 = 131072u32; +pub const BTHPROTO_L2CAP: u32 = 256u32; +pub const BTHPROTO_RFCOMM: u32 = 3u32; +pub const BTH_ADDR_GIAC: u32 = 10390323u32; +pub const BTH_ADDR_IAC_FIRST: u32 = 10390272u32; +pub const BTH_ADDR_IAC_LAST: u32 = 10390335u32; +pub const BTH_ADDR_LIAC: u32 = 10390272u32; +pub const BTH_ADDR_STRING_SIZE: u32 = 12u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BTH_DEVICE_INFO { + pub flags: u32, + pub address: u64, + pub classOfDevice: u32, + pub name: [i8; 248], +} +impl Default for BTH_DEVICE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BTH_EIR_128_UUIDS_COMPLETE_ID: u32 = 7u32; +pub const BTH_EIR_128_UUIDS_PARTIAL_ID: u32 = 6u32; +pub const BTH_EIR_16_UUIDS_COMPLETE_ID: u32 = 3u32; +pub const BTH_EIR_16_UUIDS_PARTIAL_ID: u32 = 2u32; +pub const BTH_EIR_32_UUIDS_COMPLETE_ID: u32 = 5u32; +pub const BTH_EIR_32_UUIDS_PARTIAL_ID: u32 = 4u32; +pub const BTH_EIR_FLAGS_ID: u32 = 1u32; +pub const BTH_EIR_LOCAL_NAME_COMPLETE_ID: u32 = 9u32; +pub const BTH_EIR_LOCAL_NAME_PARTIAL_ID: u32 = 8u32; +pub const BTH_EIR_MANUFACTURER_ID: u32 = 255u32; +pub const BTH_EIR_OOB_BD_ADDR_ID: u32 = 12u32; +pub const BTH_EIR_OOB_COD_ID: u32 = 13u32; +pub const BTH_EIR_OOB_OPT_DATA_LEN_ID: u32 = 11u32; +pub const BTH_EIR_OOB_SP_HASH_ID: u32 = 14u32; +pub const BTH_EIR_OOB_SP_RANDOMIZER_ID: u32 = 15u32; +pub const BTH_EIR_SIZE: u32 = 240u32; +pub const BTH_EIR_TX_POWER_LEVEL_ID: u32 = 10u32; +pub const BTH_ERROR_ACL_CONNECTION_ALREADY_EXISTS: u32 = 11u32; +pub const BTH_ERROR_AUTHENTICATION_FAILURE: u32 = 5u32; +pub const BTH_ERROR_CHANNEL_CLASSIFICATION_NOT_SUPPORTED: u32 = 46u32; +pub const BTH_ERROR_COARSE_CLOCK_ADJUSTMENT_REJECTED: u32 = 64u32; +pub const BTH_ERROR_COMMAND_DISALLOWED: u32 = 12u32; +pub const BTH_ERROR_CONNECTION_FAILED_TO_BE_ESTABLISHED: u32 = 62u32; +pub const BTH_ERROR_CONNECTION_REJECTED_DUE_TO_NO_SUITABLE_CHANNEL_FOUND: u32 = 57u32; +pub const BTH_ERROR_CONNECTION_TERMINATED_DUE_TO_MIC_FAILURE: u32 = 61u32; +pub const BTH_ERROR_CONNECTION_TIMEOUT: u32 = 8u32; +pub const BTH_ERROR_CONTROLLER_BUSY: u32 = 58u32; +pub const BTH_ERROR_DIFFERENT_TRANSACTION_COLLISION: u32 = 42u32; +pub const BTH_ERROR_DIRECTED_ADVERTISING_TIMEOUT: u32 = 60u32; +pub const BTH_ERROR_ENCRYPTION_MODE_NOT_ACCEPTABLE: u32 = 37u32; +pub const BTH_ERROR_EXTENDED_INQUIRY_RESPONSE_TOO_LARGE: u32 = 54u32; +pub const BTH_ERROR_HARDWARE_FAILURE: u32 = 3u32; +pub const BTH_ERROR_HOST_BUSY_PAIRING: u32 = 56u32; +pub const BTH_ERROR_HOST_REJECTED_LIMITED_RESOURCES: u32 = 13u32; +pub const BTH_ERROR_HOST_REJECTED_PERSONAL_DEVICE: u32 = 15u32; +pub const BTH_ERROR_HOST_REJECTED_SECURITY_REASONS: u32 = 14u32; +pub const BTH_ERROR_HOST_TIMEOUT: u32 = 16u32; +pub const BTH_ERROR_INSTANT_PASSED: u32 = 40u32; +pub const BTH_ERROR_INSUFFICIENT_SECURITY: u32 = 47u32; +pub const BTH_ERROR_INVALID_HCI_PARAMETER: u32 = 18u32; +pub const BTH_ERROR_INVALID_LMP_PARAMETERS: u32 = 30u32; +pub const BTH_ERROR_KEY_MISSING: u32 = 6u32; +pub const BTH_ERROR_LIMIT_REACHED: u32 = 67u32; +pub const BTH_ERROR_LMP_PDU_NOT_ALLOWED: u32 = 36u32; +pub const BTH_ERROR_LMP_RESPONSE_TIMEOUT: u32 = 34u32; +pub const BTH_ERROR_LMP_TRANSACTION_COLLISION: u32 = 35u32; +pub const BTH_ERROR_LOCAL_HOST_TERMINATED_CONNECTION: u32 = 22u32; +pub const BTH_ERROR_MAC_CONNECTION_FAILED: u32 = 63u32; +pub const BTH_ERROR_MAX_NUMBER_OF_CONNECTIONS: u32 = 9u32; +pub const BTH_ERROR_MAX_NUMBER_OF_SCO_CONNECTIONS: u32 = 10u32; +pub const BTH_ERROR_MEMORY_FULL: u32 = 7u32; +pub const BTH_ERROR_NO_CONNECTION: u32 = 2u32; +pub const BTH_ERROR_OPERATION_CANCELLED_BY_HOST: u32 = 68u32; +pub const BTH_ERROR_PACKET_TOO_LONG: u32 = 69u32; +pub const BTH_ERROR_PAGE_TIMEOUT: u32 = 4u32; +pub const BTH_ERROR_PAIRING_NOT_ALLOWED: u32 = 24u32; +pub const BTH_ERROR_PAIRING_WITH_UNIT_KEY_NOT_SUPPORTED: u32 = 41u32; +pub const BTH_ERROR_PARAMETER_OUT_OF_MANDATORY_RANGE: u32 = 48u32; +pub const BTH_ERROR_QOS_IS_NOT_SUPPORTED: u32 = 39u32; +pub const BTH_ERROR_QOS_REJECTED: u32 = 45u32; +pub const BTH_ERROR_QOS_UNACCEPTABLE_PARAMETER: u32 = 44u32; +pub const BTH_ERROR_REMOTE_LOW_RESOURCES: u32 = 20u32; +pub const BTH_ERROR_REMOTE_POWERING_OFF: u32 = 21u32; +pub const BTH_ERROR_REMOTE_USER_ENDED_CONNECTION: u32 = 19u32; +pub const BTH_ERROR_REPEATED_ATTEMPTS: u32 = 23u32; +pub const BTH_ERROR_RESERVED_SLOT_VIOLATION: u32 = 52u32; +pub const BTH_ERROR_ROLE_CHANGE_NOT_ALLOWED: u32 = 33u32; +pub const BTH_ERROR_ROLE_SWITCH_FAILED: u32 = 53u32; +pub const BTH_ERROR_ROLE_SWITCH_PENDING: u32 = 50u32; +pub const BTH_ERROR_SCO_AIRMODE_REJECTED: u32 = 29u32; +pub const BTH_ERROR_SCO_INTERVAL_REJECTED: u32 = 28u32; +pub const BTH_ERROR_SCO_OFFSET_REJECTED: u32 = 27u32; +pub const BTH_ERROR_SECURE_SIMPLE_PAIRING_NOT_SUPPORTED_BY_HOST: u32 = 55u32; +pub const BTH_ERROR_SUCCESS: u32 = 0u32; +pub const BTH_ERROR_TYPE_0_SUBMAP_NOT_DEFINED: u32 = 65u32; +pub const BTH_ERROR_UKNOWN_LMP_PDU: u32 = 25u32; +pub const BTH_ERROR_UNACCEPTABLE_CONNECTION_INTERVAL: u32 = 59u32; +pub const BTH_ERROR_UNIT_KEY_NOT_USED: u32 = 38u32; +pub const BTH_ERROR_UNKNOWN_ADVERTISING_IDENTIFIER: u32 = 66u32; +pub const BTH_ERROR_UNKNOWN_HCI_COMMAND: u32 = 1u32; +pub const BTH_ERROR_UNSPECIFIED: u32 = 255u32; +pub const BTH_ERROR_UNSPECIFIED_ERROR: u32 = 31u32; +pub const BTH_ERROR_UNSUPPORTED_FEATURE_OR_PARAMETER: u32 = 17u32; +pub const BTH_ERROR_UNSUPPORTED_LMP_PARM_VALUE: u32 = 32u32; +pub const BTH_ERROR_UNSUPPORTED_REMOTE_FEATURE: u32 = 26u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BTH_HCI_EVENT_INFO { + pub bthAddress: u64, + pub connectionType: u8, + pub connected: u8, +} +pub const BTH_HOST_FEATURE_ENHANCED_RETRANSMISSION_MODE: u64 = 1u64; +pub const BTH_HOST_FEATURE_LOW_ENERGY: u64 = 4u64; +pub const BTH_HOST_FEATURE_SCO_HCI: u64 = 8u64; +pub const BTH_HOST_FEATURE_SCO_HCIBYPASS: u64 = 16u64; +pub const BTH_HOST_FEATURE_STREAMING_MODE: u64 = 2u64; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct BTH_INFO_REQ { + pub btAddr: u64, + pub infoType: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct BTH_INFO_RSP { + pub result: u16, + pub dataLen: u8, + pub Anonymous: BTH_INFO_RSP_0, +} +impl Default for BTH_INFO_RSP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union BTH_INFO_RSP_0 { + pub connectionlessMTU: u16, + pub data: [u8; 44], +} +impl Default for BTH_INFO_RSP_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BTH_IOCTL_BASE: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BTH_L2CAP_EVENT_INFO { + pub bthAddress: u64, + pub psm: u16, + pub connected: u8, + pub initiated: u8, +} +pub const BTH_LE_ATT_BLUETOOTH_BASE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_1000_8000_00805f9b34fb); +pub const BTH_LE_ATT_CID: u32 = 4u32; +pub const BTH_LE_ATT_MAX_VALUE_SIZE: u32 = 512u32; +pub const BTH_LE_ATT_TRANSACTION_TIMEOUT: u32 = 30u32; +pub const BTH_LE_ERROR_ATTRIBUTE_NOT_FOUND: u32 = 10u32; +pub const BTH_LE_ERROR_ATTRIBUTE_NOT_LONG: u32 = 11u32; +pub const BTH_LE_ERROR_INSUFFICIENT_AUTHENTICATION: u32 = 5u32; +pub const BTH_LE_ERROR_INSUFFICIENT_AUTHORIZATION: u32 = 8u32; +pub const BTH_LE_ERROR_INSUFFICIENT_ENCRYPTION: u32 = 15u32; +pub const BTH_LE_ERROR_INSUFFICIENT_ENCRYPTION_KEY_SIZE: u32 = 12u32; +pub const BTH_LE_ERROR_INSUFFICIENT_RESOURCES: u32 = 17u32; +pub const BTH_LE_ERROR_INVALID_ATTRIBUTE_VALUE_LENGTH: u32 = 13u32; +pub const BTH_LE_ERROR_INVALID_HANDLE: u32 = 1u32; +pub const BTH_LE_ERROR_INVALID_OFFSET: u32 = 7u32; +pub const BTH_LE_ERROR_INVALID_PDU: u32 = 4u32; +pub const BTH_LE_ERROR_PREPARE_QUEUE_FULL: u32 = 9u32; +pub const BTH_LE_ERROR_READ_NOT_PERMITTED: u32 = 2u32; +pub const BTH_LE_ERROR_REQUEST_NOT_SUPPORTED: u32 = 6u32; +pub const BTH_LE_ERROR_UNKNOWN: u32 = 4096u32; +pub const BTH_LE_ERROR_UNLIKELY: u32 = 14u32; +pub const BTH_LE_ERROR_UNSUPPORTED_GROUP_TYPE: u32 = 16u32; +pub const BTH_LE_ERROR_WRITE_NOT_PERMITTED: u32 = 3u32; +pub const BTH_LE_GAP_APPEARANCE_AUDIO_SINK_SUBCATEGORY_BOOKSHELF_SPEAKER: u32 = 3u32; +pub const BTH_LE_GAP_APPEARANCE_AUDIO_SINK_SUBCATEGORY_SOUNDBAR: u32 = 2u32; +pub const BTH_LE_GAP_APPEARANCE_AUDIO_SINK_SUBCATEGORY_SPEAKERPHONE: u32 = 5u32; +pub const BTH_LE_GAP_APPEARANCE_AUDIO_SINK_SUBCATEGORY_STANDALONE_SPEAKER: u32 = 1u32; +pub const BTH_LE_GAP_APPEARANCE_AUDIO_SINK_SUBCATEGORY_STANDMOUNTED_SPEAKER: u32 = 4u32; +pub const BTH_LE_GAP_APPEARANCE_AUDIO_SOURCE_SUBCATEGORY_ALARM: u32 = 2u32; +pub const BTH_LE_GAP_APPEARANCE_AUDIO_SOURCE_SUBCATEGORY_AUDITORIUM: u32 = 9u32; +pub const BTH_LE_GAP_APPEARANCE_AUDIO_SOURCE_SUBCATEGORY_BELL: u32 = 3u32; +pub const BTH_LE_GAP_APPEARANCE_AUDIO_SOURCE_SUBCATEGORY_BROADCASTING_DEVICE: u32 = 5u32; +pub const BTH_LE_GAP_APPEARANCE_AUDIO_SOURCE_SUBCATEGORY_BROADCASTING_ROOM: u32 = 8u32; +pub const BTH_LE_GAP_APPEARANCE_AUDIO_SOURCE_SUBCATEGORY_HORN: u32 = 4u32; +pub const BTH_LE_GAP_APPEARANCE_AUDIO_SOURCE_SUBCATEGORY_KIOSK: u32 = 7u32; +pub const BTH_LE_GAP_APPEARANCE_AUDIO_SOURCE_SUBCATEGORY_MICROPHONE: u32 = 1u32; +pub const BTH_LE_GAP_APPEARANCE_AUDIO_SOURCE_SUBCATEGORY_SERVICE_DESK: u32 = 6u32; +pub const BTH_LE_GAP_APPEARANCE_BLOOD_PRESSURE_SUBCATEGORY_ARM: u32 = 1u32; +pub const BTH_LE_GAP_APPEARANCE_BLOOD_PRESSURE_SUBCATEGORY_WRIST: u32 = 2u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_ACCESS_CONTROL: u32 = 28u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_AIRCRAFT: u32 = 38u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_AIR_CONDITIONING: u32 = 25u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_AUDIO_SINK: u32 = 33u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_AUDIO_SOURCE: u32 = 34u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_AV_EQUIPMENT: u32 = 39u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_BARCODE_SCANNER: u32 = 11u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_BLOOD_PRESSURE: u32 = 14u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_CLOCK: u32 = 4u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_COMPUTER: u32 = 2u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_CONTINUOUS_GLUCOSE_MONITOR: u32 = 52u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_CONTROL_DEVICE: u32 = 19u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_CYCLING: u32 = 18u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_DISPLAY: u32 = 5u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_DISPLAY_EQUIPMENT: u32 = 40u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_DOMESTIC_APPLIANCE: u32 = 36u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_EYE_GLASSES: u32 = 7u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_FAN: u32 = 23u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_GAMING: u32 = 42u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_GLUCOSE_METER: u32 = 16u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_HEARING_AID: u32 = 41u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_HEART_RATE: u32 = 13u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_HEATING: u32 = 27u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_HID: u32 = 15u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_HUMIDIFIER: u32 = 26u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_HVAC: u32 = 24u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_INSULIN_PUMP: u32 = 53u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_KEYRING: u32 = 9u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_LIGHT_FIXTURES: u32 = 22u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_LIGHT_SOURCE: u32 = 31u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_MASK: u32 = 1023u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_MEDIA_PLAYER: u32 = 10u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_MEDICATION_DELIVERY: u32 = 54u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_MOTORIZED_DEVICE: u32 = 29u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_MOTORIZED_VEHICLE: u32 = 35u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_NETWORK_DEVICE: u32 = 20u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_OFFSET: u32 = 6u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_OUTDOOR_SPORTS_ACTIVITY: u32 = 81u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_PERSONAL_MOBILITY_DEVICE: u32 = 51u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_PHONE: u32 = 1u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_PLUSE_OXIMETER: u32 = 49u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_POWER_DEVICE: u32 = 30u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_REMOTE_CONTROL: u32 = 6u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_RUNNING_WALKING_SENSOR: u32 = 17u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_SENSOR: u32 = 21u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_SIGNAGE: u32 = 43u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_TAG: u32 = 8u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_THERMOMETER: u32 = 12u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_UNCATEGORIZED: u32 = 0u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_WATCH: u32 = 3u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_WEARABLE_AUDIO_DEVICE: u32 = 37u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_WEIGHT_SCALE: u32 = 50u32; +pub const BTH_LE_GAP_APPEARANCE_CATEGORY_WINDOW_COVERING: u32 = 32u32; +pub const BTH_LE_GAP_APPEARANCE_CYCLING_SUBCATEGORY_CADENCE_SENSOR: u32 = 3u32; +pub const BTH_LE_GAP_APPEARANCE_CYCLING_SUBCATEGORY_CYCLING_COMPUTER: u32 = 1u32; +pub const BTH_LE_GAP_APPEARANCE_CYCLING_SUBCATEGORY_POWER_SENSOR: u32 = 4u32; +pub const BTH_LE_GAP_APPEARANCE_CYCLING_SUBCATEGORY_SPEED_AND_CADENCE_SENSOR: u32 = 5u32; +pub const BTH_LE_GAP_APPEARANCE_CYCLING_SUBCATEGORY_SPEED_SENSOR: u32 = 2u32; +pub const BTH_LE_GAP_APPEARANCE_HEARING_AID_SUBCATEGORY_BEHIND_EAR_HEARING_AID: u32 = 2u32; +pub const BTH_LE_GAP_APPEARANCE_HEARING_AID_SUBCATEGORY_COCHLEAR_IMPLANT: u32 = 3u32; +pub const BTH_LE_GAP_APPEARANCE_HEARING_AID_SUBCATEGORY_IN_EAR_HEARING_AID: u32 = 1u32; +pub const BTH_LE_GAP_APPEARANCE_HEART_RATE_SUBCATEGORY_HEART_RATE_BELT: u32 = 1u32; +pub const BTH_LE_GAP_APPEARANCE_HID_SUBCATEGORY_BARCODE_SCANNER: u32 = 8u32; +pub const BTH_LE_GAP_APPEARANCE_HID_SUBCATEGORY_CARD_READER: u32 = 6u32; +pub const BTH_LE_GAP_APPEARANCE_HID_SUBCATEGORY_DIGITAL_PEN: u32 = 7u32; +pub const BTH_LE_GAP_APPEARANCE_HID_SUBCATEGORY_DIGITIZER_TABLET: u32 = 5u32; +pub const BTH_LE_GAP_APPEARANCE_HID_SUBCATEGORY_GAMEPAD: u32 = 4u32; +pub const BTH_LE_GAP_APPEARANCE_HID_SUBCATEGORY_JOYSTICK: u32 = 3u32; +pub const BTH_LE_GAP_APPEARANCE_HID_SUBCATEGORY_KEYBOARD: u32 = 1u32; +pub const BTH_LE_GAP_APPEARANCE_HID_SUBCATEGORY_MOUSE: u32 = 2u32; +pub const BTH_LE_GAP_APPEARANCE_OUTDOOR_SPORTS_ACTIVITY_SUBCATEGORY_LOCATION_DISPLAY_DEVICE: u32 = 1u32; +pub const BTH_LE_GAP_APPEARANCE_OUTDOOR_SPORTS_ACTIVITY_SUBCATEGORY_LOCATION_NAVIGATION_DISPLAY_DEVICE: u32 = 2u32; +pub const BTH_LE_GAP_APPEARANCE_OUTDOOR_SPORTS_ACTIVITY_SUBCATEGORY_LOCATION_NAVIGATION_POD: u32 = 4u32; +pub const BTH_LE_GAP_APPEARANCE_OUTDOOR_SPORTS_ACTIVITY_SUBCATEGORY_LOCATION_POD: u32 = 3u32; +pub const BTH_LE_GAP_APPEARANCE_PULSE_OXIMETER_SUBCATEGORY_FINGERTIP: u32 = 1u32; +pub const BTH_LE_GAP_APPEARANCE_PULSE_OXIMETER_SUBCATEGORY_WRIST_WORN: u32 = 2u32; +pub const BTH_LE_GAP_APPEARANCE_RUNNING_WALKING_SENSOR_SUBCATEGORY_IN_SHOE: u32 = 1u32; +pub const BTH_LE_GAP_APPEARANCE_RUNNING_WALKING_SENSOR_SUBCATEGORY_ON_HIP: u32 = 3u32; +pub const BTH_LE_GAP_APPEARANCE_RUNNING_WALKING_SENSOR_SUBCATEGORY_ON_SHOE: u32 = 2u32; +pub const BTH_LE_GAP_APPEARANCE_SUBCATEGORY_GENERIC: u32 = 0u32; +pub const BTH_LE_GAP_APPEARANCE_SUB_CATEGORY_MASK: u32 = 63u32; +pub const BTH_LE_GAP_APPEARANCE_THERMOMETER_SUBCATEGORY_EAR: u32 = 1u32; +pub const BTH_LE_GAP_APPEARANCE_WATCH_SUBCATEGORY_SPORTS_WATCH: u32 = 1u32; +pub const BTH_LE_GAP_APPEARANCE_WEARABLE_AUDIO_DEVICE_SUBCATEGORY_EARBUD: u32 = 1u32; +pub const BTH_LE_GAP_APPEARANCE_WEARABLE_AUDIO_DEVICE_SUBCATEGORY_HEADPHONES: u32 = 3u32; +pub const BTH_LE_GAP_APPEARANCE_WEARABLE_AUDIO_DEVICE_SUBCATEGORY_HEADSET: u32 = 2u32; +pub const BTH_LE_GAP_APPEARANCE_WEARABLE_AUDIO_DEVICE_SUBCATEGORY_NECKBAND: u32 = 4u32; +pub const BTH_LE_GATT_ATTRIBUTE_TYPE_CHARACTERISTIC: u32 = 10243u32; +pub const BTH_LE_GATT_ATTRIBUTE_TYPE_INCLUDE: u32 = 10242u32; +pub const BTH_LE_GATT_ATTRIBUTE_TYPE_PRIMARY_SERVICE: u32 = 10240u32; +pub const BTH_LE_GATT_ATTRIBUTE_TYPE_SECONDARY_SERVICE: u32 = 10241u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BTH_LE_GATT_CHARACTERISTIC { + pub ServiceHandle: u16, + pub CharacteristicUuid: BTH_LE_UUID, + pub AttributeHandle: u16, + pub CharacteristicValueHandle: u16, + pub IsBroadcastable: bool, + pub IsReadable: bool, + pub IsWritable: bool, + pub IsWritableWithoutResponse: bool, + pub IsSignedWritable: bool, + pub IsNotifiable: bool, + pub IsIndicatable: bool, + pub HasExtendedProperties: bool, +} +impl Default for BTH_LE_GATT_CHARACTERISTIC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BTH_LE_GATT_CHARACTERISTIC_DESCRIPTOR_AGGREGATE_FORMAT: u32 = 10501u32; +pub const BTH_LE_GATT_CHARACTERISTIC_DESCRIPTOR_CLIENT_CONFIGURATION: u32 = 10498u32; +pub const BTH_LE_GATT_CHARACTERISTIC_DESCRIPTOR_EXTENDED_PROPERTIES: u32 = 10496u32; +pub const BTH_LE_GATT_CHARACTERISTIC_DESCRIPTOR_FORMAT: u32 = 10500u32; +pub const BTH_LE_GATT_CHARACTERISTIC_DESCRIPTOR_SERVER_CONFIGURATION: u32 = 10499u32; +pub const BTH_LE_GATT_CHARACTERISTIC_DESCRIPTOR_USER_DESCRIPTION: u32 = 10497u32; +pub const BTH_LE_GATT_CHARACTERISTIC_TYPE_APPEARANCE: u32 = 10753u32; +pub const BTH_LE_GATT_CHARACTERISTIC_TYPE_DEVICE_NAME: u32 = 10752u32; +pub const BTH_LE_GATT_CHARACTERISTIC_TYPE_PERIPHERAL_PREFERED_CONNECTION_PARAMETER: u32 = 10756u32; +pub const BTH_LE_GATT_CHARACTERISTIC_TYPE_PERIPHERAL_PRIVACY_FLAG: u32 = 10754u32; +pub const BTH_LE_GATT_CHARACTERISTIC_TYPE_RECONNECTION_ADDRESS: u32 = 10755u32; +pub const BTH_LE_GATT_CHARACTERISTIC_TYPE_SERVICE_CHANGED: u32 = 10757u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BTH_LE_GATT_CHARACTERISTIC_VALUE { + pub DataSize: u32, + pub Data: [u8; 1], +} +impl Default for BTH_LE_GATT_CHARACTERISTIC_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BTH_LE_GATT_DEFAULT_MAX_INCLUDED_SERVICES_DEPTH: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BTH_LE_GATT_DESCRIPTOR { + pub ServiceHandle: u16, + pub CharacteristicHandle: u16, + pub DescriptorType: BTH_LE_GATT_DESCRIPTOR_TYPE, + pub DescriptorUuid: BTH_LE_UUID, + pub AttributeHandle: u16, +} +impl Default for BTH_LE_GATT_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type BTH_LE_GATT_DESCRIPTOR_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BTH_LE_GATT_DESCRIPTOR_VALUE { + pub DescriptorType: BTH_LE_GATT_DESCRIPTOR_TYPE, + pub DescriptorUuid: BTH_LE_UUID, + pub Anonymous: BTH_LE_GATT_DESCRIPTOR_VALUE_0, + pub DataSize: u32, + pub Data: [u8; 1], +} +impl Default for BTH_LE_GATT_DESCRIPTOR_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union BTH_LE_GATT_DESCRIPTOR_VALUE_0 { + pub CharacteristicExtendedProperties: BTH_LE_GATT_DESCRIPTOR_VALUE_0_0, + pub ClientCharacteristicConfiguration: BTH_LE_GATT_DESCRIPTOR_VALUE_0_1, + pub ServerCharacteristicConfiguration: BTH_LE_GATT_DESCRIPTOR_VALUE_0_2, + pub CharacteristicFormat: BTH_LE_GATT_DESCRIPTOR_VALUE_0_3, +} +impl Default for BTH_LE_GATT_DESCRIPTOR_VALUE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BTH_LE_GATT_DESCRIPTOR_VALUE_0_0 { + pub IsReliableWriteEnabled: bool, + pub IsAuxiliariesWritable: bool, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BTH_LE_GATT_DESCRIPTOR_VALUE_0_3 { + pub Format: u8, + pub Exponent: u8, + pub Unit: BTH_LE_UUID, + pub NameSpace: u8, + pub Description: BTH_LE_UUID, +} +impl Default for BTH_LE_GATT_DESCRIPTOR_VALUE_0_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BTH_LE_GATT_DESCRIPTOR_VALUE_0_1 { + pub IsSubscribeToNotification: bool, + pub IsSubscribeToIndication: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BTH_LE_GATT_DESCRIPTOR_VALUE_0_2 { + pub IsBroadcast: bool, +} +pub type BTH_LE_GATT_EVENT_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BTH_LE_GATT_SERVICE { + pub ServiceUuid: BTH_LE_UUID, + pub AttributeHandle: u16, +} +impl Default for BTH_LE_GATT_SERVICE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BTH_LE_SERVICE_GAP: u32 = 6144u32; +pub const BTH_LE_SERVICE_GATT: u32 = 6145u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BTH_LE_UUID { + pub IsShortUuid: bool, + pub Value: BTH_LE_UUID_0, +} +impl Default for BTH_LE_UUID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union BTH_LE_UUID_0 { + pub ShortUuid: u16, + pub LongUuid: windows_sys::core::GUID, +} +impl Default for BTH_LE_UUID_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BTH_LINK_KEY_LENGTH: u32 = 16u32; +pub const BTH_MAJORVERSION: u32 = 2u32; +pub const BTH_MAX_NAME_SIZE: u32 = 248u32; +pub const BTH_MAX_PIN_SIZE: u32 = 16u32; +pub const BTH_MAX_SERVICE_NAME_SIZE: u32 = 256u32; +pub const BTH_MFG_3COM: u32 = 5u32; +pub const BTH_MFG_ALCATEL: u32 = 36u32; +pub const BTH_MFG_APPLE: u32 = 76u32; +pub const BTH_MFG_ARUBA_NETWORKS: u32 = 283u32; +pub const BTH_MFG_ATMEL: u32 = 19u32; +pub const BTH_MFG_AVM_BERLIN: u32 = 31u32; +pub const BTH_MFG_BANDSPEED: u32 = 32u32; +pub const BTH_MFG_BROADCOM: u32 = 15u32; +pub const BTH_MFG_CONEXANT: u32 = 28u32; +pub const BTH_MFG_CSR: u32 = 10u32; +pub const BTH_MFG_C_TECHNOLOGIES: u32 = 38u32; +pub const BTH_MFG_DIGIANSWER: u32 = 12u32; +pub const BTH_MFG_ERICSSON: u32 = 0u32; +pub const BTH_MFG_HITACHI: u32 = 41u32; +pub const BTH_MFG_IBM: u32 = 3u32; +pub const BTH_MFG_INFINEON: u32 = 9u32; +pub const BTH_MFG_INTEL: u32 = 2u32; +pub const BTH_MFG_INTERNAL_USE: u32 = 65535u32; +pub const BTH_MFG_INVENTEL: u32 = 30u32; +pub const BTH_MFG_KC_TECHNOLOGY: u32 = 22u32; +pub const BTH_MFG_LUCENT: u32 = 7u32; +pub const BTH_MFG_MACRONIX_INTERNATIONAL: u32 = 44u32; +pub const BTH_MFG_MANSELLA: u32 = 33u32; +pub const BTH_MFG_MARVELL: u32 = 72u32; +pub const BTH_MFG_MICROSOFT: u32 = 6u32; +pub const BTH_MFG_MITEL: u32 = 16u32; +pub const BTH_MFG_MITSIBUSHI: u32 = 20u32; +pub const BTH_MFG_MOTOROLA: u32 = 8u32; +pub const BTH_MFG_NEC: u32 = 34u32; +pub const BTH_MFG_NEWLOGIC: u32 = 23u32; +pub const BTH_MFG_NOKIA: u32 = 1u32; +pub const BTH_MFG_NORDIC_SEMICONDUCTORS_ASA: u32 = 89u32; +pub const BTH_MFG_OPEN_INTERFACE: u32 = 39u32; +pub const BTH_MFG_PARTHUS: u32 = 14u32; +pub const BTH_MFG_PHILIPS_SEMICONDUCTOR: u32 = 37u32; +pub const BTH_MFG_QUALCOMM: u32 = 29u32; +pub const BTH_MFG_RF_MICRO_DEVICES: u32 = 40u32; +pub const BTH_MFG_ROHDE_SCHWARZ: u32 = 25u32; +pub const BTH_MFG_RTX_TELECOM: u32 = 21u32; +pub const BTH_MFG_SIGNIA: u32 = 27u32; +pub const BTH_MFG_SILICONWAVE: u32 = 11u32; +pub const BTH_MFG_SYMBOL_TECHNOLOGIES: u32 = 42u32; +pub const BTH_MFG_TENOVIS: u32 = 43u32; +pub const BTH_MFG_TI: u32 = 13u32; +pub const BTH_MFG_TOSHIBA: u32 = 4u32; +pub const BTH_MFG_TRANSILICA: u32 = 24u32; +pub const BTH_MFG_TTPCOM: u32 = 26u32; +pub const BTH_MFG_WAVEPLUS_TECHNOLOGY_CO: u32 = 35u32; +pub const BTH_MFG_WIDCOMM: u32 = 17u32; +pub const BTH_MFG_ZEEVO: u32 = 18u32; +pub const BTH_MINORVERSION: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct BTH_PING_REQ { + pub btAddr: u64, + pub dataLen: u8, + pub data: [u8; 44], +} +impl Default for BTH_PING_REQ { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BTH_PING_RSP { + pub dataLen: u8, + pub data: [u8; 44], +} +impl Default for BTH_PING_RSP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct BTH_QUERY_DEVICE { + pub LAP: u32, + pub length: u8, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct BTH_QUERY_SERVICE { + pub r#type: u32, + pub serviceHandle: u32, + pub uuids: [SdpQueryUuid; 12], + pub numRange: u32, + pub pRange: [SdpAttributeRange; 1], +} +impl Default for BTH_QUERY_SERVICE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BTH_RADIO_IN_RANGE { + pub deviceInfo: BTH_DEVICE_INFO, + pub previousDeviceFlags: u32, +} +pub const BTH_SDP_VERSION: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct BTH_SET_SERVICE { + pub pSdpVersion: *mut u32, + pub pRecordHandle: *mut super::super::Foundation::HANDLE, + pub fCodService: u32, + pub Reserved: [u32; 5], + pub ulRecordLength: u32, + pub pRecord: [u8; 1], +} +impl Default for BTH_SET_SERVICE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BTH_VID_DEFAULT_VALUE: u32 = 65535u32; +pub const BT_PORT_DYN_FIRST: u32 = 4097u32; +pub const BT_PORT_MAX: u32 = 65535u32; +pub const BT_PORT_MIN: u32 = 1u32; +pub const BasicPrintingProfileID_UUID16: u32 = 4386u32; +pub const BasicPrintingServiceClassID_UUID16: u32 = 4386u32; +pub const Bluetooth_Base_UUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_1000_8000_00805f9b34fb); +pub const BrowseGroupDescriptorServiceClassID_UUID16: u32 = 4097u32; +pub const CMPT_PROTOCOL_UUID16: u32 = 27u32; +pub const COD_AUDIO_MINOR_CAMCORDER: u32 = 13u32; +pub const COD_AUDIO_MINOR_CAR_AUDIO: u32 = 8u32; +pub const COD_AUDIO_MINOR_GAMING_TOY: u32 = 18u32; +pub const COD_AUDIO_MINOR_HANDS_FREE: u32 = 2u32; +pub const COD_AUDIO_MINOR_HEADPHONES: u32 = 6u32; +pub const COD_AUDIO_MINOR_HEADSET: u32 = 1u32; +pub const COD_AUDIO_MINOR_HEADSET_HANDS_FREE: u32 = 3u32; +pub const COD_AUDIO_MINOR_HIFI_AUDIO: u32 = 10u32; +pub const COD_AUDIO_MINOR_LOUDSPEAKER: u32 = 5u32; +pub const COD_AUDIO_MINOR_MICROPHONE: u32 = 4u32; +pub const COD_AUDIO_MINOR_PORTABLE_AUDIO: u32 = 7u32; +pub const COD_AUDIO_MINOR_SET_TOP_BOX: u32 = 9u32; +pub const COD_AUDIO_MINOR_UNCLASSIFIED: u32 = 0u32; +pub const COD_AUDIO_MINOR_VCR: u32 = 11u32; +pub const COD_AUDIO_MINOR_VIDEO_CAMERA: u32 = 12u32; +pub const COD_AUDIO_MINOR_VIDEO_DISPLAY_CONFERENCING: u32 = 16u32; +pub const COD_AUDIO_MINOR_VIDEO_DISPLAY_LOUDSPEAKER: u32 = 15u32; +pub const COD_AUDIO_MINOR_VIDEO_MONITOR: u32 = 14u32; +pub const COD_COMPUTER_MINOR_DESKTOP: u32 = 1u32; +pub const COD_COMPUTER_MINOR_HANDHELD: u32 = 4u32; +pub const COD_COMPUTER_MINOR_LAPTOP: u32 = 3u32; +pub const COD_COMPUTER_MINOR_PALM: u32 = 5u32; +pub const COD_COMPUTER_MINOR_SERVER: u32 = 2u32; +pub const COD_COMPUTER_MINOR_UNCLASSIFIED: u32 = 0u32; +pub const COD_COMPUTER_MINOR_WEARABLE: u32 = 6u32; +pub const COD_FORMAT_BIT_OFFSET: u32 = 0u32; +pub const COD_FORMAT_MASK: u32 = 3u32; +pub const COD_HEALTH_MINOR_BLOOD_PRESSURE_MONITOR: u32 = 1u32; +pub const COD_HEALTH_MINOR_GLUCOSE_METER: u32 = 4u32; +pub const COD_HEALTH_MINOR_HEALTH_DATA_DISPLAY: u32 = 7u32; +pub const COD_HEALTH_MINOR_HEART_PULSE_MONITOR: u32 = 6u32; +pub const COD_HEALTH_MINOR_PULSE_OXIMETER: u32 = 5u32; +pub const COD_HEALTH_MINOR_STEP_COUNTER: u32 = 8u32; +pub const COD_HEALTH_MINOR_THERMOMETER: u32 = 2u32; +pub const COD_HEALTH_MINOR_WEIGHING_SCALE: u32 = 3u32; +pub const COD_IMAGING_MINOR_CAMERA_MASK: u32 = 8u32; +pub const COD_IMAGING_MINOR_DISPLAY_MASK: u32 = 4u32; +pub const COD_IMAGING_MINOR_PRINTER_MASK: u32 = 32u32; +pub const COD_IMAGING_MINOR_SCANNER_MASK: u32 = 16u32; +pub const COD_LAN_ACCESS_0_USED: u32 = 0u32; +pub const COD_LAN_ACCESS_17_USED: u32 = 1u32; +pub const COD_LAN_ACCESS_33_USED: u32 = 2u32; +pub const COD_LAN_ACCESS_50_USED: u32 = 3u32; +pub const COD_LAN_ACCESS_67_USED: u32 = 4u32; +pub const COD_LAN_ACCESS_83_USED: u32 = 5u32; +pub const COD_LAN_ACCESS_99_USED: u32 = 6u32; +pub const COD_LAN_ACCESS_BIT_OFFSET: u32 = 5u32; +pub const COD_LAN_ACCESS_FULL: u32 = 7u32; +pub const COD_LAN_ACCESS_MASK: u32 = 224u32; +pub const COD_LAN_MINOR_MASK: u32 = 28u32; +pub const COD_LAN_MINOR_UNCLASSIFIED: u32 = 0u32; +pub const COD_MAJOR_AUDIO: u32 = 4u32; +pub const COD_MAJOR_COMPUTER: u32 = 1u32; +pub const COD_MAJOR_HEALTH: u32 = 9u32; +pub const COD_MAJOR_IMAGING: u32 = 6u32; +pub const COD_MAJOR_LAN_ACCESS: u32 = 3u32; +pub const COD_MAJOR_MASK: u32 = 7936u32; +pub const COD_MAJOR_MISCELLANEOUS: u32 = 0u32; +pub const COD_MAJOR_PERIPHERAL: u32 = 5u32; +pub const COD_MAJOR_PHONE: u32 = 2u32; +pub const COD_MAJOR_TOY: u32 = 8u32; +pub const COD_MAJOR_UNCLASSIFIED: u32 = 31u32; +pub const COD_MAJOR_WEARABLE: u32 = 7u32; +pub const COD_MINOR_BIT_OFFSET: u32 = 2u32; +pub const COD_MINOR_MASK: u32 = 252u32; +pub const COD_PERIPHERAL_MINOR_GAMEPAD: u32 = 2u32; +pub const COD_PERIPHERAL_MINOR_JOYSTICK: u32 = 1u32; +pub const COD_PERIPHERAL_MINOR_KEYBOARD_MASK: u32 = 16u32; +pub const COD_PERIPHERAL_MINOR_NO_CATEGORY: u32 = 0u32; +pub const COD_PERIPHERAL_MINOR_POINTER_MASK: u32 = 32u32; +pub const COD_PERIPHERAL_MINOR_REMOTE_CONTROL: u32 = 3u32; +pub const COD_PERIPHERAL_MINOR_SENSING: u32 = 4u32; +pub const COD_PHONE_MINOR_CELLULAR: u32 = 1u32; +pub const COD_PHONE_MINOR_CORDLESS: u32 = 2u32; +pub const COD_PHONE_MINOR_SMART: u32 = 3u32; +pub const COD_PHONE_MINOR_UNCLASSIFIED: u32 = 0u32; +pub const COD_PHONE_MINOR_WIRED_MODEM: u32 = 4u32; +pub const COD_SERVICE_AUDIO: u32 = 256u32; +pub const COD_SERVICE_CAPTURING: u32 = 64u32; +pub const COD_SERVICE_INFORMATION: u32 = 1024u32; +pub const COD_SERVICE_LE_AUDIO: u32 = 2u32; +pub const COD_SERVICE_LIMITED: u32 = 1u32; +pub const COD_SERVICE_MASK: u32 = 16769024u32; +pub const COD_SERVICE_MAX_COUNT: u32 = 10u32; +pub const COD_SERVICE_NETWORKING: u32 = 16u32; +pub const COD_SERVICE_OBJECT_XFER: u32 = 128u32; +pub const COD_SERVICE_POSITIONING: u32 = 8u32; +pub const COD_SERVICE_RENDERING: u32 = 32u32; +pub const COD_SERVICE_TELEPHONY: u32 = 512u32; +pub const COD_TOY_MINOR_CONTROLLER: u32 = 4u32; +pub const COD_TOY_MINOR_DOLL_ACTION_FIGURE: u32 = 3u32; +pub const COD_TOY_MINOR_GAME: u32 = 5u32; +pub const COD_TOY_MINOR_ROBOT: u32 = 1u32; +pub const COD_TOY_MINOR_VEHICLE: u32 = 2u32; +pub const COD_VERSION: u32 = 0u32; +pub const COD_WEARABLE_MINOR_GLASSES: u32 = 5u32; +pub const COD_WEARABLE_MINOR_HELMET: u32 = 4u32; +pub const COD_WEARABLE_MINOR_JACKET: u32 = 3u32; +pub const COD_WEARABLE_MINOR_PAGER: u32 = 2u32; +pub const COD_WEARABLE_MINOR_WRIST_WATCH: u32 = 1u32; +pub const CORDLESS_EXTERNAL_NETWORK_ANALOG_CELLULAR: u32 = 5u32; +pub const CORDLESS_EXTERNAL_NETWORK_CDMA: u32 = 4u32; +pub const CORDLESS_EXTERNAL_NETWORK_GSM: u32 = 3u32; +pub const CORDLESS_EXTERNAL_NETWORK_ISDN: u32 = 2u32; +pub const CORDLESS_EXTERNAL_NETWORK_OTHER: u32 = 7u32; +pub const CORDLESS_EXTERNAL_NETWORK_PACKET_SWITCHED: u32 = 6u32; +pub const CORDLESS_EXTERNAL_NETWORK_PSTN: u32 = 1u32; +pub const CTNAccessServiceClassID_UUID16: u32 = 4412u32; +pub const CTNNotificationServiceClassID_UUID16: u32 = 4413u32; +pub const CTNProfileID_UUID16: u32 = 4414u32; +pub const CharacteristicAggregateFormat: BTH_LE_GATT_DESCRIPTOR_TYPE = 5i32; +pub const CharacteristicExtendedProperties: BTH_LE_GATT_DESCRIPTOR_TYPE = 0i32; +pub const CharacteristicFormat: BTH_LE_GATT_DESCRIPTOR_TYPE = 4i32; +pub const CharacteristicUserDescription: BTH_LE_GATT_DESCRIPTOR_TYPE = 1i32; +pub const CharacteristicValueChangedEvent: BTH_LE_GATT_EVENT_TYPE = 0i32; +pub const ClientCharacteristicConfiguration: BTH_LE_GATT_DESCRIPTOR_TYPE = 2i32; +pub const CommonISDNAccessServiceClassID_UUID16: u32 = 4392u32; +pub const CommonISDNAccessServiceClass_UUID16: u32 = 4392u32; +pub const CordlessServiceClassID_UUID16: u32 = 4361u32; +pub const CordlessTelephonyServiceClassID_UUID16: u32 = 4361u32; +pub const CustomDescriptor: BTH_LE_GATT_DESCRIPTOR_TYPE = 6i32; +pub const DI_VENDOR_ID_SOURCE_BLUETOOTH_SIG: u32 = 1u32; +pub const DI_VENDOR_ID_SOURCE_USB_IF: u32 = 2u32; +pub const DialupNetworkingServiceClassID_UUID16: u32 = 4355u32; +pub const DirectPrintingReferenceObjectsServiceClassID_UUID16: u32 = 4384u32; +pub const DirectPrintingServiceClassID_UUID16: u32 = 4376u32; +pub const ENCODING_UTF_8: u32 = 106u32; +pub const ESdpUpnpIpLapServiceClassID_UUID16: u32 = 4865u32; +pub const ESdpUpnpIpPanServiceClassID_UUID16: u32 = 4864u32; +pub const ESdpUpnpL2capServiceClassID_UUID16: u32 = 4866u32; +pub const FTP_PROTOCOL_UUID16: u32 = 10u32; +pub const FaxServiceClassID_UUID16: u32 = 4369u32; +pub const GNSSProfileID_UUID16: u32 = 4405u32; +pub const GNSSServerServiceClassID_UUID16: u32 = 4406u32; +pub const GNServiceClassID_UUID16: u32 = 4375u32; +pub const GUID_BLUETOOTHLE_DEVICE_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x781aee18_7733_4ce4_add0_91f41c67b592); +pub const GUID_BLUETOOTH_AUTHENTICATION_REQUEST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5dc9136d_996c_46db_84f5_32c0a3f47352); +pub const GUID_BLUETOOTH_GATT_SERVICE_DEVICE_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6e3bb679_4372_40c8_9eaa_4509df260cd8); +pub const GUID_BLUETOOTH_HCI_EVENT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfc240062_1541_49be_b463_84c4dcd7bf7f); +pub const GUID_BLUETOOTH_HCI_VENDOR_EVENT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x547247e6_45bb_4c33_af8c_c00efe15a71d); +pub const GUID_BLUETOOTH_KEYPRESS_EVENT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd668dfcd_0f4e_4efc_bfe0_392eeec5109c); +pub const GUID_BLUETOOTH_L2CAP_EVENT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7eae4030_b709_4aa8_ac55_e953829c9daa); +pub const GUID_BLUETOOTH_RADIO_IN_RANGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xea3b5b82_26ee_450e_b0d8_d26fe30a3869); +pub const GUID_BLUETOOTH_RADIO_OUT_OF_RANGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe28867c9_c2aa_4ced_b969_4570866037c4); +pub const GUID_BTHPORT_DEVICE_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0850302a_b344_4fda_9be9_90576b8d46f0); +pub const GUID_BTH_RFCOMM_SERVICE_DEVICE_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb142fc3e_fa4e_460b_8abc_072b628b3c70); +pub const GenericAudioServiceClassID_UUID16: u32 = 4611u32; +pub const GenericFileTransferServiceClassID_UUID16: u32 = 4610u32; +pub const GenericNetworkingServiceClassID_UUID16: u32 = 4609u32; +pub const GenericTelephonyServiceClassID_UUID16: u32 = 4612u32; +pub type HANDLE_SDP_TYPE = u64; +pub type HBLUETOOTH_DEVICE_FIND = *mut core::ffi::c_void; +pub type HBLUETOOTH_RADIO_FIND = *mut core::ffi::c_void; +pub const HCCC_PROTOCOL_UUID16: u32 = 18u32; +pub const HCDC_PROTOCOL_UUID16: u32 = 20u32; +pub const HCI_CONNECTION_TYPE_ACL: u32 = 1u32; +pub const HCI_CONNECTION_TYPE_LE: u32 = 3u32; +pub const HCI_CONNECTION_TYPE_SCO: u32 = 2u32; +pub const HCI_CONNNECTION_TYPE_ACL: u32 = 1u32; +pub const HCI_CONNNECTION_TYPE_SCO: u32 = 2u32; +pub const HCN_PROTOCOL_UUID16: u32 = 22u32; +pub const HCRPrintServiceClassID_UUID16: u32 = 4390u32; +pub const HCRScanServiceClassID_UUID16: u32 = 4391u32; +pub const HID_PROTOCOL_UUID16: u32 = 17u32; +pub const HTTP_PROTOCOL_UUID16: u32 = 12u32; +pub const HandsfreeAudioGatewayServiceClassID_UUID16: u32 = 4383u32; +pub const HandsfreeServiceClassID_UUID16: u32 = 4382u32; +pub const HardcopyCableReplacementProfileID_UUID16: u32 = 4389u32; +pub const HardcopyCableReplacementServiceClassID_UUID16: u32 = 4389u32; +pub const HeadsetAudioGatewayServiceClassID_UUID16: u32 = 4370u32; +pub const HeadsetHSServiceClassID_UUID16: u32 = 4401u32; +pub const HeadsetServiceClassID_UUID16: u32 = 4360u32; +pub const HealthDeviceProfileID_UUID16: u32 = 5120u32; +pub const HealthDeviceProfileSinkServiceClassID_UUID16: u32 = 5122u32; +pub const HealthDeviceProfileSourceServiceClassID_UUID16: u32 = 5121u32; +pub const HumanInterfaceDeviceServiceClassID_UUID16: u32 = 4388u32; +pub type IO_CAPABILITY = i32; +pub const IP_PROTOCOL_UUID16: u32 = 9u32; +pub const ImagingAutomaticArchiveServiceClassID_UUID16: u32 = 4380u32; +pub const ImagingReferenceObjectsServiceClassID_UUID16: u32 = 4381u32; +pub const ImagingResponderServiceClassID_UUID16: u32 = 4379u32; +pub const ImagingServiceClassID_UUID16: u32 = 4378u32; +pub const ImagingServiceProfileID_UUID16: u32 = 4378u32; +pub const IntercomServiceClassID_UUID16: u32 = 4368u32; +pub const IoCaps_DisplayOnly: IO_CAPABILITY = 0i32; +pub const IoCaps_DisplayYesNo: IO_CAPABILITY = 1i32; +pub const IoCaps_KeyboardOnly: IO_CAPABILITY = 2i32; +pub const IoCaps_NoInputNoOutput: IO_CAPABILITY = 3i32; +pub const IoCaps_Undefined: IO_CAPABILITY = 255i32; +pub const IrMCSyncServiceClassID_UUID16: u32 = 4356u32; +pub const IrMcSyncCommandServiceClassID_UUID16: u32 = 4359u32; +pub const L2CAP_DEFAULT_MTU: u32 = 672u32; +pub const L2CAP_MAX_MTU: u32 = 65535u32; +pub const L2CAP_MIN_MTU: u32 = 48u32; +pub const L2CAP_PROTOCOL_UUID16: u32 = 256u32; +pub const LANAccessUsingPPPServiceClassID_UUID16: u32 = 4354u32; +pub const LANGUAGE_EN_US: u32 = 25966u32; +pub const LANG_BASE_ENCODING_INDEX: u32 = 1u32; +pub const LANG_BASE_LANGUAGE_INDEX: u32 = 0u32; +pub const LANG_BASE_OFFSET_INDEX: u32 = 2u32; +pub const LANG_DEFAULT_ID: u32 = 256u32; +pub const LAP_GIAC_VALUE: u32 = 10390323u32; +pub const LAP_LIAC_VALUE: u32 = 10390272u32; +pub const MAX_L2CAP_INFO_DATA_LENGTH: u32 = 44u32; +pub const MAX_L2CAP_PING_DATA_LENGTH: u32 = 44u32; +pub const MAX_UUIDS_IN_QUERY: u32 = 12u32; +pub const MITMProtectionNotDefined: AUTHENTICATION_REQUIREMENTS = 255i32; +pub const MITMProtectionNotRequired: AUTHENTICATION_REQUIREMENTS = 0i32; +pub const MITMProtectionNotRequiredBonding: AUTHENTICATION_REQUIREMENTS = 2i32; +pub const MITMProtectionNotRequiredGeneralBonding: AUTHENTICATION_REQUIREMENTS = 4i32; +pub const MITMProtectionRequired: AUTHENTICATION_REQUIREMENTS = 1i32; +pub const MITMProtectionRequiredBonding: AUTHENTICATION_REQUIREMENTS = 3i32; +pub const MITMProtectionRequiredGeneralBonding: AUTHENTICATION_REQUIREMENTS = 5i32; +pub const MPSProfileID_UUID16: u32 = 4410u32; +pub const MPSServiceClassID_UUID16: u32 = 4411u32; +pub const MessageAccessProfileID_UUID16: u32 = 4404u32; +pub const MessageAccessServerServiceClassID_UUID16: u32 = 4402u32; +pub const MessageNotificationServerServiceClassID_UUID16: u32 = 4403u32; +pub const NAPServiceClassID_UUID16: u32 = 4374u32; +pub const NS_BTH: u32 = 16u32; +pub type NodeContainerType = i32; +pub const NodeContainerTypeAlternative: NodeContainerType = 1i32; +pub const NodeContainerTypeSequence: NodeContainerType = 0i32; +pub const OBEXFileTransferServiceClassID_UUID16: u32 = 4358u32; +pub const OBEXObjectPushServiceClassID_UUID16: u32 = 4357u32; +pub const OBEX_PROTOCOL_UUID16: u32 = 8u32; +pub const OBJECT_PUSH_FORMAT_ANY: u32 = 255u32; +pub const OBJECT_PUSH_FORMAT_ICAL_2_0: u32 = 4u32; +pub const OBJECT_PUSH_FORMAT_VCAL_1_0: u32 = 3u32; +pub const OBJECT_PUSH_FORMAT_VCARD_2_1: u32 = 1u32; +pub const OBJECT_PUSH_FORMAT_VCARD_3_0: u32 = 2u32; +pub const OBJECT_PUSH_FORMAT_VMESSAGE: u32 = 6u32; +pub const OBJECT_PUSH_FORMAT_VNOTE: u32 = 5u32; +pub const PANUServiceClassID_UUID16: u32 = 4373u32; +pub type PFNBLUETOOTH_GATT_EVENT_CALLBACK = Option; +pub type PFN_AUTHENTICATION_CALLBACK = Option windows_sys::core::BOOL>; +pub type PFN_AUTHENTICATION_CALLBACK_EX = Option windows_sys::core::BOOL>; +pub type PFN_BLUETOOTH_ENUM_ATTRIBUTES_CALLBACK = Option windows_sys::core::BOOL>; +pub type PFN_DEVICE_CALLBACK = Option windows_sys::core::BOOL>; +pub const PF_BTH: u16 = 32u16; +pub const PSM_3DSP: u32 = 33u32; +pub const PSM_ATT: u32 = 31u32; +pub const PSM_AVCTP: u32 = 23u32; +pub const PSM_AVCTP_BROWSE: u32 = 27u32; +pub const PSM_AVDTP: u32 = 25u32; +pub const PSM_BNEP: u32 = 15u32; +pub const PSM_HID_CONTROL: u32 = 17u32; +pub const PSM_HID_INTERRUPT: u32 = 19u32; +pub const PSM_LE_IPSP: u32 = 35u32; +pub const PSM_RFCOMM: u32 = 3u32; +pub const PSM_SDP: u32 = 1u32; +pub const PSM_TCS_BIN: u32 = 5u32; +pub const PSM_TCS_BIN_CORDLESS: u32 = 7u32; +pub const PSM_UDI_C_PLANE: u32 = 29u32; +pub const PSM_UPNP: u32 = 21u32; +pub const PhonebookAccessPceServiceClassID_UUID16: u32 = 4398u32; +pub const PhonebookAccessProfileID_UUID16: u32 = 4400u32; +pub const PhonebookAccessPseServiceClassID_UUID16: u32 = 4399u32; +pub const PnPInformationServiceClassID_UUID16: u32 = 4608u32; +pub const PrintingStatusServiceClassID_UUID16: u32 = 4387u32; +pub const PublicBrowseGroupServiceClassID_UUID16: u32 = 4098u32; +pub const RFCOMM_CMD_MSC: u32 = 1u32; +pub const RFCOMM_CMD_NONE: u32 = 0u32; +pub const RFCOMM_CMD_RLS: u32 = 2u32; +pub const RFCOMM_CMD_RPN: u32 = 3u32; +pub const RFCOMM_CMD_RPN_REQUEST: u32 = 4u32; +pub const RFCOMM_CMD_RPN_RESPONSE: u32 = 5u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct RFCOMM_COMMAND { + pub CmdType: u32, + pub Data: RFCOMM_COMMAND_0, +} +impl Default for RFCOMM_COMMAND { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union RFCOMM_COMMAND_0 { + pub MSC: RFCOMM_MSC_DATA, + pub RLS: RFCOMM_RLS_DATA, + pub RPN: RFCOMM_RPN_DATA, +} +impl Default for RFCOMM_COMMAND_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RFCOMM_MAX_MTU: u32 = 1011u32; +pub const RFCOMM_MIN_MTU: u32 = 23u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RFCOMM_MSC_DATA { + pub Signals: u8, + pub Break: u8, +} +pub const RFCOMM_PROTOCOL_UUID16: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RFCOMM_RLS_DATA { + pub LineStatus: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RFCOMM_RPN_DATA { + pub Baud: u8, + pub Data: u8, + pub FlowControl: u8, + pub XonChar: u8, + pub XoffChar: u8, + pub ParameterMask1: u8, + pub ParameterMask2: u8, +} +pub const RLS_ERROR: u32 = 1u32; +pub const RLS_FRAMING: u32 = 8u32; +pub const RLS_OVERRUN: u32 = 2u32; +pub const RLS_PARITY: u32 = 4u32; +pub const RPN_BAUD_115200: u32 = 7u32; +pub const RPN_BAUD_19200: u32 = 4u32; +pub const RPN_BAUD_230400: u32 = 8u32; +pub const RPN_BAUD_2400: u32 = 0u32; +pub const RPN_BAUD_38400: u32 = 5u32; +pub const RPN_BAUD_4800: u32 = 1u32; +pub const RPN_BAUD_57600: u32 = 6u32; +pub const RPN_BAUD_7200: u32 = 2u32; +pub const RPN_BAUD_9600: u32 = 3u32; +pub const RPN_DATA_5: u32 = 0u32; +pub const RPN_DATA_6: u32 = 1u32; +pub const RPN_DATA_7: u32 = 2u32; +pub const RPN_DATA_8: u32 = 3u32; +pub const RPN_FLOW_RTC_IN: u32 = 16u32; +pub const RPN_FLOW_RTC_OUT: u32 = 32u32; +pub const RPN_FLOW_RTR_IN: u32 = 4u32; +pub const RPN_FLOW_RTR_OUT: u32 = 8u32; +pub const RPN_FLOW_X_IN: u32 = 1u32; +pub const RPN_FLOW_X_OUT: u32 = 2u32; +pub const RPN_PARAM_BAUD: u32 = 1u32; +pub const RPN_PARAM_DATA: u32 = 2u32; +pub const RPN_PARAM_PARITY: u32 = 8u32; +pub const RPN_PARAM_P_TYPE: u32 = 16u32; +pub const RPN_PARAM_RTC_IN: u32 = 16u32; +pub const RPN_PARAM_RTC_OUT: u32 = 32u32; +pub const RPN_PARAM_RTR_IN: u32 = 4u32; +pub const RPN_PARAM_RTR_OUT: u32 = 8u32; +pub const RPN_PARAM_STOP: u32 = 4u32; +pub const RPN_PARAM_XOFF: u32 = 64u32; +pub const RPN_PARAM_XON: u32 = 32u32; +pub const RPN_PARAM_X_IN: u32 = 1u32; +pub const RPN_PARAM_X_OUT: u32 = 2u32; +pub const RPN_PARITY_EVEN: u32 = 24u32; +pub const RPN_PARITY_MARK: u32 = 40u32; +pub const RPN_PARITY_NONE: u32 = 0u32; +pub const RPN_PARITY_ODD: u32 = 8u32; +pub const RPN_PARITY_SPACE: u32 = 56u32; +pub const RPN_STOP_1: u32 = 0u32; +pub const RPN_STOP_1_5: u32 = 4u32; +pub const ReferencePrintingServiceClassID_UUID16: u32 = 4377u32; +pub const ReflectsUIServiceClassID_UUID16: u32 = 4385u32; +pub const SAP_BIT_OFFSET: u32 = 0u32; +pub const SDP_ATTRIB_A2DP_SUPPORTED_FEATURES: u32 = 785u32; +pub const SDP_ATTRIB_ADDITIONAL_PROTOCOL_DESCRIPTOR_LIST: u32 = 13u32; +pub const SDP_ATTRIB_AVAILABILITY: u32 = 8u32; +pub const SDP_ATTRIB_AVRCP_SUPPORTED_FEATURES: u32 = 785u32; +pub const SDP_ATTRIB_BROWSE_GROUP_ID: u32 = 512u32; +pub const SDP_ATTRIB_BROWSE_GROUP_LIST: u32 = 5u32; +pub const SDP_ATTRIB_CLASS_ID_LIST: u32 = 1u32; +pub const SDP_ATTRIB_CLIENT_EXECUTABLE_URL: u32 = 11u32; +pub const SDP_ATTRIB_CORDLESS_EXTERNAL_NETWORK: u32 = 769u32; +pub const SDP_ATTRIB_DI_PRIMARY_RECORD: u32 = 516u32; +pub const SDP_ATTRIB_DI_PRODUCT_ID: u32 = 514u32; +pub const SDP_ATTRIB_DI_SPECIFICATION_ID: u32 = 512u32; +pub const SDP_ATTRIB_DI_VENDOR_ID: u32 = 513u32; +pub const SDP_ATTRIB_DI_VENDOR_ID_SOURCE: u32 = 517u32; +pub const SDP_ATTRIB_DI_VERSION: u32 = 515u32; +pub const SDP_ATTRIB_DOCUMENTATION_URL: u32 = 10u32; +pub const SDP_ATTRIB_FAX_AUDIO_FEEDBACK_SUPPORT: u32 = 773u32; +pub const SDP_ATTRIB_FAX_CLASS_1_SUPPORT: u32 = 770u32; +pub const SDP_ATTRIB_FAX_CLASS_2_0_SUPPORT: u32 = 771u32; +pub const SDP_ATTRIB_FAX_CLASS_2_SUPPORT: u32 = 772u32; +pub const SDP_ATTRIB_HEADSET_REMOTE_AUDIO_VOLUME_CONTROL: u32 = 770u32; +pub const SDP_ATTRIB_HFP_SUPPORTED_FEATURES: u32 = 785u32; +pub const SDP_ATTRIB_HID_BATTERY_POWER: u32 = 521u32; +pub const SDP_ATTRIB_HID_BOOT_DEVICE: u32 = 526u32; +pub const SDP_ATTRIB_HID_COUNTRY_CODE: u32 = 515u32; +pub const SDP_ATTRIB_HID_DESCRIPTOR_LIST: u32 = 518u32; +pub const SDP_ATTRIB_HID_DEVICE_RELEASE_NUMBER: u32 = 512u32; +pub const SDP_ATTRIB_HID_DEVICE_SUBCLASS: u32 = 514u32; +pub const SDP_ATTRIB_HID_LANG_ID_BASE_LIST: u32 = 519u32; +pub const SDP_ATTRIB_HID_NORMALLY_CONNECTABLE: u32 = 525u32; +pub const SDP_ATTRIB_HID_PARSER_VERSION: u32 = 513u32; +pub const SDP_ATTRIB_HID_PROFILE_VERSION: u32 = 523u32; +pub const SDP_ATTRIB_HID_RECONNECT_INITIATE: u32 = 517u32; +pub const SDP_ATTRIB_HID_REMOTE_WAKE: u32 = 522u32; +pub const SDP_ATTRIB_HID_SDP_DISABLE: u32 = 520u32; +pub const SDP_ATTRIB_HID_SSR_HOST_MAX_LATENCY: u32 = 527u32; +pub const SDP_ATTRIB_HID_SSR_HOST_MIN_TIMEOUT: u32 = 528u32; +pub const SDP_ATTRIB_HID_SUPERVISION_TIMEOUT: u32 = 524u32; +pub const SDP_ATTRIB_HID_VIRTUAL_CABLE: u32 = 516u32; +pub const SDP_ATTRIB_ICON_URL: u32 = 12u32; +pub const SDP_ATTRIB_IMAGING_SUPPORTED_CAPABILITIES: u32 = 784u32; +pub const SDP_ATTRIB_IMAGING_SUPPORTED_FEATURES: u32 = 785u32; +pub const SDP_ATTRIB_IMAGING_SUPPORTED_FUNCTIONS: u32 = 786u32; +pub const SDP_ATTRIB_IMAGING_TOTAL_DATA_CAPACITY: u32 = 787u32; +pub const SDP_ATTRIB_INFO_TIME_TO_LIVE: u32 = 7u32; +pub const SDP_ATTRIB_LANG_BASE_ATTRIB_ID_LIST: u32 = 6u32; +pub const SDP_ATTRIB_LAN_LPSUBNET: u32 = 512u32; +pub const SDP_ATTRIB_OBJECT_PUSH_SUPPORTED_FORMATS_LIST: u32 = 771u32; +pub const SDP_ATTRIB_PAN_HOME_PAGE_URL: u32 = 776u32; +pub const SDP_ATTRIB_PAN_MAX_NET_ACCESS_RATE: u32 = 780u32; +pub const SDP_ATTRIB_PAN_NETWORK_ADDRESS: u32 = 774u32; +pub const SDP_ATTRIB_PAN_NET_ACCESS_TYPE: u32 = 779u32; +pub const SDP_ATTRIB_PAN_SECURITY_DESCRIPTION: u32 = 778u32; +pub const SDP_ATTRIB_PAN_WAP_GATEWAY: u32 = 775u32; +pub const SDP_ATTRIB_PAN_WAP_STACK_TYPE: u32 = 777u32; +pub const SDP_ATTRIB_PROFILE_DESCRIPTOR_LIST: u32 = 9u32; +pub const SDP_ATTRIB_PROFILE_SPECIFIC: u32 = 512u32; +pub const SDP_ATTRIB_PROTOCOL_DESCRIPTOR_LIST: u32 = 4u32; +pub const SDP_ATTRIB_RECORD_HANDLE: u32 = 0u32; +pub const SDP_ATTRIB_RECORD_STATE: u32 = 2u32; +pub const SDP_ATTRIB_SDP_DATABASE_STATE: u32 = 513u32; +pub const SDP_ATTRIB_SDP_VERSION_NUMBER_LIST: u32 = 512u32; +pub const SDP_ATTRIB_SERVICE_ID: u32 = 3u32; +pub const SDP_ATTRIB_SERVICE_VERSION: u32 = 768u32; +pub const SDP_ATTRIB_SYNCH_SUPPORTED_DATA_STORES_LIST: u32 = 769u32; +pub const SDP_CONNECT_ALLOW_PIN: u32 = 2u32; +pub const SDP_CONNECT_CACHE: u32 = 1u32; +pub const SDP_DEFAULT_INQUIRY_MAX_RESPONSES: u32 = 255u32; +pub const SDP_DEFAULT_INQUIRY_SECONDS: u32 = 6u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SDP_ELEMENT_DATA { + pub r#type: SDP_TYPE, + pub specificType: SDP_SPECIFICTYPE, + pub data: SDP_ELEMENT_DATA_0, +} +impl Default for SDP_ELEMENT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SDP_ELEMENT_DATA_0 { + pub int128: SDP_LARGE_INTEGER_16, + pub int64: i64, + pub int32: i32, + pub int16: i16, + pub int8: i8, + pub uint128: SDP_ULARGE_INTEGER_16, + pub uint64: u64, + pub uint32: u32, + pub uint16: u16, + pub uint8: u8, + pub booleanVal: u8, + pub uuid128: windows_sys::core::GUID, + pub uuid32: u32, + pub uuid16: u16, + pub string: SDP_ELEMENT_DATA_0_0, + pub url: SDP_ELEMENT_DATA_0_1, + pub sequence: SDP_ELEMENT_DATA_0_2, + pub alternative: SDP_ELEMENT_DATA_0_3, +} +impl Default for SDP_ELEMENT_DATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SDP_ELEMENT_DATA_0_3 { + pub value: *mut u8, + pub length: u32, +} +impl Default for SDP_ELEMENT_DATA_0_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SDP_ELEMENT_DATA_0_2 { + pub value: *mut u8, + pub length: u32, +} +impl Default for SDP_ELEMENT_DATA_0_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SDP_ELEMENT_DATA_0_0 { + pub value: *mut u8, + pub length: u32, +} +impl Default for SDP_ELEMENT_DATA_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SDP_ELEMENT_DATA_0_1 { + pub value: *mut u8, + pub length: u32, +} +impl Default for SDP_ELEMENT_DATA_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SDP_ERROR_INSUFFICIENT_RESOURCES: u32 = 6u32; +pub const SDP_ERROR_INVALID_CONTINUATION_STATE: u32 = 5u32; +pub const SDP_ERROR_INVALID_PDU_SIZE: u32 = 4u32; +pub const SDP_ERROR_INVALID_RECORD_HANDLE: u32 = 2u32; +pub const SDP_ERROR_INVALID_REQUEST_SYNTAX: u32 = 3u32; +pub const SDP_ERROR_INVALID_SDP_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SDP_LARGE_INTEGER_16 { + pub LowPart: u64, + pub HighPart: i64, +} +pub const SDP_MAX_INQUIRY_SECONDS: u32 = 60u32; +pub const SDP_PROTOCOL_UUID16: u32 = 1u32; +pub const SDP_REQUEST_TO_DEFAULT: u32 = 0u32; +pub const SDP_REQUEST_TO_MAX: u32 = 45u32; +pub const SDP_REQUEST_TO_MIN: u32 = 10u32; +pub const SDP_SEARCH_NO_FORMAT_CHECK: u32 = 2u32; +pub const SDP_SEARCH_NO_PARSE_CHECK: u32 = 1u32; +pub const SDP_SERVICE_ATTRIBUTE_REQUEST: u32 = 2u32; +pub const SDP_SERVICE_SEARCH_ATTRIBUTE_REQUEST: u32 = 3u32; +pub const SDP_SERVICE_SEARCH_REQUEST: u32 = 1u32; +pub type SDP_SPECIFICTYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SDP_STRING_TYPE_DATA { + pub encoding: u16, + pub mibeNum: u16, + pub attributeId: u16, +} +pub const SDP_ST_INT128: SDP_SPECIFICTYPE = 1056i32; +pub const SDP_ST_INT16: SDP_SPECIFICTYPE = 288i32; +pub const SDP_ST_INT32: SDP_SPECIFICTYPE = 544i32; +pub const SDP_ST_INT64: SDP_SPECIFICTYPE = 800i32; +pub const SDP_ST_INT8: SDP_SPECIFICTYPE = 32i32; +pub const SDP_ST_NONE: SDP_SPECIFICTYPE = 0i32; +pub const SDP_ST_UINT128: SDP_SPECIFICTYPE = 1040i32; +pub const SDP_ST_UINT16: SDP_SPECIFICTYPE = 272i32; +pub const SDP_ST_UINT32: SDP_SPECIFICTYPE = 528i32; +pub const SDP_ST_UINT64: SDP_SPECIFICTYPE = 784i32; +pub const SDP_ST_UINT8: SDP_SPECIFICTYPE = 16i32; +pub const SDP_ST_UUID128: SDP_SPECIFICTYPE = 1072i32; +pub const SDP_ST_UUID16: SDP_SPECIFICTYPE = 304i32; +pub const SDP_ST_UUID32: SDP_SPECIFICTYPE = 544i32; +pub type SDP_TYPE = i32; +pub const SDP_TYPE_ALTERNATIVE: SDP_TYPE = 7i32; +pub const SDP_TYPE_BOOLEAN: SDP_TYPE = 5i32; +pub const SDP_TYPE_CONTAINER: SDP_TYPE = 32i32; +pub const SDP_TYPE_INT: SDP_TYPE = 2i32; +pub const SDP_TYPE_NIL: SDP_TYPE = 0i32; +pub const SDP_TYPE_SEQUENCE: SDP_TYPE = 6i32; +pub const SDP_TYPE_STRING: SDP_TYPE = 4i32; +pub const SDP_TYPE_UINT: SDP_TYPE = 1i32; +pub const SDP_TYPE_URL: SDP_TYPE = 8i32; +pub const SDP_TYPE_UUID: SDP_TYPE = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SDP_ULARGE_INTEGER_16 { + pub LowPart: u64, + pub HighPart: u64, +} +pub const SERVICE_OPTION_DO_NOT_PUBLISH: u32 = 2u32; +pub const SERVICE_OPTION_DO_NOT_PUBLISH_EIR: u32 = 8u32; +pub const SERVICE_OPTION_NO_PUBLIC_BROWSE: u32 = 4u32; +pub const SERVICE_SECURITY_AUTHENTICATE: u32 = 4u32; +pub const SERVICE_SECURITY_AUTHORIZE: u32 = 2u32; +pub const SERVICE_SECURITY_DISABLED: u32 = 268435456u32; +pub const SERVICE_SECURITY_ENCRYPT_OPTIONAL: u32 = 32u32; +pub const SERVICE_SECURITY_ENCRYPT_REQUIRED: u32 = 16u32; +pub const SERVICE_SECURITY_NONE: u32 = 1u32; +pub const SERVICE_SECURITY_NO_ASK: u32 = 536870912u32; +pub const SERVICE_SECURITY_USE_DEFAULTS: u32 = 0u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct SOCKADDR_BTH { + pub addressFamily: u16, + pub btAddr: u64, + pub serviceClassId: windows_sys::core::GUID, + pub port: u32, +} +pub const SOL_L2CAP: u32 = 256u32; +pub const SOL_RFCOMM: u32 = 3u32; +pub const SOL_SDP: u32 = 257u32; +pub const SO_BTH_AUTHENTICATE: u32 = 2147483649u32; +pub const SO_BTH_ENCRYPT: u32 = 2u32; +pub const SO_BTH_MTU: u32 = 2147483655u32; +pub const SO_BTH_MTU_MAX: u32 = 2147483656u32; +pub const SO_BTH_MTU_MIN: u32 = 2147483658u32; +pub const STRING_DESCRIPTION_OFFSET: u32 = 1u32; +pub const STRING_NAME_OFFSET: u32 = 0u32; +pub const STRING_PROVIDER_NAME_OFFSET: u32 = 2u32; +pub const STR_ADDR_FMT: windows_sys::core::PCWSTR = windows_sys::core::w!("(%02x:%02x:%02x:%02x:%02x:%02x)"); +pub const STR_ADDR_FMTA: windows_sys::core::PCSTR = windows_sys::core::s!("(%02x:%02x:%02x:%02x:%02x:%02x)"); +pub const STR_ADDR_FMTW: windows_sys::core::PCWSTR = windows_sys::core::w!("(%02x:%02x:%02x:%02x:%02x:%02x)"); +pub const STR_ADDR_SHORT_FMT: windows_sys::core::PCWSTR = windows_sys::core::w!("%04x%08x"); +pub const STR_ADDR_SHORT_FMTA: windows_sys::core::PCSTR = windows_sys::core::s!("%04x%08x"); +pub const STR_ADDR_SHORT_FMTW: windows_sys::core::PCWSTR = windows_sys::core::w!("%04x%08x"); +pub const STR_USBHCI_CLASS_HARDWAREID: windows_sys::core::PCWSTR = windows_sys::core::w!("USB\\Class_E0&SubClass_01&Prot_01"); +pub const STR_USBHCI_CLASS_HARDWAREIDA: windows_sys::core::PCSTR = windows_sys::core::s!("USB\\Class_E0&SubClass_01&Prot_01"); +pub const STR_USBHCI_CLASS_HARDWAREIDW: windows_sys::core::PCWSTR = windows_sys::core::w!("USB\\Class_E0&SubClass_01&Prot_01"); +pub const SVCID_BTH_PROVIDER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x06aa63e0_7d60_41ff_afb2_3ee6d2d9392d); +pub const SYNCH_DATA_STORE_CALENDAR: u32 = 3u32; +pub const SYNCH_DATA_STORE_MESSAGES: u32 = 6u32; +pub const SYNCH_DATA_STORE_NOTES: u32 = 5u32; +pub const SYNCH_DATA_STORE_PHONEBOOK: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SdpAttributeRange { + pub minAttribute: u16, + pub maxAttribute: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SdpQueryUuid { + pub u: SdpQueryUuidUnion, + pub uuidType: u16, +} +impl Default for SdpQueryUuid { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SdpQueryUuidUnion { + pub uuid128: windows_sys::core::GUID, + pub uuid32: u32, + pub uuid16: u16, +} +impl Default for SdpQueryUuidUnion { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SerialPortServiceClassID_UUID16: u32 = 4353u32; +pub const ServerCharacteristicConfiguration: BTH_LE_GATT_DESCRIPTOR_TYPE = 3i32; +pub const ServiceDiscoveryServerServiceClassID_UUID16: u32 = 4096u32; +pub const SimAccessServiceClassID_UUID16: u32 = 4397u32; +pub const TCP_PROTOCOL_UUID16: u32 = 4u32; +pub const TCSAT_PROTOCOL_UUID16: u32 = 6u32; +pub const TCSBIN_PROTOCOL_UUID16: u32 = 5u32; +pub const ThreeDimensionalDisplayServiceClassID_UUID16: u32 = 4407u32; +pub const ThreeDimensionalGlassesServiceClassID_UUID16: u32 = 4408u32; +pub const ThreeDimensionalSynchronizationProfileID_UUID16: u32 = 4409u32; +pub const UDIMTServiceClassID_UUID16: u32 = 4394u32; +pub const UDIMTServiceClass_UUID16: u32 = 4394u32; +pub const UDITAServiceClassID_UUID16: u32 = 4395u32; +pub const UDITAServiceClass_UUID16: u32 = 4395u32; +pub const UDI_C_PLANE_PROTOCOL_UUID16: u32 = 29u32; +pub const UDP_PROTOCOL_UUID16: u32 = 2u32; +pub const UPNP_PROTOCOL_UUID16: u32 = 16u32; +pub const UPnpIpServiceClassID_UUID16: u32 = 4614u32; +pub const UPnpServiceClassID_UUID16: u32 = 4613u32; +pub const VideoConferencingGWServiceClassID_UUID16: u32 = 4393u32; +pub const VideoConferencingGWServiceClass_UUID16: u32 = 4393u32; +pub const VideoConferencingServiceClassID_UUID16: u32 = 4367u32; +pub const VideoDistributionProfileID_UUID16: u32 = 4869u32; +pub const VideoSinkServiceClassID_UUID16: u32 = 4868u32; +pub const VideoSourceServiceClassID_UUID16: u32 = 4867u32; +pub const WAPClientServiceClassID_UUID16: u32 = 4372u32; +pub const WAPServiceClassID_UUID16: u32 = 4371u32; +pub const WSP_PROTOCOL_UUID16: u32 = 14u32; diff --git a/src/Windows/Win32/Devices/Cdrom/mod.rs b/src/Windows/Win32/Devices/Cdrom/mod.rs new file mode 100644 index 0000000..bcd5271 --- /dev/null +++ b/src/Windows/Win32/Devices/Cdrom/mod.rs @@ -0,0 +1,539 @@ +pub const ADR_ENCODES_CURRENT_POSITION: u32 = 1u32; +pub const ADR_ENCODES_ISRC: u32 = 3u32; +pub const ADR_ENCODES_MEDIA_CATALOG: u32 = 2u32; +pub const ADR_NO_MODE_INFORMATION: u32 = 0u32; +pub const AUDIO_DATA_TRACK: u32 = 4u32; +pub const AUDIO_STATUS_IN_PROGRESS: u32 = 17u32; +pub const AUDIO_STATUS_NOT_SUPPORTED: u32 = 0u32; +pub const AUDIO_STATUS_NO_STATUS: u32 = 21u32; +pub const AUDIO_STATUS_PAUSED: u32 = 18u32; +pub const AUDIO_STATUS_PLAY_COMPLETE: u32 = 19u32; +pub const AUDIO_STATUS_PLAY_ERROR: u32 = 20u32; +pub const AUDIO_WITH_PREEMPHASIS: u32 = 1u32; +pub const CDDA: TRACK_MODE_TYPE = 2i32; +pub const CDROM_CD_TEXT_PACK_ALBUM_NAME: u32 = 128u32; +pub const CDROM_CD_TEXT_PACK_ARRANGER: u32 = 132u32; +pub const CDROM_CD_TEXT_PACK_COMPOSER: u32 = 131u32; +pub const CDROM_CD_TEXT_PACK_DISC_ID: u32 = 134u32; +pub const CDROM_CD_TEXT_PACK_GENRE: u32 = 135u32; +pub const CDROM_CD_TEXT_PACK_MESSAGES: u32 = 133u32; +pub const CDROM_CD_TEXT_PACK_PERFORMER: u32 = 129u32; +pub const CDROM_CD_TEXT_PACK_SIZE_INFO: u32 = 143u32; +pub const CDROM_CD_TEXT_PACK_SONGWRITER: u32 = 130u32; +pub const CDROM_CD_TEXT_PACK_TOC_INFO: u32 = 136u32; +pub const CDROM_CD_TEXT_PACK_TOC_INFO2: u32 = 137u32; +pub const CDROM_CD_TEXT_PACK_UPC_EAN: u32 = 142u32; +pub const CDROM_DISK_AUDIO_TRACK: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CDROM_DISK_DATA { + pub DiskData: u32, +} +pub const CDROM_DISK_DATA_TRACK: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CDROM_EXCEPTION_PERFORMANCE_DESCRIPTOR { + pub Lba: [u8; 4], + pub Time: [u8; 2], +} +impl Default for CDROM_EXCEPTION_PERFORMANCE_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CDROM_EXCLUSIVE_ACCESS { + pub RequestType: EXCLUSIVE_ACCESS_REQUEST_TYPE, + pub Flags: u32, +} +pub const CDROM_EXCLUSIVE_CALLER_LENGTH: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CDROM_EXCLUSIVE_LOCK { + pub Access: CDROM_EXCLUSIVE_ACCESS, + pub CallerName: [u8; 64], +} +impl Default for CDROM_EXCLUSIVE_LOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CDROM_EXCLUSIVE_LOCK_STATE { + pub LockState: bool, + pub CallerName: [u8; 64], +} +impl Default for CDROM_EXCLUSIVE_LOCK_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CDROM_IN_EXCLUSIVE_MODE: u32 = 1u32; +pub const CDROM_LOCK_IGNORE_VOLUME: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CDROM_NOMINAL_PERFORMANCE_DESCRIPTOR { + pub StartLba: [u8; 4], + pub StartPerformance: [u8; 4], + pub EndLba: [u8; 4], + pub EndPerformance: [u8; 4], +} +impl Default for CDROM_NOMINAL_PERFORMANCE_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CDROM_NOT_IN_EXCLUSIVE_MODE: u32 = 0u32; +pub const CDROM_NO_MEDIA_NOTIFICATIONS: u32 = 2u32; +pub type CDROM_OPC_INFO_TYPE = i32; +pub type CDROM_PERFORMANCE_EXCEPTION_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CDROM_PERFORMANCE_HEADER { + pub DataLength: [u8; 4], + pub _bitfield: u8, + pub Reserved2: [u8; 3], + pub Data: [u8; 1], +} +impl Default for CDROM_PERFORMANCE_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CDROM_PERFORMANCE_REQUEST { + pub RequestType: CDROM_PERFORMANCE_REQUEST_TYPE, + pub PerformanceType: CDROM_PERFORMANCE_TYPE, + pub Exceptions: CDROM_PERFORMANCE_EXCEPTION_TYPE, + pub Tolerance: CDROM_PERFORMANCE_TOLERANCE_TYPE, + pub StaringLba: u32, +} +pub type CDROM_PERFORMANCE_REQUEST_TYPE = i32; +pub type CDROM_PERFORMANCE_TOLERANCE_TYPE = i32; +pub type CDROM_PERFORMANCE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CDROM_PLAY_AUDIO_MSF { + pub StartingM: u8, + pub StartingS: u8, + pub StartingF: u8, + pub EndingM: u8, + pub EndingS: u8, + pub EndingF: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CDROM_READ_TOC_EX { + pub _bitfield: u8, + pub SessionTrack: u8, + pub Reserved2: u8, + pub Reserved3: u8, +} +pub const CDROM_READ_TOC_EX_FORMAT_ATIP: u32 = 4u32; +pub const CDROM_READ_TOC_EX_FORMAT_CDTEXT: u32 = 5u32; +pub const CDROM_READ_TOC_EX_FORMAT_FULL_TOC: u32 = 2u32; +pub const CDROM_READ_TOC_EX_FORMAT_PMA: u32 = 3u32; +pub const CDROM_READ_TOC_EX_FORMAT_SESSION: u32 = 1u32; +pub const CDROM_READ_TOC_EX_FORMAT_TOC: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CDROM_SEEK_AUDIO_MSF { + pub M: u8, + pub S: u8, + pub F: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CDROM_SET_SPEED { + pub RequestType: CDROM_SPEED_REQUEST, + pub ReadSpeed: u16, + pub WriteSpeed: u16, + pub RotationControl: WRITE_ROTATION, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CDROM_SET_STREAMING { + pub RequestType: CDROM_SPEED_REQUEST, + pub ReadSize: u32, + pub ReadTime: u32, + pub WriteSize: u32, + pub WriteTime: u32, + pub StartLba: u32, + pub EndLba: u32, + pub RotationControl: WRITE_ROTATION, + pub RestoreDefaults: bool, + pub SetExact: bool, + pub RandomAccess: bool, + pub Persistent: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CDROM_SIMPLE_OPC_INFO { + pub RequestType: CDROM_OPC_INFO_TYPE, + pub Exclude0: bool, + pub Exclude1: bool, +} +pub type CDROM_SPEED_REQUEST = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CDROM_STREAMING_CONTROL { + pub RequestType: STREAMING_CONTROL_REQUEST_TYPE, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CDROM_SUB_Q_DATA_FORMAT { + pub Format: u8, + pub Track: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CDROM_TOC { + pub Length: [u8; 2], + pub FirstTrack: u8, + pub LastTrack: u8, + pub TrackData: [TRACK_DATA; 100], +} +impl Default for CDROM_TOC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CDROM_TOC_ATIP_DATA { + pub Length: [u8; 2], + pub Reserved1: u8, + pub Reserved2: u8, + pub Descriptors: [CDROM_TOC_ATIP_DATA_BLOCK; 1], +} +impl Default for CDROM_TOC_ATIP_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CDROM_TOC_ATIP_DATA_BLOCK { + pub _bitfield1: u8, + pub _bitfield2: u8, + pub _bitfield3: u8, + pub Reserved7: u8, + pub LeadInMsf: [u8; 3], + pub Reserved8: u8, + pub LeadOutMsf: [u8; 3], + pub Reserved9: u8, + pub A1Values: [u8; 3], + pub Reserved10: u8, + pub A2Values: [u8; 3], + pub Reserved11: u8, + pub A3Values: [u8; 3], + pub Reserved12: u8, +} +impl Default for CDROM_TOC_ATIP_DATA_BLOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CDROM_TOC_CD_TEXT_DATA { + pub Length: [u8; 2], + pub Reserved1: u8, + pub Reserved2: u8, + pub Descriptors: [CDROM_TOC_CD_TEXT_DATA_BLOCK; 1], +} +impl Default for CDROM_TOC_CD_TEXT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CDROM_TOC_CD_TEXT_DATA_BLOCK { + pub PackType: u8, + pub _bitfield1: u8, + pub SequenceNumber: u8, + pub _bitfield2: u8, + pub Anonymous: CDROM_TOC_CD_TEXT_DATA_BLOCK_0, + pub CRC: [u8; 2], +} +impl Default for CDROM_TOC_CD_TEXT_DATA_BLOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CDROM_TOC_CD_TEXT_DATA_BLOCK_0 { + pub Text: [u8; 12], + pub WText: [u16; 6], +} +impl Default for CDROM_TOC_CD_TEXT_DATA_BLOCK_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CDROM_TOC_FULL_TOC_DATA { + pub Length: [u8; 2], + pub FirstCompleteSession: u8, + pub LastCompleteSession: u8, + pub Descriptors: [CDROM_TOC_FULL_TOC_DATA_BLOCK; 1], +} +impl Default for CDROM_TOC_FULL_TOC_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CDROM_TOC_FULL_TOC_DATA_BLOCK { + pub SessionNumber: u8, + pub _bitfield: u8, + pub Reserved1: u8, + pub Point: u8, + pub MsfExtra: [u8; 3], + pub Zero: u8, + pub Msf: [u8; 3], +} +impl Default for CDROM_TOC_FULL_TOC_DATA_BLOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CDROM_TOC_PMA_DATA { + pub Length: [u8; 2], + pub Reserved1: u8, + pub Reserved2: u8, + pub Descriptors: [CDROM_TOC_FULL_TOC_DATA_BLOCK; 1], +} +impl Default for CDROM_TOC_PMA_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CDROM_TOC_SESSION_DATA { + pub Length: [u8; 2], + pub FirstCompleteSession: u8, + pub LastCompleteSession: u8, + pub TrackData: [TRACK_DATA; 1], +} +impl Default for CDROM_TOC_SESSION_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CDROM_WRITE_SPEED_DESCRIPTOR { + pub _bitfield: u8, + pub Reserved3: [u8; 3], + pub EndLba: [u8; 4], + pub ReadSpeed: [u8; 4], + pub WriteSpeed: [u8; 4], +} +impl Default for CDROM_WRITE_SPEED_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CDROM_WRITE_SPEED_REQUEST { + pub RequestType: CDROM_PERFORMANCE_REQUEST_TYPE, +} +pub const CD_RAW_READ_C2_SIZE: u32 = 296u32; +pub const CD_RAW_READ_SUBCODE_SIZE: u32 = 96u32; +pub const CD_RAW_SECTOR_WITH_C2_SIZE: u32 = 2648u32; +pub const CD_RAW_SECTOR_WITH_SUBCODE_SIZE: u32 = 2448u32; +pub const Cdrom10Nominal20Exceptions: CDROM_PERFORMANCE_TOLERANCE_TYPE = 1i32; +pub const CdromCAVRotation: WRITE_ROTATION = 1i32; +pub const CdromDefaultRotation: WRITE_ROTATION = 0i32; +pub const CdromEntirePerformanceList: CDROM_PERFORMANCE_EXCEPTION_TYPE = 2i32; +pub const CdromNominalPerformance: CDROM_PERFORMANCE_EXCEPTION_TYPE = 1i32; +pub const CdromPerformanceExceptionsOnly: CDROM_PERFORMANCE_EXCEPTION_TYPE = 3i32; +pub const CdromPerformanceRequest: CDROM_PERFORMANCE_REQUEST_TYPE = 1i32; +pub const CdromReadPerformance: CDROM_PERFORMANCE_TYPE = 1i32; +pub const CdromSetSpeed: CDROM_SPEED_REQUEST = 0i32; +pub const CdromSetStreaming: CDROM_SPEED_REQUEST = 1i32; +pub const CdromStreamingDisable: STREAMING_CONTROL_REQUEST_TYPE = 1i32; +pub const CdromStreamingEnableForReadOnly: STREAMING_CONTROL_REQUEST_TYPE = 2i32; +pub const CdromStreamingEnableForReadWrite: STREAMING_CONTROL_REQUEST_TYPE = 4i32; +pub const CdromStreamingEnableForWriteOnly: STREAMING_CONTROL_REQUEST_TYPE = 3i32; +pub const CdromWritePerformance: CDROM_PERFORMANCE_TYPE = 2i32; +pub const CdromWriteSpeedRequest: CDROM_PERFORMANCE_REQUEST_TYPE = 2i32; +pub const DIGITAL_COPY_PERMITTED: u32 = 2u32; +pub type EXCLUSIVE_ACCESS_REQUEST_TYPE = i32; +pub const ExclusiveAccessLockDevice: EXCLUSIVE_ACCESS_REQUEST_TYPE = 1i32; +pub const ExclusiveAccessQueryState: EXCLUSIVE_ACCESS_REQUEST_TYPE = 0i32; +pub const ExclusiveAccessUnlockDevice: EXCLUSIVE_ACCESS_REQUEST_TYPE = 2i32; +pub const IOCTL_CDROM_BASE: i32 = 2i32; +pub const IOCTL_CDROM_CHECK_VERIFY: u32 = 149504u32; +pub const IOCTL_CDROM_CURRENT_POSITION: u32 = 1u32; +pub const IOCTL_CDROM_DISK_TYPE: u32 = 131136u32; +pub const IOCTL_CDROM_EJECT_MEDIA: u32 = 149512u32; +pub const IOCTL_CDROM_ENABLE_STREAMING: u32 = 147560u32; +pub const IOCTL_CDROM_EXCLUSIVE_ACCESS: u32 = 180316u32; +pub const IOCTL_CDROM_FIND_NEW_DEVICES: u32 = 149528u32; +pub const IOCTL_CDROM_GET_CONFIGURATION: u32 = 147544u32; +pub const IOCTL_CDROM_GET_CONTROL: u32 = 147508u32; +pub const IOCTL_CDROM_GET_DRIVE_GEOMETRY: u32 = 147532u32; +pub const IOCTL_CDROM_GET_DRIVE_GEOMETRY_EX: u32 = 147536u32; +pub const IOCTL_CDROM_GET_INQUIRY_DATA: u32 = 147556u32; +pub const IOCTL_CDROM_GET_LAST_SESSION: u32 = 147512u32; +pub const IOCTL_CDROM_GET_PERFORMANCE: u32 = 147568u32; +pub const IOCTL_CDROM_GET_VOLUME: u32 = 147476u32; +pub const IOCTL_CDROM_LOAD_MEDIA: u32 = 149516u32; +pub const IOCTL_CDROM_MEDIA_CATALOG: u32 = 2u32; +pub const IOCTL_CDROM_MEDIA_REMOVAL: u32 = 149508u32; +pub const IOCTL_CDROM_PAUSE_AUDIO: u32 = 147468u32; +pub const IOCTL_CDROM_PLAY_AUDIO_MSF: u32 = 147480u32; +pub const IOCTL_CDROM_RAW_READ: u32 = 147518u32; +pub const IOCTL_CDROM_READ_Q_CHANNEL: u32 = 147500u32; +pub const IOCTL_CDROM_READ_TOC: u32 = 147456u32; +pub const IOCTL_CDROM_READ_TOC_EX: u32 = 147540u32; +pub const IOCTL_CDROM_RELEASE: u32 = 149524u32; +pub const IOCTL_CDROM_RESERVE: u32 = 149520u32; +pub const IOCTL_CDROM_RESUME_AUDIO: u32 = 147472u32; +pub const IOCTL_CDROM_SEEK_AUDIO_MSF: u32 = 147460u32; +pub const IOCTL_CDROM_SEND_OPC_INFORMATION: u32 = 180332u32; +pub const IOCTL_CDROM_SET_SPEED: u32 = 147552u32; +pub const IOCTL_CDROM_SET_VOLUME: u32 = 147496u32; +pub const IOCTL_CDROM_SIMBAD: u32 = 147468u32; +pub const IOCTL_CDROM_STOP_AUDIO: u32 = 147464u32; +pub const IOCTL_CDROM_SUB_Q_CHANNEL: u32 = 0u32; +pub const IOCTL_CDROM_TRACK_ISRC: u32 = 3u32; +pub const IOCTL_CDROM_UNLOAD_DRIVER: u32 = 151560u32; +pub const MAXIMUM_CDROM_INQUIRY_SIZE: u32 = 260u32; +pub const MAXIMUM_CDROM_SIZE: u32 = 804u32; +pub const MAXIMUM_NUMBER_TRACKS: u32 = 100u32; +pub type MEDIA_BLANK_TYPE = i32; +pub const MINIMUM_CDROM_INQUIRY_SIZE: u32 = 36u32; +pub const MINIMUM_CDROM_READ_TOC_EX_SIZE: u32 = 2u32; +pub const MediaBlankTypeEraseLastSession: MEDIA_BLANK_TYPE = 6i32; +pub const MediaBlankTypeFull: MEDIA_BLANK_TYPE = 0i32; +pub const MediaBlankTypeIncompleteTrack: MEDIA_BLANK_TYPE = 2i32; +pub const MediaBlankTypeMinimal: MEDIA_BLANK_TYPE = 1i32; +pub const MediaBlankTypeTrackTail: MEDIA_BLANK_TYPE = 4i32; +pub const MediaBlankTypeUncloseLastSession: MEDIA_BLANK_TYPE = 5i32; +pub const MediaBlankTypeUnreserveLastTrack: MEDIA_BLANK_TYPE = 3i32; +pub const OBSOLETE_IOCTL_CDROM_GET_CONTROL: u32 = 147508u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RAW_READ_INFO { + pub DiskOffset: i64, + pub SectorCount: u32, + pub TrackMode: TRACK_MODE_TYPE, +} +pub const RawWithC2: TRACK_MODE_TYPE = 4i32; +pub const RawWithC2AndSubCode: TRACK_MODE_TYPE = 3i32; +pub const RawWithSubCode: TRACK_MODE_TYPE = 5i32; +pub type STREAMING_CONTROL_REQUEST_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union SUB_Q_CHANNEL_DATA { + pub CurrentPosition: SUB_Q_CURRENT_POSITION, + pub MediaCatalog: SUB_Q_MEDIA_CATALOG_NUMBER, + pub TrackIsrc: SUB_Q_TRACK_ISRC, +} +impl Default for SUB_Q_CHANNEL_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SUB_Q_CURRENT_POSITION { + pub Header: SUB_Q_HEADER, + pub FormatCode: u8, + pub _bitfield: u8, + pub TrackNumber: u8, + pub IndexNumber: u8, + pub AbsoluteAddress: [u8; 4], + pub TrackRelativeAddress: [u8; 4], +} +impl Default for SUB_Q_CURRENT_POSITION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SUB_Q_HEADER { + pub Reserved: u8, + pub AudioStatus: u8, + pub DataLength: [u8; 2], +} +impl Default for SUB_Q_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SUB_Q_MEDIA_CATALOG_NUMBER { + pub Header: SUB_Q_HEADER, + pub FormatCode: u8, + pub Reserved: [u8; 3], + pub _bitfield: u8, + pub MediaCatalog: [u8; 15], +} +impl Default for SUB_Q_MEDIA_CATALOG_NUMBER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SUB_Q_TRACK_ISRC { + pub Header: SUB_Q_HEADER, + pub FormatCode: u8, + pub Reserved0: u8, + pub Track: u8, + pub Reserved1: u8, + pub _bitfield: u8, + pub TrackIsrc: [u8; 15], +} +impl Default for SUB_Q_TRACK_ISRC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SimpleOpcInfo: CDROM_OPC_INFO_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TRACK_DATA { + pub Reserved: u8, + pub _bitfield: u8, + pub TrackNumber: u8, + pub Reserved1: u8, + pub Address: [u8; 4], +} +impl Default for TRACK_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type TRACK_MODE_TYPE = i32; +pub const TWO_FOUR_CHANNEL_AUDIO: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VOLUME_CONTROL { + pub PortVolume: [u8; 4], +} +impl Default for VOLUME_CONTROL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WRITE_ROTATION = i32; +pub const XAForm2: TRACK_MODE_TYPE = 1i32; +pub const YellowMode2: TRACK_MODE_TYPE = 0i32; diff --git a/src/Windows/Win32/Devices/Communication/mod.rs b/src/Windows/Win32/Devices/Communication/mod.rs new file mode 100644 index 0000000..323886a --- /dev/null +++ b/src/Windows/Win32/Devices/Communication/mod.rs @@ -0,0 +1,332 @@ +windows_targets::link!("kernel32.dll" "system" fn BuildCommDCBA(lpdef : windows_sys::core::PCSTR, lpdcb : *mut DCB) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn BuildCommDCBAndTimeoutsA(lpdef : windows_sys::core::PCSTR, lpdcb : *mut DCB, lpcommtimeouts : *mut COMMTIMEOUTS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn BuildCommDCBAndTimeoutsW(lpdef : windows_sys::core::PCWSTR, lpdcb : *mut DCB, lpcommtimeouts : *mut COMMTIMEOUTS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn BuildCommDCBW(lpdef : windows_sys::core::PCWSTR, lpdcb : *mut DCB) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ClearCommBreak(hfile : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ClearCommError(hfile : super::super::Foundation:: HANDLE, lperrors : *mut CLEAR_COMM_ERROR_FLAGS, lpstat : *mut COMSTAT) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CommConfigDialogA(lpszname : windows_sys::core::PCSTR, hwnd : super::super::Foundation:: HWND, lpcc : *mut COMMCONFIG) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CommConfigDialogW(lpszname : windows_sys::core::PCWSTR, hwnd : super::super::Foundation:: HWND, lpcc : *mut COMMCONFIG) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EscapeCommFunction(hfile : super::super::Foundation:: HANDLE, dwfunc : ESCAPE_COMM_FUNCTION) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetCommConfig(hcommdev : super::super::Foundation:: HANDLE, lpcc : *mut COMMCONFIG, lpdwsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetCommMask(hfile : super::super::Foundation:: HANDLE, lpevtmask : *mut COMM_EVENT_MASK) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetCommModemStatus(hfile : super::super::Foundation:: HANDLE, lpmodemstat : *mut MODEM_STATUS_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-comm-l1-1-2.dll" "system" fn GetCommPorts(lpportnumbers : *mut u32, uportnumberscount : u32, puportnumbersfound : *mut u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetCommProperties(hfile : super::super::Foundation:: HANDLE, lpcommprop : *mut COMMPROP) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetCommState(hfile : super::super::Foundation:: HANDLE, lpdcb : *mut DCB) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetCommTimeouts(hfile : super::super::Foundation:: HANDLE, lpcommtimeouts : *mut COMMTIMEOUTS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetDefaultCommConfigA(lpszname : windows_sys::core::PCSTR, lpcc : *mut COMMCONFIG, lpdwsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetDefaultCommConfigW(lpszname : windows_sys::core::PCWSTR, lpcc : *mut COMMCONFIG, lpdwsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-comm-l1-1-1.dll" "system" fn OpenCommPort(uportnumber : u32, dwdesiredaccess : u32, dwflagsandattributes : u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn PurgeComm(hfile : super::super::Foundation:: HANDLE, dwflags : PURGE_COMM_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetCommBreak(hfile : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetCommConfig(hcommdev : super::super::Foundation:: HANDLE, lpcc : *const COMMCONFIG, dwsize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetCommMask(hfile : super::super::Foundation:: HANDLE, dwevtmask : COMM_EVENT_MASK) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetCommState(hfile : super::super::Foundation:: HANDLE, lpdcb : *const DCB) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetCommTimeouts(hfile : super::super::Foundation:: HANDLE, lpcommtimeouts : *const COMMTIMEOUTS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetDefaultCommConfigA(lpszname : windows_sys::core::PCSTR, lpcc : *const COMMCONFIG, dwsize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetDefaultCommConfigW(lpszname : windows_sys::core::PCWSTR, lpcc : *const COMMCONFIG, dwsize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetupComm(hfile : super::super::Foundation:: HANDLE, dwinqueue : u32, dwoutqueue : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn TransmitCommChar(hfile : super::super::Foundation:: HANDLE, cchar : i8) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("kernel32.dll" "system" fn WaitCommEvent(hfile : super::super::Foundation:: HANDLE, lpevtmask : *mut COMM_EVENT_MASK, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +pub const CE_BREAK: CLEAR_COMM_ERROR_FLAGS = 16u32; +pub const CE_FRAME: CLEAR_COMM_ERROR_FLAGS = 8u32; +pub const CE_OVERRUN: CLEAR_COMM_ERROR_FLAGS = 2u32; +pub const CE_RXOVER: CLEAR_COMM_ERROR_FLAGS = 1u32; +pub const CE_RXPARITY: CLEAR_COMM_ERROR_FLAGS = 4u32; +pub type CLEAR_COMM_ERROR_FLAGS = u32; +pub const CLRBREAK: ESCAPE_COMM_FUNCTION = 9u32; +pub const CLRDTR: ESCAPE_COMM_FUNCTION = 6u32; +pub const CLRRTS: ESCAPE_COMM_FUNCTION = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COMMCONFIG { + pub dwSize: u32, + pub wVersion: u16, + pub wReserved: u16, + pub dcb: DCB, + pub dwProviderSubType: u32, + pub dwProviderOffset: u32, + pub dwProviderSize: u32, + pub wcProviderData: [u16; 1], +} +impl Default for COMMCONFIG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COMMPROP { + pub wPacketLength: u16, + pub wPacketVersion: u16, + pub dwServiceMask: u32, + pub dwReserved1: u32, + pub dwMaxTxQueue: u32, + pub dwMaxRxQueue: u32, + pub dwMaxBaud: u32, + pub dwProvSubType: u32, + pub dwProvCapabilities: u32, + pub dwSettableParams: u32, + pub dwSettableBaud: u32, + pub wSettableData: u16, + pub wSettableStopParity: COMMPROP_STOP_PARITY, + pub dwCurrentTxQueue: u32, + pub dwCurrentRxQueue: u32, + pub dwProvSpec1: u32, + pub dwProvSpec2: u32, + pub wcProvChar: [u16; 1], +} +impl Default for COMMPROP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type COMMPROP_STOP_PARITY = u16; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct COMMTIMEOUTS { + pub ReadIntervalTimeout: u32, + pub ReadTotalTimeoutMultiplier: u32, + pub ReadTotalTimeoutConstant: u32, + pub WriteTotalTimeoutMultiplier: u32, + pub WriteTotalTimeoutConstant: u32, +} +pub type COMM_EVENT_MASK = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct COMSTAT { + pub _bitfield: u32, + pub cbInQue: u32, + pub cbOutQue: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DCB { + pub DCBlength: u32, + pub BaudRate: u32, + pub _bitfield: u32, + pub wReserved: u16, + pub XonLim: u16, + pub XoffLim: u16, + pub ByteSize: u8, + pub Parity: DCB_PARITY, + pub StopBits: DCB_STOP_BITS, + pub XonChar: i8, + pub XoffChar: i8, + pub ErrorChar: i8, + pub EofChar: i8, + pub EvtChar: i8, + pub wReserved1: u16, +} +pub type DCB_PARITY = u8; +pub type DCB_STOP_BITS = u8; +pub const DIALOPTION_BILLING: MODEMDEVCAPS_DIAL_OPTIONS = 64u32; +pub const DIALOPTION_DIALTONE: MODEMDEVCAPS_DIAL_OPTIONS = 256u32; +pub const DIALOPTION_QUIET: MODEMDEVCAPS_DIAL_OPTIONS = 128u32; +pub type ESCAPE_COMM_FUNCTION = u32; +pub const EVENPARITY: DCB_PARITY = 2u8; +pub const EV_BREAK: COMM_EVENT_MASK = 64u32; +pub const EV_CTS: COMM_EVENT_MASK = 8u32; +pub const EV_DSR: COMM_EVENT_MASK = 16u32; +pub const EV_ERR: COMM_EVENT_MASK = 128u32; +pub const EV_EVENT1: COMM_EVENT_MASK = 2048u32; +pub const EV_EVENT2: COMM_EVENT_MASK = 4096u32; +pub const EV_PERR: COMM_EVENT_MASK = 512u32; +pub const EV_RING: COMM_EVENT_MASK = 256u32; +pub const EV_RLSD: COMM_EVENT_MASK = 32u32; +pub const EV_RX80FULL: COMM_EVENT_MASK = 1024u32; +pub const EV_RXCHAR: COMM_EVENT_MASK = 1u32; +pub const EV_RXFLAG: COMM_EVENT_MASK = 2u32; +pub const EV_TXEMPTY: COMM_EVENT_MASK = 4u32; +pub const MARKPARITY: DCB_PARITY = 3u8; +pub const MAXLENGTH_NAI: u32 = 72u32; +pub const MAXLENGTH_UICCDATASTORE: u32 = 10u32; +pub const MDMSPKRFLAG_CALLSETUP: MODEMDEVCAPS_SPEAKER_MODE = 8u32; +pub const MDMSPKRFLAG_DIAL: MODEMDEVCAPS_SPEAKER_MODE = 2u32; +pub const MDMSPKRFLAG_OFF: MODEMDEVCAPS_SPEAKER_MODE = 1u32; +pub const MDMSPKRFLAG_ON: MODEMDEVCAPS_SPEAKER_MODE = 4u32; +pub const MDMSPKR_CALLSETUP: MODEMSETTINGS_SPEAKER_MODE = 8u32; +pub const MDMSPKR_DIAL: MODEMSETTINGS_SPEAKER_MODE = 2u32; +pub const MDMSPKR_OFF: MODEMSETTINGS_SPEAKER_MODE = 1u32; +pub const MDMSPKR_ON: MODEMSETTINGS_SPEAKER_MODE = 4u32; +pub const MDMVOLFLAG_HIGH: MODEMDEVCAPS_SPEAKER_VOLUME = 4u32; +pub const MDMVOLFLAG_LOW: MODEMDEVCAPS_SPEAKER_VOLUME = 1u32; +pub const MDMVOLFLAG_MEDIUM: MODEMDEVCAPS_SPEAKER_VOLUME = 2u32; +pub const MDMVOL_HIGH: MODEM_SPEAKER_VOLUME = 2u32; +pub const MDMVOL_LOW: MODEM_SPEAKER_VOLUME = 0u32; +pub const MDMVOL_MEDIUM: MODEM_SPEAKER_VOLUME = 1u32; +pub const MDM_ANALOG_RLP_OFF: u32 = 1u32; +pub const MDM_ANALOG_RLP_ON: u32 = 0u32; +pub const MDM_ANALOG_V34: u32 = 2u32; +pub const MDM_AUTO_ML_2: u32 = 2u32; +pub const MDM_AUTO_ML_DEFAULT: u32 = 0u32; +pub const MDM_AUTO_ML_NONE: u32 = 1u32; +pub const MDM_AUTO_SPEED_DEFAULT: u32 = 0u32; +pub const MDM_BEARERMODE_ANALOG: u32 = 0u32; +pub const MDM_BEARERMODE_GSM: u32 = 2u32; +pub const MDM_BEARERMODE_ISDN: u32 = 1u32; +pub const MDM_BLIND_DIAL: u32 = 512u32; +pub const MDM_CCITT_OVERRIDE: u32 = 64u32; +pub const MDM_CELLULAR: u32 = 8u32; +pub const MDM_COMPRESSION: u32 = 1u32; +pub const MDM_DIAGNOSTICS: u32 = 2048u32; +pub const MDM_ERROR_CONTROL: u32 = 2u32; +pub const MDM_FLOWCONTROL_HARD: u32 = 16u32; +pub const MDM_FLOWCONTROL_SOFT: u32 = 32u32; +pub const MDM_FORCED_EC: u32 = 4u32; +pub const MDM_HDLCPPP_AUTH_CHAP: u32 = 3u32; +pub const MDM_HDLCPPP_AUTH_DEFAULT: u32 = 0u32; +pub const MDM_HDLCPPP_AUTH_MSCHAP: u32 = 4u32; +pub const MDM_HDLCPPP_AUTH_NONE: u32 = 1u32; +pub const MDM_HDLCPPP_AUTH_PAP: u32 = 2u32; +pub const MDM_HDLCPPP_ML_2: u32 = 2u32; +pub const MDM_HDLCPPP_ML_DEFAULT: u32 = 0u32; +pub const MDM_HDLCPPP_ML_NONE: u32 = 1u32; +pub const MDM_HDLCPPP_SPEED_56K: u32 = 2u32; +pub const MDM_HDLCPPP_SPEED_64K: u32 = 1u32; +pub const MDM_HDLCPPP_SPEED_DEFAULT: u32 = 0u32; +pub const MDM_MASK_AUTO_SPEED: u32 = 7u32; +pub const MDM_MASK_BEARERMODE: u32 = 61440u32; +pub const MDM_MASK_HDLCPPP_SPEED: u32 = 7u32; +pub const MDM_MASK_PROTOCOLDATA: u32 = 267386880u32; +pub const MDM_MASK_PROTOCOLID: u32 = 983040u32; +pub const MDM_MASK_V110_SPEED: u32 = 15u32; +pub const MDM_MASK_V120_SPEED: u32 = 7u32; +pub const MDM_MASK_X75_DATA: u32 = 7u32; +pub const MDM_PIAFS_INCOMING: u32 = 0u32; +pub const MDM_PIAFS_OUTGOING: u32 = 1u32; +pub const MDM_PROTOCOLID_ANALOG: u32 = 7u32; +pub const MDM_PROTOCOLID_AUTO: u32 = 6u32; +pub const MDM_PROTOCOLID_DEFAULT: u32 = 0u32; +pub const MDM_PROTOCOLID_GPRS: u32 = 8u32; +pub const MDM_PROTOCOLID_HDLCPPP: u32 = 1u32; +pub const MDM_PROTOCOLID_PIAFS: u32 = 9u32; +pub const MDM_PROTOCOLID_V110: u32 = 4u32; +pub const MDM_PROTOCOLID_V120: u32 = 5u32; +pub const MDM_PROTOCOLID_V128: u32 = 2u32; +pub const MDM_PROTOCOLID_X75: u32 = 3u32; +pub const MDM_SHIFT_AUTO_ML: u32 = 6u32; +pub const MDM_SHIFT_AUTO_SPEED: u32 = 0u32; +pub const MDM_SHIFT_BEARERMODE: u32 = 12u32; +pub const MDM_SHIFT_EXTENDEDINFO: u32 = 12u32; +pub const MDM_SHIFT_HDLCPPP_AUTH: u32 = 3u32; +pub const MDM_SHIFT_HDLCPPP_ML: u32 = 6u32; +pub const MDM_SHIFT_HDLCPPP_SPEED: u32 = 0u32; +pub const MDM_SHIFT_PROTOCOLDATA: u32 = 20u32; +pub const MDM_SHIFT_PROTOCOLID: u32 = 16u32; +pub const MDM_SHIFT_PROTOCOLINFO: u32 = 16u32; +pub const MDM_SHIFT_V110_SPEED: u32 = 0u32; +pub const MDM_SHIFT_V120_ML: u32 = 6u32; +pub const MDM_SHIFT_V120_SPEED: u32 = 0u32; +pub const MDM_SHIFT_X75_DATA: u32 = 0u32; +pub const MDM_SPEED_ADJUST: u32 = 128u32; +pub const MDM_TONE_DIAL: u32 = 256u32; +pub const MDM_V110_SPEED_12DOT0K: u32 = 5u32; +pub const MDM_V110_SPEED_14DOT4K: u32 = 6u32; +pub const MDM_V110_SPEED_19DOT2K: u32 = 7u32; +pub const MDM_V110_SPEED_1DOT2K: u32 = 1u32; +pub const MDM_V110_SPEED_28DOT8K: u32 = 8u32; +pub const MDM_V110_SPEED_2DOT4K: u32 = 2u32; +pub const MDM_V110_SPEED_38DOT4K: u32 = 9u32; +pub const MDM_V110_SPEED_4DOT8K: u32 = 3u32; +pub const MDM_V110_SPEED_57DOT6K: u32 = 10u32; +pub const MDM_V110_SPEED_9DOT6K: u32 = 4u32; +pub const MDM_V110_SPEED_DEFAULT: u32 = 0u32; +pub const MDM_V120_ML_2: u32 = 2u32; +pub const MDM_V120_ML_DEFAULT: u32 = 0u32; +pub const MDM_V120_ML_NONE: u32 = 1u32; +pub const MDM_V120_SPEED_56K: u32 = 2u32; +pub const MDM_V120_SPEED_64K: u32 = 1u32; +pub const MDM_V120_SPEED_DEFAULT: u32 = 0u32; +pub const MDM_V23_OVERRIDE: u32 = 1024u32; +pub const MDM_X75_DATA_128K: u32 = 2u32; +pub const MDM_X75_DATA_64K: u32 = 1u32; +pub const MDM_X75_DATA_BTX: u32 = 4u32; +pub const MDM_X75_DATA_DEFAULT: u32 = 0u32; +pub const MDM_X75_DATA_T_70: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MODEMDEVCAPS { + pub dwActualSize: u32, + pub dwRequiredSize: u32, + pub dwDevSpecificOffset: u32, + pub dwDevSpecificSize: u32, + pub dwModemProviderVersion: u32, + pub dwModemManufacturerOffset: u32, + pub dwModemManufacturerSize: u32, + pub dwModemModelOffset: u32, + pub dwModemModelSize: u32, + pub dwModemVersionOffset: u32, + pub dwModemVersionSize: u32, + pub dwDialOptions: MODEMDEVCAPS_DIAL_OPTIONS, + pub dwCallSetupFailTimer: u32, + pub dwInactivityTimeout: u32, + pub dwSpeakerVolume: MODEMDEVCAPS_SPEAKER_VOLUME, + pub dwSpeakerMode: MODEMDEVCAPS_SPEAKER_MODE, + pub dwModemOptions: u32, + pub dwMaxDTERate: u32, + pub dwMaxDCERate: u32, + pub abVariablePortion: [u8; 1], +} +impl Default for MODEMDEVCAPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MODEMDEVCAPS_DIAL_OPTIONS = u32; +pub type MODEMDEVCAPS_SPEAKER_MODE = u32; +pub type MODEMDEVCAPS_SPEAKER_VOLUME = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MODEMSETTINGS { + pub dwActualSize: u32, + pub dwRequiredSize: u32, + pub dwDevSpecificOffset: u32, + pub dwDevSpecificSize: u32, + pub dwCallSetupFailTimer: u32, + pub dwInactivityTimeout: u32, + pub dwSpeakerVolume: MODEM_SPEAKER_VOLUME, + pub dwSpeakerMode: MODEMSETTINGS_SPEAKER_MODE, + pub dwPreferredModemOptions: u32, + pub dwNegotiatedModemOptions: u32, + pub dwNegotiatedDCERate: u32, + pub abVariablePortion: [u8; 1], +} +impl Default for MODEMSETTINGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MODEMSETTINGS_SPEAKER_MODE = u32; +pub type MODEM_SPEAKER_VOLUME = u32; +pub type MODEM_STATUS_FLAGS = u32; +pub const MS_CTS_ON: MODEM_STATUS_FLAGS = 16u32; +pub const MS_DSR_ON: MODEM_STATUS_FLAGS = 32u32; +pub const MS_RING_ON: MODEM_STATUS_FLAGS = 64u32; +pub const MS_RLSD_ON: MODEM_STATUS_FLAGS = 128u32; +pub const NOPARITY: DCB_PARITY = 0u8; +pub const ODDPARITY: DCB_PARITY = 1u8; +pub const ONE5STOPBITS: DCB_STOP_BITS = 1u8; +pub const ONESTOPBIT: DCB_STOP_BITS = 0u8; +pub const PARITY_EVEN: COMMPROP_STOP_PARITY = 1024u16; +pub const PARITY_MARK: COMMPROP_STOP_PARITY = 2048u16; +pub const PARITY_NONE: COMMPROP_STOP_PARITY = 256u16; +pub const PARITY_ODD: COMMPROP_STOP_PARITY = 512u16; +pub const PARITY_SPACE: COMMPROP_STOP_PARITY = 4096u16; +pub type PURGE_COMM_FLAGS = u32; +pub const PURGE_RXABORT: PURGE_COMM_FLAGS = 2u32; +pub const PURGE_RXCLEAR: PURGE_COMM_FLAGS = 8u32; +pub const PURGE_TXABORT: PURGE_COMM_FLAGS = 1u32; +pub const PURGE_TXCLEAR: PURGE_COMM_FLAGS = 4u32; +pub const SETBREAK: ESCAPE_COMM_FUNCTION = 8u32; +pub const SETDTR: ESCAPE_COMM_FUNCTION = 5u32; +pub const SETRTS: ESCAPE_COMM_FUNCTION = 3u32; +pub const SETXOFF: ESCAPE_COMM_FUNCTION = 1u32; +pub const SETXON: ESCAPE_COMM_FUNCTION = 2u32; +pub const SID_3GPP_SUPSVCMODEL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd7d08e07_d767_4478_b14a_eecc87ea12f7); +pub const SPACEPARITY: DCB_PARITY = 4u8; +pub const STOPBITS_10: COMMPROP_STOP_PARITY = 1u16; +pub const STOPBITS_15: COMMPROP_STOP_PARITY = 2u16; +pub const STOPBITS_20: COMMPROP_STOP_PARITY = 4u16; +pub const TWOSTOPBITS: DCB_STOP_BITS = 2u8; diff --git a/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs b/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs new file mode 100644 index 0000000..c855847 --- /dev/null +++ b/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs @@ -0,0 +1,4702 @@ +windows_targets::link!("cfgmgr32.dll" "system" fn CMP_WaitNoPendingInstallEvents(dwtimeout : u32) -> u32); +#[cfg(feature = "Win32_Data_HtmlHelp")] +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Add_Empty_Log_Conf(plclogconf : *mut usize, dndevinst : u32, priority : super::super::Data::HtmlHelp:: PRIORITY, ulflags : u32) -> CONFIGRET); +#[cfg(feature = "Win32_Data_HtmlHelp")] +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Add_Empty_Log_Conf_Ex(plclogconf : *mut usize, dndevinst : u32, priority : super::super::Data::HtmlHelp:: PRIORITY, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Add_IDA(dndevinst : u32, pszid : windows_sys::core::PCSTR, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Add_IDW(dndevinst : u32, pszid : windows_sys::core::PCWSTR, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Add_ID_ExA(dndevinst : u32, pszid : windows_sys::core::PCSTR, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Add_ID_ExW(dndevinst : u32, pszid : windows_sys::core::PCWSTR, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Add_Range(ullstartvalue : u64, ullendvalue : u64, rlh : usize, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Add_Res_Des(prdresdes : *mut usize, lclogconf : usize, resourceid : u32, resourcedata : *const core::ffi::c_void, resourcelen : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Add_Res_Des_Ex(prdresdes : *mut usize, lclogconf : usize, resourceid : u32, resourcedata : *const core::ffi::c_void, resourcelen : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Connect_MachineA(uncservername : windows_sys::core::PCSTR, phmachine : *mut isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Connect_MachineW(uncservername : windows_sys::core::PCWSTR, phmachine : *mut isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Create_DevNodeA(pdndevinst : *mut u32, pdeviceid : windows_sys::core::PCSTR, dnparent : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Create_DevNodeW(pdndevinst : *mut u32, pdeviceid : windows_sys::core::PCWSTR, dnparent : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Create_DevNode_ExA(pdndevinst : *mut u32, pdeviceid : windows_sys::core::PCSTR, dnparent : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Create_DevNode_ExW(pdndevinst : *mut u32, pdeviceid : windows_sys::core::PCWSTR, dnparent : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Create_Range_List(prlh : *mut usize, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Delete_Class_Key(classguid : *const windows_sys::core::GUID, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Delete_Class_Key_Ex(classguid : *const windows_sys::core::GUID, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Delete_DevNode_Key(dndevnode : u32, ulhardwareprofile : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Delete_DevNode_Key_Ex(dndevnode : u32, ulhardwareprofile : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Delete_Device_Interface_KeyA(pszdeviceinterface : windows_sys::core::PCSTR, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Delete_Device_Interface_KeyW(pszdeviceinterface : windows_sys::core::PCWSTR, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Delete_Device_Interface_Key_ExA(pszdeviceinterface : windows_sys::core::PCSTR, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Delete_Device_Interface_Key_ExW(pszdeviceinterface : windows_sys::core::PCWSTR, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Delete_Range(ullstartvalue : u64, ullendvalue : u64, rlh : usize, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Detect_Resource_Conflict(dndevinst : u32, resourceid : u32, resourcedata : *const core::ffi::c_void, resourcelen : u32, pbconflictdetected : *mut windows_sys::core::BOOL, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Detect_Resource_Conflict_Ex(dndevinst : u32, resourceid : u32, resourcedata : *const core::ffi::c_void, resourcelen : u32, pbconflictdetected : *mut windows_sys::core::BOOL, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Disable_DevNode(dndevinst : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Disable_DevNode_Ex(dndevinst : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Disconnect_Machine(hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Dup_Range_List(rlhold : usize, rlhnew : usize, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Enable_DevNode(dndevinst : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Enable_DevNode_Ex(dndevinst : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Enumerate_Classes(ulclassindex : u32, classguid : *mut windows_sys::core::GUID, ulflags : CM_ENUMERATE_FLAGS) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Enumerate_Classes_Ex(ulclassindex : u32, classguid : *mut windows_sys::core::GUID, ulflags : CM_ENUMERATE_FLAGS, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Enumerate_EnumeratorsA(ulenumindex : u32, buffer : windows_sys::core::PSTR, pullength : *mut u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Enumerate_EnumeratorsW(ulenumindex : u32, buffer : windows_sys::core::PWSTR, pullength : *mut u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Enumerate_Enumerators_ExA(ulenumindex : u32, buffer : windows_sys::core::PSTR, pullength : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Enumerate_Enumerators_ExW(ulenumindex : u32, buffer : windows_sys::core::PWSTR, pullength : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Find_Range(pullstart : *mut u64, ullstart : u64, ullength : u32, ullalignment : u64, ullend : u64, rlh : usize, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_First_Range(rlh : usize, pullstart : *mut u64, pullend : *mut u64, preelement : *mut usize, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Free_Log_Conf(lclogconftobefreed : usize, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Free_Log_Conf_Ex(lclogconftobefreed : usize, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Free_Log_Conf_Handle(lclogconf : usize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Free_Range_List(rlh : usize, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Free_Res_Des(prdresdes : *mut usize, rdresdes : usize, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Free_Res_Des_Ex(prdresdes : *mut usize, rdresdes : usize, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Free_Res_Des_Handle(rdresdes : usize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Free_Resource_Conflict_Handle(clconflictlist : usize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Child(pdndevinst : *mut u32, dndevinst : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Child_Ex(pdndevinst : *mut u32, dndevinst : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Class_Key_NameA(classguid : *const windows_sys::core::GUID, pszkeyname : windows_sys::core::PSTR, pullength : *mut u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Class_Key_NameW(classguid : *const windows_sys::core::GUID, pszkeyname : windows_sys::core::PWSTR, pullength : *mut u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Class_Key_Name_ExA(classguid : *const windows_sys::core::GUID, pszkeyname : windows_sys::core::PSTR, pullength : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Class_Key_Name_ExW(classguid : *const windows_sys::core::GUID, pszkeyname : windows_sys::core::PWSTR, pullength : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Class_NameA(classguid : *const windows_sys::core::GUID, buffer : windows_sys::core::PSTR, pullength : *mut u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Class_NameW(classguid : *const windows_sys::core::GUID, buffer : windows_sys::core::PWSTR, pullength : *mut u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Class_Name_ExA(classguid : *const windows_sys::core::GUID, buffer : windows_sys::core::PSTR, pullength : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Class_Name_ExW(classguid : *const windows_sys::core::GUID, buffer : windows_sys::core::PWSTR, pullength : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Class_PropertyW(classguid : *const windows_sys::core::GUID, propertykey : *const super::super::Foundation:: DEVPROPKEY, propertytype : *mut super::Properties:: DEVPROPTYPE, propertybuffer : *mut u8, propertybuffersize : *mut u32, ulflags : u32) -> CONFIGRET); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Class_Property_ExW(classguid : *const windows_sys::core::GUID, propertykey : *const super::super::Foundation:: DEVPROPKEY, propertytype : *mut super::Properties:: DEVPROPTYPE, propertybuffer : *mut u8, propertybuffersize : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Class_Property_Keys(classguid : *const windows_sys::core::GUID, propertykeyarray : *mut super::super::Foundation:: DEVPROPKEY, propertykeycount : *mut u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Class_Property_Keys_Ex(classguid : *const windows_sys::core::GUID, propertykeyarray : *mut super::super::Foundation:: DEVPROPKEY, propertykeycount : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Class_Registry_PropertyA(classguid : *const windows_sys::core::GUID, ulproperty : u32, pulregdatatype : *mut u32, buffer : *mut core::ffi::c_void, pullength : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Class_Registry_PropertyW(classguid : *const windows_sys::core::GUID, ulproperty : u32, pulregdatatype : *mut u32, buffer : *mut core::ffi::c_void, pullength : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Depth(puldepth : *mut u32, dndevinst : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Depth_Ex(puldepth : *mut u32, dndevinst : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_DevNode_Custom_PropertyA(dndevinst : u32, pszcustompropertyname : windows_sys::core::PCSTR, pulregdatatype : *mut u32, buffer : *mut core::ffi::c_void, pullength : *mut u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_DevNode_Custom_PropertyW(dndevinst : u32, pszcustompropertyname : windows_sys::core::PCWSTR, pulregdatatype : *mut u32, buffer : *mut core::ffi::c_void, pullength : *mut u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_DevNode_Custom_Property_ExA(dndevinst : u32, pszcustompropertyname : windows_sys::core::PCSTR, pulregdatatype : *mut u32, buffer : *mut core::ffi::c_void, pullength : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_DevNode_Custom_Property_ExW(dndevinst : u32, pszcustompropertyname : windows_sys::core::PCWSTR, pulregdatatype : *mut u32, buffer : *mut core::ffi::c_void, pullength : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_DevNode_PropertyW(dndevinst : u32, propertykey : *const super::super::Foundation:: DEVPROPKEY, propertytype : *mut super::Properties:: DEVPROPTYPE, propertybuffer : *mut u8, propertybuffersize : *mut u32, ulflags : u32) -> CONFIGRET); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_DevNode_Property_ExW(dndevinst : u32, propertykey : *const super::super::Foundation:: DEVPROPKEY, propertytype : *mut super::Properties:: DEVPROPTYPE, propertybuffer : *mut u8, propertybuffersize : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_DevNode_Property_Keys(dndevinst : u32, propertykeyarray : *mut super::super::Foundation:: DEVPROPKEY, propertykeycount : *mut u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_DevNode_Property_Keys_Ex(dndevinst : u32, propertykeyarray : *mut super::super::Foundation:: DEVPROPKEY, propertykeycount : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_DevNode_Registry_PropertyA(dndevinst : u32, ulproperty : u32, pulregdatatype : *mut u32, buffer : *mut core::ffi::c_void, pullength : *mut u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_DevNode_Registry_PropertyW(dndevinst : u32, ulproperty : u32, pulregdatatype : *mut u32, buffer : *mut core::ffi::c_void, pullength : *mut u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_DevNode_Registry_Property_ExA(dndevinst : u32, ulproperty : u32, pulregdatatype : *mut u32, buffer : *mut core::ffi::c_void, pullength : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_DevNode_Registry_Property_ExW(dndevinst : u32, ulproperty : u32, pulregdatatype : *mut u32, buffer : *mut core::ffi::c_void, pullength : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_DevNode_Status(pulstatus : *mut CM_DEVNODE_STATUS_FLAGS, pulproblemnumber : *mut CM_PROB, dndevinst : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_DevNode_Status_Ex(pulstatus : *mut CM_DEVNODE_STATUS_FLAGS, pulproblemnumber : *mut CM_PROB, dndevinst : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_IDA(dndevinst : u32, buffer : windows_sys::core::PSTR, bufferlen : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_IDW(dndevinst : u32, buffer : windows_sys::core::PWSTR, bufferlen : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_ID_ExA(dndevinst : u32, buffer : windows_sys::core::PSTR, bufferlen : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_ID_ExW(dndevinst : u32, buffer : windows_sys::core::PWSTR, bufferlen : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_ID_ListA(pszfilter : windows_sys::core::PCSTR, buffer : windows_sys::core::PSTR, bufferlen : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_ID_ListW(pszfilter : windows_sys::core::PCWSTR, buffer : windows_sys::core::PWSTR, bufferlen : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_ID_List_ExA(pszfilter : windows_sys::core::PCSTR, buffer : windows_sys::core::PSTR, bufferlen : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_ID_List_ExW(pszfilter : windows_sys::core::PCWSTR, buffer : windows_sys::core::PWSTR, bufferlen : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_ID_List_SizeA(pullen : *mut u32, pszfilter : windows_sys::core::PCSTR, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_ID_List_SizeW(pullen : *mut u32, pszfilter : windows_sys::core::PCWSTR, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_ID_List_Size_ExA(pullen : *mut u32, pszfilter : windows_sys::core::PCSTR, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_ID_List_Size_ExW(pullen : *mut u32, pszfilter : windows_sys::core::PCWSTR, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_ID_Size(pullen : *mut u32, dndevinst : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_ID_Size_Ex(pullen : *mut u32, dndevinst : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_Interface_AliasA(pszdeviceinterface : windows_sys::core::PCSTR, aliasinterfaceguid : *const windows_sys::core::GUID, pszaliasdeviceinterface : windows_sys::core::PSTR, pullength : *mut u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_Interface_AliasW(pszdeviceinterface : windows_sys::core::PCWSTR, aliasinterfaceguid : *const windows_sys::core::GUID, pszaliasdeviceinterface : windows_sys::core::PWSTR, pullength : *mut u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_Interface_Alias_ExA(pszdeviceinterface : windows_sys::core::PCSTR, aliasinterfaceguid : *const windows_sys::core::GUID, pszaliasdeviceinterface : windows_sys::core::PSTR, pullength : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_Interface_Alias_ExW(pszdeviceinterface : windows_sys::core::PCWSTR, aliasinterfaceguid : *const windows_sys::core::GUID, pszaliasdeviceinterface : windows_sys::core::PWSTR, pullength : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_Interface_ListA(interfaceclassguid : *const windows_sys::core::GUID, pdeviceid : windows_sys::core::PCSTR, buffer : windows_sys::core::PSTR, bufferlen : u32, ulflags : CM_GET_DEVICE_INTERFACE_LIST_FLAGS) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_Interface_ListW(interfaceclassguid : *const windows_sys::core::GUID, pdeviceid : windows_sys::core::PCWSTR, buffer : windows_sys::core::PWSTR, bufferlen : u32, ulflags : CM_GET_DEVICE_INTERFACE_LIST_FLAGS) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_Interface_List_ExA(interfaceclassguid : *const windows_sys::core::GUID, pdeviceid : windows_sys::core::PCSTR, buffer : windows_sys::core::PSTR, bufferlen : u32, ulflags : CM_GET_DEVICE_INTERFACE_LIST_FLAGS, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_Interface_List_ExW(interfaceclassguid : *const windows_sys::core::GUID, pdeviceid : windows_sys::core::PCWSTR, buffer : windows_sys::core::PWSTR, bufferlen : u32, ulflags : CM_GET_DEVICE_INTERFACE_LIST_FLAGS, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_Interface_List_SizeA(pullen : *mut u32, interfaceclassguid : *const windows_sys::core::GUID, pdeviceid : windows_sys::core::PCSTR, ulflags : CM_GET_DEVICE_INTERFACE_LIST_FLAGS) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_Interface_List_SizeW(pullen : *mut u32, interfaceclassguid : *const windows_sys::core::GUID, pdeviceid : windows_sys::core::PCWSTR, ulflags : CM_GET_DEVICE_INTERFACE_LIST_FLAGS) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_Interface_List_Size_ExA(pullen : *mut u32, interfaceclassguid : *const windows_sys::core::GUID, pdeviceid : windows_sys::core::PCSTR, ulflags : CM_GET_DEVICE_INTERFACE_LIST_FLAGS, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_Interface_List_Size_ExW(pullen : *mut u32, interfaceclassguid : *const windows_sys::core::GUID, pdeviceid : windows_sys::core::PCWSTR, ulflags : CM_GET_DEVICE_INTERFACE_LIST_FLAGS, hmachine : isize) -> CONFIGRET); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_Interface_PropertyW(pszdeviceinterface : windows_sys::core::PCWSTR, propertykey : *const super::super::Foundation:: DEVPROPKEY, propertytype : *mut super::Properties:: DEVPROPTYPE, propertybuffer : *mut u8, propertybuffersize : *mut u32, ulflags : u32) -> CONFIGRET); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_Interface_Property_ExW(pszdeviceinterface : windows_sys::core::PCWSTR, propertykey : *const super::super::Foundation:: DEVPROPKEY, propertytype : *mut super::Properties:: DEVPROPTYPE, propertybuffer : *mut u8, propertybuffersize : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_Interface_Property_KeysW(pszdeviceinterface : windows_sys::core::PCWSTR, propertykeyarray : *mut super::super::Foundation:: DEVPROPKEY, propertykeycount : *mut u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Device_Interface_Property_Keys_ExW(pszdeviceinterface : windows_sys::core::PCWSTR, propertykeyarray : *mut super::super::Foundation:: DEVPROPKEY, propertykeycount : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_First_Log_Conf(plclogconf : *mut usize, dndevinst : u32, ulflags : CM_LOG_CONF) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_First_Log_Conf_Ex(plclogconf : *mut usize, dndevinst : u32, ulflags : CM_LOG_CONF, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Global_State(pulstate : *mut u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Global_State_Ex(pulstate : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_HW_Prof_FlagsA(pdeviceid : windows_sys::core::PCSTR, ulhardwareprofile : u32, pulvalue : *mut u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_HW_Prof_FlagsW(pdeviceid : windows_sys::core::PCWSTR, ulhardwareprofile : u32, pulvalue : *mut u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_HW_Prof_Flags_ExA(pdeviceid : windows_sys::core::PCSTR, ulhardwareprofile : u32, pulvalue : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_HW_Prof_Flags_ExW(pdeviceid : windows_sys::core::PCWSTR, ulhardwareprofile : u32, pulvalue : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Hardware_Profile_InfoA(ulindex : u32, phwprofileinfo : *mut HWPROFILEINFO_A, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Hardware_Profile_InfoW(ulindex : u32, phwprofileinfo : *mut HWPROFILEINFO_W, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Hardware_Profile_Info_ExA(ulindex : u32, phwprofileinfo : *mut HWPROFILEINFO_A, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Hardware_Profile_Info_ExW(ulindex : u32, phwprofileinfo : *mut HWPROFILEINFO_W, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Log_Conf_Priority(lclogconf : usize, ppriority : *mut u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Log_Conf_Priority_Ex(lclogconf : usize, ppriority : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Next_Log_Conf(plclogconf : *mut usize, lclogconf : usize, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Next_Log_Conf_Ex(plclogconf : *mut usize, lclogconf : usize, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Next_Res_Des(prdresdes : *mut usize, rdresdes : usize, forresource : CM_RESTYPE, presourceid : *mut CM_RESTYPE, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Next_Res_Des_Ex(prdresdes : *mut usize, rdresdes : usize, forresource : CM_RESTYPE, presourceid : *mut CM_RESTYPE, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Parent(pdndevinst : *mut u32, dndevinst : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Parent_Ex(pdndevinst : *mut u32, dndevinst : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Res_Des_Data(rdresdes : usize, buffer : *mut core::ffi::c_void, bufferlen : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Res_Des_Data_Ex(rdresdes : usize, buffer : *mut core::ffi::c_void, bufferlen : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Res_Des_Data_Size(pulsize : *mut u32, rdresdes : usize, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Res_Des_Data_Size_Ex(pulsize : *mut u32, rdresdes : usize, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Resource_Conflict_Count(clconflictlist : usize, pulcount : *mut u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Resource_Conflict_DetailsA(clconflictlist : usize, ulindex : u32, pconflictdetails : *mut CONFLICT_DETAILS_A) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Resource_Conflict_DetailsW(clconflictlist : usize, ulindex : u32, pconflictdetails : *mut CONFLICT_DETAILS_W) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Sibling(pdndevinst : *mut u32, dndevinst : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Sibling_Ex(pdndevinst : *mut u32, dndevinst : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Version() -> u16); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Get_Version_Ex(hmachine : isize) -> u16); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Intersect_Range_List(rlhold1 : usize, rlhold2 : usize, rlhnew : usize, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Invert_Range_List(rlhold : usize, rlhnew : usize, ullmaxvalue : u64, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Is_Dock_Station_Present(pbpresent : *mut windows_sys::core::BOOL) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Is_Dock_Station_Present_Ex(pbpresent : *mut windows_sys::core::BOOL, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Is_Version_Available(wversion : u16) -> windows_sys::core::BOOL); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Is_Version_Available_Ex(wversion : u16, hmachine : isize) -> windows_sys::core::BOOL); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Locate_DevNodeA(pdndevinst : *mut u32, pdeviceid : windows_sys::core::PCSTR, ulflags : CM_LOCATE_DEVNODE_FLAGS) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Locate_DevNodeW(pdndevinst : *mut u32, pdeviceid : windows_sys::core::PCWSTR, ulflags : CM_LOCATE_DEVNODE_FLAGS) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Locate_DevNode_ExA(pdndevinst : *mut u32, pdeviceid : windows_sys::core::PCSTR, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Locate_DevNode_ExW(pdndevinst : *mut u32, pdeviceid : windows_sys::core::PCWSTR, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_MapCrToWin32Err(cmreturncode : CONFIGRET, defaulterr : u32) -> u32); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Merge_Range_List(rlhold1 : usize, rlhold2 : usize, rlhnew : usize, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Modify_Res_Des(prdresdes : *mut usize, rdresdes : usize, resourceid : u32, resourcedata : *const core::ffi::c_void, resourcelen : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Modify_Res_Des_Ex(prdresdes : *mut usize, rdresdes : usize, resourceid : u32, resourcedata : *const core::ffi::c_void, resourcelen : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Move_DevNode(dnfromdevinst : u32, dntodevinst : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Move_DevNode_Ex(dnfromdevinst : u32, dntodevinst : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Next_Range(preelement : *mut usize, pullstart : *mut u64, pullend : *mut u64, ulflags : u32) -> CONFIGRET); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Open_Class_KeyA(classguid : *const windows_sys::core::GUID, pszclassname : windows_sys::core::PCSTR, samdesired : u32, disposition : u32, phkclass : *mut super::super::System::Registry:: HKEY, ulflags : u32) -> CONFIGRET); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Open_Class_KeyW(classguid : *const windows_sys::core::GUID, pszclassname : windows_sys::core::PCWSTR, samdesired : u32, disposition : u32, phkclass : *mut super::super::System::Registry:: HKEY, ulflags : u32) -> CONFIGRET); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Open_Class_Key_ExA(classguid : *const windows_sys::core::GUID, pszclassname : windows_sys::core::PCSTR, samdesired : u32, disposition : u32, phkclass : *mut super::super::System::Registry:: HKEY, ulflags : u32, hmachine : isize) -> CONFIGRET); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Open_Class_Key_ExW(classguid : *const windows_sys::core::GUID, pszclassname : windows_sys::core::PCWSTR, samdesired : u32, disposition : u32, phkclass : *mut super::super::System::Registry:: HKEY, ulflags : u32, hmachine : isize) -> CONFIGRET); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Open_DevNode_Key(dndevnode : u32, samdesired : u32, ulhardwareprofile : u32, disposition : u32, phkdevice : *mut super::super::System::Registry:: HKEY, ulflags : u32) -> CONFIGRET); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Open_DevNode_Key_Ex(dndevnode : u32, samdesired : u32, ulhardwareprofile : u32, disposition : u32, phkdevice : *mut super::super::System::Registry:: HKEY, ulflags : u32, hmachine : isize) -> CONFIGRET); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Open_Device_Interface_KeyA(pszdeviceinterface : windows_sys::core::PCSTR, samdesired : u32, disposition : u32, phkdeviceinterface : *mut super::super::System::Registry:: HKEY, ulflags : u32) -> CONFIGRET); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Open_Device_Interface_KeyW(pszdeviceinterface : windows_sys::core::PCWSTR, samdesired : u32, disposition : u32, phkdeviceinterface : *mut super::super::System::Registry:: HKEY, ulflags : u32) -> CONFIGRET); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Open_Device_Interface_Key_ExA(pszdeviceinterface : windows_sys::core::PCSTR, samdesired : u32, disposition : u32, phkdeviceinterface : *mut super::super::System::Registry:: HKEY, ulflags : u32, hmachine : isize) -> CONFIGRET); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Open_Device_Interface_Key_ExW(pszdeviceinterface : windows_sys::core::PCWSTR, samdesired : u32, disposition : u32, phkdeviceinterface : *mut super::super::System::Registry:: HKEY, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Query_And_Remove_SubTreeA(dnancestor : u32, pvetotype : *mut PNP_VETO_TYPE, pszvetoname : windows_sys::core::PSTR, ulnamelength : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Query_And_Remove_SubTreeW(dnancestor : u32, pvetotype : *mut PNP_VETO_TYPE, pszvetoname : windows_sys::core::PWSTR, ulnamelength : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Query_And_Remove_SubTree_ExA(dnancestor : u32, pvetotype : *mut PNP_VETO_TYPE, pszvetoname : windows_sys::core::PSTR, ulnamelength : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Query_And_Remove_SubTree_ExW(dnancestor : u32, pvetotype : *mut PNP_VETO_TYPE, pszvetoname : windows_sys::core::PWSTR, ulnamelength : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Query_Arbitrator_Free_Data(pdata : *mut core::ffi::c_void, datalen : u32, dndevinst : u32, resourceid : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Query_Arbitrator_Free_Data_Ex(pdata : *mut core::ffi::c_void, datalen : u32, dndevinst : u32, resourceid : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Query_Arbitrator_Free_Size(pulsize : *mut u32, dndevinst : u32, resourceid : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Query_Arbitrator_Free_Size_Ex(pulsize : *mut u32, dndevinst : u32, resourceid : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Query_Remove_SubTree(dnancestor : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Query_Remove_SubTree_Ex(dnancestor : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Query_Resource_Conflict_List(pclconflictlist : *mut usize, dndevinst : u32, resourceid : CM_RESTYPE, resourcedata : *const core::ffi::c_void, resourcelen : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Reenumerate_DevNode(dndevinst : u32, ulflags : CM_REENUMERATE_FLAGS) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Reenumerate_DevNode_Ex(dndevinst : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Register_Device_Driver(dndevinst : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Register_Device_Driver_Ex(dndevinst : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Register_Device_InterfaceA(dndevinst : u32, interfaceclassguid : *const windows_sys::core::GUID, pszreference : windows_sys::core::PCSTR, pszdeviceinterface : windows_sys::core::PSTR, pullength : *mut u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Register_Device_InterfaceW(dndevinst : u32, interfaceclassguid : *const windows_sys::core::GUID, pszreference : windows_sys::core::PCWSTR, pszdeviceinterface : windows_sys::core::PWSTR, pullength : *mut u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Register_Device_Interface_ExA(dndevinst : u32, interfaceclassguid : *const windows_sys::core::GUID, pszreference : windows_sys::core::PCSTR, pszdeviceinterface : windows_sys::core::PSTR, pullength : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Register_Device_Interface_ExW(dndevinst : u32, interfaceclassguid : *const windows_sys::core::GUID, pszreference : windows_sys::core::PCWSTR, pszdeviceinterface : windows_sys::core::PWSTR, pullength : *mut u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Register_Notification(pfilter : *const CM_NOTIFY_FILTER, pcontext : *const core::ffi::c_void, pcallback : PCM_NOTIFY_CALLBACK, pnotifycontext : *mut HCMNOTIFICATION) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Remove_SubTree(dnancestor : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Remove_SubTree_Ex(dnancestor : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Request_Device_EjectA(dndevinst : u32, pvetotype : *mut PNP_VETO_TYPE, pszvetoname : windows_sys::core::PSTR, ulnamelength : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Request_Device_EjectW(dndevinst : u32, pvetotype : *mut PNP_VETO_TYPE, pszvetoname : windows_sys::core::PWSTR, ulnamelength : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Request_Device_Eject_ExA(dndevinst : u32, pvetotype : *mut PNP_VETO_TYPE, pszvetoname : windows_sys::core::PSTR, ulnamelength : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Request_Device_Eject_ExW(dndevinst : u32, pvetotype : *mut PNP_VETO_TYPE, pszvetoname : windows_sys::core::PWSTR, ulnamelength : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Request_Eject_PC() -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Request_Eject_PC_Ex(hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Run_Detection(ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Run_Detection_Ex(ulflags : u32, hmachine : isize) -> CONFIGRET); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Set_Class_PropertyW(classguid : *const windows_sys::core::GUID, propertykey : *const super::super::Foundation:: DEVPROPKEY, propertytype : super::Properties:: DEVPROPTYPE, propertybuffer : *const u8, propertybuffersize : u32, ulflags : u32) -> CONFIGRET); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Set_Class_Property_ExW(classguid : *const windows_sys::core::GUID, propertykey : *const super::super::Foundation:: DEVPROPKEY, propertytype : super::Properties:: DEVPROPTYPE, propertybuffer : *const u8, propertybuffersize : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Set_Class_Registry_PropertyA(classguid : *const windows_sys::core::GUID, ulproperty : u32, buffer : *const core::ffi::c_void, ullength : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Set_Class_Registry_PropertyW(classguid : *const windows_sys::core::GUID, ulproperty : u32, buffer : *const core::ffi::c_void, ullength : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Set_DevNode_Problem(dndevinst : u32, ulproblem : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Set_DevNode_Problem_Ex(dndevinst : u32, ulproblem : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Set_DevNode_PropertyW(dndevinst : u32, propertykey : *const super::super::Foundation:: DEVPROPKEY, propertytype : super::Properties:: DEVPROPTYPE, propertybuffer : *const u8, propertybuffersize : u32, ulflags : u32) -> CONFIGRET); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Set_DevNode_Property_ExW(dndevinst : u32, propertykey : *const super::super::Foundation:: DEVPROPKEY, propertytype : super::Properties:: DEVPROPTYPE, propertybuffer : *const u8, propertybuffersize : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Set_DevNode_Registry_PropertyA(dndevinst : u32, ulproperty : u32, buffer : *const core::ffi::c_void, ullength : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Set_DevNode_Registry_PropertyW(dndevinst : u32, ulproperty : u32, buffer : *const core::ffi::c_void, ullength : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Set_DevNode_Registry_Property_ExA(dndevinst : u32, ulproperty : u32, buffer : *const core::ffi::c_void, ullength : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Set_DevNode_Registry_Property_ExW(dndevinst : u32, ulproperty : u32, buffer : *const core::ffi::c_void, ullength : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Set_Device_Interface_PropertyW(pszdeviceinterface : windows_sys::core::PCWSTR, propertykey : *const super::super::Foundation:: DEVPROPKEY, propertytype : super::Properties:: DEVPROPTYPE, propertybuffer : *const u8, propertybuffersize : u32, ulflags : u32) -> CONFIGRET); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Set_Device_Interface_Property_ExW(pszdeviceinterface : windows_sys::core::PCWSTR, propertykey : *const super::super::Foundation:: DEVPROPKEY, propertytype : super::Properties:: DEVPROPTYPE, propertybuffer : *const u8, propertybuffersize : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Set_HW_Prof(ulhardwareprofile : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Set_HW_Prof_Ex(ulhardwareprofile : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Set_HW_Prof_FlagsA(pdeviceid : windows_sys::core::PCSTR, ulconfig : u32, ulvalue : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Set_HW_Prof_FlagsW(pdeviceid : windows_sys::core::PCWSTR, ulconfig : u32, ulvalue : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Set_HW_Prof_Flags_ExA(pdeviceid : windows_sys::core::PCSTR, ulconfig : u32, ulvalue : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Set_HW_Prof_Flags_ExW(pdeviceid : windows_sys::core::PCWSTR, ulconfig : u32, ulvalue : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Setup_DevNode(dndevinst : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Setup_DevNode_Ex(dndevinst : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Test_Range_Available(ullstartvalue : u64, ullendvalue : u64, rlh : usize, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Uninstall_DevNode(dndevinst : u32, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Uninstall_DevNode_Ex(dndevinst : u32, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Unregister_Device_InterfaceA(pszdeviceinterface : windows_sys::core::PCSTR, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Unregister_Device_InterfaceW(pszdeviceinterface : windows_sys::core::PCWSTR, ulflags : u32) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Unregister_Device_Interface_ExA(pszdeviceinterface : windows_sys::core::PCSTR, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Unregister_Device_Interface_ExW(pszdeviceinterface : windows_sys::core::PCWSTR, ulflags : u32, hmachine : isize) -> CONFIGRET); +windows_targets::link!("cfgmgr32.dll" "system" fn CM_Unregister_Notification(notifycontext : HCMNOTIFICATION) -> CONFIGRET); +windows_targets::link!("newdev.dll" "system" fn DiInstallDevice(hwndparent : super::super::Foundation:: HWND, deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, driverinfodata : *const SP_DRVINFO_DATA_V2_W, flags : DIINSTALLDEVICE_FLAGS, needreboot : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("newdev.dll" "system" fn DiInstallDriverA(hwndparent : super::super::Foundation:: HWND, infpath : windows_sys::core::PCSTR, flags : DIINSTALLDRIVER_FLAGS, needreboot : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("newdev.dll" "system" fn DiInstallDriverW(hwndparent : super::super::Foundation:: HWND, infpath : windows_sys::core::PCWSTR, flags : DIINSTALLDRIVER_FLAGS, needreboot : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("newdev.dll" "system" fn DiRollbackDriver(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, hwndparent : super::super::Foundation:: HWND, flags : DIROLLBACKDRIVER_FLAGS, needreboot : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("newdev.dll" "system" fn DiShowUpdateDevice(hwndparent : super::super::Foundation:: HWND, deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, flags : u32, needreboot : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("newdev.dll" "system" fn DiShowUpdateDriver(hwndparent : super::super::Foundation:: HWND, filepath : windows_sys::core::PCWSTR, flags : u32, needreboot : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("newdev.dll" "system" fn DiUninstallDevice(hwndparent : super::super::Foundation:: HWND, deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, flags : u32, needreboot : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("newdev.dll" "system" fn DiUninstallDriverA(hwndparent : super::super::Foundation:: HWND, infpath : windows_sys::core::PCSTR, flags : DIUNINSTALLDRIVER_FLAGS, needreboot : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("newdev.dll" "system" fn DiUninstallDriverW(hwndparent : super::super::Foundation:: HWND, infpath : windows_sys::core::PCWSTR, flags : DIUNINSTALLDRIVER_FLAGS, needreboot : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn InstallHinfSectionA(window : super::super::Foundation:: HWND, modulehandle : super::super::Foundation:: HINSTANCE, commandline : windows_sys::core::PCSTR, showcommand : i32)); +windows_targets::link!("setupapi.dll" "system" fn InstallHinfSectionW(window : super::super::Foundation:: HWND, modulehandle : super::super::Foundation:: HINSTANCE, commandline : windows_sys::core::PCWSTR, showcommand : i32)); +windows_targets::link!("setupapi.dll" "system" fn SetupAddInstallSectionToDiskSpaceListA(diskspace : *const core::ffi::c_void, infhandle : *const core::ffi::c_void, layoutinfhandle : *const core::ffi::c_void, sectionname : windows_sys::core::PCSTR, reserved1 : *const core::ffi::c_void, reserved2 : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupAddInstallSectionToDiskSpaceListW(diskspace : *const core::ffi::c_void, infhandle : *const core::ffi::c_void, layoutinfhandle : *const core::ffi::c_void, sectionname : windows_sys::core::PCWSTR, reserved1 : *const core::ffi::c_void, reserved2 : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupAddSectionToDiskSpaceListA(diskspace : *const core::ffi::c_void, infhandle : *const core::ffi::c_void, listinfhandle : *const core::ffi::c_void, sectionname : windows_sys::core::PCSTR, operation : SETUP_FILE_OPERATION, reserved1 : *const core::ffi::c_void, reserved2 : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupAddSectionToDiskSpaceListW(diskspace : *const core::ffi::c_void, infhandle : *const core::ffi::c_void, listinfhandle : *const core::ffi::c_void, sectionname : windows_sys::core::PCWSTR, operation : SETUP_FILE_OPERATION, reserved1 : *const core::ffi::c_void, reserved2 : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupAddToDiskSpaceListA(diskspace : *const core::ffi::c_void, targetfilespec : windows_sys::core::PCSTR, filesize : i64, operation : SETUP_FILE_OPERATION, reserved1 : *const core::ffi::c_void, reserved2 : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupAddToDiskSpaceListW(diskspace : *const core::ffi::c_void, targetfilespec : windows_sys::core::PCWSTR, filesize : i64, operation : SETUP_FILE_OPERATION, reserved1 : *const core::ffi::c_void, reserved2 : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupAddToSourceListA(flags : u32, source : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupAddToSourceListW(flags : u32, source : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupAdjustDiskSpaceListA(diskspace : *const core::ffi::c_void, driveroot : windows_sys::core::PCSTR, amount : i64, reserved1 : *const core::ffi::c_void, reserved2 : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupAdjustDiskSpaceListW(diskspace : *const core::ffi::c_void, driveroot : windows_sys::core::PCWSTR, amount : i64, reserved1 : *const core::ffi::c_void, reserved2 : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupBackupErrorA(hwndparent : super::super::Foundation:: HWND, dialogtitle : windows_sys::core::PCSTR, sourcefile : windows_sys::core::PCSTR, targetfile : windows_sys::core::PCSTR, win32errorcode : u32, style : u32) -> u32); +windows_targets::link!("setupapi.dll" "system" fn SetupBackupErrorW(hwndparent : super::super::Foundation:: HWND, dialogtitle : windows_sys::core::PCWSTR, sourcefile : windows_sys::core::PCWSTR, targetfile : windows_sys::core::PCWSTR, win32errorcode : u32, style : u32) -> u32); +windows_targets::link!("setupapi.dll" "system" fn SetupCancelTemporarySourceList() -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupCloseFileQueue(queuehandle : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupCloseInfFile(infhandle : *const core::ffi::c_void)); +windows_targets::link!("setupapi.dll" "system" fn SetupCloseLog()); +windows_targets::link!("setupapi.dll" "system" fn SetupCommitFileQueueA(owner : super::super::Foundation:: HWND, queuehandle : *const core::ffi::c_void, msghandler : PSP_FILE_CALLBACK_A, context : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupCommitFileQueueW(owner : super::super::Foundation:: HWND, queuehandle : *const core::ffi::c_void, msghandler : PSP_FILE_CALLBACK_W, context : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupConfigureWmiFromInfSectionA(infhandle : *const core::ffi::c_void, sectionname : windows_sys::core::PCSTR, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupConfigureWmiFromInfSectionW(infhandle : *const core::ffi::c_void, sectionname : windows_sys::core::PCWSTR, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupCopyErrorA(hwndparent : super::super::Foundation:: HWND, dialogtitle : windows_sys::core::PCSTR, diskname : windows_sys::core::PCSTR, pathtosource : windows_sys::core::PCSTR, sourcefile : windows_sys::core::PCSTR, targetpathfile : windows_sys::core::PCSTR, win32errorcode : u32, style : u32, pathbuffer : windows_sys::core::PSTR, pathbuffersize : u32, pathrequiredsize : *mut u32) -> u32); +windows_targets::link!("setupapi.dll" "system" fn SetupCopyErrorW(hwndparent : super::super::Foundation:: HWND, dialogtitle : windows_sys::core::PCWSTR, diskname : windows_sys::core::PCWSTR, pathtosource : windows_sys::core::PCWSTR, sourcefile : windows_sys::core::PCWSTR, targetpathfile : windows_sys::core::PCWSTR, win32errorcode : u32, style : u32, pathbuffer : windows_sys::core::PWSTR, pathbuffersize : u32, pathrequiredsize : *mut u32) -> u32); +windows_targets::link!("setupapi.dll" "system" fn SetupCopyOEMInfA(sourceinffilename : windows_sys::core::PCSTR, oemsourcemedialocation : windows_sys::core::PCSTR, oemsourcemediatype : OEM_SOURCE_MEDIA_TYPE, copystyle : SP_COPY_STYLE, destinationinffilename : windows_sys::core::PSTR, destinationinffilenamesize : u32, requiredsize : *mut u32, destinationinffilenamecomponent : *mut windows_sys::core::PSTR) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupCopyOEMInfW(sourceinffilename : windows_sys::core::PCWSTR, oemsourcemedialocation : windows_sys::core::PCWSTR, oemsourcemediatype : OEM_SOURCE_MEDIA_TYPE, copystyle : SP_COPY_STYLE, destinationinffilename : windows_sys::core::PWSTR, destinationinffilenamesize : u32, requiredsize : *mut u32, destinationinffilenamecomponent : *mut windows_sys::core::PWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupCreateDiskSpaceListA(reserved1 : *const core::ffi::c_void, reserved2 : u32, flags : u32) -> *mut core::ffi::c_void); +windows_targets::link!("setupapi.dll" "system" fn SetupCreateDiskSpaceListW(reserved1 : *const core::ffi::c_void, reserved2 : u32, flags : u32) -> *mut core::ffi::c_void); +windows_targets::link!("setupapi.dll" "system" fn SetupDecompressOrCopyFileA(sourcefilename : windows_sys::core::PCSTR, targetfilename : windows_sys::core::PCSTR, compressiontype : *const FILE_COMPRESSION_TYPE) -> u32); +windows_targets::link!("setupapi.dll" "system" fn SetupDecompressOrCopyFileW(sourcefilename : windows_sys::core::PCWSTR, targetfilename : windows_sys::core::PCWSTR, compressiontype : *const FILE_COMPRESSION_TYPE) -> u32); +windows_targets::link!("setupapi.dll" "system" fn SetupDefaultQueueCallbackA(context : *const core::ffi::c_void, notification : u32, param1 : usize, param2 : usize) -> u32); +windows_targets::link!("setupapi.dll" "system" fn SetupDefaultQueueCallbackW(context : *const core::ffi::c_void, notification : u32, param1 : usize, param2 : usize) -> u32); +windows_targets::link!("setupapi.dll" "system" fn SetupDeleteErrorA(hwndparent : super::super::Foundation:: HWND, dialogtitle : windows_sys::core::PCSTR, file : windows_sys::core::PCSTR, win32errorcode : u32, style : u32) -> u32); +windows_targets::link!("setupapi.dll" "system" fn SetupDeleteErrorW(hwndparent : super::super::Foundation:: HWND, dialogtitle : windows_sys::core::PCWSTR, file : windows_sys::core::PCWSTR, win32errorcode : u32, style : u32) -> u32); +windows_targets::link!("setupapi.dll" "system" fn SetupDestroyDiskSpaceList(diskspace : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiAskForOEMDisk(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiBuildClassInfoList(flags : u32, classguidlist : *mut windows_sys::core::GUID, classguidlistsize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiBuildClassInfoListExA(flags : u32, classguidlist : *mut windows_sys::core::GUID, classguidlistsize : u32, requiredsize : *mut u32, machinename : windows_sys::core::PCSTR, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiBuildClassInfoListExW(flags : u32, classguidlist : *mut windows_sys::core::GUID, classguidlistsize : u32, requiredsize : *mut u32, machinename : windows_sys::core::PCWSTR, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiBuildDriverInfoList(deviceinfoset : HDEVINFO, deviceinfodata : *mut SP_DEVINFO_DATA, drivertype : SETUP_DI_DRIVER_TYPE) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiCallClassInstaller(installfunction : DI_FUNCTION, deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiCancelDriverInfoSearch(deviceinfoset : HDEVINFO) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiChangeState(deviceinfoset : HDEVINFO, deviceinfodata : *mut SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiClassGuidsFromNameA(classname : windows_sys::core::PCSTR, classguidlist : *mut windows_sys::core::GUID, classguidlistsize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiClassGuidsFromNameExA(classname : windows_sys::core::PCSTR, classguidlist : *mut windows_sys::core::GUID, classguidlistsize : u32, requiredsize : *mut u32, machinename : windows_sys::core::PCSTR, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiClassGuidsFromNameExW(classname : windows_sys::core::PCWSTR, classguidlist : *mut windows_sys::core::GUID, classguidlistsize : u32, requiredsize : *mut u32, machinename : windows_sys::core::PCWSTR, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiClassGuidsFromNameW(classname : windows_sys::core::PCWSTR, classguidlist : *mut windows_sys::core::GUID, classguidlistsize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiClassNameFromGuidA(classguid : *const windows_sys::core::GUID, classname : windows_sys::core::PSTR, classnamesize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiClassNameFromGuidExA(classguid : *const windows_sys::core::GUID, classname : windows_sys::core::PSTR, classnamesize : u32, requiredsize : *mut u32, machinename : windows_sys::core::PCSTR, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiClassNameFromGuidExW(classguid : *const windows_sys::core::GUID, classname : windows_sys::core::PWSTR, classnamesize : u32, requiredsize : *mut u32, machinename : windows_sys::core::PCWSTR, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiClassNameFromGuidW(classguid : *const windows_sys::core::GUID, classname : windows_sys::core::PWSTR, classnamesize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiCreateDevRegKeyA(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, scope : u32, hwprofile : u32, keytype : u32, infhandle : *const core::ffi::c_void, infsectionname : windows_sys::core::PCSTR) -> super::super::System::Registry:: HKEY); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiCreateDevRegKeyW(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, scope : u32, hwprofile : u32, keytype : u32, infhandle : *const core::ffi::c_void, infsectionname : windows_sys::core::PCWSTR) -> super::super::System::Registry:: HKEY); +windows_targets::link!("setupapi.dll" "system" fn SetupDiCreateDeviceInfoA(deviceinfoset : HDEVINFO, devicename : windows_sys::core::PCSTR, classguid : *const windows_sys::core::GUID, devicedescription : windows_sys::core::PCSTR, hwndparent : super::super::Foundation:: HWND, creationflags : SETUP_DI_DEVICE_CREATION_FLAGS, deviceinfodata : *mut SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiCreateDeviceInfoList(classguid : *const windows_sys::core::GUID, hwndparent : super::super::Foundation:: HWND) -> HDEVINFO); +windows_targets::link!("setupapi.dll" "system" fn SetupDiCreateDeviceInfoListExA(classguid : *const windows_sys::core::GUID, hwndparent : super::super::Foundation:: HWND, machinename : windows_sys::core::PCSTR, reserved : *const core::ffi::c_void) -> HDEVINFO); +windows_targets::link!("setupapi.dll" "system" fn SetupDiCreateDeviceInfoListExW(classguid : *const windows_sys::core::GUID, hwndparent : super::super::Foundation:: HWND, machinename : windows_sys::core::PCWSTR, reserved : *const core::ffi::c_void) -> HDEVINFO); +windows_targets::link!("setupapi.dll" "system" fn SetupDiCreateDeviceInfoW(deviceinfoset : HDEVINFO, devicename : windows_sys::core::PCWSTR, classguid : *const windows_sys::core::GUID, devicedescription : windows_sys::core::PCWSTR, hwndparent : super::super::Foundation:: HWND, creationflags : SETUP_DI_DEVICE_CREATION_FLAGS, deviceinfodata : *mut SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiCreateDeviceInterfaceA(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, interfaceclassguid : *const windows_sys::core::GUID, referencestring : windows_sys::core::PCSTR, creationflags : u32, deviceinterfacedata : *mut SP_DEVICE_INTERFACE_DATA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiCreateDeviceInterfaceRegKeyA(deviceinfoset : HDEVINFO, deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA, reserved : u32, samdesired : u32, infhandle : *const core::ffi::c_void, infsectionname : windows_sys::core::PCSTR) -> super::super::System::Registry:: HKEY); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiCreateDeviceInterfaceRegKeyW(deviceinfoset : HDEVINFO, deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA, reserved : u32, samdesired : u32, infhandle : *const core::ffi::c_void, infsectionname : windows_sys::core::PCWSTR) -> super::super::System::Registry:: HKEY); +windows_targets::link!("setupapi.dll" "system" fn SetupDiCreateDeviceInterfaceW(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, interfaceclassguid : *const windows_sys::core::GUID, referencestring : windows_sys::core::PCWSTR, creationflags : u32, deviceinterfacedata : *mut SP_DEVICE_INTERFACE_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiDeleteDevRegKey(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, scope : u32, hwprofile : u32, keytype : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiDeleteDeviceInfo(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiDeleteDeviceInterfaceData(deviceinfoset : HDEVINFO, deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiDeleteDeviceInterfaceRegKey(deviceinfoset : HDEVINFO, deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA, reserved : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Controls")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiDestroyClassImageList(classimagelistdata : *const SP_CLASSIMAGELIST_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiDestroyDeviceInfoList(deviceinfoset : HDEVINFO) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiDestroyDriverInfoList(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, drivertype : SETUP_DI_DRIVER_TYPE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiDrawMiniIcon(hdc : super::super::Graphics::Gdi:: HDC, rc : super::super::Foundation:: RECT, miniiconindex : i32, flags : u32) -> i32); +windows_targets::link!("setupapi.dll" "system" fn SetupDiEnumDeviceInfo(deviceinfoset : HDEVINFO, memberindex : u32, deviceinfodata : *mut SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiEnumDeviceInterfaces(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, interfaceclassguid : *const windows_sys::core::GUID, memberindex : u32, deviceinterfacedata : *mut SP_DEVICE_INTERFACE_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiEnumDriverInfoA(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, drivertype : SETUP_DI_DRIVER_TYPE, memberindex : u32, driverinfodata : *mut SP_DRVINFO_DATA_V2_A) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiEnumDriverInfoW(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, drivertype : SETUP_DI_DRIVER_TYPE, memberindex : u32, driverinfodata : *mut SP_DRVINFO_DATA_V2_W) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetActualModelsSectionA(context : *const INFCONTEXT, alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2, infsectionwithext : windows_sys::core::PSTR, infsectionwithextsize : u32, requiredsize : *mut u32, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetActualModelsSectionW(context : *const INFCONTEXT, alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2, infsectionwithext : windows_sys::core::PWSTR, infsectionwithextsize : u32, requiredsize : *mut u32, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetActualSectionToInstallA(infhandle : *const core::ffi::c_void, infsectionname : windows_sys::core::PCSTR, infsectionwithext : windows_sys::core::PSTR, infsectionwithextsize : u32, requiredsize : *mut u32, extension : *mut windows_sys::core::PSTR) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetActualSectionToInstallExA(infhandle : *const core::ffi::c_void, infsectionname : windows_sys::core::PCSTR, alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2, infsectionwithext : windows_sys::core::PSTR, infsectionwithextsize : u32, requiredsize : *mut u32, extension : *mut windows_sys::core::PSTR, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetActualSectionToInstallExW(infhandle : *const core::ffi::c_void, infsectionname : windows_sys::core::PCWSTR, alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2, infsectionwithext : windows_sys::core::PWSTR, infsectionwithextsize : u32, requiredsize : *mut u32, extension : *mut windows_sys::core::PWSTR, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetActualSectionToInstallW(infhandle : *const core::ffi::c_void, infsectionname : windows_sys::core::PCWSTR, infsectionwithext : windows_sys::core::PWSTR, infsectionwithextsize : u32, requiredsize : *mut u32, extension : *mut windows_sys::core::PWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetClassBitmapIndex(classguid : *const windows_sys::core::GUID, miniiconindex : *mut i32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetClassDescriptionA(classguid : *const windows_sys::core::GUID, classdescription : windows_sys::core::PSTR, classdescriptionsize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetClassDescriptionExA(classguid : *const windows_sys::core::GUID, classdescription : windows_sys::core::PSTR, classdescriptionsize : u32, requiredsize : *mut u32, machinename : windows_sys::core::PCSTR, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetClassDescriptionExW(classguid : *const windows_sys::core::GUID, classdescription : windows_sys::core::PWSTR, classdescriptionsize : u32, requiredsize : *mut u32, machinename : windows_sys::core::PCWSTR, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetClassDescriptionW(classguid : *const windows_sys::core::GUID, classdescription : windows_sys::core::PWSTR, classdescriptionsize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetClassDevPropertySheetsA(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, propertysheetheader : *const super::super::UI::Controls:: PROPSHEETHEADERA_V2, propertysheetheaderpagelistsize : u32, requiredsize : *mut u32, propertysheettype : u32) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetClassDevPropertySheetsW(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, propertysheetheader : *const super::super::UI::Controls:: PROPSHEETHEADERW_V2, propertysheetheaderpagelistsize : u32, requiredsize : *mut u32, propertysheettype : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetClassDevsA(classguid : *const windows_sys::core::GUID, enumerator : windows_sys::core::PCSTR, hwndparent : super::super::Foundation:: HWND, flags : SETUP_DI_GET_CLASS_DEVS_FLAGS) -> HDEVINFO); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetClassDevsExA(classguid : *const windows_sys::core::GUID, enumerator : windows_sys::core::PCSTR, hwndparent : super::super::Foundation:: HWND, flags : SETUP_DI_GET_CLASS_DEVS_FLAGS, deviceinfoset : HDEVINFO, machinename : windows_sys::core::PCSTR, reserved : *const core::ffi::c_void) -> HDEVINFO); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetClassDevsExW(classguid : *const windows_sys::core::GUID, enumerator : windows_sys::core::PCWSTR, hwndparent : super::super::Foundation:: HWND, flags : SETUP_DI_GET_CLASS_DEVS_FLAGS, deviceinfoset : HDEVINFO, machinename : windows_sys::core::PCWSTR, reserved : *const core::ffi::c_void) -> HDEVINFO); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetClassDevsW(classguid : *const windows_sys::core::GUID, enumerator : windows_sys::core::PCWSTR, hwndparent : super::super::Foundation:: HWND, flags : SETUP_DI_GET_CLASS_DEVS_FLAGS) -> HDEVINFO); +#[cfg(feature = "Win32_UI_Controls")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetClassImageIndex(classimagelistdata : *const SP_CLASSIMAGELIST_DATA, classguid : *const windows_sys::core::GUID, imageindex : *mut i32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Controls")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetClassImageList(classimagelistdata : *mut SP_CLASSIMAGELIST_DATA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Controls")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetClassImageListExA(classimagelistdata : *mut SP_CLASSIMAGELIST_DATA, machinename : windows_sys::core::PCSTR, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Controls")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetClassImageListExW(classimagelistdata : *mut SP_CLASSIMAGELIST_DATA, machinename : windows_sys::core::PCWSTR, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetClassInstallParamsA(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, classinstallparams : *mut SP_CLASSINSTALL_HEADER, classinstallparamssize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetClassInstallParamsW(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, classinstallparams : *mut SP_CLASSINSTALL_HEADER, classinstallparamssize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetClassPropertyExW(classguid : *const windows_sys::core::GUID, propertykey : *const super::super::Foundation:: DEVPROPKEY, propertytype : *mut super::Properties:: DEVPROPTYPE, propertybuffer : *mut u8, propertybuffersize : u32, requiredsize : *mut u32, flags : u32, machinename : windows_sys::core::PCWSTR, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetClassPropertyKeys(classguid : *const windows_sys::core::GUID, propertykeyarray : *mut super::super::Foundation:: DEVPROPKEY, propertykeycount : u32, requiredpropertykeycount : *mut u32, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetClassPropertyKeysExW(classguid : *const windows_sys::core::GUID, propertykeyarray : *mut super::super::Foundation:: DEVPROPKEY, propertykeycount : u32, requiredpropertykeycount : *mut u32, flags : u32, machinename : windows_sys::core::PCWSTR, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetClassPropertyW(classguid : *const windows_sys::core::GUID, propertykey : *const super::super::Foundation:: DEVPROPKEY, propertytype : *mut super::Properties:: DEVPROPTYPE, propertybuffer : *mut u8, propertybuffersize : u32, requiredsize : *mut u32, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetClassRegistryPropertyA(classguid : *const windows_sys::core::GUID, property : u32, propertyregdatatype : *mut u32, propertybuffer : *mut u8, propertybuffersize : u32, requiredsize : *mut u32, machinename : windows_sys::core::PCSTR, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetClassRegistryPropertyW(classguid : *const windows_sys::core::GUID, property : u32, propertyregdatatype : *mut u32, propertybuffer : *mut u8, propertybuffersize : u32, requiredsize : *mut u32, machinename : windows_sys::core::PCWSTR, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetCustomDevicePropertyA(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, custompropertyname : windows_sys::core::PCSTR, flags : u32, propertyregdatatype : *mut u32, propertybuffer : *mut u8, propertybuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetCustomDevicePropertyW(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, custompropertyname : windows_sys::core::PCWSTR, flags : u32, propertyregdatatype : *mut u32, propertybuffer : *mut u8, propertybuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetDeviceInfoListClass(deviceinfoset : HDEVINFO, classguid : *mut windows_sys::core::GUID) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetDeviceInfoListDetailA(deviceinfoset : HDEVINFO, deviceinfosetdetaildata : *mut SP_DEVINFO_LIST_DETAIL_DATA_A) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetDeviceInfoListDetailW(deviceinfoset : HDEVINFO, deviceinfosetdetaildata : *mut SP_DEVINFO_LIST_DETAIL_DATA_W) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetDeviceInstallParamsA(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, deviceinstallparams : *mut SP_DEVINSTALL_PARAMS_A) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetDeviceInstallParamsW(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, deviceinstallparams : *mut SP_DEVINSTALL_PARAMS_W) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetDeviceInstanceIdA(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, deviceinstanceid : windows_sys::core::PSTR, deviceinstanceidsize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetDeviceInstanceIdW(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, deviceinstanceid : windows_sys::core::PWSTR, deviceinstanceidsize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetDeviceInterfaceAlias(deviceinfoset : HDEVINFO, deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA, aliasinterfaceclassguid : *const windows_sys::core::GUID, aliasdeviceinterfacedata : *mut SP_DEVICE_INTERFACE_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetDeviceInterfaceDetailA(deviceinfoset : HDEVINFO, deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA, deviceinterfacedetaildata : *mut SP_DEVICE_INTERFACE_DETAIL_DATA_A, deviceinterfacedetaildatasize : u32, requiredsize : *mut u32, deviceinfodata : *mut SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetDeviceInterfaceDetailW(deviceinfoset : HDEVINFO, deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA, deviceinterfacedetaildata : *mut SP_DEVICE_INTERFACE_DETAIL_DATA_W, deviceinterfacedetaildatasize : u32, requiredsize : *mut u32, deviceinfodata : *mut SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetDeviceInterfacePropertyKeys(deviceinfoset : HDEVINFO, deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA, propertykeyarray : *mut super::super::Foundation:: DEVPROPKEY, propertykeycount : u32, requiredpropertykeycount : *mut u32, flags : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetDeviceInterfacePropertyW(deviceinfoset : HDEVINFO, deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA, propertykey : *const super::super::Foundation:: DEVPROPKEY, propertytype : *mut super::Properties:: DEVPROPTYPE, propertybuffer : *mut u8, propertybuffersize : u32, requiredsize : *mut u32, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetDevicePropertyKeys(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, propertykeyarray : *mut super::super::Foundation:: DEVPROPKEY, propertykeycount : u32, requiredpropertykeycount : *mut u32, flags : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetDevicePropertyW(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, propertykey : *const super::super::Foundation:: DEVPROPKEY, propertytype : *mut super::Properties:: DEVPROPTYPE, propertybuffer : *mut u8, propertybuffersize : u32, requiredsize : *mut u32, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetDeviceRegistryPropertyA(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, property : SETUP_DI_REGISTRY_PROPERTY, propertyregdatatype : *mut u32, propertybuffer : *mut u8, propertybuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetDeviceRegistryPropertyW(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, property : SETUP_DI_REGISTRY_PROPERTY, propertyregdatatype : *mut u32, propertybuffer : *mut u8, propertybuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetDriverInfoDetailA(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, driverinfodata : *const SP_DRVINFO_DATA_V2_A, driverinfodetaildata : *mut SP_DRVINFO_DETAIL_DATA_A, driverinfodetaildatasize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetDriverInfoDetailW(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, driverinfodata : *const SP_DRVINFO_DATA_V2_W, driverinfodetaildata : *mut SP_DRVINFO_DETAIL_DATA_W, driverinfodetaildatasize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetDriverInstallParamsA(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, driverinfodata : *const SP_DRVINFO_DATA_V2_A, driverinstallparams : *mut SP_DRVINSTALL_PARAMS) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetDriverInstallParamsW(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, driverinfodata : *const SP_DRVINFO_DATA_V2_W, driverinstallparams : *mut SP_DRVINSTALL_PARAMS) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetHwProfileFriendlyNameA(hwprofile : u32, friendlyname : windows_sys::core::PSTR, friendlynamesize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetHwProfileFriendlyNameExA(hwprofile : u32, friendlyname : windows_sys::core::PSTR, friendlynamesize : u32, requiredsize : *mut u32, machinename : windows_sys::core::PCSTR, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetHwProfileFriendlyNameExW(hwprofile : u32, friendlyname : windows_sys::core::PWSTR, friendlynamesize : u32, requiredsize : *mut u32, machinename : windows_sys::core::PCWSTR, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetHwProfileFriendlyNameW(hwprofile : u32, friendlyname : windows_sys::core::PWSTR, friendlynamesize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetHwProfileList(hwprofilelist : *mut u32, hwprofilelistsize : u32, requiredsize : *mut u32, currentlyactiveindex : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetHwProfileListExA(hwprofilelist : *mut u32, hwprofilelistsize : u32, requiredsize : *mut u32, currentlyactiveindex : *mut u32, machinename : windows_sys::core::PCSTR, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetHwProfileListExW(hwprofilelist : *mut u32, hwprofilelistsize : u32, requiredsize : *mut u32, currentlyactiveindex : *mut u32, machinename : windows_sys::core::PCWSTR, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetINFClassA(infname : windows_sys::core::PCSTR, classguid : *mut windows_sys::core::GUID, classname : windows_sys::core::PSTR, classnamesize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetINFClassW(infname : windows_sys::core::PCWSTR, classguid : *mut windows_sys::core::GUID, classname : windows_sys::core::PWSTR, classnamesize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetSelectedDevice(deviceinfoset : HDEVINFO, deviceinfodata : *mut SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetSelectedDriverA(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, driverinfodata : *mut SP_DRVINFO_DATA_V2_A) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetSelectedDriverW(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, driverinfodata : *mut SP_DRVINFO_DATA_V2_W) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Controls")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiGetWizardPage(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, installwizarddata : *const SP_INSTALLWIZARD_DATA, pagetype : u32, flags : u32) -> super::super::UI::Controls:: HPROPSHEETPAGE); +windows_targets::link!("setupapi.dll" "system" fn SetupDiInstallClassA(hwndparent : super::super::Foundation:: HWND, inffilename : windows_sys::core::PCSTR, flags : u32, filequeue : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiInstallClassExA(hwndparent : super::super::Foundation:: HWND, inffilename : windows_sys::core::PCSTR, flags : u32, filequeue : *const core::ffi::c_void, interfaceclassguid : *const windows_sys::core::GUID, reserved1 : *const core::ffi::c_void, reserved2 : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiInstallClassExW(hwndparent : super::super::Foundation:: HWND, inffilename : windows_sys::core::PCWSTR, flags : u32, filequeue : *const core::ffi::c_void, interfaceclassguid : *const windows_sys::core::GUID, reserved1 : *const core::ffi::c_void, reserved2 : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiInstallClassW(hwndparent : super::super::Foundation:: HWND, inffilename : windows_sys::core::PCWSTR, flags : u32, filequeue : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiInstallDevice(deviceinfoset : HDEVINFO, deviceinfodata : *mut SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiInstallDeviceInterfaces(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiInstallDriverFiles(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiLoadClassIcon(classguid : *const windows_sys::core::GUID, largeicon : *mut super::super::UI::WindowsAndMessaging:: HICON, miniiconindex : *mut i32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiLoadDeviceIcon(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, cxicon : u32, cyicon : u32, flags : u32, hicon : *mut super::super::UI::WindowsAndMessaging:: HICON) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiOpenClassRegKey(classguid : *const windows_sys::core::GUID, samdesired : u32) -> super::super::System::Registry:: HKEY); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiOpenClassRegKeyExA(classguid : *const windows_sys::core::GUID, samdesired : u32, flags : u32, machinename : windows_sys::core::PCSTR, reserved : *const core::ffi::c_void) -> super::super::System::Registry:: HKEY); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiOpenClassRegKeyExW(classguid : *const windows_sys::core::GUID, samdesired : u32, flags : u32, machinename : windows_sys::core::PCWSTR, reserved : *const core::ffi::c_void) -> super::super::System::Registry:: HKEY); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiOpenDevRegKey(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, scope : u32, hwprofile : u32, keytype : u32, samdesired : u32) -> super::super::System::Registry:: HKEY); +windows_targets::link!("setupapi.dll" "system" fn SetupDiOpenDeviceInfoA(deviceinfoset : HDEVINFO, deviceinstanceid : windows_sys::core::PCSTR, hwndparent : super::super::Foundation:: HWND, openflags : u32, deviceinfodata : *mut SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiOpenDeviceInfoW(deviceinfoset : HDEVINFO, deviceinstanceid : windows_sys::core::PCWSTR, hwndparent : super::super::Foundation:: HWND, openflags : u32, deviceinfodata : *mut SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiOpenDeviceInterfaceA(deviceinfoset : HDEVINFO, devicepath : windows_sys::core::PCSTR, openflags : u32, deviceinterfacedata : *mut SP_DEVICE_INTERFACE_DATA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiOpenDeviceInterfaceRegKey(deviceinfoset : HDEVINFO, deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA, reserved : u32, samdesired : u32) -> super::super::System::Registry:: HKEY); +windows_targets::link!("setupapi.dll" "system" fn SetupDiOpenDeviceInterfaceW(deviceinfoset : HDEVINFO, devicepath : windows_sys::core::PCWSTR, openflags : u32, deviceinterfacedata : *mut SP_DEVICE_INTERFACE_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiRegisterCoDeviceInstallers(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiRegisterDeviceInfo(deviceinfoset : HDEVINFO, deviceinfodata : *mut SP_DEVINFO_DATA, flags : u32, compareproc : PSP_DETSIG_CMPPROC, comparecontext : *const core::ffi::c_void, dupdeviceinfodata : *mut SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiRemoveDevice(deviceinfoset : HDEVINFO, deviceinfodata : *mut SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiRemoveDeviceInterface(deviceinfoset : HDEVINFO, deviceinterfacedata : *mut SP_DEVICE_INTERFACE_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiRestartDevices(deviceinfoset : HDEVINFO, deviceinfodata : *mut SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiSelectBestCompatDrv(deviceinfoset : HDEVINFO, deviceinfodata : *mut SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiSelectDevice(deviceinfoset : HDEVINFO, deviceinfodata : *mut SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiSelectOEMDrv(hwndparent : super::super::Foundation:: HWND, deviceinfoset : HDEVINFO, deviceinfodata : *mut SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiSetClassInstallParamsA(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, classinstallparams : *const SP_CLASSINSTALL_HEADER, classinstallparamssize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiSetClassInstallParamsW(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, classinstallparams : *const SP_CLASSINSTALL_HEADER, classinstallparamssize : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiSetClassPropertyExW(classguid : *const windows_sys::core::GUID, propertykey : *const super::super::Foundation:: DEVPROPKEY, propertytype : super::Properties:: DEVPROPTYPE, propertybuffer : *const u8, propertybuffersize : u32, flags : u32, machinename : windows_sys::core::PCWSTR, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiSetClassPropertyW(classguid : *const windows_sys::core::GUID, propertykey : *const super::super::Foundation:: DEVPROPKEY, propertytype : super::Properties:: DEVPROPTYPE, propertybuffer : *const u8, propertybuffersize : u32, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiSetClassRegistryPropertyA(classguid : *const windows_sys::core::GUID, property : u32, propertybuffer : *const u8, propertybuffersize : u32, machinename : windows_sys::core::PCSTR, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiSetClassRegistryPropertyW(classguid : *const windows_sys::core::GUID, property : u32, propertybuffer : *const u8, propertybuffersize : u32, machinename : windows_sys::core::PCWSTR, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiSetDeviceInstallParamsA(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, deviceinstallparams : *const SP_DEVINSTALL_PARAMS_A) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiSetDeviceInstallParamsW(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, deviceinstallparams : *const SP_DEVINSTALL_PARAMS_W) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiSetDeviceInterfaceDefault(deviceinfoset : HDEVINFO, deviceinterfacedata : *mut SP_DEVICE_INTERFACE_DATA, flags : u32, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiSetDeviceInterfacePropertyW(deviceinfoset : HDEVINFO, deviceinterfacedata : *const SP_DEVICE_INTERFACE_DATA, propertykey : *const super::super::Foundation:: DEVPROPKEY, propertytype : super::Properties:: DEVPROPTYPE, propertybuffer : *const u8, propertybuffersize : u32, flags : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("setupapi.dll" "system" fn SetupDiSetDevicePropertyW(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, propertykey : *const super::super::Foundation:: DEVPROPKEY, propertytype : super::Properties:: DEVPROPTYPE, propertybuffer : *const u8, propertybuffersize : u32, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiSetDeviceRegistryPropertyA(deviceinfoset : HDEVINFO, deviceinfodata : *mut SP_DEVINFO_DATA, property : SETUP_DI_REGISTRY_PROPERTY, propertybuffer : *const u8, propertybuffersize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiSetDeviceRegistryPropertyW(deviceinfoset : HDEVINFO, deviceinfodata : *mut SP_DEVINFO_DATA, property : SETUP_DI_REGISTRY_PROPERTY, propertybuffer : *const u8, propertybuffersize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiSetDriverInstallParamsA(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, driverinfodata : *const SP_DRVINFO_DATA_V2_A, driverinstallparams : *const SP_DRVINSTALL_PARAMS) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiSetDriverInstallParamsW(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, driverinfodata : *const SP_DRVINFO_DATA_V2_W, driverinstallparams : *const SP_DRVINSTALL_PARAMS) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiSetSelectedDevice(deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiSetSelectedDriverA(deviceinfoset : HDEVINFO, deviceinfodata : *mut SP_DEVINFO_DATA, driverinfodata : *mut SP_DRVINFO_DATA_V2_A) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiSetSelectedDriverW(deviceinfoset : HDEVINFO, deviceinfodata : *mut SP_DEVINFO_DATA, driverinfodata : *mut SP_DRVINFO_DATA_V2_W) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDiUnremoveDevice(deviceinfoset : HDEVINFO, deviceinfodata : *mut SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupDuplicateDiskSpaceListA(diskspace : *const core::ffi::c_void, reserved1 : *const core::ffi::c_void, reserved2 : u32, flags : u32) -> *mut core::ffi::c_void); +windows_targets::link!("setupapi.dll" "system" fn SetupDuplicateDiskSpaceListW(diskspace : *const core::ffi::c_void, reserved1 : *const core::ffi::c_void, reserved2 : u32, flags : u32) -> *mut core::ffi::c_void); +windows_targets::link!("setupapi.dll" "system" fn SetupEnumInfSectionsA(infhandle : *const core::ffi::c_void, index : u32, buffer : windows_sys::core::PSTR, size : u32, sizeneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupEnumInfSectionsW(infhandle : *const core::ffi::c_void, index : u32, buffer : windows_sys::core::PWSTR, size : u32, sizeneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupFindFirstLineA(infhandle : *const core::ffi::c_void, section : windows_sys::core::PCSTR, key : windows_sys::core::PCSTR, context : *mut INFCONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupFindFirstLineW(infhandle : *const core::ffi::c_void, section : windows_sys::core::PCWSTR, key : windows_sys::core::PCWSTR, context : *mut INFCONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupFindNextLine(contextin : *const INFCONTEXT, contextout : *mut INFCONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupFindNextMatchLineA(contextin : *const INFCONTEXT, key : windows_sys::core::PCSTR, contextout : *mut INFCONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupFindNextMatchLineW(contextin : *const INFCONTEXT, key : windows_sys::core::PCWSTR, contextout : *mut INFCONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupFreeSourceListA(list : *mut *mut windows_sys::core::PCSTR, count : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupFreeSourceListW(list : *mut *mut windows_sys::core::PCWSTR, count : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetBackupInformationA(queuehandle : *const core::ffi::c_void, backupparams : *mut SP_BACKUP_QUEUE_PARAMS_V2_A) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetBackupInformationW(queuehandle : *const core::ffi::c_void, backupparams : *mut SP_BACKUP_QUEUE_PARAMS_V2_W) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetBinaryField(context : *const INFCONTEXT, fieldindex : u32, returnbuffer : *mut u8, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetFieldCount(context : *const INFCONTEXT) -> u32); +windows_targets::link!("setupapi.dll" "system" fn SetupGetFileCompressionInfoA(sourcefilename : windows_sys::core::PCSTR, actualsourcefilename : *mut windows_sys::core::PSTR, sourcefilesize : *mut u32, targetfilesize : *mut u32, compressiontype : *mut FILE_COMPRESSION_TYPE) -> u32); +windows_targets::link!("setupapi.dll" "system" fn SetupGetFileCompressionInfoExA(sourcefilename : windows_sys::core::PCSTR, actualsourcefilenamebuffer : windows_sys::core::PCSTR, actualsourcefilenamebufferlen : u32, requiredbufferlen : *mut u32, sourcefilesize : *mut u32, targetfilesize : *mut u32, compressiontype : *mut FILE_COMPRESSION_TYPE) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetFileCompressionInfoExW(sourcefilename : windows_sys::core::PCWSTR, actualsourcefilenamebuffer : windows_sys::core::PCWSTR, actualsourcefilenamebufferlen : u32, requiredbufferlen : *mut u32, sourcefilesize : *mut u32, targetfilesize : *mut u32, compressiontype : *mut FILE_COMPRESSION_TYPE) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetFileCompressionInfoW(sourcefilename : windows_sys::core::PCWSTR, actualsourcefilename : *mut windows_sys::core::PWSTR, sourcefilesize : *mut u32, targetfilesize : *mut u32, compressiontype : *mut FILE_COMPRESSION_TYPE) -> u32); +windows_targets::link!("setupapi.dll" "system" fn SetupGetFileQueueCount(filequeue : *const core::ffi::c_void, subqueuefileop : u32, numoperations : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetFileQueueFlags(filequeue : *const core::ffi::c_void, flags : *mut u32) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +windows_targets::link!("setupapi.dll" "system" fn SetupGetInfDriverStoreLocationA(filename : windows_sys::core::PCSTR, alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2, localename : windows_sys::core::PCSTR, returnbuffer : windows_sys::core::PSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +windows_targets::link!("setupapi.dll" "system" fn SetupGetInfDriverStoreLocationW(filename : windows_sys::core::PCWSTR, alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2, localename : windows_sys::core::PCWSTR, returnbuffer : windows_sys::core::PWSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetInfFileListA(directorypath : windows_sys::core::PCSTR, infstyle : INF_STYLE, returnbuffer : windows_sys::core::PSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetInfFileListW(directorypath : windows_sys::core::PCWSTR, infstyle : INF_STYLE, returnbuffer : windows_sys::core::PWSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetInfInformationA(infspec : *const core::ffi::c_void, searchcontrol : u32, returnbuffer : *mut SP_INF_INFORMATION, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetInfInformationW(infspec : *const core::ffi::c_void, searchcontrol : u32, returnbuffer : *mut SP_INF_INFORMATION, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetInfPublishedNameA(driverstorelocation : windows_sys::core::PCSTR, returnbuffer : windows_sys::core::PSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetInfPublishedNameW(driverstorelocation : windows_sys::core::PCWSTR, returnbuffer : windows_sys::core::PWSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetIntField(context : *const INFCONTEXT, fieldindex : u32, integervalue : *mut i32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetLineByIndexA(infhandle : *const core::ffi::c_void, section : windows_sys::core::PCSTR, index : u32, context : *mut INFCONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetLineByIndexW(infhandle : *const core::ffi::c_void, section : windows_sys::core::PCWSTR, index : u32, context : *mut INFCONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetLineCountA(infhandle : *const core::ffi::c_void, section : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("setupapi.dll" "system" fn SetupGetLineCountW(infhandle : *const core::ffi::c_void, section : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("setupapi.dll" "system" fn SetupGetLineTextA(context : *const INFCONTEXT, infhandle : *const core::ffi::c_void, section : windows_sys::core::PCSTR, key : windows_sys::core::PCSTR, returnbuffer : windows_sys::core::PSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetLineTextW(context : *const INFCONTEXT, infhandle : *const core::ffi::c_void, section : windows_sys::core::PCWSTR, key : windows_sys::core::PCWSTR, returnbuffer : windows_sys::core::PWSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetMultiSzFieldA(context : *const INFCONTEXT, fieldindex : u32, returnbuffer : windows_sys::core::PSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetMultiSzFieldW(context : *const INFCONTEXT, fieldindex : u32, returnbuffer : windows_sys::core::PWSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetNonInteractiveMode() -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetSourceFileLocationA(infhandle : *const core::ffi::c_void, infcontext : *const INFCONTEXT, filename : windows_sys::core::PCSTR, sourceid : *mut u32, returnbuffer : windows_sys::core::PSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetSourceFileLocationW(infhandle : *const core::ffi::c_void, infcontext : *const INFCONTEXT, filename : windows_sys::core::PCWSTR, sourceid : *mut u32, returnbuffer : windows_sys::core::PWSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetSourceFileSizeA(infhandle : *const core::ffi::c_void, infcontext : *const INFCONTEXT, filename : windows_sys::core::PCSTR, section : windows_sys::core::PCSTR, filesize : *mut u32, roundingfactor : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetSourceFileSizeW(infhandle : *const core::ffi::c_void, infcontext : *const INFCONTEXT, filename : windows_sys::core::PCWSTR, section : windows_sys::core::PCWSTR, filesize : *mut u32, roundingfactor : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetSourceInfoA(infhandle : *const core::ffi::c_void, sourceid : u32, infodesired : u32, returnbuffer : windows_sys::core::PSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetSourceInfoW(infhandle : *const core::ffi::c_void, sourceid : u32, infodesired : u32, returnbuffer : windows_sys::core::PWSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetStringFieldA(context : *const INFCONTEXT, fieldindex : u32, returnbuffer : windows_sys::core::PSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetStringFieldW(context : *const INFCONTEXT, fieldindex : u32, returnbuffer : windows_sys::core::PWSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetTargetPathA(infhandle : *const core::ffi::c_void, infcontext : *const INFCONTEXT, section : windows_sys::core::PCSTR, returnbuffer : windows_sys::core::PSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetTargetPathW(infhandle : *const core::ffi::c_void, infcontext : *const INFCONTEXT, section : windows_sys::core::PCWSTR, returnbuffer : windows_sys::core::PWSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupGetThreadLogToken() -> u64); +windows_targets::link!("setupapi.dll" "system" fn SetupInitDefaultQueueCallback(ownerwindow : super::super::Foundation:: HWND) -> *mut core::ffi::c_void); +windows_targets::link!("setupapi.dll" "system" fn SetupInitDefaultQueueCallbackEx(ownerwindow : super::super::Foundation:: HWND, alternateprogresswindow : super::super::Foundation:: HWND, progressmessage : u32, reserved1 : u32, reserved2 : *const core::ffi::c_void) -> *mut core::ffi::c_void); +windows_targets::link!("setupapi.dll" "system" fn SetupInitializeFileLogA(logfilename : windows_sys::core::PCSTR, flags : u32) -> *mut core::ffi::c_void); +windows_targets::link!("setupapi.dll" "system" fn SetupInitializeFileLogW(logfilename : windows_sys::core::PCWSTR, flags : u32) -> *mut core::ffi::c_void); +windows_targets::link!("setupapi.dll" "system" fn SetupInstallFileA(infhandle : *const core::ffi::c_void, infcontext : *const INFCONTEXT, sourcefile : windows_sys::core::PCSTR, sourcepathroot : windows_sys::core::PCSTR, destinationname : windows_sys::core::PCSTR, copystyle : SP_COPY_STYLE, copymsghandler : PSP_FILE_CALLBACK_A, context : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupInstallFileExA(infhandle : *const core::ffi::c_void, infcontext : *const INFCONTEXT, sourcefile : windows_sys::core::PCSTR, sourcepathroot : windows_sys::core::PCSTR, destinationname : windows_sys::core::PCSTR, copystyle : SP_COPY_STYLE, copymsghandler : PSP_FILE_CALLBACK_A, context : *const core::ffi::c_void, filewasinuse : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupInstallFileExW(infhandle : *const core::ffi::c_void, infcontext : *const INFCONTEXT, sourcefile : windows_sys::core::PCWSTR, sourcepathroot : windows_sys::core::PCWSTR, destinationname : windows_sys::core::PCWSTR, copystyle : SP_COPY_STYLE, copymsghandler : PSP_FILE_CALLBACK_W, context : *const core::ffi::c_void, filewasinuse : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupInstallFileW(infhandle : *const core::ffi::c_void, infcontext : *const INFCONTEXT, sourcefile : windows_sys::core::PCWSTR, sourcepathroot : windows_sys::core::PCWSTR, destinationname : windows_sys::core::PCWSTR, copystyle : SP_COPY_STYLE, copymsghandler : PSP_FILE_CALLBACK_W, context : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupInstallFilesFromInfSectionA(infhandle : *const core::ffi::c_void, layoutinfhandle : *const core::ffi::c_void, filequeue : *const core::ffi::c_void, sectionname : windows_sys::core::PCSTR, sourcerootpath : windows_sys::core::PCSTR, copyflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupInstallFilesFromInfSectionW(infhandle : *const core::ffi::c_void, layoutinfhandle : *const core::ffi::c_void, filequeue : *const core::ffi::c_void, sectionname : windows_sys::core::PCWSTR, sourcerootpath : windows_sys::core::PCWSTR, copyflags : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("setupapi.dll" "system" fn SetupInstallFromInfSectionA(owner : super::super::Foundation:: HWND, infhandle : *const core::ffi::c_void, sectionname : windows_sys::core::PCSTR, flags : u32, relativekeyroot : super::super::System::Registry:: HKEY, sourcerootpath : windows_sys::core::PCSTR, copyflags : u32, msghandler : PSP_FILE_CALLBACK_A, context : *const core::ffi::c_void, deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("setupapi.dll" "system" fn SetupInstallFromInfSectionW(owner : super::super::Foundation:: HWND, infhandle : *const core::ffi::c_void, sectionname : windows_sys::core::PCWSTR, flags : u32, relativekeyroot : super::super::System::Registry:: HKEY, sourcerootpath : windows_sys::core::PCWSTR, copyflags : u32, msghandler : PSP_FILE_CALLBACK_W, context : *const core::ffi::c_void, deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupInstallServicesFromInfSectionA(infhandle : *const core::ffi::c_void, sectionname : windows_sys::core::PCSTR, flags : SPSVCINST_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupInstallServicesFromInfSectionExA(infhandle : *const core::ffi::c_void, sectionname : windows_sys::core::PCSTR, flags : SPSVCINST_FLAGS, deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, reserved1 : *const core::ffi::c_void, reserved2 : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupInstallServicesFromInfSectionExW(infhandle : *const core::ffi::c_void, sectionname : windows_sys::core::PCWSTR, flags : SPSVCINST_FLAGS, deviceinfoset : HDEVINFO, deviceinfodata : *const SP_DEVINFO_DATA, reserved1 : *const core::ffi::c_void, reserved2 : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupInstallServicesFromInfSectionW(infhandle : *const core::ffi::c_void, sectionname : windows_sys::core::PCWSTR, flags : SPSVCINST_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupIterateCabinetA(cabinetfile : windows_sys::core::PCSTR, reserved : u32, msghandler : PSP_FILE_CALLBACK_A, context : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupIterateCabinetW(cabinetfile : windows_sys::core::PCWSTR, reserved : u32, msghandler : PSP_FILE_CALLBACK_W, context : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupLogErrorA(messagestring : windows_sys::core::PCSTR, severity : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupLogErrorW(messagestring : windows_sys::core::PCWSTR, severity : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupLogFileA(fileloghandle : *const core::ffi::c_void, logsectionname : windows_sys::core::PCSTR, sourcefilename : windows_sys::core::PCSTR, targetfilename : windows_sys::core::PCSTR, checksum : u32, disktagfile : windows_sys::core::PCSTR, diskdescription : windows_sys::core::PCSTR, otherinfo : windows_sys::core::PCSTR, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupLogFileW(fileloghandle : *const core::ffi::c_void, logsectionname : windows_sys::core::PCWSTR, sourcefilename : windows_sys::core::PCWSTR, targetfilename : windows_sys::core::PCWSTR, checksum : u32, disktagfile : windows_sys::core::PCWSTR, diskdescription : windows_sys::core::PCWSTR, otherinfo : windows_sys::core::PCWSTR, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupOpenAppendInfFileA(filename : windows_sys::core::PCSTR, infhandle : *const core::ffi::c_void, errorline : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupOpenAppendInfFileW(filename : windows_sys::core::PCWSTR, infhandle : *const core::ffi::c_void, errorline : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupOpenFileQueue() -> *mut core::ffi::c_void); +windows_targets::link!("setupapi.dll" "system" fn SetupOpenInfFileA(filename : windows_sys::core::PCSTR, infclass : windows_sys::core::PCSTR, infstyle : INF_STYLE, errorline : *mut u32) -> *mut core::ffi::c_void); +windows_targets::link!("setupapi.dll" "system" fn SetupOpenInfFileW(filename : windows_sys::core::PCWSTR, infclass : windows_sys::core::PCWSTR, infstyle : INF_STYLE, errorline : *mut u32) -> *mut core::ffi::c_void); +windows_targets::link!("setupapi.dll" "system" fn SetupOpenLog(erase : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupOpenMasterInf() -> *mut core::ffi::c_void); +windows_targets::link!("setupapi.dll" "system" fn SetupPrepareQueueForRestoreA(queuehandle : *const core::ffi::c_void, backuppath : windows_sys::core::PCSTR, restoreflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupPrepareQueueForRestoreW(queuehandle : *const core::ffi::c_void, backuppath : windows_sys::core::PCWSTR, restoreflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupPromptForDiskA(hwndparent : super::super::Foundation:: HWND, dialogtitle : windows_sys::core::PCSTR, diskname : windows_sys::core::PCSTR, pathtosource : windows_sys::core::PCSTR, filesought : windows_sys::core::PCSTR, tagfile : windows_sys::core::PCSTR, diskpromptstyle : u32, pathbuffer : windows_sys::core::PSTR, pathbuffersize : u32, pathrequiredsize : *mut u32) -> u32); +windows_targets::link!("setupapi.dll" "system" fn SetupPromptForDiskW(hwndparent : super::super::Foundation:: HWND, dialogtitle : windows_sys::core::PCWSTR, diskname : windows_sys::core::PCWSTR, pathtosource : windows_sys::core::PCWSTR, filesought : windows_sys::core::PCWSTR, tagfile : windows_sys::core::PCWSTR, diskpromptstyle : u32, pathbuffer : windows_sys::core::PWSTR, pathbuffersize : u32, pathrequiredsize : *mut u32) -> u32); +windows_targets::link!("setupapi.dll" "system" fn SetupPromptReboot(filequeue : *const core::ffi::c_void, owner : super::super::Foundation:: HWND, scanonly : windows_sys::core::BOOL) -> i32); +windows_targets::link!("setupapi.dll" "system" fn SetupQueryDrivesInDiskSpaceListA(diskspace : *const core::ffi::c_void, returnbuffer : windows_sys::core::PSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQueryDrivesInDiskSpaceListW(diskspace : *const core::ffi::c_void, returnbuffer : windows_sys::core::PWSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQueryFileLogA(fileloghandle : *const core::ffi::c_void, logsectionname : windows_sys::core::PCSTR, targetfilename : windows_sys::core::PCSTR, desiredinfo : SetupFileLogInfo, dataout : windows_sys::core::PSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQueryFileLogW(fileloghandle : *const core::ffi::c_void, logsectionname : windows_sys::core::PCWSTR, targetfilename : windows_sys::core::PCWSTR, desiredinfo : SetupFileLogInfo, dataout : windows_sys::core::PWSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQueryInfFileInformationA(infinformation : *const SP_INF_INFORMATION, infindex : u32, returnbuffer : windows_sys::core::PSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQueryInfFileInformationW(infinformation : *const SP_INF_INFORMATION, infindex : u32, returnbuffer : windows_sys::core::PWSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +windows_targets::link!("setupapi.dll" "system" fn SetupQueryInfOriginalFileInformationA(infinformation : *const SP_INF_INFORMATION, infindex : u32, alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2, originalfileinfo : *mut SP_ORIGINAL_FILE_INFO_A) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +windows_targets::link!("setupapi.dll" "system" fn SetupQueryInfOriginalFileInformationW(infinformation : *const SP_INF_INFORMATION, infindex : u32, alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2, originalfileinfo : *mut SP_ORIGINAL_FILE_INFO_W) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQueryInfVersionInformationA(infinformation : *const SP_INF_INFORMATION, infindex : u32, key : windows_sys::core::PCSTR, returnbuffer : windows_sys::core::PSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQueryInfVersionInformationW(infinformation : *const SP_INF_INFORMATION, infindex : u32, key : windows_sys::core::PCWSTR, returnbuffer : windows_sys::core::PWSTR, returnbuffersize : u32, requiredsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQuerySourceListA(flags : u32, list : *mut *mut windows_sys::core::PCSTR, count : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQuerySourceListW(flags : u32, list : *mut *mut windows_sys::core::PCWSTR, count : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQuerySpaceRequiredOnDriveA(diskspace : *const core::ffi::c_void, drivespec : windows_sys::core::PCSTR, spacerequired : *mut i64, reserved1 : *const core::ffi::c_void, reserved2 : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQuerySpaceRequiredOnDriveW(diskspace : *const core::ffi::c_void, drivespec : windows_sys::core::PCWSTR, spacerequired : *mut i64, reserved1 : *const core::ffi::c_void, reserved2 : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQueueCopyA(queuehandle : *const core::ffi::c_void, sourcerootpath : windows_sys::core::PCSTR, sourcepath : windows_sys::core::PCSTR, sourcefilename : windows_sys::core::PCSTR, sourcedescription : windows_sys::core::PCSTR, sourcetagfile : windows_sys::core::PCSTR, targetdirectory : windows_sys::core::PCSTR, targetfilename : windows_sys::core::PCSTR, copystyle : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQueueCopyIndirectA(copyparams : *const SP_FILE_COPY_PARAMS_A) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQueueCopyIndirectW(copyparams : *const SP_FILE_COPY_PARAMS_W) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQueueCopySectionA(queuehandle : *const core::ffi::c_void, sourcerootpath : windows_sys::core::PCSTR, infhandle : *const core::ffi::c_void, listinfhandle : *const core::ffi::c_void, section : windows_sys::core::PCSTR, copystyle : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQueueCopySectionW(queuehandle : *const core::ffi::c_void, sourcerootpath : windows_sys::core::PCWSTR, infhandle : *const core::ffi::c_void, listinfhandle : *const core::ffi::c_void, section : windows_sys::core::PCWSTR, copystyle : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQueueCopyW(queuehandle : *const core::ffi::c_void, sourcerootpath : windows_sys::core::PCWSTR, sourcepath : windows_sys::core::PCWSTR, sourcefilename : windows_sys::core::PCWSTR, sourcedescription : windows_sys::core::PCWSTR, sourcetagfile : windows_sys::core::PCWSTR, targetdirectory : windows_sys::core::PCWSTR, targetfilename : windows_sys::core::PCWSTR, copystyle : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQueueDefaultCopyA(queuehandle : *const core::ffi::c_void, infhandle : *const core::ffi::c_void, sourcerootpath : windows_sys::core::PCSTR, sourcefilename : windows_sys::core::PCSTR, targetfilename : windows_sys::core::PCSTR, copystyle : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQueueDefaultCopyW(queuehandle : *const core::ffi::c_void, infhandle : *const core::ffi::c_void, sourcerootpath : windows_sys::core::PCWSTR, sourcefilename : windows_sys::core::PCWSTR, targetfilename : windows_sys::core::PCWSTR, copystyle : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQueueDeleteA(queuehandle : *const core::ffi::c_void, pathpart1 : windows_sys::core::PCSTR, pathpart2 : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQueueDeleteSectionA(queuehandle : *const core::ffi::c_void, infhandle : *const core::ffi::c_void, listinfhandle : *const core::ffi::c_void, section : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQueueDeleteSectionW(queuehandle : *const core::ffi::c_void, infhandle : *const core::ffi::c_void, listinfhandle : *const core::ffi::c_void, section : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQueueDeleteW(queuehandle : *const core::ffi::c_void, pathpart1 : windows_sys::core::PCWSTR, pathpart2 : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQueueRenameA(queuehandle : *const core::ffi::c_void, sourcepath : windows_sys::core::PCSTR, sourcefilename : windows_sys::core::PCSTR, targetpath : windows_sys::core::PCSTR, targetfilename : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQueueRenameSectionA(queuehandle : *const core::ffi::c_void, infhandle : *const core::ffi::c_void, listinfhandle : *const core::ffi::c_void, section : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQueueRenameSectionW(queuehandle : *const core::ffi::c_void, infhandle : *const core::ffi::c_void, listinfhandle : *const core::ffi::c_void, section : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupQueueRenameW(queuehandle : *const core::ffi::c_void, sourcepath : windows_sys::core::PCWSTR, sourcefilename : windows_sys::core::PCWSTR, targetpath : windows_sys::core::PCWSTR, targetfilename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupRemoveFileLogEntryA(fileloghandle : *const core::ffi::c_void, logsectionname : windows_sys::core::PCSTR, targetfilename : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupRemoveFileLogEntryW(fileloghandle : *const core::ffi::c_void, logsectionname : windows_sys::core::PCWSTR, targetfilename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupRemoveFromDiskSpaceListA(diskspace : *const core::ffi::c_void, targetfilespec : windows_sys::core::PCSTR, operation : SETUP_FILE_OPERATION, reserved1 : *const core::ffi::c_void, reserved2 : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupRemoveFromDiskSpaceListW(diskspace : *const core::ffi::c_void, targetfilespec : windows_sys::core::PCWSTR, operation : SETUP_FILE_OPERATION, reserved1 : *const core::ffi::c_void, reserved2 : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupRemoveFromSourceListA(flags : u32, source : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupRemoveFromSourceListW(flags : u32, source : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupRemoveInstallSectionFromDiskSpaceListA(diskspace : *const core::ffi::c_void, infhandle : *const core::ffi::c_void, layoutinfhandle : *const core::ffi::c_void, sectionname : windows_sys::core::PCSTR, reserved1 : *const core::ffi::c_void, reserved2 : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupRemoveInstallSectionFromDiskSpaceListW(diskspace : *const core::ffi::c_void, infhandle : *const core::ffi::c_void, layoutinfhandle : *const core::ffi::c_void, sectionname : windows_sys::core::PCWSTR, reserved1 : *const core::ffi::c_void, reserved2 : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupRemoveSectionFromDiskSpaceListA(diskspace : *const core::ffi::c_void, infhandle : *const core::ffi::c_void, listinfhandle : *const core::ffi::c_void, sectionname : windows_sys::core::PCSTR, operation : SETUP_FILE_OPERATION, reserved1 : *const core::ffi::c_void, reserved2 : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupRemoveSectionFromDiskSpaceListW(diskspace : *const core::ffi::c_void, infhandle : *const core::ffi::c_void, listinfhandle : *const core::ffi::c_void, sectionname : windows_sys::core::PCWSTR, operation : SETUP_FILE_OPERATION, reserved1 : *const core::ffi::c_void, reserved2 : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupRenameErrorA(hwndparent : super::super::Foundation:: HWND, dialogtitle : windows_sys::core::PCSTR, sourcefile : windows_sys::core::PCSTR, targetfile : windows_sys::core::PCSTR, win32errorcode : u32, style : u32) -> u32); +windows_targets::link!("setupapi.dll" "system" fn SetupRenameErrorW(hwndparent : super::super::Foundation:: HWND, dialogtitle : windows_sys::core::PCWSTR, sourcefile : windows_sys::core::PCWSTR, targetfile : windows_sys::core::PCWSTR, win32errorcode : u32, style : u32) -> u32); +windows_targets::link!("setupapi.dll" "system" fn SetupScanFileQueueA(filequeue : *const core::ffi::c_void, flags : SETUPSCANFILEQUEUE_FLAGS, window : super::super::Foundation:: HWND, callbackroutine : PSP_FILE_CALLBACK_A, callbackcontext : *const core::ffi::c_void, result : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupScanFileQueueW(filequeue : *const core::ffi::c_void, flags : SETUPSCANFILEQUEUE_FLAGS, window : super::super::Foundation:: HWND, callbackroutine : PSP_FILE_CALLBACK_W, callbackcontext : *const core::ffi::c_void, result : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupSetDirectoryIdA(infhandle : *const core::ffi::c_void, id : u32, directory : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupSetDirectoryIdExA(infhandle : *const core::ffi::c_void, id : u32, directory : windows_sys::core::PCSTR, flags : u32, reserved1 : u32, reserved2 : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupSetDirectoryIdExW(infhandle : *const core::ffi::c_void, id : u32, directory : windows_sys::core::PCWSTR, flags : u32, reserved1 : u32, reserved2 : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupSetDirectoryIdW(infhandle : *const core::ffi::c_void, id : u32, directory : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +windows_targets::link!("setupapi.dll" "system" fn SetupSetFileQueueAlternatePlatformA(queuehandle : *const core::ffi::c_void, alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2, alternatedefaultcatalogfile : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +windows_targets::link!("setupapi.dll" "system" fn SetupSetFileQueueAlternatePlatformW(queuehandle : *const core::ffi::c_void, alternateplatforminfo : *const SP_ALTPLATFORM_INFO_V2, alternatedefaultcatalogfile : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupSetFileQueueFlags(filequeue : *const core::ffi::c_void, flagmask : u32, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupSetNonInteractiveMode(noninteractiveflag : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupSetPlatformPathOverrideA(r#override : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupSetPlatformPathOverrideW(r#override : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupSetSourceListA(flags : u32, sourcelist : *const windows_sys::core::PCSTR, sourcecount : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupSetSourceListW(flags : u32, sourcelist : *const windows_sys::core::PCWSTR, sourcecount : u32) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupSetThreadLogToken(logtoken : u64)); +windows_targets::link!("setupapi.dll" "system" fn SetupTermDefaultQueueCallback(context : *const core::ffi::c_void)); +windows_targets::link!("setupapi.dll" "system" fn SetupTerminateFileLog(fileloghandle : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupUninstallNewlyCopiedInfs(filequeue : *const core::ffi::c_void, flags : u32, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupUninstallOEMInfA(inffilename : windows_sys::core::PCSTR, flags : u32, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "system" fn SetupUninstallOEMInfW(inffilename : windows_sys::core::PCWSTR, flags : u32, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +windows_targets::link!("setupapi.dll" "system" fn SetupVerifyInfFileA(infname : windows_sys::core::PCSTR, altplatforminfo : *const SP_ALTPLATFORM_INFO_V2, infsignerinfo : *mut SP_INF_SIGNER_INFO_V2_A) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +windows_targets::link!("setupapi.dll" "system" fn SetupVerifyInfFileW(infname : windows_sys::core::PCWSTR, altplatforminfo : *const SP_ALTPLATFORM_INFO_V2, infsignerinfo : *mut SP_INF_SIGNER_INFO_V2_W) -> windows_sys::core::BOOL); +windows_targets::link!("setupapi.dll" "cdecl" fn SetupWriteTextLog(logtoken : u64, category : u32, flags : u32, messagestr : windows_sys::core::PCSTR, ...)); +windows_targets::link!("setupapi.dll" "cdecl" fn SetupWriteTextLogError(logtoken : u64, category : u32, logflags : u32, error : u32, messagestr : windows_sys::core::PCSTR, ...)); +windows_targets::link!("setupapi.dll" "system" fn SetupWriteTextLogInfLine(logtoken : u64, flags : u32, infhandle : *const core::ffi::c_void, context : *const INFCONTEXT)); +windows_targets::link!("newdev.dll" "system" fn UpdateDriverForPlugAndPlayDevicesA(hwndparent : super::super::Foundation:: HWND, hardwareid : windows_sys::core::PCSTR, fullinfpath : windows_sys::core::PCSTR, installflags : UPDATEDRIVERFORPLUGANDPLAYDEVICES_FLAGS, brebootrequired : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("newdev.dll" "system" fn UpdateDriverForPlugAndPlayDevicesW(hwndparent : super::super::Foundation:: HWND, hardwareid : windows_sys::core::PCWSTR, fullinfpath : windows_sys::core::PCWSTR, installflags : UPDATEDRIVERFORPLUGANDPLAYDEVICES_FLAGS, brebootrequired : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +pub const ALLOC_LOG_CONF: CM_LOG_CONF = 2u32; +pub const BASIC_LOG_CONF: CM_LOG_CONF = 0u32; +pub const BOOT_LOG_CONF: CM_LOG_CONF = 3u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct BUSNUMBER_DES { + pub BUSD_Count: u32, + pub BUSD_Type: u32, + pub BUSD_Flags: u32, + pub BUSD_Alloc_Base: u32, + pub BUSD_Alloc_End: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct BUSNUMBER_RANGE { + pub BUSR_Min: u32, + pub BUSR_Max: u32, + pub BUSR_nBusNumbers: u32, + pub BUSR_Flags: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct BUSNUMBER_RESOURCE { + pub BusNumber_Header: BUSNUMBER_DES, + pub BusNumber_Data: [BUSNUMBER_RANGE; 1], +} +impl Default for BUSNUMBER_RESOURCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct CABINET_INFO_A { + pub CabinetPath: windows_sys::core::PCSTR, + pub CabinetFile: windows_sys::core::PCSTR, + pub DiskName: windows_sys::core::PCSTR, + pub SetId: u16, + pub CabinetNumber: u16, +} +#[cfg(target_arch = "x86")] +impl Default for CABINET_INFO_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct CABINET_INFO_A { + pub CabinetPath: windows_sys::core::PCSTR, + pub CabinetFile: windows_sys::core::PCSTR, + pub DiskName: windows_sys::core::PCSTR, + pub SetId: u16, + pub CabinetNumber: u16, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for CABINET_INFO_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct CABINET_INFO_W { + pub CabinetPath: windows_sys::core::PCWSTR, + pub CabinetFile: windows_sys::core::PCWSTR, + pub DiskName: windows_sys::core::PCWSTR, + pub SetId: u16, + pub CabinetNumber: u16, +} +#[cfg(target_arch = "x86")] +impl Default for CABINET_INFO_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct CABINET_INFO_W { + pub CabinetPath: windows_sys::core::PCWSTR, + pub CabinetFile: windows_sys::core::PCWSTR, + pub DiskName: windows_sys::core::PCWSTR, + pub SetId: u16, + pub CabinetNumber: u16, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for CABINET_INFO_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CM_ADD_ID_BITS: u32 = 1u32; +pub const CM_ADD_ID_COMPATIBLE: u32 = 1u32; +pub const CM_ADD_ID_HARDWARE: u32 = 0u32; +pub const CM_ADD_RANGE_ADDIFCONFLICT: u32 = 0u32; +pub const CM_ADD_RANGE_BITS: u32 = 1u32; +pub const CM_ADD_RANGE_DONOTADDIFCONFLICT: u32 = 1u32; +pub type CM_CDFLAGS = u32; +pub const CM_CDFLAGS_DRIVER: CM_CDFLAGS = 1u32; +pub const CM_CDFLAGS_RESERVED: CM_CDFLAGS = 4u32; +pub const CM_CDFLAGS_ROOT_OWNED: CM_CDFLAGS = 2u32; +pub type CM_CDMASK = u32; +pub const CM_CDMASK_DESCRIPTION: CM_CDMASK = 8u32; +pub const CM_CDMASK_DEVINST: CM_CDMASK = 1u32; +pub const CM_CDMASK_FLAGS: CM_CDMASK = 4u32; +pub const CM_CDMASK_RESDES: CM_CDMASK = 2u32; +pub const CM_CDMASK_VALID: CM_CDMASK = 15u32; +pub const CM_CLASS_PROPERTY_BITS: u32 = 1u32; +pub const CM_CLASS_PROPERTY_INSTALLER: u32 = 0u32; +pub const CM_CLASS_PROPERTY_INTERFACE: u32 = 1u32; +pub const CM_CREATE_DEVINST_BITS: u32 = 15u32; +pub const CM_CREATE_DEVINST_DO_NOT_INSTALL: u32 = 8u32; +pub const CM_CREATE_DEVINST_GENERATE_ID: u32 = 4u32; +pub const CM_CREATE_DEVINST_NORMAL: u32 = 0u32; +pub const CM_CREATE_DEVINST_NO_WAIT_INSTALL: u32 = 1u32; +pub const CM_CREATE_DEVINST_PHANTOM: u32 = 2u32; +pub const CM_CREATE_DEVNODE_BITS: u32 = 15u32; +pub const CM_CREATE_DEVNODE_DO_NOT_INSTALL: u32 = 8u32; +pub const CM_CREATE_DEVNODE_GENERATE_ID: u32 = 4u32; +pub const CM_CREATE_DEVNODE_NORMAL: u32 = 0u32; +pub const CM_CREATE_DEVNODE_NO_WAIT_INSTALL: u32 = 1u32; +pub const CM_CREATE_DEVNODE_PHANTOM: u32 = 2u32; +pub const CM_CRP_CHARACTERISTICS: u32 = 28u32; +pub const CM_CRP_DEVTYPE: u32 = 26u32; +pub const CM_CRP_EXCLUSIVE: u32 = 27u32; +pub const CM_CRP_LOWERFILTERS: u32 = 19u32; +pub const CM_CRP_MAX: u32 = 37u32; +pub const CM_CRP_MIN: u32 = 1u32; +pub const CM_CRP_SECURITY: u32 = 24u32; +pub const CM_CRP_SECURITY_SDS: u32 = 25u32; +pub const CM_CRP_UPPERFILTERS: u32 = 18u32; +pub const CM_CUSTOMDEVPROP_BITS: u32 = 1u32; +pub const CM_CUSTOMDEVPROP_MERGE_MULTISZ: u32 = 1u32; +pub const CM_DELETE_CLASS_BITS: u32 = 3u32; +pub const CM_DELETE_CLASS_INTERFACE: u32 = 2u32; +pub const CM_DELETE_CLASS_ONLY: u32 = 0u32; +pub const CM_DELETE_CLASS_SUBKEYS: u32 = 1u32; +pub const CM_DETECT_BITS: u32 = 2147483655u32; +pub const CM_DETECT_CRASHED: u32 = 2u32; +pub const CM_DETECT_HWPROF_FIRST_BOOT: u32 = 4u32; +pub const CM_DETECT_NEW_PROFILE: u32 = 1u32; +pub const CM_DETECT_RUN: u32 = 2147483648u32; +pub type CM_DEVCAP = u32; +pub const CM_DEVCAP_DOCKDEVICE: CM_DEVCAP = 8u32; +pub const CM_DEVCAP_EJECTSUPPORTED: CM_DEVCAP = 2u32; +pub const CM_DEVCAP_HARDWAREDISABLED: CM_DEVCAP = 256u32; +pub const CM_DEVCAP_LOCKSUPPORTED: CM_DEVCAP = 1u32; +pub const CM_DEVCAP_NONDYNAMIC: CM_DEVCAP = 512u32; +pub const CM_DEVCAP_RAWDEVICEOK: CM_DEVCAP = 64u32; +pub const CM_DEVCAP_REMOVABLE: CM_DEVCAP = 4u32; +pub const CM_DEVCAP_SECUREDEVICE: CM_DEVCAP = 1024u32; +pub const CM_DEVCAP_SILENTINSTALL: CM_DEVCAP = 32u32; +pub const CM_DEVCAP_SURPRISEREMOVALOK: CM_DEVCAP = 128u32; +pub const CM_DEVCAP_UNIQUEID: CM_DEVCAP = 16u32; +pub const CM_DEVICE_PANEL_EDGE_BOTTOM: u32 = 2u32; +pub const CM_DEVICE_PANEL_EDGE_LEFT: u32 = 3u32; +pub const CM_DEVICE_PANEL_EDGE_RIGHT: u32 = 4u32; +pub const CM_DEVICE_PANEL_EDGE_TOP: u32 = 1u32; +pub const CM_DEVICE_PANEL_EDGE_UNKNOWN: u32 = 0u32; +pub const CM_DEVICE_PANEL_JOINT_TYPE_HINGE: u32 = 2u32; +pub const CM_DEVICE_PANEL_JOINT_TYPE_PIVOT: u32 = 3u32; +pub const CM_DEVICE_PANEL_JOINT_TYPE_PLANAR: u32 = 1u32; +pub const CM_DEVICE_PANEL_JOINT_TYPE_SWIVEL: u32 = 4u32; +pub const CM_DEVICE_PANEL_JOINT_TYPE_UNKNOWN: u32 = 0u32; +pub const CM_DEVICE_PANEL_ORIENTATION_HORIZONTAL: u32 = 0u32; +pub const CM_DEVICE_PANEL_ORIENTATION_VERTICAL: u32 = 1u32; +pub const CM_DEVICE_PANEL_SHAPE_OVAL: u32 = 2u32; +pub const CM_DEVICE_PANEL_SHAPE_RECTANGLE: u32 = 1u32; +pub const CM_DEVICE_PANEL_SHAPE_UNKNOWN: u32 = 0u32; +pub const CM_DEVICE_PANEL_SIDE_BACK: u32 = 6u32; +pub const CM_DEVICE_PANEL_SIDE_BOTTOM: u32 = 2u32; +pub const CM_DEVICE_PANEL_SIDE_FRONT: u32 = 5u32; +pub const CM_DEVICE_PANEL_SIDE_LEFT: u32 = 3u32; +pub const CM_DEVICE_PANEL_SIDE_RIGHT: u32 = 4u32; +pub const CM_DEVICE_PANEL_SIDE_TOP: u32 = 1u32; +pub const CM_DEVICE_PANEL_SIDE_UNKNOWN: u32 = 0u32; +pub type CM_DEVNODE_STATUS_FLAGS = u32; +pub const CM_DISABLE_ABSOLUTE: u32 = 1u32; +pub const CM_DISABLE_BITS: u32 = 15u32; +pub const CM_DISABLE_HARDWARE: u32 = 2u32; +pub const CM_DISABLE_PERSIST: u32 = 8u32; +pub const CM_DISABLE_POLITE: u32 = 0u32; +pub const CM_DISABLE_UI_NOT_OK: u32 = 4u32; +pub const CM_DRP_ADDRESS: u32 = 29u32; +pub const CM_DRP_BASE_CONTAINERID: u32 = 37u32; +pub const CM_DRP_BUSNUMBER: u32 = 22u32; +pub const CM_DRP_BUSTYPEGUID: u32 = 20u32; +pub const CM_DRP_CAPABILITIES: u32 = 16u32; +pub const CM_DRP_CHARACTERISTICS: u32 = 28u32; +pub const CM_DRP_CLASS: u32 = 8u32; +pub const CM_DRP_CLASSGUID: u32 = 9u32; +pub const CM_DRP_COMPATIBLEIDS: u32 = 3u32; +pub const CM_DRP_CONFIGFLAGS: u32 = 11u32; +pub const CM_DRP_DEVICEDESC: u32 = 1u32; +pub const CM_DRP_DEVICE_POWER_DATA: u32 = 31u32; +pub const CM_DRP_DEVTYPE: u32 = 26u32; +pub const CM_DRP_DRIVER: u32 = 10u32; +pub const CM_DRP_ENUMERATOR_NAME: u32 = 23u32; +pub const CM_DRP_EXCLUSIVE: u32 = 27u32; +pub const CM_DRP_FRIENDLYNAME: u32 = 13u32; +pub const CM_DRP_HARDWAREID: u32 = 2u32; +pub const CM_DRP_INSTALL_STATE: u32 = 35u32; +pub const CM_DRP_LEGACYBUSTYPE: u32 = 21u32; +pub const CM_DRP_LOCATION_INFORMATION: u32 = 14u32; +pub const CM_DRP_LOCATION_PATHS: u32 = 36u32; +pub const CM_DRP_LOWERFILTERS: u32 = 19u32; +pub const CM_DRP_MAX: u32 = 37u32; +pub const CM_DRP_MFG: u32 = 12u32; +pub const CM_DRP_MIN: u32 = 1u32; +pub const CM_DRP_PHYSICAL_DEVICE_OBJECT_NAME: u32 = 15u32; +pub const CM_DRP_REMOVAL_POLICY: u32 = 32u32; +pub const CM_DRP_REMOVAL_POLICY_HW_DEFAULT: u32 = 33u32; +pub const CM_DRP_REMOVAL_POLICY_OVERRIDE: u32 = 34u32; +pub const CM_DRP_SECURITY: u32 = 24u32; +pub const CM_DRP_SECURITY_SDS: u32 = 25u32; +pub const CM_DRP_SERVICE: u32 = 5u32; +pub const CM_DRP_UI_NUMBER: u32 = 17u32; +pub const CM_DRP_UI_NUMBER_DESC_FORMAT: u32 = 30u32; +pub const CM_DRP_UNUSED0: u32 = 4u32; +pub const CM_DRP_UNUSED1: u32 = 6u32; +pub const CM_DRP_UNUSED2: u32 = 7u32; +pub const CM_DRP_UPPERFILTERS: u32 = 18u32; +pub const CM_ENUMERATE_CLASSES_BITS: CM_ENUMERATE_FLAGS = 1u32; +pub const CM_ENUMERATE_CLASSES_INSTALLER: CM_ENUMERATE_FLAGS = 0u32; +pub const CM_ENUMERATE_CLASSES_INTERFACE: CM_ENUMERATE_FLAGS = 1u32; +pub type CM_ENUMERATE_FLAGS = u32; +pub const CM_GETIDLIST_DONOTGENERATE: u32 = 268435520u32; +pub const CM_GETIDLIST_FILTER_BITS: u32 = 268435583u32; +pub const CM_GETIDLIST_FILTER_BUSRELATIONS: u32 = 32u32; +pub const CM_GETIDLIST_FILTER_CLASS: u32 = 512u32; +pub const CM_GETIDLIST_FILTER_EJECTRELATIONS: u32 = 4u32; +pub const CM_GETIDLIST_FILTER_ENUMERATOR: u32 = 1u32; +pub const CM_GETIDLIST_FILTER_NONE: u32 = 0u32; +pub const CM_GETIDLIST_FILTER_POWERRELATIONS: u32 = 16u32; +pub const CM_GETIDLIST_FILTER_PRESENT: u32 = 256u32; +pub const CM_GETIDLIST_FILTER_REMOVALRELATIONS: u32 = 8u32; +pub const CM_GETIDLIST_FILTER_SERVICE: u32 = 2u32; +pub const CM_GETIDLIST_FILTER_TRANSPORTRELATIONS: u32 = 128u32; +pub const CM_GET_DEVICE_INTERFACE_LIST_ALL_DEVICES: CM_GET_DEVICE_INTERFACE_LIST_FLAGS = 1u32; +pub const CM_GET_DEVICE_INTERFACE_LIST_BITS: CM_GET_DEVICE_INTERFACE_LIST_FLAGS = 1u32; +pub type CM_GET_DEVICE_INTERFACE_LIST_FLAGS = u32; +pub const CM_GET_DEVICE_INTERFACE_LIST_PRESENT: CM_GET_DEVICE_INTERFACE_LIST_FLAGS = 0u32; +pub const CM_GLOBAL_STATE_CAN_DO_UI: u32 = 1u32; +pub const CM_GLOBAL_STATE_DETECTION_PENDING: u32 = 16u32; +pub const CM_GLOBAL_STATE_ON_BIG_STACK: u32 = 2u32; +pub const CM_GLOBAL_STATE_REBOOT_REQUIRED: u32 = 32u32; +pub const CM_GLOBAL_STATE_SERVICES_AVAILABLE: u32 = 4u32; +pub const CM_GLOBAL_STATE_SHUTTING_DOWN: u32 = 8u32; +pub const CM_HWPI_DOCKED: u32 = 2u32; +pub const CM_HWPI_NOT_DOCKABLE: u32 = 0u32; +pub const CM_HWPI_UNDOCKED: u32 = 1u32; +pub type CM_INSTALL_STATE = u32; +pub const CM_INSTALL_STATE_FAILED_INSTALL: CM_INSTALL_STATE = 2u32; +pub const CM_INSTALL_STATE_FINISH_INSTALL: CM_INSTALL_STATE = 3u32; +pub const CM_INSTALL_STATE_INSTALLED: CM_INSTALL_STATE = 0u32; +pub const CM_INSTALL_STATE_NEEDS_REINSTALL: CM_INSTALL_STATE = 1u32; +pub const CM_LOCATE_DEVNODE_BITS: CM_LOCATE_DEVNODE_FLAGS = 7u32; +pub const CM_LOCATE_DEVNODE_CANCELREMOVE: CM_LOCATE_DEVNODE_FLAGS = 2u32; +pub type CM_LOCATE_DEVNODE_FLAGS = u32; +pub const CM_LOCATE_DEVNODE_NORMAL: CM_LOCATE_DEVNODE_FLAGS = 0u32; +pub const CM_LOCATE_DEVNODE_NOVALIDATION: CM_LOCATE_DEVNODE_FLAGS = 4u32; +pub const CM_LOCATE_DEVNODE_PHANTOM: CM_LOCATE_DEVNODE_FLAGS = 1u32; +pub type CM_LOG_CONF = u32; +pub const CM_NAME_ATTRIBUTE_NAME_RETRIEVED_FROM_DEVICE: u32 = 1u32; +pub const CM_NAME_ATTRIBUTE_USER_ASSIGNED_NAME: u32 = 2u32; +pub type CM_NOTIFY_ACTION = i32; +pub const CM_NOTIFY_ACTION_DEVICECUSTOMEVENT: CM_NOTIFY_ACTION = 6i32; +pub const CM_NOTIFY_ACTION_DEVICEINSTANCEENUMERATED: CM_NOTIFY_ACTION = 7i32; +pub const CM_NOTIFY_ACTION_DEVICEINSTANCEREMOVED: CM_NOTIFY_ACTION = 9i32; +pub const CM_NOTIFY_ACTION_DEVICEINSTANCESTARTED: CM_NOTIFY_ACTION = 8i32; +pub const CM_NOTIFY_ACTION_DEVICEINTERFACEARRIVAL: CM_NOTIFY_ACTION = 0i32; +pub const CM_NOTIFY_ACTION_DEVICEINTERFACEREMOVAL: CM_NOTIFY_ACTION = 1i32; +pub const CM_NOTIFY_ACTION_DEVICEQUERYREMOVE: CM_NOTIFY_ACTION = 2i32; +pub const CM_NOTIFY_ACTION_DEVICEQUERYREMOVEFAILED: CM_NOTIFY_ACTION = 3i32; +pub const CM_NOTIFY_ACTION_DEVICEREMOVECOMPLETE: CM_NOTIFY_ACTION = 5i32; +pub const CM_NOTIFY_ACTION_DEVICEREMOVEPENDING: CM_NOTIFY_ACTION = 4i32; +pub const CM_NOTIFY_ACTION_MAX: CM_NOTIFY_ACTION = 10i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CM_NOTIFY_EVENT_DATA { + pub FilterType: CM_NOTIFY_FILTER_TYPE, + pub Reserved: u32, + pub u: CM_NOTIFY_EVENT_DATA_0, +} +impl Default for CM_NOTIFY_EVENT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CM_NOTIFY_EVENT_DATA_0 { + pub DeviceInterface: CM_NOTIFY_EVENT_DATA_0_0, + pub DeviceHandle: CM_NOTIFY_EVENT_DATA_0_1, + pub DeviceInstance: CM_NOTIFY_EVENT_DATA_0_2, +} +impl Default for CM_NOTIFY_EVENT_DATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CM_NOTIFY_EVENT_DATA_0_1 { + pub EventGuid: windows_sys::core::GUID, + pub NameOffset: i32, + pub DataSize: u32, + pub Data: [u8; 1], +} +impl Default for CM_NOTIFY_EVENT_DATA_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CM_NOTIFY_EVENT_DATA_0_2 { + pub InstanceId: [u16; 1], +} +impl Default for CM_NOTIFY_EVENT_DATA_0_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CM_NOTIFY_EVENT_DATA_0_0 { + pub ClassGuid: windows_sys::core::GUID, + pub SymbolicLink: [u16; 1], +} +impl Default for CM_NOTIFY_EVENT_DATA_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CM_NOTIFY_FILTER { + pub cbSize: u32, + pub Flags: u32, + pub FilterType: CM_NOTIFY_FILTER_TYPE, + pub Reserved: u32, + pub u: CM_NOTIFY_FILTER_0, +} +impl Default for CM_NOTIFY_FILTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CM_NOTIFY_FILTER_0 { + pub DeviceInterface: CM_NOTIFY_FILTER_0_0, + pub DeviceHandle: CM_NOTIFY_FILTER_0_1, + pub DeviceInstance: CM_NOTIFY_FILTER_0_2, +} +impl Default for CM_NOTIFY_FILTER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CM_NOTIFY_FILTER_0_1 { + pub hTarget: super::super::Foundation::HANDLE, +} +impl Default for CM_NOTIFY_FILTER_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CM_NOTIFY_FILTER_0_2 { + pub InstanceId: [u16; 200], +} +impl Default for CM_NOTIFY_FILTER_0_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CM_NOTIFY_FILTER_0_0 { + pub ClassGuid: windows_sys::core::GUID, +} +pub const CM_NOTIFY_FILTER_FLAG_ALL_DEVICE_INSTANCES: u32 = 2u32; +pub const CM_NOTIFY_FILTER_FLAG_ALL_INTERFACE_CLASSES: u32 = 1u32; +pub type CM_NOTIFY_FILTER_TYPE = i32; +pub const CM_NOTIFY_FILTER_TYPE_DEVICEHANDLE: CM_NOTIFY_FILTER_TYPE = 1i32; +pub const CM_NOTIFY_FILTER_TYPE_DEVICEINSTANCE: CM_NOTIFY_FILTER_TYPE = 2i32; +pub const CM_NOTIFY_FILTER_TYPE_DEVICEINTERFACE: CM_NOTIFY_FILTER_TYPE = 0i32; +pub const CM_NOTIFY_FILTER_TYPE_MAX: CM_NOTIFY_FILTER_TYPE = 3i32; +pub const CM_OPEN_CLASS_KEY_BITS: u32 = 1u32; +pub const CM_OPEN_CLASS_KEY_INSTALLER: u32 = 0u32; +pub const CM_OPEN_CLASS_KEY_INTERFACE: u32 = 1u32; +pub type CM_PROB = u32; +pub const CM_PROB_BIOS_TABLE: CM_PROB = 35u32; +pub const CM_PROB_BOOT_CONFIG_CONFLICT: CM_PROB = 6u32; +pub const CM_PROB_CANT_SHARE_IRQ: CM_PROB = 30u32; +pub const CM_PROB_CONSOLE_LOCKED: CM_PROB = 55u32; +pub const CM_PROB_DEVICE_NOT_THERE: CM_PROB = 24u32; +pub const CM_PROB_DEVICE_RESET: CM_PROB = 54u32; +pub const CM_PROB_DEVLOADER_FAILED: CM_PROB = 2u32; +pub const CM_PROB_DEVLOADER_NOT_FOUND: CM_PROB = 8u32; +pub const CM_PROB_DEVLOADER_NOT_READY: CM_PROB = 23u32; +pub const CM_PROB_DISABLED: CM_PROB = 22u32; +pub const CM_PROB_DISABLED_SERVICE: CM_PROB = 32u32; +pub const CM_PROB_DRIVER_BLOCKED: CM_PROB = 48u32; +pub const CM_PROB_DRIVER_FAILED_LOAD: CM_PROB = 39u32; +pub const CM_PROB_DRIVER_FAILED_PRIOR_UNLOAD: CM_PROB = 38u32; +pub const CM_PROB_DRIVER_SERVICE_KEY_INVALID: CM_PROB = 40u32; +pub const CM_PROB_DUPLICATE_DEVICE: CM_PROB = 42u32; +pub const CM_PROB_ENTRY_IS_WRONG_TYPE: CM_PROB = 4u32; +pub const CM_PROB_FAILED_ADD: CM_PROB = 31u32; +pub const CM_PROB_FAILED_DRIVER_ENTRY: CM_PROB = 37u32; +pub const CM_PROB_FAILED_FILTER: CM_PROB = 7u32; +pub const CM_PROB_FAILED_INSTALL: CM_PROB = 28u32; +pub const CM_PROB_FAILED_POST_START: CM_PROB = 43u32; +pub const CM_PROB_FAILED_START: CM_PROB = 10u32; +pub const CM_PROB_GUEST_ASSIGNMENT_FAILED: CM_PROB = 57u32; +pub const CM_PROB_HALTED: CM_PROB = 44u32; +pub const CM_PROB_HARDWARE_DISABLED: CM_PROB = 29u32; +pub const CM_PROB_HELD_FOR_EJECT: CM_PROB = 47u32; +pub const CM_PROB_INVALID_DATA: CM_PROB = 9u32; +pub const CM_PROB_IRQ_TRANSLATION_FAILED: CM_PROB = 36u32; +pub const CM_PROB_LACKED_ARBITRATOR: CM_PROB = 5u32; +pub const CM_PROB_LEGACY_SERVICE_NO_DEVICES: CM_PROB = 41u32; +pub const CM_PROB_LIAR: CM_PROB = 11u32; +pub const CM_PROB_MOVED: CM_PROB = 25u32; +pub const CM_PROB_NEED_CLASS_CONFIG: CM_PROB = 56u32; +pub const CM_PROB_NEED_RESTART: CM_PROB = 14u32; +pub const CM_PROB_NORMAL_CONFLICT: CM_PROB = 12u32; +pub const CM_PROB_NOT_CONFIGURED: CM_PROB = 1u32; +pub const CM_PROB_NOT_VERIFIED: CM_PROB = 13u32; +pub const CM_PROB_NO_SOFTCONFIG: CM_PROB = 34u32; +pub const CM_PROB_NO_VALID_LOG_CONF: CM_PROB = 27u32; +pub const CM_PROB_OUT_OF_MEMORY: CM_PROB = 3u32; +pub const CM_PROB_PARTIAL_LOG_CONF: CM_PROB = 16u32; +pub const CM_PROB_PHANTOM: CM_PROB = 45u32; +pub const CM_PROB_REENUMERATION: CM_PROB = 15u32; +pub const CM_PROB_REGISTRY: CM_PROB = 19u32; +pub const CM_PROB_REGISTRY_TOO_LARGE: CM_PROB = 49u32; +pub const CM_PROB_REINSTALL: CM_PROB = 18u32; +pub const CM_PROB_SETPROPERTIES_FAILED: CM_PROB = 50u32; +pub const CM_PROB_SYSTEM_SHUTDOWN: CM_PROB = 46u32; +pub const CM_PROB_TOO_EARLY: CM_PROB = 26u32; +pub const CM_PROB_TRANSLATION_FAILED: CM_PROB = 33u32; +pub const CM_PROB_UNKNOWN_RESOURCE: CM_PROB = 17u32; +pub const CM_PROB_UNSIGNED_DRIVER: CM_PROB = 52u32; +pub const CM_PROB_USED_BY_DEBUGGER: CM_PROB = 53u32; +pub const CM_PROB_VXDLDR: CM_PROB = 20u32; +pub const CM_PROB_WAITING_ON_DEPENDENCY: CM_PROB = 51u32; +pub const CM_PROB_WILL_BE_REMOVED: CM_PROB = 21u32; +pub const CM_QUERY_ARBITRATOR_BITS: u32 = 1u32; +pub const CM_QUERY_ARBITRATOR_RAW: u32 = 0u32; +pub const CM_QUERY_ARBITRATOR_TRANSLATED: u32 = 1u32; +pub const CM_QUERY_REMOVE_UI_NOT_OK: u32 = 1u32; +pub const CM_QUERY_REMOVE_UI_OK: u32 = 0u32; +pub const CM_REENUMERATE_ASYNCHRONOUS: CM_REENUMERATE_FLAGS = 4u32; +pub const CM_REENUMERATE_BITS: CM_REENUMERATE_FLAGS = 7u32; +pub type CM_REENUMERATE_FLAGS = u32; +pub const CM_REENUMERATE_NORMAL: CM_REENUMERATE_FLAGS = 0u32; +pub const CM_REENUMERATE_RETRY_INSTALLATION: CM_REENUMERATE_FLAGS = 2u32; +pub const CM_REENUMERATE_SYNCHRONOUS: CM_REENUMERATE_FLAGS = 1u32; +pub const CM_REGISTER_DEVICE_DRIVER_BITS: u32 = 3u32; +pub const CM_REGISTER_DEVICE_DRIVER_DISABLEABLE: u32 = 1u32; +pub const CM_REGISTER_DEVICE_DRIVER_REMOVABLE: u32 = 2u32; +pub const CM_REGISTER_DEVICE_DRIVER_STATIC: u32 = 0u32; +pub const CM_REGISTRY_BITS: u32 = 769u32; +pub const CM_REGISTRY_CONFIG: u32 = 512u32; +pub const CM_REGISTRY_HARDWARE: u32 = 0u32; +pub const CM_REGISTRY_SOFTWARE: u32 = 1u32; +pub const CM_REGISTRY_USER: u32 = 256u32; +pub type CM_REMOVAL_POLICY = u32; +pub const CM_REMOVAL_POLICY_EXPECT_NO_REMOVAL: CM_REMOVAL_POLICY = 1u32; +pub const CM_REMOVAL_POLICY_EXPECT_ORDERLY_REMOVAL: CM_REMOVAL_POLICY = 2u32; +pub const CM_REMOVAL_POLICY_EXPECT_SURPRISE_REMOVAL: CM_REMOVAL_POLICY = 3u32; +pub const CM_REMOVE_BITS: u32 = 7u32; +pub const CM_REMOVE_DISABLE: u32 = 4u32; +pub const CM_REMOVE_NO_RESTART: u32 = 2u32; +pub const CM_REMOVE_UI_NOT_OK: u32 = 1u32; +pub const CM_REMOVE_UI_OK: u32 = 0u32; +pub const CM_RESDES_WIDTH_32: u32 = 1u32; +pub const CM_RESDES_WIDTH_64: u32 = 2u32; +pub const CM_RESDES_WIDTH_BITS: u32 = 3u32; +pub const CM_RESDES_WIDTH_DEFAULT: u32 = 0u32; +pub type CM_RESTYPE = u32; +pub const CM_SETUP_BITS: u32 = 15u32; +pub const CM_SETUP_DEVINST_CONFIG: u32 = 5u32; +pub const CM_SETUP_DEVINST_CONFIG_CLASS: u32 = 6u32; +pub const CM_SETUP_DEVINST_CONFIG_EXTENSIONS: u32 = 7u32; +pub const CM_SETUP_DEVINST_CONFIG_RESET: u32 = 8u32; +pub const CM_SETUP_DEVINST_READY: u32 = 0u32; +pub const CM_SETUP_DEVINST_RESET: u32 = 4u32; +pub const CM_SETUP_DEVNODE_CONFIG: u32 = 5u32; +pub const CM_SETUP_DEVNODE_CONFIG_CLASS: u32 = 6u32; +pub const CM_SETUP_DEVNODE_CONFIG_EXTENSIONS: u32 = 7u32; +pub const CM_SETUP_DEVNODE_CONFIG_RESET: u32 = 8u32; +pub const CM_SETUP_DEVNODE_READY: u32 = 0u32; +pub const CM_SETUP_DEVNODE_RESET: u32 = 4u32; +pub const CM_SETUP_DOWNLOAD: u32 = 1u32; +pub const CM_SETUP_PROP_CHANGE: u32 = 3u32; +pub const CM_SETUP_WRITE_LOG_CONFS: u32 = 2u32; +pub const CM_SET_DEVINST_PROBLEM_BITS: u32 = 1u32; +pub const CM_SET_DEVINST_PROBLEM_NORMAL: u32 = 0u32; +pub const CM_SET_DEVINST_PROBLEM_OVERRIDE: u32 = 1u32; +pub const CM_SET_DEVNODE_PROBLEM_BITS: u32 = 1u32; +pub const CM_SET_DEVNODE_PROBLEM_NORMAL: u32 = 0u32; +pub const CM_SET_DEVNODE_PROBLEM_OVERRIDE: u32 = 1u32; +pub const CM_SET_HW_PROF_FLAGS_BITS: u32 = 1u32; +pub const CM_SET_HW_PROF_FLAGS_UI_NOT_OK: u32 = 1u32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct COINSTALLER_CONTEXT_DATA { + pub PostProcessing: windows_sys::core::BOOL, + pub InstallResult: u32, + pub PrivateData: *mut core::ffi::c_void, +} +#[cfg(target_arch = "x86")] +impl Default for COINSTALLER_CONTEXT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct COINSTALLER_CONTEXT_DATA { + pub PostProcessing: windows_sys::core::BOOL, + pub InstallResult: u32, + pub PrivateData: *mut core::ffi::c_void, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for COINSTALLER_CONTEXT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CONFIGFLAG_BOOT_DEVICE: SETUP_DI_DEVICE_CONFIGURATION_FLAGS = 262144u32; +pub const CONFIGFLAG_CANTSTOPACHILD: SETUP_DI_DEVICE_CONFIGURATION_FLAGS = 128u32; +pub const CONFIGFLAG_DISABLED: SETUP_DI_DEVICE_CONFIGURATION_FLAGS = 1u32; +pub const CONFIGFLAG_FAILEDINSTALL: SETUP_DI_DEVICE_CONFIGURATION_FLAGS = 64u32; +pub const CONFIGFLAG_FINISHINSTALL_ACTION: SETUP_DI_DEVICE_CONFIGURATION_FLAGS = 131072u32; +pub const CONFIGFLAG_FINISHINSTALL_UI: SETUP_DI_DEVICE_CONFIGURATION_FLAGS = 65536u32; +pub const CONFIGFLAG_FINISH_INSTALL: SETUP_DI_DEVICE_CONFIGURATION_FLAGS = 1024u32; +pub const CONFIGFLAG_IGNORE_BOOT_LC: SETUP_DI_DEVICE_CONFIGURATION_FLAGS = 8u32; +pub const CONFIGFLAG_MANUAL_INSTALL: SETUP_DI_DEVICE_CONFIGURATION_FLAGS = 4u32; +pub const CONFIGFLAG_NEEDS_CLASS_CONFIG: SETUP_DI_DEVICE_CONFIGURATION_FLAGS = 524288u32; +pub const CONFIGFLAG_NEEDS_FORCED_CONFIG: SETUP_DI_DEVICE_CONFIGURATION_FLAGS = 2048u32; +pub const CONFIGFLAG_NETBOOT_CARD: SETUP_DI_DEVICE_CONFIGURATION_FLAGS = 4096u32; +pub const CONFIGFLAG_NET_BOOT: SETUP_DI_DEVICE_CONFIGURATION_FLAGS = 16u32; +pub const CONFIGFLAG_NOREMOVEEXIT: SETUP_DI_DEVICE_CONFIGURATION_FLAGS = 512u32; +pub const CONFIGFLAG_OKREMOVEROM: SETUP_DI_DEVICE_CONFIGURATION_FLAGS = 256u32; +pub const CONFIGFLAG_PARTIAL_LOG_CONF: SETUP_DI_DEVICE_CONFIGURATION_FLAGS = 8192u32; +pub const CONFIGFLAG_REINSTALL: SETUP_DI_DEVICE_CONFIGURATION_FLAGS = 32u32; +pub const CONFIGFLAG_REMOVED: SETUP_DI_DEVICE_CONFIGURATION_FLAGS = 2u32; +pub const CONFIGFLAG_SUPPRESS_SURPRISE: SETUP_DI_DEVICE_CONFIGURATION_FLAGS = 16384u32; +pub const CONFIGFLAG_VERIFY_HARDWARE: SETUP_DI_DEVICE_CONFIGURATION_FLAGS = 32768u32; +pub const CONFIGMG_VERSION: u32 = 1024u32; +pub type CONFIGRET = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CONFLICT_DETAILS_A { + pub CD_ulSize: u32, + pub CD_ulMask: CM_CDMASK, + pub CD_dnDevInst: u32, + pub CD_rdResDes: usize, + pub CD_ulFlags: CM_CDFLAGS, + pub CD_szDescription: [i8; 260], +} +impl Default for CONFLICT_DETAILS_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CONFLICT_DETAILS_W { + pub CD_ulSize: u32, + pub CD_ulMask: CM_CDMASK, + pub CD_dnDevInst: u32, + pub CD_rdResDes: usize, + pub CD_ulFlags: CM_CDFLAGS, + pub CD_szDescription: [u16; 260], +} +impl Default for CONFLICT_DETAILS_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct CONNECTION_DES { + pub COND_Type: u32, + pub COND_Flags: u32, + pub COND_Class: u8, + pub COND_ClassType: u8, + pub COND_Reserved1: u8, + pub COND_Reserved2: u8, + pub COND_Id: i64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct CONNECTION_RESOURCE { + pub Connection_Header: CONNECTION_DES, +} +pub const COPYFLG_FORCE_FILE_IN_USE: u32 = 8u32; +pub const COPYFLG_IN_USE_TRY_RENAME: u32 = 16384u32; +pub const COPYFLG_NODECOMP: u32 = 2048u32; +pub const COPYFLG_NOPRUNE: u32 = 8192u32; +pub const COPYFLG_NOSKIP: u32 = 2u32; +pub const COPYFLG_NOVERSIONCHECK: u32 = 4u32; +pub const COPYFLG_NO_OVERWRITE: u32 = 16u32; +pub const COPYFLG_NO_VERSION_DIALOG: u32 = 32u32; +pub const COPYFLG_OVERWRITE_OLDER_ONLY: u32 = 64u32; +pub const COPYFLG_PROTECTED_WINDOWS_DRIVER_FILE: u32 = 256u32; +pub const COPYFLG_REPLACEONLY: u32 = 1024u32; +pub const COPYFLG_REPLACE_BOOT_FILE: u32 = 4096u32; +pub const COPYFLG_WARN_IF_SKIP: u32 = 1u32; +pub const CR_ACCESS_DENIED: CONFIGRET = 51u32; +pub const CR_ALREADY_SUCH_DEVINST: CONFIGRET = 16u32; +pub const CR_ALREADY_SUCH_DEVNODE: CONFIGRET = 16u32; +pub const CR_APM_VETOED: CONFIGRET = 24u32; +pub const CR_BUFFER_SMALL: CONFIGRET = 26u32; +pub const CR_CALL_NOT_IMPLEMENTED: CONFIGRET = 52u32; +pub const CR_CANT_SHARE_IRQ: CONFIGRET = 43u32; +pub const CR_CREATE_BLOCKED: CONFIGRET = 21u32; +pub const CR_DEFAULT: CONFIGRET = 1u32; +pub const CR_DEVICE_INTERFACE_ACTIVE: CONFIGRET = 54u32; +pub const CR_DEVICE_NOT_THERE: CONFIGRET = 36u32; +pub const CR_DEVINST_HAS_REQS: CONFIGRET = 10u32; +pub const CR_DEVLOADER_NOT_READY: CONFIGRET = 33u32; +pub const CR_DEVNODE_HAS_REQS: CONFIGRET = 10u32; +pub const CR_DLVXD_NOT_FOUND: CONFIGRET = 12u32; +pub const CR_FAILURE: CONFIGRET = 19u32; +pub const CR_FREE_RESOURCES: CONFIGRET = 41u32; +pub const CR_INVALID_API: CONFIGRET = 32u32; +pub const CR_INVALID_ARBITRATOR: CONFIGRET = 8u32; +pub const CR_INVALID_CONFLICT_LIST: CONFIGRET = 57u32; +pub const CR_INVALID_DATA: CONFIGRET = 31u32; +pub const CR_INVALID_DEVICE_ID: CONFIGRET = 30u32; +pub const CR_INVALID_DEVINST: CONFIGRET = 5u32; +pub const CR_INVALID_DEVNODE: CONFIGRET = 5u32; +pub const CR_INVALID_FLAG: CONFIGRET = 4u32; +pub const CR_INVALID_INDEX: CONFIGRET = 58u32; +pub const CR_INVALID_LOAD_TYPE: CONFIGRET = 25u32; +pub const CR_INVALID_LOG_CONF: CONFIGRET = 7u32; +pub const CR_INVALID_MACHINENAME: CONFIGRET = 47u32; +pub const CR_INVALID_NODELIST: CONFIGRET = 9u32; +pub const CR_INVALID_POINTER: CONFIGRET = 3u32; +pub const CR_INVALID_PRIORITY: CONFIGRET = 39u32; +pub const CR_INVALID_PROPERTY: CONFIGRET = 53u32; +pub const CR_INVALID_RANGE: CONFIGRET = 18u32; +pub const CR_INVALID_RANGE_LIST: CONFIGRET = 17u32; +pub const CR_INVALID_REFERENCE_STRING: CONFIGRET = 56u32; +pub const CR_INVALID_RESOURCEID: CONFIGRET = 11u32; +pub const CR_INVALID_RES_DES: CONFIGRET = 6u32; +pub const CR_INVALID_STRUCTURE_SIZE: CONFIGRET = 59u32; +pub const CR_MACHINE_UNAVAILABLE: CONFIGRET = 49u32; +pub const CR_NEED_RESTART: CONFIGRET = 34u32; +pub const CR_NOT_DISABLEABLE: CONFIGRET = 40u32; +pub const CR_NOT_SYSTEM_VM: CONFIGRET = 22u32; +pub const CR_NO_ARBITRATOR: CONFIGRET = 27u32; +pub const CR_NO_CM_SERVICES: CONFIGRET = 50u32; +pub const CR_NO_DEPENDENT: CONFIGRET = 44u32; +pub const CR_NO_MORE_HW_PROFILES: CONFIGRET = 35u32; +pub const CR_NO_MORE_LOG_CONF: CONFIGRET = 14u32; +pub const CR_NO_MORE_RES_DES: CONFIGRET = 15u32; +pub const CR_NO_REGISTRY_HANDLE: CONFIGRET = 28u32; +pub const CR_NO_SUCH_DEVICE_INTERFACE: CONFIGRET = 55u32; +pub const CR_NO_SUCH_DEVINST: CONFIGRET = 13u32; +pub const CR_NO_SUCH_DEVNODE: CONFIGRET = 13u32; +pub const CR_NO_SUCH_LOGICAL_DEV: CONFIGRET = 20u32; +pub const CR_NO_SUCH_REGISTRY_KEY: CONFIGRET = 46u32; +pub const CR_NO_SUCH_VALUE: CONFIGRET = 37u32; +pub const CR_OUT_OF_MEMORY: CONFIGRET = 2u32; +pub const CR_QUERY_VETOED: CONFIGRET = 42u32; +pub const CR_REGISTRY_ERROR: CONFIGRET = 29u32; +pub const CR_REMOTE_COMM_FAILURE: CONFIGRET = 48u32; +pub const CR_REMOVE_VETOED: CONFIGRET = 23u32; +pub const CR_SAME_RESOURCES: CONFIGRET = 45u32; +pub const CR_SUCCESS: CONFIGRET = 0u32; +pub const CR_WRONG_TYPE: CONFIGRET = 38u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct CS_DES { + pub CSD_SignatureLength: u32, + pub CSD_LegacyDataOffset: u32, + pub CSD_LegacyDataSize: u32, + pub CSD_Flags: u32, + pub CSD_ClassGuid: windows_sys::core::GUID, + pub CSD_Signature: [u8; 1], +} +impl Default for CS_DES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct CS_RESOURCE { + pub CS_Header: CS_DES, +} +pub type DD_FLAGS = u32; +pub const DELFLG_IN_USE: u32 = 1u32; +pub const DELFLG_IN_USE1: u32 = 65536u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DEVPRIVATE_DES { + pub PD_Count: u32, + pub PD_Type: u32, + pub PD_Data1: u32, + pub PD_Data2: u32, + pub PD_Data3: u32, + pub PD_Flags: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DEVPRIVATE_RANGE { + pub PR_Data1: u32, + pub PR_Data2: u32, + pub PR_Data3: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DEVPRIVATE_RESOURCE { + pub PRV_Header: DEVPRIVATE_DES, + pub PRV_Data: [DEVPRIVATE_RANGE; 1], +} +impl Default for DEVPRIVATE_RESOURCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DIBCI_NODISPLAYCLASS: u32 = 2u32; +pub const DIBCI_NOINSTALLCLASS: u32 = 1u32; +pub const DICD_GENERATE_ID: SETUP_DI_DEVICE_CREATION_FLAGS = 1u32; +pub const DICD_INHERIT_CLASSDRVS: SETUP_DI_DEVICE_CREATION_FLAGS = 2u32; +pub const DICLASSPROP_INSTALLER: u32 = 1u32; +pub const DICLASSPROP_INTERFACE: u32 = 2u32; +pub const DICS_DISABLE: SETUP_DI_STATE_CHANGE = 2u32; +pub const DICS_ENABLE: SETUP_DI_STATE_CHANGE = 1u32; +pub const DICS_FLAG_CONFIGGENERAL: SETUP_DI_PROPERTY_CHANGE_SCOPE = 4u32; +pub const DICS_FLAG_CONFIGSPECIFIC: SETUP_DI_PROPERTY_CHANGE_SCOPE = 2u32; +pub const DICS_FLAG_GLOBAL: SETUP_DI_PROPERTY_CHANGE_SCOPE = 1u32; +pub const DICS_PROPCHANGE: SETUP_DI_STATE_CHANGE = 3u32; +pub const DICS_START: SETUP_DI_STATE_CHANGE = 4u32; +pub const DICS_STOP: SETUP_DI_STATE_CHANGE = 5u32; +pub const DICUSTOMDEVPROP_MERGE_MULTISZ: u32 = 1u32; +pub const DIF_ADDPROPERTYPAGE_ADVANCED: DI_FUNCTION = 35u32; +pub const DIF_ADDPROPERTYPAGE_BASIC: DI_FUNCTION = 36u32; +pub const DIF_ADDREMOTEPROPERTYPAGE_ADVANCED: DI_FUNCTION = 40u32; +pub const DIF_ALLOW_INSTALL: DI_FUNCTION = 24u32; +pub const DIF_ASSIGNRESOURCES: DI_FUNCTION = 3u32; +pub const DIF_CALCDISKSPACE: DI_FUNCTION = 11u32; +pub const DIF_DESTROYPRIVATEDATA: DI_FUNCTION = 12u32; +pub const DIF_DESTROYWIZARDDATA: DI_FUNCTION = 17u32; +pub const DIF_DETECT: DI_FUNCTION = 15u32; +pub const DIF_DETECTCANCEL: DI_FUNCTION = 33u32; +pub const DIF_DETECTVERIFY: DI_FUNCTION = 20u32; +pub const DIF_ENABLECLASS: DI_FUNCTION = 19u32; +pub const DIF_FINISHINSTALL_ACTION: DI_FUNCTION = 42u32; +pub const DIF_FIRSTTIMESETUP: DI_FUNCTION = 6u32; +pub const DIF_FOUNDDEVICE: DI_FUNCTION = 7u32; +pub const DIF_INSTALLCLASSDRIVERS: DI_FUNCTION = 10u32; +pub const DIF_INSTALLDEVICE: DI_FUNCTION = 2u32; +pub const DIF_INSTALLDEVICEFILES: DI_FUNCTION = 21u32; +pub const DIF_INSTALLINTERFACES: DI_FUNCTION = 32u32; +pub const DIF_INSTALLWIZARD: DI_FUNCTION = 16u32; +pub const DIF_MOVEDEVICE: DI_FUNCTION = 14u32; +pub const DIF_NEWDEVICEWIZARD_FINISHINSTALL: DI_FUNCTION = 30u32; +pub const DIF_NEWDEVICEWIZARD_POSTANALYZE: DI_FUNCTION = 29u32; +pub const DIF_NEWDEVICEWIZARD_PREANALYZE: DI_FUNCTION = 28u32; +pub const DIF_NEWDEVICEWIZARD_PRESELECT: DI_FUNCTION = 26u32; +pub const DIF_NEWDEVICEWIZARD_SELECT: DI_FUNCTION = 27u32; +pub const DIF_POWERMESSAGEWAKE: DI_FUNCTION = 39u32; +pub const DIF_PROPERTIES: DI_FUNCTION = 4u32; +pub const DIF_PROPERTYCHANGE: DI_FUNCTION = 18u32; +pub const DIF_REGISTERDEVICE: DI_FUNCTION = 25u32; +pub const DIF_REGISTER_COINSTALLERS: DI_FUNCTION = 34u32; +pub const DIF_REMOVE: DI_FUNCTION = 5u32; +pub const DIF_RESERVED1: DI_FUNCTION = 37u32; +pub const DIF_RESERVED2: DI_FUNCTION = 48u32; +pub const DIF_SELECTBESTCOMPATDRV: DI_FUNCTION = 23u32; +pub const DIF_SELECTCLASSDRIVERS: DI_FUNCTION = 8u32; +pub const DIF_SELECTDEVICE: DI_FUNCTION = 1u32; +pub const DIF_TROUBLESHOOTER: DI_FUNCTION = 38u32; +pub const DIF_UNREMOVE: DI_FUNCTION = 22u32; +pub const DIF_UNUSED1: DI_FUNCTION = 31u32; +pub const DIF_UPDATEDRIVER_UI: DI_FUNCTION = 41u32; +pub const DIF_VALIDATECLASSDRIVERS: DI_FUNCTION = 9u32; +pub const DIF_VALIDATEDRIVER: DI_FUNCTION = 13u32; +pub const DIGCDP_FLAG_ADVANCED: u32 = 2u32; +pub const DIGCDP_FLAG_BASIC: u32 = 1u32; +pub const DIGCDP_FLAG_REMOTE_ADVANCED: u32 = 4u32; +pub const DIGCDP_FLAG_REMOTE_BASIC: u32 = 3u32; +pub const DIGCF_ALLCLASSES: SETUP_DI_GET_CLASS_DEVS_FLAGS = 4u32; +pub const DIGCF_DEFAULT: SETUP_DI_GET_CLASS_DEVS_FLAGS = 1u32; +pub const DIGCF_DEVICEINTERFACE: SETUP_DI_GET_CLASS_DEVS_FLAGS = 16u32; +pub const DIGCF_INTERFACEDEVICE: SETUP_DI_GET_CLASS_DEVS_FLAGS = 16u32; +pub const DIGCF_PRESENT: SETUP_DI_GET_CLASS_DEVS_FLAGS = 2u32; +pub const DIGCF_PROFILE: SETUP_DI_GET_CLASS_DEVS_FLAGS = 8u32; +pub const DIIDFLAG_BITS: DIINSTALLDEVICE_FLAGS = 15u32; +pub const DIIDFLAG_INSTALLCOPYINFDRIVERS: DIINSTALLDEVICE_FLAGS = 8u32; +pub const DIIDFLAG_INSTALLNULLDRIVER: DIINSTALLDEVICE_FLAGS = 4u32; +pub const DIIDFLAG_NOFINISHINSTALLUI: DIINSTALLDEVICE_FLAGS = 2u32; +pub const DIIDFLAG_SHOWSEARCHUI: DIINSTALLDEVICE_FLAGS = 1u32; +pub type DIINSTALLDEVICE_FLAGS = u32; +pub type DIINSTALLDRIVER_FLAGS = u32; +pub const DIIRFLAG_BITS: DIINSTALLDRIVER_FLAGS = 106u32; +pub const DIIRFLAG_FORCE_INF: DIINSTALLDRIVER_FLAGS = 2u32; +pub const DIIRFLAG_HOTPATCH: DIINSTALLDRIVER_FLAGS = 8u32; +pub const DIIRFLAG_HW_USING_THE_INF: DIINSTALLDRIVER_FLAGS = 4u32; +pub const DIIRFLAG_INF_ALREADY_COPIED: DIINSTALLDRIVER_FLAGS = 1u32; +pub const DIIRFLAG_INSTALL_AS_SET: DIINSTALLDRIVER_FLAGS = 64u32; +pub const DIIRFLAG_NOBACKUP: DIINSTALLDRIVER_FLAGS = 16u32; +pub const DIIRFLAG_PRE_CONFIGURE_INF: DIINSTALLDRIVER_FLAGS = 32u32; +pub const DIIRFLAG_SYSTEM_BITS: DIINSTALLDRIVER_FLAGS = 127u32; +pub const DIOCR_INSTALLER: u32 = 1u32; +pub const DIOCR_INTERFACE: u32 = 2u32; +pub const DIODI_NO_ADD: u32 = 1u32; +pub const DIOD_CANCEL_REMOVE: u32 = 4u32; +pub const DIOD_INHERIT_CLASSDRVS: u32 = 2u32; +pub const DIREG_BOTH: u32 = 4u32; +pub const DIREG_DEV: u32 = 1u32; +pub const DIREG_DRV: u32 = 2u32; +pub const DIRID_ABSOLUTE: i32 = -1i32; +pub const DIRID_ABSOLUTE_16BIT: u32 = 65535u32; +pub const DIRID_APPS: u32 = 24u32; +pub const DIRID_BOOT: u32 = 30u32; +pub const DIRID_COLOR: u32 = 23u32; +pub const DIRID_COMMON_APPDATA: u32 = 16419u32; +pub const DIRID_COMMON_DESKTOPDIRECTORY: u32 = 16409u32; +pub const DIRID_COMMON_DOCUMENTS: u32 = 16430u32; +pub const DIRID_COMMON_FAVORITES: u32 = 16415u32; +pub const DIRID_COMMON_PROGRAMS: u32 = 16407u32; +pub const DIRID_COMMON_STARTMENU: u32 = 16406u32; +pub const DIRID_COMMON_STARTUP: u32 = 16408u32; +pub const DIRID_COMMON_TEMPLATES: u32 = 16429u32; +pub const DIRID_DEFAULT: u32 = 11u32; +pub const DIRID_DRIVERS: u32 = 12u32; +pub const DIRID_DRIVER_STORE: u32 = 13u32; +pub const DIRID_FONTS: u32 = 20u32; +pub const DIRID_HELP: u32 = 18u32; +pub const DIRID_INF: u32 = 17u32; +pub const DIRID_IOSUBSYS: u32 = 12u32; +pub const DIRID_LOADER: u32 = 54u32; +pub const DIRID_NULL: u32 = 0u32; +pub const DIRID_PRINTPROCESSOR: u32 = 55u32; +pub const DIRID_PROGRAM_FILES: u32 = 16422u32; +pub const DIRID_PROGRAM_FILES_COMMON: u32 = 16427u32; +pub const DIRID_PROGRAM_FILES_COMMONX86: u32 = 16428u32; +pub const DIRID_PROGRAM_FILES_X86: u32 = 16426u32; +pub const DIRID_SHARED: u32 = 25u32; +pub const DIRID_SPOOL: u32 = 51u32; +pub const DIRID_SPOOLDRIVERS: u32 = 52u32; +pub const DIRID_SRCPATH: u32 = 1u32; +pub const DIRID_SYSTEM: u32 = 11u32; +pub const DIRID_SYSTEM16: u32 = 50u32; +pub const DIRID_SYSTEM_X86: u32 = 16425u32; +pub const DIRID_USER: u32 = 32768u32; +pub const DIRID_USERPROFILE: u32 = 53u32; +pub const DIRID_VIEWERS: u32 = 21u32; +pub const DIRID_WINDOWS: u32 = 10u32; +pub type DIROLLBACKDRIVER_FLAGS = u32; +pub type DIUNINSTALLDRIVER_FLAGS = u32; +pub const DIURFLAG_NO_REMOVE_INF: DIUNINSTALLDRIVER_FLAGS = 1u32; +pub const DIURFLAG_RESERVED: DIUNINSTALLDRIVER_FLAGS = 2u32; +pub const DIURFLAG_VALID: DIUNINSTALLDRIVER_FLAGS = 3u32; +pub const DI_AUTOASSIGNRES: SETUP_DI_DEVICE_INSTALL_FLAGS = 64u32; +pub const DI_CLASSINSTALLPARAMS: SETUP_DI_DEVICE_INSTALL_FLAGS = 1048576u32; +pub const DI_COMPAT_FROM_CLASS: SETUP_DI_DEVICE_INSTALL_FLAGS = 524288u32; +pub const DI_DIDCLASS: SETUP_DI_DEVICE_INSTALL_FLAGS = 32u32; +pub const DI_DIDCOMPAT: SETUP_DI_DEVICE_INSTALL_FLAGS = 16u32; +pub const DI_DISABLED: SETUP_DI_DEVICE_INSTALL_FLAGS = 2048u32; +pub const DI_DONOTCALLCONFIGMG: SETUP_DI_DEVICE_INSTALL_FLAGS = 131072u32; +pub const DI_DRIVERPAGE_ADDED: SETUP_DI_DEVICE_INSTALL_FLAGS = 67108864u32; +pub const DI_ENUMSINGLEINF: SETUP_DI_DEVICE_INSTALL_FLAGS = 65536u32; +pub const DI_FLAGSEX_ALLOWEXCLUDEDDRVS: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 2048u32; +pub const DI_FLAGSEX_ALTPLATFORM_DRVSEARCH: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 268435456u32; +pub const DI_FLAGSEX_ALWAYSWRITEIDS: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 512u32; +pub const DI_FLAGSEX_APPENDDRIVERLIST: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 262144u32; +pub const DI_FLAGSEX_BACKUPONREPLACE: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 1048576u32; +pub const DI_FLAGSEX_CI_FAILED: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 4u32; +pub const DI_FLAGSEX_DEVICECHANGE: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 256u32; +pub const DI_FLAGSEX_DIDCOMPATINFO: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 32u32; +pub const DI_FLAGSEX_DIDINFOLIST: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 16u32; +pub const DI_FLAGSEX_DRIVERLIST_FROM_URL: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 2097152u32; +pub const DI_FLAGSEX_EXCLUDE_OLD_INET_DRIVERS: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 8388608u32; +pub const DI_FLAGSEX_FILTERCLASSES: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 64u32; +pub const DI_FLAGSEX_FILTERSIMILARDRIVERS: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 33554432u32; +pub const DI_FLAGSEX_FINISHINSTALL_ACTION: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 8u32; +pub const DI_FLAGSEX_INET_DRIVER: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 131072u32; +pub const DI_FLAGSEX_INSTALLEDDRIVER: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 67108864u32; +pub const DI_FLAGSEX_IN_SYSTEM_SETUP: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 65536u32; +pub const DI_FLAGSEX_NOUIONQUERYREMOVE: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 4096u32; +pub const DI_FLAGSEX_NO_CLASSLIST_NODE_MERGE: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 134217728u32; +pub const DI_FLAGSEX_NO_DRVREG_MODIFY: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 32768u32; +pub const DI_FLAGSEX_POWERPAGE_ADDED: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 16777216u32; +pub const DI_FLAGSEX_PREINSTALLBACKUP: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 524288u32; +pub const DI_FLAGSEX_PROPCHANGE_PENDING: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 1024u32; +pub const DI_FLAGSEX_RECURSIVESEARCH: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 1073741824u32; +pub const DI_FLAGSEX_RESERVED1: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 4194304u32; +pub const DI_FLAGSEX_RESERVED2: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 1u32; +pub const DI_FLAGSEX_RESERVED3: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 2u32; +pub const DI_FLAGSEX_RESERVED4: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 16384u32; +pub const DI_FLAGSEX_RESTART_DEVICE_ONLY: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 536870912u32; +pub const DI_FLAGSEX_SEARCH_PUBLISHED_INFS: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 2147483648u32; +pub const DI_FLAGSEX_SETFAILEDINSTALL: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 128u32; +pub const DI_FLAGSEX_USECLASSFORCOMPAT: SETUP_DI_DEVICE_INSTALL_FLAGS_EX = 8192u32; +pub const DI_FORCECOPY: SETUP_DI_DEVICE_INSTALL_FLAGS = 33554432u32; +pub type DI_FUNCTION = u32; +pub const DI_GENERALPAGE_ADDED: SETUP_DI_DEVICE_INSTALL_FLAGS = 4096u32; +pub const DI_INF_IS_SORTED: SETUP_DI_DEVICE_INSTALL_FLAGS = 32768u32; +pub const DI_INSTALLDISABLED: SETUP_DI_DEVICE_INSTALL_FLAGS = 262144u32; +pub const DI_MULTMFGS: SETUP_DI_DEVICE_INSTALL_FLAGS = 1024u32; +pub const DI_NEEDREBOOT: SETUP_DI_DEVICE_INSTALL_FLAGS = 256u32; +pub const DI_NEEDRESTART: SETUP_DI_DEVICE_INSTALL_FLAGS = 128u32; +pub const DI_NOBROWSE: SETUP_DI_DEVICE_INSTALL_FLAGS = 512u32; +pub const DI_NODI_DEFAULTACTION: SETUP_DI_DEVICE_INSTALL_FLAGS = 2097152u32; +pub const DI_NOFILECOPY: SETUP_DI_DEVICE_INSTALL_FLAGS = 16777216u32; +pub const DI_NOSELECTICONS: SETUP_DI_DEVICE_INSTALL_FLAGS = 1073741824u32; +pub const DI_NOVCP: SETUP_DI_DEVICE_INSTALL_FLAGS = 8u32; +pub const DI_NOWRITE_IDS: SETUP_DI_DEVICE_INSTALL_FLAGS = 2147483648u32; +pub const DI_OVERRIDE_INFFLAGS: SETUP_DI_DEVICE_INSTALL_FLAGS = 268435456u32; +pub const DI_PROPERTIES_CHANGE: SETUP_DI_DEVICE_INSTALL_FLAGS = 16384u32; +pub const DI_PROPS_NOCHANGEUSAGE: SETUP_DI_DEVICE_INSTALL_FLAGS = 536870912u32; +pub const DI_QUIETINSTALL: SETUP_DI_DEVICE_INSTALL_FLAGS = 8388608u32; +pub const DI_REMOVEDEVICE_CONFIGSPECIFIC: SETUP_DI_REMOVE_DEVICE_SCOPE = 2u32; +pub const DI_REMOVEDEVICE_GLOBAL: SETUP_DI_REMOVE_DEVICE_SCOPE = 1u32; +pub const DI_RESOURCEPAGE_ADDED: SETUP_DI_DEVICE_INSTALL_FLAGS = 8192u32; +pub const DI_SHOWALL: SETUP_DI_DEVICE_INSTALL_FLAGS = 7u32; +pub const DI_SHOWCLASS: SETUP_DI_DEVICE_INSTALL_FLAGS = 4u32; +pub const DI_SHOWCOMPAT: SETUP_DI_DEVICE_INSTALL_FLAGS = 2u32; +pub const DI_SHOWOEM: SETUP_DI_DEVICE_INSTALL_FLAGS = 1u32; +pub const DI_UNREMOVEDEVICE_CONFIGSPECIFIC: SETUP_DI_DEVICE_INSTALL_FLAGS = 2u32; +pub const DI_USECI_SELECTSTRINGS: SETUP_DI_DEVICE_INSTALL_FLAGS = 134217728u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DMA_DES { + pub DD_Count: u32, + pub DD_Type: u32, + pub DD_Flags: DD_FLAGS, + pub DD_Alloc_Chan: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DMA_RANGE { + pub DR_Min: u32, + pub DR_Max: u32, + pub DR_Flags: DD_FLAGS, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DMA_RESOURCE { + pub DMA_Header: DMA_DES, + pub DMA_Data: [DMA_RANGE; 1], +} +impl Default for DMA_RESOURCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DMI_BKCOLOR: u32 = 2u32; +pub const DMI_MASK: u32 = 1u32; +pub const DMI_USERECT: u32 = 4u32; +pub const DNF_ALWAYSEXCLUDEFROMLIST: SETUP_DI_DRIVER_INSTALL_FLAGS = 524288u32; +pub const DNF_AUTHENTICODE_SIGNED: SETUP_DI_DRIVER_INSTALL_FLAGS = 131072u32; +pub const DNF_BAD_DRIVER: SETUP_DI_DRIVER_INSTALL_FLAGS = 2048u32; +pub const DNF_BASIC_DRIVER: SETUP_DI_DRIVER_INSTALL_FLAGS = 65536u32; +pub const DNF_CLASS_DRIVER: SETUP_DI_DRIVER_INSTALL_FLAGS = 32u32; +pub const DNF_COMPATIBLE_DRIVER: SETUP_DI_DRIVER_INSTALL_FLAGS = 64u32; +pub const DNF_DUPDESC: SETUP_DI_DRIVER_INSTALL_FLAGS = 1u32; +pub const DNF_DUPDRIVERVER: SETUP_DI_DRIVER_INSTALL_FLAGS = 32768u32; +pub const DNF_DUPPROVIDER: SETUP_DI_DRIVER_INSTALL_FLAGS = 4096u32; +pub const DNF_EXCLUDEFROMLIST: SETUP_DI_DRIVER_INSTALL_FLAGS = 4u32; +pub const DNF_INBOX_DRIVER: SETUP_DI_DRIVER_INSTALL_FLAGS = 1048576u32; +pub const DNF_INET_DRIVER: SETUP_DI_DRIVER_INSTALL_FLAGS = 128u32; +pub const DNF_INF_IS_SIGNED: SETUP_DI_DRIVER_INSTALL_FLAGS = 8192u32; +pub const DNF_INSTALLEDDRIVER: SETUP_DI_DRIVER_INSTALL_FLAGS = 262144u32; +pub const DNF_LEGACYINF: SETUP_DI_DRIVER_INSTALL_FLAGS = 16u32; +pub const DNF_NODRIVER: SETUP_DI_DRIVER_INSTALL_FLAGS = 8u32; +pub const DNF_OEM_F6_INF: SETUP_DI_DRIVER_INSTALL_FLAGS = 16384u32; +pub const DNF_OLDDRIVER: SETUP_DI_DRIVER_INSTALL_FLAGS = 2u32; +pub const DNF_OLD_INET_DRIVER: SETUP_DI_DRIVER_INSTALL_FLAGS = 1024u32; +pub const DNF_REQUESTADDITIONALSOFTWARE: SETUP_DI_DRIVER_INSTALL_FLAGS = 2097152u32; +pub const DNF_UNUSED1: SETUP_DI_DRIVER_INSTALL_FLAGS = 256u32; +pub const DNF_UNUSED2: SETUP_DI_DRIVER_INSTALL_FLAGS = 512u32; +pub const DNF_UNUSED_22: SETUP_DI_DRIVER_INSTALL_FLAGS = 4194304u32; +pub const DNF_UNUSED_23: SETUP_DI_DRIVER_INSTALL_FLAGS = 8388608u32; +pub const DNF_UNUSED_24: SETUP_DI_DRIVER_INSTALL_FLAGS = 16777216u32; +pub const DNF_UNUSED_25: SETUP_DI_DRIVER_INSTALL_FLAGS = 33554432u32; +pub const DNF_UNUSED_26: SETUP_DI_DRIVER_INSTALL_FLAGS = 67108864u32; +pub const DNF_UNUSED_27: SETUP_DI_DRIVER_INSTALL_FLAGS = 134217728u32; +pub const DNF_UNUSED_28: SETUP_DI_DRIVER_INSTALL_FLAGS = 268435456u32; +pub const DNF_UNUSED_29: SETUP_DI_DRIVER_INSTALL_FLAGS = 536870912u32; +pub const DNF_UNUSED_30: SETUP_DI_DRIVER_INSTALL_FLAGS = 1073741824u32; +pub const DNF_UNUSED_31: SETUP_DI_DRIVER_INSTALL_FLAGS = 2147483648u32; +pub const DN_APM_DRIVER: CM_DEVNODE_STATUS_FLAGS = 268435456u32; +pub const DN_APM_ENUMERATOR: CM_DEVNODE_STATUS_FLAGS = 134217728u32; +pub const DN_ARM_WAKEUP: CM_DEVNODE_STATUS_FLAGS = 67108864u32; +pub const DN_BAD_PARTIAL: CM_DEVNODE_STATUS_FLAGS = 4194304u32; +pub const DN_BOOT_LOG_PROB: CM_DEVNODE_STATUS_FLAGS = 2147483648u32; +pub const DN_CHANGEABLE_FLAGS: CM_DEVNODE_STATUS_FLAGS = 1639670464u32; +pub const DN_CHILD_WITH_INVALID_ID: CM_DEVNODE_STATUS_FLAGS = 512u32; +pub const DN_DEVICE_DISCONNECTED: CM_DEVNODE_STATUS_FLAGS = 33554432u32; +pub const DN_DISABLEABLE: CM_DEVNODE_STATUS_FLAGS = 8192u32; +pub const DN_DRIVER_BLOCKED: CM_DEVNODE_STATUS_FLAGS = 64u32; +pub const DN_DRIVER_LOADED: CM_DEVNODE_STATUS_FLAGS = 2u32; +pub const DN_ENUM_LOADED: CM_DEVNODE_STATUS_FLAGS = 4u32; +pub const DN_FILTERED: CM_DEVNODE_STATUS_FLAGS = 2048u32; +pub const DN_HARDWARE_ENUM: CM_DEVNODE_STATUS_FLAGS = 128u32; +pub const DN_HAS_MARK: CM_DEVNODE_STATUS_FLAGS = 512u32; +pub const DN_HAS_PROBLEM: CM_DEVNODE_STATUS_FLAGS = 1024u32; +pub const DN_LEGACY_DRIVER: CM_DEVNODE_STATUS_FLAGS = 4096u32; +pub const DN_LIAR: CM_DEVNODE_STATUS_FLAGS = 256u32; +pub const DN_MANUAL: CM_DEVNODE_STATUS_FLAGS = 16u32; +pub const DN_MF_CHILD: CM_DEVNODE_STATUS_FLAGS = 131072u32; +pub const DN_MF_PARENT: CM_DEVNODE_STATUS_FLAGS = 65536u32; +pub const DN_MOVED: CM_DEVNODE_STATUS_FLAGS = 4096u32; +pub const DN_NEEDS_LOCKING: CM_DEVNODE_STATUS_FLAGS = 33554432u32; +pub const DN_NEED_RESTART: CM_DEVNODE_STATUS_FLAGS = 256u32; +pub const DN_NEED_TO_ENUM: CM_DEVNODE_STATUS_FLAGS = 32u32; +pub const DN_NOT_FIRST_TIME: CM_DEVNODE_STATUS_FLAGS = 64u32; +pub const DN_NOT_FIRST_TIMEE: CM_DEVNODE_STATUS_FLAGS = 524288u32; +pub const DN_NO_SHOW_IN_DM: CM_DEVNODE_STATUS_FLAGS = 1073741824u32; +pub const DN_NT_DRIVER: CM_DEVNODE_STATUS_FLAGS = 16777216u32; +pub const DN_NT_ENUMERATOR: CM_DEVNODE_STATUS_FLAGS = 8388608u32; +pub const DN_PRIVATE_PROBLEM: CM_DEVNODE_STATUS_FLAGS = 32768u32; +pub const DN_QUERY_REMOVE_ACTIVE: CM_DEVNODE_STATUS_FLAGS = 131072u32; +pub const DN_QUERY_REMOVE_PENDING: CM_DEVNODE_STATUS_FLAGS = 65536u32; +pub const DN_REBAL_CANDIDATE: CM_DEVNODE_STATUS_FLAGS = 2097152u32; +pub const DN_REMOVABLE: CM_DEVNODE_STATUS_FLAGS = 16384u32; +pub const DN_ROOT_ENUMERATED: CM_DEVNODE_STATUS_FLAGS = 1u32; +pub const DN_SILENT_INSTALL: CM_DEVNODE_STATUS_FLAGS = 536870912u32; +pub const DN_STARTED: CM_DEVNODE_STATUS_FLAGS = 8u32; +pub const DN_STOP_FREE_RES: CM_DEVNODE_STATUS_FLAGS = 1048576u32; +pub const DN_WILL_BE_REMOVED: CM_DEVNODE_STATUS_FLAGS = 262144u32; +pub const DPROMPT_BUFFERTOOSMALL: u32 = 3u32; +pub const DPROMPT_CANCEL: u32 = 1u32; +pub const DPROMPT_OUTOFMEMORY: u32 = 4u32; +pub const DPROMPT_SKIPFILE: u32 = 2u32; +pub const DPROMPT_SUCCESS: u32 = 0u32; +pub const DRIVER_COMPATID_RANK: u32 = 16383u32; +pub const DRIVER_HARDWAREID_MASK: u32 = 2147487743u32; +pub const DRIVER_HARDWAREID_RANK: u32 = 4095u32; +pub const DRIVER_UNTRUSTED_COMPATID_RANK: u32 = 49151u32; +pub const DRIVER_UNTRUSTED_HARDWAREID_RANK: u32 = 36863u32; +pub const DRIVER_UNTRUSTED_RANK: u32 = 2147483648u32; +pub const DRIVER_W9X_SUSPECT_COMPATID_RANK: u32 = 65535u32; +pub const DRIVER_W9X_SUSPECT_HARDWAREID_RANK: u32 = 53247u32; +pub const DRIVER_W9X_SUSPECT_RANK: u32 = 3221225472u32; +pub const DWORD_MAX: u32 = 4294967295u32; +pub const DYNAWIZ_FLAG_ANALYZE_HANDLECONFLICT: u32 = 8u32; +pub const DYNAWIZ_FLAG_INSTALLDET_NEXT: u32 = 2u32; +pub const DYNAWIZ_FLAG_INSTALLDET_PREV: u32 = 4u32; +pub const DYNAWIZ_FLAG_PAGESADDED: u32 = 1u32; +pub const ENABLECLASS_FAILURE: u32 = 2u32; +pub const ENABLECLASS_QUERY: u32 = 0u32; +pub const ENABLECLASS_SUCCESS: u32 = 1u32; +pub const FILEOP_ABORT: u32 = 0u32; +pub const FILEOP_BACKUP: u32 = 3u32; +pub const FILEOP_COPY: SETUP_FILE_OPERATION = 0u32; +pub const FILEOP_DELETE: SETUP_FILE_OPERATION = 2u32; +pub const FILEOP_DOIT: u32 = 1u32; +pub const FILEOP_NEWPATH: u32 = 4u32; +pub const FILEOP_RENAME: u32 = 1u32; +pub const FILEOP_RETRY: u32 = 1u32; +pub const FILEOP_SKIP: u32 = 2u32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct FILEPATHS_A { + pub Target: windows_sys::core::PCSTR, + pub Source: windows_sys::core::PCSTR, + pub Win32Error: u32, + pub Flags: u32, +} +#[cfg(target_arch = "x86")] +impl Default for FILEPATHS_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct FILEPATHS_A { + pub Target: windows_sys::core::PCSTR, + pub Source: windows_sys::core::PCSTR, + pub Win32Error: u32, + pub Flags: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for FILEPATHS_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct FILEPATHS_SIGNERINFO_A { + pub Target: windows_sys::core::PCSTR, + pub Source: windows_sys::core::PCSTR, + pub Win32Error: u32, + pub Flags: u32, + pub DigitalSigner: windows_sys::core::PCSTR, + pub Version: windows_sys::core::PCSTR, + pub CatalogFile: windows_sys::core::PCSTR, +} +#[cfg(target_arch = "x86")] +impl Default for FILEPATHS_SIGNERINFO_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct FILEPATHS_SIGNERINFO_A { + pub Target: windows_sys::core::PCSTR, + pub Source: windows_sys::core::PCSTR, + pub Win32Error: u32, + pub Flags: u32, + pub DigitalSigner: windows_sys::core::PCSTR, + pub Version: windows_sys::core::PCSTR, + pub CatalogFile: windows_sys::core::PCSTR, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for FILEPATHS_SIGNERINFO_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct FILEPATHS_SIGNERINFO_W { + pub Target: windows_sys::core::PCWSTR, + pub Source: windows_sys::core::PCWSTR, + pub Win32Error: u32, + pub Flags: u32, + pub DigitalSigner: windows_sys::core::PCWSTR, + pub Version: windows_sys::core::PCWSTR, + pub CatalogFile: windows_sys::core::PCWSTR, +} +#[cfg(target_arch = "x86")] +impl Default for FILEPATHS_SIGNERINFO_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct FILEPATHS_SIGNERINFO_W { + pub Target: windows_sys::core::PCWSTR, + pub Source: windows_sys::core::PCWSTR, + pub Win32Error: u32, + pub Flags: u32, + pub DigitalSigner: windows_sys::core::PCWSTR, + pub Version: windows_sys::core::PCWSTR, + pub CatalogFile: windows_sys::core::PCWSTR, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for FILEPATHS_SIGNERINFO_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct FILEPATHS_W { + pub Target: windows_sys::core::PCWSTR, + pub Source: windows_sys::core::PCWSTR, + pub Win32Error: u32, + pub Flags: u32, +} +#[cfg(target_arch = "x86")] +impl Default for FILEPATHS_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct FILEPATHS_W { + pub Target: windows_sys::core::PCWSTR, + pub Source: windows_sys::core::PCWSTR, + pub Win32Error: u32, + pub Flags: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for FILEPATHS_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_COMPRESSION_MSZIP: FILE_COMPRESSION_TYPE = 2u32; +pub const FILE_COMPRESSION_NONE: FILE_COMPRESSION_TYPE = 0u32; +pub const FILE_COMPRESSION_NTCAB: FILE_COMPRESSION_TYPE = 3u32; +pub type FILE_COMPRESSION_TYPE = u32; +pub const FILE_COMPRESSION_WINLZA: FILE_COMPRESSION_TYPE = 1u32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct FILE_IN_CABINET_INFO_A { + pub NameInCabinet: windows_sys::core::PCSTR, + pub FileSize: u32, + pub Win32Error: u32, + pub DosDate: u16, + pub DosTime: u16, + pub DosAttribs: u16, + pub FullTargetName: [i8; 260], +} +#[cfg(target_arch = "x86")] +impl Default for FILE_IN_CABINET_INFO_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct FILE_IN_CABINET_INFO_A { + pub NameInCabinet: windows_sys::core::PCSTR, + pub FileSize: u32, + pub Win32Error: u32, + pub DosDate: u16, + pub DosTime: u16, + pub DosAttribs: u16, + pub FullTargetName: [i8; 260], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for FILE_IN_CABINET_INFO_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct FILE_IN_CABINET_INFO_W { + pub NameInCabinet: windows_sys::core::PCWSTR, + pub FileSize: u32, + pub Win32Error: u32, + pub DosDate: u16, + pub DosTime: u16, + pub DosAttribs: u16, + pub FullTargetName: [u16; 260], +} +#[cfg(target_arch = "x86")] +impl Default for FILE_IN_CABINET_INFO_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct FILE_IN_CABINET_INFO_W { + pub NameInCabinet: windows_sys::core::PCWSTR, + pub FileSize: u32, + pub Win32Error: u32, + pub DosDate: u16, + pub DosTime: u16, + pub DosAttribs: u16, + pub FullTargetName: [u16; 260], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for FILE_IN_CABINET_INFO_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILTERED_LOG_CONF: CM_LOG_CONF = 1u32; +pub const FLG_ADDPROPERTY_AND: u32 = 16u32; +pub const FLG_ADDPROPERTY_APPEND: u32 = 4u32; +pub const FLG_ADDPROPERTY_NOCLOBBER: u32 = 1u32; +pub const FLG_ADDPROPERTY_OR: u32 = 8u32; +pub const FLG_ADDPROPERTY_OVERWRITEONLY: u32 = 2u32; +pub const FLG_ADDREG_32BITKEY: u32 = 16384u32; +pub const FLG_ADDREG_64BITKEY: u32 = 4096u32; +pub const FLG_ADDREG_APPEND: u32 = 8u32; +pub const FLG_ADDREG_BINVALUETYPE: u32 = 1u32; +pub const FLG_ADDREG_DELREG_BIT: u32 = 32768u32; +pub const FLG_ADDREG_DELVAL: u32 = 4u32; +pub const FLG_ADDREG_KEYONLY: u32 = 16u32; +pub const FLG_ADDREG_KEYONLY_COMMON: u32 = 8192u32; +pub const FLG_ADDREG_NOCLOBBER: u32 = 2u32; +pub const FLG_ADDREG_OVERWRITEONLY: u32 = 32u32; +pub const FLG_ADDREG_TYPE_EXPAND_SZ: u32 = 131072u32; +pub const FLG_ADDREG_TYPE_MULTI_SZ: u32 = 65536u32; +pub const FLG_ADDREG_TYPE_SZ: u32 = 0u32; +pub const FLG_BITREG_32BITKEY: u32 = 16384u32; +pub const FLG_BITREG_64BITKEY: u32 = 4096u32; +pub const FLG_BITREG_CLEARBITS: u32 = 0u32; +pub const FLG_BITREG_SETBITS: u32 = 1u32; +pub const FLG_DELPROPERTY_MULTI_SZ_DELSTRING: u32 = 1u32; +pub const FLG_DELREG_32BITKEY: u32 = 16384u32; +pub const FLG_DELREG_64BITKEY: u32 = 4096u32; +pub const FLG_DELREG_KEYONLY_COMMON: u32 = 8192u32; +pub const FLG_DELREG_OPERATION_MASK: u32 = 254u32; +pub const FLG_DELREG_TYPE_EXPAND_SZ: u32 = 131072u32; +pub const FLG_DELREG_TYPE_MULTI_SZ: u32 = 65536u32; +pub const FLG_DELREG_TYPE_SZ: u32 = 0u32; +pub const FLG_DELREG_VALUE: u32 = 0u32; +pub const FLG_INI2REG_32BITKEY: u32 = 16384u32; +pub const FLG_INI2REG_64BITKEY: u32 = 4096u32; +pub const FLG_PROFITEM_CSIDL: u32 = 8u32; +pub const FLG_PROFITEM_CURRENTUSER: u32 = 1u32; +pub const FLG_PROFITEM_DELETE: u32 = 2u32; +pub const FLG_PROFITEM_GROUP: u32 = 4u32; +pub const FLG_REGSVR_DLLINSTALL: u32 = 2u32; +pub const FLG_REGSVR_DLLREGISTER: u32 = 1u32; +pub const FORCED_LOG_CONF: CM_LOG_CONF = 4u32; +pub const GUID_ACPI_CMOS_INTERFACE_STANDARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3a8d0384_6505_40ca_bc39_56c15f8c5fed); +pub const GUID_ACPI_INTERFACE_STANDARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb091a08a_ba97_11d0_bd14_00aa00b7b32a); +pub const GUID_ACPI_INTERFACE_STANDARD2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe8695f63_1831_4870_a8cf_9c2f03f9dcb5); +pub const GUID_ACPI_PORT_RANGES_INTERFACE_STANDARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf14f609b_cbbd_4957_a674_bc00213f1c97); +pub const GUID_ACPI_REGS_INTERFACE_STANDARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x06141966_7245_6369_462e_4e656c736f6e); +pub const GUID_AGP_TARGET_BUS_INTERFACE_STANDARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb15cfce8_06d1_4d37_9d4c_bedde0c2a6ff); +pub const GUID_ARBITER_INTERFACE_STANDARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe644f185_8c0e_11d0_becf_08002be2092f); +pub const GUID_BUS_INTERFACE_STANDARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x496b8280_6f25_11d0_beaf_08002be2092f); +pub const GUID_BUS_RESOURCE_UPDATE_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x27d0102d_bfb2_4164_81dd_dbb82f968b48); +pub const GUID_BUS_TYPE_1394: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf74e73eb_9ac5_45eb_be4d_772cc71ddfb3); +pub const GUID_BUS_TYPE_ACPI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd7b46895_001a_4942_891f_a7d46610a843); +pub const GUID_BUS_TYPE_AVC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc06ff265_ae09_48f0_812c_16753d7cba83); +pub const GUID_BUS_TYPE_DOT4PRT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x441ee001_4342_11d5_a184_00c04f60524d); +pub const GUID_BUS_TYPE_EISA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xddc35509_f3fc_11d0_a537_0000f8753ed1); +pub const GUID_BUS_TYPE_HID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeeaf37d0_1963_47c4_aa48_72476db7cf49); +pub const GUID_BUS_TYPE_INTERNAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1530ea73_086b_11d1_a09f_00c04fc340b1); +pub const GUID_BUS_TYPE_IRDA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7ae17dc1_c944_44d6_881f_4c2e61053bc1); +pub const GUID_BUS_TYPE_ISAPNP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe676f854_d87d_11d0_92b2_00a0c9055fc5); +pub const GUID_BUS_TYPE_LPTENUM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc4ca1000_2ddc_11d5_a17a_00c04f60524d); +pub const GUID_BUS_TYPE_MCA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1c75997a_dc33_11d0_92b2_00a0c9055fc5); +pub const GUID_BUS_TYPE_PCI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc8ebdfb0_b510_11d0_80e5_00a0c92542e3); +pub const GUID_BUS_TYPE_PCMCIA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x09343630_af9f_11d0_92e9_0000f81e1b30); +pub const GUID_BUS_TYPE_SCM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x375a5912_804c_45aa_bdc2_fdd25a1d9512); +pub const GUID_BUS_TYPE_SD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe700cc04_4036_4e89_9579_89ebf45f00cd); +pub const GUID_BUS_TYPE_SERENUM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x77114a87_8944_11d1_bd90_00a0c906be2d); +pub const GUID_BUS_TYPE_SW_DEVICE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x06d10322_7de0_4cef_8e25_197d0e7442e2); +pub const GUID_BUS_TYPE_USB: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9d7debbc_c85d_11d1_9eb4_006008c3a19a); +pub const GUID_BUS_TYPE_USBPRINT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x441ee000_4342_11d5_a184_00c04f60524d); +pub const GUID_D3COLD_AUX_POWER_AND_TIMING_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0044d8aa_f664_4588_9ffc_2afeaf5950b9); +pub const GUID_D3COLD_SUPPORT_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb38290e5_3cd0_4f9d_9937_f5fe2b44d47a); +pub const GUID_DEVCLASS_1394: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6bdd1fc1_810f_11d0_bec7_08002be2092f); +pub const GUID_DEVCLASS_1394DEBUG: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x66f250d6_7801_4a64_b139_eea80a450b24); +pub const GUID_DEVCLASS_61883: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7ebefbc0_3200_11d2_b4c2_00a0c9697d07); +pub const GUID_DEVCLASS_ADAPTER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e964_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_APMSUPPORT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd45b1c18_c8fa_11d1_9f77_0000f805f530); +pub const GUID_DEVCLASS_AVC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc06ff265_ae09_48f0_812c_16753d7cba83); +pub const GUID_DEVCLASS_BATTERY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x72631e54_78a4_11d0_bcf7_00aa00b7b32a); +pub const GUID_DEVCLASS_BIOMETRIC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x53d29ef7_377c_4d14_864b_eb3a85769359); +pub const GUID_DEVCLASS_BLUETOOTH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe0cbf06c_cd8b_4647_bb8a_263b43f0f974); +pub const GUID_DEVCLASS_CAMERA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xca3e7ab9_b4c3_4ae6_8251_579ef933890f); +pub const GUID_DEVCLASS_CDROM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e965_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_COMPUTEACCELERATOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf01a9d53_3ff6_48d2_9f97_c8a7004be10c); +pub const GUID_DEVCLASS_COMPUTER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e966_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_DECODER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6bdd1fc2_810f_11d0_bec7_08002be2092f); +pub const GUID_DEVCLASS_DISKDRIVE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e967_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_DISPLAY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e968_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_DOT4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x48721b56_6795_11d2_b1a8_0080c72e74a2); +pub const GUID_DEVCLASS_DOT4PRINT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x49ce6ac8_6f86_11d2_b1e5_0080c72e74a2); +pub const GUID_DEVCLASS_EHSTORAGESILO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9da2b80f_f89f_4a49_a5c2_511b085b9e8a); +pub const GUID_DEVCLASS_ENUM1394: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc459df55_db08_11d1_b009_00a0c9081ff6); +pub const GUID_DEVCLASS_EXTENSION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe2f84ce7_8efa_411c_aa69_97454ca4cb57); +pub const GUID_DEVCLASS_FDC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e969_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_FIRMWARE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf2e7dd72_6468_4e36_b6f1_6488f42c1b52); +pub const GUID_DEVCLASS_FLOPPYDISK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e980_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_FSFILTER_ACTIVITYMONITOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb86dff51_a31e_4bac_b3cf_e8cfe75c9fc2); +pub const GUID_DEVCLASS_FSFILTER_ANTIVIRUS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb1d1a169_c54f_4379_81db_bee7d88d7454); +pub const GUID_DEVCLASS_FSFILTER_BOTTOM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x37765ea0_5958_4fc9_b04b_2fdfef97e59e); +pub const GUID_DEVCLASS_FSFILTER_CFSMETADATASERVER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcdcf0939_b75b_4630_bf76_80f7ba655884); +pub const GUID_DEVCLASS_FSFILTER_COMPRESSION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf3586baf_b5aa_49b5_8d6c_0569284c639f); +pub const GUID_DEVCLASS_FSFILTER_CONTENTSCREENER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3e3f0674_c83c_4558_bb26_9820e1eba5c5); +pub const GUID_DEVCLASS_FSFILTER_CONTINUOUSBACKUP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x71aa14f8_6fad_4622_ad77_92bb9d7e6947); +pub const GUID_DEVCLASS_FSFILTER_COPYPROTECTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x89786ff1_9c12_402f_9c9e_17753c7f4375); +pub const GUID_DEVCLASS_FSFILTER_ENCRYPTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa0a701c0_a511_42ff_aa6c_06dc0395576f); +pub const GUID_DEVCLASS_FSFILTER_HSM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd546500a_2aeb_45f6_9482_f4b1799c3177); +pub const GUID_DEVCLASS_FSFILTER_INFRASTRUCTURE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe55fa6f9_128c_4d04_abab_630c74b1453a); +pub const GUID_DEVCLASS_FSFILTER_OPENFILEBACKUP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf8ecafa6_66d1_41a5_899b_66585d7216b7); +pub const GUID_DEVCLASS_FSFILTER_PHYSICALQUOTAMANAGEMENT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6a0a8e78_bba6_4fc4_a709_1e33cd09d67e); +pub const GUID_DEVCLASS_FSFILTER_QUOTAMANAGEMENT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8503c911_a6c7_4919_8f79_5028f5866b0c); +pub const GUID_DEVCLASS_FSFILTER_REPLICATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x48d3ebc4_4cf8_48ff_b869_9c68ad42eb9f); +pub const GUID_DEVCLASS_FSFILTER_SECURITYENHANCER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd02bc3da_0c8e_4945_9bd5_f1883c226c8c); +pub const GUID_DEVCLASS_FSFILTER_SYSTEM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5d1b9aaa_01e2_46af_849f_272b3f324c46); +pub const GUID_DEVCLASS_FSFILTER_SYSTEMRECOVERY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2db15374_706e_4131_a0c7_d7c78eb0289a); +pub const GUID_DEVCLASS_FSFILTER_TOP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb369baf4_5568_4e82_a87e_a93eb16bca87); +pub const GUID_DEVCLASS_FSFILTER_UNDELETE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfe8f1572_c67a_48c0_bbac_0b5c6d66cafb); +pub const GUID_DEVCLASS_FSFILTER_VIRTUALIZATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf75a86c0_10d8_4c3a_b233_ed60e4cdfaac); +pub const GUID_DEVCLASS_GENERIC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xff494df1_c4ed_4fac_9b3f_3786f6e91e7e); +pub const GUID_DEVCLASS_GPS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6bdd1fc3_810f_11d0_bec7_08002be2092f); +pub const GUID_DEVCLASS_HDC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e96a_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_HIDCLASS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x745a17a0_74d3_11d0_b6fe_00a0c90f57da); +pub const GUID_DEVCLASS_HOLOGRAPHIC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd612553d_06b1_49ca_8938_e39ef80eb16f); +pub const GUID_DEVCLASS_IMAGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6bdd1fc6_810f_11d0_bec7_08002be2092f); +pub const GUID_DEVCLASS_INFINIBAND: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x30ef7132_d858_4a0c_ac24_b9028a5cca3f); +pub const GUID_DEVCLASS_INFRARED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6bdd1fc5_810f_11d0_bec7_08002be2092f); +pub const GUID_DEVCLASS_KEYBOARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e96b_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_LEGACYDRIVER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8ecc055d_047f_11d1_a537_0000f8753ed1); +pub const GUID_DEVCLASS_MEDIA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e96c_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_MEDIUM_CHANGER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xce5939ae_ebde_11d0_b181_0000f8753ec4); +pub const GUID_DEVCLASS_MEMORY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5099944a_f6b9_4057_a056_8c550228544c); +pub const GUID_DEVCLASS_MODEM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e96d_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_MONITOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e96e_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_MOUSE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e96f_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_MTD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e970_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_MULTIFUNCTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e971_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_MULTIPORTSERIAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x50906cb8_ba12_11d1_bf5d_0000f805f530); +pub const GUID_DEVCLASS_NET: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e972_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_NETCLIENT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e973_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_NETDRIVER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x87ef9ad1_8f70_49ee_b215_ab1fcadcbe3c); +pub const GUID_DEVCLASS_NETSERVICE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e974_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_NETTRANS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e975_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_NETUIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x78912bc1_cb8e_4b28_a329_f322ebadbe0f); +pub const GUID_DEVCLASS_NODRIVER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e976_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_PCMCIA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e977_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_PNPPRINTERS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4658ee7e_f050_11d1_b6bd_00c04fa372a7); +pub const GUID_DEVCLASS_PORTS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e978_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_PRIMITIVE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x242681d1_eed3_41d2_a1ef_1468fc843106); +pub const GUID_DEVCLASS_PRINTER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e979_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_PRINTERUPGRADE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e97a_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_PRINTQUEUE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1ed2bbf9_11f0_4084_b21f_ad83a8e6dcdc); +pub const GUID_DEVCLASS_PROCESSOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x50127dc3_0f36_415e_a6cc_4cb3be910b65); +pub const GUID_DEVCLASS_SBP2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd48179be_ec20_11d1_b6b8_00c04fa372a7); +pub const GUID_DEVCLASS_SCMDISK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x53966cb1_4d46_4166_bf23_c522403cd495); +pub const GUID_DEVCLASS_SCMVOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x53ccb149_e543_4c84_b6e0_bce4f6b7e806); +pub const GUID_DEVCLASS_SCSIADAPTER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e97b_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_SECURITYACCELERATOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x268c95a1_edfe_11d3_95c3_0010dc4050a5); +pub const GUID_DEVCLASS_SENSOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5175d334_c371_4806_b3ba_71fd53c9258d); +pub const GUID_DEVCLASS_SIDESHOW: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x997b5d8d_c442_4f2e_baf3_9c8e671e9e21); +pub const GUID_DEVCLASS_SMARTCARDREADER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x50dd5230_ba8a_11d1_bf5d_0000f805f530); +pub const GUID_DEVCLASS_SMRDISK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x53487c23_680f_4585_acc3_1f10d6777e82); +pub const GUID_DEVCLASS_SMRVOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x53b3cf03_8f5a_4788_91b6_d19ed9fcccbf); +pub const GUID_DEVCLASS_SOFTWARECOMPONENT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5c4c3332_344d_483c_8739_259e934c9cc8); +pub const GUID_DEVCLASS_SOUND: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e97c_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_SYSTEM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e97d_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_TAPEDRIVE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6d807884_7d21_11cf_801c_08002be10318); +pub const GUID_DEVCLASS_UCM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe6f1aa1c_7f3b_4473_b2e8_c97d8ac71d53); +pub const GUID_DEVCLASS_UNKNOWN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e97e_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVCLASS_USB: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x36fc9e60_c465_11cf_8056_444553540000); +pub const GUID_DEVCLASS_VOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x71a27cdd_812a_11d0_bec7_08002be2092f); +pub const GUID_DEVCLASS_VOLUMESNAPSHOT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x533c5b84_ec70_11d2_9505_00c04f79deaf); +pub const GUID_DEVCLASS_WCEUSBS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x25dbce51_6c8f_4a72_8a6d_b54c2b4fc835); +pub const GUID_DEVCLASS_WPD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeec5ad98_8080_425f_922a_dabf3de3f69a); +pub const GUID_DEVICE_INTERFACE_ARRIVAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcb3a4004_46f0_11d0_b08f_00609713053f); +pub const GUID_DEVICE_INTERFACE_REMOVAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcb3a4005_46f0_11d0_b08f_00609713053f); +pub const GUID_DEVICE_RESET_INTERFACE_STANDARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x649fdf26_3bc0_4813_ad24_7e0c1eda3fa3); +pub const GUID_DMA_CACHE_COHERENCY_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb520f7fa_8a5a_4e40_a3f6_6be1e162d935); +pub const GUID_HWPROFILE_CHANGE_CANCELLED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcb3a4002_46f0_11d0_b08f_00609713053f); +pub const GUID_HWPROFILE_CHANGE_COMPLETE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcb3a4003_46f0_11d0_b08f_00609713053f); +pub const GUID_HWPROFILE_QUERY_CHANGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcb3a4001_46f0_11d0_b08f_00609713053f); +pub const GUID_INT_ROUTE_INTERFACE_STANDARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x70941bf4_0073_11d1_a09e_00c04fc340b1); +pub const GUID_IOMMU_BUS_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1efee0b2_d278_4ae4_bddc_1b34dd648043); +pub const GUID_KERNEL_SOFT_RESTART_CANCEL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x31d737e7_8c0b_468a_956e_9f433ec358fb); +pub const GUID_KERNEL_SOFT_RESTART_FINALIZE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x20e91abd_350a_4d4f_8577_99c81507473a); +pub const GUID_KERNEL_SOFT_RESTART_PREPARE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xde373def_a85c_4f76_8cbf_f96bea8bd10f); +pub const GUID_LEGACY_DEVICE_DETECTION_STANDARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x50feb0de_596a_11d2_a5b8_0000f81a4619); +pub const GUID_MF_ENUMERATION_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaeb895f0_5586_11d1_8d84_00a0c906b244); +pub const GUID_MSIX_TABLE_CONFIG_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1a6a460b_194f_455d_b34b_b84c5b05712b); +pub const GUID_NPEM_CONTROL_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d95573d_b774_488a_b120_4f284a9eff51); +pub const GUID_PARTITION_UNIT_INTERFACE_STANDARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x52363f5b_d891_429b_8195_aec5fef6853c); +pub const GUID_PCC_INTERFACE_INTERNAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7cce62ce_c189_4814_a6a7_12112089e938); +pub const GUID_PCC_INTERFACE_STANDARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3ee8ba63_0f59_4a24_8a45_35808bdd1249); +pub const GUID_PCI_ATS_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x010a7fe8_96f5_4943_bedf_95e651b93412); +pub const GUID_PCI_BUS_INTERFACE_STANDARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x496b8281_6f25_11d0_beaf_08002be2092f); +pub const GUID_PCI_BUS_INTERFACE_STANDARD2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xde94e966_fdff_4c9c_9998_6747b150e74c); +pub const GUID_PCI_DEVICE_PRESENT_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd1b82c26_bf49_45ef_b216_71cbd7889b57); +pub const GUID_PCI_EXPRESS_LINK_QUIESCENT_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x146cd41c_dae3_4437_8aff_2af3f038099b); +pub const GUID_PCI_EXPRESS_ROOT_PORT_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x83a7734a_84c7_4161_9a98_6000ed0c4a33); +pub const GUID_PCI_FPGA_CONTROL_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2df3f7a8_b9b3_4063_9215_b5d14a0b266e); +pub const GUID_PCI_PTM_CONTROL_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x348a5ebb_ba24_44b7_9916_285687735117); +pub const GUID_PCI_SECURITY_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6e7f1451_199e_4acc_ba2d_762b4edf4674); +pub const GUID_PCI_VIRTUALIZATION_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x64897b47_3a4a_4d75_bc74_89dd6c078293); +pub const GUID_PCMCIA_BUS_INTERFACE_STANDARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x76173af0_c504_11d1_947f_00c04fb960ee); +pub const GUID_PNP_CUSTOM_NOTIFICATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaca73f8e_8d23_11d1_ac7d_0000f87571d0); +pub const GUID_PNP_EXTENDED_ADDRESS_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb8e992ec_a797_4dc4_8846_84d041707446); +pub const GUID_PNP_LOCATION_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x70211b0e_0afb_47db_afc1_410bf842497a); +pub const GUID_PNP_POWER_NOTIFICATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc2cf0660_eb7a_11d1_bd7f_0000f87571d0); +pub const GUID_PNP_POWER_SETTING_CHANGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x29c69b3e_c79a_43bf_bbde_a932fa1bea7e); +pub const GUID_POWER_DEVICE_ENABLE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x827c0a6f_feb0_11d0_bd26_00aa00b7b32a); +pub const GUID_POWER_DEVICE_TIMEOUTS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa45da735_feb0_11d0_bd26_00aa00b7b32a); +pub const GUID_POWER_DEVICE_WAKE_ENABLE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa9546a82_feb0_11d0_bd26_00aa00b7b32a); +pub const GUID_PROCESSOR_PCC_INTERFACE_STANDARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x37b17e9a_c21c_4296_972d_11c4b32b28f0); +pub const GUID_QUERY_CRASHDUMP_FUNCTIONS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9cc6b8ff_32e2_4834_b1de_b32ef8880a4b); +pub const GUID_RECOVERY_NVMED_PREPARE_SHUTDOWN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4b9770ea_bde7_400b_a9b9_4f684f54cc2a); +pub const GUID_RECOVERY_PCI_PREPARE_SHUTDOWN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x90d889de_8704_44cf_8115_ed8528d2b2da); +pub const GUID_REENUMERATE_SELF_INTERFACE_STANDARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2aeb0243_6a6e_486b_82fc_d815f6b97006); +pub const GUID_SCM_BUS_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x25944783_ce79_4232_815e_4a30014e8eb4); +pub const GUID_SCM_BUS_LD_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9b89307d_d76b_4f48_b186_54041ae92e8d); +pub const GUID_SCM_BUS_NVD_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8de064ff_b630_42e4_88ea_6f24c8641175); +pub const GUID_SCM_PHYSICAL_NVDIMM_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0079c21b_917e_405e_a9ce_0732b5bbcebd); +pub const GUID_SDEV_IDENTIFIER_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x49d67af8_916c_4ee8_9df1_889f17d21e91); +pub const GUID_SECURE_DRIVER_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x370f67e1_4ff5_4a94_9a35_06c5d9cc30e2); +pub const GUID_TARGET_DEVICE_QUERY_REMOVE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcb3a4006_46f0_11d0_b08f_00609713053f); +pub const GUID_TARGET_DEVICE_REMOVE_CANCELLED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcb3a4007_46f0_11d0_b08f_00609713053f); +pub const GUID_TARGET_DEVICE_REMOVE_COMPLETE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcb3a4008_46f0_11d0_b08f_00609713053f); +pub const GUID_TARGET_DEVICE_TRANSPORT_RELATIONS_CHANGED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfcf528f6_a82f_47b1_ad3a_8050594cad28); +pub const GUID_THERMAL_COOLING_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecbe47a8_c498_4bb9_bd70_e867e0940d22); +pub const GUID_TRANSLATOR_INTERFACE_STANDARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6c154a92_aacf_11d0_8d2a_00a0c906b244); +pub const GUID_WUDF_DEVICE_HOST_PROBLEM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc43d25bd_9346_40ee_a2d2_d70c15f8b75b); +pub type HCMNOTIFICATION = *mut core::ffi::c_void; +pub type HDEVINFO = isize; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct HWPROFILEINFO_A { + pub HWPI_ulHWProfile: u32, + pub HWPI_szFriendlyName: [i8; 80], + pub HWPI_dwFlags: u32, +} +impl Default for HWPROFILEINFO_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct HWPROFILEINFO_W { + pub HWPI_ulHWProfile: u32, + pub HWPI_szFriendlyName: [u16; 80], + pub HWPI_dwFlags: u32, +} +impl Default for HWPROFILEINFO_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IDD_DYNAWIZ_ANALYZEDEV_PAGE: u32 = 10010u32; +pub const IDD_DYNAWIZ_ANALYZE_NEXTPAGE: u32 = 10004u32; +pub const IDD_DYNAWIZ_ANALYZE_PREVPAGE: u32 = 10003u32; +pub const IDD_DYNAWIZ_FIRSTPAGE: u32 = 10000u32; +pub const IDD_DYNAWIZ_INSTALLDETECTEDDEVS_PAGE: u32 = 10011u32; +pub const IDD_DYNAWIZ_INSTALLDETECTED_NEXTPAGE: u32 = 10007u32; +pub const IDD_DYNAWIZ_INSTALLDETECTED_NODEVS: u32 = 10008u32; +pub const IDD_DYNAWIZ_INSTALLDETECTED_PREVPAGE: u32 = 10006u32; +pub const IDD_DYNAWIZ_SELECTCLASS_PAGE: u32 = 10012u32; +pub const IDD_DYNAWIZ_SELECTDEV_PAGE: u32 = 10009u32; +pub const IDD_DYNAWIZ_SELECT_NEXTPAGE: u32 = 10002u32; +pub const IDD_DYNAWIZ_SELECT_PREVPAGE: u32 = 10001u32; +pub const IDF_CHECKFIRST: u32 = 256u32; +pub const IDF_NOBEEP: u32 = 512u32; +pub const IDF_NOBROWSE: u32 = 1u32; +pub const IDF_NOCOMPRESSED: u32 = 8u32; +pub const IDF_NODETAILS: u32 = 4u32; +pub const IDF_NOFOREGROUND: u32 = 1024u32; +pub const IDF_NOREMOVABLEMEDIAPROMPT: u32 = 4096u32; +pub const IDF_NOSKIP: u32 = 2u32; +pub const IDF_OEMDISK: u32 = 2147483648u32; +pub const IDF_USEDISKNAMEASPROMPT: u32 = 8192u32; +pub const IDF_WARNIFSKIP: u32 = 2048u32; +pub const IDI_CLASSICON_OVERLAYFIRST: u32 = 500u32; +pub const IDI_CLASSICON_OVERLAYLAST: u32 = 502u32; +pub const IDI_CONFLICT: u32 = 161u32; +pub const IDI_DISABLED_OVL: u32 = 501u32; +pub const IDI_FORCED_OVL: u32 = 502u32; +pub const IDI_PROBLEM_OVL: u32 = 500u32; +pub const IDI_RESOURCE: u32 = 159u32; +pub const IDI_RESOURCEFIRST: u32 = 159u32; +pub const IDI_RESOURCELAST: u32 = 161u32; +pub const IDI_RESOURCEOVERLAYFIRST: u32 = 161u32; +pub const IDI_RESOURCEOVERLAYLAST: u32 = 161u32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct INFCONTEXT { + pub Inf: *mut core::ffi::c_void, + pub CurrentInf: *mut core::ffi::c_void, + pub Section: u32, + pub Line: u32, +} +#[cfg(target_arch = "x86")] +impl Default for INFCONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct INFCONTEXT { + pub Inf: *mut core::ffi::c_void, + pub CurrentInf: *mut core::ffi::c_void, + pub Section: u32, + pub Line: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for INFCONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const INFINFO_DEFAULT_SEARCH: u32 = 3u32; +pub const INFINFO_INF_NAME_IS_ABSOLUTE: u32 = 2u32; +pub const INFINFO_INF_PATH_LIST_SEARCH: u32 = 5u32; +pub const INFINFO_INF_SPEC_IS_HINF: u32 = 1u32; +pub const INFINFO_REVERSE_DEFAULT_SEARCH: u32 = 4u32; +pub const INFSTR_BUS_ALL: windows_sys::core::PCWSTR = windows_sys::core::w!("BUS_ALL"); +pub const INFSTR_BUS_EISA: windows_sys::core::PCWSTR = windows_sys::core::w!("BUS_EISA"); +pub const INFSTR_BUS_ISA: windows_sys::core::PCWSTR = windows_sys::core::w!("BUS_ISA"); +pub const INFSTR_BUS_MCA: windows_sys::core::PCWSTR = windows_sys::core::w!("BUS_MCA"); +pub const INFSTR_CFGPRI_DESIRED: windows_sys::core::PCWSTR = windows_sys::core::w!("DESIRED"); +pub const INFSTR_CFGPRI_DISABLED: windows_sys::core::PCWSTR = windows_sys::core::w!("DISABLED"); +pub const INFSTR_CFGPRI_FORCECONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("FORCECONFIG"); +pub const INFSTR_CFGPRI_HARDRECONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("HARDRECONFIG"); +pub const INFSTR_CFGPRI_HARDWIRED: windows_sys::core::PCWSTR = windows_sys::core::w!("HARDWIRED"); +pub const INFSTR_CFGPRI_NORMAL: windows_sys::core::PCWSTR = windows_sys::core::w!("NORMAL"); +pub const INFSTR_CFGPRI_POWEROFF: windows_sys::core::PCWSTR = windows_sys::core::w!("POWEROFF"); +pub const INFSTR_CFGPRI_REBOOT: windows_sys::core::PCWSTR = windows_sys::core::w!("REBOOT"); +pub const INFSTR_CFGPRI_RESTART: windows_sys::core::PCWSTR = windows_sys::core::w!("RESTART"); +pub const INFSTR_CFGPRI_SUBOPTIMAL: windows_sys::core::PCWSTR = windows_sys::core::w!("SUBOPTIMAL"); +pub const INFSTR_CFGTYPE_BASIC: windows_sys::core::PCWSTR = windows_sys::core::w!("BASIC"); +pub const INFSTR_CFGTYPE_FORCED: windows_sys::core::PCWSTR = windows_sys::core::w!("FORCED"); +pub const INFSTR_CFGTYPE_OVERRIDE: windows_sys::core::PCWSTR = windows_sys::core::w!("OVERRIDE"); +pub const INFSTR_CLASS_SAFEEXCL: windows_sys::core::PCWSTR = windows_sys::core::w!("SAFE_EXCL"); +pub const INFSTR_CONTROLFLAGS_SECTION: windows_sys::core::PCWSTR = windows_sys::core::w!("ControlFlags"); +pub const INFSTR_DRIVERSELECT_FUNCTIONS: windows_sys::core::PCWSTR = windows_sys::core::w!("DriverSelectFunctions"); +pub const INFSTR_DRIVERSELECT_SECTION: windows_sys::core::PCWSTR = windows_sys::core::w!("DriverSelect"); +pub const INFSTR_DRIVERVERSION_SECTION: windows_sys::core::PCWSTR = windows_sys::core::w!("DriverVer"); +pub const INFSTR_KEY_ACTION: windows_sys::core::PCWSTR = windows_sys::core::w!("Action"); +pub const INFSTR_KEY_ALWAYSEXCLUDEFROMSELECT: windows_sys::core::PCWSTR = windows_sys::core::w!("AlwaysExcludeFromSelect"); +pub const INFSTR_KEY_BUFFER_SIZE: windows_sys::core::PCWSTR = windows_sys::core::w!("BufferSize"); +pub const INFSTR_KEY_CATALOGFILE: windows_sys::core::PCWSTR = windows_sys::core::w!("CatalogFile"); +pub const INFSTR_KEY_CHANNEL_ACCESS: windows_sys::core::PCWSTR = windows_sys::core::w!("Access"); +pub const INFSTR_KEY_CHANNEL_ENABLED: windows_sys::core::PCWSTR = windows_sys::core::w!("Enabled"); +pub const INFSTR_KEY_CHANNEL_ISOLATION: windows_sys::core::PCWSTR = windows_sys::core::w!("Isolation"); +pub const INFSTR_KEY_CHANNEL_VALUE: windows_sys::core::PCWSTR = windows_sys::core::w!("Value"); +pub const INFSTR_KEY_CLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("Class"); +pub const INFSTR_KEY_CLASSGUID: windows_sys::core::PCWSTR = windows_sys::core::w!("ClassGUID"); +pub const INFSTR_KEY_CLOCK_TYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("ClockType"); +pub const INFSTR_KEY_CONFIGPRIORITY: windows_sys::core::PCWSTR = windows_sys::core::w!("ConfigPriority"); +pub const INFSTR_KEY_COPYFILESONLY: windows_sys::core::PCWSTR = windows_sys::core::w!("CopyFilesOnly"); +pub const INFSTR_KEY_DATA_ITEM: windows_sys::core::PCWSTR = windows_sys::core::w!("DataItem"); +pub const INFSTR_KEY_DELAYEDAUTOSTART: windows_sys::core::PCWSTR = windows_sys::core::w!("DelayedAutoStart"); +pub const INFSTR_KEY_DEPENDENCIES: windows_sys::core::PCWSTR = windows_sys::core::w!("Dependencies"); +pub const INFSTR_KEY_DESCRIPTION: windows_sys::core::PCWSTR = windows_sys::core::w!("Description"); +pub const INFSTR_KEY_DETECTLIST: windows_sys::core::PCWSTR = windows_sys::core::w!("DetectList"); +pub const INFSTR_KEY_DETPARAMS: windows_sys::core::PCWSTR = windows_sys::core::w!("Params"); +pub const INFSTR_KEY_DISABLE_REALTIME_PERSISTENCE: windows_sys::core::PCWSTR = windows_sys::core::w!("DisableRealtimePersistence"); +pub const INFSTR_KEY_DISPLAYNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DisplayName"); +pub const INFSTR_KEY_DMA: windows_sys::core::PCWSTR = windows_sys::core::w!("DMA"); +pub const INFSTR_KEY_DMACONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("DMAConfig"); +pub const INFSTR_KEY_DRIVERSET: windows_sys::core::PCWSTR = windows_sys::core::w!("DriverSet"); +pub const INFSTR_KEY_ENABLED: windows_sys::core::PCWSTR = windows_sys::core::w!("Enabled"); +pub const INFSTR_KEY_ENABLE_FLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("EnableFlags"); +pub const INFSTR_KEY_ENABLE_LEVEL: windows_sys::core::PCWSTR = windows_sys::core::w!("EnableLevel"); +pub const INFSTR_KEY_ENABLE_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("EnableProperty"); +pub const INFSTR_KEY_ERRORCONTROL: windows_sys::core::PCWSTR = windows_sys::core::w!("ErrorControl"); +pub const INFSTR_KEY_EXCLUDEFROMSELECT: windows_sys::core::PCWSTR = windows_sys::core::w!("ExcludeFromSelect"); +pub const INFSTR_KEY_EXCLUDERES: windows_sys::core::PCWSTR = windows_sys::core::w!("ExcludeRes"); +pub const INFSTR_KEY_EXTENSIONID: windows_sys::core::PCWSTR = windows_sys::core::w!("ExtensionId"); +pub const INFSTR_KEY_FAILURE_ACTION: windows_sys::core::PCWSTR = windows_sys::core::w!("Action"); +pub const INFSTR_KEY_FILE_MAX: windows_sys::core::PCWSTR = windows_sys::core::w!("FileMax"); +pub const INFSTR_KEY_FILE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("FileName"); +pub const INFSTR_KEY_FLUSH_TIMER: windows_sys::core::PCWSTR = windows_sys::core::w!("FlushTimer"); +pub const INFSTR_KEY_FROMINET: windows_sys::core::PCWSTR = windows_sys::core::w!("FromINet"); +pub const INFSTR_KEY_HARDWARE_CLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("Class"); +pub const INFSTR_KEY_HARDWARE_CLASSGUID: windows_sys::core::PCWSTR = windows_sys::core::w!("ClassGUID"); +pub const INFSTR_KEY_INTERACTIVEINSTALL: windows_sys::core::PCWSTR = windows_sys::core::w!("InteractiveInstall"); +pub const INFSTR_KEY_IO: windows_sys::core::PCWSTR = windows_sys::core::w!("IO"); +pub const INFSTR_KEY_IOCONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("IOConfig"); +pub const INFSTR_KEY_IRQ: windows_sys::core::PCWSTR = windows_sys::core::w!("IRQ"); +pub const INFSTR_KEY_IRQCONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("IRQConfig"); +pub const INFSTR_KEY_LOADORDERGROUP: windows_sys::core::PCWSTR = windows_sys::core::w!("LoadOrderGroup"); +pub const INFSTR_KEY_LOGGING_AUTOBACKUP: windows_sys::core::PCWSTR = windows_sys::core::w!("LoggingAutoBackup"); +pub const INFSTR_KEY_LOGGING_MAXSIZE: windows_sys::core::PCWSTR = windows_sys::core::w!("LoggingMaxSize"); +pub const INFSTR_KEY_LOGGING_RETENTION: windows_sys::core::PCWSTR = windows_sys::core::w!("LoggingRetention"); +pub const INFSTR_KEY_LOG_FILE_MODE: windows_sys::core::PCWSTR = windows_sys::core::w!("LogFileMode"); +pub const INFSTR_KEY_MATCH_ALL_KEYWORD: windows_sys::core::PCWSTR = windows_sys::core::w!("MatchAllKeyword"); +pub const INFSTR_KEY_MATCH_ANY_KEYWORD: windows_sys::core::PCWSTR = windows_sys::core::w!("MatchAnyKeyword"); +pub const INFSTR_KEY_MAXIMUM_BUFFERS: windows_sys::core::PCWSTR = windows_sys::core::w!("MaximumBuffers"); +pub const INFSTR_KEY_MAX_FILE_SIZE: windows_sys::core::PCWSTR = windows_sys::core::w!("MaxFileSize"); +pub const INFSTR_KEY_MEM: windows_sys::core::PCWSTR = windows_sys::core::w!("Mem"); +pub const INFSTR_KEY_MEMCONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("MemConfig"); +pub const INFSTR_KEY_MEMLARGECONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("MemLargeConfig"); +pub const INFSTR_KEY_MESSAGE_FILE: windows_sys::core::PCWSTR = windows_sys::core::w!("MessageFile"); +pub const INFSTR_KEY_MFCARDCONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("MfCardConfig"); +pub const INFSTR_KEY_MINIMUM_BUFFERS: windows_sys::core::PCWSTR = windows_sys::core::w!("MinimumBuffers"); +pub const INFSTR_KEY_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Name"); +pub const INFSTR_KEY_NON_CRASH_FAILURES: windows_sys::core::PCWSTR = windows_sys::core::w!("NonCrashFailures"); +pub const INFSTR_KEY_NOSETUPINF: windows_sys::core::PCWSTR = windows_sys::core::w!("NoSetupInf"); +pub const INFSTR_KEY_PARAMETER_FILE: windows_sys::core::PCWSTR = windows_sys::core::w!("ParameterFile"); +pub const INFSTR_KEY_PATH: windows_sys::core::PCWSTR = windows_sys::core::w!("Path"); +pub const INFSTR_KEY_PCCARDCONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("PcCardConfig"); +pub const INFSTR_KEY_PNPLOCKDOWN: windows_sys::core::PCWSTR = windows_sys::core::w!("PnpLockDown"); +pub const INFSTR_KEY_PROVIDER: windows_sys::core::PCWSTR = windows_sys::core::w!("Provider"); +pub const INFSTR_KEY_PROVIDER_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("ProviderName"); +pub const INFSTR_KEY_REQUESTADDITIONALSOFTWARE: windows_sys::core::PCWSTR = windows_sys::core::w!("RequestAdditionalSoftware"); +pub const INFSTR_KEY_REQUIREDPRIVILEGES: windows_sys::core::PCWSTR = windows_sys::core::w!("RequiredPrivileges"); +pub const INFSTR_KEY_RESET_PERIOD: windows_sys::core::PCWSTR = windows_sys::core::w!("ResetPeriod"); +pub const INFSTR_KEY_RESOURCE_FILE: windows_sys::core::PCWSTR = windows_sys::core::w!("ResourceFile"); +pub const INFSTR_KEY_SECURITY: windows_sys::core::PCWSTR = windows_sys::core::w!("Security"); +pub const INFSTR_KEY_SERVICEBINARY: windows_sys::core::PCWSTR = windows_sys::core::w!("ServiceBinary"); +pub const INFSTR_KEY_SERVICESIDTYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("ServiceSidType"); +pub const INFSTR_KEY_SERVICETYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("ServiceType"); +pub const INFSTR_KEY_SIGNATURE: windows_sys::core::PCWSTR = windows_sys::core::w!("Signature"); +pub const INFSTR_KEY_SKIPLIST: windows_sys::core::PCWSTR = windows_sys::core::w!("SkipList"); +pub const INFSTR_KEY_START: windows_sys::core::PCWSTR = windows_sys::core::w!("Start"); +pub const INFSTR_KEY_STARTNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("StartName"); +pub const INFSTR_KEY_STARTTYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("StartType"); +pub const INFSTR_KEY_SUB_TYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("SubType"); +pub const INFSTR_KEY_TRIGGER_TYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("TriggerType"); +pub const INFSTR_PLATFORM_NT: windows_sys::core::PCWSTR = windows_sys::core::w!("NT"); +pub const INFSTR_PLATFORM_NTALPHA: windows_sys::core::PCWSTR = windows_sys::core::w!("NTAlpha"); +pub const INFSTR_PLATFORM_NTAMD64: windows_sys::core::PCWSTR = windows_sys::core::w!("NTAMD64"); +pub const INFSTR_PLATFORM_NTARM: windows_sys::core::PCWSTR = windows_sys::core::w!("NTARM"); +pub const INFSTR_PLATFORM_NTARM64: windows_sys::core::PCWSTR = windows_sys::core::w!("NTARM64"); +pub const INFSTR_PLATFORM_NTAXP64: windows_sys::core::PCWSTR = windows_sys::core::w!("NTAXP64"); +pub const INFSTR_PLATFORM_NTIA64: windows_sys::core::PCWSTR = windows_sys::core::w!("NTIA64"); +pub const INFSTR_PLATFORM_NTMIPS: windows_sys::core::PCWSTR = windows_sys::core::w!("NTMIPS"); +pub const INFSTR_PLATFORM_NTPPC: windows_sys::core::PCWSTR = windows_sys::core::w!("NTPPC"); +pub const INFSTR_PLATFORM_NTX86: windows_sys::core::PCWSTR = windows_sys::core::w!("NTx86"); +pub const INFSTR_PLATFORM_WIN: windows_sys::core::PCWSTR = windows_sys::core::w!("Win"); +pub const INFSTR_REBOOT: windows_sys::core::PCWSTR = windows_sys::core::w!("Reboot"); +pub const INFSTR_RESTART: windows_sys::core::PCWSTR = windows_sys::core::w!("Restart"); +pub const INFSTR_RISK_BIOSROMRD: windows_sys::core::PCWSTR = windows_sys::core::w!("RISK_BIOSROMRD"); +pub const INFSTR_RISK_DELICATE: windows_sys::core::PCWSTR = windows_sys::core::w!("RISK_DELICATE"); +pub const INFSTR_RISK_IORD: windows_sys::core::PCWSTR = windows_sys::core::w!("RISK_IORD"); +pub const INFSTR_RISK_IOWR: windows_sys::core::PCWSTR = windows_sys::core::w!("RISK_IOWR"); +pub const INFSTR_RISK_LOW: windows_sys::core::PCWSTR = windows_sys::core::w!("RISK_LOW"); +pub const INFSTR_RISK_MEMRD: windows_sys::core::PCWSTR = windows_sys::core::w!("RISK_MEMRD"); +pub const INFSTR_RISK_MEMWR: windows_sys::core::PCWSTR = windows_sys::core::w!("RISK_MEMWR"); +pub const INFSTR_RISK_NONE: windows_sys::core::PCWSTR = windows_sys::core::w!("RISK_NONE"); +pub const INFSTR_RISK_QUERYDRV: windows_sys::core::PCWSTR = windows_sys::core::w!("RISK_QUERYDRV"); +pub const INFSTR_RISK_SWINT: windows_sys::core::PCWSTR = windows_sys::core::w!("RISK_SWINT"); +pub const INFSTR_RISK_UNRELIABLE: windows_sys::core::PCWSTR = windows_sys::core::w!("RISK_UNRELIABLE"); +pub const INFSTR_RISK_VERYHIGH: windows_sys::core::PCWSTR = windows_sys::core::w!("RISK_VERYHIGH"); +pub const INFSTR_RISK_VERYLOW: windows_sys::core::PCWSTR = windows_sys::core::w!("RISK_VERYLOW"); +pub const INFSTR_SECT_AUTOEXECBAT: windows_sys::core::PCWSTR = windows_sys::core::w!("AutoexecBatDrivers"); +pub const INFSTR_SECT_AVOIDCFGSYSDEV: windows_sys::core::PCWSTR = windows_sys::core::w!("Det.AvoidCfgSysDev"); +pub const INFSTR_SECT_AVOIDENVDEV: windows_sys::core::PCWSTR = windows_sys::core::w!("Det.AvoidEnvDev"); +pub const INFSTR_SECT_AVOIDINIDEV: windows_sys::core::PCWSTR = windows_sys::core::w!("Det.AvoidIniDev"); +pub const INFSTR_SECT_BADACPIBIOS: windows_sys::core::PCWSTR = windows_sys::core::w!("BadACPIBios"); +pub const INFSTR_SECT_BADDISKBIOS: windows_sys::core::PCWSTR = windows_sys::core::w!("BadDiskBios"); +pub const INFSTR_SECT_BADDSBIOS: windows_sys::core::PCWSTR = windows_sys::core::w!("BadDSBios"); +pub const INFSTR_SECT_BADPMCALLBIOS: windows_sys::core::PCWSTR = windows_sys::core::w!("BadProtectedModeCallBios"); +pub const INFSTR_SECT_BADPNPBIOS: windows_sys::core::PCWSTR = windows_sys::core::w!("BadPnpBios"); +pub const INFSTR_SECT_BADRMCALLBIOS: windows_sys::core::PCWSTR = windows_sys::core::w!("BadRealModeCallBios"); +pub const INFSTR_SECT_BADROUTINGTABLEBIOS: windows_sys::core::PCWSTR = windows_sys::core::w!("BadPCIIRQRoutingTableBios"); +pub const INFSTR_SECT_CFGSYS: windows_sys::core::PCWSTR = windows_sys::core::w!("ConfigSysDrivers"); +pub const INFSTR_SECT_CLASS_INSTALL: windows_sys::core::PCWSTR = windows_sys::core::w!("ClassInstall"); +pub const INFSTR_SECT_CLASS_INSTALL_32: windows_sys::core::PCWSTR = windows_sys::core::w!("ClassInstall32"); +pub const INFSTR_SECT_DEFAULT_INSTALL: windows_sys::core::PCWSTR = windows_sys::core::w!("DefaultInstall"); +pub const INFSTR_SECT_DEFAULT_UNINSTALL: windows_sys::core::PCWSTR = windows_sys::core::w!("DefaultUninstall"); +pub const INFSTR_SECT_DETCLASSINFO: windows_sys::core::PCWSTR = windows_sys::core::w!("Det.ClassInfo"); +pub const INFSTR_SECT_DETMODULES: windows_sys::core::PCWSTR = windows_sys::core::w!("Det.Modules"); +pub const INFSTR_SECT_DETOPTIONS: windows_sys::core::PCWSTR = windows_sys::core::w!("Det.Options"); +pub const INFSTR_SECT_DEVINFS: windows_sys::core::PCWSTR = windows_sys::core::w!("Det.DevINFs"); +pub const INFSTR_SECT_DISPLAY_CLEANUP: windows_sys::core::PCWSTR = windows_sys::core::w!("DisplayCleanup"); +pub const INFSTR_SECT_EXTENSIONCONTRACTS: windows_sys::core::PCWSTR = windows_sys::core::w!("ExtensionContracts"); +pub const INFSTR_SECT_FORCEHWVERIFY: windows_sys::core::PCWSTR = windows_sys::core::w!("Det.ForceHWVerify"); +pub const INFSTR_SECT_GOODACPIBIOS: windows_sys::core::PCWSTR = windows_sys::core::w!("GoodACPIBios"); +pub const INFSTR_SECT_HPOMNIBOOK: windows_sys::core::PCWSTR = windows_sys::core::w!("Det.HPOmnibook"); +pub const INFSTR_SECT_INTERFACE_INSTALL_32: windows_sys::core::PCWSTR = windows_sys::core::w!("InterfaceInstall32"); +pub const INFSTR_SECT_MACHINEIDBIOS: windows_sys::core::PCWSTR = windows_sys::core::w!("MachineIDBios"); +pub const INFSTR_SECT_MANUALDEV: windows_sys::core::PCWSTR = windows_sys::core::w!("Det.ManualDev"); +pub const INFSTR_SECT_MFG: windows_sys::core::PCWSTR = windows_sys::core::w!("Manufacturer"); +pub const INFSTR_SECT_REGCFGSYSDEV: windows_sys::core::PCWSTR = windows_sys::core::w!("Det.RegCfgSysDev"); +pub const INFSTR_SECT_REGENVDEV: windows_sys::core::PCWSTR = windows_sys::core::w!("Det.RegEnvDev"); +pub const INFSTR_SECT_REGINIDEV: windows_sys::core::PCWSTR = windows_sys::core::w!("Det.RegIniDev"); +pub const INFSTR_SECT_SYSINI: windows_sys::core::PCWSTR = windows_sys::core::w!("SystemIniDrivers"); +pub const INFSTR_SECT_SYSINIDRV: windows_sys::core::PCWSTR = windows_sys::core::w!("SystemIniDriversLine"); +pub const INFSTR_SECT_TARGETCOMPUTERS: windows_sys::core::PCWSTR = windows_sys::core::w!("TargetComputers"); +pub const INFSTR_SECT_VERSION: windows_sys::core::PCWSTR = windows_sys::core::w!("Version"); +pub const INFSTR_SECT_WININIRUN: windows_sys::core::PCWSTR = windows_sys::core::w!("WinIniRunLine"); +pub const INFSTR_SOFTWAREVERSION_SECTION: windows_sys::core::PCWSTR = windows_sys::core::w!("SoftwareVersion"); +pub const INFSTR_STRKEY_DRVDESC: windows_sys::core::PCWSTR = windows_sys::core::w!("DriverDesc"); +pub const INFSTR_SUBKEY_COINSTALLERS: windows_sys::core::PCWSTR = windows_sys::core::w!("CoInstallers"); +pub const INFSTR_SUBKEY_CTL: windows_sys::core::PCWSTR = windows_sys::core::w!("CTL"); +pub const INFSTR_SUBKEY_DET: windows_sys::core::PCWSTR = windows_sys::core::w!("Det"); +pub const INFSTR_SUBKEY_EVENTS: windows_sys::core::PCWSTR = windows_sys::core::w!("Events"); +pub const INFSTR_SUBKEY_FACTDEF: windows_sys::core::PCWSTR = windows_sys::core::w!("FactDef"); +pub const INFSTR_SUBKEY_FILTERS: windows_sys::core::PCWSTR = windows_sys::core::w!("Filters"); +pub const INFSTR_SUBKEY_HW: windows_sys::core::PCWSTR = windows_sys::core::w!("Hw"); +pub const INFSTR_SUBKEY_INTERFACES: windows_sys::core::PCWSTR = windows_sys::core::w!("Interfaces"); +pub const INFSTR_SUBKEY_LOGCONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("LogConfig"); +pub const INFSTR_SUBKEY_LOGCONFIGOVERRIDE: windows_sys::core::PCWSTR = windows_sys::core::w!("LogConfigOverride"); +pub const INFSTR_SUBKEY_NORESOURCEDUPS: windows_sys::core::PCWSTR = windows_sys::core::w!("NoResDup"); +pub const INFSTR_SUBKEY_POSSIBLEDUPS: windows_sys::core::PCWSTR = windows_sys::core::w!("PosDup"); +pub const INFSTR_SUBKEY_SERVICES: windows_sys::core::PCWSTR = windows_sys::core::w!("Services"); +pub const INFSTR_SUBKEY_SOFTWARE: windows_sys::core::PCWSTR = windows_sys::core::w!("Software"); +pub const INFSTR_SUBKEY_WMI: windows_sys::core::PCWSTR = windows_sys::core::w!("WMI"); +pub type INF_STYLE = u32; +pub const INF_STYLE_CACHE_DISABLE: INF_STYLE = 32u32; +pub const INF_STYLE_CACHE_ENABLE: INF_STYLE = 16u32; +pub const INF_STYLE_CACHE_IGNORE: INF_STYLE = 64u32; +pub const INF_STYLE_NONE: INF_STYLE = 0u32; +pub const INF_STYLE_OLDNT: INF_STYLE = 1u32; +pub const INF_STYLE_WIN4: INF_STYLE = 2u32; +pub const INSTALLFLAG_BITS: UPDATEDRIVERFORPLUGANDPLAYDEVICES_FLAGS = 7u32; +pub const INSTALLFLAG_FORCE: UPDATEDRIVERFORPLUGANDPLAYDEVICES_FLAGS = 1u32; +pub const INSTALLFLAG_NONINTERACTIVE: UPDATEDRIVERFORPLUGANDPLAYDEVICES_FLAGS = 4u32; +pub const INSTALLFLAG_READONLY: UPDATEDRIVERFORPLUGANDPLAYDEVICES_FLAGS = 2u32; +pub const IOA_Local: u32 = 255u32; +pub type IOD_DESFLAGS = u32; +pub const IO_ALIAS_10_BIT_DECODE: u32 = 4u32; +pub const IO_ALIAS_12_BIT_DECODE: u32 = 16u32; +pub const IO_ALIAS_16_BIT_DECODE: u32 = 0u32; +pub const IO_ALIAS_POSITIVE_DECODE: u32 = 255u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct IO_DES { + pub IOD_Count: u32, + pub IOD_Type: u32, + pub IOD_Alloc_Base: u64, + pub IOD_Alloc_End: u64, + pub IOD_DesFlags: IOD_DESFLAGS, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct IO_RANGE { + pub IOR_Align: u64, + pub IOR_nPorts: u32, + pub IOR_Min: u64, + pub IOR_Max: u64, + pub IOR_RangeFlags: IOD_DESFLAGS, + pub IOR_Alias: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IO_RESOURCE { + pub IO_Header: IO_DES, + pub IO_Data: [IO_RANGE; 1], +} +impl Default for IO_RESOURCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IRQD_FLAGS = u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct IRQ_DES_32 { + pub IRQD_Count: u32, + pub IRQD_Type: u32, + pub IRQD_Flags: IRQD_FLAGS, + pub IRQD_Alloc_Num: u32, + pub IRQD_Affinity: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct IRQ_DES_64 { + pub IRQD_Count: u32, + pub IRQD_Type: u32, + pub IRQD_Flags: IRQD_FLAGS, + pub IRQD_Alloc_Num: u32, + pub IRQD_Affinity: u64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct IRQ_RANGE { + pub IRQR_Min: u32, + pub IRQR_Max: u32, + pub IRQR_Flags: IRQD_FLAGS, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct IRQ_RESOURCE_32 { + pub IRQ_Header: IRQ_DES_32, + pub IRQ_Data: [IRQ_RANGE; 1], +} +impl Default for IRQ_RESOURCE_32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct IRQ_RESOURCE_64 { + pub IRQ_Header: IRQ_DES_64, + pub IRQ_Data: [IRQ_RANGE; 1], +} +impl Default for IRQ_RESOURCE_64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LCPRI_BOOTCONFIG: u32 = 1u32; +pub const LCPRI_DESIRED: u32 = 8192u32; +pub const LCPRI_DISABLED: u32 = 65535u32; +pub const LCPRI_FORCECONFIG: u32 = 0u32; +pub const LCPRI_HARDRECONFIG: u32 = 49152u32; +pub const LCPRI_HARDWIRED: u32 = 57344u32; +pub const LCPRI_IMPOSSIBLE: u32 = 61440u32; +pub const LCPRI_LASTBESTCONFIG: u32 = 16383u32; +pub const LCPRI_LASTSOFTCONFIG: u32 = 32767u32; +pub const LCPRI_NORMAL: u32 = 12288u32; +pub const LCPRI_POWEROFF: u32 = 40960u32; +pub const LCPRI_REBOOT: u32 = 36864u32; +pub const LCPRI_RESTART: u32 = 32768u32; +pub const LCPRI_SUBOPTIMAL: u32 = 20480u32; +pub const LINE_LEN: u32 = 256u32; +pub const LOG_CONF_BITS: u32 = 7u32; +pub const LogSevError: u32 = 2u32; +pub const LogSevFatalError: u32 = 3u32; +pub const LogSevInformation: u32 = 0u32; +pub const LogSevMaximum: u32 = 4u32; +pub const LogSevWarning: u32 = 1u32; +pub const MAX_CLASS_NAME_LEN: u32 = 32u32; +pub const MAX_CONFIG_VALUE: u32 = 9999u32; +pub const MAX_DEVICE_ID_LEN: u32 = 200u32; +pub const MAX_DEVNODE_ID_LEN: u32 = 200u32; +pub const MAX_DMA_CHANNELS: u32 = 7u32; +pub const MAX_GUID_STRING_LEN: u32 = 39u32; +pub const MAX_IDD_DYNAWIZ_RESOURCE_ID: u32 = 11000u32; +pub const MAX_INFSTR_STRKEY_LEN: u32 = 32u32; +pub const MAX_INF_FLAG: u32 = 20u32; +pub const MAX_INF_SECTION_NAME_LENGTH: u32 = 255u32; +pub const MAX_INF_STRING_LENGTH: u32 = 4096u32; +pub const MAX_INSTALLWIZARD_DYNAPAGES: u32 = 20u32; +pub const MAX_INSTANCE_VALUE: u32 = 9999u32; +pub const MAX_INSTRUCTION_LEN: u32 = 256u32; +pub const MAX_IO_PORTS: u32 = 20u32; +pub const MAX_IRQS: u32 = 7u32; +pub const MAX_KEY_LEN: u32 = 100u32; +pub const MAX_LABEL_LEN: u32 = 30u32; +pub const MAX_LCPRI: u32 = 65535u32; +pub const MAX_MEM_REGISTERS: u32 = 9u32; +pub const MAX_PRIORITYSTR_LEN: u32 = 16u32; +pub const MAX_PROFILE_LEN: u32 = 80u32; +pub const MAX_SERVICE_NAME_LEN: u32 = 256u32; +pub const MAX_SUBTITLE_LEN: u32 = 256u32; +pub const MAX_TITLE_LEN: u32 = 60u32; +pub type MD_FLAGS = u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MEM_DES { + pub MD_Count: u32, + pub MD_Type: u32, + pub MD_Alloc_Base: u64, + pub MD_Alloc_End: u64, + pub MD_Flags: MD_FLAGS, + pub MD_Reserved: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MEM_LARGE_DES { + pub MLD_Count: u32, + pub MLD_Type: u32, + pub MLD_Alloc_Base: u64, + pub MLD_Alloc_End: u64, + pub MLD_Flags: u32, + pub MLD_Reserved: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MEM_LARGE_RANGE { + pub MLR_Align: u64, + pub MLR_nBytes: u64, + pub MLR_Min: u64, + pub MLR_Max: u64, + pub MLR_Flags: u32, + pub MLR_Reserved: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MEM_LARGE_RESOURCE { + pub MEM_LARGE_Header: MEM_LARGE_DES, + pub MEM_LARGE_Data: [MEM_LARGE_RANGE; 1], +} +impl Default for MEM_LARGE_RESOURCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MEM_RANGE { + pub MR_Align: u64, + pub MR_nBytes: u32, + pub MR_Min: u64, + pub MR_Max: u64, + pub MR_Flags: MD_FLAGS, + pub MR_Reserved: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MEM_RESOURCE { + pub MEM_Header: MEM_DES, + pub MEM_Data: [MEM_RANGE; 1], +} +impl Default for MEM_RESOURCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MFCARD_DES { + pub PMF_Count: u32, + pub PMF_Type: u32, + pub PMF_Flags: PMF_FLAGS, + pub PMF_ConfigOptions: u8, + pub PMF_IoResourceIndex: u8, + pub PMF_Reserved: [u8; 2], + pub PMF_ConfigRegisterBase: u32, +} +impl Default for MFCARD_DES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MFCARD_RESOURCE { + pub MfCard_Header: MFCARD_DES, +} +pub const MIN_IDD_DYNAWIZ_RESOURCE_ID: u32 = 10000u32; +pub const NDW_INSTALLFLAG_CI_PICKED_OEM: u32 = 32768u32; +pub const NDW_INSTALLFLAG_DIDFACTDEFS: u32 = 1u32; +pub const NDW_INSTALLFLAG_EXPRESSINTRO: u32 = 1024u32; +pub const NDW_INSTALLFLAG_HARDWAREALLREADYIN: u32 = 2u32; +pub const NDW_INSTALLFLAG_INSTALLSPECIFIC: u32 = 8192u32; +pub const NDW_INSTALLFLAG_KNOWNCLASS: u32 = 524288u32; +pub const NDW_INSTALLFLAG_NEEDSHUTDOWN: u32 = 512u32; +pub const NDW_INSTALLFLAG_NODETECTEDDEVS: u32 = 4096u32; +pub const NDW_INSTALLFLAG_PCMCIADEVICE: u32 = 131072u32; +pub const NDW_INSTALLFLAG_PCMCIAMODE: u32 = 65536u32; +pub const NDW_INSTALLFLAG_SKIPCLASSLIST: u32 = 16384u32; +pub const NDW_INSTALLFLAG_SKIPISDEVINSTALLED: u32 = 2048u32; +pub const NDW_INSTALLFLAG_USERCANCEL: u32 = 262144u32; +pub const NUM_CM_PROB: u32 = 58u32; +pub const NUM_CM_PROB_V1: u32 = 37u32; +pub const NUM_CM_PROB_V2: u32 = 50u32; +pub const NUM_CM_PROB_V3: u32 = 51u32; +pub const NUM_CM_PROB_V4: u32 = 52u32; +pub const NUM_CM_PROB_V5: u32 = 53u32; +pub const NUM_CM_PROB_V6: u32 = 54u32; +pub const NUM_CM_PROB_V7: u32 = 55u32; +pub const NUM_CM_PROB_V8: u32 = 57u32; +pub const NUM_CM_PROB_V9: u32 = 58u32; +pub const NUM_CR_RESULTS: CONFIGRET = 60u32; +pub const NUM_LOG_CONF: CM_LOG_CONF = 6u32; +pub type OEM_SOURCE_MEDIA_TYPE = u32; +pub const OVERRIDE_LOG_CONF: CM_LOG_CONF = 5u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct PCCARD_DES { + pub PCD_Count: u32, + pub PCD_Type: u32, + pub PCD_Flags: PCD_FLAGS, + pub PCD_ConfigIndex: u8, + pub PCD_Reserved: [u8; 3], + pub PCD_MemoryCardBase1: u32, + pub PCD_MemoryCardBase2: u32, + pub PCD_MemoryCardBase: [u32; 2], + pub PCD_MemoryFlags: [u16; 2], + pub PCD_IoFlags: [u8; 2], +} +impl Default for PCCARD_DES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct PCCARD_RESOURCE { + pub PcCard_Header: PCCARD_DES, +} +pub type PCD_FLAGS = u32; +pub const PCD_MAX_IO: u32 = 2u32; +pub const PCD_MAX_MEMORY: u32 = 2u32; +pub type PCM_NOTIFY_CALLBACK = Option u32>; +pub type PDETECT_PROGRESS_NOTIFY = Option windows_sys::core::BOOL>; +pub type PMF_FLAGS = u32; +pub type PNP_VETO_TYPE = i32; +pub const PNP_VetoAlreadyRemoved: PNP_VETO_TYPE = 13i32; +pub const PNP_VetoDevice: PNP_VETO_TYPE = 6i32; +pub const PNP_VetoDriver: PNP_VETO_TYPE = 7i32; +pub const PNP_VetoIllegalDeviceRequest: PNP_VETO_TYPE = 8i32; +pub const PNP_VetoInsufficientPower: PNP_VETO_TYPE = 9i32; +pub const PNP_VetoInsufficientRights: PNP_VETO_TYPE = 12i32; +pub const PNP_VetoLegacyDevice: PNP_VETO_TYPE = 1i32; +pub const PNP_VetoLegacyDriver: PNP_VETO_TYPE = 11i32; +pub const PNP_VetoNonDisableable: PNP_VETO_TYPE = 10i32; +pub const PNP_VetoOutstandingOpen: PNP_VETO_TYPE = 5i32; +pub const PNP_VetoPendingClose: PNP_VETO_TYPE = 2i32; +pub const PNP_VetoTypeUnknown: PNP_VETO_TYPE = 0i32; +pub const PNP_VetoWindowsApp: PNP_VETO_TYPE = 3i32; +pub const PNP_VetoWindowsService: PNP_VETO_TYPE = 4i32; +pub const PRIORITY_BIT: u32 = 8u32; +pub const PRIORITY_EQUAL_FIRST: u32 = 8u32; +pub const PRIORITY_EQUAL_LAST: u32 = 0u32; +pub type PSP_DETSIG_CMPPROC = Option u32>; +pub type PSP_FILE_CALLBACK_A = Option u32>; +pub type PSP_FILE_CALLBACK_W = Option u32>; +pub const ROLLBACK_BITS: DIROLLBACKDRIVER_FLAGS = 1u32; +pub const ROLLBACK_FLAG_NO_UI: DIROLLBACKDRIVER_FLAGS = 1u32; +pub const RegDisposition_Bits: u32 = 1u32; +pub const RegDisposition_OpenAlways: u32 = 0u32; +pub const RegDisposition_OpenExisting: u32 = 1u32; +pub const ResType_All: CM_RESTYPE = 0u32; +pub const ResType_BusNumber: CM_RESTYPE = 6u32; +pub const ResType_ClassSpecific: CM_RESTYPE = 65535u32; +pub const ResType_Connection: CM_RESTYPE = 32772u32; +pub const ResType_DMA: CM_RESTYPE = 3u32; +pub const ResType_DevicePrivate: CM_RESTYPE = 32769u32; +pub const ResType_DoNotUse: CM_RESTYPE = 5u32; +pub const ResType_IO: CM_RESTYPE = 2u32; +pub const ResType_IRQ: CM_RESTYPE = 4u32; +pub const ResType_Ignored_Bit: CM_RESTYPE = 32768u32; +pub const ResType_MAX: CM_RESTYPE = 7u32; +pub const ResType_Mem: CM_RESTYPE = 1u32; +pub const ResType_MemLarge: CM_RESTYPE = 7u32; +pub const ResType_MfCardConfig: CM_RESTYPE = 32771u32; +pub const ResType_None: CM_RESTYPE = 0u32; +pub const ResType_PcCardConfig: CM_RESTYPE = 32770u32; +pub const ResType_Reserved: CM_RESTYPE = 32768u32; +pub const SCWMI_CLOBBER_SECURITY: u32 = 1u32; +pub const SETDIRID_NOT_FULL_PATH: u32 = 1u32; +pub type SETUPSCANFILEQUEUE_FLAGS = u32; +pub type SETUP_DI_DEVICE_CONFIGURATION_FLAGS = u32; +pub type SETUP_DI_DEVICE_CREATION_FLAGS = u32; +pub type SETUP_DI_DEVICE_INSTALL_FLAGS = u32; +pub type SETUP_DI_DEVICE_INSTALL_FLAGS_EX = u32; +pub type SETUP_DI_DRIVER_INSTALL_FLAGS = u32; +pub type SETUP_DI_DRIVER_TYPE = u32; +pub type SETUP_DI_GET_CLASS_DEVS_FLAGS = u32; +pub type SETUP_DI_PROPERTY_CHANGE_SCOPE = u32; +pub type SETUP_DI_REGISTRY_PROPERTY = u32; +pub type SETUP_DI_REMOVE_DEVICE_SCOPE = u32; +pub type SETUP_DI_STATE_CHANGE = u32; +pub type SETUP_FILE_OPERATION = u32; +pub const SIGNERSCORE_AUTHENTICODE: u32 = 251658240u32; +pub const SIGNERSCORE_INBOX: u32 = 218103811u32; +pub const SIGNERSCORE_LOGO_PREMIUM: u32 = 218103809u32; +pub const SIGNERSCORE_LOGO_STANDARD: u32 = 218103810u32; +pub const SIGNERSCORE_MASK: u32 = 4278190080u32; +pub const SIGNERSCORE_SIGNED_MASK: u32 = 4026531840u32; +pub const SIGNERSCORE_UNCLASSIFIED: u32 = 218103812u32; +pub const SIGNERSCORE_UNKNOWN: u32 = 4278190080u32; +pub const SIGNERSCORE_UNSIGNED: u32 = 2147483648u32; +pub const SIGNERSCORE_W9X_SUSPECT: u32 = 3221225472u32; +pub const SIGNERSCORE_WHQL: u32 = 218103813u32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SOURCE_MEDIA_A { + pub Reserved: windows_sys::core::PCSTR, + pub Tagfile: windows_sys::core::PCSTR, + pub Description: windows_sys::core::PCSTR, + pub SourcePath: windows_sys::core::PCSTR, + pub SourceFile: windows_sys::core::PCSTR, + pub Flags: u32, +} +#[cfg(target_arch = "x86")] +impl Default for SOURCE_MEDIA_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SOURCE_MEDIA_A { + pub Reserved: windows_sys::core::PCSTR, + pub Tagfile: windows_sys::core::PCSTR, + pub Description: windows_sys::core::PCSTR, + pub SourcePath: windows_sys::core::PCSTR, + pub SourceFile: windows_sys::core::PCSTR, + pub Flags: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SOURCE_MEDIA_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SOURCE_MEDIA_W { + pub Reserved: windows_sys::core::PCWSTR, + pub Tagfile: windows_sys::core::PCWSTR, + pub Description: windows_sys::core::PCWSTR, + pub SourcePath: windows_sys::core::PCWSTR, + pub SourceFile: windows_sys::core::PCWSTR, + pub Flags: u32, +} +#[cfg(target_arch = "x86")] +impl Default for SOURCE_MEDIA_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SOURCE_MEDIA_W { + pub Reserved: windows_sys::core::PCWSTR, + pub Tagfile: windows_sys::core::PCWSTR, + pub Description: windows_sys::core::PCWSTR, + pub SourcePath: windows_sys::core::PCWSTR, + pub SourceFile: windows_sys::core::PCWSTR, + pub Flags: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SOURCE_MEDIA_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SPCRP_CHARACTERISTICS: u32 = 27u32; +pub const SPCRP_DEVTYPE: u32 = 25u32; +pub const SPCRP_EXCLUSIVE: u32 = 26u32; +pub const SPCRP_LOWERFILTERS: u32 = 18u32; +pub const SPCRP_MAXIMUM_PROPERTY: u32 = 28u32; +pub const SPCRP_SECURITY: u32 = 23u32; +pub const SPCRP_SECURITY_SDS: u32 = 24u32; +pub const SPCRP_UPPERFILTERS: u32 = 17u32; +pub const SPDIT_CLASSDRIVER: SETUP_DI_DRIVER_TYPE = 1u32; +pub const SPDIT_COMPATDRIVER: SETUP_DI_DRIVER_TYPE = 2u32; +pub const SPDIT_NODRIVER: u32 = 0u32; +pub const SPDRP_ADDRESS: SETUP_DI_REGISTRY_PROPERTY = 28u32; +pub const SPDRP_BASE_CONTAINERID: SETUP_DI_REGISTRY_PROPERTY = 36u32; +pub const SPDRP_BUSNUMBER: SETUP_DI_REGISTRY_PROPERTY = 21u32; +pub const SPDRP_BUSTYPEGUID: SETUP_DI_REGISTRY_PROPERTY = 19u32; +pub const SPDRP_CAPABILITIES: SETUP_DI_REGISTRY_PROPERTY = 15u32; +pub const SPDRP_CHARACTERISTICS: SETUP_DI_REGISTRY_PROPERTY = 27u32; +pub const SPDRP_CLASS: SETUP_DI_REGISTRY_PROPERTY = 7u32; +pub const SPDRP_CLASSGUID: SETUP_DI_REGISTRY_PROPERTY = 8u32; +pub const SPDRP_COMPATIBLEIDS: SETUP_DI_REGISTRY_PROPERTY = 2u32; +pub const SPDRP_CONFIGFLAGS: SETUP_DI_REGISTRY_PROPERTY = 10u32; +pub const SPDRP_DEVICEDESC: SETUP_DI_REGISTRY_PROPERTY = 0u32; +pub const SPDRP_DEVICE_POWER_DATA: SETUP_DI_REGISTRY_PROPERTY = 30u32; +pub const SPDRP_DEVTYPE: SETUP_DI_REGISTRY_PROPERTY = 25u32; +pub const SPDRP_DRIVER: SETUP_DI_REGISTRY_PROPERTY = 9u32; +pub const SPDRP_ENUMERATOR_NAME: SETUP_DI_REGISTRY_PROPERTY = 22u32; +pub const SPDRP_EXCLUSIVE: SETUP_DI_REGISTRY_PROPERTY = 26u32; +pub const SPDRP_FRIENDLYNAME: SETUP_DI_REGISTRY_PROPERTY = 12u32; +pub const SPDRP_HARDWAREID: SETUP_DI_REGISTRY_PROPERTY = 1u32; +pub const SPDRP_INSTALL_STATE: SETUP_DI_REGISTRY_PROPERTY = 34u32; +pub const SPDRP_LEGACYBUSTYPE: SETUP_DI_REGISTRY_PROPERTY = 20u32; +pub const SPDRP_LOCATION_INFORMATION: SETUP_DI_REGISTRY_PROPERTY = 13u32; +pub const SPDRP_LOCATION_PATHS: SETUP_DI_REGISTRY_PROPERTY = 35u32; +pub const SPDRP_LOWERFILTERS: SETUP_DI_REGISTRY_PROPERTY = 18u32; +pub const SPDRP_MAXIMUM_PROPERTY: SETUP_DI_REGISTRY_PROPERTY = 37u32; +pub const SPDRP_MFG: SETUP_DI_REGISTRY_PROPERTY = 11u32; +pub const SPDRP_PHYSICAL_DEVICE_OBJECT_NAME: SETUP_DI_REGISTRY_PROPERTY = 14u32; +pub const SPDRP_REMOVAL_POLICY: SETUP_DI_REGISTRY_PROPERTY = 31u32; +pub const SPDRP_REMOVAL_POLICY_HW_DEFAULT: SETUP_DI_REGISTRY_PROPERTY = 32u32; +pub const SPDRP_REMOVAL_POLICY_OVERRIDE: SETUP_DI_REGISTRY_PROPERTY = 33u32; +pub const SPDRP_SECURITY: SETUP_DI_REGISTRY_PROPERTY = 23u32; +pub const SPDRP_SECURITY_SDS: SETUP_DI_REGISTRY_PROPERTY = 24u32; +pub const SPDRP_SERVICE: SETUP_DI_REGISTRY_PROPERTY = 4u32; +pub const SPDRP_UI_NUMBER: SETUP_DI_REGISTRY_PROPERTY = 16u32; +pub const SPDRP_UI_NUMBER_DESC_FORMAT: SETUP_DI_REGISTRY_PROPERTY = 29u32; +pub const SPDRP_UNUSED0: SETUP_DI_REGISTRY_PROPERTY = 3u32; +pub const SPDRP_UNUSED1: SETUP_DI_REGISTRY_PROPERTY = 5u32; +pub const SPDRP_UNUSED2: SETUP_DI_REGISTRY_PROPERTY = 6u32; +pub const SPDRP_UPPERFILTERS: SETUP_DI_REGISTRY_PROPERTY = 17u32; +pub const SPDSL_DISALLOW_NEGATIVE_ADJUST: u32 = 2u32; +pub const SPDSL_IGNORE_DISK: u32 = 1u32; +pub const SPFILELOG_FORCENEW: u32 = 2u32; +pub const SPFILELOG_OEMFILE: u32 = 1u32; +pub const SPFILELOG_QUERYONLY: u32 = 4u32; +pub const SPFILELOG_SYSTEMLOG: u32 = 1u32; +pub const SPFILENOTIFY_BACKUPERROR: u32 = 22u32; +pub const SPFILENOTIFY_CABINETINFO: u32 = 16u32; +pub const SPFILENOTIFY_COPYERROR: u32 = 13u32; +pub const SPFILENOTIFY_DELETEERROR: u32 = 7u32; +pub const SPFILENOTIFY_ENDBACKUP: u32 = 23u32; +pub const SPFILENOTIFY_ENDCOPY: u32 = 12u32; +pub const SPFILENOTIFY_ENDDELETE: u32 = 6u32; +pub const SPFILENOTIFY_ENDQUEUE: u32 = 2u32; +pub const SPFILENOTIFY_ENDREGISTRATION: u32 = 32u32; +pub const SPFILENOTIFY_ENDRENAME: u32 = 9u32; +pub const SPFILENOTIFY_ENDSUBQUEUE: u32 = 4u32; +pub const SPFILENOTIFY_FILEEXTRACTED: u32 = 19u32; +pub const SPFILENOTIFY_FILEINCABINET: u32 = 17u32; +pub const SPFILENOTIFY_FILEOPDELAYED: u32 = 20u32; +pub const SPFILENOTIFY_LANGMISMATCH: u32 = 65536u32; +pub const SPFILENOTIFY_NEEDMEDIA: u32 = 14u32; +pub const SPFILENOTIFY_NEEDNEWCABINET: u32 = 18u32; +pub const SPFILENOTIFY_QUEUESCAN: u32 = 15u32; +pub const SPFILENOTIFY_QUEUESCAN_EX: u32 = 24u32; +pub const SPFILENOTIFY_QUEUESCAN_SIGNERINFO: u32 = 64u32; +pub const SPFILENOTIFY_RENAMEERROR: u32 = 10u32; +pub const SPFILENOTIFY_STARTBACKUP: u32 = 21u32; +pub const SPFILENOTIFY_STARTCOPY: u32 = 11u32; +pub const SPFILENOTIFY_STARTDELETE: u32 = 5u32; +pub const SPFILENOTIFY_STARTQUEUE: u32 = 1u32; +pub const SPFILENOTIFY_STARTREGISTRATION: u32 = 25u32; +pub const SPFILENOTIFY_STARTRENAME: u32 = 8u32; +pub const SPFILENOTIFY_STARTSUBQUEUE: u32 = 3u32; +pub const SPFILENOTIFY_TARGETEXISTS: u32 = 131072u32; +pub const SPFILENOTIFY_TARGETNEWER: u32 = 262144u32; +pub const SPFILEQ_FILE_IN_USE: u32 = 1u32; +pub const SPFILEQ_REBOOT_IN_PROGRESS: u32 = 4u32; +pub const SPFILEQ_REBOOT_RECOMMENDED: u32 = 2u32; +pub const SPID_ACTIVE: u32 = 1u32; +pub const SPID_DEFAULT: u32 = 2u32; +pub const SPID_REMOVED: u32 = 4u32; +pub const SPINST_ALL: u32 = 2047u32; +pub const SPINST_BITREG: u32 = 32u32; +pub const SPINST_COPYINF: u32 = 512u32; +pub const SPINST_DEVICEINSTALL: u32 = 1048576u32; +pub const SPINST_FILES: u32 = 16u32; +pub const SPINST_INI2REG: u32 = 8u32; +pub const SPINST_INIFILES: u32 = 2u32; +pub const SPINST_LOGCONFIG: u32 = 1u32; +pub const SPINST_LOGCONFIGS_ARE_OVERRIDES: u32 = 262144u32; +pub const SPINST_LOGCONFIG_IS_FORCED: u32 = 131072u32; +pub const SPINST_PROFILEITEMS: u32 = 256u32; +pub const SPINST_PROPERTIES: u32 = 1024u32; +pub const SPINST_REGISTERCALLBACKAWARE: u32 = 524288u32; +pub const SPINST_REGISTRY: u32 = 4u32; +pub const SPINST_REGSVR: u32 = 64u32; +pub const SPINST_SINGLESECTION: u32 = 65536u32; +pub const SPINST_UNREGSVR: u32 = 128u32; +pub const SPINT_ACTIVE: u32 = 1u32; +pub const SPINT_DEFAULT: u32 = 2u32; +pub const SPINT_REMOVED: u32 = 4u32; +pub const SPOST_MAX: u32 = 3u32; +pub const SPOST_NONE: OEM_SOURCE_MEDIA_TYPE = 0u32; +pub const SPOST_PATH: OEM_SOURCE_MEDIA_TYPE = 1u32; +pub const SPOST_URL: OEM_SOURCE_MEDIA_TYPE = 2u32; +pub const SPPSR_ENUM_ADV_DEVICE_PROPERTIES: u32 = 3u32; +pub const SPPSR_ENUM_BASIC_DEVICE_PROPERTIES: u32 = 2u32; +pub const SPPSR_SELECT_DEVICE_RESOURCES: u32 = 1u32; +pub const SPQ_DELAYED_COPY: u32 = 1u32; +pub const SPQ_FLAG_ABORT_IF_UNSIGNED: u32 = 2u32; +pub const SPQ_FLAG_BACKUP_AWARE: u32 = 1u32; +pub const SPQ_FLAG_DO_SHUFFLEMOVE: u32 = 8u32; +pub const SPQ_FLAG_FILES_MODIFIED: u32 = 4u32; +pub const SPQ_FLAG_VALID: u32 = 15u32; +pub const SPQ_SCAN_ACTIVATE_DRP: SETUPSCANFILEQUEUE_FLAGS = 1024u32; +pub const SPQ_SCAN_FILE_COMPARISON: SETUPSCANFILEQUEUE_FLAGS = 512u32; +pub const SPQ_SCAN_FILE_PRESENCE: SETUPSCANFILEQUEUE_FLAGS = 1u32; +pub const SPQ_SCAN_FILE_PRESENCE_WITHOUT_SOURCE: SETUPSCANFILEQUEUE_FLAGS = 256u32; +pub const SPQ_SCAN_FILE_VALIDITY: SETUPSCANFILEQUEUE_FLAGS = 2u32; +pub const SPQ_SCAN_INFORM_USER: SETUPSCANFILEQUEUE_FLAGS = 16u32; +pub const SPQ_SCAN_PRUNE_COPY_QUEUE: SETUPSCANFILEQUEUE_FLAGS = 32u32; +pub const SPQ_SCAN_PRUNE_DELREN: SETUPSCANFILEQUEUE_FLAGS = 128u32; +pub const SPQ_SCAN_USE_CALLBACK: SETUPSCANFILEQUEUE_FLAGS = 4u32; +pub const SPQ_SCAN_USE_CALLBACKEX: SETUPSCANFILEQUEUE_FLAGS = 8u32; +pub const SPQ_SCAN_USE_CALLBACK_SIGNERINFO: SETUPSCANFILEQUEUE_FLAGS = 64u32; +pub const SPRDI_FIND_DUPS: u32 = 1u32; +pub const SPREG_DLLINSTALL: u32 = 4u32; +pub const SPREG_GETPROCADDR: u32 = 2u32; +pub const SPREG_LOADLIBRARY: u32 = 1u32; +pub const SPREG_REGSVR: u32 = 3u32; +pub const SPREG_SUCCESS: u32 = 0u32; +pub const SPREG_TIMEOUT: u32 = 5u32; +pub const SPREG_UNKNOWN: u32 = 4294967295u32; +pub const SPSVCINST_ASSOCSERVICE: SPSVCINST_FLAGS = 2u32; +pub const SPSVCINST_CLOBBER_SECURITY: SPSVCINST_FLAGS = 1024u32; +pub const SPSVCINST_DELETEEVENTLOGENTRY: SPSVCINST_FLAGS = 4u32; +pub type SPSVCINST_FLAGS = u32; +pub const SPSVCINST_NOCLOBBER_DELAYEDAUTOSTART: SPSVCINST_FLAGS = 32768u32; +pub const SPSVCINST_NOCLOBBER_DEPENDENCIES: SPSVCINST_FLAGS = 128u32; +pub const SPSVCINST_NOCLOBBER_DESCRIPTION: SPSVCINST_FLAGS = 256u32; +pub const SPSVCINST_NOCLOBBER_DISPLAYNAME: SPSVCINST_FLAGS = 8u32; +pub const SPSVCINST_NOCLOBBER_ERRORCONTROL: SPSVCINST_FLAGS = 32u32; +pub const SPSVCINST_NOCLOBBER_FAILUREACTIONS: SPSVCINST_FLAGS = 131072u32; +pub const SPSVCINST_NOCLOBBER_LOADORDERGROUP: SPSVCINST_FLAGS = 64u32; +pub const SPSVCINST_NOCLOBBER_REQUIREDPRIVILEGES: SPSVCINST_FLAGS = 4096u32; +pub const SPSVCINST_NOCLOBBER_SERVICESIDTYPE: SPSVCINST_FLAGS = 16384u32; +pub const SPSVCINST_NOCLOBBER_STARTTYPE: SPSVCINST_FLAGS = 16u32; +pub const SPSVCINST_NOCLOBBER_TRIGGERS: SPSVCINST_FLAGS = 8192u32; +pub const SPSVCINST_STARTSERVICE: SPSVCINST_FLAGS = 2048u32; +pub const SPSVCINST_STOPSERVICE: SPSVCINST_FLAGS = 512u32; +pub const SPSVCINST_TAGTOFRONT: SPSVCINST_FLAGS = 1u32; +pub const SPSVCINST_UNIQUE_NAME: SPSVCINST_FLAGS = 65536u32; +pub const SPWPT_SELECTDEVICE: u32 = 1u32; +pub const SPWP_USE_DEVINFO_DATA: u32 = 1u32; +pub const SP_ALTPLATFORM_FLAGS_SUITE_MASK: u32 = 2u32; +pub const SP_ALTPLATFORM_FLAGS_VERSION_RANGE: u32 = 1u32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy, Default)] +pub struct SP_ALTPLATFORM_INFO_V1 { + pub cbSize: u32, + pub Platform: super::super::System::Diagnostics::Debug::VER_PLATFORM, + pub MajorVersion: u32, + pub MinorVersion: u32, + pub ProcessorArchitecture: u16, + pub Reserved: u16, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy, Default)] +pub struct SP_ALTPLATFORM_INFO_V1 { + pub cbSize: u32, + pub Platform: super::super::System::Diagnostics::Debug::VER_PLATFORM, + pub MajorVersion: u32, + pub MinorVersion: u32, + pub ProcessorArchitecture: u16, + pub Reserved: u16, +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +#[derive(Clone, Copy)] +pub struct SP_ALTPLATFORM_INFO_V2 { + pub cbSize: u32, + pub Platform: super::super::System::Diagnostics::Debug::VER_PLATFORM, + pub MajorVersion: u32, + pub MinorVersion: u32, + pub ProcessorArchitecture: super::super::System::SystemInformation::PROCESSOR_ARCHITECTURE, + pub Anonymous: SP_ALTPLATFORM_INFO_V2_0, + pub FirstValidatedMajorVersion: u32, + pub FirstValidatedMinorVersion: u32, +} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +impl Default for SP_ALTPLATFORM_INFO_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +#[derive(Clone, Copy)] +pub union SP_ALTPLATFORM_INFO_V2_0 { + pub Reserved: u16, + pub Flags: u16, +} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +impl Default for SP_ALTPLATFORM_INFO_V2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +#[derive(Clone, Copy)] +pub struct SP_ALTPLATFORM_INFO_V2 { + pub cbSize: u32, + pub Platform: super::super::System::Diagnostics::Debug::VER_PLATFORM, + pub MajorVersion: u32, + pub MinorVersion: u32, + pub ProcessorArchitecture: super::super::System::SystemInformation::PROCESSOR_ARCHITECTURE, + pub Anonymous: SP_ALTPLATFORM_INFO_V2_0, + pub FirstValidatedMajorVersion: u32, + pub FirstValidatedMinorVersion: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +impl Default for SP_ALTPLATFORM_INFO_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +#[derive(Clone, Copy)] +pub union SP_ALTPLATFORM_INFO_V2_0 { + pub Reserved: u16, + pub Flags: u16, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +impl Default for SP_ALTPLATFORM_INFO_V2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_ALTPLATFORM_INFO_V3 { + pub cbSize: u32, + pub Platform: u32, + pub MajorVersion: u32, + pub MinorVersion: u32, + pub ProcessorArchitecture: u16, + pub Anonymous: SP_ALTPLATFORM_INFO_V3_0, + pub FirstValidatedMajorVersion: u32, + pub FirstValidatedMinorVersion: u32, + pub ProductType: u8, + pub SuiteMask: u16, + pub BuildNumber: u32, +} +#[cfg(target_arch = "x86")] +impl Default for SP_ALTPLATFORM_INFO_V3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub union SP_ALTPLATFORM_INFO_V3_0 { + pub Reserved: u16, + pub Flags: u16, +} +#[cfg(target_arch = "x86")] +impl Default for SP_ALTPLATFORM_INFO_V3_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_ALTPLATFORM_INFO_V3 { + pub cbSize: u32, + pub Platform: u32, + pub MajorVersion: u32, + pub MinorVersion: u32, + pub ProcessorArchitecture: u16, + pub Anonymous: SP_ALTPLATFORM_INFO_V3_0, + pub FirstValidatedMajorVersion: u32, + pub FirstValidatedMinorVersion: u32, + pub ProductType: u8, + pub SuiteMask: u16, + pub BuildNumber: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_ALTPLATFORM_INFO_V3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub union SP_ALTPLATFORM_INFO_V3_0 { + pub Reserved: u16, + pub Flags: u16, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_ALTPLATFORM_INFO_V3_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SP_BACKUP_BACKUPPASS: u32 = 1u32; +pub const SP_BACKUP_BOOTFILE: u32 = 8u32; +pub const SP_BACKUP_DEMANDPASS: u32 = 2u32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_BACKUP_QUEUE_PARAMS_V1_A { + pub cbSize: u32, + pub FullInfPath: [i8; 260], + pub FilenameOffset: i32, +} +#[cfg(target_arch = "x86")] +impl Default for SP_BACKUP_QUEUE_PARAMS_V1_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_BACKUP_QUEUE_PARAMS_V1_A { + pub cbSize: u32, + pub FullInfPath: [i8; 260], + pub FilenameOffset: i32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_BACKUP_QUEUE_PARAMS_V1_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_BACKUP_QUEUE_PARAMS_V1_W { + pub cbSize: u32, + pub FullInfPath: [u16; 260], + pub FilenameOffset: i32, +} +#[cfg(target_arch = "x86")] +impl Default for SP_BACKUP_QUEUE_PARAMS_V1_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_BACKUP_QUEUE_PARAMS_V1_W { + pub cbSize: u32, + pub FullInfPath: [u16; 260], + pub FilenameOffset: i32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_BACKUP_QUEUE_PARAMS_V1_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_BACKUP_QUEUE_PARAMS_V2_A { + pub cbSize: u32, + pub FullInfPath: [i8; 260], + pub FilenameOffset: i32, + pub ReinstallInstance: [i8; 260], +} +#[cfg(target_arch = "x86")] +impl Default for SP_BACKUP_QUEUE_PARAMS_V2_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_BACKUP_QUEUE_PARAMS_V2_A { + pub cbSize: u32, + pub FullInfPath: [i8; 260], + pub FilenameOffset: i32, + pub ReinstallInstance: [i8; 260], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_BACKUP_QUEUE_PARAMS_V2_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_BACKUP_QUEUE_PARAMS_V2_W { + pub cbSize: u32, + pub FullInfPath: [u16; 260], + pub FilenameOffset: i32, + pub ReinstallInstance: [u16; 260], +} +#[cfg(target_arch = "x86")] +impl Default for SP_BACKUP_QUEUE_PARAMS_V2_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_BACKUP_QUEUE_PARAMS_V2_W { + pub cbSize: u32, + pub FullInfPath: [u16; 260], + pub FilenameOffset: i32, + pub ReinstallInstance: [u16; 260], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_BACKUP_QUEUE_PARAMS_V2_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SP_BACKUP_SPECIAL: u32 = 4u32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy, Default)] +pub struct SP_CLASSIMAGELIST_DATA { + pub cbSize: u32, + pub ImageList: super::super::UI::Controls::HIMAGELIST, + pub Reserved: usize, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy, Default)] +pub struct SP_CLASSIMAGELIST_DATA { + pub cbSize: u32, + pub ImageList: super::super::UI::Controls::HIMAGELIST, + pub Reserved: usize, +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct SP_CLASSINSTALL_HEADER { + pub cbSize: u32, + pub InstallFunction: DI_FUNCTION, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct SP_CLASSINSTALL_HEADER { + pub cbSize: u32, + pub InstallFunction: DI_FUNCTION, +} +pub const SP_COPY_ALREADYDECOMP: SP_COPY_STYLE = 4194304u32; +pub const SP_COPY_DELETESOURCE: SP_COPY_STYLE = 1u32; +pub const SP_COPY_FORCE_IN_USE: SP_COPY_STYLE = 512u32; +pub const SP_COPY_FORCE_NEWER: SP_COPY_STYLE = 8192u32; +pub const SP_COPY_FORCE_NOOVERWRITE: SP_COPY_STYLE = 4096u32; +pub const SP_COPY_HARDLINK: SP_COPY_STYLE = 268435456u32; +pub const SP_COPY_INBOX_INF: SP_COPY_STYLE = 134217728u32; +pub const SP_COPY_IN_USE_NEEDS_REBOOT: SP_COPY_STYLE = 256u32; +pub const SP_COPY_IN_USE_TRY_RENAME: SP_COPY_STYLE = 67108864u32; +pub const SP_COPY_LANGUAGEAWARE: SP_COPY_STYLE = 32u32; +pub const SP_COPY_NEWER: SP_COPY_STYLE = 4u32; +pub const SP_COPY_NEWER_ONLY: SP_COPY_STYLE = 65536u32; +pub const SP_COPY_NEWER_OR_SAME: SP_COPY_STYLE = 4u32; +pub const SP_COPY_NOBROWSE: SP_COPY_STYLE = 32768u32; +pub const SP_COPY_NODECOMP: SP_COPY_STYLE = 16u32; +pub const SP_COPY_NOOVERWRITE: SP_COPY_STYLE = 8u32; +pub const SP_COPY_NOPRUNE: SP_COPY_STYLE = 1048576u32; +pub const SP_COPY_NOSKIP: SP_COPY_STYLE = 1024u32; +pub const SP_COPY_OEMINF_CATALOG_ONLY: SP_COPY_STYLE = 262144u32; +pub const SP_COPY_OEM_F6_INF: SP_COPY_STYLE = 2097152u32; +pub const SP_COPY_PNPLOCKED: SP_COPY_STYLE = 33554432u32; +pub const SP_COPY_REPLACEONLY: SP_COPY_STYLE = 2u32; +pub const SP_COPY_REPLACE_BOOT_FILE: SP_COPY_STYLE = 524288u32; +pub const SP_COPY_RESERVED: SP_COPY_STYLE = 131072u32; +pub const SP_COPY_SOURCEPATH_ABSOLUTE: SP_COPY_STYLE = 128u32; +pub const SP_COPY_SOURCE_ABSOLUTE: SP_COPY_STYLE = 64u32; +pub type SP_COPY_STYLE = u32; +pub const SP_COPY_WARNIFSKIP: SP_COPY_STYLE = 16384u32; +pub const SP_COPY_WINDOWS_SIGNED: SP_COPY_STYLE = 16777216u32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_DETECTDEVICE_PARAMS { + pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, + pub DetectProgressNotify: PDETECT_PROGRESS_NOTIFY, + pub ProgressNotifyParam: *mut core::ffi::c_void, +} +#[cfg(target_arch = "x86")] +impl Default for SP_DETECTDEVICE_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_DETECTDEVICE_PARAMS { + pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, + pub DetectProgressNotify: PDETECT_PROGRESS_NOTIFY, + pub ProgressNotifyParam: *mut core::ffi::c_void, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_DETECTDEVICE_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct SP_DEVICE_INTERFACE_DATA { + pub cbSize: u32, + pub InterfaceClassGuid: windows_sys::core::GUID, + pub Flags: u32, + pub Reserved: usize, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct SP_DEVICE_INTERFACE_DATA { + pub cbSize: u32, + pub InterfaceClassGuid: windows_sys::core::GUID, + pub Flags: u32, + pub Reserved: usize, +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_DEVICE_INTERFACE_DETAIL_DATA_A { + pub cbSize: u32, + pub DevicePath: [i8; 1], +} +#[cfg(target_arch = "x86")] +impl Default for SP_DEVICE_INTERFACE_DETAIL_DATA_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_DEVICE_INTERFACE_DETAIL_DATA_A { + pub cbSize: u32, + pub DevicePath: [i8; 1], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_DEVICE_INTERFACE_DETAIL_DATA_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_DEVICE_INTERFACE_DETAIL_DATA_W { + pub cbSize: u32, + pub DevicePath: [u16; 1], +} +#[cfg(target_arch = "x86")] +impl Default for SP_DEVICE_INTERFACE_DETAIL_DATA_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_DEVICE_INTERFACE_DETAIL_DATA_W { + pub cbSize: u32, + pub DevicePath: [u16; 1], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_DEVICE_INTERFACE_DETAIL_DATA_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct SP_DEVINFO_DATA { + pub cbSize: u32, + pub ClassGuid: windows_sys::core::GUID, + pub DevInst: u32, + pub Reserved: usize, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct SP_DEVINFO_DATA { + pub cbSize: u32, + pub ClassGuid: windows_sys::core::GUID, + pub DevInst: u32, + pub Reserved: usize, +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_DEVINFO_LIST_DETAIL_DATA_A { + pub cbSize: u32, + pub ClassGuid: windows_sys::core::GUID, + pub RemoteMachineHandle: super::super::Foundation::HANDLE, + pub RemoteMachineName: [i8; 263], +} +#[cfg(target_arch = "x86")] +impl Default for SP_DEVINFO_LIST_DETAIL_DATA_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_DEVINFO_LIST_DETAIL_DATA_A { + pub cbSize: u32, + pub ClassGuid: windows_sys::core::GUID, + pub RemoteMachineHandle: super::super::Foundation::HANDLE, + pub RemoteMachineName: [i8; 263], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_DEVINFO_LIST_DETAIL_DATA_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_DEVINFO_LIST_DETAIL_DATA_W { + pub cbSize: u32, + pub ClassGuid: windows_sys::core::GUID, + pub RemoteMachineHandle: super::super::Foundation::HANDLE, + pub RemoteMachineName: [u16; 263], +} +#[cfg(target_arch = "x86")] +impl Default for SP_DEVINFO_LIST_DETAIL_DATA_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_DEVINFO_LIST_DETAIL_DATA_W { + pub cbSize: u32, + pub ClassGuid: windows_sys::core::GUID, + pub RemoteMachineHandle: super::super::Foundation::HANDLE, + pub RemoteMachineName: [u16; 263], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_DEVINFO_LIST_DETAIL_DATA_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_DEVINSTALL_PARAMS_A { + pub cbSize: u32, + pub Flags: SETUP_DI_DEVICE_INSTALL_FLAGS, + pub FlagsEx: SETUP_DI_DEVICE_INSTALL_FLAGS_EX, + pub hwndParent: super::super::Foundation::HWND, + pub InstallMsgHandler: PSP_FILE_CALLBACK_A, + pub InstallMsgHandlerContext: *mut core::ffi::c_void, + pub FileQueue: *mut core::ffi::c_void, + pub ClassInstallReserved: usize, + pub Reserved: u32, + pub DriverPath: [i8; 260], +} +#[cfg(target_arch = "x86")] +impl Default for SP_DEVINSTALL_PARAMS_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_DEVINSTALL_PARAMS_A { + pub cbSize: u32, + pub Flags: SETUP_DI_DEVICE_INSTALL_FLAGS, + pub FlagsEx: SETUP_DI_DEVICE_INSTALL_FLAGS_EX, + pub hwndParent: super::super::Foundation::HWND, + pub InstallMsgHandler: PSP_FILE_CALLBACK_A, + pub InstallMsgHandlerContext: *mut core::ffi::c_void, + pub FileQueue: *mut core::ffi::c_void, + pub ClassInstallReserved: usize, + pub Reserved: u32, + pub DriverPath: [i8; 260], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_DEVINSTALL_PARAMS_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_DEVINSTALL_PARAMS_W { + pub cbSize: u32, + pub Flags: SETUP_DI_DEVICE_INSTALL_FLAGS, + pub FlagsEx: SETUP_DI_DEVICE_INSTALL_FLAGS_EX, + pub hwndParent: super::super::Foundation::HWND, + pub InstallMsgHandler: PSP_FILE_CALLBACK_W, + pub InstallMsgHandlerContext: *mut core::ffi::c_void, + pub FileQueue: *mut core::ffi::c_void, + pub ClassInstallReserved: usize, + pub Reserved: u32, + pub DriverPath: [u16; 260], +} +#[cfg(target_arch = "x86")] +impl Default for SP_DEVINSTALL_PARAMS_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_DEVINSTALL_PARAMS_W { + pub cbSize: u32, + pub Flags: SETUP_DI_DEVICE_INSTALL_FLAGS, + pub FlagsEx: SETUP_DI_DEVICE_INSTALL_FLAGS_EX, + pub hwndParent: super::super::Foundation::HWND, + pub InstallMsgHandler: PSP_FILE_CALLBACK_W, + pub InstallMsgHandlerContext: *mut core::ffi::c_void, + pub FileQueue: *mut core::ffi::c_void, + pub ClassInstallReserved: usize, + pub Reserved: u32, + pub DriverPath: [u16; 260], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_DEVINSTALL_PARAMS_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_DRVINFO_DATA_V1_A { + pub cbSize: u32, + pub DriverType: u32, + pub Reserved: usize, + pub Description: [i8; 256], + pub MfgName: [i8; 256], + pub ProviderName: [i8; 256], +} +#[cfg(target_arch = "x86")] +impl Default for SP_DRVINFO_DATA_V1_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_DRVINFO_DATA_V1_A { + pub cbSize: u32, + pub DriverType: u32, + pub Reserved: usize, + pub Description: [i8; 256], + pub MfgName: [i8; 256], + pub ProviderName: [i8; 256], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_DRVINFO_DATA_V1_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_DRVINFO_DATA_V1_W { + pub cbSize: u32, + pub DriverType: u32, + pub Reserved: usize, + pub Description: [u16; 256], + pub MfgName: [u16; 256], + pub ProviderName: [u16; 256], +} +#[cfg(target_arch = "x86")] +impl Default for SP_DRVINFO_DATA_V1_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_DRVINFO_DATA_V1_W { + pub cbSize: u32, + pub DriverType: u32, + pub Reserved: usize, + pub Description: [u16; 256], + pub MfgName: [u16; 256], + pub ProviderName: [u16; 256], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_DRVINFO_DATA_V1_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_DRVINFO_DATA_V2_A { + pub cbSize: u32, + pub DriverType: u32, + pub Reserved: usize, + pub Description: [i8; 256], + pub MfgName: [i8; 256], + pub ProviderName: [i8; 256], + pub DriverDate: super::super::Foundation::FILETIME, + pub DriverVersion: u64, +} +#[cfg(target_arch = "x86")] +impl Default for SP_DRVINFO_DATA_V2_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_DRVINFO_DATA_V2_A { + pub cbSize: u32, + pub DriverType: u32, + pub Reserved: usize, + pub Description: [i8; 256], + pub MfgName: [i8; 256], + pub ProviderName: [i8; 256], + pub DriverDate: super::super::Foundation::FILETIME, + pub DriverVersion: u64, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_DRVINFO_DATA_V2_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_DRVINFO_DATA_V2_W { + pub cbSize: u32, + pub DriverType: u32, + pub Reserved: usize, + pub Description: [u16; 256], + pub MfgName: [u16; 256], + pub ProviderName: [u16; 256], + pub DriverDate: super::super::Foundation::FILETIME, + pub DriverVersion: u64, +} +#[cfg(target_arch = "x86")] +impl Default for SP_DRVINFO_DATA_V2_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_DRVINFO_DATA_V2_W { + pub cbSize: u32, + pub DriverType: u32, + pub Reserved: usize, + pub Description: [u16; 256], + pub MfgName: [u16; 256], + pub ProviderName: [u16; 256], + pub DriverDate: super::super::Foundation::FILETIME, + pub DriverVersion: u64, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_DRVINFO_DATA_V2_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_DRVINFO_DETAIL_DATA_A { + pub cbSize: u32, + pub InfDate: super::super::Foundation::FILETIME, + pub CompatIDsOffset: u32, + pub CompatIDsLength: u32, + pub Reserved: usize, + pub SectionName: [i8; 256], + pub InfFileName: [i8; 260], + pub DrvDescription: [i8; 256], + pub HardwareID: [i8; 1], +} +#[cfg(target_arch = "x86")] +impl Default for SP_DRVINFO_DETAIL_DATA_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_DRVINFO_DETAIL_DATA_A { + pub cbSize: u32, + pub InfDate: super::super::Foundation::FILETIME, + pub CompatIDsOffset: u32, + pub CompatIDsLength: u32, + pub Reserved: usize, + pub SectionName: [i8; 256], + pub InfFileName: [i8; 260], + pub DrvDescription: [i8; 256], + pub HardwareID: [i8; 1], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_DRVINFO_DETAIL_DATA_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_DRVINFO_DETAIL_DATA_W { + pub cbSize: u32, + pub InfDate: super::super::Foundation::FILETIME, + pub CompatIDsOffset: u32, + pub CompatIDsLength: u32, + pub Reserved: usize, + pub SectionName: [u16; 256], + pub InfFileName: [u16; 260], + pub DrvDescription: [u16; 256], + pub HardwareID: [u16; 1], +} +#[cfg(target_arch = "x86")] +impl Default for SP_DRVINFO_DETAIL_DATA_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_DRVINFO_DETAIL_DATA_W { + pub cbSize: u32, + pub InfDate: super::super::Foundation::FILETIME, + pub CompatIDsOffset: u32, + pub CompatIDsLength: u32, + pub Reserved: usize, + pub SectionName: [u16; 256], + pub InfFileName: [u16; 260], + pub DrvDescription: [u16; 256], + pub HardwareID: [u16; 1], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_DRVINFO_DETAIL_DATA_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct SP_DRVINSTALL_PARAMS { + pub cbSize: u32, + pub Rank: u32, + pub Flags: SETUP_DI_DRIVER_INSTALL_FLAGS, + pub PrivateData: usize, + pub Reserved: u32, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct SP_DRVINSTALL_PARAMS { + pub cbSize: u32, + pub Rank: u32, + pub Flags: SETUP_DI_DRIVER_INSTALL_FLAGS, + pub PrivateData: usize, + pub Reserved: u32, +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct SP_ENABLECLASS_PARAMS { + pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, + pub ClassGuid: windows_sys::core::GUID, + pub EnableMessage: u32, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct SP_ENABLECLASS_PARAMS { + pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, + pub ClassGuid: windows_sys::core::GUID, + pub EnableMessage: u32, +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_FILE_COPY_PARAMS_A { + pub cbSize: u32, + pub QueueHandle: *mut core::ffi::c_void, + pub SourceRootPath: windows_sys::core::PCSTR, + pub SourcePath: windows_sys::core::PCSTR, + pub SourceFilename: windows_sys::core::PCSTR, + pub SourceDescription: windows_sys::core::PCSTR, + pub SourceTagfile: windows_sys::core::PCSTR, + pub TargetDirectory: windows_sys::core::PCSTR, + pub TargetFilename: windows_sys::core::PCSTR, + pub CopyStyle: u32, + pub LayoutInf: *mut core::ffi::c_void, + pub SecurityDescriptor: windows_sys::core::PCSTR, +} +#[cfg(target_arch = "x86")] +impl Default for SP_FILE_COPY_PARAMS_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_FILE_COPY_PARAMS_A { + pub cbSize: u32, + pub QueueHandle: *mut core::ffi::c_void, + pub SourceRootPath: windows_sys::core::PCSTR, + pub SourcePath: windows_sys::core::PCSTR, + pub SourceFilename: windows_sys::core::PCSTR, + pub SourceDescription: windows_sys::core::PCSTR, + pub SourceTagfile: windows_sys::core::PCSTR, + pub TargetDirectory: windows_sys::core::PCSTR, + pub TargetFilename: windows_sys::core::PCSTR, + pub CopyStyle: u32, + pub LayoutInf: *mut core::ffi::c_void, + pub SecurityDescriptor: windows_sys::core::PCSTR, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_FILE_COPY_PARAMS_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_FILE_COPY_PARAMS_W { + pub cbSize: u32, + pub QueueHandle: *mut core::ffi::c_void, + pub SourceRootPath: windows_sys::core::PCWSTR, + pub SourcePath: windows_sys::core::PCWSTR, + pub SourceFilename: windows_sys::core::PCWSTR, + pub SourceDescription: windows_sys::core::PCWSTR, + pub SourceTagfile: windows_sys::core::PCWSTR, + pub TargetDirectory: windows_sys::core::PCWSTR, + pub TargetFilename: windows_sys::core::PCWSTR, + pub CopyStyle: u32, + pub LayoutInf: *mut core::ffi::c_void, + pub SecurityDescriptor: windows_sys::core::PCWSTR, +} +#[cfg(target_arch = "x86")] +impl Default for SP_FILE_COPY_PARAMS_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_FILE_COPY_PARAMS_W { + pub cbSize: u32, + pub QueueHandle: *mut core::ffi::c_void, + pub SourceRootPath: windows_sys::core::PCWSTR, + pub SourcePath: windows_sys::core::PCWSTR, + pub SourceFilename: windows_sys::core::PCWSTR, + pub SourceDescription: windows_sys::core::PCWSTR, + pub SourceTagfile: windows_sys::core::PCWSTR, + pub TargetDirectory: windows_sys::core::PCWSTR, + pub TargetFilename: windows_sys::core::PCWSTR, + pub CopyStyle: u32, + pub LayoutInf: *mut core::ffi::c_void, + pub SecurityDescriptor: windows_sys::core::PCWSTR, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_FILE_COPY_PARAMS_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SP_FLAG_CABINETCONTINUATION: u32 = 2048u32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_INF_INFORMATION { + pub InfStyle: INF_STYLE, + pub InfCount: u32, + pub VersionData: [u8; 1], +} +#[cfg(target_arch = "x86")] +impl Default for SP_INF_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_INF_INFORMATION { + pub InfStyle: INF_STYLE, + pub InfCount: u32, + pub VersionData: [u8; 1], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_INF_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_INF_SIGNER_INFO_V1_A { + pub cbSize: u32, + pub CatalogFile: [i8; 260], + pub DigitalSigner: [i8; 260], + pub DigitalSignerVersion: [i8; 260], +} +#[cfg(target_arch = "x86")] +impl Default for SP_INF_SIGNER_INFO_V1_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_INF_SIGNER_INFO_V1_A { + pub cbSize: u32, + pub CatalogFile: [i8; 260], + pub DigitalSigner: [i8; 260], + pub DigitalSignerVersion: [i8; 260], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_INF_SIGNER_INFO_V1_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_INF_SIGNER_INFO_V1_W { + pub cbSize: u32, + pub CatalogFile: [u16; 260], + pub DigitalSigner: [u16; 260], + pub DigitalSignerVersion: [u16; 260], +} +#[cfg(target_arch = "x86")] +impl Default for SP_INF_SIGNER_INFO_V1_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_INF_SIGNER_INFO_V1_W { + pub cbSize: u32, + pub CatalogFile: [u16; 260], + pub DigitalSigner: [u16; 260], + pub DigitalSignerVersion: [u16; 260], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_INF_SIGNER_INFO_V1_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_INF_SIGNER_INFO_V2_A { + pub cbSize: u32, + pub CatalogFile: [i8; 260], + pub DigitalSigner: [i8; 260], + pub DigitalSignerVersion: [i8; 260], + pub SignerScore: u32, +} +#[cfg(target_arch = "x86")] +impl Default for SP_INF_SIGNER_INFO_V2_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_INF_SIGNER_INFO_V2_A { + pub cbSize: u32, + pub CatalogFile: [i8; 260], + pub DigitalSigner: [i8; 260], + pub DigitalSignerVersion: [i8; 260], + pub SignerScore: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_INF_SIGNER_INFO_V2_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_INF_SIGNER_INFO_V2_W { + pub cbSize: u32, + pub CatalogFile: [u16; 260], + pub DigitalSigner: [u16; 260], + pub DigitalSignerVersion: [u16; 260], + pub SignerScore: u32, +} +#[cfg(target_arch = "x86")] +impl Default for SP_INF_SIGNER_INFO_V2_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_INF_SIGNER_INFO_V2_W { + pub cbSize: u32, + pub CatalogFile: [u16; 260], + pub DigitalSigner: [u16; 260], + pub DigitalSignerVersion: [u16; 260], + pub SignerScore: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_INF_SIGNER_INFO_V2_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy)] +pub struct SP_INSTALLWIZARD_DATA { + pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, + pub Flags: u32, + pub DynamicPages: [super::super::UI::Controls::HPROPSHEETPAGE; 20], + pub NumDynamicPages: u32, + pub DynamicPageFlags: u32, + pub PrivateFlags: u32, + pub PrivateData: super::super::Foundation::LPARAM, + pub hwndWizardDlg: super::super::Foundation::HWND, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_UI_Controls")] +impl Default for SP_INSTALLWIZARD_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy)] +pub struct SP_INSTALLWIZARD_DATA { + pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, + pub Flags: u32, + pub DynamicPages: [super::super::UI::Controls::HPROPSHEETPAGE; 20], + pub NumDynamicPages: u32, + pub DynamicPageFlags: u32, + pub PrivateFlags: u32, + pub PrivateData: super::super::Foundation::LPARAM, + pub hwndWizardDlg: super::super::Foundation::HWND, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_UI_Controls")] +impl Default for SP_INSTALLWIZARD_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SP_MAX_MACHINENAME_LENGTH: u32 = 263u32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy)] +pub struct SP_NEWDEVICEWIZARD_DATA { + pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, + pub Flags: u32, + pub DynamicPages: [super::super::UI::Controls::HPROPSHEETPAGE; 20], + pub NumDynamicPages: u32, + pub hwndWizardDlg: super::super::Foundation::HWND, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_UI_Controls")] +impl Default for SP_NEWDEVICEWIZARD_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy)] +pub struct SP_NEWDEVICEWIZARD_DATA { + pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, + pub Flags: u32, + pub DynamicPages: [super::super::UI::Controls::HPROPSHEETPAGE; 20], + pub NumDynamicPages: u32, + pub hwndWizardDlg: super::super::Foundation::HWND, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_UI_Controls")] +impl Default for SP_NEWDEVICEWIZARD_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_ORIGINAL_FILE_INFO_A { + pub cbSize: u32, + pub OriginalInfName: [i8; 260], + pub OriginalCatalogName: [i8; 260], +} +#[cfg(target_arch = "x86")] +impl Default for SP_ORIGINAL_FILE_INFO_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_ORIGINAL_FILE_INFO_A { + pub cbSize: u32, + pub OriginalInfName: [i8; 260], + pub OriginalCatalogName: [i8; 260], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_ORIGINAL_FILE_INFO_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_ORIGINAL_FILE_INFO_W { + pub cbSize: u32, + pub OriginalInfName: [u16; 260], + pub OriginalCatalogName: [u16; 260], +} +#[cfg(target_arch = "x86")] +impl Default for SP_ORIGINAL_FILE_INFO_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_ORIGINAL_FILE_INFO_W { + pub cbSize: u32, + pub OriginalInfName: [u16; 260], + pub OriginalCatalogName: [u16; 260], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_ORIGINAL_FILE_INFO_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SP_POWERMESSAGEWAKE_PARAMS_A { + pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, + pub PowerMessageWake: [i8; 512], +} +impl Default for SP_POWERMESSAGEWAKE_PARAMS_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_POWERMESSAGEWAKE_PARAMS_W { + pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, + pub PowerMessageWake: [u16; 512], +} +#[cfg(target_arch = "x86")] +impl Default for SP_POWERMESSAGEWAKE_PARAMS_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_POWERMESSAGEWAKE_PARAMS_W { + pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, + pub PowerMessageWake: [u16; 512], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_POWERMESSAGEWAKE_PARAMS_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct SP_PROPCHANGE_PARAMS { + pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, + pub StateChange: SETUP_DI_STATE_CHANGE, + pub Scope: SETUP_DI_PROPERTY_CHANGE_SCOPE, + pub HwProfile: u32, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct SP_PROPCHANGE_PARAMS { + pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, + pub StateChange: SETUP_DI_STATE_CHANGE, + pub Scope: SETUP_DI_PROPERTY_CHANGE_SCOPE, + pub HwProfile: u32, +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_PROPSHEETPAGE_REQUEST { + pub cbSize: u32, + pub PageRequested: u32, + pub DeviceInfoSet: HDEVINFO, + pub DeviceInfoData: *mut SP_DEVINFO_DATA, +} +#[cfg(target_arch = "x86")] +impl Default for SP_PROPSHEETPAGE_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_PROPSHEETPAGE_REQUEST { + pub cbSize: u32, + pub PageRequested: u32, + pub DeviceInfoSet: HDEVINFO, + pub DeviceInfoData: *mut SP_DEVINFO_DATA, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_PROPSHEETPAGE_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_REGISTER_CONTROL_STATUSA { + pub cbSize: u32, + pub FileName: windows_sys::core::PCSTR, + pub Win32Error: u32, + pub FailureCode: u32, +} +#[cfg(target_arch = "x86")] +impl Default for SP_REGISTER_CONTROL_STATUSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_REGISTER_CONTROL_STATUSA { + pub cbSize: u32, + pub FileName: windows_sys::core::PCSTR, + pub Win32Error: u32, + pub FailureCode: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_REGISTER_CONTROL_STATUSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_REGISTER_CONTROL_STATUSW { + pub cbSize: u32, + pub FileName: windows_sys::core::PCWSTR, + pub Win32Error: u32, + pub FailureCode: u32, +} +#[cfg(target_arch = "x86")] +impl Default for SP_REGISTER_CONTROL_STATUSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_REGISTER_CONTROL_STATUSW { + pub cbSize: u32, + pub FileName: windows_sys::core::PCWSTR, + pub Win32Error: u32, + pub FailureCode: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_REGISTER_CONTROL_STATUSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct SP_REMOVEDEVICE_PARAMS { + pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, + pub Scope: SETUP_DI_REMOVE_DEVICE_SCOPE, + pub HwProfile: u32, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct SP_REMOVEDEVICE_PARAMS { + pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, + pub Scope: SETUP_DI_REMOVE_DEVICE_SCOPE, + pub HwProfile: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SP_SELECTDEVICE_PARAMS_A { + pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, + pub Title: [i8; 60], + pub Instructions: [i8; 256], + pub ListLabel: [i8; 30], + pub SubTitle: [i8; 256], + pub Reserved: [u8; 2], +} +impl Default for SP_SELECTDEVICE_PARAMS_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_SELECTDEVICE_PARAMS_W { + pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, + pub Title: [u16; 60], + pub Instructions: [u16; 256], + pub ListLabel: [u16; 30], + pub SubTitle: [u16; 256], +} +#[cfg(target_arch = "x86")] +impl Default for SP_SELECTDEVICE_PARAMS_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_SELECTDEVICE_PARAMS_W { + pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, + pub Title: [u16; 60], + pub Instructions: [u16; 256], + pub ListLabel: [u16; 30], + pub SubTitle: [u16; 256], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_SELECTDEVICE_PARAMS_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SP_TROUBLESHOOTER_PARAMS_A { + pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, + pub ChmFile: [i8; 260], + pub HtmlTroubleShooter: [i8; 260], +} +impl Default for SP_TROUBLESHOOTER_PARAMS_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SP_TROUBLESHOOTER_PARAMS_W { + pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, + pub ChmFile: [u16; 260], + pub HtmlTroubleShooter: [u16; 260], +} +#[cfg(target_arch = "x86")] +impl Default for SP_TROUBLESHOOTER_PARAMS_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SP_TROUBLESHOOTER_PARAMS_W { + pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, + pub ChmFile: [u16; 260], + pub HtmlTroubleShooter: [u16; 260], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SP_TROUBLESHOOTER_PARAMS_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct SP_UNREMOVEDEVICE_PARAMS { + pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, + pub Scope: u32, + pub HwProfile: u32, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct SP_UNREMOVEDEVICE_PARAMS { + pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, + pub Scope: u32, + pub HwProfile: u32, +} +pub const SRCINFO_DESCRIPTION: u32 = 3u32; +pub const SRCINFO_FLAGS: u32 = 4u32; +pub const SRCINFO_PATH: u32 = 1u32; +pub const SRCINFO_TAGFILE: u32 = 2u32; +pub const SRCINFO_TAGFILE2: u32 = 5u32; +pub const SRCLIST_APPEND: u32 = 512u32; +pub const SRCLIST_NOBROWSE: u32 = 2u32; +pub const SRCLIST_NOSTRIPPLATFORM: u32 = 1024u32; +pub const SRCLIST_SUBDIRS: u32 = 256u32; +pub const SRCLIST_SYSIFADMIN: u32 = 64u32; +pub const SRCLIST_SYSTEM: u32 = 16u32; +pub const SRCLIST_TEMPORARY: u32 = 1u32; +pub const SRCLIST_USER: u32 = 32u32; +pub const SRC_FLAGS_CABFILE: u32 = 16u32; +pub const SUOI_FORCEDELETE: u32 = 1u32; +pub const SUOI_INTERNAL1: u32 = 2u32; +pub const SZ_KEY_ADDAUTOLOGGER: windows_sys::core::PCWSTR = windows_sys::core::w!("AddAutoLogger"); +pub const SZ_KEY_ADDAUTOLOGGERPROVIDER: windows_sys::core::PCWSTR = windows_sys::core::w!("AddAutoLoggerProvider"); +pub const SZ_KEY_ADDCHANNEL: windows_sys::core::PCWSTR = windows_sys::core::w!("AddChannel"); +pub const SZ_KEY_ADDEVENTPROVIDER: windows_sys::core::PCWSTR = windows_sys::core::w!("AddEventProvider"); +pub const SZ_KEY_ADDFILTER: windows_sys::core::PCWSTR = windows_sys::core::w!("AddFilter"); +pub const SZ_KEY_ADDIME: windows_sys::core::PCWSTR = windows_sys::core::w!("AddIme"); +pub const SZ_KEY_ADDINTERFACE: windows_sys::core::PCWSTR = windows_sys::core::w!("AddInterface"); +pub const SZ_KEY_ADDPOWERSETTING: windows_sys::core::PCWSTR = windows_sys::core::w!("AddPowerSetting"); +pub const SZ_KEY_ADDPROP: windows_sys::core::PCWSTR = windows_sys::core::w!("AddProperty"); +pub const SZ_KEY_ADDREG: windows_sys::core::PCWSTR = windows_sys::core::w!("AddReg"); +pub const SZ_KEY_ADDREGNOCLOBBER: windows_sys::core::PCWSTR = windows_sys::core::w!("AddRegNoClobber"); +pub const SZ_KEY_ADDSERVICE: windows_sys::core::PCWSTR = windows_sys::core::w!("AddService"); +pub const SZ_KEY_ADDTRIGGER: windows_sys::core::PCWSTR = windows_sys::core::w!("AddTrigger"); +pub const SZ_KEY_BITREG: windows_sys::core::PCWSTR = windows_sys::core::w!("BitReg"); +pub const SZ_KEY_CLEANONLY: windows_sys::core::PCWSTR = windows_sys::core::w!("CleanOnly"); +pub const SZ_KEY_COPYFILES: windows_sys::core::PCWSTR = windows_sys::core::w!("CopyFiles"); +pub const SZ_KEY_COPYINF: windows_sys::core::PCWSTR = windows_sys::core::w!("CopyINF"); +pub const SZ_KEY_DEFAULTOPTION: windows_sys::core::PCWSTR = windows_sys::core::w!("DefaultOption"); +pub const SZ_KEY_DEFDESTDIR: windows_sys::core::PCWSTR = windows_sys::core::w!("DefaultDestDir"); +pub const SZ_KEY_DELFILES: windows_sys::core::PCWSTR = windows_sys::core::w!("DelFiles"); +pub const SZ_KEY_DELIME: windows_sys::core::PCWSTR = windows_sys::core::w!("DelIme"); +pub const SZ_KEY_DELPROP: windows_sys::core::PCWSTR = windows_sys::core::w!("DelProperty"); +pub const SZ_KEY_DELREG: windows_sys::core::PCWSTR = windows_sys::core::w!("DelReg"); +pub const SZ_KEY_DELSERVICE: windows_sys::core::PCWSTR = windows_sys::core::w!("DelService"); +pub const SZ_KEY_DESTDIRS: windows_sys::core::PCWSTR = windows_sys::core::w!("DestinationDirs"); +pub const SZ_KEY_EXCLUDEID: windows_sys::core::PCWSTR = windows_sys::core::w!("ExcludeId"); +pub const SZ_KEY_FAILUREACTIONS: windows_sys::core::PCWSTR = windows_sys::core::w!("FailureActions"); +pub const SZ_KEY_FEATURESCORE: windows_sys::core::PCWSTR = windows_sys::core::w!("FeatureScore"); +pub const SZ_KEY_FILTERLEVEL: windows_sys::core::PCWSTR = windows_sys::core::w!("FilterLevel"); +pub const SZ_KEY_FILTERPOSITION: windows_sys::core::PCWSTR = windows_sys::core::w!("FilterPosition"); +pub const SZ_KEY_HARDWARE: windows_sys::core::PCWSTR = windows_sys::core::w!("Hardware"); +pub const SZ_KEY_IMPORTCHANNEL: windows_sys::core::PCWSTR = windows_sys::core::w!("ImportChannel"); +pub const SZ_KEY_INI2REG: windows_sys::core::PCWSTR = windows_sys::core::w!("Ini2Reg"); +pub const SZ_KEY_LAYOUT_FILE: windows_sys::core::PCWSTR = windows_sys::core::w!("LayoutFile"); +pub const SZ_KEY_LDIDOEM: windows_sys::core::PCWSTR = windows_sys::core::w!("LdidOEM"); +pub const SZ_KEY_LFN_SECTION: windows_sys::core::PCWSTR = windows_sys::core::w!("VarLDID.LFN"); +pub const SZ_KEY_LISTOPTIONS: windows_sys::core::PCWSTR = windows_sys::core::w!("ListOptions"); +pub const SZ_KEY_LOGCONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("LogConfig"); +pub const SZ_KEY_MODULES: windows_sys::core::PCWSTR = windows_sys::core::w!("Modules"); +pub const SZ_KEY_OPTIONDESC: windows_sys::core::PCWSTR = windows_sys::core::w!("OptionDesc"); +pub const SZ_KEY_PHASE1: windows_sys::core::PCWSTR = windows_sys::core::w!("Phase1"); +pub const SZ_KEY_PROFILEITEMS: windows_sys::core::PCWSTR = windows_sys::core::w!("ProfileItems"); +pub const SZ_KEY_REGSVR: windows_sys::core::PCWSTR = windows_sys::core::w!("RegisterDlls"); +pub const SZ_KEY_RENFILES: windows_sys::core::PCWSTR = windows_sys::core::w!("RenFiles"); +pub const SZ_KEY_SFN_SECTION: windows_sys::core::PCWSTR = windows_sys::core::w!("VarLDID.SFN"); +pub const SZ_KEY_SRCDISKFILES: windows_sys::core::PCWSTR = windows_sys::core::w!("SourceDisksFiles"); +pub const SZ_KEY_SRCDISKNAMES: windows_sys::core::PCWSTR = windows_sys::core::w!("SourceDisksNames"); +pub const SZ_KEY_STRINGS: windows_sys::core::PCWSTR = windows_sys::core::w!("Strings"); +pub const SZ_KEY_UNREGSVR: windows_sys::core::PCWSTR = windows_sys::core::w!("UnregisterDlls"); +pub const SZ_KEY_UPDATEAUTOLOGGER: windows_sys::core::PCWSTR = windows_sys::core::w!("UpdateAutoLogger"); +pub const SZ_KEY_UPDATEINIFIELDS: windows_sys::core::PCWSTR = windows_sys::core::w!("UpdateIniFields"); +pub const SZ_KEY_UPDATEINIS: windows_sys::core::PCWSTR = windows_sys::core::w!("UpdateInis"); +pub const SZ_KEY_UPGRADEONLY: windows_sys::core::PCWSTR = windows_sys::core::w!("UpgradeOnly"); +pub const SetupFileLogChecksum: SetupFileLogInfo = 1i32; +pub const SetupFileLogDiskDescription: SetupFileLogInfo = 3i32; +pub const SetupFileLogDiskTagfile: SetupFileLogInfo = 2i32; +pub type SetupFileLogInfo = i32; +pub const SetupFileLogMax: SetupFileLogInfo = 5i32; +pub const SetupFileLogOtherInfo: SetupFileLogInfo = 4i32; +pub const SetupFileLogSourceFilename: SetupFileLogInfo = 0i32; +pub type UPDATEDRIVERFORPLUGANDPLAYDEVICES_FLAGS = u32; +pub const fDD_BYTE: DD_FLAGS = 0u32; +pub const fDD_BYTE_AND_WORD: DD_FLAGS = 3u32; +pub const fDD_BusMaster: DD_FLAGS = 4u32; +pub const fDD_DWORD: DD_FLAGS = 2u32; +pub const fDD_NoBusMaster: DD_FLAGS = 0u32; +pub const fDD_TypeA: DD_FLAGS = 8u32; +pub const fDD_TypeB: DD_FLAGS = 16u32; +pub const fDD_TypeF: DD_FLAGS = 24u32; +pub const fDD_TypeStandard: DD_FLAGS = 0u32; +pub const fDD_WORD: DD_FLAGS = 1u32; +pub const fIOD_10_BIT_DECODE: IOD_DESFLAGS = 4u32; +pub const fIOD_12_BIT_DECODE: IOD_DESFLAGS = 8u32; +pub const fIOD_16_BIT_DECODE: IOD_DESFLAGS = 16u32; +pub const fIOD_DECODE: IOD_DESFLAGS = 252u32; +pub const fIOD_IO: IOD_DESFLAGS = 1u32; +pub const fIOD_Memory: IOD_DESFLAGS = 0u32; +pub const fIOD_PASSIVE_DECODE: IOD_DESFLAGS = 64u32; +pub const fIOD_PORT_BAR: IOD_DESFLAGS = 256u32; +pub const fIOD_POSITIVE_DECODE: IOD_DESFLAGS = 32u32; +pub const fIOD_PortType: IOD_DESFLAGS = 1u32; +pub const fIOD_WINDOW_DECODE: IOD_DESFLAGS = 128u32; +pub const fIRQD_Edge: IRQD_FLAGS = 2u32; +pub const fIRQD_Exclusive: IRQD_FLAGS = 0u32; +pub const fIRQD_Level: IRQD_FLAGS = 0u32; +pub const fIRQD_Level_Bit: IRQD_FLAGS = 1u32; +pub const fIRQD_Share: IRQD_FLAGS = 1u32; +pub const fIRQD_Share_Bit: IRQD_FLAGS = 0u32; +pub const fMD_24: MD_FLAGS = 0u32; +pub const fMD_32: MD_FLAGS = 2u32; +pub const fMD_32_24: MD_FLAGS = 2u32; +pub const fMD_Cacheable: MD_FLAGS = 32u32; +pub const fMD_CombinedWrite: MD_FLAGS = 16u32; +pub const fMD_CombinedWriteAllowed: MD_FLAGS = 16u32; +pub const fMD_CombinedWriteDisallowed: MD_FLAGS = 0u32; +pub const fMD_MEMORY_BAR: MD_FLAGS = 128u32; +pub const fMD_MemoryType: MD_FLAGS = 1u32; +pub const fMD_NonCacheable: MD_FLAGS = 0u32; +pub const fMD_Pref: MD_FLAGS = 4u32; +pub const fMD_PrefetchAllowed: MD_FLAGS = 4u32; +pub const fMD_PrefetchDisallowed: MD_FLAGS = 0u32; +pub const fMD_Prefetchable: MD_FLAGS = 4u32; +pub const fMD_RAM: MD_FLAGS = 1u32; +pub const fMD_ROM: MD_FLAGS = 0u32; +pub const fMD_ReadAllowed: MD_FLAGS = 0u32; +pub const fMD_ReadDisallowed: MD_FLAGS = 8u32; +pub const fMD_Readable: MD_FLAGS = 8u32; +pub const fMD_WINDOW_DECODE: MD_FLAGS = 64u32; +pub const fPCD_ATTRIBUTES_PER_WINDOW: PCD_FLAGS = 32768u32; +pub const fPCD_IO1_16: PCD_FLAGS = 65536u32; +pub const fPCD_IO1_SRC_16: PCD_FLAGS = 262144u32; +pub const fPCD_IO1_WS_16: PCD_FLAGS = 524288u32; +pub const fPCD_IO1_ZW_8: PCD_FLAGS = 131072u32; +pub const fPCD_IO2_16: PCD_FLAGS = 1048576u32; +pub const fPCD_IO2_SRC_16: PCD_FLAGS = 4194304u32; +pub const fPCD_IO2_WS_16: PCD_FLAGS = 8388608u32; +pub const fPCD_IO2_ZW_8: PCD_FLAGS = 2097152u32; +pub const fPCD_IO_16: PCD_FLAGS = 1u32; +pub const fPCD_IO_8: PCD_FLAGS = 0u32; +pub const fPCD_IO_SRC_16: PCD_FLAGS = 32u32; +pub const fPCD_IO_WS_16: PCD_FLAGS = 64u32; +pub const fPCD_IO_ZW_8: PCD_FLAGS = 16u32; +pub const fPCD_MEM1_16: PCD_FLAGS = 67108864u32; +pub const fPCD_MEM1_A: PCD_FLAGS = 4u32; +pub const fPCD_MEM1_WS_ONE: PCD_FLAGS = 16777216u32; +pub const fPCD_MEM1_WS_THREE: PCD_FLAGS = 50331648u32; +pub const fPCD_MEM1_WS_TWO: PCD_FLAGS = 33554432u32; +pub const fPCD_MEM2_16: PCD_FLAGS = 1073741824u32; +pub const fPCD_MEM2_A: PCD_FLAGS = 8u32; +pub const fPCD_MEM2_WS_ONE: PCD_FLAGS = 268435456u32; +pub const fPCD_MEM2_WS_THREE: PCD_FLAGS = 805306368u32; +pub const fPCD_MEM2_WS_TWO: PCD_FLAGS = 536870912u32; +pub const fPCD_MEM_16: PCD_FLAGS = 2u32; +pub const fPCD_MEM_8: PCD_FLAGS = 0u32; +pub const fPCD_MEM_A: PCD_FLAGS = 4u32; +pub const fPCD_MEM_WS_ONE: PCD_FLAGS = 256u32; +pub const fPCD_MEM_WS_THREE: PCD_FLAGS = 768u32; +pub const fPCD_MEM_WS_TWO: PCD_FLAGS = 512u32; +pub const fPMF_AUDIO_ENABLE: PMF_FLAGS = 8u32; +pub const mDD_BusMaster: DD_FLAGS = 4u32; +pub const mDD_Type: DD_FLAGS = 24u32; +pub const mDD_Width: DD_FLAGS = 3u32; +pub const mIRQD_Edge_Level: IRQD_FLAGS = 2u32; +pub const mIRQD_Share: IRQD_FLAGS = 1u32; +pub const mMD_32_24: MD_FLAGS = 2u32; +pub const mMD_Cacheable: MD_FLAGS = 32u32; +pub const mMD_CombinedWrite: MD_FLAGS = 16u32; +pub const mMD_MemoryType: MD_FLAGS = 1u32; +pub const mMD_Prefetchable: MD_FLAGS = 4u32; +pub const mMD_Readable: MD_FLAGS = 8u32; +pub const mPCD_IO_8_16: PCD_FLAGS = 1u32; +pub const mPCD_MEM1_WS: PCD_FLAGS = 50331648u32; +pub const mPCD_MEM2_WS: PCD_FLAGS = 805306368u32; +pub const mPCD_MEM_8_16: PCD_FLAGS = 2u32; +pub const mPCD_MEM_A_C: PCD_FLAGS = 12u32; +pub const mPCD_MEM_WS: PCD_FLAGS = 768u32; +pub const mPMF_AUDIO_ENABLE: u32 = 8u32; diff --git a/src/Windows/Win32/Devices/DeviceQuery/mod.rs b/src/Windows/Win32/Devices/DeviceQuery/mod.rs new file mode 100644 index 0000000..ee8f88a --- /dev/null +++ b/src/Windows/Win32/Devices/DeviceQuery/mod.rs @@ -0,0 +1,165 @@ +windows_targets::link!("api-ms-win-devices-query-l1-1-0.dll" "system" fn DevCloseObjectQuery(hdevquery : HDEVQUERY)); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("api-ms-win-devices-query-l1-1-0.dll" "system" fn DevCreateObjectQuery(objecttype : DEV_OBJECT_TYPE, queryflags : u32, crequestedproperties : u32, prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY, cfilterexpressioncount : u32, pfilter : *const DEVPROP_FILTER_EXPRESSION, pcallback : PDEV_QUERY_RESULT_CALLBACK, pcontext : *const core::ffi::c_void, phdevquery : *mut HDEVQUERY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("api-ms-win-devices-query-l1-1-1.dll" "system" fn DevCreateObjectQueryEx(objecttype : DEV_OBJECT_TYPE, queryflags : u32, crequestedproperties : u32, prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY, cfilterexpressioncount : u32, pfilter : *const DEVPROP_FILTER_EXPRESSION, cextendedparametercount : u32, pextendedparameters : *const DEV_QUERY_PARAMETER, pcallback : PDEV_QUERY_RESULT_CALLBACK, pcontext : *const core::ffi::c_void, phdevquery : *mut HDEVQUERY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("api-ms-win-devices-query-l1-1-0.dll" "system" fn DevCreateObjectQueryFromId(objecttype : DEV_OBJECT_TYPE, pszobjectid : windows_sys::core::PCWSTR, queryflags : u32, crequestedproperties : u32, prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY, cfilterexpressioncount : u32, pfilter : *const DEVPROP_FILTER_EXPRESSION, pcallback : PDEV_QUERY_RESULT_CALLBACK, pcontext : *const core::ffi::c_void, phdevquery : *mut HDEVQUERY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("api-ms-win-devices-query-l1-1-1.dll" "system" fn DevCreateObjectQueryFromIdEx(objecttype : DEV_OBJECT_TYPE, pszobjectid : windows_sys::core::PCWSTR, queryflags : u32, crequestedproperties : u32, prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY, cfilterexpressioncount : u32, pfilter : *const DEVPROP_FILTER_EXPRESSION, cextendedparametercount : u32, pextendedparameters : *const DEV_QUERY_PARAMETER, pcallback : PDEV_QUERY_RESULT_CALLBACK, pcontext : *const core::ffi::c_void, phdevquery : *mut HDEVQUERY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("api-ms-win-devices-query-l1-1-0.dll" "system" fn DevCreateObjectQueryFromIds(objecttype : DEV_OBJECT_TYPE, pszzobjectids : windows_sys::core::PCWSTR, queryflags : u32, crequestedproperties : u32, prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY, cfilterexpressioncount : u32, pfilter : *const DEVPROP_FILTER_EXPRESSION, pcallback : PDEV_QUERY_RESULT_CALLBACK, pcontext : *const core::ffi::c_void, phdevquery : *mut HDEVQUERY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("api-ms-win-devices-query-l1-1-1.dll" "system" fn DevCreateObjectQueryFromIdsEx(objecttype : DEV_OBJECT_TYPE, pszzobjectids : windows_sys::core::PCWSTR, queryflags : u32, crequestedproperties : u32, prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY, cfilterexpressioncount : u32, pfilter : *const DEVPROP_FILTER_EXPRESSION, cextendedparametercount : u32, pextendedparameters : *const DEV_QUERY_PARAMETER, pcallback : PDEV_QUERY_RESULT_CALLBACK, pcontext : *const core::ffi::c_void, phdevquery : *mut HDEVQUERY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("api-ms-win-devices-query-l1-1-0.dll" "system" fn DevFindProperty(pkey : *const super::super::Foundation:: DEVPROPKEY, store : super::Properties:: DEVPROPSTORE, pszlocalename : windows_sys::core::PCWSTR, cproperties : u32, pproperties : *const super::Properties:: DEVPROPERTY) -> *mut super::Properties:: DEVPROPERTY); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("api-ms-win-devices-query-l1-1-0.dll" "system" fn DevFreeObjectProperties(cpropertycount : u32, pproperties : *const super::Properties:: DEVPROPERTY)); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("api-ms-win-devices-query-l1-1-0.dll" "system" fn DevFreeObjects(cobjectcount : u32, pobjects : *const DEV_OBJECT)); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("api-ms-win-devices-query-l1-1-0.dll" "system" fn DevGetObjectProperties(objecttype : DEV_OBJECT_TYPE, pszobjectid : windows_sys::core::PCWSTR, queryflags : u32, crequestedproperties : u32, prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY, pcpropertycount : *mut u32, ppproperties : *mut *mut super::Properties:: DEVPROPERTY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("api-ms-win-devices-query-l1-1-1.dll" "system" fn DevGetObjectPropertiesEx(objecttype : DEV_OBJECT_TYPE, pszobjectid : windows_sys::core::PCWSTR, queryflags : u32, crequestedproperties : u32, prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY, cextendedparametercount : u32, pextendedparameters : *const DEV_QUERY_PARAMETER, pcpropertycount : *mut u32, ppproperties : *mut *mut super::Properties:: DEVPROPERTY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("api-ms-win-devices-query-l1-1-0.dll" "system" fn DevGetObjects(objecttype : DEV_OBJECT_TYPE, queryflags : u32, crequestedproperties : u32, prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY, cfilterexpressioncount : u32, pfilter : *const DEVPROP_FILTER_EXPRESSION, pcobjectcount : *mut u32, ppobjects : *mut *mut DEV_OBJECT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("api-ms-win-devices-query-l1-1-1.dll" "system" fn DevGetObjectsEx(objecttype : DEV_OBJECT_TYPE, queryflags : u32, crequestedproperties : u32, prequestedproperties : *const super::Properties:: DEVPROPCOMPKEY, cfilterexpressioncount : u32, pfilter : *const DEVPROP_FILTER_EXPRESSION, cextendedparametercount : u32, pextendedparameters : *const DEV_QUERY_PARAMETER, pcobjectcount : *mut u32, ppobjects : *mut *mut DEV_OBJECT) -> windows_sys::core::HRESULT); +#[repr(C)] +#[cfg(feature = "Win32_Devices_Properties")] +#[derive(Clone, Copy, Default)] +pub struct DEVPROP_FILTER_EXPRESSION { + pub Operator: DEVPROP_OPERATOR, + pub Property: super::Properties::DEVPROPERTY, +} +pub type DEVPROP_OPERATOR = u32; +pub const DEVPROP_OPERATOR_AND_CLOSE: DEVPROP_OPERATOR = 2097152u32; +pub const DEVPROP_OPERATOR_AND_OPEN: DEVPROP_OPERATOR = 1048576u32; +pub const DEVPROP_OPERATOR_ARRAY_CONTAINS: DEVPROP_OPERATOR = 268435456u32; +pub const DEVPROP_OPERATOR_BEGINS_WITH: DEVPROP_OPERATOR = 9u32; +pub const DEVPROP_OPERATOR_BEGINS_WITH_IGNORE_CASE: DEVPROP_OPERATOR = 131081u32; +pub const DEVPROP_OPERATOR_BITWISE_AND: DEVPROP_OPERATOR = 7u32; +pub const DEVPROP_OPERATOR_BITWISE_OR: DEVPROP_OPERATOR = 8u32; +pub const DEVPROP_OPERATOR_CONTAINS: DEVPROP_OPERATOR = 11u32; +pub const DEVPROP_OPERATOR_CONTAINS_IGNORE_CASE: DEVPROP_OPERATOR = 131083u32; +pub const DEVPROP_OPERATOR_ENDS_WITH: DEVPROP_OPERATOR = 10u32; +pub const DEVPROP_OPERATOR_ENDS_WITH_IGNORE_CASE: DEVPROP_OPERATOR = 131082u32; +pub const DEVPROP_OPERATOR_EQUALS: DEVPROP_OPERATOR = 2u32; +pub const DEVPROP_OPERATOR_EQUALS_IGNORE_CASE: DEVPROP_OPERATOR = 131074u32; +pub const DEVPROP_OPERATOR_EXISTS: DEVPROP_OPERATOR = 1u32; +pub const DEVPROP_OPERATOR_GREATER_THAN: DEVPROP_OPERATOR = 3u32; +pub const DEVPROP_OPERATOR_GREATER_THAN_EQUALS: DEVPROP_OPERATOR = 5u32; +pub const DEVPROP_OPERATOR_LESS_THAN: DEVPROP_OPERATOR = 4u32; +pub const DEVPROP_OPERATOR_LESS_THAN_EQUALS: DEVPROP_OPERATOR = 6u32; +pub const DEVPROP_OPERATOR_LIST_CONTAINS: DEVPROP_OPERATOR = 4096u32; +pub const DEVPROP_OPERATOR_LIST_CONTAINS_IGNORE_CASE: DEVPROP_OPERATOR = 135168u32; +pub const DEVPROP_OPERATOR_LIST_ELEMENT_BEGINS_WITH: DEVPROP_OPERATOR = 8192u32; +pub const DEVPROP_OPERATOR_LIST_ELEMENT_BEGINS_WITH_IGNORE_CASE: DEVPROP_OPERATOR = 139264u32; +pub const DEVPROP_OPERATOR_LIST_ELEMENT_CONTAINS: DEVPROP_OPERATOR = 16384u32; +pub const DEVPROP_OPERATOR_LIST_ELEMENT_CONTAINS_IGNORE_CASE: DEVPROP_OPERATOR = 147456u32; +pub const DEVPROP_OPERATOR_LIST_ELEMENT_ENDS_WITH: DEVPROP_OPERATOR = 12288u32; +pub const DEVPROP_OPERATOR_LIST_ELEMENT_ENDS_WITH_IGNORE_CASE: DEVPROP_OPERATOR = 143360u32; +pub const DEVPROP_OPERATOR_MASK_ARRAY: DEVPROP_OPERATOR = 4026531840u32; +pub const DEVPROP_OPERATOR_MASK_EVAL: DEVPROP_OPERATOR = 4095u32; +pub const DEVPROP_OPERATOR_MASK_LIST: DEVPROP_OPERATOR = 61440u32; +pub const DEVPROP_OPERATOR_MASK_LOGICAL: DEVPROP_OPERATOR = 267386880u32; +pub const DEVPROP_OPERATOR_MASK_MODIFIER: DEVPROP_OPERATOR = 983040u32; +pub const DEVPROP_OPERATOR_MASK_NOT_LOGICAL: DEVPROP_OPERATOR = 4027580415u32; +pub const DEVPROP_OPERATOR_MODIFIER_IGNORE_CASE: DEVPROP_OPERATOR = 131072u32; +pub const DEVPROP_OPERATOR_MODIFIER_NOT: DEVPROP_OPERATOR = 65536u32; +pub const DEVPROP_OPERATOR_NONE: DEVPROP_OPERATOR = 0u32; +pub const DEVPROP_OPERATOR_NOT_CLOSE: DEVPROP_OPERATOR = 6291456u32; +pub const DEVPROP_OPERATOR_NOT_EQUALS: DEVPROP_OPERATOR = 65538u32; +pub const DEVPROP_OPERATOR_NOT_EQUALS_IGNORE_CASE: DEVPROP_OPERATOR = 196610u32; +pub const DEVPROP_OPERATOR_NOT_EXISTS: DEVPROP_OPERATOR = 65537u32; +pub const DEVPROP_OPERATOR_NOT_OPEN: DEVPROP_OPERATOR = 5242880u32; +pub const DEVPROP_OPERATOR_OR_CLOSE: DEVPROP_OPERATOR = 4194304u32; +pub const DEVPROP_OPERATOR_OR_OPEN: DEVPROP_OPERATOR = 3145728u32; +#[repr(C)] +#[cfg(feature = "Win32_Devices_Properties")] +#[derive(Clone, Copy)] +pub struct DEV_OBJECT { + pub ObjectType: DEV_OBJECT_TYPE, + pub pszObjectId: windows_sys::core::PCWSTR, + pub cPropertyCount: u32, + pub pProperties: *const super::Properties::DEVPROPERTY, +} +#[cfg(feature = "Win32_Devices_Properties")] +impl Default for DEV_OBJECT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DEV_OBJECT_TYPE = i32; +pub type DEV_QUERY_FLAGS = i32; +#[repr(C)] +#[cfg(feature = "Win32_Devices_Properties")] +#[derive(Clone, Copy)] +pub struct DEV_QUERY_PARAMETER { + pub Key: super::super::Foundation::DEVPROPKEY, + pub Type: super::Properties::DEVPROPTYPE, + pub BufferSize: u32, + pub Buffer: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_Devices_Properties")] +impl Default for DEV_QUERY_PARAMETER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DEV_QUERY_RESULT_ACTION = i32; +#[repr(C)] +#[cfg(feature = "Win32_Devices_Properties")] +#[derive(Clone, Copy)] +pub struct DEV_QUERY_RESULT_ACTION_DATA { + pub Action: DEV_QUERY_RESULT_ACTION, + pub Data: DEV_QUERY_RESULT_ACTION_DATA_0, +} +#[cfg(feature = "Win32_Devices_Properties")] +impl Default for DEV_QUERY_RESULT_ACTION_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Devices_Properties")] +#[derive(Clone, Copy)] +pub union DEV_QUERY_RESULT_ACTION_DATA_0 { + pub State: DEV_QUERY_STATE, + pub DeviceObject: DEV_OBJECT, +} +#[cfg(feature = "Win32_Devices_Properties")] +impl Default for DEV_QUERY_RESULT_ACTION_DATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DEV_QUERY_STATE = i32; +pub const DevObjectTypeAEP: DEV_OBJECT_TYPE = 5i32; +pub const DevObjectTypeAEPContainer: DEV_OBJECT_TYPE = 6i32; +pub const DevObjectTypeAEPService: DEV_OBJECT_TYPE = 10i32; +pub const DevObjectTypeDevice: DEV_OBJECT_TYPE = 3i32; +pub const DevObjectTypeDeviceContainer: DEV_OBJECT_TYPE = 2i32; +pub const DevObjectTypeDeviceContainerDisplay: DEV_OBJECT_TYPE = 9i32; +pub const DevObjectTypeDeviceInstallerClass: DEV_OBJECT_TYPE = 7i32; +pub const DevObjectTypeDeviceInterface: DEV_OBJECT_TYPE = 1i32; +pub const DevObjectTypeDeviceInterfaceClass: DEV_OBJECT_TYPE = 4i32; +pub const DevObjectTypeDeviceInterfaceDisplay: DEV_OBJECT_TYPE = 8i32; +pub const DevObjectTypeDevicePanel: DEV_OBJECT_TYPE = 11i32; +pub const DevObjectTypeUnknown: DEV_OBJECT_TYPE = 0i32; +pub const DevQueryFlagAllProperties: DEV_QUERY_FLAGS = 2i32; +pub const DevQueryFlagAsyncClose: DEV_QUERY_FLAGS = 8i32; +pub const DevQueryFlagLocalize: DEV_QUERY_FLAGS = 4i32; +pub const DevQueryFlagNone: DEV_QUERY_FLAGS = 0i32; +pub const DevQueryFlagUpdateResults: DEV_QUERY_FLAGS = 1i32; +pub const DevQueryResultAdd: DEV_QUERY_RESULT_ACTION = 1i32; +pub const DevQueryResultRemove: DEV_QUERY_RESULT_ACTION = 3i32; +pub const DevQueryResultStateChange: DEV_QUERY_RESULT_ACTION = 0i32; +pub const DevQueryResultUpdate: DEV_QUERY_RESULT_ACTION = 2i32; +pub const DevQueryStateAborted: DEV_QUERY_STATE = 2i32; +pub const DevQueryStateClosed: DEV_QUERY_STATE = 3i32; +pub const DevQueryStateEnumCompleted: DEV_QUERY_STATE = 1i32; +pub const DevQueryStateInitialized: DEV_QUERY_STATE = 0i32; +pub type HDEVQUERY = *mut core::ffi::c_void; +#[cfg(feature = "Win32_Devices_Properties")] +pub type PDEV_QUERY_RESULT_CALLBACK = Option; diff --git a/src/Windows/Win32/Devices/Display/mod.rs b/src/Windows/Win32/Devices/Display/mod.rs new file mode 100644 index 0000000..0a3751e --- /dev/null +++ b/src/Windows/Win32/Devices/Display/mod.rs @@ -0,0 +1,3822 @@ +windows_targets::link!("gdi32.dll" "system" fn BRUSHOBJ_hGetColorTransform(pbo : *mut BRUSHOBJ) -> super::super::Foundation:: HANDLE); +windows_targets::link!("gdi32.dll" "system" fn BRUSHOBJ_pvAllocRbrush(pbo : *mut BRUSHOBJ, cj : u32) -> *mut core::ffi::c_void); +windows_targets::link!("gdi32.dll" "system" fn BRUSHOBJ_pvGetRbrush(pbo : *mut BRUSHOBJ) -> *mut core::ffi::c_void); +windows_targets::link!("gdi32.dll" "system" fn BRUSHOBJ_ulGetBrushColor(pbo : *mut BRUSHOBJ) -> u32); +windows_targets::link!("gdi32.dll" "system" fn CLIPOBJ_bEnum(pco : *mut CLIPOBJ, cj : u32, pul : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn CLIPOBJ_cEnumStart(pco : *mut CLIPOBJ, ball : windows_sys::core::BOOL, itype : u32, idirection : u32, climit : u32) -> u32); +windows_targets::link!("gdi32.dll" "system" fn CLIPOBJ_ppoGetPath(pco : *mut CLIPOBJ) -> *mut PATHOBJ); +windows_targets::link!("dxva2.dll" "system" fn CapabilitiesRequestAndCapabilitiesReply(hmonitor : super::super::Foundation:: HANDLE, pszasciicapabilitiesstring : windows_sys::core::PSTR, dwcapabilitiesstringlengthincharacters : u32) -> i32); +windows_targets::link!("dxva2.dll" "system" fn DegaussMonitor(hmonitor : super::super::Foundation:: HANDLE) -> i32); +windows_targets::link!("dxva2.dll" "system" fn DestroyPhysicalMonitor(hmonitor : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("dxva2.dll" "system" fn DestroyPhysicalMonitors(dwphysicalmonitorarraysize : u32, pphysicalmonitorarray : *const PHYSICAL_MONITOR) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DisplayConfigGetDeviceInfo(requestpacket : *mut DISPLAYCONFIG_DEVICE_INFO_HEADER) -> i32); +windows_targets::link!("user32.dll" "system" fn DisplayConfigSetDeviceInfo(setpacket : *const DISPLAYCONFIG_DEVICE_INFO_HEADER) -> i32); +windows_targets::link!("gdi32.dll" "system" fn EngAcquireSemaphore(hsem : HSEMAPHORE)); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn EngAlphaBlend(psodest : *mut SURFOBJ, psosrc : *mut SURFOBJ, pco : *mut CLIPOBJ, pxlo : *mut XLATEOBJ, prcldest : *mut super::super::Foundation:: RECTL, prclsrc : *mut super::super::Foundation:: RECTL, pblendobj : *mut BLENDOBJ) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn EngAssociateSurface(hsurf : HSURF, hdev : HDEV, flhooks : u32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn EngBitBlt(psotrg : *const SURFOBJ, psosrc : *const SURFOBJ, psomask : *const SURFOBJ, pco : *const CLIPOBJ, pxlo : *const XLATEOBJ, prcltrg : *const super::super::Foundation:: RECTL, pptlsrc : *const super::super::Foundation:: POINTL, pptlmask : *const super::super::Foundation:: POINTL, pbo : *const BRUSHOBJ, pptlbrush : *const super::super::Foundation:: POINTL, rop4 : u32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn EngCheckAbort(pso : *mut SURFOBJ) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn EngComputeGlyphSet(ncodepage : i32, nfirstchar : i32, cchars : i32) -> *mut FD_GLYPHSET); +windows_targets::link!("gdi32.dll" "system" fn EngCopyBits(psodest : *mut SURFOBJ, psosrc : *mut SURFOBJ, pco : *mut CLIPOBJ, pxlo : *mut XLATEOBJ, prcldest : *mut super::super::Foundation:: RECTL, pptlsrc : *mut super::super::Foundation:: POINTL) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn EngCreateBitmap(sizl : super::super::Foundation:: SIZE, lwidth : i32, iformat : u32, fl : u32, pvbits : *mut core::ffi::c_void) -> super::super::Graphics::Gdi:: HBITMAP); +windows_targets::link!("gdi32.dll" "system" fn EngCreateClip() -> *mut CLIPOBJ); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn EngCreateDeviceBitmap(dhsurf : DHSURF, sizl : super::super::Foundation:: SIZE, iformatcompat : u32) -> super::super::Graphics::Gdi:: HBITMAP); +windows_targets::link!("gdi32.dll" "system" fn EngCreateDeviceSurface(dhsurf : DHSURF, sizl : super::super::Foundation:: SIZE, iformatcompat : u32) -> HSURF); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn EngCreatePalette(imode : u32, ccolors : u32, pulcolors : *mut u32, flred : u32, flgreen : u32, flblue : u32) -> super::super::Graphics::Gdi:: HPALETTE); +windows_targets::link!("gdi32.dll" "system" fn EngCreateSemaphore() -> HSEMAPHORE); +windows_targets::link!("gdi32.dll" "system" fn EngDeleteClip(pco : *const CLIPOBJ)); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn EngDeletePalette(hpal : super::super::Graphics::Gdi:: HPALETTE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn EngDeletePath(ppo : *mut PATHOBJ)); +windows_targets::link!("gdi32.dll" "system" fn EngDeleteSemaphore(hsem : HSEMAPHORE)); +windows_targets::link!("gdi32.dll" "system" fn EngDeleteSurface(hsurf : HSURF) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn EngEraseSurface(pso : *mut SURFOBJ, prcl : *mut super::super::Foundation:: RECTL, icolor : u32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn EngFillPath(pso : *mut SURFOBJ, ppo : *mut PATHOBJ, pco : *mut CLIPOBJ, pbo : *mut BRUSHOBJ, pptlbrushorg : *mut super::super::Foundation:: POINTL, mix : u32, floptions : u32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn EngFindResource(h : super::super::Foundation:: HANDLE, iname : i32, itype : i32, pulsize : *mut u32) -> *mut core::ffi::c_void); +windows_targets::link!("gdi32.dll" "system" fn EngFreeModule(h : super::super::Foundation:: HANDLE)); +windows_targets::link!("gdi32.dll" "system" fn EngGetCurrentCodePage(oemcodepage : *mut u16, ansicodepage : *mut u16)); +windows_targets::link!("gdi32.dll" "system" fn EngGetDriverName(hdev : HDEV) -> windows_sys::core::PWSTR); +windows_targets::link!("gdi32.dll" "system" fn EngGetPrinterDataFileName(hdev : HDEV) -> windows_sys::core::PWSTR); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn EngGradientFill(psodest : *mut SURFOBJ, pco : *mut CLIPOBJ, pxlo : *mut XLATEOBJ, pvertex : *mut super::super::Graphics::Gdi:: TRIVERTEX, nvertex : u32, pmesh : *mut core::ffi::c_void, nmesh : u32, prclextents : *mut super::super::Foundation:: RECTL, pptlditherorg : *mut super::super::Foundation:: POINTL, ulmode : u32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn EngLineTo(pso : *mut SURFOBJ, pco : *mut CLIPOBJ, pbo : *mut BRUSHOBJ, x1 : i32, y1 : i32, x2 : i32, y2 : i32, prclbounds : *mut super::super::Foundation:: RECTL, mix : u32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn EngLoadModule(pwsz : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("gdi32.dll" "system" fn EngLockSurface(hsurf : HSURF) -> *mut SURFOBJ); +windows_targets::link!("gdi32.dll" "system" fn EngMarkBandingSurface(hsurf : HSURF) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn EngMultiByteToUnicodeN(unicodestring : windows_sys::core::PWSTR, maxbytesinunicodestring : u32, bytesinunicodestring : *mut u32, multibytestring : windows_sys::core::PCSTR, bytesinmultibytestring : u32)); +windows_targets::link!("gdi32.dll" "system" fn EngMultiByteToWideChar(codepage : u32, widecharstring : windows_sys::core::PWSTR, bytesinwidecharstring : i32, multibytestring : windows_sys::core::PCSTR, bytesinmultibytestring : i32) -> i32); +windows_targets::link!("gdi32.dll" "system" fn EngPaint(pso : *mut SURFOBJ, pco : *mut CLIPOBJ, pbo : *mut BRUSHOBJ, pptlbrushorg : *mut super::super::Foundation:: POINTL, mix : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn EngPlgBlt(psotrg : *mut SURFOBJ, psosrc : *mut SURFOBJ, psomsk : *mut SURFOBJ, pco : *mut CLIPOBJ, pxlo : *mut XLATEOBJ, pca : *mut super::super::Graphics::Gdi:: COLORADJUSTMENT, pptlbrushorg : *mut super::super::Foundation:: POINTL, pptfx : *mut POINTFIX, prcl : *mut super::super::Foundation:: RECTL, pptl : *mut super::super::Foundation:: POINTL, imode : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn EngQueryEMFInfo(hdev : HDEV, pemfinfo : *mut EMFINFO) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn EngQueryLocalTime(param0 : *mut ENG_TIME_FIELDS)); +windows_targets::link!("gdi32.dll" "system" fn EngReleaseSemaphore(hsem : HSEMAPHORE)); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn EngStretchBlt(psodest : *mut SURFOBJ, psosrc : *mut SURFOBJ, psomask : *mut SURFOBJ, pco : *mut CLIPOBJ, pxlo : *mut XLATEOBJ, pca : *mut super::super::Graphics::Gdi:: COLORADJUSTMENT, pptlhtorg : *mut super::super::Foundation:: POINTL, prcldest : *mut super::super::Foundation:: RECTL, prclsrc : *mut super::super::Foundation:: RECTL, pptlmask : *mut super::super::Foundation:: POINTL, imode : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn EngStretchBltROP(psodest : *mut SURFOBJ, psosrc : *mut SURFOBJ, psomask : *mut SURFOBJ, pco : *mut CLIPOBJ, pxlo : *mut XLATEOBJ, pca : *mut super::super::Graphics::Gdi:: COLORADJUSTMENT, pptlhtorg : *mut super::super::Foundation:: POINTL, prcldest : *mut super::super::Foundation:: RECTL, prclsrc : *mut super::super::Foundation:: RECTL, pptlmask : *mut super::super::Foundation:: POINTL, imode : u32, pbo : *mut BRUSHOBJ, rop4 : u32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn EngStrokeAndFillPath(pso : *mut SURFOBJ, ppo : *mut PATHOBJ, pco : *mut CLIPOBJ, pxo : *mut XFORMOBJ, pbostroke : *mut BRUSHOBJ, plineattrs : *mut LINEATTRS, pbofill : *mut BRUSHOBJ, pptlbrushorg : *mut super::super::Foundation:: POINTL, mixfill : u32, floptions : u32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn EngStrokePath(pso : *mut SURFOBJ, ppo : *mut PATHOBJ, pco : *mut CLIPOBJ, pxo : *mut XFORMOBJ, pbo : *mut BRUSHOBJ, pptlbrushorg : *mut super::super::Foundation:: POINTL, plineattrs : *mut LINEATTRS, mix : u32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn EngTextOut(pso : *mut SURFOBJ, pstro : *mut STROBJ, pfo : *mut FONTOBJ, pco : *mut CLIPOBJ, prclextra : *mut super::super::Foundation:: RECTL, prclopaque : *mut super::super::Foundation:: RECTL, pbofore : *mut BRUSHOBJ, pboopaque : *mut BRUSHOBJ, pptlorg : *mut super::super::Foundation:: POINTL, mix : u32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn EngTransparentBlt(psodst : *const SURFOBJ, psosrc : *const SURFOBJ, pco : *const CLIPOBJ, pxlo : *const XLATEOBJ, prcldst : *const super::super::Foundation:: RECTL, prclsrc : *const super::super::Foundation:: RECTL, transcolor : u32, bcalledfrombitblt : u32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn EngUnicodeToMultiByteN(multibytestring : windows_sys::core::PSTR, maxbytesinmultibytestring : u32, bytesinmultibytestring : *mut u32, unicodestring : windows_sys::core::PCWSTR, bytesinunicodestring : u32)); +windows_targets::link!("gdi32.dll" "system" fn EngUnlockSurface(pso : *mut SURFOBJ)); +windows_targets::link!("gdi32.dll" "system" fn EngWideCharToMultiByte(codepage : u32, widecharstring : windows_sys::core::PCWSTR, bytesinwidecharstring : i32, multibytestring : windows_sys::core::PSTR, bytesinmultibytestring : i32) -> i32); +windows_targets::link!("gdi32.dll" "system" fn FONTOBJ_cGetAllGlyphHandles(pfo : *mut FONTOBJ, phg : *mut u32) -> u32); +windows_targets::link!("gdi32.dll" "system" fn FONTOBJ_cGetGlyphs(pfo : *mut FONTOBJ, imode : u32, cglyph : u32, phg : *mut u32, ppvglyph : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("gdi32.dll" "system" fn FONTOBJ_pQueryGlyphAttrs(pfo : *mut FONTOBJ, imode : u32) -> *mut FD_GLYPHATTR); +windows_targets::link!("gdi32.dll" "system" fn FONTOBJ_pfdg(pfo : *mut FONTOBJ) -> *mut FD_GLYPHSET); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn FONTOBJ_pifi(pfo : *const FONTOBJ) -> *mut IFIMETRICS); +windows_targets::link!("gdi32.dll" "system" fn FONTOBJ_pvTrueTypeFontFile(pfo : *mut FONTOBJ, pcjfile : *mut u32) -> *mut core::ffi::c_void); +windows_targets::link!("gdi32.dll" "system" fn FONTOBJ_pxoGetXform(pfo : *const FONTOBJ) -> *mut XFORMOBJ); +windows_targets::link!("gdi32.dll" "system" fn FONTOBJ_vGetInfo(pfo : *mut FONTOBJ, cjsize : u32, pfi : *mut FONTINFO)); +windows_targets::link!("user32.dll" "system" fn GetAutoRotationState(pstate : *mut AR_STATE) -> windows_sys::core::BOOL); +windows_targets::link!("dxva2.dll" "system" fn GetCapabilitiesStringLength(hmonitor : super::super::Foundation:: HANDLE, pdwcapabilitiesstringlengthincharacters : *mut u32) -> i32); +windows_targets::link!("user32.dll" "system" fn GetDisplayAutoRotationPreferences(porientation : *mut ORIENTATION_PREFERENCE) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetDisplayConfigBufferSizes(flags : QUERY_DISPLAY_CONFIG_FLAGS, numpatharrayelements : *mut u32, nummodeinfoarrayelements : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("dxva2.dll" "system" fn GetMonitorBrightness(hmonitor : super::super::Foundation:: HANDLE, pdwminimumbrightness : *mut u32, pdwcurrentbrightness : *mut u32, pdwmaximumbrightness : *mut u32) -> i32); +windows_targets::link!("dxva2.dll" "system" fn GetMonitorCapabilities(hmonitor : super::super::Foundation:: HANDLE, pdwmonitorcapabilities : *mut u32, pdwsupportedcolortemperatures : *mut u32) -> i32); +windows_targets::link!("dxva2.dll" "system" fn GetMonitorColorTemperature(hmonitor : super::super::Foundation:: HANDLE, pctcurrentcolortemperature : *mut MC_COLOR_TEMPERATURE) -> i32); +windows_targets::link!("dxva2.dll" "system" fn GetMonitorContrast(hmonitor : super::super::Foundation:: HANDLE, pdwminimumcontrast : *mut u32, pdwcurrentcontrast : *mut u32, pdwmaximumcontrast : *mut u32) -> i32); +windows_targets::link!("dxva2.dll" "system" fn GetMonitorDisplayAreaPosition(hmonitor : super::super::Foundation:: HANDLE, ptpositiontype : MC_POSITION_TYPE, pdwminimumposition : *mut u32, pdwcurrentposition : *mut u32, pdwmaximumposition : *mut u32) -> i32); +windows_targets::link!("dxva2.dll" "system" fn GetMonitorDisplayAreaSize(hmonitor : super::super::Foundation:: HANDLE, stsizetype : MC_SIZE_TYPE, pdwminimumwidthorheight : *mut u32, pdwcurrentwidthorheight : *mut u32, pdwmaximumwidthorheight : *mut u32) -> i32); +windows_targets::link!("dxva2.dll" "system" fn GetMonitorRedGreenOrBlueDrive(hmonitor : super::super::Foundation:: HANDLE, dtdrivetype : MC_DRIVE_TYPE, pdwminimumdrive : *mut u32, pdwcurrentdrive : *mut u32, pdwmaximumdrive : *mut u32) -> i32); +windows_targets::link!("dxva2.dll" "system" fn GetMonitorRedGreenOrBlueGain(hmonitor : super::super::Foundation:: HANDLE, gtgaintype : MC_GAIN_TYPE, pdwminimumgain : *mut u32, pdwcurrentgain : *mut u32, pdwmaximumgain : *mut u32) -> i32); +windows_targets::link!("dxva2.dll" "system" fn GetMonitorTechnologyType(hmonitor : super::super::Foundation:: HANDLE, pdtydisplaytechnologytype : *mut MC_DISPLAY_TECHNOLOGY_TYPE) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("dxva2.dll" "system" fn GetNumberOfPhysicalMonitorsFromHMONITOR(hmonitor : super::super::Graphics::Gdi:: HMONITOR, pdwnumberofphysicalmonitors : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("dxva2.dll" "system" fn GetPhysicalMonitorsFromHMONITOR(hmonitor : super::super::Graphics::Gdi:: HMONITOR, dwphysicalmonitorarraysize : u32, pphysicalmonitorarray : *mut PHYSICAL_MONITOR) -> windows_sys::core::BOOL); +windows_targets::link!("dxva2.dll" "system" fn GetTimingReport(hmonitor : super::super::Foundation:: HANDLE, pmtrmonitortimingreport : *mut MC_TIMING_REPORT) -> i32); +windows_targets::link!("dxva2.dll" "system" fn GetVCPFeatureAndVCPFeatureReply(hmonitor : super::super::Foundation:: HANDLE, bvcpcode : u8, pvct : *mut MC_VCP_CODE_TYPE, pdwcurrentvalue : *mut u32, pdwmaximumvalue : *mut u32) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn HT_Get8BPPFormatPalette(ppaletteentry : *mut super::super::Graphics::Gdi:: PALETTEENTRY, redgamma : u16, greengamma : u16, bluegamma : u16) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn HT_Get8BPPMaskPalette(ppaletteentry : *mut super::super::Graphics::Gdi:: PALETTEENTRY, use8bppmaskpal : windows_sys::core::BOOL, cmymask : u8, redgamma : u16, greengamma : u16, bluegamma : u16) -> i32); +windows_targets::link!("gdi32.dll" "system" fn PATHOBJ_bEnum(ppo : *mut PATHOBJ, ppd : *mut PATHDATA) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn PATHOBJ_bEnumClipLines(ppo : *mut PATHOBJ, cb : u32, pcl : *mut CLIPLINE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn PATHOBJ_vEnumStart(ppo : *mut PATHOBJ)); +windows_targets::link!("gdi32.dll" "system" fn PATHOBJ_vEnumStartClipLines(ppo : *mut PATHOBJ, pco : *mut CLIPOBJ, pso : *mut SURFOBJ, pla : *mut LINEATTRS)); +windows_targets::link!("gdi32.dll" "system" fn PATHOBJ_vGetBounds(ppo : *mut PATHOBJ, prectfx : *mut RECTFX)); +windows_targets::link!("user32.dll" "system" fn QueryDisplayConfig(flags : QUERY_DISPLAY_CONFIG_FLAGS, numpatharrayelements : *mut u32, patharray : *mut DISPLAYCONFIG_PATH_INFO, nummodeinfoarrayelements : *mut u32, modeinfoarray : *mut DISPLAYCONFIG_MODE_INFO, currenttopologyid : *mut DISPLAYCONFIG_TOPOLOGY_ID) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("dxva2.dll" "system" fn RestoreMonitorFactoryColorDefaults(hmonitor : super::super::Foundation:: HANDLE) -> i32); +windows_targets::link!("dxva2.dll" "system" fn RestoreMonitorFactoryDefaults(hmonitor : super::super::Foundation:: HANDLE) -> i32); +windows_targets::link!("gdi32.dll" "system" fn STROBJ_bEnum(pstro : *mut STROBJ, pc : *mut u32, ppgpos : *mut *mut GLYPHPOS) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn STROBJ_bEnumPositionsOnly(pstro : *mut STROBJ, pc : *mut u32, ppgpos : *mut *mut GLYPHPOS) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn STROBJ_bGetAdvanceWidths(pso : *mut STROBJ, ifirst : u32, c : u32, pptqd : *mut POINTQF) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn STROBJ_dwGetCodePage(pstro : *mut STROBJ) -> u32); +windows_targets::link!("gdi32.dll" "system" fn STROBJ_vEnumStart(pstro : *mut STROBJ)); +windows_targets::link!("dxva2.dll" "system" fn SaveCurrentMonitorSettings(hmonitor : super::super::Foundation:: HANDLE) -> i32); +windows_targets::link!("dxva2.dll" "system" fn SaveCurrentSettings(hmonitor : super::super::Foundation:: HANDLE) -> i32); +windows_targets::link!("user32.dll" "system" fn SetDisplayAutoRotationPreferences(orientation : ORIENTATION_PREFERENCE) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetDisplayConfig(numpatharrayelements : u32, patharray : *const DISPLAYCONFIG_PATH_INFO, nummodeinfoarrayelements : u32, modeinfoarray : *const DISPLAYCONFIG_MODE_INFO, flags : SET_DISPLAY_CONFIG_FLAGS) -> i32); +windows_targets::link!("dxva2.dll" "system" fn SetMonitorBrightness(hmonitor : super::super::Foundation:: HANDLE, dwnewbrightness : u32) -> i32); +windows_targets::link!("dxva2.dll" "system" fn SetMonitorColorTemperature(hmonitor : super::super::Foundation:: HANDLE, ctcurrentcolortemperature : MC_COLOR_TEMPERATURE) -> i32); +windows_targets::link!("dxva2.dll" "system" fn SetMonitorContrast(hmonitor : super::super::Foundation:: HANDLE, dwnewcontrast : u32) -> i32); +windows_targets::link!("dxva2.dll" "system" fn SetMonitorDisplayAreaPosition(hmonitor : super::super::Foundation:: HANDLE, ptpositiontype : MC_POSITION_TYPE, dwnewposition : u32) -> i32); +windows_targets::link!("dxva2.dll" "system" fn SetMonitorDisplayAreaSize(hmonitor : super::super::Foundation:: HANDLE, stsizetype : MC_SIZE_TYPE, dwnewdisplayareawidthorheight : u32) -> i32); +windows_targets::link!("dxva2.dll" "system" fn SetMonitorRedGreenOrBlueDrive(hmonitor : super::super::Foundation:: HANDLE, dtdrivetype : MC_DRIVE_TYPE, dwnewdrive : u32) -> i32); +windows_targets::link!("dxva2.dll" "system" fn SetMonitorRedGreenOrBlueGain(hmonitor : super::super::Foundation:: HANDLE, gtgaintype : MC_GAIN_TYPE, dwnewgain : u32) -> i32); +windows_targets::link!("dxva2.dll" "system" fn SetVCPFeature(hmonitor : super::super::Foundation:: HANDLE, bvcpcode : u8, dwnewvalue : u32) -> i32); +windows_targets::link!("gdi32.dll" "system" fn XFORMOBJ_bApplyXform(pxo : *mut XFORMOBJ, imode : u32, cpoints : u32, pvin : *mut core::ffi::c_void, pvout : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn XFORMOBJ_iGetXform(pxo : *const XFORMOBJ, pxform : *mut XFORML) -> u32); +windows_targets::link!("gdi32.dll" "system" fn XLATEOBJ_cGetPalette(pxlo : *mut XLATEOBJ, ipal : u32, cpal : u32, ppal : *mut u32) -> u32); +windows_targets::link!("gdi32.dll" "system" fn XLATEOBJ_hGetColorTransform(pxlo : *mut XLATEOBJ) -> super::super::Foundation:: HANDLE); +windows_targets::link!("gdi32.dll" "system" fn XLATEOBJ_iXlate(pxlo : *mut XLATEOBJ, icolor : u32) -> u32); +windows_targets::link!("gdi32.dll" "system" fn XLATEOBJ_piVector(pxlo : *mut XLATEOBJ) -> *mut u32); +pub const AR_DISABLED: AR_STATE = 1i32; +pub const AR_DOCKED: AR_STATE = 64i32; +pub const AR_ENABLED: AR_STATE = 0i32; +pub const AR_LAPTOP: AR_STATE = 128i32; +pub const AR_MULTIMON: AR_STATE = 8i32; +pub const AR_NOSENSOR: AR_STATE = 16i32; +pub const AR_NOT_SUPPORTED: AR_STATE = 32i32; +pub const AR_REMOTESESSION: AR_STATE = 4i32; +pub type AR_STATE = i32; +pub const AR_SUPPRESSED: AR_STATE = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct Adapter { + pub AdapterName: [u16; 128], + pub numSources: i32, + pub sources: [Sources; 1], +} +impl Default for Adapter { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct Adapters { + pub numAdapters: i32, + pub adapter: [Adapter; 1], +} +impl Default for Adapters { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type BACKLIGHT_OPTIMIZATION_LEVEL = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BACKLIGHT_REDUCTION_GAMMA_RAMP { + pub R: [u16; 256], + pub G: [u16; 256], + pub B: [u16; 256], +} +impl Default for BACKLIGHT_REDUCTION_GAMMA_RAMP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BANK_POSITION { + pub ReadBankPosition: u32, + pub WriteBankPosition: u32, +} +pub const BITMAP_ARRAY_BYTE: u32 = 3u32; +pub const BITMAP_BITS_BYTE_ALIGN: u32 = 8u32; +pub const BITMAP_BITS_PIXEL: u32 = 1u32; +pub const BITMAP_BITS_WORD_ALIGN: u32 = 16u32; +pub const BITMAP_PLANES: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Default)] +pub struct BLENDOBJ { + pub BlendFunction: super::super::Graphics::Gdi::BLENDFUNCTION, +} +pub const BMF_16BPP: i32 = 4i32; +pub const BMF_1BPP: i32 = 1i32; +pub const BMF_24BPP: i32 = 5i32; +pub const BMF_32BPP: i32 = 6i32; +pub const BMF_4BPP: i32 = 2i32; +pub const BMF_4RLE: i32 = 7i32; +pub const BMF_8BPP: i32 = 3i32; +pub const BMF_8RLE: i32 = 8i32; +pub const BMF_ACC_NOTIFY: u32 = 32768u32; +pub const BMF_DONTCACHE: u32 = 4u32; +pub const BMF_JPEG: i32 = 9i32; +pub const BMF_KMSECTION: u32 = 16u32; +pub const BMF_NOTSYSMEM: u32 = 32u32; +pub const BMF_NOZEROINIT: u32 = 2u32; +pub const BMF_PNG: i32 = 10i32; +pub const BMF_RESERVED: u32 = 15872u32; +pub const BMF_RMT_ENTER: u32 = 16384u32; +pub const BMF_TEMP_ALPHA: u32 = 256u32; +pub const BMF_TOPDOWN: u32 = 1u32; +pub const BMF_UMPDMEM: u32 = 128u32; +pub const BMF_USERMEM: u32 = 8u32; +pub const BMF_WINDOW_BLT: u32 = 64u32; +pub type BRIGHTNESS_INTERFACE_VERSION = i32; +pub const BRIGHTNESS_INTERFACE_VERSION_1: BRIGHTNESS_INTERFACE_VERSION = 1i32; +pub const BRIGHTNESS_INTERFACE_VERSION_2: BRIGHTNESS_INTERFACE_VERSION = 2i32; +pub const BRIGHTNESS_INTERFACE_VERSION_3: BRIGHTNESS_INTERFACE_VERSION = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BRIGHTNESS_LEVEL { + pub Count: u8, + pub Level: [u8; 103], +} +impl Default for BRIGHTNESS_LEVEL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BRIGHTNESS_MAX_LEVEL_COUNT: u32 = 103u32; +pub const BRIGHTNESS_MAX_NIT_RANGE_COUNT: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BRIGHTNESS_NIT_RANGE { + pub MinLevelInMillinit: u32, + pub MaxLevelInMillinit: u32, + pub StepSizeInMillinit: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BRIGHTNESS_NIT_RANGES { + pub NormalRangeCount: u32, + pub RangeCount: u32, + pub PreferredMaximumBrightness: u32, + pub SupportedRanges: [BRIGHTNESS_NIT_RANGE; 16], +} +impl Default for BRIGHTNESS_NIT_RANGES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BRUSHOBJ { + pub iSolidColor: u32, + pub pvRbrush: *mut core::ffi::c_void, + pub flColorType: u32, +} +impl Default for BRUSHOBJ { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BR_CMYKCOLOR: u32 = 4u32; +pub const BR_DEVICE_ICM: u32 = 1u32; +pub const BR_HOST_ICM: u32 = 2u32; +pub const BR_ORIGCOLOR: u32 = 8u32; +pub const BacklightOptimizationDesktop: BACKLIGHT_OPTIMIZATION_LEVEL = 1i32; +pub const BacklightOptimizationDimmed: BACKLIGHT_OPTIMIZATION_LEVEL = 3i32; +pub const BacklightOptimizationDisable: BACKLIGHT_OPTIMIZATION_LEVEL = 0i32; +pub const BacklightOptimizationDynamic: BACKLIGHT_OPTIMIZATION_LEVEL = 2i32; +pub const BacklightOptimizationEDR: BACKLIGHT_OPTIMIZATION_LEVEL = 4i32; +pub type BlackScreenDiagnosticsCalloutParam = i32; +pub const BlackScreenDiagnosticsData: BlackScreenDiagnosticsCalloutParam = 1i32; +pub const BlackScreenDisplayRecovery: BlackScreenDiagnosticsCalloutParam = 2i32; +pub const CDBEX_CROSSADAPTER: u32 = 8u32; +pub const CDBEX_DXINTEROP: u32 = 2u32; +pub const CDBEX_NTSHAREDSURFACEHANDLE: u32 = 4u32; +pub const CDBEX_REDIRECTION: u32 = 1u32; +pub const CDBEX_REUSE: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CDDDXGK_REDIRBITMAPPRESENTINFO { + pub NumDirtyRects: u32, + pub DirtyRect: *mut super::super::Foundation::RECT, + pub NumContexts: u32, + pub hContext: [super::super::Foundation::HANDLE; 65], + pub bDoNotSynchronizeWithDxContent: bool, +} +impl Default for CDDDXGK_REDIRBITMAPPRESENTINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CD_ANY: i32 = 4i32; +pub const CD_LEFTDOWN: i32 = 1i32; +pub const CD_LEFTUP: i32 = 3i32; +pub const CD_LEFTWARDS: i32 = 1i32; +pub const CD_RIGHTDOWN: i32 = 0i32; +pub const CD_RIGHTUP: i32 = 2i32; +pub const CD_UPWARDS: i32 = 2i32; +#[repr(C)] +#[cfg(feature = "Win32_System_Console")] +#[derive(Clone, Copy)] +pub struct CHAR_IMAGE_INFO { + pub CharInfo: super::super::System::Console::CHAR_INFO, + pub FontImageInfo: FONT_IMAGE_INFO, +} +#[cfg(feature = "Win32_System_Console")] +impl Default for CHAR_IMAGE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CHAR_TYPE_LEADING: u32 = 2u32; +pub const CHAR_TYPE_SBCS: u32 = 0u32; +pub const CHAR_TYPE_TRAILING: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CHROMATICITY_COORDINATE { + pub x: f32, + pub y: f32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CIECHROMA { + pub x: i32, + pub y: i32, + pub Y: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLIPLINE { + pub ptfxA: POINTFIX, + pub ptfxB: POINTFIX, + pub lStyleState: i32, + pub c: u32, + pub arun: [RUN; 1], +} +impl Default for CLIPLINE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLIPOBJ { + pub iUniq: u32, + pub rclBounds: super::super::Foundation::RECTL, + pub iDComplexity: u8, + pub iFComplexity: u8, + pub iMode: u8, + pub fjOptions: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct COLORINFO { + pub Red: CIECHROMA, + pub Green: CIECHROMA, + pub Blue: CIECHROMA, + pub Cyan: CIECHROMA, + pub Magenta: CIECHROMA, + pub Yellow: CIECHROMA, + pub AlignmentWhite: CIECHROMA, + pub RedGamma: i32, + pub GreenGamma: i32, + pub BlueGamma: i32, + pub MagentaInCyanDye: i32, + pub YellowInCyanDye: i32, + pub CyanInMagentaDye: i32, + pub YellowInMagentaDye: i32, + pub CyanInYellowDye: i32, + pub MagentaInYellowDye: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COLORSPACE_TRANSFORM { + pub Type: COLORSPACE_TRANSFORM_TYPE, + pub Data: COLORSPACE_TRANSFORM_0, +} +impl Default for COLORSPACE_TRANSFORM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union COLORSPACE_TRANSFORM_0 { + pub Rgb256x3x16: GAMMA_RAMP_RGB256x3x16, + pub Dxgi1: GAMMA_RAMP_DXGI_1, + pub T3x4: COLORSPACE_TRANSFORM_3x4, + pub MatrixV2: COLORSPACE_TRANSFORM_MATRIX_V2, +} +impl Default for COLORSPACE_TRANSFORM_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COLORSPACE_TRANSFORM_1DLUT_CAP { + pub NumberOfLUTEntries: u32, + pub DataCap: COLORSPACE_TRANSFORM_DATA_CAP, +} +impl Default for COLORSPACE_TRANSFORM_1DLUT_CAP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COLORSPACE_TRANSFORM_3x4 { + pub ColorMatrix3x4: [f32; 12], + pub ScalarMultiplier: f32, + pub LookupTable1D: [GAMMA_RAMP_RGB; 4096], +} +impl Default for COLORSPACE_TRANSFORM_3x4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COLORSPACE_TRANSFORM_DATA_CAP { + pub DataType: COLORSPACE_TRANSFORM_DATA_TYPE, + pub Anonymous: COLORSPACE_TRANSFORM_DATA_CAP_0, + pub NumericRangeMin: f32, + pub NumericRangeMax: f32, +} +impl Default for COLORSPACE_TRANSFORM_DATA_CAP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union COLORSPACE_TRANSFORM_DATA_CAP_0 { + pub Anonymous1: COLORSPACE_TRANSFORM_DATA_CAP_0_0, + pub Anonymous2: COLORSPACE_TRANSFORM_DATA_CAP_0_1, + pub Value: u32, +} +impl Default for COLORSPACE_TRANSFORM_DATA_CAP_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct COLORSPACE_TRANSFORM_DATA_CAP_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct COLORSPACE_TRANSFORM_DATA_CAP_0_1 { + pub _bitfield: u32, +} +pub type COLORSPACE_TRANSFORM_DATA_TYPE = i32; +pub const COLORSPACE_TRANSFORM_DATA_TYPE_FIXED_POINT: COLORSPACE_TRANSFORM_DATA_TYPE = 0i32; +pub const COLORSPACE_TRANSFORM_DATA_TYPE_FLOAT: COLORSPACE_TRANSFORM_DATA_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COLORSPACE_TRANSFORM_MATRIX_CAP { + pub Anonymous: COLORSPACE_TRANSFORM_MATRIX_CAP_0, + pub DataCap: COLORSPACE_TRANSFORM_DATA_CAP, +} +impl Default for COLORSPACE_TRANSFORM_MATRIX_CAP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union COLORSPACE_TRANSFORM_MATRIX_CAP_0 { + pub Anonymous: COLORSPACE_TRANSFORM_MATRIX_CAP_0_0, + pub Value: u32, +} +impl Default for COLORSPACE_TRANSFORM_MATRIX_CAP_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct COLORSPACE_TRANSFORM_MATRIX_CAP_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COLORSPACE_TRANSFORM_MATRIX_V2 { + pub StageControlLookupTable1DDegamma: COLORSPACE_TRANSFORM_STAGE_CONTROL, + pub LookupTable1DDegamma: [GAMMA_RAMP_RGB; 4096], + pub StageControlColorMatrix3x3: COLORSPACE_TRANSFORM_STAGE_CONTROL, + pub ColorMatrix3x3: [f32; 9], + pub StageControlLookupTable1DRegamma: COLORSPACE_TRANSFORM_STAGE_CONTROL, + pub LookupTable1DRegamma: [GAMMA_RAMP_RGB; 4096], +} +impl Default for COLORSPACE_TRANSFORM_MATRIX_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COLORSPACE_TRANSFORM_SET_INPUT { + pub OutputWireColorSpaceExpected: OUTPUT_WIRE_COLOR_SPACE_TYPE, + pub OutputWireFormatExpected: OUTPUT_WIRE_FORMAT, + pub ColorSpaceTransform: COLORSPACE_TRANSFORM, +} +impl Default for COLORSPACE_TRANSFORM_SET_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type COLORSPACE_TRANSFORM_STAGE_CONTROL = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COLORSPACE_TRANSFORM_TARGET_CAPS { + pub Version: COLORSPACE_TRANSFORM_TARGET_CAPS_VERSION, + pub LookupTable1DDegammaCap: COLORSPACE_TRANSFORM_1DLUT_CAP, + pub ColorMatrix3x3Cap: COLORSPACE_TRANSFORM_MATRIX_CAP, + pub LookupTable1DRegammaCap: COLORSPACE_TRANSFORM_1DLUT_CAP, +} +impl Default for COLORSPACE_TRANSFORM_TARGET_CAPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type COLORSPACE_TRANSFORM_TARGET_CAPS_VERSION = i32; +pub type COLORSPACE_TRANSFORM_TYPE = i32; +pub const COLORSPACE_TRANSFORM_TYPE_DEFAULT: COLORSPACE_TRANSFORM_TYPE = 1i32; +pub const COLORSPACE_TRANSFORM_TYPE_DXGI_1: COLORSPACE_TRANSFORM_TYPE = 3i32; +pub const COLORSPACE_TRANSFORM_TYPE_MATRIX_3x4: COLORSPACE_TRANSFORM_TYPE = 4i32; +pub const COLORSPACE_TRANSFORM_TYPE_MATRIX_V2: COLORSPACE_TRANSFORM_TYPE = 5i32; +pub const COLORSPACE_TRANSFORM_TYPE_RGB256x3x16: COLORSPACE_TRANSFORM_TYPE = 2i32; +pub const COLORSPACE_TRANSFORM_TYPE_UNINITIALIZED: COLORSPACE_TRANSFORM_TYPE = 0i32; +pub const COLORSPACE_TRANSFORM_VERSION_1: COLORSPACE_TRANSFORM_TARGET_CAPS_VERSION = 1i32; +pub const COLORSPACE_TRANSFORM_VERSION_DEFAULT: COLORSPACE_TRANSFORM_TARGET_CAPS_VERSION = 0i32; +pub const COLORSPACE_TRANSFORM_VERSION_NOT_SUPPORTED: COLORSPACE_TRANSFORM_TARGET_CAPS_VERSION = 0i32; +pub const CT_RECTANGLES: i32 = 0i32; +pub const ColorSpaceTransformStageControl_Bypass: COLORSPACE_TRANSFORM_STAGE_CONTROL = 2i32; +pub const ColorSpaceTransformStageControl_Enable: COLORSPACE_TRANSFORM_STAGE_CONTROL = 1i32; +pub const ColorSpaceTransformStageControl_No_Change: COLORSPACE_TRANSFORM_STAGE_CONTROL = 0i32; +pub const DCR_DRIVER: u32 = 1u32; +pub const DCR_HALFTONE: u32 = 2u32; +pub const DCR_SOLID: u32 = 0u32; +pub const DCT_DEFAULT: DSI_CONTROL_TRANSMISSION_MODE = 0i32; +pub const DCT_FORCE_HIGH_PERFORMANCE: DSI_CONTROL_TRANSMISSION_MODE = 2i32; +pub const DCT_FORCE_LOW_POWER: DSI_CONTROL_TRANSMISSION_MODE = 1i32; +pub const DC_COMPLEX: u32 = 3u32; +pub const DC_RECT: u32 = 1u32; +pub const DC_TRIVIAL: u32 = 0u32; +pub const DDI_DRIVER_VERSION_NT4: u32 = 131072u32; +pub const DDI_DRIVER_VERSION_NT5: u32 = 196608u32; +pub const DDI_DRIVER_VERSION_NT5_01: u32 = 196864u32; +pub const DDI_DRIVER_VERSION_NT5_01_SP1: u32 = 196865u32; +pub const DDI_DRIVER_VERSION_SP3: u32 = 131075u32; +pub const DDI_ERROR: u32 = 4294967295u32; +pub const DD_FULLSCREEN_VIDEO_DEVICE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("\\Device\\FSVideo"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVHTADJDATA { + pub DeviceFlags: u32, + pub DeviceXDPI: u32, + pub DeviceYDPI: u32, + pub pDefHTInfo: *mut DEVHTINFO, + pub pAdjHTInfo: *mut DEVHTINFO, +} +impl Default for DEVHTADJDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEVHTADJF_ADDITIVE_DEVICE: u32 = 2u32; +pub const DEVHTADJF_COLOR_DEVICE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVHTINFO { + pub HTFlags: u32, + pub HTPatternSize: u32, + pub DevPelsDPI: u32, + pub ColorInfo: COLORINFO, +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct DEVINFO { + pub flGraphicsCaps: u32, + pub lfDefaultFont: super::super::Graphics::Gdi::LOGFONTW, + pub lfAnsiVarFont: super::super::Graphics::Gdi::LOGFONTW, + pub lfAnsiFixFont: super::super::Graphics::Gdi::LOGFONTW, + pub cFonts: u32, + pub iDitherFormat: u32, + pub cxDither: u16, + pub cyDither: u16, + pub hpalDefault: super::super::Graphics::Gdi::HPALETTE, + pub flGraphicsCaps2: u32, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for DEVINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEVPKEY_Device_ActivityId: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xc50a3f10_aa5c_4247_b830_d6a6f8eaa310), pid: 4 }; +pub const DEVPKEY_Device_AdapterLuid: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xc50a3f10_aa5c_4247_b830_d6a6f8eaa310), pid: 3 }; +pub const DEVPKEY_Device_TerminalLuid: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xc50a3f10_aa5c_4247_b830_d6a6f8eaa310), pid: 2 }; +pub const DEVPKEY_IndirectDisplay: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xc50a3f10_aa5c_4247_b830_d6a6f8eaa310), pid: 1 }; +pub type DHPDEV = *mut core::ffi::c_void; +pub type DHSURF = *mut core::ffi::c_void; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISPLAYCONFIG_2DREGION { + pub cx: u32, + pub cy: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISPLAYCONFIG_ADAPTER_NAME { + pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, + pub adapterDevicePath: [u16; 128], +} +impl Default for DISPLAYCONFIG_ADAPTER_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISPLAYCONFIG_DESKTOP_IMAGE_INFO { + pub PathSourceSize: super::super::Foundation::POINTL, + pub DesktopImageRegion: super::super::Foundation::RECTL, + pub DesktopImageClip: super::super::Foundation::RECTL, +} +pub const DISPLAYCONFIG_DEVICE_INFO_GET_ADAPTER_NAME: DISPLAYCONFIG_DEVICE_INFO_TYPE = 4i32; +pub const DISPLAYCONFIG_DEVICE_INFO_GET_ADVANCED_COLOR_INFO: DISPLAYCONFIG_DEVICE_INFO_TYPE = 9i32; +pub const DISPLAYCONFIG_DEVICE_INFO_GET_MONITOR_SPECIALIZATION: DISPLAYCONFIG_DEVICE_INFO_TYPE = 12i32; +pub const DISPLAYCONFIG_DEVICE_INFO_GET_SDR_WHITE_LEVEL: DISPLAYCONFIG_DEVICE_INFO_TYPE = 11i32; +pub const DISPLAYCONFIG_DEVICE_INFO_GET_SOURCE_NAME: DISPLAYCONFIG_DEVICE_INFO_TYPE = 1i32; +pub const DISPLAYCONFIG_DEVICE_INFO_GET_SUPPORT_VIRTUAL_RESOLUTION: DISPLAYCONFIG_DEVICE_INFO_TYPE = 7i32; +pub const DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_BASE_TYPE: DISPLAYCONFIG_DEVICE_INFO_TYPE = 6i32; +pub const DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_NAME: DISPLAYCONFIG_DEVICE_INFO_TYPE = 2i32; +pub const DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_PREFERRED_MODE: DISPLAYCONFIG_DEVICE_INFO_TYPE = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISPLAYCONFIG_DEVICE_INFO_HEADER { + pub r#type: DISPLAYCONFIG_DEVICE_INFO_TYPE, + pub size: u32, + pub adapterId: super::super::Foundation::LUID, + pub id: u32, +} +pub const DISPLAYCONFIG_DEVICE_INFO_SET_ADVANCED_COLOR_STATE: DISPLAYCONFIG_DEVICE_INFO_TYPE = 10i32; +pub const DISPLAYCONFIG_DEVICE_INFO_SET_MONITOR_SPECIALIZATION: DISPLAYCONFIG_DEVICE_INFO_TYPE = 13i32; +pub const DISPLAYCONFIG_DEVICE_INFO_SET_SUPPORT_VIRTUAL_RESOLUTION: DISPLAYCONFIG_DEVICE_INFO_TYPE = 8i32; +pub const DISPLAYCONFIG_DEVICE_INFO_SET_TARGET_PERSISTENCE: DISPLAYCONFIG_DEVICE_INFO_TYPE = 5i32; +pub type DISPLAYCONFIG_DEVICE_INFO_TYPE = i32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO { + pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, + pub Anonymous: DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0, + pub colorEncoding: super::super::Graphics::Gdi::DISPLAYCONFIG_COLOR_ENCODING, + pub bitsPerColorChannel: u32, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub union DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0 { + pub Anonymous: DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0_0, + pub value: u32, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Default)] +pub struct DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION { + pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, + pub Anonymous: DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0, +} +impl Default for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0 { + pub Anonymous: DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0_0, + pub value: u32, +} +impl Default for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISPLAYCONFIG_MODE_INFO { + pub infoType: DISPLAYCONFIG_MODE_INFO_TYPE, + pub id: u32, + pub adapterId: super::super::Foundation::LUID, + pub Anonymous: DISPLAYCONFIG_MODE_INFO_0, +} +impl Default for DISPLAYCONFIG_MODE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DISPLAYCONFIG_MODE_INFO_0 { + pub targetMode: DISPLAYCONFIG_TARGET_MODE, + pub sourceMode: DISPLAYCONFIG_SOURCE_MODE, + pub desktopImageInfo: DISPLAYCONFIG_DESKTOP_IMAGE_INFO, +} +impl Default for DISPLAYCONFIG_MODE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DISPLAYCONFIG_MODE_INFO_TYPE = i32; +pub const DISPLAYCONFIG_MODE_INFO_TYPE_DESKTOP_IMAGE: DISPLAYCONFIG_MODE_INFO_TYPE = 3i32; +pub const DISPLAYCONFIG_MODE_INFO_TYPE_SOURCE: DISPLAYCONFIG_MODE_INFO_TYPE = 1i32; +pub const DISPLAYCONFIG_MODE_INFO_TYPE_TARGET: DISPLAYCONFIG_MODE_INFO_TYPE = 2i32; +pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_COMPONENT_VIDEO: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 3i32; +pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_COMPOSITE_VIDEO: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 2i32; +pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EMBEDDED: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 11i32; +pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EXTERNAL: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 10i32; +pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_USB_TUNNEL: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 18i32; +pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DVI: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 4i32; +pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_D_JPN: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 8i32; +pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_HD15: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 0i32; +pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_HDMI: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 5i32; +pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_INDIRECT_VIRTUAL: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 17i32; +pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_INDIRECT_WIRED: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 16i32; +pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_INTERNAL: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = -2147483648i32; +pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_LVDS: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 6i32; +pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_MIRACAST: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 15i32; +pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_OTHER: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = -1i32; +pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SDI: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 9i32; +pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SDTVDONGLE: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 14i32; +pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SVIDEO: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 1i32; +pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_UDI_EMBEDDED: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 13i32; +pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_UDI_EXTERNAL: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 12i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISPLAYCONFIG_PATH_INFO { + pub sourceInfo: DISPLAYCONFIG_PATH_SOURCE_INFO, + pub targetInfo: DISPLAYCONFIG_PATH_TARGET_INFO, + pub flags: u32, +} +impl Default for DISPLAYCONFIG_PATH_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISPLAYCONFIG_PATH_SOURCE_INFO { + pub adapterId: super::super::Foundation::LUID, + pub id: u32, + pub Anonymous: DISPLAYCONFIG_PATH_SOURCE_INFO_0, + pub statusFlags: u32, +} +impl Default for DISPLAYCONFIG_PATH_SOURCE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DISPLAYCONFIG_PATH_SOURCE_INFO_0 { + pub modeInfoIdx: u32, + pub Anonymous: DISPLAYCONFIG_PATH_SOURCE_INFO_0_0, +} +impl Default for DISPLAYCONFIG_PATH_SOURCE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISPLAYCONFIG_PATH_SOURCE_INFO_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISPLAYCONFIG_PATH_TARGET_INFO { + pub adapterId: super::super::Foundation::LUID, + pub id: u32, + pub Anonymous: DISPLAYCONFIG_PATH_TARGET_INFO_0, + pub outputTechnology: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY, + pub rotation: DISPLAYCONFIG_ROTATION, + pub scaling: DISPLAYCONFIG_SCALING, + pub refreshRate: DISPLAYCONFIG_RATIONAL, + pub scanLineOrdering: DISPLAYCONFIG_SCANLINE_ORDERING, + pub targetAvailable: windows_sys::core::BOOL, + pub statusFlags: u32, +} +impl Default for DISPLAYCONFIG_PATH_TARGET_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DISPLAYCONFIG_PATH_TARGET_INFO_0 { + pub modeInfoIdx: u32, + pub Anonymous: DISPLAYCONFIG_PATH_TARGET_INFO_0_0, +} +impl Default for DISPLAYCONFIG_PATH_TARGET_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISPLAYCONFIG_PATH_TARGET_INFO_0_0 { + pub _bitfield: u32, +} +pub type DISPLAYCONFIG_PIXELFORMAT = i32; +pub const DISPLAYCONFIG_PIXELFORMAT_16BPP: DISPLAYCONFIG_PIXELFORMAT = 2i32; +pub const DISPLAYCONFIG_PIXELFORMAT_24BPP: DISPLAYCONFIG_PIXELFORMAT = 3i32; +pub const DISPLAYCONFIG_PIXELFORMAT_32BPP: DISPLAYCONFIG_PIXELFORMAT = 4i32; +pub const DISPLAYCONFIG_PIXELFORMAT_8BPP: DISPLAYCONFIG_PIXELFORMAT = 1i32; +pub const DISPLAYCONFIG_PIXELFORMAT_NONGDI: DISPLAYCONFIG_PIXELFORMAT = 5i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISPLAYCONFIG_RATIONAL { + pub Numerator: u32, + pub Denominator: u32, +} +pub type DISPLAYCONFIG_ROTATION = i32; +pub const DISPLAYCONFIG_ROTATION_IDENTITY: DISPLAYCONFIG_ROTATION = 1i32; +pub const DISPLAYCONFIG_ROTATION_ROTATE180: DISPLAYCONFIG_ROTATION = 3i32; +pub const DISPLAYCONFIG_ROTATION_ROTATE270: DISPLAYCONFIG_ROTATION = 4i32; +pub const DISPLAYCONFIG_ROTATION_ROTATE90: DISPLAYCONFIG_ROTATION = 2i32; +pub type DISPLAYCONFIG_SCALING = i32; +pub const DISPLAYCONFIG_SCALING_ASPECTRATIOCENTEREDMAX: DISPLAYCONFIG_SCALING = 4i32; +pub const DISPLAYCONFIG_SCALING_CENTERED: DISPLAYCONFIG_SCALING = 2i32; +pub const DISPLAYCONFIG_SCALING_CUSTOM: DISPLAYCONFIG_SCALING = 5i32; +pub const DISPLAYCONFIG_SCALING_IDENTITY: DISPLAYCONFIG_SCALING = 1i32; +pub const DISPLAYCONFIG_SCALING_PREFERRED: DISPLAYCONFIG_SCALING = 128i32; +pub const DISPLAYCONFIG_SCALING_STRETCHED: DISPLAYCONFIG_SCALING = 3i32; +pub type DISPLAYCONFIG_SCANLINE_ORDERING = i32; +pub const DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED: DISPLAYCONFIG_SCANLINE_ORDERING = 2i32; +pub const DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_LOWERFIELDFIRST: DISPLAYCONFIG_SCANLINE_ORDERING = 3i32; +pub const DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_UPPERFIELDFIRST: DISPLAYCONFIG_SCANLINE_ORDERING = 2i32; +pub const DISPLAYCONFIG_SCANLINE_ORDERING_PROGRESSIVE: DISPLAYCONFIG_SCANLINE_ORDERING = 1i32; +pub const DISPLAYCONFIG_SCANLINE_ORDERING_UNSPECIFIED: DISPLAYCONFIG_SCANLINE_ORDERING = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISPLAYCONFIG_SDR_WHITE_LEVEL { + pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, + pub SDRWhiteLevel: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE { + pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, + pub Anonymous: DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0, +} +impl Default for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0 { + pub Anonymous: DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0_0, + pub value: u32, +} +impl Default for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION { + pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, + pub Anonymous: DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0, + pub specializationType: windows_sys::core::GUID, + pub specializationSubType: windows_sys::core::GUID, + pub specializationApplicationName: [u16; 128], +} +impl Default for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0 { + pub Anonymous: DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0_0, + pub value: u32, +} +impl Default for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISPLAYCONFIG_SET_TARGET_PERSISTENCE { + pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, + pub Anonymous: DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0, +} +impl Default for DISPLAYCONFIG_SET_TARGET_PERSISTENCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0 { + pub Anonymous: DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0_0, + pub value: u32, +} +impl Default for DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISPLAYCONFIG_SOURCE_DEVICE_NAME { + pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, + pub viewGdiDeviceName: [u16; 32], +} +impl Default for DISPLAYCONFIG_SOURCE_DEVICE_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISPLAYCONFIG_SOURCE_MODE { + pub width: u32, + pub height: u32, + pub pixelFormat: DISPLAYCONFIG_PIXELFORMAT, + pub position: super::super::Foundation::POINTL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION { + pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, + pub Anonymous: DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0, +} +impl Default for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0 { + pub Anonymous: DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0_0, + pub value: u32, +} +impl Default for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISPLAYCONFIG_TARGET_BASE_TYPE { + pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, + pub baseOutputTechnology: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISPLAYCONFIG_TARGET_DEVICE_NAME { + pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, + pub flags: DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS, + pub outputTechnology: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY, + pub edidManufactureId: u16, + pub edidProductCodeId: u16, + pub connectorInstance: u32, + pub monitorFriendlyDeviceName: [u16; 64], + pub monitorDevicePath: [u16; 128], +} +impl Default for DISPLAYCONFIG_TARGET_DEVICE_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS { + pub Anonymous: DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0, +} +impl Default for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0 { + pub Anonymous: DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0_0, + pub value: u32, +} +impl Default for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISPLAYCONFIG_TARGET_MODE { + pub targetVideoSignalInfo: DISPLAYCONFIG_VIDEO_SIGNAL_INFO, +} +impl Default for DISPLAYCONFIG_TARGET_MODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISPLAYCONFIG_TARGET_PREFERRED_MODE { + pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, + pub width: u32, + pub height: u32, + pub targetMode: DISPLAYCONFIG_TARGET_MODE, +} +impl Default for DISPLAYCONFIG_TARGET_PREFERRED_MODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DISPLAYCONFIG_TOPOLOGY_CLONE: DISPLAYCONFIG_TOPOLOGY_ID = 2i32; +pub const DISPLAYCONFIG_TOPOLOGY_EXTEND: DISPLAYCONFIG_TOPOLOGY_ID = 4i32; +pub const DISPLAYCONFIG_TOPOLOGY_EXTERNAL: DISPLAYCONFIG_TOPOLOGY_ID = 8i32; +pub type DISPLAYCONFIG_TOPOLOGY_ID = i32; +pub const DISPLAYCONFIG_TOPOLOGY_INTERNAL: DISPLAYCONFIG_TOPOLOGY_ID = 1i32; +pub type DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISPLAYCONFIG_VIDEO_SIGNAL_INFO { + pub pixelRate: u64, + pub hSyncFreq: DISPLAYCONFIG_RATIONAL, + pub vSyncFreq: DISPLAYCONFIG_RATIONAL, + pub activeSize: DISPLAYCONFIG_2DREGION, + pub totalSize: DISPLAYCONFIG_2DREGION, + pub Anonymous: DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0, + pub scanLineOrdering: DISPLAYCONFIG_SCANLINE_ORDERING, +} +impl Default for DISPLAYCONFIG_VIDEO_SIGNAL_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0 { + pub AdditionalSignalInfo: DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0_0, + pub videoStandard: u32, +} +impl Default for DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0_0 { + pub _bitfield: u32, +} +pub const DISPLAYPOLICY_AC: u32 = 1u32; +pub const DISPLAYPOLICY_DC: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISPLAY_BRIGHTNESS { + pub ucDisplayPolicy: u8, + pub ucACBrightness: u8, + pub ucDCBrightness: u8, +} +pub const DM_DEFAULT: u32 = 1u32; +pub const DM_MONOCHROME: u32 = 2u32; +pub const DN_ACCELERATION_LEVEL: u32 = 1u32; +pub const DN_ASSOCIATE_WINDOW: u32 = 5u32; +pub const DN_COMPOSITION_CHANGED: u32 = 6u32; +pub const DN_DEVICE_ORIGIN: u32 = 2u32; +pub const DN_DRAWING_BEGIN: u32 = 4u32; +pub const DN_DRAWING_BEGIN_APIBITMAP: u32 = 7u32; +pub const DN_SLEEP_MODE: u32 = 3u32; +pub const DN_SURFOBJ_DESTRUCTION: u32 = 8u32; +pub const DRD_ERROR: u32 = 1u32; +pub const DRD_SUCCESS: u32 = 0u32; +pub const DRH_APIBITMAP: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRH_APIBITMAPDATA { + pub pso: *mut SURFOBJ, + pub b: windows_sys::core::BOOL, +} +impl Default for DRH_APIBITMAPDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRIVEROBJ { + pub pvObj: *mut core::ffi::c_void, + pub pFreeProc: FREEOBJPROC, + pub hdev: HDEV, + pub dhpdev: DHPDEV, +} +impl Default for DRIVEROBJ { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRVENABLEDATA { + pub iDriverVersion: u32, + pub c: u32, + pub pdrvfn: *mut DRVFN, +} +impl Default for DRVENABLEDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DRVFN { + pub iFunc: u32, + pub pfn: PFN, +} +pub const DRVQUERY_USERMODE: u32 = 1u32; +pub const DSI_CHECKSUM_ERROR_CORRECTED: u32 = 256u32; +pub const DSI_CHECKSUM_ERROR_NOT_CORRECTED: u32 = 512u32; +pub const DSI_CONTENTION_DETECTED: u32 = 128u32; +pub type DSI_CONTROL_TRANSMISSION_MODE = i32; +pub const DSI_DSI_DATA_TYPE_NOT_RECOGNIZED: u32 = 2048u32; +pub const DSI_DSI_PROTOCOL_VIOLATION: u32 = 32768u32; +pub const DSI_DSI_VC_ID_INVALID: u32 = 4096u32; +pub const DSI_EOT_SYNC_ERROR: u32 = 4u32; +pub const DSI_ESCAPE_MODE_ENTRY_COMMAND_ERROR: u32 = 8u32; +pub const DSI_FALSE_CONTROL_ERROR: u32 = 64u32; +pub const DSI_INVALID_PACKET_INDEX: u32 = 255u32; +pub const DSI_INVALID_TRANSMISSION_LENGTH: u32 = 8192u32; +pub const DSI_LONG_PACKET_PAYLOAD_CHECKSUM_ERROR: u32 = 1024u32; +pub const DSI_LOW_POWER_TRANSMIT_SYNC_ERROR: u32 = 16u32; +pub const DSI_PACKET_EMBEDDED_PAYLOAD_SIZE: u32 = 8u32; +pub const DSI_PERIPHERAL_TIMEOUT_ERROR: u32 = 32u32; +pub const DSI_SOT_ERROR: u32 = 1u32; +pub const DSI_SOT_SYNC_ERROR: u32 = 2u32; +pub const DSS_FLUSH_EVENT: u32 = 2u32; +pub const DSS_RESERVED: u32 = 4u32; +pub const DSS_RESERVED1: u32 = 8u32; +pub const DSS_RESERVED2: u32 = 16u32; +pub const DSS_TIMER_EVENT: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DXGK_WIN32K_PARAM_DATA { + pub PathsArray: *mut core::ffi::c_void, + pub ModesArray: *mut core::ffi::c_void, + pub NumPathArrayElements: u32, + pub NumModeArrayElements: u32, + pub SDCFlags: u32, +} +impl Default for DXGK_WIN32K_PARAM_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DXGK_WIN32K_PARAM_FLAG_DISABLEVIEW: u32 = 4u32; +pub const DXGK_WIN32K_PARAM_FLAG_MODESWITCH: u32 = 2u32; +pub const DXGK_WIN32K_PARAM_FLAG_UPDATEREGISTRY: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct DisplayMode { + pub DeviceName: [u16; 32], + pub devMode: super::super::Graphics::Gdi::DEVMODEW, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for DisplayMode { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct DisplayModes { + pub numDisplayModes: i32, + pub displayMode: [DisplayMode; 1], +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for DisplayModes { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ECS_REDRAW: u32 = 2u32; +pub const ECS_TEARDOWN: u32 = 1u32; +pub const ED_ABORTDOC: u32 = 1u32; +pub const EHN_ERROR: u32 = 1u32; +pub const EHN_RESTORED: u32 = 0u32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct EMFINFO { + pub nSize: u32, + pub hdc: super::super::Graphics::Gdi::HDC, + pub pvEMF: *mut u8, + pub pvCurrentRecord: *mut u8, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for EMFINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ENDCAP_BUTT: i32 = 2i32; +pub const ENDCAP_ROUND: i32 = 0i32; +pub const ENDCAP_SQUARE: i32 = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ENGSAFESEMAPHORE { + pub hsem: HSEMAPHORE, + pub lCount: i32, +} +impl Default for ENGSAFESEMAPHORE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ENG_DEVICE_ATTRIBUTE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ENG_EVENT { + pub pKEvent: *mut core::ffi::c_void, + pub fFlags: u32, +} +impl Default for ENG_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ENG_FNT_CACHE_READ_FAULT: u32 = 1u32; +pub const ENG_FNT_CACHE_WRITE_FAULT: u32 = 2u32; +pub type ENG_SYSTEM_ATTRIBUTE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ENG_TIME_FIELDS { + pub usYear: u16, + pub usMonth: u16, + pub usDay: u16, + pub usHour: u16, + pub usMinute: u16, + pub usSecond: u16, + pub usMilliseconds: u16, + pub usWeekday: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ENUMRECTS { + pub c: u32, + pub arcl: [super::super::Foundation::RECTL; 1], +} +impl Default for ENUMRECTS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EngNumberOfProcessors: ENG_SYSTEM_ATTRIBUTE = 2i32; +pub const EngOptimumAvailableSystemMemory: ENG_SYSTEM_ATTRIBUTE = 4i32; +pub const EngOptimumAvailableUserMemory: ENG_SYSTEM_ATTRIBUTE = 3i32; +pub const EngProcessorFeature: ENG_SYSTEM_ATTRIBUTE = 1i32; +pub const FC_COMPLEX: u32 = 3u32; +pub const FC_RECT: u32 = 1u32; +pub const FC_RECT4: u32 = 2u32; +pub const FDM_TYPE_BM_SIDE_CONST: u32 = 1u32; +pub const FDM_TYPE_CHAR_INC_EQUAL_BM_BASE: u32 = 4u32; +pub const FDM_TYPE_CONST_BEARINGS: u32 = 16u32; +pub const FDM_TYPE_MAXEXT_EQUAL_BM_SIDE: u32 = 2u32; +pub const FDM_TYPE_ZERO_BEARINGS: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FD_DEVICEMETRICS { + pub flRealizedType: u32, + pub pteBase: POINTE, + pub pteSide: POINTE, + pub lD: i32, + pub fxMaxAscender: i32, + pub fxMaxDescender: i32, + pub ptlUnderline1: super::super::Foundation::POINTL, + pub ptlStrikeOut: super::super::Foundation::POINTL, + pub ptlULThickness: super::super::Foundation::POINTL, + pub ptlSOThickness: super::super::Foundation::POINTL, + pub cxMax: u32, + pub cyMax: u32, + pub cjGlyphMax: u32, + pub fdxQuantized: FD_XFORM, + pub lNonLinearExtLeading: i32, + pub lNonLinearIntLeading: i32, + pub lNonLinearMaxCharWidth: i32, + pub lNonLinearAvgCharWidth: i32, + pub lMinA: i32, + pub lMinC: i32, + pub lMinD: i32, + pub alReserved: [i32; 1], +} +impl Default for FD_DEVICEMETRICS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FD_ERROR: u32 = 4294967295u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FD_GLYPHATTR { + pub cjThis: u32, + pub cGlyphs: u32, + pub iMode: u32, + pub aGlyphAttr: [u8; 1], +} +impl Default for FD_GLYPHATTR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FD_GLYPHSET { + pub cjThis: u32, + pub flAccel: u32, + pub cGlyphsSupported: u32, + pub cRuns: u32, + pub awcrun: [WCRUN; 1], +} +impl Default for FD_GLYPHSET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FD_KERNINGPAIR { + pub wcFirst: u16, + pub wcSecond: u16, + pub fwdKern: i16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FD_LIGATURE { + pub culThis: u32, + pub ulType: u32, + pub cLigatures: u32, + pub alig: [LIGATURE; 1], +} +impl Default for FD_LIGATURE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FD_NEGATIVE_FONT: i32 = 1i32; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct FD_XFORM { + pub eXX: u32, + pub eXY: u32, + pub eYX: u32, + pub eYY: u32, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct FD_XFORM { + pub eXX: f32, + pub eXY: f32, + pub eYX: f32, + pub eYY: f32, +} +pub const FF_IGNORED_SIGNATURE: u32 = 2u32; +pub const FF_SIGNATURE_VERIFIED: u32 = 1u32; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct FLOATOBJ { + pub ul1: u32, + pub ul2: u32, +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct FLOATOBJ_XFORM { + pub eM11: FLOATOBJ, + pub eM12: FLOATOBJ, + pub eM21: FLOATOBJ, + pub eM22: FLOATOBJ, + pub eDx: FLOATOBJ, + pub eDy: FLOATOBJ, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct FLOATOBJ_XFORM { + pub eM11: f32, + pub eM12: f32, + pub eM21: f32, + pub eM22: f32, + pub eDx: f32, + pub eDy: f32, +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub union FLOAT_LONG { + pub e: u32, + pub l: i32, +} +#[cfg(target_arch = "x86")] +impl Default for FLOAT_LONG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub union FLOAT_LONG { + pub e: f32, + pub l: i32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for FLOAT_LONG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FL_NONPAGED_MEMORY: u32 = 2u32; +pub const FL_NON_SESSION: u32 = 4u32; +pub const FL_ZERO_MEMORY: u32 = 1u32; +pub const FM_EDITABLE_EMBED: u32 = 8u32; +pub const FM_INFO_16BPP: u32 = 256u32; +pub const FM_INFO_1BPP: u32 = 32u32; +pub const FM_INFO_24BPP: u32 = 512u32; +pub const FM_INFO_32BPP: u32 = 1024u32; +pub const FM_INFO_4BPP: u32 = 64u32; +pub const FM_INFO_8BPP: u32 = 128u32; +pub const FM_INFO_90DEGREE_ROTATIONS: u32 = 2097152u32; +pub const FM_INFO_ANISOTROPIC_SCALING_ONLY: u32 = 33554432u32; +pub const FM_INFO_ARB_XFORMS: u32 = 16u32; +pub const FM_INFO_CONSTANT_WIDTH: u32 = 4096u32; +pub const FM_INFO_DBCS_FIXED_PITCH: u32 = 268435456u32; +pub const FM_INFO_DO_NOT_ENUMERATE: u32 = 8388608u32; +pub const FM_INFO_DSIG: u32 = 262144u32; +pub const FM_INFO_FAMILY_EQUIV: u32 = 134217728u32; +pub const FM_INFO_IGNORE_TC_RA_ABLE: u32 = 1073741824u32; +pub const FM_INFO_INTEGER_WIDTH: u32 = 2048u32; +pub const FM_INFO_INTEGRAL_SCALING: u32 = 1048576u32; +pub const FM_INFO_ISOTROPIC_SCALING_ONLY: u32 = 16777216u32; +pub const FM_INFO_NONNEGATIVE_AC: u32 = 536870912u32; +pub const FM_INFO_NOT_CONTIGUOUS: u32 = 8192u32; +pub const FM_INFO_OPTICALLY_FIXED_PITCH: u32 = 4194304u32; +pub const FM_INFO_RETURNS_BITMAPS: u32 = 131072u32; +pub const FM_INFO_RETURNS_OUTLINES: u32 = 32768u32; +pub const FM_INFO_RETURNS_STROKES: u32 = 65536u32; +pub const FM_INFO_RIGHT_HANDED: u32 = 524288u32; +pub const FM_INFO_TECH_BITMAP: u32 = 2u32; +pub const FM_INFO_TECH_CFF: u32 = 67108864u32; +pub const FM_INFO_TECH_MM: u32 = 16384u32; +pub const FM_INFO_TECH_OUTLINE_NOT_TRUETYPE: u32 = 8u32; +pub const FM_INFO_TECH_STROKE: u32 = 4u32; +pub const FM_INFO_TECH_TRUETYPE: u32 = 1u32; +pub const FM_INFO_TECH_TYPE1: u32 = 2147483648u32; +pub const FM_NO_EMBEDDING: u32 = 2u32; +pub const FM_PANOSE_CULTURE_LATIN: u32 = 0u32; +pub const FM_READONLY_EMBED: u32 = 4u32; +pub const FM_SEL_BOLD: u32 = 32u32; +pub const FM_SEL_ITALIC: u32 = 1u32; +pub const FM_SEL_NEGATIVE: u32 = 4u32; +pub const FM_SEL_OUTLINED: u32 = 8u32; +pub const FM_SEL_REGULAR: u32 = 64u32; +pub const FM_SEL_STRIKEOUT: u32 = 16u32; +pub const FM_SEL_UNDERSCORE: u32 = 2u32; +pub const FM_TYPE_LICENSED: u32 = 2u32; +pub const FM_VERSION_NUMBER: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FONTDIFF { + pub jReserved1: u8, + pub jReserved2: u8, + pub jReserved3: u8, + pub bWeight: u8, + pub usWinWeight: u16, + pub fsSelection: u16, + pub fwdAveCharWidth: i16, + pub fwdMaxCharInc: i16, + pub ptlCaret: super::super::Foundation::POINTL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FONTINFO { + pub cjThis: u32, + pub flCaps: u32, + pub cGlyphsSupported: u32, + pub cjMaxGlyph1: u32, + pub cjMaxGlyph4: u32, + pub cjMaxGlyph8: u32, + pub cjMaxGlyph32: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FONTOBJ { + pub iUniq: u32, + pub iFace: u32, + pub cxMax: u32, + pub flFontType: u32, + pub iTTUniq: usize, + pub iFile: usize, + pub sizLogResPpi: super::super::Foundation::SIZE, + pub ulStyleSize: u32, + pub pvConsumer: *mut core::ffi::c_void, + pub pvProducer: *mut core::ffi::c_void, +} +impl Default for FONTOBJ { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FONTSIM { + pub dpBold: i32, + pub dpItalic: i32, + pub dpBoldItalic: i32, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Console")] +#[derive(Clone, Copy)] +pub struct FONT_IMAGE_INFO { + pub FontSize: super::super::System::Console::COORD, + pub ImageBits: *mut u8, +} +#[cfg(feature = "Win32_System_Console")] +impl Default for FONT_IMAGE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FO_ATTR_MODE_ROTATE: u32 = 1u32; +pub const FO_CFF: u32 = 1048576u32; +pub const FO_CLEARTYPENATURAL_X: u32 = 1073741824u32; +pub const FO_CLEARTYPE_X: u32 = 268435456u32; +pub const FO_CLEARTYPE_Y: u32 = 536870912u32; +pub const FO_DBCS_FONT: u32 = 16777216u32; +pub const FO_DEVICE_FONT: i32 = 1i32; +pub const FO_EM_HEIGHT: u32 = 32768u32; +pub const FO_GLYPHBITS: i32 = 1i32; +pub const FO_GRAY16: u32 = 65536u32; +pub const FO_HGLYPHS: i32 = 0i32; +pub const FO_MULTIPLEMASTER: u32 = 4194304u32; +pub const FO_NOCLEARTYPE: u32 = 33554432u32; +pub const FO_NOGRAY16: u32 = 131072u32; +pub const FO_NOHINTS: u32 = 262144u32; +pub const FO_NO_CHOICE: u32 = 524288u32; +pub const FO_OUTLINE_CAPABLE: i32 = 2i32; +pub const FO_PATHOBJ: i32 = 2i32; +pub const FO_POSTSCRIPT: u32 = 2097152u32; +pub const FO_SIM_BOLD: u32 = 8192u32; +pub const FO_SIM_ITALIC: u32 = 16384u32; +pub const FO_VERT_FACE: u32 = 8388608u32; +pub const FP_ALTERNATEMODE: i32 = 1i32; +pub const FP_WINDINGMODE: i32 = 2i32; +pub type FREEOBJPROC = Option windows_sys::core::BOOL>; +#[repr(C)] +#[cfg(feature = "Win32_System_Console")] +#[derive(Clone, Copy, Default)] +pub struct FSCNTL_SCREEN_INFO { + pub Position: super::super::System::Console::COORD, + pub ScreenSize: super::super::System::Console::COORD, + pub nNumberOfChars: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Console")] +#[derive(Clone, Copy, Default)] +pub struct FSVIDEO_COPY_FRAME_BUFFER { + pub SrcScreen: FSCNTL_SCREEN_INFO, + pub DestScreen: FSCNTL_SCREEN_INFO, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FSVIDEO_CURSOR_POSITION { + pub Coord: VIDEO_CURSOR_POSITION, + pub dwType: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FSVIDEO_MODE_INFORMATION { + pub VideoMode: VIDEO_MODE_INFORMATION, + pub VideoMemory: VIDEO_MEMORY_INFORMATION, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Console")] +#[derive(Clone, Copy, Default)] +pub struct FSVIDEO_REVERSE_MOUSE_POINTER { + pub Screen: FSCNTL_SCREEN_INFO, + pub dwType: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Console")] +#[derive(Clone, Copy, Default)] +pub struct FSVIDEO_SCREEN_INFORMATION { + pub ScreenSize: super::super::System::Console::COORD, + pub FontSize: super::super::System::Console::COORD, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Console")] +#[derive(Clone, Copy)] +pub struct FSVIDEO_WRITE_TO_FRAME_BUFFER { + pub SrcBuffer: *mut CHAR_IMAGE_INFO, + pub DestScreen: FSCNTL_SCREEN_INFO, +} +#[cfg(feature = "Win32_System_Console")] +impl Default for FSVIDEO_WRITE_TO_FRAME_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GAMMARAMP { + pub Red: [u16; 256], + pub Green: [u16; 256], + pub Blue: [u16; 256], +} +impl Default for GAMMARAMP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GAMMA_RAMP_DXGI_1 { + pub Scale: GAMMA_RAMP_RGB, + pub Offset: GAMMA_RAMP_RGB, + pub GammaCurve: [GAMMA_RAMP_RGB; 1025], +} +impl Default for GAMMA_RAMP_DXGI_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GAMMA_RAMP_RGB { + pub Red: f32, + pub Green: f32, + pub Blue: f32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GAMMA_RAMP_RGB256x3x16 { + pub Red: [u16; 256], + pub Green: [u16; 256], + pub Blue: [u16; 256], +} +impl Default for GAMMA_RAMP_RGB256x3x16 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const GCAPS2_ACC_DRIVER: u32 = 32768u32; +pub const GCAPS2_ALPHACURSOR: u32 = 32u32; +pub const GCAPS2_BITMAPEXREUSE: u32 = 65536u32; +pub const GCAPS2_CHANGEGAMMARAMP: u32 = 16u32; +pub const GCAPS2_CLEARTYPE: u32 = 16384u32; +pub const GCAPS2_EXCLUDELAYERED: u32 = 2048u32; +pub const GCAPS2_ICD_MULTIMON: u32 = 256u32; +pub const GCAPS2_INCLUDEAPIBITMAPS: u32 = 4096u32; +pub const GCAPS2_JPEGSRC: u32 = 1u32; +pub const GCAPS2_MOUSETRAILS: u32 = 512u32; +pub const GCAPS2_PNGSRC: u32 = 8u32; +pub const GCAPS2_REMOTEDRIVER: u32 = 1024u32; +pub const GCAPS2_RESERVED1: u32 = 1024u32; +pub const GCAPS2_SHOWHIDDENPOINTER: u32 = 8192u32; +pub const GCAPS2_SYNCFLUSH: u32 = 64u32; +pub const GCAPS2_SYNCTIMER: u32 = 128u32; +pub const GCAPS2_xxxx: u32 = 2u32; +pub const GCAPS_ALTERNATEFILL: u32 = 4u32; +pub const GCAPS_ARBRUSHOPAQUE: u32 = 32768u32; +pub const GCAPS_ARBRUSHTEXT: u32 = 268435456u32; +pub const GCAPS_ASYNCCHANGE: u32 = 2048u32; +pub const GCAPS_ASYNCMOVE: u32 = 4096u32; +pub const GCAPS_BEZIERS: u32 = 1u32; +pub const GCAPS_CMYKCOLOR: u32 = 67108864u32; +pub const GCAPS_COLOR_DITHER: u32 = 32u32; +pub const GCAPS_DIRECTDRAW: u32 = 16384u32; +pub const GCAPS_DITHERONREALIZE: u32 = 2097152u32; +pub const GCAPS_DONTJOURNAL: u32 = 8192u32; +pub const GCAPS_FONT_RASTERIZER: u32 = 1073741824u32; +pub const GCAPS_FORCEDITHER: u32 = 8388608u32; +pub const GCAPS_GEOMETRICWIDE: u32 = 2u32; +pub const GCAPS_GRAY16: u32 = 16777216u32; +pub const GCAPS_HALFTONE: u32 = 16u32; +pub const GCAPS_HIGHRESTEXT: u32 = 262144u32; +pub const GCAPS_HORIZSTRIKE: u32 = 64u32; +pub const GCAPS_ICM: u32 = 33554432u32; +pub const GCAPS_LAYERED: u32 = 134217728u32; +pub const GCAPS_MONO_DITHER: u32 = 1024u32; +pub const GCAPS_NO64BITMEMACCESS: u32 = 4194304u32; +pub const GCAPS_NUP: u32 = 2147483648u32; +pub const GCAPS_OPAQUERECT: u32 = 256u32; +pub const GCAPS_PALMANAGED: u32 = 524288u32; +pub const GCAPS_PANNING: u32 = 65536u32; +pub const GCAPS_SCREENPRECISION: u32 = 536870912u32; +pub const GCAPS_VECTORFONT: u32 = 512u32; +pub const GCAPS_VERTSTRIKE: u32 = 128u32; +pub const GCAPS_WINDINGFILL: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GDIINFO { + pub ulVersion: u32, + pub ulTechnology: u32, + pub ulHorzSize: u32, + pub ulVertSize: u32, + pub ulHorzRes: u32, + pub ulVertRes: u32, + pub cBitsPixel: u32, + pub cPlanes: u32, + pub ulNumColors: u32, + pub flRaster: u32, + pub ulLogPixelsX: u32, + pub ulLogPixelsY: u32, + pub flTextCaps: u32, + pub ulDACRed: u32, + pub ulDACGreen: u32, + pub ulDACBlue: u32, + pub ulAspectX: u32, + pub ulAspectY: u32, + pub ulAspectXY: u32, + pub xStyleStep: i32, + pub yStyleStep: i32, + pub denStyleStep: i32, + pub ptlPhysOffset: super::super::Foundation::POINTL, + pub szlPhysSize: super::super::Foundation::SIZE, + pub ulNumPalReg: u32, + pub ciDevice: COLORINFO, + pub ulDevicePelsDPI: u32, + pub ulPrimaryOrder: u32, + pub ulHTPatternSize: u32, + pub ulHTOutputFormat: u32, + pub flHTFlags: u32, + pub ulVRefresh: u32, + pub ulBltAlignment: u32, + pub ulPanningHorzRes: u32, + pub ulPanningVertRes: u32, + pub xPanningAlignment: u32, + pub yPanningAlignment: u32, + pub cxHTPat: u32, + pub cyHTPat: u32, + pub pHTPatA: *mut u8, + pub pHTPatB: *mut u8, + pub pHTPatC: *mut u8, + pub flShadeBlend: u32, + pub ulPhysicalPixelCharacteristics: u32, + pub ulPhysicalPixelGamma: u32, +} +impl Default for GDIINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const GDI_DRIVER_VERSION: u32 = 16384u32; +pub const GETCONNECTEDIDS_SOURCE: u32 = 1u32; +pub const GETCONNECTEDIDS_TARGET: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GLYPHBITS { + pub ptlOrigin: super::super::Foundation::POINTL, + pub sizlBitmap: super::super::Foundation::SIZE, + pub aj: [u8; 1], +} +impl Default for GLYPHBITS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GLYPHDATA { + pub gdf: GLYPHDEF, + pub hg: u32, + pub fxD: i32, + pub fxA: i32, + pub fxAB: i32, + pub fxInkTop: i32, + pub fxInkBottom: i32, + pub rclInk: super::super::Foundation::RECTL, + pub ptqD: POINTQF, +} +impl Default for GLYPHDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union GLYPHDEF { + pub pgb: *mut GLYPHBITS, + pub ppo: *mut PATHOBJ, +} +impl Default for GLYPHDEF { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GLYPHPOS { + pub hg: u32, + pub pgdf: *mut GLYPHDEF, + pub ptl: super::super::Foundation::POINTL, +} +impl Default for GLYPHPOS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const GS_16BIT_HANDLES: u32 = 4u32; +pub const GS_8BIT_HANDLES: u32 = 2u32; +pub const GS_UNICODE_HANDLES: u32 = 1u32; +pub const GUID_DEVINTERFACE_DISPLAY_ADAPTER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5b45201d_f2f2_4f3b_85bb_30ff1f953599); +pub const GUID_DEVINTERFACE_MONITOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe6f07b5f_ee97_4a90_b076_33f57bf4eaa7); +pub const GUID_DEVINTERFACE_VIDEO_OUTPUT_ARRIVAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1ad9e4f0_f88d_4360_bab9_4c2d55e564cd); +pub const GUID_DISPLAY_DEVICE_ARRIVAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1ca05180_a699_450a_9a0c_de4fbe3ddd89); +pub const GUID_MONITOR_OVERRIDE_PSEUDO_SPECIALIZED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf196c02f_f86f_4f9a_aa15_e9cebdfe3b96); +pub const GX_GENERAL: i32 = 3i32; +pub const GX_IDENTITY: i32 = 0i32; +pub const GX_OFFSET: i32 = 1i32; +pub const GX_SCALE: i32 = 2i32; +pub type HBM = *mut core::ffi::c_void; +pub type HDEV = *mut core::ffi::c_void; +pub type HDRVOBJ = *mut core::ffi::c_void; +pub type HFASTMUTEX = *mut core::ffi::c_void; +pub const HOOK_ALPHABLEND: u32 = 65536u32; +pub const HOOK_BITBLT: u32 = 1u32; +pub const HOOK_COPYBITS: u32 = 1024u32; +pub const HOOK_FILLPATH: u32 = 64u32; +pub const HOOK_FLAGS: u32 = 243199u32; +pub const HOOK_GRADIENTFILL: u32 = 131072u32; +pub const HOOK_LINETO: u32 = 256u32; +pub const HOOK_MOVEPANNING: u32 = 2048u32; +pub const HOOK_PAINT: u32 = 16u32; +pub const HOOK_PLGBLT: u32 = 4u32; +pub const HOOK_STRETCHBLT: u32 = 2u32; +pub const HOOK_STRETCHBLTROP: u32 = 8192u32; +pub const HOOK_STROKEANDFILLPATH: u32 = 128u32; +pub const HOOK_STROKEPATH: u32 = 32u32; +pub const HOOK_SYNCHRONIZE: u32 = 4096u32; +pub const HOOK_SYNCHRONIZEACCESS: u32 = 16384u32; +pub const HOOK_TEXTOUT: u32 = 8u32; +pub const HOOK_TRANSPARENTBLT: u32 = 32768u32; +pub const HOST_DSI_BAD_TRANSMISSION_MODE: u32 = 4096u32; +pub const HOST_DSI_DEVICE_NOT_READY: u32 = 1u32; +pub const HOST_DSI_DEVICE_RESET: u32 = 4u32; +pub const HOST_DSI_DRIVER_REJECTED_PACKET: u32 = 1024u32; +pub const HOST_DSI_INTERFACE_RESET: u32 = 2u32; +pub const HOST_DSI_INVALID_TRANSMISSION: u32 = 256u32; +pub const HOST_DSI_OS_REJECTED_PACKET: u32 = 512u32; +pub const HOST_DSI_TRANSMISSION_CANCELLED: u32 = 16u32; +pub const HOST_DSI_TRANSMISSION_DROPPED: u32 = 32u32; +pub const HOST_DSI_TRANSMISSION_TIMEOUT: u32 = 64u32; +pub type HSEMAPHORE = *mut core::ffi::c_void; +pub type HSURF = *mut core::ffi::c_void; +pub const HS_DDI_MAX: u32 = 6u32; +pub const HT_FLAG_8BPP_CMY332_MASK: u32 = 4278190080u32; +pub const HT_FLAG_ADDITIVE_PRIMS: u32 = 4u32; +pub const HT_FLAG_DO_DEVCLR_XFORM: u32 = 128u32; +pub const HT_FLAG_HAS_BLACK_DYE: u32 = 2u32; +pub const HT_FLAG_INK_ABSORPTION_IDX0: u32 = 0u32; +pub const HT_FLAG_INK_ABSORPTION_IDX1: u32 = 32u32; +pub const HT_FLAG_INK_ABSORPTION_IDX2: u32 = 64u32; +pub const HT_FLAG_INK_ABSORPTION_IDX3: u32 = 96u32; +pub const HT_FLAG_INK_ABSORPTION_INDICES: u32 = 96u32; +pub const HT_FLAG_INK_HIGH_ABSORPTION: u32 = 16u32; +pub const HT_FLAG_INVERT_8BPP_BITMASK_IDX: u32 = 1024u32; +pub const HT_FLAG_LOWER_INK_ABSORPTION: u32 = 64u32; +pub const HT_FLAG_LOWEST_INK_ABSORPTION: u32 = 96u32; +pub const HT_FLAG_LOW_INK_ABSORPTION: u32 = 32u32; +pub const HT_FLAG_NORMAL_INK_ABSORPTION: u32 = 0u32; +pub const HT_FLAG_OUTPUT_CMY: u32 = 256u32; +pub const HT_FLAG_PRINT_DRAFT_MODE: u32 = 512u32; +pub const HT_FLAG_SQUARE_DEVICE_PEL: u32 = 1u32; +pub const HT_FLAG_USE_8BPP_BITMASK: u32 = 8u32; +pub const HT_FORMAT_16BPP: u32 = 5u32; +pub const HT_FORMAT_1BPP: u32 = 0u32; +pub const HT_FORMAT_24BPP: u32 = 6u32; +pub const HT_FORMAT_32BPP: u32 = 7u32; +pub const HT_FORMAT_4BPP: u32 = 2u32; +pub const HT_FORMAT_4BPP_IRGB: u32 = 3u32; +pub const HT_FORMAT_8BPP: u32 = 4u32; +pub const HT_PATSIZE_10x10: u32 = 8u32; +pub const HT_PATSIZE_10x10_M: u32 = 9u32; +pub const HT_PATSIZE_12x12: u32 = 10u32; +pub const HT_PATSIZE_12x12_M: u32 = 11u32; +pub const HT_PATSIZE_14x14: u32 = 12u32; +pub const HT_PATSIZE_14x14_M: u32 = 13u32; +pub const HT_PATSIZE_16x16: u32 = 14u32; +pub const HT_PATSIZE_16x16_M: u32 = 15u32; +pub const HT_PATSIZE_2x2: u32 = 0u32; +pub const HT_PATSIZE_2x2_M: u32 = 1u32; +pub const HT_PATSIZE_4x4: u32 = 2u32; +pub const HT_PATSIZE_4x4_M: u32 = 3u32; +pub const HT_PATSIZE_6x6: u32 = 4u32; +pub const HT_PATSIZE_6x6_M: u32 = 5u32; +pub const HT_PATSIZE_8x8: u32 = 6u32; +pub const HT_PATSIZE_8x8_M: u32 = 7u32; +pub const HT_PATSIZE_DEFAULT: u32 = 17u32; +pub const HT_PATSIZE_MAX_INDEX: u32 = 18u32; +pub const HT_PATSIZE_SUPERCELL: u32 = 16u32; +pub const HT_PATSIZE_SUPERCELL_M: u32 = 17u32; +pub const HT_PATSIZE_USER: u32 = 18u32; +pub const HT_USERPAT_CX_MAX: u32 = 256u32; +pub const HT_USERPAT_CX_MIN: u32 = 4u32; +pub const HT_USERPAT_CY_MAX: u32 = 256u32; +pub const HT_USERPAT_CY_MIN: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IFIEXTRA { + pub ulIdentifier: u32, + pub dpFontSig: i32, + pub cig: u32, + pub dpDesignVector: i32, + pub dpAxesInfoW: i32, + pub aulReserved: [u32; 1], +} +impl Default for IFIEXTRA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct IFIMETRICS { + pub cjThis: u32, + pub cjIfiExtra: u32, + pub dpwszFamilyName: i32, + pub dpwszStyleName: i32, + pub dpwszFaceName: i32, + pub dpwszUniqueName: i32, + pub dpFontSim: i32, + pub lEmbedId: i32, + pub lItalicAngle: i32, + pub lCharBias: i32, + pub dpCharSets: i32, + pub jWinCharSet: u8, + pub jWinPitchAndFamily: u8, + pub usWinWeight: u16, + pub flInfo: u32, + pub fsSelection: u16, + pub fsType: u16, + pub fwdUnitsPerEm: i16, + pub fwdLowestPPEm: i16, + pub fwdWinAscender: i16, + pub fwdWinDescender: i16, + pub fwdMacAscender: i16, + pub fwdMacDescender: i16, + pub fwdMacLineGap: i16, + pub fwdTypoAscender: i16, + pub fwdTypoDescender: i16, + pub fwdTypoLineGap: i16, + pub fwdAveCharWidth: i16, + pub fwdMaxCharInc: i16, + pub fwdCapHeight: i16, + pub fwdXHeight: i16, + pub fwdSubscriptXSize: i16, + pub fwdSubscriptYSize: i16, + pub fwdSubscriptXOffset: i16, + pub fwdSubscriptYOffset: i16, + pub fwdSuperscriptXSize: i16, + pub fwdSuperscriptYSize: i16, + pub fwdSuperscriptXOffset: i16, + pub fwdSuperscriptYOffset: i16, + pub fwdUnderscoreSize: i16, + pub fwdUnderscorePosition: i16, + pub fwdStrikeoutSize: i16, + pub fwdStrikeoutPosition: i16, + pub chFirstChar: u8, + pub chLastChar: u8, + pub chDefaultChar: u8, + pub chBreakChar: u8, + pub wcFirstChar: u16, + pub wcLastChar: u16, + pub wcDefaultChar: u16, + pub wcBreakChar: u16, + pub ptlBaseline: super::super::Foundation::POINTL, + pub ptlAspect: super::super::Foundation::POINTL, + pub ptlCaret: super::super::Foundation::POINTL, + pub rclFontBox: super::super::Foundation::RECTL, + pub achVendId: [u8; 4], + pub cKerningPairs: u32, + pub ulPanoseCulture: u32, + pub panose: super::super::Graphics::Gdi::PANOSE, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for IFIMETRICS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct IFIMETRICS { + pub cjThis: u32, + pub cjIfiExtra: u32, + pub dpwszFamilyName: i32, + pub dpwszStyleName: i32, + pub dpwszFaceName: i32, + pub dpwszUniqueName: i32, + pub dpFontSim: i32, + pub lEmbedId: i32, + pub lItalicAngle: i32, + pub lCharBias: i32, + pub dpCharSets: i32, + pub jWinCharSet: u8, + pub jWinPitchAndFamily: u8, + pub usWinWeight: u16, + pub flInfo: u32, + pub fsSelection: u16, + pub fsType: u16, + pub fwdUnitsPerEm: i16, + pub fwdLowestPPEm: i16, + pub fwdWinAscender: i16, + pub fwdWinDescender: i16, + pub fwdMacAscender: i16, + pub fwdMacDescender: i16, + pub fwdMacLineGap: i16, + pub fwdTypoAscender: i16, + pub fwdTypoDescender: i16, + pub fwdTypoLineGap: i16, + pub fwdAveCharWidth: i16, + pub fwdMaxCharInc: i16, + pub fwdCapHeight: i16, + pub fwdXHeight: i16, + pub fwdSubscriptXSize: i16, + pub fwdSubscriptYSize: i16, + pub fwdSubscriptXOffset: i16, + pub fwdSubscriptYOffset: i16, + pub fwdSuperscriptXSize: i16, + pub fwdSuperscriptYSize: i16, + pub fwdSuperscriptXOffset: i16, + pub fwdSuperscriptYOffset: i16, + pub fwdUnderscoreSize: i16, + pub fwdUnderscorePosition: i16, + pub fwdStrikeoutSize: i16, + pub fwdStrikeoutPosition: i16, + pub chFirstChar: u8, + pub chLastChar: u8, + pub chDefaultChar: u8, + pub chBreakChar: u8, + pub wcFirstChar: u16, + pub wcLastChar: u16, + pub wcDefaultChar: u16, + pub wcBreakChar: u16, + pub ptlBaseline: super::super::Foundation::POINTL, + pub ptlAspect: super::super::Foundation::POINTL, + pub ptlCaret: super::super::Foundation::POINTL, + pub rclFontBox: super::super::Foundation::RECTL, + pub achVendId: [u8; 4], + pub cKerningPairs: u32, + pub ulPanoseCulture: u32, + pub panose: super::super::Graphics::Gdi::PANOSE, + pub Align: *mut core::ffi::c_void, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for IFIMETRICS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IGRF_RGB_256BYTES: u32 = 0u32; +pub const IGRF_RGB_256WORDS: u32 = 1u32; +pub const INDEX_DrvAccumulateD3DDirtyRect: i32 = 98i32; +pub const INDEX_DrvAlphaBlend: i32 = 71i32; +pub const INDEX_DrvAssertMode: i32 = 5i32; +pub const INDEX_DrvAssociateSharedSurface: i32 = 96i32; +pub const INDEX_DrvBitBlt: i32 = 18i32; +pub const INDEX_DrvCompletePDEV: i32 = 1i32; +pub const INDEX_DrvCopyBits: i32 = 19i32; +pub const INDEX_DrvCreateDeviceBitmap: i32 = 10i32; +pub const INDEX_DrvCreateDeviceBitmapEx: i32 = 94i32; +pub const INDEX_DrvDeleteDeviceBitmap: i32 = 11i32; +pub const INDEX_DrvDeleteDeviceBitmapEx: i32 = 95i32; +pub const INDEX_DrvDeriveSurface: i32 = 85i32; +pub const INDEX_DrvDescribePixelFormat: i32 = 55i32; +pub const INDEX_DrvDestroyFont: i32 = 43i32; +pub const INDEX_DrvDisableDirectDraw: i32 = 61i32; +pub const INDEX_DrvDisableDriver: i32 = 8i32; +pub const INDEX_DrvDisablePDEV: i32 = 2i32; +pub const INDEX_DrvDisableSurface: i32 = 4i32; +pub const INDEX_DrvDitherColor: i32 = 13i32; +pub const INDEX_DrvDrawEscape: i32 = 25i32; +pub const INDEX_DrvEnableDirectDraw: i32 = 60i32; +pub const INDEX_DrvEnablePDEV: i32 = 0i32; +pub const INDEX_DrvEnableSurface: i32 = 3i32; +pub const INDEX_DrvEndDoc: i32 = 34i32; +pub const INDEX_DrvEndDxInterop: i32 = 100i32; +pub const INDEX_DrvEscape: i32 = 24i32; +pub const INDEX_DrvFillPath: i32 = 15i32; +pub const INDEX_DrvFontManagement: i32 = 47i32; +pub const INDEX_DrvFree: i32 = 42i32; +pub const INDEX_DrvGetDirectDrawInfo: i32 = 59i32; +pub const INDEX_DrvGetGlyphMode: i32 = 37i32; +pub const INDEX_DrvGetModes: i32 = 41i32; +pub const INDEX_DrvGetSynthesizedFontFiles: i32 = 73i32; +pub const INDEX_DrvGetTrueTypeFile: i32 = 50i32; +pub const INDEX_DrvGradientFill: i32 = 68i32; +pub const INDEX_DrvIcmCheckBitmapBits: i32 = 66i32; +pub const INDEX_DrvIcmCreateColorTransform: i32 = 64i32; +pub const INDEX_DrvIcmDeleteColorTransform: i32 = 65i32; +pub const INDEX_DrvIcmSetDeviceGammaRamp: i32 = 67i32; +pub const INDEX_DrvLineTo: i32 = 31i32; +pub const INDEX_DrvLoadFontFile: i32 = 45i32; +pub const INDEX_DrvLockDisplayArea: i32 = 101i32; +pub const INDEX_DrvMovePanning: i32 = 52i32; +pub const INDEX_DrvMovePointer: i32 = 30i32; +pub const INDEX_DrvNextBand: i32 = 58i32; +pub const INDEX_DrvNotify: i32 = 87i32; +pub const INDEX_DrvOffset: i32 = 6i32; +pub const INDEX_DrvPaint: i32 = 17i32; +pub const INDEX_DrvPlgBlt: i32 = 70i32; +pub const INDEX_DrvQueryAdvanceWidths: i32 = 53i32; +pub const INDEX_DrvQueryDeviceSupport: i32 = 76i32; +pub const INDEX_DrvQueryFont: i32 = 26i32; +pub const INDEX_DrvQueryFontCaps: i32 = 44i32; +pub const INDEX_DrvQueryFontData: i32 = 28i32; +pub const INDEX_DrvQueryFontFile: i32 = 51i32; +pub const INDEX_DrvQueryFontTree: i32 = 27i32; +pub const INDEX_DrvQueryGlyphAttrs: i32 = 86i32; +pub const INDEX_DrvQueryPerBandInfo: i32 = 75i32; +pub const INDEX_DrvQuerySpoolType: i32 = 62i32; +pub const INDEX_DrvQueryTrueTypeOutline: i32 = 49i32; +pub const INDEX_DrvQueryTrueTypeTable: i32 = 48i32; +pub const INDEX_DrvRealizeBrush: i32 = 12i32; +pub const INDEX_DrvRenderHint: i32 = 93i32; +pub const INDEX_DrvReserved1: i32 = 77i32; +pub const INDEX_DrvReserved10: i32 = 91i32; +pub const INDEX_DrvReserved11: i32 = 92i32; +pub const INDEX_DrvReserved2: i32 = 78i32; +pub const INDEX_DrvReserved3: i32 = 79i32; +pub const INDEX_DrvReserved4: i32 = 80i32; +pub const INDEX_DrvReserved5: i32 = 81i32; +pub const INDEX_DrvReserved6: i32 = 82i32; +pub const INDEX_DrvReserved7: i32 = 83i32; +pub const INDEX_DrvReserved8: i32 = 84i32; +pub const INDEX_DrvReserved9: i32 = 90i32; +pub const INDEX_DrvResetDevice: i32 = 89i32; +pub const INDEX_DrvResetPDEV: i32 = 7i32; +pub const INDEX_DrvSaveScreenBits: i32 = 40i32; +pub const INDEX_DrvSendPage: i32 = 32i32; +pub const INDEX_DrvSetPalette: i32 = 22i32; +pub const INDEX_DrvSetPixelFormat: i32 = 54i32; +pub const INDEX_DrvSetPointerShape: i32 = 29i32; +pub const INDEX_DrvStartBanding: i32 = 57i32; +pub const INDEX_DrvStartDoc: i32 = 35i32; +pub const INDEX_DrvStartDxInterop: i32 = 99i32; +pub const INDEX_DrvStartPage: i32 = 33i32; +pub const INDEX_DrvStretchBlt: i32 = 20i32; +pub const INDEX_DrvStretchBltROP: i32 = 69i32; +pub const INDEX_DrvStrokeAndFillPath: i32 = 16i32; +pub const INDEX_DrvStrokePath: i32 = 14i32; +pub const INDEX_DrvSurfaceComplete: i32 = 103i32; +pub const INDEX_DrvSwapBuffers: i32 = 56i32; +pub const INDEX_DrvSynchronize: i32 = 38i32; +pub const INDEX_DrvSynchronizeRedirectionBitmaps: i32 = 97i32; +pub const INDEX_DrvSynchronizeSurface: i32 = 88i32; +pub const INDEX_DrvSynthesizeFont: i32 = 72i32; +pub const INDEX_DrvTextOut: i32 = 23i32; +pub const INDEX_DrvTransparentBlt: i32 = 74i32; +pub const INDEX_DrvUnloadFontFile: i32 = 46i32; +pub const INDEX_DrvUnlockDisplayArea: i32 = 102i32; +pub const INDEX_LAST: i32 = 89i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INDIRECT_DISPLAY_INFO { + pub DisplayAdapterLuid: super::super::Foundation::LUID, + pub Flags: u32, + pub NumMonitors: u32, + pub DisplayAdapterTargetBase: u32, +} +pub const INDIRECT_DISPLAY_INFO_FLAGS_CREATED_IDDCX_ADAPTER: u32 = 1u32; +pub const IOCTL_COLORSPACE_TRANSFORM_QUERY_TARGET_CAPS: u32 = 2297856u32; +pub const IOCTL_COLORSPACE_TRANSFORM_SET: u32 = 2297860u32; +pub const IOCTL_FSVIDEO_COPY_FRAME_BUFFER: u32 = 3409920u32; +pub const IOCTL_FSVIDEO_REVERSE_MOUSE_POINTER: u32 = 3409928u32; +pub const IOCTL_FSVIDEO_SET_CURRENT_MODE: u32 = 3409932u32; +pub const IOCTL_FSVIDEO_SET_CURSOR_POSITION: u32 = 3409940u32; +pub const IOCTL_FSVIDEO_SET_SCREEN_INFORMATION: u32 = 3409936u32; +pub const IOCTL_FSVIDEO_WRITE_TO_FRAME_BUFFER: u32 = 3409924u32; +pub const IOCTL_MIPI_DSI_QUERY_CAPS: u32 = 2298880u32; +pub const IOCTL_MIPI_DSI_RESET: u32 = 2298888u32; +pub const IOCTL_MIPI_DSI_TRANSMISSION: u32 = 2298884u32; +pub const IOCTL_PANEL_GET_BACKLIGHT_REDUCTION: u32 = 2296856u32; +pub const IOCTL_PANEL_GET_BRIGHTNESS: u32 = 2296840u32; +pub const IOCTL_PANEL_GET_MANUFACTURING_MODE: u32 = 2296860u32; +pub const IOCTL_PANEL_QUERY_BRIGHTNESS_CAPS: u32 = 2296832u32; +pub const IOCTL_PANEL_QUERY_BRIGHTNESS_RANGES: u32 = 2296836u32; +pub const IOCTL_PANEL_SET_BACKLIGHT_OPTIMIZATION: u32 = 2296852u32; +pub const IOCTL_PANEL_SET_BRIGHTNESS: u32 = 2296844u32; +pub const IOCTL_PANEL_SET_BRIGHTNESS_STATE: u32 = 2296848u32; +pub const IOCTL_SET_ACTIVE_COLOR_PROFILE_NAME: u32 = 2297864u32; +pub const IOCTL_VIDEO_DISABLE_CURSOR: u32 = 2294820u32; +pub const IOCTL_VIDEO_DISABLE_POINTER: u32 = 2294844u32; +pub const IOCTL_VIDEO_DISABLE_VDM: u32 = 2293764u32; +pub const IOCTL_VIDEO_ENABLE_CURSOR: u32 = 2294816u32; +pub const IOCTL_VIDEO_ENABLE_POINTER: u32 = 2294840u32; +pub const IOCTL_VIDEO_ENABLE_VDM: u32 = 2293760u32; +pub const IOCTL_VIDEO_ENUM_MONITOR_PDO: u32 = 2293784u32; +pub const IOCTL_VIDEO_FREE_PUBLIC_ACCESS_RANGES: u32 = 2294884u32; +pub const IOCTL_VIDEO_GET_BANK_SELECT_CODE: u32 = 2294868u32; +pub const IOCTL_VIDEO_GET_CHILD_STATE: u32 = 2294912u32; +pub const IOCTL_VIDEO_GET_OUTPUT_DEVICE_POWER_STATE: u32 = 2293776u32; +pub const IOCTL_VIDEO_GET_POWER_MANAGEMENT: u32 = 2294896u32; +pub const IOCTL_VIDEO_HANDLE_VIDEOPARAMETERS: u32 = 2293792u32; +pub const IOCTL_VIDEO_INIT_WIN32K_CALLBACKS: u32 = 2293788u32; +pub const IOCTL_VIDEO_IS_VGA_DEVICE: u32 = 2293796u32; +pub const IOCTL_VIDEO_LOAD_AND_SET_FONT: u32 = 2294804u32; +pub const IOCTL_VIDEO_MAP_VIDEO_MEMORY: u32 = 2294872u32; +pub const IOCTL_VIDEO_MONITOR_DEVICE: u32 = 2293780u32; +pub const IOCTL_VIDEO_PREPARE_FOR_EARECOVERY: u32 = 2293804u32; +pub const IOCTL_VIDEO_QUERY_AVAIL_MODES: u32 = 2294784u32; +pub const IOCTL_VIDEO_QUERY_COLOR_CAPABILITIES: u32 = 2294888u32; +pub const IOCTL_VIDEO_QUERY_CURRENT_MODE: u32 = 2294792u32; +pub const IOCTL_VIDEO_QUERY_CURSOR_ATTR: u32 = 2294828u32; +pub const IOCTL_VIDEO_QUERY_CURSOR_POSITION: u32 = 2294836u32; +pub const IOCTL_VIDEO_QUERY_DISPLAY_BRIGHTNESS: u32 = 2294936u32; +pub const IOCTL_VIDEO_QUERY_NUM_AVAIL_MODES: u32 = 2294788u32; +pub const IOCTL_VIDEO_QUERY_POINTER_ATTR: u32 = 2294852u32; +pub const IOCTL_VIDEO_QUERY_POINTER_CAPABILITIES: u32 = 2294864u32; +pub const IOCTL_VIDEO_QUERY_POINTER_POSITION: u32 = 2294860u32; +pub const IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES: u32 = 2294880u32; +pub const IOCTL_VIDEO_QUERY_SUPPORTED_BRIGHTNESS: u32 = 2294932u32; +pub const IOCTL_VIDEO_REGISTER_VDM: u32 = 2293768u32; +pub const IOCTL_VIDEO_RESET_DEVICE: u32 = 2294800u32; +pub const IOCTL_VIDEO_RESTORE_HARDWARE_STATE: u32 = 2294276u32; +pub const IOCTL_VIDEO_SAVE_HARDWARE_STATE: u32 = 2294272u32; +pub const IOCTL_VIDEO_SET_BANK_POSITION: u32 = 2294928u32; +pub const IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION: u32 = 2294920u32; +pub const IOCTL_VIDEO_SET_COLOR_LUT_DATA: u32 = 2294908u32; +pub const IOCTL_VIDEO_SET_COLOR_REGISTERS: u32 = 2294812u32; +pub const IOCTL_VIDEO_SET_CURRENT_MODE: u32 = 2294796u32; +pub const IOCTL_VIDEO_SET_CURSOR_ATTR: u32 = 2294824u32; +pub const IOCTL_VIDEO_SET_CURSOR_POSITION: u32 = 2294832u32; +pub const IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS: u32 = 2294940u32; +pub const IOCTL_VIDEO_SET_OUTPUT_DEVICE_POWER_STATE: u32 = 2293772u32; +pub const IOCTL_VIDEO_SET_PALETTE_REGISTERS: u32 = 2294808u32; +pub const IOCTL_VIDEO_SET_POINTER_ATTR: u32 = 2294848u32; +pub const IOCTL_VIDEO_SET_POINTER_POSITION: u32 = 2294856u32; +pub const IOCTL_VIDEO_SET_POWER_MANAGEMENT: u32 = 2294892u32; +pub const IOCTL_VIDEO_SHARE_VIDEO_MEMORY: u32 = 2294900u32; +pub const IOCTL_VIDEO_SWITCH_DUALVIEW: u32 = 2294924u32; +pub const IOCTL_VIDEO_UNMAP_VIDEO_MEMORY: u32 = 2294876u32; +pub const IOCTL_VIDEO_UNSHARE_VIDEO_MEMORY: u32 = 2294904u32; +pub const IOCTL_VIDEO_USE_DEVICE_IN_SESSION: u32 = 2293800u32; +pub const IOCTL_VIDEO_VALIDATE_CHILD_STATE_CONFIGURATION: u32 = 2294916u32; +pub const JOIN_BEVEL: i32 = 1i32; +pub const JOIN_MITER: i32 = 2i32; +pub const JOIN_ROUND: i32 = 0i32; +pub const LA_ALTERNATE: u32 = 2u32; +pub const LA_GEOMETRIC: u32 = 1u32; +pub const LA_STARTGAP: u32 = 4u32; +pub const LA_STYLED: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LIGATURE { + pub culSize: u32, + pub pwsz: windows_sys::core::PWSTR, + pub chglyph: u32, + pub ahglyph: [u32; 1], +} +impl Default for LIGATURE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct LINEATTRS { + pub fl: u32, + pub iJoin: u32, + pub iEndCap: u32, + pub elWidth: FLOAT_LONG, + pub eMiterLimit: u32, + pub cstyle: u32, + pub pstyle: *mut FLOAT_LONG, + pub elStyleState: FLOAT_LONG, +} +#[cfg(target_arch = "x86")] +impl Default for LINEATTRS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct LINEATTRS { + pub fl: u32, + pub iJoin: u32, + pub iEndCap: u32, + pub elWidth: FLOAT_LONG, + pub eMiterLimit: f32, + pub cstyle: u32, + pub pstyle: *mut FLOAT_LONG, + pub elStyleState: FLOAT_LONG, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for LINEATTRS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MAXCHARSETS: u32 = 16u32; +pub const MAX_PACKET_COUNT: u32 = 128u32; +pub const MC_APERTURE_GRILL_CATHODE_RAY_TUBE: MC_DISPLAY_TECHNOLOGY_TYPE = 1i32; +pub const MC_BLUE_DRIVE: MC_DRIVE_TYPE = 2i32; +pub const MC_BLUE_GAIN: MC_GAIN_TYPE = 2i32; +pub const MC_CAPS_BRIGHTNESS: u32 = 2u32; +pub const MC_CAPS_COLOR_TEMPERATURE: u32 = 8u32; +pub const MC_CAPS_CONTRAST: u32 = 4u32; +pub const MC_CAPS_DEGAUSS: u32 = 64u32; +pub const MC_CAPS_DISPLAY_AREA_POSITION: u32 = 128u32; +pub const MC_CAPS_DISPLAY_AREA_SIZE: u32 = 256u32; +pub const MC_CAPS_MONITOR_TECHNOLOGY_TYPE: u32 = 1u32; +pub const MC_CAPS_NONE: u32 = 0u32; +pub const MC_CAPS_RED_GREEN_BLUE_DRIVE: u32 = 32u32; +pub const MC_CAPS_RED_GREEN_BLUE_GAIN: u32 = 16u32; +pub const MC_CAPS_RESTORE_FACTORY_COLOR_DEFAULTS: u32 = 2048u32; +pub const MC_CAPS_RESTORE_FACTORY_DEFAULTS: u32 = 1024u32; +pub type MC_COLOR_TEMPERATURE = i32; +pub const MC_COLOR_TEMPERATURE_10000K: MC_COLOR_TEMPERATURE = 7i32; +pub const MC_COLOR_TEMPERATURE_11500K: MC_COLOR_TEMPERATURE = 8i32; +pub const MC_COLOR_TEMPERATURE_4000K: MC_COLOR_TEMPERATURE = 1i32; +pub const MC_COLOR_TEMPERATURE_5000K: MC_COLOR_TEMPERATURE = 2i32; +pub const MC_COLOR_TEMPERATURE_6500K: MC_COLOR_TEMPERATURE = 3i32; +pub const MC_COLOR_TEMPERATURE_7500K: MC_COLOR_TEMPERATURE = 4i32; +pub const MC_COLOR_TEMPERATURE_8200K: MC_COLOR_TEMPERATURE = 5i32; +pub const MC_COLOR_TEMPERATURE_9300K: MC_COLOR_TEMPERATURE = 6i32; +pub const MC_COLOR_TEMPERATURE_UNKNOWN: MC_COLOR_TEMPERATURE = 0i32; +pub type MC_DISPLAY_TECHNOLOGY_TYPE = i32; +pub type MC_DRIVE_TYPE = i32; +pub const MC_ELECTROLUMINESCENT: MC_DISPLAY_TECHNOLOGY_TYPE = 6i32; +pub const MC_FIELD_EMISSION_DEVICE: MC_DISPLAY_TECHNOLOGY_TYPE = 8i32; +pub type MC_GAIN_TYPE = i32; +pub const MC_GREEN_DRIVE: MC_DRIVE_TYPE = 1i32; +pub const MC_GREEN_GAIN: MC_GAIN_TYPE = 1i32; +pub const MC_HEIGHT: MC_SIZE_TYPE = 1i32; +pub const MC_HORIZONTAL_POSITION: MC_POSITION_TYPE = 0i32; +pub const MC_LIQUID_CRYSTAL_ON_SILICON: MC_DISPLAY_TECHNOLOGY_TYPE = 3i32; +pub const MC_MICROELECTROMECHANICAL: MC_DISPLAY_TECHNOLOGY_TYPE = 7i32; +pub const MC_MOMENTARY: MC_VCP_CODE_TYPE = 0i32; +pub const MC_ORGANIC_LIGHT_EMITTING_DIODE: MC_DISPLAY_TECHNOLOGY_TYPE = 5i32; +pub const MC_PLASMA: MC_DISPLAY_TECHNOLOGY_TYPE = 4i32; +pub type MC_POSITION_TYPE = i32; +pub const MC_RED_DRIVE: MC_DRIVE_TYPE = 0i32; +pub const MC_RED_GAIN: MC_GAIN_TYPE = 0i32; +pub const MC_RESTORE_FACTORY_DEFAULTS_ENABLES_MONITOR_SETTINGS: u32 = 4096u32; +pub const MC_SET_PARAMETER: MC_VCP_CODE_TYPE = 1i32; +pub const MC_SHADOW_MASK_CATHODE_RAY_TUBE: MC_DISPLAY_TECHNOLOGY_TYPE = 0i32; +pub type MC_SIZE_TYPE = i32; +pub const MC_SUPPORTED_COLOR_TEMPERATURE_10000K: u32 = 64u32; +pub const MC_SUPPORTED_COLOR_TEMPERATURE_11500K: u32 = 128u32; +pub const MC_SUPPORTED_COLOR_TEMPERATURE_4000K: u32 = 1u32; +pub const MC_SUPPORTED_COLOR_TEMPERATURE_5000K: u32 = 2u32; +pub const MC_SUPPORTED_COLOR_TEMPERATURE_6500K: u32 = 4u32; +pub const MC_SUPPORTED_COLOR_TEMPERATURE_7500K: u32 = 8u32; +pub const MC_SUPPORTED_COLOR_TEMPERATURE_8200K: u32 = 16u32; +pub const MC_SUPPORTED_COLOR_TEMPERATURE_9300K: u32 = 32u32; +pub const MC_SUPPORTED_COLOR_TEMPERATURE_NONE: u32 = 0u32; +pub const MC_THIN_FILM_TRANSISTOR: MC_DISPLAY_TECHNOLOGY_TYPE = 2i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MC_TIMING_REPORT { + pub dwHorizontalFrequencyInHZ: u32, + pub dwVerticalFrequencyInHZ: u32, + pub bTimingStatusByte: u8, +} +pub type MC_VCP_CODE_TYPE = i32; +pub const MC_VERTICAL_POSITION: MC_POSITION_TYPE = 1i32; +pub const MC_WIDTH: MC_SIZE_TYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIPI_DSI_CAPS { + pub DSITypeMajor: u8, + pub DSITypeMinor: u8, + pub SpecVersionMajor: u8, + pub SpecVersionMinor: u8, + pub SpecVersionPatch: u8, + pub TargetMaximumReturnPacketSize: u16, + pub ResultCodeFlags: u8, + pub ResultCodeStatus: u8, + pub Revision: u8, + pub Level: u8, + pub DeviceClassHi: u8, + pub DeviceClassLo: u8, + pub ManufacturerHi: u8, + pub ManufacturerLo: u8, + pub ProductHi: u8, + pub ProductLo: u8, + pub LengthHi: u8, + pub LengthLo: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIPI_DSI_PACKET { + pub Anonymous1: MIPI_DSI_PACKET_0, + pub Anonymous2: MIPI_DSI_PACKET_1, + pub EccFiller: u8, + pub Payload: [u8; 8], +} +impl Default for MIPI_DSI_PACKET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MIPI_DSI_PACKET_0 { + pub DataId: u8, + pub Anonymous: MIPI_DSI_PACKET_0_0, +} +impl Default for MIPI_DSI_PACKET_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIPI_DSI_PACKET_0_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MIPI_DSI_PACKET_1 { + pub Anonymous: MIPI_DSI_PACKET_1_0, + pub LongWriteWordCount: u16, +} +impl Default for MIPI_DSI_PACKET_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIPI_DSI_PACKET_1_0 { + pub Data0: u8, + pub Data1: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIPI_DSI_RESET { + pub Flags: u32, + pub Anonymous: MIPI_DSI_RESET_0, +} +impl Default for MIPI_DSI_RESET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MIPI_DSI_RESET_0 { + pub Anonymous: MIPI_DSI_RESET_0_0, + pub Results: u32, +} +impl Default for MIPI_DSI_RESET_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIPI_DSI_RESET_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIPI_DSI_TRANSMISSION { + pub TotalBufferSize: u32, + pub PacketCount: u8, + pub FailedPacket: u8, + pub Anonymous: MIPI_DSI_TRANSMISSION_0, + pub ReadWordCount: u16, + pub FinalCommandExtraPayload: u16, + pub MipiErrors: u16, + pub HostErrors: u16, + pub Packets: [MIPI_DSI_PACKET; 1], +} +impl Default for MIPI_DSI_TRANSMISSION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIPI_DSI_TRANSMISSION_0 { + pub _bitfield: u16, +} +pub const MS_CDDDEVICEBITMAP: u32 = 4u32; +pub const MS_NOTSYSTEMMEMORY: u32 = 1u32; +pub const MS_REUSEDDEVICEBITMAP: u32 = 8u32; +pub const MS_SHAREDACCESS: u32 = 2u32; +pub const NumVideoBankTypes: VIDEO_BANK_TYPE = 4i32; +pub const OC_BANK_CLIP: u32 = 1u32; +pub const OPENGL_CMD: u32 = 4352u32; +pub const OPENGL_GETINFO: u32 = 4353u32; +pub type ORIENTATION_PREFERENCE = i32; +pub const ORIENTATION_PREFERENCE_LANDSCAPE: ORIENTATION_PREFERENCE = 1i32; +pub const ORIENTATION_PREFERENCE_LANDSCAPE_FLIPPED: ORIENTATION_PREFERENCE = 4i32; +pub const ORIENTATION_PREFERENCE_NONE: ORIENTATION_PREFERENCE = 0i32; +pub const ORIENTATION_PREFERENCE_PORTRAIT: ORIENTATION_PREFERENCE = 2i32; +pub const ORIENTATION_PREFERENCE_PORTRAIT_FLIPPED: ORIENTATION_PREFERENCE = 8i32; +pub type OUTPUT_COLOR_ENCODING = i32; +pub const OUTPUT_COLOR_ENCODING_INTENSITY: OUTPUT_COLOR_ENCODING = 4i32; +pub const OUTPUT_COLOR_ENCODING_RGB: OUTPUT_COLOR_ENCODING = 0i32; +pub const OUTPUT_COLOR_ENCODING_YCBCR420: OUTPUT_COLOR_ENCODING = 3i32; +pub const OUTPUT_COLOR_ENCODING_YCBCR422: OUTPUT_COLOR_ENCODING = 2i32; +pub const OUTPUT_COLOR_ENCODING_YCBCR444: OUTPUT_COLOR_ENCODING = 1i32; +pub const OUTPUT_WIRE_COLOR_SPACE_G2084_P2020: OUTPUT_WIRE_COLOR_SPACE_TYPE = 12i32; +pub const OUTPUT_WIRE_COLOR_SPACE_G2084_P2020_DVLL: OUTPUT_WIRE_COLOR_SPACE_TYPE = 33i32; +pub const OUTPUT_WIRE_COLOR_SPACE_G2084_P2020_HDR10PLUS: OUTPUT_WIRE_COLOR_SPACE_TYPE = 32i32; +pub const OUTPUT_WIRE_COLOR_SPACE_G22_P2020: OUTPUT_WIRE_COLOR_SPACE_TYPE = 31i32; +pub const OUTPUT_WIRE_COLOR_SPACE_G22_P709: OUTPUT_WIRE_COLOR_SPACE_TYPE = 0i32; +pub const OUTPUT_WIRE_COLOR_SPACE_G22_P709_WCG: OUTPUT_WIRE_COLOR_SPACE_TYPE = 30i32; +pub const OUTPUT_WIRE_COLOR_SPACE_RESERVED: OUTPUT_WIRE_COLOR_SPACE_TYPE = 4i32; +pub type OUTPUT_WIRE_COLOR_SPACE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OUTPUT_WIRE_FORMAT { + pub ColorEncoding: OUTPUT_COLOR_ENCODING, + pub BitsPerPixel: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PALOBJ { + pub ulReserved: u32, +} +pub const PAL_BGR: u32 = 8u32; +pub const PAL_BITFIELDS: u32 = 2u32; +pub const PAL_CMYK: u32 = 16u32; +pub const PAL_INDEXED: u32 = 1u32; +pub const PAL_RGB: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PANEL_BRIGHTNESS_SENSOR_DATA { + pub Anonymous: PANEL_BRIGHTNESS_SENSOR_DATA_0, + pub AlsReading: f32, + pub ChromaticityCoordinate: CHROMATICITY_COORDINATE, + pub ColorTemperature: f32, +} +impl Default for PANEL_BRIGHTNESS_SENSOR_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PANEL_BRIGHTNESS_SENSOR_DATA_0 { + pub Anonymous: PANEL_BRIGHTNESS_SENSOR_DATA_0_0, + pub Value: u32, +} +impl Default for PANEL_BRIGHTNESS_SENSOR_DATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PANEL_BRIGHTNESS_SENSOR_DATA_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PANEL_GET_BACKLIGHT_REDUCTION { + pub BacklightUsersetting: u16, + pub BacklightEffective: u16, + pub GammaRamp: BACKLIGHT_REDUCTION_GAMMA_RAMP, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PANEL_GET_BRIGHTNESS { + pub Version: BRIGHTNESS_INTERFACE_VERSION, + pub Anonymous: PANEL_GET_BRIGHTNESS_0, +} +impl Default for PANEL_GET_BRIGHTNESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PANEL_GET_BRIGHTNESS_0 { + pub Level: u8, + pub Anonymous: PANEL_GET_BRIGHTNESS_0_0, +} +impl Default for PANEL_GET_BRIGHTNESS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PANEL_GET_BRIGHTNESS_0_0 { + pub CurrentInMillinits: u32, + pub TargetInMillinits: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PANEL_QUERY_BRIGHTNESS_CAPS { + pub Version: BRIGHTNESS_INTERFACE_VERSION, + pub Anonymous: PANEL_QUERY_BRIGHTNESS_CAPS_0, +} +impl Default for PANEL_QUERY_BRIGHTNESS_CAPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PANEL_QUERY_BRIGHTNESS_CAPS_0 { + pub Anonymous: PANEL_QUERY_BRIGHTNESS_CAPS_0_0, + pub Value: u32, +} +impl Default for PANEL_QUERY_BRIGHTNESS_CAPS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PANEL_QUERY_BRIGHTNESS_CAPS_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PANEL_QUERY_BRIGHTNESS_RANGES { + pub Version: BRIGHTNESS_INTERFACE_VERSION, + pub Anonymous: PANEL_QUERY_BRIGHTNESS_RANGES_0, +} +impl Default for PANEL_QUERY_BRIGHTNESS_RANGES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PANEL_QUERY_BRIGHTNESS_RANGES_0 { + pub BrightnessLevel: BRIGHTNESS_LEVEL, + pub NitRanges: BRIGHTNESS_NIT_RANGES, +} +impl Default for PANEL_QUERY_BRIGHTNESS_RANGES_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PANEL_SET_BACKLIGHT_OPTIMIZATION { + pub Level: BACKLIGHT_OPTIMIZATION_LEVEL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PANEL_SET_BRIGHTNESS { + pub Version: BRIGHTNESS_INTERFACE_VERSION, + pub Anonymous: PANEL_SET_BRIGHTNESS_0, +} +impl Default for PANEL_SET_BRIGHTNESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PANEL_SET_BRIGHTNESS_0 { + pub Level: u8, + pub Anonymous: PANEL_SET_BRIGHTNESS_0_0, +} +impl Default for PANEL_SET_BRIGHTNESS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PANEL_SET_BRIGHTNESS_0_0 { + pub Millinits: u32, + pub TransitionTimeInMs: u32, + pub SensorData: PANEL_BRIGHTNESS_SENSOR_DATA, +} +impl Default for PANEL_SET_BRIGHTNESS_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PANEL_SET_BRIGHTNESS_STATE { + pub Anonymous: PANEL_SET_BRIGHTNESS_STATE_0, +} +impl Default for PANEL_SET_BRIGHTNESS_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PANEL_SET_BRIGHTNESS_STATE_0 { + pub Anonymous: PANEL_SET_BRIGHTNESS_STATE_0_0, + pub Value: u32, +} +impl Default for PANEL_SET_BRIGHTNESS_STATE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PANEL_SET_BRIGHTNESS_STATE_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PATHDATA { + pub flags: u32, + pub count: u32, + pub pptfx: *mut POINTFIX, +} +impl Default for PATHDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PATHOBJ { + pub fl: u32, + pub cCurves: u32, +} +pub const PD_BEGINSUBPATH: u32 = 1u32; +pub const PD_BEZIERS: u32 = 16u32; +pub const PD_CLOSEFIGURE: u32 = 8u32; +pub const PD_ENDSUBPATH: u32 = 2u32; +pub const PD_RESETSTYLE: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PERBANDINFO { + pub bRepeatThisBand: windows_sys::core::BOOL, + pub szlBand: super::super::Foundation::SIZE, + pub ulHorzRes: u32, + pub ulVertRes: u32, +} +pub type PFN = Option isize>; +pub type PFN_DrvAccumulateD3DDirtyRect = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type PFN_DrvAlphaBlend = Option windows_sys::core::BOOL>; +pub type PFN_DrvAssertMode = Option windows_sys::core::BOOL>; +pub type PFN_DrvAssociateSharedSurface = Option windows_sys::core::BOOL>; +pub type PFN_DrvBitBlt = Option windows_sys::core::BOOL>; +pub type PFN_DrvCompletePDEV = Option; +pub type PFN_DrvCopyBits = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type PFN_DrvCreateDeviceBitmap = Option super::super::Graphics::Gdi::HBITMAP>; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type PFN_DrvCreateDeviceBitmapEx = Option super::super::Graphics::Gdi::HBITMAP>; +pub type PFN_DrvDeleteDeviceBitmap = Option; +pub type PFN_DrvDeleteDeviceBitmapEx = Option; +#[cfg(feature = "Win32_Graphics_OpenGL")] +pub type PFN_DrvDescribePixelFormat = Option i32>; +pub type PFN_DrvDestroyFont = Option; +pub type PFN_DrvDisableDirectDraw = Option; +pub type PFN_DrvDisableDriver = Option; +pub type PFN_DrvDisablePDEV = Option; +pub type PFN_DrvDisableSurface = Option; +pub type PFN_DrvDitherColor = Option u32>; +pub type PFN_DrvDrawEscape = Option u32>; +pub type PFN_DrvEnableDriver = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type PFN_DrvEnablePDEV = Option DHPDEV>; +pub type PFN_DrvEnableSurface = Option HSURF>; +pub type PFN_DrvEndDoc = Option windows_sys::core::BOOL>; +pub type PFN_DrvEndDxInterop = Option windows_sys::core::BOOL>; +pub type PFN_DrvEscape = Option u32>; +pub type PFN_DrvFillPath = Option windows_sys::core::BOOL>; +pub type PFN_DrvFontManagement = Option u32>; +pub type PFN_DrvFree = Option; +pub type PFN_DrvGetGlyphMode = Option u32>; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type PFN_DrvGetModes = Option u32>; +pub type PFN_DrvGetTrueTypeFile = Option *mut core::ffi::c_void>; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type PFN_DrvGradientFill = Option windows_sys::core::BOOL>; +pub type PFN_DrvIcmCheckBitmapBits = Option windows_sys::core::BOOL>; +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_ColorSystem"))] +pub type PFN_DrvIcmCreateColorTransform = Option super::super::Foundation::HANDLE>; +pub type PFN_DrvIcmDeleteColorTransform = Option windows_sys::core::BOOL>; +pub type PFN_DrvIcmSetDeviceGammaRamp = Option windows_sys::core::BOOL>; +pub type PFN_DrvLineTo = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type PFN_DrvLoadFontFile = Option usize>; +pub type PFN_DrvLockDisplayArea = Option; +pub type PFN_DrvMovePointer = Option; +pub type PFN_DrvNextBand = Option windows_sys::core::BOOL>; +pub type PFN_DrvNotify = Option; +pub type PFN_DrvPaint = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type PFN_DrvPlgBlt = Option windows_sys::core::BOOL>; +pub type PFN_DrvQueryAdvanceWidths = Option windows_sys::core::BOOL>; +pub type PFN_DrvQueryDeviceSupport = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type PFN_DrvQueryFont = Option *mut IFIMETRICS>; +pub type PFN_DrvQueryFontCaps = Option i32>; +pub type PFN_DrvQueryFontData = Option i32>; +pub type PFN_DrvQueryFontFile = Option i32>; +pub type PFN_DrvQueryFontTree = Option *mut core::ffi::c_void>; +pub type PFN_DrvQueryGlyphAttrs = Option *mut FD_GLYPHATTR>; +pub type PFN_DrvQueryPerBandInfo = Option windows_sys::core::BOOL>; +pub type PFN_DrvQuerySpoolType = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type PFN_DrvQueryTrueTypeOutline = Option i32>; +pub type PFN_DrvQueryTrueTypeSection = Option i32>; +pub type PFN_DrvQueryTrueTypeTable = Option i32>; +pub type PFN_DrvRealizeBrush = Option windows_sys::core::BOOL>; +pub type PFN_DrvRenderHint = Option i32>; +pub type PFN_DrvResetDevice = Option u32>; +pub type PFN_DrvResetPDEV = Option windows_sys::core::BOOL>; +pub type PFN_DrvSaveScreenBits = Option usize>; +pub type PFN_DrvSendPage = Option windows_sys::core::BOOL>; +pub type PFN_DrvSetPalette = Option windows_sys::core::BOOL>; +pub type PFN_DrvSetPixelFormat = Option windows_sys::core::BOOL>; +pub type PFN_DrvSetPointerShape = Option u32>; +pub type PFN_DrvStartBanding = Option windows_sys::core::BOOL>; +pub type PFN_DrvStartDoc = Option windows_sys::core::BOOL>; +pub type PFN_DrvStartDxInterop = Option windows_sys::core::BOOL>; +pub type PFN_DrvStartPage = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type PFN_DrvStretchBlt = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type PFN_DrvStretchBltROP = Option windows_sys::core::BOOL>; +pub type PFN_DrvStrokeAndFillPath = Option windows_sys::core::BOOL>; +pub type PFN_DrvStrokePath = Option windows_sys::core::BOOL>; +pub type PFN_DrvSurfaceComplete = Option windows_sys::core::BOOL>; +pub type PFN_DrvSwapBuffers = Option windows_sys::core::BOOL>; +pub type PFN_DrvSynchronize = Option; +pub type PFN_DrvSynchronizeRedirectionBitmaps = Option super::super::Foundation::NTSTATUS>; +pub type PFN_DrvSynchronizeSurface = Option; +pub type PFN_DrvTextOut = Option windows_sys::core::BOOL>; +pub type PFN_DrvTransparentBlt = Option windows_sys::core::BOOL>; +pub type PFN_DrvUnloadFontFile = Option windows_sys::core::BOOL>; +pub type PFN_DrvUnlockDisplayArea = Option; +pub type PFN_EngCombineRgn = Option i32>; +pub type PFN_EngCopyRgn = Option i32>; +pub type PFN_EngCreateRectRgn = Option super::super::Foundation::HANDLE>; +pub type PFN_EngDeleteRgn = Option; +pub type PFN_EngIntersectRgn = Option i32>; +pub type PFN_EngSubtractRgn = Option i32>; +pub type PFN_EngUnionRgn = Option i32>; +pub type PFN_EngXorRgn = Option i32>; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct PHYSICAL_MONITOR { + pub hPhysicalMonitor: super::super::Foundation::HANDLE, + pub szPhysicalMonitorDescription: [u16; 128], +} +impl Default for PHYSICAL_MONITOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PHYSICAL_MONITOR_DESCRIPTION_SIZE: u32 = 128u32; +pub const PLANAR_HC: u32 = 1u32; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct POINTE { + pub x: u32, + pub y: u32, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct POINTE { + pub x: f32, + pub y: f32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POINTFIX { + pub x: i32, + pub y: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POINTQF { + pub x: i64, + pub y: i64, +} +pub const PO_ALL_INTEGERS: u32 = 4u32; +pub const PO_BEZIERS: u32 = 1u32; +pub const PO_ELLIPSE: u32 = 2u32; +pub const PO_ENUM_AS_INTEGERS: u32 = 8u32; +pub const PO_WIDENED: u32 = 16u32; +pub const PPC_BGR_ORDER_HORIZONTAL_STRIPES: u32 = 5u32; +pub const PPC_BGR_ORDER_VERTICAL_STRIPES: u32 = 3u32; +pub const PPC_DEFAULT: u32 = 0u32; +pub const PPC_RGB_ORDER_HORIZONTAL_STRIPES: u32 = 4u32; +pub const PPC_RGB_ORDER_VERTICAL_STRIPES: u32 = 2u32; +pub const PPC_UNDEFINED: u32 = 1u32; +pub const PPG_DEFAULT: u32 = 0u32; +pub const PPG_SRGB: u32 = 1u32; +pub const PRIMARY_ORDER_ABC: u32 = 0u32; +pub const PRIMARY_ORDER_ACB: u32 = 1u32; +pub const PRIMARY_ORDER_BAC: u32 = 2u32; +pub const PRIMARY_ORDER_BCA: u32 = 3u32; +pub const PRIMARY_ORDER_CAB: u32 = 5u32; +pub const PRIMARY_ORDER_CBA: u32 = 4u32; +pub type PVIDEO_WIN32K_CALLOUT = Option; +pub const QAW_GETEASYWIDTHS: u32 = 1u32; +pub const QAW_GETWIDTHS: u32 = 0u32; +pub const QC_1BIT: u32 = 2u32; +pub const QC_4BIT: u32 = 4u32; +pub const QC_OUTLINES: u32 = 1u32; +pub const QDA_ACCELERATION_LEVEL: ENG_DEVICE_ATTRIBUTE = 1i32; +pub const QDA_RESERVED: ENG_DEVICE_ATTRIBUTE = 0i32; +pub const QDC_ALL_PATHS: QUERY_DISPLAY_CONFIG_FLAGS = 1u32; +pub const QDC_DATABASE_CURRENT: QUERY_DISPLAY_CONFIG_FLAGS = 4u32; +pub const QDC_INCLUDE_HMD: QUERY_DISPLAY_CONFIG_FLAGS = 32u32; +pub const QDC_ONLY_ACTIVE_PATHS: QUERY_DISPLAY_CONFIG_FLAGS = 2u32; +pub const QDC_VIRTUAL_MODE_AWARE: QUERY_DISPLAY_CONFIG_FLAGS = 16u32; +pub const QDC_VIRTUAL_REFRESH_RATE_AWARE: QUERY_DISPLAY_CONFIG_FLAGS = 64u32; +pub const QDS_CHECKJPEGFORMAT: u32 = 0u32; +pub const QDS_CHECKPNGFORMAT: u32 = 1u32; +pub const QFD_GLYPHANDBITMAP: i32 = 1i32; +pub const QFD_GLYPHANDOUTLINE: i32 = 2i32; +pub const QFD_MAXEXTENTS: i32 = 3i32; +pub const QFD_TT_GLYPHANDBITMAP: i32 = 4i32; +pub const QFD_TT_GRAY1_BITMAP: i32 = 5i32; +pub const QFD_TT_GRAY2_BITMAP: i32 = 6i32; +pub const QFD_TT_GRAY4_BITMAP: i32 = 8i32; +pub const QFD_TT_GRAY8_BITMAP: i32 = 9i32; +pub const QFD_TT_MONO_BITMAP: i32 = 5i32; +pub const QFF_DESCRIPTION: i32 = 1i32; +pub const QFF_NUMFACES: i32 = 2i32; +pub const QFT_GLYPHSET: i32 = 3i32; +pub const QFT_KERNPAIRS: i32 = 2i32; +pub const QFT_LIGATURES: i32 = 1i32; +pub const QSA_3DNOW: u32 = 16384u32; +pub const QSA_MMX: u32 = 256u32; +pub const QSA_SSE: u32 = 8192u32; +pub const QSA_SSE1: u32 = 8192u32; +pub const QSA_SSE2: u32 = 65536u32; +pub const QSA_SSE3: u32 = 524288u32; +pub type QUERY_DISPLAY_CONFIG_FLAGS = u32; +pub const RB_DITHERCOLOR: i32 = -2147483648i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RECTFX { + pub xLeft: i32, + pub yTop: i32, + pub xRight: i32, + pub yBottom: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RUN { + pub iStart: i32, + pub iStop: i32, +} +pub const SDC_ALLOW_CHANGES: SET_DISPLAY_CONFIG_FLAGS = 1024u32; +pub const SDC_ALLOW_PATH_ORDER_CHANGES: SET_DISPLAY_CONFIG_FLAGS = 8192u32; +pub const SDC_APPLY: SET_DISPLAY_CONFIG_FLAGS = 128u32; +pub const SDC_FORCE_MODE_ENUMERATION: SET_DISPLAY_CONFIG_FLAGS = 4096u32; +pub const SDC_NO_OPTIMIZATION: SET_DISPLAY_CONFIG_FLAGS = 256u32; +pub const SDC_PATH_PERSIST_IF_REQUIRED: SET_DISPLAY_CONFIG_FLAGS = 2048u32; +pub const SDC_SAVE_TO_DATABASE: SET_DISPLAY_CONFIG_FLAGS = 512u32; +pub const SDC_TOPOLOGY_CLONE: SET_DISPLAY_CONFIG_FLAGS = 2u32; +pub const SDC_TOPOLOGY_EXTEND: SET_DISPLAY_CONFIG_FLAGS = 4u32; +pub const SDC_TOPOLOGY_EXTERNAL: SET_DISPLAY_CONFIG_FLAGS = 8u32; +pub const SDC_TOPOLOGY_INTERNAL: SET_DISPLAY_CONFIG_FLAGS = 1u32; +pub const SDC_TOPOLOGY_SUPPLIED: SET_DISPLAY_CONFIG_FLAGS = 16u32; +pub const SDC_USE_DATABASE_CURRENT: SET_DISPLAY_CONFIG_FLAGS = 15u32; +pub const SDC_USE_SUPPLIED_DISPLAY_CONFIG: SET_DISPLAY_CONFIG_FLAGS = 32u32; +pub const SDC_VALIDATE: SET_DISPLAY_CONFIG_FLAGS = 64u32; +pub const SDC_VIRTUAL_MODE_AWARE: SET_DISPLAY_CONFIG_FLAGS = 32768u32; +pub const SDC_VIRTUAL_REFRESH_RATE_AWARE: SET_DISPLAY_CONFIG_FLAGS = 131072u32; +pub const SETCONFIGURATION_STATUS_ADDITIONAL: u32 = 1u32; +pub const SETCONFIGURATION_STATUS_APPLIED: u32 = 0u32; +pub const SETCONFIGURATION_STATUS_OVERRIDDEN: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SET_ACTIVE_COLOR_PROFILE_NAME { + pub ColorProfileName: [u16; 1], +} +impl Default for SET_ACTIVE_COLOR_PROFILE_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SET_DISPLAY_CONFIG_FLAGS = u32; +pub const SGI_EXTRASPACE: u32 = 0u32; +pub type SORTCOMP = Option i32>; +pub const SO_BREAK_EXTRA: u32 = 4096u32; +pub const SO_CHARACTER_EXTRA: u32 = 2048u32; +pub const SO_CHAR_INC_EQUAL_BM_BASE: u32 = 32u32; +pub const SO_DO_NOT_SUBSTITUTE_DEVICE_FONT: u32 = 128u32; +pub const SO_DXDY: u32 = 1024u32; +pub const SO_ESC_NOT_ORIENT: u32 = 512u32; +pub const SO_FLAG_DEFAULT_PLACEMENT: u32 = 1u32; +pub const SO_GLYPHINDEX_TEXTOUT: u32 = 256u32; +pub const SO_HORIZONTAL: u32 = 2u32; +pub const SO_MAXEXT_EQUAL_BM_SIDE: u32 = 64u32; +pub const SO_REVERSED: u32 = 8u32; +pub const SO_VERTICAL: u32 = 4u32; +pub const SO_ZERO_BEARINGS: u32 = 16u32; +pub const SPS_ACCEPT_EXCLUDE: u32 = 3u32; +pub const SPS_ACCEPT_NOEXCLUDE: u32 = 2u32; +pub const SPS_ACCEPT_SYNCHRONOUS: u32 = 4u32; +pub const SPS_ALPHA: i32 = 16i32; +pub const SPS_ANIMATESTART: i32 = 4i32; +pub const SPS_ANIMATEUPDATE: i32 = 8i32; +pub const SPS_ASYNCCHANGE: i32 = 2i32; +pub const SPS_CHANGE: i32 = 1i32; +pub const SPS_DECLINE: u32 = 1u32; +pub const SPS_ERROR: u32 = 0u32; +pub const SPS_FLAGSMASK: i32 = 255i32; +pub const SPS_FREQMASK: i32 = 1044480i32; +pub const SPS_LENGTHMASK: i32 = 3840i32; +pub const SPS_RESERVED: i32 = 32i32; +pub const SPS_RESERVED1: i32 = 64i32; +pub const SS_FREE: u32 = 2u32; +pub const SS_RESTORE: u32 = 1u32; +pub const SS_SAVE: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STROBJ { + pub cGlyphs: u32, + pub flAccel: u32, + pub ulCharInc: u32, + pub rclBkGround: super::super::Foundation::RECTL, + pub pgp: *mut GLYPHPOS, + pub pwszOrg: windows_sys::core::PWSTR, +} +impl Default for STROBJ { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STYPE_BITMAP: i32 = 0i32; +pub const STYPE_DEVBITMAP: i32 = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SURFOBJ { + pub dhsurf: DHSURF, + pub hsurf: HSURF, + pub dhpdev: DHPDEV, + pub hdev: HDEV, + pub sizlBitmap: super::super::Foundation::SIZE, + pub cjBits: u32, + pub pvBits: *mut core::ffi::c_void, + pub pvScan0: *mut core::ffi::c_void, + pub lDelta: i32, + pub iUniq: u32, + pub iBitmapFormat: u32, + pub iType: u16, + pub fjBitmap: u16, +} +impl Default for SURFOBJ { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const S_INIT: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct Sources { + pub sourceId: u32, + pub numTargets: i32, + pub aTargets: [u32; 1], +} +impl Default for Sources { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TC_PATHOBJ: u32 = 2u32; +pub const TC_RECTANGLES: u32 = 0u32; +pub const TTO_METRICS_ONLY: u32 = 1u32; +pub const TTO_QUBICS: u32 = 2u32; +pub const TTO_UNHINTED: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TYPE1_FONT { + pub hPFM: super::super::Foundation::HANDLE, + pub hPFB: super::super::Foundation::HANDLE, + pub ulIdentifier: u32, +} +impl Default for TYPE1_FONT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VGA_CHAR { + pub Char: i8, + pub Attributes: i8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIDEOPARAMETERS { + pub Guid: windows_sys::core::GUID, + pub dwOffset: u32, + pub dwCommand: u32, + pub dwFlags: u32, + pub dwMode: u32, + pub dwTVStandard: u32, + pub dwAvailableModes: u32, + pub dwAvailableTVStandard: u32, + pub dwFlickerFilter: u32, + pub dwOverScanX: u32, + pub dwOverScanY: u32, + pub dwMaxUnscaledX: u32, + pub dwMaxUnscaledY: u32, + pub dwPositionX: u32, + pub dwPositionY: u32, + pub dwBrightness: u32, + pub dwContrast: u32, + pub dwCPType: u32, + pub dwCPCommand: u32, + pub dwCPStandard: u32, + pub dwCPKey: u32, + pub bCP_APSTriggerBits: u32, + pub bOEMCopyProtection: [u8; 256], +} +impl Default for VIDEOPARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIDEO_BANK_SELECT { + pub Length: u32, + pub Size: u32, + pub BankingFlags: u32, + pub BankingType: u32, + pub PlanarHCBankingType: u32, + pub BitmapWidthInBytes: u32, + pub BitmapSize: u32, + pub Granularity: u32, + pub PlanarHCGranularity: u32, + pub CodeOffset: u32, + pub PlanarHCBankCodeOffset: u32, + pub PlanarHCEnableCodeOffset: u32, + pub PlanarHCDisableCodeOffset: u32, +} +pub type VIDEO_BANK_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIDEO_BRIGHTNESS_POLICY { + pub DefaultToBiosPolicy: bool, + pub LevelCount: u8, + pub Level: [VIDEO_BRIGHTNESS_POLICY_0; 1], +} +impl Default for VIDEO_BRIGHTNESS_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIDEO_BRIGHTNESS_POLICY_0 { + pub BatteryLevel: u8, + pub Brightness: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIDEO_CLUT { + pub NumEntries: u16, + pub FirstEntry: u16, + pub LookupTable: [VIDEO_CLUT_0; 1], +} +impl Default for VIDEO_CLUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union VIDEO_CLUT_0 { + pub RgbArray: VIDEO_CLUTDATA, + pub RgbLong: u32, +} +impl Default for VIDEO_CLUT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIDEO_CLUTDATA { + pub Red: u8, + pub Green: u8, + pub Blue: u8, + pub Unused: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIDEO_COLOR_CAPABILITIES { + pub Length: u32, + pub AttributeFlags: u32, + pub RedPhosphoreDecay: i32, + pub GreenPhosphoreDecay: i32, + pub BluePhosphoreDecay: i32, + pub WhiteChromaticity_x: i32, + pub WhiteChromaticity_y: i32, + pub WhiteChromaticity_Y: i32, + pub RedChromaticity_x: i32, + pub RedChromaticity_y: i32, + pub GreenChromaticity_x: i32, + pub GreenChromaticity_y: i32, + pub BlueChromaticity_x: i32, + pub BlueChromaticity_y: i32, + pub WhiteGamma: i32, + pub RedGamma: i32, + pub GreenGamma: i32, + pub BlueGamma: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIDEO_COLOR_LUT_DATA { + pub Length: u32, + pub LutDataFormat: u32, + pub LutData: [u8; 1], +} +impl Default for VIDEO_COLOR_LUT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const VIDEO_COLOR_LUT_DATA_FORMAT_PRIVATEFORMAT: u32 = 2147483648u32; +pub const VIDEO_COLOR_LUT_DATA_FORMAT_RGB256WORDS: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIDEO_CURSOR_ATTRIBUTES { + pub Width: u16, + pub Height: u16, + pub Column: i16, + pub Row: i16, + pub Rate: u8, + pub Enable: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIDEO_CURSOR_POSITION { + pub Column: i16, + pub Row: i16, +} +pub const VIDEO_DEVICE_COLOR: u32 = 1u32; +pub const VIDEO_DEVICE_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("DISPLAY%d"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIDEO_DEVICE_SESSION_STATUS { + pub bEnable: u32, + pub bSuccess: u32, +} +pub const VIDEO_DUALVIEW_PRIMARY: u32 = 2147483648u32; +pub const VIDEO_DUALVIEW_REMOVABLE: u32 = 1u32; +pub const VIDEO_DUALVIEW_SECONDARY: u32 = 1073741824u32; +pub const VIDEO_DUALVIEW_WDDM_VGA: u32 = 536870912u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIDEO_HARDWARE_STATE { + pub StateHeader: *mut VIDEO_HARDWARE_STATE_HEADER, + pub StateLength: u32, +} +impl Default for VIDEO_HARDWARE_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIDEO_HARDWARE_STATE_HEADER { + pub Length: u32, + pub PortValue: [u8; 48], + pub AttribIndexDataState: u32, + pub BasicSequencerOffset: u32, + pub BasicCrtContOffset: u32, + pub BasicGraphContOffset: u32, + pub BasicAttribContOffset: u32, + pub BasicDacOffset: u32, + pub BasicLatchesOffset: u32, + pub ExtendedSequencerOffset: u32, + pub ExtendedCrtContOffset: u32, + pub ExtendedGraphContOffset: u32, + pub ExtendedAttribContOffset: u32, + pub ExtendedDacOffset: u32, + pub ExtendedValidatorStateOffset: u32, + pub ExtendedMiscDataOffset: u32, + pub PlaneLength: u32, + pub Plane1Offset: u32, + pub Plane2Offset: u32, + pub Plane3Offset: u32, + pub Plane4Offset: u32, + pub VGAStateFlags: u32, + pub DIBOffset: u32, + pub DIBBitsPerPixel: u32, + pub DIBXResolution: u32, + pub DIBYResolution: u32, + pub DIBXlatOffset: u32, + pub DIBXlatLength: u32, + pub VesaInfoOffset: u32, + pub FrameBufferData: *mut core::ffi::c_void, +} +impl Default for VIDEO_HARDWARE_STATE_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIDEO_LOAD_FONT_INFORMATION { + pub WidthInPixels: u16, + pub HeightInPixels: u16, + pub FontSize: u32, + pub Font: [u8; 1], +} +impl Default for VIDEO_LOAD_FONT_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIDEO_LUT_RGB256WORDS { + pub Red: [u16; 256], + pub Green: [u16; 256], + pub Blue: [u16; 256], +} +impl Default for VIDEO_LUT_RGB256WORDS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const VIDEO_MAX_REASON: u32 = 9u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIDEO_MEMORY { + pub RequestedVirtualAddress: *mut core::ffi::c_void, +} +impl Default for VIDEO_MEMORY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIDEO_MEMORY_INFORMATION { + pub VideoRamBase: *mut core::ffi::c_void, + pub VideoRamLength: u32, + pub FrameBufferBase: *mut core::ffi::c_void, + pub FrameBufferLength: u32, +} +impl Default for VIDEO_MEMORY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIDEO_MODE { + pub RequestedMode: u32, +} +pub const VIDEO_MODE_ANIMATE_START: u32 = 8u32; +pub const VIDEO_MODE_ANIMATE_UPDATE: u32 = 16u32; +pub const VIDEO_MODE_ASYNC_POINTER: u32 = 1u32; +pub const VIDEO_MODE_BANKED: u32 = 128u32; +pub const VIDEO_MODE_COLOR: u32 = 1u32; +pub const VIDEO_MODE_COLOR_POINTER: u32 = 4u32; +pub const VIDEO_MODE_GRAPHICS: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIDEO_MODE_INFORMATION { + pub Length: u32, + pub ModeIndex: u32, + pub VisScreenWidth: u32, + pub VisScreenHeight: u32, + pub ScreenStride: u32, + pub NumberOfPlanes: u32, + pub BitsPerPlane: u32, + pub Frequency: u32, + pub XMillimeter: u32, + pub YMillimeter: u32, + pub NumberRedBits: u32, + pub NumberGreenBits: u32, + pub NumberBlueBits: u32, + pub RedMask: u32, + pub GreenMask: u32, + pub BlueMask: u32, + pub AttributeFlags: u32, + pub VideoMemoryBitmapWidth: u32, + pub VideoMemoryBitmapHeight: u32, + pub DriverSpecificAttributeFlags: u32, +} +pub const VIDEO_MODE_INTERLACED: u32 = 16u32; +pub const VIDEO_MODE_LINEAR: u32 = 256u32; +pub const VIDEO_MODE_MANAGED_PALETTE: u32 = 8u32; +pub const VIDEO_MODE_MAP_MEM_LINEAR: u32 = 1073741824u32; +pub const VIDEO_MODE_MONO_POINTER: u32 = 2u32; +pub const VIDEO_MODE_NO_64_BIT_ACCESS: u32 = 64u32; +pub const VIDEO_MODE_NO_OFF_SCREEN: u32 = 32u32; +pub const VIDEO_MODE_NO_ZERO_MEMORY: u32 = 2147483648u32; +pub const VIDEO_MODE_PALETTE_DRIVEN: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIDEO_MONITOR_DESCRIPTOR { + pub DescriptorSize: u32, + pub Descriptor: [u8; 1], +} +impl Default for VIDEO_MONITOR_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIDEO_NUM_MODES { + pub NumModes: u32, + pub ModeInformationLength: u32, +} +pub const VIDEO_OPTIONAL_GAMMET_TABLE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIDEO_PALETTE_DATA { + pub NumEntries: u16, + pub FirstEntry: u16, + pub Colors: [u16; 1], +} +impl Default for VIDEO_PALETTE_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIDEO_PERFORMANCE_COUNTER { + pub NbOfAllocationEvicted: [u64; 10], + pub NbOfAllocationMarked: [u64; 10], + pub NbOfAllocationRestored: [u64; 10], + pub KBytesEvicted: [u64; 10], + pub KBytesMarked: [u64; 10], + pub KBytesRestored: [u64; 10], + pub NbProcessCommited: u64, + pub NbAllocationCommited: u64, + pub NbAllocationMarked: u64, + pub KBytesAllocated: u64, + pub KBytesAvailable: u64, + pub KBytesCurMarked: u64, + pub Reference: u64, + pub Unreference: u64, + pub TrueReference: u64, + pub NbOfPageIn: u64, + pub KBytesPageIn: u64, + pub NbOfPageOut: u64, + pub KBytesPageOut: u64, + pub NbOfRotateOut: u64, + pub KBytesRotateOut: u64, +} +impl Default for VIDEO_PERFORMANCE_COUNTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIDEO_POINTER_ATTRIBUTES { + pub Flags: u32, + pub Width: u32, + pub Height: u32, + pub WidthInBytes: u32, + pub Enable: u32, + pub Column: i16, + pub Row: i16, + pub Pixels: [u8; 1], +} +impl Default for VIDEO_POINTER_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIDEO_POINTER_CAPABILITIES { + pub Flags: u32, + pub MaxWidth: u32, + pub MaxHeight: u32, + pub HWPtrBitmapStart: u32, + pub HWPtrBitmapEnd: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIDEO_POINTER_POSITION { + pub Column: i16, + pub Row: i16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIDEO_POWER_MANAGEMENT { + pub Length: u32, + pub DPMSVersion: u32, + pub PowerState: u32, +} +pub type VIDEO_POWER_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIDEO_PUBLIC_ACCESS_RANGES { + pub InIoSpace: u32, + pub MappedInIoSpace: u32, + pub VirtualAddress: *mut core::ffi::c_void, +} +impl Default for VIDEO_PUBLIC_ACCESS_RANGES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIDEO_QUERY_PERFORMANCE_COUNTER { + pub BufferSize: u32, + pub Buffer: *mut VIDEO_PERFORMANCE_COUNTER, +} +impl Default for VIDEO_QUERY_PERFORMANCE_COUNTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const VIDEO_REASON_ALLOCATION: u32 = 6u32; +pub const VIDEO_REASON_CONFIGURATION: u32 = 9u32; +pub const VIDEO_REASON_FAILED_ROTATION: u32 = 5u32; +pub const VIDEO_REASON_LOCK: u32 = 5u32; +pub const VIDEO_REASON_NONE: u32 = 0u32; +pub const VIDEO_REASON_POLICY1: u32 = 1u32; +pub const VIDEO_REASON_POLICY2: u32 = 2u32; +pub const VIDEO_REASON_POLICY3: u32 = 3u32; +pub const VIDEO_REASON_POLICY4: u32 = 4u32; +pub const VIDEO_REASON_SCRATCH: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIDEO_REGISTER_VDM { + pub MinimumStateSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIDEO_SHARE_MEMORY { + pub ProcessHandle: super::super::Foundation::HANDLE, + pub ViewOffset: u32, + pub ViewSize: u32, + pub RequestedVirtualAddress: *mut core::ffi::c_void, +} +impl Default for VIDEO_SHARE_MEMORY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIDEO_SHARE_MEMORY_INFORMATION { + pub SharedViewOffset: u32, + pub SharedViewSize: u32, + pub VirtualAddress: *mut core::ffi::c_void, +} +impl Default for VIDEO_SHARE_MEMORY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const VIDEO_STATE_NON_STANDARD_VGA: u32 = 1u32; +pub const VIDEO_STATE_PACKED_CHAIN4_MODE: u32 = 4u32; +pub const VIDEO_STATE_UNEMULATED_VGA_STATE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIDEO_VDM { + pub ProcessHandle: super::super::Foundation::HANDLE, +} +impl Default for VIDEO_VDM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIDEO_WIN32K_CALLBACKS { + pub PhysDisp: *mut core::ffi::c_void, + pub Callout: PVIDEO_WIN32K_CALLOUT, + pub bACPI: u32, + pub pPhysDeviceObject: super::super::Foundation::HANDLE, + pub DualviewFlags: u32, +} +impl Default for VIDEO_WIN32K_CALLBACKS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIDEO_WIN32K_CALLBACKS_PARAMS { + pub CalloutType: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE, + pub PhysDisp: *mut core::ffi::c_void, + pub Param: usize, + pub Status: i32, + pub LockUserSession: bool, + pub IsPostDevice: bool, + pub SurpriseRemoval: bool, + pub WaitForQueueReady: bool, +} +impl Default for VIDEO_WIN32K_CALLBACKS_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = i32; +pub const VideoBanked1R1W: VIDEO_BANK_TYPE = 2i32; +pub const VideoBanked1RW: VIDEO_BANK_TYPE = 1i32; +pub const VideoBanked2RW: VIDEO_BANK_TYPE = 3i32; +pub const VideoBlackScreenDiagnostics: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 16i32; +pub const VideoDesktopDuplicationChange: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 15i32; +pub const VideoDisableMultiPlaneOverlay: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 14i32; +pub const VideoDxgkDisplaySwitchCallout: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 8i32; +pub const VideoDxgkFindAdapterTdrCallout: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 10i32; +pub const VideoDxgkHardwareProtectionTeardown: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 11i32; +pub const VideoEnumChildPdoNotifyCallout: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 3i32; +pub const VideoFindAdapterCallout: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 4i32; +pub const VideoNotBanked: VIDEO_BANK_TYPE = 0i32; +pub const VideoPnpNotifyCallout: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 7i32; +pub const VideoPowerHibernate: VIDEO_POWER_STATE = 5i32; +pub const VideoPowerMaximum: VIDEO_POWER_STATE = 7i32; +pub const VideoPowerNotifyCallout: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 1i32; +pub const VideoPowerOff: VIDEO_POWER_STATE = 4i32; +pub const VideoPowerOn: VIDEO_POWER_STATE = 1i32; +pub const VideoPowerShutdown: VIDEO_POWER_STATE = 6i32; +pub const VideoPowerStandBy: VIDEO_POWER_STATE = 2i32; +pub const VideoPowerSuspend: VIDEO_POWER_STATE = 3i32; +pub const VideoPowerUnspecified: VIDEO_POWER_STATE = 0i32; +pub const VideoRepaintDesktop: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 12i32; +pub const VideoUpdateCursor: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 13i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WCRUN { + pub wcLow: u16, + pub cGlyphs: u16, + pub phg: *mut u32, +} +impl Default for WCRUN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WINDDI_MAXSETPALETTECOLORINDEX: u32 = 255u32; +pub const WINDDI_MAXSETPALETTECOLORS: u32 = 256u32; +pub const WINDDI_MAX_BROADCAST_CONTEXT: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WNDOBJ { + pub coClient: CLIPOBJ, + pub pvConsumer: *mut core::ffi::c_void, + pub rclClient: super::super::Foundation::RECTL, + pub psoOwner: *mut SURFOBJ, +} +impl Default for WNDOBJ { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WNDOBJCHANGEPROC = Option; +pub const WNDOBJ_SETUP: u32 = 4354u32; +pub const WOC_CHANGED: u32 = 16u32; +pub const WOC_DELETE: u32 = 32u32; +pub const WOC_DRAWN: u32 = 64u32; +pub const WOC_RGN_CLIENT: u32 = 2u32; +pub const WOC_RGN_CLIENT_DELTA: u32 = 1u32; +pub const WOC_RGN_SPRITE: u32 = 512u32; +pub const WOC_RGN_SURFACE: u32 = 8u32; +pub const WOC_RGN_SURFACE_DELTA: u32 = 4u32; +pub const WOC_SPRITE_NO_OVERLAP: u32 = 256u32; +pub const WOC_SPRITE_OVERLAP: u32 = 128u32; +pub const WO_DRAW_NOTIFY: u32 = 64u32; +pub const WO_RGN_CLIENT: u32 = 2u32; +pub const WO_RGN_CLIENT_DELTA: u32 = 1u32; +pub const WO_RGN_DESKTOP_COORD: u32 = 256u32; +pub const WO_RGN_SPRITE: u32 = 512u32; +pub const WO_RGN_SURFACE: u32 = 8u32; +pub const WO_RGN_SURFACE_DELTA: u32 = 4u32; +pub const WO_RGN_UPDATE_ALL: u32 = 16u32; +pub const WO_RGN_WINDOW: u32 = 32u32; +pub const WO_SPRITE_NOTIFY: u32 = 128u32; +pub const WVIDEO_DEVICE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DISPLAY%d"); +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct XFORML { + pub eM11: u32, + pub eM12: u32, + pub eM21: u32, + pub eM22: u32, + pub eDx: u32, + pub eDy: u32, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct XFORML { + pub eM11: f32, + pub eM12: f32, + pub eM21: f32, + pub eM22: f32, + pub eDx: f32, + pub eDy: f32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XFORMOBJ { + pub ulReserved: u32, +} +pub const XF_INV_FXTOL: i32 = 3i32; +pub const XF_INV_LTOL: i32 = 1i32; +pub const XF_LTOFX: i32 = 2i32; +pub const XF_LTOL: i32 = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct XLATEOBJ { + pub iUniq: u32, + pub flXlate: u32, + pub iSrcType: u16, + pub iDstType: u16, + pub cEntries: u32, + pub pulXlate: *mut u32, +} +impl Default for XLATEOBJ { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const XO_DESTBITFIELDS: u32 = 5u32; +pub const XO_DESTDCPALETTE: u32 = 3u32; +pub const XO_DESTPALETTE: u32 = 2u32; +pub const XO_DEVICE_ICM: u32 = 16u32; +pub const XO_FROM_CMYK: u32 = 8u32; +pub const XO_HOST_ICM: u32 = 32u32; +pub const XO_SRCBITFIELDS: u32 = 4u32; +pub const XO_SRCPALETTE: u32 = 1u32; +pub const XO_TABLE: u32 = 2u32; +pub const XO_TO_MONO: u32 = 4u32; +pub const XO_TRIVIAL: u32 = 1u32; diff --git a/src/Windows/Win32/Devices/Dvd/mod.rs b/src/Windows/Win32/Devices/Dvd/mod.rs new file mode 100644 index 0000000..c5d6e7d --- /dev/null +++ b/src/Windows/Win32/Devices/Dvd/mod.rs @@ -0,0 +1,717 @@ +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AACS_BINDING_NONCE { + pub BindingNonce: [u8; 16], + pub MAC: [u8; 16], +} +impl Default for AACS_BINDING_NONCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AACS_CERTIFICATE { + pub Nonce: [u8; 20], + pub Certificate: [u8; 92], +} +impl Default for AACS_CERTIFICATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AACS_CHALLENGE_KEY { + pub EllipticCurvePoint: [u8; 40], + pub Signature: [u8; 40], +} +impl Default for AACS_CHALLENGE_KEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AACS_MEDIA_ID { + pub MediaID: [u8; 16], + pub MAC: [u8; 16], +} +impl Default for AACS_MEDIA_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AACS_READ_BINDING_NONCE { + pub SessionId: u32, + pub NumberOfSectors: u32, + pub StartLba: u64, + pub Anonymous: AACS_READ_BINDING_NONCE_0, +} +impl Default for AACS_READ_BINDING_NONCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union AACS_READ_BINDING_NONCE_0 { + pub Handle: super::super::Foundation::HANDLE, + pub ForceStructureLengthToMatch64bit: u64, +} +impl Default for AACS_READ_BINDING_NONCE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AACS_SEND_CERTIFICATE { + pub SessionId: u32, + pub Certificate: AACS_CERTIFICATE, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AACS_SEND_CHALLENGE_KEY { + pub SessionId: u32, + pub ChallengeKey: AACS_CHALLENGE_KEY, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AACS_SERIAL_NUMBER { + pub PrerecordedSerialNumber: [u8; 16], + pub MAC: [u8; 16], +} +impl Default for AACS_SERIAL_NUMBER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AACS_VOLUME_ID { + pub VolumeID: [u8; 16], + pub MAC: [u8; 16], +} +impl Default for AACS_VOLUME_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BD_DISC_WRITE_PROTECT_PAC { + pub Header: BD_PAC_HEADER, + pub KnownPACEntireDiscFlags: u8, + pub Reserved1: [u8; 3], + pub WriteProtectControlByte: u8, + pub Reserved2: [u8; 7], + pub WriteProtectPassword: [u8; 32], +} +impl Default for BD_DISC_WRITE_PROTECT_PAC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BD_PAC_HEADER { + pub PACId: [u8; 3], + pub PACFormatNumber: u8, + pub PACUpdateCount: [u8; 4], + pub UnknownPACRules: [u8; 4], + pub UnkownPACEntireDiscFlag: u8, + pub Reserved1: [u8; 2], + pub NumberOfSegments: u8, + pub Segments: [u8; 256], + pub Reserved2: [u8; 112], +} +impl Default for BD_PAC_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DISC_CONTROL_BLOCK_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_ASF { + pub Reserved0: [u8; 3], + pub _bitfield: u8, +} +impl Default for DVD_ASF { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_BCA_DESCRIPTOR { + pub BCAInformation: [u8; 1], +} +impl Default for DVD_BCA_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_BD_SPARE_AREA_INFORMATION { + pub Reserved1: [u8; 4], + pub NumberOfFreeSpareBlocks: [u8; 4], + pub NumberOfAllocatedSpareBlocks: [u8; 4], +} +impl Default for DVD_BD_SPARE_AREA_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DVD_CGMS_COPY_ONCE: u32 = 16u32; +pub const DVD_CGMS_COPY_PERMITTED: u32 = 0u32; +pub const DVD_CGMS_COPY_PROTECT_MASK: u32 = 24u32; +pub const DVD_CGMS_NO_COPY: u32 = 24u32; +pub const DVD_CGMS_RESERVED_MASK: u32 = 120u32; +pub const DVD_COPYRIGHTED: u32 = 64u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DVD_COPYRIGHT_DESCRIPTOR { + pub CopyrightProtectionType: u8, + pub RegionManagementInformation: u8, + pub Reserved: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_COPYRIGHT_MANAGEMENT_DESCRIPTOR { + pub Anonymous: DVD_COPYRIGHT_MANAGEMENT_DESCRIPTOR_0, + pub Reserved0: [u8; 3], +} +impl Default for DVD_COPYRIGHT_MANAGEMENT_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DVD_COPYRIGHT_MANAGEMENT_DESCRIPTOR_0 { + pub Dvdrom: DVD_COPYRIGHT_MANAGEMENT_DESCRIPTOR_0_0, + pub DvdRecordable_Version1: DVD_COPYRIGHT_MANAGEMENT_DESCRIPTOR_0_1, + pub Dvdram: DVD_COPYRIGHT_MANAGEMENT_DESCRIPTOR_0_2, + pub DvdRecordable: DVD_COPYRIGHT_MANAGEMENT_DESCRIPTOR_0_3, + pub CPR_MAI: u8, +} +impl Default for DVD_COPYRIGHT_MANAGEMENT_DESCRIPTOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DVD_COPYRIGHT_MANAGEMENT_DESCRIPTOR_0_1 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DVD_COPYRIGHT_MANAGEMENT_DESCRIPTOR_0_3 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DVD_COPYRIGHT_MANAGEMENT_DESCRIPTOR_0_2 { + pub Reserved0003: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DVD_COPYRIGHT_MANAGEMENT_DESCRIPTOR_0_0 { + pub _bitfield: u8, +} +pub const DVD_COPYRIGHT_MASK: u32 = 64u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DVD_COPY_PROTECT_KEY { + pub KeyLength: u32, + pub SessionId: u32, + pub KeyType: DVD_KEY_TYPE, + pub KeyFlags: u32, + pub Parameters: DVD_COPY_PROTECT_KEY_0, + pub KeyData: [u8; 1], +} +impl Default for DVD_COPY_PROTECT_KEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union DVD_COPY_PROTECT_KEY_0 { + pub FileHandle: super::super::Foundation::HANDLE, + pub TitleOffset: i64, +} +impl Default for DVD_COPY_PROTECT_KEY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DVD_DESCRIPTOR_HEADER { + pub Length: u16, + pub Reserved: [u8; 2], + pub Data: [u8; 1], +} +impl Default for DVD_DESCRIPTOR_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_DISC_CONTROL_BLOCK_HEADER { + pub ContentDescriptor: [u8; 4], + pub ProhibitedActions: DVD_DISC_CONTROL_BLOCK_HEADER_0, + pub VendorId: [u8; 32], +} +impl Default for DVD_DISC_CONTROL_BLOCK_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DVD_DISC_CONTROL_BLOCK_HEADER_0 { + pub Anonymous: DVD_DISC_CONTROL_BLOCK_HEADER_0_0, + pub AsByte: [u8; 4], +} +impl Default for DVD_DISC_CONTROL_BLOCK_HEADER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_DISC_CONTROL_BLOCK_HEADER_0_0 { + pub ReservedDoNotUse_UseAsByteInstead_0: [u8; 3], + pub _bitfield: u8, +} +impl Default for DVD_DISC_CONTROL_BLOCK_HEADER_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_DISC_CONTROL_BLOCK_LIST { + pub header: DVD_DISC_CONTROL_BLOCK_HEADER, + pub Reserved0: u8, + pub ReadabldDCBs: u8, + pub Reserved1: u8, + pub WritableDCBs: u8, + pub Dcbs: [DVD_DISC_CONTROL_BLOCK_LIST_DCB; 1], +} +impl Default for DVD_DISC_CONTROL_BLOCK_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_DISC_CONTROL_BLOCK_LIST_DCB { + pub DcbIdentifier: [u8; 4], +} +impl Default for DVD_DISC_CONTROL_BLOCK_LIST_DCB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_DISC_CONTROL_BLOCK_SESSION { + pub header: DVD_DISC_CONTROL_BLOCK_HEADER, + pub SessionNumber: [u8; 2], + pub Reserved0: [u8; 22], + pub DiscID: [u8; 32], + pub Reserved1: [u8; 32], + pub SessionItem: [DVD_DISC_CONTROL_BLOCK_SESSION_ITEM; 504], + pub Reserved2: [u8; 24576], +} +impl Default for DVD_DISC_CONTROL_BLOCK_SESSION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_DISC_CONTROL_BLOCK_SESSION_ITEM { + pub AsByte: [u8; 16], +} +impl Default for DVD_DISC_CONTROL_BLOCK_SESSION_ITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_DISC_CONTROL_BLOCK_WRITE_INHIBIT { + pub header: DVD_DISC_CONTROL_BLOCK_HEADER, + pub UpdateCount: [u8; 4], + pub WriteProtectActions: DVD_DISC_CONTROL_BLOCK_WRITE_INHIBIT_0, + pub Reserved0: [u8; 16], + pub UpdatePassword: [u8; 32], + pub Reserved1: [u8; 32672], +} +impl Default for DVD_DISC_CONTROL_BLOCK_WRITE_INHIBIT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DVD_DISC_CONTROL_BLOCK_WRITE_INHIBIT_0 { + pub Anonymous: DVD_DISC_CONTROL_BLOCK_WRITE_INHIBIT_0_0, + pub AsByte: [u8; 4], +} +impl Default for DVD_DISC_CONTROL_BLOCK_WRITE_INHIBIT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_DISC_CONTROL_BLOCK_WRITE_INHIBIT_0_0 { + pub ReservedDoNotUse_UseAsByteInstead_0: [u8; 3], + pub _bitfield: u8, +} +impl Default for DVD_DISC_CONTROL_BLOCK_WRITE_INHIBIT_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_DISK_KEY_DESCRIPTOR { + pub DiskKeyData: [u8; 2048], +} +impl Default for DVD_DISK_KEY_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_DUAL_LAYER_JUMP_INTERVAL_SIZE { + pub Reserved1: [u8; 4], + pub JumpIntervalSize: [u8; 4], +} +impl Default for DVD_DUAL_LAYER_JUMP_INTERVAL_SIZE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_DUAL_LAYER_MANUAL_LAYER_JUMP { + pub Reserved1: [u8; 4], + pub ManualJumpLayerAddress: [u8; 4], +} +impl Default for DVD_DUAL_LAYER_MANUAL_LAYER_JUMP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_DUAL_LAYER_MIDDLE_ZONE_START_ADDRESS { + pub _bitfield: u8, + pub Reserved1: [u8; 3], + pub ShiftedMiddleAreaStartAddress: [u8; 4], +} +impl Default for DVD_DUAL_LAYER_MIDDLE_ZONE_START_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_DUAL_LAYER_RECORDING_INFORMATION { + pub _bitfield: u8, + pub Reserved1: [u8; 3], + pub Layer0Sectors: [u8; 4], +} +impl Default for DVD_DUAL_LAYER_RECORDING_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_DUAL_LAYER_REMAPPING_INFORMATION { + pub Reserved1: [u8; 4], + pub RemappingAddress: [u8; 4], +} +impl Default for DVD_DUAL_LAYER_REMAPPING_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_FULL_LAYER_DESCRIPTOR { + pub commonHeader: DVD_LAYER_DESCRIPTOR, + pub MediaSpecific: [u8; 2031], +} +impl Default for DVD_FULL_LAYER_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DVD_KEY_TYPE = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DVD_LAYER_DESCRIPTOR { + pub _bitfield1: u8, + pub _bitfield2: u8, + pub _bitfield3: u8, + pub _bitfield4: u8, + pub StartingDataSector: u32, + pub EndDataSector: u32, + pub EndLayerZeroSector: u32, + pub _bitfield5: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_LIST_OF_RECOGNIZED_FORMAT_LAYERS { + pub TypeCodeOfFormatLayer: [u8; 2], +} +impl Default for DVD_LIST_OF_RECOGNIZED_FORMAT_LAYERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DVD_LIST_OF_RECOGNIZED_FORMAT_LAYERS_TYPE_CODE { + pub NumberOfRecognizedFormatLayers: u8, + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_MANUFACTURER_DESCRIPTOR { + pub ManufacturingInformation: [u8; 2048], +} +impl Default for DVD_MANUFACTURER_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DVD_NOT_COPYRIGHTED: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_PRERECORDED_INFORMATION { + pub FieldID_1: u8, + pub DiscApplicationCode: u8, + pub DiscPhysicalCode: u8, + pub LastAddressOfDataRecordableArea: [u8; 3], + pub _bitfield: u8, + pub Reserved0: u8, + pub FieldID_2: u8, + pub OpcSuggestedCode: u8, + pub WavelengthCode: u8, + pub WriteStrategyCode: [u8; 4], + pub Reserved2: u8, + pub FieldID_3: u8, + pub ManufacturerId_3: [u8; 6], + pub Reserved3: u8, + pub FieldID_4: u8, + pub ManufacturerId_4: [u8; 6], + pub Reserved4: u8, + pub FieldID_5: u8, + pub ManufacturerId_5: [u8; 6], + pub Reserved5: u8, + pub Reserved99: [u8; 24], +} +impl Default for DVD_PRERECORDED_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DVD_RAM_MEDIUM_STATUS { + pub _bitfield: u8, + pub DiscTypeIdentification: u8, + pub Reserved2: u8, + pub MediaSpecificWriteInhibitInformation: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_RAM_RECORDING_TYPE { + pub _bitfield: u8, + pub Reserved2: [u8; 3], +} +impl Default for DVD_RAM_RECORDING_TYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_RAM_SPARE_AREA_INFORMATION { + pub FreePrimarySpareSectors: [u8; 4], + pub FreeSupplementalSpareSectors: [u8; 4], + pub AllocatedSupplementalSpareSectors: [u8; 4], +} +impl Default for DVD_RAM_SPARE_AREA_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DVD_READ_STRUCTURE { + pub BlockByteOffset: i64, + pub Format: DVD_STRUCTURE_FORMAT, + pub SessionId: u32, + pub LayerNumber: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_RECORDING_MANAGEMENT_AREA_DATA { + pub LastRecordedRMASectorNumber: [u8; 4], + pub RMDBytes: [u8; 1], +} +impl Default for DVD_RECORDING_MANAGEMENT_AREA_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DVD_REGION { + pub CopySystem: u8, + pub RegionData: u8, + pub SystemRegion: u8, + pub ResetCount: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DVD_RPC_KEY { + pub _bitfield: u8, + pub RegionMask: u8, + pub RpcScheme: u8, + pub Reserved02: u8, +} +pub const DVD_SECTOR_NOT_PROTECTED: u32 = 0u32; +pub const DVD_SECTOR_PROTECTED: u32 = 32u32; +pub const DVD_SECTOR_PROTECT_MASK: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_SET_RPC_KEY { + pub PreferredDriveRegionCode: u8, + pub Reserved: [u8; 3], +} +impl Default for DVD_SET_RPC_KEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DVD_STRUCTURE_FORMAT = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_STRUCTURE_LIST_ENTRY { + pub FormatCode: u8, + pub _bitfield: u8, + pub FormatLength: [u8; 2], +} +impl Default for DVD_STRUCTURE_LIST_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_UNIQUE_DISC_IDENTIFIER { + pub Reserved0: [u8; 2], + pub RandomNumber: [u8; 2], + pub Year: [u8; 4], + pub Month: [u8; 2], + pub Day: [u8; 2], + pub Hour: [u8; 2], + pub Minute: [u8; 2], + pub Second: [u8; 2], +} +impl Default for DVD_UNIQUE_DISC_IDENTIFIER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVD_WRITE_PROTECTION_STATUS { + pub _bitfield: u8, + pub Reserved1: [u8; 3], +} +impl Default for DVD_WRITE_PROTECTION_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DiscControlBlockList: DISC_CONTROL_BLOCK_TYPE = -1i32; +pub const DvdAsf: DVD_KEY_TYPE = 5i32; +pub const DvdBCADescriptor: DVD_STRUCTURE_FORMAT = 3i32; +pub const DvdBusKey1: DVD_KEY_TYPE = 2i32; +pub const DvdBusKey2: DVD_KEY_TYPE = 3i32; +pub const DvdChallengeKey: DVD_KEY_TYPE = 1i32; +pub const DvdCopyrightDescriptor: DVD_STRUCTURE_FORMAT = 1i32; +pub const DvdDiskKey: DVD_KEY_TYPE = 128i32; +pub const DvdDiskKeyDescriptor: DVD_STRUCTURE_FORMAT = 2i32; +pub const DvdGetRpcKey: DVD_KEY_TYPE = 8i32; +pub const DvdInvalidateAGID: DVD_KEY_TYPE = 63i32; +pub const DvdManufacturerDescriptor: DVD_STRUCTURE_FORMAT = 4i32; +pub const DvdMaxDescriptor: DVD_STRUCTURE_FORMAT = 5i32; +pub const DvdPhysicalDescriptor: DVD_STRUCTURE_FORMAT = 0i32; +pub const DvdSetRpcKey: DVD_KEY_TYPE = 6i32; +pub const DvdTitleKey: DVD_KEY_TYPE = 4i32; +pub const FormattingDiscControlBlock: DISC_CONTROL_BLOCK_TYPE = 1178878720i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HD_DVD_R_MEDIUM_STATUS { + pub _bitfield: u8, + pub NumberOfRemainingRMDsInRDZ: u8, + pub NumberOfRemainingRMDsInCurrentRMZ: [u8; 2], +} +impl Default for HD_DVD_R_MEDIUM_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IOCTL_AACS_END_SESSION: u32 = 3363020u32; +pub const IOCTL_AACS_GENERATE_BINDING_NONCE: u32 = 3395824u32; +pub const IOCTL_AACS_GET_CERTIFICATE: u32 = 3363028u32; +pub const IOCTL_AACS_GET_CHALLENGE_KEY: u32 = 3363032u32; +pub const IOCTL_AACS_READ_BINDING_NONCE: u32 = 3363052u32; +pub const IOCTL_AACS_READ_MEDIA_ID: u32 = 3363048u32; +pub const IOCTL_AACS_READ_MEDIA_KEY_BLOCK: u32 = 3363012u32; +pub const IOCTL_AACS_READ_MEDIA_KEY_BLOCK_SIZE: u32 = 3363008u32; +pub const IOCTL_AACS_READ_SERIAL_NUMBER: u32 = 3363044u32; +pub const IOCTL_AACS_READ_VOLUME_ID: u32 = 3363040u32; +pub const IOCTL_AACS_SEND_CERTIFICATE: u32 = 3363024u32; +pub const IOCTL_AACS_SEND_CHALLENGE_KEY: u32 = 3363036u32; +pub const IOCTL_AACS_START_SESSION: u32 = 3363016u32; +pub const IOCTL_DVD_BASE: i32 = 51i32; +pub const IOCTL_DVD_END_SESSION: u32 = 3362828u32; +pub const IOCTL_DVD_GET_REGION: u32 = 3362836u32; +pub const IOCTL_DVD_READ_KEY: u32 = 3362820u32; +pub const IOCTL_DVD_READ_STRUCTURE: u32 = 3363136u32; +pub const IOCTL_DVD_SEND_KEY: u32 = 3362824u32; +pub const IOCTL_DVD_SEND_KEY2: u32 = 3395608u32; +pub const IOCTL_DVD_SET_READ_AHEAD: u32 = 3362832u32; +pub const IOCTL_DVD_START_SESSION: u32 = 3362816u32; +pub const IOCTL_STORAGE_SET_READ_AHEAD: u32 = 2966528u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_SET_READ_AHEAD { + pub TriggerAddress: i64, + pub TargetAddress: i64, +} +pub const SessionInfoDiscControlBlock: DISC_CONTROL_BLOCK_TYPE = 1396982528i32; +pub const WriteInhibitDiscControlBlock: DISC_CONTROL_BLOCK_TYPE = 1464091392i32; diff --git a/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs b/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs new file mode 100644 index 0000000..792232d --- /dev/null +++ b/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs @@ -0,0 +1,102 @@ +windows_targets::link!("cfgmgr32.dll" "system" fn SwDeviceClose(hswdevice : HSWDEVICE)); +#[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Security"))] +windows_targets::link!("cfgmgr32.dll" "system" fn SwDeviceCreate(pszenumeratorname : windows_sys::core::PCWSTR, pszparentdeviceinstance : windows_sys::core::PCWSTR, pcreateinfo : *const SW_DEVICE_CREATE_INFO, cpropertycount : u32, pproperties : *const super::super::Properties:: DEVPROPERTY, pcallback : SW_DEVICE_CREATE_CALLBACK, pcontext : *const core::ffi::c_void, phswdevice : *mut HSWDEVICE) -> windows_sys::core::HRESULT); +windows_targets::link!("cfgmgr32.dll" "system" fn SwDeviceGetLifetime(hswdevice : HSWDEVICE, plifetime : *mut SW_DEVICE_LIFETIME) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("cfgmgr32.dll" "system" fn SwDeviceInterfacePropertySet(hswdevice : HSWDEVICE, pszdeviceinterfaceid : windows_sys::core::PCWSTR, cpropertycount : u32, pproperties : *const super::super::Properties:: DEVPROPERTY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("cfgmgr32.dll" "system" fn SwDeviceInterfaceRegister(hswdevice : HSWDEVICE, pinterfaceclassguid : *const windows_sys::core::GUID, pszreferencestring : windows_sys::core::PCWSTR, cpropertycount : u32, pproperties : *const super::super::Properties:: DEVPROPERTY, fenabled : windows_sys::core::BOOL, ppszdeviceinterfaceid : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("cfgmgr32.dll" "system" fn SwDeviceInterfaceSetState(hswdevice : HSWDEVICE, pszdeviceinterfaceid : windows_sys::core::PCWSTR, fenabled : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Devices_Properties")] +windows_targets::link!("cfgmgr32.dll" "system" fn SwDevicePropertySet(hswdevice : HSWDEVICE, cpropertycount : u32, pproperties : *const super::super::Properties:: DEVPROPERTY) -> windows_sys::core::HRESULT); +windows_targets::link!("cfgmgr32.dll" "system" fn SwDeviceSetLifetime(hswdevice : HSWDEVICE, lifetime : SW_DEVICE_LIFETIME) -> windows_sys::core::HRESULT); +windows_targets::link!("cfgmgr32.dll" "system" fn SwMemFree(pmem : *const core::ffi::c_void)); +pub const ADDRESS_FAMILY_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("AddressFamily"); +pub const FAULT_ACTION_SPECIFIC_BASE: u32 = 600u32; +pub const FAULT_ACTION_SPECIFIC_MAX: u32 = 899u32; +pub const FAULT_DEVICE_INTERNAL_ERROR: u32 = 501u32; +pub const FAULT_INVALID_ACTION: u32 = 401u32; +pub const FAULT_INVALID_ARG: u32 = 402u32; +pub const FAULT_INVALID_SEQUENCE_NUMBER: u32 = 403u32; +pub const FAULT_INVALID_VARIABLE: u32 = 404u32; +pub type HSWDEVICE = *mut core::ffi::c_void; +pub const REMOTE_ADDRESS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("RemoteAddress"); +pub const SWDeviceCapabilitiesDriverRequired: SW_DEVICE_CAPABILITIES = 8i32; +pub const SWDeviceCapabilitiesNoDisplayInUI: SW_DEVICE_CAPABILITIES = 4i32; +pub const SWDeviceCapabilitiesNone: SW_DEVICE_CAPABILITIES = 0i32; +pub const SWDeviceCapabilitiesRemovable: SW_DEVICE_CAPABILITIES = 1i32; +pub const SWDeviceCapabilitiesSilentInstall: SW_DEVICE_CAPABILITIES = 2i32; +pub const SWDeviceLifetimeHandle: SW_DEVICE_LIFETIME = 0i32; +pub const SWDeviceLifetimeMax: SW_DEVICE_LIFETIME = 2i32; +pub const SWDeviceLifetimeParentPresent: SW_DEVICE_LIFETIME = 1i32; +pub type SW_DEVICE_CAPABILITIES = i32; +pub type SW_DEVICE_CREATE_CALLBACK = Option; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct SW_DEVICE_CREATE_INFO { + pub cbSize: u32, + pub pszInstanceId: windows_sys::core::PCWSTR, + pub pszzHardwareIds: windows_sys::core::PCWSTR, + pub pszzCompatibleIds: windows_sys::core::PCWSTR, + pub pContainerId: *const windows_sys::core::GUID, + pub CapabilityFlags: u32, + pub pszDeviceDescription: windows_sys::core::PCWSTR, + pub pszDeviceLocation: windows_sys::core::PCWSTR, + pub pSecurityDescriptor: *const super::super::super::Security::SECURITY_DESCRIPTOR, +} +#[cfg(feature = "Win32_Security")] +impl Default for SW_DEVICE_CREATE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SW_DEVICE_LIFETIME = i32; +pub const UPNP_ADDRESSFAMILY_BOTH: u32 = 3u32; +pub const UPNP_ADDRESSFAMILY_IPv4: u32 = 1u32; +pub const UPNP_ADDRESSFAMILY_IPv6: u32 = 2u32; +pub const UPNP_E_ACTION_REQUEST_FAILED: windows_sys::core::HRESULT = 0x80040210_u32 as _; +pub const UPNP_E_ACTION_SPECIFIC_BASE: windows_sys::core::HRESULT = 0x80040300_u32 as _; +pub const UPNP_E_DEVICE_ELEMENT_EXPECTED: windows_sys::core::HRESULT = 0x80040201_u32 as _; +pub const UPNP_E_DEVICE_ERROR: windows_sys::core::HRESULT = 0x80040214_u32 as _; +pub const UPNP_E_DEVICE_NODE_INCOMPLETE: windows_sys::core::HRESULT = 0x80040204_u32 as _; +pub const UPNP_E_DEVICE_NOTREGISTERED: windows_sys::core::HRESULT = 0x8004A032_u32 as _; +pub const UPNP_E_DEVICE_RUNNING: windows_sys::core::HRESULT = 0x8004A031_u32 as _; +pub const UPNP_E_DEVICE_TIMEOUT: windows_sys::core::HRESULT = 0x80040217_u32 as _; +pub const UPNP_E_DUPLICATE_NOT_ALLOWED: windows_sys::core::HRESULT = 0x8004A021_u32 as _; +pub const UPNP_E_DUPLICATE_SERVICE_ID: windows_sys::core::HRESULT = 0x8004A022_u32 as _; +pub const UPNP_E_ERROR_PROCESSING_RESPONSE: windows_sys::core::HRESULT = 0x80040216_u32 as _; +pub const UPNP_E_EVENT_SUBSCRIPTION_FAILED: windows_sys::core::HRESULT = 0x80040501_u32 as _; +pub const UPNP_E_ICON_ELEMENT_EXPECTED: windows_sys::core::HRESULT = 0x80040205_u32 as _; +pub const UPNP_E_ICON_NODE_INCOMPLETE: windows_sys::core::HRESULT = 0x80040206_u32 as _; +pub const UPNP_E_INVALID_ACTION: windows_sys::core::HRESULT = 0x80040207_u32 as _; +pub const UPNP_E_INVALID_ARGUMENTS: windows_sys::core::HRESULT = 0x80040208_u32 as _; +pub const UPNP_E_INVALID_DESCRIPTION: windows_sys::core::HRESULT = 0x8004A023_u32 as _; +pub const UPNP_E_INVALID_DOCUMENT: windows_sys::core::HRESULT = 0x80040500_u32 as _; +pub const UPNP_E_INVALID_ICON: windows_sys::core::HRESULT = 0x8004A025_u32 as _; +pub const UPNP_E_INVALID_ROOT_NAMESPACE: windows_sys::core::HRESULT = 0x8004A027_u32 as _; +pub const UPNP_E_INVALID_SERVICE: windows_sys::core::HRESULT = 0x8004A024_u32 as _; +pub const UPNP_E_INVALID_VARIABLE: windows_sys::core::HRESULT = 0x80040213_u32 as _; +pub const UPNP_E_INVALID_XML: windows_sys::core::HRESULT = 0x8004A026_u32 as _; +pub const UPNP_E_OUT_OF_SYNC: windows_sys::core::HRESULT = 0x80040209_u32 as _; +pub const UPNP_E_PROTOCOL_ERROR: windows_sys::core::HRESULT = 0x80040215_u32 as _; +pub const UPNP_E_REQUIRED_ELEMENT_ERROR: windows_sys::core::HRESULT = 0x8004A020_u32 as _; +pub const UPNP_E_ROOT_ELEMENT_EXPECTED: windows_sys::core::HRESULT = 0x80040200_u32 as _; +pub const UPNP_E_SERVICE_ELEMENT_EXPECTED: windows_sys::core::HRESULT = 0x80040202_u32 as _; +pub const UPNP_E_SERVICE_NODE_INCOMPLETE: windows_sys::core::HRESULT = 0x80040203_u32 as _; +pub const UPNP_E_SUFFIX_TOO_LONG: windows_sys::core::HRESULT = 0x8004A028_u32 as _; +pub const UPNP_E_TRANSPORT_ERROR: windows_sys::core::HRESULT = 0x80040211_u32 as _; +pub const UPNP_E_URLBASE_PRESENT: windows_sys::core::HRESULT = 0x8004A029_u32 as _; +pub const UPNP_E_VALUE_TOO_LONG: windows_sys::core::HRESULT = 0x8004A030_u32 as _; +pub const UPNP_E_VARIABLE_VALUE_UNKNOWN: windows_sys::core::HRESULT = 0x80040212_u32 as _; +pub const UPNP_SERVICE_DELAY_SCPD_AND_SUBSCRIPTION: u32 = 1u32; +pub const UPnPDescriptionDocument: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1d8a9b47_3a28_4ce2_8a4b_bd34e45bceeb); +pub const UPnPDescriptionDocumentEx: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x33fd0563_d81a_4393_83cc_0195b1da2f91); +pub const UPnPDevice: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa32552c5_ba61_457a_b59a_a2561e125e33); +pub const UPnPDeviceFinder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe2085f28_feb7_404a_b8e7_e659bdeaaa02); +pub const UPnPDeviceFinderEx: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x181b54fc_380b_4a75_b3f1_4ac45e9605b0); +pub const UPnPDevices: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9e84ffd_ad3c_40a4_b835_0882ebcbaaa8); +pub const UPnPRegistrar: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x204810b9_73b2_11d4_bf42_00b0d0118b56); +pub const UPnPRemoteEndpointInfo: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2e5e84e9_4049_4244_b728_2d24227157c7); +pub const UPnPService: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc624ba95_fbcb_4409_8c03_8cceec533ef1); +pub const UPnPServices: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc0bc4b4a_a406_4efc_932f_b8546b8100cc); diff --git a/src/Windows/Win32/Devices/Enumeration/mod.rs b/src/Windows/Win32/Devices/Enumeration/mod.rs new file mode 100644 index 0000000..2d55870 --- /dev/null +++ b/src/Windows/Win32/Devices/Enumeration/mod.rs @@ -0,0 +1,2 @@ +#[cfg(feature = "Win32_Devices_Enumeration_Pnp")] +pub mod Pnp; diff --git a/src/Windows/Win32/Devices/Fax/mod.rs b/src/Windows/Win32/Devices/Fax/mod.rs new file mode 100644 index 0000000..27902b4 --- /dev/null +++ b/src/Windows/Win32/Devices/Fax/mod.rs @@ -0,0 +1,1358 @@ +windows_targets::link!("fxsutility.dll" "system" fn CanSendToFaxRecipient() -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxAbort(faxhandle : super::super::Foundation:: HANDLE, jobid : u32) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxAccessCheck(faxhandle : super::super::Foundation:: HANDLE, accessmask : u32) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxClose(faxhandle : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxCompleteJobParamsA(jobparams : *mut *mut FAX_JOB_PARAMA, coverpageinfo : *mut *mut FAX_COVERPAGE_INFOA) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxCompleteJobParamsW(jobparams : *mut *mut FAX_JOB_PARAMW, coverpageinfo : *mut *mut FAX_COVERPAGE_INFOW) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxConnectFaxServerA(machinename : windows_sys::core::PCSTR, faxhandle : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxConnectFaxServerW(machinename : windows_sys::core::PCWSTR, faxhandle : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxEnableRoutingMethodA(faxporthandle : super::super::Foundation:: HANDLE, routingguid : windows_sys::core::PCSTR, enabled : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxEnableRoutingMethodW(faxporthandle : super::super::Foundation:: HANDLE, routingguid : windows_sys::core::PCWSTR, enabled : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxEnumGlobalRoutingInfoA(faxhandle : super::super::Foundation:: HANDLE, routinginfo : *mut *mut FAX_GLOBAL_ROUTING_INFOA, methodsreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxEnumGlobalRoutingInfoW(faxhandle : super::super::Foundation:: HANDLE, routinginfo : *mut *mut FAX_GLOBAL_ROUTING_INFOW, methodsreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxEnumJobsA(faxhandle : super::super::Foundation:: HANDLE, jobentry : *mut *mut FAX_JOB_ENTRYA, jobsreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxEnumJobsW(faxhandle : super::super::Foundation:: HANDLE, jobentry : *mut *mut FAX_JOB_ENTRYW, jobsreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxEnumPortsA(faxhandle : super::super::Foundation:: HANDLE, portinfo : *mut *mut FAX_PORT_INFOA, portsreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxEnumPortsW(faxhandle : super::super::Foundation:: HANDLE, portinfo : *mut *mut FAX_PORT_INFOW, portsreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxEnumRoutingMethodsA(faxporthandle : super::super::Foundation:: HANDLE, routingmethod : *mut *mut FAX_ROUTING_METHODA, methodsreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxEnumRoutingMethodsW(faxporthandle : super::super::Foundation:: HANDLE, routingmethod : *mut *mut FAX_ROUTING_METHODW, methodsreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxFreeBuffer(buffer : *mut core::ffi::c_void)); +windows_targets::link!("winfax.dll" "system" fn FaxGetConfigurationA(faxhandle : super::super::Foundation:: HANDLE, faxconfig : *mut *mut FAX_CONFIGURATIONA) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxGetConfigurationW(faxhandle : super::super::Foundation:: HANDLE, faxconfig : *mut *mut FAX_CONFIGURATIONW) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxGetDeviceStatusA(faxporthandle : super::super::Foundation:: HANDLE, devicestatus : *mut *mut FAX_DEVICE_STATUSA) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxGetDeviceStatusW(faxporthandle : super::super::Foundation:: HANDLE, devicestatus : *mut *mut FAX_DEVICE_STATUSW) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxGetJobA(faxhandle : super::super::Foundation:: HANDLE, jobid : u32, jobentry : *mut *mut FAX_JOB_ENTRYA) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxGetJobW(faxhandle : super::super::Foundation:: HANDLE, jobid : u32, jobentry : *mut *mut FAX_JOB_ENTRYW) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxGetLoggingCategoriesA(faxhandle : super::super::Foundation:: HANDLE, categories : *mut *mut FAX_LOG_CATEGORYA, numbercategories : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxGetLoggingCategoriesW(faxhandle : super::super::Foundation:: HANDLE, categories : *mut *mut FAX_LOG_CATEGORYW, numbercategories : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxGetPageData(faxhandle : super::super::Foundation:: HANDLE, jobid : u32, buffer : *mut *mut u8, buffersize : *mut u32, imagewidth : *mut u32, imageheight : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxGetPortA(faxporthandle : super::super::Foundation:: HANDLE, portinfo : *mut *mut FAX_PORT_INFOA) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxGetPortW(faxporthandle : super::super::Foundation:: HANDLE, portinfo : *mut *mut FAX_PORT_INFOW) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxGetRoutingInfoA(faxporthandle : super::super::Foundation:: HANDLE, routingguid : windows_sys::core::PCSTR, routinginfobuffer : *mut *mut u8, routinginfobuffersize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxGetRoutingInfoW(faxporthandle : super::super::Foundation:: HANDLE, routingguid : windows_sys::core::PCWSTR, routinginfobuffer : *mut *mut u8, routinginfobuffersize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxInitializeEventQueue(faxhandle : super::super::Foundation:: HANDLE, completionport : super::super::Foundation:: HANDLE, completionkey : usize, hwnd : super::super::Foundation:: HWND, messagestart : u32) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxOpenPort(faxhandle : super::super::Foundation:: HANDLE, deviceid : u32, flags : u32, faxporthandle : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("winfax.dll" "system" fn FaxPrintCoverPageA(faxcontextinfo : *const FAX_CONTEXT_INFOA, coverpageinfo : *const FAX_COVERPAGE_INFOA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("winfax.dll" "system" fn FaxPrintCoverPageW(faxcontextinfo : *const FAX_CONTEXT_INFOW, coverpageinfo : *const FAX_COVERPAGE_INFOW) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxRegisterRoutingExtensionW(faxhandle : super::super::Foundation:: HANDLE, extensionname : windows_sys::core::PCWSTR, friendlyname : windows_sys::core::PCWSTR, imagename : windows_sys::core::PCWSTR, callback : PFAX_ROUTING_INSTALLATION_CALLBACKW, context : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxRegisterServiceProviderW(deviceprovider : windows_sys::core::PCWSTR, friendlyname : windows_sys::core::PCWSTR, imagename : windows_sys::core::PCWSTR, tspname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxSendDocumentA(faxhandle : super::super::Foundation:: HANDLE, filename : windows_sys::core::PCSTR, jobparams : *const FAX_JOB_PARAMA, coverpageinfo : *const FAX_COVERPAGE_INFOA, faxjobid : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxSendDocumentForBroadcastA(faxhandle : super::super::Foundation:: HANDLE, filename : windows_sys::core::PCSTR, faxjobid : *mut u32, faxrecipientcallback : PFAX_RECIPIENT_CALLBACKA, context : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxSendDocumentForBroadcastW(faxhandle : super::super::Foundation:: HANDLE, filename : windows_sys::core::PCWSTR, faxjobid : *mut u32, faxrecipientcallback : PFAX_RECIPIENT_CALLBACKW, context : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxSendDocumentW(faxhandle : super::super::Foundation:: HANDLE, filename : windows_sys::core::PCWSTR, jobparams : *const FAX_JOB_PARAMW, coverpageinfo : *const FAX_COVERPAGE_INFOW, faxjobid : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxSetConfigurationA(faxhandle : super::super::Foundation:: HANDLE, faxconfig : *const FAX_CONFIGURATIONA) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxSetConfigurationW(faxhandle : super::super::Foundation:: HANDLE, faxconfig : *const FAX_CONFIGURATIONW) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxSetGlobalRoutingInfoA(faxhandle : super::super::Foundation:: HANDLE, routinginfo : *const FAX_GLOBAL_ROUTING_INFOA) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxSetGlobalRoutingInfoW(faxhandle : super::super::Foundation:: HANDLE, routinginfo : *const FAX_GLOBAL_ROUTING_INFOW) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxSetJobA(faxhandle : super::super::Foundation:: HANDLE, jobid : u32, command : u32, jobentry : *const FAX_JOB_ENTRYA) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxSetJobW(faxhandle : super::super::Foundation:: HANDLE, jobid : u32, command : u32, jobentry : *const FAX_JOB_ENTRYW) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxSetLoggingCategoriesA(faxhandle : super::super::Foundation:: HANDLE, categories : *const FAX_LOG_CATEGORYA, numbercategories : u32) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxSetLoggingCategoriesW(faxhandle : super::super::Foundation:: HANDLE, categories : *const FAX_LOG_CATEGORYW, numbercategories : u32) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxSetPortA(faxporthandle : super::super::Foundation:: HANDLE, portinfo : *const FAX_PORT_INFOA) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxSetPortW(faxporthandle : super::super::Foundation:: HANDLE, portinfo : *const FAX_PORT_INFOW) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxSetRoutingInfoA(faxporthandle : super::super::Foundation:: HANDLE, routingguid : windows_sys::core::PCSTR, routinginfobuffer : *const u8, routinginfobuffersize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxSetRoutingInfoW(faxporthandle : super::super::Foundation:: HANDLE, routingguid : windows_sys::core::PCWSTR, routinginfobuffer : *const u8, routinginfobuffersize : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("winfax.dll" "system" fn FaxStartPrintJobA(printername : windows_sys::core::PCSTR, printinfo : *const FAX_PRINT_INFOA, faxjobid : *mut u32, faxcontextinfo : *mut FAX_CONTEXT_INFOA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("winfax.dll" "system" fn FaxStartPrintJobW(printername : windows_sys::core::PCWSTR, printinfo : *const FAX_PRINT_INFOW, faxjobid : *mut u32, faxcontextinfo : *mut FAX_CONTEXT_INFOW) -> windows_sys::core::BOOL); +windows_targets::link!("winfax.dll" "system" fn FaxUnregisterServiceProviderW(deviceprovider : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("fxsutility.dll" "system" fn SendToFaxRecipient(sndmode : SendToMode, lpfilename : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("sti.dll" "system" fn StiCreateInstanceW(hinst : super::super::Foundation:: HINSTANCE, dwver : u32, ppsti : *mut * mut core::ffi::c_void, punkouter : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +pub const CF_MSFAXSRV_DEVICE_ID: windows_sys::core::PCWSTR = windows_sys::core::w!("FAXSRV_DeviceID"); +pub const CF_MSFAXSRV_FSP_GUID: windows_sys::core::PCWSTR = windows_sys::core::w!("FAXSRV_FSPGuid"); +pub const CF_MSFAXSRV_ROUTEEXT_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("FAXSRV_RoutingExtName"); +pub const CF_MSFAXSRV_ROUTING_METHOD_GUID: windows_sys::core::PCWSTR = windows_sys::core::w!("FAXSRV_RoutingMethodGuid"); +pub const CF_MSFAXSRV_SERVER_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("FAXSRV_ServerName"); +pub const CLSID_Sti: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb323f8e0_2e68_11d0_90ea_00aa0060f86c); +pub const DEVPKEY_WIA_DeviceType: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x6bdd1fc6_810f_11d0_bec7_08002be2092f), pid: 2 }; +pub const DEVPKEY_WIA_USDClassId: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x6bdd1fc6_810f_11d0_bec7_08002be2092f), pid: 3 }; +pub const DEV_ID_SRC_FAX: FAX_ENUM_DEVICE_ID_SOURCE = 0i32; +pub const DEV_ID_SRC_TAPI: FAX_ENUM_DEVICE_ID_SOURCE = 1i32; +pub const DRT_EMAIL: FAX_ENUM_DELIVERY_REPORT_TYPES = 1i32; +pub const DRT_INBOX: FAX_ENUM_DELIVERY_REPORT_TYPES = 2i32; +pub const DRT_NONE: FAX_ENUM_DELIVERY_REPORT_TYPES = 0i32; +pub const FAXDEVRECEIVE_SIZE: u32 = 4096u32; +pub const FAXDEVREPORTSTATUS_SIZE: u32 = 4096u32; +pub const FAXLOG_CATEGORY_INBOUND: FAX_ENUM_LOG_CATEGORIES = 3i32; +pub const FAXLOG_CATEGORY_INIT: FAX_ENUM_LOG_CATEGORIES = 1i32; +pub const FAXLOG_CATEGORY_OUTBOUND: FAX_ENUM_LOG_CATEGORIES = 2i32; +pub const FAXLOG_CATEGORY_UNKNOWN: FAX_ENUM_LOG_CATEGORIES = 4i32; +pub const FAXLOG_LEVEL_MAX: FAX_ENUM_LOG_LEVELS = 3i32; +pub const FAXLOG_LEVEL_MED: FAX_ENUM_LOG_LEVELS = 2i32; +pub const FAXLOG_LEVEL_MIN: FAX_ENUM_LOG_LEVELS = 1i32; +pub const FAXLOG_LEVEL_NONE: FAX_ENUM_LOG_LEVELS = 0i32; +pub type FAXROUTE_ENABLE = i32; +pub const FAXSRV_DEVICE_NODETYPE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3115a19a_6251_46ac_9425_14782858b8c9); +pub const FAXSRV_DEVICE_PROVIDER_NODETYPE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbd38e2ac_b926_4161_8640_0f6956ee2ba3); +pub const FAXSRV_ROUTING_METHOD_NODETYPE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x220d2cb0_85a9_4a43_b6e8_9d66b44f1af5); +pub type FAX_ACCESS_RIGHTS_ENUM = i32; +pub type FAX_ACCESS_RIGHTS_ENUM_2 = i32; +pub type FAX_ACCOUNT_EVENTS_TYPE_ENUM = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FAX_CONFIGURATIONA { + pub SizeOfStruct: u32, + pub Retries: u32, + pub RetryDelay: u32, + pub DirtyDays: u32, + pub Branding: windows_sys::core::BOOL, + pub UseDeviceTsid: windows_sys::core::BOOL, + pub ServerCp: windows_sys::core::BOOL, + pub PauseServerQueue: windows_sys::core::BOOL, + pub StartCheapTime: FAX_TIME, + pub StopCheapTime: FAX_TIME, + pub ArchiveOutgoingFaxes: windows_sys::core::BOOL, + pub ArchiveDirectory: windows_sys::core::PCSTR, + pub Reserved: windows_sys::core::PCSTR, +} +impl Default for FAX_CONFIGURATIONA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FAX_CONFIGURATIONW { + pub SizeOfStruct: u32, + pub Retries: u32, + pub RetryDelay: u32, + pub DirtyDays: u32, + pub Branding: windows_sys::core::BOOL, + pub UseDeviceTsid: windows_sys::core::BOOL, + pub ServerCp: windows_sys::core::BOOL, + pub PauseServerQueue: windows_sys::core::BOOL, + pub StartCheapTime: FAX_TIME, + pub StopCheapTime: FAX_TIME, + pub ArchiveOutgoingFaxes: windows_sys::core::BOOL, + pub ArchiveDirectory: windows_sys::core::PCWSTR, + pub Reserved: windows_sys::core::PCWSTR, +} +impl Default for FAX_CONFIGURATIONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FAX_CONFIG_QUERY: u32 = 4u32; +pub const FAX_CONFIG_SET: u32 = 8u32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct FAX_CONTEXT_INFOA { + pub SizeOfStruct: u32, + pub hDC: super::super::Graphics::Gdi::HDC, + pub ServerName: [i8; 16], +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for FAX_CONTEXT_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct FAX_CONTEXT_INFOW { + pub SizeOfStruct: u32, + pub hDC: super::super::Graphics::Gdi::HDC, + pub ServerName: [u16; 16], +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for FAX_CONTEXT_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FAX_COVERPAGE_INFOA { + pub SizeOfStruct: u32, + pub CoverPageName: windows_sys::core::PCSTR, + pub UseServerCoverPage: windows_sys::core::BOOL, + pub RecName: windows_sys::core::PCSTR, + pub RecFaxNumber: windows_sys::core::PCSTR, + pub RecCompany: windows_sys::core::PCSTR, + pub RecStreetAddress: windows_sys::core::PCSTR, + pub RecCity: windows_sys::core::PCSTR, + pub RecState: windows_sys::core::PCSTR, + pub RecZip: windows_sys::core::PCSTR, + pub RecCountry: windows_sys::core::PCSTR, + pub RecTitle: windows_sys::core::PCSTR, + pub RecDepartment: windows_sys::core::PCSTR, + pub RecOfficeLocation: windows_sys::core::PCSTR, + pub RecHomePhone: windows_sys::core::PCSTR, + pub RecOfficePhone: windows_sys::core::PCSTR, + pub SdrName: windows_sys::core::PCSTR, + pub SdrFaxNumber: windows_sys::core::PCSTR, + pub SdrCompany: windows_sys::core::PCSTR, + pub SdrAddress: windows_sys::core::PCSTR, + pub SdrTitle: windows_sys::core::PCSTR, + pub SdrDepartment: windows_sys::core::PCSTR, + pub SdrOfficeLocation: windows_sys::core::PCSTR, + pub SdrHomePhone: windows_sys::core::PCSTR, + pub SdrOfficePhone: windows_sys::core::PCSTR, + pub Note: windows_sys::core::PCSTR, + pub Subject: windows_sys::core::PCSTR, + pub TimeSent: super::super::Foundation::SYSTEMTIME, + pub PageCount: u32, +} +impl Default for FAX_COVERPAGE_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FAX_COVERPAGE_INFOW { + pub SizeOfStruct: u32, + pub CoverPageName: windows_sys::core::PCWSTR, + pub UseServerCoverPage: windows_sys::core::BOOL, + pub RecName: windows_sys::core::PCWSTR, + pub RecFaxNumber: windows_sys::core::PCWSTR, + pub RecCompany: windows_sys::core::PCWSTR, + pub RecStreetAddress: windows_sys::core::PCWSTR, + pub RecCity: windows_sys::core::PCWSTR, + pub RecState: windows_sys::core::PCWSTR, + pub RecZip: windows_sys::core::PCWSTR, + pub RecCountry: windows_sys::core::PCWSTR, + pub RecTitle: windows_sys::core::PCWSTR, + pub RecDepartment: windows_sys::core::PCWSTR, + pub RecOfficeLocation: windows_sys::core::PCWSTR, + pub RecHomePhone: windows_sys::core::PCWSTR, + pub RecOfficePhone: windows_sys::core::PCWSTR, + pub SdrName: windows_sys::core::PCWSTR, + pub SdrFaxNumber: windows_sys::core::PCWSTR, + pub SdrCompany: windows_sys::core::PCWSTR, + pub SdrAddress: windows_sys::core::PCWSTR, + pub SdrTitle: windows_sys::core::PCWSTR, + pub SdrDepartment: windows_sys::core::PCWSTR, + pub SdrOfficeLocation: windows_sys::core::PCWSTR, + pub SdrHomePhone: windows_sys::core::PCWSTR, + pub SdrOfficePhone: windows_sys::core::PCWSTR, + pub Note: windows_sys::core::PCWSTR, + pub Subject: windows_sys::core::PCWSTR, + pub TimeSent: super::super::Foundation::SYSTEMTIME, + pub PageCount: u32, +} +impl Default for FAX_COVERPAGE_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FAX_COVERPAGE_TYPE_ENUM = i32; +pub type FAX_DEVICE_RECEIVE_MODE_ENUM = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FAX_DEVICE_STATUSA { + pub SizeOfStruct: u32, + pub CallerId: windows_sys::core::PCSTR, + pub Csid: windows_sys::core::PCSTR, + pub CurrentPage: u32, + pub DeviceId: u32, + pub DeviceName: windows_sys::core::PCSTR, + pub DocumentName: windows_sys::core::PCSTR, + pub JobType: u32, + pub PhoneNumber: windows_sys::core::PCSTR, + pub RoutingString: windows_sys::core::PCSTR, + pub SenderName: windows_sys::core::PCSTR, + pub RecipientName: windows_sys::core::PCSTR, + pub Size: u32, + pub StartTime: super::super::Foundation::FILETIME, + pub Status: u32, + pub StatusString: windows_sys::core::PCSTR, + pub SubmittedTime: super::super::Foundation::FILETIME, + pub TotalPages: u32, + pub Tsid: windows_sys::core::PCSTR, + pub UserName: windows_sys::core::PCSTR, +} +impl Default for FAX_DEVICE_STATUSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FAX_DEVICE_STATUSW { + pub SizeOfStruct: u32, + pub CallerId: windows_sys::core::PCWSTR, + pub Csid: windows_sys::core::PCWSTR, + pub CurrentPage: u32, + pub DeviceId: u32, + pub DeviceName: windows_sys::core::PCWSTR, + pub DocumentName: windows_sys::core::PCWSTR, + pub JobType: u32, + pub PhoneNumber: windows_sys::core::PCWSTR, + pub RoutingString: windows_sys::core::PCWSTR, + pub SenderName: windows_sys::core::PCWSTR, + pub RecipientName: windows_sys::core::PCWSTR, + pub Size: u32, + pub StartTime: super::super::Foundation::FILETIME, + pub Status: u32, + pub StatusString: windows_sys::core::PCWSTR, + pub SubmittedTime: super::super::Foundation::FILETIME, + pub TotalPages: u32, + pub Tsid: windows_sys::core::PCWSTR, + pub UserName: windows_sys::core::PCWSTR, +} +impl Default for FAX_DEVICE_STATUSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FAX_DEV_STATUS { + pub SizeOfStruct: u32, + pub StatusId: u32, + pub StringId: u32, + pub PageCount: u32, + pub CSI: windows_sys::core::PWSTR, + pub CallerId: windows_sys::core::PWSTR, + pub RoutingInfo: windows_sys::core::PWSTR, + pub ErrorCode: u32, + pub Reserved: [u32; 3], +} +impl Default for FAX_DEV_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FAX_ENUM_DELIVERY_REPORT_TYPES = i32; +pub type FAX_ENUM_DEVICE_ID_SOURCE = i32; +pub type FAX_ENUM_JOB_COMMANDS = i32; +pub type FAX_ENUM_JOB_SEND_ATTRIBUTES = i32; +pub type FAX_ENUM_LOG_CATEGORIES = i32; +pub type FAX_ENUM_LOG_LEVELS = i32; +pub type FAX_ENUM_PORT_OPEN_TYPE = i32; +pub const FAX_ERR_BAD_GROUP_CONFIGURATION: i32 = 7003i32; +pub const FAX_ERR_DEVICE_NUM_LIMIT_EXCEEDED: i32 = 7010i32; +pub const FAX_ERR_DIRECTORY_IN_USE: i32 = 7007i32; +pub const FAX_ERR_END: i32 = 7013i32; +pub const FAX_ERR_FILE_ACCESS_DENIED: i32 = 7008i32; +pub const FAX_ERR_GROUP_IN_USE: i32 = 7004i32; +pub const FAX_ERR_GROUP_NOT_FOUND: i32 = 7002i32; +pub const FAX_ERR_MESSAGE_NOT_FOUND: i32 = 7009i32; +pub const FAX_ERR_NOT_NTFS: i32 = 7006i32; +pub const FAX_ERR_NOT_SUPPORTED_ON_THIS_SKU: i32 = 7011i32; +pub const FAX_ERR_RECIPIENTS_LIMIT: i32 = 7013i32; +pub const FAX_ERR_RULE_NOT_FOUND: i32 = 7005i32; +pub const FAX_ERR_SRV_OUTOFMEMORY: i32 = 7001i32; +pub const FAX_ERR_START: i32 = 7001i32; +pub const FAX_ERR_VERSION_MISMATCH: i32 = 7012i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FAX_EVENTA { + pub SizeOfStruct: u32, + pub TimeStamp: super::super::Foundation::FILETIME, + pub DeviceId: u32, + pub EventId: u32, + pub JobId: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FAX_EVENTW { + pub SizeOfStruct: u32, + pub TimeStamp: super::super::Foundation::FILETIME, + pub DeviceId: u32, + pub EventId: u32, + pub JobId: u32, +} +pub const FAX_E_BAD_GROUP_CONFIGURATION: windows_sys::core::HRESULT = 0x80041B5B_u32 as _; +pub const FAX_E_DEVICE_NUM_LIMIT_EXCEEDED: windows_sys::core::HRESULT = 0x80041B62_u32 as _; +pub const FAX_E_DIRECTORY_IN_USE: windows_sys::core::HRESULT = 0x80041B5F_u32 as _; +pub const FAX_E_FILE_ACCESS_DENIED: windows_sys::core::HRESULT = 0x80041B60_u32 as _; +pub const FAX_E_GROUP_IN_USE: windows_sys::core::HRESULT = 0x80041B5C_u32 as _; +pub const FAX_E_GROUP_NOT_FOUND: windows_sys::core::HRESULT = 0x80041B5A_u32 as _; +pub const FAX_E_MESSAGE_NOT_FOUND: windows_sys::core::HRESULT = 0x80041B61_u32 as _; +pub const FAX_E_NOT_NTFS: windows_sys::core::HRESULT = 0x80041B5E_u32 as _; +pub const FAX_E_NOT_SUPPORTED_ON_THIS_SKU: windows_sys::core::HRESULT = 0x80041B63_u32 as _; +pub const FAX_E_RECIPIENTS_LIMIT: windows_sys::core::HRESULT = 0x80041B65_u32 as _; +pub const FAX_E_RULE_NOT_FOUND: windows_sys::core::HRESULT = 0x80041B5D_u32 as _; +pub const FAX_E_SRV_OUTOFMEMORY: windows_sys::core::HRESULT = 0x80041B59_u32 as _; +pub const FAX_E_VERSION_MISMATCH: windows_sys::core::HRESULT = 0x80041B64_u32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FAX_GLOBAL_ROUTING_INFOA { + pub SizeOfStruct: u32, + pub Priority: u32, + pub Guid: windows_sys::core::PCSTR, + pub FriendlyName: windows_sys::core::PCSTR, + pub FunctionName: windows_sys::core::PCSTR, + pub ExtensionImageName: windows_sys::core::PCSTR, + pub ExtensionFriendlyName: windows_sys::core::PCSTR, +} +impl Default for FAX_GLOBAL_ROUTING_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FAX_GLOBAL_ROUTING_INFOW { + pub SizeOfStruct: u32, + pub Priority: u32, + pub Guid: windows_sys::core::PCWSTR, + pub FriendlyName: windows_sys::core::PCWSTR, + pub FunctionName: windows_sys::core::PCWSTR, + pub ExtensionImageName: windows_sys::core::PCWSTR, + pub ExtensionFriendlyName: windows_sys::core::PCWSTR, +} +impl Default for FAX_GLOBAL_ROUTING_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FAX_GROUP_STATUS_ENUM = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FAX_JOB_ENTRYA { + pub SizeOfStruct: u32, + pub JobId: u32, + pub UserName: windows_sys::core::PCSTR, + pub JobType: u32, + pub QueueStatus: u32, + pub Status: u32, + pub Size: u32, + pub PageCount: u32, + pub RecipientNumber: windows_sys::core::PCSTR, + pub RecipientName: windows_sys::core::PCSTR, + pub Tsid: windows_sys::core::PCSTR, + pub SenderName: windows_sys::core::PCSTR, + pub SenderCompany: windows_sys::core::PCSTR, + pub SenderDept: windows_sys::core::PCSTR, + pub BillingCode: windows_sys::core::PCSTR, + pub ScheduleAction: u32, + pub ScheduleTime: super::super::Foundation::SYSTEMTIME, + pub DeliveryReportType: u32, + pub DeliveryReportAddress: windows_sys::core::PCSTR, + pub DocumentName: windows_sys::core::PCSTR, +} +impl Default for FAX_JOB_ENTRYA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FAX_JOB_ENTRYW { + pub SizeOfStruct: u32, + pub JobId: u32, + pub UserName: windows_sys::core::PCWSTR, + pub JobType: u32, + pub QueueStatus: u32, + pub Status: u32, + pub Size: u32, + pub PageCount: u32, + pub RecipientNumber: windows_sys::core::PCWSTR, + pub RecipientName: windows_sys::core::PCWSTR, + pub Tsid: windows_sys::core::PCWSTR, + pub SenderName: windows_sys::core::PCWSTR, + pub SenderCompany: windows_sys::core::PCWSTR, + pub SenderDept: windows_sys::core::PCWSTR, + pub BillingCode: windows_sys::core::PCWSTR, + pub ScheduleAction: u32, + pub ScheduleTime: super::super::Foundation::SYSTEMTIME, + pub DeliveryReportType: u32, + pub DeliveryReportAddress: windows_sys::core::PCWSTR, + pub DocumentName: windows_sys::core::PCWSTR, +} +impl Default for FAX_JOB_ENTRYW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FAX_JOB_EXTENDED_STATUS_ENUM = i32; +pub const FAX_JOB_MANAGE: u32 = 64u32; +pub type FAX_JOB_OPERATIONS_ENUM = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FAX_JOB_PARAMA { + pub SizeOfStruct: u32, + pub RecipientNumber: windows_sys::core::PCSTR, + pub RecipientName: windows_sys::core::PCSTR, + pub Tsid: windows_sys::core::PCSTR, + pub SenderName: windows_sys::core::PCSTR, + pub SenderCompany: windows_sys::core::PCSTR, + pub SenderDept: windows_sys::core::PCSTR, + pub BillingCode: windows_sys::core::PCSTR, + pub ScheduleAction: u32, + pub ScheduleTime: super::super::Foundation::SYSTEMTIME, + pub DeliveryReportType: u32, + pub DeliveryReportAddress: windows_sys::core::PCSTR, + pub DocumentName: windows_sys::core::PCSTR, + pub CallHandle: u32, + pub Reserved: [usize; 3], +} +impl Default for FAX_JOB_PARAMA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FAX_JOB_PARAMW { + pub SizeOfStruct: u32, + pub RecipientNumber: windows_sys::core::PCWSTR, + pub RecipientName: windows_sys::core::PCWSTR, + pub Tsid: windows_sys::core::PCWSTR, + pub SenderName: windows_sys::core::PCWSTR, + pub SenderCompany: windows_sys::core::PCWSTR, + pub SenderDept: windows_sys::core::PCWSTR, + pub BillingCode: windows_sys::core::PCWSTR, + pub ScheduleAction: u32, + pub ScheduleTime: super::super::Foundation::SYSTEMTIME, + pub DeliveryReportType: u32, + pub DeliveryReportAddress: windows_sys::core::PCWSTR, + pub DocumentName: windows_sys::core::PCWSTR, + pub CallHandle: u32, + pub Reserved: [usize; 3], +} +impl Default for FAX_JOB_PARAMW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FAX_JOB_QUERY: u32 = 2u32; +pub type FAX_JOB_STATUS_ENUM = i32; +pub const FAX_JOB_SUBMIT: u32 = 1u32; +pub type FAX_JOB_TYPE_ENUM = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FAX_LOG_CATEGORYA { + pub Name: windows_sys::core::PCSTR, + pub Category: u32, + pub Level: u32, +} +impl Default for FAX_LOG_CATEGORYA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FAX_LOG_CATEGORYW { + pub Name: windows_sys::core::PCWSTR, + pub Category: u32, + pub Level: u32, +} +impl Default for FAX_LOG_CATEGORYW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FAX_LOG_LEVEL_ENUM = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FAX_PORT_INFOA { + pub SizeOfStruct: u32, + pub DeviceId: u32, + pub State: u32, + pub Flags: u32, + pub Rings: u32, + pub Priority: u32, + pub DeviceName: windows_sys::core::PCSTR, + pub Tsid: windows_sys::core::PCSTR, + pub Csid: windows_sys::core::PCSTR, +} +impl Default for FAX_PORT_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FAX_PORT_INFOW { + pub SizeOfStruct: u32, + pub DeviceId: u32, + pub State: u32, + pub Flags: u32, + pub Rings: u32, + pub Priority: u32, + pub DeviceName: windows_sys::core::PCWSTR, + pub Tsid: windows_sys::core::PCWSTR, + pub Csid: windows_sys::core::PCWSTR, +} +impl Default for FAX_PORT_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FAX_PORT_QUERY: u32 = 16u32; +pub const FAX_PORT_SET: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FAX_PRINT_INFOA { + pub SizeOfStruct: u32, + pub DocName: windows_sys::core::PCSTR, + pub RecipientName: windows_sys::core::PCSTR, + pub RecipientNumber: windows_sys::core::PCSTR, + pub SenderName: windows_sys::core::PCSTR, + pub SenderCompany: windows_sys::core::PCSTR, + pub SenderDept: windows_sys::core::PCSTR, + pub SenderBillingCode: windows_sys::core::PCSTR, + pub Reserved: windows_sys::core::PCSTR, + pub DrEmailAddress: windows_sys::core::PCSTR, + pub OutputFileName: windows_sys::core::PCSTR, +} +impl Default for FAX_PRINT_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FAX_PRINT_INFOW { + pub SizeOfStruct: u32, + pub DocName: windows_sys::core::PCWSTR, + pub RecipientName: windows_sys::core::PCWSTR, + pub RecipientNumber: windows_sys::core::PCWSTR, + pub SenderName: windows_sys::core::PCWSTR, + pub SenderCompany: windows_sys::core::PCWSTR, + pub SenderDept: windows_sys::core::PCWSTR, + pub SenderBillingCode: windows_sys::core::PCWSTR, + pub Reserved: windows_sys::core::PCWSTR, + pub DrEmailAddress: windows_sys::core::PCWSTR, + pub OutputFileName: windows_sys::core::PCWSTR, +} +impl Default for FAX_PRINT_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FAX_PRIORITY_TYPE_ENUM = i32; +pub type FAX_PROVIDER_STATUS_ENUM = i32; +pub type FAX_RECEIPT_TYPE_ENUM = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FAX_RECEIVE { + pub SizeOfStruct: u32, + pub FileName: windows_sys::core::PWSTR, + pub ReceiverName: windows_sys::core::PWSTR, + pub ReceiverNumber: windows_sys::core::PWSTR, + pub Reserved: [u32; 4], +} +impl Default for FAX_RECEIVE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FAX_ROUTE { + pub SizeOfStruct: u32, + pub JobId: u32, + pub ElapsedTime: u64, + pub ReceiveTime: u64, + pub PageCount: u32, + pub Csid: windows_sys::core::PCWSTR, + pub Tsid: windows_sys::core::PCWSTR, + pub CallerId: windows_sys::core::PCWSTR, + pub RoutingInfo: windows_sys::core::PCWSTR, + pub ReceiverName: windows_sys::core::PCWSTR, + pub ReceiverNumber: windows_sys::core::PCWSTR, + pub DeviceName: windows_sys::core::PCWSTR, + pub DeviceId: u32, + pub RoutingInfoData: *mut u8, + pub RoutingInfoDataSize: u32, +} +impl Default for FAX_ROUTE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FAX_ROUTE_CALLBACKROUTINES { + pub SizeOfStruct: u32, + pub FaxRouteAddFile: PFAXROUTEADDFILE, + pub FaxRouteDeleteFile: PFAXROUTEDELETEFILE, + pub FaxRouteGetFile: PFAXROUTEGETFILE, + pub FaxRouteEnumFiles: PFAXROUTEENUMFILES, + pub FaxRouteModifyRoutingData: PFAXROUTEMODIFYROUTINGDATA, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FAX_ROUTING_METHODA { + pub SizeOfStruct: u32, + pub DeviceId: u32, + pub Enabled: windows_sys::core::BOOL, + pub DeviceName: windows_sys::core::PCSTR, + pub Guid: windows_sys::core::PCSTR, + pub FriendlyName: windows_sys::core::PCSTR, + pub FunctionName: windows_sys::core::PCSTR, + pub ExtensionImageName: windows_sys::core::PCSTR, + pub ExtensionFriendlyName: windows_sys::core::PCSTR, +} +impl Default for FAX_ROUTING_METHODA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FAX_ROUTING_METHODW { + pub SizeOfStruct: u32, + pub DeviceId: u32, + pub Enabled: windows_sys::core::BOOL, + pub DeviceName: windows_sys::core::PCWSTR, + pub Guid: windows_sys::core::PCWSTR, + pub FriendlyName: windows_sys::core::PCWSTR, + pub FunctionName: windows_sys::core::PCWSTR, + pub ExtensionImageName: windows_sys::core::PCWSTR, + pub ExtensionFriendlyName: windows_sys::core::PCWSTR, +} +impl Default for FAX_ROUTING_METHODW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FAX_ROUTING_RULE_CODE_ENUM = i32; +pub type FAX_RULE_STATUS_ENUM = i32; +pub type FAX_SCHEDULE_TYPE_ENUM = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FAX_SEND { + pub SizeOfStruct: u32, + pub FileName: windows_sys::core::PWSTR, + pub CallerName: windows_sys::core::PWSTR, + pub CallerNumber: windows_sys::core::PWSTR, + pub ReceiverName: windows_sys::core::PWSTR, + pub ReceiverNumber: windows_sys::core::PWSTR, + pub Branding: windows_sys::core::BOOL, + pub CallHandle: u32, + pub Reserved: [u32; 3], +} +impl Default for FAX_SEND { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FAX_SERVER_APIVERSION_ENUM = i32; +pub type FAX_SERVER_EVENTS_TYPE_ENUM = i32; +pub type FAX_SMTP_AUTHENTICATION_TYPE_ENUM = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FAX_TIME { + pub Hour: u16, + pub Minute: u16, +} +pub const FEI_ABORTING: u32 = 15u32; +pub const FEI_ANSWERED: u32 = 21u32; +pub const FEI_BAD_ADDRESS: u32 = 7u32; +pub const FEI_BUSY: u32 = 5u32; +pub const FEI_CALL_BLACKLISTED: u32 = 13u32; +pub const FEI_CALL_DELAYED: u32 = 12u32; +pub const FEI_COMPLETED: u32 = 4u32; +pub const FEI_DELETED: u32 = 23u32; +pub const FEI_DIALING: u32 = 1u32; +pub const FEI_DISCONNECTED: u32 = 9u32; +pub const FEI_FATAL_ERROR: u32 = 10u32; +pub const FEI_FAXSVC_ENDED: u32 = 20u32; +pub const FEI_FAXSVC_STARTED: u32 = 27u32; +pub const FEI_HANDLED: u32 = 26u32; +pub const FEI_IDLE: u32 = 19u32; +pub const FEI_INITIALIZING: u32 = 24u32; +pub const FEI_JOB_QUEUED: u32 = 22u32; +pub const FEI_LINE_UNAVAILABLE: u32 = 25u32; +pub const FEI_MODEM_POWERED_OFF: u32 = 18u32; +pub const FEI_MODEM_POWERED_ON: u32 = 17u32; +pub const FEI_NEVENTS: u32 = 27u32; +pub const FEI_NOT_FAX_CALL: u32 = 11u32; +pub const FEI_NO_ANSWER: u32 = 6u32; +pub const FEI_NO_DIAL_TONE: u32 = 8u32; +pub const FEI_RECEIVING: u32 = 3u32; +pub const FEI_RINGING: u32 = 14u32; +pub const FEI_ROUTING: u32 = 16u32; +pub const FEI_SENDING: u32 = 2u32; +pub const FPF_RECEIVE: u32 = 1u32; +pub const FPF_SEND: u32 = 2u32; +pub const FPF_VIRTUAL: u32 = 4u32; +pub const FPS_ABORTING: u32 = 538968064u32; +pub const FPS_ANSWERED: u32 = 545259520u32; +pub const FPS_AVAILABLE: u32 = 537919488u32; +pub const FPS_BAD_ADDRESS: u32 = 536871168u32; +pub const FPS_BUSY: u32 = 536870976u32; +pub const FPS_CALL_BLACKLISTED: u32 = 536887296u32; +pub const FPS_CALL_DELAYED: u32 = 536879104u32; +pub const FPS_COMPLETED: u32 = 536870920u32; +pub const FPS_DIALING: u32 = 536870913u32; +pub const FPS_DISCONNECTED: u32 = 536871936u32; +pub const FPS_FATAL_ERROR: u32 = 536872960u32; +pub const FPS_HANDLED: u32 = 536870928u32; +pub const FPS_INITIALIZING: u32 = 536903680u32; +pub const FPS_NOT_FAX_CALL: u32 = 536875008u32; +pub const FPS_NO_ANSWER: u32 = 536871040u32; +pub const FPS_NO_DIAL_TONE: u32 = 536871424u32; +pub const FPS_OFFLINE: u32 = 536936448u32; +pub const FPS_RECEIVING: u32 = 536870916u32; +pub const FPS_RINGING: u32 = 537001984u32; +pub const FPS_ROUTING: u32 = 541065216u32; +pub const FPS_SENDING: u32 = 536870914u32; +pub const FPS_UNAVAILABLE: u32 = 536870944u32; +pub const FS_ANSWERED: u32 = 545259520u32; +pub const FS_BAD_ADDRESS: u32 = 536871168u32; +pub const FS_BUSY: u32 = 536870976u32; +pub const FS_CALL_BLACKLISTED: u32 = 536887296u32; +pub const FS_CALL_DELAYED: u32 = 536879104u32; +pub const FS_COMPLETED: u32 = 536870920u32; +pub const FS_DIALING: u32 = 536870913u32; +pub const FS_DISCONNECTED: u32 = 536871936u32; +pub const FS_FATAL_ERROR: u32 = 536872960u32; +pub const FS_HANDLED: u32 = 536870928u32; +pub const FS_INITIALIZING: u32 = 536870912u32; +pub const FS_LINE_UNAVAILABLE: u32 = 536870944u32; +pub const FS_NOT_FAX_CALL: u32 = 536875008u32; +pub const FS_NO_ANSWER: u32 = 536871040u32; +pub const FS_NO_DIAL_TONE: u32 = 536871424u32; +pub const FS_RECEIVING: u32 = 536870916u32; +pub const FS_TRANSMITTING: u32 = 536870914u32; +pub const FS_USER_ABORT: u32 = 538968064u32; +pub const FaxAccount: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa7e0647f_4524_4464_a56d_b9fe666f715e); +pub const FaxAccountFolders: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x85398f49_c034_4a3f_821c_db7d685e8129); +pub const FaxAccountIncomingArchive: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x14b33db5_4c40_4ecf_9ef8_a360cbe809ed); +pub const FaxAccountIncomingQueue: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9bcf6094_b4da_45f4_b8d6_ddeb2186652c); +pub const FaxAccountOutgoingArchive: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x851e7af5_433a_4739_a2df_ad245c2cb98e); +pub const FaxAccountOutgoingQueue: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfeeceefb_c149_48ba_bab8_b791e101f62f); +pub const FaxAccountSet: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfbc23c4b_79e0_4291_bc56_c12e253bbf3a); +pub const FaxAccounts: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xda1f94aa_ee2c_47c0_8f4f_2a217075b76e); +pub const FaxActivity: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcfef5d0e_e84d_462e_aabb_87d31eb04fef); +pub const FaxActivityLogging: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf0a0294e_3bbd_48b8_8f13_8c591a55bdbc); +pub const FaxConfiguration: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5857326f_e7b3_41a7_9c19_a91b463e2d56); +pub const FaxDevice: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x59e3a5b2_d676_484b_a6de_720bfa89b5af); +pub const FaxDeviceIds: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcdc539ea_7277_460e_8de0_48a0a5760d1f); +pub const FaxDeviceProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x17cf1aa3_f5eb_484a_9c9a_4440a5baabfc); +pub const FaxDeviceProviders: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeb8fe768_875a_4f5f_82c5_03f23aac1bd7); +pub const FaxDevices: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5589e28e_23cb_4919_8808_e6101846e80d); +pub const FaxDocument: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0f3f9f91_c838_415e_a4f3_3e828ca445e0); +pub const FaxEventLogging: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa6850930_a0f6_4a6f_95b7_db2ebf3d02e3); +pub const FaxFolders: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc35211d7_5776_48cb_af44_c31be3b2cfe5); +pub const FaxInboundRouting: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe80248ed_ad65_4218_8108_991924d4e7ed); +pub const FaxInboundRoutingExtension: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1d7dfb51_7207_4436_a0d9_24e32ee56988); +pub const FaxInboundRoutingExtensions: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x189a48ed_623c_4c0d_80f2_d66c7b9efec2); +pub const FaxInboundRoutingMethod: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4b9fd75c_0194_4b72_9ce5_02a8205ac7d4); +pub const FaxInboundRoutingMethods: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x25fcb76a_b750_4b82_9266_fbbbae8922ba); +pub const FaxIncomingArchive: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8426c56a_35a1_4c6f_af93_fc952422e2c2); +pub const FaxIncomingJob: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc47311ec_ae32_41b8_ae4b_3eae0629d0c9); +pub const FaxIncomingJobs: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa1bb8a43_8866_4fb7_a15d_6266c875a5cc); +pub const FaxIncomingMessage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1932fcf7_9d43_4d5a_89ff_03861b321736); +pub const FaxIncomingMessageIterator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6088e1d8_3fc8_45c2_87b1_909a29607ea9); +pub const FaxIncomingQueue: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x69131717_f3f1_40e3_809d_a6cbf7bd85e5); +pub const FaxJobStatus: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7bf222f4_be8d_442f_841d_6132742423bb); +pub const FaxLoggingOptions: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1bf9eea6_ece0_4785_a18b_de56e9eef96a); +pub const FaxOutboundRouting: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc81b385e_b869_4afd_86c0_616498ed9be2); +pub const FaxOutboundRoutingGroup: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0213f3e0_6791_4d77_a271_04d2357c50d6); +pub const FaxOutboundRoutingGroups: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xccbea1a5_e2b4_4b57_9421_b04b6289464b); +pub const FaxOutboundRoutingRule: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6549eebf_08d1_475a_828b_3bf105952fa0); +pub const FaxOutboundRoutingRules: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd385beca_e624_4473_bfaa_9f4000831f54); +pub const FaxOutgoingArchive: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x43c28403_e04f_474d_990c_b94669148f59); +pub const FaxOutgoingJob: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x71bb429c_0ef9_4915_bec5_a5d897a3e924); +pub const FaxOutgoingJobs: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x92bf2a6c_37be_43fa_a37d_cb0e5f753b35); +pub const FaxOutgoingMessage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x91b4a378_4ad8_4aef_a4dc_97d96e939a3a); +pub const FaxOutgoingMessageIterator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8a3224d0_d30b_49de_9813_cb385790fbbb); +pub const FaxOutgoingQueue: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7421169e_8c43_4b0d_bb16_645c8fa40357); +pub const FaxReceiptOptions: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6982487b_227b_4c96_a61c_248348b05ab6); +pub const FaxRecipient: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x60bf3301_7df8_4bd8_9148_7b5801f9efdf); +pub const FaxRecipients: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xea9bdf53_10a9_4d4f_a067_63c8f84f01b0); +pub const FaxSecurity: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x10c4ddde_abf0_43df_964f_7f3ac21a4c7b); +pub const FaxSecurity2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x735c1248_ec89_4c30_a127_656e92e3c4ea); +pub const FaxSender: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x265d84d0_1850_4360_b7c8_758bbb5f0b96); +pub const FaxServer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcda8acb0_8cf5_4f6c_9ba2_5931d40c8cae); +pub const GUID_DeviceArrivedLaunch: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x740d9ee6_70f1_11d1_ad10_00a02438ad48); +pub const GUID_STIUserDefined1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc00eb795_8c6e_11d2_977a_0000f87a926f); +pub const GUID_STIUserDefined2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc77ae9c5_8c6e_11d2_977a_0000f87a926f); +pub const GUID_STIUserDefined3: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc77ae9c6_8c6e_11d2_977a_0000f87a926f); +pub const GUID_ScanFaxImage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc00eb793_8c6e_11d2_977a_0000f87a926f); +pub const GUID_ScanImage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa6c5a715_8c6e_11d2_977a_0000f87a926f); +pub const GUID_ScanPrintImage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb441f425_8c6e_11d2_977a_0000f87a926f); +pub const IS_DIGITAL_CAMERA_STR: windows_sys::core::PCWSTR = windows_sys::core::w!("IsDigitalCamera"); +pub const IS_DIGITAL_CAMERA_VAL: u32 = 1u32; +pub const JC_DELETE: FAX_ENUM_JOB_COMMANDS = 1i32; +pub const JC_PAUSE: FAX_ENUM_JOB_COMMANDS = 2i32; +pub const JC_RESUME: FAX_ENUM_JOB_COMMANDS = 3i32; +pub const JC_UNKNOWN: FAX_ENUM_JOB_COMMANDS = 0i32; +pub const JSA_DISCOUNT_PERIOD: FAX_ENUM_JOB_SEND_ATTRIBUTES = 2i32; +pub const JSA_NOW: FAX_ENUM_JOB_SEND_ATTRIBUTES = 0i32; +pub const JSA_SPECIFIC_TIME: FAX_ENUM_JOB_SEND_ATTRIBUTES = 1i32; +pub const JS_DELETING: u32 = 2u32; +pub const JS_FAILED: u32 = 4u32; +pub const JS_INPROGRESS: u32 = 1u32; +pub const JS_NOLINE: u32 = 16u32; +pub const JS_PAUSED: u32 = 8u32; +pub const JS_PENDING: u32 = 0u32; +pub const JS_RETRIES_EXCEEDED: u32 = 64u32; +pub const JS_RETRYING: u32 = 32u32; +pub const JT_FAIL_RECEIVE: u32 = 4u32; +pub const JT_RECEIVE: u32 = 2u32; +pub const JT_ROUTING: u32 = 3u32; +pub const JT_SEND: u32 = 1u32; +pub const JT_UNKNOWN: u32 = 0u32; +pub const MAX_NOTIFICATION_DATA: u32 = 64u32; +pub const MS_FAXROUTE_EMAIL_GUID: windows_sys::core::PCWSTR = windows_sys::core::w!("{6bbf7bfe-9af2-11d0-abf7-00c04fd91a4e}"); +pub const MS_FAXROUTE_FOLDER_GUID: windows_sys::core::PCWSTR = windows_sys::core::w!("{92041a90-9af2-11d0-abf7-00c04fd91a4e}"); +pub const MS_FAXROUTE_PRINTING_GUID: windows_sys::core::PCWSTR = windows_sys::core::w!("{aec1b37c-9af2-11d0-abf7-00c04fd91a4e}"); +pub type PFAXABORT = Option windows_sys::core::BOOL>; +pub type PFAXACCESSCHECK = Option windows_sys::core::BOOL>; +pub type PFAXCLOSE = Option windows_sys::core::BOOL>; +pub type PFAXCOMPLETEJOBPARAMSA = Option windows_sys::core::BOOL>; +pub type PFAXCOMPLETEJOBPARAMSW = Option windows_sys::core::BOOL>; +pub type PFAXCONNECTFAXSERVERA = Option windows_sys::core::BOOL>; +pub type PFAXCONNECTFAXSERVERW = Option windows_sys::core::BOOL>; +pub type PFAXDEVABORTOPERATION = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_UI_Controls")] +pub type PFAXDEVCONFIGURE = Option windows_sys::core::BOOL>; +pub type PFAXDEVENDJOB = Option windows_sys::core::BOOL>; +pub type PFAXDEVINITIALIZE = Option windows_sys::core::BOOL>; +pub type PFAXDEVRECEIVE = Option windows_sys::core::BOOL>; +pub type PFAXDEVREPORTSTATUS = Option windows_sys::core::BOOL>; +pub type PFAXDEVSEND = Option windows_sys::core::BOOL>; +pub type PFAXDEVSHUTDOWN = Option windows_sys::core::HRESULT>; +pub type PFAXDEVSTARTJOB = Option windows_sys::core::BOOL>; +pub type PFAXDEVVIRTUALDEVICECREATION = Option windows_sys::core::BOOL>; +pub type PFAXENABLEROUTINGMETHODA = Option windows_sys::core::BOOL>; +pub type PFAXENABLEROUTINGMETHODW = Option windows_sys::core::BOOL>; +pub type PFAXENUMGLOBALROUTINGINFOA = Option windows_sys::core::BOOL>; +pub type PFAXENUMGLOBALROUTINGINFOW = Option windows_sys::core::BOOL>; +pub type PFAXENUMJOBSA = Option windows_sys::core::BOOL>; +pub type PFAXENUMJOBSW = Option windows_sys::core::BOOL>; +pub type PFAXENUMPORTSA = Option windows_sys::core::BOOL>; +pub type PFAXENUMPORTSW = Option windows_sys::core::BOOL>; +pub type PFAXENUMROUTINGMETHODSA = Option windows_sys::core::BOOL>; +pub type PFAXENUMROUTINGMETHODSW = Option windows_sys::core::BOOL>; +pub type PFAXFREEBUFFER = Option; +pub type PFAXGETCONFIGURATIONA = Option windows_sys::core::BOOL>; +pub type PFAXGETCONFIGURATIONW = Option windows_sys::core::BOOL>; +pub type PFAXGETDEVICESTATUSA = Option windows_sys::core::BOOL>; +pub type PFAXGETDEVICESTATUSW = Option windows_sys::core::BOOL>; +pub type PFAXGETJOBA = Option windows_sys::core::BOOL>; +pub type PFAXGETJOBW = Option windows_sys::core::BOOL>; +pub type PFAXGETLOGGINGCATEGORIESA = Option windows_sys::core::BOOL>; +pub type PFAXGETLOGGINGCATEGORIESW = Option windows_sys::core::BOOL>; +pub type PFAXGETPAGEDATA = Option windows_sys::core::BOOL>; +pub type PFAXGETPORTA = Option windows_sys::core::BOOL>; +pub type PFAXGETPORTW = Option windows_sys::core::BOOL>; +pub type PFAXGETROUTINGINFOA = Option windows_sys::core::BOOL>; +pub type PFAXGETROUTINGINFOW = Option windows_sys::core::BOOL>; +pub type PFAXINITIALIZEEVENTQUEUE = Option windows_sys::core::BOOL>; +pub type PFAXOPENPORT = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type PFAXPRINTCOVERPAGEA = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type PFAXPRINTCOVERPAGEW = Option windows_sys::core::BOOL>; +pub type PFAXREGISTERROUTINGEXTENSIONW = Option windows_sys::core::BOOL>; +pub type PFAXREGISTERSERVICEPROVIDERW = Option windows_sys::core::BOOL>; +pub type PFAXROUTEADDFILE = Option i32>; +pub type PFAXROUTEDELETEFILE = Option i32>; +pub type PFAXROUTEDEVICECHANGENOTIFICATION = Option windows_sys::core::BOOL>; +pub type PFAXROUTEDEVICEENABLE = Option windows_sys::core::BOOL>; +pub type PFAXROUTEENUMFILE = Option windows_sys::core::BOOL>; +pub type PFAXROUTEENUMFILES = Option windows_sys::core::BOOL>; +pub type PFAXROUTEGETFILE = Option windows_sys::core::BOOL>; +pub type PFAXROUTEGETROUTINGINFO = Option windows_sys::core::BOOL>; +pub type PFAXROUTEINITIALIZE = Option windows_sys::core::BOOL>; +pub type PFAXROUTEMETHOD = Option windows_sys::core::BOOL>; +pub type PFAXROUTEMODIFYROUTINGDATA = Option windows_sys::core::BOOL>; +pub type PFAXROUTESETROUTINGINFO = Option windows_sys::core::BOOL>; +pub type PFAXSENDDOCUMENTA = Option windows_sys::core::BOOL>; +pub type PFAXSENDDOCUMENTFORBROADCASTA = Option windows_sys::core::BOOL>; +pub type PFAXSENDDOCUMENTFORBROADCASTW = Option windows_sys::core::BOOL>; +pub type PFAXSENDDOCUMENTW = Option windows_sys::core::BOOL>; +pub type PFAXSETCONFIGURATIONA = Option windows_sys::core::BOOL>; +pub type PFAXSETCONFIGURATIONW = Option windows_sys::core::BOOL>; +pub type PFAXSETGLOBALROUTINGINFOA = Option windows_sys::core::BOOL>; +pub type PFAXSETGLOBALROUTINGINFOW = Option windows_sys::core::BOOL>; +pub type PFAXSETJOBA = Option windows_sys::core::BOOL>; +pub type PFAXSETJOBW = Option windows_sys::core::BOOL>; +pub type PFAXSETLOGGINGCATEGORIESA = Option windows_sys::core::BOOL>; +pub type PFAXSETLOGGINGCATEGORIESW = Option windows_sys::core::BOOL>; +pub type PFAXSETPORTA = Option windows_sys::core::BOOL>; +pub type PFAXSETPORTW = Option windows_sys::core::BOOL>; +pub type PFAXSETROUTINGINFOA = Option windows_sys::core::BOOL>; +pub type PFAXSETROUTINGINFOW = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type PFAXSTARTPRINTJOBA = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type PFAXSTARTPRINTJOBW = Option windows_sys::core::BOOL>; +pub type PFAXUNREGISTERSERVICEPROVIDERW = Option windows_sys::core::BOOL>; +pub type PFAX_EXT_CONFIG_CHANGE = Option windows_sys::core::HRESULT>; +pub type PFAX_EXT_FREE_BUFFER = Option; +pub type PFAX_EXT_GET_DATA = Option u32>; +pub type PFAX_EXT_INITIALIZE_CONFIG = Option windows_sys::core::HRESULT>; +pub type PFAX_EXT_REGISTER_FOR_EVENTS = Option super::super::Foundation::HANDLE>; +pub type PFAX_EXT_SET_DATA = Option u32>; +pub type PFAX_EXT_UNREGISTER_FOR_EVENTS = Option u32>; +pub type PFAX_LINECALLBACK = Option; +pub type PFAX_RECIPIENT_CALLBACKA = Option windows_sys::core::BOOL>; +pub type PFAX_RECIPIENT_CALLBACKW = Option windows_sys::core::BOOL>; +pub type PFAX_ROUTING_INSTALLATION_CALLBACKW = Option windows_sys::core::BOOL>; +pub type PFAX_SEND_CALLBACK = Option windows_sys::core::BOOL>; +pub type PFAX_SERVICE_CALLBACK = Option windows_sys::core::BOOL>; +pub const PORT_OPEN_MODIFY: FAX_ENUM_PORT_OPEN_TYPE = 2i32; +pub const PORT_OPEN_QUERY: FAX_ENUM_PORT_OPEN_TYPE = 1i32; +pub const QUERY_STATUS: FAXROUTE_ENABLE = -1i32; +pub const REGSTR_VAL_BAUDRATE: windows_sys::core::PCWSTR = windows_sys::core::w!("BaudRate"); +pub const REGSTR_VAL_BAUDRATE_A: windows_sys::core::PCSTR = windows_sys::core::s!("BaudRate"); +pub const REGSTR_VAL_DATA_W: windows_sys::core::PCWSTR = windows_sys::core::w!("DeviceData"); +pub const REGSTR_VAL_DEVICESUBTYPE_W: windows_sys::core::PCWSTR = windows_sys::core::w!("DeviceSubType"); +pub const REGSTR_VAL_DEVICETYPE_W: windows_sys::core::PCWSTR = windows_sys::core::w!("DeviceType"); +pub const REGSTR_VAL_DEVICE_NAME_W: windows_sys::core::PCWSTR = windows_sys::core::w!("DriverDesc"); +pub const REGSTR_VAL_DEV_NAME_W: windows_sys::core::PCWSTR = windows_sys::core::w!("DeviceName"); +pub const REGSTR_VAL_DRIVER_DESC_W: windows_sys::core::PCWSTR = windows_sys::core::w!("DriverDesc"); +pub const REGSTR_VAL_FRIENDLY_NAME_W: windows_sys::core::PCWSTR = windows_sys::core::w!("FriendlyName"); +pub const REGSTR_VAL_GENERIC_CAPS_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Capabilities"); +pub const REGSTR_VAL_GUID: windows_sys::core::PCWSTR = windows_sys::core::w!("GUID"); +pub const REGSTR_VAL_GUID_W: windows_sys::core::PCWSTR = windows_sys::core::w!("GUID"); +pub const REGSTR_VAL_HARDWARE: windows_sys::core::PCWSTR = windows_sys::core::w!("HardwareConfig"); +pub const REGSTR_VAL_HARDWARE_W: windows_sys::core::PCWSTR = windows_sys::core::w!("HardwareConfig"); +pub const REGSTR_VAL_LAUNCHABLE: windows_sys::core::PCWSTR = windows_sys::core::w!("Launchable"); +pub const REGSTR_VAL_LAUNCHABLE_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Launchable"); +pub const REGSTR_VAL_LAUNCH_APPS: windows_sys::core::PCWSTR = windows_sys::core::w!("LaunchApplications"); +pub const REGSTR_VAL_LAUNCH_APPS_W: windows_sys::core::PCWSTR = windows_sys::core::w!("LaunchApplications"); +pub const REGSTR_VAL_SHUTDOWNDELAY: windows_sys::core::PCWSTR = windows_sys::core::w!("ShutdownIfUnusedDelay"); +pub const REGSTR_VAL_SHUTDOWNDELAY_W: windows_sys::core::PCWSTR = windows_sys::core::w!("ShutdownIfUnusedDelay"); +pub const REGSTR_VAL_TYPE_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Type"); +pub const REGSTR_VAL_VENDOR_NAME_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Vendor"); +pub const SEND_TO_FAX_RECIPIENT_ATTACHMENT: SendToMode = 0i32; +pub const STATUS_DISABLE: FAXROUTE_ENABLE = 0i32; +pub const STATUS_ENABLE: FAXROUTE_ENABLE = 1i32; +pub const STIEDFL_ALLDEVICES: u32 = 0u32; +pub const STIEDFL_ATTACHEDONLY: u32 = 1u32; +pub const STIERR_ALREADY_INITIALIZED: windows_sys::core::HRESULT = 0x800704DF_u32 as _; +pub const STIERR_BADDRIVER: windows_sys::core::HRESULT = 0x80070077_u32 as _; +pub const STIERR_BETA_VERSION: windows_sys::core::HRESULT = 0x80070481_u32 as _; +pub const STIERR_DEVICENOTREG: i32 = -2147221164i32; +pub const STIERR_DEVICE_LOCKED: windows_sys::core::HRESULT = 0x80070021_u32 as _; +pub const STIERR_DEVICE_NOTREADY: windows_sys::core::HRESULT = 0x80070015_u32 as _; +pub const STIERR_GENERIC: i32 = -2147467259i32; +pub const STIERR_HANDLEEXISTS: windows_sys::core::HRESULT = 0x800700B7_u32 as _; +pub const STIERR_INVALID_DEVICE_NAME: windows_sys::core::HRESULT = 0x8007007B_u32 as _; +pub const STIERR_INVALID_HW_TYPE: windows_sys::core::HRESULT = 0x8007000D_u32 as _; +pub const STIERR_INVALID_PARAM: i32 = -2147024809i32; +pub const STIERR_NEEDS_LOCK: windows_sys::core::HRESULT = 0x8007009E_u32 as _; +pub const STIERR_NOEVENTS: windows_sys::core::HRESULT = 0x80070103_u32 as _; +pub const STIERR_NOINTERFACE: i32 = -2147467262i32; +pub const STIERR_NOTINITIALIZED: i32 = -2147024891i32; +pub const STIERR_NOT_INITIALIZED: windows_sys::core::HRESULT = 0x80070015_u32 as _; +pub const STIERR_OBJECTNOTFOUND: windows_sys::core::HRESULT = 0x80070002_u32 as _; +pub const STIERR_OLD_VERSION: windows_sys::core::HRESULT = 0x8007047E_u32 as _; +pub const STIERR_OUTOFMEMORY: i32 = -2147024882i32; +pub const STIERR_READONLY: i32 = -2147024891i32; +pub const STIERR_SHARING_VIOLATION: windows_sys::core::HRESULT = 0x80070020_u32 as _; +pub const STIERR_UNSUPPORTED: i32 = -2147467263i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STINOTIFY { + pub dwSize: u32, + pub guidNotificationCode: windows_sys::core::GUID, + pub abNotificationData: [u8; 64], +} +impl Default for STINOTIFY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STISUBSCRIBE { + pub dwSize: u32, + pub dwFlags: u32, + pub dwFilter: u32, + pub hWndNotify: super::super::Foundation::HWND, + pub hEvent: super::super::Foundation::HANDLE, + pub uiNotificationMessage: u32, +} +impl Default for STISUBSCRIBE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STI_ADD_DEVICE_BROADCAST_ACTION: windows_sys::core::PCSTR = windows_sys::core::s!("Arrival"); +pub const STI_ADD_DEVICE_BROADCAST_STRING: windows_sys::core::PCSTR = windows_sys::core::s!("STI\\"); +pub const STI_CHANGENOEFFECT: i32 = 1i32; +pub const STI_DEVICE_CREATE_BOTH: u32 = 3u32; +pub const STI_DEVICE_CREATE_DATA: u32 = 2u32; +pub const STI_DEVICE_CREATE_FOR_MONITOR: u32 = 16777216u32; +pub const STI_DEVICE_CREATE_MASK: u32 = 65535u32; +pub const STI_DEVICE_CREATE_STATUS: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STI_DEVICE_INFORMATIONW { + pub dwSize: u32, + pub DeviceType: u32, + pub szDeviceInternalName: [u16; 128], + pub DeviceCapabilitiesA: STI_DEV_CAPS, + pub dwHardwareConfiguration: u32, + pub pszVendorDescription: windows_sys::core::PWSTR, + pub pszDeviceDescription: windows_sys::core::PWSTR, + pub pszPortName: windows_sys::core::PWSTR, + pub pszPropProvider: windows_sys::core::PWSTR, + pub pszLocalName: windows_sys::core::PWSTR, +} +impl Default for STI_DEVICE_INFORMATIONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type STI_DEVICE_MJ_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STI_DEVICE_STATUS { + pub dwSize: u32, + pub StatusMask: u32, + pub dwOnlineState: u32, + pub dwHardwareStatusCode: u32, + pub dwEventHandlingState: u32, + pub dwPollingInterval: u32, +} +pub const STI_DEVICE_VALUE_DEFAULT_LAUNCHAPP: windows_sys::core::PCWSTR = windows_sys::core::w!("DefaultLaunchApp"); +pub const STI_DEVICE_VALUE_DEFAULT_LAUNCHAPP_A: windows_sys::core::PCSTR = windows_sys::core::s!("DefaultLaunchApp"); +pub const STI_DEVICE_VALUE_DISABLE_NOTIFICATIONS: windows_sys::core::PCWSTR = windows_sys::core::w!("DisableNotifications"); +pub const STI_DEVICE_VALUE_DISABLE_NOTIFICATIONS_A: windows_sys::core::PCSTR = windows_sys::core::s!("DisableNotifications"); +pub const STI_DEVICE_VALUE_ICM_PROFILE: windows_sys::core::PCWSTR = windows_sys::core::w!("ICMProfile"); +pub const STI_DEVICE_VALUE_ICM_PROFILE_A: windows_sys::core::PCSTR = windows_sys::core::s!("ICMProfile"); +pub const STI_DEVICE_VALUE_ISIS_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("ISISDriverName"); +pub const STI_DEVICE_VALUE_ISIS_NAME_A: windows_sys::core::PCSTR = windows_sys::core::s!("ISISDriverName"); +pub const STI_DEVICE_VALUE_TIMEOUT: windows_sys::core::PCWSTR = windows_sys::core::w!("PollTimeout"); +pub const STI_DEVICE_VALUE_TIMEOUT_A: windows_sys::core::PCSTR = windows_sys::core::s!("PollTimeout"); +pub const STI_DEVICE_VALUE_TWAIN_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("TwainDS"); +pub const STI_DEVICE_VALUE_TWAIN_NAME_A: windows_sys::core::PCSTR = windows_sys::core::s!("TwainDS"); +pub const STI_DEVSTATUS_EVENTS_STATE: u32 = 2u32; +pub const STI_DEVSTATUS_ONLINE_STATE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STI_DEV_CAPS { + pub dwGeneric: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STI_DIAG { + pub dwSize: u32, + pub dwBasicDiagCode: u32, + pub dwVendorDiagCode: u32, + pub dwStatusMask: u32, + pub sErrorInfo: _ERROR_INFOW, +} +pub const STI_DIAGCODE_HWPRESENCE: u32 = 1u32; +pub const STI_ERROR_NO_ERROR: i32 = 0i32; +pub const STI_EVENTHANDLING_ENABLED: u32 = 1u32; +pub const STI_EVENTHANDLING_PENDING: u32 = 4u32; +pub const STI_EVENTHANDLING_POLLING: u32 = 2u32; +pub const STI_GENCAP_AUTO_PORTSELECT: u32 = 8u32; +pub const STI_GENCAP_COMMON_MASK: u32 = 255u32; +pub const STI_GENCAP_GENERATE_ARRIVALEVENT: u32 = 4u32; +pub const STI_GENCAP_NOTIFICATIONS: u32 = 1u32; +pub const STI_GENCAP_POLLING_NEEDED: u32 = 2u32; +pub const STI_GENCAP_SUBSET: u32 = 32u32; +pub const STI_GENCAP_WIA: u32 = 16u32; +pub const STI_HW_CONFIG_PARALLEL: u32 = 16u32; +pub const STI_HW_CONFIG_SCSI: u32 = 2u32; +pub const STI_HW_CONFIG_SERIAL: u32 = 8u32; +pub const STI_HW_CONFIG_UNKNOWN: u32 = 1u32; +pub const STI_HW_CONFIG_USB: u32 = 4u32; +pub const STI_MAX_INTERNAL_NAME_LENGTH: u32 = 128u32; +pub const STI_NOTCONNECTED: i32 = 1i32; +pub const STI_OK: i32 = 0i32; +pub const STI_ONLINESTATE_BUSY: u32 = 256u32; +pub const STI_ONLINESTATE_ERROR: u32 = 4u32; +pub const STI_ONLINESTATE_INITIALIZING: u32 = 1024u32; +pub const STI_ONLINESTATE_IO_ACTIVE: u32 = 128u32; +pub const STI_ONLINESTATE_OFFLINE: u32 = 64u32; +pub const STI_ONLINESTATE_OPERATIONAL: u32 = 1u32; +pub const STI_ONLINESTATE_PAPER_JAM: u32 = 16u32; +pub const STI_ONLINESTATE_PAPER_PROBLEM: u32 = 32u32; +pub const STI_ONLINESTATE_PAUSED: u32 = 8u32; +pub const STI_ONLINESTATE_PENDING: u32 = 2u32; +pub const STI_ONLINESTATE_POWER_SAVE: u32 = 8192u32; +pub const STI_ONLINESTATE_TRANSFERRING: u32 = 512u32; +pub const STI_ONLINESTATE_USER_INTERVENTION: u32 = 4096u32; +pub const STI_ONLINESTATE_WARMING_UP: u32 = 2048u32; +pub const STI_RAW_RESERVED: u32 = 4096u32; +pub const STI_REMOVE_DEVICE_BROADCAST_ACTION: windows_sys::core::PCSTR = windows_sys::core::s!("Removal"); +pub const STI_REMOVE_DEVICE_BROADCAST_STRING: windows_sys::core::PCSTR = windows_sys::core::s!("STI\\"); +pub const STI_SUBSCRIBE_FLAG_EVENT: u32 = 2u32; +pub const STI_SUBSCRIBE_FLAG_WINDOW: u32 = 1u32; +pub const STI_TRACE_ERROR: u32 = 4u32; +pub const STI_TRACE_INFORMATION: u32 = 1u32; +pub const STI_TRACE_WARNING: u32 = 2u32; +pub const STI_UNICODE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STI_USD_CAPS { + pub dwVersion: u32, + pub dwGenericCaps: u32, +} +pub const STI_USD_GENCAP_NATIVE_PUSHSUPPORT: u32 = 1u32; +pub const STI_VERSION: u32 = 2u32; +pub const STI_VERSION_FLAG_MASK: u32 = 4278190080u32; +pub const STI_VERSION_FLAG_UNICODE: u32 = 16777216u32; +pub const STI_VERSION_MIN_ALLOWED: u32 = 2u32; +pub const STI_VERSION_REAL: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STI_WIA_DEVICE_INFORMATIONW { + pub dwSize: u32, + pub DeviceType: u32, + pub szDeviceInternalName: [u16; 128], + pub DeviceCapabilitiesA: STI_DEV_CAPS, + pub dwHardwareConfiguration: u32, + pub pszVendorDescription: windows_sys::core::PWSTR, + pub pszDeviceDescription: windows_sys::core::PWSTR, + pub pszPortName: windows_sys::core::PWSTR, + pub pszPropProvider: windows_sys::core::PWSTR, + pub pszLocalName: windows_sys::core::PWSTR, + pub pszUiDll: windows_sys::core::PWSTR, + pub pszServer: windows_sys::core::PWSTR, +} +impl Default for STI_WIA_DEVICE_INFORMATIONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SUPPORTS_MSCPLUS_STR: windows_sys::core::PCWSTR = windows_sys::core::w!("SupportsMSCPlus"); +pub const SUPPORTS_MSCPLUS_VAL: u32 = 1u32; +pub type SendToMode = i32; +pub const StiDeviceTypeDefault: STI_DEVICE_MJ_TYPE = 0i32; +pub const StiDeviceTypeDigitalCamera: STI_DEVICE_MJ_TYPE = 2i32; +pub const StiDeviceTypeScanner: STI_DEVICE_MJ_TYPE = 1i32; +pub const StiDeviceTypeStreamingVideo: STI_DEVICE_MJ_TYPE = 3i32; +pub const WIA_INCOMPAT_XP: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct _ERROR_INFOW { + pub dwSize: u32, + pub dwGenericError: u32, + pub dwVendorError: u32, + pub szExtendedErrorText: [u16; 255], +} +impl Default for _ERROR_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const faetFXSSVC_ENDED: FAX_ACCOUNT_EVENTS_TYPE_ENUM = 16i32; +pub const faetIN_ARCHIVE: FAX_ACCOUNT_EVENTS_TYPE_ENUM = 4i32; +pub const faetIN_QUEUE: FAX_ACCOUNT_EVENTS_TYPE_ENUM = 1i32; +pub const faetNONE: FAX_ACCOUNT_EVENTS_TYPE_ENUM = 0i32; +pub const faetOUT_ARCHIVE: FAX_ACCOUNT_EVENTS_TYPE_ENUM = 8i32; +pub const faetOUT_QUEUE: FAX_ACCOUNT_EVENTS_TYPE_ENUM = 2i32; +pub const far2MANAGE_ARCHIVES: FAX_ACCESS_RIGHTS_ENUM_2 = 256i32; +pub const far2MANAGE_CONFIG: FAX_ACCESS_RIGHTS_ENUM_2 = 64i32; +pub const far2MANAGE_OUT_JOBS: FAX_ACCESS_RIGHTS_ENUM_2 = 16i32; +pub const far2MANAGE_RECEIVE_FOLDER: FAX_ACCESS_RIGHTS_ENUM_2 = 512i32; +pub const far2QUERY_ARCHIVES: FAX_ACCESS_RIGHTS_ENUM_2 = 128i32; +pub const far2QUERY_CONFIG: FAX_ACCESS_RIGHTS_ENUM_2 = 32i32; +pub const far2QUERY_OUT_JOBS: FAX_ACCESS_RIGHTS_ENUM_2 = 8i32; +pub const far2SUBMIT_HIGH: FAX_ACCESS_RIGHTS_ENUM_2 = 4i32; +pub const far2SUBMIT_LOW: FAX_ACCESS_RIGHTS_ENUM_2 = 1i32; +pub const far2SUBMIT_NORMAL: FAX_ACCESS_RIGHTS_ENUM_2 = 2i32; +pub const farMANAGE_CONFIG: FAX_ACCESS_RIGHTS_ENUM = 64i32; +pub const farMANAGE_IN_ARCHIVE: FAX_ACCESS_RIGHTS_ENUM = 256i32; +pub const farMANAGE_JOBS: FAX_ACCESS_RIGHTS_ENUM = 16i32; +pub const farMANAGE_OUT_ARCHIVE: FAX_ACCESS_RIGHTS_ENUM = 1024i32; +pub const farQUERY_CONFIG: FAX_ACCESS_RIGHTS_ENUM = 32i32; +pub const farQUERY_IN_ARCHIVE: FAX_ACCESS_RIGHTS_ENUM = 128i32; +pub const farQUERY_JOBS: FAX_ACCESS_RIGHTS_ENUM = 8i32; +pub const farQUERY_OUT_ARCHIVE: FAX_ACCESS_RIGHTS_ENUM = 512i32; +pub const farSUBMIT_HIGH: FAX_ACCESS_RIGHTS_ENUM = 4i32; +pub const farSUBMIT_LOW: FAX_ACCESS_RIGHTS_ENUM = 1i32; +pub const farSUBMIT_NORMAL: FAX_ACCESS_RIGHTS_ENUM = 2i32; +pub const fcptLOCAL: FAX_COVERPAGE_TYPE_ENUM = 1i32; +pub const fcptNONE: FAX_COVERPAGE_TYPE_ENUM = 0i32; +pub const fcptSERVER: FAX_COVERPAGE_TYPE_ENUM = 2i32; +pub const fdrmAUTO_ANSWER: FAX_DEVICE_RECEIVE_MODE_ENUM = 1i32; +pub const fdrmMANUAL_ANSWER: FAX_DEVICE_RECEIVE_MODE_ENUM = 2i32; +pub const fdrmNO_ANSWER: FAX_DEVICE_RECEIVE_MODE_ENUM = 0i32; +pub const fgsALL_DEV_NOT_VALID: FAX_GROUP_STATUS_ENUM = 2i32; +pub const fgsALL_DEV_VALID: FAX_GROUP_STATUS_ENUM = 0i32; +pub const fgsEMPTY: FAX_GROUP_STATUS_ENUM = 1i32; +pub const fgsSOME_DEV_NOT_VALID: FAX_GROUP_STATUS_ENUM = 3i32; +pub const fjesANSWERED: FAX_JOB_EXTENDED_STATUS_ENUM = 5i32; +pub const fjesBAD_ADDRESS: FAX_JOB_EXTENDED_STATUS_ENUM = 10i32; +pub const fjesBUSY: FAX_JOB_EXTENDED_STATUS_ENUM = 8i32; +pub const fjesCALL_ABORTED: FAX_JOB_EXTENDED_STATUS_ENUM = 19i32; +pub const fjesCALL_BLACKLISTED: FAX_JOB_EXTENDED_STATUS_ENUM = 14i32; +pub const fjesCALL_COMPLETED: FAX_JOB_EXTENDED_STATUS_ENUM = 18i32; +pub const fjesCALL_DELAYED: FAX_JOB_EXTENDED_STATUS_ENUM = 13i32; +pub const fjesDIALING: FAX_JOB_EXTENDED_STATUS_ENUM = 3i32; +pub const fjesDISCONNECTED: FAX_JOB_EXTENDED_STATUS_ENUM = 1i32; +pub const fjesFATAL_ERROR: FAX_JOB_EXTENDED_STATUS_ENUM = 12i32; +pub const fjesHANDLED: FAX_JOB_EXTENDED_STATUS_ENUM = 17i32; +pub const fjesINITIALIZING: FAX_JOB_EXTENDED_STATUS_ENUM = 2i32; +pub const fjesLINE_UNAVAILABLE: FAX_JOB_EXTENDED_STATUS_ENUM = 7i32; +pub const fjesNONE: FAX_JOB_EXTENDED_STATUS_ENUM = 0i32; +pub const fjesNOT_FAX_CALL: FAX_JOB_EXTENDED_STATUS_ENUM = 15i32; +pub const fjesNO_ANSWER: FAX_JOB_EXTENDED_STATUS_ENUM = 9i32; +pub const fjesNO_DIAL_TONE: FAX_JOB_EXTENDED_STATUS_ENUM = 11i32; +pub const fjesPARTIALLY_RECEIVED: FAX_JOB_EXTENDED_STATUS_ENUM = 16i32; +pub const fjesPROPRIETARY: FAX_JOB_EXTENDED_STATUS_ENUM = 16777216i32; +pub const fjesRECEIVING: FAX_JOB_EXTENDED_STATUS_ENUM = 6i32; +pub const fjesTRANSMITTING: FAX_JOB_EXTENDED_STATUS_ENUM = 4i32; +pub const fjoDELETE: FAX_JOB_OPERATIONS_ENUM = 16i32; +pub const fjoPAUSE: FAX_JOB_OPERATIONS_ENUM = 2i32; +pub const fjoRECIPIENT_INFO: FAX_JOB_OPERATIONS_ENUM = 32i32; +pub const fjoRESTART: FAX_JOB_OPERATIONS_ENUM = 8i32; +pub const fjoRESUME: FAX_JOB_OPERATIONS_ENUM = 4i32; +pub const fjoSENDER_INFO: FAX_JOB_OPERATIONS_ENUM = 64i32; +pub const fjoVIEW: FAX_JOB_OPERATIONS_ENUM = 1i32; +pub const fjsCANCELED: FAX_JOB_STATUS_ENUM = 512i32; +pub const fjsCANCELING: FAX_JOB_STATUS_ENUM = 1024i32; +pub const fjsCOMPLETED: FAX_JOB_STATUS_ENUM = 256i32; +pub const fjsFAILED: FAX_JOB_STATUS_ENUM = 8i32; +pub const fjsINPROGRESS: FAX_JOB_STATUS_ENUM = 2i32; +pub const fjsNOLINE: FAX_JOB_STATUS_ENUM = 32i32; +pub const fjsPAUSED: FAX_JOB_STATUS_ENUM = 16i32; +pub const fjsPENDING: FAX_JOB_STATUS_ENUM = 1i32; +pub const fjsRETRIES_EXCEEDED: FAX_JOB_STATUS_ENUM = 128i32; +pub const fjsRETRYING: FAX_JOB_STATUS_ENUM = 64i32; +pub const fjsROUTING: FAX_JOB_STATUS_ENUM = 2048i32; +pub const fjtRECEIVE: FAX_JOB_TYPE_ENUM = 1i32; +pub const fjtROUTING: FAX_JOB_TYPE_ENUM = 2i32; +pub const fjtSEND: FAX_JOB_TYPE_ENUM = 0i32; +pub const fllMAX: FAX_LOG_LEVEL_ENUM = 3i32; +pub const fllMED: FAX_LOG_LEVEL_ENUM = 2i32; +pub const fllMIN: FAX_LOG_LEVEL_ENUM = 1i32; +pub const fllNONE: FAX_LOG_LEVEL_ENUM = 0i32; +pub const fpsBAD_GUID: FAX_PROVIDER_STATUS_ENUM = 2i32; +pub const fpsBAD_VERSION: FAX_PROVIDER_STATUS_ENUM = 3i32; +pub const fpsCANT_INIT: FAX_PROVIDER_STATUS_ENUM = 6i32; +pub const fpsCANT_LINK: FAX_PROVIDER_STATUS_ENUM = 5i32; +pub const fpsCANT_LOAD: FAX_PROVIDER_STATUS_ENUM = 4i32; +pub const fpsSERVER_ERROR: FAX_PROVIDER_STATUS_ENUM = 1i32; +pub const fpsSUCCESS: FAX_PROVIDER_STATUS_ENUM = 0i32; +pub const fptHIGH: FAX_PRIORITY_TYPE_ENUM = 2i32; +pub const fptLOW: FAX_PRIORITY_TYPE_ENUM = 0i32; +pub const fptNORMAL: FAX_PRIORITY_TYPE_ENUM = 1i32; +pub const frrcANY_CODE: FAX_ROUTING_RULE_CODE_ENUM = 0i32; +pub const frsALL_GROUP_DEV_NOT_VALID: FAX_RULE_STATUS_ENUM = 2i32; +pub const frsBAD_DEVICE: FAX_RULE_STATUS_ENUM = 4i32; +pub const frsEMPTY_GROUP: FAX_RULE_STATUS_ENUM = 1i32; +pub const frsSOME_GROUP_DEV_NOT_VALID: FAX_RULE_STATUS_ENUM = 3i32; +pub const frsVALID: FAX_RULE_STATUS_ENUM = 0i32; +pub const frtMAIL: FAX_RECEIPT_TYPE_ENUM = 1i32; +pub const frtMSGBOX: FAX_RECEIPT_TYPE_ENUM = 4i32; +pub const frtNONE: FAX_RECEIPT_TYPE_ENUM = 0i32; +pub const fsAPI_VERSION_0: FAX_SERVER_APIVERSION_ENUM = 0i32; +pub const fsAPI_VERSION_1: FAX_SERVER_APIVERSION_ENUM = 65536i32; +pub const fsAPI_VERSION_2: FAX_SERVER_APIVERSION_ENUM = 131072i32; +pub const fsAPI_VERSION_3: FAX_SERVER_APIVERSION_ENUM = 196608i32; +pub const fsatANONYMOUS: FAX_SMTP_AUTHENTICATION_TYPE_ENUM = 0i32; +pub const fsatBASIC: FAX_SMTP_AUTHENTICATION_TYPE_ENUM = 1i32; +pub const fsatNTLM: FAX_SMTP_AUTHENTICATION_TYPE_ENUM = 2i32; +pub const fsetACTIVITY: FAX_SERVER_EVENTS_TYPE_ENUM = 8i32; +pub const fsetCONFIG: FAX_SERVER_EVENTS_TYPE_ENUM = 4i32; +pub const fsetDEVICE_STATUS: FAX_SERVER_EVENTS_TYPE_ENUM = 256i32; +pub const fsetFXSSVC_ENDED: FAX_SERVER_EVENTS_TYPE_ENUM = 128i32; +pub const fsetINCOMING_CALL: FAX_SERVER_EVENTS_TYPE_ENUM = 512i32; +pub const fsetIN_ARCHIVE: FAX_SERVER_EVENTS_TYPE_ENUM = 32i32; +pub const fsetIN_QUEUE: FAX_SERVER_EVENTS_TYPE_ENUM = 1i32; +pub const fsetNONE: FAX_SERVER_EVENTS_TYPE_ENUM = 0i32; +pub const fsetOUT_ARCHIVE: FAX_SERVER_EVENTS_TYPE_ENUM = 64i32; +pub const fsetOUT_QUEUE: FAX_SERVER_EVENTS_TYPE_ENUM = 2i32; +pub const fsetQUEUE_STATE: FAX_SERVER_EVENTS_TYPE_ENUM = 16i32; +pub const fstDISCOUNT_PERIOD: FAX_SCHEDULE_TYPE_ENUM = 2i32; +pub const fstNOW: FAX_SCHEDULE_TYPE_ENUM = 0i32; +pub const fstSPECIFIC_TIME: FAX_SCHEDULE_TYPE_ENUM = 1i32; +pub const lDEFAULT_PREFETCH_SIZE: i32 = 100i32; +pub const prv_DEFAULT_PREFETCH_SIZE: u32 = 100u32; +pub const wcharREASSIGN_RECIPIENTS_DELIMITER: u16 = 59u16; diff --git a/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs b/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs new file mode 100644 index 0000000..0164d49 --- /dev/null +++ b/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs @@ -0,0 +1,3996 @@ +windows_targets::link!("dinput8.dll" "system" fn DirectInput8Create(hinst : super::super::Foundation:: HINSTANCE, dwversion : u32, riidltf : *const windows_sys::core::GUID, ppvout : *mut *mut core::ffi::c_void, punkouter : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("hid.dll" "system" fn HidD_FlushQueue(hiddeviceobject : super::super::Foundation:: HANDLE) -> bool); +windows_targets::link!("hid.dll" "system" fn HidD_FreePreparsedData(preparseddata : PHIDP_PREPARSED_DATA) -> bool); +windows_targets::link!("hid.dll" "system" fn HidD_GetAttributes(hiddeviceobject : super::super::Foundation:: HANDLE, attributes : *mut HIDD_ATTRIBUTES) -> bool); +windows_targets::link!("hid.dll" "system" fn HidD_GetConfiguration(hiddeviceobject : super::super::Foundation:: HANDLE, configuration : *mut HIDD_CONFIGURATION, configurationlength : u32) -> bool); +windows_targets::link!("hid.dll" "system" fn HidD_GetFeature(hiddeviceobject : super::super::Foundation:: HANDLE, reportbuffer : *mut core::ffi::c_void, reportbufferlength : u32) -> bool); +windows_targets::link!("hid.dll" "system" fn HidD_GetHidGuid(hidguid : *mut windows_sys::core::GUID)); +windows_targets::link!("hid.dll" "system" fn HidD_GetIndexedString(hiddeviceobject : super::super::Foundation:: HANDLE, stringindex : u32, buffer : *mut core::ffi::c_void, bufferlength : u32) -> bool); +windows_targets::link!("hid.dll" "system" fn HidD_GetInputReport(hiddeviceobject : super::super::Foundation:: HANDLE, reportbuffer : *mut core::ffi::c_void, reportbufferlength : u32) -> bool); +windows_targets::link!("hid.dll" "system" fn HidD_GetManufacturerString(hiddeviceobject : super::super::Foundation:: HANDLE, buffer : *mut core::ffi::c_void, bufferlength : u32) -> bool); +windows_targets::link!("hid.dll" "system" fn HidD_GetMsGenreDescriptor(hiddeviceobject : super::super::Foundation:: HANDLE, buffer : *mut core::ffi::c_void, bufferlength : u32) -> bool); +windows_targets::link!("hid.dll" "system" fn HidD_GetNumInputBuffers(hiddeviceobject : super::super::Foundation:: HANDLE, numberbuffers : *mut u32) -> bool); +windows_targets::link!("hid.dll" "system" fn HidD_GetPhysicalDescriptor(hiddeviceobject : super::super::Foundation:: HANDLE, buffer : *mut core::ffi::c_void, bufferlength : u32) -> bool); +windows_targets::link!("hid.dll" "system" fn HidD_GetPreparsedData(hiddeviceobject : super::super::Foundation:: HANDLE, preparseddata : *mut PHIDP_PREPARSED_DATA) -> bool); +windows_targets::link!("hid.dll" "system" fn HidD_GetProductString(hiddeviceobject : super::super::Foundation:: HANDLE, buffer : *mut core::ffi::c_void, bufferlength : u32) -> bool); +windows_targets::link!("hid.dll" "system" fn HidD_GetSerialNumberString(hiddeviceobject : super::super::Foundation:: HANDLE, buffer : *mut core::ffi::c_void, bufferlength : u32) -> bool); +windows_targets::link!("hid.dll" "system" fn HidD_SetConfiguration(hiddeviceobject : super::super::Foundation:: HANDLE, configuration : *const HIDD_CONFIGURATION, configurationlength : u32) -> bool); +windows_targets::link!("hid.dll" "system" fn HidD_SetFeature(hiddeviceobject : super::super::Foundation:: HANDLE, reportbuffer : *const core::ffi::c_void, reportbufferlength : u32) -> bool); +windows_targets::link!("hid.dll" "system" fn HidD_SetNumInputBuffers(hiddeviceobject : super::super::Foundation:: HANDLE, numberbuffers : u32) -> bool); +windows_targets::link!("hid.dll" "system" fn HidD_SetOutputReport(hiddeviceobject : super::super::Foundation:: HANDLE, reportbuffer : *const core::ffi::c_void, reportbufferlength : u32) -> bool); +windows_targets::link!("hid.dll" "system" fn HidP_GetButtonArray(reporttype : HIDP_REPORT_TYPE, usagepage : u16, linkcollection : u16, usage : u16, buttondata : *mut HIDP_BUTTON_ARRAY_DATA, buttondatalength : *mut u16, preparseddata : PHIDP_PREPARSED_DATA, report : windows_sys::core::PCSTR, reportlength : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("hid.dll" "system" fn HidP_GetButtonCaps(reporttype : HIDP_REPORT_TYPE, buttoncaps : *mut HIDP_BUTTON_CAPS, buttoncapslength : *mut u16, preparseddata : PHIDP_PREPARSED_DATA) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("hid.dll" "system" fn HidP_GetCaps(preparseddata : PHIDP_PREPARSED_DATA, capabilities : *mut HIDP_CAPS) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("hid.dll" "system" fn HidP_GetData(reporttype : HIDP_REPORT_TYPE, datalist : *mut HIDP_DATA, datalength : *mut u32, preparseddata : PHIDP_PREPARSED_DATA, report : windows_sys::core::PSTR, reportlength : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("hid.dll" "system" fn HidP_GetExtendedAttributes(reporttype : HIDP_REPORT_TYPE, dataindex : u16, preparseddata : PHIDP_PREPARSED_DATA, attributes : *mut HIDP_EXTENDED_ATTRIBUTES, lengthattributes : *mut u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("hid.dll" "system" fn HidP_GetLinkCollectionNodes(linkcollectionnodes : *mut HIDP_LINK_COLLECTION_NODE, linkcollectionnodeslength : *mut u32, preparseddata : PHIDP_PREPARSED_DATA) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("hid.dll" "system" fn HidP_GetScaledUsageValue(reporttype : HIDP_REPORT_TYPE, usagepage : u16, linkcollection : u16, usage : u16, usagevalue : *mut i32, preparseddata : PHIDP_PREPARSED_DATA, report : windows_sys::core::PCSTR, reportlength : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("hid.dll" "system" fn HidP_GetSpecificButtonCaps(reporttype : HIDP_REPORT_TYPE, usagepage : u16, linkcollection : u16, usage : u16, buttoncaps : *mut HIDP_BUTTON_CAPS, buttoncapslength : *mut u16, preparseddata : PHIDP_PREPARSED_DATA) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("hid.dll" "system" fn HidP_GetSpecificValueCaps(reporttype : HIDP_REPORT_TYPE, usagepage : u16, linkcollection : u16, usage : u16, valuecaps : *mut HIDP_VALUE_CAPS, valuecapslength : *mut u16, preparseddata : PHIDP_PREPARSED_DATA) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("hid.dll" "system" fn HidP_GetUsageValue(reporttype : HIDP_REPORT_TYPE, usagepage : u16, linkcollection : u16, usage : u16, usagevalue : *mut u32, preparseddata : PHIDP_PREPARSED_DATA, report : windows_sys::core::PCSTR, reportlength : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("hid.dll" "system" fn HidP_GetUsageValueArray(reporttype : HIDP_REPORT_TYPE, usagepage : u16, linkcollection : u16, usage : u16, usagevalue : windows_sys::core::PSTR, usagevaluebytelength : u16, preparseddata : PHIDP_PREPARSED_DATA, report : windows_sys::core::PCSTR, reportlength : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("hid.dll" "system" fn HidP_GetUsages(reporttype : HIDP_REPORT_TYPE, usagepage : u16, linkcollection : u16, usagelist : *mut u16, usagelength : *mut u32, preparseddata : PHIDP_PREPARSED_DATA, report : windows_sys::core::PSTR, reportlength : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("hid.dll" "system" fn HidP_GetUsagesEx(reporttype : HIDP_REPORT_TYPE, linkcollection : u16, buttonlist : *mut USAGE_AND_PAGE, usagelength : *mut u32, preparseddata : PHIDP_PREPARSED_DATA, report : windows_sys::core::PCSTR, reportlength : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("hid.dll" "system" fn HidP_GetValueCaps(reporttype : HIDP_REPORT_TYPE, valuecaps : *mut HIDP_VALUE_CAPS, valuecapslength : *mut u16, preparseddata : PHIDP_PREPARSED_DATA) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("hid.dll" "system" fn HidP_InitializeReportForID(reporttype : HIDP_REPORT_TYPE, reportid : u8, preparseddata : PHIDP_PREPARSED_DATA, report : windows_sys::core::PSTR, reportlength : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("hid.dll" "system" fn HidP_MaxDataListLength(reporttype : HIDP_REPORT_TYPE, preparseddata : PHIDP_PREPARSED_DATA) -> u32); +windows_targets::link!("hid.dll" "system" fn HidP_MaxUsageListLength(reporttype : HIDP_REPORT_TYPE, usagepage : u16, preparseddata : PHIDP_PREPARSED_DATA) -> u32); +windows_targets::link!("hid.dll" "system" fn HidP_SetButtonArray(reporttype : HIDP_REPORT_TYPE, usagepage : u16, linkcollection : u16, usage : u16, buttondata : *const HIDP_BUTTON_ARRAY_DATA, buttondatalength : u16, preparseddata : PHIDP_PREPARSED_DATA, report : windows_sys::core::PSTR, reportlength : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("hid.dll" "system" fn HidP_SetData(reporttype : HIDP_REPORT_TYPE, datalist : *mut HIDP_DATA, datalength : *mut u32, preparseddata : PHIDP_PREPARSED_DATA, report : windows_sys::core::PCSTR, reportlength : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("hid.dll" "system" fn HidP_SetScaledUsageValue(reporttype : HIDP_REPORT_TYPE, usagepage : u16, linkcollection : u16, usage : u16, usagevalue : i32, preparseddata : PHIDP_PREPARSED_DATA, report : windows_sys::core::PSTR, reportlength : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("hid.dll" "system" fn HidP_SetUsageValue(reporttype : HIDP_REPORT_TYPE, usagepage : u16, linkcollection : u16, usage : u16, usagevalue : u32, preparseddata : PHIDP_PREPARSED_DATA, report : windows_sys::core::PSTR, reportlength : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("hid.dll" "system" fn HidP_SetUsageValueArray(reporttype : HIDP_REPORT_TYPE, usagepage : u16, linkcollection : u16, usage : u16, usagevalue : windows_sys::core::PCSTR, usagevaluebytelength : u16, preparseddata : PHIDP_PREPARSED_DATA, report : windows_sys::core::PSTR, reportlength : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("hid.dll" "system" fn HidP_SetUsages(reporttype : HIDP_REPORT_TYPE, usagepage : u16, linkcollection : u16, usagelist : *mut u16, usagelength : *mut u32, preparseddata : PHIDP_PREPARSED_DATA, report : windows_sys::core::PCSTR, reportlength : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("hid.dll" "system" fn HidP_TranslateUsagesToI8042ScanCodes(changedusagelist : *const u16, usagelistlength : u32, keyaction : HIDP_KEYBOARD_DIRECTION, modifierstate : *mut HIDP_KEYBOARD_MODIFIER_STATE, insertcodesprocedure : PHIDP_INSERT_SCANCODES, insertcodescontext : *const core::ffi::c_void) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("hid.dll" "system" fn HidP_UnsetUsages(reporttype : HIDP_REPORT_TYPE, usagepage : u16, linkcollection : u16, usagelist : *mut u16, usagelength : *mut u32, preparseddata : PHIDP_PREPARSED_DATA, report : windows_sys::core::PCSTR, reportlength : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("hid.dll" "system" fn HidP_UsageListDifference(previoususagelist : *const u16, currentusagelist : *const u16, breakusagelist : *mut u16, makeusagelist : *mut u16, usagelistlength : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("winmm.dll" "system" fn joyConfigChanged(dwflags : u32) -> u32); +pub const BALLPOINT_I8042_HARDWARE: u32 = 8u32; +pub const BALLPOINT_SERIAL_HARDWARE: u32 = 16u32; +pub const BUTTON_BIT_ALLBUTTONSMASK: u32 = 16383u32; +pub const BUTTON_BIT_BACK: u32 = 32u32; +pub const BUTTON_BIT_CAMERAFOCUS: u32 = 128u32; +pub const BUTTON_BIT_CAMERALENS: u32 = 4096u32; +pub const BUTTON_BIT_CAMERASHUTTER: u32 = 256u32; +pub const BUTTON_BIT_HEADSET: u32 = 1024u32; +pub const BUTTON_BIT_HWKBDEPLOY: u32 = 2048u32; +pub const BUTTON_BIT_OEMCUSTOM: u32 = 8192u32; +pub const BUTTON_BIT_OEMCUSTOM2: u32 = 16384u32; +pub const BUTTON_BIT_OEMCUSTOM3: u32 = 32768u32; +pub const BUTTON_BIT_POWER: u32 = 1u32; +pub const BUTTON_BIT_RINGERTOGGLE: u32 = 512u32; +pub const BUTTON_BIT_ROTATION_LOCK: u32 = 16u32; +pub const BUTTON_BIT_SEARCH: u32 = 64u32; +pub const BUTTON_BIT_VOLUMEDOWN: u32 = 8u32; +pub const BUTTON_BIT_VOLUMEUP: u32 = 4u32; +pub const BUTTON_BIT_WINDOWS: u32 = 2u32; +pub const CLSID_DirectInput: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x25e609e0_b259_11cf_bfc7_444553540000); +pub const CLSID_DirectInput8: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x25e609e4_b259_11cf_bfc7_444553540000); +pub const CLSID_DirectInputDevice: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x25e609e1_b259_11cf_bfc7_444553540000); +pub const CLSID_DirectInputDevice8: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x25e609e5_b259_11cf_bfc7_444553540000); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CPOINT { + pub lP: i32, + pub dwLog: u32, +} +pub const DD_KEYBOARD_DEVICE_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("\\Device\\KeyboardClass"); +pub const DD_KEYBOARD_DEVICE_NAME_U: windows_sys::core::PCWSTR = windows_sys::core::w!("\\Device\\KeyboardClass"); +pub const DD_MOUSE_DEVICE_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("\\Device\\PointerClass"); +pub const DD_MOUSE_DEVICE_NAME_U: windows_sys::core::PCWSTR = windows_sys::core::w!("\\Device\\PointerClass"); +pub const DEVPKEY_DeviceInterface_HID_BackgroundAccess: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xcbf38310_4a17_4310_a1eb_247f0b67593b), pid: 8 }; +pub const DEVPKEY_DeviceInterface_HID_IsReadOnly: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xcbf38310_4a17_4310_a1eb_247f0b67593b), pid: 4 }; +pub const DEVPKEY_DeviceInterface_HID_ProductId: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xcbf38310_4a17_4310_a1eb_247f0b67593b), pid: 6 }; +pub const DEVPKEY_DeviceInterface_HID_UsageId: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xcbf38310_4a17_4310_a1eb_247f0b67593b), pid: 3 }; +pub const DEVPKEY_DeviceInterface_HID_UsagePage: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xcbf38310_4a17_4310_a1eb_247f0b67593b), pid: 2 }; +pub const DEVPKEY_DeviceInterface_HID_VendorId: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xcbf38310_4a17_4310_a1eb_247f0b67593b), pid: 5 }; +pub const DEVPKEY_DeviceInterface_HID_VersionNumber: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xcbf38310_4a17_4310_a1eb_247f0b67593b), pid: 7 }; +pub const DEVPKEY_DeviceInterface_HID_WakeScreenOnInputCapable: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xcbf38310_4a17_4310_a1eb_247f0b67593b), pid: 9 }; +pub const DI8DEVCLASS_ALL: u32 = 0u32; +pub const DI8DEVCLASS_DEVICE: u32 = 1u32; +pub const DI8DEVCLASS_GAMECTRL: u32 = 4u32; +pub const DI8DEVCLASS_KEYBOARD: u32 = 3u32; +pub const DI8DEVCLASS_POINTER: u32 = 2u32; +pub const DI8DEVTYPE1STPERSON_LIMITED: u32 = 1u32; +pub const DI8DEVTYPE1STPERSON_SHOOTER: u32 = 4u32; +pub const DI8DEVTYPE1STPERSON_SIXDOF: u32 = 3u32; +pub const DI8DEVTYPE1STPERSON_UNKNOWN: u32 = 2u32; +pub const DI8DEVTYPEDEVICECTRL_COMMSSELECTION: u32 = 3u32; +pub const DI8DEVTYPEDEVICECTRL_COMMSSELECTION_HARDWIRED: u32 = 4u32; +pub const DI8DEVTYPEDEVICECTRL_UNKNOWN: u32 = 2u32; +pub const DI8DEVTYPEDRIVING_COMBINEDPEDALS: u32 = 2u32; +pub const DI8DEVTYPEDRIVING_DUALPEDALS: u32 = 3u32; +pub const DI8DEVTYPEDRIVING_HANDHELD: u32 = 5u32; +pub const DI8DEVTYPEDRIVING_LIMITED: u32 = 1u32; +pub const DI8DEVTYPEDRIVING_THREEPEDALS: u32 = 4u32; +pub const DI8DEVTYPEFLIGHT_LIMITED: u32 = 1u32; +pub const DI8DEVTYPEFLIGHT_RC: u32 = 4u32; +pub const DI8DEVTYPEFLIGHT_STICK: u32 = 2u32; +pub const DI8DEVTYPEFLIGHT_YOKE: u32 = 3u32; +pub const DI8DEVTYPEGAMEPAD_LIMITED: u32 = 1u32; +pub const DI8DEVTYPEGAMEPAD_STANDARD: u32 = 2u32; +pub const DI8DEVTYPEGAMEPAD_TILT: u32 = 3u32; +pub const DI8DEVTYPEJOYSTICK_LIMITED: u32 = 1u32; +pub const DI8DEVTYPEJOYSTICK_STANDARD: u32 = 2u32; +pub const DI8DEVTYPEKEYBOARD_J3100: u32 = 12u32; +pub const DI8DEVTYPEKEYBOARD_JAPAN106: u32 = 10u32; +pub const DI8DEVTYPEKEYBOARD_JAPANAX: u32 = 11u32; +pub const DI8DEVTYPEKEYBOARD_NEC98: u32 = 7u32; +pub const DI8DEVTYPEKEYBOARD_NEC98106: u32 = 9u32; +pub const DI8DEVTYPEKEYBOARD_NEC98LAPTOP: u32 = 8u32; +pub const DI8DEVTYPEKEYBOARD_NOKIA1050: u32 = 5u32; +pub const DI8DEVTYPEKEYBOARD_NOKIA9140: u32 = 6u32; +pub const DI8DEVTYPEKEYBOARD_OLIVETTI: u32 = 2u32; +pub const DI8DEVTYPEKEYBOARD_PCAT: u32 = 3u32; +pub const DI8DEVTYPEKEYBOARD_PCENH: u32 = 4u32; +pub const DI8DEVTYPEKEYBOARD_PCXT: u32 = 1u32; +pub const DI8DEVTYPEKEYBOARD_UNKNOWN: u32 = 0u32; +pub const DI8DEVTYPEMOUSE_ABSOLUTE: u32 = 6u32; +pub const DI8DEVTYPEMOUSE_FINGERSTICK: u32 = 3u32; +pub const DI8DEVTYPEMOUSE_TOUCHPAD: u32 = 4u32; +pub const DI8DEVTYPEMOUSE_TRACKBALL: u32 = 5u32; +pub const DI8DEVTYPEMOUSE_TRADITIONAL: u32 = 2u32; +pub const DI8DEVTYPEMOUSE_UNKNOWN: u32 = 1u32; +pub const DI8DEVTYPEREMOTE_UNKNOWN: u32 = 2u32; +pub const DI8DEVTYPESCREENPTR_LIGHTGUN: u32 = 3u32; +pub const DI8DEVTYPESCREENPTR_LIGHTPEN: u32 = 4u32; +pub const DI8DEVTYPESCREENPTR_TOUCH: u32 = 5u32; +pub const DI8DEVTYPESCREENPTR_UNKNOWN: u32 = 2u32; +pub const DI8DEVTYPESUPPLEMENTAL_2NDHANDCONTROLLER: u32 = 3u32; +pub const DI8DEVTYPESUPPLEMENTAL_COMBINEDPEDALS: u32 = 10u32; +pub const DI8DEVTYPESUPPLEMENTAL_DUALPEDALS: u32 = 11u32; +pub const DI8DEVTYPESUPPLEMENTAL_HANDTRACKER: u32 = 5u32; +pub const DI8DEVTYPESUPPLEMENTAL_HEADTRACKER: u32 = 4u32; +pub const DI8DEVTYPESUPPLEMENTAL_RUDDERPEDALS: u32 = 13u32; +pub const DI8DEVTYPESUPPLEMENTAL_SHIFTER: u32 = 7u32; +pub const DI8DEVTYPESUPPLEMENTAL_SHIFTSTICKGATE: u32 = 6u32; +pub const DI8DEVTYPESUPPLEMENTAL_SPLITTHROTTLE: u32 = 9u32; +pub const DI8DEVTYPESUPPLEMENTAL_THREEPEDALS: u32 = 12u32; +pub const DI8DEVTYPESUPPLEMENTAL_THROTTLE: u32 = 8u32; +pub const DI8DEVTYPESUPPLEMENTAL_UNKNOWN: u32 = 2u32; +pub const DI8DEVTYPE_1STPERSON: u32 = 24u32; +pub const DI8DEVTYPE_DEVICE: u32 = 17u32; +pub const DI8DEVTYPE_DEVICECTRL: u32 = 25u32; +pub const DI8DEVTYPE_DRIVING: u32 = 22u32; +pub const DI8DEVTYPE_FLIGHT: u32 = 23u32; +pub const DI8DEVTYPE_GAMEPAD: u32 = 21u32; +pub const DI8DEVTYPE_JOYSTICK: u32 = 20u32; +pub const DI8DEVTYPE_KEYBOARD: u32 = 19u32; +pub const DI8DEVTYPE_LIMITEDGAMESUBTYPE: u32 = 1u32; +pub const DI8DEVTYPE_MOUSE: u32 = 18u32; +pub const DI8DEVTYPE_REMOTE: u32 = 27u32; +pub const DI8DEVTYPE_SCREENPOINTER: u32 = 26u32; +pub const DI8DEVTYPE_SUPPLEMENTAL: u32 = 28u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIACTIONA { + pub uAppData: usize, + pub dwSemantic: u32, + pub dwFlags: u32, + pub Anonymous: DIACTIONA_0, + pub guidInstance: windows_sys::core::GUID, + pub dwObjID: u32, + pub dwHow: u32, +} +impl Default for DIACTIONA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DIACTIONA_0 { + pub lptszActionName: windows_sys::core::PCSTR, + pub uResIdString: u32, +} +impl Default for DIACTIONA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIACTIONFORMATA { + pub dwSize: u32, + pub dwActionSize: u32, + pub dwDataSize: u32, + pub dwNumActions: u32, + pub rgoAction: *mut DIACTIONA, + pub guidActionMap: windows_sys::core::GUID, + pub dwGenre: u32, + pub dwBufferSize: u32, + pub lAxisMin: i32, + pub lAxisMax: i32, + pub hInstString: super::super::Foundation::HINSTANCE, + pub ftTimeStamp: super::super::Foundation::FILETIME, + pub dwCRC: u32, + pub tszActionMap: [i8; 260], +} +impl Default for DIACTIONFORMATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIACTIONFORMATW { + pub dwSize: u32, + pub dwActionSize: u32, + pub dwDataSize: u32, + pub dwNumActions: u32, + pub rgoAction: *mut DIACTIONW, + pub guidActionMap: windows_sys::core::GUID, + pub dwGenre: u32, + pub dwBufferSize: u32, + pub lAxisMin: i32, + pub lAxisMax: i32, + pub hInstString: super::super::Foundation::HINSTANCE, + pub ftTimeStamp: super::super::Foundation::FILETIME, + pub dwCRC: u32, + pub tszActionMap: [u16; 260], +} +impl Default for DIACTIONFORMATW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIACTIONW { + pub uAppData: usize, + pub dwSemantic: u32, + pub dwFlags: u32, + pub Anonymous: DIACTIONW_0, + pub guidInstance: windows_sys::core::GUID, + pub dwObjID: u32, + pub dwHow: u32, +} +impl Default for DIACTIONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DIACTIONW_0 { + pub lptszActionName: windows_sys::core::PCWSTR, + pub uResIdString: u32, +} +impl Default for DIACTIONW_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DIAFTS_NEWDEVICEHIGH: u32 = 4294967295u32; +pub const DIAFTS_NEWDEVICELOW: u32 = 4294967295u32; +pub const DIAFTS_UNUSEDDEVICEHIGH: u32 = 0u32; +pub const DIAFTS_UNUSEDDEVICELOW: u32 = 0u32; +pub const DIAH_APPREQUESTED: u32 = 2u32; +pub const DIAH_DEFAULT: u32 = 32u32; +pub const DIAH_ERROR: u32 = 2147483648u32; +pub const DIAH_HWAPP: u32 = 4u32; +pub const DIAH_HWDEFAULT: u32 = 8u32; +pub const DIAH_UNMAPPED: u32 = 0u32; +pub const DIAH_USERCONFIG: u32 = 1u32; +pub const DIAPPIDFLAG_NOSIZE: u32 = 2u32; +pub const DIAPPIDFLAG_NOTIME: u32 = 1u32; +pub const DIAXIS_2DCONTROL_INOUT: u32 = 587301379u32; +pub const DIAXIS_2DCONTROL_LATERAL: u32 = 587235841u32; +pub const DIAXIS_2DCONTROL_MOVE: u32 = 587268610u32; +pub const DIAXIS_2DCONTROL_ROTATEZ: u32 = 587350532u32; +pub const DIAXIS_3DCONTROL_INOUT: u32 = 604078595u32; +pub const DIAXIS_3DCONTROL_LATERAL: u32 = 604013057u32; +pub const DIAXIS_3DCONTROL_MOVE: u32 = 604045826u32; +pub const DIAXIS_3DCONTROL_ROTATEX: u32 = 604193284u32; +pub const DIAXIS_3DCONTROL_ROTATEY: u32 = 604160517u32; +pub const DIAXIS_3DCONTROL_ROTATEZ: u32 = 604127750u32; +pub const DIAXIS_ANY_1: u32 = 4278206977u32; +pub const DIAXIS_ANY_2: u32 = 4278206978u32; +pub const DIAXIS_ANY_3: u32 = 4278206979u32; +pub const DIAXIS_ANY_4: u32 = 4278206980u32; +pub const DIAXIS_ANY_A_1: u32 = 4278436353u32; +pub const DIAXIS_ANY_A_2: u32 = 4278436354u32; +pub const DIAXIS_ANY_B_1: u32 = 4278469121u32; +pub const DIAXIS_ANY_B_2: u32 = 4278469122u32; +pub const DIAXIS_ANY_C_1: u32 = 4278501889u32; +pub const DIAXIS_ANY_C_2: u32 = 4278501890u32; +pub const DIAXIS_ANY_R_1: u32 = 4278338049u32; +pub const DIAXIS_ANY_R_2: u32 = 4278338050u32; +pub const DIAXIS_ANY_S_1: u32 = 4278534657u32; +pub const DIAXIS_ANY_S_2: u32 = 4278534658u32; +pub const DIAXIS_ANY_U_1: u32 = 4278370817u32; +pub const DIAXIS_ANY_U_2: u32 = 4278370818u32; +pub const DIAXIS_ANY_V_1: u32 = 4278403585u32; +pub const DIAXIS_ANY_V_2: u32 = 4278403586u32; +pub const DIAXIS_ANY_X_1: u32 = 4278239745u32; +pub const DIAXIS_ANY_X_2: u32 = 4278239746u32; +pub const DIAXIS_ANY_Y_1: u32 = 4278272513u32; +pub const DIAXIS_ANY_Y_2: u32 = 4278272514u32; +pub const DIAXIS_ANY_Z_1: u32 = 4278305281u32; +pub const DIAXIS_ANY_Z_2: u32 = 4278305282u32; +pub const DIAXIS_ARCADEP_LATERAL: u32 = 570458625u32; +pub const DIAXIS_ARCADEP_MOVE: u32 = 570491394u32; +pub const DIAXIS_ARCADES_LATERAL: u32 = 553681409u32; +pub const DIAXIS_ARCADES_MOVE: u32 = 553714178u32; +pub const DIAXIS_BASEBALLB_LATERAL: u32 = 251691521u32; +pub const DIAXIS_BASEBALLB_MOVE: u32 = 251724290u32; +pub const DIAXIS_BASEBALLF_LATERAL: u32 = 285245953u32; +pub const DIAXIS_BASEBALLF_MOVE: u32 = 285278722u32; +pub const DIAXIS_BASEBALLP_LATERAL: u32 = 268468737u32; +pub const DIAXIS_BASEBALLP_MOVE: u32 = 268501506u32; +pub const DIAXIS_BBALLD_LATERAL: u32 = 318800385u32; +pub const DIAXIS_BBALLD_MOVE: u32 = 318833154u32; +pub const DIAXIS_BBALLO_LATERAL: u32 = 302023169u32; +pub const DIAXIS_BBALLO_MOVE: u32 = 302055938u32; +pub const DIAXIS_BIKINGM_BRAKE: u32 = 470041091u32; +pub const DIAXIS_BIKINGM_PEDAL: u32 = 469828098u32; +pub const DIAXIS_BIKINGM_TURN: u32 = 469795329u32; +pub const DIAXIS_BROWSER_LATERAL: u32 = 671121921u32; +pub const DIAXIS_BROWSER_MOVE: u32 = 671154690u32; +pub const DIAXIS_BROWSER_VIEW: u32 = 671187459u32; +pub const DIAXIS_CADF_INOUT: u32 = 620855811u32; +pub const DIAXIS_CADF_LATERAL: u32 = 620790273u32; +pub const DIAXIS_CADF_MOVE: u32 = 620823042u32; +pub const DIAXIS_CADF_ROTATEX: u32 = 620970500u32; +pub const DIAXIS_CADF_ROTATEY: u32 = 620937733u32; +pub const DIAXIS_CADF_ROTATEZ: u32 = 620904966u32; +pub const DIAXIS_CADM_INOUT: u32 = 637633027u32; +pub const DIAXIS_CADM_LATERAL: u32 = 637567489u32; +pub const DIAXIS_CADM_MOVE: u32 = 637600258u32; +pub const DIAXIS_CADM_ROTATEX: u32 = 637747716u32; +pub const DIAXIS_CADM_ROTATEY: u32 = 637714949u32; +pub const DIAXIS_CADM_ROTATEZ: u32 = 637682182u32; +pub const DIAXIS_DRIVINGC_ACCELERATE: u32 = 33788418u32; +pub const DIAXIS_DRIVINGC_ACCEL_AND_BRAKE: u32 = 33638916u32; +pub const DIAXIS_DRIVINGC_BRAKE: u32 = 33821187u32; +pub const DIAXIS_DRIVINGC_STEER: u32 = 33589761u32; +pub const DIAXIS_DRIVINGR_ACCELERATE: u32 = 17011202u32; +pub const DIAXIS_DRIVINGR_ACCEL_AND_BRAKE: u32 = 16861700u32; +pub const DIAXIS_DRIVINGR_BRAKE: u32 = 17043971u32; +pub const DIAXIS_DRIVINGR_STEER: u32 = 16812545u32; +pub const DIAXIS_DRIVINGT_ACCELERATE: u32 = 50565635u32; +pub const DIAXIS_DRIVINGT_ACCEL_AND_BRAKE: u32 = 50416134u32; +pub const DIAXIS_DRIVINGT_BARREL: u32 = 50397698u32; +pub const DIAXIS_DRIVINGT_BRAKE: u32 = 50614789u32; +pub const DIAXIS_DRIVINGT_ROTATE: u32 = 50463236u32; +pub const DIAXIS_DRIVINGT_STEER: u32 = 50366977u32; +pub const DIAXIS_FIGHTINGH_LATERAL: u32 = 134251009u32; +pub const DIAXIS_FIGHTINGH_MOVE: u32 = 134283778u32; +pub const DIAXIS_FIGHTINGH_ROTATE: u32 = 134365699u32; +pub const DIAXIS_FISHING_LATERAL: u32 = 234914305u32; +pub const DIAXIS_FISHING_MOVE: u32 = 234947074u32; +pub const DIAXIS_FISHING_ROTATE: u32 = 235028995u32; +pub const DIAXIS_FLYINGC_BANK: u32 = 67144193u32; +pub const DIAXIS_FLYINGC_BRAKE: u32 = 67398148u32; +pub const DIAXIS_FLYINGC_FLAPS: u32 = 67459590u32; +pub const DIAXIS_FLYINGC_PITCH: u32 = 67176962u32; +pub const DIAXIS_FLYINGC_RUDDER: u32 = 67260933u32; +pub const DIAXIS_FLYINGC_THROTTLE: u32 = 67342851u32; +pub const DIAXIS_FLYINGH_BANK: u32 = 100698625u32; +pub const DIAXIS_FLYINGH_COLLECTIVE: u32 = 100764163u32; +pub const DIAXIS_FLYINGH_PITCH: u32 = 100731394u32; +pub const DIAXIS_FLYINGH_THROTTLE: u32 = 100915717u32; +pub const DIAXIS_FLYINGH_TORQUE: u32 = 100817412u32; +pub const DIAXIS_FLYINGM_BANK: u32 = 83921409u32; +pub const DIAXIS_FLYINGM_BRAKE: u32 = 84173317u32; +pub const DIAXIS_FLYINGM_FLAPS: u32 = 84234758u32; +pub const DIAXIS_FLYINGM_PITCH: u32 = 83954178u32; +pub const DIAXIS_FLYINGM_RUDDER: u32 = 84036100u32; +pub const DIAXIS_FLYINGM_THROTTLE: u32 = 84120067u32; +pub const DIAXIS_FOOTBALLD_LATERAL: u32 = 385909249u32; +pub const DIAXIS_FOOTBALLD_MOVE: u32 = 385942018u32; +pub const DIAXIS_FOOTBALLO_LATERAL: u32 = 369132033u32; +pub const DIAXIS_FOOTBALLO_MOVE: u32 = 369164802u32; +pub const DIAXIS_FOOTBALLQ_LATERAL: u32 = 352354817u32; +pub const DIAXIS_FOOTBALLQ_MOVE: u32 = 352387586u32; +pub const DIAXIS_FPS_LOOKUPDOWN: u32 = 151093763u32; +pub const DIAXIS_FPS_MOVE: u32 = 151060994u32; +pub const DIAXIS_FPS_ROTATE: u32 = 151028225u32; +pub const DIAXIS_FPS_SIDESTEP: u32 = 151142916u32; +pub const DIAXIS_GOLF_LATERAL: u32 = 402686465u32; +pub const DIAXIS_GOLF_MOVE: u32 = 402719234u32; +pub const DIAXIS_HOCKEYD_LATERAL: u32 = 436240897u32; +pub const DIAXIS_HOCKEYD_MOVE: u32 = 436273666u32; +pub const DIAXIS_HOCKEYG_LATERAL: u32 = 453018113u32; +pub const DIAXIS_HOCKEYG_MOVE: u32 = 453050882u32; +pub const DIAXIS_HOCKEYO_LATERAL: u32 = 419463681u32; +pub const DIAXIS_HOCKEYO_MOVE: u32 = 419496450u32; +pub const DIAXIS_HUNTING_LATERAL: u32 = 218137089u32; +pub const DIAXIS_HUNTING_MOVE: u32 = 218169858u32; +pub const DIAXIS_HUNTING_ROTATE: u32 = 218251779u32; +pub const DIAXIS_MECHA_ROTATE: u32 = 687997443u32; +pub const DIAXIS_MECHA_STEER: u32 = 687899137u32; +pub const DIAXIS_MECHA_THROTTLE: u32 = 688095748u32; +pub const DIAXIS_MECHA_TORSO: u32 = 687931906u32; +pub const DIAXIS_RACQUET_LATERAL: u32 = 536904193u32; +pub const DIAXIS_RACQUET_MOVE: u32 = 536936962u32; +pub const DIAXIS_REMOTE_SLIDER: u32 = 654639617u32; +pub const DIAXIS_REMOTE_SLIDER2: u32 = 654656002u32; +pub const DIAXIS_SKIING_SPEED: u32 = 486605314u32; +pub const DIAXIS_SKIING_TURN: u32 = 486572545u32; +pub const DIAXIS_SOCCERD_LATERAL: u32 = 520126977u32; +pub const DIAXIS_SOCCERD_MOVE: u32 = 520159746u32; +pub const DIAXIS_SOCCERO_BEND: u32 = 503415299u32; +pub const DIAXIS_SOCCERO_LATERAL: u32 = 503349761u32; +pub const DIAXIS_SOCCERO_MOVE: u32 = 503382530u32; +pub const DIAXIS_SPACESIM_CLIMB: u32 = 117555716u32; +pub const DIAXIS_SPACESIM_LATERAL: u32 = 117473793u32; +pub const DIAXIS_SPACESIM_MOVE: u32 = 117506562u32; +pub const DIAXIS_SPACESIM_ROTATE: u32 = 117588485u32; +pub const DIAXIS_SPACESIM_THROTTLE: u32 = 117670403u32; +pub const DIAXIS_STRATEGYR_LATERAL: u32 = 184582657u32; +pub const DIAXIS_STRATEGYR_MOVE: u32 = 184615426u32; +pub const DIAXIS_STRATEGYR_ROTATE: u32 = 184697347u32; +pub const DIAXIS_STRATEGYT_LATERAL: u32 = 201359873u32; +pub const DIAXIS_STRATEGYT_MOVE: u32 = 201392642u32; +pub const DIAXIS_TPS_MOVE: u32 = 167838210u32; +pub const DIAXIS_TPS_STEP: u32 = 167821827u32; +pub const DIAXIS_TPS_TURN: u32 = 167903745u32; +pub const DIA_APPFIXED: u32 = 16u32; +pub const DIA_APPMAPPED: u32 = 2u32; +pub const DIA_APPNOMAP: u32 = 4u32; +pub const DIA_FORCEFEEDBACK: u32 = 1u32; +pub const DIA_NORANGE: u32 = 8u32; +pub const DIBUTTON_2DCONTROL_DEVICE: u32 = 587220222u32; +pub const DIBUTTON_2DCONTROL_DISPLAY: u32 = 587219973u32; +pub const DIBUTTON_2DCONTROL_MENU: u32 = 587203837u32; +pub const DIBUTTON_2DCONTROL_PAUSE: u32 = 587220220u32; +pub const DIBUTTON_2DCONTROL_SELECT: u32 = 587203585u32; +pub const DIBUTTON_2DCONTROL_SPECIAL: u32 = 587203587u32; +pub const DIBUTTON_2DCONTROL_SPECIAL1: u32 = 587203586u32; +pub const DIBUTTON_2DCONTROL_SPECIAL2: u32 = 587203588u32; +pub const DIBUTTON_3DCONTROL_DEVICE: u32 = 603997438u32; +pub const DIBUTTON_3DCONTROL_DISPLAY: u32 = 603997189u32; +pub const DIBUTTON_3DCONTROL_MENU: u32 = 603981053u32; +pub const DIBUTTON_3DCONTROL_PAUSE: u32 = 603997436u32; +pub const DIBUTTON_3DCONTROL_SELECT: u32 = 603980801u32; +pub const DIBUTTON_3DCONTROL_SPECIAL: u32 = 603980803u32; +pub const DIBUTTON_3DCONTROL_SPECIAL1: u32 = 603980802u32; +pub const DIBUTTON_3DCONTROL_SPECIAL2: u32 = 603980804u32; +pub const DIBUTTON_ARCADEP_BACK_LINK: u32 = 570508520u32; +pub const DIBUTTON_ARCADEP_CROUCH: u32 = 570426371u32; +pub const DIBUTTON_ARCADEP_DEVICE: u32 = 570443006u32; +pub const DIBUTTON_ARCADEP_FIRE: u32 = 570426370u32; +pub const DIBUTTON_ARCADEP_FIRESECONDARY: u32 = 570442758u32; +pub const DIBUTTON_ARCADEP_FORWARD_LINK: u32 = 570508512u32; +pub const DIBUTTON_ARCADEP_JUMP: u32 = 570426369u32; +pub const DIBUTTON_ARCADEP_LEFT_LINK: u32 = 570475748u32; +pub const DIBUTTON_ARCADEP_MENU: u32 = 570426621u32; +pub const DIBUTTON_ARCADEP_PAUSE: u32 = 570443004u32; +pub const DIBUTTON_ARCADEP_RIGHT_LINK: u32 = 570475756u32; +pub const DIBUTTON_ARCADEP_SELECT: u32 = 570426373u32; +pub const DIBUTTON_ARCADEP_SPECIAL: u32 = 570426372u32; +pub const DIBUTTON_ARCADEP_VIEW_DOWN_LINK: u32 = 570934504u32; +pub const DIBUTTON_ARCADEP_VIEW_LEFT_LINK: u32 = 570934500u32; +pub const DIBUTTON_ARCADEP_VIEW_RIGHT_LINK: u32 = 570934508u32; +pub const DIBUTTON_ARCADEP_VIEW_UP_LINK: u32 = 570934496u32; +pub const DIBUTTON_ARCADES_ATTACK: u32 = 553649155u32; +pub const DIBUTTON_ARCADES_BACK_LINK: u32 = 553731304u32; +pub const DIBUTTON_ARCADES_CARRY: u32 = 553649154u32; +pub const DIBUTTON_ARCADES_DEVICE: u32 = 553665790u32; +pub const DIBUTTON_ARCADES_FORWARD_LINK: u32 = 553731296u32; +pub const DIBUTTON_ARCADES_LEFT_LINK: u32 = 553698532u32; +pub const DIBUTTON_ARCADES_MENU: u32 = 553649405u32; +pub const DIBUTTON_ARCADES_PAUSE: u32 = 553665788u32; +pub const DIBUTTON_ARCADES_RIGHT_LINK: u32 = 553698540u32; +pub const DIBUTTON_ARCADES_SELECT: u32 = 553649157u32; +pub const DIBUTTON_ARCADES_SPECIAL: u32 = 553649156u32; +pub const DIBUTTON_ARCADES_THROW: u32 = 553649153u32; +pub const DIBUTTON_ARCADES_VIEW_DOWN_LINK: u32 = 554157288u32; +pub const DIBUTTON_ARCADES_VIEW_LEFT_LINK: u32 = 554157284u32; +pub const DIBUTTON_ARCADES_VIEW_RIGHT_LINK: u32 = 554157292u32; +pub const DIBUTTON_ARCADES_VIEW_UP_LINK: u32 = 554157280u32; +pub const DIBUTTON_BASEBALLB_BACK_LINK: u32 = 251741416u32; +pub const DIBUTTON_BASEBALLB_BOX: u32 = 251675658u32; +pub const DIBUTTON_BASEBALLB_BUNT: u32 = 251659268u32; +pub const DIBUTTON_BASEBALLB_BURST: u32 = 251659270u32; +pub const DIBUTTON_BASEBALLB_CONTACT: u32 = 251659272u32; +pub const DIBUTTON_BASEBALLB_DEVICE: u32 = 251675902u32; +pub const DIBUTTON_BASEBALLB_FORWARD_LINK: u32 = 251741408u32; +pub const DIBUTTON_BASEBALLB_LEFT_LINK: u32 = 251708644u32; +pub const DIBUTTON_BASEBALLB_MENU: u32 = 251659517u32; +pub const DIBUTTON_BASEBALLB_NORMAL: u32 = 251659266u32; +pub const DIBUTTON_BASEBALLB_NOSTEAL: u32 = 251675657u32; +pub const DIBUTTON_BASEBALLB_PAUSE: u32 = 251675900u32; +pub const DIBUTTON_BASEBALLB_POWER: u32 = 251659267u32; +pub const DIBUTTON_BASEBALLB_RIGHT_LINK: u32 = 251708652u32; +pub const DIBUTTON_BASEBALLB_SELECT: u32 = 251659265u32; +pub const DIBUTTON_BASEBALLB_SLIDE: u32 = 251659271u32; +pub const DIBUTTON_BASEBALLB_STEAL: u32 = 251659269u32; +pub const DIBUTTON_BASEBALLF_AIM_LEFT_LINK: u32 = 285263076u32; +pub const DIBUTTON_BASEBALLF_AIM_RIGHT_LINK: u32 = 285263084u32; +pub const DIBUTTON_BASEBALLF_BACK_LINK: u32 = 285295848u32; +pub const DIBUTTON_BASEBALLF_BURST: u32 = 285213700u32; +pub const DIBUTTON_BASEBALLF_DEVICE: u32 = 285230334u32; +pub const DIBUTTON_BASEBALLF_DIVE: u32 = 285213702u32; +pub const DIBUTTON_BASEBALLF_FORWARD_LINK: u32 = 285295840u32; +pub const DIBUTTON_BASEBALLF_JUMP: u32 = 285213701u32; +pub const DIBUTTON_BASEBALLF_MENU: u32 = 285213949u32; +pub const DIBUTTON_BASEBALLF_NEAREST: u32 = 285213697u32; +pub const DIBUTTON_BASEBALLF_PAUSE: u32 = 285230332u32; +pub const DIBUTTON_BASEBALLF_SHIFTIN: u32 = 285230087u32; +pub const DIBUTTON_BASEBALLF_SHIFTOUT: u32 = 285230088u32; +pub const DIBUTTON_BASEBALLF_THROW1: u32 = 285213698u32; +pub const DIBUTTON_BASEBALLF_THROW2: u32 = 285213699u32; +pub const DIBUTTON_BASEBALLP_BACK_LINK: u32 = 268518632u32; +pub const DIBUTTON_BASEBALLP_BASE: u32 = 268436483u32; +pub const DIBUTTON_BASEBALLP_DEVICE: u32 = 268453118u32; +pub const DIBUTTON_BASEBALLP_FAKE: u32 = 268436485u32; +pub const DIBUTTON_BASEBALLP_FORWARD_LINK: u32 = 268518624u32; +pub const DIBUTTON_BASEBALLP_LEFT_LINK: u32 = 268485860u32; +pub const DIBUTTON_BASEBALLP_LOOK: u32 = 268452871u32; +pub const DIBUTTON_BASEBALLP_MENU: u32 = 268436733u32; +pub const DIBUTTON_BASEBALLP_PAUSE: u32 = 268453116u32; +pub const DIBUTTON_BASEBALLP_PITCH: u32 = 268436482u32; +pub const DIBUTTON_BASEBALLP_RIGHT_LINK: u32 = 268485868u32; +pub const DIBUTTON_BASEBALLP_SELECT: u32 = 268436481u32; +pub const DIBUTTON_BASEBALLP_THROW: u32 = 268436484u32; +pub const DIBUTTON_BASEBALLP_WALK: u32 = 268452870u32; +pub const DIBUTTON_BBALLD_BACK_LINK: u32 = 318850280u32; +pub const DIBUTTON_BBALLD_BURST: u32 = 318768134u32; +pub const DIBUTTON_BBALLD_DEVICE: u32 = 318784766u32; +pub const DIBUTTON_BBALLD_FAKE: u32 = 318768131u32; +pub const DIBUTTON_BBALLD_FORWARD_LINK: u32 = 318850272u32; +pub const DIBUTTON_BBALLD_JUMP: u32 = 318768129u32; +pub const DIBUTTON_BBALLD_LEFT_LINK: u32 = 318817508u32; +pub const DIBUTTON_BBALLD_MENU: u32 = 318768381u32; +pub const DIBUTTON_BBALLD_PAUSE: u32 = 318784764u32; +pub const DIBUTTON_BBALLD_PLAY: u32 = 318768135u32; +pub const DIBUTTON_BBALLD_PLAYER: u32 = 318768133u32; +pub const DIBUTTON_BBALLD_RIGHT_LINK: u32 = 318817516u32; +pub const DIBUTTON_BBALLD_SPECIAL: u32 = 318768132u32; +pub const DIBUTTON_BBALLD_STEAL: u32 = 318768130u32; +pub const DIBUTTON_BBALLD_SUBSTITUTE: u32 = 318784521u32; +pub const DIBUTTON_BBALLD_TIMEOUT: u32 = 318784520u32; +pub const DIBUTTON_BBALLO_BACK_LINK: u32 = 302073064u32; +pub const DIBUTTON_BBALLO_BURST: u32 = 301990919u32; +pub const DIBUTTON_BBALLO_CALL: u32 = 301990920u32; +pub const DIBUTTON_BBALLO_DEVICE: u32 = 302007550u32; +pub const DIBUTTON_BBALLO_DUNK: u32 = 301990914u32; +pub const DIBUTTON_BBALLO_FAKE: u32 = 301990916u32; +pub const DIBUTTON_BBALLO_FORWARD_LINK: u32 = 302073056u32; +pub const DIBUTTON_BBALLO_JAB: u32 = 302007307u32; +pub const DIBUTTON_BBALLO_LEFT_LINK: u32 = 302040292u32; +pub const DIBUTTON_BBALLO_MENU: u32 = 301991165u32; +pub const DIBUTTON_BBALLO_PASS: u32 = 301990915u32; +pub const DIBUTTON_BBALLO_PAUSE: u32 = 302007548u32; +pub const DIBUTTON_BBALLO_PLAY: u32 = 302007306u32; +pub const DIBUTTON_BBALLO_PLAYER: u32 = 301990918u32; +pub const DIBUTTON_BBALLO_POST: u32 = 302007308u32; +pub const DIBUTTON_BBALLO_RIGHT_LINK: u32 = 302040300u32; +pub const DIBUTTON_BBALLO_SCREEN: u32 = 302007305u32; +pub const DIBUTTON_BBALLO_SHOOT: u32 = 301990913u32; +pub const DIBUTTON_BBALLO_SPECIAL: u32 = 301990917u32; +pub const DIBUTTON_BBALLO_SUBSTITUTE: u32 = 302007310u32; +pub const DIBUTTON_BBALLO_TIMEOUT: u32 = 302007309u32; +pub const DIBUTTON_BIKINGM_BRAKE_BUTTON_LINK: u32 = 470041832u32; +pub const DIBUTTON_BIKINGM_CAMERA: u32 = 469763074u32; +pub const DIBUTTON_BIKINGM_DEVICE: u32 = 469779710u32; +pub const DIBUTTON_BIKINGM_FASTER_LINK: u32 = 469845216u32; +pub const DIBUTTON_BIKINGM_JUMP: u32 = 469763073u32; +pub const DIBUTTON_BIKINGM_LEFT_LINK: u32 = 469812452u32; +pub const DIBUTTON_BIKINGM_MENU: u32 = 469763325u32; +pub const DIBUTTON_BIKINGM_PAUSE: u32 = 469779708u32; +pub const DIBUTTON_BIKINGM_RIGHT_LINK: u32 = 469812460u32; +pub const DIBUTTON_BIKINGM_SELECT: u32 = 469763076u32; +pub const DIBUTTON_BIKINGM_SLOWER_LINK: u32 = 469845224u32; +pub const DIBUTTON_BIKINGM_SPECIAL1: u32 = 469763075u32; +pub const DIBUTTON_BIKINGM_SPECIAL2: u32 = 469763077u32; +pub const DIBUTTON_BIKINGM_ZOOM: u32 = 469779462u32; +pub const DIBUTTON_BROWSER_DEVICE: u32 = 671106302u32; +pub const DIBUTTON_BROWSER_FAVORITES: u32 = 671106054u32; +pub const DIBUTTON_BROWSER_HISTORY: u32 = 671106057u32; +pub const DIBUTTON_BROWSER_HOME: u32 = 671106053u32; +pub const DIBUTTON_BROWSER_MENU: u32 = 671089917u32; +pub const DIBUTTON_BROWSER_NEXT: u32 = 671106055u32; +pub const DIBUTTON_BROWSER_PAUSE: u32 = 671106300u32; +pub const DIBUTTON_BROWSER_PREVIOUS: u32 = 671106056u32; +pub const DIBUTTON_BROWSER_PRINT: u32 = 671106058u32; +pub const DIBUTTON_BROWSER_REFRESH: u32 = 671089666u32; +pub const DIBUTTON_BROWSER_SEARCH: u32 = 671106051u32; +pub const DIBUTTON_BROWSER_SELECT: u32 = 671089665u32; +pub const DIBUTTON_BROWSER_STOP: u32 = 671106052u32; +pub const DIBUTTON_CADF_DEVICE: u32 = 620774654u32; +pub const DIBUTTON_CADF_DISPLAY: u32 = 620774405u32; +pub const DIBUTTON_CADF_MENU: u32 = 620758269u32; +pub const DIBUTTON_CADF_PAUSE: u32 = 620774652u32; +pub const DIBUTTON_CADF_SELECT: u32 = 620758017u32; +pub const DIBUTTON_CADF_SPECIAL: u32 = 620758019u32; +pub const DIBUTTON_CADF_SPECIAL1: u32 = 620758018u32; +pub const DIBUTTON_CADF_SPECIAL2: u32 = 620758020u32; +pub const DIBUTTON_CADM_DEVICE: u32 = 637551870u32; +pub const DIBUTTON_CADM_DISPLAY: u32 = 637551621u32; +pub const DIBUTTON_CADM_MENU: u32 = 637535485u32; +pub const DIBUTTON_CADM_PAUSE: u32 = 637551868u32; +pub const DIBUTTON_CADM_SELECT: u32 = 637535233u32; +pub const DIBUTTON_CADM_SPECIAL: u32 = 637535235u32; +pub const DIBUTTON_CADM_SPECIAL1: u32 = 637535234u32; +pub const DIBUTTON_CADM_SPECIAL2: u32 = 637535236u32; +pub const DIBUTTON_DRIVINGC_ACCELERATE_LINK: u32 = 33805536u32; +pub const DIBUTTON_DRIVINGC_AIDS: u32 = 33571847u32; +pub const DIBUTTON_DRIVINGC_BRAKE: u32 = 33573896u32; +pub const DIBUTTON_DRIVINGC_DASHBOARD: u32 = 33571846u32; +pub const DIBUTTON_DRIVINGC_DEVICE: u32 = 33572094u32; +pub const DIBUTTON_DRIVINGC_FIRE: u32 = 33557505u32; +pub const DIBUTTON_DRIVINGC_FIRESECONDARY: u32 = 33573897u32; +pub const DIBUTTON_DRIVINGC_GLANCE_LEFT_LINK: u32 = 34063588u32; +pub const DIBUTTON_DRIVINGC_GLANCE_RIGHT_LINK: u32 = 34063596u32; +pub const DIBUTTON_DRIVINGC_MENU: u32 = 33555709u32; +pub const DIBUTTON_DRIVINGC_PAUSE: u32 = 33572092u32; +pub const DIBUTTON_DRIVINGC_SHIFTDOWN: u32 = 33573893u32; +pub const DIBUTTON_DRIVINGC_SHIFTUP: u32 = 33573892u32; +pub const DIBUTTON_DRIVINGC_STEER_LEFT_LINK: u32 = 33606884u32; +pub const DIBUTTON_DRIVINGC_STEER_RIGHT_LINK: u32 = 33606892u32; +pub const DIBUTTON_DRIVINGC_TARGET: u32 = 33557507u32; +pub const DIBUTTON_DRIVINGC_WEAPONS: u32 = 33557506u32; +pub const DIBUTTON_DRIVINGR_ACCELERATE_LINK: u32 = 17028320u32; +pub const DIBUTTON_DRIVINGR_AIDS: u32 = 16794630u32; +pub const DIBUTTON_DRIVINGR_BOOST: u32 = 16794632u32; +pub const DIBUTTON_DRIVINGR_BRAKE: u32 = 16796676u32; +pub const DIBUTTON_DRIVINGR_DASHBOARD: u32 = 16794629u32; +pub const DIBUTTON_DRIVINGR_DEVICE: u32 = 16794878u32; +pub const DIBUTTON_DRIVINGR_GLANCE_LEFT_LINK: u32 = 17286372u32; +pub const DIBUTTON_DRIVINGR_GLANCE_RIGHT_LINK: u32 = 17286380u32; +pub const DIBUTTON_DRIVINGR_MAP: u32 = 16794631u32; +pub const DIBUTTON_DRIVINGR_MENU: u32 = 16778493u32; +pub const DIBUTTON_DRIVINGR_PAUSE: u32 = 16794876u32; +pub const DIBUTTON_DRIVINGR_PIT: u32 = 16794633u32; +pub const DIBUTTON_DRIVINGR_SHIFTDOWN: u32 = 16780290u32; +pub const DIBUTTON_DRIVINGR_SHIFTUP: u32 = 16780289u32; +pub const DIBUTTON_DRIVINGR_STEER_LEFT_LINK: u32 = 16829668u32; +pub const DIBUTTON_DRIVINGR_STEER_RIGHT_LINK: u32 = 16829676u32; +pub const DIBUTTON_DRIVINGR_VIEW: u32 = 16784387u32; +pub const DIBUTTON_DRIVINGT_ACCELERATE_LINK: u32 = 50582752u32; +pub const DIBUTTON_DRIVINGT_BARREL_DOWN_LINK: u32 = 50414824u32; +pub const DIBUTTON_DRIVINGT_BARREL_UP_LINK: u32 = 50414816u32; +pub const DIBUTTON_DRIVINGT_BRAKE: u32 = 50351110u32; +pub const DIBUTTON_DRIVINGT_DASHBOARD: u32 = 50355205u32; +pub const DIBUTTON_DRIVINGT_DEVICE: u32 = 50349310u32; +pub const DIBUTTON_DRIVINGT_FIRE: u32 = 50334721u32; +pub const DIBUTTON_DRIVINGT_FIRESECONDARY: u32 = 50351111u32; +pub const DIBUTTON_DRIVINGT_GLANCE_LEFT_LINK: u32 = 50840804u32; +pub const DIBUTTON_DRIVINGT_GLANCE_RIGHT_LINK: u32 = 50840812u32; +pub const DIBUTTON_DRIVINGT_MENU: u32 = 50332925u32; +pub const DIBUTTON_DRIVINGT_PAUSE: u32 = 50349308u32; +pub const DIBUTTON_DRIVINGT_ROTATE_LEFT_LINK: u32 = 50480356u32; +pub const DIBUTTON_DRIVINGT_ROTATE_RIGHT_LINK: u32 = 50480364u32; +pub const DIBUTTON_DRIVINGT_STEER_LEFT_LINK: u32 = 50384100u32; +pub const DIBUTTON_DRIVINGT_STEER_RIGHT_LINK: u32 = 50384108u32; +pub const DIBUTTON_DRIVINGT_TARGET: u32 = 50334723u32; +pub const DIBUTTON_DRIVINGT_VIEW: u32 = 50355204u32; +pub const DIBUTTON_DRIVINGT_WEAPONS: u32 = 50334722u32; +pub const DIBUTTON_FIGHTINGH_BACKWARD_LINK: u32 = 134300904u32; +pub const DIBUTTON_FIGHTINGH_BLOCK: u32 = 134218755u32; +pub const DIBUTTON_FIGHTINGH_CROUCH: u32 = 134218756u32; +pub const DIBUTTON_FIGHTINGH_DEVICE: u32 = 134235390u32; +pub const DIBUTTON_FIGHTINGH_DISPLAY: u32 = 134235145u32; +pub const DIBUTTON_FIGHTINGH_DODGE: u32 = 134235146u32; +pub const DIBUTTON_FIGHTINGH_FORWARD_LINK: u32 = 134300896u32; +pub const DIBUTTON_FIGHTINGH_JUMP: u32 = 134218757u32; +pub const DIBUTTON_FIGHTINGH_KICK: u32 = 134218754u32; +pub const DIBUTTON_FIGHTINGH_LEFT_LINK: u32 = 134268132u32; +pub const DIBUTTON_FIGHTINGH_MENU: u32 = 134219005u32; +pub const DIBUTTON_FIGHTINGH_PAUSE: u32 = 134235388u32; +pub const DIBUTTON_FIGHTINGH_PUNCH: u32 = 134218753u32; +pub const DIBUTTON_FIGHTINGH_RIGHT_LINK: u32 = 134268140u32; +pub const DIBUTTON_FIGHTINGH_SELECT: u32 = 134235144u32; +pub const DIBUTTON_FIGHTINGH_SPECIAL1: u32 = 134218758u32; +pub const DIBUTTON_FIGHTINGH_SPECIAL2: u32 = 134218759u32; +pub const DIBUTTON_FISHING_BACK_LINK: u32 = 234964200u32; +pub const DIBUTTON_FISHING_BAIT: u32 = 234882052u32; +pub const DIBUTTON_FISHING_BINOCULAR: u32 = 234882051u32; +pub const DIBUTTON_FISHING_CAST: u32 = 234882049u32; +pub const DIBUTTON_FISHING_CROUCH: u32 = 234898439u32; +pub const DIBUTTON_FISHING_DEVICE: u32 = 234898686u32; +pub const DIBUTTON_FISHING_DISPLAY: u32 = 234898438u32; +pub const DIBUTTON_FISHING_FORWARD_LINK: u32 = 234964192u32; +pub const DIBUTTON_FISHING_JUMP: u32 = 234898440u32; +pub const DIBUTTON_FISHING_LEFT_LINK: u32 = 234931428u32; +pub const DIBUTTON_FISHING_MAP: u32 = 234882053u32; +pub const DIBUTTON_FISHING_MENU: u32 = 234882301u32; +pub const DIBUTTON_FISHING_PAUSE: u32 = 234898684u32; +pub const DIBUTTON_FISHING_RIGHT_LINK: u32 = 234931436u32; +pub const DIBUTTON_FISHING_ROTATE_LEFT_LINK: u32 = 235029732u32; +pub const DIBUTTON_FISHING_ROTATE_RIGHT_LINK: u32 = 235029740u32; +pub const DIBUTTON_FISHING_TYPE: u32 = 234882050u32; +pub const DIBUTTON_FLYINGC_BRAKE_LINK: u32 = 67398880u32; +pub const DIBUTTON_FLYINGC_DEVICE: u32 = 67126526u32; +pub const DIBUTTON_FLYINGC_DISPLAY: u32 = 67118082u32; +pub const DIBUTTON_FLYINGC_FASTER_LINK: u32 = 67359968u32; +pub const DIBUTTON_FLYINGC_FLAPSDOWN: u32 = 67134469u32; +pub const DIBUTTON_FLYINGC_FLAPSUP: u32 = 67134468u32; +pub const DIBUTTON_FLYINGC_GEAR: u32 = 67120131u32; +pub const DIBUTTON_FLYINGC_GLANCE_DOWN_LINK: u32 = 67618024u32; +pub const DIBUTTON_FLYINGC_GLANCE_LEFT_LINK: u32 = 67618020u32; +pub const DIBUTTON_FLYINGC_GLANCE_RIGHT_LINK: u32 = 67618028u32; +pub const DIBUTTON_FLYINGC_GLANCE_UP_LINK: u32 = 67618016u32; +pub const DIBUTTON_FLYINGC_MENU: u32 = 67110141u32; +pub const DIBUTTON_FLYINGC_PAUSE: u32 = 67126524u32; +pub const DIBUTTON_FLYINGC_SLOWER_LINK: u32 = 67359976u32; +pub const DIBUTTON_FLYINGC_VIEW: u32 = 67118081u32; +pub const DIBUTTON_FLYINGH_COUNTER: u32 = 100684804u32; +pub const DIBUTTON_FLYINGH_DEVICE: u32 = 100680958u32; +pub const DIBUTTON_FLYINGH_FASTER_LINK: u32 = 100916448u32; +pub const DIBUTTON_FLYINGH_FIRE: u32 = 100668417u32; +pub const DIBUTTON_FLYINGH_FIRESECONDARY: u32 = 100682759u32; +pub const DIBUTTON_FLYINGH_GEAR: u32 = 100688902u32; +pub const DIBUTTON_FLYINGH_GLANCE_DOWN_LINK: u32 = 101172456u32; +pub const DIBUTTON_FLYINGH_GLANCE_LEFT_LINK: u32 = 101172452u32; +pub const DIBUTTON_FLYINGH_GLANCE_RIGHT_LINK: u32 = 101172460u32; +pub const DIBUTTON_FLYINGH_GLANCE_UP_LINK: u32 = 101172448u32; +pub const DIBUTTON_FLYINGH_MENU: u32 = 100664573u32; +pub const DIBUTTON_FLYINGH_PAUSE: u32 = 100680956u32; +pub const DIBUTTON_FLYINGH_SLOWER_LINK: u32 = 100916456u32; +pub const DIBUTTON_FLYINGH_TARGET: u32 = 100668419u32; +pub const DIBUTTON_FLYINGH_VIEW: u32 = 100688901u32; +pub const DIBUTTON_FLYINGH_WEAPONS: u32 = 100668418u32; +pub const DIBUTTON_FLYINGM_BRAKE_LINK: u32 = 84174048u32; +pub const DIBUTTON_FLYINGM_COUNTER: u32 = 83909636u32; +pub const DIBUTTON_FLYINGM_DEVICE: u32 = 83903742u32; +pub const DIBUTTON_FLYINGM_DISPLAY: u32 = 83911686u32; +pub const DIBUTTON_FLYINGM_FASTER_LINK: u32 = 84137184u32; +pub const DIBUTTON_FLYINGM_FIRE: u32 = 83889153u32; +pub const DIBUTTON_FLYINGM_FIRESECONDARY: u32 = 83905545u32; +pub const DIBUTTON_FLYINGM_FLAPSDOWN: u32 = 83907592u32; +pub const DIBUTTON_FLYINGM_FLAPSUP: u32 = 83907591u32; +pub const DIBUTTON_FLYINGM_GEAR: u32 = 83911690u32; +pub const DIBUTTON_FLYINGM_GLANCE_DOWN_LINK: u32 = 84395240u32; +pub const DIBUTTON_FLYINGM_GLANCE_LEFT_LINK: u32 = 84395236u32; +pub const DIBUTTON_FLYINGM_GLANCE_RIGHT_LINK: u32 = 84395244u32; +pub const DIBUTTON_FLYINGM_GLANCE_UP_LINK: u32 = 84395232u32; +pub const DIBUTTON_FLYINGM_MENU: u32 = 83887357u32; +pub const DIBUTTON_FLYINGM_PAUSE: u32 = 83903740u32; +pub const DIBUTTON_FLYINGM_SLOWER_LINK: u32 = 84137192u32; +pub const DIBUTTON_FLYINGM_TARGET: u32 = 83889155u32; +pub const DIBUTTON_FLYINGM_VIEW: u32 = 83911685u32; +pub const DIBUTTON_FLYINGM_WEAPONS: u32 = 83889154u32; +pub const DIBUTTON_FOOTBALLD_AUDIBLE: u32 = 385893387u32; +pub const DIBUTTON_FOOTBALLD_BACK_LINK: u32 = 385959144u32; +pub const DIBUTTON_FOOTBALLD_BULLRUSH: u32 = 385893385u32; +pub const DIBUTTON_FOOTBALLD_DEVICE: u32 = 385893630u32; +pub const DIBUTTON_FOOTBALLD_FAKE: u32 = 385876997u32; +pub const DIBUTTON_FOOTBALLD_FORWARD_LINK: u32 = 385959136u32; +pub const DIBUTTON_FOOTBALLD_JUMP: u32 = 385876995u32; +pub const DIBUTTON_FOOTBALLD_LEFT_LINK: u32 = 385926372u32; +pub const DIBUTTON_FOOTBALLD_MENU: u32 = 385877245u32; +pub const DIBUTTON_FOOTBALLD_PAUSE: u32 = 385893628u32; +pub const DIBUTTON_FOOTBALLD_PLAY: u32 = 385876993u32; +pub const DIBUTTON_FOOTBALLD_RIGHT_LINK: u32 = 385926380u32; +pub const DIBUTTON_FOOTBALLD_RIP: u32 = 385893386u32; +pub const DIBUTTON_FOOTBALLD_SELECT: u32 = 385876994u32; +pub const DIBUTTON_FOOTBALLD_SPIN: u32 = 385893383u32; +pub const DIBUTTON_FOOTBALLD_SUBSTITUTE: u32 = 385893389u32; +pub const DIBUTTON_FOOTBALLD_SUPERTACKLE: u32 = 385876998u32; +pub const DIBUTTON_FOOTBALLD_SWIM: u32 = 385893384u32; +pub const DIBUTTON_FOOTBALLD_TACKLE: u32 = 385876996u32; +pub const DIBUTTON_FOOTBALLD_ZOOM: u32 = 385893388u32; +pub const DIBUTTON_FOOTBALLO_BACK_LINK: u32 = 369181928u32; +pub const DIBUTTON_FOOTBALLO_DEVICE: u32 = 369116414u32; +pub const DIBUTTON_FOOTBALLO_DIVE: u32 = 369116169u32; +pub const DIBUTTON_FOOTBALLO_FORWARD_LINK: u32 = 369181920u32; +pub const DIBUTTON_FOOTBALLO_JUKE: u32 = 369116166u32; +pub const DIBUTTON_FOOTBALLO_JUMP: u32 = 369099777u32; +pub const DIBUTTON_FOOTBALLO_LEFTARM: u32 = 369099778u32; +pub const DIBUTTON_FOOTBALLO_LEFT_LINK: u32 = 369149156u32; +pub const DIBUTTON_FOOTBALLO_MENU: u32 = 369100029u32; +pub const DIBUTTON_FOOTBALLO_PAUSE: u32 = 369116412u32; +pub const DIBUTTON_FOOTBALLO_RIGHTARM: u32 = 369099779u32; +pub const DIBUTTON_FOOTBALLO_RIGHT_LINK: u32 = 369149164u32; +pub const DIBUTTON_FOOTBALLO_SHOULDER: u32 = 369116167u32; +pub const DIBUTTON_FOOTBALLO_SPIN: u32 = 369099781u32; +pub const DIBUTTON_FOOTBALLO_SUBSTITUTE: u32 = 369116171u32; +pub const DIBUTTON_FOOTBALLO_THROW: u32 = 369099780u32; +pub const DIBUTTON_FOOTBALLO_TURBO: u32 = 369116168u32; +pub const DIBUTTON_FOOTBALLO_ZOOM: u32 = 369116170u32; +pub const DIBUTTON_FOOTBALLP_DEVICE: u32 = 335561982u32; +pub const DIBUTTON_FOOTBALLP_HELP: u32 = 335545347u32; +pub const DIBUTTON_FOOTBALLP_MENU: u32 = 335545597u32; +pub const DIBUTTON_FOOTBALLP_PAUSE: u32 = 335561980u32; +pub const DIBUTTON_FOOTBALLP_PLAY: u32 = 335545345u32; +pub const DIBUTTON_FOOTBALLP_SELECT: u32 = 335545346u32; +pub const DIBUTTON_FOOTBALLQ_AUDIBLE: u32 = 352338953u32; +pub const DIBUTTON_FOOTBALLQ_BACK_LINK: u32 = 352404712u32; +pub const DIBUTTON_FOOTBALLQ_DEVICE: u32 = 352339198u32; +pub const DIBUTTON_FOOTBALLQ_FAKE: u32 = 352322566u32; +pub const DIBUTTON_FOOTBALLQ_FAKESNAP: u32 = 352338951u32; +pub const DIBUTTON_FOOTBALLQ_FORWARD_LINK: u32 = 352404704u32; +pub const DIBUTTON_FOOTBALLQ_JUMP: u32 = 352322563u32; +pub const DIBUTTON_FOOTBALLQ_LEFT_LINK: u32 = 352371940u32; +pub const DIBUTTON_FOOTBALLQ_MENU: u32 = 352322813u32; +pub const DIBUTTON_FOOTBALLQ_MOTION: u32 = 352338952u32; +pub const DIBUTTON_FOOTBALLQ_PASS: u32 = 352322565u32; +pub const DIBUTTON_FOOTBALLQ_PAUSE: u32 = 352339196u32; +pub const DIBUTTON_FOOTBALLQ_RIGHT_LINK: u32 = 352371948u32; +pub const DIBUTTON_FOOTBALLQ_SELECT: u32 = 352322561u32; +pub const DIBUTTON_FOOTBALLQ_SLIDE: u32 = 352322564u32; +pub const DIBUTTON_FOOTBALLQ_SNAP: u32 = 352322562u32; +pub const DIBUTTON_FPS_APPLY: u32 = 150995971u32; +pub const DIBUTTON_FPS_BACKWARD_LINK: u32 = 151078120u32; +pub const DIBUTTON_FPS_CROUCH: u32 = 150995973u32; +pub const DIBUTTON_FPS_DEVICE: u32 = 151012606u32; +pub const DIBUTTON_FPS_DISPLAY: u32 = 151012360u32; +pub const DIBUTTON_FPS_DODGE: u32 = 151012361u32; +pub const DIBUTTON_FPS_FIRE: u32 = 150995969u32; +pub const DIBUTTON_FPS_FIRESECONDARY: u32 = 151012364u32; +pub const DIBUTTON_FPS_FORWARD_LINK: u32 = 151078112u32; +pub const DIBUTTON_FPS_GLANCEL: u32 = 151012362u32; +pub const DIBUTTON_FPS_GLANCER: u32 = 151012363u32; +pub const DIBUTTON_FPS_GLANCE_DOWN_LINK: u32 = 151110888u32; +pub const DIBUTTON_FPS_GLANCE_UP_LINK: u32 = 151110880u32; +pub const DIBUTTON_FPS_JUMP: u32 = 150995974u32; +pub const DIBUTTON_FPS_MENU: u32 = 150996221u32; +pub const DIBUTTON_FPS_PAUSE: u32 = 151012604u32; +pub const DIBUTTON_FPS_ROTATE_LEFT_LINK: u32 = 151045348u32; +pub const DIBUTTON_FPS_ROTATE_RIGHT_LINK: u32 = 151045356u32; +pub const DIBUTTON_FPS_SELECT: u32 = 150995972u32; +pub const DIBUTTON_FPS_STEP_LEFT_LINK: u32 = 151143652u32; +pub const DIBUTTON_FPS_STEP_RIGHT_LINK: u32 = 151143660u32; +pub const DIBUTTON_FPS_STRAFE: u32 = 150995975u32; +pub const DIBUTTON_FPS_WEAPONS: u32 = 150995970u32; +pub const DIBUTTON_GOLF_BACK_LINK: u32 = 402736360u32; +pub const DIBUTTON_GOLF_DEVICE: u32 = 402670846u32; +pub const DIBUTTON_GOLF_DOWN: u32 = 402654212u32; +pub const DIBUTTON_GOLF_FLYBY: u32 = 402654214u32; +pub const DIBUTTON_GOLF_FORWARD_LINK: u32 = 402736352u32; +pub const DIBUTTON_GOLF_LEFT_LINK: u32 = 402703588u32; +pub const DIBUTTON_GOLF_MENU: u32 = 402654461u32; +pub const DIBUTTON_GOLF_PAUSE: u32 = 402670844u32; +pub const DIBUTTON_GOLF_RIGHT_LINK: u32 = 402703596u32; +pub const DIBUTTON_GOLF_SELECT: u32 = 402654210u32; +pub const DIBUTTON_GOLF_SUBSTITUTE: u32 = 402670601u32; +pub const DIBUTTON_GOLF_SWING: u32 = 402654209u32; +pub const DIBUTTON_GOLF_TERRAIN: u32 = 402654213u32; +pub const DIBUTTON_GOLF_TIMEOUT: u32 = 402670600u32; +pub const DIBUTTON_GOLF_UP: u32 = 402654211u32; +pub const DIBUTTON_GOLF_ZOOM: u32 = 402670599u32; +pub const DIBUTTON_HOCKEYD_BACK_LINK: u32 = 436290792u32; +pub const DIBUTTON_HOCKEYD_BLOCK: u32 = 436208644u32; +pub const DIBUTTON_HOCKEYD_BURST: u32 = 436208643u32; +pub const DIBUTTON_HOCKEYD_DEVICE: u32 = 436225278u32; +pub const DIBUTTON_HOCKEYD_FAKE: u32 = 436208645u32; +pub const DIBUTTON_HOCKEYD_FORWARD_LINK: u32 = 436290784u32; +pub const DIBUTTON_HOCKEYD_LEFT_LINK: u32 = 436258020u32; +pub const DIBUTTON_HOCKEYD_MENU: u32 = 436208893u32; +pub const DIBUTTON_HOCKEYD_PAUSE: u32 = 436225276u32; +pub const DIBUTTON_HOCKEYD_PLAYER: u32 = 436208641u32; +pub const DIBUTTON_HOCKEYD_RIGHT_LINK: u32 = 436258028u32; +pub const DIBUTTON_HOCKEYD_STEAL: u32 = 436208642u32; +pub const DIBUTTON_HOCKEYD_STRATEGY: u32 = 436225031u32; +pub const DIBUTTON_HOCKEYD_SUBSTITUTE: u32 = 436225033u32; +pub const DIBUTTON_HOCKEYD_TIMEOUT: u32 = 436225032u32; +pub const DIBUTTON_HOCKEYD_ZOOM: u32 = 436225030u32; +pub const DIBUTTON_HOCKEYG_BACK_LINK: u32 = 453068008u32; +pub const DIBUTTON_HOCKEYG_BLOCK: u32 = 452985860u32; +pub const DIBUTTON_HOCKEYG_DEVICE: u32 = 453002494u32; +pub const DIBUTTON_HOCKEYG_FORWARD_LINK: u32 = 453068000u32; +pub const DIBUTTON_HOCKEYG_LEFT_LINK: u32 = 453035236u32; +pub const DIBUTTON_HOCKEYG_MENU: u32 = 452986109u32; +pub const DIBUTTON_HOCKEYG_PASS: u32 = 452985857u32; +pub const DIBUTTON_HOCKEYG_PAUSE: u32 = 453002492u32; +pub const DIBUTTON_HOCKEYG_POKE: u32 = 452985858u32; +pub const DIBUTTON_HOCKEYG_RIGHT_LINK: u32 = 453035244u32; +pub const DIBUTTON_HOCKEYG_STEAL: u32 = 452985859u32; +pub const DIBUTTON_HOCKEYG_STRATEGY: u32 = 453002246u32; +pub const DIBUTTON_HOCKEYG_SUBSTITUTE: u32 = 453002248u32; +pub const DIBUTTON_HOCKEYG_TIMEOUT: u32 = 453002247u32; +pub const DIBUTTON_HOCKEYG_ZOOM: u32 = 453002245u32; +pub const DIBUTTON_HOCKEYO_BACK_LINK: u32 = 419513576u32; +pub const DIBUTTON_HOCKEYO_BURST: u32 = 419431427u32; +pub const DIBUTTON_HOCKEYO_DEVICE: u32 = 419448062u32; +pub const DIBUTTON_HOCKEYO_FAKE: u32 = 419431429u32; +pub const DIBUTTON_HOCKEYO_FORWARD_LINK: u32 = 419513568u32; +pub const DIBUTTON_HOCKEYO_LEFT_LINK: u32 = 419480804u32; +pub const DIBUTTON_HOCKEYO_MENU: u32 = 419431677u32; +pub const DIBUTTON_HOCKEYO_PASS: u32 = 419431426u32; +pub const DIBUTTON_HOCKEYO_PAUSE: u32 = 419448060u32; +pub const DIBUTTON_HOCKEYO_RIGHT_LINK: u32 = 419480812u32; +pub const DIBUTTON_HOCKEYO_SHOOT: u32 = 419431425u32; +pub const DIBUTTON_HOCKEYO_SPECIAL: u32 = 419431428u32; +pub const DIBUTTON_HOCKEYO_STRATEGY: u32 = 419447815u32; +pub const DIBUTTON_HOCKEYO_SUBSTITUTE: u32 = 419447817u32; +pub const DIBUTTON_HOCKEYO_TIMEOUT: u32 = 419447816u32; +pub const DIBUTTON_HOCKEYO_ZOOM: u32 = 419447814u32; +pub const DIBUTTON_HUNTING_AIM: u32 = 218104834u32; +pub const DIBUTTON_HUNTING_BACK_LINK: u32 = 218186984u32; +pub const DIBUTTON_HUNTING_BINOCULAR: u32 = 218104836u32; +pub const DIBUTTON_HUNTING_CALL: u32 = 218104837u32; +pub const DIBUTTON_HUNTING_CROUCH: u32 = 218121225u32; +pub const DIBUTTON_HUNTING_DEVICE: u32 = 218121470u32; +pub const DIBUTTON_HUNTING_DISPLAY: u32 = 218121224u32; +pub const DIBUTTON_HUNTING_FIRE: u32 = 218104833u32; +pub const DIBUTTON_HUNTING_FIRESECONDARY: u32 = 218121227u32; +pub const DIBUTTON_HUNTING_FORWARD_LINK: u32 = 218186976u32; +pub const DIBUTTON_HUNTING_JUMP: u32 = 218121226u32; +pub const DIBUTTON_HUNTING_LEFT_LINK: u32 = 218154212u32; +pub const DIBUTTON_HUNTING_MAP: u32 = 218104838u32; +pub const DIBUTTON_HUNTING_MENU: u32 = 218105085u32; +pub const DIBUTTON_HUNTING_PAUSE: u32 = 218121468u32; +pub const DIBUTTON_HUNTING_RIGHT_LINK: u32 = 218154220u32; +pub const DIBUTTON_HUNTING_ROTATE_LEFT_LINK: u32 = 218252516u32; +pub const DIBUTTON_HUNTING_ROTATE_RIGHT_LINK: u32 = 218252524u32; +pub const DIBUTTON_HUNTING_SPECIAL: u32 = 218104839u32; +pub const DIBUTTON_HUNTING_WEAPON: u32 = 218104835u32; +pub const DIBUTTON_MECHA_BACK_LINK: u32 = 687949032u32; +pub const DIBUTTON_MECHA_CENTER: u32 = 687883271u32; +pub const DIBUTTON_MECHA_DEVICE: u32 = 687883518u32; +pub const DIBUTTON_MECHA_FASTER_LINK: u32 = 688112864u32; +pub const DIBUTTON_MECHA_FIRE: u32 = 687866881u32; +pub const DIBUTTON_MECHA_FIRESECONDARY: u32 = 687883273u32; +pub const DIBUTTON_MECHA_FORWARD_LINK: u32 = 687949024u32; +pub const DIBUTTON_MECHA_JUMP: u32 = 687866886u32; +pub const DIBUTTON_MECHA_LEFT_LINK: u32 = 687916260u32; +pub const DIBUTTON_MECHA_MENU: u32 = 687867133u32; +pub const DIBUTTON_MECHA_PAUSE: u32 = 687883516u32; +pub const DIBUTTON_MECHA_REVERSE: u32 = 687866884u32; +pub const DIBUTTON_MECHA_RIGHT_LINK: u32 = 687916268u32; +pub const DIBUTTON_MECHA_ROTATE_LEFT_LINK: u32 = 688014564u32; +pub const DIBUTTON_MECHA_ROTATE_RIGHT_LINK: u32 = 688014572u32; +pub const DIBUTTON_MECHA_SLOWER_LINK: u32 = 688112872u32; +pub const DIBUTTON_MECHA_TARGET: u32 = 687866883u32; +pub const DIBUTTON_MECHA_VIEW: u32 = 687883272u32; +pub const DIBUTTON_MECHA_WEAPONS: u32 = 687866882u32; +pub const DIBUTTON_MECHA_ZOOM: u32 = 687866885u32; +pub const DIBUTTON_RACQUET_BACKSWING: u32 = 536871938u32; +pub const DIBUTTON_RACQUET_BACK_LINK: u32 = 536954088u32; +pub const DIBUTTON_RACQUET_DEVICE: u32 = 536888574u32; +pub const DIBUTTON_RACQUET_FORWARD_LINK: u32 = 536954080u32; +pub const DIBUTTON_RACQUET_LEFT_LINK: u32 = 536921316u32; +pub const DIBUTTON_RACQUET_MENU: u32 = 536872189u32; +pub const DIBUTTON_RACQUET_PAUSE: u32 = 536888572u32; +pub const DIBUTTON_RACQUET_RIGHT_LINK: u32 = 536921324u32; +pub const DIBUTTON_RACQUET_SELECT: u32 = 536871941u32; +pub const DIBUTTON_RACQUET_SMASH: u32 = 536871939u32; +pub const DIBUTTON_RACQUET_SPECIAL: u32 = 536871940u32; +pub const DIBUTTON_RACQUET_SUBSTITUTE: u32 = 536888327u32; +pub const DIBUTTON_RACQUET_SWING: u32 = 536871937u32; +pub const DIBUTTON_RACQUET_TIMEOUT: u32 = 536888326u32; +pub const DIBUTTON_REMOTE_ADJUST: u32 = 654334990u32; +pub const DIBUTTON_REMOTE_CABLE: u32 = 654334985u32; +pub const DIBUTTON_REMOTE_CD: u32 = 654334986u32; +pub const DIBUTTON_REMOTE_CHANGE: u32 = 654320646u32; +pub const DIBUTTON_REMOTE_CUE: u32 = 654320644u32; +pub const DIBUTTON_REMOTE_DEVICE: u32 = 654329086u32; +pub const DIBUTTON_REMOTE_DIGIT0: u32 = 654332943u32; +pub const DIBUTTON_REMOTE_DIGIT1: u32 = 654332944u32; +pub const DIBUTTON_REMOTE_DIGIT2: u32 = 654332945u32; +pub const DIBUTTON_REMOTE_DIGIT3: u32 = 654332946u32; +pub const DIBUTTON_REMOTE_DIGIT4: u32 = 654332947u32; +pub const DIBUTTON_REMOTE_DIGIT5: u32 = 654332948u32; +pub const DIBUTTON_REMOTE_DIGIT6: u32 = 654332949u32; +pub const DIBUTTON_REMOTE_DIGIT7: u32 = 654332950u32; +pub const DIBUTTON_REMOTE_DIGIT8: u32 = 654332951u32; +pub const DIBUTTON_REMOTE_DIGIT9: u32 = 654332952u32; +pub const DIBUTTON_REMOTE_DVD: u32 = 654334989u32; +pub const DIBUTTON_REMOTE_MENU: u32 = 654312701u32; +pub const DIBUTTON_REMOTE_MUTE: u32 = 654312449u32; +pub const DIBUTTON_REMOTE_PAUSE: u32 = 654329084u32; +pub const DIBUTTON_REMOTE_PLAY: u32 = 654320643u32; +pub const DIBUTTON_REMOTE_RECORD: u32 = 654320647u32; +pub const DIBUTTON_REMOTE_REVIEW: u32 = 654320645u32; +pub const DIBUTTON_REMOTE_SELECT: u32 = 654312450u32; +pub const DIBUTTON_REMOTE_TUNER: u32 = 654334988u32; +pub const DIBUTTON_REMOTE_TV: u32 = 654334984u32; +pub const DIBUTTON_REMOTE_VCR: u32 = 654334987u32; +pub const DIBUTTON_SKIING_CAMERA: u32 = 486540291u32; +pub const DIBUTTON_SKIING_CROUCH: u32 = 486540290u32; +pub const DIBUTTON_SKIING_DEVICE: u32 = 486556926u32; +pub const DIBUTTON_SKIING_FASTER_LINK: u32 = 486622432u32; +pub const DIBUTTON_SKIING_JUMP: u32 = 486540289u32; +pub const DIBUTTON_SKIING_LEFT_LINK: u32 = 486589668u32; +pub const DIBUTTON_SKIING_MENU: u32 = 486540541u32; +pub const DIBUTTON_SKIING_PAUSE: u32 = 486556924u32; +pub const DIBUTTON_SKIING_RIGHT_LINK: u32 = 486589676u32; +pub const DIBUTTON_SKIING_SELECT: u32 = 486540293u32; +pub const DIBUTTON_SKIING_SLOWER_LINK: u32 = 486622440u32; +pub const DIBUTTON_SKIING_SPECIAL1: u32 = 486540292u32; +pub const DIBUTTON_SKIING_SPECIAL2: u32 = 486540294u32; +pub const DIBUTTON_SKIING_ZOOM: u32 = 486556679u32; +pub const DIBUTTON_SOCCERD_BACK_LINK: u32 = 520176872u32; +pub const DIBUTTON_SOCCERD_BLOCK: u32 = 520094721u32; +pub const DIBUTTON_SOCCERD_CLEAR: u32 = 520111114u32; +pub const DIBUTTON_SOCCERD_DEVICE: u32 = 520111358u32; +pub const DIBUTTON_SOCCERD_FAKE: u32 = 520094723u32; +pub const DIBUTTON_SOCCERD_FORWARD_LINK: u32 = 520176864u32; +pub const DIBUTTON_SOCCERD_FOUL: u32 = 520111112u32; +pub const DIBUTTON_SOCCERD_GOALIECHARGE: u32 = 520111115u32; +pub const DIBUTTON_SOCCERD_HEAD: u32 = 520111113u32; +pub const DIBUTTON_SOCCERD_LEFT_LINK: u32 = 520144100u32; +pub const DIBUTTON_SOCCERD_MENU: u32 = 520094973u32; +pub const DIBUTTON_SOCCERD_PAUSE: u32 = 520111356u32; +pub const DIBUTTON_SOCCERD_PLAYER: u32 = 520094724u32; +pub const DIBUTTON_SOCCERD_RIGHT_LINK: u32 = 520144108u32; +pub const DIBUTTON_SOCCERD_SELECT: u32 = 520094726u32; +pub const DIBUTTON_SOCCERD_SLIDE: u32 = 520094727u32; +pub const DIBUTTON_SOCCERD_SPECIAL: u32 = 520094725u32; +pub const DIBUTTON_SOCCERD_STEAL: u32 = 520094722u32; +pub const DIBUTTON_SOCCERD_SUBSTITUTE: u32 = 520111116u32; +pub const DIBUTTON_SOCCERO_BACK_LINK: u32 = 503399656u32; +pub const DIBUTTON_SOCCERO_CONTROL: u32 = 503333900u32; +pub const DIBUTTON_SOCCERO_DEVICE: u32 = 503334142u32; +pub const DIBUTTON_SOCCERO_FAKE: u32 = 503317507u32; +pub const DIBUTTON_SOCCERO_FORWARD_LINK: u32 = 503399648u32; +pub const DIBUTTON_SOCCERO_HEAD: u32 = 503333901u32; +pub const DIBUTTON_SOCCERO_LEFT_LINK: u32 = 503366884u32; +pub const DIBUTTON_SOCCERO_MENU: u32 = 503317757u32; +pub const DIBUTTON_SOCCERO_PASS: u32 = 503317506u32; +pub const DIBUTTON_SOCCERO_PASSTHRU: u32 = 503333898u32; +pub const DIBUTTON_SOCCERO_PAUSE: u32 = 503334140u32; +pub const DIBUTTON_SOCCERO_PLAYER: u32 = 503317508u32; +pub const DIBUTTON_SOCCERO_RIGHT_LINK: u32 = 503366892u32; +pub const DIBUTTON_SOCCERO_SELECT: u32 = 503317510u32; +pub const DIBUTTON_SOCCERO_SHOOT: u32 = 503317505u32; +pub const DIBUTTON_SOCCERO_SHOOTHIGH: u32 = 503333897u32; +pub const DIBUTTON_SOCCERO_SHOOTLOW: u32 = 503333896u32; +pub const DIBUTTON_SOCCERO_SPECIAL1: u32 = 503317509u32; +pub const DIBUTTON_SOCCERO_SPRINT: u32 = 503333899u32; +pub const DIBUTTON_SOCCERO_SUBSTITUTE: u32 = 503333895u32; +pub const DIBUTTON_SPACESIM_BACKWARD_LINK: u32 = 117523688u32; +pub const DIBUTTON_SPACESIM_DEVICE: u32 = 117458174u32; +pub const DIBUTTON_SPACESIM_DISPLAY: u32 = 117457925u32; +pub const DIBUTTON_SPACESIM_FASTER_LINK: u32 = 117687520u32; +pub const DIBUTTON_SPACESIM_FIRE: u32 = 117441537u32; +pub const DIBUTTON_SPACESIM_FIRESECONDARY: u32 = 117457929u32; +pub const DIBUTTON_SPACESIM_FORWARD_LINK: u32 = 117523680u32; +pub const DIBUTTON_SPACESIM_GEAR: u32 = 117457928u32; +pub const DIBUTTON_SPACESIM_GLANCE_DOWN_LINK: u32 = 117949672u32; +pub const DIBUTTON_SPACESIM_GLANCE_LEFT_LINK: u32 = 117949668u32; +pub const DIBUTTON_SPACESIM_GLANCE_RIGHT_LINK: u32 = 117949676u32; +pub const DIBUTTON_SPACESIM_GLANCE_UP_LINK: u32 = 117949664u32; +pub const DIBUTTON_SPACESIM_LEFT_LINK: u32 = 117490916u32; +pub const DIBUTTON_SPACESIM_LOWER: u32 = 117457927u32; +pub const DIBUTTON_SPACESIM_MENU: u32 = 117441789u32; +pub const DIBUTTON_SPACESIM_PAUSE: u32 = 117458172u32; +pub const DIBUTTON_SPACESIM_RAISE: u32 = 117457926u32; +pub const DIBUTTON_SPACESIM_RIGHT_LINK: u32 = 117490924u32; +pub const DIBUTTON_SPACESIM_SLOWER_LINK: u32 = 117687528u32; +pub const DIBUTTON_SPACESIM_TARGET: u32 = 117441539u32; +pub const DIBUTTON_SPACESIM_TURN_LEFT_LINK: u32 = 117589220u32; +pub const DIBUTTON_SPACESIM_TURN_RIGHT_LINK: u32 = 117589228u32; +pub const DIBUTTON_SPACESIM_VIEW: u32 = 117457924u32; +pub const DIBUTTON_SPACESIM_WEAPONS: u32 = 117441538u32; +pub const DIBUTTON_STRATEGYR_APPLY: u32 = 184550402u32; +pub const DIBUTTON_STRATEGYR_ATTACK: u32 = 184550404u32; +pub const DIBUTTON_STRATEGYR_BACK_LINK: u32 = 184632552u32; +pub const DIBUTTON_STRATEGYR_CAST: u32 = 184550405u32; +pub const DIBUTTON_STRATEGYR_CROUCH: u32 = 184550406u32; +pub const DIBUTTON_STRATEGYR_DEVICE: u32 = 184567038u32; +pub const DIBUTTON_STRATEGYR_DISPLAY: u32 = 184566793u32; +pub const DIBUTTON_STRATEGYR_FORWARD_LINK: u32 = 184632544u32; +pub const DIBUTTON_STRATEGYR_GET: u32 = 184550401u32; +pub const DIBUTTON_STRATEGYR_JUMP: u32 = 184550407u32; +pub const DIBUTTON_STRATEGYR_LEFT_LINK: u32 = 184599780u32; +pub const DIBUTTON_STRATEGYR_MAP: u32 = 184566792u32; +pub const DIBUTTON_STRATEGYR_MENU: u32 = 184550653u32; +pub const DIBUTTON_STRATEGYR_PAUSE: u32 = 184567036u32; +pub const DIBUTTON_STRATEGYR_RIGHT_LINK: u32 = 184599788u32; +pub const DIBUTTON_STRATEGYR_ROTATE_LEFT_LINK: u32 = 184698084u32; +pub const DIBUTTON_STRATEGYR_ROTATE_RIGHT_LINK: u32 = 184698092u32; +pub const DIBUTTON_STRATEGYR_SELECT: u32 = 184550403u32; +pub const DIBUTTON_STRATEGYT_APPLY: u32 = 201327619u32; +pub const DIBUTTON_STRATEGYT_BACK_LINK: u32 = 201409768u32; +pub const DIBUTTON_STRATEGYT_DEVICE: u32 = 201344254u32; +pub const DIBUTTON_STRATEGYT_DISPLAY: u32 = 201344008u32; +pub const DIBUTTON_STRATEGYT_FORWARD_LINK: u32 = 201409760u32; +pub const DIBUTTON_STRATEGYT_INSTRUCT: u32 = 201327618u32; +pub const DIBUTTON_STRATEGYT_LEFT_LINK: u32 = 201376996u32; +pub const DIBUTTON_STRATEGYT_MAP: u32 = 201344007u32; +pub const DIBUTTON_STRATEGYT_MENU: u32 = 201327869u32; +pub const DIBUTTON_STRATEGYT_PAUSE: u32 = 201344252u32; +pub const DIBUTTON_STRATEGYT_RIGHT_LINK: u32 = 201377004u32; +pub const DIBUTTON_STRATEGYT_SELECT: u32 = 201327617u32; +pub const DIBUTTON_STRATEGYT_TEAM: u32 = 201327620u32; +pub const DIBUTTON_STRATEGYT_TURN: u32 = 201327621u32; +pub const DIBUTTON_STRATEGYT_ZOOM: u32 = 201344006u32; +pub const DIBUTTON_TPS_ACTION: u32 = 167773186u32; +pub const DIBUTTON_TPS_BACKWARD_LINK: u32 = 167855336u32; +pub const DIBUTTON_TPS_DEVICE: u32 = 167789822u32; +pub const DIBUTTON_TPS_DODGE: u32 = 167789577u32; +pub const DIBUTTON_TPS_FORWARD_LINK: u32 = 167855328u32; +pub const DIBUTTON_TPS_GLANCE_DOWN_LINK: u32 = 168281320u32; +pub const DIBUTTON_TPS_GLANCE_LEFT_LINK: u32 = 168281316u32; +pub const DIBUTTON_TPS_GLANCE_RIGHT_LINK: u32 = 168281324u32; +pub const DIBUTTON_TPS_GLANCE_UP_LINK: u32 = 168281312u32; +pub const DIBUTTON_TPS_INVENTORY: u32 = 167789578u32; +pub const DIBUTTON_TPS_JUMP: u32 = 167773189u32; +pub const DIBUTTON_TPS_MENU: u32 = 167773437u32; +pub const DIBUTTON_TPS_PAUSE: u32 = 167789820u32; +pub const DIBUTTON_TPS_RUN: u32 = 167773185u32; +pub const DIBUTTON_TPS_SELECT: u32 = 167773187u32; +pub const DIBUTTON_TPS_STEPLEFT: u32 = 167789575u32; +pub const DIBUTTON_TPS_STEPRIGHT: u32 = 167789576u32; +pub const DIBUTTON_TPS_TURN_LEFT_LINK: u32 = 167920868u32; +pub const DIBUTTON_TPS_TURN_RIGHT_LINK: u32 = 167920876u32; +pub const DIBUTTON_TPS_USE: u32 = 167773188u32; +pub const DIBUTTON_TPS_VIEW: u32 = 167789574u32; +pub const DICD_DEFAULT: u32 = 0u32; +pub const DICD_EDIT: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DICOLORSET { + pub dwSize: u32, + pub cTextFore: u32, + pub cTextHighlight: u32, + pub cCalloutLine: u32, + pub cCalloutHighlight: u32, + pub cBorder: u32, + pub cControlFill: u32, + pub cHighlightFill: u32, + pub cAreaFill: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DICONDITION { + pub lOffset: i32, + pub lPositiveCoefficient: i32, + pub lNegativeCoefficient: i32, + pub dwPositiveSaturation: u32, + pub dwNegativeSaturation: u32, + pub lDeadBand: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DICONFIGUREDEVICESPARAMSA { + pub dwSize: u32, + pub dwcUsers: u32, + pub lptszUserNames: windows_sys::core::PSTR, + pub dwcFormats: u32, + pub lprgFormats: *mut DIACTIONFORMATA, + pub hwnd: super::super::Foundation::HWND, + pub dics: DICOLORSET, + pub lpUnkDDSTarget: *mut core::ffi::c_void, +} +impl Default for DICONFIGUREDEVICESPARAMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DICONFIGUREDEVICESPARAMSW { + pub dwSize: u32, + pub dwcUsers: u32, + pub lptszUserNames: windows_sys::core::PWSTR, + pub dwcFormats: u32, + pub lprgFormats: *mut DIACTIONFORMATW, + pub hwnd: super::super::Foundation::HWND, + pub dics: DICOLORSET, + pub lpUnkDDSTarget: *mut core::ffi::c_void, +} +impl Default for DICONFIGUREDEVICESPARAMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DICONSTANTFORCE { + pub lMagnitude: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DICUSTOMFORCE { + pub cChannels: u32, + pub dwSamplePeriod: u32, + pub cSamples: u32, + pub rglForceData: *mut i32, +} +impl Default for DICUSTOMFORCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DIDAL_BOTTOMALIGNED: u32 = 8u32; +pub const DIDAL_CENTERED: u32 = 0u32; +pub const DIDAL_LEFTALIGNED: u32 = 1u32; +pub const DIDAL_MIDDLE: u32 = 0u32; +pub const DIDAL_RIGHTALIGNED: u32 = 2u32; +pub const DIDAL_TOPALIGNED: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIDATAFORMAT { + pub dwSize: u32, + pub dwObjSize: u32, + pub dwFlags: u32, + pub dwDataSize: u32, + pub dwNumObjs: u32, + pub rgodf: *mut DIOBJECTDATAFORMAT, +} +impl Default for DIDATAFORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DIDBAM_DEFAULT: u32 = 0u32; +pub const DIDBAM_HWDEFAULTS: u32 = 4u32; +pub const DIDBAM_INITIALIZE: u32 = 2u32; +pub const DIDBAM_PRESERVE: u32 = 1u32; +pub const DIDC_ALIAS: u32 = 65536u32; +pub const DIDC_ATTACHED: u32 = 1u32; +pub const DIDC_DEADBAND: u32 = 16384u32; +pub const DIDC_EMULATED: u32 = 4u32; +pub const DIDC_FFATTACK: u32 = 512u32; +pub const DIDC_FFFADE: u32 = 1024u32; +pub const DIDC_FORCEFEEDBACK: u32 = 256u32; +pub const DIDC_HIDDEN: u32 = 262144u32; +pub const DIDC_PHANTOM: u32 = 131072u32; +pub const DIDC_POLLEDDATAFORMAT: u32 = 8u32; +pub const DIDC_POLLEDDEVICE: u32 = 2u32; +pub const DIDC_POSNEGCOEFFICIENTS: u32 = 4096u32; +pub const DIDC_POSNEGSATURATION: u32 = 8192u32; +pub const DIDC_SATURATION: u32 = 2048u32; +pub const DIDC_STARTDELAY: u32 = 32768u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DIDEVCAPS { + pub dwSize: u32, + pub dwFlags: u32, + pub dwDevType: u32, + pub dwAxes: u32, + pub dwButtons: u32, + pub dwPOVs: u32, + pub dwFFSamplePeriod: u32, + pub dwFFMinTimeResolution: u32, + pub dwFirmwareRevision: u32, + pub dwHardwareRevision: u32, + pub dwFFDriverVersion: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DIDEVCAPS_DX3 { + pub dwSize: u32, + pub dwFlags: u32, + pub dwDevType: u32, + pub dwAxes: u32, + pub dwButtons: u32, + pub dwPOVs: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIDEVICEIMAGEINFOA { + pub tszImagePath: [i8; 260], + pub dwFlags: u32, + pub dwViewID: u32, + pub rcOverlay: super::super::Foundation::RECT, + pub dwObjID: u32, + pub dwcValidPts: u32, + pub rgptCalloutLine: [super::super::Foundation::POINT; 5], + pub rcCalloutRect: super::super::Foundation::RECT, + pub dwTextAlign: u32, +} +impl Default for DIDEVICEIMAGEINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIDEVICEIMAGEINFOHEADERA { + pub dwSize: u32, + pub dwSizeImageInfo: u32, + pub dwcViews: u32, + pub dwcButtons: u32, + pub dwcAxes: u32, + pub dwcPOVs: u32, + pub dwBufferSize: u32, + pub dwBufferUsed: u32, + pub lprgImageInfoArray: *mut DIDEVICEIMAGEINFOA, +} +impl Default for DIDEVICEIMAGEINFOHEADERA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIDEVICEIMAGEINFOHEADERW { + pub dwSize: u32, + pub dwSizeImageInfo: u32, + pub dwcViews: u32, + pub dwcButtons: u32, + pub dwcAxes: u32, + pub dwcPOVs: u32, + pub dwBufferSize: u32, + pub dwBufferUsed: u32, + pub lprgImageInfoArray: *mut DIDEVICEIMAGEINFOW, +} +impl Default for DIDEVICEIMAGEINFOHEADERW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIDEVICEIMAGEINFOW { + pub tszImagePath: [u16; 260], + pub dwFlags: u32, + pub dwViewID: u32, + pub rcOverlay: super::super::Foundation::RECT, + pub dwObjID: u32, + pub dwcValidPts: u32, + pub rgptCalloutLine: [super::super::Foundation::POINT; 5], + pub rcCalloutRect: super::super::Foundation::RECT, + pub dwTextAlign: u32, +} +impl Default for DIDEVICEIMAGEINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIDEVICEINSTANCEA { + pub dwSize: u32, + pub guidInstance: windows_sys::core::GUID, + pub guidProduct: windows_sys::core::GUID, + pub dwDevType: u32, + pub tszInstanceName: [i8; 260], + pub tszProductName: [i8; 260], + pub guidFFDriver: windows_sys::core::GUID, + pub wUsagePage: u16, + pub wUsage: u16, +} +impl Default for DIDEVICEINSTANCEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIDEVICEINSTANCEW { + pub dwSize: u32, + pub guidInstance: windows_sys::core::GUID, + pub guidProduct: windows_sys::core::GUID, + pub dwDevType: u32, + pub tszInstanceName: [u16; 260], + pub tszProductName: [u16; 260], + pub guidFFDriver: windows_sys::core::GUID, + pub wUsagePage: u16, + pub wUsage: u16, +} +impl Default for DIDEVICEINSTANCEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIDEVICEINSTANCE_DX3A { + pub dwSize: u32, + pub guidInstance: windows_sys::core::GUID, + pub guidProduct: windows_sys::core::GUID, + pub dwDevType: u32, + pub tszInstanceName: [i8; 260], + pub tszProductName: [i8; 260], +} +impl Default for DIDEVICEINSTANCE_DX3A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIDEVICEINSTANCE_DX3W { + pub dwSize: u32, + pub guidInstance: windows_sys::core::GUID, + pub guidProduct: windows_sys::core::GUID, + pub dwDevType: u32, + pub tszInstanceName: [u16; 260], + pub tszProductName: [u16; 260], +} +impl Default for DIDEVICEINSTANCE_DX3W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DIDEVICEOBJECTDATA { + pub dwOfs: u32, + pub dwData: u32, + pub dwTimeStamp: u32, + pub dwSequence: u32, + pub uAppData: usize, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DIDEVICEOBJECTDATA_DX3 { + pub dwOfs: u32, + pub dwData: u32, + pub dwTimeStamp: u32, + pub dwSequence: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIDEVICEOBJECTINSTANCEA { + pub dwSize: u32, + pub guidType: windows_sys::core::GUID, + pub dwOfs: u32, + pub dwType: u32, + pub dwFlags: u32, + pub tszName: [i8; 260], + pub dwFFMaxForce: u32, + pub dwFFForceResolution: u32, + pub wCollectionNumber: u16, + pub wDesignatorIndex: u16, + pub wUsagePage: u16, + pub wUsage: u16, + pub dwDimension: u32, + pub wExponent: u16, + pub wReportId: u16, +} +impl Default for DIDEVICEOBJECTINSTANCEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIDEVICEOBJECTINSTANCEW { + pub dwSize: u32, + pub guidType: windows_sys::core::GUID, + pub dwOfs: u32, + pub dwType: u32, + pub dwFlags: u32, + pub tszName: [u16; 260], + pub dwFFMaxForce: u32, + pub dwFFForceResolution: u32, + pub wCollectionNumber: u16, + pub wDesignatorIndex: u16, + pub wUsagePage: u16, + pub wUsage: u16, + pub dwDimension: u32, + pub wExponent: u16, + pub wReportId: u16, +} +impl Default for DIDEVICEOBJECTINSTANCEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIDEVICEOBJECTINSTANCE_DX3A { + pub dwSize: u32, + pub guidType: windows_sys::core::GUID, + pub dwOfs: u32, + pub dwType: u32, + pub dwFlags: u32, + pub tszName: [i8; 260], +} +impl Default for DIDEVICEOBJECTINSTANCE_DX3A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIDEVICEOBJECTINSTANCE_DX3W { + pub dwSize: u32, + pub guidType: windows_sys::core::GUID, + pub dwOfs: u32, + pub dwType: u32, + pub dwFlags: u32, + pub tszName: [u16; 260], +} +impl Default for DIDEVICEOBJECTINSTANCE_DX3W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DIDEVICESTATE { + pub dwSize: u32, + pub dwState: u32, + pub dwLoad: u32, +} +pub const DIDEVTYPEJOYSTICK_FLIGHTSTICK: u32 = 3u32; +pub const DIDEVTYPEJOYSTICK_GAMEPAD: u32 = 4u32; +pub const DIDEVTYPEJOYSTICK_HEADTRACKER: u32 = 7u32; +pub const DIDEVTYPEJOYSTICK_RUDDER: u32 = 5u32; +pub const DIDEVTYPEJOYSTICK_TRADITIONAL: u32 = 2u32; +pub const DIDEVTYPEJOYSTICK_UNKNOWN: u32 = 1u32; +pub const DIDEVTYPEJOYSTICK_WHEEL: u32 = 6u32; +pub const DIDEVTYPEKEYBOARD_J3100: u32 = 12u32; +pub const DIDEVTYPEKEYBOARD_JAPAN106: u32 = 10u32; +pub const DIDEVTYPEKEYBOARD_JAPANAX: u32 = 11u32; +pub const DIDEVTYPEKEYBOARD_NEC98: u32 = 7u32; +pub const DIDEVTYPEKEYBOARD_NEC98106: u32 = 9u32; +pub const DIDEVTYPEKEYBOARD_NEC98LAPTOP: u32 = 8u32; +pub const DIDEVTYPEKEYBOARD_NOKIA1050: u32 = 5u32; +pub const DIDEVTYPEKEYBOARD_NOKIA9140: u32 = 6u32; +pub const DIDEVTYPEKEYBOARD_OLIVETTI: u32 = 2u32; +pub const DIDEVTYPEKEYBOARD_PCAT: u32 = 3u32; +pub const DIDEVTYPEKEYBOARD_PCENH: u32 = 4u32; +pub const DIDEVTYPEKEYBOARD_PCXT: u32 = 1u32; +pub const DIDEVTYPEKEYBOARD_UNKNOWN: u32 = 0u32; +pub const DIDEVTYPEMOUSE_FINGERSTICK: u32 = 3u32; +pub const DIDEVTYPEMOUSE_TOUCHPAD: u32 = 4u32; +pub const DIDEVTYPEMOUSE_TRACKBALL: u32 = 5u32; +pub const DIDEVTYPEMOUSE_TRADITIONAL: u32 = 2u32; +pub const DIDEVTYPEMOUSE_UNKNOWN: u32 = 1u32; +pub const DIDEVTYPE_DEVICE: u32 = 1u32; +pub const DIDEVTYPE_HID: u32 = 65536u32; +pub const DIDEVTYPE_JOYSTICK: u32 = 4u32; +pub const DIDEVTYPE_KEYBOARD: u32 = 3u32; +pub const DIDEVTYPE_MOUSE: u32 = 2u32; +pub const DIDFT_ABSAXIS: u32 = 2u32; +pub const DIDFT_ALIAS: u32 = 134217728u32; +pub const DIDFT_ALL: u32 = 0u32; +pub const DIDFT_ANYINSTANCE: u32 = 16776960u32; +pub const DIDFT_AXIS: u32 = 3u32; +pub const DIDFT_BUTTON: u32 = 12u32; +pub const DIDFT_COLLECTION: u32 = 64u32; +pub const DIDFT_FFACTUATOR: u32 = 16777216u32; +pub const DIDFT_FFEFFECTTRIGGER: u32 = 33554432u32; +pub const DIDFT_INSTANCEMASK: u32 = 16776960u32; +pub const DIDFT_NOCOLLECTION: u32 = 16776960u32; +pub const DIDFT_NODATA: u32 = 128u32; +pub const DIDFT_OUTPUT: u32 = 268435456u32; +pub const DIDFT_POV: u32 = 16u32; +pub const DIDFT_PSHBUTTON: u32 = 4u32; +pub const DIDFT_RELAXIS: u32 = 1u32; +pub const DIDFT_TGLBUTTON: u32 = 8u32; +pub const DIDFT_VENDORDEFINED: u32 = 67108864u32; +pub const DIDF_ABSAXIS: u32 = 1u32; +pub const DIDF_RELAXIS: u32 = 2u32; +pub const DIDIFT_CONFIGURATION: u32 = 1u32; +pub const DIDIFT_DELETE: u32 = 16777216u32; +pub const DIDIFT_OVERLAY: u32 = 2u32; +pub const DIDOI_ASPECTACCEL: u32 = 768u32; +pub const DIDOI_ASPECTFORCE: u32 = 1024u32; +pub const DIDOI_ASPECTMASK: u32 = 3840u32; +pub const DIDOI_ASPECTPOSITION: u32 = 256u32; +pub const DIDOI_ASPECTVELOCITY: u32 = 512u32; +pub const DIDOI_FFACTUATOR: u32 = 1u32; +pub const DIDOI_FFEFFECTTRIGGER: u32 = 2u32; +pub const DIDOI_GUIDISUSAGE: u32 = 65536u32; +pub const DIDOI_POLLED: u32 = 32768u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DIDRIVERVERSIONS { + pub dwSize: u32, + pub dwFirmwareRevision: u32, + pub dwHardwareRevision: u32, + pub dwFFDriverVersion: u32, +} +pub const DIDSAM_DEFAULT: u32 = 0u32; +pub const DIDSAM_FORCESAVE: u32 = 2u32; +pub const DIDSAM_NOUSER: u32 = 1u32; +pub const DIEB_NOTRIGGER: u32 = 4294967295u32; +pub const DIEDBSFL_ATTACHEDONLY: u32 = 0u32; +pub const DIEDBSFL_AVAILABLEDEVICES: u32 = 4096u32; +pub const DIEDBSFL_FORCEFEEDBACK: u32 = 256u32; +pub const DIEDBSFL_MULTIMICEKEYBOARDS: u32 = 8192u32; +pub const DIEDBSFL_NONGAMINGDEVICES: u32 = 16384u32; +pub const DIEDBSFL_THISUSER: u32 = 16u32; +pub const DIEDBSFL_VALID: u32 = 28944u32; +pub const DIEDBS_MAPPEDPRI1: u32 = 1u32; +pub const DIEDBS_MAPPEDPRI2: u32 = 2u32; +pub const DIEDBS_NEWDEVICE: u32 = 32u32; +pub const DIEDBS_RECENTDEVICE: u32 = 16u32; +pub const DIEDFL_ALLDEVICES: u32 = 0u32; +pub const DIEDFL_ATTACHEDONLY: u32 = 1u32; +pub const DIEDFL_FORCEFEEDBACK: u32 = 256u32; +pub const DIEDFL_INCLUDEALIASES: u32 = 65536u32; +pub const DIEDFL_INCLUDEHIDDEN: u32 = 262144u32; +pub const DIEDFL_INCLUDEPHANTOMS: u32 = 131072u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIEFFECT { + pub dwSize: u32, + pub dwFlags: u32, + pub dwDuration: u32, + pub dwSamplePeriod: u32, + pub dwGain: u32, + pub dwTriggerButton: u32, + pub dwTriggerRepeatInterval: u32, + pub cAxes: u32, + pub rgdwAxes: *mut u32, + pub rglDirection: *mut i32, + pub lpEnvelope: *mut DIENVELOPE, + pub cbTypeSpecificParams: u32, + pub lpvTypeSpecificParams: *mut core::ffi::c_void, + pub dwStartDelay: u32, +} +impl Default for DIEFFECT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DIEFFECTATTRIBUTES { + pub dwEffectId: u32, + pub dwEffType: u32, + pub dwStaticParams: u32, + pub dwDynamicParams: u32, + pub dwCoords: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIEFFECTINFOA { + pub dwSize: u32, + pub guid: windows_sys::core::GUID, + pub dwEffType: u32, + pub dwStaticParams: u32, + pub dwDynamicParams: u32, + pub tszName: [i8; 260], +} +impl Default for DIEFFECTINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIEFFECTINFOW { + pub dwSize: u32, + pub guid: windows_sys::core::GUID, + pub dwEffType: u32, + pub dwStaticParams: u32, + pub dwDynamicParams: u32, + pub tszName: [u16; 260], +} +impl Default for DIEFFECTINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIEFFECT_DX5 { + pub dwSize: u32, + pub dwFlags: u32, + pub dwDuration: u32, + pub dwSamplePeriod: u32, + pub dwGain: u32, + pub dwTriggerButton: u32, + pub dwTriggerRepeatInterval: u32, + pub cAxes: u32, + pub rgdwAxes: *mut u32, + pub rglDirection: *mut i32, + pub lpEnvelope: *mut DIENVELOPE, + pub cbTypeSpecificParams: u32, + pub lpvTypeSpecificParams: *mut core::ffi::c_void, +} +impl Default for DIEFFECT_DX5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIEFFESCAPE { + pub dwSize: u32, + pub dwCommand: u32, + pub lpvInBuffer: *mut core::ffi::c_void, + pub cbInBuffer: u32, + pub lpvOutBuffer: *mut core::ffi::c_void, + pub cbOutBuffer: u32, +} +impl Default for DIEFFESCAPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DIEFF_CARTESIAN: u32 = 16u32; +pub const DIEFF_OBJECTIDS: u32 = 1u32; +pub const DIEFF_OBJECTOFFSETS: u32 = 2u32; +pub const DIEFF_POLAR: u32 = 32u32; +pub const DIEFF_SPHERICAL: u32 = 64u32; +pub const DIEFT_ALL: u32 = 0u32; +pub const DIEFT_CONDITION: u32 = 4u32; +pub const DIEFT_CONSTANTFORCE: u32 = 1u32; +pub const DIEFT_CUSTOMFORCE: u32 = 5u32; +pub const DIEFT_DEADBAND: u32 = 16384u32; +pub const DIEFT_FFATTACK: u32 = 512u32; +pub const DIEFT_FFFADE: u32 = 1024u32; +pub const DIEFT_HARDWARE: u32 = 255u32; +pub const DIEFT_PERIODIC: u32 = 3u32; +pub const DIEFT_POSNEGCOEFFICIENTS: u32 = 4096u32; +pub const DIEFT_POSNEGSATURATION: u32 = 8192u32; +pub const DIEFT_RAMPFORCE: u32 = 2u32; +pub const DIEFT_SATURATION: u32 = 2048u32; +pub const DIEFT_STARTDELAY: u32 = 32768u32; +pub const DIEGES_EMULATED: u32 = 2u32; +pub const DIEGES_PLAYING: u32 = 1u32; +pub const DIENUM_CONTINUE: u32 = 1u32; +pub const DIENUM_STOP: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DIENVELOPE { + pub dwSize: u32, + pub dwAttackLevel: u32, + pub dwAttackTime: u32, + pub dwFadeLevel: u32, + pub dwFadeTime: u32, +} +pub const DIEP_ALLPARAMS: u32 = 1023u32; +pub const DIEP_ALLPARAMS_DX5: u32 = 511u32; +pub const DIEP_AXES: u32 = 32u32; +pub const DIEP_DIRECTION: u32 = 64u32; +pub const DIEP_DURATION: u32 = 1u32; +pub const DIEP_ENVELOPE: u32 = 128u32; +pub const DIEP_GAIN: u32 = 4u32; +pub const DIEP_NODOWNLOAD: u32 = 2147483648u32; +pub const DIEP_NORESTART: u32 = 1073741824u32; +pub const DIEP_SAMPLEPERIOD: u32 = 2u32; +pub const DIEP_START: u32 = 536870912u32; +pub const DIEP_STARTDELAY: u32 = 512u32; +pub const DIEP_TRIGGERBUTTON: u32 = 8u32; +pub const DIEP_TRIGGERREPEATINTERVAL: u32 = 16u32; +pub const DIEP_TYPESPECIFICPARAMS: u32 = 256u32; +pub const DIERR_ACQUIRED: windows_sys::core::HRESULT = 0x800700AA_u32 as _; +pub const DIERR_ALREADYINITIALIZED: windows_sys::core::HRESULT = 0x800704DF_u32 as _; +pub const DIERR_BADDRIVERVER: windows_sys::core::HRESULT = 0x80070077_u32 as _; +pub const DIERR_BADINF: i32 = -2147220478i32; +pub const DIERR_BETADIRECTINPUTVERSION: windows_sys::core::HRESULT = 0x80070481_u32 as _; +pub const DIERR_CANCELLED: i32 = -2147220479i32; +pub const DIERR_DEVICEFULL: i32 = -2147220991i32; +pub const DIERR_DEVICENOTREG: i32 = -2147221164i32; +pub const DIERR_DRIVERFIRST: i32 = -2147220736i32; +pub const DIERR_DRIVERLAST: i32 = -2147220481i32; +pub const DIERR_EFFECTPLAYING: i32 = -2147220984i32; +pub const DIERR_GENERIC: i32 = -2147467259i32; +pub const DIERR_HANDLEEXISTS: i32 = -2147024891i32; +pub const DIERR_HASEFFECTS: i32 = -2147220988i32; +pub const DIERR_INCOMPLETEEFFECT: i32 = -2147220986i32; +pub const DIERR_INPUTLOST: windows_sys::core::HRESULT = 0x8007001E_u32 as _; +pub const DIERR_INSUFFICIENTPRIVS: i32 = -2147220992i32; +pub const DIERR_INVALIDCLASSINSTALLER: i32 = -2147220480i32; +pub const DIERR_INVALIDPARAM: i32 = -2147024809i32; +pub const DIERR_MAPFILEFAIL: i32 = -2147220981i32; +pub const DIERR_MOREDATA: i32 = -2147220990i32; +pub const DIERR_NOAGGREGATION: i32 = -2147221232i32; +pub const DIERR_NOINTERFACE: i32 = -2147467262i32; +pub const DIERR_NOMOREITEMS: windows_sys::core::HRESULT = 0x80070103_u32 as _; +pub const DIERR_NOTACQUIRED: windows_sys::core::HRESULT = 0x8007000C_u32 as _; +pub const DIERR_NOTBUFFERED: i32 = -2147220985i32; +pub const DIERR_NOTDOWNLOADED: i32 = -2147220989i32; +pub const DIERR_NOTEXCLUSIVEACQUIRED: i32 = -2147220987i32; +pub const DIERR_NOTFOUND: windows_sys::core::HRESULT = 0x80070002_u32 as _; +pub const DIERR_NOTINITIALIZED: windows_sys::core::HRESULT = 0x80070015_u32 as _; +pub const DIERR_OBJECTNOTFOUND: windows_sys::core::HRESULT = 0x80070002_u32 as _; +pub const DIERR_OLDDIRECTINPUTVERSION: windows_sys::core::HRESULT = 0x8007047E_u32 as _; +pub const DIERR_OTHERAPPHASPRIO: i32 = -2147024891i32; +pub const DIERR_OUTOFMEMORY: i32 = -2147024882i32; +pub const DIERR_READONLY: i32 = -2147024891i32; +pub const DIERR_REPORTFULL: i32 = -2147220982i32; +pub const DIERR_UNPLUGGED: i32 = -2147220983i32; +pub const DIERR_UNSUPPORTED: i32 = -2147467263i32; +pub const DIES_NODOWNLOAD: u32 = 2147483648u32; +pub const DIES_SOLO: u32 = 1u32; +pub const DIFEF_DEFAULT: u32 = 0u32; +pub const DIFEF_INCLUDENONSTANDARD: u32 = 1u32; +pub const DIFEF_MODIFYIFNEEDED: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DIFFDEVICEATTRIBUTES { + pub dwFlags: u32, + pub dwFFSamplePeriod: u32, + pub dwFFMinTimeResolution: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DIFFOBJECTATTRIBUTES { + pub dwFFMaxForce: u32, + pub dwFFForceResolution: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIFILEEFFECT { + pub dwSize: u32, + pub GuidEffect: windows_sys::core::GUID, + pub lpDiEffect: *mut DIEFFECT, + pub szFriendlyName: [i8; 260], +} +impl Default for DIFILEEFFECT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DIGDD_PEEK: u32 = 1u32; +pub const DIGFFS_ACTUATORSOFF: u32 = 32u32; +pub const DIGFFS_ACTUATORSON: u32 = 16u32; +pub const DIGFFS_DEVICELOST: u32 = 2147483648u32; +pub const DIGFFS_EMPTY: u32 = 1u32; +pub const DIGFFS_PAUSED: u32 = 4u32; +pub const DIGFFS_POWEROFF: u32 = 128u32; +pub const DIGFFS_POWERON: u32 = 64u32; +pub const DIGFFS_SAFETYSWITCHOFF: u32 = 512u32; +pub const DIGFFS_SAFETYSWITCHON: u32 = 256u32; +pub const DIGFFS_STOPPED: u32 = 2u32; +pub const DIGFFS_USERFFSWITCHOFF: u32 = 2048u32; +pub const DIGFFS_USERFFSWITCHON: u32 = 1024u32; +pub const DIHATSWITCH_2DCONTROL_HATSWITCH: u32 = 587220481u32; +pub const DIHATSWITCH_3DCONTROL_HATSWITCH: u32 = 603997697u32; +pub const DIHATSWITCH_ARCADEP_VIEW: u32 = 570443265u32; +pub const DIHATSWITCH_ARCADES_VIEW: u32 = 553666049u32; +pub const DIHATSWITCH_BBALLD_GLANCE: u32 = 318785025u32; +pub const DIHATSWITCH_BBALLO_GLANCE: u32 = 302007809u32; +pub const DIHATSWITCH_BIKINGM_SCROLL: u32 = 469779969u32; +pub const DIHATSWITCH_CADF_HATSWITCH: u32 = 620774913u32; +pub const DIHATSWITCH_CADM_HATSWITCH: u32 = 637552129u32; +pub const DIHATSWITCH_DRIVINGC_GLANCE: u32 = 33572353u32; +pub const DIHATSWITCH_DRIVINGR_GLANCE: u32 = 16795137u32; +pub const DIHATSWITCH_DRIVINGT_GLANCE: u32 = 50349569u32; +pub const DIHATSWITCH_FIGHTINGH_SLIDE: u32 = 134235649u32; +pub const DIHATSWITCH_FISHING_GLANCE: u32 = 234898945u32; +pub const DIHATSWITCH_FLYINGC_GLANCE: u32 = 67126785u32; +pub const DIHATSWITCH_FLYINGH_GLANCE: u32 = 100681217u32; +pub const DIHATSWITCH_FLYINGM_GLANCE: u32 = 83904001u32; +pub const DIHATSWITCH_FPS_GLANCE: u32 = 151012865u32; +pub const DIHATSWITCH_GOLF_SCROLL: u32 = 402671105u32; +pub const DIHATSWITCH_HOCKEYD_SCROLL: u32 = 436225537u32; +pub const DIHATSWITCH_HOCKEYG_SCROLL: u32 = 453002753u32; +pub const DIHATSWITCH_HOCKEYO_SCROLL: u32 = 419448321u32; +pub const DIHATSWITCH_HUNTING_GLANCE: u32 = 218121729u32; +pub const DIHATSWITCH_MECHA_GLANCE: u32 = 687883777u32; +pub const DIHATSWITCH_RACQUET_GLANCE: u32 = 536888833u32; +pub const DIHATSWITCH_SKIING_GLANCE: u32 = 486557185u32; +pub const DIHATSWITCH_SOCCERD_GLANCE: u32 = 520111617u32; +pub const DIHATSWITCH_SOCCERO_GLANCE: u32 = 503334401u32; +pub const DIHATSWITCH_SPACESIM_GLANCE: u32 = 117458433u32; +pub const DIHATSWITCH_STRATEGYR_GLANCE: u32 = 184567297u32; +pub const DIHATSWITCH_TPS_GLANCE: u32 = 167790081u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIHIDFFINITINFO { + pub dwSize: u32, + pub pwszDeviceInterface: windows_sys::core::PWSTR, + pub GuidInstance: windows_sys::core::GUID, +} +impl Default for DIHIDFFINITINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DIJC_CALLOUT: u32 = 8u32; +pub const DIJC_GAIN: u32 = 4u32; +pub const DIJC_GUIDINSTANCE: u32 = 1u32; +pub const DIJC_REGHWCONFIGTYPE: u32 = 2u32; +pub const DIJC_WDMGAMEPORT: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIJOYCONFIG { + pub dwSize: u32, + pub guidInstance: windows_sys::core::GUID, + pub hwc: JOYREGHWCONFIG, + pub dwGain: u32, + pub wszType: [u16; 256], + pub wszCallout: [u16; 256], + pub guidGameport: windows_sys::core::GUID, +} +impl Default for DIJOYCONFIG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIJOYCONFIG_DX5 { + pub dwSize: u32, + pub guidInstance: windows_sys::core::GUID, + pub hwc: JOYREGHWCONFIG, + pub dwGain: u32, + pub wszType: [u16; 256], + pub wszCallout: [u16; 256], +} +impl Default for DIJOYCONFIG_DX5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIJOYSTATE { + pub lX: i32, + pub lY: i32, + pub lZ: i32, + pub lRx: i32, + pub lRy: i32, + pub lRz: i32, + pub rglSlider: [i32; 2], + pub rgdwPOV: [u32; 4], + pub rgbButtons: [u8; 32], +} +impl Default for DIJOYSTATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIJOYSTATE2 { + pub lX: i32, + pub lY: i32, + pub lZ: i32, + pub lRx: i32, + pub lRy: i32, + pub lRz: i32, + pub rglSlider: [i32; 2], + pub rgdwPOV: [u32; 4], + pub rgbButtons: [u8; 128], + pub lVX: i32, + pub lVY: i32, + pub lVZ: i32, + pub lVRx: i32, + pub lVRy: i32, + pub lVRz: i32, + pub rglVSlider: [i32; 2], + pub lAX: i32, + pub lAY: i32, + pub lAZ: i32, + pub lARx: i32, + pub lARy: i32, + pub lARz: i32, + pub rglASlider: [i32; 2], + pub lFX: i32, + pub lFY: i32, + pub lFZ: i32, + pub lFRx: i32, + pub lFRy: i32, + pub lFRz: i32, + pub rglFSlider: [i32; 2], +} +impl Default for DIJOYSTATE2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIJOYTYPEINFO { + pub dwSize: u32, + pub hws: JOYREGHWSETTINGS, + pub clsidConfig: windows_sys::core::GUID, + pub wszDisplayName: [u16; 256], + pub wszCallout: [u16; 260], + pub wszHardwareId: [u16; 256], + pub dwFlags1: u32, + pub dwFlags2: u32, + pub wszMapFile: [u16; 256], +} +impl Default for DIJOYTYPEINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIJOYTYPEINFO_DX5 { + pub dwSize: u32, + pub hws: JOYREGHWSETTINGS, + pub clsidConfig: windows_sys::core::GUID, + pub wszDisplayName: [u16; 256], + pub wszCallout: [u16; 260], +} +impl Default for DIJOYTYPEINFO_DX5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIJOYTYPEINFO_DX6 { + pub dwSize: u32, + pub hws: JOYREGHWSETTINGS, + pub clsidConfig: windows_sys::core::GUID, + pub wszDisplayName: [u16; 256], + pub wszCallout: [u16; 260], + pub wszHardwareId: [u16; 256], + pub dwFlags1: u32, +} +impl Default for DIJOYTYPEINFO_DX6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIJOYUSERVALUES { + pub dwSize: u32, + pub ruv: JOYREGUSERVALUES, + pub wszGlobalDriver: [u16; 256], + pub wszGameportEmulator: [u16; 256], +} +impl Default for DIJOYUSERVALUES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DIJU_GAMEPORTEMULATOR: u32 = 4u32; +pub const DIJU_GLOBALDRIVER: u32 = 2u32; +pub const DIJU_USERVALUES: u32 = 1u32; +pub const DIKEYBOARD_0: u32 = 2164261899u32; +pub const DIKEYBOARD_1: u32 = 2164261890u32; +pub const DIKEYBOARD_2: u32 = 2164261891u32; +pub const DIKEYBOARD_3: u32 = 2164261892u32; +pub const DIKEYBOARD_4: u32 = 2164261893u32; +pub const DIKEYBOARD_5: u32 = 2164261894u32; +pub const DIKEYBOARD_6: u32 = 2164261895u32; +pub const DIKEYBOARD_7: u32 = 2164261896u32; +pub const DIKEYBOARD_8: u32 = 2164261897u32; +pub const DIKEYBOARD_9: u32 = 2164261898u32; +pub const DIKEYBOARD_A: u32 = 2164261918u32; +pub const DIKEYBOARD_ABNT_C1: u32 = 2164262003u32; +pub const DIKEYBOARD_ABNT_C2: u32 = 2164262014u32; +pub const DIKEYBOARD_ADD: u32 = 2164261966u32; +pub const DIKEYBOARD_APOSTROPHE: u32 = 2164261928u32; +pub const DIKEYBOARD_APPS: u32 = 2164262109u32; +pub const DIKEYBOARD_AT: u32 = 2164262033u32; +pub const DIKEYBOARD_AX: u32 = 2164262038u32; +pub const DIKEYBOARD_B: u32 = 2164261936u32; +pub const DIKEYBOARD_BACK: u32 = 2164261902u32; +pub const DIKEYBOARD_BACKSLASH: u32 = 2164261931u32; +pub const DIKEYBOARD_C: u32 = 2164261934u32; +pub const DIKEYBOARD_CALCULATOR: u32 = 2164262049u32; +pub const DIKEYBOARD_CAPITAL: u32 = 2164261946u32; +pub const DIKEYBOARD_COLON: u32 = 2164262034u32; +pub const DIKEYBOARD_COMMA: u32 = 2164261939u32; +pub const DIKEYBOARD_CONVERT: u32 = 2164262009u32; +pub const DIKEYBOARD_D: u32 = 2164261920u32; +pub const DIKEYBOARD_DECIMAL: u32 = 2164261971u32; +pub const DIKEYBOARD_DELETE: u32 = 2164262099u32; +pub const DIKEYBOARD_DIVIDE: u32 = 2164262069u32; +pub const DIKEYBOARD_DOWN: u32 = 2164262096u32; +pub const DIKEYBOARD_E: u32 = 2164261906u32; +pub const DIKEYBOARD_END: u32 = 2164262095u32; +pub const DIKEYBOARD_EQUALS: u32 = 2164261901u32; +pub const DIKEYBOARD_ESCAPE: u32 = 2164261889u32; +pub const DIKEYBOARD_F: u32 = 2164261921u32; +pub const DIKEYBOARD_F1: u32 = 2164261947u32; +pub const DIKEYBOARD_F10: u32 = 2164261956u32; +pub const DIKEYBOARD_F11: u32 = 2164261975u32; +pub const DIKEYBOARD_F12: u32 = 2164261976u32; +pub const DIKEYBOARD_F13: u32 = 2164261988u32; +pub const DIKEYBOARD_F14: u32 = 2164261989u32; +pub const DIKEYBOARD_F15: u32 = 2164261990u32; +pub const DIKEYBOARD_F2: u32 = 2164261948u32; +pub const DIKEYBOARD_F3: u32 = 2164261949u32; +pub const DIKEYBOARD_F4: u32 = 2164261950u32; +pub const DIKEYBOARD_F5: u32 = 2164261951u32; +pub const DIKEYBOARD_F6: u32 = 2164261952u32; +pub const DIKEYBOARD_F7: u32 = 2164261953u32; +pub const DIKEYBOARD_F8: u32 = 2164261954u32; +pub const DIKEYBOARD_F9: u32 = 2164261955u32; +pub const DIKEYBOARD_G: u32 = 2164261922u32; +pub const DIKEYBOARD_GRAVE: u32 = 2164261929u32; +pub const DIKEYBOARD_H: u32 = 2164261923u32; +pub const DIKEYBOARD_HOME: u32 = 2164262087u32; +pub const DIKEYBOARD_I: u32 = 2164261911u32; +pub const DIKEYBOARD_INSERT: u32 = 2164262098u32; +pub const DIKEYBOARD_J: u32 = 2164261924u32; +pub const DIKEYBOARD_K: u32 = 2164261925u32; +pub const DIKEYBOARD_KANA: u32 = 2164262000u32; +pub const DIKEYBOARD_KANJI: u32 = 2164262036u32; +pub const DIKEYBOARD_L: u32 = 2164261926u32; +pub const DIKEYBOARD_LBRACKET: u32 = 2164261914u32; +pub const DIKEYBOARD_LCONTROL: u32 = 2164261917u32; +pub const DIKEYBOARD_LEFT: u32 = 2164262091u32; +pub const DIKEYBOARD_LMENU: u32 = 2164261944u32; +pub const DIKEYBOARD_LSHIFT: u32 = 2164261930u32; +pub const DIKEYBOARD_LWIN: u32 = 2164262107u32; +pub const DIKEYBOARD_M: u32 = 2164261938u32; +pub const DIKEYBOARD_MAIL: u32 = 2164262124u32; +pub const DIKEYBOARD_MEDIASELECT: u32 = 2164262125u32; +pub const DIKEYBOARD_MEDIASTOP: u32 = 2164262052u32; +pub const DIKEYBOARD_MINUS: u32 = 2164261900u32; +pub const DIKEYBOARD_MULTIPLY: u32 = 2164261943u32; +pub const DIKEYBOARD_MUTE: u32 = 2164262048u32; +pub const DIKEYBOARD_MYCOMPUTER: u32 = 2164262123u32; +pub const DIKEYBOARD_N: u32 = 2164261937u32; +pub const DIKEYBOARD_NEXT: u32 = 2164262097u32; +pub const DIKEYBOARD_NEXTTRACK: u32 = 2164262041u32; +pub const DIKEYBOARD_NOCONVERT: u32 = 2164262011u32; +pub const DIKEYBOARD_NUMLOCK: u32 = 2164261957u32; +pub const DIKEYBOARD_NUMPAD0: u32 = 2164261970u32; +pub const DIKEYBOARD_NUMPAD1: u32 = 2164261967u32; +pub const DIKEYBOARD_NUMPAD2: u32 = 2164261968u32; +pub const DIKEYBOARD_NUMPAD3: u32 = 2164261969u32; +pub const DIKEYBOARD_NUMPAD4: u32 = 2164261963u32; +pub const DIKEYBOARD_NUMPAD5: u32 = 2164261964u32; +pub const DIKEYBOARD_NUMPAD6: u32 = 2164261965u32; +pub const DIKEYBOARD_NUMPAD7: u32 = 2164261959u32; +pub const DIKEYBOARD_NUMPAD8: u32 = 2164261960u32; +pub const DIKEYBOARD_NUMPAD9: u32 = 2164261961u32; +pub const DIKEYBOARD_NUMPADCOMMA: u32 = 2164262067u32; +pub const DIKEYBOARD_NUMPADENTER: u32 = 2164262044u32; +pub const DIKEYBOARD_NUMPADEQUALS: u32 = 2164262029u32; +pub const DIKEYBOARD_O: u32 = 2164261912u32; +pub const DIKEYBOARD_OEM_102: u32 = 2164261974u32; +pub const DIKEYBOARD_P: u32 = 2164261913u32; +pub const DIKEYBOARD_PAUSE: u32 = 2164262085u32; +pub const DIKEYBOARD_PERIOD: u32 = 2164261940u32; +pub const DIKEYBOARD_PLAYPAUSE: u32 = 2164262050u32; +pub const DIKEYBOARD_POWER: u32 = 2164262110u32; +pub const DIKEYBOARD_PREVTRACK: u32 = 2164262032u32; +pub const DIKEYBOARD_PRIOR: u32 = 2164262089u32; +pub const DIKEYBOARD_Q: u32 = 2164261904u32; +pub const DIKEYBOARD_R: u32 = 2164261907u32; +pub const DIKEYBOARD_RBRACKET: u32 = 2164261915u32; +pub const DIKEYBOARD_RCONTROL: u32 = 2164262045u32; +pub const DIKEYBOARD_RETURN: u32 = 2164261916u32; +pub const DIKEYBOARD_RIGHT: u32 = 2164262093u32; +pub const DIKEYBOARD_RMENU: u32 = 2164262072u32; +pub const DIKEYBOARD_RSHIFT: u32 = 2164261942u32; +pub const DIKEYBOARD_RWIN: u32 = 2164262108u32; +pub const DIKEYBOARD_S: u32 = 2164261919u32; +pub const DIKEYBOARD_SCROLL: u32 = 2164261958u32; +pub const DIKEYBOARD_SEMICOLON: u32 = 2164261927u32; +pub const DIKEYBOARD_SLASH: u32 = 2164261941u32; +pub const DIKEYBOARD_SLEEP: u32 = 2164262111u32; +pub const DIKEYBOARD_SPACE: u32 = 2164261945u32; +pub const DIKEYBOARD_STOP: u32 = 2164262037u32; +pub const DIKEYBOARD_SUBTRACT: u32 = 2164261962u32; +pub const DIKEYBOARD_SYSRQ: u32 = 2164262071u32; +pub const DIKEYBOARD_T: u32 = 2164261908u32; +pub const DIKEYBOARD_TAB: u32 = 2164261903u32; +pub const DIKEYBOARD_U: u32 = 2164261910u32; +pub const DIKEYBOARD_UNDERLINE: u32 = 2164262035u32; +pub const DIKEYBOARD_UNLABELED: u32 = 2164262039u32; +pub const DIKEYBOARD_UP: u32 = 2164262088u32; +pub const DIKEYBOARD_V: u32 = 2164261935u32; +pub const DIKEYBOARD_VOLUMEDOWN: u32 = 2164262062u32; +pub const DIKEYBOARD_VOLUMEUP: u32 = 2164262064u32; +pub const DIKEYBOARD_W: u32 = 2164261905u32; +pub const DIKEYBOARD_WAKE: u32 = 2164262115u32; +pub const DIKEYBOARD_WEBBACK: u32 = 2164262122u32; +pub const DIKEYBOARD_WEBFAVORITES: u32 = 2164262118u32; +pub const DIKEYBOARD_WEBFORWARD: u32 = 2164262121u32; +pub const DIKEYBOARD_WEBHOME: u32 = 2164262066u32; +pub const DIKEYBOARD_WEBREFRESH: u32 = 2164262119u32; +pub const DIKEYBOARD_WEBSEARCH: u32 = 2164262117u32; +pub const DIKEYBOARD_WEBSTOP: u32 = 2164262120u32; +pub const DIKEYBOARD_X: u32 = 2164261933u32; +pub const DIKEYBOARD_Y: u32 = 2164261909u32; +pub const DIKEYBOARD_YEN: u32 = 2164262013u32; +pub const DIKEYBOARD_Z: u32 = 2164261932u32; +pub const DIK_0: u32 = 11u32; +pub const DIK_1: u32 = 2u32; +pub const DIK_2: u32 = 3u32; +pub const DIK_3: u32 = 4u32; +pub const DIK_4: u32 = 5u32; +pub const DIK_5: u32 = 6u32; +pub const DIK_6: u32 = 7u32; +pub const DIK_7: u32 = 8u32; +pub const DIK_8: u32 = 9u32; +pub const DIK_9: u32 = 10u32; +pub const DIK_A: u32 = 30u32; +pub const DIK_ABNT_C1: u32 = 115u32; +pub const DIK_ABNT_C2: u32 = 126u32; +pub const DIK_ADD: u32 = 78u32; +pub const DIK_APOSTROPHE: u32 = 40u32; +pub const DIK_APPS: u32 = 221u32; +pub const DIK_AT: u32 = 145u32; +pub const DIK_AX: u32 = 150u32; +pub const DIK_B: u32 = 48u32; +pub const DIK_BACK: u32 = 14u32; +pub const DIK_BACKSLASH: u32 = 43u32; +pub const DIK_BACKSPACE: u32 = 14u32; +pub const DIK_C: u32 = 46u32; +pub const DIK_CALCULATOR: u32 = 161u32; +pub const DIK_CAPITAL: u32 = 58u32; +pub const DIK_CAPSLOCK: u32 = 58u32; +pub const DIK_CIRCUMFLEX: u32 = 144u32; +pub const DIK_COLON: u32 = 146u32; +pub const DIK_COMMA: u32 = 51u32; +pub const DIK_CONVERT: u32 = 121u32; +pub const DIK_D: u32 = 32u32; +pub const DIK_DECIMAL: u32 = 83u32; +pub const DIK_DELETE: u32 = 211u32; +pub const DIK_DIVIDE: u32 = 181u32; +pub const DIK_DOWN: u32 = 208u32; +pub const DIK_DOWNARROW: u32 = 208u32; +pub const DIK_E: u32 = 18u32; +pub const DIK_END: u32 = 207u32; +pub const DIK_EQUALS: u32 = 13u32; +pub const DIK_ESCAPE: u32 = 1u32; +pub const DIK_F: u32 = 33u32; +pub const DIK_F1: u32 = 59u32; +pub const DIK_F10: u32 = 68u32; +pub const DIK_F11: u32 = 87u32; +pub const DIK_F12: u32 = 88u32; +pub const DIK_F13: u32 = 100u32; +pub const DIK_F14: u32 = 101u32; +pub const DIK_F15: u32 = 102u32; +pub const DIK_F2: u32 = 60u32; +pub const DIK_F3: u32 = 61u32; +pub const DIK_F4: u32 = 62u32; +pub const DIK_F5: u32 = 63u32; +pub const DIK_F6: u32 = 64u32; +pub const DIK_F7: u32 = 65u32; +pub const DIK_F8: u32 = 66u32; +pub const DIK_F9: u32 = 67u32; +pub const DIK_G: u32 = 34u32; +pub const DIK_GRAVE: u32 = 41u32; +pub const DIK_H: u32 = 35u32; +pub const DIK_HOME: u32 = 199u32; +pub const DIK_I: u32 = 23u32; +pub const DIK_INSERT: u32 = 210u32; +pub const DIK_J: u32 = 36u32; +pub const DIK_K: u32 = 37u32; +pub const DIK_KANA: u32 = 112u32; +pub const DIK_KANJI: u32 = 148u32; +pub const DIK_L: u32 = 38u32; +pub const DIK_LALT: u32 = 56u32; +pub const DIK_LBRACKET: u32 = 26u32; +pub const DIK_LCONTROL: u32 = 29u32; +pub const DIK_LEFT: u32 = 203u32; +pub const DIK_LEFTARROW: u32 = 203u32; +pub const DIK_LMENU: u32 = 56u32; +pub const DIK_LSHIFT: u32 = 42u32; +pub const DIK_LWIN: u32 = 219u32; +pub const DIK_M: u32 = 50u32; +pub const DIK_MAIL: u32 = 236u32; +pub const DIK_MEDIASELECT: u32 = 237u32; +pub const DIK_MEDIASTOP: u32 = 164u32; +pub const DIK_MINUS: u32 = 12u32; +pub const DIK_MULTIPLY: u32 = 55u32; +pub const DIK_MUTE: u32 = 160u32; +pub const DIK_MYCOMPUTER: u32 = 235u32; +pub const DIK_N: u32 = 49u32; +pub const DIK_NEXT: u32 = 209u32; +pub const DIK_NEXTTRACK: u32 = 153u32; +pub const DIK_NOCONVERT: u32 = 123u32; +pub const DIK_NUMLOCK: u32 = 69u32; +pub const DIK_NUMPAD0: u32 = 82u32; +pub const DIK_NUMPAD1: u32 = 79u32; +pub const DIK_NUMPAD2: u32 = 80u32; +pub const DIK_NUMPAD3: u32 = 81u32; +pub const DIK_NUMPAD4: u32 = 75u32; +pub const DIK_NUMPAD5: u32 = 76u32; +pub const DIK_NUMPAD6: u32 = 77u32; +pub const DIK_NUMPAD7: u32 = 71u32; +pub const DIK_NUMPAD8: u32 = 72u32; +pub const DIK_NUMPAD9: u32 = 73u32; +pub const DIK_NUMPADCOMMA: u32 = 179u32; +pub const DIK_NUMPADENTER: u32 = 156u32; +pub const DIK_NUMPADEQUALS: u32 = 141u32; +pub const DIK_NUMPADMINUS: u32 = 74u32; +pub const DIK_NUMPADPERIOD: u32 = 83u32; +pub const DIK_NUMPADPLUS: u32 = 78u32; +pub const DIK_NUMPADSLASH: u32 = 181u32; +pub const DIK_NUMPADSTAR: u32 = 55u32; +pub const DIK_O: u32 = 24u32; +pub const DIK_OEM_102: u32 = 86u32; +pub const DIK_P: u32 = 25u32; +pub const DIK_PAUSE: u32 = 197u32; +pub const DIK_PERIOD: u32 = 52u32; +pub const DIK_PGDN: u32 = 209u32; +pub const DIK_PGUP: u32 = 201u32; +pub const DIK_PLAYPAUSE: u32 = 162u32; +pub const DIK_POWER: u32 = 222u32; +pub const DIK_PREVTRACK: u32 = 144u32; +pub const DIK_PRIOR: u32 = 201u32; +pub const DIK_Q: u32 = 16u32; +pub const DIK_R: u32 = 19u32; +pub const DIK_RALT: u32 = 184u32; +pub const DIK_RBRACKET: u32 = 27u32; +pub const DIK_RCONTROL: u32 = 157u32; +pub const DIK_RETURN: u32 = 28u32; +pub const DIK_RIGHT: u32 = 205u32; +pub const DIK_RIGHTARROW: u32 = 205u32; +pub const DIK_RMENU: u32 = 184u32; +pub const DIK_RSHIFT: u32 = 54u32; +pub const DIK_RWIN: u32 = 220u32; +pub const DIK_S: u32 = 31u32; +pub const DIK_SCROLL: u32 = 70u32; +pub const DIK_SEMICOLON: u32 = 39u32; +pub const DIK_SLASH: u32 = 53u32; +pub const DIK_SLEEP: u32 = 223u32; +pub const DIK_SPACE: u32 = 57u32; +pub const DIK_STOP: u32 = 149u32; +pub const DIK_SUBTRACT: u32 = 74u32; +pub const DIK_SYSRQ: u32 = 183u32; +pub const DIK_T: u32 = 20u32; +pub const DIK_TAB: u32 = 15u32; +pub const DIK_U: u32 = 22u32; +pub const DIK_UNDERLINE: u32 = 147u32; +pub const DIK_UNLABELED: u32 = 151u32; +pub const DIK_UP: u32 = 200u32; +pub const DIK_UPARROW: u32 = 200u32; +pub const DIK_V: u32 = 47u32; +pub const DIK_VOLUMEDOWN: u32 = 174u32; +pub const DIK_VOLUMEUP: u32 = 176u32; +pub const DIK_W: u32 = 17u32; +pub const DIK_WAKE: u32 = 227u32; +pub const DIK_WEBBACK: u32 = 234u32; +pub const DIK_WEBFAVORITES: u32 = 230u32; +pub const DIK_WEBFORWARD: u32 = 233u32; +pub const DIK_WEBHOME: u32 = 178u32; +pub const DIK_WEBREFRESH: u32 = 231u32; +pub const DIK_WEBSEARCH: u32 = 229u32; +pub const DIK_WEBSTOP: u32 = 232u32; +pub const DIK_X: u32 = 45u32; +pub const DIK_Y: u32 = 21u32; +pub const DIK_YEN: u32 = 125u32; +pub const DIK_Z: u32 = 44u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIMOUSESTATE { + pub lX: i32, + pub lY: i32, + pub lZ: i32, + pub rgbButtons: [u8; 4], +} +impl Default for DIMOUSESTATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIMOUSESTATE2 { + pub lX: i32, + pub lY: i32, + pub lZ: i32, + pub rgbButtons: [u8; 8], +} +impl Default for DIMOUSESTATE2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DIMSGWP_DX8APPSTART: u32 = 2u32; +pub const DIMSGWP_DX8MAPPERAPPSTART: u32 = 3u32; +pub const DIMSGWP_NEWAPPSTART: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DIOBJECTATTRIBUTES { + pub dwFlags: u32, + pub wUsagePage: u16, + pub wUsage: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DIOBJECTCALIBRATION { + pub lMin: i32, + pub lCenter: i32, + pub lMax: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIOBJECTDATAFORMAT { + pub pguid: *const windows_sys::core::GUID, + pub dwOfs: u32, + pub dwType: u32, + pub dwFlags: u32, +} +impl Default for DIOBJECTDATAFORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DIPERIODIC { + pub dwMagnitude: u32, + pub lOffset: i32, + pub dwPhase: u32, + pub dwPeriod: u32, +} +pub const DIPH_BYID: u32 = 2u32; +pub const DIPH_BYOFFSET: u32 = 1u32; +pub const DIPH_BYUSAGE: u32 = 3u32; +pub const DIPH_DEVICE: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIPOVCALIBRATION { + pub lMin: [i32; 5], + pub lMax: [i32; 5], +} +impl Default for DIPOVCALIBRATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DIPOV_ANY_1: u32 = 4278208001u32; +pub const DIPOV_ANY_2: u32 = 4278208002u32; +pub const DIPOV_ANY_3: u32 = 4278208003u32; +pub const DIPOV_ANY_4: u32 = 4278208004u32; +pub const DIPROPAUTOCENTER_OFF: u32 = 0u32; +pub const DIPROPAUTOCENTER_ON: u32 = 1u32; +pub const DIPROPAXISMODE_ABS: u32 = 0u32; +pub const DIPROPAXISMODE_REL: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DIPROPCAL { + pub diph: DIPROPHEADER, + pub lMin: i32, + pub lCenter: i32, + pub lMax: i32, +} +pub const DIPROPCALIBRATIONMODE_COOKED: u32 = 0u32; +pub const DIPROPCALIBRATIONMODE_RAW: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIPROPCALPOV { + pub diph: DIPROPHEADER, + pub lMin: [i32; 5], + pub lMax: [i32; 5], +} +impl Default for DIPROPCALPOV { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIPROPCPOINTS { + pub diph: DIPROPHEADER, + pub dwCPointsNum: u32, + pub cp: [CPOINT; 8], +} +impl Default for DIPROPCPOINTS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DIPROPDWORD { + pub diph: DIPROPHEADER, + pub dwData: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIPROPGUIDANDPATH { + pub diph: DIPROPHEADER, + pub guidClass: windows_sys::core::GUID, + pub wszPath: [u16; 260], +} +impl Default for DIPROPGUIDANDPATH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DIPROPHEADER { + pub dwSize: u32, + pub dwHeaderSize: u32, + pub dwObj: u32, + pub dwHow: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DIPROPPOINTER { + pub diph: DIPROPHEADER, + pub uData: usize, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DIPROPRANGE { + pub diph: DIPROPHEADER, + pub lMin: i32, + pub lMax: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIPROPSTRING { + pub diph: DIPROPHEADER, + pub wsz: [u16; 260], +} +impl Default for DIPROPSTRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DIPROP_APPDATA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000016); +pub const DIPROP_AUTOCENTER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000009); +pub const DIPROP_AXISMODE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000002); +pub const DIPROP_BUFFERSIZE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000001); +pub const DIPROP_CALIBRATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_00000000000b); +pub const DIPROP_CALIBRATIONMODE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_00000000000a); +pub const DIPROP_CPOINTS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000015); +pub const DIPROP_DEADZONE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000005); +pub const DIPROP_FFGAIN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000007); +pub const DIPROP_FFLOAD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000008); +pub const DIPROP_GETPORTDISPLAYNAME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000010); +pub const DIPROP_GRANULARITY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000003); +pub const DIPROP_GUIDANDPATH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_00000000000c); +pub const DIPROP_INSTANCENAME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_00000000000d); +pub const DIPROP_JOYSTICKID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_00000000000f); +pub const DIPROP_KEYNAME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000014); +pub const DIPROP_LOGICALRANGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000013); +pub const DIPROP_PHYSICALRANGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000012); +pub const DIPROP_PRODUCTNAME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_00000000000e); +pub const DIPROP_RANGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000004); +pub const DIPROP_SATURATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000006); +pub const DIPROP_SCANCODE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000017); +pub const DIPROP_TYPENAME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_00000000001a); +pub const DIPROP_USERNAME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000019); +pub const DIPROP_VIDPID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000018); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DIRAMPFORCE { + pub lStart: i32, + pub lEnd: i32, +} +pub const DIRECTINPUT_HEADER_VERSION: u32 = 2048u32; +pub const DIRECTINPUT_NOTIFICATION_MSGSTRING: windows_sys::core::PCWSTR = windows_sys::core::w!("DIRECTINPUT_NOTIFICATION_MSGSTRING"); +pub const DIRECTINPUT_NOTIFICATION_MSGSTRINGA: windows_sys::core::PCSTR = windows_sys::core::s!("DIRECTINPUT_NOTIFICATION_MSGSTRING"); +pub const DIRECTINPUT_NOTIFICATION_MSGSTRINGW: windows_sys::core::PCWSTR = windows_sys::core::w!("DIRECTINPUT_NOTIFICATION_MSGSTRING"); +pub const DIRECTINPUT_REGSTR_KEY_LASTAPP: windows_sys::core::PCWSTR = windows_sys::core::w!("MostRecentApplication"); +pub const DIRECTINPUT_REGSTR_KEY_LASTAPPA: windows_sys::core::PCSTR = windows_sys::core::s!("MostRecentApplication"); +pub const DIRECTINPUT_REGSTR_KEY_LASTAPPW: windows_sys::core::PCWSTR = windows_sys::core::w!("MostRecentApplication"); +pub const DIRECTINPUT_REGSTR_KEY_LASTMAPAPP: windows_sys::core::PCWSTR = windows_sys::core::w!("MostRecentMapperApplication"); +pub const DIRECTINPUT_REGSTR_KEY_LASTMAPAPPA: windows_sys::core::PCSTR = windows_sys::core::s!("MostRecentMapperApplication"); +pub const DIRECTINPUT_REGSTR_KEY_LASTMAPAPPW: windows_sys::core::PCWSTR = windows_sys::core::w!("MostRecentMapperApplication"); +pub const DIRECTINPUT_REGSTR_VAL_APPIDFLAG: windows_sys::core::PCWSTR = windows_sys::core::w!("AppIdFlag"); +pub const DIRECTINPUT_REGSTR_VAL_APPIDFLAGA: windows_sys::core::PCSTR = windows_sys::core::s!("AppIdFlag"); +pub const DIRECTINPUT_REGSTR_VAL_APPIDFLAGW: windows_sys::core::PCWSTR = windows_sys::core::w!("AppIdFlag"); +pub const DIRECTINPUT_REGSTR_VAL_ID: windows_sys::core::PCWSTR = windows_sys::core::w!("Id"); +pub const DIRECTINPUT_REGSTR_VAL_IDA: windows_sys::core::PCSTR = windows_sys::core::s!("Id"); +pub const DIRECTINPUT_REGSTR_VAL_IDW: windows_sys::core::PCWSTR = windows_sys::core::w!("Id"); +pub const DIRECTINPUT_REGSTR_VAL_LASTSTART: windows_sys::core::PCWSTR = windows_sys::core::w!("MostRecentStart"); +pub const DIRECTINPUT_REGSTR_VAL_LASTSTARTA: windows_sys::core::PCSTR = windows_sys::core::s!("MostRecentStart"); +pub const DIRECTINPUT_REGSTR_VAL_LASTSTARTW: windows_sys::core::PCWSTR = windows_sys::core::w!("MostRecentStart"); +pub const DIRECTINPUT_REGSTR_VAL_MAPPER: windows_sys::core::PCWSTR = windows_sys::core::w!("UsesMapper"); +pub const DIRECTINPUT_REGSTR_VAL_MAPPERA: windows_sys::core::PCSTR = windows_sys::core::s!("UsesMapper"); +pub const DIRECTINPUT_REGSTR_VAL_MAPPERW: windows_sys::core::PCWSTR = windows_sys::core::w!("UsesMapper"); +pub const DIRECTINPUT_REGSTR_VAL_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Name"); +pub const DIRECTINPUT_REGSTR_VAL_NAMEA: windows_sys::core::PCSTR = windows_sys::core::s!("Name"); +pub const DIRECTINPUT_REGSTR_VAL_NAMEW: windows_sys::core::PCWSTR = windows_sys::core::w!("Name"); +pub const DIRECTINPUT_REGSTR_VAL_VERSION: windows_sys::core::PCWSTR = windows_sys::core::w!("Version"); +pub const DIRECTINPUT_REGSTR_VAL_VERSIONA: windows_sys::core::PCSTR = windows_sys::core::s!("Version"); +pub const DIRECTINPUT_REGSTR_VAL_VERSIONW: windows_sys::core::PCWSTR = windows_sys::core::w!("Version"); +pub const DIRECTINPUT_VERSION: u32 = 2048u32; +pub const DISCL_BACKGROUND: u32 = 8u32; +pub const DISCL_EXCLUSIVE: u32 = 1u32; +pub const DISCL_FOREGROUND: u32 = 4u32; +pub const DISCL_NONEXCLUSIVE: u32 = 2u32; +pub const DISCL_NOWINKEY: u32 = 16u32; +pub const DISDD_CONTINUE: u32 = 1u32; +pub const DISFFC_CONTINUE: u32 = 8u32; +pub const DISFFC_PAUSE: u32 = 4u32; +pub const DISFFC_RESET: u32 = 1u32; +pub const DISFFC_SETACTUATORSOFF: u32 = 32u32; +pub const DISFFC_SETACTUATORSON: u32 = 16u32; +pub const DISFFC_STOPALL: u32 = 2u32; +pub const DITC_CALLOUT: u32 = 8u32; +pub const DITC_CLSIDCONFIG: u32 = 2u32; +pub const DITC_DISPLAYNAME: u32 = 4u32; +pub const DITC_FLAGS1: u32 = 32u32; +pub const DITC_FLAGS2: u32 = 64u32; +pub const DITC_HARDWAREID: u32 = 16u32; +pub const DITC_MAPFILE: u32 = 128u32; +pub const DITC_REGHWSETTINGS: u32 = 1u32; +pub const DIVIRTUAL_ARCADE_PLATFORM: u32 = 570425344u32; +pub const DIVIRTUAL_ARCADE_SIDE2SIDE: u32 = 553648128u32; +pub const DIVIRTUAL_BROWSER_CONTROL: u32 = 671088640u32; +pub const DIVIRTUAL_CAD_2DCONTROL: u32 = 587202560u32; +pub const DIVIRTUAL_CAD_3DCONTROL: u32 = 603979776u32; +pub const DIVIRTUAL_CAD_FLYBY: u32 = 620756992u32; +pub const DIVIRTUAL_CAD_MODEL: u32 = 637534208u32; +pub const DIVIRTUAL_DRIVING_COMBAT: u32 = 33554432u32; +pub const DIVIRTUAL_DRIVING_MECHA: u32 = 687865856u32; +pub const DIVIRTUAL_DRIVING_RACE: u32 = 16777216u32; +pub const DIVIRTUAL_DRIVING_TANK: u32 = 50331648u32; +pub const DIVIRTUAL_FIGHTING_FPS: u32 = 150994944u32; +pub const DIVIRTUAL_FIGHTING_HAND2HAND: u32 = 134217728u32; +pub const DIVIRTUAL_FIGHTING_THIRDPERSON: u32 = 167772160u32; +pub const DIVIRTUAL_FLYING_CIVILIAN: u32 = 67108864u32; +pub const DIVIRTUAL_FLYING_HELICOPTER: u32 = 100663296u32; +pub const DIVIRTUAL_FLYING_MILITARY: u32 = 83886080u32; +pub const DIVIRTUAL_REMOTE_CONTROL: u32 = 654311424u32; +pub const DIVIRTUAL_SPACESIM: u32 = 117440512u32; +pub const DIVIRTUAL_SPORTS_BASEBALL_BAT: u32 = 251658240u32; +pub const DIVIRTUAL_SPORTS_BASEBALL_FIELD: u32 = 285212672u32; +pub const DIVIRTUAL_SPORTS_BASEBALL_PITCH: u32 = 268435456u32; +pub const DIVIRTUAL_SPORTS_BASKETBALL_DEFENSE: u32 = 318767104u32; +pub const DIVIRTUAL_SPORTS_BASKETBALL_OFFENSE: u32 = 301989888u32; +pub const DIVIRTUAL_SPORTS_BIKING_MOUNTAIN: u32 = 469762048u32; +pub const DIVIRTUAL_SPORTS_FISHING: u32 = 234881024u32; +pub const DIVIRTUAL_SPORTS_FOOTBALL_DEFENSE: u32 = 385875968u32; +pub const DIVIRTUAL_SPORTS_FOOTBALL_FIELD: u32 = 335544320u32; +pub const DIVIRTUAL_SPORTS_FOOTBALL_OFFENSE: u32 = 369098752u32; +pub const DIVIRTUAL_SPORTS_FOOTBALL_QBCK: u32 = 352321536u32; +pub const DIVIRTUAL_SPORTS_GOLF: u32 = 402653184u32; +pub const DIVIRTUAL_SPORTS_HOCKEY_DEFENSE: u32 = 436207616u32; +pub const DIVIRTUAL_SPORTS_HOCKEY_GOALIE: u32 = 452984832u32; +pub const DIVIRTUAL_SPORTS_HOCKEY_OFFENSE: u32 = 419430400u32; +pub const DIVIRTUAL_SPORTS_HUNTING: u32 = 218103808u32; +pub const DIVIRTUAL_SPORTS_RACQUET: u32 = 536870912u32; +pub const DIVIRTUAL_SPORTS_SKIING: u32 = 486539264u32; +pub const DIVIRTUAL_SPORTS_SOCCER_DEFENSE: u32 = 520093696u32; +pub const DIVIRTUAL_SPORTS_SOCCER_OFFENSE: u32 = 503316480u32; +pub const DIVIRTUAL_STRATEGY_ROLEPLAYING: u32 = 184549376u32; +pub const DIVIRTUAL_STRATEGY_TURN: u32 = 201326592u32; +pub const DIVOICE_ALL: u32 = 2197816330u32; +pub const DIVOICE_CHANNEL1: u32 = 2197816321u32; +pub const DIVOICE_CHANNEL2: u32 = 2197816322u32; +pub const DIVOICE_CHANNEL3: u32 = 2197816323u32; +pub const DIVOICE_CHANNEL4: u32 = 2197816324u32; +pub const DIVOICE_CHANNEL5: u32 = 2197816325u32; +pub const DIVOICE_CHANNEL6: u32 = 2197816326u32; +pub const DIVOICE_CHANNEL7: u32 = 2197816327u32; +pub const DIVOICE_CHANNEL8: u32 = 2197816328u32; +pub const DIVOICE_PLAYBACKMUTE: u32 = 2197816332u32; +pub const DIVOICE_RECORDMUTE: u32 = 2197816331u32; +pub const DIVOICE_TEAM: u32 = 2197816329u32; +pub const DIVOICE_TRANSMIT: u32 = 2197816333u32; +pub const DIVOICE_VOICECOMMAND: u32 = 2197816336u32; +pub const DI_BUFFEROVERFLOW: i32 = 1i32; +pub const DI_DEGREES: u32 = 100u32; +pub const DI_DOWNLOADSKIPPED: windows_sys::core::HRESULT = 0x3_u32 as _; +pub const DI_EFFECTRESTARTED: windows_sys::core::HRESULT = 0x4_u32 as _; +pub const DI_FFNOMINALMAX: u32 = 10000u32; +pub const DI_NOEFFECT: i32 = 1i32; +pub const DI_NOTATTACHED: i32 = 1i32; +pub const DI_OK: i32 = 0i32; +pub const DI_POLLEDDEVICE: windows_sys::core::HRESULT = 0x2_u32 as _; +pub const DI_PROPNOEFFECT: i32 = 1i32; +pub const DI_SECONDS: u32 = 1000000u32; +pub const DI_SETTINGSNOTSAVED: windows_sys::core::HRESULT = 0xB_u32 as _; +pub const DI_TRUNCATED: windows_sys::core::HRESULT = 0x8_u32 as _; +pub const DI_TRUNCATEDANDRESTARTED: windows_sys::core::HRESULT = 0xC_u32 as _; +pub const DI_WRITEPROTECT: windows_sys::core::HRESULT = 0x13_u32 as _; +pub type GPIOBUTTONS_BUTTON_TYPE = i32; +pub const GPIO_BUTTON_BACK: GPIOBUTTONS_BUTTON_TYPE = 5i32; +pub const GPIO_BUTTON_CAMERA_FOCUS: GPIOBUTTONS_BUTTON_TYPE = 7i32; +pub const GPIO_BUTTON_CAMERA_LENS: GPIOBUTTONS_BUTTON_TYPE = 12i32; +pub const GPIO_BUTTON_CAMERA_SHUTTER: GPIOBUTTONS_BUTTON_TYPE = 8i32; +pub const GPIO_BUTTON_COUNT: GPIOBUTTONS_BUTTON_TYPE = 16i32; +pub const GPIO_BUTTON_COUNT_MIN: GPIOBUTTONS_BUTTON_TYPE = 5i32; +pub const GPIO_BUTTON_HEADSET: GPIOBUTTONS_BUTTON_TYPE = 10i32; +pub const GPIO_BUTTON_HWKB_DEPLOY: GPIOBUTTONS_BUTTON_TYPE = 11i32; +pub const GPIO_BUTTON_OEM_CUSTOM: GPIOBUTTONS_BUTTON_TYPE = 13i32; +pub const GPIO_BUTTON_OEM_CUSTOM2: GPIOBUTTONS_BUTTON_TYPE = 14i32; +pub const GPIO_BUTTON_OEM_CUSTOM3: GPIOBUTTONS_BUTTON_TYPE = 15i32; +pub const GPIO_BUTTON_POWER: GPIOBUTTONS_BUTTON_TYPE = 0i32; +pub const GPIO_BUTTON_RINGER_TOGGLE: GPIOBUTTONS_BUTTON_TYPE = 9i32; +pub const GPIO_BUTTON_ROTATION_LOCK: GPIOBUTTONS_BUTTON_TYPE = 4i32; +pub const GPIO_BUTTON_SEARCH: GPIOBUTTONS_BUTTON_TYPE = 6i32; +pub const GPIO_BUTTON_VOLUME_DOWN: GPIOBUTTONS_BUTTON_TYPE = 3i32; +pub const GPIO_BUTTON_VOLUME_UP: GPIOBUTTONS_BUTTON_TYPE = 2i32; +pub const GPIO_BUTTON_WINDOWS: GPIOBUTTONS_BUTTON_TYPE = 1i32; +pub const GUID_Button: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa36d02f0_c9f3_11cf_bfc7_444553540000); +pub const GUID_ConstantForce: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x13541c20_8e33_11d0_9ad0_00a0c9a06e35); +pub const GUID_CustomForce: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x13541c2b_8e33_11d0_9ad0_00a0c9a06e35); +pub const GUID_DEVINTERFACE_HID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d1e55b2_f16f_11cf_88cb_001111000030); +pub const GUID_DEVINTERFACE_KEYBOARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884b96c3_56ef_11d1_bc8c_00a0c91405dd); +pub const GUID_DEVINTERFACE_MOUSE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x378de44c_56ef_11d1_bc8c_00a0c91405dd); +pub const GUID_Damper: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x13541c28_8e33_11d0_9ad0_00a0c9a06e35); +pub const GUID_Friction: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x13541c2a_8e33_11d0_9ad0_00a0c9a06e35); +pub const GUID_HIDClass: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x745a17a0_74d3_11d0_b6fe_00a0c90f57da); +pub const GUID_HID_INTERFACE_HIDPARSE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf5c315a5_69ac_4bc2_9279_d0b64576f44b); +pub const GUID_HID_INTERFACE_NOTIFY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2c4e2e88_25e6_4c33_882f_3d82e6073681); +pub const GUID_Inertia: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x13541c29_8e33_11d0_9ad0_00a0c9a06e35); +pub const GUID_Joystick: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f1d2b70_d5a0_11cf_bfc7_444553540000); +pub const GUID_Key: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x55728220_d33c_11cf_bfc7_444553540000); +pub const GUID_KeyboardClass: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e96b_e325_11ce_bfc1_08002be10318); +pub const GUID_MediaClass: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e96c_e325_11ce_bfc1_08002be10318); +pub const GUID_MouseClass: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e96f_e325_11ce_bfc1_08002be10318); +pub const GUID_POV: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa36d02f2_c9f3_11cf_bfc7_444553540000); +pub const GUID_RampForce: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x13541c21_8e33_11d0_9ad0_00a0c9a06e35); +pub const GUID_RxAxis: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa36d02f4_c9f3_11cf_bfc7_444553540000); +pub const GUID_RyAxis: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa36d02f5_c9f3_11cf_bfc7_444553540000); +pub const GUID_RzAxis: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa36d02e3_c9f3_11cf_bfc7_444553540000); +pub const GUID_SawtoothDown: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x13541c26_8e33_11d0_9ad0_00a0c9a06e35); +pub const GUID_SawtoothUp: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x13541c25_8e33_11d0_9ad0_00a0c9a06e35); +pub const GUID_Sine: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x13541c23_8e33_11d0_9ad0_00a0c9a06e35); +pub const GUID_Slider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa36d02e4_c9f3_11cf_bfc7_444553540000); +pub const GUID_Spring: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x13541c27_8e33_11d0_9ad0_00a0c9a06e35); +pub const GUID_Square: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x13541c22_8e33_11d0_9ad0_00a0c9a06e35); +pub const GUID_SysKeyboard: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f1d2b61_d5a0_11cf_bfc7_444553540000); +pub const GUID_SysKeyboardEm: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f1d2b82_d5a0_11cf_bfc7_444553540000); +pub const GUID_SysKeyboardEm2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f1d2b83_d5a0_11cf_bfc7_444553540000); +pub const GUID_SysMouse: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f1d2b60_d5a0_11cf_bfc7_444553540000); +pub const GUID_SysMouseEm: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f1d2b80_d5a0_11cf_bfc7_444553540000); +pub const GUID_SysMouseEm2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f1d2b81_d5a0_11cf_bfc7_444553540000); +pub const GUID_Triangle: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x13541c24_8e33_11d0_9ad0_00a0c9a06e35); +pub const GUID_Unknown: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa36d02f3_c9f3_11cf_bfc7_444553540000); +pub const GUID_XAxis: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa36d02e0_c9f3_11cf_bfc7_444553540000); +pub const GUID_YAxis: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa36d02e1_c9f3_11cf_bfc7_444553540000); +pub const GUID_ZAxis: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa36d02e2_c9f3_11cf_bfc7_444553540000); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HIDD_ATTRIBUTES { + pub Size: u32, + pub VendorID: u16, + pub ProductID: u16, + pub VersionNumber: u16, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct HIDD_CONFIGURATION { + pub cookie: *mut core::ffi::c_void, + pub size: u32, + pub RingBufferSize: u32, +} +impl Default for HIDD_CONFIGURATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HIDP_BUTTON_ARRAY_DATA { + pub ArrayIndex: u16, + pub On: bool, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HIDP_BUTTON_CAPS { + pub UsagePage: u16, + pub ReportID: u8, + pub IsAlias: bool, + pub BitField: u16, + pub LinkCollection: u16, + pub LinkUsage: u16, + pub LinkUsagePage: u16, + pub IsRange: bool, + pub IsStringRange: bool, + pub IsDesignatorRange: bool, + pub IsAbsolute: bool, + pub ReportCount: u16, + pub Reserved2: u16, + pub Reserved: [u32; 9], + pub Anonymous: HIDP_BUTTON_CAPS_0, +} +impl Default for HIDP_BUTTON_CAPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union HIDP_BUTTON_CAPS_0 { + pub Range: HIDP_BUTTON_CAPS_0_0, + pub NotRange: HIDP_BUTTON_CAPS_0_1, +} +impl Default for HIDP_BUTTON_CAPS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HIDP_BUTTON_CAPS_0_1 { + pub Usage: u16, + pub Reserved1: u16, + pub StringIndex: u16, + pub Reserved2: u16, + pub DesignatorIndex: u16, + pub Reserved3: u16, + pub DataIndex: u16, + pub Reserved4: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HIDP_BUTTON_CAPS_0_0 { + pub UsageMin: u16, + pub UsageMax: u16, + pub StringMin: u16, + pub StringMax: u16, + pub DesignatorMin: u16, + pub DesignatorMax: u16, + pub DataIndexMin: u16, + pub DataIndexMax: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HIDP_CAPS { + pub Usage: u16, + pub UsagePage: u16, + pub InputReportByteLength: u16, + pub OutputReportByteLength: u16, + pub FeatureReportByteLength: u16, + pub Reserved: [u16; 17], + pub NumberLinkCollectionNodes: u16, + pub NumberInputButtonCaps: u16, + pub NumberInputValueCaps: u16, + pub NumberInputDataIndices: u16, + pub NumberOutputButtonCaps: u16, + pub NumberOutputValueCaps: u16, + pub NumberOutputDataIndices: u16, + pub NumberFeatureButtonCaps: u16, + pub NumberFeatureValueCaps: u16, + pub NumberFeatureDataIndices: u16, +} +impl Default for HIDP_CAPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HIDP_DATA { + pub DataIndex: u16, + pub Reserved: u16, + pub Anonymous: HIDP_DATA_0, +} +impl Default for HIDP_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union HIDP_DATA_0 { + pub RawValue: u32, + pub On: bool, +} +impl Default for HIDP_DATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct HIDP_EXTENDED_ATTRIBUTES { + pub NumGlobalUnknowns: u8, + pub Reserved: [u8; 3], + pub GlobalUnknowns: *mut HIDP_UNKNOWN_TOKEN, + pub Data: [u32; 1], +} +impl Default for HIDP_EXTENDED_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type HIDP_KEYBOARD_DIRECTION = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HIDP_KEYBOARD_MODIFIER_STATE { + pub Anonymous: HIDP_KEYBOARD_MODIFIER_STATE_0, +} +impl Default for HIDP_KEYBOARD_MODIFIER_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union HIDP_KEYBOARD_MODIFIER_STATE_0 { + pub Anonymous: HIDP_KEYBOARD_MODIFIER_STATE_0_0, + pub ul: u32, +} +impl Default for HIDP_KEYBOARD_MODIFIER_STATE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HIDP_KEYBOARD_MODIFIER_STATE_0_0 { + pub _bitfield: u32, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct HIDP_LINK_COLLECTION_NODE { + pub LinkUsage: u16, + pub LinkUsagePage: u16, + pub Parent: u16, + pub NumberOfChildren: u16, + pub NextSibling: u16, + pub FirstChild: u16, + pub _bitfield: u32, + pub UserContext: *mut core::ffi::c_void, +} +impl Default for HIDP_LINK_COLLECTION_NODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type HIDP_REPORT_TYPE = i32; +pub const HIDP_STATUS_BAD_LOG_PHY_VALUES: super::super::Foundation::NTSTATUS = 0xC0110006_u32 as _; +pub const HIDP_STATUS_BUFFER_TOO_SMALL: super::super::Foundation::NTSTATUS = 0xC0110007_u32 as _; +pub const HIDP_STATUS_BUTTON_NOT_PRESSED: super::super::Foundation::NTSTATUS = 0xC011000F_u32 as _; +pub const HIDP_STATUS_DATA_INDEX_NOT_FOUND: super::super::Foundation::NTSTATUS = 0xC011000D_u32 as _; +pub const HIDP_STATUS_DATA_INDEX_OUT_OF_RANGE: super::super::Foundation::NTSTATUS = 0xC011000E_u32 as _; +pub const HIDP_STATUS_I8042_TRANS_UNKNOWN: super::super::Foundation::NTSTATUS = 0xC0110009_u32 as _; +pub const HIDP_STATUS_I8242_TRANS_UNKNOWN: super::super::Foundation::NTSTATUS = 0xC0110009_u32 as _; +pub const HIDP_STATUS_INCOMPATIBLE_REPORT_ID: super::super::Foundation::NTSTATUS = 0xC011000A_u32 as _; +pub const HIDP_STATUS_INTERNAL_ERROR: super::super::Foundation::NTSTATUS = 0xC0110008_u32 as _; +pub const HIDP_STATUS_INVALID_PREPARSED_DATA: super::super::Foundation::NTSTATUS = 0xC0110001_u32 as _; +pub const HIDP_STATUS_INVALID_REPORT_LENGTH: super::super::Foundation::NTSTATUS = 0xC0110003_u32 as _; +pub const HIDP_STATUS_INVALID_REPORT_TYPE: super::super::Foundation::NTSTATUS = 0xC0110002_u32 as _; +pub const HIDP_STATUS_IS_VALUE_ARRAY: super::super::Foundation::NTSTATUS = 0xC011000C_u32 as _; +pub const HIDP_STATUS_NOT_BUTTON_ARRAY: super::super::Foundation::NTSTATUS = 0xC0110021_u32 as _; +pub const HIDP_STATUS_NOT_IMPLEMENTED: super::super::Foundation::NTSTATUS = 0xC0110020_u32 as _; +pub const HIDP_STATUS_NOT_VALUE_ARRAY: super::super::Foundation::NTSTATUS = 0xC011000B_u32 as _; +pub const HIDP_STATUS_NULL: super::super::Foundation::NTSTATUS = 0x80110001_u32 as _; +pub const HIDP_STATUS_REPORT_DOES_NOT_EXIST: super::super::Foundation::NTSTATUS = 0xC0110010_u32 as _; +pub const HIDP_STATUS_SUCCESS: super::super::Foundation::NTSTATUS = 0x110000_u32 as _; +pub const HIDP_STATUS_USAGE_NOT_FOUND: super::super::Foundation::NTSTATUS = 0xC0110004_u32 as _; +pub const HIDP_STATUS_VALUE_OUT_OF_RANGE: super::super::Foundation::NTSTATUS = 0xC0110005_u32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HIDP_UNKNOWN_TOKEN { + pub Token: u8, + pub Reserved: [u8; 3], + pub BitField: u32, +} +impl Default for HIDP_UNKNOWN_TOKEN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HIDP_VALUE_CAPS { + pub UsagePage: u16, + pub ReportID: u8, + pub IsAlias: bool, + pub BitField: u16, + pub LinkCollection: u16, + pub LinkUsage: u16, + pub LinkUsagePage: u16, + pub IsRange: bool, + pub IsStringRange: bool, + pub IsDesignatorRange: bool, + pub IsAbsolute: bool, + pub HasNull: bool, + pub Reserved: u8, + pub BitSize: u16, + pub ReportCount: u16, + pub Reserved2: [u16; 5], + pub UnitsExp: u32, + pub Units: u32, + pub LogicalMin: i32, + pub LogicalMax: i32, + pub PhysicalMin: i32, + pub PhysicalMax: i32, + pub Anonymous: HIDP_VALUE_CAPS_0, +} +impl Default for HIDP_VALUE_CAPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union HIDP_VALUE_CAPS_0 { + pub Range: HIDP_VALUE_CAPS_0_0, + pub NotRange: HIDP_VALUE_CAPS_0_1, +} +impl Default for HIDP_VALUE_CAPS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HIDP_VALUE_CAPS_0_1 { + pub Usage: u16, + pub Reserved1: u16, + pub StringIndex: u16, + pub Reserved2: u16, + pub DesignatorIndex: u16, + pub Reserved3: u16, + pub DataIndex: u16, + pub Reserved4: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HIDP_VALUE_CAPS_0_0 { + pub UsageMin: u16, + pub UsageMax: u16, + pub StringMin: u16, + pub StringMax: u16, + pub DesignatorMin: u16, + pub DesignatorMax: u16, + pub DataIndexMin: u16, + pub DataIndexMax: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HID_COLLECTION_INFORMATION { + pub DescriptorSize: u32, + pub Polled: bool, + pub Reserved1: [u8; 1], + pub VendorID: u16, + pub ProductID: u16, + pub VersionNumber: u16, +} +impl Default for HID_COLLECTION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HID_DRIVER_CONFIG { + pub Size: u32, + pub RingBufferSize: u32, +} +pub const HID_REVISION: u32 = 1u32; +pub const HID_USAGE_ALPHANUMERIC_14_SEGMENT_DIRECT_MAP: u16 = 69u16; +pub const HID_USAGE_ALPHANUMERIC_7_SEGMENT_DIRECT_MAP: u16 = 67u16; +pub const HID_USAGE_ALPHANUMERIC_ALPHANUMERIC_DISPLAY: u16 = 1u16; +pub const HID_USAGE_ALPHANUMERIC_ASCII_CHARACTER_SET: u16 = 33u16; +pub const HID_USAGE_ALPHANUMERIC_ATTRIBUTE_DATA: u16 = 74u16; +pub const HID_USAGE_ALPHANUMERIC_ATTRIBUTE_READBACK: u16 = 73u16; +pub const HID_USAGE_ALPHANUMERIC_BITMAPPED_DISPLAY: u16 = 2u16; +pub const HID_USAGE_ALPHANUMERIC_BITMAP_SIZE_X: u16 = 128u16; +pub const HID_USAGE_ALPHANUMERIC_BITMAP_SIZE_Y: u16 = 129u16; +pub const HID_USAGE_ALPHANUMERIC_BIT_DEPTH_FORMAT: u16 = 131u16; +pub const HID_USAGE_ALPHANUMERIC_BLIT_DATA: u16 = 143u16; +pub const HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_X1: u16 = 139u16; +pub const HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_X2: u16 = 141u16; +pub const HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_Y1: u16 = 140u16; +pub const HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_Y2: u16 = 142u16; +pub const HID_USAGE_ALPHANUMERIC_BLIT_REPORT: u16 = 138u16; +pub const HID_USAGE_ALPHANUMERIC_CHARACTER_ATTRIBUTE: u16 = 72u16; +pub const HID_USAGE_ALPHANUMERIC_CHARACTER_REPORT: u16 = 43u16; +pub const HID_USAGE_ALPHANUMERIC_CHAR_ATTR_BLINK: u16 = 77u16; +pub const HID_USAGE_ALPHANUMERIC_CHAR_ATTR_ENHANCE: u16 = 75u16; +pub const HID_USAGE_ALPHANUMERIC_CHAR_ATTR_UNDERLINE: u16 = 76u16; +pub const HID_USAGE_ALPHANUMERIC_CHAR_HEIGHT: u16 = 62u16; +pub const HID_USAGE_ALPHANUMERIC_CHAR_SPACING_HORIZONTAL: u16 = 63u16; +pub const HID_USAGE_ALPHANUMERIC_CHAR_SPACING_VERTICAL: u16 = 64u16; +pub const HID_USAGE_ALPHANUMERIC_CHAR_WIDTH: u16 = 61u16; +pub const HID_USAGE_ALPHANUMERIC_CLEAR_DISPLAY: u16 = 37u16; +pub const HID_USAGE_ALPHANUMERIC_COLUMN: u16 = 52u16; +pub const HID_USAGE_ALPHANUMERIC_COLUMNS: u16 = 54u16; +pub const HID_USAGE_ALPHANUMERIC_CURSOR_BLINK: u16 = 58u16; +pub const HID_USAGE_ALPHANUMERIC_CURSOR_ENABLE: u16 = 57u16; +pub const HID_USAGE_ALPHANUMERIC_CURSOR_MODE: u16 = 56u16; +pub const HID_USAGE_ALPHANUMERIC_CURSOR_PIXEL_POSITIONING: u16 = 55u16; +pub const HID_USAGE_ALPHANUMERIC_CURSOR_POSITION_REPORT: u16 = 50u16; +pub const HID_USAGE_ALPHANUMERIC_DATA_READ_BACK: u16 = 34u16; +pub const HID_USAGE_ALPHANUMERIC_DISPLAY_ATTRIBUTES_REPORT: u16 = 32u16; +pub const HID_USAGE_ALPHANUMERIC_DISPLAY_BRIGHTNESS: u16 = 70u16; +pub const HID_USAGE_ALPHANUMERIC_DISPLAY_CONTRAST: u16 = 71u16; +pub const HID_USAGE_ALPHANUMERIC_DISPLAY_CONTROL_REPORT: u16 = 36u16; +pub const HID_USAGE_ALPHANUMERIC_DISPLAY_DATA: u16 = 44u16; +pub const HID_USAGE_ALPHANUMERIC_DISPLAY_ENABLE: u16 = 38u16; +pub const HID_USAGE_ALPHANUMERIC_DISPLAY_ORIENTATION: u16 = 132u16; +pub const HID_USAGE_ALPHANUMERIC_DISPLAY_STATUS: u16 = 45u16; +pub const HID_USAGE_ALPHANUMERIC_ERR_FONT_DATA_CANNOT_BE_READ: u16 = 49u16; +pub const HID_USAGE_ALPHANUMERIC_ERR_NOT_A_LOADABLE_CHARACTER: u16 = 48u16; +pub const HID_USAGE_ALPHANUMERIC_FONT_14_SEGMENT: u16 = 68u16; +pub const HID_USAGE_ALPHANUMERIC_FONT_7_SEGMENT: u16 = 66u16; +pub const HID_USAGE_ALPHANUMERIC_FONT_DATA: u16 = 60u16; +pub const HID_USAGE_ALPHANUMERIC_FONT_READ_BACK: u16 = 35u16; +pub const HID_USAGE_ALPHANUMERIC_FONT_REPORT: u16 = 59u16; +pub const HID_USAGE_ALPHANUMERIC_HORIZONTAL_SCROLL: u16 = 42u16; +pub const HID_USAGE_ALPHANUMERIC_PALETTE_DATA: u16 = 136u16; +pub const HID_USAGE_ALPHANUMERIC_PALETTE_DATA_OFFSET: u16 = 135u16; +pub const HID_USAGE_ALPHANUMERIC_PALETTE_DATA_SIZE: u16 = 134u16; +pub const HID_USAGE_ALPHANUMERIC_PALETTE_REPORT: u16 = 133u16; +pub const HID_USAGE_ALPHANUMERIC_ROW: u16 = 51u16; +pub const HID_USAGE_ALPHANUMERIC_ROWS: u16 = 53u16; +pub const HID_USAGE_ALPHANUMERIC_SCREEN_SAVER_DELAY: u16 = 39u16; +pub const HID_USAGE_ALPHANUMERIC_SCREEN_SAVER_ENABLE: u16 = 40u16; +pub const HID_USAGE_ALPHANUMERIC_SOFT_BUTTON: u16 = 144u16; +pub const HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_ID: u16 = 145u16; +pub const HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_OFFSET1: u16 = 147u16; +pub const HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_OFFSET2: u16 = 148u16; +pub const HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_REPORT: u16 = 149u16; +pub const HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_SIDE: u16 = 146u16; +pub const HID_USAGE_ALPHANUMERIC_STATUS_NOT_READY: u16 = 46u16; +pub const HID_USAGE_ALPHANUMERIC_STATUS_READY: u16 = 47u16; +pub const HID_USAGE_ALPHANUMERIC_UNICODE_CHAR_SET: u16 = 65u16; +pub const HID_USAGE_ALPHANUMERIC_VERTICAL_SCROLL: u16 = 41u16; +pub const HID_USAGE_CAMERA_AUTO_FOCUS: u16 = 32u16; +pub const HID_USAGE_CAMERA_SHUTTER: u16 = 33u16; +pub const HID_USAGE_CONSUMERCTRL: u16 = 1u16; +pub const HID_USAGE_CONSUMER_AC_BACK: u16 = 548u16; +pub const HID_USAGE_CONSUMER_AC_BOOKMARKS: u16 = 554u16; +pub const HID_USAGE_CONSUMER_AC_FORWARD: u16 = 549u16; +pub const HID_USAGE_CONSUMER_AC_GOTO: u16 = 546u16; +pub const HID_USAGE_CONSUMER_AC_HOME: u16 = 547u16; +pub const HID_USAGE_CONSUMER_AC_NEXT: u16 = 553u16; +pub const HID_USAGE_CONSUMER_AC_PAN: u16 = 568u16; +pub const HID_USAGE_CONSUMER_AC_PREVIOUS: u16 = 552u16; +pub const HID_USAGE_CONSUMER_AC_REFRESH: u16 = 551u16; +pub const HID_USAGE_CONSUMER_AC_SEARCH: u16 = 545u16; +pub const HID_USAGE_CONSUMER_AC_STOP: u16 = 550u16; +pub const HID_USAGE_CONSUMER_AL_BROWSER: u16 = 404u16; +pub const HID_USAGE_CONSUMER_AL_CALCULATOR: u16 = 402u16; +pub const HID_USAGE_CONSUMER_AL_CONFIGURATION: u16 = 387u16; +pub const HID_USAGE_CONSUMER_AL_EMAIL: u16 = 394u16; +pub const HID_USAGE_CONSUMER_AL_SEARCH: u16 = 454u16; +pub const HID_USAGE_CONSUMER_BALANCE: u16 = 225u16; +pub const HID_USAGE_CONSUMER_BASS: u16 = 227u16; +pub const HID_USAGE_CONSUMER_BASS_BOOST: u16 = 229u16; +pub const HID_USAGE_CONSUMER_BASS_DECREMENT: u16 = 339u16; +pub const HID_USAGE_CONSUMER_BASS_INCREMENT: u16 = 338u16; +pub const HID_USAGE_CONSUMER_CHANNEL_DECREMENT: u16 = 157u16; +pub const HID_USAGE_CONSUMER_CHANNEL_INCREMENT: u16 = 156u16; +pub const HID_USAGE_CONSUMER_EXTENDED_KEYBOARD_ATTRIBUTES_COLLECTION: u16 = 704u16; +pub const HID_USAGE_CONSUMER_FAST_FORWARD: u16 = 179u16; +pub const HID_USAGE_CONSUMER_GAMEDVR_OPEN_GAMEBAR: u16 = 208u16; +pub const HID_USAGE_CONSUMER_GAMEDVR_RECORD_CLIP: u16 = 210u16; +pub const HID_USAGE_CONSUMER_GAMEDVR_SCREENSHOT: u16 = 211u16; +pub const HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_BROADCAST: u16 = 215u16; +pub const HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_CAMERA: u16 = 214u16; +pub const HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_INDICATOR: u16 = 212u16; +pub const HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_MICROPHONE: u16 = 213u16; +pub const HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_RECORD: u16 = 209u16; +pub const HID_USAGE_CONSUMER_IMPLEMENTED_KEYBOARD_INPUT_ASSIST_CONTROLS: u16 = 710u16; +pub const HID_USAGE_CONSUMER_KEYBOARD_FORM_FACTOR: u16 = 705u16; +pub const HID_USAGE_CONSUMER_KEYBOARD_IETF_LANGUAGE_TAG_INDEX: u16 = 709u16; +pub const HID_USAGE_CONSUMER_KEYBOARD_KEY_TYPE: u16 = 706u16; +pub const HID_USAGE_CONSUMER_KEYBOARD_PHYSICAL_LAYOUT: u16 = 707u16; +pub const HID_USAGE_CONSUMER_LOUDNESS: u16 = 231u16; +pub const HID_USAGE_CONSUMER_MPX: u16 = 232u16; +pub const HID_USAGE_CONSUMER_MUTE: u16 = 226u16; +pub const HID_USAGE_CONSUMER_PAUSE: u16 = 177u16; +pub const HID_USAGE_CONSUMER_PLAY: u16 = 176u16; +pub const HID_USAGE_CONSUMER_PLAY_PAUSE: u16 = 205u16; +pub const HID_USAGE_CONSUMER_RECORD: u16 = 178u16; +pub const HID_USAGE_CONSUMER_REWIND: u16 = 180u16; +pub const HID_USAGE_CONSUMER_SCAN_NEXT_TRACK: u16 = 181u16; +pub const HID_USAGE_CONSUMER_SCAN_PREV_TRACK: u16 = 182u16; +pub const HID_USAGE_CONSUMER_STOP: u16 = 183u16; +pub const HID_USAGE_CONSUMER_SURROUND_MODE: u16 = 230u16; +pub const HID_USAGE_CONSUMER_TREBLE: u16 = 228u16; +pub const HID_USAGE_CONSUMER_TREBLE_DECREMENT: u16 = 341u16; +pub const HID_USAGE_CONSUMER_TREBLE_INCREMENT: u16 = 340u16; +pub const HID_USAGE_CONSUMER_VENDOR_SPECIFIC_KEYBOARD_PHYSICAL_LAYOUT: u16 = 708u16; +pub const HID_USAGE_CONSUMER_VOLUME: u16 = 224u16; +pub const HID_USAGE_CONSUMER_VOLUME_DECREMENT: u16 = 234u16; +pub const HID_USAGE_CONSUMER_VOLUME_INCREMENT: u16 = 233u16; +pub const HID_USAGE_DIGITIZER_3D_DIGITIZER: u16 = 8u16; +pub const HID_USAGE_DIGITIZER_ALTITUDE: u16 = 64u16; +pub const HID_USAGE_DIGITIZER_ARMATURE: u16 = 11u16; +pub const HID_USAGE_DIGITIZER_ARTICULATED_ARM: u16 = 10u16; +pub const HID_USAGE_DIGITIZER_AZIMUTH: u16 = 63u16; +pub const HID_USAGE_DIGITIZER_BARREL_PRESSURE: u16 = 49u16; +pub const HID_USAGE_DIGITIZER_BARREL_SWITCH: u16 = 68u16; +pub const HID_USAGE_DIGITIZER_BATTERY_STRENGTH: u16 = 59u16; +pub const HID_USAGE_DIGITIZER_COORD_MEASURING: u16 = 7u16; +pub const HID_USAGE_DIGITIZER_DATA_VALID: u16 = 55u16; +pub const HID_USAGE_DIGITIZER_DIGITIZER: u16 = 1u16; +pub const HID_USAGE_DIGITIZER_ERASER: u16 = 69u16; +pub const HID_USAGE_DIGITIZER_FINGER: u16 = 34u16; +pub const HID_USAGE_DIGITIZER_FREE_SPACE_WAND: u16 = 13u16; +pub const HID_USAGE_DIGITIZER_HEAT_MAP: u16 = 15u16; +pub const HID_USAGE_DIGITIZER_HEAT_MAP_FRAME_DATA: u16 = 108u16; +pub const HID_USAGE_DIGITIZER_HEAT_MAP_PROTOCOL_VENDOR_ID: u16 = 106u16; +pub const HID_USAGE_DIGITIZER_HEAT_MAP_PROTOCOL_VERSION: u16 = 107u16; +pub const HID_USAGE_DIGITIZER_INVERT: u16 = 60u16; +pub const HID_USAGE_DIGITIZER_IN_RANGE: u16 = 50u16; +pub const HID_USAGE_DIGITIZER_LIGHT_PEN: u16 = 3u16; +pub const HID_USAGE_DIGITIZER_MULTI_POINT: u16 = 12u16; +pub const HID_USAGE_DIGITIZER_PEN: u16 = 2u16; +pub const HID_USAGE_DIGITIZER_PROG_CHANGE_KEYS: u16 = 58u16; +pub const HID_USAGE_DIGITIZER_PUCK: u16 = 33u16; +pub const HID_USAGE_DIGITIZER_QUALITY: u16 = 54u16; +pub const HID_USAGE_DIGITIZER_SECONDARY_TIP_SWITCH: u16 = 67u16; +pub const HID_USAGE_DIGITIZER_STEREO_PLOTTER: u16 = 9u16; +pub const HID_USAGE_DIGITIZER_STYLUS: u16 = 32u16; +pub const HID_USAGE_DIGITIZER_TABLET_FUNC_KEYS: u16 = 57u16; +pub const HID_USAGE_DIGITIZER_TABLET_PICK: u16 = 70u16; +pub const HID_USAGE_DIGITIZER_TAP: u16 = 53u16; +pub const HID_USAGE_DIGITIZER_TIP_PRESSURE: u16 = 48u16; +pub const HID_USAGE_DIGITIZER_TIP_SWITCH: u16 = 66u16; +pub const HID_USAGE_DIGITIZER_TOUCH: u16 = 51u16; +pub const HID_USAGE_DIGITIZER_TOUCH_PAD: u16 = 5u16; +pub const HID_USAGE_DIGITIZER_TOUCH_SCREEN: u16 = 4u16; +pub const HID_USAGE_DIGITIZER_TRANSDUCER_CONNECTED: u16 = 162u16; +pub const HID_USAGE_DIGITIZER_TRANSDUCER_INDEX: u16 = 56u16; +pub const HID_USAGE_DIGITIZER_TRANSDUCER_PRODUCT: u16 = 146u16; +pub const HID_USAGE_DIGITIZER_TRANSDUCER_SERIAL: u16 = 91u16; +pub const HID_USAGE_DIGITIZER_TRANSDUCER_SERIAL_PART2: u16 = 110u16; +pub const HID_USAGE_DIGITIZER_TRANSDUCER_VENDOR: u16 = 145u16; +pub const HID_USAGE_DIGITIZER_TWIST: u16 = 65u16; +pub const HID_USAGE_DIGITIZER_UNTOUCH: u16 = 52u16; +pub const HID_USAGE_DIGITIZER_WHITE_BOARD: u16 = 6u16; +pub const HID_USAGE_DIGITIZER_X_TILT: u16 = 61u16; +pub const HID_USAGE_DIGITIZER_Y_TILT: u16 = 62u16; +pub const HID_USAGE_GAME_3D_GAME_CONTROLLER: u16 = 1u16; +pub const HID_USAGE_GAME_BUMP: u16 = 44u16; +pub const HID_USAGE_GAME_FLIPPER: u16 = 42u16; +pub const HID_USAGE_GAME_GAMEPAD_FIRE_JUMP: u16 = 55u16; +pub const HID_USAGE_GAME_GAMEPAD_TRIGGER: u16 = 57u16; +pub const HID_USAGE_GAME_GUN_AUTOMATIC: u16 = 53u16; +pub const HID_USAGE_GAME_GUN_BOLT: u16 = 48u16; +pub const HID_USAGE_GAME_GUN_BURST: u16 = 52u16; +pub const HID_USAGE_GAME_GUN_CLIP: u16 = 49u16; +pub const HID_USAGE_GAME_GUN_DEVICE: u16 = 3u16; +pub const HID_USAGE_GAME_GUN_SAFETY: u16 = 54u16; +pub const HID_USAGE_GAME_GUN_SELECTOR: u16 = 50u16; +pub const HID_USAGE_GAME_GUN_SINGLE_SHOT: u16 = 51u16; +pub const HID_USAGE_GAME_LEAN_FORWARD_BACK: u16 = 40u16; +pub const HID_USAGE_GAME_LEAN_RIGHT_LEFT: u16 = 39u16; +pub const HID_USAGE_GAME_MOVE_FORWARD_BACK: u16 = 37u16; +pub const HID_USAGE_GAME_MOVE_RIGHT_LEFT: u16 = 36u16; +pub const HID_USAGE_GAME_MOVE_UP_DOWN: u16 = 38u16; +pub const HID_USAGE_GAME_NEW_GAME: u16 = 45u16; +pub const HID_USAGE_GAME_PINBALL_DEVICE: u16 = 2u16; +pub const HID_USAGE_GAME_PITCH_FORWARD_BACK: u16 = 34u16; +pub const HID_USAGE_GAME_PLAYER: u16 = 47u16; +pub const HID_USAGE_GAME_POINT_OF_VIEW: u16 = 32u16; +pub const HID_USAGE_GAME_POV_HEIGHT: u16 = 41u16; +pub const HID_USAGE_GAME_ROLL_RIGHT_LEFT: u16 = 35u16; +pub const HID_USAGE_GAME_SECONDARY_FLIPPER: u16 = 43u16; +pub const HID_USAGE_GAME_SHOOT_BALL: u16 = 46u16; +pub const HID_USAGE_GAME_TURN_RIGHT_LEFT: u16 = 33u16; +pub const HID_USAGE_GENERIC_BYTE_COUNT: u16 = 59u16; +pub const HID_USAGE_GENERIC_CONTROL_ENABLE: u16 = 203u16; +pub const HID_USAGE_GENERIC_COUNTED_BUFFER: u16 = 58u16; +pub const HID_USAGE_GENERIC_DEVICE_BATTERY_STRENGTH: u16 = 32u16; +pub const HID_USAGE_GENERIC_DEVICE_DISCOVER_WIRELESS_CONTROL: u16 = 35u16; +pub const HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CHAR_ENTERED: u16 = 36u16; +pub const HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CHAR_ERASED: u16 = 37u16; +pub const HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CLEARED: u16 = 38u16; +pub const HID_USAGE_GENERIC_DEVICE_WIRELESS_CHANNEL: u16 = 33u16; +pub const HID_USAGE_GENERIC_DEVICE_WIRELESS_ID: u16 = 34u16; +pub const HID_USAGE_GENERIC_DIAL: u16 = 55u16; +pub const HID_USAGE_GENERIC_DPAD_DOWN: u16 = 145u16; +pub const HID_USAGE_GENERIC_DPAD_LEFT: u16 = 147u16; +pub const HID_USAGE_GENERIC_DPAD_RIGHT: u16 = 146u16; +pub const HID_USAGE_GENERIC_DPAD_UP: u16 = 144u16; +pub const HID_USAGE_GENERIC_FEATURE_NOTIFICATION: u16 = 71u16; +pub const HID_USAGE_GENERIC_GAMEPAD: u16 = 5u16; +pub const HID_USAGE_GENERIC_HATSWITCH: u16 = 57u16; +pub const HID_USAGE_GENERIC_INTERACTIVE_CONTROL: u16 = 14u16; +pub const HID_USAGE_GENERIC_JOYSTICK: u16 = 4u16; +pub const HID_USAGE_GENERIC_KEYBOARD: u16 = 6u16; +pub const HID_USAGE_GENERIC_KEYPAD: u16 = 7u16; +pub const HID_USAGE_GENERIC_MOTION_WAKEUP: u16 = 60u16; +pub const HID_USAGE_GENERIC_MOUSE: u16 = 2u16; +pub const HID_USAGE_GENERIC_MULTI_AXIS_CONTROLLER: u16 = 8u16; +pub const HID_USAGE_GENERIC_POINTER: u16 = 1u16; +pub const HID_USAGE_GENERIC_PORTABLE_DEVICE_CONTROL: u16 = 13u16; +pub const HID_USAGE_GENERIC_RESOLUTION_MULTIPLIER: u16 = 72u16; +pub const HID_USAGE_GENERIC_RX: u16 = 51u16; +pub const HID_USAGE_GENERIC_RY: u16 = 52u16; +pub const HID_USAGE_GENERIC_RZ: u16 = 53u16; +pub const HID_USAGE_GENERIC_SELECT: u16 = 62u16; +pub const HID_USAGE_GENERIC_SLIDER: u16 = 54u16; +pub const HID_USAGE_GENERIC_START: u16 = 61u16; +pub const HID_USAGE_GENERIC_SYSCTL_APP_BREAK: u16 = 165u16; +pub const HID_USAGE_GENERIC_SYSCTL_APP_DBG_BREAK: u16 = 166u16; +pub const HID_USAGE_GENERIC_SYSCTL_APP_MENU: u16 = 134u16; +pub const HID_USAGE_GENERIC_SYSCTL_COLD_RESTART: u16 = 142u16; +pub const HID_USAGE_GENERIC_SYSCTL_CONTEXT_MENU: u16 = 132u16; +pub const HID_USAGE_GENERIC_SYSCTL_DISMISS_NOTIFICATION: u16 = 154u16; +pub const HID_USAGE_GENERIC_SYSCTL_DISP_AUTOSCALE: u16 = 183u16; +pub const HID_USAGE_GENERIC_SYSCTL_DISP_BOTH: u16 = 179u16; +pub const HID_USAGE_GENERIC_SYSCTL_DISP_DUAL: u16 = 180u16; +pub const HID_USAGE_GENERIC_SYSCTL_DISP_EXTERNAL: u16 = 178u16; +pub const HID_USAGE_GENERIC_SYSCTL_DISP_INTERNAL: u16 = 177u16; +pub const HID_USAGE_GENERIC_SYSCTL_DISP_INVERT: u16 = 176u16; +pub const HID_USAGE_GENERIC_SYSCTL_DISP_SWAP: u16 = 182u16; +pub const HID_USAGE_GENERIC_SYSCTL_DISP_TOGGLE: u16 = 181u16; +pub const HID_USAGE_GENERIC_SYSCTL_DOCK: u16 = 160u16; +pub const HID_USAGE_GENERIC_SYSCTL_FN: u16 = 151u16; +pub const HID_USAGE_GENERIC_SYSCTL_FN_LOCK: u16 = 152u16; +pub const HID_USAGE_GENERIC_SYSCTL_FN_LOCK_INDICATOR: u16 = 153u16; +pub const HID_USAGE_GENERIC_SYSCTL_HELP_MENU: u16 = 135u16; +pub const HID_USAGE_GENERIC_SYSCTL_HIBERNATE: u16 = 168u16; +pub const HID_USAGE_GENERIC_SYSCTL_MAIN_MENU: u16 = 133u16; +pub const HID_USAGE_GENERIC_SYSCTL_MENU_DOWN: u16 = 141u16; +pub const HID_USAGE_GENERIC_SYSCTL_MENU_EXIT: u16 = 136u16; +pub const HID_USAGE_GENERIC_SYSCTL_MENU_LEFT: u16 = 139u16; +pub const HID_USAGE_GENERIC_SYSCTL_MENU_RIGHT: u16 = 138u16; +pub const HID_USAGE_GENERIC_SYSCTL_MENU_SELECT: u16 = 137u16; +pub const HID_USAGE_GENERIC_SYSCTL_MENU_UP: u16 = 140u16; +pub const HID_USAGE_GENERIC_SYSCTL_MUTE: u16 = 167u16; +pub const HID_USAGE_GENERIC_SYSCTL_POWER: u16 = 129u16; +pub const HID_USAGE_GENERIC_SYSCTL_SETUP: u16 = 162u16; +pub const HID_USAGE_GENERIC_SYSCTL_SLEEP: u16 = 130u16; +pub const HID_USAGE_GENERIC_SYSCTL_SYS_BREAK: u16 = 163u16; +pub const HID_USAGE_GENERIC_SYSCTL_SYS_DBG_BREAK: u16 = 164u16; +pub const HID_USAGE_GENERIC_SYSCTL_UNDOCK: u16 = 161u16; +pub const HID_USAGE_GENERIC_SYSCTL_WAKE: u16 = 131u16; +pub const HID_USAGE_GENERIC_SYSCTL_WARM_RESTART: u16 = 143u16; +pub const HID_USAGE_GENERIC_SYSTEM_CTL: u16 = 128u16; +pub const HID_USAGE_GENERIC_SYSTEM_DISPLAY_ROTATION_LOCK_BUTTON: u16 = 201u16; +pub const HID_USAGE_GENERIC_SYSTEM_DISPLAY_ROTATION_LOCK_SLIDER_SWITCH: u16 = 202u16; +pub const HID_USAGE_GENERIC_TABLET_PC_SYSTEM_CTL: u16 = 9u16; +pub const HID_USAGE_GENERIC_VBRX: u16 = 67u16; +pub const HID_USAGE_GENERIC_VBRY: u16 = 68u16; +pub const HID_USAGE_GENERIC_VBRZ: u16 = 69u16; +pub const HID_USAGE_GENERIC_VNO: u16 = 70u16; +pub const HID_USAGE_GENERIC_VX: u16 = 64u16; +pub const HID_USAGE_GENERIC_VY: u16 = 65u16; +pub const HID_USAGE_GENERIC_VZ: u16 = 66u16; +pub const HID_USAGE_GENERIC_WHEEL: u16 = 56u16; +pub const HID_USAGE_GENERIC_X: u16 = 48u16; +pub const HID_USAGE_GENERIC_Y: u16 = 49u16; +pub const HID_USAGE_GENERIC_Z: u16 = 50u16; +pub const HID_USAGE_HAPTICS_AUTO_ASSOCIATED_CONTROL: u16 = 34u16; +pub const HID_USAGE_HAPTICS_AUTO_TRIGGER: u16 = 32u16; +pub const HID_USAGE_HAPTICS_DURATION_LIST: u16 = 17u16; +pub const HID_USAGE_HAPTICS_INTENSITY: u16 = 35u16; +pub const HID_USAGE_HAPTICS_MANUAL_TRIGGER: u16 = 33u16; +pub const HID_USAGE_HAPTICS_REPEAT_COUNT: u16 = 36u16; +pub const HID_USAGE_HAPTICS_RETRIGGER_PERIOD: u16 = 37u16; +pub const HID_USAGE_HAPTICS_SIMPLE_CONTROLLER: u16 = 1u16; +pub const HID_USAGE_HAPTICS_WAVEFORM_BEGIN: u16 = 4096u16; +pub const HID_USAGE_HAPTICS_WAVEFORM_BUZZ: u16 = 4100u16; +pub const HID_USAGE_HAPTICS_WAVEFORM_CLICK: u16 = 4099u16; +pub const HID_USAGE_HAPTICS_WAVEFORM_CUTOFF_TIME: u16 = 40u16; +pub const HID_USAGE_HAPTICS_WAVEFORM_END: u16 = 8191u16; +pub const HID_USAGE_HAPTICS_WAVEFORM_LIST: u16 = 16u16; +pub const HID_USAGE_HAPTICS_WAVEFORM_NULL: u16 = 4098u16; +pub const HID_USAGE_HAPTICS_WAVEFORM_PRESS: u16 = 4102u16; +pub const HID_USAGE_HAPTICS_WAVEFORM_RELEASE: u16 = 4103u16; +pub const HID_USAGE_HAPTICS_WAVEFORM_RUMBLE: u16 = 4101u16; +pub const HID_USAGE_HAPTICS_WAVEFORM_STOP: u16 = 4097u16; +pub const HID_USAGE_HAPTICS_WAVEFORM_VENDOR_BEGIN: u16 = 8192u16; +pub const HID_USAGE_HAPTICS_WAVEFORM_VENDOR_END: u16 = 12287u16; +pub const HID_USAGE_HAPTICS_WAVEFORM_VENDOR_ID: u16 = 39u16; +pub const HID_USAGE_HAPTICS_WAVEFORM_VENDOR_PAGE: u16 = 38u16; +pub const HID_USAGE_KEYBOARD_CAPS_LOCK: u16 = 57u16; +pub const HID_USAGE_KEYBOARD_DELETE: u16 = 42u16; +pub const HID_USAGE_KEYBOARD_DELETE_FORWARD: u16 = 76u16; +pub const HID_USAGE_KEYBOARD_ESCAPE: u16 = 41u16; +pub const HID_USAGE_KEYBOARD_F1: u16 = 58u16; +pub const HID_USAGE_KEYBOARD_F10: u16 = 67u16; +pub const HID_USAGE_KEYBOARD_F11: u16 = 68u16; +pub const HID_USAGE_KEYBOARD_F12: u16 = 69u16; +pub const HID_USAGE_KEYBOARD_F13: u16 = 104u16; +pub const HID_USAGE_KEYBOARD_F14: u16 = 105u16; +pub const HID_USAGE_KEYBOARD_F15: u16 = 106u16; +pub const HID_USAGE_KEYBOARD_F16: u16 = 107u16; +pub const HID_USAGE_KEYBOARD_F17: u16 = 108u16; +pub const HID_USAGE_KEYBOARD_F18: u16 = 109u16; +pub const HID_USAGE_KEYBOARD_F19: u16 = 110u16; +pub const HID_USAGE_KEYBOARD_F2: u16 = 59u16; +pub const HID_USAGE_KEYBOARD_F20: u16 = 111u16; +pub const HID_USAGE_KEYBOARD_F21: u16 = 112u16; +pub const HID_USAGE_KEYBOARD_F22: u16 = 113u16; +pub const HID_USAGE_KEYBOARD_F23: u16 = 114u16; +pub const HID_USAGE_KEYBOARD_F24: u16 = 115u16; +pub const HID_USAGE_KEYBOARD_F3: u16 = 60u16; +pub const HID_USAGE_KEYBOARD_F4: u16 = 61u16; +pub const HID_USAGE_KEYBOARD_F5: u16 = 62u16; +pub const HID_USAGE_KEYBOARD_F6: u16 = 63u16; +pub const HID_USAGE_KEYBOARD_F7: u16 = 64u16; +pub const HID_USAGE_KEYBOARD_F8: u16 = 65u16; +pub const HID_USAGE_KEYBOARD_F9: u16 = 66u16; +pub const HID_USAGE_KEYBOARD_KEYPAD_0_AND_INSERT: u16 = 98u16; +pub const HID_USAGE_KEYBOARD_KEYPAD_1_AND_END: u16 = 89u16; +pub const HID_USAGE_KEYBOARD_LALT: u16 = 226u16; +pub const HID_USAGE_KEYBOARD_LCTRL: u16 = 224u16; +pub const HID_USAGE_KEYBOARD_LGUI: u16 = 227u16; +pub const HID_USAGE_KEYBOARD_LSHFT: u16 = 225u16; +pub const HID_USAGE_KEYBOARD_NOEVENT: u16 = 0u16; +pub const HID_USAGE_KEYBOARD_NUM_LOCK: u16 = 83u16; +pub const HID_USAGE_KEYBOARD_ONE: u16 = 30u16; +pub const HID_USAGE_KEYBOARD_POSTFAIL: u16 = 2u16; +pub const HID_USAGE_KEYBOARD_PRINT_SCREEN: u16 = 70u16; +pub const HID_USAGE_KEYBOARD_RALT: u16 = 230u16; +pub const HID_USAGE_KEYBOARD_RCTRL: u16 = 228u16; +pub const HID_USAGE_KEYBOARD_RETURN: u16 = 40u16; +pub const HID_USAGE_KEYBOARD_RGUI: u16 = 231u16; +pub const HID_USAGE_KEYBOARD_ROLLOVER: u16 = 1u16; +pub const HID_USAGE_KEYBOARD_RSHFT: u16 = 229u16; +pub const HID_USAGE_KEYBOARD_SCROLL_LOCK: u16 = 71u16; +pub const HID_USAGE_KEYBOARD_UNDEFINED: u16 = 3u16; +pub const HID_USAGE_KEYBOARD_ZERO: u16 = 39u16; +pub const HID_USAGE_KEYBOARD_aA: u16 = 4u16; +pub const HID_USAGE_KEYBOARD_zZ: u16 = 29u16; +pub const HID_USAGE_LAMPARRAY: u16 = 1u16; +pub const HID_USAGE_LAMPARRAY_ATTRBIUTES_REPORT: u16 = 2u16; +pub const HID_USAGE_LAMPARRAY_AUTONOMOUS_MODE: u16 = 113u16; +pub const HID_USAGE_LAMPARRAY_BLUE_LEVEL_COUNT: u16 = 42u16; +pub const HID_USAGE_LAMPARRAY_BOUNDING_BOX_DEPTH_IN_MICROMETERS: u16 = 6u16; +pub const HID_USAGE_LAMPARRAY_BOUNDING_BOX_HEIGHT_IN_MICROMETERS: u16 = 5u16; +pub const HID_USAGE_LAMPARRAY_BOUNDING_BOX_WIDTH_IN_MICROMETERS: u16 = 4u16; +pub const HID_USAGE_LAMPARRAY_CONTROL_REPORT: u16 = 112u16; +pub const HID_USAGE_LAMPARRAY_GREEN_LEVEL_COUNT: u16 = 41u16; +pub const HID_USAGE_LAMPARRAY_INPUT_BINDING: u16 = 45u16; +pub const HID_USAGE_LAMPARRAY_INTENSITY_LEVEL_COUNT: u16 = 43u16; +pub const HID_USAGE_LAMPARRAY_IS_PROGRAMMABLE: u16 = 44u16; +pub const HID_USAGE_LAMPARRAY_KIND: u16 = 7u16; +pub const HID_USAGE_LAMPARRAY_LAMP_ATTRIBUTES_REQUEST_REPORT: u16 = 32u16; +pub const HID_USAGE_LAMPARRAY_LAMP_ATTRIBUTES_RESPONSE_REPORT: u16 = 34u16; +pub const HID_USAGE_LAMPARRAY_LAMP_BLUE_UPDATE_CHANNEL: u16 = 83u16; +pub const HID_USAGE_LAMPARRAY_LAMP_COUNT: u16 = 3u16; +pub const HID_USAGE_LAMPARRAY_LAMP_GREEN_UPDATE_CHANNEL: u16 = 82u16; +pub const HID_USAGE_LAMPARRAY_LAMP_ID: u16 = 33u16; +pub const HID_USAGE_LAMPARRAY_LAMP_ID_END: u16 = 98u16; +pub const HID_USAGE_LAMPARRAY_LAMP_ID_START: u16 = 97u16; +pub const HID_USAGE_LAMPARRAY_LAMP_INTENSITY_UPDATE_CHANNEL: u16 = 84u16; +pub const HID_USAGE_LAMPARRAY_LAMP_MULTI_UPDATE_REPORT: u16 = 80u16; +pub const HID_USAGE_LAMPARRAY_LAMP_PURPOSES: u16 = 38u16; +pub const HID_USAGE_LAMPARRAY_LAMP_RANGE_UPDATE_REPORT: u16 = 96u16; +pub const HID_USAGE_LAMPARRAY_LAMP_RED_UPDATE_CHANNEL: u16 = 81u16; +pub const HID_USAGE_LAMPARRAY_LAMP_UPDATE_FLAGS: u16 = 85u16; +pub const HID_USAGE_LAMPARRAY_MIN_UPDATE_INTERVAL_IN_MICROSECONDS: u16 = 8u16; +pub const HID_USAGE_LAMPARRAY_POSITION_X_IN_MICROMETERS: u16 = 35u16; +pub const HID_USAGE_LAMPARRAY_POSITION_Y_IN_MICROMETERS: u16 = 36u16; +pub const HID_USAGE_LAMPARRAY_POSITION_Z_IN_MICROMETERS: u16 = 37u16; +pub const HID_USAGE_LAMPARRAY_RED_LEVEL_COUNT: u16 = 40u16; +pub const HID_USAGE_LAMPARRAY_UPDATE_LATENCY_IN_MICROSECONDS: u16 = 39u16; +pub const HID_USAGE_LED_AMBER: u16 = 74u16; +pub const HID_USAGE_LED_BATTERY_LOW: u16 = 29u16; +pub const HID_USAGE_LED_BATTERY_OK: u16 = 28u16; +pub const HID_USAGE_LED_BATTERY_OPERATION: u16 = 27u16; +pub const HID_USAGE_LED_BUSY: u16 = 44u16; +pub const HID_USAGE_LED_CALL_PICKUP: u16 = 37u16; +pub const HID_USAGE_LED_CAMERA_OFF: u16 = 41u16; +pub const HID_USAGE_LED_CAMERA_ON: u16 = 40u16; +pub const HID_USAGE_LED_CAPS_LOCK: u16 = 2u16; +pub const HID_USAGE_LED_CAV: u16 = 20u16; +pub const HID_USAGE_LED_CLV: u16 = 21u16; +pub const HID_USAGE_LED_COMPOSE: u16 = 4u16; +pub const HID_USAGE_LED_CONFERENCE: u16 = 38u16; +pub const HID_USAGE_LED_COVERAGE: u16 = 34u16; +pub const HID_USAGE_LED_DATA_MODE: u16 = 26u16; +pub const HID_USAGE_LED_DO_NOT_DISTURB: u16 = 8u16; +pub const HID_USAGE_LED_EQUALIZER_ENABLE: u16 = 13u16; +pub const HID_USAGE_LED_ERROR: u16 = 57u16; +pub const HID_USAGE_LED_EXTERNAL_POWER: u16 = 77u16; +pub const HID_USAGE_LED_FAST_BLINK_OFF_TIME: u16 = 70u16; +pub const HID_USAGE_LED_FAST_BLINK_ON_TIME: u16 = 69u16; +pub const HID_USAGE_LED_FAST_FORWARD: u16 = 53u16; +pub const HID_USAGE_LED_FLASH_ON_TIME: u16 = 66u16; +pub const HID_USAGE_LED_FORWARD: u16 = 49u16; +pub const HID_USAGE_LED_GENERIC_INDICATOR: u16 = 75u16; +pub const HID_USAGE_LED_GREEN: u16 = 73u16; +pub const HID_USAGE_LED_HEAD_SET: u16 = 31u16; +pub const HID_USAGE_LED_HIGH_CUT_FILTER: u16 = 11u16; +pub const HID_USAGE_LED_HOLD: u16 = 32u16; +pub const HID_USAGE_LED_INDICATOR_COLOR: u16 = 71u16; +pub const HID_USAGE_LED_INDICATOR_FAST_BLINK: u16 = 64u16; +pub const HID_USAGE_LED_INDICATOR_FLASH: u16 = 62u16; +pub const HID_USAGE_LED_INDICATOR_OFF: u16 = 65u16; +pub const HID_USAGE_LED_INDICATOR_ON: u16 = 61u16; +pub const HID_USAGE_LED_INDICATOR_SLOW_BLINK: u16 = 63u16; +pub const HID_USAGE_LED_IN_USE_INDICATOR: u16 = 59u16; +pub const HID_USAGE_LED_KANA: u16 = 5u16; +pub const HID_USAGE_LED_LOW_CUT_FILTER: u16 = 12u16; +pub const HID_USAGE_LED_MESSAGE_WAITING: u16 = 25u16; +pub const HID_USAGE_LED_MICROPHONE: u16 = 33u16; +pub const HID_USAGE_LED_MULTI_MODE_INDICATOR: u16 = 60u16; +pub const HID_USAGE_LED_MUTE: u16 = 9u16; +pub const HID_USAGE_LED_NIGHT_MODE: u16 = 35u16; +pub const HID_USAGE_LED_NUM_LOCK: u16 = 1u16; +pub const HID_USAGE_LED_OFF_HOOK: u16 = 23u16; +pub const HID_USAGE_LED_OFF_LINE: u16 = 43u16; +pub const HID_USAGE_LED_ON_LINE: u16 = 42u16; +pub const HID_USAGE_LED_PAPER_JAM: u16 = 47u16; +pub const HID_USAGE_LED_PAPER_OUT: u16 = 46u16; +pub const HID_USAGE_LED_PAUSE: u16 = 55u16; +pub const HID_USAGE_LED_PLAY: u16 = 54u16; +pub const HID_USAGE_LED_POWER: u16 = 6u16; +pub const HID_USAGE_LED_READY: u16 = 45u16; +pub const HID_USAGE_LED_RECORD: u16 = 56u16; +pub const HID_USAGE_LED_RECORDING_FORMAT_DET: u16 = 22u16; +pub const HID_USAGE_LED_RED: u16 = 72u16; +pub const HID_USAGE_LED_REMOTE: u16 = 48u16; +pub const HID_USAGE_LED_REPEAT: u16 = 16u16; +pub const HID_USAGE_LED_REVERSE: u16 = 50u16; +pub const HID_USAGE_LED_REWIND: u16 = 52u16; +pub const HID_USAGE_LED_RING: u16 = 24u16; +pub const HID_USAGE_LED_SAMPLING_RATE_DETECT: u16 = 18u16; +pub const HID_USAGE_LED_SCROLL_LOCK: u16 = 3u16; +pub const HID_USAGE_LED_SELECTED_INDICATOR: u16 = 58u16; +pub const HID_USAGE_LED_SEND_CALLS: u16 = 36u16; +pub const HID_USAGE_LED_SHIFT: u16 = 7u16; +pub const HID_USAGE_LED_SLOW_BLINK_OFF_TIME: u16 = 68u16; +pub const HID_USAGE_LED_SLOW_BLINK_ON_TIME: u16 = 67u16; +pub const HID_USAGE_LED_SOUND_FIELD_ON: u16 = 14u16; +pub const HID_USAGE_LED_SPEAKER: u16 = 30u16; +pub const HID_USAGE_LED_SPINNING: u16 = 19u16; +pub const HID_USAGE_LED_STAND_BY: u16 = 39u16; +pub const HID_USAGE_LED_STEREO: u16 = 17u16; +pub const HID_USAGE_LED_STOP: u16 = 51u16; +pub const HID_USAGE_LED_SURROUND_FIELD_ON: u16 = 15u16; +pub const HID_USAGE_LED_SYSTEM_SUSPEND: u16 = 76u16; +pub const HID_USAGE_LED_TONE_ENABLE: u16 = 10u16; +pub const HID_USAGE_MS_BTH_HF_DIALMEMORY: u16 = 34u16; +pub const HID_USAGE_MS_BTH_HF_DIALNUMBER: u16 = 33u16; +pub const HID_USAGE_PAGE_ALPHANUMERIC: u16 = 20u16; +pub const HID_USAGE_PAGE_ARCADE: u16 = 145u16; +pub const HID_USAGE_PAGE_BARCODE_SCANNER: u16 = 140u16; +pub const HID_USAGE_PAGE_BUTTON: u16 = 9u16; +pub const HID_USAGE_PAGE_CAMERA_CONTROL: u16 = 144u16; +pub const HID_USAGE_PAGE_CONSUMER: u16 = 12u16; +pub const HID_USAGE_PAGE_DIGITIZER: u16 = 13u16; +pub const HID_USAGE_PAGE_GAME: u16 = 5u16; +pub const HID_USAGE_PAGE_GENERIC: u16 = 1u16; +pub const HID_USAGE_PAGE_GENERIC_DEVICE: u16 = 6u16; +pub const HID_USAGE_PAGE_HAPTICS: u16 = 14u16; +pub const HID_USAGE_PAGE_KEYBOARD: u16 = 7u16; +pub const HID_USAGE_PAGE_LED: u16 = 8u16; +pub const HID_USAGE_PAGE_LIGHTING_ILLUMINATION: u16 = 89u16; +pub const HID_USAGE_PAGE_MAGNETIC_STRIPE_READER: u16 = 142u16; +pub const HID_USAGE_PAGE_MICROSOFT_BLUETOOTH_HANDSFREE: u16 = 65523u16; +pub const HID_USAGE_PAGE_ORDINAL: u16 = 10u16; +pub const HID_USAGE_PAGE_PID: u16 = 15u16; +pub const HID_USAGE_PAGE_SENSOR: u16 = 32u16; +pub const HID_USAGE_PAGE_SIMULATION: u16 = 2u16; +pub const HID_USAGE_PAGE_SPORT: u16 = 4u16; +pub const HID_USAGE_PAGE_TELEPHONY: u16 = 11u16; +pub const HID_USAGE_PAGE_UNDEFINED: u16 = 0u16; +pub const HID_USAGE_PAGE_UNICODE: u16 = 16u16; +pub const HID_USAGE_PAGE_VENDOR_DEFINED_BEGIN: u16 = 65280u16; +pub const HID_USAGE_PAGE_VENDOR_DEFINED_END: u16 = 65535u16; +pub const HID_USAGE_PAGE_VR: u16 = 3u16; +pub const HID_USAGE_PAGE_WEIGHING_DEVICE: u16 = 141u16; +pub const HID_USAGE_SIMULATION_ACCELLERATOR: u16 = 196u16; +pub const HID_USAGE_SIMULATION_AILERON: u16 = 176u16; +pub const HID_USAGE_SIMULATION_AILERON_TRIM: u16 = 177u16; +pub const HID_USAGE_SIMULATION_AIRPLANE_SIMULATION_DEVICE: u16 = 9u16; +pub const HID_USAGE_SIMULATION_ANTI_TORQUE_CONTROL: u16 = 178u16; +pub const HID_USAGE_SIMULATION_AUTOMOBILE_SIMULATION_DEVICE: u16 = 2u16; +pub const HID_USAGE_SIMULATION_AUTOPIOLOT_ENABLE: u16 = 179u16; +pub const HID_USAGE_SIMULATION_BALLAST: u16 = 204u16; +pub const HID_USAGE_SIMULATION_BARREL_ELEVATION: u16 = 202u16; +pub const HID_USAGE_SIMULATION_BICYCLE_CRANK: u16 = 205u16; +pub const HID_USAGE_SIMULATION_BICYCLE_SIMULATION_DEVICE: u16 = 12u16; +pub const HID_USAGE_SIMULATION_BRAKE: u16 = 197u16; +pub const HID_USAGE_SIMULATION_CHAFF_RELEASE: u16 = 180u16; +pub const HID_USAGE_SIMULATION_CLUTCH: u16 = 198u16; +pub const HID_USAGE_SIMULATION_COLLECTIVE_CONTROL: u16 = 181u16; +pub const HID_USAGE_SIMULATION_CYCLIC_CONTROL: u16 = 34u16; +pub const HID_USAGE_SIMULATION_CYCLIC_TRIM: u16 = 35u16; +pub const HID_USAGE_SIMULATION_DIVE_BRAKE: u16 = 182u16; +pub const HID_USAGE_SIMULATION_DIVE_PLANE: u16 = 203u16; +pub const HID_USAGE_SIMULATION_ELECTRONIC_COUNTERMEASURES: u16 = 183u16; +pub const HID_USAGE_SIMULATION_ELEVATOR: u16 = 184u16; +pub const HID_USAGE_SIMULATION_ELEVATOR_TRIM: u16 = 185u16; +pub const HID_USAGE_SIMULATION_FLARE_RELEASE: u16 = 189u16; +pub const HID_USAGE_SIMULATION_FLIGHT_COMMUNICATIONS: u16 = 188u16; +pub const HID_USAGE_SIMULATION_FLIGHT_CONTROL_STICK: u16 = 32u16; +pub const HID_USAGE_SIMULATION_FLIGHT_SIMULATION_DEVICE: u16 = 1u16; +pub const HID_USAGE_SIMULATION_FLIGHT_STICK: u16 = 33u16; +pub const HID_USAGE_SIMULATION_FLIGHT_YOKE: u16 = 36u16; +pub const HID_USAGE_SIMULATION_FRONT_BRAKE: u16 = 207u16; +pub const HID_USAGE_SIMULATION_HANDLE_BARS: u16 = 206u16; +pub const HID_USAGE_SIMULATION_HELICOPTER_SIMULATION_DEVICE: u16 = 10u16; +pub const HID_USAGE_SIMULATION_LANDING_GEAR: u16 = 190u16; +pub const HID_USAGE_SIMULATION_MAGIC_CARPET_SIMULATION_DEVICE: u16 = 11u16; +pub const HID_USAGE_SIMULATION_MOTORCYCLE_SIMULATION_DEVICE: u16 = 7u16; +pub const HID_USAGE_SIMULATION_REAR_BRAKE: u16 = 208u16; +pub const HID_USAGE_SIMULATION_RUDDER: u16 = 186u16; +pub const HID_USAGE_SIMULATION_SAILING_SIMULATION_DEVICE: u16 = 6u16; +pub const HID_USAGE_SIMULATION_SHIFTER: u16 = 199u16; +pub const HID_USAGE_SIMULATION_SPACESHIP_SIMULATION_DEVICE: u16 = 4u16; +pub const HID_USAGE_SIMULATION_SPORTS_SIMULATION_DEVICE: u16 = 8u16; +pub const HID_USAGE_SIMULATION_STEERING: u16 = 200u16; +pub const HID_USAGE_SIMULATION_SUBMARINE_SIMULATION_DEVICE: u16 = 5u16; +pub const HID_USAGE_SIMULATION_TANK_SIMULATION_DEVICE: u16 = 3u16; +pub const HID_USAGE_SIMULATION_THROTTLE: u16 = 187u16; +pub const HID_USAGE_SIMULATION_TOE_BRAKE: u16 = 191u16; +pub const HID_USAGE_SIMULATION_TRACK_CONTROL: u16 = 37u16; +pub const HID_USAGE_SIMULATION_TRIGGER: u16 = 192u16; +pub const HID_USAGE_SIMULATION_TURRET_DIRECTION: u16 = 201u16; +pub const HID_USAGE_SIMULATION_WEAPONS_ARM: u16 = 193u16; +pub const HID_USAGE_SIMULATION_WEAPONS_SELECT: u16 = 194u16; +pub const HID_USAGE_SIMULATION_WING_FLAPS: u16 = 195u16; +pub const HID_USAGE_SPORT_10_IRON: u16 = 90u16; +pub const HID_USAGE_SPORT_11_IRON: u16 = 91u16; +pub const HID_USAGE_SPORT_1_IRON: u16 = 81u16; +pub const HID_USAGE_SPORT_1_WOOD: u16 = 95u16; +pub const HID_USAGE_SPORT_2_IRON: u16 = 82u16; +pub const HID_USAGE_SPORT_3_IRON: u16 = 83u16; +pub const HID_USAGE_SPORT_3_WOOD: u16 = 96u16; +pub const HID_USAGE_SPORT_4_IRON: u16 = 84u16; +pub const HID_USAGE_SPORT_5_IRON: u16 = 85u16; +pub const HID_USAGE_SPORT_5_WOOD: u16 = 97u16; +pub const HID_USAGE_SPORT_6_IRON: u16 = 86u16; +pub const HID_USAGE_SPORT_7_IRON: u16 = 87u16; +pub const HID_USAGE_SPORT_7_WOOD: u16 = 98u16; +pub const HID_USAGE_SPORT_8_IRON: u16 = 88u16; +pub const HID_USAGE_SPORT_9_IRON: u16 = 89u16; +pub const HID_USAGE_SPORT_9_WOOD: u16 = 99u16; +pub const HID_USAGE_SPORT_BASEBALL_BAT: u16 = 1u16; +pub const HID_USAGE_SPORT_FOLLOW_THROUGH: u16 = 54u16; +pub const HID_USAGE_SPORT_GOLF_CLUB: u16 = 2u16; +pub const HID_USAGE_SPORT_HEEL_TOE: u16 = 53u16; +pub const HID_USAGE_SPORT_HEIGHT: u16 = 57u16; +pub const HID_USAGE_SPORT_LOFT_WEDGE: u16 = 93u16; +pub const HID_USAGE_SPORT_OAR: u16 = 48u16; +pub const HID_USAGE_SPORT_POWER_WEDGE: u16 = 94u16; +pub const HID_USAGE_SPORT_PUTTER: u16 = 80u16; +pub const HID_USAGE_SPORT_RATE: u16 = 50u16; +pub const HID_USAGE_SPORT_ROWING_MACHINE: u16 = 3u16; +pub const HID_USAGE_SPORT_SAND_WEDGE: u16 = 92u16; +pub const HID_USAGE_SPORT_SLOPE: u16 = 49u16; +pub const HID_USAGE_SPORT_STICK_FACE_ANGLE: u16 = 52u16; +pub const HID_USAGE_SPORT_STICK_SPEED: u16 = 51u16; +pub const HID_USAGE_SPORT_STICK_TYPE: u16 = 56u16; +pub const HID_USAGE_SPORT_TEMPO: u16 = 55u16; +pub const HID_USAGE_SPORT_TREADMILL: u16 = 4u16; +pub const HID_USAGE_TELEPHONY_ANSWERING_MACHINE: u16 = 2u16; +pub const HID_USAGE_TELEPHONY_DROP: u16 = 38u16; +pub const HID_USAGE_TELEPHONY_HANDSET: u16 = 4u16; +pub const HID_USAGE_TELEPHONY_HEADSET: u16 = 5u16; +pub const HID_USAGE_TELEPHONY_HOST_AVAILABLE: u16 = 241u16; +pub const HID_USAGE_TELEPHONY_KEYPAD: u16 = 6u16; +pub const HID_USAGE_TELEPHONY_KEYPAD_0: u16 = 176u16; +pub const HID_USAGE_TELEPHONY_KEYPAD_D: u16 = 191u16; +pub const HID_USAGE_TELEPHONY_LINE: u16 = 42u16; +pub const HID_USAGE_TELEPHONY_MESSAGE_CONTROLS: u16 = 3u16; +pub const HID_USAGE_TELEPHONY_PHONE: u16 = 1u16; +pub const HID_USAGE_TELEPHONY_PROGRAMMABLE_BUTTON: u16 = 7u16; +pub const HID_USAGE_TELEPHONY_REDIAL: u16 = 36u16; +pub const HID_USAGE_TELEPHONY_RING_ENABLE: u16 = 45u16; +pub const HID_USAGE_TELEPHONY_SEND: u16 = 49u16; +pub const HID_USAGE_TELEPHONY_TRANSFER: u16 = 37u16; +pub const HID_USAGE_VR_ANIMATRONIC_DEVICE: u16 = 10u16; +pub const HID_USAGE_VR_BELT: u16 = 1u16; +pub const HID_USAGE_VR_BODY_SUIT: u16 = 2u16; +pub const HID_USAGE_VR_DISPLAY_ENABLE: u16 = 33u16; +pub const HID_USAGE_VR_FLEXOR: u16 = 3u16; +pub const HID_USAGE_VR_GLOVE: u16 = 4u16; +pub const HID_USAGE_VR_HAND_TRACKER: u16 = 7u16; +pub const HID_USAGE_VR_HEAD_MOUNTED_DISPLAY: u16 = 6u16; +pub const HID_USAGE_VR_HEAD_TRACKER: u16 = 5u16; +pub const HID_USAGE_VR_OCULOMETER: u16 = 8u16; +pub const HID_USAGE_VR_STEREO_ENABLE: u16 = 32u16; +pub const HID_USAGE_VR_VEST: u16 = 9u16; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HID_XFER_PACKET { + pub reportBuffer: *mut u8, + pub reportBufferLen: u32, + pub reportId: u8, +} +impl Default for HID_XFER_PACKET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HORIZONTAL_WHEEL_PRESENT: u32 = 32768u32; +pub const HidP_Feature: HIDP_REPORT_TYPE = 2i32; +pub const HidP_Input: HIDP_REPORT_TYPE = 0i32; +pub const HidP_Keyboard_Break: HIDP_KEYBOARD_DIRECTION = 0i32; +pub const HidP_Keyboard_Make: HIDP_KEYBOARD_DIRECTION = 1i32; +pub const HidP_Output: HIDP_REPORT_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INDICATOR_LIST { + pub MakeCode: u16, + pub IndicatorFlags: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INPUT_BUTTON_ENABLE_INFO { + pub ButtonType: GPIOBUTTONS_BUTTON_TYPE, + pub Enabled: bool, +} +pub const IOCTL_BUTTON_GET_ENABLED_ON_IDLE: u32 = 721580u32; +pub const IOCTL_BUTTON_SET_ENABLED_ON_IDLE: u32 = 721576u32; +pub const IOCTL_KEYBOARD_INSERT_DATA: u32 = 721152u32; +pub const IOCTL_KEYBOARD_QUERY_ATTRIBUTES: u32 = 720896u32; +pub const IOCTL_KEYBOARD_QUERY_EXTENDED_ATTRIBUTES: u32 = 721408u32; +pub const IOCTL_KEYBOARD_QUERY_IME_STATUS: u32 = 724992u32; +pub const IOCTL_KEYBOARD_QUERY_INDICATORS: u32 = 720960u32; +pub const IOCTL_KEYBOARD_QUERY_INDICATOR_TRANSLATION: u32 = 721024u32; +pub const IOCTL_KEYBOARD_QUERY_TYPEMATIC: u32 = 720928u32; +pub const IOCTL_KEYBOARD_SET_IME_STATUS: u32 = 724996u32; +pub const IOCTL_KEYBOARD_SET_INDICATORS: u32 = 720904u32; +pub const IOCTL_KEYBOARD_SET_TYPEMATIC: u32 = 720900u32; +pub const IOCTL_MOUSE_INSERT_DATA: u32 = 983044u32; +pub const IOCTL_MOUSE_QUERY_ATTRIBUTES: u32 = 983040u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JOYCALIBRATE { + pub wXbase: u32, + pub wXdelta: u32, + pub wYbase: u32, + pub wYdelta: u32, + pub wZbase: u32, + pub wZdelta: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JOYPOS { + pub dwX: u32, + pub dwY: u32, + pub dwZ: u32, + pub dwR: u32, + pub dwU: u32, + pub dwV: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JOYRANGE { + pub jpMin: JOYPOS, + pub jpMax: JOYPOS, + pub jpCenter: JOYPOS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JOYREGHWCONFIG { + pub hws: JOYREGHWSETTINGS, + pub dwUsageSettings: u32, + pub hwv: JOYREGHWVALUES, + pub dwType: u32, + pub dwReserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JOYREGHWSETTINGS { + pub dwFlags: u32, + pub dwNumButtons: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JOYREGHWVALUES { + pub jrvHardware: JOYRANGE, + pub dwPOVValues: [u32; 4], + pub dwCalFlags: u32, +} +impl Default for JOYREGHWVALUES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JOYREGUSERVALUES { + pub dwTimeOut: u32, + pub jrvRanges: JOYRANGE, + pub jpDeadZone: JOYPOS, +} +pub const JOYTYPE_ANALOGCOMPAT: i32 = 8i32; +pub const JOYTYPE_DEFAULTPROPSHEET: i32 = -2147483648i32; +pub const JOYTYPE_DEVICEHIDE: i32 = 65536i32; +pub const JOYTYPE_ENABLEINPUTREPORT: i32 = 16777216i32; +pub const JOYTYPE_GAMEHIDE: i32 = 524288i32; +pub const JOYTYPE_HIDEACTIVE: i32 = 1048576i32; +pub const JOYTYPE_INFODEFAULT: i32 = 0i32; +pub const JOYTYPE_INFOMASK: i32 = 14680064i32; +pub const JOYTYPE_INFOYRPEDALS: i32 = 6291456i32; +pub const JOYTYPE_INFOYYPEDALS: i32 = 2097152i32; +pub const JOYTYPE_INFOZISSLIDER: i32 = 2097152i32; +pub const JOYTYPE_INFOZISZ: i32 = 4194304i32; +pub const JOYTYPE_INFOZRPEDALS: i32 = 8388608i32; +pub const JOYTYPE_INFOZYPEDALS: i32 = 4194304i32; +pub const JOYTYPE_KEYBHIDE: i32 = 262144i32; +pub const JOYTYPE_MOUSEHIDE: i32 = 131072i32; +pub const JOYTYPE_NOAUTODETECTGAMEPORT: i32 = 2i32; +pub const JOYTYPE_NOHIDDIRECT: i32 = 4i32; +pub const JOYTYPE_ZEROGAMEENUMOEMDATA: i32 = 1i32; +pub const JOY_HWS_AUTOLOAD: i32 = 268435456i32; +pub const JOY_HWS_GAMEPORTBUSBUSY: i32 = 1i32; +pub const JOY_HWS_HASPOV: i32 = 2i32; +pub const JOY_HWS_HASR: i32 = 524288i32; +pub const JOY_HWS_HASU: i32 = 8388608i32; +pub const JOY_HWS_HASV: i32 = 16777216i32; +pub const JOY_HWS_HASZ: i32 = 1i32; +pub const JOY_HWS_ISANALOGPORTDRIVER: i32 = 134217728i32; +pub const JOY_HWS_ISCARCTRL: i32 = 64i32; +pub const JOY_HWS_ISGAMEPAD: i32 = 32i32; +pub const JOY_HWS_ISGAMEPORTBUS: i32 = -2147483648i32; +pub const JOY_HWS_ISGAMEPORTDRIVER: i32 = 67108864i32; +pub const JOY_HWS_ISHEADTRACKER: i32 = 33554432i32; +pub const JOY_HWS_ISYOKE: i32 = 16i32; +pub const JOY_HWS_NODEVNODE: i32 = 536870912i32; +pub const JOY_HWS_POVISBUTTONCOMBOS: i32 = 4i32; +pub const JOY_HWS_POVISJ1X: i32 = 65536i32; +pub const JOY_HWS_POVISJ1Y: i32 = 131072i32; +pub const JOY_HWS_POVISJ2X: i32 = 262144i32; +pub const JOY_HWS_POVISPOLL: i32 = 8i32; +pub const JOY_HWS_RISJ1X: i32 = 1048576i32; +pub const JOY_HWS_RISJ1Y: i32 = 2097152i32; +pub const JOY_HWS_RISJ2Y: i32 = 4194304i32; +pub const JOY_HWS_XISJ1Y: i32 = 128i32; +pub const JOY_HWS_XISJ2X: i32 = 256i32; +pub const JOY_HWS_XISJ2Y: i32 = 512i32; +pub const JOY_HWS_YISJ1X: i32 = 1024i32; +pub const JOY_HWS_YISJ2X: i32 = 2048i32; +pub const JOY_HWS_YISJ2Y: i32 = 4096i32; +pub const JOY_HWS_ZISJ1X: i32 = 8192i32; +pub const JOY_HWS_ZISJ1Y: i32 = 16384i32; +pub const JOY_HWS_ZISJ2X: i32 = 32768i32; +pub const JOY_HW_2A_2B_GENERIC: u32 = 2u32; +pub const JOY_HW_2A_4B_GENERIC: u32 = 3u32; +pub const JOY_HW_2B_FLIGHTYOKE: u32 = 5u32; +pub const JOY_HW_2B_FLIGHTYOKETHROTTLE: u32 = 6u32; +pub const JOY_HW_2B_GAMEPAD: u32 = 4u32; +pub const JOY_HW_3A_2B_GENERIC: u32 = 7u32; +pub const JOY_HW_3A_4B_GENERIC: u32 = 8u32; +pub const JOY_HW_4B_FLIGHTYOKE: u32 = 10u32; +pub const JOY_HW_4B_FLIGHTYOKETHROTTLE: u32 = 11u32; +pub const JOY_HW_4B_GAMEPAD: u32 = 9u32; +pub const JOY_HW_CUSTOM: u32 = 1u32; +pub const JOY_HW_LASTENTRY: u32 = 13u32; +pub const JOY_HW_NONE: u32 = 0u32; +pub const JOY_HW_TWO_2A_2B_WITH_Y: u32 = 12u32; +pub const JOY_ISCAL_POV: i32 = 32i32; +pub const JOY_ISCAL_R: i32 = 4i32; +pub const JOY_ISCAL_U: i32 = 8i32; +pub const JOY_ISCAL_V: i32 = 16i32; +pub const JOY_ISCAL_XY: i32 = 1i32; +pub const JOY_ISCAL_Z: i32 = 2i32; +pub const JOY_OEMPOLL_PASSDRIVERDATA: u32 = 7u32; +pub const JOY_PASSDRIVERDATA: i32 = 268435456i32; +pub const JOY_POVVAL_BACKWARD: u32 = 1u32; +pub const JOY_POVVAL_FORWARD: u32 = 0u32; +pub const JOY_POVVAL_LEFT: u32 = 2u32; +pub const JOY_POVVAL_RIGHT: u32 = 3u32; +pub const JOY_POV_NUMDIRS: u32 = 4u32; +pub const JOY_US_HASRUDDER: i32 = 1i32; +pub const JOY_US_ISOEM: i32 = 4i32; +pub const JOY_US_PRESENT: i32 = 2i32; +pub const JOY_US_RESERVED: i32 = -2147483648i32; +pub const JOY_US_VOLATILE: i32 = 8i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KEYBOARD_ATTRIBUTES { + pub KeyboardIdentifier: KEYBOARD_ID, + pub KeyboardMode: u16, + pub NumberOfFunctionKeys: u16, + pub NumberOfIndicators: u16, + pub NumberOfKeysTotal: u16, + pub InputDataQueueLength: u32, + pub KeyRepeatMinimum: KEYBOARD_TYPEMATIC_PARAMETERS, + pub KeyRepeatMaximum: KEYBOARD_TYPEMATIC_PARAMETERS, +} +pub const KEYBOARD_CAPS_LOCK_ON: u32 = 4u32; +pub const KEYBOARD_ERROR_VALUE_BASE: u32 = 10000u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KEYBOARD_EXTENDED_ATTRIBUTES { + pub Version: u8, + pub FormFactor: u8, + pub KeyType: u8, + pub PhysicalLayout: u8, + pub VendorSpecificPhysicalLayout: u8, + pub IETFLanguageTagIndex: u8, + pub ImplementedInputAssistControls: u8, +} +pub const KEYBOARD_EXTENDED_ATTRIBUTES_STRUCT_VERSION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KEYBOARD_ID { + pub Type: u8, + pub Subtype: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KEYBOARD_IME_STATUS { + pub UnitId: u16, + pub ImeOpen: u32, + pub ImeConvMode: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KEYBOARD_INDICATOR_PARAMETERS { + pub UnitId: u16, + pub LedFlags: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KEYBOARD_INDICATOR_TRANSLATION { + pub NumberOfIndicatorKeys: u16, + pub IndicatorList: [INDICATOR_LIST; 1], +} +impl Default for KEYBOARD_INDICATOR_TRANSLATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KEYBOARD_INPUT_DATA { + pub UnitId: u16, + pub MakeCode: u16, + pub Flags: u16, + pub Reserved: u16, + pub ExtraInformation: u32, +} +pub const KEYBOARD_KANA_LOCK_ON: u32 = 8u32; +pub const KEYBOARD_LED_INJECTED: u32 = 32768u32; +pub const KEYBOARD_NUM_LOCK_ON: u32 = 2u32; +pub const KEYBOARD_OVERRUN_MAKE_CODE: u32 = 255u32; +pub const KEYBOARD_SCROLL_LOCK_ON: u32 = 1u32; +pub const KEYBOARD_SHADOW: u32 = 16384u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KEYBOARD_TYPEMATIC_PARAMETERS { + pub UnitId: u16, + pub Rate: u16, + pub Delay: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KEYBOARD_UNIT_ID_PARAMETER { + pub UnitId: u16, +} +pub const KEY_BREAK: u32 = 1u32; +pub const KEY_E0: u32 = 2u32; +pub const KEY_E1: u32 = 4u32; +pub const KEY_FROM_KEYBOARD_OVERRIDER: u32 = 128u32; +pub const KEY_MAKE: u32 = 0u32; +pub const KEY_RIM_VKEY: u32 = 64u32; +pub const KEY_TERMSRV_SET_LED: u32 = 8u32; +pub const KEY_TERMSRV_SHADOW: u32 = 16u32; +pub const KEY_TERMSRV_VKPACKET: u32 = 32u32; +pub const KEY_UNICODE_SEQUENCE_END: u32 = 512u32; +pub const KEY_UNICODE_SEQUENCE_ITEM: u32 = 256u32; +pub type LPDICONFIGUREDEVICESCALLBACK = Option windows_sys::core::BOOL>; +pub type LPDIENUMCREATEDEFFECTOBJECTSCALLBACK = Option windows_sys::core::BOOL>; +pub type LPDIENUMDEVICEOBJECTSCALLBACKA = Option windows_sys::core::BOOL>; +pub type LPDIENUMDEVICEOBJECTSCALLBACKW = Option windows_sys::core::BOOL>; +pub type LPDIENUMDEVICESBYSEMANTICSCBA = Option windows_sys::core::BOOL>; +pub type LPDIENUMDEVICESBYSEMANTICSCBW = Option windows_sys::core::BOOL>; +pub type LPDIENUMDEVICESCALLBACKA = Option windows_sys::core::BOOL>; +pub type LPDIENUMDEVICESCALLBACKW = Option windows_sys::core::BOOL>; +pub type LPDIENUMEFFECTSCALLBACKA = Option windows_sys::core::BOOL>; +pub type LPDIENUMEFFECTSCALLBACKW = Option windows_sys::core::BOOL>; +pub type LPDIENUMEFFECTSINFILECALLBACK = Option windows_sys::core::BOOL>; +pub type LPDIJOYTYPECALLBACK = Option windows_sys::core::BOOL>; +pub type LPFNSHOWJOYCPL = Option; +pub const MAXCPOINTSNUM: u32 = 8u32; +pub const MAX_JOYSTICKOEMVXDNAME: u32 = 260u32; +pub const MAX_JOYSTRING: u32 = 256u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MOUSE_ATTRIBUTES { + pub MouseIdentifier: u16, + pub NumberOfButtons: u16, + pub SampleRate: u16, + pub InputDataQueueLength: u32, +} +pub const MOUSE_BUTTON_1_DOWN: u32 = 1u32; +pub const MOUSE_BUTTON_1_UP: u32 = 2u32; +pub const MOUSE_BUTTON_2_DOWN: u32 = 4u32; +pub const MOUSE_BUTTON_2_UP: u32 = 8u32; +pub const MOUSE_BUTTON_3_DOWN: u32 = 16u32; +pub const MOUSE_BUTTON_3_UP: u32 = 32u32; +pub const MOUSE_BUTTON_4_DOWN: u32 = 64u32; +pub const MOUSE_BUTTON_4_UP: u32 = 128u32; +pub const MOUSE_BUTTON_5_DOWN: u32 = 256u32; +pub const MOUSE_BUTTON_5_UP: u32 = 512u32; +pub const MOUSE_ERROR_VALUE_BASE: u32 = 20000u32; +pub const MOUSE_HID_HARDWARE: u32 = 128u32; +pub const MOUSE_HWHEEL: u32 = 2048u32; +pub const MOUSE_I8042_HARDWARE: u32 = 2u32; +pub const MOUSE_INPORT_HARDWARE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MOUSE_INPUT_DATA { + pub UnitId: u16, + pub Flags: u16, + pub Anonymous: MOUSE_INPUT_DATA_0, + pub RawButtons: u32, + pub LastX: i32, + pub LastY: i32, + pub ExtraInformation: u32, +} +impl Default for MOUSE_INPUT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MOUSE_INPUT_DATA_0 { + pub Buttons: u32, + pub Anonymous: MOUSE_INPUT_DATA_0_0, +} +impl Default for MOUSE_INPUT_DATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MOUSE_INPUT_DATA_0_0 { + pub ButtonFlags: u16, + pub ButtonData: u16, +} +pub const MOUSE_LEFT_BUTTON_DOWN: u32 = 1u32; +pub const MOUSE_LEFT_BUTTON_UP: u32 = 2u32; +pub const MOUSE_MIDDLE_BUTTON_DOWN: u32 = 16u32; +pub const MOUSE_MIDDLE_BUTTON_UP: u32 = 32u32; +pub const MOUSE_RIGHT_BUTTON_DOWN: u32 = 4u32; +pub const MOUSE_RIGHT_BUTTON_UP: u32 = 8u32; +pub const MOUSE_SERIAL_HARDWARE: u32 = 4u32; +pub const MOUSE_TERMSRV_SRC_SHADOW: u32 = 256u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MOUSE_UNIT_ID_PARAMETER { + pub UnitId: u16, +} +pub const MOUSE_WHEEL: u32 = 1024u32; +pub type PFN_HidP_GetVersionInternal = Option super::super::Foundation::NTSTATUS>; +pub type PHIDP_INSERT_SCANCODES = Option bool>; +pub type PHIDP_PREPARSED_DATA = isize; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USAGE_AND_PAGE { + pub Usage: u16, + pub UsagePage: u16, +} +pub const WHEELMOUSE_HID_HARDWARE: u32 = 256u32; +pub const WHEELMOUSE_I8042_HARDWARE: u32 = 32u32; +pub const WHEELMOUSE_SERIAL_HARDWARE: u32 = 64u32; diff --git a/src/Windows/Win32/Devices/Nfc/mod.rs b/src/Windows/Win32/Devices/Nfc/mod.rs new file mode 100644 index 0000000..79bfb9c --- /dev/null +++ b/src/Windows/Win32/Devices/Nfc/mod.rs @@ -0,0 +1,633 @@ +pub const ApplicationSelected: SECURE_ELEMENT_EVENT_TYPE = 2i32; +pub const ConnectionOriented: NFC_LLCP_SOCKET_TYPE = 0i32; +pub const Connectionless: NFC_LLCP_SOCKET_TYPE = 1i32; +pub const DefaultSnepServer: NFC_SNEP_SERVER_TYPE = 0i32; +pub const DeviceHost: SECURE_ELEMENT_TYPE = 2i32; +pub const Discovery: NFC_RELEASE_TYPE = 2i32; +pub const EVT_TRANSACTION_PARAMETER_MAX_LEN: u32 = 255u32; +pub const EVT_TRANSACTION_TAG_AID: u32 = 129u32; +pub const EVT_TRANSACTION_TAG_PARAMETERS: u32 = 130u32; +pub const EmulationDisabled: NFC_SE_EMULATION_MODE = 0i32; +pub const EmulationEnabled: NFC_SE_EMULATION_MODE = 1i32; +pub const EmulationOff: SECURE_ELEMENT_CARD_EMULATION_MODE = 0i32; +pub const EmulationOnPowerDependent: SECURE_ELEMENT_CARD_EMULATION_MODE = 2i32; +pub const EmulationOnPowerIndependent: SECURE_ELEMENT_CARD_EMULATION_MODE = 1i32; +pub const EmulationStealthListen: SECURE_ELEMENT_CARD_EMULATION_MODE = 3i32; +pub const ExtendedSnepServer: NFC_SNEP_SERVER_TYPE = 1i32; +pub const External: SECURE_ELEMENT_TYPE = 1i32; +pub const ExternalFieldEnter: SECURE_ELEMENT_EVENT_TYPE = 6i32; +pub const ExternalFieldExit: SECURE_ELEMENT_EVENT_TYPE = 7i32; +pub const ExternalReaderArrival: SECURE_ELEMENT_EVENT_TYPE = 0i32; +pub const ExternalReaderDeparture: SECURE_ELEMENT_EVENT_TYPE = 1i32; +pub const GUID_DEVINTERFACE_NFCDTA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7fd3f30b_5e49_4be1_b3aa_af06260d236a); +pub const GUID_DEVINTERFACE_NFCSE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8dc7c854_f5e5_4bed_815d_0c85ad047725); +pub const GUID_NFCSE_RADIO_MEDIA_DEVICE_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xef8ba08f_148d_4116_83ef_a2679dfc3fa5); +pub const GUID_NFC_RADIO_MEDIA_DEVICE_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d51e930_750d_4a36_a9f7_91dc540fcd30); +pub const HceActivated: SECURE_ELEMENT_EVENT_TYPE = 4i32; +pub const HceDeactivated: SECURE_ELEMENT_EVENT_TYPE = 5i32; +pub const IOCTL_NFCDTA_CONFIG_P2P_PARAM: u32 = 2233376u32; +pub const IOCTL_NFCDTA_CONFIG_RF_DISCOVERY: u32 = 2233344u32; +pub const IOCTL_NFCDTA_LLCP_ACTIVATE: u32 = 2233476u32; +pub const IOCTL_NFCDTA_LLCP_CONFIG: u32 = 2233472u32; +pub const IOCTL_NFCDTA_LLCP_DEACTIVATE: u32 = 2233480u32; +pub const IOCTL_NFCDTA_LLCP_DISCOVER_SERVICES: u32 = 2233484u32; +pub const IOCTL_NFCDTA_LLCP_GET_NEXT_LINK_STATUS: u32 = 2233492u32; +pub const IOCTL_NFCDTA_LLCP_LINK_STATUS_CHECK: u32 = 2233488u32; +pub const IOCTL_NFCDTA_LLCP_SOCKET_ACCEPT: u32 = 2233512u32; +pub const IOCTL_NFCDTA_LLCP_SOCKET_BIND: u32 = 2233504u32; +pub const IOCTL_NFCDTA_LLCP_SOCKET_CLOSE: u32 = 2233500u32; +pub const IOCTL_NFCDTA_LLCP_SOCKET_CONNECT: u32 = 2233516u32; +pub const IOCTL_NFCDTA_LLCP_SOCKET_CREATE: u32 = 2233496u32; +pub const IOCTL_NFCDTA_LLCP_SOCKET_DISCONNECT: u32 = 2233520u32; +pub const IOCTL_NFCDTA_LLCP_SOCKET_GET_NEXT_ERROR: u32 = 2233540u32; +pub const IOCTL_NFCDTA_LLCP_SOCKET_LISTEN: u32 = 2233508u32; +pub const IOCTL_NFCDTA_LLCP_SOCKET_RECV: u32 = 2233524u32; +pub const IOCTL_NFCDTA_LLCP_SOCKET_RECV_FROM: u32 = 2233528u32; +pub const IOCTL_NFCDTA_LLCP_SOCKET_SEND: u32 = 2233532u32; +pub const IOCTL_NFCDTA_LLCP_SOCKET_SNED_TO: u32 = 2233536u32; +pub const IOCTL_NFCDTA_REMOTE_DEV_CHECK_PRESENCE: u32 = 2233372u32; +pub const IOCTL_NFCDTA_REMOTE_DEV_CONNECT: u32 = 2233352u32; +pub const IOCTL_NFCDTA_REMOTE_DEV_DISCONNECT: u32 = 2233356u32; +pub const IOCTL_NFCDTA_REMOTE_DEV_GET_NEXT: u32 = 2233348u32; +pub const IOCTL_NFCDTA_REMOTE_DEV_NDEF_CHECK: u32 = 2233420u32; +pub const IOCTL_NFCDTA_REMOTE_DEV_NDEF_CONVERT_READ_ONLY: u32 = 2233416u32; +pub const IOCTL_NFCDTA_REMOTE_DEV_NDEF_READ: u32 = 2233412u32; +pub const IOCTL_NFCDTA_REMOTE_DEV_NDEF_WRITE: u32 = 2233408u32; +pub const IOCTL_NFCDTA_REMOTE_DEV_RECV: u32 = 2233364u32; +pub const IOCTL_NFCDTA_REMOTE_DEV_SEND: u32 = 2233368u32; +pub const IOCTL_NFCDTA_REMOTE_DEV_TRANSCEIVE: u32 = 2233360u32; +pub const IOCTL_NFCDTA_SET_RF_CONFIG: u32 = 2233380u32; +pub const IOCTL_NFCDTA_SE_ENUMERATE: u32 = 2233728u32; +pub const IOCTL_NFCDTA_SE_GET_NEXT_EVENT: u32 = 2233740u32; +pub const IOCTL_NFCDTA_SE_SET_EMULATION_MODE: u32 = 2233732u32; +pub const IOCTL_NFCDTA_SE_SET_ROUTING_TABLE: u32 = 2233736u32; +pub const IOCTL_NFCDTA_SNEP_CLIENT_GET: u32 = 2233676u32; +pub const IOCTL_NFCDTA_SNEP_CLIENT_PUT: u32 = 2233672u32; +pub const IOCTL_NFCDTA_SNEP_DEINIT_CLIENT: u32 = 2233668u32; +pub const IOCTL_NFCDTA_SNEP_DEINIT_SERVER: u32 = 2233604u32; +pub const IOCTL_NFCDTA_SNEP_INIT_CLIENT: u32 = 2233664u32; +pub const IOCTL_NFCDTA_SNEP_INIT_SERVER: u32 = 2233600u32; +pub const IOCTL_NFCDTA_SNEP_SERVER_ACCEPT: u32 = 2233612u32; +pub const IOCTL_NFCDTA_SNEP_SERVER_GET_NEXT_CONNECTION: u32 = 2233608u32; +pub const IOCTL_NFCDTA_SNEP_SERVER_GET_NEXT_REQUEST: u32 = 2233616u32; +pub const IOCTL_NFCDTA_SNEP_SERVER_SEND_RESPONSE: u32 = 2233620u32; +pub const IOCTL_NFCRM_QUERY_RADIO_STATE: u32 = 5308808u32; +pub const IOCTL_NFCRM_SET_RADIO_STATE: u32 = 5308804u32; +pub const IOCTL_NFCSERM_QUERY_RADIO_STATE: u32 = 5308816u32; +pub const IOCTL_NFCSERM_SET_RADIO_STATE: u32 = 5308812u32; +pub const IOCTL_NFCSE_ENUM_ENDPOINTS: u32 = 2230272u32; +pub const IOCTL_NFCSE_GET_NEXT_EVENT: u32 = 2230280u32; +pub const IOCTL_NFCSE_GET_NFCC_CAPABILITIES: u32 = 2230288u32; +pub const IOCTL_NFCSE_GET_ROUTING_TABLE: u32 = 2230292u32; +pub const IOCTL_NFCSE_HCE_REMOTE_RECV: u32 = 2230592u32; +pub const IOCTL_NFCSE_HCE_REMOTE_SEND: u32 = 2230596u32; +pub const IOCTL_NFCSE_SET_CARD_EMULATION_MODE: u32 = 2230284u32; +pub const IOCTL_NFCSE_SET_POWER_MODE: u32 = 2230600u32; +pub const IOCTL_NFCSE_SET_ROUTING_TABLE: u32 = 2230296u32; +pub const IOCTL_NFCSE_SUBSCRIBE_FOR_EVENT: u32 = 2230276u32; +pub const ISO_7816_MAXIMUM_AID_LENGTH: u32 = 16u32; +pub const ISO_7816_MINIMUM_AID_LENGTH: u32 = 5u32; +pub const IdleMode: NFC_RELEASE_TYPE = 0i32; +pub const Integrated: SECURE_ELEMENT_TYPE = 0i32; +pub const LinkActivated: NFC_LLCP_LINK_STATUS = 0i32; +pub const LinkDeactivated: NFC_LLCP_LINK_STATUS = 1i32; +pub const MAX_ATR_LENGTH: u32 = 48u32; +pub const MAX_LLCP_SERVICE_NAME_SIZE: u32 = 256u32; +pub const MAX_SNEP_SERVER_NAME_SIZE: u32 = 256u32; +pub const MAX_UID_SIZE: u32 = 16u32; +pub const NFCRMDDI_IOCTL_BASE: u32 = 80u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NFCRM_RADIO_STATE { + pub MediaRadioOn: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NFCRM_SET_RADIO_STATE { + pub SystemStateUpdate: bool, + pub MediaRadioOn: bool, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NFC_DATA_BUFFER { + pub cbBuffer: u16, + pub pbBuffer: [u8; 1], +} +impl Default for NFC_DATA_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NFC_DEVICE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NFC_LLCP_CONFIG { + pub uMIU: u16, + pub uWKS: u16, + pub bLTO: u8, + pub bOptions: u8, + pub fAutoActivate: bool, +} +pub type NFC_LLCP_LINK_STATUS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NFC_LLCP_SERVICE_DISCOVER_REQUEST { + pub hRemoteDev: isize, + pub NumberOfEntries: u32, + pub ServiceNameEntries: [NFC_LLCP_SERVICE_NAME_ENTRY; 1], +} +impl Default for NFC_LLCP_SERVICE_DISCOVER_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NFC_LLCP_SERVICE_DISCOVER_SAP { + pub NumberOfEntries: u32, + pub SAPEntries: [u8; 1], +} +impl Default for NFC_LLCP_SERVICE_DISCOVER_SAP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NFC_LLCP_SERVICE_NAME_ENTRY { + pub cbServiceName: u32, + pub pbServiceName: [u8; 1], +} +impl Default for NFC_LLCP_SERVICE_NAME_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NFC_LLCP_SOCKET_ACCEPT_INFO { + pub hSocket: isize, + pub sSocketOption: NFC_LLCP_SOCKET_OPTION, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NFC_LLCP_SOCKET_CL_PAYLOAD { + pub hSocket: isize, + pub bSAP: u8, + pub sPayload: NFC_DATA_BUFFER, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NFC_LLCP_SOCKET_CONNECT_INFO { + pub hRemoteDev: isize, + pub hSocket: isize, + pub eConnectType: NFC_LLCP_SOCKET_CONNECT_TYPE, + pub Anonymous: NFC_LLCP_SOCKET_CONNECT_INFO_0, +} +impl Default for NFC_LLCP_SOCKET_CONNECT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NFC_LLCP_SOCKET_CONNECT_INFO_0 { + pub bSAP: u8, + pub sServiceName: NFC_LLCP_SERVICE_NAME_ENTRY, +} +impl Default for NFC_LLCP_SOCKET_CONNECT_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NFC_LLCP_SOCKET_CONNECT_TYPE = i32; +pub type NFC_LLCP_SOCKET_ERROR = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NFC_LLCP_SOCKET_ERROR_INFO { + pub hSocket: isize, + pub eSocketError: NFC_LLCP_SOCKET_ERROR, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NFC_LLCP_SOCKET_INFO { + pub eSocketType: NFC_LLCP_SOCKET_TYPE, + pub sSocketOption: NFC_LLCP_SOCKET_OPTION, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NFC_LLCP_SOCKET_OPTION { + pub uMIUX: u16, + pub bRW: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NFC_LLCP_SOCKET_PAYLOAD { + pub hSocket: isize, + pub bSAP: u8, + pub sPayload: NFC_DATA_BUFFER, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NFC_LLCP_SOCKET_SERVICE_INFO { + pub hSocket: isize, + pub bSAP: u8, + pub sServiceName: NFC_LLCP_SERVICE_NAME_ENTRY, +} +pub type NFC_LLCP_SOCKET_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NFC_NDEF_INFO { + pub fIsNdefFormatted: bool, + pub fIsReadOnly: bool, + pub dwActualMessageLength: u32, + pub dwMaxMessageLength: u32, +} +pub type NFC_P2P_MODE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NFC_P2P_PARAM_CONFIG { + pub eP2pMode: NFC_P2P_MODE, + pub cbGeneralBytes: u8, + pub pbGeneralBytes: [u8; 48], +} +impl Default for NFC_P2P_PARAM_CONFIG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NFC_RELEASE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NFC_REMOTE_DEVICE_DISCONNET { + pub hRemoteDev: isize, + pub eReleaseType: NFC_RELEASE_TYPE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NFC_REMOTE_DEV_INFO { + pub hRemoteDev: isize, + pub eType: NFC_DEVICE_TYPE, + pub eRFTech: u8, + pub eProtocol: u8, + pub cbUid: u8, + pub pbUid: [u8; 16], +} +impl Default for NFC_REMOTE_DEV_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NFC_REMOTE_DEV_RECV_INFO { + pub hRemoteDev: isize, + pub sRecvBuffer: NFC_DATA_BUFFER, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NFC_REMOTE_DEV_SEND_INFO { + pub hRemoteDev: isize, + pub usTimeOut: u16, + pub sSendBuffer: NFC_DATA_BUFFER, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NFC_RF_DISCOVERY_CONFIG { + pub usTotalDuration: u16, + pub ulPollConfig: u32, + pub fDisableCardEmulation: bool, + pub ucNfcIPMode: u8, + pub fNfcIPTgtModeDisable: bool, + pub ucNfcIPTgtMode: u8, + pub ucNfcCEMode: u8, + pub ucBailoutConfig: u8, + pub ucSystemCode: [u8; 2], + pub ucRequestCode: u8, + pub ucTimeSlotNumber: u8, + pub eRfDiscoveryMode: NFC_RF_DISCOVERY_MODE, +} +impl Default for NFC_RF_DISCOVERY_CONFIG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NFC_RF_DISCOVERY_MODE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NFC_SE_AID_ROUTING_INFO { + pub hSecureElement: isize, + pub bPowerState: u8, + pub cbAid: u32, + pub pbAid: [u8; 16], +} +impl Default for NFC_SE_AID_ROUTING_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NFC_SE_EMULATION_MODE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NFC_SE_EMULATION_MODE_INFO { + pub hSecureElement: isize, + pub eMode: NFC_SE_EMULATION_MODE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NFC_SE_EVENT_INFO { + pub hSecureElement: isize, + pub eEventType: SECURE_ELEMENT_EVENT_TYPE, + pub cbEventData: u32, + pub pbEventData: [u8; 1], +} +impl Default for NFC_SE_EVENT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NFC_SE_INFO { + pub hSecureElement: isize, + pub eSecureElementType: SECURE_ELEMENT_TYPE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NFC_SE_LIST { + pub NumberOfEndpoints: u32, + pub EndpointList: [NFC_SE_INFO; 1], +} +impl Default for NFC_SE_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NFC_SE_PROTO_ROUTING_INFO { + pub hSecureElement: isize, + pub bPowerState: u8, + pub eRfProtocolType: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NFC_SE_ROUTING_TABLE { + pub NumberOfEntries: u32, + pub TableEntries: [NFC_SE_ROUTING_TABLE_ENTRY; 1], +} +impl Default for NFC_SE_ROUTING_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NFC_SE_ROUTING_TABLE_ENTRY { + pub eRoutingType: SECURE_ELEMENT_ROUTING_TYPE, + pub Anonymous: NFC_SE_ROUTING_TABLE_ENTRY_0, +} +impl Default for NFC_SE_ROUTING_TABLE_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NFC_SE_ROUTING_TABLE_ENTRY_0 { + pub TechRoutingInfo: NFC_SE_TECH_ROUTING_INFO, + pub ProtoRoutingInfo: NFC_SE_PROTO_ROUTING_INFO, + pub AidRoutingInfo: NFC_SE_AID_ROUTING_INFO, +} +impl Default for NFC_SE_ROUTING_TABLE_ENTRY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NFC_SE_TECH_ROUTING_INFO { + pub hSecureElement: isize, + pub bPowerState: u8, + pub eRfTechType: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NFC_SNEP_CLIENT_GET_INFO { + pub hSnepClient: isize, + pub sGetPayload: NFC_DATA_BUFFER, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NFC_SNEP_CLIENT_INFO { + pub hRemoteDev: isize, + pub eServerType: NFC_SNEP_SERVER_TYPE, + pub sSocketOption: NFC_LLCP_SOCKET_OPTION, + pub sService: NFC_LLCP_SERVICE_NAME_ENTRY, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NFC_SNEP_CLIENT_PUT_INFO { + pub hSnepClient: isize, + pub sPutPayload: NFC_DATA_BUFFER, +} +pub type NFC_SNEP_REQUEST_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NFC_SNEP_SERVER_ACCEPT_INFO { + pub hSnepServer: isize, + pub hConnection: isize, + pub sSocketOption: NFC_LLCP_SOCKET_OPTION, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NFC_SNEP_SERVER_INFO { + pub eServerType: NFC_SNEP_SERVER_TYPE, + pub sSocketOption: NFC_LLCP_SOCKET_OPTION, + pub usInboxSize: u16, + pub bSAP: u8, + pub sService: NFC_LLCP_SERVICE_NAME_ENTRY, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NFC_SNEP_SERVER_REQUEST { + pub hSnepServer: isize, + pub hConnection: isize, + pub eRequestType: NFC_SNEP_REQUEST_TYPE, + pub sRequestPayload: NFC_DATA_BUFFER, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NFC_SNEP_SERVER_RESPONSE_INFO { + pub hSnepServer: isize, + pub hConnection: isize, + pub dwResponseStatus: u32, + pub sResponsePayload: NFC_DATA_BUFFER, +} +pub type NFC_SNEP_SERVER_TYPE = i32; +pub const NfcConnectBySap: NFC_LLCP_SOCKET_CONNECT_TYPE = 0i32; +pub const NfcConnectByUri: NFC_LLCP_SOCKET_CONNECT_TYPE = 1i32; +pub const NfcDepDefault: NFC_P2P_MODE = 0i32; +pub const NfcDepListen: NFC_P2P_MODE = 2i32; +pub const NfcDepPoll: NFC_P2P_MODE = 1i32; +pub const NfcIP1Initiator: NFC_DEVICE_TYPE = 5i32; +pub const NfcIP1Target: NFC_DEVICE_TYPE = 4i32; +pub const NfcLlcpErrorBusyCondition: NFC_LLCP_SOCKET_ERROR = 2i32; +pub const NfcLlcpErrorDisconnected: NFC_LLCP_SOCKET_ERROR = 0i32; +pub const NfcLlcpErrorFrameRejected: NFC_LLCP_SOCKET_ERROR = 1i32; +pub const NfcLlcpErrorNotBusyCondition: NFC_LLCP_SOCKET_ERROR = 3i32; +pub const NfcReader: NFC_DEVICE_TYPE = 6i32; +pub const NfcType1Tag: NFC_DEVICE_TYPE = 0i32; +pub const NfcType2Tag: NFC_DEVICE_TYPE = 1i32; +pub const NfcType3Tag: NFC_DEVICE_TYPE = 2i32; +pub const NfcType4Tag: NFC_DEVICE_TYPE = 3i32; +pub const RFDiscoveryResume: NFC_RF_DISCOVERY_MODE = 2i32; +pub const RfDiscoveryConfig: NFC_RF_DISCOVERY_MODE = 0i32; +pub const RfDiscoveryStart: NFC_RF_DISCOVERY_MODE = 1i32; +pub const RoutingTypeAid: SECURE_ELEMENT_ROUTING_TYPE = 2i32; +pub const RoutingTypeProtocol: SECURE_ELEMENT_ROUTING_TYPE = 1i32; +pub const RoutingTypeTech: SECURE_ELEMENT_ROUTING_TYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECURE_ELEMENT_AID_ROUTING_INFO { + pub guidSecureElementId: windows_sys::core::GUID, + pub cbAid: u32, + pub pbAid: [u8; 16], +} +impl Default for SECURE_ELEMENT_AID_ROUTING_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SECURE_ELEMENT_CARD_EMULATION_MODE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SECURE_ELEMENT_ENDPOINT_INFO { + pub guidSecureElementId: windows_sys::core::GUID, + pub eSecureElementType: SECURE_ELEMENT_TYPE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECURE_ELEMENT_ENDPOINT_LIST { + pub NumberOfEndpoints: u32, + pub EndpointList: [SECURE_ELEMENT_ENDPOINT_INFO; 1], +} +impl Default for SECURE_ELEMENT_ENDPOINT_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECURE_ELEMENT_EVENT_INFO { + pub guidSecureElementId: windows_sys::core::GUID, + pub eEventType: SECURE_ELEMENT_EVENT_TYPE, + pub cbEventData: u32, + pub pbEventData: [u8; 1], +} +impl Default for SECURE_ELEMENT_EVENT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SECURE_ELEMENT_EVENT_SUBSCRIPTION_INFO { + pub guidSecureElementId: windows_sys::core::GUID, + pub eEventType: SECURE_ELEMENT_EVENT_TYPE, +} +pub type SECURE_ELEMENT_EVENT_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SECURE_ELEMENT_HCE_ACTIVATION_PAYLOAD { + pub bConnectionId: u16, + pub eRfTechType: u8, + pub eRfProtocolType: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECURE_ELEMENT_HCE_DATA_PACKET { + pub bConnectionId: u16, + pub cbPayload: u16, + pub pbPayload: [u8; 1], +} +impl Default for SECURE_ELEMENT_HCE_DATA_PACKET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SECURE_ELEMENT_NFCC_CAPABILITIES { + pub cbMaxRoutingTableSize: u16, + pub IsAidRoutingSupported: bool, + pub IsProtocolRoutingSupported: bool, + pub IsTechRoutingSupported: bool, +} +pub type SECURE_ELEMENT_POWER_MODE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SECURE_ELEMENT_PROTO_ROUTING_INFO { + pub guidSecureElementId: windows_sys::core::GUID, + pub eRfProtocolType: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECURE_ELEMENT_ROUTING_TABLE { + pub NumberOfEntries: u32, + pub TableEntries: [SECURE_ELEMENT_ROUTING_TABLE_ENTRY; 1], +} +impl Default for SECURE_ELEMENT_ROUTING_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECURE_ELEMENT_ROUTING_TABLE_ENTRY { + pub eRoutingType: SECURE_ELEMENT_ROUTING_TYPE, + pub Anonymous: SECURE_ELEMENT_ROUTING_TABLE_ENTRY_0, +} +impl Default for SECURE_ELEMENT_ROUTING_TABLE_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SECURE_ELEMENT_ROUTING_TABLE_ENTRY_0 { + pub TechRoutingInfo: SECURE_ELEMENT_TECH_ROUTING_INFO, + pub ProtoRoutingInfo: SECURE_ELEMENT_PROTO_ROUTING_INFO, + pub AidRoutingInfo: SECURE_ELEMENT_AID_ROUTING_INFO, +} +impl Default for SECURE_ELEMENT_ROUTING_TABLE_ENTRY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SECURE_ELEMENT_ROUTING_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SECURE_ELEMENT_SET_CARD_EMULATION_MODE_INFO { + pub guidSecureElementId: windows_sys::core::GUID, + pub eMode: SECURE_ELEMENT_CARD_EMULATION_MODE, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SECURE_ELEMENT_SET_POWER_MODE_INFO { + pub guidSecureElementId: windows_sys::core::GUID, + pub powerMode: SECURE_ELEMENT_POWER_MODE, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SECURE_ELEMENT_TECH_ROUTING_INFO { + pub guidSecureElementId: windows_sys::core::GUID, + pub eRfTechType: u8, +} +pub type SECURE_ELEMENT_TYPE = i32; +pub const SEPowerMode_AllowOff: SECURE_ELEMENT_POWER_MODE = 1i32; +pub const SEPowerMode_ForceOn: SECURE_ELEMENT_POWER_MODE = 0i32; +pub const SleepMode: NFC_RELEASE_TYPE = 1i32; +pub const SnepRequestGet: NFC_SNEP_REQUEST_TYPE = 0i32; +pub const SnepRequestPut: NFC_SNEP_REQUEST_TYPE = 1i32; +pub const Transaction: SECURE_ELEMENT_EVENT_TYPE = 3i32; diff --git a/src/Windows/Win32/Devices/Nfp/mod.rs b/src/Windows/Win32/Devices/Nfp/mod.rs new file mode 100644 index 0000000..7cbfc0d --- /dev/null +++ b/src/Windows/Win32/Devices/Nfp/mod.rs @@ -0,0 +1,20 @@ +pub const DEVPKEY_NFP_Capabilities: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xfb3842cd_9e2a_4f83_8fcc_4b0761139ae9), pid: 2 }; +pub const GUID_DEVINTERFACE_NFP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb3842cd_9e2a_4f83_8fcc_4b0761139ae9); +pub const IOCTL_NFP_DISABLE: u32 = 5308492u32; +pub const IOCTL_NFP_ENABLE: u32 = 5308496u32; +pub const IOCTL_NFP_GET_KILO_BYTES_PER_SECOND: u32 = 5308548u32; +pub const IOCTL_NFP_GET_MAX_MESSAGE_BYTES: u32 = 5308544u32; +pub const IOCTL_NFP_GET_NEXT_SUBSCRIBED_MESSAGE: u32 = 5308480u32; +pub const IOCTL_NFP_GET_NEXT_TRANSMITTED_MESSAGE: u32 = 5308488u32; +pub const IOCTL_NFP_SET_PAYLOAD: u32 = 5308484u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SUBSCRIBED_MESSAGE { + pub cbPayloadHint: u32, + pub payload: [u8; 1], +} +impl Default for SUBSCRIBED_MESSAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} diff --git a/src/Windows/Win32/Devices/PortableDevices/mod.rs b/src/Windows/Win32/Devices/PortableDevices/mod.rs new file mode 100644 index 0000000..569ecf3 --- /dev/null +++ b/src/Windows/Win32/Devices/PortableDevices/mod.rs @@ -0,0 +1,1422 @@ +windows_targets::link!("dmprocessxmlfiltered.dll" "system" fn DMProcessConfigXMLFiltered(pszxmlin : windows_sys::core::PCWSTR, rgszallowedcspnodes : *const windows_sys::core::PCWSTR, dwnumallowedcspnodes : u32, pbstrxmlout : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +pub const CLSID_WPD_NAMESPACE_EXTENSION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x35786d3c_b075_49b9_88dd_029876e11c01); +pub type DELETE_OBJECT_OPTIONS = i32; +pub type DEVICE_RADIO_STATE = i32; +pub const DEVPKEY_MTPBTH_IsConnected: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xea1237fa_589d_4472_84e4_0abe36fd62ef), pid: 2 }; +pub const DEVSVCTYPE_ABSTRACT: u32 = 1u32; +pub const DEVSVCTYPE_DEFAULT: u32 = 0u32; +pub const DEVSVC_SERVICEINFO_VERSION: u32 = 100u32; +pub const DRS_HW_RADIO_OFF: DEVICE_RADIO_STATE = 2i32; +pub const DRS_HW_RADIO_OFF_UNCONTROLLABLE: DEVICE_RADIO_STATE = 6i32; +pub const DRS_HW_RADIO_ON_UNCONTROLLABLE: DEVICE_RADIO_STATE = 4i32; +pub const DRS_RADIO_INVALID: DEVICE_RADIO_STATE = 5i32; +pub const DRS_RADIO_MAX: DEVICE_RADIO_STATE = 6i32; +pub const DRS_RADIO_ON: DEVICE_RADIO_STATE = 0i32; +pub const DRS_SW_HW_RADIO_OFF: DEVICE_RADIO_STATE = 3i32; +pub const DRS_SW_RADIO_OFF: DEVICE_RADIO_STATE = 1i32; +pub const ENUM_AnchorResults_AnchorStateInvalid: u32 = 1u32; +pub const ENUM_AnchorResults_AnchorStateNormal: u32 = 0u32; +pub const ENUM_AnchorResults_AnchorStateOld: u32 = 2u32; +pub const ENUM_AnchorResults_ItemStateChanged: u32 = 4u32; +pub const ENUM_AnchorResults_ItemStateCreated: u32 = 2u32; +pub const ENUM_AnchorResults_ItemStateDeleted: u32 = 1u32; +pub const ENUM_AnchorResults_ItemStateInvalid: u32 = 0u32; +pub const ENUM_AnchorResults_ItemStateUpdated: u32 = 3u32; +pub const ENUM_CalendarObj_BusyStatusBusy: u32 = 1u32; +pub const ENUM_CalendarObj_BusyStatusFree: u32 = 0u32; +pub const ENUM_CalendarObj_BusyStatusOutOfOffice: u32 = 2u32; +pub const ENUM_CalendarObj_BusyStatusTentative: u32 = 3u32; +pub const ENUM_DeviceMetadataObj_DefaultCABFalse: u32 = 0u32; +pub const ENUM_DeviceMetadataObj_DefaultCABTrue: u32 = 1u32; +pub const ENUM_MessageObj_PatternInstanceFirst: u32 = 1u32; +pub const ENUM_MessageObj_PatternInstanceFourth: u32 = 4u32; +pub const ENUM_MessageObj_PatternInstanceLast: u32 = 5u32; +pub const ENUM_MessageObj_PatternInstanceNone: u32 = 0u32; +pub const ENUM_MessageObj_PatternInstanceSecond: u32 = 2u32; +pub const ENUM_MessageObj_PatternInstanceThird: u32 = 3u32; +pub const ENUM_MessageObj_PatternTypeDaily: u32 = 1u32; +pub const ENUM_MessageObj_PatternTypeMonthly: u32 = 3u32; +pub const ENUM_MessageObj_PatternTypeWeekly: u32 = 2u32; +pub const ENUM_MessageObj_PatternTypeYearly: u32 = 4u32; +pub const ENUM_MessageObj_PriorityHighest: u32 = 2u32; +pub const ENUM_MessageObj_PriorityLowest: u32 = 0u32; +pub const ENUM_MessageObj_PriorityNormal: u32 = 1u32; +pub const ENUM_MessageObj_ReadFalse: u32 = 0u32; +pub const ENUM_MessageObj_ReadTrue: u32 = 255u32; +pub const ENUM_StatusSvc_ChargingActive: u32 = 1u32; +pub const ENUM_StatusSvc_ChargingInactive: u32 = 0u32; +pub const ENUM_StatusSvc_ChargingUnknown: u32 = 2u32; +pub const ENUM_StatusSvc_RoamingActive: u32 = 1u32; +pub const ENUM_StatusSvc_RoamingInactive: u32 = 0u32; +pub const ENUM_StatusSvc_RoamingUnknown: u32 = 2u32; +pub const ENUM_SyncSvc_SyncObjectReferencesDisabled: u32 = 0u32; +pub const ENUM_SyncSvc_SyncObjectReferencesEnabled: u32 = 255u32; +pub const ENUM_TaskObj_CompleteFalse: u32 = 0u32; +pub const ENUM_TaskObj_CompleteTrue: u32 = 255u32; +pub const E_WPD_DEVICE_ALREADY_OPENED: windows_sys::core::HRESULT = 0x802A0001_u32 as _; +pub const E_WPD_DEVICE_IS_HUNG: windows_sys::core::HRESULT = 0x802A0006_u32 as _; +pub const E_WPD_DEVICE_NOT_OPEN: windows_sys::core::HRESULT = 0x802A0002_u32 as _; +pub const E_WPD_OBJECT_ALREADY_ATTACHED_TO_DEVICE: windows_sys::core::HRESULT = 0x802A0003_u32 as _; +pub const E_WPD_OBJECT_ALREADY_ATTACHED_TO_SERVICE: windows_sys::core::HRESULT = 0x802A00CA_u32 as _; +pub const E_WPD_OBJECT_NOT_ATTACHED_TO_DEVICE: windows_sys::core::HRESULT = 0x802A0004_u32 as _; +pub const E_WPD_OBJECT_NOT_ATTACHED_TO_SERVICE: windows_sys::core::HRESULT = 0x802A00CB_u32 as _; +pub const E_WPD_OBJECT_NOT_COMMITED: windows_sys::core::HRESULT = 0x802A0005_u32 as _; +pub const E_WPD_SERVICE_ALREADY_OPENED: windows_sys::core::HRESULT = 0x802A00C8_u32 as _; +pub const E_WPD_SERVICE_BAD_PARAMETER_ORDER: windows_sys::core::HRESULT = 0x802A00CC_u32 as _; +pub const E_WPD_SERVICE_NOT_OPEN: windows_sys::core::HRESULT = 0x802A00C9_u32 as _; +pub const E_WPD_SMS_INVALID_MESSAGE_BODY: windows_sys::core::HRESULT = 0x802A0065_u32 as _; +pub const E_WPD_SMS_INVALID_RECIPIENT: windows_sys::core::HRESULT = 0x802A0064_u32 as _; +pub const E_WPD_SMS_SERVICE_UNAVAILABLE: windows_sys::core::HRESULT = 0x802A0066_u32 as _; +pub const EnumBthMtpConnectors: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa1570149_e645_4f43_8b0d_409b061db2fc); +pub const FACILITY_WPD: u32 = 42u32; +pub const FLAG_MessageObj_DayOfWeekFriday: u32 = 32u32; +pub const FLAG_MessageObj_DayOfWeekMonday: u32 = 2u32; +pub const FLAG_MessageObj_DayOfWeekNone: u32 = 0u32; +pub const FLAG_MessageObj_DayOfWeekSaturday: u32 = 64u32; +pub const FLAG_MessageObj_DayOfWeekSunday: u32 = 1u32; +pub const FLAG_MessageObj_DayOfWeekThursday: u32 = 16u32; +pub const FLAG_MessageObj_DayOfWeekTuesday: u32 = 4u32; +pub const FLAG_MessageObj_DayOfWeekWednesday: u32 = 8u32; +pub const GUID_DEVINTERFACE_WPD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6ac27878_a6fa_4155_ba85_f98f491d4f33); +pub const GUID_DEVINTERFACE_WPD_PRIVATE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xba0c718f_4ded_49b7_bdd3_fabe28661211); +pub const GUID_DEVINTERFACE_WPD_SERVICE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9ef44f80_3d64_4246_a6aa_206f328d1edc); +pub const IOCTL_WPD_MESSAGE_READWRITE_ACCESS: u32 = 4243720u32; +pub const IOCTL_WPD_MESSAGE_READ_ACCESS: u32 = 4210952u32; +pub const NAME_3GPP2File: windows_sys::core::PCWSTR = windows_sys::core::w!("3GPP2File"); +pub const NAME_3GPPFile: windows_sys::core::PCWSTR = windows_sys::core::w!("3GPPFile"); +pub const NAME_AACFile: windows_sys::core::PCWSTR = windows_sys::core::w!("AACFile"); +pub const NAME_AIFFFile: windows_sys::core::PCWSTR = windows_sys::core::w!("AIFFFile"); +pub const NAME_AMRFile: windows_sys::core::PCWSTR = windows_sys::core::w!("AMRFile"); +pub const NAME_ASFFile: windows_sys::core::PCWSTR = windows_sys::core::w!("ASFFile"); +pub const NAME_ASXPlaylist: windows_sys::core::PCWSTR = windows_sys::core::w!("ASXPlaylist"); +pub const NAME_ATSCTSFile: windows_sys::core::PCWSTR = windows_sys::core::w!("ATSCTSFile"); +pub const NAME_AVCHDFile: windows_sys::core::PCWSTR = windows_sys::core::w!("AVCHDFile"); +pub const NAME_AVIFile: windows_sys::core::PCWSTR = windows_sys::core::w!("AVIFile"); +pub const NAME_AbstractActivity: windows_sys::core::PCWSTR = windows_sys::core::w!("AbstractActivity"); +pub const NAME_AbstractActivityOccurrence: windows_sys::core::PCWSTR = windows_sys::core::w!("AbstractActivityOccurrence"); +pub const NAME_AbstractAudioAlbum: windows_sys::core::PCWSTR = windows_sys::core::w!("AbstractAudioAlbum"); +pub const NAME_AbstractAudioPlaylist: windows_sys::core::PCWSTR = windows_sys::core::w!("AbstractAudioPlaylist"); +pub const NAME_AbstractAudioVideoAlbum: windows_sys::core::PCWSTR = windows_sys::core::w!("AbstractAudioVideoAlbum"); +pub const NAME_AbstractChapteredProduction: windows_sys::core::PCWSTR = windows_sys::core::w!("AbstractChapteredProduction"); +pub const NAME_AbstractContact: windows_sys::core::PCWSTR = windows_sys::core::w!("AbstractContact"); +pub const NAME_AbstractContactGroup: windows_sys::core::PCWSTR = windows_sys::core::w!("AbstractContactGroup"); +pub const NAME_AbstractDocument: windows_sys::core::PCWSTR = windows_sys::core::w!("AbstractDocument"); +pub const NAME_AbstractImageAlbum: windows_sys::core::PCWSTR = windows_sys::core::w!("AbstractImageAlbum"); +pub const NAME_AbstractMediacast: windows_sys::core::PCWSTR = windows_sys::core::w!("AbstractMediacast"); +pub const NAME_AbstractMessage: windows_sys::core::PCWSTR = windows_sys::core::w!("AbstractMessage"); +pub const NAME_AbstractMessageFolder: windows_sys::core::PCWSTR = windows_sys::core::w!("AbstractMessageFolder"); +pub const NAME_AbstractMultimediaAlbum: windows_sys::core::PCWSTR = windows_sys::core::w!("AbstractMultimediaAlbum"); +pub const NAME_AbstractNote: windows_sys::core::PCWSTR = windows_sys::core::w!("AbstractNote"); +pub const NAME_AbstractTask: windows_sys::core::PCWSTR = windows_sys::core::w!("AbstractTask"); +pub const NAME_AbstractVideoAlbum: windows_sys::core::PCWSTR = windows_sys::core::w!("AbstractVideoAlbum"); +pub const NAME_AbstractVideoPlaylist: windows_sys::core::PCWSTR = windows_sys::core::w!("AbstractVideoPlaylist"); +pub const NAME_AnchorResults: windows_sys::core::PCWSTR = windows_sys::core::w!("AnchorResults"); +pub const NAME_AnchorResults_Anchor: windows_sys::core::PCWSTR = windows_sys::core::w!("Anchor"); +pub const NAME_AnchorResults_AnchorState: windows_sys::core::PCWSTR = windows_sys::core::w!("AnchorState"); +pub const NAME_AnchorResults_ResultObjectID: windows_sys::core::PCWSTR = windows_sys::core::w!("ResultObjectID"); +pub const NAME_AnchorSyncKnowledge: windows_sys::core::PCWSTR = windows_sys::core::w!("AnchorSyncKnowledge"); +pub const NAME_AnchorSyncSvc: windows_sys::core::PCWSTR = windows_sys::core::w!("AnchorSync"); +pub const NAME_AnchorSyncSvc_BeginSync: windows_sys::core::PCWSTR = windows_sys::core::w!("BeginSync"); +pub const NAME_AnchorSyncSvc_CurrentAnchor: windows_sys::core::PCWSTR = windows_sys::core::w!("AnchorCurrentAnchor"); +pub const NAME_AnchorSyncSvc_EndSync: windows_sys::core::PCWSTR = windows_sys::core::w!("EndSync"); +pub const NAME_AnchorSyncSvc_FilterType: windows_sys::core::PCWSTR = windows_sys::core::w!("FilterType"); +pub const NAME_AnchorSyncSvc_GetChangesSinceAnchor: windows_sys::core::PCWSTR = windows_sys::core::w!("GetChangesSinceAnchor"); +pub const NAME_AnchorSyncSvc_KnowledgeObjectID: windows_sys::core::PCWSTR = windows_sys::core::w!("AnchorKnowledgeObjectID"); +pub const NAME_AnchorSyncSvc_LastSyncProxyID: windows_sys::core::PCWSTR = windows_sys::core::w!("AnchorLastSyncProxyID"); +pub const NAME_AnchorSyncSvc_LocalOnlyDelete: windows_sys::core::PCWSTR = windows_sys::core::w!("LocalOnlyDelete"); +pub const NAME_AnchorSyncSvc_ProviderVersion: windows_sys::core::PCWSTR = windows_sys::core::w!("AnchorProviderVersion"); +pub const NAME_AnchorSyncSvc_ReplicaID: windows_sys::core::PCWSTR = windows_sys::core::w!("AnchorReplicaID"); +pub const NAME_AnchorSyncSvc_SyncFormat: windows_sys::core::PCWSTR = windows_sys::core::w!("SyncFormat"); +pub const NAME_AnchorSyncSvc_VersionProps: windows_sys::core::PCWSTR = windows_sys::core::w!("AnchorVersionProps"); +pub const NAME_Association: windows_sys::core::PCWSTR = windows_sys::core::w!("Association"); +pub const NAME_AudibleFile: windows_sys::core::PCWSTR = windows_sys::core::w!("AudibleFile"); +pub const NAME_AudioObj_AudioBitDepth: windows_sys::core::PCWSTR = windows_sys::core::w!("AudioBitDepth"); +pub const NAME_AudioObj_AudioBitRate: windows_sys::core::PCWSTR = windows_sys::core::w!("AudioBitRate"); +pub const NAME_AudioObj_AudioBlockAlignment: windows_sys::core::PCWSTR = windows_sys::core::w!("AudioBlockAlignment"); +pub const NAME_AudioObj_AudioFormatCode: windows_sys::core::PCWSTR = windows_sys::core::w!("AudioFormatCode"); +pub const NAME_AudioObj_Channels: windows_sys::core::PCWSTR = windows_sys::core::w!("Channels"); +pub const NAME_AudioObj_Lyrics: windows_sys::core::PCWSTR = windows_sys::core::w!("Lyrics"); +pub const NAME_BMPImage: windows_sys::core::PCWSTR = windows_sys::core::w!("BMPImage"); +pub const NAME_CIFFImage: windows_sys::core::PCWSTR = windows_sys::core::w!("CIFFImage"); +pub const NAME_CalendarObj_Accepted: windows_sys::core::PCWSTR = windows_sys::core::w!("Accepted"); +pub const NAME_CalendarObj_BeginDateTime: windows_sys::core::PCWSTR = windows_sys::core::w!("BeginDateTime"); +pub const NAME_CalendarObj_BusyStatus: windows_sys::core::PCWSTR = windows_sys::core::w!("BusyStatus"); +pub const NAME_CalendarObj_Declined: windows_sys::core::PCWSTR = windows_sys::core::w!("Declined"); +pub const NAME_CalendarObj_EndDateTime: windows_sys::core::PCWSTR = windows_sys::core::w!("EndDateTime"); +pub const NAME_CalendarObj_Location: windows_sys::core::PCWSTR = windows_sys::core::w!("Location"); +pub const NAME_CalendarObj_PatternDuration: windows_sys::core::PCWSTR = windows_sys::core::w!("PatternDuration"); +pub const NAME_CalendarObj_PatternStartTime: windows_sys::core::PCWSTR = windows_sys::core::w!("PatternStartTime"); +pub const NAME_CalendarObj_ReminderOffset: windows_sys::core::PCWSTR = windows_sys::core::w!("ReminderOffset"); +pub const NAME_CalendarObj_Tentative: windows_sys::core::PCWSTR = windows_sys::core::w!("Tentative"); +pub const NAME_CalendarObj_TimeZone: windows_sys::core::PCWSTR = windows_sys::core::w!("TimeZone"); +pub const NAME_CalendarSvc: windows_sys::core::PCWSTR = windows_sys::core::w!("Calendar"); +pub const NAME_CalendarSvc_SyncWindowEnd: windows_sys::core::PCWSTR = windows_sys::core::w!("SyncWindowEnd"); +pub const NAME_CalendarSvc_SyncWindowStart: windows_sys::core::PCWSTR = windows_sys::core::w!("SyncWindowStart"); +pub const NAME_ContactObj_AnniversaryDate: windows_sys::core::PCWSTR = windows_sys::core::w!("AnniversaryDate"); +pub const NAME_ContactObj_Assistant: windows_sys::core::PCWSTR = windows_sys::core::w!("Assistant"); +pub const NAME_ContactObj_Birthdate: windows_sys::core::PCWSTR = windows_sys::core::w!("Birthdate"); +pub const NAME_ContactObj_BusinessAddressCity: windows_sys::core::PCWSTR = windows_sys::core::w!("BusinessAddressCity"); +pub const NAME_ContactObj_BusinessAddressCountry: windows_sys::core::PCWSTR = windows_sys::core::w!("BusinessAddressCountry"); +pub const NAME_ContactObj_BusinessAddressFull: windows_sys::core::PCWSTR = windows_sys::core::w!("BusinessAddressFull"); +pub const NAME_ContactObj_BusinessAddressLine2: windows_sys::core::PCWSTR = windows_sys::core::w!("BusinessAddressLine2"); +pub const NAME_ContactObj_BusinessAddressPostalCode: windows_sys::core::PCWSTR = windows_sys::core::w!("BusinessAddressPostalCode"); +pub const NAME_ContactObj_BusinessAddressRegion: windows_sys::core::PCWSTR = windows_sys::core::w!("BusinessAddressRegion"); +pub const NAME_ContactObj_BusinessAddressStreet: windows_sys::core::PCWSTR = windows_sys::core::w!("BusinessAddressStreet"); +pub const NAME_ContactObj_BusinessEmail: windows_sys::core::PCWSTR = windows_sys::core::w!("BusinessEmail"); +pub const NAME_ContactObj_BusinessEmail2: windows_sys::core::PCWSTR = windows_sys::core::w!("BusinessEmail2"); +pub const NAME_ContactObj_BusinessFax: windows_sys::core::PCWSTR = windows_sys::core::w!("BusinessFax"); +pub const NAME_ContactObj_BusinessPhone: windows_sys::core::PCWSTR = windows_sys::core::w!("BusinessPhone"); +pub const NAME_ContactObj_BusinessPhone2: windows_sys::core::PCWSTR = windows_sys::core::w!("BusinessPhone2"); +pub const NAME_ContactObj_BusinessWebAddress: windows_sys::core::PCWSTR = windows_sys::core::w!("BusinessWebAddress"); +pub const NAME_ContactObj_Children: windows_sys::core::PCWSTR = windows_sys::core::w!("Children"); +pub const NAME_ContactObj_Email: windows_sys::core::PCWSTR = windows_sys::core::w!("Email"); +pub const NAME_ContactObj_FamilyName: windows_sys::core::PCWSTR = windows_sys::core::w!("FamilyName"); +pub const NAME_ContactObj_Fax: windows_sys::core::PCWSTR = windows_sys::core::w!("Fax"); +pub const NAME_ContactObj_GivenName: windows_sys::core::PCWSTR = windows_sys::core::w!("GivenName"); +pub const NAME_ContactObj_IMAddress: windows_sys::core::PCWSTR = windows_sys::core::w!("IMAddress"); +pub const NAME_ContactObj_IMAddress2: windows_sys::core::PCWSTR = windows_sys::core::w!("IMAddress2"); +pub const NAME_ContactObj_IMAddress3: windows_sys::core::PCWSTR = windows_sys::core::w!("IMAddress3"); +pub const NAME_ContactObj_MiddleNames: windows_sys::core::PCWSTR = windows_sys::core::w!("MiddleNames"); +pub const NAME_ContactObj_MobilePhone: windows_sys::core::PCWSTR = windows_sys::core::w!("MobilePhone"); +pub const NAME_ContactObj_MobilePhone2: windows_sys::core::PCWSTR = windows_sys::core::w!("MobilePhone2"); +pub const NAME_ContactObj_Organization: windows_sys::core::PCWSTR = windows_sys::core::w!("Organization"); +pub const NAME_ContactObj_OtherAddressCity: windows_sys::core::PCWSTR = windows_sys::core::w!("OtherAddressCity"); +pub const NAME_ContactObj_OtherAddressCountry: windows_sys::core::PCWSTR = windows_sys::core::w!("OtherAddressCountry"); +pub const NAME_ContactObj_OtherAddressFull: windows_sys::core::PCWSTR = windows_sys::core::w!("OtherAddressFull"); +pub const NAME_ContactObj_OtherAddressLine2: windows_sys::core::PCWSTR = windows_sys::core::w!("OtherAddressLine2"); +pub const NAME_ContactObj_OtherAddressPostalCode: windows_sys::core::PCWSTR = windows_sys::core::w!("OtherAddressPostalCode"); +pub const NAME_ContactObj_OtherAddressRegion: windows_sys::core::PCWSTR = windows_sys::core::w!("OtherAddressRegion"); +pub const NAME_ContactObj_OtherAddressStreet: windows_sys::core::PCWSTR = windows_sys::core::w!("OtherAddressStreet"); +pub const NAME_ContactObj_OtherEmail: windows_sys::core::PCWSTR = windows_sys::core::w!("OtherEmail"); +pub const NAME_ContactObj_OtherPhone: windows_sys::core::PCWSTR = windows_sys::core::w!("OtherPhone"); +pub const NAME_ContactObj_Pager: windows_sys::core::PCWSTR = windows_sys::core::w!("Pager"); +pub const NAME_ContactObj_PersonalAddressCity: windows_sys::core::PCWSTR = windows_sys::core::w!("PersonalAddressCity"); +pub const NAME_ContactObj_PersonalAddressCountry: windows_sys::core::PCWSTR = windows_sys::core::w!("PersonalAddressCountry"); +pub const NAME_ContactObj_PersonalAddressFull: windows_sys::core::PCWSTR = windows_sys::core::w!("PersonalAddressFull"); +pub const NAME_ContactObj_PersonalAddressLine2: windows_sys::core::PCWSTR = windows_sys::core::w!("PersonalAddressLine2"); +pub const NAME_ContactObj_PersonalAddressPostalCode: windows_sys::core::PCWSTR = windows_sys::core::w!("PersonalAddressPostalCode"); +pub const NAME_ContactObj_PersonalAddressRegion: windows_sys::core::PCWSTR = windows_sys::core::w!("PersonalAddressRegion"); +pub const NAME_ContactObj_PersonalAddressStreet: windows_sys::core::PCWSTR = windows_sys::core::w!("PersonalAddressStreet"); +pub const NAME_ContactObj_PersonalEmail: windows_sys::core::PCWSTR = windows_sys::core::w!("PersonalEmail"); +pub const NAME_ContactObj_PersonalEmail2: windows_sys::core::PCWSTR = windows_sys::core::w!("PersonalEmail2"); +pub const NAME_ContactObj_PersonalFax: windows_sys::core::PCWSTR = windows_sys::core::w!("PersonalFax"); +pub const NAME_ContactObj_PersonalPhone: windows_sys::core::PCWSTR = windows_sys::core::w!("PersonalPhone"); +pub const NAME_ContactObj_PersonalPhone2: windows_sys::core::PCWSTR = windows_sys::core::w!("PersonalPhone2"); +pub const NAME_ContactObj_PersonalWebAddress: windows_sys::core::PCWSTR = windows_sys::core::w!("PersonalWebAddress"); +pub const NAME_ContactObj_Phone: windows_sys::core::PCWSTR = windows_sys::core::w!("Phone"); +pub const NAME_ContactObj_PhoneticFamilyName: windows_sys::core::PCWSTR = windows_sys::core::w!("PhoneticFamilyName"); +pub const NAME_ContactObj_PhoneticGivenName: windows_sys::core::PCWSTR = windows_sys::core::w!("PhoneticGivenName"); +pub const NAME_ContactObj_PhoneticOrganization: windows_sys::core::PCWSTR = windows_sys::core::w!("PhoneticOrganization"); +pub const NAME_ContactObj_Ringtone: windows_sys::core::PCWSTR = windows_sys::core::w!("Ringtone"); +pub const NAME_ContactObj_Role: windows_sys::core::PCWSTR = windows_sys::core::w!("Role"); +pub const NAME_ContactObj_Spouse: windows_sys::core::PCWSTR = windows_sys::core::w!("Spouse"); +pub const NAME_ContactObj_Suffix: windows_sys::core::PCWSTR = windows_sys::core::w!("Suffix"); +pub const NAME_ContactObj_Title: windows_sys::core::PCWSTR = windows_sys::core::w!("Title"); +pub const NAME_ContactObj_WebAddress: windows_sys::core::PCWSTR = windows_sys::core::w!("WebAddress"); +pub const NAME_ContactSvc_SyncWithPhoneOnly: windows_sys::core::PCWSTR = windows_sys::core::w!("FilterType"); +pub const NAME_ContactsSvc: windows_sys::core::PCWSTR = windows_sys::core::w!("Contacts"); +pub const NAME_DPOFDocument: windows_sys::core::PCWSTR = windows_sys::core::w!("DPOFDocument"); +pub const NAME_DVBTSFile: windows_sys::core::PCWSTR = windows_sys::core::w!("DVBTSFile"); +pub const NAME_DeviceExecutable: windows_sys::core::PCWSTR = windows_sys::core::w!("DeviceExecutable"); +pub const NAME_DeviceMetadataCAB: windows_sys::core::PCWSTR = windows_sys::core::w!("DeviceMetadataCAB"); +pub const NAME_DeviceMetadataObj_ContentID: windows_sys::core::PCWSTR = windows_sys::core::w!("ContentID"); +pub const NAME_DeviceMetadataObj_DefaultCAB: windows_sys::core::PCWSTR = windows_sys::core::w!("DefaultCAB"); +pub const NAME_DeviceMetadataSvc: windows_sys::core::PCWSTR = windows_sys::core::w!("Metadata"); +pub const NAME_DeviceScript: windows_sys::core::PCWSTR = windows_sys::core::w!("DeviceScript"); +pub const NAME_EXIFImage: windows_sys::core::PCWSTR = windows_sys::core::w!("EXIFImage"); +pub const NAME_ExcelDocument: windows_sys::core::PCWSTR = windows_sys::core::w!("ExcelDocument"); +pub const NAME_FLACFile: windows_sys::core::PCWSTR = windows_sys::core::w!("FLACFile"); +pub const NAME_FirmwareFile: windows_sys::core::PCWSTR = windows_sys::core::w!("FirmwareFile"); +pub const NAME_FlashPixImage: windows_sys::core::PCWSTR = windows_sys::core::w!("FlashPixImage"); +pub const NAME_FullEnumSyncKnowledge: windows_sys::core::PCWSTR = windows_sys::core::w!("FullEnumSyncKnowledge"); +pub const NAME_FullEnumSyncSvc: windows_sys::core::PCWSTR = windows_sys::core::w!("FullEnumSync"); +pub const NAME_FullEnumSyncSvc_BeginSync: windows_sys::core::PCWSTR = windows_sys::core::w!("BeginSync"); +pub const NAME_FullEnumSyncSvc_EndSync: windows_sys::core::PCWSTR = windows_sys::core::w!("EndSync"); +pub const NAME_FullEnumSyncSvc_FilterType: windows_sys::core::PCWSTR = windows_sys::core::w!("FilterType"); +pub const NAME_FullEnumSyncSvc_KnowledgeObjectID: windows_sys::core::PCWSTR = windows_sys::core::w!("FullEnumKnowledgeObjectID"); +pub const NAME_FullEnumSyncSvc_LastSyncProxyID: windows_sys::core::PCWSTR = windows_sys::core::w!("FullEnumLastSyncProxyID"); +pub const NAME_FullEnumSyncSvc_LocalOnlyDelete: windows_sys::core::PCWSTR = windows_sys::core::w!("LocalOnlyDelete"); +pub const NAME_FullEnumSyncSvc_ProviderVersion: windows_sys::core::PCWSTR = windows_sys::core::w!("FullEnumProviderVersion"); +pub const NAME_FullEnumSyncSvc_ReplicaID: windows_sys::core::PCWSTR = windows_sys::core::w!("FullEnumReplicaID"); +pub const NAME_FullEnumSyncSvc_SyncFormat: windows_sys::core::PCWSTR = windows_sys::core::w!("SyncFormat"); +pub const NAME_FullEnumSyncSvc_VersionProps: windows_sys::core::PCWSTR = windows_sys::core::w!("FullEnumVersionProps"); +pub const NAME_GIFImage: windows_sys::core::PCWSTR = windows_sys::core::w!("GIFImage"); +pub const NAME_GenericObj_AllowedFolderContents: windows_sys::core::PCWSTR = windows_sys::core::w!("AllowedFolderContents"); +pub const NAME_GenericObj_AssociationDesc: windows_sys::core::PCWSTR = windows_sys::core::w!("AssociationDesc"); +pub const NAME_GenericObj_AssociationType: windows_sys::core::PCWSTR = windows_sys::core::w!("AssociationType"); +pub const NAME_GenericObj_Copyright: windows_sys::core::PCWSTR = windows_sys::core::w!("Copyright"); +pub const NAME_GenericObj_Corrupt: windows_sys::core::PCWSTR = windows_sys::core::w!("Corrupt"); +pub const NAME_GenericObj_DRMStatus: windows_sys::core::PCWSTR = windows_sys::core::w!("DRMStatus"); +pub const NAME_GenericObj_DateAccessed: windows_sys::core::PCWSTR = windows_sys::core::w!("DateAccessed"); +pub const NAME_GenericObj_DateAdded: windows_sys::core::PCWSTR = windows_sys::core::w!("DateAdded"); +pub const NAME_GenericObj_DateAuthored: windows_sys::core::PCWSTR = windows_sys::core::w!("DateAuthored"); +pub const NAME_GenericObj_DateCreated: windows_sys::core::PCWSTR = windows_sys::core::w!("DateCreated"); +pub const NAME_GenericObj_DateModified: windows_sys::core::PCWSTR = windows_sys::core::w!("DateModified"); +pub const NAME_GenericObj_DateRevised: windows_sys::core::PCWSTR = windows_sys::core::w!("DateRevised"); +pub const NAME_GenericObj_Description: windows_sys::core::PCWSTR = windows_sys::core::w!("Description"); +pub const NAME_GenericObj_Hidden: windows_sys::core::PCWSTR = windows_sys::core::w!("Hidden"); +pub const NAME_GenericObj_Keywords: windows_sys::core::PCWSTR = windows_sys::core::w!("Keywords"); +pub const NAME_GenericObj_LanguageLocale: windows_sys::core::PCWSTR = windows_sys::core::w!("LanguageLocale"); +pub const NAME_GenericObj_Name: windows_sys::core::PCWSTR = windows_sys::core::w!("Name"); +pub const NAME_GenericObj_NonConsumable: windows_sys::core::PCWSTR = windows_sys::core::w!("NonConsumable"); +pub const NAME_GenericObj_ObjectFileName: windows_sys::core::PCWSTR = windows_sys::core::w!("ObjectFileName"); +pub const NAME_GenericObj_ObjectFormat: windows_sys::core::PCWSTR = windows_sys::core::w!("ObjectFormat"); +pub const NAME_GenericObj_ObjectID: windows_sys::core::PCWSTR = windows_sys::core::w!("ObjectID"); +pub const NAME_GenericObj_ObjectSize: windows_sys::core::PCWSTR = windows_sys::core::w!("ObjectSize"); +pub const NAME_GenericObj_ParentID: windows_sys::core::PCWSTR = windows_sys::core::w!("ParentID"); +pub const NAME_GenericObj_PersistentUID: windows_sys::core::PCWSTR = windows_sys::core::w!("PersistentUID"); +pub const NAME_GenericObj_PropertyBag: windows_sys::core::PCWSTR = windows_sys::core::w!("PropertyBag"); +pub const NAME_GenericObj_ProtectionStatus: windows_sys::core::PCWSTR = windows_sys::core::w!("ProtectionStatus"); +pub const NAME_GenericObj_ReferenceParentID: windows_sys::core::PCWSTR = windows_sys::core::w!("ReferenceParentID"); +pub const NAME_GenericObj_StorageID: windows_sys::core::PCWSTR = windows_sys::core::w!("StorageID"); +pub const NAME_GenericObj_SubDescription: windows_sys::core::PCWSTR = windows_sys::core::w!("SubDescription"); +pub const NAME_GenericObj_SyncID: windows_sys::core::PCWSTR = windows_sys::core::w!("SyncID"); +pub const NAME_GenericObj_SystemObject: windows_sys::core::PCWSTR = windows_sys::core::w!("SystemObject"); +pub const NAME_GenericObj_TimeToLive: windows_sys::core::PCWSTR = windows_sys::core::w!("TimeToLive"); +pub const NAME_HDPhotoImage: windows_sys::core::PCWSTR = windows_sys::core::w!("HDPhotoImage"); +pub const NAME_HTMLDocument: windows_sys::core::PCWSTR = windows_sys::core::w!("HTMLDocument"); +pub const NAME_HintsSvc: windows_sys::core::PCWSTR = windows_sys::core::w!("Hints"); +pub const NAME_ICalendarActivity: windows_sys::core::PCWSTR = windows_sys::core::w!("ICalendar"); +pub const NAME_ImageObj_Aperature: windows_sys::core::PCWSTR = windows_sys::core::w!("Aperature"); +pub const NAME_ImageObj_Exposure: windows_sys::core::PCWSTR = windows_sys::core::w!("Exposure"); +pub const NAME_ImageObj_ISOSpeed: windows_sys::core::PCWSTR = windows_sys::core::w!("ISOSpeed"); +pub const NAME_ImageObj_ImageBitDepth: windows_sys::core::PCWSTR = windows_sys::core::w!("ImageBitDepth"); +pub const NAME_ImageObj_IsColorCorrected: windows_sys::core::PCWSTR = windows_sys::core::w!("IsColorCorrected"); +pub const NAME_ImageObj_IsCropped: windows_sys::core::PCWSTR = windows_sys::core::w!("IsCropped"); +pub const NAME_JFIFImage: windows_sys::core::PCWSTR = windows_sys::core::w!("JFIFImage"); +pub const NAME_JP2Image: windows_sys::core::PCWSTR = windows_sys::core::w!("JP2Image"); +pub const NAME_JPEGXRImage: windows_sys::core::PCWSTR = windows_sys::core::w!("JPEGXRImage"); +pub const NAME_JPXImage: windows_sys::core::PCWSTR = windows_sys::core::w!("JPXImage"); +pub const NAME_M3UPlaylist: windows_sys::core::PCWSTR = windows_sys::core::w!("M3UPlaylist"); +pub const NAME_MHTDocument: windows_sys::core::PCWSTR = windows_sys::core::w!("MHTDocument"); +pub const NAME_MP3File: windows_sys::core::PCWSTR = windows_sys::core::w!("MP3File"); +pub const NAME_MPEG2File: windows_sys::core::PCWSTR = windows_sys::core::w!("MPEG2File"); +pub const NAME_MPEG4File: windows_sys::core::PCWSTR = windows_sys::core::w!("MPEG4File"); +pub const NAME_MPEGFile: windows_sys::core::PCWSTR = windows_sys::core::w!("MPEGFile"); +pub const NAME_MPLPlaylist: windows_sys::core::PCWSTR = windows_sys::core::w!("MPLPlaylist"); +pub const NAME_MediaObj_AlbumArtist: windows_sys::core::PCWSTR = windows_sys::core::w!("AlbumArtist"); +pub const NAME_MediaObj_AlbumName: windows_sys::core::PCWSTR = windows_sys::core::w!("AlbumName"); +pub const NAME_MediaObj_Artist: windows_sys::core::PCWSTR = windows_sys::core::w!("Artist"); +pub const NAME_MediaObj_AudioEncodingProfile: windows_sys::core::PCWSTR = windows_sys::core::w!("AudioEncodingProfile"); +pub const NAME_MediaObj_BitRateType: windows_sys::core::PCWSTR = windows_sys::core::w!("BitRateType"); +pub const NAME_MediaObj_BookmarkByte: windows_sys::core::PCWSTR = windows_sys::core::w!("BookmarkByte"); +pub const NAME_MediaObj_BookmarkObject: windows_sys::core::PCWSTR = windows_sys::core::w!("BookmarkObject"); +pub const NAME_MediaObj_BookmarkTime: windows_sys::core::PCWSTR = windows_sys::core::w!("BookmarkTime"); +pub const NAME_MediaObj_BufferSize: windows_sys::core::PCWSTR = windows_sys::core::w!("BufferSize"); +pub const NAME_MediaObj_Composer: windows_sys::core::PCWSTR = windows_sys::core::w!("Composer"); +pub const NAME_MediaObj_Credits: windows_sys::core::PCWSTR = windows_sys::core::w!("Credits"); +pub const NAME_MediaObj_DateOriginalRelease: windows_sys::core::PCWSTR = windows_sys::core::w!("DateOriginalRelease"); +pub const NAME_MediaObj_Duration: windows_sys::core::PCWSTR = windows_sys::core::w!("Duration"); +pub const NAME_MediaObj_Editor: windows_sys::core::PCWSTR = windows_sys::core::w!("Editor"); +pub const NAME_MediaObj_EffectiveRating: windows_sys::core::PCWSTR = windows_sys::core::w!("EffectiveRating"); +pub const NAME_MediaObj_EncodingProfile: windows_sys::core::PCWSTR = windows_sys::core::w!("EncodingProfile"); +pub const NAME_MediaObj_EncodingQuality: windows_sys::core::PCWSTR = windows_sys::core::w!("EncodingQuality"); +pub const NAME_MediaObj_Genre: windows_sys::core::PCWSTR = windows_sys::core::w!("Genre"); +pub const NAME_MediaObj_GeographicOrigin: windows_sys::core::PCWSTR = windows_sys::core::w!("GeographicOrigin"); +pub const NAME_MediaObj_Height: windows_sys::core::PCWSTR = windows_sys::core::w!("Height"); +pub const NAME_MediaObj_MediaType: windows_sys::core::PCWSTR = windows_sys::core::w!("MediaType"); +pub const NAME_MediaObj_MediaUID: windows_sys::core::PCWSTR = windows_sys::core::w!("MediaUID"); +pub const NAME_MediaObj_Mood: windows_sys::core::PCWSTR = windows_sys::core::w!("Mood"); +pub const NAME_MediaObj_Owner: windows_sys::core::PCWSTR = windows_sys::core::w!("Owner"); +pub const NAME_MediaObj_ParentalRating: windows_sys::core::PCWSTR = windows_sys::core::w!("ParentalRating"); +pub const NAME_MediaObj_Producer: windows_sys::core::PCWSTR = windows_sys::core::w!("Producer"); +pub const NAME_MediaObj_SampleRate: windows_sys::core::PCWSTR = windows_sys::core::w!("SampleRate"); +pub const NAME_MediaObj_SkipCount: windows_sys::core::PCWSTR = windows_sys::core::w!("SkipCount"); +pub const NAME_MediaObj_SubscriptionContentID: windows_sys::core::PCWSTR = windows_sys::core::w!("SubscriptionContentID"); +pub const NAME_MediaObj_Subtitle: windows_sys::core::PCWSTR = windows_sys::core::w!("Subtitle"); +pub const NAME_MediaObj_TotalBitRate: windows_sys::core::PCWSTR = windows_sys::core::w!("TotalBitRate"); +pub const NAME_MediaObj_Track: windows_sys::core::PCWSTR = windows_sys::core::w!("Track"); +pub const NAME_MediaObj_URLLink: windows_sys::core::PCWSTR = windows_sys::core::w!("URLLink"); +pub const NAME_MediaObj_URLSource: windows_sys::core::PCWSTR = windows_sys::core::w!("URLSource"); +pub const NAME_MediaObj_UseCount: windows_sys::core::PCWSTR = windows_sys::core::w!("UseCount"); +pub const NAME_MediaObj_UserRating: windows_sys::core::PCWSTR = windows_sys::core::w!("UserRating"); +pub const NAME_MediaObj_WebMaster: windows_sys::core::PCWSTR = windows_sys::core::w!("WebMaster"); +pub const NAME_MediaObj_Width: windows_sys::core::PCWSTR = windows_sys::core::w!("Width"); +pub const NAME_MessageObj_BCC: windows_sys::core::PCWSTR = windows_sys::core::w!("BCC"); +pub const NAME_MessageObj_Body: windows_sys::core::PCWSTR = windows_sys::core::w!("Body"); +pub const NAME_MessageObj_CC: windows_sys::core::PCWSTR = windows_sys::core::w!("CC"); +pub const NAME_MessageObj_Category: windows_sys::core::PCWSTR = windows_sys::core::w!("Category"); +pub const NAME_MessageObj_PatternDayOfMonth: windows_sys::core::PCWSTR = windows_sys::core::w!("PatternDayOfMonth"); +pub const NAME_MessageObj_PatternDayOfWeek: windows_sys::core::PCWSTR = windows_sys::core::w!("PatternDayOfWeek"); +pub const NAME_MessageObj_PatternDeleteDates: windows_sys::core::PCWSTR = windows_sys::core::w!("PatternDeleteDates"); +pub const NAME_MessageObj_PatternInstance: windows_sys::core::PCWSTR = windows_sys::core::w!("PatternInstance"); +pub const NAME_MessageObj_PatternMonthOfYear: windows_sys::core::PCWSTR = windows_sys::core::w!("PatternMonthOfYear"); +pub const NAME_MessageObj_PatternOriginalDateTime: windows_sys::core::PCWSTR = windows_sys::core::w!("PatternOriginalDateTime"); +pub const NAME_MessageObj_PatternPeriod: windows_sys::core::PCWSTR = windows_sys::core::w!("PatternPeriod"); +pub const NAME_MessageObj_PatternType: windows_sys::core::PCWSTR = windows_sys::core::w!("PatternType"); +pub const NAME_MessageObj_PatternValidEndDate: windows_sys::core::PCWSTR = windows_sys::core::w!("PatternValidEndDate"); +pub const NAME_MessageObj_PatternValidStartDate: windows_sys::core::PCWSTR = windows_sys::core::w!("PatternValidStartDate"); +pub const NAME_MessageObj_Priority: windows_sys::core::PCWSTR = windows_sys::core::w!("Priority"); +pub const NAME_MessageObj_Read: windows_sys::core::PCWSTR = windows_sys::core::w!("Read"); +pub const NAME_MessageObj_ReceivedTime: windows_sys::core::PCWSTR = windows_sys::core::w!("ReceivedTime"); +pub const NAME_MessageObj_Sender: windows_sys::core::PCWSTR = windows_sys::core::w!("Sender"); +pub const NAME_MessageObj_Subject: windows_sys::core::PCWSTR = windows_sys::core::w!("Subject"); +pub const NAME_MessageObj_To: windows_sys::core::PCWSTR = windows_sys::core::w!("To"); +pub const NAME_MessageSvc: windows_sys::core::PCWSTR = windows_sys::core::w!("Message"); +pub const NAME_NotesSvc: windows_sys::core::PCWSTR = windows_sys::core::w!("Notes"); +pub const NAME_OGGFile: windows_sys::core::PCWSTR = windows_sys::core::w!("OGGFile"); +pub const NAME_PCDImage: windows_sys::core::PCWSTR = windows_sys::core::w!("PCDImage"); +pub const NAME_PICTImage: windows_sys::core::PCWSTR = windows_sys::core::w!("PICTImage"); +pub const NAME_PNGImage: windows_sys::core::PCWSTR = windows_sys::core::w!("PNGImage"); +pub const NAME_PSLPlaylist: windows_sys::core::PCWSTR = windows_sys::core::w!("PSLPlaylist"); +pub const NAME_PowerPointDocument: windows_sys::core::PCWSTR = windows_sys::core::w!("PowerPointDocument"); +pub const NAME_QCELPFile: windows_sys::core::PCWSTR = windows_sys::core::w!("QCELPFile"); +pub const NAME_RingtonesSvc: windows_sys::core::PCWSTR = windows_sys::core::w!("Ringtones"); +pub const NAME_RingtonesSvc_DefaultRingtone: windows_sys::core::PCWSTR = windows_sys::core::w!("DefaultRingtone"); +pub const NAME_Services_ServiceDisplayName: windows_sys::core::PCWSTR = windows_sys::core::w!("ServiceDisplayName"); +pub const NAME_Services_ServiceIcon: windows_sys::core::PCWSTR = windows_sys::core::w!("ServiceIcon"); +pub const NAME_Services_ServiceLocale: windows_sys::core::PCWSTR = windows_sys::core::w!("ServiceLocale"); +pub const NAME_StatusSvc: windows_sys::core::PCWSTR = windows_sys::core::w!("Status"); +pub const NAME_StatusSvc_BatteryLife: windows_sys::core::PCWSTR = windows_sys::core::w!("BatteryLife"); +pub const NAME_StatusSvc_ChargingState: windows_sys::core::PCWSTR = windows_sys::core::w!("ChargingState"); +pub const NAME_StatusSvc_MissedCalls: windows_sys::core::PCWSTR = windows_sys::core::w!("MissedCalls"); +pub const NAME_StatusSvc_NetworkName: windows_sys::core::PCWSTR = windows_sys::core::w!("NetworkName"); +pub const NAME_StatusSvc_NetworkType: windows_sys::core::PCWSTR = windows_sys::core::w!("NetworkType"); +pub const NAME_StatusSvc_NewPictures: windows_sys::core::PCWSTR = windows_sys::core::w!("NewPictures"); +pub const NAME_StatusSvc_Roaming: windows_sys::core::PCWSTR = windows_sys::core::w!("Roaming"); +pub const NAME_StatusSvc_SignalStrength: windows_sys::core::PCWSTR = windows_sys::core::w!("SignalStrength"); +pub const NAME_StatusSvc_StorageCapacity: windows_sys::core::PCWSTR = windows_sys::core::w!("StorageCapacity"); +pub const NAME_StatusSvc_StorageFreeSpace: windows_sys::core::PCWSTR = windows_sys::core::w!("StorageFreeSpace"); +pub const NAME_StatusSvc_TextMessages: windows_sys::core::PCWSTR = windows_sys::core::w!("TextMessages"); +pub const NAME_StatusSvc_VoiceMail: windows_sys::core::PCWSTR = windows_sys::core::w!("VoiceMail"); +pub const NAME_SyncObj_LastAuthorProxyID: windows_sys::core::PCWSTR = windows_sys::core::w!("LastAuthorProxyID"); +pub const NAME_SyncSvc_BeginSync: windows_sys::core::PCWSTR = windows_sys::core::w!("BeginSync"); +pub const NAME_SyncSvc_EndSync: windows_sys::core::PCWSTR = windows_sys::core::w!("EndSync"); +pub const NAME_SyncSvc_FilterType: windows_sys::core::PCWSTR = windows_sys::core::w!("FilterType"); +pub const NAME_SyncSvc_LocalOnlyDelete: windows_sys::core::PCWSTR = windows_sys::core::w!("LocalOnlyDelete"); +pub const NAME_SyncSvc_SyncFormat: windows_sys::core::PCWSTR = windows_sys::core::w!("SyncFormat"); +pub const NAME_SyncSvc_SyncObjectReferences: windows_sys::core::PCWSTR = windows_sys::core::w!("SyncObjectReferences"); +pub const NAME_TIFFEPImage: windows_sys::core::PCWSTR = windows_sys::core::w!("TIFFEPImage"); +pub const NAME_TIFFITImage: windows_sys::core::PCWSTR = windows_sys::core::w!("TIFFITImage"); +pub const NAME_TIFFImage: windows_sys::core::PCWSTR = windows_sys::core::w!("TIFFImage"); +pub const NAME_TaskObj_BeginDate: windows_sys::core::PCWSTR = windows_sys::core::w!("BeginDate"); +pub const NAME_TaskObj_Complete: windows_sys::core::PCWSTR = windows_sys::core::w!("Complete"); +pub const NAME_TaskObj_EndDate: windows_sys::core::PCWSTR = windows_sys::core::w!("EndDate"); +pub const NAME_TaskObj_ReminderDateTime: windows_sys::core::PCWSTR = windows_sys::core::w!("ReminderDateTime"); +pub const NAME_TasksSvc: windows_sys::core::PCWSTR = windows_sys::core::w!("Tasks"); +pub const NAME_TasksSvc_SyncActiveOnly: windows_sys::core::PCWSTR = windows_sys::core::w!("FilterType"); +pub const NAME_TextDocument: windows_sys::core::PCWSTR = windows_sys::core::w!("TextDocument"); +pub const NAME_Undefined: windows_sys::core::PCWSTR = windows_sys::core::w!("Undefined"); +pub const NAME_UndefinedAudio: windows_sys::core::PCWSTR = windows_sys::core::w!("UndefinedAudio"); +pub const NAME_UndefinedCollection: windows_sys::core::PCWSTR = windows_sys::core::w!("UndefinedCollection"); +pub const NAME_UndefinedDocument: windows_sys::core::PCWSTR = windows_sys::core::w!("UndefinedDocument"); +pub const NAME_UndefinedVideo: windows_sys::core::PCWSTR = windows_sys::core::w!("UndefinedVideo"); +pub const NAME_UnknownImage: windows_sys::core::PCWSTR = windows_sys::core::w!("UnknownImage"); +pub const NAME_VCalendar1Activity: windows_sys::core::PCWSTR = windows_sys::core::w!("VCalendar1"); +pub const NAME_VCard2Contact: windows_sys::core::PCWSTR = windows_sys::core::w!("VCard2Contact"); +pub const NAME_VCard3Contact: windows_sys::core::PCWSTR = windows_sys::core::w!("VCard3Contact"); +pub const NAME_VideoObj_KeyFrameDistance: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyFrameDistance"); +pub const NAME_VideoObj_ScanType: windows_sys::core::PCWSTR = windows_sys::core::w!("ScanType"); +pub const NAME_VideoObj_Source: windows_sys::core::PCWSTR = windows_sys::core::w!("Source"); +pub const NAME_VideoObj_VideoBitRate: windows_sys::core::PCWSTR = windows_sys::core::w!("VideoBitRate"); +pub const NAME_VideoObj_VideoFormatCode: windows_sys::core::PCWSTR = windows_sys::core::w!("VideoFormatCode"); +pub const NAME_VideoObj_VideoFrameRate: windows_sys::core::PCWSTR = windows_sys::core::w!("VideoFrameRate"); +pub const NAME_WAVFile: windows_sys::core::PCWSTR = windows_sys::core::w!("WAVFile"); +pub const NAME_WBMPImage: windows_sys::core::PCWSTR = windows_sys::core::w!("WBMPImage"); +pub const NAME_WMAFile: windows_sys::core::PCWSTR = windows_sys::core::w!("WMAFile"); +pub const NAME_WMVFile: windows_sys::core::PCWSTR = windows_sys::core::w!("WMVFile"); +pub const NAME_WPLPlaylist: windows_sys::core::PCWSTR = windows_sys::core::w!("WPLPlaylist"); +pub const NAME_WordDocument: windows_sys::core::PCWSTR = windows_sys::core::w!("WordDocument"); +pub const NAME_XMLDocument: windows_sys::core::PCWSTR = windows_sys::core::w!("XMLDocument"); +pub const PORTABLE_DEVICE_DELETE_NO_RECURSION: DELETE_OBJECT_OPTIONS = 0i32; +pub const PORTABLE_DEVICE_DELETE_WITH_RECURSION: DELETE_OBJECT_OPTIONS = 1i32; +pub const PORTABLE_DEVICE_DRM_SCHEME_PDDRM: windows_sys::core::PCWSTR = windows_sys::core::w!("PDDRM"); +pub const PORTABLE_DEVICE_DRM_SCHEME_WMDRM10_PD: windows_sys::core::PCWSTR = windows_sys::core::w!("WMDRM10-PD"); +pub const PORTABLE_DEVICE_ICON: windows_sys::core::PCWSTR = windows_sys::core::w!("Icons"); +pub const PORTABLE_DEVICE_IS_MASS_STORAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("PortableDeviceIsMassStorage"); +pub const PORTABLE_DEVICE_NAMESPACE_EXCLUDE_FROM_SHELL: windows_sys::core::PCWSTR = windows_sys::core::w!("PortableDeviceNameSpaceExcludeFromShell"); +pub const PORTABLE_DEVICE_NAMESPACE_THUMBNAIL_CONTENT_TYPES: windows_sys::core::PCWSTR = windows_sys::core::w!("PortableDeviceNameSpaceThumbnailContentTypes"); +pub const PORTABLE_DEVICE_NAMESPACE_TIMEOUT: windows_sys::core::PCWSTR = windows_sys::core::w!("PortableDeviceNameSpaceTimeout"); +pub const PORTABLE_DEVICE_TYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("PortableDeviceType"); +pub const PortableDevice: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x728a21c5_3d9e_48d7_9810_864848f0f404); +pub const PortableDeviceDispatchFactory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x43232233_8338_4658_ae01_0b4ae830b6b0); +pub const PortableDeviceFTM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf7c0039a_4762_488a_b4b3_760ef9a1ba9b); +pub const PortableDeviceKeyCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xde2d022d_2480_43be_97f0_d1fa2cf98f4f); +pub const PortableDeviceManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0af10cec_2ecd_4b92_9581_34f6ae0637f3); +pub const PortableDevicePropVariantCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x08a99e2f_6d6d_4b80_af5a_baf2bcbe4cb9); +pub const PortableDeviceService: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xef5db4c2_9312_422c_9152_411cd9c4dd84); +pub const PortableDeviceServiceFTM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1649b154_c794_497a_9b03_f3f0121302f3); +pub const PortableDeviceValues: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0c15d503_d017_47ce_9016_7b3f978721cc); +pub const PortableDeviceValuesCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3882134d_14cf_4220_9cb4_435f86d83f60); +pub const PortableDeviceWebControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x186dd02c_2dec_41b5_a7d4_b59056fade51); +pub const RANGEMAX_MessageObj_PatternDayOfMonth: u32 = 31u32; +pub const RANGEMAX_MessageObj_PatternMonthOfYear: u32 = 12u32; +pub const RANGEMAX_StatusSvc_BatteryLife: u32 = 100u32; +pub const RANGEMAX_StatusSvc_MissedCalls: u32 = 255u32; +pub const RANGEMAX_StatusSvc_NewPictures: u32 = 65535u32; +pub const RANGEMAX_StatusSvc_SignalStrength: u32 = 4u32; +pub const RANGEMAX_StatusSvc_TextMessages: u32 = 255u32; +pub const RANGEMAX_StatusSvc_VoiceMail: u32 = 255u32; +pub const RANGEMIN_MessageObj_PatternDayOfMonth: u32 = 1u32; +pub const RANGEMIN_MessageObj_PatternMonthOfYear: u32 = 1u32; +pub const RANGEMIN_StatusSvc_BatteryLife: u32 = 0u32; +pub const RANGEMIN_StatusSvc_SignalStrength: u32 = 0u32; +pub const RANGESTEP_MessageObj_PatternDayOfMonth: u32 = 1u32; +pub const RANGESTEP_MessageObj_PatternMonthOfYear: u32 = 1u32; +pub const RANGESTEP_StatusSvc_BatteryLife: u32 = 1u32; +pub const RANGESTEP_StatusSvc_SignalStrength: u32 = 1u32; +pub const SMS_BINARY_MESSAGE: SMS_MESSAGE_TYPES = 1i32; +pub const SMS_ENCODING_7_BIT: WPD_SMS_ENCODING_TYPES = 0i32; +pub const SMS_ENCODING_8_BIT: WPD_SMS_ENCODING_TYPES = 1i32; +pub const SMS_ENCODING_UTF_16: WPD_SMS_ENCODING_TYPES = 2i32; +pub type SMS_MESSAGE_TYPES = i32; +pub const SMS_TEXT_MESSAGE: SMS_MESSAGE_TYPES = 0i32; +pub const SRS_RADIO_DISABLED: SYSTEM_RADIO_STATE = 1i32; +pub const SRS_RADIO_ENABLED: SYSTEM_RADIO_STATE = 0i32; +pub const STR_WPDNSE_FAST_ENUM: windows_sys::core::PCWSTR = windows_sys::core::w!("WPDNSE Fast Enum"); +pub const STR_WPDNSE_SIMPLE_ITEM: windows_sys::core::PCWSTR = windows_sys::core::w!("WPDNSE SimpleItem"); +pub const SYNCSVC_FILTER_CALENDAR_WINDOW_WITH_RECURRENCE: u32 = 3u32; +pub const SYNCSVC_FILTER_CONTACTS_WITH_PHONE: u32 = 1u32; +pub const SYNCSVC_FILTER_NONE: u32 = 0u32; +pub const SYNCSVC_FILTER_TASK_ACTIVE: u32 = 2u32; +pub type SYSTEM_RADIO_STATE = i32; +pub const TYPE_AnchorSyncSvc: u32 = 1u32; +pub const TYPE_CalendarSvc: u32 = 0u32; +pub const TYPE_ContactsSvc: u32 = 0u32; +pub const TYPE_DeviceMetadataSvc: u32 = 0u32; +pub const TYPE_FullEnumSyncSvc: u32 = 1u32; +pub const TYPE_HintsSvc: u32 = 0u32; +pub const TYPE_MessageSvc: u32 = 0u32; +pub const TYPE_NotesSvc: u32 = 0u32; +pub const TYPE_RingtonesSvc: u32 = 0u32; +pub const TYPE_StatusSvc: u32 = 0u32; +pub const TYPE_TasksSvc: u32 = 0u32; +pub const WPDNSE_OBJECT_HAS_ALBUM_ART: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x34d71409_4b47_4d80_aaac_3a28a4a3b3e6), pid: 6 }; +pub const WPDNSE_OBJECT_HAS_AUDIO_CLIP: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x34d71409_4b47_4d80_aaac_3a28a4a3b3e6), pid: 5 }; +pub const WPDNSE_OBJECT_HAS_CONTACT_PHOTO: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x34d71409_4b47_4d80_aaac_3a28a4a3b3e6), pid: 2 }; +pub const WPDNSE_OBJECT_HAS_ICON: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x34d71409_4b47_4d80_aaac_3a28a4a3b3e6), pid: 4 }; +pub const WPDNSE_OBJECT_HAS_THUMBNAIL: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x34d71409_4b47_4d80_aaac_3a28a4a3b3e6), pid: 3 }; +pub const WPDNSE_OBJECT_OPTIMAL_READ_BLOCK_SIZE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x34d71409_4b47_4d80_aaac_3a28a4a3b3e6), pid: 7 }; +pub const WPDNSE_OBJECT_PROPERTIES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x34d71409_4b47_4d80_aaac_3a28a4a3b3e6); +pub const WPDNSE_PROPSHEET_CONTENT_DETAILS: u32 = 32u32; +pub const WPDNSE_PROPSHEET_CONTENT_GENERAL: u32 = 4u32; +pub const WPDNSE_PROPSHEET_CONTENT_REFERENCES: u32 = 8u32; +pub const WPDNSE_PROPSHEET_CONTENT_RESOURCES: u32 = 16u32; +pub const WPDNSE_PROPSHEET_DEVICE_GENERAL: u32 = 1u32; +pub const WPDNSE_PROPSHEET_STORAGE_GENERAL: u32 = 2u32; +pub const WPD_API_OPTIONS_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x10e54a3e_052d_4777_a13c_de7614be2bc4); +pub const WPD_API_OPTION_IOCTL_ACCESS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x10e54a3e_052d_4777_a13c_de7614be2bc4), pid: 3 }; +pub const WPD_API_OPTION_USE_CLEAR_DATA_STREAM: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x10e54a3e_052d_4777_a13c_de7614be2bc4), pid: 2 }; +pub const WPD_APPOINTMENT_ACCEPTED_ATTENDEES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf99efd03_431d_40d8_a1c9_4e220d9c88d3), pid: 10 }; +pub const WPD_APPOINTMENT_DECLINED_ATTENDEES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf99efd03_431d_40d8_a1c9_4e220d9c88d3), pid: 13 }; +pub const WPD_APPOINTMENT_LOCATION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf99efd03_431d_40d8_a1c9_4e220d9c88d3), pid: 3 }; +pub const WPD_APPOINTMENT_OBJECT_PROPERTIES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf99efd03_431d_40d8_a1c9_4e220d9c88d3); +pub const WPD_APPOINTMENT_OPTIONAL_ATTENDEES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf99efd03_431d_40d8_a1c9_4e220d9c88d3), pid: 9 }; +pub const WPD_APPOINTMENT_REQUIRED_ATTENDEES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf99efd03_431d_40d8_a1c9_4e220d9c88d3), pid: 8 }; +pub const WPD_APPOINTMENT_RESOURCES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf99efd03_431d_40d8_a1c9_4e220d9c88d3), pid: 11 }; +pub const WPD_APPOINTMENT_TENTATIVE_ATTENDEES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf99efd03_431d_40d8_a1c9_4e220d9c88d3), pid: 12 }; +pub const WPD_APPOINTMENT_TYPE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf99efd03_431d_40d8_a1c9_4e220d9c88d3), pid: 7 }; +pub const WPD_AUDIO_BITRATE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb324f56a_dc5d_46e5_b6df_d2ea414888c6), pid: 9 }; +pub const WPD_AUDIO_BIT_DEPTH: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb324f56a_dc5d_46e5_b6df_d2ea414888c6), pid: 12 }; +pub const WPD_AUDIO_BLOCK_ALIGNMENT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb324f56a_dc5d_46e5_b6df_d2ea414888c6), pid: 13 }; +pub const WPD_AUDIO_CHANNEL_COUNT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb324f56a_dc5d_46e5_b6df_d2ea414888c6), pid: 10 }; +pub const WPD_AUDIO_FORMAT_CODE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb324f56a_dc5d_46e5_b6df_d2ea414888c6), pid: 11 }; +pub type WPD_BITRATE_TYPES = i32; +pub const WPD_BITRATE_TYPE_DISCRETE: WPD_BITRATE_TYPES = 1i32; +pub const WPD_BITRATE_TYPE_FREE: WPD_BITRATE_TYPES = 3i32; +pub const WPD_BITRATE_TYPE_UNUSED: WPD_BITRATE_TYPES = 0i32; +pub const WPD_BITRATE_TYPE_VARIABLE: WPD_BITRATE_TYPES = 2i32; +pub type WPD_CAPTURE_MODES = i32; +pub const WPD_CAPTURE_MODE_BURST: WPD_CAPTURE_MODES = 2i32; +pub const WPD_CAPTURE_MODE_NORMAL: WPD_CAPTURE_MODES = 1i32; +pub const WPD_CAPTURE_MODE_TIMELAPSE: WPD_CAPTURE_MODES = 3i32; +pub const WPD_CAPTURE_MODE_UNDEFINED: WPD_CAPTURE_MODES = 0i32; +pub const WPD_CATEGORY_CAPABILITIES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356); +pub const WPD_CATEGORY_COMMON: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf0422a9c_5dc8_4440_b5bd_5df28835658a); +pub const WPD_CATEGORY_DEVICE_HINTS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0d5fb92b_cb46_4c4f_8343_0bc3d3f17c84); +pub const WPD_CATEGORY_MEDIA_CAPTURE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x59b433ba_fe44_4d8d_808c_6bcb9b0f15e8); +pub const WPD_CATEGORY_MTP_EXT_VENDOR_OPERATIONS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d545058_1a2e_4106_a357_771e0819fc56); +pub const WPD_CATEGORY_NETWORK_CONFIGURATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x78f9c6fc_79b8_473c_9060_6bd23dd072c4); +pub const WPD_CATEGORY_NULL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000000); +pub const WPD_CATEGORY_OBJECT_ENUMERATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb7474e91_e7f8_4ad9_b400_ad1a4b58eeec); +pub const WPD_CATEGORY_OBJECT_MANAGEMENT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089); +pub const WPD_CATEGORY_OBJECT_PROPERTIES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9e5582e4_0814_44e6_981a_b2998d583804); +pub const WPD_CATEGORY_OBJECT_PROPERTIES_BULK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x11c824dd_04cd_4e4e_8c7b_f6efb794d84e); +pub const WPD_CATEGORY_OBJECT_RESOURCES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a); +pub const WPD_CATEGORY_SERVICE_CAPABILITIES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89); +pub const WPD_CATEGORY_SERVICE_COMMON: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x322f071d_36ef_477f_b4b5_6f52d734baee); +pub const WPD_CATEGORY_SERVICE_METHODS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2d521ca8_c1b0_4268_a342_cf19321569bc); +pub const WPD_CATEGORY_SMS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xafc25d66_fe0d_4114_9097_970c93e920d1); +pub const WPD_CATEGORY_STILL_IMAGE_CAPTURE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4fcd6982_22a2_4b05_a48b_62d38bf27b32); +pub const WPD_CATEGORY_STORAGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd8f907a6_34cc_45fa_97fb_d007fa47ec94); +pub const WPD_CLASS_EXTENSION_OPTIONS_DEVICE_IDENTIFICATION_VALUES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x3e3595da_4d71_49fe_a0b4_d4406c3ae93f), pid: 3 }; +pub const WPD_CLASS_EXTENSION_OPTIONS_DONT_REGISTER_WPD_DEVICE_INTERFACE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x6309ffef_a87c_4ca7_8434_797576e40a96), pid: 3 }; +pub const WPD_CLASS_EXTENSION_OPTIONS_MULTITRANSPORT_MODE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x3e3595da_4d71_49fe_a0b4_d4406c3ae93f), pid: 2 }; +pub const WPD_CLASS_EXTENSION_OPTIONS_REGISTER_WPD_PRIVATE_DEVICE_INTERFACE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x6309ffef_a87c_4ca7_8434_797576e40a96), pid: 4 }; +pub const WPD_CLASS_EXTENSION_OPTIONS_SILENCE_AUTOPLAY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x65c160f8_1367_4ce2_939d_8310839f0d30), pid: 2 }; +pub const WPD_CLASS_EXTENSION_OPTIONS_SUPPORTED_CONTENT_TYPES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x6309ffef_a87c_4ca7_8434_797576e40a96), pid: 2 }; +pub const WPD_CLASS_EXTENSION_OPTIONS_TRANSPORT_BANDWIDTH: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x3e3595da_4d71_49fe_a0b4_d4406c3ae93f), pid: 4 }; +pub const WPD_CLASS_EXTENSION_OPTIONS_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6309ffef_a87c_4ca7_8434_797576e40a96); +pub const WPD_CLASS_EXTENSION_OPTIONS_V2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3e3595da_4d71_49fe_a0b4_d4406c3ae93f); +pub const WPD_CLASS_EXTENSION_OPTIONS_V3: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x65c160f8_1367_4ce2_939d_8310839f0d30); +pub const WPD_CLASS_EXTENSION_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x33fb0d11_64a3_4fac_b4c7_3dfeaa99b051); +pub const WPD_CLASS_EXTENSION_V2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7f0779b5_fa2b_4766_9cb2_f73ba30b6758); +pub const WPD_CLIENT_DESIRED_ACCESS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x204d9f0c_2292_4080_9f42_40664e70f859), pid: 9 }; +pub const WPD_CLIENT_EVENT_COOKIE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x204d9f0c_2292_4080_9f42_40664e70f859), pid: 11 }; +pub const WPD_CLIENT_INFORMATION_PROPERTIES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x204d9f0c_2292_4080_9f42_40664e70f859); +pub const WPD_CLIENT_MAJOR_VERSION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x204d9f0c_2292_4080_9f42_40664e70f859), pid: 3 }; +pub const WPD_CLIENT_MANUAL_CLOSE_ON_DISCONNECT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x204d9f0c_2292_4080_9f42_40664e70f859), pid: 13 }; +pub const WPD_CLIENT_MINIMUM_RESULTS_BUFFER_SIZE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x204d9f0c_2292_4080_9f42_40664e70f859), pid: 12 }; +pub const WPD_CLIENT_MINOR_VERSION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x204d9f0c_2292_4080_9f42_40664e70f859), pid: 4 }; +pub const WPD_CLIENT_NAME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x204d9f0c_2292_4080_9f42_40664e70f859), pid: 2 }; +pub const WPD_CLIENT_REVISION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x204d9f0c_2292_4080_9f42_40664e70f859), pid: 5 }; +pub const WPD_CLIENT_SECURITY_QUALITY_OF_SERVICE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x204d9f0c_2292_4080_9f42_40664e70f859), pid: 8 }; +pub const WPD_CLIENT_SHARE_MODE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x204d9f0c_2292_4080_9f42_40664e70f859), pid: 10 }; +pub const WPD_CLIENT_WMDRM_APPLICATION_CERTIFICATE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x204d9f0c_2292_4080_9f42_40664e70f859), pid: 7 }; +pub const WPD_CLIENT_WMDRM_APPLICATION_PRIVATE_KEY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x204d9f0c_2292_4080_9f42_40664e70f859), pid: 6 }; +pub const WPD_COLOR_CORRECTED_STATUS_CORRECTED: WPD_COLOR_CORRECTED_STATUS_VALUES = 1i32; +pub const WPD_COLOR_CORRECTED_STATUS_NOT_CORRECTED: WPD_COLOR_CORRECTED_STATUS_VALUES = 0i32; +pub const WPD_COLOR_CORRECTED_STATUS_SHOULD_NOT_BE_CORRECTED: WPD_COLOR_CORRECTED_STATUS_VALUES = 2i32; +pub type WPD_COLOR_CORRECTED_STATUS_VALUES = i32; +pub const WPD_COMMAND_ACCESS_FROM_ATTRIBUTE_WITH_METHOD_ACCESS: WPD_COMMAND_ACCESS_TYPES = 16i32; +pub const WPD_COMMAND_ACCESS_FROM_PROPERTY_WITH_FILE_ACCESS: WPD_COMMAND_ACCESS_TYPES = 8i32; +pub const WPD_COMMAND_ACCESS_FROM_PROPERTY_WITH_STGM_ACCESS: WPD_COMMAND_ACCESS_TYPES = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WPD_COMMAND_ACCESS_LOOKUP_ENTRY { + pub Command: super::super::Foundation::PROPERTYKEY, + pub AccessType: u32, + pub AccessProperty: super::super::Foundation::PROPERTYKEY, +} +pub const WPD_COMMAND_ACCESS_READ: WPD_COMMAND_ACCESS_TYPES = 1i32; +pub const WPD_COMMAND_ACCESS_READWRITE: WPD_COMMAND_ACCESS_TYPES = 3i32; +pub type WPD_COMMAND_ACCESS_TYPES = i32; +pub const WPD_COMMAND_CAPABILITIES_GET_COMMAND_OPTIONS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356), pid: 3 }; +pub const WPD_COMMAND_CAPABILITIES_GET_EVENT_OPTIONS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356), pid: 11 }; +pub const WPD_COMMAND_CAPABILITIES_GET_FIXED_PROPERTY_ATTRIBUTES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356), pid: 9 }; +pub const WPD_COMMAND_CAPABILITIES_GET_FUNCTIONAL_OBJECTS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356), pid: 5 }; +pub const WPD_COMMAND_CAPABILITIES_GET_SUPPORTED_COMMANDS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356), pid: 2 }; +pub const WPD_COMMAND_CAPABILITIES_GET_SUPPORTED_CONTENT_TYPES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356), pid: 6 }; +pub const WPD_COMMAND_CAPABILITIES_GET_SUPPORTED_EVENTS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356), pid: 10 }; +pub const WPD_COMMAND_CAPABILITIES_GET_SUPPORTED_FORMATS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356), pid: 7 }; +pub const WPD_COMMAND_CAPABILITIES_GET_SUPPORTED_FORMAT_PROPERTIES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356), pid: 8 }; +pub const WPD_COMMAND_CAPABILITIES_GET_SUPPORTED_FUNCTIONAL_CATEGORIES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356), pid: 4 }; +pub const WPD_COMMAND_CLASS_EXTENSION_REGISTER_SERVICE_INTERFACES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f0779b5_fa2b_4766_9cb2_f73ba30b6758), pid: 2 }; +pub const WPD_COMMAND_CLASS_EXTENSION_UNREGISTER_SERVICE_INTERFACES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f0779b5_fa2b_4766_9cb2_f73ba30b6758), pid: 3 }; +pub const WPD_COMMAND_CLASS_EXTENSION_WRITE_DEVICE_INFORMATION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x33fb0d11_64a3_4fac_b4c7_3dfeaa99b051), pid: 2 }; +pub const WPD_COMMAND_COMMIT_KEYPAIR: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x78f9c6fc_79b8_473c_9060_6bd23dd072c4), pid: 3 }; +pub const WPD_COMMAND_COMMON_GET_OBJECT_IDS_FROM_PERSISTENT_UNIQUE_IDS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf0422a9c_5dc8_4440_b5bd_5df28835658a), pid: 3 }; +pub const WPD_COMMAND_COMMON_RESET_DEVICE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf0422a9c_5dc8_4440_b5bd_5df28835658a), pid: 2 }; +pub const WPD_COMMAND_COMMON_SAVE_CLIENT_INFORMATION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf0422a9c_5dc8_4440_b5bd_5df28835658a), pid: 4 }; +pub const WPD_COMMAND_DEVICE_HINTS_GET_CONTENT_LOCATION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0d5fb92b_cb46_4c4f_8343_0bc3d3f17c84), pid: 2 }; +pub const WPD_COMMAND_GENERATE_KEYPAIR: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x78f9c6fc_79b8_473c_9060_6bd23dd072c4), pid: 2 }; +pub const WPD_COMMAND_MEDIA_CAPTURE_PAUSE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x59b433ba_fe44_4d8d_808c_6bcb9b0f15e8), pid: 4 }; +pub const WPD_COMMAND_MEDIA_CAPTURE_START: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x59b433ba_fe44_4d8d_808c_6bcb9b0f15e8), pid: 2 }; +pub const WPD_COMMAND_MEDIA_CAPTURE_STOP: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x59b433ba_fe44_4d8d_808c_6bcb9b0f15e8), pid: 3 }; +pub const WPD_COMMAND_MTP_EXT_END_DATA_TRANSFER: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d545058_1a2e_4106_a357_771e0819fc56), pid: 17 }; +pub const WPD_COMMAND_MTP_EXT_EXECUTE_COMMAND_WITHOUT_DATA_PHASE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d545058_1a2e_4106_a357_771e0819fc56), pid: 12 }; +pub const WPD_COMMAND_MTP_EXT_EXECUTE_COMMAND_WITH_DATA_TO_READ: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d545058_1a2e_4106_a357_771e0819fc56), pid: 13 }; +pub const WPD_COMMAND_MTP_EXT_EXECUTE_COMMAND_WITH_DATA_TO_WRITE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d545058_1a2e_4106_a357_771e0819fc56), pid: 14 }; +pub const WPD_COMMAND_MTP_EXT_GET_SUPPORTED_VENDOR_OPCODES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d545058_1a2e_4106_a357_771e0819fc56), pid: 11 }; +pub const WPD_COMMAND_MTP_EXT_GET_VENDOR_EXTENSION_DESCRIPTION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d545058_1a2e_4106_a357_771e0819fc56), pid: 18 }; +pub const WPD_COMMAND_MTP_EXT_READ_DATA: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d545058_1a2e_4106_a357_771e0819fc56), pid: 15 }; +pub const WPD_COMMAND_MTP_EXT_WRITE_DATA: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d545058_1a2e_4106_a357_771e0819fc56), pid: 16 }; +pub const WPD_COMMAND_OBJECT_ENUMERATION_END_FIND: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb7474e91_e7f8_4ad9_b400_ad1a4b58eeec), pid: 4 }; +pub const WPD_COMMAND_OBJECT_ENUMERATION_FIND_NEXT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb7474e91_e7f8_4ad9_b400_ad1a4b58eeec), pid: 3 }; +pub const WPD_COMMAND_OBJECT_ENUMERATION_START_FIND: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb7474e91_e7f8_4ad9_b400_ad1a4b58eeec), pid: 2 }; +pub const WPD_COMMAND_OBJECT_MANAGEMENT_COMMIT_OBJECT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 5 }; +pub const WPD_COMMAND_OBJECT_MANAGEMENT_COPY_OBJECTS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 9 }; +pub const WPD_COMMAND_OBJECT_MANAGEMENT_CREATE_OBJECT_WITH_PROPERTIES_AND_DATA: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 3 }; +pub const WPD_COMMAND_OBJECT_MANAGEMENT_CREATE_OBJECT_WITH_PROPERTIES_ONLY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 2 }; +pub const WPD_COMMAND_OBJECT_MANAGEMENT_DELETE_OBJECTS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 7 }; +pub const WPD_COMMAND_OBJECT_MANAGEMENT_MOVE_OBJECTS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 8 }; +pub const WPD_COMMAND_OBJECT_MANAGEMENT_REVERT_OBJECT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 6 }; +pub const WPD_COMMAND_OBJECT_MANAGEMENT_UPDATE_OBJECT_WITH_PROPERTIES_AND_DATA: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 10 }; +pub const WPD_COMMAND_OBJECT_MANAGEMENT_WRITE_OBJECT_DATA: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 4 }; +pub const WPD_COMMAND_OBJECT_PROPERTIES_BULK_GET_VALUES_BY_OBJECT_FORMAT_END: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x11c824dd_04cd_4e4e_8c7b_f6efb794d84e), pid: 7 }; +pub const WPD_COMMAND_OBJECT_PROPERTIES_BULK_GET_VALUES_BY_OBJECT_FORMAT_NEXT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x11c824dd_04cd_4e4e_8c7b_f6efb794d84e), pid: 6 }; +pub const WPD_COMMAND_OBJECT_PROPERTIES_BULK_GET_VALUES_BY_OBJECT_FORMAT_START: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x11c824dd_04cd_4e4e_8c7b_f6efb794d84e), pid: 5 }; +pub const WPD_COMMAND_OBJECT_PROPERTIES_BULK_GET_VALUES_BY_OBJECT_LIST_END: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x11c824dd_04cd_4e4e_8c7b_f6efb794d84e), pid: 4 }; +pub const WPD_COMMAND_OBJECT_PROPERTIES_BULK_GET_VALUES_BY_OBJECT_LIST_NEXT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x11c824dd_04cd_4e4e_8c7b_f6efb794d84e), pid: 3 }; +pub const WPD_COMMAND_OBJECT_PROPERTIES_BULK_GET_VALUES_BY_OBJECT_LIST_START: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x11c824dd_04cd_4e4e_8c7b_f6efb794d84e), pid: 2 }; +pub const WPD_COMMAND_OBJECT_PROPERTIES_BULK_SET_VALUES_BY_OBJECT_LIST_END: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x11c824dd_04cd_4e4e_8c7b_f6efb794d84e), pid: 10 }; +pub const WPD_COMMAND_OBJECT_PROPERTIES_BULK_SET_VALUES_BY_OBJECT_LIST_NEXT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x11c824dd_04cd_4e4e_8c7b_f6efb794d84e), pid: 9 }; +pub const WPD_COMMAND_OBJECT_PROPERTIES_BULK_SET_VALUES_BY_OBJECT_LIST_START: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x11c824dd_04cd_4e4e_8c7b_f6efb794d84e), pid: 8 }; +pub const WPD_COMMAND_OBJECT_PROPERTIES_DELETE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x9e5582e4_0814_44e6_981a_b2998d583804), pid: 7 }; +pub const WPD_COMMAND_OBJECT_PROPERTIES_GET: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x9e5582e4_0814_44e6_981a_b2998d583804), pid: 4 }; +pub const WPD_COMMAND_OBJECT_PROPERTIES_GET_ALL: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x9e5582e4_0814_44e6_981a_b2998d583804), pid: 6 }; +pub const WPD_COMMAND_OBJECT_PROPERTIES_GET_ATTRIBUTES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x9e5582e4_0814_44e6_981a_b2998d583804), pid: 3 }; +pub const WPD_COMMAND_OBJECT_PROPERTIES_GET_SUPPORTED: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x9e5582e4_0814_44e6_981a_b2998d583804), pid: 2 }; +pub const WPD_COMMAND_OBJECT_PROPERTIES_SET: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x9e5582e4_0814_44e6_981a_b2998d583804), pid: 5 }; +pub const WPD_COMMAND_OBJECT_RESOURCES_CLOSE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 7 }; +pub const WPD_COMMAND_OBJECT_RESOURCES_COMMIT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 12 }; +pub const WPD_COMMAND_OBJECT_RESOURCES_CREATE_RESOURCE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 9 }; +pub const WPD_COMMAND_OBJECT_RESOURCES_DELETE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 8 }; +pub const WPD_COMMAND_OBJECT_RESOURCES_GET_ATTRIBUTES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 3 }; +pub const WPD_COMMAND_OBJECT_RESOURCES_GET_SUPPORTED: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 2 }; +pub const WPD_COMMAND_OBJECT_RESOURCES_OPEN: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 4 }; +pub const WPD_COMMAND_OBJECT_RESOURCES_READ: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 5 }; +pub const WPD_COMMAND_OBJECT_RESOURCES_REVERT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 10 }; +pub const WPD_COMMAND_OBJECT_RESOURCES_SEEK: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 11 }; +pub const WPD_COMMAND_OBJECT_RESOURCES_SEEK_IN_UNITS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 13 }; +pub const WPD_COMMAND_OBJECT_RESOURCES_WRITE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 6 }; +pub const WPD_COMMAND_PROCESS_WIRELESS_PROFILE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x78f9c6fc_79b8_473c_9060_6bd23dd072c4), pid: 4 }; +pub const WPD_COMMAND_SERVICE_CAPABILITIES_GET_COMMAND_OPTIONS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 16 }; +pub const WPD_COMMAND_SERVICE_CAPABILITIES_GET_EVENT_ATTRIBUTES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 11 }; +pub const WPD_COMMAND_SERVICE_CAPABILITIES_GET_EVENT_PARAMETER_ATTRIBUTES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 12 }; +pub const WPD_COMMAND_SERVICE_CAPABILITIES_GET_FORMAT_ATTRIBUTES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 7 }; +pub const WPD_COMMAND_SERVICE_CAPABILITIES_GET_FORMAT_PROPERTY_ATTRIBUTES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 9 }; +pub const WPD_COMMAND_SERVICE_CAPABILITIES_GET_FORMAT_RENDERING_PROFILES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 14 }; +pub const WPD_COMMAND_SERVICE_CAPABILITIES_GET_INHERITED_SERVICES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 13 }; +pub const WPD_COMMAND_SERVICE_CAPABILITIES_GET_METHOD_ATTRIBUTES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 4 }; +pub const WPD_COMMAND_SERVICE_CAPABILITIES_GET_METHOD_PARAMETER_ATTRIBUTES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 5 }; +pub const WPD_COMMAND_SERVICE_CAPABILITIES_GET_SUPPORTED_COMMANDS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 15 }; +pub const WPD_COMMAND_SERVICE_CAPABILITIES_GET_SUPPORTED_EVENTS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 10 }; +pub const WPD_COMMAND_SERVICE_CAPABILITIES_GET_SUPPORTED_FORMATS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 6 }; +pub const WPD_COMMAND_SERVICE_CAPABILITIES_GET_SUPPORTED_FORMAT_PROPERTIES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 8 }; +pub const WPD_COMMAND_SERVICE_CAPABILITIES_GET_SUPPORTED_METHODS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 2 }; +pub const WPD_COMMAND_SERVICE_CAPABILITIES_GET_SUPPORTED_METHODS_BY_FORMAT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 3 }; +pub const WPD_COMMAND_SERVICE_COMMON_GET_SERVICE_OBJECT_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x322f071d_36ef_477f_b4b5_6f52d734baee), pid: 2 }; +pub const WPD_COMMAND_SERVICE_METHODS_CANCEL_INVOKE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2d521ca8_c1b0_4268_a342_cf19321569bc), pid: 3 }; +pub const WPD_COMMAND_SERVICE_METHODS_END_INVOKE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2d521ca8_c1b0_4268_a342_cf19321569bc), pid: 4 }; +pub const WPD_COMMAND_SERVICE_METHODS_START_INVOKE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2d521ca8_c1b0_4268_a342_cf19321569bc), pid: 2 }; +pub const WPD_COMMAND_SMS_SEND: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xafc25d66_fe0d_4114_9097_970c93e920d1), pid: 2 }; +pub const WPD_COMMAND_STILL_IMAGE_CAPTURE_INITIATE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x4fcd6982_22a2_4b05_a48b_62d38bf27b32), pid: 2 }; +pub const WPD_COMMAND_STORAGE_EJECT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xd8f907a6_34cc_45fa_97fb_d007fa47ec94), pid: 4 }; +pub const WPD_COMMAND_STORAGE_FORMAT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xd8f907a6_34cc_45fa_97fb_d007fa47ec94), pid: 2 }; +pub const WPD_COMMON_INFORMATION_BODY_TEXT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb28ae94b_05a4_4e8e_be01_72cc7e099d8f), pid: 3 }; +pub const WPD_COMMON_INFORMATION_END_DATETIME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb28ae94b_05a4_4e8e_be01_72cc7e099d8f), pid: 6 }; +pub const WPD_COMMON_INFORMATION_NOTES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb28ae94b_05a4_4e8e_be01_72cc7e099d8f), pid: 7 }; +pub const WPD_COMMON_INFORMATION_OBJECT_PROPERTIES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb28ae94b_05a4_4e8e_be01_72cc7e099d8f); +pub const WPD_COMMON_INFORMATION_PRIORITY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb28ae94b_05a4_4e8e_be01_72cc7e099d8f), pid: 4 }; +pub const WPD_COMMON_INFORMATION_START_DATETIME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb28ae94b_05a4_4e8e_be01_72cc7e099d8f), pid: 5 }; +pub const WPD_COMMON_INFORMATION_SUBJECT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb28ae94b_05a4_4e8e_be01_72cc7e099d8f), pid: 2 }; +pub const WPD_CONTACT_ANNIVERSARY_DATE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 62 }; +pub const WPD_CONTACT_ASSISTANT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 61 }; +pub const WPD_CONTACT_BIRTHDATE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 57 }; +pub const WPD_CONTACT_BUSINESS_EMAIL: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 34 }; +pub const WPD_CONTACT_BUSINESS_EMAIL2: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 35 }; +pub const WPD_CONTACT_BUSINESS_FAX: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 45 }; +pub const WPD_CONTACT_BUSINESS_FULL_POSTAL_ADDRESS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 17 }; +pub const WPD_CONTACT_BUSINESS_PHONE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 40 }; +pub const WPD_CONTACT_BUSINESS_PHONE2: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 41 }; +pub const WPD_CONTACT_BUSINESS_POSTAL_ADDRESS_CITY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 20 }; +pub const WPD_CONTACT_BUSINESS_POSTAL_ADDRESS_COUNTRY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 23 }; +pub const WPD_CONTACT_BUSINESS_POSTAL_ADDRESS_LINE1: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 18 }; +pub const WPD_CONTACT_BUSINESS_POSTAL_ADDRESS_LINE2: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 19 }; +pub const WPD_CONTACT_BUSINESS_POSTAL_ADDRESS_POSTAL_CODE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 22 }; +pub const WPD_CONTACT_BUSINESS_POSTAL_ADDRESS_REGION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 21 }; +pub const WPD_CONTACT_BUSINESS_WEB_ADDRESS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 50 }; +pub const WPD_CONTACT_CHILDREN: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 60 }; +pub const WPD_CONTACT_COMPANY_NAME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 54 }; +pub const WPD_CONTACT_DISPLAY_NAME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 2 }; +pub const WPD_CONTACT_FIRST_NAME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 3 }; +pub const WPD_CONTACT_INSTANT_MESSENGER: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 51 }; +pub const WPD_CONTACT_INSTANT_MESSENGER2: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 52 }; +pub const WPD_CONTACT_INSTANT_MESSENGER3: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 53 }; +pub const WPD_CONTACT_LAST_NAME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 5 }; +pub const WPD_CONTACT_MIDDLE_NAMES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 4 }; +pub const WPD_CONTACT_MOBILE_PHONE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 42 }; +pub const WPD_CONTACT_MOBILE_PHONE2: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 43 }; +pub const WPD_CONTACT_OBJECT_PROPERTIES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b); +pub const WPD_CONTACT_OTHER_EMAILS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 36 }; +pub const WPD_CONTACT_OTHER_FULL_POSTAL_ADDRESS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 24 }; +pub const WPD_CONTACT_OTHER_PHONES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 47 }; +pub const WPD_CONTACT_OTHER_POSTAL_ADDRESS_CITY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 27 }; +pub const WPD_CONTACT_OTHER_POSTAL_ADDRESS_LINE1: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 25 }; +pub const WPD_CONTACT_OTHER_POSTAL_ADDRESS_LINE2: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 26 }; +pub const WPD_CONTACT_OTHER_POSTAL_ADDRESS_POSTAL_CODE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 29 }; +pub const WPD_CONTACT_OTHER_POSTAL_ADDRESS_POSTAL_COUNTRY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 30 }; +pub const WPD_CONTACT_OTHER_POSTAL_ADDRESS_REGION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 28 }; +pub const WPD_CONTACT_PAGER: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 46 }; +pub const WPD_CONTACT_PERSONAL_EMAIL: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 32 }; +pub const WPD_CONTACT_PERSONAL_EMAIL2: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 33 }; +pub const WPD_CONTACT_PERSONAL_FAX: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 44 }; +pub const WPD_CONTACT_PERSONAL_FULL_POSTAL_ADDRESS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 10 }; +pub const WPD_CONTACT_PERSONAL_PHONE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 38 }; +pub const WPD_CONTACT_PERSONAL_PHONE2: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 39 }; +pub const WPD_CONTACT_PERSONAL_POSTAL_ADDRESS_CITY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 13 }; +pub const WPD_CONTACT_PERSONAL_POSTAL_ADDRESS_COUNTRY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 16 }; +pub const WPD_CONTACT_PERSONAL_POSTAL_ADDRESS_LINE1: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 11 }; +pub const WPD_CONTACT_PERSONAL_POSTAL_ADDRESS_LINE2: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 12 }; +pub const WPD_CONTACT_PERSONAL_POSTAL_ADDRESS_POSTAL_CODE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 15 }; +pub const WPD_CONTACT_PERSONAL_POSTAL_ADDRESS_REGION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 14 }; +pub const WPD_CONTACT_PERSONAL_WEB_ADDRESS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 49 }; +pub const WPD_CONTACT_PHONETIC_COMPANY_NAME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 55 }; +pub const WPD_CONTACT_PHONETIC_FIRST_NAME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 8 }; +pub const WPD_CONTACT_PHONETIC_LAST_NAME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 9 }; +pub const WPD_CONTACT_PREFIX: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 6 }; +pub const WPD_CONTACT_PRIMARY_EMAIL_ADDRESS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 31 }; +pub const WPD_CONTACT_PRIMARY_FAX: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 58 }; +pub const WPD_CONTACT_PRIMARY_PHONE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 37 }; +pub const WPD_CONTACT_PRIMARY_WEB_ADDRESS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 48 }; +pub const WPD_CONTACT_RINGTONE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 63 }; +pub const WPD_CONTACT_ROLE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 56 }; +pub const WPD_CONTACT_SPOUSE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 59 }; +pub const WPD_CONTACT_SUFFIX: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xfbd4fdab_987d_4777_b3f9_726185a9312b), pid: 7 }; +pub const WPD_CONTENT_TYPE_ALL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x80e170d2_1055_4a3e_b952_82cc4f8a8689); +pub const WPD_CONTENT_TYPE_APPOINTMENT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0fed060e_8793_4b1e_90c9_48ac389ac631); +pub const WPD_CONTENT_TYPE_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4ad2c85e_5e2d_45e5_8864_4f229e3c6cf0); +pub const WPD_CONTENT_TYPE_AUDIO_ALBUM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaa18737e_5009_48fa_ae21_85f24383b4e6); +pub const WPD_CONTENT_TYPE_CALENDAR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa1fd5967_6023_49a0_9df1_f8060be751b0); +pub const WPD_CONTENT_TYPE_CERTIFICATE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdc3876e8_a948_4060_9050_cbd77e8a3d87); +pub const WPD_CONTENT_TYPE_CONTACT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeaba8313_4525_4707_9f0e_87c6808e9435); +pub const WPD_CONTENT_TYPE_CONTACT_GROUP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x346b8932_4c36_40d8_9415_1828291f9de9); +pub const WPD_CONTENT_TYPE_DOCUMENT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x680adf52_950a_4041_9b41_65e393648155); +pub const WPD_CONTENT_TYPE_EMAIL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8038044a_7e51_4f8f_883d_1d0623d14533); +pub const WPD_CONTENT_TYPE_FOLDER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x27e2e392_a111_48e0_ab0c_e17705a05f85); +pub const WPD_CONTENT_TYPE_FUNCTIONAL_OBJECT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x99ed0160_17ff_4c44_9d98_1d7a6f941921); +pub const WPD_CONTENT_TYPE_GENERIC_FILE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0085e0a6_8d34_45d7_bc5c_447e59c73d48); +pub const WPD_CONTENT_TYPE_GENERIC_MESSAGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe80eaaf8_b2db_4133_b67e_1bef4b4a6e5f); +pub const WPD_CONTENT_TYPE_IMAGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xef2107d5_a52a_4243_a26b_62d4176d7603); +pub const WPD_CONTENT_TYPE_IMAGE_ALBUM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x75793148_15f5_4a30_a813_54ed8a37e226); +pub const WPD_CONTENT_TYPE_MEDIA_CAST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5e88b3cc_3e65_4e62_bfff_229495253ab0); +pub const WPD_CONTENT_TYPE_MEMO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9cd20ecf_3b50_414f_a641_e473ffe45751); +pub const WPD_CONTENT_TYPE_MIXED_CONTENT_ALBUM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00f0c3ac_a593_49ac_9219_24abca5a2563); +pub const WPD_CONTENT_TYPE_NETWORK_ASSOCIATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x031da7ee_18c8_4205_847e_89a11261d0f3); +pub const WPD_CONTENT_TYPE_PLAYLIST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1a33f7e4_af13_48f5_994e_77369dfe04a3); +pub const WPD_CONTENT_TYPE_PROGRAM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd269f96a_247c_4bff_98fb_97f3c49220e6); +pub const WPD_CONTENT_TYPE_SECTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x821089f5_1d91_4dc9_be3c_bbb1b35b18ce); +pub const WPD_CONTENT_TYPE_TASK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x63252f2c_887f_4cb6_b1ac_d29855dcef6c); +pub const WPD_CONTENT_TYPE_TELEVISION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x60a169cf_f2ae_4e21_9375_9677f11c1c6e); +pub const WPD_CONTENT_TYPE_UNSPECIFIED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x28d8d31e_249c_454e_aabc_34883168e634); +pub const WPD_CONTENT_TYPE_VIDEO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9261b03c_3d78_4519_85e3_02c5e1f50bb9); +pub const WPD_CONTENT_TYPE_VIDEO_ALBUM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x012b0db7_d4c1_45d6_b081_94b87779614f); +pub const WPD_CONTENT_TYPE_WIRELESS_PROFILE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0bac070a_9f5f_4da4_a8f6_3de44d68fd6c); +pub const WPD_CONTROL_FUNCTION_GENERIC_MESSAGE: u32 = 66u32; +pub const WPD_CROPPED_STATUS_CROPPED: WPD_CROPPED_STATUS_VALUES = 1i32; +pub const WPD_CROPPED_STATUS_NOT_CROPPED: WPD_CROPPED_STATUS_VALUES = 0i32; +pub const WPD_CROPPED_STATUS_SHOULD_NOT_BE_CROPPED: WPD_CROPPED_STATUS_VALUES = 2i32; +pub type WPD_CROPPED_STATUS_VALUES = i32; +pub const WPD_DEVICE_DATETIME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x26d4979a_e643_4626_9e2b_736dc0c92fdc), pid: 11 }; +pub const WPD_DEVICE_EDP_IDENTITY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x6c2b878c_c2ec_490d_b425_d7a75e23e5ed), pid: 1 }; +pub const WPD_DEVICE_FIRMWARE_VERSION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x26d4979a_e643_4626_9e2b_736dc0c92fdc), pid: 3 }; +pub const WPD_DEVICE_FRIENDLY_NAME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x26d4979a_e643_4626_9e2b_736dc0c92fdc), pid: 12 }; +pub const WPD_DEVICE_FUNCTIONAL_UNIQUE_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x463dd662_7fc4_4291_911c_7f4c9cca9799), pid: 2 }; +pub const WPD_DEVICE_MANUFACTURER: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x26d4979a_e643_4626_9e2b_736dc0c92fdc), pid: 7 }; +pub const WPD_DEVICE_MODEL: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x26d4979a_e643_4626_9e2b_736dc0c92fdc), pid: 8 }; +pub const WPD_DEVICE_MODEL_UNIQUE_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x463dd662_7fc4_4291_911c_7f4c9cca9799), pid: 3 }; +pub const WPD_DEVICE_NETWORK_IDENTIFIER: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x26d4979a_e643_4626_9e2b_736dc0c92fdc), pid: 16 }; +pub const WPD_DEVICE_OBJECT_ID: windows_sys::core::PCWSTR = windows_sys::core::w!("DEVICE"); +pub const WPD_DEVICE_POWER_LEVEL: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x26d4979a_e643_4626_9e2b_736dc0c92fdc), pid: 4 }; +pub const WPD_DEVICE_POWER_SOURCE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x26d4979a_e643_4626_9e2b_736dc0c92fdc), pid: 5 }; +pub const WPD_DEVICE_PROPERTIES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x26d4979a_e643_4626_9e2b_736dc0c92fdc); +pub const WPD_DEVICE_PROPERTIES_V2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x463dd662_7fc4_4291_911c_7f4c9cca9799); +pub const WPD_DEVICE_PROPERTIES_V3: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6c2b878c_c2ec_490d_b425_d7a75e23e5ed); +pub const WPD_DEVICE_PROTOCOL: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x26d4979a_e643_4626_9e2b_736dc0c92fdc), pid: 6 }; +pub const WPD_DEVICE_SERIAL_NUMBER: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x26d4979a_e643_4626_9e2b_736dc0c92fdc), pid: 9 }; +pub const WPD_DEVICE_SUPPORTED_DRM_SCHEMES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x26d4979a_e643_4626_9e2b_736dc0c92fdc), pid: 13 }; +pub const WPD_DEVICE_SUPPORTED_FORMATS_ARE_ORDERED: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x26d4979a_e643_4626_9e2b_736dc0c92fdc), pid: 14 }; +pub const WPD_DEVICE_SUPPORTS_NON_CONSUMABLE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x26d4979a_e643_4626_9e2b_736dc0c92fdc), pid: 10 }; +pub const WPD_DEVICE_SYNC_PARTNER: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x26d4979a_e643_4626_9e2b_736dc0c92fdc), pid: 2 }; +pub const WPD_DEVICE_TRANSPORT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x463dd662_7fc4_4291_911c_7f4c9cca9799), pid: 4 }; +pub type WPD_DEVICE_TRANSPORTS = i32; +pub const WPD_DEVICE_TRANSPORT_BLUETOOTH: WPD_DEVICE_TRANSPORTS = 3i32; +pub const WPD_DEVICE_TRANSPORT_IP: WPD_DEVICE_TRANSPORTS = 2i32; +pub const WPD_DEVICE_TRANSPORT_UNSPECIFIED: WPD_DEVICE_TRANSPORTS = 0i32; +pub const WPD_DEVICE_TRANSPORT_USB: WPD_DEVICE_TRANSPORTS = 1i32; +pub const WPD_DEVICE_TYPE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x26d4979a_e643_4626_9e2b_736dc0c92fdc), pid: 15 }; +pub type WPD_DEVICE_TYPES = i32; +pub const WPD_DEVICE_TYPE_AUDIO_RECORDER: WPD_DEVICE_TYPES = 6i32; +pub const WPD_DEVICE_TYPE_CAMERA: WPD_DEVICE_TYPES = 1i32; +pub const WPD_DEVICE_TYPE_GENERIC: WPD_DEVICE_TYPES = 0i32; +pub const WPD_DEVICE_TYPE_MEDIA_PLAYER: WPD_DEVICE_TYPES = 2i32; +pub const WPD_DEVICE_TYPE_PERSONAL_INFORMATION_MANAGER: WPD_DEVICE_TYPES = 5i32; +pub const WPD_DEVICE_TYPE_PHONE: WPD_DEVICE_TYPES = 3i32; +pub const WPD_DEVICE_TYPE_VIDEO: WPD_DEVICE_TYPES = 4i32; +pub const WPD_DEVICE_USE_DEVICE_STAGE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x463dd662_7fc4_4291_911c_7f4c9cca9799), pid: 5 }; +pub const WPD_DOCUMENT_OBJECT_PROPERTIES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0b110203_eb95_4f02_93e0_97c631493ad5); +pub type WPD_EFFECT_MODES = i32; +pub const WPD_EFFECT_MODE_BLACK_AND_WHITE: WPD_EFFECT_MODES = 2i32; +pub const WPD_EFFECT_MODE_COLOR: WPD_EFFECT_MODES = 1i32; +pub const WPD_EFFECT_MODE_SEPIA: WPD_EFFECT_MODES = 3i32; +pub const WPD_EFFECT_MODE_UNDEFINED: WPD_EFFECT_MODES = 0i32; +pub const WPD_EMAIL_BCC_LINE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x41f8f65a_5484_4782_b13d_4740dd7c37c5), pid: 4 }; +pub const WPD_EMAIL_CC_LINE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x41f8f65a_5484_4782_b13d_4740dd7c37c5), pid: 3 }; +pub const WPD_EMAIL_HAS_ATTACHMENTS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x41f8f65a_5484_4782_b13d_4740dd7c37c5), pid: 9 }; +pub const WPD_EMAIL_HAS_BEEN_READ: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x41f8f65a_5484_4782_b13d_4740dd7c37c5), pid: 7 }; +pub const WPD_EMAIL_OBJECT_PROPERTIES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x41f8f65a_5484_4782_b13d_4740dd7c37c5); +pub const WPD_EMAIL_RECEIVED_TIME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x41f8f65a_5484_4782_b13d_4740dd7c37c5), pid: 8 }; +pub const WPD_EMAIL_SENDER_ADDRESS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x41f8f65a_5484_4782_b13d_4740dd7c37c5), pid: 10 }; +pub const WPD_EMAIL_TO_LINE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x41f8f65a_5484_4782_b13d_4740dd7c37c5), pid: 2 }; +pub const WPD_EVENT_ATTRIBUTES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x10c96578_2e81_4111_adde_e08ca6138f6d); +pub const WPD_EVENT_ATTRIBUTE_NAME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x10c96578_2e81_4111_adde_e08ca6138f6d), pid: 2 }; +pub const WPD_EVENT_ATTRIBUTE_OPTIONS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x10c96578_2e81_4111_adde_e08ca6138f6d), pid: 4 }; +pub const WPD_EVENT_ATTRIBUTE_PARAMETERS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x10c96578_2e81_4111_adde_e08ca6138f6d), pid: 3 }; +pub const WPD_EVENT_DEVICE_CAPABILITIES_UPDATED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x36885aa1_cd54_4daa_b3d0_afb3e03f5999); +pub const WPD_EVENT_DEVICE_REMOVED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe4cbca1b_6918_48b9_85ee_02be7c850af9); +pub const WPD_EVENT_DEVICE_RESET: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7755cf53_c1ed_44f3_b5a2_451e2c376b27); +pub const WPD_EVENT_MTP_VENDOR_EXTENDED_EVENTS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_5738_4ff2_8445_be3126691059); +pub const WPD_EVENT_NOTIFICATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2ba2e40a_6b4c_4295_bb43_26322b99aeb2); +pub const WPD_EVENT_OBJECT_ADDED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa726da95_e207_4b02_8d44_bef2e86cbffc); +pub const WPD_EVENT_OBJECT_REMOVED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbe82ab88_a52c_4823_96e5_d0272671fc38); +pub const WPD_EVENT_OBJECT_TRANSFER_REQUESTED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8d16a0a1_f2c6_41da_8f19_5e53721adbf2); +pub const WPD_EVENT_OBJECT_UPDATED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1445a759_2e01_485d_9f27_ff07dae697ab); +pub const WPD_EVENT_OPTIONS_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb3d8dad7_a361_4b83_8a48_5b02ce10713b); +pub const WPD_EVENT_OPTION_IS_AUTOPLAY_EVENT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3d8dad7_a361_4b83_8a48_5b02ce10713b), pid: 3 }; +pub const WPD_EVENT_OPTION_IS_BROADCAST_EVENT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3d8dad7_a361_4b83_8a48_5b02ce10713b), pid: 2 }; +pub const WPD_EVENT_PARAMETER_CHILD_HIERARCHY_CHANGED: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x15ab1953_f817_4fef_a921_5676e838f6e0), pid: 8 }; +pub const WPD_EVENT_PARAMETER_EVENT_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x15ab1953_f817_4fef_a921_5676e838f6e0), pid: 3 }; +pub const WPD_EVENT_PARAMETER_OBJECT_CREATION_COOKIE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x15ab1953_f817_4fef_a921_5676e838f6e0), pid: 7 }; +pub const WPD_EVENT_PARAMETER_OBJECT_PARENT_PERSISTENT_UNIQUE_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x15ab1953_f817_4fef_a921_5676e838f6e0), pid: 6 }; +pub const WPD_EVENT_PARAMETER_OPERATION_PROGRESS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x15ab1953_f817_4fef_a921_5676e838f6e0), pid: 5 }; +pub const WPD_EVENT_PARAMETER_OPERATION_STATE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x15ab1953_f817_4fef_a921_5676e838f6e0), pid: 4 }; +pub const WPD_EVENT_PARAMETER_PNP_DEVICE_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x15ab1953_f817_4fef_a921_5676e838f6e0), pid: 2 }; +pub const WPD_EVENT_PARAMETER_SERVICE_METHOD_CONTEXT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x52807b8a_4914_4323_9b9a_74f654b2b846), pid: 2 }; +pub const WPD_EVENT_PROPERTIES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x15ab1953_f817_4fef_a921_5676e838f6e0); +pub const WPD_EVENT_PROPERTIES_V2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x52807b8a_4914_4323_9b9a_74f654b2b846); +pub const WPD_EVENT_SERVICE_METHOD_COMPLETE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8a33f5f8_0acc_4d9b_9cc4_112d353b86ca); +pub const WPD_EVENT_STORAGE_FORMAT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3782616b_22bc_4474_a251_3070f8d38857); +pub type WPD_EXPOSURE_METERING_MODES = i32; +pub const WPD_EXPOSURE_METERING_MODE_AVERAGE: WPD_EXPOSURE_METERING_MODES = 1i32; +pub const WPD_EXPOSURE_METERING_MODE_CENTER_SPOT: WPD_EXPOSURE_METERING_MODES = 4i32; +pub const WPD_EXPOSURE_METERING_MODE_CENTER_WEIGHTED_AVERAGE: WPD_EXPOSURE_METERING_MODES = 2i32; +pub const WPD_EXPOSURE_METERING_MODE_MULTI_SPOT: WPD_EXPOSURE_METERING_MODES = 3i32; +pub const WPD_EXPOSURE_METERING_MODE_UNDEFINED: WPD_EXPOSURE_METERING_MODES = 0i32; +pub type WPD_EXPOSURE_PROGRAM_MODES = i32; +pub const WPD_EXPOSURE_PROGRAM_MODE_ACTION: WPD_EXPOSURE_PROGRAM_MODES = 6i32; +pub const WPD_EXPOSURE_PROGRAM_MODE_APERTURE_PRIORITY: WPD_EXPOSURE_PROGRAM_MODES = 3i32; +pub const WPD_EXPOSURE_PROGRAM_MODE_AUTO: WPD_EXPOSURE_PROGRAM_MODES = 2i32; +pub const WPD_EXPOSURE_PROGRAM_MODE_CREATIVE: WPD_EXPOSURE_PROGRAM_MODES = 5i32; +pub const WPD_EXPOSURE_PROGRAM_MODE_MANUAL: WPD_EXPOSURE_PROGRAM_MODES = 1i32; +pub const WPD_EXPOSURE_PROGRAM_MODE_PORTRAIT: WPD_EXPOSURE_PROGRAM_MODES = 7i32; +pub const WPD_EXPOSURE_PROGRAM_MODE_SHUTTER_PRIORITY: WPD_EXPOSURE_PROGRAM_MODES = 4i32; +pub const WPD_EXPOSURE_PROGRAM_MODE_UNDEFINED: WPD_EXPOSURE_PROGRAM_MODES = 0i32; +pub type WPD_FLASH_MODES = i32; +pub const WPD_FLASH_MODE_AUTO: WPD_FLASH_MODES = 1i32; +pub const WPD_FLASH_MODE_EXTERNAL_SYNC: WPD_FLASH_MODES = 6i32; +pub const WPD_FLASH_MODE_FILL: WPD_FLASH_MODES = 3i32; +pub const WPD_FLASH_MODE_OFF: WPD_FLASH_MODES = 2i32; +pub const WPD_FLASH_MODE_RED_EYE_AUTO: WPD_FLASH_MODES = 4i32; +pub const WPD_FLASH_MODE_RED_EYE_FILL: WPD_FLASH_MODES = 5i32; +pub const WPD_FLASH_MODE_UNDEFINED: WPD_FLASH_MODES = 0i32; +pub const WPD_FOCUS_AUTOMATIC: WPD_FOCUS_MODES = 2i32; +pub const WPD_FOCUS_AUTOMATIC_MACRO: WPD_FOCUS_MODES = 3i32; +pub const WPD_FOCUS_MANUAL: WPD_FOCUS_MODES = 1i32; +pub type WPD_FOCUS_METERING_MODES = i32; +pub const WPD_FOCUS_METERING_MODE_CENTER_SPOT: WPD_FOCUS_METERING_MODES = 1i32; +pub const WPD_FOCUS_METERING_MODE_MULTI_SPOT: WPD_FOCUS_METERING_MODES = 2i32; +pub const WPD_FOCUS_METERING_MODE_UNDEFINED: WPD_FOCUS_METERING_MODES = 0i32; +pub type WPD_FOCUS_MODES = i32; +pub const WPD_FOCUS_UNDEFINED: WPD_FOCUS_MODES = 0i32; +pub const WPD_FOLDER_CONTENT_TYPES_ALLOWED: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7e9a7abf_e568_4b34_aa2f_13bb12ab177d), pid: 2 }; +pub const WPD_FOLDER_OBJECT_PROPERTIES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7e9a7abf_e568_4b34_aa2f_13bb12ab177d); +pub const WPD_FORMAT_ATTRIBUTES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa0a02000_bcaf_4be8_b3f5_233f231cf58f); +pub const WPD_FORMAT_ATTRIBUTE_MIMETYPE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xa0a02000_bcaf_4be8_b3f5_233f231cf58f), pid: 3 }; +pub const WPD_FORMAT_ATTRIBUTE_NAME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xa0a02000_bcaf_4be8_b3f5_233f231cf58f), pid: 2 }; +pub const WPD_FUNCTIONAL_CATEGORY_ALL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2d8a6512_a74c_448e_ba8a_f4ac07c49399); +pub const WPD_FUNCTIONAL_CATEGORY_AUDIO_CAPTURE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3f2a1919_c7c2_4a00_855d_f57cf06debbb); +pub const WPD_FUNCTIONAL_CATEGORY_DEVICE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x08ea466b_e3a4_4336_a1f3_a44d2b5c438c); +pub const WPD_FUNCTIONAL_CATEGORY_NETWORK_CONFIGURATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x48f4db72_7c6a_4ab0_9e1a_470e3cdbf26a); +pub const WPD_FUNCTIONAL_CATEGORY_RENDERING_INFORMATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x08600ba4_a7ba_4a01_ab0e_0065d0a356d3); +pub const WPD_FUNCTIONAL_CATEGORY_SMS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0044a0b1_c1e9_4afd_b358_a62c6117c9cf); +pub const WPD_FUNCTIONAL_CATEGORY_STILL_IMAGE_CAPTURE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x613ca327_ab93_4900_b4fa_895bb5874b79); +pub const WPD_FUNCTIONAL_CATEGORY_STORAGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x23f05bbc_15de_4c2a_a55b_a9af5ce412ef); +pub const WPD_FUNCTIONAL_CATEGORY_VIDEO_CAPTURE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe23e5f6b_7243_43aa_8df1_0eb3d968a918); +pub const WPD_FUNCTIONAL_OBJECT_CATEGORY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x8f052d93_abca_4fc5_a5ac_b01df4dbe598), pid: 2 }; +pub const WPD_FUNCTIONAL_OBJECT_PROPERTIES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8f052d93_abca_4fc5_a5ac_b01df4dbe598); +pub const WPD_IMAGE_BITDEPTH: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x63d64908_9fa1_479f_85ba_9952216447db), pid: 3 }; +pub const WPD_IMAGE_COLOR_CORRECTED_STATUS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x63d64908_9fa1_479f_85ba_9952216447db), pid: 5 }; +pub const WPD_IMAGE_CROPPED_STATUS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x63d64908_9fa1_479f_85ba_9952216447db), pid: 4 }; +pub const WPD_IMAGE_EXPOSURE_INDEX: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x63d64908_9fa1_479f_85ba_9952216447db), pid: 8 }; +pub const WPD_IMAGE_EXPOSURE_TIME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x63d64908_9fa1_479f_85ba_9952216447db), pid: 7 }; +pub const WPD_IMAGE_FNUMBER: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x63d64908_9fa1_479f_85ba_9952216447db), pid: 6 }; +pub const WPD_IMAGE_HORIZONTAL_RESOLUTION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x63d64908_9fa1_479f_85ba_9952216447db), pid: 9 }; +pub const WPD_IMAGE_OBJECT_PROPERTIES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x63d64908_9fa1_479f_85ba_9952216447db); +pub const WPD_IMAGE_VERTICAL_RESOLUTION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x63d64908_9fa1_479f_85ba_9952216447db), pid: 10 }; +pub const WPD_MEDIA_ALBUM_ARTIST: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 25 }; +pub const WPD_MEDIA_ARTIST: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 24 }; +pub const WPD_MEDIA_AUDIO_ENCODING_PROFILE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 49 }; +pub const WPD_MEDIA_BITRATE_TYPE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 3 }; +pub const WPD_MEDIA_BUY_NOW: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 20 }; +pub const WPD_MEDIA_BYTE_BOOKMARK: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 36 }; +pub const WPD_MEDIA_COMPOSER: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 11 }; +pub const WPD_MEDIA_COPYRIGHT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 4 }; +pub const WPD_MEDIA_DESCRIPTION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 31 }; +pub const WPD_MEDIA_DESTINATION_URL: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 30 }; +pub const WPD_MEDIA_DURATION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 19 }; +pub const WPD_MEDIA_EFFECTIVE_RATING: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 12 }; +pub const WPD_MEDIA_ENCODING_PROFILE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 21 }; +pub const WPD_MEDIA_GENRE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 32 }; +pub const WPD_MEDIA_GUID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 38 }; +pub const WPD_MEDIA_HEIGHT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 23 }; +pub const WPD_MEDIA_LAST_ACCESSED_TIME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 8 }; +pub const WPD_MEDIA_LAST_BUILD_DATE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 35 }; +pub const WPD_MEDIA_MANAGING_EDITOR: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 27 }; +pub const WPD_MEDIA_META_GENRE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 10 }; +pub const WPD_MEDIA_OBJECT_BOOKMARK: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 34 }; +pub const WPD_MEDIA_OWNER: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 26 }; +pub const WPD_MEDIA_PARENTAL_RATING: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 9 }; +pub const WPD_MEDIA_PROPERTIES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8); +pub const WPD_MEDIA_RELEASE_DATE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 14 }; +pub const WPD_MEDIA_SAMPLE_RATE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 15 }; +pub const WPD_MEDIA_SKIP_COUNT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 7 }; +pub const WPD_MEDIA_SOURCE_URL: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 29 }; +pub const WPD_MEDIA_STAR_RATING: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 16 }; +pub const WPD_MEDIA_SUBSCRIPTION_CONTENT_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 5 }; +pub const WPD_MEDIA_SUB_DESCRIPTION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 39 }; +pub const WPD_MEDIA_SUB_TITLE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 13 }; +pub const WPD_MEDIA_TIME_BOOKMARK: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 33 }; +pub const WPD_MEDIA_TIME_TO_LIVE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 37 }; +pub const WPD_MEDIA_TITLE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 18 }; +pub const WPD_MEDIA_TOTAL_BITRATE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 2 }; +pub const WPD_MEDIA_USER_EFFECTIVE_RATING: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 17 }; +pub const WPD_MEDIA_USE_COUNT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 6 }; +pub const WPD_MEDIA_WEBMASTER: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 28 }; +pub const WPD_MEDIA_WIDTH: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2ed8ba05_0ad3_42dc_b0d0_bc95ac396ac8), pid: 22 }; +pub const WPD_MEMO_OBJECT_PROPERTIES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5ffbfc7b_7483_41ad_afb9_da3f4e592b8d); +pub type WPD_META_GENRES = i32; +pub const WPD_META_GENRE_AUDIO_PODCAST: WPD_META_GENRES = 64i32; +pub const WPD_META_GENRE_FEATURE_FILM_VIDEO_FILE: WPD_META_GENRES = 37i32; +pub const WPD_META_GENRE_GENERIC_MUSIC_AUDIO_FILE: WPD_META_GENRES = 1i32; +pub const WPD_META_GENRE_GENERIC_NON_AUDIO_NON_VIDEO: WPD_META_GENRES = 48i32; +pub const WPD_META_GENRE_GENERIC_NON_MUSIC_AUDIO_FILE: WPD_META_GENRES = 17i32; +pub const WPD_META_GENRE_GENERIC_VIDEO_FILE: WPD_META_GENRES = 33i32; +pub const WPD_META_GENRE_HOME_VIDEO_FILE: WPD_META_GENRES = 36i32; +pub const WPD_META_GENRE_MIXED_PODCAST: WPD_META_GENRES = 66i32; +pub const WPD_META_GENRE_MUSIC_VIDEO_FILE: WPD_META_GENRES = 35i32; +pub const WPD_META_GENRE_NEWS_VIDEO_FILE: WPD_META_GENRES = 34i32; +pub const WPD_META_GENRE_PHOTO_MONTAGE_VIDEO_FILE: WPD_META_GENRES = 40i32; +pub const WPD_META_GENRE_SPOKEN_WORD_AUDIO_BOOK_FILES: WPD_META_GENRES = 18i32; +pub const WPD_META_GENRE_SPOKEN_WORD_FILES_NON_AUDIO_BOOK: WPD_META_GENRES = 19i32; +pub const WPD_META_GENRE_SPOKEN_WORD_NEWS: WPD_META_GENRES = 20i32; +pub const WPD_META_GENRE_SPOKEN_WORD_TALK_SHOWS: WPD_META_GENRES = 21i32; +pub const WPD_META_GENRE_TELEVISION_VIDEO_FILE: WPD_META_GENRES = 38i32; +pub const WPD_META_GENRE_TRAINING_EDUCATIONAL_VIDEO_FILE: WPD_META_GENRES = 39i32; +pub const WPD_META_GENRE_UNUSED: WPD_META_GENRES = 0i32; +pub const WPD_META_GENRE_VIDEO_PODCAST: WPD_META_GENRES = 65i32; +pub const WPD_METHOD_ATTRIBUTES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf17a5071_f039_44af_8efe_432cf32e432a); +pub const WPD_METHOD_ATTRIBUTE_ACCESS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf17a5071_f039_44af_8efe_432cf32e432a), pid: 4 }; +pub const WPD_METHOD_ATTRIBUTE_ASSOCIATED_FORMAT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf17a5071_f039_44af_8efe_432cf32e432a), pid: 3 }; +pub const WPD_METHOD_ATTRIBUTE_NAME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf17a5071_f039_44af_8efe_432cf32e432a), pid: 2 }; +pub const WPD_METHOD_ATTRIBUTE_PARAMETERS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf17a5071_f039_44af_8efe_432cf32e432a), pid: 5 }; +pub const WPD_MUSIC_ALBUM: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb324f56a_dc5d_46e5_b6df_d2ea414888c6), pid: 3 }; +pub const WPD_MUSIC_LYRICS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb324f56a_dc5d_46e5_b6df_d2ea414888c6), pid: 6 }; +pub const WPD_MUSIC_MOOD: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb324f56a_dc5d_46e5_b6df_d2ea414888c6), pid: 8 }; +pub const WPD_MUSIC_OBJECT_PROPERTIES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb324f56a_dc5d_46e5_b6df_d2ea414888c6); +pub const WPD_MUSIC_TRACK: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb324f56a_dc5d_46e5_b6df_d2ea414888c6), pid: 4 }; +pub const WPD_NETWORK_ASSOCIATION_HOST_NETWORK_IDENTIFIERS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xe4c93c1f_b203_43f1_a100_5a07d11b0274), pid: 2 }; +pub const WPD_NETWORK_ASSOCIATION_PROPERTIES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe4c93c1f_b203_43f1_a100_5a07d11b0274); +pub const WPD_NETWORK_ASSOCIATION_X509V3SEQUENCE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xe4c93c1f_b203_43f1_a100_5a07d11b0274), pid: 3 }; +pub const WPD_OBJECT_BACK_REFERENCES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef6b490d_5cd8_437a_affc_da8b60ee4a3c), pid: 21 }; +pub const WPD_OBJECT_CAN_DELETE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef6b490d_5cd8_437a_affc_da8b60ee4a3c), pid: 26 }; +pub const WPD_OBJECT_CONTAINER_FUNCTIONAL_OBJECT_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef6b490d_5cd8_437a_affc_da8b60ee4a3c), pid: 23 }; +pub const WPD_OBJECT_CONTENT_TYPE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef6b490d_5cd8_437a_affc_da8b60ee4a3c), pid: 7 }; +pub const WPD_OBJECT_DATE_AUTHORED: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef6b490d_5cd8_437a_affc_da8b60ee4a3c), pid: 20 }; +pub const WPD_OBJECT_DATE_CREATED: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef6b490d_5cd8_437a_affc_da8b60ee4a3c), pid: 18 }; +pub const WPD_OBJECT_DATE_MODIFIED: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef6b490d_5cd8_437a_affc_da8b60ee4a3c), pid: 19 }; +pub const WPD_OBJECT_FORMAT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef6b490d_5cd8_437a_affc_da8b60ee4a3c), pid: 6 }; +pub const WPD_OBJECT_FORMAT_3G2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9850000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_3G2A: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1a11202d_8759_4e34_ba5e_b1211087eee4); +pub const WPD_OBJECT_FORMAT_3GP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9840000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_3GPA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe5172730_f971_41ef_a10b_2271a0019d7a); +pub const WPD_OBJECT_FORMAT_AAC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9030000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_ABSTRACT_CONTACT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbb810000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_ABSTRACT_CONTACT_GROUP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xba060000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_ABSTRACT_MEDIA_CAST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xba0b0000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_AIFF: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x30070000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_ALL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc1f62eb2_4bb3_479c_9cfa_05b5f3a57b22); +pub const WPD_OBJECT_FORMAT_AMR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9080000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_ASF: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x300c0000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_ASXPLAYLIST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xba130000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_ATSCTS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9870000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_AUDIBLE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9040000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_AVCHD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9860000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_AVI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x300a0000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_BMP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x38040000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_CIFF: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x38050000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_DPOF: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x30060000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_DVBTS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9880000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_EXECUTABLE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x30030000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_EXIF: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x38010000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_FLAC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9060000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_FLASHPIX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x38030000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_GIF: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x38070000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_HTML: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x30050000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_ICALENDAR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbe030000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_ICON: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x077232ed_102c_4638_9c22_83f142bfc822); +pub const WPD_OBJECT_FORMAT_JFIF: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x38080000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_JP2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x380f0000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_JPEGXR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb8040000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_JPX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x38100000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_M3UPLAYLIST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xba110000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_M4A: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x30aba7ac_6ffd_4c23_a359_3e9b52f3f1c8); +pub const WPD_OBJECT_FORMAT_MHT_COMPILED_HTML: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xba840000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_MICROSOFT_EXCEL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xba850000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_MICROSOFT_POWERPOINT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xba860000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_MICROSOFT_WFC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb1040000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_MICROSOFT_WORD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xba830000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_MKV: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9900000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_MP2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9830000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_MP3: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x30090000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_MP4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9820000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_MPEG: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x300b0000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_MPLPLAYLIST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xba120000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_NETWORK_ASSOCIATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb1020000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_OGG: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9020000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_PCD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x38090000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_PICT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x380a0000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_PLSPLAYLIST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xba140000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_PNG: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x380b0000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_PROPERTIES_ONLY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x30010000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_QCELP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9070000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_SCRIPT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x30020000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_TEXT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x30040000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_TIFF: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x380d0000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_TIFFEP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x38020000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_TIFFIT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x380e0000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_UNSPECIFIED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x30000000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_VCALENDAR1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbe020000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_VCARD2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbb820000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_VCARD3: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbb830000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_WAVE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x30080000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_WBMP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb8030000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_WINDOWSIMAGEFORMAT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb8810000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_WMA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9010000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_WMV: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9810000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_WPLPLAYLIST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xba100000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_X509V3CERTIFICATE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb1030000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_FORMAT_XML: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xba820000_ae6c_4804_98ba_c57b46965fe7); +pub const WPD_OBJECT_GENERATE_THUMBNAIL_FROM_RESOURCE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef6b490d_5cd8_437a_affc_da8b60ee4a3c), pid: 24 }; +pub const WPD_OBJECT_HINT_LOCATION_DISPLAY_NAME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef6b490d_5cd8_437a_affc_da8b60ee4a3c), pid: 25 }; +pub const WPD_OBJECT_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef6b490d_5cd8_437a_affc_da8b60ee4a3c), pid: 2 }; +pub const WPD_OBJECT_ISHIDDEN: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef6b490d_5cd8_437a_affc_da8b60ee4a3c), pid: 9 }; +pub const WPD_OBJECT_ISSYSTEM: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef6b490d_5cd8_437a_affc_da8b60ee4a3c), pid: 10 }; +pub const WPD_OBJECT_IS_DRM_PROTECTED: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef6b490d_5cd8_437a_affc_da8b60ee4a3c), pid: 17 }; +pub const WPD_OBJECT_KEYWORDS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef6b490d_5cd8_437a_affc_da8b60ee4a3c), pid: 15 }; +pub const WPD_OBJECT_LANGUAGE_LOCALE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef6b490d_5cd8_437a_affc_da8b60ee4a3c), pid: 27 }; +pub const WPD_OBJECT_NAME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef6b490d_5cd8_437a_affc_da8b60ee4a3c), pid: 4 }; +pub const WPD_OBJECT_NON_CONSUMABLE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef6b490d_5cd8_437a_affc_da8b60ee4a3c), pid: 13 }; +pub const WPD_OBJECT_ORIGINAL_FILE_NAME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef6b490d_5cd8_437a_affc_da8b60ee4a3c), pid: 12 }; +pub const WPD_OBJECT_PARENT_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef6b490d_5cd8_437a_affc_da8b60ee4a3c), pid: 3 }; +pub const WPD_OBJECT_PERSISTENT_UNIQUE_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef6b490d_5cd8_437a_affc_da8b60ee4a3c), pid: 5 }; +pub const WPD_OBJECT_PROPERTIES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xef6b490d_5cd8_437a_affc_da8b60ee4a3c); +pub const WPD_OBJECT_PROPERTIES_V2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0373cd3d_4a46_40d7_b4d8_73e8da74e775); +pub const WPD_OBJECT_REFERENCES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef6b490d_5cd8_437a_affc_da8b60ee4a3c), pid: 14 }; +pub const WPD_OBJECT_SIZE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef6b490d_5cd8_437a_affc_da8b60ee4a3c), pid: 11 }; +pub const WPD_OBJECT_SUPPORTED_UNITS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0373cd3d_4a46_40d7_b4d8_73e8da74e775), pid: 2 }; +pub const WPD_OBJECT_SYNC_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef6b490d_5cd8_437a_affc_da8b60ee4a3c), pid: 16 }; +pub type WPD_OPERATION_STATES = i32; +pub const WPD_OPERATION_STATE_ABORTED: WPD_OPERATION_STATES = 6i32; +pub const WPD_OPERATION_STATE_CANCELLED: WPD_OPERATION_STATES = 4i32; +pub const WPD_OPERATION_STATE_FINISHED: WPD_OPERATION_STATES = 5i32; +pub const WPD_OPERATION_STATE_PAUSED: WPD_OPERATION_STATES = 3i32; +pub const WPD_OPERATION_STATE_RUNNING: WPD_OPERATION_STATES = 2i32; +pub const WPD_OPERATION_STATE_STARTED: WPD_OPERATION_STATES = 1i32; +pub const WPD_OPERATION_STATE_UNSPECIFIED: WPD_OPERATION_STATES = 0i32; +pub const WPD_OPTION_OBJECT_MANAGEMENT_RECURSIVE_DELETE_SUPPORTED: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 5001 }; +pub const WPD_OPTION_OBJECT_RESOURCES_NO_INPUT_BUFFER_ON_READ: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 5003 }; +pub const WPD_OPTION_OBJECT_RESOURCES_SEEK_ON_READ_SUPPORTED: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 5001 }; +pub const WPD_OPTION_OBJECT_RESOURCES_SEEK_ON_WRITE_SUPPORTED: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 5002 }; +pub const WPD_OPTION_SMS_BINARY_MESSAGE_SUPPORTED: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xafc25d66_fe0d_4114_9097_970c93e920d1), pid: 5001 }; +pub const WPD_OPTION_VALID_OBJECT_IDS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf0422a9c_5dc8_4440_b5bd_5df28835658a), pid: 5001 }; +pub const WPD_PARAMETER_ATTRIBUTES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe6864dd7_f325_45ea_a1d5_97cf73b6ca58); +pub const WPD_PARAMETER_ATTRIBUTE_DEFAULT_VALUE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xe6864dd7_f325_45ea_a1d5_97cf73b6ca58), pid: 5 }; +pub const WPD_PARAMETER_ATTRIBUTE_ENUMERATION_ELEMENTS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xe6864dd7_f325_45ea_a1d5_97cf73b6ca58), pid: 9 }; +pub const WPD_PARAMETER_ATTRIBUTE_FORM: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xe6864dd7_f325_45ea_a1d5_97cf73b6ca58), pid: 4 }; +pub const WPD_PARAMETER_ATTRIBUTE_FORM_ENUMERATION: WpdParameterAttributeForm = 2i32; +pub const WPD_PARAMETER_ATTRIBUTE_FORM_OBJECT_IDENTIFIER: WpdParameterAttributeForm = 4i32; +pub const WPD_PARAMETER_ATTRIBUTE_FORM_RANGE: WpdParameterAttributeForm = 1i32; +pub const WPD_PARAMETER_ATTRIBUTE_FORM_REGULAR_EXPRESSION: WpdParameterAttributeForm = 3i32; +pub const WPD_PARAMETER_ATTRIBUTE_FORM_UNSPECIFIED: WpdParameterAttributeForm = 0i32; +pub const WPD_PARAMETER_ATTRIBUTE_MAX_SIZE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xe6864dd7_f325_45ea_a1d5_97cf73b6ca58), pid: 11 }; +pub const WPD_PARAMETER_ATTRIBUTE_NAME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xe6864dd7_f325_45ea_a1d5_97cf73b6ca58), pid: 13 }; +pub const WPD_PARAMETER_ATTRIBUTE_ORDER: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xe6864dd7_f325_45ea_a1d5_97cf73b6ca58), pid: 2 }; +pub const WPD_PARAMETER_ATTRIBUTE_RANGE_MAX: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xe6864dd7_f325_45ea_a1d5_97cf73b6ca58), pid: 7 }; +pub const WPD_PARAMETER_ATTRIBUTE_RANGE_MIN: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xe6864dd7_f325_45ea_a1d5_97cf73b6ca58), pid: 6 }; +pub const WPD_PARAMETER_ATTRIBUTE_RANGE_STEP: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xe6864dd7_f325_45ea_a1d5_97cf73b6ca58), pid: 8 }; +pub const WPD_PARAMETER_ATTRIBUTE_REGULAR_EXPRESSION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xe6864dd7_f325_45ea_a1d5_97cf73b6ca58), pid: 10 }; +pub const WPD_PARAMETER_ATTRIBUTE_USAGE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xe6864dd7_f325_45ea_a1d5_97cf73b6ca58), pid: 3 }; +pub const WPD_PARAMETER_ATTRIBUTE_VARTYPE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xe6864dd7_f325_45ea_a1d5_97cf73b6ca58), pid: 12 }; +pub const WPD_PARAMETER_USAGE_IN: WPD_PARAMETER_USAGE_TYPES = 1i32; +pub const WPD_PARAMETER_USAGE_INOUT: WPD_PARAMETER_USAGE_TYPES = 3i32; +pub const WPD_PARAMETER_USAGE_OUT: WPD_PARAMETER_USAGE_TYPES = 2i32; +pub const WPD_PARAMETER_USAGE_RETURN: WPD_PARAMETER_USAGE_TYPES = 0i32; +pub type WPD_PARAMETER_USAGE_TYPES = i32; +pub type WPD_POWER_SOURCES = i32; +pub const WPD_POWER_SOURCE_BATTERY: WPD_POWER_SOURCES = 0i32; +pub const WPD_POWER_SOURCE_EXTERNAL: WPD_POWER_SOURCES = 1i32; +pub const WPD_PROPERTIES_MTP_VENDOR_EXTENDED_DEVICE_PROPS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d545058_8900_40b3_8f1d_dc246e1e8370); +pub const WPD_PROPERTIES_MTP_VENDOR_EXTENDED_OBJECT_PROPS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d545058_4fce_4578_95c8_8698a9bc0f49); +pub const WPD_PROPERTY_ATTRIBUTES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xab7943d8_6332_445f_a00d_8d5ef1e96f37); +pub const WPD_PROPERTY_ATTRIBUTES_V2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5d9da160_74ae_43cc_85a9_fe555a80798e); +pub const WPD_PROPERTY_ATTRIBUTE_CAN_DELETE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xab7943d8_6332_445f_a00d_8d5ef1e96f37), pid: 5 }; +pub const WPD_PROPERTY_ATTRIBUTE_CAN_READ: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xab7943d8_6332_445f_a00d_8d5ef1e96f37), pid: 3 }; +pub const WPD_PROPERTY_ATTRIBUTE_CAN_WRITE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xab7943d8_6332_445f_a00d_8d5ef1e96f37), pid: 4 }; +pub const WPD_PROPERTY_ATTRIBUTE_DEFAULT_VALUE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xab7943d8_6332_445f_a00d_8d5ef1e96f37), pid: 6 }; +pub const WPD_PROPERTY_ATTRIBUTE_ENUMERATION_ELEMENTS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xab7943d8_6332_445f_a00d_8d5ef1e96f37), pid: 11 }; +pub const WPD_PROPERTY_ATTRIBUTE_FAST_PROPERTY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xab7943d8_6332_445f_a00d_8d5ef1e96f37), pid: 7 }; +pub const WPD_PROPERTY_ATTRIBUTE_FORM: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xab7943d8_6332_445f_a00d_8d5ef1e96f37), pid: 2 }; +pub const WPD_PROPERTY_ATTRIBUTE_FORM_ENUMERATION: WpdAttributeForm = 2i32; +pub const WPD_PROPERTY_ATTRIBUTE_FORM_OBJECT_IDENTIFIER: WpdAttributeForm = 4i32; +pub const WPD_PROPERTY_ATTRIBUTE_FORM_RANGE: WpdAttributeForm = 1i32; +pub const WPD_PROPERTY_ATTRIBUTE_FORM_REGULAR_EXPRESSION: WpdAttributeForm = 3i32; +pub const WPD_PROPERTY_ATTRIBUTE_FORM_UNSPECIFIED: WpdAttributeForm = 0i32; +pub const WPD_PROPERTY_ATTRIBUTE_MAX_SIZE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xab7943d8_6332_445f_a00d_8d5ef1e96f37), pid: 13 }; +pub const WPD_PROPERTY_ATTRIBUTE_NAME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x5d9da160_74ae_43cc_85a9_fe555a80798e), pid: 2 }; +pub const WPD_PROPERTY_ATTRIBUTE_RANGE_MAX: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xab7943d8_6332_445f_a00d_8d5ef1e96f37), pid: 9 }; +pub const WPD_PROPERTY_ATTRIBUTE_RANGE_MIN: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xab7943d8_6332_445f_a00d_8d5ef1e96f37), pid: 8 }; +pub const WPD_PROPERTY_ATTRIBUTE_RANGE_STEP: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xab7943d8_6332_445f_a00d_8d5ef1e96f37), pid: 10 }; +pub const WPD_PROPERTY_ATTRIBUTE_REGULAR_EXPRESSION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xab7943d8_6332_445f_a00d_8d5ef1e96f37), pid: 12 }; +pub const WPD_PROPERTY_ATTRIBUTE_VARTYPE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x5d9da160_74ae_43cc_85a9_fe555a80798e), pid: 3 }; +pub const WPD_PROPERTY_CAPABILITIES_COMMAND: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356), pid: 1002 }; +pub const WPD_PROPERTY_CAPABILITIES_COMMAND_OPTIONS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356), pid: 1003 }; +pub const WPD_PROPERTY_CAPABILITIES_CONTENT_TYPE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356), pid: 1008 }; +pub const WPD_PROPERTY_CAPABILITIES_CONTENT_TYPES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356), pid: 1007 }; +pub const WPD_PROPERTY_CAPABILITIES_EVENT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356), pid: 1014 }; +pub const WPD_PROPERTY_CAPABILITIES_EVENT_OPTIONS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356), pid: 1015 }; +pub const WPD_PROPERTY_CAPABILITIES_FORMAT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356), pid: 1010 }; +pub const WPD_PROPERTY_CAPABILITIES_FORMATS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356), pid: 1009 }; +pub const WPD_PROPERTY_CAPABILITIES_FUNCTIONAL_CATEGORIES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356), pid: 1004 }; +pub const WPD_PROPERTY_CAPABILITIES_FUNCTIONAL_CATEGORY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356), pid: 1005 }; +pub const WPD_PROPERTY_CAPABILITIES_FUNCTIONAL_OBJECTS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356), pid: 1006 }; +pub const WPD_PROPERTY_CAPABILITIES_PROPERTY_ATTRIBUTES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356), pid: 1012 }; +pub const WPD_PROPERTY_CAPABILITIES_PROPERTY_KEYS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356), pid: 1011 }; +pub const WPD_PROPERTY_CAPABILITIES_SUPPORTED_COMMANDS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356), pid: 1001 }; +pub const WPD_PROPERTY_CAPABILITIES_SUPPORTED_EVENTS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0cabec78_6b74_41c6_9216_2639d1fce356), pid: 1013 }; +pub const WPD_PROPERTY_CLASS_EXTENSION_DEVICE_INFORMATION_VALUES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x33fb0d11_64a3_4fac_b4c7_3dfeaa99b051), pid: 1001 }; +pub const WPD_PROPERTY_CLASS_EXTENSION_DEVICE_INFORMATION_WRITE_RESULTS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x33fb0d11_64a3_4fac_b4c7_3dfeaa99b051), pid: 1002 }; +pub const WPD_PROPERTY_CLASS_EXTENSION_SERVICE_INTERFACES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f0779b5_fa2b_4766_9cb2_f73ba30b6758), pid: 1002 }; +pub const WPD_PROPERTY_CLASS_EXTENSION_SERVICE_OBJECT_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f0779b5_fa2b_4766_9cb2_f73ba30b6758), pid: 1001 }; +pub const WPD_PROPERTY_CLASS_EXTENSION_SERVICE_REGISTRATION_RESULTS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f0779b5_fa2b_4766_9cb2_f73ba30b6758), pid: 1003 }; +pub const WPD_PROPERTY_COMMON_ACTIVITY_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf0422a9c_5dc8_4440_b5bd_5df28835658a), pid: 1011 }; +pub const WPD_PROPERTY_COMMON_CLIENT_INFORMATION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf0422a9c_5dc8_4440_b5bd_5df28835658a), pid: 1009 }; +pub const WPD_PROPERTY_COMMON_CLIENT_INFORMATION_CONTEXT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf0422a9c_5dc8_4440_b5bd_5df28835658a), pid: 1010 }; +pub const WPD_PROPERTY_COMMON_COMMAND_CATEGORY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf0422a9c_5dc8_4440_b5bd_5df28835658a), pid: 1001 }; +pub const WPD_PROPERTY_COMMON_COMMAND_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf0422a9c_5dc8_4440_b5bd_5df28835658a), pid: 1002 }; +pub const WPD_PROPERTY_COMMON_COMMAND_TARGET: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf0422a9c_5dc8_4440_b5bd_5df28835658a), pid: 1006 }; +pub const WPD_PROPERTY_COMMON_DRIVER_ERROR_CODE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf0422a9c_5dc8_4440_b5bd_5df28835658a), pid: 1004 }; +pub const WPD_PROPERTY_COMMON_HRESULT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf0422a9c_5dc8_4440_b5bd_5df28835658a), pid: 1003 }; +pub const WPD_PROPERTY_COMMON_OBJECT_IDS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf0422a9c_5dc8_4440_b5bd_5df28835658a), pid: 1008 }; +pub const WPD_PROPERTY_COMMON_PERSISTENT_UNIQUE_IDS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf0422a9c_5dc8_4440_b5bd_5df28835658a), pid: 1007 }; +pub const WPD_PROPERTY_DEVICE_HINTS_CONTENT_LOCATIONS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0d5fb92b_cb46_4c4f_8343_0bc3d3f17c84), pid: 1002 }; +pub const WPD_PROPERTY_DEVICE_HINTS_CONTENT_TYPE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x0d5fb92b_cb46_4c4f_8343_0bc3d3f17c84), pid: 1001 }; +pub const WPD_PROPERTY_MTP_EXT_EVENT_PARAMS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d545058_ef88_4e4d_95c3_4f327f728a96), pid: 1011 }; +pub const WPD_PROPERTY_MTP_EXT_OPERATION_CODE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d545058_1a2e_4106_a357_771e0819fc56), pid: 1001 }; +pub const WPD_PROPERTY_MTP_EXT_OPERATION_PARAMS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d545058_1a2e_4106_a357_771e0819fc56), pid: 1002 }; +pub const WPD_PROPERTY_MTP_EXT_OPTIMAL_TRANSFER_BUFFER_SIZE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d545058_1a2e_4106_a357_771e0819fc56), pid: 1013 }; +pub const WPD_PROPERTY_MTP_EXT_RESPONSE_CODE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d545058_1a2e_4106_a357_771e0819fc56), pid: 1003 }; +pub const WPD_PROPERTY_MTP_EXT_RESPONSE_PARAMS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d545058_1a2e_4106_a357_771e0819fc56), pid: 1004 }; +pub const WPD_PROPERTY_MTP_EXT_TRANSFER_CONTEXT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d545058_1a2e_4106_a357_771e0819fc56), pid: 1006 }; +pub const WPD_PROPERTY_MTP_EXT_TRANSFER_DATA: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d545058_1a2e_4106_a357_771e0819fc56), pid: 1012 }; +pub const WPD_PROPERTY_MTP_EXT_TRANSFER_NUM_BYTES_READ: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d545058_1a2e_4106_a357_771e0819fc56), pid: 1009 }; +pub const WPD_PROPERTY_MTP_EXT_TRANSFER_NUM_BYTES_TO_READ: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d545058_1a2e_4106_a357_771e0819fc56), pid: 1008 }; +pub const WPD_PROPERTY_MTP_EXT_TRANSFER_NUM_BYTES_TO_WRITE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d545058_1a2e_4106_a357_771e0819fc56), pid: 1010 }; +pub const WPD_PROPERTY_MTP_EXT_TRANSFER_NUM_BYTES_WRITTEN: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d545058_1a2e_4106_a357_771e0819fc56), pid: 1011 }; +pub const WPD_PROPERTY_MTP_EXT_TRANSFER_TOTAL_DATA_SIZE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d545058_1a2e_4106_a357_771e0819fc56), pid: 1007 }; +pub const WPD_PROPERTY_MTP_EXT_VENDOR_EXTENSION_DESCRIPTION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d545058_1a2e_4106_a357_771e0819fc56), pid: 1014 }; +pub const WPD_PROPERTY_MTP_EXT_VENDOR_OPERATION_CODES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d545058_1a2e_4106_a357_771e0819fc56), pid: 1005 }; +pub const WPD_PROPERTY_NULL: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000000), pid: 0 }; +pub const WPD_PROPERTY_OBJECT_ENUMERATION_CONTEXT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb7474e91_e7f8_4ad9_b400_ad1a4b58eeec), pid: 1004 }; +pub const WPD_PROPERTY_OBJECT_ENUMERATION_FILTER: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb7474e91_e7f8_4ad9_b400_ad1a4b58eeec), pid: 1002 }; +pub const WPD_PROPERTY_OBJECT_ENUMERATION_NUM_OBJECTS_REQUESTED: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb7474e91_e7f8_4ad9_b400_ad1a4b58eeec), pid: 1005 }; +pub const WPD_PROPERTY_OBJECT_ENUMERATION_OBJECT_IDS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb7474e91_e7f8_4ad9_b400_ad1a4b58eeec), pid: 1003 }; +pub const WPD_PROPERTY_OBJECT_ENUMERATION_PARENT_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb7474e91_e7f8_4ad9_b400_ad1a4b58eeec), pid: 1001 }; +pub const WPD_PROPERTY_OBJECT_MANAGEMENT_CONTEXT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 1002 }; +pub const WPD_PROPERTY_OBJECT_MANAGEMENT_COPY_RESULTS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 1013 }; +pub const WPD_PROPERTY_OBJECT_MANAGEMENT_CREATION_PROPERTIES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 1001 }; +pub const WPD_PROPERTY_OBJECT_MANAGEMENT_DATA: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 1005 }; +pub const WPD_PROPERTY_OBJECT_MANAGEMENT_DELETE_OPTIONS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 1007 }; +pub const WPD_PROPERTY_OBJECT_MANAGEMENT_DELETE_RESULTS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 1010 }; +pub const WPD_PROPERTY_OBJECT_MANAGEMENT_DESTINATION_FOLDER_OBJECT_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 1011 }; +pub const WPD_PROPERTY_OBJECT_MANAGEMENT_MOVE_RESULTS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 1012 }; +pub const WPD_PROPERTY_OBJECT_MANAGEMENT_NUM_BYTES_TO_WRITE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 1003 }; +pub const WPD_PROPERTY_OBJECT_MANAGEMENT_NUM_BYTES_WRITTEN: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 1004 }; +pub const WPD_PROPERTY_OBJECT_MANAGEMENT_OBJECT_FORMAT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 1016 }; +pub const WPD_PROPERTY_OBJECT_MANAGEMENT_OBJECT_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 1006 }; +pub const WPD_PROPERTY_OBJECT_MANAGEMENT_OBJECT_IDS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 1009 }; +pub const WPD_PROPERTY_OBJECT_MANAGEMENT_OPTIMAL_TRANSFER_BUFFER_SIZE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 1008 }; +pub const WPD_PROPERTY_OBJECT_MANAGEMENT_PROPERTY_KEYS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 1015 }; +pub const WPD_PROPERTY_OBJECT_MANAGEMENT_UPDATE_PROPERTIES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1e43dd_a9ed_4341_8bcc_186192aea089), pid: 1014 }; +pub const WPD_PROPERTY_OBJECT_PROPERTIES_BULK_CONTEXT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x11c824dd_04cd_4e4e_8c7b_f6efb794d84e), pid: 1002 }; +pub const WPD_PROPERTY_OBJECT_PROPERTIES_BULK_DEPTH: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x11c824dd_04cd_4e4e_8c7b_f6efb794d84e), pid: 1005 }; +pub const WPD_PROPERTY_OBJECT_PROPERTIES_BULK_OBJECT_FORMAT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x11c824dd_04cd_4e4e_8c7b_f6efb794d84e), pid: 1007 }; +pub const WPD_PROPERTY_OBJECT_PROPERTIES_BULK_OBJECT_IDS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x11c824dd_04cd_4e4e_8c7b_f6efb794d84e), pid: 1001 }; +pub const WPD_PROPERTY_OBJECT_PROPERTIES_BULK_PARENT_OBJECT_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x11c824dd_04cd_4e4e_8c7b_f6efb794d84e), pid: 1006 }; +pub const WPD_PROPERTY_OBJECT_PROPERTIES_BULK_PROPERTY_KEYS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x11c824dd_04cd_4e4e_8c7b_f6efb794d84e), pid: 1004 }; +pub const WPD_PROPERTY_OBJECT_PROPERTIES_BULK_VALUES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x11c824dd_04cd_4e4e_8c7b_f6efb794d84e), pid: 1003 }; +pub const WPD_PROPERTY_OBJECT_PROPERTIES_BULK_WRITE_RESULTS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x11c824dd_04cd_4e4e_8c7b_f6efb794d84e), pid: 1008 }; +pub const WPD_PROPERTY_OBJECT_PROPERTIES_OBJECT_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x9e5582e4_0814_44e6_981a_b2998d583804), pid: 1001 }; +pub const WPD_PROPERTY_OBJECT_PROPERTIES_PROPERTY_ATTRIBUTES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x9e5582e4_0814_44e6_981a_b2998d583804), pid: 1003 }; +pub const WPD_PROPERTY_OBJECT_PROPERTIES_PROPERTY_DELETE_RESULTS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x9e5582e4_0814_44e6_981a_b2998d583804), pid: 1006 }; +pub const WPD_PROPERTY_OBJECT_PROPERTIES_PROPERTY_KEYS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x9e5582e4_0814_44e6_981a_b2998d583804), pid: 1002 }; +pub const WPD_PROPERTY_OBJECT_PROPERTIES_PROPERTY_VALUES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x9e5582e4_0814_44e6_981a_b2998d583804), pid: 1004 }; +pub const WPD_PROPERTY_OBJECT_PROPERTIES_PROPERTY_WRITE_RESULTS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x9e5582e4_0814_44e6_981a_b2998d583804), pid: 1005 }; +pub const WPD_PROPERTY_OBJECT_RESOURCES_ACCESS_MODE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 1002 }; +pub const WPD_PROPERTY_OBJECT_RESOURCES_CONTEXT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 1005 }; +pub const WPD_PROPERTY_OBJECT_RESOURCES_DATA: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 1010 }; +pub const WPD_PROPERTY_OBJECT_RESOURCES_NUM_BYTES_READ: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 1007 }; +pub const WPD_PROPERTY_OBJECT_RESOURCES_NUM_BYTES_TO_READ: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 1006 }; +pub const WPD_PROPERTY_OBJECT_RESOURCES_NUM_BYTES_TO_WRITE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 1008 }; +pub const WPD_PROPERTY_OBJECT_RESOURCES_NUM_BYTES_WRITTEN: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 1009 }; +pub const WPD_PROPERTY_OBJECT_RESOURCES_OBJECT_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 1001 }; +pub const WPD_PROPERTY_OBJECT_RESOURCES_OPTIMAL_TRANSFER_BUFFER_SIZE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 1011 }; +pub const WPD_PROPERTY_OBJECT_RESOURCES_POSITION_FROM_START: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 1014 }; +pub const WPD_PROPERTY_OBJECT_RESOURCES_RESOURCE_ATTRIBUTES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 1004 }; +pub const WPD_PROPERTY_OBJECT_RESOURCES_RESOURCE_KEYS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 1003 }; +pub const WPD_PROPERTY_OBJECT_RESOURCES_SEEK_OFFSET: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 1012 }; +pub const WPD_PROPERTY_OBJECT_RESOURCES_SEEK_ORIGIN_FLAG: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 1013 }; +pub const WPD_PROPERTY_OBJECT_RESOURCES_STREAM_UNITS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 1016 }; +pub const WPD_PROPERTY_OBJECT_RESOURCES_SUPPORTS_UNITS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb3a2b22d_a595_4108_be0a_fc3c965f3d4a), pid: 1015 }; +pub const WPD_PROPERTY_PUBLIC_KEY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x78f9c6fc_79b8_473c_9060_6bd23dd072c4), pid: 1001 }; +pub const WPD_PROPERTY_SERVICE_CAPABILITIES_COMMAND: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 1018 }; +pub const WPD_PROPERTY_SERVICE_CAPABILITIES_COMMAND_OPTIONS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 1019 }; +pub const WPD_PROPERTY_SERVICE_CAPABILITIES_EVENT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 1012 }; +pub const WPD_PROPERTY_SERVICE_CAPABILITIES_EVENT_ATTRIBUTES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 1013 }; +pub const WPD_PROPERTY_SERVICE_CAPABILITIES_FORMAT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 1002 }; +pub const WPD_PROPERTY_SERVICE_CAPABILITIES_FORMATS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 1007 }; +pub const WPD_PROPERTY_SERVICE_CAPABILITIES_FORMAT_ATTRIBUTES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 1008 }; +pub const WPD_PROPERTY_SERVICE_CAPABILITIES_INHERITANCE_TYPE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 1014 }; +pub const WPD_PROPERTY_SERVICE_CAPABILITIES_INHERITED_SERVICES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 1015 }; +pub const WPD_PROPERTY_SERVICE_CAPABILITIES_METHOD: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 1003 }; +pub const WPD_PROPERTY_SERVICE_CAPABILITIES_METHOD_ATTRIBUTES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 1004 }; +pub const WPD_PROPERTY_SERVICE_CAPABILITIES_PARAMETER: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 1005 }; +pub const WPD_PROPERTY_SERVICE_CAPABILITIES_PARAMETER_ATTRIBUTES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 1006 }; +pub const WPD_PROPERTY_SERVICE_CAPABILITIES_PROPERTY_ATTRIBUTES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 1010 }; +pub const WPD_PROPERTY_SERVICE_CAPABILITIES_PROPERTY_KEYS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 1009 }; +pub const WPD_PROPERTY_SERVICE_CAPABILITIES_RENDERING_PROFILES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 1016 }; +pub const WPD_PROPERTY_SERVICE_CAPABILITIES_SUPPORTED_COMMANDS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 1017 }; +pub const WPD_PROPERTY_SERVICE_CAPABILITIES_SUPPORTED_EVENTS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 1011 }; +pub const WPD_PROPERTY_SERVICE_CAPABILITIES_SUPPORTED_METHODS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x24457e74_2e9f_44f9_8c57_1d1bcb170b89), pid: 1001 }; +pub const WPD_PROPERTY_SERVICE_METHOD: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2d521ca8_c1b0_4268_a342_cf19321569bc), pid: 1001 }; +pub const WPD_PROPERTY_SERVICE_METHOD_CONTEXT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2d521ca8_c1b0_4268_a342_cf19321569bc), pid: 1004 }; +pub const WPD_PROPERTY_SERVICE_METHOD_HRESULT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2d521ca8_c1b0_4268_a342_cf19321569bc), pid: 1005 }; +pub const WPD_PROPERTY_SERVICE_METHOD_PARAMETER_VALUES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2d521ca8_c1b0_4268_a342_cf19321569bc), pid: 1002 }; +pub const WPD_PROPERTY_SERVICE_METHOD_RESULT_VALUES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2d521ca8_c1b0_4268_a342_cf19321569bc), pid: 1003 }; +pub const WPD_PROPERTY_SERVICE_OBJECT_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x322f071d_36ef_477f_b4b5_6f52d734baee), pid: 1001 }; +pub const WPD_PROPERTY_SMS_BINARY_MESSAGE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xafc25d66_fe0d_4114_9097_970c93e920d1), pid: 1004 }; +pub const WPD_PROPERTY_SMS_MESSAGE_TYPE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xafc25d66_fe0d_4114_9097_970c93e920d1), pid: 1002 }; +pub const WPD_PROPERTY_SMS_RECIPIENT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xafc25d66_fe0d_4114_9097_970c93e920d1), pid: 1001 }; +pub const WPD_PROPERTY_SMS_TEXT_MESSAGE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xafc25d66_fe0d_4114_9097_970c93e920d1), pid: 1003 }; +pub const WPD_PROPERTY_STORAGE_DESTINATION_OBJECT_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xd8f907a6_34cc_45fa_97fb_d007fa47ec94), pid: 1002 }; +pub const WPD_PROPERTY_STORAGE_OBJECT_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xd8f907a6_34cc_45fa_97fb_d007fa47ec94), pid: 1001 }; +pub const WPD_RENDERING_INFORMATION_OBJECT_PROPERTIES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc53d039f_ee23_4a31_8590_7639879870b4); +pub const WPD_RENDERING_INFORMATION_PROFILES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xc53d039f_ee23_4a31_8590_7639879870b4), pid: 2 }; +pub const WPD_RENDERING_INFORMATION_PROFILE_ENTRY_CREATABLE_RESOURCES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xc53d039f_ee23_4a31_8590_7639879870b4), pid: 4 }; +pub const WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xc53d039f_ee23_4a31_8590_7639879870b4), pid: 3 }; +pub type WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPES = i32; +pub const WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPE_OBJECT: WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPES = 0i32; +pub const WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPE_RESOURCE: WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPES = 1i32; +pub const WPD_RESOURCE_ALBUM_ART: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf02aa354_2300_4e2d_a1b9_3b6730f7fa21), pid: 0 }; +pub const WPD_RESOURCE_ATTRIBUTES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1eb6f604_9278_429f_93cc_5bb8c06656b6); +pub const WPD_RESOURCE_ATTRIBUTE_CAN_DELETE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1eb6f604_9278_429f_93cc_5bb8c06656b6), pid: 5 }; +pub const WPD_RESOURCE_ATTRIBUTE_CAN_READ: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1eb6f604_9278_429f_93cc_5bb8c06656b6), pid: 3 }; +pub const WPD_RESOURCE_ATTRIBUTE_CAN_WRITE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1eb6f604_9278_429f_93cc_5bb8c06656b6), pid: 4 }; +pub const WPD_RESOURCE_ATTRIBUTE_FORMAT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1eb6f604_9278_429f_93cc_5bb8c06656b6), pid: 8 }; +pub const WPD_RESOURCE_ATTRIBUTE_OPTIMAL_READ_BUFFER_SIZE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1eb6f604_9278_429f_93cc_5bb8c06656b6), pid: 6 }; +pub const WPD_RESOURCE_ATTRIBUTE_OPTIMAL_WRITE_BUFFER_SIZE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1eb6f604_9278_429f_93cc_5bb8c06656b6), pid: 7 }; +pub const WPD_RESOURCE_ATTRIBUTE_RESOURCE_KEY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1eb6f604_9278_429f_93cc_5bb8c06656b6), pid: 9 }; +pub const WPD_RESOURCE_ATTRIBUTE_TOTAL_SIZE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1eb6f604_9278_429f_93cc_5bb8c06656b6), pid: 2 }; +pub const WPD_RESOURCE_AUDIO_CLIP: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x3bc13982_85b1_48e0_95a6_8d3ad06be117), pid: 0 }; +pub const WPD_RESOURCE_BRANDING_ART: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb633b1ae_6caf_4a87_9589_22ded6dd5899), pid: 0 }; +pub const WPD_RESOURCE_CONTACT_PHOTO: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2c4d6803_80ea_4580_af9a_5be1a23eddcb), pid: 0 }; +pub const WPD_RESOURCE_DEFAULT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xe81e79be_34f0_41bf_b53f_f1a06ae87842), pid: 0 }; +pub const WPD_RESOURCE_GENERIC: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb9b9f515_ba70_4647_94dc_fa4925e95a07), pid: 0 }; +pub const WPD_RESOURCE_ICON: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf195fed8_aa28_4ee3_b153_e182dd5edc39), pid: 0 }; +pub const WPD_RESOURCE_THUMBNAIL: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xc7c407ba_98fa_46b5_9960_23fec124cfde), pid: 0 }; +pub const WPD_RESOURCE_VIDEO_CLIP: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb566ee42_6368_4290_8662_70182fb79f20), pid: 0 }; +pub const WPD_SECTION_DATA_LENGTH: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x516afd2b_c64e_44f0_98dc_bee1c88f7d66), pid: 3 }; +pub const WPD_SECTION_DATA_OFFSET: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x516afd2b_c64e_44f0_98dc_bee1c88f7d66), pid: 2 }; +pub const WPD_SECTION_DATA_REFERENCED_OBJECT_RESOURCE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x516afd2b_c64e_44f0_98dc_bee1c88f7d66), pid: 5 }; +pub const WPD_SECTION_DATA_UNITS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x516afd2b_c64e_44f0_98dc_bee1c88f7d66), pid: 4 }; +pub const WPD_SECTION_DATA_UNITS_BYTES: WPD_SECTION_DATA_UNITS_VALUES = 0i32; +pub const WPD_SECTION_DATA_UNITS_MILLISECONDS: WPD_SECTION_DATA_UNITS_VALUES = 1i32; +pub type WPD_SECTION_DATA_UNITS_VALUES = i32; +pub const WPD_SECTION_OBJECT_PROPERTIES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x516afd2b_c64e_44f0_98dc_bee1c88f7d66); +pub const WPD_SERVICE_INHERITANCE_IMPLEMENTATION: WPD_SERVICE_INHERITANCE_TYPES = 0i32; +pub type WPD_SERVICE_INHERITANCE_TYPES = i32; +pub const WPD_SERVICE_PROPERTIES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7510698a_cb54_481c_b8db_0d75c93f1c06); +pub const WPD_SERVICE_VERSION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7510698a_cb54_481c_b8db_0d75c93f1c06), pid: 2 }; +pub const WPD_SMS_ENCODING: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7e1074cc_50ff_4dd1_a742_53be6f093a0d), pid: 5 }; +pub type WPD_SMS_ENCODING_TYPES = i32; +pub const WPD_SMS_MAX_PAYLOAD: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7e1074cc_50ff_4dd1_a742_53be6f093a0d), pid: 4 }; +pub const WPD_SMS_OBJECT_PROPERTIES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7e1074cc_50ff_4dd1_a742_53be6f093a0d); +pub const WPD_SMS_PROVIDER: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7e1074cc_50ff_4dd1_a742_53be6f093a0d), pid: 2 }; +pub const WPD_SMS_TIMEOUT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7e1074cc_50ff_4dd1_a742_53be6f093a0d), pid: 3 }; +pub const WPD_STILL_IMAGE_ARTIST: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 29 }; +pub const WPD_STILL_IMAGE_BURST_INTERVAL: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 24 }; +pub const WPD_STILL_IMAGE_BURST_NUMBER: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 23 }; +pub const WPD_STILL_IMAGE_CAMERA_MANUFACTURER: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 31 }; +pub const WPD_STILL_IMAGE_CAMERA_MODEL: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 30 }; +pub const WPD_STILL_IMAGE_CAPTURE_DELAY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 17 }; +pub const WPD_STILL_IMAGE_CAPTURE_FORMAT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 3 }; +pub const WPD_STILL_IMAGE_CAPTURE_MODE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 18 }; +pub const WPD_STILL_IMAGE_CAPTURE_OBJECT_PROPERTIES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260); +pub const WPD_STILL_IMAGE_CAPTURE_RESOLUTION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 2 }; +pub const WPD_STILL_IMAGE_COMPRESSION_SETTING: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 4 }; +pub const WPD_STILL_IMAGE_CONTRAST: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 19 }; +pub const WPD_STILL_IMAGE_DIGITAL_ZOOM: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 21 }; +pub const WPD_STILL_IMAGE_EFFECT_MODE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 22 }; +pub const WPD_STILL_IMAGE_EXPOSURE_BIAS_COMPENSATION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 16 }; +pub const WPD_STILL_IMAGE_EXPOSURE_INDEX: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 15 }; +pub const WPD_STILL_IMAGE_EXPOSURE_METERING_MODE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 11 }; +pub const WPD_STILL_IMAGE_EXPOSURE_PROGRAM_MODE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 14 }; +pub const WPD_STILL_IMAGE_EXPOSURE_TIME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 13 }; +pub const WPD_STILL_IMAGE_FLASH_MODE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 12 }; +pub const WPD_STILL_IMAGE_FNUMBER: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 7 }; +pub const WPD_STILL_IMAGE_FOCAL_LENGTH: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 8 }; +pub const WPD_STILL_IMAGE_FOCUS_DISTANCE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 9 }; +pub const WPD_STILL_IMAGE_FOCUS_METERING_MODE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 27 }; +pub const WPD_STILL_IMAGE_FOCUS_MODE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 10 }; +pub const WPD_STILL_IMAGE_RGB_GAIN: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 6 }; +pub const WPD_STILL_IMAGE_SHARPNESS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 20 }; +pub const WPD_STILL_IMAGE_TIMELAPSE_INTERVAL: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 26 }; +pub const WPD_STILL_IMAGE_TIMELAPSE_NUMBER: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 25 }; +pub const WPD_STILL_IMAGE_UPLOAD_URL: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 28 }; +pub const WPD_STILL_IMAGE_WHITE_BALANCE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x58c571ec_1bcb_42a7_8ac5_bb291573a260), pid: 5 }; +pub const WPD_STORAGE_ACCESS_CAPABILITY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x01a3057a_74d6_4e80_bea7_dc4c212ce50a), pid: 11 }; +pub const WPD_STORAGE_ACCESS_CAPABILITY_READWRITE: WPD_STORAGE_ACCESS_CAPABILITY_VALUES = 0i32; +pub const WPD_STORAGE_ACCESS_CAPABILITY_READ_ONLY_WITHOUT_OBJECT_DELETION: WPD_STORAGE_ACCESS_CAPABILITY_VALUES = 1i32; +pub const WPD_STORAGE_ACCESS_CAPABILITY_READ_ONLY_WITH_OBJECT_DELETION: WPD_STORAGE_ACCESS_CAPABILITY_VALUES = 2i32; +pub type WPD_STORAGE_ACCESS_CAPABILITY_VALUES = i32; +pub const WPD_STORAGE_CAPACITY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x01a3057a_74d6_4e80_bea7_dc4c212ce50a), pid: 4 }; +pub const WPD_STORAGE_CAPACITY_IN_OBJECTS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x01a3057a_74d6_4e80_bea7_dc4c212ce50a), pid: 10 }; +pub const WPD_STORAGE_DESCRIPTION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x01a3057a_74d6_4e80_bea7_dc4c212ce50a), pid: 7 }; +pub const WPD_STORAGE_FILE_SYSTEM_TYPE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x01a3057a_74d6_4e80_bea7_dc4c212ce50a), pid: 3 }; +pub const WPD_STORAGE_FREE_SPACE_IN_BYTES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x01a3057a_74d6_4e80_bea7_dc4c212ce50a), pid: 5 }; +pub const WPD_STORAGE_FREE_SPACE_IN_OBJECTS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x01a3057a_74d6_4e80_bea7_dc4c212ce50a), pid: 6 }; +pub const WPD_STORAGE_MAX_OBJECT_SIZE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x01a3057a_74d6_4e80_bea7_dc4c212ce50a), pid: 9 }; +pub const WPD_STORAGE_OBJECT_PROPERTIES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x01a3057a_74d6_4e80_bea7_dc4c212ce50a); +pub const WPD_STORAGE_SERIAL_NUMBER: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x01a3057a_74d6_4e80_bea7_dc4c212ce50a), pid: 8 }; +pub const WPD_STORAGE_TYPE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x01a3057a_74d6_4e80_bea7_dc4c212ce50a), pid: 2 }; +pub const WPD_STORAGE_TYPE_FIXED_RAM: WPD_STORAGE_TYPE_VALUES = 3i32; +pub const WPD_STORAGE_TYPE_FIXED_ROM: WPD_STORAGE_TYPE_VALUES = 1i32; +pub const WPD_STORAGE_TYPE_REMOVABLE_RAM: WPD_STORAGE_TYPE_VALUES = 4i32; +pub const WPD_STORAGE_TYPE_REMOVABLE_ROM: WPD_STORAGE_TYPE_VALUES = 2i32; +pub const WPD_STORAGE_TYPE_UNDEFINED: WPD_STORAGE_TYPE_VALUES = 0i32; +pub type WPD_STORAGE_TYPE_VALUES = i32; +pub type WPD_STREAM_UNITS = i32; +pub const WPD_STREAM_UNITS_BYTES: WPD_STREAM_UNITS = 0i32; +pub const WPD_STREAM_UNITS_FRAMES: WPD_STREAM_UNITS = 1i32; +pub const WPD_STREAM_UNITS_MICROSECONDS: WPD_STREAM_UNITS = 8i32; +pub const WPD_STREAM_UNITS_MILLISECONDS: WPD_STREAM_UNITS = 4i32; +pub const WPD_STREAM_UNITS_ROWS: WPD_STREAM_UNITS = 2i32; +pub const WPD_TASK_OBJECT_PROPERTIES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe354e95e_d8a0_4637_a03a_0cb26838dbc7); +pub const WPD_TASK_OWNER: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xe354e95e_d8a0_4637_a03a_0cb26838dbc7), pid: 11 }; +pub const WPD_TASK_PERCENT_COMPLETE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xe354e95e_d8a0_4637_a03a_0cb26838dbc7), pid: 8 }; +pub const WPD_TASK_REMINDER_DATE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xe354e95e_d8a0_4637_a03a_0cb26838dbc7), pid: 10 }; +pub const WPD_TASK_STATUS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xe354e95e_d8a0_4637_a03a_0cb26838dbc7), pid: 6 }; +pub const WPD_VIDEO_AUTHOR: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x346f2163_f998_4146_8b01_d19b4c00de9a), pid: 2 }; +pub const WPD_VIDEO_BITRATE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x346f2163_f998_4146_8b01_d19b4c00de9a), pid: 13 }; +pub const WPD_VIDEO_BUFFER_SIZE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x346f2163_f998_4146_8b01_d19b4c00de9a), pid: 8 }; +pub const WPD_VIDEO_CREDITS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x346f2163_f998_4146_8b01_d19b4c00de9a), pid: 9 }; +pub const WPD_VIDEO_FOURCC_CODE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x346f2163_f998_4146_8b01_d19b4c00de9a), pid: 14 }; +pub const WPD_VIDEO_FRAMERATE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x346f2163_f998_4146_8b01_d19b4c00de9a), pid: 15 }; +pub const WPD_VIDEO_KEY_FRAME_DISTANCE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x346f2163_f998_4146_8b01_d19b4c00de9a), pid: 10 }; +pub const WPD_VIDEO_OBJECT_PROPERTIES_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x346f2163_f998_4146_8b01_d19b4c00de9a); +pub const WPD_VIDEO_QUALITY_SETTING: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x346f2163_f998_4146_8b01_d19b4c00de9a), pid: 11 }; +pub const WPD_VIDEO_RECORDEDTV_CHANNEL_NUMBER: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x346f2163_f998_4146_8b01_d19b4c00de9a), pid: 5 }; +pub const WPD_VIDEO_RECORDEDTV_REPEAT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x346f2163_f998_4146_8b01_d19b4c00de9a), pid: 7 }; +pub const WPD_VIDEO_RECORDEDTV_STATION_NAME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x346f2163_f998_4146_8b01_d19b4c00de9a), pid: 4 }; +pub const WPD_VIDEO_SCAN_TYPE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x346f2163_f998_4146_8b01_d19b4c00de9a), pid: 12 }; +pub type WPD_VIDEO_SCAN_TYPES = i32; +pub const WPD_VIDEO_SCAN_TYPE_FIELD_INTERLEAVED_LOWER_FIRST: WPD_VIDEO_SCAN_TYPES = 3i32; +pub const WPD_VIDEO_SCAN_TYPE_FIELD_INTERLEAVED_UPPER_FIRST: WPD_VIDEO_SCAN_TYPES = 2i32; +pub const WPD_VIDEO_SCAN_TYPE_FIELD_SINGLE_LOWER_FIRST: WPD_VIDEO_SCAN_TYPES = 5i32; +pub const WPD_VIDEO_SCAN_TYPE_FIELD_SINGLE_UPPER_FIRST: WPD_VIDEO_SCAN_TYPES = 4i32; +pub const WPD_VIDEO_SCAN_TYPE_MIXED_INTERLACE: WPD_VIDEO_SCAN_TYPES = 6i32; +pub const WPD_VIDEO_SCAN_TYPE_MIXED_INTERLACE_AND_PROGRESSIVE: WPD_VIDEO_SCAN_TYPES = 7i32; +pub const WPD_VIDEO_SCAN_TYPE_PROGRESSIVE: WPD_VIDEO_SCAN_TYPES = 1i32; +pub const WPD_VIDEO_SCAN_TYPE_UNUSED: WPD_VIDEO_SCAN_TYPES = 0i32; +pub const WPD_WHITE_BALANCE_AUTOMATIC: WPD_WHITE_BALANCE_SETTINGS = 2i32; +pub const WPD_WHITE_BALANCE_DAYLIGHT: WPD_WHITE_BALANCE_SETTINGS = 4i32; +pub const WPD_WHITE_BALANCE_FLASH: WPD_WHITE_BALANCE_SETTINGS = 7i32; +pub const WPD_WHITE_BALANCE_FLORESCENT: WPD_WHITE_BALANCE_SETTINGS = 5i32; +pub const WPD_WHITE_BALANCE_MANUAL: WPD_WHITE_BALANCE_SETTINGS = 1i32; +pub const WPD_WHITE_BALANCE_ONE_PUSH_AUTOMATIC: WPD_WHITE_BALANCE_SETTINGS = 3i32; +pub type WPD_WHITE_BALANCE_SETTINGS = i32; +pub const WPD_WHITE_BALANCE_TUNGSTEN: WPD_WHITE_BALANCE_SETTINGS = 6i32; +pub const WPD_WHITE_BALANCE_UNDEFINED: WPD_WHITE_BALANCE_SETTINGS = 0i32; +pub type WpdAttributeForm = i32; +pub type WpdParameterAttributeForm = i32; +pub const WpdSerializer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0b91a74b_ad7c_4a9d_b563_29eef9167172); diff --git a/src/Windows/Win32/Devices/Properties/mod.rs b/src/Windows/Win32/Devices/Properties/mod.rs new file mode 100644 index 0000000..ba921f0 --- /dev/null +++ b/src/Windows/Win32/Devices/Properties/mod.rs @@ -0,0 +1,265 @@ +pub const DEVPKEY_DevQuery_ObjectType: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x13673f42_a3d6_49f6_b4da_ae46e0c5237c), pid: 2 }; +pub const DEVPKEY_DeviceClass_Characteristics: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4321918b_f69e_470d_a5de_4d88c75ad24b), pid: 29 }; +pub const DEVPKEY_DeviceClass_ClassCoInstallers: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x713d1703_a2e2_49f5_9214_56472ef3da5c), pid: 2 }; +pub const DEVPKEY_DeviceClass_ClassInstaller: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x259abffc_50a7_47ce_af08_68c9a7d73366), pid: 5 }; +pub const DEVPKEY_DeviceClass_ClassName: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x259abffc_50a7_47ce_af08_68c9a7d73366), pid: 3 }; +pub const DEVPKEY_DeviceClass_DHPRebalanceOptOut: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xd14d3ef3_66cf_4ba2_9d38_0ddb37ab4701), pid: 2 }; +pub const DEVPKEY_DeviceClass_DefaultService: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x259abffc_50a7_47ce_af08_68c9a7d73366), pid: 11 }; +pub const DEVPKEY_DeviceClass_DevType: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4321918b_f69e_470d_a5de_4d88c75ad24b), pid: 27 }; +pub const DEVPKEY_DeviceClass_Exclusive: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4321918b_f69e_470d_a5de_4d88c75ad24b), pid: 28 }; +pub const DEVPKEY_DeviceClass_Icon: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x259abffc_50a7_47ce_af08_68c9a7d73366), pid: 4 }; +pub const DEVPKEY_DeviceClass_IconPath: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x259abffc_50a7_47ce_af08_68c9a7d73366), pid: 12 }; +pub const DEVPKEY_DeviceClass_LowerFilters: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4321918b_f69e_470d_a5de_4d88c75ad24b), pid: 20 }; +pub const DEVPKEY_DeviceClass_Name: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x259abffc_50a7_47ce_af08_68c9a7d73366), pid: 2 }; +pub const DEVPKEY_DeviceClass_NoDisplayClass: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x259abffc_50a7_47ce_af08_68c9a7d73366), pid: 8 }; +pub const DEVPKEY_DeviceClass_NoInstallClass: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x259abffc_50a7_47ce_af08_68c9a7d73366), pid: 7 }; +pub const DEVPKEY_DeviceClass_NoUseClass: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x259abffc_50a7_47ce_af08_68c9a7d73366), pid: 10 }; +pub const DEVPKEY_DeviceClass_PropPageProvider: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x259abffc_50a7_47ce_af08_68c9a7d73366), pid: 6 }; +pub const DEVPKEY_DeviceClass_Security: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4321918b_f69e_470d_a5de_4d88c75ad24b), pid: 25 }; +pub const DEVPKEY_DeviceClass_SecuritySDS: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4321918b_f69e_470d_a5de_4d88c75ad24b), pid: 26 }; +pub const DEVPKEY_DeviceClass_SilentInstall: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x259abffc_50a7_47ce_af08_68c9a7d73366), pid: 9 }; +pub const DEVPKEY_DeviceClass_UpperFilters: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4321918b_f69e_470d_a5de_4d88c75ad24b), pid: 19 }; +pub const DEVPKEY_DeviceContainer_Address: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 51 }; +pub const DEVPKEY_DeviceContainer_AlwaysShowDeviceAsConnected: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 101 }; +pub const DEVPKEY_DeviceContainer_AssociationArray: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 80 }; +pub const DEVPKEY_DeviceContainer_BaselineExperienceId: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 78 }; +pub const DEVPKEY_DeviceContainer_Category: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 90 }; +pub const DEVPKEY_DeviceContainer_CategoryGroup_Desc: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 94 }; +pub const DEVPKEY_DeviceContainer_CategoryGroup_Icon: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 95 }; +pub const DEVPKEY_DeviceContainer_Category_Desc_Plural: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 92 }; +pub const DEVPKEY_DeviceContainer_Category_Desc_Singular: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 91 }; +pub const DEVPKEY_DeviceContainer_Category_Icon: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 93 }; +pub const DEVPKEY_DeviceContainer_ConfigFlags: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 105 }; +pub const DEVPKEY_DeviceContainer_CustomPrivilegedPackageFamilyNames: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 107 }; +pub const DEVPKEY_DeviceContainer_DeviceDescription1: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 81 }; +pub const DEVPKEY_DeviceContainer_DeviceDescription2: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 82 }; +pub const DEVPKEY_DeviceContainer_DeviceFunctionSubRank: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 100 }; +pub const DEVPKEY_DeviceContainer_DiscoveryMethod: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 52 }; +pub const DEVPKEY_DeviceContainer_ExperienceId: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 89 }; +pub const DEVPKEY_DeviceContainer_FriendlyName: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x656a3bb3_ecc0_43fd_8477_4ae0404a96cd), pid: 12288 }; +pub const DEVPKEY_DeviceContainer_HasProblem: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 83 }; +pub const DEVPKEY_DeviceContainer_Icon: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 57 }; +pub const DEVPKEY_DeviceContainer_InstallInProgress: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x83da6326_97a6_4088_9453_a1923f573b29), pid: 9 }; +pub const DEVPKEY_DeviceContainer_IsAuthenticated: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 54 }; +pub const DEVPKEY_DeviceContainer_IsConnected: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 55 }; +pub const DEVPKEY_DeviceContainer_IsDefaultDevice: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 86 }; +pub const DEVPKEY_DeviceContainer_IsDeviceUniquelyIdentifiable: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 79 }; +pub const DEVPKEY_DeviceContainer_IsEncrypted: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 53 }; +pub const DEVPKEY_DeviceContainer_IsLocalMachine: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 70 }; +pub const DEVPKEY_DeviceContainer_IsMetadataSearchInProgress: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 72 }; +pub const DEVPKEY_DeviceContainer_IsNetworkDevice: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 85 }; +pub const DEVPKEY_DeviceContainer_IsNotInterestingForDisplay: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 74 }; +pub const DEVPKEY_DeviceContainer_IsPaired: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 56 }; +pub const DEVPKEY_DeviceContainer_IsRebootRequired: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 108 }; +pub const DEVPKEY_DeviceContainer_IsSharedDevice: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 84 }; +pub const DEVPKEY_DeviceContainer_IsShowInDisconnectedState: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 68 }; +pub const DEVPKEY_DeviceContainer_Last_Connected: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 67 }; +pub const DEVPKEY_DeviceContainer_Last_Seen: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 66 }; +pub const DEVPKEY_DeviceContainer_LaunchDeviceStageFromExplorer: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 77 }; +pub const DEVPKEY_DeviceContainer_LaunchDeviceStageOnDeviceConnect: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 76 }; +pub const DEVPKEY_DeviceContainer_Manufacturer: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x656a3bb3_ecc0_43fd_8477_4ae0404a96cd), pid: 8192 }; +pub const DEVPKEY_DeviceContainer_MetadataCabinet: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 87 }; +pub const DEVPKEY_DeviceContainer_MetadataChecksum: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 73 }; +pub const DEVPKEY_DeviceContainer_MetadataPath: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 71 }; +pub const DEVPKEY_DeviceContainer_ModelName: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x656a3bb3_ecc0_43fd_8477_4ae0404a96cd), pid: 8194 }; +pub const DEVPKEY_DeviceContainer_ModelNumber: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x656a3bb3_ecc0_43fd_8477_4ae0404a96cd), pid: 8195 }; +pub const DEVPKEY_DeviceContainer_PrimaryCategory: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 97 }; +pub const DEVPKEY_DeviceContainer_PrivilegedPackageFamilyNames: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 106 }; +pub const DEVPKEY_DeviceContainer_RequiresPairingElevation: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 88 }; +pub const DEVPKEY_DeviceContainer_RequiresUninstallElevation: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 99 }; +pub const DEVPKEY_DeviceContainer_UnpairUninstall: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 98 }; +pub const DEVPKEY_DeviceContainer_Version: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 65 }; +pub const DEVPKEY_DeviceInterfaceClass_DefaultInterface: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x14c83a99_0b3f_44b7_be4c_a178d3990564), pid: 2 }; +pub const DEVPKEY_DeviceInterfaceClass_Name: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x14c83a99_0b3f_44b7_be4c_a178d3990564), pid: 3 }; +pub const DEVPKEY_DeviceInterface_Autoplay_Silent: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x434dd28f_9e75_450a_9ab9_ff61e618bad0), pid: 2 }; +pub const DEVPKEY_DeviceInterface_ClassGuid: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x026e516e_b814_414b_83cd_856d6fef4822), pid: 4 }; +pub const DEVPKEY_DeviceInterface_Enabled: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x026e516e_b814_414b_83cd_856d6fef4822), pid: 3 }; +pub const DEVPKEY_DeviceInterface_FriendlyName: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x026e516e_b814_414b_83cd_856d6fef4822), pid: 2 }; +pub const DEVPKEY_DeviceInterface_ReferenceString: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x026e516e_b814_414b_83cd_856d6fef4822), pid: 5 }; +pub const DEVPKEY_DeviceInterface_Restricted: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x026e516e_b814_414b_83cd_856d6fef4822), pid: 6 }; +pub const DEVPKEY_DeviceInterface_SchematicName: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x026e516e_b814_414b_83cd_856d6fef4822), pid: 9 }; +pub const DEVPKEY_DeviceInterface_UnrestrictedAppCapabilities: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x026e516e_b814_414b_83cd_856d6fef4822), pid: 8 }; +pub const DEVPKEY_Device_AdditionalSoftwareRequested: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa8b865dd_2e3d_4094_ad97_e593a70c75d6), pid: 19 }; +pub const DEVPKEY_Device_Address: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 30 }; +pub const DEVPKEY_Device_AssignedToGuest: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 24 }; +pub const DEVPKEY_Device_BaseContainerId: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 38 }; +pub const DEVPKEY_Device_BiosDeviceName: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 10 }; +pub const DEVPKEY_Device_BusNumber: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 23 }; +pub const DEVPKEY_Device_BusRelations: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4340a6c5_93fa_4706_972c_7b648008a5a7), pid: 7 }; +pub const DEVPKEY_Device_BusReportedDeviceDesc: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 4 }; +pub const DEVPKEY_Device_BusTypeGuid: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 21 }; +pub const DEVPKEY_Device_Capabilities: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 17 }; +pub const DEVPKEY_Device_Characteristics: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 29 }; +pub const DEVPKEY_Device_Children: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4340a6c5_93fa_4706_972c_7b648008a5a7), pid: 9 }; +pub const DEVPKEY_Device_Class: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 9 }; +pub const DEVPKEY_Device_ClassGuid: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 10 }; +pub const DEVPKEY_Device_CompanionApps: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x6a742654_d0b2_4420_a523_e068352ac1df), pid: 2 }; +pub const DEVPKEY_Device_CompatibleIds: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 4 }; +pub const DEVPKEY_Device_ConfigFlags: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 12 }; +pub const DEVPKEY_Device_ConfigurationId: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 7 }; +pub const DEVPKEY_Device_ContainerId: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x8c7ed206_3f8a_4827_b3ab_ae9e1faefc6c), pid: 2 }; +pub const DEVPKEY_Device_CreatorProcessId: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 25 }; +pub const DEVPKEY_Device_DHP_Rebalance_Policy: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 2 }; +pub const DEVPKEY_Device_DebuggerSafe: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 12 }; +pub const DEVPKEY_Device_DependencyDependents: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 21 }; +pub const DEVPKEY_Device_DependencyProviders: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 20 }; +pub const DEVPKEY_Device_DevNodeStatus: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4340a6c5_93fa_4706_972c_7b648008a5a7), pid: 2 }; +pub const DEVPKEY_Device_DevType: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 27 }; +pub const DEVPKEY_Device_DeviceDesc: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 2 }; +pub const DEVPKEY_Device_Driver: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 11 }; +pub const DEVPKEY_Device_DriverCoInstallers: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa8b865dd_2e3d_4094_ad97_e593a70c75d6), pid: 11 }; +pub const DEVPKEY_Device_DriverDate: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa8b865dd_2e3d_4094_ad97_e593a70c75d6), pid: 2 }; +pub const DEVPKEY_Device_DriverDesc: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa8b865dd_2e3d_4094_ad97_e593a70c75d6), pid: 4 }; +pub const DEVPKEY_Device_DriverInfPath: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa8b865dd_2e3d_4094_ad97_e593a70c75d6), pid: 5 }; +pub const DEVPKEY_Device_DriverInfSection: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa8b865dd_2e3d_4094_ad97_e593a70c75d6), pid: 6 }; +pub const DEVPKEY_Device_DriverInfSectionExt: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa8b865dd_2e3d_4094_ad97_e593a70c75d6), pid: 7 }; +pub const DEVPKEY_Device_DriverLogoLevel: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa8b865dd_2e3d_4094_ad97_e593a70c75d6), pid: 15 }; +pub const DEVPKEY_Device_DriverProblemDesc: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 11 }; +pub const DEVPKEY_Device_DriverPropPageProvider: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa8b865dd_2e3d_4094_ad97_e593a70c75d6), pid: 10 }; +pub const DEVPKEY_Device_DriverProvider: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa8b865dd_2e3d_4094_ad97_e593a70c75d6), pid: 9 }; +pub const DEVPKEY_Device_DriverRank: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa8b865dd_2e3d_4094_ad97_e593a70c75d6), pid: 14 }; +pub const DEVPKEY_Device_DriverVersion: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa8b865dd_2e3d_4094_ad97_e593a70c75d6), pid: 3 }; +pub const DEVPKEY_Device_EjectionRelations: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4340a6c5_93fa_4706_972c_7b648008a5a7), pid: 4 }; +pub const DEVPKEY_Device_EnumeratorName: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 24 }; +pub const DEVPKEY_Device_Exclusive: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 28 }; +pub const DEVPKEY_Device_ExtendedAddress: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 23 }; +pub const DEVPKEY_Device_ExtendedConfigurationIds: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 15 }; +pub const DEVPKEY_Device_FirmwareDate: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 17 }; +pub const DEVPKEY_Device_FirmwareRevision: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 19 }; +pub const DEVPKEY_Device_FirmwareVendor: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 26 }; +pub const DEVPKEY_Device_FirmwareVersion: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 18 }; +pub const DEVPKEY_Device_FirstInstallDate: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x83da6326_97a6_4088_9453_a1923f573b29), pid: 101 }; +pub const DEVPKEY_Device_FriendlyName: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 14 }; +pub const DEVPKEY_Device_FriendlyNameAttributes: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x80d81ea6_7473_4b0c_8216_efc11a2c4c8b), pid: 3 }; +pub const DEVPKEY_Device_GenericDriverInstalled: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa8b865dd_2e3d_4094_ad97_e593a70c75d6), pid: 18 }; +pub const DEVPKEY_Device_HardwareIds: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 3 }; +pub const DEVPKEY_Device_HasProblem: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 6 }; +pub const DEVPKEY_Device_InLocalMachineContainer: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x8c7ed206_3f8a_4827_b3ab_ae9e1faefc6c), pid: 4 }; +pub const DEVPKEY_Device_InstallDate: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x83da6326_97a6_4088_9453_a1923f573b29), pid: 100 }; +pub const DEVPKEY_Device_InstallState: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 36 }; +pub const DEVPKEY_Device_InstanceId: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 256 }; +pub const DEVPKEY_Device_IsAssociateableByUserAction: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x80d81ea6_7473_4b0c_8216_efc11a2c4c8b), pid: 7 }; +pub const DEVPKEY_Device_IsPresent: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 5 }; +pub const DEVPKEY_Device_IsRebootRequired: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 16 }; +pub const DEVPKEY_Device_LastArrivalDate: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x83da6326_97a6_4088_9453_a1923f573b29), pid: 102 }; +pub const DEVPKEY_Device_LastRemovalDate: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x83da6326_97a6_4088_9453_a1923f573b29), pid: 103 }; +pub const DEVPKEY_Device_Legacy: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x80497100_8c73_48b9_aad9_ce387e19c56e), pid: 3 }; +pub const DEVPKEY_Device_LegacyBusType: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 22 }; +pub const DEVPKEY_Device_LocationInfo: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 15 }; +pub const DEVPKEY_Device_LocationPaths: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 37 }; +pub const DEVPKEY_Device_LowerFilters: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 20 }; +pub const DEVPKEY_Device_Manufacturer: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 13 }; +pub const DEVPKEY_Device_ManufacturerAttributes: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x80d81ea6_7473_4b0c_8216_efc11a2c4c8b), pid: 4 }; +pub const DEVPKEY_Device_MatchingDeviceId: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa8b865dd_2e3d_4094_ad97_e593a70c75d6), pid: 8 }; +pub const DEVPKEY_Device_Model: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x78c34fc8_104a_4aca_9ea4_524d52996e57), pid: 39 }; +pub const DEVPKEY_Device_ModelId: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x80d81ea6_7473_4b0c_8216_efc11a2c4c8b), pid: 2 }; +pub const DEVPKEY_Device_NoConnectSound: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa8b865dd_2e3d_4094_ad97_e593a70c75d6), pid: 17 }; +pub const DEVPKEY_Device_Numa_Node: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 3 }; +pub const DEVPKEY_Device_Numa_Proximity_Domain: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 1 }; +pub const DEVPKEY_Device_PDOName: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 16 }; +pub const DEVPKEY_Device_Parent: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4340a6c5_93fa_4706_972c_7b648008a5a7), pid: 8 }; +pub const DEVPKEY_Device_PhysicalDeviceLocation: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 9 }; +pub const DEVPKEY_Device_PostInstallInProgress: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 13 }; +pub const DEVPKEY_Device_PowerData: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 32 }; +pub const DEVPKEY_Device_PowerRelations: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4340a6c5_93fa_4706_972c_7b648008a5a7), pid: 6 }; +pub const DEVPKEY_Device_PresenceNotForDevice: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x80d81ea6_7473_4b0c_8216_efc11a2c4c8b), pid: 5 }; +pub const DEVPKEY_Device_PrimaryCompanionApp: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x6a742654_d0b2_4420_a523_e068352ac1df), pid: 3 }; +pub const DEVPKEY_Device_ProblemCode: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4340a6c5_93fa_4706_972c_7b648008a5a7), pid: 3 }; +pub const DEVPKEY_Device_ProblemStatus: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4340a6c5_93fa_4706_972c_7b648008a5a7), pid: 12 }; +pub const DEVPKEY_Device_RemovalPolicy: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 33 }; +pub const DEVPKEY_Device_RemovalPolicyDefault: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 34 }; +pub const DEVPKEY_Device_RemovalPolicyOverride: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 35 }; +pub const DEVPKEY_Device_RemovalRelations: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4340a6c5_93fa_4706_972c_7b648008a5a7), pid: 5 }; +pub const DEVPKEY_Device_Reported: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x80497100_8c73_48b9_aad9_ce387e19c56e), pid: 2 }; +pub const DEVPKEY_Device_ReportedDeviceIdsHash: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 8 }; +pub const DEVPKEY_Device_ResourcePickerExceptions: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa8b865dd_2e3d_4094_ad97_e593a70c75d6), pid: 13 }; +pub const DEVPKEY_Device_ResourcePickerTags: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa8b865dd_2e3d_4094_ad97_e593a70c75d6), pid: 12 }; +pub const DEVPKEY_Device_SafeRemovalRequired: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xafd97640_86a3_4210_b67c_289c41aabe55), pid: 2 }; +pub const DEVPKEY_Device_SafeRemovalRequiredOverride: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xafd97640_86a3_4210_b67c_289c41aabe55), pid: 3 }; +pub const DEVPKEY_Device_Security: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 25 }; +pub const DEVPKEY_Device_SecuritySDS: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 26 }; +pub const DEVPKEY_Device_Service: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 6 }; +pub const DEVPKEY_Device_SessionId: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x83da6326_97a6_4088_9453_a1923f573b29), pid: 6 }; +pub const DEVPKEY_Device_ShowInUninstallUI: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x80d81ea6_7473_4b0c_8216_efc11a2c4c8b), pid: 8 }; +pub const DEVPKEY_Device_Siblings: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4340a6c5_93fa_4706_972c_7b648008a5a7), pid: 10 }; +pub const DEVPKEY_Device_SignalStrength: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x80d81ea6_7473_4b0c_8216_efc11a2c4c8b), pid: 6 }; +pub const DEVPKEY_Device_SoftRestartSupported: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 22 }; +pub const DEVPKEY_Device_Stack: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x540b947e_8b40_45bc_a8a2_6a0b894cbda2), pid: 14 }; +pub const DEVPKEY_Device_TransportRelations: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4340a6c5_93fa_4706_972c_7b648008a5a7), pid: 11 }; +pub const DEVPKEY_Device_UINumber: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 18 }; +pub const DEVPKEY_Device_UINumberDescFormat: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 31 }; +pub const DEVPKEY_Device_UpperFilters: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xa45c254e_df1c_4efd_8020_67d146a850e0), pid: 19 }; +pub const DEVPKEY_DrvPkg_BrandingIcon: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xcf73bb51_3abf_44a2_85e0_9a3dc7a12132), pid: 7 }; +pub const DEVPKEY_DrvPkg_DetailedDescription: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xcf73bb51_3abf_44a2_85e0_9a3dc7a12132), pid: 4 }; +pub const DEVPKEY_DrvPkg_DocumentationLink: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xcf73bb51_3abf_44a2_85e0_9a3dc7a12132), pid: 5 }; +pub const DEVPKEY_DrvPkg_Icon: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xcf73bb51_3abf_44a2_85e0_9a3dc7a12132), pid: 6 }; +pub const DEVPKEY_DrvPkg_Model: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xcf73bb51_3abf_44a2_85e0_9a3dc7a12132), pid: 2 }; +pub const DEVPKEY_DrvPkg_VendorWebSite: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xcf73bb51_3abf_44a2_85e0_9a3dc7a12132), pid: 3 }; +pub const DEVPKEY_NAME: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xb725f130_47ef_101a_a5f1_02608c9eebac), pid: 10 }; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVPROPCOMPKEY { + pub Key: super::super::Foundation::DEVPROPKEY, + pub Store: DEVPROPSTORE, + pub LocaleName: windows_sys::core::PCWSTR, +} +impl Default for DEVPROPCOMPKEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVPROPERTY { + pub CompKey: DEVPROPCOMPKEY, + pub Type: DEVPROPTYPE, + pub BufferSize: u32, + pub Buffer: *mut core::ffi::c_void, +} +impl Default for DEVPROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEVPROPID_FIRST_USABLE: u32 = 2u32; +pub type DEVPROPSTORE = i32; +pub type DEVPROPTYPE = u32; +pub type DEVPROP_BOOLEAN = u8; +pub const DEVPROP_FALSE: DEVPROP_BOOLEAN = 0u8; +pub const DEVPROP_MASK_TYPE: u32 = 4095u32; +pub const DEVPROP_MASK_TYPEMOD: u32 = 61440u32; +pub const DEVPROP_STORE_SYSTEM: DEVPROPSTORE = 0i32; +pub const DEVPROP_STORE_USER: DEVPROPSTORE = 1i32; +pub const DEVPROP_TRUE: DEVPROP_BOOLEAN = 255u8; +pub const DEVPROP_TYPEMOD_ARRAY: DEVPROPTYPE = 4096u32; +pub const DEVPROP_TYPEMOD_LIST: DEVPROPTYPE = 8192u32; +pub const DEVPROP_TYPE_BINARY: DEVPROPTYPE = 4099u32; +pub const DEVPROP_TYPE_BOOLEAN: DEVPROPTYPE = 17u32; +pub const DEVPROP_TYPE_BYTE: DEVPROPTYPE = 3u32; +pub const DEVPROP_TYPE_CURRENCY: DEVPROPTYPE = 14u32; +pub const DEVPROP_TYPE_DATE: DEVPROPTYPE = 15u32; +pub const DEVPROP_TYPE_DECIMAL: DEVPROPTYPE = 12u32; +pub const DEVPROP_TYPE_DEVPROPKEY: DEVPROPTYPE = 21u32; +pub const DEVPROP_TYPE_DEVPROPTYPE: DEVPROPTYPE = 22u32; +pub const DEVPROP_TYPE_DOUBLE: DEVPROPTYPE = 11u32; +pub const DEVPROP_TYPE_EMPTY: DEVPROPTYPE = 0u32; +pub const DEVPROP_TYPE_ERROR: DEVPROPTYPE = 23u32; +pub const DEVPROP_TYPE_FILETIME: DEVPROPTYPE = 16u32; +pub const DEVPROP_TYPE_FLOAT: DEVPROPTYPE = 10u32; +pub const DEVPROP_TYPE_GUID: DEVPROPTYPE = 13u32; +pub const DEVPROP_TYPE_INT16: DEVPROPTYPE = 4u32; +pub const DEVPROP_TYPE_INT32: DEVPROPTYPE = 6u32; +pub const DEVPROP_TYPE_INT64: DEVPROPTYPE = 8u32; +pub const DEVPROP_TYPE_NTSTATUS: DEVPROPTYPE = 24u32; +pub const DEVPROP_TYPE_NULL: DEVPROPTYPE = 1u32; +pub const DEVPROP_TYPE_SBYTE: DEVPROPTYPE = 2u32; +pub const DEVPROP_TYPE_SECURITY_DESCRIPTOR: DEVPROPTYPE = 19u32; +pub const DEVPROP_TYPE_SECURITY_DESCRIPTOR_STRING: DEVPROPTYPE = 20u32; +pub const DEVPROP_TYPE_STRING: DEVPROPTYPE = 18u32; +pub const DEVPROP_TYPE_STRING_INDIRECT: DEVPROPTYPE = 25u32; +pub const DEVPROP_TYPE_STRING_LIST: DEVPROPTYPE = 8210u32; +pub const DEVPROP_TYPE_UINT16: DEVPROPTYPE = 5u32; +pub const DEVPROP_TYPE_UINT32: DEVPROPTYPE = 7u32; +pub const DEVPROP_TYPE_UINT64: DEVPROPTYPE = 9u32; +pub const MAX_DEVPROP_TYPE: u32 = 25u32; +pub const MAX_DEVPROP_TYPEMOD: u32 = 8192u32; diff --git a/src/Windows/Win32/Devices/Pwm/mod.rs b/src/Windows/Win32/Devices/Pwm/mod.rs new file mode 100644 index 0000000..27f5a5d --- /dev/null +++ b/src/Windows/Win32/Devices/Pwm/mod.rs @@ -0,0 +1,73 @@ +pub const GUID_DEVINTERFACE_PWM_CONTROLLER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x60824b4c_eed1_4c9c_b49c_1b961461a819); +pub const GUID_DEVINTERFACE_PWM_CONTROLLER_WSZ: windows_sys::core::PCWSTR = windows_sys::core::w!("{60824B4C-EED1-4C9C-B49C-1B961461A819}"); +pub const IOCTL_PWM_CONTROLLER_GET_ACTUAL_PERIOD: u32 = 262148u32; +pub const IOCTL_PWM_CONTROLLER_GET_INFO: u32 = 262144u32; +pub const IOCTL_PWM_CONTROLLER_SET_DESIRED_PERIOD: u32 = 294920u32; +pub const IOCTL_PWM_PIN_GET_ACTIVE_DUTY_CYCLE_PERCENTAGE: u32 = 262544u32; +pub const IOCTL_PWM_PIN_GET_POLARITY: u32 = 262552u32; +pub const IOCTL_PWM_PIN_IS_STARTED: u32 = 262568u32; +pub const IOCTL_PWM_PIN_SET_ACTIVE_DUTY_CYCLE_PERCENTAGE: u32 = 295316u32; +pub const IOCTL_PWM_PIN_SET_POLARITY: u32 = 295324u32; +pub const IOCTL_PWM_PIN_START: u32 = 295331u32; +pub const IOCTL_PWM_PIN_STOP: u32 = 295335u32; +pub const PWM_ACTIVE_HIGH: PWM_POLARITY = 0i32; +pub const PWM_ACTIVE_LOW: PWM_POLARITY = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PWM_CONTROLLER_GET_ACTUAL_PERIOD_OUTPUT { + pub ActualPeriod: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PWM_CONTROLLER_INFO { + pub Size: usize, + pub PinCount: u32, + pub MinimumPeriod: u64, + pub MaximumPeriod: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PWM_CONTROLLER_SET_DESIRED_PERIOD_INPUT { + pub DesiredPeriod: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PWM_CONTROLLER_SET_DESIRED_PERIOD_OUTPUT { + pub ActualPeriod: u64, +} +pub const PWM_IOCTL_ID_CONTROLLER_GET_ACTUAL_PERIOD: i32 = 1i32; +pub const PWM_IOCTL_ID_CONTROLLER_GET_INFO: i32 = 0i32; +pub const PWM_IOCTL_ID_CONTROLLER_SET_DESIRED_PERIOD: i32 = 2i32; +pub const PWM_IOCTL_ID_PIN_GET_ACTIVE_DUTY_CYCLE_PERCENTAGE: i32 = 100i32; +pub const PWM_IOCTL_ID_PIN_GET_POLARITY: i32 = 102i32; +pub const PWM_IOCTL_ID_PIN_IS_STARTED: i32 = 106i32; +pub const PWM_IOCTL_ID_PIN_SET_ACTIVE_DUTY_CYCLE_PERCENTAGE: i32 = 101i32; +pub const PWM_IOCTL_ID_PIN_SET_POLARITY: i32 = 103i32; +pub const PWM_IOCTL_ID_PIN_START: i32 = 104i32; +pub const PWM_IOCTL_ID_PIN_STOP: i32 = 105i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PWM_PIN_GET_ACTIVE_DUTY_CYCLE_PERCENTAGE_OUTPUT { + pub Percentage: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PWM_PIN_GET_POLARITY_OUTPUT { + pub Polarity: PWM_POLARITY, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PWM_PIN_IS_STARTED_OUTPUT { + pub IsStarted: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PWM_PIN_SET_ACTIVE_DUTY_CYCLE_PERCENTAGE_INPUT { + pub Percentage: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PWM_PIN_SET_POLARITY_INPUT { + pub Polarity: PWM_POLARITY, +} +pub type PWM_POLARITY = i32; diff --git a/src/Windows/Win32/Devices/Sensors/mod.rs b/src/Windows/Win32/Devices/Sensors/mod.rs new file mode 100644 index 0000000..c636c50 --- /dev/null +++ b/src/Windows/Win32/Devices/Sensors/mod.rs @@ -0,0 +1,554 @@ +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn CollectionsListAllocateBufferAndSerialize(sourcecollection : *const SENSOR_COLLECTION_LIST, ptargetbuffersizeinbytes : *mut u32, ptargetbuffer : *mut *mut u8) -> super::super::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn CollectionsListCopyAndMarshall(target : *mut SENSOR_COLLECTION_LIST, source : *const SENSOR_COLLECTION_LIST) -> super::super::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn CollectionsListDeserializeFromBuffer(sourcebuffersizeinbytes : u32, sourcebuffer : *const u8, targetcollection : *mut SENSOR_COLLECTION_LIST) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("sensorsutilsv2.dll" "system" fn CollectionsListGetFillableCount(buffersizebytes : u32) -> u32); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn CollectionsListGetMarshalledSize(collection : *const SENSOR_COLLECTION_LIST) -> u32); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn CollectionsListGetMarshalledSizeWithoutSerialization(collection : *const SENSOR_COLLECTION_LIST) -> u32); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn CollectionsListGetSerializedSize(collection : *const SENSOR_COLLECTION_LIST) -> u32); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn CollectionsListMarshall(target : *mut SENSOR_COLLECTION_LIST) -> super::super::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn CollectionsListSerializeToBuffer(sourcecollection : *const SENSOR_COLLECTION_LIST, targetbuffersizeinbytes : u32, targetbuffer : *mut u8) -> super::super::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn CollectionsListSortSubscribedActivitiesByConfidence(thresholds : *const SENSOR_COLLECTION_LIST, pcollection : *mut SENSOR_COLLECTION_LIST) -> super::super::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn CollectionsListUpdateMarshalledPointer(collection : *mut SENSOR_COLLECTION_LIST) -> super::super::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn EvaluateActivityThresholds(newsample : *const SENSOR_COLLECTION_LIST, oldsample : *const SENSOR_COLLECTION_LIST, thresholds : *const SENSOR_COLLECTION_LIST) -> bool); +windows_targets::link!("sensorsutilsv2.dll" "system" fn GetPerformanceTime(timems : *mut u32) -> super::super::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn InitPropVariantFromCLSIDArray(members : *const windows_sys::core::GUID, size : u32, ppropvar : *mut super::super::System::Com::StructuredStorage:: PROPVARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn InitPropVariantFromFloat(fltval : f32, ppropvar : *mut super::super::System::Com::StructuredStorage:: PROPVARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn IsCollectionListSame(lista : *const SENSOR_COLLECTION_LIST, listb : *const SENSOR_COLLECTION_LIST) -> bool); +windows_targets::link!("sensorsutilsv2.dll" "system" fn IsGUIDPresentInList(guidarray : *const windows_sys::core::GUID, arraylength : u32, guidelem : *const windows_sys::core::GUID) -> bool); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn IsKeyPresentInCollectionList(plist : *const SENSOR_COLLECTION_LIST, pkey : *const super::super::Foundation:: PROPERTYKEY) -> bool); +windows_targets::link!("sensorsutilsv2.dll" "system" fn IsKeyPresentInPropertyList(plist : *const SENSOR_PROPERTY_LIST, pkey : *const super::super::Foundation:: PROPERTYKEY) -> bool); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn IsSensorSubscribed(subscriptionlist : *const SENSOR_COLLECTION_LIST, currenttype : windows_sys::core::GUID) -> bool); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn PropKeyFindKeyGetBool(plist : *const SENSOR_COLLECTION_LIST, pkey : *const super::super::Foundation:: PROPERTYKEY, pretvalue : *mut windows_sys::core::BOOL) -> super::super::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn PropKeyFindKeyGetDouble(plist : *const SENSOR_COLLECTION_LIST, pkey : *const super::super::Foundation:: PROPERTYKEY, pretvalue : *mut f64) -> super::super::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn PropKeyFindKeyGetFileTime(plist : *const SENSOR_COLLECTION_LIST, pkey : *const super::super::Foundation:: PROPERTYKEY, pretvalue : *mut super::super::Foundation:: FILETIME) -> super::super::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn PropKeyFindKeyGetFloat(plist : *const SENSOR_COLLECTION_LIST, pkey : *const super::super::Foundation:: PROPERTYKEY, pretvalue : *mut f32) -> super::super::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn PropKeyFindKeyGetGuid(plist : *const SENSOR_COLLECTION_LIST, pkey : *const super::super::Foundation:: PROPERTYKEY, pretvalue : *mut windows_sys::core::GUID) -> super::super::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn PropKeyFindKeyGetInt32(plist : *const SENSOR_COLLECTION_LIST, pkey : *const super::super::Foundation:: PROPERTYKEY, pretvalue : *mut i32) -> super::super::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn PropKeyFindKeyGetInt64(plist : *const SENSOR_COLLECTION_LIST, pkey : *const super::super::Foundation:: PROPERTYKEY, pretvalue : *mut i64) -> super::super::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn PropKeyFindKeyGetNthInt64(plist : *const SENSOR_COLLECTION_LIST, pkey : *const super::super::Foundation:: PROPERTYKEY, occurrence : u32, pretvalue : *mut i64) -> super::super::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn PropKeyFindKeyGetNthUlong(plist : *const SENSOR_COLLECTION_LIST, pkey : *const super::super::Foundation:: PROPERTYKEY, occurrence : u32, pretvalue : *mut u32) -> super::super::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn PropKeyFindKeyGetNthUshort(plist : *const SENSOR_COLLECTION_LIST, pkey : *const super::super::Foundation:: PROPERTYKEY, occurrence : u32, pretvalue : *mut u16) -> super::super::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn PropKeyFindKeyGetPropVariant(plist : *const SENSOR_COLLECTION_LIST, pkey : *const super::super::Foundation:: PROPERTYKEY, typecheck : bool, pvalue : *mut super::super::System::Com::StructuredStorage:: PROPVARIANT) -> super::super::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn PropKeyFindKeyGetUlong(plist : *const SENSOR_COLLECTION_LIST, pkey : *const super::super::Foundation:: PROPERTYKEY, pretvalue : *mut u32) -> super::super::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn PropKeyFindKeyGetUshort(plist : *const SENSOR_COLLECTION_LIST, pkey : *const super::super::Foundation:: PROPERTYKEY, pretvalue : *mut u16) -> super::super::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn PropKeyFindKeySetPropVariant(plist : *mut SENSOR_COLLECTION_LIST, pkey : *const super::super::Foundation:: PROPERTYKEY, typecheck : bool, pvalue : *const super::super::System::Com::StructuredStorage:: PROPVARIANT) -> super::super::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn PropVariantGetInformation(propvariantvalue : *const super::super::System::Com::StructuredStorage:: PROPVARIANT, propvariantoffset : *mut u32, propvariantsize : *mut u32, propvariantpointer : *mut *mut core::ffi::c_void, remappedtype : *mut super::Properties:: DEVPROPTYPE) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("sensorsutilsv2.dll" "system" fn PropertiesListCopy(target : *mut SENSOR_PROPERTY_LIST, source : *const SENSOR_PROPERTY_LIST) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("sensorsutilsv2.dll" "system" fn PropertiesListGetFillableCount(buffersizebytes : u32) -> u32); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("sensorsutilsv2.dll" "system" fn SensorCollectionGetAt(index : u32, psensorslist : *const SENSOR_COLLECTION_LIST, pkey : *mut super::super::Foundation:: PROPERTYKEY, pvalue : *mut super::super::System::Com::StructuredStorage:: PROPVARIANT) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("sensorsutilsv2.dll" "system" fn SerializationBufferAllocate(sizeinbytes : u32, pbuffer : *mut *mut u8) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("sensorsutilsv2.dll" "system" fn SerializationBufferFree(buffer : *const u8)); +pub type ACTIVITY_STATE = i32; +pub type ACTIVITY_STATE_COUNT = i32; +pub type AXIS = i32; +pub const AXIS_MAX: AXIS = 3i32; +pub const AXIS_X: AXIS = 0i32; +pub const AXIS_Y: AXIS = 1i32; +pub const AXIS_Z: AXIS = 2i32; +pub const ActivityStateCount: ACTIVITY_STATE_COUNT = 8i32; +pub const ActivityState_Biking: ACTIVITY_STATE = 64i32; +pub const ActivityState_Fidgeting: ACTIVITY_STATE = 4i32; +pub const ActivityState_Force_Dword: ACTIVITY_STATE = -1i32; +pub const ActivityState_Idle: ACTIVITY_STATE = 128i32; +pub const ActivityState_InVehicle: ACTIVITY_STATE = 32i32; +pub const ActivityState_Max: ACTIVITY_STATE = 256i32; +pub const ActivityState_Running: ACTIVITY_STATE = 16i32; +pub const ActivityState_Stationary: ACTIVITY_STATE = 2i32; +pub const ActivityState_Unknown: ACTIVITY_STATE = 1i32; +pub const ActivityState_Walking: ACTIVITY_STATE = 8i32; +pub type ELEVATION_CHANGE_MODE = i32; +pub const ElevationChangeMode_Elevator: ELEVATION_CHANGE_MODE = 1i32; +pub const ElevationChangeMode_Force_Dword: ELEVATION_CHANGE_MODE = -1i32; +pub const ElevationChangeMode_Max: ELEVATION_CHANGE_MODE = 3i32; +pub const ElevationChangeMode_Stepping: ELEVATION_CHANGE_MODE = 2i32; +pub const ElevationChangeMode_Unknown: ELEVATION_CHANGE_MODE = 0i32; +pub const GNSS_CLEAR_ALL_ASSISTANCE_DATA: u32 = 1u32; +pub const GUID_DEVINTERFACE_SENSOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xba1bb692_9b7a_4833_9a1e_525ed134e7e2); +pub const GUID_SensorCategory_All: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc317c286_c468_4288_9975_d4c4587c442c); +pub const GUID_SensorCategory_Biometric: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xca19690f_a2c7_477d_a99e_99ec6e2b5648); +pub const GUID_SensorCategory_Electrical: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb73fcd8_fc4a_483c_ac58_27b691c6beff); +pub const GUID_SensorCategory_Environmental: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x323439aa_7f66_492b_ba0c_73e9aa0a65d5); +pub const GUID_SensorCategory_Light: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x17a665c0_9063_4216_b202_5c7a255e18ce); +pub const GUID_SensorCategory_Location: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbfa794e4_f964_4fdb_90f6_51056bfe4b44); +pub const GUID_SensorCategory_Mechanical: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8d131d68_8ef7_4656_80b5_cccbd93791c5); +pub const GUID_SensorCategory_Motion: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcd09daf1_3b2e_4c3d_b598_b5e5ff93fd46); +pub const GUID_SensorCategory_Orientation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9e6c04b6_96fe_4954_b726_68682a473f69); +pub const GUID_SensorCategory_Other: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2c90e7a9_f4c9_4fa2_af37_56d471fe5a3d); +pub const GUID_SensorCategory_PersonalActivity: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf1609081_1e12_412b_a14d_cbb0e95bd2e5); +pub const GUID_SensorCategory_Scanner: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb000e77e_f5b5_420f_815d_0270a726f270); +pub const GUID_SensorCategory_Unsupported: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2beae7fa_19b0_48c5_a1f6_b5480dc206b0); +pub const GUID_SensorType_Accelerometer3D: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc2fb0f5f_e2d2_4c78_bcd0_352a9582819d); +pub const GUID_SensorType_ActivityDetection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9d9e0118_1807_4f2e_96e4_2ce57142e196); +pub const GUID_SensorType_AmbientLight: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x97f115c8_599a_4153_8894_d2d12899918a); +pub const GUID_SensorType_Barometer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0e903829_ff8a_4a93_97df_3dcbde402288); +pub const GUID_SensorType_Custom: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe83af229_8640_4d18_a213_e22675ebb2c3); +pub const GUID_SensorType_FloorElevation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xade4987f_7ac4_4dfa_9722_0a027181c747); +pub const GUID_SensorType_GeomagneticOrientation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe77195f8_2d1f_4823_971b_1c4467556c9d); +pub const GUID_SensorType_GravityVector: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03b52c73_bb76_463f_9524_38de76eb700b); +pub const GUID_SensorType_Gyrometer3D: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x09485f5a_759e_42c2_bd4b_a349b75c8643); +pub const GUID_SensorType_HingeAngle: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x82358065_f4c4_4da1_b272_13c23332a207); +pub const GUID_SensorType_Humidity: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5c72bf67_bd7e_4257_990b_98a3ba3b400a); +pub const GUID_SensorType_LinearAccelerometer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x038b0283_97b4_41c8_bc24_5ff1aa48fec7); +pub const GUID_SensorType_Magnetometer3D: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x55e5effb_15c7_40df_8698_a84b7c863c53); +pub const GUID_SensorType_Orientation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcdb5d8f7_3cfd_41c8_8542_cce622cf5d6e); +pub const GUID_SensorType_Pedometer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb19f89af_e3eb_444b_8dea_202575a71599); +pub const GUID_SensorType_Proximity: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5220dae9_3179_4430_9f90_06266d2a34de); +pub const GUID_SensorType_RelativeOrientation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x40993b51_4706_44dc_98d5_c920c037ffab); +pub const GUID_SensorType_SimpleDeviceOrientation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x86a19291_0482_402c_bf4c_addac52b1c39); +pub const GUID_SensorType_Temperature: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x04fd0ec4_d5da_45fa_95a9_5db38ee19306); +pub type HUMAN_PRESENCE_DETECTION_TYPE = i32; +pub type HUMAN_PRESENCE_DETECTION_TYPE_COUNT = i32; +pub const HumanPresenceDetectionTypeCount: HUMAN_PRESENCE_DETECTION_TYPE_COUNT = 4i32; +pub const HumanPresenceDetectionType_AudioBiometric: HUMAN_PRESENCE_DETECTION_TYPE = 8i32; +pub const HumanPresenceDetectionType_FacialBiometric: HUMAN_PRESENCE_DETECTION_TYPE = 4i32; +pub const HumanPresenceDetectionType_Force_Dword: HUMAN_PRESENCE_DETECTION_TYPE = -1i32; +pub const HumanPresenceDetectionType_Undefined: HUMAN_PRESENCE_DETECTION_TYPE = 0i32; +pub const HumanPresenceDetectionType_VendorDefinedBiometric: HUMAN_PRESENCE_DETECTION_TYPE = 2i32; +pub const HumanPresenceDetectionType_VendorDefinedNonBiometric: HUMAN_PRESENCE_DETECTION_TYPE = 1i32; +pub type LOCATION_DESIRED_ACCURACY = i32; +pub const LOCATION_DESIRED_ACCURACY_DEFAULT: LOCATION_DESIRED_ACCURACY = 0i32; +pub const LOCATION_DESIRED_ACCURACY_HIGH: LOCATION_DESIRED_ACCURACY = 1i32; +pub type LOCATION_POSITION_SOURCE = i32; +pub const LOCATION_POSITION_SOURCE_CELLULAR: LOCATION_POSITION_SOURCE = 0i32; +pub const LOCATION_POSITION_SOURCE_IPADDRESS: LOCATION_POSITION_SOURCE = 3i32; +pub const LOCATION_POSITION_SOURCE_SATELLITE: LOCATION_POSITION_SOURCE = 1i32; +pub const LOCATION_POSITION_SOURCE_UNKNOWN: LOCATION_POSITION_SOURCE = 4i32; +pub const LOCATION_POSITION_SOURCE_WIFI: LOCATION_POSITION_SOURCE = 2i32; +pub type MAGNETOMETER_ACCURACY = i32; +pub const MAGNETOMETER_ACCURACY_APPROXIMATE: MagnetometerAccuracy = 2i32; +pub const MAGNETOMETER_ACCURACY_HIGH: MagnetometerAccuracy = 3i32; +pub const MAGNETOMETER_ACCURACY_UNKNOWN: MagnetometerAccuracy = 0i32; +pub const MAGNETOMETER_ACCURACY_UNRELIABLE: MagnetometerAccuracy = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MATRIX3X3 { + pub Anonymous: MATRIX3X3_0, +} +impl Default for MATRIX3X3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MATRIX3X3_0 { + pub Anonymous1: MATRIX3X3_0_0, + pub Anonymous2: MATRIX3X3_0_1, + pub M: [f32; 9], +} +impl Default for MATRIX3X3_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MATRIX3X3_0_0 { + pub A11: f32, + pub A12: f32, + pub A13: f32, + pub A21: f32, + pub A22: f32, + pub A23: f32, + pub A31: f32, + pub A32: f32, + pub A33: f32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MATRIX3X3_0_1 { + pub V1: VEC3D, + pub V2: VEC3D, + pub V3: VEC3D, +} +pub type MagnetometerAccuracy = i32; +pub const MagnetometerAccuracy_Approximate: MAGNETOMETER_ACCURACY = 2i32; +pub const MagnetometerAccuracy_High: MAGNETOMETER_ACCURACY = 3i32; +pub const MagnetometerAccuracy_Unknown: MAGNETOMETER_ACCURACY = 0i32; +pub const MagnetometerAccuracy_Unreliable: MAGNETOMETER_ACCURACY = 1i32; +pub type PEDOMETER_STEP_TYPE = i32; +pub type PEDOMETER_STEP_TYPE_COUNT = i32; +pub type PROXIMITY_SENSOR_CAPABILITIES = i32; +pub type PROXIMITY_TYPE = i32; +pub const PedometerStepTypeCount: PEDOMETER_STEP_TYPE_COUNT = 3i32; +pub const PedometerStepType_Force_Dword: PEDOMETER_STEP_TYPE = -1i32; +pub const PedometerStepType_Max: PEDOMETER_STEP_TYPE = 8i32; +pub const PedometerStepType_Running: PEDOMETER_STEP_TYPE = 4i32; +pub const PedometerStepType_Unknown: PEDOMETER_STEP_TYPE = 1i32; +pub const PedometerStepType_Walking: PEDOMETER_STEP_TYPE = 2i32; +pub const ProximityType_Force_Dword: PROXIMITY_TYPE = -1i32; +pub const ProximityType_HumanProximity: PROXIMITY_TYPE = 1i32; +pub const ProximityType_ObjectProximity: PROXIMITY_TYPE = 0i32; +pub const Proximity_Sensor_Human_Engagement_Capable: PROXIMITY_SENSOR_CAPABILITIES = 2i32; +pub const Proximity_Sensor_Human_Presence_Capable: PROXIMITY_SENSOR_CAPABILITIES = 1i32; +pub const Proximity_Sensor_Supported_Capabilities: PROXIMITY_SENSOR_CAPABILITIES = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QUATERNION { + pub X: f32, + pub Y: f32, + pub Z: f32, + pub W: f32, +} +pub const SENSOR_CATEGORY_ALL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc317c286_c468_4288_9975_d4c4587c442c); +pub const SENSOR_CATEGORY_BIOMETRIC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xca19690f_a2c7_477d_a99e_99ec6e2b5648); +pub const SENSOR_CATEGORY_ELECTRICAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb73fcd8_fc4a_483c_ac58_27b691c6beff); +pub const SENSOR_CATEGORY_ENVIRONMENTAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x323439aa_7f66_492b_ba0c_73e9aa0a65d5); +pub const SENSOR_CATEGORY_LIGHT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x17a665c0_9063_4216_b202_5c7a255e18ce); +pub const SENSOR_CATEGORY_LOCATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbfa794e4_f964_4fdb_90f6_51056bfe4b44); +pub const SENSOR_CATEGORY_MECHANICAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8d131d68_8ef7_4656_80b5_cccbd93791c5); +pub const SENSOR_CATEGORY_MOTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcd09daf1_3b2e_4c3d_b598_b5e5ff93fd46); +pub const SENSOR_CATEGORY_ORIENTATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9e6c04b6_96fe_4954_b726_68682a473f69); +pub const SENSOR_CATEGORY_OTHER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2c90e7a9_f4c9_4fa2_af37_56d471fe5a3d); +pub const SENSOR_CATEGORY_SCANNER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb000e77e_f5b5_420f_815d_0270a726f270); +pub const SENSOR_CATEGORY_UNSUPPORTED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2beae7fa_19b0_48c5_a1f6_b5480dc206b0); +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct SENSOR_COLLECTION_LIST { + pub AllocatedSizeInBytes: u32, + pub Count: u32, + pub List: [SENSOR_VALUE_PAIR; 1], +} +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl Default for SENSOR_COLLECTION_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SENSOR_CONNECTION_TYPES = i32; +pub const SENSOR_CONNECTION_TYPE_PC_ATTACHED: SensorConnectionType = 1i32; +pub const SENSOR_CONNECTION_TYPE_PC_EXTERNAL: SensorConnectionType = 2i32; +pub const SENSOR_CONNECTION_TYPE_PC_INTEGRATED: SensorConnectionType = 0i32; +pub const SENSOR_DATA_TYPE_ABSOLUTE_PRESSURE_PASCAL: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x38564a7c_f2f2_49bb_9b2b_ba60f66a58df), pid: 5 }; +pub const SENSOR_DATA_TYPE_ACCELERATION_X_G: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x3f8a69a2_07c5_4e48_a965_cd797aab56d5), pid: 2 }; +pub const SENSOR_DATA_TYPE_ACCELERATION_Y_G: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x3f8a69a2_07c5_4e48_a965_cd797aab56d5), pid: 3 }; +pub const SENSOR_DATA_TYPE_ACCELERATION_Z_G: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x3f8a69a2_07c5_4e48_a965_cd797aab56d5), pid: 4 }; +pub const SENSOR_DATA_TYPE_ADDRESS1: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 23 }; +pub const SENSOR_DATA_TYPE_ADDRESS2: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 24 }; +pub const SENSOR_DATA_TYPE_ALTITUDE_ANTENNA_SEALEVEL_METERS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 36 }; +pub const SENSOR_DATA_TYPE_ALTITUDE_ELLIPSOID_ERROR_METERS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 29 }; +pub const SENSOR_DATA_TYPE_ALTITUDE_ELLIPSOID_METERS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 5 }; +pub const SENSOR_DATA_TYPE_ALTITUDE_SEALEVEL_ERROR_METERS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 30 }; +pub const SENSOR_DATA_TYPE_ALTITUDE_SEALEVEL_METERS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 4 }; +pub const SENSOR_DATA_TYPE_ANGULAR_ACCELERATION_X_DEGREES_PER_SECOND_SQUARED: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x3f8a69a2_07c5_4e48_a965_cd797aab56d5), pid: 5 }; +pub const SENSOR_DATA_TYPE_ANGULAR_ACCELERATION_Y_DEGREES_PER_SECOND_SQUARED: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x3f8a69a2_07c5_4e48_a965_cd797aab56d5), pid: 6 }; +pub const SENSOR_DATA_TYPE_ANGULAR_ACCELERATION_Z_DEGREES_PER_SECOND_SQUARED: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x3f8a69a2_07c5_4e48_a965_cd797aab56d5), pid: 7 }; +pub const SENSOR_DATA_TYPE_ANGULAR_VELOCITY_X_DEGREES_PER_SECOND: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x3f8a69a2_07c5_4e48_a965_cd797aab56d5), pid: 10 }; +pub const SENSOR_DATA_TYPE_ANGULAR_VELOCITY_Y_DEGREES_PER_SECOND: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x3f8a69a2_07c5_4e48_a965_cd797aab56d5), pid: 11 }; +pub const SENSOR_DATA_TYPE_ANGULAR_VELOCITY_Z_DEGREES_PER_SECOND: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x3f8a69a2_07c5_4e48_a965_cd797aab56d5), pid: 12 }; +pub const SENSOR_DATA_TYPE_ATMOSPHERIC_PRESSURE_BAR: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x8b0aa2f1_2d57_42ee_8cc0_4d27622b46c4), pid: 4 }; +pub const SENSOR_DATA_TYPE_BIOMETRIC_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2299288a_6d9e_4b0b_b7ec_3528f89e40af); +pub const SENSOR_DATA_TYPE_BOOLEAN_SWITCH_ARRAY_STATES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x38564a7c_f2f2_49bb_9b2b_ba60f66a58df), pid: 10 }; +pub const SENSOR_DATA_TYPE_BOOLEAN_SWITCH_STATE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x38564a7c_f2f2_49bb_9b2b_ba60f66a58df), pid: 2 }; +pub const SENSOR_DATA_TYPE_CAPACITANCE_FARAD: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xbbb246d1_e242_4780_a2d3_cded84f35842), pid: 4 }; +pub const SENSOR_DATA_TYPE_CITY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 25 }; +pub const SENSOR_DATA_TYPE_COMMON_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdb5e0cf2_cf1f_4c18_b46c_d86011d62150); +pub const SENSOR_DATA_TYPE_COUNTRY_REGION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 28 }; +pub const SENSOR_DATA_TYPE_CURRENT_AMPS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xbbb246d1_e242_4780_a2d3_cded84f35842), pid: 3 }; +pub const SENSOR_DATA_TYPE_CUSTOM_BOOLEAN_ARRAY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 6 }; +pub const SENSOR_DATA_TYPE_CUSTOM_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f); +pub const SENSOR_DATA_TYPE_CUSTOM_USAGE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 5 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE1: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 7 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE10: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 16 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE11: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 17 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE12: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 18 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE13: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 19 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE14: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 20 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE15: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 21 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE16: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 22 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE17: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 23 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE18: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 24 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE19: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 25 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE2: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 8 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE20: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 26 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE21: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 27 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE22: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 28 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE23: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 29 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE24: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 30 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE25: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 31 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE26: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 32 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE27: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 33 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE28: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 34 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE3: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 9 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE4: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 10 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE5: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 11 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE6: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 12 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE7: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 13 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE8: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 14 }; +pub const SENSOR_DATA_TYPE_CUSTOM_VALUE9: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xb14c764f_07cf_41e8_9d82_ebe3d0776a6f), pid: 15 }; +pub const SENSOR_DATA_TYPE_DGPS_DATA_AGE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 35 }; +pub const SENSOR_DATA_TYPE_DIFFERENTIAL_REFERENCE_STATION_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 37 }; +pub const SENSOR_DATA_TYPE_DISTANCE_X_METERS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1637d8a2_4248_4275_865d_558de84aedfd), pid: 8 }; +pub const SENSOR_DATA_TYPE_DISTANCE_Y_METERS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1637d8a2_4248_4275_865d_558de84aedfd), pid: 9 }; +pub const SENSOR_DATA_TYPE_DISTANCE_Z_METERS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1637d8a2_4248_4275_865d_558de84aedfd), pid: 10 }; +pub const SENSOR_DATA_TYPE_ELECTRICAL_FREQUENCY_HERTZ: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xbbb246d1_e242_4780_a2d3_cded84f35842), pid: 9 }; +pub const SENSOR_DATA_TYPE_ELECTRICAL_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbbb246d1_e242_4780_a2d3_cded84f35842); +pub const SENSOR_DATA_TYPE_ELECTRICAL_PERCENT_OF_RANGE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xbbb246d1_e242_4780_a2d3_cded84f35842), pid: 8 }; +pub const SENSOR_DATA_TYPE_ELECTRICAL_POWER_WATTS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xbbb246d1_e242_4780_a2d3_cded84f35842), pid: 7 }; +pub const SENSOR_DATA_TYPE_ENVIRONMENTAL_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8b0aa2f1_2d57_42ee_8cc0_4d27622b46c4); +pub const SENSOR_DATA_TYPE_ERROR_RADIUS_METERS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 22 }; +pub const SENSOR_DATA_TYPE_FIX_QUALITY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 10 }; +pub const SENSOR_DATA_TYPE_FIX_TYPE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 11 }; +pub const SENSOR_DATA_TYPE_FORCE_NEWTONS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x38564a7c_f2f2_49bb_9b2b_ba60f66a58df), pid: 4 }; +pub const SENSOR_DATA_TYPE_GAUGE_PRESSURE_PASCAL: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x38564a7c_f2f2_49bb_9b2b_ba60f66a58df), pid: 6 }; +pub const SENSOR_DATA_TYPE_GEOIDAL_SEPARATION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 34 }; +pub const SENSOR_DATA_TYPE_GPS_OPERATION_MODE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 32 }; +pub const SENSOR_DATA_TYPE_GPS_SELECTION_MODE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 31 }; +pub const SENSOR_DATA_TYPE_GPS_STATUS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 33 }; +pub const SENSOR_DATA_TYPE_GUID_MECHANICAL_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x38564a7c_f2f2_49bb_9b2b_ba60f66a58df); +pub const SENSOR_DATA_TYPE_HORIZONAL_DILUTION_OF_PRECISION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 13 }; +pub const SENSOR_DATA_TYPE_HUMAN_PRESENCE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2299288a_6d9e_4b0b_b7ec_3528f89e40af), pid: 2 }; +pub const SENSOR_DATA_TYPE_HUMAN_PROXIMITY_METERS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2299288a_6d9e_4b0b_b7ec_3528f89e40af), pid: 3 }; +pub const SENSOR_DATA_TYPE_INDUCTANCE_HENRY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xbbb246d1_e242_4780_a2d3_cded84f35842), pid: 6 }; +pub const SENSOR_DATA_TYPE_LATITUDE_DEGREES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 2 }; +pub const SENSOR_DATA_TYPE_LIGHT_CHROMACITY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xe4c77ce2_dcb7_46e9_8439_4fec548833a6), pid: 4 }; +pub const SENSOR_DATA_TYPE_LIGHT_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe4c77ce2_dcb7_46e9_8439_4fec548833a6); +pub const SENSOR_DATA_TYPE_LIGHT_LEVEL_LUX: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xe4c77ce2_dcb7_46e9_8439_4fec548833a6), pid: 2 }; +pub const SENSOR_DATA_TYPE_LIGHT_TEMPERATURE_KELVIN: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xe4c77ce2_dcb7_46e9_8439_4fec548833a6), pid: 3 }; +pub const SENSOR_DATA_TYPE_LOCATION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4); +pub const SENSOR_DATA_TYPE_LOCATION_SOURCE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 40 }; +pub const SENSOR_DATA_TYPE_LONGITUDE_DEGREES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 3 }; +pub const SENSOR_DATA_TYPE_MAGNETIC_FIELD_STRENGTH_X_MILLIGAUSS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1637d8a2_4248_4275_865d_558de84aedfd), pid: 19 }; +pub const SENSOR_DATA_TYPE_MAGNETIC_FIELD_STRENGTH_Y_MILLIGAUSS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1637d8a2_4248_4275_865d_558de84aedfd), pid: 20 }; +pub const SENSOR_DATA_TYPE_MAGNETIC_FIELD_STRENGTH_Z_MILLIGAUSS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1637d8a2_4248_4275_865d_558de84aedfd), pid: 21 }; +pub const SENSOR_DATA_TYPE_MAGNETIC_HEADING_COMPENSATED_MAGNETIC_NORTH_DEGREES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1637d8a2_4248_4275_865d_558de84aedfd), pid: 11 }; +pub const SENSOR_DATA_TYPE_MAGNETIC_HEADING_COMPENSATED_TRUE_NORTH_DEGREES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1637d8a2_4248_4275_865d_558de84aedfd), pid: 12 }; +pub const SENSOR_DATA_TYPE_MAGNETIC_HEADING_DEGREES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 8 }; +pub const SENSOR_DATA_TYPE_MAGNETIC_HEADING_MAGNETIC_NORTH_DEGREES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1637d8a2_4248_4275_865d_558de84aedfd), pid: 13 }; +pub const SENSOR_DATA_TYPE_MAGNETIC_HEADING_TRUE_NORTH_DEGREES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1637d8a2_4248_4275_865d_558de84aedfd), pid: 14 }; +pub const SENSOR_DATA_TYPE_MAGNETIC_HEADING_X_DEGREES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1637d8a2_4248_4275_865d_558de84aedfd), pid: 5 }; +pub const SENSOR_DATA_TYPE_MAGNETIC_HEADING_Y_DEGREES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1637d8a2_4248_4275_865d_558de84aedfd), pid: 6 }; +pub const SENSOR_DATA_TYPE_MAGNETIC_HEADING_Z_DEGREES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1637d8a2_4248_4275_865d_558de84aedfd), pid: 7 }; +pub const SENSOR_DATA_TYPE_MAGNETIC_VARIATION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 9 }; +pub const SENSOR_DATA_TYPE_MAGNETOMETER_ACCURACY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1637d8a2_4248_4275_865d_558de84aedfd), pid: 22 }; +pub const SENSOR_DATA_TYPE_MOTION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3f8a69a2_07c5_4e48_a965_cd797aab56d5); +pub const SENSOR_DATA_TYPE_MOTION_STATE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x3f8a69a2_07c5_4e48_a965_cd797aab56d5), pid: 9 }; +pub const SENSOR_DATA_TYPE_MULTIVALUE_SWITCH_STATE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x38564a7c_f2f2_49bb_9b2b_ba60f66a58df), pid: 3 }; +pub const SENSOR_DATA_TYPE_NMEA_SENTENCE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 38 }; +pub const SENSOR_DATA_TYPE_ORIENTATION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1637d8a2_4248_4275_865d_558de84aedfd); +pub const SENSOR_DATA_TYPE_POSITION_DILUTION_OF_PRECISION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 12 }; +pub const SENSOR_DATA_TYPE_POSTALCODE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 27 }; +pub const SENSOR_DATA_TYPE_QUADRANT_ANGLE_DEGREES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1637d8a2_4248_4275_865d_558de84aedfd), pid: 15 }; +pub const SENSOR_DATA_TYPE_QUATERNION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1637d8a2_4248_4275_865d_558de84aedfd), pid: 17 }; +pub const SENSOR_DATA_TYPE_RELATIVE_HUMIDITY_PERCENT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x8b0aa2f1_2d57_42ee_8cc0_4d27622b46c4), pid: 3 }; +pub const SENSOR_DATA_TYPE_RESISTANCE_OHMS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xbbb246d1_e242_4780_a2d3_cded84f35842), pid: 5 }; +pub const SENSOR_DATA_TYPE_RFID_TAG_40_BIT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xd7a59a3c_3421_44ab_8d3a_9de8ab6c4cae), pid: 2 }; +pub const SENSOR_DATA_TYPE_ROTATION_MATRIX: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1637d8a2_4248_4275_865d_558de84aedfd), pid: 16 }; +pub const SENSOR_DATA_TYPE_SATELLITES_IN_VIEW: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 17 }; +pub const SENSOR_DATA_TYPE_SATELLITES_IN_VIEW_AZIMUTH: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 20 }; +pub const SENSOR_DATA_TYPE_SATELLITES_IN_VIEW_ELEVATION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 19 }; +pub const SENSOR_DATA_TYPE_SATELLITES_IN_VIEW_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 39 }; +pub const SENSOR_DATA_TYPE_SATELLITES_IN_VIEW_PRNS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 18 }; +pub const SENSOR_DATA_TYPE_SATELLITES_IN_VIEW_STN_RATIO: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 21 }; +pub const SENSOR_DATA_TYPE_SATELLITES_USED_COUNT: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 15 }; +pub const SENSOR_DATA_TYPE_SATELLITES_USED_PRNS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 16 }; +pub const SENSOR_DATA_TYPE_SATELLITES_USED_PRNS_AND_CONSTELLATIONS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 41 }; +pub const SENSOR_DATA_TYPE_SCANNER_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd7a59a3c_3421_44ab_8d3a_9de8ab6c4cae); +pub const SENSOR_DATA_TYPE_SIMPLE_DEVICE_ORIENTATION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1637d8a2_4248_4275_865d_558de84aedfd), pid: 18 }; +pub const SENSOR_DATA_TYPE_SPEED_KNOTS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 6 }; +pub const SENSOR_DATA_TYPE_SPEED_METERS_PER_SECOND: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x3f8a69a2_07c5_4e48_a965_cd797aab56d5), pid: 8 }; +pub const SENSOR_DATA_TYPE_STATE_PROVINCE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 26 }; +pub const SENSOR_DATA_TYPE_STRAIN: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x38564a7c_f2f2_49bb_9b2b_ba60f66a58df), pid: 7 }; +pub const SENSOR_DATA_TYPE_TEMPERATURE_CELSIUS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x8b0aa2f1_2d57_42ee_8cc0_4d27622b46c4), pid: 2 }; +pub const SENSOR_DATA_TYPE_TILT_X_DEGREES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1637d8a2_4248_4275_865d_558de84aedfd), pid: 2 }; +pub const SENSOR_DATA_TYPE_TILT_Y_DEGREES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1637d8a2_4248_4275_865d_558de84aedfd), pid: 3 }; +pub const SENSOR_DATA_TYPE_TILT_Z_DEGREES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1637d8a2_4248_4275_865d_558de84aedfd), pid: 4 }; +pub const SENSOR_DATA_TYPE_TIMESTAMP: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xdb5e0cf2_cf1f_4c18_b46c_d86011d62150), pid: 2 }; +pub const SENSOR_DATA_TYPE_TOUCH_STATE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x2299288a_6d9e_4b0b_b7ec_3528f89e40af), pid: 4 }; +pub const SENSOR_DATA_TYPE_TRUE_HEADING_DEGREES: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 7 }; +pub const SENSOR_DATA_TYPE_VERTICAL_DILUTION_OF_PRECISION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x055c74d8_ca6f_47d6_95c6_1ed3637a0ff4), pid: 14 }; +pub const SENSOR_DATA_TYPE_VOLTAGE_VOLTS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xbbb246d1_e242_4780_a2d3_cded84f35842), pid: 2 }; +pub const SENSOR_DATA_TYPE_WEIGHT_KILOGRAMS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x38564a7c_f2f2_49bb_9b2b_ba60f66a58df), pid: 8 }; +pub const SENSOR_DATA_TYPE_WIND_DIRECTION_DEGREES_ANTICLOCKWISE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x8b0aa2f1_2d57_42ee_8cc0_4d27622b46c4), pid: 5 }; +pub const SENSOR_DATA_TYPE_WIND_SPEED_METERS_PER_SECOND: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x8b0aa2f1_2d57_42ee_8cc0_4d27622b46c4), pid: 6 }; +pub const SENSOR_ERROR_PARAMETER_COMMON_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x77112bcd_fce1_4f43_b8b8_a88256adb4b3); +pub const SENSOR_EVENT_ACCELEROMETER_SHAKE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x825f5a94_0f48_4396_9ca0_6ecb5c99d915); +pub const SENSOR_EVENT_DATA_UPDATED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2ed0f2a4_0087_41d3_87db_6773370b3c88); +pub const SENSOR_EVENT_PARAMETER_COMMON_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x64346e30_8728_4b34_bdf6_4f52442c5c28); +pub const SENSOR_EVENT_PARAMETER_EVENT_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x64346e30_8728_4b34_bdf6_4f52442c5c28), pid: 2 }; +pub const SENSOR_EVENT_PARAMETER_STATE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x64346e30_8728_4b34_bdf6_4f52442c5c28), pid: 3 }; +pub const SENSOR_EVENT_PROPERTY_CHANGED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2358f099_84c9_4d3d_90df_c2421e2b2045); +pub const SENSOR_EVENT_STATE_CHANGED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbfd96016_6bd7_4560_ad34_f2f6607e8f81); +pub const SENSOR_PROPERTY_ACCURACY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f8383ec_d3ec_495c_a8cf_b8bbe85c2920), pid: 17 }; +pub const SENSOR_PROPERTY_CHANGE_SENSITIVITY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f8383ec_d3ec_495c_a8cf_b8bbe85c2920), pid: 14 }; +pub const SENSOR_PROPERTY_CLEAR_ASSISTANCE_DATA: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xe1e962f4_6e65_45f7_9c36_d487b7b1bd34), pid: 2 }; +pub const SENSOR_PROPERTY_COMMON_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7f8383ec_d3ec_495c_a8cf_b8bbe85c2920); +pub const SENSOR_PROPERTY_CONNECTION_TYPE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f8383ec_d3ec_495c_a8cf_b8bbe85c2920), pid: 11 }; +pub const SENSOR_PROPERTY_CURRENT_REPORT_INTERVAL: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f8383ec_d3ec_495c_a8cf_b8bbe85c2920), pid: 13 }; +pub const SENSOR_PROPERTY_DESCRIPTION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f8383ec_d3ec_495c_a8cf_b8bbe85c2920), pid: 10 }; +pub const SENSOR_PROPERTY_DEVICE_PATH: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f8383ec_d3ec_495c_a8cf_b8bbe85c2920), pid: 15 }; +pub const SENSOR_PROPERTY_FRIENDLY_NAME: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f8383ec_d3ec_495c_a8cf_b8bbe85c2920), pid: 9 }; +pub const SENSOR_PROPERTY_HID_USAGE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f8383ec_d3ec_495c_a8cf_b8bbe85c2920), pid: 22 }; +pub const SENSOR_PROPERTY_LIGHT_RESPONSE_CURVE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f8383ec_d3ec_495c_a8cf_b8bbe85c2920), pid: 16 }; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SENSOR_PROPERTY_LIST { + pub AllocatedSizeInBytes: u32, + pub Count: u32, + pub List: [super::super::Foundation::PROPERTYKEY; 1], +} +impl Default for SENSOR_PROPERTY_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SENSOR_PROPERTY_LIST_HEADER_SIZE: u32 = 8u32; +pub const SENSOR_PROPERTY_LOCATION_DESIRED_ACCURACY: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f8383ec_d3ec_495c_a8cf_b8bbe85c2920), pid: 19 }; +pub const SENSOR_PROPERTY_MANUFACTURER: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f8383ec_d3ec_495c_a8cf_b8bbe85c2920), pid: 6 }; +pub const SENSOR_PROPERTY_MIN_REPORT_INTERVAL: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f8383ec_d3ec_495c_a8cf_b8bbe85c2920), pid: 12 }; +pub const SENSOR_PROPERTY_MODEL: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f8383ec_d3ec_495c_a8cf_b8bbe85c2920), pid: 7 }; +pub const SENSOR_PROPERTY_PERSISTENT_UNIQUE_ID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f8383ec_d3ec_495c_a8cf_b8bbe85c2920), pid: 5 }; +pub const SENSOR_PROPERTY_RADIO_STATE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f8383ec_d3ec_495c_a8cf_b8bbe85c2920), pid: 23 }; +pub const SENSOR_PROPERTY_RADIO_STATE_PREVIOUS: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f8383ec_d3ec_495c_a8cf_b8bbe85c2920), pid: 24 }; +pub const SENSOR_PROPERTY_RANGE_MAXIMUM: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f8383ec_d3ec_495c_a8cf_b8bbe85c2920), pid: 21 }; +pub const SENSOR_PROPERTY_RANGE_MINIMUM: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f8383ec_d3ec_495c_a8cf_b8bbe85c2920), pid: 20 }; +pub const SENSOR_PROPERTY_RESOLUTION: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f8383ec_d3ec_495c_a8cf_b8bbe85c2920), pid: 18 }; +pub const SENSOR_PROPERTY_SERIAL_NUMBER: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f8383ec_d3ec_495c_a8cf_b8bbe85c2920), pid: 8 }; +pub const SENSOR_PROPERTY_STATE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f8383ec_d3ec_495c_a8cf_b8bbe85c2920), pid: 3 }; +pub const SENSOR_PROPERTY_TEST_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe1e962f4_6e65_45f7_9c36_d487b7b1bd34); +pub const SENSOR_PROPERTY_TURN_ON_OFF_NMEA: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xe1e962f4_6e65_45f7_9c36_d487b7b1bd34), pid: 3 }; +pub const SENSOR_PROPERTY_TYPE: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x7f8383ec_d3ec_495c_a8cf_b8bbe85c2920), pid: 2 }; +pub type SENSOR_STATE = i32; +pub const SENSOR_STATE_ACCESS_DENIED: SensorState = 4i32; +pub const SENSOR_STATE_ERROR: SensorState = 5i32; +pub const SENSOR_STATE_INITIALIZING: SensorState = 3i32; +pub const SENSOR_STATE_MAX: SensorState = 5i32; +pub const SENSOR_STATE_MIN: SensorState = 0i32; +pub const SENSOR_STATE_NOT_AVAILABLE: SensorState = 1i32; +pub const SENSOR_STATE_NO_DATA: SensorState = 2i32; +pub const SENSOR_STATE_READY: SensorState = 0i32; +pub const SENSOR_TYPE_ACCELEROMETER_1D: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc04d2387_7340_4cc2_991e_3b18cb8ef2f4); +pub const SENSOR_TYPE_ACCELEROMETER_2D: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb2c517a8_f6b5_4ba6_a423_5df560b4cc07); +pub const SENSOR_TYPE_ACCELEROMETER_3D: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc2fb0f5f_e2d2_4c78_bcd0_352a9582819d); +pub const SENSOR_TYPE_AGGREGATED_DEVICE_ORIENTATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcdb5d8f7_3cfd_41c8_8542_cce622cf5d6e); +pub const SENSOR_TYPE_AGGREGATED_QUADRANT_ORIENTATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9f81f1af_c4ab_4307_9904_c828bfb90829); +pub const SENSOR_TYPE_AGGREGATED_SIMPLE_DEVICE_ORIENTATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x86a19291_0482_402c_bf4c_addac52b1c39); +pub const SENSOR_TYPE_AMBIENT_LIGHT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x97f115c8_599a_4153_8894_d2d12899918a); +pub const SENSOR_TYPE_BARCODE_SCANNER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x990b3d8f_85bb_45ff_914d_998c04f372df); +pub const SENSOR_TYPE_BOOLEAN_SWITCH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9c7e371f_1041_460b_8d5c_71e4752e350c); +pub const SENSOR_TYPE_BOOLEAN_SWITCH_ARRAY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x545c8ba5_b143_4545_868f_ca7fd986b4f6); +pub const SENSOR_TYPE_CAPACITANCE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xca2ffb1c_2317_49c0_a0b4_b63ce63461a0); +pub const SENSOR_TYPE_COMPASS_1D: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa415f6c5_cb50_49d0_8e62_a8270bd7a26c); +pub const SENSOR_TYPE_COMPASS_2D: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x15655cc0_997a_4d30_84db_57caba3648bb); +pub const SENSOR_TYPE_COMPASS_3D: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x76b5ce0d_17dd_414d_93a1_e127f40bdf6e); +pub const SENSOR_TYPE_CURRENT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5adc9fce_15a0_4bbe_a1ad_2d38a9ae831c); +pub const SENSOR_TYPE_CUSTOM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe83af229_8640_4d18_a213_e22675ebb2c3); +pub const SENSOR_TYPE_DISTANCE_1D: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5f14ab2f_1407_4306_a93f_b1dbabe4f9c0); +pub const SENSOR_TYPE_DISTANCE_2D: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5cf9a46c_a9a2_4e55_b6a1_a04aafa95a92); +pub const SENSOR_TYPE_DISTANCE_3D: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa20cae31_0e25_4772_9fe5_96608a1354b2); +pub const SENSOR_TYPE_ELECTRICAL_POWER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x212f10f5_14ab_4376_9a43_a7794098c2fe); +pub const SENSOR_TYPE_ENVIRONMENTAL_ATMOSPHERIC_PRESSURE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0e903829_ff8a_4a93_97df_3dcbde402288); +pub const SENSOR_TYPE_ENVIRONMENTAL_HUMIDITY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5c72bf67_bd7e_4257_990b_98a3ba3b400a); +pub const SENSOR_TYPE_ENVIRONMENTAL_TEMPERATURE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x04fd0ec4_d5da_45fa_95a9_5db38ee19306); +pub const SENSOR_TYPE_ENVIRONMENTAL_WIND_DIRECTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9ef57a35_9306_434d_af09_37fa5a9c00bd); +pub const SENSOR_TYPE_ENVIRONMENTAL_WIND_SPEED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdd50607b_a45f_42cd_8efd_ec61761c4226); +pub const SENSOR_TYPE_FORCE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc2ab2b02_1a1c_4778_a81b_954a1788cc75); +pub const SENSOR_TYPE_FREQUENCY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8cd2cbb6_73e6_4640_a709_72ae8fb60d7f); +pub const SENSOR_TYPE_GYROMETER_1D: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfa088734_f552_4584_8324_edfaf649652c); +pub const SENSOR_TYPE_GYROMETER_2D: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x31ef4f83_919b_48bf_8de0_5d7a9d240556); +pub const SENSOR_TYPE_GYROMETER_3D: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x09485f5a_759e_42c2_bd4b_a349b75c8643); +pub const SENSOR_TYPE_HUMAN_PRESENCE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc138c12b_ad52_451c_9375_87f518ff10c6); +pub const SENSOR_TYPE_HUMAN_PROXIMITY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5220dae9_3179_4430_9f90_06266d2a34de); +pub const SENSOR_TYPE_INCLINOMETER_1D: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb96f98c5_7a75_4ba7_94e9_ac868c966dd8); +pub const SENSOR_TYPE_INCLINOMETER_2D: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xab140f6d_83eb_4264_b70b_b16a5b256a01); +pub const SENSOR_TYPE_INCLINOMETER_3D: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb84919fb_ea85_4976_8444_6f6f5c6d31db); +pub const SENSOR_TYPE_INDUCTANCE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdc1d933f_c435_4c7d_a2fe_607192a524d3); +pub const SENSOR_TYPE_LOCATION_BROADCAST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd26988cf_5162_4039_bb17_4c58b698e44a); +pub const SENSOR_TYPE_LOCATION_DEAD_RECKONING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1a37d538_f28b_42da_9fce_a9d0a2a6d829); +pub const SENSOR_TYPE_LOCATION_GPS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xed4ca589_327a_4ff9_a560_91da4b48275e); +pub const SENSOR_TYPE_LOCATION_LOOKUP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3b2eae4a_72ce_436d_96d2_3c5b8570e987); +pub const SENSOR_TYPE_LOCATION_OTHER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9b2d0566_0368_4f71_b88d_533f132031de); +pub const SENSOR_TYPE_LOCATION_STATIC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x095f8184_0fa9_4445_8e6e_b70f320b6b4c); +pub const SENSOR_TYPE_LOCATION_TRIANGULATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x691c341a_5406_4fe1_942f_2246cbeb39e0); +pub const SENSOR_TYPE_MOTION_DETECTOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5c7c1a12_30a5_43b9_a4b2_cf09ec5b7be8); +pub const SENSOR_TYPE_MULTIVALUE_SWITCH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb3ee4d76_37a4_4402_b25e_99c60a775fa1); +pub const SENSOR_TYPE_POTENTIOMETER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2b3681a9_cadc_45aa_a6ff_54957c8bb440); +pub const SENSOR_TYPE_PRESSURE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x26d31f34_6352_41cf_b793_ea0713d53d77); +pub const SENSOR_TYPE_RESISTANCE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9993d2c8_c157_4a52_a7b5_195c76037231); +pub const SENSOR_TYPE_RFID_SCANNER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x44328ef5_02dd_4e8d_ad5d_9249832b2eca); +pub const SENSOR_TYPE_SCALE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc06dd92c_7feb_438e_9bf6_82207fff5bb8); +pub const SENSOR_TYPE_SPEEDOMETER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6bd73c1f_0bb4_4310_81b2_dfc18a52bf94); +pub const SENSOR_TYPE_STRAIN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc6d1ec0e_6803_4361_ad3d_85bcc58c6d29); +pub const SENSOR_TYPE_TOUCH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x17db3018_06c4_4f7d_81af_9274b7599c27); +pub const SENSOR_TYPE_UNKNOWN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x10ba83e3_ef4f_41ed_9885_a87d6435a8e1); +pub const SENSOR_TYPE_VOLTAGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc5484637_4fb7_4953_98b8_a56d8aa1fb1e); +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct SENSOR_VALUE_PAIR { + pub Key: super::super::Foundation::PROPERTYKEY, + pub Value: super::super::System::Com::StructuredStorage::PROPVARIANT, +} +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl Default for SENSOR_VALUE_PAIR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SIMPLE_DEVICE_ORIENTATION = i32; +pub const SIMPLE_DEVICE_ORIENTATION_NOT_ROTATED: SimpleDeviceOrientation = 0i32; +pub const SIMPLE_DEVICE_ORIENTATION_ROTATED_180: SimpleDeviceOrientation = 2i32; +pub const SIMPLE_DEVICE_ORIENTATION_ROTATED_270: SimpleDeviceOrientation = 3i32; +pub const SIMPLE_DEVICE_ORIENTATION_ROTATED_90: SimpleDeviceOrientation = 1i32; +pub const SIMPLE_DEVICE_ORIENTATION_ROTATED_FACE_DOWN: SimpleDeviceOrientation = 5i32; +pub const SIMPLE_DEVICE_ORIENTATION_ROTATED_FACE_UP: SimpleDeviceOrientation = 4i32; +pub const Sensor: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe97ced00_523a_4133_bf6f_d3a2dae7f6ba); +pub const SensorCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x79c43adb_a429_469f_aa39_2f2b74b75937); +pub type SensorConnectionType = i32; +pub const SensorConnectionType_Attached: SENSOR_CONNECTION_TYPES = 1i32; +pub const SensorConnectionType_External: SENSOR_CONNECTION_TYPES = 2i32; +pub const SensorConnectionType_Integrated: SENSOR_CONNECTION_TYPES = 0i32; +pub const SensorDataReport: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4ea9d6ef_694b_4218_8816_ccda8da74bba); +pub const SensorManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x77a1c827_fcd2_4689_8915_9d613cc5fa3e); +pub type SensorState = i32; +pub const SensorState_Active: SENSOR_STATE = 2i32; +pub const SensorState_Error: SENSOR_STATE = 3i32; +pub const SensorState_Idle: SENSOR_STATE = 1i32; +pub const SensorState_Initializing: SENSOR_STATE = 0i32; +pub type SimpleDeviceOrientation = i32; +pub const SimpleDeviceOrientation_Facedown: SIMPLE_DEVICE_ORIENTATION = 5i32; +pub const SimpleDeviceOrientation_Faceup: SIMPLE_DEVICE_ORIENTATION = 4i32; +pub const SimpleDeviceOrientation_NotRotated: SIMPLE_DEVICE_ORIENTATION = 0i32; +pub const SimpleDeviceOrientation_Rotated180DegreesCounterclockwise: SIMPLE_DEVICE_ORIENTATION = 2i32; +pub const SimpleDeviceOrientation_Rotated270DegreesCounterclockwise: SIMPLE_DEVICE_ORIENTATION = 3i32; +pub const SimpleDeviceOrientation_Rotated90DegreesCounterclockwise: SIMPLE_DEVICE_ORIENTATION = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VEC3D { + pub X: f32, + pub Y: f32, + pub Z: f32, +} diff --git a/src/Windows/Win32/Devices/SerialCommunication/mod.rs b/src/Windows/Win32/Devices/SerialCommunication/mod.rs new file mode 100644 index 0000000..dab5b65 --- /dev/null +++ b/src/Windows/Win32/Devices/SerialCommunication/mod.rs @@ -0,0 +1,247 @@ +windows_targets::link!("msports.dll" "system" fn ComDBClaimNextFreePort(hcomdb : HCOMDB, comnumber : *mut u32) -> i32); +windows_targets::link!("msports.dll" "system" fn ComDBClaimPort(hcomdb : HCOMDB, comnumber : u32, forceclaim : windows_sys::core::BOOL, forced : *mut windows_sys::core::BOOL) -> i32); +windows_targets::link!("msports.dll" "system" fn ComDBClose(hcomdb : HCOMDB) -> i32); +windows_targets::link!("msports.dll" "system" fn ComDBGetCurrentPortUsage(hcomdb : HCOMDB, buffer : *mut u8, buffersize : u32, reporttype : u32, maxportsreported : *mut u32) -> i32); +windows_targets::link!("msports.dll" "system" fn ComDBOpen(phcomdb : *mut HCOMDB) -> i32); +windows_targets::link!("msports.dll" "system" fn ComDBReleasePort(hcomdb : HCOMDB, comnumber : u32) -> i32); +windows_targets::link!("msports.dll" "system" fn ComDBResizeDatabase(hcomdb : HCOMDB, newsize : u32) -> i32); +pub const CDB_REPORT_BITS: u32 = 0u32; +pub const CDB_REPORT_BYTES: u32 = 1u32; +pub const COMDB_MAX_PORTS_ARBITRATED: u32 = 4096u32; +pub const COMDB_MIN_PORTS_ARBITRATED: u32 = 256u32; +pub const DEVPKEY_DeviceInterface_Serial_PortName: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4c6bf15c_4c03_4aac_91f5_64c0f852bcf4), pid: 4 }; +pub const DEVPKEY_DeviceInterface_Serial_UsbProductId: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4c6bf15c_4c03_4aac_91f5_64c0f852bcf4), pid: 3 }; +pub const DEVPKEY_DeviceInterface_Serial_UsbVendorId: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4c6bf15c_4c03_4aac_91f5_64c0f852bcf4), pid: 2 }; +pub const EVEN_PARITY: u32 = 2u32; +pub type HCOMDB = *mut core::ffi::c_void; +pub const IOCTL_INTERNAL_SERENUM_REMOVE_SELF: u32 = 3604999u32; +pub const IOCTL_SERIAL_APPLY_DEFAULT_CONFIGURATION: u32 = 1769632u32; +pub const IOCTL_SERIAL_CLEAR_STATS: u32 = 1769616u32; +pub const IOCTL_SERIAL_CLR_DTR: u32 = 1769512u32; +pub const IOCTL_SERIAL_CLR_RTS: u32 = 1769524u32; +pub const IOCTL_SERIAL_CONFIG_SIZE: u32 = 1769600u32; +pub const IOCTL_SERIAL_GET_BAUD_RATE: u32 = 1769552u32; +pub const IOCTL_SERIAL_GET_CHARS: u32 = 1769560u32; +pub const IOCTL_SERIAL_GET_COMMCONFIG: u32 = 1769604u32; +pub const IOCTL_SERIAL_GET_COMMSTATUS: u32 = 1769580u32; +pub const IOCTL_SERIAL_GET_DTRRTS: u32 = 1769592u32; +pub const IOCTL_SERIAL_GET_HANDFLOW: u32 = 1769568u32; +pub const IOCTL_SERIAL_GET_LINE_CONTROL: u32 = 1769556u32; +pub const IOCTL_SERIAL_GET_MODEMSTATUS: u32 = 1769576u32; +pub const IOCTL_SERIAL_GET_MODEM_CONTROL: u32 = 1769620u32; +pub const IOCTL_SERIAL_GET_PROPERTIES: u32 = 1769588u32; +pub const IOCTL_SERIAL_GET_STATS: u32 = 1769612u32; +pub const IOCTL_SERIAL_GET_TIMEOUTS: u32 = 1769504u32; +pub const IOCTL_SERIAL_GET_WAIT_MASK: u32 = 1769536u32; +pub const IOCTL_SERIAL_IMMEDIATE_CHAR: u32 = 1769496u32; +pub const IOCTL_SERIAL_INTERNAL_BASIC_SETTINGS: u32 = 1769484u32; +pub const IOCTL_SERIAL_INTERNAL_CANCEL_WAIT_WAKE: u32 = 1769480u32; +pub const IOCTL_SERIAL_INTERNAL_DO_WAIT_WAKE: u32 = 1769476u32; +pub const IOCTL_SERIAL_INTERNAL_RESTORE_SETTINGS: u32 = 1769488u32; +pub const IOCTL_SERIAL_PURGE: u32 = 1769548u32; +pub const IOCTL_SERIAL_RESET_DEVICE: u32 = 1769516u32; +pub const IOCTL_SERIAL_SET_BAUD_RATE: u32 = 1769476u32; +pub const IOCTL_SERIAL_SET_BREAK_OFF: u32 = 1769492u32; +pub const IOCTL_SERIAL_SET_BREAK_ON: u32 = 1769488u32; +pub const IOCTL_SERIAL_SET_CHARS: u32 = 1769564u32; +pub const IOCTL_SERIAL_SET_COMMCONFIG: u32 = 1769608u32; +pub const IOCTL_SERIAL_SET_DTR: u32 = 1769508u32; +pub const IOCTL_SERIAL_SET_FIFO_CONTROL: u32 = 1769628u32; +pub const IOCTL_SERIAL_SET_HANDFLOW: u32 = 1769572u32; +pub const IOCTL_SERIAL_SET_INTERVAL_TIMER_RESOLUTION: u32 = 1769636u32; +pub const IOCTL_SERIAL_SET_LINE_CONTROL: u32 = 1769484u32; +pub const IOCTL_SERIAL_SET_MODEM_CONTROL: u32 = 1769624u32; +pub const IOCTL_SERIAL_SET_QUEUE_SIZE: u32 = 1769480u32; +pub const IOCTL_SERIAL_SET_RTS: u32 = 1769520u32; +pub const IOCTL_SERIAL_SET_TIMEOUTS: u32 = 1769500u32; +pub const IOCTL_SERIAL_SET_WAIT_MASK: u32 = 1769540u32; +pub const IOCTL_SERIAL_SET_XOFF: u32 = 1769528u32; +pub const IOCTL_SERIAL_SET_XON: u32 = 1769532u32; +pub const IOCTL_SERIAL_WAIT_ON_MASK: u32 = 1769544u32; +pub const IOCTL_SERIAL_XOFF_COUNTER: u32 = 1769584u32; +pub const MARK_PARITY: u32 = 3u32; +pub const NO_PARITY: u32 = 0u32; +pub const ODD_PARITY: u32 = 1u32; +pub type PSERENUM_READPORT = Option u8>; +pub type PSERENUM_WRITEPORT = Option; +pub type SERENUM_PORTION = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERENUM_PORT_DESC { + pub Size: u32, + pub PortHandle: *mut core::ffi::c_void, + pub PortAddress: i64, + pub Reserved: [u16; 1], +} +impl Default for SERENUM_PORT_DESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERENUM_PORT_PARAMETERS { + pub Size: u32, + pub ReadAccessor: PSERENUM_READPORT, + pub WriteAccessor: PSERENUM_WRITEPORT, + pub SerPortAddress: *mut core::ffi::c_void, + pub HardwareHandle: *mut core::ffi::c_void, + pub Portion: SERENUM_PORTION, + pub NumberAxis: u16, + pub Reserved: [u16; 3], +} +impl Default for SERENUM_PORT_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERIALCONFIG { + pub Size: u32, + pub Version: u16, + pub SubType: u32, + pub ProvOffset: u32, + pub ProviderSize: u32, + pub ProviderData: [u16; 1], +} +impl Default for SERIALCONFIG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERIALPERF_STATS { + pub ReceivedCount: u32, + pub TransmittedCount: u32, + pub FrameErrorCount: u32, + pub SerialOverrunErrorCount: u32, + pub BufferOverrunErrorCount: u32, + pub ParityErrorCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERIAL_BASIC_SETTINGS { + pub Timeouts: SERIAL_TIMEOUTS, + pub HandFlow: SERIAL_HANDFLOW, + pub RxFifo: u32, + pub TxFifo: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERIAL_BAUD_RATE { + pub BaudRate: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERIAL_CHARS { + pub EofChar: u8, + pub ErrorChar: u8, + pub BreakChar: u8, + pub EventChar: u8, + pub XonChar: u8, + pub XoffChar: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERIAL_COMMPROP { + pub PacketLength: u16, + pub PacketVersion: u16, + pub ServiceMask: u32, + pub Reserved1: u32, + pub MaxTxQueue: u32, + pub MaxRxQueue: u32, + pub MaxBaud: u32, + pub ProvSubType: u32, + pub ProvCapabilities: u32, + pub SettableParams: u32, + pub SettableBaud: u32, + pub SettableData: u16, + pub SettableStopParity: u16, + pub CurrentTxQueue: u32, + pub CurrentRxQueue: u32, + pub ProvSpec1: u32, + pub ProvSpec2: u32, + pub ProvChar: [u16; 1], +} +impl Default for SERIAL_COMMPROP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SERIAL_EV_BREAK: u32 = 64u32; +pub const SERIAL_EV_CTS: u32 = 8u32; +pub const SERIAL_EV_DSR: u32 = 16u32; +pub const SERIAL_EV_ERR: u32 = 128u32; +pub const SERIAL_EV_EVENT1: u32 = 2048u32; +pub const SERIAL_EV_EVENT2: u32 = 4096u32; +pub const SERIAL_EV_PERR: u32 = 512u32; +pub const SERIAL_EV_RING: u32 = 256u32; +pub const SERIAL_EV_RLSD: u32 = 32u32; +pub const SERIAL_EV_RX80FULL: u32 = 1024u32; +pub const SERIAL_EV_RXCHAR: u32 = 1u32; +pub const SERIAL_EV_RXFLAG: u32 = 2u32; +pub const SERIAL_EV_TXEMPTY: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERIAL_HANDFLOW { + pub ControlHandShake: u32, + pub FlowReplace: u32, + pub XonLimit: i32, + pub XoffLimit: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERIAL_LINE_CONTROL { + pub StopBits: u8, + pub Parity: u8, + pub WordLength: u8, +} +pub const SERIAL_LSRMST_ESCAPE: u16 = 0u16; +pub const SERIAL_LSRMST_LSR_DATA: u16 = 1u16; +pub const SERIAL_LSRMST_LSR_NODATA: u16 = 2u16; +pub const SERIAL_LSRMST_MST: u16 = 3u16; +pub const SERIAL_PURGE_RXABORT: u32 = 2u32; +pub const SERIAL_PURGE_RXCLEAR: u32 = 8u32; +pub const SERIAL_PURGE_TXABORT: u32 = 1u32; +pub const SERIAL_PURGE_TXCLEAR: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERIAL_QUEUE_SIZE { + pub InSize: u32, + pub OutSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERIAL_STATUS { + pub Errors: u32, + pub HoldReasons: u32, + pub AmountInInQueue: u32, + pub AmountInOutQueue: u32, + pub EofReceived: bool, + pub WaitForImmediate: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERIAL_TIMEOUTS { + pub ReadIntervalTimeout: u32, + pub ReadTotalTimeoutMultiplier: u32, + pub ReadTotalTimeoutConstant: u32, + pub WriteTotalTimeoutMultiplier: u32, + pub WriteTotalTimeoutConstant: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERIAL_XOFF_COUNTER { + pub Timeout: u32, + pub Counter: i32, + pub XoffChar: u8, +} +pub const SPACE_PARITY: u32 = 4u32; +pub const STOP_BITS_1_5: u32 = 1u32; +pub const STOP_BITS_2: u32 = 2u32; +pub const STOP_BIT_1: u32 = 0u32; +pub const SerenumFirstHalf: SERENUM_PORTION = 0i32; +pub const SerenumSecondHalf: SERENUM_PORTION = 1i32; +pub const SerenumWhole: SERENUM_PORTION = 2i32; diff --git a/src/Windows/Win32/Devices/Tapi/mod.rs b/src/Windows/Win32/Devices/Tapi/mod.rs new file mode 100644 index 0000000..147582b --- /dev/null +++ b/src/Windows/Win32/Devices/Tapi/mod.rs @@ -0,0 +1,3405 @@ +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn GetTnefStreamCodepage(lpstream : * mut core::ffi::c_void, lpulcodepage : *mut u32, lpulsubcodepage : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com"))] +windows_targets::link!("mapi32.dll" "system" fn OpenTnefStream(lpvsupport : *mut core::ffi::c_void, lpstream : * mut core::ffi::c_void, lpszstreamname : *const i8, ulflags : u32, lpmessage : * mut core::ffi::c_void, wkeyval : u16, lpptnef : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com"))] +windows_targets::link!("mapi32.dll" "system" fn OpenTnefStreamEx(lpvsupport : *mut core::ffi::c_void, lpstream : * mut core::ffi::c_void, lpszstreamname : *const i8, ulflags : u32, lpmessage : * mut core::ffi::c_void, wkeyval : u16, lpadressbook : * mut core::ffi::c_void, lpptnef : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("tapi32.dll" "system" fn lineAccept(hcall : u32, lpsuseruserinfo : windows_sys::core::PCSTR, dwsize : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineAddProvider(lpszproviderfilename : windows_sys::core::PCSTR, hwndowner : super::super::Foundation:: HWND, lpdwpermanentproviderid : *mut u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineAddProviderA(lpszproviderfilename : windows_sys::core::PCSTR, hwndowner : super::super::Foundation:: HWND, lpdwpermanentproviderid : *mut u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineAddProviderW(lpszproviderfilename : windows_sys::core::PCWSTR, hwndowner : super::super::Foundation:: HWND, lpdwpermanentproviderid : *mut u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineAddToConference(hconfcall : u32, hconsultcall : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineAgentSpecific(hline : u32, dwaddressid : u32, dwagentextensionidindex : u32, lpparams : *mut core::ffi::c_void, dwsize : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineAnswer(hcall : u32, lpsuseruserinfo : windows_sys::core::PCSTR, dwsize : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineBlindTransfer(hcall : u32, lpszdestaddress : windows_sys::core::PCSTR, dwcountrycode : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineBlindTransferA(hcall : u32, lpszdestaddress : windows_sys::core::PCSTR, dwcountrycode : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineBlindTransferW(hcall : u32, lpszdestaddressw : windows_sys::core::PCWSTR, dwcountrycode : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineClose(hline : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineCompleteCall(hcall : u32, lpdwcompletionid : *mut u32, dwcompletionmode : u32, dwmessageid : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineCompleteTransfer(hcall : u32, hconsultcall : u32, lphconfcall : *mut u32, dwtransfermode : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineConfigDialog(dwdeviceid : u32, hwndowner : super::super::Foundation:: HWND, lpszdeviceclass : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineConfigDialogA(dwdeviceid : u32, hwndowner : super::super::Foundation:: HWND, lpszdeviceclass : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineConfigDialogEdit(dwdeviceid : u32, hwndowner : super::super::Foundation:: HWND, lpszdeviceclass : windows_sys::core::PCSTR, lpdeviceconfigin : *const core::ffi::c_void, dwsize : u32, lpdeviceconfigout : *mut VARSTRING) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineConfigDialogEditA(dwdeviceid : u32, hwndowner : super::super::Foundation:: HWND, lpszdeviceclass : windows_sys::core::PCSTR, lpdeviceconfigin : *const core::ffi::c_void, dwsize : u32, lpdeviceconfigout : *mut VARSTRING) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineConfigDialogEditW(dwdeviceid : u32, hwndowner : super::super::Foundation:: HWND, lpszdeviceclass : windows_sys::core::PCWSTR, lpdeviceconfigin : *const core::ffi::c_void, dwsize : u32, lpdeviceconfigout : *mut VARSTRING) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineConfigDialogW(dwdeviceid : u32, hwndowner : super::super::Foundation:: HWND, lpszdeviceclass : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineConfigProvider(hwndowner : super::super::Foundation:: HWND, dwpermanentproviderid : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineCreateAgentA(hline : u32, lpszagentid : windows_sys::core::PCSTR, lpszagentpin : windows_sys::core::PCSTR, lphagent : *mut u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineCreateAgentSessionA(hline : u32, hagent : u32, lpszagentpin : windows_sys::core::PCSTR, dwworkingaddressid : u32, lpgroupid : *mut windows_sys::core::GUID, lphagentsession : *mut u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineCreateAgentSessionW(hline : u32, hagent : u32, lpszagentpin : windows_sys::core::PCWSTR, dwworkingaddressid : u32, lpgroupid : *mut windows_sys::core::GUID, lphagentsession : *mut u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineCreateAgentW(hline : u32, lpszagentid : windows_sys::core::PCWSTR, lpszagentpin : windows_sys::core::PCWSTR, lphagent : *mut u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineDeallocateCall(hcall : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineDevSpecific(hline : u32, dwaddressid : u32, hcall : u32, lpparams : *mut core::ffi::c_void, dwsize : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineDevSpecificFeature(hline : u32, dwfeature : u32, lpparams : *mut core::ffi::c_void, dwsize : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineDial(hcall : u32, lpszdestaddress : windows_sys::core::PCSTR, dwcountrycode : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineDialA(hcall : u32, lpszdestaddress : windows_sys::core::PCSTR, dwcountrycode : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineDialW(hcall : u32, lpszdestaddress : windows_sys::core::PCWSTR, dwcountrycode : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineDrop(hcall : u32, lpsuseruserinfo : windows_sys::core::PCSTR, dwsize : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineForward(hline : u32, balladdresses : u32, dwaddressid : u32, lpforwardlist : *const LINEFORWARDLIST, dwnumringsnoanswer : u32, lphconsultcall : *mut u32, lpcallparams : *const LINECALLPARAMS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineForwardA(hline : u32, balladdresses : u32, dwaddressid : u32, lpforwardlist : *const LINEFORWARDLIST, dwnumringsnoanswer : u32, lphconsultcall : *mut u32, lpcallparams : *const LINECALLPARAMS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineForwardW(hline : u32, balladdresses : u32, dwaddressid : u32, lpforwardlist : *const LINEFORWARDLIST, dwnumringsnoanswer : u32, lphconsultcall : *mut u32, lpcallparams : *const LINECALLPARAMS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGatherDigits(hcall : u32, dwdigitmodes : u32, lpsdigits : windows_sys::core::PSTR, dwnumdigits : u32, lpszterminationdigits : windows_sys::core::PCSTR, dwfirstdigittimeout : u32, dwinterdigittimeout : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGatherDigitsA(hcall : u32, dwdigitmodes : u32, lpsdigits : windows_sys::core::PSTR, dwnumdigits : u32, lpszterminationdigits : windows_sys::core::PCSTR, dwfirstdigittimeout : u32, dwinterdigittimeout : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGatherDigitsW(hcall : u32, dwdigitmodes : u32, lpsdigits : windows_sys::core::PWSTR, dwnumdigits : u32, lpszterminationdigits : windows_sys::core::PCWSTR, dwfirstdigittimeout : u32, dwinterdigittimeout : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGenerateDigits(hcall : u32, dwdigitmode : u32, lpszdigits : windows_sys::core::PCSTR, dwduration : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGenerateDigitsA(hcall : u32, dwdigitmode : u32, lpszdigits : windows_sys::core::PCSTR, dwduration : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGenerateDigitsW(hcall : u32, dwdigitmode : u32, lpszdigits : windows_sys::core::PCWSTR, dwduration : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGenerateTone(hcall : u32, dwtonemode : u32, dwduration : u32, dwnumtones : u32, lptones : *const LINEGENERATETONE) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetAddressCaps(hlineapp : u32, dwdeviceid : u32, dwaddressid : u32, dwapiversion : u32, dwextversion : u32, lpaddresscaps : *mut LINEADDRESSCAPS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetAddressCapsA(hlineapp : u32, dwdeviceid : u32, dwaddressid : u32, dwapiversion : u32, dwextversion : u32, lpaddresscaps : *mut LINEADDRESSCAPS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetAddressCapsW(hlineapp : u32, dwdeviceid : u32, dwaddressid : u32, dwapiversion : u32, dwextversion : u32, lpaddresscaps : *mut LINEADDRESSCAPS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetAddressID(hline : u32, lpdwaddressid : *mut u32, dwaddressmode : u32, lpsaddress : windows_sys::core::PCSTR, dwsize : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetAddressIDA(hline : u32, lpdwaddressid : *mut u32, dwaddressmode : u32, lpsaddress : windows_sys::core::PCSTR, dwsize : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetAddressIDW(hline : u32, lpdwaddressid : *mut u32, dwaddressmode : u32, lpsaddress : windows_sys::core::PCWSTR, dwsize : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetAddressStatus(hline : u32, dwaddressid : u32, lpaddressstatus : *mut LINEADDRESSSTATUS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetAddressStatusA(hline : u32, dwaddressid : u32, lpaddressstatus : *mut LINEADDRESSSTATUS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetAddressStatusW(hline : u32, dwaddressid : u32, lpaddressstatus : *mut LINEADDRESSSTATUS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetAgentActivityListA(hline : u32, dwaddressid : u32, lpagentactivitylist : *mut LINEAGENTACTIVITYLIST) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetAgentActivityListW(hline : u32, dwaddressid : u32, lpagentactivitylist : *mut LINEAGENTACTIVITYLIST) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetAgentCapsA(hlineapp : u32, dwdeviceid : u32, dwaddressid : u32, dwappapiversion : u32, lpagentcaps : *mut LINEAGENTCAPS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetAgentCapsW(hlineapp : u32, dwdeviceid : u32, dwaddressid : u32, dwappapiversion : u32, lpagentcaps : *mut LINEAGENTCAPS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetAgentGroupListA(hline : u32, dwaddressid : u32, lpagentgrouplist : *mut LINEAGENTGROUPLIST) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetAgentGroupListW(hline : u32, dwaddressid : u32, lpagentgrouplist : *mut LINEAGENTGROUPLIST) -> i32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("tapi32.dll" "system" fn lineGetAgentInfo(hline : u32, hagent : u32, lpagentinfo : *mut LINEAGENTINFO) -> i32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("tapi32.dll" "system" fn lineGetAgentSessionInfo(hline : u32, hagentsession : u32, lpagentsessioninfo : *mut LINEAGENTSESSIONINFO) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetAgentSessionList(hline : u32, hagent : u32, lpagentsessionlist : *mut LINEAGENTSESSIONLIST) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetAgentStatusA(hline : u32, dwaddressid : u32, lpagentstatus : *mut LINEAGENTSTATUS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetAgentStatusW(hline : u32, dwaddressid : u32, lpagentstatus : *mut LINEAGENTSTATUS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetAppPriority(lpszappfilename : windows_sys::core::PCSTR, dwmediamode : u32, lpextensionid : *mut LINEEXTENSIONID, dwrequestmode : u32, lpextensionname : *mut VARSTRING, lpdwpriority : *mut u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetAppPriorityA(lpszappfilename : windows_sys::core::PCSTR, dwmediamode : u32, lpextensionid : *mut LINEEXTENSIONID, dwrequestmode : u32, lpextensionname : *mut VARSTRING, lpdwpriority : *mut u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetAppPriorityW(lpszappfilename : windows_sys::core::PCWSTR, dwmediamode : u32, lpextensionid : *mut LINEEXTENSIONID, dwrequestmode : u32, lpextensionname : *mut VARSTRING, lpdwpriority : *mut u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetCallInfo(hcall : u32, lpcallinfo : *mut LINECALLINFO) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetCallInfoA(hcall : u32, lpcallinfo : *mut LINECALLINFO) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetCallInfoW(hcall : u32, lpcallinfo : *mut LINECALLINFO) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetCallStatus(hcall : u32, lpcallstatus : *mut LINECALLSTATUS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetConfRelatedCalls(hcall : u32, lpcalllist : *mut LINECALLLIST) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetCountry(dwcountryid : u32, dwapiversion : u32, lplinecountrylist : *mut LINECOUNTRYLIST) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetCountryA(dwcountryid : u32, dwapiversion : u32, lplinecountrylist : *mut LINECOUNTRYLIST) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetCountryW(dwcountryid : u32, dwapiversion : u32, lplinecountrylist : *mut LINECOUNTRYLIST) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetDevCaps(hlineapp : u32, dwdeviceid : u32, dwapiversion : u32, dwextversion : u32, lplinedevcaps : *mut LINEDEVCAPS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetDevCapsA(hlineapp : u32, dwdeviceid : u32, dwapiversion : u32, dwextversion : u32, lplinedevcaps : *mut LINEDEVCAPS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetDevCapsW(hlineapp : u32, dwdeviceid : u32, dwapiversion : u32, dwextversion : u32, lplinedevcaps : *mut LINEDEVCAPS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetDevConfig(dwdeviceid : u32, lpdeviceconfig : *mut VARSTRING, lpszdeviceclass : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetDevConfigA(dwdeviceid : u32, lpdeviceconfig : *mut VARSTRING, lpszdeviceclass : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetDevConfigW(dwdeviceid : u32, lpdeviceconfig : *mut VARSTRING, lpszdeviceclass : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetGroupListA(hline : u32, lpgrouplist : *mut LINEAGENTGROUPLIST) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetGroupListW(hline : u32, lpgrouplist : *mut LINEAGENTGROUPLIST) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetID(hline : u32, dwaddressid : u32, hcall : u32, dwselect : u32, lpdeviceid : *mut VARSTRING, lpszdeviceclass : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetIDA(hline : u32, dwaddressid : u32, hcall : u32, dwselect : u32, lpdeviceid : *mut VARSTRING, lpszdeviceclass : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetIDW(hline : u32, dwaddressid : u32, hcall : u32, dwselect : u32, lpdeviceid : *mut VARSTRING, lpszdeviceclass : windows_sys::core::PCWSTR) -> i32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("tapi32.dll" "system" fn lineGetIcon(dwdeviceid : u32, lpszdeviceclass : windows_sys::core::PCSTR, lphicon : *mut super::super::UI::WindowsAndMessaging:: HICON) -> i32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("tapi32.dll" "system" fn lineGetIconA(dwdeviceid : u32, lpszdeviceclass : windows_sys::core::PCSTR, lphicon : *mut super::super::UI::WindowsAndMessaging:: HICON) -> i32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("tapi32.dll" "system" fn lineGetIconW(dwdeviceid : u32, lpszdeviceclass : windows_sys::core::PCWSTR, lphicon : *mut super::super::UI::WindowsAndMessaging:: HICON) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetLineDevStatus(hline : u32, lplinedevstatus : *mut LINEDEVSTATUS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetLineDevStatusA(hline : u32, lplinedevstatus : *mut LINEDEVSTATUS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetLineDevStatusW(hline : u32, lplinedevstatus : *mut LINEDEVSTATUS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetMessage(hlineapp : u32, lpmessage : *mut LINEMESSAGE, dwtimeout : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetNewCalls(hline : u32, dwaddressid : u32, dwselect : u32, lpcalllist : *mut LINECALLLIST) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetNumRings(hline : u32, dwaddressid : u32, lpdwnumrings : *mut u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetProviderList(dwapiversion : u32, lpproviderlist : *mut LINEPROVIDERLIST) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetProviderListA(dwapiversion : u32, lpproviderlist : *mut LINEPROVIDERLIST) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetProviderListW(dwapiversion : u32, lpproviderlist : *mut LINEPROVIDERLIST) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetProxyStatus(hlineapp : u32, dwdeviceid : u32, dwappapiversion : u32, lplineproxyreqestlist : *mut LINEPROXYREQUESTLIST) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetQueueInfo(hline : u32, dwqueueid : u32, lplinequeueinfo : *mut LINEQUEUEINFO) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetQueueListA(hline : u32, lpgroupid : *mut windows_sys::core::GUID, lpqueuelist : *mut LINEQUEUELIST) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetQueueListW(hline : u32, lpgroupid : *mut windows_sys::core::GUID, lpqueuelist : *mut LINEQUEUELIST) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetRequest(hlineapp : u32, dwrequestmode : u32, lprequestbuffer : *mut core::ffi::c_void) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetRequestA(hlineapp : u32, dwrequestmode : u32, lprequestbuffer : *mut core::ffi::c_void) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetRequestW(hlineapp : u32, dwrequestmode : u32, lprequestbuffer : *mut core::ffi::c_void) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetStatusMessages(hline : u32, lpdwlinestates : *mut u32, lpdwaddressstates : *mut u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetTranslateCaps(hlineapp : u32, dwapiversion : u32, lptranslatecaps : *mut LINETRANSLATECAPS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetTranslateCapsA(hlineapp : u32, dwapiversion : u32, lptranslatecaps : *mut LINETRANSLATECAPS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineGetTranslateCapsW(hlineapp : u32, dwapiversion : u32, lptranslatecaps : *mut LINETRANSLATECAPS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineHandoff(hcall : u32, lpszfilename : windows_sys::core::PCSTR, dwmediamode : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineHandoffA(hcall : u32, lpszfilename : windows_sys::core::PCSTR, dwmediamode : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineHandoffW(hcall : u32, lpszfilename : windows_sys::core::PCWSTR, dwmediamode : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineHold(hcall : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineInitialize(lphlineapp : *mut u32, hinstance : super::super::Foundation:: HINSTANCE, lpfncallback : LINECALLBACK, lpszappname : windows_sys::core::PCSTR, lpdwnumdevs : *mut u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineInitializeExA(lphlineapp : *mut u32, hinstance : super::super::Foundation:: HINSTANCE, lpfncallback : LINECALLBACK, lpszfriendlyappname : windows_sys::core::PCSTR, lpdwnumdevs : *mut u32, lpdwapiversion : *mut u32, lplineinitializeexparams : *mut LINEINITIALIZEEXPARAMS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineInitializeExW(lphlineapp : *mut u32, hinstance : super::super::Foundation:: HINSTANCE, lpfncallback : LINECALLBACK, lpszfriendlyappname : windows_sys::core::PCWSTR, lpdwnumdevs : *mut u32, lpdwapiversion : *mut u32, lplineinitializeexparams : *mut LINEINITIALIZEEXPARAMS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineMakeCall(hline : u32, lphcall : *mut u32, lpszdestaddress : windows_sys::core::PCSTR, dwcountrycode : u32, lpcallparams : *const LINECALLPARAMS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineMakeCallA(hline : u32, lphcall : *mut u32, lpszdestaddress : windows_sys::core::PCSTR, dwcountrycode : u32, lpcallparams : *const LINECALLPARAMS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineMakeCallW(hline : u32, lphcall : *mut u32, lpszdestaddress : windows_sys::core::PCWSTR, dwcountrycode : u32, lpcallparams : *const LINECALLPARAMS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineMonitorDigits(hcall : u32, dwdigitmodes : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineMonitorMedia(hcall : u32, dwmediamodes : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineMonitorTones(hcall : u32, lptonelist : *const LINEMONITORTONE, dwnumentries : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineNegotiateAPIVersion(hlineapp : u32, dwdeviceid : u32, dwapilowversion : u32, dwapihighversion : u32, lpdwapiversion : *mut u32, lpextensionid : *mut LINEEXTENSIONID) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineNegotiateExtVersion(hlineapp : u32, dwdeviceid : u32, dwapiversion : u32, dwextlowversion : u32, dwexthighversion : u32, lpdwextversion : *mut u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineOpen(hlineapp : u32, dwdeviceid : u32, lphline : *mut u32, dwapiversion : u32, dwextversion : u32, dwcallbackinstance : usize, dwprivileges : u32, dwmediamodes : u32, lpcallparams : *const LINECALLPARAMS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineOpenA(hlineapp : u32, dwdeviceid : u32, lphline : *mut u32, dwapiversion : u32, dwextversion : u32, dwcallbackinstance : usize, dwprivileges : u32, dwmediamodes : u32, lpcallparams : *const LINECALLPARAMS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineOpenW(hlineapp : u32, dwdeviceid : u32, lphline : *mut u32, dwapiversion : u32, dwextversion : u32, dwcallbackinstance : usize, dwprivileges : u32, dwmediamodes : u32, lpcallparams : *const LINECALLPARAMS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn linePark(hcall : u32, dwparkmode : u32, lpszdiraddress : windows_sys::core::PCSTR, lpnondiraddress : *mut VARSTRING) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineParkA(hcall : u32, dwparkmode : u32, lpszdiraddress : windows_sys::core::PCSTR, lpnondiraddress : *mut VARSTRING) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineParkW(hcall : u32, dwparkmode : u32, lpszdiraddress : windows_sys::core::PCWSTR, lpnondiraddress : *mut VARSTRING) -> i32); +windows_targets::link!("tapi32.dll" "system" fn linePickup(hline : u32, dwaddressid : u32, lphcall : *mut u32, lpszdestaddress : windows_sys::core::PCSTR, lpszgroupid : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn linePickupA(hline : u32, dwaddressid : u32, lphcall : *mut u32, lpszdestaddress : windows_sys::core::PCSTR, lpszgroupid : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn linePickupW(hline : u32, dwaddressid : u32, lphcall : *mut u32, lpszdestaddress : windows_sys::core::PCWSTR, lpszgroupid : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn linePrepareAddToConference(hconfcall : u32, lphconsultcall : *mut u32, lpcallparams : *const LINECALLPARAMS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn linePrepareAddToConferenceA(hconfcall : u32, lphconsultcall : *mut u32, lpcallparams : *const LINECALLPARAMS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn linePrepareAddToConferenceW(hconfcall : u32, lphconsultcall : *mut u32, lpcallparams : *const LINECALLPARAMS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineProxyMessage(hline : u32, hcall : u32, dwmsg : u32, dwparam1 : u32, dwparam2 : u32, dwparam3 : u32) -> i32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("tapi32.dll" "system" fn lineProxyResponse(hline : u32, lpproxyrequest : *mut LINEPROXYREQUEST, dwresult : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineRedirect(hcall : u32, lpszdestaddress : windows_sys::core::PCSTR, dwcountrycode : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineRedirectA(hcall : u32, lpszdestaddress : windows_sys::core::PCSTR, dwcountrycode : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineRedirectW(hcall : u32, lpszdestaddress : windows_sys::core::PCWSTR, dwcountrycode : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineRegisterRequestRecipient(hlineapp : u32, dwregistrationinstance : u32, dwrequestmode : u32, benable : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineReleaseUserUserInfo(hcall : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineRemoveFromConference(hcall : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineRemoveProvider(dwpermanentproviderid : u32, hwndowner : super::super::Foundation:: HWND) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSecureCall(hcall : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSendUserUserInfo(hcall : u32, lpsuseruserinfo : windows_sys::core::PCSTR, dwsize : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetAgentActivity(hline : u32, dwaddressid : u32, dwactivityid : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetAgentGroup(hline : u32, dwaddressid : u32, lpagentgrouplist : *mut LINEAGENTGROUPLIST) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetAgentMeasurementPeriod(hline : u32, hagent : u32, dwmeasurementperiod : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetAgentSessionState(hline : u32, hagentsession : u32, dwagentsessionstate : u32, dwnextagentsessionstate : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetAgentState(hline : u32, dwaddressid : u32, dwagentstate : u32, dwnextagentstate : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetAgentStateEx(hline : u32, hagent : u32, dwagentstate : u32, dwnextagentstate : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetAppPriority(lpszappfilename : windows_sys::core::PCSTR, dwmediamode : u32, lpextensionid : *mut LINEEXTENSIONID, dwrequestmode : u32, lpszextensionname : windows_sys::core::PCSTR, dwpriority : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetAppPriorityA(lpszappfilename : windows_sys::core::PCSTR, dwmediamode : u32, lpextensionid : *mut LINEEXTENSIONID, dwrequestmode : u32, lpszextensionname : windows_sys::core::PCSTR, dwpriority : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetAppPriorityW(lpszappfilename : windows_sys::core::PCWSTR, dwmediamode : u32, lpextensionid : *mut LINEEXTENSIONID, dwrequestmode : u32, lpszextensionname : windows_sys::core::PCWSTR, dwpriority : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetAppSpecific(hcall : u32, dwappspecific : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetCallData(hcall : u32, lpcalldata : *mut core::ffi::c_void, dwsize : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetCallParams(hcall : u32, dwbearermode : u32, dwminrate : u32, dwmaxrate : u32, lpdialparams : *const LINEDIALPARAMS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetCallPrivilege(hcall : u32, dwcallprivilege : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetCallQualityOfService(hcall : u32, lpsendingflowspec : *mut core::ffi::c_void, dwsendingflowspecsize : u32, lpreceivingflowspec : *mut core::ffi::c_void, dwreceivingflowspecsize : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetCallTreatment(hcall : u32, dwtreatment : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetCurrentLocation(hlineapp : u32, dwlocation : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetDevConfig(dwdeviceid : u32, lpdeviceconfig : *const core::ffi::c_void, dwsize : u32, lpszdeviceclass : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetDevConfigA(dwdeviceid : u32, lpdeviceconfig : *const core::ffi::c_void, dwsize : u32, lpszdeviceclass : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetDevConfigW(dwdeviceid : u32, lpdeviceconfig : *const core::ffi::c_void, dwsize : u32, lpszdeviceclass : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetLineDevStatus(hline : u32, dwstatustochange : u32, fstatus : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetMediaControl(hline : u32, dwaddressid : u32, hcall : u32, dwselect : u32, lpdigitlist : *const LINEMEDIACONTROLDIGIT, dwdigitnumentries : u32, lpmedialist : *const LINEMEDIACONTROLMEDIA, dwmedianumentries : u32, lptonelist : *const LINEMEDIACONTROLTONE, dwtonenumentries : u32, lpcallstatelist : *const LINEMEDIACONTROLCALLSTATE, dwcallstatenumentries : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetMediaMode(hcall : u32, dwmediamodes : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetNumRings(hline : u32, dwaddressid : u32, dwnumrings : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetQueueMeasurementPeriod(hline : u32, dwqueueid : u32, dwmeasurementperiod : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetStatusMessages(hline : u32, dwlinestates : u32, dwaddressstates : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetTerminal(hline : u32, dwaddressid : u32, hcall : u32, dwselect : u32, dwterminalmodes : u32, dwterminalid : u32, benable : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetTollList(hlineapp : u32, dwdeviceid : u32, lpszaddressin : windows_sys::core::PCSTR, dwtolllistoption : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetTollListA(hlineapp : u32, dwdeviceid : u32, lpszaddressin : windows_sys::core::PCSTR, dwtolllistoption : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetTollListW(hlineapp : u32, dwdeviceid : u32, lpszaddressinw : windows_sys::core::PCWSTR, dwtolllistoption : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetupConference(hcall : u32, hline : u32, lphconfcall : *mut u32, lphconsultcall : *mut u32, dwnumparties : u32, lpcallparams : *const LINECALLPARAMS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetupConferenceA(hcall : u32, hline : u32, lphconfcall : *mut u32, lphconsultcall : *mut u32, dwnumparties : u32, lpcallparams : *const LINECALLPARAMS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetupConferenceW(hcall : u32, hline : u32, lphconfcall : *mut u32, lphconsultcall : *mut u32, dwnumparties : u32, lpcallparams : *const LINECALLPARAMS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetupTransfer(hcall : u32, lphconsultcall : *mut u32, lpcallparams : *const LINECALLPARAMS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetupTransferA(hcall : u32, lphconsultcall : *mut u32, lpcallparams : *const LINECALLPARAMS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSetupTransferW(hcall : u32, lphconsultcall : *mut u32, lpcallparams : *const LINECALLPARAMS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineShutdown(hlineapp : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineSwapHold(hactivecall : u32, hheldcall : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineTranslateAddress(hlineapp : u32, dwdeviceid : u32, dwapiversion : u32, lpszaddressin : windows_sys::core::PCSTR, dwcard : u32, dwtranslateoptions : u32, lptranslateoutput : *mut LINETRANSLATEOUTPUT) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineTranslateAddressA(hlineapp : u32, dwdeviceid : u32, dwapiversion : u32, lpszaddressin : windows_sys::core::PCSTR, dwcard : u32, dwtranslateoptions : u32, lptranslateoutput : *mut LINETRANSLATEOUTPUT) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineTranslateAddressW(hlineapp : u32, dwdeviceid : u32, dwapiversion : u32, lpszaddressin : windows_sys::core::PCWSTR, dwcard : u32, dwtranslateoptions : u32, lptranslateoutput : *mut LINETRANSLATEOUTPUT) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineTranslateDialog(hlineapp : u32, dwdeviceid : u32, dwapiversion : u32, hwndowner : super::super::Foundation:: HWND, lpszaddressin : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineTranslateDialogA(hlineapp : u32, dwdeviceid : u32, dwapiversion : u32, hwndowner : super::super::Foundation:: HWND, lpszaddressin : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineTranslateDialogW(hlineapp : u32, dwdeviceid : u32, dwapiversion : u32, hwndowner : super::super::Foundation:: HWND, lpszaddressin : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineUncompleteCall(hline : u32, dwcompletionid : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineUnhold(hcall : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineUnpark(hline : u32, dwaddressid : u32, lphcall : *mut u32, lpszdestaddress : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineUnparkA(hline : u32, dwaddressid : u32, lphcall : *mut u32, lpszdestaddress : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn lineUnparkW(hline : u32, dwaddressid : u32, lphcall : *mut u32, lpszdestaddress : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneClose(hphone : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneConfigDialog(dwdeviceid : u32, hwndowner : super::super::Foundation:: HWND, lpszdeviceclass : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneConfigDialogA(dwdeviceid : u32, hwndowner : super::super::Foundation:: HWND, lpszdeviceclass : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneConfigDialogW(dwdeviceid : u32, hwndowner : super::super::Foundation:: HWND, lpszdeviceclass : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneDevSpecific(hphone : u32, lpparams : *mut core::ffi::c_void, dwsize : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneGetButtonInfo(hphone : u32, dwbuttonlampid : u32, lpbuttoninfo : *mut PHONEBUTTONINFO) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneGetButtonInfoA(hphone : u32, dwbuttonlampid : u32, lpbuttoninfo : *mut PHONEBUTTONINFO) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneGetButtonInfoW(hphone : u32, dwbuttonlampid : u32, lpbuttoninfo : *mut PHONEBUTTONINFO) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneGetData(hphone : u32, dwdataid : u32, lpdata : *mut core::ffi::c_void, dwsize : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneGetDevCaps(hphoneapp : u32, dwdeviceid : u32, dwapiversion : u32, dwextversion : u32, lpphonecaps : *mut PHONECAPS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneGetDevCapsA(hphoneapp : u32, dwdeviceid : u32, dwapiversion : u32, dwextversion : u32, lpphonecaps : *mut PHONECAPS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneGetDevCapsW(hphoneapp : u32, dwdeviceid : u32, dwapiversion : u32, dwextversion : u32, lpphonecaps : *mut PHONECAPS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneGetDisplay(hphone : u32, lpdisplay : *mut VARSTRING) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneGetGain(hphone : u32, dwhookswitchdev : u32, lpdwgain : *mut u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneGetHookSwitch(hphone : u32, lpdwhookswitchdevs : *mut u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneGetID(hphone : u32, lpdeviceid : *mut VARSTRING, lpszdeviceclass : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneGetIDA(hphone : u32, lpdeviceid : *mut VARSTRING, lpszdeviceclass : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneGetIDW(hphone : u32, lpdeviceid : *mut VARSTRING, lpszdeviceclass : windows_sys::core::PCWSTR) -> i32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("tapi32.dll" "system" fn phoneGetIcon(dwdeviceid : u32, lpszdeviceclass : windows_sys::core::PCSTR, lphicon : *mut super::super::UI::WindowsAndMessaging:: HICON) -> i32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("tapi32.dll" "system" fn phoneGetIconA(dwdeviceid : u32, lpszdeviceclass : windows_sys::core::PCSTR, lphicon : *mut super::super::UI::WindowsAndMessaging:: HICON) -> i32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("tapi32.dll" "system" fn phoneGetIconW(dwdeviceid : u32, lpszdeviceclass : windows_sys::core::PCWSTR, lphicon : *mut super::super::UI::WindowsAndMessaging:: HICON) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneGetLamp(hphone : u32, dwbuttonlampid : u32, lpdwlampmode : *mut u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneGetMessage(hphoneapp : u32, lpmessage : *mut PHONEMESSAGE, dwtimeout : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneGetRing(hphone : u32, lpdwringmode : *mut u32, lpdwvolume : *mut u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneGetStatus(hphone : u32, lpphonestatus : *mut PHONESTATUS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneGetStatusA(hphone : u32, lpphonestatus : *mut PHONESTATUS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneGetStatusMessages(hphone : u32, lpdwphonestates : *mut u32, lpdwbuttonmodes : *mut u32, lpdwbuttonstates : *mut u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneGetStatusW(hphone : u32, lpphonestatus : *mut PHONESTATUS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneGetVolume(hphone : u32, dwhookswitchdev : u32, lpdwvolume : *mut u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneInitialize(lphphoneapp : *mut u32, hinstance : super::super::Foundation:: HINSTANCE, lpfncallback : PHONECALLBACK, lpszappname : windows_sys::core::PCSTR, lpdwnumdevs : *mut u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneInitializeExA(lphphoneapp : *mut u32, hinstance : super::super::Foundation:: HINSTANCE, lpfncallback : PHONECALLBACK, lpszfriendlyappname : windows_sys::core::PCSTR, lpdwnumdevs : *mut u32, lpdwapiversion : *mut u32, lpphoneinitializeexparams : *mut PHONEINITIALIZEEXPARAMS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneInitializeExW(lphphoneapp : *mut u32, hinstance : super::super::Foundation:: HINSTANCE, lpfncallback : PHONECALLBACK, lpszfriendlyappname : windows_sys::core::PCWSTR, lpdwnumdevs : *mut u32, lpdwapiversion : *mut u32, lpphoneinitializeexparams : *mut PHONEINITIALIZEEXPARAMS) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneNegotiateAPIVersion(hphoneapp : u32, dwdeviceid : u32, dwapilowversion : u32, dwapihighversion : u32, lpdwapiversion : *mut u32, lpextensionid : *mut PHONEEXTENSIONID) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneNegotiateExtVersion(hphoneapp : u32, dwdeviceid : u32, dwapiversion : u32, dwextlowversion : u32, dwexthighversion : u32, lpdwextversion : *mut u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneOpen(hphoneapp : u32, dwdeviceid : u32, lphphone : *mut u32, dwapiversion : u32, dwextversion : u32, dwcallbackinstance : usize, dwprivilege : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneSetButtonInfo(hphone : u32, dwbuttonlampid : u32, lpbuttoninfo : *const PHONEBUTTONINFO) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneSetButtonInfoA(hphone : u32, dwbuttonlampid : u32, lpbuttoninfo : *const PHONEBUTTONINFO) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneSetButtonInfoW(hphone : u32, dwbuttonlampid : u32, lpbuttoninfo : *const PHONEBUTTONINFO) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneSetData(hphone : u32, dwdataid : u32, lpdata : *const core::ffi::c_void, dwsize : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneSetDisplay(hphone : u32, dwrow : u32, dwcolumn : u32, lpsdisplay : windows_sys::core::PCSTR, dwsize : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneSetGain(hphone : u32, dwhookswitchdev : u32, dwgain : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneSetHookSwitch(hphone : u32, dwhookswitchdevs : u32, dwhookswitchmode : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneSetLamp(hphone : u32, dwbuttonlampid : u32, dwlampmode : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneSetRing(hphone : u32, dwringmode : u32, dwvolume : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneSetStatusMessages(hphone : u32, dwphonestates : u32, dwbuttonmodes : u32, dwbuttonstates : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneSetVolume(hphone : u32, dwhookswitchdev : u32, dwvolume : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn phoneShutdown(hphoneapp : u32) -> i32); +windows_targets::link!("tapi32.dll" "system" fn tapiGetLocationInfo(lpszcountrycode : windows_sys::core::PSTR, lpszcitycode : windows_sys::core::PSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn tapiGetLocationInfoA(lpszcountrycode : windows_sys::core::PSTR, lpszcitycode : windows_sys::core::PSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn tapiGetLocationInfoW(lpszcountrycodew : windows_sys::core::PWSTR, lpszcitycodew : windows_sys::core::PWSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn tapiRequestDrop(hwnd : super::super::Foundation:: HWND, wrequestid : super::super::Foundation:: WPARAM) -> i32); +windows_targets::link!("tapi32.dll" "system" fn tapiRequestMakeCall(lpszdestaddress : windows_sys::core::PCSTR, lpszappname : windows_sys::core::PCSTR, lpszcalledparty : windows_sys::core::PCSTR, lpszcomment : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn tapiRequestMakeCallA(lpszdestaddress : windows_sys::core::PCSTR, lpszappname : windows_sys::core::PCSTR, lpszcalledparty : windows_sys::core::PCSTR, lpszcomment : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn tapiRequestMakeCallW(lpszdestaddress : windows_sys::core::PCWSTR, lpszappname : windows_sys::core::PCWSTR, lpszcalledparty : windows_sys::core::PCWSTR, lpszcomment : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn tapiRequestMediaCall(hwnd : super::super::Foundation:: HWND, wrequestid : super::super::Foundation:: WPARAM, lpszdeviceclass : windows_sys::core::PCSTR, lpdeviceid : windows_sys::core::PCSTR, dwsize : u32, dwsecure : u32, lpszdestaddress : windows_sys::core::PCSTR, lpszappname : windows_sys::core::PCSTR, lpszcalledparty : windows_sys::core::PCSTR, lpszcomment : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn tapiRequestMediaCallA(hwnd : super::super::Foundation:: HWND, wrequestid : super::super::Foundation:: WPARAM, lpszdeviceclass : windows_sys::core::PCSTR, lpdeviceid : windows_sys::core::PCSTR, dwsize : u32, dwsecure : u32, lpszdestaddress : windows_sys::core::PCSTR, lpszappname : windows_sys::core::PCSTR, lpszcalledparty : windows_sys::core::PCSTR, lpszcomment : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("tapi32.dll" "system" fn tapiRequestMediaCallW(hwnd : super::super::Foundation:: HWND, wrequestid : super::super::Foundation:: WPARAM, lpszdeviceclass : windows_sys::core::PCWSTR, lpdeviceid : windows_sys::core::PCWSTR, dwsize : u32, dwsecure : u32, lpszdestaddress : windows_sys::core::PCWSTR, lpszappname : windows_sys::core::PCWSTR, lpszcalledparty : windows_sys::core::PCWSTR, lpszcomment : windows_sys::core::PCWSTR) -> i32); +pub const ACDGE_GROUP_REMOVED: ACDGROUP_EVENT = 1i32; +pub const ACDGE_NEW_GROUP: ACDGROUP_EVENT = 0i32; +pub type ACDGROUP_EVENT = i32; +pub const ACDQE_NEW_QUEUE: ACDQUEUE_EVENT = 0i32; +pub const ACDQE_QUEUE_REMOVED: ACDQUEUE_EVENT = 1i32; +pub type ACDQUEUE_EVENT = i32; +pub const ACS_ADDRESSDEVICESPECIFIC: ADDRESS_CAPABILITY_STRING = 1i32; +pub const ACS_LINEDEVICESPECIFIC: ADDRESS_CAPABILITY_STRING = 2i32; +pub const ACS_PERMANENTDEVICEGUID: ADDRESS_CAPABILITY_STRING = 5i32; +pub const ACS_PROTOCOL: ADDRESS_CAPABILITY_STRING = 0i32; +pub const ACS_PROVIDERSPECIFIC: ADDRESS_CAPABILITY_STRING = 3i32; +pub const ACS_SWITCHSPECIFIC: ADDRESS_CAPABILITY_STRING = 4i32; +pub const AC_ADDRESSCAPFLAGS: ADDRESS_CAPABILITY = 23i32; +pub const AC_ADDRESSFEATURES: ADDRESS_CAPABILITY = 29i32; +pub const AC_ADDRESSID: ADDRESS_CAPABILITY = 33i32; +pub const AC_ADDRESSTYPES: ADDRESS_CAPABILITY = 0i32; +pub const AC_ANSWERMODES: ADDRESS_CAPABILITY = 14i32; +pub const AC_BEARERMODES: ADDRESS_CAPABILITY = 1i32; +pub const AC_CALLCOMPLETIONCONDITIONS: ADDRESS_CAPABILITY = 40i32; +pub const AC_CALLCOMPLETIONMODES: ADDRESS_CAPABILITY = 41i32; +pub const AC_CALLEDIDSUPPORT: ADDRESS_CAPABILITY = 19i32; +pub const AC_CALLERIDSUPPORT: ADDRESS_CAPABILITY = 18i32; +pub const AC_CALLFEATURES1: ADDRESS_CAPABILITY = 24i32; +pub const AC_CALLFEATURES2: ADDRESS_CAPABILITY = 25i32; +pub const AC_CONNECTEDIDSUPPORT: ADDRESS_CAPABILITY = 20i32; +pub const AC_DEVCAPFLAGS: ADDRESS_CAPABILITY = 13i32; +pub const AC_FORWARDMODES: ADDRESS_CAPABILITY = 34i32; +pub const AC_GATHERDIGITSMAXTIMEOUT: ADDRESS_CAPABILITY = 44i32; +pub const AC_GATHERDIGITSMINTIMEOUT: ADDRESS_CAPABILITY = 43i32; +pub const AC_GENERATEDIGITDEFAULTDURATION: ADDRESS_CAPABILITY = 47i32; +pub const AC_GENERATEDIGITMAXDURATION: ADDRESS_CAPABILITY = 46i32; +pub const AC_GENERATEDIGITMINDURATION: ADDRESS_CAPABILITY = 45i32; +pub const AC_GENERATEDIGITSUPPORT: ADDRESS_CAPABILITY = 8i32; +pub const AC_GENERATETONEMAXNUMFREQ: ADDRESS_CAPABILITY = 10i32; +pub const AC_GENERATETONEMODES: ADDRESS_CAPABILITY = 9i32; +pub const AC_LINEFEATURES: ADDRESS_CAPABILITY = 15i32; +pub const AC_LINEID: ADDRESS_CAPABILITY = 32i32; +pub const AC_MAXACTIVECALLS: ADDRESS_CAPABILITY = 2i32; +pub const AC_MAXCALLCOMPLETIONS: ADDRESS_CAPABILITY = 39i32; +pub const AC_MAXCALLDATASIZE: ADDRESS_CAPABILITY = 31i32; +pub const AC_MAXFORWARDENTRIES: ADDRESS_CAPABILITY = 35i32; +pub const AC_MAXFWDNUMRINGS: ADDRESS_CAPABILITY = 38i32; +pub const AC_MAXNUMCONFERENCE: ADDRESS_CAPABILITY = 5i32; +pub const AC_MAXNUMTRANSCONF: ADDRESS_CAPABILITY = 6i32; +pub const AC_MAXONHOLDCALLS: ADDRESS_CAPABILITY = 3i32; +pub const AC_MAXONHOLDPENDINGCALLS: ADDRESS_CAPABILITY = 4i32; +pub const AC_MAXSPECIFICENTRIES: ADDRESS_CAPABILITY = 36i32; +pub const AC_MINFWDNUMRINGS: ADDRESS_CAPABILITY = 37i32; +pub const AC_MONITORDIGITSUPPORT: ADDRESS_CAPABILITY = 7i32; +pub const AC_MONITORTONEMAXNUMENTRIES: ADDRESS_CAPABILITY = 12i32; +pub const AC_MONITORTONEMAXNUMFREQ: ADDRESS_CAPABILITY = 11i32; +pub const AC_PARKSUPPORT: ADDRESS_CAPABILITY = 17i32; +pub const AC_PERMANENTDEVICEID: ADDRESS_CAPABILITY = 42i32; +pub const AC_PREDICTIVEAUTOTRANSFERSTATES: ADDRESS_CAPABILITY = 30i32; +pub const AC_REDIRECTINGIDSUPPORT: ADDRESS_CAPABILITY = 22i32; +pub const AC_REDIRECTIONIDSUPPORT: ADDRESS_CAPABILITY = 21i32; +pub const AC_REMOVEFROMCONFCAPS: ADDRESS_CAPABILITY = 26i32; +pub const AC_REMOVEFROMCONFSTATE: ADDRESS_CAPABILITY = 27i32; +pub const AC_SETTABLEDEVSTATUS: ADDRESS_CAPABILITY = 16i32; +pub const AC_TRANSFERMODES: ADDRESS_CAPABILITY = 28i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ADDRALIAS { + pub rgchName: [i8; 41], + pub rgchEName: [i8; 11], + pub rgchSrvr: [i8; 12], + pub dibDetail: u32, + pub r#type: u16, +} +impl Default for ADDRALIAS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ADDRESS_CAPABILITY = i32; +pub type ADDRESS_CAPABILITY_STRING = i32; +pub type ADDRESS_EVENT = i32; +pub type ADDRESS_STATE = i32; +pub const ADDRESS_TERMINAL_AVAILABLE: MSP_ADDRESS_EVENT = 0i32; +pub const ADDRESS_TERMINAL_UNAVAILABLE: MSP_ADDRESS_EVENT = 1i32; +pub const AE_BUSY_ACD: AGENT_EVENT = 2i32; +pub const AE_BUSY_INCOMING: AGENT_EVENT = 3i32; +pub const AE_BUSY_OUTGOING: AGENT_EVENT = 4i32; +pub const AE_CAPSCHANGE: ADDRESS_EVENT = 1i32; +pub const AE_CONFIGCHANGE: ADDRESS_EVENT = 3i32; +pub const AE_FORWARD: ADDRESS_EVENT = 4i32; +pub const AE_LASTITEM: ADDRESS_EVENT = 8i32; +pub const AE_MSGWAITOFF: ADDRESS_EVENT = 8i32; +pub const AE_MSGWAITON: ADDRESS_EVENT = 7i32; +pub const AE_NEWTERMINAL: ADDRESS_EVENT = 5i32; +pub const AE_NOT_READY: AGENT_EVENT = 0i32; +pub const AE_READY: AGENT_EVENT = 1i32; +pub const AE_REMOVETERMINAL: ADDRESS_EVENT = 6i32; +pub const AE_RINGING: ADDRESS_EVENT = 2i32; +pub const AE_STATE: ADDRESS_EVENT = 0i32; +pub const AE_UNKNOWN: AGENT_EVENT = 5i32; +pub type AGENTHANDLER_EVENT = i32; +pub type AGENT_EVENT = i32; +pub type AGENT_SESSION_EVENT = i32; +pub type AGENT_SESSION_STATE = i32; +pub type AGENT_STATE = i32; +pub const AHE_AGENTHANDLER_REMOVED: AGENTHANDLER_EVENT = 1i32; +pub const AHE_NEW_AGENTHANDLER: AGENTHANDLER_EVENT = 0i32; +pub const ASE_BUSY: AGENT_SESSION_EVENT = 3i32; +pub const ASE_END: AGENT_SESSION_EVENT = 5i32; +pub const ASE_NEW_SESSION: AGENT_SESSION_EVENT = 0i32; +pub const ASE_NOT_READY: AGENT_SESSION_EVENT = 1i32; +pub const ASE_READY: AGENT_SESSION_EVENT = 2i32; +pub const ASE_WRAPUP: AGENT_SESSION_EVENT = 4i32; +pub const ASST_BUSY_ON_CALL: AGENT_SESSION_STATE = 2i32; +pub const ASST_BUSY_WRAPUP: AGENT_SESSION_STATE = 3i32; +pub const ASST_NOT_READY: AGENT_SESSION_STATE = 0i32; +pub const ASST_READY: AGENT_SESSION_STATE = 1i32; +pub const ASST_SESSION_ENDED: AGENT_SESSION_STATE = 4i32; +pub type ASYNC_COMPLETION = Option; +pub const AS_BUSY_ACD: AGENT_STATE = 2i32; +pub const AS_BUSY_INCOMING: AGENT_STATE = 3i32; +pub const AS_BUSY_OUTGOING: AGENT_STATE = 4i32; +pub const AS_INSERVICE: ADDRESS_STATE = 0i32; +pub const AS_NOT_READY: AGENT_STATE = 0i32; +pub const AS_OUTOFSERVICE: ADDRESS_STATE = 1i32; +pub const AS_READY: AGENT_STATE = 1i32; +pub const AS_UNKNOWN: AGENT_STATE = 5i32; +pub type CALLHUB_EVENT = i32; +pub type CALLHUB_STATE = i32; +pub type CALLINFOCHANGE_CAUSE = i32; +pub type CALLINFO_BUFFER = i32; +pub type CALLINFO_LONG = i32; +pub type CALLINFO_STRING = i32; +pub const CALL_CAUSE_BAD_DEVICE: MSP_CALL_EVENT_CAUSE = 1i32; +pub const CALL_CAUSE_CONNECT_FAIL: MSP_CALL_EVENT_CAUSE = 2i32; +pub const CALL_CAUSE_LOCAL_REQUEST: MSP_CALL_EVENT_CAUSE = 3i32; +pub const CALL_CAUSE_MEDIA_RECOVERED: MSP_CALL_EVENT_CAUSE = 6i32; +pub const CALL_CAUSE_MEDIA_TIMEOUT: MSP_CALL_EVENT_CAUSE = 5i32; +pub const CALL_CAUSE_QUALITY_OF_SERVICE: MSP_CALL_EVENT_CAUSE = 7i32; +pub const CALL_CAUSE_REMOTE_REQUEST: MSP_CALL_EVENT_CAUSE = 4i32; +pub const CALL_CAUSE_UNKNOWN: MSP_CALL_EVENT_CAUSE = 0i32; +pub type CALL_MEDIA_EVENT = i32; +pub type CALL_MEDIA_EVENT_CAUSE = i32; +pub const CALL_NEW_STREAM: MSP_CALL_EVENT = 0i32; +pub type CALL_NOTIFICATION_EVENT = i32; +pub type CALL_PRIVILEGE = i32; +pub type CALL_STATE = i32; +pub type CALL_STATE_EVENT_CAUSE = i32; +pub const CALL_STREAM_ACTIVE: MSP_CALL_EVENT = 4i32; +pub const CALL_STREAM_FAIL: MSP_CALL_EVENT = 1i32; +pub const CALL_STREAM_INACTIVE: MSP_CALL_EVENT = 5i32; +pub const CALL_STREAM_NOT_USED: MSP_CALL_EVENT = 3i32; +pub const CALL_TERMINAL_FAIL: MSP_CALL_EVENT = 2i32; +pub const CEC_DISCONNECT_BADADDRESS: CALL_STATE_EVENT_CAUSE = 3i32; +pub const CEC_DISCONNECT_BLOCKED: CALL_STATE_EVENT_CAUSE = 8i32; +pub const CEC_DISCONNECT_BUSY: CALL_STATE_EVENT_CAUSE = 2i32; +pub const CEC_DISCONNECT_CANCELLED: CALL_STATE_EVENT_CAUSE = 5i32; +pub const CEC_DISCONNECT_FAILED: CALL_STATE_EVENT_CAUSE = 7i32; +pub const CEC_DISCONNECT_NOANSWER: CALL_STATE_EVENT_CAUSE = 4i32; +pub const CEC_DISCONNECT_NORMAL: CALL_STATE_EVENT_CAUSE = 1i32; +pub const CEC_DISCONNECT_REJECTED: CALL_STATE_EVENT_CAUSE = 6i32; +pub const CEC_NONE: CALL_STATE_EVENT_CAUSE = 0i32; +pub const CHE_CALLHUBIDLE: CALLHUB_EVENT = 3i32; +pub const CHE_CALLHUBNEW: CALLHUB_EVENT = 2i32; +pub const CHE_CALLJOIN: CALLHUB_EVENT = 0i32; +pub const CHE_CALLLEAVE: CALLHUB_EVENT = 1i32; +pub const CHE_LASTITEM: CALLHUB_EVENT = 3i32; +pub const CHS_ACTIVE: CALLHUB_STATE = 0i32; +pub const CHS_IDLE: CALLHUB_STATE = 1i32; +pub const CIB_CALLDATABUFFER: CALLINFO_BUFFER = 2i32; +pub const CIB_CHARGINGINFOBUFFER: CALLINFO_BUFFER = 3i32; +pub const CIB_DEVSPECIFICBUFFER: CALLINFO_BUFFER = 1i32; +pub const CIB_HIGHLEVELCOMPATIBILITYBUFFER: CALLINFO_BUFFER = 4i32; +pub const CIB_LOWLEVELCOMPATIBILITYBUFFER: CALLINFO_BUFFER = 5i32; +pub const CIB_USERUSERINFO: CALLINFO_BUFFER = 0i32; +pub const CIC_APPSPECIFIC: CALLINFOCHANGE_CAUSE = 4i32; +pub const CIC_BEARERMODE: CALLINFOCHANGE_CAUSE = 2i32; +pub const CIC_CALLDATA: CALLINFOCHANGE_CAUSE = 24i32; +pub const CIC_CALLEDID: CALLINFOCHANGE_CAUSE = 15i32; +pub const CIC_CALLERID: CALLINFOCHANGE_CAUSE = 14i32; +pub const CIC_CALLID: CALLINFOCHANGE_CAUSE = 5i32; +pub const CIC_CHARGINGINFO: CALLINFOCHANGE_CAUSE = 22i32; +pub const CIC_COMPLETIONID: CALLINFOCHANGE_CAUSE = 9i32; +pub const CIC_CONNECTEDID: CALLINFOCHANGE_CAUSE = 16i32; +pub const CIC_DEVSPECIFIC: CALLINFOCHANGE_CAUSE = 1i32; +pub const CIC_HIGHLEVELCOMP: CALLINFOCHANGE_CAUSE = 20i32; +pub const CIC_LASTITEM: CALLINFOCHANGE_CAUSE = 26i32; +pub const CIC_LOWLEVELCOMP: CALLINFOCHANGE_CAUSE = 21i32; +pub const CIC_MEDIATYPE: CALLINFOCHANGE_CAUSE = 26i32; +pub const CIC_NUMMONITORS: CALLINFOCHANGE_CAUSE = 12i32; +pub const CIC_NUMOWNERDECR: CALLINFOCHANGE_CAUSE = 11i32; +pub const CIC_NUMOWNERINCR: CALLINFOCHANGE_CAUSE = 10i32; +pub const CIC_ORIGIN: CALLINFOCHANGE_CAUSE = 7i32; +pub const CIC_OTHER: CALLINFOCHANGE_CAUSE = 0i32; +pub const CIC_PRIVILEGE: CALLINFOCHANGE_CAUSE = 25i32; +pub const CIC_RATE: CALLINFOCHANGE_CAUSE = 3i32; +pub const CIC_REASON: CALLINFOCHANGE_CAUSE = 8i32; +pub const CIC_REDIRECTINGID: CALLINFOCHANGE_CAUSE = 18i32; +pub const CIC_REDIRECTIONID: CALLINFOCHANGE_CAUSE = 17i32; +pub const CIC_RELATEDCALLID: CALLINFOCHANGE_CAUSE = 6i32; +pub const CIC_TREATMENT: CALLINFOCHANGE_CAUSE = 23i32; +pub const CIC_TRUNK: CALLINFOCHANGE_CAUSE = 13i32; +pub const CIC_USERUSERINFO: CALLINFOCHANGE_CAUSE = 19i32; +pub const CIL_APPSPECIFIC: CALLINFO_LONG = 9i32; +pub const CIL_BEARERMODE: CALLINFO_LONG = 1i32; +pub const CIL_CALLEDIDADDRESSTYPE: CALLINFO_LONG = 3i32; +pub const CIL_CALLERIDADDRESSTYPE: CALLINFO_LONG = 2i32; +pub const CIL_CALLID: CALLINFO_LONG = 15i32; +pub const CIL_CALLPARAMSFLAGS: CALLINFO_LONG = 10i32; +pub const CIL_CALLTREATMENT: CALLINFO_LONG = 11i32; +pub const CIL_COMPLETIONID: CALLINFO_LONG = 17i32; +pub const CIL_CONNECTEDIDADDRESSTYPE: CALLINFO_LONG = 4i32; +pub const CIL_COUNTRYCODE: CALLINFO_LONG = 14i32; +pub const CIL_GENERATEDIGITDURATION: CALLINFO_LONG = 22i32; +pub const CIL_MAXRATE: CALLINFO_LONG = 13i32; +pub const CIL_MEDIATYPESAVAILABLE: CALLINFO_LONG = 0i32; +pub const CIL_MINRATE: CALLINFO_LONG = 12i32; +pub const CIL_MONITORDIGITMODES: CALLINFO_LONG = 23i32; +pub const CIL_MONITORMEDIAMODES: CALLINFO_LONG = 24i32; +pub const CIL_NUMBEROFMONITORS: CALLINFO_LONG = 19i32; +pub const CIL_NUMBEROFOWNERS: CALLINFO_LONG = 18i32; +pub const CIL_ORIGIN: CALLINFO_LONG = 7i32; +pub const CIL_RATE: CALLINFO_LONG = 21i32; +pub const CIL_REASON: CALLINFO_LONG = 8i32; +pub const CIL_REDIRECTINGIDADDRESSTYPE: CALLINFO_LONG = 6i32; +pub const CIL_REDIRECTIONIDADDRESSTYPE: CALLINFO_LONG = 5i32; +pub const CIL_RELATEDCALLID: CALLINFO_LONG = 16i32; +pub const CIL_TRUNK: CALLINFO_LONG = 20i32; +pub const CIS_CALLEDIDNAME: CALLINFO_STRING = 2i32; +pub const CIS_CALLEDIDNUMBER: CALLINFO_STRING = 3i32; +pub const CIS_CALLEDPARTYFRIENDLYNAME: CALLINFO_STRING = 10i32; +pub const CIS_CALLERIDNAME: CALLINFO_STRING = 0i32; +pub const CIS_CALLERIDNUMBER: CALLINFO_STRING = 1i32; +pub const CIS_CALLINGPARTYID: CALLINFO_STRING = 13i32; +pub const CIS_COMMENT: CALLINFO_STRING = 11i32; +pub const CIS_CONNECTEDIDNAME: CALLINFO_STRING = 4i32; +pub const CIS_CONNECTEDIDNUMBER: CALLINFO_STRING = 5i32; +pub const CIS_DISPLAYABLEADDRESS: CALLINFO_STRING = 12i32; +pub const CIS_REDIRECTINGIDNAME: CALLINFO_STRING = 8i32; +pub const CIS_REDIRECTINGIDNUMBER: CALLINFO_STRING = 9i32; +pub const CIS_REDIRECTIONIDNAME: CALLINFO_STRING = 6i32; +pub const CIS_REDIRECTIONIDNUMBER: CALLINFO_STRING = 7i32; +pub const CMC_BAD_DEVICE: CALL_MEDIA_EVENT_CAUSE = 1i32; +pub const CMC_CONNECT_FAIL: CALL_MEDIA_EVENT_CAUSE = 2i32; +pub const CMC_LOCAL_REQUEST: CALL_MEDIA_EVENT_CAUSE = 3i32; +pub const CMC_MEDIA_RECOVERED: CALL_MEDIA_EVENT_CAUSE = 6i32; +pub const CMC_MEDIA_TIMEOUT: CALL_MEDIA_EVENT_CAUSE = 5i32; +pub const CMC_QUALITY_OF_SERVICE: CALL_MEDIA_EVENT_CAUSE = 7i32; +pub const CMC_REMOTE_REQUEST: CALL_MEDIA_EVENT_CAUSE = 4i32; +pub const CMC_UNKNOWN: CALL_MEDIA_EVENT_CAUSE = 0i32; +pub const CME_LASTITEM: CALL_MEDIA_EVENT = 5i32; +pub const CME_NEW_STREAM: CALL_MEDIA_EVENT = 0i32; +pub const CME_STREAM_ACTIVE: CALL_MEDIA_EVENT = 4i32; +pub const CME_STREAM_FAIL: CALL_MEDIA_EVENT = 1i32; +pub const CME_STREAM_INACTIVE: CALL_MEDIA_EVENT = 5i32; +pub const CME_STREAM_NOT_USED: CALL_MEDIA_EVENT = 3i32; +pub const CME_TERMINAL_FAIL: CALL_MEDIA_EVENT = 2i32; +pub const CNE_LASTITEM: CALL_NOTIFICATION_EVENT = 1i32; +pub const CNE_MONITOR: CALL_NOTIFICATION_EVENT = 1i32; +pub const CNE_OWNER: CALL_NOTIFICATION_EVENT = 0i32; +pub const CP_MONITOR: CALL_PRIVILEGE = 1i32; +pub const CP_OWNER: CALL_PRIVILEGE = 0i32; +pub const CS_CONNECTED: CALL_STATE = 2i32; +pub const CS_DISCONNECTED: CALL_STATE = 3i32; +pub const CS_HOLD: CALL_STATE = 5i32; +pub const CS_IDLE: CALL_STATE = 0i32; +pub const CS_INPROGRESS: CALL_STATE = 1i32; +pub const CS_LASTITEM: CALL_STATE = 6i32; +pub const CS_OFFERING: CALL_STATE = 4i32; +pub const CS_QUEUED: CALL_STATE = 6i32; +pub const DC_NOANSWER: DISCONNECT_CODE = 1i32; +pub const DC_NORMAL: DISCONNECT_CODE = 0i32; +pub const DC_REJECTED: DISCONNECT_CODE = 2i32; +pub type DIRECTORY_OBJECT_TYPE = i32; +pub type DIRECTORY_TYPE = i32; +pub type DISCONNECT_CODE = i32; +pub const DISPIDMASK: u32 = 65535u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DTR { + pub wYear: u16, + pub wMonth: u16, + pub wDay: u16, + pub wHour: u16, + pub wMinute: u16, + pub wSecond: u16, + pub wDayOfWeek: u16, +} +pub const DT_ILS: DIRECTORY_TYPE = 2i32; +pub const DT_NTDS: DIRECTORY_TYPE = 1i32; +pub const DispatchMapper: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe9225296_c759_11d1_a02b_00c04fb6809f); +pub const FDS_NOTSUPPORTED: FULLDUPLEX_SUPPORT = 1i32; +pub const FDS_SUPPORTED: FULLDUPLEX_SUPPORT = 0i32; +pub const FDS_UNKNOWN: FULLDUPLEX_SUPPORT = 2i32; +pub type FINISH_MODE = i32; +pub const FM_ASCONFERENCE: FINISH_MODE = 1i32; +pub const FM_ASTRANSFER: FINISH_MODE = 0i32; +pub const FTEC_END_OF_FILE: FT_STATE_EVENT_CAUSE = 1i32; +pub const FTEC_NORMAL: FT_STATE_EVENT_CAUSE = 0i32; +pub const FTEC_READ_ERROR: FT_STATE_EVENT_CAUSE = 2i32; +pub const FTEC_WRITE_ERROR: FT_STATE_EVENT_CAUSE = 3i32; +pub type FT_STATE_EVENT_CAUSE = i32; +pub type FULLDUPLEX_SUPPORT = i32; +pub const GETTNEFSTREAMCODEPAGE: windows_sys::core::PCSTR = windows_sys::core::s!("GetTnefStreamCodePage"); +pub type HDRVCALL = *mut core::ffi::c_void; +pub type HDRVDIALOGINSTANCE = *mut core::ffi::c_void; +pub type HDRVLINE = *mut core::ffi::c_void; +pub type HDRVMSPLINE = *mut core::ffi::c_void; +pub type HDRVPHONE = *mut core::ffi::c_void; +pub type HPROVIDER = *mut core::ffi::c_void; +pub type HTAPICALL = *mut core::ffi::c_void; +pub type HTAPILINE = *mut core::ffi::c_void; +pub type HTAPIPHONE = *mut core::ffi::c_void; +pub const IDISPADDRESS: u32 = 65536u32; +pub const IDISPADDRESSCAPABILITIES: u32 = 131072u32; +pub const IDISPADDRESSTRANSLATION: u32 = 262144u32; +pub const IDISPAGGREGATEDMSPADDRESSOBJ: u32 = 393216u32; +pub const IDISPAGGREGATEDMSPCALLOBJ: u32 = 262144u32; +pub const IDISPAPC: u32 = 131072u32; +pub const IDISPBASICCALLCONTROL: u32 = 131072u32; +pub const IDISPCALLINFO: u32 = 65536u32; +pub const IDISPDIRECTORY: u32 = 65536u32; +pub const IDISPDIROBJCONFERENCE: u32 = 131072u32; +pub const IDISPDIROBJECT: u32 = 65536u32; +pub const IDISPDIROBJUSER: u32 = 196608u32; +pub const IDISPFILETRACK: u32 = 65536u32; +pub const IDISPILSCONFIG: u32 = 131072u32; +pub const IDISPLEGACYADDRESSMEDIACONTROL: u32 = 327680u32; +pub const IDISPLEGACYCALLMEDIACONTROL: u32 = 196608u32; +pub const IDISPMEDIACONTROL: u32 = 131072u32; +pub const IDISPMEDIAPLAYBACK: u32 = 262144u32; +pub const IDISPMEDIARECORD: u32 = 196608u32; +pub const IDISPMEDIASUPPORT: u32 = 196608u32; +pub const IDISPMULTITRACK: u32 = 65536u32; +pub const IDISPPHONE: u32 = 65536u32; +pub const IDISPTAPI: u32 = 65536u32; +pub const IDISPTAPICALLCENTER: u32 = 131072u32; +pub const INITIALIZE_NEGOTIATION: u32 = 4294967295u32; +pub const INTERFACEMASK: u32 = 16711680u32; +pub const LAST_LINEMEDIAMODE: u32 = 32768u32; +pub const LAST_LINEREQUESTMODE: u32 = 2u32; +pub const LINEADDRCAPFLAGS_ACCEPTTOALERT: u32 = 1048576u32; +pub const LINEADDRCAPFLAGS_ACDGROUP: u32 = 1073741824u32; +pub const LINEADDRCAPFLAGS_AUTORECONNECT: u32 = 1024u32; +pub const LINEADDRCAPFLAGS_BLOCKIDDEFAULT: u32 = 8u32; +pub const LINEADDRCAPFLAGS_BLOCKIDOVERRIDE: u32 = 16u32; +pub const LINEADDRCAPFLAGS_COMPLETIONID: u32 = 2048u32; +pub const LINEADDRCAPFLAGS_CONFDROP: u32 = 2097152u32; +pub const LINEADDRCAPFLAGS_CONFERENCEHELD: u32 = 16384u32; +pub const LINEADDRCAPFLAGS_CONFERENCEMAKE: u32 = 32768u32; +pub const LINEADDRCAPFLAGS_DESTOFFHOOK: u32 = 128u32; +pub const LINEADDRCAPFLAGS_DIALED: u32 = 32u32; +pub const LINEADDRCAPFLAGS_FWDBUSYNAADDR: u32 = 524288u32; +pub const LINEADDRCAPFLAGS_FWDCONSULT: u32 = 256u32; +pub const LINEADDRCAPFLAGS_FWDINTEXTADDR: u32 = 262144u32; +pub const LINEADDRCAPFLAGS_FWDNUMRINGS: u32 = 1u32; +pub const LINEADDRCAPFLAGS_FWDSTATUSVALID: u32 = 131072u32; +pub const LINEADDRCAPFLAGS_HOLDMAKESNEW: u32 = 67108864u32; +pub const LINEADDRCAPFLAGS_NOEXTERNALCALLS: u32 = 268435456u32; +pub const LINEADDRCAPFLAGS_NOINTERNALCALLS: u32 = 134217728u32; +pub const LINEADDRCAPFLAGS_NOPSTNADDRESSTRANSLATION: u32 = 2147483648u32; +pub const LINEADDRCAPFLAGS_ORIGOFFHOOK: u32 = 64u32; +pub const LINEADDRCAPFLAGS_PARTIALDIAL: u32 = 65536u32; +pub const LINEADDRCAPFLAGS_PICKUPCALLWAIT: u32 = 4194304u32; +pub const LINEADDRCAPFLAGS_PICKUPGROUPID: u32 = 2u32; +pub const LINEADDRCAPFLAGS_PREDICTIVEDIALER: u32 = 8388608u32; +pub const LINEADDRCAPFLAGS_QUEUE: u32 = 16777216u32; +pub const LINEADDRCAPFLAGS_ROUTEPOINT: u32 = 33554432u32; +pub const LINEADDRCAPFLAGS_SECURE: u32 = 4u32; +pub const LINEADDRCAPFLAGS_SETCALLINGID: u32 = 536870912u32; +pub const LINEADDRCAPFLAGS_SETUPCONFNULL: u32 = 512u32; +pub const LINEADDRCAPFLAGS_TRANSFERHELD: u32 = 4096u32; +pub const LINEADDRCAPFLAGS_TRANSFERMAKE: u32 = 8192u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEADDRESSCAPS { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwLineDeviceID: u32, + pub dwAddressSize: u32, + pub dwAddressOffset: u32, + pub dwDevSpecificSize: u32, + pub dwDevSpecificOffset: u32, + pub dwAddressSharing: u32, + pub dwAddressStates: u32, + pub dwCallInfoStates: u32, + pub dwCallerIDFlags: u32, + pub dwCalledIDFlags: u32, + pub dwConnectedIDFlags: u32, + pub dwRedirectionIDFlags: u32, + pub dwRedirectingIDFlags: u32, + pub dwCallStates: u32, + pub dwDialToneModes: u32, + pub dwBusyModes: u32, + pub dwSpecialInfo: u32, + pub dwDisconnectModes: u32, + pub dwMaxNumActiveCalls: u32, + pub dwMaxNumOnHoldCalls: u32, + pub dwMaxNumOnHoldPendingCalls: u32, + pub dwMaxNumConference: u32, + pub dwMaxNumTransConf: u32, + pub dwAddrCapFlags: u32, + pub dwCallFeatures: u32, + pub dwRemoveFromConfCaps: u32, + pub dwRemoveFromConfState: u32, + pub dwTransferModes: u32, + pub dwParkModes: u32, + pub dwForwardModes: u32, + pub dwMaxForwardEntries: u32, + pub dwMaxSpecificEntries: u32, + pub dwMinFwdNumRings: u32, + pub dwMaxFwdNumRings: u32, + pub dwMaxCallCompletions: u32, + pub dwCallCompletionConds: u32, + pub dwCallCompletionModes: u32, + pub dwNumCompletionMessages: u32, + pub dwCompletionMsgTextEntrySize: u32, + pub dwCompletionMsgTextSize: u32, + pub dwCompletionMsgTextOffset: u32, + pub dwAddressFeatures: u32, + pub dwPredictiveAutoTransferStates: u32, + pub dwNumCallTreatments: u32, + pub dwCallTreatmentListSize: u32, + pub dwCallTreatmentListOffset: u32, + pub dwDeviceClassesSize: u32, + pub dwDeviceClassesOffset: u32, + pub dwMaxCallDataSize: u32, + pub dwCallFeatures2: u32, + pub dwMaxNoAnswerTimeout: u32, + pub dwConnectedModes: u32, + pub dwOfferingModes: u32, + pub dwAvailableMediaModes: u32, +} +pub const LINEADDRESSMODE_ADDRESSID: u32 = 1u32; +pub const LINEADDRESSMODE_DIALABLEADDR: u32 = 2u32; +pub const LINEADDRESSSHARING_BRIDGEDEXCL: u32 = 2u32; +pub const LINEADDRESSSHARING_BRIDGEDNEW: u32 = 4u32; +pub const LINEADDRESSSHARING_BRIDGEDSHARED: u32 = 8u32; +pub const LINEADDRESSSHARING_MONITORED: u32 = 16u32; +pub const LINEADDRESSSHARING_PRIVATE: u32 = 1u32; +pub const LINEADDRESSSTATE_CAPSCHANGE: u32 = 256u32; +pub const LINEADDRESSSTATE_DEVSPECIFIC: u32 = 2u32; +pub const LINEADDRESSSTATE_FORWARD: u32 = 64u32; +pub const LINEADDRESSSTATE_INUSEMANY: u32 = 16u32; +pub const LINEADDRESSSTATE_INUSEONE: u32 = 8u32; +pub const LINEADDRESSSTATE_INUSEZERO: u32 = 4u32; +pub const LINEADDRESSSTATE_NUMCALLS: u32 = 32u32; +pub const LINEADDRESSSTATE_OTHER: u32 = 1u32; +pub const LINEADDRESSSTATE_TERMINALS: u32 = 128u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEADDRESSSTATUS { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwNumInUse: u32, + pub dwNumActiveCalls: u32, + pub dwNumOnHoldCalls: u32, + pub dwNumOnHoldPendCalls: u32, + pub dwAddressFeatures: u32, + pub dwNumRingsNoAnswer: u32, + pub dwForwardNumEntries: u32, + pub dwForwardSize: u32, + pub dwForwardOffset: u32, + pub dwTerminalModesSize: u32, + pub dwTerminalModesOffset: u32, + pub dwDevSpecificSize: u32, + pub dwDevSpecificOffset: u32, +} +pub const LINEADDRESSTYPE_DOMAINNAME: u32 = 8u32; +pub const LINEADDRESSTYPE_EMAILNAME: u32 = 4u32; +pub const LINEADDRESSTYPE_IPADDRESS: u32 = 16u32; +pub const LINEADDRESSTYPE_PHONENUMBER: u32 = 1u32; +pub const LINEADDRESSTYPE_SDP: u32 = 2u32; +pub const LINEADDRFEATURE_FORWARD: u32 = 1u32; +pub const LINEADDRFEATURE_FORWARDDND: u32 = 8192u32; +pub const LINEADDRFEATURE_FORWARDFWD: u32 = 4096u32; +pub const LINEADDRFEATURE_MAKECALL: u32 = 2u32; +pub const LINEADDRFEATURE_PICKUP: u32 = 4u32; +pub const LINEADDRFEATURE_PICKUPDIRECT: u32 = 1024u32; +pub const LINEADDRFEATURE_PICKUPGROUP: u32 = 512u32; +pub const LINEADDRFEATURE_PICKUPHELD: u32 = 256u32; +pub const LINEADDRFEATURE_PICKUPWAITING: u32 = 2048u32; +pub const LINEADDRFEATURE_SETMEDIACONTROL: u32 = 8u32; +pub const LINEADDRFEATURE_SETTERMINAL: u32 = 16u32; +pub const LINEADDRFEATURE_SETUPCONF: u32 = 32u32; +pub const LINEADDRFEATURE_UNCOMPLETECALL: u32 = 64u32; +pub const LINEADDRFEATURE_UNPARK: u32 = 128u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEAGENTACTIVITYENTRY { + pub dwID: u32, + pub dwNameSize: u32, + pub dwNameOffset: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEAGENTACTIVITYLIST { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwNumEntries: u32, + pub dwListSize: u32, + pub dwListOffset: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEAGENTCAPS { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwAgentHandlerInfoSize: u32, + pub dwAgentHandlerInfoOffset: u32, + pub dwCapsVersion: u32, + pub dwFeatures: u32, + pub dwStates: u32, + pub dwNextStates: u32, + pub dwMaxNumGroupEntries: u32, + pub dwAgentStatusMessages: u32, + pub dwNumAgentExtensionIDs: u32, + pub dwAgentExtensionIDListSize: u32, + pub dwAgentExtensionIDListOffset: u32, + pub ProxyGUID: windows_sys::core::GUID, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEAGENTENTRY { + pub hAgent: u32, + pub dwNameSize: u32, + pub dwNameOffset: u32, + pub dwIDSize: u32, + pub dwIDOffset: u32, + pub dwPINSize: u32, + pub dwPINOffset: u32, +} +pub const LINEAGENTFEATURE_AGENTSPECIFIC: u32 = 8u32; +pub const LINEAGENTFEATURE_GETAGENTACTIVITYLIST: u32 = 16u32; +pub const LINEAGENTFEATURE_GETAGENTGROUP: u32 = 32u32; +pub const LINEAGENTFEATURE_SETAGENTACTIVITY: u32 = 4u32; +pub const LINEAGENTFEATURE_SETAGENTGROUP: u32 = 1u32; +pub const LINEAGENTFEATURE_SETAGENTSTATE: u32 = 2u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEAGENTGROUPENTRY { + pub GroupID: LINEAGENTGROUPENTRY_0, + pub dwNameSize: u32, + pub dwNameOffset: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEAGENTGROUPENTRY_0 { + pub dwGroupID1: u32, + pub dwGroupID2: u32, + pub dwGroupID3: u32, + pub dwGroupID4: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEAGENTGROUPLIST { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwNumEntries: u32, + pub dwListSize: u32, + pub dwListOffset: u32, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct LINEAGENTINFO { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwAgentState: u32, + pub dwNextAgentState: u32, + pub dwMeasurementPeriod: u32, + pub cyOverallCallRate: super::super::System::Com::CY, + pub dwNumberOfACDCalls: u32, + pub dwNumberOfIncomingCalls: u32, + pub dwNumberOfOutgoingCalls: u32, + pub dwTotalACDTalkTime: u32, + pub dwTotalACDCallTime: u32, + pub dwTotalACDWrapUpTime: u32, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for LINEAGENTINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEAGENTLIST { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwNumEntries: u32, + pub dwListSize: u32, + pub dwListOffset: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEAGENTSESSIONENTRY { + pub hAgentSession: u32, + pub hAgent: u32, + pub GroupID: windows_sys::core::GUID, + pub dwWorkingAddressID: u32, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct LINEAGENTSESSIONINFO { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwAgentSessionState: u32, + pub dwNextAgentSessionState: u32, + pub dateSessionStartTime: f64, + pub dwSessionDuration: u32, + pub dwNumberOfCalls: u32, + pub dwTotalTalkTime: u32, + pub dwAverageTalkTime: u32, + pub dwTotalCallTime: u32, + pub dwAverageCallTime: u32, + pub dwTotalWrapUpTime: u32, + pub dwAverageWrapUpTime: u32, + pub cyACDCallRate: super::super::System::Com::CY, + pub dwLongestTimeToAnswer: u32, + pub dwAverageTimeToAnswer: u32, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for LINEAGENTSESSIONINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEAGENTSESSIONLIST { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwNumEntries: u32, + pub dwListSize: u32, + pub dwListOffset: u32, +} +pub const LINEAGENTSESSIONSTATE_BUSYONCALL: u32 = 4u32; +pub const LINEAGENTSESSIONSTATE_BUSYWRAPUP: u32 = 8u32; +pub const LINEAGENTSESSIONSTATE_ENDED: u32 = 16u32; +pub const LINEAGENTSESSIONSTATE_NOTREADY: u32 = 1u32; +pub const LINEAGENTSESSIONSTATE_READY: u32 = 2u32; +pub const LINEAGENTSESSIONSTATE_RELEASED: u32 = 32u32; +pub const LINEAGENTSESSIONSTATUS_NEWSESSION: u32 = 1u32; +pub const LINEAGENTSESSIONSTATUS_STATE: u32 = 2u32; +pub const LINEAGENTSESSIONSTATUS_UPDATEINFO: u32 = 4u32; +pub const LINEAGENTSTATEEX_BUSYACD: u32 = 4u32; +pub const LINEAGENTSTATEEX_BUSYINCOMING: u32 = 8u32; +pub const LINEAGENTSTATEEX_BUSYOUTGOING: u32 = 16u32; +pub const LINEAGENTSTATEEX_NOTREADY: u32 = 1u32; +pub const LINEAGENTSTATEEX_READY: u32 = 2u32; +pub const LINEAGENTSTATEEX_RELEASED: u32 = 64u32; +pub const LINEAGENTSTATEEX_UNKNOWN: u32 = 32u32; +pub const LINEAGENTSTATE_BUSYACD: u32 = 8u32; +pub const LINEAGENTSTATE_BUSYINCOMING: u32 = 16u32; +pub const LINEAGENTSTATE_BUSYOTHER: u32 = 64u32; +pub const LINEAGENTSTATE_BUSYOUTBOUND: u32 = 32u32; +pub const LINEAGENTSTATE_LOGGEDOFF: u32 = 1u32; +pub const LINEAGENTSTATE_NOTREADY: u32 = 2u32; +pub const LINEAGENTSTATE_READY: u32 = 4u32; +pub const LINEAGENTSTATE_UNAVAIL: u32 = 512u32; +pub const LINEAGENTSTATE_UNKNOWN: u32 = 256u32; +pub const LINEAGENTSTATE_WORKINGAFTERCALL: u32 = 128u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEAGENTSTATUS { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwNumEntries: u32, + pub dwGroupListSize: u32, + pub dwGroupListOffset: u32, + pub dwState: u32, + pub dwNextState: u32, + pub dwActivityID: u32, + pub dwActivitySize: u32, + pub dwActivityOffset: u32, + pub dwAgentFeatures: u32, + pub dwValidStates: u32, + pub dwValidNextStates: u32, +} +pub const LINEAGENTSTATUSEX_NEWAGENT: u32 = 1u32; +pub const LINEAGENTSTATUSEX_STATE: u32 = 2u32; +pub const LINEAGENTSTATUSEX_UPDATEINFO: u32 = 4u32; +pub const LINEAGENTSTATUS_ACTIVITY: u32 = 8u32; +pub const LINEAGENTSTATUS_ACTIVITYLIST: u32 = 16u32; +pub const LINEAGENTSTATUS_CAPSCHANGE: u32 = 64u32; +pub const LINEAGENTSTATUS_GROUP: u32 = 1u32; +pub const LINEAGENTSTATUS_GROUPLIST: u32 = 32u32; +pub const LINEAGENTSTATUS_NEXTSTATE: u32 = 4u32; +pub const LINEAGENTSTATUS_STATE: u32 = 2u32; +pub const LINEAGENTSTATUS_VALIDNEXTSTATES: u32 = 256u32; +pub const LINEAGENTSTATUS_VALIDSTATES: u32 = 128u32; +pub const LINEANSWERMODE_DROP: u32 = 2u32; +pub const LINEANSWERMODE_HOLD: u32 = 4u32; +pub const LINEANSWERMODE_NONE: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEAPPINFO { + pub dwMachineNameSize: u32, + pub dwMachineNameOffset: u32, + pub dwUserNameSize: u32, + pub dwUserNameOffset: u32, + pub dwModuleFilenameSize: u32, + pub dwModuleFilenameOffset: u32, + pub dwFriendlyNameSize: u32, + pub dwFriendlyNameOffset: u32, + pub dwMediaModes: u32, + pub dwAddressID: u32, +} +pub const LINEBEARERMODE_ALTSPEECHDATA: u32 = 16u32; +pub const LINEBEARERMODE_DATA: u32 = 8u32; +pub const LINEBEARERMODE_MULTIUSE: u32 = 4u32; +pub const LINEBEARERMODE_NONCALLSIGNALING: u32 = 32u32; +pub const LINEBEARERMODE_PASSTHROUGH: u32 = 64u32; +pub const LINEBEARERMODE_RESTRICTEDDATA: u32 = 128u32; +pub const LINEBEARERMODE_SPEECH: u32 = 2u32; +pub const LINEBEARERMODE_VOICE: u32 = 1u32; +pub const LINEBUSYMODE_STATION: u32 = 1u32; +pub const LINEBUSYMODE_TRUNK: u32 = 2u32; +pub const LINEBUSYMODE_UNAVAIL: u32 = 8u32; +pub const LINEBUSYMODE_UNKNOWN: u32 = 4u32; +pub type LINECALLBACK = Option; +pub const LINECALLCOMPLCOND_BUSY: u32 = 1u32; +pub const LINECALLCOMPLCOND_NOANSWER: u32 = 2u32; +pub const LINECALLCOMPLMODE_CALLBACK: u32 = 2u32; +pub const LINECALLCOMPLMODE_CAMPON: u32 = 1u32; +pub const LINECALLCOMPLMODE_INTRUDE: u32 = 4u32; +pub const LINECALLCOMPLMODE_MESSAGE: u32 = 8u32; +pub const LINECALLFEATURE2_COMPLCALLBACK: u32 = 8u32; +pub const LINECALLFEATURE2_COMPLCAMPON: u32 = 4u32; +pub const LINECALLFEATURE2_COMPLINTRUDE: u32 = 16u32; +pub const LINECALLFEATURE2_COMPLMESSAGE: u32 = 32u32; +pub const LINECALLFEATURE2_NOHOLDCONFERENCE: u32 = 1u32; +pub const LINECALLFEATURE2_ONESTEPTRANSFER: u32 = 2u32; +pub const LINECALLFEATURE2_PARKDIRECT: u32 = 256u32; +pub const LINECALLFEATURE2_PARKNONDIRECT: u32 = 512u32; +pub const LINECALLFEATURE2_TRANSFERCONF: u32 = 128u32; +pub const LINECALLFEATURE2_TRANSFERNORM: u32 = 64u32; +pub const LINECALLFEATURE_ACCEPT: u32 = 1u32; +pub const LINECALLFEATURE_ADDTOCONF: u32 = 2u32; +pub const LINECALLFEATURE_ANSWER: u32 = 4u32; +pub const LINECALLFEATURE_BLINDTRANSFER: u32 = 8u32; +pub const LINECALLFEATURE_COMPLETECALL: u32 = 16u32; +pub const LINECALLFEATURE_COMPLETETRANSF: u32 = 32u32; +pub const LINECALLFEATURE_DIAL: u32 = 64u32; +pub const LINECALLFEATURE_DROP: u32 = 128u32; +pub const LINECALLFEATURE_GATHERDIGITS: u32 = 256u32; +pub const LINECALLFEATURE_GENERATEDIGITS: u32 = 512u32; +pub const LINECALLFEATURE_GENERATETONE: u32 = 1024u32; +pub const LINECALLFEATURE_HOLD: u32 = 2048u32; +pub const LINECALLFEATURE_MONITORDIGITS: u32 = 4096u32; +pub const LINECALLFEATURE_MONITORMEDIA: u32 = 8192u32; +pub const LINECALLFEATURE_MONITORTONES: u32 = 16384u32; +pub const LINECALLFEATURE_PARK: u32 = 32768u32; +pub const LINECALLFEATURE_PREPAREADDCONF: u32 = 65536u32; +pub const LINECALLFEATURE_REDIRECT: u32 = 131072u32; +pub const LINECALLFEATURE_RELEASEUSERUSERINFO: u32 = 268435456u32; +pub const LINECALLFEATURE_REMOVEFROMCONF: u32 = 262144u32; +pub const LINECALLFEATURE_SECURECALL: u32 = 524288u32; +pub const LINECALLFEATURE_SENDUSERUSER: u32 = 1048576u32; +pub const LINECALLFEATURE_SETCALLDATA: u32 = 2147483648u32; +pub const LINECALLFEATURE_SETCALLPARAMS: u32 = 2097152u32; +pub const LINECALLFEATURE_SETMEDIACONTROL: u32 = 4194304u32; +pub const LINECALLFEATURE_SETQOS: u32 = 1073741824u32; +pub const LINECALLFEATURE_SETTERMINAL: u32 = 8388608u32; +pub const LINECALLFEATURE_SETTREATMENT: u32 = 536870912u32; +pub const LINECALLFEATURE_SETUPCONF: u32 = 16777216u32; +pub const LINECALLFEATURE_SETUPTRANSFER: u32 = 33554432u32; +pub const LINECALLFEATURE_SWAPHOLD: u32 = 67108864u32; +pub const LINECALLFEATURE_UNHOLD: u32 = 134217728u32; +pub const LINECALLHUBTRACKING_ALLCALLS: u32 = 2u32; +pub const LINECALLHUBTRACKING_NONE: u32 = 0u32; +pub const LINECALLHUBTRACKING_PROVIDERLEVEL: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINECALLINFO { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub hLine: u32, + pub dwLineDeviceID: u32, + pub dwAddressID: u32, + pub dwBearerMode: u32, + pub dwRate: u32, + pub dwMediaMode: u32, + pub dwAppSpecific: u32, + pub dwCallID: u32, + pub dwRelatedCallID: u32, + pub dwCallParamFlags: u32, + pub dwCallStates: u32, + pub dwMonitorDigitModes: u32, + pub dwMonitorMediaModes: u32, + pub DialParams: LINEDIALPARAMS, + pub dwOrigin: u32, + pub dwReason: u32, + pub dwCompletionID: u32, + pub dwNumOwners: u32, + pub dwNumMonitors: u32, + pub dwCountryCode: u32, + pub dwTrunk: u32, + pub dwCallerIDFlags: u32, + pub dwCallerIDSize: u32, + pub dwCallerIDOffset: u32, + pub dwCallerIDNameSize: u32, + pub dwCallerIDNameOffset: u32, + pub dwCalledIDFlags: u32, + pub dwCalledIDSize: u32, + pub dwCalledIDOffset: u32, + pub dwCalledIDNameSize: u32, + pub dwCalledIDNameOffset: u32, + pub dwConnectedIDFlags: u32, + pub dwConnectedIDSize: u32, + pub dwConnectedIDOffset: u32, + pub dwConnectedIDNameSize: u32, + pub dwConnectedIDNameOffset: u32, + pub dwRedirectionIDFlags: u32, + pub dwRedirectionIDSize: u32, + pub dwRedirectionIDOffset: u32, + pub dwRedirectionIDNameSize: u32, + pub dwRedirectionIDNameOffset: u32, + pub dwRedirectingIDFlags: u32, + pub dwRedirectingIDSize: u32, + pub dwRedirectingIDOffset: u32, + pub dwRedirectingIDNameSize: u32, + pub dwRedirectingIDNameOffset: u32, + pub dwAppNameSize: u32, + pub dwAppNameOffset: u32, + pub dwDisplayableAddressSize: u32, + pub dwDisplayableAddressOffset: u32, + pub dwCalledPartySize: u32, + pub dwCalledPartyOffset: u32, + pub dwCommentSize: u32, + pub dwCommentOffset: u32, + pub dwDisplaySize: u32, + pub dwDisplayOffset: u32, + pub dwUserUserInfoSize: u32, + pub dwUserUserInfoOffset: u32, + pub dwHighLevelCompSize: u32, + pub dwHighLevelCompOffset: u32, + pub dwLowLevelCompSize: u32, + pub dwLowLevelCompOffset: u32, + pub dwChargingInfoSize: u32, + pub dwChargingInfoOffset: u32, + pub dwTerminalModesSize: u32, + pub dwTerminalModesOffset: u32, + pub dwDevSpecificSize: u32, + pub dwDevSpecificOffset: u32, + pub dwCallTreatment: u32, + pub dwCallDataSize: u32, + pub dwCallDataOffset: u32, + pub dwSendingFlowspecSize: u32, + pub dwSendingFlowspecOffset: u32, + pub dwReceivingFlowspecSize: u32, + pub dwReceivingFlowspecOffset: u32, +} +pub const LINECALLINFOSTATE_APPSPECIFIC: u32 = 32u32; +pub const LINECALLINFOSTATE_BEARERMODE: u32 = 4u32; +pub const LINECALLINFOSTATE_CALLDATA: u32 = 1073741824u32; +pub const LINECALLINFOSTATE_CALLEDID: u32 = 65536u32; +pub const LINECALLINFOSTATE_CALLERID: u32 = 32768u32; +pub const LINECALLINFOSTATE_CALLID: u32 = 64u32; +pub const LINECALLINFOSTATE_CHARGINGINFO: u32 = 16777216u32; +pub const LINECALLINFOSTATE_COMPLETIONID: u32 = 1024u32; +pub const LINECALLINFOSTATE_CONNECTEDID: u32 = 131072u32; +pub const LINECALLINFOSTATE_DEVSPECIFIC: u32 = 2u32; +pub const LINECALLINFOSTATE_DIALPARAMS: u32 = 67108864u32; +pub const LINECALLINFOSTATE_DISPLAY: u32 = 1048576u32; +pub const LINECALLINFOSTATE_HIGHLEVELCOMP: u32 = 4194304u32; +pub const LINECALLINFOSTATE_LOWLEVELCOMP: u32 = 8388608u32; +pub const LINECALLINFOSTATE_MEDIAMODE: u32 = 16u32; +pub const LINECALLINFOSTATE_MONITORMODES: u32 = 134217728u32; +pub const LINECALLINFOSTATE_NUMMONITORS: u32 = 8192u32; +pub const LINECALLINFOSTATE_NUMOWNERDECR: u32 = 4096u32; +pub const LINECALLINFOSTATE_NUMOWNERINCR: u32 = 2048u32; +pub const LINECALLINFOSTATE_ORIGIN: u32 = 256u32; +pub const LINECALLINFOSTATE_OTHER: u32 = 1u32; +pub const LINECALLINFOSTATE_QOS: u32 = 536870912u32; +pub const LINECALLINFOSTATE_RATE: u32 = 8u32; +pub const LINECALLINFOSTATE_REASON: u32 = 512u32; +pub const LINECALLINFOSTATE_REDIRECTINGID: u32 = 524288u32; +pub const LINECALLINFOSTATE_REDIRECTIONID: u32 = 262144u32; +pub const LINECALLINFOSTATE_RELATEDCALLID: u32 = 128u32; +pub const LINECALLINFOSTATE_TERMINAL: u32 = 33554432u32; +pub const LINECALLINFOSTATE_TREATMENT: u32 = 268435456u32; +pub const LINECALLINFOSTATE_TRUNK: u32 = 16384u32; +pub const LINECALLINFOSTATE_USERUSERINFO: u32 = 2097152u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINECALLLIST { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwCallsNumEntries: u32, + pub dwCallsSize: u32, + pub dwCallsOffset: u32, +} +pub const LINECALLORIGIN_CONFERENCE: u32 = 64u32; +pub const LINECALLORIGIN_EXTERNAL: u32 = 4u32; +pub const LINECALLORIGIN_INBOUND: u32 = 128u32; +pub const LINECALLORIGIN_INTERNAL: u32 = 2u32; +pub const LINECALLORIGIN_OUTBOUND: u32 = 1u32; +pub const LINECALLORIGIN_UNAVAIL: u32 = 32u32; +pub const LINECALLORIGIN_UNKNOWN: u32 = 16u32; +pub const LINECALLPARAMFLAGS_BLOCKID: u32 = 4u32; +pub const LINECALLPARAMFLAGS_DESTOFFHOOK: u32 = 16u32; +pub const LINECALLPARAMFLAGS_IDLE: u32 = 2u32; +pub const LINECALLPARAMFLAGS_NOHOLDCONFERENCE: u32 = 32u32; +pub const LINECALLPARAMFLAGS_ONESTEPTRANSFER: u32 = 128u32; +pub const LINECALLPARAMFLAGS_ORIGOFFHOOK: u32 = 8u32; +pub const LINECALLPARAMFLAGS_PREDICTIVEDIAL: u32 = 64u32; +pub const LINECALLPARAMFLAGS_SECURE: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINECALLPARAMS { + pub dwTotalSize: u32, + pub dwBearerMode: u32, + pub dwMinRate: u32, + pub dwMaxRate: u32, + pub dwMediaMode: u32, + pub dwCallParamFlags: u32, + pub dwAddressMode: u32, + pub dwAddressID: u32, + pub DialParams: LINEDIALPARAMS, + pub dwOrigAddressSize: u32, + pub dwOrigAddressOffset: u32, + pub dwDisplayableAddressSize: u32, + pub dwDisplayableAddressOffset: u32, + pub dwCalledPartySize: u32, + pub dwCalledPartyOffset: u32, + pub dwCommentSize: u32, + pub dwCommentOffset: u32, + pub dwUserUserInfoSize: u32, + pub dwUserUserInfoOffset: u32, + pub dwHighLevelCompSize: u32, + pub dwHighLevelCompOffset: u32, + pub dwLowLevelCompSize: u32, + pub dwLowLevelCompOffset: u32, + pub dwDevSpecificSize: u32, + pub dwDevSpecificOffset: u32, + pub dwPredictiveAutoTransferStates: u32, + pub dwTargetAddressSize: u32, + pub dwTargetAddressOffset: u32, + pub dwSendingFlowspecSize: u32, + pub dwSendingFlowspecOffset: u32, + pub dwReceivingFlowspecSize: u32, + pub dwReceivingFlowspecOffset: u32, + pub dwDeviceClassSize: u32, + pub dwDeviceClassOffset: u32, + pub dwDeviceConfigSize: u32, + pub dwDeviceConfigOffset: u32, + pub dwCallDataSize: u32, + pub dwCallDataOffset: u32, + pub dwNoAnswerTimeout: u32, + pub dwCallingPartyIDSize: u32, + pub dwCallingPartyIDOffset: u32, +} +pub const LINECALLPARTYID_ADDRESS: u32 = 8u32; +pub const LINECALLPARTYID_BLOCKED: u32 = 1u32; +pub const LINECALLPARTYID_NAME: u32 = 4u32; +pub const LINECALLPARTYID_OUTOFAREA: u32 = 2u32; +pub const LINECALLPARTYID_PARTIAL: u32 = 16u32; +pub const LINECALLPARTYID_UNAVAIL: u32 = 64u32; +pub const LINECALLPARTYID_UNKNOWN: u32 = 32u32; +pub const LINECALLPRIVILEGE_MONITOR: u32 = 2u32; +pub const LINECALLPRIVILEGE_NONE: u32 = 1u32; +pub const LINECALLPRIVILEGE_OWNER: u32 = 4u32; +pub const LINECALLREASON_CALLCOMPLETION: u32 = 128u32; +pub const LINECALLREASON_CAMPEDON: u32 = 16384u32; +pub const LINECALLREASON_DIRECT: u32 = 1u32; +pub const LINECALLREASON_FWDBUSY: u32 = 2u32; +pub const LINECALLREASON_FWDNOANSWER: u32 = 4u32; +pub const LINECALLREASON_FWDUNCOND: u32 = 8u32; +pub const LINECALLREASON_INTRUDE: u32 = 4096u32; +pub const LINECALLREASON_PARKED: u32 = 8192u32; +pub const LINECALLREASON_PICKUP: u32 = 16u32; +pub const LINECALLREASON_REDIRECT: u32 = 64u32; +pub const LINECALLREASON_REMINDER: u32 = 512u32; +pub const LINECALLREASON_ROUTEREQUEST: u32 = 32768u32; +pub const LINECALLREASON_TRANSFER: u32 = 256u32; +pub const LINECALLREASON_UNAVAIL: u32 = 2048u32; +pub const LINECALLREASON_UNKNOWN: u32 = 1024u32; +pub const LINECALLREASON_UNPARK: u32 = 32u32; +pub const LINECALLSELECT_ADDRESS: u32 = 2u32; +pub const LINECALLSELECT_CALL: u32 = 4u32; +pub const LINECALLSELECT_CALLID: u32 = 16u32; +pub const LINECALLSELECT_DEVICEID: u32 = 8u32; +pub const LINECALLSELECT_LINE: u32 = 1u32; +pub const LINECALLSTATE_ACCEPTED: u32 = 4u32; +pub const LINECALLSTATE_BUSY: u32 = 64u32; +pub const LINECALLSTATE_CONFERENCED: u32 = 2048u32; +pub const LINECALLSTATE_CONNECTED: u32 = 256u32; +pub const LINECALLSTATE_DIALING: u32 = 16u32; +pub const LINECALLSTATE_DIALTONE: u32 = 8u32; +pub const LINECALLSTATE_DISCONNECTED: u32 = 16384u32; +pub const LINECALLSTATE_IDLE: u32 = 1u32; +pub const LINECALLSTATE_OFFERING: u32 = 2u32; +pub const LINECALLSTATE_ONHOLD: u32 = 1024u32; +pub const LINECALLSTATE_ONHOLDPENDCONF: u32 = 4096u32; +pub const LINECALLSTATE_ONHOLDPENDTRANSFER: u32 = 8192u32; +pub const LINECALLSTATE_PROCEEDING: u32 = 512u32; +pub const LINECALLSTATE_RINGBACK: u32 = 32u32; +pub const LINECALLSTATE_SPECIALINFO: u32 = 128u32; +pub const LINECALLSTATE_UNKNOWN: u32 = 32768u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINECALLSTATUS { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwCallState: u32, + pub dwCallStateMode: u32, + pub dwCallPrivilege: u32, + pub dwCallFeatures: u32, + pub dwDevSpecificSize: u32, + pub dwDevSpecificOffset: u32, + pub dwCallFeatures2: u32, + pub tStateEntryTime: super::super::Foundation::SYSTEMTIME, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINECALLTREATMENTENTRY { + pub dwCallTreatmentID: u32, + pub dwCallTreatmentNameSize: u32, + pub dwCallTreatmentNameOffset: u32, +} +pub const LINECALLTREATMENT_BUSY: u32 = 3u32; +pub const LINECALLTREATMENT_MUSIC: u32 = 4u32; +pub const LINECALLTREATMENT_RINGBACK: u32 = 2u32; +pub const LINECALLTREATMENT_SILENCE: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINECARDENTRY { + pub dwPermanentCardID: u32, + pub dwCardNameSize: u32, + pub dwCardNameOffset: u32, + pub dwCardNumberDigits: u32, + pub dwSameAreaRuleSize: u32, + pub dwSameAreaRuleOffset: u32, + pub dwLongDistanceRuleSize: u32, + pub dwLongDistanceRuleOffset: u32, + pub dwInternationalRuleSize: u32, + pub dwInternationalRuleOffset: u32, + pub dwOptions: u32, +} +pub const LINECARDOPTION_HIDDEN: u32 = 2u32; +pub const LINECARDOPTION_PREDEFINED: u32 = 1u32; +pub const LINECONNECTEDMODE_ACTIVE: u32 = 1u32; +pub const LINECONNECTEDMODE_ACTIVEHELD: u32 = 4u32; +pub const LINECONNECTEDMODE_CONFIRMED: u32 = 16u32; +pub const LINECONNECTEDMODE_INACTIVE: u32 = 2u32; +pub const LINECONNECTEDMODE_INACTIVEHELD: u32 = 8u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINECOUNTRYENTRY { + pub dwCountryID: u32, + pub dwCountryCode: u32, + pub dwNextCountryID: u32, + pub dwCountryNameSize: u32, + pub dwCountryNameOffset: u32, + pub dwSameAreaRuleSize: u32, + pub dwSameAreaRuleOffset: u32, + pub dwLongDistanceRuleSize: u32, + pub dwLongDistanceRuleOffset: u32, + pub dwInternationalRuleSize: u32, + pub dwInternationalRuleOffset: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINECOUNTRYLIST { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwNumCountries: u32, + pub dwCountryListSize: u32, + pub dwCountryListOffset: u32, +} +pub const LINEDEVCAPFLAGS_CALLHUB: u32 = 1024u32; +pub const LINEDEVCAPFLAGS_CALLHUBTRACKING: u32 = 2048u32; +pub const LINEDEVCAPFLAGS_CLOSEDROP: u32 = 32u32; +pub const LINEDEVCAPFLAGS_CROSSADDRCONF: u32 = 1u32; +pub const LINEDEVCAPFLAGS_DIALBILLING: u32 = 64u32; +pub const LINEDEVCAPFLAGS_DIALDIALTONE: u32 = 256u32; +pub const LINEDEVCAPFLAGS_DIALQUIET: u32 = 128u32; +pub const LINEDEVCAPFLAGS_HIGHLEVCOMP: u32 = 2u32; +pub const LINEDEVCAPFLAGS_LOCAL: u32 = 8192u32; +pub const LINEDEVCAPFLAGS_LOWLEVCOMP: u32 = 4u32; +pub const LINEDEVCAPFLAGS_MEDIACONTROL: u32 = 8u32; +pub const LINEDEVCAPFLAGS_MSP: u32 = 512u32; +pub const LINEDEVCAPFLAGS_MULTIPLEADDR: u32 = 16u32; +pub const LINEDEVCAPFLAGS_PRIVATEOBJECTS: u32 = 4096u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEDEVCAPS { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwProviderInfoSize: u32, + pub dwProviderInfoOffset: u32, + pub dwSwitchInfoSize: u32, + pub dwSwitchInfoOffset: u32, + pub dwPermanentLineID: u32, + pub dwLineNameSize: u32, + pub dwLineNameOffset: u32, + pub dwStringFormat: u32, + pub dwAddressModes: u32, + pub dwNumAddresses: u32, + pub dwBearerModes: u32, + pub dwMaxRate: u32, + pub dwMediaModes: u32, + pub dwGenerateToneModes: u32, + pub dwGenerateToneMaxNumFreq: u32, + pub dwGenerateDigitModes: u32, + pub dwMonitorToneMaxNumFreq: u32, + pub dwMonitorToneMaxNumEntries: u32, + pub dwMonitorDigitModes: u32, + pub dwGatherDigitsMinTimeout: u32, + pub dwGatherDigitsMaxTimeout: u32, + pub dwMedCtlDigitMaxListSize: u32, + pub dwMedCtlMediaMaxListSize: u32, + pub dwMedCtlToneMaxListSize: u32, + pub dwMedCtlCallStateMaxListSize: u32, + pub dwDevCapFlags: u32, + pub dwMaxNumActiveCalls: u32, + pub dwAnswerMode: u32, + pub dwRingModes: u32, + pub dwLineStates: u32, + pub dwUUIAcceptSize: u32, + pub dwUUIAnswerSize: u32, + pub dwUUIMakeCallSize: u32, + pub dwUUIDropSize: u32, + pub dwUUISendUserUserInfoSize: u32, + pub dwUUICallInfoSize: u32, + pub MinDialParams: LINEDIALPARAMS, + pub MaxDialParams: LINEDIALPARAMS, + pub DefaultDialParams: LINEDIALPARAMS, + pub dwNumTerminals: u32, + pub dwTerminalCapsSize: u32, + pub dwTerminalCapsOffset: u32, + pub dwTerminalTextEntrySize: u32, + pub dwTerminalTextSize: u32, + pub dwTerminalTextOffset: u32, + pub dwDevSpecificSize: u32, + pub dwDevSpecificOffset: u32, + pub dwLineFeatures: u32, + pub dwSettableDevStatus: u32, + pub dwDeviceClassesSize: u32, + pub dwDeviceClassesOffset: u32, + pub PermanentLineGuid: windows_sys::core::GUID, +} +pub const LINEDEVSTATE_BATTERY: u32 = 32768u32; +pub const LINEDEVSTATE_CAPSCHANGE: u32 = 1048576u32; +pub const LINEDEVSTATE_CLOSE: u32 = 1024u32; +pub const LINEDEVSTATE_COMPLCANCEL: u32 = 8388608u32; +pub const LINEDEVSTATE_CONFIGCHANGE: u32 = 2097152u32; +pub const LINEDEVSTATE_CONNECTED: u32 = 4u32; +pub const LINEDEVSTATE_DEVSPECIFIC: u32 = 131072u32; +pub const LINEDEVSTATE_DISCONNECTED: u32 = 8u32; +pub const LINEDEVSTATE_INSERVICE: u32 = 64u32; +pub const LINEDEVSTATE_LOCK: u32 = 524288u32; +pub const LINEDEVSTATE_MAINTENANCE: u32 = 256u32; +pub const LINEDEVSTATE_MSGWAITOFF: u32 = 32u32; +pub const LINEDEVSTATE_MSGWAITON: u32 = 16u32; +pub const LINEDEVSTATE_NUMCALLS: u32 = 2048u32; +pub const LINEDEVSTATE_NUMCOMPLETIONS: u32 = 4096u32; +pub const LINEDEVSTATE_OPEN: u32 = 512u32; +pub const LINEDEVSTATE_OTHER: u32 = 1u32; +pub const LINEDEVSTATE_OUTOFSERVICE: u32 = 128u32; +pub const LINEDEVSTATE_REINIT: u32 = 262144u32; +pub const LINEDEVSTATE_REMOVED: u32 = 16777216u32; +pub const LINEDEVSTATE_RINGING: u32 = 2u32; +pub const LINEDEVSTATE_ROAMMODE: u32 = 16384u32; +pub const LINEDEVSTATE_SIGNAL: u32 = 65536u32; +pub const LINEDEVSTATE_TERMINALS: u32 = 8192u32; +pub const LINEDEVSTATE_TRANSLATECHANGE: u32 = 4194304u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEDEVSTATUS { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwNumOpens: u32, + pub dwOpenMediaModes: u32, + pub dwNumActiveCalls: u32, + pub dwNumOnHoldCalls: u32, + pub dwNumOnHoldPendCalls: u32, + pub dwLineFeatures: u32, + pub dwNumCallCompletions: u32, + pub dwRingMode: u32, + pub dwSignalLevel: u32, + pub dwBatteryLevel: u32, + pub dwRoamMode: u32, + pub dwDevStatusFlags: u32, + pub dwTerminalModesSize: u32, + pub dwTerminalModesOffset: u32, + pub dwDevSpecificSize: u32, + pub dwDevSpecificOffset: u32, + pub dwAvailableMediaModes: u32, + pub dwAppInfoSize: u32, + pub dwAppInfoOffset: u32, +} +pub const LINEDEVSTATUSFLAGS_CONNECTED: u32 = 1u32; +pub const LINEDEVSTATUSFLAGS_INSERVICE: u32 = 4u32; +pub const LINEDEVSTATUSFLAGS_LOCKED: u32 = 8u32; +pub const LINEDEVSTATUSFLAGS_MSGWAIT: u32 = 2u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEDIALPARAMS { + pub dwDialPause: u32, + pub dwDialSpeed: u32, + pub dwDigitDuration: u32, + pub dwWaitForDialtone: u32, +} +pub const LINEDIALTONEMODE_EXTERNAL: u32 = 8u32; +pub const LINEDIALTONEMODE_INTERNAL: u32 = 4u32; +pub const LINEDIALTONEMODE_NORMAL: u32 = 1u32; +pub const LINEDIALTONEMODE_SPECIAL: u32 = 2u32; +pub const LINEDIALTONEMODE_UNAVAIL: u32 = 32u32; +pub const LINEDIALTONEMODE_UNKNOWN: u32 = 16u32; +pub const LINEDIGITMODE_DTMF: u32 = 2u32; +pub const LINEDIGITMODE_DTMFEND: u32 = 4u32; +pub const LINEDIGITMODE_PULSE: u32 = 1u32; +pub const LINEDISCONNECTMODE_BADADDRESS: u32 = 128u32; +pub const LINEDISCONNECTMODE_BLOCKED: u32 = 131072u32; +pub const LINEDISCONNECTMODE_BUSY: u32 = 32u32; +pub const LINEDISCONNECTMODE_CANCELLED: u32 = 524288u32; +pub const LINEDISCONNECTMODE_CONGESTION: u32 = 512u32; +pub const LINEDISCONNECTMODE_DESTINATIONBARRED: u32 = 1048576u32; +pub const LINEDISCONNECTMODE_DONOTDISTURB: u32 = 262144u32; +pub const LINEDISCONNECTMODE_FDNRESTRICT: u32 = 2097152u32; +pub const LINEDISCONNECTMODE_FORWARDED: u32 = 16u32; +pub const LINEDISCONNECTMODE_INCOMPATIBLE: u32 = 1024u32; +pub const LINEDISCONNECTMODE_NOANSWER: u32 = 64u32; +pub const LINEDISCONNECTMODE_NODIALTONE: u32 = 4096u32; +pub const LINEDISCONNECTMODE_NORMAL: u32 = 1u32; +pub const LINEDISCONNECTMODE_NUMBERCHANGED: u32 = 8192u32; +pub const LINEDISCONNECTMODE_OUTOFORDER: u32 = 16384u32; +pub const LINEDISCONNECTMODE_PICKUP: u32 = 8u32; +pub const LINEDISCONNECTMODE_QOSUNAVAIL: u32 = 65536u32; +pub const LINEDISCONNECTMODE_REJECT: u32 = 4u32; +pub const LINEDISCONNECTMODE_TEMPFAILURE: u32 = 32768u32; +pub const LINEDISCONNECTMODE_UNAVAIL: u32 = 2048u32; +pub const LINEDISCONNECTMODE_UNKNOWN: u32 = 2u32; +pub const LINEDISCONNECTMODE_UNREACHABLE: u32 = 256u32; +pub const LINEEQOSINFO_ADMISSIONFAILURE: u32 = 2u32; +pub const LINEEQOSINFO_GENERICERROR: u32 = 4u32; +pub const LINEEQOSINFO_NOQOS: u32 = 1u32; +pub const LINEEQOSINFO_POLICYFAILURE: u32 = 3u32; +pub const LINEERR_ADDRESSBLOCKED: u32 = 2147483731u32; +pub const LINEERR_ALLOCATED: u32 = 2147483649u32; +pub const LINEERR_BADDEVICEID: u32 = 2147483650u32; +pub const LINEERR_BEARERMODEUNAVAIL: u32 = 2147483651u32; +pub const LINEERR_BILLINGREJECTED: u32 = 2147483732u32; +pub const LINEERR_CALLUNAVAIL: u32 = 2147483653u32; +pub const LINEERR_COMPLETIONOVERRUN: u32 = 2147483654u32; +pub const LINEERR_CONFERENCEFULL: u32 = 2147483655u32; +pub const LINEERR_DIALBILLING: u32 = 2147483656u32; +pub const LINEERR_DIALDIALTONE: u32 = 2147483657u32; +pub const LINEERR_DIALPROMPT: u32 = 2147483658u32; +pub const LINEERR_DIALQUIET: u32 = 2147483659u32; +pub const LINEERR_DIALVOICEDETECT: u32 = 2147483740u32; +pub const LINEERR_DISCONNECTED: u32 = 2147483744u32; +pub const LINEERR_INCOMPATIBLEAPIVERSION: u32 = 2147483660u32; +pub const LINEERR_INCOMPATIBLEEXTVERSION: u32 = 2147483661u32; +pub const LINEERR_INIFILECORRUPT: u32 = 2147483662u32; +pub const LINEERR_INUSE: u32 = 2147483663u32; +pub const LINEERR_INVALADDRESS: u32 = 2147483664u32; +pub const LINEERR_INVALADDRESSID: u32 = 2147483665u32; +pub const LINEERR_INVALADDRESSMODE: u32 = 2147483666u32; +pub const LINEERR_INVALADDRESSSTATE: u32 = 2147483667u32; +pub const LINEERR_INVALADDRESSTYPE: u32 = 2147483742u32; +pub const LINEERR_INVALAGENTACTIVITY: u32 = 2147483739u32; +pub const LINEERR_INVALAGENTGROUP: u32 = 2147483736u32; +pub const LINEERR_INVALAGENTID: u32 = 2147483735u32; +pub const LINEERR_INVALAGENTSESSIONSTATE: u32 = 2147483743u32; +pub const LINEERR_INVALAGENTSTATE: u32 = 2147483738u32; +pub const LINEERR_INVALAPPHANDLE: u32 = 2147483668u32; +pub const LINEERR_INVALAPPNAME: u32 = 2147483669u32; +pub const LINEERR_INVALBEARERMODE: u32 = 2147483670u32; +pub const LINEERR_INVALCALLCOMPLMODE: u32 = 2147483671u32; +pub const LINEERR_INVALCALLHANDLE: u32 = 2147483672u32; +pub const LINEERR_INVALCALLPARAMS: u32 = 2147483673u32; +pub const LINEERR_INVALCALLPRIVILEGE: u32 = 2147483674u32; +pub const LINEERR_INVALCALLSELECT: u32 = 2147483675u32; +pub const LINEERR_INVALCALLSTATE: u32 = 2147483676u32; +pub const LINEERR_INVALCALLSTATELIST: u32 = 2147483677u32; +pub const LINEERR_INVALCARD: u32 = 2147483678u32; +pub const LINEERR_INVALCOMPLETIONID: u32 = 2147483679u32; +pub const LINEERR_INVALCONFCALLHANDLE: u32 = 2147483680u32; +pub const LINEERR_INVALCONSULTCALLHANDLE: u32 = 2147483681u32; +pub const LINEERR_INVALCOUNTRYCODE: u32 = 2147483682u32; +pub const LINEERR_INVALDEVICECLASS: u32 = 2147483683u32; +pub const LINEERR_INVALDEVICEHANDLE: u32 = 2147483684u32; +pub const LINEERR_INVALDIALPARAMS: u32 = 2147483685u32; +pub const LINEERR_INVALDIGITLIST: u32 = 2147483686u32; +pub const LINEERR_INVALDIGITMODE: u32 = 2147483687u32; +pub const LINEERR_INVALDIGITS: u32 = 2147483688u32; +pub const LINEERR_INVALEXTVERSION: u32 = 2147483689u32; +pub const LINEERR_INVALFEATURE: u32 = 2147483733u32; +pub const LINEERR_INVALGROUPID: u32 = 2147483690u32; +pub const LINEERR_INVALLINEHANDLE: u32 = 2147483691u32; +pub const LINEERR_INVALLINESTATE: u32 = 2147483692u32; +pub const LINEERR_INVALLOCATION: u32 = 2147483693u32; +pub const LINEERR_INVALMEDIALIST: u32 = 2147483694u32; +pub const LINEERR_INVALMEDIAMODE: u32 = 2147483695u32; +pub const LINEERR_INVALMESSAGEID: u32 = 2147483696u32; +pub const LINEERR_INVALPARAM: u32 = 2147483698u32; +pub const LINEERR_INVALPARKID: u32 = 2147483699u32; +pub const LINEERR_INVALPARKMODE: u32 = 2147483700u32; +pub const LINEERR_INVALPASSWORD: u32 = 2147483737u32; +pub const LINEERR_INVALPOINTER: u32 = 2147483701u32; +pub const LINEERR_INVALPRIVSELECT: u32 = 2147483702u32; +pub const LINEERR_INVALRATE: u32 = 2147483703u32; +pub const LINEERR_INVALREQUESTMODE: u32 = 2147483704u32; +pub const LINEERR_INVALTERMINALID: u32 = 2147483705u32; +pub const LINEERR_INVALTERMINALMODE: u32 = 2147483706u32; +pub const LINEERR_INVALTIMEOUT: u32 = 2147483707u32; +pub const LINEERR_INVALTONE: u32 = 2147483708u32; +pub const LINEERR_INVALTONELIST: u32 = 2147483709u32; +pub const LINEERR_INVALTONEMODE: u32 = 2147483710u32; +pub const LINEERR_INVALTRANSFERMODE: u32 = 2147483711u32; +pub const LINEERR_LINEMAPPERFAILED: u32 = 2147483712u32; +pub const LINEERR_NOCONFERENCE: u32 = 2147483713u32; +pub const LINEERR_NODEVICE: u32 = 2147483714u32; +pub const LINEERR_NODRIVER: u32 = 2147483715u32; +pub const LINEERR_NOMEM: u32 = 2147483716u32; +pub const LINEERR_NOMULTIPLEINSTANCE: u32 = 2147483734u32; +pub const LINEERR_NOREQUEST: u32 = 2147483717u32; +pub const LINEERR_NOTOWNER: u32 = 2147483718u32; +pub const LINEERR_NOTREGISTERED: u32 = 2147483719u32; +pub const LINEERR_OPERATIONFAILED: u32 = 2147483720u32; +pub const LINEERR_OPERATIONUNAVAIL: u32 = 2147483721u32; +pub const LINEERR_RATEUNAVAIL: u32 = 2147483722u32; +pub const LINEERR_REINIT: u32 = 2147483730u32; +pub const LINEERR_REQUESTOVERRUN: u32 = 2147483724u32; +pub const LINEERR_RESOURCEUNAVAIL: u32 = 2147483723u32; +pub const LINEERR_SERVICE_NOT_RUNNING: u32 = 2147483745u32; +pub const LINEERR_STRUCTURETOOSMALL: u32 = 2147483725u32; +pub const LINEERR_TARGETNOTFOUND: u32 = 2147483726u32; +pub const LINEERR_TARGETSELF: u32 = 2147483727u32; +pub const LINEERR_UNINITIALIZED: u32 = 2147483728u32; +pub const LINEERR_USERCANCELLED: u32 = 2147483741u32; +pub const LINEERR_USERUSERINFOTOOBIG: u32 = 2147483729u32; +pub type LINEEVENT = Option; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEEXTENSIONID { + pub dwExtensionID0: u32, + pub dwExtensionID1: u32, + pub dwExtensionID2: u32, + pub dwExtensionID3: u32, +} +pub const LINEFEATURE_DEVSPECIFIC: u32 = 1u32; +pub const LINEFEATURE_DEVSPECIFICFEAT: u32 = 2u32; +pub const LINEFEATURE_FORWARD: u32 = 4u32; +pub const LINEFEATURE_FORWARDDND: u32 = 256u32; +pub const LINEFEATURE_FORWARDFWD: u32 = 128u32; +pub const LINEFEATURE_MAKECALL: u32 = 8u32; +pub const LINEFEATURE_SETDEVSTATUS: u32 = 64u32; +pub const LINEFEATURE_SETMEDIACONTROL: u32 = 16u32; +pub const LINEFEATURE_SETTERMINAL: u32 = 32u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEFORWARD { + pub dwForwardMode: u32, + pub dwCallerAddressSize: u32, + pub dwCallerAddressOffset: u32, + pub dwDestCountryCode: u32, + pub dwDestAddressSize: u32, + pub dwDestAddressOffset: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct LINEFORWARDLIST { + pub dwTotalSize: u32, + pub dwNumEntries: u32, + pub ForwardList: [LINEFORWARD; 1], +} +impl Default for LINEFORWARDLIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LINEFORWARDMODE_BUSY: u32 = 16u32; +pub const LINEFORWARDMODE_BUSYEXTERNAL: u32 = 64u32; +pub const LINEFORWARDMODE_BUSYINTERNAL: u32 = 32u32; +pub const LINEFORWARDMODE_BUSYNA: u32 = 4096u32; +pub const LINEFORWARDMODE_BUSYNAEXTERNAL: u32 = 16384u32; +pub const LINEFORWARDMODE_BUSYNAINTERNAL: u32 = 8192u32; +pub const LINEFORWARDMODE_BUSYNASPECIFIC: u32 = 32768u32; +pub const LINEFORWARDMODE_BUSYSPECIFIC: u32 = 128u32; +pub const LINEFORWARDMODE_NOANSW: u32 = 256u32; +pub const LINEFORWARDMODE_NOANSWEXTERNAL: u32 = 1024u32; +pub const LINEFORWARDMODE_NOANSWINTERNAL: u32 = 512u32; +pub const LINEFORWARDMODE_NOANSWSPECIFIC: u32 = 2048u32; +pub const LINEFORWARDMODE_UNAVAIL: u32 = 131072u32; +pub const LINEFORWARDMODE_UNCOND: u32 = 1u32; +pub const LINEFORWARDMODE_UNCONDEXTERNAL: u32 = 4u32; +pub const LINEFORWARDMODE_UNCONDINTERNAL: u32 = 2u32; +pub const LINEFORWARDMODE_UNCONDSPECIFIC: u32 = 8u32; +pub const LINEFORWARDMODE_UNKNOWN: u32 = 65536u32; +pub const LINEGATHERTERM_BUFFERFULL: u32 = 1u32; +pub const LINEGATHERTERM_CANCEL: u32 = 16u32; +pub const LINEGATHERTERM_FIRSTTIMEOUT: u32 = 4u32; +pub const LINEGATHERTERM_INTERTIMEOUT: u32 = 8u32; +pub const LINEGATHERTERM_TERMDIGIT: u32 = 2u32; +pub const LINEGENERATETERM_CANCEL: u32 = 2u32; +pub const LINEGENERATETERM_DONE: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEGENERATETONE { + pub dwFrequency: u32, + pub dwCadenceOn: u32, + pub dwCadenceOff: u32, + pub dwVolume: u32, +} +pub const LINEGROUPSTATUS_GROUPREMOVED: u32 = 2u32; +pub const LINEGROUPSTATUS_NEWGROUP: u32 = 1u32; +pub const LINEINITIALIZEEXOPTION_CALLHUBTRACKING: u32 = 2147483648u32; +pub const LINEINITIALIZEEXOPTION_USECOMPLETIONPORT: u32 = 3u32; +pub const LINEINITIALIZEEXOPTION_USEEVENT: u32 = 2u32; +pub const LINEINITIALIZEEXOPTION_USEHIDDENWINDOW: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct LINEINITIALIZEEXPARAMS { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwOptions: u32, + pub Handles: LINEINITIALIZEEXPARAMS_0, + pub dwCompletionKey: u32, +} +impl Default for LINEINITIALIZEEXPARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union LINEINITIALIZEEXPARAMS_0 { + pub hEvent: super::super::Foundation::HANDLE, + pub hCompletionPort: super::super::Foundation::HANDLE, +} +impl Default for LINEINITIALIZEEXPARAMS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINELOCATIONENTRY { + pub dwPermanentLocationID: u32, + pub dwLocationNameSize: u32, + pub dwLocationNameOffset: u32, + pub dwCountryCode: u32, + pub dwCityCodeSize: u32, + pub dwCityCodeOffset: u32, + pub dwPreferredCardID: u32, + pub dwLocalAccessCodeSize: u32, + pub dwLocalAccessCodeOffset: u32, + pub dwLongDistanceAccessCodeSize: u32, + pub dwLongDistanceAccessCodeOffset: u32, + pub dwTollPrefixListSize: u32, + pub dwTollPrefixListOffset: u32, + pub dwCountryID: u32, + pub dwOptions: u32, + pub dwCancelCallWaitingSize: u32, + pub dwCancelCallWaitingOffset: u32, +} +pub const LINELOCATIONOPTION_PULSEDIAL: u32 = 1u32; +pub const LINEMAPPER: u32 = 4294967295u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEMEDIACONTROLCALLSTATE { + pub dwCallStates: u32, + pub dwMediaControl: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEMEDIACONTROLDIGIT { + pub dwDigit: u32, + pub dwDigitModes: u32, + pub dwMediaControl: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEMEDIACONTROLMEDIA { + pub dwMediaModes: u32, + pub dwDuration: u32, + pub dwMediaControl: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEMEDIACONTROLTONE { + pub dwAppSpecific: u32, + pub dwDuration: u32, + pub dwFrequency1: u32, + pub dwFrequency2: u32, + pub dwFrequency3: u32, + pub dwMediaControl: u32, +} +pub const LINEMEDIACONTROL_NONE: u32 = 1u32; +pub const LINEMEDIACONTROL_PAUSE: u32 = 8u32; +pub const LINEMEDIACONTROL_RATEDOWN: u32 = 64u32; +pub const LINEMEDIACONTROL_RATENORMAL: u32 = 128u32; +pub const LINEMEDIACONTROL_RATEUP: u32 = 32u32; +pub const LINEMEDIACONTROL_RESET: u32 = 4u32; +pub const LINEMEDIACONTROL_RESUME: u32 = 16u32; +pub const LINEMEDIACONTROL_START: u32 = 2u32; +pub const LINEMEDIACONTROL_VOLUMEDOWN: u32 = 512u32; +pub const LINEMEDIACONTROL_VOLUMENORMAL: u32 = 1024u32; +pub const LINEMEDIACONTROL_VOLUMEUP: u32 = 256u32; +pub const LINEMEDIAMODE_ADSI: u32 = 8192u32; +pub const LINEMEDIAMODE_AUTOMATEDVOICE: u32 = 8u32; +pub const LINEMEDIAMODE_DATAMODEM: u32 = 16u32; +pub const LINEMEDIAMODE_DIGITALDATA: u32 = 256u32; +pub const LINEMEDIAMODE_G3FAX: u32 = 32u32; +pub const LINEMEDIAMODE_G4FAX: u32 = 128u32; +pub const LINEMEDIAMODE_INTERACTIVEVOICE: u32 = 4u32; +pub const LINEMEDIAMODE_MIXED: u32 = 4096u32; +pub const LINEMEDIAMODE_TDD: u32 = 64u32; +pub const LINEMEDIAMODE_TELETEX: u32 = 512u32; +pub const LINEMEDIAMODE_TELEX: u32 = 2048u32; +pub const LINEMEDIAMODE_UNKNOWN: u32 = 2u32; +pub const LINEMEDIAMODE_VIDEO: u32 = 32768u32; +pub const LINEMEDIAMODE_VIDEOTEX: u32 = 1024u32; +pub const LINEMEDIAMODE_VOICEVIEW: u32 = 16384u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEMESSAGE { + pub hDevice: u32, + pub dwMessageID: u32, + pub dwCallbackInstance: usize, + pub dwParam1: usize, + pub dwParam2: usize, + pub dwParam3: usize, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEMONITORTONE { + pub dwAppSpecific: u32, + pub dwDuration: u32, + pub dwFrequency1: u32, + pub dwFrequency2: u32, + pub dwFrequency3: u32, +} +pub const LINEOFFERINGMODE_ACTIVE: u32 = 1u32; +pub const LINEOFFERINGMODE_INACTIVE: u32 = 2u32; +pub const LINEOPENOPTION_PROXY: u32 = 1073741824u32; +pub const LINEOPENOPTION_SINGLEADDRESS: u32 = 2147483648u32; +pub const LINEPARKMODE_DIRECTED: u32 = 1u32; +pub const LINEPARKMODE_NONDIRECTED: u32 = 2u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEPROVIDERENTRY { + pub dwPermanentProviderID: u32, + pub dwProviderFilenameSize: u32, + pub dwProviderFilenameOffset: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEPROVIDERLIST { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwNumProviders: u32, + pub dwProviderListSize: u32, + pub dwProviderListOffset: u32, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct LINEPROXYREQUEST { + pub dwSize: u32, + pub dwClientMachineNameSize: u32, + pub dwClientMachineNameOffset: u32, + pub dwClientUserNameSize: u32, + pub dwClientUserNameOffset: u32, + pub dwClientAppAPIVersion: u32, + pub dwRequestType: u32, + pub Anonymous: LINEPROXYREQUEST_0, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for LINEPROXYREQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub union LINEPROXYREQUEST_0 { + pub SetAgentGroup: LINEPROXYREQUEST_0_0, + pub SetAgentState: LINEPROXYREQUEST_0_1, + pub SetAgentActivity: LINEPROXYREQUEST_0_2, + pub GetAgentCaps: LINEPROXYREQUEST_0_3, + pub GetAgentStatus: LINEPROXYREQUEST_0_4, + pub AgentSpecific: LINEPROXYREQUEST_0_5, + pub GetAgentActivityList: LINEPROXYREQUEST_0_6, + pub GetAgentGroupList: LINEPROXYREQUEST_0_7, + pub CreateAgent: LINEPROXYREQUEST_0_8, + pub SetAgentStateEx: LINEPROXYREQUEST_0_9, + pub SetAgentMeasurementPeriod: LINEPROXYREQUEST_0_10, + pub GetAgentInfo: LINEPROXYREQUEST_0_11, + pub CreateAgentSession: LINEPROXYREQUEST_0_12, + pub GetAgentSessionList: LINEPROXYREQUEST_0_13, + pub GetAgentSessionInfo: LINEPROXYREQUEST_0_14, + pub SetAgentSessionState: LINEPROXYREQUEST_0_15, + pub GetQueueList: LINEPROXYREQUEST_0_16, + pub SetQueueMeasurementPeriod: LINEPROXYREQUEST_0_17, + pub GetQueueInfo: LINEPROXYREQUEST_0_18, + pub GetGroupList: LINEPROXYREQUEST_0_19, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for LINEPROXYREQUEST_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct LINEPROXYREQUEST_0_5 { + pub dwAddressID: u32, + pub dwAgentExtensionIDIndex: u32, + pub dwSize: u32, + pub Params: [u8; 1], +} +#[cfg(feature = "Win32_System_Com")] +impl Default for LINEPROXYREQUEST_0_5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Default)] +pub struct LINEPROXYREQUEST_0_12 { + pub hAgentSession: u32, + pub dwAgentPINSize: u32, + pub dwAgentPINOffset: u32, + pub hAgent: u32, + pub GroupID: windows_sys::core::GUID, + pub dwWorkingAddressID: u32, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Default)] +pub struct LINEPROXYREQUEST_0_8 { + pub hAgent: u32, + pub dwAgentIDSize: u32, + pub dwAgentIDOffset: u32, + pub dwAgentPINSize: u32, + pub dwAgentPINOffset: u32, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Default)] +pub struct LINEPROXYREQUEST_0_6 { + pub dwAddressID: u32, + pub ActivityList: LINEAGENTACTIVITYLIST, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Default)] +pub struct LINEPROXYREQUEST_0_3 { + pub dwAddressID: u32, + pub AgentCaps: LINEAGENTCAPS, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Default)] +pub struct LINEPROXYREQUEST_0_7 { + pub dwAddressID: u32, + pub GroupList: LINEAGENTGROUPLIST, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct LINEPROXYREQUEST_0_11 { + pub hAgent: u32, + pub AgentInfo: LINEAGENTINFO, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for LINEPROXYREQUEST_0_11 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct LINEPROXYREQUEST_0_14 { + pub hAgentSession: u32, + pub SessionInfo: LINEAGENTSESSIONINFO, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for LINEPROXYREQUEST_0_14 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Default)] +pub struct LINEPROXYREQUEST_0_13 { + pub hAgent: u32, + pub SessionList: LINEAGENTSESSIONLIST, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Default)] +pub struct LINEPROXYREQUEST_0_4 { + pub dwAddressID: u32, + pub AgentStatus: LINEAGENTSTATUS, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Default)] +pub struct LINEPROXYREQUEST_0_19 { + pub GroupList: LINEAGENTGROUPLIST, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Default)] +pub struct LINEPROXYREQUEST_0_18 { + pub dwQueueID: u32, + pub QueueInfo: LINEQUEUEINFO, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Default)] +pub struct LINEPROXYREQUEST_0_16 { + pub GroupID: windows_sys::core::GUID, + pub QueueList: LINEQUEUELIST, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Default)] +pub struct LINEPROXYREQUEST_0_2 { + pub dwAddressID: u32, + pub dwActivityID: u32, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Default)] +pub struct LINEPROXYREQUEST_0_0 { + pub dwAddressID: u32, + pub GroupList: LINEAGENTGROUPLIST, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Default)] +pub struct LINEPROXYREQUEST_0_10 { + pub hAgent: u32, + pub dwMeasurementPeriod: u32, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Default)] +pub struct LINEPROXYREQUEST_0_15 { + pub hAgentSession: u32, + pub dwAgentSessionState: u32, + pub dwNextAgentSessionState: u32, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Default)] +pub struct LINEPROXYREQUEST_0_9 { + pub hAgent: u32, + pub dwAgentState: u32, + pub dwNextAgentState: u32, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Default)] +pub struct LINEPROXYREQUEST_0_1 { + pub dwAddressID: u32, + pub dwAgentState: u32, + pub dwNextAgentState: u32, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Default)] +pub struct LINEPROXYREQUEST_0_17 { + pub dwQueueID: u32, + pub dwMeasurementPeriod: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEPROXYREQUESTLIST { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwNumEntries: u32, + pub dwListSize: u32, + pub dwListOffset: u32, +} +pub const LINEPROXYREQUEST_AGENTSPECIFIC: u32 = 6u32; +pub const LINEPROXYREQUEST_CREATEAGENT: u32 = 9u32; +pub const LINEPROXYREQUEST_CREATEAGENTSESSION: u32 = 12u32; +pub const LINEPROXYREQUEST_GETAGENTACTIVITYLIST: u32 = 7u32; +pub const LINEPROXYREQUEST_GETAGENTCAPS: u32 = 4u32; +pub const LINEPROXYREQUEST_GETAGENTGROUPLIST: u32 = 8u32; +pub const LINEPROXYREQUEST_GETAGENTINFO: u32 = 11u32; +pub const LINEPROXYREQUEST_GETAGENTSESSIONINFO: u32 = 15u32; +pub const LINEPROXYREQUEST_GETAGENTSESSIONLIST: u32 = 13u32; +pub const LINEPROXYREQUEST_GETAGENTSTATUS: u32 = 5u32; +pub const LINEPROXYREQUEST_GETGROUPLIST: u32 = 19u32; +pub const LINEPROXYREQUEST_GETQUEUEINFO: u32 = 18u32; +pub const LINEPROXYREQUEST_GETQUEUELIST: u32 = 16u32; +pub const LINEPROXYREQUEST_SETAGENTACTIVITY: u32 = 3u32; +pub const LINEPROXYREQUEST_SETAGENTGROUP: u32 = 1u32; +pub const LINEPROXYREQUEST_SETAGENTMEASUREMENTPERIOD: u32 = 10u32; +pub const LINEPROXYREQUEST_SETAGENTSESSIONSTATE: u32 = 14u32; +pub const LINEPROXYREQUEST_SETAGENTSTATE: u32 = 2u32; +pub const LINEPROXYREQUEST_SETAGENTSTATEEX: u32 = 20u32; +pub const LINEPROXYREQUEST_SETQUEUEMEASUREMENTPERIOD: u32 = 17u32; +pub const LINEPROXYSTATUS_ALLOPENFORACD: u32 = 4u32; +pub const LINEPROXYSTATUS_CLOSE: u32 = 2u32; +pub const LINEPROXYSTATUS_OPEN: u32 = 1u32; +pub const LINEQOSREQUESTTYPE_SERVICELEVEL: u32 = 1u32; +pub const LINEQOSSERVICELEVEL_BESTEFFORT: u32 = 3u32; +pub const LINEQOSSERVICELEVEL_IFAVAILABLE: u32 = 2u32; +pub const LINEQOSSERVICELEVEL_NEEDED: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEQUEUEENTRY { + pub dwQueueID: u32, + pub dwNameSize: u32, + pub dwNameOffset: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEQUEUEINFO { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwMeasurementPeriod: u32, + pub dwTotalCallsQueued: u32, + pub dwCurrentCallsQueued: u32, + pub dwTotalCallsAbandoned: u32, + pub dwTotalCallsFlowedIn: u32, + pub dwTotalCallsFlowedOut: u32, + pub dwLongestEverWaitTime: u32, + pub dwCurrentLongestWaitTime: u32, + pub dwAverageWaitTime: u32, + pub dwFinalDisposition: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINEQUEUELIST { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwNumEntries: u32, + pub dwListSize: u32, + pub dwListOffset: u32, +} +pub const LINEQUEUESTATUS_NEWQUEUE: u32 = 2u32; +pub const LINEQUEUESTATUS_QUEUEREMOVED: u32 = 4u32; +pub const LINEQUEUESTATUS_UPDATEINFO: u32 = 1u32; +pub const LINEREMOVEFROMCONF_ANY: u32 = 3u32; +pub const LINEREMOVEFROMCONF_LAST: u32 = 2u32; +pub const LINEREMOVEFROMCONF_NONE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LINEREQMAKECALL { + pub szDestAddress: [i8; 80], + pub szAppName: [i8; 40], + pub szCalledParty: [i8; 40], + pub szComment: [i8; 80], +} +impl Default for LINEREQMAKECALL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct LINEREQMAKECALLW { + pub szDestAddress: [u16; 80], + pub szAppName: [u16; 40], + pub szCalledParty: [u16; 40], + pub szComment: [u16; 80], +} +impl Default for LINEREQMAKECALLW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct LINEREQMEDIACALL { + pub hWnd: super::super::Foundation::HWND, + pub wRequestID: super::super::Foundation::WPARAM, + pub szDeviceClass: [i8; 40], + pub ucDeviceID: [u8; 40], + pub dwSize: u32, + pub dwSecure: u32, + pub szDestAddress: [i8; 80], + pub szAppName: [i8; 40], + pub szCalledParty: [i8; 40], + pub szComment: [i8; 80], +} +impl Default for LINEREQMEDIACALL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct LINEREQMEDIACALLW { + pub hWnd: super::super::Foundation::HWND, + pub wRequestID: super::super::Foundation::WPARAM, + pub szDeviceClass: [u16; 40], + pub ucDeviceID: [u8; 40], + pub dwSize: u32, + pub dwSecure: u32, + pub szDestAddress: [u16; 80], + pub szAppName: [u16; 40], + pub szCalledParty: [u16; 40], + pub szComment: [u16; 80], +} +impl Default for LINEREQMEDIACALLW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LINEREQUESTMODE_DROP: u32 = 4u32; +pub const LINEREQUESTMODE_MAKECALL: u32 = 1u32; +pub const LINEREQUESTMODE_MEDIACALL: u32 = 2u32; +pub const LINEROAMMODE_HOME: u32 = 4u32; +pub const LINEROAMMODE_ROAMA: u32 = 8u32; +pub const LINEROAMMODE_ROAMB: u32 = 16u32; +pub const LINEROAMMODE_UNAVAIL: u32 = 2u32; +pub const LINEROAMMODE_UNKNOWN: u32 = 1u32; +pub const LINESPECIALINFO_CUSTIRREG: u32 = 2u32; +pub const LINESPECIALINFO_NOCIRCUIT: u32 = 1u32; +pub const LINESPECIALINFO_REORDER: u32 = 4u32; +pub const LINESPECIALINFO_UNAVAIL: u32 = 16u32; +pub const LINESPECIALINFO_UNKNOWN: u32 = 8u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINETERMCAPS { + pub dwTermDev: u32, + pub dwTermModes: u32, + pub dwTermSharing: u32, +} +pub const LINETERMDEV_HEADSET: u32 = 2u32; +pub const LINETERMDEV_PHONE: u32 = 1u32; +pub const LINETERMDEV_SPEAKER: u32 = 4u32; +pub const LINETERMMODE_BUTTONS: u32 = 1u32; +pub const LINETERMMODE_DISPLAY: u32 = 4u32; +pub const LINETERMMODE_HOOKSWITCH: u32 = 16u32; +pub const LINETERMMODE_LAMPS: u32 = 2u32; +pub const LINETERMMODE_MEDIABIDIRECT: u32 = 128u32; +pub const LINETERMMODE_MEDIAFROMLINE: u32 = 64u32; +pub const LINETERMMODE_MEDIATOLINE: u32 = 32u32; +pub const LINETERMMODE_RINGER: u32 = 8u32; +pub const LINETERMSHARING_PRIVATE: u32 = 1u32; +pub const LINETERMSHARING_SHAREDCONF: u32 = 4u32; +pub const LINETERMSHARING_SHAREDEXCL: u32 = 2u32; +pub const LINETOLLLISTOPTION_ADD: u32 = 1u32; +pub const LINETOLLLISTOPTION_REMOVE: u32 = 2u32; +pub const LINETONEMODE_BEEP: u32 = 8u32; +pub const LINETONEMODE_BILLING: u32 = 16u32; +pub const LINETONEMODE_BUSY: u32 = 4u32; +pub const LINETONEMODE_CUSTOM: u32 = 1u32; +pub const LINETONEMODE_RINGBACK: u32 = 2u32; +pub const LINETRANSFERMODE_CONFERENCE: u32 = 2u32; +pub const LINETRANSFERMODE_TRANSFER: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINETRANSLATECAPS { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwNumLocations: u32, + pub dwLocationListSize: u32, + pub dwLocationListOffset: u32, + pub dwCurrentLocationID: u32, + pub dwNumCards: u32, + pub dwCardListSize: u32, + pub dwCardListOffset: u32, + pub dwCurrentPreferredCardID: u32, +} +pub const LINETRANSLATEOPTION_CANCELCALLWAITING: u32 = 2u32; +pub const LINETRANSLATEOPTION_CARDOVERRIDE: u32 = 1u32; +pub const LINETRANSLATEOPTION_FORCELD: u32 = 8u32; +pub const LINETRANSLATEOPTION_FORCELOCAL: u32 = 4u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LINETRANSLATEOUTPUT { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwDialableStringSize: u32, + pub dwDialableStringOffset: u32, + pub dwDisplayableStringSize: u32, + pub dwDisplayableStringOffset: u32, + pub dwCurrentCountry: u32, + pub dwDestCountry: u32, + pub dwTranslateResults: u32, +} +pub const LINETRANSLATERESULT_CANONICAL: u32 = 1u32; +pub const LINETRANSLATERESULT_DIALBILLING: u32 = 64u32; +pub const LINETRANSLATERESULT_DIALDIALTONE: u32 = 256u32; +pub const LINETRANSLATERESULT_DIALPROMPT: u32 = 512u32; +pub const LINETRANSLATERESULT_DIALQUIET: u32 = 128u32; +pub const LINETRANSLATERESULT_INTERNATIONAL: u32 = 2u32; +pub const LINETRANSLATERESULT_INTOLLLIST: u32 = 16u32; +pub const LINETRANSLATERESULT_LOCAL: u32 = 8u32; +pub const LINETRANSLATERESULT_LONGDISTANCE: u32 = 4u32; +pub const LINETRANSLATERESULT_NOTINTOLLLIST: u32 = 32u32; +pub const LINETRANSLATERESULT_NOTRANSLATION: u32 = 2048u32; +pub const LINETRANSLATERESULT_VOICEDETECT: u32 = 1024u32; +pub const LINETSPIOPTION_NONREENTRANT: u32 = 1u32; +pub const LINE_ADDRESSSTATE: i32 = 0i32; +pub const LINE_AGENTSESSIONSTATUS: i32 = 27i32; +pub const LINE_AGENTSPECIFIC: i32 = 21i32; +pub const LINE_AGENTSTATUS: i32 = 22i32; +pub const LINE_AGENTSTATUSEX: i32 = 29i32; +pub const LINE_APPNEWCALL: i32 = 23i32; +pub const LINE_APPNEWCALLHUB: i32 = 32i32; +pub const LINE_CALLHUBCLOSE: i32 = 33i32; +pub const LINE_CALLINFO: i32 = 1i32; +pub const LINE_CALLSTATE: i32 = 2i32; +pub const LINE_CLOSE: i32 = 3i32; +pub const LINE_CREATE: i32 = 19i32; +pub const LINE_DEVSPECIFIC: i32 = 4i32; +pub const LINE_DEVSPECIFICEX: i32 = 34i32; +pub const LINE_DEVSPECIFICFEATURE: i32 = 5i32; +pub const LINE_GATHERDIGITS: i32 = 6i32; +pub const LINE_GENERATE: i32 = 7i32; +pub const LINE_GROUPSTATUS: i32 = 30i32; +pub const LINE_LINEDEVSTATE: i32 = 8i32; +pub const LINE_MONITORDIGITS: i32 = 9i32; +pub const LINE_MONITORMEDIA: i32 = 10i32; +pub const LINE_MONITORTONE: i32 = 11i32; +pub const LINE_PROXYREQUEST: i32 = 24i32; +pub const LINE_PROXYSTATUS: i32 = 31i32; +pub const LINE_QUEUESTATUS: i32 = 28i32; +pub const LINE_REMOVE: i32 = 25i32; +pub const LINE_REPLY: i32 = 12i32; +pub const LINE_REQUEST: i32 = 13i32; +pub const LM_BROKENFLUTTER: PHONE_LAMP_MODE = 64i32; +pub const LM_DUMMY: PHONE_LAMP_MODE = 1i32; +pub const LM_FLASH: PHONE_LAMP_MODE = 16i32; +pub const LM_FLUTTER: PHONE_LAMP_MODE = 32i32; +pub const LM_OFF: PHONE_LAMP_MODE = 2i32; +pub const LM_STEADY: PHONE_LAMP_MODE = 4i32; +pub const LM_UNKNOWN: PHONE_LAMP_MODE = 128i32; +pub const LM_WINK: PHONE_LAMP_MODE = 8i32; +#[cfg(feature = "Win32_System_Com")] +pub type LPGETTNEFSTREAMCODEPAGE = Option windows_sys::core::HRESULT>; +#[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com"))] +pub type LPOPENTNEFSTREAM = Option windows_sys::core::HRESULT>; +#[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com"))] +pub type LPOPENTNEFSTREAMEX = Option windows_sys::core::HRESULT>; +pub const ME_ADDRESS_EVENT: MSP_EVENT = 0i32; +pub const ME_ASR_TERMINAL_EVENT: MSP_EVENT = 4i32; +pub const ME_CALL_EVENT: MSP_EVENT = 1i32; +pub const ME_FILE_TERMINAL_EVENT: MSP_EVENT = 6i32; +pub const ME_PRIVATE_EVENT: MSP_EVENT = 3i32; +pub const ME_TONE_TERMINAL_EVENT: MSP_EVENT = 7i32; +pub const ME_TSP_DATA: MSP_EVENT = 2i32; +pub const ME_TTS_TERMINAL_EVENT: MSP_EVENT = 5i32; +pub type MSP_ADDRESS_EVENT = i32; +pub type MSP_CALL_EVENT = i32; +pub type MSP_CALL_EVENT_CAUSE = i32; +pub type MSP_EVENT = i32; +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct MSP_EVENT_INFO { + pub dwSize: u32, + pub Event: MSP_EVENT, + pub hCall: *mut i32, + pub Anonymous: MSP_EVENT_INFO_0, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for MSP_EVENT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub union MSP_EVENT_INFO_0 { + pub MSP_ADDRESS_EVENT_INFO: MSP_EVENT_INFO_0_0, + pub MSP_CALL_EVENT_INFO: MSP_EVENT_INFO_0_1, + pub MSP_TSP_DATA: MSP_EVENT_INFO_0_2, + pub MSP_PRIVATE_EVENT_INFO: MSP_EVENT_INFO_0_3, + pub MSP_FILE_TERMINAL_EVENT_INFO: MSP_EVENT_INFO_0_4, + pub MSP_ASR_TERMINAL_EVENT_INFO: MSP_EVENT_INFO_0_5, + pub MSP_TTS_TERMINAL_EVENT_INFO: MSP_EVENT_INFO_0_6, + pub MSP_TONE_TERMINAL_EVENT_INFO: MSP_EVENT_INFO_0_7, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for MSP_EVENT_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct MSP_EVENT_INFO_0_0 { + pub Type: MSP_ADDRESS_EVENT, + pub pTerminal: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for MSP_EVENT_INFO_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct MSP_EVENT_INFO_0_5 { + pub pASRTerminal: *mut core::ffi::c_void, + pub hrErrorCode: windows_sys::core::HRESULT, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for MSP_EVENT_INFO_0_5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct MSP_EVENT_INFO_0_1 { + pub Type: MSP_CALL_EVENT, + pub Cause: MSP_CALL_EVENT_CAUSE, + pub pStream: *mut core::ffi::c_void, + pub pTerminal: *mut core::ffi::c_void, + pub hrError: windows_sys::core::HRESULT, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for MSP_EVENT_INFO_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct MSP_EVENT_INFO_0_4 { + pub pParentFileTerminal: *mut core::ffi::c_void, + pub pFileTrack: *mut core::ffi::c_void, + pub TerminalMediaState: TERMINAL_MEDIA_STATE, + pub ftecEventCause: FT_STATE_EVENT_CAUSE, + pub hrErrorCode: windows_sys::core::HRESULT, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for MSP_EVENT_INFO_0_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct MSP_EVENT_INFO_0_3 { + pub pEvent: *mut core::ffi::c_void, + pub lEventCode: i32, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for MSP_EVENT_INFO_0_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct MSP_EVENT_INFO_0_7 { + pub pToneTerminal: *mut core::ffi::c_void, + pub hrErrorCode: windows_sys::core::HRESULT, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for MSP_EVENT_INFO_0_7 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct MSP_EVENT_INFO_0_2 { + pub dwBufferSize: u32, + pub pBuffer: [u8; 1], +} +#[cfg(feature = "Win32_System_Com")] +impl Default for MSP_EVENT_INFO_0_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct MSP_EVENT_INFO_0_6 { + pub pTTSTerminal: *mut core::ffi::c_void, + pub hrErrorCode: windows_sys::core::HRESULT, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for MSP_EVENT_INFO_0_6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const McastAddressAllocation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdf0daef2_a289_11d1_8697_006008b0e5d2); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NSID { + pub dwSize: u32, + pub uchType: [u8; 16], + pub xtype: u32, + pub lTime: i32, + pub address: NSID_0, +} +impl Default for NSID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NSID_0 { + pub alias: ADDRALIAS, + pub rgchInterNet: [i8; 1], +} +impl Default for NSID_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OPENTNEFSTREAM: windows_sys::core::PCSTR = windows_sys::core::s!("OpenTnefStream"); +pub const OPENTNEFSTREAMEX: windows_sys::core::PCSTR = windows_sys::core::s!("OpenTnefStreamEx"); +pub const OT_CONFERENCE: DIRECTORY_OBJECT_TYPE = 1i32; +pub const OT_USER: DIRECTORY_OBJECT_TYPE = 2i32; +pub const PBF_ABBREVDIAL: PHONE_BUTTON_FUNCTION = 11i32; +pub const PBF_BRIDGEDAPP: PHONE_BUTTON_FUNCTION = 28i32; +pub const PBF_BUSY: PHONE_BUTTON_FUNCTION = 29i32; +pub const PBF_CALLAPP: PHONE_BUTTON_FUNCTION = 30i32; +pub const PBF_CALLID: PHONE_BUTTON_FUNCTION = 34i32; +pub const PBF_CAMPON: PHONE_BUTTON_FUNCTION = 43i32; +pub const PBF_CONFERENCE: PHONE_BUTTON_FUNCTION = 1i32; +pub const PBF_CONNECT: PHONE_BUTTON_FUNCTION = 7i32; +pub const PBF_COVER: PHONE_BUTTON_FUNCTION = 33i32; +pub const PBF_DATAOFF: PHONE_BUTTON_FUNCTION = 25i32; +pub const PBF_DATAON: PHONE_BUTTON_FUNCTION = 24i32; +pub const PBF_DATETIME: PHONE_BUTTON_FUNCTION = 31i32; +pub const PBF_DIRECTORY: PHONE_BUTTON_FUNCTION = 32i32; +pub const PBF_DISCONNECT: PHONE_BUTTON_FUNCTION = 6i32; +pub const PBF_DONOTDISTURB: PHONE_BUTTON_FUNCTION = 26i32; +pub const PBF_DROP: PHONE_BUTTON_FUNCTION = 3i32; +pub const PBF_FLASH: PHONE_BUTTON_FUNCTION = 23i32; +pub const PBF_FORWARD: PHONE_BUTTON_FUNCTION = 12i32; +pub const PBF_HOLD: PHONE_BUTTON_FUNCTION = 4i32; +pub const PBF_INTERCOM: PHONE_BUTTON_FUNCTION = 27i32; +pub const PBF_LASTNUM: PHONE_BUTTON_FUNCTION = 35i32; +pub const PBF_MSGINDICATOR: PHONE_BUTTON_FUNCTION = 38i32; +pub const PBF_MSGWAITOFF: PHONE_BUTTON_FUNCTION = 9i32; +pub const PBF_MSGWAITON: PHONE_BUTTON_FUNCTION = 8i32; +pub const PBF_MUTE: PHONE_BUTTON_FUNCTION = 18i32; +pub const PBF_NIGHTSRV: PHONE_BUTTON_FUNCTION = 36i32; +pub const PBF_NONE: PHONE_BUTTON_FUNCTION = 46i32; +pub const PBF_PARK: PHONE_BUTTON_FUNCTION = 15i32; +pub const PBF_PICKUP: PHONE_BUTTON_FUNCTION = 13i32; +pub const PBF_QUEUECALL: PHONE_BUTTON_FUNCTION = 45i32; +pub const PBF_RECALL: PHONE_BUTTON_FUNCTION = 5i32; +pub const PBF_REDIRECT: PHONE_BUTTON_FUNCTION = 17i32; +pub const PBF_REJECT: PHONE_BUTTON_FUNCTION = 16i32; +pub const PBF_REPDIAL: PHONE_BUTTON_FUNCTION = 39i32; +pub const PBF_RINGAGAIN: PHONE_BUTTON_FUNCTION = 14i32; +pub const PBF_SAVEREPEAT: PHONE_BUTTON_FUNCTION = 44i32; +pub const PBF_SELECTRING: PHONE_BUTTON_FUNCTION = 10i32; +pub const PBF_SEND: PHONE_BUTTON_FUNCTION = 47i32; +pub const PBF_SENDCALLS: PHONE_BUTTON_FUNCTION = 37i32; +pub const PBF_SETREPDIAL: PHONE_BUTTON_FUNCTION = 40i32; +pub const PBF_SPEAKEROFF: PHONE_BUTTON_FUNCTION = 22i32; +pub const PBF_SPEAKERON: PHONE_BUTTON_FUNCTION = 21i32; +pub const PBF_STATIONSPEED: PHONE_BUTTON_FUNCTION = 42i32; +pub const PBF_SYSTEMSPEED: PHONE_BUTTON_FUNCTION = 41i32; +pub const PBF_TRANSFER: PHONE_BUTTON_FUNCTION = 2i32; +pub const PBF_UNKNOWN: PHONE_BUTTON_FUNCTION = 0i32; +pub const PBF_VOLUMEDOWN: PHONE_BUTTON_FUNCTION = 20i32; +pub const PBF_VOLUMEUP: PHONE_BUTTON_FUNCTION = 19i32; +pub const PBM_CALL: PHONE_BUTTON_MODE = 1i32; +pub const PBM_DISPLAY: PHONE_BUTTON_MODE = 5i32; +pub const PBM_DUMMY: PHONE_BUTTON_MODE = 0i32; +pub const PBM_FEATURE: PHONE_BUTTON_MODE = 2i32; +pub const PBM_KEYPAD: PHONE_BUTTON_MODE = 3i32; +pub const PBM_LOCAL: PHONE_BUTTON_MODE = 4i32; +pub const PBS_DOWN: PHONE_BUTTON_STATE = 2i32; +pub const PBS_UNAVAIL: PHONE_BUTTON_STATE = 8i32; +pub const PBS_UNKNOWN: PHONE_BUTTON_STATE = 4i32; +pub const PBS_UP: PHONE_BUTTON_STATE = 1i32; +pub const PCB_DEVSPECIFICBUFFER: PHONECAPS_BUFFER = 0i32; +pub const PCL_DISPLAYNUMCOLUMNS: PHONECAPS_LONG = 5i32; +pub const PCL_DISPLAYNUMROWS: PHONECAPS_LONG = 4i32; +pub const PCL_GENERICPHONE: PHONECAPS_LONG = 8i32; +pub const PCL_HANDSETHOOKSWITCHMODES: PHONECAPS_LONG = 1i32; +pub const PCL_HEADSETHOOKSWITCHMODES: PHONECAPS_LONG = 2i32; +pub const PCL_HOOKSWITCHES: PHONECAPS_LONG = 0i32; +pub const PCL_NUMBUTTONLAMPS: PHONECAPS_LONG = 7i32; +pub const PCL_NUMRINGMODES: PHONECAPS_LONG = 6i32; +pub const PCL_SPEAKERPHONEHOOKSWITCHMODES: PHONECAPS_LONG = 3i32; +pub const PCS_PHONEINFO: PHONECAPS_STRING = 1i32; +pub const PCS_PHONENAME: PHONECAPS_STRING = 0i32; +pub const PCS_PROVIDERINFO: PHONECAPS_STRING = 2i32; +pub const PE_ANSWER: PHONE_EVENT = 10i32; +pub const PE_BUTTON: PHONE_EVENT = 6i32; +pub const PE_CAPSCHANGE: PHONE_EVENT = 5i32; +pub const PE_CLOSE: PHONE_EVENT = 7i32; +pub const PE_DIALING: PHONE_EVENT = 9i32; +pub const PE_DISCONNECT: PHONE_EVENT = 11i32; +pub const PE_DISPLAY: PHONE_EVENT = 0i32; +pub const PE_HOOKSWITCH: PHONE_EVENT = 4i32; +pub const PE_LAMPMODE: PHONE_EVENT = 1i32; +pub const PE_LASTITEM: PHONE_EVENT = 11i32; +pub const PE_NUMBERGATHERED: PHONE_EVENT = 8i32; +pub const PE_RINGMODE: PHONE_EVENT = 2i32; +pub const PE_RINGVOLUME: PHONE_EVENT = 3i32; +pub const PHONEBUTTONFUNCTION_ABBREVDIAL: u32 = 11u32; +pub const PHONEBUTTONFUNCTION_BRIDGEDAPP: u32 = 28u32; +pub const PHONEBUTTONFUNCTION_BUSY: u32 = 29u32; +pub const PHONEBUTTONFUNCTION_CALLAPP: u32 = 30u32; +pub const PHONEBUTTONFUNCTION_CALLID: u32 = 34u32; +pub const PHONEBUTTONFUNCTION_CAMPON: u32 = 43u32; +pub const PHONEBUTTONFUNCTION_CONFERENCE: u32 = 1u32; +pub const PHONEBUTTONFUNCTION_CONNECT: u32 = 7u32; +pub const PHONEBUTTONFUNCTION_COVER: u32 = 33u32; +pub const PHONEBUTTONFUNCTION_DATAOFF: u32 = 25u32; +pub const PHONEBUTTONFUNCTION_DATAON: u32 = 24u32; +pub const PHONEBUTTONFUNCTION_DATETIME: u32 = 31u32; +pub const PHONEBUTTONFUNCTION_DIRECTORY: u32 = 32u32; +pub const PHONEBUTTONFUNCTION_DISCONNECT: u32 = 6u32; +pub const PHONEBUTTONFUNCTION_DONOTDISTURB: u32 = 26u32; +pub const PHONEBUTTONFUNCTION_DROP: u32 = 3u32; +pub const PHONEBUTTONFUNCTION_FLASH: u32 = 23u32; +pub const PHONEBUTTONFUNCTION_FORWARD: u32 = 12u32; +pub const PHONEBUTTONFUNCTION_HOLD: u32 = 4u32; +pub const PHONEBUTTONFUNCTION_INTERCOM: u32 = 27u32; +pub const PHONEBUTTONFUNCTION_LASTNUM: u32 = 35u32; +pub const PHONEBUTTONFUNCTION_MSGINDICATOR: u32 = 38u32; +pub const PHONEBUTTONFUNCTION_MSGWAITOFF: u32 = 9u32; +pub const PHONEBUTTONFUNCTION_MSGWAITON: u32 = 8u32; +pub const PHONEBUTTONFUNCTION_MUTE: u32 = 18u32; +pub const PHONEBUTTONFUNCTION_NIGHTSRV: u32 = 36u32; +pub const PHONEBUTTONFUNCTION_NONE: u32 = 46u32; +pub const PHONEBUTTONFUNCTION_PARK: u32 = 15u32; +pub const PHONEBUTTONFUNCTION_PICKUP: u32 = 13u32; +pub const PHONEBUTTONFUNCTION_QUEUECALL: u32 = 45u32; +pub const PHONEBUTTONFUNCTION_RECALL: u32 = 5u32; +pub const PHONEBUTTONFUNCTION_REDIRECT: u32 = 17u32; +pub const PHONEBUTTONFUNCTION_REJECT: u32 = 16u32; +pub const PHONEBUTTONFUNCTION_REPDIAL: u32 = 39u32; +pub const PHONEBUTTONFUNCTION_RINGAGAIN: u32 = 14u32; +pub const PHONEBUTTONFUNCTION_SAVEREPEAT: u32 = 44u32; +pub const PHONEBUTTONFUNCTION_SELECTRING: u32 = 10u32; +pub const PHONEBUTTONFUNCTION_SEND: u32 = 47u32; +pub const PHONEBUTTONFUNCTION_SENDCALLS: u32 = 37u32; +pub const PHONEBUTTONFUNCTION_SETREPDIAL: u32 = 40u32; +pub const PHONEBUTTONFUNCTION_SPEAKEROFF: u32 = 22u32; +pub const PHONEBUTTONFUNCTION_SPEAKERON: u32 = 21u32; +pub const PHONEBUTTONFUNCTION_STATIONSPEED: u32 = 42u32; +pub const PHONEBUTTONFUNCTION_SYSTEMSPEED: u32 = 41u32; +pub const PHONEBUTTONFUNCTION_TRANSFER: u32 = 2u32; +pub const PHONEBUTTONFUNCTION_UNKNOWN: u32 = 0u32; +pub const PHONEBUTTONFUNCTION_VOLUMEDOWN: u32 = 20u32; +pub const PHONEBUTTONFUNCTION_VOLUMEUP: u32 = 19u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct PHONEBUTTONINFO { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwButtonMode: u32, + pub dwButtonFunction: u32, + pub dwButtonTextSize: u32, + pub dwButtonTextOffset: u32, + pub dwDevSpecificSize: u32, + pub dwDevSpecificOffset: u32, + pub dwButtonState: u32, +} +pub const PHONEBUTTONMODE_CALL: u32 = 2u32; +pub const PHONEBUTTONMODE_DISPLAY: u32 = 32u32; +pub const PHONEBUTTONMODE_DUMMY: u32 = 1u32; +pub const PHONEBUTTONMODE_FEATURE: u32 = 4u32; +pub const PHONEBUTTONMODE_KEYPAD: u32 = 8u32; +pub const PHONEBUTTONMODE_LOCAL: u32 = 16u32; +pub const PHONEBUTTONSTATE_DOWN: u32 = 2u32; +pub const PHONEBUTTONSTATE_UNAVAIL: u32 = 8u32; +pub const PHONEBUTTONSTATE_UNKNOWN: u32 = 4u32; +pub const PHONEBUTTONSTATE_UP: u32 = 1u32; +pub type PHONECALLBACK = Option; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct PHONECAPS { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwProviderInfoSize: u32, + pub dwProviderInfoOffset: u32, + pub dwPhoneInfoSize: u32, + pub dwPhoneInfoOffset: u32, + pub dwPermanentPhoneID: u32, + pub dwPhoneNameSize: u32, + pub dwPhoneNameOffset: u32, + pub dwStringFormat: u32, + pub dwPhoneStates: u32, + pub dwHookSwitchDevs: u32, + pub dwHandsetHookSwitchModes: u32, + pub dwSpeakerHookSwitchModes: u32, + pub dwHeadsetHookSwitchModes: u32, + pub dwVolumeFlags: u32, + pub dwGainFlags: u32, + pub dwDisplayNumRows: u32, + pub dwDisplayNumColumns: u32, + pub dwNumRingModes: u32, + pub dwNumButtonLamps: u32, + pub dwButtonModesSize: u32, + pub dwButtonModesOffset: u32, + pub dwButtonFunctionsSize: u32, + pub dwButtonFunctionsOffset: u32, + pub dwLampModesSize: u32, + pub dwLampModesOffset: u32, + pub dwNumSetData: u32, + pub dwSetDataSize: u32, + pub dwSetDataOffset: u32, + pub dwNumGetData: u32, + pub dwGetDataSize: u32, + pub dwGetDataOffset: u32, + pub dwDevSpecificSize: u32, + pub dwDevSpecificOffset: u32, + pub dwDeviceClassesSize: u32, + pub dwDeviceClassesOffset: u32, + pub dwPhoneFeatures: u32, + pub dwSettableHandsetHookSwitchModes: u32, + pub dwSettableSpeakerHookSwitchModes: u32, + pub dwSettableHeadsetHookSwitchModes: u32, + pub dwMonitoredHandsetHookSwitchModes: u32, + pub dwMonitoredSpeakerHookSwitchModes: u32, + pub dwMonitoredHeadsetHookSwitchModes: u32, + pub PermanentPhoneGuid: windows_sys::core::GUID, +} +pub type PHONECAPS_BUFFER = i32; +pub type PHONECAPS_LONG = i32; +pub type PHONECAPS_STRING = i32; +pub const PHONEERR_ALLOCATED: u32 = 2415919105u32; +pub const PHONEERR_BADDEVICEID: u32 = 2415919106u32; +pub const PHONEERR_DISCONNECTED: u32 = 2415919140u32; +pub const PHONEERR_INCOMPATIBLEAPIVERSION: u32 = 2415919107u32; +pub const PHONEERR_INCOMPATIBLEEXTVERSION: u32 = 2415919108u32; +pub const PHONEERR_INIFILECORRUPT: u32 = 2415919109u32; +pub const PHONEERR_INUSE: u32 = 2415919110u32; +pub const PHONEERR_INVALAPPHANDLE: u32 = 2415919111u32; +pub const PHONEERR_INVALAPPNAME: u32 = 2415919112u32; +pub const PHONEERR_INVALBUTTONLAMPID: u32 = 2415919113u32; +pub const PHONEERR_INVALBUTTONMODE: u32 = 2415919114u32; +pub const PHONEERR_INVALBUTTONSTATE: u32 = 2415919115u32; +pub const PHONEERR_INVALDATAID: u32 = 2415919116u32; +pub const PHONEERR_INVALDEVICECLASS: u32 = 2415919117u32; +pub const PHONEERR_INVALEXTVERSION: u32 = 2415919118u32; +pub const PHONEERR_INVALHOOKSWITCHDEV: u32 = 2415919119u32; +pub const PHONEERR_INVALHOOKSWITCHMODE: u32 = 2415919120u32; +pub const PHONEERR_INVALLAMPMODE: u32 = 2415919121u32; +pub const PHONEERR_INVALPARAM: u32 = 2415919122u32; +pub const PHONEERR_INVALPHONEHANDLE: u32 = 2415919123u32; +pub const PHONEERR_INVALPHONESTATE: u32 = 2415919124u32; +pub const PHONEERR_INVALPOINTER: u32 = 2415919125u32; +pub const PHONEERR_INVALPRIVILEGE: u32 = 2415919126u32; +pub const PHONEERR_INVALRINGMODE: u32 = 2415919127u32; +pub const PHONEERR_NODEVICE: u32 = 2415919128u32; +pub const PHONEERR_NODRIVER: u32 = 2415919129u32; +pub const PHONEERR_NOMEM: u32 = 2415919130u32; +pub const PHONEERR_NOTOWNER: u32 = 2415919131u32; +pub const PHONEERR_OPERATIONFAILED: u32 = 2415919132u32; +pub const PHONEERR_OPERATIONUNAVAIL: u32 = 2415919133u32; +pub const PHONEERR_REINIT: u32 = 2415919139u32; +pub const PHONEERR_REQUESTOVERRUN: u32 = 2415919136u32; +pub const PHONEERR_RESOURCEUNAVAIL: u32 = 2415919135u32; +pub const PHONEERR_SERVICE_NOT_RUNNING: u32 = 2415919141u32; +pub const PHONEERR_STRUCTURETOOSMALL: u32 = 2415919137u32; +pub const PHONEERR_UNINITIALIZED: u32 = 2415919138u32; +pub type PHONEEVENT = Option; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct PHONEEXTENSIONID { + pub dwExtensionID0: u32, + pub dwExtensionID1: u32, + pub dwExtensionID2: u32, + pub dwExtensionID3: u32, +} +pub const PHONEFEATURE_GENERICPHONE: u32 = 268435456u32; +pub const PHONEFEATURE_GETBUTTONINFO: u32 = 1u32; +pub const PHONEFEATURE_GETDATA: u32 = 2u32; +pub const PHONEFEATURE_GETDISPLAY: u32 = 4u32; +pub const PHONEFEATURE_GETGAINHANDSET: u32 = 8u32; +pub const PHONEFEATURE_GETGAINHEADSET: u32 = 32u32; +pub const PHONEFEATURE_GETGAINSPEAKER: u32 = 16u32; +pub const PHONEFEATURE_GETHOOKSWITCHHANDSET: u32 = 64u32; +pub const PHONEFEATURE_GETHOOKSWITCHHEADSET: u32 = 256u32; +pub const PHONEFEATURE_GETHOOKSWITCHSPEAKER: u32 = 128u32; +pub const PHONEFEATURE_GETLAMP: u32 = 512u32; +pub const PHONEFEATURE_GETRING: u32 = 1024u32; +pub const PHONEFEATURE_GETVOLUMEHANDSET: u32 = 2048u32; +pub const PHONEFEATURE_GETVOLUMEHEADSET: u32 = 8192u32; +pub const PHONEFEATURE_GETVOLUMESPEAKER: u32 = 4096u32; +pub const PHONEFEATURE_SETBUTTONINFO: u32 = 16384u32; +pub const PHONEFEATURE_SETDATA: u32 = 32768u32; +pub const PHONEFEATURE_SETDISPLAY: u32 = 65536u32; +pub const PHONEFEATURE_SETGAINHANDSET: u32 = 131072u32; +pub const PHONEFEATURE_SETGAINHEADSET: u32 = 524288u32; +pub const PHONEFEATURE_SETGAINSPEAKER: u32 = 262144u32; +pub const PHONEFEATURE_SETHOOKSWITCHHANDSET: u32 = 1048576u32; +pub const PHONEFEATURE_SETHOOKSWITCHHEADSET: u32 = 4194304u32; +pub const PHONEFEATURE_SETHOOKSWITCHSPEAKER: u32 = 2097152u32; +pub const PHONEFEATURE_SETLAMP: u32 = 8388608u32; +pub const PHONEFEATURE_SETRING: u32 = 16777216u32; +pub const PHONEFEATURE_SETVOLUMEHANDSET: u32 = 33554432u32; +pub const PHONEFEATURE_SETVOLUMEHEADSET: u32 = 134217728u32; +pub const PHONEFEATURE_SETVOLUMESPEAKER: u32 = 67108864u32; +pub const PHONEHOOKSWITCHDEV_HANDSET: u32 = 1u32; +pub const PHONEHOOKSWITCHDEV_HEADSET: u32 = 4u32; +pub const PHONEHOOKSWITCHDEV_SPEAKER: u32 = 2u32; +pub const PHONEHOOKSWITCHMODE_MIC: u32 = 2u32; +pub const PHONEHOOKSWITCHMODE_MICSPEAKER: u32 = 8u32; +pub const PHONEHOOKSWITCHMODE_ONHOOK: u32 = 1u32; +pub const PHONEHOOKSWITCHMODE_SPEAKER: u32 = 4u32; +pub const PHONEHOOKSWITCHMODE_UNKNOWN: u32 = 16u32; +pub const PHONEINITIALIZEEXOPTION_USECOMPLETIONPORT: u32 = 3u32; +pub const PHONEINITIALIZEEXOPTION_USEEVENT: u32 = 2u32; +pub const PHONEINITIALIZEEXOPTION_USEHIDDENWINDOW: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct PHONEINITIALIZEEXPARAMS { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwOptions: u32, + pub Handles: PHONEINITIALIZEEXPARAMS_0, + pub dwCompletionKey: u32, +} +impl Default for PHONEINITIALIZEEXPARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union PHONEINITIALIZEEXPARAMS_0 { + pub hEvent: super::super::Foundation::HANDLE, + pub hCompletionPort: super::super::Foundation::HANDLE, +} +impl Default for PHONEINITIALIZEEXPARAMS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PHONELAMPMODE_BROKENFLUTTER: u32 = 64u32; +pub const PHONELAMPMODE_DUMMY: u32 = 1u32; +pub const PHONELAMPMODE_FLASH: u32 = 16u32; +pub const PHONELAMPMODE_FLUTTER: u32 = 32u32; +pub const PHONELAMPMODE_OFF: u32 = 2u32; +pub const PHONELAMPMODE_STEADY: u32 = 4u32; +pub const PHONELAMPMODE_UNKNOWN: u32 = 128u32; +pub const PHONELAMPMODE_WINK: u32 = 8u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct PHONEMESSAGE { + pub hDevice: u32, + pub dwMessageID: u32, + pub dwCallbackInstance: usize, + pub dwParam1: usize, + pub dwParam2: usize, + pub dwParam3: usize, +} +pub const PHONEPRIVILEGE_MONITOR: u32 = 1u32; +pub const PHONEPRIVILEGE_OWNER: u32 = 2u32; +pub const PHONESTATE_CAPSCHANGE: u32 = 4194304u32; +pub const PHONESTATE_CONNECTED: u32 = 2u32; +pub const PHONESTATE_DEVSPECIFIC: u32 = 1048576u32; +pub const PHONESTATE_DISCONNECTED: u32 = 4u32; +pub const PHONESTATE_DISPLAY: u32 = 32u32; +pub const PHONESTATE_HANDSETGAIN: u32 = 2048u32; +pub const PHONESTATE_HANDSETHOOKSWITCH: u32 = 512u32; +pub const PHONESTATE_HANDSETVOLUME: u32 = 1024u32; +pub const PHONESTATE_HEADSETGAIN: u32 = 131072u32; +pub const PHONESTATE_HEADSETHOOKSWITCH: u32 = 32768u32; +pub const PHONESTATE_HEADSETVOLUME: u32 = 65536u32; +pub const PHONESTATE_LAMP: u32 = 64u32; +pub const PHONESTATE_MONITORS: u32 = 16u32; +pub const PHONESTATE_OTHER: u32 = 1u32; +pub const PHONESTATE_OWNER: u32 = 8u32; +pub const PHONESTATE_REINIT: u32 = 2097152u32; +pub const PHONESTATE_REMOVED: u32 = 8388608u32; +pub const PHONESTATE_RESUME: u32 = 524288u32; +pub const PHONESTATE_RINGMODE: u32 = 128u32; +pub const PHONESTATE_RINGVOLUME: u32 = 256u32; +pub const PHONESTATE_SPEAKERGAIN: u32 = 16384u32; +pub const PHONESTATE_SPEAKERHOOKSWITCH: u32 = 4096u32; +pub const PHONESTATE_SPEAKERVOLUME: u32 = 8192u32; +pub const PHONESTATE_SUSPEND: u32 = 262144u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct PHONESTATUS { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwStatusFlags: u32, + pub dwNumOwners: u32, + pub dwNumMonitors: u32, + pub dwRingMode: u32, + pub dwRingVolume: u32, + pub dwHandsetHookSwitchMode: u32, + pub dwHandsetVolume: u32, + pub dwHandsetGain: u32, + pub dwSpeakerHookSwitchMode: u32, + pub dwSpeakerVolume: u32, + pub dwSpeakerGain: u32, + pub dwHeadsetHookSwitchMode: u32, + pub dwHeadsetVolume: u32, + pub dwHeadsetGain: u32, + pub dwDisplaySize: u32, + pub dwDisplayOffset: u32, + pub dwLampModesSize: u32, + pub dwLampModesOffset: u32, + pub dwOwnerNameSize: u32, + pub dwOwnerNameOffset: u32, + pub dwDevSpecificSize: u32, + pub dwDevSpecificOffset: u32, + pub dwPhoneFeatures: u32, +} +pub const PHONESTATUSFLAGS_CONNECTED: u32 = 1u32; +pub const PHONESTATUSFLAGS_SUSPENDED: u32 = 2u32; +pub const PHONE_BUTTON: i32 = 14i32; +pub type PHONE_BUTTON_FUNCTION = i32; +pub type PHONE_BUTTON_MODE = i32; +pub type PHONE_BUTTON_STATE = i32; +pub const PHONE_CLOSE: i32 = 15i32; +pub const PHONE_CREATE: i32 = 20i32; +pub const PHONE_DEVSPECIFIC: i32 = 16i32; +pub type PHONE_EVENT = i32; +pub type PHONE_HOOK_SWITCH_DEVICE = i32; +pub type PHONE_HOOK_SWITCH_STATE = i32; +pub type PHONE_LAMP_MODE = i32; +pub type PHONE_PRIVILEGE = i32; +pub const PHONE_REMOVE: i32 = 26i32; +pub const PHONE_REPLY: i32 = 17i32; +pub const PHONE_STATE: i32 = 18i32; +pub type PHONE_TONE = i32; +pub const PHSD_HANDSET: PHONE_HOOK_SWITCH_DEVICE = 1i32; +pub const PHSD_HEADSET: PHONE_HOOK_SWITCH_DEVICE = 4i32; +pub const PHSD_SPEAKERPHONE: PHONE_HOOK_SWITCH_DEVICE = 2i32; +pub const PHSS_OFFHOOK: PHONE_HOOK_SWITCH_STATE = 8i32; +pub const PHSS_OFFHOOK_MIC_ONLY: PHONE_HOOK_SWITCH_STATE = 2i32; +pub const PHSS_OFFHOOK_SPEAKER_ONLY: PHONE_HOOK_SWITCH_STATE = 4i32; +pub const PHSS_ONHOOK: PHONE_HOOK_SWITCH_STATE = 1i32; +pub const PP_MONITOR: PHONE_PRIVILEGE = 1i32; +pub const PP_OWNER: PHONE_PRIVILEGE = 0i32; +pub const PRIVATEOBJECT_ADDRESS: u32 = 6u32; +pub const PRIVATEOBJECT_CALL: u32 = 4u32; +pub const PRIVATEOBJECT_CALLID: u32 = 2u32; +pub const PRIVATEOBJECT_LINE: u32 = 3u32; +pub const PRIVATEOBJECT_NONE: u32 = 1u32; +pub const PRIVATEOBJECT_PHONE: u32 = 5u32; +pub const PT_BUSY: PHONE_TONE = 18i32; +pub const PT_ERRORTONE: PHONE_TONE = 20i32; +pub const PT_EXTERNALDIALTONE: PHONE_TONE = 17i32; +pub const PT_KEYPADA: PHONE_TONE = 12i32; +pub const PT_KEYPADB: PHONE_TONE = 13i32; +pub const PT_KEYPADC: PHONE_TONE = 14i32; +pub const PT_KEYPADD: PHONE_TONE = 15i32; +pub const PT_KEYPADEIGHT: PHONE_TONE = 8i32; +pub const PT_KEYPADFIVE: PHONE_TONE = 5i32; +pub const PT_KEYPADFOUR: PHONE_TONE = 4i32; +pub const PT_KEYPADNINE: PHONE_TONE = 9i32; +pub const PT_KEYPADONE: PHONE_TONE = 1i32; +pub const PT_KEYPADPOUND: PHONE_TONE = 11i32; +pub const PT_KEYPADSEVEN: PHONE_TONE = 7i32; +pub const PT_KEYPADSIX: PHONE_TONE = 6i32; +pub const PT_KEYPADSTAR: PHONE_TONE = 10i32; +pub const PT_KEYPADTHREE: PHONE_TONE = 3i32; +pub const PT_KEYPADTWO: PHONE_TONE = 2i32; +pub const PT_KEYPADZERO: PHONE_TONE = 0i32; +pub const PT_NORMALDIALTONE: PHONE_TONE = 16i32; +pub const PT_RINGBACK: PHONE_TONE = 19i32; +pub const PT_SILENCE: PHONE_TONE = 21i32; +pub const QE_ADMISSIONFAILURE: QOS_EVENT = 2i32; +pub const QE_GENERICERROR: QOS_EVENT = 4i32; +pub const QE_LASTITEM: QOS_EVENT = 4i32; +pub const QE_NOQOS: QOS_EVENT = 1i32; +pub const QE_POLICYFAILURE: QOS_EVENT = 3i32; +pub type QOS_EVENT = i32; +pub type QOS_SERVICE_LEVEL = i32; +pub const QSL_BEST_EFFORT: QOS_SERVICE_LEVEL = 3i32; +pub const QSL_IF_AVAILABLE: QOS_SERVICE_LEVEL = 2i32; +pub const QSL_NEEDED: QOS_SERVICE_LEVEL = 1i32; +pub const RAS_LOCAL: RND_ADVERTISING_SCOPE = 1i32; +pub const RAS_REGION: RND_ADVERTISING_SCOPE = 3i32; +pub const RAS_SITE: RND_ADVERTISING_SCOPE = 2i32; +pub const RAS_WORLD: RND_ADVERTISING_SCOPE = 4i32; +pub const RENDBIND_AUTHENTICATE: u32 = 1u32; +pub const RENDBIND_DEFAULTCREDENTIALS: u32 = 14u32; +pub const RENDBIND_DEFAULTDOMAINNAME: u32 = 2u32; +pub const RENDBIND_DEFAULTPASSWORD: u32 = 8u32; +pub const RENDBIND_DEFAULTUSERNAME: u32 = 4u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct RENDDATA { + pub atyp: u16, + pub ulPosition: u32, + pub dxWidth: u16, + pub dyHeight: u16, + pub dwFlags: u32, +} +pub type RND_ADVERTISING_SCOPE = i32; +pub const Rendezvous: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf1029e5b_cb5b_11d0_8d59_00c04fd91ac0); +pub const RequestMakeCall: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xac48ffe0_f8c4_11d1_a030_00c04fb6809f); +pub const STRINGFORMAT_ASCII: u32 = 1u32; +pub const STRINGFORMAT_BINARY: u32 = 4u32; +pub const STRINGFORMAT_DBCS: u32 = 2u32; +pub const STRINGFORMAT_UNICODE: u32 = 3u32; +pub const STRM_CONFIGURED: u32 = 2u32; +pub const STRM_INITIAL: u32 = 0u32; +pub const STRM_PAUSED: u32 = 8u32; +pub const STRM_RUNNING: u32 = 4u32; +pub const STRM_STOPPED: u32 = 16u32; +pub const STRM_TERMINALSELECTED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STnefProblem { + pub ulComponent: u32, + pub ulAttribute: u32, + pub ulPropTag: u32, + pub scode: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STnefProblemArray { + pub cProblem: u32, + pub aProblem: [STnefProblem; 1], +} +impl Default for STnefProblemArray { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TAPI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x21d6d48e_a88b_11d0_83dd_00aa003ccabd); +pub const TAPIERR_CONNECTED: i32 = 0i32; +pub const TAPIERR_DESTBUSY: i32 = -11i32; +pub const TAPIERR_DESTNOANSWER: i32 = -12i32; +pub const TAPIERR_DESTUNAVAIL: i32 = -13i32; +pub const TAPIERR_DEVICECLASSUNAVAIL: i32 = -8i32; +pub const TAPIERR_DEVICEIDUNAVAIL: i32 = -9i32; +pub const TAPIERR_DEVICEINUSE: i32 = -10i32; +pub const TAPIERR_DROPPED: i32 = -1i32; +pub const TAPIERR_INVALDESTADDRESS: i32 = -4i32; +pub const TAPIERR_INVALDEVICECLASS: i32 = -6i32; +pub const TAPIERR_INVALDEVICEID: i32 = -7i32; +pub const TAPIERR_INVALPOINTER: i32 = -18i32; +pub const TAPIERR_INVALWINDOWHANDLE: i32 = -5i32; +pub const TAPIERR_MMCWRITELOCKED: i32 = -20i32; +pub const TAPIERR_NOREQUESTRECIPIENT: i32 = -2i32; +pub const TAPIERR_NOTADMIN: i32 = -19i32; +pub const TAPIERR_PROVIDERALREADYINSTALLED: i32 = -21i32; +pub const TAPIERR_REQUESTCANCELLED: i32 = -17i32; +pub const TAPIERR_REQUESTFAILED: i32 = -16i32; +pub const TAPIERR_REQUESTQUEUEFULL: i32 = -3i32; +pub const TAPIERR_SCP_ALREADY_EXISTS: i32 = -22i32; +pub const TAPIERR_SCP_DOES_NOT_EXIST: i32 = -23i32; +pub const TAPIERR_UNKNOWNREQUESTID: i32 = -15i32; +pub const TAPIERR_UNKNOWNWINHANDLE: i32 = -14i32; +pub const TAPIMAXAPPNAMESIZE: i32 = 40i32; +pub const TAPIMAXCALLEDPARTYSIZE: i32 = 40i32; +pub const TAPIMAXCOMMENTSIZE: i32 = 80i32; +pub const TAPIMAXDESTADDRESSSIZE: i32 = 80i32; +pub const TAPIMAXDEVICECLASSSIZE: i32 = 40i32; +pub const TAPIMAXDEVICEIDSIZE: i32 = 40i32; +pub const TAPIMEDIATYPE_AUDIO: u32 = 8u32; +pub const TAPIMEDIATYPE_DATAMODEM: u32 = 16u32; +pub const TAPIMEDIATYPE_G3FAX: u32 = 32u32; +pub const TAPIMEDIATYPE_MULTITRACK: u32 = 65536u32; +pub const TAPIMEDIATYPE_VIDEO: u32 = 32768u32; +pub type TAPIOBJECT_EVENT = i32; +pub const TAPI_CURRENT_VERSION: u32 = 131074u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TAPI_CUSTOMTONE { + pub dwFrequency: u32, + pub dwCadenceOn: u32, + pub dwCadenceOff: u32, + pub dwVolume: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TAPI_DETECTTONE { + pub dwAppSpecific: u32, + pub dwDuration: u32, + pub dwFrequency1: u32, + pub dwFrequency2: u32, + pub dwFrequency3: u32, +} +pub type TAPI_EVENT = i32; +pub const TAPI_E_ADDRESSBLOCKED: windows_sys::core::HRESULT = 0x8004002A_u32 as _; +pub const TAPI_E_ALLOCATED: windows_sys::core::HRESULT = 0x80040006_u32 as _; +pub const TAPI_E_BILLINGREJECTED: windows_sys::core::HRESULT = 0x8004002B_u32 as _; +pub const TAPI_E_CALLCENTER_GROUP_REMOVED: windows_sys::core::HRESULT = 0x80040045_u32 as _; +pub const TAPI_E_CALLCENTER_INVALAGENTACTIVITY: windows_sys::core::HRESULT = 0x8004004C_u32 as _; +pub const TAPI_E_CALLCENTER_INVALAGENTGROUP: windows_sys::core::HRESULT = 0x80040049_u32 as _; +pub const TAPI_E_CALLCENTER_INVALAGENTID: windows_sys::core::HRESULT = 0x80040048_u32 as _; +pub const TAPI_E_CALLCENTER_INVALAGENTSTATE: windows_sys::core::HRESULT = 0x8004004B_u32 as _; +pub const TAPI_E_CALLCENTER_INVALPASSWORD: windows_sys::core::HRESULT = 0x8004004A_u32 as _; +pub const TAPI_E_CALLCENTER_NO_AGENT_ID: windows_sys::core::HRESULT = 0x80040047_u32 as _; +pub const TAPI_E_CALLCENTER_QUEUE_REMOVED: windows_sys::core::HRESULT = 0x80040046_u32 as _; +pub const TAPI_E_CALLNOTSELECTED: windows_sys::core::HRESULT = 0x80040054_u32 as _; +pub const TAPI_E_CALLUNAVAIL: windows_sys::core::HRESULT = 0x80040007_u32 as _; +pub const TAPI_E_COMPLETIONOVERRUN: windows_sys::core::HRESULT = 0x80040008_u32 as _; +pub const TAPI_E_CONFERENCEFULL: windows_sys::core::HRESULT = 0x80040009_u32 as _; +pub const TAPI_E_DESTBUSY: windows_sys::core::HRESULT = 0x80040034_u32 as _; +pub const TAPI_E_DESTNOANSWER: windows_sys::core::HRESULT = 0x80040035_u32 as _; +pub const TAPI_E_DESTUNAVAIL: windows_sys::core::HRESULT = 0x80040036_u32 as _; +pub const TAPI_E_DIALMODIFIERNOTSUPPORTED: windows_sys::core::HRESULT = 0x8004000A_u32 as _; +pub const TAPI_E_DROPPED: windows_sys::core::HRESULT = 0x80040031_u32 as _; +pub const TAPI_E_INUSE: windows_sys::core::HRESULT = 0x8004000B_u32 as _; +pub const TAPI_E_INVALADDRESS: windows_sys::core::HRESULT = 0x8004000C_u32 as _; +pub const TAPI_E_INVALADDRESSSTATE: windows_sys::core::HRESULT = 0x8004000D_u32 as _; +pub const TAPI_E_INVALADDRESSTYPE: windows_sys::core::HRESULT = 0x80040051_u32 as _; +pub const TAPI_E_INVALBUTTONLAMPID: windows_sys::core::HRESULT = 0x8004002D_u32 as _; +pub const TAPI_E_INVALBUTTONSTATE: windows_sys::core::HRESULT = 0x8004002E_u32 as _; +pub const TAPI_E_INVALCALLPARAMS: windows_sys::core::HRESULT = 0x8004000E_u32 as _; +pub const TAPI_E_INVALCALLPRIVILEGE: windows_sys::core::HRESULT = 0x8004000F_u32 as _; +pub const TAPI_E_INVALCALLSTATE: windows_sys::core::HRESULT = 0x80040010_u32 as _; +pub const TAPI_E_INVALCARD: windows_sys::core::HRESULT = 0x80040011_u32 as _; +pub const TAPI_E_INVALCOMPLETIONID: windows_sys::core::HRESULT = 0x80040012_u32 as _; +pub const TAPI_E_INVALCOUNTRYCODE: windows_sys::core::HRESULT = 0x80040013_u32 as _; +pub const TAPI_E_INVALDATAID: windows_sys::core::HRESULT = 0x8004002F_u32 as _; +pub const TAPI_E_INVALDEVICECLASS: windows_sys::core::HRESULT = 0x80040014_u32 as _; +pub const TAPI_E_INVALDIALPARAMS: windows_sys::core::HRESULT = 0x80040015_u32 as _; +pub const TAPI_E_INVALDIGITS: windows_sys::core::HRESULT = 0x80040016_u32 as _; +pub const TAPI_E_INVALFEATURE: windows_sys::core::HRESULT = 0x8004002C_u32 as _; +pub const TAPI_E_INVALGROUPID: windows_sys::core::HRESULT = 0x80040017_u32 as _; +pub const TAPI_E_INVALHOOKSWITCHDEV: windows_sys::core::HRESULT = 0x80040030_u32 as _; +pub const TAPI_E_INVALIDDIRECTION: windows_sys::core::HRESULT = 0x8004003A_u32 as _; +pub const TAPI_E_INVALIDMEDIATYPE: windows_sys::core::HRESULT = 0x80040004_u32 as _; +pub const TAPI_E_INVALIDSTREAM: windows_sys::core::HRESULT = 0x80040043_u32 as _; +pub const TAPI_E_INVALIDSTREAMSTATE: windows_sys::core::HRESULT = 0x80040057_u32 as _; +pub const TAPI_E_INVALIDTERMINAL: windows_sys::core::HRESULT = 0x8004003B_u32 as _; +pub const TAPI_E_INVALIDTERMINALCLASS: windows_sys::core::HRESULT = 0x8004003C_u32 as _; +pub const TAPI_E_INVALLIST: windows_sys::core::HRESULT = 0x8004001E_u32 as _; +pub const TAPI_E_INVALLOCATION: windows_sys::core::HRESULT = 0x80040018_u32 as _; +pub const TAPI_E_INVALMESSAGEID: windows_sys::core::HRESULT = 0x80040019_u32 as _; +pub const TAPI_E_INVALMODE: windows_sys::core::HRESULT = 0x8004001F_u32 as _; +pub const TAPI_E_INVALPARKID: windows_sys::core::HRESULT = 0x8004001A_u32 as _; +pub const TAPI_E_INVALPRIVILEGE: windows_sys::core::HRESULT = 0x80040039_u32 as _; +pub const TAPI_E_INVALRATE: windows_sys::core::HRESULT = 0x8004001B_u32 as _; +pub const TAPI_E_INVALTIMEOUT: windows_sys::core::HRESULT = 0x8004001C_u32 as _; +pub const TAPI_E_INVALTONE: windows_sys::core::HRESULT = 0x8004001D_u32 as _; +pub const TAPI_E_MAXSTREAMS: windows_sys::core::HRESULT = 0x8004003E_u32 as _; +pub const TAPI_E_MAXTERMINALS: windows_sys::core::HRESULT = 0x80040042_u32 as _; +pub const TAPI_E_NOCONFERENCE: windows_sys::core::HRESULT = 0x80040020_u32 as _; +pub const TAPI_E_NODEVICE: windows_sys::core::HRESULT = 0x80040021_u32 as _; +pub const TAPI_E_NODRIVER: windows_sys::core::HRESULT = 0x8004003D_u32 as _; +pub const TAPI_E_NOEVENT: windows_sys::core::HRESULT = 0x80040050_u32 as _; +pub const TAPI_E_NOFORMAT: windows_sys::core::HRESULT = 0x80040056_u32 as _; +pub const TAPI_E_NOITEMS: windows_sys::core::HRESULT = 0x80040002_u32 as _; +pub const TAPI_E_NOREQUEST: windows_sys::core::HRESULT = 0x80040022_u32 as _; +pub const TAPI_E_NOREQUESTRECIPIENT: windows_sys::core::HRESULT = 0x80040032_u32 as _; +pub const TAPI_E_NOTENOUGHMEMORY: windows_sys::core::HRESULT = 0x80040001_u32 as _; +pub const TAPI_E_NOTERMINALSELECTED: windows_sys::core::HRESULT = 0x8004003F_u32 as _; +pub const TAPI_E_NOTOWNER: windows_sys::core::HRESULT = 0x80040023_u32 as _; +pub const TAPI_E_NOTREGISTERED: windows_sys::core::HRESULT = 0x80040024_u32 as _; +pub const TAPI_E_NOTSTOPPED: windows_sys::core::HRESULT = 0x80040041_u32 as _; +pub const TAPI_E_NOTSUPPORTED: windows_sys::core::HRESULT = 0x80040003_u32 as _; +pub const TAPI_E_NOT_INITIALIZED: windows_sys::core::HRESULT = 0x80040059_u32 as _; +pub const TAPI_E_OPERATIONFAILED: windows_sys::core::HRESULT = 0x80040005_u32 as _; +pub const TAPI_E_PEER_NOT_SET: windows_sys::core::HRESULT = 0x8004004F_u32 as _; +pub const TAPI_E_PHONENOTOPEN: windows_sys::core::HRESULT = 0x80040053_u32 as _; +pub const TAPI_E_REGISTRY_SETTING_CORRUPT: windows_sys::core::HRESULT = 0x8004004D_u32 as _; +pub const TAPI_E_REINIT: windows_sys::core::HRESULT = 0x80040029_u32 as _; +pub const TAPI_E_REQUESTCANCELLED: windows_sys::core::HRESULT = 0x80040038_u32 as _; +pub const TAPI_E_REQUESTFAILED: windows_sys::core::HRESULT = 0x80040037_u32 as _; +pub const TAPI_E_REQUESTOVERRUN: windows_sys::core::HRESULT = 0x80040025_u32 as _; +pub const TAPI_E_REQUESTQUEUEFULL: windows_sys::core::HRESULT = 0x80040033_u32 as _; +pub const TAPI_E_RESOURCEUNAVAIL: windows_sys::core::HRESULT = 0x80040052_u32 as _; +pub const TAPI_E_SERVICE_NOT_RUNNING: windows_sys::core::HRESULT = 0x8004005A_u32 as _; +pub const TAPI_E_TARGETNOTFOUND: windows_sys::core::HRESULT = 0x80040026_u32 as _; +pub const TAPI_E_TARGETSELF: windows_sys::core::HRESULT = 0x80040027_u32 as _; +pub const TAPI_E_TERMINALINUSE: windows_sys::core::HRESULT = 0x80040040_u32 as _; +pub const TAPI_E_TERMINAL_PEER: windows_sys::core::HRESULT = 0x8004004E_u32 as _; +pub const TAPI_E_TIMEOUT: windows_sys::core::HRESULT = 0x80040044_u32 as _; +pub const TAPI_E_USERUSERINFOTOOBIG: windows_sys::core::HRESULT = 0x80040028_u32 as _; +pub const TAPI_E_WRONGEVENT: windows_sys::core::HRESULT = 0x80040055_u32 as _; +pub const TAPI_E_WRONG_STATE: windows_sys::core::HRESULT = 0x80040058_u32 as _; +pub type TAPI_GATHERTERM = i32; +pub type TAPI_OBJECT_TYPE = i32; +pub const TAPI_REPLY: u32 = 1123u32; +pub type TAPI_TONEMODE = i32; +pub const TD_BIDIRECTIONAL: TERMINAL_DIRECTION = 2i32; +pub const TD_CAPTURE: TERMINAL_DIRECTION = 0i32; +pub const TD_MULTITRACK_MIXED: TERMINAL_DIRECTION = 3i32; +pub const TD_NONE: TERMINAL_DIRECTION = 4i32; +pub const TD_RENDER: TERMINAL_DIRECTION = 1i32; +pub type TERMINAL_DIRECTION = i32; +pub type TERMINAL_MEDIA_STATE = i32; +pub type TERMINAL_STATE = i32; +pub type TERMINAL_TYPE = i32; +pub const TE_ACDGROUP: TAPI_EVENT = 8192i32; +pub const TE_ADDRESS: TAPI_EVENT = 2i32; +pub const TE_ADDRESSCLOSE: TAPIOBJECT_EVENT = 4i32; +pub const TE_ADDRESSCREATE: TAPIOBJECT_EVENT = 0i32; +pub const TE_ADDRESSDEVSPECIFIC: TAPI_EVENT = 16777216i32; +pub const TE_ADDRESSREMOVE: TAPIOBJECT_EVENT = 1i32; +pub const TE_AGENT: TAPI_EVENT = 512i32; +pub const TE_AGENTHANDLER: TAPI_EVENT = 4096i32; +pub const TE_AGENTSESSION: TAPI_EVENT = 1024i32; +pub const TE_ASRTERMINAL: TAPI_EVENT = 131072i32; +pub const TE_CALLHUB: TAPI_EVENT = 32i32; +pub const TE_CALLINFOCHANGE: TAPI_EVENT = 64i32; +pub const TE_CALLMEDIA: TAPI_EVENT = 16i32; +pub const TE_CALLNOTIFICATION: TAPI_EVENT = 4i32; +pub const TE_CALLSTATE: TAPI_EVENT = 8i32; +pub const TE_DIGITEVENT: TAPI_EVENT = 32768i32; +pub const TE_FILETERMINAL: TAPI_EVENT = 524288i32; +pub const TE_GATHERDIGITS: TAPI_EVENT = 8388608i32; +pub const TE_GENERATEEVENT: TAPI_EVENT = 65536i32; +pub const TE_PHONECREATE: TAPIOBJECT_EVENT = 5i32; +pub const TE_PHONEDEVSPECIFIC: TAPI_EVENT = 33554432i32; +pub const TE_PHONEEVENT: TAPI_EVENT = 2097152i32; +pub const TE_PHONEREMOVE: TAPIOBJECT_EVENT = 6i32; +pub const TE_PRIVATE: TAPI_EVENT = 128i32; +pub const TE_QOSEVENT: TAPI_EVENT = 2048i32; +pub const TE_QUEUE: TAPI_EVENT = 16384i32; +pub const TE_REINIT: TAPIOBJECT_EVENT = 2i32; +pub const TE_REQUEST: TAPI_EVENT = 256i32; +pub const TE_TAPIOBJECT: TAPI_EVENT = 1i32; +pub const TE_TONEEVENT: TAPI_EVENT = 4194304i32; +pub const TE_TONETERMINAL: TAPI_EVENT = 1048576i32; +pub const TE_TRANSLATECHANGE: TAPIOBJECT_EVENT = 3i32; +pub const TE_TTSTERMINAL: TAPI_EVENT = 262144i32; +pub const TGT_BUFFERFULL: TAPI_GATHERTERM = 1i32; +pub const TGT_CANCEL: TAPI_GATHERTERM = 16i32; +pub const TGT_FIRSTTIMEOUT: TAPI_GATHERTERM = 4i32; +pub const TGT_INTERTIMEOUT: TAPI_GATHERTERM = 8i32; +pub const TGT_TERMDIGIT: TAPI_GATHERTERM = 2i32; +pub const TMS_ACTIVE: TERMINAL_MEDIA_STATE = 1i32; +pub const TMS_IDLE: TERMINAL_MEDIA_STATE = 0i32; +pub const TMS_LASTITEM: TERMINAL_MEDIA_STATE = 2i32; +pub const TMS_PAUSED: TERMINAL_MEDIA_STATE = 2i32; +pub const TOT_ADDRESS: TAPI_OBJECT_TYPE = 2i32; +pub const TOT_CALL: TAPI_OBJECT_TYPE = 4i32; +pub const TOT_CALLHUB: TAPI_OBJECT_TYPE = 5i32; +pub const TOT_NONE: TAPI_OBJECT_TYPE = 0i32; +pub const TOT_PHONE: TAPI_OBJECT_TYPE = 6i32; +pub const TOT_TAPI: TAPI_OBJECT_TYPE = 1i32; +pub const TOT_TERMINAL: TAPI_OBJECT_TYPE = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRP { + pub trpid: u16, + pub cbgrtrp: u16, + pub cch: u16, + pub cbRgb: u16, +} +pub const TSPI_LINEACCEPT: u32 = 500u32; +pub const TSPI_LINEADDTOCONFERENCE: u32 = 501u32; +pub const TSPI_LINEANSWER: u32 = 502u32; +pub const TSPI_LINEBLINDTRANSFER: u32 = 503u32; +pub const TSPI_LINECLOSE: u32 = 504u32; +pub const TSPI_LINECLOSECALL: u32 = 505u32; +pub const TSPI_LINECLOSEMSPINSTANCE: u32 = 609u32; +pub const TSPI_LINECOMPLETECALL: u32 = 506u32; +pub const TSPI_LINECOMPLETETRANSFER: u32 = 507u32; +pub const TSPI_LINECONDITIONALMEDIADETECTION: u32 = 508u32; +pub const TSPI_LINECONFIGDIALOG: u32 = 509u32; +pub const TSPI_LINECONFIGDIALOGEDIT: u32 = 601u32; +pub const TSPI_LINECREATEMSPINSTANCE: u32 = 608u32; +pub const TSPI_LINEDEVSPECIFIC: u32 = 510u32; +pub const TSPI_LINEDEVSPECIFICFEATURE: u32 = 511u32; +pub const TSPI_LINEDIAL: u32 = 512u32; +pub const TSPI_LINEDROP: u32 = 513u32; +pub const TSPI_LINEDROPNOOWNER: u32 = 597u32; +pub const TSPI_LINEDROPONCLOSE: u32 = 596u32; +pub const TSPI_LINEFORWARD: u32 = 514u32; +pub const TSPI_LINEGATHERDIGITS: u32 = 515u32; +pub const TSPI_LINEGENERATEDIGITS: u32 = 516u32; +pub const TSPI_LINEGENERATETONE: u32 = 517u32; +pub const TSPI_LINEGETADDRESSCAPS: u32 = 518u32; +pub const TSPI_LINEGETADDRESSID: u32 = 519u32; +pub const TSPI_LINEGETADDRESSSTATUS: u32 = 520u32; +pub const TSPI_LINEGETCALLADDRESSID: u32 = 521u32; +pub const TSPI_LINEGETCALLHUBTRACKING: u32 = 604u32; +pub const TSPI_LINEGETCALLID: u32 = 603u32; +pub const TSPI_LINEGETCALLINFO: u32 = 522u32; +pub const TSPI_LINEGETCALLSTATUS: u32 = 523u32; +pub const TSPI_LINEGETDEVCAPS: u32 = 524u32; +pub const TSPI_LINEGETDEVCONFIG: u32 = 525u32; +pub const TSPI_LINEGETEXTENSIONID: u32 = 526u32; +pub const TSPI_LINEGETICON: u32 = 527u32; +pub const TSPI_LINEGETID: u32 = 528u32; +pub const TSPI_LINEGETLINEDEVSTATUS: u32 = 529u32; +pub const TSPI_LINEGETNUMADDRESSIDS: u32 = 530u32; +pub const TSPI_LINEHOLD: u32 = 531u32; +pub const TSPI_LINEMAKECALL: u32 = 532u32; +pub const TSPI_LINEMONITORDIGITS: u32 = 533u32; +pub const TSPI_LINEMONITORMEDIA: u32 = 534u32; +pub const TSPI_LINEMONITORTONES: u32 = 535u32; +pub const TSPI_LINEMSPIDENTIFY: u32 = 607u32; +pub const TSPI_LINENEGOTIATEEXTVERSION: u32 = 536u32; +pub const TSPI_LINENEGOTIATETSPIVERSION: u32 = 537u32; +pub const TSPI_LINEOPEN: u32 = 538u32; +pub const TSPI_LINEPARK: u32 = 539u32; +pub const TSPI_LINEPICKUP: u32 = 540u32; +pub const TSPI_LINEPREPAREADDTOCONFERENCE: u32 = 541u32; +pub const TSPI_LINERECEIVEMSPDATA: u32 = 606u32; +pub const TSPI_LINEREDIRECT: u32 = 542u32; +pub const TSPI_LINERELEASEUSERUSERINFO: u32 = 602u32; +pub const TSPI_LINEREMOVEFROMCONFERENCE: u32 = 543u32; +pub const TSPI_LINESECURECALL: u32 = 544u32; +pub const TSPI_LINESELECTEXTVERSION: u32 = 545u32; +pub const TSPI_LINESENDUSERUSERINFO: u32 = 546u32; +pub const TSPI_LINESETAPPSPECIFIC: u32 = 547u32; +pub const TSPI_LINESETCALLHUBTRACKING: u32 = 605u32; +pub const TSPI_LINESETCALLPARAMS: u32 = 548u32; +pub const TSPI_LINESETCURRENTLOCATION: u32 = 600u32; +pub const TSPI_LINESETDEFAULTMEDIADETECTION: u32 = 549u32; +pub const TSPI_LINESETDEVCONFIG: u32 = 550u32; +pub const TSPI_LINESETMEDIACONTROL: u32 = 551u32; +pub const TSPI_LINESETMEDIAMODE: u32 = 552u32; +pub const TSPI_LINESETSTATUSMESSAGES: u32 = 553u32; +pub const TSPI_LINESETTERMINAL: u32 = 554u32; +pub const TSPI_LINESETUPCONFERENCE: u32 = 555u32; +pub const TSPI_LINESETUPTRANSFER: u32 = 556u32; +pub const TSPI_LINESWAPHOLD: u32 = 557u32; +pub const TSPI_LINEUNCOMPLETECALL: u32 = 558u32; +pub const TSPI_LINEUNHOLD: u32 = 559u32; +pub const TSPI_LINEUNPARK: u32 = 560u32; +pub const TSPI_MESSAGE_BASE: u32 = 500u32; +pub const TSPI_PHONECLOSE: u32 = 561u32; +pub const TSPI_PHONECONFIGDIALOG: u32 = 562u32; +pub const TSPI_PHONEDEVSPECIFIC: u32 = 563u32; +pub const TSPI_PHONEGETBUTTONINFO: u32 = 564u32; +pub const TSPI_PHONEGETDATA: u32 = 565u32; +pub const TSPI_PHONEGETDEVCAPS: u32 = 566u32; +pub const TSPI_PHONEGETDISPLAY: u32 = 567u32; +pub const TSPI_PHONEGETEXTENSIONID: u32 = 568u32; +pub const TSPI_PHONEGETGAIN: u32 = 569u32; +pub const TSPI_PHONEGETHOOKSWITCH: u32 = 570u32; +pub const TSPI_PHONEGETICON: u32 = 571u32; +pub const TSPI_PHONEGETID: u32 = 572u32; +pub const TSPI_PHONEGETLAMP: u32 = 573u32; +pub const TSPI_PHONEGETRING: u32 = 574u32; +pub const TSPI_PHONEGETSTATUS: u32 = 575u32; +pub const TSPI_PHONEGETVOLUME: u32 = 576u32; +pub const TSPI_PHONENEGOTIATEEXTVERSION: u32 = 577u32; +pub const TSPI_PHONENEGOTIATETSPIVERSION: u32 = 578u32; +pub const TSPI_PHONEOPEN: u32 = 579u32; +pub const TSPI_PHONESELECTEXTVERSION: u32 = 580u32; +pub const TSPI_PHONESETBUTTONINFO: u32 = 581u32; +pub const TSPI_PHONESETDATA: u32 = 582u32; +pub const TSPI_PHONESETDISPLAY: u32 = 583u32; +pub const TSPI_PHONESETGAIN: u32 = 584u32; +pub const TSPI_PHONESETHOOKSWITCH: u32 = 585u32; +pub const TSPI_PHONESETLAMP: u32 = 586u32; +pub const TSPI_PHONESETRING: u32 = 587u32; +pub const TSPI_PHONESETSTATUSMESSAGES: u32 = 588u32; +pub const TSPI_PHONESETVOLUME: u32 = 589u32; +pub const TSPI_PROC_BASE: u32 = 500u32; +pub const TSPI_PROVIDERCONFIG: u32 = 590u32; +pub const TSPI_PROVIDERCREATELINEDEVICE: u32 = 598u32; +pub const TSPI_PROVIDERCREATEPHONEDEVICE: u32 = 599u32; +pub const TSPI_PROVIDERENUMDEVICES: u32 = 595u32; +pub const TSPI_PROVIDERINIT: u32 = 591u32; +pub const TSPI_PROVIDERINSTALL: u32 = 592u32; +pub const TSPI_PROVIDERREMOVE: u32 = 593u32; +pub const TSPI_PROVIDERSHUTDOWN: u32 = 594u32; +pub const TS_INUSE: TERMINAL_STATE = 0i32; +pub const TS_NOTINUSE: TERMINAL_STATE = 1i32; +pub const TTM_BEEP: TAPI_TONEMODE = 8i32; +pub const TTM_BILLING: TAPI_TONEMODE = 16i32; +pub const TTM_BUSY: TAPI_TONEMODE = 4i32; +pub const TTM_RINGBACK: TAPI_TONEMODE = 2i32; +pub const TT_DYNAMIC: TERMINAL_TYPE = 1i32; +pub const TT_STATIC: TERMINAL_TYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TUISPICREATEDIALOGINSTANCEPARAMS { + pub dwRequestID: u32, + pub hdDlgInst: HDRVDIALOGINSTANCE, + pub htDlgInst: u32, + pub lpszUIDLLName: windows_sys::core::PCWSTR, + pub lpParams: *mut core::ffi::c_void, + pub dwSize: u32, +} +impl Default for TUISPICREATEDIALOGINSTANCEPARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type TUISPIDLLCALLBACK = Option i32>; +pub const TUISPIDLL_OBJECT_DIALOGINSTANCE: i32 = 4i32; +pub const TUISPIDLL_OBJECT_LINEID: i32 = 1i32; +pub const TUISPIDLL_OBJECT_PHONEID: i32 = 2i32; +pub const TUISPIDLL_OBJECT_PROVIDERID: i32 = 3i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct VARSTRING { + pub dwTotalSize: u32, + pub dwNeededSize: u32, + pub dwUsedSize: u32, + pub dwStringFormat: u32, + pub dwStringSize: u32, + pub dwStringOffset: u32, +} +pub const atypFile: i32 = 1i32; +pub const atypMax: i32 = 4i32; +pub const atypNull: i32 = 0i32; +pub const atypOle: i32 = 2i32; +pub const atypPicture: i32 = 3i32; +pub const cbDisplayName: u32 = 41u32; +pub const cbEmailName: u32 = 11u32; +pub const cbMaxIdData: u32 = 200u32; +pub const cbSeverName: u32 = 12u32; +pub const cbTYPE: u32 = 16u32; +pub const prioHigh: u32 = 1u32; +pub const prioLow: u32 = 3u32; +pub const prioNorm: u32 = 2u32; diff --git a/src/Windows/Win32/Devices/Usb/mod.rs b/src/Windows/Win32/Devices/Usb/mod.rs new file mode 100644 index 0000000..c01d905 --- /dev/null +++ b/src/Windows/Win32/Devices/Usb/mod.rs @@ -0,0 +1,3334 @@ +windows_targets::link!("winusb.dll" "system" fn WinUsb_AbortPipe(interfacehandle : WINUSB_INTERFACE_HANDLE, pipeid : u8) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("winusb.dll" "system" fn WinUsb_ControlTransfer(interfacehandle : WINUSB_INTERFACE_HANDLE, setuppacket : WINUSB_SETUP_PACKET, buffer : *mut u8, bufferlength : u32, lengthtransferred : *mut u32, overlapped : *const super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +windows_targets::link!("winusb.dll" "system" fn WinUsb_FlushPipe(interfacehandle : WINUSB_INTERFACE_HANDLE, pipeid : u8) -> windows_sys::core::BOOL); +windows_targets::link!("winusb.dll" "system" fn WinUsb_Free(interfacehandle : WINUSB_INTERFACE_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("winusb.dll" "system" fn WinUsb_GetAdjustedFrameNumber(currentframenumber : *mut u32, timestamp : i64) -> windows_sys::core::BOOL); +windows_targets::link!("winusb.dll" "system" fn WinUsb_GetAssociatedInterface(interfacehandle : WINUSB_INTERFACE_HANDLE, associatedinterfaceindex : u8, associatedinterfacehandle : *mut WINUSB_INTERFACE_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("winusb.dll" "system" fn WinUsb_GetCurrentAlternateSetting(interfacehandle : WINUSB_INTERFACE_HANDLE, settingnumber : *mut u8) -> windows_sys::core::BOOL); +windows_targets::link!("winusb.dll" "system" fn WinUsb_GetCurrentFrameNumber(interfacehandle : WINUSB_INTERFACE_HANDLE, currentframenumber : *mut u32, timestamp : *mut i64) -> windows_sys::core::BOOL); +windows_targets::link!("winusb.dll" "system" fn WinUsb_GetCurrentFrameNumberAndQpc(interfacehandle : WINUSB_INTERFACE_HANDLE, frameqpcinfo : *const USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION) -> windows_sys::core::BOOL); +windows_targets::link!("winusb.dll" "system" fn WinUsb_GetDescriptor(interfacehandle : WINUSB_INTERFACE_HANDLE, descriptortype : u8, index : u8, languageid : u16, buffer : *mut u8, bufferlength : u32, lengthtransferred : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("winusb.dll" "system" fn WinUsb_GetOverlappedResult(interfacehandle : WINUSB_INTERFACE_HANDLE, lpoverlapped : *const super::super::System::IO:: OVERLAPPED, lpnumberofbytestransferred : *mut u32, bwait : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("winusb.dll" "system" fn WinUsb_GetPipePolicy(interfacehandle : WINUSB_INTERFACE_HANDLE, pipeid : u8, policytype : WINUSB_PIPE_POLICY, valuelength : *mut u32, value : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("winusb.dll" "system" fn WinUsb_GetPowerPolicy(interfacehandle : WINUSB_INTERFACE_HANDLE, policytype : WINUSB_POWER_POLICY, valuelength : *mut u32, value : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("winusb.dll" "system" fn WinUsb_Initialize(devicehandle : super::super::Foundation:: HANDLE, interfacehandle : *mut WINUSB_INTERFACE_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("winusb.dll" "system" fn WinUsb_ParseConfigurationDescriptor(configurationdescriptor : *const USB_CONFIGURATION_DESCRIPTOR, startposition : *const core::ffi::c_void, interfacenumber : i32, alternatesetting : i32, interfaceclass : i32, interfacesubclass : i32, interfaceprotocol : i32) -> *mut USB_INTERFACE_DESCRIPTOR); +windows_targets::link!("winusb.dll" "system" fn WinUsb_ParseDescriptors(descriptorbuffer : *const core::ffi::c_void, totallength : u32, startposition : *const core::ffi::c_void, descriptortype : i32) -> *mut USB_COMMON_DESCRIPTOR); +windows_targets::link!("winusb.dll" "system" fn WinUsb_QueryDeviceInformation(interfacehandle : WINUSB_INTERFACE_HANDLE, informationtype : u32, bufferlength : *mut u32, buffer : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("winusb.dll" "system" fn WinUsb_QueryInterfaceSettings(interfacehandle : WINUSB_INTERFACE_HANDLE, alternateinterfacenumber : u8, usbaltinterfacedescriptor : *mut USB_INTERFACE_DESCRIPTOR) -> windows_sys::core::BOOL); +windows_targets::link!("winusb.dll" "system" fn WinUsb_QueryPipe(interfacehandle : WINUSB_INTERFACE_HANDLE, alternateinterfacenumber : u8, pipeindex : u8, pipeinformation : *mut WINUSB_PIPE_INFORMATION) -> windows_sys::core::BOOL); +windows_targets::link!("winusb.dll" "system" fn WinUsb_QueryPipeEx(interfacehandle : WINUSB_INTERFACE_HANDLE, alternatesettingnumber : u8, pipeindex : u8, pipeinformationex : *mut WINUSB_PIPE_INFORMATION_EX) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("winusb.dll" "system" fn WinUsb_ReadIsochPipe(bufferhandle : *const core::ffi::c_void, offset : u32, length : u32, framenumber : *mut u32, numberofpackets : u32, isopacketdescriptors : *mut USBD_ISO_PACKET_DESCRIPTOR, overlapped : *const super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("winusb.dll" "system" fn WinUsb_ReadIsochPipeAsap(bufferhandle : *const core::ffi::c_void, offset : u32, length : u32, continuestream : windows_sys::core::BOOL, numberofpackets : u32, isopacketdescriptors : *mut USBD_ISO_PACKET_DESCRIPTOR, overlapped : *const super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("winusb.dll" "system" fn WinUsb_ReadPipe(interfacehandle : WINUSB_INTERFACE_HANDLE, pipeid : u8, buffer : *mut u8, bufferlength : u32, lengthtransferred : *mut u32, overlapped : *const super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +windows_targets::link!("winusb.dll" "system" fn WinUsb_RegisterIsochBuffer(interfacehandle : WINUSB_INTERFACE_HANDLE, pipeid : u8, buffer : *mut u8, bufferlength : u32, isochbufferhandle : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("winusb.dll" "system" fn WinUsb_ResetPipe(interfacehandle : WINUSB_INTERFACE_HANDLE, pipeid : u8) -> windows_sys::core::BOOL); +windows_targets::link!("winusb.dll" "system" fn WinUsb_SetCurrentAlternateSetting(interfacehandle : WINUSB_INTERFACE_HANDLE, settingnumber : u8) -> windows_sys::core::BOOL); +windows_targets::link!("winusb.dll" "system" fn WinUsb_SetPipePolicy(interfacehandle : WINUSB_INTERFACE_HANDLE, pipeid : u8, policytype : WINUSB_PIPE_POLICY, valuelength : u32, value : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("winusb.dll" "system" fn WinUsb_SetPowerPolicy(interfacehandle : WINUSB_INTERFACE_HANDLE, policytype : WINUSB_POWER_POLICY, valuelength : u32, value : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("winusb.dll" "system" fn WinUsb_StartTrackingForTimeSync(interfacehandle : WINUSB_INTERFACE_HANDLE, starttrackinginfo : *const USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION) -> windows_sys::core::BOOL); +windows_targets::link!("winusb.dll" "system" fn WinUsb_StopTrackingForTimeSync(interfacehandle : WINUSB_INTERFACE_HANDLE, stoptrackinginfo : *const USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION) -> windows_sys::core::BOOL); +windows_targets::link!("winusb.dll" "system" fn WinUsb_UnregisterIsochBuffer(isochbufferhandle : *const core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("winusb.dll" "system" fn WinUsb_WriteIsochPipe(bufferhandle : *const core::ffi::c_void, offset : u32, length : u32, framenumber : *mut u32, overlapped : *const super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("winusb.dll" "system" fn WinUsb_WriteIsochPipeAsap(bufferhandle : *const core::ffi::c_void, offset : u32, length : u32, continuestream : windows_sys::core::BOOL, overlapped : *const super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("winusb.dll" "system" fn WinUsb_WritePipe(interfacehandle : WINUSB_INTERFACE_HANDLE, pipeid : u8, buffer : *const u8, bufferlength : u32, lengthtransferred : *mut u32, overlapped : *const super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +pub const ALLOW_PARTIAL_READS: WINUSB_PIPE_POLICY = 5u32; +pub const ALL_PIPE: PIPE_TYPE = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ALTERNATE_INTERFACE { + pub InterfaceNumber: u16, + pub AlternateInterfaceNumber: u16, +} +pub const AUTO_CLEAR_STALL: WINUSB_PIPE_POLICY = 2u32; +pub const AUTO_FLUSH: WINUSB_PIPE_POLICY = 6u32; +pub const AUTO_SUSPEND: WINUSB_POWER_POLICY = 129u32; +pub const AcquireBusInfo: USB_NOTIFICATION_TYPE = 5i32; +pub const AcquireControllerName: USB_NOTIFICATION_TYPE = 7i32; +pub const AcquireHubName: USB_NOTIFICATION_TYPE = 6i32; +pub const BMREQUEST_CLASS: u32 = 1u32; +pub const BMREQUEST_DEVICE_TO_HOST: u32 = 1u32; +pub const BMREQUEST_HOST_TO_DEVICE: u32 = 0u32; +pub const BMREQUEST_STANDARD: u32 = 0u32; +pub const BMREQUEST_TO_DEVICE: u32 = 0u32; +pub const BMREQUEST_TO_ENDPOINT: u32 = 2u32; +pub const BMREQUEST_TO_INTERFACE: u32 = 1u32; +pub const BMREQUEST_TO_OTHER: u32 = 3u32; +pub const BMREQUEST_VENDOR: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union BM_REQUEST_TYPE { + pub s: BM_REQUEST_TYPE_0, + pub B: u8, +} +impl Default for BM_REQUEST_TYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BM_REQUEST_TYPE_0 { + pub _bitfield: u8, +} +pub const BULKIN_FLAG: u32 = 128u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CHANNEL_INFO { + pub EventChannelSize: u32, + pub uReadDataAlignment: u32, + pub uWriteDataAlignment: u32, +} +pub const CompositeDevice: USB_WMI_DEVICE_NODE_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_DESCRIPTOR { + pub usVendorId: u16, + pub usProductId: u16, + pub usBcdDevice: u16, + pub usLanguageId: u16, +} +pub const DEVICE_SPEED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DRV_VERSION { + pub major: u32, + pub minor: u32, + pub internal: u32, +} +pub const DeviceCausedOvercurrent: USB_CONNECTION_STATUS = 4i32; +pub const DeviceConnected: USB_CONNECTION_STATUS = 1i32; +pub const DeviceEnumerating: USB_CONNECTION_STATUS = 9i32; +pub const DeviceFailedEnumeration: USB_CONNECTION_STATUS = 2i32; +pub const DeviceGeneralFailure: USB_CONNECTION_STATUS = 3i32; +pub const DeviceHubNestedTooDeeply: USB_CONNECTION_STATUS = 7i32; +pub const DeviceInLegacyHub: USB_CONNECTION_STATUS = 8i32; +pub const DeviceNotEnoughBandwidth: USB_CONNECTION_STATUS = 6i32; +pub const DeviceNotEnoughPower: USB_CONNECTION_STATUS = 5i32; +pub const DeviceReset: USB_CONNECTION_STATUS = 10i32; +pub const EHCI_Generic: USB_CONTROLLER_FLAVOR = 1000i32; +pub const EHCI_Intel_Medfield: USB_CONTROLLER_FLAVOR = 5001i32; +pub const EHCI_Lucent: USB_CONTROLLER_FLAVOR = 3000i32; +pub const EHCI_NEC: USB_CONTROLLER_FLAVOR = 2000i32; +pub const EHCI_NVIDIA_Tegra2: USB_CONTROLLER_FLAVOR = 4000i32; +pub const EHCI_NVIDIA_Tegra3: USB_CONTROLLER_FLAVOR = 4001i32; +pub const EVENT_PIPE: PIPE_TYPE = 0i32; +pub const EnumerationFailure: USB_NOTIFICATION_TYPE = 0i32; +pub const FILE_DEVICE_USB: u32 = 34u32; +pub const FILE_DEVICE_USB_SCAN: u32 = 32768u32; +pub const FullSpeed: u32 = 2u32; +pub const GUID_DEVINTERFACE_USB_BILLBOARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5e9adaef_f879_473f_b807_4e5ea77d1b1c); +pub const GUID_DEVINTERFACE_USB_DEVICE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa5dcbf10_6530_11d2_901f_00c04fb951ed); +pub const GUID_DEVINTERFACE_USB_HOST_CONTROLLER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3abf6f2d_71c4_462a_8a92_1e6861e6af27); +pub const GUID_DEVINTERFACE_USB_HUB: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf18a0e88_c30c_11d0_8815_00a0c906bed8); +pub const GUID_USB_MSOS20_PLATFORM_CAPABILITY_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd8dd60df_4589_4cc7_9cd2_659d9e648a9f); +pub const GUID_USB_PERFORMANCE_TRACING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd5de77a6_6ae9_425c_b1e2_f5615fd348a9); +pub const GUID_USB_TRANSFER_TRACING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x681eb8aa_403d_452c_9f8a_f0616fac9540); +pub const GUID_USB_WMI_DEVICE_PERF_INFO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x66c1aa3c_499f_49a0_a9a5_61e2359f6407); +pub const GUID_USB_WMI_NODE_INFO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9c179357_dc7a_4f41_b66b_323b9ddcb5b1); +pub const GUID_USB_WMI_STD_DATA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4e623b20_cb14_11d1_b331_00a0c959bbd2); +pub const GUID_USB_WMI_STD_NOTIFICATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4e623b20_cb14_11d1_b331_00a0c959bbd2); +pub const GUID_USB_WMI_SURPRISE_REMOVAL_NOTIFICATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9bbbf831_a2f2_43b4_96d1_86944b5914b3); +pub const GUID_USB_WMI_TRACING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3a61881b_b4e6_4bf9_ae0f_3cd8f394e52f); +pub const HCD_DIAGNOSTIC_MODE_OFF: u32 = 257u32; +pub const HCD_DIAGNOSTIC_MODE_ON: u32 = 256u32; +pub const HCD_DISABLE_PORT: u32 = 268u32; +pub const HCD_ENABLE_PORT: u32 = 269u32; +pub const HCD_GET_DRIVERKEY_NAME: u32 = 265u32; +pub const HCD_GET_ROOT_HUB_NAME: u32 = 258u32; +pub const HCD_GET_STATS_1: u32 = 255u32; +pub const HCD_GET_STATS_2: u32 = 266u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct HCD_ISO_STAT_COUNTERS { + pub LateUrbs: u16, + pub DoubleBufferedPackets: u16, + pub TransfersCF_5ms: u16, + pub TransfersCF_2ms: u16, + pub TransfersCF_1ms: u16, + pub MaxInterruptLatency: u16, + pub BadStartFrame: u16, + pub StaleUrbs: u16, + pub IsoPacketNotAccesed: u16, + pub IsoPacketHWError: u16, + pub SmallestUrbPacketCount: u16, + pub LargestUrbPacketCount: u16, + pub IsoCRC_Error: u16, + pub IsoOVERRUN_Error: u16, + pub IsoINTERNAL_Error: u16, + pub IsoUNKNOWN_Error: u16, + pub IsoBytesTransferred: u32, + pub LateMissedCount: u16, + pub HWIsoMissedCount: u16, + pub Reserved7: [u32; 8], +} +impl Default for HCD_ISO_STAT_COUNTERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct HCD_STAT_COUNTERS { + pub BytesTransferred: u32, + pub IsoMissedCount: u16, + pub DataOverrunErrorCount: u16, + pub CrcErrorCount: u16, + pub ScheduleOverrunCount: u16, + pub TimeoutErrorCount: u16, + pub InternalHcErrorCount: u16, + pub BufferOverrunErrorCount: u16, + pub SWErrorCount: u16, + pub StallPidCount: u16, + pub PortDisableCount: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct HCD_STAT_INFORMATION_1 { + pub Reserved1: u32, + pub Reserved2: u32, + pub ResetCounters: u32, + pub TimeRead: i64, + pub Counters: HCD_STAT_COUNTERS, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct HCD_STAT_INFORMATION_2 { + pub Reserved1: u32, + pub Reserved2: u32, + pub ResetCounters: u32, + pub TimeRead: i64, + pub LockedMemoryUsed: i32, + pub Counters: HCD_STAT_COUNTERS, + pub IsoCounters: HCD_ISO_STAT_COUNTERS, +} +pub const HCD_TRACE_READ_REQUEST: u32 = 275u32; +pub const HCD_USER_REQUEST: u32 = 270u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct HUB_DEVICE_CONFIG_INFO { + pub Version: u32, + pub Length: u32, + pub HubFlags: USB_HUB_CAP_FLAGS, + pub HardwareIds: USB_ID_STRING, + pub CompatibleIds: USB_ID_STRING, + pub DeviceDescription: USB_ID_STRING, + pub Reserved: [u32; 19], + pub UxdSettings: USB_HUB_DEVICE_UXD_SETTINGS, +} +impl Default for HUB_DEVICE_CONFIG_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HighSpeed: u32 = 3u32; +pub const HubDevice: USB_WMI_DEVICE_NODE_TYPE = 1i32; +pub const HubNestedTooDeeply: USB_NOTIFICATION_TYPE = 10i32; +pub const HubOvercurrent: USB_NOTIFICATION_TYPE = 8i32; +pub const HubPowerChange: USB_NOTIFICATION_TYPE = 9i32; +pub const IGNORE_SHORT_PACKETS: WINUSB_PIPE_POLICY = 4u32; +pub const IOCTL_ABORT_PIPE: u32 = 2147491844u32; +pub const IOCTL_CANCEL_IO: u32 = 2147491844u32; +pub const IOCTL_GENERICUSBFN_ACTIVATE_USB_BUS: u32 = 2277420u32; +pub const IOCTL_GENERICUSBFN_BUS_EVENT_NOTIFICATION: u32 = 2277430u32; +pub const IOCTL_GENERICUSBFN_CONTROL_STATUS_HANDSHAKE_IN: u32 = 2277400u32; +pub const IOCTL_GENERICUSBFN_CONTROL_STATUS_HANDSHAKE_OUT: u32 = 2277404u32; +pub const IOCTL_GENERICUSBFN_DEACTIVATE_USB_BUS: u32 = 2277424u32; +pub const IOCTL_GENERICUSBFN_GET_CLASS_INFO: u32 = 2277410u32; +pub const IOCTL_GENERICUSBFN_GET_CLASS_INFO_EX: u32 = 2277434u32; +pub const IOCTL_GENERICUSBFN_GET_INTERFACE_DESCRIPTOR_SET: u32 = 2277438u32; +pub const IOCTL_GENERICUSBFN_GET_PIPE_STATE: u32 = 2277414u32; +pub const IOCTL_GENERICUSBFN_REGISTER_USB_STRING: u32 = 2277441u32; +pub const IOCTL_GENERICUSBFN_SET_PIPE_STATE: u32 = 2277417u32; +pub const IOCTL_GENERICUSBFN_TRANSFER_IN: u32 = 2277389u32; +pub const IOCTL_GENERICUSBFN_TRANSFER_IN_APPEND_ZERO_PKT: u32 = 2277393u32; +pub const IOCTL_GENERICUSBFN_TRANSFER_OUT: u32 = 2277398u32; +pub const IOCTL_GET_CHANNEL_ALIGN_RQST: u32 = 2147491860u32; +pub const IOCTL_GET_DEVICE_DESCRIPTOR: u32 = 2147491864u32; +pub const IOCTL_GET_HCD_DRIVERKEY_NAME: u32 = 2229284u32; +pub const IOCTL_GET_PIPE_CONFIGURATION: u32 = 2147491880u32; +pub const IOCTL_GET_USB_DESCRIPTOR: u32 = 2147491872u32; +pub const IOCTL_GET_VERSION: u32 = 2147491840u32; +pub const IOCTL_INDEX: u32 = 2048u32; +pub const IOCTL_INTERNAL_USB_CYCLE_PORT: u32 = 2228255u32; +pub const IOCTL_INTERNAL_USB_ENABLE_PORT: u32 = 2228247u32; +pub const IOCTL_INTERNAL_USB_FAIL_GET_STATUS_FROM_DEVICE: u32 = 2229347u32; +pub const IOCTL_INTERNAL_USB_GET_BUSGUID_INFO: u32 = 2229288u32; +pub const IOCTL_INTERNAL_USB_GET_BUS_INFO: u32 = 2229280u32; +pub const IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME: u32 = 2229284u32; +pub const IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO: u32 = 2229327u32; +pub const IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE: u32 = 2229299u32; +pub const IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX: u32 = 2229303u32; +pub const IOCTL_INTERNAL_USB_GET_HUB_COUNT: u32 = 2228251u32; +pub const IOCTL_INTERNAL_USB_GET_HUB_NAME: u32 = 2228256u32; +pub const IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO: u32 = 2229292u32; +pub const IOCTL_INTERNAL_USB_GET_PORT_STATUS: u32 = 2228243u32; +pub const IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO: u32 = 2228239u32; +pub const IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS: u32 = 2229311u32; +pub const IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE: u32 = 2229307u32; +pub const IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY: u32 = 2229315u32; +pub const IOCTL_INTERNAL_USB_RECORD_FAILURE: u32 = 2228267u32; +pub const IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE: u32 = 4784131u32; +pub const IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION: u32 = 4784139u32; +pub const IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME: u32 = 2229323u32; +pub const IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND: u32 = 2229319u32; +pub const IOCTL_INTERNAL_USB_RESET_PORT: u32 = 2228231u32; +pub const IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION: u32 = 2228263u32; +pub const IOCTL_INTERNAL_USB_SUBMIT_URB: u32 = 2228227u32; +pub const IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE: u32 = 4784135u32; +pub const IOCTL_READ_REGISTERS: u32 = 2147491852u32; +pub const IOCTL_RESET_PIPE: u32 = 2147491868u32; +pub const IOCTL_SEND_USB_REQUEST: u32 = 2147491876u32; +pub const IOCTL_SET_TIMEOUT: u32 = 2147491884u32; +pub const IOCTL_USB_DIAGNOSTIC_MODE_OFF: u32 = 2229252u32; +pub const IOCTL_USB_DIAGNOSTIC_MODE_ON: u32 = 2229248u32; +pub const IOCTL_USB_DIAG_IGNORE_HUBS_OFF: u32 = 2229276u32; +pub const IOCTL_USB_DIAG_IGNORE_HUBS_ON: u32 = 2229272u32; +pub const IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION: u32 = 2229264u32; +pub const IOCTL_USB_GET_DEVICE_CHARACTERISTICS: u32 = 2229376u32; +pub const IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC: u32 = 2229368u32; +pub const IOCTL_USB_GET_HUB_CAPABILITIES: u32 = 2229308u32; +pub const IOCTL_USB_GET_HUB_CAPABILITIES_EX: u32 = 2229328u32; +pub const IOCTL_USB_GET_HUB_INFORMATION_EX: u32 = 2229332u32; +pub const IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES: u32 = 2229312u32; +pub const IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME: u32 = 2229280u32; +pub const IOCTL_USB_GET_NODE_CONNECTION_INFORMATION: u32 = 2229260u32; +pub const IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX: u32 = 2229320u32; +pub const IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2: u32 = 2229340u32; +pub const IOCTL_USB_GET_NODE_CONNECTION_NAME: u32 = 2229268u32; +pub const IOCTL_USB_GET_NODE_INFORMATION: u32 = 2229256u32; +pub const IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES: u32 = 2229336u32; +pub const IOCTL_USB_GET_ROOT_HUB_NAME: u32 = 2229256u32; +pub const IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS: u32 = 2229348u32; +pub const IOCTL_USB_HCD_DISABLE_PORT: u32 = 2229296u32; +pub const IOCTL_USB_HCD_ENABLE_PORT: u32 = 2229300u32; +pub const IOCTL_USB_HCD_GET_STATS_1: u32 = 2229244u32; +pub const IOCTL_USB_HCD_GET_STATS_2: u32 = 2229288u32; +pub const IOCTL_USB_HUB_CYCLE_PORT: u32 = 2229316u32; +pub const IOCTL_USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE: u32 = 2229356u32; +pub const IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE: u32 = 2229352u32; +pub const IOCTL_USB_RESET_HUB: u32 = 2229324u32; +pub const IOCTL_USB_START_TRACKING_FOR_TIME_SYNC: u32 = 2229364u32; +pub const IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC: u32 = 2229372u32; +pub const IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE: u32 = 2229360u32; +pub const IOCTL_WAIT_ON_DEVICE_EVENT: u32 = 2147491848u32; +pub const IOCTL_WRITE_REGISTERS: u32 = 2147491856u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IO_BLOCK { + pub uOffset: u32, + pub uLength: u32, + pub pbyData: *mut u8, + pub uIndex: u32, +} +impl Default for IO_BLOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IO_BLOCK_EX { + pub uOffset: u32, + pub uLength: u32, + pub pbyData: *mut u8, + pub uIndex: u32, + pub bRequest: u8, + pub bmRequestType: u8, + pub fTransferDirectionIn: u8, +} +impl Default for IO_BLOCK_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const InsufficentBandwidth: USB_NOTIFICATION_TYPE = 1i32; +pub const InsufficentPower: USB_NOTIFICATION_TYPE = 2i32; +pub const KREGMANUSBFNENUMPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Control\\ManufacturingMode\\Current\\USBFN\\"); +pub const KREGUSBFNENUMPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Control\\USBFN\\"); +pub const LowSpeed: u32 = 1u32; +pub const MAXIMUM_TRANSFER_SIZE: WINUSB_PIPE_POLICY = 8u32; +pub const MAXIMUM_USB_STRING_LENGTH: u32 = 255u32; +pub const MAX_ALTERNATE_NAME_LENGTH: u32 = 40u32; +pub const MAX_ASSOCIATION_NAME_LENGTH: u32 = 40u32; +pub const MAX_CONFIGURATION_NAME_LENGTH: u32 = 40u32; +pub const MAX_INTERFACE_NAME_LENGTH: u32 = 40u32; +pub const MAX_NUM_PIPES: u32 = 8u32; +pub const MAX_NUM_USBFN_ENDPOINTS: u32 = 15u32; +pub const MAX_SUPPORTED_CONFIGURATIONS: u32 = 12u32; +pub const MAX_USB_STRING_LENGTH: u32 = 255u32; +pub const MS_GENRE_DESCRIPTOR_INDEX: u32 = 1u32; +pub const MS_OS_FLAGS_CONTAINERID: u32 = 2u32; +pub const MS_OS_STRING_SIGNATURE: windows_sys::core::PCWSTR = windows_sys::core::w!("MSFT100"); +pub const MS_POWER_DESCRIPTOR_INDEX: u32 = 2u32; +pub const ModernDeviceInLegacyHub: USB_NOTIFICATION_TYPE = 11i32; +pub const NoDeviceConnected: USB_CONNECTION_STATUS = 0i32; +pub const OHCI_Generic: USB_CONTROLLER_FLAVOR = 100i32; +pub const OHCI_Hydra: USB_CONTROLLER_FLAVOR = 101i32; +pub const OHCI_NEC: USB_CONTROLLER_FLAVOR = 102i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OS_STRING { + pub bLength: u8, + pub bDescriptorType: u8, + pub MicrosoftString: [u16; 7], + pub bVendorCode: u8, + pub Anonymous: OS_STRING_0, +} +impl Default for OS_STRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union OS_STRING_0 { + pub bPad: u8, + pub bFlags: u8, +} +impl Default for OS_STRING_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OS_STRING_DESCRIPTOR_INDEX: u32 = 238u32; +pub const OverCurrent: USB_NOTIFICATION_TYPE = 3i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct PACKET_PARAMETERS { + pub DeviceAddress: u8, + pub EndpointAddress: u8, + pub MaximumPacketSize: u16, + pub Timeout: u32, + pub Flags: u32, + pub DataLength: u32, + pub HubDeviceAddress: u16, + pub PortTTNumber: u16, + pub ErrorCount: u8, + pub Pad: [u8; 3], + pub UsbdStatusCode: i32, + pub Data: [u8; 4], +} +impl Default for PACKET_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PIPE_TRANSFER_TIMEOUT: WINUSB_PIPE_POLICY = 3u32; +pub type PIPE_TYPE = i32; +pub const PORT_LINK_STATE_COMPLIANCE_MODE: u32 = 10u32; +pub const PORT_LINK_STATE_DISABLED: u32 = 4u32; +pub const PORT_LINK_STATE_HOT_RESET: u32 = 9u32; +pub const PORT_LINK_STATE_INACTIVE: u32 = 6u32; +pub const PORT_LINK_STATE_LOOPBACK: u32 = 11u32; +pub const PORT_LINK_STATE_POLLING: u32 = 7u32; +pub const PORT_LINK_STATE_RECOVERY: u32 = 8u32; +pub const PORT_LINK_STATE_RX_DETECT: u32 = 5u32; +pub const PORT_LINK_STATE_TEST_MODE: u32 = 11u32; +pub const PORT_LINK_STATE_U0: u32 = 0u32; +pub const PORT_LINK_STATE_U1: u32 = 1u32; +pub const PORT_LINK_STATE_U2: u32 = 2u32; +pub const PORT_LINK_STATE_U3: u32 = 3u32; +pub const RAW_IO: WINUSB_PIPE_POLICY = 7u32; +pub type RAW_PIPE_TYPE = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct RAW_RESET_PORT_PARAMETERS { + pub PortNumber: u16, + pub PortStatus: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct RAW_ROOTPORT_FEATURE { + pub PortNumber: u16, + pub PortFeature: u16, + pub PortStatus: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct RAW_ROOTPORT_PARAMETERS { + pub PortNumber: u16, + pub PortStatus: u16, +} +pub const READ_DATA_PIPE: PIPE_TYPE = 1i32; +pub const RESET_PIPE_ON_RESUME: WINUSB_PIPE_POLICY = 9u32; +pub const ResetOvercurrent: USB_NOTIFICATION_TYPE = 4i32; +pub const SHORT_PACKET_TERMINATE: WINUSB_PIPE_POLICY = 1u32; +pub const SUSPEND_DELAY: WINUSB_POWER_POLICY = 131u32; +pub const UHCI_Generic: USB_CONTROLLER_FLAVOR = 200i32; +pub const UHCI_Ich1: USB_CONTROLLER_FLAVOR = 205i32; +pub const UHCI_Ich2: USB_CONTROLLER_FLAVOR = 203i32; +pub const UHCI_Ich3m: USB_CONTROLLER_FLAVOR = 206i32; +pub const UHCI_Ich4: USB_CONTROLLER_FLAVOR = 207i32; +pub const UHCI_Ich5: USB_CONTROLLER_FLAVOR = 208i32; +pub const UHCI_Ich6: USB_CONTROLLER_FLAVOR = 209i32; +pub const UHCI_Intel: USB_CONTROLLER_FLAVOR = 249i32; +pub const UHCI_Piix3: USB_CONTROLLER_FLAVOR = 202i32; +pub const UHCI_Piix4: USB_CONTROLLER_FLAVOR = 201i32; +pub const UHCI_Reserved204: USB_CONTROLLER_FLAVOR = 204i32; +pub const UHCI_VIA: USB_CONTROLLER_FLAVOR = 250i32; +pub const UHCI_VIA_x01: USB_CONTROLLER_FLAVOR = 251i32; +pub const UHCI_VIA_x02: USB_CONTROLLER_FLAVOR = 252i32; +pub const UHCI_VIA_x03: USB_CONTROLLER_FLAVOR = 253i32; +pub const UHCI_VIA_x04: USB_CONTROLLER_FLAVOR = 254i32; +pub const UHCI_VIA_x0E_FIFO: USB_CONTROLLER_FLAVOR = 264i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct URB { + pub Anonymous: URB_0, +} +impl Default for URB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union URB_0 { + pub UrbHeader: _URB_HEADER, + pub UrbSelectInterface: _URB_SELECT_INTERFACE, + pub UrbSelectConfiguration: _URB_SELECT_CONFIGURATION, + pub UrbPipeRequest: _URB_PIPE_REQUEST, + pub UrbFrameLengthControl: _URB_FRAME_LENGTH_CONTROL, + pub UrbGetFrameLength: _URB_GET_FRAME_LENGTH, + pub UrbSetFrameLength: _URB_SET_FRAME_LENGTH, + pub UrbGetCurrentFrameNumber: _URB_GET_CURRENT_FRAME_NUMBER, + pub UrbControlTransfer: _URB_CONTROL_TRANSFER, + pub UrbControlTransferEx: _URB_CONTROL_TRANSFER_EX, + pub UrbBulkOrInterruptTransfer: _URB_BULK_OR_INTERRUPT_TRANSFER, + pub UrbIsochronousTransfer: _URB_ISOCH_TRANSFER, + pub UrbControlDescriptorRequest: _URB_CONTROL_DESCRIPTOR_REQUEST, + pub UrbControlGetStatusRequest: _URB_CONTROL_GET_STATUS_REQUEST, + pub UrbControlFeatureRequest: _URB_CONTROL_FEATURE_REQUEST, + pub UrbControlVendorClassRequest: _URB_CONTROL_VENDOR_OR_CLASS_REQUEST, + pub UrbControlGetInterfaceRequest: _URB_CONTROL_GET_INTERFACE_REQUEST, + pub UrbControlGetConfigurationRequest: _URB_CONTROL_GET_CONFIGURATION_REQUEST, + pub UrbOSFeatureDescriptorRequest: _URB_OS_FEATURE_DESCRIPTOR_REQUEST, + pub UrbOpenStaticStreams: _URB_OPEN_STATIC_STREAMS, + pub UrbGetIsochPipeTransferPathDelays: _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS, +} +impl Default for URB_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const URB_FUNCTION_ABORT_PIPE: u32 = 2u32; +pub const URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER: u32 = 9u32; +pub const URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER_USING_CHAINED_MDL: u32 = 55u32; +pub const URB_FUNCTION_CLASS_DEVICE: u32 = 26u32; +pub const URB_FUNCTION_CLASS_ENDPOINT: u32 = 28u32; +pub const URB_FUNCTION_CLASS_INTERFACE: u32 = 27u32; +pub const URB_FUNCTION_CLASS_OTHER: u32 = 31u32; +pub const URB_FUNCTION_CLEAR_FEATURE_TO_DEVICE: u32 = 16u32; +pub const URB_FUNCTION_CLEAR_FEATURE_TO_ENDPOINT: u32 = 18u32; +pub const URB_FUNCTION_CLEAR_FEATURE_TO_INTERFACE: u32 = 17u32; +pub const URB_FUNCTION_CLEAR_FEATURE_TO_OTHER: u32 = 34u32; +pub const URB_FUNCTION_CLOSE_STATIC_STREAMS: u32 = 54u32; +pub const URB_FUNCTION_CONTROL_TRANSFER: u32 = 8u32; +pub const URB_FUNCTION_CONTROL_TRANSFER_EX: u32 = 50u32; +pub const URB_FUNCTION_GET_CONFIGURATION: u32 = 38u32; +pub const URB_FUNCTION_GET_CURRENT_FRAME_NUMBER: u32 = 7u32; +pub const URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE: u32 = 11u32; +pub const URB_FUNCTION_GET_DESCRIPTOR_FROM_ENDPOINT: u32 = 36u32; +pub const URB_FUNCTION_GET_DESCRIPTOR_FROM_INTERFACE: u32 = 40u32; +pub const URB_FUNCTION_GET_FRAME_LENGTH: u32 = 5u32; +pub const URB_FUNCTION_GET_INTERFACE: u32 = 39u32; +pub const URB_FUNCTION_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS: u32 = 61u32; +pub const URB_FUNCTION_GET_MS_FEATURE_DESCRIPTOR: u32 = 42u32; +pub const URB_FUNCTION_GET_STATUS_FROM_DEVICE: u32 = 19u32; +pub const URB_FUNCTION_GET_STATUS_FROM_ENDPOINT: u32 = 21u32; +pub const URB_FUNCTION_GET_STATUS_FROM_INTERFACE: u32 = 20u32; +pub const URB_FUNCTION_GET_STATUS_FROM_OTHER: u32 = 33u32; +pub const URB_FUNCTION_ISOCH_TRANSFER: u32 = 10u32; +pub const URB_FUNCTION_ISOCH_TRANSFER_USING_CHAINED_MDL: u32 = 56u32; +pub const URB_FUNCTION_OPEN_STATIC_STREAMS: u32 = 53u32; +pub const URB_FUNCTION_RELEASE_FRAME_LENGTH_CONTROL: u32 = 4u32; +pub const URB_FUNCTION_RESERVED_0X0016: u32 = 22u32; +pub const URB_FUNCTION_RESERVE_0X001D: u32 = 29u32; +pub const URB_FUNCTION_RESERVE_0X002B: u32 = 43u32; +pub const URB_FUNCTION_RESERVE_0X002C: u32 = 44u32; +pub const URB_FUNCTION_RESERVE_0X002D: u32 = 45u32; +pub const URB_FUNCTION_RESERVE_0X002E: u32 = 46u32; +pub const URB_FUNCTION_RESERVE_0X002F: u32 = 47u32; +pub const URB_FUNCTION_RESERVE_0X0033: u32 = 51u32; +pub const URB_FUNCTION_RESERVE_0X0034: u32 = 52u32; +pub const URB_FUNCTION_RESET_PIPE: u32 = 30u32; +pub const URB_FUNCTION_SELECT_CONFIGURATION: u32 = 0u32; +pub const URB_FUNCTION_SELECT_INTERFACE: u32 = 1u32; +pub const URB_FUNCTION_SET_DESCRIPTOR_TO_DEVICE: u32 = 12u32; +pub const URB_FUNCTION_SET_DESCRIPTOR_TO_ENDPOINT: u32 = 37u32; +pub const URB_FUNCTION_SET_DESCRIPTOR_TO_INTERFACE: u32 = 41u32; +pub const URB_FUNCTION_SET_FEATURE_TO_DEVICE: u32 = 13u32; +pub const URB_FUNCTION_SET_FEATURE_TO_ENDPOINT: u32 = 15u32; +pub const URB_FUNCTION_SET_FEATURE_TO_INTERFACE: u32 = 14u32; +pub const URB_FUNCTION_SET_FEATURE_TO_OTHER: u32 = 35u32; +pub const URB_FUNCTION_SET_FRAME_LENGTH: u32 = 6u32; +pub const URB_FUNCTION_SYNC_CLEAR_STALL: u32 = 49u32; +pub const URB_FUNCTION_SYNC_RESET_PIPE: u32 = 48u32; +pub const URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL: u32 = 30u32; +pub const URB_FUNCTION_TAKE_FRAME_LENGTH_CONTROL: u32 = 3u32; +pub const URB_FUNCTION_VENDOR_DEVICE: u32 = 23u32; +pub const URB_FUNCTION_VENDOR_ENDPOINT: u32 = 25u32; +pub const URB_FUNCTION_VENDOR_INTERFACE: u32 = 24u32; +pub const URB_FUNCTION_VENDOR_OTHER: u32 = 32u32; +pub const URB_OPEN_STATIC_STREAMS_VERSION_100: u32 = 256u32; +pub const UREGMANUSBFNENUMPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\ManufacturingMode\\Current\\USBFN\\"); +pub const UREGUSBFNENUMPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\USBFN\\"); +pub const USBDI_VERSION: u32 = 1536u32; +pub const USBD_DEFAULT_MAXIMUM_TRANSFER_SIZE: u32 = 4294967295u32; +pub const USBD_DEFAULT_PIPE_TRANSFER: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USBD_DEVICE_INFORMATION { + pub OffsetNext: u32, + pub UsbdDeviceHandle: *mut core::ffi::c_void, + pub DeviceDescriptor: USB_DEVICE_DESCRIPTOR, +} +impl Default for USBD_DEVICE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USBD_ENDPOINT_OFFLOAD_INFORMATION { + pub Size: u32, + pub EndpointAddress: u16, + pub ResourceId: u32, + pub Mode: USBD_ENDPOINT_OFFLOAD_MODE, + pub _bitfield1: u32, + pub _bitfield2: u32, + pub TransferSegmentLA: i64, + pub TransferSegmentVA: *mut core::ffi::c_void, + pub TransferRingSize: usize, + pub TransferRingInitialCycleBit: u32, + pub MessageNumber: u32, + pub EventRingSegmentLA: i64, + pub EventRingSegmentVA: *mut core::ffi::c_void, + pub EventRingSize: usize, + pub EventRingInitialCycleBit: u32, +} +impl Default for USBD_ENDPOINT_OFFLOAD_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type USBD_ENDPOINT_OFFLOAD_MODE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USBD_INTERFACE_INFORMATION { + pub Length: u16, + pub InterfaceNumber: u8, + pub AlternateSetting: u8, + pub Class: u8, + pub SubClass: u8, + pub Protocol: u8, + pub Reserved: u8, + pub InterfaceHandle: *mut core::ffi::c_void, + pub NumberOfPipes: u32, + pub Pipes: [USBD_PIPE_INFORMATION; 1], +} +impl Default for USBD_INTERFACE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USBD_ISO_PACKET_DESCRIPTOR { + pub Offset: u32, + pub Length: u32, + pub Status: i32, +} +pub const USBD_ISO_START_FRAME_RANGE: u32 = 1024u32; +pub const USBD_PF_CHANGE_MAX_PACKET: u32 = 1u32; +pub const USBD_PF_ENABLE_RT_THREAD_ACCESS: u32 = 4u32; +pub const USBD_PF_HANDLES_SSP_HIGH_BANDWIDTH_ISOCH: u32 = 256u32; +pub const USBD_PF_INTERACTIVE_PRIORITY: u32 = 48u32; +pub const USBD_PF_MAP_ADD_TRANSFERS: u32 = 8u32; +pub const USBD_PF_PRIORITY_MASK: u32 = 240u32; +pub const USBD_PF_SHORT_PACKET_OPT: u32 = 2u32; +pub const USBD_PF_SSP_HIGH_BANDWIDTH_ISOCH: u32 = 65536u32; +pub const USBD_PF_VIDEO_PRIORITY: u32 = 16u32; +pub const USBD_PF_VOICE_PRIORITY: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USBD_PIPE_INFORMATION { + pub MaximumPacketSize: u16, + pub EndpointAddress: u8, + pub Interval: u8, + pub PipeType: USBD_PIPE_TYPE, + pub PipeHandle: *mut core::ffi::c_void, + pub MaximumTransferSize: u32, + pub PipeFlags: u32, +} +impl Default for USBD_PIPE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type USBD_PIPE_TYPE = i32; +pub const USBD_PORT_CONNECTED: u32 = 2u32; +pub const USBD_PORT_ENABLED: u32 = 1u32; +pub const USBD_SHORT_TRANSFER_OK: u32 = 2u32; +pub const USBD_START_ISO_TRANSFER_ASAP: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USBD_STREAM_INFORMATION { + pub PipeHandle: *mut core::ffi::c_void, + pub StreamID: u32, + pub MaximumTransferSize: u32, + pub PipeFlags: u32, +} +impl Default for USBD_STREAM_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const USBD_TRANSFER_DIRECTION: u32 = 1u32; +pub const USBD_TRANSFER_DIRECTION_IN: u32 = 1u32; +pub const USBD_TRANSFER_DIRECTION_OUT: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USBD_VERSION_INFORMATION { + pub USBDI_Version: u32, + pub Supported_USB_Version: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USBFN_BUS_CONFIGURATION_INFO { + pub ConfigurationName: [u16; 40], + pub IsCurrent: bool, + pub IsActive: bool, +} +impl Default for USBFN_BUS_CONFIGURATION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type USBFN_BUS_SPEED = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USBFN_CLASS_INFORMATION_PACKET { + pub FullSpeedClassInterface: USBFN_CLASS_INTERFACE, + pub HighSpeedClassInterface: USBFN_CLASS_INTERFACE, + pub InterfaceName: [u16; 40], + pub InterfaceGuid: [u16; 39], + pub HasInterfaceGuid: bool, + pub SuperSpeedClassInterface: USBFN_CLASS_INTERFACE, +} +impl Default for USBFN_CLASS_INFORMATION_PACKET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USBFN_CLASS_INFORMATION_PACKET_EX { + pub FullSpeedClassInterfaceEx: USBFN_CLASS_INTERFACE_EX, + pub HighSpeedClassInterfaceEx: USBFN_CLASS_INTERFACE_EX, + pub SuperSpeedClassInterfaceEx: USBFN_CLASS_INTERFACE_EX, + pub InterfaceName: [u16; 40], + pub InterfaceGuid: [u16; 39], + pub HasInterfaceGuid: bool, +} +impl Default for USBFN_CLASS_INFORMATION_PACKET_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USBFN_CLASS_INTERFACE { + pub InterfaceNumber: u8, + pub PipeCount: u8, + pub PipeArr: [USBFN_PIPE_INFORMATION; 16], +} +impl Default for USBFN_CLASS_INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USBFN_CLASS_INTERFACE_EX { + pub BaseInterfaceNumber: u8, + pub InterfaceCount: u8, + pub PipeCount: u8, + pub PipeArr: [USBFN_PIPE_INFORMATION; 16], +} +impl Default for USBFN_CLASS_INTERFACE_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type USBFN_DEVICE_STATE = i32; +pub type USBFN_DIRECTION = i32; +pub type USBFN_EVENT = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USBFN_INTERFACE_INFO { + pub InterfaceNumber: u8, + pub Speed: USBFN_BUS_SPEED, + pub Size: u16, + pub InterfaceDescriptorSet: [u8; 1], +} +impl Default for USBFN_INTERFACE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const USBFN_INTERRUPT_ENDPOINT_SIZE_NOT_UPDATEABLE_MASK: u32 = 128u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USBFN_NOTIFICATION { + pub Event: USBFN_EVENT, + pub u: USBFN_NOTIFICATION_0, +} +impl Default for USBFN_NOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union USBFN_NOTIFICATION_0 { + pub BusSpeed: USBFN_BUS_SPEED, + pub SetupPacket: USB_DEFAULT_PIPE_SETUP_PACKET, + pub ConfigurationValue: u16, + pub PortType: USBFN_PORT_TYPE, + pub AlternateInterface: ALTERNATE_INTERFACE, +} +impl Default for USBFN_NOTIFICATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USBFN_PIPE_INFORMATION { + pub EpDesc: USB_ENDPOINT_DESCRIPTOR, + pub PipeId: u32, +} +pub type USBFN_PORT_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USBFN_USB_STRING { + pub StringIndex: u8, + pub UsbString: [u16; 255], +} +impl Default for USBFN_USB_STRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USBSCAN_GET_DESCRIPTOR { + pub DescriptorType: u8, + pub Index: u8, + pub LanguageId: u16, +} +pub const USBSCAN_PIPE_BULK: RAW_PIPE_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USBSCAN_PIPE_CONFIGURATION { + pub NumberOfPipes: u32, + pub PipeInfo: [USBSCAN_PIPE_INFORMATION; 8], +} +impl Default for USBSCAN_PIPE_CONFIGURATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const USBSCAN_PIPE_CONTROL: RAW_PIPE_TYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USBSCAN_PIPE_INFORMATION { + pub MaximumPacketSize: u16, + pub EndpointAddress: u8, + pub Interval: u8, + pub PipeType: RAW_PIPE_TYPE, +} +pub const USBSCAN_PIPE_INTERRUPT: RAW_PIPE_TYPE = 3i32; +pub const USBSCAN_PIPE_ISOCHRONOUS: RAW_PIPE_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USBSCAN_TIMEOUT { + pub TimeoutRead: u32, + pub TimeoutWrite: u32, + pub TimeoutEvent: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USBUSER_BANDWIDTH_INFO_REQUEST { + pub Header: USBUSER_REQUEST_HEADER, + pub BandwidthInformation: USB_BANDWIDTH_INFO, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USBUSER_BUS_STATISTICS_0_REQUEST { + pub Header: USBUSER_REQUEST_HEADER, + pub BusStatistics0: USB_BUS_STATISTICS_0, +} +pub const USBUSER_CLEAR_ROOTPORT_FEATURE: u32 = 536870918u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USBUSER_CLOSE_RAW_DEVICE { + pub Header: USBUSER_REQUEST_HEADER, + pub Parameters: USB_CLOSE_RAW_DEVICE_PARAMETERS, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USBUSER_CONTROLLER_INFO_0 { + pub Header: USBUSER_REQUEST_HEADER, + pub Info0: USB_CONTROLLER_INFO_0, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USBUSER_CONTROLLER_UNICODE_NAME { + pub Header: USBUSER_REQUEST_HEADER, + pub UnicodeName: USB_UNICODE_NAME, +} +pub const USBUSER_GET_BANDWIDTH_INFORMATION: u32 = 5u32; +pub const USBUSER_GET_BUS_STATISTICS_0: u32 = 6u32; +pub const USBUSER_GET_CONTROLLER_DRIVER_KEY: u32 = 2u32; +pub const USBUSER_GET_CONTROLLER_INFO_0: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USBUSER_GET_DRIVER_VERSION { + pub Header: USBUSER_REQUEST_HEADER, + pub Parameters: USB_DRIVER_VERSION_PARAMETERS, +} +pub const USBUSER_GET_POWER_STATE_MAP: u32 = 4u32; +pub const USBUSER_GET_ROOTHUB_SYMBOLIC_NAME: u32 = 7u32; +pub const USBUSER_GET_ROOTPORT_STATUS: u32 = 536870919u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USBUSER_GET_USB2HW_VERSION { + pub Header: USBUSER_REQUEST_HEADER, + pub Parameters: USB_USB2HW_VERSION_PARAMETERS, +} +pub const USBUSER_GET_USB2_HW_VERSION: u32 = 9u32; +pub const USBUSER_GET_USB_DRIVER_VERSION: u32 = 8u32; +pub const USBUSER_INVALID_REQUEST: u32 = 4294967280u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USBUSER_OPEN_RAW_DEVICE { + pub Header: USBUSER_REQUEST_HEADER, + pub Parameters: USB_OPEN_RAW_DEVICE_PARAMETERS, +} +pub const USBUSER_OP_CLOSE_RAW_DEVICE: u32 = 536870915u32; +pub const USBUSER_OP_MASK_DEVONLY_API: u32 = 268435456u32; +pub const USBUSER_OP_MASK_HCTEST_API: u32 = 536870912u32; +pub const USBUSER_OP_OPEN_RAW_DEVICE: u32 = 536870914u32; +pub const USBUSER_OP_RAW_RESET_PORT: u32 = 536870913u32; +pub const USBUSER_OP_SEND_ONE_PACKET: u32 = 268435457u32; +pub const USBUSER_OP_SEND_RAW_COMMAND: u32 = 536870916u32; +pub const USBUSER_PASS_THRU: u32 = 3u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USBUSER_PASS_THRU_REQUEST { + pub Header: USBUSER_REQUEST_HEADER, + pub PassThru: USB_PASS_THRU_PARAMETERS, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USBUSER_POWER_INFO_REQUEST { + pub Header: USBUSER_REQUEST_HEADER, + pub PowerInformation: USB_POWER_INFO, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USBUSER_RAW_RESET_ROOT_PORT { + pub Header: USBUSER_REQUEST_HEADER, + pub Parameters: RAW_RESET_PORT_PARAMETERS, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USBUSER_REFRESH_HCT_REG { + pub Header: USBUSER_REQUEST_HEADER, + pub Flags: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USBUSER_REQUEST_HEADER { + pub UsbUserRequest: u32, + pub UsbUserStatusCode: USB_USER_ERROR_CODE, + pub RequestBufferLength: u32, + pub ActualBufferLength: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USBUSER_ROOTPORT_FEATURE_REQUEST { + pub Header: USBUSER_REQUEST_HEADER, + pub Parameters: RAW_ROOTPORT_FEATURE, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USBUSER_ROOTPORT_PARAMETERS { + pub Header: USBUSER_REQUEST_HEADER, + pub Parameters: RAW_ROOTPORT_PARAMETERS, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USBUSER_SEND_ONE_PACKET { + pub Header: USBUSER_REQUEST_HEADER, + pub PacketParameters: PACKET_PARAMETERS, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USBUSER_SEND_RAW_COMMAND { + pub Header: USBUSER_REQUEST_HEADER, + pub Parameters: USB_SEND_RAW_COMMAND_PARAMETERS, +} +pub const USBUSER_SET_ROOTPORT_FEATURE: u32 = 536870917u32; +pub const USBUSER_USB_REFRESH_HCT_REG: u32 = 10u32; +pub const USBUSER_VERSION: u32 = 4u32; +pub const USB_20_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK: u32 = 252u32; +pub const USB_20_HUB_DESCRIPTOR_TYPE: u32 = 41u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_20_PORT_CHANGE { + pub AsUshort16: u16, + pub Anonymous: USB_20_PORT_CHANGE_0, +} +impl Default for USB_20_PORT_CHANGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_20_PORT_CHANGE_0 { + pub _bitfield: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_20_PORT_STATUS { + pub AsUshort16: u16, + pub Anonymous: USB_20_PORT_STATUS_0, +} +impl Default for USB_20_PORT_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_20_PORT_STATUS_0 { + pub _bitfield: u16, +} +pub const USB_30_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK: u32 = 204u32; +pub const USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_MASK: u32 = 48u32; +pub const USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_NOTIFICATION: u32 = 16u32; +pub const USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_PERIODIC: u32 = 0u32; +pub const USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_RESERVED10: u32 = 32u32; +pub const USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_RESERVED11: u32 = 48u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_30_HUB_DESCRIPTOR { + pub bLength: u8, + pub bDescriptorType: u8, + pub bNumberOfPorts: u8, + pub wHubCharacteristics: u16, + pub bPowerOnToPowerGood: u8, + pub bHubControlCurrent: u8, + pub bHubHdrDecLat: u8, + pub wHubDelay: u16, + pub DeviceRemovable: u16, +} +pub const USB_30_HUB_DESCRIPTOR_TYPE: u32 = 42u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_30_PORT_CHANGE { + pub AsUshort16: u16, + pub Anonymous: USB_30_PORT_CHANGE_0, +} +impl Default for USB_30_PORT_CHANGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_30_PORT_CHANGE_0 { + pub _bitfield: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_30_PORT_STATUS { + pub AsUshort16: u16, + pub Anonymous: USB_30_PORT_STATUS_0, +} +impl Default for USB_30_PORT_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_30_PORT_STATUS_0 { + pub _bitfield: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_ACQUIRE_INFO { + pub NotificationType: USB_NOTIFICATION_TYPE, + pub TotalSize: u32, + pub Buffer: [u16; 1], +} +impl Default for USB_ACQUIRE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const USB_ALLOW_FIRMWARE_UPDATE: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_BANDWIDTH_INFO { + pub DeviceCount: u32, + pub TotalBusBandwidth: u32, + pub Total32secBandwidth: u32, + pub AllocedBulkAndControl: u32, + pub AllocedIso: u32, + pub AllocedInterrupt_1ms: u32, + pub AllocedInterrupt_2ms: u32, + pub AllocedInterrupt_4ms: u32, + pub AllocedInterrupt_8ms: u32, + pub AllocedInterrupt_16ms: u32, + pub AllocedInterrupt_32ms: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_BOS_DESCRIPTOR { + pub bLength: u8, + pub bDescriptorType: u8, + pub wTotalLength: u16, + pub bNumDeviceCaps: u8, +} +pub const USB_BOS_DESCRIPTOR_TYPE: u32 = 15u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_BUS_NOTIFICATION { + pub NotificationType: USB_NOTIFICATION_TYPE, + pub TotalBandwidth: u32, + pub ConsumedBandwidth: u32, + pub ControllerNameLength: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_BUS_STATISTICS_0 { + pub DeviceCount: u32, + pub CurrentSystemTime: i64, + pub CurrentUsbFrame: u32, + pub BulkBytes: u32, + pub IsoBytes: u32, + pub InterruptBytes: u32, + pub ControlDataBytes: u32, + pub PciInterruptCount: u32, + pub HardResetCount: u32, + pub WorkerSignalCount: u32, + pub CommonBufferBytes: u32, + pub WorkerIdleTimeMs: u32, + pub RootHubEnabled: bool, + pub RootHubDevicePowerState: u8, + pub Unused: u8, + pub NameIndex: u8, +} +pub type USB_CHANGE_REGISTRATION_HANDLE = *mut core::ffi::c_void; +pub const USB_CHARGING_POLICY_DEFAULT: u32 = 0u32; +pub const USB_CHARGING_POLICY_ICCHPF: u32 = 1u32; +pub const USB_CHARGING_POLICY_ICCLPF: u32 = 2u32; +pub const USB_CHARGING_POLICY_NO_POWER: u32 = 3u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_CLOSE_RAW_DEVICE_PARAMETERS { + pub xxx: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USB_COMMON_DESCRIPTOR { + pub bLength: u8, + pub bDescriptorType: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USB_COMPOSITE_DEVICE_INFO { + pub DeviceDescriptor: USB_DEVICE_DESCRIPTOR, + pub CurrentConfigDescriptor: USB_CONFIGURATION_DESCRIPTOR, + pub CurrentConfigurationValue: u8, + pub NumberOfFunctions: u8, + pub FunctionInfo: [USB_COMPOSITE_FUNCTION_INFO; 1], +} +impl Default for USB_COMPOSITE_DEVICE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USB_COMPOSITE_FUNCTION_INFO { + pub FunctionNumber: u8, + pub BaseInterfaceNumber: u8, + pub NumberOfInterfaces: u8, + pub FunctionIsIdle: bool, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_CONFIGURATION_DESCRIPTOR { + pub bLength: u8, + pub bDescriptorType: u8, + pub wTotalLength: u16, + pub bNumInterfaces: u8, + pub bConfigurationValue: u8, + pub iConfiguration: u8, + pub bmAttributes: u8, + pub MaxPower: u8, +} +pub const USB_CONFIGURATION_DESCRIPTOR_TYPE: u32 = 2u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_CONFIGURATION_POWER_DESCRIPTOR { + pub bLength: u8, + pub bDescriptorType: u8, + pub SelfPowerConsumedD0: [u8; 3], + pub bPowerSummaryId: u8, + pub bBusPowerSavingD1: u8, + pub bSelfPowerSavingD1: u8, + pub bBusPowerSavingD2: u8, + pub bSelfPowerSavingD2: u8, + pub bBusPowerSavingD3: u8, + pub bSelfPowerSavingD3: u8, + pub TransitionTimeFromD1: u16, + pub TransitionTimeFromD2: u16, + pub TransitionTimeFromD3: u16, +} +impl Default for USB_CONFIGURATION_POWER_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const USB_CONFIG_BUS_POWERED: u32 = 128u32; +pub const USB_CONFIG_POWERED_MASK: u32 = 192u32; +pub const USB_CONFIG_POWER_DESCRIPTOR_TYPE: u32 = 7u32; +pub const USB_CONFIG_REMOTE_WAKEUP: u32 = 32u32; +pub const USB_CONFIG_RESERVED: u32 = 31u32; +pub const USB_CONFIG_SELF_POWERED: u32 = 64u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_CONNECTION_NOTIFICATION { + pub NotificationType: USB_NOTIFICATION_TYPE, + pub ConnectionNumber: u32, + pub RequestedBandwidth: u32, + pub EnumerationFailReason: u32, + pub PowerRequested: u32, + pub HubNameLength: u32, +} +pub type USB_CONNECTION_STATUS = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_CONTROLLER_DEVICE_INFO { + pub PciVendorId: u32, + pub PciDeviceId: u32, + pub PciRevision: u32, + pub NumberOfRootPorts: u32, + pub HcFeatureFlags: u32, +} +pub type USB_CONTROLLER_FLAVOR = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_CONTROLLER_INFO_0 { + pub PciVendorId: u32, + pub PciDeviceId: u32, + pub PciRevision: u32, + pub NumberOfRootPorts: u32, + pub ControllerFlavor: USB_CONTROLLER_FLAVOR, + pub HcFeatureFlags: u32, +} +pub const USB_CYCLE_PORT: u32 = 7u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_CYCLE_PORT_PARAMS { + pub ConnectionIndex: u32, + pub StatusReturned: u32, +} +pub const USB_DEBUG_DESCRIPTOR_TYPE: u32 = 10u32; +pub const USB_DEFAULT_DEVICE_ADDRESS: u32 = 0u32; +pub const USB_DEFAULT_ENDPOINT_ADDRESS: u32 = 0u32; +pub const USB_DEFAULT_MAX_PACKET: u32 = 64u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_DEFAULT_PIPE_SETUP_PACKET { + pub bmRequestType: BM_REQUEST_TYPE, + pub bRequest: u8, + pub wValue: USB_DEFAULT_PIPE_SETUP_PACKET_0, + pub wIndex: USB_DEFAULT_PIPE_SETUP_PACKET_1, + pub wLength: u16, +} +impl Default for USB_DEFAULT_PIPE_SETUP_PACKET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_DEFAULT_PIPE_SETUP_PACKET_1 { + pub Anonymous: USB_DEFAULT_PIPE_SETUP_PACKET_1_0, + pub W: u16, +} +impl Default for USB_DEFAULT_PIPE_SETUP_PACKET_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USB_DEFAULT_PIPE_SETUP_PACKET_1_0 { + pub LowByte: u8, + pub HiByte: u8, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_DEFAULT_PIPE_SETUP_PACKET_0 { + pub Anonymous: USB_DEFAULT_PIPE_SETUP_PACKET_0_0, + pub W: u16, +} +impl Default for USB_DEFAULT_PIPE_SETUP_PACKET_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USB_DEFAULT_PIPE_SETUP_PACKET_0_0 { + pub LowByte: u8, + pub HiByte: u8, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_DESCRIPTOR_REQUEST { + pub ConnectionIndex: u32, + pub SetupPacket: USB_DESCRIPTOR_REQUEST_0, + pub Data: [u8; 1], +} +impl Default for USB_DESCRIPTOR_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_DESCRIPTOR_REQUEST_0 { + pub bmRequest: u8, + pub bRequest: u8, + pub wValue: u16, + pub wIndex: u16, + pub wLength: u16, +} +pub const USB_DEVICE_CAPABILITY_BATTERY_INFO: u32 = 7u32; +pub const USB_DEVICE_CAPABILITY_BILLBOARD: u32 = 13u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR { + pub bLength: u8, + pub bDescriptorType: u8, + pub bDevCapabilityType: u8, + pub iAddtionalInfoURL: u8, + pub bNumberOfAlternateModes: u8, + pub bPreferredAlternateMode: u8, + pub VconnPower: USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_0, + pub bmConfigured: [u8; 32], + pub bReserved: u32, + pub AlternateMode: [USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_1; 1], +} +impl Default for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_1 { + pub wSVID: u16, + pub bAlternateMode: u8, + pub iAlternateModeSetting: u8, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_0 { + pub AsUshort: u16, + pub Anonymous: USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_0_0, +} +impl Default for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_0_0 { + pub _bitfield: u16, +} +pub const USB_DEVICE_CAPABILITY_CONTAINER_ID: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USB_DEVICE_CAPABILITY_CONTAINER_ID_DESCRIPTOR { + pub bLength: u8, + pub bDescriptorType: u8, + pub bDevCapabilityType: u8, + pub bReserved: u8, + pub ContainerID: [u8; 16], +} +impl Default for USB_DEVICE_CAPABILITY_CONTAINER_ID_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USB_DEVICE_CAPABILITY_DESCRIPTOR { + pub bLength: u8, + pub bDescriptorType: u8, + pub bDevCapabilityType: u8, +} +pub const USB_DEVICE_CAPABILITY_DESCRIPTOR_TYPE: u32 = 16u32; +pub const USB_DEVICE_CAPABILITY_FIRMWARE_STATUS: u32 = 17u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR { + pub bLength: u8, + pub bDescriptorType: u8, + pub bDevCapabilityType: u8, + pub bcdDescriptorVersion: u8, + pub bmAttributes: USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0, +} +impl Default for USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0 { + pub AsUlong: u32, + pub Anonymous: USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0_0, +} +impl Default for USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0_0 { + pub _bitfield: u32, +} +pub const USB_DEVICE_CAPABILITY_MAX_U1_LATENCY: u32 = 10u32; +pub const USB_DEVICE_CAPABILITY_MAX_U2_LATENCY: u32 = 2047u32; +pub const USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT: u32 = 8u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR { + pub bLength: u8, + pub bDescriptorType: u8, + pub bDevCapabilityType: u8, + pub bReserved: u8, + pub bmCapabilities: USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR_0, + pub wMinVoltage: u16, + pub wMaxVoltage: u16, + pub wReserved: u16, + pub dwMaxOperatingPower: u32, + pub dwMaxPeakPower: u32, + pub dwMaxPeakPowerTime: u32, +} +impl Default for USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR_0 { + pub AsUshort: u16, + pub Anonymous: USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR_0_0, +} +impl Default for USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR_0_0 { + pub _bitfield: u16, +} +pub const USB_DEVICE_CAPABILITY_PD_PROVIDER_PORT: u32 = 9u32; +pub const USB_DEVICE_CAPABILITY_PLATFORM: u32 = 5u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_DEVICE_CAPABILITY_PLATFORM_DESCRIPTOR { + pub bLength: u8, + pub bDescriptorType: u8, + pub bDevCapabilityType: u8, + pub bReserved: u8, + pub PlatformCapabilityUuid: windows_sys::core::GUID, + pub CapabililityData: [u8; 1], +} +impl Default for USB_DEVICE_CAPABILITY_PLATFORM_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const USB_DEVICE_CAPABILITY_POWER_DELIVERY: u32 = 6u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR { + pub bLength: u8, + pub bDescriptorType: u8, + pub bDevCapabilityType: u8, + pub bReserved: u8, + pub bmAttributes: USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR_0, + pub bmProviderPorts: u16, + pub bmConsumerPorts: u16, + pub bcdBCVersion: u16, + pub bcdPDVersion: u16, + pub bcdUSBTypeCVersion: u16, +} +impl Default for USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR_0 { + pub AsUlong: u32, + pub Anonymous: USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR_0_0, +} +impl Default for USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR_0_0 { + pub _bitfield: u32, +} +pub const USB_DEVICE_CAPABILITY_PRECISION_TIME_MEASUREMENT: u32 = 11u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED { + pub AsUlong32: u32, + pub Anonymous: USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_0, +} +impl Default for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_0 { + pub _bitfield: u32, +} +pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_RX: u32 = 0u32; +pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_TX: u32 = 1u32; +pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_BPS: u32 = 0u32; +pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_GBPS: u32 = 3u32; +pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_KBPS: u32 = 1u32; +pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_MBPS: u32 = 2u32; +pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_ASYMMETRIC: u32 = 1u32; +pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_SYMMETRIC: u32 = 0u32; +pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SS: u32 = 0u32; +pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SSP: u32 = 1u32; +pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB: u32 = 10u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR { + pub bLength: u8, + pub bDescriptorType: u8, + pub bDevCapabilityType: u8, + pub bReserved: u8, + pub bmAttributes: USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_0, + pub wFunctionalitySupport: USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_1, + pub wReserved: u16, + pub bmSublinkSpeedAttr: [USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED; 1], +} +impl Default for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_0 { + pub AsUlong: u32, + pub Anonymous: USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_0_0, +} +impl Default for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_0_0 { + pub _bitfield: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_1 { + pub AsUshort: u16, + pub Anonymous: USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_1_0, +} +impl Default for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_1_0 { + pub _bitfield: u16, +} +pub const USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_LTM_CAPABLE: u32 = 2u32; +pub const USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_RESERVED_MASK: u32 = 253u32; +pub const USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_FULL: u32 = 2u32; +pub const USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_HIGH: u32 = 4u32; +pub const USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_LOW: u32 = 1u32; +pub const USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_RESERVED_MASK: u32 = 65520u32; +pub const USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_SUPER: u32 = 8u32; +pub const USB_DEVICE_CAPABILITY_SUPERSPEED_U1_DEVICE_EXIT_MAX_VALUE: u32 = 10u32; +pub const USB_DEVICE_CAPABILITY_SUPERSPEED_U2_DEVICE_EXIT_MAX_VALUE: u32 = 2047u32; +pub const USB_DEVICE_CAPABILITY_SUPERSPEED_USB: u32 = 3u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_DEVICE_CAPABILITY_SUPERSPEED_USB_DESCRIPTOR { + pub bLength: u8, + pub bDescriptorType: u8, + pub bDevCapabilityType: u8, + pub bmAttributes: u8, + pub wSpeedsSupported: u16, + pub bFunctionalitySupport: u8, + pub bU1DevExitLat: u8, + pub wU2DevExitLat: u16, +} +pub const USB_DEVICE_CAPABILITY_USB20_EXTENSION: u32 = 2u32; +pub const USB_DEVICE_CAPABILITY_USB20_EXTENSION_BMATTRIBUTES_RESERVED_MASK: u32 = 4294901985u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR { + pub bLength: u8, + pub bDescriptorType: u8, + pub bDevCapabilityType: u8, + pub bmAttributes: USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0, +} +impl Default for USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0 { + pub AsUlong: u32, + pub Anonymous: USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0_0, +} +impl Default for USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0_0 { + pub _bitfield: u32, +} +pub const USB_DEVICE_CAPABILITY_WIRELESS_USB: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_DEVICE_CHARACTERISTICS { + pub Version: u32, + pub Reserved: [u32; 2], + pub UsbDeviceCharacteristicsFlags: u32, + pub MaximumSendPathDelayInMilliSeconds: u32, + pub MaximumCompletionPathDelayInMilliSeconds: u32, +} +impl Default for USB_DEVICE_CHARACTERISTICS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE: u32 = 1u32; +pub const USB_DEVICE_CHARACTERISTICS_VERSION_1: u32 = 1u32; +pub const USB_DEVICE_CLASS_APPLICATION_SPECIFIC: u32 = 254u32; +pub const USB_DEVICE_CLASS_AUDIO: u32 = 1u32; +pub const USB_DEVICE_CLASS_AUDIO_VIDEO: u32 = 16u32; +pub const USB_DEVICE_CLASS_BILLBOARD: u32 = 17u32; +pub const USB_DEVICE_CLASS_CDC_DATA: u32 = 10u32; +pub const USB_DEVICE_CLASS_COMMUNICATIONS: u32 = 2u32; +pub const USB_DEVICE_CLASS_CONTENT_SECURITY: u32 = 13u32; +pub const USB_DEVICE_CLASS_DIAGNOSTIC_DEVICE: u32 = 220u32; +pub const USB_DEVICE_CLASS_HUB: u32 = 9u32; +pub const USB_DEVICE_CLASS_HUMAN_INTERFACE: u32 = 3u32; +pub const USB_DEVICE_CLASS_IMAGE: u32 = 6u32; +pub const USB_DEVICE_CLASS_MISCELLANEOUS: u32 = 239u32; +pub const USB_DEVICE_CLASS_MONITOR: u32 = 4u32; +pub const USB_DEVICE_CLASS_PERSONAL_HEALTHCARE: u32 = 15u32; +pub const USB_DEVICE_CLASS_PHYSICAL_INTERFACE: u32 = 5u32; +pub const USB_DEVICE_CLASS_POWER: u32 = 6u32; +pub const USB_DEVICE_CLASS_PRINTER: u32 = 7u32; +pub const USB_DEVICE_CLASS_RESERVED: u32 = 0u32; +pub const USB_DEVICE_CLASS_SMART_CARD: u32 = 11u32; +pub const USB_DEVICE_CLASS_STORAGE: u32 = 8u32; +pub const USB_DEVICE_CLASS_VENDOR_SPECIFIC: u32 = 255u32; +pub const USB_DEVICE_CLASS_VIDEO: u32 = 14u32; +pub const USB_DEVICE_CLASS_WIRELESS_CONTROLLER: u32 = 224u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_DEVICE_DESCRIPTOR { + pub bLength: u8, + pub bDescriptorType: u8, + pub bcdUSB: u16, + pub bDeviceClass: u8, + pub bDeviceSubClass: u8, + pub bDeviceProtocol: u8, + pub bMaxPacketSize0: u8, + pub idVendor: u16, + pub idProduct: u16, + pub bcdDevice: u16, + pub iManufacturer: u8, + pub iProduct: u8, + pub iSerialNumber: u8, + pub bNumConfigurations: u8, +} +pub const USB_DEVICE_DESCRIPTOR_TYPE: u32 = 1u32; +pub const USB_DEVICE_FIRMWARE_HASH_LENGTH: u32 = 32u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_DEVICE_INFO { + pub DeviceState: USB_DEVICE_STATE, + pub PortNumber: u16, + pub DeviceDescriptor: USB_DEVICE_DESCRIPTOR, + pub CurrentConfigurationValue: u8, + pub Speed: USB_DEVICE_SPEED, + pub DeviceAddress: u16, + pub ConnectionIndex: u32, + pub ConnectionStatus: USB_CONNECTION_STATUS, + pub PnpHardwareId: [u16; 128], + pub PnpCompatibleId: [u16; 128], + pub SerialNumberId: [u16; 128], + pub PnpDeviceDescription: [u16; 128], + pub NumberOfOpenPipes: u32, + pub PipeList: [USB_PIPE_INFO; 1], +} +impl Default for USB_DEVICE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_DEVICE_NODE_INFO { + pub Sig: u32, + pub LengthInBytes: u32, + pub DeviceDescription: [u16; 40], + pub NodeType: USB_WMI_DEVICE_NODE_TYPE, + pub BusAddress: USB_TOPOLOGY_ADDRESS, + pub Anonymous: USB_DEVICE_NODE_INFO_0, +} +impl Default for USB_DEVICE_NODE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union USB_DEVICE_NODE_INFO_0 { + pub UsbDeviceInfo: USB_DEVICE_INFO, + pub HubDeviceInfo: USB_HUB_DEVICE_INFO, + pub CompositeDeviceInfo: USB_COMPOSITE_DEVICE_INFO, + pub ControllerDeviceInfo: USB_CONTROLLER_DEVICE_INFO, + pub DeviceInformation: [u8; 4], +} +impl Default for USB_DEVICE_NODE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_DEVICE_PERFORMANCE_INFO { + pub BulkBytes: u32, + pub ControlDataBytes: u32, + pub IsoBytes: u32, + pub InterruptBytes: u32, + pub BulkUrbCount: u32, + pub ControlUrbCount: u32, + pub IsoUrbCount: u32, + pub InterruptUrbCount: u32, + pub AllocedInterrupt: [u32; 6], + pub AllocedIso: u32, + pub Total32secBandwidth: u32, + pub TotalTtBandwidth: u32, + pub DeviceDescription: [u16; 60], + pub DeviceSpeed: USB_DEVICE_SPEED, + pub TotalIsoLatency: u32, + pub DroppedIsoPackets: u32, + pub TransferErrors: u32, + pub PciInterruptCount: u32, + pub HcIdleState: u32, + pub HcAsyncIdleState: u32, + pub HcAsyncCacheFlushCount: u32, + pub HcPeriodicIdleState: u32, + pub HcPeriodicCacheFlushCount: u32, +} +impl Default for USB_DEVICE_PERFORMANCE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_DEVICE_QUALIFIER_DESCRIPTOR { + pub bLength: u8, + pub bDescriptorType: u8, + pub bcdUSB: u16, + pub bDeviceClass: u8, + pub bDeviceSubClass: u8, + pub bDeviceProtocol: u8, + pub bMaxPacketSize0: u8, + pub bNumConfigurations: u8, + pub bReserved: u8, +} +pub const USB_DEVICE_QUALIFIER_DESCRIPTOR_TYPE: u32 = 6u32; +pub type USB_DEVICE_SPEED = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_DEVICE_STATE { + pub _bitfield: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_DEVICE_STATUS { + pub AsUshort16: u16, + pub Anonymous: USB_DEVICE_STATUS_0, +} +impl Default for USB_DEVICE_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_DEVICE_STATUS_0 { + pub _bitfield: u16, +} +pub type USB_DEVICE_TYPE = i32; +pub const USB_DIAG_IGNORE_HUBS_OFF: u32 = 263u32; +pub const USB_DIAG_IGNORE_HUBS_ON: u32 = 262u32; +pub const USB_DISALLOW_FIRMWARE_UPDATE: u32 = 0u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_DRIVER_VERSION_PARAMETERS { + pub DriverTrackingCode: u32, + pub USBDI_Version: u32, + pub USBUSER_Version: u32, + pub CheckedPortDriver: bool, + pub CheckedMiniportDriver: bool, + pub USB_Version: u16, +} +pub const USB_ENABLE_PORT: u32 = 5u32; +pub const USB_ENDPOINT_ADDRESS_MASK: u32 = 15u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_ENDPOINT_DESCRIPTOR { + pub bLength: u8, + pub bDescriptorType: u8, + pub bEndpointAddress: u8, + pub bmAttributes: u8, + pub wMaxPacketSize: u16, + pub bInterval: u8, +} +pub const USB_ENDPOINT_DESCRIPTOR_TYPE: u32 = 5u32; +pub const USB_ENDPOINT_DIRECTION_MASK: u32 = 128u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_ENDPOINT_STATUS { + pub AsUshort16: u16, + pub Anonymous: USB_ENDPOINT_STATUS_0, +} +impl Default for USB_ENDPOINT_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_ENDPOINT_STATUS_0 { + pub _bitfield: u16, +} +pub const USB_ENDPOINT_SUPERSPEED_BULK_MAX_PACKET_SIZE: u32 = 1024u32; +pub const USB_ENDPOINT_SUPERSPEED_CONTROL_MAX_PACKET_SIZE: u32 = 512u32; +pub const USB_ENDPOINT_SUPERSPEED_INTERRUPT_MAX_PACKET_SIZE: u32 = 1024u32; +pub const USB_ENDPOINT_SUPERSPEED_ISO_MAX_PACKET_SIZE: u32 = 1024u32; +pub const USB_ENDPOINT_TYPE_BULK: u32 = 2u32; +pub const USB_ENDPOINT_TYPE_BULK_RESERVED_MASK: u32 = 252u32; +pub const USB_ENDPOINT_TYPE_CONTROL: u32 = 0u32; +pub const USB_ENDPOINT_TYPE_CONTROL_RESERVED_MASK: u32 = 252u32; +pub const USB_ENDPOINT_TYPE_INTERRUPT: u32 = 3u32; +pub const USB_ENDPOINT_TYPE_ISOCHRONOUS: u32 = 1u32; +pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_RESERVED_MASK: u32 = 192u32; +pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_ADAPTIVE: u32 = 8u32; +pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_ASYNCHRONOUS: u32 = 4u32; +pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_MASK: u32 = 12u32; +pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_NO_SYNCHRONIZATION: u32 = 0u32; +pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_SYNCHRONOUS: u32 = 12u32; +pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_DATA_ENDOINT: u32 = 0u32; +pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_FEEDBACK_ENDPOINT: u32 = 16u32; +pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_IMPLICIT_FEEDBACK_DATA_ENDPOINT: u32 = 32u32; +pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_MASK: u32 = 48u32; +pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_RESERVED: u32 = 48u32; +pub const USB_ENDPOINT_TYPE_MASK: u32 = 3u32; +pub const USB_FAIL_GET_STATUS: u32 = 280u32; +pub const USB_FEATURE_BATTERY_WAKE_MASK: u32 = 40u32; +pub const USB_FEATURE_CHARGING_POLICY: u32 = 54u32; +pub const USB_FEATURE_ENDPOINT_STALL: u32 = 0u32; +pub const USB_FEATURE_FUNCTION_SUSPEND: u32 = 0u32; +pub const USB_FEATURE_INTERFACE_POWER_D0: u32 = 2u32; +pub const USB_FEATURE_INTERFACE_POWER_D1: u32 = 3u32; +pub const USB_FEATURE_INTERFACE_POWER_D2: u32 = 4u32; +pub const USB_FEATURE_INTERFACE_POWER_D3: u32 = 5u32; +pub const USB_FEATURE_LDM_ENABLE: u32 = 53u32; +pub const USB_FEATURE_LTM_ENABLE: u32 = 50u32; +pub const USB_FEATURE_OS_IS_PD_AWARE: u32 = 41u32; +pub const USB_FEATURE_POLICY_MODE: u32 = 42u32; +pub const USB_FEATURE_REMOTE_WAKEUP: u32 = 1u32; +pub const USB_FEATURE_TEST_MODE: u32 = 2u32; +pub const USB_FEATURE_U1_ENABLE: u32 = 48u32; +pub const USB_FEATURE_U2_ENABLE: u32 = 49u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION { + pub TimeTrackingHandle: super::super::Foundation::HANDLE, + pub InputFrameNumber: u32, + pub InputMicroFrameNumber: u32, + pub QueryPerformanceCounterAtInputFrameOrMicroFrame: i64, + pub QueryPerformanceCounterFrequency: i64, + pub PredictedAccuracyInMicroSeconds: u32, + pub CurrentGenerationID: u32, + pub CurrentQueryPerformanceCounter: i64, + pub CurrentHardwareFrameNumber: u32, + pub CurrentHardwareMicroFrameNumber: u32, + pub CurrentUSBFrameNumber: u32, +} +impl Default for USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union USB_FUNCTION_SUSPEND_OPTIONS { + pub AsUchar: u8, + pub Anonymous: USB_FUNCTION_SUSPEND_OPTIONS_0, +} +impl Default for USB_FUNCTION_SUSPEND_OPTIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USB_FUNCTION_SUSPEND_OPTIONS_0 { + pub _bitfield: u8, +} +pub const USB_GETSTATUS_LTM_ENABLE: u32 = 16u32; +pub const USB_GETSTATUS_REMOTE_WAKEUP_ENABLED: u32 = 2u32; +pub const USB_GETSTATUS_SELF_POWERED: u32 = 1u32; +pub const USB_GETSTATUS_U1_ENABLE: u32 = 4u32; +pub const USB_GETSTATUS_U2_ENABLE: u32 = 8u32; +pub const USB_GET_BUSGUID_INFO: u32 = 266u32; +pub const USB_GET_BUS_INFO: u32 = 264u32; +pub const USB_GET_CONTROLLER_NAME: u32 = 265u32; +pub const USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION: u32 = 260u32; +pub const USB_GET_DEVICE_CHARACTERISTICS: u32 = 288u32; +pub const USB_GET_DEVICE_HANDLE: u32 = 268u32; +pub const USB_GET_DEVICE_HANDLE_EX: u32 = 269u32; +pub const USB_GET_FIRMWARE_ALLOWED_OR_DISALLOWED_STATE: u32 = 0u32; +pub const USB_GET_FIRMWARE_HASH: u32 = 1u32; +pub const USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC: u32 = 286u32; +pub const USB_GET_HUB_CAPABILITIES: u32 = 271u32; +pub const USB_GET_HUB_CAPABILITIES_EX: u32 = 276u32; +pub const USB_GET_HUB_CONFIG_INFO: u32 = 275u32; +pub const USB_GET_HUB_COUNT: u32 = 6u32; +pub const USB_GET_HUB_INFORMATION_EX: u32 = 277u32; +pub const USB_GET_HUB_NAME: u32 = 8u32; +pub const USB_GET_NODE_CONNECTION_ATTRIBUTES: u32 = 272u32; +pub const USB_GET_NODE_CONNECTION_DRIVERKEY_NAME: u32 = 264u32; +pub const USB_GET_NODE_CONNECTION_INFORMATION: u32 = 259u32; +pub const USB_GET_NODE_CONNECTION_INFORMATION_EX: u32 = 274u32; +pub const USB_GET_NODE_CONNECTION_INFORMATION_EX_V2: u32 = 279u32; +pub const USB_GET_NODE_CONNECTION_NAME: u32 = 261u32; +pub const USB_GET_NODE_INFORMATION: u32 = 258u32; +pub const USB_GET_PARENT_HUB_INFO: u32 = 267u32; +pub const USB_GET_PORT_CONNECTOR_PROPERTIES: u32 = 278u32; +pub const USB_GET_PORT_STATUS: u32 = 4u32; +pub const USB_GET_ROOTHUB_PDO: u32 = 3u32; +pub const USB_GET_TOPOLOGY_ADDRESS: u32 = 271u32; +pub const USB_GET_TRANSPORT_CHARACTERISTICS: u32 = 281u32; +pub const USB_GET_TT_DEVICE_HANDLE: u32 = 270u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_HCD_DRIVERKEY_NAME { + pub ActualLength: u32, + pub DriverKeyName: [u16; 1], +} +impl Default for USB_HCD_DRIVERKEY_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const USB_HC_FEATURE_FLAG_PORT_POWER_SWITCHING: u32 = 1u32; +pub const USB_HC_FEATURE_FLAG_SEL_SUSPEND: u32 = 2u32; +pub const USB_HC_FEATURE_LEGACY_BIOS: u32 = 4u32; +pub const USB_HC_FEATURE_TIME_SYNC_API: u32 = 8u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_HIGH_SPEED_MAXPACKET { + pub us: u16, +} +impl Default for USB_HIGH_SPEED_MAXPACKET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_HIGH_SPEED_MAXPACKET_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union USB_HUB_30_PORT_REMOTE_WAKE_MASK { + pub AsUchar8: u8, + pub Anonymous: USB_HUB_30_PORT_REMOTE_WAKE_MASK_0, +} +impl Default for USB_HUB_30_PORT_REMOTE_WAKE_MASK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USB_HUB_30_PORT_REMOTE_WAKE_MASK_0 { + pub _bitfield: u8, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_HUB_CAPABILITIES { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USB_HUB_CAPABILITIES_EX { + pub CapabilityFlags: USB_HUB_CAP_FLAGS, +} +impl Default for USB_HUB_CAPABILITIES_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_HUB_CAP_FLAGS { + pub ul: u32, + pub Anonymous: USB_HUB_CAP_FLAGS_0, +} +impl Default for USB_HUB_CAP_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_HUB_CAP_FLAGS_0 { + pub _bitfield: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_HUB_CHANGE { + pub AsUshort16: u16, + pub Anonymous: USB_HUB_CHANGE_0, +} +impl Default for USB_HUB_CHANGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_HUB_CHANGE_0 { + pub _bitfield: u16, +} +pub const USB_HUB_CYCLE_PORT: u32 = 273u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_HUB_DESCRIPTOR { + pub bDescriptorLength: u8, + pub bDescriptorType: u8, + pub bNumberOfPorts: u8, + pub wHubCharacteristics: u16, + pub bPowerOnToPowerGood: u8, + pub bHubControlCurrent: u8, + pub bRemoveAndPowerMask: [u8; 64], +} +impl Default for USB_HUB_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_HUB_DEVICE_INFO { + pub HubDescriptor: USB_HUB_DESCRIPTOR, + pub HubNumber: u32, + pub DeviceAddress: u16, + pub HubIsSelfPowered: bool, + pub HubIsRootHub: bool, + pub HubCapabilities: USB_HUB_CAPABILITIES, + pub NumberOfHubPorts: u32, + pub PortInfo: [USB_HUB_PORT_INFORMATION; 1], +} +impl Default for USB_HUB_DEVICE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_HUB_DEVICE_UXD_SETTINGS { + pub Version: u32, + pub PnpGuid: windows_sys::core::GUID, + pub OwnerGuid: windows_sys::core::GUID, + pub DeleteOnShutdown: u32, + pub DeleteOnReload: u32, + pub DeleteOnDisconnect: u32, + pub Reserved: [u32; 5], +} +impl Default for USB_HUB_DEVICE_UXD_SETTINGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USB_HUB_INFORMATION { + pub HubDescriptor: USB_HUB_DESCRIPTOR, + pub HubIsBusPowered: bool, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_HUB_INFORMATION_EX { + pub HubType: USB_HUB_TYPE, + pub HighestPortNumber: u16, + pub u: USB_HUB_INFORMATION_EX_0, +} +impl Default for USB_HUB_INFORMATION_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union USB_HUB_INFORMATION_EX_0 { + pub UsbHubDescriptor: USB_HUB_DESCRIPTOR, + pub Usb30HubDescriptor: USB_30_HUB_DESCRIPTOR, +} +impl Default for USB_HUB_INFORMATION_EX_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_HUB_NAME { + pub ActualLength: u32, + pub HubName: [u16; 1], +} +impl Default for USB_HUB_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type USB_HUB_NODE = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_HUB_PORT_INFORMATION { + pub DeviceState: USB_DEVICE_STATE, + pub PortNumber: u16, + pub DeviceAddress: u16, + pub ConnectionIndex: u32, + pub ConnectionStatus: USB_CONNECTION_STATUS, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_HUB_STATUS { + pub AsUshort16: u16, + pub Anonymous: USB_HUB_STATUS_0, +} +impl Default for USB_HUB_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_HUB_STATUS_0 { + pub _bitfield: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_HUB_STATUS_AND_CHANGE { + pub AsUlong32: u32, + pub Anonymous: USB_HUB_STATUS_AND_CHANGE_0, +} +impl Default for USB_HUB_STATUS_AND_CHANGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USB_HUB_STATUS_AND_CHANGE_0 { + pub HubStatus: USB_HUB_STATUS, + pub HubChange: USB_HUB_CHANGE, +} +impl Default for USB_HUB_STATUS_AND_CHANGE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type USB_HUB_TYPE = i32; +pub const USB_HcGeneric: USB_CONTROLLER_FLAVOR = 0i32; +pub type USB_IDLE_CALLBACK = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USB_IDLE_CALLBACK_INFO { + pub IdleCallback: USB_IDLE_CALLBACK, + pub IdleContext: *mut core::ffi::c_void, +} +impl Default for USB_IDLE_CALLBACK_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const USB_IDLE_NOTIFICATION: u32 = 9u32; +pub const USB_IDLE_NOTIFICATION_EX: u32 = 272u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_ID_STRING { + pub LanguageId: u16, + pub Pad: u16, + pub LengthInBytes: u32, + pub Buffer: windows_sys::core::PWSTR, +} +impl Default for USB_ID_STRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USB_INTERFACE_ASSOCIATION_DESCRIPTOR { + pub bLength: u8, + pub bDescriptorType: u8, + pub bFirstInterface: u8, + pub bInterfaceCount: u8, + pub bFunctionClass: u8, + pub bFunctionSubClass: u8, + pub bFunctionProtocol: u8, + pub iFunction: u8, +} +pub const USB_INTERFACE_ASSOCIATION_DESCRIPTOR_TYPE: u32 = 11u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USB_INTERFACE_DESCRIPTOR { + pub bLength: u8, + pub bDescriptorType: u8, + pub bInterfaceNumber: u8, + pub bAlternateSetting: u8, + pub bNumEndpoints: u8, + pub bInterfaceClass: u8, + pub bInterfaceSubClass: u8, + pub bInterfaceProtocol: u8, + pub iInterface: u8, +} +pub const USB_INTERFACE_DESCRIPTOR_TYPE: u32 = 4u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_INTERFACE_POWER_DESCRIPTOR { + pub bLength: u8, + pub bDescriptorType: u8, + pub bmCapabilitiesFlags: u8, + pub bBusPowerSavingD1: u8, + pub bSelfPowerSavingD1: u8, + pub bBusPowerSavingD2: u8, + pub bSelfPowerSavingD2: u8, + pub bBusPowerSavingD3: u8, + pub bSelfPowerSavingD3: u8, + pub TransitionTimeFromD1: u16, + pub TransitionTimeFromD2: u16, + pub TransitionTimeFromD3: u16, +} +pub const USB_INTERFACE_POWER_DESCRIPTOR_TYPE: u32 = 8u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_INTERFACE_STATUS { + pub AsUshort16: u16, + pub Anonymous: USB_INTERFACE_STATUS_0, +} +impl Default for USB_INTERFACE_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_INTERFACE_STATUS_0 { + pub _bitfield: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_MI_PARENT_INFORMATION { + pub NumberOfInterfaces: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_NODE_CONNECTION_ATTRIBUTES { + pub ConnectionIndex: u32, + pub ConnectionStatus: USB_CONNECTION_STATUS, + pub PortAttributes: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_NODE_CONNECTION_DRIVERKEY_NAME { + pub ConnectionIndex: u32, + pub ActualLength: u32, + pub DriverKeyName: [u16; 1], +} +impl Default for USB_NODE_CONNECTION_DRIVERKEY_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_NODE_CONNECTION_INFORMATION { + pub ConnectionIndex: u32, + pub DeviceDescriptor: USB_DEVICE_DESCRIPTOR, + pub CurrentConfigurationValue: u8, + pub LowSpeed: bool, + pub DeviceIsHub: bool, + pub DeviceAddress: u16, + pub NumberOfOpenPipes: u32, + pub ConnectionStatus: USB_CONNECTION_STATUS, + pub PipeList: [USB_PIPE_INFO; 1], +} +impl Default for USB_NODE_CONNECTION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_NODE_CONNECTION_INFORMATION_EX { + pub ConnectionIndex: u32, + pub DeviceDescriptor: USB_DEVICE_DESCRIPTOR, + pub CurrentConfigurationValue: u8, + pub Speed: u8, + pub DeviceIsHub: bool, + pub DeviceAddress: u16, + pub NumberOfOpenPipes: u32, + pub ConnectionStatus: USB_CONNECTION_STATUS, + pub PipeList: [USB_PIPE_INFO; 1], +} +impl Default for USB_NODE_CONNECTION_INFORMATION_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_NODE_CONNECTION_INFORMATION_EX_V2 { + pub ConnectionIndex: u32, + pub Length: u32, + pub SupportedUsbProtocols: USB_PROTOCOLS, + pub Flags: USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS, +} +impl Default for USB_NODE_CONNECTION_INFORMATION_EX_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS { + pub ul: u32, + pub Anonymous: USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS_0, +} +impl Default for USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS_0 { + pub _bitfield: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_NODE_CONNECTION_NAME { + pub ConnectionIndex: u32, + pub ActualLength: u32, + pub NodeName: [u16; 1], +} +impl Default for USB_NODE_CONNECTION_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_NODE_INFORMATION { + pub NodeType: USB_HUB_NODE, + pub u: USB_NODE_INFORMATION_0, +} +impl Default for USB_NODE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union USB_NODE_INFORMATION_0 { + pub HubInformation: USB_HUB_INFORMATION, + pub MiParentInformation: USB_MI_PARENT_INFORMATION, +} +impl Default for USB_NODE_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_NOTIFICATION { + pub NotificationType: USB_NOTIFICATION_TYPE, +} +pub type USB_NOTIFICATION_TYPE = i32; +pub const USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE: u32 = 283u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_OPEN_RAW_DEVICE_PARAMETERS { + pub PortStatus: u16, + pub MaxPacketEp0: u16, +} +pub const USB_OTG_DESCRIPTOR_TYPE: u32 = 9u32; +pub const USB_OTHER_SPEED_CONFIGURATION_DESCRIPTOR_TYPE: u32 = 7u32; +pub const USB_PACKETFLAG_ASYNC_IN: u32 = 8u32; +pub const USB_PACKETFLAG_ASYNC_OUT: u32 = 16u32; +pub const USB_PACKETFLAG_FULL_SPEED: u32 = 2u32; +pub const USB_PACKETFLAG_HIGH_SPEED: u32 = 4u32; +pub const USB_PACKETFLAG_ISO_IN: u32 = 32u32; +pub const USB_PACKETFLAG_ISO_OUT: u32 = 64u32; +pub const USB_PACKETFLAG_LOW_SPEED: u32 = 1u32; +pub const USB_PACKETFLAG_SETUP: u32 = 128u32; +pub const USB_PACKETFLAG_TOGGLE0: u32 = 256u32; +pub const USB_PACKETFLAG_TOGGLE1: u32 = 512u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_PASS_THRU_PARAMETERS { + pub FunctionGUID: windows_sys::core::GUID, + pub ParameterLength: u32, + pub Parameters: [u8; 4], +} +impl Default for USB_PASS_THRU_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_PIPE_INFO { + pub EndpointDescriptor: USB_ENDPOINT_DESCRIPTOR, + pub ScheduleOffset: u32, +} +pub const USB_PORTATTR_MINI_CONNECTOR: u32 = 4u32; +pub const USB_PORTATTR_NO_CONNECTOR: u32 = 1u32; +pub const USB_PORTATTR_NO_OVERCURRENT_UI: u32 = 33554432u32; +pub const USB_PORTATTR_OEM_CONNECTOR: u32 = 8u32; +pub const USB_PORTATTR_OWNED_BY_CC: u32 = 16777216u32; +pub const USB_PORTATTR_SHARED_USB2: u32 = 2u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_PORT_CHANGE { + pub AsUshort16: u16, + pub Usb20PortChange: USB_20_PORT_CHANGE, + pub Usb30PortChange: USB_30_PORT_CHANGE, +} +impl Default for USB_PORT_CHANGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_PORT_CONNECTOR_PROPERTIES { + pub ConnectionIndex: u32, + pub ActualLength: u32, + pub UsbPortProperties: USB_PORT_PROPERTIES, + pub CompanionIndex: u16, + pub CompanionPortNumber: u16, + pub CompanionHubSymbolicLinkName: [u16; 1], +} +impl Default for USB_PORT_CONNECTOR_PROPERTIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_PORT_EXT_STATUS { + pub AsUlong32: u32, + pub Anonymous: USB_PORT_EXT_STATUS_0, +} +impl Default for USB_PORT_EXT_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_PORT_EXT_STATUS_0 { + pub _bitfield: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_PORT_EXT_STATUS_AND_CHANGE { + pub AsUlong64: u64, + pub Anonymous: USB_PORT_EXT_STATUS_AND_CHANGE_0, +} +impl Default for USB_PORT_EXT_STATUS_AND_CHANGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USB_PORT_EXT_STATUS_AND_CHANGE_0 { + pub PortStatusChange: USB_PORT_STATUS_AND_CHANGE, + pub PortExtStatus: USB_PORT_EXT_STATUS, +} +impl Default for USB_PORT_EXT_STATUS_AND_CHANGE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_PORT_PROPERTIES { + pub ul: u32, + pub Anonymous: USB_PORT_PROPERTIES_0, +} +impl Default for USB_PORT_PROPERTIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_PORT_PROPERTIES_0 { + pub _bitfield: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_PORT_STATUS { + pub AsUshort16: u16, + pub Usb20PortStatus: USB_20_PORT_STATUS, + pub Usb30PortStatus: USB_30_PORT_STATUS, +} +impl Default for USB_PORT_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_PORT_STATUS_AND_CHANGE { + pub AsUlong32: u32, + pub Anonymous: USB_PORT_STATUS_AND_CHANGE_0, +} +impl Default for USB_PORT_STATUS_AND_CHANGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USB_PORT_STATUS_AND_CHANGE_0 { + pub PortStatus: USB_PORT_STATUS, + pub PortChange: USB_PORT_CHANGE, +} +impl Default for USB_PORT_STATUS_AND_CHANGE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const USB_PORT_STATUS_CONNECT: u32 = 1u32; +pub const USB_PORT_STATUS_ENABLE: u32 = 2u32; +pub const USB_PORT_STATUS_HIGH_SPEED: u32 = 1024u32; +pub const USB_PORT_STATUS_LOW_SPEED: u32 = 512u32; +pub const USB_PORT_STATUS_OVER_CURRENT: u32 = 8u32; +pub const USB_PORT_STATUS_POWER: u32 = 256u32; +pub const USB_PORT_STATUS_RESET: u32 = 16u32; +pub const USB_PORT_STATUS_SUSPEND: u32 = 4u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_POWER_INFO { + pub SystemState: WDMUSB_POWER_STATE, + pub HcDevicePowerState: WDMUSB_POWER_STATE, + pub HcDeviceWake: WDMUSB_POWER_STATE, + pub HcSystemWake: WDMUSB_POWER_STATE, + pub RhDevicePowerState: WDMUSB_POWER_STATE, + pub RhDeviceWake: WDMUSB_POWER_STATE, + pub RhSystemWake: WDMUSB_POWER_STATE, + pub LastSystemSleepState: WDMUSB_POWER_STATE, + pub CanWakeup: bool, + pub IsPowered: bool, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union USB_PROTOCOLS { + pub ul: u32, + pub Anonymous: USB_PROTOCOLS_0, +} +impl Default for USB_PROTOCOLS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_PROTOCOLS_0 { + pub _bitfield: u32, +} +pub const USB_RECORD_FAILURE: u32 = 10u32; +pub const USB_REGISTER_COMPOSITE_DEVICE: u32 = 0u32; +pub const USB_REGISTER_FOR_TRANSPORT_BANDWIDTH_CHANGE: u32 = 2u32; +pub const USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE: u32 = 282u32; +pub const USB_REGISTER_FOR_TRANSPORT_LATENCY_CHANGE: u32 = 1u32; +pub const USB_REQUEST_CLEAR_FEATURE: u32 = 1u32; +pub const USB_REQUEST_CLEAR_TT_BUFFER: u32 = 8u32; +pub const USB_REQUEST_GET_CONFIGURATION: u32 = 8u32; +pub const USB_REQUEST_GET_DESCRIPTOR: u32 = 6u32; +pub const USB_REQUEST_GET_FIRMWARE_STATUS: u32 = 26u32; +pub const USB_REQUEST_GET_INTERFACE: u32 = 10u32; +pub const USB_REQUEST_GET_PORT_ERR_COUNT: u32 = 13u32; +pub const USB_REQUEST_GET_STATE: u32 = 2u32; +pub const USB_REQUEST_GET_STATUS: u32 = 0u32; +pub const USB_REQUEST_GET_TT_STATE: u32 = 10u32; +pub const USB_REQUEST_ISOCH_DELAY: u32 = 49u32; +pub const USB_REQUEST_REMOTE_WAKE_NOTIFICATION: u32 = 2u32; +pub const USB_REQUEST_RESET_TT: u32 = 9u32; +pub const USB_REQUEST_SET_ADDRESS: u32 = 5u32; +pub const USB_REQUEST_SET_CONFIGURATION: u32 = 9u32; +pub const USB_REQUEST_SET_DESCRIPTOR: u32 = 7u32; +pub const USB_REQUEST_SET_FEATURE: u32 = 3u32; +pub const USB_REQUEST_SET_FIRMWARE_STATUS: u32 = 27u32; +pub const USB_REQUEST_SET_HUB_DEPTH: u32 = 12u32; +pub const USB_REQUEST_SET_INTERFACE: u32 = 11u32; +pub const USB_REQUEST_SET_SEL: u32 = 48u32; +pub const USB_REQUEST_STOP_TT: u32 = 11u32; +pub const USB_REQUEST_SYNC_FRAME: u32 = 12u32; +pub const USB_REQ_GLOBAL_RESUME: u32 = 274u32; +pub const USB_REQ_GLOBAL_SUSPEND: u32 = 273u32; +pub const USB_RESERVED_DESCRIPTOR_TYPE: u32 = 6u32; +pub const USB_RESERVED_USER_BASE: u32 = 1024u32; +pub const USB_RESET_HUB: u32 = 275u32; +pub const USB_RESET_PORT: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_ROOT_HUB_NAME { + pub ActualLength: u32, + pub RootHubName: [u16; 1], +} +impl Default for USB_ROOT_HUB_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_SEND_RAW_COMMAND_PARAMETERS { + pub Usb_bmRequest: u8, + pub Usb_bRequest: u8, + pub Usb_wVlaue: u16, + pub Usb_wIndex: u16, + pub Usb_wLength: u16, + pub DeviceAddress: u16, + pub MaximumPacketSize: u16, + pub Timeout: u32, + pub DataLength: u32, + pub UsbdStatusCode: i32, + pub Data: [u8; 4], +} +impl Default for USB_SEND_RAW_COMMAND_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const USB_START_TRACKING_FOR_TIME_SYNC: u32 = 285u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION { + pub TimeTrackingHandle: super::super::Foundation::HANDLE, + pub IsStartupDelayTolerable: bool, +} +impl Default for USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const USB_STATUS_EXT_PORT_STATUS: u32 = 2u32; +pub const USB_STATUS_PD_STATUS: u32 = 1u32; +pub const USB_STATUS_PORT_STATUS: u32 = 0u32; +pub const USB_STOP_TRACKING_FOR_TIME_SYNC: u32 = 287u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION { + pub TimeTrackingHandle: super::super::Foundation::HANDLE, +} +impl Default for USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_STRING_DESCRIPTOR { + pub bLength: u8, + pub bDescriptorType: u8, + pub bString: [u16; 1], +} +impl Default for USB_STRING_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const USB_STRING_DESCRIPTOR_TYPE: u32 = 3u32; +pub const USB_SUBMIT_URB: u32 = 0u32; +pub const USB_SUPERSPEEDPLUS_ISOCHRONOUS_MAX_BYTESPERINTERVAL: u32 = 16777215u32; +pub const USB_SUPERSPEEDPLUS_ISOCHRONOUS_MIN_BYTESPERINTERVAL: u32 = 49153u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR { + pub bLength: u8, + pub bDescriptorType: u8, + pub wReserved: u16, + pub dwBytesPerInterval: u32, +} +pub const USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR_TYPE: u32 = 49u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR { + pub bLength: u8, + pub bDescriptorType: u8, + pub bMaxBurst: u8, + pub bmAttributes: USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0, + pub wBytesPerInterval: u16, +} +impl Default for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0 { + pub AsUchar: u8, + pub Bulk: USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_0, + pub Isochronous: USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_1, +} +impl Default for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_1 { + pub _bitfield: u8, +} +pub const USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_TYPE: u32 = 48u32; +pub const USB_SUPERSPEED_ISOCHRONOUS_MAX_MULTIPLIER: u32 = 2u32; +pub const USB_SUPPORT_D0_COMMAND: u32 = 1u32; +pub const USB_SUPPORT_D1_COMMAND: u32 = 2u32; +pub const USB_SUPPORT_D1_WAKEUP: u32 = 16u32; +pub const USB_SUPPORT_D2_COMMAND: u32 = 4u32; +pub const USB_SUPPORT_D2_WAKEUP: u32 = 32u32; +pub const USB_SUPPORT_D3_COMMAND: u32 = 8u32; +pub const USB_TEST_MODE_TEST_FORCE_ENABLE: u32 = 5u32; +pub const USB_TEST_MODE_TEST_J: u32 = 1u32; +pub const USB_TEST_MODE_TEST_K: u32 = 2u32; +pub const USB_TEST_MODE_TEST_PACKET: u32 = 4u32; +pub const USB_TEST_MODE_TEST_SE0_NAK: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USB_TOPOLOGY_ADDRESS { + pub PciBusNumber: u32, + pub PciDeviceNumber: u32, + pub PciFunctionNumber: u32, + pub Reserved: u32, + pub RootHubPortNumber: u16, + pub HubPortNumber: [u16; 5], + pub Reserved2: u16, +} +impl Default for USB_TOPOLOGY_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_TRANSPORT_CHARACTERISTICS { + pub Version: u32, + pub TransportCharacteristicsFlags: u32, + pub CurrentRoundtripLatencyInMilliSeconds: u64, + pub MaxPotentialBandwidth: u64, +} +pub const USB_TRANSPORT_CHARACTERISTICS_BANDWIDTH_AVAILABLE: u32 = 2u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION { + pub Handle: USB_CHANGE_REGISTRATION_HANDLE, + pub UsbTransportCharacteristics: USB_TRANSPORT_CHARACTERISTICS, +} +impl Default for USB_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION { + pub ChangeNotificationInputFlags: u32, + pub Handle: USB_CHANGE_REGISTRATION_HANDLE, + pub UsbTransportCharacteristics: USB_TRANSPORT_CHARACTERISTICS, +} +impl Default for USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_TRANSPORT_CHARACTERISTICS_CHANGE_UNREGISTRATION { + pub Handle: USB_CHANGE_REGISTRATION_HANDLE, +} +impl Default for USB_TRANSPORT_CHARACTERISTICS_CHANGE_UNREGISTRATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const USB_TRANSPORT_CHARACTERISTICS_LATENCY_AVAILABLE: u32 = 1u32; +pub const USB_TRANSPORT_CHARACTERISTICS_VERSION_1: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct USB_UNICODE_NAME { + pub Length: u32, + pub String: [u16; 1], +} +impl Default for USB_UNICODE_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const USB_UNREGISTER_COMPOSITE_DEVICE: u32 = 1u32; +pub const USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE: u32 = 284u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct USB_USB2HW_VERSION_PARAMETERS { + pub Usb2HwRevision: u8, +} +pub type USB_USER_ERROR_CODE = i32; +pub type USB_WMI_DEVICE_NODE_TYPE = i32; +pub const Usb11Device: USB_DEVICE_TYPE = 0i32; +pub const Usb20Device: USB_DEVICE_TYPE = 1i32; +pub const Usb20Hub: USB_HUB_TYPE = 2i32; +pub const Usb30Hub: USB_HUB_TYPE = 3i32; +pub const UsbController: USB_WMI_DEVICE_NODE_TYPE = 3i32; +pub const UsbDevice: USB_WMI_DEVICE_NODE_TYPE = 0i32; +pub const UsbFullSpeed: USB_DEVICE_SPEED = 1i32; +pub const UsbHighSpeed: USB_DEVICE_SPEED = 2i32; +pub const UsbHub: USB_HUB_NODE = 0i32; +pub const UsbLowSpeed: USB_DEVICE_SPEED = 0i32; +pub const UsbMIParent: USB_HUB_NODE = 1i32; +pub const UsbRootHub: USB_HUB_TYPE = 1i32; +pub const UsbSuperSpeed: USB_DEVICE_SPEED = 3i32; +pub const UsbUserBufferTooSmall: USB_USER_ERROR_CODE = 7i32; +pub const UsbUserDeviceNotStarted: USB_USER_ERROR_CODE = 9i32; +pub const UsbUserErrorNotMapped: USB_USER_ERROR_CODE = 8i32; +pub const UsbUserFeatureDisabled: USB_USER_ERROR_CODE = 3i32; +pub const UsbUserInvalidHeaderParameter: USB_USER_ERROR_CODE = 4i32; +pub const UsbUserInvalidParameter: USB_USER_ERROR_CODE = 5i32; +pub const UsbUserInvalidRequestCode: USB_USER_ERROR_CODE = 2i32; +pub const UsbUserMiniportError: USB_USER_ERROR_CODE = 6i32; +pub const UsbUserNoDeviceConnected: USB_USER_ERROR_CODE = 10i32; +pub const UsbUserNotSupported: USB_USER_ERROR_CODE = 1i32; +pub const UsbUserSuccess: USB_USER_ERROR_CODE = 0i32; +pub const UsbdEndpointOffloadHardwareAssisted: USBD_ENDPOINT_OFFLOAD_MODE = 2i32; +pub const UsbdEndpointOffloadModeNotSupported: USBD_ENDPOINT_OFFLOAD_MODE = 0i32; +pub const UsbdEndpointOffloadSoftwareAssisted: USBD_ENDPOINT_OFFLOAD_MODE = 1i32; +pub const UsbdPipeTypeBulk: USBD_PIPE_TYPE = 2i32; +pub const UsbdPipeTypeControl: USBD_PIPE_TYPE = 0i32; +pub const UsbdPipeTypeInterrupt: USBD_PIPE_TYPE = 3i32; +pub const UsbdPipeTypeIsochronous: USBD_PIPE_TYPE = 1i32; +pub const UsbfnBusSpeedFull: USBFN_BUS_SPEED = 1i32; +pub const UsbfnBusSpeedHigh: USBFN_BUS_SPEED = 2i32; +pub const UsbfnBusSpeedLow: USBFN_BUS_SPEED = 0i32; +pub const UsbfnBusSpeedMaximum: USBFN_BUS_SPEED = 4i32; +pub const UsbfnBusSpeedSuper: USBFN_BUS_SPEED = 3i32; +pub const UsbfnChargingDownstreamPort: USBFN_PORT_TYPE = 2i32; +pub const UsbfnDedicatedChargingPort: USBFN_PORT_TYPE = 3i32; +pub const UsbfnDeviceStateAddressed: USBFN_DEVICE_STATE = 4i32; +pub const UsbfnDeviceStateAttached: USBFN_DEVICE_STATE = 1i32; +pub const UsbfnDeviceStateConfigured: USBFN_DEVICE_STATE = 5i32; +pub const UsbfnDeviceStateDefault: USBFN_DEVICE_STATE = 2i32; +pub const UsbfnDeviceStateDetached: USBFN_DEVICE_STATE = 3i32; +pub const UsbfnDeviceStateMinimum: USBFN_DEVICE_STATE = 0i32; +pub const UsbfnDeviceStateStateMaximum: USBFN_DEVICE_STATE = 7i32; +pub const UsbfnDeviceStateSuspended: USBFN_DEVICE_STATE = 6i32; +pub const UsbfnDirectionIn: USBFN_DIRECTION = 1i32; +pub const UsbfnDirectionMaximum: USBFN_DIRECTION = 3i32; +pub const UsbfnDirectionMinimum: USBFN_DIRECTION = 0i32; +pub const UsbfnDirectionOut: USBFN_DIRECTION = 2i32; +pub const UsbfnDirectionRx: USBFN_DIRECTION = 2i32; +pub const UsbfnDirectionTx: USBFN_DIRECTION = 1i32; +pub const UsbfnEventAttach: USBFN_EVENT = 1i32; +pub const UsbfnEventBusTearDown: USBFN_EVENT = 10i32; +pub const UsbfnEventConfigured: USBFN_EVENT = 7i32; +pub const UsbfnEventDetach: USBFN_EVENT = 3i32; +pub const UsbfnEventMaximum: USBFN_EVENT = 12i32; +pub const UsbfnEventMinimum: USBFN_EVENT = 0i32; +pub const UsbfnEventPortType: USBFN_EVENT = 9i32; +pub const UsbfnEventReset: USBFN_EVENT = 2i32; +pub const UsbfnEventResume: USBFN_EVENT = 5i32; +pub const UsbfnEventSetInterface: USBFN_EVENT = 11i32; +pub const UsbfnEventSetupPacket: USBFN_EVENT = 6i32; +pub const UsbfnEventSuspend: USBFN_EVENT = 4i32; +pub const UsbfnEventUnConfigured: USBFN_EVENT = 8i32; +pub const UsbfnInvalidDedicatedChargingPort: USBFN_PORT_TYPE = 4i32; +pub const UsbfnPortTypeMaximum: USBFN_PORT_TYPE = 6i32; +pub const UsbfnProprietaryDedicatedChargingPort: USBFN_PORT_TYPE = 5i32; +pub const UsbfnStandardDownstreamPort: USBFN_PORT_TYPE = 1i32; +pub const UsbfnUnknownPort: USBFN_PORT_TYPE = 0i32; +pub type WDMUSB_POWER_STATE = i32; +pub type WINUSB_INTERFACE_HANDLE = *mut core::ffi::c_void; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINUSB_PIPE_INFORMATION { + pub PipeType: USBD_PIPE_TYPE, + pub PipeId: u8, + pub MaximumPacketSize: u16, + pub Interval: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINUSB_PIPE_INFORMATION_EX { + pub PipeType: USBD_PIPE_TYPE, + pub PipeId: u8, + pub MaximumPacketSize: u16, + pub Interval: u8, + pub MaximumBytesPerInterval: u32, +} +pub type WINUSB_PIPE_POLICY = u32; +pub type WINUSB_POWER_POLICY = u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WINUSB_SETUP_PACKET { + pub RequestType: u8, + pub Request: u8, + pub Value: u16, + pub Index: u16, + pub Length: u16, +} +pub const WMI_USB_DEVICE_NODE_INFORMATION: u32 = 2u32; +pub const WMI_USB_DRIVER_INFORMATION: u32 = 0u32; +pub const WMI_USB_DRIVER_NOTIFICATION: u32 = 1u32; +pub const WMI_USB_HUB_NODE_INFORMATION: u32 = 4u32; +pub const WMI_USB_PERFORMANCE_INFORMATION: u32 = 1u32; +pub const WMI_USB_POWER_DEVICE_ENABLE: u32 = 2u32; +pub const WRITE_DATA_PIPE: PIPE_TYPE = 2i32; +pub const WdmUsbPowerDeviceD0: WDMUSB_POWER_STATE = 201i32; +pub const WdmUsbPowerDeviceD1: WDMUSB_POWER_STATE = 202i32; +pub const WdmUsbPowerDeviceD2: WDMUSB_POWER_STATE = 203i32; +pub const WdmUsbPowerDeviceD3: WDMUSB_POWER_STATE = 204i32; +pub const WdmUsbPowerDeviceUnspecified: WDMUSB_POWER_STATE = 200i32; +pub const WdmUsbPowerNotMapped: WDMUSB_POWER_STATE = 0i32; +pub const WdmUsbPowerSystemHibernate: WDMUSB_POWER_STATE = 105i32; +pub const WdmUsbPowerSystemShutdown: WDMUSB_POWER_STATE = 106i32; +pub const WdmUsbPowerSystemSleeping1: WDMUSB_POWER_STATE = 102i32; +pub const WdmUsbPowerSystemSleeping2: WDMUSB_POWER_STATE = 103i32; +pub const WdmUsbPowerSystemSleeping3: WDMUSB_POWER_STATE = 104i32; +pub const WdmUsbPowerSystemUnspecified: WDMUSB_POWER_STATE = 100i32; +pub const WdmUsbPowerSystemWorking: WDMUSB_POWER_STATE = 101i32; +pub const WinUSB_TestGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xda812bff_12c3_46a2_8e2b_dbd3b7834c43); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct _URB_BULK_OR_INTERRUPT_TRANSFER { + pub Hdr: _URB_HEADER, + pub PipeHandle: *mut core::ffi::c_void, + pub TransferFlags: u32, + pub TransferBufferLength: u32, + pub TransferBuffer: *mut core::ffi::c_void, + pub TransferBufferMDL: *mut core::ffi::c_void, + pub UrbLink: *mut URB, + pub hca: _URB_HCD_AREA, +} +impl Default for _URB_BULK_OR_INTERRUPT_TRANSFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct _URB_CONTROL_DESCRIPTOR_REQUEST { + pub Hdr: _URB_HEADER, + pub Reserved: *mut core::ffi::c_void, + pub Reserved0: u32, + pub TransferBufferLength: u32, + pub TransferBuffer: *mut core::ffi::c_void, + pub TransferBufferMDL: *mut core::ffi::c_void, + pub UrbLink: *mut URB, + pub hca: _URB_HCD_AREA, + pub Reserved1: u16, + pub Index: u8, + pub DescriptorType: u8, + pub LanguageId: u16, + pub Reserved2: u16, +} +impl Default for _URB_CONTROL_DESCRIPTOR_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct _URB_CONTROL_FEATURE_REQUEST { + pub Hdr: _URB_HEADER, + pub Reserved: *mut core::ffi::c_void, + pub Reserved2: u32, + pub Reserved3: u32, + pub Reserved4: *mut core::ffi::c_void, + pub Reserved5: *mut core::ffi::c_void, + pub UrbLink: *mut URB, + pub hca: _URB_HCD_AREA, + pub Reserved0: u16, + pub FeatureSelector: u16, + pub Index: u16, + pub Reserved1: u16, +} +impl Default for _URB_CONTROL_FEATURE_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct _URB_CONTROL_GET_CONFIGURATION_REQUEST { + pub Hdr: _URB_HEADER, + pub Reserved: *mut core::ffi::c_void, + pub Reserved0: u32, + pub TransferBufferLength: u32, + pub TransferBuffer: *mut core::ffi::c_void, + pub TransferBufferMDL: *mut core::ffi::c_void, + pub UrbLink: *mut URB, + pub hca: _URB_HCD_AREA, + pub Reserved1: [u8; 8], +} +impl Default for _URB_CONTROL_GET_CONFIGURATION_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct _URB_CONTROL_GET_INTERFACE_REQUEST { + pub Hdr: _URB_HEADER, + pub Reserved: *mut core::ffi::c_void, + pub Reserved0: u32, + pub TransferBufferLength: u32, + pub TransferBuffer: *mut core::ffi::c_void, + pub TransferBufferMDL: *mut core::ffi::c_void, + pub UrbLink: *mut URB, + pub hca: _URB_HCD_AREA, + pub Reserved1: [u8; 4], + pub Interface: u16, + pub Reserved2: u16, +} +impl Default for _URB_CONTROL_GET_INTERFACE_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct _URB_CONTROL_GET_STATUS_REQUEST { + pub Hdr: _URB_HEADER, + pub Reserved: *mut core::ffi::c_void, + pub Reserved0: u32, + pub TransferBufferLength: u32, + pub TransferBuffer: *mut core::ffi::c_void, + pub TransferBufferMDL: *mut core::ffi::c_void, + pub UrbLink: *mut URB, + pub hca: _URB_HCD_AREA, + pub Reserved1: [u8; 4], + pub Index: u16, + pub Reserved2: u16, +} +impl Default for _URB_CONTROL_GET_STATUS_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct _URB_CONTROL_TRANSFER { + pub Hdr: _URB_HEADER, + pub PipeHandle: *mut core::ffi::c_void, + pub TransferFlags: u32, + pub TransferBufferLength: u32, + pub TransferBuffer: *mut core::ffi::c_void, + pub TransferBufferMDL: *mut core::ffi::c_void, + pub UrbLink: *mut URB, + pub hca: _URB_HCD_AREA, + pub SetupPacket: [u8; 8], +} +impl Default for _URB_CONTROL_TRANSFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct _URB_CONTROL_TRANSFER_EX { + pub Hdr: _URB_HEADER, + pub PipeHandle: *mut core::ffi::c_void, + pub TransferFlags: u32, + pub TransferBufferLength: u32, + pub TransferBuffer: *mut core::ffi::c_void, + pub TransferBufferMDL: *mut core::ffi::c_void, + pub Timeout: u32, + pub hca: _URB_HCD_AREA, + pub SetupPacket: [u8; 8], +} +impl Default for _URB_CONTROL_TRANSFER_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct _URB_CONTROL_VENDOR_OR_CLASS_REQUEST { + pub Hdr: _URB_HEADER, + pub Reserved: *mut core::ffi::c_void, + pub TransferFlags: u32, + pub TransferBufferLength: u32, + pub TransferBuffer: *mut core::ffi::c_void, + pub TransferBufferMDL: *mut core::ffi::c_void, + pub UrbLink: *mut URB, + pub hca: _URB_HCD_AREA, + pub RequestTypeReservedBits: u8, + pub Request: u8, + pub Value: u16, + pub Index: u16, + pub Reserved1: u16, +} +impl Default for _URB_CONTROL_VENDOR_OR_CLASS_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct _URB_FRAME_LENGTH_CONTROL { + pub Hdr: _URB_HEADER, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct _URB_GET_CURRENT_FRAME_NUMBER { + pub Hdr: _URB_HEADER, + pub FrameNumber: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct _URB_GET_FRAME_LENGTH { + pub Hdr: _URB_HEADER, + pub FrameLength: u32, + pub FrameNumber: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS { + pub Hdr: _URB_HEADER, + pub PipeHandle: *mut core::ffi::c_void, + pub MaximumSendPathDelayInMilliSeconds: u32, + pub MaximumCompletionPathDelayInMilliSeconds: u32, +} +impl Default for _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct _URB_HCD_AREA { + pub Reserved8: [*mut core::ffi::c_void; 8], +} +impl Default for _URB_HCD_AREA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct _URB_HEADER { + pub Length: u16, + pub Function: u16, + pub Status: i32, + pub UsbdDeviceHandle: *mut core::ffi::c_void, + pub UsbdFlags: u32, +} +impl Default for _URB_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct _URB_ISOCH_TRANSFER { + pub Hdr: _URB_HEADER, + pub PipeHandle: *mut core::ffi::c_void, + pub TransferFlags: u32, + pub TransferBufferLength: u32, + pub TransferBuffer: *mut core::ffi::c_void, + pub TransferBufferMDL: *mut core::ffi::c_void, + pub UrbLink: *mut URB, + pub hca: _URB_HCD_AREA, + pub StartFrame: u32, + pub NumberOfPackets: u32, + pub ErrorCount: u32, + pub IsoPacket: [USBD_ISO_PACKET_DESCRIPTOR; 1], +} +impl Default for _URB_ISOCH_TRANSFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct _URB_OPEN_STATIC_STREAMS { + pub Hdr: _URB_HEADER, + pub PipeHandle: *mut core::ffi::c_void, + pub NumberOfStreams: u32, + pub StreamInfoVersion: u16, + pub StreamInfoSize: u16, + pub Streams: *mut USBD_STREAM_INFORMATION, +} +impl Default for _URB_OPEN_STATIC_STREAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct _URB_OS_FEATURE_DESCRIPTOR_REQUEST { + pub Hdr: _URB_HEADER, + pub Reserved: *mut core::ffi::c_void, + pub Reserved0: u32, + pub TransferBufferLength: u32, + pub TransferBuffer: *mut core::ffi::c_void, + pub TransferBufferMDL: *mut core::ffi::c_void, + pub UrbLink: *mut URB, + pub hca: _URB_HCD_AREA, + pub _bitfield: u8, + pub Reserved2: u8, + pub InterfaceNumber: u8, + pub MS_PageIndex: u8, + pub MS_FeatureDescriptorIndex: u16, + pub Reserved3: u16, +} +impl Default for _URB_OS_FEATURE_DESCRIPTOR_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct _URB_PIPE_REQUEST { + pub Hdr: _URB_HEADER, + pub PipeHandle: *mut core::ffi::c_void, + pub Reserved: u32, +} +impl Default for _URB_PIPE_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct _URB_SELECT_CONFIGURATION { + pub Hdr: _URB_HEADER, + pub ConfigurationDescriptor: *mut USB_CONFIGURATION_DESCRIPTOR, + pub ConfigurationHandle: *mut core::ffi::c_void, + pub Interface: USBD_INTERFACE_INFORMATION, +} +impl Default for _URB_SELECT_CONFIGURATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct _URB_SELECT_INTERFACE { + pub Hdr: _URB_HEADER, + pub ConfigurationHandle: *mut core::ffi::c_void, + pub Interface: USBD_INTERFACE_INFORMATION, +} +impl Default for _URB_SELECT_INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct _URB_SET_FRAME_LENGTH { + pub Hdr: _URB_HEADER, + pub FrameLengthDelta: i32, +} diff --git a/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs b/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs new file mode 100644 index 0000000..b26429f --- /dev/null +++ b/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs @@ -0,0 +1,1003 @@ +windows_targets::link!("wsdapi.dll" "system" fn WSDAllocateLinkedMemory(pparent : *mut core::ffi::c_void, cbsize : usize) -> *mut core::ffi::c_void); +windows_targets::link!("wsdapi.dll" "system" fn WSDAttachLinkedMemory(pparent : *mut core::ffi::c_void, pchild : *mut core::ffi::c_void)); +windows_targets::link!("wsdapi.dll" "system" fn WSDCreateDeviceHost(pszlocalid : windows_sys::core::PCWSTR, pcontext : * mut core::ffi::c_void, ppdevicehost : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDCreateDeviceHost2(pszlocalid : windows_sys::core::PCWSTR, pcontext : * mut core::ffi::c_void, pconfigparams : *const WSD_CONFIG_PARAM, dwconfigparamcount : u32, ppdevicehost : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDCreateDeviceHostAdvanced(pszlocalid : windows_sys::core::PCWSTR, pcontext : * mut core::ffi::c_void, pphostaddresses : *const * mut core::ffi::c_void, dwhostaddresscount : u32, ppdevicehost : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDCreateDeviceProxy(pszdeviceid : windows_sys::core::PCWSTR, pszlocalid : windows_sys::core::PCWSTR, pcontext : * mut core::ffi::c_void, ppdeviceproxy : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDCreateDeviceProxy2(pszdeviceid : windows_sys::core::PCWSTR, pszlocalid : windows_sys::core::PCWSTR, pcontext : * mut core::ffi::c_void, pconfigparams : *const WSD_CONFIG_PARAM, dwconfigparamcount : u32, ppdeviceproxy : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDCreateDeviceProxyAdvanced(pszdeviceid : windows_sys::core::PCWSTR, pdeviceaddress : * mut core::ffi::c_void, pszlocalid : windows_sys::core::PCWSTR, pcontext : * mut core::ffi::c_void, ppdeviceproxy : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDCreateDiscoveryProvider(pcontext : * mut core::ffi::c_void, ppprovider : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDCreateDiscoveryProvider2(pcontext : * mut core::ffi::c_void, pconfigparams : *const WSD_CONFIG_PARAM, dwconfigparamcount : u32, ppprovider : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDCreateDiscoveryPublisher(pcontext : * mut core::ffi::c_void, pppublisher : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDCreateDiscoveryPublisher2(pcontext : * mut core::ffi::c_void, pconfigparams : *const WSD_CONFIG_PARAM, dwconfigparamcount : u32, pppublisher : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDCreateHttpAddress(ppaddress : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDCreateHttpMessageParameters(pptxparams : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDCreateOutboundAttachment(ppattachment : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDCreateUdpAddress(ppaddress : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDCreateUdpMessageParameters(pptxparams : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDDetachLinkedMemory(pvoid : *mut core::ffi::c_void)); +windows_targets::link!("wsdapi.dll" "system" fn WSDFreeLinkedMemory(pvoid : *mut core::ffi::c_void)); +windows_targets::link!("wsdapi.dll" "system" fn WSDGenerateFault(pszcode : windows_sys::core::PCWSTR, pszsubcode : windows_sys::core::PCWSTR, pszreason : windows_sys::core::PCWSTR, pszdetail : windows_sys::core::PCWSTR, pcontext : * mut core::ffi::c_void, ppfault : *mut *mut WSD_SOAP_FAULT) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDGenerateFaultEx(pcode : *const WSDXML_NAME, psubcode : *const WSDXML_NAME, preasons : *const WSD_LOCALIZED_STRING_LIST, pszdetail : windows_sys::core::PCWSTR, ppfault : *mut *mut WSD_SOAP_FAULT) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDGetConfigurationOption(dwoption : u32, pvoid : *mut core::ffi::c_void, cboutbuffer : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDSetConfigurationOption(dwoption : u32, pvoid : *const core::ffi::c_void, cbinbuffer : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDUriDecode(source : windows_sys::core::PCWSTR, cchsource : u32, destout : *mut windows_sys::core::PWSTR, cchdestout : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDUriEncode(source : windows_sys::core::PCWSTR, cchsource : u32, destout : *mut windows_sys::core::PWSTR, cchdestout : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDXMLAddChild(pparent : *mut WSDXML_ELEMENT, pchild : *mut WSDXML_ELEMENT) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDXMLAddSibling(pfirst : *mut WSDXML_ELEMENT, psecond : *mut WSDXML_ELEMENT) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDXMLBuildAnyForSingleElement(pelementname : *mut WSDXML_NAME, psztext : windows_sys::core::PCWSTR, ppany : *mut *mut WSDXML_ELEMENT) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDXMLCleanupElement(pany : *mut WSDXML_ELEMENT) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDXMLCreateContext(ppcontext : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDXMLGetNameFromBuiltinNamespace(psznamespace : windows_sys::core::PCWSTR, pszname : windows_sys::core::PCWSTR, ppname : *mut *mut WSDXML_NAME) -> windows_sys::core::HRESULT); +windows_targets::link!("wsdapi.dll" "system" fn WSDXMLGetValueFromAny(psznamespace : windows_sys::core::PCWSTR, pszname : windows_sys::core::PCWSTR, pany : *mut WSDXML_ELEMENT, ppszvalue : *mut windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +pub type DeviceDiscoveryMechanism = i32; +pub const DirectedDiscovery: DeviceDiscoveryMechanism = 1i32; +pub const MulticastDiscovery: DeviceDiscoveryMechanism = 0i32; +pub const ONE_WAY: WSDUdpMessageType = 0i32; +pub const OpAnyElement: WSDXML_OP = 6i32; +pub const OpAnyElements: WSDXML_OP = 7i32; +pub const OpAnyNumber: WSDXML_OP = 17i32; +pub const OpAnyText: WSDXML_OP = 8i32; +pub const OpAnything: WSDXML_OP = 16i32; +pub const OpAttribute_: WSDXML_OP = 9i32; +pub const OpBeginAll: WSDXML_OP = 14i32; +pub const OpBeginAnyElement: WSDXML_OP = 3i32; +pub const OpBeginChoice: WSDXML_OP = 10i32; +pub const OpBeginElement_: WSDXML_OP = 2i32; +pub const OpBeginSequence: WSDXML_OP = 12i32; +pub const OpElement_: WSDXML_OP = 5i32; +pub const OpEndAll: WSDXML_OP = 15i32; +pub const OpEndChoice: WSDXML_OP = 11i32; +pub const OpEndElement: WSDXML_OP = 4i32; +pub const OpEndOfTable: WSDXML_OP = 1i32; +pub const OpEndSequence: WSDXML_OP = 13i32; +pub const OpFormatBool_: WSDXML_OP = 20i32; +pub const OpFormatDateTime_: WSDXML_OP = 40i32; +pub const OpFormatDom_: WSDXML_OP = 30i32; +pub const OpFormatDouble_: WSDXML_OP = 42i32; +pub const OpFormatDuration_: WSDXML_OP = 39i32; +pub const OpFormatDynamicType_: WSDXML_OP = 37i32; +pub const OpFormatFloat_: WSDXML_OP = 41i32; +pub const OpFormatInt16_: WSDXML_OP = 22i32; +pub const OpFormatInt32_: WSDXML_OP = 23i32; +pub const OpFormatInt64_: WSDXML_OP = 24i32; +pub const OpFormatInt8_: WSDXML_OP = 21i32; +pub const OpFormatListInsertTail_: WSDXML_OP = 35i32; +pub const OpFormatLookupType_: WSDXML_OP = 38i32; +pub const OpFormatMax: WSDXML_OP = 46i32; +pub const OpFormatName_: WSDXML_OP = 34i32; +pub const OpFormatStruct_: WSDXML_OP = 31i32; +pub const OpFormatType_: WSDXML_OP = 36i32; +pub const OpFormatUInt16_: WSDXML_OP = 26i32; +pub const OpFormatUInt32_: WSDXML_OP = 27i32; +pub const OpFormatUInt64_: WSDXML_OP = 28i32; +pub const OpFormatUInt8_: WSDXML_OP = 25i32; +pub const OpFormatUnicodeString_: WSDXML_OP = 29i32; +pub const OpFormatUri_: WSDXML_OP = 32i32; +pub const OpFormatUuidUri_: WSDXML_OP = 33i32; +pub const OpFormatXMLDeclaration_: WSDXML_OP = 45i32; +pub const OpNone: WSDXML_OP = 0i32; +pub const OpOneOrMore: WSDXML_OP = 18i32; +pub const OpOptional: WSDXML_OP = 19i32; +pub const OpProcess_: WSDXML_OP = 43i32; +pub const OpQualifiedAttribute_: WSDXML_OP = 44i32; +pub type PWSD_SOAP_MESSAGE_HANDLER = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REQUESTBODY_GetStatus { + pub Any: *mut WSDXML_ELEMENT, +} +impl Default for REQUESTBODY_GetStatus { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REQUESTBODY_Renew { + pub Expires: *mut WSD_EVENTING_EXPIRES, + pub Any: *mut WSDXML_ELEMENT, +} +impl Default for REQUESTBODY_Renew { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REQUESTBODY_Subscribe { + pub EndTo: *mut WSD_ENDPOINT_REFERENCE, + pub Delivery: *mut WSD_EVENTING_DELIVERY_MODE, + pub Expires: *mut WSD_EVENTING_EXPIRES, + pub Filter: *mut WSD_EVENTING_FILTER, + pub Any: *mut WSDXML_ELEMENT, +} +impl Default for REQUESTBODY_Subscribe { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REQUESTBODY_Unsubscribe { + pub any: *mut WSDXML_ELEMENT, +} +impl Default for REQUESTBODY_Unsubscribe { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RESPONSEBODY_GetMetadata { + pub Metadata: *mut WSD_METADATA_SECTION_LIST, +} +impl Default for RESPONSEBODY_GetMetadata { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RESPONSEBODY_GetStatus { + pub expires: *mut WSD_EVENTING_EXPIRES, + pub any: *mut WSDXML_ELEMENT, +} +impl Default for RESPONSEBODY_GetStatus { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RESPONSEBODY_Renew { + pub expires: *mut WSD_EVENTING_EXPIRES, + pub any: *mut WSDXML_ELEMENT, +} +impl Default for RESPONSEBODY_Renew { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RESPONSEBODY_Subscribe { + pub SubscriptionManager: *mut WSD_ENDPOINT_REFERENCE, + pub expires: *mut WSD_EVENTING_EXPIRES, + pub any: *mut WSDXML_ELEMENT, +} +impl Default for RESPONSEBODY_Subscribe { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RESPONSEBODY_SubscriptionEnd { + pub SubscriptionManager: *mut WSD_ENDPOINT_REFERENCE, + pub Status: windows_sys::core::PCWSTR, + pub Reason: *mut WSD_LOCALIZED_STRING, + pub Any: *mut WSDXML_ELEMENT, +} +impl Default for RESPONSEBODY_SubscriptionEnd { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SecureDirectedDiscovery: DeviceDiscoveryMechanism = 2i32; +pub const TWO_WAY: WSDUdpMessageType = 1i32; +pub const WSDAPI_ADDRESSFAMILY_IPV4: u32 = 1u32; +pub const WSDAPI_ADDRESSFAMILY_IPV6: u32 = 2u32; +pub const WSDAPI_COMPACTSIG_ACCEPT_ALL_MESSAGES: u32 = 1u32; +pub const WSDAPI_OPTION_MAX_INBOUND_MESSAGE_SIZE: u32 = 1u32; +pub const WSDAPI_OPTION_TRACE_XML_TO_DEBUGGER: u32 = 2u32; +pub const WSDAPI_OPTION_TRACE_XML_TO_FILE: u32 = 3u32; +pub const WSDAPI_SSL_CERT_APPLY_DEFAULT_CHECKS: u32 = 0u32; +pub const WSDAPI_SSL_CERT_IGNORE_EXPIRY: u32 = 2u32; +pub const WSDAPI_SSL_CERT_IGNORE_INVALID_CN: u32 = 16u32; +pub const WSDAPI_SSL_CERT_IGNORE_REVOCATION: u32 = 1u32; +pub const WSDAPI_SSL_CERT_IGNORE_UNKNOWN_CA: u32 = 8u32; +pub const WSDAPI_SSL_CERT_IGNORE_WRONG_USAGE: u32 = 4u32; +pub const WSDET_INCOMING_FAULT: WSDEventType = 2i32; +pub const WSDET_INCOMING_MESSAGE: WSDEventType = 1i32; +pub const WSDET_NONE: WSDEventType = 0i32; +pub const WSDET_RESPONSE_TIMEOUT: WSDEventType = 4i32; +pub const WSDET_TRANSMISSION_FAILURE: WSDEventType = 3i32; +pub type WSDEventType = i32; +pub type WSDUdpMessageType = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WSDUdpRetransmitParams { + pub ulSendDelay: u32, + pub ulRepeat: u32, + pub ulRepeatMinDelay: u32, + pub ulRepeatMaxDelay: u32, + pub ulRepeatUpperDelay: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSDXML_ATTRIBUTE { + pub Element: *mut WSDXML_ELEMENT, + pub Next: *mut WSDXML_ATTRIBUTE, + pub Name: *mut WSDXML_NAME, + pub Value: windows_sys::core::PWSTR, +} +impl Default for WSDXML_ATTRIBUTE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSDXML_ELEMENT { + pub Node: WSDXML_NODE, + pub Name: *mut WSDXML_NAME, + pub FirstAttribute: *mut WSDXML_ATTRIBUTE, + pub FirstChild: *mut WSDXML_NODE, + pub PrefixMappings: *mut WSDXML_PREFIX_MAPPING, +} +impl Default for WSDXML_ELEMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSDXML_ELEMENT_LIST { + pub Next: *mut WSDXML_ELEMENT_LIST, + pub Element: *mut WSDXML_ELEMENT, +} +impl Default for WSDXML_ELEMENT_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSDXML_NAME { + pub Space: *mut WSDXML_NAMESPACE, + pub LocalName: windows_sys::core::PWSTR, +} +impl Default for WSDXML_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSDXML_NAMESPACE { + pub Uri: windows_sys::core::PCWSTR, + pub PreferredPrefix: windows_sys::core::PCWSTR, + pub Names: *mut WSDXML_NAME, + pub NamesCount: u16, + pub Encoding: u16, +} +impl Default for WSDXML_NAMESPACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSDXML_NODE { + pub Type: i32, + pub Parent: *mut WSDXML_ELEMENT, + pub Next: *mut WSDXML_NODE, +} +impl WSDXML_NODE { + pub const ElementType: i32 = 0i32; + pub const TextType: i32 = 1i32; +} +impl Default for WSDXML_NODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WSDXML_OP = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSDXML_PREFIX_MAPPING { + pub Refs: u32, + pub Next: *mut WSDXML_PREFIX_MAPPING, + pub Space: *mut WSDXML_NAMESPACE, + pub Prefix: windows_sys::core::PWSTR, +} +impl Default for WSDXML_PREFIX_MAPPING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSDXML_TEXT { + pub Node: WSDXML_NODE, + pub Text: windows_sys::core::PWSTR, +} +impl Default for WSDXML_TEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSDXML_TYPE { + pub Uri: windows_sys::core::PCWSTR, + pub Table: *const u8, +} +impl Default for WSDXML_TYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_APP_SEQUENCE { + pub InstanceId: u64, + pub SequenceId: windows_sys::core::PCWSTR, + pub MessageNumber: u64, +} +impl Default for WSD_APP_SEQUENCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_BYE { + pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE, + pub Any: *mut WSDXML_ELEMENT, +} +impl Default for WSD_BYE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_CONFIG_ADDRESSES { + pub addresses: *mut *mut core::ffi::c_void, + pub dwAddressCount: u32, +} +impl Default for WSD_CONFIG_ADDRESSES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WSD_CONFIG_DEVICE_ADDRESSES: WSD_CONFIG_PARAM_TYPE = 10i32; +pub const WSD_CONFIG_HOSTING_ADDRESSES: WSD_CONFIG_PARAM_TYPE = 9i32; +pub const WSD_CONFIG_MAX_INBOUND_MESSAGE_SIZE: WSD_CONFIG_PARAM_TYPE = 1i32; +pub const WSD_CONFIG_MAX_OUTBOUND_MESSAGE_SIZE: WSD_CONFIG_PARAM_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_CONFIG_PARAM { + pub configParamType: WSD_CONFIG_PARAM_TYPE, + pub pConfigData: *mut core::ffi::c_void, + pub dwConfigDataSize: u32, +} +impl Default for WSD_CONFIG_PARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WSD_CONFIG_PARAM_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WSD_DATETIME { + pub isPositive: windows_sys::core::BOOL, + pub year: u32, + pub month: u8, + pub day: u8, + pub hour: u8, + pub minute: u8, + pub second: u8, + pub millisecond: u32, + pub TZIsLocal: windows_sys::core::BOOL, + pub TZIsPositive: windows_sys::core::BOOL, + pub TZHour: u8, + pub TZMinute: u8, +} +pub const WSD_DEFAULT_EVENTING_ADDRESS: windows_sys::core::PCWSTR = windows_sys::core::w!("http://*:5357/"); +pub const WSD_DEFAULT_HOSTING_ADDRESS: windows_sys::core::PCWSTR = windows_sys::core::w!("http://*:5357/"); +pub const WSD_DEFAULT_SECURE_HOSTING_ADDRESS: windows_sys::core::PCWSTR = windows_sys::core::w!("https://*:5358/"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WSD_DURATION { + pub isPositive: windows_sys::core::BOOL, + pub year: u32, + pub month: u32, + pub day: u32, + pub hour: u32, + pub minute: u32, + pub second: u32, + pub millisecond: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_ENDPOINT_REFERENCE { + pub Address: windows_sys::core::PCWSTR, + pub ReferenceProperties: WSD_REFERENCE_PROPERTIES, + pub ReferenceParameters: WSD_REFERENCE_PARAMETERS, + pub PortType: *mut WSDXML_NAME, + pub ServiceName: *mut WSDXML_NAME, + pub Any: *mut WSDXML_ELEMENT, +} +impl Default for WSD_ENDPOINT_REFERENCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_ENDPOINT_REFERENCE_LIST { + pub Next: *mut WSD_ENDPOINT_REFERENCE_LIST, + pub Element: *mut WSD_ENDPOINT_REFERENCE, +} +impl Default for WSD_ENDPOINT_REFERENCE_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_EVENT { + pub Hr: windows_sys::core::HRESULT, + pub EventType: u32, + pub DispatchTag: windows_sys::core::PWSTR, + pub HandlerContext: WSD_HANDLER_CONTEXT, + pub Soap: *mut WSD_SOAP_MESSAGE, + pub Operation: *mut WSD_OPERATION, + pub MessageParameters: *mut core::ffi::c_void, +} +impl Default for WSD_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_EVENTING_DELIVERY_MODE { + pub Mode: windows_sys::core::PCWSTR, + pub Push: *mut WSD_EVENTING_DELIVERY_MODE_PUSH, + pub Data: *mut core::ffi::c_void, +} +impl Default for WSD_EVENTING_DELIVERY_MODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_EVENTING_DELIVERY_MODE_PUSH { + pub NotifyTo: *mut WSD_ENDPOINT_REFERENCE, +} +impl Default for WSD_EVENTING_DELIVERY_MODE_PUSH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_EVENTING_EXPIRES { + pub Duration: *mut WSD_DURATION, + pub DateTime: *mut WSD_DATETIME, +} +impl Default for WSD_EVENTING_EXPIRES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_EVENTING_FILTER { + pub Dialect: windows_sys::core::PCWSTR, + pub FilterAction: *mut WSD_EVENTING_FILTER_ACTION, + pub Data: *mut core::ffi::c_void, +} +impl Default for WSD_EVENTING_FILTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_EVENTING_FILTER_ACTION { + pub Actions: *mut WSD_URI_LIST, +} +impl Default for WSD_EVENTING_FILTER_ACTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_HANDLER_CONTEXT { + pub Handler: PWSD_SOAP_MESSAGE_HANDLER, + pub PVoid: *mut core::ffi::c_void, + pub Unknown: *mut core::ffi::c_void, +} +impl Default for WSD_HANDLER_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_HEADER_RELATESTO { + pub RelationshipType: *mut WSDXML_NAME, + pub MessageID: windows_sys::core::PCWSTR, +} +impl Default for WSD_HEADER_RELATESTO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_HELLO { + pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE, + pub Types: *mut WSD_NAME_LIST, + pub Scopes: *mut WSD_SCOPES, + pub XAddrs: *mut WSD_URI_LIST, + pub MetadataVersion: u64, + pub Any: *mut WSDXML_ELEMENT, +} +impl Default for WSD_HELLO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_HOST_METADATA { + pub Host: *mut WSD_SERVICE_METADATA, + pub Hosted: *mut WSD_SERVICE_METADATA_LIST, +} +impl Default for WSD_HOST_METADATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_LOCALIZED_STRING { + pub lang: windows_sys::core::PCWSTR, + pub String: windows_sys::core::PCWSTR, +} +impl Default for WSD_LOCALIZED_STRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_LOCALIZED_STRING_LIST { + pub Next: *mut WSD_LOCALIZED_STRING_LIST, + pub Element: *mut WSD_LOCALIZED_STRING, +} +impl Default for WSD_LOCALIZED_STRING_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_METADATA_SECTION { + pub Dialect: windows_sys::core::PCWSTR, + pub Identifier: windows_sys::core::PCWSTR, + pub Data: *mut core::ffi::c_void, + pub MetadataReference: *mut WSD_ENDPOINT_REFERENCE, + pub Location: windows_sys::core::PCWSTR, + pub Any: *mut WSDXML_ELEMENT, +} +impl Default for WSD_METADATA_SECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_METADATA_SECTION_LIST { + pub Next: *mut WSD_METADATA_SECTION_LIST, + pub Element: *mut WSD_METADATA_SECTION, +} +impl Default for WSD_METADATA_SECTION_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_NAME_LIST { + pub Next: *mut WSD_NAME_LIST, + pub Element: *mut WSDXML_NAME, +} +impl Default for WSD_NAME_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_OPERATION { + pub RequestType: *mut WSDXML_TYPE, + pub ResponseType: *mut WSDXML_TYPE, + pub RequestStubFunction: WSD_STUB_FUNCTION, +} +impl Default for WSD_OPERATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_PORT_TYPE { + pub EncodedName: u32, + pub OperationCount: u32, + pub Operations: *mut WSD_OPERATION, + pub ProtocolType: WSD_PROTOCOL_TYPE, +} +impl Default for WSD_PORT_TYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_PROBE { + pub Types: *mut WSD_NAME_LIST, + pub Scopes: *mut WSD_SCOPES, + pub Any: *mut WSDXML_ELEMENT, +} +impl Default for WSD_PROBE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_PROBE_MATCH { + pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE, + pub Types: *mut WSD_NAME_LIST, + pub Scopes: *mut WSD_SCOPES, + pub XAddrs: *mut WSD_URI_LIST, + pub MetadataVersion: u64, + pub Any: *mut WSDXML_ELEMENT, +} +impl Default for WSD_PROBE_MATCH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_PROBE_MATCHES { + pub ProbeMatch: *mut WSD_PROBE_MATCH_LIST, + pub Any: *mut WSDXML_ELEMENT, +} +impl Default for WSD_PROBE_MATCHES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_PROBE_MATCH_LIST { + pub Next: *mut WSD_PROBE_MATCH_LIST, + pub Element: *mut WSD_PROBE_MATCH, +} +impl Default for WSD_PROBE_MATCH_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WSD_PROTOCOL_TYPE = i32; +pub const WSD_PT_ALL: WSD_PROTOCOL_TYPE = 255i32; +pub const WSD_PT_HTTP: WSD_PROTOCOL_TYPE = 2i32; +pub const WSD_PT_HTTPS: WSD_PROTOCOL_TYPE = 4i32; +pub const WSD_PT_NONE: WSD_PROTOCOL_TYPE = 0i32; +pub const WSD_PT_UDP: WSD_PROTOCOL_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_REFERENCE_PARAMETERS { + pub Any: *mut WSDXML_ELEMENT, +} +impl Default for WSD_REFERENCE_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_REFERENCE_PROPERTIES { + pub Any: *mut WSDXML_ELEMENT, +} +impl Default for WSD_REFERENCE_PROPERTIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_RELATIONSHIP_METADATA { + pub Type: windows_sys::core::PCWSTR, + pub Data: *mut WSD_HOST_METADATA, + pub Any: *mut WSDXML_ELEMENT, +} +impl Default for WSD_RELATIONSHIP_METADATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_RESOLVE { + pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE, + pub Any: *mut WSDXML_ELEMENT, +} +impl Default for WSD_RESOLVE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_RESOLVE_MATCH { + pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE, + pub Types: *mut WSD_NAME_LIST, + pub Scopes: *mut WSD_SCOPES, + pub XAddrs: *mut WSD_URI_LIST, + pub MetadataVersion: u64, + pub Any: *mut WSDXML_ELEMENT, +} +impl Default for WSD_RESOLVE_MATCH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_RESOLVE_MATCHES { + pub ResolveMatch: *mut WSD_RESOLVE_MATCH, + pub Any: *mut WSDXML_ELEMENT, +} +impl Default for WSD_RESOLVE_MATCHES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_SCOPES { + pub MatchBy: windows_sys::core::PCWSTR, + pub Scopes: *mut WSD_URI_LIST, +} +impl Default for WSD_SCOPES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct WSD_SECURITY_CERT_VALIDATION { + pub certMatchArray: *mut *mut super::super::Security::Cryptography::CERT_CONTEXT, + pub dwCertMatchArrayCount: u32, + pub hCertMatchStore: super::super::Security::Cryptography::HCERTSTORE, + pub hCertIssuerStore: super::super::Security::Cryptography::HCERTSTORE, + pub dwCertCheckOptions: u32, + pub pszCNGHashAlgId: windows_sys::core::PCWSTR, + pub pbCertHash: *mut u8, + pub dwCertHashSize: u32, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for WSD_SECURITY_CERT_VALIDATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct WSD_SECURITY_CERT_VALIDATION_V1 { + pub certMatchArray: *mut *mut super::super::Security::Cryptography::CERT_CONTEXT, + pub dwCertMatchArrayCount: u32, + pub hCertMatchStore: super::super::Security::Cryptography::HCERTSTORE, + pub hCertIssuerStore: super::super::Security::Cryptography::HCERTSTORE, + pub dwCertCheckOptions: u32, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for WSD_SECURITY_CERT_VALIDATION_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WSD_SECURITY_COMPACTSIG_SIGNING_CERT: WSD_CONFIG_PARAM_TYPE = 7i32; +pub const WSD_SECURITY_COMPACTSIG_VALIDATION: WSD_CONFIG_PARAM_TYPE = 8i32; +pub const WSD_SECURITY_HTTP_AUTH_SCHEME_NEGOTIATE: u32 = 1u32; +pub const WSD_SECURITY_HTTP_AUTH_SCHEME_NTLM: u32 = 2u32; +pub const WSD_SECURITY_REQUIRE_CLIENT_CERT_OR_HTTP_CLIENT_AUTH: WSD_CONFIG_PARAM_TYPE = 12i32; +pub const WSD_SECURITY_REQUIRE_HTTP_CLIENT_AUTH: WSD_CONFIG_PARAM_TYPE = 11i32; +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct WSD_SECURITY_SIGNATURE_VALIDATION { + pub signingCertArray: *mut *mut super::super::Security::Cryptography::CERT_CONTEXT, + pub dwSigningCertArrayCount: u32, + pub hSigningCertStore: super::super::Security::Cryptography::HCERTSTORE, + pub dwFlags: u32, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for WSD_SECURITY_SIGNATURE_VALIDATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WSD_SECURITY_SSL_CERT_FOR_CLIENT_AUTH: WSD_CONFIG_PARAM_TYPE = 3i32; +pub const WSD_SECURITY_SSL_CLIENT_CERT_VALIDATION: WSD_CONFIG_PARAM_TYPE = 5i32; +pub const WSD_SECURITY_SSL_NEGOTIATE_CLIENT_CERT: WSD_CONFIG_PARAM_TYPE = 6i32; +pub const WSD_SECURITY_SSL_SERVER_CERT_VALIDATION: WSD_CONFIG_PARAM_TYPE = 4i32; +pub const WSD_SECURITY_USE_HTTP_CLIENT_AUTH: WSD_CONFIG_PARAM_TYPE = 13i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_SERVICE_METADATA { + pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE_LIST, + pub Types: *mut WSD_NAME_LIST, + pub ServiceId: windows_sys::core::PCWSTR, + pub Any: *mut WSDXML_ELEMENT, +} +impl Default for WSD_SERVICE_METADATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_SERVICE_METADATA_LIST { + pub Next: *mut WSD_SERVICE_METADATA_LIST, + pub Element: *mut WSD_SERVICE_METADATA, +} +impl Default for WSD_SERVICE_METADATA_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_SOAP_FAULT { + pub Code: *mut WSD_SOAP_FAULT_CODE, + pub Reason: *mut WSD_SOAP_FAULT_REASON, + pub Node: windows_sys::core::PCWSTR, + pub Role: windows_sys::core::PCWSTR, + pub Detail: *mut WSDXML_ELEMENT, +} +impl Default for WSD_SOAP_FAULT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_SOAP_FAULT_CODE { + pub Value: *mut WSDXML_NAME, + pub Subcode: *mut WSD_SOAP_FAULT_SUBCODE, +} +impl Default for WSD_SOAP_FAULT_CODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_SOAP_FAULT_REASON { + pub Text: *mut WSD_LOCALIZED_STRING_LIST, +} +impl Default for WSD_SOAP_FAULT_REASON { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_SOAP_FAULT_SUBCODE { + pub Value: *mut WSDXML_NAME, + pub Subcode: *mut WSD_SOAP_FAULT_SUBCODE, +} +impl Default for WSD_SOAP_FAULT_SUBCODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_SOAP_HEADER { + pub To: windows_sys::core::PCWSTR, + pub Action: windows_sys::core::PCWSTR, + pub MessageID: windows_sys::core::PCWSTR, + pub RelatesTo: WSD_HEADER_RELATESTO, + pub ReplyTo: *mut WSD_ENDPOINT_REFERENCE, + pub From: *mut WSD_ENDPOINT_REFERENCE, + pub FaultTo: *mut WSD_ENDPOINT_REFERENCE, + pub AppSequence: *mut WSD_APP_SEQUENCE, + pub AnyHeaders: *mut WSDXML_ELEMENT, +} +impl Default for WSD_SOAP_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_SOAP_MESSAGE { + pub Header: WSD_SOAP_HEADER, + pub Body: *mut core::ffi::c_void, + pub BodyType: *mut WSDXML_TYPE, +} +impl Default for WSD_SOAP_MESSAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WSD_STUB_FUNCTION = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_SYNCHRONOUS_RESPONSE_CONTEXT { + pub hr: windows_sys::core::HRESULT, + pub eventHandle: super::super::Foundation::HANDLE, + pub messageParameters: *mut core::ffi::c_void, + pub results: *mut core::ffi::c_void, +} +impl Default for WSD_SYNCHRONOUS_RESPONSE_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_THIS_DEVICE_METADATA { + pub FriendlyName: *mut WSD_LOCALIZED_STRING_LIST, + pub FirmwareVersion: windows_sys::core::PCWSTR, + pub SerialNumber: windows_sys::core::PCWSTR, + pub Any: *mut WSDXML_ELEMENT, +} +impl Default for WSD_THIS_DEVICE_METADATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_THIS_MODEL_METADATA { + pub Manufacturer: *mut WSD_LOCALIZED_STRING_LIST, + pub ManufacturerUrl: windows_sys::core::PCWSTR, + pub ModelName: *mut WSD_LOCALIZED_STRING_LIST, + pub ModelNumber: windows_sys::core::PCWSTR, + pub ModelUrl: windows_sys::core::PCWSTR, + pub PresentationUrl: windows_sys::core::PCWSTR, + pub Any: *mut WSDXML_ELEMENT, +} +impl Default for WSD_THIS_MODEL_METADATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_UNKNOWN_LOOKUP { + pub Any: *mut WSDXML_ELEMENT, +} +impl Default for WSD_UNKNOWN_LOOKUP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSD_URI_LIST { + pub Next: *mut WSD_URI_LIST, + pub Element: windows_sys::core::PCWSTR, +} +impl Default for WSD_URI_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} diff --git a/src/Windows/Win32/Devices/mod.rs b/src/Windows/Win32/Devices/mod.rs new file mode 100644 index 0000000..a9bf4c1 --- /dev/null +++ b/src/Windows/Win32/Devices/mod.rs @@ -0,0 +1,100 @@ +#[cfg(feature = "Win32_Devices_AllJoyn")] +pub mod AllJoyn; +#[cfg(feature = "Win32_Devices_Beep")] +pub mod Beep; +#[cfg(feature = "Win32_Devices_BiometricFramework")] +pub mod BiometricFramework; +#[cfg(feature = "Win32_Devices_Bluetooth")] +pub mod Bluetooth; +#[cfg(feature = "Win32_Devices_Cdrom")] +pub mod Cdrom; +#[cfg(feature = "Win32_Devices_Communication")] +pub mod Communication; +#[cfg(feature = "Win32_Devices_DeviceAndDriverInstallation")] +pub mod DeviceAndDriverInstallation; +#[cfg(feature = "Win32_Devices_DeviceQuery")] +pub mod DeviceQuery; +#[cfg(feature = "Win32_Devices_Display")] +pub mod Display; +#[cfg(feature = "Win32_Devices_Dvd")] +pub mod Dvd; +#[cfg(feature = "Win32_Devices_Enumeration")] +pub mod Enumeration; +#[cfg(feature = "Win32_Devices_Fax")] +pub mod Fax; +#[cfg(feature = "Win32_Devices_HumanInterfaceDevice")] +pub mod HumanInterfaceDevice; +#[cfg(feature = "Win32_Devices_Nfc")] +pub mod Nfc; +#[cfg(feature = "Win32_Devices_Nfp")] +pub mod Nfp; +#[cfg(feature = "Win32_Devices_PortableDevices")] +pub mod PortableDevices; +#[cfg(feature = "Win32_Devices_Properties")] +pub mod Properties; +#[cfg(feature = "Win32_Devices_Pwm")] +pub mod Pwm; +#[cfg(feature = "Win32_Devices_Sensors")] +pub mod Sensors; +#[cfg(feature = "Win32_Devices_SerialCommunication")] +pub mod SerialCommunication; +#[cfg(feature = "Win32_Devices_Tapi")] +pub mod Tapi; +#[cfg(feature = "Win32_Devices_Usb")] +pub mod Usb; +#[cfg(feature = "Win32_Devices_WebServicesOnDevices")] +pub mod WebServicesOnDevices; +pub const BUS1394_LOCAL_HOST_INSTANCE_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("LOCAL HOST EUI64"); +pub const BUS1394_VIRTUAL_DEVICE_LIST_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("Virtual Device List"); +pub const IEEE1394API_ACCESS_EXCLUSIVE: u32 = 64u32; +pub const IEEE1394API_ACCESS_SHARED_READ: u32 = 16u32; +pub const IEEE1394API_ACCESS_SHARED_WRITE: u32 = 32u32; +pub const IEEE1394API_BUS_RESET_LOCAL_NODE_INITIATED: u32 = 4u32; +pub const IEEE1394API_BUS_RESET_LOCAL_NODE_IS_IRM: u32 = 2u32; +pub const IEEE1394API_BUS_RESET_LOCAL_NODE_IS_ROOT: u32 = 1u32; +pub const IEEE1394API_DEVICE_OWNERSHIP_LOCAL_NODE: u32 = 1u32; +pub const IEEE1394API_DEVICE_OWNERSHIP_REMOTE_NODE: u32 = 4u32; +pub const IEEE1394API_NOTIFICATION_BUS_RESET: u32 = 2u32; +pub const IEEE1394API_NOTIFICATION_DEVICE_ACCESS: u32 = 1u32; +pub const IEEE1394API_REMOTE_ACCESS_TRANSFER_REQUEST: u32 = 1u32; +pub const IEEE1394API_RESOURCE_OWNERSHIP_LOCAL_NODE: u32 = 2u32; +pub const IEEE1394API_RESOURCE_OWNERSHIP_REMOTE_NODE: u32 = 8u32; +pub const IEEE1394_API_ADD_VIRTUAL_DEVICE: u32 = 1u32; +pub const IEEE1394_API_DEVICE_ACCESS_TRANSFER: u32 = 3u32; +pub const IEEE1394_API_REMOVE_VIRTUAL_DEVICE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IEEE1394_API_REQUEST { + pub RequestNumber: u32, + pub Flags: u32, + pub u: IEEE1394_API_REQUEST_0, +} +impl Default for IEEE1394_API_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IEEE1394_API_REQUEST_0 { + pub AddVirtualDevice: IEEE1394_VDEV_PNP_REQUEST, + pub RemoveVirtualDevice: IEEE1394_VDEV_PNP_REQUEST, +} +impl Default for IEEE1394_API_REQUEST_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IEEE1394_API_SET_LOCAL_NODE_PROPERTIES: u32 = 4u32; +pub const IEEE1394_REQUEST_FLAG_PERSISTENT: u32 = 2u32; +pub const IEEE1394_REQUEST_FLAG_UNICODE: u32 = 1u32; +pub const IEEE1394_REQUEST_FLAG_USE_LOCAL_HOST_EUI: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IEEE1394_VDEV_PNP_REQUEST { + pub fulFlags: u32, + pub Reserved: u32, + pub InstanceId: u64, + pub DeviceId: u8, +} +pub const IOCTL_IEEE1394_API_REQUEST: u32 = 2229248u32; diff --git a/src/Windows/Win32/Foundation/mod.rs b/src/Windows/Win32/Foundation/mod.rs new file mode 100644 index 0000000..4bb9028 --- /dev/null +++ b/src/Windows/Win32/Foundation/mod.rs @@ -0,0 +1,10365 @@ +windows_targets::link!("kernel32.dll" "system" fn CloseHandle(hobject : HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-handle-l1-1-0.dll" "system" fn CompareObjectHandles(hfirstobjecthandle : HANDLE, hsecondobjecthandle : HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DuplicateHandle(hsourceprocesshandle : HANDLE, hsourcehandle : HANDLE, htargetprocesshandle : HANDLE, lptargethandle : *mut HANDLE, dwdesiredaccess : u32, binherithandle : windows_sys::core::BOOL, dwoptions : DUPLICATE_HANDLE_OPTIONS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FreeLibrary(hlibmodule : HMODULE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetHandleInformation(hobject : HANDLE, lpdwflags : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetLastError() -> WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn GlobalFree(hmem : HGLOBAL) -> HGLOBAL); +windows_targets::link!("kernel32.dll" "system" fn LocalFree(hmem : HLOCAL) -> HLOCAL); +windows_targets::link!("ntdll.dll" "system" fn RtlNtStatusToDosError(status : NTSTATUS) -> u32); +windows_targets::link!("kernel32.dll" "system" fn SetHandleInformation(hobject : HANDLE, dwmask : u32, dwflags : HANDLE_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetLastError(dwerrcode : WIN32_ERROR)); +windows_targets::link!("user32.dll" "system" fn SetLastErrorEx(dwerrcode : WIN32_ERROR, dwtype : u32)); +windows_targets::link!("oleaut32.dll" "system" fn SysAddRefString(bstrstring : windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn SysAllocString(psz : windows_sys::core::PCWSTR) -> windows_sys::core::BSTR); +windows_targets::link!("oleaut32.dll" "system" fn SysAllocStringByteLen(psz : windows_sys::core::PCSTR, len : u32) -> windows_sys::core::BSTR); +windows_targets::link!("oleaut32.dll" "system" fn SysAllocStringLen(strin : windows_sys::core::PCWSTR, ui : u32) -> windows_sys::core::BSTR); +windows_targets::link!("oleaut32.dll" "system" fn SysFreeString(bstrstring : windows_sys::core::BSTR)); +windows_targets::link!("oleaut32.dll" "system" fn SysReAllocString(pbstr : *mut windows_sys::core::BSTR, psz : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("oleaut32.dll" "system" fn SysReAllocStringLen(pbstr : *mut windows_sys::core::BSTR, psz : windows_sys::core::PCWSTR, len : u32) -> i32); +windows_targets::link!("oleaut32.dll" "system" fn SysReleaseString(bstrstring : windows_sys::core::BSTR)); +windows_targets::link!("oleaut32.dll" "system" fn SysStringByteLen(bstr : windows_sys::core::BSTR) -> u32); +windows_targets::link!("oleaut32.dll" "system" fn SysStringLen(pbstr : windows_sys::core::BSTR) -> u32); +pub const APPMODEL_ERROR_DYNAMIC_PROPERTY_INVALID: WIN32_ERROR = 15705u32; +pub const APPMODEL_ERROR_DYNAMIC_PROPERTY_READ_FAILED: WIN32_ERROR = 15704u32; +pub const APPMODEL_ERROR_NO_APPLICATION: WIN32_ERROR = 15703u32; +pub const APPMODEL_ERROR_NO_MUTABLE_DIRECTORY: WIN32_ERROR = 15707u32; +pub const APPMODEL_ERROR_NO_PACKAGE: WIN32_ERROR = 15700u32; +pub const APPMODEL_ERROR_PACKAGE_IDENTITY_CORRUPT: WIN32_ERROR = 15702u32; +pub const APPMODEL_ERROR_PACKAGE_NOT_AVAILABLE: WIN32_ERROR = 15706u32; +pub const APPMODEL_ERROR_PACKAGE_RUNTIME_CORRUPT: WIN32_ERROR = 15701u32; +pub const APPX_E_BLOCK_HASH_INVALID: windows_sys::core::HRESULT = 0x80080207_u32 as _; +pub const APPX_E_CORRUPT_CONTENT: windows_sys::core::HRESULT = 0x80080206_u32 as _; +pub const APPX_E_DELTA_APPENDED_PACKAGE_NOT_ALLOWED: windows_sys::core::HRESULT = 0x80080210_u32 as _; +pub const APPX_E_DELTA_BASELINE_VERSION_MISMATCH: windows_sys::core::HRESULT = 0x8008020D_u32 as _; +pub const APPX_E_DELTA_PACKAGE_MISSING_FILE: windows_sys::core::HRESULT = 0x8008020E_u32 as _; +pub const APPX_E_DIGEST_MISMATCH: windows_sys::core::HRESULT = 0x80080219_u32 as _; +pub const APPX_E_FILE_COMPRESSION_MISMATCH: windows_sys::core::HRESULT = 0x80080214_u32 as _; +pub const APPX_E_INTERLEAVING_NOT_ALLOWED: windows_sys::core::HRESULT = 0x80080201_u32 as _; +pub const APPX_E_INVALID_APPINSTALLER: windows_sys::core::HRESULT = 0x8008020C_u32 as _; +pub const APPX_E_INVALID_BLOCKMAP: windows_sys::core::HRESULT = 0x80080205_u32 as _; +pub const APPX_E_INVALID_CONTENTGROUPMAP: windows_sys::core::HRESULT = 0x8008020B_u32 as _; +pub const APPX_E_INVALID_DELTA_PACKAGE: windows_sys::core::HRESULT = 0x8008020F_u32 as _; +pub const APPX_E_INVALID_ENCRYPTION_EXCLUSION_FILE_LIST: windows_sys::core::HRESULT = 0x80080216_u32 as _; +pub const APPX_E_INVALID_KEY_INFO: windows_sys::core::HRESULT = 0x8008020A_u32 as _; +pub const APPX_E_INVALID_MANIFEST: windows_sys::core::HRESULT = 0x80080204_u32 as _; +pub const APPX_E_INVALID_PACKAGESIGNCONFIG: windows_sys::core::HRESULT = 0x80080212_u32 as _; +pub const APPX_E_INVALID_PACKAGE_FOLDER_ACLS: windows_sys::core::HRESULT = 0x80080217_u32 as _; +pub const APPX_E_INVALID_PACKAGING_LAYOUT: windows_sys::core::HRESULT = 0x80080211_u32 as _; +pub const APPX_E_INVALID_PAYLOAD_PACKAGE_EXTENSION: windows_sys::core::HRESULT = 0x80080215_u32 as _; +pub const APPX_E_INVALID_PUBLISHER_BRIDGING: windows_sys::core::HRESULT = 0x80080218_u32 as _; +pub const APPX_E_INVALID_SIP_CLIENT_DATA: windows_sys::core::HRESULT = 0x80080209_u32 as _; +pub const APPX_E_MISSING_REQUIRED_FILE: windows_sys::core::HRESULT = 0x80080203_u32 as _; +pub const APPX_E_PACKAGING_INTERNAL: windows_sys::core::HRESULT = 0x80080200_u32 as _; +pub const APPX_E_RELATIONSHIPS_NOT_ALLOWED: windows_sys::core::HRESULT = 0x80080202_u32 as _; +pub const APPX_E_REQUESTED_RANGE_TOO_LARGE: windows_sys::core::HRESULT = 0x80080208_u32 as _; +pub const APPX_E_RESOURCESPRI_NOT_ALLOWED: windows_sys::core::HRESULT = 0x80080213_u32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct APP_LOCAL_DEVICE_ID { + pub value: [u8; 32], +} +impl Default for APP_LOCAL_DEVICE_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const APP_LOCAL_DEVICE_ID_SIZE: u32 = 32u32; +pub const BT_E_SPURIOUS_ACTIVATION: windows_sys::core::HRESULT = 0x80080300_u32 as _; +pub const CACHE_E_FIRST: i32 = -2147221136i32; +pub const CACHE_E_LAST: i32 = -2147221121i32; +pub const CACHE_E_NOCACHE_UPDATED: windows_sys::core::HRESULT = 0x80040170_u32 as _; +pub const CACHE_S_FIRST: i32 = 262512i32; +pub const CACHE_S_FORMATETC_NOTSUPPORTED: windows_sys::core::HRESULT = 0x40170_u32 as _; +pub const CACHE_S_LAST: i32 = 262527i32; +pub const CACHE_S_SAMECACHE: windows_sys::core::HRESULT = 0x40171_u32 as _; +pub const CACHE_S_SOMECACHES_NOTUPDATED: windows_sys::core::HRESULT = 0x40172_u32 as _; +pub const CAT_E_CATIDNOEXIST: windows_sys::core::HRESULT = 0x80040160_u32 as _; +pub const CAT_E_FIRST: i32 = -2147221152i32; +pub const CAT_E_LAST: i32 = -2147221151i32; +pub const CAT_E_NODESCRIPTION: windows_sys::core::HRESULT = 0x80040161_u32 as _; +pub const CERTSRV_E_ADMIN_DENIED_REQUEST: windows_sys::core::HRESULT = 0x80094014_u32 as _; +pub const CERTSRV_E_ALIGNMENT_FAULT: windows_sys::core::HRESULT = 0x80094010_u32 as _; +pub const CERTSRV_E_ARCHIVED_KEY_REQUIRED: windows_sys::core::HRESULT = 0x80094804_u32 as _; +pub const CERTSRV_E_ARCHIVED_KEY_UNEXPECTED: windows_sys::core::HRESULT = 0x80094810_u32 as _; +pub const CERTSRV_E_BAD_RENEWAL_CERT_ATTRIBUTE: windows_sys::core::HRESULT = 0x8009400E_u32 as _; +pub const CERTSRV_E_BAD_RENEWAL_SUBJECT: windows_sys::core::HRESULT = 0x80094806_u32 as _; +pub const CERTSRV_E_BAD_REQUESTSTATUS: windows_sys::core::HRESULT = 0x80094003_u32 as _; +pub const CERTSRV_E_BAD_REQUESTSUBJECT: windows_sys::core::HRESULT = 0x80094001_u32 as _; +pub const CERTSRV_E_BAD_REQUEST_KEY_ARCHIVAL: windows_sys::core::HRESULT = 0x8009400C_u32 as _; +pub const CERTSRV_E_BAD_TEMPLATE_VERSION: windows_sys::core::HRESULT = 0x80094807_u32 as _; +pub const CERTSRV_E_CERT_TYPE_OVERLAP: windows_sys::core::HRESULT = 0x80094814_u32 as _; +pub const CERTSRV_E_CORRUPT_KEY_ATTESTATION: windows_sys::core::HRESULT = 0x8009481B_u32 as _; +pub const CERTSRV_E_DOWNLEVEL_DC_SSL_OR_UPGRADE: windows_sys::core::HRESULT = 0x80094013_u32 as _; +pub const CERTSRV_E_ENCODING_LENGTH: windows_sys::core::HRESULT = 0x80094007_u32 as _; +pub const CERTSRV_E_ENCRYPTION_CERT_REQUIRED: windows_sys::core::HRESULT = 0x80094018_u32 as _; +pub const CERTSRV_E_ENROLL_DENIED: windows_sys::core::HRESULT = 0x80094011_u32 as _; +pub const CERTSRV_E_EXPIRED_CHALLENGE: windows_sys::core::HRESULT = 0x8009481C_u32 as _; +pub const CERTSRV_E_INVALID_ATTESTATION: windows_sys::core::HRESULT = 0x80094819_u32 as _; +pub const CERTSRV_E_INVALID_CA_CERTIFICATE: windows_sys::core::HRESULT = 0x80094005_u32 as _; +pub const CERTSRV_E_INVALID_EK: windows_sys::core::HRESULT = 0x80094817_u32 as _; +pub const CERTSRV_E_INVALID_IDBINDING: windows_sys::core::HRESULT = 0x80094818_u32 as _; +pub const CERTSRV_E_INVALID_REQUESTID: windows_sys::core::HRESULT = 0x8009481E_u32 as _; +pub const CERTSRV_E_INVALID_RESPONSE: windows_sys::core::HRESULT = 0x8009481D_u32 as _; +pub const CERTSRV_E_ISSUANCE_POLICY_REQUIRED: windows_sys::core::HRESULT = 0x8009480C_u32 as _; +pub const CERTSRV_E_KEY_ARCHIVAL_NOT_CONFIGURED: windows_sys::core::HRESULT = 0x8009400A_u32 as _; +pub const CERTSRV_E_KEY_ATTESTATION: windows_sys::core::HRESULT = 0x8009481A_u32 as _; +pub const CERTSRV_E_KEY_ATTESTATION_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80094017_u32 as _; +pub const CERTSRV_E_KEY_LENGTH: windows_sys::core::HRESULT = 0x80094811_u32 as _; +pub const CERTSRV_E_NO_CAADMIN_DEFINED: windows_sys::core::HRESULT = 0x8009400D_u32 as _; +pub const CERTSRV_E_NO_CERT_TYPE: windows_sys::core::HRESULT = 0x80094801_u32 as _; +pub const CERTSRV_E_NO_DB_SESSIONS: windows_sys::core::HRESULT = 0x8009400F_u32 as _; +pub const CERTSRV_E_NO_POLICY_SERVER: windows_sys::core::HRESULT = 0x80094015_u32 as _; +pub const CERTSRV_E_NO_REQUEST: windows_sys::core::HRESULT = 0x80094002_u32 as _; +pub const CERTSRV_E_NO_VALID_KRA: windows_sys::core::HRESULT = 0x8009400B_u32 as _; +pub const CERTSRV_E_PENDING_CLIENT_RESPONSE: windows_sys::core::HRESULT = 0x80094820_u32 as _; +pub const CERTSRV_E_PROPERTY_EMPTY: windows_sys::core::HRESULT = 0x80094004_u32 as _; +pub const CERTSRV_E_RENEWAL_BAD_PUBLIC_KEY: windows_sys::core::HRESULT = 0x80094816_u32 as _; +pub const CERTSRV_E_REQUEST_PRECERTIFICATE_MISMATCH: windows_sys::core::HRESULT = 0x8009481F_u32 as _; +pub const CERTSRV_E_RESTRICTEDOFFICER: windows_sys::core::HRESULT = 0x80094009_u32 as _; +pub const CERTSRV_E_ROLECONFLICT: windows_sys::core::HRESULT = 0x80094008_u32 as _; +pub const CERTSRV_E_SEC_EXT_DIRECTORY_SID_REQUIRED: windows_sys::core::HRESULT = 0x80094821_u32 as _; +pub const CERTSRV_E_SERVER_SUSPENDED: windows_sys::core::HRESULT = 0x80094006_u32 as _; +pub const CERTSRV_E_SIGNATURE_COUNT: windows_sys::core::HRESULT = 0x8009480A_u32 as _; +pub const CERTSRV_E_SIGNATURE_POLICY_REQUIRED: windows_sys::core::HRESULT = 0x80094809_u32 as _; +pub const CERTSRV_E_SIGNATURE_REJECTED: windows_sys::core::HRESULT = 0x8009480B_u32 as _; +pub const CERTSRV_E_SMIME_REQUIRED: windows_sys::core::HRESULT = 0x80094805_u32 as _; +pub const CERTSRV_E_SUBJECT_ALT_NAME_REQUIRED: windows_sys::core::HRESULT = 0x80094803_u32 as _; +pub const CERTSRV_E_SUBJECT_DIRECTORY_GUID_REQUIRED: windows_sys::core::HRESULT = 0x8009480E_u32 as _; +pub const CERTSRV_E_SUBJECT_DNS_REQUIRED: windows_sys::core::HRESULT = 0x8009480F_u32 as _; +pub const CERTSRV_E_SUBJECT_EMAIL_REQUIRED: windows_sys::core::HRESULT = 0x80094812_u32 as _; +pub const CERTSRV_E_SUBJECT_UPN_REQUIRED: windows_sys::core::HRESULT = 0x8009480D_u32 as _; +pub const CERTSRV_E_TEMPLATE_CONFLICT: windows_sys::core::HRESULT = 0x80094802_u32 as _; +pub const CERTSRV_E_TEMPLATE_DENIED: windows_sys::core::HRESULT = 0x80094012_u32 as _; +pub const CERTSRV_E_TEMPLATE_POLICY_REQUIRED: windows_sys::core::HRESULT = 0x80094808_u32 as _; +pub const CERTSRV_E_TOO_MANY_SIGNATURES: windows_sys::core::HRESULT = 0x80094815_u32 as _; +pub const CERTSRV_E_UNKNOWN_CERT_TYPE: windows_sys::core::HRESULT = 0x80094813_u32 as _; +pub const CERTSRV_E_UNSUPPORTED_CERT_TYPE: windows_sys::core::HRESULT = 0x80094800_u32 as _; +pub const CERTSRV_E_WEAK_SIGNATURE_OR_KEY: windows_sys::core::HRESULT = 0x80094016_u32 as _; +pub const CERT_E_CHAINING: windows_sys::core::HRESULT = 0x800B010A_u32 as _; +pub const CERT_E_CN_NO_MATCH: windows_sys::core::HRESULT = 0x800B010F_u32 as _; +pub const CERT_E_CRITICAL: windows_sys::core::HRESULT = 0x800B0105_u32 as _; +pub const CERT_E_EXPIRED: windows_sys::core::HRESULT = 0x800B0101_u32 as _; +pub const CERT_E_INVALID_NAME: windows_sys::core::HRESULT = 0x800B0114_u32 as _; +pub const CERT_E_INVALID_POLICY: windows_sys::core::HRESULT = 0x800B0113_u32 as _; +pub const CERT_E_ISSUERCHAINING: windows_sys::core::HRESULT = 0x800B0107_u32 as _; +pub const CERT_E_MALFORMED: windows_sys::core::HRESULT = 0x800B0108_u32 as _; +pub const CERT_E_PATHLENCONST: windows_sys::core::HRESULT = 0x800B0104_u32 as _; +pub const CERT_E_PURPOSE: windows_sys::core::HRESULT = 0x800B0106_u32 as _; +pub const CERT_E_REVOCATION_FAILURE: windows_sys::core::HRESULT = 0x800B010E_u32 as _; +pub const CERT_E_REVOKED: windows_sys::core::HRESULT = 0x800B010C_u32 as _; +pub const CERT_E_ROLE: windows_sys::core::HRESULT = 0x800B0103_u32 as _; +pub const CERT_E_UNTRUSTEDCA: windows_sys::core::HRESULT = 0x800B0112_u32 as _; +pub const CERT_E_UNTRUSTEDROOT: windows_sys::core::HRESULT = 0x800B0109_u32 as _; +pub const CERT_E_UNTRUSTEDTESTROOT: windows_sys::core::HRESULT = 0x800B010D_u32 as _; +pub const CERT_E_VALIDITYPERIODNESTING: windows_sys::core::HRESULT = 0x800B0102_u32 as _; +pub const CERT_E_WRONG_USAGE: windows_sys::core::HRESULT = 0x800B0110_u32 as _; +pub const CI_CORRUPT_CATALOG: windows_sys::core::HRESULT = 0xC0041801_u32 as _; +pub const CI_CORRUPT_DATABASE: windows_sys::core::HRESULT = 0xC0041800_u32 as _; +pub const CI_CORRUPT_FILTER_BUFFER: windows_sys::core::HRESULT = 0xC0041807_u32 as _; +pub const CI_E_ALREADY_INITIALIZED: windows_sys::core::HRESULT = 0x8004180A_u32 as _; +pub const CI_E_BUFFERTOOSMALL: windows_sys::core::HRESULT = 0x8004180C_u32 as _; +pub const CI_E_CARDINALITY_MISMATCH: windows_sys::core::HRESULT = 0x80041827_u32 as _; +pub const CI_E_CLIENT_FILTER_ABORT: windows_sys::core::HRESULT = 0xC0041824_u32 as _; +pub const CI_E_CONFIG_DISK_FULL: windows_sys::core::HRESULT = 0x80041828_u32 as _; +pub const CI_E_DISK_FULL: windows_sys::core::HRESULT = 0x80041811_u32 as _; +pub const CI_E_DISTRIBUTED_GROUPBY_UNSUPPORTED: windows_sys::core::HRESULT = 0x80041829_u32 as _; +pub const CI_E_DUPLICATE_NOTIFICATION: windows_sys::core::HRESULT = 0x80041817_u32 as _; +pub const CI_E_ENUMERATION_STARTED: windows_sys::core::HRESULT = 0xC0041822_u32 as _; +pub const CI_E_FILTERING_DISABLED: windows_sys::core::HRESULT = 0x80041810_u32 as _; +pub const CI_E_INVALID_FLAGS_COMBINATION: windows_sys::core::HRESULT = 0x80041819_u32 as _; +pub const CI_E_INVALID_STATE: windows_sys::core::HRESULT = 0x8004180F_u32 as _; +pub const CI_E_LOGON_FAILURE: windows_sys::core::HRESULT = 0x8004181C_u32 as _; +pub const CI_E_NOT_FOUND: windows_sys::core::HRESULT = 0x80041815_u32 as _; +pub const CI_E_NOT_INITIALIZED: windows_sys::core::HRESULT = 0x8004180B_u32 as _; +pub const CI_E_NOT_RUNNING: windows_sys::core::HRESULT = 0x80041820_u32 as _; +pub const CI_E_NO_CATALOG: windows_sys::core::HRESULT = 0x8004181D_u32 as _; +pub const CI_E_OUTOFSEQ_INCREMENT_DATA: windows_sys::core::HRESULT = 0x8004181A_u32 as _; +pub const CI_E_PROPERTY_NOT_CACHED: windows_sys::core::HRESULT = 0x8004180D_u32 as _; +pub const CI_E_PROPERTY_TOOLARGE: windows_sys::core::HRESULT = 0xC0041823_u32 as _; +pub const CI_E_SHARING_VIOLATION: windows_sys::core::HRESULT = 0x8004181B_u32 as _; +pub const CI_E_SHUTDOWN: windows_sys::core::HRESULT = 0x80041812_u32 as _; +pub const CI_E_STRANGE_PAGEORSECTOR_SIZE: windows_sys::core::HRESULT = 0x8004181E_u32 as _; +pub const CI_E_TIMEOUT: windows_sys::core::HRESULT = 0x8004181F_u32 as _; +pub const CI_E_UPDATES_DISABLED: windows_sys::core::HRESULT = 0x80041818_u32 as _; +pub const CI_E_USE_DEFAULT_PID: windows_sys::core::HRESULT = 0x80041816_u32 as _; +pub const CI_E_WORKID_NOTVALID: windows_sys::core::HRESULT = 0x80041813_u32 as _; +pub const CI_INCORRECT_VERSION: windows_sys::core::HRESULT = 0xC0041821_u32 as _; +pub const CI_INVALID_INDEX: windows_sys::core::HRESULT = 0xC0041808_u32 as _; +pub const CI_INVALID_PARTITION: windows_sys::core::HRESULT = 0xC0041802_u32 as _; +pub const CI_INVALID_PRIORITY: windows_sys::core::HRESULT = 0xC0041803_u32 as _; +pub const CI_NO_CATALOG: windows_sys::core::HRESULT = 0xC0041806_u32 as _; +pub const CI_NO_STARTING_KEY: windows_sys::core::HRESULT = 0xC0041804_u32 as _; +pub const CI_OUT_OF_INDEX_IDS: windows_sys::core::HRESULT = 0xC0041805_u32 as _; +pub const CI_PROPSTORE_INCONSISTENCY: windows_sys::core::HRESULT = 0xC0041809_u32 as _; +pub const CI_S_CAT_STOPPED: windows_sys::core::HRESULT = 0x41826_u32 as _; +pub const CI_S_END_OF_ENUMERATION: windows_sys::core::HRESULT = 0x41814_u32 as _; +pub const CI_S_NO_DOCSTORE: windows_sys::core::HRESULT = 0x41825_u32 as _; +pub const CI_S_WORKID_DELETED: windows_sys::core::HRESULT = 0x4180E_u32 as _; +pub const CLASSFACTORY_E_FIRST: i32 = -2147221232i32; +pub const CLASSFACTORY_E_LAST: i32 = -2147221217i32; +pub const CLASSFACTORY_S_FIRST: i32 = 262416i32; +pub const CLASSFACTORY_S_LAST: i32 = 262431i32; +pub const CLASS_E_CLASSNOTAVAILABLE: windows_sys::core::HRESULT = 0x80040111_u32 as _; +pub const CLASS_E_NOAGGREGATION: windows_sys::core::HRESULT = 0x80040110_u32 as _; +pub const CLASS_E_NOTLICENSED: windows_sys::core::HRESULT = 0x80040112_u32 as _; +pub const CLIENTSITE_E_FIRST: i32 = -2147221104i32; +pub const CLIENTSITE_E_LAST: i32 = -2147221089i32; +pub const CLIENTSITE_S_FIRST: i32 = 262544i32; +pub const CLIENTSITE_S_LAST: i32 = 262559i32; +pub const CLIPBRD_E_BAD_DATA: windows_sys::core::HRESULT = 0x800401D3_u32 as _; +pub const CLIPBRD_E_CANT_CLOSE: windows_sys::core::HRESULT = 0x800401D4_u32 as _; +pub const CLIPBRD_E_CANT_EMPTY: windows_sys::core::HRESULT = 0x800401D1_u32 as _; +pub const CLIPBRD_E_CANT_OPEN: windows_sys::core::HRESULT = 0x800401D0_u32 as _; +pub const CLIPBRD_E_CANT_SET: windows_sys::core::HRESULT = 0x800401D2_u32 as _; +pub const CLIPBRD_E_FIRST: i32 = -2147221040i32; +pub const CLIPBRD_E_LAST: i32 = -2147221025i32; +pub const CLIPBRD_S_FIRST: i32 = 262608i32; +pub const CLIPBRD_S_LAST: i32 = 262623i32; +pub type COLORREF = u32; +pub const COMADMIN_E_ALREADYINSTALLED: windows_sys::core::HRESULT = 0x80110404_u32 as _; +pub const COMADMIN_E_AMBIGUOUS_APPLICATION_NAME: windows_sys::core::HRESULT = 0x8011045C_u32 as _; +pub const COMADMIN_E_AMBIGUOUS_PARTITION_NAME: windows_sys::core::HRESULT = 0x8011045D_u32 as _; +pub const COMADMIN_E_APPDIRNOTFOUND: windows_sys::core::HRESULT = 0x8011041F_u32 as _; +pub const COMADMIN_E_APPLICATIONEXISTS: windows_sys::core::HRESULT = 0x8011040B_u32 as _; +pub const COMADMIN_E_APPLID_MATCHES_CLSID: windows_sys::core::HRESULT = 0x80110446_u32 as _; +pub const COMADMIN_E_APP_FILE_READFAIL: windows_sys::core::HRESULT = 0x80110408_u32 as _; +pub const COMADMIN_E_APP_FILE_VERSION: windows_sys::core::HRESULT = 0x80110409_u32 as _; +pub const COMADMIN_E_APP_FILE_WRITEFAIL: windows_sys::core::HRESULT = 0x80110407_u32 as _; +pub const COMADMIN_E_APP_NOT_RUNNING: windows_sys::core::HRESULT = 0x8011080A_u32 as _; +pub const COMADMIN_E_AUTHENTICATIONLEVEL: windows_sys::core::HRESULT = 0x80110413_u32 as _; +pub const COMADMIN_E_BADPATH: windows_sys::core::HRESULT = 0x8011040A_u32 as _; +pub const COMADMIN_E_BADREGISTRYLIBID: windows_sys::core::HRESULT = 0x8011041E_u32 as _; +pub const COMADMIN_E_BADREGISTRYPROGID: windows_sys::core::HRESULT = 0x80110412_u32 as _; +pub const COMADMIN_E_BASEPARTITION_REQUIRED_IN_SET: windows_sys::core::HRESULT = 0x8011081F_u32 as _; +pub const COMADMIN_E_BASE_PARTITION_ONLY: windows_sys::core::HRESULT = 0x80110450_u32 as _; +pub const COMADMIN_E_CANNOT_ALIAS_EVENTCLASS: windows_sys::core::HRESULT = 0x80110820_u32 as _; +pub const COMADMIN_E_CANTCOPYFILE: windows_sys::core::HRESULT = 0x8011040D_u32 as _; +pub const COMADMIN_E_CANTMAKEINPROCSERVICE: windows_sys::core::HRESULT = 0x80110814_u32 as _; +pub const COMADMIN_E_CANTRECYCLELIBRARYAPPS: windows_sys::core::HRESULT = 0x8011080F_u32 as _; +pub const COMADMIN_E_CANTRECYCLESERVICEAPPS: windows_sys::core::HRESULT = 0x80110811_u32 as _; +pub const COMADMIN_E_CANT_SUBSCRIBE_TO_COMPONENT: windows_sys::core::HRESULT = 0x8011044D_u32 as _; +pub const COMADMIN_E_CAN_NOT_EXPORT_APP_PROXY: windows_sys::core::HRESULT = 0x8011044A_u32 as _; +pub const COMADMIN_E_CAN_NOT_EXPORT_SYS_APP: windows_sys::core::HRESULT = 0x8011044C_u32 as _; +pub const COMADMIN_E_CAN_NOT_START_APP: windows_sys::core::HRESULT = 0x8011044B_u32 as _; +pub const COMADMIN_E_CAT_BITNESSMISMATCH: windows_sys::core::HRESULT = 0x80110482_u32 as _; +pub const COMADMIN_E_CAT_DUPLICATE_PARTITION_NAME: windows_sys::core::HRESULT = 0x80110457_u32 as _; +pub const COMADMIN_E_CAT_IMPORTED_COMPONENTS_NOT_ALLOWED: windows_sys::core::HRESULT = 0x8011045B_u32 as _; +pub const COMADMIN_E_CAT_INVALID_PARTITION_NAME: windows_sys::core::HRESULT = 0x80110458_u32 as _; +pub const COMADMIN_E_CAT_PARTITION_IN_USE: windows_sys::core::HRESULT = 0x80110459_u32 as _; +pub const COMADMIN_E_CAT_PAUSE_RESUME_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80110485_u32 as _; +pub const COMADMIN_E_CAT_SERVERFAULT: windows_sys::core::HRESULT = 0x80110486_u32 as _; +pub const COMADMIN_E_CAT_UNACCEPTABLEBITNESS: windows_sys::core::HRESULT = 0x80110483_u32 as _; +pub const COMADMIN_E_CAT_WRONGAPPBITNESS: windows_sys::core::HRESULT = 0x80110484_u32 as _; +pub const COMADMIN_E_CLSIDORIIDMISMATCH: windows_sys::core::HRESULT = 0x80110418_u32 as _; +pub const COMADMIN_E_COMPFILE_BADTLB: windows_sys::core::HRESULT = 0x80110428_u32 as _; +pub const COMADMIN_E_COMPFILE_CLASSNOTAVAIL: windows_sys::core::HRESULT = 0x80110427_u32 as _; +pub const COMADMIN_E_COMPFILE_DOESNOTEXIST: windows_sys::core::HRESULT = 0x80110424_u32 as _; +pub const COMADMIN_E_COMPFILE_GETCLASSOBJ: windows_sys::core::HRESULT = 0x80110426_u32 as _; +pub const COMADMIN_E_COMPFILE_LOADDLLFAIL: windows_sys::core::HRESULT = 0x80110425_u32 as _; +pub const COMADMIN_E_COMPFILE_NOREGISTRAR: windows_sys::core::HRESULT = 0x80110434_u32 as _; +pub const COMADMIN_E_COMPFILE_NOTINSTALLABLE: windows_sys::core::HRESULT = 0x80110429_u32 as _; +pub const COMADMIN_E_COMPONENTEXISTS: windows_sys::core::HRESULT = 0x80110439_u32 as _; +pub const COMADMIN_E_COMP_MOVE_BAD_DEST: windows_sys::core::HRESULT = 0x8011042E_u32 as _; +pub const COMADMIN_E_COMP_MOVE_DEST: windows_sys::core::HRESULT = 0x8011081D_u32 as _; +pub const COMADMIN_E_COMP_MOVE_LOCKED: windows_sys::core::HRESULT = 0x8011042D_u32 as _; +pub const COMADMIN_E_COMP_MOVE_PRIVATE: windows_sys::core::HRESULT = 0x8011081E_u32 as _; +pub const COMADMIN_E_COMP_MOVE_SOURCE: windows_sys::core::HRESULT = 0x8011081C_u32 as _; +pub const COMADMIN_E_COREQCOMPINSTALLED: windows_sys::core::HRESULT = 0x80110435_u32 as _; +pub const COMADMIN_E_DEFAULT_PARTITION_NOT_IN_SET: windows_sys::core::HRESULT = 0x80110816_u32 as _; +pub const COMADMIN_E_DLLLOADFAILED: windows_sys::core::HRESULT = 0x8011041D_u32 as _; +pub const COMADMIN_E_DLLREGISTERSERVER: windows_sys::core::HRESULT = 0x8011041A_u32 as _; +pub const COMADMIN_E_EVENTCLASS_CANT_BE_SUBSCRIBER: windows_sys::core::HRESULT = 0x8011044E_u32 as _; +pub const COMADMIN_E_FILE_PARTITION_DUPLICATE_FILES: windows_sys::core::HRESULT = 0x8011045A_u32 as _; +pub const COMADMIN_E_INVALIDUSERIDS: windows_sys::core::HRESULT = 0x80110410_u32 as _; +pub const COMADMIN_E_INVALID_PARTITION: windows_sys::core::HRESULT = 0x8011080B_u32 as _; +pub const COMADMIN_E_KEYMISSING: windows_sys::core::HRESULT = 0x80110403_u32 as _; +pub const COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_1_0_FORMAT: windows_sys::core::HRESULT = 0x8011081A_u32 as _; +pub const COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_NONBASE_PARTITIONS: windows_sys::core::HRESULT = 0x8011081B_u32 as _; +pub const COMADMIN_E_LIB_APP_PROXY_INCOMPATIBLE: windows_sys::core::HRESULT = 0x8011044F_u32 as _; +pub const COMADMIN_E_MIG_SCHEMANOTFOUND: windows_sys::core::HRESULT = 0x80110481_u32 as _; +pub const COMADMIN_E_MIG_VERSIONNOTSUPPORTED: windows_sys::core::HRESULT = 0x80110480_u32 as _; +pub const COMADMIN_E_NOREGISTRYCLSID: windows_sys::core::HRESULT = 0x80110411_u32 as _; +pub const COMADMIN_E_NOSERVERSHARE: windows_sys::core::HRESULT = 0x8011041B_u32 as _; +pub const COMADMIN_E_NOTCHANGEABLE: windows_sys::core::HRESULT = 0x8011042A_u32 as _; +pub const COMADMIN_E_NOTDELETEABLE: windows_sys::core::HRESULT = 0x8011042B_u32 as _; +pub const COMADMIN_E_NOTINREGISTRY: windows_sys::core::HRESULT = 0x8011043E_u32 as _; +pub const COMADMIN_E_NOUSER: windows_sys::core::HRESULT = 0x8011040F_u32 as _; +pub const COMADMIN_E_OBJECTERRORS: windows_sys::core::HRESULT = 0x80110401_u32 as _; +pub const COMADMIN_E_OBJECTEXISTS: windows_sys::core::HRESULT = 0x80110438_u32 as _; +pub const COMADMIN_E_OBJECTINVALID: windows_sys::core::HRESULT = 0x80110402_u32 as _; +pub const COMADMIN_E_OBJECTNOTPOOLABLE: windows_sys::core::HRESULT = 0x8011043F_u32 as _; +pub const COMADMIN_E_OBJECT_DOES_NOT_EXIST: windows_sys::core::HRESULT = 0x80110809_u32 as _; +pub const COMADMIN_E_OBJECT_PARENT_MISSING: windows_sys::core::HRESULT = 0x80110808_u32 as _; +pub const COMADMIN_E_PARTITIONS_DISABLED: windows_sys::core::HRESULT = 0x80110824_u32 as _; +pub const COMADMIN_E_PARTITION_ACCESSDENIED: windows_sys::core::HRESULT = 0x80110818_u32 as _; +pub const COMADMIN_E_PARTITION_MSI_ONLY: windows_sys::core::HRESULT = 0x80110819_u32 as _; +pub const COMADMIN_E_PAUSEDPROCESSMAYNOTBERECYCLED: windows_sys::core::HRESULT = 0x80110813_u32 as _; +pub const COMADMIN_E_PRIVATE_ACCESSDENIED: windows_sys::core::HRESULT = 0x80110821_u32 as _; +pub const COMADMIN_E_PROCESSALREADYRECYCLED: windows_sys::core::HRESULT = 0x80110812_u32 as _; +pub const COMADMIN_E_PROGIDINUSEBYCLSID: windows_sys::core::HRESULT = 0x80110815_u32 as _; +pub const COMADMIN_E_PROPERTYSAVEFAILED: windows_sys::core::HRESULT = 0x80110437_u32 as _; +pub const COMADMIN_E_PROPERTY_OVERFLOW: windows_sys::core::HRESULT = 0x8011043C_u32 as _; +pub const COMADMIN_E_RECYCLEDPROCESSMAYNOTBEPAUSED: windows_sys::core::HRESULT = 0x80110817_u32 as _; +pub const COMADMIN_E_REGDB_ALREADYRUNNING: windows_sys::core::HRESULT = 0x80110475_u32 as _; +pub const COMADMIN_E_REGDB_NOTINITIALIZED: windows_sys::core::HRESULT = 0x80110472_u32 as _; +pub const COMADMIN_E_REGDB_NOTOPEN: windows_sys::core::HRESULT = 0x80110473_u32 as _; +pub const COMADMIN_E_REGDB_SYSTEMERR: windows_sys::core::HRESULT = 0x80110474_u32 as _; +pub const COMADMIN_E_REGFILE_CORRUPT: windows_sys::core::HRESULT = 0x8011043B_u32 as _; +pub const COMADMIN_E_REGISTERTLB: windows_sys::core::HRESULT = 0x80110430_u32 as _; +pub const COMADMIN_E_REGISTRARFAILED: windows_sys::core::HRESULT = 0x80110423_u32 as _; +pub const COMADMIN_E_REGISTRY_ACCESSDENIED: windows_sys::core::HRESULT = 0x80110823_u32 as _; +pub const COMADMIN_E_REMOTEINTERFACE: windows_sys::core::HRESULT = 0x80110419_u32 as _; +pub const COMADMIN_E_REQUIRES_DIFFERENT_PLATFORM: windows_sys::core::HRESULT = 0x80110449_u32 as _; +pub const COMADMIN_E_ROLEEXISTS: windows_sys::core::HRESULT = 0x8011040C_u32 as _; +pub const COMADMIN_E_ROLE_DOES_NOT_EXIST: windows_sys::core::HRESULT = 0x80110447_u32 as _; +pub const COMADMIN_E_SAFERINVALID: windows_sys::core::HRESULT = 0x80110822_u32 as _; +pub const COMADMIN_E_SERVICENOTINSTALLED: windows_sys::core::HRESULT = 0x80110436_u32 as _; +pub const COMADMIN_E_SESSION: windows_sys::core::HRESULT = 0x8011042C_u32 as _; +pub const COMADMIN_E_START_APP_DISABLED: windows_sys::core::HRESULT = 0x80110451_u32 as _; +pub const COMADMIN_E_START_APP_NEEDS_COMPONENTS: windows_sys::core::HRESULT = 0x80110448_u32 as _; +pub const COMADMIN_E_SVCAPP_NOT_POOLABLE_OR_RECYCLABLE: windows_sys::core::HRESULT = 0x8011080D_u32 as _; +pub const COMADMIN_E_SYSTEMAPP: windows_sys::core::HRESULT = 0x80110433_u32 as _; +pub const COMADMIN_E_USERPASSWDNOTVALID: windows_sys::core::HRESULT = 0x80110414_u32 as _; +pub const COMADMIN_E_USER_IN_SET: windows_sys::core::HRESULT = 0x8011080E_u32 as _; +pub const COMQC_E_APPLICATION_NOT_QUEUED: windows_sys::core::HRESULT = 0x80110600_u32 as _; +pub const COMQC_E_BAD_MESSAGE: windows_sys::core::HRESULT = 0x80110604_u32 as _; +pub const COMQC_E_NO_IPERSISTSTREAM: windows_sys::core::HRESULT = 0x80110603_u32 as _; +pub const COMQC_E_NO_QUEUEABLE_INTERFACES: windows_sys::core::HRESULT = 0x80110601_u32 as _; +pub const COMQC_E_QUEUING_SERVICE_NOT_AVAILABLE: windows_sys::core::HRESULT = 0x80110602_u32 as _; +pub const COMQC_E_UNAUTHENTICATED: windows_sys::core::HRESULT = 0x80110605_u32 as _; +pub const COMQC_E_UNTRUSTED_ENQUEUER: windows_sys::core::HRESULT = 0x80110606_u32 as _; +pub const CONTEXT_E_ABORTED: windows_sys::core::HRESULT = 0x8004E002_u32 as _; +pub const CONTEXT_E_ABORTING: windows_sys::core::HRESULT = 0x8004E003_u32 as _; +pub const CONTEXT_E_FIRST: i32 = -2147164160i32; +pub const CONTEXT_E_LAST: i32 = -2147164113i32; +pub const CONTEXT_E_NOCONTEXT: windows_sys::core::HRESULT = 0x8004E004_u32 as _; +pub const CONTEXT_E_NOJIT: windows_sys::core::HRESULT = 0x8004E026_u32 as _; +pub const CONTEXT_E_NOTRANSACTION: windows_sys::core::HRESULT = 0x8004E027_u32 as _; +pub const CONTEXT_E_OLDREF: windows_sys::core::HRESULT = 0x8004E007_u32 as _; +pub const CONTEXT_E_ROLENOTFOUND: windows_sys::core::HRESULT = 0x8004E00C_u32 as _; +pub const CONTEXT_E_SYNCH_TIMEOUT: windows_sys::core::HRESULT = 0x8004E006_u32 as _; +pub const CONTEXT_E_TMNOTAVAILABLE: windows_sys::core::HRESULT = 0x8004E00F_u32 as _; +pub const CONTEXT_E_WOULD_DEADLOCK: windows_sys::core::HRESULT = 0x8004E005_u32 as _; +pub const CONTEXT_S_FIRST: i32 = 319488i32; +pub const CONTEXT_S_LAST: i32 = 319535i32; +pub const CONTROL_C_EXIT: NTSTATUS = 0xC000013A_u32 as _; +pub const CONVERT10_E_FIRST: i32 = -2147221056i32; +pub const CONVERT10_E_LAST: i32 = -2147221041i32; +pub const CONVERT10_E_OLELINK_DISABLED: windows_sys::core::HRESULT = 0x800401C7_u32 as _; +pub const CONVERT10_E_OLESTREAM_BITMAP_TO_DIB: windows_sys::core::HRESULT = 0x800401C3_u32 as _; +pub const CONVERT10_E_OLESTREAM_FMT: windows_sys::core::HRESULT = 0x800401C2_u32 as _; +pub const CONVERT10_E_OLESTREAM_GET: windows_sys::core::HRESULT = 0x800401C0_u32 as _; +pub const CONVERT10_E_OLESTREAM_PUT: windows_sys::core::HRESULT = 0x800401C1_u32 as _; +pub const CONVERT10_E_STG_DIB_TO_BITMAP: windows_sys::core::HRESULT = 0x800401C6_u32 as _; +pub const CONVERT10_E_STG_FMT: windows_sys::core::HRESULT = 0x800401C4_u32 as _; +pub const CONVERT10_E_STG_NO_STD_STREAM: windows_sys::core::HRESULT = 0x800401C5_u32 as _; +pub const CONVERT10_S_FIRST: i32 = 262592i32; +pub const CONVERT10_S_LAST: i32 = 262607i32; +pub const CONVERT10_S_NO_PRESENTATION: windows_sys::core::HRESULT = 0x401C0_u32 as _; +pub const CO_E_ACCESSCHECKFAILED: windows_sys::core::HRESULT = 0x8001012A_u32 as _; +pub const CO_E_ACESINWRONGORDER: windows_sys::core::HRESULT = 0x8001013A_u32 as _; +pub const CO_E_ACNOTINITIALIZED: windows_sys::core::HRESULT = 0x8001013F_u32 as _; +pub const CO_E_ACTIVATIONFAILED: windows_sys::core::HRESULT = 0x8004E021_u32 as _; +pub const CO_E_ACTIVATIONFAILED_CATALOGERROR: windows_sys::core::HRESULT = 0x8004E023_u32 as _; +pub const CO_E_ACTIVATIONFAILED_EVENTLOGGED: windows_sys::core::HRESULT = 0x8004E022_u32 as _; +pub const CO_E_ACTIVATIONFAILED_TIMEOUT: windows_sys::core::HRESULT = 0x8004E024_u32 as _; +pub const CO_E_ALREADYINITIALIZED: windows_sys::core::HRESULT = 0x800401F1_u32 as _; +pub const CO_E_APPDIDNTREG: windows_sys::core::HRESULT = 0x800401FE_u32 as _; +pub const CO_E_APPNOTFOUND: windows_sys::core::HRESULT = 0x800401F5_u32 as _; +pub const CO_E_APPSINGLEUSE: windows_sys::core::HRESULT = 0x800401F6_u32 as _; +pub const CO_E_ASYNC_WORK_REJECTED: windows_sys::core::HRESULT = 0x80004029_u32 as _; +pub const CO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT: windows_sys::core::HRESULT = 0x80004024_u32 as _; +pub const CO_E_BAD_PATH: windows_sys::core::HRESULT = 0x80080004_u32 as _; +pub const CO_E_BAD_SERVER_NAME: windows_sys::core::HRESULT = 0x80004014_u32 as _; +pub const CO_E_CALL_OUT_OF_TX_SCOPE_NOT_ALLOWED: windows_sys::core::HRESULT = 0x8004E030_u32 as _; +pub const CO_E_CANCEL_DISABLED: windows_sys::core::HRESULT = 0x80010140_u32 as _; +pub const CO_E_CANTDETERMINECLASS: windows_sys::core::HRESULT = 0x800401F2_u32 as _; +pub const CO_E_CANT_REMOTE: windows_sys::core::HRESULT = 0x80004013_u32 as _; +pub const CO_E_CLASSSTRING: windows_sys::core::HRESULT = 0x800401F3_u32 as _; +pub const CO_E_CLASS_CREATE_FAILED: windows_sys::core::HRESULT = 0x80080001_u32 as _; +pub const CO_E_CLASS_DISABLED: windows_sys::core::HRESULT = 0x80004027_u32 as _; +pub const CO_E_CLRNOTAVAILABLE: windows_sys::core::HRESULT = 0x80004028_u32 as _; +pub const CO_E_CLSREG_INCONSISTENT: windows_sys::core::HRESULT = 0x8000401F_u32 as _; +pub const CO_E_CONVERSIONFAILED: windows_sys::core::HRESULT = 0x8001012E_u32 as _; +pub const CO_E_CREATEPROCESS_FAILURE: windows_sys::core::HRESULT = 0x80004018_u32 as _; +pub const CO_E_DBERROR: windows_sys::core::HRESULT = 0x8004E02B_u32 as _; +pub const CO_E_DECODEFAILED: windows_sys::core::HRESULT = 0x8001013D_u32 as _; +pub const CO_E_DLLNOTFOUND: windows_sys::core::HRESULT = 0x800401F8_u32 as _; +pub const CO_E_ELEVATION_DISABLED: windows_sys::core::HRESULT = 0x80080017_u32 as _; +pub const CO_E_ERRORINAPP: windows_sys::core::HRESULT = 0x800401F7_u32 as _; +pub const CO_E_ERRORINDLL: windows_sys::core::HRESULT = 0x800401F9_u32 as _; +pub const CO_E_EXCEEDSYSACLLIMIT: windows_sys::core::HRESULT = 0x80010139_u32 as _; +pub const CO_E_EXIT_TRANSACTION_SCOPE_NOT_CALLED: windows_sys::core::HRESULT = 0x8004E031_u32 as _; +pub const CO_E_FAILEDTOCLOSEHANDLE: windows_sys::core::HRESULT = 0x80010138_u32 as _; +pub const CO_E_FAILEDTOCREATEFILE: windows_sys::core::HRESULT = 0x80010137_u32 as _; +pub const CO_E_FAILEDTOGENUUID: windows_sys::core::HRESULT = 0x80010136_u32 as _; +pub const CO_E_FAILEDTOGETSECCTX: windows_sys::core::HRESULT = 0x80010124_u32 as _; +pub const CO_E_FAILEDTOGETTOKENINFO: windows_sys::core::HRESULT = 0x80010126_u32 as _; +pub const CO_E_FAILEDTOGETWINDIR: windows_sys::core::HRESULT = 0x80010134_u32 as _; +pub const CO_E_FAILEDTOIMPERSONATE: windows_sys::core::HRESULT = 0x80010123_u32 as _; +pub const CO_E_FAILEDTOOPENPROCESSTOKEN: windows_sys::core::HRESULT = 0x8001013C_u32 as _; +pub const CO_E_FAILEDTOOPENTHREADTOKEN: windows_sys::core::HRESULT = 0x80010125_u32 as _; +pub const CO_E_FAILEDTOQUERYCLIENTBLANKET: windows_sys::core::HRESULT = 0x80010128_u32 as _; +pub const CO_E_FAILEDTOSETDACL: windows_sys::core::HRESULT = 0x80010129_u32 as _; +pub const CO_E_FIRST: i32 = -2147221008i32; +pub const CO_E_IIDREG_INCONSISTENT: windows_sys::core::HRESULT = 0x80004020_u32 as _; +pub const CO_E_IIDSTRING: windows_sys::core::HRESULT = 0x800401F4_u32 as _; +pub const CO_E_INCOMPATIBLESTREAMVERSION: windows_sys::core::HRESULT = 0x8001013B_u32 as _; +pub const CO_E_INITIALIZATIONFAILED: windows_sys::core::HRESULT = 0x8004E025_u32 as _; +pub const CO_E_INIT_CLASS_CACHE: windows_sys::core::HRESULT = 0x80004009_u32 as _; +pub const CO_E_INIT_MEMORY_ALLOCATOR: windows_sys::core::HRESULT = 0x80004008_u32 as _; +pub const CO_E_INIT_ONLY_SINGLE_THREADED: windows_sys::core::HRESULT = 0x80004012_u32 as _; +pub const CO_E_INIT_RPC_CHANNEL: windows_sys::core::HRESULT = 0x8000400A_u32 as _; +pub const CO_E_INIT_SCM_EXEC_FAILURE: windows_sys::core::HRESULT = 0x80004011_u32 as _; +pub const CO_E_INIT_SCM_FILE_MAPPING_EXISTS: windows_sys::core::HRESULT = 0x8000400F_u32 as _; +pub const CO_E_INIT_SCM_MAP_VIEW_OF_FILE: windows_sys::core::HRESULT = 0x80004010_u32 as _; +pub const CO_E_INIT_SCM_MUTEX_EXISTS: windows_sys::core::HRESULT = 0x8000400E_u32 as _; +pub const CO_E_INIT_SHARED_ALLOCATOR: windows_sys::core::HRESULT = 0x80004007_u32 as _; +pub const CO_E_INIT_TLS: windows_sys::core::HRESULT = 0x80004006_u32 as _; +pub const CO_E_INIT_TLS_CHANNEL_CONTROL: windows_sys::core::HRESULT = 0x8000400C_u32 as _; +pub const CO_E_INIT_TLS_SET_CHANNEL_CONTROL: windows_sys::core::HRESULT = 0x8000400B_u32 as _; +pub const CO_E_INIT_UNACCEPTED_USER_ALLOCATOR: windows_sys::core::HRESULT = 0x8000400D_u32 as _; +pub const CO_E_INVALIDSID: windows_sys::core::HRESULT = 0x8001012D_u32 as _; +pub const CO_E_ISOLEVELMISMATCH: windows_sys::core::HRESULT = 0x8004E02F_u32 as _; +pub const CO_E_LAST: i32 = -2147220993i32; +pub const CO_E_LAUNCH_PERMSSION_DENIED: windows_sys::core::HRESULT = 0x8000401B_u32 as _; +pub const CO_E_LOOKUPACCNAMEFAILED: windows_sys::core::HRESULT = 0x80010132_u32 as _; +pub const CO_E_LOOKUPACCSIDFAILED: windows_sys::core::HRESULT = 0x80010130_u32 as _; +pub const CO_E_MALFORMED_SPN: windows_sys::core::HRESULT = 0x80004033_u32 as _; +pub const CO_E_MISSING_DISPLAYNAME: windows_sys::core::HRESULT = 0x80080015_u32 as _; +pub const CO_E_MSI_ERROR: windows_sys::core::HRESULT = 0x80004023_u32 as _; +pub const CO_E_NETACCESSAPIFAILED: windows_sys::core::HRESULT = 0x8001012B_u32 as _; +pub const CO_E_NOCOOKIES: windows_sys::core::HRESULT = 0x8004E02A_u32 as _; +pub const CO_E_NOIISINTRINSICS: windows_sys::core::HRESULT = 0x8004E029_u32 as _; +pub const CO_E_NOMATCHINGNAMEFOUND: windows_sys::core::HRESULT = 0x80010131_u32 as _; +pub const CO_E_NOMATCHINGSIDFOUND: windows_sys::core::HRESULT = 0x8001012F_u32 as _; +pub const CO_E_NOSYNCHRONIZATION: windows_sys::core::HRESULT = 0x8004E02E_u32 as _; +pub const CO_E_NOTCONSTRUCTED: windows_sys::core::HRESULT = 0x8004E02D_u32 as _; +pub const CO_E_NOTINITIALIZED: windows_sys::core::HRESULT = 0x800401F0_u32 as _; +pub const CO_E_NOTPOOLED: windows_sys::core::HRESULT = 0x8004E02C_u32 as _; +pub const CO_E_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80004021_u32 as _; +pub const CO_E_NO_SECCTX_IN_ACTIVATE: windows_sys::core::HRESULT = 0x8000402B_u32 as _; +pub const CO_E_OBJISREG: windows_sys::core::HRESULT = 0x800401FC_u32 as _; +pub const CO_E_OBJNOTCONNECTED: windows_sys::core::HRESULT = 0x800401FD_u32 as _; +pub const CO_E_OBJNOTREG: windows_sys::core::HRESULT = 0x800401FB_u32 as _; +pub const CO_E_OBJSRV_RPC_FAILURE: windows_sys::core::HRESULT = 0x80080006_u32 as _; +pub const CO_E_OLE1DDE_DISABLED: windows_sys::core::HRESULT = 0x80004016_u32 as _; +pub const CO_E_PATHTOOLONG: windows_sys::core::HRESULT = 0x80010135_u32 as _; +pub const CO_E_PREMATURE_STUB_RUNDOWN: windows_sys::core::HRESULT = 0x80004035_u32 as _; +pub const CO_E_RELEASED: windows_sys::core::HRESULT = 0x800401FF_u32 as _; +pub const CO_E_RELOAD_DLL: windows_sys::core::HRESULT = 0x80004022_u32 as _; +pub const CO_E_REMOTE_COMMUNICATION_FAILURE: windows_sys::core::HRESULT = 0x8000401D_u32 as _; +pub const CO_E_RUNAS_CREATEPROCESS_FAILURE: windows_sys::core::HRESULT = 0x80004019_u32 as _; +pub const CO_E_RUNAS_LOGON_FAILURE: windows_sys::core::HRESULT = 0x8000401A_u32 as _; +pub const CO_E_RUNAS_SYNTAX: windows_sys::core::HRESULT = 0x80004017_u32 as _; +pub const CO_E_RUNAS_VALUE_MUST_BE_AAA: windows_sys::core::HRESULT = 0x80080016_u32 as _; +pub const CO_E_SCM_ERROR: windows_sys::core::HRESULT = 0x80080002_u32 as _; +pub const CO_E_SCM_RPC_FAILURE: windows_sys::core::HRESULT = 0x80080003_u32 as _; +pub const CO_E_SERVER_EXEC_FAILURE: windows_sys::core::HRESULT = 0x80080005_u32 as _; +pub const CO_E_SERVER_INIT_TIMEOUT: windows_sys::core::HRESULT = 0x8000402A_u32 as _; +pub const CO_E_SERVER_NOT_PAUSED: windows_sys::core::HRESULT = 0x80004026_u32 as _; +pub const CO_E_SERVER_PAUSED: windows_sys::core::HRESULT = 0x80004025_u32 as _; +pub const CO_E_SERVER_START_TIMEOUT: windows_sys::core::HRESULT = 0x8000401E_u32 as _; +pub const CO_E_SERVER_STOPPING: windows_sys::core::HRESULT = 0x80080008_u32 as _; +pub const CO_E_SETSERLHNDLFAILED: windows_sys::core::HRESULT = 0x80010133_u32 as _; +pub const CO_E_START_SERVICE_FAILURE: windows_sys::core::HRESULT = 0x8000401C_u32 as _; +pub const CO_E_SXS_CONFIG: windows_sys::core::HRESULT = 0x80004032_u32 as _; +pub const CO_E_THREADINGMODEL_CHANGED: windows_sys::core::HRESULT = 0x8004E028_u32 as _; +pub const CO_E_THREADPOOL_CONFIG: windows_sys::core::HRESULT = 0x80004031_u32 as _; +pub const CO_E_TRACKER_CONFIG: windows_sys::core::HRESULT = 0x80004030_u32 as _; +pub const CO_E_TRUSTEEDOESNTMATCHCLIENT: windows_sys::core::HRESULT = 0x80010127_u32 as _; +pub const CO_E_UNREVOKED_REGISTRATION_ON_APARTMENT_SHUTDOWN: windows_sys::core::HRESULT = 0x80004034_u32 as _; +pub const CO_E_WRONGOSFORAPP: windows_sys::core::HRESULT = 0x800401FA_u32 as _; +pub const CO_E_WRONGTRUSTEENAMESYNTAX: windows_sys::core::HRESULT = 0x8001012C_u32 as _; +pub const CO_E_WRONG_SERVER_IDENTITY: windows_sys::core::HRESULT = 0x80004015_u32 as _; +pub const CO_S_FIRST: i32 = 262640i32; +pub const CO_S_LAST: i32 = 262655i32; +pub const CO_S_MACHINENAMENOTFOUND: windows_sys::core::HRESULT = 0x80013_u32 as _; +pub const CO_S_NOTALLINTERFACES: windows_sys::core::HRESULT = 0x80012_u32 as _; +pub const CRYPT_E_ALREADY_DECRYPTED: windows_sys::core::HRESULT = 0x80091009_u32 as _; +pub const CRYPT_E_ASN1_BADARGS: windows_sys::core::HRESULT = 0x80093109_u32 as _; +pub const CRYPT_E_ASN1_BADPDU: windows_sys::core::HRESULT = 0x80093108_u32 as _; +pub const CRYPT_E_ASN1_BADREAL: windows_sys::core::HRESULT = 0x8009310A_u32 as _; +pub const CRYPT_E_ASN1_BADTAG: windows_sys::core::HRESULT = 0x8009310B_u32 as _; +pub const CRYPT_E_ASN1_CHOICE: windows_sys::core::HRESULT = 0x8009310C_u32 as _; +pub const CRYPT_E_ASN1_CONSTRAINT: windows_sys::core::HRESULT = 0x80093105_u32 as _; +pub const CRYPT_E_ASN1_CORRUPT: windows_sys::core::HRESULT = 0x80093103_u32 as _; +pub const CRYPT_E_ASN1_EOD: windows_sys::core::HRESULT = 0x80093102_u32 as _; +pub const CRYPT_E_ASN1_ERROR: windows_sys::core::HRESULT = 0x80093100_u32 as _; +pub const CRYPT_E_ASN1_EXTENDED: windows_sys::core::HRESULT = 0x80093201_u32 as _; +pub const CRYPT_E_ASN1_INTERNAL: windows_sys::core::HRESULT = 0x80093101_u32 as _; +pub const CRYPT_E_ASN1_LARGE: windows_sys::core::HRESULT = 0x80093104_u32 as _; +pub const CRYPT_E_ASN1_MEMORY: windows_sys::core::HRESULT = 0x80093106_u32 as _; +pub const CRYPT_E_ASN1_NOEOD: windows_sys::core::HRESULT = 0x80093202_u32 as _; +pub const CRYPT_E_ASN1_NYI: windows_sys::core::HRESULT = 0x80093134_u32 as _; +pub const CRYPT_E_ASN1_OVERFLOW: windows_sys::core::HRESULT = 0x80093107_u32 as _; +pub const CRYPT_E_ASN1_PDU_TYPE: windows_sys::core::HRESULT = 0x80093133_u32 as _; +pub const CRYPT_E_ASN1_RULE: windows_sys::core::HRESULT = 0x8009310D_u32 as _; +pub const CRYPT_E_ASN1_UTF8: windows_sys::core::HRESULT = 0x8009310E_u32 as _; +pub const CRYPT_E_ATTRIBUTES_MISSING: windows_sys::core::HRESULT = 0x8009100F_u32 as _; +pub const CRYPT_E_AUTH_ATTR_MISSING: windows_sys::core::HRESULT = 0x80091006_u32 as _; +pub const CRYPT_E_BAD_ENCODE: windows_sys::core::HRESULT = 0x80092002_u32 as _; +pub const CRYPT_E_BAD_LEN: windows_sys::core::HRESULT = 0x80092001_u32 as _; +pub const CRYPT_E_BAD_MSG: windows_sys::core::HRESULT = 0x8009200D_u32 as _; +pub const CRYPT_E_CONTROL_TYPE: windows_sys::core::HRESULT = 0x8009100C_u32 as _; +pub const CRYPT_E_DELETED_PREV: windows_sys::core::HRESULT = 0x80092008_u32 as _; +pub const CRYPT_E_EXISTS: windows_sys::core::HRESULT = 0x80092005_u32 as _; +pub const CRYPT_E_FILERESIZED: windows_sys::core::HRESULT = 0x80092025_u32 as _; +pub const CRYPT_E_FILE_ERROR: windows_sys::core::HRESULT = 0x80092003_u32 as _; +pub const CRYPT_E_HASH_VALUE: windows_sys::core::HRESULT = 0x80091007_u32 as _; +pub const CRYPT_E_INVALID_IA5_STRING: windows_sys::core::HRESULT = 0x80092022_u32 as _; +pub const CRYPT_E_INVALID_INDEX: windows_sys::core::HRESULT = 0x80091008_u32 as _; +pub const CRYPT_E_INVALID_MSG_TYPE: windows_sys::core::HRESULT = 0x80091004_u32 as _; +pub const CRYPT_E_INVALID_NUMERIC_STRING: windows_sys::core::HRESULT = 0x80092020_u32 as _; +pub const CRYPT_E_INVALID_PRINTABLE_STRING: windows_sys::core::HRESULT = 0x80092021_u32 as _; +pub const CRYPT_E_INVALID_X500_STRING: windows_sys::core::HRESULT = 0x80092023_u32 as _; +pub const CRYPT_E_ISSUER_SERIALNUMBER: windows_sys::core::HRESULT = 0x8009100D_u32 as _; +pub const CRYPT_E_MISSING_PUBKEY_PARA: windows_sys::core::HRESULT = 0x8009202C_u32 as _; +pub const CRYPT_E_MSG_ERROR: windows_sys::core::HRESULT = 0x80091001_u32 as _; +pub const CRYPT_E_NOT_CHAR_STRING: windows_sys::core::HRESULT = 0x80092024_u32 as _; +pub const CRYPT_E_NOT_DECRYPTED: windows_sys::core::HRESULT = 0x8009100A_u32 as _; +pub const CRYPT_E_NOT_FOUND: windows_sys::core::HRESULT = 0x80092004_u32 as _; +pub const CRYPT_E_NOT_IN_CTL: windows_sys::core::HRESULT = 0x8009202A_u32 as _; +pub const CRYPT_E_NOT_IN_REVOCATION_DATABASE: windows_sys::core::HRESULT = 0x80092014_u32 as _; +pub const CRYPT_E_NO_DECRYPT_CERT: windows_sys::core::HRESULT = 0x8009200C_u32 as _; +pub const CRYPT_E_NO_KEY_PROPERTY: windows_sys::core::HRESULT = 0x8009200B_u32 as _; +pub const CRYPT_E_NO_MATCH: windows_sys::core::HRESULT = 0x80092009_u32 as _; +pub const CRYPT_E_NO_PROVIDER: windows_sys::core::HRESULT = 0x80092006_u32 as _; +pub const CRYPT_E_NO_REVOCATION_CHECK: windows_sys::core::HRESULT = 0x80092012_u32 as _; +pub const CRYPT_E_NO_REVOCATION_DLL: windows_sys::core::HRESULT = 0x80092011_u32 as _; +pub const CRYPT_E_NO_SIGNER: windows_sys::core::HRESULT = 0x8009200E_u32 as _; +pub const CRYPT_E_NO_TRUSTED_SIGNER: windows_sys::core::HRESULT = 0x8009202B_u32 as _; +pub const CRYPT_E_NO_VERIFY_USAGE_CHECK: windows_sys::core::HRESULT = 0x80092028_u32 as _; +pub const CRYPT_E_NO_VERIFY_USAGE_DLL: windows_sys::core::HRESULT = 0x80092027_u32 as _; +pub const CRYPT_E_OBJECT_LOCATOR_OBJECT_NOT_FOUND: windows_sys::core::HRESULT = 0x8009202D_u32 as _; +pub const CRYPT_E_OID_FORMAT: windows_sys::core::HRESULT = 0x80091003_u32 as _; +pub const CRYPT_E_OSS_ERROR: windows_sys::core::HRESULT = 0x80093000_u32 as _; +pub const CRYPT_E_PENDING_CLOSE: windows_sys::core::HRESULT = 0x8009200F_u32 as _; +pub const CRYPT_E_RECIPIENT_NOT_FOUND: windows_sys::core::HRESULT = 0x8009100B_u32 as _; +pub const CRYPT_E_REVOCATION_OFFLINE: windows_sys::core::HRESULT = 0x80092013_u32 as _; +pub const CRYPT_E_REVOKED: windows_sys::core::HRESULT = 0x80092010_u32 as _; +pub const CRYPT_E_SECURITY_SETTINGS: windows_sys::core::HRESULT = 0x80092026_u32 as _; +pub const CRYPT_E_SELF_SIGNED: windows_sys::core::HRESULT = 0x80092007_u32 as _; +pub const CRYPT_E_SIGNER_NOT_FOUND: windows_sys::core::HRESULT = 0x8009100E_u32 as _; +pub const CRYPT_E_STREAM_INSUFFICIENT_DATA: windows_sys::core::HRESULT = 0x80091011_u32 as _; +pub const CRYPT_E_STREAM_MSG_NOT_READY: windows_sys::core::HRESULT = 0x80091010_u32 as _; +pub const CRYPT_E_UNEXPECTED_ENCODING: windows_sys::core::HRESULT = 0x80091005_u32 as _; +pub const CRYPT_E_UNEXPECTED_MSG_TYPE: windows_sys::core::HRESULT = 0x8009200A_u32 as _; +pub const CRYPT_E_UNKNOWN_ALGO: windows_sys::core::HRESULT = 0x80091002_u32 as _; +pub const CRYPT_E_VERIFY_USAGE_OFFLINE: windows_sys::core::HRESULT = 0x80092029_u32 as _; +pub const CRYPT_I_NEW_PROTECTION_REQUIRED: windows_sys::core::HRESULT = 0x91012_u32 as _; +pub const CS_E_ADMIN_LIMIT_EXCEEDED: windows_sys::core::HRESULT = 0x8004016D_u32 as _; +pub const CS_E_CLASS_NOTFOUND: windows_sys::core::HRESULT = 0x80040166_u32 as _; +pub const CS_E_FIRST: i32 = -2147221148i32; +pub const CS_E_INTERNAL_ERROR: windows_sys::core::HRESULT = 0x8004016F_u32 as _; +pub const CS_E_INVALID_PATH: windows_sys::core::HRESULT = 0x8004016B_u32 as _; +pub const CS_E_INVALID_VERSION: windows_sys::core::HRESULT = 0x80040167_u32 as _; +pub const CS_E_LAST: i32 = -2147221137i32; +pub const CS_E_NETWORK_ERROR: windows_sys::core::HRESULT = 0x8004016C_u32 as _; +pub const CS_E_NOT_DELETABLE: windows_sys::core::HRESULT = 0x80040165_u32 as _; +pub const CS_E_NO_CLASSSTORE: windows_sys::core::HRESULT = 0x80040168_u32 as _; +pub const CS_E_OBJECT_ALREADY_EXISTS: windows_sys::core::HRESULT = 0x8004016A_u32 as _; +pub const CS_E_OBJECT_NOTFOUND: windows_sys::core::HRESULT = 0x80040169_u32 as _; +pub const CS_E_PACKAGE_NOTFOUND: windows_sys::core::HRESULT = 0x80040164_u32 as _; +pub const CS_E_SCHEMA_MISMATCH: windows_sys::core::HRESULT = 0x8004016E_u32 as _; +pub const D2DERR_BAD_NUMBER: windows_sys::core::HRESULT = 0x88990011_u32 as _; +pub const D2DERR_BITMAP_BOUND_AS_TARGET: windows_sys::core::HRESULT = 0x88990025_u32 as _; +pub const D2DERR_BITMAP_CANNOT_DRAW: windows_sys::core::HRESULT = 0x88990021_u32 as _; +pub const D2DERR_CYCLIC_GRAPH: windows_sys::core::HRESULT = 0x88990020_u32 as _; +pub const D2DERR_DISPLAY_FORMAT_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x88990009_u32 as _; +pub const D2DERR_DISPLAY_STATE_INVALID: windows_sys::core::HRESULT = 0x88990006_u32 as _; +pub const D2DERR_EFFECT_IS_NOT_REGISTERED: windows_sys::core::HRESULT = 0x88990028_u32 as _; +pub const D2DERR_EXCEEDS_MAX_BITMAP_SIZE: windows_sys::core::HRESULT = 0x8899001D_u32 as _; +pub const D2DERR_INCOMPATIBLE_BRUSH_TYPES: windows_sys::core::HRESULT = 0x88990018_u32 as _; +pub const D2DERR_INSUFFICIENT_DEVICE_CAPABILITIES: windows_sys::core::HRESULT = 0x88990026_u32 as _; +pub const D2DERR_INTERMEDIATE_TOO_LARGE: windows_sys::core::HRESULT = 0x88990027_u32 as _; +pub const D2DERR_INTERNAL_ERROR: windows_sys::core::HRESULT = 0x88990008_u32 as _; +pub const D2DERR_INVALID_CALL: windows_sys::core::HRESULT = 0x8899000A_u32 as _; +pub const D2DERR_INVALID_GLYPH_IMAGE: windows_sys::core::HRESULT = 0x8899002E_u32 as _; +pub const D2DERR_INVALID_GRAPH_CONFIGURATION: windows_sys::core::HRESULT = 0x8899001E_u32 as _; +pub const D2DERR_INVALID_INTERNAL_GRAPH_CONFIGURATION: windows_sys::core::HRESULT = 0x8899001F_u32 as _; +pub const D2DERR_INVALID_PROPERTY: windows_sys::core::HRESULT = 0x88990029_u32 as _; +pub const D2DERR_INVALID_TARGET: windows_sys::core::HRESULT = 0x88990024_u32 as _; +pub const D2DERR_LAYER_ALREADY_IN_USE: windows_sys::core::HRESULT = 0x88990013_u32 as _; +pub const D2DERR_MAX_TEXTURE_SIZE_EXCEEDED: windows_sys::core::HRESULT = 0x8899000F_u32 as _; +pub const D2DERR_NOT_INITIALIZED: windows_sys::core::HRESULT = 0x88990002_u32 as _; +pub const D2DERR_NO_HARDWARE_DEVICE: windows_sys::core::HRESULT = 0x8899000B_u32 as _; +pub const D2DERR_NO_SUBPROPERTIES: windows_sys::core::HRESULT = 0x8899002A_u32 as _; +pub const D2DERR_ORIGINAL_TARGET_NOT_BOUND: windows_sys::core::HRESULT = 0x88990023_u32 as _; +pub const D2DERR_OUTSTANDING_BITMAP_REFERENCES: windows_sys::core::HRESULT = 0x88990022_u32 as _; +pub const D2DERR_POP_CALL_DID_NOT_MATCH_PUSH: windows_sys::core::HRESULT = 0x88990014_u32 as _; +pub const D2DERR_PRINT_FORMAT_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x8899002C_u32 as _; +pub const D2DERR_PRINT_JOB_CLOSED: windows_sys::core::HRESULT = 0x8899002B_u32 as _; +pub const D2DERR_PUSH_POP_UNBALANCED: windows_sys::core::HRESULT = 0x88990016_u32 as _; +pub const D2DERR_RECREATE_TARGET: windows_sys::core::HRESULT = 0x8899000C_u32 as _; +pub const D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT: windows_sys::core::HRESULT = 0x88990017_u32 as _; +pub const D2DERR_SCANNER_FAILED: windows_sys::core::HRESULT = 0x88990004_u32 as _; +pub const D2DERR_SCREEN_ACCESS_DENIED: windows_sys::core::HRESULT = 0x88990005_u32 as _; +pub const D2DERR_SHADER_COMPILE_FAILED: windows_sys::core::HRESULT = 0x8899000E_u32 as _; +pub const D2DERR_TARGET_NOT_GDI_COMPATIBLE: windows_sys::core::HRESULT = 0x8899001A_u32 as _; +pub const D2DERR_TEXT_EFFECT_IS_WRONG_TYPE: windows_sys::core::HRESULT = 0x8899001B_u32 as _; +pub const D2DERR_TEXT_RENDERER_NOT_RELEASED: windows_sys::core::HRESULT = 0x8899001C_u32 as _; +pub const D2DERR_TOO_MANY_SHADER_ELEMENTS: windows_sys::core::HRESULT = 0x8899000D_u32 as _; +pub const D2DERR_TOO_MANY_TRANSFORM_INPUTS: windows_sys::core::HRESULT = 0x8899002D_u32 as _; +pub const D2DERR_UNSUPPORTED_OPERATION: windows_sys::core::HRESULT = 0x88990003_u32 as _; +pub const D2DERR_UNSUPPORTED_VERSION: windows_sys::core::HRESULT = 0x88990010_u32 as _; +pub const D2DERR_WIN32_ERROR: windows_sys::core::HRESULT = 0x88990019_u32 as _; +pub const D2DERR_WRONG_FACTORY: windows_sys::core::HRESULT = 0x88990012_u32 as _; +pub const D2DERR_WRONG_RESOURCE_DOMAIN: windows_sys::core::HRESULT = 0x88990015_u32 as _; +pub const D2DERR_WRONG_STATE: windows_sys::core::HRESULT = 0x88990001_u32 as _; +pub const D2DERR_ZERO_VECTOR: windows_sys::core::HRESULT = 0x88990007_u32 as _; +pub const D3D10_ERROR_FILE_NOT_FOUND: windows_sys::core::HRESULT = 0x88790002_u32 as _; +pub const D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS: windows_sys::core::HRESULT = 0x88790001_u32 as _; +pub const D3D11_ERROR_DEFERRED_CONTEXT_MAP_WITHOUT_INITIAL_DISCARD: windows_sys::core::HRESULT = 0x887C0004_u32 as _; +pub const D3D11_ERROR_FILE_NOT_FOUND: windows_sys::core::HRESULT = 0x887C0002_u32 as _; +pub const D3D11_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS: windows_sys::core::HRESULT = 0x887C0001_u32 as _; +pub const D3D11_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS: windows_sys::core::HRESULT = 0x887C0003_u32 as _; +pub const D3D12_ERROR_ADAPTER_NOT_FOUND: windows_sys::core::HRESULT = 0x887E0001_u32 as _; +pub const D3D12_ERROR_DRIVER_VERSION_MISMATCH: windows_sys::core::HRESULT = 0x887E0002_u32 as _; +pub const D3D12_ERROR_INVALID_REDIST: windows_sys::core::HRESULT = 0x887E0003_u32 as _; +pub const DATA_E_FIRST: i32 = -2147221200i32; +pub const DATA_E_LAST: i32 = -2147221185i32; +pub const DATA_S_FIRST: i32 = 262448i32; +pub const DATA_S_LAST: i32 = 262463i32; +pub const DATA_S_SAMEFORMATETC: windows_sys::core::HRESULT = 0x40130_u32 as _; +pub const DBG_APP_NOT_IDLE: NTSTATUS = 0xC0010002_u32 as _; +pub const DBG_COMMAND_EXCEPTION: NTSTATUS = 0x40010009_u32 as _; +pub const DBG_CONTINUE: NTSTATUS = 0x10002_u32 as _; +pub const DBG_CONTROL_BREAK: NTSTATUS = 0x40010008_u32 as _; +pub const DBG_CONTROL_C: NTSTATUS = 0x40010005_u32 as _; +pub const DBG_EXCEPTION_HANDLED: NTSTATUS = 0x10001_u32 as _; +pub const DBG_EXCEPTION_NOT_HANDLED: NTSTATUS = 0x80010001_u32 as _; +pub const DBG_NO_STATE_CHANGE: NTSTATUS = 0xC0010001_u32 as _; +pub const DBG_PRINTEXCEPTION_C: NTSTATUS = 0x40010006_u32 as _; +pub const DBG_PRINTEXCEPTION_WIDE_C: NTSTATUS = 0x4001000A_u32 as _; +pub const DBG_REPLY_LATER: NTSTATUS = 0x40010001_u32 as _; +pub const DBG_RIPEXCEPTION: NTSTATUS = 0x40010007_u32 as _; +pub const DBG_TERMINATE_PROCESS: NTSTATUS = 0x40010004_u32 as _; +pub const DBG_TERMINATE_THREAD: NTSTATUS = 0x40010003_u32 as _; +pub const DBG_UNABLE_TO_PROVIDE_HANDLE: NTSTATUS = 0x40010002_u32 as _; +pub const DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED: windows_sys::core::HRESULT = 0x88980801_u32 as _; +pub const DCOMPOSITION_ERROR_SURFACE_NOT_BEING_RENDERED: windows_sys::core::HRESULT = 0x88980802_u32 as _; +pub const DCOMPOSITION_ERROR_WINDOW_ALREADY_COMPOSED: windows_sys::core::HRESULT = 0x88980800_u32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DECIMAL { + pub wReserved: u16, + pub Anonymous1: DECIMAL_0, + pub Hi32: u32, + pub Anonymous2: DECIMAL_1, +} +impl Default for DECIMAL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DECIMAL_0 { + pub Anonymous: DECIMAL_0_0, + pub signscale: u16, +} +impl Default for DECIMAL_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DECIMAL_0_0 { + pub scale: u8, + pub sign: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DECIMAL_1 { + pub Anonymous: DECIMAL_1_0, + pub Lo64: u64, +} +impl Default for DECIMAL_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DECIMAL_1_0 { + pub Lo32: u32, + pub Mid32: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVPROPKEY { + pub fmtid: windows_sys::core::GUID, + pub pid: u32, +} +pub const DIGSIG_E_CRYPTO: windows_sys::core::HRESULT = 0x800B0008_u32 as _; +pub const DIGSIG_E_DECODE: windows_sys::core::HRESULT = 0x800B0006_u32 as _; +pub const DIGSIG_E_ENCODE: windows_sys::core::HRESULT = 0x800B0005_u32 as _; +pub const DIGSIG_E_EXTENSIBILITY: windows_sys::core::HRESULT = 0x800B0007_u32 as _; +pub const DISP_E_ARRAYISLOCKED: windows_sys::core::HRESULT = 0x8002000D_u32 as _; +pub const DISP_E_BADCALLEE: windows_sys::core::HRESULT = 0x80020010_u32 as _; +pub const DISP_E_BADINDEX: windows_sys::core::HRESULT = 0x8002000B_u32 as _; +pub const DISP_E_BADPARAMCOUNT: windows_sys::core::HRESULT = 0x8002000E_u32 as _; +pub const DISP_E_BADVARTYPE: windows_sys::core::HRESULT = 0x80020008_u32 as _; +pub const DISP_E_BUFFERTOOSMALL: windows_sys::core::HRESULT = 0x80020013_u32 as _; +pub const DISP_E_DIVBYZERO: windows_sys::core::HRESULT = 0x80020012_u32 as _; +pub const DISP_E_EXCEPTION: windows_sys::core::HRESULT = 0x80020009_u32 as _; +pub const DISP_E_MEMBERNOTFOUND: windows_sys::core::HRESULT = 0x80020003_u32 as _; +pub const DISP_E_NONAMEDARGS: windows_sys::core::HRESULT = 0x80020007_u32 as _; +pub const DISP_E_NOTACOLLECTION: windows_sys::core::HRESULT = 0x80020011_u32 as _; +pub const DISP_E_OVERFLOW: windows_sys::core::HRESULT = 0x8002000A_u32 as _; +pub const DISP_E_PARAMNOTFOUND: windows_sys::core::HRESULT = 0x80020004_u32 as _; +pub const DISP_E_PARAMNOTOPTIONAL: windows_sys::core::HRESULT = 0x8002000F_u32 as _; +pub const DISP_E_TYPEMISMATCH: windows_sys::core::HRESULT = 0x80020005_u32 as _; +pub const DISP_E_UNKNOWNINTERFACE: windows_sys::core::HRESULT = 0x80020001_u32 as _; +pub const DISP_E_UNKNOWNLCID: windows_sys::core::HRESULT = 0x8002000C_u32 as _; +pub const DISP_E_UNKNOWNNAME: windows_sys::core::HRESULT = 0x80020006_u32 as _; +pub const DNS_ERROR_ADDRESS_REQUIRED: WIN32_ERROR = 9573u32; +pub const DNS_ERROR_ALIAS_LOOP: WIN32_ERROR = 9722u32; +pub const DNS_ERROR_AUTOZONE_ALREADY_EXISTS: WIN32_ERROR = 9610u32; +pub const DNS_ERROR_AXFR: WIN32_ERROR = 9752u32; +pub const DNS_ERROR_BACKGROUND_LOADING: WIN32_ERROR = 9568u32; +pub const DNS_ERROR_BAD_KEYMASTER: WIN32_ERROR = 9122u32; +pub const DNS_ERROR_BAD_PACKET: WIN32_ERROR = 9502u32; +pub const DNS_ERROR_CANNOT_FIND_ROOT_HINTS: WIN32_ERROR = 9564u32; +pub const DNS_ERROR_CLIENT_SUBNET_ALREADY_EXISTS: WIN32_ERROR = 9977u32; +pub const DNS_ERROR_CLIENT_SUBNET_DOES_NOT_EXIST: WIN32_ERROR = 9976u32; +pub const DNS_ERROR_CLIENT_SUBNET_IS_ACCESSED: WIN32_ERROR = 9975u32; +pub const DNS_ERROR_CNAME_COLLISION: WIN32_ERROR = 9709u32; +pub const DNS_ERROR_CNAME_LOOP: WIN32_ERROR = 9707u32; +pub const DNS_ERROR_DATABASE_BASE: WIN32_ERROR = 9700u32; +pub const DNS_ERROR_DATAFILE_BASE: WIN32_ERROR = 9650u32; +pub const DNS_ERROR_DATAFILE_OPEN_FAILURE: WIN32_ERROR = 9653u32; +pub const DNS_ERROR_DATAFILE_PARSING: WIN32_ERROR = 9655u32; +pub const DNS_ERROR_DEFAULT_SCOPE: WIN32_ERROR = 9960u32; +pub const DNS_ERROR_DEFAULT_VIRTUALIZATION_INSTANCE: WIN32_ERROR = 9925u32; +pub const DNS_ERROR_DEFAULT_ZONESCOPE: WIN32_ERROR = 9953u32; +pub const DNS_ERROR_DELEGATION_REQUIRED: WIN32_ERROR = 9571u32; +pub const DNS_ERROR_DNAME_COLLISION: WIN32_ERROR = 9721u32; +pub const DNS_ERROR_DNSSEC_BASE: WIN32_ERROR = 9100u32; +pub const DNS_ERROR_DNSSEC_IS_DISABLED: WIN32_ERROR = 9125u32; +pub const DNS_ERROR_DP_ALREADY_ENLISTED: WIN32_ERROR = 9904u32; +pub const DNS_ERROR_DP_ALREADY_EXISTS: WIN32_ERROR = 9902u32; +pub const DNS_ERROR_DP_BASE: WIN32_ERROR = 9900u32; +pub const DNS_ERROR_DP_DOES_NOT_EXIST: WIN32_ERROR = 9901u32; +pub const DNS_ERROR_DP_FSMO_ERROR: WIN32_ERROR = 9906u32; +pub const DNS_ERROR_DP_NOT_AVAILABLE: WIN32_ERROR = 9905u32; +pub const DNS_ERROR_DP_NOT_ENLISTED: WIN32_ERROR = 9903u32; +pub const DNS_ERROR_DS_UNAVAILABLE: WIN32_ERROR = 9717u32; +pub const DNS_ERROR_DS_ZONE_ALREADY_EXISTS: WIN32_ERROR = 9718u32; +pub const DNS_ERROR_DWORD_VALUE_TOO_LARGE: WIN32_ERROR = 9567u32; +pub const DNS_ERROR_DWORD_VALUE_TOO_SMALL: WIN32_ERROR = 9566u32; +pub const DNS_ERROR_FILE_WRITEBACK_FAILED: WIN32_ERROR = 9654u32; +pub const DNS_ERROR_FORWARDER_ALREADY_EXISTS: WIN32_ERROR = 9619u32; +pub const DNS_ERROR_GENERAL_API_BASE: WIN32_ERROR = 9550u32; +pub const DNS_ERROR_INCONSISTENT_ROOT_HINTS: WIN32_ERROR = 9565u32; +pub const DNS_ERROR_INVAILD_VIRTUALIZATION_INSTANCE_NAME: WIN32_ERROR = 9924u32; +pub const DNS_ERROR_INVALID_CLIENT_SUBNET_NAME: WIN32_ERROR = 9984u32; +pub const DNS_ERROR_INVALID_DATA: WIN32_ERROR = 13u32; +pub const DNS_ERROR_INVALID_DATAFILE_NAME: WIN32_ERROR = 9652u32; +pub const DNS_ERROR_INVALID_INITIAL_ROLLOVER_OFFSET: WIN32_ERROR = 9115u32; +pub const DNS_ERROR_INVALID_IP_ADDRESS: WIN32_ERROR = 9552u32; +pub const DNS_ERROR_INVALID_KEY_SIZE: WIN32_ERROR = 9106u32; +pub const DNS_ERROR_INVALID_NAME: WIN32_ERROR = 123u32; +pub const DNS_ERROR_INVALID_NAME_CHAR: WIN32_ERROR = 9560u32; +pub const DNS_ERROR_INVALID_NSEC3_ITERATION_COUNT: WIN32_ERROR = 9124u32; +pub const DNS_ERROR_INVALID_POLICY_TABLE: WIN32_ERROR = 9572u32; +pub const DNS_ERROR_INVALID_PROPERTY: WIN32_ERROR = 9553u32; +pub const DNS_ERROR_INVALID_ROLLOVER_PERIOD: WIN32_ERROR = 9114u32; +pub const DNS_ERROR_INVALID_SCOPE_NAME: WIN32_ERROR = 9958u32; +pub const DNS_ERROR_INVALID_SCOPE_OPERATION: WIN32_ERROR = 9961u32; +pub const DNS_ERROR_INVALID_SIGNATURE_VALIDITY_PERIOD: WIN32_ERROR = 9123u32; +pub const DNS_ERROR_INVALID_TYPE: WIN32_ERROR = 9551u32; +pub const DNS_ERROR_INVALID_XML: WIN32_ERROR = 9126u32; +pub const DNS_ERROR_INVALID_ZONESCOPE_NAME: WIN32_ERROR = 9954u32; +pub const DNS_ERROR_INVALID_ZONE_OPERATION: WIN32_ERROR = 9603u32; +pub const DNS_ERROR_INVALID_ZONE_TYPE: WIN32_ERROR = 9611u32; +pub const DNS_ERROR_KEYMASTER_REQUIRED: WIN32_ERROR = 9101u32; +pub const DNS_ERROR_KSP_DOES_NOT_SUPPORT_PROTECTION: WIN32_ERROR = 9108u32; +pub const DNS_ERROR_KSP_NOT_ACCESSIBLE: WIN32_ERROR = 9112u32; +pub const DNS_ERROR_LOAD_ZONESCOPE_FAILED: WIN32_ERROR = 9956u32; +pub const DNS_ERROR_MASK: WIN32_ERROR = 9000u32; +pub const DNS_ERROR_NAME_DOES_NOT_EXIST: WIN32_ERROR = 9714u32; +pub const DNS_ERROR_NAME_NOT_IN_ZONE: WIN32_ERROR = 9706u32; +pub const DNS_ERROR_NBSTAT_INIT_FAILED: WIN32_ERROR = 9617u32; +pub const DNS_ERROR_NEED_SECONDARY_ADDRESSES: WIN32_ERROR = 9614u32; +pub const DNS_ERROR_NEED_WINS_SERVERS: WIN32_ERROR = 9616u32; +pub const DNS_ERROR_NODE_CREATION_FAILED: WIN32_ERROR = 9703u32; +pub const DNS_ERROR_NODE_IS_CNAME: WIN32_ERROR = 9708u32; +pub const DNS_ERROR_NODE_IS_DNAME: WIN32_ERROR = 9720u32; +pub const DNS_ERROR_NON_RFC_NAME: WIN32_ERROR = 9556u32; +pub const DNS_ERROR_NOT_ALLOWED_ON_ACTIVE_SKD: WIN32_ERROR = 9119u32; +pub const DNS_ERROR_NOT_ALLOWED_ON_RODC: WIN32_ERROR = 9569u32; +pub const DNS_ERROR_NOT_ALLOWED_ON_ROOT_SERVER: WIN32_ERROR = 9562u32; +pub const DNS_ERROR_NOT_ALLOWED_ON_SIGNED_ZONE: WIN32_ERROR = 9102u32; +pub const DNS_ERROR_NOT_ALLOWED_ON_UNSIGNED_ZONE: WIN32_ERROR = 9121u32; +pub const DNS_ERROR_NOT_ALLOWED_ON_ZSK: WIN32_ERROR = 9118u32; +pub const DNS_ERROR_NOT_ALLOWED_UNDER_DELEGATION: WIN32_ERROR = 9563u32; +pub const DNS_ERROR_NOT_ALLOWED_UNDER_DNAME: WIN32_ERROR = 9570u32; +pub const DNS_ERROR_NOT_ALLOWED_WITH_ZONESCOPES: WIN32_ERROR = 9955u32; +pub const DNS_ERROR_NOT_ENOUGH_SIGNING_KEY_DESCRIPTORS: WIN32_ERROR = 9104u32; +pub const DNS_ERROR_NOT_UNIQUE: WIN32_ERROR = 9555u32; +pub const DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE: WIN32_ERROR = 9719u32; +pub const DNS_ERROR_NO_CREATE_CACHE_DATA: WIN32_ERROR = 9713u32; +pub const DNS_ERROR_NO_DNS_SERVERS: WIN32_ERROR = 9852u32; +pub const DNS_ERROR_NO_MEMORY: WIN32_ERROR = 14u32; +pub const DNS_ERROR_NO_PACKET: WIN32_ERROR = 9503u32; +pub const DNS_ERROR_NO_TCPIP: WIN32_ERROR = 9851u32; +pub const DNS_ERROR_NO_VALID_TRUST_ANCHORS: WIN32_ERROR = 9127u32; +pub const DNS_ERROR_NO_ZONE_INFO: WIN32_ERROR = 9602u32; +pub const DNS_ERROR_NSEC3_INCOMPATIBLE_WITH_RSA_SHA1: WIN32_ERROR = 9103u32; +pub const DNS_ERROR_NSEC3_NAME_COLLISION: WIN32_ERROR = 9129u32; +pub const DNS_ERROR_NSEC_INCOMPATIBLE_WITH_NSEC3_RSA_SHA1: WIN32_ERROR = 9130u32; +pub const DNS_ERROR_NUMERIC_NAME: WIN32_ERROR = 9561u32; +pub const DNS_ERROR_OPERATION_BASE: WIN32_ERROR = 9750u32; +pub const DNS_ERROR_PACKET_FMT_BASE: WIN32_ERROR = 9500u32; +pub const DNS_ERROR_POLICY_ALREADY_EXISTS: WIN32_ERROR = 9971u32; +pub const DNS_ERROR_POLICY_DOES_NOT_EXIST: WIN32_ERROR = 9972u32; +pub const DNS_ERROR_POLICY_INVALID_CRITERIA: WIN32_ERROR = 9973u32; +pub const DNS_ERROR_POLICY_INVALID_CRITERIA_CLIENT_SUBNET: WIN32_ERROR = 9990u32; +pub const DNS_ERROR_POLICY_INVALID_CRITERIA_FQDN: WIN32_ERROR = 9994u32; +pub const DNS_ERROR_POLICY_INVALID_CRITERIA_INTERFACE: WIN32_ERROR = 9993u32; +pub const DNS_ERROR_POLICY_INVALID_CRITERIA_NETWORK_PROTOCOL: WIN32_ERROR = 9992u32; +pub const DNS_ERROR_POLICY_INVALID_CRITERIA_QUERY_TYPE: WIN32_ERROR = 9995u32; +pub const DNS_ERROR_POLICY_INVALID_CRITERIA_TIME_OF_DAY: WIN32_ERROR = 9996u32; +pub const DNS_ERROR_POLICY_INVALID_CRITERIA_TRANSPORT_PROTOCOL: WIN32_ERROR = 9991u32; +pub const DNS_ERROR_POLICY_INVALID_NAME: WIN32_ERROR = 9982u32; +pub const DNS_ERROR_POLICY_INVALID_SETTINGS: WIN32_ERROR = 9974u32; +pub const DNS_ERROR_POLICY_INVALID_WEIGHT: WIN32_ERROR = 9981u32; +pub const DNS_ERROR_POLICY_LOCKED: WIN32_ERROR = 9980u32; +pub const DNS_ERROR_POLICY_MISSING_CRITERIA: WIN32_ERROR = 9983u32; +pub const DNS_ERROR_POLICY_PROCESSING_ORDER_INVALID: WIN32_ERROR = 9985u32; +pub const DNS_ERROR_POLICY_SCOPE_MISSING: WIN32_ERROR = 9986u32; +pub const DNS_ERROR_POLICY_SCOPE_NOT_ALLOWED: WIN32_ERROR = 9987u32; +pub const DNS_ERROR_PRIMARY_REQUIRES_DATAFILE: WIN32_ERROR = 9651u32; +pub const DNS_ERROR_RCODE: WIN32_ERROR = 9504u32; +pub const DNS_ERROR_RCODE_BADKEY: WIN32_ERROR = 9017u32; +pub const DNS_ERROR_RCODE_BADSIG: WIN32_ERROR = 9016u32; +pub const DNS_ERROR_RCODE_BADTIME: WIN32_ERROR = 9018u32; +pub const DNS_ERROR_RCODE_FORMAT_ERROR: WIN32_ERROR = 9001u32; +pub const DNS_ERROR_RCODE_LAST: WIN32_ERROR = 9018u32; +pub const DNS_ERROR_RCODE_NAME_ERROR: WIN32_ERROR = 9003u32; +pub const DNS_ERROR_RCODE_NOTAUTH: WIN32_ERROR = 9009u32; +pub const DNS_ERROR_RCODE_NOTZONE: WIN32_ERROR = 9010u32; +pub const DNS_ERROR_RCODE_NOT_IMPLEMENTED: WIN32_ERROR = 9004u32; +pub const DNS_ERROR_RCODE_NO_ERROR: WIN32_ERROR = 0u32; +pub const DNS_ERROR_RCODE_NXRRSET: WIN32_ERROR = 9008u32; +pub const DNS_ERROR_RCODE_REFUSED: WIN32_ERROR = 9005u32; +pub const DNS_ERROR_RCODE_SERVER_FAILURE: WIN32_ERROR = 9002u32; +pub const DNS_ERROR_RCODE_YXDOMAIN: WIN32_ERROR = 9006u32; +pub const DNS_ERROR_RCODE_YXRRSET: WIN32_ERROR = 9007u32; +pub const DNS_ERROR_RECORD_ALREADY_EXISTS: WIN32_ERROR = 9711u32; +pub const DNS_ERROR_RECORD_DOES_NOT_EXIST: WIN32_ERROR = 9701u32; +pub const DNS_ERROR_RECORD_FORMAT: WIN32_ERROR = 9702u32; +pub const DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT: WIN32_ERROR = 9710u32; +pub const DNS_ERROR_RECORD_TIMED_OUT: WIN32_ERROR = 9705u32; +pub const DNS_ERROR_RESPONSE_CODES_BASE: WIN32_ERROR = 9000u32; +pub const DNS_ERROR_ROLLOVER_ALREADY_QUEUED: WIN32_ERROR = 9120u32; +pub const DNS_ERROR_ROLLOVER_IN_PROGRESS: WIN32_ERROR = 9116u32; +pub const DNS_ERROR_ROLLOVER_NOT_POKEABLE: WIN32_ERROR = 9128u32; +pub const DNS_ERROR_RRL_INVALID_IPV4_PREFIX: WIN32_ERROR = 9913u32; +pub const DNS_ERROR_RRL_INVALID_IPV6_PREFIX: WIN32_ERROR = 9914u32; +pub const DNS_ERROR_RRL_INVALID_LEAK_RATE: WIN32_ERROR = 9916u32; +pub const DNS_ERROR_RRL_INVALID_TC_RATE: WIN32_ERROR = 9915u32; +pub const DNS_ERROR_RRL_INVALID_WINDOW_SIZE: WIN32_ERROR = 9912u32; +pub const DNS_ERROR_RRL_LEAK_RATE_LESSTHAN_TC_RATE: WIN32_ERROR = 9917u32; +pub const DNS_ERROR_RRL_NOT_ENABLED: WIN32_ERROR = 9911u32; +pub const DNS_ERROR_SCOPE_ALREADY_EXISTS: WIN32_ERROR = 9963u32; +pub const DNS_ERROR_SCOPE_DOES_NOT_EXIST: WIN32_ERROR = 9959u32; +pub const DNS_ERROR_SCOPE_LOCKED: WIN32_ERROR = 9962u32; +pub const DNS_ERROR_SECONDARY_DATA: WIN32_ERROR = 9712u32; +pub const DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP: WIN32_ERROR = 9612u32; +pub const DNS_ERROR_SECURE_BASE: WIN32_ERROR = 9800u32; +pub const DNS_ERROR_SERVERSCOPE_IS_REFERENCED: WIN32_ERROR = 9988u32; +pub const DNS_ERROR_SETUP_BASE: WIN32_ERROR = 9850u32; +pub const DNS_ERROR_SIGNING_KEY_NOT_ACCESSIBLE: WIN32_ERROR = 9107u32; +pub const DNS_ERROR_SOA_DELETE_INVALID: WIN32_ERROR = 9618u32; +pub const DNS_ERROR_STANDBY_KEY_NOT_PRESENT: WIN32_ERROR = 9117u32; +pub const DNS_ERROR_SUBNET_ALREADY_EXISTS: WIN32_ERROR = 9979u32; +pub const DNS_ERROR_SUBNET_DOES_NOT_EXIST: WIN32_ERROR = 9978u32; +pub const DNS_ERROR_TOO_MANY_SKDS: WIN32_ERROR = 9113u32; +pub const DNS_ERROR_TRY_AGAIN_LATER: WIN32_ERROR = 9554u32; +pub const DNS_ERROR_UNEXPECTED_CNG_ERROR: WIN32_ERROR = 9110u32; +pub const DNS_ERROR_UNEXPECTED_DATA_PROTECTION_ERROR: WIN32_ERROR = 9109u32; +pub const DNS_ERROR_UNKNOWN_RECORD_TYPE: WIN32_ERROR = 9704u32; +pub const DNS_ERROR_UNKNOWN_SIGNING_PARAMETER_VERSION: WIN32_ERROR = 9111u32; +pub const DNS_ERROR_UNSECURE_PACKET: WIN32_ERROR = 9505u32; +pub const DNS_ERROR_UNSUPPORTED_ALGORITHM: WIN32_ERROR = 9105u32; +pub const DNS_ERROR_VIRTUALIZATION_INSTANCE_ALREADY_EXISTS: WIN32_ERROR = 9921u32; +pub const DNS_ERROR_VIRTUALIZATION_INSTANCE_DOES_NOT_EXIST: WIN32_ERROR = 9922u32; +pub const DNS_ERROR_VIRTUALIZATION_TREE_LOCKED: WIN32_ERROR = 9923u32; +pub const DNS_ERROR_WINS_INIT_FAILED: WIN32_ERROR = 9615u32; +pub const DNS_ERROR_ZONESCOPE_ALREADY_EXISTS: WIN32_ERROR = 9951u32; +pub const DNS_ERROR_ZONESCOPE_DOES_NOT_EXIST: WIN32_ERROR = 9952u32; +pub const DNS_ERROR_ZONESCOPE_FILE_WRITEBACK_FAILED: WIN32_ERROR = 9957u32; +pub const DNS_ERROR_ZONESCOPE_IS_REFERENCED: WIN32_ERROR = 9989u32; +pub const DNS_ERROR_ZONE_ALREADY_EXISTS: WIN32_ERROR = 9609u32; +pub const DNS_ERROR_ZONE_BASE: WIN32_ERROR = 9600u32; +pub const DNS_ERROR_ZONE_CONFIGURATION_ERROR: WIN32_ERROR = 9604u32; +pub const DNS_ERROR_ZONE_CREATION_FAILED: WIN32_ERROR = 9608u32; +pub const DNS_ERROR_ZONE_DOES_NOT_EXIST: WIN32_ERROR = 9601u32; +pub const DNS_ERROR_ZONE_HAS_NO_NS_RECORDS: WIN32_ERROR = 9606u32; +pub const DNS_ERROR_ZONE_HAS_NO_SOA_RECORD: WIN32_ERROR = 9605u32; +pub const DNS_ERROR_ZONE_IS_SHUTDOWN: WIN32_ERROR = 9621u32; +pub const DNS_ERROR_ZONE_LOCKED: WIN32_ERROR = 9607u32; +pub const DNS_ERROR_ZONE_LOCKED_FOR_SIGNING: WIN32_ERROR = 9622u32; +pub const DNS_ERROR_ZONE_NOT_SECONDARY: WIN32_ERROR = 9613u32; +pub const DNS_ERROR_ZONE_REQUIRES_MASTER_IP: WIN32_ERROR = 9620u32; +pub const DNS_INFO_ADDED_LOCAL_WINS: i32 = 9753i32; +pub const DNS_INFO_AXFR_COMPLETE: i32 = 9751i32; +pub const DNS_INFO_NO_RECORDS: i32 = 9501i32; +pub const DNS_REQUEST_PENDING: i32 = 9506i32; +pub const DNS_STATUS_CONTINUE_NEEDED: i32 = 9801i32; +pub const DNS_STATUS_DOTTED_NAME: i32 = 9558i32; +pub const DNS_STATUS_FQDN: i32 = 9557i32; +pub const DNS_STATUS_SINGLE_PART_NAME: i32 = 9559i32; +pub const DNS_WARNING_DOMAIN_UNDELETED: i32 = 9716i32; +pub const DNS_WARNING_PTR_CREATE_FAILED: i32 = 9715i32; +pub const DRAGDROP_E_ALREADYREGISTERED: windows_sys::core::HRESULT = 0x80040101_u32 as _; +pub const DRAGDROP_E_CONCURRENT_DRAG_ATTEMPTED: windows_sys::core::HRESULT = 0x80040103_u32 as _; +pub const DRAGDROP_E_FIRST: i32 = -2147221248i32; +pub const DRAGDROP_E_INVALIDHWND: windows_sys::core::HRESULT = 0x80040102_u32 as _; +pub const DRAGDROP_E_LAST: i32 = -2147221233i32; +pub const DRAGDROP_E_NOTREGISTERED: windows_sys::core::HRESULT = 0x80040100_u32 as _; +pub const DRAGDROP_S_CANCEL: windows_sys::core::HRESULT = 0x40101_u32 as _; +pub const DRAGDROP_S_DROP: windows_sys::core::HRESULT = 0x40100_u32 as _; +pub const DRAGDROP_S_FIRST: i32 = 262400i32; +pub const DRAGDROP_S_LAST: i32 = 262415i32; +pub const DRAGDROP_S_USEDEFAULTCURSORS: windows_sys::core::HRESULT = 0x40102_u32 as _; +pub const DUPLICATE_CLOSE_SOURCE: DUPLICATE_HANDLE_OPTIONS = 1u32; +pub type DUPLICATE_HANDLE_OPTIONS = u32; +pub const DUPLICATE_SAME_ACCESS: DUPLICATE_HANDLE_OPTIONS = 2u32; +pub const DV_E_CLIPFORMAT: windows_sys::core::HRESULT = 0x8004006A_u32 as _; +pub const DV_E_DVASPECT: windows_sys::core::HRESULT = 0x8004006B_u32 as _; +pub const DV_E_DVTARGETDEVICE: windows_sys::core::HRESULT = 0x80040065_u32 as _; +pub const DV_E_DVTARGETDEVICE_SIZE: windows_sys::core::HRESULT = 0x8004006C_u32 as _; +pub const DV_E_FORMATETC: windows_sys::core::HRESULT = 0x80040064_u32 as _; +pub const DV_E_LINDEX: windows_sys::core::HRESULT = 0x80040068_u32 as _; +pub const DV_E_NOIVIEWOBJECT: windows_sys::core::HRESULT = 0x8004006D_u32 as _; +pub const DV_E_STATDATA: windows_sys::core::HRESULT = 0x80040067_u32 as _; +pub const DV_E_STGMEDIUM: windows_sys::core::HRESULT = 0x80040066_u32 as _; +pub const DV_E_TYMED: windows_sys::core::HRESULT = 0x80040069_u32 as _; +pub const DWMERR_CATASTROPHIC_FAILURE: windows_sys::core::HRESULT = 0x88980702_u32 as _; +pub const DWMERR_STATE_TRANSITION_FAILED: windows_sys::core::HRESULT = 0x88980700_u32 as _; +pub const DWMERR_THEME_FAILED: windows_sys::core::HRESULT = 0x88980701_u32 as _; +pub const DWM_E_ADAPTER_NOT_FOUND: windows_sys::core::HRESULT = 0x80263005_u32 as _; +pub const DWM_E_COMPOSITIONDISABLED: windows_sys::core::HRESULT = 0x80263001_u32 as _; +pub const DWM_E_NOT_QUEUING_PRESENTS: windows_sys::core::HRESULT = 0x80263004_u32 as _; +pub const DWM_E_NO_REDIRECTION_SURFACE_AVAILABLE: windows_sys::core::HRESULT = 0x80263003_u32 as _; +pub const DWM_E_REMOTING_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80263002_u32 as _; +pub const DWM_E_TEXTURE_TOO_LARGE: windows_sys::core::HRESULT = 0x80263007_u32 as _; +pub const DWM_S_GDI_REDIRECTION_SURFACE: windows_sys::core::HRESULT = 0x263005_u32 as _; +pub const DWM_S_GDI_REDIRECTION_SURFACE_BLT_VIA_GDI: windows_sys::core::HRESULT = 0x263008_u32 as _; +pub const DWRITE_E_ALREADYREGISTERED: windows_sys::core::HRESULT = 0x88985006_u32 as _; +pub const DWRITE_E_CACHEFORMAT: windows_sys::core::HRESULT = 0x88985007_u32 as _; +pub const DWRITE_E_CACHEVERSION: windows_sys::core::HRESULT = 0x88985008_u32 as _; +pub const DWRITE_E_FILEACCESS: windows_sys::core::HRESULT = 0x88985004_u32 as _; +pub const DWRITE_E_FILEFORMAT: windows_sys::core::HRESULT = 0x88985000_u32 as _; +pub const DWRITE_E_FILENOTFOUND: windows_sys::core::HRESULT = 0x88985003_u32 as _; +pub const DWRITE_E_FLOWDIRECTIONCONFLICTS: windows_sys::core::HRESULT = 0x8898500B_u32 as _; +pub const DWRITE_E_FONTCOLLECTIONOBSOLETE: windows_sys::core::HRESULT = 0x88985005_u32 as _; +pub const DWRITE_E_NOCOLOR: windows_sys::core::HRESULT = 0x8898500C_u32 as _; +pub const DWRITE_E_NOFONT: windows_sys::core::HRESULT = 0x88985002_u32 as _; +pub const DWRITE_E_TEXTRENDERERINCOMPATIBLE: windows_sys::core::HRESULT = 0x8898500A_u32 as _; +pub const DWRITE_E_UNEXPECTED: windows_sys::core::HRESULT = 0x88985001_u32 as _; +pub const DWRITE_E_UNSUPPORTEDOPERATION: windows_sys::core::HRESULT = 0x88985009_u32 as _; +pub const DXCORE_ERROR_EVENT_NOT_UNREGISTERED: windows_sys::core::HRESULT = 0x88800001_u32 as _; +pub const DXGI_DDI_ERR_NONEXCLUSIVE: windows_sys::core::HRESULT = 0x887B0003_u32 as _; +pub const DXGI_DDI_ERR_UNSUPPORTED: windows_sys::core::HRESULT = 0x887B0002_u32 as _; +pub const DXGI_DDI_ERR_WASSTILLDRAWING: windows_sys::core::HRESULT = 0x887B0001_u32 as _; +pub const DXGI_STATUS_CLIPPED: windows_sys::core::HRESULT = 0x87A0002_u32 as _; +pub const DXGI_STATUS_DDA_WAS_STILL_DRAWING: windows_sys::core::HRESULT = 0x87A000A_u32 as _; +pub const DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE: windows_sys::core::HRESULT = 0x87A0006_u32 as _; +pub const DXGI_STATUS_MODE_CHANGED: windows_sys::core::HRESULT = 0x87A0007_u32 as _; +pub const DXGI_STATUS_MODE_CHANGE_IN_PROGRESS: windows_sys::core::HRESULT = 0x87A0008_u32 as _; +pub const DXGI_STATUS_NO_DESKTOP_ACCESS: windows_sys::core::HRESULT = 0x87A0005_u32 as _; +pub const DXGI_STATUS_NO_REDIRECTION: windows_sys::core::HRESULT = 0x87A0004_u32 as _; +pub const DXGI_STATUS_OCCLUDED: windows_sys::core::HRESULT = 0x87A0001_u32 as _; +pub const DXGI_STATUS_PRESENT_REQUIRED: windows_sys::core::HRESULT = 0x87A002F_u32 as _; +pub const DXGI_STATUS_UNOCCLUDED: windows_sys::core::HRESULT = 0x87A0009_u32 as _; +pub const EAS_E_ADMINS_CANNOT_CHANGE_PASSWORD: windows_sys::core::HRESULT = 0x80550008_u32 as _; +pub const EAS_E_ADMINS_HAVE_BLANK_PASSWORD: windows_sys::core::HRESULT = 0x80550007_u32 as _; +pub const EAS_E_CONNECTED_ADMINS_NEED_TO_CHANGE_PASSWORD: windows_sys::core::HRESULT = 0x8055000B_u32 as _; +pub const EAS_E_CURRENT_CONNECTED_USER_NEED_TO_CHANGE_PASSWORD: windows_sys::core::HRESULT = 0x8055000D_u32 as _; +pub const EAS_E_CURRENT_USER_HAS_BLANK_PASSWORD: windows_sys::core::HRESULT = 0x80550004_u32 as _; +pub const EAS_E_LOCAL_CONTROLLED_USERS_CANNOT_CHANGE_PASSWORD: windows_sys::core::HRESULT = 0x80550009_u32 as _; +pub const EAS_E_PASSWORD_POLICY_NOT_ENFORCEABLE_FOR_CONNECTED_ADMINS: windows_sys::core::HRESULT = 0x8055000A_u32 as _; +pub const EAS_E_PASSWORD_POLICY_NOT_ENFORCEABLE_FOR_CURRENT_CONNECTED_USER: windows_sys::core::HRESULT = 0x8055000C_u32 as _; +pub const EAS_E_POLICY_COMPLIANT_WITH_ACTIONS: windows_sys::core::HRESULT = 0x80550002_u32 as _; +pub const EAS_E_POLICY_NOT_MANAGED_BY_OS: windows_sys::core::HRESULT = 0x80550001_u32 as _; +pub const EAS_E_REQUESTED_POLICY_NOT_ENFORCEABLE: windows_sys::core::HRESULT = 0x80550003_u32 as _; +pub const EAS_E_REQUESTED_POLICY_PASSWORD_EXPIRATION_INCOMPATIBLE: windows_sys::core::HRESULT = 0x80550005_u32 as _; +pub const EAS_E_USER_CANNOT_CHANGE_PASSWORD: windows_sys::core::HRESULT = 0x80550006_u32 as _; +pub const ENUM_E_FIRST: i32 = -2147221072i32; +pub const ENUM_E_LAST: i32 = -2147221057i32; +pub const ENUM_S_FIRST: i32 = 262576i32; +pub const ENUM_S_LAST: i32 = 262591i32; +pub const EPT_NT_CANT_CREATE: NTSTATUS = 0xC002004C_u32 as _; +pub const EPT_NT_CANT_PERFORM_OP: NTSTATUS = 0xC0020035_u32 as _; +pub const EPT_NT_INVALID_ENTRY: NTSTATUS = 0xC0020034_u32 as _; +pub const EPT_NT_NOT_REGISTERED: NTSTATUS = 0xC0020036_u32 as _; +pub const ERROR_ABANDONED_WAIT_0: WIN32_ERROR = 735u32; +pub const ERROR_ABANDONED_WAIT_63: WIN32_ERROR = 736u32; +pub const ERROR_ABANDON_HIBERFILE: WIN32_ERROR = 787u32; +pub const ERROR_ABIOS_ERROR: WIN32_ERROR = 538u32; +pub const ERROR_ACCESS_AUDIT_BY_POLICY: WIN32_ERROR = 785u32; +pub const ERROR_ACCESS_DENIED: WIN32_ERROR = 5u32; +pub const ERROR_ACCESS_DENIED_APPDATA: WIN32_ERROR = 502u32; +pub const ERROR_ACCESS_DISABLED_BY_POLICY: WIN32_ERROR = 1260u32; +pub const ERROR_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY: WIN32_ERROR = 786u32; +pub const ERROR_ACCESS_DISABLED_WEBBLADE: WIN32_ERROR = 1277u32; +pub const ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER: WIN32_ERROR = 1278u32; +pub const ERROR_ACCOUNT_DISABLED: WIN32_ERROR = 1331u32; +pub const ERROR_ACCOUNT_EXPIRED: WIN32_ERROR = 1793u32; +pub const ERROR_ACCOUNT_LOCKED_OUT: WIN32_ERROR = 1909u32; +pub const ERROR_ACCOUNT_RESTRICTION: WIN32_ERROR = 1327u32; +pub const ERROR_ACPI_ERROR: WIN32_ERROR = 669u32; +pub const ERROR_ACTIVATION_COUNT_EXCEEDED: WIN32_ERROR = 7059u32; +pub const ERROR_ACTIVE_CONNECTIONS: WIN32_ERROR = 2402u32; +pub const ERROR_ADAP_HDW_ERR: WIN32_ERROR = 57u32; +pub const ERROR_ADDRESS_ALREADY_ASSOCIATED: WIN32_ERROR = 1227u32; +pub const ERROR_ADDRESS_NOT_ASSOCIATED: WIN32_ERROR = 1228u32; +pub const ERROR_ADVANCED_INSTALLER_FAILED: WIN32_ERROR = 14099u32; +pub const ERROR_ALERTED: WIN32_ERROR = 739u32; +pub const ERROR_ALIAS_EXISTS: WIN32_ERROR = 1379u32; +pub const ERROR_ALLOCATE_BUCKET: WIN32_ERROR = 602u32; +pub const ERROR_ALLOTTED_SPACE_EXCEEDED: WIN32_ERROR = 1344u32; +pub const ERROR_ALLOWED_PORT_TYPE_RESTRICTION: u32 = 941u32; +pub const ERROR_ALL_NODES_NOT_AVAILABLE: WIN32_ERROR = 5037u32; +pub const ERROR_ALL_SIDS_FILTERED: windows_sys::core::HRESULT = 0xC0090002_u32 as _; +pub const ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED: WIN32_ERROR = 1933u32; +pub const ERROR_ALREADY_ASSIGNED: WIN32_ERROR = 85u32; +pub const ERROR_ALREADY_CONNECTED: u32 = 901u32; +pub const ERROR_ALREADY_CONNECTING: u32 = 910u32; +pub const ERROR_ALREADY_EXISTS: WIN32_ERROR = 183u32; +pub const ERROR_ALREADY_FIBER: WIN32_ERROR = 1280u32; +pub const ERROR_ALREADY_HAS_STREAM_ID: WIN32_ERROR = 4444u32; +pub const ERROR_ALREADY_INITIALIZED: WIN32_ERROR = 1247u32; +pub const ERROR_ALREADY_REGISTERED: WIN32_ERROR = 1242u32; +pub const ERROR_ALREADY_RUNNING_LKG: WIN32_ERROR = 1074u32; +pub const ERROR_ALREADY_THREAD: WIN32_ERROR = 1281u32; +pub const ERROR_ALREADY_WAITING: WIN32_ERROR = 1904u32; +pub const ERROR_ALREADY_WIN32: WIN32_ERROR = 719u32; +pub const ERROR_AMBIGUOUS_SYSTEM_DEVICE: WIN32_ERROR = 15250u32; +pub const ERROR_API_UNAVAILABLE: WIN32_ERROR = 15841u32; +pub const ERROR_APPCONTAINER_REQUIRED: WIN32_ERROR = 4251u32; +pub const ERROR_APPEXEC_APP_COMPAT_BLOCK: WIN32_ERROR = 3068u32; +pub const ERROR_APPEXEC_CALLER_WAIT_TIMEOUT: WIN32_ERROR = 3069u32; +pub const ERROR_APPEXEC_CALLER_WAIT_TIMEOUT_LICENSING: WIN32_ERROR = 3071u32; +pub const ERROR_APPEXEC_CALLER_WAIT_TIMEOUT_RESOURCES: WIN32_ERROR = 3072u32; +pub const ERROR_APPEXEC_CALLER_WAIT_TIMEOUT_TERMINATION: WIN32_ERROR = 3070u32; +pub const ERROR_APPEXEC_CONDITION_NOT_SATISFIED: WIN32_ERROR = 3060u32; +pub const ERROR_APPEXEC_HANDLE_INVALIDATED: WIN32_ERROR = 3061u32; +pub const ERROR_APPEXEC_HOST_ID_MISMATCH: WIN32_ERROR = 3066u32; +pub const ERROR_APPEXEC_INVALID_HOST_GENERATION: WIN32_ERROR = 3062u32; +pub const ERROR_APPEXEC_INVALID_HOST_STATE: WIN32_ERROR = 3064u32; +pub const ERROR_APPEXEC_NO_DONOR: WIN32_ERROR = 3065u32; +pub const ERROR_APPEXEC_UNEXPECTED_PROCESS_REGISTRATION: WIN32_ERROR = 3063u32; +pub const ERROR_APPEXEC_UNKNOWN_USER: WIN32_ERROR = 3067u32; +pub const ERROR_APPHELP_BLOCK: WIN32_ERROR = 1259u32; +pub const ERROR_APPINSTALLER_ACTIVATION_BLOCKED: WIN32_ERROR = 15646u32; +pub const ERROR_APPINSTALLER_IS_MANAGED_BY_SYSTEM: WIN32_ERROR = 15672u32; +pub const ERROR_APPINSTALLER_URI_IN_USE: WIN32_ERROR = 15671u32; +pub const ERROR_APPX_FILE_NOT_ENCRYPTED: WIN32_ERROR = 409u32; +pub const ERROR_APPX_INTEGRITY_FAILURE_CLR_NGEN: WIN32_ERROR = 15624u32; +pub const ERROR_APPX_RAW_DATA_WRITE_FAILED: WIN32_ERROR = 15648u32; +pub const ERROR_APP_DATA_CORRUPT: WIN32_ERROR = 4402u32; +pub const ERROR_APP_DATA_EXPIRED: WIN32_ERROR = 4401u32; +pub const ERROR_APP_DATA_LIMIT_EXCEEDED: WIN32_ERROR = 4403u32; +pub const ERROR_APP_DATA_NOT_FOUND: WIN32_ERROR = 4400u32; +pub const ERROR_APP_DATA_REBOOT_REQUIRED: WIN32_ERROR = 4404u32; +pub const ERROR_APP_HANG: WIN32_ERROR = 1298u32; +pub const ERROR_APP_INIT_FAILURE: WIN32_ERROR = 575u32; +pub const ERROR_APP_WRONG_OS: WIN32_ERROR = 1151u32; +pub const ERROR_ARBITRATION_UNHANDLED: WIN32_ERROR = 723u32; +pub const ERROR_ARENA_TRASHED: WIN32_ERROR = 7u32; +pub const ERROR_ARITHMETIC_OVERFLOW: WIN32_ERROR = 534u32; +pub const ERROR_ASSERTION_FAILURE: WIN32_ERROR = 668u32; +pub const ERROR_ATOMIC_LOCKS_NOT_SUPPORTED: WIN32_ERROR = 174u32; +pub const ERROR_ATTRIBUTE_NOT_PRESENT: windows_sys::core::HRESULT = 0x8083000A_u32 as _; +pub const ERROR_AUDITING_DISABLED: windows_sys::core::HRESULT = 0xC0090001_u32 as _; +pub const ERROR_AUDIT_FAILED: WIN32_ERROR = 606u32; +pub const ERROR_AUTHENTICATION_FIREWALL_FAILED: WIN32_ERROR = 1935u32; +pub const ERROR_AUTHENTICATOR_MISMATCH: u32 = 955u32; +pub const ERROR_AUTHENTICODE_DISALLOWED: WIN32_ERROR = 3758096960u32; +pub const ERROR_AUTHENTICODE_PUBLISHER_NOT_TRUSTED: WIN32_ERROR = 3758096963u32; +pub const ERROR_AUTHENTICODE_TRUSTED_PUBLISHER: WIN32_ERROR = 3758096961u32; +pub const ERROR_AUTHENTICODE_TRUST_NOT_ESTABLISHED: WIN32_ERROR = 3758096962u32; +pub const ERROR_AUTHIP_FAILURE: WIN32_ERROR = 1469u32; +pub const ERROR_AUTH_PROTOCOL_REJECTED: u32 = 917u32; +pub const ERROR_AUTH_PROTOCOL_RESTRICTION: u32 = 942u32; +pub const ERROR_AUTH_SERVER_TIMEOUT: u32 = 930u32; +pub const ERROR_AUTODATASEG_EXCEEDS_64k: WIN32_ERROR = 199u32; +pub const ERROR_BACKUP_CONTROLLER: WIN32_ERROR = 586u32; +pub const ERROR_BADDB: WIN32_ERROR = 1009u32; +pub const ERROR_BADKEY: WIN32_ERROR = 1010u32; +pub const ERROR_BADSTARTPOSITION: WIN32_ERROR = 778u32; +pub const ERROR_BAD_ACCESSOR_FLAGS: WIN32_ERROR = 773u32; +pub const ERROR_BAD_ARGUMENTS: WIN32_ERROR = 160u32; +pub const ERROR_BAD_CLUSTERS: WIN32_ERROR = 6849u32; +pub const ERROR_BAD_COMMAND: WIN32_ERROR = 22u32; +pub const ERROR_BAD_COMPRESSION_BUFFER: WIN32_ERROR = 605u32; +pub const ERROR_BAD_CONFIGURATION: WIN32_ERROR = 1610u32; +pub const ERROR_BAD_CURRENT_DIRECTORY: WIN32_ERROR = 703u32; +pub const ERROR_BAD_DESCRIPTOR_FORMAT: WIN32_ERROR = 1361u32; +pub const ERROR_BAD_DEVICE: WIN32_ERROR = 1200u32; +pub const ERROR_BAD_DEVICE_PATH: WIN32_ERROR = 330u32; +pub const ERROR_BAD_DEV_TYPE: WIN32_ERROR = 66u32; +pub const ERROR_BAD_DLL_ENTRYPOINT: WIN32_ERROR = 609u32; +pub const ERROR_BAD_DRIVER: WIN32_ERROR = 2001u32; +pub const ERROR_BAD_DRIVER_LEVEL: WIN32_ERROR = 119u32; +pub const ERROR_BAD_ENVIRONMENT: WIN32_ERROR = 10u32; +pub const ERROR_BAD_EXE_FORMAT: WIN32_ERROR = 193u32; +pub const ERROR_BAD_FILE_TYPE: WIN32_ERROR = 222u32; +pub const ERROR_BAD_FORMAT: WIN32_ERROR = 11u32; +pub const ERROR_BAD_FUNCTION_TABLE: WIN32_ERROR = 559u32; +pub const ERROR_BAD_IMPERSONATION_LEVEL: WIN32_ERROR = 1346u32; +pub const ERROR_BAD_INHERITANCE_ACL: WIN32_ERROR = 1340u32; +pub const ERROR_BAD_INTERFACE_INSTALLSECT: WIN32_ERROR = 3758096925u32; +pub const ERROR_BAD_LENGTH: WIN32_ERROR = 24u32; +pub const ERROR_BAD_LOGON_SESSION_STATE: WIN32_ERROR = 1365u32; +pub const ERROR_BAD_MCFG_TABLE: WIN32_ERROR = 791u32; +pub const ERROR_BAD_NETPATH: WIN32_ERROR = 53u32; +pub const ERROR_BAD_NET_NAME: WIN32_ERROR = 67u32; +pub const ERROR_BAD_NET_RESP: WIN32_ERROR = 58u32; +pub const ERROR_BAD_PATHNAME: WIN32_ERROR = 161u32; +pub const ERROR_BAD_PIPE: WIN32_ERROR = 230u32; +pub const ERROR_BAD_PROFILE: WIN32_ERROR = 1206u32; +pub const ERROR_BAD_PROVIDER: WIN32_ERROR = 1204u32; +pub const ERROR_BAD_QUERY_SYNTAX: WIN32_ERROR = 1615u32; +pub const ERROR_BAD_RECOVERY_POLICY: WIN32_ERROR = 6012u32; +pub const ERROR_BAD_REM_ADAP: WIN32_ERROR = 60u32; +pub const ERROR_BAD_SECTION_NAME_LINE: WIN32_ERROR = 3758096385u32; +pub const ERROR_BAD_SERVICE_ENTRYPOINT: WIN32_ERROR = 610u32; +pub const ERROR_BAD_SERVICE_INSTALLSECT: WIN32_ERROR = 3758096919u32; +pub const ERROR_BAD_STACK: WIN32_ERROR = 543u32; +pub const ERROR_BAD_THREADID_ADDR: WIN32_ERROR = 159u32; +pub const ERROR_BAD_TOKEN_TYPE: WIN32_ERROR = 1349u32; +pub const ERROR_BAD_UNIT: WIN32_ERROR = 20u32; +pub const ERROR_BAD_USERNAME: WIN32_ERROR = 2202u32; +pub const ERROR_BAD_USER_PROFILE: WIN32_ERROR = 1253u32; +pub const ERROR_BAD_VALIDATION_CLASS: WIN32_ERROR = 1348u32; +pub const ERROR_BAP_DISCONNECTED: u32 = 936u32; +pub const ERROR_BAP_REQUIRED: u32 = 943u32; +pub const ERROR_BCD_NOT_ALL_ENTRIES_IMPORTED: WIN32_ERROR = 2151219201u32; +pub const ERROR_BCD_NOT_ALL_ENTRIES_SYNCHRONIZED: WIN32_ERROR = 2151219203u32; +pub const ERROR_BCD_TOO_MANY_ELEMENTS: WIN32_ERROR = 3224961026u32; +pub const ERROR_BEGINNING_OF_MEDIA: WIN32_ERROR = 1102u32; +pub const ERROR_BEYOND_VDL: WIN32_ERROR = 1289u32; +pub const ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT: WIN32_ERROR = 585u32; +pub const ERROR_BIZRULES_NOT_ENABLED: windows_sys::core::HRESULT = 0xC0090003_u32 as _; +pub const ERROR_BLOCKED_BY_PARENTAL_CONTROLS: WIN32_ERROR = 346u32; +pub const ERROR_BLOCK_SHARED: WIN32_ERROR = 514u32; +pub const ERROR_BLOCK_SOURCE_WEAK_REFERENCE_INVALID: WIN32_ERROR = 512u32; +pub const ERROR_BLOCK_TARGET_WEAK_REFERENCE_INVALID: WIN32_ERROR = 513u32; +pub const ERROR_BLOCK_TOO_MANY_REFERENCES: WIN32_ERROR = 347u32; +pub const ERROR_BLOCK_WEAK_REFERENCE_INVALID: WIN32_ERROR = 511u32; +pub const ERROR_BOOT_ALREADY_ACCEPTED: WIN32_ERROR = 1076u32; +pub const ERROR_BROKEN_PIPE: WIN32_ERROR = 109u32; +pub const ERROR_BUFFER_ALL_ZEROS: WIN32_ERROR = 754u32; +pub const ERROR_BUFFER_OVERFLOW: WIN32_ERROR = 111u32; +pub const ERROR_BUSY: WIN32_ERROR = 170u32; +pub const ERROR_BUSY_DRIVE: WIN32_ERROR = 142u32; +pub const ERROR_BUS_RESET: WIN32_ERROR = 1111u32; +pub const ERROR_BYPASSIO_FLT_NOT_SUPPORTED: WIN32_ERROR = 506u32; +pub const ERROR_CACHE_PAGE_LOCKED: WIN32_ERROR = 752u32; +pub const ERROR_CALLBACK_INVOKE_INLINE: WIN32_ERROR = 812u32; +pub const ERROR_CALLBACK_POP_STACK: WIN32_ERROR = 768u32; +pub const ERROR_CALLBACK_SUPPLIED_INVALID_DATA: WIN32_ERROR = 1273u32; +pub const ERROR_CALL_NOT_IMPLEMENTED: WIN32_ERROR = 120u32; +pub const ERROR_CANCELLED: WIN32_ERROR = 1223u32; +pub const ERROR_CANCEL_VIOLATION: WIN32_ERROR = 173u32; +pub const ERROR_CANNOT_ABORT_TRANSACTIONS: WIN32_ERROR = 6848u32; +pub const ERROR_CANNOT_ACCEPT_TRANSACTED_WORK: WIN32_ERROR = 6847u32; +pub const ERROR_CANNOT_BREAK_OPLOCK: WIN32_ERROR = 802u32; +pub const ERROR_CANNOT_COPY: WIN32_ERROR = 266u32; +pub const ERROR_CANNOT_DETECT_DRIVER_FAILURE: WIN32_ERROR = 1080u32; +pub const ERROR_CANNOT_DETECT_PROCESS_ABORT: WIN32_ERROR = 1081u32; +pub const ERROR_CANNOT_EXECUTE_FILE_IN_TRANSACTION: WIN32_ERROR = 6838u32; +pub const ERROR_CANNOT_FIND_WND_CLASS: WIN32_ERROR = 1407u32; +pub const ERROR_CANNOT_GRANT_REQUESTED_OPLOCK: WIN32_ERROR = 801u32; +pub const ERROR_CANNOT_IMPERSONATE: WIN32_ERROR = 1368u32; +pub const ERROR_CANNOT_LOAD_REGISTRY_FILE: WIN32_ERROR = 589u32; +pub const ERROR_CANNOT_MAKE: WIN32_ERROR = 82u32; +pub const ERROR_CANNOT_OPEN_PROFILE: WIN32_ERROR = 1205u32; +pub const ERROR_CANNOT_SWITCH_RUNLEVEL: WIN32_ERROR = 15400u32; +pub const ERROR_CANTFETCHBACKWARDS: WIN32_ERROR = 770u32; +pub const ERROR_CANTOPEN: WIN32_ERROR = 1011u32; +pub const ERROR_CANTREAD: WIN32_ERROR = 1012u32; +pub const ERROR_CANTSCROLLBACKWARDS: WIN32_ERROR = 771u32; +pub const ERROR_CANTWRITE: WIN32_ERROR = 1013u32; +pub const ERROR_CANT_ACCESS_DOMAIN_INFO: WIN32_ERROR = 1351u32; +pub const ERROR_CANT_ACCESS_FILE: WIN32_ERROR = 1920u32; +pub const ERROR_CANT_ATTACH_TO_DEV_VOLUME: WIN32_ERROR = 478u32; +pub const ERROR_CANT_BREAK_TRANSACTIONAL_DEPENDENCY: WIN32_ERROR = 6824u32; +pub const ERROR_CANT_CLEAR_ENCRYPTION_FLAG: WIN32_ERROR = 432u32; +pub const ERROR_CANT_CREATE_MORE_STREAM_MINIVERSIONS: WIN32_ERROR = 6812u32; +pub const ERROR_CANT_CROSS_RM_BOUNDARY: WIN32_ERROR = 6825u32; +pub const ERROR_CANT_DELETE_LAST_ITEM: WIN32_ERROR = 4335u32; +pub const ERROR_CANT_DISABLE_MANDATORY: WIN32_ERROR = 1310u32; +pub const ERROR_CANT_ENABLE_DENY_ONLY: WIN32_ERROR = 629u32; +pub const ERROR_CANT_EVICT_ACTIVE_NODE: WIN32_ERROR = 5009u32; +pub const ERROR_CANT_LOAD_CLASS_ICON: WIN32_ERROR = 3758096908u32; +pub const ERROR_CANT_OPEN_ANONYMOUS: WIN32_ERROR = 1347u32; +pub const ERROR_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT: WIN32_ERROR = 6811u32; +pub const ERROR_CANT_RECOVER_WITH_HANDLE_OPEN: WIN32_ERROR = 6818u32; +pub const ERROR_CANT_REMOVE_DEVINST: WIN32_ERROR = 3758096946u32; +pub const ERROR_CANT_RESOLVE_FILENAME: WIN32_ERROR = 1921u32; +pub const ERROR_CANT_TERMINATE_SELF: WIN32_ERROR = 555u32; +pub const ERROR_CANT_WAIT: WIN32_ERROR = 554u32; +pub const ERROR_CAN_NOT_COMPLETE: WIN32_ERROR = 1003u32; +pub const ERROR_CAN_NOT_DEL_LOCAL_WINS: WIN32_ERROR = 4001u32; +pub const ERROR_CAPAUTHZ_CHANGE_TYPE: WIN32_ERROR = 451u32; +pub const ERROR_CAPAUTHZ_DB_CORRUPTED: WIN32_ERROR = 455u32; +pub const ERROR_CAPAUTHZ_NOT_AUTHORIZED: WIN32_ERROR = 453u32; +pub const ERROR_CAPAUTHZ_NOT_DEVUNLOCKED: WIN32_ERROR = 450u32; +pub const ERROR_CAPAUTHZ_NOT_PROVISIONED: WIN32_ERROR = 452u32; +pub const ERROR_CAPAUTHZ_NO_POLICY: WIN32_ERROR = 454u32; +pub const ERROR_CAPAUTHZ_SCCD_DEV_MODE_REQUIRED: WIN32_ERROR = 459u32; +pub const ERROR_CAPAUTHZ_SCCD_INVALID_CATALOG: WIN32_ERROR = 456u32; +pub const ERROR_CAPAUTHZ_SCCD_NO_AUTH_ENTITY: WIN32_ERROR = 457u32; +pub const ERROR_CAPAUTHZ_SCCD_NO_CAPABILITY_MATCH: WIN32_ERROR = 460u32; +pub const ERROR_CAPAUTHZ_SCCD_PARSE_ERROR: WIN32_ERROR = 458u32; +pub const ERROR_CARDBUS_NOT_SUPPORTED: WIN32_ERROR = 724u32; +pub const ERROR_CASE_DIFFERING_NAMES_IN_DIR: WIN32_ERROR = 424u32; +pub const ERROR_CASE_SENSITIVE_PATH: WIN32_ERROR = 442u32; +pub const ERROR_CERTIFICATE_VALIDATION_PREFERENCE_CONFLICT: WIN32_ERROR = 817u32; +pub const ERROR_CHECKING_FILE_SYSTEM: WIN32_ERROR = 712u32; +pub const ERROR_CHECKOUT_REQUIRED: WIN32_ERROR = 221u32; +pub const ERROR_CHILD_MUST_BE_VOLATILE: WIN32_ERROR = 1021u32; +pub const ERROR_CHILD_NOT_COMPLETE: WIN32_ERROR = 129u32; +pub const ERROR_CHILD_PROCESS_BLOCKED: WIN32_ERROR = 367u32; +pub const ERROR_CHILD_WINDOW_MENU: WIN32_ERROR = 1436u32; +pub const ERROR_CIMFS_IMAGE_CORRUPT: WIN32_ERROR = 470u32; +pub const ERROR_CIMFS_IMAGE_VERSION_NOT_SUPPORTED: WIN32_ERROR = 471u32; +pub const ERROR_CIRCULAR_DEPENDENCY: WIN32_ERROR = 1059u32; +pub const ERROR_CLASSIC_COMPAT_MODE_NOT_ALLOWED: WIN32_ERROR = 15667u32; +pub const ERROR_CLASS_ALREADY_EXISTS: WIN32_ERROR = 1410u32; +pub const ERROR_CLASS_DOES_NOT_EXIST: WIN32_ERROR = 1411u32; +pub const ERROR_CLASS_HAS_WINDOWS: WIN32_ERROR = 1412u32; +pub const ERROR_CLASS_MISMATCH: WIN32_ERROR = 3758096897u32; +pub const ERROR_CLEANER_CARTRIDGE_INSTALLED: WIN32_ERROR = 4340u32; +pub const ERROR_CLEANER_CARTRIDGE_SPENT: WIN32_ERROR = 4333u32; +pub const ERROR_CLEANER_SLOT_NOT_SET: WIN32_ERROR = 4332u32; +pub const ERROR_CLEANER_SLOT_SET: WIN32_ERROR = 4331u32; +pub const ERROR_CLIENT_INTERFACE_ALREADY_EXISTS: u32 = 915u32; +pub const ERROR_CLIENT_SERVER_PARAMETERS_INVALID: WIN32_ERROR = 597u32; +pub const ERROR_CLIPBOARD_NOT_OPEN: WIN32_ERROR = 1418u32; +pub const ERROR_CLIPPING_NOT_SUPPORTED: WIN32_ERROR = 2005u32; +pub const ERROR_CLIP_DEVICE_LICENSE_MISSING: windows_sys::core::HRESULT = 0xC0EA0003_u32 as _; +pub const ERROR_CLIP_KEYHOLDER_LICENSE_MISSING_OR_INVALID: windows_sys::core::HRESULT = 0xC0EA0005_u32 as _; +pub const ERROR_CLIP_LICENSE_DEVICE_ID_MISMATCH: windows_sys::core::HRESULT = 0xC0EA000A_u32 as _; +pub const ERROR_CLIP_LICENSE_EXPIRED: windows_sys::core::HRESULT = 0xC0EA0006_u32 as _; +pub const ERROR_CLIP_LICENSE_HARDWARE_ID_OUT_OF_TOLERANCE: windows_sys::core::HRESULT = 0xC0EA0009_u32 as _; +pub const ERROR_CLIP_LICENSE_INVALID_SIGNATURE: windows_sys::core::HRESULT = 0xC0EA0004_u32 as _; +pub const ERROR_CLIP_LICENSE_NOT_FOUND: windows_sys::core::HRESULT = 0xC0EA0002_u32 as _; +pub const ERROR_CLIP_LICENSE_NOT_SIGNED: windows_sys::core::HRESULT = 0xC0EA0008_u32 as _; +pub const ERROR_CLIP_LICENSE_SIGNED_BY_UNKNOWN_SOURCE: windows_sys::core::HRESULT = 0xC0EA0007_u32 as _; +pub const ERROR_CLOUD_FILE_ACCESS_DENIED: WIN32_ERROR = 395u32; +pub const ERROR_CLOUD_FILE_ALREADY_CONNECTED: WIN32_ERROR = 378u32; +pub const ERROR_CLOUD_FILE_AUTHENTICATION_FAILED: WIN32_ERROR = 386u32; +pub const ERROR_CLOUD_FILE_CONNECTED_PROVIDER_ONLY: WIN32_ERROR = 382u32; +pub const ERROR_CLOUD_FILE_DEHYDRATION_DISALLOWED: WIN32_ERROR = 434u32; +pub const ERROR_CLOUD_FILE_INCOMPATIBLE_HARDLINKS: WIN32_ERROR = 396u32; +pub const ERROR_CLOUD_FILE_INSUFFICIENT_RESOURCES: WIN32_ERROR = 387u32; +pub const ERROR_CLOUD_FILE_INVALID_REQUEST: WIN32_ERROR = 380u32; +pub const ERROR_CLOUD_FILE_IN_USE: WIN32_ERROR = 391u32; +pub const ERROR_CLOUD_FILE_METADATA_CORRUPT: WIN32_ERROR = 363u32; +pub const ERROR_CLOUD_FILE_METADATA_TOO_LARGE: WIN32_ERROR = 364u32; +pub const ERROR_CLOUD_FILE_NETWORK_UNAVAILABLE: WIN32_ERROR = 388u32; +pub const ERROR_CLOUD_FILE_NOT_IN_SYNC: WIN32_ERROR = 377u32; +pub const ERROR_CLOUD_FILE_NOT_SUPPORTED: WIN32_ERROR = 379u32; +pub const ERROR_CLOUD_FILE_NOT_UNDER_SYNC_ROOT: WIN32_ERROR = 390u32; +pub const ERROR_CLOUD_FILE_PINNED: WIN32_ERROR = 392u32; +pub const ERROR_CLOUD_FILE_PROPERTY_BLOB_CHECKSUM_MISMATCH: WIN32_ERROR = 366u32; +pub const ERROR_CLOUD_FILE_PROPERTY_BLOB_TOO_LARGE: WIN32_ERROR = 365u32; +pub const ERROR_CLOUD_FILE_PROPERTY_CORRUPT: WIN32_ERROR = 394u32; +pub const ERROR_CLOUD_FILE_PROPERTY_LOCK_CONFLICT: WIN32_ERROR = 397u32; +pub const ERROR_CLOUD_FILE_PROPERTY_VERSION_NOT_SUPPORTED: WIN32_ERROR = 375u32; +pub const ERROR_CLOUD_FILE_PROVIDER_NOT_RUNNING: WIN32_ERROR = 362u32; +pub const ERROR_CLOUD_FILE_PROVIDER_TERMINATED: WIN32_ERROR = 404u32; +pub const ERROR_CLOUD_FILE_READ_ONLY_VOLUME: WIN32_ERROR = 381u32; +pub const ERROR_CLOUD_FILE_REQUEST_ABORTED: WIN32_ERROR = 393u32; +pub const ERROR_CLOUD_FILE_REQUEST_CANCELED: WIN32_ERROR = 398u32; +pub const ERROR_CLOUD_FILE_REQUEST_TIMEOUT: WIN32_ERROR = 426u32; +pub const ERROR_CLOUD_FILE_SYNC_ROOT_METADATA_CORRUPT: WIN32_ERROR = 358u32; +pub const ERROR_CLOUD_FILE_TOO_MANY_PROPERTY_BLOBS: WIN32_ERROR = 374u32; +pub const ERROR_CLOUD_FILE_UNSUCCESSFUL: WIN32_ERROR = 389u32; +pub const ERROR_CLOUD_FILE_US_MESSAGE_TIMEOUT: WIN32_ERROR = 475u32; +pub const ERROR_CLOUD_FILE_VALIDATION_FAILED: WIN32_ERROR = 383u32; +pub const ERROR_CLUSCFG_ALREADY_COMMITTED: WIN32_ERROR = 5901u32; +pub const ERROR_CLUSCFG_ROLLBACK_FAILED: WIN32_ERROR = 5902u32; +pub const ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT: WIN32_ERROR = 5903u32; +pub const ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND: WIN32_ERROR = 5032u32; +pub const ERROR_CLUSTERLOG_CORRUPT: WIN32_ERROR = 5029u32; +pub const ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE: WIN32_ERROR = 5031u32; +pub const ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE: WIN32_ERROR = 5033u32; +pub const ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE: WIN32_ERROR = 5030u32; +pub const ERROR_CLUSTERSET_MANAGEMENT_CLUSTER_UNREACHABLE: WIN32_ERROR = 5999u32; +pub const ERROR_CLUSTER_AFFINITY_CONFLICT: WIN32_ERROR = 5971u32; +pub const ERROR_CLUSTER_BACKUP_IN_PROGRESS: WIN32_ERROR = 5949u32; +pub const ERROR_CLUSTER_CANNOT_RETURN_PROPERTIES: WIN32_ERROR = 5968u32; +pub const ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME: WIN32_ERROR = 5900u32; +pub const ERROR_CLUSTER_CANT_DESERIALIZE_DATA: WIN32_ERROR = 5923u32; +pub const ERROR_CLUSTER_CSV_INVALID_HANDLE: WIN32_ERROR = 5989u32; +pub const ERROR_CLUSTER_CSV_IO_PAUSE_TIMEOUT: WIN32_ERROR = 5979u32; +pub const ERROR_CLUSTER_CSV_SUPPORTED_ONLY_ON_COORDINATOR: WIN32_ERROR = 5990u32; +pub const ERROR_CLUSTER_DATABASE_SEQMISMATCH: WIN32_ERROR = 5083u32; +pub const ERROR_CLUSTER_DATABASE_TRANSACTION_IN_PROGRESS: WIN32_ERROR = 5918u32; +pub const ERROR_CLUSTER_DATABASE_TRANSACTION_NOT_IN_PROGRESS: WIN32_ERROR = 5919u32; +pub const ERROR_CLUSTER_DATABASE_UPDATE_CONDITION_FAILED: WIN32_ERROR = 5986u32; +pub const ERROR_CLUSTER_DISK_NOT_CONNECTED: WIN32_ERROR = 5963u32; +pub const ERROR_CLUSTER_EVICT_INVALID_REQUEST: WIN32_ERROR = 5939u32; +pub const ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP: WIN32_ERROR = 5896u32; +pub const ERROR_CLUSTER_FAULT_DOMAIN_FAILED_S2D_VALIDATION: WIN32_ERROR = 5996u32; +pub const ERROR_CLUSTER_FAULT_DOMAIN_INVALID_HIERARCHY: WIN32_ERROR = 5995u32; +pub const ERROR_CLUSTER_FAULT_DOMAIN_PARENT_NOT_FOUND: WIN32_ERROR = 5994u32; +pub const ERROR_CLUSTER_FAULT_DOMAIN_S2D_CONNECTIVITY_LOSS: WIN32_ERROR = 5997u32; +pub const ERROR_CLUSTER_GROUP_BUSY: WIN32_ERROR = 5944u32; +pub const ERROR_CLUSTER_GROUP_MOVING: WIN32_ERROR = 5908u32; +pub const ERROR_CLUSTER_GROUP_QUEUED: WIN32_ERROR = 5959u32; +pub const ERROR_CLUSTER_GROUP_SINGLETON_RESOURCE: WIN32_ERROR = 5941u32; +pub const ERROR_CLUSTER_GUM_NOT_LOCKER: WIN32_ERROR = 5085u32; +pub const ERROR_CLUSTER_INCOMPATIBLE_VERSIONS: WIN32_ERROR = 5075u32; +pub const ERROR_CLUSTER_INSTANCE_ID_MISMATCH: WIN32_ERROR = 5893u32; +pub const ERROR_CLUSTER_INTERNAL_INVALID_FUNCTION: WIN32_ERROR = 5912u32; +pub const ERROR_CLUSTER_INVALID_INFRASTRUCTURE_FILESERVER_NAME: WIN32_ERROR = 5998u32; +pub const ERROR_CLUSTER_INVALID_IPV6_NETWORK: WIN32_ERROR = 5926u32; +pub const ERROR_CLUSTER_INVALID_IPV6_TUNNEL_NETWORK: WIN32_ERROR = 5927u32; +pub const ERROR_CLUSTER_INVALID_NETWORK: WIN32_ERROR = 5054u32; +pub const ERROR_CLUSTER_INVALID_NETWORK_PROVIDER: WIN32_ERROR = 5049u32; +pub const ERROR_CLUSTER_INVALID_NODE: WIN32_ERROR = 5039u32; +pub const ERROR_CLUSTER_INVALID_NODE_WEIGHT: WIN32_ERROR = 5954u32; +pub const ERROR_CLUSTER_INVALID_REQUEST: WIN32_ERROR = 5048u32; +pub const ERROR_CLUSTER_INVALID_SECURITY_DESCRIPTOR: WIN32_ERROR = 5946u32; +pub const ERROR_CLUSTER_INVALID_STRING_FORMAT: WIN32_ERROR = 5917u32; +pub const ERROR_CLUSTER_INVALID_STRING_TERMINATION: WIN32_ERROR = 5916u32; +pub const ERROR_CLUSTER_IPADDR_IN_USE: WIN32_ERROR = 5057u32; +pub const ERROR_CLUSTER_JOIN_ABORTED: WIN32_ERROR = 5074u32; +pub const ERROR_CLUSTER_JOIN_IN_PROGRESS: WIN32_ERROR = 5041u32; +pub const ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS: WIN32_ERROR = 5053u32; +pub const ERROR_CLUSTER_LAST_INTERNAL_NETWORK: WIN32_ERROR = 5066u32; +pub const ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND: WIN32_ERROR = 5043u32; +pub const ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED: WIN32_ERROR = 5076u32; +pub const ERROR_CLUSTER_MAX_NODES_IN_CLUSTER: WIN32_ERROR = 5934u32; +pub const ERROR_CLUSTER_MEMBERSHIP_HALT: WIN32_ERROR = 5892u32; +pub const ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE: WIN32_ERROR = 5890u32; +pub const ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME: WIN32_ERROR = 5905u32; +pub const ERROR_CLUSTER_NETINTERFACE_EXISTS: WIN32_ERROR = 5046u32; +pub const ERROR_CLUSTER_NETINTERFACE_NOT_FOUND: WIN32_ERROR = 5047u32; +pub const ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE: WIN32_ERROR = 5064u32; +pub const ERROR_CLUSTER_NETWORK_ALREADY_ONLINE: WIN32_ERROR = 5063u32; +pub const ERROR_CLUSTER_NETWORK_EXISTS: WIN32_ERROR = 5044u32; +pub const ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS: WIN32_ERROR = 5067u32; +pub const ERROR_CLUSTER_NETWORK_NOT_FOUND: WIN32_ERROR = 5045u32; +pub const ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP: WIN32_ERROR = 5894u32; +pub const ERROR_CLUSTER_NETWORK_NOT_INTERNAL: WIN32_ERROR = 5060u32; +pub const ERROR_CLUSTER_NODE_ALREADY_DOWN: WIN32_ERROR = 5062u32; +pub const ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT: WIN32_ERROR = 5088u32; +pub const ERROR_CLUSTER_NODE_ALREADY_MEMBER: WIN32_ERROR = 5065u32; +pub const ERROR_CLUSTER_NODE_ALREADY_UP: WIN32_ERROR = 5061u32; +pub const ERROR_CLUSTER_NODE_DOWN: WIN32_ERROR = 5050u32; +pub const ERROR_CLUSTER_NODE_DRAIN_IN_PROGRESS: WIN32_ERROR = 5962u32; +pub const ERROR_CLUSTER_NODE_EXISTS: WIN32_ERROR = 5040u32; +pub const ERROR_CLUSTER_NODE_IN_GRACE_PERIOD: WIN32_ERROR = 5978u32; +pub const ERROR_CLUSTER_NODE_ISOLATED: WIN32_ERROR = 5984u32; +pub const ERROR_CLUSTER_NODE_NOT_FOUND: WIN32_ERROR = 5042u32; +pub const ERROR_CLUSTER_NODE_NOT_MEMBER: WIN32_ERROR = 5052u32; +pub const ERROR_CLUSTER_NODE_NOT_PAUSED: WIN32_ERROR = 5058u32; +pub const ERROR_CLUSTER_NODE_NOT_READY: WIN32_ERROR = 5072u32; +pub const ERROR_CLUSTER_NODE_PAUSED: WIN32_ERROR = 5070u32; +pub const ERROR_CLUSTER_NODE_QUARANTINED: WIN32_ERROR = 5985u32; +pub const ERROR_CLUSTER_NODE_SHUTTING_DOWN: WIN32_ERROR = 5073u32; +pub const ERROR_CLUSTER_NODE_UNREACHABLE: WIN32_ERROR = 5051u32; +pub const ERROR_CLUSTER_NODE_UP: WIN32_ERROR = 5056u32; +pub const ERROR_CLUSTER_NOT_INSTALLED: WIN32_ERROR = 5932u32; +pub const ERROR_CLUSTER_NOT_SHARED_VOLUME: WIN32_ERROR = 5945u32; +pub const ERROR_CLUSTER_NO_NET_ADAPTERS: WIN32_ERROR = 5906u32; +pub const ERROR_CLUSTER_NO_QUORUM: WIN32_ERROR = 5925u32; +pub const ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED: WIN32_ERROR = 5081u32; +pub const ERROR_CLUSTER_NO_SECURITY_CONTEXT: WIN32_ERROR = 5059u32; +pub const ERROR_CLUSTER_NULL_DATA: WIN32_ERROR = 5920u32; +pub const ERROR_CLUSTER_OBJECT_ALREADY_USED: WIN32_ERROR = 5936u32; +pub const ERROR_CLUSTER_OBJECT_IS_CLUSTER_SET_VM: WIN32_ERROR = 6250u32; +pub const ERROR_CLUSTER_OLD_VERSION: WIN32_ERROR = 5904u32; +pub const ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST: WIN32_ERROR = 5082u32; +pub const ERROR_CLUSTER_PARAMETER_MISMATCH: WIN32_ERROR = 5897u32; +pub const ERROR_CLUSTER_PARAMETER_OUT_OF_BOUNDS: WIN32_ERROR = 5913u32; +pub const ERROR_CLUSTER_PARTIAL_READ: WIN32_ERROR = 5921u32; +pub const ERROR_CLUSTER_PARTIAL_SEND: WIN32_ERROR = 5914u32; +pub const ERROR_CLUSTER_PARTIAL_WRITE: WIN32_ERROR = 5922u32; +pub const ERROR_CLUSTER_POISONED: WIN32_ERROR = 5907u32; +pub const ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH: WIN32_ERROR = 5895u32; +pub const ERROR_CLUSTER_QUORUMLOG_NOT_FOUND: WIN32_ERROR = 5891u32; +pub const ERROR_CLUSTER_REGISTRY_INVALID_FUNCTION: WIN32_ERROR = 5915u32; +pub const ERROR_CLUSTER_RESNAME_NOT_FOUND: WIN32_ERROR = 5080u32; +pub const ERROR_CLUSTER_RESOURCES_MUST_BE_ONLINE_ON_THE_SAME_NODE: WIN32_ERROR = 5933u32; +pub const ERROR_CLUSTER_RESOURCE_CONFIGURATION_ERROR: WIN32_ERROR = 5943u32; +pub const ERROR_CLUSTER_RESOURCE_CONTAINS_UNSUPPORTED_DIFF_AREA_FOR_SHARED_VOLUMES: WIN32_ERROR = 5969u32; +pub const ERROR_CLUSTER_RESOURCE_DOES_NOT_SUPPORT_UNMONITORED: WIN32_ERROR = 5982u32; +pub const ERROR_CLUSTER_RESOURCE_IS_IN_MAINTENANCE_MODE: WIN32_ERROR = 5970u32; +pub const ERROR_CLUSTER_RESOURCE_IS_REPLICATED: WIN32_ERROR = 5983u32; +pub const ERROR_CLUSTER_RESOURCE_IS_REPLICA_VIRTUAL_MACHINE: WIN32_ERROR = 5972u32; +pub const ERROR_CLUSTER_RESOURCE_LOCKED_STATUS: WIN32_ERROR = 5960u32; +pub const ERROR_CLUSTER_RESOURCE_NOT_MONITORED: WIN32_ERROR = 5981u32; +pub const ERROR_CLUSTER_RESOURCE_PROVIDER_FAILED: WIN32_ERROR = 5942u32; +pub const ERROR_CLUSTER_RESOURCE_TYPE_BUSY: WIN32_ERROR = 5909u32; +pub const ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND: WIN32_ERROR = 5078u32; +pub const ERROR_CLUSTER_RESOURCE_VETOED_CALL: WIN32_ERROR = 5955u32; +pub const ERROR_CLUSTER_RESOURCE_VETOED_MOVE_INCOMPATIBLE_NODES: WIN32_ERROR = 5953u32; +pub const ERROR_CLUSTER_RESOURCE_VETOED_MOVE_NOT_ENOUGH_RESOURCES_ON_DESTINATION: WIN32_ERROR = 5957u32; +pub const ERROR_CLUSTER_RESOURCE_VETOED_MOVE_NOT_ENOUGH_RESOURCES_ON_SOURCE: WIN32_ERROR = 5958u32; +pub const ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED: WIN32_ERROR = 5079u32; +pub const ERROR_CLUSTER_RHS_FAILED_INITIALIZATION: WIN32_ERROR = 5931u32; +pub const ERROR_CLUSTER_SHARED_VOLUMES_IN_USE: WIN32_ERROR = 5947u32; +pub const ERROR_CLUSTER_SHARED_VOLUME_FAILOVER_NOT_ALLOWED: WIN32_ERROR = 5961u32; +pub const ERROR_CLUSTER_SHARED_VOLUME_NOT_REDIRECTED: WIN32_ERROR = 5967u32; +pub const ERROR_CLUSTER_SHARED_VOLUME_REDIRECTED: WIN32_ERROR = 5966u32; +pub const ERROR_CLUSTER_SHUTTING_DOWN: WIN32_ERROR = 5022u32; +pub const ERROR_CLUSTER_SINGLETON_RESOURCE: WIN32_ERROR = 5940u32; +pub const ERROR_CLUSTER_SPACE_DEGRADED: WIN32_ERROR = 5987u32; +pub const ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED: WIN32_ERROR = 5077u32; +pub const ERROR_CLUSTER_TOKEN_DELEGATION_NOT_SUPPORTED: WIN32_ERROR = 5988u32; +pub const ERROR_CLUSTER_TOO_MANY_NODES: WIN32_ERROR = 5935u32; +pub const ERROR_CLUSTER_UPGRADE_FIX_QUORUM_NOT_SUPPORTED: WIN32_ERROR = 5974u32; +pub const ERROR_CLUSTER_UPGRADE_INCOMPATIBLE_VERSIONS: WIN32_ERROR = 5973u32; +pub const ERROR_CLUSTER_UPGRADE_INCOMPLETE: WIN32_ERROR = 5977u32; +pub const ERROR_CLUSTER_UPGRADE_IN_PROGRESS: WIN32_ERROR = 5976u32; +pub const ERROR_CLUSTER_UPGRADE_RESTART_REQUIRED: WIN32_ERROR = 5975u32; +pub const ERROR_CLUSTER_USE_SHARED_VOLUMES_API: WIN32_ERROR = 5948u32; +pub const ERROR_CLUSTER_WATCHDOG_TERMINATING: WIN32_ERROR = 5952u32; +pub const ERROR_CLUSTER_WRONG_OS_VERSION: WIN32_ERROR = 5899u32; +pub const ERROR_COLORSPACE_MISMATCH: WIN32_ERROR = 2021u32; +pub const ERROR_COMMITMENT_LIMIT: WIN32_ERROR = 1455u32; +pub const ERROR_COMMITMENT_MINIMUM: WIN32_ERROR = 635u32; +pub const ERROR_COMPRESSED_FILE_NOT_SUPPORTED: WIN32_ERROR = 335u32; +pub const ERROR_COMPRESSION_DISABLED: WIN32_ERROR = 769u32; +pub const ERROR_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION: WIN32_ERROR = 6850u32; +pub const ERROR_COMPRESSION_NOT_BENEFICIAL: WIN32_ERROR = 344u32; +pub const ERROR_COM_TASK_STOP_PENDING: WIN32_ERROR = 15501u32; +pub const ERROR_CONNECTED_OTHER_PASSWORD: WIN32_ERROR = 2108u32; +pub const ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT: WIN32_ERROR = 2109u32; +pub const ERROR_CONNECTION_ABORTED: WIN32_ERROR = 1236u32; +pub const ERROR_CONNECTION_ACTIVE: WIN32_ERROR = 1230u32; +pub const ERROR_CONNECTION_COUNT_LIMIT: WIN32_ERROR = 1238u32; +pub const ERROR_CONNECTION_INVALID: WIN32_ERROR = 1229u32; +pub const ERROR_CONNECTION_REFUSED: WIN32_ERROR = 1225u32; +pub const ERROR_CONNECTION_UNAVAIL: WIN32_ERROR = 1201u32; +pub const ERROR_CONTAINER_ASSIGNED: WIN32_ERROR = 1504u32; +pub const ERROR_CONTENT_BLOCKED: WIN32_ERROR = 1296u32; +pub const ERROR_CONTEXT_EXPIRED: WIN32_ERROR = 1931u32; +pub const ERROR_CONTINUE: WIN32_ERROR = 1246u32; +pub const ERROR_CONTROLLING_IEPORT: WIN32_ERROR = 4329u32; +pub const ERROR_CONTROL_C_EXIT: WIN32_ERROR = 572u32; +pub const ERROR_CONTROL_ID_NOT_FOUND: WIN32_ERROR = 1421u32; +pub const ERROR_CONVERT_TO_LARGE: WIN32_ERROR = 600u32; +pub const ERROR_CORE_DRIVER_PACKAGE_NOT_FOUND: WIN32_ERROR = 3016u32; +pub const ERROR_CORE_RESOURCE: WIN32_ERROR = 5026u32; +pub const ERROR_CORRUPT_LOG_CLEARED: WIN32_ERROR = 798u32; +pub const ERROR_CORRUPT_LOG_CORRUPTED: WIN32_ERROR = 795u32; +pub const ERROR_CORRUPT_LOG_DELETED_FULL: WIN32_ERROR = 797u32; +pub const ERROR_CORRUPT_LOG_OVERFULL: WIN32_ERROR = 794u32; +pub const ERROR_CORRUPT_LOG_UNAVAILABLE: WIN32_ERROR = 796u32; +pub const ERROR_CORRUPT_SYSTEM_FILE: WIN32_ERROR = 634u32; +pub const ERROR_COULD_NOT_INTERPRET: WIN32_ERROR = 552u32; +pub const ERROR_COULD_NOT_RESIZE_LOG: WIN32_ERROR = 6629u32; +pub const ERROR_COUNTER_TIMEOUT: WIN32_ERROR = 1121u32; +pub const ERROR_CPU_SET_INVALID: WIN32_ERROR = 813u32; +pub const ERROR_CRASH_DUMP: WIN32_ERROR = 753u32; +pub const ERROR_CRC: WIN32_ERROR = 23u32; +pub const ERROR_CREATE_FAILED: WIN32_ERROR = 1631u32; +pub const ERROR_CRED_REQUIRES_CONFIRMATION: windows_sys::core::HRESULT = 0x80097019_u32 as _; +pub const ERROR_CRM_PROTOCOL_ALREADY_EXISTS: WIN32_ERROR = 6710u32; +pub const ERROR_CRM_PROTOCOL_NOT_FOUND: WIN32_ERROR = 6712u32; +pub const ERROR_CROSS_PARTITION_VIOLATION: WIN32_ERROR = 1661u32; +pub const ERROR_CSCSHARE_OFFLINE: WIN32_ERROR = 1262u32; +pub const ERROR_CSV_VOLUME_NOT_LOCAL: WIN32_ERROR = 5951u32; +pub const ERROR_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE: WIN32_ERROR = 6019u32; +pub const ERROR_CS_ENCRYPTION_FILE_NOT_CSE: WIN32_ERROR = 6021u32; +pub const ERROR_CS_ENCRYPTION_INVALID_SERVER_RESPONSE: WIN32_ERROR = 6017u32; +pub const ERROR_CS_ENCRYPTION_NEW_ENCRYPTED_FILE: WIN32_ERROR = 6020u32; +pub const ERROR_CS_ENCRYPTION_UNSUPPORTED_SERVER: WIN32_ERROR = 6018u32; +pub const ERROR_CTLOG_INCONSISTENT_TRACKING_FILE: WIN32_ERROR = 3225026596u32; +pub const ERROR_CTLOG_INVALID_TRACKING_STATE: WIN32_ERROR = 3225026595u32; +pub const ERROR_CTLOG_LOGFILE_SIZE_EXCEEDED_MAXSIZE: WIN32_ERROR = 3225026593u32; +pub const ERROR_CTLOG_TRACKING_NOT_INITIALIZED: WIN32_ERROR = 3225026592u32; +pub const ERROR_CTLOG_VHD_CHANGED_OFFLINE: WIN32_ERROR = 3225026594u32; +pub const ERROR_CTX_ACCOUNT_RESTRICTION: WIN32_ERROR = 7064u32; +pub const ERROR_CTX_BAD_VIDEO_MODE: WIN32_ERROR = 7025u32; +pub const ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY: WIN32_ERROR = 7005u32; +pub const ERROR_CTX_CDM_CONNECT: WIN32_ERROR = 7066u32; +pub const ERROR_CTX_CDM_DISCONNECT: WIN32_ERROR = 7067u32; +pub const ERROR_CTX_CLIENT_LICENSE_IN_USE: WIN32_ERROR = 7052u32; +pub const ERROR_CTX_CLIENT_LICENSE_NOT_SET: WIN32_ERROR = 7053u32; +pub const ERROR_CTX_CLIENT_QUERY_TIMEOUT: WIN32_ERROR = 7040u32; +pub const ERROR_CTX_CLOSE_PENDING: WIN32_ERROR = 7007u32; +pub const ERROR_CTX_CONSOLE_CONNECT: WIN32_ERROR = 7042u32; +pub const ERROR_CTX_CONSOLE_DISCONNECT: WIN32_ERROR = 7041u32; +pub const ERROR_CTX_ENCRYPTION_LEVEL_REQUIRED: WIN32_ERROR = 7061u32; +pub const ERROR_CTX_GRAPHICS_INVALID: WIN32_ERROR = 7035u32; +pub const ERROR_CTX_INVALID_MODEMNAME: WIN32_ERROR = 7010u32; +pub const ERROR_CTX_INVALID_PD: WIN32_ERROR = 7002u32; +pub const ERROR_CTX_INVALID_WD: WIN32_ERROR = 7049u32; +pub const ERROR_CTX_LICENSE_CLIENT_INVALID: WIN32_ERROR = 7055u32; +pub const ERROR_CTX_LICENSE_EXPIRED: WIN32_ERROR = 7056u32; +pub const ERROR_CTX_LICENSE_NOT_AVAILABLE: WIN32_ERROR = 7054u32; +pub const ERROR_CTX_LOGON_DISABLED: WIN32_ERROR = 7037u32; +pub const ERROR_CTX_MODEM_INF_NOT_FOUND: WIN32_ERROR = 7009u32; +pub const ERROR_CTX_MODEM_RESPONSE_BUSY: WIN32_ERROR = 7015u32; +pub const ERROR_CTX_MODEM_RESPONSE_ERROR: WIN32_ERROR = 7011u32; +pub const ERROR_CTX_MODEM_RESPONSE_NO_CARRIER: WIN32_ERROR = 7013u32; +pub const ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE: WIN32_ERROR = 7014u32; +pub const ERROR_CTX_MODEM_RESPONSE_TIMEOUT: WIN32_ERROR = 7012u32; +pub const ERROR_CTX_MODEM_RESPONSE_VOICE: WIN32_ERROR = 7016u32; +pub const ERROR_CTX_NOT_CONSOLE: WIN32_ERROR = 7038u32; +pub const ERROR_CTX_NO_FORCE_LOGOFF: WIN32_ERROR = 7063u32; +pub const ERROR_CTX_NO_OUTBUF: WIN32_ERROR = 7008u32; +pub const ERROR_CTX_PD_NOT_FOUND: WIN32_ERROR = 7003u32; +pub const ERROR_CTX_SECURITY_LAYER_ERROR: WIN32_ERROR = 7068u32; +pub const ERROR_CTX_SERVICE_NAME_COLLISION: WIN32_ERROR = 7006u32; +pub const ERROR_CTX_SESSION_IN_USE: WIN32_ERROR = 7062u32; +pub const ERROR_CTX_SHADOW_DENIED: WIN32_ERROR = 7044u32; +pub const ERROR_CTX_SHADOW_DISABLED: WIN32_ERROR = 7051u32; +pub const ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE: WIN32_ERROR = 7058u32; +pub const ERROR_CTX_SHADOW_INVALID: WIN32_ERROR = 7050u32; +pub const ERROR_CTX_SHADOW_NOT_RUNNING: WIN32_ERROR = 7057u32; +pub const ERROR_CTX_TD_ERROR: WIN32_ERROR = 7017u32; +pub const ERROR_CTX_WD_NOT_FOUND: WIN32_ERROR = 7004u32; +pub const ERROR_CTX_WINSTATIONS_DISABLED: WIN32_ERROR = 7060u32; +pub const ERROR_CTX_WINSTATION_ACCESS_DENIED: WIN32_ERROR = 7045u32; +pub const ERROR_CTX_WINSTATION_ALREADY_EXISTS: WIN32_ERROR = 7023u32; +pub const ERROR_CTX_WINSTATION_BUSY: WIN32_ERROR = 7024u32; +pub const ERROR_CTX_WINSTATION_NAME_INVALID: WIN32_ERROR = 7001u32; +pub const ERROR_CTX_WINSTATION_NOT_FOUND: WIN32_ERROR = 7022u32; +pub const ERROR_CURRENT_DIRECTORY: WIN32_ERROR = 16u32; +pub const ERROR_CURRENT_DOMAIN_NOT_ALLOWED: WIN32_ERROR = 1399u32; +pub const ERROR_CURRENT_TRANSACTION_NOT_VALID: WIN32_ERROR = 6714u32; +pub const ERROR_DATABASE_BACKUP_CORRUPT: WIN32_ERROR = 5087u32; +pub const ERROR_DATABASE_DOES_NOT_EXIST: WIN32_ERROR = 1065u32; +pub const ERROR_DATABASE_FAILURE: WIN32_ERROR = 4313u32; +pub const ERROR_DATABASE_FULL: WIN32_ERROR = 4314u32; +pub const ERROR_DATATYPE_MISMATCH: WIN32_ERROR = 1629u32; +pub const ERROR_DATA_CHECKSUM_ERROR: WIN32_ERROR = 323u32; +pub const ERROR_DATA_LOST_REPAIR: WIN32_ERROR = 6843u32; +pub const ERROR_DATA_NOT_ACCEPTED: WIN32_ERROR = 592u32; +pub const ERROR_DAX_MAPPING_EXISTS: WIN32_ERROR = 361u32; +pub const ERROR_DBG_ATTACH_PROCESS_FAILURE_LOCKDOWN: windows_sys::core::HRESULT = 0x80B00002_u32 as _; +pub const ERROR_DBG_COMMAND_EXCEPTION: WIN32_ERROR = 697u32; +pub const ERROR_DBG_CONNECT_SERVER_FAILURE_LOCKDOWN: windows_sys::core::HRESULT = 0x80B00003_u32 as _; +pub const ERROR_DBG_CONTINUE: WIN32_ERROR = 767u32; +pub const ERROR_DBG_CONTROL_BREAK: WIN32_ERROR = 696u32; +pub const ERROR_DBG_CONTROL_C: WIN32_ERROR = 693u32; +pub const ERROR_DBG_CREATE_PROCESS_FAILURE_LOCKDOWN: windows_sys::core::HRESULT = 0x80B00001_u32 as _; +pub const ERROR_DBG_EXCEPTION_HANDLED: WIN32_ERROR = 766u32; +pub const ERROR_DBG_EXCEPTION_NOT_HANDLED: WIN32_ERROR = 688u32; +pub const ERROR_DBG_PRINTEXCEPTION_C: WIN32_ERROR = 694u32; +pub const ERROR_DBG_REPLY_LATER: WIN32_ERROR = 689u32; +pub const ERROR_DBG_RIPEXCEPTION: WIN32_ERROR = 695u32; +pub const ERROR_DBG_START_SERVER_FAILURE_LOCKDOWN: windows_sys::core::HRESULT = 0x80B00004_u32 as _; +pub const ERROR_DBG_TERMINATE_PROCESS: WIN32_ERROR = 692u32; +pub const ERROR_DBG_TERMINATE_THREAD: WIN32_ERROR = 691u32; +pub const ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE: WIN32_ERROR = 690u32; +pub const ERROR_DC_NOT_FOUND: WIN32_ERROR = 1425u32; +pub const ERROR_DDE_FAIL: WIN32_ERROR = 1156u32; +pub const ERROR_DDM_NOT_RUNNING: u32 = 903u32; +pub const ERROR_DEBUGGER_INACTIVE: WIN32_ERROR = 1284u32; +pub const ERROR_DEBUG_ATTACH_FAILED: WIN32_ERROR = 590u32; +pub const ERROR_DECRYPTION_FAILED: WIN32_ERROR = 6001u32; +pub const ERROR_DELAY_LOAD_FAILED: WIN32_ERROR = 1285u32; +pub const ERROR_DELETE_PENDING: WIN32_ERROR = 303u32; +pub const ERROR_DELETING_EXISTING_APPLICATIONDATA_STORE_FAILED: WIN32_ERROR = 15621u32; +pub const ERROR_DELETING_ICM_XFORM: WIN32_ERROR = 2019u32; +pub const ERROR_DEPENDENCY_ALREADY_EXISTS: WIN32_ERROR = 5003u32; +pub const ERROR_DEPENDENCY_NOT_ALLOWED: WIN32_ERROR = 5069u32; +pub const ERROR_DEPENDENCY_NOT_FOUND: WIN32_ERROR = 5002u32; +pub const ERROR_DEPENDENCY_TREE_TOO_COMPLEX: WIN32_ERROR = 5929u32; +pub const ERROR_DEPENDENT_RESOURCE_EXISTS: WIN32_ERROR = 5001u32; +pub const ERROR_DEPENDENT_RESOURCE_PROPERTY_CONFLICT: WIN32_ERROR = 5924u32; +pub const ERROR_DEPENDENT_SERVICES_RUNNING: WIN32_ERROR = 1051u32; +pub const ERROR_DEPLOYMENT_BLOCKED_BY_POLICY: WIN32_ERROR = 15617u32; +pub const ERROR_DEPLOYMENT_BLOCKED_BY_PROFILE_POLICY: WIN32_ERROR = 15651u32; +pub const ERROR_DEPLOYMENT_BLOCKED_BY_USER_LOG_OFF: WIN32_ERROR = 15641u32; +pub const ERROR_DEPLOYMENT_BLOCKED_BY_VOLUME_POLICY_MACHINE: WIN32_ERROR = 15650u32; +pub const ERROR_DEPLOYMENT_BLOCKED_BY_VOLUME_POLICY_PACKAGE: WIN32_ERROR = 15649u32; +pub const ERROR_DEPLOYMENT_FAILED_CONFLICTING_MUTABLE_PACKAGE_DIRECTORY: WIN32_ERROR = 15652u32; +pub const ERROR_DEPLOYMENT_OPTION_NOT_SUPPORTED: WIN32_ERROR = 15645u32; +pub const ERROR_DESTINATION_ELEMENT_FULL: WIN32_ERROR = 1161u32; +pub const ERROR_DESTROY_OBJECT_OF_OTHER_THREAD: WIN32_ERROR = 1435u32; +pub const ERROR_DEVICE_ALREADY_ATTACHED: WIN32_ERROR = 548u32; +pub const ERROR_DEVICE_ALREADY_REMEMBERED: WIN32_ERROR = 1202u32; +pub const ERROR_DEVICE_DOOR_OPEN: WIN32_ERROR = 1166u32; +pub const ERROR_DEVICE_ENUMERATION_ERROR: WIN32_ERROR = 648u32; +pub const ERROR_DEVICE_FEATURE_NOT_SUPPORTED: WIN32_ERROR = 316u32; +pub const ERROR_DEVICE_HARDWARE_ERROR: WIN32_ERROR = 483u32; +pub const ERROR_DEVICE_HINT_NAME_BUFFER_TOO_SMALL: WIN32_ERROR = 355u32; +pub const ERROR_DEVICE_INSTALLER_NOT_READY: WIN32_ERROR = 3758096966u32; +pub const ERROR_DEVICE_INSTALL_BLOCKED: WIN32_ERROR = 3758096968u32; +pub const ERROR_DEVICE_INTERFACE_ACTIVE: WIN32_ERROR = 3758096923u32; +pub const ERROR_DEVICE_INTERFACE_REMOVED: WIN32_ERROR = 3758096924u32; +pub const ERROR_DEVICE_IN_MAINTENANCE: WIN32_ERROR = 359u32; +pub const ERROR_DEVICE_IN_USE: WIN32_ERROR = 2404u32; +pub const ERROR_DEVICE_NOT_AVAILABLE: WIN32_ERROR = 4319u32; +pub const ERROR_DEVICE_NOT_CONNECTED: WIN32_ERROR = 1167u32; +pub const ERROR_DEVICE_NOT_PARTITIONED: WIN32_ERROR = 1107u32; +pub const ERROR_DEVICE_NO_RESOURCES: WIN32_ERROR = 322u32; +pub const ERROR_DEVICE_REINITIALIZATION_NEEDED: WIN32_ERROR = 1164u32; +pub const ERROR_DEVICE_REMOVED: WIN32_ERROR = 1617u32; +pub const ERROR_DEVICE_REQUIRES_CLEANING: WIN32_ERROR = 1165u32; +pub const ERROR_DEVICE_RESET_REQUIRED: WIN32_ERROR = 507u32; +pub const ERROR_DEVICE_SUPPORT_IN_PROGRESS: WIN32_ERROR = 171u32; +pub const ERROR_DEVICE_UNREACHABLE: WIN32_ERROR = 321u32; +pub const ERROR_DEVINFO_DATA_LOCKED: WIN32_ERROR = 3758096915u32; +pub const ERROR_DEVINFO_LIST_LOCKED: WIN32_ERROR = 3758096914u32; +pub const ERROR_DEVINFO_NOT_REGISTERED: WIN32_ERROR = 3758096904u32; +pub const ERROR_DEVINSTALL_QUEUE_NONNATIVE: WIN32_ERROR = 3758096944u32; +pub const ERROR_DEVINST_ALREADY_EXISTS: WIN32_ERROR = 3758096903u32; +pub const ERROR_DEV_NOT_EXIST: WIN32_ERROR = 55u32; +pub const ERROR_DEV_SIDELOAD_LIMIT_EXCEEDED: WIN32_ERROR = 15633u32; +pub const ERROR_DHCP_ADDRESS_CONFLICT: WIN32_ERROR = 4100u32; +pub const ERROR_DIALIN_HOURS_RESTRICTION: u32 = 940u32; +pub const ERROR_DIALOUT_HOURS_RESTRICTION: u32 = 944u32; +pub const ERROR_DIFFERENT_PROFILE_RESOURCE_MANAGER_EXIST: WIN32_ERROR = 15144u32; +pub const ERROR_DIFFERENT_SERVICE_ACCOUNT: WIN32_ERROR = 1079u32; +pub const ERROR_DIFFERENT_VERSION_OF_PACKAGED_SERVICE_INSTALLED: WIN32_ERROR = 15654u32; +pub const ERROR_DIF_BINDING_API_NOT_FOUND: WIN32_ERROR = 3199u32; +pub const ERROR_DIF_IOCALLBACK_NOT_REPLACED: WIN32_ERROR = 3190u32; +pub const ERROR_DIF_LIVEDUMP_LIMIT_EXCEEDED: WIN32_ERROR = 3191u32; +pub const ERROR_DIF_VOLATILE_DRIVER_HOTPATCHED: WIN32_ERROR = 3193u32; +pub const ERROR_DIF_VOLATILE_DRIVER_IS_NOT_RUNNING: WIN32_ERROR = 3195u32; +pub const ERROR_DIF_VOLATILE_INVALID_INFO: WIN32_ERROR = 3194u32; +pub const ERROR_DIF_VOLATILE_NOT_ALLOWED: WIN32_ERROR = 3198u32; +pub const ERROR_DIF_VOLATILE_PLUGIN_CHANGE_NOT_ALLOWED: WIN32_ERROR = 3197u32; +pub const ERROR_DIF_VOLATILE_PLUGIN_IS_NOT_RUNNING: WIN32_ERROR = 3196u32; +pub const ERROR_DIF_VOLATILE_SECTION_NOT_LOCKED: WIN32_ERROR = 3192u32; +pub const ERROR_DIRECTORY: WIN32_ERROR = 267u32; +pub const ERROR_DIRECTORY_NOT_RM: WIN32_ERROR = 6803u32; +pub const ERROR_DIRECTORY_NOT_SUPPORTED: WIN32_ERROR = 336u32; +pub const ERROR_DIRECT_ACCESS_HANDLE: WIN32_ERROR = 130u32; +pub const ERROR_DIR_EFS_DISALLOWED: WIN32_ERROR = 6010u32; +pub const ERROR_DIR_NOT_EMPTY: WIN32_ERROR = 145u32; +pub const ERROR_DIR_NOT_ROOT: WIN32_ERROR = 144u32; +pub const ERROR_DISCARDED: WIN32_ERROR = 157u32; +pub const ERROR_DISK_CHANGE: WIN32_ERROR = 107u32; +pub const ERROR_DISK_CORRUPT: WIN32_ERROR = 1393u32; +pub const ERROR_DISK_FULL: WIN32_ERROR = 112u32; +pub const ERROR_DISK_NOT_CSV_CAPABLE: WIN32_ERROR = 5964u32; +pub const ERROR_DISK_OPERATION_FAILED: WIN32_ERROR = 1127u32; +pub const ERROR_DISK_QUOTA_EXCEEDED: WIN32_ERROR = 1295u32; +pub const ERROR_DISK_RECALIBRATE_FAILED: WIN32_ERROR = 1126u32; +pub const ERROR_DISK_REPAIR_DISABLED: WIN32_ERROR = 780u32; +pub const ERROR_DISK_REPAIR_REDIRECTED: WIN32_ERROR = 792u32; +pub const ERROR_DISK_REPAIR_UNSUCCESSFUL: WIN32_ERROR = 793u32; +pub const ERROR_DISK_RESET_FAILED: WIN32_ERROR = 1128u32; +pub const ERROR_DISK_RESOURCES_EXHAUSTED: WIN32_ERROR = 314u32; +pub const ERROR_DISK_TOO_FRAGMENTED: WIN32_ERROR = 302u32; +pub const ERROR_DI_BAD_PATH: WIN32_ERROR = 3758096916u32; +pub const ERROR_DI_DONT_INSTALL: WIN32_ERROR = 3758096939u32; +pub const ERROR_DI_DO_DEFAULT: WIN32_ERROR = 3758096910u32; +pub const ERROR_DI_FUNCTION_OBSOLETE: WIN32_ERROR = 3758096958u32; +pub const ERROR_DI_NOFILECOPY: WIN32_ERROR = 3758096911u32; +pub const ERROR_DI_POSTPROCESSING_REQUIRED: WIN32_ERROR = 3758096934u32; +pub const ERROR_DLL_INIT_FAILED: WIN32_ERROR = 1114u32; +pub const ERROR_DLL_INIT_FAILED_LOGOFF: WIN32_ERROR = 624u32; +pub const ERROR_DLL_MIGHT_BE_INCOMPATIBLE: WIN32_ERROR = 687u32; +pub const ERROR_DLL_MIGHT_BE_INSECURE: WIN32_ERROR = 686u32; +pub const ERROR_DLL_NOT_FOUND: WIN32_ERROR = 1157u32; +pub const ERROR_DLP_POLICY_DENIES_OPERATION: WIN32_ERROR = 446u32; +pub const ERROR_DLP_POLICY_SILENTLY_FAIL: WIN32_ERROR = 449u32; +pub const ERROR_DLP_POLICY_WARNS_AGAINST_OPERATION: WIN32_ERROR = 445u32; +pub const ERROR_DM_OPERATION_LIMIT_EXCEEDED: windows_sys::core::HRESULT = 0xC0370600_u32 as _; +pub const ERROR_DOMAIN_CONTROLLER_EXISTS: WIN32_ERROR = 1250u32; +pub const ERROR_DOMAIN_CONTROLLER_NOT_FOUND: WIN32_ERROR = 1908u32; +pub const ERROR_DOMAIN_CTRLR_CONFIG_ERROR: WIN32_ERROR = 581u32; +pub const ERROR_DOMAIN_EXISTS: WIN32_ERROR = 1356u32; +pub const ERROR_DOMAIN_LIMIT_EXCEEDED: WIN32_ERROR = 1357u32; +pub const ERROR_DOMAIN_SID_SAME_AS_LOCAL_WORKSTATION: WIN32_ERROR = 8644u32; +pub const ERROR_DOMAIN_TRUST_INCONSISTENT: WIN32_ERROR = 1810u32; +pub const ERROR_DOWNGRADE_DETECTED: WIN32_ERROR = 1265u32; +pub const ERROR_DPL_NOT_SUPPORTED_FOR_USER: WIN32_ERROR = 423u32; +pub const ERROR_DRIVERS_LEAKING_LOCKED_PAGES: WIN32_ERROR = 729u32; +pub const ERROR_DRIVER_BLOCKED: WIN32_ERROR = 1275u32; +pub const ERROR_DRIVER_CANCEL_TIMEOUT: WIN32_ERROR = 594u32; +pub const ERROR_DRIVER_DATABASE_ERROR: WIN32_ERROR = 652u32; +pub const ERROR_DRIVER_FAILED_PRIOR_UNLOAD: WIN32_ERROR = 654u32; +pub const ERROR_DRIVER_FAILED_SLEEP: WIN32_ERROR = 633u32; +pub const ERROR_DRIVER_INSTALL_BLOCKED: WIN32_ERROR = 3758096969u32; +pub const ERROR_DRIVER_NONNATIVE: WIN32_ERROR = 3758096948u32; +pub const ERROR_DRIVER_PROCESS_TERMINATED: WIN32_ERROR = 1291u32; +pub const ERROR_DRIVER_STORE_ADD_FAILED: WIN32_ERROR = 3758096967u32; +pub const ERROR_DRIVER_STORE_DELETE_FAILED: WIN32_ERROR = 3758096972u32; +pub const ERROR_DRIVE_LOCKED: WIN32_ERROR = 108u32; +pub const ERROR_DRIVE_MEDIA_MISMATCH: WIN32_ERROR = 4303u32; +pub const ERROR_DS_ADD_REPLICA_INHIBITED: WIN32_ERROR = 8302u32; +pub const ERROR_DS_ADMIN_LIMIT_EXCEEDED: WIN32_ERROR = 8228u32; +pub const ERROR_DS_AFFECTS_MULTIPLE_DSAS: WIN32_ERROR = 8249u32; +pub const ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER: WIN32_ERROR = 8578u32; +pub const ERROR_DS_ALIASED_OBJ_MISSING: WIN32_ERROR = 8334u32; +pub const ERROR_DS_ALIAS_DEREF_PROBLEM: WIN32_ERROR = 8244u32; +pub const ERROR_DS_ALIAS_POINTS_TO_ALIAS: WIN32_ERROR = 8336u32; +pub const ERROR_DS_ALIAS_PROBLEM: WIN32_ERROR = 8241u32; +pub const ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS: WIN32_ERROR = 8205u32; +pub const ERROR_DS_ATTRIBUTE_OWNED_BY_SAM: WIN32_ERROR = 8346u32; +pub const ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED: WIN32_ERROR = 8204u32; +pub const ERROR_DS_ATT_ALREADY_EXISTS: WIN32_ERROR = 8318u32; +pub const ERROR_DS_ATT_IS_NOT_ON_OBJ: WIN32_ERROR = 8310u32; +pub const ERROR_DS_ATT_NOT_DEF_FOR_CLASS: WIN32_ERROR = 8317u32; +pub const ERROR_DS_ATT_NOT_DEF_IN_SCHEMA: WIN32_ERROR = 8303u32; +pub const ERROR_DS_ATT_SCHEMA_REQ_ID: WIN32_ERROR = 8399u32; +pub const ERROR_DS_ATT_SCHEMA_REQ_SYNTAX: WIN32_ERROR = 8416u32; +pub const ERROR_DS_ATT_VAL_ALREADY_EXISTS: WIN32_ERROR = 8323u32; +pub const ERROR_DS_AUDIT_FAILURE: WIN32_ERROR = 8625u32; +pub const ERROR_DS_AUTHORIZATION_FAILED: WIN32_ERROR = 8599u32; +pub const ERROR_DS_AUTH_METHOD_NOT_SUPPORTED: WIN32_ERROR = 8231u32; +pub const ERROR_DS_AUTH_UNKNOWN: WIN32_ERROR = 8234u32; +pub const ERROR_DS_AUX_CLS_TEST_FAIL: WIN32_ERROR = 8389u32; +pub const ERROR_DS_BACKLINK_WITHOUT_LINK: WIN32_ERROR = 8482u32; +pub const ERROR_DS_BAD_ATT_SCHEMA_SYNTAX: WIN32_ERROR = 8400u32; +pub const ERROR_DS_BAD_HIERARCHY_FILE: WIN32_ERROR = 8425u32; +pub const ERROR_DS_BAD_INSTANCE_TYPE: WIN32_ERROR = 8313u32; +pub const ERROR_DS_BAD_NAME_SYNTAX: WIN32_ERROR = 8335u32; +pub const ERROR_DS_BAD_RDN_ATT_ID_SYNTAX: WIN32_ERROR = 8392u32; +pub const ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED: WIN32_ERROR = 8426u32; +pub const ERROR_DS_BUSY: WIN32_ERROR = 8206u32; +pub const ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD: WIN32_ERROR = 8585u32; +pub const ERROR_DS_CANT_ADD_ATT_VALUES: WIN32_ERROR = 8320u32; +pub const ERROR_DS_CANT_ADD_SYSTEM_ONLY: WIN32_ERROR = 8358u32; +pub const ERROR_DS_CANT_ADD_TO_GC: WIN32_ERROR = 8550u32; +pub const ERROR_DS_CANT_CACHE_ATT: WIN32_ERROR = 8401u32; +pub const ERROR_DS_CANT_CACHE_CLASS: WIN32_ERROR = 8402u32; +pub const ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC: WIN32_ERROR = 8553u32; +pub const ERROR_DS_CANT_CREATE_UNDER_SCHEMA: WIN32_ERROR = 8510u32; +pub const ERROR_DS_CANT_DELETE: WIN32_ERROR = 8398u32; +pub const ERROR_DS_CANT_DELETE_DSA_OBJ: WIN32_ERROR = 8340u32; +pub const ERROR_DS_CANT_DEL_MASTER_CROSSREF: WIN32_ERROR = 8375u32; +pub const ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC: WIN32_ERROR = 8604u32; +pub const ERROR_DS_CANT_DEREF_ALIAS: WIN32_ERROR = 8337u32; +pub const ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN: WIN32_ERROR = 8603u32; +pub const ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF: WIN32_ERROR = 8589u32; +pub const ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN: WIN32_ERROR = 8537u32; +pub const ERROR_DS_CANT_FIND_DSA_OBJ: WIN32_ERROR = 8419u32; +pub const ERROR_DS_CANT_FIND_EXPECTED_NC: WIN32_ERROR = 8420u32; +pub const ERROR_DS_CANT_FIND_NC_IN_CACHE: WIN32_ERROR = 8421u32; +pub const ERROR_DS_CANT_MIX_MASTER_AND_REPS: WIN32_ERROR = 8331u32; +pub const ERROR_DS_CANT_MOD_OBJ_CLASS: WIN32_ERROR = 8215u32; +pub const ERROR_DS_CANT_MOD_PRIMARYGROUPID: WIN32_ERROR = 8506u32; +pub const ERROR_DS_CANT_MOD_SYSTEM_ONLY: WIN32_ERROR = 8369u32; +pub const ERROR_DS_CANT_MOVE_ACCOUNT_GROUP: WIN32_ERROR = 8498u32; +pub const ERROR_DS_CANT_MOVE_APP_BASIC_GROUP: WIN32_ERROR = 8608u32; +pub const ERROR_DS_CANT_MOVE_APP_QUERY_GROUP: WIN32_ERROR = 8609u32; +pub const ERROR_DS_CANT_MOVE_DELETED_OBJECT: WIN32_ERROR = 8489u32; +pub const ERROR_DS_CANT_MOVE_RESOURCE_GROUP: WIN32_ERROR = 8499u32; +pub const ERROR_DS_CANT_ON_NON_LEAF: WIN32_ERROR = 8213u32; +pub const ERROR_DS_CANT_ON_RDN: WIN32_ERROR = 8214u32; +pub const ERROR_DS_CANT_REMOVE_ATT_CACHE: WIN32_ERROR = 8403u32; +pub const ERROR_DS_CANT_REMOVE_CLASS_CACHE: WIN32_ERROR = 8404u32; +pub const ERROR_DS_CANT_REM_MISSING_ATT: WIN32_ERROR = 8324u32; +pub const ERROR_DS_CANT_REM_MISSING_ATT_VAL: WIN32_ERROR = 8325u32; +pub const ERROR_DS_CANT_REPLACE_HIDDEN_REC: WIN32_ERROR = 8424u32; +pub const ERROR_DS_CANT_RETRIEVE_ATTS: WIN32_ERROR = 8481u32; +pub const ERROR_DS_CANT_RETRIEVE_CHILD: WIN32_ERROR = 8422u32; +pub const ERROR_DS_CANT_RETRIEVE_DN: WIN32_ERROR = 8405u32; +pub const ERROR_DS_CANT_RETRIEVE_INSTANCE: WIN32_ERROR = 8407u32; +pub const ERROR_DS_CANT_RETRIEVE_SD: WIN32_ERROR = 8526u32; +pub const ERROR_DS_CANT_START: WIN32_ERROR = 8531u32; +pub const ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ: WIN32_ERROR = 8560u32; +pub const ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS: WIN32_ERROR = 8493u32; +pub const ERROR_DS_CHILDREN_EXIST: WIN32_ERROR = 8332u32; +pub const ERROR_DS_CLASS_MUST_BE_CONCRETE: WIN32_ERROR = 8359u32; +pub const ERROR_DS_CLASS_NOT_DSA: WIN32_ERROR = 8343u32; +pub const ERROR_DS_CLIENT_LOOP: WIN32_ERROR = 8259u32; +pub const ERROR_DS_CODE_INCONSISTENCY: WIN32_ERROR = 8408u32; +pub const ERROR_DS_COMPARE_FALSE: WIN32_ERROR = 8229u32; +pub const ERROR_DS_COMPARE_TRUE: WIN32_ERROR = 8230u32; +pub const ERROR_DS_CONFIDENTIALITY_REQUIRED: WIN32_ERROR = 8237u32; +pub const ERROR_DS_CONFIG_PARAM_MISSING: WIN32_ERROR = 8427u32; +pub const ERROR_DS_CONSTRAINT_VIOLATION: WIN32_ERROR = 8239u32; +pub const ERROR_DS_CONSTRUCTED_ATT_MOD: WIN32_ERROR = 8475u32; +pub const ERROR_DS_CONTROL_NOT_FOUND: WIN32_ERROR = 8258u32; +pub const ERROR_DS_COULDNT_CONTACT_FSMO: WIN32_ERROR = 8367u32; +pub const ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE: WIN32_ERROR = 8503u32; +pub const ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE: WIN32_ERROR = 8502u32; +pub const ERROR_DS_COULDNT_UPDATE_SPNS: WIN32_ERROR = 8525u32; +pub const ERROR_DS_COUNTING_AB_INDICES_FAILED: WIN32_ERROR = 8428u32; +pub const ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD: WIN32_ERROR = 8491u32; +pub const ERROR_DS_CROSS_DOM_MOVE_ERROR: WIN32_ERROR = 8216u32; +pub const ERROR_DS_CROSS_NC_DN_RENAME: WIN32_ERROR = 8368u32; +pub const ERROR_DS_CROSS_REF_BUSY: WIN32_ERROR = 8602u32; +pub const ERROR_DS_CROSS_REF_EXISTS: WIN32_ERROR = 8374u32; +pub const ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE: WIN32_ERROR = 8495u32; +pub const ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2: WIN32_ERROR = 8586u32; +pub const ERROR_DS_DATABASE_ERROR: WIN32_ERROR = 8409u32; +pub const ERROR_DS_DECODING_ERROR: WIN32_ERROR = 8253u32; +pub const ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED: WIN32_ERROR = 8536u32; +pub const ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST: WIN32_ERROR = 8535u32; +pub const ERROR_DS_DIFFERENT_REPL_EPOCHS: WIN32_ERROR = 8593u32; +pub const ERROR_DS_DISALLOWED_IN_SYSTEM_CONTAINER: WIN32_ERROR = 8615u32; +pub const ERROR_DS_DISALLOWED_NC_REDIRECT: WIN32_ERROR = 8640u32; +pub const ERROR_DS_DNS_LOOKUP_FAILURE: WIN32_ERROR = 8524u32; +pub const ERROR_DS_DOMAIN_NAME_EXISTS_IN_FOREST: WIN32_ERROR = 8634u32; +pub const ERROR_DS_DOMAIN_RENAME_IN_PROGRESS: WIN32_ERROR = 8612u32; +pub const ERROR_DS_DOMAIN_VERSION_TOO_HIGH: WIN32_ERROR = 8564u32; +pub const ERROR_DS_DOMAIN_VERSION_TOO_LOW: WIN32_ERROR = 8566u32; +pub const ERROR_DS_DRA_ABANDON_SYNC: WIN32_ERROR = 8462u32; +pub const ERROR_DS_DRA_ACCESS_DENIED: WIN32_ERROR = 8453u32; +pub const ERROR_DS_DRA_BAD_DN: WIN32_ERROR = 8439u32; +pub const ERROR_DS_DRA_BAD_INSTANCE_TYPE: WIN32_ERROR = 8445u32; +pub const ERROR_DS_DRA_BAD_NC: WIN32_ERROR = 8440u32; +pub const ERROR_DS_DRA_BUSY: WIN32_ERROR = 8438u32; +pub const ERROR_DS_DRA_CONNECTION_FAILED: WIN32_ERROR = 8444u32; +pub const ERROR_DS_DRA_CORRUPT_UTD_VECTOR: WIN32_ERROR = 8629u32; +pub const ERROR_DS_DRA_DB_ERROR: WIN32_ERROR = 8451u32; +pub const ERROR_DS_DRA_DN_EXISTS: WIN32_ERROR = 8441u32; +pub const ERROR_DS_DRA_EARLIER_SCHEMA_CONFLICT: WIN32_ERROR = 8544u32; +pub const ERROR_DS_DRA_EXTN_CONNECTION_FAILED: WIN32_ERROR = 8466u32; +pub const ERROR_DS_DRA_GENERIC: WIN32_ERROR = 8436u32; +pub const ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET: WIN32_ERROR = 8464u32; +pub const ERROR_DS_DRA_INCONSISTENT_DIT: WIN32_ERROR = 8443u32; +pub const ERROR_DS_DRA_INTERNAL_ERROR: WIN32_ERROR = 8442u32; +pub const ERROR_DS_DRA_INVALID_PARAMETER: WIN32_ERROR = 8437u32; +pub const ERROR_DS_DRA_MAIL_PROBLEM: WIN32_ERROR = 8447u32; +pub const ERROR_DS_DRA_MISSING_KRBTGT_SECRET: WIN32_ERROR = 8633u32; +pub const ERROR_DS_DRA_MISSING_PARENT: WIN32_ERROR = 8460u32; +pub const ERROR_DS_DRA_NAME_COLLISION: WIN32_ERROR = 8458u32; +pub const ERROR_DS_DRA_NOT_SUPPORTED: WIN32_ERROR = 8454u32; +pub const ERROR_DS_DRA_NO_REPLICA: WIN32_ERROR = 8452u32; +pub const ERROR_DS_DRA_OBJ_IS_REP_SOURCE: WIN32_ERROR = 8450u32; +pub const ERROR_DS_DRA_OBJ_NC_MISMATCH: WIN32_ERROR = 8545u32; +pub const ERROR_DS_DRA_OUT_OF_MEM: WIN32_ERROR = 8446u32; +pub const ERROR_DS_DRA_OUT_SCHEDULE_WINDOW: WIN32_ERROR = 8617u32; +pub const ERROR_DS_DRA_PREEMPTED: WIN32_ERROR = 8461u32; +pub const ERROR_DS_DRA_RECYCLED_TARGET: WIN32_ERROR = 8639u32; +pub const ERROR_DS_DRA_REF_ALREADY_EXISTS: WIN32_ERROR = 8448u32; +pub const ERROR_DS_DRA_REF_NOT_FOUND: WIN32_ERROR = 8449u32; +pub const ERROR_DS_DRA_REPL_PENDING: WIN32_ERROR = 8477u32; +pub const ERROR_DS_DRA_RPC_CANCELLED: WIN32_ERROR = 8455u32; +pub const ERROR_DS_DRA_SCHEMA_CONFLICT: WIN32_ERROR = 8543u32; +pub const ERROR_DS_DRA_SCHEMA_INFO_SHIP: WIN32_ERROR = 8542u32; +pub const ERROR_DS_DRA_SCHEMA_MISMATCH: WIN32_ERROR = 8418u32; +pub const ERROR_DS_DRA_SECRETS_DENIED: WIN32_ERROR = 8630u32; +pub const ERROR_DS_DRA_SHUTDOWN: WIN32_ERROR = 8463u32; +pub const ERROR_DS_DRA_SINK_DISABLED: WIN32_ERROR = 8457u32; +pub const ERROR_DS_DRA_SOURCE_DISABLED: WIN32_ERROR = 8456u32; +pub const ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA: WIN32_ERROR = 8465u32; +pub const ERROR_DS_DRA_SOURCE_REINSTALLED: WIN32_ERROR = 8459u32; +pub const ERROR_DS_DRS_EXTENSIONS_CHANGED: WIN32_ERROR = 8594u32; +pub const ERROR_DS_DSA_MUST_BE_INT_MASTER: WIN32_ERROR = 8342u32; +pub const ERROR_DS_DST_DOMAIN_NOT_NATIVE: WIN32_ERROR = 8496u32; +pub const ERROR_DS_DST_NC_MISMATCH: WIN32_ERROR = 8486u32; +pub const ERROR_DS_DS_REQUIRED: WIN32_ERROR = 8478u32; +pub const ERROR_DS_DUPLICATE_ID_FOUND: WIN32_ERROR = 8605u32; +pub const ERROR_DS_DUP_LDAP_DISPLAY_NAME: WIN32_ERROR = 8382u32; +pub const ERROR_DS_DUP_LINK_ID: WIN32_ERROR = 8468u32; +pub const ERROR_DS_DUP_MAPI_ID: WIN32_ERROR = 8380u32; +pub const ERROR_DS_DUP_MSDS_INTID: WIN32_ERROR = 8597u32; +pub const ERROR_DS_DUP_OID: WIN32_ERROR = 8379u32; +pub const ERROR_DS_DUP_RDN: WIN32_ERROR = 8378u32; +pub const ERROR_DS_DUP_SCHEMA_ID_GUID: WIN32_ERROR = 8381u32; +pub const ERROR_DS_ENCODING_ERROR: WIN32_ERROR = 8252u32; +pub const ERROR_DS_EPOCH_MISMATCH: WIN32_ERROR = 8483u32; +pub const ERROR_DS_EXISTING_AD_CHILD_NC: WIN32_ERROR = 8613u32; +pub const ERROR_DS_EXISTS_IN_AUX_CLS: WIN32_ERROR = 8393u32; +pub const ERROR_DS_EXISTS_IN_MAY_HAVE: WIN32_ERROR = 8386u32; +pub const ERROR_DS_EXISTS_IN_MUST_HAVE: WIN32_ERROR = 8385u32; +pub const ERROR_DS_EXISTS_IN_POSS_SUP: WIN32_ERROR = 8395u32; +pub const ERROR_DS_EXISTS_IN_RDNATTID: WIN32_ERROR = 8598u32; +pub const ERROR_DS_EXISTS_IN_SUB_CLS: WIN32_ERROR = 8394u32; +pub const ERROR_DS_FILTER_UNKNOWN: WIN32_ERROR = 8254u32; +pub const ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS: WIN32_ERROR = 8555u32; +pub const ERROR_DS_FLAT_NAME_EXISTS_IN_FOREST: WIN32_ERROR = 8635u32; +pub const ERROR_DS_FOREST_VERSION_TOO_HIGH: WIN32_ERROR = 8563u32; +pub const ERROR_DS_FOREST_VERSION_TOO_LOW: WIN32_ERROR = 8565u32; +pub const ERROR_DS_GCVERIFY_ERROR: WIN32_ERROR = 8417u32; +pub const ERROR_DS_GC_NOT_AVAILABLE: WIN32_ERROR = 8217u32; +pub const ERROR_DS_GC_REQUIRED: WIN32_ERROR = 8547u32; +pub const ERROR_DS_GENERIC_ERROR: WIN32_ERROR = 8341u32; +pub const ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER: WIN32_ERROR = 8519u32; +pub const ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER: WIN32_ERROR = 8516u32; +pub const ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER: WIN32_ERROR = 8517u32; +pub const ERROR_DS_GOVERNSID_MISSING: WIN32_ERROR = 8410u32; +pub const ERROR_DS_GROUP_CONVERSION_ERROR: WIN32_ERROR = 8607u32; +pub const ERROR_DS_HAVE_PRIMARY_MEMBERS: WIN32_ERROR = 8521u32; +pub const ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED: WIN32_ERROR = 8429u32; +pub const ERROR_DS_HIERARCHY_TABLE_TOO_DEEP: WIN32_ERROR = 8628u32; +pub const ERROR_DS_HIGH_ADLDS_FFL: WIN32_ERROR = 8641u32; +pub const ERROR_DS_HIGH_DSA_VERSION: WIN32_ERROR = 8642u32; +pub const ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD: WIN32_ERROR = 8507u32; +pub const ERROR_DS_ILLEGAL_MOD_OPERATION: WIN32_ERROR = 8311u32; +pub const ERROR_DS_ILLEGAL_SUPERIOR: WIN32_ERROR = 8345u32; +pub const ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION: WIN32_ERROR = 8492u32; +pub const ERROR_DS_INAPPROPRIATE_AUTH: WIN32_ERROR = 8233u32; +pub const ERROR_DS_INAPPROPRIATE_MATCHING: WIN32_ERROR = 8238u32; +pub const ERROR_DS_INCOMPATIBLE_CONTROLS_USED: WIN32_ERROR = 8574u32; +pub const ERROR_DS_INCOMPATIBLE_VERSION: WIN32_ERROR = 8567u32; +pub const ERROR_DS_INCORRECT_ROLE_OWNER: WIN32_ERROR = 8210u32; +pub const ERROR_DS_INIT_FAILURE: WIN32_ERROR = 8532u32; +pub const ERROR_DS_INIT_FAILURE_CONSOLE: WIN32_ERROR = 8561u32; +pub const ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE: WIN32_ERROR = 8512u32; +pub const ERROR_DS_INSTALL_NO_SRC_SCH_VERSION: WIN32_ERROR = 8511u32; +pub const ERROR_DS_INSTALL_SCHEMA_MISMATCH: WIN32_ERROR = 8467u32; +pub const ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT: WIN32_ERROR = 8606u32; +pub const ERROR_DS_INSUFF_ACCESS_RIGHTS: WIN32_ERROR = 8344u32; +pub const ERROR_DS_INTERNAL_FAILURE: WIN32_ERROR = 8430u32; +pub const ERROR_DS_INVALID_ATTRIBUTE_SYNTAX: WIN32_ERROR = 8203u32; +pub const ERROR_DS_INVALID_DMD: WIN32_ERROR = 8360u32; +pub const ERROR_DS_INVALID_DN_SYNTAX: WIN32_ERROR = 8242u32; +pub const ERROR_DS_INVALID_GROUP_TYPE: WIN32_ERROR = 8513u32; +pub const ERROR_DS_INVALID_LDAP_DISPLAY_NAME: WIN32_ERROR = 8479u32; +pub const ERROR_DS_INVALID_NAME_FOR_SPN: WIN32_ERROR = 8554u32; +pub const ERROR_DS_INVALID_ROLE_OWNER: WIN32_ERROR = 8366u32; +pub const ERROR_DS_INVALID_SCRIPT: WIN32_ERROR = 8600u32; +pub const ERROR_DS_INVALID_SEARCH_FLAG: WIN32_ERROR = 8500u32; +pub const ERROR_DS_INVALID_SEARCH_FLAG_SUBTREE: WIN32_ERROR = 8626u32; +pub const ERROR_DS_INVALID_SEARCH_FLAG_TUPLE: WIN32_ERROR = 8627u32; +pub const ERROR_DS_IS_LEAF: WIN32_ERROR = 8243u32; +pub const ERROR_DS_KEY_NOT_UNIQUE: WIN32_ERROR = 8527u32; +pub const ERROR_DS_LDAP_SEND_QUEUE_FULL: WIN32_ERROR = 8616u32; +pub const ERROR_DS_LINK_ID_NOT_AVAILABLE: WIN32_ERROR = 8577u32; +pub const ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER: WIN32_ERROR = 8520u32; +pub const ERROR_DS_LOCAL_ERROR: WIN32_ERROR = 8251u32; +pub const ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY: WIN32_ERROR = 8548u32; +pub const ERROR_DS_LOOP_DETECT: WIN32_ERROR = 8246u32; +pub const ERROR_DS_LOW_ADLDS_FFL: WIN32_ERROR = 8643u32; +pub const ERROR_DS_LOW_DSA_VERSION: WIN32_ERROR = 8568u32; +pub const ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4: WIN32_ERROR = 8572u32; +pub const ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED: WIN32_ERROR = 8557u32; +pub const ERROR_DS_MAPI_ID_NOT_AVAILABLE: WIN32_ERROR = 8632u32; +pub const ERROR_DS_MASTERDSA_REQUIRED: WIN32_ERROR = 8314u32; +pub const ERROR_DS_MAX_OBJ_SIZE_EXCEEDED: WIN32_ERROR = 8304u32; +pub const ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY: WIN32_ERROR = 8201u32; +pub const ERROR_DS_MISSING_EXPECTED_ATT: WIN32_ERROR = 8411u32; +pub const ERROR_DS_MISSING_FOREST_TRUST: WIN32_ERROR = 8649u32; +pub const ERROR_DS_MISSING_FSMO_SETTINGS: WIN32_ERROR = 8434u32; +pub const ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER: WIN32_ERROR = 8497u32; +pub const ERROR_DS_MISSING_REQUIRED_ATT: WIN32_ERROR = 8316u32; +pub const ERROR_DS_MISSING_SUPREF: WIN32_ERROR = 8406u32; +pub const ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG: WIN32_ERROR = 8581u32; +pub const ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE: WIN32_ERROR = 8579u32; +pub const ERROR_DS_MODIFYDN_WRONG_GRANDPARENT: WIN32_ERROR = 8582u32; +pub const ERROR_DS_MUST_BE_RUN_ON_DST_DC: WIN32_ERROR = 8558u32; +pub const ERROR_DS_NAME_ERROR_DOMAIN_ONLY: WIN32_ERROR = 8473u32; +pub const ERROR_DS_NAME_ERROR_NOT_FOUND: WIN32_ERROR = 8470u32; +pub const ERROR_DS_NAME_ERROR_NOT_UNIQUE: WIN32_ERROR = 8471u32; +pub const ERROR_DS_NAME_ERROR_NO_MAPPING: WIN32_ERROR = 8472u32; +pub const ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING: WIN32_ERROR = 8474u32; +pub const ERROR_DS_NAME_ERROR_RESOLVING: WIN32_ERROR = 8469u32; +pub const ERROR_DS_NAME_ERROR_TRUST_REFERRAL: WIN32_ERROR = 8583u32; +pub const ERROR_DS_NAME_NOT_UNIQUE: WIN32_ERROR = 8571u32; +pub const ERROR_DS_NAME_REFERENCE_INVALID: WIN32_ERROR = 8373u32; +pub const ERROR_DS_NAME_TOO_LONG: WIN32_ERROR = 8348u32; +pub const ERROR_DS_NAME_TOO_MANY_PARTS: WIN32_ERROR = 8347u32; +pub const ERROR_DS_NAME_TYPE_UNKNOWN: WIN32_ERROR = 8351u32; +pub const ERROR_DS_NAME_UNPARSEABLE: WIN32_ERROR = 8350u32; +pub const ERROR_DS_NAME_VALUE_TOO_LONG: WIN32_ERROR = 8349u32; +pub const ERROR_DS_NAMING_MASTER_GC: WIN32_ERROR = 8523u32; +pub const ERROR_DS_NAMING_VIOLATION: WIN32_ERROR = 8247u32; +pub const ERROR_DS_NCNAME_MISSING_CR_REF: WIN32_ERROR = 8412u32; +pub const ERROR_DS_NCNAME_MUST_BE_NC: WIN32_ERROR = 8357u32; +pub const ERROR_DS_NC_MUST_HAVE_NC_PARENT: WIN32_ERROR = 8494u32; +pub const ERROR_DS_NC_STILL_HAS_DSAS: WIN32_ERROR = 8546u32; +pub const ERROR_DS_NONEXISTENT_MAY_HAVE: WIN32_ERROR = 8387u32; +pub const ERROR_DS_NONEXISTENT_MUST_HAVE: WIN32_ERROR = 8388u32; +pub const ERROR_DS_NONEXISTENT_POSS_SUP: WIN32_ERROR = 8390u32; +pub const ERROR_DS_NONSAFE_SCHEMA_CHANGE: WIN32_ERROR = 8508u32; +pub const ERROR_DS_NON_ASQ_SEARCH: WIN32_ERROR = 8624u32; +pub const ERROR_DS_NON_BASE_SEARCH: WIN32_ERROR = 8480u32; +pub const ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX: WIN32_ERROR = 8377u32; +pub const ERROR_DS_NOT_AN_OBJECT: WIN32_ERROR = 8352u32; +pub const ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC: WIN32_ERROR = 8487u32; +pub const ERROR_DS_NOT_CLOSEST: WIN32_ERROR = 8588u32; +pub const ERROR_DS_NOT_INSTALLED: WIN32_ERROR = 8200u32; +pub const ERROR_DS_NOT_ON_BACKLINK: WIN32_ERROR = 8362u32; +pub const ERROR_DS_NOT_SUPPORTED: WIN32_ERROR = 8256u32; +pub const ERROR_DS_NOT_SUPPORTED_SORT_ORDER: WIN32_ERROR = 8570u32; +pub const ERROR_DS_NO_ATTRIBUTE_OR_VALUE: WIN32_ERROR = 8202u32; +pub const ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN: WIN32_ERROR = 8569u32; +pub const ERROR_DS_NO_CHAINED_EVAL: WIN32_ERROR = 8328u32; +pub const ERROR_DS_NO_CHAINING: WIN32_ERROR = 8327u32; +pub const ERROR_DS_NO_CHECKPOINT_WITH_PDC: WIN32_ERROR = 8551u32; +pub const ERROR_DS_NO_CROSSREF_FOR_NC: WIN32_ERROR = 8363u32; +pub const ERROR_DS_NO_DELETED_NAME: WIN32_ERROR = 8355u32; +pub const ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS: WIN32_ERROR = 8549u32; +pub const ERROR_DS_NO_MORE_RIDS: WIN32_ERROR = 8209u32; +pub const ERROR_DS_NO_MSDS_INTID: WIN32_ERROR = 8596u32; +pub const ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN: WIN32_ERROR = 8514u32; +pub const ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN: WIN32_ERROR = 8515u32; +pub const ERROR_DS_NO_NTDSA_OBJECT: WIN32_ERROR = 8623u32; +pub const ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC: WIN32_ERROR = 8580u32; +pub const ERROR_DS_NO_PARENT_OBJECT: WIN32_ERROR = 8329u32; +pub const ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION: WIN32_ERROR = 8533u32; +pub const ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA: WIN32_ERROR = 8306u32; +pub const ERROR_DS_NO_REF_DOMAIN: WIN32_ERROR = 8575u32; +pub const ERROR_DS_NO_REQUESTED_ATTS_FOUND: WIN32_ERROR = 8308u32; +pub const ERROR_DS_NO_RESULTS_RETURNED: WIN32_ERROR = 8257u32; +pub const ERROR_DS_NO_RIDS_ALLOCATED: WIN32_ERROR = 8208u32; +pub const ERROR_DS_NO_SERVER_OBJECT: WIN32_ERROR = 8622u32; +pub const ERROR_DS_NO_SUCH_OBJECT: WIN32_ERROR = 8240u32; +pub const ERROR_DS_NO_TREE_DELETE_ABOVE_NC: WIN32_ERROR = 8501u32; +pub const ERROR_DS_NTDSCRIPT_PROCESS_ERROR: WIN32_ERROR = 8592u32; +pub const ERROR_DS_NTDSCRIPT_SYNTAX_ERROR: WIN32_ERROR = 8591u32; +pub const ERROR_DS_OBJECT_BEING_REMOVED: WIN32_ERROR = 8339u32; +pub const ERROR_DS_OBJECT_CLASS_REQUIRED: WIN32_ERROR = 8315u32; +pub const ERROR_DS_OBJECT_RESULTS_TOO_LARGE: WIN32_ERROR = 8248u32; +pub const ERROR_DS_OBJ_CLASS_NOT_DEFINED: WIN32_ERROR = 8371u32; +pub const ERROR_DS_OBJ_CLASS_NOT_SUBCLASS: WIN32_ERROR = 8372u32; +pub const ERROR_DS_OBJ_CLASS_VIOLATION: WIN32_ERROR = 8212u32; +pub const ERROR_DS_OBJ_GUID_EXISTS: WIN32_ERROR = 8361u32; +pub const ERROR_DS_OBJ_NOT_FOUND: WIN32_ERROR = 8333u32; +pub const ERROR_DS_OBJ_STRING_NAME_EXISTS: WIN32_ERROR = 8305u32; +pub const ERROR_DS_OBJ_TOO_LARGE: WIN32_ERROR = 8312u32; +pub const ERROR_DS_OFFSET_RANGE_ERROR: WIN32_ERROR = 8262u32; +pub const ERROR_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS: WIN32_ERROR = 8637u32; +pub const ERROR_DS_OID_NOT_FOUND: WIN32_ERROR = 8638u32; +pub const ERROR_DS_OPERATIONS_ERROR: WIN32_ERROR = 8224u32; +pub const ERROR_DS_OUT_OF_SCOPE: WIN32_ERROR = 8338u32; +pub const ERROR_DS_OUT_OF_VERSION_STORE: WIN32_ERROR = 8573u32; +pub const ERROR_DS_PARAM_ERROR: WIN32_ERROR = 8255u32; +pub const ERROR_DS_PARENT_IS_AN_ALIAS: WIN32_ERROR = 8330u32; +pub const ERROR_DS_PDC_OPERATION_IN_PROGRESS: WIN32_ERROR = 8490u32; +pub const ERROR_DS_PER_ATTRIBUTE_AUTHZ_FAILED_DURING_ADD: WIN32_ERROR = 8652u32; +pub const ERROR_DS_POLICY_NOT_KNOWN: WIN32_ERROR = 8618u32; +pub const ERROR_DS_PROTOCOL_ERROR: WIN32_ERROR = 8225u32; +pub const ERROR_DS_RANGE_CONSTRAINT: WIN32_ERROR = 8322u32; +pub const ERROR_DS_RDN_DOESNT_MATCH_SCHEMA: WIN32_ERROR = 8307u32; +pub const ERROR_DS_RECALCSCHEMA_FAILED: WIN32_ERROR = 8396u32; +pub const ERROR_DS_REFERRAL: WIN32_ERROR = 8235u32; +pub const ERROR_DS_REFERRAL_LIMIT_EXCEEDED: WIN32_ERROR = 8260u32; +pub const ERROR_DS_REFUSING_FSMO_ROLES: WIN32_ERROR = 8433u32; +pub const ERROR_DS_REMOTE_CROSSREF_OP_FAILED: WIN32_ERROR = 8601u32; +pub const ERROR_DS_REPLICATOR_ONLY: WIN32_ERROR = 8370u32; +pub const ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR: WIN32_ERROR = 8595u32; +pub const ERROR_DS_REPL_LIFETIME_EXCEEDED: WIN32_ERROR = 8614u32; +pub const ERROR_DS_RESERVED_LINK_ID: WIN32_ERROR = 8576u32; +pub const ERROR_DS_RESERVED_MAPI_ID: WIN32_ERROR = 8631u32; +pub const ERROR_DS_RIDMGR_DISABLED: WIN32_ERROR = 8263u32; +pub const ERROR_DS_RIDMGR_INIT_ERROR: WIN32_ERROR = 8211u32; +pub const ERROR_DS_ROLE_NOT_VERIFIED: WIN32_ERROR = 8610u32; +pub const ERROR_DS_ROOT_CANT_BE_SUBREF: WIN32_ERROR = 8326u32; +pub const ERROR_DS_ROOT_MUST_BE_NC: WIN32_ERROR = 8301u32; +pub const ERROR_DS_ROOT_REQUIRES_CLASS_TOP: WIN32_ERROR = 8432u32; +pub const ERROR_DS_SAM_INIT_FAILURE: WIN32_ERROR = 8504u32; +pub const ERROR_DS_SAM_INIT_FAILURE_CONSOLE: WIN32_ERROR = 8562u32; +pub const ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY: WIN32_ERROR = 8530u32; +pub const ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD: WIN32_ERROR = 8529u32; +pub const ERROR_DS_SCHEMA_ALLOC_FAILED: WIN32_ERROR = 8415u32; +pub const ERROR_DS_SCHEMA_NOT_LOADED: WIN32_ERROR = 8414u32; +pub const ERROR_DS_SCHEMA_UPDATE_DISALLOWED: WIN32_ERROR = 8509u32; +pub const ERROR_DS_SECURITY_CHECKING_ERROR: WIN32_ERROR = 8413u32; +pub const ERROR_DS_SECURITY_ILLEGAL_MODIFY: WIN32_ERROR = 8423u32; +pub const ERROR_DS_SEC_DESC_INVALID: WIN32_ERROR = 8354u32; +pub const ERROR_DS_SEC_DESC_TOO_SHORT: WIN32_ERROR = 8353u32; +pub const ERROR_DS_SEMANTIC_ATT_TEST: WIN32_ERROR = 8383u32; +pub const ERROR_DS_SENSITIVE_GROUP_VIOLATION: WIN32_ERROR = 8505u32; +pub const ERROR_DS_SERVER_DOWN: WIN32_ERROR = 8250u32; +pub const ERROR_DS_SHUTTING_DOWN: WIN32_ERROR = 8364u32; +pub const ERROR_DS_SINGLE_USER_MODE_FAILED: WIN32_ERROR = 8590u32; +pub const ERROR_DS_SINGLE_VALUE_CONSTRAINT: WIN32_ERROR = 8321u32; +pub const ERROR_DS_SIZELIMIT_EXCEEDED: WIN32_ERROR = 8227u32; +pub const ERROR_DS_SORT_CONTROL_MISSING: WIN32_ERROR = 8261u32; +pub const ERROR_DS_SOURCE_AUDITING_NOT_ENABLED: WIN32_ERROR = 8552u32; +pub const ERROR_DS_SOURCE_DOMAIN_IN_FOREST: WIN32_ERROR = 8534u32; +pub const ERROR_DS_SPN_VALUE_NOT_UNIQUE_IN_FOREST: WIN32_ERROR = 8647u32; +pub const ERROR_DS_SRC_AND_DST_NC_IDENTICAL: WIN32_ERROR = 8485u32; +pub const ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH: WIN32_ERROR = 8540u32; +pub const ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER: WIN32_ERROR = 8559u32; +pub const ERROR_DS_SRC_GUID_MISMATCH: WIN32_ERROR = 8488u32; +pub const ERROR_DS_SRC_NAME_MISMATCH: WIN32_ERROR = 8484u32; +pub const ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER: WIN32_ERROR = 8538u32; +pub const ERROR_DS_SRC_SID_EXISTS_IN_FOREST: WIN32_ERROR = 8539u32; +pub const ERROR_DS_STRING_SD_CONVERSION_FAILED: WIN32_ERROR = 8522u32; +pub const ERROR_DS_STRONG_AUTH_REQUIRED: WIN32_ERROR = 8232u32; +pub const ERROR_DS_SUBREF_MUST_HAVE_PARENT: WIN32_ERROR = 8356u32; +pub const ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD: WIN32_ERROR = 8376u32; +pub const ERROR_DS_SUB_CLS_TEST_FAIL: WIN32_ERROR = 8391u32; +pub const ERROR_DS_SYNTAX_MISMATCH: WIN32_ERROR = 8384u32; +pub const ERROR_DS_THREAD_LIMIT_EXCEEDED: WIN32_ERROR = 8587u32; +pub const ERROR_DS_TIMELIMIT_EXCEEDED: WIN32_ERROR = 8226u32; +pub const ERROR_DS_TREE_DELETE_NOT_FINISHED: WIN32_ERROR = 8397u32; +pub const ERROR_DS_UNABLE_TO_SURRENDER_ROLES: WIN32_ERROR = 8435u32; +pub const ERROR_DS_UNAVAILABLE: WIN32_ERROR = 8207u32; +pub const ERROR_DS_UNAVAILABLE_CRIT_EXTENSION: WIN32_ERROR = 8236u32; +pub const ERROR_DS_UNDELETE_SAM_VALIDATION_FAILED: WIN32_ERROR = 8645u32; +pub const ERROR_DS_UNICODEPWD_NOT_IN_QUOTES: WIN32_ERROR = 8556u32; +pub const ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER: WIN32_ERROR = 8518u32; +pub const ERROR_DS_UNKNOWN_ERROR: WIN32_ERROR = 8431u32; +pub const ERROR_DS_UNKNOWN_OPERATION: WIN32_ERROR = 8365u32; +pub const ERROR_DS_UNWILLING_TO_PERFORM: WIN32_ERROR = 8245u32; +pub const ERROR_DS_UPN_VALUE_NOT_UNIQUE_IN_FOREST: WIN32_ERROR = 8648u32; +pub const ERROR_DS_USER_BUFFER_TO_SMALL: WIN32_ERROR = 8309u32; +pub const ERROR_DS_VALUE_KEY_NOT_UNIQUE: WIN32_ERROR = 8650u32; +pub const ERROR_DS_VERSION_CHECK_FAILURE: WIN32_ERROR = 643u32; +pub const ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL: WIN32_ERROR = 8611u32; +pub const ERROR_DS_WRONG_LINKED_ATT_SYNTAX: WIN32_ERROR = 8528u32; +pub const ERROR_DS_WRONG_OM_OBJ_CLASS: WIN32_ERROR = 8476u32; +pub const ERROR_DUPLICATE_FOUND: WIN32_ERROR = 3758096898u32; +pub const ERROR_DUPLICATE_PRIVILEGES: WIN32_ERROR = 311u32; +pub const ERROR_DUPLICATE_SERVICE_NAME: WIN32_ERROR = 1078u32; +pub const ERROR_DUPLICATE_TAG: WIN32_ERROR = 2014u32; +pub const ERROR_DUP_DOMAINNAME: WIN32_ERROR = 1221u32; +pub const ERROR_DUP_NAME: WIN32_ERROR = 52u32; +pub const ERROR_DYNAMIC_CODE_BLOCKED: WIN32_ERROR = 1655u32; +pub const ERROR_DYNLINK_FROM_INVALID_RING: WIN32_ERROR = 196u32; +pub const ERROR_EAS_DIDNT_FIT: WIN32_ERROR = 275u32; +pub const ERROR_EAS_NOT_SUPPORTED: WIN32_ERROR = 282u32; +pub const ERROR_EA_ACCESS_DENIED: WIN32_ERROR = 994u32; +pub const ERROR_EA_FILE_CORRUPT: WIN32_ERROR = 276u32; +pub const ERROR_EA_LIST_INCONSISTENT: WIN32_ERROR = 255u32; +pub const ERROR_EA_TABLE_FULL: WIN32_ERROR = 277u32; +pub const ERROR_EC_CIRCULAR_FORWARDING: WIN32_ERROR = 15082u32; +pub const ERROR_EC_CREDSTORE_FULL: WIN32_ERROR = 15083u32; +pub const ERROR_EC_CRED_NOT_FOUND: WIN32_ERROR = 15084u32; +pub const ERROR_EC_LOG_DISABLED: WIN32_ERROR = 15081u32; +pub const ERROR_EC_NO_ACTIVE_CHANNEL: WIN32_ERROR = 15085u32; +pub const ERROR_EC_SUBSCRIPTION_CANNOT_ACTIVATE: WIN32_ERROR = 15080u32; +pub const ERROR_EDP_DPL_POLICY_CANT_BE_SATISFIED: WIN32_ERROR = 357u32; +pub const ERROR_EDP_POLICY_DENIES_OPERATION: WIN32_ERROR = 356u32; +pub const ERROR_EFS_ALG_BLOB_TOO_BIG: WIN32_ERROR = 6013u32; +pub const ERROR_EFS_DISABLED: WIN32_ERROR = 6015u32; +pub const ERROR_EFS_NOT_ALLOWED_IN_TRANSACTION: WIN32_ERROR = 6831u32; +pub const ERROR_EFS_SERVER_NOT_TRUSTED: WIN32_ERROR = 6011u32; +pub const ERROR_EFS_VERSION_NOT_SUPPORT: WIN32_ERROR = 6016u32; +pub const ERROR_ELEVATION_REQUIRED: WIN32_ERROR = 740u32; +pub const ERROR_EMPTY: WIN32_ERROR = 4306u32; +pub const ERROR_ENCLAVE_FAILURE: WIN32_ERROR = 349u32; +pub const ERROR_ENCLAVE_NOT_TERMINATED: WIN32_ERROR = 814u32; +pub const ERROR_ENCLAVE_VIOLATION: WIN32_ERROR = 815u32; +pub const ERROR_ENCRYPTED_FILE_NOT_SUPPORTED: WIN32_ERROR = 489u32; +pub const ERROR_ENCRYPTED_IO_NOT_POSSIBLE: WIN32_ERROR = 808u32; +pub const ERROR_ENCRYPTING_METADATA_DISALLOWED: WIN32_ERROR = 431u32; +pub const ERROR_ENCRYPTION_DISABLED: WIN32_ERROR = 430u32; +pub const ERROR_ENCRYPTION_FAILED: WIN32_ERROR = 6000u32; +pub const ERROR_ENCRYPTION_POLICY_DENIES_OPERATION: WIN32_ERROR = 6022u32; +pub const ERROR_END_OF_MEDIA: WIN32_ERROR = 1100u32; +pub const ERROR_ENLISTMENT_NOT_FOUND: WIN32_ERROR = 6717u32; +pub const ERROR_ENLISTMENT_NOT_SUPERIOR: WIN32_ERROR = 6820u32; +pub const ERROR_ENVVAR_NOT_FOUND: WIN32_ERROR = 203u32; +pub const ERROR_EOM_OVERFLOW: WIN32_ERROR = 1129u32; +pub const ERROR_ERRORS_ENCOUNTERED: WIN32_ERROR = 774u32; +pub const ERROR_EVALUATION_EXPIRATION: WIN32_ERROR = 622u32; +pub const ERROR_EVENTLOG_CANT_START: WIN32_ERROR = 1501u32; +pub const ERROR_EVENTLOG_FILE_CHANGED: WIN32_ERROR = 1503u32; +pub const ERROR_EVENTLOG_FILE_CORRUPT: WIN32_ERROR = 1500u32; +pub const ERROR_EVENT_DONE: WIN32_ERROR = 710u32; +pub const ERROR_EVENT_PENDING: WIN32_ERROR = 711u32; +pub const ERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERY: WIN32_ERROR = 15036u32; +pub const ERROR_EVT_CHANNEL_CANNOT_ACTIVATE: WIN32_ERROR = 15025u32; +pub const ERROR_EVT_CHANNEL_NOT_FOUND: WIN32_ERROR = 15007u32; +pub const ERROR_EVT_CONFIGURATION_ERROR: WIN32_ERROR = 15010u32; +pub const ERROR_EVT_EVENT_DEFINITION_NOT_FOUND: WIN32_ERROR = 15032u32; +pub const ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND: WIN32_ERROR = 15003u32; +pub const ERROR_EVT_FILTER_ALREADYSCOPED: WIN32_ERROR = 15014u32; +pub const ERROR_EVT_FILTER_INVARG: WIN32_ERROR = 15016u32; +pub const ERROR_EVT_FILTER_INVTEST: WIN32_ERROR = 15017u32; +pub const ERROR_EVT_FILTER_INVTYPE: WIN32_ERROR = 15018u32; +pub const ERROR_EVT_FILTER_NOTELTSET: WIN32_ERROR = 15015u32; +pub const ERROR_EVT_FILTER_OUT_OF_RANGE: WIN32_ERROR = 15038u32; +pub const ERROR_EVT_FILTER_PARSEERR: WIN32_ERROR = 15019u32; +pub const ERROR_EVT_FILTER_TOO_COMPLEX: WIN32_ERROR = 15026u32; +pub const ERROR_EVT_FILTER_UNEXPECTEDTOKEN: WIN32_ERROR = 15021u32; +pub const ERROR_EVT_FILTER_UNSUPPORTEDOP: WIN32_ERROR = 15020u32; +pub const ERROR_EVT_INVALID_CHANNEL_PATH: WIN32_ERROR = 15000u32; +pub const ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE: WIN32_ERROR = 15023u32; +pub const ERROR_EVT_INVALID_EVENT_DATA: WIN32_ERROR = 15005u32; +pub const ERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL: WIN32_ERROR = 15022u32; +pub const ERROR_EVT_INVALID_PUBLISHER_NAME: WIN32_ERROR = 15004u32; +pub const ERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUE: WIN32_ERROR = 15024u32; +pub const ERROR_EVT_INVALID_QUERY: WIN32_ERROR = 15001u32; +pub const ERROR_EVT_MALFORMED_XML_TEXT: WIN32_ERROR = 15008u32; +pub const ERROR_EVT_MAX_INSERTS_REACHED: WIN32_ERROR = 15031u32; +pub const ERROR_EVT_MESSAGE_ID_NOT_FOUND: WIN32_ERROR = 15028u32; +pub const ERROR_EVT_MESSAGE_LOCALE_NOT_FOUND: WIN32_ERROR = 15033u32; +pub const ERROR_EVT_MESSAGE_NOT_FOUND: WIN32_ERROR = 15027u32; +pub const ERROR_EVT_NON_VALIDATING_MSXML: WIN32_ERROR = 15013u32; +pub const ERROR_EVT_PUBLISHER_DISABLED: WIN32_ERROR = 15037u32; +pub const ERROR_EVT_PUBLISHER_METADATA_NOT_FOUND: WIN32_ERROR = 15002u32; +pub const ERROR_EVT_QUERY_RESULT_INVALID_POSITION: WIN32_ERROR = 15012u32; +pub const ERROR_EVT_QUERY_RESULT_STALE: WIN32_ERROR = 15011u32; +pub const ERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL: WIN32_ERROR = 15009u32; +pub const ERROR_EVT_UNRESOLVED_PARAMETER_INSERT: WIN32_ERROR = 15030u32; +pub const ERROR_EVT_UNRESOLVED_VALUE_INSERT: WIN32_ERROR = 15029u32; +pub const ERROR_EVT_VERSION_TOO_NEW: WIN32_ERROR = 15035u32; +pub const ERROR_EVT_VERSION_TOO_OLD: WIN32_ERROR = 15034u32; +pub const ERROR_EXCEPTION_IN_RESOURCE_CALL: WIN32_ERROR = 5930u32; +pub const ERROR_EXCEPTION_IN_SERVICE: WIN32_ERROR = 1064u32; +pub const ERROR_EXCL_SEM_ALREADY_OWNED: WIN32_ERROR = 101u32; +pub const ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY: WIN32_ERROR = 217u32; +pub const ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY: WIN32_ERROR = 218u32; +pub const ERROR_EXE_MACHINE_TYPE_MISMATCH: WIN32_ERROR = 216u32; +pub const ERROR_EXE_MARKED_INVALID: WIN32_ERROR = 192u32; +pub const ERROR_EXPECTED_SECTION_NAME: WIN32_ERROR = 3758096384u32; +pub const ERROR_EXPIRED_HANDLE: WIN32_ERROR = 6854u32; +pub const ERROR_EXTENDED_ERROR: WIN32_ERROR = 1208u32; +pub const ERROR_EXTERNAL_BACKING_PROVIDER_UNKNOWN: WIN32_ERROR = 343u32; +pub const ERROR_EXTERNAL_SYSKEY_NOT_SUPPORTED: WIN32_ERROR = 399u32; +pub const ERROR_EXTRANEOUS_INFORMATION: WIN32_ERROR = 677u32; +pub const ERROR_FAILED_DRIVER_ENTRY: WIN32_ERROR = 647u32; +pub const ERROR_FAILED_SERVICE_CONTROLLER_CONNECT: WIN32_ERROR = 1063u32; +pub const ERROR_FAIL_FAST_EXCEPTION: WIN32_ERROR = 1653u32; +pub const ERROR_FAIL_I24: WIN32_ERROR = 83u32; +pub const ERROR_FAIL_NOACTION_REBOOT: WIN32_ERROR = 350u32; +pub const ERROR_FAIL_REBOOT_INITIATED: WIN32_ERROR = 3018u32; +pub const ERROR_FAIL_REBOOT_REQUIRED: WIN32_ERROR = 3017u32; +pub const ERROR_FAIL_RESTART: WIN32_ERROR = 352u32; +pub const ERROR_FAIL_SHUTDOWN: WIN32_ERROR = 351u32; +pub const ERROR_FATAL_APP_EXIT: WIN32_ERROR = 713u32; +pub const ERROR_FILEMARK_DETECTED: WIN32_ERROR = 1101u32; +pub const ERROR_FILENAME_EXCED_RANGE: WIN32_ERROR = 206u32; +pub const ERROR_FILEQUEUE_LOCKED: WIN32_ERROR = 3758096918u32; +pub const ERROR_FILE_CHECKED_OUT: WIN32_ERROR = 220u32; +pub const ERROR_FILE_CORRUPT: WIN32_ERROR = 1392u32; +pub const ERROR_FILE_ENCRYPTED: WIN32_ERROR = 6002u32; +pub const ERROR_FILE_EXISTS: WIN32_ERROR = 80u32; +pub const ERROR_FILE_HANDLE_REVOKED: WIN32_ERROR = 806u32; +pub const ERROR_FILE_HASH_NOT_IN_CATALOG: WIN32_ERROR = 3758096971u32; +pub const ERROR_FILE_IDENTITY_NOT_PERSISTENT: WIN32_ERROR = 6823u32; +pub const ERROR_FILE_INVALID: WIN32_ERROR = 1006u32; +pub const ERROR_FILE_LEVEL_TRIM_NOT_SUPPORTED: WIN32_ERROR = 326u32; +pub const ERROR_FILE_METADATA_OPTIMIZATION_IN_PROGRESS: WIN32_ERROR = 809u32; +pub const ERROR_FILE_NOT_ENCRYPTED: WIN32_ERROR = 6007u32; +pub const ERROR_FILE_NOT_FOUND: WIN32_ERROR = 2u32; +pub const ERROR_FILE_NOT_SUPPORTED: WIN32_ERROR = 425u32; +pub const ERROR_FILE_OFFLINE: WIN32_ERROR = 4350u32; +pub const ERROR_FILE_PROTECTED_UNDER_DPL: WIN32_ERROR = 406u32; +pub const ERROR_FILE_READ_ONLY: WIN32_ERROR = 6009u32; +pub const ERROR_FILE_SHARE_RESOURCE_CONFLICT: WIN32_ERROR = 5938u32; +pub const ERROR_FILE_SNAP_INVALID_PARAMETER: WIN32_ERROR = 440u32; +pub const ERROR_FILE_SNAP_IN_PROGRESS: WIN32_ERROR = 435u32; +pub const ERROR_FILE_SNAP_IO_NOT_COORDINATED: WIN32_ERROR = 438u32; +pub const ERROR_FILE_SNAP_MODIFY_NOT_SUPPORTED: WIN32_ERROR = 437u32; +pub const ERROR_FILE_SNAP_UNEXPECTED_ERROR: WIN32_ERROR = 439u32; +pub const ERROR_FILE_SNAP_USER_SECTION_NOT_SUPPORTED: WIN32_ERROR = 436u32; +pub const ERROR_FILE_SYSTEM_LIMITATION: WIN32_ERROR = 665u32; +pub const ERROR_FILE_SYSTEM_VIRTUALIZATION_BUSY: WIN32_ERROR = 371u32; +pub const ERROR_FILE_SYSTEM_VIRTUALIZATION_INVALID_OPERATION: WIN32_ERROR = 385u32; +pub const ERROR_FILE_SYSTEM_VIRTUALIZATION_METADATA_CORRUPT: WIN32_ERROR = 370u32; +pub const ERROR_FILE_SYSTEM_VIRTUALIZATION_PROVIDER_UNKNOWN: WIN32_ERROR = 372u32; +pub const ERROR_FILE_SYSTEM_VIRTUALIZATION_UNAVAILABLE: WIN32_ERROR = 369u32; +pub const ERROR_FILE_TOO_LARGE: WIN32_ERROR = 223u32; +pub const ERROR_FIRMWARE_UPDATED: WIN32_ERROR = 728u32; +pub const ERROR_FLOATED_SECTION: WIN32_ERROR = 6846u32; +pub const ERROR_FLOAT_MULTIPLE_FAULTS: WIN32_ERROR = 630u32; +pub const ERROR_FLOAT_MULTIPLE_TRAPS: WIN32_ERROR = 631u32; +pub const ERROR_FLOPPY_BAD_REGISTERS: WIN32_ERROR = 1125u32; +pub const ERROR_FLOPPY_ID_MARK_NOT_FOUND: WIN32_ERROR = 1122u32; +pub const ERROR_FLOPPY_UNKNOWN_ERROR: WIN32_ERROR = 1124u32; +pub const ERROR_FLOPPY_VOLUME: WIN32_ERROR = 584u32; +pub const ERROR_FLOPPY_WRONG_CYLINDER: WIN32_ERROR = 1123u32; +pub const ERROR_FLT_ALREADY_ENLISTED: windows_sys::core::HRESULT = 0x801F001B_u32 as _; +pub const ERROR_FLT_CBDQ_DISABLED: windows_sys::core::HRESULT = 0x801F000E_u32 as _; +pub const ERROR_FLT_CONTEXT_ALLOCATION_NOT_FOUND: windows_sys::core::HRESULT = 0x801F0016_u32 as _; +pub const ERROR_FLT_CONTEXT_ALREADY_DEFINED: windows_sys::core::HRESULT = 0x801F0002_u32 as _; +pub const ERROR_FLT_CONTEXT_ALREADY_LINKED: windows_sys::core::HRESULT = 0x801F001C_u32 as _; +pub const ERROR_FLT_DELETING_OBJECT: windows_sys::core::HRESULT = 0x801F000B_u32 as _; +pub const ERROR_FLT_DISALLOW_FAST_IO: windows_sys::core::HRESULT = 0x801F0004_u32 as _; +pub const ERROR_FLT_DO_NOT_ATTACH: windows_sys::core::HRESULT = 0x801F000F_u32 as _; +pub const ERROR_FLT_DO_NOT_DETACH: windows_sys::core::HRESULT = 0x801F0010_u32 as _; +pub const ERROR_FLT_DUPLICATE_ENTRY: windows_sys::core::HRESULT = 0x801F000D_u32 as _; +pub const ERROR_FLT_FILTER_NOT_FOUND: windows_sys::core::HRESULT = 0x801F0013_u32 as _; +pub const ERROR_FLT_FILTER_NOT_READY: windows_sys::core::HRESULT = 0x801F0008_u32 as _; +pub const ERROR_FLT_INSTANCE_ALTITUDE_COLLISION: windows_sys::core::HRESULT = 0x801F0011_u32 as _; +pub const ERROR_FLT_INSTANCE_NAME_COLLISION: windows_sys::core::HRESULT = 0x801F0012_u32 as _; +pub const ERROR_FLT_INSTANCE_NOT_FOUND: windows_sys::core::HRESULT = 0x801F0015_u32 as _; +pub const ERROR_FLT_INTERNAL_ERROR: windows_sys::core::HRESULT = 0x801F000A_u32 as _; +pub const ERROR_FLT_INVALID_ASYNCHRONOUS_REQUEST: windows_sys::core::HRESULT = 0x801F0003_u32 as _; +pub const ERROR_FLT_INVALID_CONTEXT_REGISTRATION: windows_sys::core::HRESULT = 0x801F0017_u32 as _; +pub const ERROR_FLT_INVALID_NAME_REQUEST: windows_sys::core::HRESULT = 0x801F0005_u32 as _; +pub const ERROR_FLT_IO_COMPLETE: windows_sys::core::HRESULT = 0x1F0001_u32 as _; +pub const ERROR_FLT_MUST_BE_NONPAGED_POOL: windows_sys::core::HRESULT = 0x801F000C_u32 as _; +pub const ERROR_FLT_NAME_CACHE_MISS: windows_sys::core::HRESULT = 0x801F0018_u32 as _; +pub const ERROR_FLT_NOT_INITIALIZED: windows_sys::core::HRESULT = 0x801F0007_u32 as _; +pub const ERROR_FLT_NOT_SAFE_TO_POST_OPERATION: windows_sys::core::HRESULT = 0x801F0006_u32 as _; +pub const ERROR_FLT_NO_DEVICE_OBJECT: windows_sys::core::HRESULT = 0x801F0019_u32 as _; +pub const ERROR_FLT_NO_HANDLER_DEFINED: windows_sys::core::HRESULT = 0x801F0001_u32 as _; +pub const ERROR_FLT_NO_WAITER_FOR_REPLY: windows_sys::core::HRESULT = 0x801F0020_u32 as _; +pub const ERROR_FLT_POST_OPERATION_CLEANUP: windows_sys::core::HRESULT = 0x801F0009_u32 as _; +pub const ERROR_FLT_REGISTRATION_BUSY: windows_sys::core::HRESULT = 0x801F0023_u32 as _; +pub const ERROR_FLT_VOLUME_ALREADY_MOUNTED: windows_sys::core::HRESULT = 0x801F001A_u32 as _; +pub const ERROR_FLT_VOLUME_NOT_FOUND: windows_sys::core::HRESULT = 0x801F0014_u32 as _; +pub const ERROR_FLT_WCOS_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x801F0024_u32 as _; +pub const ERROR_FORMS_AUTH_REQUIRED: WIN32_ERROR = 224u32; +pub const ERROR_FOUND_OUT_OF_SCOPE: WIN32_ERROR = 601u32; +pub const ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY: WIN32_ERROR = 762u32; +pub const ERROR_FS_DRIVER_REQUIRED: WIN32_ERROR = 588u32; +pub const ERROR_FS_GUID_MISMATCH: WIN32_ERROR = 477u32; +pub const ERROR_FS_METADATA_INCONSISTENT: WIN32_ERROR = 510u32; +pub const ERROR_FT_DI_SCAN_REQUIRED: WIN32_ERROR = 339u32; +pub const ERROR_FT_READ_FAILURE: WIN32_ERROR = 415u32; +pub const ERROR_FT_READ_FROM_COPY_FAILURE: WIN32_ERROR = 818u32; +pub const ERROR_FT_READ_RECOVERY_FROM_BACKUP: WIN32_ERROR = 704u32; +pub const ERROR_FT_WRITE_FAILURE: WIN32_ERROR = 338u32; +pub const ERROR_FT_WRITE_RECOVERY: WIN32_ERROR = 705u32; +pub const ERROR_FULLSCREEN_MODE: WIN32_ERROR = 1007u32; +pub const ERROR_FULL_BACKUP: WIN32_ERROR = 4004u32; +pub const ERROR_FUNCTION_FAILED: WIN32_ERROR = 1627u32; +pub const ERROR_FUNCTION_NOT_CALLED: WIN32_ERROR = 1626u32; +pub const ERROR_GDI_HANDLE_LEAK: WIN32_ERROR = 373u32; +pub const ERROR_GENERAL_SYNTAX: WIN32_ERROR = 3758096387u32; +pub const ERROR_GENERIC_COMMAND_FAILED: WIN32_ERROR = 14109u32; +pub const ERROR_GENERIC_NOT_MAPPED: WIN32_ERROR = 1360u32; +pub const ERROR_GEN_FAILURE: WIN32_ERROR = 31u32; +pub const ERROR_GLOBAL_ONLY_HOOK: WIN32_ERROR = 1429u32; +pub const ERROR_GPIO_CLIENT_INFORMATION_INVALID: WIN32_ERROR = 15322u32; +pub const ERROR_GPIO_INCOMPATIBLE_CONNECT_MODE: WIN32_ERROR = 15326u32; +pub const ERROR_GPIO_INTERRUPT_ALREADY_UNMASKED: WIN32_ERROR = 15327u32; +pub const ERROR_GPIO_INVALID_REGISTRATION_PACKET: WIN32_ERROR = 15324u32; +pub const ERROR_GPIO_OPERATION_DENIED: WIN32_ERROR = 15325u32; +pub const ERROR_GPIO_VERSION_NOT_SUPPORTED: WIN32_ERROR = 15323u32; +pub const ERROR_GRACEFUL_DISCONNECT: WIN32_ERROR = 1226u32; +pub const ERROR_GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDED: windows_sys::core::HRESULT = 0xC026243B_u32 as _; +pub const ERROR_GRAPHICS_ADAPTER_CHAIN_NOT_READY: windows_sys::core::HRESULT = 0xC0262433_u32 as _; +pub const ERROR_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE: windows_sys::core::HRESULT = 0xC0262328_u32 as _; +pub const ERROR_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET: windows_sys::core::HRESULT = 0xC0262329_u32 as _; +pub const ERROR_GRAPHICS_ADAPTER_WAS_RESET: windows_sys::core::HRESULT = 0xC0262003_u32 as _; +pub const ERROR_GRAPHICS_ALLOCATION_BUSY: windows_sys::core::HRESULT = 0xC0262102_u32 as _; +pub const ERROR_GRAPHICS_ALLOCATION_CLOSED: windows_sys::core::HRESULT = 0xC0262112_u32 as _; +pub const ERROR_GRAPHICS_ALLOCATION_CONTENT_LOST: windows_sys::core::HRESULT = 0xC0262116_u32 as _; +pub const ERROR_GRAPHICS_ALLOCATION_INVALID: windows_sys::core::HRESULT = 0xC0262106_u32 as _; +pub const ERROR_GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATION: windows_sys::core::HRESULT = 0xC026235A_u32 as _; +pub const ERROR_GRAPHICS_CANNOTCOLORCONVERT: windows_sys::core::HRESULT = 0xC0262008_u32 as _; +pub const ERROR_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN: windows_sys::core::HRESULT = 0xC0262343_u32 as _; +pub const ERROR_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION: windows_sys::core::HRESULT = 0xC0262109_u32 as _; +pub const ERROR_GRAPHICS_CANT_LOCK_MEMORY: windows_sys::core::HRESULT = 0xC0262101_u32 as _; +pub const ERROR_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION: windows_sys::core::HRESULT = 0xC0262111_u32 as _; +pub const ERROR_GRAPHICS_CHAINLINKS_NOT_ENUMERATED: windows_sys::core::HRESULT = 0xC0262432_u32 as _; +pub const ERROR_GRAPHICS_CHAINLINKS_NOT_POWERED_ON: windows_sys::core::HRESULT = 0xC0262435_u32 as _; +pub const ERROR_GRAPHICS_CHAINLINKS_NOT_STARTED: windows_sys::core::HRESULT = 0xC0262434_u32 as _; +pub const ERROR_GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0262401_u32 as _; +pub const ERROR_GRAPHICS_CLIENTVIDPN_NOT_SET: windows_sys::core::HRESULT = 0xC026235C_u32 as _; +pub const ERROR_GRAPHICS_COPP_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0262501_u32 as _; +pub const ERROR_GRAPHICS_DATASET_IS_EMPTY: windows_sys::core::HRESULT = 0x26234B_u32 as _; +pub const ERROR_GRAPHICS_DDCCI_CURRENT_CURRENT_VALUE_GREATER_THAN_MAXIMUM_VALUE: windows_sys::core::HRESULT = 0xC02625D8_u32 as _; +pub const ERROR_GRAPHICS_DDCCI_INVALID_DATA: windows_sys::core::HRESULT = 0xC0262585_u32 as _; +pub const ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM: windows_sys::core::HRESULT = 0xC026258B_u32 as _; +pub const ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND: windows_sys::core::HRESULT = 0xC0262589_u32 as _; +pub const ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH: windows_sys::core::HRESULT = 0xC026258A_u32 as _; +pub const ERROR_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE: windows_sys::core::HRESULT = 0xC0262586_u32 as _; +pub const ERROR_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0262584_u32 as _; +pub const ERROR_GRAPHICS_DEPENDABLE_CHILD_STATUS: windows_sys::core::HRESULT = 0x4026243C_u32 as _; +pub const ERROR_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP: windows_sys::core::HRESULT = 0xC02625E2_u32 as _; +pub const ERROR_GRAPHICS_DRIVER_MISMATCH: windows_sys::core::HRESULT = 0xC0262009_u32 as _; +pub const ERROR_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION: windows_sys::core::HRESULT = 0xC0262325_u32 as _; +pub const ERROR_GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET: windows_sys::core::HRESULT = 0xC026231F_u32 as _; +pub const ERROR_GRAPHICS_FREQUENCYRANGE_NOT_IN_SET: windows_sys::core::HRESULT = 0xC026231D_u32 as _; +pub const ERROR_GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0262348_u32 as _; +pub const ERROR_GRAPHICS_GPU_EXCEPTION_ON_DEVICE: windows_sys::core::HRESULT = 0xC0262200_u32 as _; +pub const ERROR_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST: windows_sys::core::HRESULT = 0xC0262581_u32 as _; +pub const ERROR_GRAPHICS_I2C_ERROR_RECEIVING_DATA: windows_sys::core::HRESULT = 0xC0262583_u32 as _; +pub const ERROR_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA: windows_sys::core::HRESULT = 0xC0262582_u32 as _; +pub const ERROR_GRAPHICS_I2C_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0262580_u32 as _; +pub const ERROR_GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT: windows_sys::core::HRESULT = 0xC0262355_u32 as _; +pub const ERROR_GRAPHICS_INCONSISTENT_DEVICE_LINK_STATE: windows_sys::core::HRESULT = 0xC0262436_u32 as _; +pub const ERROR_GRAPHICS_INDIRECT_DISPLAY_ABANDON_SWAPCHAIN: windows_sys::core::HRESULT = 0xC0262012_u32 as _; +pub const ERROR_GRAPHICS_INDIRECT_DISPLAY_DEVICE_STOPPED: windows_sys::core::HRESULT = 0xC0262013_u32 as _; +pub const ERROR_GRAPHICS_INSUFFICIENT_DMA_BUFFER: windows_sys::core::HRESULT = 0xC0262001_u32 as _; +pub const ERROR_GRAPHICS_INTERNAL_ERROR: windows_sys::core::HRESULT = 0xC02625E7_u32 as _; +pub const ERROR_GRAPHICS_INVALID_ACTIVE_REGION: windows_sys::core::HRESULT = 0xC026230B_u32 as _; +pub const ERROR_GRAPHICS_INVALID_ALLOCATION_HANDLE: windows_sys::core::HRESULT = 0xC0262114_u32 as _; +pub const ERROR_GRAPHICS_INVALID_ALLOCATION_INSTANCE: windows_sys::core::HRESULT = 0xC0262113_u32 as _; +pub const ERROR_GRAPHICS_INVALID_ALLOCATION_USAGE: windows_sys::core::HRESULT = 0xC0262110_u32 as _; +pub const ERROR_GRAPHICS_INVALID_CLIENT_TYPE: windows_sys::core::HRESULT = 0xC026235B_u32 as _; +pub const ERROR_GRAPHICS_INVALID_COLORBASIS: windows_sys::core::HRESULT = 0xC026233E_u32 as _; +pub const ERROR_GRAPHICS_INVALID_COPYPROTECTION_TYPE: windows_sys::core::HRESULT = 0xC026234F_u32 as _; +pub const ERROR_GRAPHICS_INVALID_DISPLAY_ADAPTER: windows_sys::core::HRESULT = 0xC0262002_u32 as _; +pub const ERROR_GRAPHICS_INVALID_DRIVER_MODEL: windows_sys::core::HRESULT = 0xC0262004_u32 as _; +pub const ERROR_GRAPHICS_INVALID_FREQUENCY: windows_sys::core::HRESULT = 0xC026230A_u32 as _; +pub const ERROR_GRAPHICS_INVALID_GAMMA_RAMP: windows_sys::core::HRESULT = 0xC0262347_u32 as _; +pub const ERROR_GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM: windows_sys::core::HRESULT = 0xC0262356_u32 as _; +pub const ERROR_GRAPHICS_INVALID_MONITORDESCRIPTOR: windows_sys::core::HRESULT = 0xC026232B_u32 as _; +pub const ERROR_GRAPHICS_INVALID_MONITORDESCRIPTORSET: windows_sys::core::HRESULT = 0xC026232A_u32 as _; +pub const ERROR_GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN: windows_sys::core::HRESULT = 0xC0262357_u32 as _; +pub const ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE: windows_sys::core::HRESULT = 0xC026231C_u32 as _; +pub const ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET: windows_sys::core::HRESULT = 0xC026231B_u32 as _; +pub const ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINT: windows_sys::core::HRESULT = 0xC0262358_u32 as _; +pub const ERROR_GRAPHICS_INVALID_MONITOR_SOURCEMODESET: windows_sys::core::HRESULT = 0xC0262321_u32 as _; +pub const ERROR_GRAPHICS_INVALID_MONITOR_SOURCE_MODE: windows_sys::core::HRESULT = 0xC0262322_u32 as _; +pub const ERROR_GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION: windows_sys::core::HRESULT = 0xC0262345_u32 as _; +pub const ERROR_GRAPHICS_INVALID_PATH_CONTENT_TYPE: windows_sys::core::HRESULT = 0xC026234E_u32 as _; +pub const ERROR_GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL: windows_sys::core::HRESULT = 0xC0262344_u32 as _; +pub const ERROR_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE: windows_sys::core::HRESULT = 0xC026258C_u32 as _; +pub const ERROR_GRAPHICS_INVALID_PIXELFORMAT: windows_sys::core::HRESULT = 0xC026233D_u32 as _; +pub const ERROR_GRAPHICS_INVALID_PIXELVALUEACCESSMODE: windows_sys::core::HRESULT = 0xC026233F_u32 as _; +pub const ERROR_GRAPHICS_INVALID_POINTER: windows_sys::core::HRESULT = 0xC02625E4_u32 as _; +pub const ERROR_GRAPHICS_INVALID_PRIMARYSURFACE_SIZE: windows_sys::core::HRESULT = 0xC026233A_u32 as _; +pub const ERROR_GRAPHICS_INVALID_SCANLINE_ORDERING: windows_sys::core::HRESULT = 0xC0262352_u32 as _; +pub const ERROR_GRAPHICS_INVALID_STRIDE: windows_sys::core::HRESULT = 0xC026233C_u32 as _; +pub const ERROR_GRAPHICS_INVALID_TOTAL_REGION: windows_sys::core::HRESULT = 0xC026230C_u32 as _; +pub const ERROR_GRAPHICS_INVALID_VIDEOPRESENTSOURCESET: windows_sys::core::HRESULT = 0xC0262315_u32 as _; +pub const ERROR_GRAPHICS_INVALID_VIDEOPRESENTTARGETSET: windows_sys::core::HRESULT = 0xC0262316_u32 as _; +pub const ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE: windows_sys::core::HRESULT = 0xC0262304_u32 as _; +pub const ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE: windows_sys::core::HRESULT = 0xC0262310_u32 as _; +pub const ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET: windows_sys::core::HRESULT = 0xC0262305_u32 as _; +pub const ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE: windows_sys::core::HRESULT = 0xC0262311_u32 as _; +pub const ERROR_GRAPHICS_INVALID_VIDPN: windows_sys::core::HRESULT = 0xC0262303_u32 as _; +pub const ERROR_GRAPHICS_INVALID_VIDPN_PRESENT_PATH: windows_sys::core::HRESULT = 0xC0262319_u32 as _; +pub const ERROR_GRAPHICS_INVALID_VIDPN_SOURCEMODESET: windows_sys::core::HRESULT = 0xC0262308_u32 as _; +pub const ERROR_GRAPHICS_INVALID_VIDPN_TARGETMODESET: windows_sys::core::HRESULT = 0xC0262309_u32 as _; +pub const ERROR_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE: windows_sys::core::HRESULT = 0xC026232F_u32 as _; +pub const ERROR_GRAPHICS_INVALID_VIDPN_TOPOLOGY: windows_sys::core::HRESULT = 0xC0262300_u32 as _; +pub const ERROR_GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON: windows_sys::core::HRESULT = 0xC026234D_u32 as _; +pub const ERROR_GRAPHICS_INVALID_VISIBLEREGION_SIZE: windows_sys::core::HRESULT = 0xC026233B_u32 as _; +pub const ERROR_GRAPHICS_LEADLINK_NOT_ENUMERATED: windows_sys::core::HRESULT = 0xC0262431_u32 as _; +pub const ERROR_GRAPHICS_LEADLINK_START_DEFERRED: windows_sys::core::HRESULT = 0x40262437_u32 as _; +pub const ERROR_GRAPHICS_LINK_CONFIGURATION_IN_PROGRESS: windows_sys::core::HRESULT = 0xC0262017_u32 as _; +pub const ERROR_GRAPHICS_MAX_NUM_PATHS_REACHED: windows_sys::core::HRESULT = 0xC0262359_u32 as _; +pub const ERROR_GRAPHICS_MCA_INTERNAL_ERROR: windows_sys::core::HRESULT = 0xC0262588_u32 as _; +pub const ERROR_GRAPHICS_MCA_INVALID_CAPABILITIES_STRING: windows_sys::core::HRESULT = 0xC0262587_u32 as _; +pub const ERROR_GRAPHICS_MCA_INVALID_TECHNOLOGY_TYPE_RETURNED: windows_sys::core::HRESULT = 0xC02625DE_u32 as _; +pub const ERROR_GRAPHICS_MCA_INVALID_VCP_VERSION: windows_sys::core::HRESULT = 0xC02625D9_u32 as _; +pub const ERROR_GRAPHICS_MCA_MCCS_VERSION_MISMATCH: windows_sys::core::HRESULT = 0xC02625DB_u32 as _; +pub const ERROR_GRAPHICS_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATION: windows_sys::core::HRESULT = 0xC02625DA_u32 as _; +pub const ERROR_GRAPHICS_MCA_UNSUPPORTED_COLOR_TEMPERATURE: windows_sys::core::HRESULT = 0xC02625DF_u32 as _; +pub const ERROR_GRAPHICS_MCA_UNSUPPORTED_MCCS_VERSION: windows_sys::core::HRESULT = 0xC02625DC_u32 as _; +pub const ERROR_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC02625E3_u32 as _; +pub const ERROR_GRAPHICS_MODE_ALREADY_IN_MODESET: windows_sys::core::HRESULT = 0xC0262314_u32 as _; +pub const ERROR_GRAPHICS_MODE_ID_MUST_BE_UNIQUE: windows_sys::core::HRESULT = 0xC0262324_u32 as _; +pub const ERROR_GRAPHICS_MODE_NOT_IN_MODESET: windows_sys::core::HRESULT = 0xC026234A_u32 as _; +pub const ERROR_GRAPHICS_MODE_NOT_PINNED: windows_sys::core::HRESULT = 0x262307_u32 as _; +pub const ERROR_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET: windows_sys::core::HRESULT = 0xC026232D_u32 as _; +pub const ERROR_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE: windows_sys::core::HRESULT = 0xC026232E_u32 as _; +pub const ERROR_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET: windows_sys::core::HRESULT = 0xC026232C_u32 as _; +pub const ERROR_GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER: windows_sys::core::HRESULT = 0xC0262334_u32 as _; +pub const ERROR_GRAPHICS_MONITOR_NOT_CONNECTED: windows_sys::core::HRESULT = 0xC0262338_u32 as _; +pub const ERROR_GRAPHICS_MONITOR_NO_LONGER_EXISTS: windows_sys::core::HRESULT = 0xC026258D_u32 as _; +pub const ERROR_GRAPHICS_MPO_ALLOCATION_UNPINNED: windows_sys::core::HRESULT = 0xC0262018_u32 as _; +pub const ERROR_GRAPHICS_MULTISAMPLING_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0262349_u32 as _; +pub const ERROR_GRAPHICS_NOT_A_LINKED_ADAPTER: windows_sys::core::HRESULT = 0xC0262430_u32 as _; +pub const ERROR_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER: windows_sys::core::HRESULT = 0xC0262000_u32 as _; +pub const ERROR_GRAPHICS_NOT_POST_DEVICE_DRIVER: windows_sys::core::HRESULT = 0xC0262438_u32 as _; +pub const ERROR_GRAPHICS_NO_ACTIVE_VIDPN: windows_sys::core::HRESULT = 0xC0262336_u32 as _; +pub const ERROR_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS: windows_sys::core::HRESULT = 0xC0262354_u32 as _; +pub const ERROR_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET: windows_sys::core::HRESULT = 0xC0262333_u32 as _; +pub const ERROR_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME: windows_sys::core::HRESULT = 0xC02625E1_u32 as _; +pub const ERROR_GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT: windows_sys::core::HRESULT = 0xC0262341_u32 as _; +pub const ERROR_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE: windows_sys::core::HRESULT = 0xC02625E5_u32 as _; +pub const ERROR_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET: windows_sys::core::HRESULT = 0x26234C_u32 as _; +pub const ERROR_GRAPHICS_NO_PREFERRED_MODE: windows_sys::core::HRESULT = 0x26231E_u32 as _; +pub const ERROR_GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPN: windows_sys::core::HRESULT = 0xC0262323_u32 as _; +pub const ERROR_GRAPHICS_NO_RECOMMENDED_VIDPN_TOPOLOGY: windows_sys::core::HRESULT = 0xC026231A_u32 as _; +pub const ERROR_GRAPHICS_NO_VIDEO_MEMORY: windows_sys::core::HRESULT = 0xC0262100_u32 as _; +pub const ERROR_GRAPHICS_NO_VIDPNMGR: windows_sys::core::HRESULT = 0xC0262335_u32 as _; +pub const ERROR_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED: windows_sys::core::HRESULT = 0xC02625E0_u32 as _; +pub const ERROR_GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE: windows_sys::core::HRESULT = 0xC0262518_u32 as _; +pub const ERROR_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR: windows_sys::core::HRESULT = 0xC026251E_u32 as _; +pub const ERROR_GRAPHICS_OPM_HDCP_SRM_NEVER_SET: windows_sys::core::HRESULT = 0xC0262516_u32 as _; +pub const ERROR_GRAPHICS_OPM_INTERNAL_ERROR: windows_sys::core::HRESULT = 0xC026250B_u32 as _; +pub const ERROR_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST: windows_sys::core::HRESULT = 0xC0262521_u32 as _; +pub const ERROR_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS: windows_sys::core::HRESULT = 0xC0262503_u32 as _; +pub const ERROR_GRAPHICS_OPM_INVALID_HANDLE: windows_sys::core::HRESULT = 0xC026250C_u32 as _; +pub const ERROR_GRAPHICS_OPM_INVALID_INFORMATION_REQUEST: windows_sys::core::HRESULT = 0xC026251D_u32 as _; +pub const ERROR_GRAPHICS_OPM_INVALID_SRM: windows_sys::core::HRESULT = 0xC0262512_u32 as _; +pub const ERROR_GRAPHICS_OPM_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0262500_u32 as _; +pub const ERROR_GRAPHICS_OPM_NO_VIDEO_OUTPUTS_EXIST: windows_sys::core::HRESULT = 0xC0262505_u32 as _; +pub const ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP: windows_sys::core::HRESULT = 0xC0262514_u32 as _; +pub const ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA: windows_sys::core::HRESULT = 0xC0262515_u32 as _; +pub const ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP: windows_sys::core::HRESULT = 0xC0262513_u32 as _; +pub const ERROR_GRAPHICS_OPM_RESOLUTION_TOO_HIGH: windows_sys::core::HRESULT = 0xC0262517_u32 as _; +pub const ERROR_GRAPHICS_OPM_SESSION_TYPE_CHANGE_IN_PROGRESS: windows_sys::core::HRESULT = 0xC026251B_u32 as _; +pub const ERROR_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0262520_u32 as _; +pub const ERROR_GRAPHICS_OPM_SPANNING_MODE_ENABLED: windows_sys::core::HRESULT = 0xC026250F_u32 as _; +pub const ERROR_GRAPHICS_OPM_THEATER_MODE_ENABLED: windows_sys::core::HRESULT = 0xC0262510_u32 as _; +pub const ERROR_GRAPHICS_OPM_VIDEO_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICS: windows_sys::core::HRESULT = 0xC026251C_u32 as _; +pub const ERROR_GRAPHICS_OPM_VIDEO_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS: windows_sys::core::HRESULT = 0xC026251F_u32 as _; +pub const ERROR_GRAPHICS_OPM_VIDEO_OUTPUT_NO_LONGER_EXISTS: windows_sys::core::HRESULT = 0xC026251A_u32 as _; +pub const ERROR_GRAPHICS_PARAMETER_ARRAY_TOO_SMALL: windows_sys::core::HRESULT = 0xC02625E6_u32 as _; +pub const ERROR_GRAPHICS_PARTIAL_DATA_POPULATED: windows_sys::core::HRESULT = 0x4026200A_u32 as _; +pub const ERROR_GRAPHICS_PATH_ALREADY_IN_TOPOLOGY: windows_sys::core::HRESULT = 0xC0262313_u32 as _; +pub const ERROR_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED: windows_sys::core::HRESULT = 0x262351_u32 as _; +pub const ERROR_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0262346_u32 as _; +pub const ERROR_GRAPHICS_PATH_NOT_IN_TOPOLOGY: windows_sys::core::HRESULT = 0xC0262327_u32 as _; +pub const ERROR_GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET: windows_sys::core::HRESULT = 0xC0262312_u32 as _; +pub const ERROR_GRAPHICS_POLLING_TOO_FREQUENTLY: windows_sys::core::HRESULT = 0x40262439_u32 as _; +pub const ERROR_GRAPHICS_PRESENT_BUFFER_NOT_BOUND: windows_sys::core::HRESULT = 0xC0262010_u32 as _; +pub const ERROR_GRAPHICS_PRESENT_DENIED: windows_sys::core::HRESULT = 0xC0262007_u32 as _; +pub const ERROR_GRAPHICS_PRESENT_INVALID_WINDOW: windows_sys::core::HRESULT = 0xC026200F_u32 as _; +pub const ERROR_GRAPHICS_PRESENT_MODE_CHANGED: windows_sys::core::HRESULT = 0xC0262005_u32 as _; +pub const ERROR_GRAPHICS_PRESENT_OCCLUDED: windows_sys::core::HRESULT = 0xC0262006_u32 as _; +pub const ERROR_GRAPHICS_PRESENT_REDIRECTION_DISABLED: windows_sys::core::HRESULT = 0xC026200B_u32 as _; +pub const ERROR_GRAPHICS_PRESENT_UNOCCLUDED: windows_sys::core::HRESULT = 0xC026200C_u32 as _; +pub const ERROR_GRAPHICS_PVP_HFS_FAILED: windows_sys::core::HRESULT = 0xC0262511_u32 as _; +pub const ERROR_GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH: windows_sys::core::HRESULT = 0xC026250E_u32 as _; +pub const ERROR_GRAPHICS_RESOURCES_NOT_RELATED: windows_sys::core::HRESULT = 0xC0262330_u32 as _; +pub const ERROR_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS: windows_sys::core::HRESULT = 0xC02605E8_u32 as _; +pub const ERROR_GRAPHICS_SKIP_ALLOCATION_PREPARATION: windows_sys::core::HRESULT = 0x40262201_u32 as _; +pub const ERROR_GRAPHICS_SOURCE_ALREADY_IN_SET: windows_sys::core::HRESULT = 0xC0262317_u32 as _; +pub const ERROR_GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE: windows_sys::core::HRESULT = 0xC0262331_u32 as _; +pub const ERROR_GRAPHICS_SOURCE_NOT_IN_TOPOLOGY: windows_sys::core::HRESULT = 0xC0262339_u32 as _; +pub const ERROR_GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED: windows_sys::core::HRESULT = 0xC0262400_u32 as _; +pub const ERROR_GRAPHICS_STALE_MODESET: windows_sys::core::HRESULT = 0xC0262320_u32 as _; +pub const ERROR_GRAPHICS_STALE_VIDPN_TOPOLOGY: windows_sys::core::HRESULT = 0xC0262337_u32 as _; +pub const ERROR_GRAPHICS_START_DEFERRED: windows_sys::core::HRESULT = 0x4026243A_u32 as _; +pub const ERROR_GRAPHICS_TARGET_ALREADY_IN_SET: windows_sys::core::HRESULT = 0xC0262318_u32 as _; +pub const ERROR_GRAPHICS_TARGET_ID_MUST_BE_UNIQUE: windows_sys::core::HRESULT = 0xC0262332_u32 as _; +pub const ERROR_GRAPHICS_TARGET_NOT_IN_TOPOLOGY: windows_sys::core::HRESULT = 0xC0262340_u32 as _; +pub const ERROR_GRAPHICS_TOO_MANY_REFERENCES: windows_sys::core::HRESULT = 0xC0262103_u32 as _; +pub const ERROR_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED: windows_sys::core::HRESULT = 0xC0262353_u32 as _; +pub const ERROR_GRAPHICS_TRY_AGAIN_LATER: windows_sys::core::HRESULT = 0xC0262104_u32 as _; +pub const ERROR_GRAPHICS_TRY_AGAIN_NOW: windows_sys::core::HRESULT = 0xC0262105_u32 as _; +pub const ERROR_GRAPHICS_UAB_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0262502_u32 as _; +pub const ERROR_GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS: windows_sys::core::HRESULT = 0xC0262350_u32 as _; +pub const ERROR_GRAPHICS_UNKNOWN_CHILD_STATUS: windows_sys::core::HRESULT = 0x4026242F_u32 as _; +pub const ERROR_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE: windows_sys::core::HRESULT = 0xC0262107_u32 as _; +pub const ERROR_GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED: windows_sys::core::HRESULT = 0xC0262108_u32 as _; +pub const ERROR_GRAPHICS_VAIL_FAILED_TO_SEND_COMPOSITION_WINDOW_DPI_MESSAGE: windows_sys::core::HRESULT = 0xC0262016_u32 as _; +pub const ERROR_GRAPHICS_VAIL_FAILED_TO_SEND_CREATE_SUPERWETINK_MESSAGE: windows_sys::core::HRESULT = 0xC0262014_u32 as _; +pub const ERROR_GRAPHICS_VAIL_FAILED_TO_SEND_DESTROY_SUPERWETINK_MESSAGE: windows_sys::core::HRESULT = 0xC0262015_u32 as _; +pub const ERROR_GRAPHICS_VAIL_STATE_CHANGED: windows_sys::core::HRESULT = 0xC0262011_u32 as _; +pub const ERROR_GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES: windows_sys::core::HRESULT = 0xC0262326_u32 as _; +pub const ERROR_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0262306_u32 as _; +pub const ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE: windows_sys::core::HRESULT = 0xC0262342_u32 as _; +pub const ERROR_GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0262302_u32 as _; +pub const ERROR_GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0262301_u32 as _; +pub const ERROR_GRAPHICS_WINDOWDC_NOT_AVAILABLE: windows_sys::core::HRESULT = 0xC026200D_u32 as _; +pub const ERROR_GRAPHICS_WINDOWLESS_PRESENT_DISABLED: windows_sys::core::HRESULT = 0xC026200E_u32 as _; +pub const ERROR_GRAPHICS_WRONG_ALLOCATION_DEVICE: windows_sys::core::HRESULT = 0xC0262115_u32 as _; +pub const ERROR_GROUPSET_CANT_PROVIDE: WIN32_ERROR = 5993u32; +pub const ERROR_GROUPSET_NOT_AVAILABLE: WIN32_ERROR = 5991u32; +pub const ERROR_GROUPSET_NOT_FOUND: WIN32_ERROR = 5992u32; +pub const ERROR_GROUP_EXISTS: WIN32_ERROR = 1318u32; +pub const ERROR_GROUP_NOT_AVAILABLE: WIN32_ERROR = 5012u32; +pub const ERROR_GROUP_NOT_FOUND: WIN32_ERROR = 5013u32; +pub const ERROR_GROUP_NOT_ONLINE: WIN32_ERROR = 5014u32; +pub const ERROR_GUID_SUBSTITUTION_MADE: WIN32_ERROR = 680u32; +pub const ERROR_HANDLES_CLOSED: WIN32_ERROR = 676u32; +pub const ERROR_HANDLE_DISK_FULL: WIN32_ERROR = 39u32; +pub const ERROR_HANDLE_EOF: WIN32_ERROR = 38u32; +pub const ERROR_HANDLE_NO_LONGER_VALID: WIN32_ERROR = 6815u32; +pub const ERROR_HANDLE_REVOKED: WIN32_ERROR = 811u32; +pub const ERROR_HASH_NOT_PRESENT: WIN32_ERROR = 15301u32; +pub const ERROR_HASH_NOT_SUPPORTED: WIN32_ERROR = 15300u32; +pub const ERROR_HAS_SYSTEM_CRITICAL_FILES: WIN32_ERROR = 488u32; +pub const ERROR_HEURISTIC_DAMAGE_POSSIBLE: WIN32_ERROR = 6731u32; +pub const ERROR_HIBERNATED: WIN32_ERROR = 726u32; +pub const ERROR_HIBERNATION_FAILURE: WIN32_ERROR = 656u32; +pub const ERROR_HOOK_NEEDS_HMOD: WIN32_ERROR = 1428u32; +pub const ERROR_HOOK_NOT_INSTALLED: WIN32_ERROR = 1431u32; +pub const ERROR_HOOK_TYPE_NOT_ALLOWED: WIN32_ERROR = 1458u32; +pub const ERROR_HOST_DOWN: WIN32_ERROR = 1256u32; +pub const ERROR_HOST_NODE_NOT_AVAILABLE: WIN32_ERROR = 5005u32; +pub const ERROR_HOST_NODE_NOT_GROUP_OWNER: WIN32_ERROR = 5016u32; +pub const ERROR_HOST_NODE_NOT_RESOURCE_OWNER: WIN32_ERROR = 5015u32; +pub const ERROR_HOST_UNREACHABLE: WIN32_ERROR = 1232u32; +pub const ERROR_HOTKEY_ALREADY_REGISTERED: WIN32_ERROR = 1409u32; +pub const ERROR_HOTKEY_NOT_REGISTERED: WIN32_ERROR = 1419u32; +pub const ERROR_HUNG_DISPLAY_DRIVER_THREAD: windows_sys::core::HRESULT = 0x80260001_u32 as _; +pub const ERROR_HV_ACCESS_DENIED: WIN32_ERROR = 3224698886u32; +pub const ERROR_HV_ACKNOWLEDGED: WIN32_ERROR = 3224698902u32; +pub const ERROR_HV_CPUID_FEATURE_VALIDATION: WIN32_ERROR = 3224698940u32; +pub const ERROR_HV_CPUID_XSAVE_FEATURE_VALIDATION: WIN32_ERROR = 3224698941u32; +pub const ERROR_HV_DEVICE_NOT_IN_DOMAIN: WIN32_ERROR = 3224698998u32; +pub const ERROR_HV_EVENT_BUFFER_ALREADY_FREED: WIN32_ERROR = 3224698996u32; +pub const ERROR_HV_FEATURE_UNAVAILABLE: WIN32_ERROR = 3224698910u32; +pub const ERROR_HV_INACTIVE: WIN32_ERROR = 3224698908u32; +pub const ERROR_HV_INSUFFICIENT_BUFFER: WIN32_ERROR = 3224698931u32; +pub const ERROR_HV_INSUFFICIENT_BUFFERS: WIN32_ERROR = 3224698899u32; +pub const ERROR_HV_INSUFFICIENT_CONTIGUOUS_MEMORY: WIN32_ERROR = 3224698997u32; +pub const ERROR_HV_INSUFFICIENT_CONTIGUOUS_MEMORY_MIRRORING: WIN32_ERROR = 3224699010u32; +pub const ERROR_HV_INSUFFICIENT_CONTIGUOUS_ROOT_MEMORY: WIN32_ERROR = 3224699011u32; +pub const ERROR_HV_INSUFFICIENT_CONTIGUOUS_ROOT_MEMORY_MIRRORING: WIN32_ERROR = 3224699013u32; +pub const ERROR_HV_INSUFFICIENT_DEVICE_DOMAINS: WIN32_ERROR = 3224698936u32; +pub const ERROR_HV_INSUFFICIENT_MEMORY: WIN32_ERROR = 3224698891u32; +pub const ERROR_HV_INSUFFICIENT_MEMORY_MIRRORING: WIN32_ERROR = 3224699009u32; +pub const ERROR_HV_INSUFFICIENT_ROOT_MEMORY: WIN32_ERROR = 3224698995u32; +pub const ERROR_HV_INSUFFICIENT_ROOT_MEMORY_MIRRORING: WIN32_ERROR = 3224699012u32; +pub const ERROR_HV_INVALID_ALIGNMENT: WIN32_ERROR = 3224698884u32; +pub const ERROR_HV_INVALID_CONNECTION_ID: WIN32_ERROR = 3224698898u32; +pub const ERROR_HV_INVALID_CPU_GROUP_ID: WIN32_ERROR = 3224698991u32; +pub const ERROR_HV_INVALID_CPU_GROUP_STATE: WIN32_ERROR = 3224698992u32; +pub const ERROR_HV_INVALID_DEVICE_ID: WIN32_ERROR = 3224698967u32; +pub const ERROR_HV_INVALID_DEVICE_STATE: WIN32_ERROR = 3224698968u32; +pub const ERROR_HV_INVALID_HYPERCALL_CODE: WIN32_ERROR = 3224698882u32; +pub const ERROR_HV_INVALID_HYPERCALL_INPUT: WIN32_ERROR = 3224698883u32; +pub const ERROR_HV_INVALID_LP_INDEX: WIN32_ERROR = 3224698945u32; +pub const ERROR_HV_INVALID_PARAMETER: WIN32_ERROR = 3224698885u32; +pub const ERROR_HV_INVALID_PARTITION_ID: WIN32_ERROR = 3224698893u32; +pub const ERROR_HV_INVALID_PARTITION_STATE: WIN32_ERROR = 3224698887u32; +pub const ERROR_HV_INVALID_PORT_ID: WIN32_ERROR = 3224698897u32; +pub const ERROR_HV_INVALID_PROXIMITY_DOMAIN_INFO: WIN32_ERROR = 3224698906u32; +pub const ERROR_HV_INVALID_REGISTER_VALUE: WIN32_ERROR = 3224698960u32; +pub const ERROR_HV_INVALID_SAVE_RESTORE_STATE: WIN32_ERROR = 3224698903u32; +pub const ERROR_HV_INVALID_SYNIC_STATE: WIN32_ERROR = 3224698904u32; +pub const ERROR_HV_INVALID_VP_INDEX: WIN32_ERROR = 3224698894u32; +pub const ERROR_HV_INVALID_VP_STATE: WIN32_ERROR = 3224698901u32; +pub const ERROR_HV_INVALID_VTL_STATE: WIN32_ERROR = 3224698961u32; +pub const ERROR_HV_MSR_ACCESS_FAILED: WIN32_ERROR = 3224699008u32; +pub const ERROR_HV_NESTED_VM_EXIT: WIN32_ERROR = 3224698999u32; +pub const ERROR_HV_NOT_ACKNOWLEDGED: WIN32_ERROR = 3224698900u32; +pub const ERROR_HV_NOT_ALLOWED_WITH_NESTED_VIRT_ACTIVE: WIN32_ERROR = 3224698994u32; +pub const ERROR_HV_NOT_PRESENT: WIN32_ERROR = 3224702976u32; +pub const ERROR_HV_NO_DATA: WIN32_ERROR = 3224698907u32; +pub const ERROR_HV_NO_RESOURCES: WIN32_ERROR = 3224698909u32; +pub const ERROR_HV_NX_NOT_DETECTED: WIN32_ERROR = 3224698965u32; +pub const ERROR_HV_OBJECT_IN_USE: WIN32_ERROR = 3224698905u32; +pub const ERROR_HV_OPERATION_DENIED: WIN32_ERROR = 3224698888u32; +pub const ERROR_HV_OPERATION_FAILED: WIN32_ERROR = 3224698993u32; +pub const ERROR_HV_PAGE_REQUEST_INVALID: WIN32_ERROR = 3224698976u32; +pub const ERROR_HV_PARTITION_TOO_DEEP: WIN32_ERROR = 3224698892u32; +pub const ERROR_HV_PENDING_PAGE_REQUESTS: WIN32_ERROR = 3473497u32; +pub const ERROR_HV_PROCESSOR_STARTUP_TIMEOUT: WIN32_ERROR = 3224698942u32; +pub const ERROR_HV_PROPERTY_VALUE_OUT_OF_RANGE: WIN32_ERROR = 3224698890u32; +pub const ERROR_HV_SMX_ENABLED: WIN32_ERROR = 3224698943u32; +pub const ERROR_HV_UNKNOWN_PROPERTY: WIN32_ERROR = 3224698889u32; +pub const ERROR_HWNDS_HAVE_DIFF_PARENT: WIN32_ERROR = 1441u32; +pub const ERROR_ICM_NOT_ENABLED: WIN32_ERROR = 2018u32; +pub const ERROR_IDLE_DISCONNECTED: u32 = 926u32; +pub const ERROR_IEPORT_FULL: WIN32_ERROR = 4341u32; +pub const ERROR_ILLEGAL_CHARACTER: WIN32_ERROR = 582u32; +pub const ERROR_ILLEGAL_DLL_RELOCATION: WIN32_ERROR = 623u32; +pub const ERROR_ILLEGAL_ELEMENT_ADDRESS: WIN32_ERROR = 1162u32; +pub const ERROR_ILLEGAL_FLOAT_CONTEXT: WIN32_ERROR = 579u32; +pub const ERROR_ILL_FORMED_PASSWORD: WIN32_ERROR = 1324u32; +pub const ERROR_IMAGE_AT_DIFFERENT_BASE: WIN32_ERROR = 807u32; +pub const ERROR_IMAGE_MACHINE_TYPE_MISMATCH: WIN32_ERROR = 706u32; +pub const ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE: WIN32_ERROR = 720u32; +pub const ERROR_IMAGE_NOT_AT_BASE: WIN32_ERROR = 700u32; +pub const ERROR_IMAGE_SUBSYSTEM_NOT_PRESENT: WIN32_ERROR = 308u32; +pub const ERROR_IMPLEMENTATION_LIMIT: WIN32_ERROR = 1292u32; +pub const ERROR_IMPLICIT_TRANSACTION_NOT_SUPPORTED: WIN32_ERROR = 6725u32; +pub const ERROR_INCOMPATIBLE_SERVICE_PRIVILEGE: WIN32_ERROR = 1297u32; +pub const ERROR_INCOMPATIBLE_SERVICE_SID_TYPE: WIN32_ERROR = 1290u32; +pub const ERROR_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING: WIN32_ERROR = 304u32; +pub const ERROR_INCORRECT_ACCOUNT_TYPE: WIN32_ERROR = 8646u32; +pub const ERROR_INCORRECT_ADDRESS: WIN32_ERROR = 1241u32; +pub const ERROR_INCORRECT_SIZE: WIN32_ERROR = 1462u32; +pub const ERROR_INC_BACKUP: WIN32_ERROR = 4003u32; +pub const ERROR_INDEX_ABSENT: WIN32_ERROR = 1611u32; +pub const ERROR_INDEX_OUT_OF_BOUNDS: WIN32_ERROR = 474u32; +pub const ERROR_INDIGENOUS_TYPE: WIN32_ERROR = 4338u32; +pub const ERROR_INDOUBT_TRANSACTIONS_EXIST: WIN32_ERROR = 6827u32; +pub const ERROR_INFLOOP_IN_RELOC_CHAIN: WIN32_ERROR = 202u32; +pub const ERROR_INF_IN_USE_BY_DEVICES: WIN32_ERROR = 3758096957u32; +pub const ERROR_INSTALL_ALREADY_RUNNING: WIN32_ERROR = 1618u32; +pub const ERROR_INSTALL_CANCEL: WIN32_ERROR = 15608u32; +pub const ERROR_INSTALL_DEREGISTRATION_FAILURE: WIN32_ERROR = 15607u32; +pub const ERROR_INSTALL_FAILED: WIN32_ERROR = 15609u32; +pub const ERROR_INSTALL_FAILURE: WIN32_ERROR = 1603u32; +pub const ERROR_INSTALL_FIREWALL_SERVICE_NOT_RUNNING: WIN32_ERROR = 15626u32; +pub const ERROR_INSTALL_FULLTRUST_HOSTRUNTIME_REQUIRES_MAIN_PACKAGE_FULLTRUST_CAPABILITY: WIN32_ERROR = 15663u32; +pub const ERROR_INSTALL_INVALID_PACKAGE: WIN32_ERROR = 15602u32; +pub const ERROR_INSTALL_INVALID_RELATED_SET_UPDATE: WIN32_ERROR = 15639u32; +pub const ERROR_INSTALL_LANGUAGE_UNSUPPORTED: WIN32_ERROR = 1623u32; +pub const ERROR_INSTALL_LOG_FAILURE: WIN32_ERROR = 1622u32; +pub const ERROR_INSTALL_NETWORK_FAILURE: WIN32_ERROR = 15605u32; +pub const ERROR_INSTALL_NOTUSED: WIN32_ERROR = 1634u32; +pub const ERROR_INSTALL_OPEN_PACKAGE_FAILED: WIN32_ERROR = 15600u32; +pub const ERROR_INSTALL_OPTIONAL_PACKAGE_APPLICATIONID_NOT_UNIQUE: WIN32_ERROR = 15637u32; +pub const ERROR_INSTALL_OPTIONAL_PACKAGE_REQUIRES_MAIN_PACKAGE: WIN32_ERROR = 15634u32; +pub const ERROR_INSTALL_OPTIONAL_PACKAGE_REQUIRES_MAIN_PACKAGE_FULLTRUST_CAPABILITY: WIN32_ERROR = 15640u32; +pub const ERROR_INSTALL_OUT_OF_DISK_SPACE: WIN32_ERROR = 15604u32; +pub const ERROR_INSTALL_PACKAGE_DOWNGRADE: WIN32_ERROR = 15622u32; +pub const ERROR_INSTALL_PACKAGE_INVALID: WIN32_ERROR = 1620u32; +pub const ERROR_INSTALL_PACKAGE_NOT_FOUND: WIN32_ERROR = 15601u32; +pub const ERROR_INSTALL_PACKAGE_OPEN_FAILED: WIN32_ERROR = 1619u32; +pub const ERROR_INSTALL_PACKAGE_REJECTED: WIN32_ERROR = 1625u32; +pub const ERROR_INSTALL_PACKAGE_VERSION: WIN32_ERROR = 1613u32; +pub const ERROR_INSTALL_PLATFORM_UNSUPPORTED: WIN32_ERROR = 1633u32; +pub const ERROR_INSTALL_POLICY_FAILURE: WIN32_ERROR = 15615u32; +pub const ERROR_INSTALL_PREREQUISITE_FAILED: WIN32_ERROR = 15613u32; +pub const ERROR_INSTALL_REGISTRATION_FAILURE: WIN32_ERROR = 15606u32; +pub const ERROR_INSTALL_REJECTED: WIN32_ERROR = 1654u32; +pub const ERROR_INSTALL_REMOTE_DISALLOWED: WIN32_ERROR = 1640u32; +pub const ERROR_INSTALL_REMOTE_PROHIBITED: WIN32_ERROR = 1645u32; +pub const ERROR_INSTALL_RESOLVE_DEPENDENCY_FAILED: WIN32_ERROR = 15603u32; +pub const ERROR_INSTALL_RESOLVE_HOSTRUNTIME_DEPENDENCY_FAILED: WIN32_ERROR = 15665u32; +pub const ERROR_INSTALL_SERVICE_FAILURE: WIN32_ERROR = 1601u32; +pub const ERROR_INSTALL_SERVICE_SAFEBOOT: WIN32_ERROR = 1652u32; +pub const ERROR_INSTALL_SOURCE_ABSENT: WIN32_ERROR = 1612u32; +pub const ERROR_INSTALL_SUSPEND: WIN32_ERROR = 1604u32; +pub const ERROR_INSTALL_TEMP_UNWRITABLE: WIN32_ERROR = 1632u32; +pub const ERROR_INSTALL_TRANSFORM_FAILURE: WIN32_ERROR = 1624u32; +pub const ERROR_INSTALL_TRANSFORM_REJECTED: WIN32_ERROR = 1644u32; +pub const ERROR_INSTALL_UI_FAILURE: WIN32_ERROR = 1621u32; +pub const ERROR_INSTALL_USEREXIT: WIN32_ERROR = 1602u32; +pub const ERROR_INSTALL_VOLUME_CORRUPT: WIN32_ERROR = 15630u32; +pub const ERROR_INSTALL_VOLUME_NOT_EMPTY: WIN32_ERROR = 15628u32; +pub const ERROR_INSTALL_VOLUME_OFFLINE: WIN32_ERROR = 15629u32; +pub const ERROR_INSTALL_WRONG_PROCESSOR_ARCHITECTURE: WIN32_ERROR = 15632u32; +pub const ERROR_INSTRUCTION_MISALIGNMENT: WIN32_ERROR = 549u32; +pub const ERROR_INSUFFICIENT_BUFFER: WIN32_ERROR = 122u32; +pub const ERROR_INSUFFICIENT_LOGON_INFO: WIN32_ERROR = 608u32; +pub const ERROR_INSUFFICIENT_POWER: WIN32_ERROR = 639u32; +pub const ERROR_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE: WIN32_ERROR = 781u32; +pub const ERROR_INSUFFICIENT_VIRTUAL_ADDR_RESOURCES: WIN32_ERROR = 473u32; +pub const ERROR_INTERFACE_ALREADY_EXISTS: u32 = 904u32; +pub const ERROR_INTERFACE_CONFIGURATION: u32 = 912u32; +pub const ERROR_INTERFACE_CONNECTED: u32 = 908u32; +pub const ERROR_INTERFACE_DEVICE_ACTIVE: WIN32_ERROR = 3758096923u32; +pub const ERROR_INTERFACE_DEVICE_REMOVED: WIN32_ERROR = 3758096924u32; +pub const ERROR_INTERFACE_DISABLED: u32 = 916u32; +pub const ERROR_INTERFACE_DISCONNECTED: u32 = 929u32; +pub const ERROR_INTERFACE_HAS_NO_DEVICES: u32 = 925u32; +pub const ERROR_INTERFACE_NOT_CONNECTED: u32 = 906u32; +pub const ERROR_INTERFACE_UNREACHABLE: u32 = 927u32; +pub const ERROR_INTERMIXED_KERNEL_EA_OPERATION: WIN32_ERROR = 324u32; +pub const ERROR_INTERNAL_DB_CORRUPTION: WIN32_ERROR = 1358u32; +pub const ERROR_INTERNAL_DB_ERROR: WIN32_ERROR = 1383u32; +pub const ERROR_INTERNAL_ERROR: WIN32_ERROR = 1359u32; +pub const ERROR_INTERRUPT_STILL_CONNECTED: WIN32_ERROR = 764u32; +pub const ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED: WIN32_ERROR = 763u32; +pub const ERROR_INVALID_ACCEL_HANDLE: WIN32_ERROR = 1403u32; +pub const ERROR_INVALID_ACCESS: WIN32_ERROR = 12u32; +pub const ERROR_INVALID_ACCOUNT_NAME: WIN32_ERROR = 1315u32; +pub const ERROR_INVALID_ACE_CONDITION: WIN32_ERROR = 805u32; +pub const ERROR_INVALID_ACL: WIN32_ERROR = 1336u32; +pub const ERROR_INVALID_ADDRESS: WIN32_ERROR = 487u32; +pub const ERROR_INVALID_ATTRIBUTE_LENGTH: u32 = 953u32; +pub const ERROR_INVALID_AT_INTERRUPT_TIME: WIN32_ERROR = 104u32; +pub const ERROR_INVALID_BLOCK: WIN32_ERROR = 9u32; +pub const ERROR_INVALID_BLOCK_LENGTH: WIN32_ERROR = 1106u32; +pub const ERROR_INVALID_CAP: WIN32_ERROR = 320u32; +pub const ERROR_INVALID_CATEGORY: WIN32_ERROR = 117u32; +pub const ERROR_INVALID_CLASS: WIN32_ERROR = 3758096902u32; +pub const ERROR_INVALID_CLASS_INSTALLER: WIN32_ERROR = 3758096909u32; +pub const ERROR_INVALID_CLEANER: WIN32_ERROR = 4310u32; +pub const ERROR_INVALID_CLUSTER_IPV6_ADDRESS: WIN32_ERROR = 5911u32; +pub const ERROR_INVALID_CMM: WIN32_ERROR = 2010u32; +pub const ERROR_INVALID_COINSTALLER: WIN32_ERROR = 3758096935u32; +pub const ERROR_INVALID_COLORINDEX: WIN32_ERROR = 2022u32; +pub const ERROR_INVALID_COLORSPACE: WIN32_ERROR = 2017u32; +pub const ERROR_INVALID_COMBOBOX_MESSAGE: WIN32_ERROR = 1422u32; +pub const ERROR_INVALID_COMMAND_LINE: WIN32_ERROR = 1639u32; +pub const ERROR_INVALID_COMPUTERNAME: WIN32_ERROR = 1210u32; +pub const ERROR_INVALID_CONFIG_VALUE: WIN32_ERROR = 479u32; +pub const ERROR_INVALID_CRUNTIME_PARAMETER: WIN32_ERROR = 1288u32; +pub const ERROR_INVALID_CURSOR_HANDLE: WIN32_ERROR = 1402u32; +pub const ERROR_INVALID_DATA: WIN32_ERROR = 13u32; +pub const ERROR_INVALID_DATATYPE: WIN32_ERROR = 1804u32; +pub const ERROR_INVALID_DEVICE_OBJECT_PARAMETER: WIN32_ERROR = 650u32; +pub const ERROR_INVALID_DEVINST_NAME: WIN32_ERROR = 3758096901u32; +pub const ERROR_INVALID_DLL: WIN32_ERROR = 1154u32; +pub const ERROR_INVALID_DOMAINNAME: WIN32_ERROR = 1212u32; +pub const ERROR_INVALID_DOMAIN_ROLE: WIN32_ERROR = 1354u32; +pub const ERROR_INVALID_DOMAIN_STATE: WIN32_ERROR = 1353u32; +pub const ERROR_INVALID_DRIVE: WIN32_ERROR = 15u32; +pub const ERROR_INVALID_DRIVE_OBJECT: WIN32_ERROR = 4321u32; +pub const ERROR_INVALID_DWP_HANDLE: WIN32_ERROR = 1405u32; +pub const ERROR_INVALID_EA_HANDLE: WIN32_ERROR = 278u32; +pub const ERROR_INVALID_EA_NAME: WIN32_ERROR = 254u32; +pub const ERROR_INVALID_EDIT_HEIGHT: WIN32_ERROR = 1424u32; +pub const ERROR_INVALID_ENVIRONMENT: WIN32_ERROR = 1805u32; +pub const ERROR_INVALID_EVENTNAME: WIN32_ERROR = 1211u32; +pub const ERROR_INVALID_EVENT_COUNT: WIN32_ERROR = 151u32; +pub const ERROR_INVALID_EXCEPTION_HANDLER: WIN32_ERROR = 310u32; +pub const ERROR_INVALID_EXE_SIGNATURE: WIN32_ERROR = 191u32; +pub const ERROR_INVALID_FIELD: WIN32_ERROR = 1616u32; +pub const ERROR_INVALID_FIELD_IN_PARAMETER_LIST: WIN32_ERROR = 328u32; +pub const ERROR_INVALID_FILTER_DRIVER: WIN32_ERROR = 3758096940u32; +pub const ERROR_INVALID_FILTER_PROC: WIN32_ERROR = 1427u32; +pub const ERROR_INVALID_FLAGS: WIN32_ERROR = 1004u32; +pub const ERROR_INVALID_FLAG_NUMBER: WIN32_ERROR = 186u32; +pub const ERROR_INVALID_FORM_NAME: WIN32_ERROR = 1902u32; +pub const ERROR_INVALID_FORM_SIZE: WIN32_ERROR = 1903u32; +pub const ERROR_INVALID_FUNCTION: WIN32_ERROR = 1u32; +pub const ERROR_INVALID_GROUPNAME: WIN32_ERROR = 1209u32; +pub const ERROR_INVALID_GROUP_ATTRIBUTES: WIN32_ERROR = 1345u32; +pub const ERROR_INVALID_GW_COMMAND: WIN32_ERROR = 1443u32; +pub const ERROR_INVALID_HANDLE: WIN32_ERROR = 6u32; +pub const ERROR_INVALID_HANDLE_STATE: WIN32_ERROR = 1609u32; +pub const ERROR_INVALID_HOOK_FILTER: WIN32_ERROR = 1426u32; +pub const ERROR_INVALID_HOOK_HANDLE: WIN32_ERROR = 1404u32; +pub const ERROR_INVALID_HWPROFILE: WIN32_ERROR = 3758096912u32; +pub const ERROR_INVALID_HW_PROFILE: WIN32_ERROR = 619u32; +pub const ERROR_INVALID_ICON_HANDLE: WIN32_ERROR = 1414u32; +pub const ERROR_INVALID_ID_AUTHORITY: WIN32_ERROR = 1343u32; +pub const ERROR_INVALID_IMAGE_HASH: WIN32_ERROR = 577u32; +pub const ERROR_INVALID_IMPORT_OF_NON_DLL: WIN32_ERROR = 1276u32; +pub const ERROR_INVALID_INDEX: WIN32_ERROR = 1413u32; +pub const ERROR_INVALID_INF_LOGCONFIG: WIN32_ERROR = 3758096938u32; +pub const ERROR_INVALID_KERNEL_INFO_VERSION: WIN32_ERROR = 340u32; +pub const ERROR_INVALID_KEYBOARD_HANDLE: WIN32_ERROR = 1457u32; +pub const ERROR_INVALID_LABEL: WIN32_ERROR = 1299u32; +pub const ERROR_INVALID_LB_MESSAGE: WIN32_ERROR = 1432u32; +pub const ERROR_INVALID_LDT_DESCRIPTOR: WIN32_ERROR = 564u32; +pub const ERROR_INVALID_LDT_OFFSET: WIN32_ERROR = 563u32; +pub const ERROR_INVALID_LDT_SIZE: WIN32_ERROR = 561u32; +pub const ERROR_INVALID_LEVEL: WIN32_ERROR = 124u32; +pub const ERROR_INVALID_LIBRARY: WIN32_ERROR = 4301u32; +pub const ERROR_INVALID_LIST_FORMAT: WIN32_ERROR = 153u32; +pub const ERROR_INVALID_LOCK_RANGE: WIN32_ERROR = 307u32; +pub const ERROR_INVALID_LOGON_HOURS: WIN32_ERROR = 1328u32; +pub const ERROR_INVALID_LOGON_TYPE: WIN32_ERROR = 1367u32; +pub const ERROR_INVALID_MACHINENAME: WIN32_ERROR = 3758096928u32; +pub const ERROR_INVALID_MEDIA: WIN32_ERROR = 4300u32; +pub const ERROR_INVALID_MEDIA_POOL: WIN32_ERROR = 4302u32; +pub const ERROR_INVALID_MEMBER: WIN32_ERROR = 1388u32; +pub const ERROR_INVALID_MENU_HANDLE: WIN32_ERROR = 1401u32; +pub const ERROR_INVALID_MESSAGE: WIN32_ERROR = 1002u32; +pub const ERROR_INVALID_MESSAGEDEST: WIN32_ERROR = 1218u32; +pub const ERROR_INVALID_MESSAGENAME: WIN32_ERROR = 1217u32; +pub const ERROR_INVALID_MINALLOCSIZE: WIN32_ERROR = 195u32; +pub const ERROR_INVALID_MODULETYPE: WIN32_ERROR = 190u32; +pub const ERROR_INVALID_MONITOR_HANDLE: WIN32_ERROR = 1461u32; +pub const ERROR_INVALID_MSGBOX_STYLE: WIN32_ERROR = 1438u32; +pub const ERROR_INVALID_NAME: WIN32_ERROR = 123u32; +pub const ERROR_INVALID_NETNAME: WIN32_ERROR = 1214u32; +pub const ERROR_INVALID_OPERATION: WIN32_ERROR = 4317u32; +pub const ERROR_INVALID_OPERATION_ON_QUORUM: WIN32_ERROR = 5068u32; +pub const ERROR_INVALID_OPLOCK_PROTOCOL: WIN32_ERROR = 301u32; +pub const ERROR_INVALID_ORDINAL: WIN32_ERROR = 182u32; +pub const ERROR_INVALID_OWNER: WIN32_ERROR = 1307u32; +pub const ERROR_INVALID_PACKAGE_SID_LENGTH: WIN32_ERROR = 4253u32; +pub const ERROR_INVALID_PACKET: u32 = 954u32; +pub const ERROR_INVALID_PACKET_LENGTH_OR_ID: u32 = 952u32; +pub const ERROR_INVALID_PARAMETER: WIN32_ERROR = 87u32; +pub const ERROR_INVALID_PASSWORD: WIN32_ERROR = 86u32; +pub const ERROR_INVALID_PASSWORDNAME: WIN32_ERROR = 1216u32; +pub const ERROR_INVALID_PATCH_XML: WIN32_ERROR = 1650u32; +pub const ERROR_INVALID_PEP_INFO_VERSION: WIN32_ERROR = 341u32; +pub const ERROR_INVALID_PIXEL_FORMAT: WIN32_ERROR = 2000u32; +pub const ERROR_INVALID_PLUGPLAY_DEVICE_PATH: WIN32_ERROR = 620u32; +pub const ERROR_INVALID_PORT_ATTRIBUTES: WIN32_ERROR = 545u32; +pub const ERROR_INVALID_PRIMARY_GROUP: WIN32_ERROR = 1308u32; +pub const ERROR_INVALID_PRINTER_COMMAND: WIN32_ERROR = 1803u32; +pub const ERROR_INVALID_PRINTER_DRIVER_MANIFEST: WIN32_ERROR = 3021u32; +pub const ERROR_INVALID_PRINTER_NAME: WIN32_ERROR = 1801u32; +pub const ERROR_INVALID_PRINTER_STATE: WIN32_ERROR = 1906u32; +pub const ERROR_INVALID_PRINT_MONITOR: WIN32_ERROR = 3007u32; +pub const ERROR_INVALID_PRIORITY: WIN32_ERROR = 1800u32; +pub const ERROR_INVALID_PROFILE: WIN32_ERROR = 2011u32; +pub const ERROR_INVALID_PROPPAGE_PROVIDER: WIN32_ERROR = 3758096932u32; +pub const ERROR_INVALID_QUOTA_LOWER: WIN32_ERROR = 547u32; +pub const ERROR_INVALID_RADIUS_RESPONSE: u32 = 939u32; +pub const ERROR_INVALID_REFERENCE_STRING: WIN32_ERROR = 3758096927u32; +pub const ERROR_INVALID_REG_PROPERTY: WIN32_ERROR = 3758096905u32; +pub const ERROR_INVALID_REPARSE_DATA: WIN32_ERROR = 4392u32; +pub const ERROR_INVALID_RUNLEVEL_SETTING: WIN32_ERROR = 15401u32; +pub const ERROR_INVALID_SCROLLBAR_RANGE: WIN32_ERROR = 1448u32; +pub const ERROR_INVALID_SECURITY_DESCR: WIN32_ERROR = 1338u32; +pub const ERROR_INVALID_SEGDPL: WIN32_ERROR = 198u32; +pub const ERROR_INVALID_SEGMENT_NUMBER: WIN32_ERROR = 180u32; +pub const ERROR_INVALID_SEPARATOR_FILE: WIN32_ERROR = 1799u32; +pub const ERROR_INVALID_SERVER_STATE: WIN32_ERROR = 1352u32; +pub const ERROR_INVALID_SERVICENAME: WIN32_ERROR = 1213u32; +pub const ERROR_INVALID_SERVICE_ACCOUNT: WIN32_ERROR = 1057u32; +pub const ERROR_INVALID_SERVICE_CONTROL: WIN32_ERROR = 1052u32; +pub const ERROR_INVALID_SERVICE_LOCK: WIN32_ERROR = 1071u32; +pub const ERROR_INVALID_SHARENAME: WIN32_ERROR = 1215u32; +pub const ERROR_INVALID_SHOWWIN_COMMAND: WIN32_ERROR = 1449u32; +pub const ERROR_INVALID_SID: WIN32_ERROR = 1337u32; +pub const ERROR_INVALID_SIGNAL_NUMBER: WIN32_ERROR = 209u32; +pub const ERROR_INVALID_SIGNATURE: u32 = 950u32; +pub const ERROR_INVALID_SIGNATURE_LENGTH: u32 = 949u32; +pub const ERROR_INVALID_SPI_VALUE: WIN32_ERROR = 1439u32; +pub const ERROR_INVALID_STACKSEG: WIN32_ERROR = 189u32; +pub const ERROR_INVALID_STAGED_SIGNATURE: WIN32_ERROR = 15620u32; +pub const ERROR_INVALID_STARTING_CODESEG: WIN32_ERROR = 188u32; +pub const ERROR_INVALID_STATE: WIN32_ERROR = 5023u32; +pub const ERROR_INVALID_SUB_AUTHORITY: WIN32_ERROR = 1335u32; +pub const ERROR_INVALID_TABLE: WIN32_ERROR = 1628u32; +pub const ERROR_INVALID_TARGET: WIN32_ERROR = 3758096947u32; +pub const ERROR_INVALID_TARGET_HANDLE: WIN32_ERROR = 114u32; +pub const ERROR_INVALID_TASK_INDEX: WIN32_ERROR = 1551u32; +pub const ERROR_INVALID_TASK_NAME: WIN32_ERROR = 1550u32; +pub const ERROR_INVALID_THREAD_ID: WIN32_ERROR = 1444u32; +pub const ERROR_INVALID_TIME: WIN32_ERROR = 1901u32; +pub const ERROR_INVALID_TOKEN: WIN32_ERROR = 315u32; +pub const ERROR_INVALID_TRANSACTION: WIN32_ERROR = 6700u32; +pub const ERROR_INVALID_TRANSFORM: WIN32_ERROR = 2020u32; +pub const ERROR_INVALID_UNWIND_TARGET: WIN32_ERROR = 544u32; +pub const ERROR_INVALID_USER_BUFFER: WIN32_ERROR = 1784u32; +pub const ERROR_INVALID_USER_PRINCIPAL_NAME: WIN32_ERROR = 8636u32; +pub const ERROR_INVALID_VARIANT: WIN32_ERROR = 604u32; +pub const ERROR_INVALID_VERIFY_SWITCH: WIN32_ERROR = 118u32; +pub const ERROR_INVALID_WINDOW_HANDLE: WIN32_ERROR = 1400u32; +pub const ERROR_INVALID_WINDOW_STYLE: WIN32_ERROR = 2002u32; +pub const ERROR_INVALID_WORKSTATION: WIN32_ERROR = 1329u32; +pub const ERROR_IN_WOW64: WIN32_ERROR = 3758096949u32; +pub const ERROR_IOPL_NOT_ENABLED: WIN32_ERROR = 197u32; +pub const ERROR_IO_DEVICE: WIN32_ERROR = 1117u32; +pub const ERROR_IO_INCOMPLETE: WIN32_ERROR = 996u32; +pub const ERROR_IO_PENDING: WIN32_ERROR = 997u32; +pub const ERROR_IO_PREEMPTED: windows_sys::core::HRESULT = 0x89010001_u32 as _; +pub const ERROR_IO_PRIVILEGE_FAILED: WIN32_ERROR = 571u32; +pub const ERROR_IO_REISSUE_AS_CACHED: WIN32_ERROR = 3950u32; +pub const ERROR_IPSEC_AUTH_FIREWALL_DROP: WIN32_ERROR = 13917u32; +pub const ERROR_IPSEC_BAD_SPI: WIN32_ERROR = 13910u32; +pub const ERROR_IPSEC_CLEAR_TEXT_DROP: WIN32_ERROR = 13916u32; +pub const ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND: WIN32_ERROR = 13014u32; +pub const ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND: WIN32_ERROR = 13013u32; +pub const ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND: WIN32_ERROR = 13015u32; +pub const ERROR_IPSEC_DOSP_BLOCK: WIN32_ERROR = 13925u32; +pub const ERROR_IPSEC_DOSP_INVALID_PACKET: WIN32_ERROR = 13927u32; +pub const ERROR_IPSEC_DOSP_KEYMOD_NOT_ALLOWED: WIN32_ERROR = 13930u32; +pub const ERROR_IPSEC_DOSP_MAX_ENTRIES: WIN32_ERROR = 13929u32; +pub const ERROR_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES: WIN32_ERROR = 13932u32; +pub const ERROR_IPSEC_DOSP_NOT_INSTALLED: WIN32_ERROR = 13931u32; +pub const ERROR_IPSEC_DOSP_RECEIVED_MULTICAST: WIN32_ERROR = 13926u32; +pub const ERROR_IPSEC_DOSP_STATE_LOOKUP_FAILED: WIN32_ERROR = 13928u32; +pub const ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED: WIN32_ERROR = 13860u32; +pub const ERROR_IPSEC_IKE_ATTRIB_FAIL: WIN32_ERROR = 13802u32; +pub const ERROR_IPSEC_IKE_AUTHORIZATION_FAILURE: WIN32_ERROR = 13905u32; +pub const ERROR_IPSEC_IKE_AUTHORIZATION_FAILURE_WITH_OPTIONAL_RETRY: WIN32_ERROR = 13907u32; +pub const ERROR_IPSEC_IKE_AUTH_FAIL: WIN32_ERROR = 13801u32; +pub const ERROR_IPSEC_IKE_BENIGN_REINIT: WIN32_ERROR = 13878u32; +pub const ERROR_IPSEC_IKE_CERT_CHAIN_POLICY_MISMATCH: WIN32_ERROR = 13887u32; +pub const ERROR_IPSEC_IKE_CGA_AUTH_FAILED: WIN32_ERROR = 13892u32; +pub const ERROR_IPSEC_IKE_COEXISTENCE_SUPPRESS: WIN32_ERROR = 13902u32; +pub const ERROR_IPSEC_IKE_CRITICAL_PAYLOAD_NOT_RECOGNIZED: WIN32_ERROR = 13823u32; +pub const ERROR_IPSEC_IKE_CRL_FAILED: WIN32_ERROR = 13817u32; +pub const ERROR_IPSEC_IKE_DECRYPT: WIN32_ERROR = 13867u32; +pub const ERROR_IPSEC_IKE_DH_FAIL: WIN32_ERROR = 13822u32; +pub const ERROR_IPSEC_IKE_DH_FAILURE: WIN32_ERROR = 13864u32; +pub const ERROR_IPSEC_IKE_DOS_COOKIE_SENT: WIN32_ERROR = 13890u32; +pub const ERROR_IPSEC_IKE_DROP_NO_RESPONSE: WIN32_ERROR = 13813u32; +pub const ERROR_IPSEC_IKE_ENCRYPT: WIN32_ERROR = 13866u32; +pub const ERROR_IPSEC_IKE_ERROR: WIN32_ERROR = 13816u32; +pub const ERROR_IPSEC_IKE_FAILQUERYSSP: WIN32_ERROR = 13854u32; +pub const ERROR_IPSEC_IKE_FAILSSPINIT: WIN32_ERROR = 13853u32; +pub const ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR: WIN32_ERROR = 13804u32; +pub const ERROR_IPSEC_IKE_GETSPIFAIL: WIN32_ERROR = 13857u32; +pub const ERROR_IPSEC_IKE_INNER_IP_ASSIGNMENT_FAILURE: WIN32_ERROR = 13899u32; +pub const ERROR_IPSEC_IKE_INVALID_AUTH_ALG: WIN32_ERROR = 13874u32; +pub const ERROR_IPSEC_IKE_INVALID_AUTH_PAYLOAD: WIN32_ERROR = 13889u32; +pub const ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN: WIN32_ERROR = 13881u32; +pub const ERROR_IPSEC_IKE_INVALID_CERT_TYPE: WIN32_ERROR = 13819u32; +pub const ERROR_IPSEC_IKE_INVALID_COOKIE: WIN32_ERROR = 13846u32; +pub const ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG: WIN32_ERROR = 13873u32; +pub const ERROR_IPSEC_IKE_INVALID_FILTER: WIN32_ERROR = 13858u32; +pub const ERROR_IPSEC_IKE_INVALID_GROUP: WIN32_ERROR = 13865u32; +pub const ERROR_IPSEC_IKE_INVALID_HASH: WIN32_ERROR = 13870u32; +pub const ERROR_IPSEC_IKE_INVALID_HASH_ALG: WIN32_ERROR = 13871u32; +pub const ERROR_IPSEC_IKE_INVALID_HASH_SIZE: WIN32_ERROR = 13872u32; +pub const ERROR_IPSEC_IKE_INVALID_HEADER: WIN32_ERROR = 13824u32; +pub const ERROR_IPSEC_IKE_INVALID_KEY_USAGE: WIN32_ERROR = 13818u32; +pub const ERROR_IPSEC_IKE_INVALID_MAJOR_VERSION: WIN32_ERROR = 13880u32; +pub const ERROR_IPSEC_IKE_INVALID_MM_FOR_QM: WIN32_ERROR = 13894u32; +pub const ERROR_IPSEC_IKE_INVALID_PAYLOAD: WIN32_ERROR = 13843u32; +pub const ERROR_IPSEC_IKE_INVALID_POLICY: WIN32_ERROR = 13861u32; +pub const ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY: WIN32_ERROR = 13879u32; +pub const ERROR_IPSEC_IKE_INVALID_SIG: WIN32_ERROR = 13875u32; +pub const ERROR_IPSEC_IKE_INVALID_SIGNATURE: WIN32_ERROR = 13826u32; +pub const ERROR_IPSEC_IKE_INVALID_SITUATION: WIN32_ERROR = 13863u32; +pub const ERROR_IPSEC_IKE_KERBEROS_ERROR: WIN32_ERROR = 13827u32; +pub const ERROR_IPSEC_IKE_KILL_DUMMY_NAP_TUNNEL: WIN32_ERROR = 13898u32; +pub const ERROR_IPSEC_IKE_LOAD_FAILED: WIN32_ERROR = 13876u32; +pub const ERROR_IPSEC_IKE_LOAD_SOFT_SA: WIN32_ERROR = 13844u32; +pub const ERROR_IPSEC_IKE_MM_ACQUIRE_DROP: WIN32_ERROR = 13809u32; +pub const ERROR_IPSEC_IKE_MM_DELAY_DROP: WIN32_ERROR = 13814u32; +pub const ERROR_IPSEC_IKE_MM_EXPIRED: WIN32_ERROR = 13885u32; +pub const ERROR_IPSEC_IKE_MM_LIMIT: WIN32_ERROR = 13882u32; +pub const ERROR_IPSEC_IKE_NEGOTIATION_DISABLED: WIN32_ERROR = 13883u32; +pub const ERROR_IPSEC_IKE_NEGOTIATION_PENDING: WIN32_ERROR = 13803u32; +pub const ERROR_IPSEC_IKE_NEG_STATUS_BEGIN: WIN32_ERROR = 13800u32; +pub const ERROR_IPSEC_IKE_NEG_STATUS_END: WIN32_ERROR = 13897u32; +pub const ERROR_IPSEC_IKE_NEG_STATUS_EXTENDED_END: WIN32_ERROR = 13909u32; +pub const ERROR_IPSEC_IKE_NOTCBPRIV: WIN32_ERROR = 13851u32; +pub const ERROR_IPSEC_IKE_NO_CERT: WIN32_ERROR = 13806u32; +pub const ERROR_IPSEC_IKE_NO_MM_POLICY: WIN32_ERROR = 13850u32; +pub const ERROR_IPSEC_IKE_NO_PEER_CERT: WIN32_ERROR = 13847u32; +pub const ERROR_IPSEC_IKE_NO_POLICY: WIN32_ERROR = 13825u32; +pub const ERROR_IPSEC_IKE_NO_PRIVATE_KEY: WIN32_ERROR = 13820u32; +pub const ERROR_IPSEC_IKE_NO_PUBLIC_KEY: WIN32_ERROR = 13828u32; +pub const ERROR_IPSEC_IKE_OUT_OF_MEMORY: WIN32_ERROR = 13859u32; +pub const ERROR_IPSEC_IKE_PEER_CRL_FAILED: WIN32_ERROR = 13848u32; +pub const ERROR_IPSEC_IKE_PEER_DOESNT_SUPPORT_MOBIKE: WIN32_ERROR = 13904u32; +pub const ERROR_IPSEC_IKE_PEER_MM_ASSUMED_INVALID: WIN32_ERROR = 13886u32; +pub const ERROR_IPSEC_IKE_POLICY_CHANGE: WIN32_ERROR = 13849u32; +pub const ERROR_IPSEC_IKE_POLICY_MATCH: WIN32_ERROR = 13868u32; +pub const ERROR_IPSEC_IKE_PROCESS_ERR: WIN32_ERROR = 13829u32; +pub const ERROR_IPSEC_IKE_PROCESS_ERR_CERT: WIN32_ERROR = 13835u32; +pub const ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ: WIN32_ERROR = 13836u32; +pub const ERROR_IPSEC_IKE_PROCESS_ERR_DELETE: WIN32_ERROR = 13841u32; +pub const ERROR_IPSEC_IKE_PROCESS_ERR_HASH: WIN32_ERROR = 13837u32; +pub const ERROR_IPSEC_IKE_PROCESS_ERR_ID: WIN32_ERROR = 13834u32; +pub const ERROR_IPSEC_IKE_PROCESS_ERR_KE: WIN32_ERROR = 13833u32; +pub const ERROR_IPSEC_IKE_PROCESS_ERR_NATOA: WIN32_ERROR = 13893u32; +pub const ERROR_IPSEC_IKE_PROCESS_ERR_NONCE: WIN32_ERROR = 13839u32; +pub const ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY: WIN32_ERROR = 13840u32; +pub const ERROR_IPSEC_IKE_PROCESS_ERR_PROP: WIN32_ERROR = 13831u32; +pub const ERROR_IPSEC_IKE_PROCESS_ERR_SA: WIN32_ERROR = 13830u32; +pub const ERROR_IPSEC_IKE_PROCESS_ERR_SIG: WIN32_ERROR = 13838u32; +pub const ERROR_IPSEC_IKE_PROCESS_ERR_TRANS: WIN32_ERROR = 13832u32; +pub const ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR: WIN32_ERROR = 13842u32; +pub const ERROR_IPSEC_IKE_QM_ACQUIRE_DROP: WIN32_ERROR = 13810u32; +pub const ERROR_IPSEC_IKE_QM_DELAY_DROP: WIN32_ERROR = 13815u32; +pub const ERROR_IPSEC_IKE_QM_EXPIRED: WIN32_ERROR = 13895u32; +pub const ERROR_IPSEC_IKE_QM_LIMIT: WIN32_ERROR = 13884u32; +pub const ERROR_IPSEC_IKE_QUEUE_DROP_MM: WIN32_ERROR = 13811u32; +pub const ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM: WIN32_ERROR = 13812u32; +pub const ERROR_IPSEC_IKE_RATELIMIT_DROP: WIN32_ERROR = 13903u32; +pub const ERROR_IPSEC_IKE_REQUIRE_CP_PAYLOAD_MISSING: WIN32_ERROR = 13900u32; +pub const ERROR_IPSEC_IKE_RPC_DELETE: WIN32_ERROR = 13877u32; +pub const ERROR_IPSEC_IKE_SA_DELETED: WIN32_ERROR = 13807u32; +pub const ERROR_IPSEC_IKE_SA_REAPED: WIN32_ERROR = 13808u32; +pub const ERROR_IPSEC_IKE_SECLOADFAIL: WIN32_ERROR = 13852u32; +pub const ERROR_IPSEC_IKE_SHUTTING_DOWN: WIN32_ERROR = 13891u32; +pub const ERROR_IPSEC_IKE_SIMULTANEOUS_REKEY: WIN32_ERROR = 13821u32; +pub const ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN: WIN32_ERROR = 13845u32; +pub const ERROR_IPSEC_IKE_SRVACQFAIL: WIN32_ERROR = 13855u32; +pub const ERROR_IPSEC_IKE_SRVQUERYCRED: WIN32_ERROR = 13856u32; +pub const ERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_AND_CERTMAP_FAILURE: WIN32_ERROR = 13908u32; +pub const ERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_FAILURE: WIN32_ERROR = 13906u32; +pub const ERROR_IPSEC_IKE_TIMED_OUT: WIN32_ERROR = 13805u32; +pub const ERROR_IPSEC_IKE_TOO_MANY_FILTERS: WIN32_ERROR = 13896u32; +pub const ERROR_IPSEC_IKE_UNEXPECTED_MESSAGE_ID: WIN32_ERROR = 13888u32; +pub const ERROR_IPSEC_IKE_UNKNOWN_DOI: WIN32_ERROR = 13862u32; +pub const ERROR_IPSEC_IKE_UNSUPPORTED_ID: WIN32_ERROR = 13869u32; +pub const ERROR_IPSEC_INTEGRITY_CHECK_FAILED: WIN32_ERROR = 13915u32; +pub const ERROR_IPSEC_INVALID_PACKET: WIN32_ERROR = 13914u32; +pub const ERROR_IPSEC_KEY_MODULE_IMPERSONATION_NEGOTIATION_PENDING: WIN32_ERROR = 13901u32; +pub const ERROR_IPSEC_MM_AUTH_EXISTS: WIN32_ERROR = 13010u32; +pub const ERROR_IPSEC_MM_AUTH_IN_USE: WIN32_ERROR = 13012u32; +pub const ERROR_IPSEC_MM_AUTH_NOT_FOUND: WIN32_ERROR = 13011u32; +pub const ERROR_IPSEC_MM_AUTH_PENDING_DELETION: WIN32_ERROR = 13022u32; +pub const ERROR_IPSEC_MM_FILTER_EXISTS: WIN32_ERROR = 13006u32; +pub const ERROR_IPSEC_MM_FILTER_NOT_FOUND: WIN32_ERROR = 13007u32; +pub const ERROR_IPSEC_MM_FILTER_PENDING_DELETION: WIN32_ERROR = 13018u32; +pub const ERROR_IPSEC_MM_POLICY_EXISTS: WIN32_ERROR = 13003u32; +pub const ERROR_IPSEC_MM_POLICY_IN_USE: WIN32_ERROR = 13005u32; +pub const ERROR_IPSEC_MM_POLICY_NOT_FOUND: WIN32_ERROR = 13004u32; +pub const ERROR_IPSEC_MM_POLICY_PENDING_DELETION: WIN32_ERROR = 13021u32; +pub const ERROR_IPSEC_QM_POLICY_EXISTS: WIN32_ERROR = 13000u32; +pub const ERROR_IPSEC_QM_POLICY_IN_USE: WIN32_ERROR = 13002u32; +pub const ERROR_IPSEC_QM_POLICY_NOT_FOUND: WIN32_ERROR = 13001u32; +pub const ERROR_IPSEC_QM_POLICY_PENDING_DELETION: WIN32_ERROR = 13023u32; +pub const ERROR_IPSEC_REPLAY_CHECK_FAILED: WIN32_ERROR = 13913u32; +pub const ERROR_IPSEC_SA_LIFETIME_EXPIRED: WIN32_ERROR = 13911u32; +pub const ERROR_IPSEC_THROTTLE_DROP: WIN32_ERROR = 13918u32; +pub const ERROR_IPSEC_TRANSPORT_FILTER_EXISTS: WIN32_ERROR = 13008u32; +pub const ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND: WIN32_ERROR = 13009u32; +pub const ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION: WIN32_ERROR = 13019u32; +pub const ERROR_IPSEC_TUNNEL_FILTER_EXISTS: WIN32_ERROR = 13016u32; +pub const ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND: WIN32_ERROR = 13017u32; +pub const ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION: WIN32_ERROR = 13020u32; +pub const ERROR_IPSEC_WRONG_SA: WIN32_ERROR = 13912u32; +pub const ERROR_IP_ADDRESS_CONFLICT1: WIN32_ERROR = 611u32; +pub const ERROR_IP_ADDRESS_CONFLICT2: WIN32_ERROR = 612u32; +pub const ERROR_IRQ_BUSY: WIN32_ERROR = 1119u32; +pub const ERROR_IS_JOINED: WIN32_ERROR = 134u32; +pub const ERROR_IS_JOIN_PATH: WIN32_ERROR = 147u32; +pub const ERROR_IS_JOIN_TARGET: WIN32_ERROR = 133u32; +pub const ERROR_IS_SUBSTED: WIN32_ERROR = 135u32; +pub const ERROR_IS_SUBST_PATH: WIN32_ERROR = 146u32; +pub const ERROR_IS_SUBST_TARGET: WIN32_ERROR = 149u32; +pub const ERROR_ITERATED_DATA_EXCEEDS_64k: WIN32_ERROR = 194u32; +pub const ERROR_JOB_NO_CONTAINER: WIN32_ERROR = 1505u32; +pub const ERROR_JOIN_TO_JOIN: WIN32_ERROR = 138u32; +pub const ERROR_JOIN_TO_SUBST: WIN32_ERROR = 140u32; +pub const ERROR_JOURNAL_DELETE_IN_PROGRESS: WIN32_ERROR = 1178u32; +pub const ERROR_JOURNAL_ENTRY_DELETED: WIN32_ERROR = 1181u32; +pub const ERROR_JOURNAL_HOOK_SET: WIN32_ERROR = 1430u32; +pub const ERROR_JOURNAL_NOT_ACTIVE: WIN32_ERROR = 1179u32; +pub const ERROR_KERNEL_APC: WIN32_ERROR = 738u32; +pub const ERROR_KEY_DELETED: WIN32_ERROR = 1018u32; +pub const ERROR_KEY_DOES_NOT_EXIST: WIN32_ERROR = 3758096900u32; +pub const ERROR_KEY_HAS_CHILDREN: WIN32_ERROR = 1020u32; +pub const ERROR_KM_DRIVER_BLOCKED: WIN32_ERROR = 1930u32; +pub const ERROR_LABEL_TOO_LONG: WIN32_ERROR = 154u32; +pub const ERROR_LAPS_ENCRYPTION_REQUIRES_2016_DFL: WIN32_ERROR = 8657u32; +pub const ERROR_LAPS_LEGACY_SCHEMA_MISSING: WIN32_ERROR = 8655u32; +pub const ERROR_LAPS_SCHEMA_MISSING: WIN32_ERROR = 8656u32; +pub const ERROR_LAST_ADMIN: WIN32_ERROR = 1322u32; +pub const ERROR_LB_WITHOUT_TABSTOPS: WIN32_ERROR = 1434u32; +pub const ERROR_LIBRARY_FULL: WIN32_ERROR = 4322u32; +pub const ERROR_LIBRARY_OFFLINE: WIN32_ERROR = 4305u32; +pub const ERROR_LICENSE_QUOTA_EXCEEDED: WIN32_ERROR = 1395u32; +pub const ERROR_LINE_NOT_FOUND: WIN32_ERROR = 3758096642u32; +pub const ERROR_LINUX_SUBSYSTEM_NOT_PRESENT: WIN32_ERROR = 414u32; +pub const ERROR_LINUX_SUBSYSTEM_UPDATE_REQUIRED: WIN32_ERROR = 444u32; +pub const ERROR_LISTBOX_ID_NOT_FOUND: WIN32_ERROR = 1416u32; +pub const ERROR_LM_CROSS_ENCRYPTION_REQUIRED: WIN32_ERROR = 1390u32; +pub const ERROR_LOCAL_POLICY_MODIFICATION_NOT_SUPPORTED: WIN32_ERROR = 8653u32; +pub const ERROR_LOCAL_USER_SESSION_KEY: WIN32_ERROR = 1303u32; +pub const ERROR_LOCKED: WIN32_ERROR = 212u32; +pub const ERROR_LOCK_FAILED: WIN32_ERROR = 167u32; +pub const ERROR_LOCK_VIOLATION: WIN32_ERROR = 33u32; +pub const ERROR_LOGIN_TIME_RESTRICTION: WIN32_ERROR = 1239u32; +pub const ERROR_LOGIN_WKSTA_RESTRICTION: WIN32_ERROR = 1240u32; +pub const ERROR_LOGON_FAILURE: WIN32_ERROR = 1326u32; +pub const ERROR_LOGON_NOT_GRANTED: WIN32_ERROR = 1380u32; +pub const ERROR_LOGON_SERVER_CONFLICT: WIN32_ERROR = 568u32; +pub const ERROR_LOGON_SESSION_COLLISION: WIN32_ERROR = 1366u32; +pub const ERROR_LOGON_SESSION_EXISTS: WIN32_ERROR = 1363u32; +pub const ERROR_LOGON_TYPE_NOT_GRANTED: WIN32_ERROR = 1385u32; +pub const ERROR_LOG_APPENDED_FLUSH_FAILED: WIN32_ERROR = 6647u32; +pub const ERROR_LOG_ARCHIVE_IN_PROGRESS: WIN32_ERROR = 6633u32; +pub const ERROR_LOG_ARCHIVE_NOT_IN_PROGRESS: WIN32_ERROR = 6632u32; +pub const ERROR_LOG_BLOCKS_EXHAUSTED: WIN32_ERROR = 6605u32; +pub const ERROR_LOG_BLOCK_INCOMPLETE: WIN32_ERROR = 6603u32; +pub const ERROR_LOG_BLOCK_INVALID: WIN32_ERROR = 6609u32; +pub const ERROR_LOG_BLOCK_VERSION: WIN32_ERROR = 6608u32; +pub const ERROR_LOG_CANT_DELETE: WIN32_ERROR = 6616u32; +pub const ERROR_LOG_CLIENT_ALREADY_REGISTERED: WIN32_ERROR = 6636u32; +pub const ERROR_LOG_CLIENT_NOT_REGISTERED: WIN32_ERROR = 6637u32; +pub const ERROR_LOG_CONTAINER_LIMIT_EXCEEDED: WIN32_ERROR = 6617u32; +pub const ERROR_LOG_CONTAINER_OPEN_FAILED: WIN32_ERROR = 6641u32; +pub const ERROR_LOG_CONTAINER_READ_FAILED: WIN32_ERROR = 6639u32; +pub const ERROR_LOG_CONTAINER_STATE_INVALID: WIN32_ERROR = 6642u32; +pub const ERROR_LOG_CONTAINER_WRITE_FAILED: WIN32_ERROR = 6640u32; +pub const ERROR_LOG_CORRUPTION_DETECTED: WIN32_ERROR = 6817u32; +pub const ERROR_LOG_DEDICATED: WIN32_ERROR = 6631u32; +pub const ERROR_LOG_EPHEMERAL: WIN32_ERROR = 6634u32; +pub const ERROR_LOG_FILE_FULL: WIN32_ERROR = 1502u32; +pub const ERROR_LOG_FULL: WIN32_ERROR = 6628u32; +pub const ERROR_LOG_FULL_HANDLER_IN_PROGRESS: WIN32_ERROR = 6638u32; +pub const ERROR_LOG_GROWTH_FAILED: WIN32_ERROR = 6833u32; +pub const ERROR_LOG_HARD_ERROR: WIN32_ERROR = 718u32; +pub const ERROR_LOG_INCONSISTENT_SECURITY: WIN32_ERROR = 6646u32; +pub const ERROR_LOG_INVALID_RANGE: WIN32_ERROR = 6604u32; +pub const ERROR_LOG_METADATA_CORRUPT: WIN32_ERROR = 6612u32; +pub const ERROR_LOG_METADATA_FLUSH_FAILED: WIN32_ERROR = 6645u32; +pub const ERROR_LOG_METADATA_INCONSISTENT: WIN32_ERROR = 6614u32; +pub const ERROR_LOG_METADATA_INVALID: WIN32_ERROR = 6613u32; +pub const ERROR_LOG_MULTIPLEXED: WIN32_ERROR = 6630u32; +pub const ERROR_LOG_NOT_ENOUGH_CONTAINERS: WIN32_ERROR = 6635u32; +pub const ERROR_LOG_NO_RESTART: WIN32_ERROR = 6611u32; +pub const ERROR_LOG_PINNED: WIN32_ERROR = 6644u32; +pub const ERROR_LOG_PINNED_ARCHIVE_TAIL: WIN32_ERROR = 6623u32; +pub const ERROR_LOG_PINNED_RESERVATION: WIN32_ERROR = 6648u32; +pub const ERROR_LOG_POLICY_ALREADY_INSTALLED: WIN32_ERROR = 6619u32; +pub const ERROR_LOG_POLICY_CONFLICT: WIN32_ERROR = 6622u32; +pub const ERROR_LOG_POLICY_INVALID: WIN32_ERROR = 6621u32; +pub const ERROR_LOG_POLICY_NOT_INSTALLED: WIN32_ERROR = 6620u32; +pub const ERROR_LOG_READ_CONTEXT_INVALID: WIN32_ERROR = 6606u32; +pub const ERROR_LOG_READ_MODE_INVALID: WIN32_ERROR = 6610u32; +pub const ERROR_LOG_RECORDS_RESERVED_INVALID: WIN32_ERROR = 6625u32; +pub const ERROR_LOG_RECORD_NONEXISTENT: WIN32_ERROR = 6624u32; +pub const ERROR_LOG_RESERVATION_INVALID: WIN32_ERROR = 6615u32; +pub const ERROR_LOG_RESIZE_INVALID_SIZE: WIN32_ERROR = 6806u32; +pub const ERROR_LOG_RESTART_INVALID: WIN32_ERROR = 6607u32; +pub const ERROR_LOG_SECTOR_INVALID: WIN32_ERROR = 6600u32; +pub const ERROR_LOG_SECTOR_PARITY_INVALID: WIN32_ERROR = 6601u32; +pub const ERROR_LOG_SECTOR_REMAPPED: WIN32_ERROR = 6602u32; +pub const ERROR_LOG_SPACE_RESERVED_INVALID: WIN32_ERROR = 6626u32; +pub const ERROR_LOG_START_OF_LOG: WIN32_ERROR = 6618u32; +pub const ERROR_LOG_STATE_INVALID: WIN32_ERROR = 6643u32; +pub const ERROR_LOG_TAIL_INVALID: WIN32_ERROR = 6627u32; +pub const ERROR_LONGJUMP: WIN32_ERROR = 682u32; +pub const ERROR_LOST_MODE_LOGON_RESTRICTION: WIN32_ERROR = 1939u32; +pub const ERROR_LOST_WRITEBEHIND_DATA: WIN32_ERROR = 596u32; +pub const ERROR_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR: WIN32_ERROR = 790u32; +pub const ERROR_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED: WIN32_ERROR = 788u32; +pub const ERROR_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR: WIN32_ERROR = 789u32; +pub const ERROR_LUIDS_EXHAUSTED: WIN32_ERROR = 1334u32; +pub const ERROR_MACHINE_LOCKED: WIN32_ERROR = 1271u32; +pub const ERROR_MACHINE_SCOPE_NOT_ALLOWED: WIN32_ERROR = 15666u32; +pub const ERROR_MACHINE_UNAVAILABLE: WIN32_ERROR = 3758096930u32; +pub const ERROR_MAGAZINE_NOT_PRESENT: WIN32_ERROR = 1163u32; +pub const ERROR_MALFORMED_SUBSTITUTION_STRING: WIN32_ERROR = 14094u32; +pub const ERROR_MAPPED_ALIGNMENT: WIN32_ERROR = 1132u32; +pub const ERROR_MARKED_TO_DISALLOW_WRITES: WIN32_ERROR = 348u32; +pub const ERROR_MARSHALL_OVERFLOW: WIN32_ERROR = 603u32; +pub const ERROR_MAX_CLIENT_INTERFACE_LIMIT: u32 = 935u32; +pub const ERROR_MAX_LAN_INTERFACE_LIMIT: u32 = 933u32; +pub const ERROR_MAX_SESSIONS_REACHED: WIN32_ERROR = 353u32; +pub const ERROR_MAX_THRDS_REACHED: WIN32_ERROR = 164u32; +pub const ERROR_MAX_WAN_INTERFACE_LIMIT: u32 = 934u32; +pub const ERROR_MCA_EXCEPTION: WIN32_ERROR = 784u32; +pub const ERROR_MCA_INTERNAL_ERROR: WIN32_ERROR = 15205u32; +pub const ERROR_MCA_INVALID_CAPABILITIES_STRING: WIN32_ERROR = 15200u32; +pub const ERROR_MCA_INVALID_TECHNOLOGY_TYPE_RETURNED: WIN32_ERROR = 15206u32; +pub const ERROR_MCA_INVALID_VCP_VERSION: WIN32_ERROR = 15201u32; +pub const ERROR_MCA_MCCS_VERSION_MISMATCH: WIN32_ERROR = 15203u32; +pub const ERROR_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATION: WIN32_ERROR = 15202u32; +pub const ERROR_MCA_OCCURED: WIN32_ERROR = 651u32; +pub const ERROR_MCA_UNSUPPORTED_COLOR_TEMPERATURE: WIN32_ERROR = 15207u32; +pub const ERROR_MCA_UNSUPPORTED_MCCS_VERSION: WIN32_ERROR = 15204u32; +pub const ERROR_MEDIA_CHANGED: WIN32_ERROR = 1110u32; +pub const ERROR_MEDIA_CHECK: WIN32_ERROR = 679u32; +pub const ERROR_MEDIA_INCOMPATIBLE: WIN32_ERROR = 4315u32; +pub const ERROR_MEDIA_NOT_AVAILABLE: WIN32_ERROR = 4318u32; +pub const ERROR_MEDIA_OFFLINE: WIN32_ERROR = 4304u32; +pub const ERROR_MEDIA_UNAVAILABLE: WIN32_ERROR = 4308u32; +pub const ERROR_MEDIUM_NOT_ACCESSIBLE: WIN32_ERROR = 4323u32; +pub const ERROR_MEMBERS_PRIMARY_GROUP: WIN32_ERROR = 1374u32; +pub const ERROR_MEMBER_IN_ALIAS: WIN32_ERROR = 1378u32; +pub const ERROR_MEMBER_IN_GROUP: WIN32_ERROR = 1320u32; +pub const ERROR_MEMBER_NOT_IN_ALIAS: WIN32_ERROR = 1377u32; +pub const ERROR_MEMBER_NOT_IN_GROUP: WIN32_ERROR = 1321u32; +pub const ERROR_MEMORY_HARDWARE: WIN32_ERROR = 779u32; +pub const ERROR_MENU_ITEM_NOT_FOUND: WIN32_ERROR = 1456u32; +pub const ERROR_MESSAGE_EXCEEDS_MAX_SIZE: WIN32_ERROR = 4336u32; +pub const ERROR_MESSAGE_SYNC_ONLY: WIN32_ERROR = 1159u32; +pub const ERROR_METAFILE_NOT_SUPPORTED: WIN32_ERROR = 2003u32; +pub const ERROR_META_EXPANSION_TOO_LONG: WIN32_ERROR = 208u32; +pub const ERROR_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION: WIN32_ERROR = 6810u32; +pub const ERROR_MISSING_SYSTEMFILE: WIN32_ERROR = 573u32; +pub const ERROR_MOD_NOT_FOUND: WIN32_ERROR = 126u32; +pub const ERROR_MONITOR_INVALID_DESCRIPTOR_CHECKSUM: windows_sys::core::HRESULT = 0xC0261003_u32 as _; +pub const ERROR_MONITOR_INVALID_DETAILED_TIMING_BLOCK: windows_sys::core::HRESULT = 0xC0261009_u32 as _; +pub const ERROR_MONITOR_INVALID_MANUFACTURE_DATE: windows_sys::core::HRESULT = 0xC026100A_u32 as _; +pub const ERROR_MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK: windows_sys::core::HRESULT = 0xC0261006_u32 as _; +pub const ERROR_MONITOR_INVALID_STANDARD_TIMING_BLOCK: windows_sys::core::HRESULT = 0xC0261004_u32 as _; +pub const ERROR_MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK: windows_sys::core::HRESULT = 0xC0261007_u32 as _; +pub const ERROR_MONITOR_NO_DESCRIPTOR: windows_sys::core::HRESULT = 0x261001_u32 as _; +pub const ERROR_MONITOR_NO_MORE_DESCRIPTOR_DATA: windows_sys::core::HRESULT = 0xC0261008_u32 as _; +pub const ERROR_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT: windows_sys::core::HRESULT = 0x261002_u32 as _; +pub const ERROR_MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED: windows_sys::core::HRESULT = 0xC0261005_u32 as _; +pub const ERROR_MORE_DATA: WIN32_ERROR = 234u32; +pub const ERROR_MORE_WRITES: WIN32_ERROR = 1120u32; +pub const ERROR_MOUNT_POINT_NOT_RESOLVED: WIN32_ERROR = 649u32; +pub const ERROR_MP_PROCESSOR_MISMATCH: WIN32_ERROR = 725u32; +pub const ERROR_MRM_AUTOMERGE_ENABLED: WIN32_ERROR = 15139u32; +pub const ERROR_MRM_DIRECT_REF_TO_NON_DEFAULT_RESOURCE: WIN32_ERROR = 15146u32; +pub const ERROR_MRM_DUPLICATE_ENTRY: WIN32_ERROR = 15119u32; +pub const ERROR_MRM_DUPLICATE_MAP_NAME: WIN32_ERROR = 15118u32; +pub const ERROR_MRM_FILEPATH_TOO_LONG: WIN32_ERROR = 15121u32; +pub const ERROR_MRM_GENERATION_COUNT_MISMATCH: WIN32_ERROR = 15147u32; +pub const ERROR_MRM_INDETERMINATE_QUALIFIER_VALUE: WIN32_ERROR = 15138u32; +pub const ERROR_MRM_INVALID_FILE_TYPE: WIN32_ERROR = 15112u32; +pub const ERROR_MRM_INVALID_PRICONFIG: WIN32_ERROR = 15111u32; +pub const ERROR_MRM_INVALID_PRI_FILE: WIN32_ERROR = 15126u32; +pub const ERROR_MRM_INVALID_QUALIFIER_OPERATOR: WIN32_ERROR = 15137u32; +pub const ERROR_MRM_INVALID_QUALIFIER_VALUE: WIN32_ERROR = 15114u32; +pub const ERROR_MRM_INVALID_RESOURCE_IDENTIFIER: WIN32_ERROR = 15120u32; +pub const ERROR_MRM_MAP_NOT_FOUND: WIN32_ERROR = 15135u32; +pub const ERROR_MRM_MISSING_DEFAULT_LANGUAGE: WIN32_ERROR = 15160u32; +pub const ERROR_MRM_NAMED_RESOURCE_NOT_FOUND: WIN32_ERROR = 15127u32; +pub const ERROR_MRM_NO_CANDIDATE: WIN32_ERROR = 15115u32; +pub const ERROR_MRM_NO_CURRENT_VIEW_ON_THREAD: WIN32_ERROR = 15143u32; +pub const ERROR_MRM_NO_MATCH_OR_DEFAULT_CANDIDATE: WIN32_ERROR = 15116u32; +pub const ERROR_MRM_PACKAGE_NOT_FOUND: WIN32_ERROR = 15159u32; +pub const ERROR_MRM_RESOURCE_TYPE_MISMATCH: WIN32_ERROR = 15117u32; +pub const ERROR_MRM_RUNTIME_NO_DEFAULT_OR_NEUTRAL_RESOURCE: WIN32_ERROR = 15110u32; +pub const ERROR_MRM_SCOPE_ITEM_CONFLICT: WIN32_ERROR = 15161u32; +pub const ERROR_MRM_TOO_MANY_RESOURCES: WIN32_ERROR = 15140u32; +pub const ERROR_MRM_UNKNOWN_QUALIFIER: WIN32_ERROR = 15113u32; +pub const ERROR_MRM_UNSUPPORTED_DIRECTORY_TYPE: WIN32_ERROR = 15122u32; +pub const ERROR_MRM_UNSUPPORTED_FILE_TYPE_FOR_LOAD_UNLOAD_PRI_FILE: WIN32_ERROR = 15142u32; +pub const ERROR_MRM_UNSUPPORTED_FILE_TYPE_FOR_MERGE: WIN32_ERROR = 15141u32; +pub const ERROR_MRM_UNSUPPORTED_PROFILE_TYPE: WIN32_ERROR = 15136u32; +pub const ERROR_MR_MID_NOT_FOUND: WIN32_ERROR = 317u32; +pub const ERROR_MUI_FILE_NOT_FOUND: WIN32_ERROR = 15100u32; +pub const ERROR_MUI_FILE_NOT_LOADED: WIN32_ERROR = 15105u32; +pub const ERROR_MUI_INTLSETTINGS_INVALID_LOCALE_NAME: WIN32_ERROR = 15108u32; +pub const ERROR_MUI_INTLSETTINGS_UILANG_NOT_INSTALLED: WIN32_ERROR = 15107u32; +pub const ERROR_MUI_INVALID_FILE: WIN32_ERROR = 15101u32; +pub const ERROR_MUI_INVALID_LOCALE_NAME: WIN32_ERROR = 15103u32; +pub const ERROR_MUI_INVALID_RC_CONFIG: WIN32_ERROR = 15102u32; +pub const ERROR_MUI_INVALID_ULTIMATEFALLBACK_NAME: WIN32_ERROR = 15104u32; +pub const ERROR_MULTIPLE_FAULT_VIOLATION: WIN32_ERROR = 640u32; +pub const ERROR_MUTANT_LIMIT_EXCEEDED: WIN32_ERROR = 587u32; +pub const ERROR_MUTUAL_AUTH_FAILED: WIN32_ERROR = 1397u32; +pub const ERROR_NDIS_ADAPTER_NOT_FOUND: WIN32_ERROR = 2150891526u32; +pub const ERROR_NDIS_ADAPTER_NOT_READY: WIN32_ERROR = 2150891537u32; +pub const ERROR_NDIS_ADAPTER_REMOVED: WIN32_ERROR = 2150891544u32; +pub const ERROR_NDIS_ALREADY_MAPPED: WIN32_ERROR = 2150891549u32; +pub const ERROR_NDIS_BAD_CHARACTERISTICS: WIN32_ERROR = 2150891525u32; +pub const ERROR_NDIS_BAD_VERSION: WIN32_ERROR = 2150891524u32; +pub const ERROR_NDIS_BUFFER_TOO_SHORT: WIN32_ERROR = 2150891542u32; +pub const ERROR_NDIS_DEVICE_FAILED: WIN32_ERROR = 2150891528u32; +pub const ERROR_NDIS_DOT11_AP_BAND_CURRENTLY_NOT_AVAILABLE: WIN32_ERROR = 2150899718u32; +pub const ERROR_NDIS_DOT11_AP_BAND_NOT_ALLOWED: WIN32_ERROR = 2150899720u32; +pub const ERROR_NDIS_DOT11_AP_CHANNEL_CURRENTLY_NOT_AVAILABLE: WIN32_ERROR = 2150899717u32; +pub const ERROR_NDIS_DOT11_AP_CHANNEL_NOT_ALLOWED: WIN32_ERROR = 2150899719u32; +pub const ERROR_NDIS_DOT11_AUTO_CONFIG_ENABLED: WIN32_ERROR = 2150899712u32; +pub const ERROR_NDIS_DOT11_MEDIA_IN_USE: WIN32_ERROR = 2150899713u32; +pub const ERROR_NDIS_DOT11_POWER_STATE_INVALID: WIN32_ERROR = 2150899714u32; +pub const ERROR_NDIS_ERROR_READING_FILE: WIN32_ERROR = 2150891548u32; +pub const ERROR_NDIS_FILE_NOT_FOUND: WIN32_ERROR = 2150891547u32; +pub const ERROR_NDIS_GROUP_ADDRESS_IN_USE: WIN32_ERROR = 2150891546u32; +pub const ERROR_NDIS_INDICATION_REQUIRED: WIN32_ERROR = 3407873u32; +pub const ERROR_NDIS_INTERFACE_CLOSING: WIN32_ERROR = 2150891522u32; +pub const ERROR_NDIS_INTERFACE_NOT_FOUND: WIN32_ERROR = 2150891563u32; +pub const ERROR_NDIS_INVALID_ADDRESS: WIN32_ERROR = 2150891554u32; +pub const ERROR_NDIS_INVALID_DATA: WIN32_ERROR = 2150891541u32; +pub const ERROR_NDIS_INVALID_DEVICE_REQUEST: WIN32_ERROR = 2150891536u32; +pub const ERROR_NDIS_INVALID_LENGTH: WIN32_ERROR = 2150891540u32; +pub const ERROR_NDIS_INVALID_OID: WIN32_ERROR = 2150891543u32; +pub const ERROR_NDIS_INVALID_PACKET: WIN32_ERROR = 2150891535u32; +pub const ERROR_NDIS_INVALID_PORT: WIN32_ERROR = 2150891565u32; +pub const ERROR_NDIS_INVALID_PORT_STATE: WIN32_ERROR = 2150891566u32; +pub const ERROR_NDIS_LOW_POWER_STATE: WIN32_ERROR = 2150891567u32; +pub const ERROR_NDIS_MEDIA_DISCONNECTED: WIN32_ERROR = 2150891551u32; +pub const ERROR_NDIS_MULTICAST_EXISTS: WIN32_ERROR = 2150891530u32; +pub const ERROR_NDIS_MULTICAST_FULL: WIN32_ERROR = 2150891529u32; +pub const ERROR_NDIS_MULTICAST_NOT_FOUND: WIN32_ERROR = 2150891531u32; +pub const ERROR_NDIS_NOT_SUPPORTED: WIN32_ERROR = 2150891707u32; +pub const ERROR_NDIS_NO_QUEUES: WIN32_ERROR = 2150891569u32; +pub const ERROR_NDIS_OFFLOAD_CONNECTION_REJECTED: WIN32_ERROR = 3224637458u32; +pub const ERROR_NDIS_OFFLOAD_PATH_REJECTED: WIN32_ERROR = 3224637459u32; +pub const ERROR_NDIS_OFFLOAD_POLICY: WIN32_ERROR = 3224637455u32; +pub const ERROR_NDIS_OPEN_FAILED: WIN32_ERROR = 2150891527u32; +pub const ERROR_NDIS_PAUSED: WIN32_ERROR = 2150891562u32; +pub const ERROR_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL: WIN32_ERROR = 2150899716u32; +pub const ERROR_NDIS_PM_WOL_PATTERN_LIST_FULL: WIN32_ERROR = 2150899715u32; +pub const ERROR_NDIS_REINIT_REQUIRED: WIN32_ERROR = 2150891568u32; +pub const ERROR_NDIS_REQUEST_ABORTED: WIN32_ERROR = 2150891532u32; +pub const ERROR_NDIS_RESET_IN_PROGRESS: WIN32_ERROR = 2150891533u32; +pub const ERROR_NDIS_RESOURCE_CONFLICT: WIN32_ERROR = 2150891550u32; +pub const ERROR_NDIS_UNSUPPORTED_MEDIA: WIN32_ERROR = 2150891545u32; +pub const ERROR_NDIS_UNSUPPORTED_REVISION: WIN32_ERROR = 2150891564u32; +pub const ERROR_NEEDS_REGISTRATION: WIN32_ERROR = 15631u32; +pub const ERROR_NEEDS_REMEDIATION: WIN32_ERROR = 15612u32; +pub const ERROR_NEGATIVE_SEEK: WIN32_ERROR = 131u32; +pub const ERROR_NESTING_NOT_ALLOWED: WIN32_ERROR = 215u32; +pub const ERROR_NETLOGON_NOT_STARTED: WIN32_ERROR = 1792u32; +pub const ERROR_NETNAME_DELETED: WIN32_ERROR = 64u32; +pub const ERROR_NETWORK_ACCESS_DENIED: WIN32_ERROR = 65u32; +pub const ERROR_NETWORK_ACCESS_DENIED_EDP: WIN32_ERROR = 354u32; +pub const ERROR_NETWORK_AUTHENTICATION_PROMPT_CANCELED: WIN32_ERROR = 3024u32; +pub const ERROR_NETWORK_BUSY: WIN32_ERROR = 54u32; +pub const ERROR_NETWORK_NOT_AVAILABLE: WIN32_ERROR = 5035u32; +pub const ERROR_NETWORK_UNREACHABLE: WIN32_ERROR = 1231u32; +pub const ERROR_NET_OPEN_FAILED: WIN32_ERROR = 570u32; +pub const ERROR_NET_WRITE_FAULT: WIN32_ERROR = 88u32; +pub const ERROR_NOACCESS: WIN32_ERROR = 998u32; +pub const ERROR_NODE_CANNOT_BE_CLUSTERED: WIN32_ERROR = 5898u32; +pub const ERROR_NODE_CANT_HOST_RESOURCE: WIN32_ERROR = 5071u32; +pub const ERROR_NODE_NOT_ACTIVE_CLUSTER_MEMBER: WIN32_ERROR = 5980u32; +pub const ERROR_NODE_NOT_AVAILABLE: WIN32_ERROR = 5036u32; +pub const ERROR_NOINTERFACE: WIN32_ERROR = 632u32; +pub const ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT: WIN32_ERROR = 1807u32; +pub const ERROR_NOLOGON_SERVER_TRUST_ACCOUNT: WIN32_ERROR = 1809u32; +pub const ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT: WIN32_ERROR = 1808u32; +pub const ERROR_NONCORE_GROUPS_FOUND: WIN32_ERROR = 5937u32; +pub const ERROR_NONE_MAPPED: WIN32_ERROR = 1332u32; +pub const ERROR_NONPAGED_SYSTEM_RESOURCES: WIN32_ERROR = 1451u32; +pub const ERROR_NON_ACCOUNT_SID: WIN32_ERROR = 1257u32; +pub const ERROR_NON_CSV_PATH: WIN32_ERROR = 5950u32; +pub const ERROR_NON_DOMAIN_SID: WIN32_ERROR = 1258u32; +pub const ERROR_NON_MDICHILD_WINDOW: WIN32_ERROR = 1445u32; +pub const ERROR_NON_WINDOWS_DRIVER: WIN32_ERROR = 3758096942u32; +pub const ERROR_NON_WINDOWS_NT_DRIVER: WIN32_ERROR = 3758096941u32; +pub const ERROR_NOTHING_TO_TERMINATE: WIN32_ERROR = 758u32; +pub const ERROR_NOTIFICATION_GUID_ALREADY_DEFINED: WIN32_ERROR = 309u32; +pub const ERROR_NOTIFY_CLEANUP: WIN32_ERROR = 745u32; +pub const ERROR_NOTIFY_ENUM_DIR: WIN32_ERROR = 1022u32; +pub const ERROR_NOT_ALLOWED_ON_SYSTEM_FILE: WIN32_ERROR = 313u32; +pub const ERROR_NOT_ALL_ASSIGNED: WIN32_ERROR = 1300u32; +pub const ERROR_NOT_AN_INSTALLED_OEM_INF: WIN32_ERROR = 3758096956u32; +pub const ERROR_NOT_APPCONTAINER: WIN32_ERROR = 4250u32; +pub const ERROR_NOT_AUTHENTICATED: WIN32_ERROR = 1244u32; +pub const ERROR_NOT_A_CLOUD_FILE: WIN32_ERROR = 376u32; +pub const ERROR_NOT_A_CLOUD_SYNC_ROOT: WIN32_ERROR = 405u32; +pub const ERROR_NOT_A_DAX_VOLUME: WIN32_ERROR = 420u32; +pub const ERROR_NOT_A_DEV_VOLUME: WIN32_ERROR = 476u32; +pub const ERROR_NOT_A_REPARSE_POINT: WIN32_ERROR = 4390u32; +pub const ERROR_NOT_A_TIERED_VOLUME: windows_sys::core::HRESULT = 0x80830009_u32 as _; +pub const ERROR_NOT_CAPABLE: WIN32_ERROR = 775u32; +pub const ERROR_NOT_CHILD_WINDOW: WIN32_ERROR = 1442u32; +pub const ERROR_NOT_CLIENT_PORT: u32 = 913u32; +pub const ERROR_NOT_CONNECTED: WIN32_ERROR = 2250u32; +pub const ERROR_NOT_CONTAINER: WIN32_ERROR = 1207u32; +pub const ERROR_NOT_DAX_MAPPABLE: WIN32_ERROR = 421u32; +pub const ERROR_NOT_DISABLEABLE: WIN32_ERROR = 3758096945u32; +pub const ERROR_NOT_DOS_DISK: WIN32_ERROR = 26u32; +pub const ERROR_NOT_EMPTY: WIN32_ERROR = 4307u32; +pub const ERROR_NOT_ENOUGH_MEMORY: WIN32_ERROR = 8u32; +pub const ERROR_NOT_ENOUGH_QUOTA: WIN32_ERROR = 1816u32; +pub const ERROR_NOT_ENOUGH_SERVER_MEMORY: WIN32_ERROR = 1130u32; +pub const ERROR_NOT_EXPORT_FORMAT: WIN32_ERROR = 6008u32; +pub const ERROR_NOT_FOUND: WIN32_ERROR = 1168u32; +pub const ERROR_NOT_GUI_PROCESS: WIN32_ERROR = 1471u32; +pub const ERROR_NOT_INSTALLED: WIN32_ERROR = 3758100480u32; +pub const ERROR_NOT_JOINED: WIN32_ERROR = 136u32; +pub const ERROR_NOT_LOCKED: WIN32_ERROR = 158u32; +pub const ERROR_NOT_LOGGED_ON: WIN32_ERROR = 1245u32; +pub const ERROR_NOT_LOGON_PROCESS: WIN32_ERROR = 1362u32; +pub const ERROR_NOT_OWNER: WIN32_ERROR = 288u32; +pub const ERROR_NOT_QUORUM_CAPABLE: WIN32_ERROR = 5021u32; +pub const ERROR_NOT_QUORUM_CLASS: WIN32_ERROR = 5025u32; +pub const ERROR_NOT_READY: WIN32_ERROR = 21u32; +pub const ERROR_NOT_READ_FROM_COPY: WIN32_ERROR = 337u32; +pub const ERROR_NOT_REDUNDANT_STORAGE: WIN32_ERROR = 333u32; +pub const ERROR_NOT_REGISTRY_FILE: WIN32_ERROR = 1017u32; +pub const ERROR_NOT_ROUTER_PORT: u32 = 914u32; +pub const ERROR_NOT_SAFEBOOT_SERVICE: WIN32_ERROR = 1084u32; +pub const ERROR_NOT_SAFE_MODE_DRIVER: WIN32_ERROR = 646u32; +pub const ERROR_NOT_SAME_DEVICE: WIN32_ERROR = 17u32; +pub const ERROR_NOT_SAME_OBJECT: WIN32_ERROR = 1656u32; +pub const ERROR_NOT_SNAPSHOT_VOLUME: WIN32_ERROR = 6841u32; +pub const ERROR_NOT_SUBSTED: WIN32_ERROR = 137u32; +pub const ERROR_NOT_SUPPORTED: WIN32_ERROR = 50u32; +pub const ERROR_NOT_SUPPORTED_IN_APPCONTAINER: WIN32_ERROR = 4252u32; +pub const ERROR_NOT_SUPPORTED_ON_DAX: WIN32_ERROR = 360u32; +pub const ERROR_NOT_SUPPORTED_ON_SBS: WIN32_ERROR = 1254u32; +pub const ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER: WIN32_ERROR = 8584u32; +pub const ERROR_NOT_SUPPORTED_WITH_AUDITING: WIN32_ERROR = 499u32; +pub const ERROR_NOT_SUPPORTED_WITH_BTT: WIN32_ERROR = 429u32; +pub const ERROR_NOT_SUPPORTED_WITH_BYPASSIO: WIN32_ERROR = 493u32; +pub const ERROR_NOT_SUPPORTED_WITH_CACHED_HANDLE: WIN32_ERROR = 509u32; +pub const ERROR_NOT_SUPPORTED_WITH_COMPRESSION: WIN32_ERROR = 496u32; +pub const ERROR_NOT_SUPPORTED_WITH_DEDUPLICATION: WIN32_ERROR = 498u32; +pub const ERROR_NOT_SUPPORTED_WITH_ENCRYPTION: WIN32_ERROR = 495u32; +pub const ERROR_NOT_SUPPORTED_WITH_MONITORING: WIN32_ERROR = 503u32; +pub const ERROR_NOT_SUPPORTED_WITH_REPLICATION: WIN32_ERROR = 497u32; +pub const ERROR_NOT_SUPPORTED_WITH_SNAPSHOT: WIN32_ERROR = 504u32; +pub const ERROR_NOT_SUPPORTED_WITH_VIRTUALIZATION: WIN32_ERROR = 505u32; +pub const ERROR_NOT_TINY_STREAM: WIN32_ERROR = 598u32; +pub const ERROR_NO_ACE_CONDITION: WIN32_ERROR = 804u32; +pub const ERROR_NO_ADMIN_ACCESS_POINT: WIN32_ERROR = 5090u32; +pub const ERROR_NO_APPLICABLE_APP_LICENSES_FOUND: windows_sys::core::HRESULT = 0xC0EA0001_u32 as _; +pub const ERROR_NO_ASSOCIATED_CLASS: WIN32_ERROR = 3758096896u32; +pub const ERROR_NO_ASSOCIATED_SERVICE: WIN32_ERROR = 3758096921u32; +pub const ERROR_NO_ASSOCIATION: WIN32_ERROR = 1155u32; +pub const ERROR_NO_AUTHENTICODE_CATALOG: WIN32_ERROR = 3758096959u32; +pub const ERROR_NO_AUTH_PROTOCOL_AVAILABLE: u32 = 918u32; +pub const ERROR_NO_BACKUP: WIN32_ERROR = 3758096643u32; +pub const ERROR_NO_BROWSER_SERVERS_FOUND: WIN32_ERROR = 6118u32; +pub const ERROR_NO_BYPASSIO_DRIVER_SUPPORT: WIN32_ERROR = 494u32; +pub const ERROR_NO_CALLBACK_ACTIVE: WIN32_ERROR = 614u32; +pub const ERROR_NO_CATALOG_FOR_OEM_INF: WIN32_ERROR = 3758096943u32; +pub const ERROR_NO_CLASSINSTALL_PARAMS: WIN32_ERROR = 3758096917u32; +pub const ERROR_NO_CLASS_DRIVER_LIST: WIN32_ERROR = 3758096920u32; +pub const ERROR_NO_COMPAT_DRIVERS: WIN32_ERROR = 3758096936u32; +pub const ERROR_NO_CONFIGMGR_SERVICES: WIN32_ERROR = 3758096931u32; +pub const ERROR_NO_DATA: WIN32_ERROR = 232u32; +pub const ERROR_NO_DATA_DETECTED: WIN32_ERROR = 1104u32; +pub const ERROR_NO_DEFAULT_DEVICE_INTERFACE: WIN32_ERROR = 3758096922u32; +pub const ERROR_NO_DEFAULT_INTERFACE_DEVICE: WIN32_ERROR = 3758096922u32; +pub const ERROR_NO_DEVICE_ICON: WIN32_ERROR = 3758096937u32; +pub const ERROR_NO_DEVICE_SELECTED: WIN32_ERROR = 3758096913u32; +pub const ERROR_NO_DRIVER_SELECTED: WIN32_ERROR = 3758096899u32; +pub const ERROR_NO_EFS: WIN32_ERROR = 6004u32; +pub const ERROR_NO_EVENT_PAIR: WIN32_ERROR = 580u32; +pub const ERROR_NO_GUID_TRANSLATION: WIN32_ERROR = 560u32; +pub const ERROR_NO_IMPERSONATION_TOKEN: WIN32_ERROR = 1309u32; +pub const ERROR_NO_INF: WIN32_ERROR = 3758096906u32; +pub const ERROR_NO_INHERITANCE: WIN32_ERROR = 1391u32; +pub const ERROR_NO_INTERFACE_CREDENTIALS_SET: u32 = 909u32; +pub const ERROR_NO_LINK_TRACKING_IN_TRANSACTION: WIN32_ERROR = 6852u32; +pub const ERROR_NO_LOGON_SERVERS: WIN32_ERROR = 1311u32; +pub const ERROR_NO_LOG_SPACE: WIN32_ERROR = 1019u32; +pub const ERROR_NO_MATCH: WIN32_ERROR = 1169u32; +pub const ERROR_NO_MEDIA_IN_DRIVE: WIN32_ERROR = 1112u32; +pub const ERROR_NO_MORE_DEVICES: WIN32_ERROR = 1248u32; +pub const ERROR_NO_MORE_FILES: WIN32_ERROR = 18u32; +pub const ERROR_NO_MORE_ITEMS: WIN32_ERROR = 259u32; +pub const ERROR_NO_MORE_MATCHES: WIN32_ERROR = 626u32; +pub const ERROR_NO_MORE_SEARCH_HANDLES: WIN32_ERROR = 113u32; +pub const ERROR_NO_MORE_USER_HANDLES: WIN32_ERROR = 1158u32; +pub const ERROR_NO_NETWORK: WIN32_ERROR = 1222u32; +pub const ERROR_NO_NET_OR_BAD_PATH: WIN32_ERROR = 1203u32; +pub const ERROR_NO_NVRAM_RESOURCES: WIN32_ERROR = 1470u32; +pub const ERROR_NO_PAGEFILE: WIN32_ERROR = 578u32; +pub const ERROR_NO_PHYSICALLY_ALIGNED_FREE_SPACE_FOUND: WIN32_ERROR = 408u32; +pub const ERROR_NO_PROC_SLOTS: WIN32_ERROR = 89u32; +pub const ERROR_NO_PROMOTION_ACTIVE: WIN32_ERROR = 8222u32; +pub const ERROR_NO_QUOTAS_FOR_ACCOUNT: WIN32_ERROR = 1302u32; +pub const ERROR_NO_RADIUS_SERVERS: u32 = 938u32; +pub const ERROR_NO_RANGES_PROCESSED: WIN32_ERROR = 312u32; +pub const ERROR_NO_RECOVERY_POLICY: WIN32_ERROR = 6003u32; +pub const ERROR_NO_RECOVERY_PROGRAM: WIN32_ERROR = 1082u32; +pub const ERROR_NO_SAVEPOINT_WITH_OPEN_FILES: WIN32_ERROR = 6842u32; +pub const ERROR_NO_SCROLLBARS: WIN32_ERROR = 1447u32; +pub const ERROR_NO_SECRETS: WIN32_ERROR = 8620u32; +pub const ERROR_NO_SECURITY_ON_OBJECT: WIN32_ERROR = 1350u32; +pub const ERROR_NO_SHUTDOWN_IN_PROGRESS: WIN32_ERROR = 1116u32; +pub const ERROR_NO_SIGNAL_SENT: WIN32_ERROR = 205u32; +pub const ERROR_NO_SIGNATURE: u32 = 951u32; +pub const ERROR_NO_SITENAME: WIN32_ERROR = 1919u32; +pub const ERROR_NO_SITE_SETTINGS_OBJECT: WIN32_ERROR = 8619u32; +pub const ERROR_NO_SPOOL_SPACE: WIN32_ERROR = 62u32; +pub const ERROR_NO_SUCH_ALIAS: WIN32_ERROR = 1376u32; +pub const ERROR_NO_SUCH_DEVICE: WIN32_ERROR = 433u32; +pub const ERROR_NO_SUCH_DEVICE_INTERFACE: WIN32_ERROR = 3758096933u32; +pub const ERROR_NO_SUCH_DEVINST: WIN32_ERROR = 3758096907u32; +pub const ERROR_NO_SUCH_DOMAIN: WIN32_ERROR = 1355u32; +pub const ERROR_NO_SUCH_GROUP: WIN32_ERROR = 1319u32; +pub const ERROR_NO_SUCH_INTERFACE: u32 = 905u32; +pub const ERROR_NO_SUCH_INTERFACE_CLASS: WIN32_ERROR = 3758096926u32; +pub const ERROR_NO_SUCH_INTERFACE_DEVICE: WIN32_ERROR = 3758096933u32; +pub const ERROR_NO_SUCH_LOGON_SESSION: WIN32_ERROR = 1312u32; +pub const ERROR_NO_SUCH_MEMBER: WIN32_ERROR = 1387u32; +pub const ERROR_NO_SUCH_PACKAGE: WIN32_ERROR = 1364u32; +pub const ERROR_NO_SUCH_PRIVILEGE: WIN32_ERROR = 1313u32; +pub const ERROR_NO_SUCH_SITE: WIN32_ERROR = 1249u32; +pub const ERROR_NO_SUCH_USER: WIN32_ERROR = 1317u32; +pub const ERROR_NO_SUPPORTING_DRIVES: WIN32_ERROR = 4339u32; +pub const ERROR_NO_SYSTEM_MENU: WIN32_ERROR = 1437u32; +pub const ERROR_NO_SYSTEM_RESOURCES: WIN32_ERROR = 1450u32; +pub const ERROR_NO_TASK_QUEUE: WIN32_ERROR = 427u32; +pub const ERROR_NO_TOKEN: WIN32_ERROR = 1008u32; +pub const ERROR_NO_TRACKING_SERVICE: WIN32_ERROR = 1172u32; +pub const ERROR_NO_TRUST_LSA_SECRET: WIN32_ERROR = 1786u32; +pub const ERROR_NO_TRUST_SAM_ACCOUNT: WIN32_ERROR = 1787u32; +pub const ERROR_NO_TXF_METADATA: WIN32_ERROR = 6816u32; +pub const ERROR_NO_UNICODE_TRANSLATION: WIN32_ERROR = 1113u32; +pub const ERROR_NO_USER_KEYS: WIN32_ERROR = 6006u32; +pub const ERROR_NO_USER_SESSION_KEY: WIN32_ERROR = 1394u32; +pub const ERROR_NO_VOLUME_ID: WIN32_ERROR = 1173u32; +pub const ERROR_NO_VOLUME_LABEL: WIN32_ERROR = 125u32; +pub const ERROR_NO_WILDCARD_CHARACTERS: WIN32_ERROR = 1417u32; +pub const ERROR_NO_WORK_DONE: WIN32_ERROR = 235u32; +pub const ERROR_NO_WRITABLE_DC_FOUND: WIN32_ERROR = 8621u32; +pub const ERROR_NO_YIELD_PERFORMED: WIN32_ERROR = 721u32; +pub const ERROR_NTLM_BLOCKED: WIN32_ERROR = 1937u32; +pub const ERROR_NT_CROSS_ENCRYPTION_REQUIRED: WIN32_ERROR = 1386u32; +pub const ERROR_NULL_LM_PASSWORD: WIN32_ERROR = 1304u32; +pub const ERROR_OBJECT_ALREADY_EXISTS: WIN32_ERROR = 5010u32; +pub const ERROR_OBJECT_IN_LIST: WIN32_ERROR = 5011u32; +pub const ERROR_OBJECT_IS_IMMUTABLE: WIN32_ERROR = 4449u32; +pub const ERROR_OBJECT_NAME_EXISTS: WIN32_ERROR = 698u32; +pub const ERROR_OBJECT_NOT_EXTERNALLY_BACKED: WIN32_ERROR = 342u32; +pub const ERROR_OBJECT_NOT_FOUND: WIN32_ERROR = 4312u32; +pub const ERROR_OBJECT_NO_LONGER_EXISTS: WIN32_ERROR = 6807u32; +pub const ERROR_OFFLOAD_READ_FILE_NOT_SUPPORTED: WIN32_ERROR = 4442u32; +pub const ERROR_OFFLOAD_READ_FLT_NOT_SUPPORTED: WIN32_ERROR = 4440u32; +pub const ERROR_OFFLOAD_WRITE_FILE_NOT_SUPPORTED: WIN32_ERROR = 4443u32; +pub const ERROR_OFFLOAD_WRITE_FLT_NOT_SUPPORTED: WIN32_ERROR = 4441u32; +pub const ERROR_OFFSET_ALIGNMENT_VIOLATION: WIN32_ERROR = 327u32; +pub const ERROR_OLD_WIN_VERSION: WIN32_ERROR = 1150u32; +pub const ERROR_ONLY_IF_CONNECTED: WIN32_ERROR = 1251u32; +pub const ERROR_ONLY_VALIDATE_VIA_AUTHENTICODE: WIN32_ERROR = 3758096965u32; +pub const ERROR_OPEN_FAILED: WIN32_ERROR = 110u32; +pub const ERROR_OPEN_FILES: WIN32_ERROR = 2401u32; +pub const ERROR_OPERATION_ABORTED: WIN32_ERROR = 995u32; +pub const ERROR_OPERATION_IN_PROGRESS: WIN32_ERROR = 329u32; +pub const ERROR_OPERATION_NOT_ALLOWED_FROM_SYSTEM_COMPONENT: WIN32_ERROR = 15145u32; +pub const ERROR_OPERATION_NOT_SUPPORTED_IN_TRANSACTION: WIN32_ERROR = 6853u32; +pub const ERROR_OPLOCK_BREAK_IN_PROGRESS: WIN32_ERROR = 742u32; +pub const ERROR_OPLOCK_HANDLE_CLOSED: WIN32_ERROR = 803u32; +pub const ERROR_OPLOCK_NOT_GRANTED: WIN32_ERROR = 300u32; +pub const ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE: WIN32_ERROR = 800u32; +pub const ERROR_ORPHAN_NAME_EXHAUSTED: WIN32_ERROR = 799u32; +pub const ERROR_OUTOFMEMORY: WIN32_ERROR = 14u32; +pub const ERROR_OUT_OF_PAPER: WIN32_ERROR = 28u32; +pub const ERROR_OUT_OF_STRUCTURES: WIN32_ERROR = 84u32; +pub const ERROR_OVERRIDE_NOCHANGES: WIN32_ERROR = 1252u32; +pub const ERROR_PACKAGED_SERVICE_REQUIRES_ADMIN_PRIVILEGES: WIN32_ERROR = 15656u32; +pub const ERROR_PACKAGES_IN_USE: WIN32_ERROR = 15618u32; +pub const ERROR_PACKAGES_REPUTATION_CHECK_FAILED: WIN32_ERROR = 15643u32; +pub const ERROR_PACKAGES_REPUTATION_CHECK_TIMEDOUT: WIN32_ERROR = 15644u32; +pub const ERROR_PACKAGE_ALREADY_EXISTS: WIN32_ERROR = 15611u32; +pub const ERROR_PACKAGE_EXTERNAL_LOCATION_NOT_ALLOWED: WIN32_ERROR = 15662u32; +pub const ERROR_PACKAGE_LACKS_CAPABILITY_FOR_MANDATORY_STARTUPTASKS: WIN32_ERROR = 15664u32; +pub const ERROR_PACKAGE_LACKS_CAPABILITY_TO_DEPLOY_ON_HOST: WIN32_ERROR = 15658u32; +pub const ERROR_PACKAGE_MOVE_BLOCKED_BY_STREAMING: WIN32_ERROR = 15636u32; +pub const ERROR_PACKAGE_MOVE_FAILED: WIN32_ERROR = 15627u32; +pub const ERROR_PACKAGE_NAME_MISMATCH: WIN32_ERROR = 15670u32; +pub const ERROR_PACKAGE_NOT_REGISTERED_FOR_USER: WIN32_ERROR = 15669u32; +pub const ERROR_PACKAGE_NOT_SUPPORTED_ON_FILESYSTEM: WIN32_ERROR = 15635u32; +pub const ERROR_PACKAGE_REPOSITORY_CORRUPTED: WIN32_ERROR = 15614u32; +pub const ERROR_PACKAGE_STAGING_ONHOLD: WIN32_ERROR = 15638u32; +pub const ERROR_PACKAGE_UPDATING: WIN32_ERROR = 15616u32; +pub const ERROR_PAGED_SYSTEM_RESOURCES: WIN32_ERROR = 1452u32; +pub const ERROR_PAGEFILE_CREATE_FAILED: WIN32_ERROR = 576u32; +pub const ERROR_PAGEFILE_NOT_SUPPORTED: WIN32_ERROR = 491u32; +pub const ERROR_PAGEFILE_QUOTA: WIN32_ERROR = 1454u32; +pub const ERROR_PAGEFILE_QUOTA_EXCEEDED: WIN32_ERROR = 567u32; +pub const ERROR_PAGE_FAULT_COPY_ON_WRITE: WIN32_ERROR = 749u32; +pub const ERROR_PAGE_FAULT_DEMAND_ZERO: WIN32_ERROR = 748u32; +pub const ERROR_PAGE_FAULT_GUARD_PAGE: WIN32_ERROR = 750u32; +pub const ERROR_PAGE_FAULT_PAGING_FILE: WIN32_ERROR = 751u32; +pub const ERROR_PAGE_FAULT_TRANSITION: WIN32_ERROR = 747u32; +pub const ERROR_PARAMETER_QUOTA_EXCEEDED: WIN32_ERROR = 1283u32; +pub const ERROR_PARTIAL_COPY: WIN32_ERROR = 299u32; +pub const ERROR_PARTITION_FAILURE: WIN32_ERROR = 1105u32; +pub const ERROR_PARTITION_TERMINATING: WIN32_ERROR = 1184u32; +pub const ERROR_PASSWORD_CHANGE_REQUIRED: WIN32_ERROR = 1938u32; +pub const ERROR_PASSWORD_EXPIRED: WIN32_ERROR = 1330u32; +pub const ERROR_PASSWORD_MUST_CHANGE: WIN32_ERROR = 1907u32; +pub const ERROR_PASSWORD_RESTRICTION: WIN32_ERROR = 1325u32; +pub const ERROR_PATCH_MANAGED_ADVERTISED_PRODUCT: WIN32_ERROR = 1651u32; +pub const ERROR_PATCH_NO_SEQUENCE: WIN32_ERROR = 1648u32; +pub const ERROR_PATCH_PACKAGE_INVALID: WIN32_ERROR = 1636u32; +pub const ERROR_PATCH_PACKAGE_OPEN_FAILED: WIN32_ERROR = 1635u32; +pub const ERROR_PATCH_PACKAGE_REJECTED: WIN32_ERROR = 1643u32; +pub const ERROR_PATCH_PACKAGE_UNSUPPORTED: WIN32_ERROR = 1637u32; +pub const ERROR_PATCH_REMOVAL_DISALLOWED: WIN32_ERROR = 1649u32; +pub const ERROR_PATCH_REMOVAL_UNSUPPORTED: WIN32_ERROR = 1646u32; +pub const ERROR_PATCH_TARGET_NOT_FOUND: WIN32_ERROR = 1642u32; +pub const ERROR_PATH_BUSY: WIN32_ERROR = 148u32; +pub const ERROR_PATH_NOT_FOUND: WIN32_ERROR = 3u32; +pub const ERROR_PEER_REFUSED_AUTH: u32 = 919u32; +pub const ERROR_PER_USER_TRUST_QUOTA_EXCEEDED: WIN32_ERROR = 1932u32; +pub const ERROR_PIPE_BUSY: WIN32_ERROR = 231u32; +pub const ERROR_PIPE_CONNECTED: WIN32_ERROR = 535u32; +pub const ERROR_PIPE_LISTENING: WIN32_ERROR = 536u32; +pub const ERROR_PIPE_LOCAL: WIN32_ERROR = 229u32; +pub const ERROR_PIPE_NOT_CONNECTED: WIN32_ERROR = 233u32; +pub const ERROR_PKINIT_FAILURE: WIN32_ERROR = 1263u32; +pub const ERROR_PLATFORM_MANIFEST_BINARY_ID_NOT_FOUND: WIN32_ERROR = 4574u32; +pub const ERROR_PLATFORM_MANIFEST_CATALOG_NOT_AUTHORIZED: WIN32_ERROR = 4573u32; +pub const ERROR_PLATFORM_MANIFEST_FILE_NOT_AUTHORIZED: WIN32_ERROR = 4572u32; +pub const ERROR_PLATFORM_MANIFEST_INVALID: WIN32_ERROR = 4571u32; +pub const ERROR_PLATFORM_MANIFEST_NOT_ACTIVE: WIN32_ERROR = 4575u32; +pub const ERROR_PLATFORM_MANIFEST_NOT_AUTHORIZED: WIN32_ERROR = 4570u32; +pub const ERROR_PLATFORM_MANIFEST_NOT_SIGNED: WIN32_ERROR = 4576u32; +pub const ERROR_PLUGPLAY_QUERY_VETOED: WIN32_ERROR = 683u32; +pub const ERROR_PNP_BAD_MPS_TABLE: WIN32_ERROR = 671u32; +pub const ERROR_PNP_INVALID_ID: WIN32_ERROR = 674u32; +pub const ERROR_PNP_IRQ_TRANSLATION_FAILED: WIN32_ERROR = 673u32; +pub const ERROR_PNP_QUERY_REMOVE_DEVICE_TIMEOUT: WIN32_ERROR = 480u32; +pub const ERROR_PNP_QUERY_REMOVE_RELATED_DEVICE_TIMEOUT: WIN32_ERROR = 481u32; +pub const ERROR_PNP_QUERY_REMOVE_UNRELATED_DEVICE_TIMEOUT: WIN32_ERROR = 482u32; +pub const ERROR_PNP_REBOOT_REQUIRED: WIN32_ERROR = 638u32; +pub const ERROR_PNP_REGISTRY_ERROR: WIN32_ERROR = 3758096954u32; +pub const ERROR_PNP_RESTART_ENUMERATION: WIN32_ERROR = 636u32; +pub const ERROR_PNP_TRANSLATION_FAILED: WIN32_ERROR = 672u32; +pub const ERROR_POINT_NOT_FOUND: WIN32_ERROR = 1171u32; +pub const ERROR_POLICY_CONTROLLED_ACCOUNT: WIN32_ERROR = 8654u32; +pub const ERROR_POLICY_OBJECT_NOT_FOUND: WIN32_ERROR = 8219u32; +pub const ERROR_POLICY_ONLY_IN_DS: WIN32_ERROR = 8220u32; +pub const ERROR_POPUP_ALREADY_ACTIVE: WIN32_ERROR = 1446u32; +pub const ERROR_PORT_LIMIT_REACHED: u32 = 931u32; +pub const ERROR_PORT_MESSAGE_TOO_LONG: WIN32_ERROR = 546u32; +pub const ERROR_PORT_NOT_SET: WIN32_ERROR = 642u32; +pub const ERROR_PORT_UNREACHABLE: WIN32_ERROR = 1234u32; +pub const ERROR_POSSIBLE_DEADLOCK: WIN32_ERROR = 1131u32; +pub const ERROR_POTENTIAL_FILE_FOUND: WIN32_ERROR = 1180u32; +pub const ERROR_PPP_SESSION_TIMEOUT: u32 = 932u32; +pub const ERROR_PREDEFINED_HANDLE: WIN32_ERROR = 714u32; +pub const ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED: WIN32_ERROR = 746u32; +pub const ERROR_PRINTER_ALREADY_EXISTS: WIN32_ERROR = 1802u32; +pub const ERROR_PRINTER_DELETED: WIN32_ERROR = 1905u32; +pub const ERROR_PRINTER_DRIVER_ALREADY_INSTALLED: WIN32_ERROR = 1795u32; +pub const ERROR_PRINTER_DRIVER_BLOCKED: WIN32_ERROR = 3014u32; +pub const ERROR_PRINTER_DRIVER_DOWNLOAD_NEEDED: WIN32_ERROR = 3019u32; +pub const ERROR_PRINTER_DRIVER_IN_USE: WIN32_ERROR = 3001u32; +pub const ERROR_PRINTER_DRIVER_PACKAGE_IN_USE: WIN32_ERROR = 3015u32; +pub const ERROR_PRINTER_DRIVER_WARNED: WIN32_ERROR = 3013u32; +pub const ERROR_PRINTER_HAS_JOBS_QUEUED: WIN32_ERROR = 3009u32; +pub const ERROR_PRINTER_NOT_FOUND: WIN32_ERROR = 3012u32; +pub const ERROR_PRINTER_NOT_SHAREABLE: WIN32_ERROR = 3022u32; +pub const ERROR_PRINTQ_FULL: WIN32_ERROR = 61u32; +pub const ERROR_PRINT_CANCELLED: WIN32_ERROR = 63u32; +pub const ERROR_PRINT_JOB_RESTART_REQUIRED: WIN32_ERROR = 3020u32; +pub const ERROR_PRINT_MONITOR_ALREADY_INSTALLED: WIN32_ERROR = 3006u32; +pub const ERROR_PRINT_MONITOR_IN_USE: WIN32_ERROR = 3008u32; +pub const ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED: WIN32_ERROR = 3005u32; +pub const ERROR_PRIVATE_DIALOG_INDEX: WIN32_ERROR = 1415u32; +pub const ERROR_PRIVILEGE_NOT_HELD: WIN32_ERROR = 1314u32; +pub const ERROR_PRI_MERGE_ADD_FILE_FAILED: WIN32_ERROR = 15151u32; +pub const ERROR_PRI_MERGE_BUNDLE_PACKAGES_NOT_ALLOWED: WIN32_ERROR = 15155u32; +pub const ERROR_PRI_MERGE_INVALID_FILE_NAME: WIN32_ERROR = 15158u32; +pub const ERROR_PRI_MERGE_LOAD_FILE_FAILED: WIN32_ERROR = 15150u32; +pub const ERROR_PRI_MERGE_MAIN_PACKAGE_REQUIRED: WIN32_ERROR = 15156u32; +pub const ERROR_PRI_MERGE_MISSING_SCHEMA: WIN32_ERROR = 15149u32; +pub const ERROR_PRI_MERGE_MULTIPLE_MAIN_PACKAGES_NOT_ALLOWED: WIN32_ERROR = 15154u32; +pub const ERROR_PRI_MERGE_MULTIPLE_PACKAGE_FAMILIES_NOT_ALLOWED: WIN32_ERROR = 15153u32; +pub const ERROR_PRI_MERGE_RESOURCE_PACKAGE_REQUIRED: WIN32_ERROR = 15157u32; +pub const ERROR_PRI_MERGE_VERSION_MISMATCH: WIN32_ERROR = 15148u32; +pub const ERROR_PRI_MERGE_WRITE_FILE_FAILED: WIN32_ERROR = 15152u32; +pub const ERROR_PROCESS_ABORTED: WIN32_ERROR = 1067u32; +pub const ERROR_PROCESS_IN_JOB: WIN32_ERROR = 760u32; +pub const ERROR_PROCESS_IS_PROTECTED: WIN32_ERROR = 1293u32; +pub const ERROR_PROCESS_MODE_ALREADY_BACKGROUND: WIN32_ERROR = 402u32; +pub const ERROR_PROCESS_MODE_NOT_BACKGROUND: WIN32_ERROR = 403u32; +pub const ERROR_PROCESS_NOT_IN_JOB: WIN32_ERROR = 759u32; +pub const ERROR_PROC_NOT_FOUND: WIN32_ERROR = 127u32; +pub const ERROR_PRODUCT_UNINSTALLED: WIN32_ERROR = 1614u32; +pub const ERROR_PRODUCT_VERSION: WIN32_ERROR = 1638u32; +pub const ERROR_PROFILE_DOES_NOT_MATCH_DEVICE: WIN32_ERROR = 2023u32; +pub const ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE: WIN32_ERROR = 2015u32; +pub const ERROR_PROFILE_NOT_FOUND: WIN32_ERROR = 2016u32; +pub const ERROR_PROFILING_AT_LIMIT: WIN32_ERROR = 553u32; +pub const ERROR_PROFILING_NOT_STARTED: WIN32_ERROR = 550u32; +pub const ERROR_PROFILING_NOT_STOPPED: WIN32_ERROR = 551u32; +pub const ERROR_PROMOTION_ACTIVE: WIN32_ERROR = 8221u32; +pub const ERROR_PROTOCOL_ALREADY_INSTALLED: u32 = 948u32; +pub const ERROR_PROTOCOL_STOP_PENDING: u32 = 907u32; +pub const ERROR_PROTOCOL_UNREACHABLE: WIN32_ERROR = 1233u32; +pub const ERROR_PROVISION_OPTIONAL_PACKAGE_REQUIRES_MAIN_PACKAGE_PROVISIONED: WIN32_ERROR = 15642u32; +pub const ERROR_PWD_HISTORY_CONFLICT: WIN32_ERROR = 617u32; +pub const ERROR_PWD_TOO_LONG: WIN32_ERROR = 657u32; +pub const ERROR_PWD_TOO_RECENT: WIN32_ERROR = 616u32; +pub const ERROR_PWD_TOO_SHORT: WIN32_ERROR = 615u32; +pub const ERROR_QUERY_STORAGE_ERROR: WIN32_ERROR = 2151284737u32; +pub const ERROR_QUIC_ALPN_NEG_FAILURE: windows_sys::core::HRESULT = 0x80410007_u32 as _; +pub const ERROR_QUIC_CONNECTION_IDLE: windows_sys::core::HRESULT = 0x80410005_u32 as _; +pub const ERROR_QUIC_CONNECTION_TIMEOUT: windows_sys::core::HRESULT = 0x80410006_u32 as _; +pub const ERROR_QUIC_HANDSHAKE_FAILURE: windows_sys::core::HRESULT = 0x80410000_u32 as _; +pub const ERROR_QUIC_INTERNAL_ERROR: windows_sys::core::HRESULT = 0x80410003_u32 as _; +pub const ERROR_QUIC_PROTOCOL_VIOLATION: windows_sys::core::HRESULT = 0x80410004_u32 as _; +pub const ERROR_QUIC_USER_CANCELED: windows_sys::core::HRESULT = 0x80410002_u32 as _; +pub const ERROR_QUIC_VER_NEG_FAILURE: windows_sys::core::HRESULT = 0x80410001_u32 as _; +pub const ERROR_QUORUMLOG_OPEN_FAILED: WIN32_ERROR = 5028u32; +pub const ERROR_QUORUM_DISK_NOT_FOUND: WIN32_ERROR = 5086u32; +pub const ERROR_QUORUM_NOT_ALLOWED_IN_THIS_GROUP: WIN32_ERROR = 5928u32; +pub const ERROR_QUORUM_OWNER_ALIVE: WIN32_ERROR = 5034u32; +pub const ERROR_QUORUM_RESOURCE: WIN32_ERROR = 5020u32; +pub const ERROR_QUORUM_RESOURCE_ONLINE_FAILED: WIN32_ERROR = 5027u32; +pub const ERROR_QUOTA_ACTIVITY: WIN32_ERROR = 810u32; +pub const ERROR_QUOTA_LIST_INCONSISTENT: WIN32_ERROR = 621u32; +pub const ERROR_RANGE_LIST_CONFLICT: WIN32_ERROR = 627u32; +pub const ERROR_RANGE_NOT_FOUND: WIN32_ERROR = 644u32; +pub const ERROR_RDP_PROTOCOL_ERROR: WIN32_ERROR = 7065u32; +pub const ERROR_READ_FAULT: WIN32_ERROR = 30u32; +pub const ERROR_RECEIVE_EXPEDITED: WIN32_ERROR = 708u32; +pub const ERROR_RECEIVE_PARTIAL: WIN32_ERROR = 707u32; +pub const ERROR_RECEIVE_PARTIAL_EXPEDITED: WIN32_ERROR = 709u32; +pub const ERROR_RECOVERY_FAILURE: WIN32_ERROR = 1279u32; +pub const ERROR_RECOVERY_FILE_CORRUPT: WIN32_ERROR = 15619u32; +pub const ERROR_RECOVERY_NOT_NEEDED: WIN32_ERROR = 6821u32; +pub const ERROR_REC_NON_EXISTENT: WIN32_ERROR = 4005u32; +pub const ERROR_REDIRECTION_TO_DEFAULT_ACCOUNT_NOT_ALLOWED: WIN32_ERROR = 15657u32; +pub const ERROR_REDIRECTOR_HAS_OPEN_HANDLES: WIN32_ERROR = 1794u32; +pub const ERROR_REDIR_PAUSED: WIN32_ERROR = 72u32; +pub const ERROR_REGISTRATION_FROM_REMOTE_DRIVE_NOT_SUPPORTED: WIN32_ERROR = 15647u32; +pub const ERROR_REGISTRY_CORRUPT: WIN32_ERROR = 1015u32; +pub const ERROR_REGISTRY_HIVE_RECOVERED: WIN32_ERROR = 685u32; +pub const ERROR_REGISTRY_IO_FAILED: WIN32_ERROR = 1016u32; +pub const ERROR_REGISTRY_QUOTA_LIMIT: WIN32_ERROR = 613u32; +pub const ERROR_REGISTRY_RECOVERED: WIN32_ERROR = 1014u32; +pub const ERROR_REG_NAT_CONSUMPTION: WIN32_ERROR = 1261u32; +pub const ERROR_RELOC_CHAIN_XEEDS_SEGLIM: WIN32_ERROR = 201u32; +pub const ERROR_REMOTEACCESS_NOT_CONFIGURED: u32 = 956u32; +pub const ERROR_REMOTE_ACCT_DISABLED: u32 = 922u32; +pub const ERROR_REMOTE_AUTHENTICATION_FAILURE: u32 = 924u32; +pub const ERROR_REMOTE_COMM_FAILURE: WIN32_ERROR = 3758096929u32; +pub const ERROR_REMOTE_FILE_VERSION_MISMATCH: WIN32_ERROR = 6814u32; +pub const ERROR_REMOTE_NO_DIALIN_PERMISSION: u32 = 920u32; +pub const ERROR_REMOTE_PASSWD_EXPIRED: u32 = 921u32; +pub const ERROR_REMOTE_PRINT_CONNECTIONS_BLOCKED: WIN32_ERROR = 1936u32; +pub const ERROR_REMOTE_REQUEST_UNSUPPORTED: WIN32_ERROR = 3758096955u32; +pub const ERROR_REMOTE_RESTRICTED_LOGON_HOURS: u32 = 923u32; +pub const ERROR_REMOTE_SESSION_LIMIT_EXCEEDED: WIN32_ERROR = 1220u32; +pub const ERROR_REMOTE_STORAGE_MEDIA_ERROR: WIN32_ERROR = 4352u32; +pub const ERROR_REMOTE_STORAGE_NOT_ACTIVE: WIN32_ERROR = 4351u32; +pub const ERROR_REMOVE_FAILED: WIN32_ERROR = 15610u32; +pub const ERROR_REM_NOT_LIST: WIN32_ERROR = 51u32; +pub const ERROR_REPARSE: WIN32_ERROR = 741u32; +pub const ERROR_REPARSE_ATTRIBUTE_CONFLICT: WIN32_ERROR = 4391u32; +pub const ERROR_REPARSE_OBJECT: WIN32_ERROR = 755u32; +pub const ERROR_REPARSE_POINT_ENCOUNTERED: WIN32_ERROR = 4395u32; +pub const ERROR_REPARSE_TAG_INVALID: WIN32_ERROR = 4393u32; +pub const ERROR_REPARSE_TAG_MISMATCH: WIN32_ERROR = 4394u32; +pub const ERROR_REPLY_MESSAGE_MISMATCH: WIN32_ERROR = 595u32; +pub const ERROR_REQUEST_ABORTED: WIN32_ERROR = 1235u32; +pub const ERROR_REQUEST_OUT_OF_SEQUENCE: WIN32_ERROR = 776u32; +pub const ERROR_REQUEST_PAUSED: WIN32_ERROR = 3050u32; +pub const ERROR_REQUEST_REFUSED: WIN32_ERROR = 4320u32; +pub const ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION: WIN32_ERROR = 1459u32; +pub const ERROR_REQ_NOT_ACCEP: WIN32_ERROR = 71u32; +pub const ERROR_RESIDENT_FILE_NOT_SUPPORTED: WIN32_ERROR = 334u32; +pub const ERROR_RESILIENCY_FILE_CORRUPT: WIN32_ERROR = 15625u32; +pub const ERROR_RESMON_CREATE_FAILED: WIN32_ERROR = 5017u32; +pub const ERROR_RESMON_INVALID_STATE: WIN32_ERROR = 5084u32; +pub const ERROR_RESMON_ONLINE_FAILED: WIN32_ERROR = 5018u32; +pub const ERROR_RESMON_SYSTEM_RESOURCES_LACKING: WIN32_ERROR = 5956u32; +pub const ERROR_RESOURCEMANAGER_NOT_FOUND: WIN32_ERROR = 6716u32; +pub const ERROR_RESOURCEMANAGER_READ_ONLY: WIN32_ERROR = 6707u32; +pub const ERROR_RESOURCE_CALL_TIMED_OUT: WIN32_ERROR = 5910u32; +pub const ERROR_RESOURCE_DATA_NOT_FOUND: WIN32_ERROR = 1812u32; +pub const ERROR_RESOURCE_DISABLED: WIN32_ERROR = 4309u32; +pub const ERROR_RESOURCE_ENUM_USER_STOP: WIN32_ERROR = 15106u32; +pub const ERROR_RESOURCE_FAILED: WIN32_ERROR = 5038u32; +pub const ERROR_RESOURCE_LANG_NOT_FOUND: WIN32_ERROR = 1815u32; +pub const ERROR_RESOURCE_NAME_NOT_FOUND: WIN32_ERROR = 1814u32; +pub const ERROR_RESOURCE_NOT_AVAILABLE: WIN32_ERROR = 5006u32; +pub const ERROR_RESOURCE_NOT_FOUND: WIN32_ERROR = 5007u32; +pub const ERROR_RESOURCE_NOT_IN_AVAILABLE_STORAGE: WIN32_ERROR = 5965u32; +pub const ERROR_RESOURCE_NOT_ONLINE: WIN32_ERROR = 5004u32; +pub const ERROR_RESOURCE_NOT_PRESENT: WIN32_ERROR = 4316u32; +pub const ERROR_RESOURCE_ONLINE: WIN32_ERROR = 5019u32; +pub const ERROR_RESOURCE_PROPERTIES_STORED: WIN32_ERROR = 5024u32; +pub const ERROR_RESOURCE_PROPERTY_UNCHANGEABLE: WIN32_ERROR = 5089u32; +pub const ERROR_RESOURCE_REQUIREMENTS_CHANGED: WIN32_ERROR = 756u32; +pub const ERROR_RESOURCE_TYPE_NOT_FOUND: WIN32_ERROR = 1813u32; +pub const ERROR_RESTART_APPLICATION: WIN32_ERROR = 1467u32; +pub const ERROR_RESUME_HIBERNATION: WIN32_ERROR = 727u32; +pub const ERROR_RETRY: WIN32_ERROR = 1237u32; +pub const ERROR_RETURN_ADDRESS_HIJACK_ATTEMPT: WIN32_ERROR = 1662u32; +pub const ERROR_REVISION_MISMATCH: WIN32_ERROR = 1306u32; +pub const ERROR_RING2SEG_MUST_BE_MOVABLE: WIN32_ERROR = 200u32; +pub const ERROR_RING2_STACK_IN_USE: WIN32_ERROR = 207u32; +pub const ERROR_RMODE_APP: WIN32_ERROR = 1153u32; +pub const ERROR_RM_ALREADY_STARTED: WIN32_ERROR = 6822u32; +pub const ERROR_RM_CANNOT_BE_FROZEN_FOR_SNAPSHOT: WIN32_ERROR = 6728u32; +pub const ERROR_RM_DISCONNECTED: WIN32_ERROR = 6819u32; +pub const ERROR_RM_METADATA_CORRUPT: WIN32_ERROR = 6802u32; +pub const ERROR_RM_NOT_ACTIVE: WIN32_ERROR = 6801u32; +pub const ERROR_ROLLBACK_TIMER_EXPIRED: WIN32_ERROR = 6829u32; +pub const ERROR_ROUTER_CONFIG_INCOMPATIBLE: u32 = 945u32; +pub const ERROR_ROUTER_STOPPED: u32 = 900u32; +pub const ERROR_ROWSNOTRELEASED: WIN32_ERROR = 772u32; +pub const ERROR_RPL_NOT_ALLOWED: WIN32_ERROR = 4006u32; +pub const ERROR_RUNLEVEL_SWITCH_AGENT_TIMEOUT: WIN32_ERROR = 15403u32; +pub const ERROR_RUNLEVEL_SWITCH_IN_PROGRESS: WIN32_ERROR = 15404u32; +pub const ERROR_RUNLEVEL_SWITCH_TIMEOUT: WIN32_ERROR = 15402u32; +pub const ERROR_RWRAW_ENCRYPTED_FILE_NOT_ENCRYPTED: WIN32_ERROR = 410u32; +pub const ERROR_RWRAW_ENCRYPTED_INVALID_EDATAINFO_FILEOFFSET: WIN32_ERROR = 411u32; +pub const ERROR_RWRAW_ENCRYPTED_INVALID_EDATAINFO_FILERANGE: WIN32_ERROR = 412u32; +pub const ERROR_RWRAW_ENCRYPTED_INVALID_EDATAINFO_PARAMETER: WIN32_ERROR = 413u32; +pub const ERROR_RXACT_COMMITTED: WIN32_ERROR = 744u32; +pub const ERROR_RXACT_COMMIT_FAILURE: WIN32_ERROR = 1370u32; +pub const ERROR_RXACT_COMMIT_NECESSARY: WIN32_ERROR = 678u32; +pub const ERROR_RXACT_INVALID_STATE: WIN32_ERROR = 1369u32; +pub const ERROR_RXACT_STATE_CREATED: WIN32_ERROR = 701u32; +pub const ERROR_SAME_DRIVE: WIN32_ERROR = 143u32; +pub const ERROR_SAM_INIT_FAILURE: WIN32_ERROR = 8541u32; +pub const ERROR_SCE_DISABLED: WIN32_ERROR = 3758096952u32; +pub const ERROR_SCOPE_NOT_FOUND: WIN32_ERROR = 318u32; +pub const ERROR_SCREEN_ALREADY_LOCKED: WIN32_ERROR = 1440u32; +pub const ERROR_SCRUB_DATA_DISABLED: WIN32_ERROR = 332u32; +pub const ERROR_SECCORE_INVALID_COMMAND: windows_sys::core::HRESULT = 0xC0E80000_u32 as _; +pub const ERROR_SECONDARY_IC_PROVIDER_NOT_REGISTERED: WIN32_ERROR = 15321u32; +pub const ERROR_SECRET_TOO_LONG: WIN32_ERROR = 1382u32; +pub const ERROR_SECTION_DIRECT_MAP_ONLY: WIN32_ERROR = 819u32; +pub const ERROR_SECTION_NAME_TOO_LONG: WIN32_ERROR = 3758096386u32; +pub const ERROR_SECTION_NOT_FOUND: WIN32_ERROR = 3758096641u32; +pub const ERROR_SECTOR_NOT_FOUND: WIN32_ERROR = 27u32; +pub const ERROR_SECUREBOOT_FILE_REPLACED: WIN32_ERROR = 4426u32; +pub const ERROR_SECUREBOOT_INVALID_POLICY: WIN32_ERROR = 4422u32; +pub const ERROR_SECUREBOOT_NOT_BASE_POLICY: WIN32_ERROR = 4434u32; +pub const ERROR_SECUREBOOT_NOT_ENABLED: WIN32_ERROR = 4425u32; +pub const ERROR_SECUREBOOT_NOT_SUPPLEMENTAL_POLICY: WIN32_ERROR = 4435u32; +pub const ERROR_SECUREBOOT_PLATFORM_ID_MISMATCH: WIN32_ERROR = 4430u32; +pub const ERROR_SECUREBOOT_POLICY_MISSING_ANTIROLLBACKVERSION: WIN32_ERROR = 4429u32; +pub const ERROR_SECUREBOOT_POLICY_NOT_AUTHORIZED: WIN32_ERROR = 4427u32; +pub const ERROR_SECUREBOOT_POLICY_NOT_SIGNED: WIN32_ERROR = 4424u32; +pub const ERROR_SECUREBOOT_POLICY_PUBLISHER_NOT_FOUND: WIN32_ERROR = 4423u32; +pub const ERROR_SECUREBOOT_POLICY_ROLLBACK_DETECTED: WIN32_ERROR = 4431u32; +pub const ERROR_SECUREBOOT_POLICY_UNKNOWN: WIN32_ERROR = 4428u32; +pub const ERROR_SECUREBOOT_POLICY_UPGRADE_MISMATCH: WIN32_ERROR = 4432u32; +pub const ERROR_SECUREBOOT_POLICY_VIOLATION: WIN32_ERROR = 4421u32; +pub const ERROR_SECUREBOOT_REQUIRED_POLICY_FILE_MISSING: WIN32_ERROR = 4433u32; +pub const ERROR_SECUREBOOT_ROLLBACK_DETECTED: WIN32_ERROR = 4420u32; +pub const ERROR_SECURITY_DENIES_OPERATION: WIN32_ERROR = 447u32; +pub const ERROR_SECURITY_STREAM_IS_INCONSISTENT: WIN32_ERROR = 306u32; +pub const ERROR_SEEK: WIN32_ERROR = 25u32; +pub const ERROR_SEEK_ON_DEVICE: WIN32_ERROR = 132u32; +pub const ERROR_SEGMENT_NOTIFICATION: WIN32_ERROR = 702u32; +pub const ERROR_SEM_IS_SET: WIN32_ERROR = 102u32; +pub const ERROR_SEM_NOT_FOUND: WIN32_ERROR = 187u32; +pub const ERROR_SEM_OWNER_DIED: WIN32_ERROR = 105u32; +pub const ERROR_SEM_TIMEOUT: WIN32_ERROR = 121u32; +pub const ERROR_SEM_USER_LIMIT: WIN32_ERROR = 106u32; +pub const ERROR_SERIAL_NO_DEVICE: WIN32_ERROR = 1118u32; +pub const ERROR_SERVER_DISABLED: WIN32_ERROR = 1341u32; +pub const ERROR_SERVER_HAS_OPEN_HANDLES: WIN32_ERROR = 1811u32; +pub const ERROR_SERVER_NOT_DISABLED: WIN32_ERROR = 1342u32; +pub const ERROR_SERVER_SERVICE_CALL_REQUIRES_SMB1: WIN32_ERROR = 3023u32; +pub const ERROR_SERVER_SHUTDOWN_IN_PROGRESS: WIN32_ERROR = 1255u32; +pub const ERROR_SERVER_SID_MISMATCH: WIN32_ERROR = 628u32; +pub const ERROR_SERVER_TRANSPORT_CONFLICT: WIN32_ERROR = 816u32; +pub const ERROR_SERVICES_FAILED_AUTOSTART: WIN32_ERROR = 15405u32; +pub const ERROR_SERVICE_ALREADY_RUNNING: WIN32_ERROR = 1056u32; +pub const ERROR_SERVICE_CANNOT_ACCEPT_CTRL: WIN32_ERROR = 1061u32; +pub const ERROR_SERVICE_DATABASE_LOCKED: WIN32_ERROR = 1055u32; +pub const ERROR_SERVICE_DEPENDENCY_DELETED: WIN32_ERROR = 1075u32; +pub const ERROR_SERVICE_DEPENDENCY_FAIL: WIN32_ERROR = 1068u32; +pub const ERROR_SERVICE_DISABLED: WIN32_ERROR = 1058u32; +pub const ERROR_SERVICE_DOES_NOT_EXIST: WIN32_ERROR = 1060u32; +pub const ERROR_SERVICE_EXISTS: WIN32_ERROR = 1073u32; +pub const ERROR_SERVICE_EXISTS_AS_NON_PACKAGED_SERVICE: WIN32_ERROR = 15655u32; +pub const ERROR_SERVICE_IS_PAUSED: u32 = 928u32; +pub const ERROR_SERVICE_LOGON_FAILED: WIN32_ERROR = 1069u32; +pub const ERROR_SERVICE_MARKED_FOR_DELETE: WIN32_ERROR = 1072u32; +pub const ERROR_SERVICE_NEVER_STARTED: WIN32_ERROR = 1077u32; +pub const ERROR_SERVICE_NOTIFICATION: WIN32_ERROR = 716u32; +pub const ERROR_SERVICE_NOTIFY_CLIENT_LAGGING: WIN32_ERROR = 1294u32; +pub const ERROR_SERVICE_NOT_ACTIVE: WIN32_ERROR = 1062u32; +pub const ERROR_SERVICE_NOT_FOUND: WIN32_ERROR = 1243u32; +pub const ERROR_SERVICE_NOT_IN_EXE: WIN32_ERROR = 1083u32; +pub const ERROR_SERVICE_NO_THREAD: WIN32_ERROR = 1054u32; +pub const ERROR_SERVICE_REQUEST_TIMEOUT: WIN32_ERROR = 1053u32; +pub const ERROR_SERVICE_SPECIFIC_ERROR: WIN32_ERROR = 1066u32; +pub const ERROR_SERVICE_START_HANG: WIN32_ERROR = 1070u32; +pub const ERROR_SESSION_CREDENTIAL_CONFLICT: WIN32_ERROR = 1219u32; +pub const ERROR_SESSION_KEY_TOO_SHORT: WIN32_ERROR = 501u32; +pub const ERROR_SETCOUNT_ON_BAD_LB: WIN32_ERROR = 1433u32; +pub const ERROR_SETMARK_DETECTED: WIN32_ERROR = 1103u32; +pub const ERROR_SET_CONTEXT_DENIED: WIN32_ERROR = 1660u32; +pub const ERROR_SET_NOT_FOUND: WIN32_ERROR = 1170u32; +pub const ERROR_SET_POWER_STATE_FAILED: WIN32_ERROR = 1141u32; +pub const ERROR_SET_POWER_STATE_VETOED: WIN32_ERROR = 1140u32; +pub const ERROR_SET_SYSTEM_RESTORE_POINT: WIN32_ERROR = 3758096950u32; +pub const ERROR_SHARED_POLICY: WIN32_ERROR = 8218u32; +pub const ERROR_SHARING_BUFFER_EXCEEDED: WIN32_ERROR = 36u32; +pub const ERROR_SHARING_PAUSED: WIN32_ERROR = 70u32; +pub const ERROR_SHARING_VIOLATION: WIN32_ERROR = 32u32; +pub const ERROR_SHORT_NAMES_NOT_ENABLED_ON_VOLUME: WIN32_ERROR = 305u32; +pub const ERROR_SHUTDOWN_CLUSTER: WIN32_ERROR = 5008u32; +pub const ERROR_SHUTDOWN_DISKS_NOT_IN_MAINTENANCE_MODE: WIN32_ERROR = 1192u32; +pub const ERROR_SHUTDOWN_IN_PROGRESS: WIN32_ERROR = 1115u32; +pub const ERROR_SHUTDOWN_IS_SCHEDULED: WIN32_ERROR = 1190u32; +pub const ERROR_SHUTDOWN_USERS_LOGGED_ON: WIN32_ERROR = 1191u32; +pub const ERROR_SIGNAL_PENDING: WIN32_ERROR = 162u32; +pub const ERROR_SIGNAL_REFUSED: WIN32_ERROR = 156u32; +pub const ERROR_SIGNATURE_OSATTRIBUTE_MISMATCH: WIN32_ERROR = 3758096964u32; +pub const ERROR_SIGNED_PACKAGE_INVALID_PUBLISHER_NAMESPACE: WIN32_ERROR = 15661u32; +pub const ERROR_SINGLETON_RESOURCE_INSTALLED_IN_ACTIVE_USER: WIN32_ERROR = 15653u32; +pub const ERROR_SINGLE_INSTANCE_APP: WIN32_ERROR = 1152u32; +pub const ERROR_SMARTCARD_SUBSYSTEM_FAILURE: WIN32_ERROR = 1264u32; +pub const ERROR_SMB1_NOT_AVAILABLE: WIN32_ERROR = 384u32; +pub const ERROR_SMB_BAD_CLUSTER_DIALECT: windows_sys::core::HRESULT = 0xC05D0001_u32 as _; +pub const ERROR_SMB_GUEST_LOGON_BLOCKED: WIN32_ERROR = 1272u32; +pub const ERROR_SMB_NO_PREAUTH_INTEGRITY_HASH_OVERLAP: windows_sys::core::HRESULT = 0xC05D0000_u32 as _; +pub const ERROR_SMB_NO_SIGNING_ALGORITHM_OVERLAP: windows_sys::core::HRESULT = 0xC05D0002_u32 as _; +pub const ERROR_SMI_PRIMITIVE_INSTALLER_FAILED: WIN32_ERROR = 14108u32; +pub const ERROR_SMR_GARBAGE_COLLECTION_REQUIRED: WIN32_ERROR = 4445u32; +pub const ERROR_SOME_NOT_MAPPED: WIN32_ERROR = 1301u32; +pub const ERROR_SOURCE_ELEMENT_EMPTY: WIN32_ERROR = 1160u32; +pub const ERROR_SPACES_ALLOCATION_SIZE_INVALID: windows_sys::core::HRESULT = 0x80E7000E_u32 as _; +pub const ERROR_SPACES_CACHE_FULL: windows_sys::core::HRESULT = 0x80E70026_u32 as _; +pub const ERROR_SPACES_CORRUPT_METADATA: windows_sys::core::HRESULT = 0x80E70018_u32 as _; +pub const ERROR_SPACES_DRIVE_LOST_DATA: windows_sys::core::HRESULT = 0x80E7001F_u32 as _; +pub const ERROR_SPACES_DRIVE_NOT_READY: windows_sys::core::HRESULT = 0x80E7001D_u32 as _; +pub const ERROR_SPACES_DRIVE_OPERATIONAL_STATE_INVALID: windows_sys::core::HRESULT = 0x80E70012_u32 as _; +pub const ERROR_SPACES_DRIVE_REDUNDANCY_INVALID: windows_sys::core::HRESULT = 0x80E70006_u32 as _; +pub const ERROR_SPACES_DRIVE_SECTOR_SIZE_INVALID: windows_sys::core::HRESULT = 0x80E70004_u32 as _; +pub const ERROR_SPACES_DRIVE_SPLIT: windows_sys::core::HRESULT = 0x80E7001E_u32 as _; +pub const ERROR_SPACES_DRT_FULL: windows_sys::core::HRESULT = 0x80E70019_u32 as _; +pub const ERROR_SPACES_ENCLOSURE_AWARE_INVALID: windows_sys::core::HRESULT = 0x80E7000F_u32 as _; +pub const ERROR_SPACES_ENTRY_INCOMPLETE: windows_sys::core::HRESULT = 0x80E70013_u32 as _; +pub const ERROR_SPACES_ENTRY_INVALID: windows_sys::core::HRESULT = 0x80E70014_u32 as _; +pub const ERROR_SPACES_EXTENDED_ERROR: windows_sys::core::HRESULT = 0x80E7000C_u32 as _; +pub const ERROR_SPACES_FAULT_DOMAIN_TYPE_INVALID: windows_sys::core::HRESULT = 0x80E70001_u32 as _; +pub const ERROR_SPACES_FLUSH_METADATA: windows_sys::core::HRESULT = 0x80E70025_u32 as _; +pub const ERROR_SPACES_INCONSISTENCY: windows_sys::core::HRESULT = 0x80E7001A_u32 as _; +pub const ERROR_SPACES_INTERLEAVE_LENGTH_INVALID: windows_sys::core::HRESULT = 0x80E70009_u32 as _; +pub const ERROR_SPACES_INTERNAL_ERROR: windows_sys::core::HRESULT = 0x80E70002_u32 as _; +pub const ERROR_SPACES_LOG_NOT_READY: windows_sys::core::HRESULT = 0x80E7001B_u32 as _; +pub const ERROR_SPACES_MAP_REQUIRED: windows_sys::core::HRESULT = 0x80E70016_u32 as _; +pub const ERROR_SPACES_MARK_DIRTY: windows_sys::core::HRESULT = 0x80E70020_u32 as _; +pub const ERROR_SPACES_NOT_ENOUGH_DRIVES: windows_sys::core::HRESULT = 0x80E7000B_u32 as _; +pub const ERROR_SPACES_NO_REDUNDANCY: windows_sys::core::HRESULT = 0x80E7001C_u32 as _; +pub const ERROR_SPACES_NUMBER_OF_COLUMNS_INVALID: windows_sys::core::HRESULT = 0x80E7000A_u32 as _; +pub const ERROR_SPACES_NUMBER_OF_DATA_COPIES_INVALID: windows_sys::core::HRESULT = 0x80E70007_u32 as _; +pub const ERROR_SPACES_NUMBER_OF_GROUPS_INVALID: windows_sys::core::HRESULT = 0x80E70011_u32 as _; +pub const ERROR_SPACES_PARITY_LAYOUT_INVALID: windows_sys::core::HRESULT = 0x80E70008_u32 as _; +pub const ERROR_SPACES_POOL_WAS_DELETED: windows_sys::core::HRESULT = 0xE70001_u32 as _; +pub const ERROR_SPACES_PROVISIONING_TYPE_INVALID: windows_sys::core::HRESULT = 0x80E7000D_u32 as _; +pub const ERROR_SPACES_REPAIR_IN_PROGRESS: windows_sys::core::HRESULT = 0x80E70027_u32 as _; +pub const ERROR_SPACES_RESILIENCY_TYPE_INVALID: windows_sys::core::HRESULT = 0x80E70003_u32 as _; +pub const ERROR_SPACES_UNSUPPORTED_VERSION: windows_sys::core::HRESULT = 0x80E70017_u32 as _; +pub const ERROR_SPACES_UPDATE_COLUMN_STATE: windows_sys::core::HRESULT = 0x80E70015_u32 as _; +pub const ERROR_SPACES_WRITE_CACHE_SIZE_INVALID: windows_sys::core::HRESULT = 0x80E70010_u32 as _; +pub const ERROR_SPARSE_FILE_NOT_SUPPORTED: WIN32_ERROR = 490u32; +pub const ERROR_SPARSE_NOT_ALLOWED_IN_TRANSACTION: WIN32_ERROR = 6844u32; +pub const ERROR_SPECIAL_ACCOUNT: WIN32_ERROR = 1371u32; +pub const ERROR_SPECIAL_GROUP: WIN32_ERROR = 1372u32; +pub const ERROR_SPECIAL_USER: WIN32_ERROR = 1373u32; +pub const ERROR_SPL_NO_ADDJOB: WIN32_ERROR = 3004u32; +pub const ERROR_SPL_NO_STARTDOC: WIN32_ERROR = 3003u32; +pub const ERROR_SPOOL_FILE_NOT_FOUND: WIN32_ERROR = 3002u32; +pub const ERROR_SRC_SRV_DLL_LOAD_FAILED: WIN32_ERROR = 428u32; +pub const ERROR_STACK_BUFFER_OVERRUN: WIN32_ERROR = 1282u32; +pub const ERROR_STACK_OVERFLOW: WIN32_ERROR = 1001u32; +pub const ERROR_STACK_OVERFLOW_READ: WIN32_ERROR = 599u32; +pub const ERROR_STAGEFROMUPDATEAGENT_PACKAGE_NOT_APPLICABLE: WIN32_ERROR = 15668u32; +pub const ERROR_STATE_COMPOSITE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED: WIN32_ERROR = 15815u32; +pub const ERROR_STATE_CONTAINER_NAME_SIZE_LIMIT_EXCEEDED: WIN32_ERROR = 15818u32; +pub const ERROR_STATE_CREATE_CONTAINER_FAILED: WIN32_ERROR = 15805u32; +pub const ERROR_STATE_DELETE_CONTAINER_FAILED: WIN32_ERROR = 15806u32; +pub const ERROR_STATE_DELETE_SETTING_FAILED: WIN32_ERROR = 15809u32; +pub const ERROR_STATE_ENUMERATE_CONTAINER_FAILED: WIN32_ERROR = 15813u32; +pub const ERROR_STATE_ENUMERATE_SETTINGS_FAILED: WIN32_ERROR = 15814u32; +pub const ERROR_STATE_GET_VERSION_FAILED: WIN32_ERROR = 15801u32; +pub const ERROR_STATE_LOAD_STORE_FAILED: WIN32_ERROR = 15800u32; +pub const ERROR_STATE_OPEN_CONTAINER_FAILED: WIN32_ERROR = 15804u32; +pub const ERROR_STATE_QUERY_SETTING_FAILED: WIN32_ERROR = 15810u32; +pub const ERROR_STATE_READ_COMPOSITE_SETTING_FAILED: WIN32_ERROR = 15811u32; +pub const ERROR_STATE_READ_SETTING_FAILED: WIN32_ERROR = 15807u32; +pub const ERROR_STATE_SETTING_NAME_SIZE_LIMIT_EXCEEDED: WIN32_ERROR = 15817u32; +pub const ERROR_STATE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED: WIN32_ERROR = 15816u32; +pub const ERROR_STATE_SET_VERSION_FAILED: WIN32_ERROR = 15802u32; +pub const ERROR_STATE_STRUCTURED_RESET_FAILED: WIN32_ERROR = 15803u32; +pub const ERROR_STATE_WRITE_COMPOSITE_SETTING_FAILED: WIN32_ERROR = 15812u32; +pub const ERROR_STATE_WRITE_SETTING_FAILED: WIN32_ERROR = 15808u32; +pub const ERROR_STATIC_INIT: WIN32_ERROR = 4002u32; +pub const ERROR_STOPPED_ON_SYMLINK: WIN32_ERROR = 681u32; +pub const ERROR_STORAGE_LOST_DATA_PERSISTENCE: WIN32_ERROR = 368u32; +pub const ERROR_STORAGE_RESERVE_ALREADY_EXISTS: WIN32_ERROR = 418u32; +pub const ERROR_STORAGE_RESERVE_DOES_NOT_EXIST: WIN32_ERROR = 417u32; +pub const ERROR_STORAGE_RESERVE_ID_INVALID: WIN32_ERROR = 416u32; +pub const ERROR_STORAGE_RESERVE_NOT_EMPTY: WIN32_ERROR = 419u32; +pub const ERROR_STORAGE_STACK_ACCESS_DENIED: WIN32_ERROR = 472u32; +pub const ERROR_STORAGE_TOPOLOGY_ID_MISMATCH: WIN32_ERROR = 345u32; +pub const ERROR_STREAM_MINIVERSION_NOT_FOUND: WIN32_ERROR = 6808u32; +pub const ERROR_STREAM_MINIVERSION_NOT_VALID: WIN32_ERROR = 6809u32; +pub const ERROR_STRICT_CFG_VIOLATION: WIN32_ERROR = 1657u32; +pub const ERROR_SUBST_TO_JOIN: WIN32_ERROR = 141u32; +pub const ERROR_SUBST_TO_SUBST: WIN32_ERROR = 139u32; +pub const ERROR_SUCCESS: WIN32_ERROR = 0u32; +pub const ERROR_SUCCESS_REBOOT_INITIATED: WIN32_ERROR = 1641u32; +pub const ERROR_SUCCESS_REBOOT_REQUIRED: WIN32_ERROR = 3010u32; +pub const ERROR_SUCCESS_RESTART_REQUIRED: WIN32_ERROR = 3011u32; +pub const ERROR_SVHDX_ERROR_NOT_AVAILABLE: windows_sys::core::HRESULT = 0xC05CFF00_u32 as _; +pub const ERROR_SVHDX_ERROR_STORED: windows_sys::core::HRESULT = 0xC05C0000_u32 as _; +pub const ERROR_SVHDX_NO_INITIATOR: windows_sys::core::HRESULT = 0xC05CFF0B_u32 as _; +pub const ERROR_SVHDX_RESERVATION_CONFLICT: windows_sys::core::HRESULT = 0xC05CFF07_u32 as _; +pub const ERROR_SVHDX_UNIT_ATTENTION_AVAILABLE: windows_sys::core::HRESULT = 0xC05CFF01_u32 as _; +pub const ERROR_SVHDX_UNIT_ATTENTION_CAPACITY_DATA_CHANGED: windows_sys::core::HRESULT = 0xC05CFF02_u32 as _; +pub const ERROR_SVHDX_UNIT_ATTENTION_OPERATING_DEFINITION_CHANGED: windows_sys::core::HRESULT = 0xC05CFF06_u32 as _; +pub const ERROR_SVHDX_UNIT_ATTENTION_REGISTRATIONS_PREEMPTED: windows_sys::core::HRESULT = 0xC05CFF05_u32 as _; +pub const ERROR_SVHDX_UNIT_ATTENTION_RESERVATIONS_PREEMPTED: windows_sys::core::HRESULT = 0xC05CFF03_u32 as _; +pub const ERROR_SVHDX_UNIT_ATTENTION_RESERVATIONS_RELEASED: windows_sys::core::HRESULT = 0xC05CFF04_u32 as _; +pub const ERROR_SVHDX_VERSION_MISMATCH: windows_sys::core::HRESULT = 0xC05CFF09_u32 as _; +pub const ERROR_SVHDX_WRONG_FILE_TYPE: windows_sys::core::HRESULT = 0xC05CFF08_u32 as _; +pub const ERROR_SWAPERROR: WIN32_ERROR = 999u32; +pub const ERROR_SXS_ACTIVATION_CONTEXT_DISABLED: WIN32_ERROR = 14006u32; +pub const ERROR_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT: WIN32_ERROR = 14103u32; +pub const ERROR_SXS_ASSEMBLY_MISSING: WIN32_ERROR = 14081u32; +pub const ERROR_SXS_ASSEMBLY_NOT_FOUND: WIN32_ERROR = 14003u32; +pub const ERROR_SXS_ASSEMBLY_NOT_LOCKED: WIN32_ERROR = 14097u32; +pub const ERROR_SXS_CANT_GEN_ACTCTX: WIN32_ERROR = 14001u32; +pub const ERROR_SXS_COMPONENT_STORE_CORRUPT: WIN32_ERROR = 14098u32; +pub const ERROR_SXS_CORRUPTION: WIN32_ERROR = 14083u32; +pub const ERROR_SXS_CORRUPT_ACTIVATION_STACK: WIN32_ERROR = 14082u32; +pub const ERROR_SXS_DUPLICATE_ACTIVATABLE_CLASS: WIN32_ERROR = 14111u32; +pub const ERROR_SXS_DUPLICATE_ASSEMBLY_NAME: WIN32_ERROR = 14027u32; +pub const ERROR_SXS_DUPLICATE_CLSID: WIN32_ERROR = 14023u32; +pub const ERROR_SXS_DUPLICATE_DLL_NAME: WIN32_ERROR = 14021u32; +pub const ERROR_SXS_DUPLICATE_IID: WIN32_ERROR = 14024u32; +pub const ERROR_SXS_DUPLICATE_PROGID: WIN32_ERROR = 14026u32; +pub const ERROR_SXS_DUPLICATE_TLBID: WIN32_ERROR = 14025u32; +pub const ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME: WIN32_ERROR = 14022u32; +pub const ERROR_SXS_EARLY_DEACTIVATION: WIN32_ERROR = 14084u32; +pub const ERROR_SXS_FILE_HASH_MISMATCH: WIN32_ERROR = 14028u32; +pub const ERROR_SXS_FILE_HASH_MISSING: WIN32_ERROR = 14110u32; +pub const ERROR_SXS_FILE_NOT_PART_OF_ASSEMBLY: WIN32_ERROR = 14104u32; +pub const ERROR_SXS_IDENTITIES_DIFFERENT: WIN32_ERROR = 14102u32; +pub const ERROR_SXS_IDENTITY_DUPLICATE_ATTRIBUTE: WIN32_ERROR = 14092u32; +pub const ERROR_SXS_IDENTITY_PARSE_ERROR: WIN32_ERROR = 14093u32; +pub const ERROR_SXS_INCORRECT_PUBLIC_KEY_TOKEN: WIN32_ERROR = 14095u32; +pub const ERROR_SXS_INVALID_ACTCTXDATA_FORMAT: WIN32_ERROR = 14002u32; +pub const ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE: WIN32_ERROR = 14017u32; +pub const ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME: WIN32_ERROR = 14080u32; +pub const ERROR_SXS_INVALID_DEACTIVATION: WIN32_ERROR = 14085u32; +pub const ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME: WIN32_ERROR = 14091u32; +pub const ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE: WIN32_ERROR = 14090u32; +pub const ERROR_SXS_INVALID_XML_NAMESPACE_URI: WIN32_ERROR = 14014u32; +pub const ERROR_SXS_KEY_NOT_FOUND: WIN32_ERROR = 14007u32; +pub const ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED: WIN32_ERROR = 14016u32; +pub const ERROR_SXS_MANIFEST_FORMAT_ERROR: WIN32_ERROR = 14004u32; +pub const ERROR_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT: WIN32_ERROR = 14101u32; +pub const ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE: WIN32_ERROR = 14019u32; +pub const ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE: WIN32_ERROR = 14018u32; +pub const ERROR_SXS_MANIFEST_PARSE_ERROR: WIN32_ERROR = 14005u32; +pub const ERROR_SXS_MANIFEST_TOO_BIG: WIN32_ERROR = 14105u32; +pub const ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE: WIN32_ERROR = 14079u32; +pub const ERROR_SXS_MULTIPLE_DEACTIVATION: WIN32_ERROR = 14086u32; +pub const ERROR_SXS_POLICY_PARSE_ERROR: WIN32_ERROR = 14029u32; +pub const ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT: WIN32_ERROR = 14020u32; +pub const ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET: WIN32_ERROR = 14011u32; +pub const ERROR_SXS_PROCESS_TERMINATION_REQUESTED: WIN32_ERROR = 14087u32; +pub const ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING: WIN32_ERROR = 14078u32; +pub const ERROR_SXS_PROTECTION_CATALOG_NOT_VALID: WIN32_ERROR = 14076u32; +pub const ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT: WIN32_ERROR = 14075u32; +pub const ERROR_SXS_PROTECTION_RECOVERY_FAILED: WIN32_ERROR = 14074u32; +pub const ERROR_SXS_RELEASE_ACTIVATION_CONTEXT: WIN32_ERROR = 14088u32; +pub const ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED: WIN32_ERROR = 14015u32; +pub const ERROR_SXS_SECTION_NOT_FOUND: WIN32_ERROR = 14000u32; +pub const ERROR_SXS_SETTING_NOT_REGISTERED: WIN32_ERROR = 14106u32; +pub const ERROR_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY: WIN32_ERROR = 14089u32; +pub const ERROR_SXS_THREAD_QUERIES_DISABLED: WIN32_ERROR = 14010u32; +pub const ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE: WIN32_ERROR = 14107u32; +pub const ERROR_SXS_UNKNOWN_ENCODING: WIN32_ERROR = 14013u32; +pub const ERROR_SXS_UNKNOWN_ENCODING_GROUP: WIN32_ERROR = 14012u32; +pub const ERROR_SXS_UNTRANSLATABLE_HRESULT: WIN32_ERROR = 14077u32; +pub const ERROR_SXS_VERSION_CONFLICT: WIN32_ERROR = 14008u32; +pub const ERROR_SXS_WRONG_SECTION_TYPE: WIN32_ERROR = 14009u32; +pub const ERROR_SXS_XML_E_BADCHARDATA: WIN32_ERROR = 14036u32; +pub const ERROR_SXS_XML_E_BADCHARINSTRING: WIN32_ERROR = 14034u32; +pub const ERROR_SXS_XML_E_BADNAMECHAR: WIN32_ERROR = 14033u32; +pub const ERROR_SXS_XML_E_BADPEREFINSUBSET: WIN32_ERROR = 14059u32; +pub const ERROR_SXS_XML_E_BADSTARTNAMECHAR: WIN32_ERROR = 14032u32; +pub const ERROR_SXS_XML_E_BADXMLCASE: WIN32_ERROR = 14069u32; +pub const ERROR_SXS_XML_E_BADXMLDECL: WIN32_ERROR = 14056u32; +pub const ERROR_SXS_XML_E_COMMENTSYNTAX: WIN32_ERROR = 14031u32; +pub const ERROR_SXS_XML_E_DUPLICATEATTRIBUTE: WIN32_ERROR = 14053u32; +pub const ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE: WIN32_ERROR = 14045u32; +pub const ERROR_SXS_XML_E_EXPECTINGTAGEND: WIN32_ERROR = 14038u32; +pub const ERROR_SXS_XML_E_INCOMPLETE_ENCODING: WIN32_ERROR = 14043u32; +pub const ERROR_SXS_XML_E_INTERNALERROR: WIN32_ERROR = 14041u32; +pub const ERROR_SXS_XML_E_INVALIDATROOTLEVEL: WIN32_ERROR = 14055u32; +pub const ERROR_SXS_XML_E_INVALIDENCODING: WIN32_ERROR = 14067u32; +pub const ERROR_SXS_XML_E_INVALIDSWITCH: WIN32_ERROR = 14068u32; +pub const ERROR_SXS_XML_E_INVALID_DECIMAL: WIN32_ERROR = 14047u32; +pub const ERROR_SXS_XML_E_INVALID_HEXIDECIMAL: WIN32_ERROR = 14048u32; +pub const ERROR_SXS_XML_E_INVALID_STANDALONE: WIN32_ERROR = 14070u32; +pub const ERROR_SXS_XML_E_INVALID_UNICODE: WIN32_ERROR = 14049u32; +pub const ERROR_SXS_XML_E_INVALID_VERSION: WIN32_ERROR = 14072u32; +pub const ERROR_SXS_XML_E_MISSINGEQUALS: WIN32_ERROR = 14073u32; +pub const ERROR_SXS_XML_E_MISSINGQUOTE: WIN32_ERROR = 14030u32; +pub const ERROR_SXS_XML_E_MISSINGROOT: WIN32_ERROR = 14057u32; +pub const ERROR_SXS_XML_E_MISSINGSEMICOLON: WIN32_ERROR = 14039u32; +pub const ERROR_SXS_XML_E_MISSINGWHITESPACE: WIN32_ERROR = 14037u32; +pub const ERROR_SXS_XML_E_MISSING_PAREN: WIN32_ERROR = 14044u32; +pub const ERROR_SXS_XML_E_MULTIPLEROOTS: WIN32_ERROR = 14054u32; +pub const ERROR_SXS_XML_E_MULTIPLE_COLONS: WIN32_ERROR = 14046u32; +pub const ERROR_SXS_XML_E_RESERVEDNAMESPACE: WIN32_ERROR = 14066u32; +pub const ERROR_SXS_XML_E_UNBALANCEDPAREN: WIN32_ERROR = 14040u32; +pub const ERROR_SXS_XML_E_UNCLOSEDCDATA: WIN32_ERROR = 14065u32; +pub const ERROR_SXS_XML_E_UNCLOSEDCOMMENT: WIN32_ERROR = 14063u32; +pub const ERROR_SXS_XML_E_UNCLOSEDDECL: WIN32_ERROR = 14064u32; +pub const ERROR_SXS_XML_E_UNCLOSEDENDTAG: WIN32_ERROR = 14061u32; +pub const ERROR_SXS_XML_E_UNCLOSEDSTARTTAG: WIN32_ERROR = 14060u32; +pub const ERROR_SXS_XML_E_UNCLOSEDSTRING: WIN32_ERROR = 14062u32; +pub const ERROR_SXS_XML_E_UNCLOSEDTAG: WIN32_ERROR = 14052u32; +pub const ERROR_SXS_XML_E_UNEXPECTEDENDTAG: WIN32_ERROR = 14051u32; +pub const ERROR_SXS_XML_E_UNEXPECTEDEOF: WIN32_ERROR = 14058u32; +pub const ERROR_SXS_XML_E_UNEXPECTED_STANDALONE: WIN32_ERROR = 14071u32; +pub const ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE: WIN32_ERROR = 14042u32; +pub const ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK: WIN32_ERROR = 14050u32; +pub const ERROR_SXS_XML_E_XMLDECLSYNTAX: WIN32_ERROR = 14035u32; +pub const ERROR_SYMLINK_CLASS_DISABLED: WIN32_ERROR = 1463u32; +pub const ERROR_SYMLINK_NOT_SUPPORTED: WIN32_ERROR = 1464u32; +pub const ERROR_SYNCHRONIZATION_REQUIRED: WIN32_ERROR = 569u32; +pub const ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED: WIN32_ERROR = 1274u32; +pub const ERROR_SYSTEM_DEVICE_NOT_FOUND: WIN32_ERROR = 15299u32; +pub const ERROR_SYSTEM_HIVE_TOO_LARGE: WIN32_ERROR = 653u32; +pub const ERROR_SYSTEM_IMAGE_BAD_SIGNATURE: WIN32_ERROR = 637u32; +pub const ERROR_SYSTEM_INTEGRITY_INVALID_POLICY: WIN32_ERROR = 4552u32; +pub const ERROR_SYSTEM_INTEGRITY_POLICY_NOT_SIGNED: WIN32_ERROR = 4553u32; +pub const ERROR_SYSTEM_INTEGRITY_POLICY_VIOLATION: WIN32_ERROR = 4551u32; +pub const ERROR_SYSTEM_INTEGRITY_REPUTATION_DANGEROUS_EXT: WIN32_ERROR = 4558u32; +pub const ERROR_SYSTEM_INTEGRITY_REPUTATION_EXPLICIT_DENY_FILE: WIN32_ERROR = 4582u32; +pub const ERROR_SYSTEM_INTEGRITY_REPUTATION_MALICIOUS: WIN32_ERROR = 4556u32; +pub const ERROR_SYSTEM_INTEGRITY_REPUTATION_OFFLINE: WIN32_ERROR = 4559u32; +pub const ERROR_SYSTEM_INTEGRITY_REPUTATION_PUA: WIN32_ERROR = 4557u32; +pub const ERROR_SYSTEM_INTEGRITY_REPUTATION_UNATTAINABLE: WIN32_ERROR = 4581u32; +pub const ERROR_SYSTEM_INTEGRITY_REPUTATION_UNFRIENDLY_FILE: WIN32_ERROR = 4580u32; +pub const ERROR_SYSTEM_INTEGRITY_ROLLBACK_DETECTED: WIN32_ERROR = 4550u32; +pub const ERROR_SYSTEM_INTEGRITY_SUPPLEMENTAL_POLICY_NOT_AUTHORIZED: WIN32_ERROR = 4555u32; +pub const ERROR_SYSTEM_INTEGRITY_TOO_MANY_POLICIES: WIN32_ERROR = 4554u32; +pub const ERROR_SYSTEM_NEEDS_REMEDIATION: WIN32_ERROR = 15623u32; +pub const ERROR_SYSTEM_POWERSTATE_COMPLEX_TRANSITION: WIN32_ERROR = 783u32; +pub const ERROR_SYSTEM_POWERSTATE_TRANSITION: WIN32_ERROR = 782u32; +pub const ERROR_SYSTEM_PROCESS_TERMINATED: WIN32_ERROR = 591u32; +pub const ERROR_SYSTEM_SHUTDOWN: WIN32_ERROR = 641u32; +pub const ERROR_SYSTEM_TRACE: WIN32_ERROR = 150u32; +pub const ERROR_TAG_NOT_FOUND: WIN32_ERROR = 2012u32; +pub const ERROR_TAG_NOT_PRESENT: WIN32_ERROR = 2013u32; +pub const ERROR_THREAD_1_INACTIVE: WIN32_ERROR = 210u32; +pub const ERROR_THREAD_ALREADY_IN_TASK: WIN32_ERROR = 1552u32; +pub const ERROR_THREAD_MODE_ALREADY_BACKGROUND: WIN32_ERROR = 400u32; +pub const ERROR_THREAD_MODE_NOT_BACKGROUND: WIN32_ERROR = 401u32; +pub const ERROR_THREAD_NOT_IN_PROCESS: WIN32_ERROR = 566u32; +pub const ERROR_THREAD_WAS_SUSPENDED: WIN32_ERROR = 699u32; +pub const ERROR_TIERING_ALREADY_PROCESSING: windows_sys::core::HRESULT = 0x80830006_u32 as _; +pub const ERROR_TIERING_CANNOT_PIN_OBJECT: windows_sys::core::HRESULT = 0x80830007_u32 as _; +pub const ERROR_TIERING_FILE_IS_NOT_PINNED: windows_sys::core::HRESULT = 0x80830008_u32 as _; +pub const ERROR_TIERING_INVALID_FILE_ID: windows_sys::core::HRESULT = 0x80830004_u32 as _; +pub const ERROR_TIERING_NOT_SUPPORTED_ON_VOLUME: windows_sys::core::HRESULT = 0x80830001_u32 as _; +pub const ERROR_TIERING_STORAGE_TIER_NOT_FOUND: windows_sys::core::HRESULT = 0x80830003_u32 as _; +pub const ERROR_TIERING_VOLUME_DISMOUNT_IN_PROGRESS: windows_sys::core::HRESULT = 0x80830002_u32 as _; +pub const ERROR_TIERING_WRONG_CLUSTER_NODE: windows_sys::core::HRESULT = 0x80830005_u32 as _; +pub const ERROR_TIMEOUT: WIN32_ERROR = 1460u32; +pub const ERROR_TIMER_NOT_CANCELED: WIN32_ERROR = 541u32; +pub const ERROR_TIMER_RESOLUTION_NOT_SET: WIN32_ERROR = 607u32; +pub const ERROR_TIMER_RESUME_IGNORED: WIN32_ERROR = 722u32; +pub const ERROR_TIME_SENSITIVE_THREAD: WIN32_ERROR = 422u32; +pub const ERROR_TIME_SKEW: WIN32_ERROR = 1398u32; +pub const ERROR_TLW_WITH_WSCHILD: WIN32_ERROR = 1406u32; +pub const ERROR_TM_IDENTITY_MISMATCH: WIN32_ERROR = 6845u32; +pub const ERROR_TM_INITIALIZATION_FAILED: WIN32_ERROR = 6706u32; +pub const ERROR_TM_VOLATILE: WIN32_ERROR = 6828u32; +pub const ERROR_TOKEN_ALREADY_IN_USE: WIN32_ERROR = 1375u32; +pub const ERROR_TOO_MANY_CMDS: WIN32_ERROR = 56u32; +pub const ERROR_TOO_MANY_CONTEXT_IDS: WIN32_ERROR = 1384u32; +pub const ERROR_TOO_MANY_DESCRIPTORS: WIN32_ERROR = 331u32; +pub const ERROR_TOO_MANY_LINKS: WIN32_ERROR = 1142u32; +pub const ERROR_TOO_MANY_LUIDS_REQUESTED: WIN32_ERROR = 1333u32; +pub const ERROR_TOO_MANY_MODULES: WIN32_ERROR = 214u32; +pub const ERROR_TOO_MANY_MUXWAITERS: WIN32_ERROR = 152u32; +pub const ERROR_TOO_MANY_NAMES: WIN32_ERROR = 68u32; +pub const ERROR_TOO_MANY_OPEN_FILES: WIN32_ERROR = 4u32; +pub const ERROR_TOO_MANY_POSTS: WIN32_ERROR = 298u32; +pub const ERROR_TOO_MANY_SECRETS: WIN32_ERROR = 1381u32; +pub const ERROR_TOO_MANY_SEMAPHORES: WIN32_ERROR = 100u32; +pub const ERROR_TOO_MANY_SEM_REQUESTS: WIN32_ERROR = 103u32; +pub const ERROR_TOO_MANY_SESS: WIN32_ERROR = 69u32; +pub const ERROR_TOO_MANY_SIDS: WIN32_ERROR = 1389u32; +pub const ERROR_TOO_MANY_TCBS: WIN32_ERROR = 155u32; +pub const ERROR_TOO_MANY_THREADS: WIN32_ERROR = 565u32; +pub const ERROR_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE: WIN32_ERROR = 6834u32; +pub const ERROR_TRANSACTIONAL_CONFLICT: WIN32_ERROR = 6800u32; +pub const ERROR_TRANSACTIONAL_OPEN_NOT_ALLOWED: WIN32_ERROR = 6832u32; +pub const ERROR_TRANSACTIONMANAGER_IDENTITY_MISMATCH: WIN32_ERROR = 6727u32; +pub const ERROR_TRANSACTIONMANAGER_NOT_FOUND: WIN32_ERROR = 6718u32; +pub const ERROR_TRANSACTIONMANAGER_NOT_ONLINE: WIN32_ERROR = 6719u32; +pub const ERROR_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION: WIN32_ERROR = 6720u32; +pub const ERROR_TRANSACTIONS_NOT_FROZEN: WIN32_ERROR = 6839u32; +pub const ERROR_TRANSACTIONS_UNSUPPORTED_REMOTE: WIN32_ERROR = 6805u32; +pub const ERROR_TRANSACTION_ALREADY_ABORTED: WIN32_ERROR = 6704u32; +pub const ERROR_TRANSACTION_ALREADY_COMMITTED: WIN32_ERROR = 6705u32; +pub const ERROR_TRANSACTION_FREEZE_IN_PROGRESS: WIN32_ERROR = 6840u32; +pub const ERROR_TRANSACTION_INTEGRITY_VIOLATED: WIN32_ERROR = 6726u32; +pub const ERROR_TRANSACTION_INVALID_MARSHALL_BUFFER: WIN32_ERROR = 6713u32; +pub const ERROR_TRANSACTION_MUST_WRITETHROUGH: WIN32_ERROR = 6729u32; +pub const ERROR_TRANSACTION_NOT_ACTIVE: WIN32_ERROR = 6701u32; +pub const ERROR_TRANSACTION_NOT_ENLISTED: WIN32_ERROR = 6855u32; +pub const ERROR_TRANSACTION_NOT_FOUND: WIN32_ERROR = 6715u32; +pub const ERROR_TRANSACTION_NOT_JOINED: WIN32_ERROR = 6708u32; +pub const ERROR_TRANSACTION_NOT_REQUESTED: WIN32_ERROR = 6703u32; +pub const ERROR_TRANSACTION_NOT_ROOT: WIN32_ERROR = 6721u32; +pub const ERROR_TRANSACTION_NO_SUPERIOR: WIN32_ERROR = 6730u32; +pub const ERROR_TRANSACTION_OBJECT_EXPIRED: WIN32_ERROR = 6722u32; +pub const ERROR_TRANSACTION_PROPAGATION_FAILED: WIN32_ERROR = 6711u32; +pub const ERROR_TRANSACTION_RECORD_TOO_LONG: WIN32_ERROR = 6724u32; +pub const ERROR_TRANSACTION_REQUEST_NOT_VALID: WIN32_ERROR = 6702u32; +pub const ERROR_TRANSACTION_REQUIRED_PROMOTION: WIN32_ERROR = 6837u32; +pub const ERROR_TRANSACTION_RESPONSE_NOT_ENLISTED: WIN32_ERROR = 6723u32; +pub const ERROR_TRANSACTION_SCOPE_CALLBACKS_NOT_SET: WIN32_ERROR = 6836u32; +pub const ERROR_TRANSACTION_SUPERIOR_EXISTS: WIN32_ERROR = 6709u32; +pub const ERROR_TRANSFORM_NOT_SUPPORTED: WIN32_ERROR = 2004u32; +pub const ERROR_TRANSLATION_COMPLETE: WIN32_ERROR = 757u32; +pub const ERROR_TRANSPORT_FULL: WIN32_ERROR = 4328u32; +pub const ERROR_TRUSTED_DOMAIN_FAILURE: WIN32_ERROR = 1788u32; +pub const ERROR_TRUSTED_RELATIONSHIP_FAILURE: WIN32_ERROR = 1789u32; +pub const ERROR_TRUST_FAILURE: WIN32_ERROR = 1790u32; +pub const ERROR_TS_INCOMPATIBLE_SESSIONS: WIN32_ERROR = 7069u32; +pub const ERROR_TS_VIDEO_SUBSYSTEM_ERROR: WIN32_ERROR = 7070u32; +pub const ERROR_TXF_ATTRIBUTE_CORRUPT: WIN32_ERROR = 6830u32; +pub const ERROR_TXF_DIR_NOT_EMPTY: WIN32_ERROR = 6826u32; +pub const ERROR_TXF_METADATA_ALREADY_PRESENT: WIN32_ERROR = 6835u32; +pub const ERROR_UNABLE_TO_CLEAN: WIN32_ERROR = 4311u32; +pub const ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA: WIN32_ERROR = 4330u32; +pub const ERROR_UNABLE_TO_INVENTORY_DRIVE: WIN32_ERROR = 4325u32; +pub const ERROR_UNABLE_TO_INVENTORY_SLOT: WIN32_ERROR = 4326u32; +pub const ERROR_UNABLE_TO_INVENTORY_TRANSPORT: WIN32_ERROR = 4327u32; +pub const ERROR_UNABLE_TO_LOAD_MEDIUM: WIN32_ERROR = 4324u32; +pub const ERROR_UNABLE_TO_LOCK_MEDIA: WIN32_ERROR = 1108u32; +pub const ERROR_UNABLE_TO_MOVE_REPLACEMENT: WIN32_ERROR = 1176u32; +pub const ERROR_UNABLE_TO_MOVE_REPLACEMENT_2: WIN32_ERROR = 1177u32; +pub const ERROR_UNABLE_TO_REMOVE_REPLACED: WIN32_ERROR = 1175u32; +pub const ERROR_UNABLE_TO_UNLOAD_MEDIA: WIN32_ERROR = 1109u32; +pub const ERROR_UNDEFINED_CHARACTER: WIN32_ERROR = 583u32; +pub const ERROR_UNDEFINED_SCOPE: WIN32_ERROR = 319u32; +pub const ERROR_UNEXPECTED_MM_CREATE_ERR: WIN32_ERROR = 556u32; +pub const ERROR_UNEXPECTED_MM_EXTEND_ERR: WIN32_ERROR = 558u32; +pub const ERROR_UNEXPECTED_MM_MAP_ERROR: WIN32_ERROR = 557u32; +pub const ERROR_UNEXPECTED_NTCACHEMANAGER_ERROR: WIN32_ERROR = 443u32; +pub const ERROR_UNEXPECTED_OMID: WIN32_ERROR = 4334u32; +pub const ERROR_UNEXP_NET_ERR: WIN32_ERROR = 59u32; +pub const ERROR_UNHANDLED_EXCEPTION: WIN32_ERROR = 574u32; +pub const ERROR_UNIDENTIFIED_ERROR: WIN32_ERROR = 1287u32; +pub const ERROR_UNKNOWN_COMPONENT: WIN32_ERROR = 1607u32; +pub const ERROR_UNKNOWN_EXCEPTION: WIN32_ERROR = 3758096953u32; +pub const ERROR_UNKNOWN_FEATURE: WIN32_ERROR = 1606u32; +pub const ERROR_UNKNOWN_PATCH: WIN32_ERROR = 1647u32; +pub const ERROR_UNKNOWN_PORT: WIN32_ERROR = 1796u32; +pub const ERROR_UNKNOWN_PRINTER_DRIVER: WIN32_ERROR = 1797u32; +pub const ERROR_UNKNOWN_PRINTPROCESSOR: WIN32_ERROR = 1798u32; +pub const ERROR_UNKNOWN_PRINT_MONITOR: WIN32_ERROR = 3000u32; +pub const ERROR_UNKNOWN_PRODUCT: WIN32_ERROR = 1605u32; +pub const ERROR_UNKNOWN_PROPERTY: WIN32_ERROR = 1608u32; +pub const ERROR_UNKNOWN_PROTOCOL_ID: u32 = 902u32; +pub const ERROR_UNKNOWN_REVISION: WIN32_ERROR = 1305u32; +pub const ERROR_UNMAPPED_SUBSTITUTION_STRING: WIN32_ERROR = 14096u32; +pub const ERROR_UNRECOGNIZED_MEDIA: WIN32_ERROR = 1785u32; +pub const ERROR_UNRECOGNIZED_VOLUME: WIN32_ERROR = 1005u32; +pub const ERROR_UNRECOVERABLE_STACK_OVERFLOW: WIN32_ERROR = 3758097152u32; +pub const ERROR_UNSATISFIED_DEPENDENCIES: WIN32_ERROR = 441u32; +pub const ERROR_UNSIGNED_PACKAGE_INVALID_CONTENT: WIN32_ERROR = 15659u32; +pub const ERROR_UNSIGNED_PACKAGE_INVALID_PUBLISHER_NAMESPACE: WIN32_ERROR = 15660u32; +pub const ERROR_UNSUPPORTED_COMPRESSION: WIN32_ERROR = 618u32; +pub const ERROR_UNSUPPORTED_TYPE: WIN32_ERROR = 1630u32; +pub const ERROR_UNTRUSTED_MOUNT_POINT: WIN32_ERROR = 448u32; +pub const ERROR_UNWIND: WIN32_ERROR = 542u32; +pub const ERROR_UNWIND_CONSOLIDATE: WIN32_ERROR = 684u32; +pub const ERROR_UPDATE_IN_PROGRESS: u32 = 911u32; +pub const ERROR_USER_APC: WIN32_ERROR = 737u32; +pub const ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED: WIN32_ERROR = 1934u32; +pub const ERROR_USER_EXISTS: WIN32_ERROR = 1316u32; +pub const ERROR_USER_LIMIT: u32 = 937u32; +pub const ERROR_USER_MAPPED_FILE: WIN32_ERROR = 1224u32; +pub const ERROR_USER_PROFILE_LOAD: WIN32_ERROR = 500u32; +pub const ERROR_VALIDATE_CONTINUE: WIN32_ERROR = 625u32; +pub const ERROR_VC_DISCONNECTED: WIN32_ERROR = 240u32; +pub const ERROR_VDM_DISALLOWED: WIN32_ERROR = 1286u32; +pub const ERROR_VDM_HARD_ERROR: WIN32_ERROR = 593u32; +pub const ERROR_VERIFIER_STOP: WIN32_ERROR = 537u32; +pub const ERROR_VERSION_PARSE_ERROR: WIN32_ERROR = 777u32; +pub const ERROR_VHDSET_BACKING_STORAGE_NOT_FOUND: windows_sys::core::HRESULT = 0xC05CFF0C_u32 as _; +pub const ERROR_VHD_ALREADY_AT_OR_BELOW_MINIMUM_VIRTUAL_SIZE: WIN32_ERROR = 3225026599u32; +pub const ERROR_VHD_BITMAP_MISMATCH: WIN32_ERROR = 3225026572u32; +pub const ERROR_VHD_BLOCK_ALLOCATION_FAILURE: WIN32_ERROR = 3225026569u32; +pub const ERROR_VHD_BLOCK_ALLOCATION_TABLE_CORRUPT: WIN32_ERROR = 3225026570u32; +pub const ERROR_VHD_CHANGE_TRACKING_DISABLED: WIN32_ERROR = 3225026602u32; +pub const ERROR_VHD_CHILD_PARENT_ID_MISMATCH: WIN32_ERROR = 3225026574u32; +pub const ERROR_VHD_CHILD_PARENT_SIZE_MISMATCH: WIN32_ERROR = 3225026583u32; +pub const ERROR_VHD_CHILD_PARENT_TIMESTAMP_MISMATCH: WIN32_ERROR = 3225026575u32; +pub const ERROR_VHD_COULD_NOT_COMPUTE_MINIMUM_VIRTUAL_SIZE: WIN32_ERROR = 3225026598u32; +pub const ERROR_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED: WIN32_ERROR = 3225026584u32; +pub const ERROR_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT: WIN32_ERROR = 3225026585u32; +pub const ERROR_VHD_DRIVE_FOOTER_CHECKSUM_MISMATCH: WIN32_ERROR = 3225026562u32; +pub const ERROR_VHD_DRIVE_FOOTER_CORRUPT: WIN32_ERROR = 3225026563u32; +pub const ERROR_VHD_DRIVE_FOOTER_MISSING: WIN32_ERROR = 3225026561u32; +pub const ERROR_VHD_FORMAT_UNKNOWN: WIN32_ERROR = 3225026564u32; +pub const ERROR_VHD_FORMAT_UNSUPPORTED_VERSION: WIN32_ERROR = 3225026565u32; +pub const ERROR_VHD_INVALID_BLOCK_SIZE: WIN32_ERROR = 3225026571u32; +pub const ERROR_VHD_INVALID_CHANGE_TRACKING_ID: WIN32_ERROR = 3225026601u32; +pub const ERROR_VHD_INVALID_FILE_SIZE: WIN32_ERROR = 3225026579u32; +pub const ERROR_VHD_INVALID_SIZE: WIN32_ERROR = 3225026578u32; +pub const ERROR_VHD_INVALID_STATE: WIN32_ERROR = 3225026588u32; +pub const ERROR_VHD_INVALID_TYPE: WIN32_ERROR = 3225026587u32; +pub const ERROR_VHD_METADATA_FULL: WIN32_ERROR = 3225026600u32; +pub const ERROR_VHD_METADATA_READ_FAILURE: WIN32_ERROR = 3225026576u32; +pub const ERROR_VHD_METADATA_WRITE_FAILURE: WIN32_ERROR = 3225026577u32; +pub const ERROR_VHD_MISSING_CHANGE_TRACKING_INFORMATION: WIN32_ERROR = 3225026608u32; +pub const ERROR_VHD_PARENT_VHD_ACCESS_DENIED: WIN32_ERROR = 3225026582u32; +pub const ERROR_VHD_PARENT_VHD_NOT_FOUND: WIN32_ERROR = 3225026573u32; +pub const ERROR_VHD_RESIZE_WOULD_TRUNCATE_DATA: WIN32_ERROR = 3225026597u32; +pub const ERROR_VHD_SHARED: windows_sys::core::HRESULT = 0xC05CFF0A_u32 as _; +pub const ERROR_VHD_SPARSE_HEADER_CHECKSUM_MISMATCH: WIN32_ERROR = 3225026566u32; +pub const ERROR_VHD_SPARSE_HEADER_CORRUPT: WIN32_ERROR = 3225026568u32; +pub const ERROR_VHD_SPARSE_HEADER_UNSUPPORTED_VERSION: WIN32_ERROR = 3225026567u32; +pub const ERROR_VHD_UNEXPECTED_ID: WIN32_ERROR = 3225026612u32; +pub const ERROR_VID_CHILD_GPA_PAGE_SET_CORRUPTED: WIN32_ERROR = 3224829966u32; +pub const ERROR_VID_DUPLICATE_HANDLER: WIN32_ERROR = 3224829953u32; +pub const ERROR_VID_EXCEEDED_KM_CONTEXT_COUNT_LIMIT: WIN32_ERROR = 3224829982u32; +pub const ERROR_VID_EXCEEDED_MBP_ENTRY_MAP_LIMIT: WIN32_ERROR = 3224829964u32; +pub const ERROR_VID_HANDLER_NOT_PRESENT: WIN32_ERROR = 3224829956u32; +pub const ERROR_VID_INSUFFICIENT_RESOURCES_HV_DEPOSIT: WIN32_ERROR = 3224829997u32; +pub const ERROR_VID_INSUFFICIENT_RESOURCES_PHYSICAL_BUFFER: WIN32_ERROR = 3224829996u32; +pub const ERROR_VID_INSUFFICIENT_RESOURCES_RESERVE: WIN32_ERROR = 3224829995u32; +pub const ERROR_VID_INSUFFICIENT_RESOURCES_WITHDRAW: WIN32_ERROR = 3224829999u32; +pub const ERROR_VID_INVALID_CHILD_GPA_PAGE_SET: WIN32_ERROR = 3224829986u32; +pub const ERROR_VID_INVALID_GPA_RANGE_HANDLE: WIN32_ERROR = 3224829973u32; +pub const ERROR_VID_INVALID_MEMORY_BLOCK_HANDLE: WIN32_ERROR = 3224829970u32; +pub const ERROR_VID_INVALID_MESSAGE_QUEUE_HANDLE: WIN32_ERROR = 3224829972u32; +pub const ERROR_VID_INVALID_NUMA_NODE_INDEX: WIN32_ERROR = 3224829968u32; +pub const ERROR_VID_INVALID_NUMA_SETTINGS: WIN32_ERROR = 3224829967u32; +pub const ERROR_VID_INVALID_OBJECT_NAME: WIN32_ERROR = 3224829957u32; +pub const ERROR_VID_INVALID_PPM_HANDLE: WIN32_ERROR = 3224829976u32; +pub const ERROR_VID_INVALID_PROCESSOR_STATE: WIN32_ERROR = 3224829981u32; +pub const ERROR_VID_KM_INTERFACE_ALREADY_INITIALIZED: WIN32_ERROR = 3224829983u32; +pub const ERROR_VID_MBPS_ARE_LOCKED: WIN32_ERROR = 3224829977u32; +pub const ERROR_VID_MBP_ALREADY_LOCKED_USING_RESERVED_PAGE: WIN32_ERROR = 3224829989u32; +pub const ERROR_VID_MBP_COUNT_EXCEEDED_LIMIT: WIN32_ERROR = 3224829990u32; +pub const ERROR_VID_MB_PROPERTY_ALREADY_SET_RESET: WIN32_ERROR = 3224829984u32; +pub const ERROR_VID_MB_STILL_REFERENCED: WIN32_ERROR = 3224829965u32; +pub const ERROR_VID_MEMORY_BLOCK_LOCK_COUNT_EXCEEDED: WIN32_ERROR = 3224829975u32; +pub const ERROR_VID_MEMORY_TYPE_NOT_SUPPORTED: WIN32_ERROR = 3224829998u32; +pub const ERROR_VID_MESSAGE_QUEUE_ALREADY_EXISTS: WIN32_ERROR = 3224829963u32; +pub const ERROR_VID_MESSAGE_QUEUE_CLOSED: WIN32_ERROR = 3224829978u32; +pub const ERROR_VID_MESSAGE_QUEUE_NAME_TOO_LONG: WIN32_ERROR = 3224829959u32; +pub const ERROR_VID_MMIO_RANGE_DESTROYED: WIN32_ERROR = 3224829985u32; +pub const ERROR_VID_NOTIFICATION_QUEUE_ALREADY_ASSOCIATED: WIN32_ERROR = 3224829969u32; +pub const ERROR_VID_NO_MEMORY_BLOCK_NOTIFICATION_QUEUE: WIN32_ERROR = 3224829974u32; +pub const ERROR_VID_PAGE_RANGE_OVERFLOW: WIN32_ERROR = 3224829971u32; +pub const ERROR_VID_PARTITION_ALREADY_EXISTS: WIN32_ERROR = 3224829960u32; +pub const ERROR_VID_PARTITION_DOES_NOT_EXIST: WIN32_ERROR = 3224829961u32; +pub const ERROR_VID_PARTITION_NAME_NOT_FOUND: WIN32_ERROR = 3224829962u32; +pub const ERROR_VID_PARTITION_NAME_TOO_LONG: WIN32_ERROR = 3224829958u32; +pub const ERROR_VID_PROCESS_ALREADY_SET: WIN32_ERROR = 3224830000u32; +pub const ERROR_VID_QUEUE_FULL: WIN32_ERROR = 3224829955u32; +pub const ERROR_VID_REMOTE_NODE_PARENT_GPA_PAGES_USED: WIN32_ERROR = 2151088129u32; +pub const ERROR_VID_RESERVE_PAGE_SET_IS_BEING_USED: WIN32_ERROR = 3224829987u32; +pub const ERROR_VID_RESERVE_PAGE_SET_TOO_SMALL: WIN32_ERROR = 3224829988u32; +pub const ERROR_VID_SAVED_STATE_CORRUPT: WIN32_ERROR = 3224829991u32; +pub const ERROR_VID_SAVED_STATE_INCOMPATIBLE: WIN32_ERROR = 3224829993u32; +pub const ERROR_VID_SAVED_STATE_UNRECOGNIZED_ITEM: WIN32_ERROR = 3224829992u32; +pub const ERROR_VID_STOP_PENDING: WIN32_ERROR = 3224829980u32; +pub const ERROR_VID_TOO_MANY_HANDLERS: WIN32_ERROR = 3224829954u32; +pub const ERROR_VID_VIRTUAL_PROCESSOR_LIMIT_EXCEEDED: WIN32_ERROR = 3224829979u32; +pub const ERROR_VID_VTL_ACCESS_DENIED: WIN32_ERROR = 3224829994u32; +pub const ERROR_VIRTDISK_DISK_ALREADY_OWNED: WIN32_ERROR = 3225026590u32; +pub const ERROR_VIRTDISK_DISK_ONLINE_AND_WRITABLE: WIN32_ERROR = 3225026591u32; +pub const ERROR_VIRTDISK_NOT_VIRTUAL_DISK: WIN32_ERROR = 3225026581u32; +pub const ERROR_VIRTDISK_PROVIDER_NOT_FOUND: WIN32_ERROR = 3225026580u32; +pub const ERROR_VIRTDISK_UNSUPPORTED_DISK_SECTOR_SIZE: WIN32_ERROR = 3225026589u32; +pub const ERROR_VIRTUAL_DISK_LIMITATION: WIN32_ERROR = 3225026586u32; +pub const ERROR_VIRUS_DELETED: WIN32_ERROR = 226u32; +pub const ERROR_VIRUS_INFECTED: WIN32_ERROR = 225u32; +pub const ERROR_VMCOMPUTE_CONNECTION_CLOSED: WIN32_ERROR = 3224830218u32; +pub const ERROR_VMCOMPUTE_CONNECT_FAILED: WIN32_ERROR = 3224830216u32; +pub const ERROR_VMCOMPUTE_HYPERV_NOT_INSTALLED: WIN32_ERROR = 3224830210u32; +pub const ERROR_VMCOMPUTE_IMAGE_MISMATCH: WIN32_ERROR = 3224830209u32; +pub const ERROR_VMCOMPUTE_INVALID_JSON: WIN32_ERROR = 3224830221u32; +pub const ERROR_VMCOMPUTE_INVALID_LAYER: WIN32_ERROR = 3224830226u32; +pub const ERROR_VMCOMPUTE_INVALID_STATE: WIN32_ERROR = 3224830213u32; +pub const ERROR_VMCOMPUTE_OPERATION_PENDING: WIN32_ERROR = 3224830211u32; +pub const ERROR_VMCOMPUTE_PROTOCOL_ERROR: WIN32_ERROR = 3224830225u32; +pub const ERROR_VMCOMPUTE_SYSTEM_ALREADY_EXISTS: WIN32_ERROR = 3224830223u32; +pub const ERROR_VMCOMPUTE_SYSTEM_ALREADY_STOPPED: WIN32_ERROR = 3224830224u32; +pub const ERROR_VMCOMPUTE_SYSTEM_NOT_FOUND: WIN32_ERROR = 3224830222u32; +pub const ERROR_VMCOMPUTE_TERMINATED: WIN32_ERROR = 3224830215u32; +pub const ERROR_VMCOMPUTE_TERMINATED_DURING_START: WIN32_ERROR = 3224830208u32; +pub const ERROR_VMCOMPUTE_TIMEOUT: WIN32_ERROR = 3224830217u32; +pub const ERROR_VMCOMPUTE_TOO_MANY_NOTIFICATIONS: WIN32_ERROR = 3224830212u32; +pub const ERROR_VMCOMPUTE_UNEXPECTED_EXIT: WIN32_ERROR = 3224830214u32; +pub const ERROR_VMCOMPUTE_UNKNOWN_MESSAGE: WIN32_ERROR = 3224830219u32; +pub const ERROR_VMCOMPUTE_UNSUPPORTED_PROTOCOL_VERSION: WIN32_ERROR = 3224830220u32; +pub const ERROR_VMCOMPUTE_WINDOWS_INSIDER_REQUIRED: WIN32_ERROR = 3224830227u32; +pub const ERROR_VNET_VIRTUAL_SWITCH_NAME_NOT_FOUND: WIN32_ERROR = 3224830464u32; +pub const ERROR_VOLMGR_ALL_DISKS_FAILED: WIN32_ERROR = 3224895529u32; +pub const ERROR_VOLMGR_BAD_BOOT_DISK: WIN32_ERROR = 3224895567u32; +pub const ERROR_VOLMGR_DATABASE_FULL: WIN32_ERROR = 3224895489u32; +pub const ERROR_VOLMGR_DIFFERENT_SECTOR_SIZE: WIN32_ERROR = 3224895566u32; +pub const ERROR_VOLMGR_DISK_CONFIGURATION_CORRUPTED: WIN32_ERROR = 3224895490u32; +pub const ERROR_VOLMGR_DISK_CONFIGURATION_NOT_IN_SYNC: WIN32_ERROR = 3224895491u32; +pub const ERROR_VOLMGR_DISK_CONTAINS_NON_SIMPLE_VOLUME: WIN32_ERROR = 3224895493u32; +pub const ERROR_VOLMGR_DISK_DUPLICATE: WIN32_ERROR = 3224895494u32; +pub const ERROR_VOLMGR_DISK_DYNAMIC: WIN32_ERROR = 3224895495u32; +pub const ERROR_VOLMGR_DISK_ID_INVALID: WIN32_ERROR = 3224895496u32; +pub const ERROR_VOLMGR_DISK_INVALID: WIN32_ERROR = 3224895497u32; +pub const ERROR_VOLMGR_DISK_LAST_VOTER: WIN32_ERROR = 3224895498u32; +pub const ERROR_VOLMGR_DISK_LAYOUT_INVALID: WIN32_ERROR = 3224895499u32; +pub const ERROR_VOLMGR_DISK_LAYOUT_NON_BASIC_BETWEEN_BASIC_PARTITIONS: WIN32_ERROR = 3224895500u32; +pub const ERROR_VOLMGR_DISK_LAYOUT_NOT_CYLINDER_ALIGNED: WIN32_ERROR = 3224895501u32; +pub const ERROR_VOLMGR_DISK_LAYOUT_PARTITIONS_TOO_SMALL: WIN32_ERROR = 3224895502u32; +pub const ERROR_VOLMGR_DISK_LAYOUT_PRIMARY_BETWEEN_LOGICAL_PARTITIONS: WIN32_ERROR = 3224895503u32; +pub const ERROR_VOLMGR_DISK_LAYOUT_TOO_MANY_PARTITIONS: WIN32_ERROR = 3224895504u32; +pub const ERROR_VOLMGR_DISK_MISSING: WIN32_ERROR = 3224895505u32; +pub const ERROR_VOLMGR_DISK_NOT_EMPTY: WIN32_ERROR = 3224895506u32; +pub const ERROR_VOLMGR_DISK_NOT_ENOUGH_SPACE: WIN32_ERROR = 3224895507u32; +pub const ERROR_VOLMGR_DISK_REVECTORING_FAILED: WIN32_ERROR = 3224895508u32; +pub const ERROR_VOLMGR_DISK_SECTOR_SIZE_INVALID: WIN32_ERROR = 3224895509u32; +pub const ERROR_VOLMGR_DISK_SET_NOT_CONTAINED: WIN32_ERROR = 3224895510u32; +pub const ERROR_VOLMGR_DISK_USED_BY_MULTIPLE_MEMBERS: WIN32_ERROR = 3224895511u32; +pub const ERROR_VOLMGR_DISK_USED_BY_MULTIPLE_PLEXES: WIN32_ERROR = 3224895512u32; +pub const ERROR_VOLMGR_DYNAMIC_DISK_NOT_SUPPORTED: WIN32_ERROR = 3224895513u32; +pub const ERROR_VOLMGR_EXTENT_ALREADY_USED: WIN32_ERROR = 3224895514u32; +pub const ERROR_VOLMGR_EXTENT_NOT_CONTIGUOUS: WIN32_ERROR = 3224895515u32; +pub const ERROR_VOLMGR_EXTENT_NOT_IN_PUBLIC_REGION: WIN32_ERROR = 3224895516u32; +pub const ERROR_VOLMGR_EXTENT_NOT_SECTOR_ALIGNED: WIN32_ERROR = 3224895517u32; +pub const ERROR_VOLMGR_EXTENT_OVERLAPS_EBR_PARTITION: WIN32_ERROR = 3224895518u32; +pub const ERROR_VOLMGR_EXTENT_VOLUME_LENGTHS_DO_NOT_MATCH: WIN32_ERROR = 3224895519u32; +pub const ERROR_VOLMGR_FAULT_TOLERANT_NOT_SUPPORTED: WIN32_ERROR = 3224895520u32; +pub const ERROR_VOLMGR_INCOMPLETE_DISK_MIGRATION: WIN32_ERROR = 2151153666u32; +pub const ERROR_VOLMGR_INCOMPLETE_REGENERATION: WIN32_ERROR = 2151153665u32; +pub const ERROR_VOLMGR_INTERLEAVE_LENGTH_INVALID: WIN32_ERROR = 3224895521u32; +pub const ERROR_VOLMGR_MAXIMUM_REGISTERED_USERS: WIN32_ERROR = 3224895522u32; +pub const ERROR_VOLMGR_MEMBER_INDEX_DUPLICATE: WIN32_ERROR = 3224895524u32; +pub const ERROR_VOLMGR_MEMBER_INDEX_INVALID: WIN32_ERROR = 3224895525u32; +pub const ERROR_VOLMGR_MEMBER_IN_SYNC: WIN32_ERROR = 3224895523u32; +pub const ERROR_VOLMGR_MEMBER_MISSING: WIN32_ERROR = 3224895526u32; +pub const ERROR_VOLMGR_MEMBER_NOT_DETACHED: WIN32_ERROR = 3224895527u32; +pub const ERROR_VOLMGR_MEMBER_REGENERATING: WIN32_ERROR = 3224895528u32; +pub const ERROR_VOLMGR_MIRROR_NOT_SUPPORTED: WIN32_ERROR = 3224895579u32; +pub const ERROR_VOLMGR_NOTIFICATION_RESET: WIN32_ERROR = 3224895532u32; +pub const ERROR_VOLMGR_NOT_PRIMARY_PACK: WIN32_ERROR = 3224895570u32; +pub const ERROR_VOLMGR_NO_REGISTERED_USERS: WIN32_ERROR = 3224895530u32; +pub const ERROR_VOLMGR_NO_SUCH_USER: WIN32_ERROR = 3224895531u32; +pub const ERROR_VOLMGR_NO_VALID_LOG_COPIES: WIN32_ERROR = 3224895576u32; +pub const ERROR_VOLMGR_NUMBER_OF_DISKS_INVALID: WIN32_ERROR = 3224895578u32; +pub const ERROR_VOLMGR_NUMBER_OF_DISKS_IN_MEMBER_INVALID: WIN32_ERROR = 3224895573u32; +pub const ERROR_VOLMGR_NUMBER_OF_DISKS_IN_PLEX_INVALID: WIN32_ERROR = 3224895572u32; +pub const ERROR_VOLMGR_NUMBER_OF_EXTENTS_INVALID: WIN32_ERROR = 3224895565u32; +pub const ERROR_VOLMGR_NUMBER_OF_MEMBERS_INVALID: WIN32_ERROR = 3224895533u32; +pub const ERROR_VOLMGR_NUMBER_OF_PLEXES_INVALID: WIN32_ERROR = 3224895534u32; +pub const ERROR_VOLMGR_PACK_CONFIG_OFFLINE: WIN32_ERROR = 3224895568u32; +pub const ERROR_VOLMGR_PACK_CONFIG_ONLINE: WIN32_ERROR = 3224895569u32; +pub const ERROR_VOLMGR_PACK_CONFIG_UPDATE_FAILED: WIN32_ERROR = 3224895492u32; +pub const ERROR_VOLMGR_PACK_DUPLICATE: WIN32_ERROR = 3224895535u32; +pub const ERROR_VOLMGR_PACK_HAS_QUORUM: WIN32_ERROR = 3224895540u32; +pub const ERROR_VOLMGR_PACK_ID_INVALID: WIN32_ERROR = 3224895536u32; +pub const ERROR_VOLMGR_PACK_INVALID: WIN32_ERROR = 3224895537u32; +pub const ERROR_VOLMGR_PACK_LOG_UPDATE_FAILED: WIN32_ERROR = 3224895571u32; +pub const ERROR_VOLMGR_PACK_NAME_INVALID: WIN32_ERROR = 3224895538u32; +pub const ERROR_VOLMGR_PACK_OFFLINE: WIN32_ERROR = 3224895539u32; +pub const ERROR_VOLMGR_PACK_WITHOUT_QUORUM: WIN32_ERROR = 3224895541u32; +pub const ERROR_VOLMGR_PARTITION_STYLE_INVALID: WIN32_ERROR = 3224895542u32; +pub const ERROR_VOLMGR_PARTITION_UPDATE_FAILED: WIN32_ERROR = 3224895543u32; +pub const ERROR_VOLMGR_PLEX_INDEX_DUPLICATE: WIN32_ERROR = 3224895545u32; +pub const ERROR_VOLMGR_PLEX_INDEX_INVALID: WIN32_ERROR = 3224895546u32; +pub const ERROR_VOLMGR_PLEX_IN_SYNC: WIN32_ERROR = 3224895544u32; +pub const ERROR_VOLMGR_PLEX_LAST_ACTIVE: WIN32_ERROR = 3224895547u32; +pub const ERROR_VOLMGR_PLEX_MISSING: WIN32_ERROR = 3224895548u32; +pub const ERROR_VOLMGR_PLEX_NOT_RAID5: WIN32_ERROR = 3224895551u32; +pub const ERROR_VOLMGR_PLEX_NOT_SIMPLE: WIN32_ERROR = 3224895552u32; +pub const ERROR_VOLMGR_PLEX_NOT_SIMPLE_SPANNED: WIN32_ERROR = 3224895575u32; +pub const ERROR_VOLMGR_PLEX_REGENERATING: WIN32_ERROR = 3224895549u32; +pub const ERROR_VOLMGR_PLEX_TYPE_INVALID: WIN32_ERROR = 3224895550u32; +pub const ERROR_VOLMGR_PRIMARY_PACK_PRESENT: WIN32_ERROR = 3224895577u32; +pub const ERROR_VOLMGR_RAID5_NOT_SUPPORTED: WIN32_ERROR = 3224895580u32; +pub const ERROR_VOLMGR_STRUCTURE_SIZE_INVALID: WIN32_ERROR = 3224895553u32; +pub const ERROR_VOLMGR_TOO_MANY_NOTIFICATION_REQUESTS: WIN32_ERROR = 3224895554u32; +pub const ERROR_VOLMGR_TRANSACTION_IN_PROGRESS: WIN32_ERROR = 3224895555u32; +pub const ERROR_VOLMGR_UNEXPECTED_DISK_LAYOUT_CHANGE: WIN32_ERROR = 3224895556u32; +pub const ERROR_VOLMGR_VOLUME_CONTAINS_MISSING_DISK: WIN32_ERROR = 3224895557u32; +pub const ERROR_VOLMGR_VOLUME_ID_INVALID: WIN32_ERROR = 3224895558u32; +pub const ERROR_VOLMGR_VOLUME_LENGTH_INVALID: WIN32_ERROR = 3224895559u32; +pub const ERROR_VOLMGR_VOLUME_LENGTH_NOT_SECTOR_SIZE_MULTIPLE: WIN32_ERROR = 3224895560u32; +pub const ERROR_VOLMGR_VOLUME_MIRRORED: WIN32_ERROR = 3224895574u32; +pub const ERROR_VOLMGR_VOLUME_NOT_MIRRORED: WIN32_ERROR = 3224895561u32; +pub const ERROR_VOLMGR_VOLUME_NOT_RETAINED: WIN32_ERROR = 3224895562u32; +pub const ERROR_VOLMGR_VOLUME_OFFLINE: WIN32_ERROR = 3224895563u32; +pub const ERROR_VOLMGR_VOLUME_RETAINED: WIN32_ERROR = 3224895564u32; +pub const ERROR_VOLSNAP_ACTIVATION_TIMEOUT: windows_sys::core::HRESULT = 0x80820002_u32 as _; +pub const ERROR_VOLSNAP_BOOTFILE_NOT_VALID: windows_sys::core::HRESULT = 0x80820001_u32 as _; +pub const ERROR_VOLSNAP_HIBERNATE_READY: WIN32_ERROR = 761u32; +pub const ERROR_VOLSNAP_NO_BYPASSIO_WITH_SNAPSHOT: windows_sys::core::HRESULT = 0x80820003_u32 as _; +pub const ERROR_VOLSNAP_PREPARE_HIBERNATE: WIN32_ERROR = 655u32; +pub const ERROR_VOLUME_CONTAINS_SYS_FILES: WIN32_ERROR = 4337u32; +pub const ERROR_VOLUME_DIRTY: WIN32_ERROR = 6851u32; +pub const ERROR_VOLUME_MOUNTED: WIN32_ERROR = 743u32; +pub const ERROR_VOLUME_NOT_CLUSTER_ALIGNED: WIN32_ERROR = 407u32; +pub const ERROR_VOLUME_NOT_SIS_ENABLED: WIN32_ERROR = 4500u32; +pub const ERROR_VOLUME_NOT_SUPPORTED: WIN32_ERROR = 492u32; +pub const ERROR_VOLUME_NOT_SUPPORT_EFS: WIN32_ERROR = 6014u32; +pub const ERROR_VOLUME_UPGRADE_DISABLED: WIN32_ERROR = 517u32; +pub const ERROR_VOLUME_UPGRADE_DISABLED_TILL_OS_DOWNGRADE_EXPIRED: WIN32_ERROR = 518u32; +pub const ERROR_VOLUME_UPGRADE_NOT_NEEDED: WIN32_ERROR = 515u32; +pub const ERROR_VOLUME_UPGRADE_PENDING: WIN32_ERROR = 516u32; +pub const ERROR_VOLUME_WRITE_ACCESS_DENIED: WIN32_ERROR = 508u32; +pub const ERROR_VRF_VOLATILE_CFG_AND_IO_ENABLED: WIN32_ERROR = 3080u32; +pub const ERROR_VRF_VOLATILE_NMI_REGISTERED: WIN32_ERROR = 3086u32; +pub const ERROR_VRF_VOLATILE_NOT_RUNNABLE_SYSTEM: WIN32_ERROR = 3083u32; +pub const ERROR_VRF_VOLATILE_NOT_STOPPABLE: WIN32_ERROR = 3081u32; +pub const ERROR_VRF_VOLATILE_NOT_SUPPORTED_RULECLASS: WIN32_ERROR = 3084u32; +pub const ERROR_VRF_VOLATILE_PROTECTED_DRIVER: WIN32_ERROR = 3085u32; +pub const ERROR_VRF_VOLATILE_SAFE_MODE: WIN32_ERROR = 3082u32; +pub const ERROR_VRF_VOLATILE_SETTINGS_CONFLICT: WIN32_ERROR = 3087u32; +pub const ERROR_VSMB_SAVED_STATE_CORRUPT: WIN32_ERROR = 3224830977u32; +pub const ERROR_VSMB_SAVED_STATE_FILE_NOT_FOUND: WIN32_ERROR = 3224830976u32; +pub const ERROR_VSM_DMA_PROTECTION_NOT_IN_USE: WIN32_ERROR = 4561u32; +pub const ERROR_VSM_NOT_INITIALIZED: WIN32_ERROR = 4560u32; +pub const ERROR_WAIT_1: WIN32_ERROR = 731u32; +pub const ERROR_WAIT_2: WIN32_ERROR = 732u32; +pub const ERROR_WAIT_3: WIN32_ERROR = 733u32; +pub const ERROR_WAIT_63: WIN32_ERROR = 734u32; +pub const ERROR_WAIT_FOR_OPLOCK: WIN32_ERROR = 765u32; +pub const ERROR_WAIT_NO_CHILDREN: WIN32_ERROR = 128u32; +pub const ERROR_WAKE_SYSTEM: WIN32_ERROR = 730u32; +pub const ERROR_WAKE_SYSTEM_DEBUGGER: WIN32_ERROR = 675u32; +pub const ERROR_WAS_LOCKED: WIN32_ERROR = 717u32; +pub const ERROR_WAS_UNLOCKED: WIN32_ERROR = 715u32; +pub const ERROR_WEAK_WHFBKEY_BLOCKED: WIN32_ERROR = 8651u32; +pub const ERROR_WINDOW_NOT_COMBOBOX: WIN32_ERROR = 1423u32; +pub const ERROR_WINDOW_NOT_DIALOG: WIN32_ERROR = 1420u32; +pub const ERROR_WINDOW_OF_OTHER_THREAD: WIN32_ERROR = 1408u32; +pub const ERROR_WINS_INTERNAL: WIN32_ERROR = 4000u32; +pub const ERROR_WIP_ENCRYPTION_FAILED: WIN32_ERROR = 6023u32; +pub const ERROR_WMI_ALREADY_DISABLED: WIN32_ERROR = 4212u32; +pub const ERROR_WMI_ALREADY_ENABLED: WIN32_ERROR = 4206u32; +pub const ERROR_WMI_DP_FAILED: WIN32_ERROR = 4209u32; +pub const ERROR_WMI_DP_NOT_FOUND: WIN32_ERROR = 4204u32; +pub const ERROR_WMI_GUID_DISCONNECTED: WIN32_ERROR = 4207u32; +pub const ERROR_WMI_GUID_NOT_FOUND: WIN32_ERROR = 4200u32; +pub const ERROR_WMI_INSTANCE_NOT_FOUND: WIN32_ERROR = 4201u32; +pub const ERROR_WMI_INVALID_MOF: WIN32_ERROR = 4210u32; +pub const ERROR_WMI_INVALID_REGINFO: WIN32_ERROR = 4211u32; +pub const ERROR_WMI_ITEMID_NOT_FOUND: WIN32_ERROR = 4202u32; +pub const ERROR_WMI_READ_ONLY: WIN32_ERROR = 4213u32; +pub const ERROR_WMI_SERVER_UNAVAILABLE: WIN32_ERROR = 4208u32; +pub const ERROR_WMI_SET_FAILURE: WIN32_ERROR = 4214u32; +pub const ERROR_WMI_TRY_AGAIN: WIN32_ERROR = 4203u32; +pub const ERROR_WMI_UNRESOLVED_INSTANCE_REF: WIN32_ERROR = 4205u32; +pub const ERROR_WOF_FILE_RESOURCE_TABLE_CORRUPT: WIN32_ERROR = 4448u32; +pub const ERROR_WOF_WIM_HEADER_CORRUPT: WIN32_ERROR = 4446u32; +pub const ERROR_WOF_WIM_RESOURCE_TABLE_CORRUPT: WIN32_ERROR = 4447u32; +pub const ERROR_WORKING_SET_QUOTA: WIN32_ERROR = 1453u32; +pub const ERROR_WOW_ASSERTION: WIN32_ERROR = 670u32; +pub const ERROR_WRITE_FAULT: WIN32_ERROR = 29u32; +pub const ERROR_WRITE_PROTECT: WIN32_ERROR = 19u32; +pub const ERROR_WRONG_COMPARTMENT: WIN32_ERROR = 1468u32; +pub const ERROR_WRONG_DISK: WIN32_ERROR = 34u32; +pub const ERROR_WRONG_EFS: WIN32_ERROR = 6005u32; +pub const ERROR_WRONG_INF_STYLE: WIN32_ERROR = 3758096640u32; +pub const ERROR_WRONG_INF_TYPE: WIN32_ERROR = 3758096970u32; +pub const ERROR_WRONG_PASSWORD: WIN32_ERROR = 1323u32; +pub const ERROR_WRONG_TARGET_NAME: WIN32_ERROR = 1396u32; +pub const ERROR_WX86_ERROR: WIN32_ERROR = 540u32; +pub const ERROR_WX86_WARNING: WIN32_ERROR = 539u32; +pub const ERROR_XMLDSIG_ERROR: WIN32_ERROR = 1466u32; +pub const ERROR_XML_ENCODING_MISMATCH: WIN32_ERROR = 14100u32; +pub const ERROR_XML_PARSE_ERROR: WIN32_ERROR = 1465u32; +pub const EVENT_E_ALL_SUBSCRIBERS_FAILED: windows_sys::core::HRESULT = 0x80040201_u32 as _; +pub const EVENT_E_CANT_MODIFY_OR_DELETE_CONFIGURED_OBJECT: windows_sys::core::HRESULT = 0x8004020E_u32 as _; +pub const EVENT_E_CANT_MODIFY_OR_DELETE_UNCONFIGURED_OBJECT: windows_sys::core::HRESULT = 0x8004020D_u32 as _; +pub const EVENT_E_COMPLUS_NOT_INSTALLED: windows_sys::core::HRESULT = 0x8004020C_u32 as _; +pub const EVENT_E_FIRST: i32 = -2147220992i32; +pub const EVENT_E_INTERNALERROR: windows_sys::core::HRESULT = 0x80040206_u32 as _; +pub const EVENT_E_INTERNALEXCEPTION: windows_sys::core::HRESULT = 0x80040205_u32 as _; +pub const EVENT_E_INVALID_EVENT_CLASS_PARTITION: windows_sys::core::HRESULT = 0x8004020F_u32 as _; +pub const EVENT_E_INVALID_PER_USER_SID: windows_sys::core::HRESULT = 0x80040207_u32 as _; +pub const EVENT_E_LAST: i32 = -2147220961i32; +pub const EVENT_E_MISSING_EVENTCLASS: windows_sys::core::HRESULT = 0x8004020A_u32 as _; +pub const EVENT_E_NOT_ALL_REMOVED: windows_sys::core::HRESULT = 0x8004020B_u32 as _; +pub const EVENT_E_PER_USER_SID_NOT_LOGGED_ON: windows_sys::core::HRESULT = 0x80040210_u32 as _; +pub const EVENT_E_QUERYFIELD: windows_sys::core::HRESULT = 0x80040204_u32 as _; +pub const EVENT_E_QUERYSYNTAX: windows_sys::core::HRESULT = 0x80040203_u32 as _; +pub const EVENT_E_TOO_MANY_METHODS: windows_sys::core::HRESULT = 0x80040209_u32 as _; +pub const EVENT_E_USER_EXCEPTION: windows_sys::core::HRESULT = 0x80040208_u32 as _; +pub const EVENT_S_FIRST: i32 = 262656i32; +pub const EVENT_S_LAST: i32 = 262687i32; +pub const EVENT_S_NOSUBSCRIBERS: windows_sys::core::HRESULT = 0x40202_u32 as _; +pub const EVENT_S_SOME_SUBSCRIBERS_FAILED: windows_sys::core::HRESULT = 0x40200_u32 as _; +pub const EXCEPTION_ACCESS_VIOLATION: NTSTATUS = 0xC0000005_u32 as _; +pub const EXCEPTION_ARRAY_BOUNDS_EXCEEDED: NTSTATUS = 0xC000008C_u32 as _; +pub const EXCEPTION_BREAKPOINT: NTSTATUS = 0x80000003_u32 as _; +pub const EXCEPTION_DATATYPE_MISALIGNMENT: NTSTATUS = 0x80000002_u32 as _; +pub const EXCEPTION_FLT_DENORMAL_OPERAND: NTSTATUS = 0xC000008D_u32 as _; +pub const EXCEPTION_FLT_DIVIDE_BY_ZERO: NTSTATUS = 0xC000008E_u32 as _; +pub const EXCEPTION_FLT_INEXACT_RESULT: NTSTATUS = 0xC000008F_u32 as _; +pub const EXCEPTION_FLT_INVALID_OPERATION: NTSTATUS = 0xC0000090_u32 as _; +pub const EXCEPTION_FLT_OVERFLOW: NTSTATUS = 0xC0000091_u32 as _; +pub const EXCEPTION_FLT_STACK_CHECK: NTSTATUS = 0xC0000092_u32 as _; +pub const EXCEPTION_FLT_UNDERFLOW: NTSTATUS = 0xC0000093_u32 as _; +pub const EXCEPTION_GUARD_PAGE: NTSTATUS = 0x80000001_u32 as _; +pub const EXCEPTION_ILLEGAL_INSTRUCTION: NTSTATUS = 0xC000001D_u32 as _; +pub const EXCEPTION_INT_DIVIDE_BY_ZERO: NTSTATUS = 0xC0000094_u32 as _; +pub const EXCEPTION_INT_OVERFLOW: NTSTATUS = 0xC0000095_u32 as _; +pub const EXCEPTION_INVALID_DISPOSITION: NTSTATUS = 0xC0000026_u32 as _; +pub const EXCEPTION_INVALID_HANDLE: NTSTATUS = 0xC0000008_u32 as _; +pub const EXCEPTION_IN_PAGE_ERROR: NTSTATUS = 0xC0000006_u32 as _; +pub const EXCEPTION_NONCONTINUABLE_EXCEPTION: NTSTATUS = 0xC0000025_u32 as _; +pub const EXCEPTION_POSSIBLE_DEADLOCK: NTSTATUS = 0xC0000194_u32 as _; +pub const EXCEPTION_PRIV_INSTRUCTION: NTSTATUS = 0xC0000096_u32 as _; +pub const EXCEPTION_SINGLE_STEP: NTSTATUS = 0x80000004_u32 as _; +pub const EXCEPTION_SPAPI_UNRECOVERABLE_STACK_OVERFLOW: NTSTATUS = 0xE0000300_u32 as _; +pub const EXCEPTION_STACK_OVERFLOW: NTSTATUS = 0xC00000FD_u32 as _; +pub const E_ABORT: windows_sys::core::HRESULT = 0x80004004_u32 as _; +pub const E_ACCESSDENIED: windows_sys::core::HRESULT = 0x80070005_u32 as _; +pub const E_APPLICATION_ACTIVATION_EXEC_FAILURE: windows_sys::core::HRESULT = 0x8027025B_u32 as _; +pub const E_APPLICATION_ACTIVATION_TIMED_OUT: windows_sys::core::HRESULT = 0x8027025A_u32 as _; +pub const E_APPLICATION_EXITING: windows_sys::core::HRESULT = 0x8000001A_u32 as _; +pub const E_APPLICATION_MANAGER_NOT_RUNNING: windows_sys::core::HRESULT = 0x80270257_u32 as _; +pub const E_APPLICATION_NOT_REGISTERED: windows_sys::core::HRESULT = 0x80270254_u32 as _; +pub const E_APPLICATION_TEMPORARY_LICENSE_ERROR: windows_sys::core::HRESULT = 0x8027025C_u32 as _; +pub const E_APPLICATION_TRIAL_LICENSE_EXPIRED: windows_sys::core::HRESULT = 0x8027025D_u32 as _; +pub const E_APPLICATION_VIEW_EXITING: windows_sys::core::HRESULT = 0x8000001B_u32 as _; +pub const E_ASYNC_OPERATION_NOT_STARTED: windows_sys::core::HRESULT = 0x80000019_u32 as _; +pub const E_AUDIO_ENGINE_NODE_NOT_FOUND: windows_sys::core::HRESULT = 0x80660001_u32 as _; +pub const E_BLUETOOTH_ATT_ATTRIBUTE_NOT_FOUND: windows_sys::core::HRESULT = 0x8065000A_u32 as _; +pub const E_BLUETOOTH_ATT_ATTRIBUTE_NOT_LONG: windows_sys::core::HRESULT = 0x8065000B_u32 as _; +pub const E_BLUETOOTH_ATT_INSUFFICIENT_AUTHENTICATION: windows_sys::core::HRESULT = 0x80650005_u32 as _; +pub const E_BLUETOOTH_ATT_INSUFFICIENT_AUTHORIZATION: windows_sys::core::HRESULT = 0x80650008_u32 as _; +pub const E_BLUETOOTH_ATT_INSUFFICIENT_ENCRYPTION: windows_sys::core::HRESULT = 0x8065000F_u32 as _; +pub const E_BLUETOOTH_ATT_INSUFFICIENT_ENCRYPTION_KEY_SIZE: windows_sys::core::HRESULT = 0x8065000C_u32 as _; +pub const E_BLUETOOTH_ATT_INSUFFICIENT_RESOURCES: windows_sys::core::HRESULT = 0x80650011_u32 as _; +pub const E_BLUETOOTH_ATT_INVALID_ATTRIBUTE_VALUE_LENGTH: windows_sys::core::HRESULT = 0x8065000D_u32 as _; +pub const E_BLUETOOTH_ATT_INVALID_HANDLE: windows_sys::core::HRESULT = 0x80650001_u32 as _; +pub const E_BLUETOOTH_ATT_INVALID_OFFSET: windows_sys::core::HRESULT = 0x80650007_u32 as _; +pub const E_BLUETOOTH_ATT_INVALID_PDU: windows_sys::core::HRESULT = 0x80650004_u32 as _; +pub const E_BLUETOOTH_ATT_PREPARE_QUEUE_FULL: windows_sys::core::HRESULT = 0x80650009_u32 as _; +pub const E_BLUETOOTH_ATT_READ_NOT_PERMITTED: windows_sys::core::HRESULT = 0x80650002_u32 as _; +pub const E_BLUETOOTH_ATT_REQUEST_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80650006_u32 as _; +pub const E_BLUETOOTH_ATT_UNKNOWN_ERROR: windows_sys::core::HRESULT = 0x80651000_u32 as _; +pub const E_BLUETOOTH_ATT_UNLIKELY: windows_sys::core::HRESULT = 0x8065000E_u32 as _; +pub const E_BLUETOOTH_ATT_UNSUPPORTED_GROUP_TYPE: windows_sys::core::HRESULT = 0x80650010_u32 as _; +pub const E_BLUETOOTH_ATT_WRITE_NOT_PERMITTED: windows_sys::core::HRESULT = 0x80650003_u32 as _; +pub const E_BOUNDS: windows_sys::core::HRESULT = 0x8000000B_u32 as _; +pub const E_CHANGED_STATE: windows_sys::core::HRESULT = 0x8000000C_u32 as _; +pub const E_ELEVATED_ACTIVATION_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80270251_u32 as _; +pub const E_FAIL: windows_sys::core::HRESULT = 0x80004005_u32 as _; +pub const E_FULL_ADMIN_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80270253_u32 as _; +pub const E_HANDLE: windows_sys::core::HRESULT = 0x80070006_u32 as _; +pub const E_HDAUDIO_CONNECTION_LIST_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80660003_u32 as _; +pub const E_HDAUDIO_EMPTY_CONNECTION_LIST: windows_sys::core::HRESULT = 0x80660002_u32 as _; +pub const E_HDAUDIO_NO_LOGICAL_DEVICES_CREATED: windows_sys::core::HRESULT = 0x80660004_u32 as _; +pub const E_HDAUDIO_NULL_LINKED_LIST_ENTRY: windows_sys::core::HRESULT = 0x80660005_u32 as _; +pub const E_ILLEGAL_DELEGATE_ASSIGNMENT: windows_sys::core::HRESULT = 0x80000018_u32 as _; +pub const E_ILLEGAL_METHOD_CALL: windows_sys::core::HRESULT = 0x8000000E_u32 as _; +pub const E_ILLEGAL_STATE_CHANGE: windows_sys::core::HRESULT = 0x8000000D_u32 as _; +pub const E_INVALIDARG: windows_sys::core::HRESULT = 0x80070057_u32 as _; +pub const E_INVALID_PROTOCOL_FORMAT: windows_sys::core::HRESULT = 0x83760002_u32 as _; +pub const E_INVALID_PROTOCOL_OPERATION: windows_sys::core::HRESULT = 0x83760001_u32 as _; +pub const E_MBN_BAD_SIM: windows_sys::core::HRESULT = 0x80548202_u32 as _; +pub const E_MBN_CONTEXT_NOT_ACTIVATED: windows_sys::core::HRESULT = 0x80548201_u32 as _; +pub const E_MBN_DATA_CLASS_NOT_AVAILABLE: windows_sys::core::HRESULT = 0x80548203_u32 as _; +pub const E_MBN_DEFAULT_PROFILE_EXIST: windows_sys::core::HRESULT = 0x80548219_u32 as _; +pub const E_MBN_FAILURE: windows_sys::core::HRESULT = 0x80548212_u32 as _; +pub const E_MBN_INVALID_ACCESS_STRING: windows_sys::core::HRESULT = 0x80548204_u32 as _; +pub const E_MBN_INVALID_CACHE: windows_sys::core::HRESULT = 0x8054820C_u32 as _; +pub const E_MBN_INVALID_PROFILE: windows_sys::core::HRESULT = 0x80548218_u32 as _; +pub const E_MBN_MAX_ACTIVATED_CONTEXTS: windows_sys::core::HRESULT = 0x80548205_u32 as _; +pub const E_MBN_NOT_REGISTERED: windows_sys::core::HRESULT = 0x8054820D_u32 as _; +pub const E_MBN_PACKET_SVC_DETACHED: windows_sys::core::HRESULT = 0x80548206_u32 as _; +pub const E_MBN_PIN_DISABLED: windows_sys::core::HRESULT = 0x80548211_u32 as _; +pub const E_MBN_PIN_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x8054820F_u32 as _; +pub const E_MBN_PIN_REQUIRED: windows_sys::core::HRESULT = 0x80548210_u32 as _; +pub const E_MBN_PROVIDERS_NOT_FOUND: windows_sys::core::HRESULT = 0x8054820E_u32 as _; +pub const E_MBN_PROVIDER_NOT_VISIBLE: windows_sys::core::HRESULT = 0x80548207_u32 as _; +pub const E_MBN_RADIO_POWER_OFF: windows_sys::core::HRESULT = 0x80548208_u32 as _; +pub const E_MBN_SERVICE_NOT_ACTIVATED: windows_sys::core::HRESULT = 0x80548209_u32 as _; +pub const E_MBN_SIM_NOT_INSERTED: windows_sys::core::HRESULT = 0x8054820A_u32 as _; +pub const E_MBN_SMS_ENCODING_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80548220_u32 as _; +pub const E_MBN_SMS_FILTER_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80548221_u32 as _; +pub const E_MBN_SMS_FORMAT_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80548227_u32 as _; +pub const E_MBN_SMS_INVALID_MEMORY_INDEX: windows_sys::core::HRESULT = 0x80548222_u32 as _; +pub const E_MBN_SMS_LANG_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80548223_u32 as _; +pub const E_MBN_SMS_MEMORY_FAILURE: windows_sys::core::HRESULT = 0x80548224_u32 as _; +pub const E_MBN_SMS_MEMORY_FULL: windows_sys::core::HRESULT = 0x80548229_u32 as _; +pub const E_MBN_SMS_NETWORK_TIMEOUT: windows_sys::core::HRESULT = 0x80548225_u32 as _; +pub const E_MBN_SMS_OPERATION_NOT_ALLOWED: windows_sys::core::HRESULT = 0x80548228_u32 as _; +pub const E_MBN_SMS_UNKNOWN_SMSC_ADDRESS: windows_sys::core::HRESULT = 0x80548226_u32 as _; +pub const E_MBN_VOICE_CALL_IN_PROGRESS: windows_sys::core::HRESULT = 0x8054820B_u32 as _; +pub const E_MONITOR_RESOLUTION_TOO_LOW: windows_sys::core::HRESULT = 0x80270250_u32 as _; +pub const E_MULTIPLE_EXTENSIONS_FOR_APPLICATION: windows_sys::core::HRESULT = 0x80270255_u32 as _; +pub const E_MULTIPLE_PACKAGES_FOR_FAMILY: windows_sys::core::HRESULT = 0x80270256_u32 as _; +pub const E_NOINTERFACE: windows_sys::core::HRESULT = 0x80004002_u32 as _; +pub const E_NOTIMPL: windows_sys::core::HRESULT = 0x80004001_u32 as _; +pub const E_OUTOFMEMORY: windows_sys::core::HRESULT = 0x8007000E_u32 as _; +pub const E_POINTER: windows_sys::core::HRESULT = 0x80004003_u32 as _; +pub const E_PROTOCOL_EXTENSIONS_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x83760003_u32 as _; +pub const E_PROTOCOL_VERSION_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x83760005_u32 as _; +pub const E_SKYDRIVE_FILE_NOT_UPLOADED: windows_sys::core::HRESULT = 0x80270263_u32 as _; +pub const E_SKYDRIVE_ROOT_TARGET_CANNOT_INDEX: windows_sys::core::HRESULT = 0x80270262_u32 as _; +pub const E_SKYDRIVE_ROOT_TARGET_FILE_SYSTEM_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80270260_u32 as _; +pub const E_SKYDRIVE_ROOT_TARGET_OVERLAP: windows_sys::core::HRESULT = 0x80270261_u32 as _; +pub const E_SKYDRIVE_ROOT_TARGET_VOLUME_ROOT_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80270265_u32 as _; +pub const E_SKYDRIVE_UPDATE_AVAILABILITY_FAIL: windows_sys::core::HRESULT = 0x80270264_u32 as _; +pub const E_STRING_NOT_NULL_TERMINATED: windows_sys::core::HRESULT = 0x80000017_u32 as _; +pub const E_SUBPROTOCOL_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x83760004_u32 as _; +pub const E_SYNCENGINE_CLIENT_UPDATE_NEEDED: windows_sys::core::HRESULT = 0x8802D006_u32 as _; +pub const E_SYNCENGINE_FILE_IDENTIFIER_UNKNOWN: windows_sys::core::HRESULT = 0x8802C002_u32 as _; +pub const E_SYNCENGINE_FILE_SIZE_EXCEEDS_REMAINING_QUOTA: windows_sys::core::HRESULT = 0x8802B002_u32 as _; +pub const E_SYNCENGINE_FILE_SIZE_OVER_LIMIT: windows_sys::core::HRESULT = 0x8802B001_u32 as _; +pub const E_SYNCENGINE_FILE_SYNC_PARTNER_ERROR: windows_sys::core::HRESULT = 0x8802B005_u32 as _; +pub const E_SYNCENGINE_FOLDER_INACCESSIBLE: windows_sys::core::HRESULT = 0x8802D001_u32 as _; +pub const E_SYNCENGINE_FOLDER_IN_REDIRECTION: windows_sys::core::HRESULT = 0x8802D00B_u32 as _; +pub const E_SYNCENGINE_FOLDER_ITEM_COUNT_LIMIT_EXCEEDED: windows_sys::core::HRESULT = 0x8802B004_u32 as _; +pub const E_SYNCENGINE_PATH_LENGTH_LIMIT_EXCEEDED: windows_sys::core::HRESULT = 0x8802D004_u32 as _; +pub const E_SYNCENGINE_PROXY_AUTHENTICATION_REQUIRED: windows_sys::core::HRESULT = 0x8802D007_u32 as _; +pub const E_SYNCENGINE_REMOTE_PATH_LENGTH_LIMIT_EXCEEDED: windows_sys::core::HRESULT = 0x8802D005_u32 as _; +pub const E_SYNCENGINE_REQUEST_BLOCKED_BY_SERVICE: windows_sys::core::HRESULT = 0x8802C006_u32 as _; +pub const E_SYNCENGINE_REQUEST_BLOCKED_DUE_TO_CLIENT_ERROR: windows_sys::core::HRESULT = 0x8802C007_u32 as _; +pub const E_SYNCENGINE_SERVICE_AUTHENTICATION_FAILED: windows_sys::core::HRESULT = 0x8802C003_u32 as _; +pub const E_SYNCENGINE_SERVICE_RETURNED_UNEXPECTED_SIZE: windows_sys::core::HRESULT = 0x8802C005_u32 as _; +pub const E_SYNCENGINE_STORAGE_SERVICE_BLOCKED: windows_sys::core::HRESULT = 0x8802D00A_u32 as _; +pub const E_SYNCENGINE_STORAGE_SERVICE_PROVISIONING_FAILED: windows_sys::core::HRESULT = 0x8802D008_u32 as _; +pub const E_SYNCENGINE_SYNC_PAUSED_BY_SERVICE: windows_sys::core::HRESULT = 0x8802B006_u32 as _; +pub const E_SYNCENGINE_UNKNOWN_SERVICE_ERROR: windows_sys::core::HRESULT = 0x8802C004_u32 as _; +pub const E_SYNCENGINE_UNSUPPORTED_FILE_NAME: windows_sys::core::HRESULT = 0x8802B003_u32 as _; +pub const E_SYNCENGINE_UNSUPPORTED_FOLDER_NAME: windows_sys::core::HRESULT = 0x8802D002_u32 as _; +pub const E_SYNCENGINE_UNSUPPORTED_MARKET: windows_sys::core::HRESULT = 0x8802D003_u32 as _; +pub const E_SYNCENGINE_UNSUPPORTED_REPARSE_POINT: windows_sys::core::HRESULT = 0x8802D009_u32 as _; +pub const E_UAC_DISABLED: windows_sys::core::HRESULT = 0x80270252_u32 as _; +pub const E_UNEXPECTED: windows_sys::core::HRESULT = 0x8000FFFF_u32 as _; +pub const FACILITY_ACPI_ERROR_CODE: NTSTATUS_FACILITY_CODE = 20u32; +pub const FACILITY_APP_EXEC: NTSTATUS_FACILITY_CODE = 236u32; +pub const FACILITY_AUDIO_KERNEL: NTSTATUS_FACILITY_CODE = 68u32; +pub const FACILITY_BCD_ERROR_CODE: NTSTATUS_FACILITY_CODE = 57u32; +pub const FACILITY_BTH_ATT: NTSTATUS_FACILITY_CODE = 66u32; +pub const FACILITY_CLUSTER_ERROR_CODE: NTSTATUS_FACILITY_CODE = 19u32; +pub const FACILITY_CODCLASS_ERROR_CODE: NTSTATUS_FACILITY_CODE = 6u32; +pub const FACILITY_COMMONLOG: NTSTATUS_FACILITY_CODE = 26u32; +pub const FACILITY_DEBUGGER: NTSTATUS_FACILITY_CODE = 1u32; +pub const FACILITY_DRIVER_FRAMEWORK: NTSTATUS_FACILITY_CODE = 32u32; +pub const FACILITY_FILTER_MANAGER: NTSTATUS_FACILITY_CODE = 28u32; +pub const FACILITY_FIREWIRE_ERROR_CODE: NTSTATUS_FACILITY_CODE = 18u32; +pub const FACILITY_FVE_ERROR_CODE: NTSTATUS_FACILITY_CODE = 33u32; +pub const FACILITY_FWP_ERROR_CODE: NTSTATUS_FACILITY_CODE = 34u32; +pub const FACILITY_GRAPHICS_KERNEL: NTSTATUS_FACILITY_CODE = 30u32; +pub const FACILITY_HID_ERROR_CODE: NTSTATUS_FACILITY_CODE = 17u32; +pub const FACILITY_HYPERVISOR: NTSTATUS_FACILITY_CODE = 53u32; +pub const FACILITY_INTERIX: NTSTATUS_FACILITY_CODE = 153u32; +pub const FACILITY_IO_ERROR_CODE: NTSTATUS_FACILITY_CODE = 4u32; +pub const FACILITY_IPSEC: NTSTATUS_FACILITY_CODE = 54u32; +pub const FACILITY_LICENSING: NTSTATUS_FACILITY_CODE = 234u32; +pub const FACILITY_MAXIMUM_VALUE: NTSTATUS_FACILITY_CODE = 237u32; +pub const FACILITY_MCA_ERROR_CODE: NTSTATUS_FACILITY_CODE = 5u32; +pub const FACILITY_MONITOR: NTSTATUS_FACILITY_CODE = 29u32; +pub const FACILITY_NDIS_ERROR_CODE: NTSTATUS_FACILITY_CODE = 35u32; +pub const FACILITY_NTCERT: NTSTATUS_FACILITY_CODE = 8u32; +pub const FACILITY_NTSSPI: NTSTATUS_FACILITY_CODE = 9u32; +pub const FACILITY_NTWIN32: NTSTATUS_FACILITY_CODE = 7u32; +pub const FACILITY_NT_IORING: NTSTATUS_FACILITY_CODE = 70u32; +pub const FACILITY_PLATFORM_MANIFEST: NTSTATUS_FACILITY_CODE = 235u32; +pub const FACILITY_QUIC_ERROR_CODE: NTSTATUS_FACILITY_CODE = 36u32; +pub const FACILITY_RDBSS: NTSTATUS_FACILITY_CODE = 65u32; +pub const FACILITY_RESUME_KEY_FILTER: NTSTATUS_FACILITY_CODE = 64u32; +pub const FACILITY_RPC_RUNTIME: NTSTATUS_FACILITY_CODE = 2u32; +pub const FACILITY_RPC_STUBS: NTSTATUS_FACILITY_CODE = 3u32; +pub const FACILITY_RTPM: NTSTATUS_FACILITY_CODE = 42u32; +pub const FACILITY_SDBUS: NTSTATUS_FACILITY_CODE = 81u32; +pub const FACILITY_SECUREBOOT: NTSTATUS_FACILITY_CODE = 67u32; +pub const FACILITY_SECURITY_CORE: NTSTATUS_FACILITY_CODE = 232u32; +pub const FACILITY_SHARED_VHDX: NTSTATUS_FACILITY_CODE = 92u32; +pub const FACILITY_SMB: NTSTATUS_FACILITY_CODE = 93u32; +pub const FACILITY_SPACES: NTSTATUS_FACILITY_CODE = 231u32; +pub const FACILITY_SXS_ERROR_CODE: NTSTATUS_FACILITY_CODE = 21u32; +pub const FACILITY_SYSTEM_INTEGRITY: NTSTATUS_FACILITY_CODE = 233u32; +pub const FACILITY_TERMINAL_SERVER: NTSTATUS_FACILITY_CODE = 10u32; +pub const FACILITY_TPM: NTSTATUS_FACILITY_CODE = 41u32; +pub const FACILITY_TRANSACTION: NTSTATUS_FACILITY_CODE = 25u32; +pub const FACILITY_USB_ERROR_CODE: NTSTATUS_FACILITY_CODE = 16u32; +pub const FACILITY_VIDEO: NTSTATUS_FACILITY_CODE = 27u32; +pub const FACILITY_VIRTUALIZATION: NTSTATUS_FACILITY_CODE = 55u32; +pub const FACILITY_VOLMGR: NTSTATUS_FACILITY_CODE = 56u32; +pub const FACILITY_VOLSNAP: NTSTATUS_FACILITY_CODE = 80u32; +pub const FACILITY_VSM: NTSTATUS_FACILITY_CODE = 69u32; +pub const FACILITY_WIN32K_NTGDI: NTSTATUS_FACILITY_CODE = 63u32; +pub const FACILITY_WIN32K_NTUSER: NTSTATUS_FACILITY_CODE = 62u32; +pub const FACILITY_XVS: NTSTATUS_FACILITY_CODE = 94u32; +pub const FACILTIY_MUI_ERROR_CODE: u32 = 11u32; +pub const FALSE: windows_sys::core::BOOL = 0i32; +pub type FARPROC = Option isize>; +pub const FA_E_HOMEGROUP_NOT_AVAILABLE: windows_sys::core::HRESULT = 0x80270222_u32 as _; +pub const FA_E_MAX_PERSISTED_ITEMS_REACHED: windows_sys::core::HRESULT = 0x80270220_u32 as _; +pub const FDAEMON_E_CHANGEUPDATEFAILED: windows_sys::core::HRESULT = 0x80041684_u32 as _; +pub const FDAEMON_E_FATALERROR: windows_sys::core::HRESULT = 0x80041682_u32 as _; +pub const FDAEMON_E_LOWRESOURCE: windows_sys::core::HRESULT = 0x80041681_u32 as _; +pub const FDAEMON_E_NOWORDLIST: windows_sys::core::HRESULT = 0x80041687_u32 as _; +pub const FDAEMON_E_PARTITIONDELETED: windows_sys::core::HRESULT = 0x80041683_u32 as _; +pub const FDAEMON_E_TOOMANYFILTEREDBLOCKS: windows_sys::core::HRESULT = 0x80041688_u32 as _; +pub const FDAEMON_E_WORDLISTCOMMITFAILED: windows_sys::core::HRESULT = 0x80041686_u32 as _; +pub const FDAEMON_W_EMPTYWORDLIST: windows_sys::core::HRESULT = 0x41685_u32 as _; +pub const FDAEMON_W_WORDLISTFULL: windows_sys::core::HRESULT = 0x41680_u32 as _; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILETIME { + pub dwLowDateTime: u32, + pub dwHighDateTime: u32, +} +pub const FILTER_E_ALREADY_OPEN: windows_sys::core::HRESULT = 0x80041736_u32 as _; +pub const FILTER_E_CONTENTINDEXCORRUPT: windows_sys::core::HRESULT = 0xC0041734_u32 as _; +pub const FILTER_E_IN_USE: windows_sys::core::HRESULT = 0x80041738_u32 as _; +pub const FILTER_E_NOT_OPEN: windows_sys::core::HRESULT = 0x80041739_u32 as _; +pub const FILTER_E_NO_SUCH_PROPERTY: windows_sys::core::HRESULT = 0x8004173B_u32 as _; +pub const FILTER_E_OFFLINE: windows_sys::core::HRESULT = 0x8004173D_u32 as _; +pub const FILTER_E_PARTIALLY_FILTERED: windows_sys::core::HRESULT = 0x8004173E_u32 as _; +pub const FILTER_E_TOO_BIG: windows_sys::core::HRESULT = 0x80041730_u32 as _; +pub const FILTER_E_UNREACHABLE: windows_sys::core::HRESULT = 0x80041737_u32 as _; +pub const FILTER_S_CONTENTSCAN_DELAYED: windows_sys::core::HRESULT = 0x41733_u32 as _; +pub const FILTER_S_DISK_FULL: windows_sys::core::HRESULT = 0x41735_u32 as _; +pub const FILTER_S_FULL_CONTENTSCAN_IMMEDIATE: windows_sys::core::HRESULT = 0x41732_u32 as _; +pub const FILTER_S_NO_PROPSETS: windows_sys::core::HRESULT = 0x4173A_u32 as _; +pub const FILTER_S_NO_SECURITY_DESCRIPTOR: windows_sys::core::HRESULT = 0x4173C_u32 as _; +pub const FILTER_S_PARTIAL_CONTENTSCAN_IMMEDIATE: windows_sys::core::HRESULT = 0x41731_u32 as _; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FLOAT128 { + pub LowPart: i64, + pub HighPart: i64, +} +pub const FRS_ERR_AUTHENTICATION: i32 = 8008i32; +pub const FRS_ERR_CHILD_TO_PARENT_COMM: i32 = 8011i32; +pub const FRS_ERR_INSUFFICIENT_PRIV: i32 = 8007i32; +pub const FRS_ERR_INTERNAL: i32 = 8005i32; +pub const FRS_ERR_INTERNAL_API: i32 = 8004i32; +pub const FRS_ERR_INVALID_API_SEQUENCE: i32 = 8001i32; +pub const FRS_ERR_INVALID_SERVICE_PARAMETER: i32 = 8017i32; +pub const FRS_ERR_PARENT_AUTHENTICATION: i32 = 8010i32; +pub const FRS_ERR_PARENT_INSUFFICIENT_PRIV: i32 = 8009i32; +pub const FRS_ERR_PARENT_TO_CHILD_COMM: i32 = 8012i32; +pub const FRS_ERR_SERVICE_COMM: i32 = 8006i32; +pub const FRS_ERR_STARTING_SERVICE: i32 = 8002i32; +pub const FRS_ERR_STOPPING_SERVICE: i32 = 8003i32; +pub const FRS_ERR_SYSVOL_DEMOTE: i32 = 8016i32; +pub const FRS_ERR_SYSVOL_IS_BUSY: i32 = 8015i32; +pub const FRS_ERR_SYSVOL_POPULATE: i32 = 8013i32; +pub const FRS_ERR_SYSVOL_POPULATE_TIMEOUT: i32 = 8014i32; +pub const FVE_E_AAD_ENDPOINT_BUSY: windows_sys::core::HRESULT = 0x803100E1_u32 as _; +pub const FVE_E_AAD_SERVER_FAIL_BACKOFF: windows_sys::core::HRESULT = 0x803100EA_u32 as _; +pub const FVE_E_AAD_SERVER_FAIL_RETRY_AFTER: windows_sys::core::HRESULT = 0x803100E9_u32 as _; +pub const FVE_E_ACTION_NOT_ALLOWED: windows_sys::core::HRESULT = 0x80310009_u32 as _; +pub const FVE_E_ADBACKUP_NOT_ENABLED: windows_sys::core::HRESULT = 0x803100D5_u32 as _; +pub const FVE_E_AD_ATTR_NOT_SET: windows_sys::core::HRESULT = 0x8031000E_u32 as _; +pub const FVE_E_AD_BACKUP_REQUIRED_POLICY_NOT_SET_FIXED_DRIVE: windows_sys::core::HRESULT = 0x803100DB_u32 as _; +pub const FVE_E_AD_BACKUP_REQUIRED_POLICY_NOT_SET_OS_DRIVE: windows_sys::core::HRESULT = 0x803100DA_u32 as _; +pub const FVE_E_AD_BACKUP_REQUIRED_POLICY_NOT_SET_REMOVABLE_DRIVE: windows_sys::core::HRESULT = 0x803100DC_u32 as _; +pub const FVE_E_AD_GUID_NOT_FOUND: windows_sys::core::HRESULT = 0x8031000F_u32 as _; +pub const FVE_E_AD_INSUFFICIENT_BUFFER: windows_sys::core::HRESULT = 0x8031001A_u32 as _; +pub const FVE_E_AD_INVALID_DATASIZE: windows_sys::core::HRESULT = 0x8031000C_u32 as _; +pub const FVE_E_AD_INVALID_DATATYPE: windows_sys::core::HRESULT = 0x8031000B_u32 as _; +pub const FVE_E_AD_NO_VALUES: windows_sys::core::HRESULT = 0x8031000D_u32 as _; +pub const FVE_E_AD_SCHEMA_NOT_INSTALLED: windows_sys::core::HRESULT = 0x8031000A_u32 as _; +pub const FVE_E_AUTH_INVALID_APPLICATION: windows_sys::core::HRESULT = 0x80310044_u32 as _; +pub const FVE_E_AUTH_INVALID_CONFIG: windows_sys::core::HRESULT = 0x80310045_u32 as _; +pub const FVE_E_AUTOUNLOCK_ENABLED: windows_sys::core::HRESULT = 0x80310029_u32 as _; +pub const FVE_E_BAD_DATA: windows_sys::core::HRESULT = 0x80310016_u32 as _; +pub const FVE_E_BAD_INFORMATION: windows_sys::core::HRESULT = 0x80310010_u32 as _; +pub const FVE_E_BAD_PARTITION_SIZE: windows_sys::core::HRESULT = 0x80310014_u32 as _; +pub const FVE_E_BCD_APPLICATIONS_PATH_INCORRECT: windows_sys::core::HRESULT = 0x80310052_u32 as _; +pub const FVE_E_BOOTABLE_CDDVD: windows_sys::core::HRESULT = 0x80310030_u32 as _; +pub const FVE_E_BUFFER_TOO_LARGE: windows_sys::core::HRESULT = 0x803100CF_u32 as _; +pub const FVE_E_CANNOT_ENCRYPT_NO_KEY: windows_sys::core::HRESULT = 0x8031002E_u32 as _; +pub const FVE_E_CANNOT_SET_FVEK_ENCRYPTED: windows_sys::core::HRESULT = 0x8031002D_u32 as _; +pub const FVE_E_CANT_LOCK_AUTOUNLOCK_ENABLED_VOLUME: windows_sys::core::HRESULT = 0x80310097_u32 as _; +pub const FVE_E_CLUSTERING_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x8031001E_u32 as _; +pub const FVE_E_CONV_READ: windows_sys::core::HRESULT = 0x8031001B_u32 as _; +pub const FVE_E_CONV_RECOVERY_FAILED: windows_sys::core::HRESULT = 0x80310088_u32 as _; +pub const FVE_E_CONV_WRITE: windows_sys::core::HRESULT = 0x8031001C_u32 as _; +pub const FVE_E_DATASET_FULL: windows_sys::core::HRESULT = 0x803100EB_u32 as _; +pub const FVE_E_DEBUGGER_ENABLED: windows_sys::core::HRESULT = 0x8031004F_u32 as _; +pub const FVE_E_DEVICELOCKOUT_COUNTER_MISMATCH: windows_sys::core::HRESULT = 0x803100CE_u32 as _; +pub const FVE_E_DEVICE_LOCKOUT_COUNTER_UNAVAILABLE: windows_sys::core::HRESULT = 0x803100CD_u32 as _; +pub const FVE_E_DEVICE_NOT_JOINED: windows_sys::core::HRESULT = 0x803100E0_u32 as _; +pub const FVE_E_DE_DEVICE_LOCKEDOUT: windows_sys::core::HRESULT = 0x803100CA_u32 as _; +pub const FVE_E_DE_FIXED_DATA_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x803100C5_u32 as _; +pub const FVE_E_DE_HARDWARE_NOT_COMPLIANT: windows_sys::core::HRESULT = 0x803100C6_u32 as _; +pub const FVE_E_DE_OS_VOLUME_NOT_PROTECTED: windows_sys::core::HRESULT = 0x803100C9_u32 as _; +pub const FVE_E_DE_PREVENTED_FOR_OS: windows_sys::core::HRESULT = 0x803100D1_u32 as _; +pub const FVE_E_DE_PROTECTION_NOT_YET_ENABLED: windows_sys::core::HRESULT = 0x803100CB_u32 as _; +pub const FVE_E_DE_PROTECTION_SUSPENDED: windows_sys::core::HRESULT = 0x803100C8_u32 as _; +pub const FVE_E_DE_VOLUME_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x803100D3_u32 as _; +pub const FVE_E_DE_VOLUME_OPTED_OUT: windows_sys::core::HRESULT = 0x803100D2_u32 as _; +pub const FVE_E_DE_WINRE_NOT_CONFIGURED: windows_sys::core::HRESULT = 0x803100C7_u32 as _; +pub const FVE_E_DRY_RUN_FAILED: windows_sys::core::HRESULT = 0x8031004D_u32 as _; +pub const FVE_E_DV_NOT_ALLOWED_BY_GP: windows_sys::core::HRESULT = 0x80310071_u32 as _; +pub const FVE_E_DV_NOT_SUPPORTED_ON_FS: windows_sys::core::HRESULT = 0x80310070_u32 as _; +pub const FVE_E_EDRIVE_BAND_ENUMERATION_FAILED: windows_sys::core::HRESULT = 0x803100E3_u32 as _; +pub const FVE_E_EDRIVE_BAND_IN_USE: windows_sys::core::HRESULT = 0x803100B0_u32 as _; +pub const FVE_E_EDRIVE_DISALLOWED_BY_GP: windows_sys::core::HRESULT = 0x803100B1_u32 as _; +pub const FVE_E_EDRIVE_DRY_RUN_FAILED: windows_sys::core::HRESULT = 0x803100BC_u32 as _; +pub const FVE_E_EDRIVE_DV_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x803100B4_u32 as _; +pub const FVE_E_EDRIVE_INCOMPATIBLE_FIRMWARE: windows_sys::core::HRESULT = 0x803100BF_u32 as _; +pub const FVE_E_EDRIVE_INCOMPATIBLE_VOLUME: windows_sys::core::HRESULT = 0x803100B2_u32 as _; +pub const FVE_E_EDRIVE_NO_FAILOVER_TO_SW: windows_sys::core::HRESULT = 0x803100AF_u32 as _; +pub const FVE_E_EFI_ONLY: windows_sys::core::HRESULT = 0x8031009C_u32 as _; +pub const FVE_E_ENH_PIN_INVALID: windows_sys::core::HRESULT = 0x80310099_u32 as _; +pub const FVE_E_EOW_NOT_SUPPORTED_IN_VERSION: windows_sys::core::HRESULT = 0x803100D4_u32 as _; +pub const FVE_E_EXECUTE_REQUEST_SENT_TOO_SOON: windows_sys::core::HRESULT = 0x803100DE_u32 as _; +pub const FVE_E_FAILED_AUTHENTICATION: windows_sys::core::HRESULT = 0x80310027_u32 as _; +pub const FVE_E_FAILED_SECTOR_SIZE: windows_sys::core::HRESULT = 0x80310026_u32 as _; +pub const FVE_E_FAILED_WRONG_FS: windows_sys::core::HRESULT = 0x80310013_u32 as _; +pub const FVE_E_FIPS_DISABLE_PROTECTION_NOT_ALLOWED: windows_sys::core::HRESULT = 0x80310046_u32 as _; +pub const FVE_E_FIPS_HASH_KDF_NOT_ALLOWED: windows_sys::core::HRESULT = 0x80310098_u32 as _; +pub const FVE_E_FIPS_PREVENTS_EXTERNAL_KEY_EXPORT: windows_sys::core::HRESULT = 0x80310038_u32 as _; +pub const FVE_E_FIPS_PREVENTS_PASSPHRASE: windows_sys::core::HRESULT = 0x8031006C_u32 as _; +pub const FVE_E_FIPS_PREVENTS_RECOVERY_PASSWORD: windows_sys::core::HRESULT = 0x80310037_u32 as _; +pub const FVE_E_FIPS_RNG_CHECK_FAILED: windows_sys::core::HRESULT = 0x80310036_u32 as _; +pub const FVE_E_FIRMWARE_TYPE_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80310048_u32 as _; +pub const FVE_E_FOREIGN_VOLUME: windows_sys::core::HRESULT = 0x80310023_u32 as _; +pub const FVE_E_FS_MOUNTED: windows_sys::core::HRESULT = 0x8031004B_u32 as _; +pub const FVE_E_FS_NOT_EXTENDED: windows_sys::core::HRESULT = 0x80310047_u32 as _; +pub const FVE_E_FULL_ENCRYPTION_NOT_ALLOWED_ON_TP_STORAGE: windows_sys::core::HRESULT = 0x803100A5_u32 as _; +pub const FVE_E_HIDDEN_VOLUME: windows_sys::core::HRESULT = 0x80310056_u32 as _; +pub const FVE_E_INVALID_BITLOCKER_OID: windows_sys::core::HRESULT = 0x8031006E_u32 as _; +pub const FVE_E_INVALID_DATUM_TYPE: windows_sys::core::HRESULT = 0x8031009B_u32 as _; +pub const FVE_E_INVALID_KEY_FORMAT: windows_sys::core::HRESULT = 0x80310034_u32 as _; +pub const FVE_E_INVALID_NBP_CERT: windows_sys::core::HRESULT = 0x803100E2_u32 as _; +pub const FVE_E_INVALID_NKP_CERT: windows_sys::core::HRESULT = 0x8031009F_u32 as _; +pub const FVE_E_INVALID_PASSWORD_FORMAT: windows_sys::core::HRESULT = 0x80310035_u32 as _; +pub const FVE_E_INVALID_PIN_CHARS: windows_sys::core::HRESULT = 0x8031009A_u32 as _; +pub const FVE_E_INVALID_PIN_CHARS_DETAILED: windows_sys::core::HRESULT = 0x803100CC_u32 as _; +pub const FVE_E_INVALID_PROTECTOR_TYPE: windows_sys::core::HRESULT = 0x8031003A_u32 as _; +pub const FVE_E_INVALID_STARTUP_OPTIONS: windows_sys::core::HRESULT = 0x8031005B_u32 as _; +pub const FVE_E_KEYFILE_INVALID: windows_sys::core::HRESULT = 0x8031003D_u32 as _; +pub const FVE_E_KEYFILE_NOT_FOUND: windows_sys::core::HRESULT = 0x8031003C_u32 as _; +pub const FVE_E_KEYFILE_NO_VMK: windows_sys::core::HRESULT = 0x8031003E_u32 as _; +pub const FVE_E_KEY_LENGTH_NOT_SUPPORTED_BY_EDRIVE: windows_sys::core::HRESULT = 0x803100A7_u32 as _; +pub const FVE_E_KEY_PROTECTOR_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80310069_u32 as _; +pub const FVE_E_KEY_REQUIRED: windows_sys::core::HRESULT = 0x8031001D_u32 as _; +pub const FVE_E_KEY_ROTATION_NOT_ENABLED: windows_sys::core::HRESULT = 0x803100DF_u32 as _; +pub const FVE_E_KEY_ROTATION_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x803100DD_u32 as _; +pub const FVE_E_LIVEID_ACCOUNT_BLOCKED: windows_sys::core::HRESULT = 0x803100C3_u32 as _; +pub const FVE_E_LIVEID_ACCOUNT_SUSPENDED: windows_sys::core::HRESULT = 0x803100C2_u32 as _; +pub const FVE_E_LOCKED_VOLUME: windows_sys::core::HRESULT = 0x80310000_u32 as _; +pub const FVE_E_METADATA_FULL: windows_sys::core::HRESULT = 0x803100EC_u32 as _; +pub const FVE_E_MOR_FAILED: windows_sys::core::HRESULT = 0x80310055_u32 as _; +pub const FVE_E_MULTIPLE_NKP_CERTS: windows_sys::core::HRESULT = 0x8031009D_u32 as _; +pub const FVE_E_NON_BITLOCKER_KU: windows_sys::core::HRESULT = 0x80310093_u32 as _; +pub const FVE_E_NON_BITLOCKER_OID: windows_sys::core::HRESULT = 0x80310085_u32 as _; +pub const FVE_E_NOT_ACTIVATED: windows_sys::core::HRESULT = 0x80310008_u32 as _; +pub const FVE_E_NOT_ALLOWED_IN_SAFE_MODE: windows_sys::core::HRESULT = 0x80310040_u32 as _; +pub const FVE_E_NOT_ALLOWED_IN_VERSION: windows_sys::core::HRESULT = 0x80310053_u32 as _; +pub const FVE_E_NOT_ALLOWED_ON_CLUSTER: windows_sys::core::HRESULT = 0x803100AE_u32 as _; +pub const FVE_E_NOT_ALLOWED_ON_CSV_STACK: windows_sys::core::HRESULT = 0x803100AD_u32 as _; +pub const FVE_E_NOT_ALLOWED_TO_UPGRADE_WHILE_CONVERTING: windows_sys::core::HRESULT = 0x803100B3_u32 as _; +pub const FVE_E_NOT_DATA_VOLUME: windows_sys::core::HRESULT = 0x80310019_u32 as _; +pub const FVE_E_NOT_DECRYPTED: windows_sys::core::HRESULT = 0x80310039_u32 as _; +pub const FVE_E_NOT_DE_VOLUME: windows_sys::core::HRESULT = 0x803100D7_u32 as _; +pub const FVE_E_NOT_ENCRYPTED: windows_sys::core::HRESULT = 0x80310001_u32 as _; +pub const FVE_E_NOT_ON_STACK: windows_sys::core::HRESULT = 0x8031004A_u32 as _; +pub const FVE_E_NOT_OS_VOLUME: windows_sys::core::HRESULT = 0x80310028_u32 as _; +pub const FVE_E_NOT_PROVISIONED_ON_ALL_VOLUMES: windows_sys::core::HRESULT = 0x803100C4_u32 as _; +pub const FVE_E_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80310015_u32 as _; +pub const FVE_E_NO_AUTOUNLOCK_MASTER_KEY: windows_sys::core::HRESULT = 0x80310054_u32 as _; +pub const FVE_E_NO_BOOTMGR_METRIC: windows_sys::core::HRESULT = 0x80310005_u32 as _; +pub const FVE_E_NO_BOOTSECTOR_METRIC: windows_sys::core::HRESULT = 0x80310004_u32 as _; +pub const FVE_E_NO_EXISTING_PASSPHRASE: windows_sys::core::HRESULT = 0x803100A8_u32 as _; +pub const FVE_E_NO_EXISTING_PIN: windows_sys::core::HRESULT = 0x803100A0_u32 as _; +pub const FVE_E_NO_FEATURE_LICENSE: windows_sys::core::HRESULT = 0x8031005A_u32 as _; +pub const FVE_E_NO_LICENSE: windows_sys::core::HRESULT = 0x80310049_u32 as _; +pub const FVE_E_NO_MBR_METRIC: windows_sys::core::HRESULT = 0x80310003_u32 as _; +pub const FVE_E_NO_PASSPHRASE_WITH_TPM: windows_sys::core::HRESULT = 0x803100AB_u32 as _; +pub const FVE_E_NO_PREBOOT_KEYBOARD_DETECTED: windows_sys::core::HRESULT = 0x803100B5_u32 as _; +pub const FVE_E_NO_PREBOOT_KEYBOARD_OR_WINRE_DETECTED: windows_sys::core::HRESULT = 0x803100B6_u32 as _; +pub const FVE_E_NO_PROTECTORS_TO_TEST: windows_sys::core::HRESULT = 0x8031003B_u32 as _; +pub const FVE_E_NO_SUCH_CAPABILITY_ON_TARGET: windows_sys::core::HRESULT = 0x803100D0_u32 as _; +pub const FVE_E_NO_TPM_BIOS: windows_sys::core::HRESULT = 0x80310002_u32 as _; +pub const FVE_E_NO_TPM_WITH_PASSPHRASE: windows_sys::core::HRESULT = 0x803100AC_u32 as _; +pub const FVE_E_OPERATION_NOT_SUPPORTED_ON_VISTA_VOLUME: windows_sys::core::HRESULT = 0x80310096_u32 as _; +pub const FVE_E_OSV_KSR_NOT_ALLOWED: windows_sys::core::HRESULT = 0x803100D9_u32 as _; +pub const FVE_E_OS_NOT_PROTECTED: windows_sys::core::HRESULT = 0x80310020_u32 as _; +pub const FVE_E_OS_VOLUME_PASSPHRASE_NOT_ALLOWED: windows_sys::core::HRESULT = 0x8031006D_u32 as _; +pub const FVE_E_OVERLAPPED_UPDATE: windows_sys::core::HRESULT = 0x80310024_u32 as _; +pub const FVE_E_PASSPHRASE_PROTECTOR_CHANGE_BY_STD_USER_DISALLOWED: windows_sys::core::HRESULT = 0x803100C1_u32 as _; +pub const FVE_E_PASSPHRASE_TOO_LONG: windows_sys::core::HRESULT = 0x803100AA_u32 as _; +pub const FVE_E_PIN_INVALID: windows_sys::core::HRESULT = 0x80310043_u32 as _; +pub const FVE_E_PIN_PROTECTOR_CHANGE_BY_STD_USER_DISALLOWED: windows_sys::core::HRESULT = 0x803100A2_u32 as _; +pub const FVE_E_POLICY_CONFLICT_FDV_RK_OFF_AUK_ON: windows_sys::core::HRESULT = 0x80310083_u32 as _; +pub const FVE_E_POLICY_CONFLICT_FDV_RP_OFF_ADB_ON: windows_sys::core::HRESULT = 0x80310091_u32 as _; +pub const FVE_E_POLICY_CONFLICT_OSV_RP_OFF_ADB_ON: windows_sys::core::HRESULT = 0x80310090_u32 as _; +pub const FVE_E_POLICY_CONFLICT_RDV_RK_OFF_AUK_ON: windows_sys::core::HRESULT = 0x80310084_u32 as _; +pub const FVE_E_POLICY_CONFLICT_RDV_RP_OFF_ADB_ON: windows_sys::core::HRESULT = 0x80310092_u32 as _; +pub const FVE_E_POLICY_CONFLICT_RO_AND_STARTUP_KEY_REQUIRED: windows_sys::core::HRESULT = 0x80310087_u32 as _; +pub const FVE_E_POLICY_INVALID_ENHANCED_BCD_SETTINGS: windows_sys::core::HRESULT = 0x803100BE_u32 as _; +pub const FVE_E_POLICY_INVALID_PASSPHRASE_LENGTH: windows_sys::core::HRESULT = 0x80310080_u32 as _; +pub const FVE_E_POLICY_INVALID_PIN_LENGTH: windows_sys::core::HRESULT = 0x80310068_u32 as _; +pub const FVE_E_POLICY_ON_RDV_EXCLUSION_LIST: windows_sys::core::HRESULT = 0x803100E4_u32 as _; +pub const FVE_E_POLICY_PASSPHRASE_NOT_ALLOWED: windows_sys::core::HRESULT = 0x8031006A_u32 as _; +pub const FVE_E_POLICY_PASSPHRASE_REQUIRED: windows_sys::core::HRESULT = 0x8031006B_u32 as _; +pub const FVE_E_POLICY_PASSPHRASE_REQUIRES_ASCII: windows_sys::core::HRESULT = 0x803100A4_u32 as _; +pub const FVE_E_POLICY_PASSPHRASE_TOO_SIMPLE: windows_sys::core::HRESULT = 0x80310081_u32 as _; +pub const FVE_E_POLICY_PASSWORD_REQUIRED: windows_sys::core::HRESULT = 0x8031002C_u32 as _; +pub const FVE_E_POLICY_PROHIBITS_SELFSIGNED: windows_sys::core::HRESULT = 0x80310086_u32 as _; +pub const FVE_E_POLICY_RECOVERY_KEY_NOT_ALLOWED: windows_sys::core::HRESULT = 0x8031005E_u32 as _; +pub const FVE_E_POLICY_RECOVERY_KEY_REQUIRED: windows_sys::core::HRESULT = 0x8031005F_u32 as _; +pub const FVE_E_POLICY_RECOVERY_PASSWORD_NOT_ALLOWED: windows_sys::core::HRESULT = 0x8031005C_u32 as _; +pub const FVE_E_POLICY_RECOVERY_PASSWORD_REQUIRED: windows_sys::core::HRESULT = 0x8031005D_u32 as _; +pub const FVE_E_POLICY_REQUIRES_RECOVERY_PASSWORD_ON_TOUCH_DEVICE: windows_sys::core::HRESULT = 0x803100B8_u32 as _; +pub const FVE_E_POLICY_REQUIRES_STARTUP_PIN_ON_TOUCH_DEVICE: windows_sys::core::HRESULT = 0x803100B7_u32 as _; +pub const FVE_E_POLICY_STARTUP_KEY_NOT_ALLOWED: windows_sys::core::HRESULT = 0x80310062_u32 as _; +pub const FVE_E_POLICY_STARTUP_KEY_REQUIRED: windows_sys::core::HRESULT = 0x80310063_u32 as _; +pub const FVE_E_POLICY_STARTUP_PIN_KEY_NOT_ALLOWED: windows_sys::core::HRESULT = 0x80310064_u32 as _; +pub const FVE_E_POLICY_STARTUP_PIN_KEY_REQUIRED: windows_sys::core::HRESULT = 0x80310065_u32 as _; +pub const FVE_E_POLICY_STARTUP_PIN_NOT_ALLOWED: windows_sys::core::HRESULT = 0x80310060_u32 as _; +pub const FVE_E_POLICY_STARTUP_PIN_REQUIRED: windows_sys::core::HRESULT = 0x80310061_u32 as _; +pub const FVE_E_POLICY_STARTUP_TPM_NOT_ALLOWED: windows_sys::core::HRESULT = 0x80310066_u32 as _; +pub const FVE_E_POLICY_STARTUP_TPM_REQUIRED: windows_sys::core::HRESULT = 0x80310067_u32 as _; +pub const FVE_E_POLICY_USER_CERTIFICATE_NOT_ALLOWED: windows_sys::core::HRESULT = 0x80310072_u32 as _; +pub const FVE_E_POLICY_USER_CERTIFICATE_REQUIRED: windows_sys::core::HRESULT = 0x80310073_u32 as _; +pub const FVE_E_POLICY_USER_CERT_MUST_BE_HW: windows_sys::core::HRESULT = 0x80310074_u32 as _; +pub const FVE_E_POLICY_USER_CONFIGURE_FDV_AUTOUNLOCK_NOT_ALLOWED: windows_sys::core::HRESULT = 0x80310075_u32 as _; +pub const FVE_E_POLICY_USER_CONFIGURE_RDV_AUTOUNLOCK_NOT_ALLOWED: windows_sys::core::HRESULT = 0x80310076_u32 as _; +pub const FVE_E_POLICY_USER_CONFIGURE_RDV_NOT_ALLOWED: windows_sys::core::HRESULT = 0x80310077_u32 as _; +pub const FVE_E_POLICY_USER_DISABLE_RDV_NOT_ALLOWED: windows_sys::core::HRESULT = 0x80310079_u32 as _; +pub const FVE_E_POLICY_USER_ENABLE_RDV_NOT_ALLOWED: windows_sys::core::HRESULT = 0x80310078_u32 as _; +pub const FVE_E_PREDICTED_TPM_PROTECTOR_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x803100E5_u32 as _; +pub const FVE_E_PRIVATEKEY_AUTH_FAILED: windows_sys::core::HRESULT = 0x80310094_u32 as _; +pub const FVE_E_PROTECTION_CANNOT_BE_DISABLED: windows_sys::core::HRESULT = 0x803100D8_u32 as _; +pub const FVE_E_PROTECTION_DISABLED: windows_sys::core::HRESULT = 0x80310021_u32 as _; +pub const FVE_E_PROTECTOR_CHANGE_MAX_PASSPHRASE_CHANGE_ATTEMPTS_REACHED: windows_sys::core::HRESULT = 0x803100C0_u32 as _; +pub const FVE_E_PROTECTOR_CHANGE_MAX_PIN_CHANGE_ATTEMPTS_REACHED: windows_sys::core::HRESULT = 0x803100A3_u32 as _; +pub const FVE_E_PROTECTOR_CHANGE_PASSPHRASE_MISMATCH: windows_sys::core::HRESULT = 0x803100A9_u32 as _; +pub const FVE_E_PROTECTOR_CHANGE_PIN_MISMATCH: windows_sys::core::HRESULT = 0x803100A1_u32 as _; +pub const FVE_E_PROTECTOR_EXISTS: windows_sys::core::HRESULT = 0x80310031_u32 as _; +pub const FVE_E_PROTECTOR_NOT_FOUND: windows_sys::core::HRESULT = 0x80310033_u32 as _; +pub const FVE_E_PUBKEY_NOT_ALLOWED: windows_sys::core::HRESULT = 0x80310058_u32 as _; +pub const FVE_E_RAW_ACCESS: windows_sys::core::HRESULT = 0x80310050_u32 as _; +pub const FVE_E_RAW_BLOCKED: windows_sys::core::HRESULT = 0x80310051_u32 as _; +pub const FVE_E_REBOOT_REQUIRED: windows_sys::core::HRESULT = 0x8031004E_u32 as _; +pub const FVE_E_RECOVERY_KEY_REQUIRED: windows_sys::core::HRESULT = 0x80310022_u32 as _; +pub const FVE_E_RECOVERY_PARTITION: windows_sys::core::HRESULT = 0x80310082_u32 as _; +pub const FVE_E_RELATIVE_PATH: windows_sys::core::HRESULT = 0x80310032_u32 as _; +pub const FVE_E_REMOVAL_OF_DRA_FAILED: windows_sys::core::HRESULT = 0x80310095_u32 as _; +pub const FVE_E_REMOVAL_OF_NKP_FAILED: windows_sys::core::HRESULT = 0x8031009E_u32 as _; +pub const FVE_E_SECUREBOOT_CONFIGURATION_INVALID: windows_sys::core::HRESULT = 0x803100BB_u32 as _; +pub const FVE_E_SECUREBOOT_DISABLED: windows_sys::core::HRESULT = 0x803100BA_u32 as _; +pub const FVE_E_SECURE_KEY_REQUIRED: windows_sys::core::HRESULT = 0x80310007_u32 as _; +pub const FVE_E_SETUP_TPM_CALLBACK_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x803100E6_u32 as _; +pub const FVE_E_SHADOW_COPY_PRESENT: windows_sys::core::HRESULT = 0x803100BD_u32 as _; +pub const FVE_E_SYSTEM_VOLUME: windows_sys::core::HRESULT = 0x80310012_u32 as _; +pub const FVE_E_TOKEN_NOT_IMPERSONATED: windows_sys::core::HRESULT = 0x8031004C_u32 as _; +pub const FVE_E_TOO_SMALL: windows_sys::core::HRESULT = 0x80310011_u32 as _; +pub const FVE_E_TPM_CONTEXT_SETUP_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x803100E7_u32 as _; +pub const FVE_E_TPM_DISABLED: windows_sys::core::HRESULT = 0x8031003F_u32 as _; +pub const FVE_E_TPM_INVALID_PCR: windows_sys::core::HRESULT = 0x80310041_u32 as _; +pub const FVE_E_TPM_NOT_OWNED: windows_sys::core::HRESULT = 0x80310018_u32 as _; +pub const FVE_E_TPM_NO_VMK: windows_sys::core::HRESULT = 0x80310042_u32 as _; +pub const FVE_E_TPM_SRK_AUTH_NOT_ZERO: windows_sys::core::HRESULT = 0x80310025_u32 as _; +pub const FVE_E_TRANSIENT_STATE: windows_sys::core::HRESULT = 0x80310057_u32 as _; +pub const FVE_E_UPDATE_INVALID_CONFIG: windows_sys::core::HRESULT = 0x803100E8_u32 as _; +pub const FVE_E_VIRTUALIZED_SPACE_TOO_BIG: windows_sys::core::HRESULT = 0x80310089_u32 as _; +pub const FVE_E_VOLUME_BOUND_ALREADY: windows_sys::core::HRESULT = 0x8031001F_u32 as _; +pub const FVE_E_VOLUME_EXTEND_PREVENTS_EOW_DECRYPT: windows_sys::core::HRESULT = 0x803100D6_u32 as _; +pub const FVE_E_VOLUME_HANDLE_OPEN: windows_sys::core::HRESULT = 0x80310059_u32 as _; +pub const FVE_E_VOLUME_NOT_BOUND: windows_sys::core::HRESULT = 0x80310017_u32 as _; +pub const FVE_E_VOLUME_TOO_SMALL: windows_sys::core::HRESULT = 0x8031006F_u32 as _; +pub const FVE_E_WIPE_CANCEL_NOT_APPLICABLE: windows_sys::core::HRESULT = 0x803100B9_u32 as _; +pub const FVE_E_WIPE_NOT_ALLOWED_ON_TP_STORAGE: windows_sys::core::HRESULT = 0x803100A6_u32 as _; +pub const FVE_E_WRONG_BOOTMGR: windows_sys::core::HRESULT = 0x80310006_u32 as _; +pub const FVE_E_WRONG_BOOTSECTOR: windows_sys::core::HRESULT = 0x8031002A_u32 as _; +pub const FVE_E_WRONG_SYSTEM_FS: windows_sys::core::HRESULT = 0x8031002B_u32 as _; +pub const FWP_E_ACTION_INCOMPATIBLE_WITH_LAYER: windows_sys::core::HRESULT = 0x8032002C_u32 as _; +pub const FWP_E_ACTION_INCOMPATIBLE_WITH_SUBLAYER: windows_sys::core::HRESULT = 0x8032002D_u32 as _; +pub const FWP_E_ALREADY_EXISTS: windows_sys::core::HRESULT = 0x80320009_u32 as _; +pub const FWP_E_BUILTIN_OBJECT: windows_sys::core::HRESULT = 0x80320017_u32 as _; +pub const FWP_E_CALLOUT_NOTIFICATION_FAILED: windows_sys::core::HRESULT = 0x80320037_u32 as _; +pub const FWP_E_CALLOUT_NOT_FOUND: windows_sys::core::HRESULT = 0x80320001_u32 as _; +pub const FWP_E_CONDITION_NOT_FOUND: windows_sys::core::HRESULT = 0x80320002_u32 as _; +pub const FWP_E_CONNECTIONS_DISABLED: windows_sys::core::HRESULT = 0x80320041_u32 as _; +pub const FWP_E_CONTEXT_INCOMPATIBLE_WITH_CALLOUT: windows_sys::core::HRESULT = 0x8032002F_u32 as _; +pub const FWP_E_CONTEXT_INCOMPATIBLE_WITH_LAYER: windows_sys::core::HRESULT = 0x8032002E_u32 as _; +pub const FWP_E_DROP_NOICMP: windows_sys::core::HRESULT = 0x80320104_u32 as _; +pub const FWP_E_DUPLICATE_AUTH_METHOD: windows_sys::core::HRESULT = 0x8032003C_u32 as _; +pub const FWP_E_DUPLICATE_CONDITION: windows_sys::core::HRESULT = 0x8032002A_u32 as _; +pub const FWP_E_DUPLICATE_KEYMOD: windows_sys::core::HRESULT = 0x8032002B_u32 as _; +pub const FWP_E_DYNAMIC_SESSION_IN_PROGRESS: windows_sys::core::HRESULT = 0x8032000B_u32 as _; +pub const FWP_E_EM_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80320032_u32 as _; +pub const FWP_E_FILTER_NOT_FOUND: windows_sys::core::HRESULT = 0x80320003_u32 as _; +pub const FWP_E_IKEEXT_NOT_RUNNING: windows_sys::core::HRESULT = 0x80320044_u32 as _; +pub const FWP_E_INCOMPATIBLE_AUTH_METHOD: windows_sys::core::HRESULT = 0x80320030_u32 as _; +pub const FWP_E_INCOMPATIBLE_CIPHER_TRANSFORM: windows_sys::core::HRESULT = 0x8032003A_u32 as _; +pub const FWP_E_INCOMPATIBLE_DH_GROUP: windows_sys::core::HRESULT = 0x80320031_u32 as _; +pub const FWP_E_INCOMPATIBLE_LAYER: windows_sys::core::HRESULT = 0x80320014_u32 as _; +pub const FWP_E_INCOMPATIBLE_SA_STATE: windows_sys::core::HRESULT = 0x8032001B_u32 as _; +pub const FWP_E_INCOMPATIBLE_TXN: windows_sys::core::HRESULT = 0x80320011_u32 as _; +pub const FWP_E_INVALID_ACTION_TYPE: windows_sys::core::HRESULT = 0x80320024_u32 as _; +pub const FWP_E_INVALID_AUTH_TRANSFORM: windows_sys::core::HRESULT = 0x80320038_u32 as _; +pub const FWP_E_INVALID_CIPHER_TRANSFORM: windows_sys::core::HRESULT = 0x80320039_u32 as _; +pub const FWP_E_INVALID_DNS_NAME: windows_sys::core::HRESULT = 0x80320042_u32 as _; +pub const FWP_E_INVALID_ENUMERATOR: windows_sys::core::HRESULT = 0x8032001D_u32 as _; +pub const FWP_E_INVALID_FLAGS: windows_sys::core::HRESULT = 0x8032001E_u32 as _; +pub const FWP_E_INVALID_INTERVAL: windows_sys::core::HRESULT = 0x80320021_u32 as _; +pub const FWP_E_INVALID_NET_MASK: windows_sys::core::HRESULT = 0x8032001F_u32 as _; +pub const FWP_E_INVALID_PARAMETER: windows_sys::core::HRESULT = 0x80320035_u32 as _; +pub const FWP_E_INVALID_RANGE: windows_sys::core::HRESULT = 0x80320020_u32 as _; +pub const FWP_E_INVALID_TRANSFORM_COMBINATION: windows_sys::core::HRESULT = 0x8032003B_u32 as _; +pub const FWP_E_INVALID_TUNNEL_ENDPOINT: windows_sys::core::HRESULT = 0x8032003D_u32 as _; +pub const FWP_E_INVALID_WEIGHT: windows_sys::core::HRESULT = 0x80320025_u32 as _; +pub const FWP_E_IN_USE: windows_sys::core::HRESULT = 0x8032000A_u32 as _; +pub const FWP_E_KEY_DICTATION_INVALID_KEYING_MATERIAL: windows_sys::core::HRESULT = 0x80320040_u32 as _; +pub const FWP_E_KEY_DICTATOR_ALREADY_REGISTERED: windows_sys::core::HRESULT = 0x8032003F_u32 as _; +pub const FWP_E_KM_CLIENTS_ONLY: windows_sys::core::HRESULT = 0x80320015_u32 as _; +pub const FWP_E_L2_DRIVER_NOT_READY: windows_sys::core::HRESULT = 0x8032003E_u32 as _; +pub const FWP_E_LAYER_NOT_FOUND: windows_sys::core::HRESULT = 0x80320004_u32 as _; +pub const FWP_E_LIFETIME_MISMATCH: windows_sys::core::HRESULT = 0x80320016_u32 as _; +pub const FWP_E_MATCH_TYPE_MISMATCH: windows_sys::core::HRESULT = 0x80320026_u32 as _; +pub const FWP_E_NET_EVENTS_DISABLED: windows_sys::core::HRESULT = 0x80320013_u32 as _; +pub const FWP_E_NEVER_MATCH: windows_sys::core::HRESULT = 0x80320033_u32 as _; +pub const FWP_E_NOTIFICATION_DROPPED: windows_sys::core::HRESULT = 0x80320019_u32 as _; +pub const FWP_E_NOT_FOUND: windows_sys::core::HRESULT = 0x80320008_u32 as _; +pub const FWP_E_NO_TXN_IN_PROGRESS: windows_sys::core::HRESULT = 0x8032000D_u32 as _; +pub const FWP_E_NULL_DISPLAY_NAME: windows_sys::core::HRESULT = 0x80320023_u32 as _; +pub const FWP_E_NULL_POINTER: windows_sys::core::HRESULT = 0x8032001C_u32 as _; +pub const FWP_E_OUT_OF_BOUNDS: windows_sys::core::HRESULT = 0x80320028_u32 as _; +pub const FWP_E_PROVIDER_CONTEXT_MISMATCH: windows_sys::core::HRESULT = 0x80320034_u32 as _; +pub const FWP_E_PROVIDER_CONTEXT_NOT_FOUND: windows_sys::core::HRESULT = 0x80320006_u32 as _; +pub const FWP_E_PROVIDER_NOT_FOUND: windows_sys::core::HRESULT = 0x80320005_u32 as _; +pub const FWP_E_RESERVED: windows_sys::core::HRESULT = 0x80320029_u32 as _; +pub const FWP_E_SESSION_ABORTED: windows_sys::core::HRESULT = 0x80320010_u32 as _; +pub const FWP_E_STILL_ON: windows_sys::core::HRESULT = 0x80320043_u32 as _; +pub const FWP_E_SUBLAYER_NOT_FOUND: windows_sys::core::HRESULT = 0x80320007_u32 as _; +pub const FWP_E_TIMEOUT: windows_sys::core::HRESULT = 0x80320012_u32 as _; +pub const FWP_E_TOO_MANY_CALLOUTS: windows_sys::core::HRESULT = 0x80320018_u32 as _; +pub const FWP_E_TOO_MANY_SUBLAYERS: windows_sys::core::HRESULT = 0x80320036_u32 as _; +pub const FWP_E_TRAFFIC_MISMATCH: windows_sys::core::HRESULT = 0x8032001A_u32 as _; +pub const FWP_E_TXN_ABORTED: windows_sys::core::HRESULT = 0x8032000F_u32 as _; +pub const FWP_E_TXN_IN_PROGRESS: windows_sys::core::HRESULT = 0x8032000E_u32 as _; +pub const FWP_E_TYPE_MISMATCH: windows_sys::core::HRESULT = 0x80320027_u32 as _; +pub const FWP_E_WRONG_SESSION: windows_sys::core::HRESULT = 0x8032000C_u32 as _; +pub const FWP_E_ZERO_LENGTH_ARRAY: windows_sys::core::HRESULT = 0x80320022_u32 as _; +pub const GCN_E_DEFAULTNAMESPACE_EXISTS: windows_sys::core::HRESULT = 0x803B0029_u32 as _; +pub const GCN_E_MODULE_NOT_FOUND: windows_sys::core::HRESULT = 0x803B0021_u32 as _; +pub const GCN_E_NETADAPTER_NOT_FOUND: windows_sys::core::HRESULT = 0x803B0026_u32 as _; +pub const GCN_E_NETADAPTER_TIMEOUT: windows_sys::core::HRESULT = 0x803B0025_u32 as _; +pub const GCN_E_NETCOMPARTMENT_NOT_FOUND: windows_sys::core::HRESULT = 0x803B0027_u32 as _; +pub const GCN_E_NETINTERFACE_NOT_FOUND: windows_sys::core::HRESULT = 0x803B0028_u32 as _; +pub const GCN_E_NO_REQUEST_HANDLERS: windows_sys::core::HRESULT = 0x803B0022_u32 as _; +pub const GCN_E_REQUEST_UNSUPPORTED: windows_sys::core::HRESULT = 0x803B0023_u32 as _; +pub const GCN_E_RUNTIMEKEYS_FAILED: windows_sys::core::HRESULT = 0x803B0024_u32 as _; +pub type GENERIC_ACCESS_RIGHTS = u32; +pub const GENERIC_ALL: GENERIC_ACCESS_RIGHTS = 268435456u32; +pub const GENERIC_EXECUTE: GENERIC_ACCESS_RIGHTS = 536870912u32; +pub const GENERIC_READ: GENERIC_ACCESS_RIGHTS = 2147483648u32; +pub const GENERIC_WRITE: GENERIC_ACCESS_RIGHTS = 1073741824u32; +pub type HANDLE = *mut core::ffi::c_void; +pub type HANDLE_FLAGS = u32; +pub const HANDLE_FLAG_INHERIT: HANDLE_FLAGS = 1u32; +pub const HANDLE_FLAG_PROTECT_FROM_CLOSE: HANDLE_FLAGS = 2u32; +pub type HANDLE_PTR = usize; +pub const HCN_E_ADAPTER_NOT_FOUND: windows_sys::core::HRESULT = 0x803B0006_u32 as _; +pub const HCN_E_ADDR_INVALID_OR_RESERVED: windows_sys::core::HRESULT = 0x803B002F_u32 as _; +pub const HCN_E_DEGRADED_OPERATION: windows_sys::core::HRESULT = 0x803B0017_u32 as _; +pub const HCN_E_ENDPOINT_ALREADY_ATTACHED: windows_sys::core::HRESULT = 0x803B0014_u32 as _; +pub const HCN_E_ENDPOINT_NAMESPACE_ALREADY_EXISTS: windows_sys::core::HRESULT = 0x803B002B_u32 as _; +pub const HCN_E_ENDPOINT_NOT_ATTACHED: windows_sys::core::HRESULT = 0x803B0034_u32 as _; +pub const HCN_E_ENDPOINT_NOT_FOUND: windows_sys::core::HRESULT = 0x803B0002_u32 as _; +pub const HCN_E_ENDPOINT_NOT_LOCAL: windows_sys::core::HRESULT = 0x803B0035_u32 as _; +pub const HCN_E_ENDPOINT_SHARING_DISABLED: windows_sys::core::HRESULT = 0x803B001D_u32 as _; +pub const HCN_E_ENTITY_HAS_REFERENCES: windows_sys::core::HRESULT = 0x803B002C_u32 as _; +pub const HCN_E_GUID_CONVERSION_FAILURE: windows_sys::core::HRESULT = 0x803B0019_u32 as _; +pub const HCN_E_ICS_DISABLED: windows_sys::core::HRESULT = 0x803B002A_u32 as _; +pub const HCN_E_INVALID_ENDPOINT: windows_sys::core::HRESULT = 0x803B000C_u32 as _; +pub const HCN_E_INVALID_INTERNAL_PORT: windows_sys::core::HRESULT = 0x803B002D_u32 as _; +pub const HCN_E_INVALID_IP: windows_sys::core::HRESULT = 0x803B001E_u32 as _; +pub const HCN_E_INVALID_IP_SUBNET: windows_sys::core::HRESULT = 0x803B0033_u32 as _; +pub const HCN_E_INVALID_JSON: windows_sys::core::HRESULT = 0x803B001B_u32 as _; +pub const HCN_E_INVALID_JSON_REFERENCE: windows_sys::core::HRESULT = 0x803B001C_u32 as _; +pub const HCN_E_INVALID_NETWORK: windows_sys::core::HRESULT = 0x803B000A_u32 as _; +pub const HCN_E_INVALID_NETWORK_TYPE: windows_sys::core::HRESULT = 0x803B000B_u32 as _; +pub const HCN_E_INVALID_POLICY: windows_sys::core::HRESULT = 0x803B000D_u32 as _; +pub const HCN_E_INVALID_POLICY_TYPE: windows_sys::core::HRESULT = 0x803B000E_u32 as _; +pub const HCN_E_INVALID_PREFIX: windows_sys::core::HRESULT = 0x803B0030_u32 as _; +pub const HCN_E_INVALID_REMOTE_ENDPOINT_OPERATION: windows_sys::core::HRESULT = 0x803B000F_u32 as _; +pub const HCN_E_INVALID_SUBNET: windows_sys::core::HRESULT = 0x803B0032_u32 as _; +pub const HCN_E_LAYER_ALREADY_EXISTS: windows_sys::core::HRESULT = 0x803B0011_u32 as _; +pub const HCN_E_LAYER_NOT_FOUND: windows_sys::core::HRESULT = 0x803B0003_u32 as _; +pub const HCN_E_MANAGER_STOPPED: windows_sys::core::HRESULT = 0x803B0020_u32 as _; +pub const HCN_E_MAPPING_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x803B0016_u32 as _; +pub const HCN_E_NAMESPACE_ATTACH_FAILED: windows_sys::core::HRESULT = 0x803B002E_u32 as _; +pub const HCN_E_NETWORK_ALREADY_EXISTS: windows_sys::core::HRESULT = 0x803B0010_u32 as _; +pub const HCN_E_NETWORK_NOT_FOUND: windows_sys::core::HRESULT = 0x803B0001_u32 as _; +pub const HCN_E_OBJECT_USED_AFTER_UNLOAD: windows_sys::core::HRESULT = 0x803B0031_u32 as _; +pub const HCN_E_POLICY_ALREADY_EXISTS: windows_sys::core::HRESULT = 0x803B0012_u32 as _; +pub const HCN_E_POLICY_NOT_FOUND: windows_sys::core::HRESULT = 0x803B0008_u32 as _; +pub const HCN_E_PORT_ALREADY_EXISTS: windows_sys::core::HRESULT = 0x803B0013_u32 as _; +pub const HCN_E_PORT_NOT_FOUND: windows_sys::core::HRESULT = 0x803B0007_u32 as _; +pub const HCN_E_REGKEY_FAILURE: windows_sys::core::HRESULT = 0x803B001A_u32 as _; +pub const HCN_E_REQUEST_UNSUPPORTED: windows_sys::core::HRESULT = 0x803B0015_u32 as _; +pub const HCN_E_SHARED_SWITCH_MODIFICATION: windows_sys::core::HRESULT = 0x803B0018_u32 as _; +pub const HCN_E_SUBNET_NOT_FOUND: windows_sys::core::HRESULT = 0x803B0005_u32 as _; +pub const HCN_E_SWITCH_EXTENSION_NOT_FOUND: windows_sys::core::HRESULT = 0x803B001F_u32 as _; +pub const HCN_E_SWITCH_NOT_FOUND: windows_sys::core::HRESULT = 0x803B0004_u32 as _; +pub const HCN_E_VFP_NOT_ALLOWED: windows_sys::core::HRESULT = 0x803B0037_u32 as _; +pub const HCN_E_VFP_PORTSETTING_NOT_FOUND: windows_sys::core::HRESULT = 0x803B0009_u32 as _; +pub const HCN_INTERFACEPARAMETERS_ALREADY_APPLIED: windows_sys::core::HRESULT = 0x803B0036_u32 as _; +pub const HCS_E_ACCESS_DENIED: windows_sys::core::HRESULT = 0x8037011B_u32 as _; +pub const HCS_E_CONNECTION_CLOSED: windows_sys::core::HRESULT = 0x8037010A_u32 as _; +pub const HCS_E_CONNECTION_TIMEOUT: windows_sys::core::HRESULT = 0x80370109_u32 as _; +pub const HCS_E_CONNECT_FAILED: windows_sys::core::HRESULT = 0x80370108_u32 as _; +pub const HCS_E_GUEST_CRITICAL_ERROR: windows_sys::core::HRESULT = 0x8037011C_u32 as _; +pub const HCS_E_HYPERV_NOT_INSTALLED: windows_sys::core::HRESULT = 0x80370102_u32 as _; +pub const HCS_E_IMAGE_MISMATCH: windows_sys::core::HRESULT = 0x80370101_u32 as _; +pub const HCS_E_INVALID_JSON: windows_sys::core::HRESULT = 0x8037010D_u32 as _; +pub const HCS_E_INVALID_LAYER: windows_sys::core::HRESULT = 0x80370112_u32 as _; +pub const HCS_E_INVALID_STATE: windows_sys::core::HRESULT = 0x80370105_u32 as _; +pub const HCS_E_OPERATION_ALREADY_CANCELLED: windows_sys::core::HRESULT = 0x80370121_u32 as _; +pub const HCS_E_OPERATION_ALREADY_STARTED: windows_sys::core::HRESULT = 0x80370116_u32 as _; +pub const HCS_E_OPERATION_NOT_STARTED: windows_sys::core::HRESULT = 0x80370115_u32 as _; +pub const HCS_E_OPERATION_PENDING: windows_sys::core::HRESULT = 0x80370117_u32 as _; +pub const HCS_E_OPERATION_RESULT_ALLOCATION_FAILED: windows_sys::core::HRESULT = 0x8037011A_u32 as _; +pub const HCS_E_OPERATION_SYSTEM_CALLBACK_ALREADY_SET: windows_sys::core::HRESULT = 0x80370119_u32 as _; +pub const HCS_E_OPERATION_TIMEOUT: windows_sys::core::HRESULT = 0x80370118_u32 as _; +pub const HCS_E_PROCESS_ALREADY_STOPPED: windows_sys::core::HRESULT = 0x8037011F_u32 as _; +pub const HCS_E_PROCESS_INFO_NOT_AVAILABLE: windows_sys::core::HRESULT = 0x8037011D_u32 as _; +pub const HCS_E_PROTOCOL_ERROR: windows_sys::core::HRESULT = 0x80370111_u32 as _; +pub const HCS_E_SERVICE_DISCONNECT: windows_sys::core::HRESULT = 0x8037011E_u32 as _; +pub const HCS_E_SERVICE_NOT_AVAILABLE: windows_sys::core::HRESULT = 0x80370114_u32 as _; +pub const HCS_E_SYSTEM_ALREADY_EXISTS: windows_sys::core::HRESULT = 0x8037010F_u32 as _; +pub const HCS_E_SYSTEM_ALREADY_STOPPED: windows_sys::core::HRESULT = 0x80370110_u32 as _; +pub const HCS_E_SYSTEM_NOT_CONFIGURED_FOR_OPERATION: windows_sys::core::HRESULT = 0x80370120_u32 as _; +pub const HCS_E_SYSTEM_NOT_FOUND: windows_sys::core::HRESULT = 0x8037010E_u32 as _; +pub const HCS_E_TERMINATED: windows_sys::core::HRESULT = 0x80370107_u32 as _; +pub const HCS_E_TERMINATED_DURING_START: windows_sys::core::HRESULT = 0x80370100_u32 as _; +pub const HCS_E_UNEXPECTED_EXIT: windows_sys::core::HRESULT = 0x80370106_u32 as _; +pub const HCS_E_UNKNOWN_MESSAGE: windows_sys::core::HRESULT = 0x8037010B_u32 as _; +pub const HCS_E_UNSUPPORTED_PROTOCOL_VERSION: windows_sys::core::HRESULT = 0x8037010C_u32 as _; +pub const HCS_E_WINDOWS_INSIDER_REQUIRED: windows_sys::core::HRESULT = 0x80370113_u32 as _; +pub type HGLOBAL = *mut core::ffi::c_void; +pub type HINSTANCE = *mut core::ffi::c_void; +pub type HLOCAL = *mut core::ffi::c_void; +pub type HLSURF = *mut core::ffi::c_void; +pub type HMODULE = *mut core::ffi::c_void; +pub type HRSRC = *mut core::ffi::c_void; +pub type HSPRITE = *mut core::ffi::c_void; +pub const HSP_BASE_ERROR_MASK: windows_sys::core::HRESULT = 0x81290100_u32 as _; +pub const HSP_BASE_INTERNAL_ERROR: windows_sys::core::HRESULT = 0x812901FF_u32 as _; +pub const HSP_BS_ERROR_MASK: windows_sys::core::HRESULT = 0x81281000_u32 as _; +pub const HSP_BS_INTERNAL_ERROR: windows_sys::core::HRESULT = 0x812810FF_u32 as _; +pub const HSP_DRV_ERROR_MASK: windows_sys::core::HRESULT = 0x81290000_u32 as _; +pub const HSP_DRV_INTERNAL_ERROR: windows_sys::core::HRESULT = 0x812900FF_u32 as _; +pub const HSP_E_ERROR_MASK: windows_sys::core::HRESULT = 0x81280000_u32 as _; +pub const HSP_E_INTERNAL_ERROR: windows_sys::core::HRESULT = 0x81280FFF_u32 as _; +pub const HSP_KSP_ALGORITHM_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x81290209_u32 as _; +pub const HSP_KSP_BUFFER_TOO_SMALL: windows_sys::core::HRESULT = 0x81290205_u32 as _; +pub const HSP_KSP_DEVICE_NOT_READY: windows_sys::core::HRESULT = 0x81290201_u32 as _; +pub const HSP_KSP_ERROR_MASK: windows_sys::core::HRESULT = 0x81290200_u32 as _; +pub const HSP_KSP_INTERNAL_ERROR: windows_sys::core::HRESULT = 0x812902FF_u32 as _; +pub const HSP_KSP_INVALID_DATA: windows_sys::core::HRESULT = 0x81290207_u32 as _; +pub const HSP_KSP_INVALID_FLAGS: windows_sys::core::HRESULT = 0x81290208_u32 as _; +pub const HSP_KSP_INVALID_KEY_HANDLE: windows_sys::core::HRESULT = 0x81290203_u32 as _; +pub const HSP_KSP_INVALID_KEY_TYPE: windows_sys::core::HRESULT = 0x8129020C_u32 as _; +pub const HSP_KSP_INVALID_PARAMETER: windows_sys::core::HRESULT = 0x81290204_u32 as _; +pub const HSP_KSP_INVALID_PROVIDER_HANDLE: windows_sys::core::HRESULT = 0x81290202_u32 as _; +pub const HSP_KSP_KEY_ALREADY_FINALIZED: windows_sys::core::HRESULT = 0x8129020A_u32 as _; +pub const HSP_KSP_KEY_EXISTS: windows_sys::core::HRESULT = 0x81290215_u32 as _; +pub const HSP_KSP_KEY_LOAD_FAIL: windows_sys::core::HRESULT = 0x81290217_u32 as _; +pub const HSP_KSP_KEY_MISSING: windows_sys::core::HRESULT = 0x81290216_u32 as _; +pub const HSP_KSP_KEY_NOT_FINALIZED: windows_sys::core::HRESULT = 0x8129020B_u32 as _; +pub const HSP_KSP_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x81290206_u32 as _; +pub const HSP_KSP_NO_MEMORY: windows_sys::core::HRESULT = 0x81290210_u32 as _; +pub const HSP_KSP_NO_MORE_ITEMS: windows_sys::core::HRESULT = 0x81290218_u32 as _; +pub const HSP_KSP_PARAMETER_NOT_SET: windows_sys::core::HRESULT = 0x81290211_u32 as _; +pub type HSTR = *mut core::ffi::c_void; +pub const HTTP_E_STATUS_AMBIGUOUS: windows_sys::core::HRESULT = 0x8019012C_u32 as _; +pub const HTTP_E_STATUS_BAD_GATEWAY: windows_sys::core::HRESULT = 0x801901F6_u32 as _; +pub const HTTP_E_STATUS_BAD_METHOD: windows_sys::core::HRESULT = 0x80190195_u32 as _; +pub const HTTP_E_STATUS_BAD_REQUEST: windows_sys::core::HRESULT = 0x80190190_u32 as _; +pub const HTTP_E_STATUS_CONFLICT: windows_sys::core::HRESULT = 0x80190199_u32 as _; +pub const HTTP_E_STATUS_DENIED: windows_sys::core::HRESULT = 0x80190191_u32 as _; +pub const HTTP_E_STATUS_EXPECTATION_FAILED: windows_sys::core::HRESULT = 0x801901A1_u32 as _; +pub const HTTP_E_STATUS_FORBIDDEN: windows_sys::core::HRESULT = 0x80190193_u32 as _; +pub const HTTP_E_STATUS_GATEWAY_TIMEOUT: windows_sys::core::HRESULT = 0x801901F8_u32 as _; +pub const HTTP_E_STATUS_GONE: windows_sys::core::HRESULT = 0x8019019A_u32 as _; +pub const HTTP_E_STATUS_LENGTH_REQUIRED: windows_sys::core::HRESULT = 0x8019019B_u32 as _; +pub const HTTP_E_STATUS_MOVED: windows_sys::core::HRESULT = 0x8019012D_u32 as _; +pub const HTTP_E_STATUS_NONE_ACCEPTABLE: windows_sys::core::HRESULT = 0x80190196_u32 as _; +pub const HTTP_E_STATUS_NOT_FOUND: windows_sys::core::HRESULT = 0x80190194_u32 as _; +pub const HTTP_E_STATUS_NOT_MODIFIED: windows_sys::core::HRESULT = 0x80190130_u32 as _; +pub const HTTP_E_STATUS_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x801901F5_u32 as _; +pub const HTTP_E_STATUS_PAYMENT_REQ: windows_sys::core::HRESULT = 0x80190192_u32 as _; +pub const HTTP_E_STATUS_PRECOND_FAILED: windows_sys::core::HRESULT = 0x8019019C_u32 as _; +pub const HTTP_E_STATUS_PROXY_AUTH_REQ: windows_sys::core::HRESULT = 0x80190197_u32 as _; +pub const HTTP_E_STATUS_RANGE_NOT_SATISFIABLE: windows_sys::core::HRESULT = 0x801901A0_u32 as _; +pub const HTTP_E_STATUS_REDIRECT: windows_sys::core::HRESULT = 0x8019012E_u32 as _; +pub const HTTP_E_STATUS_REDIRECT_KEEP_VERB: windows_sys::core::HRESULT = 0x80190133_u32 as _; +pub const HTTP_E_STATUS_REDIRECT_METHOD: windows_sys::core::HRESULT = 0x8019012F_u32 as _; +pub const HTTP_E_STATUS_REQUEST_TIMEOUT: windows_sys::core::HRESULT = 0x80190198_u32 as _; +pub const HTTP_E_STATUS_REQUEST_TOO_LARGE: windows_sys::core::HRESULT = 0x8019019D_u32 as _; +pub const HTTP_E_STATUS_SERVER_ERROR: windows_sys::core::HRESULT = 0x801901F4_u32 as _; +pub const HTTP_E_STATUS_SERVICE_UNAVAIL: windows_sys::core::HRESULT = 0x801901F7_u32 as _; +pub const HTTP_E_STATUS_UNEXPECTED: windows_sys::core::HRESULT = 0x80190001_u32 as _; +pub const HTTP_E_STATUS_UNEXPECTED_CLIENT_ERROR: windows_sys::core::HRESULT = 0x80190004_u32 as _; +pub const HTTP_E_STATUS_UNEXPECTED_REDIRECTION: windows_sys::core::HRESULT = 0x80190003_u32 as _; +pub const HTTP_E_STATUS_UNEXPECTED_SERVER_ERROR: windows_sys::core::HRESULT = 0x80190005_u32 as _; +pub const HTTP_E_STATUS_UNSUPPORTED_MEDIA: windows_sys::core::HRESULT = 0x8019019F_u32 as _; +pub const HTTP_E_STATUS_URI_TOO_LONG: windows_sys::core::HRESULT = 0x8019019E_u32 as _; +pub const HTTP_E_STATUS_USE_PROXY: windows_sys::core::HRESULT = 0x80190131_u32 as _; +pub const HTTP_E_STATUS_VERSION_NOT_SUP: windows_sys::core::HRESULT = 0x801901F9_u32 as _; +pub type HUMPD = *mut core::ffi::c_void; +pub type HWND = *mut core::ffi::c_void; +pub const INPLACE_E_FIRST: i32 = -2147221088i32; +pub const INPLACE_E_LAST: i32 = -2147221073i32; +pub const INPLACE_E_NOTOOLSPACE: windows_sys::core::HRESULT = 0x800401A1_u32 as _; +pub const INPLACE_E_NOTUNDOABLE: windows_sys::core::HRESULT = 0x800401A0_u32 as _; +pub const INPLACE_S_FIRST: i32 = 262560i32; +pub const INPLACE_S_LAST: i32 = 262575i32; +pub const INPLACE_S_TRUNCATED: windows_sys::core::HRESULT = 0x401A0_u32 as _; +pub const INPUT_E_DEVICE_INFO: windows_sys::core::HRESULT = 0x80400006_u32 as _; +pub const INPUT_E_DEVICE_PROPERTY: windows_sys::core::HRESULT = 0x80400008_u32 as _; +pub const INPUT_E_FRAME: windows_sys::core::HRESULT = 0x80400004_u32 as _; +pub const INPUT_E_HISTORY: windows_sys::core::HRESULT = 0x80400005_u32 as _; +pub const INPUT_E_MULTIMODAL: windows_sys::core::HRESULT = 0x80400002_u32 as _; +pub const INPUT_E_OUT_OF_ORDER: windows_sys::core::HRESULT = 0x80400000_u32 as _; +pub const INPUT_E_PACKET: windows_sys::core::HRESULT = 0x80400003_u32 as _; +pub const INPUT_E_REENTRANCY: windows_sys::core::HRESULT = 0x80400001_u32 as _; +pub const INPUT_E_TRANSFORM: windows_sys::core::HRESULT = 0x80400007_u32 as _; +pub const INVALID_HANDLE_VALUE: HANDLE = -1i32 as _; +pub const IORING_E_COMPLETION_QUEUE_TOO_BIG: windows_sys::core::HRESULT = 0x80460005_u32 as _; +pub const IORING_E_COMPLETION_QUEUE_TOO_FULL: windows_sys::core::HRESULT = 0x80460008_u32 as _; +pub const IORING_E_CORRUPT: windows_sys::core::HRESULT = 0x80460007_u32 as _; +pub const IORING_E_REQUIRED_FLAG_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80460001_u32 as _; +pub const IORING_E_SUBMISSION_QUEUE_FULL: windows_sys::core::HRESULT = 0x80460002_u32 as _; +pub const IORING_E_SUBMISSION_QUEUE_TOO_BIG: windows_sys::core::HRESULT = 0x80460004_u32 as _; +pub const IORING_E_SUBMIT_IN_PROGRESS: windows_sys::core::HRESULT = 0x80460006_u32 as _; +pub const IORING_E_VERSION_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80460003_u32 as _; +pub const IO_BAD_BLOCK_WITH_NAME: NTSTATUS = 0xC004001F_u32 as _; +pub const IO_CDROM_EXCLUSIVE_LOCK: NTSTATUS = 0x40040085_u32 as _; +pub const IO_DRIVER_CANCEL_TIMEOUT: NTSTATUS = 0x80040036_u32 as _; +pub const IO_DUMP_CALLBACK_EXCEPTION: NTSTATUS = 0xC00400A3_u32 as _; +pub const IO_DUMP_CREATION_SUCCESS: NTSTATUS = 0x400A2_u32 as _; +pub const IO_DUMP_DIRECT_CONFIG_FAILED: NTSTATUS = 0xC0040030_u32 as _; +pub const IO_DUMP_DRIVER_LOAD_FAILURE: NTSTATUS = 0xC004002D_u32 as _; +pub const IO_DUMP_DUMPFILE_CONFLICT: NTSTATUS = 0xC004002F_u32 as _; +pub const IO_DUMP_INITIALIZATION_FAILURE: NTSTATUS = 0xC004002E_u32 as _; +pub const IO_DUMP_INIT_DEDICATED_DUMP_FAILURE: NTSTATUS = 0xC00400A4_u32 as _; +pub const IO_DUMP_PAGE_CONFIG_FAILED: NTSTATUS = 0xC0040031_u32 as _; +pub const IO_DUMP_POINTER_FAILURE: NTSTATUS = 0xC004002C_u32 as _; +pub const IO_ERROR_DISK_RESOURCES_EXHAUSTED: NTSTATUS = 0xC0040096_u32 as _; +pub const IO_ERROR_DUMP_CREATION_ERROR: NTSTATUS = 0xC00400A1_u32 as _; +pub const IO_ERROR_IO_HARDWARE_ERROR: NTSTATUS = 0xC004009A_u32 as _; +pub const IO_ERR_BAD_BLOCK: NTSTATUS = 0xC0040007_u32 as _; +pub const IO_ERR_BAD_FIRMWARE: NTSTATUS = 0xC0040019_u32 as _; +pub const IO_ERR_CONFIGURATION_ERROR: NTSTATUS = 0xC0040003_u32 as _; +pub const IO_ERR_CONTROLLER_ERROR: NTSTATUS = 0xC004000B_u32 as _; +pub const IO_ERR_DMA_CONFLICT_DETECTED: NTSTATUS = 0xC0040017_u32 as _; +pub const IO_ERR_DMA_RESOURCE_CONFLICT: NTSTATUS = 0xC004001B_u32 as _; +pub const IO_ERR_DRIVER_ERROR: NTSTATUS = 0xC0040004_u32 as _; +pub const IO_ERR_INCORRECT_IRQL: NTSTATUS = 0xC004000D_u32 as _; +pub const IO_ERR_INSUFFICIENT_RESOURCES: NTSTATUS = 0xC0040002_u32 as _; +pub const IO_ERR_INTERNAL_ERROR: NTSTATUS = 0xC004000C_u32 as _; +pub const IO_ERR_INTERRUPT_RESOURCE_CONFLICT: NTSTATUS = 0xC004001C_u32 as _; +pub const IO_ERR_INVALID_IOBASE: NTSTATUS = 0xC004000E_u32 as _; +pub const IO_ERR_INVALID_REQUEST: NTSTATUS = 0xC0040010_u32 as _; +pub const IO_ERR_IRQ_CONFLICT_DETECTED: NTSTATUS = 0xC0040018_u32 as _; +pub const IO_ERR_LAYERED_FAILURE: NTSTATUS = 0xC0040012_u32 as _; +pub const IO_ERR_MEMORY_CONFLICT_DETECTED: NTSTATUS = 0xC0040015_u32 as _; +pub const IO_ERR_MEMORY_RESOURCE_CONFLICT: NTSTATUS = 0xC004001D_u32 as _; +pub const IO_ERR_NOT_READY: NTSTATUS = 0xC004000F_u32 as _; +pub const IO_ERR_OVERRUN_ERROR: NTSTATUS = 0xC0040008_u32 as _; +pub const IO_ERR_PARITY: NTSTATUS = 0xC0040005_u32 as _; +pub const IO_ERR_PORT_CONFLICT_DETECTED: NTSTATUS = 0xC0040016_u32 as _; +pub const IO_ERR_PORT_RESOURCE_CONFLICT: NTSTATUS = 0xC004001E_u32 as _; +pub const IO_ERR_PORT_TIMEOUT: NTSTATUS = 0xC0040075_u32 as _; +pub const IO_ERR_PROTOCOL: NTSTATUS = 0xC0040014_u32 as _; +pub const IO_ERR_RESET: NTSTATUS = 0xC0040013_u32 as _; +pub const IO_ERR_RETRY_SUCCEEDED: NTSTATUS = 0x40001_u32 as _; +pub const IO_ERR_SEEK_ERROR: NTSTATUS = 0xC0040006_u32 as _; +pub const IO_ERR_SEQUENCE: NTSTATUS = 0xC004000A_u32 as _; +pub const IO_ERR_THREAD_STUCK_IN_DEVICE_DRIVER: NTSTATUS = 0xC004006C_u32 as _; +pub const IO_ERR_TIMEOUT: NTSTATUS = 0xC0040009_u32 as _; +pub const IO_ERR_VERSION: NTSTATUS = 0xC0040011_u32 as _; +pub const IO_FILE_QUOTA_CORRUPT: NTSTATUS = 0xC004002A_u32 as _; +pub const IO_FILE_QUOTA_FAILED: NTSTATUS = 0x80040028_u32 as _; +pub const IO_FILE_QUOTA_LIMIT: NTSTATUS = 0x40040025_u32 as _; +pub const IO_FILE_QUOTA_STARTED: NTSTATUS = 0x40040026_u32 as _; +pub const IO_FILE_QUOTA_SUCCEEDED: NTSTATUS = 0x40040027_u32 as _; +pub const IO_FILE_QUOTA_THRESHOLD: NTSTATUS = 0x40040024_u32 as _; +pub const IO_FILE_SYSTEM_CORRUPT: NTSTATUS = 0xC0040029_u32 as _; +pub const IO_FILE_SYSTEM_CORRUPT_WITH_NAME: NTSTATUS = 0xC0040037_u32 as _; +pub const IO_INFO_THROTTLE_COMPLETE: NTSTATUS = 0x40040077_u32 as _; +pub const IO_LOST_DELAYED_WRITE: NTSTATUS = 0x80040032_u32 as _; +pub const IO_LOST_DELAYED_WRITE_NETWORK_DISCONNECTED: NTSTATUS = 0x8004008B_u32 as _; +pub const IO_LOST_DELAYED_WRITE_NETWORK_LOCAL_DISK_ERROR: NTSTATUS = 0x8004008D_u32 as _; +pub const IO_LOST_DELAYED_WRITE_NETWORK_SERVER_ERROR: NTSTATUS = 0x8004008C_u32 as _; +pub const IO_RECOVERED_VIA_ECC: NTSTATUS = 0x80040021_u32 as _; +pub const IO_SYSTEM_SLEEP_FAILED: NTSTATUS = 0xC004002B_u32 as _; +pub const IO_WARNING_ADAPTER_FIRMWARE_UPDATED: NTSTATUS = 0x400400A0_u32 as _; +pub const IO_WARNING_ALLOCATION_FAILED: NTSTATUS = 0x80040038_u32 as _; +pub const IO_WARNING_BUS_RESET: NTSTATUS = 0x80040076_u32 as _; +pub const IO_WARNING_COMPLETION_TIME: NTSTATUS = 0x8004009B_u32 as _; +pub const IO_WARNING_DEVICE_HAS_INTERNAL_DUMP: NTSTATUS = 0x8004008F_u32 as _; +pub const IO_WARNING_DISK_CAPACITY_CHANGED: NTSTATUS = 0x80040097_u32 as _; +pub const IO_WARNING_DISK_FIRMWARE_UPDATED: NTSTATUS = 0x4004009F_u32 as _; +pub const IO_WARNING_DISK_PROVISIONING_TYPE_CHANGED: NTSTATUS = 0x80040098_u32 as _; +pub const IO_WARNING_DISK_SURPRISE_REMOVED: NTSTATUS = 0x8004009D_u32 as _; +pub const IO_WARNING_DUMP_DISABLED_DEVICE_GONE: NTSTATUS = 0x8004009C_u32 as _; +pub const IO_WARNING_DUPLICATE_PATH: NTSTATUS = 0x8004003B_u32 as _; +pub const IO_WARNING_DUPLICATE_SIGNATURE: NTSTATUS = 0x8004003A_u32 as _; +pub const IO_WARNING_INTERRUPT_STILL_PENDING: NTSTATUS = 0x80040035_u32 as _; +pub const IO_WARNING_IO_OPERATION_RETRIED: NTSTATUS = 0x80040099_u32 as _; +pub const IO_WARNING_LOG_FLUSH_FAILED: NTSTATUS = 0x80040039_u32 as _; +pub const IO_WARNING_PAGING_FAILURE: NTSTATUS = 0x80040033_u32 as _; +pub const IO_WARNING_REPEATED_DISK_GUID: NTSTATUS = 0x8004009E_u32 as _; +pub const IO_WARNING_RESET: NTSTATUS = 0x80040081_u32 as _; +pub const IO_WARNING_SOFT_THRESHOLD_REACHED: NTSTATUS = 0x80040090_u32 as _; +pub const IO_WARNING_SOFT_THRESHOLD_REACHED_EX: NTSTATUS = 0x80040091_u32 as _; +pub const IO_WARNING_SOFT_THRESHOLD_REACHED_EX_LUN_LUN: NTSTATUS = 0x80040092_u32 as _; +pub const IO_WARNING_SOFT_THRESHOLD_REACHED_EX_LUN_POOL: NTSTATUS = 0x80040093_u32 as _; +pub const IO_WARNING_SOFT_THRESHOLD_REACHED_EX_POOL_LUN: NTSTATUS = 0x80040094_u32 as _; +pub const IO_WARNING_SOFT_THRESHOLD_REACHED_EX_POOL_POOL: NTSTATUS = 0x80040095_u32 as _; +pub const IO_WARNING_VOLUME_LOST_DISK_EXTENT: NTSTATUS = 0x8004008E_u32 as _; +pub const IO_WARNING_WRITE_FUA_PROBLEM: NTSTATUS = 0x80040084_u32 as _; +pub const IO_WRITE_CACHE_DISABLED: NTSTATUS = 0x80040022_u32 as _; +pub const IO_WRITE_CACHE_ENABLED: NTSTATUS = 0x80040020_u32 as _; +pub const IO_WRN_BAD_FIRMWARE: NTSTATUS = 0x8004001A_u32 as _; +pub const IO_WRN_FAILURE_PREDICTED: NTSTATUS = 0x80040034_u32 as _; +pub const JSCRIPT_E_CANTEXECUTE: windows_sys::core::HRESULT = 0x89020001_u32 as _; +pub const LANGUAGE_E_DATABASE_NOT_FOUND: windows_sys::core::HRESULT = 0x80041784_u32 as _; +pub const LANGUAGE_S_LARGE_WORD: windows_sys::core::HRESULT = 0x41781_u32 as _; +pub type LPARAM = isize; +pub type LRESULT = isize; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LUID { + pub LowPart: u32, + pub HighPart: i32, +} +pub const MARSHAL_E_FIRST: i32 = -2147221216i32; +pub const MARSHAL_E_LAST: i32 = -2147221201i32; +pub const MARSHAL_S_FIRST: i32 = 262432i32; +pub const MARSHAL_S_LAST: i32 = 262447i32; +pub const MAX_PATH: u32 = 260u32; +pub const MCA_BUS_ERROR: NTSTATUS = 0xC005007A_u32 as _; +pub const MCA_BUS_TIMEOUT_ERROR: NTSTATUS = 0xC005007B_u32 as _; +pub const MCA_ERROR_CACHE: NTSTATUS = 0xC005003D_u32 as _; +pub const MCA_ERROR_CPU: NTSTATUS = 0xC0050072_u32 as _; +pub const MCA_ERROR_CPU_BUS: NTSTATUS = 0xC0050041_u32 as _; +pub const MCA_ERROR_MAS: NTSTATUS = 0xC0050045_u32 as _; +pub const MCA_ERROR_MEM_1_2: NTSTATUS = 0xC0050049_u32 as _; +pub const MCA_ERROR_MEM_1_2_5: NTSTATUS = 0xC005004B_u32 as _; +pub const MCA_ERROR_MEM_1_2_5_4: NTSTATUS = 0xC005004D_u32 as _; +pub const MCA_ERROR_MEM_UNKNOWN: NTSTATUS = 0xC0050047_u32 as _; +pub const MCA_ERROR_PCI_BUS_MASTER_ABORT: NTSTATUS = 0xC0050059_u32 as _; +pub const MCA_ERROR_PCI_BUS_MASTER_ABORT_NO_INFO: NTSTATUS = 0xC005005B_u32 as _; +pub const MCA_ERROR_PCI_BUS_PARITY: NTSTATUS = 0xC0050051_u32 as _; +pub const MCA_ERROR_PCI_BUS_PARITY_NO_INFO: NTSTATUS = 0xC0050053_u32 as _; +pub const MCA_ERROR_PCI_BUS_SERR: NTSTATUS = 0xC0050055_u32 as _; +pub const MCA_ERROR_PCI_BUS_SERR_NO_INFO: NTSTATUS = 0xC0050057_u32 as _; +pub const MCA_ERROR_PCI_BUS_TIMEOUT: NTSTATUS = 0xC005005D_u32 as _; +pub const MCA_ERROR_PCI_BUS_TIMEOUT_NO_INFO: NTSTATUS = 0xC005005F_u32 as _; +pub const MCA_ERROR_PCI_BUS_UNKNOWN: NTSTATUS = 0xC0050061_u32 as _; +pub const MCA_ERROR_PCI_DEVICE: NTSTATUS = 0xC0050063_u32 as _; +pub const MCA_ERROR_PLATFORM_SPECIFIC: NTSTATUS = 0xC0050067_u32 as _; +pub const MCA_ERROR_REGISTER_FILE: NTSTATUS = 0xC0050043_u32 as _; +pub const MCA_ERROR_SMBIOS: NTSTATUS = 0xC0050065_u32 as _; +pub const MCA_ERROR_SYSTEM_EVENT: NTSTATUS = 0xC005004F_u32 as _; +pub const MCA_ERROR_TLB: NTSTATUS = 0xC005003F_u32 as _; +pub const MCA_ERROR_UNKNOWN: NTSTATUS = 0xC0050069_u32 as _; +pub const MCA_ERROR_UNKNOWN_NO_CPU: NTSTATUS = 0xC005006B_u32 as _; +pub const MCA_EXTERNAL_ERROR: NTSTATUS = 0xC005007F_u32 as _; +pub const MCA_FRC_ERROR: NTSTATUS = 0xC0050080_u32 as _; +pub const MCA_INFO_CPU_THERMAL_THROTTLING_REMOVED: NTSTATUS = 0x40050070_u32 as _; +pub const MCA_INFO_MEMORY_PAGE_MARKED_BAD: NTSTATUS = 0x40050074_u32 as _; +pub const MCA_INFO_NO_MORE_CORRECTED_ERROR_LOGS: NTSTATUS = 0x40050073_u32 as _; +pub const MCA_INTERNALTIMER_ERROR: NTSTATUS = 0xC005007C_u32 as _; +pub const MCA_MEMORYHIERARCHY_ERROR: NTSTATUS = 0xC0050078_u32 as _; +pub const MCA_MICROCODE_ROM_PARITY_ERROR: NTSTATUS = 0xC005007E_u32 as _; +pub const MCA_TLB_ERROR: NTSTATUS = 0xC0050079_u32 as _; +pub const MCA_WARNING_CACHE: NTSTATUS = 0x8005003C_u32 as _; +pub const MCA_WARNING_CMC_THRESHOLD_EXCEEDED: NTSTATUS = 0x8005006D_u32 as _; +pub const MCA_WARNING_CPE_THRESHOLD_EXCEEDED: NTSTATUS = 0x8005006E_u32 as _; +pub const MCA_WARNING_CPU: NTSTATUS = 0x80050071_u32 as _; +pub const MCA_WARNING_CPU_BUS: NTSTATUS = 0x80050040_u32 as _; +pub const MCA_WARNING_CPU_THERMAL_THROTTLED: NTSTATUS = 0x8005006F_u32 as _; +pub const MCA_WARNING_MAS: NTSTATUS = 0x80050044_u32 as _; +pub const MCA_WARNING_MEM_1_2: NTSTATUS = 0x80050048_u32 as _; +pub const MCA_WARNING_MEM_1_2_5: NTSTATUS = 0x8005004A_u32 as _; +pub const MCA_WARNING_MEM_1_2_5_4: NTSTATUS = 0x8005004C_u32 as _; +pub const MCA_WARNING_MEM_UNKNOWN: NTSTATUS = 0x80050046_u32 as _; +pub const MCA_WARNING_PCI_BUS_MASTER_ABORT: NTSTATUS = 0x80050058_u32 as _; +pub const MCA_WARNING_PCI_BUS_MASTER_ABORT_NO_INFO: NTSTATUS = 0x8005005A_u32 as _; +pub const MCA_WARNING_PCI_BUS_PARITY: NTSTATUS = 0x80050050_u32 as _; +pub const MCA_WARNING_PCI_BUS_PARITY_NO_INFO: NTSTATUS = 0x80050052_u32 as _; +pub const MCA_WARNING_PCI_BUS_SERR: NTSTATUS = 0x80050054_u32 as _; +pub const MCA_WARNING_PCI_BUS_SERR_NO_INFO: NTSTATUS = 0x80050056_u32 as _; +pub const MCA_WARNING_PCI_BUS_TIMEOUT: NTSTATUS = 0x8005005C_u32 as _; +pub const MCA_WARNING_PCI_BUS_TIMEOUT_NO_INFO: NTSTATUS = 0x8005005E_u32 as _; +pub const MCA_WARNING_PCI_BUS_UNKNOWN: NTSTATUS = 0x80050060_u32 as _; +pub const MCA_WARNING_PCI_DEVICE: NTSTATUS = 0x80050062_u32 as _; +pub const MCA_WARNING_PLATFORM_SPECIFIC: NTSTATUS = 0x80050066_u32 as _; +pub const MCA_WARNING_REGISTER_FILE: NTSTATUS = 0x80050042_u32 as _; +pub const MCA_WARNING_SMBIOS: NTSTATUS = 0x80050064_u32 as _; +pub const MCA_WARNING_SYSTEM_EVENT: NTSTATUS = 0x8005004E_u32 as _; +pub const MCA_WARNING_TLB: NTSTATUS = 0x8005003E_u32 as _; +pub const MCA_WARNING_UNKNOWN: NTSTATUS = 0x80050068_u32 as _; +pub const MCA_WARNING_UNKNOWN_NO_CPU: NTSTATUS = 0x8005006A_u32 as _; +pub const MEM_E_INVALID_LINK: windows_sys::core::HRESULT = 0x80080010_u32 as _; +pub const MEM_E_INVALID_ROOT: windows_sys::core::HRESULT = 0x80080009_u32 as _; +pub const MEM_E_INVALID_SIZE: windows_sys::core::HRESULT = 0x80080011_u32 as _; +pub const MENROLL_S_ENROLLMENT_SUSPENDED: windows_sys::core::HRESULT = 0x180011_u32 as _; +pub const MILAVERR_INSUFFICIENTVIDEORESOURCES: windows_sys::core::HRESULT = 0x88980508_u32 as _; +pub const MILAVERR_INVALIDWMPVERSION: windows_sys::core::HRESULT = 0x88980507_u32 as _; +pub const MILAVERR_MEDIAPLAYERCLOSED: windows_sys::core::HRESULT = 0x8898050D_u32 as _; +pub const MILAVERR_MODULENOTLOADED: windows_sys::core::HRESULT = 0x88980505_u32 as _; +pub const MILAVERR_NOCLOCK: windows_sys::core::HRESULT = 0x88980500_u32 as _; +pub const MILAVERR_NOMEDIATYPE: windows_sys::core::HRESULT = 0x88980501_u32 as _; +pub const MILAVERR_NOREADYFRAMES: windows_sys::core::HRESULT = 0x88980504_u32 as _; +pub const MILAVERR_NOVIDEOMIXER: windows_sys::core::HRESULT = 0x88980502_u32 as _; +pub const MILAVERR_NOVIDEOPRESENTER: windows_sys::core::HRESULT = 0x88980503_u32 as _; +pub const MILAVERR_REQUESTEDTEXTURETOOBIG: windows_sys::core::HRESULT = 0x8898050A_u32 as _; +pub const MILAVERR_SEEKFAILED: windows_sys::core::HRESULT = 0x8898050B_u32 as _; +pub const MILAVERR_UNEXPECTEDWMPFAILURE: windows_sys::core::HRESULT = 0x8898050C_u32 as _; +pub const MILAVERR_UNKNOWNHARDWAREERROR: windows_sys::core::HRESULT = 0x8898050E_u32 as _; +pub const MILAVERR_VIDEOACCELERATIONNOTAVAILABLE: windows_sys::core::HRESULT = 0x88980509_u32 as _; +pub const MILAVERR_WMPFACTORYNOTREGISTERED: windows_sys::core::HRESULT = 0x88980506_u32 as _; +pub const MILEFFECTSERR_ALREADYATTACHEDTOLISTENER: windows_sys::core::HRESULT = 0x88980618_u32 as _; +pub const MILEFFECTSERR_CONNECTORNOTASSOCIATEDWITHEFFECT: windows_sys::core::HRESULT = 0x88980612_u32 as _; +pub const MILEFFECTSERR_CONNECTORNOTCONNECTED: windows_sys::core::HRESULT = 0x88980611_u32 as _; +pub const MILEFFECTSERR_CYCLEDETECTED: windows_sys::core::HRESULT = 0x88980614_u32 as _; +pub const MILEFFECTSERR_EFFECTALREADYINAGRAPH: windows_sys::core::HRESULT = 0x88980616_u32 as _; +pub const MILEFFECTSERR_EFFECTHASNOCHILDREN: windows_sys::core::HRESULT = 0x88980617_u32 as _; +pub const MILEFFECTSERR_EFFECTINMORETHANONEGRAPH: windows_sys::core::HRESULT = 0x88980615_u32 as _; +pub const MILEFFECTSERR_EFFECTNOTPARTOFGROUP: windows_sys::core::HRESULT = 0x8898060F_u32 as _; +pub const MILEFFECTSERR_EMPTYBOUNDS: windows_sys::core::HRESULT = 0x8898061A_u32 as _; +pub const MILEFFECTSERR_NOINPUTSOURCEATTACHED: windows_sys::core::HRESULT = 0x88980610_u32 as _; +pub const MILEFFECTSERR_NOTAFFINETRANSFORM: windows_sys::core::HRESULT = 0x88980619_u32 as _; +pub const MILEFFECTSERR_OUTPUTSIZETOOLARGE: windows_sys::core::HRESULT = 0x8898061B_u32 as _; +pub const MILEFFECTSERR_RESERVED: windows_sys::core::HRESULT = 0x88980613_u32 as _; +pub const MILEFFECTSERR_UNKNOWNPROPERTY: windows_sys::core::HRESULT = 0x8898060E_u32 as _; +pub const MILERR_ADAPTER_NOT_FOUND: windows_sys::core::HRESULT = 0x8898009E_u32 as _; +pub const MILERR_ALREADYLOCKED: windows_sys::core::HRESULT = 0x88980086_u32 as _; +pub const MILERR_ALREADY_INITIALIZED: windows_sys::core::HRESULT = 0x8898008F_u32 as _; +pub const MILERR_BADNUMBER: windows_sys::core::HRESULT = 0x8898000A_u32 as _; +pub const MILERR_COLORSPACE_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x8898009F_u32 as _; +pub const MILERR_DEVICECANNOTRENDERTEXT: windows_sys::core::HRESULT = 0x88980088_u32 as _; +pub const MILERR_DISPLAYFORMATNOTSUPPORTED: windows_sys::core::HRESULT = 0x88980084_u32 as _; +pub const MILERR_DISPLAYID_ACCESS_DENIED: windows_sys::core::HRESULT = 0x889800A1_u32 as _; +pub const MILERR_DISPLAYSTATEINVALID: windows_sys::core::HRESULT = 0x88980006_u32 as _; +pub const MILERR_DXGI_ENUMERATION_OUT_OF_SYNC: windows_sys::core::HRESULT = 0x8898009D_u32 as _; +pub const MILERR_GENERIC_IGNORE: windows_sys::core::HRESULT = 0x8898008B_u32 as _; +pub const MILERR_GLYPHBITMAPMISSED: windows_sys::core::HRESULT = 0x88980089_u32 as _; +pub const MILERR_INSUFFICIENTBUFFER: windows_sys::core::HRESULT = 0x88980002_u32 as _; +pub const MILERR_INTERNALERROR: windows_sys::core::HRESULT = 0x88980080_u32 as _; +pub const MILERR_INVALIDCALL: windows_sys::core::HRESULT = 0x88980085_u32 as _; +pub const MILERR_MALFORMEDGLYPHCACHE: windows_sys::core::HRESULT = 0x8898008A_u32 as _; +pub const MILERR_MALFORMED_GUIDELINE_DATA: windows_sys::core::HRESULT = 0x8898008C_u32 as _; +pub const MILERR_MAX_TEXTURE_SIZE_EXCEEDED: windows_sys::core::HRESULT = 0x8898009A_u32 as _; +pub const MILERR_MISMATCHED_SIZE: windows_sys::core::HRESULT = 0x88980090_u32 as _; +pub const MILERR_MROW_READLOCK_FAILED: windows_sys::core::HRESULT = 0x88980097_u32 as _; +pub const MILERR_MROW_UPDATE_FAILED: windows_sys::core::HRESULT = 0x88980098_u32 as _; +pub const MILERR_NEED_RECREATE_AND_PRESENT: windows_sys::core::HRESULT = 0x8898008E_u32 as _; +pub const MILERR_NONINVERTIBLEMATRIX: windows_sys::core::HRESULT = 0x88980007_u32 as _; +pub const MILERR_NOTLOCKED: windows_sys::core::HRESULT = 0x88980087_u32 as _; +pub const MILERR_NOT_QUEUING_PRESENTS: windows_sys::core::HRESULT = 0x88980094_u32 as _; +pub const MILERR_NO_HARDWARE_DEVICE: windows_sys::core::HRESULT = 0x8898008D_u32 as _; +pub const MILERR_NO_REDIRECTION_SURFACE_AVAILABLE: windows_sys::core::HRESULT = 0x88980091_u32 as _; +pub const MILERR_NO_REDIRECTION_SURFACE_RETRY_LATER: windows_sys::core::HRESULT = 0x88980095_u32 as _; +pub const MILERR_OBJECTBUSY: windows_sys::core::HRESULT = 0x88980001_u32 as _; +pub const MILERR_PREFILTER_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x889800A0_u32 as _; +pub const MILERR_QPC_TIME_WENT_BACKWARD: windows_sys::core::HRESULT = 0x8898009B_u32 as _; +pub const MILERR_QUEUED_PRESENT_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x88980093_u32 as _; +pub const MILERR_REMOTING_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x88980092_u32 as _; +pub const MILERR_SCANNER_FAILED: windows_sys::core::HRESULT = 0x88980004_u32 as _; +pub const MILERR_SCREENACCESSDENIED: windows_sys::core::HRESULT = 0x88980005_u32 as _; +pub const MILERR_SHADER_COMPILE_FAILED: windows_sys::core::HRESULT = 0x88980099_u32 as _; +pub const MILERR_TERMINATED: windows_sys::core::HRESULT = 0x88980009_u32 as _; +pub const MILERR_TOOMANYSHADERELEMNTS: windows_sys::core::HRESULT = 0x88980096_u32 as _; +pub const MILERR_WIN32ERROR: windows_sys::core::HRESULT = 0x88980003_u32 as _; +pub const MILERR_ZEROVECTOR: windows_sys::core::HRESULT = 0x88980008_u32 as _; +pub const MK_E_CANTOPENFILE: windows_sys::core::HRESULT = 0x800401EA_u32 as _; +pub const MK_E_CONNECTMANUALLY: windows_sys::core::HRESULT = 0x800401E0_u32 as _; +pub const MK_E_ENUMERATION_FAILED: windows_sys::core::HRESULT = 0x800401EF_u32 as _; +pub const MK_E_EXCEEDEDDEADLINE: windows_sys::core::HRESULT = 0x800401E1_u32 as _; +pub const MK_E_FIRST: i32 = -2147221024i32; +pub const MK_E_INTERMEDIATEINTERFACENOTSUPPORTED: windows_sys::core::HRESULT = 0x800401E7_u32 as _; +pub const MK_E_INVALIDEXTENSION: windows_sys::core::HRESULT = 0x800401E6_u32 as _; +pub const MK_E_LAST: i32 = -2147221009i32; +pub const MK_E_MUSTBOTHERUSER: windows_sys::core::HRESULT = 0x800401EB_u32 as _; +pub const MK_E_NEEDGENERIC: windows_sys::core::HRESULT = 0x800401E2_u32 as _; +pub const MK_E_NOINVERSE: windows_sys::core::HRESULT = 0x800401EC_u32 as _; +pub const MK_E_NOOBJECT: windows_sys::core::HRESULT = 0x800401E5_u32 as _; +pub const MK_E_NOPREFIX: windows_sys::core::HRESULT = 0x800401EE_u32 as _; +pub const MK_E_NOSTORAGE: windows_sys::core::HRESULT = 0x800401ED_u32 as _; +pub const MK_E_NOTBINDABLE: windows_sys::core::HRESULT = 0x800401E8_u32 as _; +pub const MK_E_NOTBOUND: windows_sys::core::HRESULT = 0x800401E9_u32 as _; +pub const MK_E_NO_NORMALIZED: windows_sys::core::HRESULT = 0x80080007_u32 as _; +pub const MK_E_SYNTAX: windows_sys::core::HRESULT = 0x800401E4_u32 as _; +pub const MK_E_UNAVAILABLE: windows_sys::core::HRESULT = 0x800401E3_u32 as _; +pub const MK_S_FIRST: i32 = 262624i32; +pub const MK_S_HIM: windows_sys::core::HRESULT = 0x401E5_u32 as _; +pub const MK_S_LAST: i32 = 262639i32; +pub const MK_S_ME: windows_sys::core::HRESULT = 0x401E4_u32 as _; +pub const MK_S_MONIKERALREADYREGISTERED: windows_sys::core::HRESULT = 0x401E7_u32 as _; +pub const MK_S_REDUCED_TO_SELF: windows_sys::core::HRESULT = 0x401E2_u32 as _; +pub const MK_S_US: windows_sys::core::HRESULT = 0x401E6_u32 as _; +pub const MSDTC_E_DUPLICATE_RESOURCE: windows_sys::core::HRESULT = 0x80110701_u32 as _; +pub const MSSIPOTF_E_BADVERSION: windows_sys::core::HRESULT = 0x80097015_u32 as _; +pub const MSSIPOTF_E_BAD_FIRST_TABLE_PLACEMENT: windows_sys::core::HRESULT = 0x80097008_u32 as _; +pub const MSSIPOTF_E_BAD_MAGICNUMBER: windows_sys::core::HRESULT = 0x80097004_u32 as _; +pub const MSSIPOTF_E_BAD_OFFSET_TABLE: windows_sys::core::HRESULT = 0x80097005_u32 as _; +pub const MSSIPOTF_E_CANTGETOBJECT: windows_sys::core::HRESULT = 0x80097002_u32 as _; +pub const MSSIPOTF_E_CRYPT: windows_sys::core::HRESULT = 0x80097014_u32 as _; +pub const MSSIPOTF_E_DSIG_STRUCTURE: windows_sys::core::HRESULT = 0x80097016_u32 as _; +pub const MSSIPOTF_E_FAILED_HINTS_CHECK: windows_sys::core::HRESULT = 0x80097011_u32 as _; +pub const MSSIPOTF_E_FAILED_POLICY: windows_sys::core::HRESULT = 0x80097010_u32 as _; +pub const MSSIPOTF_E_FILE: windows_sys::core::HRESULT = 0x80097013_u32 as _; +pub const MSSIPOTF_E_FILETOOSMALL: windows_sys::core::HRESULT = 0x8009700B_u32 as _; +pub const MSSIPOTF_E_FILE_CHECKSUM: windows_sys::core::HRESULT = 0x8009700D_u32 as _; +pub const MSSIPOTF_E_NOHEADTABLE: windows_sys::core::HRESULT = 0x80097003_u32 as _; +pub const MSSIPOTF_E_NOT_OPENTYPE: windows_sys::core::HRESULT = 0x80097012_u32 as _; +pub const MSSIPOTF_E_OUTOFMEMRANGE: windows_sys::core::HRESULT = 0x80097001_u32 as _; +pub const MSSIPOTF_E_PCONST_CHECK: windows_sys::core::HRESULT = 0x80097017_u32 as _; +pub const MSSIPOTF_E_STRUCTURE: windows_sys::core::HRESULT = 0x80097018_u32 as _; +pub const MSSIPOTF_E_TABLES_OVERLAP: windows_sys::core::HRESULT = 0x80097009_u32 as _; +pub const MSSIPOTF_E_TABLE_CHECKSUM: windows_sys::core::HRESULT = 0x8009700C_u32 as _; +pub const MSSIPOTF_E_TABLE_LONGWORD: windows_sys::core::HRESULT = 0x80097007_u32 as _; +pub const MSSIPOTF_E_TABLE_PADBYTES: windows_sys::core::HRESULT = 0x8009700A_u32 as _; +pub const MSSIPOTF_E_TABLE_TAGORDER: windows_sys::core::HRESULT = 0x80097006_u32 as _; +pub const NAP_E_CONFLICTING_ID: windows_sys::core::HRESULT = 0x80270003_u32 as _; +pub const NAP_E_ENTITY_DISABLED: windows_sys::core::HRESULT = 0x8027000E_u32 as _; +pub const NAP_E_ID_NOT_FOUND: windows_sys::core::HRESULT = 0x8027000A_u32 as _; +pub const NAP_E_INVALID_PACKET: windows_sys::core::HRESULT = 0x80270001_u32 as _; +pub const NAP_E_MAXSIZE_TOO_SMALL: windows_sys::core::HRESULT = 0x8027000B_u32 as _; +pub const NAP_E_MISMATCHED_ID: windows_sys::core::HRESULT = 0x80270008_u32 as _; +pub const NAP_E_MISSING_SOH: windows_sys::core::HRESULT = 0x80270002_u32 as _; +pub const NAP_E_NETSH_GROUPPOLICY_ERROR: windows_sys::core::HRESULT = 0x8027000F_u32 as _; +pub const NAP_E_NOT_INITIALIZED: windows_sys::core::HRESULT = 0x80270007_u32 as _; +pub const NAP_E_NOT_PENDING: windows_sys::core::HRESULT = 0x80270009_u32 as _; +pub const NAP_E_NOT_REGISTERED: windows_sys::core::HRESULT = 0x80270006_u32 as _; +pub const NAP_E_NO_CACHED_SOH: windows_sys::core::HRESULT = 0x80270004_u32 as _; +pub const NAP_E_SERVICE_NOT_RUNNING: windows_sys::core::HRESULT = 0x8027000C_u32 as _; +pub const NAP_E_SHV_CONFIG_EXISTED: windows_sys::core::HRESULT = 0x80270011_u32 as _; +pub const NAP_E_SHV_CONFIG_NOT_FOUND: windows_sys::core::HRESULT = 0x80270012_u32 as _; +pub const NAP_E_SHV_TIMEOUT: windows_sys::core::HRESULT = 0x80270013_u32 as _; +pub const NAP_E_STILL_BOUND: windows_sys::core::HRESULT = 0x80270005_u32 as _; +pub const NAP_E_TOO_MANY_CALLS: windows_sys::core::HRESULT = 0x80270010_u32 as _; +pub const NAP_S_CERT_ALREADY_PRESENT: windows_sys::core::HRESULT = 0x27000D_u32 as _; +pub type NEARPROC = Option isize>; +pub const NOERROR: u32 = 0u32; +pub const NOT_AN_ERROR1: windows_sys::core::HRESULT = 0x81600_u32 as _; +pub const NO_ERROR: WIN32_ERROR = 0u32; +pub const NTDDI_MAXVER: u32 = 2560u32; +pub const NTE_AUTHENTICATION_IGNORED: windows_sys::core::HRESULT = 0x80090031_u32 as _; +pub const NTE_BAD_ALGID: windows_sys::core::HRESULT = 0x80090008_u32 as _; +pub const NTE_BAD_DATA: windows_sys::core::HRESULT = 0x80090005_u32 as _; +pub const NTE_BAD_FLAGS: windows_sys::core::HRESULT = 0x80090009_u32 as _; +pub const NTE_BAD_HASH: windows_sys::core::HRESULT = 0x80090002_u32 as _; +pub const NTE_BAD_HASH_STATE: windows_sys::core::HRESULT = 0x8009000C_u32 as _; +pub const NTE_BAD_KEY: windows_sys::core::HRESULT = 0x80090003_u32 as _; +pub const NTE_BAD_KEYSET: windows_sys::core::HRESULT = 0x80090016_u32 as _; +pub const NTE_BAD_KEYSET_PARAM: windows_sys::core::HRESULT = 0x8009001F_u32 as _; +pub const NTE_BAD_KEY_STATE: windows_sys::core::HRESULT = 0x8009000B_u32 as _; +pub const NTE_BAD_LEN: windows_sys::core::HRESULT = 0x80090004_u32 as _; +pub const NTE_BAD_PROVIDER: windows_sys::core::HRESULT = 0x80090013_u32 as _; +pub const NTE_BAD_PROV_TYPE: windows_sys::core::HRESULT = 0x80090014_u32 as _; +pub const NTE_BAD_PUBLIC_KEY: windows_sys::core::HRESULT = 0x80090015_u32 as _; +pub const NTE_BAD_SIGNATURE: windows_sys::core::HRESULT = 0x80090006_u32 as _; +pub const NTE_BAD_TYPE: windows_sys::core::HRESULT = 0x8009000A_u32 as _; +pub const NTE_BAD_UID: windows_sys::core::HRESULT = 0x80090001_u32 as _; +pub const NTE_BAD_VER: windows_sys::core::HRESULT = 0x80090007_u32 as _; +pub const NTE_BUFFERS_OVERLAP: windows_sys::core::HRESULT = 0x8009002B_u32 as _; +pub const NTE_BUFFER_TOO_SMALL: windows_sys::core::HRESULT = 0x80090028_u32 as _; +pub const NTE_DECRYPTION_FAILURE: windows_sys::core::HRESULT = 0x8009002C_u32 as _; +pub const NTE_DEVICE_NOT_FOUND: windows_sys::core::HRESULT = 0x80090035_u32 as _; +pub const NTE_DEVICE_NOT_READY: windows_sys::core::HRESULT = 0x80090030_u32 as _; +pub const NTE_DOUBLE_ENCRYPT: windows_sys::core::HRESULT = 0x80090012_u32 as _; +pub const NTE_ENCRYPTION_FAILURE: windows_sys::core::HRESULT = 0x80090034_u32 as _; +pub const NTE_EXISTS: windows_sys::core::HRESULT = 0x8009000F_u32 as _; +pub const NTE_FAIL: windows_sys::core::HRESULT = 0x80090020_u32 as _; +pub const NTE_FIXEDPARAMETER: windows_sys::core::HRESULT = 0x80090025_u32 as _; +pub const NTE_HMAC_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x8009002F_u32 as _; +pub const NTE_INCORRECT_PASSWORD: windows_sys::core::HRESULT = 0x80090033_u32 as _; +pub const NTE_INTERNAL_ERROR: windows_sys::core::HRESULT = 0x8009002D_u32 as _; +pub const NTE_INVALID_HANDLE: windows_sys::core::HRESULT = 0x80090026_u32 as _; +pub const NTE_INVALID_PARAMETER: windows_sys::core::HRESULT = 0x80090027_u32 as _; +pub const NTE_KEYSET_ENTRY_BAD: windows_sys::core::HRESULT = 0x8009001A_u32 as _; +pub const NTE_KEYSET_NOT_DEF: windows_sys::core::HRESULT = 0x80090019_u32 as _; +pub const NTE_NOT_ACTIVE_CONSOLE: windows_sys::core::HRESULT = 0x80090038_u32 as _; +pub const NTE_NOT_FOUND: windows_sys::core::HRESULT = 0x80090011_u32 as _; +pub const NTE_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80090029_u32 as _; +pub const NTE_NO_KEY: windows_sys::core::HRESULT = 0x8009000D_u32 as _; +pub const NTE_NO_MEMORY: windows_sys::core::HRESULT = 0x8009000E_u32 as _; +pub const NTE_NO_MORE_ITEMS: windows_sys::core::HRESULT = 0x8009002A_u32 as _; +pub const NTE_OP_OK: u32 = 0u32; +pub const NTE_PASSWORD_CHANGE_REQUIRED: windows_sys::core::HRESULT = 0x80090037_u32 as _; +pub const NTE_PERM: windows_sys::core::HRESULT = 0x80090010_u32 as _; +pub const NTE_PROVIDER_DLL_FAIL: windows_sys::core::HRESULT = 0x8009001D_u32 as _; +pub const NTE_PROV_DLL_NOT_FOUND: windows_sys::core::HRESULT = 0x8009001E_u32 as _; +pub const NTE_PROV_TYPE_ENTRY_BAD: windows_sys::core::HRESULT = 0x80090018_u32 as _; +pub const NTE_PROV_TYPE_NOT_DEF: windows_sys::core::HRESULT = 0x80090017_u32 as _; +pub const NTE_PROV_TYPE_NO_MATCH: windows_sys::core::HRESULT = 0x8009001B_u32 as _; +pub const NTE_SIGNATURE_FILE_BAD: windows_sys::core::HRESULT = 0x8009001C_u32 as _; +pub const NTE_SILENT_CONTEXT: windows_sys::core::HRESULT = 0x80090022_u32 as _; +pub const NTE_SYS_ERR: windows_sys::core::HRESULT = 0x80090021_u32 as _; +pub const NTE_TEMPORARY_PROFILE: windows_sys::core::HRESULT = 0x80090024_u32 as _; +pub const NTE_TOKEN_KEYSET_STORAGE_FULL: windows_sys::core::HRESULT = 0x80090023_u32 as _; +pub const NTE_UI_REQUIRED: windows_sys::core::HRESULT = 0x8009002E_u32 as _; +pub const NTE_USER_CANCELLED: windows_sys::core::HRESULT = 0x80090036_u32 as _; +pub const NTE_VALIDATION_FAILED: windows_sys::core::HRESULT = 0x80090032_u32 as _; +pub type NTSTATUS = i32; +pub type NTSTATUS_FACILITY_CODE = u32; +pub type NTSTATUS_SEVERITY_CODE = u32; +pub type OBJECT_ATTRIBUTE_FLAGS = u32; +pub const OBJ_CASE_INSENSITIVE: OBJECT_ATTRIBUTE_FLAGS = 64u32; +pub const OBJ_DONT_REPARSE: OBJECT_ATTRIBUTE_FLAGS = 4096u32; +pub const OBJ_EXCLUSIVE: OBJECT_ATTRIBUTE_FLAGS = 32u32; +pub const OBJ_FORCE_ACCESS_CHECK: OBJECT_ATTRIBUTE_FLAGS = 1024u32; +pub const OBJ_IGNORE_IMPERSONATED_DEVICEMAP: OBJECT_ATTRIBUTE_FLAGS = 2048u32; +pub const OBJ_INHERIT: OBJECT_ATTRIBUTE_FLAGS = 2u32; +pub const OBJ_KERNEL_HANDLE: OBJECT_ATTRIBUTE_FLAGS = 512u32; +pub const OBJ_OPENIF: OBJECT_ATTRIBUTE_FLAGS = 128u32; +pub const OBJ_OPENLINK: OBJECT_ATTRIBUTE_FLAGS = 256u32; +pub const OBJ_PERMANENT: OBJECT_ATTRIBUTE_FLAGS = 16u32; +pub const OBJ_VALID_ATTRIBUTES: OBJECT_ATTRIBUTE_FLAGS = 8178u32; +pub const OLEOBJ_E_FIRST: i32 = -2147221120i32; +pub const OLEOBJ_E_INVALIDVERB: windows_sys::core::HRESULT = 0x80040181_u32 as _; +pub const OLEOBJ_E_LAST: i32 = -2147221105i32; +pub const OLEOBJ_E_NOVERBS: windows_sys::core::HRESULT = 0x80040180_u32 as _; +pub const OLEOBJ_S_CANNOT_DOVERB_NOW: windows_sys::core::HRESULT = 0x40181_u32 as _; +pub const OLEOBJ_S_FIRST: i32 = 262528i32; +pub const OLEOBJ_S_INVALIDHWND: windows_sys::core::HRESULT = 0x40182_u32 as _; +pub const OLEOBJ_S_INVALIDVERB: windows_sys::core::HRESULT = 0x40180_u32 as _; +pub const OLEOBJ_S_LAST: i32 = 262543i32; +pub const OLE_E_ADVF: windows_sys::core::HRESULT = 0x80040001_u32 as _; +pub const OLE_E_ADVISENOTSUPPORTED: windows_sys::core::HRESULT = 0x80040003_u32 as _; +pub const OLE_E_BLANK: windows_sys::core::HRESULT = 0x80040007_u32 as _; +pub const OLE_E_CANTCONVERT: windows_sys::core::HRESULT = 0x80040011_u32 as _; +pub const OLE_E_CANT_BINDTOSOURCE: windows_sys::core::HRESULT = 0x8004000A_u32 as _; +pub const OLE_E_CANT_GETMONIKER: windows_sys::core::HRESULT = 0x80040009_u32 as _; +pub const OLE_E_CLASSDIFF: windows_sys::core::HRESULT = 0x80040008_u32 as _; +pub const OLE_E_ENUM_NOMORE: windows_sys::core::HRESULT = 0x80040002_u32 as _; +pub const OLE_E_FIRST: windows_sys::core::HRESULT = 0x80040000_u32 as _; +pub const OLE_E_INVALIDHWND: windows_sys::core::HRESULT = 0x8004000F_u32 as _; +pub const OLE_E_INVALIDRECT: windows_sys::core::HRESULT = 0x8004000D_u32 as _; +pub const OLE_E_LAST: windows_sys::core::HRESULT = 0x800400FF_u32 as _; +pub const OLE_E_NOCACHE: windows_sys::core::HRESULT = 0x80040006_u32 as _; +pub const OLE_E_NOCONNECTION: windows_sys::core::HRESULT = 0x80040004_u32 as _; +pub const OLE_E_NOSTORAGE: windows_sys::core::HRESULT = 0x80040012_u32 as _; +pub const OLE_E_NOTRUNNING: windows_sys::core::HRESULT = 0x80040005_u32 as _; +pub const OLE_E_NOT_INPLACEACTIVE: windows_sys::core::HRESULT = 0x80040010_u32 as _; +pub const OLE_E_OLEVERB: windows_sys::core::HRESULT = 0x80040000_u32 as _; +pub const OLE_E_PROMPTSAVECANCELLED: windows_sys::core::HRESULT = 0x8004000C_u32 as _; +pub const OLE_E_STATIC: windows_sys::core::HRESULT = 0x8004000B_u32 as _; +pub const OLE_E_WRONGCOMPOBJ: windows_sys::core::HRESULT = 0x8004000E_u32 as _; +pub const OLE_S_FIRST: windows_sys::core::HRESULT = 0x40000_u32 as _; +pub const OLE_S_LAST: windows_sys::core::HRESULT = 0x400FF_u32 as _; +pub const OLE_S_MAC_CLIPFORMAT: windows_sys::core::HRESULT = 0x40002_u32 as _; +pub const OLE_S_STATIC: windows_sys::core::HRESULT = 0x40001_u32 as _; +pub const OLE_S_USEREG: windows_sys::core::HRESULT = 0x40000_u32 as _; +pub const ONL_CONNECTION_COUNT_LIMIT: windows_sys::core::HRESULT = 0x8086000D_u32 as _; +pub const ONL_E_ACCESS_DENIED_BY_TOU: windows_sys::core::HRESULT = 0x80860002_u32 as _; +pub const ONL_E_ACCOUNT_LOCKED: windows_sys::core::HRESULT = 0x80860007_u32 as _; +pub const ONL_E_ACCOUNT_SUSPENDED_ABUSE: windows_sys::core::HRESULT = 0x8086000B_u32 as _; +pub const ONL_E_ACCOUNT_SUSPENDED_COMPROIMISE: windows_sys::core::HRESULT = 0x8086000A_u32 as _; +pub const ONL_E_ACCOUNT_UPDATE_REQUIRED: windows_sys::core::HRESULT = 0x80860005_u32 as _; +pub const ONL_E_ACTION_REQUIRED: windows_sys::core::HRESULT = 0x8086000C_u32 as _; +pub const ONL_E_CONNECTED_ACCOUNT_CAN_NOT_SIGNOUT: windows_sys::core::HRESULT = 0x8086000E_u32 as _; +pub const ONL_E_EMAIL_VERIFICATION_REQUIRED: windows_sys::core::HRESULT = 0x80860009_u32 as _; +pub const ONL_E_FORCESIGNIN: windows_sys::core::HRESULT = 0x80860006_u32 as _; +pub const ONL_E_INVALID_APPLICATION: windows_sys::core::HRESULT = 0x80860003_u32 as _; +pub const ONL_E_INVALID_AUTHENTICATION_TARGET: windows_sys::core::HRESULT = 0x80860001_u32 as _; +pub const ONL_E_PARENTAL_CONSENT_REQUIRED: windows_sys::core::HRESULT = 0x80860008_u32 as _; +pub const ONL_E_PASSWORD_UPDATE_REQUIRED: windows_sys::core::HRESULT = 0x80860004_u32 as _; +pub const ONL_E_REQUEST_THROTTLED: windows_sys::core::HRESULT = 0x80860010_u32 as _; +pub const ONL_E_USER_AUTHENTICATION_REQUIRED: windows_sys::core::HRESULT = 0x8086000F_u32 as _; +pub const OR_INVALID_OID: i32 = 1911i32; +pub const OR_INVALID_OXID: i32 = 1910i32; +pub const OR_INVALID_SET: i32 = 1912i32; +pub const OSS_ACCESS_SERIALIZATION_ERROR: windows_sys::core::HRESULT = 0x80093013_u32 as _; +pub const OSS_API_DLL_NOT_LINKED: windows_sys::core::HRESULT = 0x80093029_u32 as _; +pub const OSS_BAD_ARG: windows_sys::core::HRESULT = 0x80093006_u32 as _; +pub const OSS_BAD_ENCRULES: windows_sys::core::HRESULT = 0x80093016_u32 as _; +pub const OSS_BAD_PTR: windows_sys::core::HRESULT = 0x8009300B_u32 as _; +pub const OSS_BAD_TABLE: windows_sys::core::HRESULT = 0x8009300F_u32 as _; +pub const OSS_BAD_TIME: windows_sys::core::HRESULT = 0x8009300C_u32 as _; +pub const OSS_BAD_VERSION: windows_sys::core::HRESULT = 0x80093007_u32 as _; +pub const OSS_BERDER_DLL_NOT_LINKED: windows_sys::core::HRESULT = 0x8009302A_u32 as _; +pub const OSS_CANT_CLOSE_TRACE_FILE: windows_sys::core::HRESULT = 0x8009302E_u32 as _; +pub const OSS_CANT_OPEN_TRACE_FILE: windows_sys::core::HRESULT = 0x8009301B_u32 as _; +pub const OSS_CANT_OPEN_TRACE_WINDOW: windows_sys::core::HRESULT = 0x80093018_u32 as _; +pub const OSS_COMPARATOR_CODE_NOT_LINKED: windows_sys::core::HRESULT = 0x80093025_u32 as _; +pub const OSS_COMPARATOR_DLL_NOT_LINKED: windows_sys::core::HRESULT = 0x80093024_u32 as _; +pub const OSS_CONSTRAINT_DLL_NOT_LINKED: windows_sys::core::HRESULT = 0x80093023_u32 as _; +pub const OSS_CONSTRAINT_VIOLATED: windows_sys::core::HRESULT = 0x80093011_u32 as _; +pub const OSS_COPIER_DLL_NOT_LINKED: windows_sys::core::HRESULT = 0x80093022_u32 as _; +pub const OSS_DATA_ERROR: windows_sys::core::HRESULT = 0x80093005_u32 as _; +pub const OSS_FATAL_ERROR: windows_sys::core::HRESULT = 0x80093012_u32 as _; +pub const OSS_INDEFINITE_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x8009300D_u32 as _; +pub const OSS_LIMITED: windows_sys::core::HRESULT = 0x8009300A_u32 as _; +pub const OSS_MEM_ERROR: windows_sys::core::HRESULT = 0x8009300E_u32 as _; +pub const OSS_MEM_MGR_DLL_NOT_LINKED: windows_sys::core::HRESULT = 0x80093026_u32 as _; +pub const OSS_MORE_BUF: windows_sys::core::HRESULT = 0x80093001_u32 as _; +pub const OSS_MORE_INPUT: windows_sys::core::HRESULT = 0x80093004_u32 as _; +pub const OSS_MUTEX_NOT_CREATED: windows_sys::core::HRESULT = 0x8009302D_u32 as _; +pub const OSS_NEGATIVE_UINTEGER: windows_sys::core::HRESULT = 0x80093002_u32 as _; +pub const OSS_NULL_FCN: windows_sys::core::HRESULT = 0x80093015_u32 as _; +pub const OSS_NULL_TBL: windows_sys::core::HRESULT = 0x80093014_u32 as _; +pub const OSS_OID_DLL_NOT_LINKED: windows_sys::core::HRESULT = 0x8009301A_u32 as _; +pub const OSS_OPEN_TYPE_ERROR: windows_sys::core::HRESULT = 0x8009302C_u32 as _; +pub const OSS_OUT_MEMORY: windows_sys::core::HRESULT = 0x80093008_u32 as _; +pub const OSS_OUT_OF_RANGE: windows_sys::core::HRESULT = 0x80093021_u32 as _; +pub const OSS_PDU_MISMATCH: windows_sys::core::HRESULT = 0x80093009_u32 as _; +pub const OSS_PDU_RANGE: windows_sys::core::HRESULT = 0x80093003_u32 as _; +pub const OSS_PDV_CODE_NOT_LINKED: windows_sys::core::HRESULT = 0x80093028_u32 as _; +pub const OSS_PDV_DLL_NOT_LINKED: windows_sys::core::HRESULT = 0x80093027_u32 as _; +pub const OSS_PER_DLL_NOT_LINKED: windows_sys::core::HRESULT = 0x8009302B_u32 as _; +pub const OSS_REAL_CODE_NOT_LINKED: windows_sys::core::HRESULT = 0x80093020_u32 as _; +pub const OSS_REAL_DLL_NOT_LINKED: windows_sys::core::HRESULT = 0x8009301F_u32 as _; +pub const OSS_TABLE_MISMATCH: windows_sys::core::HRESULT = 0x8009301D_u32 as _; +pub const OSS_TOO_LONG: windows_sys::core::HRESULT = 0x80093010_u32 as _; +pub const OSS_TRACE_FILE_ALREADY_OPEN: windows_sys::core::HRESULT = 0x8009301C_u32 as _; +pub const OSS_TYPE_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x8009301E_u32 as _; +pub const OSS_UNAVAIL_ENCRULES: windows_sys::core::HRESULT = 0x80093017_u32 as _; +pub const OSS_UNIMPLEMENTED: windows_sys::core::HRESULT = 0x80093019_u32 as _; +pub type PAPCFUNC = Option; +pub const PEERDIST_ERROR_ALREADY_COMPLETED: i32 = 4060i32; +pub const PEERDIST_ERROR_ALREADY_EXISTS: i32 = 4058i32; +pub const PEERDIST_ERROR_ALREADY_INITIALIZED: i32 = 4055i32; +pub const PEERDIST_ERROR_CANNOT_PARSE_CONTENTINFO: i32 = 4051i32; +pub const PEERDIST_ERROR_CONTENTINFO_VERSION_UNSUPPORTED: i32 = 4050i32; +pub const PEERDIST_ERROR_INVALIDATED: i32 = 4057i32; +pub const PEERDIST_ERROR_INVALID_CONFIGURATION: i32 = 4063i32; +pub const PEERDIST_ERROR_MISSING_DATA: i32 = 4052i32; +pub const PEERDIST_ERROR_NOT_INITIALIZED: i32 = 4054i32; +pub const PEERDIST_ERROR_NOT_LICENSED: i32 = 4064i32; +pub const PEERDIST_ERROR_NO_MORE: i32 = 4053i32; +pub const PEERDIST_ERROR_OPERATION_NOTFOUND: i32 = 4059i32; +pub const PEERDIST_ERROR_OUT_OF_BOUNDS: i32 = 4061i32; +pub const PEERDIST_ERROR_SERVICE_UNAVAILABLE: i32 = 4065i32; +pub const PEERDIST_ERROR_SHUTDOWN_IN_PROGRESS: i32 = 4056i32; +pub const PEERDIST_ERROR_TRUST_FAILURE: i32 = 4066i32; +pub const PEERDIST_ERROR_VERSION_UNSUPPORTED: i32 = 4062i32; +pub const PEER_E_ALREADY_LISTENING: windows_sys::core::HRESULT = 0x80630107_u32 as _; +pub const PEER_E_CANNOT_CONVERT_PEER_NAME: windows_sys::core::HRESULT = 0x80634001_u32 as _; +pub const PEER_E_CANNOT_START_SERVICE: windows_sys::core::HRESULT = 0x80630003_u32 as _; +pub const PEER_E_CERT_STORE_CORRUPTED: windows_sys::core::HRESULT = 0x80630801_u32 as _; +pub const PEER_E_CHAIN_TOO_LONG: windows_sys::core::HRESULT = 0x80630703_u32 as _; +pub const PEER_E_CIRCULAR_CHAIN_DETECTED: windows_sys::core::HRESULT = 0x80630706_u32 as _; +pub const PEER_E_CLASSIFIER_TOO_LONG: windows_sys::core::HRESULT = 0x80630201_u32 as _; +pub const PEER_E_CLOUD_NAME_AMBIGUOUS: windows_sys::core::HRESULT = 0x80631005_u32 as _; +pub const PEER_E_CONNECTION_FAILED: windows_sys::core::HRESULT = 0x80630109_u32 as _; +pub const PEER_E_CONNECTION_NOT_AUTHENTICATED: windows_sys::core::HRESULT = 0x8063010A_u32 as _; +pub const PEER_E_CONNECTION_NOT_FOUND: windows_sys::core::HRESULT = 0x80630103_u32 as _; +pub const PEER_E_CONNECTION_REFUSED: windows_sys::core::HRESULT = 0x8063010B_u32 as _; +pub const PEER_E_CONNECT_SELF: windows_sys::core::HRESULT = 0x80630106_u32 as _; +pub const PEER_E_CONTACT_NOT_FOUND: windows_sys::core::HRESULT = 0x80636001_u32 as _; +pub const PEER_E_DATABASE_ACCESSDENIED: windows_sys::core::HRESULT = 0x80630302_u32 as _; +pub const PEER_E_DATABASE_ALREADY_PRESENT: windows_sys::core::HRESULT = 0x80630305_u32 as _; +pub const PEER_E_DATABASE_NOT_PRESENT: windows_sys::core::HRESULT = 0x80630306_u32 as _; +pub const PEER_E_DBINITIALIZATION_FAILED: windows_sys::core::HRESULT = 0x80630303_u32 as _; +pub const PEER_E_DBNAME_CHANGED: windows_sys::core::HRESULT = 0x80630011_u32 as _; +pub const PEER_E_DEFERRED_VALIDATION: windows_sys::core::HRESULT = 0x80632030_u32 as _; +pub const PEER_E_DUPLICATE_GRAPH: windows_sys::core::HRESULT = 0x80630012_u32 as _; +pub const PEER_E_EVENT_HANDLE_NOT_FOUND: windows_sys::core::HRESULT = 0x80630501_u32 as _; +pub const PEER_E_FW_BLOCKED_BY_POLICY: windows_sys::core::HRESULT = 0x80637009_u32 as _; +pub const PEER_E_FW_BLOCKED_BY_SHIELDS_UP: windows_sys::core::HRESULT = 0x8063700A_u32 as _; +pub const PEER_E_FW_DECLINED: windows_sys::core::HRESULT = 0x8063700B_u32 as _; +pub const PEER_E_FW_EXCEPTION_DISABLED: windows_sys::core::HRESULT = 0x80637008_u32 as _; +pub const PEER_E_GRAPH_IN_USE: windows_sys::core::HRESULT = 0x80630015_u32 as _; +pub const PEER_E_GRAPH_NOT_READY: windows_sys::core::HRESULT = 0x80630013_u32 as _; +pub const PEER_E_GRAPH_SHUTTING_DOWN: windows_sys::core::HRESULT = 0x80630014_u32 as _; +pub const PEER_E_GROUPS_EXIST: windows_sys::core::HRESULT = 0x80630204_u32 as _; +pub const PEER_E_GROUP_IN_USE: windows_sys::core::HRESULT = 0x80632092_u32 as _; +pub const PEER_E_GROUP_NOT_READY: windows_sys::core::HRESULT = 0x80632091_u32 as _; +pub const PEER_E_IDENTITY_DELETED: windows_sys::core::HRESULT = 0x806320A0_u32 as _; +pub const PEER_E_IDENTITY_NOT_FOUND: windows_sys::core::HRESULT = 0x80630401_u32 as _; +pub const PEER_E_INVALID_ADDRESS: windows_sys::core::HRESULT = 0x80637007_u32 as _; +pub const PEER_E_INVALID_ATTRIBUTES: windows_sys::core::HRESULT = 0x80630602_u32 as _; +pub const PEER_E_INVALID_CLASSIFIER: windows_sys::core::HRESULT = 0x80632060_u32 as _; +pub const PEER_E_INVALID_CLASSIFIER_PROPERTY: windows_sys::core::HRESULT = 0x80632072_u32 as _; +pub const PEER_E_INVALID_CREDENTIAL: windows_sys::core::HRESULT = 0x80632082_u32 as _; +pub const PEER_E_INVALID_CREDENTIAL_INFO: windows_sys::core::HRESULT = 0x80632081_u32 as _; +pub const PEER_E_INVALID_DATABASE: windows_sys::core::HRESULT = 0x80630016_u32 as _; +pub const PEER_E_INVALID_FRIENDLY_NAME: windows_sys::core::HRESULT = 0x80632070_u32 as _; +pub const PEER_E_INVALID_GRAPH: windows_sys::core::HRESULT = 0x80630010_u32 as _; +pub const PEER_E_INVALID_GROUP: windows_sys::core::HRESULT = 0x80632093_u32 as _; +pub const PEER_E_INVALID_GROUP_PROPERTIES: windows_sys::core::HRESULT = 0x80632040_u32 as _; +pub const PEER_E_INVALID_PEER_HOST_NAME: windows_sys::core::HRESULT = 0x80634002_u32 as _; +pub const PEER_E_INVALID_PEER_NAME: windows_sys::core::HRESULT = 0x80632050_u32 as _; +pub const PEER_E_INVALID_RECORD: windows_sys::core::HRESULT = 0x80632010_u32 as _; +pub const PEER_E_INVALID_RECORD_EXPIRATION: windows_sys::core::HRESULT = 0x80632080_u32 as _; +pub const PEER_E_INVALID_RECORD_SIZE: windows_sys::core::HRESULT = 0x80632083_u32 as _; +pub const PEER_E_INVALID_ROLE_PROPERTY: windows_sys::core::HRESULT = 0x80632071_u32 as _; +pub const PEER_E_INVALID_SEARCH: windows_sys::core::HRESULT = 0x80630601_u32 as _; +pub const PEER_E_INVALID_TIME_PERIOD: windows_sys::core::HRESULT = 0x80630705_u32 as _; +pub const PEER_E_INVITATION_NOT_TRUSTED: windows_sys::core::HRESULT = 0x80630701_u32 as _; +pub const PEER_E_INVITE_CANCELLED: windows_sys::core::HRESULT = 0x80637000_u32 as _; +pub const PEER_E_INVITE_RESPONSE_NOT_AVAILABLE: windows_sys::core::HRESULT = 0x80637001_u32 as _; +pub const PEER_E_IPV6_NOT_INSTALLED: windows_sys::core::HRESULT = 0x80630001_u32 as _; +pub const PEER_E_MAX_RECORD_SIZE_EXCEEDED: windows_sys::core::HRESULT = 0x80630304_u32 as _; +pub const PEER_E_NODE_NOT_FOUND: windows_sys::core::HRESULT = 0x80630108_u32 as _; +pub const PEER_E_NOT_AUTHORIZED: windows_sys::core::HRESULT = 0x80632020_u32 as _; +pub const PEER_E_NOT_INITIALIZED: windows_sys::core::HRESULT = 0x80630002_u32 as _; +pub const PEER_E_NOT_LICENSED: windows_sys::core::HRESULT = 0x80630004_u32 as _; +pub const PEER_E_NOT_SIGNED_IN: windows_sys::core::HRESULT = 0x80637003_u32 as _; +pub const PEER_E_NO_CLOUD: windows_sys::core::HRESULT = 0x80631001_u32 as _; +pub const PEER_E_NO_KEY_ACCESS: windows_sys::core::HRESULT = 0x80630203_u32 as _; +pub const PEER_E_NO_MEMBERS_FOUND: windows_sys::core::HRESULT = 0x80632094_u32 as _; +pub const PEER_E_NO_MEMBER_CONNECTIONS: windows_sys::core::HRESULT = 0x80632095_u32 as _; +pub const PEER_E_NO_MORE: windows_sys::core::HRESULT = 0x80634003_u32 as _; +pub const PEER_E_PASSWORD_DOES_NOT_MEET_POLICY: windows_sys::core::HRESULT = 0x80632021_u32 as _; +pub const PEER_E_PNRP_DUPLICATE_PEER_NAME: windows_sys::core::HRESULT = 0x80634005_u32 as _; +pub const PEER_E_PRIVACY_DECLINED: windows_sys::core::HRESULT = 0x80637004_u32 as _; +pub const PEER_E_RECORD_NOT_FOUND: windows_sys::core::HRESULT = 0x80630301_u32 as _; +pub const PEER_E_SERVICE_NOT_AVAILABLE: windows_sys::core::HRESULT = 0x806320A1_u32 as _; +pub const PEER_E_TIMEOUT: windows_sys::core::HRESULT = 0x80637005_u32 as _; +pub const PEER_E_TOO_MANY_ATTRIBUTES: windows_sys::core::HRESULT = 0x80630017_u32 as _; +pub const PEER_E_TOO_MANY_IDENTITIES: windows_sys::core::HRESULT = 0x80630202_u32 as _; +pub const PEER_E_UNABLE_TO_LISTEN: windows_sys::core::HRESULT = 0x80632096_u32 as _; +pub const PEER_E_UNSUPPORTED_VERSION: windows_sys::core::HRESULT = 0x80632090_u32 as _; +pub const PEER_S_ALREADY_A_MEMBER: windows_sys::core::HRESULT = 0x630006_u32 as _; +pub const PEER_S_ALREADY_CONNECTED: windows_sys::core::HRESULT = 0x632000_u32 as _; +pub const PEER_S_GRAPH_DATA_CREATED: windows_sys::core::HRESULT = 0x630001_u32 as _; +pub const PEER_S_NO_CONNECTIVITY: windows_sys::core::HRESULT = 0x630005_u32 as _; +pub const PEER_S_NO_EVENT_DATA: windows_sys::core::HRESULT = 0x630002_u32 as _; +pub const PEER_S_SUBSCRIPTION_EXISTS: windows_sys::core::HRESULT = 0x636000_u32 as _; +pub const PERSIST_E_NOTSELFSIZING: windows_sys::core::HRESULT = 0x800B000B_u32 as _; +pub const PERSIST_E_SIZEDEFINITE: windows_sys::core::HRESULT = 0x800B0009_u32 as _; +pub const PERSIST_E_SIZEINDEFINITE: windows_sys::core::HRESULT = 0x800B000A_u32 as _; +pub const PLA_E_CABAPI_FAILURE: windows_sys::core::HRESULT = 0x80300113_u32 as _; +pub const PLA_E_CONFLICT_INCL_EXCL_API: windows_sys::core::HRESULT = 0x80300105_u32 as _; +pub const PLA_E_CREDENTIALS_REQUIRED: windows_sys::core::HRESULT = 0x80300103_u32 as _; +pub const PLA_E_DCS_ALREADY_EXISTS: windows_sys::core::HRESULT = 0x803000B7_u32 as _; +pub const PLA_E_DCS_IN_USE: windows_sys::core::HRESULT = 0x803000AA_u32 as _; +pub const PLA_E_DCS_NOT_FOUND: windows_sys::core::HRESULT = 0x80300002_u32 as _; +pub const PLA_E_DCS_NOT_RUNNING: windows_sys::core::HRESULT = 0x80300104_u32 as _; +pub const PLA_E_DCS_SINGLETON_REQUIRED: windows_sys::core::HRESULT = 0x80300102_u32 as _; +pub const PLA_E_DCS_START_WAIT_TIMEOUT: windows_sys::core::HRESULT = 0x8030010A_u32 as _; +pub const PLA_E_DC_ALREADY_EXISTS: windows_sys::core::HRESULT = 0x80300109_u32 as _; +pub const PLA_E_DC_START_WAIT_TIMEOUT: windows_sys::core::HRESULT = 0x8030010B_u32 as _; +pub const PLA_E_EXE_ALREADY_CONFIGURED: windows_sys::core::HRESULT = 0x80300107_u32 as _; +pub const PLA_E_EXE_FULL_PATH_REQUIRED: windows_sys::core::HRESULT = 0x8030010E_u32 as _; +pub const PLA_E_EXE_PATH_NOT_VALID: windows_sys::core::HRESULT = 0x80300108_u32 as _; +pub const PLA_E_INVALID_SESSION_NAME: windows_sys::core::HRESULT = 0x8030010F_u32 as _; +pub const PLA_E_NETWORK_EXE_NOT_VALID: windows_sys::core::HRESULT = 0x80300106_u32 as _; +pub const PLA_E_NO_DUPLICATES: windows_sys::core::HRESULT = 0x8030010D_u32 as _; +pub const PLA_E_NO_MIN_DISK: windows_sys::core::HRESULT = 0x80300070_u32 as _; +pub const PLA_E_PLA_CHANNEL_NOT_ENABLED: windows_sys::core::HRESULT = 0x80300110_u32 as _; +pub const PLA_E_PROPERTY_CONFLICT: windows_sys::core::HRESULT = 0x80300101_u32 as _; +pub const PLA_E_REPORT_WAIT_TIMEOUT: windows_sys::core::HRESULT = 0x8030010C_u32 as _; +pub const PLA_E_RULES_MANAGER_FAILED: windows_sys::core::HRESULT = 0x80300112_u32 as _; +pub const PLA_E_TASKSCHED_CHANNEL_NOT_ENABLED: windows_sys::core::HRESULT = 0x80300111_u32 as _; +pub const PLA_E_TOO_MANY_FOLDERS: windows_sys::core::HRESULT = 0x80300045_u32 as _; +pub const PLA_S_PROPERTY_IGNORED: windows_sys::core::HRESULT = 0x300100_u32 as _; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POINT { + pub x: i32, + pub y: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POINTL { + pub x: i32, + pub y: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POINTS { + pub x: i16, + pub y: i16, +} +pub const PRESENTATION_ERROR_LOST: windows_sys::core::HRESULT = 0x88810001_u32 as _; +pub type PROC = Option isize>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROPERTYKEY { + pub fmtid: windows_sys::core::GUID, + pub pid: u32, +} +pub const PSINK_E_INDEX_ONLY: windows_sys::core::HRESULT = 0x80041791_u32 as _; +pub const PSINK_E_LARGE_ATTACHMENT: windows_sys::core::HRESULT = 0x80041792_u32 as _; +pub const PSINK_E_QUERY_ONLY: windows_sys::core::HRESULT = 0x80041790_u32 as _; +pub const PSINK_S_LARGE_WORD: windows_sys::core::HRESULT = 0x41793_u32 as _; +pub const QPARSE_E_EXPECTING_BRACE: windows_sys::core::HRESULT = 0x80041666_u32 as _; +pub const QPARSE_E_EXPECTING_COMMA: windows_sys::core::HRESULT = 0x80041671_u32 as _; +pub const QPARSE_E_EXPECTING_CURRENCY: windows_sys::core::HRESULT = 0x80041664_u32 as _; +pub const QPARSE_E_EXPECTING_DATE: windows_sys::core::HRESULT = 0x80041663_u32 as _; +pub const QPARSE_E_EXPECTING_EOS: windows_sys::core::HRESULT = 0x80041670_u32 as _; +pub const QPARSE_E_EXPECTING_GUID: windows_sys::core::HRESULT = 0x80041665_u32 as _; +pub const QPARSE_E_EXPECTING_INTEGER: windows_sys::core::HRESULT = 0x80041661_u32 as _; +pub const QPARSE_E_EXPECTING_PAREN: windows_sys::core::HRESULT = 0x80041667_u32 as _; +pub const QPARSE_E_EXPECTING_PHRASE: windows_sys::core::HRESULT = 0x8004166A_u32 as _; +pub const QPARSE_E_EXPECTING_PROPERTY: windows_sys::core::HRESULT = 0x80041668_u32 as _; +pub const QPARSE_E_EXPECTING_REAL: windows_sys::core::HRESULT = 0x80041662_u32 as _; +pub const QPARSE_E_EXPECTING_REGEX: windows_sys::core::HRESULT = 0x8004166C_u32 as _; +pub const QPARSE_E_EXPECTING_REGEX_PROPERTY: windows_sys::core::HRESULT = 0x8004166D_u32 as _; +pub const QPARSE_E_INVALID_GROUPING: windows_sys::core::HRESULT = 0x80041677_u32 as _; +pub const QPARSE_E_INVALID_LITERAL: windows_sys::core::HRESULT = 0x8004166E_u32 as _; +pub const QPARSE_E_INVALID_QUERY: windows_sys::core::HRESULT = 0x8004167A_u32 as _; +pub const QPARSE_E_INVALID_RANKMETHOD: windows_sys::core::HRESULT = 0x8004167B_u32 as _; +pub const QPARSE_E_INVALID_SORT_ORDER: windows_sys::core::HRESULT = 0x80041675_u32 as _; +pub const QPARSE_E_NOT_YET_IMPLEMENTED: windows_sys::core::HRESULT = 0x80041669_u32 as _; +pub const QPARSE_E_NO_SUCH_PROPERTY: windows_sys::core::HRESULT = 0x8004166F_u32 as _; +pub const QPARSE_E_NO_SUCH_SORT_PROPERTY: windows_sys::core::HRESULT = 0x80041674_u32 as _; +pub const QPARSE_E_UNEXPECTED_EOS: windows_sys::core::HRESULT = 0x80041672_u32 as _; +pub const QPARSE_E_UNEXPECTED_NOT: windows_sys::core::HRESULT = 0x80041660_u32 as _; +pub const QPARSE_E_UNSUPPORTED_PROPERTY_TYPE: windows_sys::core::HRESULT = 0x8004166B_u32 as _; +pub const QPARSE_E_WEIGHT_OUT_OF_RANGE: windows_sys::core::HRESULT = 0x80041673_u32 as _; +pub const QPLIST_E_BAD_GUID: windows_sys::core::HRESULT = 0x80041659_u32 as _; +pub const QPLIST_E_BYREF_USED_WITHOUT_PTRTYPE: windows_sys::core::HRESULT = 0x8004165E_u32 as _; +pub const QPLIST_E_CANT_OPEN_FILE: windows_sys::core::HRESULT = 0x80041651_u32 as _; +pub const QPLIST_E_CANT_SET_PROPERTY: windows_sys::core::HRESULT = 0x8004165B_u32 as _; +pub const QPLIST_E_DUPLICATE: windows_sys::core::HRESULT = 0x8004165C_u32 as _; +pub const QPLIST_E_EXPECTING_CLOSE_PAREN: windows_sys::core::HRESULT = 0x80041657_u32 as _; +pub const QPLIST_E_EXPECTING_GUID: windows_sys::core::HRESULT = 0x80041658_u32 as _; +pub const QPLIST_E_EXPECTING_INTEGER: windows_sys::core::HRESULT = 0x80041656_u32 as _; +pub const QPLIST_E_EXPECTING_NAME: windows_sys::core::HRESULT = 0x80041653_u32 as _; +pub const QPLIST_E_EXPECTING_PROP_SPEC: windows_sys::core::HRESULT = 0x8004165A_u32 as _; +pub const QPLIST_E_EXPECTING_TYPE: windows_sys::core::HRESULT = 0x80041654_u32 as _; +pub const QPLIST_E_READ_ERROR: windows_sys::core::HRESULT = 0x80041652_u32 as _; +pub const QPLIST_E_UNRECOGNIZED_TYPE: windows_sys::core::HRESULT = 0x80041655_u32 as _; +pub const QPLIST_E_VECTORBYREF_USED_ALONE: windows_sys::core::HRESULT = 0x8004165D_u32 as _; +pub const QPLIST_S_DUPLICATE: windows_sys::core::HRESULT = 0x41679_u32 as _; +pub const QUERY_E_ALLNOISE: windows_sys::core::HRESULT = 0x80041605_u32 as _; +pub const QUERY_E_DIR_ON_REMOVABLE_DRIVE: windows_sys::core::HRESULT = 0x8004160B_u32 as _; +pub const QUERY_E_DUPLICATE_OUTPUT_COLUMN: windows_sys::core::HRESULT = 0x80041608_u32 as _; +pub const QUERY_E_FAILED: windows_sys::core::HRESULT = 0x80041600_u32 as _; +pub const QUERY_E_INVALIDCATEGORIZE: windows_sys::core::HRESULT = 0x80041604_u32 as _; +pub const QUERY_E_INVALIDQUERY: windows_sys::core::HRESULT = 0x80041601_u32 as _; +pub const QUERY_E_INVALIDRESTRICTION: windows_sys::core::HRESULT = 0x80041602_u32 as _; +pub const QUERY_E_INVALIDSORT: windows_sys::core::HRESULT = 0x80041603_u32 as _; +pub const QUERY_E_INVALID_DIRECTORY: windows_sys::core::HRESULT = 0x8004160A_u32 as _; +pub const QUERY_E_INVALID_OUTPUT_COLUMN: windows_sys::core::HRESULT = 0x80041609_u32 as _; +pub const QUERY_E_TIMEDOUT: windows_sys::core::HRESULT = 0x80041607_u32 as _; +pub const QUERY_E_TOOCOMPLEX: windows_sys::core::HRESULT = 0x80041606_u32 as _; +pub const QUERY_S_NO_QUERY: windows_sys::core::HRESULT = 0x8004160C_u32 as _; +pub const QUTIL_E_CANT_CONVERT_VROOT: windows_sys::core::HRESULT = 0x80041676_u32 as _; +pub const QUTIL_E_INVALID_CODEPAGE: windows_sys::core::HRESULT = 0xC0041678_u32 as _; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RECT { + pub left: i32, + pub top: i32, + pub right: i32, + pub bottom: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RECTL { + pub left: i32, + pub top: i32, + pub right: i32, + pub bottom: i32, +} +pub const REGDB_E_BADTHREADINGMODEL: windows_sys::core::HRESULT = 0x80040156_u32 as _; +pub const REGDB_E_CLASSNOTREG: windows_sys::core::HRESULT = 0x80040154_u32 as _; +pub const REGDB_E_FIRST: i32 = -2147221168i32; +pub const REGDB_E_IIDNOTREG: windows_sys::core::HRESULT = 0x80040155_u32 as _; +pub const REGDB_E_INVALIDVALUE: windows_sys::core::HRESULT = 0x80040153_u32 as _; +pub const REGDB_E_KEYMISSING: windows_sys::core::HRESULT = 0x80040152_u32 as _; +pub const REGDB_E_LAST: i32 = -2147221153i32; +pub const REGDB_E_PACKAGEPOLICYVIOLATION: windows_sys::core::HRESULT = 0x80040157_u32 as _; +pub const REGDB_E_READREGDB: windows_sys::core::HRESULT = 0x80040150_u32 as _; +pub const REGDB_E_WRITEREGDB: windows_sys::core::HRESULT = 0x80040151_u32 as _; +pub const REGDB_S_FIRST: i32 = 262480i32; +pub const REGDB_S_LAST: i32 = 262495i32; +pub const ROUTEBASE: u32 = 900u32; +pub const ROUTEBASEEND: u32 = 957u32; +pub const RO_E_BLOCKED_CROSS_ASTA_CALL: windows_sys::core::HRESULT = 0x8000001F_u32 as _; +pub const RO_E_CANNOT_ACTIVATE_FULL_TRUST_SERVER: windows_sys::core::HRESULT = 0x80000020_u32 as _; +pub const RO_E_CANNOT_ACTIVATE_UNIVERSAL_APPLICATION_SERVER: windows_sys::core::HRESULT = 0x80000021_u32 as _; +pub const RO_E_CHANGE_NOTIFICATION_IN_PROGRESS: windows_sys::core::HRESULT = 0x80000015_u32 as _; +pub const RO_E_CLOSED: windows_sys::core::HRESULT = 0x80000013_u32 as _; +pub const RO_E_COMMITTED: windows_sys::core::HRESULT = 0x8000001E_u32 as _; +pub const RO_E_ERROR_STRING_NOT_FOUND: windows_sys::core::HRESULT = 0x80000016_u32 as _; +pub const RO_E_EXCLUSIVE_WRITE: windows_sys::core::HRESULT = 0x80000014_u32 as _; +pub const RO_E_INVALID_METADATA_FILE: windows_sys::core::HRESULT = 0x80000012_u32 as _; +pub const RO_E_METADATA_INVALID_TYPE_FORMAT: windows_sys::core::HRESULT = 0x80000011_u32 as _; +pub const RO_E_METADATA_NAME_IS_NAMESPACE: windows_sys::core::HRESULT = 0x80000010_u32 as _; +pub const RO_E_METADATA_NAME_NOT_FOUND: windows_sys::core::HRESULT = 0x8000000F_u32 as _; +pub const RO_E_MUST_BE_AGILE: windows_sys::core::HRESULT = 0x8000001C_u32 as _; +pub const RO_E_UNSUPPORTED_FROM_MTA: windows_sys::core::HRESULT = 0x8000001D_u32 as _; +pub const RPC_E_ACCESS_DENIED: windows_sys::core::HRESULT = 0x8001011B_u32 as _; +pub const RPC_E_ATTEMPTED_MULTITHREAD: windows_sys::core::HRESULT = 0x80010102_u32 as _; +pub const RPC_E_CALL_CANCELED: windows_sys::core::HRESULT = 0x80010002_u32 as _; +pub const RPC_E_CALL_COMPLETE: windows_sys::core::HRESULT = 0x80010117_u32 as _; +pub const RPC_E_CALL_REJECTED: windows_sys::core::HRESULT = 0x80010001_u32 as _; +pub const RPC_E_CANTCALLOUT_AGAIN: windows_sys::core::HRESULT = 0x80010011_u32 as _; +pub const RPC_E_CANTCALLOUT_INASYNCCALL: windows_sys::core::HRESULT = 0x80010004_u32 as _; +pub const RPC_E_CANTCALLOUT_INEXTERNALCALL: windows_sys::core::HRESULT = 0x80010005_u32 as _; +pub const RPC_E_CANTCALLOUT_ININPUTSYNCCALL: windows_sys::core::HRESULT = 0x8001010D_u32 as _; +pub const RPC_E_CANTPOST_INSENDCALL: windows_sys::core::HRESULT = 0x80010003_u32 as _; +pub const RPC_E_CANTTRANSMIT_CALL: windows_sys::core::HRESULT = 0x8001000A_u32 as _; +pub const RPC_E_CHANGED_MODE: windows_sys::core::HRESULT = 0x80010106_u32 as _; +pub const RPC_E_CLIENT_CANTMARSHAL_DATA: windows_sys::core::HRESULT = 0x8001000B_u32 as _; +pub const RPC_E_CLIENT_CANTUNMARSHAL_DATA: windows_sys::core::HRESULT = 0x8001000C_u32 as _; +pub const RPC_E_CLIENT_DIED: windows_sys::core::HRESULT = 0x80010008_u32 as _; +pub const RPC_E_CONNECTION_TERMINATED: windows_sys::core::HRESULT = 0x80010006_u32 as _; +pub const RPC_E_DISCONNECTED: windows_sys::core::HRESULT = 0x80010108_u32 as _; +pub const RPC_E_FAULT: windows_sys::core::HRESULT = 0x80010104_u32 as _; +pub const RPC_E_FULLSIC_REQUIRED: windows_sys::core::HRESULT = 0x80010121_u32 as _; +pub const RPC_E_INVALIDMETHOD: windows_sys::core::HRESULT = 0x80010107_u32 as _; +pub const RPC_E_INVALID_CALLDATA: windows_sys::core::HRESULT = 0x8001010C_u32 as _; +pub const RPC_E_INVALID_DATA: windows_sys::core::HRESULT = 0x8001000F_u32 as _; +pub const RPC_E_INVALID_DATAPACKET: windows_sys::core::HRESULT = 0x80010009_u32 as _; +pub const RPC_E_INVALID_EXTENSION: windows_sys::core::HRESULT = 0x80010112_u32 as _; +pub const RPC_E_INVALID_HEADER: windows_sys::core::HRESULT = 0x80010111_u32 as _; +pub const RPC_E_INVALID_IPID: windows_sys::core::HRESULT = 0x80010113_u32 as _; +pub const RPC_E_INVALID_OBJECT: windows_sys::core::HRESULT = 0x80010114_u32 as _; +pub const RPC_E_INVALID_OBJREF: windows_sys::core::HRESULT = 0x8001011D_u32 as _; +pub const RPC_E_INVALID_PARAMETER: windows_sys::core::HRESULT = 0x80010010_u32 as _; +pub const RPC_E_INVALID_STD_NAME: windows_sys::core::HRESULT = 0x80010122_u32 as _; +pub const RPC_E_NOT_REGISTERED: windows_sys::core::HRESULT = 0x80010103_u32 as _; +pub const RPC_E_NO_CONTEXT: windows_sys::core::HRESULT = 0x8001011E_u32 as _; +pub const RPC_E_NO_GOOD_SECURITY_PACKAGES: windows_sys::core::HRESULT = 0x8001011A_u32 as _; +pub const RPC_E_NO_SYNC: windows_sys::core::HRESULT = 0x80010120_u32 as _; +pub const RPC_E_OUT_OF_RESOURCES: windows_sys::core::HRESULT = 0x80010101_u32 as _; +pub const RPC_E_REMOTE_DISABLED: windows_sys::core::HRESULT = 0x8001011C_u32 as _; +pub const RPC_E_RETRY: windows_sys::core::HRESULT = 0x80010109_u32 as _; +pub const RPC_E_SERVERCALL_REJECTED: windows_sys::core::HRESULT = 0x8001010B_u32 as _; +pub const RPC_E_SERVERCALL_RETRYLATER: windows_sys::core::HRESULT = 0x8001010A_u32 as _; +pub const RPC_E_SERVERFAULT: windows_sys::core::HRESULT = 0x80010105_u32 as _; +pub const RPC_E_SERVER_CANTMARSHAL_DATA: windows_sys::core::HRESULT = 0x8001000D_u32 as _; +pub const RPC_E_SERVER_CANTUNMARSHAL_DATA: windows_sys::core::HRESULT = 0x8001000E_u32 as _; +pub const RPC_E_SERVER_DIED: windows_sys::core::HRESULT = 0x80010007_u32 as _; +pub const RPC_E_SERVER_DIED_DNE: windows_sys::core::HRESULT = 0x80010012_u32 as _; +pub const RPC_E_SYS_CALL_FAILED: windows_sys::core::HRESULT = 0x80010100_u32 as _; +pub const RPC_E_THREAD_NOT_INIT: windows_sys::core::HRESULT = 0x8001010F_u32 as _; +pub const RPC_E_TIMEOUT: windows_sys::core::HRESULT = 0x8001011F_u32 as _; +pub const RPC_E_TOO_LATE: windows_sys::core::HRESULT = 0x80010119_u32 as _; +pub const RPC_E_UNEXPECTED: windows_sys::core::HRESULT = 0x8001FFFF_u32 as _; +pub const RPC_E_UNSECURE_CALL: windows_sys::core::HRESULT = 0x80010118_u32 as _; +pub const RPC_E_VERSION_MISMATCH: windows_sys::core::HRESULT = 0x80010110_u32 as _; +pub const RPC_E_WRONG_THREAD: windows_sys::core::HRESULT = 0x8001010E_u32 as _; +pub const RPC_NT_ADDRESS_ERROR: NTSTATUS = 0xC0020045_u32 as _; +pub const RPC_NT_ALREADY_LISTENING: NTSTATUS = 0xC002000E_u32 as _; +pub const RPC_NT_ALREADY_REGISTERED: NTSTATUS = 0xC002000C_u32 as _; +pub const RPC_NT_BAD_STUB_DATA: NTSTATUS = 0xC003000C_u32 as _; +pub const RPC_NT_BINDING_HAS_NO_AUTH: NTSTATUS = 0xC002002F_u32 as _; +pub const RPC_NT_BINDING_INCOMPLETE: NTSTATUS = 0xC0020051_u32 as _; +pub const RPC_NT_BYTE_COUNT_TOO_SMALL: NTSTATUS = 0xC003000B_u32 as _; +pub const RPC_NT_CALL_CANCELLED: NTSTATUS = 0xC0020050_u32 as _; +pub const RPC_NT_CALL_FAILED: NTSTATUS = 0xC002001B_u32 as _; +pub const RPC_NT_CALL_FAILED_DNE: NTSTATUS = 0xC002001C_u32 as _; +pub const RPC_NT_CALL_IN_PROGRESS: NTSTATUS = 0xC0020049_u32 as _; +pub const RPC_NT_CANNOT_SUPPORT: NTSTATUS = 0xC0020041_u32 as _; +pub const RPC_NT_CANT_CREATE_ENDPOINT: NTSTATUS = 0xC0020015_u32 as _; +pub const RPC_NT_COMM_FAILURE: NTSTATUS = 0xC0020052_u32 as _; +pub const RPC_NT_COOKIE_AUTH_FAILED: NTSTATUS = 0xC0020065_u32 as _; +pub const RPC_NT_DUPLICATE_ENDPOINT: NTSTATUS = 0xC0020029_u32 as _; +pub const RPC_NT_ENTRY_ALREADY_EXISTS: NTSTATUS = 0xC002003D_u32 as _; +pub const RPC_NT_ENTRY_NOT_FOUND: NTSTATUS = 0xC002003E_u32 as _; +pub const RPC_NT_ENUM_VALUE_OUT_OF_RANGE: NTSTATUS = 0xC003000A_u32 as _; +pub const RPC_NT_FP_DIV_ZERO: NTSTATUS = 0xC0020046_u32 as _; +pub const RPC_NT_FP_OVERFLOW: NTSTATUS = 0xC0020048_u32 as _; +pub const RPC_NT_FP_UNDERFLOW: NTSTATUS = 0xC0020047_u32 as _; +pub const RPC_NT_GROUP_MEMBER_NOT_FOUND: NTSTATUS = 0xC002004B_u32 as _; +pub const RPC_NT_INCOMPLETE_NAME: NTSTATUS = 0xC0020038_u32 as _; +pub const RPC_NT_INTERFACE_NOT_FOUND: NTSTATUS = 0xC002003C_u32 as _; +pub const RPC_NT_INTERNAL_ERROR: NTSTATUS = 0xC0020043_u32 as _; +pub const RPC_NT_INVALID_ASYNC_CALL: NTSTATUS = 0xC0020063_u32 as _; +pub const RPC_NT_INVALID_ASYNC_HANDLE: NTSTATUS = 0xC0020062_u32 as _; +pub const RPC_NT_INVALID_AUTH_IDENTITY: NTSTATUS = 0xC0020032_u32 as _; +pub const RPC_NT_INVALID_BINDING: NTSTATUS = 0xC0020003_u32 as _; +pub const RPC_NT_INVALID_BOUND: NTSTATUS = 0xC0020023_u32 as _; +pub const RPC_NT_INVALID_ENDPOINT_FORMAT: NTSTATUS = 0xC0020007_u32 as _; +pub const RPC_NT_INVALID_ES_ACTION: NTSTATUS = 0xC0030059_u32 as _; +pub const RPC_NT_INVALID_NAF_ID: NTSTATUS = 0xC0020040_u32 as _; +pub const RPC_NT_INVALID_NAME_SYNTAX: NTSTATUS = 0xC0020025_u32 as _; +pub const RPC_NT_INVALID_NETWORK_OPTIONS: NTSTATUS = 0xC0020019_u32 as _; +pub const RPC_NT_INVALID_NET_ADDR: NTSTATUS = 0xC0020008_u32 as _; +pub const RPC_NT_INVALID_OBJECT: NTSTATUS = 0xC002004D_u32 as _; +pub const RPC_NT_INVALID_PIPE_OBJECT: NTSTATUS = 0xC003005C_u32 as _; +pub const RPC_NT_INVALID_PIPE_OPERATION: NTSTATUS = 0xC003005D_u32 as _; +pub const RPC_NT_INVALID_RPC_PROTSEQ: NTSTATUS = 0xC0020005_u32 as _; +pub const RPC_NT_INVALID_STRING_BINDING: NTSTATUS = 0xC0020001_u32 as _; +pub const RPC_NT_INVALID_STRING_UUID: NTSTATUS = 0xC0020006_u32 as _; +pub const RPC_NT_INVALID_TAG: NTSTATUS = 0xC0020022_u32 as _; +pub const RPC_NT_INVALID_TIMEOUT: NTSTATUS = 0xC002000A_u32 as _; +pub const RPC_NT_INVALID_VERS_OPTION: NTSTATUS = 0xC0020039_u32 as _; +pub const RPC_NT_MAX_CALLS_TOO_SMALL: NTSTATUS = 0xC002002B_u32 as _; +pub const RPC_NT_NAME_SERVICE_UNAVAILABLE: NTSTATUS = 0xC002003F_u32 as _; +pub const RPC_NT_NOTHING_TO_EXPORT: NTSTATUS = 0xC0020037_u32 as _; +pub const RPC_NT_NOT_ALL_OBJS_UNEXPORTED: NTSTATUS = 0xC002003B_u32 as _; +pub const RPC_NT_NOT_CANCELLED: NTSTATUS = 0xC0020058_u32 as _; +pub const RPC_NT_NOT_LISTENING: NTSTATUS = 0xC0020010_u32 as _; +pub const RPC_NT_NOT_RPC_ERROR: NTSTATUS = 0xC0020055_u32 as _; +pub const RPC_NT_NO_BINDINGS: NTSTATUS = 0xC0020013_u32 as _; +pub const RPC_NT_NO_CALL_ACTIVE: NTSTATUS = 0xC002001A_u32 as _; +pub const RPC_NT_NO_CONTEXT_AVAILABLE: NTSTATUS = 0xC0020042_u32 as _; +pub const RPC_NT_NO_ENDPOINT_FOUND: NTSTATUS = 0xC0020009_u32 as _; +pub const RPC_NT_NO_ENTRY_NAME: NTSTATUS = 0xC0020024_u32 as _; +pub const RPC_NT_NO_INTERFACES: NTSTATUS = 0xC002004F_u32 as _; +pub const RPC_NT_NO_MORE_BINDINGS: NTSTATUS = 0xC002004A_u32 as _; +pub const RPC_NT_NO_MORE_ENTRIES: NTSTATUS = 0xC0030001_u32 as _; +pub const RPC_NT_NO_MORE_MEMBERS: NTSTATUS = 0xC002003A_u32 as _; +pub const RPC_NT_NO_PRINC_NAME: NTSTATUS = 0xC0020054_u32 as _; +pub const RPC_NT_NO_PROTSEQS: NTSTATUS = 0xC0020014_u32 as _; +pub const RPC_NT_NO_PROTSEQS_REGISTERED: NTSTATUS = 0xC002000F_u32 as _; +pub const RPC_NT_NULL_REF_POINTER: NTSTATUS = 0xC0030009_u32 as _; +pub const RPC_NT_OBJECT_NOT_FOUND: NTSTATUS = 0xC002000B_u32 as _; +pub const RPC_NT_OUT_OF_RESOURCES: NTSTATUS = 0xC0020016_u32 as _; +pub const RPC_NT_PIPE_CLOSED: NTSTATUS = 0xC003005F_u32 as _; +pub const RPC_NT_PIPE_DISCIPLINE_ERROR: NTSTATUS = 0xC0030060_u32 as _; +pub const RPC_NT_PIPE_EMPTY: NTSTATUS = 0xC0030061_u32 as _; +pub const RPC_NT_PROCNUM_OUT_OF_RANGE: NTSTATUS = 0xC002002E_u32 as _; +pub const RPC_NT_PROTOCOL_ERROR: NTSTATUS = 0xC002001D_u32 as _; +pub const RPC_NT_PROTSEQ_NOT_FOUND: NTSTATUS = 0xC002002D_u32 as _; +pub const RPC_NT_PROTSEQ_NOT_SUPPORTED: NTSTATUS = 0xC0020004_u32 as _; +pub const RPC_NT_PROXY_ACCESS_DENIED: NTSTATUS = 0xC0020064_u32 as _; +pub const RPC_NT_SEC_PKG_ERROR: NTSTATUS = 0xC0020057_u32 as _; +pub const RPC_NT_SEND_INCOMPLETE: NTSTATUS = 0x400200AF_u32 as _; +pub const RPC_NT_SERVER_TOO_BUSY: NTSTATUS = 0xC0020018_u32 as _; +pub const RPC_NT_SERVER_UNAVAILABLE: NTSTATUS = 0xC0020017_u32 as _; +pub const RPC_NT_SS_CANNOT_GET_CALL_HANDLE: NTSTATUS = 0xC0030008_u32 as _; +pub const RPC_NT_SS_CHAR_TRANS_OPEN_FAIL: NTSTATUS = 0xC0030002_u32 as _; +pub const RPC_NT_SS_CHAR_TRANS_SHORT_FILE: NTSTATUS = 0xC0030003_u32 as _; +pub const RPC_NT_SS_CONTEXT_DAMAGED: NTSTATUS = 0xC0030006_u32 as _; +pub const RPC_NT_SS_CONTEXT_MISMATCH: NTSTATUS = 0xC0030005_u32 as _; +pub const RPC_NT_SS_HANDLES_MISMATCH: NTSTATUS = 0xC0030007_u32 as _; +pub const RPC_NT_SS_IN_NULL_CONTEXT: NTSTATUS = 0xC0030004_u32 as _; +pub const RPC_NT_STRING_TOO_LONG: NTSTATUS = 0xC002002C_u32 as _; +pub const RPC_NT_TYPE_ALREADY_REGISTERED: NTSTATUS = 0xC002000D_u32 as _; +pub const RPC_NT_UNKNOWN_AUTHN_LEVEL: NTSTATUS = 0xC0020031_u32 as _; +pub const RPC_NT_UNKNOWN_AUTHN_SERVICE: NTSTATUS = 0xC0020030_u32 as _; +pub const RPC_NT_UNKNOWN_AUTHN_TYPE: NTSTATUS = 0xC002002A_u32 as _; +pub const RPC_NT_UNKNOWN_AUTHZ_SERVICE: NTSTATUS = 0xC0020033_u32 as _; +pub const RPC_NT_UNKNOWN_IF: NTSTATUS = 0xC0020012_u32 as _; +pub const RPC_NT_UNKNOWN_MGR_TYPE: NTSTATUS = 0xC0020011_u32 as _; +pub const RPC_NT_UNSUPPORTED_AUTHN_LEVEL: NTSTATUS = 0xC0020053_u32 as _; +pub const RPC_NT_UNSUPPORTED_NAME_SYNTAX: NTSTATUS = 0xC0020026_u32 as _; +pub const RPC_NT_UNSUPPORTED_TRANS_SYN: NTSTATUS = 0xC002001F_u32 as _; +pub const RPC_NT_UNSUPPORTED_TYPE: NTSTATUS = 0xC0020021_u32 as _; +pub const RPC_NT_UUID_LOCAL_ONLY: NTSTATUS = 0x40020056_u32 as _; +pub const RPC_NT_UUID_NO_ADDRESS: NTSTATUS = 0xC0020028_u32 as _; +pub const RPC_NT_WRONG_ES_VERSION: NTSTATUS = 0xC003005A_u32 as _; +pub const RPC_NT_WRONG_KIND_OF_BINDING: NTSTATUS = 0xC0020002_u32 as _; +pub const RPC_NT_WRONG_PIPE_VERSION: NTSTATUS = 0xC003005E_u32 as _; +pub const RPC_NT_WRONG_STUB_VERSION: NTSTATUS = 0xC003005B_u32 as _; +pub const RPC_NT_ZERO_DIVIDE: NTSTATUS = 0xC0020044_u32 as _; +pub const RPC_S_CALLPENDING: windows_sys::core::HRESULT = 0x80010115_u32 as _; +pub const RPC_S_WAITONTIMER: windows_sys::core::HRESULT = 0x80010116_u32 as _; +pub const RPC_X_BAD_STUB_DATA: i32 = 1783i32; +pub const RPC_X_BYTE_COUNT_TOO_SMALL: i32 = 1782i32; +pub const RPC_X_ENUM_VALUE_OUT_OF_RANGE: i32 = 1781i32; +pub const RPC_X_ENUM_VALUE_TOO_LARGE: i32 = 1781i32; +pub const RPC_X_INVALID_BOUND: i32 = -1073610717i32; +pub const RPC_X_INVALID_BUFFER: i32 = -1073741306i32; +pub const RPC_X_INVALID_ES_ACTION: i32 = 1827i32; +pub const RPC_X_INVALID_PIPE_OBJECT: i32 = 1830i32; +pub const RPC_X_INVALID_PIPE_OPERATION: i32 = 1831i32; +pub const RPC_X_INVALID_TAG: i32 = -1073610718i32; +pub const RPC_X_NO_MEMORY: i32 = -1073741801i32; +pub const RPC_X_NO_MORE_ENTRIES: i32 = 1772i32; +pub const RPC_X_NULL_REF_POINTER: i32 = 1780i32; +pub const RPC_X_PIPE_APP_MEMORY: i32 = -1073741801i32; +pub const RPC_X_PIPE_CLOSED: i32 = 1916i32; +pub const RPC_X_PIPE_DISCIPLINE_ERROR: i32 = 1917i32; +pub const RPC_X_PIPE_EMPTY: i32 = 1918i32; +pub const RPC_X_SS_CANNOT_GET_CALL_HANDLE: i32 = 1779i32; +pub const RPC_X_SS_CHAR_TRANS_OPEN_FAIL: i32 = 1773i32; +pub const RPC_X_SS_CHAR_TRANS_SHORT_FILE: i32 = 1774i32; +pub const RPC_X_SS_CONTEXT_DAMAGED: i32 = 1777i32; +pub const RPC_X_SS_CONTEXT_MISMATCH: i32 = -1073545211i32; +pub const RPC_X_SS_HANDLES_MISMATCH: i32 = 1778i32; +pub const RPC_X_SS_IN_NULL_CONTEXT: i32 = 1775i32; +pub const RPC_X_WRONG_ES_VERSION: i32 = 1828i32; +pub const RPC_X_WRONG_PIPE_ORDER: i32 = 1831i32; +pub const RPC_X_WRONG_PIPE_VERSION: i32 = 1832i32; +pub const RPC_X_WRONG_STUB_VERSION: i32 = 1829i32; +pub const SCARD_E_BAD_SEEK: windows_sys::core::HRESULT = 0x80100029_u32 as _; +pub const SCARD_E_CANCELLED: windows_sys::core::HRESULT = 0x80100002_u32 as _; +pub const SCARD_E_CANT_DISPOSE: windows_sys::core::HRESULT = 0x8010000E_u32 as _; +pub const SCARD_E_CARD_UNSUPPORTED: windows_sys::core::HRESULT = 0x8010001C_u32 as _; +pub const SCARD_E_CERTIFICATE_UNAVAILABLE: windows_sys::core::HRESULT = 0x8010002D_u32 as _; +pub const SCARD_E_COMM_DATA_LOST: windows_sys::core::HRESULT = 0x8010002F_u32 as _; +pub const SCARD_E_DIR_NOT_FOUND: windows_sys::core::HRESULT = 0x80100023_u32 as _; +pub const SCARD_E_DUPLICATE_READER: windows_sys::core::HRESULT = 0x8010001B_u32 as _; +pub const SCARD_E_FILE_NOT_FOUND: windows_sys::core::HRESULT = 0x80100024_u32 as _; +pub const SCARD_E_ICC_CREATEORDER: windows_sys::core::HRESULT = 0x80100021_u32 as _; +pub const SCARD_E_ICC_INSTALLATION: windows_sys::core::HRESULT = 0x80100020_u32 as _; +pub const SCARD_E_INSUFFICIENT_BUFFER: windows_sys::core::HRESULT = 0x80100008_u32 as _; +pub const SCARD_E_INVALID_ATR: windows_sys::core::HRESULT = 0x80100015_u32 as _; +pub const SCARD_E_INVALID_CHV: windows_sys::core::HRESULT = 0x8010002A_u32 as _; +pub const SCARD_E_INVALID_HANDLE: windows_sys::core::HRESULT = 0x80100003_u32 as _; +pub const SCARD_E_INVALID_PARAMETER: windows_sys::core::HRESULT = 0x80100004_u32 as _; +pub const SCARD_E_INVALID_TARGET: windows_sys::core::HRESULT = 0x80100005_u32 as _; +pub const SCARD_E_INVALID_VALUE: windows_sys::core::HRESULT = 0x80100011_u32 as _; +pub const SCARD_E_NOT_READY: windows_sys::core::HRESULT = 0x80100010_u32 as _; +pub const SCARD_E_NOT_TRANSACTED: windows_sys::core::HRESULT = 0x80100016_u32 as _; +pub const SCARD_E_NO_ACCESS: windows_sys::core::HRESULT = 0x80100027_u32 as _; +pub const SCARD_E_NO_DIR: windows_sys::core::HRESULT = 0x80100025_u32 as _; +pub const SCARD_E_NO_FILE: windows_sys::core::HRESULT = 0x80100026_u32 as _; +pub const SCARD_E_NO_KEY_CONTAINER: windows_sys::core::HRESULT = 0x80100030_u32 as _; +pub const SCARD_E_NO_MEMORY: windows_sys::core::HRESULT = 0x80100006_u32 as _; +pub const SCARD_E_NO_PIN_CACHE: windows_sys::core::HRESULT = 0x80100033_u32 as _; +pub const SCARD_E_NO_READERS_AVAILABLE: windows_sys::core::HRESULT = 0x8010002E_u32 as _; +pub const SCARD_E_NO_SERVICE: windows_sys::core::HRESULT = 0x8010001D_u32 as _; +pub const SCARD_E_NO_SMARTCARD: windows_sys::core::HRESULT = 0x8010000C_u32 as _; +pub const SCARD_E_NO_SUCH_CERTIFICATE: windows_sys::core::HRESULT = 0x8010002C_u32 as _; +pub const SCARD_E_PCI_TOO_SMALL: windows_sys::core::HRESULT = 0x80100019_u32 as _; +pub const SCARD_E_PIN_CACHE_EXPIRED: windows_sys::core::HRESULT = 0x80100032_u32 as _; +pub const SCARD_E_PROTO_MISMATCH: windows_sys::core::HRESULT = 0x8010000F_u32 as _; +pub const SCARD_E_READER_UNAVAILABLE: windows_sys::core::HRESULT = 0x80100017_u32 as _; +pub const SCARD_E_READER_UNSUPPORTED: windows_sys::core::HRESULT = 0x8010001A_u32 as _; +pub const SCARD_E_READ_ONLY_CARD: windows_sys::core::HRESULT = 0x80100034_u32 as _; +pub const SCARD_E_SERVER_TOO_BUSY: windows_sys::core::HRESULT = 0x80100031_u32 as _; +pub const SCARD_E_SERVICE_STOPPED: windows_sys::core::HRESULT = 0x8010001E_u32 as _; +pub const SCARD_E_SHARING_VIOLATION: windows_sys::core::HRESULT = 0x8010000B_u32 as _; +pub const SCARD_E_SYSTEM_CANCELLED: windows_sys::core::HRESULT = 0x80100012_u32 as _; +pub const SCARD_E_TIMEOUT: windows_sys::core::HRESULT = 0x8010000A_u32 as _; +pub const SCARD_E_UNEXPECTED: windows_sys::core::HRESULT = 0x8010001F_u32 as _; +pub const SCARD_E_UNKNOWN_CARD: windows_sys::core::HRESULT = 0x8010000D_u32 as _; +pub const SCARD_E_UNKNOWN_READER: windows_sys::core::HRESULT = 0x80100009_u32 as _; +pub const SCARD_E_UNKNOWN_RES_MNG: windows_sys::core::HRESULT = 0x8010002B_u32 as _; +pub const SCARD_E_UNSUPPORTED_FEATURE: windows_sys::core::HRESULT = 0x80100022_u32 as _; +pub const SCARD_E_WRITE_TOO_MANY: windows_sys::core::HRESULT = 0x80100028_u32 as _; +pub const SCARD_F_COMM_ERROR: windows_sys::core::HRESULT = 0x80100013_u32 as _; +pub const SCARD_F_INTERNAL_ERROR: windows_sys::core::HRESULT = 0x80100001_u32 as _; +pub const SCARD_F_UNKNOWN_ERROR: windows_sys::core::HRESULT = 0x80100014_u32 as _; +pub const SCARD_F_WAITED_TOO_LONG: windows_sys::core::HRESULT = 0x80100007_u32 as _; +pub const SCARD_P_SHUTDOWN: windows_sys::core::HRESULT = 0x80100018_u32 as _; +pub const SCARD_W_CACHE_ITEM_NOT_FOUND: windows_sys::core::HRESULT = 0x80100070_u32 as _; +pub const SCARD_W_CACHE_ITEM_STALE: windows_sys::core::HRESULT = 0x80100071_u32 as _; +pub const SCARD_W_CACHE_ITEM_TOO_BIG: windows_sys::core::HRESULT = 0x80100072_u32 as _; +pub const SCARD_W_CANCELLED_BY_USER: windows_sys::core::HRESULT = 0x8010006E_u32 as _; +pub const SCARD_W_CARD_NOT_AUTHENTICATED: windows_sys::core::HRESULT = 0x8010006F_u32 as _; +pub const SCARD_W_CHV_BLOCKED: windows_sys::core::HRESULT = 0x8010006C_u32 as _; +pub const SCARD_W_EOF: windows_sys::core::HRESULT = 0x8010006D_u32 as _; +pub const SCARD_W_REMOVED_CARD: windows_sys::core::HRESULT = 0x80100069_u32 as _; +pub const SCARD_W_RESET_CARD: windows_sys::core::HRESULT = 0x80100068_u32 as _; +pub const SCARD_W_SECURITY_VIOLATION: windows_sys::core::HRESULT = 0x8010006A_u32 as _; +pub const SCARD_W_UNPOWERED_CARD: windows_sys::core::HRESULT = 0x80100067_u32 as _; +pub const SCARD_W_UNRESPONSIVE_CARD: windows_sys::core::HRESULT = 0x80100066_u32 as _; +pub const SCARD_W_UNSUPPORTED_CARD: windows_sys::core::HRESULT = 0x80100065_u32 as _; +pub const SCARD_W_WRONG_CHV: windows_sys::core::HRESULT = 0x8010006B_u32 as _; +pub const SCHED_E_ACCOUNT_DBASE_CORRUPT: windows_sys::core::HRESULT = 0x80041311_u32 as _; +pub const SCHED_E_ACCOUNT_INFORMATION_NOT_SET: windows_sys::core::HRESULT = 0x8004130F_u32 as _; +pub const SCHED_E_ACCOUNT_NAME_NOT_FOUND: windows_sys::core::HRESULT = 0x80041310_u32 as _; +pub const SCHED_E_ALREADY_RUNNING: windows_sys::core::HRESULT = 0x8004131F_u32 as _; +pub const SCHED_E_CANNOT_OPEN_TASK: windows_sys::core::HRESULT = 0x8004130D_u32 as _; +pub const SCHED_E_DEPRECATED_FEATURE_USED: windows_sys::core::HRESULT = 0x80041330_u32 as _; +pub const SCHED_E_INVALIDVALUE: windows_sys::core::HRESULT = 0x80041318_u32 as _; +pub const SCHED_E_INVALID_TASK: windows_sys::core::HRESULT = 0x8004130E_u32 as _; +pub const SCHED_E_INVALID_TASK_HASH: windows_sys::core::HRESULT = 0x80041321_u32 as _; +pub const SCHED_E_MALFORMEDXML: windows_sys::core::HRESULT = 0x8004131A_u32 as _; +pub const SCHED_E_MISSINGNODE: windows_sys::core::HRESULT = 0x80041319_u32 as _; +pub const SCHED_E_NAMESPACE: windows_sys::core::HRESULT = 0x80041317_u32 as _; +pub const SCHED_E_NO_SECURITY_SERVICES: windows_sys::core::HRESULT = 0x80041312_u32 as _; +pub const SCHED_E_PAST_END_BOUNDARY: windows_sys::core::HRESULT = 0x8004131E_u32 as _; +pub const SCHED_E_SERVICE_NOT_AVAILABLE: windows_sys::core::HRESULT = 0x80041322_u32 as _; +pub const SCHED_E_SERVICE_NOT_INSTALLED: windows_sys::core::HRESULT = 0x8004130C_u32 as _; +pub const SCHED_E_SERVICE_NOT_LOCALSYSTEM: i32 = 6200i32; +pub const SCHED_E_SERVICE_NOT_RUNNING: windows_sys::core::HRESULT = 0x80041315_u32 as _; +pub const SCHED_E_SERVICE_TOO_BUSY: windows_sys::core::HRESULT = 0x80041323_u32 as _; +pub const SCHED_E_START_ON_DEMAND: windows_sys::core::HRESULT = 0x80041328_u32 as _; +pub const SCHED_E_TASK_ATTEMPTED: windows_sys::core::HRESULT = 0x80041324_u32 as _; +pub const SCHED_E_TASK_DISABLED: windows_sys::core::HRESULT = 0x80041326_u32 as _; +pub const SCHED_E_TASK_NOT_READY: windows_sys::core::HRESULT = 0x8004130A_u32 as _; +pub const SCHED_E_TASK_NOT_RUNNING: windows_sys::core::HRESULT = 0x8004130B_u32 as _; +pub const SCHED_E_TASK_NOT_UBPM_COMPAT: windows_sys::core::HRESULT = 0x80041329_u32 as _; +pub const SCHED_E_TASK_NOT_V1_COMPAT: windows_sys::core::HRESULT = 0x80041327_u32 as _; +pub const SCHED_E_TOO_MANY_NODES: windows_sys::core::HRESULT = 0x8004131D_u32 as _; +pub const SCHED_E_TRIGGER_NOT_FOUND: windows_sys::core::HRESULT = 0x80041309_u32 as _; +pub const SCHED_E_UNEXPECTEDNODE: windows_sys::core::HRESULT = 0x80041316_u32 as _; +pub const SCHED_E_UNKNOWN_OBJECT_VERSION: windows_sys::core::HRESULT = 0x80041313_u32 as _; +pub const SCHED_E_UNSUPPORTED_ACCOUNT_OPTION: windows_sys::core::HRESULT = 0x80041314_u32 as _; +pub const SCHED_E_USER_NOT_LOGGED_ON: windows_sys::core::HRESULT = 0x80041320_u32 as _; +pub const SCHED_S_BATCH_LOGON_PROBLEM: windows_sys::core::HRESULT = 0x4131C_u32 as _; +pub const SCHED_S_EVENT_TRIGGER: windows_sys::core::HRESULT = 0x41308_u32 as _; +pub const SCHED_S_SOME_TRIGGERS_FAILED: windows_sys::core::HRESULT = 0x4131B_u32 as _; +pub const SCHED_S_TASK_DISABLED: windows_sys::core::HRESULT = 0x41302_u32 as _; +pub const SCHED_S_TASK_HAS_NOT_RUN: windows_sys::core::HRESULT = 0x41303_u32 as _; +pub const SCHED_S_TASK_NOT_SCHEDULED: windows_sys::core::HRESULT = 0x41305_u32 as _; +pub const SCHED_S_TASK_NO_MORE_RUNS: windows_sys::core::HRESULT = 0x41304_u32 as _; +pub const SCHED_S_TASK_NO_VALID_TRIGGERS: windows_sys::core::HRESULT = 0x41307_u32 as _; +pub const SCHED_S_TASK_QUEUED: windows_sys::core::HRESULT = 0x41325_u32 as _; +pub const SCHED_S_TASK_READY: windows_sys::core::HRESULT = 0x41300_u32 as _; +pub const SCHED_S_TASK_RUNNING: windows_sys::core::HRESULT = 0x41301_u32 as _; +pub const SCHED_S_TASK_TERMINATED: windows_sys::core::HRESULT = 0x41306_u32 as _; +pub const SDIAG_E_CANCELLED: i32 = -2143551232i32; +pub const SDIAG_E_CANNOTRUN: i32 = -2143551224i32; +pub const SDIAG_E_DISABLED: i32 = -2143551226i32; +pub const SDIAG_E_MANAGEDHOST: i32 = -2143551229i32; +pub const SDIAG_E_NOVERIFIER: i32 = -2143551228i32; +pub const SDIAG_E_POWERSHELL: i32 = -2143551230i32; +pub const SDIAG_E_RESOURCE: i32 = -2143551222i32; +pub const SDIAG_E_ROOTCAUSE: i32 = -2143551221i32; +pub const SDIAG_E_SCRIPT: i32 = -2143551231i32; +pub const SDIAG_E_TRUST: i32 = -2143551225i32; +pub const SDIAG_E_VERSION: i32 = -2143551223i32; +pub const SDIAG_S_CANNOTRUN: i32 = 3932421i32; +pub const SEARCH_E_NOMONIKER: windows_sys::core::HRESULT = 0x800416A1_u32 as _; +pub const SEARCH_E_NOREGION: windows_sys::core::HRESULT = 0x800416A2_u32 as _; +pub const SEARCH_S_NOMOREHITS: windows_sys::core::HRESULT = 0x416A0_u32 as _; +pub const SEC_E_ALGORITHM_MISMATCH: windows_sys::core::HRESULT = 0x80090331_u32 as _; +pub const SEC_E_APPLICATION_PROTOCOL_MISMATCH: windows_sys::core::HRESULT = 0x80090367_u32 as _; +pub const SEC_E_BAD_BINDINGS: windows_sys::core::HRESULT = 0x80090346_u32 as _; +pub const SEC_E_BAD_PKGID: windows_sys::core::HRESULT = 0x80090316_u32 as _; +pub const SEC_E_BUFFER_TOO_SMALL: windows_sys::core::HRESULT = 0x80090321_u32 as _; +pub const SEC_E_CANNOT_INSTALL: windows_sys::core::HRESULT = 0x80090307_u32 as _; +pub const SEC_E_CANNOT_PACK: windows_sys::core::HRESULT = 0x80090309_u32 as _; +pub const SEC_E_CERT_EXPIRED: windows_sys::core::HRESULT = 0x80090328_u32 as _; +pub const SEC_E_CERT_UNKNOWN: windows_sys::core::HRESULT = 0x80090327_u32 as _; +pub const SEC_E_CERT_WRONG_USAGE: windows_sys::core::HRESULT = 0x80090349_u32 as _; +pub const SEC_E_CONTEXT_EXPIRED: windows_sys::core::HRESULT = 0x80090317_u32 as _; +pub const SEC_E_CROSSREALM_DELEGATION_FAILURE: windows_sys::core::HRESULT = 0x80090357_u32 as _; +pub const SEC_E_CRYPTO_SYSTEM_INVALID: windows_sys::core::HRESULT = 0x80090337_u32 as _; +pub const SEC_E_DECRYPT_FAILURE: windows_sys::core::HRESULT = 0x80090330_u32 as _; +pub const SEC_E_DELEGATION_POLICY: windows_sys::core::HRESULT = 0x8009035E_u32 as _; +pub const SEC_E_DELEGATION_REQUIRED: windows_sys::core::HRESULT = 0x80090345_u32 as _; +pub const SEC_E_DOWNGRADE_DETECTED: windows_sys::core::HRESULT = 0x80090350_u32 as _; +pub const SEC_E_ENCRYPT_FAILURE: windows_sys::core::HRESULT = 0x80090329_u32 as _; +pub const SEC_E_EXT_BUFFER_TOO_SMALL: windows_sys::core::HRESULT = 0x8009036A_u32 as _; +pub const SEC_E_ILLEGAL_MESSAGE: windows_sys::core::HRESULT = 0x80090326_u32 as _; +pub const SEC_E_INCOMPLETE_CREDENTIALS: windows_sys::core::HRESULT = 0x80090320_u32 as _; +pub const SEC_E_INCOMPLETE_MESSAGE: windows_sys::core::HRESULT = 0x80090318_u32 as _; +pub const SEC_E_INSUFFICIENT_BUFFERS: windows_sys::core::HRESULT = 0x8009036B_u32 as _; +pub const SEC_E_INSUFFICIENT_MEMORY: windows_sys::core::HRESULT = 0x80090300_u32 as _; +pub const SEC_E_INTERNAL_ERROR: windows_sys::core::HRESULT = 0x80090304_u32 as _; +pub const SEC_E_INVALID_HANDLE: windows_sys::core::HRESULT = 0x80090301_u32 as _; +pub const SEC_E_INVALID_PARAMETER: windows_sys::core::HRESULT = 0x8009035D_u32 as _; +pub const SEC_E_INVALID_TOKEN: windows_sys::core::HRESULT = 0x80090308_u32 as _; +pub const SEC_E_INVALID_UPN_NAME: windows_sys::core::HRESULT = 0x80090369_u32 as _; +pub const SEC_E_ISSUING_CA_UNTRUSTED: windows_sys::core::HRESULT = 0x80090352_u32 as _; +pub const SEC_E_ISSUING_CA_UNTRUSTED_KDC: windows_sys::core::HRESULT = 0x80090359_u32 as _; +pub const SEC_E_KDC_CERT_EXPIRED: windows_sys::core::HRESULT = 0x8009035A_u32 as _; +pub const SEC_E_KDC_CERT_REVOKED: windows_sys::core::HRESULT = 0x8009035B_u32 as _; +pub const SEC_E_KDC_INVALID_REQUEST: windows_sys::core::HRESULT = 0x80090340_u32 as _; +pub const SEC_E_KDC_UNABLE_TO_REFER: windows_sys::core::HRESULT = 0x80090341_u32 as _; +pub const SEC_E_KDC_UNKNOWN_ETYPE: windows_sys::core::HRESULT = 0x80090342_u32 as _; +pub const SEC_E_LOGON_DENIED: windows_sys::core::HRESULT = 0x8009030C_u32 as _; +pub const SEC_E_MAX_REFERRALS_EXCEEDED: windows_sys::core::HRESULT = 0x80090338_u32 as _; +pub const SEC_E_MESSAGE_ALTERED: windows_sys::core::HRESULT = 0x8009030F_u32 as _; +pub const SEC_E_MULTIPLE_ACCOUNTS: windows_sys::core::HRESULT = 0x80090347_u32 as _; +pub const SEC_E_MUST_BE_KDC: windows_sys::core::HRESULT = 0x80090339_u32 as _; +pub const SEC_E_MUTUAL_AUTH_FAILED: windows_sys::core::HRESULT = 0x80090363_u32 as _; +pub const SEC_E_NOT_OWNER: windows_sys::core::HRESULT = 0x80090306_u32 as _; +pub const SEC_E_NOT_SUPPORTED: i32 = -2146893054i32; +pub const SEC_E_NO_AUTHENTICATING_AUTHORITY: windows_sys::core::HRESULT = 0x80090311_u32 as _; +pub const SEC_E_NO_CONTEXT: windows_sys::core::HRESULT = 0x80090361_u32 as _; +pub const SEC_E_NO_CREDENTIALS: windows_sys::core::HRESULT = 0x8009030E_u32 as _; +pub const SEC_E_NO_IMPERSONATION: windows_sys::core::HRESULT = 0x8009030B_u32 as _; +pub const SEC_E_NO_IP_ADDRESSES: windows_sys::core::HRESULT = 0x80090335_u32 as _; +pub const SEC_E_NO_KERB_KEY: windows_sys::core::HRESULT = 0x80090348_u32 as _; +pub const SEC_E_NO_PA_DATA: windows_sys::core::HRESULT = 0x8009033C_u32 as _; +pub const SEC_E_NO_S4U_PROT_SUPPORT: windows_sys::core::HRESULT = 0x80090356_u32 as _; +pub const SEC_E_NO_SPM: i32 = -2146893052i32; +pub const SEC_E_NO_TGT_REPLY: windows_sys::core::HRESULT = 0x80090334_u32 as _; +pub const SEC_E_OK: windows_sys::core::HRESULT = 0x0_u32 as _; +pub const SEC_E_ONLY_HTTPS_ALLOWED: windows_sys::core::HRESULT = 0x80090365_u32 as _; +pub const SEC_E_OUT_OF_SEQUENCE: windows_sys::core::HRESULT = 0x80090310_u32 as _; +pub const SEC_E_PKINIT_CLIENT_FAILURE: windows_sys::core::HRESULT = 0x80090354_u32 as _; +pub const SEC_E_PKINIT_NAME_MISMATCH: windows_sys::core::HRESULT = 0x8009033D_u32 as _; +pub const SEC_E_PKU2U_CERT_FAILURE: windows_sys::core::HRESULT = 0x80090362_u32 as _; +pub const SEC_E_POLICY_NLTM_ONLY: windows_sys::core::HRESULT = 0x8009035F_u32 as _; +pub const SEC_E_QOP_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x8009030A_u32 as _; +pub const SEC_E_REVOCATION_OFFLINE_C: windows_sys::core::HRESULT = 0x80090353_u32 as _; +pub const SEC_E_REVOCATION_OFFLINE_KDC: windows_sys::core::HRESULT = 0x80090358_u32 as _; +pub const SEC_E_SECPKG_NOT_FOUND: windows_sys::core::HRESULT = 0x80090305_u32 as _; +pub const SEC_E_SECURITY_QOS_FAILED: windows_sys::core::HRESULT = 0x80090332_u32 as _; +pub const SEC_E_SHUTDOWN_IN_PROGRESS: windows_sys::core::HRESULT = 0x8009033F_u32 as _; +pub const SEC_E_SMARTCARD_CERT_EXPIRED: windows_sys::core::HRESULT = 0x80090355_u32 as _; +pub const SEC_E_SMARTCARD_CERT_REVOKED: windows_sys::core::HRESULT = 0x80090351_u32 as _; +pub const SEC_E_SMARTCARD_LOGON_REQUIRED: windows_sys::core::HRESULT = 0x8009033E_u32 as _; +pub const SEC_E_STRONG_CRYPTO_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x8009033A_u32 as _; +pub const SEC_E_TARGET_UNKNOWN: windows_sys::core::HRESULT = 0x80090303_u32 as _; +pub const SEC_E_TIME_SKEW: windows_sys::core::HRESULT = 0x80090324_u32 as _; +pub const SEC_E_TOO_MANY_PRINCIPALS: windows_sys::core::HRESULT = 0x8009033B_u32 as _; +pub const SEC_E_UNFINISHED_CONTEXT_DELETED: windows_sys::core::HRESULT = 0x80090333_u32 as _; +pub const SEC_E_UNKNOWN_CREDENTIALS: windows_sys::core::HRESULT = 0x8009030D_u32 as _; +pub const SEC_E_UNSUPPORTED_FUNCTION: windows_sys::core::HRESULT = 0x80090302_u32 as _; +pub const SEC_E_UNSUPPORTED_PREAUTH: windows_sys::core::HRESULT = 0x80090343_u32 as _; +pub const SEC_E_UNTRUSTED_ROOT: windows_sys::core::HRESULT = 0x80090325_u32 as _; +pub const SEC_E_WRONG_CREDENTIAL_HANDLE: windows_sys::core::HRESULT = 0x80090336_u32 as _; +pub const SEC_E_WRONG_PRINCIPAL: windows_sys::core::HRESULT = 0x80090322_u32 as _; +pub const SEC_I_ASYNC_CALL_PENDING: windows_sys::core::HRESULT = 0x90368_u32 as _; +pub const SEC_I_COMPLETE_AND_CONTINUE: windows_sys::core::HRESULT = 0x90314_u32 as _; +pub const SEC_I_COMPLETE_NEEDED: windows_sys::core::HRESULT = 0x90313_u32 as _; +pub const SEC_I_CONTEXT_EXPIRED: windows_sys::core::HRESULT = 0x90317_u32 as _; +pub const SEC_I_CONTINUE_NEEDED: windows_sys::core::HRESULT = 0x90312_u32 as _; +pub const SEC_I_CONTINUE_NEEDED_MESSAGE_OK: windows_sys::core::HRESULT = 0x90366_u32 as _; +pub const SEC_I_GENERIC_EXTENSION_RECEIVED: windows_sys::core::HRESULT = 0x90316_u32 as _; +pub const SEC_I_INCOMPLETE_CREDENTIALS: windows_sys::core::HRESULT = 0x90320_u32 as _; +pub const SEC_I_LOCAL_LOGON: windows_sys::core::HRESULT = 0x90315_u32 as _; +pub const SEC_I_MESSAGE_FRAGMENT: windows_sys::core::HRESULT = 0x90364_u32 as _; +pub const SEC_I_NO_LSA_CONTEXT: windows_sys::core::HRESULT = 0x90323_u32 as _; +pub const SEC_I_NO_RENEGOTIATION: windows_sys::core::HRESULT = 0x90360_u32 as _; +pub const SEC_I_RENEGOTIATE: windows_sys::core::HRESULT = 0x90321_u32 as _; +pub const SEC_I_SIGNATURE_NEEDED: windows_sys::core::HRESULT = 0x9035C_u32 as _; +pub const SEVERITY_ERROR: u32 = 1u32; +pub const SEVERITY_SUCCESS: u32 = 0u32; +pub type SHANDLE_PTR = isize; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SIZE { + pub cx: i32, + pub cy: i32, +} +pub const SPAPI_E_AUTHENTICODE_DISALLOWED: windows_sys::core::HRESULT = 0x800F0240_u32 as _; +pub const SPAPI_E_AUTHENTICODE_PUBLISHER_NOT_TRUSTED: windows_sys::core::HRESULT = 0x800F0243_u32 as _; +pub const SPAPI_E_AUTHENTICODE_TRUSTED_PUBLISHER: windows_sys::core::HRESULT = 0x800F0241_u32 as _; +pub const SPAPI_E_AUTHENTICODE_TRUST_NOT_ESTABLISHED: windows_sys::core::HRESULT = 0x800F0242_u32 as _; +pub const SPAPI_E_BAD_INTERFACE_INSTALLSECT: windows_sys::core::HRESULT = 0x800F021D_u32 as _; +pub const SPAPI_E_BAD_SECTION_NAME_LINE: windows_sys::core::HRESULT = 0x800F0001_u32 as _; +pub const SPAPI_E_BAD_SERVICE_INSTALLSECT: windows_sys::core::HRESULT = 0x800F0217_u32 as _; +pub const SPAPI_E_CANT_LOAD_CLASS_ICON: windows_sys::core::HRESULT = 0x800F020C_u32 as _; +pub const SPAPI_E_CANT_REMOVE_DEVINST: windows_sys::core::HRESULT = 0x800F0232_u32 as _; +pub const SPAPI_E_CLASS_MISMATCH: windows_sys::core::HRESULT = 0x800F0201_u32 as _; +pub const SPAPI_E_DEVICE_INSTALLER_NOT_READY: windows_sys::core::HRESULT = 0x800F0246_u32 as _; +pub const SPAPI_E_DEVICE_INSTALL_BLOCKED: windows_sys::core::HRESULT = 0x800F0248_u32 as _; +pub const SPAPI_E_DEVICE_INTERFACE_ACTIVE: windows_sys::core::HRESULT = 0x800F021B_u32 as _; +pub const SPAPI_E_DEVICE_INTERFACE_REMOVED: windows_sys::core::HRESULT = 0x800F021C_u32 as _; +pub const SPAPI_E_DEVINFO_DATA_LOCKED: windows_sys::core::HRESULT = 0x800F0213_u32 as _; +pub const SPAPI_E_DEVINFO_LIST_LOCKED: windows_sys::core::HRESULT = 0x800F0212_u32 as _; +pub const SPAPI_E_DEVINFO_NOT_REGISTERED: windows_sys::core::HRESULT = 0x800F0208_u32 as _; +pub const SPAPI_E_DEVINSTALL_QUEUE_NONNATIVE: windows_sys::core::HRESULT = 0x800F0230_u32 as _; +pub const SPAPI_E_DEVINST_ALREADY_EXISTS: windows_sys::core::HRESULT = 0x800F0207_u32 as _; +pub const SPAPI_E_DI_BAD_PATH: windows_sys::core::HRESULT = 0x800F0214_u32 as _; +pub const SPAPI_E_DI_DONT_INSTALL: windows_sys::core::HRESULT = 0x800F022B_u32 as _; +pub const SPAPI_E_DI_DO_DEFAULT: windows_sys::core::HRESULT = 0x800F020E_u32 as _; +pub const SPAPI_E_DI_FUNCTION_OBSOLETE: windows_sys::core::HRESULT = 0x800F023E_u32 as _; +pub const SPAPI_E_DI_NOFILECOPY: windows_sys::core::HRESULT = 0x800F020F_u32 as _; +pub const SPAPI_E_DI_POSTPROCESSING_REQUIRED: windows_sys::core::HRESULT = 0x800F0226_u32 as _; +pub const SPAPI_E_DRIVER_INSTALL_BLOCKED: windows_sys::core::HRESULT = 0x800F0249_u32 as _; +pub const SPAPI_E_DRIVER_NONNATIVE: windows_sys::core::HRESULT = 0x800F0234_u32 as _; +pub const SPAPI_E_DRIVER_STORE_ADD_FAILED: windows_sys::core::HRESULT = 0x800F0247_u32 as _; +pub const SPAPI_E_DRIVER_STORE_DELETE_FAILED: windows_sys::core::HRESULT = 0x800F024C_u32 as _; +pub const SPAPI_E_DUPLICATE_FOUND: windows_sys::core::HRESULT = 0x800F0202_u32 as _; +pub const SPAPI_E_ERROR_NOT_INSTALLED: windows_sys::core::HRESULT = 0x800F1000_u32 as _; +pub const SPAPI_E_EXPECTED_SECTION_NAME: windows_sys::core::HRESULT = 0x800F0000_u32 as _; +pub const SPAPI_E_FILEQUEUE_LOCKED: windows_sys::core::HRESULT = 0x800F0216_u32 as _; +pub const SPAPI_E_FILE_HASH_NOT_IN_CATALOG: windows_sys::core::HRESULT = 0x800F024B_u32 as _; +pub const SPAPI_E_GENERAL_SYNTAX: windows_sys::core::HRESULT = 0x800F0003_u32 as _; +pub const SPAPI_E_INCORRECTLY_COPIED_INF: windows_sys::core::HRESULT = 0x800F0237_u32 as _; +pub const SPAPI_E_INF_IN_USE_BY_DEVICES: windows_sys::core::HRESULT = 0x800F023D_u32 as _; +pub const SPAPI_E_INVALID_CLASS: windows_sys::core::HRESULT = 0x800F0206_u32 as _; +pub const SPAPI_E_INVALID_CLASS_INSTALLER: windows_sys::core::HRESULT = 0x800F020D_u32 as _; +pub const SPAPI_E_INVALID_COINSTALLER: windows_sys::core::HRESULT = 0x800F0227_u32 as _; +pub const SPAPI_E_INVALID_DEVINST_NAME: windows_sys::core::HRESULT = 0x800F0205_u32 as _; +pub const SPAPI_E_INVALID_FILTER_DRIVER: windows_sys::core::HRESULT = 0x800F022C_u32 as _; +pub const SPAPI_E_INVALID_HWPROFILE: windows_sys::core::HRESULT = 0x800F0210_u32 as _; +pub const SPAPI_E_INVALID_INF_LOGCONFIG: windows_sys::core::HRESULT = 0x800F022A_u32 as _; +pub const SPAPI_E_INVALID_MACHINENAME: windows_sys::core::HRESULT = 0x800F0220_u32 as _; +pub const SPAPI_E_INVALID_PROPPAGE_PROVIDER: windows_sys::core::HRESULT = 0x800F0224_u32 as _; +pub const SPAPI_E_INVALID_REFERENCE_STRING: windows_sys::core::HRESULT = 0x800F021F_u32 as _; +pub const SPAPI_E_INVALID_REG_PROPERTY: windows_sys::core::HRESULT = 0x800F0209_u32 as _; +pub const SPAPI_E_INVALID_TARGET: windows_sys::core::HRESULT = 0x800F0233_u32 as _; +pub const SPAPI_E_IN_WOW64: windows_sys::core::HRESULT = 0x800F0235_u32 as _; +pub const SPAPI_E_KEY_DOES_NOT_EXIST: windows_sys::core::HRESULT = 0x800F0204_u32 as _; +pub const SPAPI_E_LINE_NOT_FOUND: windows_sys::core::HRESULT = 0x800F0102_u32 as _; +pub const SPAPI_E_MACHINE_UNAVAILABLE: windows_sys::core::HRESULT = 0x800F0222_u32 as _; +pub const SPAPI_E_NON_WINDOWS_DRIVER: windows_sys::core::HRESULT = 0x800F022E_u32 as _; +pub const SPAPI_E_NON_WINDOWS_NT_DRIVER: windows_sys::core::HRESULT = 0x800F022D_u32 as _; +pub const SPAPI_E_NOT_AN_INSTALLED_OEM_INF: windows_sys::core::HRESULT = 0x800F023C_u32 as _; +pub const SPAPI_E_NOT_DISABLEABLE: windows_sys::core::HRESULT = 0x800F0231_u32 as _; +pub const SPAPI_E_NO_ASSOCIATED_CLASS: windows_sys::core::HRESULT = 0x800F0200_u32 as _; +pub const SPAPI_E_NO_ASSOCIATED_SERVICE: windows_sys::core::HRESULT = 0x800F0219_u32 as _; +pub const SPAPI_E_NO_AUTHENTICODE_CATALOG: windows_sys::core::HRESULT = 0x800F023F_u32 as _; +pub const SPAPI_E_NO_BACKUP: windows_sys::core::HRESULT = 0x800F0103_u32 as _; +pub const SPAPI_E_NO_CATALOG_FOR_OEM_INF: windows_sys::core::HRESULT = 0x800F022F_u32 as _; +pub const SPAPI_E_NO_CLASSINSTALL_PARAMS: windows_sys::core::HRESULT = 0x800F0215_u32 as _; +pub const SPAPI_E_NO_CLASS_DRIVER_LIST: windows_sys::core::HRESULT = 0x800F0218_u32 as _; +pub const SPAPI_E_NO_COMPAT_DRIVERS: windows_sys::core::HRESULT = 0x800F0228_u32 as _; +pub const SPAPI_E_NO_CONFIGMGR_SERVICES: windows_sys::core::HRESULT = 0x800F0223_u32 as _; +pub const SPAPI_E_NO_DEFAULT_DEVICE_INTERFACE: windows_sys::core::HRESULT = 0x800F021A_u32 as _; +pub const SPAPI_E_NO_DEVICE_ICON: windows_sys::core::HRESULT = 0x800F0229_u32 as _; +pub const SPAPI_E_NO_DEVICE_SELECTED: windows_sys::core::HRESULT = 0x800F0211_u32 as _; +pub const SPAPI_E_NO_DRIVER_SELECTED: windows_sys::core::HRESULT = 0x800F0203_u32 as _; +pub const SPAPI_E_NO_INF: windows_sys::core::HRESULT = 0x800F020A_u32 as _; +pub const SPAPI_E_NO_SUCH_DEVICE_INTERFACE: windows_sys::core::HRESULT = 0x800F0225_u32 as _; +pub const SPAPI_E_NO_SUCH_DEVINST: windows_sys::core::HRESULT = 0x800F020B_u32 as _; +pub const SPAPI_E_NO_SUCH_INTERFACE_CLASS: windows_sys::core::HRESULT = 0x800F021E_u32 as _; +pub const SPAPI_E_ONLY_VALIDATE_VIA_AUTHENTICODE: windows_sys::core::HRESULT = 0x800F0245_u32 as _; +pub const SPAPI_E_PNP_REGISTRY_ERROR: windows_sys::core::HRESULT = 0x800F023A_u32 as _; +pub const SPAPI_E_REMOTE_COMM_FAILURE: windows_sys::core::HRESULT = 0x800F0221_u32 as _; +pub const SPAPI_E_REMOTE_REQUEST_UNSUPPORTED: windows_sys::core::HRESULT = 0x800F023B_u32 as _; +pub const SPAPI_E_SCE_DISABLED: windows_sys::core::HRESULT = 0x800F0238_u32 as _; +pub const SPAPI_E_SECTION_NAME_TOO_LONG: windows_sys::core::HRESULT = 0x800F0002_u32 as _; +pub const SPAPI_E_SECTION_NOT_FOUND: windows_sys::core::HRESULT = 0x800F0101_u32 as _; +pub const SPAPI_E_SET_SYSTEM_RESTORE_POINT: windows_sys::core::HRESULT = 0x800F0236_u32 as _; +pub const SPAPI_E_SIGNATURE_OSATTRIBUTE_MISMATCH: windows_sys::core::HRESULT = 0x800F0244_u32 as _; +pub const SPAPI_E_UNKNOWN_EXCEPTION: windows_sys::core::HRESULT = 0x800F0239_u32 as _; +pub const SPAPI_E_UNRECOVERABLE_STACK_OVERFLOW: windows_sys::core::HRESULT = 0x800F0300_u32 as _; +pub const SPAPI_E_WRONG_INF_STYLE: windows_sys::core::HRESULT = 0x800F0100_u32 as _; +pub const SPAPI_E_WRONG_INF_TYPE: windows_sys::core::HRESULT = 0x800F024A_u32 as _; +pub const SQLITE_E_ABORT: windows_sys::core::HRESULT = 0x87AF0004_u32 as _; +pub const SQLITE_E_ABORT_ROLLBACK: windows_sys::core::HRESULT = 0x87AF0204_u32 as _; +pub const SQLITE_E_AUTH: windows_sys::core::HRESULT = 0x87AF0017_u32 as _; +pub const SQLITE_E_BUSY: windows_sys::core::HRESULT = 0x87AF0005_u32 as _; +pub const SQLITE_E_BUSY_RECOVERY: windows_sys::core::HRESULT = 0x87AF0105_u32 as _; +pub const SQLITE_E_BUSY_SNAPSHOT: windows_sys::core::HRESULT = 0x87AF0205_u32 as _; +pub const SQLITE_E_CANTOPEN: windows_sys::core::HRESULT = 0x87AF000E_u32 as _; +pub const SQLITE_E_CANTOPEN_CONVPATH: windows_sys::core::HRESULT = 0x87AF040E_u32 as _; +pub const SQLITE_E_CANTOPEN_FULLPATH: windows_sys::core::HRESULT = 0x87AF030E_u32 as _; +pub const SQLITE_E_CANTOPEN_ISDIR: windows_sys::core::HRESULT = 0x87AF020E_u32 as _; +pub const SQLITE_E_CANTOPEN_NOTEMPDIR: windows_sys::core::HRESULT = 0x87AF010E_u32 as _; +pub const SQLITE_E_CONSTRAINT: windows_sys::core::HRESULT = 0x87AF0013_u32 as _; +pub const SQLITE_E_CONSTRAINT_CHECK: windows_sys::core::HRESULT = 0x87AF0113_u32 as _; +pub const SQLITE_E_CONSTRAINT_COMMITHOOK: windows_sys::core::HRESULT = 0x87AF0213_u32 as _; +pub const SQLITE_E_CONSTRAINT_FOREIGNKEY: windows_sys::core::HRESULT = 0x87AF0313_u32 as _; +pub const SQLITE_E_CONSTRAINT_FUNCTION: windows_sys::core::HRESULT = 0x87AF0413_u32 as _; +pub const SQLITE_E_CONSTRAINT_NOTNULL: windows_sys::core::HRESULT = 0x87AF0513_u32 as _; +pub const SQLITE_E_CONSTRAINT_PRIMARYKEY: windows_sys::core::HRESULT = 0x87AF0613_u32 as _; +pub const SQLITE_E_CONSTRAINT_ROWID: windows_sys::core::HRESULT = 0x87AF0A13_u32 as _; +pub const SQLITE_E_CONSTRAINT_TRIGGER: windows_sys::core::HRESULT = 0x87AF0713_u32 as _; +pub const SQLITE_E_CONSTRAINT_UNIQUE: windows_sys::core::HRESULT = 0x87AF0813_u32 as _; +pub const SQLITE_E_CONSTRAINT_VTAB: windows_sys::core::HRESULT = 0x87AF0913_u32 as _; +pub const SQLITE_E_CORRUPT: windows_sys::core::HRESULT = 0x87AF000B_u32 as _; +pub const SQLITE_E_CORRUPT_VTAB: windows_sys::core::HRESULT = 0x87AF010B_u32 as _; +pub const SQLITE_E_DONE: windows_sys::core::HRESULT = 0x87AF0065_u32 as _; +pub const SQLITE_E_EMPTY: windows_sys::core::HRESULT = 0x87AF0010_u32 as _; +pub const SQLITE_E_ERROR: windows_sys::core::HRESULT = 0x87AF0001_u32 as _; +pub const SQLITE_E_FORMAT: windows_sys::core::HRESULT = 0x87AF0018_u32 as _; +pub const SQLITE_E_FULL: windows_sys::core::HRESULT = 0x87AF000D_u32 as _; +pub const SQLITE_E_INTERNAL: windows_sys::core::HRESULT = 0x87AF0002_u32 as _; +pub const SQLITE_E_INTERRUPT: windows_sys::core::HRESULT = 0x87AF0009_u32 as _; +pub const SQLITE_E_IOERR: windows_sys::core::HRESULT = 0x87AF000A_u32 as _; +pub const SQLITE_E_IOERR_ACCESS: windows_sys::core::HRESULT = 0x87AF0D0A_u32 as _; +pub const SQLITE_E_IOERR_AUTH: windows_sys::core::HRESULT = 0x87AF1A03_u32 as _; +pub const SQLITE_E_IOERR_BLOCKED: windows_sys::core::HRESULT = 0x87AF0B0A_u32 as _; +pub const SQLITE_E_IOERR_CHECKRESERVEDLOCK: windows_sys::core::HRESULT = 0x87AF0E0A_u32 as _; +pub const SQLITE_E_IOERR_CLOSE: windows_sys::core::HRESULT = 0x87AF100A_u32 as _; +pub const SQLITE_E_IOERR_CONVPATH: windows_sys::core::HRESULT = 0x87AF1A0A_u32 as _; +pub const SQLITE_E_IOERR_DELETE: windows_sys::core::HRESULT = 0x87AF0A0A_u32 as _; +pub const SQLITE_E_IOERR_DELETE_NOENT: windows_sys::core::HRESULT = 0x87AF170A_u32 as _; +pub const SQLITE_E_IOERR_DIR_CLOSE: windows_sys::core::HRESULT = 0x87AF110A_u32 as _; +pub const SQLITE_E_IOERR_DIR_FSYNC: windows_sys::core::HRESULT = 0x87AF050A_u32 as _; +pub const SQLITE_E_IOERR_FSTAT: windows_sys::core::HRESULT = 0x87AF070A_u32 as _; +pub const SQLITE_E_IOERR_FSYNC: windows_sys::core::HRESULT = 0x87AF040A_u32 as _; +pub const SQLITE_E_IOERR_GETTEMPPATH: windows_sys::core::HRESULT = 0x87AF190A_u32 as _; +pub const SQLITE_E_IOERR_LOCK: windows_sys::core::HRESULT = 0x87AF0F0A_u32 as _; +pub const SQLITE_E_IOERR_MMAP: windows_sys::core::HRESULT = 0x87AF180A_u32 as _; +pub const SQLITE_E_IOERR_NOMEM: windows_sys::core::HRESULT = 0x87AF0C0A_u32 as _; +pub const SQLITE_E_IOERR_RDLOCK: windows_sys::core::HRESULT = 0x87AF090A_u32 as _; +pub const SQLITE_E_IOERR_READ: windows_sys::core::HRESULT = 0x87AF010A_u32 as _; +pub const SQLITE_E_IOERR_SEEK: windows_sys::core::HRESULT = 0x87AF160A_u32 as _; +pub const SQLITE_E_IOERR_SHMLOCK: windows_sys::core::HRESULT = 0x87AF140A_u32 as _; +pub const SQLITE_E_IOERR_SHMMAP: windows_sys::core::HRESULT = 0x87AF150A_u32 as _; +pub const SQLITE_E_IOERR_SHMOPEN: windows_sys::core::HRESULT = 0x87AF120A_u32 as _; +pub const SQLITE_E_IOERR_SHMSIZE: windows_sys::core::HRESULT = 0x87AF130A_u32 as _; +pub const SQLITE_E_IOERR_SHORT_READ: windows_sys::core::HRESULT = 0x87AF020A_u32 as _; +pub const SQLITE_E_IOERR_TRUNCATE: windows_sys::core::HRESULT = 0x87AF060A_u32 as _; +pub const SQLITE_E_IOERR_UNLOCK: windows_sys::core::HRESULT = 0x87AF080A_u32 as _; +pub const SQLITE_E_IOERR_VNODE: windows_sys::core::HRESULT = 0x87AF1A02_u32 as _; +pub const SQLITE_E_IOERR_WRITE: windows_sys::core::HRESULT = 0x87AF030A_u32 as _; +pub const SQLITE_E_LOCKED: windows_sys::core::HRESULT = 0x87AF0006_u32 as _; +pub const SQLITE_E_LOCKED_SHAREDCACHE: windows_sys::core::HRESULT = 0x87AF0106_u32 as _; +pub const SQLITE_E_MISMATCH: windows_sys::core::HRESULT = 0x87AF0014_u32 as _; +pub const SQLITE_E_MISUSE: windows_sys::core::HRESULT = 0x87AF0015_u32 as _; +pub const SQLITE_E_NOLFS: windows_sys::core::HRESULT = 0x87AF0016_u32 as _; +pub const SQLITE_E_NOMEM: windows_sys::core::HRESULT = 0x87AF0007_u32 as _; +pub const SQLITE_E_NOTADB: windows_sys::core::HRESULT = 0x87AF001A_u32 as _; +pub const SQLITE_E_NOTFOUND: windows_sys::core::HRESULT = 0x87AF000C_u32 as _; +pub const SQLITE_E_NOTICE: windows_sys::core::HRESULT = 0x87AF001B_u32 as _; +pub const SQLITE_E_NOTICE_RECOVER_ROLLBACK: windows_sys::core::HRESULT = 0x87AF021B_u32 as _; +pub const SQLITE_E_NOTICE_RECOVER_WAL: windows_sys::core::HRESULT = 0x87AF011B_u32 as _; +pub const SQLITE_E_PERM: windows_sys::core::HRESULT = 0x87AF0003_u32 as _; +pub const SQLITE_E_PROTOCOL: windows_sys::core::HRESULT = 0x87AF000F_u32 as _; +pub const SQLITE_E_RANGE: windows_sys::core::HRESULT = 0x87AF0019_u32 as _; +pub const SQLITE_E_READONLY: windows_sys::core::HRESULT = 0x87AF0008_u32 as _; +pub const SQLITE_E_READONLY_CANTLOCK: windows_sys::core::HRESULT = 0x87AF0208_u32 as _; +pub const SQLITE_E_READONLY_DBMOVED: windows_sys::core::HRESULT = 0x87AF0408_u32 as _; +pub const SQLITE_E_READONLY_RECOVERY: windows_sys::core::HRESULT = 0x87AF0108_u32 as _; +pub const SQLITE_E_READONLY_ROLLBACK: windows_sys::core::HRESULT = 0x87AF0308_u32 as _; +pub const SQLITE_E_ROW: windows_sys::core::HRESULT = 0x87AF0064_u32 as _; +pub const SQLITE_E_SCHEMA: windows_sys::core::HRESULT = 0x87AF0011_u32 as _; +pub const SQLITE_E_TOOBIG: windows_sys::core::HRESULT = 0x87AF0012_u32 as _; +pub const SQLITE_E_WARNING: windows_sys::core::HRESULT = 0x87AF001C_u32 as _; +pub const SQLITE_E_WARNING_AUTOINDEX: windows_sys::core::HRESULT = 0x87AF011C_u32 as _; +pub const STATEREPOSITORY_ERROR_CACHE_CORRUPTED: windows_sys::core::HRESULT = 0x80670012_u32 as _; +pub const STATEREPOSITORY_ERROR_DICTIONARY_CORRUPTED: windows_sys::core::HRESULT = 0x80670005_u32 as _; +pub const STATEREPOSITORY_E_BLOCKED: windows_sys::core::HRESULT = 0x80670006_u32 as _; +pub const STATEREPOSITORY_E_BUSY_RECOVERY_RETRY: windows_sys::core::HRESULT = 0x80670008_u32 as _; +pub const STATEREPOSITORY_E_BUSY_RECOVERY_TIMEOUT_EXCEEDED: windows_sys::core::HRESULT = 0x8067000D_u32 as _; +pub const STATEREPOSITORY_E_BUSY_RETRY: windows_sys::core::HRESULT = 0x80670007_u32 as _; +pub const STATEREPOSITORY_E_BUSY_TIMEOUT_EXCEEDED: windows_sys::core::HRESULT = 0x8067000C_u32 as _; +pub const STATEREPOSITORY_E_CACHE_NOT_INIITALIZED: windows_sys::core::HRESULT = 0x80670015_u32 as _; +pub const STATEREPOSITORY_E_CONCURRENCY_LOCKING_FAILURE: windows_sys::core::HRESULT = 0x80670001_u32 as _; +pub const STATEREPOSITORY_E_CONFIGURATION_INVALID: windows_sys::core::HRESULT = 0x80670003_u32 as _; +pub const STATEREPOSITORY_E_DEPENDENCY_NOT_RESOLVED: windows_sys::core::HRESULT = 0x80670016_u32 as _; +pub const STATEREPOSITORY_E_LOCKED_RETRY: windows_sys::core::HRESULT = 0x80670009_u32 as _; +pub const STATEREPOSITORY_E_LOCKED_SHAREDCACHE_RETRY: windows_sys::core::HRESULT = 0x8067000A_u32 as _; +pub const STATEREPOSITORY_E_LOCKED_SHAREDCACHE_TIMEOUT_EXCEEDED: windows_sys::core::HRESULT = 0x8067000F_u32 as _; +pub const STATEREPOSITORY_E_LOCKED_TIMEOUT_EXCEEDED: windows_sys::core::HRESULT = 0x8067000E_u32 as _; +pub const STATEREPOSITORY_E_SERVICE_STOP_IN_PROGRESS: windows_sys::core::HRESULT = 0x80670010_u32 as _; +pub const STATEREPOSITORY_E_STATEMENT_INPROGRESS: windows_sys::core::HRESULT = 0x80670002_u32 as _; +pub const STATEREPOSITORY_E_TRANSACTION_REQUIRED: windows_sys::core::HRESULT = 0x8067000B_u32 as _; +pub const STATEREPOSITORY_E_UNKNOWN_SCHEMA_VERSION: windows_sys::core::HRESULT = 0x80670004_u32 as _; +pub const STATEREPOSITORY_TRANSACTION_CALLER_ID_CHANGED: windows_sys::core::HRESULT = 0x670013_u32 as _; +pub const STATEREPOSITORY_TRANSACTION_IN_PROGRESS: windows_sys::core::HRESULT = 0x80670014_u32 as _; +pub const STATEREPOSTORY_E_NESTED_TRANSACTION_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80670011_u32 as _; +pub const STATUS_ABANDONED: NTSTATUS = 0x80_u32 as _; +pub const STATUS_ABANDONED_WAIT_0: NTSTATUS = 0x80_u32 as _; +pub const STATUS_ABANDONED_WAIT_63: NTSTATUS = 0xBF_u32 as _; +pub const STATUS_ABANDON_HIBERFILE: NTSTATUS = 0x40000033_u32 as _; +pub const STATUS_ABIOS_INVALID_COMMAND: NTSTATUS = 0xC0000113_u32 as _; +pub const STATUS_ABIOS_INVALID_LID: NTSTATUS = 0xC0000114_u32 as _; +pub const STATUS_ABIOS_INVALID_SELECTOR: NTSTATUS = 0xC0000116_u32 as _; +pub const STATUS_ABIOS_LID_ALREADY_OWNED: NTSTATUS = 0xC0000111_u32 as _; +pub const STATUS_ABIOS_LID_NOT_EXIST: NTSTATUS = 0xC0000110_u32 as _; +pub const STATUS_ABIOS_NOT_LID_OWNER: NTSTATUS = 0xC0000112_u32 as _; +pub const STATUS_ABIOS_NOT_PRESENT: NTSTATUS = 0xC000010F_u32 as _; +pub const STATUS_ABIOS_SELECTOR_NOT_AVAILABLE: NTSTATUS = 0xC0000115_u32 as _; +pub const STATUS_ACCESS_AUDIT_BY_POLICY: NTSTATUS = 0x40000032_u32 as _; +pub const STATUS_ACCESS_DENIED: NTSTATUS = 0xC0000022_u32 as _; +pub const STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT: NTSTATUS = 0xC0000361_u32 as _; +pub const STATUS_ACCESS_DISABLED_BY_POLICY_OTHER: NTSTATUS = 0xC0000364_u32 as _; +pub const STATUS_ACCESS_DISABLED_BY_POLICY_PATH: NTSTATUS = 0xC0000362_u32 as _; +pub const STATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER: NTSTATUS = 0xC0000363_u32 as _; +pub const STATUS_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY: NTSTATUS = 0xC0000372_u32 as _; +pub const STATUS_ACCESS_VIOLATION: NTSTATUS = 0xC0000005_u32 as _; +pub const STATUS_ACPI_ACQUIRE_GLOBAL_LOCK: NTSTATUS = 0xC0140012_u32 as _; +pub const STATUS_ACPI_ADDRESS_NOT_MAPPED: NTSTATUS = 0xC014000C_u32 as _; +pub const STATUS_ACPI_ALREADY_INITIALIZED: NTSTATUS = 0xC0140013_u32 as _; +pub const STATUS_ACPI_ASSERT_FAILED: NTSTATUS = 0xC0140003_u32 as _; +pub const STATUS_ACPI_FATAL: NTSTATUS = 0xC0140006_u32 as _; +pub const STATUS_ACPI_HANDLER_COLLISION: NTSTATUS = 0xC014000E_u32 as _; +pub const STATUS_ACPI_INCORRECT_ARGUMENT_COUNT: NTSTATUS = 0xC014000B_u32 as _; +pub const STATUS_ACPI_INVALID_ACCESS_SIZE: NTSTATUS = 0xC0140011_u32 as _; +pub const STATUS_ACPI_INVALID_ARGTYPE: NTSTATUS = 0xC0140008_u32 as _; +pub const STATUS_ACPI_INVALID_ARGUMENT: NTSTATUS = 0xC0140005_u32 as _; +pub const STATUS_ACPI_INVALID_DATA: NTSTATUS = 0xC014000F_u32 as _; +pub const STATUS_ACPI_INVALID_EVENTTYPE: NTSTATUS = 0xC014000D_u32 as _; +pub const STATUS_ACPI_INVALID_INDEX: NTSTATUS = 0xC0140004_u32 as _; +pub const STATUS_ACPI_INVALID_MUTEX_LEVEL: NTSTATUS = 0xC0140015_u32 as _; +pub const STATUS_ACPI_INVALID_OBJTYPE: NTSTATUS = 0xC0140009_u32 as _; +pub const STATUS_ACPI_INVALID_OPCODE: NTSTATUS = 0xC0140001_u32 as _; +pub const STATUS_ACPI_INVALID_REGION: NTSTATUS = 0xC0140010_u32 as _; +pub const STATUS_ACPI_INVALID_SUPERNAME: NTSTATUS = 0xC0140007_u32 as _; +pub const STATUS_ACPI_INVALID_TABLE: NTSTATUS = 0xC0140019_u32 as _; +pub const STATUS_ACPI_INVALID_TARGETTYPE: NTSTATUS = 0xC014000A_u32 as _; +pub const STATUS_ACPI_MUTEX_NOT_OWNED: NTSTATUS = 0xC0140016_u32 as _; +pub const STATUS_ACPI_MUTEX_NOT_OWNER: NTSTATUS = 0xC0140017_u32 as _; +pub const STATUS_ACPI_NOT_INITIALIZED: NTSTATUS = 0xC0140014_u32 as _; +pub const STATUS_ACPI_POWER_REQUEST_FAILED: NTSTATUS = 0xC0140021_u32 as _; +pub const STATUS_ACPI_REG_HANDLER_FAILED: NTSTATUS = 0xC0140020_u32 as _; +pub const STATUS_ACPI_RS_ACCESS: NTSTATUS = 0xC0140018_u32 as _; +pub const STATUS_ACPI_STACK_OVERFLOW: NTSTATUS = 0xC0140002_u32 as _; +pub const STATUS_ADAPTER_HARDWARE_ERROR: NTSTATUS = 0xC00000C2_u32 as _; +pub const STATUS_ADDRESS_ALREADY_ASSOCIATED: NTSTATUS = 0xC0000238_u32 as _; +pub const STATUS_ADDRESS_ALREADY_EXISTS: NTSTATUS = 0xC000020A_u32 as _; +pub const STATUS_ADDRESS_CLOSED: NTSTATUS = 0xC000020B_u32 as _; +pub const STATUS_ADDRESS_NOT_ASSOCIATED: NTSTATUS = 0xC0000239_u32 as _; +pub const STATUS_ADMINLESS_ACCESS_DENIED: NTSTATUS = 0xC000A204_u32 as _; +pub const STATUS_ADVANCED_INSTALLER_FAILED: NTSTATUS = 0xC0150020_u32 as _; +pub const STATUS_AGENTS_EXHAUSTED: NTSTATUS = 0xC0000085_u32 as _; +pub const STATUS_ALERTED: NTSTATUS = 0x101_u32 as _; +pub const STATUS_ALIAS_EXISTS: NTSTATUS = 0xC0000154_u32 as _; +pub const STATUS_ALLOCATE_BUCKET: NTSTATUS = 0xC000022F_u32 as _; +pub const STATUS_ALLOTTED_SPACE_EXCEEDED: NTSTATUS = 0xC0000099_u32 as _; +pub const STATUS_ALL_SIDS_FILTERED: NTSTATUS = 0xC000035E_u32 as _; +pub const STATUS_ALL_USER_TRUST_QUOTA_EXCEEDED: NTSTATUS = 0xC0000402_u32 as _; +pub const STATUS_ALPC_CHECK_COMPLETION_LIST: NTSTATUS = 0x40000030_u32 as _; +pub const STATUS_ALREADY_COMMITTED: NTSTATUS = 0xC0000021_u32 as _; +pub const STATUS_ALREADY_COMPLETE: NTSTATUS = 0xFF_u32 as _; +pub const STATUS_ALREADY_DISCONNECTED: NTSTATUS = 0x80000025_u32 as _; +pub const STATUS_ALREADY_HAS_STREAM_ID: NTSTATUS = 0xC000050E_u32 as _; +pub const STATUS_ALREADY_INITIALIZED: NTSTATUS = 0xC0000510_u32 as _; +pub const STATUS_ALREADY_REGISTERED: NTSTATUS = 0xC0000718_u32 as _; +pub const STATUS_ALREADY_WIN32: NTSTATUS = 0x4000001B_u32 as _; +pub const STATUS_AMBIGUOUS_SYSTEM_DEVICE: NTSTATUS = 0xC0000451_u32 as _; +pub const STATUS_APC_RETURNED_WHILE_IMPERSONATING: NTSTATUS = 0xC0000711_u32 as _; +pub const STATUS_APISET_NOT_HOSTED: NTSTATUS = 0xC0000481_u32 as _; +pub const STATUS_APISET_NOT_PRESENT: NTSTATUS = 0xC0000482_u32 as _; +pub const STATUS_APPEXEC_APP_COMPAT_BLOCK: NTSTATUS = 0xC0EC0008_u32 as _; +pub const STATUS_APPEXEC_CALLER_WAIT_TIMEOUT: NTSTATUS = 0xC0EC0009_u32 as _; +pub const STATUS_APPEXEC_CALLER_WAIT_TIMEOUT_LICENSING: NTSTATUS = 0xC0EC000B_u32 as _; +pub const STATUS_APPEXEC_CALLER_WAIT_TIMEOUT_RESOURCES: NTSTATUS = 0xC0EC000C_u32 as _; +pub const STATUS_APPEXEC_CALLER_WAIT_TIMEOUT_TERMINATION: NTSTATUS = 0xC0EC000A_u32 as _; +pub const STATUS_APPEXEC_CONDITION_NOT_SATISFIED: NTSTATUS = 0xC0EC0000_u32 as _; +pub const STATUS_APPEXEC_HANDLE_INVALIDATED: NTSTATUS = 0xC0EC0001_u32 as _; +pub const STATUS_APPEXEC_HOST_ID_MISMATCH: NTSTATUS = 0xC0EC0006_u32 as _; +pub const STATUS_APPEXEC_INVALID_HOST_GENERATION: NTSTATUS = 0xC0EC0002_u32 as _; +pub const STATUS_APPEXEC_INVALID_HOST_STATE: NTSTATUS = 0xC0EC0004_u32 as _; +pub const STATUS_APPEXEC_NO_DONOR: NTSTATUS = 0xC0EC0005_u32 as _; +pub const STATUS_APPEXEC_UNEXPECTED_PROCESS_REGISTRATION: NTSTATUS = 0xC0EC0003_u32 as _; +pub const STATUS_APPEXEC_UNKNOWN_USER: NTSTATUS = 0xC0EC0007_u32 as _; +pub const STATUS_APPHELP_BLOCK: NTSTATUS = 0xC000035D_u32 as _; +pub const STATUS_APPX_FILE_NOT_ENCRYPTED: NTSTATUS = 0xC00004A6_u32 as _; +pub const STATUS_APPX_INTEGRITY_FAILURE_CLR_NGEN: NTSTATUS = 0xC000047F_u32 as _; +pub const STATUS_APP_DATA_CORRUPT: NTSTATUS = 0xC000A283_u32 as _; +pub const STATUS_APP_DATA_EXPIRED: NTSTATUS = 0xC000A282_u32 as _; +pub const STATUS_APP_DATA_LIMIT_EXCEEDED: NTSTATUS = 0xC000A284_u32 as _; +pub const STATUS_APP_DATA_NOT_FOUND: NTSTATUS = 0xC000A281_u32 as _; +pub const STATUS_APP_DATA_REBOOT_REQUIRED: NTSTATUS = 0xC000A285_u32 as _; +pub const STATUS_APP_INIT_FAILURE: NTSTATUS = 0xC0000145_u32 as _; +pub const STATUS_ARBITRATION_UNHANDLED: NTSTATUS = 0x40000026_u32 as _; +pub const STATUS_ARRAY_BOUNDS_EXCEEDED: NTSTATUS = 0xC000008C_u32 as _; +pub const STATUS_ASSERTION_FAILURE: NTSTATUS = 0xC0000420_u32 as _; +pub const STATUS_ATTACHED_EXECUTABLE_MEMORY_WRITE: NTSTATUS = 0xC0000725_u32 as _; +pub const STATUS_ATTRIBUTE_NOT_PRESENT: NTSTATUS = 0xC000050C_u32 as _; +pub const STATUS_AUDIO_ENGINE_NODE_NOT_FOUND: NTSTATUS = 0xC0440001_u32 as _; +pub const STATUS_AUDITING_DISABLED: NTSTATUS = 0xC0000356_u32 as _; +pub const STATUS_AUDIT_FAILED: NTSTATUS = 0xC0000244_u32 as _; +pub const STATUS_AUTHIP_FAILURE: NTSTATUS = 0xC000A086_u32 as _; +pub const STATUS_AUTH_TAG_MISMATCH: NTSTATUS = 0xC000A002_u32 as _; +pub const STATUS_BACKUP_CONTROLLER: NTSTATUS = 0xC0000187_u32 as _; +pub const STATUS_BAD_BINDINGS: NTSTATUS = 0xC000035B_u32 as _; +pub const STATUS_BAD_CLUSTERS: NTSTATUS = 0xC0000805_u32 as _; +pub const STATUS_BAD_COMPRESSION_BUFFER: NTSTATUS = 0xC0000242_u32 as _; +pub const STATUS_BAD_CURRENT_DIRECTORY: NTSTATUS = 0x40000007_u32 as _; +pub const STATUS_BAD_DATA: NTSTATUS = 0xC000090B_u32 as _; +pub const STATUS_BAD_DESCRIPTOR_FORMAT: NTSTATUS = 0xC00000E7_u32 as _; +pub const STATUS_BAD_DEVICE_TYPE: NTSTATUS = 0xC00000CB_u32 as _; +pub const STATUS_BAD_DLL_ENTRYPOINT: NTSTATUS = 0xC0000251_u32 as _; +pub const STATUS_BAD_FILE_TYPE: NTSTATUS = 0xC0000903_u32 as _; +pub const STATUS_BAD_FUNCTION_TABLE: NTSTATUS = 0xC00000FF_u32 as _; +pub const STATUS_BAD_IMPERSONATION_LEVEL: NTSTATUS = 0xC00000A5_u32 as _; +pub const STATUS_BAD_INHERITANCE_ACL: NTSTATUS = 0xC000007D_u32 as _; +pub const STATUS_BAD_INITIAL_PC: NTSTATUS = 0xC000000A_u32 as _; +pub const STATUS_BAD_INITIAL_STACK: NTSTATUS = 0xC0000009_u32 as _; +pub const STATUS_BAD_KEY: NTSTATUS = 0xC000090A_u32 as _; +pub const STATUS_BAD_LOGON_SESSION_STATE: NTSTATUS = 0xC0000104_u32 as _; +pub const STATUS_BAD_MASTER_BOOT_RECORD: NTSTATUS = 0xC00000A9_u32 as _; +pub const STATUS_BAD_MCFG_TABLE: NTSTATUS = 0xC0000908_u32 as _; +pub const STATUS_BAD_NETWORK_NAME: NTSTATUS = 0xC00000CC_u32 as _; +pub const STATUS_BAD_NETWORK_PATH: NTSTATUS = 0xC00000BE_u32 as _; +pub const STATUS_BAD_REMOTE_ADAPTER: NTSTATUS = 0xC00000C5_u32 as _; +pub const STATUS_BAD_SERVICE_ENTRYPOINT: NTSTATUS = 0xC0000252_u32 as _; +pub const STATUS_BAD_STACK: NTSTATUS = 0xC0000028_u32 as _; +pub const STATUS_BAD_TOKEN_TYPE: NTSTATUS = 0xC00000A8_u32 as _; +pub const STATUS_BAD_VALIDATION_CLASS: NTSTATUS = 0xC00000A7_u32 as _; +pub const STATUS_BAD_WORKING_SET_LIMIT: NTSTATUS = 0xC000004C_u32 as _; +pub const STATUS_BCD_NOT_ALL_ENTRIES_IMPORTED: NTSTATUS = 0x80390001_u32 as _; +pub const STATUS_BCD_NOT_ALL_ENTRIES_SYNCHRONIZED: NTSTATUS = 0x80390003_u32 as _; +pub const STATUS_BCD_TOO_MANY_ELEMENTS: NTSTATUS = 0xC0390002_u32 as _; +pub const STATUS_BEGINNING_OF_MEDIA: NTSTATUS = 0x8000001F_u32 as _; +pub const STATUS_BEYOND_VDL: NTSTATUS = 0xC0000432_u32 as _; +pub const STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT: NTSTATUS = 0xC000016E_u32 as _; +pub const STATUS_BIZRULES_NOT_ENABLED: NTSTATUS = 0x40000034_u32 as _; +pub const STATUS_BLOCKED_BY_PARENTAL_CONTROLS: NTSTATUS = 0xC0000488_u32 as _; +pub const STATUS_BLOCK_SHARED: NTSTATUS = 0xC0000915_u32 as _; +pub const STATUS_BLOCK_SOURCE_WEAK_REFERENCE_INVALID: NTSTATUS = 0xC0000913_u32 as _; +pub const STATUS_BLOCK_TARGET_WEAK_REFERENCE_INVALID: NTSTATUS = 0xC0000914_u32 as _; +pub const STATUS_BLOCK_TOO_MANY_REFERENCES: NTSTATUS = 0xC000048C_u32 as _; +pub const STATUS_BLOCK_WEAK_REFERENCE_INVALID: NTSTATUS = 0xC0000912_u32 as _; +pub const STATUS_BREAKPOINT: NTSTATUS = 0x80000003_u32 as _; +pub const STATUS_BTH_ATT_ATTRIBUTE_NOT_FOUND: NTSTATUS = 0xC042000A_u32 as _; +pub const STATUS_BTH_ATT_ATTRIBUTE_NOT_LONG: NTSTATUS = 0xC042000B_u32 as _; +pub const STATUS_BTH_ATT_INSUFFICIENT_AUTHENTICATION: NTSTATUS = 0xC0420005_u32 as _; +pub const STATUS_BTH_ATT_INSUFFICIENT_AUTHORIZATION: NTSTATUS = 0xC0420008_u32 as _; +pub const STATUS_BTH_ATT_INSUFFICIENT_ENCRYPTION: NTSTATUS = 0xC042000F_u32 as _; +pub const STATUS_BTH_ATT_INSUFFICIENT_ENCRYPTION_KEY_SIZE: NTSTATUS = 0xC042000C_u32 as _; +pub const STATUS_BTH_ATT_INSUFFICIENT_RESOURCES: NTSTATUS = 0xC0420011_u32 as _; +pub const STATUS_BTH_ATT_INVALID_ATTRIBUTE_VALUE_LENGTH: NTSTATUS = 0xC042000D_u32 as _; +pub const STATUS_BTH_ATT_INVALID_HANDLE: NTSTATUS = 0xC0420001_u32 as _; +pub const STATUS_BTH_ATT_INVALID_OFFSET: NTSTATUS = 0xC0420007_u32 as _; +pub const STATUS_BTH_ATT_INVALID_PDU: NTSTATUS = 0xC0420004_u32 as _; +pub const STATUS_BTH_ATT_PREPARE_QUEUE_FULL: NTSTATUS = 0xC0420009_u32 as _; +pub const STATUS_BTH_ATT_READ_NOT_PERMITTED: NTSTATUS = 0xC0420002_u32 as _; +pub const STATUS_BTH_ATT_REQUEST_NOT_SUPPORTED: NTSTATUS = 0xC0420006_u32 as _; +pub const STATUS_BTH_ATT_UNKNOWN_ERROR: NTSTATUS = 0xC0421000_u32 as _; +pub const STATUS_BTH_ATT_UNLIKELY: NTSTATUS = 0xC042000E_u32 as _; +pub const STATUS_BTH_ATT_UNSUPPORTED_GROUP_TYPE: NTSTATUS = 0xC0420010_u32 as _; +pub const STATUS_BTH_ATT_WRITE_NOT_PERMITTED: NTSTATUS = 0xC0420003_u32 as _; +pub const STATUS_BUFFER_ALL_ZEROS: NTSTATUS = 0x117_u32 as _; +pub const STATUS_BUFFER_OVERFLOW: NTSTATUS = 0x80000005_u32 as _; +pub const STATUS_BUFFER_TOO_SMALL: NTSTATUS = 0xC0000023_u32 as _; +pub const STATUS_BUS_RESET: NTSTATUS = 0x8000001D_u32 as _; +pub const STATUS_BYPASSIO_FLT_NOT_SUPPORTED: NTSTATUS = 0xC00004D2_u32 as _; +pub const STATUS_CACHE_PAGE_LOCKED: NTSTATUS = 0x115_u32 as _; +pub const STATUS_CALLBACK_BYPASS: NTSTATUS = 0xC0000503_u32 as _; +pub const STATUS_CALLBACK_INVOKE_INLINE: NTSTATUS = 0xC000048B_u32 as _; +pub const STATUS_CALLBACK_POP_STACK: NTSTATUS = 0xC0000423_u32 as _; +pub const STATUS_CALLBACK_RETURNED_LANG: NTSTATUS = 0xC000071F_u32 as _; +pub const STATUS_CALLBACK_RETURNED_LDR_LOCK: NTSTATUS = 0xC000071E_u32 as _; +pub const STATUS_CALLBACK_RETURNED_PRI_BACK: NTSTATUS = 0xC0000720_u32 as _; +pub const STATUS_CALLBACK_RETURNED_THREAD_AFFINITY: NTSTATUS = 0xC0000721_u32 as _; +pub const STATUS_CALLBACK_RETURNED_THREAD_PRIORITY: NTSTATUS = 0xC000071B_u32 as _; +pub const STATUS_CALLBACK_RETURNED_TRANSACTION: NTSTATUS = 0xC000071D_u32 as _; +pub const STATUS_CALLBACK_RETURNED_WHILE_IMPERSONATING: NTSTATUS = 0xC0000710_u32 as _; +pub const STATUS_CANCELLED: NTSTATUS = 0xC0000120_u32 as _; +pub const STATUS_CANNOT_ABORT_TRANSACTIONS: NTSTATUS = 0xC019004D_u32 as _; +pub const STATUS_CANNOT_ACCEPT_TRANSACTED_WORK: NTSTATUS = 0xC019004C_u32 as _; +pub const STATUS_CANNOT_BREAK_OPLOCK: NTSTATUS = 0xC0000909_u32 as _; +pub const STATUS_CANNOT_DELETE: NTSTATUS = 0xC0000121_u32 as _; +pub const STATUS_CANNOT_EXECUTE_FILE_IN_TRANSACTION: NTSTATUS = 0xC0190044_u32 as _; +pub const STATUS_CANNOT_GRANT_REQUESTED_OPLOCK: NTSTATUS = 0x8000002E_u32 as _; +pub const STATUS_CANNOT_IMPERSONATE: NTSTATUS = 0xC000010D_u32 as _; +pub const STATUS_CANNOT_LOAD_REGISTRY_FILE: NTSTATUS = 0xC0000218_u32 as _; +pub const STATUS_CANNOT_MAKE: NTSTATUS = 0xC00002EA_u32 as _; +pub const STATUS_CANNOT_SWITCH_RUNLEVEL: NTSTATUS = 0xC000A141_u32 as _; +pub const STATUS_CANT_ACCESS_DOMAIN_INFO: NTSTATUS = 0xC00000DA_u32 as _; +pub const STATUS_CANT_ATTACH_TO_DEV_VOLUME: NTSTATUS = 0xC00004DF_u32 as _; +pub const STATUS_CANT_BREAK_TRANSACTIONAL_DEPENDENCY: NTSTATUS = 0xC0190037_u32 as _; +pub const STATUS_CANT_CLEAR_ENCRYPTION_FLAG: NTSTATUS = 0xC00004B8_u32 as _; +pub const STATUS_CANT_CREATE_MORE_STREAM_MINIVERSIONS: NTSTATUS = 0xC0190026_u32 as _; +pub const STATUS_CANT_CROSS_RM_BOUNDARY: NTSTATUS = 0xC0190038_u32 as _; +pub const STATUS_CANT_DISABLE_MANDATORY: NTSTATUS = 0xC000005D_u32 as _; +pub const STATUS_CANT_ENABLE_DENY_ONLY: NTSTATUS = 0xC00002B3_u32 as _; +pub const STATUS_CANT_OPEN_ANONYMOUS: NTSTATUS = 0xC00000A6_u32 as _; +pub const STATUS_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT: NTSTATUS = 0xC0190025_u32 as _; +pub const STATUS_CANT_RECOVER_WITH_HANDLE_OPEN: NTSTATUS = 0x80190031_u32 as _; +pub const STATUS_CANT_TERMINATE_SELF: NTSTATUS = 0xC00000DB_u32 as _; +pub const STATUS_CANT_WAIT: NTSTATUS = 0xC00000D8_u32 as _; +pub const STATUS_CARDBUS_NOT_SUPPORTED: NTSTATUS = 0x40000027_u32 as _; +pub const STATUS_CASE_DIFFERING_NAMES_IN_DIR: NTSTATUS = 0xC00004B3_u32 as _; +pub const STATUS_CASE_SENSITIVE_PATH: NTSTATUS = 0xC00004BA_u32 as _; +pub const STATUS_CC_NEEDS_CALLBACK_SECTION_DRAIN: NTSTATUS = 0xC000A008_u32 as _; +pub const STATUS_CERTIFICATE_MAPPING_NOT_UNIQUE: NTSTATUS = 0xC0000714_u32 as _; +pub const STATUS_CERTIFICATE_VALIDATION_PREFERENCE_CONFLICT: NTSTATUS = 0xC00001B5_u32 as _; +pub const STATUS_CHECKING_FILE_SYSTEM: NTSTATUS = 0x40000014_u32 as _; +pub const STATUS_CHECKOUT_REQUIRED: NTSTATUS = 0xC0000902_u32 as _; +pub const STATUS_CHILD_MUST_BE_VOLATILE: NTSTATUS = 0xC0000181_u32 as _; +pub const STATUS_CHILD_PROCESS_BLOCKED: NTSTATUS = 0xC000049D_u32 as _; +pub const STATUS_CIMFS_IMAGE_CORRUPT: NTSTATUS = 0xC000C001_u32 as _; +pub const STATUS_CIMFS_IMAGE_VERSION_NOT_SUPPORTED: NTSTATUS = 0xC000C002_u32 as _; +pub const STATUS_CLEANER_CARTRIDGE_INSTALLED: NTSTATUS = 0x80000027_u32 as _; +pub const STATUS_CLIENT_SERVER_PARAMETERS_INVALID: NTSTATUS = 0xC0000223_u32 as _; +pub const STATUS_CLIP_DEVICE_LICENSE_MISSING: NTSTATUS = 0xC0EA0003_u32 as _; +pub const STATUS_CLIP_KEYHOLDER_LICENSE_MISSING_OR_INVALID: NTSTATUS = 0xC0EA0005_u32 as _; +pub const STATUS_CLIP_LICENSE_DEVICE_ID_MISMATCH: NTSTATUS = 0xC0EA000A_u32 as _; +pub const STATUS_CLIP_LICENSE_EXPIRED: NTSTATUS = 0xC0EA0006_u32 as _; +pub const STATUS_CLIP_LICENSE_HARDWARE_ID_OUT_OF_TOLERANCE: NTSTATUS = 0xC0EA0009_u32 as _; +pub const STATUS_CLIP_LICENSE_INVALID_SIGNATURE: NTSTATUS = 0xC0EA0004_u32 as _; +pub const STATUS_CLIP_LICENSE_NOT_FOUND: NTSTATUS = 0xC0EA0002_u32 as _; +pub const STATUS_CLIP_LICENSE_NOT_SIGNED: NTSTATUS = 0xC0EA0008_u32 as _; +pub const STATUS_CLIP_LICENSE_SIGNED_BY_UNKNOWN_SOURCE: NTSTATUS = 0xC0EA0007_u32 as _; +pub const STATUS_CLOUD_FILE_ACCESS_DENIED: NTSTATUS = 0xC000CF18_u32 as _; +pub const STATUS_CLOUD_FILE_ALREADY_CONNECTED: NTSTATUS = 0xC000CF09_u32 as _; +pub const STATUS_CLOUD_FILE_AUTHENTICATION_FAILED: NTSTATUS = 0xC000CF0F_u32 as _; +pub const STATUS_CLOUD_FILE_CONNECTED_PROVIDER_ONLY: NTSTATUS = 0xC000CF0D_u32 as _; +pub const STATUS_CLOUD_FILE_DEHYDRATION_DISALLOWED: NTSTATUS = 0xC000CF20_u32 as _; +pub const STATUS_CLOUD_FILE_INCOMPATIBLE_HARDLINKS: NTSTATUS = 0xC000CF19_u32 as _; +pub const STATUS_CLOUD_FILE_INSUFFICIENT_RESOURCES: NTSTATUS = 0xC000CF10_u32 as _; +pub const STATUS_CLOUD_FILE_INVALID_REQUEST: NTSTATUS = 0xC000CF0B_u32 as _; +pub const STATUS_CLOUD_FILE_IN_USE: NTSTATUS = 0xC000CF14_u32 as _; +pub const STATUS_CLOUD_FILE_METADATA_CORRUPT: NTSTATUS = 0xC000CF02_u32 as _; +pub const STATUS_CLOUD_FILE_METADATA_TOO_LARGE: NTSTATUS = 0xC000CF03_u32 as _; +pub const STATUS_CLOUD_FILE_NETWORK_UNAVAILABLE: NTSTATUS = 0xC000CF11_u32 as _; +pub const STATUS_CLOUD_FILE_NOT_IN_SYNC: NTSTATUS = 0xC000CF08_u32 as _; +pub const STATUS_CLOUD_FILE_NOT_SUPPORTED: NTSTATUS = 0xC000CF0A_u32 as _; +pub const STATUS_CLOUD_FILE_NOT_UNDER_SYNC_ROOT: NTSTATUS = 0xC000CF13_u32 as _; +pub const STATUS_CLOUD_FILE_PINNED: NTSTATUS = 0xC000CF15_u32 as _; +pub const STATUS_CLOUD_FILE_PROPERTY_BLOB_CHECKSUM_MISMATCH: NTSTATUS = 0x8000CF00_u32 as _; +pub const STATUS_CLOUD_FILE_PROPERTY_BLOB_TOO_LARGE: NTSTATUS = 0x8000CF04_u32 as _; +pub const STATUS_CLOUD_FILE_PROPERTY_CORRUPT: NTSTATUS = 0xC000CF17_u32 as _; +pub const STATUS_CLOUD_FILE_PROPERTY_LOCK_CONFLICT: NTSTATUS = 0xC000CF1A_u32 as _; +pub const STATUS_CLOUD_FILE_PROPERTY_VERSION_NOT_SUPPORTED: NTSTATUS = 0xC000CF06_u32 as _; +pub const STATUS_CLOUD_FILE_PROVIDER_NOT_RUNNING: NTSTATUS = 0xC000CF01_u32 as _; +pub const STATUS_CLOUD_FILE_PROVIDER_TERMINATED: NTSTATUS = 0xC000CF1D_u32 as _; +pub const STATUS_CLOUD_FILE_READ_ONLY_VOLUME: NTSTATUS = 0xC000CF0C_u32 as _; +pub const STATUS_CLOUD_FILE_REQUEST_ABORTED: NTSTATUS = 0xC000CF16_u32 as _; +pub const STATUS_CLOUD_FILE_REQUEST_CANCELED: NTSTATUS = 0xC000CF1B_u32 as _; +pub const STATUS_CLOUD_FILE_REQUEST_TIMEOUT: NTSTATUS = 0xC000CF1F_u32 as _; +pub const STATUS_CLOUD_FILE_SYNC_ROOT_METADATA_CORRUPT: NTSTATUS = 0xC000CF00_u32 as _; +pub const STATUS_CLOUD_FILE_TOO_MANY_PROPERTY_BLOBS: NTSTATUS = 0x8000CF05_u32 as _; +pub const STATUS_CLOUD_FILE_UNSUCCESSFUL: NTSTATUS = 0xC000CF12_u32 as _; +pub const STATUS_CLOUD_FILE_US_MESSAGE_TIMEOUT: NTSTATUS = 0xC000CF21_u32 as _; +pub const STATUS_CLOUD_FILE_VALIDATION_FAILED: NTSTATUS = 0xC000CF0E_u32 as _; +pub const STATUS_CLUSTER_CAM_TICKET_REPLAY_DETECTED: NTSTATUS = 0xC0130031_u32 as _; +pub const STATUS_CLUSTER_CSV_AUTO_PAUSE_ERROR: NTSTATUS = 0xC0130021_u32 as _; +pub const STATUS_CLUSTER_CSV_INVALID_HANDLE: NTSTATUS = 0xC0130029_u32 as _; +pub const STATUS_CLUSTER_CSV_NOT_REDIRECTED: NTSTATUS = 0xC0130023_u32 as _; +pub const STATUS_CLUSTER_CSV_NO_SNAPSHOTS: NTSTATUS = 0xC0130027_u32 as _; +pub const STATUS_CLUSTER_CSV_READ_OPLOCK_BREAK_IN_PROGRESS: NTSTATUS = 0xC0130020_u32 as _; +pub const STATUS_CLUSTER_CSV_REDIRECTED: NTSTATUS = 0xC0130022_u32 as _; +pub const STATUS_CLUSTER_CSV_SNAPSHOT_CREATION_IN_PROGRESS: NTSTATUS = 0xC0130025_u32 as _; +pub const STATUS_CLUSTER_CSV_SUPPORTED_ONLY_ON_COORDINATOR: NTSTATUS = 0xC0130030_u32 as _; +pub const STATUS_CLUSTER_CSV_VOLUME_DRAINING: NTSTATUS = 0xC0130024_u32 as _; +pub const STATUS_CLUSTER_CSV_VOLUME_DRAINING_SUCCEEDED_DOWNLEVEL: NTSTATUS = 0xC0130026_u32 as _; +pub const STATUS_CLUSTER_CSV_VOLUME_NOT_LOCAL: NTSTATUS = 0xC0130019_u32 as _; +pub const STATUS_CLUSTER_INVALID_NETWORK: NTSTATUS = 0xC0130010_u32 as _; +pub const STATUS_CLUSTER_INVALID_NETWORK_PROVIDER: NTSTATUS = 0xC013000B_u32 as _; +pub const STATUS_CLUSTER_INVALID_NODE: NTSTATUS = 0xC0130001_u32 as _; +pub const STATUS_CLUSTER_INVALID_REQUEST: NTSTATUS = 0xC013000A_u32 as _; +pub const STATUS_CLUSTER_JOIN_IN_PROGRESS: NTSTATUS = 0xC0130003_u32 as _; +pub const STATUS_CLUSTER_JOIN_NOT_IN_PROGRESS: NTSTATUS = 0xC013000F_u32 as _; +pub const STATUS_CLUSTER_LOCAL_NODE_NOT_FOUND: NTSTATUS = 0xC0130005_u32 as _; +pub const STATUS_CLUSTER_NETINTERFACE_EXISTS: NTSTATUS = 0xC0130008_u32 as _; +pub const STATUS_CLUSTER_NETINTERFACE_NOT_FOUND: NTSTATUS = 0xC0130009_u32 as _; +pub const STATUS_CLUSTER_NETWORK_ALREADY_OFFLINE: NTSTATUS = 0x80130004_u32 as _; +pub const STATUS_CLUSTER_NETWORK_ALREADY_ONLINE: NTSTATUS = 0x80130003_u32 as _; +pub const STATUS_CLUSTER_NETWORK_EXISTS: NTSTATUS = 0xC0130006_u32 as _; +pub const STATUS_CLUSTER_NETWORK_NOT_FOUND: NTSTATUS = 0xC0130007_u32 as _; +pub const STATUS_CLUSTER_NETWORK_NOT_INTERNAL: NTSTATUS = 0xC0130016_u32 as _; +pub const STATUS_CLUSTER_NODE_ALREADY_DOWN: NTSTATUS = 0x80130002_u32 as _; +pub const STATUS_CLUSTER_NODE_ALREADY_MEMBER: NTSTATUS = 0x80130005_u32 as _; +pub const STATUS_CLUSTER_NODE_ALREADY_UP: NTSTATUS = 0x80130001_u32 as _; +pub const STATUS_CLUSTER_NODE_DOWN: NTSTATUS = 0xC013000C_u32 as _; +pub const STATUS_CLUSTER_NODE_EXISTS: NTSTATUS = 0xC0130002_u32 as _; +pub const STATUS_CLUSTER_NODE_NOT_FOUND: NTSTATUS = 0xC0130004_u32 as _; +pub const STATUS_CLUSTER_NODE_NOT_MEMBER: NTSTATUS = 0xC013000E_u32 as _; +pub const STATUS_CLUSTER_NODE_NOT_PAUSED: NTSTATUS = 0xC0130014_u32 as _; +pub const STATUS_CLUSTER_NODE_PAUSED: NTSTATUS = 0xC0130013_u32 as _; +pub const STATUS_CLUSTER_NODE_UNREACHABLE: NTSTATUS = 0xC013000D_u32 as _; +pub const STATUS_CLUSTER_NODE_UP: NTSTATUS = 0xC0130012_u32 as _; +pub const STATUS_CLUSTER_NON_CSV_PATH: NTSTATUS = 0xC0130018_u32 as _; +pub const STATUS_CLUSTER_NO_NET_ADAPTERS: NTSTATUS = 0xC0130011_u32 as _; +pub const STATUS_CLUSTER_NO_SECURITY_CONTEXT: NTSTATUS = 0xC0130015_u32 as _; +pub const STATUS_CLUSTER_POISONED: NTSTATUS = 0xC0130017_u32 as _; +pub const STATUS_COMMITMENT_LIMIT: NTSTATUS = 0xC000012D_u32 as _; +pub const STATUS_COMMITMENT_MINIMUM: NTSTATUS = 0xC00002C8_u32 as _; +pub const STATUS_COMPRESSED_FILE_NOT_SUPPORTED: NTSTATUS = 0xC000047B_u32 as _; +pub const STATUS_COMPRESSION_DISABLED: NTSTATUS = 0xC0000426_u32 as _; +pub const STATUS_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION: NTSTATUS = 0xC0190056_u32 as _; +pub const STATUS_COMPRESSION_NOT_BENEFICIAL: NTSTATUS = 0xC000046F_u32 as _; +pub const STATUS_CONFLICTING_ADDRESSES: NTSTATUS = 0xC0000018_u32 as _; +pub const STATUS_CONNECTION_ABORTED: NTSTATUS = 0xC0000241_u32 as _; +pub const STATUS_CONNECTION_ACTIVE: NTSTATUS = 0xC000023B_u32 as _; +pub const STATUS_CONNECTION_COUNT_LIMIT: NTSTATUS = 0xC0000246_u32 as _; +pub const STATUS_CONNECTION_DISCONNECTED: NTSTATUS = 0xC000020C_u32 as _; +pub const STATUS_CONNECTION_INVALID: NTSTATUS = 0xC000023A_u32 as _; +pub const STATUS_CONNECTION_IN_USE: NTSTATUS = 0xC0000108_u32 as _; +pub const STATUS_CONNECTION_REFUSED: NTSTATUS = 0xC0000236_u32 as _; +pub const STATUS_CONNECTION_RESET: NTSTATUS = 0xC000020D_u32 as _; +pub const STATUS_CONTAINER_ASSIGNED: NTSTATUS = 0xC0000508_u32 as _; +pub const STATUS_CONTENT_BLOCKED: NTSTATUS = 0xC0000804_u32 as _; +pub const STATUS_CONTEXT_MISMATCH: NTSTATUS = 0xC0000719_u32 as _; +pub const STATUS_CONTEXT_STOWED_EXCEPTION: NTSTATUS = 0xC000027C_u32 as _; +pub const STATUS_CONTROL_C_EXIT: NTSTATUS = 0xC000013A_u32 as _; +pub const STATUS_CONTROL_STACK_VIOLATION: NTSTATUS = 0xC00001B2_u32 as _; +pub const STATUS_CONVERT_TO_LARGE: NTSTATUS = 0xC000022C_u32 as _; +pub const STATUS_COPY_PROTECTION_FAILURE: NTSTATUS = 0xC0000305_u32 as _; +pub const STATUS_CORRUPT_LOG_CLEARED: NTSTATUS = 0xC000080D_u32 as _; +pub const STATUS_CORRUPT_LOG_CORRUPTED: NTSTATUS = 0xC000080A_u32 as _; +pub const STATUS_CORRUPT_LOG_DELETED_FULL: NTSTATUS = 0xC000080C_u32 as _; +pub const STATUS_CORRUPT_LOG_OVERFULL: NTSTATUS = 0xC0000809_u32 as _; +pub const STATUS_CORRUPT_LOG_UNAVAILABLE: NTSTATUS = 0xC000080B_u32 as _; +pub const STATUS_CORRUPT_LOG_UPLEVEL_RECORDS: NTSTATUS = 0xC0000811_u32 as _; +pub const STATUS_CORRUPT_SYSTEM_FILE: NTSTATUS = 0xC00002C4_u32 as _; +pub const STATUS_COULD_NOT_INTERPRET: NTSTATUS = 0xC00000B9_u32 as _; +pub const STATUS_COULD_NOT_RESIZE_LOG: NTSTATUS = 0x80190009_u32 as _; +pub const STATUS_CPU_SET_INVALID: NTSTATUS = 0xC00001AF_u32 as _; +pub const STATUS_CRASH_DUMP: NTSTATUS = 0x116_u32 as _; +pub const STATUS_CRC_ERROR: NTSTATUS = 0xC000003F_u32 as _; +pub const STATUS_CRED_REQUIRES_CONFIRMATION: NTSTATUS = 0xC0000440_u32 as _; +pub const STATUS_CRM_PROTOCOL_ALREADY_EXISTS: NTSTATUS = 0xC019000F_u32 as _; +pub const STATUS_CRM_PROTOCOL_NOT_FOUND: NTSTATUS = 0xC0190011_u32 as _; +pub const STATUS_CROSSREALM_DELEGATION_FAILURE: NTSTATUS = 0xC000040B_u32 as _; +pub const STATUS_CROSS_PARTITION_VIOLATION: NTSTATUS = 0xC000060B_u32 as _; +pub const STATUS_CRYPTO_SYSTEM_INVALID: NTSTATUS = 0xC00002F3_u32 as _; +pub const STATUS_CSS_AUTHENTICATION_FAILURE: NTSTATUS = 0xC0000306_u32 as _; +pub const STATUS_CSS_KEY_NOT_ESTABLISHED: NTSTATUS = 0xC0000308_u32 as _; +pub const STATUS_CSS_KEY_NOT_PRESENT: NTSTATUS = 0xC0000307_u32 as _; +pub const STATUS_CSS_REGION_MISMATCH: NTSTATUS = 0xC000030A_u32 as _; +pub const STATUS_CSS_RESETS_EXHAUSTED: NTSTATUS = 0xC000030B_u32 as _; +pub const STATUS_CSS_SCRAMBLED_SECTOR: NTSTATUS = 0xC0000309_u32 as _; +pub const STATUS_CSV_IO_PAUSE_TIMEOUT: NTSTATUS = 0xC0130028_u32 as _; +pub const STATUS_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE: NTSTATUS = 0xC0000443_u32 as _; +pub const STATUS_CS_ENCRYPTION_FILE_NOT_CSE: NTSTATUS = 0xC0000445_u32 as _; +pub const STATUS_CS_ENCRYPTION_INVALID_SERVER_RESPONSE: NTSTATUS = 0xC0000441_u32 as _; +pub const STATUS_CS_ENCRYPTION_NEW_ENCRYPTED_FILE: NTSTATUS = 0xC0000444_u32 as _; +pub const STATUS_CS_ENCRYPTION_UNSUPPORTED_SERVER: NTSTATUS = 0xC0000442_u32 as _; +pub const STATUS_CTLOG_INCONSISTENT_TRACKING_FILE: NTSTATUS = 0xC03A0024_u32 as _; +pub const STATUS_CTLOG_INVALID_TRACKING_STATE: NTSTATUS = 0xC03A0023_u32 as _; +pub const STATUS_CTLOG_LOGFILE_SIZE_EXCEEDED_MAXSIZE: NTSTATUS = 0xC03A0021_u32 as _; +pub const STATUS_CTLOG_TRACKING_NOT_INITIALIZED: NTSTATUS = 0xC03A0020_u32 as _; +pub const STATUS_CTLOG_VHD_CHANGED_OFFLINE: NTSTATUS = 0xC03A0022_u32 as _; +pub const STATUS_CTL_FILE_NOT_SUPPORTED: NTSTATUS = 0xC0000057_u32 as _; +pub const STATUS_CTX_BAD_VIDEO_MODE: NTSTATUS = 0xC00A0018_u32 as _; +pub const STATUS_CTX_CDM_CONNECT: NTSTATUS = 0x400A0004_u32 as _; +pub const STATUS_CTX_CDM_DISCONNECT: NTSTATUS = 0x400A0005_u32 as _; +pub const STATUS_CTX_CLIENT_LICENSE_IN_USE: NTSTATUS = 0xC00A0034_u32 as _; +pub const STATUS_CTX_CLIENT_LICENSE_NOT_SET: NTSTATUS = 0xC00A0033_u32 as _; +pub const STATUS_CTX_CLIENT_QUERY_TIMEOUT: NTSTATUS = 0xC00A0026_u32 as _; +pub const STATUS_CTX_CLOSE_PENDING: NTSTATUS = 0xC00A0006_u32 as _; +pub const STATUS_CTX_CONSOLE_CONNECT: NTSTATUS = 0xC00A0028_u32 as _; +pub const STATUS_CTX_CONSOLE_DISCONNECT: NTSTATUS = 0xC00A0027_u32 as _; +pub const STATUS_CTX_GRAPHICS_INVALID: NTSTATUS = 0xC00A0022_u32 as _; +pub const STATUS_CTX_INVALID_MODEMNAME: NTSTATUS = 0xC00A0009_u32 as _; +pub const STATUS_CTX_INVALID_PD: NTSTATUS = 0xC00A0002_u32 as _; +pub const STATUS_CTX_INVALID_WD: NTSTATUS = 0xC00A002E_u32 as _; +pub const STATUS_CTX_LICENSE_CLIENT_INVALID: NTSTATUS = 0xC00A0012_u32 as _; +pub const STATUS_CTX_LICENSE_EXPIRED: NTSTATUS = 0xC00A0014_u32 as _; +pub const STATUS_CTX_LICENSE_NOT_AVAILABLE: NTSTATUS = 0xC00A0013_u32 as _; +pub const STATUS_CTX_LOGON_DISABLED: NTSTATUS = 0xC00A0037_u32 as _; +pub const STATUS_CTX_MODEM_INF_NOT_FOUND: NTSTATUS = 0xC00A0008_u32 as _; +pub const STATUS_CTX_MODEM_RESPONSE_BUSY: NTSTATUS = 0xC00A000E_u32 as _; +pub const STATUS_CTX_MODEM_RESPONSE_NO_CARRIER: NTSTATUS = 0xC00A000C_u32 as _; +pub const STATUS_CTX_MODEM_RESPONSE_NO_DIALTONE: NTSTATUS = 0xC00A000D_u32 as _; +pub const STATUS_CTX_MODEM_RESPONSE_TIMEOUT: NTSTATUS = 0xC00A000B_u32 as _; +pub const STATUS_CTX_MODEM_RESPONSE_VOICE: NTSTATUS = 0xC00A000F_u32 as _; +pub const STATUS_CTX_NOT_CONSOLE: NTSTATUS = 0xC00A0024_u32 as _; +pub const STATUS_CTX_NO_OUTBUF: NTSTATUS = 0xC00A0007_u32 as _; +pub const STATUS_CTX_PD_NOT_FOUND: NTSTATUS = 0xC00A0003_u32 as _; +pub const STATUS_CTX_RESPONSE_ERROR: NTSTATUS = 0xC00A000A_u32 as _; +pub const STATUS_CTX_SECURITY_LAYER_ERROR: NTSTATUS = 0xC00A0038_u32 as _; +pub const STATUS_CTX_SHADOW_DENIED: NTSTATUS = 0xC00A002A_u32 as _; +pub const STATUS_CTX_SHADOW_DISABLED: NTSTATUS = 0xC00A0031_u32 as _; +pub const STATUS_CTX_SHADOW_ENDED_BY_MODE_CHANGE: NTSTATUS = 0xC00A0035_u32 as _; +pub const STATUS_CTX_SHADOW_INVALID: NTSTATUS = 0xC00A0030_u32 as _; +pub const STATUS_CTX_SHADOW_NOT_RUNNING: NTSTATUS = 0xC00A0036_u32 as _; +pub const STATUS_CTX_TD_ERROR: NTSTATUS = 0xC00A0010_u32 as _; +pub const STATUS_CTX_WD_NOT_FOUND: NTSTATUS = 0xC00A002F_u32 as _; +pub const STATUS_CTX_WINSTATION_ACCESS_DENIED: NTSTATUS = 0xC00A002B_u32 as _; +pub const STATUS_CTX_WINSTATION_BUSY: NTSTATUS = 0xC00A0017_u32 as _; +pub const STATUS_CTX_WINSTATION_NAME_COLLISION: NTSTATUS = 0xC00A0016_u32 as _; +pub const STATUS_CTX_WINSTATION_NAME_INVALID: NTSTATUS = 0xC00A0001_u32 as _; +pub const STATUS_CTX_WINSTATION_NOT_FOUND: NTSTATUS = 0xC00A0015_u32 as _; +pub const STATUS_CURRENT_DOMAIN_NOT_ALLOWED: NTSTATUS = 0xC00002E9_u32 as _; +pub const STATUS_CURRENT_TRANSACTION_NOT_VALID: NTSTATUS = 0xC0190018_u32 as _; +pub const STATUS_DATATYPE_MISALIGNMENT: NTSTATUS = 0x80000002_u32 as _; +pub const STATUS_DATATYPE_MISALIGNMENT_ERROR: NTSTATUS = 0xC00002C5_u32 as _; +pub const STATUS_DATA_CHECKSUM_ERROR: NTSTATUS = 0xC0000470_u32 as _; +pub const STATUS_DATA_ERROR: NTSTATUS = 0xC000003E_u32 as _; +pub const STATUS_DATA_LATE_ERROR: NTSTATUS = 0xC000003D_u32 as _; +pub const STATUS_DATA_LOST_REPAIR: NTSTATUS = 0x80000803_u32 as _; +pub const STATUS_DATA_NOT_ACCEPTED: NTSTATUS = 0xC000021B_u32 as _; +pub const STATUS_DATA_OVERRUN: NTSTATUS = 0xC000003C_u32 as _; +pub const STATUS_DATA_OVERWRITTEN: NTSTATUS = 0x130_u32 as _; +pub const STATUS_DAX_MAPPING_EXISTS: NTSTATUS = 0xC000049C_u32 as _; +pub const STATUS_DEBUGGER_INACTIVE: NTSTATUS = 0xC0000354_u32 as _; +pub const STATUS_DEBUG_ATTACH_FAILED: NTSTATUS = 0xC0000219_u32 as _; +pub const STATUS_DECRYPTION_FAILED: NTSTATUS = 0xC000028B_u32 as _; +pub const STATUS_DELAY_LOAD_FAILED: NTSTATUS = 0xC0000412_u32 as _; +pub const STATUS_DELETE_PENDING: NTSTATUS = 0xC0000056_u32 as _; +pub const STATUS_DESTINATION_ELEMENT_FULL: NTSTATUS = 0xC0000284_u32 as _; +pub const STATUS_DEVICE_ALREADY_ATTACHED: NTSTATUS = 0xC0000038_u32 as _; +pub const STATUS_DEVICE_BUSY: NTSTATUS = 0x80000011_u32 as _; +pub const STATUS_DEVICE_CONFIGURATION_ERROR: NTSTATUS = 0xC0000182_u32 as _; +pub const STATUS_DEVICE_DATA_ERROR: NTSTATUS = 0xC000009C_u32 as _; +pub const STATUS_DEVICE_DOES_NOT_EXIST: NTSTATUS = 0xC00000C0_u32 as _; +pub const STATUS_DEVICE_DOOR_OPEN: NTSTATUS = 0x80000289_u32 as _; +pub const STATUS_DEVICE_ENUMERATION_ERROR: NTSTATUS = 0xC0000366_u32 as _; +pub const STATUS_DEVICE_FEATURE_NOT_SUPPORTED: NTSTATUS = 0xC0000463_u32 as _; +pub const STATUS_DEVICE_HARDWARE_ERROR: NTSTATUS = 0xC0000483_u32 as _; +pub const STATUS_DEVICE_HINT_NAME_BUFFER_TOO_SMALL: NTSTATUS = 0xC0000496_u32 as _; +pub const STATUS_DEVICE_HUNG: NTSTATUS = 0xC0000507_u32 as _; +pub const STATUS_DEVICE_INSUFFICIENT_RESOURCES: NTSTATUS = 0xC0000468_u32 as _; +pub const STATUS_DEVICE_IN_MAINTENANCE: NTSTATUS = 0xC0000499_u32 as _; +pub const STATUS_DEVICE_NOT_CONNECTED: NTSTATUS = 0xC000009D_u32 as _; +pub const STATUS_DEVICE_NOT_PARTITIONED: NTSTATUS = 0xC0000174_u32 as _; +pub const STATUS_DEVICE_NOT_READY: NTSTATUS = 0xC00000A3_u32 as _; +pub const STATUS_DEVICE_OFF_LINE: NTSTATUS = 0x80000010_u32 as _; +pub const STATUS_DEVICE_PAPER_EMPTY: NTSTATUS = 0x8000000E_u32 as _; +pub const STATUS_DEVICE_POWERED_OFF: NTSTATUS = 0x8000000F_u32 as _; +pub const STATUS_DEVICE_POWER_CYCLE_REQUIRED: NTSTATUS = 0x80000031_u32 as _; +pub const STATUS_DEVICE_POWER_FAILURE: NTSTATUS = 0xC000009E_u32 as _; +pub const STATUS_DEVICE_PROTOCOL_ERROR: NTSTATUS = 0xC0000186_u32 as _; +pub const STATUS_DEVICE_REMOVED: NTSTATUS = 0xC00002B6_u32 as _; +pub const STATUS_DEVICE_REQUIRES_CLEANING: NTSTATUS = 0x80000288_u32 as _; +pub const STATUS_DEVICE_RESET_REQUIRED: NTSTATUS = 0x800001B6_u32 as _; +pub const STATUS_DEVICE_SUPPORT_IN_PROGRESS: NTSTATUS = 0x80000030_u32 as _; +pub const STATUS_DEVICE_UNREACHABLE: NTSTATUS = 0xC0000464_u32 as _; +pub const STATUS_DEVICE_UNRESPONSIVE: NTSTATUS = 0xC000050A_u32 as _; +pub const STATUS_DFS_EXIT_PATH_FOUND: NTSTATUS = 0xC000009B_u32 as _; +pub const STATUS_DFS_UNAVAILABLE: NTSTATUS = 0xC000026D_u32 as _; +pub const STATUS_DIF_BINDING_API_NOT_FOUND: NTSTATUS = 0xC0000C7F_u32 as _; +pub const STATUS_DIF_IOCALLBACK_NOT_REPLACED: NTSTATUS = 0xC0000C76_u32 as _; +pub const STATUS_DIF_LIVEDUMP_LIMIT_EXCEEDED: NTSTATUS = 0xC0000C77_u32 as _; +pub const STATUS_DIF_VOLATILE_DRIVER_HOTPATCHED: NTSTATUS = 0xC0000C79_u32 as _; +pub const STATUS_DIF_VOLATILE_DRIVER_IS_NOT_RUNNING: NTSTATUS = 0xC0000C7B_u32 as _; +pub const STATUS_DIF_VOLATILE_INVALID_INFO: NTSTATUS = 0xC0000C7A_u32 as _; +pub const STATUS_DIF_VOLATILE_NOT_ALLOWED: NTSTATUS = 0xC0000C7E_u32 as _; +pub const STATUS_DIF_VOLATILE_PLUGIN_CHANGE_NOT_ALLOWED: NTSTATUS = 0xC0000C7D_u32 as _; +pub const STATUS_DIF_VOLATILE_PLUGIN_IS_NOT_RUNNING: NTSTATUS = 0xC0000C7C_u32 as _; +pub const STATUS_DIF_VOLATILE_SECTION_NOT_LOCKED: NTSTATUS = 0xC0000C78_u32 as _; +pub const STATUS_DIRECTORY_IS_A_REPARSE_POINT: NTSTATUS = 0xC0000281_u32 as _; +pub const STATUS_DIRECTORY_NOT_EMPTY: NTSTATUS = 0xC0000101_u32 as _; +pub const STATUS_DIRECTORY_NOT_RM: NTSTATUS = 0xC0190008_u32 as _; +pub const STATUS_DIRECTORY_NOT_SUPPORTED: NTSTATUS = 0xC000047C_u32 as _; +pub const STATUS_DIRECTORY_SERVICE_REQUIRED: NTSTATUS = 0xC00002B1_u32 as _; +pub const STATUS_DISK_CORRUPT_ERROR: NTSTATUS = 0xC0000032_u32 as _; +pub const STATUS_DISK_FULL: NTSTATUS = 0xC000007F_u32 as _; +pub const STATUS_DISK_OPERATION_FAILED: NTSTATUS = 0xC000016A_u32 as _; +pub const STATUS_DISK_QUOTA_EXCEEDED: NTSTATUS = 0xC0000802_u32 as _; +pub const STATUS_DISK_RECALIBRATE_FAILED: NTSTATUS = 0xC0000169_u32 as _; +pub const STATUS_DISK_REPAIR_DISABLED: NTSTATUS = 0xC0000800_u32 as _; +pub const STATUS_DISK_REPAIR_REDIRECTED: NTSTATUS = 0x40000807_u32 as _; +pub const STATUS_DISK_REPAIR_UNSUCCESSFUL: NTSTATUS = 0xC0000808_u32 as _; +pub const STATUS_DISK_RESET_FAILED: NTSTATUS = 0xC000016B_u32 as _; +pub const STATUS_DISK_RESOURCES_EXHAUSTED: NTSTATUS = 0xC0000461_u32 as _; +pub const STATUS_DLL_INIT_FAILED: NTSTATUS = 0xC0000142_u32 as _; +pub const STATUS_DLL_INIT_FAILED_LOGOFF: NTSTATUS = 0xC000026B_u32 as _; +pub const STATUS_DLL_MIGHT_BE_INCOMPATIBLE: NTSTATUS = 0x8000002C_u32 as _; +pub const STATUS_DLL_MIGHT_BE_INSECURE: NTSTATUS = 0x8000002B_u32 as _; +pub const STATUS_DLL_NOT_FOUND: NTSTATUS = 0xC0000135_u32 as _; +pub const STATUS_DM_OPERATION_LIMIT_EXCEEDED: NTSTATUS = 0xC0370600_u32 as _; +pub const STATUS_DOMAIN_CONTROLLER_NOT_FOUND: NTSTATUS = 0xC0000233_u32 as _; +pub const STATUS_DOMAIN_CTRLR_CONFIG_ERROR: NTSTATUS = 0xC000015E_u32 as _; +pub const STATUS_DOMAIN_EXISTS: NTSTATUS = 0xC00000E0_u32 as _; +pub const STATUS_DOMAIN_LIMIT_EXCEEDED: NTSTATUS = 0xC00000E1_u32 as _; +pub const STATUS_DOMAIN_TRUST_INCONSISTENT: NTSTATUS = 0xC000019B_u32 as _; +pub const STATUS_DRIVERS_LEAKING_LOCKED_PAGES: NTSTATUS = 0x4000002D_u32 as _; +pub const STATUS_DRIVER_BLOCKED: NTSTATUS = 0xC000036C_u32 as _; +pub const STATUS_DRIVER_BLOCKED_CRITICAL: NTSTATUS = 0xC000036B_u32 as _; +pub const STATUS_DRIVER_CANCEL_TIMEOUT: NTSTATUS = 0xC000021E_u32 as _; +pub const STATUS_DRIVER_DATABASE_ERROR: NTSTATUS = 0xC000036D_u32 as _; +pub const STATUS_DRIVER_ENTRYPOINT_NOT_FOUND: NTSTATUS = 0xC0000263_u32 as _; +pub const STATUS_DRIVER_FAILED_PRIOR_UNLOAD: NTSTATUS = 0xC000038E_u32 as _; +pub const STATUS_DRIVER_FAILED_SLEEP: NTSTATUS = 0xC00002C2_u32 as _; +pub const STATUS_DRIVER_INTERNAL_ERROR: NTSTATUS = 0xC0000183_u32 as _; +pub const STATUS_DRIVER_ORDINAL_NOT_FOUND: NTSTATUS = 0xC0000262_u32 as _; +pub const STATUS_DRIVER_PROCESS_TERMINATED: NTSTATUS = 0xC0000450_u32 as _; +pub const STATUS_DRIVER_UNABLE_TO_LOAD: NTSTATUS = 0xC000026C_u32 as _; +pub const STATUS_DS_ADMIN_LIMIT_EXCEEDED: NTSTATUS = 0xC00002C1_u32 as _; +pub const STATUS_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER: NTSTATUS = 0xC0000358_u32 as _; +pub const STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS: NTSTATUS = 0xC00002A4_u32 as _; +pub const STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED: NTSTATUS = 0xC00002A3_u32 as _; +pub const STATUS_DS_BUSY: NTSTATUS = 0xC00002A5_u32 as _; +pub const STATUS_DS_CANT_MOD_OBJ_CLASS: NTSTATUS = 0xC00002AE_u32 as _; +pub const STATUS_DS_CANT_MOD_PRIMARYGROUPID: NTSTATUS = 0xC00002D0_u32 as _; +pub const STATUS_DS_CANT_ON_NON_LEAF: NTSTATUS = 0xC00002AC_u32 as _; +pub const STATUS_DS_CANT_ON_RDN: NTSTATUS = 0xC00002AD_u32 as _; +pub const STATUS_DS_CANT_START: NTSTATUS = 0xC00002E1_u32 as _; +pub const STATUS_DS_CROSS_DOM_MOVE_FAILED: NTSTATUS = 0xC00002AF_u32 as _; +pub const STATUS_DS_DOMAIN_NAME_EXISTS_IN_FOREST: NTSTATUS = 0xC000041A_u32 as _; +pub const STATUS_DS_DOMAIN_RENAME_IN_PROGRESS: NTSTATUS = 0xC0000801_u32 as _; +pub const STATUS_DS_DUPLICATE_ID_FOUND: NTSTATUS = 0xC0000405_u32 as _; +pub const STATUS_DS_FLAT_NAME_EXISTS_IN_FOREST: NTSTATUS = 0xC000041B_u32 as _; +pub const STATUS_DS_GC_NOT_AVAILABLE: NTSTATUS = 0xC00002B0_u32 as _; +pub const STATUS_DS_GC_REQUIRED: NTSTATUS = 0xC00002E4_u32 as _; +pub const STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER: NTSTATUS = 0xC00002DA_u32 as _; +pub const STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER: NTSTATUS = 0xC00002D7_u32 as _; +pub const STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER: NTSTATUS = 0xC00002D8_u32 as _; +pub const STATUS_DS_GROUP_CONVERSION_ERROR: NTSTATUS = 0xC0000406_u32 as _; +pub const STATUS_DS_HAVE_PRIMARY_MEMBERS: NTSTATUS = 0xC00002DC_u32 as _; +pub const STATUS_DS_INCORRECT_ROLE_OWNER: NTSTATUS = 0xC00002A9_u32 as _; +pub const STATUS_DS_INIT_FAILURE: NTSTATUS = 0xC00002E2_u32 as _; +pub const STATUS_DS_INIT_FAILURE_CONSOLE: NTSTATUS = 0xC00002EC_u32 as _; +pub const STATUS_DS_INVALID_ATTRIBUTE_SYNTAX: NTSTATUS = 0xC00002A2_u32 as _; +pub const STATUS_DS_INVALID_GROUP_TYPE: NTSTATUS = 0xC00002D4_u32 as _; +pub const STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER: NTSTATUS = 0xC00002DB_u32 as _; +pub const STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY: NTSTATUS = 0xC00002E5_u32 as _; +pub const STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED: NTSTATUS = 0xC00002E7_u32 as _; +pub const STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY: NTSTATUS = 0x121_u32 as _; +pub const STATUS_DS_NAME_NOT_UNIQUE: NTSTATUS = 0xC0000404_u32 as _; +pub const STATUS_DS_NO_ATTRIBUTE_OR_VALUE: NTSTATUS = 0xC00002A1_u32 as _; +pub const STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS: NTSTATUS = 0xC00002E6_u32 as _; +pub const STATUS_DS_NO_MORE_RIDS: NTSTATUS = 0xC00002A8_u32 as _; +pub const STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN: NTSTATUS = 0xC00002D5_u32 as _; +pub const STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN: NTSTATUS = 0xC00002D6_u32 as _; +pub const STATUS_DS_NO_RIDS_ALLOCATED: NTSTATUS = 0xC00002A7_u32 as _; +pub const STATUS_DS_OBJ_CLASS_VIOLATION: NTSTATUS = 0xC00002AB_u32 as _; +pub const STATUS_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS: NTSTATUS = 0xC000A087_u32 as _; +pub const STATUS_DS_OID_NOT_FOUND: NTSTATUS = 0xC000A088_u32 as _; +pub const STATUS_DS_RIDMGR_DISABLED: NTSTATUS = 0xC00002BA_u32 as _; +pub const STATUS_DS_RIDMGR_INIT_ERROR: NTSTATUS = 0xC00002AA_u32 as _; +pub const STATUS_DS_SAM_INIT_FAILURE: NTSTATUS = 0xC00002CB_u32 as _; +pub const STATUS_DS_SAM_INIT_FAILURE_CONSOLE: NTSTATUS = 0xC00002ED_u32 as _; +pub const STATUS_DS_SENSITIVE_GROUP_VIOLATION: NTSTATUS = 0xC00002CD_u32 as _; +pub const STATUS_DS_SHUTTING_DOWN: NTSTATUS = 0x40000370_u32 as _; +pub const STATUS_DS_SRC_SID_EXISTS_IN_FOREST: NTSTATUS = 0xC0000419_u32 as _; +pub const STATUS_DS_UNAVAILABLE: NTSTATUS = 0xC00002A6_u32 as _; +pub const STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER: NTSTATUS = 0xC00002D9_u32 as _; +pub const STATUS_DS_VERSION_CHECK_FAILURE: NTSTATUS = 0xC0000355_u32 as _; +pub const STATUS_DUPLICATE_NAME: NTSTATUS = 0xC00000BD_u32 as _; +pub const STATUS_DUPLICATE_OBJECTID: NTSTATUS = 0xC000022A_u32 as _; +pub const STATUS_DUPLICATE_PRIVILEGES: NTSTATUS = 0xC00001A6_u32 as _; +pub const STATUS_DYNAMIC_CODE_BLOCKED: NTSTATUS = 0xC0000604_u32 as _; +pub const STATUS_EAS_NOT_SUPPORTED: NTSTATUS = 0xC000004F_u32 as _; +pub const STATUS_EA_CORRUPT_ERROR: NTSTATUS = 0xC0000053_u32 as _; +pub const STATUS_EA_LIST_INCONSISTENT: NTSTATUS = 0x80000014_u32 as _; +pub const STATUS_EA_TOO_LARGE: NTSTATUS = 0xC0000050_u32 as _; +pub const STATUS_EFS_ALG_BLOB_TOO_BIG: NTSTATUS = 0xC0000352_u32 as _; +pub const STATUS_EFS_NOT_ALLOWED_IN_TRANSACTION: NTSTATUS = 0xC019003E_u32 as _; +pub const STATUS_ELEVATION_REQUIRED: NTSTATUS = 0xC000042C_u32 as _; +pub const STATUS_EMULATION_BREAKPOINT: NTSTATUS = 0x40000038_u32 as _; +pub const STATUS_EMULATION_SYSCALL: NTSTATUS = 0x40000039_u32 as _; +pub const STATUS_ENCLAVE_FAILURE: NTSTATUS = 0xC000048F_u32 as _; +pub const STATUS_ENCLAVE_IS_TERMINATING: NTSTATUS = 0xC0000512_u32 as _; +pub const STATUS_ENCLAVE_NOT_TERMINATED: NTSTATUS = 0xC0000511_u32 as _; +pub const STATUS_ENCLAVE_VIOLATION: NTSTATUS = 0xC00004A2_u32 as _; +pub const STATUS_ENCOUNTERED_WRITE_IN_PROGRESS: NTSTATUS = 0xC0000433_u32 as _; +pub const STATUS_ENCRYPTED_FILE_NOT_SUPPORTED: NTSTATUS = 0xC00004C3_u32 as _; +pub const STATUS_ENCRYPTED_IO_NOT_POSSIBLE: NTSTATUS = 0xC0000810_u32 as _; +pub const STATUS_ENCRYPTING_METADATA_DISALLOWED: NTSTATUS = 0xC00004B7_u32 as _; +pub const STATUS_ENCRYPTION_DISABLED: NTSTATUS = 0xC00004B6_u32 as _; +pub const STATUS_ENCRYPTION_FAILED: NTSTATUS = 0xC000028A_u32 as _; +pub const STATUS_END_OF_FILE: NTSTATUS = 0xC0000011_u32 as _; +pub const STATUS_END_OF_MEDIA: NTSTATUS = 0x8000001E_u32 as _; +pub const STATUS_ENLISTMENT_NOT_FOUND: NTSTATUS = 0xC0190050_u32 as _; +pub const STATUS_ENLISTMENT_NOT_SUPERIOR: NTSTATUS = 0xC0190033_u32 as _; +pub const STATUS_ENTRYPOINT_NOT_FOUND: NTSTATUS = 0xC0000139_u32 as _; +pub const STATUS_EOF_ON_GHOSTED_RANGE: NTSTATUS = 0xC000A007_u32 as _; +pub const STATUS_EOM_OVERFLOW: NTSTATUS = 0xC0000177_u32 as _; +pub const STATUS_ERROR_PROCESS_NOT_IN_JOB: NTSTATUS = 0xC00001AE_u32 as _; +pub const STATUS_EVALUATION_EXPIRATION: NTSTATUS = 0xC0000268_u32 as _; +pub const STATUS_EVENTLOG_CANT_START: NTSTATUS = 0xC000018F_u32 as _; +pub const STATUS_EVENTLOG_FILE_CHANGED: NTSTATUS = 0xC0000197_u32 as _; +pub const STATUS_EVENTLOG_FILE_CORRUPT: NTSTATUS = 0xC000018E_u32 as _; +pub const STATUS_EVENT_DONE: NTSTATUS = 0x40000012_u32 as _; +pub const STATUS_EVENT_PENDING: NTSTATUS = 0x40000013_u32 as _; +pub const STATUS_EXECUTABLE_MEMORY_WRITE: NTSTATUS = 0xC0000723_u32 as _; +pub const STATUS_EXPIRED_HANDLE: NTSTATUS = 0xC0190060_u32 as _; +pub const STATUS_EXTERNAL_BACKING_PROVIDER_UNKNOWN: NTSTATUS = 0xC000046E_u32 as _; +pub const STATUS_EXTERNAL_SYSKEY_NOT_SUPPORTED: NTSTATUS = 0xC00004A1_u32 as _; +pub const STATUS_EXTRANEOUS_INFORMATION: NTSTATUS = 0x80000017_u32 as _; +pub const STATUS_FAILED_DRIVER_ENTRY: NTSTATUS = 0xC0000365_u32 as _; +pub const STATUS_FAILED_STACK_SWITCH: NTSTATUS = 0xC0000373_u32 as _; +pub const STATUS_FAIL_CHECK: NTSTATUS = 0xC0000229_u32 as _; +pub const STATUS_FAIL_FAST_EXCEPTION: NTSTATUS = 0xC0000602_u32 as _; +pub const STATUS_FASTPATH_REJECTED: NTSTATUS = 0xC000A014_u32 as _; +pub const STATUS_FATAL_APP_EXIT: NTSTATUS = 0x40000015_u32 as _; +pub const STATUS_FATAL_MEMORY_EXHAUSTION: NTSTATUS = 0xC00001AD_u32 as _; +pub const STATUS_FATAL_USER_CALLBACK_EXCEPTION: NTSTATUS = 0xC000041D_u32 as _; +pub const STATUS_FILEMARK_DETECTED: NTSTATUS = 0x8000001B_u32 as _; +pub const STATUS_FILES_OPEN: NTSTATUS = 0xC0000107_u32 as _; +pub const STATUS_FILE_CHECKED_OUT: NTSTATUS = 0xC0000901_u32 as _; +pub const STATUS_FILE_CLOSED: NTSTATUS = 0xC0000128_u32 as _; +pub const STATUS_FILE_CORRUPT_ERROR: NTSTATUS = 0xC0000102_u32 as _; +pub const STATUS_FILE_DELETED: NTSTATUS = 0xC0000123_u32 as _; +pub const STATUS_FILE_ENCRYPTED: NTSTATUS = 0xC0000293_u32 as _; +pub const STATUS_FILE_FORCED_CLOSED: NTSTATUS = 0xC00000B6_u32 as _; +pub const STATUS_FILE_HANDLE_REVOKED: NTSTATUS = 0xC0000910_u32 as _; +pub const STATUS_FILE_IDENTITY_NOT_PERSISTENT: NTSTATUS = 0xC0190036_u32 as _; +pub const STATUS_FILE_INVALID: NTSTATUS = 0xC0000098_u32 as _; +pub const STATUS_FILE_IS_A_DIRECTORY: NTSTATUS = 0xC00000BA_u32 as _; +pub const STATUS_FILE_IS_OFFLINE: NTSTATUS = 0xC0000267_u32 as _; +pub const STATUS_FILE_LOCKED_WITH_ONLY_READERS: NTSTATUS = 0x12A_u32 as _; +pub const STATUS_FILE_LOCKED_WITH_WRITERS: NTSTATUS = 0x12B_u32 as _; +pub const STATUS_FILE_LOCK_CONFLICT: NTSTATUS = 0xC0000054_u32 as _; +pub const STATUS_FILE_METADATA_OPTIMIZATION_IN_PROGRESS: NTSTATUS = 0xC00001AB_u32 as _; +pub const STATUS_FILE_NOT_AVAILABLE: NTSTATUS = 0xC0000467_u32 as _; +pub const STATUS_FILE_NOT_ENCRYPTED: NTSTATUS = 0xC0000291_u32 as _; +pub const STATUS_FILE_NOT_SUPPORTED: NTSTATUS = 0xC00004B4_u32 as _; +pub const STATUS_FILE_PROTECTED_UNDER_DPL: NTSTATUS = 0xC00004A3_u32 as _; +pub const STATUS_FILE_RENAMED: NTSTATUS = 0xC00000D5_u32 as _; +pub const STATUS_FILE_SNAP_INVALID_PARAMETER: NTSTATUS = 0xC000F505_u32 as _; +pub const STATUS_FILE_SNAP_IN_PROGRESS: NTSTATUS = 0xC000F500_u32 as _; +pub const STATUS_FILE_SNAP_IO_NOT_COORDINATED: NTSTATUS = 0xC000F503_u32 as _; +pub const STATUS_FILE_SNAP_MODIFY_NOT_SUPPORTED: NTSTATUS = 0xC000F502_u32 as _; +pub const STATUS_FILE_SNAP_UNEXPECTED_ERROR: NTSTATUS = 0xC000F504_u32 as _; +pub const STATUS_FILE_SNAP_USER_SECTION_NOT_SUPPORTED: NTSTATUS = 0xC000F501_u32 as _; +pub const STATUS_FILE_SYSTEM_LIMITATION: NTSTATUS = 0xC0000427_u32 as _; +pub const STATUS_FILE_SYSTEM_VIRTUALIZATION_BUSY: NTSTATUS = 0xC000CE03_u32 as _; +pub const STATUS_FILE_SYSTEM_VIRTUALIZATION_INVALID_OPERATION: NTSTATUS = 0xC000CE05_u32 as _; +pub const STATUS_FILE_SYSTEM_VIRTUALIZATION_METADATA_CORRUPT: NTSTATUS = 0xC000CE02_u32 as _; +pub const STATUS_FILE_SYSTEM_VIRTUALIZATION_PROVIDER_UNKNOWN: NTSTATUS = 0xC000CE04_u32 as _; +pub const STATUS_FILE_SYSTEM_VIRTUALIZATION_UNAVAILABLE: NTSTATUS = 0xC000CE01_u32 as _; +pub const STATUS_FILE_TOO_LARGE: NTSTATUS = 0xC0000904_u32 as _; +pub const STATUS_FIRMWARE_IMAGE_INVALID: NTSTATUS = 0xC0000485_u32 as _; +pub const STATUS_FIRMWARE_SLOT_INVALID: NTSTATUS = 0xC0000484_u32 as _; +pub const STATUS_FIRMWARE_UPDATED: NTSTATUS = 0x4000002C_u32 as _; +pub const STATUS_FLOATED_SECTION: NTSTATUS = 0xC019004B_u32 as _; +pub const STATUS_FLOAT_DENORMAL_OPERAND: NTSTATUS = 0xC000008D_u32 as _; +pub const STATUS_FLOAT_DIVIDE_BY_ZERO: NTSTATUS = 0xC000008E_u32 as _; +pub const STATUS_FLOAT_INEXACT_RESULT: NTSTATUS = 0xC000008F_u32 as _; +pub const STATUS_FLOAT_INVALID_OPERATION: NTSTATUS = 0xC0000090_u32 as _; +pub const STATUS_FLOAT_MULTIPLE_FAULTS: NTSTATUS = 0xC00002B4_u32 as _; +pub const STATUS_FLOAT_MULTIPLE_TRAPS: NTSTATUS = 0xC00002B5_u32 as _; +pub const STATUS_FLOAT_OVERFLOW: NTSTATUS = 0xC0000091_u32 as _; +pub const STATUS_FLOAT_STACK_CHECK: NTSTATUS = 0xC0000092_u32 as _; +pub const STATUS_FLOAT_UNDERFLOW: NTSTATUS = 0xC0000093_u32 as _; +pub const STATUS_FLOPPY_BAD_REGISTERS: NTSTATUS = 0xC0000168_u32 as _; +pub const STATUS_FLOPPY_ID_MARK_NOT_FOUND: NTSTATUS = 0xC0000165_u32 as _; +pub const STATUS_FLOPPY_UNKNOWN_ERROR: NTSTATUS = 0xC0000167_u32 as _; +pub const STATUS_FLOPPY_VOLUME: NTSTATUS = 0xC0000164_u32 as _; +pub const STATUS_FLOPPY_WRONG_CYLINDER: NTSTATUS = 0xC0000166_u32 as _; +pub const STATUS_FLT_ALREADY_ENLISTED: NTSTATUS = 0xC01C001B_u32 as _; +pub const STATUS_FLT_BUFFER_TOO_SMALL: NTSTATUS = 0x801C0001_u32 as _; +pub const STATUS_FLT_CBDQ_DISABLED: NTSTATUS = 0xC01C000E_u32 as _; +pub const STATUS_FLT_CONTEXT_ALLOCATION_NOT_FOUND: NTSTATUS = 0xC01C0016_u32 as _; +pub const STATUS_FLT_CONTEXT_ALREADY_DEFINED: NTSTATUS = 0xC01C0002_u32 as _; +pub const STATUS_FLT_CONTEXT_ALREADY_LINKED: NTSTATUS = 0xC01C001C_u32 as _; +pub const STATUS_FLT_DELETING_OBJECT: NTSTATUS = 0xC01C000B_u32 as _; +pub const STATUS_FLT_DISALLOW_FAST_IO: NTSTATUS = 0xC01C0004_u32 as _; +pub const STATUS_FLT_DISALLOW_FSFILTER_IO: i32 = -1071906812i32; +pub const STATUS_FLT_DO_NOT_ATTACH: NTSTATUS = 0xC01C000F_u32 as _; +pub const STATUS_FLT_DO_NOT_DETACH: NTSTATUS = 0xC01C0010_u32 as _; +pub const STATUS_FLT_DUPLICATE_ENTRY: NTSTATUS = 0xC01C000D_u32 as _; +pub const STATUS_FLT_FILTER_NOT_FOUND: NTSTATUS = 0xC01C0013_u32 as _; +pub const STATUS_FLT_FILTER_NOT_READY: NTSTATUS = 0xC01C0008_u32 as _; +pub const STATUS_FLT_INSTANCE_ALTITUDE_COLLISION: NTSTATUS = 0xC01C0011_u32 as _; +pub const STATUS_FLT_INSTANCE_NAME_COLLISION: NTSTATUS = 0xC01C0012_u32 as _; +pub const STATUS_FLT_INSTANCE_NOT_FOUND: NTSTATUS = 0xC01C0015_u32 as _; +pub const STATUS_FLT_INTERNAL_ERROR: NTSTATUS = 0xC01C000A_u32 as _; +pub const STATUS_FLT_INVALID_ASYNCHRONOUS_REQUEST: NTSTATUS = 0xC01C0003_u32 as _; +pub const STATUS_FLT_INVALID_CONTEXT_REGISTRATION: NTSTATUS = 0xC01C0017_u32 as _; +pub const STATUS_FLT_INVALID_NAME_REQUEST: NTSTATUS = 0xC01C0005_u32 as _; +pub const STATUS_FLT_IO_COMPLETE: NTSTATUS = 0x1C0001_u32 as _; +pub const STATUS_FLT_MUST_BE_NONPAGED_POOL: NTSTATUS = 0xC01C000C_u32 as _; +pub const STATUS_FLT_NAME_CACHE_MISS: NTSTATUS = 0xC01C0018_u32 as _; +pub const STATUS_FLT_NOT_INITIALIZED: NTSTATUS = 0xC01C0007_u32 as _; +pub const STATUS_FLT_NOT_SAFE_TO_POST_OPERATION: NTSTATUS = 0xC01C0006_u32 as _; +pub const STATUS_FLT_NO_DEVICE_OBJECT: NTSTATUS = 0xC01C0019_u32 as _; +pub const STATUS_FLT_NO_HANDLER_DEFINED: NTSTATUS = 0xC01C0001_u32 as _; +pub const STATUS_FLT_NO_WAITER_FOR_REPLY: NTSTATUS = 0xC01C0020_u32 as _; +pub const STATUS_FLT_POST_OPERATION_CLEANUP: NTSTATUS = 0xC01C0009_u32 as _; +pub const STATUS_FLT_REGISTRATION_BUSY: NTSTATUS = 0xC01C0023_u32 as _; +pub const STATUS_FLT_VOLUME_ALREADY_MOUNTED: NTSTATUS = 0xC01C001A_u32 as _; +pub const STATUS_FLT_VOLUME_NOT_FOUND: NTSTATUS = 0xC01C0014_u32 as _; +pub const STATUS_FLT_WCOS_NOT_SUPPORTED: NTSTATUS = 0xC01C0024_u32 as _; +pub const STATUS_FORMS_AUTH_REQUIRED: NTSTATUS = 0xC0000905_u32 as _; +pub const STATUS_FOUND_OUT_OF_SCOPE: NTSTATUS = 0xC000022E_u32 as _; +pub const STATUS_FREE_SPACE_TOO_FRAGMENTED: NTSTATUS = 0xC000049B_u32 as _; +pub const STATUS_FREE_VM_NOT_AT_BASE: NTSTATUS = 0xC000009F_u32 as _; +pub const STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY: NTSTATUS = 0x126_u32 as _; +pub const STATUS_FS_DRIVER_REQUIRED: NTSTATUS = 0xC000019C_u32 as _; +pub const STATUS_FS_GUID_MISMATCH: NTSTATUS = 0xC00004DE_u32 as _; +pub const STATUS_FS_METADATA_INCONSISTENT: NTSTATUS = 0xC0000518_u32 as _; +pub const STATUS_FT_DI_SCAN_REQUIRED: NTSTATUS = 0xC000046C_u32 as _; +pub const STATUS_FT_MISSING_MEMBER: NTSTATUS = 0xC000015F_u32 as _; +pub const STATUS_FT_ORPHANING: NTSTATUS = 0xC000016D_u32 as _; +pub const STATUS_FT_READ_FAILURE: NTSTATUS = 0xC00004AB_u32 as _; +pub const STATUS_FT_READ_FROM_COPY: NTSTATUS = 0x40000035_u32 as _; +pub const STATUS_FT_READ_FROM_COPY_FAILURE: NTSTATUS = 0xC00004BF_u32 as _; +pub const STATUS_FT_READ_RECOVERY_FROM_BACKUP: NTSTATUS = 0x4000000A_u32 as _; +pub const STATUS_FT_WRITE_FAILURE: NTSTATUS = 0xC000046B_u32 as _; +pub const STATUS_FT_WRITE_RECOVERY: NTSTATUS = 0x4000000B_u32 as _; +pub const STATUS_FULLSCREEN_MODE: NTSTATUS = 0xC0000159_u32 as _; +pub const STATUS_FVE_ACTION_NOT_ALLOWED: NTSTATUS = 0xC0210009_u32 as _; +pub const STATUS_FVE_AUTH_INVALID_APPLICATION: NTSTATUS = 0xC021001B_u32 as _; +pub const STATUS_FVE_AUTH_INVALID_CONFIG: NTSTATUS = 0xC021001C_u32 as _; +pub const STATUS_FVE_BAD_DATA: NTSTATUS = 0xC021000A_u32 as _; +pub const STATUS_FVE_BAD_INFORMATION: NTSTATUS = 0xC0210002_u32 as _; +pub const STATUS_FVE_BAD_METADATA_POINTER: NTSTATUS = 0xC021001F_u32 as _; +pub const STATUS_FVE_BAD_PARTITION_SIZE: NTSTATUS = 0xC0210005_u32 as _; +pub const STATUS_FVE_CONV_READ_ERROR: NTSTATUS = 0xC021000D_u32 as _; +pub const STATUS_FVE_CONV_RECOVERY_FAILED: NTSTATUS = 0xC0210028_u32 as _; +pub const STATUS_FVE_CONV_WRITE_ERROR: NTSTATUS = 0xC021000E_u32 as _; +pub const STATUS_FVE_DATASET_FULL: NTSTATUS = 0xC0210043_u32 as _; +pub const STATUS_FVE_DEBUGGER_ENABLED: NTSTATUS = 0xC021001D_u32 as _; +pub const STATUS_FVE_DEVICE_LOCKEDOUT: NTSTATUS = 0xC021003B_u32 as _; +pub const STATUS_FVE_DRY_RUN_FAILED: NTSTATUS = 0xC021001E_u32 as _; +pub const STATUS_FVE_EDRIVE_BAND_ENUMERATION_FAILED: NTSTATUS = 0xC0210041_u32 as _; +pub const STATUS_FVE_EDRIVE_DRY_RUN_FAILED: NTSTATUS = 0xC0210038_u32 as _; +pub const STATUS_FVE_ENH_PIN_INVALID: NTSTATUS = 0xC0210031_u32 as _; +pub const STATUS_FVE_FAILED_AUTHENTICATION: NTSTATUS = 0xC0210011_u32 as _; +pub const STATUS_FVE_FAILED_SECTOR_SIZE: NTSTATUS = 0xC0210010_u32 as _; +pub const STATUS_FVE_FAILED_WRONG_FS: NTSTATUS = 0xC0210004_u32 as _; +pub const STATUS_FVE_FS_MOUNTED: NTSTATUS = 0xC0210007_u32 as _; +pub const STATUS_FVE_FS_NOT_EXTENDED: NTSTATUS = 0xC0210006_u32 as _; +pub const STATUS_FVE_FULL_ENCRYPTION_NOT_ALLOWED_ON_TP_STORAGE: NTSTATUS = 0xC0210032_u32 as _; +pub const STATUS_FVE_INVALID_DATUM_TYPE: NTSTATUS = 0xC021002A_u32 as _; +pub const STATUS_FVE_KEYFILE_INVALID: NTSTATUS = 0xC0210014_u32 as _; +pub const STATUS_FVE_KEYFILE_NOT_FOUND: NTSTATUS = 0xC0210013_u32 as _; +pub const STATUS_FVE_KEYFILE_NO_VMK: NTSTATUS = 0xC0210015_u32 as _; +pub const STATUS_FVE_LOCKED_VOLUME: NTSTATUS = 0xC0210000_u32 as _; +pub const STATUS_FVE_METADATA_FULL: NTSTATUS = 0xC0210044_u32 as _; +pub const STATUS_FVE_MOR_FAILED: NTSTATUS = 0xC0210025_u32 as _; +pub const STATUS_FVE_NOT_ALLOWED_ON_CLUSTER: NTSTATUS = 0xC0210035_u32 as _; +pub const STATUS_FVE_NOT_ALLOWED_ON_CSV_STACK: NTSTATUS = 0xC0210034_u32 as _; +pub const STATUS_FVE_NOT_ALLOWED_TO_UPGRADE_WHILE_CONVERTING: NTSTATUS = 0xC0210036_u32 as _; +pub const STATUS_FVE_NOT_DATA_VOLUME: NTSTATUS = 0xC021000C_u32 as _; +pub const STATUS_FVE_NOT_DE_VOLUME: NTSTATUS = 0xC021003D_u32 as _; +pub const STATUS_FVE_NOT_ENCRYPTED: NTSTATUS = 0xC0210001_u32 as _; +pub const STATUS_FVE_NOT_OS_VOLUME: NTSTATUS = 0xC0210012_u32 as _; +pub const STATUS_FVE_NO_AUTOUNLOCK_MASTER_KEY: NTSTATUS = 0xC0210024_u32 as _; +pub const STATUS_FVE_NO_FEATURE_LICENSE: NTSTATUS = 0xC0210026_u32 as _; +pub const STATUS_FVE_NO_LICENSE: NTSTATUS = 0xC0210008_u32 as _; +pub const STATUS_FVE_OLD_METADATA_COPY: NTSTATUS = 0xC0210020_u32 as _; +pub const STATUS_FVE_OSV_KSR_NOT_ALLOWED: NTSTATUS = 0xC0210040_u32 as _; +pub const STATUS_FVE_OVERLAPPED_UPDATE: NTSTATUS = 0xC021000F_u32 as _; +pub const STATUS_FVE_PARTIAL_METADATA: NTSTATUS = 0x80210001_u32 as _; +pub const STATUS_FVE_PIN_INVALID: NTSTATUS = 0xC021001A_u32 as _; +pub const STATUS_FVE_POLICY_ON_RDV_EXCLUSION_LIST: NTSTATUS = 0xC0210042_u32 as _; +pub const STATUS_FVE_POLICY_USER_DISABLE_RDV_NOT_ALLOWED: NTSTATUS = 0xC0210027_u32 as _; +pub const STATUS_FVE_PROTECTION_CANNOT_BE_DISABLED: NTSTATUS = 0xC021003F_u32 as _; +pub const STATUS_FVE_PROTECTION_DISABLED: NTSTATUS = 0xC021003E_u32 as _; +pub const STATUS_FVE_RAW_ACCESS: NTSTATUS = 0xC0210022_u32 as _; +pub const STATUS_FVE_RAW_BLOCKED: NTSTATUS = 0xC0210023_u32 as _; +pub const STATUS_FVE_REBOOT_REQUIRED: NTSTATUS = 0xC0210021_u32 as _; +pub const STATUS_FVE_SECUREBOOT_CONFIG_CHANGE: NTSTATUS = 0xC021003A_u32 as _; +pub const STATUS_FVE_SECUREBOOT_DISABLED: NTSTATUS = 0xC0210039_u32 as _; +pub const STATUS_FVE_TOO_SMALL: NTSTATUS = 0xC0210003_u32 as _; +pub const STATUS_FVE_TPM_DISABLED: NTSTATUS = 0xC0210016_u32 as _; +pub const STATUS_FVE_TPM_INVALID_PCR: NTSTATUS = 0xC0210018_u32 as _; +pub const STATUS_FVE_TPM_NO_VMK: NTSTATUS = 0xC0210019_u32 as _; +pub const STATUS_FVE_TPM_SRK_AUTH_NOT_ZERO: NTSTATUS = 0xC0210017_u32 as _; +pub const STATUS_FVE_TRANSIENT_STATE: NTSTATUS = 0x80210002_u32 as _; +pub const STATUS_FVE_VIRTUALIZED_SPACE_TOO_BIG: NTSTATUS = 0xC0210029_u32 as _; +pub const STATUS_FVE_VOLUME_EXTEND_PREVENTS_EOW_DECRYPT: NTSTATUS = 0xC021003C_u32 as _; +pub const STATUS_FVE_VOLUME_NOT_BOUND: NTSTATUS = 0xC021000B_u32 as _; +pub const STATUS_FVE_VOLUME_TOO_SMALL: NTSTATUS = 0xC0210030_u32 as _; +pub const STATUS_FVE_WIPE_CANCEL_NOT_APPLICABLE: NTSTATUS = 0xC0210037_u32 as _; +pub const STATUS_FVE_WIPE_NOT_ALLOWED_ON_TP_STORAGE: NTSTATUS = 0xC0210033_u32 as _; +pub const STATUS_FWP_ACTION_INCOMPATIBLE_WITH_LAYER: NTSTATUS = 0xC022002C_u32 as _; +pub const STATUS_FWP_ACTION_INCOMPATIBLE_WITH_SUBLAYER: NTSTATUS = 0xC022002D_u32 as _; +pub const STATUS_FWP_ALREADY_EXISTS: NTSTATUS = 0xC0220009_u32 as _; +pub const STATUS_FWP_BUILTIN_OBJECT: NTSTATUS = 0xC0220017_u32 as _; +pub const STATUS_FWP_CALLOUT_NOTIFICATION_FAILED: NTSTATUS = 0xC0220037_u32 as _; +pub const STATUS_FWP_CALLOUT_NOT_FOUND: NTSTATUS = 0xC0220001_u32 as _; +pub const STATUS_FWP_CANNOT_PEND: NTSTATUS = 0xC0220103_u32 as _; +pub const STATUS_FWP_CONDITION_NOT_FOUND: NTSTATUS = 0xC0220002_u32 as _; +pub const STATUS_FWP_CONNECTIONS_DISABLED: NTSTATUS = 0xC0220041_u32 as _; +pub const STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_CALLOUT: NTSTATUS = 0xC022002F_u32 as _; +pub const STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_LAYER: NTSTATUS = 0xC022002E_u32 as _; +pub const STATUS_FWP_DROP_NOICMP: NTSTATUS = 0xC0220104_u32 as _; +pub const STATUS_FWP_DUPLICATE_AUTH_METHOD: NTSTATUS = 0xC022003C_u32 as _; +pub const STATUS_FWP_DUPLICATE_CONDITION: NTSTATUS = 0xC022002A_u32 as _; +pub const STATUS_FWP_DUPLICATE_KEYMOD: NTSTATUS = 0xC022002B_u32 as _; +pub const STATUS_FWP_DYNAMIC_SESSION_IN_PROGRESS: NTSTATUS = 0xC022000B_u32 as _; +pub const STATUS_FWP_EM_NOT_SUPPORTED: NTSTATUS = 0xC0220032_u32 as _; +pub const STATUS_FWP_FILTER_NOT_FOUND: NTSTATUS = 0xC0220003_u32 as _; +pub const STATUS_FWP_IKEEXT_NOT_RUNNING: NTSTATUS = 0xC0220044_u32 as _; +pub const STATUS_FWP_INCOMPATIBLE_AUTH_METHOD: NTSTATUS = 0xC0220030_u32 as _; +pub const STATUS_FWP_INCOMPATIBLE_CIPHER_TRANSFORM: NTSTATUS = 0xC022003A_u32 as _; +pub const STATUS_FWP_INCOMPATIBLE_DH_GROUP: NTSTATUS = 0xC0220031_u32 as _; +pub const STATUS_FWP_INCOMPATIBLE_LAYER: NTSTATUS = 0xC0220014_u32 as _; +pub const STATUS_FWP_INCOMPATIBLE_SA_STATE: NTSTATUS = 0xC022001B_u32 as _; +pub const STATUS_FWP_INCOMPATIBLE_TXN: NTSTATUS = 0xC0220011_u32 as _; +pub const STATUS_FWP_INJECT_HANDLE_CLOSING: NTSTATUS = 0xC0220101_u32 as _; +pub const STATUS_FWP_INJECT_HANDLE_STALE: NTSTATUS = 0xC0220102_u32 as _; +pub const STATUS_FWP_INVALID_ACTION_TYPE: NTSTATUS = 0xC0220024_u32 as _; +pub const STATUS_FWP_INVALID_AUTH_TRANSFORM: NTSTATUS = 0xC0220038_u32 as _; +pub const STATUS_FWP_INVALID_CIPHER_TRANSFORM: NTSTATUS = 0xC0220039_u32 as _; +pub const STATUS_FWP_INVALID_DNS_NAME: NTSTATUS = 0xC0220042_u32 as _; +pub const STATUS_FWP_INVALID_ENUMERATOR: NTSTATUS = 0xC022001D_u32 as _; +pub const STATUS_FWP_INVALID_FLAGS: NTSTATUS = 0xC022001E_u32 as _; +pub const STATUS_FWP_INVALID_INTERVAL: NTSTATUS = 0xC0220021_u32 as _; +pub const STATUS_FWP_INVALID_NET_MASK: NTSTATUS = 0xC022001F_u32 as _; +pub const STATUS_FWP_INVALID_PARAMETER: NTSTATUS = 0xC0220035_u32 as _; +pub const STATUS_FWP_INVALID_RANGE: NTSTATUS = 0xC0220020_u32 as _; +pub const STATUS_FWP_INVALID_TRANSFORM_COMBINATION: NTSTATUS = 0xC022003B_u32 as _; +pub const STATUS_FWP_INVALID_TUNNEL_ENDPOINT: NTSTATUS = 0xC022003D_u32 as _; +pub const STATUS_FWP_INVALID_WEIGHT: NTSTATUS = 0xC0220025_u32 as _; +pub const STATUS_FWP_IN_USE: NTSTATUS = 0xC022000A_u32 as _; +pub const STATUS_FWP_KEY_DICTATION_INVALID_KEYING_MATERIAL: NTSTATUS = 0xC0220040_u32 as _; +pub const STATUS_FWP_KEY_DICTATOR_ALREADY_REGISTERED: NTSTATUS = 0xC022003F_u32 as _; +pub const STATUS_FWP_KM_CLIENTS_ONLY: NTSTATUS = 0xC0220015_u32 as _; +pub const STATUS_FWP_L2_DRIVER_NOT_READY: NTSTATUS = 0xC022003E_u32 as _; +pub const STATUS_FWP_LAYER_NOT_FOUND: NTSTATUS = 0xC0220004_u32 as _; +pub const STATUS_FWP_LIFETIME_MISMATCH: NTSTATUS = 0xC0220016_u32 as _; +pub const STATUS_FWP_MATCH_TYPE_MISMATCH: NTSTATUS = 0xC0220026_u32 as _; +pub const STATUS_FWP_NET_EVENTS_DISABLED: NTSTATUS = 0xC0220013_u32 as _; +pub const STATUS_FWP_NEVER_MATCH: NTSTATUS = 0xC0220033_u32 as _; +pub const STATUS_FWP_NOTIFICATION_DROPPED: NTSTATUS = 0xC0220019_u32 as _; +pub const STATUS_FWP_NOT_FOUND: NTSTATUS = 0xC0220008_u32 as _; +pub const STATUS_FWP_NO_TXN_IN_PROGRESS: NTSTATUS = 0xC022000D_u32 as _; +pub const STATUS_FWP_NULL_DISPLAY_NAME: NTSTATUS = 0xC0220023_u32 as _; +pub const STATUS_FWP_NULL_POINTER: NTSTATUS = 0xC022001C_u32 as _; +pub const STATUS_FWP_OUT_OF_BOUNDS: NTSTATUS = 0xC0220028_u32 as _; +pub const STATUS_FWP_PROVIDER_CONTEXT_MISMATCH: NTSTATUS = 0xC0220034_u32 as _; +pub const STATUS_FWP_PROVIDER_CONTEXT_NOT_FOUND: NTSTATUS = 0xC0220006_u32 as _; +pub const STATUS_FWP_PROVIDER_NOT_FOUND: NTSTATUS = 0xC0220005_u32 as _; +pub const STATUS_FWP_RESERVED: NTSTATUS = 0xC0220029_u32 as _; +pub const STATUS_FWP_SESSION_ABORTED: NTSTATUS = 0xC0220010_u32 as _; +pub const STATUS_FWP_STILL_ON: NTSTATUS = 0xC0220043_u32 as _; +pub const STATUS_FWP_SUBLAYER_NOT_FOUND: NTSTATUS = 0xC0220007_u32 as _; +pub const STATUS_FWP_TCPIP_NOT_READY: NTSTATUS = 0xC0220100_u32 as _; +pub const STATUS_FWP_TIMEOUT: NTSTATUS = 0xC0220012_u32 as _; +pub const STATUS_FWP_TOO_MANY_CALLOUTS: NTSTATUS = 0xC0220018_u32 as _; +pub const STATUS_FWP_TOO_MANY_SUBLAYERS: NTSTATUS = 0xC0220036_u32 as _; +pub const STATUS_FWP_TRAFFIC_MISMATCH: NTSTATUS = 0xC022001A_u32 as _; +pub const STATUS_FWP_TXN_ABORTED: NTSTATUS = 0xC022000F_u32 as _; +pub const STATUS_FWP_TXN_IN_PROGRESS: NTSTATUS = 0xC022000E_u32 as _; +pub const STATUS_FWP_TYPE_MISMATCH: NTSTATUS = 0xC0220027_u32 as _; +pub const STATUS_FWP_WRONG_SESSION: NTSTATUS = 0xC022000C_u32 as _; +pub const STATUS_FWP_ZERO_LENGTH_ARRAY: NTSTATUS = 0xC0220022_u32 as _; +pub const STATUS_GDI_HANDLE_LEAK: NTSTATUS = 0x803F0001_u32 as _; +pub const STATUS_GENERIC_COMMAND_FAILED: NTSTATUS = 0xC0150026_u32 as _; +pub const STATUS_GENERIC_NOT_MAPPED: NTSTATUS = 0xC00000E6_u32 as _; +pub const STATUS_GHOSTED: NTSTATUS = 0x12F_u32 as _; +pub const STATUS_GPIO_CLIENT_INFORMATION_INVALID: NTSTATUS = 0xC000A122_u32 as _; +pub const STATUS_GPIO_INCOMPATIBLE_CONNECT_MODE: NTSTATUS = 0xC000A126_u32 as _; +pub const STATUS_GPIO_INTERRUPT_ALREADY_UNMASKED: NTSTATUS = 0x8000A127_u32 as _; +pub const STATUS_GPIO_INVALID_REGISTRATION_PACKET: NTSTATUS = 0xC000A124_u32 as _; +pub const STATUS_GPIO_OPERATION_DENIED: NTSTATUS = 0xC000A125_u32 as _; +pub const STATUS_GPIO_VERSION_NOT_SUPPORTED: NTSTATUS = 0xC000A123_u32 as _; +pub const STATUS_GRACEFUL_DISCONNECT: NTSTATUS = 0xC0000237_u32 as _; +pub const STATUS_GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDED: NTSTATUS = 0xC01E043B_u32 as _; +pub const STATUS_GRAPHICS_ADAPTER_CHAIN_NOT_READY: NTSTATUS = 0xC01E0433_u32 as _; +pub const STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE: NTSTATUS = 0xC01E0328_u32 as _; +pub const STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET: NTSTATUS = 0xC01E0329_u32 as _; +pub const STATUS_GRAPHICS_ADAPTER_WAS_RESET: NTSTATUS = 0xC01E0003_u32 as _; +pub const STATUS_GRAPHICS_ALLOCATION_BUSY: NTSTATUS = 0xC01E0102_u32 as _; +pub const STATUS_GRAPHICS_ALLOCATION_CLOSED: NTSTATUS = 0xC01E0112_u32 as _; +pub const STATUS_GRAPHICS_ALLOCATION_CONTENT_LOST: NTSTATUS = 0xC01E0116_u32 as _; +pub const STATUS_GRAPHICS_ALLOCATION_INVALID: NTSTATUS = 0xC01E0106_u32 as _; +pub const STATUS_GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATION: NTSTATUS = 0xC01E035A_u32 as _; +pub const STATUS_GRAPHICS_CANNOTCOLORCONVERT: NTSTATUS = 0xC01E0008_u32 as _; +pub const STATUS_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN: NTSTATUS = 0xC01E0343_u32 as _; +pub const STATUS_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION: NTSTATUS = 0xC01E0109_u32 as _; +pub const STATUS_GRAPHICS_CANT_LOCK_MEMORY: NTSTATUS = 0xC01E0101_u32 as _; +pub const STATUS_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION: NTSTATUS = 0xC01E0111_u32 as _; +pub const STATUS_GRAPHICS_CHAINLINKS_NOT_ENUMERATED: NTSTATUS = 0xC01E0432_u32 as _; +pub const STATUS_GRAPHICS_CHAINLINKS_NOT_POWERED_ON: NTSTATUS = 0xC01E0435_u32 as _; +pub const STATUS_GRAPHICS_CHAINLINKS_NOT_STARTED: NTSTATUS = 0xC01E0434_u32 as _; +pub const STATUS_GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED: NTSTATUS = 0xC01E0401_u32 as _; +pub const STATUS_GRAPHICS_CLIENTVIDPN_NOT_SET: NTSTATUS = 0xC01E035C_u32 as _; +pub const STATUS_GRAPHICS_COPP_NOT_SUPPORTED: NTSTATUS = 0xC01E0501_u32 as _; +pub const STATUS_GRAPHICS_DATASET_IS_EMPTY: NTSTATUS = 0x401E034B_u32 as _; +pub const STATUS_GRAPHICS_DDCCI_INVALID_CAPABILITIES_STRING: NTSTATUS = 0xC01E0587_u32 as _; +pub const STATUS_GRAPHICS_DDCCI_INVALID_DATA: NTSTATUS = 0xC01E0585_u32 as _; +pub const STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM: NTSTATUS = 0xC01E058B_u32 as _; +pub const STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND: NTSTATUS = 0xC01E0589_u32 as _; +pub const STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH: NTSTATUS = 0xC01E058A_u32 as _; +pub const STATUS_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE: NTSTATUS = 0xC01E0586_u32 as _; +pub const STATUS_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED: NTSTATUS = 0xC01E0584_u32 as _; +pub const STATUS_GRAPHICS_DEPENDABLE_CHILD_STATUS: NTSTATUS = 0x401E043C_u32 as _; +pub const STATUS_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP: NTSTATUS = 0xC01E05E2_u32 as _; +pub const STATUS_GRAPHICS_DRIVER_MISMATCH: NTSTATUS = 0xC01E0009_u32 as _; +pub const STATUS_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION: NTSTATUS = 0xC01E0325_u32 as _; +pub const STATUS_GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET: NTSTATUS = 0xC01E031F_u32 as _; +pub const STATUS_GRAPHICS_FREQUENCYRANGE_NOT_IN_SET: NTSTATUS = 0xC01E031D_u32 as _; +pub const STATUS_GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED: NTSTATUS = 0xC01E0348_u32 as _; +pub const STATUS_GRAPHICS_GPU_EXCEPTION_ON_DEVICE: NTSTATUS = 0xC01E0200_u32 as _; +pub const STATUS_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST: NTSTATUS = 0xC01E0581_u32 as _; +pub const STATUS_GRAPHICS_I2C_ERROR_RECEIVING_DATA: NTSTATUS = 0xC01E0583_u32 as _; +pub const STATUS_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA: NTSTATUS = 0xC01E0582_u32 as _; +pub const STATUS_GRAPHICS_I2C_NOT_SUPPORTED: NTSTATUS = 0xC01E0580_u32 as _; +pub const STATUS_GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT: NTSTATUS = 0xC01E0355_u32 as _; +pub const STATUS_GRAPHICS_INCONSISTENT_DEVICE_LINK_STATE: NTSTATUS = 0xC01E0436_u32 as _; +pub const STATUS_GRAPHICS_INDIRECT_DISPLAY_ABANDON_SWAPCHAIN: NTSTATUS = 0xC01E0012_u32 as _; +pub const STATUS_GRAPHICS_INDIRECT_DISPLAY_DEVICE_STOPPED: NTSTATUS = 0xC01E0013_u32 as _; +pub const STATUS_GRAPHICS_INSUFFICIENT_DMA_BUFFER: NTSTATUS = 0xC01E0001_u32 as _; +pub const STATUS_GRAPHICS_INTERNAL_ERROR: NTSTATUS = 0xC01E05E7_u32 as _; +pub const STATUS_GRAPHICS_INVALID_ACTIVE_REGION: NTSTATUS = 0xC01E030B_u32 as _; +pub const STATUS_GRAPHICS_INVALID_ALLOCATION_HANDLE: NTSTATUS = 0xC01E0114_u32 as _; +pub const STATUS_GRAPHICS_INVALID_ALLOCATION_INSTANCE: NTSTATUS = 0xC01E0113_u32 as _; +pub const STATUS_GRAPHICS_INVALID_ALLOCATION_USAGE: NTSTATUS = 0xC01E0110_u32 as _; +pub const STATUS_GRAPHICS_INVALID_CLIENT_TYPE: NTSTATUS = 0xC01E035B_u32 as _; +pub const STATUS_GRAPHICS_INVALID_COLORBASIS: NTSTATUS = 0xC01E033E_u32 as _; +pub const STATUS_GRAPHICS_INVALID_COPYPROTECTION_TYPE: NTSTATUS = 0xC01E034F_u32 as _; +pub const STATUS_GRAPHICS_INVALID_DISPLAY_ADAPTER: NTSTATUS = 0xC01E0002_u32 as _; +pub const STATUS_GRAPHICS_INVALID_DRIVER_MODEL: NTSTATUS = 0xC01E0004_u32 as _; +pub const STATUS_GRAPHICS_INVALID_FREQUENCY: NTSTATUS = 0xC01E030A_u32 as _; +pub const STATUS_GRAPHICS_INVALID_GAMMA_RAMP: NTSTATUS = 0xC01E0347_u32 as _; +pub const STATUS_GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM: NTSTATUS = 0xC01E0356_u32 as _; +pub const STATUS_GRAPHICS_INVALID_MONITORDESCRIPTOR: NTSTATUS = 0xC01E032B_u32 as _; +pub const STATUS_GRAPHICS_INVALID_MONITORDESCRIPTORSET: NTSTATUS = 0xC01E032A_u32 as _; +pub const STATUS_GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN: NTSTATUS = 0xC01E0357_u32 as _; +pub const STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE: NTSTATUS = 0xC01E031C_u32 as _; +pub const STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET: NTSTATUS = 0xC01E031B_u32 as _; +pub const STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINT: NTSTATUS = 0xC01E0358_u32 as _; +pub const STATUS_GRAPHICS_INVALID_MONITOR_SOURCEMODESET: NTSTATUS = 0xC01E0321_u32 as _; +pub const STATUS_GRAPHICS_INVALID_MONITOR_SOURCE_MODE: NTSTATUS = 0xC01E0322_u32 as _; +pub const STATUS_GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION: NTSTATUS = 0xC01E0345_u32 as _; +pub const STATUS_GRAPHICS_INVALID_PATH_CONTENT_TYPE: NTSTATUS = 0xC01E034E_u32 as _; +pub const STATUS_GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL: NTSTATUS = 0xC01E0344_u32 as _; +pub const STATUS_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE: NTSTATUS = 0xC01E058C_u32 as _; +pub const STATUS_GRAPHICS_INVALID_PIXELFORMAT: NTSTATUS = 0xC01E033D_u32 as _; +pub const STATUS_GRAPHICS_INVALID_PIXELVALUEACCESSMODE: NTSTATUS = 0xC01E033F_u32 as _; +pub const STATUS_GRAPHICS_INVALID_POINTER: NTSTATUS = 0xC01E05E4_u32 as _; +pub const STATUS_GRAPHICS_INVALID_PRIMARYSURFACE_SIZE: NTSTATUS = 0xC01E033A_u32 as _; +pub const STATUS_GRAPHICS_INVALID_SCANLINE_ORDERING: NTSTATUS = 0xC01E0352_u32 as _; +pub const STATUS_GRAPHICS_INVALID_STRIDE: NTSTATUS = 0xC01E033C_u32 as _; +pub const STATUS_GRAPHICS_INVALID_TOTAL_REGION: NTSTATUS = 0xC01E030C_u32 as _; +pub const STATUS_GRAPHICS_INVALID_VIDEOPRESENTSOURCESET: NTSTATUS = 0xC01E0315_u32 as _; +pub const STATUS_GRAPHICS_INVALID_VIDEOPRESENTTARGETSET: NTSTATUS = 0xC01E0316_u32 as _; +pub const STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE: NTSTATUS = 0xC01E0304_u32 as _; +pub const STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE: NTSTATUS = 0xC01E0310_u32 as _; +pub const STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET: NTSTATUS = 0xC01E0305_u32 as _; +pub const STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE: NTSTATUS = 0xC01E0311_u32 as _; +pub const STATUS_GRAPHICS_INVALID_VIDPN: NTSTATUS = 0xC01E0303_u32 as _; +pub const STATUS_GRAPHICS_INVALID_VIDPN_PRESENT_PATH: NTSTATUS = 0xC01E0319_u32 as _; +pub const STATUS_GRAPHICS_INVALID_VIDPN_SOURCEMODESET: NTSTATUS = 0xC01E0308_u32 as _; +pub const STATUS_GRAPHICS_INVALID_VIDPN_TARGETMODESET: NTSTATUS = 0xC01E0309_u32 as _; +pub const STATUS_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE: NTSTATUS = 0xC01E032F_u32 as _; +pub const STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY: NTSTATUS = 0xC01E0300_u32 as _; +pub const STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON: NTSTATUS = 0xC01E034D_u32 as _; +pub const STATUS_GRAPHICS_INVALID_VISIBLEREGION_SIZE: NTSTATUS = 0xC01E033B_u32 as _; +pub const STATUS_GRAPHICS_LEADLINK_NOT_ENUMERATED: NTSTATUS = 0xC01E0431_u32 as _; +pub const STATUS_GRAPHICS_LEADLINK_START_DEFERRED: NTSTATUS = 0x401E0437_u32 as _; +pub const STATUS_GRAPHICS_LINK_CONFIGURATION_IN_PROGRESS: NTSTATUS = 0x801E0000_u32 as _; +pub const STATUS_GRAPHICS_MAX_NUM_PATHS_REACHED: NTSTATUS = 0xC01E0359_u32 as _; +pub const STATUS_GRAPHICS_MCA_INTERNAL_ERROR: NTSTATUS = 0xC01E0588_u32 as _; +pub const STATUS_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED: NTSTATUS = 0xC01E05E3_u32 as _; +pub const STATUS_GRAPHICS_MODE_ALREADY_IN_MODESET: NTSTATUS = 0xC01E0314_u32 as _; +pub const STATUS_GRAPHICS_MODE_ID_MUST_BE_UNIQUE: NTSTATUS = 0xC01E0324_u32 as _; +pub const STATUS_GRAPHICS_MODE_NOT_IN_MODESET: NTSTATUS = 0xC01E034A_u32 as _; +pub const STATUS_GRAPHICS_MODE_NOT_PINNED: NTSTATUS = 0x401E0307_u32 as _; +pub const STATUS_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET: NTSTATUS = 0xC01E032D_u32 as _; +pub const STATUS_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE: NTSTATUS = 0xC01E032E_u32 as _; +pub const STATUS_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET: NTSTATUS = 0xC01E032C_u32 as _; +pub const STATUS_GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER: NTSTATUS = 0xC01E0334_u32 as _; +pub const STATUS_GRAPHICS_MONITOR_NOT_CONNECTED: NTSTATUS = 0xC01E0338_u32 as _; +pub const STATUS_GRAPHICS_MONITOR_NO_LONGER_EXISTS: NTSTATUS = 0xC01E058D_u32 as _; +pub const STATUS_GRAPHICS_MPO_ALLOCATION_UNPINNED: NTSTATUS = 0xC01E0018_u32 as _; +pub const STATUS_GRAPHICS_MULTISAMPLING_NOT_SUPPORTED: NTSTATUS = 0xC01E0349_u32 as _; +pub const STATUS_GRAPHICS_NOT_A_LINKED_ADAPTER: NTSTATUS = 0xC01E0430_u32 as _; +pub const STATUS_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER: NTSTATUS = 0xC01E0000_u32 as _; +pub const STATUS_GRAPHICS_NOT_POST_DEVICE_DRIVER: NTSTATUS = 0xC01E0438_u32 as _; +pub const STATUS_GRAPHICS_NO_ACTIVE_VIDPN: NTSTATUS = 0xC01E0336_u32 as _; +pub const STATUS_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS: NTSTATUS = 0xC01E0354_u32 as _; +pub const STATUS_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET: NTSTATUS = 0xC01E0333_u32 as _; +pub const STATUS_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME: NTSTATUS = 0xC01E05E1_u32 as _; +pub const STATUS_GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT: NTSTATUS = 0xC01E0341_u32 as _; +pub const STATUS_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE: NTSTATUS = 0xC01E05E5_u32 as _; +pub const STATUS_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET: NTSTATUS = 0x401E034C_u32 as _; +pub const STATUS_GRAPHICS_NO_PREFERRED_MODE: NTSTATUS = 0x401E031E_u32 as _; +pub const STATUS_GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPN: NTSTATUS = 0xC01E0323_u32 as _; +pub const STATUS_GRAPHICS_NO_RECOMMENDED_VIDPN_TOPOLOGY: NTSTATUS = 0xC01E031A_u32 as _; +pub const STATUS_GRAPHICS_NO_VIDEO_MEMORY: NTSTATUS = 0xC01E0100_u32 as _; +pub const STATUS_GRAPHICS_NO_VIDPNMGR: NTSTATUS = 0xC01E0335_u32 as _; +pub const STATUS_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED: NTSTATUS = 0xC01E05E0_u32 as _; +pub const STATUS_GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE: NTSTATUS = 0xC01E0518_u32 as _; +pub const STATUS_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR: NTSTATUS = 0xC01E051E_u32 as _; +pub const STATUS_GRAPHICS_OPM_HDCP_SRM_NEVER_SET: NTSTATUS = 0xC01E0516_u32 as _; +pub const STATUS_GRAPHICS_OPM_INTERNAL_ERROR: NTSTATUS = 0xC01E050B_u32 as _; +pub const STATUS_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST: NTSTATUS = 0xC01E0521_u32 as _; +pub const STATUS_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS: NTSTATUS = 0xC01E0503_u32 as _; +pub const STATUS_GRAPHICS_OPM_INVALID_HANDLE: NTSTATUS = 0xC01E050C_u32 as _; +pub const STATUS_GRAPHICS_OPM_INVALID_INFORMATION_REQUEST: NTSTATUS = 0xC01E051D_u32 as _; +pub const STATUS_GRAPHICS_OPM_INVALID_SRM: NTSTATUS = 0xC01E0512_u32 as _; +pub const STATUS_GRAPHICS_OPM_NOT_SUPPORTED: NTSTATUS = 0xC01E0500_u32 as _; +pub const STATUS_GRAPHICS_OPM_NO_PROTECTED_OUTPUTS_EXIST: NTSTATUS = 0xC01E0505_u32 as _; +pub const STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP: NTSTATUS = 0xC01E0514_u32 as _; +pub const STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA: NTSTATUS = 0xC01E0515_u32 as _; +pub const STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP: NTSTATUS = 0xC01E0513_u32 as _; +pub const STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICS: NTSTATUS = 0xC01E051C_u32 as _; +pub const STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS: NTSTATUS = 0xC01E051F_u32 as _; +pub const STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_NO_LONGER_EXISTS: NTSTATUS = 0xC01E051A_u32 as _; +pub const STATUS_GRAPHICS_OPM_RESOLUTION_TOO_HIGH: NTSTATUS = 0xC01E0517_u32 as _; +pub const STATUS_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED: NTSTATUS = 0xC01E0520_u32 as _; +pub const STATUS_GRAPHICS_OPM_SPANNING_MODE_ENABLED: NTSTATUS = 0xC01E050F_u32 as _; +pub const STATUS_GRAPHICS_OPM_THEATER_MODE_ENABLED: NTSTATUS = 0xC01E0510_u32 as _; +pub const STATUS_GRAPHICS_PARAMETER_ARRAY_TOO_SMALL: NTSTATUS = 0xC01E05E6_u32 as _; +pub const STATUS_GRAPHICS_PARTIAL_DATA_POPULATED: NTSTATUS = 0x401E000A_u32 as _; +pub const STATUS_GRAPHICS_PATH_ALREADY_IN_TOPOLOGY: NTSTATUS = 0xC01E0313_u32 as _; +pub const STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED: NTSTATUS = 0x401E0351_u32 as _; +pub const STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED: NTSTATUS = 0xC01E0346_u32 as _; +pub const STATUS_GRAPHICS_PATH_NOT_IN_TOPOLOGY: NTSTATUS = 0xC01E0327_u32 as _; +pub const STATUS_GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET: NTSTATUS = 0xC01E0312_u32 as _; +pub const STATUS_GRAPHICS_POLLING_TOO_FREQUENTLY: NTSTATUS = 0x401E0439_u32 as _; +pub const STATUS_GRAPHICS_PRESENT_BUFFER_NOT_BOUND: NTSTATUS = 0xC01E0010_u32 as _; +pub const STATUS_GRAPHICS_PRESENT_DENIED: NTSTATUS = 0xC01E0007_u32 as _; +pub const STATUS_GRAPHICS_PRESENT_INVALID_WINDOW: NTSTATUS = 0xC01E000F_u32 as _; +pub const STATUS_GRAPHICS_PRESENT_MODE_CHANGED: NTSTATUS = 0xC01E0005_u32 as _; +pub const STATUS_GRAPHICS_PRESENT_OCCLUDED: NTSTATUS = 0xC01E0006_u32 as _; +pub const STATUS_GRAPHICS_PRESENT_REDIRECTION_DISABLED: NTSTATUS = 0xC01E000B_u32 as _; +pub const STATUS_GRAPHICS_PRESENT_UNOCCLUDED: NTSTATUS = 0xC01E000C_u32 as _; +pub const STATUS_GRAPHICS_PVP_HFS_FAILED: NTSTATUS = 0xC01E0511_u32 as _; +pub const STATUS_GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH: NTSTATUS = 0xC01E050E_u32 as _; +pub const STATUS_GRAPHICS_RESOURCES_NOT_RELATED: NTSTATUS = 0xC01E0330_u32 as _; +pub const STATUS_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS: NTSTATUS = 0xC01E05E8_u32 as _; +pub const STATUS_GRAPHICS_SKIP_ALLOCATION_PREPARATION: NTSTATUS = 0x401E0201_u32 as _; +pub const STATUS_GRAPHICS_SOURCE_ALREADY_IN_SET: NTSTATUS = 0xC01E0317_u32 as _; +pub const STATUS_GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE: NTSTATUS = 0xC01E0331_u32 as _; +pub const STATUS_GRAPHICS_SOURCE_NOT_IN_TOPOLOGY: NTSTATUS = 0xC01E0339_u32 as _; +pub const STATUS_GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED: NTSTATUS = 0xC01E0400_u32 as _; +pub const STATUS_GRAPHICS_STALE_MODESET: NTSTATUS = 0xC01E0320_u32 as _; +pub const STATUS_GRAPHICS_STALE_VIDPN_TOPOLOGY: NTSTATUS = 0xC01E0337_u32 as _; +pub const STATUS_GRAPHICS_START_DEFERRED: NTSTATUS = 0x401E043A_u32 as _; +pub const STATUS_GRAPHICS_TARGET_ALREADY_IN_SET: NTSTATUS = 0xC01E0318_u32 as _; +pub const STATUS_GRAPHICS_TARGET_ID_MUST_BE_UNIQUE: NTSTATUS = 0xC01E0332_u32 as _; +pub const STATUS_GRAPHICS_TARGET_NOT_IN_TOPOLOGY: NTSTATUS = 0xC01E0340_u32 as _; +pub const STATUS_GRAPHICS_TOO_MANY_REFERENCES: NTSTATUS = 0xC01E0103_u32 as _; +pub const STATUS_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED: NTSTATUS = 0xC01E0353_u32 as _; +pub const STATUS_GRAPHICS_TRY_AGAIN_LATER: NTSTATUS = 0xC01E0104_u32 as _; +pub const STATUS_GRAPHICS_TRY_AGAIN_NOW: NTSTATUS = 0xC01E0105_u32 as _; +pub const STATUS_GRAPHICS_UAB_NOT_SUPPORTED: NTSTATUS = 0xC01E0502_u32 as _; +pub const STATUS_GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS: NTSTATUS = 0xC01E0350_u32 as _; +pub const STATUS_GRAPHICS_UNKNOWN_CHILD_STATUS: NTSTATUS = 0x401E042F_u32 as _; +pub const STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE: NTSTATUS = 0xC01E0107_u32 as _; +pub const STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED: NTSTATUS = 0xC01E0108_u32 as _; +pub const STATUS_GRAPHICS_VAIL_STATE_CHANGED: NTSTATUS = 0xC01E0011_u32 as _; +pub const STATUS_GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES: NTSTATUS = 0xC01E0326_u32 as _; +pub const STATUS_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED: NTSTATUS = 0xC01E0306_u32 as _; +pub const STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE: NTSTATUS = 0xC01E0342_u32 as _; +pub const STATUS_GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED: NTSTATUS = 0xC01E0302_u32 as _; +pub const STATUS_GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED: NTSTATUS = 0xC01E0301_u32 as _; +pub const STATUS_GRAPHICS_WINDOWDC_NOT_AVAILABLE: NTSTATUS = 0xC01E000D_u32 as _; +pub const STATUS_GRAPHICS_WINDOWLESS_PRESENT_DISABLED: NTSTATUS = 0xC01E000E_u32 as _; +pub const STATUS_GRAPHICS_WRONG_ALLOCATION_DEVICE: NTSTATUS = 0xC01E0115_u32 as _; +pub const STATUS_GROUP_EXISTS: NTSTATUS = 0xC0000065_u32 as _; +pub const STATUS_GUARD_PAGE_VIOLATION: NTSTATUS = 0x80000001_u32 as _; +pub const STATUS_GUIDS_EXHAUSTED: NTSTATUS = 0xC0000083_u32 as _; +pub const STATUS_GUID_SUBSTITUTION_MADE: NTSTATUS = 0x8000000C_u32 as _; +pub const STATUS_HANDLES_CLOSED: NTSTATUS = 0x8000000A_u32 as _; +pub const STATUS_HANDLE_NOT_CLOSABLE: NTSTATUS = 0xC0000235_u32 as _; +pub const STATUS_HANDLE_NO_LONGER_VALID: NTSTATUS = 0xC0190028_u32 as _; +pub const STATUS_HANDLE_REVOKED: NTSTATUS = 0xC000A006_u32 as _; +pub const STATUS_HARDWARE_MEMORY_ERROR: NTSTATUS = 0xC0000709_u32 as _; +pub const STATUS_HASH_NOT_PRESENT: NTSTATUS = 0xC000A101_u32 as _; +pub const STATUS_HASH_NOT_SUPPORTED: NTSTATUS = 0xC000A100_u32 as _; +pub const STATUS_HAS_SYSTEM_CRITICAL_FILES: NTSTATUS = 0xC00004BD_u32 as _; +pub const STATUS_HDAUDIO_CONNECTION_LIST_NOT_SUPPORTED: NTSTATUS = 0xC0440003_u32 as _; +pub const STATUS_HDAUDIO_EMPTY_CONNECTION_LIST: NTSTATUS = 0xC0440002_u32 as _; +pub const STATUS_HDAUDIO_NO_LOGICAL_DEVICES_CREATED: NTSTATUS = 0xC0440004_u32 as _; +pub const STATUS_HDAUDIO_NULL_LINKED_LIST_ENTRY: NTSTATUS = 0xC0440005_u32 as _; +pub const STATUS_HEAP_CORRUPTION: NTSTATUS = 0xC0000374_u32 as _; +pub const STATUS_HEURISTIC_DAMAGE_POSSIBLE: NTSTATUS = 0x40190001_u32 as _; +pub const STATUS_HIBERNATED: NTSTATUS = 0x4000002A_u32 as _; +pub const STATUS_HIBERNATION_FAILURE: NTSTATUS = 0xC0000411_u32 as _; +pub const STATUS_HIVE_UNLOADED: NTSTATUS = 0xC0000425_u32 as _; +pub const STATUS_HMAC_NOT_SUPPORTED: NTSTATUS = 0xC000A001_u32 as _; +pub const STATUS_HOPLIMIT_EXCEEDED: NTSTATUS = 0xC000A012_u32 as _; +pub const STATUS_HOST_DOWN: NTSTATUS = 0xC0000350_u32 as _; +pub const STATUS_HOST_UNREACHABLE: NTSTATUS = 0xC000023D_u32 as _; +pub const STATUS_HUNG_DISPLAY_DRIVER_THREAD: NTSTATUS = 0xC0000415_u32 as _; +pub const STATUS_HV_ACCESS_DENIED: NTSTATUS = 0xC0350006_u32 as _; +pub const STATUS_HV_ACKNOWLEDGED: NTSTATUS = 0xC0350016_u32 as _; +pub const STATUS_HV_CALL_PENDING: NTSTATUS = 0xC0350079_u32 as _; +pub const STATUS_HV_CPUID_FEATURE_VALIDATION_ERROR: NTSTATUS = 0xC035003C_u32 as _; +pub const STATUS_HV_CPUID_XSAVE_FEATURE_VALIDATION_ERROR: NTSTATUS = 0xC035003D_u32 as _; +pub const STATUS_HV_DEVICE_NOT_IN_DOMAIN: NTSTATUS = 0xC0350076_u32 as _; +pub const STATUS_HV_EVENT_BUFFER_ALREADY_FREED: NTSTATUS = 0xC0350074_u32 as _; +pub const STATUS_HV_FEATURE_UNAVAILABLE: NTSTATUS = 0xC035001E_u32 as _; +pub const STATUS_HV_INACTIVE: NTSTATUS = 0xC035001C_u32 as _; +pub const STATUS_HV_INSUFFICIENT_BUFFER: NTSTATUS = 0xC0350033_u32 as _; +pub const STATUS_HV_INSUFFICIENT_BUFFERS: NTSTATUS = 0xC0350013_u32 as _; +pub const STATUS_HV_INSUFFICIENT_CONTIGUOUS_MEMORY: NTSTATUS = 0xC0350075_u32 as _; +pub const STATUS_HV_INSUFFICIENT_CONTIGUOUS_MEMORY_MIRRORING: NTSTATUS = 0xC0350082_u32 as _; +pub const STATUS_HV_INSUFFICIENT_CONTIGUOUS_ROOT_MEMORY: NTSTATUS = 0xC0350083_u32 as _; +pub const STATUS_HV_INSUFFICIENT_CONTIGUOUS_ROOT_MEMORY_MIRRORING: NTSTATUS = 0xC0350085_u32 as _; +pub const STATUS_HV_INSUFFICIENT_DEVICE_DOMAINS: NTSTATUS = 0xC0350038_u32 as _; +pub const STATUS_HV_INSUFFICIENT_MEMORY: NTSTATUS = 0xC035000B_u32 as _; +pub const STATUS_HV_INSUFFICIENT_MEMORY_MIRRORING: NTSTATUS = 0xC0350081_u32 as _; +pub const STATUS_HV_INSUFFICIENT_ROOT_MEMORY: NTSTATUS = 0xC0350073_u32 as _; +pub const STATUS_HV_INSUFFICIENT_ROOT_MEMORY_MIRRORING: NTSTATUS = 0xC0350084_u32 as _; +pub const STATUS_HV_INVALID_ALIGNMENT: NTSTATUS = 0xC0350004_u32 as _; +pub const STATUS_HV_INVALID_CONNECTION_ID: NTSTATUS = 0xC0350012_u32 as _; +pub const STATUS_HV_INVALID_CPU_GROUP_ID: NTSTATUS = 0xC035006F_u32 as _; +pub const STATUS_HV_INVALID_CPU_GROUP_STATE: NTSTATUS = 0xC0350070_u32 as _; +pub const STATUS_HV_INVALID_DEVICE_ID: NTSTATUS = 0xC0350057_u32 as _; +pub const STATUS_HV_INVALID_DEVICE_STATE: NTSTATUS = 0xC0350058_u32 as _; +pub const STATUS_HV_INVALID_HYPERCALL_CODE: NTSTATUS = 0xC0350002_u32 as _; +pub const STATUS_HV_INVALID_HYPERCALL_INPUT: NTSTATUS = 0xC0350003_u32 as _; +pub const STATUS_HV_INVALID_LP_INDEX: NTSTATUS = 0xC0350041_u32 as _; +pub const STATUS_HV_INVALID_PARAMETER: NTSTATUS = 0xC0350005_u32 as _; +pub const STATUS_HV_INVALID_PARTITION_ID: NTSTATUS = 0xC035000D_u32 as _; +pub const STATUS_HV_INVALID_PARTITION_STATE: NTSTATUS = 0xC0350007_u32 as _; +pub const STATUS_HV_INVALID_PORT_ID: NTSTATUS = 0xC0350011_u32 as _; +pub const STATUS_HV_INVALID_PROXIMITY_DOMAIN_INFO: NTSTATUS = 0xC035001A_u32 as _; +pub const STATUS_HV_INVALID_REGISTER_VALUE: NTSTATUS = 0xC0350050_u32 as _; +pub const STATUS_HV_INVALID_SAVE_RESTORE_STATE: NTSTATUS = 0xC0350017_u32 as _; +pub const STATUS_HV_INVALID_SYNIC_STATE: NTSTATUS = 0xC0350018_u32 as _; +pub const STATUS_HV_INVALID_VP_INDEX: NTSTATUS = 0xC035000E_u32 as _; +pub const STATUS_HV_INVALID_VP_STATE: NTSTATUS = 0xC0350015_u32 as _; +pub const STATUS_HV_INVALID_VTL_STATE: NTSTATUS = 0xC0350051_u32 as _; +pub const STATUS_HV_MSR_ACCESS_FAILED: NTSTATUS = 0xC0350080_u32 as _; +pub const STATUS_HV_NESTED_VM_EXIT: NTSTATUS = 0xC0350077_u32 as _; +pub const STATUS_HV_NOT_ACKNOWLEDGED: NTSTATUS = 0xC0350014_u32 as _; +pub const STATUS_HV_NOT_ALLOWED_WITH_NESTED_VIRT_ACTIVE: NTSTATUS = 0xC0350072_u32 as _; +pub const STATUS_HV_NOT_PRESENT: NTSTATUS = 0xC0351000_u32 as _; +pub const STATUS_HV_NO_DATA: NTSTATUS = 0xC035001B_u32 as _; +pub const STATUS_HV_NO_RESOURCES: NTSTATUS = 0xC035001D_u32 as _; +pub const STATUS_HV_NX_NOT_DETECTED: NTSTATUS = 0xC0350055_u32 as _; +pub const STATUS_HV_OBJECT_IN_USE: NTSTATUS = 0xC0350019_u32 as _; +pub const STATUS_HV_OPERATION_DENIED: NTSTATUS = 0xC0350008_u32 as _; +pub const STATUS_HV_OPERATION_FAILED: NTSTATUS = 0xC0350071_u32 as _; +pub const STATUS_HV_PAGE_REQUEST_INVALID: NTSTATUS = 0xC0350060_u32 as _; +pub const STATUS_HV_PARTITION_TOO_DEEP: NTSTATUS = 0xC035000C_u32 as _; +pub const STATUS_HV_PENDING_PAGE_REQUESTS: NTSTATUS = 0x350059_u32 as _; +pub const STATUS_HV_PROCESSOR_STARTUP_TIMEOUT: NTSTATUS = 0xC035003E_u32 as _; +pub const STATUS_HV_PROPERTY_VALUE_OUT_OF_RANGE: NTSTATUS = 0xC035000A_u32 as _; +pub const STATUS_HV_SMX_ENABLED: NTSTATUS = 0xC035003F_u32 as _; +pub const STATUS_HV_UNKNOWN_PROPERTY: NTSTATUS = 0xC0350009_u32 as _; +pub const STATUS_ILLEGAL_CHARACTER: NTSTATUS = 0xC0000161_u32 as _; +pub const STATUS_ILLEGAL_DLL_RELOCATION: NTSTATUS = 0xC0000269_u32 as _; +pub const STATUS_ILLEGAL_ELEMENT_ADDRESS: NTSTATUS = 0xC0000285_u32 as _; +pub const STATUS_ILLEGAL_FLOAT_CONTEXT: NTSTATUS = 0xC000014A_u32 as _; +pub const STATUS_ILLEGAL_FUNCTION: NTSTATUS = 0xC00000AF_u32 as _; +pub const STATUS_ILLEGAL_INSTRUCTION: NTSTATUS = 0xC000001D_u32 as _; +pub const STATUS_ILL_FORMED_PASSWORD: NTSTATUS = 0xC000006B_u32 as _; +pub const STATUS_ILL_FORMED_SERVICE_ENTRY: NTSTATUS = 0xC0000160_u32 as _; +pub const STATUS_IMAGE_ALREADY_LOADED: NTSTATUS = 0xC000010E_u32 as _; +pub const STATUS_IMAGE_ALREADY_LOADED_AS_DLL: NTSTATUS = 0xC000019D_u32 as _; +pub const STATUS_IMAGE_AT_DIFFERENT_BASE: NTSTATUS = 0x40000036_u32 as _; +pub const STATUS_IMAGE_CERT_EXPIRED: NTSTATUS = 0xC0000605_u32 as _; +pub const STATUS_IMAGE_CERT_REVOKED: NTSTATUS = 0xC0000603_u32 as _; +pub const STATUS_IMAGE_CHECKSUM_MISMATCH: NTSTATUS = 0xC0000221_u32 as _; +pub const STATUS_IMAGE_LOADED_AS_PATCH_IMAGE: NTSTATUS = 0xC00004C0_u32 as _; +pub const STATUS_IMAGE_MACHINE_TYPE_MISMATCH: NTSTATUS = 0x4000000E_u32 as _; +pub const STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE: NTSTATUS = 0x40000023_u32 as _; +pub const STATUS_IMAGE_MP_UP_MISMATCH: NTSTATUS = 0xC0000249_u32 as _; +pub const STATUS_IMAGE_NOT_AT_BASE: NTSTATUS = 0x40000003_u32 as _; +pub const STATUS_IMAGE_SUBSYSTEM_NOT_PRESENT: NTSTATUS = 0xC00001A3_u32 as _; +pub const STATUS_IMPLEMENTATION_LIMIT: NTSTATUS = 0xC000042B_u32 as _; +pub const STATUS_INCOMPATIBLE_DRIVER_BLOCKED: NTSTATUS = 0xC0000424_u32 as _; +pub const STATUS_INCOMPATIBLE_FILE_MAP: NTSTATUS = 0xC000004D_u32 as _; +pub const STATUS_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING: NTSTATUS = 0xC000019E_u32 as _; +pub const STATUS_INCORRECT_ACCOUNT_TYPE: NTSTATUS = 0xC000A089_u32 as _; +pub const STATUS_INDEX_OUT_OF_BOUNDS: NTSTATUS = 0xC00004D1_u32 as _; +pub const STATUS_INDOUBT_TRANSACTIONS_EXIST: NTSTATUS = 0xC019003A_u32 as _; +pub const STATUS_INFO_LENGTH_MISMATCH: NTSTATUS = 0xC0000004_u32 as _; +pub const STATUS_INSTANCE_NOT_AVAILABLE: NTSTATUS = 0xC00000AB_u32 as _; +pub const STATUS_INSTRUCTION_MISALIGNMENT: NTSTATUS = 0xC00000AA_u32 as _; +pub const STATUS_INSUFFICIENT_LOGON_INFO: NTSTATUS = 0xC0000250_u32 as _; +pub const STATUS_INSUFFICIENT_NVRAM_RESOURCES: NTSTATUS = 0xC0000454_u32 as _; +pub const STATUS_INSUFFICIENT_POWER: NTSTATUS = 0xC00002DE_u32 as _; +pub const STATUS_INSUFFICIENT_RESOURCES: NTSTATUS = 0xC000009A_u32 as _; +pub const STATUS_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE: NTSTATUS = 0xC0000416_u32 as _; +pub const STATUS_INSUFFICIENT_VIRTUAL_ADDR_RESOURCES: NTSTATUS = 0xC00004C2_u32 as _; +pub const STATUS_INSUFF_SERVER_RESOURCES: NTSTATUS = 0xC0000205_u32 as _; +pub const STATUS_INTEGER_DIVIDE_BY_ZERO: NTSTATUS = 0xC0000094_u32 as _; +pub const STATUS_INTEGER_OVERFLOW: NTSTATUS = 0xC0000095_u32 as _; +pub const STATUS_INTERMIXED_KERNEL_EA_OPERATION: NTSTATUS = 0xC0000471_u32 as _; +pub const STATUS_INTERNAL_DB_CORRUPTION: NTSTATUS = 0xC00000E4_u32 as _; +pub const STATUS_INTERNAL_DB_ERROR: NTSTATUS = 0xC0000158_u32 as _; +pub const STATUS_INTERNAL_ERROR: NTSTATUS = 0xC00000E5_u32 as _; +pub const STATUS_INTERRUPTED: NTSTATUS = 0xC0000515_u32 as _; +pub const STATUS_INTERRUPT_STILL_CONNECTED: NTSTATUS = 0x128_u32 as _; +pub const STATUS_INTERRUPT_VECTOR_ALREADY_CONNECTED: NTSTATUS = 0x127_u32 as _; +pub const STATUS_INVALID_ACCOUNT_NAME: NTSTATUS = 0xC0000062_u32 as _; +pub const STATUS_INVALID_ACE_CONDITION: NTSTATUS = 0xC00001A2_u32 as _; +pub const STATUS_INVALID_ACL: NTSTATUS = 0xC0000077_u32 as _; +pub const STATUS_INVALID_ADDRESS: NTSTATUS = 0xC0000141_u32 as _; +pub const STATUS_INVALID_ADDRESS_COMPONENT: NTSTATUS = 0xC0000207_u32 as _; +pub const STATUS_INVALID_ADDRESS_WILDCARD: NTSTATUS = 0xC0000208_u32 as _; +pub const STATUS_INVALID_BLOCK_LENGTH: NTSTATUS = 0xC0000173_u32 as _; +pub const STATUS_INVALID_BUFFER_SIZE: NTSTATUS = 0xC0000206_u32 as _; +pub const STATUS_INVALID_CAP: NTSTATUS = 0xC0000505_u32 as _; +pub const STATUS_INVALID_CID: NTSTATUS = 0xC000000B_u32 as _; +pub const STATUS_INVALID_COMPUTER_NAME: NTSTATUS = 0xC0000122_u32 as _; +pub const STATUS_INVALID_CONFIG_VALUE: NTSTATUS = 0xC00004E0_u32 as _; +pub const STATUS_INVALID_CONNECTION: NTSTATUS = 0xC0000140_u32 as _; +pub const STATUS_INVALID_CRUNTIME_PARAMETER: NTSTATUS = 0xC0000417_u32 as _; +pub const STATUS_INVALID_DEVICE_OBJECT_PARAMETER: NTSTATUS = 0xC0000369_u32 as _; +pub const STATUS_INVALID_DEVICE_REQUEST: NTSTATUS = 0xC0000010_u32 as _; +pub const STATUS_INVALID_DEVICE_STATE: NTSTATUS = 0xC0000184_u32 as _; +pub const STATUS_INVALID_DISPOSITION: NTSTATUS = 0xC0000026_u32 as _; +pub const STATUS_INVALID_DOMAIN_ROLE: NTSTATUS = 0xC00000DE_u32 as _; +pub const STATUS_INVALID_DOMAIN_STATE: NTSTATUS = 0xC00000DD_u32 as _; +pub const STATUS_INVALID_EA_FLAG: NTSTATUS = 0x80000015_u32 as _; +pub const STATUS_INVALID_EA_NAME: NTSTATUS = 0x80000013_u32 as _; +pub const STATUS_INVALID_EXCEPTION_HANDLER: NTSTATUS = 0xC00001A5_u32 as _; +pub const STATUS_INVALID_FIELD_IN_PARAMETER_LIST: NTSTATUS = 0xC0000475_u32 as _; +pub const STATUS_INVALID_FILE_FOR_SECTION: NTSTATUS = 0xC0000020_u32 as _; +pub const STATUS_INVALID_GROUP_ATTRIBUTES: NTSTATUS = 0xC00000A4_u32 as _; +pub const STATUS_INVALID_HANDLE: NTSTATUS = 0xC0000008_u32 as _; +pub const STATUS_INVALID_HW_PROFILE: NTSTATUS = 0xC0000260_u32 as _; +pub const STATUS_INVALID_IDN_NORMALIZATION: NTSTATUS = 0xC0000716_u32 as _; +pub const STATUS_INVALID_ID_AUTHORITY: NTSTATUS = 0xC0000084_u32 as _; +pub const STATUS_INVALID_IMAGE_FORMAT: NTSTATUS = 0xC000007B_u32 as _; +pub const STATUS_INVALID_IMAGE_HASH: NTSTATUS = 0xC0000428_u32 as _; +pub const STATUS_INVALID_IMAGE_LE_FORMAT: NTSTATUS = 0xC000012E_u32 as _; +pub const STATUS_INVALID_IMAGE_NE_FORMAT: NTSTATUS = 0xC000011B_u32 as _; +pub const STATUS_INVALID_IMAGE_NOT_MZ: NTSTATUS = 0xC000012F_u32 as _; +pub const STATUS_INVALID_IMAGE_PROTECT: NTSTATUS = 0xC0000130_u32 as _; +pub const STATUS_INVALID_IMAGE_WIN_16: NTSTATUS = 0xC0000131_u32 as _; +pub const STATUS_INVALID_IMAGE_WIN_32: NTSTATUS = 0xC0000359_u32 as _; +pub const STATUS_INVALID_IMAGE_WIN_64: NTSTATUS = 0xC000035A_u32 as _; +pub const STATUS_INVALID_IMPORT_OF_NON_DLL: NTSTATUS = 0xC000036F_u32 as _; +pub const STATUS_INVALID_INFO_CLASS: NTSTATUS = 0xC0000003_u32 as _; +pub const STATUS_INVALID_INITIATOR_TARGET_PATH: NTSTATUS = 0xC0000477_u32 as _; +pub const STATUS_INVALID_KERNEL_INFO_VERSION: NTSTATUS = 0xC000A004_u32 as _; +pub const STATUS_INVALID_LABEL: NTSTATUS = 0xC0000446_u32 as _; +pub const STATUS_INVALID_LDT_DESCRIPTOR: NTSTATUS = 0xC000011A_u32 as _; +pub const STATUS_INVALID_LDT_OFFSET: NTSTATUS = 0xC0000119_u32 as _; +pub const STATUS_INVALID_LDT_SIZE: NTSTATUS = 0xC0000118_u32 as _; +pub const STATUS_INVALID_LEVEL: NTSTATUS = 0xC0000148_u32 as _; +pub const STATUS_INVALID_LOCK_RANGE: NTSTATUS = 0xC00001A1_u32 as _; +pub const STATUS_INVALID_LOCK_SEQUENCE: NTSTATUS = 0xC000001E_u32 as _; +pub const STATUS_INVALID_LOGON_HOURS: NTSTATUS = 0xC000006F_u32 as _; +pub const STATUS_INVALID_LOGON_TYPE: NTSTATUS = 0xC000010B_u32 as _; +pub const STATUS_INVALID_MEMBER: NTSTATUS = 0xC000017B_u32 as _; +pub const STATUS_INVALID_MESSAGE: NTSTATUS = 0xC0000702_u32 as _; +pub const STATUS_INVALID_NETWORK_RESPONSE: NTSTATUS = 0xC00000C3_u32 as _; +pub const STATUS_INVALID_OFFSET_ALIGNMENT: NTSTATUS = 0xC0000474_u32 as _; +pub const STATUS_INVALID_OPLOCK_PROTOCOL: NTSTATUS = 0xC00000E3_u32 as _; +pub const STATUS_INVALID_OWNER: NTSTATUS = 0xC000005A_u32 as _; +pub const STATUS_INVALID_PACKAGE_SID_LENGTH: NTSTATUS = 0xC000A202_u32 as _; +pub const STATUS_INVALID_PAGE_PROTECTION: NTSTATUS = 0xC0000045_u32 as _; +pub const STATUS_INVALID_PARAMETER: NTSTATUS = 0xC000000D_u32 as _; +pub const STATUS_INVALID_PARAMETER_1: NTSTATUS = 0xC00000EF_u32 as _; +pub const STATUS_INVALID_PARAMETER_10: NTSTATUS = 0xC00000F8_u32 as _; +pub const STATUS_INVALID_PARAMETER_11: NTSTATUS = 0xC00000F9_u32 as _; +pub const STATUS_INVALID_PARAMETER_12: NTSTATUS = 0xC00000FA_u32 as _; +pub const STATUS_INVALID_PARAMETER_2: NTSTATUS = 0xC00000F0_u32 as _; +pub const STATUS_INVALID_PARAMETER_3: NTSTATUS = 0xC00000F1_u32 as _; +pub const STATUS_INVALID_PARAMETER_4: NTSTATUS = 0xC00000F2_u32 as _; +pub const STATUS_INVALID_PARAMETER_5: NTSTATUS = 0xC00000F3_u32 as _; +pub const STATUS_INVALID_PARAMETER_6: NTSTATUS = 0xC00000F4_u32 as _; +pub const STATUS_INVALID_PARAMETER_7: NTSTATUS = 0xC00000F5_u32 as _; +pub const STATUS_INVALID_PARAMETER_8: NTSTATUS = 0xC00000F6_u32 as _; +pub const STATUS_INVALID_PARAMETER_9: NTSTATUS = 0xC00000F7_u32 as _; +pub const STATUS_INVALID_PARAMETER_MIX: NTSTATUS = 0xC0000030_u32 as _; +pub const STATUS_INVALID_PEP_INFO_VERSION: NTSTATUS = 0xC000A005_u32 as _; +pub const STATUS_INVALID_PIPE_STATE: NTSTATUS = 0xC00000AD_u32 as _; +pub const STATUS_INVALID_PLUGPLAY_DEVICE_PATH: NTSTATUS = 0xC0000261_u32 as _; +pub const STATUS_INVALID_PORT_ATTRIBUTES: NTSTATUS = 0xC000002E_u32 as _; +pub const STATUS_INVALID_PORT_HANDLE: NTSTATUS = 0xC0000042_u32 as _; +pub const STATUS_INVALID_PRIMARY_GROUP: NTSTATUS = 0xC000005B_u32 as _; +pub const STATUS_INVALID_QUOTA_LOWER: NTSTATUS = 0xC0000031_u32 as _; +pub const STATUS_INVALID_READ_MODE: NTSTATUS = 0xC00000B4_u32 as _; +pub const STATUS_INVALID_RUNLEVEL_SETTING: NTSTATUS = 0xC000A142_u32 as _; +pub const STATUS_INVALID_SECURITY_DESCR: NTSTATUS = 0xC0000079_u32 as _; +pub const STATUS_INVALID_SERVER_STATE: NTSTATUS = 0xC00000DC_u32 as _; +pub const STATUS_INVALID_SESSION: NTSTATUS = 0xC0000455_u32 as _; +pub const STATUS_INVALID_SID: NTSTATUS = 0xC0000078_u32 as _; +pub const STATUS_INVALID_SIGNATURE: NTSTATUS = 0xC000A000_u32 as _; +pub const STATUS_INVALID_STATE_TRANSITION: NTSTATUS = 0xC000A003_u32 as _; +pub const STATUS_INVALID_SUB_AUTHORITY: NTSTATUS = 0xC0000076_u32 as _; +pub const STATUS_INVALID_SYSTEM_SERVICE: NTSTATUS = 0xC000001C_u32 as _; +pub const STATUS_INVALID_TASK_INDEX: NTSTATUS = 0xC0000501_u32 as _; +pub const STATUS_INVALID_TASK_NAME: NTSTATUS = 0xC0000500_u32 as _; +pub const STATUS_INVALID_THREAD: NTSTATUS = 0xC000071C_u32 as _; +pub const STATUS_INVALID_TOKEN: NTSTATUS = 0xC0000465_u32 as _; +pub const STATUS_INVALID_TRANSACTION: NTSTATUS = 0xC0190002_u32 as _; +pub const STATUS_INVALID_UNWIND_TARGET: NTSTATUS = 0xC0000029_u32 as _; +pub const STATUS_INVALID_USER_BUFFER: NTSTATUS = 0xC00000E8_u32 as _; +pub const STATUS_INVALID_USER_PRINCIPAL_NAME: NTSTATUS = 0xC000041C_u32 as _; +pub const STATUS_INVALID_VARIANT: NTSTATUS = 0xC0000232_u32 as _; +pub const STATUS_INVALID_VIEW_SIZE: NTSTATUS = 0xC000001F_u32 as _; +pub const STATUS_INVALID_VOLUME_LABEL: NTSTATUS = 0xC0000086_u32 as _; +pub const STATUS_INVALID_WEIGHT: NTSTATUS = 0xC0000458_u32 as _; +pub const STATUS_INVALID_WORKSTATION: NTSTATUS = 0xC0000070_u32 as _; +pub const STATUS_IN_PAGE_ERROR: NTSTATUS = 0xC0000006_u32 as _; +pub const STATUS_IORING_COMPLETION_QUEUE_TOO_BIG: NTSTATUS = 0xC0460005_u32 as _; +pub const STATUS_IORING_COMPLETION_QUEUE_TOO_FULL: NTSTATUS = 0xC0460008_u32 as _; +pub const STATUS_IORING_CORRUPT: NTSTATUS = 0xC0460007_u32 as _; +pub const STATUS_IORING_REQUIRED_FLAG_NOT_SUPPORTED: NTSTATUS = 0xC0460001_u32 as _; +pub const STATUS_IORING_SUBMISSION_QUEUE_FULL: NTSTATUS = 0xC0460002_u32 as _; +pub const STATUS_IORING_SUBMISSION_QUEUE_TOO_BIG: NTSTATUS = 0xC0460004_u32 as _; +pub const STATUS_IORING_SUBMIT_IN_PROGRESS: NTSTATUS = 0xC0460006_u32 as _; +pub const STATUS_IORING_VERSION_NOT_SUPPORTED: NTSTATUS = 0xC0460003_u32 as _; +pub const STATUS_IO_DEVICE_ERROR: NTSTATUS = 0xC0000185_u32 as _; +pub const STATUS_IO_DEVICE_INVALID_DATA: NTSTATUS = 0xC00001B0_u32 as _; +pub const STATUS_IO_OPERATION_TIMEOUT: NTSTATUS = 0xC000047D_u32 as _; +pub const STATUS_IO_PREEMPTED: NTSTATUS = 0xC0510001_u32 as _; +pub const STATUS_IO_PRIVILEGE_FAILED: NTSTATUS = 0xC0000137_u32 as _; +pub const STATUS_IO_REISSUE_AS_CACHED: NTSTATUS = 0xC0040039_u32 as _; +pub const STATUS_IO_REPARSE_DATA_INVALID: NTSTATUS = 0xC0000278_u32 as _; +pub const STATUS_IO_REPARSE_TAG_INVALID: NTSTATUS = 0xC0000276_u32 as _; +pub const STATUS_IO_REPARSE_TAG_MISMATCH: NTSTATUS = 0xC0000277_u32 as _; +pub const STATUS_IO_REPARSE_TAG_NOT_HANDLED: NTSTATUS = 0xC0000279_u32 as _; +pub const STATUS_IO_TIMEOUT: NTSTATUS = 0xC00000B5_u32 as _; +pub const STATUS_IO_UNALIGNED_WRITE: NTSTATUS = 0xC00001B1_u32 as _; +pub const STATUS_IPSEC_AUTH_FIREWALL_DROP: NTSTATUS = 0xC0360008_u32 as _; +pub const STATUS_IPSEC_BAD_SPI: NTSTATUS = 0xC0360001_u32 as _; +pub const STATUS_IPSEC_CLEAR_TEXT_DROP: NTSTATUS = 0xC0360007_u32 as _; +pub const STATUS_IPSEC_DOSP_BLOCK: NTSTATUS = 0xC0368000_u32 as _; +pub const STATUS_IPSEC_DOSP_INVALID_PACKET: NTSTATUS = 0xC0368002_u32 as _; +pub const STATUS_IPSEC_DOSP_KEYMOD_NOT_ALLOWED: NTSTATUS = 0xC0368005_u32 as _; +pub const STATUS_IPSEC_DOSP_MAX_ENTRIES: NTSTATUS = 0xC0368004_u32 as _; +pub const STATUS_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES: NTSTATUS = 0xC0368006_u32 as _; +pub const STATUS_IPSEC_DOSP_RECEIVED_MULTICAST: NTSTATUS = 0xC0368001_u32 as _; +pub const STATUS_IPSEC_DOSP_STATE_LOOKUP_FAILED: NTSTATUS = 0xC0368003_u32 as _; +pub const STATUS_IPSEC_INTEGRITY_CHECK_FAILED: NTSTATUS = 0xC0360006_u32 as _; +pub const STATUS_IPSEC_INVALID_PACKET: NTSTATUS = 0xC0360005_u32 as _; +pub const STATUS_IPSEC_QUEUE_OVERFLOW: NTSTATUS = 0xC000A010_u32 as _; +pub const STATUS_IPSEC_REPLAY_CHECK_FAILED: NTSTATUS = 0xC0360004_u32 as _; +pub const STATUS_IPSEC_SA_LIFETIME_EXPIRED: NTSTATUS = 0xC0360002_u32 as _; +pub const STATUS_IPSEC_THROTTLE_DROP: NTSTATUS = 0xC0360009_u32 as _; +pub const STATUS_IPSEC_WRONG_SA: NTSTATUS = 0xC0360003_u32 as _; +pub const STATUS_IP_ADDRESS_CONFLICT1: NTSTATUS = 0xC0000254_u32 as _; +pub const STATUS_IP_ADDRESS_CONFLICT2: NTSTATUS = 0xC0000255_u32 as _; +pub const STATUS_ISSUING_CA_UNTRUSTED: NTSTATUS = 0xC000038A_u32 as _; +pub const STATUS_ISSUING_CA_UNTRUSTED_KDC: NTSTATUS = 0xC000040D_u32 as _; +pub const STATUS_JOB_NOT_EMPTY: NTSTATUS = 0xC000050F_u32 as _; +pub const STATUS_JOB_NO_CONTAINER: NTSTATUS = 0xC0000509_u32 as _; +pub const STATUS_JOURNAL_DELETE_IN_PROGRESS: NTSTATUS = 0xC00002B7_u32 as _; +pub const STATUS_JOURNAL_ENTRY_DELETED: NTSTATUS = 0xC00002CF_u32 as _; +pub const STATUS_JOURNAL_NOT_ACTIVE: NTSTATUS = 0xC00002B8_u32 as _; +pub const STATUS_KDC_CERT_EXPIRED: NTSTATUS = 0xC000040E_u32 as _; +pub const STATUS_KDC_CERT_REVOKED: NTSTATUS = 0xC000040F_u32 as _; +pub const STATUS_KDC_INVALID_REQUEST: NTSTATUS = 0xC00002FB_u32 as _; +pub const STATUS_KDC_UNABLE_TO_REFER: NTSTATUS = 0xC00002FC_u32 as _; +pub const STATUS_KDC_UNKNOWN_ETYPE: NTSTATUS = 0xC00002FD_u32 as _; +pub const STATUS_KERNEL_APC: NTSTATUS = 0x100_u32 as _; +pub const STATUS_KERNEL_EXECUTABLE_MEMORY_WRITE: NTSTATUS = 0xC0000724_u32 as _; +pub const STATUS_KEY_DELETED: NTSTATUS = 0xC000017C_u32 as _; +pub const STATUS_KEY_HAS_CHILDREN: NTSTATUS = 0xC0000180_u32 as _; +pub const STATUS_LAPS_ENCRYPTION_REQUIRES_2016_DFL: NTSTATUS = 0xC000A08E_u32 as _; +pub const STATUS_LAPS_LEGACY_SCHEMA_MISSING: NTSTATUS = 0xC000A08C_u32 as _; +pub const STATUS_LAPS_SCHEMA_MISSING: NTSTATUS = 0xC000A08D_u32 as _; +pub const STATUS_LAST_ADMIN: NTSTATUS = 0xC0000069_u32 as _; +pub const STATUS_LICENSE_QUOTA_EXCEEDED: NTSTATUS = 0xC0000259_u32 as _; +pub const STATUS_LICENSE_VIOLATION: NTSTATUS = 0xC000026A_u32 as _; +pub const STATUS_LINK_FAILED: NTSTATUS = 0xC000013E_u32 as _; +pub const STATUS_LINK_TIMEOUT: NTSTATUS = 0xC000013F_u32 as _; +pub const STATUS_LM_CROSS_ENCRYPTION_REQUIRED: NTSTATUS = 0xC000017F_u32 as _; +pub const STATUS_LOCAL_DISCONNECT: NTSTATUS = 0xC000013B_u32 as _; +pub const STATUS_LOCAL_POLICY_MODIFICATION_NOT_SUPPORTED: NTSTATUS = 0xC000A08A_u32 as _; +pub const STATUS_LOCAL_USER_SESSION_KEY: NTSTATUS = 0x40000006_u32 as _; +pub const STATUS_LOCK_NOT_GRANTED: NTSTATUS = 0xC0000055_u32 as _; +pub const STATUS_LOGIN_TIME_RESTRICTION: NTSTATUS = 0xC0000247_u32 as _; +pub const STATUS_LOGIN_WKSTA_RESTRICTION: NTSTATUS = 0xC0000248_u32 as _; +pub const STATUS_LOGON_NOT_GRANTED: NTSTATUS = 0xC0000155_u32 as _; +pub const STATUS_LOGON_SERVER_CONFLICT: NTSTATUS = 0xC0000132_u32 as _; +pub const STATUS_LOGON_SESSION_COLLISION: NTSTATUS = 0xC0000105_u32 as _; +pub const STATUS_LOGON_SESSION_EXISTS: NTSTATUS = 0xC00000EE_u32 as _; +pub const STATUS_LOG_APPENDED_FLUSH_FAILED: NTSTATUS = 0xC01A002F_u32 as _; +pub const STATUS_LOG_ARCHIVE_IN_PROGRESS: NTSTATUS = 0xC01A0021_u32 as _; +pub const STATUS_LOG_ARCHIVE_NOT_IN_PROGRESS: NTSTATUS = 0xC01A0020_u32 as _; +pub const STATUS_LOG_BLOCKS_EXHAUSTED: NTSTATUS = 0xC01A0006_u32 as _; +pub const STATUS_LOG_BLOCK_INCOMPLETE: NTSTATUS = 0xC01A0004_u32 as _; +pub const STATUS_LOG_BLOCK_INVALID: NTSTATUS = 0xC01A000A_u32 as _; +pub const STATUS_LOG_BLOCK_VERSION: NTSTATUS = 0xC01A0009_u32 as _; +pub const STATUS_LOG_CANT_DELETE: NTSTATUS = 0xC01A0011_u32 as _; +pub const STATUS_LOG_CLIENT_ALREADY_REGISTERED: NTSTATUS = 0xC01A0024_u32 as _; +pub const STATUS_LOG_CLIENT_NOT_REGISTERED: NTSTATUS = 0xC01A0025_u32 as _; +pub const STATUS_LOG_CONTAINER_LIMIT_EXCEEDED: NTSTATUS = 0xC01A0012_u32 as _; +pub const STATUS_LOG_CONTAINER_OPEN_FAILED: NTSTATUS = 0xC01A0029_u32 as _; +pub const STATUS_LOG_CONTAINER_READ_FAILED: NTSTATUS = 0xC01A0027_u32 as _; +pub const STATUS_LOG_CONTAINER_STATE_INVALID: NTSTATUS = 0xC01A002A_u32 as _; +pub const STATUS_LOG_CONTAINER_WRITE_FAILED: NTSTATUS = 0xC01A0028_u32 as _; +pub const STATUS_LOG_CORRUPTION_DETECTED: NTSTATUS = 0xC0190030_u32 as _; +pub const STATUS_LOG_DEDICATED: NTSTATUS = 0xC01A001F_u32 as _; +pub const STATUS_LOG_EPHEMERAL: NTSTATUS = 0xC01A0022_u32 as _; +pub const STATUS_LOG_FILE_FULL: NTSTATUS = 0xC0000188_u32 as _; +pub const STATUS_LOG_FULL: NTSTATUS = 0xC01A001D_u32 as _; +pub const STATUS_LOG_FULL_HANDLER_IN_PROGRESS: NTSTATUS = 0xC01A0026_u32 as _; +pub const STATUS_LOG_GROWTH_FAILED: NTSTATUS = 0xC0190019_u32 as _; +pub const STATUS_LOG_HARD_ERROR: NTSTATUS = 0x4000001A_u32 as _; +pub const STATUS_LOG_INCONSISTENT_SECURITY: NTSTATUS = 0xC01A002E_u32 as _; +pub const STATUS_LOG_INVALID_RANGE: NTSTATUS = 0xC01A0005_u32 as _; +pub const STATUS_LOG_METADATA_CORRUPT: NTSTATUS = 0xC01A000D_u32 as _; +pub const STATUS_LOG_METADATA_FLUSH_FAILED: NTSTATUS = 0xC01A002D_u32 as _; +pub const STATUS_LOG_METADATA_INCONSISTENT: NTSTATUS = 0xC01A000F_u32 as _; +pub const STATUS_LOG_METADATA_INVALID: NTSTATUS = 0xC01A000E_u32 as _; +pub const STATUS_LOG_MULTIPLEXED: NTSTATUS = 0xC01A001E_u32 as _; +pub const STATUS_LOG_NOT_ENOUGH_CONTAINERS: NTSTATUS = 0xC01A0023_u32 as _; +pub const STATUS_LOG_NO_RESTART: NTSTATUS = 0x401A000C_u32 as _; +pub const STATUS_LOG_PINNED: NTSTATUS = 0xC01A002C_u32 as _; +pub const STATUS_LOG_PINNED_ARCHIVE_TAIL: NTSTATUS = 0xC01A0018_u32 as _; +pub const STATUS_LOG_PINNED_RESERVATION: NTSTATUS = 0xC01A0030_u32 as _; +pub const STATUS_LOG_POLICY_ALREADY_INSTALLED: NTSTATUS = 0xC01A0014_u32 as _; +pub const STATUS_LOG_POLICY_CONFLICT: NTSTATUS = 0xC01A0017_u32 as _; +pub const STATUS_LOG_POLICY_INVALID: NTSTATUS = 0xC01A0016_u32 as _; +pub const STATUS_LOG_POLICY_NOT_INSTALLED: NTSTATUS = 0xC01A0015_u32 as _; +pub const STATUS_LOG_READ_CONTEXT_INVALID: NTSTATUS = 0xC01A0007_u32 as _; +pub const STATUS_LOG_READ_MODE_INVALID: NTSTATUS = 0xC01A000B_u32 as _; +pub const STATUS_LOG_RECORDS_RESERVED_INVALID: NTSTATUS = 0xC01A001A_u32 as _; +pub const STATUS_LOG_RECORD_NONEXISTENT: NTSTATUS = 0xC01A0019_u32 as _; +pub const STATUS_LOG_RESERVATION_INVALID: NTSTATUS = 0xC01A0010_u32 as _; +pub const STATUS_LOG_RESIZE_INVALID_SIZE: NTSTATUS = 0xC019000B_u32 as _; +pub const STATUS_LOG_RESTART_INVALID: NTSTATUS = 0xC01A0008_u32 as _; +pub const STATUS_LOG_SECTOR_INVALID: NTSTATUS = 0xC01A0001_u32 as _; +pub const STATUS_LOG_SECTOR_PARITY_INVALID: NTSTATUS = 0xC01A0002_u32 as _; +pub const STATUS_LOG_SECTOR_REMAPPED: NTSTATUS = 0xC01A0003_u32 as _; +pub const STATUS_LOG_SPACE_RESERVED_INVALID: NTSTATUS = 0xC01A001B_u32 as _; +pub const STATUS_LOG_START_OF_LOG: NTSTATUS = 0xC01A0013_u32 as _; +pub const STATUS_LOG_STATE_INVALID: NTSTATUS = 0xC01A002B_u32 as _; +pub const STATUS_LOG_TAIL_INVALID: NTSTATUS = 0xC01A001C_u32 as _; +pub const STATUS_LONGJUMP: NTSTATUS = 0x80000026_u32 as _; +pub const STATUS_LOST_MODE_LOGON_RESTRICTION: NTSTATUS = 0xC000030D_u32 as _; +pub const STATUS_LOST_WRITEBEHIND_DATA: NTSTATUS = 0xC0000222_u32 as _; +pub const STATUS_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR: NTSTATUS = 0xC000A082_u32 as _; +pub const STATUS_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED: NTSTATUS = 0xC000A080_u32 as _; +pub const STATUS_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR: NTSTATUS = 0xC000A081_u32 as _; +pub const STATUS_LPAC_ACCESS_DENIED: NTSTATUS = 0xC000A203_u32 as _; +pub const STATUS_LPC_HANDLE_COUNT_EXCEEDED: NTSTATUS = 0xC0000722_u32 as _; +pub const STATUS_LPC_INVALID_CONNECTION_USAGE: NTSTATUS = 0xC0000706_u32 as _; +pub const STATUS_LPC_RECEIVE_BUFFER_EXPECTED: NTSTATUS = 0xC0000705_u32 as _; +pub const STATUS_LPC_REPLY_LOST: NTSTATUS = 0xC0000253_u32 as _; +pub const STATUS_LPC_REQUESTS_NOT_ALLOWED: NTSTATUS = 0xC0000707_u32 as _; +pub const STATUS_LUIDS_EXHAUSTED: NTSTATUS = 0xC0000075_u32 as _; +pub const STATUS_MAGAZINE_NOT_PRESENT: NTSTATUS = 0xC0000286_u32 as _; +pub const STATUS_MAPPED_ALIGNMENT: NTSTATUS = 0xC0000220_u32 as _; +pub const STATUS_MAPPED_FILE_SIZE_ZERO: NTSTATUS = 0xC000011E_u32 as _; +pub const STATUS_MARKED_TO_DISALLOW_WRITES: NTSTATUS = 0xC000048D_u32 as _; +pub const STATUS_MARSHALL_OVERFLOW: NTSTATUS = 0xC0000231_u32 as _; +pub const STATUS_MAX_REFERRALS_EXCEEDED: NTSTATUS = 0xC00002F4_u32 as _; +pub const STATUS_MCA_EXCEPTION: NTSTATUS = 0xC0000713_u32 as _; +pub const STATUS_MCA_OCCURED: NTSTATUS = 0xC000036A_u32 as _; +pub const STATUS_MEDIA_CHANGED: NTSTATUS = 0x8000001C_u32 as _; +pub const STATUS_MEDIA_CHECK: NTSTATUS = 0x80000020_u32 as _; +pub const STATUS_MEDIA_WRITE_PROTECTED: NTSTATUS = 0xC00000A2_u32 as _; +pub const STATUS_MEMBERS_PRIMARY_GROUP: NTSTATUS = 0xC0000127_u32 as _; +pub const STATUS_MEMBER_IN_ALIAS: NTSTATUS = 0xC0000153_u32 as _; +pub const STATUS_MEMBER_IN_GROUP: NTSTATUS = 0xC0000067_u32 as _; +pub const STATUS_MEMBER_NOT_IN_ALIAS: NTSTATUS = 0xC0000152_u32 as _; +pub const STATUS_MEMBER_NOT_IN_GROUP: NTSTATUS = 0xC0000068_u32 as _; +pub const STATUS_MEMORY_NOT_ALLOCATED: NTSTATUS = 0xC00000A0_u32 as _; +pub const STATUS_MESSAGE_LOST: NTSTATUS = 0xC0000701_u32 as _; +pub const STATUS_MESSAGE_NOT_FOUND: NTSTATUS = 0xC0000109_u32 as _; +pub const STATUS_MESSAGE_RETRIEVED: NTSTATUS = 0x4000002E_u32 as _; +pub const STATUS_MFT_TOO_FRAGMENTED: NTSTATUS = 0xC0000304_u32 as _; +pub const STATUS_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION: NTSTATUS = 0xC0190024_u32 as _; +pub const STATUS_MISSING_SYSTEMFILE: NTSTATUS = 0xC0000143_u32 as _; +pub const STATUS_MONITOR_INVALID_DESCRIPTOR_CHECKSUM: NTSTATUS = 0xC01D0003_u32 as _; +pub const STATUS_MONITOR_INVALID_DETAILED_TIMING_BLOCK: NTSTATUS = 0xC01D0009_u32 as _; +pub const STATUS_MONITOR_INVALID_MANUFACTURE_DATE: NTSTATUS = 0xC01D000A_u32 as _; +pub const STATUS_MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK: NTSTATUS = 0xC01D0006_u32 as _; +pub const STATUS_MONITOR_INVALID_STANDARD_TIMING_BLOCK: NTSTATUS = 0xC01D0004_u32 as _; +pub const STATUS_MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK: NTSTATUS = 0xC01D0007_u32 as _; +pub const STATUS_MONITOR_NO_DESCRIPTOR: NTSTATUS = 0xC01D0001_u32 as _; +pub const STATUS_MONITOR_NO_MORE_DESCRIPTOR_DATA: NTSTATUS = 0xC01D0008_u32 as _; +pub const STATUS_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT: NTSTATUS = 0xC01D0002_u32 as _; +pub const STATUS_MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED: NTSTATUS = 0xC01D0005_u32 as _; +pub const STATUS_MORE_ENTRIES: NTSTATUS = 0x105_u32 as _; +pub const STATUS_MORE_PROCESSING_REQUIRED: NTSTATUS = 0xC0000016_u32 as _; +pub const STATUS_MOUNT_POINT_NOT_RESOLVED: NTSTATUS = 0xC0000368_u32 as _; +pub const STATUS_MP_PROCESSOR_MISMATCH: NTSTATUS = 0x40000029_u32 as _; +pub const STATUS_MUI_FILE_NOT_FOUND: NTSTATUS = 0xC00B0001_u32 as _; +pub const STATUS_MUI_FILE_NOT_LOADED: NTSTATUS = 0xC00B0006_u32 as _; +pub const STATUS_MUI_INVALID_FILE: NTSTATUS = 0xC00B0002_u32 as _; +pub const STATUS_MUI_INVALID_LOCALE_NAME: NTSTATUS = 0xC00B0004_u32 as _; +pub const STATUS_MUI_INVALID_RC_CONFIG: NTSTATUS = 0xC00B0003_u32 as _; +pub const STATUS_MUI_INVALID_ULTIMATEFALLBACK_NAME: NTSTATUS = 0xC00B0005_u32 as _; +pub const STATUS_MULTIPLE_FAULT_VIOLATION: NTSTATUS = 0xC00002E8_u32 as _; +pub const STATUS_MUST_BE_KDC: NTSTATUS = 0xC00002F5_u32 as _; +pub const STATUS_MUTANT_LIMIT_EXCEEDED: NTSTATUS = 0xC0000191_u32 as _; +pub const STATUS_MUTANT_NOT_OWNED: NTSTATUS = 0xC0000046_u32 as _; +pub const STATUS_MUTUAL_AUTHENTICATION_FAILED: NTSTATUS = 0xC00002C3_u32 as _; +pub const STATUS_NAME_TOO_LONG: NTSTATUS = 0xC0000106_u32 as _; +pub const STATUS_NDIS_ADAPTER_NOT_FOUND: NTSTATUS = 0xC0230006_u32 as _; +pub const STATUS_NDIS_ADAPTER_NOT_READY: NTSTATUS = 0xC0230011_u32 as _; +pub const STATUS_NDIS_ADAPTER_REMOVED: NTSTATUS = 0xC0230018_u32 as _; +pub const STATUS_NDIS_ALREADY_MAPPED: NTSTATUS = 0xC023001D_u32 as _; +pub const STATUS_NDIS_BAD_CHARACTERISTICS: NTSTATUS = 0xC0230005_u32 as _; +pub const STATUS_NDIS_BAD_VERSION: NTSTATUS = 0xC0230004_u32 as _; +pub const STATUS_NDIS_BUFFER_TOO_SHORT: NTSTATUS = 0xC0230016_u32 as _; +pub const STATUS_NDIS_CLOSING: NTSTATUS = 0xC0230002_u32 as _; +pub const STATUS_NDIS_DEVICE_FAILED: NTSTATUS = 0xC0230008_u32 as _; +pub const STATUS_NDIS_DOT11_AP_BAND_CURRENTLY_NOT_AVAILABLE: NTSTATUS = 0xC0232006_u32 as _; +pub const STATUS_NDIS_DOT11_AP_BAND_NOT_ALLOWED: NTSTATUS = 0xC0232008_u32 as _; +pub const STATUS_NDIS_DOT11_AP_CHANNEL_CURRENTLY_NOT_AVAILABLE: NTSTATUS = 0xC0232005_u32 as _; +pub const STATUS_NDIS_DOT11_AP_CHANNEL_NOT_ALLOWED: NTSTATUS = 0xC0232007_u32 as _; +pub const STATUS_NDIS_DOT11_AUTO_CONFIG_ENABLED: NTSTATUS = 0xC0232000_u32 as _; +pub const STATUS_NDIS_DOT11_MEDIA_IN_USE: NTSTATUS = 0xC0232001_u32 as _; +pub const STATUS_NDIS_DOT11_POWER_STATE_INVALID: NTSTATUS = 0xC0232002_u32 as _; +pub const STATUS_NDIS_ERROR_READING_FILE: NTSTATUS = 0xC023001C_u32 as _; +pub const STATUS_NDIS_FILE_NOT_FOUND: NTSTATUS = 0xC023001B_u32 as _; +pub const STATUS_NDIS_GROUP_ADDRESS_IN_USE: NTSTATUS = 0xC023001A_u32 as _; +pub const STATUS_NDIS_INDICATION_REQUIRED: NTSTATUS = 0x40230001_u32 as _; +pub const STATUS_NDIS_INTERFACE_NOT_FOUND: NTSTATUS = 0xC023002B_u32 as _; +pub const STATUS_NDIS_INVALID_ADDRESS: NTSTATUS = 0xC0230022_u32 as _; +pub const STATUS_NDIS_INVALID_DATA: NTSTATUS = 0xC0230015_u32 as _; +pub const STATUS_NDIS_INVALID_DEVICE_REQUEST: NTSTATUS = 0xC0230010_u32 as _; +pub const STATUS_NDIS_INVALID_LENGTH: NTSTATUS = 0xC0230014_u32 as _; +pub const STATUS_NDIS_INVALID_OID: NTSTATUS = 0xC0230017_u32 as _; +pub const STATUS_NDIS_INVALID_PACKET: NTSTATUS = 0xC023000F_u32 as _; +pub const STATUS_NDIS_INVALID_PORT: NTSTATUS = 0xC023002D_u32 as _; +pub const STATUS_NDIS_INVALID_PORT_STATE: NTSTATUS = 0xC023002E_u32 as _; +pub const STATUS_NDIS_LOW_POWER_STATE: NTSTATUS = 0xC023002F_u32 as _; +pub const STATUS_NDIS_MEDIA_DISCONNECTED: NTSTATUS = 0xC023001F_u32 as _; +pub const STATUS_NDIS_MULTICAST_EXISTS: NTSTATUS = 0xC023000A_u32 as _; +pub const STATUS_NDIS_MULTICAST_FULL: NTSTATUS = 0xC0230009_u32 as _; +pub const STATUS_NDIS_MULTICAST_NOT_FOUND: NTSTATUS = 0xC023000B_u32 as _; +pub const STATUS_NDIS_NOT_SUPPORTED: NTSTATUS = 0xC02300BB_u32 as _; +pub const STATUS_NDIS_NO_QUEUES: NTSTATUS = 0xC0230031_u32 as _; +pub const STATUS_NDIS_OFFLOAD_CONNECTION_REJECTED: NTSTATUS = 0xC0231012_u32 as _; +pub const STATUS_NDIS_OFFLOAD_PATH_REJECTED: NTSTATUS = 0xC0231013_u32 as _; +pub const STATUS_NDIS_OFFLOAD_POLICY: NTSTATUS = 0xC023100F_u32 as _; +pub const STATUS_NDIS_OPEN_FAILED: NTSTATUS = 0xC0230007_u32 as _; +pub const STATUS_NDIS_PAUSED: NTSTATUS = 0xC023002A_u32 as _; +pub const STATUS_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL: NTSTATUS = 0xC0232004_u32 as _; +pub const STATUS_NDIS_PM_WOL_PATTERN_LIST_FULL: NTSTATUS = 0xC0232003_u32 as _; +pub const STATUS_NDIS_REINIT_REQUIRED: NTSTATUS = 0xC0230030_u32 as _; +pub const STATUS_NDIS_REQUEST_ABORTED: NTSTATUS = 0xC023000C_u32 as _; +pub const STATUS_NDIS_RESET_IN_PROGRESS: NTSTATUS = 0xC023000D_u32 as _; +pub const STATUS_NDIS_RESOURCE_CONFLICT: NTSTATUS = 0xC023001E_u32 as _; +pub const STATUS_NDIS_UNSUPPORTED_MEDIA: NTSTATUS = 0xC0230019_u32 as _; +pub const STATUS_NDIS_UNSUPPORTED_REVISION: NTSTATUS = 0xC023002C_u32 as _; +pub const STATUS_ND_QUEUE_OVERFLOW: NTSTATUS = 0xC000A011_u32 as _; +pub const STATUS_NEEDS_REGISTRATION: NTSTATUS = 0xC0000489_u32 as _; +pub const STATUS_NEEDS_REMEDIATION: NTSTATUS = 0xC0000462_u32 as _; +pub const STATUS_NETLOGON_NOT_STARTED: NTSTATUS = 0xC0000192_u32 as _; +pub const STATUS_NETWORK_ACCESS_DENIED: NTSTATUS = 0xC00000CA_u32 as _; +pub const STATUS_NETWORK_ACCESS_DENIED_EDP: NTSTATUS = 0xC000048E_u32 as _; +pub const STATUS_NETWORK_AUTHENTICATION_PROMPT_CANCELED: NTSTATUS = 0xC05D0004_u32 as _; +pub const STATUS_NETWORK_BUSY: NTSTATUS = 0xC00000BF_u32 as _; +pub const STATUS_NETWORK_CREDENTIAL_CONFLICT: NTSTATUS = 0xC0000195_u32 as _; +pub const STATUS_NETWORK_NAME_DELETED: NTSTATUS = 0xC00000C9_u32 as _; +pub const STATUS_NETWORK_OPEN_RESTRICTION: NTSTATUS = 0xC0000201_u32 as _; +pub const STATUS_NETWORK_SESSION_EXPIRED: NTSTATUS = 0xC000035C_u32 as _; +pub const STATUS_NETWORK_UNREACHABLE: NTSTATUS = 0xC000023C_u32 as _; +pub const STATUS_NET_WRITE_FAULT: NTSTATUS = 0xC00000D2_u32 as _; +pub const STATUS_NOINTERFACE: NTSTATUS = 0xC00002B9_u32 as _; +pub const STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT: NTSTATUS = 0xC0000198_u32 as _; +pub const STATUS_NOLOGON_SERVER_TRUST_ACCOUNT: NTSTATUS = 0xC000019A_u32 as _; +pub const STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT: NTSTATUS = 0xC0000199_u32 as _; +pub const STATUS_NONCONTINUABLE_EXCEPTION: NTSTATUS = 0xC0000025_u32 as _; +pub const STATUS_NONEXISTENT_EA_ENTRY: NTSTATUS = 0xC0000051_u32 as _; +pub const STATUS_NONEXISTENT_SECTOR: NTSTATUS = 0xC0000015_u32 as _; +pub const STATUS_NONE_MAPPED: NTSTATUS = 0xC0000073_u32 as _; +pub const STATUS_NOTHING_TO_TERMINATE: NTSTATUS = 0x122_u32 as _; +pub const STATUS_NOTIFICATION_GUID_ALREADY_DEFINED: NTSTATUS = 0xC00001A4_u32 as _; +pub const STATUS_NOTIFY_CLEANUP: NTSTATUS = 0x10B_u32 as _; +pub const STATUS_NOTIFY_ENUM_DIR: NTSTATUS = 0x10C_u32 as _; +pub const STATUS_NOT_ALLOWED_ON_SYSTEM_FILE: NTSTATUS = 0xC00001A7_u32 as _; +pub const STATUS_NOT_ALL_ASSIGNED: NTSTATUS = 0x106_u32 as _; +pub const STATUS_NOT_APPCONTAINER: NTSTATUS = 0xC000A200_u32 as _; +pub const STATUS_NOT_A_CLOUD_FILE: NTSTATUS = 0xC000CF07_u32 as _; +pub const STATUS_NOT_A_CLOUD_SYNC_ROOT: NTSTATUS = 0xC000CF1E_u32 as _; +pub const STATUS_NOT_A_DAX_VOLUME: NTSTATUS = 0xC00004B1_u32 as _; +pub const STATUS_NOT_A_DEV_VOLUME: NTSTATUS = 0xC00004DD_u32 as _; +pub const STATUS_NOT_A_DIRECTORY: NTSTATUS = 0xC0000103_u32 as _; +pub const STATUS_NOT_A_REPARSE_POINT: NTSTATUS = 0xC0000275_u32 as _; +pub const STATUS_NOT_A_TIERED_VOLUME: NTSTATUS = 0xC000050D_u32 as _; +pub const STATUS_NOT_CAPABLE: NTSTATUS = 0xC0000429_u32 as _; +pub const STATUS_NOT_CLIENT_SESSION: NTSTATUS = 0xC0000217_u32 as _; +pub const STATUS_NOT_COMMITTED: NTSTATUS = 0xC000002D_u32 as _; +pub const STATUS_NOT_DAX_MAPPABLE: NTSTATUS = 0xC00004B2_u32 as _; +pub const STATUS_NOT_EXPORT_FORMAT: NTSTATUS = 0xC0000292_u32 as _; +pub const STATUS_NOT_FOUND: NTSTATUS = 0xC0000225_u32 as _; +pub const STATUS_NOT_GUI_PROCESS: NTSTATUS = 0xC0000506_u32 as _; +pub const STATUS_NOT_IMPLEMENTED: NTSTATUS = 0xC0000002_u32 as _; +pub const STATUS_NOT_LOCKED: NTSTATUS = 0xC000002A_u32 as _; +pub const STATUS_NOT_LOGON_PROCESS: NTSTATUS = 0xC00000ED_u32 as _; +pub const STATUS_NOT_MAPPED_DATA: NTSTATUS = 0xC0000088_u32 as _; +pub const STATUS_NOT_MAPPED_VIEW: NTSTATUS = 0xC0000019_u32 as _; +pub const STATUS_NOT_READ_FROM_COPY: NTSTATUS = 0xC000046A_u32 as _; +pub const STATUS_NOT_REDUNDANT_STORAGE: NTSTATUS = 0xC0000479_u32 as _; +pub const STATUS_NOT_REGISTRY_FILE: NTSTATUS = 0xC000015C_u32 as _; +pub const STATUS_NOT_SAFE_MODE_DRIVER: NTSTATUS = 0xC000035F_u32 as _; +pub const STATUS_NOT_SAME_DEVICE: NTSTATUS = 0xC00000D4_u32 as _; +pub const STATUS_NOT_SAME_OBJECT: NTSTATUS = 0xC00001AC_u32 as _; +pub const STATUS_NOT_SERVER_SESSION: NTSTATUS = 0xC0000216_u32 as _; +pub const STATUS_NOT_SNAPSHOT_VOLUME: NTSTATUS = 0xC0190047_u32 as _; +pub const STATUS_NOT_SUPPORTED: NTSTATUS = 0xC00000BB_u32 as _; +pub const STATUS_NOT_SUPPORTED_IN_APPCONTAINER: NTSTATUS = 0xC000A201_u32 as _; +pub const STATUS_NOT_SUPPORTED_ON_DAX: NTSTATUS = 0xC000049A_u32 as _; +pub const STATUS_NOT_SUPPORTED_ON_SBS: NTSTATUS = 0xC0000300_u32 as _; +pub const STATUS_NOT_SUPPORTED_WITH_AUDITING: NTSTATUS = 0xC00004CD_u32 as _; +pub const STATUS_NOT_SUPPORTED_WITH_BTT: NTSTATUS = 0xC00004B5_u32 as _; +pub const STATUS_NOT_SUPPORTED_WITH_BYPASSIO: NTSTATUS = 0xC00004C7_u32 as _; +pub const STATUS_NOT_SUPPORTED_WITH_CACHED_HANDLE: NTSTATUS = 0xC00004D5_u32 as _; +pub const STATUS_NOT_SUPPORTED_WITH_COMPRESSION: NTSTATUS = 0xC00004CA_u32 as _; +pub const STATUS_NOT_SUPPORTED_WITH_DEDUPLICATION: NTSTATUS = 0xC00004CC_u32 as _; +pub const STATUS_NOT_SUPPORTED_WITH_ENCRYPTION: NTSTATUS = 0xC00004C9_u32 as _; +pub const STATUS_NOT_SUPPORTED_WITH_MONITORING: NTSTATUS = 0xC00004CE_u32 as _; +pub const STATUS_NOT_SUPPORTED_WITH_REPLICATION: NTSTATUS = 0xC00004CB_u32 as _; +pub const STATUS_NOT_SUPPORTED_WITH_SNAPSHOT: NTSTATUS = 0xC00004CF_u32 as _; +pub const STATUS_NOT_SUPPORTED_WITH_VIRTUALIZATION: NTSTATUS = 0xC00004D0_u32 as _; +pub const STATUS_NOT_TINY_STREAM: NTSTATUS = 0xC0000226_u32 as _; +pub const STATUS_NO_ACE_CONDITION: NTSTATUS = 0x8000002F_u32 as _; +pub const STATUS_NO_APPLICABLE_APP_LICENSES_FOUND: NTSTATUS = 0xC0EA0001_u32 as _; +pub const STATUS_NO_APPLICATION_PACKAGE: NTSTATUS = 0xC00001AA_u32 as _; +pub const STATUS_NO_BROWSER_SERVERS_FOUND: NTSTATUS = 0xC000021C_u32 as _; +pub const STATUS_NO_BYPASSIO_DRIVER_SUPPORT: NTSTATUS = 0xC00004C8_u32 as _; +pub const STATUS_NO_CALLBACK_ACTIVE: NTSTATUS = 0xC0000258_u32 as _; +pub const STATUS_NO_DATA_DETECTED: NTSTATUS = 0x80000022_u32 as _; +pub const STATUS_NO_EAS_ON_FILE: NTSTATUS = 0xC0000052_u32 as _; +pub const STATUS_NO_EFS: NTSTATUS = 0xC000028E_u32 as _; +pub const STATUS_NO_EVENT_PAIR: NTSTATUS = 0xC000014E_u32 as _; +pub const STATUS_NO_GUID_TRANSLATION: NTSTATUS = 0xC000010C_u32 as _; +pub const STATUS_NO_IMPERSONATION_TOKEN: NTSTATUS = 0xC000005C_u32 as _; +pub const STATUS_NO_INHERITANCE: NTSTATUS = 0x8000000B_u32 as _; +pub const STATUS_NO_IP_ADDRESSES: NTSTATUS = 0xC00002F1_u32 as _; +pub const STATUS_NO_KERB_KEY: NTSTATUS = 0xC0000322_u32 as _; +pub const STATUS_NO_KEY: NTSTATUS = 0xC000090C_u32 as _; +pub const STATUS_NO_LDT: NTSTATUS = 0xC0000117_u32 as _; +pub const STATUS_NO_LINK_TRACKING_IN_TRANSACTION: NTSTATUS = 0xC0190059_u32 as _; +pub const STATUS_NO_LOGON_SERVERS: NTSTATUS = 0xC000005E_u32 as _; +pub const STATUS_NO_LOG_SPACE: NTSTATUS = 0xC000017D_u32 as _; +pub const STATUS_NO_MATCH: NTSTATUS = 0xC0000272_u32 as _; +pub const STATUS_NO_MEDIA: NTSTATUS = 0xC0000178_u32 as _; +pub const STATUS_NO_MEDIA_IN_DEVICE: NTSTATUS = 0xC0000013_u32 as _; +pub const STATUS_NO_MEMORY: NTSTATUS = 0xC0000017_u32 as _; +pub const STATUS_NO_MORE_EAS: NTSTATUS = 0x80000012_u32 as _; +pub const STATUS_NO_MORE_ENTRIES: NTSTATUS = 0x8000001A_u32 as _; +pub const STATUS_NO_MORE_FILES: NTSTATUS = 0x80000006_u32 as _; +pub const STATUS_NO_MORE_MATCHES: NTSTATUS = 0xC0000273_u32 as _; +pub const STATUS_NO_PAGEFILE: NTSTATUS = 0xC0000147_u32 as _; +pub const STATUS_NO_PA_DATA: NTSTATUS = 0xC00002F8_u32 as _; +pub const STATUS_NO_PHYSICALLY_ALIGNED_FREE_SPACE_FOUND: NTSTATUS = 0xC00004A5_u32 as _; +pub const STATUS_NO_QUOTAS_FOR_ACCOUNT: NTSTATUS = 0x10D_u32 as _; +pub const STATUS_NO_RANGES_PROCESSED: NTSTATUS = 0xC0000460_u32 as _; +pub const STATUS_NO_RECOVERY_POLICY: NTSTATUS = 0xC000028D_u32 as _; +pub const STATUS_NO_S4U_PROT_SUPPORT: NTSTATUS = 0xC000040A_u32 as _; +pub const STATUS_NO_SAVEPOINT_WITH_OPEN_FILES: NTSTATUS = 0xC0190048_u32 as _; +pub const STATUS_NO_SECRETS: NTSTATUS = 0xC0000371_u32 as _; +pub const STATUS_NO_SECURITY_CONTEXT: NTSTATUS = 0xC000042D_u32 as _; +pub const STATUS_NO_SECURITY_ON_OBJECT: NTSTATUS = 0xC00000D7_u32 as _; +pub const STATUS_NO_SPOOL_SPACE: NTSTATUS = 0xC00000C7_u32 as _; +pub const STATUS_NO_SUCH_ALIAS: NTSTATUS = 0xC0000151_u32 as _; +pub const STATUS_NO_SUCH_DEVICE: NTSTATUS = 0xC000000E_u32 as _; +pub const STATUS_NO_SUCH_DOMAIN: NTSTATUS = 0xC00000DF_u32 as _; +pub const STATUS_NO_SUCH_FILE: NTSTATUS = 0xC000000F_u32 as _; +pub const STATUS_NO_SUCH_GROUP: NTSTATUS = 0xC0000066_u32 as _; +pub const STATUS_NO_SUCH_MEMBER: NTSTATUS = 0xC000017A_u32 as _; +pub const STATUS_NO_SUCH_PACKAGE: NTSTATUS = 0xC00000FE_u32 as _; +pub const STATUS_NO_SUCH_PRIVILEGE: NTSTATUS = 0xC0000060_u32 as _; +pub const STATUS_NO_TGT_REPLY: NTSTATUS = 0xC00002EF_u32 as _; +pub const STATUS_NO_TOKEN: NTSTATUS = 0xC000007C_u32 as _; +pub const STATUS_NO_TRACKING_SERVICE: NTSTATUS = 0xC000029F_u32 as _; +pub const STATUS_NO_TRUST_LSA_SECRET: NTSTATUS = 0xC000018A_u32 as _; +pub const STATUS_NO_TRUST_SAM_ACCOUNT: NTSTATUS = 0xC000018B_u32 as _; +pub const STATUS_NO_TXF_METADATA: NTSTATUS = 0x80190029_u32 as _; +pub const STATUS_NO_UNICODE_TRANSLATION: NTSTATUS = 0xC0000717_u32 as _; +pub const STATUS_NO_USER_KEYS: NTSTATUS = 0xC0000290_u32 as _; +pub const STATUS_NO_USER_SESSION_KEY: NTSTATUS = 0xC0000202_u32 as _; +pub const STATUS_NO_WORK_DONE: NTSTATUS = 0x80000032_u32 as _; +pub const STATUS_NO_YIELD_PERFORMED: NTSTATUS = 0x40000024_u32 as _; +pub const STATUS_NTLM_BLOCKED: NTSTATUS = 0xC0000418_u32 as _; +pub const STATUS_NT_CROSS_ENCRYPTION_REQUIRED: NTSTATUS = 0xC000015D_u32 as _; +pub const STATUS_NULL_LM_PASSWORD: NTSTATUS = 0x4000000D_u32 as _; +pub const STATUS_OBJECTID_EXISTS: NTSTATUS = 0xC000022B_u32 as _; +pub const STATUS_OBJECTID_NOT_FOUND: NTSTATUS = 0xC00002F0_u32 as _; +pub const STATUS_OBJECT_IS_IMMUTABLE: NTSTATUS = 0xC00004BE_u32 as _; +pub const STATUS_OBJECT_NAME_COLLISION: NTSTATUS = 0xC0000035_u32 as _; +pub const STATUS_OBJECT_NAME_EXISTS: NTSTATUS = 0x40000000_u32 as _; +pub const STATUS_OBJECT_NAME_INVALID: NTSTATUS = 0xC0000033_u32 as _; +pub const STATUS_OBJECT_NAME_NOT_FOUND: NTSTATUS = 0xC0000034_u32 as _; +pub const STATUS_OBJECT_NOT_EXTERNALLY_BACKED: NTSTATUS = 0xC000046D_u32 as _; +pub const STATUS_OBJECT_NO_LONGER_EXISTS: NTSTATUS = 0xC0190021_u32 as _; +pub const STATUS_OBJECT_PATH_INVALID: NTSTATUS = 0xC0000039_u32 as _; +pub const STATUS_OBJECT_PATH_NOT_FOUND: NTSTATUS = 0xC000003A_u32 as _; +pub const STATUS_OBJECT_PATH_SYNTAX_BAD: NTSTATUS = 0xC000003B_u32 as _; +pub const STATUS_OBJECT_TYPE_MISMATCH: NTSTATUS = 0xC0000024_u32 as _; +pub const STATUS_OFFLOAD_READ_FILE_NOT_SUPPORTED: NTSTATUS = 0xC000A2A3_u32 as _; +pub const STATUS_OFFLOAD_READ_FLT_NOT_SUPPORTED: NTSTATUS = 0xC000A2A1_u32 as _; +pub const STATUS_OFFLOAD_WRITE_FILE_NOT_SUPPORTED: NTSTATUS = 0xC000A2A4_u32 as _; +pub const STATUS_OFFLOAD_WRITE_FLT_NOT_SUPPORTED: NTSTATUS = 0xC000A2A2_u32 as _; +pub const STATUS_ONLY_IF_CONNECTED: NTSTATUS = 0xC00002CC_u32 as _; +pub const STATUS_OPEN_FAILED: NTSTATUS = 0xC0000136_u32 as _; +pub const STATUS_OPERATION_IN_PROGRESS: NTSTATUS = 0xC0000476_u32 as _; +pub const STATUS_OPERATION_NOT_SUPPORTED_IN_TRANSACTION: NTSTATUS = 0xC019005A_u32 as _; +pub const STATUS_OPLOCK_BREAK_IN_PROGRESS: NTSTATUS = 0x108_u32 as _; +pub const STATUS_OPLOCK_HANDLE_CLOSED: NTSTATUS = 0x216_u32 as _; +pub const STATUS_OPLOCK_NOT_GRANTED: NTSTATUS = 0xC00000E2_u32 as _; +pub const STATUS_OPLOCK_SWITCHED_TO_NEW_HANDLE: NTSTATUS = 0x215_u32 as _; +pub const STATUS_ORDINAL_NOT_FOUND: NTSTATUS = 0xC0000138_u32 as _; +pub const STATUS_ORPHAN_NAME_EXHAUSTED: NTSTATUS = 0xC000080E_u32 as _; +pub const STATUS_PACKAGE_NOT_AVAILABLE: NTSTATUS = 0xC0000497_u32 as _; +pub const STATUS_PACKAGE_UPDATING: NTSTATUS = 0xC0000469_u32 as _; +pub const STATUS_PAGEFILE_CREATE_FAILED: NTSTATUS = 0xC0000146_u32 as _; +pub const STATUS_PAGEFILE_NOT_SUPPORTED: NTSTATUS = 0xC00004C5_u32 as _; +pub const STATUS_PAGEFILE_QUOTA: NTSTATUS = 0xC0000007_u32 as _; +pub const STATUS_PAGEFILE_QUOTA_EXCEEDED: NTSTATUS = 0xC000012C_u32 as _; +pub const STATUS_PAGE_FAULT_COPY_ON_WRITE: NTSTATUS = 0x112_u32 as _; +pub const STATUS_PAGE_FAULT_DEMAND_ZERO: NTSTATUS = 0x111_u32 as _; +pub const STATUS_PAGE_FAULT_GUARD_PAGE: NTSTATUS = 0x113_u32 as _; +pub const STATUS_PAGE_FAULT_PAGING_FILE: NTSTATUS = 0x114_u32 as _; +pub const STATUS_PAGE_FAULT_RETRY: NTSTATUS = 0x369_u32 as _; +pub const STATUS_PAGE_FAULT_TRANSITION: NTSTATUS = 0x110_u32 as _; +pub const STATUS_PARAMETER_QUOTA_EXCEEDED: NTSTATUS = 0xC0000410_u32 as _; +pub const STATUS_PARITY_ERROR: NTSTATUS = 0xC000002B_u32 as _; +pub const STATUS_PARTIAL_COPY: NTSTATUS = 0x8000000D_u32 as _; +pub const STATUS_PARTITION_FAILURE: NTSTATUS = 0xC0000172_u32 as _; +pub const STATUS_PARTITION_TERMINATING: NTSTATUS = 0xC00004A0_u32 as _; +pub const STATUS_PASSWORD_CHANGE_REQUIRED: NTSTATUS = 0xC000030C_u32 as _; +pub const STATUS_PASSWORD_RESTRICTION: NTSTATUS = 0xC000006C_u32 as _; +pub const STATUS_PATCH_CONFLICT: NTSTATUS = 0xC00004AC_u32 as _; +pub const STATUS_PATCH_DEFERRED: NTSTATUS = 0x40000037_u32 as _; +pub const STATUS_PATCH_NOT_REGISTERED: NTSTATUS = 0xC00004D4_u32 as _; +pub const STATUS_PATH_NOT_COVERED: NTSTATUS = 0xC0000257_u32 as _; +pub const STATUS_PCP_ATTESTATION_CHALLENGE_NOT_SET: NTSTATUS = 0xC0292012_u32 as _; +pub const STATUS_PCP_AUTHENTICATION_FAILED: NTSTATUS = 0xC0292008_u32 as _; +pub const STATUS_PCP_AUTHENTICATION_IGNORED: NTSTATUS = 0xC0292009_u32 as _; +pub const STATUS_PCP_BUFFER_LENGTH_MISMATCH: NTSTATUS = 0xC029201E_u32 as _; +pub const STATUS_PCP_BUFFER_TOO_SMALL: NTSTATUS = 0xC0292006_u32 as _; +pub const STATUS_PCP_CLAIM_TYPE_NOT_SUPPORTED: NTSTATUS = 0xC029201C_u32 as _; +pub const STATUS_PCP_DEVICE_NOT_FOUND: NTSTATUS = 0xC029200D_u32 as _; +pub const STATUS_PCP_DEVICE_NOT_READY: NTSTATUS = 0xC0292001_u32 as _; +pub const STATUS_PCP_ERROR_MASK: NTSTATUS = 0xC0292000_u32 as _; +pub const STATUS_PCP_FLAG_NOT_SUPPORTED: NTSTATUS = 0xC0292004_u32 as _; +pub const STATUS_PCP_IFX_RSA_KEY_CREATION_BLOCKED: NTSTATUS = 0xC029201F_u32 as _; +pub const STATUS_PCP_INTERNAL_ERROR: NTSTATUS = 0xC0292007_u32 as _; +pub const STATUS_PCP_INVALID_HANDLE: NTSTATUS = 0xC0292002_u32 as _; +pub const STATUS_PCP_INVALID_PARAMETER: NTSTATUS = 0xC0292003_u32 as _; +pub const STATUS_PCP_KEY_ALREADY_FINALIZED: NTSTATUS = 0xC0292014_u32 as _; +pub const STATUS_PCP_KEY_HANDLE_INVALIDATED: NTSTATUS = 0xC0292022_u32 as _; +pub const STATUS_PCP_KEY_NOT_AIK: NTSTATUS = 0xC0292019_u32 as _; +pub const STATUS_PCP_KEY_NOT_AUTHENTICATED: NTSTATUS = 0xC0292018_u32 as _; +pub const STATUS_PCP_KEY_NOT_FINALIZED: NTSTATUS = 0xC0292011_u32 as _; +pub const STATUS_PCP_KEY_NOT_LOADED: NTSTATUS = 0xC029200F_u32 as _; +pub const STATUS_PCP_KEY_NOT_SIGNING_KEY: NTSTATUS = 0xC029201A_u32 as _; +pub const STATUS_PCP_KEY_USAGE_POLICY_INVALID: NTSTATUS = 0xC0292016_u32 as _; +pub const STATUS_PCP_KEY_USAGE_POLICY_NOT_SUPPORTED: NTSTATUS = 0xC0292015_u32 as _; +pub const STATUS_PCP_LOCKED_OUT: NTSTATUS = 0xC029201B_u32 as _; +pub const STATUS_PCP_NOT_PCR_BOUND: NTSTATUS = 0xC0292013_u32 as _; +pub const STATUS_PCP_NOT_SUPPORTED: NTSTATUS = 0xC0292005_u32 as _; +pub const STATUS_PCP_NO_KEY_CERTIFICATION: NTSTATUS = 0xC0292010_u32 as _; +pub const STATUS_PCP_POLICY_NOT_FOUND: NTSTATUS = 0xC029200A_u32 as _; +pub const STATUS_PCP_PROFILE_NOT_FOUND: NTSTATUS = 0xC029200B_u32 as _; +pub const STATUS_PCP_RAW_POLICY_NOT_SUPPORTED: NTSTATUS = 0xC0292021_u32 as _; +pub const STATUS_PCP_SOFT_KEY_ERROR: NTSTATUS = 0xC0292017_u32 as _; +pub const STATUS_PCP_TICKET_MISSING: NTSTATUS = 0xC0292020_u32 as _; +pub const STATUS_PCP_TPM_VERSION_NOT_SUPPORTED: NTSTATUS = 0xC029201D_u32 as _; +pub const STATUS_PCP_UNSUPPORTED_PSS_SALT: NTSTATUS = 0x40292023_u32 as _; +pub const STATUS_PCP_VALIDATION_FAILED: NTSTATUS = 0xC029200C_u32 as _; +pub const STATUS_PCP_WRONG_PARENT: NTSTATUS = 0xC029200E_u32 as _; +pub const STATUS_PENDING: NTSTATUS = 0x103_u32 as _; +pub const STATUS_PER_USER_TRUST_QUOTA_EXCEEDED: NTSTATUS = 0xC0000401_u32 as _; +pub const STATUS_PIPE_BROKEN: NTSTATUS = 0xC000014B_u32 as _; +pub const STATUS_PIPE_BUSY: NTSTATUS = 0xC00000AE_u32 as _; +pub const STATUS_PIPE_CLOSING: NTSTATUS = 0xC00000B1_u32 as _; +pub const STATUS_PIPE_CONNECTED: NTSTATUS = 0xC00000B2_u32 as _; +pub const STATUS_PIPE_DISCONNECTED: NTSTATUS = 0xC00000B0_u32 as _; +pub const STATUS_PIPE_EMPTY: NTSTATUS = 0xC00000D9_u32 as _; +pub const STATUS_PIPE_LISTENING: NTSTATUS = 0xC00000B3_u32 as _; +pub const STATUS_PIPE_NOT_AVAILABLE: NTSTATUS = 0xC00000AC_u32 as _; +pub const STATUS_PKINIT_CLIENT_FAILURE: NTSTATUS = 0xC000038C_u32 as _; +pub const STATUS_PKINIT_FAILURE: NTSTATUS = 0xC0000320_u32 as _; +pub const STATUS_PKINIT_NAME_MISMATCH: NTSTATUS = 0xC00002F9_u32 as _; +pub const STATUS_PKU2U_CERT_FAILURE: NTSTATUS = 0xC000042F_u32 as _; +pub const STATUS_PLATFORM_MANIFEST_BINARY_ID_NOT_FOUND: NTSTATUS = 0xC0EB0005_u32 as _; +pub const STATUS_PLATFORM_MANIFEST_CATALOG_NOT_AUTHORIZED: NTSTATUS = 0xC0EB0004_u32 as _; +pub const STATUS_PLATFORM_MANIFEST_FILE_NOT_AUTHORIZED: NTSTATUS = 0xC0EB0003_u32 as _; +pub const STATUS_PLATFORM_MANIFEST_INVALID: NTSTATUS = 0xC0EB0002_u32 as _; +pub const STATUS_PLATFORM_MANIFEST_NOT_ACTIVE: NTSTATUS = 0xC0EB0006_u32 as _; +pub const STATUS_PLATFORM_MANIFEST_NOT_AUTHORIZED: NTSTATUS = 0xC0EB0001_u32 as _; +pub const STATUS_PLATFORM_MANIFEST_NOT_SIGNED: NTSTATUS = 0xC0EB0007_u32 as _; +pub const STATUS_PLUGPLAY_NO_DEVICE: NTSTATUS = 0xC000025E_u32 as _; +pub const STATUS_PLUGPLAY_QUERY_VETOED: NTSTATUS = 0x80000028_u32 as _; +pub const STATUS_PNP_BAD_MPS_TABLE: NTSTATUS = 0xC0040035_u32 as _; +pub const STATUS_PNP_DEVICE_CONFIGURATION_PENDING: NTSTATUS = 0xC0000495_u32 as _; +pub const STATUS_PNP_DRIVER_CONFIGURATION_INCOMPLETE: NTSTATUS = 0xC0000493_u32 as _; +pub const STATUS_PNP_DRIVER_CONFIGURATION_NOT_FOUND: NTSTATUS = 0xC0000492_u32 as _; +pub const STATUS_PNP_DRIVER_PACKAGE_NOT_FOUND: NTSTATUS = 0xC0000491_u32 as _; +pub const STATUS_PNP_FUNCTION_DRIVER_REQUIRED: NTSTATUS = 0xC0000494_u32 as _; +pub const STATUS_PNP_INVALID_ID: NTSTATUS = 0xC0040038_u32 as _; +pub const STATUS_PNP_IRQ_TRANSLATION_FAILED: NTSTATUS = 0xC0040037_u32 as _; +pub const STATUS_PNP_NO_COMPAT_DRIVERS: NTSTATUS = 0xC0000490_u32 as _; +pub const STATUS_PNP_REBOOT_REQUIRED: NTSTATUS = 0xC00002D2_u32 as _; +pub const STATUS_PNP_RESTART_ENUMERATION: NTSTATUS = 0xC00002CE_u32 as _; +pub const STATUS_PNP_TRANSLATION_FAILED: NTSTATUS = 0xC0040036_u32 as _; +pub const STATUS_POLICY_CONTROLLED_ACCOUNT: NTSTATUS = 0xC000A08B_u32 as _; +pub const STATUS_POLICY_OBJECT_NOT_FOUND: NTSTATUS = 0xC000029A_u32 as _; +pub const STATUS_POLICY_ONLY_IN_DS: NTSTATUS = 0xC000029B_u32 as _; +pub const STATUS_PORT_ALREADY_HAS_COMPLETION_LIST: NTSTATUS = 0xC000071A_u32 as _; +pub const STATUS_PORT_ALREADY_SET: NTSTATUS = 0xC0000048_u32 as _; +pub const STATUS_PORT_CLOSED: NTSTATUS = 0xC0000700_u32 as _; +pub const STATUS_PORT_CONNECTION_REFUSED: NTSTATUS = 0xC0000041_u32 as _; +pub const STATUS_PORT_DISCONNECTED: NTSTATUS = 0xC0000037_u32 as _; +pub const STATUS_PORT_DO_NOT_DISTURB: NTSTATUS = 0xC0000036_u32 as _; +pub const STATUS_PORT_MESSAGE_TOO_LONG: NTSTATUS = 0xC000002F_u32 as _; +pub const STATUS_PORT_NOT_SET: NTSTATUS = 0xC0000353_u32 as _; +pub const STATUS_PORT_UNREACHABLE: NTSTATUS = 0xC000023F_u32 as _; +pub const STATUS_POSSIBLE_DEADLOCK: NTSTATUS = 0xC0000194_u32 as _; +pub const STATUS_POWER_STATE_INVALID: NTSTATUS = 0xC00002D3_u32 as _; +pub const STATUS_PREDEFINED_HANDLE: NTSTATUS = 0x40000016_u32 as _; +pub const STATUS_PRENT4_MACHINE_ACCOUNT: NTSTATUS = 0xC0000357_u32 as _; +pub const STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED: NTSTATUS = 0x10E_u32 as _; +pub const STATUS_PRINT_CANCELLED: NTSTATUS = 0xC00000C8_u32 as _; +pub const STATUS_PRINT_QUEUE_FULL: NTSTATUS = 0xC00000C6_u32 as _; +pub const STATUS_PRIVILEGED_INSTRUCTION: NTSTATUS = 0xC0000096_u32 as _; +pub const STATUS_PRIVILEGE_NOT_HELD: NTSTATUS = 0xC0000061_u32 as _; +pub const STATUS_PROACTIVE_SCAN_IN_PROGRESS: NTSTATUS = 0xC000080F_u32 as _; +pub const STATUS_PROCEDURE_NOT_FOUND: NTSTATUS = 0xC000007A_u32 as _; +pub const STATUS_PROCESS_CLONED: NTSTATUS = 0x129_u32 as _; +pub const STATUS_PROCESS_IN_JOB: NTSTATUS = 0x124_u32 as _; +pub const STATUS_PROCESS_IS_PROTECTED: NTSTATUS = 0xC0000712_u32 as _; +pub const STATUS_PROCESS_IS_TERMINATING: NTSTATUS = 0xC000010A_u32 as _; +pub const STATUS_PROCESS_NOT_IN_JOB: NTSTATUS = 0x123_u32 as _; +pub const STATUS_PROFILING_AT_LIMIT: NTSTATUS = 0xC00000D3_u32 as _; +pub const STATUS_PROFILING_NOT_STARTED: NTSTATUS = 0xC00000B7_u32 as _; +pub const STATUS_PROFILING_NOT_STOPPED: NTSTATUS = 0xC00000B8_u32 as _; +pub const STATUS_PROPSET_NOT_FOUND: NTSTATUS = 0xC0000230_u32 as _; +pub const STATUS_PROTOCOL_NOT_SUPPORTED: NTSTATUS = 0xC000A013_u32 as _; +pub const STATUS_PROTOCOL_UNREACHABLE: NTSTATUS = 0xC000023E_u32 as _; +pub const STATUS_PTE_CHANGED: NTSTATUS = 0xC0000434_u32 as _; +pub const STATUS_PURGE_FAILED: NTSTATUS = 0xC0000435_u32 as _; +pub const STATUS_PWD_HISTORY_CONFLICT: NTSTATUS = 0xC000025C_u32 as _; +pub const STATUS_PWD_TOO_LONG: NTSTATUS = 0xC000027A_u32 as _; +pub const STATUS_PWD_TOO_RECENT: NTSTATUS = 0xC000025B_u32 as _; +pub const STATUS_PWD_TOO_SHORT: NTSTATUS = 0xC000025A_u32 as _; +pub const STATUS_QUERY_STORAGE_ERROR: NTSTATUS = 0x803A0001_u32 as _; +pub const STATUS_QUIC_ALPN_NEG_FAILURE: NTSTATUS = 0xC0240007_u32 as _; +pub const STATUS_QUIC_CONNECTION_IDLE: NTSTATUS = 0xC0240005_u32 as _; +pub const STATUS_QUIC_CONNECTION_TIMEOUT: NTSTATUS = 0xC0240006_u32 as _; +pub const STATUS_QUIC_HANDSHAKE_FAILURE: NTSTATUS = 0xC0240000_u32 as _; +pub const STATUS_QUIC_INTERNAL_ERROR: NTSTATUS = 0xC0240003_u32 as _; +pub const STATUS_QUIC_PROTOCOL_VIOLATION: NTSTATUS = 0xC0240004_u32 as _; +pub const STATUS_QUIC_USER_CANCELED: NTSTATUS = 0xC0240002_u32 as _; +pub const STATUS_QUIC_VER_NEG_FAILURE: NTSTATUS = 0xC0240001_u32 as _; +pub const STATUS_QUOTA_ACTIVITY: NTSTATUS = 0xC000048A_u32 as _; +pub const STATUS_QUOTA_EXCEEDED: NTSTATUS = 0xC0000044_u32 as _; +pub const STATUS_QUOTA_LIST_INCONSISTENT: NTSTATUS = 0xC0000266_u32 as _; +pub const STATUS_QUOTA_NOT_ENABLED: NTSTATUS = 0xC00001A9_u32 as _; +pub const STATUS_RANGE_LIST_CONFLICT: NTSTATUS = 0xC0000282_u32 as _; +pub const STATUS_RANGE_NOT_FOUND: NTSTATUS = 0xC000028C_u32 as _; +pub const STATUS_RANGE_NOT_LOCKED: NTSTATUS = 0xC000007E_u32 as _; +pub const STATUS_RDBSS_CONTINUE_OPERATION: NTSTATUS = 0xC0410002_u32 as _; +pub const STATUS_RDBSS_POST_OPERATION: NTSTATUS = 0xC0410003_u32 as _; +pub const STATUS_RDBSS_RESTART_OPERATION: NTSTATUS = 0xC0410001_u32 as _; +pub const STATUS_RDBSS_RETRY_LOOKUP: NTSTATUS = 0xC0410004_u32 as _; +pub const STATUS_RDP_PROTOCOL_ERROR: NTSTATUS = 0xC00A0032_u32 as _; +pub const STATUS_RECEIVE_EXPEDITED: NTSTATUS = 0x40000010_u32 as _; +pub const STATUS_RECEIVE_PARTIAL: NTSTATUS = 0x4000000F_u32 as _; +pub const STATUS_RECEIVE_PARTIAL_EXPEDITED: NTSTATUS = 0x40000011_u32 as _; +pub const STATUS_RECOVERABLE_BUGCHECK: NTSTATUS = 0x80000034_u32 as _; +pub const STATUS_RECOVERY_FAILURE: NTSTATUS = 0xC0000227_u32 as _; +pub const STATUS_RECOVERY_NOT_NEEDED: NTSTATUS = 0x40190034_u32 as _; +pub const STATUS_RECURSIVE_DISPATCH: NTSTATUS = 0xC0000704_u32 as _; +pub const STATUS_REDIRECTOR_HAS_OPEN_HANDLES: NTSTATUS = 0x80000023_u32 as _; +pub const STATUS_REDIRECTOR_NOT_STARTED: NTSTATUS = 0xC00000FB_u32 as _; +pub const STATUS_REDIRECTOR_PAUSED: NTSTATUS = 0xC00000D1_u32 as _; +pub const STATUS_REDIRECTOR_STARTED: NTSTATUS = 0xC00000FC_u32 as _; +pub const STATUS_REGISTRY_CORRUPT: NTSTATUS = 0xC000014C_u32 as _; +pub const STATUS_REGISTRY_HIVE_RECOVERED: NTSTATUS = 0x8000002A_u32 as _; +pub const STATUS_REGISTRY_IO_FAILED: NTSTATUS = 0xC000014D_u32 as _; +pub const STATUS_REGISTRY_QUOTA_LIMIT: NTSTATUS = 0xC0000256_u32 as _; +pub const STATUS_REGISTRY_RECOVERED: NTSTATUS = 0x40000009_u32 as _; +pub const STATUS_REG_NAT_CONSUMPTION: NTSTATUS = 0xC00002C9_u32 as _; +pub const STATUS_REINITIALIZATION_NEEDED: NTSTATUS = 0xC0000287_u32 as _; +pub const STATUS_REMOTE_DISCONNECT: NTSTATUS = 0xC000013C_u32 as _; +pub const STATUS_REMOTE_FILE_VERSION_MISMATCH: NTSTATUS = 0xC019000C_u32 as _; +pub const STATUS_REMOTE_NOT_LISTENING: NTSTATUS = 0xC00000BC_u32 as _; +pub const STATUS_REMOTE_RESOURCES: NTSTATUS = 0xC000013D_u32 as _; +pub const STATUS_REMOTE_SESSION_LIMIT: NTSTATUS = 0xC0000196_u32 as _; +pub const STATUS_REMOTE_STORAGE_MEDIA_ERROR: NTSTATUS = 0xC000029E_u32 as _; +pub const STATUS_REMOTE_STORAGE_NOT_ACTIVE: NTSTATUS = 0xC000029D_u32 as _; +pub const STATUS_REPAIR_NEEDED: NTSTATUS = 0xC00001A8_u32 as _; +pub const STATUS_REPARSE: NTSTATUS = 0x104_u32 as _; +pub const STATUS_REPARSE_ATTRIBUTE_CONFLICT: NTSTATUS = 0xC00002B2_u32 as _; +pub const STATUS_REPARSE_GLOBAL: NTSTATUS = 0x368_u32 as _; +pub const STATUS_REPARSE_OBJECT: NTSTATUS = 0x118_u32 as _; +pub const STATUS_REPARSE_POINT_ENCOUNTERED: NTSTATUS = 0xC000050B_u32 as _; +pub const STATUS_REPARSE_POINT_NOT_RESOLVED: NTSTATUS = 0xC0000280_u32 as _; +pub const STATUS_REPLY_MESSAGE_MISMATCH: NTSTATUS = 0xC000021F_u32 as _; +pub const STATUS_REQUEST_ABORTED: NTSTATUS = 0xC0000240_u32 as _; +pub const STATUS_REQUEST_CANCELED: NTSTATUS = 0xC0000703_u32 as _; +pub const STATUS_REQUEST_NOT_ACCEPTED: NTSTATUS = 0xC00000D0_u32 as _; +pub const STATUS_REQUEST_OUT_OF_SEQUENCE: NTSTATUS = 0xC000042A_u32 as _; +pub const STATUS_REQUEST_PAUSED: NTSTATUS = 0xC0000459_u32 as _; +pub const STATUS_RESIDENT_FILE_NOT_SUPPORTED: NTSTATUS = 0xC000047A_u32 as _; +pub const STATUS_RESOURCEMANAGER_NOT_FOUND: NTSTATUS = 0xC019004F_u32 as _; +pub const STATUS_RESOURCEMANAGER_READ_ONLY: NTSTATUS = 0x202_u32 as _; +pub const STATUS_RESOURCE_DATA_NOT_FOUND: NTSTATUS = 0xC0000089_u32 as _; +pub const STATUS_RESOURCE_ENUM_USER_STOP: NTSTATUS = 0xC00B0007_u32 as _; +pub const STATUS_RESOURCE_IN_USE: NTSTATUS = 0xC0000708_u32 as _; +pub const STATUS_RESOURCE_LANG_NOT_FOUND: NTSTATUS = 0xC0000204_u32 as _; +pub const STATUS_RESOURCE_NAME_NOT_FOUND: NTSTATUS = 0xC000008B_u32 as _; +pub const STATUS_RESOURCE_NOT_OWNED: NTSTATUS = 0xC0000264_u32 as _; +pub const STATUS_RESOURCE_REQUIREMENTS_CHANGED: NTSTATUS = 0x119_u32 as _; +pub const STATUS_RESOURCE_TYPE_NOT_FOUND: NTSTATUS = 0xC000008A_u32 as _; +pub const STATUS_RESTART_BOOT_APPLICATION: NTSTATUS = 0xC0000453_u32 as _; +pub const STATUS_RESUME_HIBERNATION: NTSTATUS = 0x4000002B_u32 as _; +pub const STATUS_RETRY: NTSTATUS = 0xC000022D_u32 as _; +pub const STATUS_RETURN_ADDRESS_HIJACK_ATTEMPT: NTSTATUS = 0x80000033_u32 as _; +pub const STATUS_REVISION_MISMATCH: NTSTATUS = 0xC0000059_u32 as _; +pub const STATUS_REVOCATION_OFFLINE_C: NTSTATUS = 0xC000038B_u32 as _; +pub const STATUS_REVOCATION_OFFLINE_KDC: NTSTATUS = 0xC000040C_u32 as _; +pub const STATUS_RING_NEWLY_EMPTY: NTSTATUS = 0x213_u32 as _; +pub const STATUS_RING_PREVIOUSLY_ABOVE_QUOTA: NTSTATUS = 0x212_u32 as _; +pub const STATUS_RING_PREVIOUSLY_EMPTY: NTSTATUS = 0x210_u32 as _; +pub const STATUS_RING_PREVIOUSLY_FULL: NTSTATUS = 0x211_u32 as _; +pub const STATUS_RING_SIGNAL_OPPOSITE_ENDPOINT: NTSTATUS = 0x214_u32 as _; +pub const STATUS_RKF_ACTIVE_KEY: NTSTATUS = 0xC0400006_u32 as _; +pub const STATUS_RKF_BLOB_FULL: NTSTATUS = 0xC0400003_u32 as _; +pub const STATUS_RKF_DUPLICATE_KEY: NTSTATUS = 0xC0400002_u32 as _; +pub const STATUS_RKF_FILE_BLOCKED: NTSTATUS = 0xC0400005_u32 as _; +pub const STATUS_RKF_KEY_NOT_FOUND: NTSTATUS = 0xC0400001_u32 as _; +pub const STATUS_RKF_STORE_FULL: NTSTATUS = 0xC0400004_u32 as _; +pub const STATUS_RM_ALREADY_STARTED: NTSTATUS = 0x40190035_u32 as _; +pub const STATUS_RM_CANNOT_BE_FROZEN_FOR_SNAPSHOT: NTSTATUS = 0xC019005D_u32 as _; +pub const STATUS_RM_DISCONNECTED: NTSTATUS = 0xC0190032_u32 as _; +pub const STATUS_RM_METADATA_CORRUPT: NTSTATUS = 0xC0190006_u32 as _; +pub const STATUS_RM_NOT_ACTIVE: NTSTATUS = 0xC0190005_u32 as _; +pub const STATUS_ROLLBACK_TIMER_EXPIRED: NTSTATUS = 0xC019003C_u32 as _; +pub const STATUS_RTPM_CONTEXT_COMPLETE: NTSTATUS = 0x293001_u32 as _; +pub const STATUS_RTPM_CONTEXT_CONTINUE: NTSTATUS = 0x293000_u32 as _; +pub const STATUS_RTPM_INVALID_CONTEXT: NTSTATUS = 0xC0293004_u32 as _; +pub const STATUS_RTPM_NO_RESULT: NTSTATUS = 0xC0293002_u32 as _; +pub const STATUS_RTPM_PCR_READ_INCOMPLETE: NTSTATUS = 0xC0293003_u32 as _; +pub const STATUS_RTPM_UNSUPPORTED_CMD: NTSTATUS = 0xC0293005_u32 as _; +pub const STATUS_RUNLEVEL_SWITCH_AGENT_TIMEOUT: NTSTATUS = 0xC000A145_u32 as _; +pub const STATUS_RUNLEVEL_SWITCH_IN_PROGRESS: NTSTATUS = 0xC000A146_u32 as _; +pub const STATUS_RUNLEVEL_SWITCH_TIMEOUT: NTSTATUS = 0xC000A143_u32 as _; +pub const STATUS_RWRAW_ENCRYPTED_FILE_NOT_ENCRYPTED: NTSTATUS = 0xC00004A7_u32 as _; +pub const STATUS_RWRAW_ENCRYPTED_INVALID_EDATAINFO_FILEOFFSET: NTSTATUS = 0xC00004A8_u32 as _; +pub const STATUS_RWRAW_ENCRYPTED_INVALID_EDATAINFO_FILERANGE: NTSTATUS = 0xC00004A9_u32 as _; +pub const STATUS_RWRAW_ENCRYPTED_INVALID_EDATAINFO_PARAMETER: NTSTATUS = 0xC00004AA_u32 as _; +pub const STATUS_RXACT_COMMITTED: NTSTATUS = 0x10A_u32 as _; +pub const STATUS_RXACT_COMMIT_FAILURE: NTSTATUS = 0xC000011D_u32 as _; +pub const STATUS_RXACT_COMMIT_NECESSARY: NTSTATUS = 0x80000018_u32 as _; +pub const STATUS_RXACT_INVALID_STATE: NTSTATUS = 0xC000011C_u32 as _; +pub const STATUS_RXACT_STATE_CREATED: NTSTATUS = 0x40000004_u32 as _; +pub const STATUS_SAM_INIT_FAILURE: NTSTATUS = 0xC00002E3_u32 as _; +pub const STATUS_SAM_NEED_BOOTKEY_FLOPPY: NTSTATUS = 0xC00002E0_u32 as _; +pub const STATUS_SAM_NEED_BOOTKEY_PASSWORD: NTSTATUS = 0xC00002DF_u32 as _; +pub const STATUS_SCRUB_DATA_DISABLED: NTSTATUS = 0xC0000478_u32 as _; +pub const STATUS_SECCORE_INVALID_COMMAND: NTSTATUS = 0xC0E80000_u32 as _; +pub const STATUS_SECONDARY_IC_PROVIDER_NOT_REGISTERED: NTSTATUS = 0xC000A121_u32 as _; +pub const STATUS_SECRET_TOO_LONG: NTSTATUS = 0xC0000157_u32 as _; +pub const STATUS_SECTION_DIRECT_MAP_ONLY: NTSTATUS = 0xC0000911_u32 as _; +pub const STATUS_SECTION_NOT_EXTENDED: NTSTATUS = 0xC0000087_u32 as _; +pub const STATUS_SECTION_NOT_IMAGE: NTSTATUS = 0xC0000049_u32 as _; +pub const STATUS_SECTION_PROTECTION: NTSTATUS = 0xC000004E_u32 as _; +pub const STATUS_SECTION_TOO_BIG: NTSTATUS = 0xC0000040_u32 as _; +pub const STATUS_SECUREBOOT_FILE_REPLACED: NTSTATUS = 0xC0430007_u32 as _; +pub const STATUS_SECUREBOOT_INVALID_POLICY: NTSTATUS = 0xC0430003_u32 as _; +pub const STATUS_SECUREBOOT_NOT_BASE_POLICY: NTSTATUS = 0xC043000F_u32 as _; +pub const STATUS_SECUREBOOT_NOT_ENABLED: NTSTATUS = 0x80430006_u32 as _; +pub const STATUS_SECUREBOOT_NOT_SUPPLEMENTAL_POLICY: NTSTATUS = 0xC0430010_u32 as _; +pub const STATUS_SECUREBOOT_PLATFORM_ID_MISMATCH: NTSTATUS = 0xC043000B_u32 as _; +pub const STATUS_SECUREBOOT_POLICY_MISSING_ANTIROLLBACKVERSION: NTSTATUS = 0xC043000A_u32 as _; +pub const STATUS_SECUREBOOT_POLICY_NOT_AUTHORIZED: NTSTATUS = 0xC0430008_u32 as _; +pub const STATUS_SECUREBOOT_POLICY_NOT_SIGNED: NTSTATUS = 0xC0430005_u32 as _; +pub const STATUS_SECUREBOOT_POLICY_PUBLISHER_NOT_FOUND: NTSTATUS = 0xC0430004_u32 as _; +pub const STATUS_SECUREBOOT_POLICY_ROLLBACK_DETECTED: NTSTATUS = 0xC043000C_u32 as _; +pub const STATUS_SECUREBOOT_POLICY_UNKNOWN: NTSTATUS = 0xC0430009_u32 as _; +pub const STATUS_SECUREBOOT_POLICY_UPGRADE_MISMATCH: NTSTATUS = 0xC043000D_u32 as _; +pub const STATUS_SECUREBOOT_POLICY_VIOLATION: NTSTATUS = 0xC0430002_u32 as _; +pub const STATUS_SECUREBOOT_REQUIRED_POLICY_FILE_MISSING: NTSTATUS = 0xC043000E_u32 as _; +pub const STATUS_SECUREBOOT_ROLLBACK_DETECTED: NTSTATUS = 0xC0430001_u32 as _; +pub const STATUS_SECURITY_STREAM_IS_INCONSISTENT: NTSTATUS = 0xC00001A0_u32 as _; +pub const STATUS_SEGMENT_NOTIFICATION: NTSTATUS = 0x40000005_u32 as _; +pub const STATUS_SEMAPHORE_LIMIT_EXCEEDED: NTSTATUS = 0xC0000047_u32 as _; +pub const STATUS_SERIAL_COUNTER_TIMEOUT: NTSTATUS = 0x4000000C_u32 as _; +pub const STATUS_SERIAL_MORE_WRITES: NTSTATUS = 0x40000008_u32 as _; +pub const STATUS_SERIAL_NO_DEVICE_INITED: NTSTATUS = 0xC0000150_u32 as _; +pub const STATUS_SERVER_DISABLED: NTSTATUS = 0xC0000080_u32 as _; +pub const STATUS_SERVER_HAS_OPEN_HANDLES: NTSTATUS = 0x80000024_u32 as _; +pub const STATUS_SERVER_NOT_DISABLED: NTSTATUS = 0xC0000081_u32 as _; +pub const STATUS_SERVER_SHUTDOWN_IN_PROGRESS: NTSTATUS = 0xC00002FF_u32 as _; +pub const STATUS_SERVER_SID_MISMATCH: NTSTATUS = 0xC00002A0_u32 as _; +pub const STATUS_SERVER_TRANSPORT_CONFLICT: NTSTATUS = 0xC00001B4_u32 as _; +pub const STATUS_SERVER_UNAVAILABLE: NTSTATUS = 0xC0000466_u32 as _; +pub const STATUS_SERVICES_FAILED_AUTOSTART: NTSTATUS = 0x4000A144_u32 as _; +pub const STATUS_SERVICE_NOTIFICATION: NTSTATUS = 0x40000018_u32 as _; +pub const STATUS_SESSION_KEY_TOO_SHORT: NTSTATUS = 0xC0000517_u32 as _; +pub const STATUS_SETMARK_DETECTED: NTSTATUS = 0x80000021_u32 as _; +pub const STATUS_SET_CONTEXT_DENIED: NTSTATUS = 0xC000060A_u32 as _; +pub const STATUS_SEVERITY_COERROR: u32 = 2u32; +pub const STATUS_SEVERITY_COFAIL: u32 = 3u32; +pub const STATUS_SEVERITY_ERROR: NTSTATUS_SEVERITY_CODE = 3u32; +pub const STATUS_SEVERITY_INFORMATIONAL: NTSTATUS_SEVERITY_CODE = 1u32; +pub const STATUS_SEVERITY_SUCCESS: NTSTATUS_SEVERITY_CODE = 0u32; +pub const STATUS_SEVERITY_WARNING: NTSTATUS_SEVERITY_CODE = 2u32; +pub const STATUS_SHARED_IRQ_BUSY: NTSTATUS = 0xC000016C_u32 as _; +pub const STATUS_SHARED_POLICY: NTSTATUS = 0xC0000299_u32 as _; +pub const STATUS_SHARE_UNAVAILABLE: NTSTATUS = 0xC0000480_u32 as _; +pub const STATUS_SHARING_PAUSED: NTSTATUS = 0xC00000CF_u32 as _; +pub const STATUS_SHARING_VIOLATION: NTSTATUS = 0xC0000043_u32 as _; +pub const STATUS_SHORT_NAMES_NOT_ENABLED_ON_VOLUME: NTSTATUS = 0xC000019F_u32 as _; +pub const STATUS_SHUTDOWN_IN_PROGRESS: NTSTATUS = 0xC00002FE_u32 as _; +pub const STATUS_SINGLE_STEP: NTSTATUS = 0x80000004_u32 as _; +pub const STATUS_SMARTCARD_CARD_BLOCKED: NTSTATUS = 0xC0000381_u32 as _; +pub const STATUS_SMARTCARD_CARD_NOT_AUTHENTICATED: NTSTATUS = 0xC0000382_u32 as _; +pub const STATUS_SMARTCARD_CERT_EXPIRED: NTSTATUS = 0xC000038D_u32 as _; +pub const STATUS_SMARTCARD_CERT_REVOKED: NTSTATUS = 0xC0000389_u32 as _; +pub const STATUS_SMARTCARD_IO_ERROR: NTSTATUS = 0xC0000387_u32 as _; +pub const STATUS_SMARTCARD_LOGON_REQUIRED: NTSTATUS = 0xC00002FA_u32 as _; +pub const STATUS_SMARTCARD_NO_CARD: NTSTATUS = 0xC0000383_u32 as _; +pub const STATUS_SMARTCARD_NO_CERTIFICATE: NTSTATUS = 0xC0000385_u32 as _; +pub const STATUS_SMARTCARD_NO_KEYSET: NTSTATUS = 0xC0000386_u32 as _; +pub const STATUS_SMARTCARD_NO_KEY_CONTAINER: NTSTATUS = 0xC0000384_u32 as _; +pub const STATUS_SMARTCARD_SILENT_CONTEXT: NTSTATUS = 0xC000038F_u32 as _; +pub const STATUS_SMARTCARD_SUBSYSTEM_FAILURE: NTSTATUS = 0xC0000321_u32 as _; +pub const STATUS_SMARTCARD_WRONG_PIN: NTSTATUS = 0xC0000380_u32 as _; +pub const STATUS_SMB1_NOT_AVAILABLE: NTSTATUS = 0xC0000513_u32 as _; +pub const STATUS_SMB_BAD_CLUSTER_DIALECT: NTSTATUS = 0xC05D0001_u32 as _; +pub const STATUS_SMB_GUEST_LOGON_BLOCKED: NTSTATUS = 0xC05D0002_u32 as _; +pub const STATUS_SMB_NO_PREAUTH_INTEGRITY_HASH_OVERLAP: NTSTATUS = 0xC05D0000_u32 as _; +pub const STATUS_SMB_NO_SIGNING_ALGORITHM_OVERLAP: NTSTATUS = 0xC05D0003_u32 as _; +pub const STATUS_SMI_PRIMITIVE_INSTALLER_FAILED: NTSTATUS = 0xC0150025_u32 as _; +pub const STATUS_SMR_GARBAGE_COLLECTION_REQUIRED: NTSTATUS = 0xC0000514_u32 as _; +pub const STATUS_SOME_NOT_MAPPED: NTSTATUS = 0x107_u32 as _; +pub const STATUS_SOURCE_ELEMENT_EMPTY: NTSTATUS = 0xC0000283_u32 as _; +pub const STATUS_SPACES_ALLOCATION_SIZE_INVALID: NTSTATUS = 0xC0E7000E_u32 as _; +pub const STATUS_SPACES_CACHE_FULL: NTSTATUS = 0xC0E70026_u32 as _; +pub const STATUS_SPACES_COMPLETE: NTSTATUS = 0xE70002_u32 as _; +pub const STATUS_SPACES_CORRUPT_METADATA: NTSTATUS = 0xC0E70016_u32 as _; +pub const STATUS_SPACES_DRIVE_LOST_DATA: NTSTATUS = 0xC0E7001D_u32 as _; +pub const STATUS_SPACES_DRIVE_NOT_READY: NTSTATUS = 0xC0E7001B_u32 as _; +pub const STATUS_SPACES_DRIVE_OPERATIONAL_STATE_INVALID: NTSTATUS = 0xC0E70012_u32 as _; +pub const STATUS_SPACES_DRIVE_REDUNDANCY_INVALID: NTSTATUS = 0xC0E70006_u32 as _; +pub const STATUS_SPACES_DRIVE_SECTOR_SIZE_INVALID: NTSTATUS = 0xC0E70004_u32 as _; +pub const STATUS_SPACES_DRIVE_SPLIT: NTSTATUS = 0xC0E7001C_u32 as _; +pub const STATUS_SPACES_DRT_FULL: NTSTATUS = 0xC0E70017_u32 as _; +pub const STATUS_SPACES_ENCLOSURE_AWARE_INVALID: NTSTATUS = 0xC0E7000F_u32 as _; +pub const STATUS_SPACES_ENTRY_INCOMPLETE: NTSTATUS = 0xC0E7001E_u32 as _; +pub const STATUS_SPACES_ENTRY_INVALID: NTSTATUS = 0xC0E7001F_u32 as _; +pub const STATUS_SPACES_EXTENDED_ERROR: NTSTATUS = 0xC0E7000C_u32 as _; +pub const STATUS_SPACES_FAULT_DOMAIN_TYPE_INVALID: NTSTATUS = 0xC0E70001_u32 as _; +pub const STATUS_SPACES_FLUSH_METADATA: NTSTATUS = 0xC0E70025_u32 as _; +pub const STATUS_SPACES_INCONSISTENCY: NTSTATUS = 0xC0E70018_u32 as _; +pub const STATUS_SPACES_INTERLEAVE_LENGTH_INVALID: NTSTATUS = 0xC0E70009_u32 as _; +pub const STATUS_SPACES_LOG_NOT_READY: NTSTATUS = 0xC0E70019_u32 as _; +pub const STATUS_SPACES_MAP_REQUIRED: NTSTATUS = 0xC0E70014_u32 as _; +pub const STATUS_SPACES_MARK_DIRTY: NTSTATUS = 0xC0E70020_u32 as _; +pub const STATUS_SPACES_NOT_ENOUGH_DRIVES: NTSTATUS = 0xC0E7000B_u32 as _; +pub const STATUS_SPACES_NO_REDUNDANCY: NTSTATUS = 0xC0E7001A_u32 as _; +pub const STATUS_SPACES_NUMBER_OF_COLUMNS_INVALID: NTSTATUS = 0xC0E7000A_u32 as _; +pub const STATUS_SPACES_NUMBER_OF_DATA_COPIES_INVALID: NTSTATUS = 0xC0E70007_u32 as _; +pub const STATUS_SPACES_NUMBER_OF_GROUPS_INVALID: NTSTATUS = 0xC0E70011_u32 as _; +pub const STATUS_SPACES_PAUSE: NTSTATUS = 0xE70001_u32 as _; +pub const STATUS_SPACES_PD_INVALID_DATA: NTSTATUS = 0xC0E70024_u32 as _; +pub const STATUS_SPACES_PD_LENGTH_MISMATCH: NTSTATUS = 0xC0E70022_u32 as _; +pub const STATUS_SPACES_PD_NOT_FOUND: NTSTATUS = 0xC0E70021_u32 as _; +pub const STATUS_SPACES_PD_UNSUPPORTED_VERSION: NTSTATUS = 0xC0E70023_u32 as _; +pub const STATUS_SPACES_PROVISIONING_TYPE_INVALID: NTSTATUS = 0xC0E7000D_u32 as _; +pub const STATUS_SPACES_REDIRECT: NTSTATUS = 0xE70003_u32 as _; +pub const STATUS_SPACES_REPAIRED: NTSTATUS = 0xE70000_u32 as _; +pub const STATUS_SPACES_REPAIR_IN_PROGRESS: NTSTATUS = 0xC0E70027_u32 as _; +pub const STATUS_SPACES_RESILIENCY_TYPE_INVALID: NTSTATUS = 0xC0E70003_u32 as _; +pub const STATUS_SPACES_UNSUPPORTED_VERSION: NTSTATUS = 0xC0E70015_u32 as _; +pub const STATUS_SPACES_UPDATE_COLUMN_STATE: NTSTATUS = 0xC0E70013_u32 as _; +pub const STATUS_SPACES_WRITE_CACHE_SIZE_INVALID: NTSTATUS = 0xC0E70010_u32 as _; +pub const STATUS_SPARSE_FILE_NOT_SUPPORTED: NTSTATUS = 0xC00004C4_u32 as _; +pub const STATUS_SPARSE_NOT_ALLOWED_IN_TRANSACTION: NTSTATUS = 0xC0190049_u32 as _; +pub const STATUS_SPECIAL_ACCOUNT: NTSTATUS = 0xC0000124_u32 as _; +pub const STATUS_SPECIAL_GROUP: NTSTATUS = 0xC0000125_u32 as _; +pub const STATUS_SPECIAL_USER: NTSTATUS = 0xC0000126_u32 as _; +pub const STATUS_STACK_BUFFER_OVERRUN: NTSTATUS = 0xC0000409_u32 as _; +pub const STATUS_STACK_OVERFLOW: NTSTATUS = 0xC00000FD_u32 as _; +pub const STATUS_STACK_OVERFLOW_READ: NTSTATUS = 0xC0000228_u32 as _; +pub const STATUS_STOPPED_ON_SYMLINK: NTSTATUS = 0x8000002D_u32 as _; +pub const STATUS_STORAGE_LOST_DATA_PERSISTENCE: NTSTATUS = 0xC000049E_u32 as _; +pub const STATUS_STORAGE_RESERVE_ALREADY_EXISTS: NTSTATUS = 0xC00004AF_u32 as _; +pub const STATUS_STORAGE_RESERVE_DOES_NOT_EXIST: NTSTATUS = 0xC00004AE_u32 as _; +pub const STATUS_STORAGE_RESERVE_ID_INVALID: NTSTATUS = 0xC00004AD_u32 as _; +pub const STATUS_STORAGE_RESERVE_NOT_EMPTY: NTSTATUS = 0xC00004B0_u32 as _; +pub const STATUS_STORAGE_STACK_ACCESS_DENIED: NTSTATUS = 0xC00004C1_u32 as _; +pub const STATUS_STORAGE_TOPOLOGY_ID_MISMATCH: NTSTATUS = 0xC0000486_u32 as _; +pub const STATUS_STOWED_EXCEPTION: NTSTATUS = 0xC000027B_u32 as _; +pub const STATUS_STREAM_MINIVERSION_NOT_FOUND: NTSTATUS = 0xC0190022_u32 as _; +pub const STATUS_STREAM_MINIVERSION_NOT_VALID: NTSTATUS = 0xC0190023_u32 as _; +pub const STATUS_STRICT_CFG_VIOLATION: NTSTATUS = 0xC0000606_u32 as _; +pub const STATUS_STRONG_CRYPTO_NOT_SUPPORTED: NTSTATUS = 0xC00002F6_u32 as _; +pub const STATUS_SUCCESS: NTSTATUS = 0x0_u32 as _; +pub const STATUS_SUSPEND_COUNT_EXCEEDED: NTSTATUS = 0xC000004A_u32 as _; +pub const STATUS_SVHDX_ERROR_NOT_AVAILABLE: NTSTATUS = 0xC05CFF00_u32 as _; +pub const STATUS_SVHDX_ERROR_STORED: NTSTATUS = 0xC05C0000_u32 as _; +pub const STATUS_SVHDX_NO_INITIATOR: NTSTATUS = 0xC05CFF0B_u32 as _; +pub const STATUS_SVHDX_RESERVATION_CONFLICT: NTSTATUS = 0xC05CFF07_u32 as _; +pub const STATUS_SVHDX_UNIT_ATTENTION_AVAILABLE: NTSTATUS = 0xC05CFF01_u32 as _; +pub const STATUS_SVHDX_UNIT_ATTENTION_CAPACITY_DATA_CHANGED: NTSTATUS = 0xC05CFF02_u32 as _; +pub const STATUS_SVHDX_UNIT_ATTENTION_OPERATING_DEFINITION_CHANGED: NTSTATUS = 0xC05CFF06_u32 as _; +pub const STATUS_SVHDX_UNIT_ATTENTION_REGISTRATIONS_PREEMPTED: NTSTATUS = 0xC05CFF05_u32 as _; +pub const STATUS_SVHDX_UNIT_ATTENTION_RESERVATIONS_PREEMPTED: NTSTATUS = 0xC05CFF03_u32 as _; +pub const STATUS_SVHDX_UNIT_ATTENTION_RESERVATIONS_RELEASED: NTSTATUS = 0xC05CFF04_u32 as _; +pub const STATUS_SVHDX_VERSION_MISMATCH: NTSTATUS = 0xC05CFF09_u32 as _; +pub const STATUS_SVHDX_WRONG_FILE_TYPE: NTSTATUS = 0xC05CFF08_u32 as _; +pub const STATUS_SXS_ACTIVATION_CONTEXT_DISABLED: NTSTATUS = 0xC0150007_u32 as _; +pub const STATUS_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT: NTSTATUS = 0xC015001E_u32 as _; +pub const STATUS_SXS_ASSEMBLY_MISSING: NTSTATUS = 0xC015000C_u32 as _; +pub const STATUS_SXS_ASSEMBLY_NOT_FOUND: NTSTATUS = 0xC0150004_u32 as _; +pub const STATUS_SXS_CANT_GEN_ACTCTX: NTSTATUS = 0xC0150002_u32 as _; +pub const STATUS_SXS_COMPONENT_STORE_CORRUPT: NTSTATUS = 0xC015001A_u32 as _; +pub const STATUS_SXS_CORRUPTION: NTSTATUS = 0xC0150015_u32 as _; +pub const STATUS_SXS_CORRUPT_ACTIVATION_STACK: NTSTATUS = 0xC0150014_u32 as _; +pub const STATUS_SXS_EARLY_DEACTIVATION: NTSTATUS = 0xC015000F_u32 as _; +pub const STATUS_SXS_FILE_HASH_MISMATCH: NTSTATUS = 0xC015001B_u32 as _; +pub const STATUS_SXS_FILE_HASH_MISSING: NTSTATUS = 0xC0150027_u32 as _; +pub const STATUS_SXS_FILE_NOT_PART_OF_ASSEMBLY: NTSTATUS = 0xC015001F_u32 as _; +pub const STATUS_SXS_IDENTITIES_DIFFERENT: NTSTATUS = 0xC015001D_u32 as _; +pub const STATUS_SXS_IDENTITY_DUPLICATE_ATTRIBUTE: NTSTATUS = 0xC0150018_u32 as _; +pub const STATUS_SXS_IDENTITY_PARSE_ERROR: NTSTATUS = 0xC0150019_u32 as _; +pub const STATUS_SXS_INVALID_ACTCTXDATA_FORMAT: NTSTATUS = 0xC0150003_u32 as _; +pub const STATUS_SXS_INVALID_DEACTIVATION: NTSTATUS = 0xC0150010_u32 as _; +pub const STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME: NTSTATUS = 0xC0150017_u32 as _; +pub const STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE: NTSTATUS = 0xC0150016_u32 as _; +pub const STATUS_SXS_KEY_NOT_FOUND: NTSTATUS = 0xC0150008_u32 as _; +pub const STATUS_SXS_MANIFEST_FORMAT_ERROR: NTSTATUS = 0xC0150005_u32 as _; +pub const STATUS_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT: NTSTATUS = 0xC015001C_u32 as _; +pub const STATUS_SXS_MANIFEST_PARSE_ERROR: NTSTATUS = 0xC0150006_u32 as _; +pub const STATUS_SXS_MANIFEST_TOO_BIG: NTSTATUS = 0xC0150022_u32 as _; +pub const STATUS_SXS_MULTIPLE_DEACTIVATION: NTSTATUS = 0xC0150011_u32 as _; +pub const STATUS_SXS_PROCESS_DEFAULT_ALREADY_SET: NTSTATUS = 0xC015000E_u32 as _; +pub const STATUS_SXS_PROCESS_TERMINATION_REQUESTED: NTSTATUS = 0xC0150013_u32 as _; +pub const STATUS_SXS_RELEASE_ACTIVATION_CONTEXT: NTSTATUS = 0x4015000D_u32 as _; +pub const STATUS_SXS_SECTION_NOT_FOUND: NTSTATUS = 0xC0150001_u32 as _; +pub const STATUS_SXS_SETTING_NOT_REGISTERED: NTSTATUS = 0xC0150023_u32 as _; +pub const STATUS_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY: NTSTATUS = 0xC0150012_u32 as _; +pub const STATUS_SXS_THREAD_QUERIES_DISABLED: NTSTATUS = 0xC015000B_u32 as _; +pub const STATUS_SXS_TRANSACTION_CLOSURE_INCOMPLETE: NTSTATUS = 0xC0150024_u32 as _; +pub const STATUS_SXS_VERSION_CONFLICT: NTSTATUS = 0xC0150009_u32 as _; +pub const STATUS_SXS_WRONG_SECTION_TYPE: NTSTATUS = 0xC015000A_u32 as _; +pub const STATUS_SYMLINK_CLASS_DISABLED: NTSTATUS = 0xC0000715_u32 as _; +pub const STATUS_SYNCHRONIZATION_REQUIRED: NTSTATUS = 0xC0000134_u32 as _; +pub const STATUS_SYSTEM_DEVICE_NOT_FOUND: NTSTATUS = 0xC0000452_u32 as _; +pub const STATUS_SYSTEM_HIVE_TOO_LARGE: NTSTATUS = 0xC000036E_u32 as _; +pub const STATUS_SYSTEM_IMAGE_BAD_SIGNATURE: NTSTATUS = 0xC00002D1_u32 as _; +pub const STATUS_SYSTEM_INTEGRITY_INVALID_POLICY: NTSTATUS = 0xC0E90003_u32 as _; +pub const STATUS_SYSTEM_INTEGRITY_POLICY_NOT_SIGNED: NTSTATUS = 0xC0E90004_u32 as _; +pub const STATUS_SYSTEM_INTEGRITY_POLICY_VIOLATION: NTSTATUS = 0xC0E90002_u32 as _; +pub const STATUS_SYSTEM_INTEGRITY_REPUTATION_DANGEROUS_EXT: NTSTATUS = 0xC0E90009_u32 as _; +pub const STATUS_SYSTEM_INTEGRITY_REPUTATION_EXPLICIT_DENY_FILE: NTSTATUS = 0xC0E9000D_u32 as _; +pub const STATUS_SYSTEM_INTEGRITY_REPUTATION_MALICIOUS: NTSTATUS = 0xC0E90007_u32 as _; +pub const STATUS_SYSTEM_INTEGRITY_REPUTATION_OFFLINE: NTSTATUS = 0xC0E9000A_u32 as _; +pub const STATUS_SYSTEM_INTEGRITY_REPUTATION_PUA: NTSTATUS = 0xC0E90008_u32 as _; +pub const STATUS_SYSTEM_INTEGRITY_REPUTATION_UNATTAINABLE: NTSTATUS = 0xC0E9000C_u32 as _; +pub const STATUS_SYSTEM_INTEGRITY_REPUTATION_UNFRIENDLY_FILE: NTSTATUS = 0xC0E9000B_u32 as _; +pub const STATUS_SYSTEM_INTEGRITY_ROLLBACK_DETECTED: NTSTATUS = 0xC0E90001_u32 as _; +pub const STATUS_SYSTEM_INTEGRITY_SUPPLEMENTAL_POLICY_NOT_AUTHORIZED: NTSTATUS = 0xC0E90006_u32 as _; +pub const STATUS_SYSTEM_INTEGRITY_TOO_MANY_POLICIES: NTSTATUS = 0xC0E90005_u32 as _; +pub const STATUS_SYSTEM_NEEDS_REMEDIATION: NTSTATUS = 0xC000047E_u32 as _; +pub const STATUS_SYSTEM_POWERSTATE_COMPLEX_TRANSITION: NTSTATUS = 0x40000031_u32 as _; +pub const STATUS_SYSTEM_POWERSTATE_TRANSITION: NTSTATUS = 0x4000002F_u32 as _; +pub const STATUS_SYSTEM_PROCESS_TERMINATED: NTSTATUS = 0xC000021A_u32 as _; +pub const STATUS_SYSTEM_SHUTDOWN: NTSTATUS = 0xC00002EB_u32 as _; +pub const STATUS_THREADPOOL_FREE_LIBRARY_ON_COMPLETION_FAILED: NTSTATUS = 0xC000070E_u32 as _; +pub const STATUS_THREADPOOL_HANDLE_EXCEPTION: NTSTATUS = 0xC000070A_u32 as _; +pub const STATUS_THREADPOOL_RELEASED_DURING_OPERATION: NTSTATUS = 0xC000070F_u32 as _; +pub const STATUS_THREADPOOL_RELEASE_MUTEX_ON_COMPLETION_FAILED: NTSTATUS = 0xC000070D_u32 as _; +pub const STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED: NTSTATUS = 0xC000070C_u32 as _; +pub const STATUS_THREADPOOL_SET_EVENT_ON_COMPLETION_FAILED: NTSTATUS = 0xC000070B_u32 as _; +pub const STATUS_THREAD_ALREADY_IN_SESSION: NTSTATUS = 0xC0000456_u32 as _; +pub const STATUS_THREAD_ALREADY_IN_TASK: NTSTATUS = 0xC0000502_u32 as _; +pub const STATUS_THREAD_IS_TERMINATING: NTSTATUS = 0xC000004B_u32 as _; +pub const STATUS_THREAD_NOT_IN_PROCESS: NTSTATUS = 0xC000012A_u32 as _; +pub const STATUS_THREAD_NOT_IN_SESSION: NTSTATUS = 0xC0000457_u32 as _; +pub const STATUS_THREAD_NOT_RUNNING: NTSTATUS = 0xC0000516_u32 as _; +pub const STATUS_THREAD_WAS_SUSPENDED: NTSTATUS = 0x40000001_u32 as _; +pub const STATUS_TIMEOUT: NTSTATUS = 0x102_u32 as _; +pub const STATUS_TIMER_NOT_CANCELED: NTSTATUS = 0xC000000C_u32 as _; +pub const STATUS_TIMER_RESOLUTION_NOT_SET: NTSTATUS = 0xC0000245_u32 as _; +pub const STATUS_TIMER_RESUME_IGNORED: NTSTATUS = 0x40000025_u32 as _; +pub const STATUS_TIME_DIFFERENCE_AT_DC: NTSTATUS = 0xC0000133_u32 as _; +pub const STATUS_TM_IDENTITY_MISMATCH: NTSTATUS = 0xC019004A_u32 as _; +pub const STATUS_TM_INITIALIZATION_FAILED: NTSTATUS = 0xC0190004_u32 as _; +pub const STATUS_TM_VOLATILE: NTSTATUS = 0xC019003B_u32 as _; +pub const STATUS_TOKEN_ALREADY_IN_USE: NTSTATUS = 0xC000012B_u32 as _; +pub const STATUS_TOO_LATE: NTSTATUS = 0xC0000189_u32 as _; +pub const STATUS_TOO_MANY_ADDRESSES: NTSTATUS = 0xC0000209_u32 as _; +pub const STATUS_TOO_MANY_COMMANDS: NTSTATUS = 0xC00000C1_u32 as _; +pub const STATUS_TOO_MANY_CONTEXT_IDS: NTSTATUS = 0xC000015A_u32 as _; +pub const STATUS_TOO_MANY_GUIDS_REQUESTED: NTSTATUS = 0xC0000082_u32 as _; +pub const STATUS_TOO_MANY_LINKS: NTSTATUS = 0xC0000265_u32 as _; +pub const STATUS_TOO_MANY_LUIDS_REQUESTED: NTSTATUS = 0xC0000074_u32 as _; +pub const STATUS_TOO_MANY_NAMES: NTSTATUS = 0xC00000CD_u32 as _; +pub const STATUS_TOO_MANY_NODES: NTSTATUS = 0xC000020E_u32 as _; +pub const STATUS_TOO_MANY_OPENED_FILES: NTSTATUS = 0xC000011F_u32 as _; +pub const STATUS_TOO_MANY_PAGING_FILES: NTSTATUS = 0xC0000097_u32 as _; +pub const STATUS_TOO_MANY_PRINCIPALS: NTSTATUS = 0xC00002F7_u32 as _; +pub const STATUS_TOO_MANY_SECRETS: NTSTATUS = 0xC0000156_u32 as _; +pub const STATUS_TOO_MANY_SEGMENT_DESCRIPTORS: NTSTATUS = 0xC0000473_u32 as _; +pub const STATUS_TOO_MANY_SESSIONS: NTSTATUS = 0xC00000CE_u32 as _; +pub const STATUS_TOO_MANY_SIDS: NTSTATUS = 0xC000017E_u32 as _; +pub const STATUS_TOO_MANY_THREADS: NTSTATUS = 0xC0000129_u32 as _; +pub const STATUS_TPM_20_E_ASYMMETRIC: NTSTATUS = 0xC0290081_u32 as _; +pub const STATUS_TPM_20_E_ATTRIBUTES: NTSTATUS = 0xC0290082_u32 as _; +pub const STATUS_TPM_20_E_AUTHSIZE: NTSTATUS = 0xC0290144_u32 as _; +pub const STATUS_TPM_20_E_AUTH_CONTEXT: NTSTATUS = 0xC0290145_u32 as _; +pub const STATUS_TPM_20_E_AUTH_FAIL: NTSTATUS = 0xC029008E_u32 as _; +pub const STATUS_TPM_20_E_AUTH_MISSING: NTSTATUS = 0xC0290125_u32 as _; +pub const STATUS_TPM_20_E_AUTH_TYPE: NTSTATUS = 0xC0290124_u32 as _; +pub const STATUS_TPM_20_E_AUTH_UNAVAILABLE: NTSTATUS = 0xC029012F_u32 as _; +pub const STATUS_TPM_20_E_BAD_AUTH: NTSTATUS = 0xC02900A2_u32 as _; +pub const STATUS_TPM_20_E_BAD_CONTEXT: NTSTATUS = 0xC0290150_u32 as _; +pub const STATUS_TPM_20_E_BINDING: NTSTATUS = 0xC02900A5_u32 as _; +pub const STATUS_TPM_20_E_COMMAND_CODE: NTSTATUS = 0xC0290143_u32 as _; +pub const STATUS_TPM_20_E_COMMAND_SIZE: NTSTATUS = 0xC0290142_u32 as _; +pub const STATUS_TPM_20_E_CPHASH: NTSTATUS = 0xC0290151_u32 as _; +pub const STATUS_TPM_20_E_CURVE: NTSTATUS = 0xC02900A6_u32 as _; +pub const STATUS_TPM_20_E_DISABLED: NTSTATUS = 0xC0290120_u32 as _; +pub const STATUS_TPM_20_E_ECC_CURVE: NTSTATUS = 0xC0290123_u32 as _; +pub const STATUS_TPM_20_E_ECC_POINT: NTSTATUS = 0xC02900A7_u32 as _; +pub const STATUS_TPM_20_E_EXCLUSIVE: NTSTATUS = 0xC0290121_u32 as _; +pub const STATUS_TPM_20_E_EXPIRED: NTSTATUS = 0xC02900A3_u32 as _; +pub const STATUS_TPM_20_E_FAILURE: NTSTATUS = 0xC0290101_u32 as _; +pub const STATUS_TPM_20_E_HANDLE: NTSTATUS = 0xC029008B_u32 as _; +pub const STATUS_TPM_20_E_HASH: NTSTATUS = 0xC0290083_u32 as _; +pub const STATUS_TPM_20_E_HIERARCHY: NTSTATUS = 0xC0290085_u32 as _; +pub const STATUS_TPM_20_E_HMAC: NTSTATUS = 0xC0290119_u32 as _; +pub const STATUS_TPM_20_E_INITIALIZE: NTSTATUS = 0xC0290100_u32 as _; +pub const STATUS_TPM_20_E_INSUFFICIENT: NTSTATUS = 0xC029009A_u32 as _; +pub const STATUS_TPM_20_E_INTEGRITY: NTSTATUS = 0xC029009F_u32 as _; +pub const STATUS_TPM_20_E_KDF: NTSTATUS = 0xC029008C_u32 as _; +pub const STATUS_TPM_20_E_KEY: NTSTATUS = 0xC029009C_u32 as _; +pub const STATUS_TPM_20_E_KEY_SIZE: NTSTATUS = 0xC0290087_u32 as _; +pub const STATUS_TPM_20_E_MGF: NTSTATUS = 0xC0290088_u32 as _; +pub const STATUS_TPM_20_E_MODE: NTSTATUS = 0xC0290089_u32 as _; +pub const STATUS_TPM_20_E_NEEDS_TEST: NTSTATUS = 0xC0290153_u32 as _; +pub const STATUS_TPM_20_E_NONCE: NTSTATUS = 0xC029008F_u32 as _; +pub const STATUS_TPM_20_E_NO_RESULT: NTSTATUS = 0xC0290154_u32 as _; +pub const STATUS_TPM_20_E_NV_AUTHORIZATION: NTSTATUS = 0xC0290149_u32 as _; +pub const STATUS_TPM_20_E_NV_DEFINED: NTSTATUS = 0xC029014C_u32 as _; +pub const STATUS_TPM_20_E_NV_LOCKED: NTSTATUS = 0xC0290148_u32 as _; +pub const STATUS_TPM_20_E_NV_RANGE: NTSTATUS = 0xC0290146_u32 as _; +pub const STATUS_TPM_20_E_NV_SIZE: NTSTATUS = 0xC0290147_u32 as _; +pub const STATUS_TPM_20_E_NV_SPACE: NTSTATUS = 0xC029014B_u32 as _; +pub const STATUS_TPM_20_E_NV_UNINITIALIZED: NTSTATUS = 0xC029014A_u32 as _; +pub const STATUS_TPM_20_E_PARENT: NTSTATUS = 0xC0290152_u32 as _; +pub const STATUS_TPM_20_E_PCR: NTSTATUS = 0xC0290127_u32 as _; +pub const STATUS_TPM_20_E_PCR_CHANGED: NTSTATUS = 0xC0290128_u32 as _; +pub const STATUS_TPM_20_E_POLICY: NTSTATUS = 0xC0290126_u32 as _; +pub const STATUS_TPM_20_E_POLICY_CC: NTSTATUS = 0xC02900A4_u32 as _; +pub const STATUS_TPM_20_E_POLICY_FAIL: NTSTATUS = 0xC029009D_u32 as _; +pub const STATUS_TPM_20_E_PP: NTSTATUS = 0xC0290090_u32 as _; +pub const STATUS_TPM_20_E_PRIVATE: NTSTATUS = 0xC029010B_u32 as _; +pub const STATUS_TPM_20_E_RANGE: NTSTATUS = 0xC029008D_u32 as _; +pub const STATUS_TPM_20_E_REBOOT: NTSTATUS = 0xC0290130_u32 as _; +pub const STATUS_TPM_20_E_RESERVED_BITS: NTSTATUS = 0xC02900A1_u32 as _; +pub const STATUS_TPM_20_E_SCHEME: NTSTATUS = 0xC0290092_u32 as _; +pub const STATUS_TPM_20_E_SELECTOR: NTSTATUS = 0xC0290098_u32 as _; +pub const STATUS_TPM_20_E_SENSITIVE: NTSTATUS = 0xC0290155_u32 as _; +pub const STATUS_TPM_20_E_SEQUENCE: NTSTATUS = 0xC0290103_u32 as _; +pub const STATUS_TPM_20_E_SIGNATURE: NTSTATUS = 0xC029009B_u32 as _; +pub const STATUS_TPM_20_E_SIZE: NTSTATUS = 0xC0290095_u32 as _; +pub const STATUS_TPM_20_E_SYMMETRIC: NTSTATUS = 0xC0290096_u32 as _; +pub const STATUS_TPM_20_E_TAG: NTSTATUS = 0xC0290097_u32 as _; +pub const STATUS_TPM_20_E_TICKET: NTSTATUS = 0xC02900A0_u32 as _; +pub const STATUS_TPM_20_E_TOO_MANY_CONTEXTS: NTSTATUS = 0xC029012E_u32 as _; +pub const STATUS_TPM_20_E_TYPE: NTSTATUS = 0xC029008A_u32 as _; +pub const STATUS_TPM_20_E_UNBALANCED: NTSTATUS = 0xC0290131_u32 as _; +pub const STATUS_TPM_20_E_UPGRADE: NTSTATUS = 0xC029012D_u32 as _; +pub const STATUS_TPM_20_E_VALUE: NTSTATUS = 0xC0290084_u32 as _; +pub const STATUS_TPM_ACCESS_DENIED: NTSTATUS = 0xC0291004_u32 as _; +pub const STATUS_TPM_AREA_LOCKED: NTSTATUS = 0xC029003C_u32 as _; +pub const STATUS_TPM_AUDITFAILURE: NTSTATUS = 0xC0290004_u32 as _; +pub const STATUS_TPM_AUDITFAIL_SUCCESSFUL: NTSTATUS = 0xC0290031_u32 as _; +pub const STATUS_TPM_AUDITFAIL_UNSUCCESSFUL: NTSTATUS = 0xC0290030_u32 as _; +pub const STATUS_TPM_AUTH2FAIL: NTSTATUS = 0xC029001D_u32 as _; +pub const STATUS_TPM_AUTHFAIL: NTSTATUS = 0xC0290001_u32 as _; +pub const STATUS_TPM_AUTH_CONFLICT: NTSTATUS = 0xC029003B_u32 as _; +pub const STATUS_TPM_BADCONTEXT: NTSTATUS = 0xC029005A_u32 as _; +pub const STATUS_TPM_BADINDEX: NTSTATUS = 0xC0290002_u32 as _; +pub const STATUS_TPM_BADTAG: NTSTATUS = 0xC029001E_u32 as _; +pub const STATUS_TPM_BAD_ATTRIBUTES: NTSTATUS = 0xC0290042_u32 as _; +pub const STATUS_TPM_BAD_COUNTER: NTSTATUS = 0xC0290045_u32 as _; +pub const STATUS_TPM_BAD_DATASIZE: NTSTATUS = 0xC029002B_u32 as _; +pub const STATUS_TPM_BAD_DELEGATE: NTSTATUS = 0xC0290059_u32 as _; +pub const STATUS_TPM_BAD_HANDLE: NTSTATUS = 0xC0290058_u32 as _; +pub const STATUS_TPM_BAD_KEY_PROPERTY: NTSTATUS = 0xC0290028_u32 as _; +pub const STATUS_TPM_BAD_LOCALITY: NTSTATUS = 0xC029003D_u32 as _; +pub const STATUS_TPM_BAD_MIGRATION: NTSTATUS = 0xC0290029_u32 as _; +pub const STATUS_TPM_BAD_MODE: NTSTATUS = 0xC029002C_u32 as _; +pub const STATUS_TPM_BAD_ORDINAL: NTSTATUS = 0xC029000A_u32 as _; +pub const STATUS_TPM_BAD_PARAMETER: NTSTATUS = 0xC0290003_u32 as _; +pub const STATUS_TPM_BAD_PARAM_SIZE: NTSTATUS = 0xC0290019_u32 as _; +pub const STATUS_TPM_BAD_PRESENCE: NTSTATUS = 0xC029002D_u32 as _; +pub const STATUS_TPM_BAD_SCHEME: NTSTATUS = 0xC029002A_u32 as _; +pub const STATUS_TPM_BAD_SIGNATURE: NTSTATUS = 0xC0290062_u32 as _; +pub const STATUS_TPM_BAD_TYPE: NTSTATUS = 0xC0290034_u32 as _; +pub const STATUS_TPM_BAD_VERSION: NTSTATUS = 0xC029002E_u32 as _; +pub const STATUS_TPM_CLEAR_DISABLED: NTSTATUS = 0xC0290005_u32 as _; +pub const STATUS_TPM_COMMAND_BLOCKED: NTSTATUS = 0xC0290400_u32 as _; +pub const STATUS_TPM_COMMAND_CANCELED: NTSTATUS = 0xC0291001_u32 as _; +pub const STATUS_TPM_CONTEXT_GAP: NTSTATUS = 0xC0290047_u32 as _; +pub const STATUS_TPM_DAA_INPUT_DATA0: NTSTATUS = 0xC0290051_u32 as _; +pub const STATUS_TPM_DAA_INPUT_DATA1: NTSTATUS = 0xC0290052_u32 as _; +pub const STATUS_TPM_DAA_ISSUER_SETTINGS: NTSTATUS = 0xC0290053_u32 as _; +pub const STATUS_TPM_DAA_ISSUER_VALIDITY: NTSTATUS = 0xC0290056_u32 as _; +pub const STATUS_TPM_DAA_RESOURCES: NTSTATUS = 0xC0290050_u32 as _; +pub const STATUS_TPM_DAA_STAGE: NTSTATUS = 0xC0290055_u32 as _; +pub const STATUS_TPM_DAA_TPM_SETTINGS: NTSTATUS = 0xC0290054_u32 as _; +pub const STATUS_TPM_DAA_WRONG_W: NTSTATUS = 0xC0290057_u32 as _; +pub const STATUS_TPM_DEACTIVATED: NTSTATUS = 0xC0290006_u32 as _; +pub const STATUS_TPM_DECRYPT_ERROR: NTSTATUS = 0xC0290021_u32 as _; +pub const STATUS_TPM_DEFEND_LOCK_RUNNING: NTSTATUS = 0xC0290803_u32 as _; +pub const STATUS_TPM_DELEGATE_ADMIN: NTSTATUS = 0xC029004D_u32 as _; +pub const STATUS_TPM_DELEGATE_FAMILY: NTSTATUS = 0xC029004C_u32 as _; +pub const STATUS_TPM_DELEGATE_LOCK: NTSTATUS = 0xC029004B_u32 as _; +pub const STATUS_TPM_DISABLED: NTSTATUS = 0xC0290007_u32 as _; +pub const STATUS_TPM_DISABLED_CMD: NTSTATUS = 0xC0290008_u32 as _; +pub const STATUS_TPM_DOING_SELFTEST: NTSTATUS = 0xC0290802_u32 as _; +pub const STATUS_TPM_DUPLICATE_VHANDLE: NTSTATUS = 0xC0290402_u32 as _; +pub const STATUS_TPM_EMBEDDED_COMMAND_BLOCKED: NTSTATUS = 0xC0290403_u32 as _; +pub const STATUS_TPM_EMBEDDED_COMMAND_UNSUPPORTED: NTSTATUS = 0xC0290404_u32 as _; +pub const STATUS_TPM_ENCRYPT_ERROR: NTSTATUS = 0xC0290020_u32 as _; +pub const STATUS_TPM_ERROR_MASK: NTSTATUS = 0xC0290000_u32 as _; +pub const STATUS_TPM_FAIL: NTSTATUS = 0xC0290009_u32 as _; +pub const STATUS_TPM_FAILEDSELFTEST: NTSTATUS = 0xC029001C_u32 as _; +pub const STATUS_TPM_FAMILYCOUNT: NTSTATUS = 0xC0290040_u32 as _; +pub const STATUS_TPM_INAPPROPRIATE_ENC: NTSTATUS = 0xC029000E_u32 as _; +pub const STATUS_TPM_INAPPROPRIATE_SIG: NTSTATUS = 0xC0290027_u32 as _; +pub const STATUS_TPM_INSTALL_DISABLED: NTSTATUS = 0xC029000B_u32 as _; +pub const STATUS_TPM_INSUFFICIENT_BUFFER: NTSTATUS = 0xC0291005_u32 as _; +pub const STATUS_TPM_INVALID_AUTHHANDLE: NTSTATUS = 0xC0290022_u32 as _; +pub const STATUS_TPM_INVALID_FAMILY: NTSTATUS = 0xC0290037_u32 as _; +pub const STATUS_TPM_INVALID_HANDLE: NTSTATUS = 0xC0290401_u32 as _; +pub const STATUS_TPM_INVALID_KEYHANDLE: NTSTATUS = 0xC029000C_u32 as _; +pub const STATUS_TPM_INVALID_KEYUSAGE: NTSTATUS = 0xC0290024_u32 as _; +pub const STATUS_TPM_INVALID_PCR_INFO: NTSTATUS = 0xC0290010_u32 as _; +pub const STATUS_TPM_INVALID_POSTINIT: NTSTATUS = 0xC0290026_u32 as _; +pub const STATUS_TPM_INVALID_RESOURCE: NTSTATUS = 0xC0290035_u32 as _; +pub const STATUS_TPM_INVALID_STRUCTURE: NTSTATUS = 0xC0290043_u32 as _; +pub const STATUS_TPM_IOERROR: NTSTATUS = 0xC029001F_u32 as _; +pub const STATUS_TPM_KEYNOTFOUND: NTSTATUS = 0xC029000D_u32 as _; +pub const STATUS_TPM_KEY_NOTSUPPORTED: NTSTATUS = 0xC029003A_u32 as _; +pub const STATUS_TPM_KEY_OWNER_CONTROL: NTSTATUS = 0xC0290044_u32 as _; +pub const STATUS_TPM_MAXNVWRITES: NTSTATUS = 0xC0290048_u32 as _; +pub const STATUS_TPM_MA_AUTHORITY: NTSTATUS = 0xC029005F_u32 as _; +pub const STATUS_TPM_MA_DESTINATION: NTSTATUS = 0xC029005D_u32 as _; +pub const STATUS_TPM_MA_SOURCE: NTSTATUS = 0xC029005E_u32 as _; +pub const STATUS_TPM_MA_TICKET_SIGNATURE: NTSTATUS = 0xC029005C_u32 as _; +pub const STATUS_TPM_MIGRATEFAIL: NTSTATUS = 0xC029000F_u32 as _; +pub const STATUS_TPM_NEEDS_SELFTEST: NTSTATUS = 0xC0290801_u32 as _; +pub const STATUS_TPM_NOCONTEXTSPACE: NTSTATUS = 0xC0290063_u32 as _; +pub const STATUS_TPM_NOOPERATOR: NTSTATUS = 0xC0290049_u32 as _; +pub const STATUS_TPM_NOSPACE: NTSTATUS = 0xC0290011_u32 as _; +pub const STATUS_TPM_NOSRK: NTSTATUS = 0xC0290012_u32 as _; +pub const STATUS_TPM_NOTFIPS: NTSTATUS = 0xC0290036_u32 as _; +pub const STATUS_TPM_NOTLOCAL: NTSTATUS = 0xC0290033_u32 as _; +pub const STATUS_TPM_NOTRESETABLE: NTSTATUS = 0xC0290032_u32 as _; +pub const STATUS_TPM_NOTSEALED_BLOB: NTSTATUS = 0xC0290013_u32 as _; +pub const STATUS_TPM_NOT_FOUND: NTSTATUS = 0xC0291003_u32 as _; +pub const STATUS_TPM_NOT_FULLWRITE: NTSTATUS = 0xC0290046_u32 as _; +pub const STATUS_TPM_NO_ENDORSEMENT: NTSTATUS = 0xC0290023_u32 as _; +pub const STATUS_TPM_NO_NV_PERMISSION: NTSTATUS = 0xC0290038_u32 as _; +pub const STATUS_TPM_NO_WRAP_TRANSPORT: NTSTATUS = 0xC029002F_u32 as _; +pub const STATUS_TPM_OWNER_CONTROL: NTSTATUS = 0xC029004F_u32 as _; +pub const STATUS_TPM_OWNER_SET: NTSTATUS = 0xC0290014_u32 as _; +pub const STATUS_TPM_PERMANENTEK: NTSTATUS = 0xC0290061_u32 as _; +pub const STATUS_TPM_PER_NOWRITE: NTSTATUS = 0xC029003F_u32 as _; +pub const STATUS_TPM_PPI_FUNCTION_UNSUPPORTED: NTSTATUS = 0xC0291006_u32 as _; +pub const STATUS_TPM_READ_ONLY: NTSTATUS = 0xC029003E_u32 as _; +pub const STATUS_TPM_REQUIRES_SIGN: NTSTATUS = 0xC0290039_u32 as _; +pub const STATUS_TPM_RESOURCEMISSING: NTSTATUS = 0xC029004A_u32 as _; +pub const STATUS_TPM_RESOURCES: NTSTATUS = 0xC0290015_u32 as _; +pub const STATUS_TPM_RETRY: NTSTATUS = 0xC0290800_u32 as _; +pub const STATUS_TPM_SHA_ERROR: NTSTATUS = 0xC029001B_u32 as _; +pub const STATUS_TPM_SHA_THREAD: NTSTATUS = 0xC029001A_u32 as _; +pub const STATUS_TPM_SHORTRANDOM: NTSTATUS = 0xC0290016_u32 as _; +pub const STATUS_TPM_SIZE: NTSTATUS = 0xC0290017_u32 as _; +pub const STATUS_TPM_TOOMANYCONTEXTS: NTSTATUS = 0xC029005B_u32 as _; +pub const STATUS_TPM_TOO_MANY_CONTEXTS: NTSTATUS = 0xC0291002_u32 as _; +pub const STATUS_TPM_TRANSPORT_NOTEXCLUSIVE: NTSTATUS = 0xC029004E_u32 as _; +pub const STATUS_TPM_WRITE_LOCKED: NTSTATUS = 0xC0290041_u32 as _; +pub const STATUS_TPM_WRONGPCRVAL: NTSTATUS = 0xC0290018_u32 as _; +pub const STATUS_TPM_WRONG_ENTITYTYPE: NTSTATUS = 0xC0290025_u32 as _; +pub const STATUS_TPM_ZERO_EXHAUST_ENABLED: NTSTATUS = 0xC0294000_u32 as _; +pub const STATUS_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE: NTSTATUS = 0xC0190040_u32 as _; +pub const STATUS_TRANSACTIONAL_CONFLICT: NTSTATUS = 0xC0190001_u32 as _; +pub const STATUS_TRANSACTIONAL_OPEN_NOT_ALLOWED: NTSTATUS = 0xC019003F_u32 as _; +pub const STATUS_TRANSACTIONMANAGER_IDENTITY_MISMATCH: NTSTATUS = 0xC019005C_u32 as _; +pub const STATUS_TRANSACTIONMANAGER_NOT_FOUND: NTSTATUS = 0xC0190051_u32 as _; +pub const STATUS_TRANSACTIONMANAGER_NOT_ONLINE: NTSTATUS = 0xC0190052_u32 as _; +pub const STATUS_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION: NTSTATUS = 0xC0190053_u32 as _; +pub const STATUS_TRANSACTIONS_NOT_FROZEN: NTSTATUS = 0xC0190045_u32 as _; +pub const STATUS_TRANSACTIONS_UNSUPPORTED_REMOTE: NTSTATUS = 0xC019000A_u32 as _; +pub const STATUS_TRANSACTION_ABORTED: NTSTATUS = 0xC000020F_u32 as _; +pub const STATUS_TRANSACTION_ALREADY_ABORTED: NTSTATUS = 0xC0190015_u32 as _; +pub const STATUS_TRANSACTION_ALREADY_COMMITTED: NTSTATUS = 0xC0190016_u32 as _; +pub const STATUS_TRANSACTION_FREEZE_IN_PROGRESS: NTSTATUS = 0xC0190046_u32 as _; +pub const STATUS_TRANSACTION_INTEGRITY_VIOLATED: NTSTATUS = 0xC019005B_u32 as _; +pub const STATUS_TRANSACTION_INVALID_ID: NTSTATUS = 0xC0000214_u32 as _; +pub const STATUS_TRANSACTION_INVALID_MARSHALL_BUFFER: NTSTATUS = 0xC0190017_u32 as _; +pub const STATUS_TRANSACTION_INVALID_TYPE: NTSTATUS = 0xC0000215_u32 as _; +pub const STATUS_TRANSACTION_MUST_WRITETHROUGH: NTSTATUS = 0xC019005E_u32 as _; +pub const STATUS_TRANSACTION_NOT_ACTIVE: NTSTATUS = 0xC0190003_u32 as _; +pub const STATUS_TRANSACTION_NOT_ENLISTED: NTSTATUS = 0xC0190061_u32 as _; +pub const STATUS_TRANSACTION_NOT_FOUND: NTSTATUS = 0xC019004E_u32 as _; +pub const STATUS_TRANSACTION_NOT_JOINED: NTSTATUS = 0xC0190007_u32 as _; +pub const STATUS_TRANSACTION_NOT_REQUESTED: NTSTATUS = 0xC0190014_u32 as _; +pub const STATUS_TRANSACTION_NOT_ROOT: NTSTATUS = 0xC0190054_u32 as _; +pub const STATUS_TRANSACTION_NO_MATCH: NTSTATUS = 0xC0000212_u32 as _; +pub const STATUS_TRANSACTION_NO_RELEASE: NTSTATUS = 0xC0000211_u32 as _; +pub const STATUS_TRANSACTION_NO_SUPERIOR: NTSTATUS = 0xC019005F_u32 as _; +pub const STATUS_TRANSACTION_OBJECT_EXPIRED: NTSTATUS = 0xC0190055_u32 as _; +pub const STATUS_TRANSACTION_PROPAGATION_FAILED: NTSTATUS = 0xC0190010_u32 as _; +pub const STATUS_TRANSACTION_RECORD_TOO_LONG: NTSTATUS = 0xC0190058_u32 as _; +pub const STATUS_TRANSACTION_REQUEST_NOT_VALID: NTSTATUS = 0xC0190013_u32 as _; +pub const STATUS_TRANSACTION_REQUIRED_PROMOTION: NTSTATUS = 0xC0190043_u32 as _; +pub const STATUS_TRANSACTION_RESPONDED: NTSTATUS = 0xC0000213_u32 as _; +pub const STATUS_TRANSACTION_RESPONSE_NOT_ENLISTED: NTSTATUS = 0xC0190057_u32 as _; +pub const STATUS_TRANSACTION_SCOPE_CALLBACKS_NOT_SET: NTSTATUS = 0x80190042_u32 as _; +pub const STATUS_TRANSACTION_SUPERIOR_EXISTS: NTSTATUS = 0xC0190012_u32 as _; +pub const STATUS_TRANSACTION_TIMED_OUT: NTSTATUS = 0xC0000210_u32 as _; +pub const STATUS_TRANSLATION_COMPLETE: NTSTATUS = 0x120_u32 as _; +pub const STATUS_TRANSPORT_FULL: NTSTATUS = 0xC00002CA_u32 as _; +pub const STATUS_TRIGGERED_EXECUTABLE_MEMORY_WRITE: NTSTATUS = 0xC0000726_u32 as _; +pub const STATUS_TRIM_READ_ZERO_NOT_SUPPORTED: NTSTATUS = 0xC0000472_u32 as _; +pub const STATUS_TRUSTED_DOMAIN_FAILURE: NTSTATUS = 0xC000018C_u32 as _; +pub const STATUS_TRUSTED_RELATIONSHIP_FAILURE: NTSTATUS = 0xC000018D_u32 as _; +pub const STATUS_TRUST_FAILURE: NTSTATUS = 0xC0000190_u32 as _; +pub const STATUS_TS_INCOMPATIBLE_SESSIONS: NTSTATUS = 0xC00A0039_u32 as _; +pub const STATUS_TS_VIDEO_SUBSYSTEM_ERROR: NTSTATUS = 0xC00A003A_u32 as _; +pub const STATUS_TXF_ATTRIBUTE_CORRUPT: NTSTATUS = 0xC019003D_u32 as _; +pub const STATUS_TXF_DIR_NOT_EMPTY: NTSTATUS = 0xC0190039_u32 as _; +pub const STATUS_TXF_METADATA_ALREADY_PRESENT: NTSTATUS = 0x80190041_u32 as _; +pub const STATUS_UNABLE_TO_DECOMMIT_VM: NTSTATUS = 0xC000002C_u32 as _; +pub const STATUS_UNABLE_TO_DELETE_SECTION: NTSTATUS = 0xC000001B_u32 as _; +pub const STATUS_UNABLE_TO_FREE_VM: NTSTATUS = 0xC000001A_u32 as _; +pub const STATUS_UNABLE_TO_LOCK_MEDIA: NTSTATUS = 0xC0000175_u32 as _; +pub const STATUS_UNABLE_TO_UNLOAD_MEDIA: NTSTATUS = 0xC0000176_u32 as _; +pub const STATUS_UNDEFINED_CHARACTER: NTSTATUS = 0xC0000163_u32 as _; +pub const STATUS_UNDEFINED_SCOPE: NTSTATUS = 0xC0000504_u32 as _; +pub const STATUS_UNEXPECTED_IO_ERROR: NTSTATUS = 0xC00000E9_u32 as _; +pub const STATUS_UNEXPECTED_MM_CREATE_ERR: NTSTATUS = 0xC00000EA_u32 as _; +pub const STATUS_UNEXPECTED_MM_EXTEND_ERR: NTSTATUS = 0xC00000EC_u32 as _; +pub const STATUS_UNEXPECTED_MM_MAP_ERROR: NTSTATUS = 0xC00000EB_u32 as _; +pub const STATUS_UNEXPECTED_NETWORK_ERROR: NTSTATUS = 0xC00000C4_u32 as _; +pub const STATUS_UNFINISHED_CONTEXT_DELETED: NTSTATUS = 0xC00002EE_u32 as _; +pub const STATUS_UNHANDLED_EXCEPTION: NTSTATUS = 0xC0000144_u32 as _; +pub const STATUS_UNKNOWN_REVISION: NTSTATUS = 0xC0000058_u32 as _; +pub const STATUS_UNMAPPABLE_CHARACTER: NTSTATUS = 0xC0000162_u32 as _; +pub const STATUS_UNRECOGNIZED_MEDIA: NTSTATUS = 0xC0000014_u32 as _; +pub const STATUS_UNRECOGNIZED_VOLUME: NTSTATUS = 0xC000014F_u32 as _; +pub const STATUS_UNSATISFIED_DEPENDENCIES: NTSTATUS = 0xC00004B9_u32 as _; +pub const STATUS_UNSUCCESSFUL: NTSTATUS = 0xC0000001_u32 as _; +pub const STATUS_UNSUPPORTED_COMPRESSION: NTSTATUS = 0xC000025F_u32 as _; +pub const STATUS_UNSUPPORTED_PAGING_MODE: NTSTATUS = 0xC00004BB_u32 as _; +pub const STATUS_UNSUPPORTED_PREAUTH: NTSTATUS = 0xC0000351_u32 as _; +pub const STATUS_UNTRUSTED_MOUNT_POINT: NTSTATUS = 0xC00004BC_u32 as _; +pub const STATUS_UNWIND: NTSTATUS = 0xC0000027_u32 as _; +pub const STATUS_UNWIND_CONSOLIDATE: NTSTATUS = 0x80000029_u32 as _; +pub const STATUS_USER2USER_REQUIRED: NTSTATUS = 0xC0000408_u32 as _; +pub const STATUS_USER_APC: NTSTATUS = 0xC0_u32 as _; +pub const STATUS_USER_DELETE_TRUST_QUOTA_EXCEEDED: NTSTATUS = 0xC0000403_u32 as _; +pub const STATUS_USER_EXISTS: NTSTATUS = 0xC0000063_u32 as _; +pub const STATUS_USER_MAPPED_FILE: NTSTATUS = 0xC0000243_u32 as _; +pub const STATUS_USER_SESSION_DELETED: NTSTATUS = 0xC0000203_u32 as _; +pub const STATUS_VALIDATE_CONTINUE: NTSTATUS = 0xC0000271_u32 as _; +pub const STATUS_VALID_CATALOG_HASH: NTSTATUS = 0x12D_u32 as _; +pub const STATUS_VALID_IMAGE_HASH: NTSTATUS = 0x12C_u32 as _; +pub const STATUS_VALID_STRONG_CODE_HASH: NTSTATUS = 0x12E_u32 as _; +pub const STATUS_VARIABLE_NOT_FOUND: NTSTATUS = 0xC0000100_u32 as _; +pub const STATUS_VDM_DISALLOWED: NTSTATUS = 0xC0000414_u32 as _; +pub const STATUS_VDM_HARD_ERROR: NTSTATUS = 0xC000021D_u32 as _; +pub const STATUS_VERIFIER_STOP: NTSTATUS = 0xC0000421_u32 as _; +pub const STATUS_VERIFY_REQUIRED: NTSTATUS = 0x80000016_u32 as _; +pub const STATUS_VHDSET_BACKING_STORAGE_NOT_FOUND: NTSTATUS = 0xC05CFF0C_u32 as _; +pub const STATUS_VHD_ALREADY_AT_OR_BELOW_MINIMUM_VIRTUAL_SIZE: NTSTATUS = 0xC03A0033_u32 as _; +pub const STATUS_VHD_BITMAP_MISMATCH: NTSTATUS = 0xC03A000C_u32 as _; +pub const STATUS_VHD_BLOCK_ALLOCATION_FAILURE: NTSTATUS = 0xC03A0009_u32 as _; +pub const STATUS_VHD_BLOCK_ALLOCATION_TABLE_CORRUPT: NTSTATUS = 0xC03A000A_u32 as _; +pub const STATUS_VHD_CHANGE_TRACKING_DISABLED: NTSTATUS = 0xC03A002A_u32 as _; +pub const STATUS_VHD_CHILD_PARENT_ID_MISMATCH: NTSTATUS = 0xC03A000E_u32 as _; +pub const STATUS_VHD_CHILD_PARENT_SIZE_MISMATCH: NTSTATUS = 0xC03A0017_u32 as _; +pub const STATUS_VHD_CHILD_PARENT_TIMESTAMP_MISMATCH: NTSTATUS = 0xC03A000F_u32 as _; +pub const STATUS_VHD_COULD_NOT_COMPUTE_MINIMUM_VIRTUAL_SIZE: NTSTATUS = 0xC03A0032_u32 as _; +pub const STATUS_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED: NTSTATUS = 0xC03A0018_u32 as _; +pub const STATUS_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT: NTSTATUS = 0xC03A0019_u32 as _; +pub const STATUS_VHD_DRIVE_FOOTER_CHECKSUM_MISMATCH: NTSTATUS = 0xC03A0002_u32 as _; +pub const STATUS_VHD_DRIVE_FOOTER_CORRUPT: NTSTATUS = 0xC03A0003_u32 as _; +pub const STATUS_VHD_DRIVE_FOOTER_MISSING: NTSTATUS = 0xC03A0001_u32 as _; +pub const STATUS_VHD_FORMAT_UNKNOWN: NTSTATUS = 0xC03A0004_u32 as _; +pub const STATUS_VHD_FORMAT_UNSUPPORTED_VERSION: NTSTATUS = 0xC03A0005_u32 as _; +pub const STATUS_VHD_INVALID_BLOCK_SIZE: NTSTATUS = 0xC03A000B_u32 as _; +pub const STATUS_VHD_INVALID_CHANGE_TRACKING_ID: NTSTATUS = 0xC03A0029_u32 as _; +pub const STATUS_VHD_INVALID_FILE_SIZE: NTSTATUS = 0xC03A0013_u32 as _; +pub const STATUS_VHD_INVALID_SIZE: NTSTATUS = 0xC03A0012_u32 as _; +pub const STATUS_VHD_INVALID_STATE: NTSTATUS = 0xC03A001C_u32 as _; +pub const STATUS_VHD_INVALID_TYPE: NTSTATUS = 0xC03A001B_u32 as _; +pub const STATUS_VHD_METADATA_FULL: NTSTATUS = 0xC03A0028_u32 as _; +pub const STATUS_VHD_METADATA_READ_FAILURE: NTSTATUS = 0xC03A0010_u32 as _; +pub const STATUS_VHD_METADATA_WRITE_FAILURE: NTSTATUS = 0xC03A0011_u32 as _; +pub const STATUS_VHD_MISSING_CHANGE_TRACKING_INFORMATION: NTSTATUS = 0xC03A0030_u32 as _; +pub const STATUS_VHD_PARENT_VHD_ACCESS_DENIED: NTSTATUS = 0xC03A0016_u32 as _; +pub const STATUS_VHD_PARENT_VHD_NOT_FOUND: NTSTATUS = 0xC03A000D_u32 as _; +pub const STATUS_VHD_RESIZE_WOULD_TRUNCATE_DATA: NTSTATUS = 0xC03A0031_u32 as _; +pub const STATUS_VHD_SHARED: NTSTATUS = 0xC05CFF0A_u32 as _; +pub const STATUS_VHD_SPARSE_HEADER_CHECKSUM_MISMATCH: NTSTATUS = 0xC03A0006_u32 as _; +pub const STATUS_VHD_SPARSE_HEADER_CORRUPT: NTSTATUS = 0xC03A0008_u32 as _; +pub const STATUS_VHD_SPARSE_HEADER_UNSUPPORTED_VERSION: NTSTATUS = 0xC03A0007_u32 as _; +pub const STATUS_VHD_UNEXPECTED_ID: NTSTATUS = 0xC03A0034_u32 as _; +pub const STATUS_VIDEO_DRIVER_DEBUG_REPORT_REQUEST: NTSTATUS = 0x401B00EC_u32 as _; +pub const STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD: NTSTATUS = 0xC01B00EA_u32 as _; +pub const STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD_RECOVERED: NTSTATUS = 0x801B00EB_u32 as _; +pub const STATUS_VID_CHILD_GPA_PAGE_SET_CORRUPTED: NTSTATUS = 0xC037000E_u32 as _; +pub const STATUS_VID_DUPLICATE_HANDLER: NTSTATUS = 0xC0370001_u32 as _; +pub const STATUS_VID_EXCEEDED_KM_CONTEXT_COUNT_LIMIT: NTSTATUS = 0xC037001E_u32 as _; +pub const STATUS_VID_EXCEEDED_MBP_ENTRY_MAP_LIMIT: NTSTATUS = 0xC037000C_u32 as _; +pub const STATUS_VID_HANDLER_NOT_PRESENT: NTSTATUS = 0xC0370004_u32 as _; +pub const STATUS_VID_INSUFFICIENT_RESOURCES_HV_DEPOSIT: NTSTATUS = 0xC037002D_u32 as _; +pub const STATUS_VID_INSUFFICIENT_RESOURCES_PHYSICAL_BUFFER: NTSTATUS = 0xC037002C_u32 as _; +pub const STATUS_VID_INSUFFICIENT_RESOURCES_RESERVE: NTSTATUS = 0xC037002B_u32 as _; +pub const STATUS_VID_INSUFFICIENT_RESOURCES_WITHDRAW: NTSTATUS = 0xC037002F_u32 as _; +pub const STATUS_VID_INVALID_CHILD_GPA_PAGE_SET: NTSTATUS = 0xC0370022_u32 as _; +pub const STATUS_VID_INVALID_GPA_RANGE_HANDLE: NTSTATUS = 0xC0370015_u32 as _; +pub const STATUS_VID_INVALID_MEMORY_BLOCK_HANDLE: NTSTATUS = 0xC0370012_u32 as _; +pub const STATUS_VID_INVALID_MESSAGE_QUEUE_HANDLE: NTSTATUS = 0xC0370014_u32 as _; +pub const STATUS_VID_INVALID_NUMA_NODE_INDEX: NTSTATUS = 0xC0370010_u32 as _; +pub const STATUS_VID_INVALID_NUMA_SETTINGS: NTSTATUS = 0xC037000F_u32 as _; +pub const STATUS_VID_INVALID_OBJECT_NAME: NTSTATUS = 0xC0370005_u32 as _; +pub const STATUS_VID_INVALID_PPM_HANDLE: NTSTATUS = 0xC0370018_u32 as _; +pub const STATUS_VID_INVALID_PROCESSOR_STATE: NTSTATUS = 0xC037001D_u32 as _; +pub const STATUS_VID_KM_INTERFACE_ALREADY_INITIALIZED: NTSTATUS = 0xC037001F_u32 as _; +pub const STATUS_VID_MBPS_ARE_LOCKED: NTSTATUS = 0xC0370019_u32 as _; +pub const STATUS_VID_MBP_ALREADY_LOCKED_USING_RESERVED_PAGE: NTSTATUS = 0xC0370025_u32 as _; +pub const STATUS_VID_MBP_COUNT_EXCEEDED_LIMIT: NTSTATUS = 0xC0370026_u32 as _; +pub const STATUS_VID_MB_PROPERTY_ALREADY_SET_RESET: NTSTATUS = 0xC0370020_u32 as _; +pub const STATUS_VID_MB_STILL_REFERENCED: NTSTATUS = 0xC037000D_u32 as _; +pub const STATUS_VID_MEMORY_BLOCK_LOCK_COUNT_EXCEEDED: NTSTATUS = 0xC0370017_u32 as _; +pub const STATUS_VID_MEMORY_TYPE_NOT_SUPPORTED: NTSTATUS = 0xC037002E_u32 as _; +pub const STATUS_VID_MESSAGE_QUEUE_ALREADY_EXISTS: NTSTATUS = 0xC037000B_u32 as _; +pub const STATUS_VID_MESSAGE_QUEUE_CLOSED: NTSTATUS = 0xC037001A_u32 as _; +pub const STATUS_VID_MESSAGE_QUEUE_NAME_TOO_LONG: NTSTATUS = 0xC0370007_u32 as _; +pub const STATUS_VID_MMIO_RANGE_DESTROYED: NTSTATUS = 0xC0370021_u32 as _; +pub const STATUS_VID_NOTIFICATION_QUEUE_ALREADY_ASSOCIATED: NTSTATUS = 0xC0370011_u32 as _; +pub const STATUS_VID_NO_MEMORY_BLOCK_NOTIFICATION_QUEUE: NTSTATUS = 0xC0370016_u32 as _; +pub const STATUS_VID_PAGE_RANGE_OVERFLOW: NTSTATUS = 0xC0370013_u32 as _; +pub const STATUS_VID_PARTITION_ALREADY_EXISTS: NTSTATUS = 0xC0370008_u32 as _; +pub const STATUS_VID_PARTITION_DOES_NOT_EXIST: NTSTATUS = 0xC0370009_u32 as _; +pub const STATUS_VID_PARTITION_NAME_NOT_FOUND: NTSTATUS = 0xC037000A_u32 as _; +pub const STATUS_VID_PARTITION_NAME_TOO_LONG: NTSTATUS = 0xC0370006_u32 as _; +pub const STATUS_VID_PROCESS_ALREADY_SET: NTSTATUS = 0xC0370030_u32 as _; +pub const STATUS_VID_QUEUE_FULL: NTSTATUS = 0xC0370003_u32 as _; +pub const STATUS_VID_REMOTE_NODE_PARENT_GPA_PAGES_USED: NTSTATUS = 0x80370001_u32 as _; +pub const STATUS_VID_RESERVE_PAGE_SET_IS_BEING_USED: NTSTATUS = 0xC0370023_u32 as _; +pub const STATUS_VID_RESERVE_PAGE_SET_TOO_SMALL: NTSTATUS = 0xC0370024_u32 as _; +pub const STATUS_VID_SAVED_STATE_CORRUPT: NTSTATUS = 0xC0370027_u32 as _; +pub const STATUS_VID_SAVED_STATE_INCOMPATIBLE: NTSTATUS = 0xC0370029_u32 as _; +pub const STATUS_VID_SAVED_STATE_UNRECOGNIZED_ITEM: NTSTATUS = 0xC0370028_u32 as _; +pub const STATUS_VID_STOP_PENDING: NTSTATUS = 0xC037001C_u32 as _; +pub const STATUS_VID_TOO_MANY_HANDLERS: NTSTATUS = 0xC0370002_u32 as _; +pub const STATUS_VID_VIRTUAL_PROCESSOR_LIMIT_EXCEEDED: NTSTATUS = 0xC037001B_u32 as _; +pub const STATUS_VID_VTL_ACCESS_DENIED: NTSTATUS = 0xC037002A_u32 as _; +pub const STATUS_VIRTDISK_DISK_ALREADY_OWNED: NTSTATUS = 0xC03A001E_u32 as _; +pub const STATUS_VIRTDISK_DISK_ONLINE_AND_WRITABLE: NTSTATUS = 0xC03A001F_u32 as _; +pub const STATUS_VIRTDISK_NOT_VIRTUAL_DISK: NTSTATUS = 0xC03A0015_u32 as _; +pub const STATUS_VIRTDISK_PROVIDER_NOT_FOUND: NTSTATUS = 0xC03A0014_u32 as _; +pub const STATUS_VIRTDISK_UNSUPPORTED_DISK_SECTOR_SIZE: NTSTATUS = 0xC03A001D_u32 as _; +pub const STATUS_VIRTUAL_CIRCUIT_CLOSED: NTSTATUS = 0xC00000D6_u32 as _; +pub const STATUS_VIRTUAL_DISK_LIMITATION: NTSTATUS = 0xC03A001A_u32 as _; +pub const STATUS_VIRUS_DELETED: NTSTATUS = 0xC0000907_u32 as _; +pub const STATUS_VIRUS_INFECTED: NTSTATUS = 0xC0000906_u32 as _; +pub const STATUS_VOLMGR_ALL_DISKS_FAILED: NTSTATUS = 0xC0380029_u32 as _; +pub const STATUS_VOLMGR_BAD_BOOT_DISK: NTSTATUS = 0xC038004F_u32 as _; +pub const STATUS_VOLMGR_DATABASE_FULL: NTSTATUS = 0xC0380001_u32 as _; +pub const STATUS_VOLMGR_DIFFERENT_SECTOR_SIZE: NTSTATUS = 0xC038004E_u32 as _; +pub const STATUS_VOLMGR_DISK_CONFIGURATION_CORRUPTED: NTSTATUS = 0xC0380002_u32 as _; +pub const STATUS_VOLMGR_DISK_CONFIGURATION_NOT_IN_SYNC: NTSTATUS = 0xC0380003_u32 as _; +pub const STATUS_VOLMGR_DISK_CONTAINS_NON_SIMPLE_VOLUME: NTSTATUS = 0xC0380005_u32 as _; +pub const STATUS_VOLMGR_DISK_DUPLICATE: NTSTATUS = 0xC0380006_u32 as _; +pub const STATUS_VOLMGR_DISK_DYNAMIC: NTSTATUS = 0xC0380007_u32 as _; +pub const STATUS_VOLMGR_DISK_ID_INVALID: NTSTATUS = 0xC0380008_u32 as _; +pub const STATUS_VOLMGR_DISK_INVALID: NTSTATUS = 0xC0380009_u32 as _; +pub const STATUS_VOLMGR_DISK_LAST_VOTER: NTSTATUS = 0xC038000A_u32 as _; +pub const STATUS_VOLMGR_DISK_LAYOUT_INVALID: NTSTATUS = 0xC038000B_u32 as _; +pub const STATUS_VOLMGR_DISK_LAYOUT_NON_BASIC_BETWEEN_BASIC_PARTITIONS: NTSTATUS = 0xC038000C_u32 as _; +pub const STATUS_VOLMGR_DISK_LAYOUT_NOT_CYLINDER_ALIGNED: NTSTATUS = 0xC038000D_u32 as _; +pub const STATUS_VOLMGR_DISK_LAYOUT_PARTITIONS_TOO_SMALL: NTSTATUS = 0xC038000E_u32 as _; +pub const STATUS_VOLMGR_DISK_LAYOUT_PRIMARY_BETWEEN_LOGICAL_PARTITIONS: NTSTATUS = 0xC038000F_u32 as _; +pub const STATUS_VOLMGR_DISK_LAYOUT_TOO_MANY_PARTITIONS: NTSTATUS = 0xC0380010_u32 as _; +pub const STATUS_VOLMGR_DISK_MISSING: NTSTATUS = 0xC0380011_u32 as _; +pub const STATUS_VOLMGR_DISK_NOT_EMPTY: NTSTATUS = 0xC0380012_u32 as _; +pub const STATUS_VOLMGR_DISK_NOT_ENOUGH_SPACE: NTSTATUS = 0xC0380013_u32 as _; +pub const STATUS_VOLMGR_DISK_REVECTORING_FAILED: NTSTATUS = 0xC0380014_u32 as _; +pub const STATUS_VOLMGR_DISK_SECTOR_SIZE_INVALID: NTSTATUS = 0xC0380015_u32 as _; +pub const STATUS_VOLMGR_DISK_SET_NOT_CONTAINED: NTSTATUS = 0xC0380016_u32 as _; +pub const STATUS_VOLMGR_DISK_USED_BY_MULTIPLE_MEMBERS: NTSTATUS = 0xC0380017_u32 as _; +pub const STATUS_VOLMGR_DISK_USED_BY_MULTIPLE_PLEXES: NTSTATUS = 0xC0380018_u32 as _; +pub const STATUS_VOLMGR_DYNAMIC_DISK_NOT_SUPPORTED: NTSTATUS = 0xC0380019_u32 as _; +pub const STATUS_VOLMGR_EXTENT_ALREADY_USED: NTSTATUS = 0xC038001A_u32 as _; +pub const STATUS_VOLMGR_EXTENT_NOT_CONTIGUOUS: NTSTATUS = 0xC038001B_u32 as _; +pub const STATUS_VOLMGR_EXTENT_NOT_IN_PUBLIC_REGION: NTSTATUS = 0xC038001C_u32 as _; +pub const STATUS_VOLMGR_EXTENT_NOT_SECTOR_ALIGNED: NTSTATUS = 0xC038001D_u32 as _; +pub const STATUS_VOLMGR_EXTENT_OVERLAPS_EBR_PARTITION: NTSTATUS = 0xC038001E_u32 as _; +pub const STATUS_VOLMGR_EXTENT_VOLUME_LENGTHS_DO_NOT_MATCH: NTSTATUS = 0xC038001F_u32 as _; +pub const STATUS_VOLMGR_FAULT_TOLERANT_NOT_SUPPORTED: NTSTATUS = 0xC0380020_u32 as _; +pub const STATUS_VOLMGR_INCOMPLETE_DISK_MIGRATION: NTSTATUS = 0x80380002_u32 as _; +pub const STATUS_VOLMGR_INCOMPLETE_REGENERATION: NTSTATUS = 0x80380001_u32 as _; +pub const STATUS_VOLMGR_INTERLEAVE_LENGTH_INVALID: NTSTATUS = 0xC0380021_u32 as _; +pub const STATUS_VOLMGR_MAXIMUM_REGISTERED_USERS: NTSTATUS = 0xC0380022_u32 as _; +pub const STATUS_VOLMGR_MEMBER_INDEX_DUPLICATE: NTSTATUS = 0xC0380024_u32 as _; +pub const STATUS_VOLMGR_MEMBER_INDEX_INVALID: NTSTATUS = 0xC0380025_u32 as _; +pub const STATUS_VOLMGR_MEMBER_IN_SYNC: NTSTATUS = 0xC0380023_u32 as _; +pub const STATUS_VOLMGR_MEMBER_MISSING: NTSTATUS = 0xC0380026_u32 as _; +pub const STATUS_VOLMGR_MEMBER_NOT_DETACHED: NTSTATUS = 0xC0380027_u32 as _; +pub const STATUS_VOLMGR_MEMBER_REGENERATING: NTSTATUS = 0xC0380028_u32 as _; +pub const STATUS_VOLMGR_MIRROR_NOT_SUPPORTED: NTSTATUS = 0xC038005B_u32 as _; +pub const STATUS_VOLMGR_NOTIFICATION_RESET: NTSTATUS = 0xC038002C_u32 as _; +pub const STATUS_VOLMGR_NOT_PRIMARY_PACK: NTSTATUS = 0xC0380052_u32 as _; +pub const STATUS_VOLMGR_NO_REGISTERED_USERS: NTSTATUS = 0xC038002A_u32 as _; +pub const STATUS_VOLMGR_NO_SUCH_USER: NTSTATUS = 0xC038002B_u32 as _; +pub const STATUS_VOLMGR_NO_VALID_LOG_COPIES: NTSTATUS = 0xC0380058_u32 as _; +pub const STATUS_VOLMGR_NUMBER_OF_DISKS_INVALID: NTSTATUS = 0xC038005A_u32 as _; +pub const STATUS_VOLMGR_NUMBER_OF_DISKS_IN_MEMBER_INVALID: NTSTATUS = 0xC0380055_u32 as _; +pub const STATUS_VOLMGR_NUMBER_OF_DISKS_IN_PLEX_INVALID: NTSTATUS = 0xC0380054_u32 as _; +pub const STATUS_VOLMGR_NUMBER_OF_EXTENTS_INVALID: NTSTATUS = 0xC038004D_u32 as _; +pub const STATUS_VOLMGR_NUMBER_OF_MEMBERS_INVALID: NTSTATUS = 0xC038002D_u32 as _; +pub const STATUS_VOLMGR_NUMBER_OF_PLEXES_INVALID: NTSTATUS = 0xC038002E_u32 as _; +pub const STATUS_VOLMGR_PACK_CONFIG_OFFLINE: NTSTATUS = 0xC0380050_u32 as _; +pub const STATUS_VOLMGR_PACK_CONFIG_ONLINE: NTSTATUS = 0xC0380051_u32 as _; +pub const STATUS_VOLMGR_PACK_CONFIG_UPDATE_FAILED: NTSTATUS = 0xC0380004_u32 as _; +pub const STATUS_VOLMGR_PACK_DUPLICATE: NTSTATUS = 0xC038002F_u32 as _; +pub const STATUS_VOLMGR_PACK_HAS_QUORUM: NTSTATUS = 0xC0380034_u32 as _; +pub const STATUS_VOLMGR_PACK_ID_INVALID: NTSTATUS = 0xC0380030_u32 as _; +pub const STATUS_VOLMGR_PACK_INVALID: NTSTATUS = 0xC0380031_u32 as _; +pub const STATUS_VOLMGR_PACK_LOG_UPDATE_FAILED: NTSTATUS = 0xC0380053_u32 as _; +pub const STATUS_VOLMGR_PACK_NAME_INVALID: NTSTATUS = 0xC0380032_u32 as _; +pub const STATUS_VOLMGR_PACK_OFFLINE: NTSTATUS = 0xC0380033_u32 as _; +pub const STATUS_VOLMGR_PACK_WITHOUT_QUORUM: NTSTATUS = 0xC0380035_u32 as _; +pub const STATUS_VOLMGR_PARTITION_STYLE_INVALID: NTSTATUS = 0xC0380036_u32 as _; +pub const STATUS_VOLMGR_PARTITION_UPDATE_FAILED: NTSTATUS = 0xC0380037_u32 as _; +pub const STATUS_VOLMGR_PLEX_INDEX_DUPLICATE: NTSTATUS = 0xC0380039_u32 as _; +pub const STATUS_VOLMGR_PLEX_INDEX_INVALID: NTSTATUS = 0xC038003A_u32 as _; +pub const STATUS_VOLMGR_PLEX_IN_SYNC: NTSTATUS = 0xC0380038_u32 as _; +pub const STATUS_VOLMGR_PLEX_LAST_ACTIVE: NTSTATUS = 0xC038003B_u32 as _; +pub const STATUS_VOLMGR_PLEX_MISSING: NTSTATUS = 0xC038003C_u32 as _; +pub const STATUS_VOLMGR_PLEX_NOT_RAID5: NTSTATUS = 0xC038003F_u32 as _; +pub const STATUS_VOLMGR_PLEX_NOT_SIMPLE: NTSTATUS = 0xC0380040_u32 as _; +pub const STATUS_VOLMGR_PLEX_NOT_SIMPLE_SPANNED: NTSTATUS = 0xC0380057_u32 as _; +pub const STATUS_VOLMGR_PLEX_REGENERATING: NTSTATUS = 0xC038003D_u32 as _; +pub const STATUS_VOLMGR_PLEX_TYPE_INVALID: NTSTATUS = 0xC038003E_u32 as _; +pub const STATUS_VOLMGR_PRIMARY_PACK_PRESENT: NTSTATUS = 0xC0380059_u32 as _; +pub const STATUS_VOLMGR_RAID5_NOT_SUPPORTED: NTSTATUS = 0xC038005C_u32 as _; +pub const STATUS_VOLMGR_STRUCTURE_SIZE_INVALID: NTSTATUS = 0xC0380041_u32 as _; +pub const STATUS_VOLMGR_TOO_MANY_NOTIFICATION_REQUESTS: NTSTATUS = 0xC0380042_u32 as _; +pub const STATUS_VOLMGR_TRANSACTION_IN_PROGRESS: NTSTATUS = 0xC0380043_u32 as _; +pub const STATUS_VOLMGR_UNEXPECTED_DISK_LAYOUT_CHANGE: NTSTATUS = 0xC0380044_u32 as _; +pub const STATUS_VOLMGR_VOLUME_CONTAINS_MISSING_DISK: NTSTATUS = 0xC0380045_u32 as _; +pub const STATUS_VOLMGR_VOLUME_ID_INVALID: NTSTATUS = 0xC0380046_u32 as _; +pub const STATUS_VOLMGR_VOLUME_LENGTH_INVALID: NTSTATUS = 0xC0380047_u32 as _; +pub const STATUS_VOLMGR_VOLUME_LENGTH_NOT_SECTOR_SIZE_MULTIPLE: NTSTATUS = 0xC0380048_u32 as _; +pub const STATUS_VOLMGR_VOLUME_MIRRORED: NTSTATUS = 0xC0380056_u32 as _; +pub const STATUS_VOLMGR_VOLUME_NOT_MIRRORED: NTSTATUS = 0xC0380049_u32 as _; +pub const STATUS_VOLMGR_VOLUME_NOT_RETAINED: NTSTATUS = 0xC038004A_u32 as _; +pub const STATUS_VOLMGR_VOLUME_OFFLINE: NTSTATUS = 0xC038004B_u32 as _; +pub const STATUS_VOLMGR_VOLUME_RETAINED: NTSTATUS = 0xC038004C_u32 as _; +pub const STATUS_VOLSNAP_ACTIVATION_TIMEOUT: NTSTATUS = 0xC0500004_u32 as _; +pub const STATUS_VOLSNAP_BOOTFILE_NOT_VALID: NTSTATUS = 0xC0500003_u32 as _; +pub const STATUS_VOLSNAP_HIBERNATE_READY: NTSTATUS = 0x125_u32 as _; +pub const STATUS_VOLSNAP_NO_BYPASSIO_WITH_SNAPSHOT: NTSTATUS = 0xC0500005_u32 as _; +pub const STATUS_VOLSNAP_PREPARE_HIBERNATE: NTSTATUS = 0xC0000407_u32 as _; +pub const STATUS_VOLUME_DIRTY: NTSTATUS = 0xC0000806_u32 as _; +pub const STATUS_VOLUME_DISMOUNTED: NTSTATUS = 0xC000026E_u32 as _; +pub const STATUS_VOLUME_MOUNTED: NTSTATUS = 0x109_u32 as _; +pub const STATUS_VOLUME_NOT_CLUSTER_ALIGNED: NTSTATUS = 0xC00004A4_u32 as _; +pub const STATUS_VOLUME_NOT_SUPPORTED: NTSTATUS = 0xC00004C6_u32 as _; +pub const STATUS_VOLUME_NOT_UPGRADED: NTSTATUS = 0xC000029C_u32 as _; +pub const STATUS_VOLUME_UPGRADE_DISABLED: NTSTATUS = 0xC00004DB_u32 as _; +pub const STATUS_VOLUME_UPGRADE_DISABLED_TILL_OS_DOWNGRADE_EXPIRED: NTSTATUS = 0xC00004DC_u32 as _; +pub const STATUS_VOLUME_UPGRADE_NOT_NEEDED: NTSTATUS = 0xC00004D9_u32 as _; +pub const STATUS_VOLUME_UPGRADE_PENDING: NTSTATUS = 0xC00004DA_u32 as _; +pub const STATUS_VOLUME_WRITE_ACCESS_DENIED: NTSTATUS = 0xC00004D3_u32 as _; +pub const STATUS_VRF_VOLATILE_CFG_AND_IO_ENABLED: NTSTATUS = 0xC0000C08_u32 as _; +pub const STATUS_VRF_VOLATILE_NMI_REGISTERED: NTSTATUS = 0xC0000C0E_u32 as _; +pub const STATUS_VRF_VOLATILE_NOT_RUNNABLE_SYSTEM: NTSTATUS = 0xC0000C0B_u32 as _; +pub const STATUS_VRF_VOLATILE_NOT_STOPPABLE: NTSTATUS = 0xC0000C09_u32 as _; +pub const STATUS_VRF_VOLATILE_NOT_SUPPORTED_RULECLASS: NTSTATUS = 0xC0000C0C_u32 as _; +pub const STATUS_VRF_VOLATILE_PROTECTED_DRIVER: NTSTATUS = 0xC0000C0D_u32 as _; +pub const STATUS_VRF_VOLATILE_SAFE_MODE: NTSTATUS = 0xC0000C0A_u32 as _; +pub const STATUS_VRF_VOLATILE_SETTINGS_CONFLICT: NTSTATUS = 0xC0000C0F_u32 as _; +pub const STATUS_VSM_DMA_PROTECTION_NOT_IN_USE: NTSTATUS = 0xC0450001_u32 as _; +pub const STATUS_VSM_NOT_INITIALIZED: NTSTATUS = 0xC0450000_u32 as _; +pub const STATUS_WAIT_0: NTSTATUS = 0x0_u32 as _; +pub const STATUS_WAIT_1: NTSTATUS = 0x1_u32 as _; +pub const STATUS_WAIT_2: NTSTATUS = 0x2_u32 as _; +pub const STATUS_WAIT_3: NTSTATUS = 0x3_u32 as _; +pub const STATUS_WAIT_63: NTSTATUS = 0x3F_u32 as _; +pub const STATUS_WAIT_FOR_OPLOCK: NTSTATUS = 0x367_u32 as _; +pub const STATUS_WAKE_SYSTEM: NTSTATUS = 0x40000294_u32 as _; +pub const STATUS_WAKE_SYSTEM_DEBUGGER: NTSTATUS = 0x80000007_u32 as _; +pub const STATUS_WAS_LOCKED: NTSTATUS = 0x40000019_u32 as _; +pub const STATUS_WAS_UNLOCKED: NTSTATUS = 0x40000017_u32 as _; +pub const STATUS_WEAK_WHFBKEY_BLOCKED: NTSTATUS = 0xC00001B3_u32 as _; +pub const STATUS_WIM_NOT_BOOTABLE: NTSTATUS = 0xC0000487_u32 as _; +pub const STATUS_WMI_ALREADY_DISABLED: NTSTATUS = 0xC0000302_u32 as _; +pub const STATUS_WMI_ALREADY_ENABLED: NTSTATUS = 0xC0000303_u32 as _; +pub const STATUS_WMI_GUID_DISCONNECTED: NTSTATUS = 0xC0000301_u32 as _; +pub const STATUS_WMI_GUID_NOT_FOUND: NTSTATUS = 0xC0000295_u32 as _; +pub const STATUS_WMI_INSTANCE_NOT_FOUND: NTSTATUS = 0xC0000296_u32 as _; +pub const STATUS_WMI_ITEMID_NOT_FOUND: NTSTATUS = 0xC0000297_u32 as _; +pub const STATUS_WMI_NOT_SUPPORTED: NTSTATUS = 0xC00002DD_u32 as _; +pub const STATUS_WMI_READ_ONLY: NTSTATUS = 0xC00002C6_u32 as _; +pub const STATUS_WMI_SET_FAILURE: NTSTATUS = 0xC00002C7_u32 as _; +pub const STATUS_WMI_TRY_AGAIN: NTSTATUS = 0xC0000298_u32 as _; +pub const STATUS_WOF_FILE_RESOURCE_TABLE_CORRUPT: NTSTATUS = 0xC000A2A7_u32 as _; +pub const STATUS_WOF_WIM_HEADER_CORRUPT: NTSTATUS = 0xC000A2A5_u32 as _; +pub const STATUS_WOF_WIM_RESOURCE_TABLE_CORRUPT: NTSTATUS = 0xC000A2A6_u32 as _; +pub const STATUS_WORKING_SET_LIMIT_RANGE: NTSTATUS = 0x40000002_u32 as _; +pub const STATUS_WORKING_SET_QUOTA: NTSTATUS = 0xC00000A1_u32 as _; +pub const STATUS_WOW_ASSERTION: NTSTATUS = 0xC0009898_u32 as _; +pub const STATUS_WRONG_COMPARTMENT: NTSTATUS = 0xC000A085_u32 as _; +pub const STATUS_WRONG_CREDENTIAL_HANDLE: NTSTATUS = 0xC00002F2_u32 as _; +pub const STATUS_WRONG_EFS: NTSTATUS = 0xC000028F_u32 as _; +pub const STATUS_WRONG_PASSWORD_CORE: NTSTATUS = 0xC0000149_u32 as _; +pub const STATUS_WRONG_VOLUME: NTSTATUS = 0xC0000012_u32 as _; +pub const STATUS_WX86_BREAKPOINT: NTSTATUS = 0x4000001F_u32 as _; +pub const STATUS_WX86_CONTINUE: NTSTATUS = 0x4000001D_u32 as _; +pub const STATUS_WX86_CREATEWX86TIB: NTSTATUS = 0x40000028_u32 as _; +pub const STATUS_WX86_EXCEPTION_CHAIN: NTSTATUS = 0x40000022_u32 as _; +pub const STATUS_WX86_EXCEPTION_CONTINUE: NTSTATUS = 0x40000020_u32 as _; +pub const STATUS_WX86_EXCEPTION_LASTCHANCE: NTSTATUS = 0x40000021_u32 as _; +pub const STATUS_WX86_FLOAT_STACK_CHECK: NTSTATUS = 0xC0000270_u32 as _; +pub const STATUS_WX86_INTERNAL_ERROR: NTSTATUS = 0xC000026F_u32 as _; +pub const STATUS_WX86_SINGLE_STEP: NTSTATUS = 0x4000001E_u32 as _; +pub const STATUS_WX86_UNSIMULATE: NTSTATUS = 0x4000001C_u32 as _; +pub const STATUS_XMLDSIG_ERROR: NTSTATUS = 0xC000A084_u32 as _; +pub const STATUS_XML_ENCODING_MISMATCH: NTSTATUS = 0xC0150021_u32 as _; +pub const STATUS_XML_PARSE_ERROR: NTSTATUS = 0xC000A083_u32 as _; +pub const STG_E_ABNORMALAPIEXIT: windows_sys::core::HRESULT = 0x800300FA_u32 as _; +pub const STG_E_ACCESSDENIED: windows_sys::core::HRESULT = 0x80030005_u32 as _; +pub const STG_E_BADBASEADDRESS: windows_sys::core::HRESULT = 0x80030110_u32 as _; +pub const STG_E_CANTSAVE: windows_sys::core::HRESULT = 0x80030103_u32 as _; +pub const STG_E_CSS_AUTHENTICATION_FAILURE: windows_sys::core::HRESULT = 0x80030306_u32 as _; +pub const STG_E_CSS_KEY_NOT_ESTABLISHED: windows_sys::core::HRESULT = 0x80030308_u32 as _; +pub const STG_E_CSS_KEY_NOT_PRESENT: windows_sys::core::HRESULT = 0x80030307_u32 as _; +pub const STG_E_CSS_REGION_MISMATCH: windows_sys::core::HRESULT = 0x8003030A_u32 as _; +pub const STG_E_CSS_SCRAMBLED_SECTOR: windows_sys::core::HRESULT = 0x80030309_u32 as _; +pub const STG_E_DEVICE_UNRESPONSIVE: windows_sys::core::HRESULT = 0x8003020A_u32 as _; +pub const STG_E_DISKISWRITEPROTECTED: windows_sys::core::HRESULT = 0x80030013_u32 as _; +pub const STG_E_DOCFILECORRUPT: windows_sys::core::HRESULT = 0x80030109_u32 as _; +pub const STG_E_DOCFILETOOLARGE: windows_sys::core::HRESULT = 0x80030111_u32 as _; +pub const STG_E_EXTANTMARSHALLINGS: windows_sys::core::HRESULT = 0x80030108_u32 as _; +pub const STG_E_FILEALREADYEXISTS: windows_sys::core::HRESULT = 0x80030050_u32 as _; +pub const STG_E_FILENOTFOUND: windows_sys::core::HRESULT = 0x80030002_u32 as _; +pub const STG_E_FIRMWARE_IMAGE_INVALID: windows_sys::core::HRESULT = 0x80030209_u32 as _; +pub const STG_E_FIRMWARE_SLOT_INVALID: windows_sys::core::HRESULT = 0x80030208_u32 as _; +pub const STG_E_INCOMPLETE: windows_sys::core::HRESULT = 0x80030201_u32 as _; +pub const STG_E_INSUFFICIENTMEMORY: windows_sys::core::HRESULT = 0x80030008_u32 as _; +pub const STG_E_INUSE: windows_sys::core::HRESULT = 0x80030100_u32 as _; +pub const STG_E_INVALIDFLAG: windows_sys::core::HRESULT = 0x800300FF_u32 as _; +pub const STG_E_INVALIDFUNCTION: windows_sys::core::HRESULT = 0x80030001_u32 as _; +pub const STG_E_INVALIDHANDLE: windows_sys::core::HRESULT = 0x80030006_u32 as _; +pub const STG_E_INVALIDHEADER: windows_sys::core::HRESULT = 0x800300FB_u32 as _; +pub const STG_E_INVALIDNAME: windows_sys::core::HRESULT = 0x800300FC_u32 as _; +pub const STG_E_INVALIDPARAMETER: windows_sys::core::HRESULT = 0x80030057_u32 as _; +pub const STG_E_INVALIDPOINTER: windows_sys::core::HRESULT = 0x80030009_u32 as _; +pub const STG_E_LOCKVIOLATION: windows_sys::core::HRESULT = 0x80030021_u32 as _; +pub const STG_E_MEDIUMFULL: windows_sys::core::HRESULT = 0x80030070_u32 as _; +pub const STG_E_NOMOREFILES: windows_sys::core::HRESULT = 0x80030012_u32 as _; +pub const STG_E_NOTCURRENT: windows_sys::core::HRESULT = 0x80030101_u32 as _; +pub const STG_E_NOTFILEBASEDSTORAGE: windows_sys::core::HRESULT = 0x80030107_u32 as _; +pub const STG_E_NOTSIMPLEFORMAT: windows_sys::core::HRESULT = 0x80030112_u32 as _; +pub const STG_E_OLDDLL: windows_sys::core::HRESULT = 0x80030105_u32 as _; +pub const STG_E_OLDFORMAT: windows_sys::core::HRESULT = 0x80030104_u32 as _; +pub const STG_E_PATHNOTFOUND: windows_sys::core::HRESULT = 0x80030003_u32 as _; +pub const STG_E_PROPSETMISMATCHED: windows_sys::core::HRESULT = 0x800300F0_u32 as _; +pub const STG_E_READFAULT: windows_sys::core::HRESULT = 0x8003001E_u32 as _; +pub const STG_E_RESETS_EXHAUSTED: windows_sys::core::HRESULT = 0x8003030B_u32 as _; +pub const STG_E_REVERTED: windows_sys::core::HRESULT = 0x80030102_u32 as _; +pub const STG_E_SEEKERROR: windows_sys::core::HRESULT = 0x80030019_u32 as _; +pub const STG_E_SHAREREQUIRED: windows_sys::core::HRESULT = 0x80030106_u32 as _; +pub const STG_E_SHAREVIOLATION: windows_sys::core::HRESULT = 0x80030020_u32 as _; +pub const STG_E_STATUS_COPY_PROTECTION_FAILURE: windows_sys::core::HRESULT = 0x80030305_u32 as _; +pub const STG_E_TERMINATED: windows_sys::core::HRESULT = 0x80030202_u32 as _; +pub const STG_E_TOOMANYOPENFILES: windows_sys::core::HRESULT = 0x80030004_u32 as _; +pub const STG_E_UNIMPLEMENTEDFUNCTION: windows_sys::core::HRESULT = 0x800300FE_u32 as _; +pub const STG_E_UNKNOWN: windows_sys::core::HRESULT = 0x800300FD_u32 as _; +pub const STG_E_WRITEFAULT: windows_sys::core::HRESULT = 0x8003001D_u32 as _; +pub const STG_S_BLOCK: windows_sys::core::HRESULT = 0x30201_u32 as _; +pub const STG_S_CANNOTCONSOLIDATE: windows_sys::core::HRESULT = 0x30206_u32 as _; +pub const STG_S_CONSOLIDATIONFAILED: windows_sys::core::HRESULT = 0x30205_u32 as _; +pub const STG_S_CONVERTED: windows_sys::core::HRESULT = 0x30200_u32 as _; +pub const STG_S_MONITORING: windows_sys::core::HRESULT = 0x30203_u32 as _; +pub const STG_S_MULTIPLEOPENS: windows_sys::core::HRESULT = 0x30204_u32 as _; +pub const STG_S_POWER_CYCLE_REQUIRED: windows_sys::core::HRESULT = 0x30207_u32 as _; +pub const STG_S_RETRYNOW: windows_sys::core::HRESULT = 0x30202_u32 as _; +pub const STILL_ACTIVE: NTSTATUS = 0x103_u32 as _; +pub const STORE_ERROR_LICENSE_REVOKED: i32 = 15864i32; +pub const STORE_ERROR_PENDING_COM_TRANSACTION: i32 = 15863i32; +pub const STORE_ERROR_UNLICENSED: i32 = 15861i32; +pub const STORE_ERROR_UNLICENSED_USER: i32 = 15862i32; +pub const STRICT: u32 = 1u32; +pub const SUCCESS: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEMTIME { + pub wYear: u16, + pub wMonth: u16, + pub wDayOfWeek: u16, + pub wDay: u16, + pub wHour: u16, + pub wMinute: u16, + pub wSecond: u16, + pub wMilliseconds: u16, +} +pub const S_APPLICATION_ACTIVATION_ERROR_HANDLED_BY_DIALOG: windows_sys::core::HRESULT = 0x270259_u32 as _; +pub const S_FALSE: windows_sys::core::HRESULT = 0x1_u32 as _; +pub const S_OK: windows_sys::core::HRESULT = 0x0_u32 as _; +pub const S_STORE_LAUNCHED_FOR_REMEDIATION: windows_sys::core::HRESULT = 0x270258_u32 as _; +pub const TBSIMP_E_BUFFER_TOO_SMALL: windows_sys::core::HRESULT = 0x80290200_u32 as _; +pub const TBSIMP_E_CLEANUP_FAILED: windows_sys::core::HRESULT = 0x80290201_u32 as _; +pub const TBSIMP_E_COMMAND_CANCELED: windows_sys::core::HRESULT = 0x8029020B_u32 as _; +pub const TBSIMP_E_COMMAND_FAILED: windows_sys::core::HRESULT = 0x80290211_u32 as _; +pub const TBSIMP_E_DUPLICATE_VHANDLE: windows_sys::core::HRESULT = 0x80290206_u32 as _; +pub const TBSIMP_E_HASH_BAD_KEY: windows_sys::core::HRESULT = 0x80290205_u32 as _; +pub const TBSIMP_E_HASH_TABLE_FULL: windows_sys::core::HRESULT = 0x80290216_u32 as _; +pub const TBSIMP_E_INVALID_CONTEXT_HANDLE: windows_sys::core::HRESULT = 0x80290202_u32 as _; +pub const TBSIMP_E_INVALID_CONTEXT_PARAM: windows_sys::core::HRESULT = 0x80290203_u32 as _; +pub const TBSIMP_E_INVALID_OUTPUT_POINTER: windows_sys::core::HRESULT = 0x80290207_u32 as _; +pub const TBSIMP_E_INVALID_PARAMETER: windows_sys::core::HRESULT = 0x80290208_u32 as _; +pub const TBSIMP_E_INVALID_RESOURCE: windows_sys::core::HRESULT = 0x80290214_u32 as _; +pub const TBSIMP_E_LIST_NOT_FOUND: windows_sys::core::HRESULT = 0x8029020E_u32 as _; +pub const TBSIMP_E_LIST_NO_MORE_ITEMS: windows_sys::core::HRESULT = 0x8029020D_u32 as _; +pub const TBSIMP_E_NOTHING_TO_UNLOAD: windows_sys::core::HRESULT = 0x80290215_u32 as _; +pub const TBSIMP_E_NOT_ENOUGH_SPACE: windows_sys::core::HRESULT = 0x8029020F_u32 as _; +pub const TBSIMP_E_NOT_ENOUGH_TPM_CONTEXTS: windows_sys::core::HRESULT = 0x80290210_u32 as _; +pub const TBSIMP_E_NO_EVENT_LOG: windows_sys::core::HRESULT = 0x8029021B_u32 as _; +pub const TBSIMP_E_OUT_OF_MEMORY: windows_sys::core::HRESULT = 0x8029020C_u32 as _; +pub const TBSIMP_E_PPI_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80290219_u32 as _; +pub const TBSIMP_E_RESOURCE_EXPIRED: windows_sys::core::HRESULT = 0x80290213_u32 as _; +pub const TBSIMP_E_RPC_INIT_FAILED: windows_sys::core::HRESULT = 0x80290209_u32 as _; +pub const TBSIMP_E_SCHEDULER_NOT_RUNNING: windows_sys::core::HRESULT = 0x8029020A_u32 as _; +pub const TBSIMP_E_TOO_MANY_RESOURCES: windows_sys::core::HRESULT = 0x80290218_u32 as _; +pub const TBSIMP_E_TOO_MANY_TBS_CONTEXTS: windows_sys::core::HRESULT = 0x80290217_u32 as _; +pub const TBSIMP_E_TPM_ERROR: windows_sys::core::HRESULT = 0x80290204_u32 as _; +pub const TBSIMP_E_TPM_INCOMPATIBLE: windows_sys::core::HRESULT = 0x8029021A_u32 as _; +pub const TBSIMP_E_UNKNOWN_ORDINAL: windows_sys::core::HRESULT = 0x80290212_u32 as _; +pub const TBS_E_ACCESS_DENIED: windows_sys::core::HRESULT = 0x80284012_u32 as _; +pub const TBS_E_BAD_PARAMETER: windows_sys::core::HRESULT = 0x80284002_u32 as _; +pub const TBS_E_BUFFER_TOO_LARGE: windows_sys::core::HRESULT = 0x8028400E_u32 as _; +pub const TBS_E_COMMAND_CANCELED: windows_sys::core::HRESULT = 0x8028400D_u32 as _; +pub const TBS_E_INSUFFICIENT_BUFFER: windows_sys::core::HRESULT = 0x80284005_u32 as _; +pub const TBS_E_INTERNAL_ERROR: windows_sys::core::HRESULT = 0x80284001_u32 as _; +pub const TBS_E_INVALID_CONTEXT: windows_sys::core::HRESULT = 0x80284004_u32 as _; +pub const TBS_E_INVALID_CONTEXT_PARAM: windows_sys::core::HRESULT = 0x80284007_u32 as _; +pub const TBS_E_INVALID_OUTPUT_POINTER: windows_sys::core::HRESULT = 0x80284003_u32 as _; +pub const TBS_E_IOERROR: windows_sys::core::HRESULT = 0x80284006_u32 as _; +pub const TBS_E_NO_EVENT_LOG: windows_sys::core::HRESULT = 0x80284011_u32 as _; +pub const TBS_E_OWNERAUTH_NOT_FOUND: windows_sys::core::HRESULT = 0x80284015_u32 as _; +pub const TBS_E_PPI_FUNCTION_UNSUPPORTED: windows_sys::core::HRESULT = 0x80284014_u32 as _; +pub const TBS_E_PPI_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x8028400C_u32 as _; +pub const TBS_E_PROVISIONING_INCOMPLETE: windows_sys::core::HRESULT = 0x80284016_u32 as _; +pub const TBS_E_PROVISIONING_NOT_ALLOWED: windows_sys::core::HRESULT = 0x80284013_u32 as _; +pub const TBS_E_SERVICE_DISABLED: windows_sys::core::HRESULT = 0x80284010_u32 as _; +pub const TBS_E_SERVICE_NOT_RUNNING: windows_sys::core::HRESULT = 0x80284008_u32 as _; +pub const TBS_E_SERVICE_START_PENDING: windows_sys::core::HRESULT = 0x8028400B_u32 as _; +pub const TBS_E_TOO_MANY_RESOURCES: windows_sys::core::HRESULT = 0x8028400A_u32 as _; +pub const TBS_E_TOO_MANY_TBS_CONTEXTS: windows_sys::core::HRESULT = 0x80284009_u32 as _; +pub const TBS_E_TPM_NOT_FOUND: windows_sys::core::HRESULT = 0x8028400F_u32 as _; +pub const TPC_E_INITIALIZE_FAIL: windows_sys::core::HRESULT = 0x80040223_u32 as _; +pub const TPC_E_INVALID_CONFIGURATION: windows_sys::core::HRESULT = 0x80040239_u32 as _; +pub const TPC_E_INVALID_DATA_FROM_RECOGNIZER: windows_sys::core::HRESULT = 0x8004023A_u32 as _; +pub const TPC_E_INVALID_INPUT_RECT: windows_sys::core::HRESULT = 0x80040219_u32 as _; +pub const TPC_E_INVALID_PACKET_DESCRIPTION: windows_sys::core::HRESULT = 0x80040233_u32 as _; +pub const TPC_E_INVALID_PROPERTY: windows_sys::core::HRESULT = 0x80040241_u32 as _; +pub const TPC_E_INVALID_RIGHTS: windows_sys::core::HRESULT = 0x80040236_u32 as _; +pub const TPC_E_INVALID_STROKE: windows_sys::core::HRESULT = 0x80040222_u32 as _; +pub const TPC_E_NOT_RELEVANT: windows_sys::core::HRESULT = 0x80040232_u32 as _; +pub const TPC_E_NO_DEFAULT_TABLET: windows_sys::core::HRESULT = 0x80040212_u32 as _; +pub const TPC_E_OUT_OF_ORDER_CALL: windows_sys::core::HRESULT = 0x80040237_u32 as _; +pub const TPC_E_QUEUE_FULL: windows_sys::core::HRESULT = 0x80040238_u32 as _; +pub const TPC_E_RECOGNIZER_NOT_REGISTERED: windows_sys::core::HRESULT = 0x80040235_u32 as _; +pub const TPC_E_UNKNOWN_PROPERTY: windows_sys::core::HRESULT = 0x8004021B_u32 as _; +pub const TPC_S_INTERRUPTED: windows_sys::core::HRESULT = 0x40253_u32 as _; +pub const TPC_S_NO_DATA_TO_PROCESS: windows_sys::core::HRESULT = 0x40254_u32 as _; +pub const TPC_S_TRUNCATED: windows_sys::core::HRESULT = 0x40252_u32 as _; +pub const TPMAPI_E_ACCESS_DENIED: windows_sys::core::HRESULT = 0x80290108_u32 as _; +pub const TPMAPI_E_AUTHORIZATION_FAILED: windows_sys::core::HRESULT = 0x80290109_u32 as _; +pub const TPMAPI_E_AUTHORIZATION_REVOKED: windows_sys::core::HRESULT = 0x80290126_u32 as _; +pub const TPMAPI_E_AUTHORIZING_KEY_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80290128_u32 as _; +pub const TPMAPI_E_BUFFER_TOO_SMALL: windows_sys::core::HRESULT = 0x80290106_u32 as _; +pub const TPMAPI_E_EMPTY_TCG_LOG: windows_sys::core::HRESULT = 0x8029011A_u32 as _; +pub const TPMAPI_E_ENCRYPTION_FAILED: windows_sys::core::HRESULT = 0x80290110_u32 as _; +pub const TPMAPI_E_ENDORSEMENT_AUTH_NOT_NULL: windows_sys::core::HRESULT = 0x80290125_u32 as _; +pub const TPMAPI_E_FIPS_RNG_CHECK_FAILED: windows_sys::core::HRESULT = 0x80290119_u32 as _; +pub const TPMAPI_E_INTERNAL_ERROR: windows_sys::core::HRESULT = 0x80290107_u32 as _; +pub const TPMAPI_E_INVALID_AUTHORIZATION_SIGNATURE: windows_sys::core::HRESULT = 0x80290129_u32 as _; +pub const TPMAPI_E_INVALID_CONTEXT_HANDLE: windows_sys::core::HRESULT = 0x8029010A_u32 as _; +pub const TPMAPI_E_INVALID_CONTEXT_PARAMS: windows_sys::core::HRESULT = 0x80290115_u32 as _; +pub const TPMAPI_E_INVALID_DELEGATE_BLOB: windows_sys::core::HRESULT = 0x80290114_u32 as _; +pub const TPMAPI_E_INVALID_ENCODING: windows_sys::core::HRESULT = 0x8029010E_u32 as _; +pub const TPMAPI_E_INVALID_KEY_BLOB: windows_sys::core::HRESULT = 0x80290116_u32 as _; +pub const TPMAPI_E_INVALID_KEY_PARAMS: windows_sys::core::HRESULT = 0x80290111_u32 as _; +pub const TPMAPI_E_INVALID_KEY_SIZE: windows_sys::core::HRESULT = 0x8029010F_u32 as _; +pub const TPMAPI_E_INVALID_MIGRATION_AUTHORIZATION_BLOB: windows_sys::core::HRESULT = 0x80290112_u32 as _; +pub const TPMAPI_E_INVALID_OUTPUT_POINTER: windows_sys::core::HRESULT = 0x80290103_u32 as _; +pub const TPMAPI_E_INVALID_OWNER_AUTH: windows_sys::core::HRESULT = 0x80290118_u32 as _; +pub const TPMAPI_E_INVALID_PARAMETER: windows_sys::core::HRESULT = 0x80290104_u32 as _; +pub const TPMAPI_E_INVALID_PCR_DATA: windows_sys::core::HRESULT = 0x80290117_u32 as _; +pub const TPMAPI_E_INVALID_PCR_INDEX: windows_sys::core::HRESULT = 0x80290113_u32 as _; +pub const TPMAPI_E_INVALID_POLICYAUTH_BLOB_TYPE: windows_sys::core::HRESULT = 0x8029012E_u32 as _; +pub const TPMAPI_E_INVALID_STATE: windows_sys::core::HRESULT = 0x80290100_u32 as _; +pub const TPMAPI_E_INVALID_TCG_LOG_ENTRY: windows_sys::core::HRESULT = 0x8029011B_u32 as _; +pub const TPMAPI_E_INVALID_TPM_VERSION: windows_sys::core::HRESULT = 0x8029012D_u32 as _; +pub const TPMAPI_E_MALFORMED_AUTHORIZATION_KEY: windows_sys::core::HRESULT = 0x80290127_u32 as _; +pub const TPMAPI_E_MALFORMED_AUTHORIZATION_OTHER: windows_sys::core::HRESULT = 0x8029012B_u32 as _; +pub const TPMAPI_E_MALFORMED_AUTHORIZATION_POLICY: windows_sys::core::HRESULT = 0x8029012A_u32 as _; +pub const TPMAPI_E_MESSAGE_TOO_LARGE: windows_sys::core::HRESULT = 0x8029010D_u32 as _; +pub const TPMAPI_E_NOT_ENOUGH_DATA: windows_sys::core::HRESULT = 0x80290101_u32 as _; +pub const TPMAPI_E_NO_AUTHORIZATION_CHAIN_FOUND: windows_sys::core::HRESULT = 0x80290122_u32 as _; +pub const TPMAPI_E_NV_BITS_NOT_DEFINED: windows_sys::core::HRESULT = 0x8029011F_u32 as _; +pub const TPMAPI_E_NV_BITS_NOT_READY: windows_sys::core::HRESULT = 0x80290120_u32 as _; +pub const TPMAPI_E_OUT_OF_MEMORY: windows_sys::core::HRESULT = 0x80290105_u32 as _; +pub const TPMAPI_E_OWNER_AUTH_NOT_NULL: windows_sys::core::HRESULT = 0x80290124_u32 as _; +pub const TPMAPI_E_POLICY_DENIES_OPERATION: windows_sys::core::HRESULT = 0x8029011E_u32 as _; +pub const TPMAPI_E_SEALING_KEY_CHANGED: windows_sys::core::HRESULT = 0x8029012C_u32 as _; +pub const TPMAPI_E_SEALING_KEY_NOT_AVAILABLE: windows_sys::core::HRESULT = 0x80290121_u32 as _; +pub const TPMAPI_E_SVN_COUNTER_NOT_AVAILABLE: windows_sys::core::HRESULT = 0x80290123_u32 as _; +pub const TPMAPI_E_TBS_COMMUNICATION_ERROR: windows_sys::core::HRESULT = 0x8029010B_u32 as _; +pub const TPMAPI_E_TCG_INVALID_DIGEST_ENTRY: windows_sys::core::HRESULT = 0x8029011D_u32 as _; +pub const TPMAPI_E_TCG_SEPARATOR_ABSENT: windows_sys::core::HRESULT = 0x8029011C_u32 as _; +pub const TPMAPI_E_TOO_MUCH_DATA: windows_sys::core::HRESULT = 0x80290102_u32 as _; +pub const TPMAPI_E_TPM_COMMAND_ERROR: windows_sys::core::HRESULT = 0x8029010C_u32 as _; +pub const TPM_20_E_ASYMMETRIC: windows_sys::core::HRESULT = 0x80280081_u32 as _; +pub const TPM_20_E_ATTRIBUTES: windows_sys::core::HRESULT = 0x80280082_u32 as _; +pub const TPM_20_E_AUTHSIZE: windows_sys::core::HRESULT = 0x80280144_u32 as _; +pub const TPM_20_E_AUTH_CONTEXT: windows_sys::core::HRESULT = 0x80280145_u32 as _; +pub const TPM_20_E_AUTH_FAIL: windows_sys::core::HRESULT = 0x8028008E_u32 as _; +pub const TPM_20_E_AUTH_MISSING: windows_sys::core::HRESULT = 0x80280125_u32 as _; +pub const TPM_20_E_AUTH_TYPE: windows_sys::core::HRESULT = 0x80280124_u32 as _; +pub const TPM_20_E_AUTH_UNAVAILABLE: windows_sys::core::HRESULT = 0x8028012F_u32 as _; +pub const TPM_20_E_BAD_AUTH: windows_sys::core::HRESULT = 0x802800A2_u32 as _; +pub const TPM_20_E_BAD_CONTEXT: windows_sys::core::HRESULT = 0x80280150_u32 as _; +pub const TPM_20_E_BINDING: windows_sys::core::HRESULT = 0x802800A5_u32 as _; +pub const TPM_20_E_CANCELED: windows_sys::core::HRESULT = 0x80280909_u32 as _; +pub const TPM_20_E_COMMAND_CODE: windows_sys::core::HRESULT = 0x80280143_u32 as _; +pub const TPM_20_E_COMMAND_SIZE: windows_sys::core::HRESULT = 0x80280142_u32 as _; +pub const TPM_20_E_CONTEXT_GAP: windows_sys::core::HRESULT = 0x80280901_u32 as _; +pub const TPM_20_E_CPHASH: windows_sys::core::HRESULT = 0x80280151_u32 as _; +pub const TPM_20_E_CURVE: windows_sys::core::HRESULT = 0x802800A6_u32 as _; +pub const TPM_20_E_DISABLED: windows_sys::core::HRESULT = 0x80280120_u32 as _; +pub const TPM_20_E_ECC_CURVE: windows_sys::core::HRESULT = 0x80280123_u32 as _; +pub const TPM_20_E_ECC_POINT: windows_sys::core::HRESULT = 0x802800A7_u32 as _; +pub const TPM_20_E_EXCLUSIVE: windows_sys::core::HRESULT = 0x80280121_u32 as _; +pub const TPM_20_E_EXPIRED: windows_sys::core::HRESULT = 0x802800A3_u32 as _; +pub const TPM_20_E_FAILURE: windows_sys::core::HRESULT = 0x80280101_u32 as _; +pub const TPM_20_E_HANDLE: windows_sys::core::HRESULT = 0x8028008B_u32 as _; +pub const TPM_20_E_HASH: windows_sys::core::HRESULT = 0x80280083_u32 as _; +pub const TPM_20_E_HIERARCHY: windows_sys::core::HRESULT = 0x80280085_u32 as _; +pub const TPM_20_E_HMAC: windows_sys::core::HRESULT = 0x80280119_u32 as _; +pub const TPM_20_E_INITIALIZE: windows_sys::core::HRESULT = 0x80280100_u32 as _; +pub const TPM_20_E_INSUFFICIENT: windows_sys::core::HRESULT = 0x8028009A_u32 as _; +pub const TPM_20_E_INTEGRITY: windows_sys::core::HRESULT = 0x8028009F_u32 as _; +pub const TPM_20_E_KDF: windows_sys::core::HRESULT = 0x8028008C_u32 as _; +pub const TPM_20_E_KEY: windows_sys::core::HRESULT = 0x8028009C_u32 as _; +pub const TPM_20_E_KEY_SIZE: windows_sys::core::HRESULT = 0x80280087_u32 as _; +pub const TPM_20_E_LOCALITY: windows_sys::core::HRESULT = 0x80280907_u32 as _; +pub const TPM_20_E_LOCKOUT: windows_sys::core::HRESULT = 0x80280921_u32 as _; +pub const TPM_20_E_MEMORY: windows_sys::core::HRESULT = 0x80280904_u32 as _; +pub const TPM_20_E_MGF: windows_sys::core::HRESULT = 0x80280088_u32 as _; +pub const TPM_20_E_MODE: windows_sys::core::HRESULT = 0x80280089_u32 as _; +pub const TPM_20_E_NEEDS_TEST: windows_sys::core::HRESULT = 0x80280153_u32 as _; +pub const TPM_20_E_NONCE: windows_sys::core::HRESULT = 0x8028008F_u32 as _; +pub const TPM_20_E_NO_RESULT: windows_sys::core::HRESULT = 0x80280154_u32 as _; +pub const TPM_20_E_NV_AUTHORIZATION: windows_sys::core::HRESULT = 0x80280149_u32 as _; +pub const TPM_20_E_NV_DEFINED: windows_sys::core::HRESULT = 0x8028014C_u32 as _; +pub const TPM_20_E_NV_LOCKED: windows_sys::core::HRESULT = 0x80280148_u32 as _; +pub const TPM_20_E_NV_RANGE: windows_sys::core::HRESULT = 0x80280146_u32 as _; +pub const TPM_20_E_NV_RATE: windows_sys::core::HRESULT = 0x80280920_u32 as _; +pub const TPM_20_E_NV_SIZE: windows_sys::core::HRESULT = 0x80280147_u32 as _; +pub const TPM_20_E_NV_SPACE: windows_sys::core::HRESULT = 0x8028014B_u32 as _; +pub const TPM_20_E_NV_UNAVAILABLE: windows_sys::core::HRESULT = 0x80280923_u32 as _; +pub const TPM_20_E_NV_UNINITIALIZED: windows_sys::core::HRESULT = 0x8028014A_u32 as _; +pub const TPM_20_E_OBJECT_HANDLES: windows_sys::core::HRESULT = 0x80280906_u32 as _; +pub const TPM_20_E_OBJECT_MEMORY: windows_sys::core::HRESULT = 0x80280902_u32 as _; +pub const TPM_20_E_PARENT: windows_sys::core::HRESULT = 0x80280152_u32 as _; +pub const TPM_20_E_PCR: windows_sys::core::HRESULT = 0x80280127_u32 as _; +pub const TPM_20_E_PCR_CHANGED: windows_sys::core::HRESULT = 0x80280128_u32 as _; +pub const TPM_20_E_POLICY: windows_sys::core::HRESULT = 0x80280126_u32 as _; +pub const TPM_20_E_POLICY_CC: windows_sys::core::HRESULT = 0x802800A4_u32 as _; +pub const TPM_20_E_POLICY_FAIL: windows_sys::core::HRESULT = 0x8028009D_u32 as _; +pub const TPM_20_E_PP: windows_sys::core::HRESULT = 0x80280090_u32 as _; +pub const TPM_20_E_PRIVATE: windows_sys::core::HRESULT = 0x8028010B_u32 as _; +pub const TPM_20_E_RANGE: windows_sys::core::HRESULT = 0x8028008D_u32 as _; +pub const TPM_20_E_REBOOT: windows_sys::core::HRESULT = 0x80280130_u32 as _; +pub const TPM_20_E_RESERVED_BITS: windows_sys::core::HRESULT = 0x802800A1_u32 as _; +pub const TPM_20_E_RETRY: windows_sys::core::HRESULT = 0x80280922_u32 as _; +pub const TPM_20_E_SCHEME: windows_sys::core::HRESULT = 0x80280092_u32 as _; +pub const TPM_20_E_SELECTOR: windows_sys::core::HRESULT = 0x80280098_u32 as _; +pub const TPM_20_E_SENSITIVE: windows_sys::core::HRESULT = 0x80280155_u32 as _; +pub const TPM_20_E_SEQUENCE: windows_sys::core::HRESULT = 0x80280103_u32 as _; +pub const TPM_20_E_SESSION_HANDLES: windows_sys::core::HRESULT = 0x80280905_u32 as _; +pub const TPM_20_E_SESSION_MEMORY: windows_sys::core::HRESULT = 0x80280903_u32 as _; +pub const TPM_20_E_SIGNATURE: windows_sys::core::HRESULT = 0x8028009B_u32 as _; +pub const TPM_20_E_SIZE: windows_sys::core::HRESULT = 0x80280095_u32 as _; +pub const TPM_20_E_SYMMETRIC: windows_sys::core::HRESULT = 0x80280096_u32 as _; +pub const TPM_20_E_TAG: windows_sys::core::HRESULT = 0x80280097_u32 as _; +pub const TPM_20_E_TESTING: windows_sys::core::HRESULT = 0x8028090A_u32 as _; +pub const TPM_20_E_TICKET: windows_sys::core::HRESULT = 0x802800A0_u32 as _; +pub const TPM_20_E_TOO_MANY_CONTEXTS: windows_sys::core::HRESULT = 0x8028012E_u32 as _; +pub const TPM_20_E_TYPE: windows_sys::core::HRESULT = 0x8028008A_u32 as _; +pub const TPM_20_E_UNBALANCED: windows_sys::core::HRESULT = 0x80280131_u32 as _; +pub const TPM_20_E_UPGRADE: windows_sys::core::HRESULT = 0x8028012D_u32 as _; +pub const TPM_20_E_VALUE: windows_sys::core::HRESULT = 0x80280084_u32 as _; +pub const TPM_20_E_YIELDED: windows_sys::core::HRESULT = 0x80280908_u32 as _; +pub const TPM_E_AREA_LOCKED: windows_sys::core::HRESULT = 0x8028003C_u32 as _; +pub const TPM_E_ATTESTATION_CHALLENGE_NOT_SET: windows_sys::core::HRESULT = 0x80290412_u32 as _; +pub const TPM_E_AUDITFAILURE: windows_sys::core::HRESULT = 0x80280004_u32 as _; +pub const TPM_E_AUDITFAIL_SUCCESSFUL: windows_sys::core::HRESULT = 0x80280031_u32 as _; +pub const TPM_E_AUDITFAIL_UNSUCCESSFUL: windows_sys::core::HRESULT = 0x80280030_u32 as _; +pub const TPM_E_AUTH2FAIL: windows_sys::core::HRESULT = 0x8028001D_u32 as _; +pub const TPM_E_AUTHFAIL: windows_sys::core::HRESULT = 0x80280001_u32 as _; +pub const TPM_E_AUTH_CONFLICT: windows_sys::core::HRESULT = 0x8028003B_u32 as _; +pub const TPM_E_BADCONTEXT: windows_sys::core::HRESULT = 0x8028005A_u32 as _; +pub const TPM_E_BADINDEX: windows_sys::core::HRESULT = 0x80280002_u32 as _; +pub const TPM_E_BADTAG: windows_sys::core::HRESULT = 0x8028001E_u32 as _; +pub const TPM_E_BAD_ATTRIBUTES: windows_sys::core::HRESULT = 0x80280042_u32 as _; +pub const TPM_E_BAD_COUNTER: windows_sys::core::HRESULT = 0x80280045_u32 as _; +pub const TPM_E_BAD_DATASIZE: windows_sys::core::HRESULT = 0x8028002B_u32 as _; +pub const TPM_E_BAD_DELEGATE: windows_sys::core::HRESULT = 0x80280059_u32 as _; +pub const TPM_E_BAD_HANDLE: windows_sys::core::HRESULT = 0x80280058_u32 as _; +pub const TPM_E_BAD_KEY_PROPERTY: windows_sys::core::HRESULT = 0x80280028_u32 as _; +pub const TPM_E_BAD_LOCALITY: windows_sys::core::HRESULT = 0x8028003D_u32 as _; +pub const TPM_E_BAD_MIGRATION: windows_sys::core::HRESULT = 0x80280029_u32 as _; +pub const TPM_E_BAD_MODE: windows_sys::core::HRESULT = 0x8028002C_u32 as _; +pub const TPM_E_BAD_ORDINAL: windows_sys::core::HRESULT = 0x8028000A_u32 as _; +pub const TPM_E_BAD_PARAMETER: windows_sys::core::HRESULT = 0x80280003_u32 as _; +pub const TPM_E_BAD_PARAM_SIZE: windows_sys::core::HRESULT = 0x80280019_u32 as _; +pub const TPM_E_BAD_PRESENCE: windows_sys::core::HRESULT = 0x8028002D_u32 as _; +pub const TPM_E_BAD_SCHEME: windows_sys::core::HRESULT = 0x8028002A_u32 as _; +pub const TPM_E_BAD_SIGNATURE: windows_sys::core::HRESULT = 0x80280062_u32 as _; +pub const TPM_E_BAD_TYPE: windows_sys::core::HRESULT = 0x80280034_u32 as _; +pub const TPM_E_BAD_VERSION: windows_sys::core::HRESULT = 0x8028002E_u32 as _; +pub const TPM_E_BUFFER_LENGTH_MISMATCH: windows_sys::core::HRESULT = 0x8029041E_u32 as _; +pub const TPM_E_CLAIM_TYPE_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x8029041C_u32 as _; +pub const TPM_E_CLEAR_DISABLED: windows_sys::core::HRESULT = 0x80280005_u32 as _; +pub const TPM_E_COMMAND_BLOCKED: windows_sys::core::HRESULT = 0x80280400_u32 as _; +pub const TPM_E_CONTEXT_GAP: windows_sys::core::HRESULT = 0x80280047_u32 as _; +pub const TPM_E_DAA_INPUT_DATA0: windows_sys::core::HRESULT = 0x80280051_u32 as _; +pub const TPM_E_DAA_INPUT_DATA1: windows_sys::core::HRESULT = 0x80280052_u32 as _; +pub const TPM_E_DAA_ISSUER_SETTINGS: windows_sys::core::HRESULT = 0x80280053_u32 as _; +pub const TPM_E_DAA_ISSUER_VALIDITY: windows_sys::core::HRESULT = 0x80280056_u32 as _; +pub const TPM_E_DAA_RESOURCES: windows_sys::core::HRESULT = 0x80280050_u32 as _; +pub const TPM_E_DAA_STAGE: windows_sys::core::HRESULT = 0x80280055_u32 as _; +pub const TPM_E_DAA_TPM_SETTINGS: windows_sys::core::HRESULT = 0x80280054_u32 as _; +pub const TPM_E_DAA_WRONG_W: windows_sys::core::HRESULT = 0x80280057_u32 as _; +pub const TPM_E_DEACTIVATED: windows_sys::core::HRESULT = 0x80280006_u32 as _; +pub const TPM_E_DECRYPT_ERROR: windows_sys::core::HRESULT = 0x80280021_u32 as _; +pub const TPM_E_DEFEND_LOCK_RUNNING: windows_sys::core::HRESULT = 0x80280803_u32 as _; +pub const TPM_E_DELEGATE_ADMIN: windows_sys::core::HRESULT = 0x8028004D_u32 as _; +pub const TPM_E_DELEGATE_FAMILY: windows_sys::core::HRESULT = 0x8028004C_u32 as _; +pub const TPM_E_DELEGATE_LOCK: windows_sys::core::HRESULT = 0x8028004B_u32 as _; +pub const TPM_E_DISABLED: windows_sys::core::HRESULT = 0x80280007_u32 as _; +pub const TPM_E_DISABLED_CMD: windows_sys::core::HRESULT = 0x80280008_u32 as _; +pub const TPM_E_DOING_SELFTEST: windows_sys::core::HRESULT = 0x80280802_u32 as _; +pub const TPM_E_DUPLICATE_VHANDLE: windows_sys::core::HRESULT = 0x80280402_u32 as _; +pub const TPM_E_EMBEDDED_COMMAND_BLOCKED: windows_sys::core::HRESULT = 0x80280403_u32 as _; +pub const TPM_E_EMBEDDED_COMMAND_UNSUPPORTED: windows_sys::core::HRESULT = 0x80280404_u32 as _; +pub const TPM_E_ENCRYPT_ERROR: windows_sys::core::HRESULT = 0x80280020_u32 as _; +pub const TPM_E_ERROR_MASK: windows_sys::core::HRESULT = 0x80280000_u32 as _; +pub const TPM_E_FAIL: windows_sys::core::HRESULT = 0x80280009_u32 as _; +pub const TPM_E_FAILEDSELFTEST: windows_sys::core::HRESULT = 0x8028001C_u32 as _; +pub const TPM_E_FAMILYCOUNT: windows_sys::core::HRESULT = 0x80280040_u32 as _; +pub const TPM_E_INAPPROPRIATE_ENC: windows_sys::core::HRESULT = 0x8028000E_u32 as _; +pub const TPM_E_INAPPROPRIATE_SIG: windows_sys::core::HRESULT = 0x80280027_u32 as _; +pub const TPM_E_INSTALL_DISABLED: windows_sys::core::HRESULT = 0x8028000B_u32 as _; +pub const TPM_E_INVALID_AUTHHANDLE: windows_sys::core::HRESULT = 0x80280022_u32 as _; +pub const TPM_E_INVALID_FAMILY: windows_sys::core::HRESULT = 0x80280037_u32 as _; +pub const TPM_E_INVALID_HANDLE: windows_sys::core::HRESULT = 0x80280401_u32 as _; +pub const TPM_E_INVALID_KEYHANDLE: windows_sys::core::HRESULT = 0x8028000C_u32 as _; +pub const TPM_E_INVALID_KEYUSAGE: windows_sys::core::HRESULT = 0x80280024_u32 as _; +pub const TPM_E_INVALID_OWNER_AUTH: windows_sys::core::HRESULT = 0x80290601_u32 as _; +pub const TPM_E_INVALID_PCR_INFO: windows_sys::core::HRESULT = 0x80280010_u32 as _; +pub const TPM_E_INVALID_POSTINIT: windows_sys::core::HRESULT = 0x80280026_u32 as _; +pub const TPM_E_INVALID_RESOURCE: windows_sys::core::HRESULT = 0x80280035_u32 as _; +pub const TPM_E_INVALID_STRUCTURE: windows_sys::core::HRESULT = 0x80280043_u32 as _; +pub const TPM_E_IOERROR: windows_sys::core::HRESULT = 0x8028001F_u32 as _; +pub const TPM_E_KEYNOTFOUND: windows_sys::core::HRESULT = 0x8028000D_u32 as _; +pub const TPM_E_KEY_ALREADY_FINALIZED: windows_sys::core::HRESULT = 0x80290414_u32 as _; +pub const TPM_E_KEY_NOTSUPPORTED: windows_sys::core::HRESULT = 0x8028003A_u32 as _; +pub const TPM_E_KEY_NOT_AUTHENTICATED: windows_sys::core::HRESULT = 0x80290418_u32 as _; +pub const TPM_E_KEY_NOT_FINALIZED: windows_sys::core::HRESULT = 0x80290411_u32 as _; +pub const TPM_E_KEY_NOT_LOADED: windows_sys::core::HRESULT = 0x8029040F_u32 as _; +pub const TPM_E_KEY_NOT_SIGNING_KEY: windows_sys::core::HRESULT = 0x8029041A_u32 as _; +pub const TPM_E_KEY_OWNER_CONTROL: windows_sys::core::HRESULT = 0x80280044_u32 as _; +pub const TPM_E_KEY_USAGE_POLICY_INVALID: windows_sys::core::HRESULT = 0x80290416_u32 as _; +pub const TPM_E_KEY_USAGE_POLICY_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80290415_u32 as _; +pub const TPM_E_LOCKED_OUT: windows_sys::core::HRESULT = 0x8029041B_u32 as _; +pub const TPM_E_MAXNVWRITES: windows_sys::core::HRESULT = 0x80280048_u32 as _; +pub const TPM_E_MA_AUTHORITY: windows_sys::core::HRESULT = 0x8028005F_u32 as _; +pub const TPM_E_MA_DESTINATION: windows_sys::core::HRESULT = 0x8028005D_u32 as _; +pub const TPM_E_MA_SOURCE: windows_sys::core::HRESULT = 0x8028005E_u32 as _; +pub const TPM_E_MA_TICKET_SIGNATURE: windows_sys::core::HRESULT = 0x8028005C_u32 as _; +pub const TPM_E_MIGRATEFAIL: windows_sys::core::HRESULT = 0x8028000F_u32 as _; +pub const TPM_E_NEEDS_SELFTEST: windows_sys::core::HRESULT = 0x80280801_u32 as _; +pub const TPM_E_NOCONTEXTSPACE: windows_sys::core::HRESULT = 0x80280063_u32 as _; +pub const TPM_E_NOOPERATOR: windows_sys::core::HRESULT = 0x80280049_u32 as _; +pub const TPM_E_NOSPACE: windows_sys::core::HRESULT = 0x80280011_u32 as _; +pub const TPM_E_NOSRK: windows_sys::core::HRESULT = 0x80280012_u32 as _; +pub const TPM_E_NOTFIPS: windows_sys::core::HRESULT = 0x80280036_u32 as _; +pub const TPM_E_NOTLOCAL: windows_sys::core::HRESULT = 0x80280033_u32 as _; +pub const TPM_E_NOTRESETABLE: windows_sys::core::HRESULT = 0x80280032_u32 as _; +pub const TPM_E_NOTSEALED_BLOB: windows_sys::core::HRESULT = 0x80280013_u32 as _; +pub const TPM_E_NOT_FULLWRITE: windows_sys::core::HRESULT = 0x80280046_u32 as _; +pub const TPM_E_NOT_PCR_BOUND: windows_sys::core::HRESULT = 0x80290413_u32 as _; +pub const TPM_E_NO_ENDORSEMENT: windows_sys::core::HRESULT = 0x80280023_u32 as _; +pub const TPM_E_NO_KEY_CERTIFICATION: windows_sys::core::HRESULT = 0x80290410_u32 as _; +pub const TPM_E_NO_NV_PERMISSION: windows_sys::core::HRESULT = 0x80280038_u32 as _; +pub const TPM_E_NO_WRAP_TRANSPORT: windows_sys::core::HRESULT = 0x8028002F_u32 as _; +pub const TPM_E_OWNER_CONTROL: windows_sys::core::HRESULT = 0x8028004F_u32 as _; +pub const TPM_E_OWNER_SET: windows_sys::core::HRESULT = 0x80280014_u32 as _; +pub const TPM_E_PCP_AUTHENTICATION_FAILED: windows_sys::core::HRESULT = 0x80290408_u32 as _; +pub const TPM_E_PCP_AUTHENTICATION_IGNORED: windows_sys::core::HRESULT = 0x80290409_u32 as _; +pub const TPM_E_PCP_BUFFER_TOO_SMALL: windows_sys::core::HRESULT = 0x80290406_u32 as _; +pub const TPM_E_PCP_DEVICE_NOT_READY: windows_sys::core::HRESULT = 0x80290401_u32 as _; +pub const TPM_E_PCP_ERROR_MASK: windows_sys::core::HRESULT = 0x80290400_u32 as _; +pub const TPM_E_PCP_FLAG_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80290404_u32 as _; +pub const TPM_E_PCP_IFX_RSA_KEY_CREATION_BLOCKED: windows_sys::core::HRESULT = 0x8029041F_u32 as _; +pub const TPM_E_PCP_INTERNAL_ERROR: windows_sys::core::HRESULT = 0x80290407_u32 as _; +pub const TPM_E_PCP_INVALID_HANDLE: windows_sys::core::HRESULT = 0x80290402_u32 as _; +pub const TPM_E_PCP_INVALID_PARAMETER: windows_sys::core::HRESULT = 0x80290403_u32 as _; +pub const TPM_E_PCP_KEY_HANDLE_INVALIDATED: windows_sys::core::HRESULT = 0x80290422_u32 as _; +pub const TPM_E_PCP_KEY_NOT_AIK: windows_sys::core::HRESULT = 0x80290419_u32 as _; +pub const TPM_E_PCP_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80290405_u32 as _; +pub const TPM_E_PCP_PLATFORM_CLAIM_MAY_BE_OUTDATED: windows_sys::core::HRESULT = 0x40290424_u32 as _; +pub const TPM_E_PCP_PLATFORM_CLAIM_OUTDATED: windows_sys::core::HRESULT = 0x40290425_u32 as _; +pub const TPM_E_PCP_PLATFORM_CLAIM_REBOOT: windows_sys::core::HRESULT = 0x40290426_u32 as _; +pub const TPM_E_PCP_POLICY_NOT_FOUND: windows_sys::core::HRESULT = 0x8029040A_u32 as _; +pub const TPM_E_PCP_PROFILE_NOT_FOUND: windows_sys::core::HRESULT = 0x8029040B_u32 as _; +pub const TPM_E_PCP_RAW_POLICY_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80290421_u32 as _; +pub const TPM_E_PCP_TICKET_MISSING: windows_sys::core::HRESULT = 0x80290420_u32 as _; +pub const TPM_E_PCP_UNSUPPORTED_PSS_SALT: windows_sys::core::HRESULT = 0x40290423_u32 as _; +pub const TPM_E_PCP_VALIDATION_FAILED: windows_sys::core::HRESULT = 0x8029040C_u32 as _; +pub const TPM_E_PCP_WRONG_PARENT: windows_sys::core::HRESULT = 0x8029040E_u32 as _; +pub const TPM_E_PERMANENTEK: windows_sys::core::HRESULT = 0x80280061_u32 as _; +pub const TPM_E_PER_NOWRITE: windows_sys::core::HRESULT = 0x8028003F_u32 as _; +pub const TPM_E_PPI_ACPI_FAILURE: windows_sys::core::HRESULT = 0x80290300_u32 as _; +pub const TPM_E_PPI_BIOS_FAILURE: windows_sys::core::HRESULT = 0x80290302_u32 as _; +pub const TPM_E_PPI_BLOCKED_IN_BIOS: windows_sys::core::HRESULT = 0x80290304_u32 as _; +pub const TPM_E_PPI_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80290303_u32 as _; +pub const TPM_E_PPI_USER_ABORT: windows_sys::core::HRESULT = 0x80290301_u32 as _; +pub const TPM_E_PROVISIONING_INCOMPLETE: windows_sys::core::HRESULT = 0x80290600_u32 as _; +pub const TPM_E_READ_ONLY: windows_sys::core::HRESULT = 0x8028003E_u32 as _; +pub const TPM_E_REQUIRES_SIGN: windows_sys::core::HRESULT = 0x80280039_u32 as _; +pub const TPM_E_RESOURCEMISSING: windows_sys::core::HRESULT = 0x8028004A_u32 as _; +pub const TPM_E_RESOURCES: windows_sys::core::HRESULT = 0x80280015_u32 as _; +pub const TPM_E_RETRY: windows_sys::core::HRESULT = 0x80280800_u32 as _; +pub const TPM_E_SHA_ERROR: windows_sys::core::HRESULT = 0x8028001B_u32 as _; +pub const TPM_E_SHA_THREAD: windows_sys::core::HRESULT = 0x8028001A_u32 as _; +pub const TPM_E_SHORTRANDOM: windows_sys::core::HRESULT = 0x80280016_u32 as _; +pub const TPM_E_SIZE: windows_sys::core::HRESULT = 0x80280017_u32 as _; +pub const TPM_E_SOFT_KEY_ERROR: windows_sys::core::HRESULT = 0x80290417_u32 as _; +pub const TPM_E_TOOMANYCONTEXTS: windows_sys::core::HRESULT = 0x8028005B_u32 as _; +pub const TPM_E_TOO_MUCH_DATA: windows_sys::core::HRESULT = 0x80290602_u32 as _; +pub const TPM_E_TPM_GENERATED_EPS: windows_sys::core::HRESULT = 0x80290603_u32 as _; +pub const TPM_E_TRANSPORT_NOTEXCLUSIVE: windows_sys::core::HRESULT = 0x8028004E_u32 as _; +pub const TPM_E_VERSION_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x8029041D_u32 as _; +pub const TPM_E_WRITE_LOCKED: windows_sys::core::HRESULT = 0x80280041_u32 as _; +pub const TPM_E_WRONGPCRVAL: windows_sys::core::HRESULT = 0x80280018_u32 as _; +pub const TPM_E_WRONG_ENTITYTYPE: windows_sys::core::HRESULT = 0x80280025_u32 as _; +pub const TPM_E_ZERO_EXHAUST_ENABLED: windows_sys::core::HRESULT = 0x80290500_u32 as _; +pub const TRUE: windows_sys::core::BOOL = 1i32; +pub const TRUST_E_ACTION_UNKNOWN: windows_sys::core::HRESULT = 0x800B0002_u32 as _; +pub const TRUST_E_BAD_DIGEST: windows_sys::core::HRESULT = 0x80096010_u32 as _; +pub const TRUST_E_BASIC_CONSTRAINTS: windows_sys::core::HRESULT = 0x80096019_u32 as _; +pub const TRUST_E_CERT_SIGNATURE: windows_sys::core::HRESULT = 0x80096004_u32 as _; +pub const TRUST_E_COUNTER_SIGNER: windows_sys::core::HRESULT = 0x80096003_u32 as _; +pub const TRUST_E_EXPLICIT_DISTRUST: windows_sys::core::HRESULT = 0x800B0111_u32 as _; +pub const TRUST_E_FAIL: windows_sys::core::HRESULT = 0x800B010B_u32 as _; +pub const TRUST_E_FINANCIAL_CRITERIA: windows_sys::core::HRESULT = 0x8009601E_u32 as _; +pub const TRUST_E_MALFORMED_SIGNATURE: windows_sys::core::HRESULT = 0x80096011_u32 as _; +pub const TRUST_E_NOSIGNATURE: windows_sys::core::HRESULT = 0x800B0100_u32 as _; +pub const TRUST_E_NO_SIGNER_CERT: windows_sys::core::HRESULT = 0x80096002_u32 as _; +pub const TRUST_E_PROVIDER_UNKNOWN: windows_sys::core::HRESULT = 0x800B0001_u32 as _; +pub const TRUST_E_SUBJECT_FORM_UNKNOWN: windows_sys::core::HRESULT = 0x800B0003_u32 as _; +pub const TRUST_E_SUBJECT_NOT_TRUSTED: windows_sys::core::HRESULT = 0x800B0004_u32 as _; +pub const TRUST_E_SYSTEM_ERROR: windows_sys::core::HRESULT = 0x80096001_u32 as _; +pub const TRUST_E_TIME_STAMP: windows_sys::core::HRESULT = 0x80096005_u32 as _; +pub const TYPE_E_AMBIGUOUSNAME: windows_sys::core::HRESULT = 0x8002802C_u32 as _; +pub const TYPE_E_BADMODULEKIND: windows_sys::core::HRESULT = 0x800288BD_u32 as _; +pub const TYPE_E_BUFFERTOOSMALL: windows_sys::core::HRESULT = 0x80028016_u32 as _; +pub const TYPE_E_CANTCREATETMPFILE: windows_sys::core::HRESULT = 0x80028CA3_u32 as _; +pub const TYPE_E_CANTLOADLIBRARY: windows_sys::core::HRESULT = 0x80029C4A_u32 as _; +pub const TYPE_E_CIRCULARTYPE: windows_sys::core::HRESULT = 0x80029C84_u32 as _; +pub const TYPE_E_DLLFUNCTIONNOTFOUND: windows_sys::core::HRESULT = 0x8002802F_u32 as _; +pub const TYPE_E_DUPLICATEID: windows_sys::core::HRESULT = 0x800288C6_u32 as _; +pub const TYPE_E_ELEMENTNOTFOUND: windows_sys::core::HRESULT = 0x8002802B_u32 as _; +pub const TYPE_E_FIELDNOTFOUND: windows_sys::core::HRESULT = 0x80028017_u32 as _; +pub const TYPE_E_INCONSISTENTPROPFUNCS: windows_sys::core::HRESULT = 0x80029C83_u32 as _; +pub const TYPE_E_INVALIDID: windows_sys::core::HRESULT = 0x800288CF_u32 as _; +pub const TYPE_E_INVALIDSTATE: windows_sys::core::HRESULT = 0x80028029_u32 as _; +pub const TYPE_E_INVDATAREAD: windows_sys::core::HRESULT = 0x80028018_u32 as _; +pub const TYPE_E_IOERROR: windows_sys::core::HRESULT = 0x80028CA2_u32 as _; +pub const TYPE_E_LIBNOTREGISTERED: windows_sys::core::HRESULT = 0x8002801D_u32 as _; +pub const TYPE_E_NAMECONFLICT: windows_sys::core::HRESULT = 0x8002802D_u32 as _; +pub const TYPE_E_OUTOFBOUNDS: windows_sys::core::HRESULT = 0x80028CA1_u32 as _; +pub const TYPE_E_QUALIFIEDNAMEDISALLOWED: windows_sys::core::HRESULT = 0x80028028_u32 as _; +pub const TYPE_E_REGISTRYACCESS: windows_sys::core::HRESULT = 0x8002801C_u32 as _; +pub const TYPE_E_SIZETOOBIG: windows_sys::core::HRESULT = 0x800288C5_u32 as _; +pub const TYPE_E_TYPEMISMATCH: windows_sys::core::HRESULT = 0x80028CA0_u32 as _; +pub const TYPE_E_UNDEFINEDTYPE: windows_sys::core::HRESULT = 0x80028027_u32 as _; +pub const TYPE_E_UNKNOWNLCID: windows_sys::core::HRESULT = 0x8002802E_u32 as _; +pub const TYPE_E_UNSUPFORMAT: windows_sys::core::HRESULT = 0x80028019_u32 as _; +pub const TYPE_E_WRONGTYPEKIND: windows_sys::core::HRESULT = 0x8002802A_u32 as _; +pub const UCEERR_BLOCKSFULL: windows_sys::core::HRESULT = 0x88980409_u32 as _; +pub const UCEERR_CHANNELSYNCABANDONED: windows_sys::core::HRESULT = 0x88980414_u32 as _; +pub const UCEERR_CHANNELSYNCTIMEDOUT: windows_sys::core::HRESULT = 0x88980413_u32 as _; +pub const UCEERR_COMMANDTRANSPORTDENIED: windows_sys::core::HRESULT = 0x88980418_u32 as _; +pub const UCEERR_CONNECTIONIDLOOKUPFAILED: windows_sys::core::HRESULT = 0x88980408_u32 as _; +pub const UCEERR_CTXSTACKFRSTTARGETNULL: windows_sys::core::HRESULT = 0x88980407_u32 as _; +pub const UCEERR_FEEDBACK_UNSUPPORTED: windows_sys::core::HRESULT = 0x88980417_u32 as _; +pub const UCEERR_GRAPHICSSTREAMALREADYOPEN: windows_sys::core::HRESULT = 0x88980420_u32 as _; +pub const UCEERR_GRAPHICSSTREAMUNAVAILABLE: windows_sys::core::HRESULT = 0x88980419_u32 as _; +pub const UCEERR_HANDLELOOKUPFAILED: windows_sys::core::HRESULT = 0x88980405_u32 as _; +pub const UCEERR_ILLEGALHANDLE: windows_sys::core::HRESULT = 0x88980404_u32 as _; +pub const UCEERR_ILLEGALPACKET: windows_sys::core::HRESULT = 0x88980402_u32 as _; +pub const UCEERR_ILLEGALRECORDTYPE: windows_sys::core::HRESULT = 0x8898040C_u32 as _; +pub const UCEERR_INVALIDPACKETHEADER: windows_sys::core::HRESULT = 0x88980400_u32 as _; +pub const UCEERR_MALFORMEDPACKET: windows_sys::core::HRESULT = 0x88980403_u32 as _; +pub const UCEERR_MEMORYFAILURE: windows_sys::core::HRESULT = 0x8898040A_u32 as _; +pub const UCEERR_MISSINGBEGINCOMMAND: windows_sys::core::HRESULT = 0x88980412_u32 as _; +pub const UCEERR_MISSINGENDCOMMAND: windows_sys::core::HRESULT = 0x88980411_u32 as _; +pub const UCEERR_NO_MULTIPLE_WORKER_THREADS: windows_sys::core::HRESULT = 0x8898040F_u32 as _; +pub const UCEERR_OUTOFHANDLES: windows_sys::core::HRESULT = 0x8898040D_u32 as _; +pub const UCEERR_PACKETRECORDOUTOFRANGE: windows_sys::core::HRESULT = 0x8898040B_u32 as _; +pub const UCEERR_PARTITION_ZOMBIED: windows_sys::core::HRESULT = 0x88980423_u32 as _; +pub const UCEERR_REMOTINGNOTSUPPORTED: windows_sys::core::HRESULT = 0x88980410_u32 as _; +pub const UCEERR_RENDERTHREADFAILURE: windows_sys::core::HRESULT = 0x88980406_u32 as _; +pub const UCEERR_TRANSPORTDISCONNECTED: windows_sys::core::HRESULT = 0x88980421_u32 as _; +pub const UCEERR_TRANSPORTOVERLOADED: windows_sys::core::HRESULT = 0x88980422_u32 as _; +pub const UCEERR_TRANSPORTUNAVAILABLE: windows_sys::core::HRESULT = 0x88980416_u32 as _; +pub const UCEERR_UNCHANGABLE_UPDATE_ATTEMPTED: windows_sys::core::HRESULT = 0x8898040E_u32 as _; +pub const UCEERR_UNKNOWNPACKET: windows_sys::core::HRESULT = 0x88980401_u32 as _; +pub const UCEERR_UNSUPPORTEDTRANSPORTVERSION: windows_sys::core::HRESULT = 0x88980415_u32 as _; +pub const UI_E_AMBIGUOUS_MATCH: windows_sys::core::HRESULT = 0x802A000A_u32 as _; +pub const UI_E_BOOLEAN_EXPECTED: windows_sys::core::HRESULT = 0x802A0008_u32 as _; +pub const UI_E_CREATE_FAILED: windows_sys::core::HRESULT = 0x802A0001_u32 as _; +pub const UI_E_DIFFERENT_OWNER: windows_sys::core::HRESULT = 0x802A0009_u32 as _; +pub const UI_E_END_KEYFRAME_NOT_DETERMINED: windows_sys::core::HRESULT = 0x802A0104_u32 as _; +pub const UI_E_FP_OVERFLOW: windows_sys::core::HRESULT = 0x802A000B_u32 as _; +pub const UI_E_ILLEGAL_REENTRANCY: windows_sys::core::HRESULT = 0x802A0003_u32 as _; +pub const UI_E_INVALID_DIMENSION: windows_sys::core::HRESULT = 0x802A010B_u32 as _; +pub const UI_E_INVALID_OUTPUT: windows_sys::core::HRESULT = 0x802A0007_u32 as _; +pub const UI_E_LOOPS_OVERLAP: windows_sys::core::HRESULT = 0x802A0105_u32 as _; +pub const UI_E_OBJECT_SEALED: windows_sys::core::HRESULT = 0x802A0004_u32 as _; +pub const UI_E_PRIMITIVE_OUT_OF_BOUNDS: windows_sys::core::HRESULT = 0x802A010C_u32 as _; +pub const UI_E_SHUTDOWN_CALLED: windows_sys::core::HRESULT = 0x802A0002_u32 as _; +pub const UI_E_START_KEYFRAME_AFTER_END: windows_sys::core::HRESULT = 0x802A0103_u32 as _; +pub const UI_E_STORYBOARD_ACTIVE: windows_sys::core::HRESULT = 0x802A0101_u32 as _; +pub const UI_E_STORYBOARD_NOT_PLAYING: windows_sys::core::HRESULT = 0x802A0102_u32 as _; +pub const UI_E_TIMER_CLIENT_ALREADY_CONNECTED: windows_sys::core::HRESULT = 0x802A010A_u32 as _; +pub const UI_E_TIME_BEFORE_LAST_UPDATE: windows_sys::core::HRESULT = 0x802A0109_u32 as _; +pub const UI_E_TRANSITION_ALREADY_USED: windows_sys::core::HRESULT = 0x802A0106_u32 as _; +pub const UI_E_TRANSITION_ECLIPSED: windows_sys::core::HRESULT = 0x802A0108_u32 as _; +pub const UI_E_TRANSITION_NOT_IN_STORYBOARD: windows_sys::core::HRESULT = 0x802A0107_u32 as _; +pub const UI_E_VALUE_NOT_DETERMINED: windows_sys::core::HRESULT = 0x802A0006_u32 as _; +pub const UI_E_VALUE_NOT_SET: windows_sys::core::HRESULT = 0x802A0005_u32 as _; +pub const UI_E_WINDOW_CLOSED: windows_sys::core::HRESULT = 0x802A0201_u32 as _; +pub const UI_E_WRONG_THREAD: windows_sys::core::HRESULT = 0x802A000C_u32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UNICODE_STRING { + pub Length: u16, + pub MaximumLength: u16, + pub Buffer: windows_sys::core::PWSTR, +} +impl Default for UNICODE_STRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const UTC_E_ACTION_NOT_SUPPORTED_IN_DESTINATION: windows_sys::core::HRESULT = 0x87C51044_u32 as _; +pub const UTC_E_AGENT_DIAGNOSTICS_TOO_LARGE: windows_sys::core::HRESULT = 0x87C51055_u32 as _; +pub const UTC_E_ALTERNATIVE_TRACE_CANNOT_PREEMPT: windows_sys::core::HRESULT = 0x87C51002_u32 as _; +pub const UTC_E_AOT_NOT_RUNNING: windows_sys::core::HRESULT = 0x87C51003_u32 as _; +pub const UTC_E_API_BUSY: windows_sys::core::HRESULT = 0x87C5102B_u32 as _; +pub const UTC_E_API_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x87C5103C_u32 as _; +pub const UTC_E_API_RESULT_UNAVAILABLE: windows_sys::core::HRESULT = 0x87C51028_u32 as _; +pub const UTC_E_BINARY_MISSING: windows_sys::core::HRESULT = 0x87C51034_u32 as _; +pub const UTC_E_CANNOT_LOAD_SCENARIO_EDITOR_XML: windows_sys::core::HRESULT = 0x87C5101F_u32 as _; +pub const UTC_E_CERT_REV_FAILED: windows_sys::core::HRESULT = 0x87C5103F_u32 as _; +pub const UTC_E_CHILD_PROCESS_FAILED: windows_sys::core::HRESULT = 0x87C5101D_u32 as _; +pub const UTC_E_COMMAND_LINE_NOT_AUTHORIZED: windows_sys::core::HRESULT = 0x87C5101E_u32 as _; +pub const UTC_E_DELAY_TERMINATED: windows_sys::core::HRESULT = 0x87C51025_u32 as _; +pub const UTC_E_DEVICE_TICKET_ERROR: windows_sys::core::HRESULT = 0x87C51026_u32 as _; +pub const UTC_E_DIAGRULES_SCHEMAVERSION_MISMATCH: windows_sys::core::HRESULT = 0x87C5100A_u32 as _; +pub const UTC_E_ESCALATION_ALREADY_RUNNING: windows_sys::core::HRESULT = 0x87C5100F_u32 as _; +pub const UTC_E_ESCALATION_CANCELLED_AT_SHUTDOWN: windows_sys::core::HRESULT = 0x87C5105A_u32 as _; +pub const UTC_E_ESCALATION_DIRECTORY_ALREADY_EXISTS: windows_sys::core::HRESULT = 0x87C5102F_u32 as _; +pub const UTC_E_ESCALATION_NOT_AUTHORIZED: windows_sys::core::HRESULT = 0x87C5101B_u32 as _; +pub const UTC_E_ESCALATION_TIMED_OUT: windows_sys::core::HRESULT = 0x87C51020_u32 as _; +pub const UTC_E_EVENTLOG_ENTRY_MALFORMED: windows_sys::core::HRESULT = 0x87C51009_u32 as _; +pub const UTC_E_EXCLUSIVITY_NOT_AVAILABLE: windows_sys::core::HRESULT = 0x87C5102D_u32 as _; +pub const UTC_E_EXE_TERMINATED: windows_sys::core::HRESULT = 0x87C5101A_u32 as _; +pub const UTC_E_FAILED_TO_RECEIVE_AGENT_DIAGNOSTICS: windows_sys::core::HRESULT = 0x87C51056_u32 as _; +pub const UTC_E_FAILED_TO_RESOLVE_CONTAINER_ID: windows_sys::core::HRESULT = 0x87C51036_u32 as _; +pub const UTC_E_FAILED_TO_START_NDISCAP: windows_sys::core::HRESULT = 0x87C51040_u32 as _; +pub const UTC_E_FILTER_FUNCTION_RESTRICTED: windows_sys::core::HRESULT = 0x87C51048_u32 as _; +pub const UTC_E_FILTER_ILLEGAL_EVAL: windows_sys::core::HRESULT = 0x87C51053_u32 as _; +pub const UTC_E_FILTER_INVALID_COMMAND: windows_sys::core::HRESULT = 0x87C51052_u32 as _; +pub const UTC_E_FILTER_INVALID_FUNCTION: windows_sys::core::HRESULT = 0x87C51050_u32 as _; +pub const UTC_E_FILTER_INVALID_FUNCTION_PARAMS: windows_sys::core::HRESULT = 0x87C51051_u32 as _; +pub const UTC_E_FILTER_INVALID_TYPE: windows_sys::core::HRESULT = 0x87C51046_u32 as _; +pub const UTC_E_FILTER_MISSING_ATTRIBUTE: windows_sys::core::HRESULT = 0x87C51045_u32 as _; +pub const UTC_E_FILTER_VARIABLE_NOT_FOUND: windows_sys::core::HRESULT = 0x87C51047_u32 as _; +pub const UTC_E_FILTER_VERSION_MISMATCH: windows_sys::core::HRESULT = 0x87C51049_u32 as _; +pub const UTC_E_FORWARDER_ALREADY_DISABLED: windows_sys::core::HRESULT = 0x87C51008_u32 as _; +pub const UTC_E_FORWARDER_ALREADY_ENABLED: windows_sys::core::HRESULT = 0x87C51007_u32 as _; +pub const UTC_E_FORWARDER_PRODUCER_MISMATCH: windows_sys::core::HRESULT = 0x87C51012_u32 as _; +pub const UTC_E_GETFILEINFOACTION_FILE_NOT_APPROVED: windows_sys::core::HRESULT = 0x87C5105B_u32 as _; +pub const UTC_E_GETFILE_EXTERNAL_PATH_NOT_APPROVED: windows_sys::core::HRESULT = 0x87C5103D_u32 as _; +pub const UTC_E_GETFILE_FILE_PATH_NOT_APPROVED: windows_sys::core::HRESULT = 0x87C5102E_u32 as _; +pub const UTC_E_INSUFFICIENT_SPACE_TO_START_TRACE: windows_sys::core::HRESULT = 0x87C51059_u32 as _; +pub const UTC_E_INTENTIONAL_SCRIPT_FAILURE: windows_sys::core::HRESULT = 0x87C51013_u32 as _; +pub const UTC_E_INVALID_AGGREGATION_STRUCT: windows_sys::core::HRESULT = 0x87C51043_u32 as _; +pub const UTC_E_INVALID_CUSTOM_FILTER: windows_sys::core::HRESULT = 0x87C5100C_u32 as _; +pub const UTC_E_INVALID_FILTER: windows_sys::core::HRESULT = 0x87C51019_u32 as _; +pub const UTC_E_KERNELDUMP_LIMIT_REACHED: windows_sys::core::HRESULT = 0x87C51041_u32 as _; +pub const UTC_E_MISSING_AGGREGATE_EVENT_TAG: windows_sys::core::HRESULT = 0x87C51042_u32 as _; +pub const UTC_E_MULTIPLE_TIME_TRIGGER_ON_SINGLE_STATE: windows_sys::core::HRESULT = 0x87C51033_u32 as _; +pub const UTC_E_NO_WER_LOGGER_SUPPORTED: windows_sys::core::HRESULT = 0x87C51015_u32 as _; +pub const UTC_E_PERFTRACK_ALREADY_TRACING: windows_sys::core::HRESULT = 0x87C51010_u32 as _; +pub const UTC_E_REACHED_MAX_ESCALATIONS: windows_sys::core::HRESULT = 0x87C51011_u32 as _; +pub const UTC_E_REESCALATED_TOO_QUICKLY: windows_sys::core::HRESULT = 0x87C5100E_u32 as _; +pub const UTC_E_RPC_TIMEOUT: windows_sys::core::HRESULT = 0x87C51029_u32 as _; +pub const UTC_E_RPC_WAIT_FAILED: windows_sys::core::HRESULT = 0x87C5102A_u32 as _; +pub const UTC_E_SCENARIODEF_NOT_FOUND: windows_sys::core::HRESULT = 0x87C51005_u32 as _; +pub const UTC_E_SCENARIODEF_SCHEMAVERSION_MISMATCH: windows_sys::core::HRESULT = 0x87C51018_u32 as _; +pub const UTC_E_SCENARIO_HAS_NO_ACTIONS: windows_sys::core::HRESULT = 0x87C51057_u32 as _; +pub const UTC_E_SCENARIO_THROTTLED: windows_sys::core::HRESULT = 0x87C5103B_u32 as _; +pub const UTC_E_SCRIPT_MISSING: windows_sys::core::HRESULT = 0x87C5103A_u32 as _; +pub const UTC_E_SCRIPT_TERMINATED: windows_sys::core::HRESULT = 0x87C5100B_u32 as _; +pub const UTC_E_SCRIPT_TYPE_INVALID: windows_sys::core::HRESULT = 0x87C51004_u32 as _; +pub const UTC_E_SETREGKEYACTION_TYPE_NOT_APPROVED: windows_sys::core::HRESULT = 0x87C5105C_u32 as _; +pub const UTC_E_SETUP_NOT_AUTHORIZED: windows_sys::core::HRESULT = 0x87C5101C_u32 as _; +pub const UTC_E_SETUP_TIMED_OUT: windows_sys::core::HRESULT = 0x87C51021_u32 as _; +pub const UTC_E_SIF_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x87C51024_u32 as _; +pub const UTC_E_SQM_INIT_FAILED: windows_sys::core::HRESULT = 0x87C51014_u32 as _; +pub const UTC_E_THROTTLED: windows_sys::core::HRESULT = 0x87C51038_u32 as _; +pub const UTC_E_TIME_TRIGGER_INVALID_TIME_RANGE: windows_sys::core::HRESULT = 0x87C51032_u32 as _; +pub const UTC_E_TIME_TRIGGER_ONLY_VALID_ON_SINGLE_TRANSITION: windows_sys::core::HRESULT = 0x87C51031_u32 as _; +pub const UTC_E_TIME_TRIGGER_ON_START_INVALID: windows_sys::core::HRESULT = 0x87C51030_u32 as _; +pub const UTC_E_TOGGLE_TRACE_STARTED: windows_sys::core::HRESULT = 0x87C51001_u32 as _; +pub const UTC_E_TRACEPROFILE_NOT_FOUND: windows_sys::core::HRESULT = 0x87C51006_u32 as _; +pub const UTC_E_TRACERS_DONT_EXIST: windows_sys::core::HRESULT = 0x87C51016_u32 as _; +pub const UTC_E_TRACE_BUFFER_LIMIT_EXCEEDED: windows_sys::core::HRESULT = 0x87C51027_u32 as _; +pub const UTC_E_TRACE_MIN_DURATION_REQUIREMENT_NOT_MET: windows_sys::core::HRESULT = 0x87C5102C_u32 as _; +pub const UTC_E_TRACE_NOT_RUNNING: windows_sys::core::HRESULT = 0x87C5100D_u32 as _; +pub const UTC_E_TRACE_THROTTLED: windows_sys::core::HRESULT = 0x87C5105D_u32 as _; +pub const UTC_E_TRIGGER_MISMATCH: windows_sys::core::HRESULT = 0x87C51022_u32 as _; +pub const UTC_E_TRIGGER_NOT_FOUND: windows_sys::core::HRESULT = 0x87C51023_u32 as _; +pub const UTC_E_TRY_GET_SCENARIO_TIMEOUT_EXCEEDED: windows_sys::core::HRESULT = 0x87C5103E_u32 as _; +pub const UTC_E_TTTRACER_RETURNED_ERROR: windows_sys::core::HRESULT = 0x87C51054_u32 as _; +pub const UTC_E_TTTRACER_STORAGE_FULL: windows_sys::core::HRESULT = 0x87C51058_u32 as _; +pub const UTC_E_UNABLE_TO_RESOLVE_SESSION: windows_sys::core::HRESULT = 0x87C51037_u32 as _; +pub const UTC_E_UNAPPROVED_SCRIPT: windows_sys::core::HRESULT = 0x87C51039_u32 as _; +pub const UTC_E_WINRT_INIT_FAILED: windows_sys::core::HRESULT = 0x87C51017_u32 as _; +pub type VARIANT_BOOL = i16; +pub const VARIANT_FALSE: VARIANT_BOOL = 0i16; +pub const VARIANT_TRUE: VARIANT_BOOL = -1i16; +pub const VIEW_E_DRAW: windows_sys::core::HRESULT = 0x80040140_u32 as _; +pub const VIEW_E_FIRST: i32 = -2147221184i32; +pub const VIEW_E_LAST: i32 = -2147221169i32; +pub const VIEW_S_ALREADY_FROZEN: windows_sys::core::HRESULT = 0x40140_u32 as _; +pub const VIEW_S_FIRST: i32 = 262464i32; +pub const VIEW_S_LAST: i32 = 262479i32; +pub const VM_SAVED_STATE_DUMP_E_GUEST_MEMORY_NOT_FOUND: windows_sys::core::HRESULT = 0xC0370501_u32 as _; +pub const VM_SAVED_STATE_DUMP_E_INVALID_VP_STATE: windows_sys::core::HRESULT = 0xC0370506_u32 as _; +pub const VM_SAVED_STATE_DUMP_E_NESTED_VIRTUALIZATION_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0370503_u32 as _; +pub const VM_SAVED_STATE_DUMP_E_NO_VP_FOUND_IN_PARTITION_STATE: windows_sys::core::HRESULT = 0xC0370502_u32 as _; +pub const VM_SAVED_STATE_DUMP_E_PARTITION_STATE_NOT_FOUND: windows_sys::core::HRESULT = 0xC0370500_u32 as _; +pub const VM_SAVED_STATE_DUMP_E_VA_NOT_MAPPED: windows_sys::core::HRESULT = 0xC0370505_u32 as _; +pub const VM_SAVED_STATE_DUMP_E_VP_VTL_NOT_ENABLED: windows_sys::core::HRESULT = 0xC0370509_u32 as _; +pub const VM_SAVED_STATE_DUMP_E_WINDOWS_KERNEL_IMAGE_NOT_FOUND: windows_sys::core::HRESULT = 0xC0370504_u32 as _; +pub const VOLMGR_KSR_BYPASS: NTSTATUS = 0x80380003_u32 as _; +pub const VOLMGR_KSR_ERROR: NTSTATUS = 0x80380001_u32 as _; +pub const VOLMGR_KSR_READ_ERROR: NTSTATUS = 0x80380002_u32 as _; +pub const WAIT_ABANDONED: WAIT_EVENT = 128u32; +pub const WAIT_ABANDONED_0: WAIT_EVENT = 128u32; +pub type WAIT_EVENT = u32; +pub const WAIT_FAILED: WAIT_EVENT = 4294967295u32; +pub const WAIT_IO_COMPLETION: WAIT_EVENT = 192u32; +pub const WAIT_OBJECT_0: WAIT_EVENT = 0u32; +pub const WAIT_TIMEOUT: WAIT_EVENT = 258u32; +pub const WARNING_IPSEC_MM_POLICY_PRUNED: i32 = 13024i32; +pub const WARNING_IPSEC_QM_POLICY_PRUNED: i32 = 13025i32; +pub const WARNING_NO_MD5_MIGRATION: u32 = 946u32; +pub const WBREAK_E_BUFFER_TOO_SMALL: windows_sys::core::HRESULT = 0x80041783_u32 as _; +pub const WBREAK_E_END_OF_TEXT: windows_sys::core::HRESULT = 0x80041780_u32 as _; +pub const WBREAK_E_INIT_FAILED: windows_sys::core::HRESULT = 0x80041785_u32 as _; +pub const WBREAK_E_QUERY_ONLY: windows_sys::core::HRESULT = 0x80041782_u32 as _; +pub const WEB_E_INVALID_JSON_NUMBER: windows_sys::core::HRESULT = 0x83750008_u32 as _; +pub const WEB_E_INVALID_JSON_STRING: windows_sys::core::HRESULT = 0x83750007_u32 as _; +pub const WEB_E_INVALID_XML: windows_sys::core::HRESULT = 0x83750002_u32 as _; +pub const WEB_E_JSON_VALUE_NOT_FOUND: windows_sys::core::HRESULT = 0x83750009_u32 as _; +pub const WEB_E_MISSING_REQUIRED_ATTRIBUTE: windows_sys::core::HRESULT = 0x83750004_u32 as _; +pub const WEB_E_MISSING_REQUIRED_ELEMENT: windows_sys::core::HRESULT = 0x83750003_u32 as _; +pub const WEB_E_RESOURCE_TOO_LARGE: windows_sys::core::HRESULT = 0x83750006_u32 as _; +pub const WEB_E_UNEXPECTED_CONTENT: windows_sys::core::HRESULT = 0x83750005_u32 as _; +pub const WEB_E_UNSUPPORTED_FORMAT: windows_sys::core::HRESULT = 0x83750001_u32 as _; +pub const WEP_E_BUFFER_TOO_LARGE: windows_sys::core::HRESULT = 0x88010009_u32 as _; +pub const WEP_E_FIXED_DATA_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x88010002_u32 as _; +pub const WEP_E_HARDWARE_NOT_COMPLIANT: windows_sys::core::HRESULT = 0x88010003_u32 as _; +pub const WEP_E_LOCK_NOT_CONFIGURED: windows_sys::core::HRESULT = 0x88010004_u32 as _; +pub const WEP_E_NOT_PROVISIONED_ON_ALL_VOLUMES: windows_sys::core::HRESULT = 0x88010001_u32 as _; +pub const WEP_E_NO_LICENSE: windows_sys::core::HRESULT = 0x88010006_u32 as _; +pub const WEP_E_OS_NOT_PROTECTED: windows_sys::core::HRESULT = 0x88010007_u32 as _; +pub const WEP_E_PROTECTION_SUSPENDED: windows_sys::core::HRESULT = 0x88010005_u32 as _; +pub const WEP_E_UNEXPECTED_FAIL: windows_sys::core::HRESULT = 0x88010008_u32 as _; +pub const WER_E_ALREADY_REPORTING: windows_sys::core::HRESULT = 0x801B8004_u32 as _; +pub const WER_E_CANCELED: windows_sys::core::HRESULT = 0x801B8001_u32 as _; +pub const WER_E_CRASH_FAILURE: windows_sys::core::HRESULT = 0x801B8000_u32 as _; +pub const WER_E_DUMP_THROTTLED: windows_sys::core::HRESULT = 0x801B8005_u32 as _; +pub const WER_E_INSUFFICIENT_CONSENT: windows_sys::core::HRESULT = 0x801B8006_u32 as _; +pub const WER_E_NETWORK_FAILURE: windows_sys::core::HRESULT = 0x801B8002_u32 as _; +pub const WER_E_NOT_INITIALIZED: windows_sys::core::HRESULT = 0x801B8003_u32 as _; +pub const WER_E_TOO_HEAVY: windows_sys::core::HRESULT = 0x801B8007_u32 as _; +pub const WER_S_ASSERT_CONTINUE: windows_sys::core::HRESULT = 0x1B000A_u32 as _; +pub const WER_S_DISABLED: windows_sys::core::HRESULT = 0x1B0003_u32 as _; +pub const WER_S_DISABLED_ARCHIVE: windows_sys::core::HRESULT = 0x1B0006_u32 as _; +pub const WER_S_DISABLED_QUEUE: windows_sys::core::HRESULT = 0x1B0005_u32 as _; +pub const WER_S_IGNORE_ALL_ASSERTS: windows_sys::core::HRESULT = 0x1B0009_u32 as _; +pub const WER_S_IGNORE_ASSERT_INSTANCE: windows_sys::core::HRESULT = 0x1B0008_u32 as _; +pub const WER_S_REPORT_ASYNC: windows_sys::core::HRESULT = 0x1B0007_u32 as _; +pub const WER_S_REPORT_DEBUG: windows_sys::core::HRESULT = 0x1B0000_u32 as _; +pub const WER_S_REPORT_QUEUED: windows_sys::core::HRESULT = 0x1B0002_u32 as _; +pub const WER_S_REPORT_UPLOADED: windows_sys::core::HRESULT = 0x1B0001_u32 as _; +pub const WER_S_REPORT_UPLOADED_CAB: windows_sys::core::HRESULT = 0x1B000C_u32 as _; +pub const WER_S_SUSPENDED_UPLOAD: windows_sys::core::HRESULT = 0x1B0004_u32 as _; +pub const WER_S_THROTTLED: windows_sys::core::HRESULT = 0x1B000B_u32 as _; +pub const WHV_E_GPA_RANGE_NOT_FOUND: windows_sys::core::HRESULT = 0x80370305_u32 as _; +pub const WHV_E_INSUFFICIENT_BUFFER: windows_sys::core::HRESULT = 0x80370301_u32 as _; +pub const WHV_E_INVALID_PARTITION_CONFIG: windows_sys::core::HRESULT = 0x80370304_u32 as _; +pub const WHV_E_INVALID_VP_REGISTER_NAME: windows_sys::core::HRESULT = 0x80370309_u32 as _; +pub const WHV_E_INVALID_VP_STATE: windows_sys::core::HRESULT = 0x80370308_u32 as _; +pub const WHV_E_UNKNOWN_CAPABILITY: windows_sys::core::HRESULT = 0x80370300_u32 as _; +pub const WHV_E_UNKNOWN_PROPERTY: windows_sys::core::HRESULT = 0x80370302_u32 as _; +pub const WHV_E_UNSUPPORTED_HYPERVISOR_CONFIG: windows_sys::core::HRESULT = 0x80370303_u32 as _; +pub const WHV_E_UNSUPPORTED_PROCESSOR_CONFIG: windows_sys::core::HRESULT = 0x80370310_u32 as _; +pub const WHV_E_VP_ALREADY_EXISTS: windows_sys::core::HRESULT = 0x80370306_u32 as _; +pub const WHV_E_VP_DOES_NOT_EXIST: windows_sys::core::HRESULT = 0x80370307_u32 as _; +pub type WIN32_ERROR = u32; +pub const WINCODEC_ERR_ALREADYLOCKED: windows_sys::core::HRESULT = 0x88982F0D_u32 as _; +pub const WINCODEC_ERR_BADHEADER: windows_sys::core::HRESULT = 0x88982F61_u32 as _; +pub const WINCODEC_ERR_BADIMAGE: windows_sys::core::HRESULT = 0x88982F60_u32 as _; +pub const WINCODEC_ERR_BADMETADATAHEADER: windows_sys::core::HRESULT = 0x88982F63_u32 as _; +pub const WINCODEC_ERR_BADSTREAMDATA: windows_sys::core::HRESULT = 0x88982F70_u32 as _; +pub const WINCODEC_ERR_CODECNOTHUMBNAIL: windows_sys::core::HRESULT = 0x88982F44_u32 as _; +pub const WINCODEC_ERR_CODECPRESENT: windows_sys::core::HRESULT = 0x88982F43_u32 as _; +pub const WINCODEC_ERR_CODECTOOMANYSCANLINES: windows_sys::core::HRESULT = 0x88982F46_u32 as _; +pub const WINCODEC_ERR_COMPONENTINITIALIZEFAILURE: windows_sys::core::HRESULT = 0x88982F8B_u32 as _; +pub const WINCODEC_ERR_COMPONENTNOTFOUND: windows_sys::core::HRESULT = 0x88982F50_u32 as _; +pub const WINCODEC_ERR_DUPLICATEMETADATAPRESENT: windows_sys::core::HRESULT = 0x88982F8D_u32 as _; +pub const WINCODEC_ERR_FRAMEMISSING: windows_sys::core::HRESULT = 0x88982F62_u32 as _; +pub const WINCODEC_ERR_IMAGESIZEOUTOFRANGE: windows_sys::core::HRESULT = 0x88982F51_u32 as _; +pub const WINCODEC_ERR_INSUFFICIENTBUFFER: windows_sys::core::HRESULT = 0x88982F8C_u32 as _; +pub const WINCODEC_ERR_INTERNALERROR: windows_sys::core::HRESULT = 0x88982F48_u32 as _; +pub const WINCODEC_ERR_INVALIDJPEGSCANINDEX: windows_sys::core::HRESULT = 0x88982F96_u32 as _; +pub const WINCODEC_ERR_INVALIDPROGRESSIVELEVEL: windows_sys::core::HRESULT = 0x88982F95_u32 as _; +pub const WINCODEC_ERR_INVALIDQUERYCHARACTER: windows_sys::core::HRESULT = 0x88982F93_u32 as _; +pub const WINCODEC_ERR_INVALIDQUERYREQUEST: windows_sys::core::HRESULT = 0x88982F90_u32 as _; +pub const WINCODEC_ERR_INVALIDREGISTRATION: windows_sys::core::HRESULT = 0x88982F8A_u32 as _; +pub const WINCODEC_ERR_NOTINITIALIZED: windows_sys::core::HRESULT = 0x88982F0C_u32 as _; +pub const WINCODEC_ERR_PALETTEUNAVAILABLE: windows_sys::core::HRESULT = 0x88982F45_u32 as _; +pub const WINCODEC_ERR_PROPERTYNOTFOUND: windows_sys::core::HRESULT = 0x88982F40_u32 as _; +pub const WINCODEC_ERR_PROPERTYNOTSUPPORTED: windows_sys::core::HRESULT = 0x88982F41_u32 as _; +pub const WINCODEC_ERR_PROPERTYSIZE: windows_sys::core::HRESULT = 0x88982F42_u32 as _; +pub const WINCODEC_ERR_PROPERTYUNEXPECTEDTYPE: windows_sys::core::HRESULT = 0x88982F8E_u32 as _; +pub const WINCODEC_ERR_REQUESTONLYVALIDATMETADATAROOT: windows_sys::core::HRESULT = 0x88982F92_u32 as _; +pub const WINCODEC_ERR_SOURCERECTDOESNOTMATCHDIMENSIONS: windows_sys::core::HRESULT = 0x88982F49_u32 as _; +pub const WINCODEC_ERR_STREAMNOTAVAILABLE: windows_sys::core::HRESULT = 0x88982F73_u32 as _; +pub const WINCODEC_ERR_STREAMREAD: windows_sys::core::HRESULT = 0x88982F72_u32 as _; +pub const WINCODEC_ERR_STREAMWRITE: windows_sys::core::HRESULT = 0x88982F71_u32 as _; +pub const WINCODEC_ERR_TOOMUCHMETADATA: windows_sys::core::HRESULT = 0x88982F52_u32 as _; +pub const WINCODEC_ERR_UNEXPECTEDMETADATATYPE: windows_sys::core::HRESULT = 0x88982F91_u32 as _; +pub const WINCODEC_ERR_UNEXPECTEDSIZE: windows_sys::core::HRESULT = 0x88982F8F_u32 as _; +pub const WINCODEC_ERR_UNKNOWNIMAGEFORMAT: windows_sys::core::HRESULT = 0x88982F07_u32 as _; +pub const WINCODEC_ERR_UNSUPPORTEDOPERATION: windows_sys::core::HRESULT = 0x88982F81_u32 as _; +pub const WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT: windows_sys::core::HRESULT = 0x88982F80_u32 as _; +pub const WINCODEC_ERR_UNSUPPORTEDVERSION: windows_sys::core::HRESULT = 0x88982F0B_u32 as _; +pub const WINCODEC_ERR_VALUEOUTOFRANGE: windows_sys::core::HRESULT = 0x88982F05_u32 as _; +pub const WINCODEC_ERR_WIN32ERROR: windows_sys::core::HRESULT = 0x88982F94_u32 as _; +pub const WINCODEC_ERR_WRONGSTATE: windows_sys::core::HRESULT = 0x88982F04_u32 as _; +pub const WININET_E_ASYNC_THREAD_FAILED: windows_sys::core::HRESULT = 0x80072F0F_u32 as _; +pub const WININET_E_BAD_AUTO_PROXY_SCRIPT: windows_sys::core::HRESULT = 0x80072F86_u32 as _; +pub const WININET_E_BAD_OPTION_LENGTH: windows_sys::core::HRESULT = 0x80072EEA_u32 as _; +pub const WININET_E_BAD_REGISTRY_PARAMETER: windows_sys::core::HRESULT = 0x80072EF6_u32 as _; +pub const WININET_E_CANNOT_CONNECT: windows_sys::core::HRESULT = 0x80072EFD_u32 as _; +pub const WININET_E_CHG_POST_IS_NON_SECURE: windows_sys::core::HRESULT = 0x80072F0A_u32 as _; +pub const WININET_E_CLIENT_AUTH_CERT_NEEDED: windows_sys::core::HRESULT = 0x80072F0C_u32 as _; +pub const WININET_E_CLIENT_AUTH_NOT_SETUP: windows_sys::core::HRESULT = 0x80072F0E_u32 as _; +pub const WININET_E_CONNECTION_ABORTED: windows_sys::core::HRESULT = 0x80072EFE_u32 as _; +pub const WININET_E_CONNECTION_RESET: windows_sys::core::HRESULT = 0x80072EFF_u32 as _; +pub const WININET_E_COOKIE_DECLINED: windows_sys::core::HRESULT = 0x80072F82_u32 as _; +pub const WININET_E_COOKIE_NEEDS_CONFIRMATION: windows_sys::core::HRESULT = 0x80072F81_u32 as _; +pub const WININET_E_DECODING_FAILED: windows_sys::core::HRESULT = 0x80072F8F_u32 as _; +pub const WININET_E_DIALOG_PENDING: windows_sys::core::HRESULT = 0x80072F11_u32 as _; +pub const WININET_E_DISCONNECTED: windows_sys::core::HRESULT = 0x80072F83_u32 as _; +pub const WININET_E_DOWNLEVEL_SERVER: windows_sys::core::HRESULT = 0x80072F77_u32 as _; +pub const WININET_E_EXTENDED_ERROR: windows_sys::core::HRESULT = 0x80072EE3_u32 as _; +pub const WININET_E_FAILED_DUETOSECURITYCHECK: windows_sys::core::HRESULT = 0x80072F8B_u32 as _; +pub const WININET_E_FORCE_RETRY: windows_sys::core::HRESULT = 0x80072F00_u32 as _; +pub const WININET_E_HANDLE_EXISTS: windows_sys::core::HRESULT = 0x80072F04_u32 as _; +pub const WININET_E_HEADER_ALREADY_EXISTS: windows_sys::core::HRESULT = 0x80072F7B_u32 as _; +pub const WININET_E_HEADER_NOT_FOUND: windows_sys::core::HRESULT = 0x80072F76_u32 as _; +pub const WININET_E_HTTPS_HTTP_SUBMIT_REDIR: windows_sys::core::HRESULT = 0x80072F14_u32 as _; +pub const WININET_E_HTTPS_TO_HTTP_ON_REDIR: windows_sys::core::HRESULT = 0x80072F08_u32 as _; +pub const WININET_E_HTTP_TO_HTTPS_ON_REDIR: windows_sys::core::HRESULT = 0x80072F07_u32 as _; +pub const WININET_E_INCORRECT_FORMAT: windows_sys::core::HRESULT = 0x80072EFB_u32 as _; +pub const WININET_E_INCORRECT_HANDLE_STATE: windows_sys::core::HRESULT = 0x80072EF3_u32 as _; +pub const WININET_E_INCORRECT_HANDLE_TYPE: windows_sys::core::HRESULT = 0x80072EF2_u32 as _; +pub const WININET_E_INCORRECT_PASSWORD: windows_sys::core::HRESULT = 0x80072EEE_u32 as _; +pub const WININET_E_INCORRECT_USER_NAME: windows_sys::core::HRESULT = 0x80072EED_u32 as _; +pub const WININET_E_INTERNAL_ERROR: windows_sys::core::HRESULT = 0x80072EE4_u32 as _; +pub const WININET_E_INVALID_CA: windows_sys::core::HRESULT = 0x80072F0D_u32 as _; +pub const WININET_E_INVALID_HEADER: windows_sys::core::HRESULT = 0x80072F79_u32 as _; +pub const WININET_E_INVALID_OPERATION: windows_sys::core::HRESULT = 0x80072EF0_u32 as _; +pub const WININET_E_INVALID_OPTION: windows_sys::core::HRESULT = 0x80072EE9_u32 as _; +pub const WININET_E_INVALID_PROXY_REQUEST: windows_sys::core::HRESULT = 0x80072F01_u32 as _; +pub const WININET_E_INVALID_QUERY_REQUEST: windows_sys::core::HRESULT = 0x80072F7A_u32 as _; +pub const WININET_E_INVALID_SERVER_RESPONSE: windows_sys::core::HRESULT = 0x80072F78_u32 as _; +pub const WININET_E_INVALID_URL: windows_sys::core::HRESULT = 0x80072EE5_u32 as _; +pub const WININET_E_ITEM_NOT_FOUND: windows_sys::core::HRESULT = 0x80072EFC_u32 as _; +pub const WININET_E_LOGIN_FAILURE: windows_sys::core::HRESULT = 0x80072EEF_u32 as _; +pub const WININET_E_LOGIN_FAILURE_DISPLAY_ENTITY_BODY: windows_sys::core::HRESULT = 0x80072F8E_u32 as _; +pub const WININET_E_MIXED_SECURITY: windows_sys::core::HRESULT = 0x80072F09_u32 as _; +pub const WININET_E_NAME_NOT_RESOLVED: windows_sys::core::HRESULT = 0x80072EE7_u32 as _; +pub const WININET_E_NEED_UI: windows_sys::core::HRESULT = 0x80072F02_u32 as _; +pub const WININET_E_NOT_INITIALIZED: windows_sys::core::HRESULT = 0x80072F8C_u32 as _; +pub const WININET_E_NOT_PROXY_REQUEST: windows_sys::core::HRESULT = 0x80072EF4_u32 as _; +pub const WININET_E_NOT_REDIRECTED: windows_sys::core::HRESULT = 0x80072F80_u32 as _; +pub const WININET_E_NO_CALLBACK: windows_sys::core::HRESULT = 0x80072EF9_u32 as _; +pub const WININET_E_NO_CONTEXT: windows_sys::core::HRESULT = 0x80072EF8_u32 as _; +pub const WININET_E_NO_DIRECT_ACCESS: windows_sys::core::HRESULT = 0x80072EF7_u32 as _; +pub const WININET_E_NO_NEW_CONTAINERS: windows_sys::core::HRESULT = 0x80072F13_u32 as _; +pub const WININET_E_OPERATION_CANCELLED: windows_sys::core::HRESULT = 0x80072EF1_u32 as _; +pub const WININET_E_OPTION_NOT_SETTABLE: windows_sys::core::HRESULT = 0x80072EEB_u32 as _; +pub const WININET_E_OUT_OF_HANDLES: windows_sys::core::HRESULT = 0x80072EE1_u32 as _; +pub const WININET_E_POST_IS_NON_SECURE: windows_sys::core::HRESULT = 0x80072F0B_u32 as _; +pub const WININET_E_PROTOCOL_NOT_FOUND: windows_sys::core::HRESULT = 0x80072EE8_u32 as _; +pub const WININET_E_PROXY_SERVER_UNREACHABLE: windows_sys::core::HRESULT = 0x80072F85_u32 as _; +pub const WININET_E_REDIRECT_FAILED: windows_sys::core::HRESULT = 0x80072F7C_u32 as _; +pub const WININET_E_REDIRECT_NEEDS_CONFIRMATION: windows_sys::core::HRESULT = 0x80072F88_u32 as _; +pub const WININET_E_REDIRECT_SCHEME_CHANGE: windows_sys::core::HRESULT = 0x80072F10_u32 as _; +pub const WININET_E_REGISTRY_VALUE_NOT_FOUND: windows_sys::core::HRESULT = 0x80072EF5_u32 as _; +pub const WININET_E_REQUEST_PENDING: windows_sys::core::HRESULT = 0x80072EFA_u32 as _; +pub const WININET_E_RETRY_DIALOG: windows_sys::core::HRESULT = 0x80072F12_u32 as _; +pub const WININET_E_SECURITY_CHANNEL_ERROR: windows_sys::core::HRESULT = 0x80072F7D_u32 as _; +pub const WININET_E_SEC_CERT_CN_INVALID: windows_sys::core::HRESULT = 0x80072F06_u32 as _; +pub const WININET_E_SEC_CERT_DATE_INVALID: windows_sys::core::HRESULT = 0x80072F05_u32 as _; +pub const WININET_E_SEC_CERT_ERRORS: windows_sys::core::HRESULT = 0x80072F17_u32 as _; +pub const WININET_E_SEC_CERT_REVOKED: windows_sys::core::HRESULT = 0x80072F8A_u32 as _; +pub const WININET_E_SEC_CERT_REV_FAILED: windows_sys::core::HRESULT = 0x80072F19_u32 as _; +pub const WININET_E_SEC_INVALID_CERT: windows_sys::core::HRESULT = 0x80072F89_u32 as _; +pub const WININET_E_SERVER_UNREACHABLE: windows_sys::core::HRESULT = 0x80072F84_u32 as _; +pub const WININET_E_SHUTDOWN: windows_sys::core::HRESULT = 0x80072EEC_u32 as _; +pub const WININET_E_TCPIP_NOT_INSTALLED: windows_sys::core::HRESULT = 0x80072F7F_u32 as _; +pub const WININET_E_TIMEOUT: windows_sys::core::HRESULT = 0x80072EE2_u32 as _; +pub const WININET_E_UNABLE_TO_CACHE_FILE: windows_sys::core::HRESULT = 0x80072F7E_u32 as _; +pub const WININET_E_UNABLE_TO_DOWNLOAD_SCRIPT: windows_sys::core::HRESULT = 0x80072F87_u32 as _; +pub const WININET_E_UNRECOGNIZED_SCHEME: windows_sys::core::HRESULT = 0x80072EE6_u32 as _; +pub const WINML_ERR_INVALID_BINDING: windows_sys::core::HRESULT = 0x88900002_u32 as _; +pub const WINML_ERR_INVALID_DEVICE: windows_sys::core::HRESULT = 0x88900001_u32 as _; +pub const WINML_ERR_SIZE_MISMATCH: windows_sys::core::HRESULT = 0x88900004_u32 as _; +pub const WINML_ERR_VALUE_NOTFOUND: windows_sys::core::HRESULT = 0x88900003_u32 as _; +pub const WINVER: u32 = 1280u32; +pub const WINVER_MAXVER: u32 = 2560u32; +pub type WPARAM = usize; +pub const WPN_E_ACCESS_DENIED: windows_sys::core::HRESULT = 0x803E0117_u32 as _; +pub const WPN_E_ALL_URL_NOT_COMPLETED: windows_sys::core::HRESULT = 0x803E0203_u32 as _; +pub const WPN_E_CALLBACK_ALREADY_REGISTERED: windows_sys::core::HRESULT = 0x803E0206_u32 as _; +pub const WPN_E_CHANNEL_CLOSED: windows_sys::core::HRESULT = 0x803E0100_u32 as _; +pub const WPN_E_CHANNEL_REQUEST_NOT_COMPLETE: windows_sys::core::HRESULT = 0x803E0101_u32 as _; +pub const WPN_E_CLOUD_AUTH_UNAVAILABLE: windows_sys::core::HRESULT = 0x803E011A_u32 as _; +pub const WPN_E_CLOUD_DISABLED: windows_sys::core::HRESULT = 0x803E0109_u32 as _; +pub const WPN_E_CLOUD_DISABLED_FOR_APP: windows_sys::core::HRESULT = 0x803E020B_u32 as _; +pub const WPN_E_CLOUD_INCAPABLE: windows_sys::core::HRESULT = 0x803E0110_u32 as _; +pub const WPN_E_CLOUD_SERVICE_UNAVAILABLE: windows_sys::core::HRESULT = 0x803E011B_u32 as _; +pub const WPN_E_DEV_ID_SIZE: windows_sys::core::HRESULT = 0x803E0120_u32 as _; +pub const WPN_E_DUPLICATE_CHANNEL: windows_sys::core::HRESULT = 0x803E0104_u32 as _; +pub const WPN_E_DUPLICATE_REGISTRATION: windows_sys::core::HRESULT = 0x803E0118_u32 as _; +pub const WPN_E_FAILED_LOCK_SCREEN_UPDATE_INTIALIZATION: windows_sys::core::HRESULT = 0x803E011C_u32 as _; +pub const WPN_E_GROUP_ALPHANUMERIC: windows_sys::core::HRESULT = 0x803E020A_u32 as _; +pub const WPN_E_GROUP_SIZE: windows_sys::core::HRESULT = 0x803E0209_u32 as _; +pub const WPN_E_IMAGE_NOT_FOUND_IN_CACHE: windows_sys::core::HRESULT = 0x803E0202_u32 as _; +pub const WPN_E_INTERNET_INCAPABLE: windows_sys::core::HRESULT = 0x803E0113_u32 as _; +pub const WPN_E_INVALID_APP: windows_sys::core::HRESULT = 0x803E0102_u32 as _; +pub const WPN_E_INVALID_CLOUD_IMAGE: windows_sys::core::HRESULT = 0x803E0204_u32 as _; +pub const WPN_E_INVALID_HTTP_STATUS_CODE: windows_sys::core::HRESULT = 0x803E012B_u32 as _; +pub const WPN_E_NOTIFICATION_DISABLED: windows_sys::core::HRESULT = 0x803E0111_u32 as _; +pub const WPN_E_NOTIFICATION_HIDDEN: windows_sys::core::HRESULT = 0x803E0107_u32 as _; +pub const WPN_E_NOTIFICATION_ID_MATCHED: windows_sys::core::HRESULT = 0x803E0205_u32 as _; +pub const WPN_E_NOTIFICATION_INCAPABLE: windows_sys::core::HRESULT = 0x803E0112_u32 as _; +pub const WPN_E_NOTIFICATION_NOT_POSTED: windows_sys::core::HRESULT = 0x803E0108_u32 as _; +pub const WPN_E_NOTIFICATION_POSTED: windows_sys::core::HRESULT = 0x803E0106_u32 as _; +pub const WPN_E_NOTIFICATION_SIZE: windows_sys::core::HRESULT = 0x803E0115_u32 as _; +pub const WPN_E_NOTIFICATION_TYPE_DISABLED: windows_sys::core::HRESULT = 0x803E0114_u32 as _; +pub const WPN_E_OUTSTANDING_CHANNEL_REQUEST: windows_sys::core::HRESULT = 0x803E0103_u32 as _; +pub const WPN_E_OUT_OF_SESSION: windows_sys::core::HRESULT = 0x803E0200_u32 as _; +pub const WPN_E_PLATFORM_UNAVAILABLE: windows_sys::core::HRESULT = 0x803E0105_u32 as _; +pub const WPN_E_POWER_SAVE: windows_sys::core::HRESULT = 0x803E0201_u32 as _; +pub const WPN_E_PUSH_NOTIFICATION_INCAPABLE: windows_sys::core::HRESULT = 0x803E0119_u32 as _; +pub const WPN_E_STORAGE_LOCKED: windows_sys::core::HRESULT = 0x803E0208_u32 as _; +pub const WPN_E_TAG_ALPHANUMERIC: windows_sys::core::HRESULT = 0x803E012A_u32 as _; +pub const WPN_E_TAG_SIZE: windows_sys::core::HRESULT = 0x803E0116_u32 as _; +pub const WPN_E_TOAST_NOTIFICATION_DROPPED: windows_sys::core::HRESULT = 0x803E0207_u32 as _; +pub const WS_E_ADDRESS_IN_USE: windows_sys::core::HRESULT = 0x803D000B_u32 as _; +pub const WS_E_ADDRESS_NOT_AVAILABLE: windows_sys::core::HRESULT = 0x803D000C_u32 as _; +pub const WS_E_ENDPOINT_ACCESS_DENIED: windows_sys::core::HRESULT = 0x803D0005_u32 as _; +pub const WS_E_ENDPOINT_ACTION_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x803D0011_u32 as _; +pub const WS_E_ENDPOINT_DISCONNECTED: windows_sys::core::HRESULT = 0x803D0014_u32 as _; +pub const WS_E_ENDPOINT_FAILURE: windows_sys::core::HRESULT = 0x803D000F_u32 as _; +pub const WS_E_ENDPOINT_FAULT_RECEIVED: windows_sys::core::HRESULT = 0x803D0013_u32 as _; +pub const WS_E_ENDPOINT_NOT_AVAILABLE: windows_sys::core::HRESULT = 0x803D000E_u32 as _; +pub const WS_E_ENDPOINT_NOT_FOUND: windows_sys::core::HRESULT = 0x803D000D_u32 as _; +pub const WS_E_ENDPOINT_TOO_BUSY: windows_sys::core::HRESULT = 0x803D0012_u32 as _; +pub const WS_E_ENDPOINT_UNREACHABLE: windows_sys::core::HRESULT = 0x803D0010_u32 as _; +pub const WS_E_INVALID_ENDPOINT_URL: windows_sys::core::HRESULT = 0x803D0020_u32 as _; +pub const WS_E_INVALID_FORMAT: windows_sys::core::HRESULT = 0x803D0000_u32 as _; +pub const WS_E_INVALID_OPERATION: windows_sys::core::HRESULT = 0x803D0003_u32 as _; +pub const WS_E_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x803D0017_u32 as _; +pub const WS_E_NO_TRANSLATION_AVAILABLE: windows_sys::core::HRESULT = 0x803D0009_u32 as _; +pub const WS_E_NUMERIC_OVERFLOW: windows_sys::core::HRESULT = 0x803D0002_u32 as _; +pub const WS_E_OBJECT_FAULTED: windows_sys::core::HRESULT = 0x803D0001_u32 as _; +pub const WS_E_OPERATION_ABANDONED: windows_sys::core::HRESULT = 0x803D0007_u32 as _; +pub const WS_E_OPERATION_ABORTED: windows_sys::core::HRESULT = 0x803D0004_u32 as _; +pub const WS_E_OPERATION_TIMED_OUT: windows_sys::core::HRESULT = 0x803D0006_u32 as _; +pub const WS_E_OTHER: windows_sys::core::HRESULT = 0x803D0021_u32 as _; +pub const WS_E_PROXY_ACCESS_DENIED: windows_sys::core::HRESULT = 0x803D0016_u32 as _; +pub const WS_E_PROXY_FAILURE: windows_sys::core::HRESULT = 0x803D0015_u32 as _; +pub const WS_E_PROXY_REQUIRES_BASIC_AUTH: windows_sys::core::HRESULT = 0x803D0018_u32 as _; +pub const WS_E_PROXY_REQUIRES_DIGEST_AUTH: windows_sys::core::HRESULT = 0x803D0019_u32 as _; +pub const WS_E_PROXY_REQUIRES_NEGOTIATE_AUTH: windows_sys::core::HRESULT = 0x803D001B_u32 as _; +pub const WS_E_PROXY_REQUIRES_NTLM_AUTH: windows_sys::core::HRESULT = 0x803D001A_u32 as _; +pub const WS_E_QUOTA_EXCEEDED: windows_sys::core::HRESULT = 0x803D0008_u32 as _; +pub const WS_E_SECURITY_SYSTEM_FAILURE: windows_sys::core::HRESULT = 0x803D0023_u32 as _; +pub const WS_E_SECURITY_TOKEN_EXPIRED: windows_sys::core::HRESULT = 0x803D0022_u32 as _; +pub const WS_E_SECURITY_VERIFICATION_FAILURE: windows_sys::core::HRESULT = 0x803D000A_u32 as _; +pub const WS_E_SERVER_REQUIRES_BASIC_AUTH: windows_sys::core::HRESULT = 0x803D001C_u32 as _; +pub const WS_E_SERVER_REQUIRES_DIGEST_AUTH: windows_sys::core::HRESULT = 0x803D001D_u32 as _; +pub const WS_E_SERVER_REQUIRES_NEGOTIATE_AUTH: windows_sys::core::HRESULT = 0x803D001F_u32 as _; +pub const WS_E_SERVER_REQUIRES_NTLM_AUTH: windows_sys::core::HRESULT = 0x803D001E_u32 as _; +pub const WS_S_ASYNC: windows_sys::core::HRESULT = 0x3D0000_u32 as _; +pub const WS_S_END: windows_sys::core::HRESULT = 0x3D0001_u32 as _; +pub const XACT_E_ABORTED: windows_sys::core::HRESULT = 0x8004D019_u32 as _; +pub const XACT_E_ABORTING: windows_sys::core::HRESULT = 0x8004D029_u32 as _; +pub const XACT_E_ALREADYINPROGRESS: windows_sys::core::HRESULT = 0x8004D018_u32 as _; +pub const XACT_E_ALREADYOTHERSINGLEPHASE: windows_sys::core::HRESULT = 0x8004D000_u32 as _; +pub const XACT_E_CANTRETAIN: windows_sys::core::HRESULT = 0x8004D001_u32 as _; +pub const XACT_E_CLERKEXISTS: windows_sys::core::HRESULT = 0x8004D081_u32 as _; +pub const XACT_E_CLERKNOTFOUND: windows_sys::core::HRESULT = 0x8004D080_u32 as _; +pub const XACT_E_COMMITFAILED: windows_sys::core::HRESULT = 0x8004D002_u32 as _; +pub const XACT_E_COMMITPREVENTED: windows_sys::core::HRESULT = 0x8004D003_u32 as _; +pub const XACT_E_CONNECTION_DENIED: windows_sys::core::HRESULT = 0x8004D01D_u32 as _; +pub const XACT_E_CONNECTION_DOWN: windows_sys::core::HRESULT = 0x8004D01C_u32 as _; +pub const XACT_E_DEST_TMNOTAVAILABLE: windows_sys::core::HRESULT = 0x8004D022_u32 as _; +pub const XACT_E_FIRST: u32 = 2147799040u32; +pub const XACT_E_HEURISTICABORT: windows_sys::core::HRESULT = 0x8004D004_u32 as _; +pub const XACT_E_HEURISTICCOMMIT: windows_sys::core::HRESULT = 0x8004D005_u32 as _; +pub const XACT_E_HEURISTICDAMAGE: windows_sys::core::HRESULT = 0x8004D006_u32 as _; +pub const XACT_E_HEURISTICDANGER: windows_sys::core::HRESULT = 0x8004D007_u32 as _; +pub const XACT_E_INDOUBT: windows_sys::core::HRESULT = 0x8004D016_u32 as _; +pub const XACT_E_INVALIDCOOKIE: windows_sys::core::HRESULT = 0x8004D015_u32 as _; +pub const XACT_E_INVALIDLSN: windows_sys::core::HRESULT = 0x8004D084_u32 as _; +pub const XACT_E_ISOLATIONLEVEL: windows_sys::core::HRESULT = 0x8004D008_u32 as _; +pub const XACT_E_LAST: u32 = 2147799083u32; +pub const XACT_E_LOGFULL: windows_sys::core::HRESULT = 0x8004D01A_u32 as _; +pub const XACT_E_LU_TX_DISABLED: windows_sys::core::HRESULT = 0x8004D02C_u32 as _; +pub const XACT_E_NETWORK_TX_DISABLED: windows_sys::core::HRESULT = 0x8004D024_u32 as _; +pub const XACT_E_NOASYNC: windows_sys::core::HRESULT = 0x8004D009_u32 as _; +pub const XACT_E_NOENLIST: windows_sys::core::HRESULT = 0x8004D00A_u32 as _; +pub const XACT_E_NOIMPORTOBJECT: windows_sys::core::HRESULT = 0x8004D014_u32 as _; +pub const XACT_E_NOISORETAIN: windows_sys::core::HRESULT = 0x8004D00B_u32 as _; +pub const XACT_E_NORESOURCE: windows_sys::core::HRESULT = 0x8004D00C_u32 as _; +pub const XACT_E_NOTCURRENT: windows_sys::core::HRESULT = 0x8004D00D_u32 as _; +pub const XACT_E_NOTIMEOUT: windows_sys::core::HRESULT = 0x8004D017_u32 as _; +pub const XACT_E_NOTRANSACTION: windows_sys::core::HRESULT = 0x8004D00E_u32 as _; +pub const XACT_E_NOTSUPPORTED: windows_sys::core::HRESULT = 0x8004D00F_u32 as _; +pub const XACT_E_PARTNER_NETWORK_TX_DISABLED: windows_sys::core::HRESULT = 0x8004D025_u32 as _; +pub const XACT_E_PULL_COMM_FAILURE: windows_sys::core::HRESULT = 0x8004D02B_u32 as _; +pub const XACT_E_PUSH_COMM_FAILURE: windows_sys::core::HRESULT = 0x8004D02A_u32 as _; +pub const XACT_E_RECOVERYINPROGRESS: windows_sys::core::HRESULT = 0x8004D082_u32 as _; +pub const XACT_E_REENLISTTIMEOUT: windows_sys::core::HRESULT = 0x8004D01E_u32 as _; +pub const XACT_E_REPLAYREQUEST: windows_sys::core::HRESULT = 0x8004D085_u32 as _; +pub const XACT_E_TIP_CONNECT_FAILED: windows_sys::core::HRESULT = 0x8004D01F_u32 as _; +pub const XACT_E_TIP_DISABLED: windows_sys::core::HRESULT = 0x8004D023_u32 as _; +pub const XACT_E_TIP_PROTOCOL_ERROR: windows_sys::core::HRESULT = 0x8004D020_u32 as _; +pub const XACT_E_TIP_PULL_FAILED: windows_sys::core::HRESULT = 0x8004D021_u32 as _; +pub const XACT_E_TMNOTAVAILABLE: windows_sys::core::HRESULT = 0x8004D01B_u32 as _; +pub const XACT_E_TRANSACTIONCLOSED: windows_sys::core::HRESULT = 0x8004D083_u32 as _; +pub const XACT_E_UNABLE_TO_LOAD_DTC_PROXY: windows_sys::core::HRESULT = 0x8004D028_u32 as _; +pub const XACT_E_UNABLE_TO_READ_DTC_CONFIG: windows_sys::core::HRESULT = 0x8004D027_u32 as _; +pub const XACT_E_UNKNOWNRMGRID: windows_sys::core::HRESULT = 0x8004D010_u32 as _; +pub const XACT_E_WRONGSTATE: windows_sys::core::HRESULT = 0x8004D011_u32 as _; +pub const XACT_E_WRONGUOW: windows_sys::core::HRESULT = 0x8004D012_u32 as _; +pub const XACT_E_XA_TX_DISABLED: windows_sys::core::HRESULT = 0x8004D026_u32 as _; +pub const XACT_E_XTIONEXISTS: windows_sys::core::HRESULT = 0x8004D013_u32 as _; +pub const XACT_S_ABORTING: windows_sys::core::HRESULT = 0x4D008_u32 as _; +pub const XACT_S_ALLNORETAIN: windows_sys::core::HRESULT = 0x4D007_u32 as _; +pub const XACT_S_ASYNC: windows_sys::core::HRESULT = 0x4D000_u32 as _; +pub const XACT_S_DEFECT: windows_sys::core::HRESULT = 0x4D001_u32 as _; +pub const XACT_S_FIRST: u32 = 315392u32; +pub const XACT_S_LAST: u32 = 315408u32; +pub const XACT_S_LASTRESOURCEMANAGER: windows_sys::core::HRESULT = 0x4D010_u32 as _; +pub const XACT_S_LOCALLY_OK: windows_sys::core::HRESULT = 0x4D00A_u32 as _; +pub const XACT_S_MADECHANGESCONTENT: windows_sys::core::HRESULT = 0x4D005_u32 as _; +pub const XACT_S_MADECHANGESINFORM: windows_sys::core::HRESULT = 0x4D006_u32 as _; +pub const XACT_S_OKINFORM: windows_sys::core::HRESULT = 0x4D004_u32 as _; +pub const XACT_S_READONLY: windows_sys::core::HRESULT = 0x4D002_u32 as _; +pub const XACT_S_SINGLEPHASE: windows_sys::core::HRESULT = 0x4D009_u32 as _; +pub const XACT_S_SOMENORETAIN: windows_sys::core::HRESULT = 0x4D003_u32 as _; +pub const XENROLL_E_CANNOT_ADD_ROOT_CERT: windows_sys::core::HRESULT = 0x80095001_u32 as _; +pub const XENROLL_E_KEYSPEC_SMIME_MISMATCH: windows_sys::core::HRESULT = 0x80095005_u32 as _; +pub const XENROLL_E_KEY_NOT_EXPORTABLE: windows_sys::core::HRESULT = 0x80095000_u32 as _; +pub const XENROLL_E_RESPONSE_KA_HASH_MISMATCH: windows_sys::core::HRESULT = 0x80095004_u32 as _; +pub const XENROLL_E_RESPONSE_KA_HASH_NOT_FOUND: windows_sys::core::HRESULT = 0x80095002_u32 as _; +pub const XENROLL_E_RESPONSE_UNEXPECTED_KA_HASH: windows_sys::core::HRESULT = 0x80095003_u32 as _; +pub const _WIN32_IE_MAXVER: u32 = 2560u32; +pub const _WIN32_MAXVER: u32 = 2560u32; +pub const _WIN32_WINDOWS_MAXVER: u32 = 2560u32; +pub const _WIN32_WINNT_MAXVER: u32 = 2560u32; diff --git a/src/Windows/Win32/Gaming/mod.rs b/src/Windows/Win32/Gaming/mod.rs new file mode 100644 index 0000000..23d21b1 --- /dev/null +++ b/src/Windows/Win32/Gaming/mod.rs @@ -0,0 +1,99 @@ +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-1.dll" "system" fn CheckGamingPrivilegeSilently(privilegeid : u32, scope : windows_sys::core::HSTRING, policy : windows_sys::core::HSTRING, hasprivilege : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-2.dll" "system" fn CheckGamingPrivilegeSilentlyForUser(user : * mut core::ffi::c_void, privilegeid : u32, scope : windows_sys::core::HSTRING, policy : windows_sys::core::HSTRING, hasprivilege : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-1.dll" "system" fn CheckGamingPrivilegeWithUI(privilegeid : u32, scope : windows_sys::core::HSTRING, policy : windows_sys::core::HSTRING, friendlymessage : windows_sys::core::HSTRING, completionroutine : GameUICompletionRoutine, context : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-2.dll" "system" fn CheckGamingPrivilegeWithUIForUser(user : * mut core::ffi::c_void, privilegeid : u32, scope : windows_sys::core::HSTRING, policy : windows_sys::core::HSTRING, friendlymessage : windows_sys::core::HSTRING, completionroutine : GameUICompletionRoutine, context : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-expandedresources-l1-1-0.dll" "system" fn GetExpandedResourceExclusiveCpuCount(exclusivecpucount : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-deviceinformation-l1-1-0.dll" "system" fn GetGamingDeviceModelInformation(information : *mut GAMING_DEVICE_MODEL_INFORMATION) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-expandedresources-l1-1-0.dll" "system" fn HasExpandedResources(hasexpandedresources : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-0.dll" "system" fn ProcessPendingGameUI(waitforcompletion : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-expandedresources-l1-1-0.dll" "system" fn ReleaseExclusiveCpuSets() -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-0.dll" "system" fn ShowChangeFriendRelationshipUI(targetuserxuid : windows_sys::core::HSTRING, completionroutine : GameUICompletionRoutine, context : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-2.dll" "system" fn ShowChangeFriendRelationshipUIForUser(user : * mut core::ffi::c_void, targetuserxuid : windows_sys::core::HSTRING, completionroutine : GameUICompletionRoutine, context : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-4.dll" "system" fn ShowCustomizeUserProfileUI(completionroutine : GameUICompletionRoutine, context : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-4.dll" "system" fn ShowCustomizeUserProfileUIForUser(user : * mut core::ffi::c_void, completionroutine : GameUICompletionRoutine, context : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-4.dll" "system" fn ShowFindFriendsUI(completionroutine : GameUICompletionRoutine, context : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-4.dll" "system" fn ShowFindFriendsUIForUser(user : * mut core::ffi::c_void, completionroutine : GameUICompletionRoutine, context : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-4.dll" "system" fn ShowGameInfoUI(titleid : u32, completionroutine : GameUICompletionRoutine, context : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-4.dll" "system" fn ShowGameInfoUIForUser(user : * mut core::ffi::c_void, titleid : u32, completionroutine : GameUICompletionRoutine, context : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-0.dll" "system" fn ShowGameInviteUI(serviceconfigurationid : windows_sys::core::HSTRING, sessiontemplatename : windows_sys::core::HSTRING, sessionid : windows_sys::core::HSTRING, invitationdisplaytext : windows_sys::core::HSTRING, completionroutine : GameUICompletionRoutine, context : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-2.dll" "system" fn ShowGameInviteUIForUser(user : * mut core::ffi::c_void, serviceconfigurationid : windows_sys::core::HSTRING, sessiontemplatename : windows_sys::core::HSTRING, sessionid : windows_sys::core::HSTRING, invitationdisplaytext : windows_sys::core::HSTRING, completionroutine : GameUICompletionRoutine, context : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-3.dll" "system" fn ShowGameInviteUIWithContext(serviceconfigurationid : windows_sys::core::HSTRING, sessiontemplatename : windows_sys::core::HSTRING, sessionid : windows_sys::core::HSTRING, invitationdisplaytext : windows_sys::core::HSTRING, customactivationcontext : windows_sys::core::HSTRING, completionroutine : GameUICompletionRoutine, context : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-3.dll" "system" fn ShowGameInviteUIWithContextForUser(user : * mut core::ffi::c_void, serviceconfigurationid : windows_sys::core::HSTRING, sessiontemplatename : windows_sys::core::HSTRING, sessionid : windows_sys::core::HSTRING, invitationdisplaytext : windows_sys::core::HSTRING, customactivationcontext : windows_sys::core::HSTRING, completionroutine : GameUICompletionRoutine, context : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-0.dll" "system" fn ShowPlayerPickerUI(promptdisplaytext : windows_sys::core::HSTRING, xuids : *const windows_sys::core::HSTRING, xuidscount : usize, preselectedxuids : *const windows_sys::core::HSTRING, preselectedxuidscount : usize, minselectioncount : usize, maxselectioncount : usize, completionroutine : PlayerPickerUICompletionRoutine, context : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-2.dll" "system" fn ShowPlayerPickerUIForUser(user : * mut core::ffi::c_void, promptdisplaytext : windows_sys::core::HSTRING, xuids : *const windows_sys::core::HSTRING, xuidscount : usize, preselectedxuids : *const windows_sys::core::HSTRING, preselectedxuidscount : usize, minselectioncount : usize, maxselectioncount : usize, completionroutine : PlayerPickerUICompletionRoutine, context : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-0.dll" "system" fn ShowProfileCardUI(targetuserxuid : windows_sys::core::HSTRING, completionroutine : GameUICompletionRoutine, context : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-2.dll" "system" fn ShowProfileCardUIForUser(user : * mut core::ffi::c_void, targetuserxuid : windows_sys::core::HSTRING, completionroutine : GameUICompletionRoutine, context : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-0.dll" "system" fn ShowTitleAchievementsUI(titleid : u32, completionroutine : GameUICompletionRoutine, context : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-2.dll" "system" fn ShowTitleAchievementsUIForUser(user : * mut core::ffi::c_void, titleid : u32, completionroutine : GameUICompletionRoutine, context : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-4.dll" "system" fn ShowUserSettingsUI(completionroutine : GameUICompletionRoutine, context : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-4.dll" "system" fn ShowUserSettingsUIForUser(user : * mut core::ffi::c_void, completionroutine : GameUICompletionRoutine, context : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-gaming-tcui-l1-1-0.dll" "system" fn TryCancelPendingGameUI() -> windows_sys::core::BOOL); +pub const GAMESTATS_OPEN_CREATED: GAMESTATS_OPEN_RESULT = 0i32; +pub const GAMESTATS_OPEN_OPENED: GAMESTATS_OPEN_RESULT = 1i32; +pub const GAMESTATS_OPEN_OPENONLY: GAMESTATS_OPEN_TYPE = 1i32; +pub const GAMESTATS_OPEN_OPENORCREATE: GAMESTATS_OPEN_TYPE = 0i32; +pub type GAMESTATS_OPEN_RESULT = i32; +pub type GAMESTATS_OPEN_TYPE = i32; +pub type GAME_INSTALL_SCOPE = i32; +pub type GAMING_DEVICE_DEVICE_ID = i32; +pub const GAMING_DEVICE_DEVICE_ID_NONE: GAMING_DEVICE_DEVICE_ID = 0i32; +pub const GAMING_DEVICE_DEVICE_ID_XBOX_ONE: GAMING_DEVICE_DEVICE_ID = 1988865574i32; +pub const GAMING_DEVICE_DEVICE_ID_XBOX_ONE_S: GAMING_DEVICE_DEVICE_ID = 712204761i32; +pub const GAMING_DEVICE_DEVICE_ID_XBOX_ONE_X: GAMING_DEVICE_DEVICE_ID = 1523980231i32; +pub const GAMING_DEVICE_DEVICE_ID_XBOX_ONE_X_DEVKIT: GAMING_DEVICE_DEVICE_ID = 284675555i32; +pub const GAMING_DEVICE_DEVICE_ID_XBOX_SERIES_S: GAMING_DEVICE_DEVICE_ID = 489159355i32; +pub const GAMING_DEVICE_DEVICE_ID_XBOX_SERIES_X: GAMING_DEVICE_DEVICE_ID = 796540415i32; +pub const GAMING_DEVICE_DEVICE_ID_XBOX_SERIES_X_DEVKIT: GAMING_DEVICE_DEVICE_ID = -561359263i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GAMING_DEVICE_MODEL_INFORMATION { + pub vendorId: GAMING_DEVICE_VENDOR_ID, + pub deviceId: GAMING_DEVICE_DEVICE_ID, +} +pub type GAMING_DEVICE_VENDOR_ID = i32; +pub const GAMING_DEVICE_VENDOR_ID_MICROSOFT: GAMING_DEVICE_VENDOR_ID = -1024700366i32; +pub const GAMING_DEVICE_VENDOR_ID_NONE: GAMING_DEVICE_VENDOR_ID = 0i32; +pub const GIS_ALL_USERS: GAME_INSTALL_SCOPE = 3i32; +pub const GIS_CURRENT_USER: GAME_INSTALL_SCOPE = 2i32; +pub const GIS_NOT_INSTALLED: GAME_INSTALL_SCOPE = 1i32; +pub const GameExplorer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9a5ea990_3034_4d6f_9128_01f3c61022bc); +pub const GameStatistics: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdbc85a2c_c0dc_4961_b6e2_d28b62c11ad4); +pub type GameUICompletionRoutine = Option; +pub const ID_GDF_THUMBNAIL_STR: windows_sys::core::PCWSTR = windows_sys::core::w!("__GDF_THUMBNAIL"); +pub const ID_GDF_XML_STR: windows_sys::core::PCWSTR = windows_sys::core::w!("__GDF_XML"); +pub type KnownGamingPrivileges = i32; +pub type PlayerPickerUICompletionRoutine = Option; +pub type XBL_IDP_AUTH_TOKEN_STATUS = i32; +pub const XBL_IDP_AUTH_TOKEN_STATUS_LOAD_MSA_ACCOUNT_FAILED: XBL_IDP_AUTH_TOKEN_STATUS = 3i32; +pub const XBL_IDP_AUTH_TOKEN_STATUS_MSA_INTERRUPT: XBL_IDP_AUTH_TOKEN_STATUS = 5i32; +pub const XBL_IDP_AUTH_TOKEN_STATUS_NO_ACCOUNT_SET: XBL_IDP_AUTH_TOKEN_STATUS = 2i32; +pub const XBL_IDP_AUTH_TOKEN_STATUS_OFFLINE_NO_CONSENT: XBL_IDP_AUTH_TOKEN_STATUS = 6i32; +pub const XBL_IDP_AUTH_TOKEN_STATUS_OFFLINE_SUCCESS: XBL_IDP_AUTH_TOKEN_STATUS = 1i32; +pub const XBL_IDP_AUTH_TOKEN_STATUS_SUCCESS: XBL_IDP_AUTH_TOKEN_STATUS = 0i32; +pub const XBL_IDP_AUTH_TOKEN_STATUS_UNKNOWN: XBL_IDP_AUTH_TOKEN_STATUS = -1i32; +pub const XBL_IDP_AUTH_TOKEN_STATUS_VIEW_NOT_SET: XBL_IDP_AUTH_TOKEN_STATUS = 7i32; +pub const XBL_IDP_AUTH_TOKEN_STATUS_XBOX_VETO: XBL_IDP_AUTH_TOKEN_STATUS = 4i32; +pub const XPRIVILEGE_ADD_FRIEND: KnownGamingPrivileges = 255i32; +pub const XPRIVILEGE_BROADCAST: KnownGamingPrivileges = 190i32; +pub const XPRIVILEGE_CLOUD_GAMING_JOIN_SESSION: KnownGamingPrivileges = 208i32; +pub const XPRIVILEGE_CLOUD_GAMING_MANAGE_SESSION: KnownGamingPrivileges = 207i32; +pub const XPRIVILEGE_CLOUD_SAVED_GAMES: KnownGamingPrivileges = 209i32; +pub const XPRIVILEGE_COMMUNICATIONS: KnownGamingPrivileges = 252i32; +pub const XPRIVILEGE_COMMUNICATION_VOICE_INGAME: KnownGamingPrivileges = 205i32; +pub const XPRIVILEGE_COMMUNICATION_VOICE_SKYPE: KnownGamingPrivileges = 206i32; +pub const XPRIVILEGE_GAME_DVR: KnownGamingPrivileges = 198i32; +pub const XPRIVILEGE_MULTIPLAYER_PARTIES: KnownGamingPrivileges = 203i32; +pub const XPRIVILEGE_MULTIPLAYER_SESSIONS: KnownGamingPrivileges = 254i32; +pub const XPRIVILEGE_PREMIUM_CONTENT: KnownGamingPrivileges = 214i32; +pub const XPRIVILEGE_PREMIUM_VIDEO: KnownGamingPrivileges = 224i32; +pub const XPRIVILEGE_PROFILE_VIEWING: KnownGamingPrivileges = 249i32; +pub const XPRIVILEGE_PURCHASE_CONTENT: KnownGamingPrivileges = 245i32; +pub const XPRIVILEGE_SHARE_CONTENT: KnownGamingPrivileges = 211i32; +pub const XPRIVILEGE_SHARE_KINECT_CONTENT: KnownGamingPrivileges = 199i32; +pub const XPRIVILEGE_SOCIAL_NETWORK_SHARING: KnownGamingPrivileges = 220i32; +pub const XPRIVILEGE_SUBSCRIPTION_CONTENT: KnownGamingPrivileges = 219i32; +pub const XPRIVILEGE_USER_CREATED_CONTENT: KnownGamingPrivileges = 247i32; +pub const XPRIVILEGE_VIDEO_COMMUNICATIONS: KnownGamingPrivileges = 235i32; +pub const XPRIVILEGE_VIEW_FRIENDS_LIST: KnownGamingPrivileges = 197i32; +pub const XblIdpAuthManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xce23534b_56d8_4978_86a2_7ee570640468); +pub const XblIdpAuthTokenResult: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9f493441_744a_410c_ae2b_9a22f7c7731f); diff --git a/src/Windows/Win32/Globalization/mod.rs b/src/Windows/Win32/Globalization/mod.rs new file mode 100644 index 0000000..069a85a --- /dev/null +++ b/src/Windows/Win32/Globalization/mod.rs @@ -0,0 +1,5285 @@ +windows_targets::link!("kernel32.dll" "system" fn AdjustCalendarDate(lpcaldatetime : *mut CALDATETIME, calunit : CALDATETIME_DATEUNIT, amount : i32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CompareStringA(locale : u32, dwcmpflags : u32, lpstring1 : *const i8, cchcount1 : i32, lpstring2 : *const i8, cchcount2 : i32) -> COMPARESTRING_RESULT); +windows_targets::link!("kernel32.dll" "system" fn CompareStringEx(lplocalename : windows_sys::core::PCWSTR, dwcmpflags : COMPARE_STRING_FLAGS, lpstring1 : windows_sys::core::PCWSTR, cchcount1 : i32, lpstring2 : windows_sys::core::PCWSTR, cchcount2 : i32, lpversioninformation : *const NLSVERSIONINFO, lpreserved : *const core::ffi::c_void, lparam : super::Foundation:: LPARAM) -> COMPARESTRING_RESULT); +windows_targets::link!("kernel32.dll" "system" fn CompareStringOrdinal(lpstring1 : windows_sys::core::PCWSTR, cchcount1 : i32, lpstring2 : windows_sys::core::PCWSTR, cchcount2 : i32, bignorecase : windows_sys::core::BOOL) -> COMPARESTRING_RESULT); +windows_targets::link!("kernel32.dll" "system" fn CompareStringW(locale : u32, dwcmpflags : u32, lpstring1 : windows_sys::core::PCWSTR, cchcount1 : i32, lpstring2 : windows_sys::core::PCWSTR, cchcount2 : i32) -> COMPARESTRING_RESULT); +windows_targets::link!("kernel32.dll" "system" fn ConvertCalDateTimeToSystemTime(lpcaldatetime : *const CALDATETIME, lpsystime : *mut super::Foundation:: SYSTEMTIME) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ConvertDefaultLocale(locale : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn ConvertSystemTimeToCalDateTime(lpsystime : *const super::Foundation:: SYSTEMTIME, calid : u32, lpcaldatetime : *mut CALDATETIME) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumCalendarInfoA(lpcalinfoenumproc : CALINFO_ENUMPROCA, locale : u32, calendar : u32, caltype : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumCalendarInfoExA(lpcalinfoenumprocex : CALINFO_ENUMPROCEXA, locale : u32, calendar : u32, caltype : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumCalendarInfoExEx(pcalinfoenumprocexex : CALINFO_ENUMPROCEXEX, lplocalename : windows_sys::core::PCWSTR, calendar : u32, lpreserved : windows_sys::core::PCWSTR, caltype : u32, lparam : super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumCalendarInfoExW(lpcalinfoenumprocex : CALINFO_ENUMPROCEXW, locale : u32, calendar : u32, caltype : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumCalendarInfoW(lpcalinfoenumproc : CALINFO_ENUMPROCW, locale : u32, calendar : u32, caltype : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumDateFormatsA(lpdatefmtenumproc : DATEFMT_ENUMPROCA, locale : u32, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumDateFormatsExA(lpdatefmtenumprocex : DATEFMT_ENUMPROCEXA, locale : u32, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumDateFormatsExEx(lpdatefmtenumprocexex : DATEFMT_ENUMPROCEXEX, lplocalename : windows_sys::core::PCWSTR, dwflags : ENUM_DATE_FORMATS_FLAGS, lparam : super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumDateFormatsExW(lpdatefmtenumprocex : DATEFMT_ENUMPROCEXW, locale : u32, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumDateFormatsW(lpdatefmtenumproc : DATEFMT_ENUMPROCW, locale : u32, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumLanguageGroupLocalesA(lplanggrouplocaleenumproc : LANGGROUPLOCALE_ENUMPROCA, languagegroup : u32, dwflags : u32, lparam : isize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumLanguageGroupLocalesW(lplanggrouplocaleenumproc : LANGGROUPLOCALE_ENUMPROCW, languagegroup : u32, dwflags : u32, lparam : isize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumSystemCodePagesA(lpcodepageenumproc : CODEPAGE_ENUMPROCA, dwflags : ENUM_SYSTEM_CODE_PAGES_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumSystemCodePagesW(lpcodepageenumproc : CODEPAGE_ENUMPROCW, dwflags : ENUM_SYSTEM_CODE_PAGES_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumSystemGeoID(geoclass : u32, parentgeoid : i32, lpgeoenumproc : GEO_ENUMPROC) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumSystemGeoNames(geoclass : u32, geoenumproc : GEO_ENUMNAMEPROC, data : super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumSystemLanguageGroupsA(lplanguagegroupenumproc : LANGUAGEGROUP_ENUMPROCA, dwflags : ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS, lparam : isize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumSystemLanguageGroupsW(lplanguagegroupenumproc : LANGUAGEGROUP_ENUMPROCW, dwflags : ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS, lparam : isize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumSystemLocalesA(lplocaleenumproc : LOCALE_ENUMPROCA, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumSystemLocalesEx(lplocaleenumprocex : LOCALE_ENUMPROCEX, dwflags : u32, lparam : super::Foundation:: LPARAM, lpreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumSystemLocalesW(lplocaleenumproc : LOCALE_ENUMPROCW, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumTimeFormatsA(lptimefmtenumproc : TIMEFMT_ENUMPROCA, locale : u32, dwflags : TIME_FORMAT_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumTimeFormatsEx(lptimefmtenumprocex : TIMEFMT_ENUMPROCEX, lplocalename : windows_sys::core::PCWSTR, dwflags : u32, lparam : super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumTimeFormatsW(lptimefmtenumproc : TIMEFMT_ENUMPROCW, locale : u32, dwflags : TIME_FORMAT_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumUILanguagesA(lpuilanguageenumproc : UILANGUAGE_ENUMPROCA, dwflags : u32, lparam : isize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumUILanguagesW(lpuilanguageenumproc : UILANGUAGE_ENUMPROCW, dwflags : u32, lparam : isize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FindNLSString(locale : u32, dwfindnlsstringflags : u32, lpstringsource : windows_sys::core::PCWSTR, cchsource : i32, lpstringvalue : windows_sys::core::PCWSTR, cchvalue : i32, pcchfound : *mut i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn FindNLSStringEx(lplocalename : windows_sys::core::PCWSTR, dwfindnlsstringflags : u32, lpstringsource : windows_sys::core::PCWSTR, cchsource : i32, lpstringvalue : windows_sys::core::PCWSTR, cchvalue : i32, pcchfound : *mut i32, lpversioninformation : *const NLSVERSIONINFO, lpreserved : *const core::ffi::c_void, sorthandle : super::Foundation:: LPARAM) -> i32); +windows_targets::link!("kernel32.dll" "system" fn FindStringOrdinal(dwfindstringordinalflags : u32, lpstringsource : windows_sys::core::PCWSTR, cchsource : i32, lpstringvalue : windows_sys::core::PCWSTR, cchvalue : i32, bignorecase : windows_sys::core::BOOL) -> i32); +windows_targets::link!("kernel32.dll" "system" fn FoldStringA(dwmapflags : FOLD_STRING_MAP_FLAGS, lpsrcstr : windows_sys::core::PCSTR, cchsrc : i32, lpdeststr : windows_sys::core::PSTR, cchdest : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn FoldStringW(dwmapflags : FOLD_STRING_MAP_FLAGS, lpsrcstr : windows_sys::core::PCWSTR, cchsrc : i32, lpdeststr : windows_sys::core::PWSTR, cchdest : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetACP() -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetCPInfo(codepage : u32, lpcpinfo : *mut CPINFO) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetCPInfoExA(codepage : u32, dwflags : u32, lpcpinfoex : *mut CPINFOEXA) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetCPInfoExW(codepage : u32, dwflags : u32, lpcpinfoex : *mut CPINFOEXW) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetCalendarDateFormatEx(lpszlocale : windows_sys::core::PCWSTR, dwflags : u32, lpcaldatetime : *const CALDATETIME, lpformat : windows_sys::core::PCWSTR, lpdatestr : windows_sys::core::PWSTR, cchdate : i32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetCalendarInfoA(locale : u32, calendar : u32, caltype : u32, lpcaldata : windows_sys::core::PSTR, cchdata : i32, lpvalue : *mut u32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetCalendarInfoEx(lplocalename : windows_sys::core::PCWSTR, calendar : u32, lpreserved : windows_sys::core::PCWSTR, caltype : u32, lpcaldata : windows_sys::core::PWSTR, cchdata : i32, lpvalue : *mut u32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetCalendarInfoW(locale : u32, calendar : u32, caltype : u32, lpcaldata : windows_sys::core::PWSTR, cchdata : i32, lpvalue : *mut u32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetCalendarSupportedDateRange(calendar : u32, lpcalmindatetime : *mut CALDATETIME, lpcalmaxdatetime : *mut CALDATETIME) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetCurrencyFormatA(locale : u32, dwflags : u32, lpvalue : windows_sys::core::PCSTR, lpformat : *const CURRENCYFMTA, lpcurrencystr : windows_sys::core::PSTR, cchcurrency : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetCurrencyFormatEx(lplocalename : windows_sys::core::PCWSTR, dwflags : u32, lpvalue : windows_sys::core::PCWSTR, lpformat : *const CURRENCYFMTW, lpcurrencystr : windows_sys::core::PWSTR, cchcurrency : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetCurrencyFormatW(locale : u32, dwflags : u32, lpvalue : windows_sys::core::PCWSTR, lpformat : *const CURRENCYFMTW, lpcurrencystr : windows_sys::core::PWSTR, cchcurrency : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetDateFormatA(locale : u32, dwflags : u32, lpdate : *const super::Foundation:: SYSTEMTIME, lpformat : windows_sys::core::PCSTR, lpdatestr : windows_sys::core::PSTR, cchdate : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetDateFormatEx(lplocalename : windows_sys::core::PCWSTR, dwflags : ENUM_DATE_FORMATS_FLAGS, lpdate : *const super::Foundation:: SYSTEMTIME, lpformat : windows_sys::core::PCWSTR, lpdatestr : windows_sys::core::PWSTR, cchdate : i32, lpcalendar : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetDateFormatW(locale : u32, dwflags : u32, lpdate : *const super::Foundation:: SYSTEMTIME, lpformat : windows_sys::core::PCWSTR, lpdatestr : windows_sys::core::PWSTR, cchdate : i32) -> i32); +windows_targets::link!("bcp47mrm.dll" "system" fn GetDistanceOfClosestLanguageInList(pszlanguage : windows_sys::core::PCWSTR, pszlanguageslist : windows_sys::core::PCWSTR, wchlistdelimiter : u16, pclosestdistance : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn GetDurationFormat(locale : u32, dwflags : u32, lpduration : *const super::Foundation:: SYSTEMTIME, ullduration : u64, lpformat : windows_sys::core::PCWSTR, lpdurationstr : windows_sys::core::PWSTR, cchduration : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetDurationFormatEx(lplocalename : windows_sys::core::PCWSTR, dwflags : u32, lpduration : *const super::Foundation:: SYSTEMTIME, ullduration : u64, lpformat : windows_sys::core::PCWSTR, lpdurationstr : windows_sys::core::PWSTR, cchduration : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetFileMUIInfo(dwflags : u32, pcwszfilepath : windows_sys::core::PCWSTR, pfilemuiinfo : *mut FILEMUIINFO, pcbfilemuiinfo : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetFileMUIPath(dwflags : u32, pcwszfilepath : windows_sys::core::PCWSTR, pwszlanguage : windows_sys::core::PWSTR, pcchlanguage : *mut u32, pwszfilemuipath : windows_sys::core::PWSTR, pcchfilemuipath : *mut u32, pululenumerator : *mut u64) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetGeoInfoA(location : i32, geotype : SYSGEOTYPE, lpgeodata : windows_sys::core::PSTR, cchdata : i32, langid : u16) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetGeoInfoEx(location : windows_sys::core::PCWSTR, geotype : SYSGEOTYPE, geodata : windows_sys::core::PWSTR, geodatacount : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetGeoInfoW(location : i32, geotype : SYSGEOTYPE, lpgeodata : windows_sys::core::PWSTR, cchdata : i32, langid : u16) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetLocaleInfoA(locale : u32, lctype : u32, lplcdata : windows_sys::core::PSTR, cchdata : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetLocaleInfoEx(lplocalename : windows_sys::core::PCWSTR, lctype : u32, lplcdata : windows_sys::core::PWSTR, cchdata : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetLocaleInfoW(locale : u32, lctype : u32, lplcdata : windows_sys::core::PWSTR, cchdata : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetNLSVersion(function : u32, locale : u32, lpversioninformation : *mut NLSVERSIONINFO) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetNLSVersionEx(function : u32, lplocalename : windows_sys::core::PCWSTR, lpversioninformation : *mut NLSVERSIONINFOEX) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetNumberFormatA(locale : u32, dwflags : u32, lpvalue : windows_sys::core::PCSTR, lpformat : *const NUMBERFMTA, lpnumberstr : windows_sys::core::PSTR, cchnumber : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetNumberFormatEx(lplocalename : windows_sys::core::PCWSTR, dwflags : u32, lpvalue : windows_sys::core::PCWSTR, lpformat : *const NUMBERFMTW, lpnumberstr : windows_sys::core::PWSTR, cchnumber : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetNumberFormatW(locale : u32, dwflags : u32, lpvalue : windows_sys::core::PCWSTR, lpformat : *const NUMBERFMTW, lpnumberstr : windows_sys::core::PWSTR, cchnumber : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetOEMCP() -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetProcessPreferredUILanguages(dwflags : u32, pulnumlanguages : *mut u32, pwszlanguagesbuffer : windows_sys::core::PWSTR, pcchlanguagesbuffer : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetStringScripts(dwflags : u32, lpstring : windows_sys::core::PCWSTR, cchstring : i32, lpscripts : windows_sys::core::PWSTR, cchscripts : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetStringTypeA(locale : u32, dwinfotype : u32, lpsrcstr : windows_sys::core::PCSTR, cchsrc : i32, lpchartype : *mut u16) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetStringTypeExA(locale : u32, dwinfotype : u32, lpsrcstr : windows_sys::core::PCSTR, cchsrc : i32, lpchartype : *mut u16) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetStringTypeExW(locale : u32, dwinfotype : u32, lpsrcstr : windows_sys::core::PCWSTR, cchsrc : i32, lpchartype : *mut u16) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetStringTypeW(dwinfotype : u32, lpsrcstr : windows_sys::core::PCWSTR, cchsrc : i32, lpchartype : *mut u16) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetSystemDefaultLCID() -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetSystemDefaultLangID() -> u16); +windows_targets::link!("kernel32.dll" "system" fn GetSystemDefaultLocaleName(lplocalename : windows_sys::core::PWSTR, cchlocalename : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetSystemDefaultUILanguage() -> u16); +windows_targets::link!("kernel32.dll" "system" fn GetSystemPreferredUILanguages(dwflags : u32, pulnumlanguages : *mut u32, pwszlanguagesbuffer : windows_sys::core::PWSTR, pcchlanguagesbuffer : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn GetTextCharset(hdc : super::Graphics::Gdi:: HDC) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn GetTextCharsetInfo(hdc : super::Graphics::Gdi:: HDC, lpsig : *mut FONTSIGNATURE, dwflags : u32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetThreadLocale() -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetThreadPreferredUILanguages(dwflags : u32, pulnumlanguages : *mut u32, pwszlanguagesbuffer : windows_sys::core::PWSTR, pcchlanguagesbuffer : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetThreadUILanguage() -> u16); +windows_targets::link!("kernel32.dll" "system" fn GetTimeFormatA(locale : u32, dwflags : u32, lptime : *const super::Foundation:: SYSTEMTIME, lpformat : windows_sys::core::PCSTR, lptimestr : windows_sys::core::PSTR, cchtime : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetTimeFormatEx(lplocalename : windows_sys::core::PCWSTR, dwflags : TIME_FORMAT_FLAGS, lptime : *const super::Foundation:: SYSTEMTIME, lpformat : windows_sys::core::PCWSTR, lptimestr : windows_sys::core::PWSTR, cchtime : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetTimeFormatW(locale : u32, dwflags : u32, lptime : *const super::Foundation:: SYSTEMTIME, lpformat : windows_sys::core::PCWSTR, lptimestr : windows_sys::core::PWSTR, cchtime : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetUILanguageInfo(dwflags : u32, pwmszlanguage : windows_sys::core::PCWSTR, pwszfallbacklanguages : windows_sys::core::PWSTR, pcchfallbacklanguages : *mut u32, pattributes : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetUserDefaultGeoName(geoname : windows_sys::core::PWSTR, geonamecount : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetUserDefaultLCID() -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetUserDefaultLangID() -> u16); +windows_targets::link!("kernel32.dll" "system" fn GetUserDefaultLocaleName(lplocalename : windows_sys::core::PWSTR, cchlocalename : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetUserDefaultUILanguage() -> u16); +windows_targets::link!("kernel32.dll" "system" fn GetUserGeoID(geoclass : SYSGEOCLASS) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetUserPreferredUILanguages(dwflags : u32, pulnumlanguages : *mut u32, pwszlanguagesbuffer : windows_sys::core::PWSTR, pcchlanguagesbuffer : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("normaliz.dll" "system" fn IdnToAscii(dwflags : u32, lpunicodecharstr : windows_sys::core::PCWSTR, cchunicodechar : i32, lpasciicharstr : windows_sys::core::PWSTR, cchasciichar : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn IdnToNameprepUnicode(dwflags : u32, lpunicodecharstr : windows_sys::core::PCWSTR, cchunicodechar : i32, lpnameprepcharstr : windows_sys::core::PWSTR, cchnameprepchar : i32) -> i32); +windows_targets::link!("normaliz.dll" "system" fn IdnToUnicode(dwflags : u32, lpasciicharstr : windows_sys::core::PCWSTR, cchasciichar : i32, lpunicodecharstr : windows_sys::core::PWSTR, cchunicodechar : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn IsCalendarLeapYear(calid : u32, year : u32, era : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsDBCSLeadByte(testchar : u8) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsDBCSLeadByteEx(codepage : u32, testchar : u8) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsNLSDefinedString(function : u32, dwflags : u32, lpversioninformation : *const NLSVERSIONINFO, lpstring : windows_sys::core::PCWSTR, cchstr : i32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsNormalizedString(normform : NORM_FORM, lpstring : windows_sys::core::PCWSTR, cwlength : i32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn IsTextUnicode(lpv : *const core::ffi::c_void, isize : i32, lpiresult : *mut IS_TEXT_UNICODE_RESULT) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsValidCodePage(codepage : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsValidLanguageGroup(languagegroup : u32, dwflags : ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsValidLocale(locale : u32, dwflags : IS_VALID_LOCALE_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsValidLocaleName(lplocalename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsValidNLSVersion(function : u32, lplocalename : windows_sys::core::PCWSTR, lpversioninformation : *const NLSVERSIONINFOEX) -> u32); +windows_targets::link!("bcp47mrm.dll" "system" fn IsWellFormedTag(psztag : windows_sys::core::PCWSTR) -> u8); +windows_targets::link!("kernel32.dll" "system" fn LCIDToLocaleName(locale : u32, lpname : windows_sys::core::PWSTR, cchname : i32, dwflags : u32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn LCMapStringA(locale : u32, dwmapflags : u32, lpsrcstr : windows_sys::core::PCSTR, cchsrc : i32, lpdeststr : windows_sys::core::PSTR, cchdest : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn LCMapStringEx(lplocalename : windows_sys::core::PCWSTR, dwmapflags : u32, lpsrcstr : windows_sys::core::PCWSTR, cchsrc : i32, lpdeststr : windows_sys::core::PWSTR, cchdest : i32, lpversioninformation : *const NLSVERSIONINFO, lpreserved : *const core::ffi::c_void, sorthandle : super::Foundation:: LPARAM) -> i32); +windows_targets::link!("kernel32.dll" "system" fn LCMapStringW(locale : u32, dwmapflags : u32, lpsrcstr : windows_sys::core::PCWSTR, cchsrc : i32, lpdeststr : windows_sys::core::PWSTR, cchdest : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn LocaleNameToLCID(lpname : windows_sys::core::PCWSTR, dwflags : u32) -> u32); +windows_targets::link!("elscore.dll" "system" fn MappingDoAction(pbag : *mut MAPPING_PROPERTY_BAG, dwrangeindex : u32, pszactionid : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("elscore.dll" "system" fn MappingFreePropertyBag(pbag : *const MAPPING_PROPERTY_BAG) -> windows_sys::core::HRESULT); +windows_targets::link!("elscore.dll" "system" fn MappingFreeServices(pserviceinfo : *const MAPPING_SERVICE_INFO) -> windows_sys::core::HRESULT); +windows_targets::link!("elscore.dll" "system" fn MappingGetServices(poptions : *const MAPPING_ENUM_OPTIONS, prgservices : *mut *mut MAPPING_SERVICE_INFO, pdwservicescount : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("elscore.dll" "system" fn MappingRecognizeText(pserviceinfo : *const MAPPING_SERVICE_INFO, psztext : windows_sys::core::PCWSTR, dwlength : u32, dwindex : u32, poptions : *const MAPPING_OPTIONS, pbag : *mut MAPPING_PROPERTY_BAG) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn MultiByteToWideChar(codepage : u32, dwflags : MULTI_BYTE_TO_WIDE_CHAR_FLAGS, lpmultibytestr : windows_sys::core::PCSTR, cbmultibyte : i32, lpwidecharstr : windows_sys::core::PWSTR, cchwidechar : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn NormalizeString(normform : NORM_FORM, lpsrcstring : windows_sys::core::PCWSTR, cwsrclength : i32, lpdststring : windows_sys::core::PWSTR, cwdstlength : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn NotifyUILanguageChange(dwflags : u32, pcwstrnewlanguage : windows_sys::core::PCWSTR, pcwstrpreviouslanguage : windows_sys::core::PCWSTR, dwreserved : u32, pdwstatusrtrn : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ResolveLocaleName(lpnametoresolve : windows_sys::core::PCWSTR, lplocalename : windows_sys::core::PWSTR, cchlocalename : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn RestoreThreadPreferredUILanguages(snapshot : HSAVEDUILANGUAGES)); +windows_targets::link!("usp10.dll" "system" fn ScriptApplyDigitSubstitution(psds : *const SCRIPT_DIGITSUBSTITUTE, psc : *mut SCRIPT_CONTROL, pss : *mut SCRIPT_STATE) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("usp10.dll" "system" fn ScriptApplyLogicalWidth(pidx : *const i32, cchars : i32, cglyphs : i32, pwlogclust : *const u16, psva : *const SCRIPT_VISATTR, piadvance : *const i32, psa : *const SCRIPT_ANALYSIS, pabc : *mut super::Graphics::Gdi:: ABC, pijustify : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("usp10.dll" "system" fn ScriptBreak(pwcchars : windows_sys::core::PCWSTR, cchars : i32, psa : *const SCRIPT_ANALYSIS, psla : *mut SCRIPT_LOGATTR) -> windows_sys::core::HRESULT); +windows_targets::link!("usp10.dll" "system" fn ScriptCPtoX(icp : i32, ftrailing : windows_sys::core::BOOL, cchars : i32, cglyphs : i32, pwlogclust : *const u16, psva : *const SCRIPT_VISATTR, piadvance : *const i32, psa : *const SCRIPT_ANALYSIS, pix : *mut i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("usp10.dll" "system" fn ScriptCacheGetHeight(hdc : super::Graphics::Gdi:: HDC, psc : *mut *mut core::ffi::c_void, tmheight : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("usp10.dll" "system" fn ScriptFreeCache(psc : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("usp10.dll" "system" fn ScriptGetCMap(hdc : super::Graphics::Gdi:: HDC, psc : *mut *mut core::ffi::c_void, pwcinchars : windows_sys::core::PCWSTR, cchars : i32, dwflags : u32, pwoutglyphs : *mut u16) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("usp10.dll" "system" fn ScriptGetFontAlternateGlyphs(hdc : super::Graphics::Gdi:: HDC, psc : *mut *mut core::ffi::c_void, psa : *const SCRIPT_ANALYSIS, tagscript : u32, taglangsys : u32, tagfeature : u32, wglyphid : u16, cmaxalternates : i32, palternateglyphs : *mut u16, pcalternates : *mut i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("usp10.dll" "system" fn ScriptGetFontFeatureTags(hdc : super::Graphics::Gdi:: HDC, psc : *mut *mut core::ffi::c_void, psa : *const SCRIPT_ANALYSIS, tagscript : u32, taglangsys : u32, cmaxtags : i32, pfeaturetags : *mut u32, pctags : *mut i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("usp10.dll" "system" fn ScriptGetFontLanguageTags(hdc : super::Graphics::Gdi:: HDC, psc : *mut *mut core::ffi::c_void, psa : *const SCRIPT_ANALYSIS, tagscript : u32, cmaxtags : i32, plangsystags : *mut u32, pctags : *mut i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("usp10.dll" "system" fn ScriptGetFontProperties(hdc : super::Graphics::Gdi:: HDC, psc : *mut *mut core::ffi::c_void, sfp : *mut SCRIPT_FONTPROPERTIES) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("usp10.dll" "system" fn ScriptGetFontScriptTags(hdc : super::Graphics::Gdi:: HDC, psc : *mut *mut core::ffi::c_void, psa : *const SCRIPT_ANALYSIS, cmaxtags : i32, pscripttags : *mut u32, pctags : *mut i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("usp10.dll" "system" fn ScriptGetGlyphABCWidth(hdc : super::Graphics::Gdi:: HDC, psc : *mut *mut core::ffi::c_void, wglyph : u16, pabc : *mut super::Graphics::Gdi:: ABC) -> windows_sys::core::HRESULT); +windows_targets::link!("usp10.dll" "system" fn ScriptGetLogicalWidths(psa : *const SCRIPT_ANALYSIS, cchars : i32, cglyphs : i32, piglyphwidth : *const i32, pwlogclust : *const u16, psva : *const SCRIPT_VISATTR, pidx : *const i32) -> windows_sys::core::HRESULT); +windows_targets::link!("usp10.dll" "system" fn ScriptGetProperties(ppsp : *mut *mut *mut SCRIPT_PROPERTIES, pinumscripts : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("usp10.dll" "system" fn ScriptIsComplex(pwcinchars : windows_sys::core::PCWSTR, cinchars : i32, dwflags : SCRIPT_IS_COMPLEX_FLAGS) -> windows_sys::core::HRESULT); +windows_targets::link!("usp10.dll" "system" fn ScriptItemize(pwcinchars : windows_sys::core::PCWSTR, cinchars : i32, cmaxitems : i32, pscontrol : *const SCRIPT_CONTROL, psstate : *const SCRIPT_STATE, pitems : *mut SCRIPT_ITEM, pcitems : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("usp10.dll" "system" fn ScriptItemizeOpenType(pwcinchars : windows_sys::core::PCWSTR, cinchars : i32, cmaxitems : i32, pscontrol : *const SCRIPT_CONTROL, psstate : *const SCRIPT_STATE, pitems : *mut SCRIPT_ITEM, pscripttags : *mut u32, pcitems : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("usp10.dll" "system" fn ScriptJustify(psva : *const SCRIPT_VISATTR, piadvance : *const i32, cglyphs : i32, idx : i32, iminkashida : i32, pijustify : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("usp10.dll" "system" fn ScriptLayout(cruns : i32, pblevel : *const u8, pivisualtological : *mut i32, pilogicaltovisual : *mut i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("usp10.dll" "system" fn ScriptPlace(hdc : super::Graphics::Gdi:: HDC, psc : *mut *mut core::ffi::c_void, pwglyphs : *const u16, cglyphs : i32, psva : *const SCRIPT_VISATTR, psa : *mut SCRIPT_ANALYSIS, piadvance : *mut i32, pgoffset : *mut GOFFSET, pabc : *mut super::Graphics::Gdi:: ABC) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("usp10.dll" "system" fn ScriptPlaceOpenType(hdc : super::Graphics::Gdi:: HDC, psc : *mut *mut core::ffi::c_void, psa : *mut SCRIPT_ANALYSIS, tagscript : u32, taglangsys : u32, rcrangechars : *const i32, rprangeproperties : *const *const TEXTRANGE_PROPERTIES, cranges : i32, pwcchars : windows_sys::core::PCWSTR, pwlogclust : *const u16, pcharprops : *const SCRIPT_CHARPROP, cchars : i32, pwglyphs : *const u16, pglyphprops : *const SCRIPT_GLYPHPROP, cglyphs : i32, piadvance : *mut i32, pgoffset : *mut GOFFSET, pabc : *mut super::Graphics::Gdi:: ABC) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("usp10.dll" "system" fn ScriptPositionSingleGlyph(hdc : super::Graphics::Gdi:: HDC, psc : *mut *mut core::ffi::c_void, psa : *const SCRIPT_ANALYSIS, tagscript : u32, taglangsys : u32, tagfeature : u32, lparameter : i32, wglyphid : u16, iadvance : i32, goffset : GOFFSET, pioutadvance : *mut i32, poutgoffset : *mut GOFFSET) -> windows_sys::core::HRESULT); +windows_targets::link!("usp10.dll" "system" fn ScriptRecordDigitSubstitution(locale : u32, psds : *mut SCRIPT_DIGITSUBSTITUTE) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("usp10.dll" "system" fn ScriptShape(hdc : super::Graphics::Gdi:: HDC, psc : *mut *mut core::ffi::c_void, pwcchars : windows_sys::core::PCWSTR, cchars : i32, cmaxglyphs : i32, psa : *mut SCRIPT_ANALYSIS, pwoutglyphs : *mut u16, pwlogclust : *mut u16, psva : *mut SCRIPT_VISATTR, pcglyphs : *mut i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("usp10.dll" "system" fn ScriptShapeOpenType(hdc : super::Graphics::Gdi:: HDC, psc : *mut *mut core::ffi::c_void, psa : *mut SCRIPT_ANALYSIS, tagscript : u32, taglangsys : u32, rcrangechars : *const i32, rprangeproperties : *const *const TEXTRANGE_PROPERTIES, cranges : i32, pwcchars : windows_sys::core::PCWSTR, cchars : i32, cmaxglyphs : i32, pwlogclust : *mut u16, pcharprops : *mut SCRIPT_CHARPROP, pwoutglyphs : *mut u16, poutglyphprops : *mut SCRIPT_GLYPHPROP, pcglyphs : *mut i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("usp10.dll" "system" fn ScriptStringAnalyse(hdc : super::Graphics::Gdi:: HDC, pstring : *const core::ffi::c_void, cstring : i32, cglyphs : i32, icharset : i32, dwflags : u32, ireqwidth : i32, pscontrol : *const SCRIPT_CONTROL, psstate : *const SCRIPT_STATE, pidx : *const i32, ptabdef : *const SCRIPT_TABDEF, pbinclass : *const u8, pssa : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("usp10.dll" "system" fn ScriptStringCPtoX(ssa : *const core::ffi::c_void, icp : i32, ftrailing : windows_sys::core::BOOL, px : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("usp10.dll" "system" fn ScriptStringFree(pssa : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("usp10.dll" "system" fn ScriptStringGetLogicalWidths(ssa : *const core::ffi::c_void, pidx : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("usp10.dll" "system" fn ScriptStringGetOrder(ssa : *const core::ffi::c_void, puorder : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("usp10.dll" "system" fn ScriptStringOut(ssa : *const core::ffi::c_void, ix : i32, iy : i32, uoptions : super::Graphics::Gdi:: ETO_OPTIONS, prc : *const super::Foundation:: RECT, iminsel : i32, imaxsel : i32, fdisabled : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("usp10.dll" "system" fn ScriptStringValidate(ssa : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("usp10.dll" "system" fn ScriptStringXtoCP(ssa : *const core::ffi::c_void, ix : i32, pich : *mut i32, pitrailing : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("usp10.dll" "system" fn ScriptString_pLogAttr(ssa : *const core::ffi::c_void) -> *mut SCRIPT_LOGATTR); +windows_targets::link!("usp10.dll" "system" fn ScriptString_pSize(ssa : *const core::ffi::c_void) -> *mut super::Foundation:: SIZE); +windows_targets::link!("usp10.dll" "system" fn ScriptString_pcOutChars(ssa : *const core::ffi::c_void) -> *mut i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("usp10.dll" "system" fn ScriptSubstituteSingleGlyph(hdc : super::Graphics::Gdi:: HDC, psc : *mut *mut core::ffi::c_void, psa : *const SCRIPT_ANALYSIS, tagscript : u32, taglangsys : u32, tagfeature : u32, lparameter : i32, wglyphid : u16, pwoutglyphid : *mut u16) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("usp10.dll" "system" fn ScriptTextOut(hdc : super::Graphics::Gdi:: HDC, psc : *mut *mut core::ffi::c_void, x : i32, y : i32, fuoptions : u32, lprc : *const super::Foundation:: RECT, psa : *const SCRIPT_ANALYSIS, pwcreserved : windows_sys::core::PCWSTR, ireserved : i32, pwglyphs : *const u16, cglyphs : i32, piadvance : *const i32, pijustify : *const i32, pgoffset : *const GOFFSET) -> windows_sys::core::HRESULT); +windows_targets::link!("usp10.dll" "system" fn ScriptXtoCP(ix : i32, cchars : i32, cglyphs : i32, pwlogclust : *const u16, psva : *const SCRIPT_VISATTR, piadvance : *const i32, psa : *const SCRIPT_ANALYSIS, picp : *mut i32, pitrailing : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn SetCalendarInfoA(locale : u32, calendar : u32, caltype : u32, lpcaldata : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetCalendarInfoW(locale : u32, calendar : u32, caltype : u32, lpcaldata : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetLocaleInfoA(locale : u32, lctype : u32, lplcdata : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetLocaleInfoW(locale : u32, lctype : u32, lplcdata : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetProcessPreferredUILanguages(dwflags : u32, pwszlanguagesbuffer : windows_sys::core::PCWSTR, pulnumlanguages : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetThreadLocale(locale : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetThreadPreferredUILanguages(dwflags : u32, pwszlanguagesbuffer : windows_sys::core::PCWSTR, pulnumlanguages : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetThreadPreferredUILanguages2(flags : u32, languages : windows_sys::core::PCWSTR, numlanguagesset : *mut u32, snapshot : *mut HSAVEDUILANGUAGES) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetThreadUILanguage(langid : u16) -> u16); +windows_targets::link!("kernel32.dll" "system" fn SetUserGeoID(geoid : i32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetUserGeoName(geoname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn TranslateCharsetInfo(lpsrc : *mut u32, lpcs : *mut CHARSETINFO, dwflags : TRANSLATE_CHARSET_INFO_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("icuuc.dll" "cdecl" fn UCNV_FROM_U_CALLBACK_ESCAPE(context : *const core::ffi::c_void, fromuargs : *mut UConverterFromUnicodeArgs, codeunits : *const u16, length : i32, codepoint : i32, reason : UConverterCallbackReason, err : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn UCNV_FROM_U_CALLBACK_SKIP(context : *const core::ffi::c_void, fromuargs : *mut UConverterFromUnicodeArgs, codeunits : *const u16, length : i32, codepoint : i32, reason : UConverterCallbackReason, err : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn UCNV_FROM_U_CALLBACK_STOP(context : *const core::ffi::c_void, fromuargs : *mut UConverterFromUnicodeArgs, codeunits : *const u16, length : i32, codepoint : i32, reason : UConverterCallbackReason, err : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn UCNV_FROM_U_CALLBACK_SUBSTITUTE(context : *const core::ffi::c_void, fromuargs : *mut UConverterFromUnicodeArgs, codeunits : *const u16, length : i32, codepoint : i32, reason : UConverterCallbackReason, err : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn UCNV_TO_U_CALLBACK_ESCAPE(context : *const core::ffi::c_void, touargs : *mut UConverterToUnicodeArgs, codeunits : windows_sys::core::PCSTR, length : i32, reason : UConverterCallbackReason, err : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn UCNV_TO_U_CALLBACK_SKIP(context : *const core::ffi::c_void, touargs : *mut UConverterToUnicodeArgs, codeunits : windows_sys::core::PCSTR, length : i32, reason : UConverterCallbackReason, err : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn UCNV_TO_U_CALLBACK_STOP(context : *const core::ffi::c_void, touargs : *mut UConverterToUnicodeArgs, codeunits : windows_sys::core::PCSTR, length : i32, reason : UConverterCallbackReason, err : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn UCNV_TO_U_CALLBACK_SUBSTITUTE(context : *const core::ffi::c_void, touargs : *mut UConverterToUnicodeArgs, codeunits : windows_sys::core::PCSTR, length : i32, reason : UConverterCallbackReason, err : *mut UErrorCode)); +windows_targets::link!("kernel32.dll" "system" fn UpdateCalendarDayOfWeek(lpcaldatetime : *mut CALDATETIME) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn VerifyScripts(dwflags : u32, lplocalescripts : windows_sys::core::PCWSTR, cchlocalescripts : i32, lptestscripts : windows_sys::core::PCWSTR, cchtestscripts : i32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn WideCharToMultiByte(codepage : u32, dwflags : u32, lpwidecharstr : windows_sys::core::PCWSTR, cchwidechar : i32, lpmultibytestr : windows_sys::core::PSTR, cbmultibyte : i32, lpdefaultchar : windows_sys::core::PCSTR, lpuseddefaultchar : *mut windows_sys::core::BOOL) -> i32); +windows_targets::link!("kernel32.dll" "system" fn lstrcatA(lpstring1 : windows_sys::core::PSTR, lpstring2 : windows_sys::core::PCSTR) -> windows_sys::core::PSTR); +windows_targets::link!("kernel32.dll" "system" fn lstrcatW(lpstring1 : windows_sys::core::PWSTR, lpstring2 : windows_sys::core::PCWSTR) -> windows_sys::core::PWSTR); +windows_targets::link!("kernel32.dll" "system" fn lstrcmpA(lpstring1 : windows_sys::core::PCSTR, lpstring2 : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("kernel32.dll" "system" fn lstrcmpW(lpstring1 : windows_sys::core::PCWSTR, lpstring2 : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("kernel32.dll" "system" fn lstrcmpiA(lpstring1 : windows_sys::core::PCSTR, lpstring2 : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("kernel32.dll" "system" fn lstrcmpiW(lpstring1 : windows_sys::core::PCWSTR, lpstring2 : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("kernel32.dll" "system" fn lstrcpyA(lpstring1 : windows_sys::core::PSTR, lpstring2 : windows_sys::core::PCSTR) -> windows_sys::core::PSTR); +windows_targets::link!("kernel32.dll" "system" fn lstrcpyW(lpstring1 : windows_sys::core::PWSTR, lpstring2 : windows_sys::core::PCWSTR) -> windows_sys::core::PWSTR); +windows_targets::link!("kernel32.dll" "system" fn lstrcpynA(lpstring1 : windows_sys::core::PSTR, lpstring2 : windows_sys::core::PCSTR, imaxlength : i32) -> windows_sys::core::PSTR); +windows_targets::link!("kernel32.dll" "system" fn lstrcpynW(lpstring1 : windows_sys::core::PWSTR, lpstring2 : windows_sys::core::PCWSTR, imaxlength : i32) -> windows_sys::core::PWSTR); +windows_targets::link!("kernel32.dll" "system" fn lstrlenA(lpstring : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("kernel32.dll" "system" fn lstrlenW(lpstring : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_UCharsToChars(us : *const u16, cs : windows_sys::core::PCSTR, length : i32)); +windows_targets::link!("icuuc.dll" "cdecl" fn u_austrcpy(dst : windows_sys::core::PCSTR, src : *const u16) -> windows_sys::core::PSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn u_austrncpy(dst : windows_sys::core::PCSTR, src : *const u16, n : i32) -> windows_sys::core::PSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn u_catclose(catd : *mut UResourceBundle)); +windows_targets::link!("icuuc.dll" "cdecl" fn u_catgets(catd : *mut UResourceBundle, set_num : i32, msg_num : i32, s : *const u16, len : *mut i32, ec : *mut UErrorCode) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_catopen(name : windows_sys::core::PCSTR, locale : windows_sys::core::PCSTR, ec : *mut UErrorCode) -> *mut UResourceBundle); +windows_targets::link!("icuuc.dll" "cdecl" fn u_charAge(c : i32, versionarray : *mut u8)); +windows_targets::link!("icuuc.dll" "cdecl" fn u_charDigitValue(c : i32) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_charDirection(c : i32) -> UCharDirection); +windows_targets::link!("icuuc.dll" "cdecl" fn u_charFromName(namechoice : UCharNameChoice, name : windows_sys::core::PCSTR, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_charMirror(c : i32) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_charName(code : i32, namechoice : UCharNameChoice, buffer : windows_sys::core::PCSTR, bufferlength : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_charType(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_charsToUChars(cs : windows_sys::core::PCSTR, us : *mut u16, length : i32)); +windows_targets::link!("icuuc.dll" "cdecl" fn u_cleanup()); +windows_targets::link!("icuuc.dll" "cdecl" fn u_countChar32(s : *const u16, length : i32) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_digit(ch : i32, radix : i8) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_enumCharNames(start : i32, limit : i32, r#fn : *mut UEnumCharNamesFn, context : *mut core::ffi::c_void, namechoice : UCharNameChoice, perrorcode : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn u_enumCharTypes(enumrange : *mut UCharEnumTypeRange, context : *const core::ffi::c_void)); +windows_targets::link!("icuuc.dll" "cdecl" fn u_errorName(code : UErrorCode) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn u_foldCase(c : i32, options : u32) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_forDigit(digit : i32, radix : i8) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn u_formatMessage(locale : windows_sys::core::PCSTR, pattern : *const u16, patternlength : i32, result : *mut u16, resultlength : i32, status : *mut UErrorCode, ...) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn u_formatMessageWithError(locale : windows_sys::core::PCSTR, pattern : *const u16, patternlength : i32, result : *mut u16, resultlength : i32, parseerror : *mut UParseError, status : *mut UErrorCode, ...) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_getBidiPairedBracket(c : i32) -> i32); +windows_targets::link!("icu.dll" "cdecl" fn u_getBinaryPropertySet(property : UProperty, perrorcode : *mut UErrorCode) -> *mut USet); +windows_targets::link!("icuuc.dll" "cdecl" fn u_getCombiningClass(c : i32) -> u8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_getDataVersion(dataversionfillin : *mut u8, status : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn u_getFC_NFKC_Closure(c : i32, dest : *mut u16, destcapacity : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icu.dll" "cdecl" fn u_getIntPropertyMap(property : UProperty, perrorcode : *mut UErrorCode) -> *mut UCPMap); +windows_targets::link!("icuuc.dll" "cdecl" fn u_getIntPropertyMaxValue(which : UProperty) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_getIntPropertyMinValue(which : UProperty) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_getIntPropertyValue(c : i32, which : UProperty) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_getNumericValue(c : i32) -> f64); +windows_targets::link!("icuuc.dll" "cdecl" fn u_getPropertyEnum(alias : windows_sys::core::PCSTR) -> UProperty); +windows_targets::link!("icuuc.dll" "cdecl" fn u_getPropertyName(property : UProperty, namechoice : UPropertyNameChoice) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn u_getPropertyValueEnum(property : UProperty, alias : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_getPropertyValueName(property : UProperty, value : i32, namechoice : UPropertyNameChoice) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn u_getUnicodeVersion(versionarray : *mut u8)); +windows_targets::link!("icuuc.dll" "cdecl" fn u_getVersion(versionarray : *mut u8)); +windows_targets::link!("icuuc.dll" "cdecl" fn u_hasBinaryProperty(c : i32, which : UProperty) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_init(status : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn u_isIDIgnorable(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_isIDPart(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_isIDStart(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_isISOControl(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_isJavaIDPart(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_isJavaIDStart(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_isJavaSpaceChar(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_isMirrored(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_isUAlphabetic(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_isULowercase(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_isUUppercase(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_isUWhiteSpace(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_isWhitespace(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_isalnum(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_isalpha(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_isbase(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_isblank(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_iscntrl(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_isdefined(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_isdigit(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_isgraph(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_islower(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_isprint(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_ispunct(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_isspace(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_istitle(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_isupper(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_isxdigit(c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_memcasecmp(s1 : *const u16, s2 : *const u16, length : i32, options : u32) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_memchr(s : *const u16, c : u16, count : i32) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_memchr32(s : *const u16, c : i32, count : i32) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_memcmp(buf1 : *const u16, buf2 : *const u16, count : i32) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_memcmpCodePointOrder(s1 : *const u16, s2 : *const u16, count : i32) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_memcpy(dest : *mut u16, src : *const u16, count : i32) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_memmove(dest : *mut u16, src : *const u16, count : i32) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_memrchr(s : *const u16, c : u16, count : i32) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_memrchr32(s : *const u16, c : i32, count : i32) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_memset(dest : *mut u16, c : u16, count : i32) -> *mut u16); +windows_targets::link!("icuin.dll" "cdecl" fn u_parseMessage(locale : windows_sys::core::PCSTR, pattern : *const u16, patternlength : i32, source : *const u16, sourcelength : i32, status : *mut UErrorCode, ...)); +windows_targets::link!("icuin.dll" "cdecl" fn u_parseMessageWithError(locale : windows_sys::core::PCSTR, pattern : *const u16, patternlength : i32, source : *const u16, sourcelength : i32, parseerror : *mut UParseError, status : *mut UErrorCode, ...)); +windows_targets::link!("icuuc.dll" "cdecl" fn u_setMemoryFunctions(context : *const core::ffi::c_void, a : *mut UMemAllocFn, r : *mut UMemReallocFn, f : *mut UMemFreeFn, status : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn u_shapeArabic(source : *const u16, sourcelength : i32, dest : *mut u16, destsize : i32, options : u32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strCaseCompare(s1 : *const u16, length1 : i32, s2 : *const u16, length2 : i32, options : u32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strCompare(s1 : *const u16, length1 : i32, s2 : *const u16, length2 : i32, codepointorder : i8) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strCompareIter(iter1 : *mut UCharIterator, iter2 : *mut UCharIterator, codepointorder : i8) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strFindFirst(s : *const u16, length : i32, substring : *const u16, sublength : i32) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strFindLast(s : *const u16, length : i32, substring : *const u16, sublength : i32) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strFoldCase(dest : *mut u16, destcapacity : i32, src : *const u16, srclength : i32, options : u32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strFromJavaModifiedUTF8WithSub(dest : *mut u16, destcapacity : i32, pdestlength : *mut i32, src : windows_sys::core::PCSTR, srclength : i32, subchar : i32, pnumsubstitutions : *mut i32, perrorcode : *mut UErrorCode) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strFromUTF32(dest : *mut u16, destcapacity : i32, pdestlength : *mut i32, src : *const i32, srclength : i32, perrorcode : *mut UErrorCode) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strFromUTF32WithSub(dest : *mut u16, destcapacity : i32, pdestlength : *mut i32, src : *const i32, srclength : i32, subchar : i32, pnumsubstitutions : *mut i32, perrorcode : *mut UErrorCode) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strFromUTF8(dest : *mut u16, destcapacity : i32, pdestlength : *mut i32, src : windows_sys::core::PCSTR, srclength : i32, perrorcode : *mut UErrorCode) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strFromUTF8Lenient(dest : *mut u16, destcapacity : i32, pdestlength : *mut i32, src : windows_sys::core::PCSTR, srclength : i32, perrorcode : *mut UErrorCode) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strFromUTF8WithSub(dest : *mut u16, destcapacity : i32, pdestlength : *mut i32, src : windows_sys::core::PCSTR, srclength : i32, subchar : i32, pnumsubstitutions : *mut i32, perrorcode : *mut UErrorCode) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strFromWCS(dest : *mut u16, destcapacity : i32, pdestlength : *mut i32, src : windows_sys::core::PCWSTR, srclength : i32, perrorcode : *mut UErrorCode) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strHasMoreChar32Than(s : *const u16, length : i32, number : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strToJavaModifiedUTF8(dest : windows_sys::core::PCSTR, destcapacity : i32, pdestlength : *mut i32, src : *const u16, srclength : i32, perrorcode : *mut UErrorCode) -> windows_sys::core::PSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strToLower(dest : *mut u16, destcapacity : i32, src : *const u16, srclength : i32, locale : windows_sys::core::PCSTR, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strToTitle(dest : *mut u16, destcapacity : i32, src : *const u16, srclength : i32, titleiter : *mut UBreakIterator, locale : windows_sys::core::PCSTR, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strToUTF32(dest : *mut i32, destcapacity : i32, pdestlength : *mut i32, src : *const u16, srclength : i32, perrorcode : *mut UErrorCode) -> *mut i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strToUTF32WithSub(dest : *mut i32, destcapacity : i32, pdestlength : *mut i32, src : *const u16, srclength : i32, subchar : i32, pnumsubstitutions : *mut i32, perrorcode : *mut UErrorCode) -> *mut i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strToUTF8(dest : windows_sys::core::PCSTR, destcapacity : i32, pdestlength : *mut i32, src : *const u16, srclength : i32, perrorcode : *mut UErrorCode) -> windows_sys::core::PSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strToUTF8WithSub(dest : windows_sys::core::PCSTR, destcapacity : i32, pdestlength : *mut i32, src : *const u16, srclength : i32, subchar : i32, pnumsubstitutions : *mut i32, perrorcode : *mut UErrorCode) -> windows_sys::core::PSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strToUpper(dest : *mut u16, destcapacity : i32, src : *const u16, srclength : i32, locale : windows_sys::core::PCSTR, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strToWCS(dest : windows_sys::core::PCWSTR, destcapacity : i32, pdestlength : *mut i32, src : *const u16, srclength : i32, perrorcode : *mut UErrorCode) -> windows_sys::core::PWSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strcasecmp(s1 : *const u16, s2 : *const u16, options : u32) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strcat(dst : *mut u16, src : *const u16) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strchr(s : *const u16, c : u16) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strchr32(s : *const u16, c : i32) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strcmp(s1 : *const u16, s2 : *const u16) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strcmpCodePointOrder(s1 : *const u16, s2 : *const u16) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strcpy(dst : *mut u16, src : *const u16) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strcspn(string : *const u16, matchset : *const u16) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strlen(s : *const u16) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strncasecmp(s1 : *const u16, s2 : *const u16, n : i32, options : u32) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strncat(dst : *mut u16, src : *const u16, n : i32) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strncmp(ucs1 : *const u16, ucs2 : *const u16, n : i32) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strncmpCodePointOrder(s1 : *const u16, s2 : *const u16, n : i32) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strncpy(dst : *mut u16, src : *const u16, n : i32) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strpbrk(string : *const u16, matchset : *const u16) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strrchr(s : *const u16, c : u16) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strrchr32(s : *const u16, c : i32) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strrstr(s : *const u16, substring : *const u16) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strspn(string : *const u16, matchset : *const u16) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strstr(s : *const u16, substring : *const u16) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_strtok_r(src : *mut u16, delim : *const u16, savestate : *mut *mut u16) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_tolower(c : i32) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_totitle(c : i32) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_toupper(c : i32) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_uastrcpy(dst : *mut u16, src : windows_sys::core::PCSTR) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_uastrncpy(dst : *mut u16, src : windows_sys::core::PCSTR, n : i32) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn u_unescape(src : windows_sys::core::PCSTR, dest : *mut u16, destcapacity : i32) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_unescapeAt(charat : UNESCAPE_CHAR_AT, offset : *mut i32, length : i32, context : *mut core::ffi::c_void) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn u_versionFromString(versionarray : *mut u8, versionstring : windows_sys::core::PCSTR)); +windows_targets::link!("icuuc.dll" "cdecl" fn u_versionFromUString(versionarray : *mut u8, versionstring : *const u16)); +windows_targets::link!("icuuc.dll" "cdecl" fn u_versionToString(versionarray : *const u8, versionstring : windows_sys::core::PCSTR)); +windows_targets::link!("icuin.dll" "cdecl" fn u_vformatMessage(locale : windows_sys::core::PCSTR, pattern : *const u16, patternlength : i32, result : *mut u16, resultlength : i32, ap : *mut i8, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn u_vformatMessageWithError(locale : windows_sys::core::PCSTR, pattern : *const u16, patternlength : i32, result : *mut u16, resultlength : i32, parseerror : *mut UParseError, ap : *mut i8, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn u_vparseMessage(locale : windows_sys::core::PCSTR, pattern : *const u16, patternlength : i32, source : *const u16, sourcelength : i32, ap : *mut i8, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn u_vparseMessageWithError(locale : windows_sys::core::PCSTR, pattern : *const u16, patternlength : i32, source : *const u16, sourcelength : i32, ap : *mut i8, parseerror : *mut UParseError, status : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_close(pbidi : *mut UBiDi)); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_countParagraphs(pbidi : *mut UBiDi) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_countRuns(pbidi : *mut UBiDi, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_getBaseDirection(text : *const u16, length : i32) -> UBiDiDirection); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_getClassCallback(pbidi : *mut UBiDi, r#fn : *mut UBiDiClassCallback, context : *const *const core::ffi::c_void)); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_getCustomizedClass(pbidi : *mut UBiDi, c : i32) -> UCharDirection); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_getDirection(pbidi : *const UBiDi) -> UBiDiDirection); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_getLength(pbidi : *const UBiDi) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_getLevelAt(pbidi : *const UBiDi, charindex : i32) -> u8); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_getLevels(pbidi : *mut UBiDi, perrorcode : *mut UErrorCode) -> *mut u8); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_getLogicalIndex(pbidi : *mut UBiDi, visualindex : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_getLogicalMap(pbidi : *mut UBiDi, indexmap : *mut i32, perrorcode : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_getLogicalRun(pbidi : *const UBiDi, logicalposition : i32, plogicallimit : *mut i32, plevel : *mut u8)); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_getParaLevel(pbidi : *const UBiDi) -> u8); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_getParagraph(pbidi : *const UBiDi, charindex : i32, pparastart : *mut i32, pparalimit : *mut i32, pparalevel : *mut u8, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_getParagraphByIndex(pbidi : *const UBiDi, paraindex : i32, pparastart : *mut i32, pparalimit : *mut i32, pparalevel : *mut u8, perrorcode : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_getProcessedLength(pbidi : *const UBiDi) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_getReorderingMode(pbidi : *mut UBiDi) -> UBiDiReorderingMode); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_getReorderingOptions(pbidi : *mut UBiDi) -> u32); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_getResultLength(pbidi : *const UBiDi) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_getText(pbidi : *const UBiDi) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_getVisualIndex(pbidi : *mut UBiDi, logicalindex : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_getVisualMap(pbidi : *mut UBiDi, indexmap : *mut i32, perrorcode : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_getVisualRun(pbidi : *mut UBiDi, runindex : i32, plogicalstart : *mut i32, plength : *mut i32) -> UBiDiDirection); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_invertMap(srcmap : *const i32, destmap : *mut i32, length : i32)); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_isInverse(pbidi : *mut UBiDi) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_isOrderParagraphsLTR(pbidi : *mut UBiDi) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_open() -> *mut UBiDi); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_openSized(maxlength : i32, maxruncount : i32, perrorcode : *mut UErrorCode) -> *mut UBiDi); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_orderParagraphsLTR(pbidi : *mut UBiDi, orderparagraphsltr : i8)); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_reorderLogical(levels : *const u8, length : i32, indexmap : *mut i32)); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_reorderVisual(levels : *const u8, length : i32, indexmap : *mut i32)); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_setClassCallback(pbidi : *mut UBiDi, newfn : UBiDiClassCallback, newcontext : *const core::ffi::c_void, oldfn : *mut UBiDiClassCallback, oldcontext : *const *const core::ffi::c_void, perrorcode : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_setContext(pbidi : *mut UBiDi, prologue : *const u16, prolength : i32, epilogue : *const u16, epilength : i32, perrorcode : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_setInverse(pbidi : *mut UBiDi, isinverse : i8)); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_setLine(pparabidi : *const UBiDi, start : i32, limit : i32, plinebidi : *mut UBiDi, perrorcode : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_setPara(pbidi : *mut UBiDi, text : *const u16, length : i32, paralevel : u8, embeddinglevels : *mut u8, perrorcode : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_setReorderingMode(pbidi : *mut UBiDi, reorderingmode : UBiDiReorderingMode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_setReorderingOptions(pbidi : *mut UBiDi, reorderingoptions : u32)); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_writeReordered(pbidi : *mut UBiDi, dest : *mut u16, destsize : i32, options : u16, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ubidi_writeReverse(src : *const u16, srclength : i32, dest : *mut u16, destsize : i32, options : u16, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ubiditransform_close(pbiditransform : *mut UBiDiTransform)); +windows_targets::link!("icuuc.dll" "cdecl" fn ubiditransform_open(perrorcode : *mut UErrorCode) -> *mut UBiDiTransform); +windows_targets::link!("icuuc.dll" "cdecl" fn ubiditransform_transform(pbiditransform : *mut UBiDiTransform, src : *const u16, srclength : i32, dest : *mut u16, destsize : i32, inparalevel : u8, inorder : UBiDiOrder, outparalevel : u8, outorder : UBiDiOrder, domirroring : UBiDiMirroring, shapingoptions : u32, perrorcode : *mut UErrorCode) -> u32); +windows_targets::link!("icuuc.dll" "cdecl" fn ublock_getCode(c : i32) -> UBlockCode); +windows_targets::link!("icuuc.dll" "cdecl" fn ubrk_close(bi : *mut UBreakIterator)); +windows_targets::link!("icuuc.dll" "cdecl" fn ubrk_countAvailable() -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ubrk_current(bi : *const UBreakIterator) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ubrk_first(bi : *mut UBreakIterator) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ubrk_following(bi : *mut UBreakIterator, offset : i32) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ubrk_getAvailable(index : i32) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn ubrk_getBinaryRules(bi : *mut UBreakIterator, binaryrules : *mut u8, rulescapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ubrk_getLocaleByType(bi : *const UBreakIterator, r#type : ULocDataLocaleType, status : *mut UErrorCode) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn ubrk_getRuleStatus(bi : *mut UBreakIterator) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ubrk_getRuleStatusVec(bi : *mut UBreakIterator, fillinvec : *mut i32, capacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ubrk_isBoundary(bi : *mut UBreakIterator, offset : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn ubrk_last(bi : *mut UBreakIterator) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ubrk_next(bi : *mut UBreakIterator) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ubrk_open(r#type : UBreakIteratorType, locale : windows_sys::core::PCSTR, text : *const u16, textlength : i32, status : *mut UErrorCode) -> *mut UBreakIterator); +windows_targets::link!("icuuc.dll" "cdecl" fn ubrk_openBinaryRules(binaryrules : *const u8, ruleslength : i32, text : *const u16, textlength : i32, status : *mut UErrorCode) -> *mut UBreakIterator); +windows_targets::link!("icuuc.dll" "cdecl" fn ubrk_openRules(rules : *const u16, ruleslength : i32, text : *const u16, textlength : i32, parseerr : *mut UParseError, status : *mut UErrorCode) -> *mut UBreakIterator); +windows_targets::link!("icuuc.dll" "cdecl" fn ubrk_preceding(bi : *mut UBreakIterator, offset : i32) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ubrk_previous(bi : *mut UBreakIterator) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ubrk_refreshUText(bi : *mut UBreakIterator, text : *mut UText, status : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ubrk_safeClone(bi : *const UBreakIterator, stackbuffer : *mut core::ffi::c_void, pbuffersize : *mut i32, status : *mut UErrorCode) -> *mut UBreakIterator); +windows_targets::link!("icuuc.dll" "cdecl" fn ubrk_setText(bi : *mut UBreakIterator, text : *const u16, textlength : i32, status : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ubrk_setUText(bi : *mut UBreakIterator, text : *mut UText, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_add(cal : *mut *mut core::ffi::c_void, field : UCalendarDateFields, amount : i32, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_clear(calendar : *mut *mut core::ffi::c_void)); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_clearField(cal : *mut *mut core::ffi::c_void, field : UCalendarDateFields)); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_clone(cal : *const *const core::ffi::c_void, status : *mut UErrorCode) -> *mut *mut core::ffi::c_void); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_close(cal : *mut *mut core::ffi::c_void)); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_countAvailable() -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_equivalentTo(cal1 : *const *const core::ffi::c_void, cal2 : *const *const core::ffi::c_void) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_get(cal : *const *const core::ffi::c_void, field : UCalendarDateFields, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_getAttribute(cal : *const *const core::ffi::c_void, attr : UCalendarAttribute) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_getAvailable(localeindex : i32) -> windows_sys::core::PCSTR); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_getCanonicalTimeZoneID(id : *const u16, len : i32, result : *mut u16, resultcapacity : i32, issystemid : *mut i8, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_getDSTSavings(zoneid : *const u16, ec : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_getDayOfWeekType(cal : *const *const core::ffi::c_void, dayofweek : UCalendarDaysOfWeek, status : *mut UErrorCode) -> UCalendarWeekdayType); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_getDefaultTimeZone(result : *mut u16, resultcapacity : i32, ec : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_getFieldDifference(cal : *mut *mut core::ffi::c_void, target : f64, field : UCalendarDateFields, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_getGregorianChange(cal : *const *const core::ffi::c_void, perrorcode : *mut UErrorCode) -> f64); +windows_targets::link!("icu.dll" "cdecl" fn ucal_getHostTimeZone(result : *mut u16, resultcapacity : i32, ec : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_getKeywordValuesForLocale(key : windows_sys::core::PCSTR, locale : windows_sys::core::PCSTR, commonlyused : i8, status : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_getLimit(cal : *const *const core::ffi::c_void, field : UCalendarDateFields, r#type : UCalendarLimitType, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_getLocaleByType(cal : *const *const core::ffi::c_void, r#type : ULocDataLocaleType, status : *mut UErrorCode) -> windows_sys::core::PCSTR); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_getMillis(cal : *const *const core::ffi::c_void, status : *mut UErrorCode) -> f64); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_getNow() -> f64); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_getTZDataVersion(status : *mut UErrorCode) -> windows_sys::core::PCSTR); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_getTimeZoneDisplayName(cal : *const *const core::ffi::c_void, r#type : UCalendarDisplayNameType, locale : windows_sys::core::PCSTR, result : *mut u16, resultlength : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_getTimeZoneID(cal : *const *const core::ffi::c_void, result : *mut u16, resultlength : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_getTimeZoneIDForWindowsID(winid : *const u16, len : i32, region : windows_sys::core::PCSTR, id : *mut u16, idcapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_getTimeZoneTransitionDate(cal : *const *const core::ffi::c_void, r#type : UTimeZoneTransitionType, transition : *mut f64, status : *mut UErrorCode) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_getType(cal : *const *const core::ffi::c_void, status : *mut UErrorCode) -> windows_sys::core::PCSTR); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_getWeekendTransition(cal : *const *const core::ffi::c_void, dayofweek : UCalendarDaysOfWeek, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_getWindowsTimeZoneID(id : *const u16, len : i32, winid : *mut u16, winidcapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_inDaylightTime(cal : *const *const core::ffi::c_void, status : *mut UErrorCode) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_isSet(cal : *const *const core::ffi::c_void, field : UCalendarDateFields) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_isWeekend(cal : *const *const core::ffi::c_void, date : f64, status : *mut UErrorCode) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_open(zoneid : *const u16, len : i32, locale : windows_sys::core::PCSTR, r#type : UCalendarType, status : *mut UErrorCode) -> *mut *mut core::ffi::c_void); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_openCountryTimeZones(country : windows_sys::core::PCSTR, ec : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_openTimeZoneIDEnumeration(zonetype : USystemTimeZoneType, region : windows_sys::core::PCSTR, rawoffset : *const i32, ec : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_openTimeZones(ec : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_roll(cal : *mut *mut core::ffi::c_void, field : UCalendarDateFields, amount : i32, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_set(cal : *mut *mut core::ffi::c_void, field : UCalendarDateFields, value : i32)); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_setAttribute(cal : *mut *mut core::ffi::c_void, attr : UCalendarAttribute, newvalue : i32)); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_setDate(cal : *mut *mut core::ffi::c_void, year : i32, month : i32, date : i32, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_setDateTime(cal : *mut *mut core::ffi::c_void, year : i32, month : i32, date : i32, hour : i32, minute : i32, second : i32, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_setDefaultTimeZone(zoneid : *const u16, ec : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_setGregorianChange(cal : *mut *mut core::ffi::c_void, date : f64, perrorcode : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_setMillis(cal : *mut *mut core::ffi::c_void, datetime : f64, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn ucal_setTimeZone(cal : *mut *mut core::ffi::c_void, zoneid : *const u16, len : i32, status : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucasemap_close(csm : *mut UCaseMap)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucasemap_getBreakIterator(csm : *const UCaseMap) -> *mut UBreakIterator); +windows_targets::link!("icuuc.dll" "cdecl" fn ucasemap_getLocale(csm : *const UCaseMap) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn ucasemap_getOptions(csm : *const UCaseMap) -> u32); +windows_targets::link!("icuuc.dll" "cdecl" fn ucasemap_open(locale : windows_sys::core::PCSTR, options : u32, perrorcode : *mut UErrorCode) -> *mut UCaseMap); +windows_targets::link!("icuuc.dll" "cdecl" fn ucasemap_setBreakIterator(csm : *mut UCaseMap, itertoadopt : *mut UBreakIterator, perrorcode : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucasemap_setLocale(csm : *mut UCaseMap, locale : windows_sys::core::PCSTR, perrorcode : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucasemap_setOptions(csm : *mut UCaseMap, options : u32, perrorcode : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucasemap_toTitle(csm : *mut UCaseMap, dest : *mut u16, destcapacity : i32, src : *const u16, srclength : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ucasemap_utf8FoldCase(csm : *const UCaseMap, dest : windows_sys::core::PCSTR, destcapacity : i32, src : windows_sys::core::PCSTR, srclength : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ucasemap_utf8ToLower(csm : *const UCaseMap, dest : windows_sys::core::PCSTR, destcapacity : i32, src : windows_sys::core::PCSTR, srclength : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ucasemap_utf8ToTitle(csm : *mut UCaseMap, dest : windows_sys::core::PCSTR, destcapacity : i32, src : windows_sys::core::PCSTR, srclength : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ucasemap_utf8ToUpper(csm : *const UCaseMap, dest : windows_sys::core::PCSTR, destcapacity : i32, src : windows_sys::core::PCSTR, srclength : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icu.dll" "cdecl" fn ucfpos_close(ucfpos : *mut UConstrainedFieldPosition)); +windows_targets::link!("icu.dll" "cdecl" fn ucfpos_constrainCategory(ucfpos : *mut UConstrainedFieldPosition, category : i32, ec : *mut UErrorCode)); +windows_targets::link!("icu.dll" "cdecl" fn ucfpos_constrainField(ucfpos : *mut UConstrainedFieldPosition, category : i32, field : i32, ec : *mut UErrorCode)); +windows_targets::link!("icu.dll" "cdecl" fn ucfpos_getCategory(ucfpos : *const UConstrainedFieldPosition, ec : *mut UErrorCode) -> i32); +windows_targets::link!("icu.dll" "cdecl" fn ucfpos_getField(ucfpos : *const UConstrainedFieldPosition, ec : *mut UErrorCode) -> i32); +windows_targets::link!("icu.dll" "cdecl" fn ucfpos_getIndexes(ucfpos : *const UConstrainedFieldPosition, pstart : *mut i32, plimit : *mut i32, ec : *mut UErrorCode)); +windows_targets::link!("icu.dll" "cdecl" fn ucfpos_getInt64IterationContext(ucfpos : *const UConstrainedFieldPosition, ec : *mut UErrorCode) -> i64); +windows_targets::link!("icu.dll" "cdecl" fn ucfpos_matchesField(ucfpos : *const UConstrainedFieldPosition, category : i32, field : i32, ec : *mut UErrorCode) -> i8); +windows_targets::link!("icu.dll" "cdecl" fn ucfpos_open(ec : *mut UErrorCode) -> *mut UConstrainedFieldPosition); +windows_targets::link!("icu.dll" "cdecl" fn ucfpos_reset(ucfpos : *mut UConstrainedFieldPosition, ec : *mut UErrorCode)); +windows_targets::link!("icu.dll" "cdecl" fn ucfpos_setInt64IterationContext(ucfpos : *mut UConstrainedFieldPosition, context : i64, ec : *mut UErrorCode)); +windows_targets::link!("icu.dll" "cdecl" fn ucfpos_setState(ucfpos : *mut UConstrainedFieldPosition, category : i32, field : i32, start : i32, limit : i32, ec : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_cbFromUWriteBytes(args : *mut UConverterFromUnicodeArgs, source : windows_sys::core::PCSTR, length : i32, offsetindex : i32, err : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_cbFromUWriteSub(args : *mut UConverterFromUnicodeArgs, offsetindex : i32, err : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_cbFromUWriteUChars(args : *mut UConverterFromUnicodeArgs, source : *const *const u16, sourcelimit : *const u16, offsetindex : i32, err : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_cbToUWriteSub(args : *mut UConverterToUnicodeArgs, offsetindex : i32, err : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_cbToUWriteUChars(args : *mut UConverterToUnicodeArgs, source : *const u16, length : i32, offsetindex : i32, err : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_close(converter : *mut UConverter)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_compareNames(name1 : windows_sys::core::PCSTR, name2 : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_convert(toconvertername : windows_sys::core::PCSTR, fromconvertername : windows_sys::core::PCSTR, target : windows_sys::core::PCSTR, targetcapacity : i32, source : windows_sys::core::PCSTR, sourcelength : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_convertEx(targetcnv : *mut UConverter, sourcecnv : *mut UConverter, target : *mut *mut i8, targetlimit : windows_sys::core::PCSTR, source : *const *const i8, sourcelimit : windows_sys::core::PCSTR, pivotstart : *mut u16, pivotsource : *mut *mut u16, pivottarget : *mut *mut u16, pivotlimit : *const u16, reset : i8, flush : i8, perrorcode : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_countAliases(alias : windows_sys::core::PCSTR, perrorcode : *mut UErrorCode) -> u16); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_countAvailable() -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_countStandards() -> u16); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_detectUnicodeSignature(source : windows_sys::core::PCSTR, sourcelength : i32, signaturelength : *mut i32, perrorcode : *mut UErrorCode) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_fixFileSeparator(cnv : *const UConverter, source : *mut u16, sourcelen : i32)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_flushCache() -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_fromAlgorithmic(cnv : *mut UConverter, algorithmictype : UConverterType, target : windows_sys::core::PCSTR, targetcapacity : i32, source : windows_sys::core::PCSTR, sourcelength : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_fromUChars(cnv : *mut UConverter, dest : windows_sys::core::PCSTR, destcapacity : i32, src : *const u16, srclength : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_fromUCountPending(cnv : *const UConverter, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_fromUnicode(converter : *mut UConverter, target : *mut *mut i8, targetlimit : windows_sys::core::PCSTR, source : *const *const u16, sourcelimit : *const u16, offsets : *mut i32, flush : i8, err : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_getAlias(alias : windows_sys::core::PCSTR, n : u16, perrorcode : *mut UErrorCode) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_getAliases(alias : windows_sys::core::PCSTR, aliases : *const *const i8, perrorcode : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_getAvailableName(n : i32) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_getCCSID(converter : *const UConverter, err : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_getCanonicalName(alias : windows_sys::core::PCSTR, standard : windows_sys::core::PCSTR, perrorcode : *mut UErrorCode) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_getDefaultName() -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_getDisplayName(converter : *const UConverter, displaylocale : windows_sys::core::PCSTR, displayname : *mut u16, displaynamecapacity : i32, err : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_getFromUCallBack(converter : *const UConverter, action : *mut UConverterFromUCallback, context : *const *const core::ffi::c_void)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_getInvalidChars(converter : *const UConverter, errbytes : windows_sys::core::PCSTR, len : *mut i8, err : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_getInvalidUChars(converter : *const UConverter, erruchars : *mut u16, len : *mut i8, err : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_getMaxCharSize(converter : *const UConverter) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_getMinCharSize(converter : *const UConverter) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_getName(converter : *const UConverter, err : *mut UErrorCode) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_getNextUChar(converter : *mut UConverter, source : *const *const i8, sourcelimit : windows_sys::core::PCSTR, err : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_getPlatform(converter : *const UConverter, err : *mut UErrorCode) -> UConverterPlatform); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_getStandard(n : u16, perrorcode : *mut UErrorCode) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_getStandardName(name : windows_sys::core::PCSTR, standard : windows_sys::core::PCSTR, perrorcode : *mut UErrorCode) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_getStarters(converter : *const UConverter, starters : *mut i8, err : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_getSubstChars(converter : *const UConverter, subchars : windows_sys::core::PCSTR, len : *mut i8, err : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_getToUCallBack(converter : *const UConverter, action : *mut UConverterToUCallback, context : *const *const core::ffi::c_void)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_getType(converter : *const UConverter) -> UConverterType); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_getUnicodeSet(cnv : *const UConverter, setfillin : *mut USet, whichset : UConverterUnicodeSet, perrorcode : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_isAmbiguous(cnv : *const UConverter) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_isFixedWidth(cnv : *mut UConverter, status : *mut UErrorCode) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_open(convertername : windows_sys::core::PCSTR, err : *mut UErrorCode) -> *mut UConverter); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_openAllNames(perrorcode : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_openCCSID(codepage : i32, platform : UConverterPlatform, err : *mut UErrorCode) -> *mut UConverter); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_openPackage(packagename : windows_sys::core::PCSTR, convertername : windows_sys::core::PCSTR, err : *mut UErrorCode) -> *mut UConverter); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_openStandardNames(convname : windows_sys::core::PCSTR, standard : windows_sys::core::PCSTR, perrorcode : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_openU(name : *const u16, err : *mut UErrorCode) -> *mut UConverter); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_reset(converter : *mut UConverter)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_resetFromUnicode(converter : *mut UConverter)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_resetToUnicode(converter : *mut UConverter)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_safeClone(cnv : *const UConverter, stackbuffer : *mut core::ffi::c_void, pbuffersize : *mut i32, status : *mut UErrorCode) -> *mut UConverter); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_setDefaultName(name : windows_sys::core::PCSTR)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_setFallback(cnv : *mut UConverter, usesfallback : i8)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_setFromUCallBack(converter : *mut UConverter, newaction : UConverterFromUCallback, newcontext : *const core::ffi::c_void, oldaction : *mut UConverterFromUCallback, oldcontext : *const *const core::ffi::c_void, err : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_setSubstChars(converter : *mut UConverter, subchars : windows_sys::core::PCSTR, len : i8, err : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_setSubstString(cnv : *mut UConverter, s : *const u16, length : i32, err : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_setToUCallBack(converter : *mut UConverter, newaction : UConverterToUCallback, newcontext : *const core::ffi::c_void, oldaction : *mut UConverterToUCallback, oldcontext : *const *const core::ffi::c_void, err : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_toAlgorithmic(algorithmictype : UConverterType, cnv : *mut UConverter, target : windows_sys::core::PCSTR, targetcapacity : i32, source : windows_sys::core::PCSTR, sourcelength : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_toUChars(cnv : *mut UConverter, dest : *mut u16, destcapacity : i32, src : windows_sys::core::PCSTR, srclength : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_toUCountPending(cnv : *const UConverter, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_toUnicode(converter : *mut UConverter, target : *mut *mut u16, targetlimit : *const u16, source : *const *const i8, sourcelimit : windows_sys::core::PCSTR, offsets : *mut i32, flush : i8, err : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnv_usesFallback(cnv : *const UConverter) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnvsel_close(sel : *mut UConverterSelector)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnvsel_open(converterlist : *const *const i8, converterlistsize : i32, excludedcodepoints : *const USet, whichset : UConverterUnicodeSet, status : *mut UErrorCode) -> *mut UConverterSelector); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnvsel_openFromSerialized(buffer : *const core::ffi::c_void, length : i32, status : *mut UErrorCode) -> *mut UConverterSelector); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnvsel_selectForString(sel : *const UConverterSelector, s : *const u16, length : i32, status : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnvsel_selectForUTF8(sel : *const UConverterSelector, s : windows_sys::core::PCSTR, length : i32, status : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuuc.dll" "cdecl" fn ucnvsel_serialize(sel : *const UConverterSelector, buffer : *mut core::ffi::c_void, buffercapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_cloneBinary(coll : *const UCollator, buffer : *mut u8, capacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_close(coll : *mut UCollator)); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_closeElements(elems : *mut UCollationElements)); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_countAvailable() -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_equal(coll : *const UCollator, source : *const u16, sourcelength : i32, target : *const u16, targetlength : i32) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_getAttribute(coll : *const UCollator, attr : UColAttribute, status : *mut UErrorCode) -> UColAttributeValue); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_getAvailable(localeindex : i32) -> windows_sys::core::PCSTR); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_getBound(source : *const u8, sourcelength : i32, boundtype : UColBoundMode, nooflevels : u32, result : *mut u8, resultlength : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_getContractionsAndExpansions(coll : *const UCollator, contractions : *mut USet, expansions : *mut USet, addprefixes : i8, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_getDisplayName(objloc : windows_sys::core::PCSTR, disploc : windows_sys::core::PCSTR, result : *mut u16, resultlength : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_getEquivalentReorderCodes(reordercode : i32, dest : *mut i32, destcapacity : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_getFunctionalEquivalent(result : windows_sys::core::PCSTR, resultcapacity : i32, keyword : windows_sys::core::PCSTR, locale : windows_sys::core::PCSTR, isavailable : *mut i8, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_getKeywordValues(keyword : windows_sys::core::PCSTR, status : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_getKeywordValuesForLocale(key : windows_sys::core::PCSTR, locale : windows_sys::core::PCSTR, commonlyused : i8, status : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_getKeywords(status : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_getLocaleByType(coll : *const UCollator, r#type : ULocDataLocaleType, status : *mut UErrorCode) -> windows_sys::core::PCSTR); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_getMaxExpansion(elems : *const UCollationElements, order : i32) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_getMaxVariable(coll : *const UCollator) -> UColReorderCode); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_getOffset(elems : *const UCollationElements) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_getReorderCodes(coll : *const UCollator, dest : *mut i32, destcapacity : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_getRules(coll : *const UCollator, length : *mut i32) -> *mut u16); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_getRulesEx(coll : *const UCollator, delta : UColRuleOption, buffer : *mut u16, bufferlen : i32) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_getSortKey(coll : *const UCollator, source : *const u16, sourcelength : i32, result : *mut u8, resultlength : i32) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_getStrength(coll : *const UCollator) -> UColAttributeValue); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_getTailoredSet(coll : *const UCollator, status : *mut UErrorCode) -> *mut USet); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_getUCAVersion(coll : *const UCollator, info : *mut u8)); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_getVariableTop(coll : *const UCollator, status : *mut UErrorCode) -> u32); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_getVersion(coll : *const UCollator, info : *mut u8)); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_greater(coll : *const UCollator, source : *const u16, sourcelength : i32, target : *const u16, targetlength : i32) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_greaterOrEqual(coll : *const UCollator, source : *const u16, sourcelength : i32, target : *const u16, targetlength : i32) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_keyHashCode(key : *const u8, length : i32) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_mergeSortkeys(src1 : *const u8, src1length : i32, src2 : *const u8, src2length : i32, dest : *mut u8, destcapacity : i32) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_next(elems : *mut UCollationElements, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_nextSortKeyPart(coll : *const UCollator, iter : *mut UCharIterator, state : *mut u32, dest : *mut u8, count : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_open(loc : windows_sys::core::PCSTR, status : *mut UErrorCode) -> *mut UCollator); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_openAvailableLocales(status : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_openBinary(bin : *const u8, length : i32, base : *const UCollator, status : *mut UErrorCode) -> *mut UCollator); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_openElements(coll : *const UCollator, text : *const u16, textlength : i32, status : *mut UErrorCode) -> *mut UCollationElements); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_openRules(rules : *const u16, ruleslength : i32, normalizationmode : UColAttributeValue, strength : UColAttributeValue, parseerror : *mut UParseError, status : *mut UErrorCode) -> *mut UCollator); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_previous(elems : *mut UCollationElements, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_primaryOrder(order : i32) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_reset(elems : *mut UCollationElements)); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_safeClone(coll : *const UCollator, stackbuffer : *mut core::ffi::c_void, pbuffersize : *mut i32, status : *mut UErrorCode) -> *mut UCollator); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_secondaryOrder(order : i32) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_setAttribute(coll : *mut UCollator, attr : UColAttribute, value : UColAttributeValue, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_setMaxVariable(coll : *mut UCollator, group : UColReorderCode, perrorcode : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_setOffset(elems : *mut UCollationElements, offset : i32, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_setReorderCodes(coll : *mut UCollator, reordercodes : *const i32, reordercodeslength : i32, perrorcode : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_setStrength(coll : *mut UCollator, strength : UColAttributeValue)); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_setText(elems : *mut UCollationElements, text : *const u16, textlength : i32, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_strcoll(coll : *const UCollator, source : *const u16, sourcelength : i32, target : *const u16, targetlength : i32) -> UCollationResult); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_strcollIter(coll : *const UCollator, siter : *mut UCharIterator, titer : *mut UCharIterator, status : *mut UErrorCode) -> UCollationResult); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_strcollUTF8(coll : *const UCollator, source : windows_sys::core::PCSTR, sourcelength : i32, target : windows_sys::core::PCSTR, targetlength : i32, status : *mut UErrorCode) -> UCollationResult); +windows_targets::link!("icuin.dll" "cdecl" fn ucol_tertiaryOrder(order : i32) -> i32); +windows_targets::link!("icu.dll" "cdecl" fn ucpmap_get(map : *const UCPMap, c : i32) -> u32); +windows_targets::link!("icu.dll" "cdecl" fn ucpmap_getRange(map : *const UCPMap, start : i32, option : UCPMapRangeOption, surrogatevalue : u32, filter : *mut UCPMapValueFilter, context : *const core::ffi::c_void, pvalue : *mut u32) -> i32); +windows_targets::link!("icu.dll" "cdecl" fn ucptrie_close(trie : *mut UCPTrie)); +windows_targets::link!("icu.dll" "cdecl" fn ucptrie_get(trie : *const UCPTrie, c : i32) -> u32); +windows_targets::link!("icu.dll" "cdecl" fn ucptrie_getRange(trie : *const UCPTrie, start : i32, option : UCPMapRangeOption, surrogatevalue : u32, filter : *mut UCPMapValueFilter, context : *const core::ffi::c_void, pvalue : *mut u32) -> i32); +windows_targets::link!("icu.dll" "cdecl" fn ucptrie_getType(trie : *const UCPTrie) -> UCPTrieType); +windows_targets::link!("icu.dll" "cdecl" fn ucptrie_getValueWidth(trie : *const UCPTrie) -> UCPTrieValueWidth); +windows_targets::link!("icu.dll" "cdecl" fn ucptrie_internalSmallIndex(trie : *const UCPTrie, c : i32) -> i32); +windows_targets::link!("icu.dll" "cdecl" fn ucptrie_internalSmallU8Index(trie : *const UCPTrie, lt1 : i32, t2 : u8, t3 : u8) -> i32); +windows_targets::link!("icu.dll" "cdecl" fn ucptrie_internalU8PrevIndex(trie : *const UCPTrie, c : i32, start : *const u8, src : *const u8) -> i32); +windows_targets::link!("icu.dll" "cdecl" fn ucptrie_openFromBinary(r#type : UCPTrieType, valuewidth : UCPTrieValueWidth, data : *const core::ffi::c_void, length : i32, pactuallength : *mut i32, perrorcode : *mut UErrorCode) -> *mut UCPTrie); +windows_targets::link!("icu.dll" "cdecl" fn ucptrie_toBinary(trie : *const UCPTrie, data : *mut core::ffi::c_void, capacity : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucsdet_close(ucsd : *mut UCharsetDetector)); +windows_targets::link!("icuin.dll" "cdecl" fn ucsdet_detect(ucsd : *mut UCharsetDetector, status : *mut UErrorCode) -> *mut UCharsetMatch); +windows_targets::link!("icuin.dll" "cdecl" fn ucsdet_detectAll(ucsd : *mut UCharsetDetector, matchesfound : *mut i32, status : *mut UErrorCode) -> *mut *mut UCharsetMatch); +windows_targets::link!("icuin.dll" "cdecl" fn ucsdet_enableInputFilter(ucsd : *mut UCharsetDetector, filter : i8) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn ucsdet_getAllDetectableCharsets(ucsd : *const UCharsetDetector, status : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuin.dll" "cdecl" fn ucsdet_getConfidence(ucsm : *const UCharsetMatch, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucsdet_getLanguage(ucsm : *const UCharsetMatch, status : *mut UErrorCode) -> windows_sys::core::PCSTR); +windows_targets::link!("icuin.dll" "cdecl" fn ucsdet_getName(ucsm : *const UCharsetMatch, status : *mut UErrorCode) -> windows_sys::core::PCSTR); +windows_targets::link!("icuin.dll" "cdecl" fn ucsdet_getUChars(ucsm : *const UCharsetMatch, buf : *mut u16, cap : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ucsdet_isInputFilterEnabled(ucsd : *const UCharsetDetector) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn ucsdet_open(status : *mut UErrorCode) -> *mut UCharsetDetector); +windows_targets::link!("icuin.dll" "cdecl" fn ucsdet_setDeclaredEncoding(ucsd : *mut UCharsetDetector, encoding : windows_sys::core::PCSTR, length : i32, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn ucsdet_setText(ucsd : *mut UCharsetDetector, textin : windows_sys::core::PCSTR, len : i32, status : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ucurr_countCurrencies(locale : windows_sys::core::PCSTR, date : f64, ec : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ucurr_forLocale(locale : windows_sys::core::PCSTR, buff : *mut u16, buffcapacity : i32, ec : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ucurr_forLocaleAndDate(locale : windows_sys::core::PCSTR, date : f64, index : i32, buff : *mut u16, buffcapacity : i32, ec : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ucurr_getDefaultFractionDigits(currency : *const u16, ec : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ucurr_getDefaultFractionDigitsForUsage(currency : *const u16, usage : UCurrencyUsage, ec : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ucurr_getKeywordValuesForLocale(key : windows_sys::core::PCSTR, locale : windows_sys::core::PCSTR, commonlyused : i8, status : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuuc.dll" "cdecl" fn ucurr_getName(currency : *const u16, locale : windows_sys::core::PCSTR, namestyle : UCurrNameStyle, ischoiceformat : *mut i8, len : *mut i32, ec : *mut UErrorCode) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn ucurr_getNumericCode(currency : *const u16) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ucurr_getPluralName(currency : *const u16, locale : windows_sys::core::PCSTR, ischoiceformat : *mut i8, pluralcount : windows_sys::core::PCSTR, len : *mut i32, ec : *mut UErrorCode) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn ucurr_getRoundingIncrement(currency : *const u16, ec : *mut UErrorCode) -> f64); +windows_targets::link!("icuuc.dll" "cdecl" fn ucurr_getRoundingIncrementForUsage(currency : *const u16, usage : UCurrencyUsage, ec : *mut UErrorCode) -> f64); +windows_targets::link!("icuuc.dll" "cdecl" fn ucurr_isAvailable(isocode : *const u16, from : f64, to : f64, errorcode : *mut UErrorCode) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn ucurr_openISOCurrencies(currtype : u32, perrorcode : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuuc.dll" "cdecl" fn ucurr_register(isocode : *const u16, locale : windows_sys::core::PCSTR, status : *mut UErrorCode) -> *mut core::ffi::c_void); +windows_targets::link!("icuuc.dll" "cdecl" fn ucurr_unregister(key : *mut core::ffi::c_void, status : *mut UErrorCode) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn udat_adoptNumberFormat(fmt : *mut *mut core::ffi::c_void, numberformattoadopt : *mut *mut core::ffi::c_void)); +windows_targets::link!("icuin.dll" "cdecl" fn udat_adoptNumberFormatForFields(fmt : *mut *mut core::ffi::c_void, fields : *const u16, numberformattoset : *mut *mut core::ffi::c_void, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn udat_applyPattern(format : *mut *mut core::ffi::c_void, localized : i8, pattern : *const u16, patternlength : i32)); +windows_targets::link!("icuin.dll" "cdecl" fn udat_clone(fmt : *const *const core::ffi::c_void, status : *mut UErrorCode) -> *mut *mut core::ffi::c_void); +windows_targets::link!("icuin.dll" "cdecl" fn udat_close(format : *mut *mut core::ffi::c_void)); +windows_targets::link!("icuin.dll" "cdecl" fn udat_countAvailable() -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn udat_countSymbols(fmt : *const *const core::ffi::c_void, r#type : UDateFormatSymbolType) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn udat_format(format : *const *const core::ffi::c_void, datetoformat : f64, result : *mut u16, resultlength : i32, position : *mut UFieldPosition, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn udat_formatCalendar(format : *const *const core::ffi::c_void, calendar : *mut *mut core::ffi::c_void, result : *mut u16, capacity : i32, position : *mut UFieldPosition, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn udat_formatCalendarForFields(format : *const *const core::ffi::c_void, calendar : *mut *mut core::ffi::c_void, result : *mut u16, capacity : i32, fpositer : *mut UFieldPositionIterator, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn udat_formatForFields(format : *const *const core::ffi::c_void, datetoformat : f64, result : *mut u16, resultlength : i32, fpositer : *mut UFieldPositionIterator, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn udat_get2DigitYearStart(fmt : *const *const core::ffi::c_void, status : *mut UErrorCode) -> f64); +windows_targets::link!("icuin.dll" "cdecl" fn udat_getAvailable(localeindex : i32) -> windows_sys::core::PCSTR); +windows_targets::link!("icuin.dll" "cdecl" fn udat_getBooleanAttribute(fmt : *const *const core::ffi::c_void, attr : UDateFormatBooleanAttribute, status : *mut UErrorCode) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn udat_getCalendar(fmt : *const *const core::ffi::c_void) -> *mut *mut core::ffi::c_void); +windows_targets::link!("icuin.dll" "cdecl" fn udat_getContext(fmt : *const *const core::ffi::c_void, r#type : UDisplayContextType, status : *mut UErrorCode) -> UDisplayContext); +windows_targets::link!("icuin.dll" "cdecl" fn udat_getLocaleByType(fmt : *const *const core::ffi::c_void, r#type : ULocDataLocaleType, status : *mut UErrorCode) -> windows_sys::core::PCSTR); +windows_targets::link!("icuin.dll" "cdecl" fn udat_getNumberFormat(fmt : *const *const core::ffi::c_void) -> *mut *mut core::ffi::c_void); +windows_targets::link!("icuin.dll" "cdecl" fn udat_getNumberFormatForField(fmt : *const *const core::ffi::c_void, field : u16) -> *mut *mut core::ffi::c_void); +windows_targets::link!("icuin.dll" "cdecl" fn udat_getSymbols(fmt : *const *const core::ffi::c_void, r#type : UDateFormatSymbolType, symbolindex : i32, result : *mut u16, resultlength : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn udat_isLenient(fmt : *const *const core::ffi::c_void) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn udat_open(timestyle : UDateFormatStyle, datestyle : UDateFormatStyle, locale : windows_sys::core::PCSTR, tzid : *const u16, tzidlength : i32, pattern : *const u16, patternlength : i32, status : *mut UErrorCode) -> *mut *mut core::ffi::c_void); +windows_targets::link!("icuin.dll" "cdecl" fn udat_parse(format : *const *const core::ffi::c_void, text : *const u16, textlength : i32, parsepos : *mut i32, status : *mut UErrorCode) -> f64); +windows_targets::link!("icuin.dll" "cdecl" fn udat_parseCalendar(format : *const *const core::ffi::c_void, calendar : *mut *mut core::ffi::c_void, text : *const u16, textlength : i32, parsepos : *mut i32, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn udat_set2DigitYearStart(fmt : *mut *mut core::ffi::c_void, d : f64, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn udat_setBooleanAttribute(fmt : *mut *mut core::ffi::c_void, attr : UDateFormatBooleanAttribute, newvalue : i8, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn udat_setCalendar(fmt : *mut *mut core::ffi::c_void, calendartoset : *const *const core::ffi::c_void)); +windows_targets::link!("icuin.dll" "cdecl" fn udat_setContext(fmt : *mut *mut core::ffi::c_void, value : UDisplayContext, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn udat_setLenient(fmt : *mut *mut core::ffi::c_void, islenient : i8)); +windows_targets::link!("icuin.dll" "cdecl" fn udat_setNumberFormat(fmt : *mut *mut core::ffi::c_void, numberformattoset : *const *const core::ffi::c_void)); +windows_targets::link!("icuin.dll" "cdecl" fn udat_setSymbols(format : *mut *mut core::ffi::c_void, r#type : UDateFormatSymbolType, symbolindex : i32, value : *mut u16, valuelength : i32, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn udat_toCalendarDateField(field : UDateFormatField) -> UCalendarDateFields); +windows_targets::link!("icuin.dll" "cdecl" fn udat_toPattern(fmt : *const *const core::ffi::c_void, localized : i8, result : *mut u16, resultlength : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn udatpg_addPattern(dtpg : *mut *mut core::ffi::c_void, pattern : *const u16, patternlength : i32, r#override : i8, conflictingpattern : *mut u16, capacity : i32, plength : *mut i32, perrorcode : *mut UErrorCode) -> UDateTimePatternConflict); +windows_targets::link!("icuin.dll" "cdecl" fn udatpg_clone(dtpg : *const *const core::ffi::c_void, perrorcode : *mut UErrorCode) -> *mut *mut core::ffi::c_void); +windows_targets::link!("icuin.dll" "cdecl" fn udatpg_close(dtpg : *mut *mut core::ffi::c_void)); +windows_targets::link!("icuin.dll" "cdecl" fn udatpg_getAppendItemFormat(dtpg : *const *const core::ffi::c_void, field : UDateTimePatternField, plength : *mut i32) -> *mut u16); +windows_targets::link!("icuin.dll" "cdecl" fn udatpg_getAppendItemName(dtpg : *const *const core::ffi::c_void, field : UDateTimePatternField, plength : *mut i32) -> *mut u16); +windows_targets::link!("icuin.dll" "cdecl" fn udatpg_getBaseSkeleton(unuseddtpg : *mut *mut core::ffi::c_void, pattern : *const u16, length : i32, baseskeleton : *mut u16, capacity : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn udatpg_getBestPattern(dtpg : *mut *mut core::ffi::c_void, skeleton : *const u16, length : i32, bestpattern : *mut u16, capacity : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn udatpg_getBestPatternWithOptions(dtpg : *mut *mut core::ffi::c_void, skeleton : *const u16, length : i32, options : UDateTimePatternMatchOptions, bestpattern : *mut u16, capacity : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn udatpg_getDateTimeFormat(dtpg : *const *const core::ffi::c_void, plength : *mut i32) -> *mut u16); +windows_targets::link!("icuin.dll" "cdecl" fn udatpg_getDecimal(dtpg : *const *const core::ffi::c_void, plength : *mut i32) -> *mut u16); +windows_targets::link!("icu.dll" "cdecl" fn udatpg_getFieldDisplayName(dtpg : *const *const core::ffi::c_void, field : UDateTimePatternField, width : UDateTimePGDisplayWidth, fieldname : *mut u16, capacity : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn udatpg_getPatternForSkeleton(dtpg : *const *const core::ffi::c_void, skeleton : *const u16, skeletonlength : i32, plength : *mut i32) -> *mut u16); +windows_targets::link!("icuin.dll" "cdecl" fn udatpg_getSkeleton(unuseddtpg : *mut *mut core::ffi::c_void, pattern : *const u16, length : i32, skeleton : *mut u16, capacity : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn udatpg_open(locale : windows_sys::core::PCSTR, perrorcode : *mut UErrorCode) -> *mut *mut core::ffi::c_void); +windows_targets::link!("icuin.dll" "cdecl" fn udatpg_openBaseSkeletons(dtpg : *const *const core::ffi::c_void, perrorcode : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuin.dll" "cdecl" fn udatpg_openEmpty(perrorcode : *mut UErrorCode) -> *mut *mut core::ffi::c_void); +windows_targets::link!("icuin.dll" "cdecl" fn udatpg_openSkeletons(dtpg : *const *const core::ffi::c_void, perrorcode : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuin.dll" "cdecl" fn udatpg_replaceFieldTypes(dtpg : *mut *mut core::ffi::c_void, pattern : *const u16, patternlength : i32, skeleton : *const u16, skeletonlength : i32, dest : *mut u16, destcapacity : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn udatpg_replaceFieldTypesWithOptions(dtpg : *mut *mut core::ffi::c_void, pattern : *const u16, patternlength : i32, skeleton : *const u16, skeletonlength : i32, options : UDateTimePatternMatchOptions, dest : *mut u16, destcapacity : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn udatpg_setAppendItemFormat(dtpg : *mut *mut core::ffi::c_void, field : UDateTimePatternField, value : *const u16, length : i32)); +windows_targets::link!("icuin.dll" "cdecl" fn udatpg_setAppendItemName(dtpg : *mut *mut core::ffi::c_void, field : UDateTimePatternField, value : *const u16, length : i32)); +windows_targets::link!("icuin.dll" "cdecl" fn udatpg_setDateTimeFormat(dtpg : *const *const core::ffi::c_void, dtformat : *const u16, length : i32)); +windows_targets::link!("icuin.dll" "cdecl" fn udatpg_setDecimal(dtpg : *mut *mut core::ffi::c_void, decimal : *const u16, length : i32)); +windows_targets::link!("icuin.dll" "cdecl" fn udtitvfmt_close(formatter : *mut UDateIntervalFormat)); +windows_targets::link!("icu.dll" "cdecl" fn udtitvfmt_closeResult(uresult : *mut UFormattedDateInterval)); +windows_targets::link!("icuin.dll" "cdecl" fn udtitvfmt_format(formatter : *const UDateIntervalFormat, fromdate : f64, todate : f64, result : *mut u16, resultcapacity : i32, position : *mut UFieldPosition, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn udtitvfmt_open(locale : windows_sys::core::PCSTR, skeleton : *const u16, skeletonlength : i32, tzid : *const u16, tzidlength : i32, status : *mut UErrorCode) -> *mut UDateIntervalFormat); +windows_targets::link!("icu.dll" "cdecl" fn udtitvfmt_openResult(ec : *mut UErrorCode) -> *mut UFormattedDateInterval); +windows_targets::link!("icu.dll" "cdecl" fn udtitvfmt_resultAsValue(uresult : *const UFormattedDateInterval, ec : *mut UErrorCode) -> *mut UFormattedValue); +windows_targets::link!("icuuc.dll" "cdecl" fn uenum_close(en : *mut UEnumeration)); +windows_targets::link!("icuuc.dll" "cdecl" fn uenum_count(en : *mut UEnumeration, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uenum_next(en : *mut UEnumeration, resultlength : *mut i32, status : *mut UErrorCode) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn uenum_openCharStringsEnumeration(strings : *const *const i8, count : i32, ec : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuuc.dll" "cdecl" fn uenum_openUCharStringsEnumeration(strings : *const *const u16, count : i32, ec : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuuc.dll" "cdecl" fn uenum_reset(en : *mut UEnumeration, status : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn uenum_unext(en : *mut UEnumeration, resultlength : *mut i32, status : *mut UErrorCode) -> *mut u16); +windows_targets::link!("icuin.dll" "cdecl" fn ufieldpositer_close(fpositer : *mut UFieldPositionIterator)); +windows_targets::link!("icuin.dll" "cdecl" fn ufieldpositer_next(fpositer : *mut UFieldPositionIterator, beginindex : *mut i32, endindex : *mut i32) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ufieldpositer_open(status : *mut UErrorCode) -> *mut UFieldPositionIterator); +windows_targets::link!("icuin.dll" "cdecl" fn ufmt_close(fmt : *mut *mut core::ffi::c_void)); +windows_targets::link!("icuin.dll" "cdecl" fn ufmt_getArrayItemByIndex(fmt : *mut *mut core::ffi::c_void, n : i32, status : *mut UErrorCode) -> *mut *mut core::ffi::c_void); +windows_targets::link!("icuin.dll" "cdecl" fn ufmt_getArrayLength(fmt : *const *const core::ffi::c_void, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ufmt_getDate(fmt : *const *const core::ffi::c_void, status : *mut UErrorCode) -> f64); +windows_targets::link!("icuin.dll" "cdecl" fn ufmt_getDecNumChars(fmt : *mut *mut core::ffi::c_void, len : *mut i32, status : *mut UErrorCode) -> windows_sys::core::PCSTR); +windows_targets::link!("icuin.dll" "cdecl" fn ufmt_getDouble(fmt : *mut *mut core::ffi::c_void, status : *mut UErrorCode) -> f64); +windows_targets::link!("icuin.dll" "cdecl" fn ufmt_getInt64(fmt : *mut *mut core::ffi::c_void, status : *mut UErrorCode) -> i64); +windows_targets::link!("icuin.dll" "cdecl" fn ufmt_getLong(fmt : *mut *mut core::ffi::c_void, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ufmt_getObject(fmt : *const *const core::ffi::c_void, status : *mut UErrorCode) -> *mut core::ffi::c_void); +windows_targets::link!("icuin.dll" "cdecl" fn ufmt_getType(fmt : *const *const core::ffi::c_void, status : *mut UErrorCode) -> UFormattableType); +windows_targets::link!("icuin.dll" "cdecl" fn ufmt_getUChars(fmt : *mut *mut core::ffi::c_void, len : *mut i32, status : *mut UErrorCode) -> *mut u16); +windows_targets::link!("icuin.dll" "cdecl" fn ufmt_isNumeric(fmt : *const *const core::ffi::c_void) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn ufmt_open(status : *mut UErrorCode) -> *mut *mut core::ffi::c_void); +windows_targets::link!("icu.dll" "cdecl" fn ufmtval_getString(ufmtval : *const UFormattedValue, plength : *mut i32, ec : *mut UErrorCode) -> *mut u16); +windows_targets::link!("icu.dll" "cdecl" fn ufmtval_nextPosition(ufmtval : *const UFormattedValue, ucfpos : *mut UConstrainedFieldPosition, ec : *mut UErrorCode) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn ugender_getInstance(locale : windows_sys::core::PCSTR, status : *mut UErrorCode) -> *mut UGenderInfo); +windows_targets::link!("icuin.dll" "cdecl" fn ugender_getListGender(genderinfo : *const UGenderInfo, genders : *const UGender, size : i32, status : *mut UErrorCode) -> UGender); +windows_targets::link!("icuuc.dll" "cdecl" fn uidna_close(idna : *mut UIDNA)); +windows_targets::link!("icuuc.dll" "cdecl" fn uidna_labelToASCII(idna : *const UIDNA, label : *const u16, length : i32, dest : *mut u16, capacity : i32, pinfo : *mut UIDNAInfo, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uidna_labelToASCII_UTF8(idna : *const UIDNA, label : windows_sys::core::PCSTR, length : i32, dest : windows_sys::core::PCSTR, capacity : i32, pinfo : *mut UIDNAInfo, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uidna_labelToUnicode(idna : *const UIDNA, label : *const u16, length : i32, dest : *mut u16, capacity : i32, pinfo : *mut UIDNAInfo, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uidna_labelToUnicodeUTF8(idna : *const UIDNA, label : windows_sys::core::PCSTR, length : i32, dest : windows_sys::core::PCSTR, capacity : i32, pinfo : *mut UIDNAInfo, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uidna_nameToASCII(idna : *const UIDNA, name : *const u16, length : i32, dest : *mut u16, capacity : i32, pinfo : *mut UIDNAInfo, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uidna_nameToASCII_UTF8(idna : *const UIDNA, name : windows_sys::core::PCSTR, length : i32, dest : windows_sys::core::PCSTR, capacity : i32, pinfo : *mut UIDNAInfo, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uidna_nameToUnicode(idna : *const UIDNA, name : *const u16, length : i32, dest : *mut u16, capacity : i32, pinfo : *mut UIDNAInfo, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uidna_nameToUnicodeUTF8(idna : *const UIDNA, name : windows_sys::core::PCSTR, length : i32, dest : windows_sys::core::PCSTR, capacity : i32, pinfo : *mut UIDNAInfo, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uidna_openUTS46(options : u32, perrorcode : *mut UErrorCode) -> *mut UIDNA); +windows_targets::link!("icuuc.dll" "cdecl" fn uiter_current32(iter : *mut UCharIterator) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uiter_getState(iter : *const UCharIterator) -> u32); +windows_targets::link!("icuuc.dll" "cdecl" fn uiter_next32(iter : *mut UCharIterator) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uiter_previous32(iter : *mut UCharIterator) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uiter_setState(iter : *mut UCharIterator, state : u32, perrorcode : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn uiter_setString(iter : *mut UCharIterator, s : *const u16, length : i32)); +windows_targets::link!("icuuc.dll" "cdecl" fn uiter_setUTF16BE(iter : *mut UCharIterator, s : windows_sys::core::PCSTR, length : i32)); +windows_targets::link!("icuuc.dll" "cdecl" fn uiter_setUTF8(iter : *mut UCharIterator, s : windows_sys::core::PCSTR, length : i32)); +windows_targets::link!("icuuc.dll" "cdecl" fn uldn_close(ldn : *mut ULocaleDisplayNames)); +windows_targets::link!("icuuc.dll" "cdecl" fn uldn_getContext(ldn : *const ULocaleDisplayNames, r#type : UDisplayContextType, perrorcode : *mut UErrorCode) -> UDisplayContext); +windows_targets::link!("icuuc.dll" "cdecl" fn uldn_getDialectHandling(ldn : *const ULocaleDisplayNames) -> UDialectHandling); +windows_targets::link!("icuuc.dll" "cdecl" fn uldn_getLocale(ldn : *const ULocaleDisplayNames) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn uldn_keyDisplayName(ldn : *const ULocaleDisplayNames, key : windows_sys::core::PCSTR, result : *mut u16, maxresultsize : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uldn_keyValueDisplayName(ldn : *const ULocaleDisplayNames, key : windows_sys::core::PCSTR, value : windows_sys::core::PCSTR, result : *mut u16, maxresultsize : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uldn_languageDisplayName(ldn : *const ULocaleDisplayNames, lang : windows_sys::core::PCSTR, result : *mut u16, maxresultsize : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uldn_localeDisplayName(ldn : *const ULocaleDisplayNames, locale : windows_sys::core::PCSTR, result : *mut u16, maxresultsize : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uldn_open(locale : windows_sys::core::PCSTR, dialecthandling : UDialectHandling, perrorcode : *mut UErrorCode) -> *mut ULocaleDisplayNames); +windows_targets::link!("icuuc.dll" "cdecl" fn uldn_openForContext(locale : windows_sys::core::PCSTR, contexts : *mut UDisplayContext, length : i32, perrorcode : *mut UErrorCode) -> *mut ULocaleDisplayNames); +windows_targets::link!("icuuc.dll" "cdecl" fn uldn_regionDisplayName(ldn : *const ULocaleDisplayNames, region : windows_sys::core::PCSTR, result : *mut u16, maxresultsize : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uldn_scriptCodeDisplayName(ldn : *const ULocaleDisplayNames, scriptcode : UScriptCode, result : *mut u16, maxresultsize : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uldn_scriptDisplayName(ldn : *const ULocaleDisplayNames, script : windows_sys::core::PCSTR, result : *mut u16, maxresultsize : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uldn_variantDisplayName(ldn : *const ULocaleDisplayNames, variant : windows_sys::core::PCSTR, result : *mut u16, maxresultsize : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ulistfmt_close(listfmt : *mut UListFormatter)); +windows_targets::link!("icu.dll" "cdecl" fn ulistfmt_closeResult(uresult : *mut UFormattedList)); +windows_targets::link!("icuuc.dll" "cdecl" fn ulistfmt_format(listfmt : *const UListFormatter, strings : *const *const u16, stringlengths : *const i32, stringcount : i32, result : *mut u16, resultcapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icu.dll" "cdecl" fn ulistfmt_formatStringsToResult(listfmt : *const UListFormatter, strings : *const *const u16, stringlengths : *const i32, stringcount : i32, uresult : *mut UFormattedList, status : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn ulistfmt_open(locale : windows_sys::core::PCSTR, status : *mut UErrorCode) -> *mut UListFormatter); +windows_targets::link!("icu.dll" "cdecl" fn ulistfmt_openForType(locale : windows_sys::core::PCSTR, r#type : UListFormatterType, width : UListFormatterWidth, status : *mut UErrorCode) -> *mut UListFormatter); +windows_targets::link!("icu.dll" "cdecl" fn ulistfmt_openResult(ec : *mut UErrorCode) -> *mut UFormattedList); +windows_targets::link!("icu.dll" "cdecl" fn ulistfmt_resultAsValue(uresult : *const UFormattedList, ec : *mut UErrorCode) -> *mut UFormattedValue); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_acceptLanguage(result : windows_sys::core::PCSTR, resultavailable : i32, outresult : *mut UAcceptResult, acceptlist : *const *const i8, acceptlistcount : i32, availablelocales : *mut UEnumeration, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_acceptLanguageFromHTTP(result : windows_sys::core::PCSTR, resultavailable : i32, outresult : *mut UAcceptResult, httpacceptlanguage : windows_sys::core::PCSTR, availablelocales : *mut UEnumeration, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_addLikelySubtags(localeid : windows_sys::core::PCSTR, maximizedlocaleid : windows_sys::core::PCSTR, maximizedlocaleidcapacity : i32, err : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_canonicalize(localeid : windows_sys::core::PCSTR, name : windows_sys::core::PCSTR, namecapacity : i32, err : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_countAvailable() -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_forLanguageTag(langtag : windows_sys::core::PCSTR, localeid : windows_sys::core::PCSTR, localeidcapacity : i32, parsedlength : *mut i32, err : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_getAvailable(n : i32) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_getBaseName(localeid : windows_sys::core::PCSTR, name : windows_sys::core::PCSTR, namecapacity : i32, err : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_getCharacterOrientation(localeid : windows_sys::core::PCSTR, status : *mut UErrorCode) -> ULayoutType); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_getCountry(localeid : windows_sys::core::PCSTR, country : windows_sys::core::PCSTR, countrycapacity : i32, err : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_getDefault() -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_getDisplayCountry(locale : windows_sys::core::PCSTR, displaylocale : windows_sys::core::PCSTR, country : *mut u16, countrycapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_getDisplayKeyword(keyword : windows_sys::core::PCSTR, displaylocale : windows_sys::core::PCSTR, dest : *mut u16, destcapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_getDisplayKeywordValue(locale : windows_sys::core::PCSTR, keyword : windows_sys::core::PCSTR, displaylocale : windows_sys::core::PCSTR, dest : *mut u16, destcapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_getDisplayLanguage(locale : windows_sys::core::PCSTR, displaylocale : windows_sys::core::PCSTR, language : *mut u16, languagecapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_getDisplayName(localeid : windows_sys::core::PCSTR, inlocaleid : windows_sys::core::PCSTR, result : *mut u16, maxresultsize : i32, err : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_getDisplayScript(locale : windows_sys::core::PCSTR, displaylocale : windows_sys::core::PCSTR, script : *mut u16, scriptcapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_getDisplayVariant(locale : windows_sys::core::PCSTR, displaylocale : windows_sys::core::PCSTR, variant : *mut u16, variantcapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_getISO3Country(localeid : windows_sys::core::PCSTR) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_getISO3Language(localeid : windows_sys::core::PCSTR) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_getISOCountries() -> *mut *mut i8); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_getISOLanguages() -> *mut *mut i8); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_getKeywordValue(localeid : windows_sys::core::PCSTR, keywordname : windows_sys::core::PCSTR, buffer : windows_sys::core::PCSTR, buffercapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_getLCID(localeid : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_getLanguage(localeid : windows_sys::core::PCSTR, language : windows_sys::core::PCSTR, languagecapacity : i32, err : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_getLineOrientation(localeid : windows_sys::core::PCSTR, status : *mut UErrorCode) -> ULayoutType); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_getLocaleForLCID(hostid : u32, locale : windows_sys::core::PCSTR, localecapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_getName(localeid : windows_sys::core::PCSTR, name : windows_sys::core::PCSTR, namecapacity : i32, err : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_getParent(localeid : windows_sys::core::PCSTR, parent : windows_sys::core::PCSTR, parentcapacity : i32, err : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_getScript(localeid : windows_sys::core::PCSTR, script : windows_sys::core::PCSTR, scriptcapacity : i32, err : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_getVariant(localeid : windows_sys::core::PCSTR, variant : windows_sys::core::PCSTR, variantcapacity : i32, err : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_isRightToLeft(locale : windows_sys::core::PCSTR) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_minimizeSubtags(localeid : windows_sys::core::PCSTR, minimizedlocaleid : windows_sys::core::PCSTR, minimizedlocaleidcapacity : i32, err : *mut UErrorCode) -> i32); +windows_targets::link!("icu.dll" "cdecl" fn uloc_openAvailableByType(r#type : ULocAvailableType, status : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_openKeywords(localeid : windows_sys::core::PCSTR, status : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_setDefault(localeid : windows_sys::core::PCSTR, status : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_setKeywordValue(keywordname : windows_sys::core::PCSTR, keywordvalue : windows_sys::core::PCSTR, buffer : windows_sys::core::PCSTR, buffercapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_toLanguageTag(localeid : windows_sys::core::PCSTR, langtag : windows_sys::core::PCSTR, langtagcapacity : i32, strict : i8, err : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_toLegacyKey(keyword : windows_sys::core::PCSTR) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_toLegacyType(keyword : windows_sys::core::PCSTR, value : windows_sys::core::PCSTR) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_toUnicodeLocaleKey(keyword : windows_sys::core::PCSTR) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn uloc_toUnicodeLocaleType(keyword : windows_sys::core::PCSTR, value : windows_sys::core::PCSTR) -> windows_sys::core::PCSTR); +windows_targets::link!("icuin.dll" "cdecl" fn ulocdata_close(uld : *mut ULocaleData)); +windows_targets::link!("icuin.dll" "cdecl" fn ulocdata_getCLDRVersion(versionarray : *mut u8, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn ulocdata_getDelimiter(uld : *mut ULocaleData, r#type : ULocaleDataDelimiterType, result : *mut u16, resultlength : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ulocdata_getExemplarSet(uld : *mut ULocaleData, fillin : *mut USet, options : u32, extype : ULocaleDataExemplarSetType, status : *mut UErrorCode) -> *mut USet); +windows_targets::link!("icuin.dll" "cdecl" fn ulocdata_getLocaleDisplayPattern(uld : *mut ULocaleData, pattern : *mut u16, patterncapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ulocdata_getLocaleSeparator(uld : *mut ULocaleData, separator : *mut u16, separatorcapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ulocdata_getMeasurementSystem(localeid : windows_sys::core::PCSTR, status : *mut UErrorCode) -> UMeasurementSystem); +windows_targets::link!("icuin.dll" "cdecl" fn ulocdata_getNoSubstitute(uld : *mut ULocaleData) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn ulocdata_getPaperSize(localeid : windows_sys::core::PCSTR, height : *mut i32, width : *mut i32, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn ulocdata_open(localeid : windows_sys::core::PCSTR, status : *mut UErrorCode) -> *mut ULocaleData); +windows_targets::link!("icuin.dll" "cdecl" fn ulocdata_setNoSubstitute(uld : *mut ULocaleData, setting : i8)); +windows_targets::link!("icuin.dll" "cdecl" fn umsg_applyPattern(fmt : *mut *mut core::ffi::c_void, pattern : *const u16, patternlength : i32, parseerror : *mut UParseError, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn umsg_autoQuoteApostrophe(pattern : *const u16, patternlength : i32, dest : *mut u16, destcapacity : i32, ec : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn umsg_clone(fmt : *const *const core::ffi::c_void, status : *mut UErrorCode) -> *mut core::ffi::c_void); +windows_targets::link!("icuin.dll" "cdecl" fn umsg_close(format : *mut *mut core::ffi::c_void)); +windows_targets::link!("icuin.dll" "cdecl" fn umsg_format(fmt : *const *const core::ffi::c_void, result : *mut u16, resultlength : i32, status : *mut UErrorCode, ...) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn umsg_getLocale(fmt : *const *const core::ffi::c_void) -> windows_sys::core::PCSTR); +windows_targets::link!("icuin.dll" "cdecl" fn umsg_open(pattern : *const u16, patternlength : i32, locale : windows_sys::core::PCSTR, parseerror : *mut UParseError, status : *mut UErrorCode) -> *mut *mut core::ffi::c_void); +windows_targets::link!("icuin.dll" "cdecl" fn umsg_parse(fmt : *const *const core::ffi::c_void, source : *const u16, sourcelength : i32, count : *mut i32, status : *mut UErrorCode, ...)); +windows_targets::link!("icuin.dll" "cdecl" fn umsg_setLocale(fmt : *mut *mut core::ffi::c_void, locale : windows_sys::core::PCSTR)); +windows_targets::link!("icuin.dll" "cdecl" fn umsg_toPattern(fmt : *const *const core::ffi::c_void, result : *mut u16, resultlength : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn umsg_vformat(fmt : *const *const core::ffi::c_void, result : *mut u16, resultlength : i32, ap : *mut i8, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn umsg_vparse(fmt : *const *const core::ffi::c_void, source : *const u16, sourcelength : i32, count : *mut i32, ap : *mut i8, status : *mut UErrorCode)); +windows_targets::link!("icu.dll" "cdecl" fn umutablecptrie_buildImmutable(trie : *mut UMutableCPTrie, r#type : UCPTrieType, valuewidth : UCPTrieValueWidth, perrorcode : *mut UErrorCode) -> *mut UCPTrie); +windows_targets::link!("icu.dll" "cdecl" fn umutablecptrie_clone(other : *const UMutableCPTrie, perrorcode : *mut UErrorCode) -> *mut UMutableCPTrie); +windows_targets::link!("icu.dll" "cdecl" fn umutablecptrie_close(trie : *mut UMutableCPTrie)); +windows_targets::link!("icu.dll" "cdecl" fn umutablecptrie_fromUCPMap(map : *const UCPMap, perrorcode : *mut UErrorCode) -> *mut UMutableCPTrie); +windows_targets::link!("icu.dll" "cdecl" fn umutablecptrie_fromUCPTrie(trie : *const UCPTrie, perrorcode : *mut UErrorCode) -> *mut UMutableCPTrie); +windows_targets::link!("icu.dll" "cdecl" fn umutablecptrie_get(trie : *const UMutableCPTrie, c : i32) -> u32); +windows_targets::link!("icu.dll" "cdecl" fn umutablecptrie_getRange(trie : *const UMutableCPTrie, start : i32, option : UCPMapRangeOption, surrogatevalue : u32, filter : *mut UCPMapValueFilter, context : *const core::ffi::c_void, pvalue : *mut u32) -> i32); +windows_targets::link!("icu.dll" "cdecl" fn umutablecptrie_open(initialvalue : u32, errorvalue : u32, perrorcode : *mut UErrorCode) -> *mut UMutableCPTrie); +windows_targets::link!("icu.dll" "cdecl" fn umutablecptrie_set(trie : *mut UMutableCPTrie, c : i32, value : u32, perrorcode : *mut UErrorCode)); +windows_targets::link!("icu.dll" "cdecl" fn umutablecptrie_setRange(trie : *mut UMutableCPTrie, start : i32, end : i32, value : u32, perrorcode : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn unorm2_append(norm2 : *const UNormalizer2, first : *mut u16, firstlength : i32, firstcapacity : i32, second : *const u16, secondlength : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn unorm2_close(norm2 : *mut UNormalizer2)); +windows_targets::link!("icuuc.dll" "cdecl" fn unorm2_composePair(norm2 : *const UNormalizer2, a : i32, b : i32) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn unorm2_getCombiningClass(norm2 : *const UNormalizer2, c : i32) -> u8); +windows_targets::link!("icuuc.dll" "cdecl" fn unorm2_getDecomposition(norm2 : *const UNormalizer2, c : i32, decomposition : *mut u16, capacity : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn unorm2_getInstance(packagename : windows_sys::core::PCSTR, name : windows_sys::core::PCSTR, mode : UNormalization2Mode, perrorcode : *mut UErrorCode) -> *mut UNormalizer2); +windows_targets::link!("icuuc.dll" "cdecl" fn unorm2_getNFCInstance(perrorcode : *mut UErrorCode) -> *mut UNormalizer2); +windows_targets::link!("icuuc.dll" "cdecl" fn unorm2_getNFDInstance(perrorcode : *mut UErrorCode) -> *mut UNormalizer2); +windows_targets::link!("icuuc.dll" "cdecl" fn unorm2_getNFKCCasefoldInstance(perrorcode : *mut UErrorCode) -> *mut UNormalizer2); +windows_targets::link!("icuuc.dll" "cdecl" fn unorm2_getNFKCInstance(perrorcode : *mut UErrorCode) -> *mut UNormalizer2); +windows_targets::link!("icuuc.dll" "cdecl" fn unorm2_getNFKDInstance(perrorcode : *mut UErrorCode) -> *mut UNormalizer2); +windows_targets::link!("icuuc.dll" "cdecl" fn unorm2_getRawDecomposition(norm2 : *const UNormalizer2, c : i32, decomposition : *mut u16, capacity : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn unorm2_hasBoundaryAfter(norm2 : *const UNormalizer2, c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn unorm2_hasBoundaryBefore(norm2 : *const UNormalizer2, c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn unorm2_isInert(norm2 : *const UNormalizer2, c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn unorm2_isNormalized(norm2 : *const UNormalizer2, s : *const u16, length : i32, perrorcode : *mut UErrorCode) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn unorm2_normalize(norm2 : *const UNormalizer2, src : *const u16, length : i32, dest : *mut u16, capacity : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn unorm2_normalizeSecondAndAppend(norm2 : *const UNormalizer2, first : *mut u16, firstlength : i32, firstcapacity : i32, second : *const u16, secondlength : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn unorm2_openFiltered(norm2 : *const UNormalizer2, filterset : *const USet, perrorcode : *mut UErrorCode) -> *mut UNormalizer2); +windows_targets::link!("icuuc.dll" "cdecl" fn unorm2_quickCheck(norm2 : *const UNormalizer2, s : *const u16, length : i32, perrorcode : *mut UErrorCode) -> UNormalizationCheckResult); +windows_targets::link!("icuuc.dll" "cdecl" fn unorm2_spanQuickCheckYes(norm2 : *const UNormalizer2, s : *const u16, length : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn unorm_compare(s1 : *const u16, length1 : i32, s2 : *const u16, length2 : i32, options : u32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn unum_applyPattern(format : *mut *mut core::ffi::c_void, localized : i8, pattern : *const u16, patternlength : i32, parseerror : *mut UParseError, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn unum_clone(fmt : *const *const core::ffi::c_void, status : *mut UErrorCode) -> *mut *mut core::ffi::c_void); +windows_targets::link!("icuin.dll" "cdecl" fn unum_close(fmt : *mut *mut core::ffi::c_void)); +windows_targets::link!("icuin.dll" "cdecl" fn unum_countAvailable() -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn unum_format(fmt : *const *const core::ffi::c_void, number : i32, result : *mut u16, resultlength : i32, pos : *mut UFieldPosition, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn unum_formatDecimal(fmt : *const *const core::ffi::c_void, number : windows_sys::core::PCSTR, length : i32, result : *mut u16, resultlength : i32, pos : *mut UFieldPosition, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn unum_formatDouble(fmt : *const *const core::ffi::c_void, number : f64, result : *mut u16, resultlength : i32, pos : *mut UFieldPosition, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn unum_formatDoubleCurrency(fmt : *const *const core::ffi::c_void, number : f64, currency : *mut u16, result : *mut u16, resultlength : i32, pos : *mut UFieldPosition, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn unum_formatDoubleForFields(format : *const *const core::ffi::c_void, number : f64, result : *mut u16, resultlength : i32, fpositer : *mut UFieldPositionIterator, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn unum_formatInt64(fmt : *const *const core::ffi::c_void, number : i64, result : *mut u16, resultlength : i32, pos : *mut UFieldPosition, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn unum_formatUFormattable(fmt : *const *const core::ffi::c_void, number : *const *const core::ffi::c_void, result : *mut u16, resultlength : i32, pos : *mut UFieldPosition, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn unum_getAttribute(fmt : *const *const core::ffi::c_void, attr : UNumberFormatAttribute) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn unum_getAvailable(localeindex : i32) -> windows_sys::core::PCSTR); +windows_targets::link!("icuin.dll" "cdecl" fn unum_getContext(fmt : *const *const core::ffi::c_void, r#type : UDisplayContextType, status : *mut UErrorCode) -> UDisplayContext); +windows_targets::link!("icuin.dll" "cdecl" fn unum_getDoubleAttribute(fmt : *const *const core::ffi::c_void, attr : UNumberFormatAttribute) -> f64); +windows_targets::link!("icuin.dll" "cdecl" fn unum_getLocaleByType(fmt : *const *const core::ffi::c_void, r#type : ULocDataLocaleType, status : *mut UErrorCode) -> windows_sys::core::PCSTR); +windows_targets::link!("icuin.dll" "cdecl" fn unum_getSymbol(fmt : *const *const core::ffi::c_void, symbol : UNumberFormatSymbol, buffer : *mut u16, size : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn unum_getTextAttribute(fmt : *const *const core::ffi::c_void, tag : UNumberFormatTextAttribute, result : *mut u16, resultlength : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn unum_open(style : UNumberFormatStyle, pattern : *const u16, patternlength : i32, locale : windows_sys::core::PCSTR, parseerr : *mut UParseError, status : *mut UErrorCode) -> *mut *mut core::ffi::c_void); +windows_targets::link!("icuin.dll" "cdecl" fn unum_parse(fmt : *const *const core::ffi::c_void, text : *const u16, textlength : i32, parsepos : *mut i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn unum_parseDecimal(fmt : *const *const core::ffi::c_void, text : *const u16, textlength : i32, parsepos : *mut i32, outbuf : windows_sys::core::PCSTR, outbuflength : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn unum_parseDouble(fmt : *const *const core::ffi::c_void, text : *const u16, textlength : i32, parsepos : *mut i32, status : *mut UErrorCode) -> f64); +windows_targets::link!("icuin.dll" "cdecl" fn unum_parseDoubleCurrency(fmt : *const *const core::ffi::c_void, text : *const u16, textlength : i32, parsepos : *mut i32, currency : *mut u16, status : *mut UErrorCode) -> f64); +windows_targets::link!("icuin.dll" "cdecl" fn unum_parseInt64(fmt : *const *const core::ffi::c_void, text : *const u16, textlength : i32, parsepos : *mut i32, status : *mut UErrorCode) -> i64); +windows_targets::link!("icuin.dll" "cdecl" fn unum_parseToUFormattable(fmt : *const *const core::ffi::c_void, result : *mut *mut core::ffi::c_void, text : *const u16, textlength : i32, parsepos : *mut i32, status : *mut UErrorCode) -> *mut *mut core::ffi::c_void); +windows_targets::link!("icuin.dll" "cdecl" fn unum_setAttribute(fmt : *mut *mut core::ffi::c_void, attr : UNumberFormatAttribute, newvalue : i32)); +windows_targets::link!("icuin.dll" "cdecl" fn unum_setContext(fmt : *mut *mut core::ffi::c_void, value : UDisplayContext, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn unum_setDoubleAttribute(fmt : *mut *mut core::ffi::c_void, attr : UNumberFormatAttribute, newvalue : f64)); +windows_targets::link!("icuin.dll" "cdecl" fn unum_setSymbol(fmt : *mut *mut core::ffi::c_void, symbol : UNumberFormatSymbol, value : *const u16, length : i32, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn unum_setTextAttribute(fmt : *mut *mut core::ffi::c_void, tag : UNumberFormatTextAttribute, newvalue : *const u16, newvaluelength : i32, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn unum_toPattern(fmt : *const *const core::ffi::c_void, ispatternlocalized : i8, result : *mut u16, resultlength : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icu.dll" "cdecl" fn unumf_close(uformatter : *mut UNumberFormatter)); +windows_targets::link!("icu.dll" "cdecl" fn unumf_closeResult(uresult : *mut UFormattedNumber)); +windows_targets::link!("icu.dll" "cdecl" fn unumf_formatDecimal(uformatter : *const UNumberFormatter, value : windows_sys::core::PCSTR, valuelen : i32, uresult : *mut UFormattedNumber, ec : *mut UErrorCode)); +windows_targets::link!("icu.dll" "cdecl" fn unumf_formatDouble(uformatter : *const UNumberFormatter, value : f64, uresult : *mut UFormattedNumber, ec : *mut UErrorCode)); +windows_targets::link!("icu.dll" "cdecl" fn unumf_formatInt(uformatter : *const UNumberFormatter, value : i64, uresult : *mut UFormattedNumber, ec : *mut UErrorCode)); +windows_targets::link!("icu.dll" "cdecl" fn unumf_openForSkeletonAndLocale(skeleton : *const u16, skeletonlen : i32, locale : windows_sys::core::PCSTR, ec : *mut UErrorCode) -> *mut UNumberFormatter); +windows_targets::link!("icu.dll" "cdecl" fn unumf_openForSkeletonAndLocaleWithError(skeleton : *const u16, skeletonlen : i32, locale : windows_sys::core::PCSTR, perror : *mut UParseError, ec : *mut UErrorCode) -> *mut UNumberFormatter); +windows_targets::link!("icu.dll" "cdecl" fn unumf_openResult(ec : *mut UErrorCode) -> *mut UFormattedNumber); +windows_targets::link!("icu.dll" "cdecl" fn unumf_resultAsValue(uresult : *const UFormattedNumber, ec : *mut UErrorCode) -> *mut UFormattedValue); +windows_targets::link!("icu.dll" "cdecl" fn unumf_resultGetAllFieldPositions(uresult : *const UFormattedNumber, ufpositer : *mut UFieldPositionIterator, ec : *mut UErrorCode)); +windows_targets::link!("icu.dll" "cdecl" fn unumf_resultNextFieldPosition(uresult : *const UFormattedNumber, ufpos : *mut UFieldPosition, ec : *mut UErrorCode) -> i8); +windows_targets::link!("icu.dll" "cdecl" fn unumf_resultToString(uresult : *const UFormattedNumber, buffer : *mut u16, buffercapacity : i32, ec : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn unumsys_close(unumsys : *mut UNumberingSystem)); +windows_targets::link!("icuin.dll" "cdecl" fn unumsys_getDescription(unumsys : *const UNumberingSystem, result : *mut u16, resultlength : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn unumsys_getName(unumsys : *const UNumberingSystem) -> windows_sys::core::PCSTR); +windows_targets::link!("icuin.dll" "cdecl" fn unumsys_getRadix(unumsys : *const UNumberingSystem) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn unumsys_isAlgorithmic(unumsys : *const UNumberingSystem) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn unumsys_open(locale : windows_sys::core::PCSTR, status : *mut UErrorCode) -> *mut UNumberingSystem); +windows_targets::link!("icuin.dll" "cdecl" fn unumsys_openAvailableNames(status : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuin.dll" "cdecl" fn unumsys_openByName(name : windows_sys::core::PCSTR, status : *mut UErrorCode) -> *mut UNumberingSystem); +windows_targets::link!("icuin.dll" "cdecl" fn uplrules_close(uplrules : *mut UPluralRules)); +windows_targets::link!("icuin.dll" "cdecl" fn uplrules_getKeywords(uplrules : *const UPluralRules, status : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuin.dll" "cdecl" fn uplrules_open(locale : windows_sys::core::PCSTR, status : *mut UErrorCode) -> *mut UPluralRules); +windows_targets::link!("icuin.dll" "cdecl" fn uplrules_openForType(locale : windows_sys::core::PCSTR, r#type : UPluralType, status : *mut UErrorCode) -> *mut UPluralRules); +windows_targets::link!("icuin.dll" "cdecl" fn uplrules_select(uplrules : *const UPluralRules, number : f64, keyword : *mut u16, capacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icu.dll" "cdecl" fn uplrules_selectFormatted(uplrules : *const UPluralRules, number : *const UFormattedNumber, keyword : *mut u16, capacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_appendReplacement(regexp : *mut URegularExpression, replacementtext : *const u16, replacementlength : i32, destbuf : *mut *mut u16, destcapacity : *mut i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_appendReplacementUText(regexp : *mut URegularExpression, replacementtext : *mut UText, dest : *mut UText, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_appendTail(regexp : *mut URegularExpression, destbuf : *mut *mut u16, destcapacity : *mut i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_appendTailUText(regexp : *mut URegularExpression, dest : *mut UText, status : *mut UErrorCode) -> *mut UText); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_clone(regexp : *const URegularExpression, status : *mut UErrorCode) -> *mut URegularExpression); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_close(regexp : *mut URegularExpression)); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_end(regexp : *mut URegularExpression, groupnum : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_end64(regexp : *mut URegularExpression, groupnum : i32, status : *mut UErrorCode) -> i64); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_find(regexp : *mut URegularExpression, startindex : i32, status : *mut UErrorCode) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_find64(regexp : *mut URegularExpression, startindex : i64, status : *mut UErrorCode) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_findNext(regexp : *mut URegularExpression, status : *mut UErrorCode) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_flags(regexp : *const URegularExpression, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_getFindProgressCallback(regexp : *const URegularExpression, callback : *mut URegexFindProgressCallback, context : *const *const core::ffi::c_void, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_getMatchCallback(regexp : *const URegularExpression, callback : *mut URegexMatchCallback, context : *const *const core::ffi::c_void, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_getStackLimit(regexp : *const URegularExpression, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_getText(regexp : *mut URegularExpression, textlength : *mut i32, status : *mut UErrorCode) -> *mut u16); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_getTimeLimit(regexp : *const URegularExpression, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_getUText(regexp : *mut URegularExpression, dest : *mut UText, status : *mut UErrorCode) -> *mut UText); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_group(regexp : *mut URegularExpression, groupnum : i32, dest : *mut u16, destcapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_groupCount(regexp : *mut URegularExpression, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_groupNumberFromCName(regexp : *mut URegularExpression, groupname : windows_sys::core::PCSTR, namelength : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_groupNumberFromName(regexp : *mut URegularExpression, groupname : *const u16, namelength : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_groupUText(regexp : *mut URegularExpression, groupnum : i32, dest : *mut UText, grouplength : *mut i64, status : *mut UErrorCode) -> *mut UText); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_hasAnchoringBounds(regexp : *const URegularExpression, status : *mut UErrorCode) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_hasTransparentBounds(regexp : *const URegularExpression, status : *mut UErrorCode) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_hitEnd(regexp : *const URegularExpression, status : *mut UErrorCode) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_lookingAt(regexp : *mut URegularExpression, startindex : i32, status : *mut UErrorCode) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_lookingAt64(regexp : *mut URegularExpression, startindex : i64, status : *mut UErrorCode) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_matches(regexp : *mut URegularExpression, startindex : i32, status : *mut UErrorCode) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_matches64(regexp : *mut URegularExpression, startindex : i64, status : *mut UErrorCode) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_open(pattern : *const u16, patternlength : i32, flags : u32, pe : *mut UParseError, status : *mut UErrorCode) -> *mut URegularExpression); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_openC(pattern : windows_sys::core::PCSTR, flags : u32, pe : *mut UParseError, status : *mut UErrorCode) -> *mut URegularExpression); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_openUText(pattern : *mut UText, flags : u32, pe : *mut UParseError, status : *mut UErrorCode) -> *mut URegularExpression); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_pattern(regexp : *const URegularExpression, patlength : *mut i32, status : *mut UErrorCode) -> *mut u16); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_patternUText(regexp : *const URegularExpression, status : *mut UErrorCode) -> *mut UText); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_refreshUText(regexp : *mut URegularExpression, text : *mut UText, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_regionEnd(regexp : *const URegularExpression, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_regionEnd64(regexp : *const URegularExpression, status : *mut UErrorCode) -> i64); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_regionStart(regexp : *const URegularExpression, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_regionStart64(regexp : *const URegularExpression, status : *mut UErrorCode) -> i64); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_replaceAll(regexp : *mut URegularExpression, replacementtext : *const u16, replacementlength : i32, destbuf : *mut u16, destcapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_replaceAllUText(regexp : *mut URegularExpression, replacement : *mut UText, dest : *mut UText, status : *mut UErrorCode) -> *mut UText); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_replaceFirst(regexp : *mut URegularExpression, replacementtext : *const u16, replacementlength : i32, destbuf : *mut u16, destcapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_replaceFirstUText(regexp : *mut URegularExpression, replacement : *mut UText, dest : *mut UText, status : *mut UErrorCode) -> *mut UText); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_requireEnd(regexp : *const URegularExpression, status : *mut UErrorCode) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_reset(regexp : *mut URegularExpression, index : i32, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_reset64(regexp : *mut URegularExpression, index : i64, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_setFindProgressCallback(regexp : *mut URegularExpression, callback : URegexFindProgressCallback, context : *const core::ffi::c_void, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_setMatchCallback(regexp : *mut URegularExpression, callback : URegexMatchCallback, context : *const core::ffi::c_void, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_setRegion(regexp : *mut URegularExpression, regionstart : i32, regionlimit : i32, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_setRegion64(regexp : *mut URegularExpression, regionstart : i64, regionlimit : i64, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_setRegionAndStart(regexp : *mut URegularExpression, regionstart : i64, regionlimit : i64, startindex : i64, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_setStackLimit(regexp : *mut URegularExpression, limit : i32, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_setText(regexp : *mut URegularExpression, text : *const u16, textlength : i32, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_setTimeLimit(regexp : *mut URegularExpression, limit : i32, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_setUText(regexp : *mut URegularExpression, text : *mut UText, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_split(regexp : *mut URegularExpression, destbuf : *mut u16, destcapacity : i32, requiredcapacity : *mut i32, destfields : *mut *mut u16, destfieldscapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_splitUText(regexp : *mut URegularExpression, destfields : *mut *mut UText, destfieldscapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_start(regexp : *mut URegularExpression, groupnum : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_start64(regexp : *mut URegularExpression, groupnum : i32, status : *mut UErrorCode) -> i64); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_useAnchoringBounds(regexp : *mut URegularExpression, b : i8, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn uregex_useTransparentBounds(regexp : *mut URegularExpression, b : i8, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn uregion_areEqual(uregion : *const URegion, otherregion : *const URegion) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn uregion_contains(uregion : *const URegion, otherregion : *const URegion) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn uregion_getAvailable(r#type : URegionType, status : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuin.dll" "cdecl" fn uregion_getContainedRegions(uregion : *const URegion, status : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuin.dll" "cdecl" fn uregion_getContainedRegionsOfType(uregion : *const URegion, r#type : URegionType, status : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuin.dll" "cdecl" fn uregion_getContainingRegion(uregion : *const URegion) -> *mut URegion); +windows_targets::link!("icuin.dll" "cdecl" fn uregion_getContainingRegionOfType(uregion : *const URegion, r#type : URegionType) -> *mut URegion); +windows_targets::link!("icuin.dll" "cdecl" fn uregion_getNumericCode(uregion : *const URegion) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uregion_getPreferredValues(uregion : *const URegion, status : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuin.dll" "cdecl" fn uregion_getRegionCode(uregion : *const URegion) -> windows_sys::core::PCSTR); +windows_targets::link!("icuin.dll" "cdecl" fn uregion_getRegionFromCode(regioncode : windows_sys::core::PCSTR, status : *mut UErrorCode) -> *mut URegion); +windows_targets::link!("icuin.dll" "cdecl" fn uregion_getRegionFromNumericCode(code : i32, status : *mut UErrorCode) -> *mut URegion); +windows_targets::link!("icuin.dll" "cdecl" fn uregion_getType(uregion : *const URegion) -> URegionType); +windows_targets::link!("icuin.dll" "cdecl" fn ureldatefmt_close(reldatefmt : *mut URelativeDateTimeFormatter)); +windows_targets::link!("icu.dll" "cdecl" fn ureldatefmt_closeResult(ufrdt : *mut UFormattedRelativeDateTime)); +windows_targets::link!("icuin.dll" "cdecl" fn ureldatefmt_combineDateAndTime(reldatefmt : *const URelativeDateTimeFormatter, relativedatestring : *const u16, relativedatestringlen : i32, timestring : *const u16, timestringlen : i32, result : *mut u16, resultcapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ureldatefmt_format(reldatefmt : *const URelativeDateTimeFormatter, offset : f64, unit : URelativeDateTimeUnit, result : *mut u16, resultcapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn ureldatefmt_formatNumeric(reldatefmt : *const URelativeDateTimeFormatter, offset : f64, unit : URelativeDateTimeUnit, result : *mut u16, resultcapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icu.dll" "cdecl" fn ureldatefmt_formatNumericToResult(reldatefmt : *const URelativeDateTimeFormatter, offset : f64, unit : URelativeDateTimeUnit, result : *mut UFormattedRelativeDateTime, status : *mut UErrorCode)); +windows_targets::link!("icu.dll" "cdecl" fn ureldatefmt_formatToResult(reldatefmt : *const URelativeDateTimeFormatter, offset : f64, unit : URelativeDateTimeUnit, result : *mut UFormattedRelativeDateTime, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn ureldatefmt_open(locale : windows_sys::core::PCSTR, nftoadopt : *mut *mut core::ffi::c_void, width : UDateRelativeDateTimeFormatterStyle, capitalizationcontext : UDisplayContext, status : *mut UErrorCode) -> *mut URelativeDateTimeFormatter); +windows_targets::link!("icu.dll" "cdecl" fn ureldatefmt_openResult(ec : *mut UErrorCode) -> *mut UFormattedRelativeDateTime); +windows_targets::link!("icu.dll" "cdecl" fn ureldatefmt_resultAsValue(ufrdt : *const UFormattedRelativeDateTime, ec : *mut UErrorCode) -> *mut UFormattedValue); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_close(resourcebundle : *mut UResourceBundle)); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_getBinary(resourcebundle : *const UResourceBundle, len : *mut i32, status : *mut UErrorCode) -> *mut u8); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_getByIndex(resourcebundle : *const UResourceBundle, indexr : i32, fillin : *mut UResourceBundle, status : *mut UErrorCode) -> *mut UResourceBundle); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_getByKey(resourcebundle : *const UResourceBundle, key : windows_sys::core::PCSTR, fillin : *mut UResourceBundle, status : *mut UErrorCode) -> *mut UResourceBundle); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_getInt(resourcebundle : *const UResourceBundle, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_getIntVector(resourcebundle : *const UResourceBundle, len : *mut i32, status : *mut UErrorCode) -> *mut i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_getKey(resourcebundle : *const UResourceBundle) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_getLocaleByType(resourcebundle : *const UResourceBundle, r#type : ULocDataLocaleType, status : *mut UErrorCode) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_getNextResource(resourcebundle : *mut UResourceBundle, fillin : *mut UResourceBundle, status : *mut UErrorCode) -> *mut UResourceBundle); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_getNextString(resourcebundle : *mut UResourceBundle, len : *mut i32, key : *const *const i8, status : *mut UErrorCode) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_getSize(resourcebundle : *const UResourceBundle) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_getString(resourcebundle : *const UResourceBundle, len : *mut i32, status : *mut UErrorCode) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_getStringByIndex(resourcebundle : *const UResourceBundle, indexs : i32, len : *mut i32, status : *mut UErrorCode) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_getStringByKey(resb : *const UResourceBundle, key : windows_sys::core::PCSTR, len : *mut i32, status : *mut UErrorCode) -> *mut u16); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_getType(resourcebundle : *const UResourceBundle) -> UResType); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_getUInt(resourcebundle : *const UResourceBundle, status : *mut UErrorCode) -> u32); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_getUTF8String(resb : *const UResourceBundle, dest : windows_sys::core::PCSTR, length : *mut i32, forcecopy : i8, status : *mut UErrorCode) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_getUTF8StringByIndex(resb : *const UResourceBundle, stringindex : i32, dest : windows_sys::core::PCSTR, plength : *mut i32, forcecopy : i8, status : *mut UErrorCode) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_getUTF8StringByKey(resb : *const UResourceBundle, key : windows_sys::core::PCSTR, dest : windows_sys::core::PCSTR, plength : *mut i32, forcecopy : i8, status : *mut UErrorCode) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_getVersion(resb : *const UResourceBundle, versioninfo : *mut u8)); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_hasNext(resourcebundle : *const UResourceBundle) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_open(packagename : windows_sys::core::PCSTR, locale : windows_sys::core::PCSTR, status : *mut UErrorCode) -> *mut UResourceBundle); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_openAvailableLocales(packagename : windows_sys::core::PCSTR, status : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_openDirect(packagename : windows_sys::core::PCSTR, locale : windows_sys::core::PCSTR, status : *mut UErrorCode) -> *mut UResourceBundle); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_openU(packagename : *const u16, locale : windows_sys::core::PCSTR, status : *mut UErrorCode) -> *mut UResourceBundle); +windows_targets::link!("icuuc.dll" "cdecl" fn ures_resetIterator(resourcebundle : *mut UResourceBundle)); +windows_targets::link!("icuuc.dll" "cdecl" fn uscript_breaksBetweenLetters(script : UScriptCode) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn uscript_getCode(nameorabbrorlocale : windows_sys::core::PCSTR, fillin : *mut UScriptCode, capacity : i32, err : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uscript_getName(scriptcode : UScriptCode) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn uscript_getSampleString(script : UScriptCode, dest : *mut u16, capacity : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uscript_getScript(codepoint : i32, err : *mut UErrorCode) -> UScriptCode); +windows_targets::link!("icuuc.dll" "cdecl" fn uscript_getScriptExtensions(c : i32, scripts : *mut UScriptCode, capacity : i32, errorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uscript_getShortName(scriptcode : UScriptCode) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn uscript_getUsage(script : UScriptCode) -> UScriptUsage); +windows_targets::link!("icuuc.dll" "cdecl" fn uscript_hasScript(c : i32, sc : UScriptCode) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn uscript_isCased(script : UScriptCode) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn uscript_isRightToLeft(script : UScriptCode) -> i8); +windows_targets::link!("icuin.dll" "cdecl" fn usearch_close(searchiter : *mut UStringSearch)); +windows_targets::link!("icuin.dll" "cdecl" fn usearch_first(strsrch : *mut UStringSearch, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn usearch_following(strsrch : *mut UStringSearch, position : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn usearch_getAttribute(strsrch : *const UStringSearch, attribute : USearchAttribute) -> USearchAttributeValue); +windows_targets::link!("icuin.dll" "cdecl" fn usearch_getBreakIterator(strsrch : *const UStringSearch) -> *mut UBreakIterator); +windows_targets::link!("icuin.dll" "cdecl" fn usearch_getCollator(strsrch : *const UStringSearch) -> *mut UCollator); +windows_targets::link!("icuin.dll" "cdecl" fn usearch_getMatchedLength(strsrch : *const UStringSearch) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn usearch_getMatchedStart(strsrch : *const UStringSearch) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn usearch_getMatchedText(strsrch : *const UStringSearch, result : *mut u16, resultcapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn usearch_getOffset(strsrch : *const UStringSearch) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn usearch_getPattern(strsrch : *const UStringSearch, length : *mut i32) -> *mut u16); +windows_targets::link!("icuin.dll" "cdecl" fn usearch_getText(strsrch : *const UStringSearch, length : *mut i32) -> *mut u16); +windows_targets::link!("icuin.dll" "cdecl" fn usearch_last(strsrch : *mut UStringSearch, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn usearch_next(strsrch : *mut UStringSearch, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn usearch_open(pattern : *const u16, patternlength : i32, text : *const u16, textlength : i32, locale : windows_sys::core::PCSTR, breakiter : *mut UBreakIterator, status : *mut UErrorCode) -> *mut UStringSearch); +windows_targets::link!("icuin.dll" "cdecl" fn usearch_openFromCollator(pattern : *const u16, patternlength : i32, text : *const u16, textlength : i32, collator : *const UCollator, breakiter : *mut UBreakIterator, status : *mut UErrorCode) -> *mut UStringSearch); +windows_targets::link!("icuin.dll" "cdecl" fn usearch_preceding(strsrch : *mut UStringSearch, position : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn usearch_previous(strsrch : *mut UStringSearch, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn usearch_reset(strsrch : *mut UStringSearch)); +windows_targets::link!("icuin.dll" "cdecl" fn usearch_setAttribute(strsrch : *mut UStringSearch, attribute : USearchAttribute, value : USearchAttributeValue, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn usearch_setBreakIterator(strsrch : *mut UStringSearch, breakiter : *mut UBreakIterator, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn usearch_setCollator(strsrch : *mut UStringSearch, collator : *const UCollator, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn usearch_setOffset(strsrch : *mut UStringSearch, position : i32, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn usearch_setPattern(strsrch : *mut UStringSearch, pattern : *const u16, patternlength : i32, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn usearch_setText(strsrch : *mut UStringSearch, text : *const u16, textlength : i32, status : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_add(set : *mut USet, c : i32)); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_addAll(set : *mut USet, additionalset : *const USet)); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_addAllCodePoints(set : *mut USet, str : *const u16, strlen : i32)); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_addRange(set : *mut USet, start : i32, end : i32)); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_addString(set : *mut USet, str : *const u16, strlen : i32)); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_applyIntPropertyValue(set : *mut USet, prop : UProperty, value : i32, ec : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_applyPattern(set : *mut USet, pattern : *const u16, patternlength : i32, options : u32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_applyPropertyAlias(set : *mut USet, prop : *const u16, proplength : i32, value : *const u16, valuelength : i32, ec : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_charAt(set : *const USet, charindex : i32) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_clear(set : *mut USet)); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_clone(set : *const USet) -> *mut USet); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_cloneAsThawed(set : *const USet) -> *mut USet); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_close(set : *mut USet)); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_closeOver(set : *mut USet, attributes : i32)); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_compact(set : *mut USet)); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_complement(set : *mut USet)); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_complementAll(set : *mut USet, complement : *const USet)); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_contains(set : *const USet, c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_containsAll(set1 : *const USet, set2 : *const USet) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_containsAllCodePoints(set : *const USet, str : *const u16, strlen : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_containsNone(set1 : *const USet, set2 : *const USet) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_containsRange(set : *const USet, start : i32, end : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_containsSome(set1 : *const USet, set2 : *const USet) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_containsString(set : *const USet, str : *const u16, strlen : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_equals(set1 : *const USet, set2 : *const USet) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_freeze(set : *mut USet)); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_getItem(set : *const USet, itemindex : i32, start : *mut i32, end : *mut i32, str : *mut u16, strcapacity : i32, ec : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_getItemCount(set : *const USet) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_getSerializedRange(set : *const USerializedSet, rangeindex : i32, pstart : *mut i32, pend : *mut i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_getSerializedRangeCount(set : *const USerializedSet) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_getSerializedSet(fillset : *mut USerializedSet, src : *const u16, srclength : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_indexOf(set : *const USet, c : i32) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_isEmpty(set : *const USet) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_isFrozen(set : *const USet) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_open(start : i32, end : i32) -> *mut USet); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_openEmpty() -> *mut USet); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_openPattern(pattern : *const u16, patternlength : i32, ec : *mut UErrorCode) -> *mut USet); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_openPatternOptions(pattern : *const u16, patternlength : i32, options : u32, ec : *mut UErrorCode) -> *mut USet); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_remove(set : *mut USet, c : i32)); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_removeAll(set : *mut USet, removeset : *const USet)); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_removeAllStrings(set : *mut USet)); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_removeRange(set : *mut USet, start : i32, end : i32)); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_removeString(set : *mut USet, str : *const u16, strlen : i32)); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_resemblesPattern(pattern : *const u16, patternlength : i32, pos : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_retain(set : *mut USet, start : i32, end : i32)); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_retainAll(set : *mut USet, retain : *const USet)); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_serialize(set : *const USet, dest : *mut u16, destcapacity : i32, perrorcode : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_serializedContains(set : *const USerializedSet, c : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_set(set : *mut USet, start : i32, end : i32)); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_setSerializedToOne(fillset : *mut USerializedSet, c : i32)); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_size(set : *const USet) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_span(set : *const USet, s : *const u16, length : i32, spancondition : USetSpanCondition) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_spanBack(set : *const USet, s : *const u16, length : i32, spancondition : USetSpanCondition) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_spanBackUTF8(set : *const USet, s : windows_sys::core::PCSTR, length : i32, spancondition : USetSpanCondition) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_spanUTF8(set : *const USet, s : windows_sys::core::PCSTR, length : i32, spancondition : USetSpanCondition) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn uset_toPattern(set : *const USet, result : *mut u16, resultcapacity : i32, escapeunprintable : i8, ec : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_areConfusable(sc : *const USpoofChecker, id1 : *const u16, length1 : i32, id2 : *const u16, length2 : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_areConfusableUTF8(sc : *const USpoofChecker, id1 : windows_sys::core::PCSTR, length1 : i32, id2 : windows_sys::core::PCSTR, length2 : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_check(sc : *const USpoofChecker, id : *const u16, length : i32, position : *mut i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_check2(sc : *const USpoofChecker, id : *const u16, length : i32, checkresult : *mut USpoofCheckResult, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_check2UTF8(sc : *const USpoofChecker, id : windows_sys::core::PCSTR, length : i32, checkresult : *mut USpoofCheckResult, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_checkUTF8(sc : *const USpoofChecker, id : windows_sys::core::PCSTR, length : i32, position : *mut i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_clone(sc : *const USpoofChecker, status : *mut UErrorCode) -> *mut USpoofChecker); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_close(sc : *mut USpoofChecker)); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_closeCheckResult(checkresult : *mut USpoofCheckResult)); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_getAllowedChars(sc : *const USpoofChecker, status : *mut UErrorCode) -> *mut USet); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_getAllowedLocales(sc : *mut USpoofChecker, status : *mut UErrorCode) -> windows_sys::core::PCSTR); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_getCheckResultChecks(checkresult : *const USpoofCheckResult, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_getCheckResultNumerics(checkresult : *const USpoofCheckResult, status : *mut UErrorCode) -> *mut USet); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_getCheckResultRestrictionLevel(checkresult : *const USpoofCheckResult, status : *mut UErrorCode) -> URestrictionLevel); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_getChecks(sc : *const USpoofChecker, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_getInclusionSet(status : *mut UErrorCode) -> *mut USet); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_getRecommendedSet(status : *mut UErrorCode) -> *mut USet); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_getRestrictionLevel(sc : *const USpoofChecker) -> URestrictionLevel); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_getSkeleton(sc : *const USpoofChecker, r#type : u32, id : *const u16, length : i32, dest : *mut u16, destcapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_getSkeletonUTF8(sc : *const USpoofChecker, r#type : u32, id : windows_sys::core::PCSTR, length : i32, dest : windows_sys::core::PCSTR, destcapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_open(status : *mut UErrorCode) -> *mut USpoofChecker); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_openCheckResult(status : *mut UErrorCode) -> *mut USpoofCheckResult); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_openFromSerialized(data : *const core::ffi::c_void, length : i32, pactuallength : *mut i32, perrorcode : *mut UErrorCode) -> *mut USpoofChecker); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_openFromSource(confusables : windows_sys::core::PCSTR, confusableslen : i32, confusableswholescript : windows_sys::core::PCSTR, confusableswholescriptlen : i32, errtype : *mut i32, pe : *mut UParseError, status : *mut UErrorCode) -> *mut USpoofChecker); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_serialize(sc : *mut USpoofChecker, data : *mut core::ffi::c_void, capacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_setAllowedChars(sc : *mut USpoofChecker, chars : *const USet, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_setAllowedLocales(sc : *mut USpoofChecker, localeslist : windows_sys::core::PCSTR, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_setChecks(sc : *mut USpoofChecker, checks : i32, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn uspoof_setRestrictionLevel(sc : *mut USpoofChecker, restrictionlevel : URestrictionLevel)); +windows_targets::link!("icuuc.dll" "cdecl" fn usprep_close(profile : *mut UStringPrepProfile)); +windows_targets::link!("icuuc.dll" "cdecl" fn usprep_open(path : windows_sys::core::PCSTR, filename : windows_sys::core::PCSTR, status : *mut UErrorCode) -> *mut UStringPrepProfile); +windows_targets::link!("icuuc.dll" "cdecl" fn usprep_openByType(r#type : UStringPrepProfileType, status : *mut UErrorCode) -> *mut UStringPrepProfile); +windows_targets::link!("icuuc.dll" "cdecl" fn usprep_prepare(prep : *const UStringPrepProfile, src : *const u16, srclength : i32, dest : *mut u16, destcapacity : i32, options : i32, parseerror : *mut UParseError, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn utext_char32At(ut : *mut UText, nativeindex : i64) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn utext_clone(dest : *mut UText, src : *const UText, deep : i8, readonly : i8, status : *mut UErrorCode) -> *mut UText); +windows_targets::link!("icuuc.dll" "cdecl" fn utext_close(ut : *mut UText) -> *mut UText); +windows_targets::link!("icuuc.dll" "cdecl" fn utext_copy(ut : *mut UText, nativestart : i64, nativelimit : i64, destindex : i64, r#move : i8, status : *mut UErrorCode)); +windows_targets::link!("icuuc.dll" "cdecl" fn utext_current32(ut : *mut UText) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn utext_equals(a : *const UText, b : *const UText) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn utext_extract(ut : *mut UText, nativestart : i64, nativelimit : i64, dest : *mut u16, destcapacity : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn utext_freeze(ut : *mut UText)); +windows_targets::link!("icuuc.dll" "cdecl" fn utext_getNativeIndex(ut : *const UText) -> i64); +windows_targets::link!("icuuc.dll" "cdecl" fn utext_getPreviousNativeIndex(ut : *mut UText) -> i64); +windows_targets::link!("icuuc.dll" "cdecl" fn utext_hasMetaData(ut : *const UText) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn utext_isLengthExpensive(ut : *const UText) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn utext_isWritable(ut : *const UText) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn utext_moveIndex32(ut : *mut UText, delta : i32) -> i8); +windows_targets::link!("icuuc.dll" "cdecl" fn utext_nativeLength(ut : *mut UText) -> i64); +windows_targets::link!("icuuc.dll" "cdecl" fn utext_next32(ut : *mut UText) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn utext_next32From(ut : *mut UText, nativeindex : i64) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn utext_openUChars(ut : *mut UText, s : *const u16, length : i64, status : *mut UErrorCode) -> *mut UText); +windows_targets::link!("icuuc.dll" "cdecl" fn utext_openUTF8(ut : *mut UText, s : windows_sys::core::PCSTR, length : i64, status : *mut UErrorCode) -> *mut UText); +windows_targets::link!("icuuc.dll" "cdecl" fn utext_previous32(ut : *mut UText) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn utext_previous32From(ut : *mut UText, nativeindex : i64) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn utext_replace(ut : *mut UText, nativestart : i64, nativelimit : i64, replacementtext : *const u16, replacementlength : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn utext_setNativeIndex(ut : *mut UText, nativeindex : i64)); +windows_targets::link!("icuuc.dll" "cdecl" fn utext_setup(ut : *mut UText, extraspace : i32, status : *mut UErrorCode) -> *mut UText); +windows_targets::link!("icuuc.dll" "cdecl" fn utf8_appendCharSafeBody(s : *mut u8, i : i32, length : i32, c : i32, piserror : *mut i8) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn utf8_back1SafeBody(s : *const u8, start : i32, i : i32) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn utf8_nextCharSafeBody(s : *const u8, pi : *mut i32, length : i32, c : i32, strict : i8) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn utf8_prevCharSafeBody(s : *const u8, start : i32, pi : *mut i32, c : i32, strict : i8) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn utmscale_fromInt64(othertime : i64, timescale : UDateTimeScale, status : *mut UErrorCode) -> i64); +windows_targets::link!("icuin.dll" "cdecl" fn utmscale_getTimeScaleValue(timescale : UDateTimeScale, value : UTimeScaleValue, status : *mut UErrorCode) -> i64); +windows_targets::link!("icuin.dll" "cdecl" fn utmscale_toInt64(universaltime : i64, timescale : UDateTimeScale, status : *mut UErrorCode) -> i64); +windows_targets::link!("icuuc.dll" "cdecl" fn utrace_format(outbuf : windows_sys::core::PCSTR, capacity : i32, indent : i32, fmt : windows_sys::core::PCSTR, ...) -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn utrace_functionName(fnnumber : i32) -> windows_sys::core::PCSTR); +windows_targets::link!("icuuc.dll" "cdecl" fn utrace_getFunctions(context : *const *const core::ffi::c_void, e : *mut UTraceEntry, x : *mut UTraceExit, d : *mut UTraceData)); +windows_targets::link!("icuuc.dll" "cdecl" fn utrace_getLevel() -> i32); +windows_targets::link!("icuuc.dll" "cdecl" fn utrace_setFunctions(context : *const core::ffi::c_void, e : UTraceEntry, x : UTraceExit, d : UTraceData)); +windows_targets::link!("icuuc.dll" "cdecl" fn utrace_setLevel(tracelevel : i32)); +windows_targets::link!("icuuc.dll" "cdecl" fn utrace_vformat(outbuf : windows_sys::core::PCSTR, capacity : i32, indent : i32, fmt : windows_sys::core::PCSTR, args : *mut i8) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn utrans_clone(trans : *const *const core::ffi::c_void, status : *mut UErrorCode) -> *mut *mut core::ffi::c_void); +windows_targets::link!("icuin.dll" "cdecl" fn utrans_close(trans : *mut *mut core::ffi::c_void)); +windows_targets::link!("icuin.dll" "cdecl" fn utrans_countAvailableIDs() -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn utrans_getSourceSet(trans : *const *const core::ffi::c_void, ignorefilter : i8, fillin : *mut USet, status : *mut UErrorCode) -> *mut USet); +windows_targets::link!("icuin.dll" "cdecl" fn utrans_getUnicodeID(trans : *const *const core::ffi::c_void, resultlength : *mut i32) -> *mut u16); +windows_targets::link!("icuin.dll" "cdecl" fn utrans_openIDs(perrorcode : *mut UErrorCode) -> *mut UEnumeration); +windows_targets::link!("icuin.dll" "cdecl" fn utrans_openInverse(trans : *const *const core::ffi::c_void, status : *mut UErrorCode) -> *mut *mut core::ffi::c_void); +windows_targets::link!("icuin.dll" "cdecl" fn utrans_openU(id : *const u16, idlength : i32, dir : UTransDirection, rules : *const u16, ruleslength : i32, parseerror : *mut UParseError, perrorcode : *mut UErrorCode) -> *mut *mut core::ffi::c_void); +windows_targets::link!("icuin.dll" "cdecl" fn utrans_register(adoptedtrans : *mut *mut core::ffi::c_void, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn utrans_setFilter(trans : *mut *mut core::ffi::c_void, filterpattern : *const u16, filterpatternlen : i32, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn utrans_toRules(trans : *const *const core::ffi::c_void, escapeunprintable : i8, result : *mut u16, resultlength : i32, status : *mut UErrorCode) -> i32); +windows_targets::link!("icuin.dll" "cdecl" fn utrans_trans(trans : *const *const core::ffi::c_void, rep : *mut *mut core::ffi::c_void, repfunc : *const UReplaceableCallbacks, start : i32, limit : *mut i32, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn utrans_transIncremental(trans : *const *const core::ffi::c_void, rep : *mut *mut core::ffi::c_void, repfunc : *const UReplaceableCallbacks, pos : *mut UTransPosition, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn utrans_transIncrementalUChars(trans : *const *const core::ffi::c_void, text : *mut u16, textlength : *mut i32, textcapacity : i32, pos : *mut UTransPosition, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn utrans_transUChars(trans : *const *const core::ffi::c_void, text : *mut u16, textlength : *mut i32, textcapacity : i32, start : i32, limit : *mut i32, status : *mut UErrorCode)); +windows_targets::link!("icuin.dll" "cdecl" fn utrans_unregisterID(id : *const u16, idlength : i32)); +pub const ALL_SERVICES: u32 = 0u32; +pub const ALL_SERVICE_TYPES: u32 = 0u32; +pub const C1_ALPHA: u32 = 256u32; +pub const C1_BLANK: u32 = 64u32; +pub const C1_CNTRL: u32 = 32u32; +pub const C1_DEFINED: u32 = 512u32; +pub const C1_DIGIT: u32 = 4u32; +pub const C1_LOWER: u32 = 2u32; +pub const C1_PUNCT: u32 = 16u32; +pub const C1_SPACE: u32 = 8u32; +pub const C1_UPPER: u32 = 1u32; +pub const C1_XDIGIT: u32 = 128u32; +pub const C2_ARABICNUMBER: u32 = 6u32; +pub const C2_BLOCKSEPARATOR: u32 = 8u32; +pub const C2_COMMONSEPARATOR: u32 = 7u32; +pub const C2_EUROPENUMBER: u32 = 3u32; +pub const C2_EUROPESEPARATOR: u32 = 4u32; +pub const C2_EUROPETERMINATOR: u32 = 5u32; +pub const C2_LEFTTORIGHT: u32 = 1u32; +pub const C2_NOTAPPLICABLE: u32 = 0u32; +pub const C2_OTHERNEUTRAL: u32 = 11u32; +pub const C2_RIGHTTOLEFT: u32 = 2u32; +pub const C2_SEGMENTSEPARATOR: u32 = 9u32; +pub const C2_WHITESPACE: u32 = 10u32; +pub const C3_ALPHA: u32 = 32768u32; +pub const C3_DIACRITIC: u32 = 2u32; +pub const C3_FULLWIDTH: u32 = 128u32; +pub const C3_HALFWIDTH: u32 = 64u32; +pub const C3_HIGHSURROGATE: u32 = 2048u32; +pub const C3_HIRAGANA: u32 = 32u32; +pub const C3_IDEOGRAPH: u32 = 256u32; +pub const C3_KASHIDA: u32 = 512u32; +pub const C3_KATAKANA: u32 = 16u32; +pub const C3_LEXICAL: u32 = 1024u32; +pub const C3_LOWSURROGATE: u32 = 4096u32; +pub const C3_NONSPACING: u32 = 1u32; +pub const C3_NOTAPPLICABLE: u32 = 0u32; +pub const C3_SYMBOL: u32 = 8u32; +pub const C3_VOWELMARK: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CALDATETIME { + pub CalId: u32, + pub Era: u32, + pub Year: u32, + pub Month: u32, + pub Day: u32, + pub DayOfWeek: u32, + pub Hour: u32, + pub Minute: u32, + pub Second: u32, + pub Tick: u32, +} +pub type CALDATETIME_DATEUNIT = i32; +pub type CALINFO_ENUMPROCA = Option windows_sys::core::BOOL>; +pub type CALINFO_ENUMPROCEXA = Option windows_sys::core::BOOL>; +pub type CALINFO_ENUMPROCEXEX = Option windows_sys::core::BOOL>; +pub type CALINFO_ENUMPROCEXW = Option windows_sys::core::BOOL>; +pub type CALINFO_ENUMPROCW = Option windows_sys::core::BOOL>; +pub const CAL_GREGORIAN: u32 = 1u32; +pub const CAL_GREGORIAN_ARABIC: u32 = 10u32; +pub const CAL_GREGORIAN_ME_FRENCH: u32 = 9u32; +pub const CAL_GREGORIAN_US: u32 = 2u32; +pub const CAL_GREGORIAN_XLIT_ENGLISH: u32 = 11u32; +pub const CAL_GREGORIAN_XLIT_FRENCH: u32 = 12u32; +pub const CAL_HEBREW: u32 = 8u32; +pub const CAL_HIJRI: u32 = 6u32; +pub const CAL_ICALINTVALUE: u32 = 1u32; +pub const CAL_ITWODIGITYEARMAX: u32 = 48u32; +pub const CAL_IYEAROFFSETRANGE: u32 = 3u32; +pub const CAL_JAPAN: u32 = 3u32; +pub const CAL_KOREA: u32 = 5u32; +pub const CAL_NOUSEROVERRIDE: u32 = 2147483648u32; +pub const CAL_PERSIAN: u32 = 22u32; +pub const CAL_RETURN_GENITIVE_NAMES: u32 = 268435456u32; +pub const CAL_RETURN_NUMBER: u32 = 536870912u32; +pub const CAL_SABBREVDAYNAME1: u32 = 14u32; +pub const CAL_SABBREVDAYNAME2: u32 = 15u32; +pub const CAL_SABBREVDAYNAME3: u32 = 16u32; +pub const CAL_SABBREVDAYNAME4: u32 = 17u32; +pub const CAL_SABBREVDAYNAME5: u32 = 18u32; +pub const CAL_SABBREVDAYNAME6: u32 = 19u32; +pub const CAL_SABBREVDAYNAME7: u32 = 20u32; +pub const CAL_SABBREVERASTRING: u32 = 57u32; +pub const CAL_SABBREVMONTHNAME1: u32 = 34u32; +pub const CAL_SABBREVMONTHNAME10: u32 = 43u32; +pub const CAL_SABBREVMONTHNAME11: u32 = 44u32; +pub const CAL_SABBREVMONTHNAME12: u32 = 45u32; +pub const CAL_SABBREVMONTHNAME13: u32 = 46u32; +pub const CAL_SABBREVMONTHNAME2: u32 = 35u32; +pub const CAL_SABBREVMONTHNAME3: u32 = 36u32; +pub const CAL_SABBREVMONTHNAME4: u32 = 37u32; +pub const CAL_SABBREVMONTHNAME5: u32 = 38u32; +pub const CAL_SABBREVMONTHNAME6: u32 = 39u32; +pub const CAL_SABBREVMONTHNAME7: u32 = 40u32; +pub const CAL_SABBREVMONTHNAME8: u32 = 41u32; +pub const CAL_SABBREVMONTHNAME9: u32 = 42u32; +pub const CAL_SCALNAME: u32 = 2u32; +pub const CAL_SDAYNAME1: u32 = 7u32; +pub const CAL_SDAYNAME2: u32 = 8u32; +pub const CAL_SDAYNAME3: u32 = 9u32; +pub const CAL_SDAYNAME4: u32 = 10u32; +pub const CAL_SDAYNAME5: u32 = 11u32; +pub const CAL_SDAYNAME6: u32 = 12u32; +pub const CAL_SDAYNAME7: u32 = 13u32; +pub const CAL_SENGLISHABBREVERANAME: u32 = 60u32; +pub const CAL_SENGLISHERANAME: u32 = 59u32; +pub const CAL_SERASTRING: u32 = 4u32; +pub const CAL_SJAPANESEERAFIRSTYEAR: u32 = 61u32; +pub const CAL_SLONGDATE: u32 = 6u32; +pub const CAL_SMONTHDAY: u32 = 56u32; +pub const CAL_SMONTHNAME1: u32 = 21u32; +pub const CAL_SMONTHNAME10: u32 = 30u32; +pub const CAL_SMONTHNAME11: u32 = 31u32; +pub const CAL_SMONTHNAME12: u32 = 32u32; +pub const CAL_SMONTHNAME13: u32 = 33u32; +pub const CAL_SMONTHNAME2: u32 = 22u32; +pub const CAL_SMONTHNAME3: u32 = 23u32; +pub const CAL_SMONTHNAME4: u32 = 24u32; +pub const CAL_SMONTHNAME5: u32 = 25u32; +pub const CAL_SMONTHNAME6: u32 = 26u32; +pub const CAL_SMONTHNAME7: u32 = 27u32; +pub const CAL_SMONTHNAME8: u32 = 28u32; +pub const CAL_SMONTHNAME9: u32 = 29u32; +pub const CAL_SRELATIVELONGDATE: u32 = 58u32; +pub const CAL_SSHORTDATE: u32 = 5u32; +pub const CAL_SSHORTESTDAYNAME1: u32 = 49u32; +pub const CAL_SSHORTESTDAYNAME2: u32 = 50u32; +pub const CAL_SSHORTESTDAYNAME3: u32 = 51u32; +pub const CAL_SSHORTESTDAYNAME4: u32 = 52u32; +pub const CAL_SSHORTESTDAYNAME5: u32 = 53u32; +pub const CAL_SSHORTESTDAYNAME6: u32 = 54u32; +pub const CAL_SSHORTESTDAYNAME7: u32 = 55u32; +pub const CAL_SYEARMONTH: u32 = 47u32; +pub const CAL_TAIWAN: u32 = 4u32; +pub const CAL_THAI: u32 = 7u32; +pub const CAL_UMALQURA: u32 = 23u32; +pub const CAL_USE_CP_ACP: u32 = 1073741824u32; +pub const CANITER_SKIP_ZEROES: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CHARSETINFO { + pub ciCharset: u32, + pub ciACP: u32, + pub fs: FONTSIGNATURE, +} +pub const CMLangConvertCharset: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd66d6f99_cdaa_11d0_b822_00c04fc9b31f); +pub const CMLangString: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc04d65cf_b70d_11d0_b188_00aa0038c969); +pub const CMultiLanguage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x275c23e2_3747_11d0_9fea_00aa003f8646); +pub type CODEPAGE_ENUMPROCA = Option windows_sys::core::BOOL>; +pub type CODEPAGE_ENUMPROCW = Option windows_sys::core::BOOL>; +pub type COMPARESTRING_RESULT = i32; +pub const COMPARE_STRING: SYSNLS_FUNCTION = 1i32; +pub type COMPARE_STRING_FLAGS = u32; +pub type CORRECTIVE_ACTION = i32; +pub const CORRECTIVE_ACTION_DELETE: CORRECTIVE_ACTION = 3i32; +pub const CORRECTIVE_ACTION_GET_SUGGESTIONS: CORRECTIVE_ACTION = 1i32; +pub const CORRECTIVE_ACTION_NONE: CORRECTIVE_ACTION = 0i32; +pub const CORRECTIVE_ACTION_REPLACE: CORRECTIVE_ACTION = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CPINFO { + pub MaxCharSize: u32, + pub DefaultChar: [u8; 2], + pub LeadByte: [u8; 12], +} +impl Default for CPINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CPINFOEXA { + pub MaxCharSize: u32, + pub DefaultChar: [u8; 2], + pub LeadByte: [u8; 12], + pub UnicodeDefaultChar: u16, + pub CodePage: u32, + pub CodePageName: [i8; 260], +} +impl Default for CPINFOEXA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CPINFOEXW { + pub MaxCharSize: u32, + pub DefaultChar: [u8; 2], + pub LeadByte: [u8; 12], + pub UnicodeDefaultChar: u16, + pub CodePage: u32, + pub CodePageName: [u16; 260], +} +impl Default for CPINFOEXW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CPIOD_FORCE_PROMPT: i32 = -2147483648i32; +pub const CPIOD_PEEK: i32 = 1073741824i32; +pub const CP_ACP: u32 = 0u32; +pub const CP_INSTALLED: ENUM_SYSTEM_CODE_PAGES_FLAGS = 1u32; +pub const CP_MACCP: u32 = 2u32; +pub const CP_OEMCP: u32 = 1u32; +pub const CP_SUPPORTED: ENUM_SYSTEM_CODE_PAGES_FLAGS = 2u32; +pub const CP_SYMBOL: u32 = 42u32; +pub const CP_THREAD_ACP: u32 = 3u32; +pub const CP_UTF7: u32 = 65000u32; +pub const CP_UTF8: u32 = 65001u32; +pub const CSTR_EQUAL: COMPARESTRING_RESULT = 2i32; +pub const CSTR_GREATER_THAN: COMPARESTRING_RESULT = 3i32; +pub const CSTR_LESS_THAN: COMPARESTRING_RESULT = 1i32; +pub const CTRY_ALBANIA: u32 = 355u32; +pub const CTRY_ALGERIA: u32 = 213u32; +pub const CTRY_ARGENTINA: u32 = 54u32; +pub const CTRY_ARMENIA: u32 = 374u32; +pub const CTRY_AUSTRALIA: u32 = 61u32; +pub const CTRY_AUSTRIA: u32 = 43u32; +pub const CTRY_AZERBAIJAN: u32 = 994u32; +pub const CTRY_BAHRAIN: u32 = 973u32; +pub const CTRY_BELARUS: u32 = 375u32; +pub const CTRY_BELGIUM: u32 = 32u32; +pub const CTRY_BELIZE: u32 = 501u32; +pub const CTRY_BOLIVIA: u32 = 591u32; +pub const CTRY_BRAZIL: u32 = 55u32; +pub const CTRY_BRUNEI_DARUSSALAM: u32 = 673u32; +pub const CTRY_BULGARIA: u32 = 359u32; +pub const CTRY_CANADA: u32 = 2u32; +pub const CTRY_CARIBBEAN: u32 = 1u32; +pub const CTRY_CHILE: u32 = 56u32; +pub const CTRY_COLOMBIA: u32 = 57u32; +pub const CTRY_COSTA_RICA: u32 = 506u32; +pub const CTRY_CROATIA: u32 = 385u32; +pub const CTRY_CZECH: u32 = 420u32; +pub const CTRY_DEFAULT: u32 = 0u32; +pub const CTRY_DENMARK: u32 = 45u32; +pub const CTRY_DOMINICAN_REPUBLIC: u32 = 1u32; +pub const CTRY_ECUADOR: u32 = 593u32; +pub const CTRY_EGYPT: u32 = 20u32; +pub const CTRY_EL_SALVADOR: u32 = 503u32; +pub const CTRY_ESTONIA: u32 = 372u32; +pub const CTRY_FAEROE_ISLANDS: u32 = 298u32; +pub const CTRY_FINLAND: u32 = 358u32; +pub const CTRY_FRANCE: u32 = 33u32; +pub const CTRY_GEORGIA: u32 = 995u32; +pub const CTRY_GERMANY: u32 = 49u32; +pub const CTRY_GREECE: u32 = 30u32; +pub const CTRY_GUATEMALA: u32 = 502u32; +pub const CTRY_HONDURAS: u32 = 504u32; +pub const CTRY_HONG_KONG: u32 = 852u32; +pub const CTRY_HUNGARY: u32 = 36u32; +pub const CTRY_ICELAND: u32 = 354u32; +pub const CTRY_INDIA: u32 = 91u32; +pub const CTRY_INDONESIA: u32 = 62u32; +pub const CTRY_IRAN: u32 = 981u32; +pub const CTRY_IRAQ: u32 = 964u32; +pub const CTRY_IRELAND: u32 = 353u32; +pub const CTRY_ISRAEL: u32 = 972u32; +pub const CTRY_ITALY: u32 = 39u32; +pub const CTRY_JAMAICA: u32 = 1u32; +pub const CTRY_JAPAN: u32 = 81u32; +pub const CTRY_JORDAN: u32 = 962u32; +pub const CTRY_KAZAKSTAN: u32 = 7u32; +pub const CTRY_KENYA: u32 = 254u32; +pub const CTRY_KUWAIT: u32 = 965u32; +pub const CTRY_KYRGYZSTAN: u32 = 996u32; +pub const CTRY_LATVIA: u32 = 371u32; +pub const CTRY_LEBANON: u32 = 961u32; +pub const CTRY_LIBYA: u32 = 218u32; +pub const CTRY_LIECHTENSTEIN: u32 = 41u32; +pub const CTRY_LITHUANIA: u32 = 370u32; +pub const CTRY_LUXEMBOURG: u32 = 352u32; +pub const CTRY_MACAU: u32 = 853u32; +pub const CTRY_MACEDONIA: u32 = 389u32; +pub const CTRY_MALAYSIA: u32 = 60u32; +pub const CTRY_MALDIVES: u32 = 960u32; +pub const CTRY_MEXICO: u32 = 52u32; +pub const CTRY_MONACO: u32 = 33u32; +pub const CTRY_MONGOLIA: u32 = 976u32; +pub const CTRY_MOROCCO: u32 = 212u32; +pub const CTRY_NETHERLANDS: u32 = 31u32; +pub const CTRY_NEW_ZEALAND: u32 = 64u32; +pub const CTRY_NICARAGUA: u32 = 505u32; +pub const CTRY_NORWAY: u32 = 47u32; +pub const CTRY_OMAN: u32 = 968u32; +pub const CTRY_PAKISTAN: u32 = 92u32; +pub const CTRY_PANAMA: u32 = 507u32; +pub const CTRY_PARAGUAY: u32 = 595u32; +pub const CTRY_PERU: u32 = 51u32; +pub const CTRY_PHILIPPINES: u32 = 63u32; +pub const CTRY_POLAND: u32 = 48u32; +pub const CTRY_PORTUGAL: u32 = 351u32; +pub const CTRY_PRCHINA: u32 = 86u32; +pub const CTRY_PUERTO_RICO: u32 = 1u32; +pub const CTRY_QATAR: u32 = 974u32; +pub const CTRY_ROMANIA: u32 = 40u32; +pub const CTRY_RUSSIA: u32 = 7u32; +pub const CTRY_SAUDI_ARABIA: u32 = 966u32; +pub const CTRY_SERBIA: u32 = 381u32; +pub const CTRY_SINGAPORE: u32 = 65u32; +pub const CTRY_SLOVAK: u32 = 421u32; +pub const CTRY_SLOVENIA: u32 = 386u32; +pub const CTRY_SOUTH_AFRICA: u32 = 27u32; +pub const CTRY_SOUTH_KOREA: u32 = 82u32; +pub const CTRY_SPAIN: u32 = 34u32; +pub const CTRY_SWEDEN: u32 = 46u32; +pub const CTRY_SWITZERLAND: u32 = 41u32; +pub const CTRY_SYRIA: u32 = 963u32; +pub const CTRY_TAIWAN: u32 = 886u32; +pub const CTRY_TATARSTAN: u32 = 7u32; +pub const CTRY_THAILAND: u32 = 66u32; +pub const CTRY_TRINIDAD_Y_TOBAGO: u32 = 1u32; +pub const CTRY_TUNISIA: u32 = 216u32; +pub const CTRY_TURKEY: u32 = 90u32; +pub const CTRY_UAE: u32 = 971u32; +pub const CTRY_UKRAINE: u32 = 380u32; +pub const CTRY_UNITED_KINGDOM: u32 = 44u32; +pub const CTRY_UNITED_STATES: u32 = 1u32; +pub const CTRY_URUGUAY: u32 = 598u32; +pub const CTRY_UZBEKISTAN: u32 = 7u32; +pub const CTRY_VENEZUELA: u32 = 58u32; +pub const CTRY_VIET_NAM: u32 = 84u32; +pub const CTRY_YEMEN: u32 = 967u32; +pub const CTRY_ZIMBABWE: u32 = 263u32; +pub const CT_CTYPE1: u32 = 1u32; +pub const CT_CTYPE2: u32 = 2u32; +pub const CT_CTYPE3: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CURRENCYFMTA { + pub NumDigits: u32, + pub LeadingZero: u32, + pub Grouping: u32, + pub lpDecimalSep: windows_sys::core::PSTR, + pub lpThousandSep: windows_sys::core::PSTR, + pub NegativeOrder: u32, + pub PositiveOrder: u32, + pub lpCurrencySymbol: windows_sys::core::PSTR, +} +impl Default for CURRENCYFMTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CURRENCYFMTW { + pub NumDigits: u32, + pub LeadingZero: u32, + pub Grouping: u32, + pub lpDecimalSep: windows_sys::core::PWSTR, + pub lpThousandSep: windows_sys::core::PWSTR, + pub NegativeOrder: u32, + pub PositiveOrder: u32, + pub lpCurrencySymbol: windows_sys::core::PWSTR, +} +impl Default for CURRENCYFMTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DATEFMT_ENUMPROCA = Option windows_sys::core::BOOL>; +pub type DATEFMT_ENUMPROCEXA = Option windows_sys::core::BOOL>; +pub type DATEFMT_ENUMPROCEXEX = Option windows_sys::core::BOOL>; +pub type DATEFMT_ENUMPROCEXW = Option windows_sys::core::BOOL>; +pub type DATEFMT_ENUMPROCW = Option windows_sys::core::BOOL>; +pub const DATE_AUTOLAYOUT: ENUM_DATE_FORMATS_FLAGS = 64u32; +pub const DATE_LONGDATE: ENUM_DATE_FORMATS_FLAGS = 2u32; +pub const DATE_LTRREADING: ENUM_DATE_FORMATS_FLAGS = 16u32; +pub const DATE_MONTHDAY: ENUM_DATE_FORMATS_FLAGS = 128u32; +pub const DATE_RTLREADING: ENUM_DATE_FORMATS_FLAGS = 32u32; +pub const DATE_SHORTDATE: ENUM_DATE_FORMATS_FLAGS = 1u32; +pub const DATE_USE_ALT_CALENDAR: ENUM_DATE_FORMATS_FLAGS = 4u32; +pub const DATE_YEARMONTH: ENUM_DATE_FORMATS_FLAGS = 8u32; +pub const DayUnit: CALDATETIME_DATEUNIT = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DetectEncodingInfo { + pub nLangID: u32, + pub nCodePage: u32, + pub nDocPercent: i32, + pub nConfidence: i32, +} +pub const ELS_GUID_LANGUAGE_DETECTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcf7e00b1_909b_4d95_a8f4_611f7c377702); +pub const ELS_GUID_SCRIPT_DETECTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2d64b439_6caf_4f6b_b688_e5d0f4faa7d7); +pub const ELS_GUID_TRANSLITERATION_BENGALI_TO_LATIN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf4dfd825_91a4_489f_855e_9ad9bee55727); +pub const ELS_GUID_TRANSLITERATION_CYRILLIC_TO_LATIN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3dd12a98_5afd_4903_a13f_e17e6c0bfe01); +pub const ELS_GUID_TRANSLITERATION_DEVANAGARI_TO_LATIN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc4a4dcfe_2661_4d02_9835_f48187109803); +pub const ELS_GUID_TRANSLITERATION_HANGUL_DECOMPOSITION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4ba2a721_e43d_41b7_b330_536ae1e48863); +pub const ELS_GUID_TRANSLITERATION_HANS_TO_HANT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3caccdc8_5590_42dc_9a7b_b5a6b5b3b63b); +pub const ELS_GUID_TRANSLITERATION_HANT_TO_HANS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa3a8333b_f4fc_42f6_a0c4_0462fe7317cb); +pub const ELS_GUID_TRANSLITERATION_MALAYALAM_TO_LATIN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd8b983b1_f8bf_4a2b_bcd5_5b5ea20613e1); +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Default)] +pub struct ENUMTEXTMETRICA { + pub etmNewTextMetricEx: NEWTEXTMETRICEXA, + pub etmAxesList: super::Graphics::Gdi::AXESLISTA, +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Default)] +pub struct ENUMTEXTMETRICW { + pub etmNewTextMetricEx: NEWTEXTMETRICEXW, + pub etmAxesList: super::Graphics::Gdi::AXESLISTW, +} +pub const ENUM_ALL_CALENDARS: u32 = 4294967295u32; +pub type ENUM_DATE_FORMATS_FLAGS = u32; +pub type ENUM_SYSTEM_CODE_PAGES_FLAGS = u32; +pub type ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS = u32; +pub const EraUnit: CALDATETIME_DATEUNIT = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILEMUIINFO { + pub dwSize: u32, + pub dwVersion: u32, + pub dwFileType: u32, + pub pChecksum: [u8; 16], + pub pServiceChecksum: [u8; 16], + pub dwLanguageNameOffset: u32, + pub dwTypeIDMainSize: u32, + pub dwTypeIDMainOffset: u32, + pub dwTypeNameMainOffset: u32, + pub dwTypeIDMUISize: u32, + pub dwTypeIDMUIOffset: u32, + pub dwTypeNameMUIOffset: u32, + pub abBuffer: [u8; 8], +} +impl Default for FILEMUIINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FIND_ENDSWITH: u32 = 2097152u32; +pub const FIND_FROMEND: u32 = 8388608u32; +pub const FIND_FROMSTART: u32 = 4194304u32; +pub const FIND_STARTSWITH: u32 = 1048576u32; +pub type FOLD_STRING_MAP_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FONTSIGNATURE { + pub fsUsb: [u32; 4], + pub fsCsb: [u32; 2], +} +impl Default for FONTSIGNATURE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const GEOCLASS_ALL: SYSGEOCLASS = 0i32; +pub const GEOCLASS_NATION: SYSGEOCLASS = 16i32; +pub const GEOCLASS_REGION: SYSGEOCLASS = 14i32; +pub const GEOID_NOT_AVAILABLE: i32 = -1i32; +pub const GEO_CURRENCYCODE: SYSGEOTYPE = 15i32; +pub const GEO_CURRENCYSYMBOL: SYSGEOTYPE = 16i32; +pub const GEO_DIALINGCODE: SYSGEOTYPE = 14i32; +pub type GEO_ENUMNAMEPROC = Option windows_sys::core::BOOL>; +pub type GEO_ENUMPROC = Option windows_sys::core::BOOL>; +pub const GEO_FRIENDLYNAME: SYSGEOTYPE = 8i32; +pub const GEO_ID: SYSGEOTYPE = 18i32; +pub const GEO_ISO2: SYSGEOTYPE = 4i32; +pub const GEO_ISO3: SYSGEOTYPE = 5i32; +pub const GEO_ISO_UN_NUMBER: SYSGEOTYPE = 12i32; +pub const GEO_LATITUDE: SYSGEOTYPE = 2i32; +pub const GEO_LCID: SYSGEOTYPE = 7i32; +pub const GEO_LONGITUDE: SYSGEOTYPE = 3i32; +pub const GEO_NAME: SYSGEOTYPE = 17i32; +pub const GEO_NATION: SYSGEOTYPE = 1i32; +pub const GEO_OFFICIALLANGUAGES: SYSGEOTYPE = 11i32; +pub const GEO_OFFICIALNAME: SYSGEOTYPE = 9i32; +pub const GEO_PARENT: SYSGEOTYPE = 13i32; +pub const GEO_RFC1766: SYSGEOTYPE = 6i32; +pub const GEO_TIMEZONES: SYSGEOTYPE = 10i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GOFFSET { + pub du: i32, + pub dv: i32, +} +pub const GSS_ALLOW_INHERITED_COMMON: u32 = 1u32; +pub const HIGHLEVEL_SERVICE_TYPES: u32 = 1u32; +pub const HIGH_SURROGATE_END: u32 = 56319u32; +pub const HIGH_SURROGATE_START: u32 = 55296u32; +pub type HSAVEDUILANGUAGES = *mut core::ffi::c_void; +pub const HourUnit: CALDATETIME_DATEUNIT = 5i32; +pub const IDN_ALLOW_UNASSIGNED: u32 = 1u32; +pub const IDN_EMAIL_ADDRESS: u32 = 4u32; +pub const IDN_RAW_PUNYCODE: u32 = 8u32; +pub const IDN_USE_STD3_ASCII_RULES: u32 = 2u32; +pub const IS_TEXT_UNICODE_ASCII16: IS_TEXT_UNICODE_RESULT = 1u32; +pub const IS_TEXT_UNICODE_CONTROLS: IS_TEXT_UNICODE_RESULT = 4u32; +pub const IS_TEXT_UNICODE_ILLEGAL_CHARS: IS_TEXT_UNICODE_RESULT = 256u32; +pub const IS_TEXT_UNICODE_NOT_ASCII_MASK: IS_TEXT_UNICODE_RESULT = 61440u32; +pub const IS_TEXT_UNICODE_NOT_UNICODE_MASK: IS_TEXT_UNICODE_RESULT = 3840u32; +pub const IS_TEXT_UNICODE_NULL_BYTES: IS_TEXT_UNICODE_RESULT = 4096u32; +pub const IS_TEXT_UNICODE_ODD_LENGTH: IS_TEXT_UNICODE_RESULT = 512u32; +pub type IS_TEXT_UNICODE_RESULT = u32; +pub const IS_TEXT_UNICODE_REVERSE_ASCII16: IS_TEXT_UNICODE_RESULT = 16u32; +pub const IS_TEXT_UNICODE_REVERSE_CONTROLS: IS_TEXT_UNICODE_RESULT = 64u32; +pub const IS_TEXT_UNICODE_REVERSE_MASK: IS_TEXT_UNICODE_RESULT = 240u32; +pub const IS_TEXT_UNICODE_REVERSE_SIGNATURE: IS_TEXT_UNICODE_RESULT = 128u32; +pub const IS_TEXT_UNICODE_REVERSE_STATISTICS: IS_TEXT_UNICODE_RESULT = 32u32; +pub const IS_TEXT_UNICODE_SIGNATURE: IS_TEXT_UNICODE_RESULT = 8u32; +pub const IS_TEXT_UNICODE_STATISTICS: IS_TEXT_UNICODE_RESULT = 2u32; +pub const IS_TEXT_UNICODE_UNICODE_MASK: IS_TEXT_UNICODE_RESULT = 15u32; +pub type IS_VALID_LOCALE_FLAGS = u32; +pub type LANGGROUPLOCALE_ENUMPROCA = Option windows_sys::core::BOOL>; +pub type LANGGROUPLOCALE_ENUMPROCW = Option windows_sys::core::BOOL>; +pub type LANGUAGEGROUP_ENUMPROCA = Option windows_sys::core::BOOL>; +pub type LANGUAGEGROUP_ENUMPROCW = Option windows_sys::core::BOOL>; +pub const LANG_SYSTEM_DEFAULT: i32 = 2048i32; +pub const LANG_USER_DEFAULT: i32 = 1024i32; +pub const LCID_ALTERNATE_SORTS: u32 = 4u32; +pub const LCID_INSTALLED: IS_VALID_LOCALE_FLAGS = 1u32; +pub const LCID_SUPPORTED: IS_VALID_LOCALE_FLAGS = 2u32; +pub const LCMAP_BYTEREV: u32 = 2048u32; +pub const LCMAP_FULLWIDTH: u32 = 8388608u32; +pub const LCMAP_HALFWIDTH: u32 = 4194304u32; +pub const LCMAP_HASH: u32 = 262144u32; +pub const LCMAP_HIRAGANA: u32 = 1048576u32; +pub const LCMAP_KATAKANA: u32 = 2097152u32; +pub const LCMAP_LINGUISTIC_CASING: u32 = 16777216u32; +pub const LCMAP_LOWERCASE: u32 = 256u32; +pub const LCMAP_SIMPLIFIED_CHINESE: u32 = 33554432u32; +pub const LCMAP_SORTHANDLE: u32 = 536870912u32; +pub const LCMAP_SORTKEY: u32 = 1024u32; +pub const LCMAP_TITLECASE: u32 = 768u32; +pub const LCMAP_TRADITIONAL_CHINESE: u32 = 67108864u32; +pub const LCMAP_UPPERCASE: u32 = 512u32; +pub const LGRPID_ARABIC: u32 = 13u32; +pub const LGRPID_ARMENIAN: u32 = 17u32; +pub const LGRPID_BALTIC: u32 = 3u32; +pub const LGRPID_CENTRAL_EUROPE: u32 = 2u32; +pub const LGRPID_CYRILLIC: u32 = 5u32; +pub const LGRPID_GEORGIAN: u32 = 16u32; +pub const LGRPID_GREEK: u32 = 4u32; +pub const LGRPID_HEBREW: u32 = 12u32; +pub const LGRPID_INDIC: u32 = 15u32; +pub const LGRPID_INSTALLED: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS = 1u32; +pub const LGRPID_JAPANESE: u32 = 7u32; +pub const LGRPID_KOREAN: u32 = 8u32; +pub const LGRPID_SIMPLIFIED_CHINESE: u32 = 10u32; +pub const LGRPID_SUPPORTED: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS = 2u32; +pub const LGRPID_THAI: u32 = 11u32; +pub const LGRPID_TRADITIONAL_CHINESE: u32 = 9u32; +pub const LGRPID_TURKIC: u32 = 6u32; +pub const LGRPID_TURKISH: u32 = 6u32; +pub const LGRPID_VIETNAMESE: u32 = 14u32; +pub const LGRPID_WESTERN_EUROPE: u32 = 1u32; +pub const LINGUISTIC_IGNORECASE: COMPARE_STRING_FLAGS = 16u32; +pub const LINGUISTIC_IGNOREDIACRITIC: COMPARE_STRING_FLAGS = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LOCALESIGNATURE { + pub lsUsb: [u32; 4], + pub lsCsbDefault: [u32; 2], + pub lsCsbSupported: [u32; 2], +} +impl Default for LOCALESIGNATURE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LOCALE_ALL: u32 = 0u32; +pub const LOCALE_ALLOW_NEUTRAL_NAMES: u32 = 134217728u32; +pub const LOCALE_ALTERNATE_SORTS: u32 = 4u32; +pub type LOCALE_ENUMPROCA = Option windows_sys::core::BOOL>; +pub type LOCALE_ENUMPROCEX = Option windows_sys::core::BOOL>; +pub type LOCALE_ENUMPROCW = Option windows_sys::core::BOOL>; +pub const LOCALE_FONTSIGNATURE: u32 = 88u32; +pub const LOCALE_ICALENDARTYPE: u32 = 4105u32; +pub const LOCALE_ICENTURY: u32 = 36u32; +pub const LOCALE_ICONSTRUCTEDLOCALE: u32 = 125u32; +pub const LOCALE_ICOUNTRY: u32 = 5u32; +pub const LOCALE_ICURRDIGITS: u32 = 25u32; +pub const LOCALE_ICURRENCY: u32 = 27u32; +pub const LOCALE_IDATE: u32 = 33u32; +pub const LOCALE_IDAYLZERO: u32 = 38u32; +pub const LOCALE_IDEFAULTANSICODEPAGE: u32 = 4100u32; +pub const LOCALE_IDEFAULTCODEPAGE: u32 = 11u32; +pub const LOCALE_IDEFAULTCOUNTRY: u32 = 10u32; +pub const LOCALE_IDEFAULTEBCDICCODEPAGE: u32 = 4114u32; +pub const LOCALE_IDEFAULTLANGUAGE: u32 = 9u32; +pub const LOCALE_IDEFAULTMACCODEPAGE: u32 = 4113u32; +pub const LOCALE_IDIALINGCODE: u32 = 5u32; +pub const LOCALE_IDIGITS: u32 = 17u32; +pub const LOCALE_IDIGITSUBSTITUTION: u32 = 4116u32; +pub const LOCALE_IFIRSTDAYOFWEEK: u32 = 4108u32; +pub const LOCALE_IFIRSTWEEKOFYEAR: u32 = 4109u32; +pub const LOCALE_IGEOID: u32 = 91u32; +pub const LOCALE_IINTLCURRDIGITS: u32 = 26u32; +pub const LOCALE_ILANGUAGE: u32 = 1u32; +pub const LOCALE_ILDATE: u32 = 34u32; +pub const LOCALE_ILZERO: u32 = 18u32; +pub const LOCALE_IMEASURE: u32 = 13u32; +pub const LOCALE_IMONLZERO: u32 = 39u32; +pub const LOCALE_INEGATIVEPERCENT: u32 = 116u32; +pub const LOCALE_INEGCURR: u32 = 28u32; +pub const LOCALE_INEGNUMBER: u32 = 4112u32; +pub const LOCALE_INEGSEPBYSPACE: u32 = 87u32; +pub const LOCALE_INEGSIGNPOSN: u32 = 83u32; +pub const LOCALE_INEGSYMPRECEDES: u32 = 86u32; +pub const LOCALE_INEUTRAL: u32 = 113u32; +pub const LOCALE_IOPTIONALCALENDAR: u32 = 4107u32; +pub const LOCALE_IPAPERSIZE: u32 = 4106u32; +pub const LOCALE_IPOSITIVEPERCENT: u32 = 117u32; +pub const LOCALE_IPOSSEPBYSPACE: u32 = 85u32; +pub const LOCALE_IPOSSIGNPOSN: u32 = 82u32; +pub const LOCALE_IPOSSYMPRECEDES: u32 = 84u32; +pub const LOCALE_IREADINGLAYOUT: u32 = 112u32; +pub const LOCALE_ITIME: u32 = 35u32; +pub const LOCALE_ITIMEMARKPOSN: u32 = 4101u32; +pub const LOCALE_ITLZERO: u32 = 37u32; +pub const LOCALE_IUSEUTF8LEGACYACP: u32 = 1638u32; +pub const LOCALE_IUSEUTF8LEGACYOEMCP: u32 = 2457u32; +pub const LOCALE_NAME_INVARIANT: windows_sys::core::PCWSTR = windows_sys::core::w!(""); +pub const LOCALE_NAME_SYSTEM_DEFAULT: windows_sys::core::PCWSTR = windows_sys::core::w!("!x-sys-default-locale"); +pub const LOCALE_NEUTRALDATA: u32 = 16u32; +pub const LOCALE_NOUSEROVERRIDE: u32 = 2147483648u32; +pub const LOCALE_REPLACEMENT: u32 = 8u32; +pub const LOCALE_RETURN_GENITIVE_NAMES: u32 = 268435456u32; +pub const LOCALE_RETURN_NUMBER: u32 = 536870912u32; +pub const LOCALE_S1159: u32 = 40u32; +pub const LOCALE_S2359: u32 = 41u32; +pub const LOCALE_SABBREVCTRYNAME: u32 = 7u32; +pub const LOCALE_SABBREVDAYNAME1: u32 = 49u32; +pub const LOCALE_SABBREVDAYNAME2: u32 = 50u32; +pub const LOCALE_SABBREVDAYNAME3: u32 = 51u32; +pub const LOCALE_SABBREVDAYNAME4: u32 = 52u32; +pub const LOCALE_SABBREVDAYNAME5: u32 = 53u32; +pub const LOCALE_SABBREVDAYNAME6: u32 = 54u32; +pub const LOCALE_SABBREVDAYNAME7: u32 = 55u32; +pub const LOCALE_SABBREVLANGNAME: u32 = 3u32; +pub const LOCALE_SABBREVMONTHNAME1: u32 = 68u32; +pub const LOCALE_SABBREVMONTHNAME10: u32 = 77u32; +pub const LOCALE_SABBREVMONTHNAME11: u32 = 78u32; +pub const LOCALE_SABBREVMONTHNAME12: u32 = 79u32; +pub const LOCALE_SABBREVMONTHNAME13: u32 = 4111u32; +pub const LOCALE_SABBREVMONTHNAME2: u32 = 69u32; +pub const LOCALE_SABBREVMONTHNAME3: u32 = 70u32; +pub const LOCALE_SABBREVMONTHNAME4: u32 = 71u32; +pub const LOCALE_SABBREVMONTHNAME5: u32 = 72u32; +pub const LOCALE_SABBREVMONTHNAME6: u32 = 73u32; +pub const LOCALE_SABBREVMONTHNAME7: u32 = 74u32; +pub const LOCALE_SABBREVMONTHNAME8: u32 = 75u32; +pub const LOCALE_SABBREVMONTHNAME9: u32 = 76u32; +pub const LOCALE_SAM: u32 = 40u32; +pub const LOCALE_SCONSOLEFALLBACKNAME: u32 = 110u32; +pub const LOCALE_SCOUNTRY: u32 = 6u32; +pub const LOCALE_SCURRENCY: u32 = 20u32; +pub const LOCALE_SDATE: u32 = 29u32; +pub const LOCALE_SDAYNAME1: u32 = 42u32; +pub const LOCALE_SDAYNAME2: u32 = 43u32; +pub const LOCALE_SDAYNAME3: u32 = 44u32; +pub const LOCALE_SDAYNAME4: u32 = 45u32; +pub const LOCALE_SDAYNAME5: u32 = 46u32; +pub const LOCALE_SDAYNAME6: u32 = 47u32; +pub const LOCALE_SDAYNAME7: u32 = 48u32; +pub const LOCALE_SDECIMAL: u32 = 14u32; +pub const LOCALE_SDURATION: u32 = 93u32; +pub const LOCALE_SENGCOUNTRY: u32 = 4098u32; +pub const LOCALE_SENGCURRNAME: u32 = 4103u32; +pub const LOCALE_SENGLANGUAGE: u32 = 4097u32; +pub const LOCALE_SENGLISHCOUNTRYNAME: u32 = 4098u32; +pub const LOCALE_SENGLISHDISPLAYNAME: u32 = 114u32; +pub const LOCALE_SENGLISHLANGUAGENAME: u32 = 4097u32; +pub const LOCALE_SGROUPING: u32 = 16u32; +pub const LOCALE_SINTLSYMBOL: u32 = 21u32; +pub const LOCALE_SISO3166CTRYNAME: u32 = 90u32; +pub const LOCALE_SISO3166CTRYNAME2: u32 = 104u32; +pub const LOCALE_SISO639LANGNAME: u32 = 89u32; +pub const LOCALE_SISO639LANGNAME2: u32 = 103u32; +pub const LOCALE_SKEYBOARDSTOINSTALL: u32 = 94u32; +pub const LOCALE_SLANGDISPLAYNAME: u32 = 111u32; +pub const LOCALE_SLANGUAGE: u32 = 2u32; +pub const LOCALE_SLIST: u32 = 12u32; +pub const LOCALE_SLOCALIZEDCOUNTRYNAME: u32 = 6u32; +pub const LOCALE_SLOCALIZEDDISPLAYNAME: u32 = 2u32; +pub const LOCALE_SLOCALIZEDLANGUAGENAME: u32 = 111u32; +pub const LOCALE_SLONGDATE: u32 = 32u32; +pub const LOCALE_SMONDECIMALSEP: u32 = 22u32; +pub const LOCALE_SMONGROUPING: u32 = 24u32; +pub const LOCALE_SMONTHDAY: u32 = 120u32; +pub const LOCALE_SMONTHNAME1: u32 = 56u32; +pub const LOCALE_SMONTHNAME10: u32 = 65u32; +pub const LOCALE_SMONTHNAME11: u32 = 66u32; +pub const LOCALE_SMONTHNAME12: u32 = 67u32; +pub const LOCALE_SMONTHNAME13: u32 = 4110u32; +pub const LOCALE_SMONTHNAME2: u32 = 57u32; +pub const LOCALE_SMONTHNAME3: u32 = 58u32; +pub const LOCALE_SMONTHNAME4: u32 = 59u32; +pub const LOCALE_SMONTHNAME5: u32 = 60u32; +pub const LOCALE_SMONTHNAME6: u32 = 61u32; +pub const LOCALE_SMONTHNAME7: u32 = 62u32; +pub const LOCALE_SMONTHNAME8: u32 = 63u32; +pub const LOCALE_SMONTHNAME9: u32 = 64u32; +pub const LOCALE_SMONTHOUSANDSEP: u32 = 23u32; +pub const LOCALE_SNAME: u32 = 92u32; +pub const LOCALE_SNAN: u32 = 105u32; +pub const LOCALE_SNATIVECOUNTRYNAME: u32 = 8u32; +pub const LOCALE_SNATIVECTRYNAME: u32 = 8u32; +pub const LOCALE_SNATIVECURRNAME: u32 = 4104u32; +pub const LOCALE_SNATIVEDIGITS: u32 = 19u32; +pub const LOCALE_SNATIVEDISPLAYNAME: u32 = 115u32; +pub const LOCALE_SNATIVELANGNAME: u32 = 4u32; +pub const LOCALE_SNATIVELANGUAGENAME: u32 = 4u32; +pub const LOCALE_SNEGATIVESIGN: u32 = 81u32; +pub const LOCALE_SNEGINFINITY: u32 = 107u32; +pub const LOCALE_SOPENTYPELANGUAGETAG: u32 = 122u32; +pub const LOCALE_SPARENT: u32 = 109u32; +pub const LOCALE_SPECIFICDATA: u32 = 32u32; +pub const LOCALE_SPERCENT: u32 = 118u32; +pub const LOCALE_SPERMILLE: u32 = 119u32; +pub const LOCALE_SPM: u32 = 41u32; +pub const LOCALE_SPOSINFINITY: u32 = 106u32; +pub const LOCALE_SPOSITIVESIGN: u32 = 80u32; +pub const LOCALE_SRELATIVELONGDATE: u32 = 124u32; +pub const LOCALE_SSCRIPTS: u32 = 108u32; +pub const LOCALE_SSHORTDATE: u32 = 31u32; +pub const LOCALE_SSHORTESTAM: u32 = 126u32; +pub const LOCALE_SSHORTESTDAYNAME1: u32 = 96u32; +pub const LOCALE_SSHORTESTDAYNAME2: u32 = 97u32; +pub const LOCALE_SSHORTESTDAYNAME3: u32 = 98u32; +pub const LOCALE_SSHORTESTDAYNAME4: u32 = 99u32; +pub const LOCALE_SSHORTESTDAYNAME5: u32 = 100u32; +pub const LOCALE_SSHORTESTDAYNAME6: u32 = 101u32; +pub const LOCALE_SSHORTESTDAYNAME7: u32 = 102u32; +pub const LOCALE_SSHORTESTPM: u32 = 127u32; +pub const LOCALE_SSHORTTIME: u32 = 121u32; +pub const LOCALE_SSORTLOCALE: u32 = 123u32; +pub const LOCALE_SSORTNAME: u32 = 4115u32; +pub const LOCALE_STHOUSAND: u32 = 15u32; +pub const LOCALE_STIME: u32 = 30u32; +pub const LOCALE_STIMEFORMAT: u32 = 4099u32; +pub const LOCALE_SUPPLEMENTAL: u32 = 2u32; +pub const LOCALE_SYEARMONTH: u32 = 4102u32; +pub const LOCALE_SYSTEM_DEFAULT: u32 = 2048u32; +pub const LOCALE_USER_DEFAULT: u32 = 1024u32; +pub const LOCALE_USE_CP_ACP: u32 = 1073741824u32; +pub const LOCALE_WINDOWS: u32 = 1u32; +pub const LOWLEVEL_SERVICE_TYPES: u32 = 2u32; +pub const LOW_SURROGATE_END: u32 = 57343u32; +pub const LOW_SURROGATE_START: u32 = 56320u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MAPPING_DATA_RANGE { + pub dwStartIndex: u32, + pub dwEndIndex: u32, + pub pszDescription: windows_sys::core::PWSTR, + pub dwDescriptionLength: u32, + pub pData: *mut core::ffi::c_void, + pub dwDataSize: u32, + pub pszContentType: windows_sys::core::PWSTR, + pub prgActionIds: *mut windows_sys::core::PWSTR, + pub dwActionsCount: u32, + pub prgActionDisplayNames: *mut windows_sys::core::PWSTR, +} +impl Default for MAPPING_DATA_RANGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MAPPING_ENUM_OPTIONS { + pub Size: usize, + pub pszCategory: windows_sys::core::PWSTR, + pub pszInputLanguage: windows_sys::core::PWSTR, + pub pszOutputLanguage: windows_sys::core::PWSTR, + pub pszInputScript: windows_sys::core::PWSTR, + pub pszOutputScript: windows_sys::core::PWSTR, + pub pszInputContentType: windows_sys::core::PWSTR, + pub pszOutputContentType: windows_sys::core::PWSTR, + pub pGuid: *mut windows_sys::core::GUID, + pub _bitfield: u32, +} +impl Default for MAPPING_ENUM_OPTIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MAPPING_OPTIONS { + pub Size: usize, + pub pszInputLanguage: windows_sys::core::PWSTR, + pub pszOutputLanguage: windows_sys::core::PWSTR, + pub pszInputScript: windows_sys::core::PWSTR, + pub pszOutputScript: windows_sys::core::PWSTR, + pub pszInputContentType: windows_sys::core::PWSTR, + pub pszOutputContentType: windows_sys::core::PWSTR, + pub pszUILanguage: windows_sys::core::PWSTR, + pub pfnRecognizeCallback: PFN_MAPPINGCALLBACKPROC, + pub pRecognizeCallerData: *mut core::ffi::c_void, + pub dwRecognizeCallerDataSize: u32, + pub pfnActionCallback: PFN_MAPPINGCALLBACKPROC, + pub pActionCallerData: *mut core::ffi::c_void, + pub dwActionCallerDataSize: u32, + pub dwServiceFlag: u32, + pub _bitfield: u32, +} +impl Default for MAPPING_OPTIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MAPPING_PROPERTY_BAG { + pub Size: usize, + pub prgResultRanges: *mut MAPPING_DATA_RANGE, + pub dwRangesCount: u32, + pub pServiceData: *mut core::ffi::c_void, + pub dwServiceDataSize: u32, + pub pCallerData: *mut core::ffi::c_void, + pub dwCallerDataSize: u32, + pub pContext: *mut core::ffi::c_void, +} +impl Default for MAPPING_PROPERTY_BAG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MAPPING_SERVICE_INFO { + pub Size: usize, + pub pszCopyright: windows_sys::core::PWSTR, + pub wMajorVersion: u16, + pub wMinorVersion: u16, + pub wBuildVersion: u16, + pub wStepVersion: u16, + pub dwInputContentTypesCount: u32, + pub prgInputContentTypes: *mut windows_sys::core::PWSTR, + pub dwOutputContentTypesCount: u32, + pub prgOutputContentTypes: *mut windows_sys::core::PWSTR, + pub dwInputLanguagesCount: u32, + pub prgInputLanguages: *mut windows_sys::core::PWSTR, + pub dwOutputLanguagesCount: u32, + pub prgOutputLanguages: *mut windows_sys::core::PWSTR, + pub dwInputScriptsCount: u32, + pub prgInputScripts: *mut windows_sys::core::PWSTR, + pub dwOutputScriptsCount: u32, + pub prgOutputScripts: *mut windows_sys::core::PWSTR, + pub guid: windows_sys::core::GUID, + pub pszCategory: windows_sys::core::PWSTR, + pub pszDescription: windows_sys::core::PWSTR, + pub dwPrivateDataSize: u32, + pub pPrivateData: *mut core::ffi::c_void, + pub pContext: *mut core::ffi::c_void, + pub _bitfield: u32, +} +impl Default for MAPPING_SERVICE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MAP_COMPOSITE: FOLD_STRING_MAP_FLAGS = 64u32; +pub const MAP_EXPAND_LIGATURES: FOLD_STRING_MAP_FLAGS = 8192u32; +pub const MAP_FOLDCZONE: FOLD_STRING_MAP_FLAGS = 16u32; +pub const MAP_FOLDDIGITS: FOLD_STRING_MAP_FLAGS = 128u32; +pub const MAP_PRECOMPOSED: FOLD_STRING_MAP_FLAGS = 32u32; +pub const MAX_DEFAULTCHAR: u32 = 2u32; +pub const MAX_LEADBYTES: u32 = 12u32; +pub const MAX_LOCALE_NAME: u32 = 32u32; +pub const MAX_MIMECP_NAME: u32 = 64u32; +pub const MAX_MIMECSET_NAME: u32 = 50u32; +pub const MAX_MIMEFACE_NAME: u32 = 32u32; +pub const MAX_RFC1766_NAME: u32 = 6u32; +pub const MAX_SCRIPT_NAME: u32 = 48u32; +pub const MB_COMPOSITE: MULTI_BYTE_TO_WIDE_CHAR_FLAGS = 2u32; +pub const MB_ERR_INVALID_CHARS: MULTI_BYTE_TO_WIDE_CHAR_FLAGS = 8u32; +pub const MB_PRECOMPOSED: MULTI_BYTE_TO_WIDE_CHAR_FLAGS = 1u32; +pub const MB_USEGLYPHCHARS: MULTI_BYTE_TO_WIDE_CHAR_FLAGS = 4u32; +pub type MIMECONTF = i32; +pub const MIMECONTF_BROWSER: MIMECONTF = 2i32; +pub const MIMECONTF_EXPORT: MIMECONTF = 1024i32; +pub const MIMECONTF_IMPORT: MIMECONTF = 8i32; +pub const MIMECONTF_MAILNEWS: MIMECONTF = 1i32; +pub const MIMECONTF_MIME_IE4: MIMECONTF = 268435456i32; +pub const MIMECONTF_MIME_LATEST: MIMECONTF = 536870912i32; +pub const MIMECONTF_MIME_REGISTRY: MIMECONTF = 1073741824i32; +pub const MIMECONTF_MINIMAL: MIMECONTF = 4i32; +pub const MIMECONTF_PRIVCONVERTER: MIMECONTF = 65536i32; +pub const MIMECONTF_SAVABLE_BROWSER: MIMECONTF = 512i32; +pub const MIMECONTF_SAVABLE_MAILNEWS: MIMECONTF = 256i32; +pub const MIMECONTF_VALID: MIMECONTF = 131072i32; +pub const MIMECONTF_VALID_NLS: MIMECONTF = 262144i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIMECPINFO { + pub dwFlags: u32, + pub uiCodePage: u32, + pub uiFamilyCodePage: u32, + pub wszDescription: [u16; 64], + pub wszWebCharset: [u16; 50], + pub wszHeaderCharset: [u16; 50], + pub wszBodyCharset: [u16; 50], + pub wszFixedWidthFont: [u16; 32], + pub wszProportionalFont: [u16; 32], + pub bGDICharset: u8, +} +impl Default for MIMECPINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIMECSETINFO { + pub uiCodePage: u32, + pub uiInternetEncoding: u32, + pub wszCharset: [u16; 50], +} +impl Default for MIMECSETINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MIN_SPELLING_NTDDI: u32 = 100794368u32; +pub type MLCONVCHAR = i32; +pub const MLCONVCHARF_AUTODETECT: MLCONVCHAR = 1i32; +pub const MLCONVCHARF_DETECTJPN: MLCONVCHAR = 32i32; +pub const MLCONVCHARF_ENTITIZE: MLCONVCHAR = 2i32; +pub const MLCONVCHARF_NAME_ENTITIZE: MLCONVCHAR = 4i32; +pub const MLCONVCHARF_NCR_ENTITIZE: MLCONVCHAR = 2i32; +pub const MLCONVCHARF_NOBESTFITCHARS: MLCONVCHAR = 16i32; +pub const MLCONVCHARF_USEDEFCHAR: MLCONVCHAR = 8i32; +pub type MLCP = i32; +pub type MLDETECTCP = i32; +pub const MLDETECTCP_7BIT: MLDETECTCP = 1i32; +pub const MLDETECTCP_8BIT: MLDETECTCP = 2i32; +pub const MLDETECTCP_DBCS: MLDETECTCP = 4i32; +pub const MLDETECTCP_HTML: MLDETECTCP = 8i32; +pub const MLDETECTCP_NONE: MLDETECTCP = 0i32; +pub const MLDETECTCP_NUMBER: MLDETECTCP = 16i32; +pub const MLDETECTF_BROWSER: MLCP = 2i32; +pub const MLDETECTF_EURO_UTF8: MLCP = 128i32; +pub const MLDETECTF_FILTER_SPECIALCHAR: MLCP = 64i32; +pub const MLDETECTF_MAILNEWS: MLCP = 1i32; +pub const MLDETECTF_PREFERRED_ONLY: MLCP = 32i32; +pub const MLDETECTF_PRESERVE_ORDER: MLCP = 16i32; +pub const MLDETECTF_VALID: MLCP = 4i32; +pub const MLDETECTF_VALID_NLS: MLCP = 8i32; +pub type MLSTR_FLAGS = i32; +pub const MLSTR_READ: MLSTR_FLAGS = 1i32; +pub const MLSTR_WRITE: MLSTR_FLAGS = 2i32; +pub const MUI_COMPLEX_SCRIPT_FILTER: u32 = 512u32; +pub const MUI_CONSOLE_FILTER: u32 = 256u32; +pub const MUI_FILEINFO_VERSION: u32 = 1u32; +pub const MUI_FILETYPE_LANGUAGE_NEUTRAL_MAIN: u32 = 2u32; +pub const MUI_FILETYPE_LANGUAGE_NEUTRAL_MUI: u32 = 4u32; +pub const MUI_FILETYPE_NOT_LANGUAGE_NEUTRAL: u32 = 1u32; +pub const MUI_FORMAT_INF_COMPAT: u32 = 2u32; +pub const MUI_FORMAT_REG_COMPAT: u32 = 1u32; +pub const MUI_FULL_LANGUAGE: u32 = 1u32; +pub const MUI_IMMUTABLE_LOOKUP: u32 = 16u32; +pub const MUI_LANGUAGE_EXACT: u32 = 16u32; +pub const MUI_LANGUAGE_ID: u32 = 4u32; +pub const MUI_LANGUAGE_INSTALLED: u32 = 32u32; +pub const MUI_LANGUAGE_LICENSED: u32 = 64u32; +pub const MUI_LANGUAGE_NAME: u32 = 8u32; +pub const MUI_LANG_NEUTRAL_PE_FILE: u32 = 256u32; +pub const MUI_LIP_LANGUAGE: u32 = 4u32; +pub const MUI_MACHINE_LANGUAGE_SETTINGS: u32 = 1024u32; +pub const MUI_MERGE_SYSTEM_FALLBACK: u32 = 16u32; +pub const MUI_MERGE_USER_FALLBACK: u32 = 32u32; +pub const MUI_NON_LANG_NEUTRAL_FILE: u32 = 512u32; +pub const MUI_PARTIAL_LANGUAGE: u32 = 2u32; +pub const MUI_QUERY_CHECKSUM: u32 = 2u32; +pub const MUI_QUERY_LANGUAGE_NAME: u32 = 4u32; +pub const MUI_QUERY_RESOURCE_TYPES: u32 = 8u32; +pub const MUI_QUERY_TYPE: u32 = 1u32; +pub const MUI_RESET_FILTERS: u32 = 1u32; +pub const MUI_SKIP_STRING_CACHE: u32 = 8u32; +pub const MUI_THREAD_LANGUAGES: u32 = 64u32; +pub const MUI_USER_PREFERRED_UI_LANGUAGES: u32 = 16u32; +pub const MUI_USE_INSTALLED_LANGUAGES: u32 = 32u32; +pub const MUI_USE_SEARCH_ALL_LANGUAGES: u32 = 64u32; +pub const MUI_VERIFY_FILE_EXISTS: u32 = 4u32; +pub type MULTI_BYTE_TO_WIDE_CHAR_FLAGS = u32; +pub const MinuteUnit: CALDATETIME_DATEUNIT = 6i32; +pub const MonthUnit: CALDATETIME_DATEUNIT = 2i32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Default)] +pub struct NEWTEXTMETRICEXA { + pub ntmTm: super::Graphics::Gdi::NEWTEXTMETRICA, + pub ntmFontSig: FONTSIGNATURE, +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Default)] +pub struct NEWTEXTMETRICEXW { + pub ntmTm: super::Graphics::Gdi::NEWTEXTMETRICW, + pub ntmFontSig: FONTSIGNATURE, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NLSVERSIONINFO { + pub dwNLSVersionInfoSize: u32, + pub dwNLSVersion: u32, + pub dwDefinedVersion: u32, + pub dwEffectiveId: u32, + pub guidCustomVersion: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NLSVERSIONINFOEX { + pub dwNLSVersionInfoSize: u32, + pub dwNLSVersion: u32, + pub dwDefinedVersion: u32, + pub dwEffectiveId: u32, + pub guidCustomVersion: windows_sys::core::GUID, +} +pub const NLS_CP_CPINFO: u32 = 268435456u32; +pub const NLS_CP_MBTOWC: u32 = 1073741824u32; +pub const NLS_CP_WCTOMB: u32 = 2147483648u32; +pub type NORM_FORM = i32; +pub const NORM_IGNORECASE: COMPARE_STRING_FLAGS = 1u32; +pub const NORM_IGNOREKANATYPE: COMPARE_STRING_FLAGS = 65536u32; +pub const NORM_IGNORENONSPACE: COMPARE_STRING_FLAGS = 2u32; +pub const NORM_IGNORESYMBOLS: COMPARE_STRING_FLAGS = 4u32; +pub const NORM_IGNOREWIDTH: COMPARE_STRING_FLAGS = 131072u32; +pub const NORM_LINGUISTIC_CASING: COMPARE_STRING_FLAGS = 134217728u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NUMBERFMTA { + pub NumDigits: u32, + pub LeadingZero: u32, + pub Grouping: u32, + pub lpDecimalSep: windows_sys::core::PSTR, + pub lpThousandSep: windows_sys::core::PSTR, + pub NegativeOrder: u32, +} +impl Default for NUMBERFMTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NUMBERFMTW { + pub NumDigits: u32, + pub LeadingZero: u32, + pub Grouping: u32, + pub lpDecimalSep: windows_sys::core::PWSTR, + pub lpThousandSep: windows_sys::core::PWSTR, + pub NegativeOrder: u32, +} +impl Default for NUMBERFMTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NUMSYS_NAME_CAPACITY: u32 = 8u32; +pub const NormalizationC: NORM_FORM = 1i32; +pub const NormalizationD: NORM_FORM = 2i32; +pub const NormalizationKC: NORM_FORM = 5i32; +pub const NormalizationKD: NORM_FORM = 6i32; +pub const NormalizationOther: NORM_FORM = 0i32; +pub const OFFLINE_SERVICES: u32 = 2u32; +pub const ONLINE_SERVICES: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OPENTYPE_FEATURE_RECORD { + pub tagFeature: u32, + pub lParameter: i32, +} +pub type PFN_MAPPINGCALLBACKPROC = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RFC1766INFO { + pub lcid: u32, + pub wszRfc1766: [u16; 6], + pub wszLocaleName: [u16; 32], +} +impl Default for RFC1766INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SCRIPTCONTF = i32; +pub const SCRIPTCONTF_FIXED_FONT: SCRIPTFONTCONTF = 1i32; +pub const SCRIPTCONTF_PROPORTIONAL_FONT: SCRIPTFONTCONTF = 2i32; +pub const SCRIPTCONTF_SCRIPT_HIDE: SCRIPTFONTCONTF = 131072i32; +pub const SCRIPTCONTF_SCRIPT_SYSTEM: SCRIPTFONTCONTF = 262144i32; +pub const SCRIPTCONTF_SCRIPT_USER: SCRIPTFONTCONTF = 65536i32; +pub type SCRIPTFONTCONTF = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCRIPTFONTINFO { + pub scripts: i64, + pub wszFont: [u16; 32], +} +impl Default for SCRIPTFONTINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCRIPTINFO { + pub ScriptId: u8, + pub uiCodePage: u32, + pub wszDescription: [u16; 48], + pub wszFixedWidthFont: [u16; 32], + pub wszProportionalFont: [u16; 32], +} +impl Default for SCRIPTINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCRIPT_ANALYSIS { + pub _bitfield: u16, + pub s: SCRIPT_STATE, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCRIPT_CHARPROP { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCRIPT_CONTROL { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCRIPT_DIGITSUBSTITUTE { + pub _bitfield1: u32, + pub _bitfield2: u32, + pub dwReserved: u32, +} +pub const SCRIPT_DIGITSUBSTITUTE_CONTEXT: u32 = 0u32; +pub const SCRIPT_DIGITSUBSTITUTE_NATIONAL: u32 = 2u32; +pub const SCRIPT_DIGITSUBSTITUTE_NONE: u32 = 1u32; +pub const SCRIPT_DIGITSUBSTITUTE_TRADITIONAL: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCRIPT_FONTPROPERTIES { + pub cBytes: i32, + pub wgBlank: u16, + pub wgDefault: u16, + pub wgInvalid: u16, + pub wgKashida: u16, + pub iKashidaWidth: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCRIPT_GLYPHPROP { + pub sva: SCRIPT_VISATTR, + pub reserved: u16, +} +pub type SCRIPT_IS_COMPLEX_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCRIPT_ITEM { + pub iCharPos: i32, + pub a: SCRIPT_ANALYSIS, +} +pub type SCRIPT_JUSTIFY = i32; +pub const SCRIPT_JUSTIFY_ARABIC_ALEF: SCRIPT_JUSTIFY = 9i32; +pub const SCRIPT_JUSTIFY_ARABIC_BA: SCRIPT_JUSTIFY = 12i32; +pub const SCRIPT_JUSTIFY_ARABIC_BARA: SCRIPT_JUSTIFY = 13i32; +pub const SCRIPT_JUSTIFY_ARABIC_BLANK: SCRIPT_JUSTIFY = 1i32; +pub const SCRIPT_JUSTIFY_ARABIC_HA: SCRIPT_JUSTIFY = 10i32; +pub const SCRIPT_JUSTIFY_ARABIC_KASHIDA: SCRIPT_JUSTIFY = 8i32; +pub const SCRIPT_JUSTIFY_ARABIC_NORMAL: SCRIPT_JUSTIFY = 7i32; +pub const SCRIPT_JUSTIFY_ARABIC_RA: SCRIPT_JUSTIFY = 11i32; +pub const SCRIPT_JUSTIFY_ARABIC_SEEN: SCRIPT_JUSTIFY = 14i32; +pub const SCRIPT_JUSTIFY_ARABIC_SEEN_M: SCRIPT_JUSTIFY = 15i32; +pub const SCRIPT_JUSTIFY_BLANK: SCRIPT_JUSTIFY = 4i32; +pub const SCRIPT_JUSTIFY_CHARACTER: SCRIPT_JUSTIFY = 2i32; +pub const SCRIPT_JUSTIFY_NONE: SCRIPT_JUSTIFY = 0i32; +pub const SCRIPT_JUSTIFY_RESERVED1: SCRIPT_JUSTIFY = 3i32; +pub const SCRIPT_JUSTIFY_RESERVED2: SCRIPT_JUSTIFY = 5i32; +pub const SCRIPT_JUSTIFY_RESERVED3: SCRIPT_JUSTIFY = 6i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCRIPT_LOGATTR { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCRIPT_PROPERTIES { + pub _bitfield1: u32, + pub _bitfield2: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCRIPT_STATE { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCRIPT_TABDEF { + pub cTabStops: i32, + pub iScale: i32, + pub pTabStops: *mut i32, + pub iTabOrigin: i32, +} +impl Default for SCRIPT_TABDEF { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SCRIPT_TAG_UNKNOWN: u32 = 0u32; +pub const SCRIPT_UNDEFINED: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCRIPT_VISATTR { + pub _bitfield: u16, +} +pub const SGCM_RTL: u32 = 1u32; +pub const SIC_ASCIIDIGIT: SCRIPT_IS_COMPLEX_FLAGS = 2u32; +pub const SIC_COMPLEX: SCRIPT_IS_COMPLEX_FLAGS = 1u32; +pub const SIC_NEUTRAL: SCRIPT_IS_COMPLEX_FLAGS = 4u32; +pub const SORTING_PARADIGM_ICU: u32 = 16777216u32; +pub const SORTING_PARADIGM_NLS: u32 = 0u32; +pub const SORT_DIGITSASNUMBERS: COMPARE_STRING_FLAGS = 8u32; +pub const SORT_STRINGSORT: COMPARE_STRING_FLAGS = 4096u32; +pub const SSA_BREAK: u32 = 64u32; +pub const SSA_CLIP: u32 = 4u32; +pub const SSA_DONTGLYPH: u32 = 1073741824u32; +pub const SSA_DZWG: u32 = 16u32; +pub const SSA_FALLBACK: u32 = 32u32; +pub const SSA_FIT: u32 = 8u32; +pub const SSA_FULLMEASURE: u32 = 67108864u32; +pub const SSA_GCP: u32 = 512u32; +pub const SSA_GLYPHS: u32 = 128u32; +pub const SSA_HIDEHOTKEY: u32 = 8192u32; +pub const SSA_HOTKEY: u32 = 1024u32; +pub const SSA_HOTKEYONLY: u32 = 9216u32; +pub const SSA_LAYOUTRTL: u32 = 536870912u32; +pub const SSA_LINK: u32 = 4096u32; +pub const SSA_LPKANSIFALLBACK: u32 = 134217728u32; +pub const SSA_METAFILE: u32 = 2048u32; +pub const SSA_NOKASHIDA: u32 = 2147483648u32; +pub const SSA_PASSWORD: u32 = 1u32; +pub const SSA_PIDX: u32 = 268435456u32; +pub const SSA_RTL: u32 = 256u32; +pub const SSA_TAB: u32 = 2u32; +pub type SYSGEOCLASS = i32; +pub type SYSGEOTYPE = i32; +pub type SYSNLS_FUNCTION = i32; +pub const SecondUnit: CALDATETIME_DATEUNIT = 7i32; +pub const SpellCheckerFactory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7ab36653_1796_484b_bdfa_e74f1db7c1dc); +pub const TCI_SRCCHARSET: TRANSLATE_CHARSET_INFO_FLAGS = 1u32; +pub const TCI_SRCCODEPAGE: TRANSLATE_CHARSET_INFO_FLAGS = 2u32; +pub const TCI_SRCFONTSIG: TRANSLATE_CHARSET_INFO_FLAGS = 3u32; +pub const TCI_SRCLOCALE: TRANSLATE_CHARSET_INFO_FLAGS = 4096u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TEXTRANGE_PROPERTIES { + pub potfRecords: *mut OPENTYPE_FEATURE_RECORD, + pub cotfRecords: i32, +} +impl Default for TEXTRANGE_PROPERTIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type TIMEFMT_ENUMPROCA = Option windows_sys::core::BOOL>; +pub type TIMEFMT_ENUMPROCEX = Option windows_sys::core::BOOL>; +pub type TIMEFMT_ENUMPROCW = Option windows_sys::core::BOOL>; +pub const TIME_FORCE24HOURFORMAT: TIME_FORMAT_FLAGS = 8u32; +pub type TIME_FORMAT_FLAGS = u32; +pub const TIME_NOMINUTESORSECONDS: TIME_FORMAT_FLAGS = 1u32; +pub const TIME_NOSECONDS: TIME_FORMAT_FLAGS = 2u32; +pub const TIME_NOTIMEMARKER: TIME_FORMAT_FLAGS = 4u32; +pub type TRANSLATE_CHARSET_INFO_FLAGS = u32; +pub const TickUnit: CALDATETIME_DATEUNIT = 8i32; +pub const U16_MAX_LENGTH: u32 = 2u32; +pub const U8_LEAD3_T1_BITS: windows_sys::core::PCSTR = windows_sys::core::s!(" 000000000000\u{10}00"); +pub const U8_LEAD4_T1_BITS: windows_sys::core::PCSTR = windows_sys::core::s!("\u{0}\u{0}\u{0}\u{0}\u{0}\u{0}\u{0}\u{0}\u{1e}\u{f}\u{f}\u{f}\u{0}\u{0}\u{0}\u{0}"); +pub const U8_MAX_LENGTH: u32 = 4u32; +pub type UAcceptResult = i32; +pub type UAlphabeticIndexLabelType = i32; +pub const UBIDI_DEFAULT_LTR: u32 = 254u32; +pub const UBIDI_DEFAULT_RTL: u32 = 255u32; +pub const UBIDI_DO_MIRRORING: u32 = 2u32; +pub const UBIDI_INSERT_LRM_FOR_NUMERIC: u32 = 4u32; +pub const UBIDI_KEEP_BASE_COMBINING: u32 = 1u32; +pub const UBIDI_LEVEL_OVERRIDE: u32 = 128u32; +pub const UBIDI_LOGICAL: UBiDiOrder = 0i32; +pub const UBIDI_LTR: UBiDiDirection = 0i32; +pub const UBIDI_MAP_NOWHERE: i32 = -1i32; +pub const UBIDI_MAX_EXPLICIT_LEVEL: u32 = 125u32; +pub const UBIDI_MIRRORING_OFF: UBiDiMirroring = 0i32; +pub const UBIDI_MIRRORING_ON: UBiDiMirroring = 1i32; +pub const UBIDI_MIXED: UBiDiDirection = 2i32; +pub const UBIDI_NEUTRAL: UBiDiDirection = 3i32; +pub const UBIDI_OPTION_DEFAULT: UBiDiReorderingOption = 0i32; +pub const UBIDI_OPTION_INSERT_MARKS: UBiDiReorderingOption = 1i32; +pub const UBIDI_OPTION_REMOVE_CONTROLS: UBiDiReorderingOption = 2i32; +pub const UBIDI_OPTION_STREAMING: UBiDiReorderingOption = 4i32; +pub const UBIDI_OUTPUT_REVERSE: u32 = 16u32; +pub const UBIDI_REMOVE_BIDI_CONTROLS: u32 = 8u32; +pub const UBIDI_REORDER_DEFAULT: UBiDiReorderingMode = 0i32; +pub const UBIDI_REORDER_GROUP_NUMBERS_WITH_R: UBiDiReorderingMode = 2i32; +pub const UBIDI_REORDER_INVERSE_FOR_NUMBERS_SPECIAL: UBiDiReorderingMode = 6i32; +pub const UBIDI_REORDER_INVERSE_LIKE_DIRECT: UBiDiReorderingMode = 5i32; +pub const UBIDI_REORDER_INVERSE_NUMBERS_AS_L: UBiDiReorderingMode = 4i32; +pub const UBIDI_REORDER_NUMBERS_SPECIAL: UBiDiReorderingMode = 1i32; +pub const UBIDI_REORDER_RUNS_ONLY: UBiDiReorderingMode = 3i32; +pub const UBIDI_RTL: UBiDiDirection = 1i32; +pub const UBIDI_VISUAL: UBiDiOrder = 1i32; +pub const UBLOCK_ADLAM: UBlockCode = 263i32; +pub const UBLOCK_AEGEAN_NUMBERS: UBlockCode = 119i32; +pub const UBLOCK_AHOM: UBlockCode = 253i32; +pub const UBLOCK_ALCHEMICAL_SYMBOLS: UBlockCode = 208i32; +pub const UBLOCK_ALPHABETIC_PRESENTATION_FORMS: UBlockCode = 80i32; +pub const UBLOCK_ANATOLIAN_HIEROGLYPHS: UBlockCode = 254i32; +pub const UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION: UBlockCode = 126i32; +pub const UBLOCK_ANCIENT_GREEK_NUMBERS: UBlockCode = 127i32; +pub const UBLOCK_ANCIENT_SYMBOLS: UBlockCode = 165i32; +pub const UBLOCK_ARABIC: UBlockCode = 12i32; +pub const UBLOCK_ARABIC_EXTENDED_A: UBlockCode = 210i32; +pub const UBLOCK_ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS: UBlockCode = 211i32; +pub const UBLOCK_ARABIC_PRESENTATION_FORMS_A: UBlockCode = 81i32; +pub const UBLOCK_ARABIC_PRESENTATION_FORMS_B: UBlockCode = 85i32; +pub const UBLOCK_ARABIC_SUPPLEMENT: UBlockCode = 128i32; +pub const UBLOCK_ARMENIAN: UBlockCode = 10i32; +pub const UBLOCK_ARROWS: UBlockCode = 46i32; +pub const UBLOCK_AVESTAN: UBlockCode = 188i32; +pub const UBLOCK_BALINESE: UBlockCode = 147i32; +pub const UBLOCK_BAMUM: UBlockCode = 177i32; +pub const UBLOCK_BAMUM_SUPPLEMENT: UBlockCode = 202i32; +pub const UBLOCK_BASIC_LATIN: UBlockCode = 1i32; +pub const UBLOCK_BASSA_VAH: UBlockCode = 221i32; +pub const UBLOCK_BATAK: UBlockCode = 199i32; +pub const UBLOCK_BENGALI: UBlockCode = 16i32; +pub const UBLOCK_BHAIKSUKI: UBlockCode = 264i32; +pub const UBLOCK_BLOCK_ELEMENTS: UBlockCode = 53i32; +pub const UBLOCK_BOPOMOFO: UBlockCode = 64i32; +pub const UBLOCK_BOPOMOFO_EXTENDED: UBlockCode = 67i32; +pub const UBLOCK_BOX_DRAWING: UBlockCode = 52i32; +pub const UBLOCK_BRAHMI: UBlockCode = 201i32; +pub const UBLOCK_BRAILLE_PATTERNS: UBlockCode = 57i32; +pub const UBLOCK_BUGINESE: UBlockCode = 129i32; +pub const UBLOCK_BUHID: UBlockCode = 100i32; +pub const UBLOCK_BYZANTINE_MUSICAL_SYMBOLS: UBlockCode = 91i32; +pub const UBLOCK_CARIAN: UBlockCode = 168i32; +pub const UBLOCK_CAUCASIAN_ALBANIAN: UBlockCode = 222i32; +pub const UBLOCK_CHAKMA: UBlockCode = 212i32; +pub const UBLOCK_CHAM: UBlockCode = 164i32; +pub const UBLOCK_CHEROKEE: UBlockCode = 32i32; +pub const UBLOCK_CHEROKEE_SUPPLEMENT: UBlockCode = 255i32; +pub const UBLOCK_CHESS_SYMBOLS: UBlockCode = 281i32; +pub const UBLOCK_CHORASMIAN: UBlockCode = 301i32; +pub const UBLOCK_CJK_COMPATIBILITY: UBlockCode = 69i32; +pub const UBLOCK_CJK_COMPATIBILITY_FORMS: UBlockCode = 83i32; +pub const UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS: UBlockCode = 79i32; +pub const UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT: UBlockCode = 95i32; +pub const UBLOCK_CJK_RADICALS_SUPPLEMENT: UBlockCode = 58i32; +pub const UBLOCK_CJK_STROKES: UBlockCode = 130i32; +pub const UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION: UBlockCode = 61i32; +pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS: UBlockCode = 71i32; +pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A: UBlockCode = 70i32; +pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B: UBlockCode = 94i32; +pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C: UBlockCode = 197i32; +pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D: UBlockCode = 209i32; +pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E: UBlockCode = 256i32; +pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F: UBlockCode = 274i32; +pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G: UBlockCode = 302i32; +pub const UBLOCK_COMBINING_DIACRITICAL_MARKS: UBlockCode = 7i32; +pub const UBLOCK_COMBINING_DIACRITICAL_MARKS_EXTENDED: UBlockCode = 224i32; +pub const UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT: UBlockCode = 131i32; +pub const UBLOCK_COMBINING_HALF_MARKS: UBlockCode = 82i32; +pub const UBLOCK_COMBINING_MARKS_FOR_SYMBOLS: UBlockCode = 43i32; +pub const UBLOCK_COMMON_INDIC_NUMBER_FORMS: UBlockCode = 178i32; +pub const UBLOCK_CONTROL_PICTURES: UBlockCode = 49i32; +pub const UBLOCK_COPTIC: UBlockCode = 132i32; +pub const UBLOCK_COPTIC_EPACT_NUMBERS: UBlockCode = 223i32; +pub const UBLOCK_COUNTING_ROD_NUMERALS: UBlockCode = 154i32; +pub const UBLOCK_CUNEIFORM: UBlockCode = 152i32; +pub const UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION: UBlockCode = 153i32; +pub const UBLOCK_CURRENCY_SYMBOLS: UBlockCode = 42i32; +pub const UBLOCK_CYPRIOT_SYLLABARY: UBlockCode = 123i32; +pub const UBLOCK_CYRILLIC: UBlockCode = 9i32; +pub const UBLOCK_CYRILLIC_EXTENDED_A: UBlockCode = 158i32; +pub const UBLOCK_CYRILLIC_EXTENDED_B: UBlockCode = 160i32; +pub const UBLOCK_CYRILLIC_EXTENDED_C: UBlockCode = 265i32; +pub const UBLOCK_CYRILLIC_SUPPLEMENT: UBlockCode = 97i32; +pub const UBLOCK_CYRILLIC_SUPPLEMENTARY: UBlockCode = 97i32; +pub const UBLOCK_DESERET: UBlockCode = 90i32; +pub const UBLOCK_DEVANAGARI: UBlockCode = 15i32; +pub const UBLOCK_DEVANAGARI_EXTENDED: UBlockCode = 179i32; +pub const UBLOCK_DINGBATS: UBlockCode = 56i32; +pub const UBLOCK_DIVES_AKURU: UBlockCode = 303i32; +pub const UBLOCK_DOGRA: UBlockCode = 282i32; +pub const UBLOCK_DOMINO_TILES: UBlockCode = 171i32; +pub const UBLOCK_DUPLOYAN: UBlockCode = 225i32; +pub const UBLOCK_EARLY_DYNASTIC_CUNEIFORM: UBlockCode = 257i32; +pub const UBLOCK_EGYPTIAN_HIEROGLYPHS: UBlockCode = 194i32; +pub const UBLOCK_EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS: UBlockCode = 292i32; +pub const UBLOCK_ELBASAN: UBlockCode = 226i32; +pub const UBLOCK_ELYMAIC: UBlockCode = 293i32; +pub const UBLOCK_EMOTICONS: UBlockCode = 206i32; +pub const UBLOCK_ENCLOSED_ALPHANUMERICS: UBlockCode = 51i32; +pub const UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT: UBlockCode = 195i32; +pub const UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS: UBlockCode = 68i32; +pub const UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT: UBlockCode = 196i32; +pub const UBLOCK_ETHIOPIC: UBlockCode = 31i32; +pub const UBLOCK_ETHIOPIC_EXTENDED: UBlockCode = 133i32; +pub const UBLOCK_ETHIOPIC_EXTENDED_A: UBlockCode = 200i32; +pub const UBLOCK_ETHIOPIC_SUPPLEMENT: UBlockCode = 134i32; +pub const UBLOCK_GENERAL_PUNCTUATION: UBlockCode = 40i32; +pub const UBLOCK_GEOMETRIC_SHAPES: UBlockCode = 54i32; +pub const UBLOCK_GEOMETRIC_SHAPES_EXTENDED: UBlockCode = 227i32; +pub const UBLOCK_GEORGIAN: UBlockCode = 29i32; +pub const UBLOCK_GEORGIAN_EXTENDED: UBlockCode = 283i32; +pub const UBLOCK_GEORGIAN_SUPPLEMENT: UBlockCode = 135i32; +pub const UBLOCK_GLAGOLITIC: UBlockCode = 136i32; +pub const UBLOCK_GLAGOLITIC_SUPPLEMENT: UBlockCode = 266i32; +pub const UBLOCK_GOTHIC: UBlockCode = 89i32; +pub const UBLOCK_GRANTHA: UBlockCode = 228i32; +pub const UBLOCK_GREEK: UBlockCode = 8i32; +pub const UBLOCK_GREEK_EXTENDED: UBlockCode = 39i32; +pub const UBLOCK_GUJARATI: UBlockCode = 18i32; +pub const UBLOCK_GUNJALA_GONDI: UBlockCode = 284i32; +pub const UBLOCK_GURMUKHI: UBlockCode = 17i32; +pub const UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS: UBlockCode = 87i32; +pub const UBLOCK_HANGUL_COMPATIBILITY_JAMO: UBlockCode = 65i32; +pub const UBLOCK_HANGUL_JAMO: UBlockCode = 30i32; +pub const UBLOCK_HANGUL_JAMO_EXTENDED_A: UBlockCode = 180i32; +pub const UBLOCK_HANGUL_JAMO_EXTENDED_B: UBlockCode = 185i32; +pub const UBLOCK_HANGUL_SYLLABLES: UBlockCode = 74i32; +pub const UBLOCK_HANIFI_ROHINGYA: UBlockCode = 285i32; +pub const UBLOCK_HANUNOO: UBlockCode = 99i32; +pub const UBLOCK_HATRAN: UBlockCode = 258i32; +pub const UBLOCK_HEBREW: UBlockCode = 11i32; +pub const UBLOCK_HIGH_PRIVATE_USE_SURROGATES: UBlockCode = 76i32; +pub const UBLOCK_HIGH_SURROGATES: UBlockCode = 75i32; +pub const UBLOCK_HIRAGANA: UBlockCode = 62i32; +pub const UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS: UBlockCode = 60i32; +pub const UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION: UBlockCode = 267i32; +pub const UBLOCK_IMPERIAL_ARAMAIC: UBlockCode = 186i32; +pub const UBLOCK_INDIC_SIYAQ_NUMBERS: UBlockCode = 286i32; +pub const UBLOCK_INSCRIPTIONAL_PAHLAVI: UBlockCode = 190i32; +pub const UBLOCK_INSCRIPTIONAL_PARTHIAN: UBlockCode = 189i32; +pub const UBLOCK_INVALID_CODE: UBlockCode = -1i32; +pub const UBLOCK_IPA_EXTENSIONS: UBlockCode = 5i32; +pub const UBLOCK_JAVANESE: UBlockCode = 181i32; +pub const UBLOCK_KAITHI: UBlockCode = 193i32; +pub const UBLOCK_KANA_EXTENDED_A: UBlockCode = 275i32; +pub const UBLOCK_KANA_SUPPLEMENT: UBlockCode = 203i32; +pub const UBLOCK_KANBUN: UBlockCode = 66i32; +pub const UBLOCK_KANGXI_RADICALS: UBlockCode = 59i32; +pub const UBLOCK_KANNADA: UBlockCode = 22i32; +pub const UBLOCK_KATAKANA: UBlockCode = 63i32; +pub const UBLOCK_KATAKANA_PHONETIC_EXTENSIONS: UBlockCode = 107i32; +pub const UBLOCK_KAYAH_LI: UBlockCode = 162i32; +pub const UBLOCK_KHAROSHTHI: UBlockCode = 137i32; +pub const UBLOCK_KHITAN_SMALL_SCRIPT: UBlockCode = 304i32; +pub const UBLOCK_KHMER: UBlockCode = 36i32; +pub const UBLOCK_KHMER_SYMBOLS: UBlockCode = 113i32; +pub const UBLOCK_KHOJKI: UBlockCode = 229i32; +pub const UBLOCK_KHUDAWADI: UBlockCode = 230i32; +pub const UBLOCK_LAO: UBlockCode = 26i32; +pub const UBLOCK_LATIN_1_SUPPLEMENT: UBlockCode = 2i32; +pub const UBLOCK_LATIN_EXTENDED_A: UBlockCode = 3i32; +pub const UBLOCK_LATIN_EXTENDED_ADDITIONAL: UBlockCode = 38i32; +pub const UBLOCK_LATIN_EXTENDED_B: UBlockCode = 4i32; +pub const UBLOCK_LATIN_EXTENDED_C: UBlockCode = 148i32; +pub const UBLOCK_LATIN_EXTENDED_D: UBlockCode = 149i32; +pub const UBLOCK_LATIN_EXTENDED_E: UBlockCode = 231i32; +pub const UBLOCK_LEPCHA: UBlockCode = 156i32; +pub const UBLOCK_LETTERLIKE_SYMBOLS: UBlockCode = 44i32; +pub const UBLOCK_LIMBU: UBlockCode = 111i32; +pub const UBLOCK_LINEAR_A: UBlockCode = 232i32; +pub const UBLOCK_LINEAR_B_IDEOGRAMS: UBlockCode = 118i32; +pub const UBLOCK_LINEAR_B_SYLLABARY: UBlockCode = 117i32; +pub const UBLOCK_LISU: UBlockCode = 176i32; +pub const UBLOCK_LISU_SUPPLEMENT: UBlockCode = 305i32; +pub const UBLOCK_LOW_SURROGATES: UBlockCode = 77i32; +pub const UBLOCK_LYCIAN: UBlockCode = 167i32; +pub const UBLOCK_LYDIAN: UBlockCode = 169i32; +pub const UBLOCK_MAHAJANI: UBlockCode = 233i32; +pub const UBLOCK_MAHJONG_TILES: UBlockCode = 170i32; +pub const UBLOCK_MAKASAR: UBlockCode = 287i32; +pub const UBLOCK_MALAYALAM: UBlockCode = 23i32; +pub const UBLOCK_MANDAIC: UBlockCode = 198i32; +pub const UBLOCK_MANICHAEAN: UBlockCode = 234i32; +pub const UBLOCK_MARCHEN: UBlockCode = 268i32; +pub const UBLOCK_MASARAM_GONDI: UBlockCode = 276i32; +pub const UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS: UBlockCode = 93i32; +pub const UBLOCK_MATHEMATICAL_OPERATORS: UBlockCode = 47i32; +pub const UBLOCK_MAYAN_NUMERALS: UBlockCode = 288i32; +pub const UBLOCK_MEDEFAIDRIN: UBlockCode = 289i32; +pub const UBLOCK_MEETEI_MAYEK: UBlockCode = 184i32; +pub const UBLOCK_MEETEI_MAYEK_EXTENSIONS: UBlockCode = 213i32; +pub const UBLOCK_MENDE_KIKAKUI: UBlockCode = 235i32; +pub const UBLOCK_MEROITIC_CURSIVE: UBlockCode = 214i32; +pub const UBLOCK_MEROITIC_HIEROGLYPHS: UBlockCode = 215i32; +pub const UBLOCK_MIAO: UBlockCode = 216i32; +pub const UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A: UBlockCode = 102i32; +pub const UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B: UBlockCode = 105i32; +pub const UBLOCK_MISCELLANEOUS_SYMBOLS: UBlockCode = 55i32; +pub const UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS: UBlockCode = 115i32; +pub const UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS: UBlockCode = 205i32; +pub const UBLOCK_MISCELLANEOUS_TECHNICAL: UBlockCode = 48i32; +pub const UBLOCK_MODI: UBlockCode = 236i32; +pub const UBLOCK_MODIFIER_TONE_LETTERS: UBlockCode = 138i32; +pub const UBLOCK_MONGOLIAN: UBlockCode = 37i32; +pub const UBLOCK_MONGOLIAN_SUPPLEMENT: UBlockCode = 269i32; +pub const UBLOCK_MRO: UBlockCode = 237i32; +pub const UBLOCK_MULTANI: UBlockCode = 259i32; +pub const UBLOCK_MUSICAL_SYMBOLS: UBlockCode = 92i32; +pub const UBLOCK_MYANMAR: UBlockCode = 28i32; +pub const UBLOCK_MYANMAR_EXTENDED_A: UBlockCode = 182i32; +pub const UBLOCK_MYANMAR_EXTENDED_B: UBlockCode = 238i32; +pub const UBLOCK_NABATAEAN: UBlockCode = 239i32; +pub const UBLOCK_NANDINAGARI: UBlockCode = 294i32; +pub const UBLOCK_NEWA: UBlockCode = 270i32; +pub const UBLOCK_NEW_TAI_LUE: UBlockCode = 139i32; +pub const UBLOCK_NKO: UBlockCode = 146i32; +pub const UBLOCK_NO_BLOCK: UBlockCode = 0i32; +pub const UBLOCK_NUMBER_FORMS: UBlockCode = 45i32; +pub const UBLOCK_NUSHU: UBlockCode = 277i32; +pub const UBLOCK_NYIAKENG_PUACHUE_HMONG: UBlockCode = 295i32; +pub const UBLOCK_OGHAM: UBlockCode = 34i32; +pub const UBLOCK_OLD_HUNGARIAN: UBlockCode = 260i32; +pub const UBLOCK_OLD_ITALIC: UBlockCode = 88i32; +pub const UBLOCK_OLD_NORTH_ARABIAN: UBlockCode = 240i32; +pub const UBLOCK_OLD_PERMIC: UBlockCode = 241i32; +pub const UBLOCK_OLD_PERSIAN: UBlockCode = 140i32; +pub const UBLOCK_OLD_SOGDIAN: UBlockCode = 290i32; +pub const UBLOCK_OLD_SOUTH_ARABIAN: UBlockCode = 187i32; +pub const UBLOCK_OLD_TURKIC: UBlockCode = 191i32; +pub const UBLOCK_OL_CHIKI: UBlockCode = 157i32; +pub const UBLOCK_OPTICAL_CHARACTER_RECOGNITION: UBlockCode = 50i32; +pub const UBLOCK_ORIYA: UBlockCode = 19i32; +pub const UBLOCK_ORNAMENTAL_DINGBATS: UBlockCode = 242i32; +pub const UBLOCK_OSAGE: UBlockCode = 271i32; +pub const UBLOCK_OSMANYA: UBlockCode = 122i32; +pub const UBLOCK_OTTOMAN_SIYAQ_NUMBERS: UBlockCode = 296i32; +pub const UBLOCK_PAHAWH_HMONG: UBlockCode = 243i32; +pub const UBLOCK_PALMYRENE: UBlockCode = 244i32; +pub const UBLOCK_PAU_CIN_HAU: UBlockCode = 245i32; +pub const UBLOCK_PHAGS_PA: UBlockCode = 150i32; +pub const UBLOCK_PHAISTOS_DISC: UBlockCode = 166i32; +pub const UBLOCK_PHOENICIAN: UBlockCode = 151i32; +pub const UBLOCK_PHONETIC_EXTENSIONS: UBlockCode = 114i32; +pub const UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT: UBlockCode = 141i32; +pub const UBLOCK_PLAYING_CARDS: UBlockCode = 204i32; +pub const UBLOCK_PRIVATE_USE: UBlockCode = 78i32; +pub const UBLOCK_PRIVATE_USE_AREA: UBlockCode = 78i32; +pub const UBLOCK_PSALTER_PAHLAVI: UBlockCode = 246i32; +pub const UBLOCK_REJANG: UBlockCode = 163i32; +pub const UBLOCK_RUMI_NUMERAL_SYMBOLS: UBlockCode = 192i32; +pub const UBLOCK_RUNIC: UBlockCode = 35i32; +pub const UBLOCK_SAMARITAN: UBlockCode = 172i32; +pub const UBLOCK_SAURASHTRA: UBlockCode = 161i32; +pub const UBLOCK_SHARADA: UBlockCode = 217i32; +pub const UBLOCK_SHAVIAN: UBlockCode = 121i32; +pub const UBLOCK_SHORTHAND_FORMAT_CONTROLS: UBlockCode = 247i32; +pub const UBLOCK_SIDDHAM: UBlockCode = 248i32; +pub const UBLOCK_SINHALA: UBlockCode = 24i32; +pub const UBLOCK_SINHALA_ARCHAIC_NUMBERS: UBlockCode = 249i32; +pub const UBLOCK_SMALL_FORM_VARIANTS: UBlockCode = 84i32; +pub const UBLOCK_SMALL_KANA_EXTENSION: UBlockCode = 297i32; +pub const UBLOCK_SOGDIAN: UBlockCode = 291i32; +pub const UBLOCK_SORA_SOMPENG: UBlockCode = 218i32; +pub const UBLOCK_SOYOMBO: UBlockCode = 278i32; +pub const UBLOCK_SPACING_MODIFIER_LETTERS: UBlockCode = 6i32; +pub const UBLOCK_SPECIALS: UBlockCode = 86i32; +pub const UBLOCK_SUNDANESE: UBlockCode = 155i32; +pub const UBLOCK_SUNDANESE_SUPPLEMENT: UBlockCode = 219i32; +pub const UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS: UBlockCode = 41i32; +pub const UBLOCK_SUPPLEMENTAL_ARROWS_A: UBlockCode = 103i32; +pub const UBLOCK_SUPPLEMENTAL_ARROWS_B: UBlockCode = 104i32; +pub const UBLOCK_SUPPLEMENTAL_ARROWS_C: UBlockCode = 250i32; +pub const UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS: UBlockCode = 106i32; +pub const UBLOCK_SUPPLEMENTAL_PUNCTUATION: UBlockCode = 142i32; +pub const UBLOCK_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS: UBlockCode = 261i32; +pub const UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A: UBlockCode = 109i32; +pub const UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B: UBlockCode = 110i32; +pub const UBLOCK_SUTTON_SIGNWRITING: UBlockCode = 262i32; +pub const UBLOCK_SYLOTI_NAGRI: UBlockCode = 143i32; +pub const UBLOCK_SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A: UBlockCode = 298i32; +pub const UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING: UBlockCode = 306i32; +pub const UBLOCK_SYRIAC: UBlockCode = 13i32; +pub const UBLOCK_SYRIAC_SUPPLEMENT: UBlockCode = 279i32; +pub const UBLOCK_TAGALOG: UBlockCode = 98i32; +pub const UBLOCK_TAGBANWA: UBlockCode = 101i32; +pub const UBLOCK_TAGS: UBlockCode = 96i32; +pub const UBLOCK_TAI_LE: UBlockCode = 112i32; +pub const UBLOCK_TAI_THAM: UBlockCode = 174i32; +pub const UBLOCK_TAI_VIET: UBlockCode = 183i32; +pub const UBLOCK_TAI_XUAN_JING_SYMBOLS: UBlockCode = 124i32; +pub const UBLOCK_TAKRI: UBlockCode = 220i32; +pub const UBLOCK_TAMIL: UBlockCode = 20i32; +pub const UBLOCK_TAMIL_SUPPLEMENT: UBlockCode = 299i32; +pub const UBLOCK_TANGUT: UBlockCode = 272i32; +pub const UBLOCK_TANGUT_COMPONENTS: UBlockCode = 273i32; +pub const UBLOCK_TANGUT_SUPPLEMENT: UBlockCode = 307i32; +pub const UBLOCK_TELUGU: UBlockCode = 21i32; +pub const UBLOCK_THAANA: UBlockCode = 14i32; +pub const UBLOCK_THAI: UBlockCode = 25i32; +pub const UBLOCK_TIBETAN: UBlockCode = 27i32; +pub const UBLOCK_TIFINAGH: UBlockCode = 144i32; +pub const UBLOCK_TIRHUTA: UBlockCode = 251i32; +pub const UBLOCK_TRANSPORT_AND_MAP_SYMBOLS: UBlockCode = 207i32; +pub const UBLOCK_UGARITIC: UBlockCode = 120i32; +pub const UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS: UBlockCode = 33i32; +pub const UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED: UBlockCode = 173i32; +pub const UBLOCK_VAI: UBlockCode = 159i32; +pub const UBLOCK_VARIATION_SELECTORS: UBlockCode = 108i32; +pub const UBLOCK_VARIATION_SELECTORS_SUPPLEMENT: UBlockCode = 125i32; +pub const UBLOCK_VEDIC_EXTENSIONS: UBlockCode = 175i32; +pub const UBLOCK_VERTICAL_FORMS: UBlockCode = 145i32; +pub const UBLOCK_WANCHO: UBlockCode = 300i32; +pub const UBLOCK_WARANG_CITI: UBlockCode = 252i32; +pub const UBLOCK_YEZIDI: UBlockCode = 308i32; +pub const UBLOCK_YIJING_HEXAGRAM_SYMBOLS: UBlockCode = 116i32; +pub const UBLOCK_YI_RADICALS: UBlockCode = 73i32; +pub const UBLOCK_YI_SYLLABLES: UBlockCode = 72i32; +pub const UBLOCK_ZANABAZAR_SQUARE: UBlockCode = 280i32; +pub const UBRK_CHARACTER: UBreakIteratorType = 0i32; +pub const UBRK_LINE: UBreakIteratorType = 2i32; +pub const UBRK_LINE_HARD: ULineBreakTag = 100i32; +pub const UBRK_LINE_HARD_LIMIT: ULineBreakTag = 200i32; +pub const UBRK_LINE_SOFT: ULineBreakTag = 0i32; +pub const UBRK_LINE_SOFT_LIMIT: ULineBreakTag = 100i32; +pub const UBRK_SENTENCE: UBreakIteratorType = 3i32; +pub const UBRK_SENTENCE_SEP: USentenceBreakTag = 100i32; +pub const UBRK_SENTENCE_SEP_LIMIT: USentenceBreakTag = 200i32; +pub const UBRK_SENTENCE_TERM: USentenceBreakTag = 0i32; +pub const UBRK_SENTENCE_TERM_LIMIT: USentenceBreakTag = 100i32; +pub const UBRK_WORD: UBreakIteratorType = 1i32; +pub const UBRK_WORD_IDEO: UWordBreak = 400i32; +pub const UBRK_WORD_IDEO_LIMIT: UWordBreak = 500i32; +pub const UBRK_WORD_KANA: UWordBreak = 300i32; +pub const UBRK_WORD_KANA_LIMIT: UWordBreak = 400i32; +pub const UBRK_WORD_LETTER: UWordBreak = 200i32; +pub const UBRK_WORD_LETTER_LIMIT: UWordBreak = 300i32; +pub const UBRK_WORD_NONE: UWordBreak = 0i32; +pub const UBRK_WORD_NONE_LIMIT: UWordBreak = 100i32; +pub const UBRK_WORD_NUMBER: UWordBreak = 100i32; +pub const UBRK_WORD_NUMBER_LIMIT: UWordBreak = 200i32; +pub type UBiDi = isize; +pub type UBiDiClassCallback = Option UCharDirection>; +pub type UBiDiDirection = i32; +pub type UBiDiMirroring = i32; +pub type UBiDiOrder = i32; +pub type UBiDiReorderingMode = i32; +pub type UBiDiReorderingOption = i32; +pub type UBiDiTransform = isize; +pub type UBidiPairedBracketType = i32; +pub type UBlockCode = i32; +pub type UBreakIterator = isize; +pub type UBreakIteratorType = i32; +pub const UCAL_ACTUAL_MAXIMUM: UCalendarLimitType = 5i32; +pub const UCAL_ACTUAL_MINIMUM: UCalendarLimitType = 4i32; +pub const UCAL_AM: UCalendarAMPMs = 0i32; +pub const UCAL_AM_PM: UCalendarDateFields = 9i32; +pub const UCAL_APRIL: UCalendarMonths = 3i32; +pub const UCAL_AUGUST: UCalendarMonths = 7i32; +pub const UCAL_DATE: UCalendarDateFields = 5i32; +pub const UCAL_DAY_OF_MONTH: UCalendarDateFields = 5i32; +pub const UCAL_DAY_OF_WEEK: UCalendarDateFields = 7i32; +pub const UCAL_DAY_OF_WEEK_IN_MONTH: UCalendarDateFields = 8i32; +pub const UCAL_DAY_OF_YEAR: UCalendarDateFields = 6i32; +pub const UCAL_DECEMBER: UCalendarMonths = 11i32; +pub const UCAL_DEFAULT: UCalendarType = 0i32; +pub const UCAL_DOW_LOCAL: UCalendarDateFields = 18i32; +pub const UCAL_DST: UCalendarDisplayNameType = 2i32; +pub const UCAL_DST_OFFSET: UCalendarDateFields = 16i32; +pub const UCAL_ERA: UCalendarDateFields = 0i32; +pub const UCAL_EXTENDED_YEAR: UCalendarDateFields = 19i32; +pub const UCAL_FEBRUARY: UCalendarMonths = 1i32; +pub const UCAL_FIELD_COUNT: UCalendarDateFields = 23i32; +pub const UCAL_FIRST_DAY_OF_WEEK: UCalendarAttribute = 1i32; +pub const UCAL_FRIDAY: UCalendarDaysOfWeek = 6i32; +pub const UCAL_GREATEST_MINIMUM: UCalendarLimitType = 2i32; +pub const UCAL_GREGORIAN: UCalendarType = 1i32; +pub const UCAL_HOUR: UCalendarDateFields = 10i32; +pub const UCAL_HOUR_OF_DAY: UCalendarDateFields = 11i32; +pub const UCAL_IS_LEAP_MONTH: UCalendarDateFields = 22i32; +pub const UCAL_JANUARY: UCalendarMonths = 0i32; +pub const UCAL_JULIAN_DAY: UCalendarDateFields = 20i32; +pub const UCAL_JULY: UCalendarMonths = 6i32; +pub const UCAL_JUNE: UCalendarMonths = 5i32; +pub const UCAL_LEAST_MAXIMUM: UCalendarLimitType = 3i32; +pub const UCAL_LENIENT: UCalendarAttribute = 0i32; +pub const UCAL_MARCH: UCalendarMonths = 2i32; +pub const UCAL_MAXIMUM: UCalendarLimitType = 1i32; +pub const UCAL_MAY: UCalendarMonths = 4i32; +pub const UCAL_MILLISECOND: UCalendarDateFields = 14i32; +pub const UCAL_MILLISECONDS_IN_DAY: UCalendarDateFields = 21i32; +pub const UCAL_MINIMAL_DAYS_IN_FIRST_WEEK: UCalendarAttribute = 2i32; +pub const UCAL_MINIMUM: UCalendarLimitType = 0i32; +pub const UCAL_MINUTE: UCalendarDateFields = 12i32; +pub const UCAL_MONDAY: UCalendarDaysOfWeek = 2i32; +pub const UCAL_MONTH: UCalendarDateFields = 2i32; +pub const UCAL_NOVEMBER: UCalendarMonths = 10i32; +pub const UCAL_OCTOBER: UCalendarMonths = 9i32; +pub const UCAL_PM: UCalendarAMPMs = 1i32; +pub const UCAL_REPEATED_WALL_TIME: UCalendarAttribute = 3i32; +pub const UCAL_SATURDAY: UCalendarDaysOfWeek = 7i32; +pub const UCAL_SECOND: UCalendarDateFields = 13i32; +pub const UCAL_SEPTEMBER: UCalendarMonths = 8i32; +pub const UCAL_SHORT_DST: UCalendarDisplayNameType = 3i32; +pub const UCAL_SHORT_STANDARD: UCalendarDisplayNameType = 1i32; +pub const UCAL_SKIPPED_WALL_TIME: UCalendarAttribute = 4i32; +pub const UCAL_STANDARD: UCalendarDisplayNameType = 0i32; +pub const UCAL_SUNDAY: UCalendarDaysOfWeek = 1i32; +pub const UCAL_THURSDAY: UCalendarDaysOfWeek = 5i32; +pub const UCAL_TRADITIONAL: UCalendarType = 0i32; +pub const UCAL_TUESDAY: UCalendarDaysOfWeek = 3i32; +pub const UCAL_TZ_TRANSITION_NEXT: UTimeZoneTransitionType = 0i32; +pub const UCAL_TZ_TRANSITION_NEXT_INCLUSIVE: UTimeZoneTransitionType = 1i32; +pub const UCAL_TZ_TRANSITION_PREVIOUS: UTimeZoneTransitionType = 2i32; +pub const UCAL_TZ_TRANSITION_PREVIOUS_INCLUSIVE: UTimeZoneTransitionType = 3i32; +pub const UCAL_UNDECIMBER: UCalendarMonths = 12i32; +pub const UCAL_UNKNOWN_ZONE_ID: windows_sys::core::PCSTR = windows_sys::core::s!("Etc/Unknown"); +pub const UCAL_WALLTIME_FIRST: UCalendarWallTimeOption = 1i32; +pub const UCAL_WALLTIME_LAST: UCalendarWallTimeOption = 0i32; +pub const UCAL_WALLTIME_NEXT_VALID: UCalendarWallTimeOption = 2i32; +pub const UCAL_WEDNESDAY: UCalendarDaysOfWeek = 4i32; +pub const UCAL_WEEKDAY: UCalendarWeekdayType = 0i32; +pub const UCAL_WEEKEND: UCalendarWeekdayType = 1i32; +pub const UCAL_WEEKEND_CEASE: UCalendarWeekdayType = 3i32; +pub const UCAL_WEEKEND_ONSET: UCalendarWeekdayType = 2i32; +pub const UCAL_WEEK_OF_MONTH: UCalendarDateFields = 4i32; +pub const UCAL_WEEK_OF_YEAR: UCalendarDateFields = 3i32; +pub const UCAL_YEAR: UCalendarDateFields = 1i32; +pub const UCAL_YEAR_WOY: UCalendarDateFields = 17i32; +pub const UCAL_ZONE_OFFSET: UCalendarDateFields = 15i32; +pub const UCAL_ZONE_TYPE_ANY: USystemTimeZoneType = 0i32; +pub const UCAL_ZONE_TYPE_CANONICAL: USystemTimeZoneType = 1i32; +pub const UCAL_ZONE_TYPE_CANONICAL_LOCATION: USystemTimeZoneType = 2i32; +pub const UCHAR_AGE: UProperty = 16384i32; +pub const UCHAR_ALPHABETIC: UProperty = 0i32; +pub const UCHAR_ASCII_HEX_DIGIT: UProperty = 1i32; +pub const UCHAR_BIDI_CLASS: UProperty = 4096i32; +pub const UCHAR_BIDI_CONTROL: UProperty = 2i32; +pub const UCHAR_BIDI_MIRRORED: UProperty = 3i32; +pub const UCHAR_BIDI_MIRRORING_GLYPH: UProperty = 16385i32; +pub const UCHAR_BIDI_PAIRED_BRACKET: UProperty = 16397i32; +pub const UCHAR_BIDI_PAIRED_BRACKET_TYPE: UProperty = 4117i32; +pub const UCHAR_BINARY_START: UProperty = 0i32; +pub const UCHAR_BLOCK: UProperty = 4097i32; +pub const UCHAR_CANONICAL_COMBINING_CLASS: UProperty = 4098i32; +pub const UCHAR_CASED: UProperty = 49i32; +pub const UCHAR_CASE_FOLDING: UProperty = 16386i32; +pub const UCHAR_CASE_IGNORABLE: UProperty = 50i32; +pub const UCHAR_CASE_SENSITIVE: UProperty = 34i32; +pub const UCHAR_CHANGES_WHEN_CASEFOLDED: UProperty = 54i32; +pub const UCHAR_CHANGES_WHEN_CASEMAPPED: UProperty = 55i32; +pub const UCHAR_CHANGES_WHEN_LOWERCASED: UProperty = 51i32; +pub const UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED: UProperty = 56i32; +pub const UCHAR_CHANGES_WHEN_TITLECASED: UProperty = 53i32; +pub const UCHAR_CHANGES_WHEN_UPPERCASED: UProperty = 52i32; +pub const UCHAR_DASH: UProperty = 4i32; +pub const UCHAR_DECOMPOSITION_TYPE: UProperty = 4099i32; +pub const UCHAR_DEFAULT_IGNORABLE_CODE_POINT: UProperty = 5i32; +pub const UCHAR_DEPRECATED: UProperty = 6i32; +pub const UCHAR_DIACRITIC: UProperty = 7i32; +pub const UCHAR_DOUBLE_START: UProperty = 12288i32; +pub const UCHAR_EAST_ASIAN_WIDTH: UProperty = 4100i32; +pub const UCHAR_EMOJI: UProperty = 57i32; +pub const UCHAR_EMOJI_COMPONENT: UProperty = 61i32; +pub const UCHAR_EMOJI_MODIFIER: UProperty = 59i32; +pub const UCHAR_EMOJI_MODIFIER_BASE: UProperty = 60i32; +pub const UCHAR_EMOJI_PRESENTATION: UProperty = 58i32; +pub const UCHAR_EXTENDED_PICTOGRAPHIC: UProperty = 64i32; +pub const UCHAR_EXTENDER: UProperty = 8i32; +pub const UCHAR_FULL_COMPOSITION_EXCLUSION: UProperty = 9i32; +pub const UCHAR_GENERAL_CATEGORY: UProperty = 4101i32; +pub const UCHAR_GENERAL_CATEGORY_MASK: UProperty = 8192i32; +pub const UCHAR_GRAPHEME_BASE: UProperty = 10i32; +pub const UCHAR_GRAPHEME_CLUSTER_BREAK: UProperty = 4114i32; +pub const UCHAR_GRAPHEME_EXTEND: UProperty = 11i32; +pub const UCHAR_GRAPHEME_LINK: UProperty = 12i32; +pub const UCHAR_HANGUL_SYLLABLE_TYPE: UProperty = 4107i32; +pub const UCHAR_HEX_DIGIT: UProperty = 13i32; +pub const UCHAR_HYPHEN: UProperty = 14i32; +pub const UCHAR_IDEOGRAPHIC: UProperty = 17i32; +pub const UCHAR_IDS_BINARY_OPERATOR: UProperty = 18i32; +pub const UCHAR_IDS_TRINARY_OPERATOR: UProperty = 19i32; +pub const UCHAR_ID_CONTINUE: UProperty = 15i32; +pub const UCHAR_ID_START: UProperty = 16i32; +pub const UCHAR_INDIC_POSITIONAL_CATEGORY: UProperty = 4118i32; +pub const UCHAR_INDIC_SYLLABIC_CATEGORY: UProperty = 4119i32; +pub const UCHAR_INT_START: UProperty = 4096i32; +pub const UCHAR_INVALID_CODE: UProperty = -1i32; +pub const UCHAR_JOINING_GROUP: UProperty = 4102i32; +pub const UCHAR_JOINING_TYPE: UProperty = 4103i32; +pub const UCHAR_JOIN_CONTROL: UProperty = 20i32; +pub const UCHAR_LEAD_CANONICAL_COMBINING_CLASS: UProperty = 4112i32; +pub const UCHAR_LINE_BREAK: UProperty = 4104i32; +pub const UCHAR_LOGICAL_ORDER_EXCEPTION: UProperty = 21i32; +pub const UCHAR_LOWERCASE: UProperty = 22i32; +pub const UCHAR_LOWERCASE_MAPPING: UProperty = 16388i32; +pub const UCHAR_MASK_START: UProperty = 8192i32; +pub const UCHAR_MATH: UProperty = 23i32; +pub const UCHAR_MAX_VALUE: u32 = 1114111u32; +pub const UCHAR_MIN_VALUE: u32 = 0u32; +pub const UCHAR_NAME: UProperty = 16389i32; +pub const UCHAR_NFC_INERT: UProperty = 39i32; +pub const UCHAR_NFC_QUICK_CHECK: UProperty = 4110i32; +pub const UCHAR_NFD_INERT: UProperty = 37i32; +pub const UCHAR_NFD_QUICK_CHECK: UProperty = 4108i32; +pub const UCHAR_NFKC_INERT: UProperty = 40i32; +pub const UCHAR_NFKC_QUICK_CHECK: UProperty = 4111i32; +pub const UCHAR_NFKD_INERT: UProperty = 38i32; +pub const UCHAR_NFKD_QUICK_CHECK: UProperty = 4109i32; +pub const UCHAR_NONCHARACTER_CODE_POINT: UProperty = 24i32; +pub const UCHAR_NUMERIC_TYPE: UProperty = 4105i32; +pub const UCHAR_NUMERIC_VALUE: UProperty = 12288i32; +pub const UCHAR_OTHER_PROPERTY_START: UProperty = 28672i32; +pub const UCHAR_PATTERN_SYNTAX: UProperty = 42i32; +pub const UCHAR_PATTERN_WHITE_SPACE: UProperty = 43i32; +pub const UCHAR_POSIX_ALNUM: UProperty = 44i32; +pub const UCHAR_POSIX_BLANK: UProperty = 45i32; +pub const UCHAR_POSIX_GRAPH: UProperty = 46i32; +pub const UCHAR_POSIX_PRINT: UProperty = 47i32; +pub const UCHAR_POSIX_XDIGIT: UProperty = 48i32; +pub const UCHAR_PREPENDED_CONCATENATION_MARK: UProperty = 63i32; +pub const UCHAR_QUOTATION_MARK: UProperty = 25i32; +pub const UCHAR_RADICAL: UProperty = 26i32; +pub const UCHAR_REGIONAL_INDICATOR: UProperty = 62i32; +pub const UCHAR_SCRIPT: UProperty = 4106i32; +pub const UCHAR_SCRIPT_EXTENSIONS: UProperty = 28672i32; +pub const UCHAR_SEGMENT_STARTER: UProperty = 41i32; +pub const UCHAR_SENTENCE_BREAK: UProperty = 4115i32; +pub const UCHAR_SIMPLE_CASE_FOLDING: UProperty = 16390i32; +pub const UCHAR_SIMPLE_LOWERCASE_MAPPING: UProperty = 16391i32; +pub const UCHAR_SIMPLE_TITLECASE_MAPPING: UProperty = 16392i32; +pub const UCHAR_SIMPLE_UPPERCASE_MAPPING: UProperty = 16393i32; +pub const UCHAR_SOFT_DOTTED: UProperty = 27i32; +pub const UCHAR_STRING_START: UProperty = 16384i32; +pub const UCHAR_S_TERM: UProperty = 35i32; +pub const UCHAR_TERMINAL_PUNCTUATION: UProperty = 28i32; +pub const UCHAR_TITLECASE_MAPPING: UProperty = 16394i32; +pub const UCHAR_TRAIL_CANONICAL_COMBINING_CLASS: UProperty = 4113i32; +pub const UCHAR_UNIFIED_IDEOGRAPH: UProperty = 29i32; +pub const UCHAR_UPPERCASE: UProperty = 30i32; +pub const UCHAR_UPPERCASE_MAPPING: UProperty = 16396i32; +pub const UCHAR_VARIATION_SELECTOR: UProperty = 36i32; +pub const UCHAR_VERTICAL_ORIENTATION: UProperty = 4120i32; +pub const UCHAR_WHITE_SPACE: UProperty = 31i32; +pub const UCHAR_WORD_BREAK: UProperty = 4116i32; +pub const UCHAR_XID_CONTINUE: UProperty = 32i32; +pub const UCHAR_XID_START: UProperty = 33i32; +pub const UCLN_NO_AUTO_CLEANUP: u32 = 1u32; +pub const UCNV_BOCU1: UConverterType = 28i32; +pub const UCNV_CESU8: UConverterType = 31i32; +pub const UCNV_CLONE: UConverterCallbackReason = 5i32; +pub const UCNV_CLOSE: UConverterCallbackReason = 4i32; +pub const UCNV_COMPOUND_TEXT: UConverterType = 33i32; +pub const UCNV_DBCS: UConverterType = 1i32; +pub const UCNV_EBCDIC_STATEFUL: UConverterType = 9i32; +pub const UCNV_ESCAPE_C: windows_sys::core::PCSTR = windows_sys::core::s!("C"); +pub const UCNV_ESCAPE_CSS2: windows_sys::core::PCSTR = windows_sys::core::s!("S"); +pub const UCNV_ESCAPE_JAVA: windows_sys::core::PCSTR = windows_sys::core::s!("J"); +pub const UCNV_ESCAPE_UNICODE: windows_sys::core::PCSTR = windows_sys::core::s!("U"); +pub const UCNV_ESCAPE_XML_DEC: windows_sys::core::PCSTR = windows_sys::core::s!("D"); +pub const UCNV_ESCAPE_XML_HEX: windows_sys::core::PCSTR = windows_sys::core::s!("X"); +pub const UCNV_HZ: UConverterType = 23i32; +pub const UCNV_IBM: UConverterPlatform = 0i32; +pub const UCNV_ILLEGAL: UConverterCallbackReason = 1i32; +pub const UCNV_IMAP_MAILBOX: UConverterType = 32i32; +pub const UCNV_IRREGULAR: UConverterCallbackReason = 2i32; +pub const UCNV_ISCII: UConverterType = 25i32; +pub const UCNV_ISO_2022: UConverterType = 10i32; +pub const UCNV_LATIN_1: UConverterType = 3i32; +pub const UCNV_LMBCS_1: UConverterType = 11i32; +pub const UCNV_LMBCS_11: UConverterType = 18i32; +pub const UCNV_LMBCS_16: UConverterType = 19i32; +pub const UCNV_LMBCS_17: UConverterType = 20i32; +pub const UCNV_LMBCS_18: UConverterType = 21i32; +pub const UCNV_LMBCS_19: UConverterType = 22i32; +pub const UCNV_LMBCS_2: UConverterType = 12i32; +pub const UCNV_LMBCS_3: UConverterType = 13i32; +pub const UCNV_LMBCS_4: UConverterType = 14i32; +pub const UCNV_LMBCS_5: UConverterType = 15i32; +pub const UCNV_LMBCS_6: UConverterType = 16i32; +pub const UCNV_LMBCS_8: UConverterType = 17i32; +pub const UCNV_LMBCS_LAST: UConverterType = 22i32; +pub const UCNV_LOCALE_OPTION_STRING: windows_sys::core::PCSTR = windows_sys::core::s!(",locale="); +pub const UCNV_MAX_CONVERTER_NAME_LENGTH: u32 = 60u32; +pub const UCNV_MBCS: UConverterType = 2i32; +pub const UCNV_NUMBER_OF_SUPPORTED_CONVERTER_TYPES: UConverterType = 34i32; +pub const UCNV_OPTION_SEP_STRING: windows_sys::core::PCSTR = windows_sys::core::s!(","); +pub const UCNV_RESET: UConverterCallbackReason = 3i32; +pub const UCNV_ROUNDTRIP_AND_FALLBACK_SET: UConverterUnicodeSet = 1i32; +pub const UCNV_ROUNDTRIP_SET: UConverterUnicodeSet = 0i32; +pub const UCNV_SBCS: UConverterType = 0i32; +pub const UCNV_SCSU: UConverterType = 24i32; +pub const UCNV_SI: u32 = 15u32; +pub const UCNV_SKIP_STOP_ON_ILLEGAL: windows_sys::core::PCSTR = windows_sys::core::s!("i"); +pub const UCNV_SO: u32 = 14u32; +pub const UCNV_SUB_STOP_ON_ILLEGAL: windows_sys::core::PCSTR = windows_sys::core::s!("i"); +pub const UCNV_SWAP_LFNL_OPTION_STRING: windows_sys::core::PCSTR = windows_sys::core::s!(",swaplfnl"); +pub const UCNV_UNASSIGNED: UConverterCallbackReason = 0i32; +pub const UCNV_UNKNOWN: UConverterPlatform = -1i32; +pub const UCNV_UNSUPPORTED_CONVERTER: UConverterType = -1i32; +pub const UCNV_US_ASCII: UConverterType = 26i32; +pub const UCNV_UTF16: UConverterType = 29i32; +pub const UCNV_UTF16_BigEndian: UConverterType = 5i32; +pub const UCNV_UTF16_LittleEndian: UConverterType = 6i32; +pub const UCNV_UTF32: UConverterType = 30i32; +pub const UCNV_UTF32_BigEndian: UConverterType = 7i32; +pub const UCNV_UTF32_LittleEndian: UConverterType = 8i32; +pub const UCNV_UTF7: UConverterType = 27i32; +pub const UCNV_UTF8: UConverterType = 4i32; +pub const UCNV_VALUE_SEP_STRING: windows_sys::core::PCSTR = windows_sys::core::s!("="); +pub const UCNV_VERSION_OPTION_STRING: windows_sys::core::PCSTR = windows_sys::core::s!(",version="); +pub const UCOL_ALTERNATE_HANDLING: UColAttribute = 1i32; +pub const UCOL_ATTRIBUTE_COUNT: UColAttribute = 8i32; +pub const UCOL_BOUND_LOWER: UColBoundMode = 0i32; +pub const UCOL_BOUND_UPPER: UColBoundMode = 1i32; +pub const UCOL_BOUND_UPPER_LONG: UColBoundMode = 2i32; +pub const UCOL_CASE_FIRST: UColAttribute = 2i32; +pub const UCOL_CASE_LEVEL: UColAttribute = 3i32; +pub const UCOL_CE_STRENGTH_LIMIT: UColAttributeValue = 3i32; +pub const UCOL_DECOMPOSITION_MODE: UColAttribute = 4i32; +pub const UCOL_DEFAULT: UColAttributeValue = -1i32; +pub const UCOL_DEFAULT_STRENGTH: UColAttributeValue = 2i32; +pub const UCOL_EQUAL: UCollationResult = 0i32; +pub const UCOL_FRENCH_COLLATION: UColAttribute = 0i32; +pub const UCOL_FULL_RULES: UColRuleOption = 1i32; +pub const UCOL_GREATER: UCollationResult = 1i32; +pub const UCOL_IDENTICAL: UColAttributeValue = 15i32; +pub const UCOL_LESS: UCollationResult = -1i32; +pub const UCOL_LOWER_FIRST: UColAttributeValue = 24i32; +pub const UCOL_NON_IGNORABLE: UColAttributeValue = 21i32; +pub const UCOL_NORMALIZATION_MODE: UColAttribute = 4i32; +pub const UCOL_NUMERIC_COLLATION: UColAttribute = 7i32; +pub const UCOL_OFF: UColAttributeValue = 16i32; +pub const UCOL_ON: UColAttributeValue = 17i32; +pub const UCOL_PRIMARY: UColAttributeValue = 0i32; +pub const UCOL_QUATERNARY: UColAttributeValue = 3i32; +pub const UCOL_REORDER_CODE_CURRENCY: UColReorderCode = 4099i32; +pub const UCOL_REORDER_CODE_DEFAULT: UColReorderCode = -1i32; +pub const UCOL_REORDER_CODE_DIGIT: UColReorderCode = 4100i32; +pub const UCOL_REORDER_CODE_FIRST: UColReorderCode = 4096i32; +pub const UCOL_REORDER_CODE_NONE: UColReorderCode = 103i32; +pub const UCOL_REORDER_CODE_OTHERS: UColReorderCode = 103i32; +pub const UCOL_REORDER_CODE_PUNCTUATION: UColReorderCode = 4097i32; +pub const UCOL_REORDER_CODE_SPACE: UColReorderCode = 4096i32; +pub const UCOL_REORDER_CODE_SYMBOL: UColReorderCode = 4098i32; +pub const UCOL_SECONDARY: UColAttributeValue = 1i32; +pub const UCOL_SHIFTED: UColAttributeValue = 20i32; +pub const UCOL_STRENGTH: UColAttribute = 5i32; +pub const UCOL_STRENGTH_LIMIT: UColAttributeValue = 16i32; +pub const UCOL_TAILORING_ONLY: UColRuleOption = 0i32; +pub const UCOL_TERTIARY: UColAttributeValue = 2i32; +pub const UCOL_UPPER_FIRST: UColAttributeValue = 25i32; +pub const UCONFIG_ENABLE_PLUGINS: u32 = 0u32; +pub const UCONFIG_FORMAT_FASTPATHS_49: u32 = 1u32; +pub const UCONFIG_HAVE_PARSEALLINPUT: u32 = 1u32; +pub const UCONFIG_NO_BREAK_ITERATION: u32 = 1u32; +pub const UCONFIG_NO_COLLATION: u32 = 1u32; +pub const UCONFIG_NO_CONVERSION: u32 = 0u32; +pub const UCONFIG_NO_FILE_IO: u32 = 0u32; +pub const UCONFIG_NO_FILTERED_BREAK_ITERATION: u32 = 0u32; +pub const UCONFIG_NO_FORMATTING: u32 = 1u32; +pub const UCONFIG_NO_IDNA: u32 = 1u32; +pub const UCONFIG_NO_LEGACY_CONVERSION: u32 = 1u32; +pub const UCONFIG_NO_NORMALIZATION: u32 = 0u32; +pub const UCONFIG_NO_REGULAR_EXPRESSIONS: u32 = 1u32; +pub const UCONFIG_NO_SERVICE: u32 = 0u32; +pub const UCONFIG_NO_TRANSLITERATION: u32 = 1u32; +pub const UCONFIG_ONLY_COLLATION: u32 = 0u32; +pub const UCONFIG_ONLY_HTML_CONVERSION: u32 = 0u32; +pub const UCPMAP_RANGE_FIXED_ALL_SURROGATES: UCPMapRangeOption = 2i32; +pub const UCPMAP_RANGE_FIXED_LEAD_SURROGATES: UCPMapRangeOption = 1i32; +pub const UCPMAP_RANGE_NORMAL: UCPMapRangeOption = 0i32; +pub type UCPMap = isize; +pub type UCPMapRangeOption = i32; +pub type UCPMapValueFilter = Option u32>; +pub const UCPTRIE_ERROR_VALUE_NEG_DATA_OFFSET: i32 = 1i32; +pub const UCPTRIE_FAST_DATA_BLOCK_LENGTH: i32 = 64i32; +pub const UCPTRIE_FAST_DATA_MASK: i32 = 63i32; +pub const UCPTRIE_FAST_SHIFT: i32 = 6i32; +pub const UCPTRIE_HIGH_VALUE_NEG_DATA_OFFSET: i32 = 2i32; +pub const UCPTRIE_SMALL_MAX: i32 = 4095i32; +pub const UCPTRIE_TYPE_ANY: UCPTrieType = -1i32; +pub const UCPTRIE_TYPE_FAST: UCPTrieType = 0i32; +pub const UCPTRIE_TYPE_SMALL: UCPTrieType = 1i32; +pub const UCPTRIE_VALUE_BITS_16: UCPTrieValueWidth = 0i32; +pub const UCPTRIE_VALUE_BITS_32: UCPTrieValueWidth = 1i32; +pub const UCPTRIE_VALUE_BITS_8: UCPTrieValueWidth = 2i32; +pub const UCPTRIE_VALUE_BITS_ANY: UCPTrieValueWidth = -1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UCPTrie { + pub index: *const u16, + pub data: UCPTrieData, + pub indexLength: i32, + pub dataLength: i32, + pub highStart: i32, + pub shifted12HighStart: u16, + pub r#type: i8, + pub valueWidth: i8, + pub reserved32: u32, + pub reserved16: u16, + pub index3NullOffset: u16, + pub dataNullOffset: i32, + pub nullValue: u32, +} +impl Default for UCPTrie { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union UCPTrieData { + pub ptr0: *const core::ffi::c_void, + pub ptr16: *const u16, + pub ptr32: *const u32, + pub ptr8: *const u8, +} +impl Default for UCPTrieData { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type UCPTrieType = i32; +pub type UCPTrieValueWidth = i32; +pub const UCURR_ALL: UCurrCurrencyType = 2147483647i32; +pub const UCURR_COMMON: UCurrCurrencyType = 1i32; +pub const UCURR_DEPRECATED: UCurrCurrencyType = 4i32; +pub const UCURR_LONG_NAME: UCurrNameStyle = 1i32; +pub const UCURR_NARROW_SYMBOL_NAME: UCurrNameStyle = 2i32; +pub const UCURR_NON_DEPRECATED: UCurrCurrencyType = 8i32; +pub const UCURR_SYMBOL_NAME: UCurrNameStyle = 0i32; +pub const UCURR_UNCOMMON: UCurrCurrencyType = 2i32; +pub const UCURR_USAGE_CASH: UCurrencyUsage = 1i32; +pub const UCURR_USAGE_STANDARD: UCurrencyUsage = 0i32; +pub type UCalendarAMPMs = i32; +pub type UCalendarAttribute = i32; +pub type UCalendarDateFields = i32; +pub type UCalendarDaysOfWeek = i32; +pub type UCalendarDisplayNameType = i32; +pub type UCalendarLimitType = i32; +pub type UCalendarMonths = i32; +pub type UCalendarType = i32; +pub type UCalendarWallTimeOption = i32; +pub type UCalendarWeekdayType = i32; +pub type UCaseMap = isize; +pub type UCharCategory = i32; +pub type UCharDirection = i32; +pub type UCharEnumTypeRange = Option i8>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UCharIterator { + pub context: *const core::ffi::c_void, + pub length: i32, + pub start: i32, + pub index: i32, + pub limit: i32, + pub reservedField: i32, + pub getIndex: UCharIteratorGetIndex, + pub r#move: UCharIteratorMove, + pub hasNext: UCharIteratorHasNext, + pub hasPrevious: UCharIteratorHasPrevious, + pub current: UCharIteratorCurrent, + pub next: UCharIteratorNext, + pub previous: UCharIteratorPrevious, + pub reservedFn: UCharIteratorReserved, + pub getState: UCharIteratorGetState, + pub setState: UCharIteratorSetState, +} +impl Default for UCharIterator { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type UCharIteratorCurrent = Option i32>; +pub type UCharIteratorGetIndex = Option i32>; +pub type UCharIteratorGetState = Option u32>; +pub type UCharIteratorHasNext = Option i8>; +pub type UCharIteratorHasPrevious = Option i8>; +pub type UCharIteratorMove = Option i32>; +pub type UCharIteratorNext = Option i32>; +pub type UCharIteratorOrigin = i32; +pub type UCharIteratorPrevious = Option i32>; +pub type UCharIteratorReserved = Option i32>; +pub type UCharIteratorSetState = Option; +pub type UCharNameChoice = i32; +pub type UCharsetDetector = isize; +pub type UCharsetMatch = isize; +pub type UColAttribute = i32; +pub type UColAttributeValue = i32; +pub type UColBoundMode = i32; +pub type UColReorderCode = i32; +pub type UColRuleOption = i32; +pub type UCollationElements = isize; +pub type UCollationResult = i32; +pub type UCollator = isize; +pub type UConstrainedFieldPosition = isize; +pub type UConverter = isize; +pub type UConverterCallbackReason = i32; +pub type UConverterFromUCallback = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UConverterFromUnicodeArgs { + pub size: u16, + pub flush: i8, + pub converter: *mut UConverter, + pub source: *const u16, + pub sourceLimit: *const u16, + pub target: windows_sys::core::PSTR, + pub targetLimit: windows_sys::core::PCSTR, + pub offsets: *mut i32, +} +impl Default for UConverterFromUnicodeArgs { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type UConverterPlatform = i32; +pub type UConverterSelector = isize; +pub type UConverterToUCallback = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UConverterToUnicodeArgs { + pub size: u16, + pub flush: i8, + pub converter: *mut UConverter, + pub source: windows_sys::core::PCSTR, + pub sourceLimit: windows_sys::core::PCSTR, + pub target: *mut u16, + pub targetLimit: *const u16, + pub offsets: *mut i32, +} +impl Default for UConverterToUnicodeArgs { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type UConverterType = i32; +pub type UConverterUnicodeSet = i32; +pub type UCurrCurrencyType = i32; +pub type UCurrNameStyle = i32; +pub type UCurrencySpacing = i32; +pub type UCurrencyUsage = i32; +pub const UDATPG_ABBREVIATED: UDateTimePGDisplayWidth = 1i32; +pub const UDATPG_BASE_CONFLICT: UDateTimePatternConflict = 1i32; +pub const UDATPG_CONFLICT: UDateTimePatternConflict = 2i32; +pub const UDATPG_DAYPERIOD_FIELD: UDateTimePatternField = 10i32; +pub const UDATPG_DAY_FIELD: UDateTimePatternField = 9i32; +pub const UDATPG_DAY_OF_WEEK_IN_MONTH_FIELD: UDateTimePatternField = 8i32; +pub const UDATPG_DAY_OF_YEAR_FIELD: UDateTimePatternField = 7i32; +pub const UDATPG_ERA_FIELD: UDateTimePatternField = 0i32; +pub const UDATPG_FIELD_COUNT: UDateTimePatternField = 16i32; +pub const UDATPG_FRACTIONAL_SECOND_FIELD: UDateTimePatternField = 14i32; +pub const UDATPG_HOUR_FIELD: UDateTimePatternField = 11i32; +pub const UDATPG_MATCH_ALL_FIELDS_LENGTH: UDateTimePatternMatchOptions = 65535i32; +pub const UDATPG_MATCH_HOUR_FIELD_LENGTH: UDateTimePatternMatchOptions = 2048i32; +pub const UDATPG_MATCH_NO_OPTIONS: UDateTimePatternMatchOptions = 0i32; +pub const UDATPG_MINUTE_FIELD: UDateTimePatternField = 12i32; +pub const UDATPG_MONTH_FIELD: UDateTimePatternField = 3i32; +pub const UDATPG_NARROW: UDateTimePGDisplayWidth = 2i32; +pub const UDATPG_NO_CONFLICT: UDateTimePatternConflict = 0i32; +pub const UDATPG_QUARTER_FIELD: UDateTimePatternField = 2i32; +pub const UDATPG_SECOND_FIELD: UDateTimePatternField = 13i32; +pub const UDATPG_WEEKDAY_FIELD: UDateTimePatternField = 6i32; +pub const UDATPG_WEEK_OF_MONTH_FIELD: UDateTimePatternField = 5i32; +pub const UDATPG_WEEK_OF_YEAR_FIELD: UDateTimePatternField = 4i32; +pub const UDATPG_WIDE: UDateTimePGDisplayWidth = 0i32; +pub const UDATPG_YEAR_FIELD: UDateTimePatternField = 1i32; +pub const UDATPG_ZONE_FIELD: UDateTimePatternField = 15i32; +pub const UDAT_ABBR_GENERIC_TZ: windows_sys::core::PCSTR = windows_sys::core::s!("v"); +pub const UDAT_ABBR_MONTH: windows_sys::core::PCSTR = windows_sys::core::s!("MMM"); +pub const UDAT_ABBR_MONTH_DAY: windows_sys::core::PCSTR = windows_sys::core::s!("MMMd"); +pub const UDAT_ABBR_MONTH_WEEKDAY_DAY: windows_sys::core::PCSTR = windows_sys::core::s!("MMMEd"); +pub const UDAT_ABBR_QUARTER: windows_sys::core::PCSTR = windows_sys::core::s!("QQQ"); +pub const UDAT_ABBR_SPECIFIC_TZ: windows_sys::core::PCSTR = windows_sys::core::s!("z"); +pub const UDAT_ABBR_UTC_TZ: windows_sys::core::PCSTR = windows_sys::core::s!("ZZZZ"); +pub const UDAT_ABBR_WEEKDAY: windows_sys::core::PCSTR = windows_sys::core::s!("E"); +pub const UDAT_ABSOLUTE_DAY: UDateAbsoluteUnit = 7i32; +pub const UDAT_ABSOLUTE_FRIDAY: UDateAbsoluteUnit = 5i32; +pub const UDAT_ABSOLUTE_MONDAY: UDateAbsoluteUnit = 1i32; +pub const UDAT_ABSOLUTE_MONTH: UDateAbsoluteUnit = 9i32; +pub const UDAT_ABSOLUTE_NOW: UDateAbsoluteUnit = 11i32; +pub const UDAT_ABSOLUTE_SATURDAY: UDateAbsoluteUnit = 6i32; +pub const UDAT_ABSOLUTE_SUNDAY: UDateAbsoluteUnit = 0i32; +pub const UDAT_ABSOLUTE_THURSDAY: UDateAbsoluteUnit = 4i32; +pub const UDAT_ABSOLUTE_TUESDAY: UDateAbsoluteUnit = 2i32; +pub const UDAT_ABSOLUTE_UNIT_COUNT: UDateAbsoluteUnit = 12i32; +pub const UDAT_ABSOLUTE_WEDNESDAY: UDateAbsoluteUnit = 3i32; +pub const UDAT_ABSOLUTE_WEEK: UDateAbsoluteUnit = 8i32; +pub const UDAT_ABSOLUTE_YEAR: UDateAbsoluteUnit = 10i32; +pub const UDAT_AM_PMS: UDateFormatSymbolType = 5i32; +pub const UDAT_AM_PM_FIELD: UDateFormatField = 14i32; +pub const UDAT_AM_PM_MIDNIGHT_NOON_FIELD: UDateFormatField = 35i32; +pub const UDAT_BOOLEAN_ATTRIBUTE_COUNT: UDateFormatBooleanAttribute = 4i32; +pub const UDAT_CYCLIC_YEARS_ABBREVIATED: UDateFormatSymbolType = 23i32; +pub const UDAT_CYCLIC_YEARS_NARROW: UDateFormatSymbolType = 24i32; +pub const UDAT_CYCLIC_YEARS_WIDE: UDateFormatSymbolType = 22i32; +pub const UDAT_DATE_FIELD: UDateFormatField = 3i32; +pub const UDAT_DAY: windows_sys::core::PCSTR = windows_sys::core::s!("d"); +pub const UDAT_DAY_OF_WEEK_FIELD: UDateFormatField = 9i32; +pub const UDAT_DAY_OF_WEEK_IN_MONTH_FIELD: UDateFormatField = 11i32; +pub const UDAT_DAY_OF_YEAR_FIELD: UDateFormatField = 10i32; +pub const UDAT_DEFAULT: UDateFormatStyle = 2i32; +pub const UDAT_DIRECTION_COUNT: UDateDirection = 6i32; +pub const UDAT_DIRECTION_LAST: UDateDirection = 1i32; +pub const UDAT_DIRECTION_LAST_2: UDateDirection = 0i32; +pub const UDAT_DIRECTION_NEXT: UDateDirection = 3i32; +pub const UDAT_DIRECTION_NEXT_2: UDateDirection = 4i32; +pub const UDAT_DIRECTION_PLAIN: UDateDirection = 5i32; +pub const UDAT_DIRECTION_THIS: UDateDirection = 2i32; +pub const UDAT_DOW_LOCAL_FIELD: UDateFormatField = 19i32; +pub const UDAT_ERAS: UDateFormatSymbolType = 0i32; +pub const UDAT_ERA_FIELD: UDateFormatField = 0i32; +pub const UDAT_ERA_NAMES: UDateFormatSymbolType = 7i32; +pub const UDAT_EXTENDED_YEAR_FIELD: UDateFormatField = 20i32; +pub const UDAT_FLEXIBLE_DAY_PERIOD_FIELD: UDateFormatField = 36i32; +pub const UDAT_FRACTIONAL_SECOND_FIELD: UDateFormatField = 8i32; +pub const UDAT_FULL: UDateFormatStyle = 0i32; +pub const UDAT_FULL_RELATIVE: UDateFormatStyle = 128i32; +pub const UDAT_GENERIC_TZ: windows_sys::core::PCSTR = windows_sys::core::s!("vvvv"); +pub const UDAT_HOUR: windows_sys::core::PCSTR = windows_sys::core::s!("j"); +pub const UDAT_HOUR0_FIELD: UDateFormatField = 16i32; +pub const UDAT_HOUR1_FIELD: UDateFormatField = 15i32; +pub const UDAT_HOUR24: windows_sys::core::PCSTR = windows_sys::core::s!("H"); +pub const UDAT_HOUR24_MINUTE: windows_sys::core::PCSTR = windows_sys::core::s!("Hm"); +pub const UDAT_HOUR24_MINUTE_SECOND: windows_sys::core::PCSTR = windows_sys::core::s!("Hms"); +pub const UDAT_HOUR_MINUTE: windows_sys::core::PCSTR = windows_sys::core::s!("jm"); +pub const UDAT_HOUR_MINUTE_SECOND: windows_sys::core::PCSTR = windows_sys::core::s!("jms"); +pub const UDAT_HOUR_OF_DAY0_FIELD: UDateFormatField = 5i32; +pub const UDAT_HOUR_OF_DAY1_FIELD: UDateFormatField = 4i32; +pub const UDAT_JULIAN_DAY_FIELD: UDateFormatField = 21i32; +pub const UDAT_LOCALIZED_CHARS: UDateFormatSymbolType = 6i32; +pub const UDAT_LOCATION_TZ: windows_sys::core::PCSTR = windows_sys::core::s!("VVVV"); +pub const UDAT_LONG: UDateFormatStyle = 1i32; +pub const UDAT_LONG_RELATIVE: UDateFormatStyle = 129i32; +pub const UDAT_MEDIUM: UDateFormatStyle = 2i32; +pub const UDAT_MEDIUM_RELATIVE: UDateFormatStyle = 130i32; +pub const UDAT_MILLISECONDS_IN_DAY_FIELD: UDateFormatField = 22i32; +pub const UDAT_MINUTE: windows_sys::core::PCSTR = windows_sys::core::s!("m"); +pub const UDAT_MINUTE_FIELD: UDateFormatField = 6i32; +pub const UDAT_MINUTE_SECOND: windows_sys::core::PCSTR = windows_sys::core::s!("ms"); +pub const UDAT_MONTH: windows_sys::core::PCSTR = windows_sys::core::s!("MMMM"); +pub const UDAT_MONTHS: UDateFormatSymbolType = 1i32; +pub const UDAT_MONTH_DAY: windows_sys::core::PCSTR = windows_sys::core::s!("MMMMd"); +pub const UDAT_MONTH_FIELD: UDateFormatField = 2i32; +pub const UDAT_MONTH_WEEKDAY_DAY: windows_sys::core::PCSTR = windows_sys::core::s!("MMMMEEEEd"); +pub const UDAT_NARROW_MONTHS: UDateFormatSymbolType = 8i32; +pub const UDAT_NARROW_WEEKDAYS: UDateFormatSymbolType = 9i32; +pub const UDAT_NONE: UDateFormatStyle = -1i32; +pub const UDAT_NUM_MONTH: windows_sys::core::PCSTR = windows_sys::core::s!("M"); +pub const UDAT_NUM_MONTH_DAY: windows_sys::core::PCSTR = windows_sys::core::s!("Md"); +pub const UDAT_NUM_MONTH_WEEKDAY_DAY: windows_sys::core::PCSTR = windows_sys::core::s!("MEd"); +pub const UDAT_PARSE_ALLOW_NUMERIC: UDateFormatBooleanAttribute = 1i32; +pub const UDAT_PARSE_ALLOW_WHITESPACE: UDateFormatBooleanAttribute = 0i32; +pub const UDAT_PARSE_MULTIPLE_PATTERNS_FOR_MATCH: UDateFormatBooleanAttribute = 3i32; +pub const UDAT_PARSE_PARTIAL_LITERAL_MATCH: UDateFormatBooleanAttribute = 2i32; +pub const UDAT_PATTERN: UDateFormatStyle = -2i32; +pub const UDAT_QUARTER: windows_sys::core::PCSTR = windows_sys::core::s!("QQQQ"); +pub const UDAT_QUARTERS: UDateFormatSymbolType = 16i32; +pub const UDAT_QUARTER_FIELD: UDateFormatField = 27i32; +pub const UDAT_RELATIVE: UDateFormatStyle = 128i32; +pub const UDAT_RELATIVE_DAYS: UDateRelativeUnit = 3i32; +pub const UDAT_RELATIVE_HOURS: UDateRelativeUnit = 2i32; +pub const UDAT_RELATIVE_MINUTES: UDateRelativeUnit = 1i32; +pub const UDAT_RELATIVE_MONTHS: UDateRelativeUnit = 5i32; +pub const UDAT_RELATIVE_SECONDS: UDateRelativeUnit = 0i32; +pub const UDAT_RELATIVE_UNIT_COUNT: UDateRelativeUnit = 7i32; +pub const UDAT_RELATIVE_WEEKS: UDateRelativeUnit = 4i32; +pub const UDAT_RELATIVE_YEARS: UDateRelativeUnit = 6i32; +pub const UDAT_REL_LITERAL_FIELD: URelativeDateTimeFormatterField = 0i32; +pub const UDAT_REL_NUMERIC_FIELD: URelativeDateTimeFormatterField = 1i32; +pub const UDAT_REL_UNIT_DAY: URelativeDateTimeUnit = 4i32; +pub const UDAT_REL_UNIT_FRIDAY: URelativeDateTimeUnit = 13i32; +pub const UDAT_REL_UNIT_HOUR: URelativeDateTimeUnit = 5i32; +pub const UDAT_REL_UNIT_MINUTE: URelativeDateTimeUnit = 6i32; +pub const UDAT_REL_UNIT_MONDAY: URelativeDateTimeUnit = 9i32; +pub const UDAT_REL_UNIT_MONTH: URelativeDateTimeUnit = 2i32; +pub const UDAT_REL_UNIT_QUARTER: URelativeDateTimeUnit = 1i32; +pub const UDAT_REL_UNIT_SATURDAY: URelativeDateTimeUnit = 14i32; +pub const UDAT_REL_UNIT_SECOND: URelativeDateTimeUnit = 7i32; +pub const UDAT_REL_UNIT_SUNDAY: URelativeDateTimeUnit = 8i32; +pub const UDAT_REL_UNIT_THURSDAY: URelativeDateTimeUnit = 12i32; +pub const UDAT_REL_UNIT_TUESDAY: URelativeDateTimeUnit = 10i32; +pub const UDAT_REL_UNIT_WEDNESDAY: URelativeDateTimeUnit = 11i32; +pub const UDAT_REL_UNIT_WEEK: URelativeDateTimeUnit = 3i32; +pub const UDAT_REL_UNIT_YEAR: URelativeDateTimeUnit = 0i32; +pub const UDAT_SECOND: windows_sys::core::PCSTR = windows_sys::core::s!("s"); +pub const UDAT_SECOND_FIELD: UDateFormatField = 7i32; +pub const UDAT_SHORT: UDateFormatStyle = 3i32; +pub const UDAT_SHORTER_WEEKDAYS: UDateFormatSymbolType = 20i32; +pub const UDAT_SHORT_MONTHS: UDateFormatSymbolType = 2i32; +pub const UDAT_SHORT_QUARTERS: UDateFormatSymbolType = 17i32; +pub const UDAT_SHORT_RELATIVE: UDateFormatStyle = 131i32; +pub const UDAT_SHORT_WEEKDAYS: UDateFormatSymbolType = 4i32; +pub const UDAT_SPECIFIC_TZ: windows_sys::core::PCSTR = windows_sys::core::s!("zzzz"); +pub const UDAT_STANDALONE_DAY_FIELD: UDateFormatField = 25i32; +pub const UDAT_STANDALONE_MONTHS: UDateFormatSymbolType = 10i32; +pub const UDAT_STANDALONE_MONTH_FIELD: UDateFormatField = 26i32; +pub const UDAT_STANDALONE_NARROW_MONTHS: UDateFormatSymbolType = 12i32; +pub const UDAT_STANDALONE_NARROW_WEEKDAYS: UDateFormatSymbolType = 15i32; +pub const UDAT_STANDALONE_QUARTERS: UDateFormatSymbolType = 18i32; +pub const UDAT_STANDALONE_QUARTER_FIELD: UDateFormatField = 28i32; +pub const UDAT_STANDALONE_SHORTER_WEEKDAYS: UDateFormatSymbolType = 21i32; +pub const UDAT_STANDALONE_SHORT_MONTHS: UDateFormatSymbolType = 11i32; +pub const UDAT_STANDALONE_SHORT_QUARTERS: UDateFormatSymbolType = 19i32; +pub const UDAT_STANDALONE_SHORT_WEEKDAYS: UDateFormatSymbolType = 14i32; +pub const UDAT_STANDALONE_WEEKDAYS: UDateFormatSymbolType = 13i32; +pub const UDAT_STYLE_LONG: UDateRelativeDateTimeFormatterStyle = 0i32; +pub const UDAT_STYLE_NARROW: UDateRelativeDateTimeFormatterStyle = 2i32; +pub const UDAT_STYLE_SHORT: UDateRelativeDateTimeFormatterStyle = 1i32; +pub const UDAT_TIMEZONE_FIELD: UDateFormatField = 17i32; +pub const UDAT_TIMEZONE_GENERIC_FIELD: UDateFormatField = 24i32; +pub const UDAT_TIMEZONE_ISO_FIELD: UDateFormatField = 32i32; +pub const UDAT_TIMEZONE_ISO_LOCAL_FIELD: UDateFormatField = 33i32; +pub const UDAT_TIMEZONE_LOCALIZED_GMT_OFFSET_FIELD: UDateFormatField = 31i32; +pub const UDAT_TIMEZONE_RFC_FIELD: UDateFormatField = 23i32; +pub const UDAT_TIMEZONE_SPECIAL_FIELD: UDateFormatField = 29i32; +pub const UDAT_WEEKDAY: windows_sys::core::PCSTR = windows_sys::core::s!("EEEE"); +pub const UDAT_WEEKDAYS: UDateFormatSymbolType = 3i32; +pub const UDAT_WEEK_OF_MONTH_FIELD: UDateFormatField = 13i32; +pub const UDAT_WEEK_OF_YEAR_FIELD: UDateFormatField = 12i32; +pub const UDAT_YEAR: windows_sys::core::PCSTR = windows_sys::core::s!("y"); +pub const UDAT_YEAR_ABBR_MONTH: windows_sys::core::PCSTR = windows_sys::core::s!("yMMM"); +pub const UDAT_YEAR_ABBR_MONTH_DAY: windows_sys::core::PCSTR = windows_sys::core::s!("yMMMd"); +pub const UDAT_YEAR_ABBR_MONTH_WEEKDAY_DAY: windows_sys::core::PCSTR = windows_sys::core::s!("yMMMEd"); +pub const UDAT_YEAR_ABBR_QUARTER: windows_sys::core::PCSTR = windows_sys::core::s!("yQQQ"); +pub const UDAT_YEAR_FIELD: UDateFormatField = 1i32; +pub const UDAT_YEAR_MONTH: windows_sys::core::PCSTR = windows_sys::core::s!("yMMMM"); +pub const UDAT_YEAR_MONTH_DAY: windows_sys::core::PCSTR = windows_sys::core::s!("yMMMMd"); +pub const UDAT_YEAR_MONTH_WEEKDAY_DAY: windows_sys::core::PCSTR = windows_sys::core::s!("yMMMMEEEEd"); +pub const UDAT_YEAR_NAME_FIELD: UDateFormatField = 30i32; +pub const UDAT_YEAR_NUM_MONTH: windows_sys::core::PCSTR = windows_sys::core::s!("yM"); +pub const UDAT_YEAR_NUM_MONTH_DAY: windows_sys::core::PCSTR = windows_sys::core::s!("yMd"); +pub const UDAT_YEAR_NUM_MONTH_WEEKDAY_DAY: windows_sys::core::PCSTR = windows_sys::core::s!("yMEd"); +pub const UDAT_YEAR_QUARTER: windows_sys::core::PCSTR = windows_sys::core::s!("yQQQQ"); +pub const UDAT_YEAR_WOY_FIELD: UDateFormatField = 18i32; +pub const UDAT_ZODIAC_NAMES_ABBREVIATED: UDateFormatSymbolType = 26i32; +pub const UDAT_ZODIAC_NAMES_NARROW: UDateFormatSymbolType = 27i32; +pub const UDAT_ZODIAC_NAMES_WIDE: UDateFormatSymbolType = 25i32; +pub const UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE: UDisplayContext = 258i32; +pub const UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE: UDisplayContext = 257i32; +pub const UDISPCTX_CAPITALIZATION_FOR_STANDALONE: UDisplayContext = 260i32; +pub const UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU: UDisplayContext = 259i32; +pub const UDISPCTX_CAPITALIZATION_NONE: UDisplayContext = 256i32; +pub const UDISPCTX_DIALECT_NAMES: UDisplayContext = 1i32; +pub const UDISPCTX_LENGTH_FULL: UDisplayContext = 512i32; +pub const UDISPCTX_LENGTH_SHORT: UDisplayContext = 513i32; +pub const UDISPCTX_NO_SUBSTITUTE: UDisplayContext = 769i32; +pub const UDISPCTX_STANDARD_NAMES: UDisplayContext = 0i32; +pub const UDISPCTX_SUBSTITUTE: UDisplayContext = 768i32; +pub const UDISPCTX_TYPE_CAPITALIZATION: UDisplayContextType = 1i32; +pub const UDISPCTX_TYPE_DIALECT_HANDLING: UDisplayContextType = 0i32; +pub const UDISPCTX_TYPE_DISPLAY_LENGTH: UDisplayContextType = 2i32; +pub const UDISPCTX_TYPE_SUBSTITUTE_HANDLING: UDisplayContextType = 3i32; +pub const UDTS_DB2_TIME: UDateTimeScale = 8i32; +pub const UDTS_DOTNET_DATE_TIME: UDateTimeScale = 4i32; +pub const UDTS_EXCEL_TIME: UDateTimeScale = 7i32; +pub const UDTS_ICU4C_TIME: UDateTimeScale = 2i32; +pub const UDTS_JAVA_TIME: UDateTimeScale = 0i32; +pub const UDTS_MAC_OLD_TIME: UDateTimeScale = 5i32; +pub const UDTS_MAC_TIME: UDateTimeScale = 6i32; +pub const UDTS_UNIX_MICROSECONDS_TIME: UDateTimeScale = 9i32; +pub const UDTS_UNIX_TIME: UDateTimeScale = 1i32; +pub const UDTS_WINDOWS_FILE_TIME: UDateTimeScale = 3i32; +pub type UDateAbsoluteUnit = i32; +pub type UDateDirection = i32; +pub type UDateFormatBooleanAttribute = i32; +pub type UDateFormatField = i32; +pub type UDateFormatStyle = i32; +pub type UDateFormatSymbolType = i32; +pub type UDateFormatSymbols = isize; +pub type UDateIntervalFormat = isize; +pub type UDateRelativeDateTimeFormatterStyle = i32; +pub type UDateRelativeUnit = i32; +pub type UDateTimePGDisplayWidth = i32; +pub type UDateTimePatternConflict = i32; +pub type UDateTimePatternField = i32; +pub type UDateTimePatternMatchOptions = i32; +pub type UDateTimeScale = i32; +pub type UDecompositionType = i32; +pub type UDialectHandling = i32; +pub type UDisplayContext = i32; +pub type UDisplayContextType = i32; +pub type UEastAsianWidth = i32; +pub type UEnumCharNamesFn = Option i8>; +pub type UEnumeration = isize; +pub type UErrorCode = i32; +pub const UFIELD_CATEGORY_DATE: UFieldCategory = 1i32; +pub const UFIELD_CATEGORY_DATE_INTERVAL: UFieldCategory = 5i32; +pub const UFIELD_CATEGORY_DATE_INTERVAL_SPAN: UFieldCategory = 4101i32; +pub const UFIELD_CATEGORY_LIST: UFieldCategory = 3i32; +pub const UFIELD_CATEGORY_LIST_SPAN: UFieldCategory = 4099i32; +pub const UFIELD_CATEGORY_NUMBER: UFieldCategory = 2i32; +pub const UFIELD_CATEGORY_RELATIVE_DATETIME: UFieldCategory = 4i32; +pub const UFIELD_CATEGORY_UNDEFINED: UFieldCategory = 0i32; +pub const UFMT_ARRAY: UFormattableType = 4i32; +pub const UFMT_DATE: UFormattableType = 0i32; +pub const UFMT_DOUBLE: UFormattableType = 1i32; +pub const UFMT_INT64: UFormattableType = 5i32; +pub const UFMT_LONG: UFormattableType = 2i32; +pub const UFMT_OBJECT: UFormattableType = 6i32; +pub const UFMT_STRING: UFormattableType = 3i32; +pub type UFieldCategory = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct UFieldPosition { + pub field: i32, + pub beginIndex: i32, + pub endIndex: i32, +} +pub type UFieldPositionIterator = isize; +pub type UFormattableType = i32; +pub type UFormattedDateInterval = isize; +pub type UFormattedList = isize; +pub type UFormattedNumber = isize; +pub type UFormattedNumberRange = isize; +pub type UFormattedRelativeDateTime = isize; +pub type UFormattedValue = isize; +pub const UGENDER_FEMALE: UGender = 1i32; +pub const UGENDER_MALE: UGender = 0i32; +pub const UGENDER_OTHER: UGender = 2i32; +pub type UGender = i32; +pub type UGenderInfo = isize; +pub type UGraphemeClusterBreak = i32; +pub type UHangulSyllableType = i32; +pub type UHashtable = isize; +pub type UIDNA = isize; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct UIDNAInfo { + pub size: i16, + pub isTransitionalDifferent: i8, + pub reservedB3: i8, + pub errors: u32, + pub reservedI2: i32, + pub reservedI3: i32, +} +pub const UIDNA_CHECK_BIDI: i32 = 4i32; +pub const UIDNA_CHECK_CONTEXTJ: i32 = 8i32; +pub const UIDNA_CHECK_CONTEXTO: i32 = 64i32; +pub const UIDNA_DEFAULT: i32 = 0i32; +pub const UIDNA_ERROR_BIDI: i32 = 2048i32; +pub const UIDNA_ERROR_CONTEXTJ: i32 = 4096i32; +pub const UIDNA_ERROR_CONTEXTO_DIGITS: i32 = 16384i32; +pub const UIDNA_ERROR_CONTEXTO_PUNCTUATION: i32 = 8192i32; +pub const UIDNA_ERROR_DISALLOWED: i32 = 128i32; +pub const UIDNA_ERROR_DOMAIN_NAME_TOO_LONG: i32 = 4i32; +pub const UIDNA_ERROR_EMPTY_LABEL: i32 = 1i32; +pub const UIDNA_ERROR_HYPHEN_3_4: i32 = 32i32; +pub const UIDNA_ERROR_INVALID_ACE_LABEL: i32 = 1024i32; +pub const UIDNA_ERROR_LABEL_HAS_DOT: i32 = 512i32; +pub const UIDNA_ERROR_LABEL_TOO_LONG: i32 = 2i32; +pub const UIDNA_ERROR_LEADING_COMBINING_MARK: i32 = 64i32; +pub const UIDNA_ERROR_LEADING_HYPHEN: i32 = 8i32; +pub const UIDNA_ERROR_PUNYCODE: i32 = 256i32; +pub const UIDNA_ERROR_TRAILING_HYPHEN: i32 = 16i32; +pub const UIDNA_NONTRANSITIONAL_TO_ASCII: i32 = 16i32; +pub const UIDNA_NONTRANSITIONAL_TO_UNICODE: i32 = 32i32; +pub const UIDNA_USE_STD3_RULES: i32 = 2i32; +pub type UILANGUAGE_ENUMPROCA = Option windows_sys::core::BOOL>; +pub type UILANGUAGE_ENUMPROCW = Option windows_sys::core::BOOL>; +pub const UITER_CURRENT: UCharIteratorOrigin = 1i32; +pub const UITER_LENGTH: UCharIteratorOrigin = 4i32; +pub const UITER_LIMIT: UCharIteratorOrigin = 2i32; +pub const UITER_START: UCharIteratorOrigin = 0i32; +pub const UITER_UNKNOWN_INDEX: i32 = -2i32; +pub const UITER_ZERO: UCharIteratorOrigin = 3i32; +pub type UIndicPositionalCategory = i32; +pub type UIndicSyllabicCategory = i32; +pub type UJoiningGroup = i32; +pub type UJoiningType = i32; +pub const ULDN_DIALECT_NAMES: UDialectHandling = 1i32; +pub const ULDN_STANDARD_NAMES: UDialectHandling = 0i32; +pub const ULISTFMT_ELEMENT_FIELD: UListFormatterField = 1i32; +pub const ULISTFMT_LITERAL_FIELD: UListFormatterField = 0i32; +pub const ULISTFMT_TYPE_AND: UListFormatterType = 0i32; +pub const ULISTFMT_TYPE_OR: UListFormatterType = 1i32; +pub const ULISTFMT_TYPE_UNITS: UListFormatterType = 2i32; +pub const ULISTFMT_WIDTH_NARROW: UListFormatterWidth = 2i32; +pub const ULISTFMT_WIDTH_SHORT: UListFormatterWidth = 1i32; +pub const ULISTFMT_WIDTH_WIDE: UListFormatterWidth = 0i32; +pub const ULOCDATA_ALT_QUOTATION_END: ULocaleDataDelimiterType = 3i32; +pub const ULOCDATA_ALT_QUOTATION_START: ULocaleDataDelimiterType = 2i32; +pub const ULOCDATA_ES_AUXILIARY: ULocaleDataExemplarSetType = 1i32; +pub const ULOCDATA_ES_INDEX: ULocaleDataExemplarSetType = 2i32; +pub const ULOCDATA_ES_PUNCTUATION: ULocaleDataExemplarSetType = 3i32; +pub const ULOCDATA_ES_STANDARD: ULocaleDataExemplarSetType = 0i32; +pub const ULOCDATA_QUOTATION_END: ULocaleDataDelimiterType = 1i32; +pub const ULOCDATA_QUOTATION_START: ULocaleDataDelimiterType = 0i32; +pub const ULOC_ACCEPT_FAILED: UAcceptResult = 0i32; +pub const ULOC_ACCEPT_FALLBACK: UAcceptResult = 2i32; +pub const ULOC_ACCEPT_VALID: UAcceptResult = 1i32; +pub const ULOC_ACTUAL_LOCALE: ULocDataLocaleType = 0i32; +pub const ULOC_AVAILABLE_DEFAULT: ULocAvailableType = 0i32; +pub const ULOC_AVAILABLE_ONLY_LEGACY_ALIASES: ULocAvailableType = 1i32; +pub const ULOC_AVAILABLE_WITH_LEGACY_ALIASES: ULocAvailableType = 2i32; +pub const ULOC_CANADA: windows_sys::core::PCSTR = windows_sys::core::s!("en_CA"); +pub const ULOC_CANADA_FRENCH: windows_sys::core::PCSTR = windows_sys::core::s!("fr_CA"); +pub const ULOC_CHINA: windows_sys::core::PCSTR = windows_sys::core::s!("zh_CN"); +pub const ULOC_CHINESE: windows_sys::core::PCSTR = windows_sys::core::s!("zh"); +pub const ULOC_COUNTRY_CAPACITY: u32 = 4u32; +pub const ULOC_ENGLISH: windows_sys::core::PCSTR = windows_sys::core::s!("en"); +pub const ULOC_FRANCE: windows_sys::core::PCSTR = windows_sys::core::s!("fr_FR"); +pub const ULOC_FRENCH: windows_sys::core::PCSTR = windows_sys::core::s!("fr"); +pub const ULOC_FULLNAME_CAPACITY: u32 = 157u32; +pub const ULOC_GERMAN: windows_sys::core::PCSTR = windows_sys::core::s!("de"); +pub const ULOC_GERMANY: windows_sys::core::PCSTR = windows_sys::core::s!("de_DE"); +pub const ULOC_ITALIAN: windows_sys::core::PCSTR = windows_sys::core::s!("it"); +pub const ULOC_ITALY: windows_sys::core::PCSTR = windows_sys::core::s!("it_IT"); +pub const ULOC_JAPAN: windows_sys::core::PCSTR = windows_sys::core::s!("ja_JP"); +pub const ULOC_JAPANESE: windows_sys::core::PCSTR = windows_sys::core::s!("ja"); +pub const ULOC_KEYWORDS_CAPACITY: u32 = 96u32; +pub const ULOC_KEYWORD_AND_VALUES_CAPACITY: u32 = 100u32; +pub const ULOC_KEYWORD_ASSIGN_UNICODE: u32 = 61u32; +pub const ULOC_KEYWORD_ITEM_SEPARATOR_UNICODE: u32 = 59u32; +pub const ULOC_KEYWORD_SEPARATOR_UNICODE: u32 = 64u32; +pub const ULOC_KOREA: windows_sys::core::PCSTR = windows_sys::core::s!("ko_KR"); +pub const ULOC_KOREAN: windows_sys::core::PCSTR = windows_sys::core::s!("ko"); +pub const ULOC_LANG_CAPACITY: u32 = 12u32; +pub const ULOC_LAYOUT_BTT: ULayoutType = 3i32; +pub const ULOC_LAYOUT_LTR: ULayoutType = 0i32; +pub const ULOC_LAYOUT_RTL: ULayoutType = 1i32; +pub const ULOC_LAYOUT_TTB: ULayoutType = 2i32; +pub const ULOC_LAYOUT_UNKNOWN: ULayoutType = 4i32; +pub const ULOC_PRC: windows_sys::core::PCSTR = windows_sys::core::s!("zh_CN"); +pub const ULOC_SCRIPT_CAPACITY: u32 = 6u32; +pub const ULOC_SIMPLIFIED_CHINESE: windows_sys::core::PCSTR = windows_sys::core::s!("zh_CN"); +pub const ULOC_TAIWAN: windows_sys::core::PCSTR = windows_sys::core::s!("zh_TW"); +pub const ULOC_TRADITIONAL_CHINESE: windows_sys::core::PCSTR = windows_sys::core::s!("zh_TW"); +pub const ULOC_UK: windows_sys::core::PCSTR = windows_sys::core::s!("en_GB"); +pub const ULOC_US: windows_sys::core::PCSTR = windows_sys::core::s!("en_US"); +pub const ULOC_VALID_LOCALE: ULocDataLocaleType = 1i32; +pub type ULayoutType = i32; +pub type ULineBreak = i32; +pub type ULineBreakTag = i32; +pub type UListFormatter = isize; +pub type UListFormatterField = i32; +pub type UListFormatterType = i32; +pub type UListFormatterWidth = i32; +pub type ULocAvailableType = i32; +pub type ULocDataLocaleType = i32; +pub type ULocaleData = isize; +pub type ULocaleDataDelimiterType = i32; +pub type ULocaleDataExemplarSetType = i32; +pub type ULocaleDisplayNames = isize; +pub const UMEASFMT_WIDTH_COUNT: UMeasureFormatWidth = 4i32; +pub const UMEASFMT_WIDTH_NARROW: UMeasureFormatWidth = 2i32; +pub const UMEASFMT_WIDTH_NUMERIC: UMeasureFormatWidth = 3i32; +pub const UMEASFMT_WIDTH_SHORT: UMeasureFormatWidth = 1i32; +pub const UMEASFMT_WIDTH_WIDE: UMeasureFormatWidth = 0i32; +pub const UMSGPAT_APOS_DOUBLE_OPTIONAL: UMessagePatternApostropheMode = 0i32; +pub const UMSGPAT_APOS_DOUBLE_REQUIRED: UMessagePatternApostropheMode = 1i32; +pub const UMSGPAT_ARG_NAME_NOT_NUMBER: i32 = -1i32; +pub const UMSGPAT_ARG_NAME_NOT_VALID: i32 = -2i32; +pub const UMSGPAT_ARG_TYPE_CHOICE: UMessagePatternArgType = 2i32; +pub const UMSGPAT_ARG_TYPE_NONE: UMessagePatternArgType = 0i32; +pub const UMSGPAT_ARG_TYPE_PLURAL: UMessagePatternArgType = 3i32; +pub const UMSGPAT_ARG_TYPE_SELECT: UMessagePatternArgType = 4i32; +pub const UMSGPAT_ARG_TYPE_SELECTORDINAL: UMessagePatternArgType = 5i32; +pub const UMSGPAT_ARG_TYPE_SIMPLE: UMessagePatternArgType = 1i32; +pub const UMSGPAT_PART_TYPE_ARG_DOUBLE: UMessagePatternPartType = 13i32; +pub const UMSGPAT_PART_TYPE_ARG_INT: UMessagePatternPartType = 12i32; +pub const UMSGPAT_PART_TYPE_ARG_LIMIT: UMessagePatternPartType = 6i32; +pub const UMSGPAT_PART_TYPE_ARG_NAME: UMessagePatternPartType = 8i32; +pub const UMSGPAT_PART_TYPE_ARG_NUMBER: UMessagePatternPartType = 7i32; +pub const UMSGPAT_PART_TYPE_ARG_SELECTOR: UMessagePatternPartType = 11i32; +pub const UMSGPAT_PART_TYPE_ARG_START: UMessagePatternPartType = 5i32; +pub const UMSGPAT_PART_TYPE_ARG_STYLE: UMessagePatternPartType = 10i32; +pub const UMSGPAT_PART_TYPE_ARG_TYPE: UMessagePatternPartType = 9i32; +pub const UMSGPAT_PART_TYPE_INSERT_CHAR: UMessagePatternPartType = 3i32; +pub const UMSGPAT_PART_TYPE_MSG_LIMIT: UMessagePatternPartType = 1i32; +pub const UMSGPAT_PART_TYPE_MSG_START: UMessagePatternPartType = 0i32; +pub const UMSGPAT_PART_TYPE_REPLACE_NUMBER: UMessagePatternPartType = 4i32; +pub const UMSGPAT_PART_TYPE_SKIP_SYNTAX: UMessagePatternPartType = 2i32; +pub const UMS_SI: UMeasurementSystem = 0i32; +pub const UMS_UK: UMeasurementSystem = 2i32; +pub const UMS_US: UMeasurementSystem = 1i32; +pub type UMeasureFormatWidth = i32; +pub type UMeasurementSystem = i32; +pub type UMemAllocFn = Option *mut core::ffi::c_void>; +pub type UMemFreeFn = Option; +pub type UMemReallocFn = Option *mut core::ffi::c_void>; +pub type UMessagePatternApostropheMode = i32; +pub type UMessagePatternArgType = i32; +pub type UMessagePatternPartType = i32; +pub type UMutableCPTrie = isize; +pub type UNESCAPE_CHAR_AT = Option u16>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct UNICODERANGE { + pub wcFrom: u16, + pub wcTo: u16, +} +pub const UNISCRIBE_OPENTYPE: u32 = 256u32; +pub const UNORM2_COMPOSE: UNormalization2Mode = 0i32; +pub const UNORM2_COMPOSE_CONTIGUOUS: UNormalization2Mode = 3i32; +pub const UNORM2_DECOMPOSE: UNormalization2Mode = 1i32; +pub const UNORM2_FCD: UNormalization2Mode = 2i32; +pub const UNORM_DEFAULT: UNormalizationMode = 4i32; +pub const UNORM_FCD: UNormalizationMode = 6i32; +pub const UNORM_INPUT_IS_FCD: u32 = 131072u32; +pub const UNORM_MAYBE: UNormalizationCheckResult = 2i32; +pub const UNORM_MODE_COUNT: UNormalizationMode = 7i32; +pub const UNORM_NFC: UNormalizationMode = 4i32; +pub const UNORM_NFD: UNormalizationMode = 2i32; +pub const UNORM_NFKC: UNormalizationMode = 5i32; +pub const UNORM_NFKD: UNormalizationMode = 3i32; +pub const UNORM_NO: UNormalizationCheckResult = 0i32; +pub const UNORM_NONE: UNormalizationMode = 1i32; +pub const UNORM_YES: UNormalizationCheckResult = 1i32; +pub const UNUM_CASH_CURRENCY: UNumberFormatStyle = 13i32; +pub const UNUM_COMPACT_FIELD: UNumberFormatFields = 12i32; +pub const UNUM_CURRENCY: UNumberFormatStyle = 2i32; +pub const UNUM_CURRENCY_ACCOUNTING: UNumberFormatStyle = 12i32; +pub const UNUM_CURRENCY_CODE: UNumberFormatTextAttribute = 5i32; +pub const UNUM_CURRENCY_FIELD: UNumberFormatFields = 7i32; +pub const UNUM_CURRENCY_INSERT: UCurrencySpacing = 2i32; +pub const UNUM_CURRENCY_ISO: UNumberFormatStyle = 10i32; +pub const UNUM_CURRENCY_MATCH: UCurrencySpacing = 0i32; +pub const UNUM_CURRENCY_PLURAL: UNumberFormatStyle = 11i32; +pub const UNUM_CURRENCY_SPACING_COUNT: UCurrencySpacing = 3i32; +pub const UNUM_CURRENCY_STANDARD: UNumberFormatStyle = 16i32; +pub const UNUM_CURRENCY_SURROUNDING_MATCH: UCurrencySpacing = 1i32; +pub const UNUM_CURRENCY_SYMBOL: UNumberFormatSymbol = 8i32; +pub const UNUM_CURRENCY_USAGE: UNumberFormatAttribute = 23i32; +pub const UNUM_DECIMAL: UNumberFormatStyle = 1i32; +pub const UNUM_DECIMAL_ALWAYS_SHOWN: UNumberFormatAttribute = 2i32; +pub const UNUM_DECIMAL_COMPACT_LONG: UNumberFormatStyle = 15i32; +pub const UNUM_DECIMAL_COMPACT_SHORT: UNumberFormatStyle = 14i32; +pub const UNUM_DECIMAL_SEPARATOR_ALWAYS: UNumberDecimalSeparatorDisplay = 1i32; +pub const UNUM_DECIMAL_SEPARATOR_AUTO: UNumberDecimalSeparatorDisplay = 0i32; +pub const UNUM_DECIMAL_SEPARATOR_COUNT: UNumberDecimalSeparatorDisplay = 2i32; +pub const UNUM_DECIMAL_SEPARATOR_FIELD: UNumberFormatFields = 2i32; +pub const UNUM_DECIMAL_SEPARATOR_SYMBOL: UNumberFormatSymbol = 0i32; +pub const UNUM_DEFAULT: UNumberFormatStyle = 1i32; +pub const UNUM_DEFAULT_RULESET: UNumberFormatTextAttribute = 6i32; +pub const UNUM_DIGIT_SYMBOL: UNumberFormatSymbol = 5i32; +pub const UNUM_DURATION: UNumberFormatStyle = 7i32; +pub const UNUM_EIGHT_DIGIT_SYMBOL: UNumberFormatSymbol = 25i32; +pub const UNUM_EXPONENTIAL_SYMBOL: UNumberFormatSymbol = 11i32; +pub const UNUM_EXPONENT_FIELD: UNumberFormatFields = 5i32; +pub const UNUM_EXPONENT_MULTIPLICATION_SYMBOL: UNumberFormatSymbol = 27i32; +pub const UNUM_EXPONENT_SIGN_FIELD: UNumberFormatFields = 4i32; +pub const UNUM_EXPONENT_SYMBOL_FIELD: UNumberFormatFields = 3i32; +pub const UNUM_FIVE_DIGIT_SYMBOL: UNumberFormatSymbol = 22i32; +pub const UNUM_FORMAT_ATTRIBUTE_VALUE_HIDDEN: UNumberFormatAttributeValue = 0i32; +pub const UNUM_FORMAT_FAIL_IF_MORE_THAN_MAX_DIGITS: UNumberFormatAttribute = 4096i32; +pub const UNUM_FORMAT_WIDTH: UNumberFormatAttribute = 13i32; +pub const UNUM_FOUR_DIGIT_SYMBOL: UNumberFormatSymbol = 21i32; +pub const UNUM_FRACTION_DIGITS: UNumberFormatAttribute = 8i32; +pub const UNUM_FRACTION_FIELD: UNumberFormatFields = 1i32; +pub const UNUM_GROUPING_AUTO: UNumberGroupingStrategy = 2i32; +pub const UNUM_GROUPING_MIN2: UNumberGroupingStrategy = 1i32; +pub const UNUM_GROUPING_OFF: UNumberGroupingStrategy = 0i32; +pub const UNUM_GROUPING_ON_ALIGNED: UNumberGroupingStrategy = 3i32; +pub const UNUM_GROUPING_SEPARATOR_FIELD: UNumberFormatFields = 6i32; +pub const UNUM_GROUPING_SEPARATOR_SYMBOL: UNumberFormatSymbol = 1i32; +pub const UNUM_GROUPING_SIZE: UNumberFormatAttribute = 10i32; +pub const UNUM_GROUPING_THOUSANDS: UNumberGroupingStrategy = 4i32; +pub const UNUM_GROUPING_USED: UNumberFormatAttribute = 1i32; +pub const UNUM_IDENTITY_FALLBACK_APPROXIMATELY: UNumberRangeIdentityFallback = 2i32; +pub const UNUM_IDENTITY_FALLBACK_APPROXIMATELY_OR_SINGLE_VALUE: UNumberRangeIdentityFallback = 1i32; +pub const UNUM_IDENTITY_FALLBACK_RANGE: UNumberRangeIdentityFallback = 3i32; +pub const UNUM_IDENTITY_FALLBACK_SINGLE_VALUE: UNumberRangeIdentityFallback = 0i32; +pub const UNUM_IDENTITY_RESULT_EQUAL_AFTER_ROUNDING: UNumberRangeIdentityResult = 1i32; +pub const UNUM_IDENTITY_RESULT_EQUAL_BEFORE_ROUNDING: UNumberRangeIdentityResult = 0i32; +pub const UNUM_IDENTITY_RESULT_NOT_EQUAL: UNumberRangeIdentityResult = 2i32; +pub const UNUM_IGNORE: UNumberFormatStyle = 0i32; +pub const UNUM_INFINITY_SYMBOL: UNumberFormatSymbol = 14i32; +pub const UNUM_INTEGER_DIGITS: UNumberFormatAttribute = 5i32; +pub const UNUM_INTEGER_FIELD: UNumberFormatFields = 0i32; +pub const UNUM_INTL_CURRENCY_SYMBOL: UNumberFormatSymbol = 9i32; +pub const UNUM_LENIENT_PARSE: UNumberFormatAttribute = 19i32; +pub const UNUM_LONG: UNumberCompactStyle = 1i32; +pub const UNUM_MAX_FRACTION_DIGITS: UNumberFormatAttribute = 6i32; +pub const UNUM_MAX_INTEGER_DIGITS: UNumberFormatAttribute = 3i32; +pub const UNUM_MAX_SIGNIFICANT_DIGITS: UNumberFormatAttribute = 18i32; +pub const UNUM_MEASURE_UNIT_FIELD: UNumberFormatFields = 11i32; +pub const UNUM_MINIMUM_GROUPING_DIGITS: UNumberFormatAttribute = 22i32; +pub const UNUM_MINUS_SIGN_SYMBOL: UNumberFormatSymbol = 6i32; +pub const UNUM_MIN_FRACTION_DIGITS: UNumberFormatAttribute = 7i32; +pub const UNUM_MIN_INTEGER_DIGITS: UNumberFormatAttribute = 4i32; +pub const UNUM_MIN_SIGNIFICANT_DIGITS: UNumberFormatAttribute = 17i32; +pub const UNUM_MONETARY_GROUPING_SEPARATOR_SYMBOL: UNumberFormatSymbol = 17i32; +pub const UNUM_MONETARY_SEPARATOR_SYMBOL: UNumberFormatSymbol = 10i32; +pub const UNUM_MULTIPLIER: UNumberFormatAttribute = 9i32; +pub const UNUM_NAN_SYMBOL: UNumberFormatSymbol = 15i32; +pub const UNUM_NEGATIVE_PREFIX: UNumberFormatTextAttribute = 2i32; +pub const UNUM_NEGATIVE_SUFFIX: UNumberFormatTextAttribute = 3i32; +pub const UNUM_NINE_DIGIT_SYMBOL: UNumberFormatSymbol = 26i32; +pub const UNUM_NUMBERING_SYSTEM: UNumberFormatStyle = 8i32; +pub const UNUM_ONE_DIGIT_SYMBOL: UNumberFormatSymbol = 18i32; +pub const UNUM_ORDINAL: UNumberFormatStyle = 6i32; +pub const UNUM_PADDING_CHARACTER: UNumberFormatTextAttribute = 4i32; +pub const UNUM_PADDING_POSITION: UNumberFormatAttribute = 14i32; +pub const UNUM_PAD_AFTER_PREFIX: UNumberFormatPadPosition = 1i32; +pub const UNUM_PAD_AFTER_SUFFIX: UNumberFormatPadPosition = 3i32; +pub const UNUM_PAD_BEFORE_PREFIX: UNumberFormatPadPosition = 0i32; +pub const UNUM_PAD_BEFORE_SUFFIX: UNumberFormatPadPosition = 2i32; +pub const UNUM_PAD_ESCAPE_SYMBOL: UNumberFormatSymbol = 13i32; +pub const UNUM_PARSE_ALL_INPUT: UNumberFormatAttribute = 20i32; +pub const UNUM_PARSE_CASE_SENSITIVE: UNumberFormatAttribute = 4099i32; +pub const UNUM_PARSE_DECIMAL_MARK_REQUIRED: UNumberFormatAttribute = 4098i32; +pub const UNUM_PARSE_INT_ONLY: UNumberFormatAttribute = 0i32; +pub const UNUM_PARSE_NO_EXPONENT: UNumberFormatAttribute = 4097i32; +pub const UNUM_PATTERN_DECIMAL: UNumberFormatStyle = 0i32; +pub const UNUM_PATTERN_RULEBASED: UNumberFormatStyle = 9i32; +pub const UNUM_PATTERN_SEPARATOR_SYMBOL: UNumberFormatSymbol = 2i32; +pub const UNUM_PERCENT: UNumberFormatStyle = 3i32; +pub const UNUM_PERCENT_FIELD: UNumberFormatFields = 8i32; +pub const UNUM_PERCENT_SYMBOL: UNumberFormatSymbol = 3i32; +pub const UNUM_PERMILL_FIELD: UNumberFormatFields = 9i32; +pub const UNUM_PERMILL_SYMBOL: UNumberFormatSymbol = 12i32; +pub const UNUM_PLUS_SIGN_SYMBOL: UNumberFormatSymbol = 7i32; +pub const UNUM_POSITIVE_PREFIX: UNumberFormatTextAttribute = 0i32; +pub const UNUM_POSITIVE_SUFFIX: UNumberFormatTextAttribute = 1i32; +pub const UNUM_PUBLIC_RULESETS: UNumberFormatTextAttribute = 7i32; +pub const UNUM_RANGE_COLLAPSE_ALL: UNumberRangeCollapse = 3i32; +pub const UNUM_RANGE_COLLAPSE_AUTO: UNumberRangeCollapse = 0i32; +pub const UNUM_RANGE_COLLAPSE_NONE: UNumberRangeCollapse = 1i32; +pub const UNUM_RANGE_COLLAPSE_UNIT: UNumberRangeCollapse = 2i32; +pub const UNUM_ROUNDING_INCREMENT: UNumberFormatAttribute = 12i32; +pub const UNUM_ROUNDING_MODE: UNumberFormatAttribute = 11i32; +pub const UNUM_ROUND_CEILING: UNumberFormatRoundingMode = 0i32; +pub const UNUM_ROUND_DOWN: UNumberFormatRoundingMode = 2i32; +pub const UNUM_ROUND_FLOOR: UNumberFormatRoundingMode = 1i32; +pub const UNUM_ROUND_HALFDOWN: UNumberFormatRoundingMode = 5i32; +pub const UNUM_ROUND_HALFEVEN: UNumberFormatRoundingMode = 4i32; +pub const UNUM_ROUND_HALFUP: UNumberFormatRoundingMode = 6i32; +pub const UNUM_ROUND_UNNECESSARY: UNumberFormatRoundingMode = 7i32; +pub const UNUM_ROUND_UP: UNumberFormatRoundingMode = 3i32; +pub const UNUM_SCALE: UNumberFormatAttribute = 21i32; +pub const UNUM_SCIENTIFIC: UNumberFormatStyle = 4i32; +pub const UNUM_SECONDARY_GROUPING_SIZE: UNumberFormatAttribute = 15i32; +pub const UNUM_SEVEN_DIGIT_SYMBOL: UNumberFormatSymbol = 24i32; +pub const UNUM_SHORT: UNumberCompactStyle = 0i32; +pub const UNUM_SIGNIFICANT_DIGITS_USED: UNumberFormatAttribute = 16i32; +pub const UNUM_SIGNIFICANT_DIGIT_SYMBOL: UNumberFormatSymbol = 16i32; +pub const UNUM_SIGN_ACCOUNTING: UNumberSignDisplay = 3i32; +pub const UNUM_SIGN_ACCOUNTING_ALWAYS: UNumberSignDisplay = 4i32; +pub const UNUM_SIGN_ACCOUNTING_EXCEPT_ZERO: UNumberSignDisplay = 6i32; +pub const UNUM_SIGN_ALWAYS: UNumberSignDisplay = 1i32; +pub const UNUM_SIGN_ALWAYS_SHOWN: UNumberFormatAttribute = 4100i32; +pub const UNUM_SIGN_AUTO: UNumberSignDisplay = 0i32; +pub const UNUM_SIGN_COUNT: UNumberSignDisplay = 7i32; +pub const UNUM_SIGN_EXCEPT_ZERO: UNumberSignDisplay = 5i32; +pub const UNUM_SIGN_FIELD: UNumberFormatFields = 10i32; +pub const UNUM_SIGN_NEVER: UNumberSignDisplay = 2i32; +pub const UNUM_SIX_DIGIT_SYMBOL: UNumberFormatSymbol = 23i32; +pub const UNUM_SPELLOUT: UNumberFormatStyle = 5i32; +pub const UNUM_THREE_DIGIT_SYMBOL: UNumberFormatSymbol = 20i32; +pub const UNUM_TWO_DIGIT_SYMBOL: UNumberFormatSymbol = 19i32; +pub const UNUM_UNIT_WIDTH_COUNT: UNumberUnitWidth = 5i32; +pub const UNUM_UNIT_WIDTH_FULL_NAME: UNumberUnitWidth = 2i32; +pub const UNUM_UNIT_WIDTH_HIDDEN: UNumberUnitWidth = 4i32; +pub const UNUM_UNIT_WIDTH_ISO_CODE: UNumberUnitWidth = 3i32; +pub const UNUM_UNIT_WIDTH_NARROW: UNumberUnitWidth = 0i32; +pub const UNUM_UNIT_WIDTH_SHORT: UNumberUnitWidth = 1i32; +pub const UNUM_ZERO_DIGIT_SYMBOL: UNumberFormatSymbol = 4i32; +pub type UNormalization2Mode = i32; +pub type UNormalizationCheckResult = i32; +pub type UNormalizationMode = i32; +pub type UNormalizer2 = isize; +pub type UNumberCompactStyle = i32; +pub type UNumberDecimalSeparatorDisplay = i32; +pub type UNumberFormatAttribute = i32; +pub type UNumberFormatAttributeValue = i32; +pub type UNumberFormatFields = i32; +pub type UNumberFormatPadPosition = i32; +pub type UNumberFormatRoundingMode = i32; +pub type UNumberFormatStyle = i32; +pub type UNumberFormatSymbol = i32; +pub type UNumberFormatTextAttribute = i32; +pub type UNumberFormatter = isize; +pub type UNumberGroupingStrategy = i32; +pub type UNumberRangeCollapse = i32; +pub type UNumberRangeIdentityFallback = i32; +pub type UNumberRangeIdentityResult = i32; +pub type UNumberSignDisplay = i32; +pub type UNumberUnitWidth = i32; +pub type UNumberingSystem = isize; +pub type UNumericType = i32; +pub const UPLURAL_TYPE_CARDINAL: UPluralType = 0i32; +pub const UPLURAL_TYPE_ORDINAL: UPluralType = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UParseError { + pub line: i32, + pub offset: i32, + pub preContext: [u16; 16], + pub postContext: [u16; 16], +} +impl Default for UParseError { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type UPluralRules = isize; +pub type UPluralType = i32; +pub type UProperty = i32; +pub type UPropertyNameChoice = i32; +pub const UREGEX_CASE_INSENSITIVE: URegexpFlag = 2i32; +pub const UREGEX_COMMENTS: URegexpFlag = 4i32; +pub const UREGEX_DOTALL: URegexpFlag = 32i32; +pub const UREGEX_ERROR_ON_UNKNOWN_ESCAPES: URegexpFlag = 512i32; +pub const UREGEX_LITERAL: URegexpFlag = 16i32; +pub const UREGEX_MULTILINE: URegexpFlag = 8i32; +pub const UREGEX_UNIX_LINES: URegexpFlag = 1i32; +pub const UREGEX_UWORD: URegexpFlag = 256i32; +pub const URES_ALIAS: UResType = 3i32; +pub const URES_ARRAY: UResType = 8i32; +pub const URES_BINARY: UResType = 1i32; +pub const URES_INT: UResType = 7i32; +pub const URES_INT_VECTOR: UResType = 14i32; +pub const URES_NONE: UResType = -1i32; +pub const URES_STRING: UResType = 0i32; +pub const URES_TABLE: UResType = 2i32; +pub const URGN_CONTINENT: URegionType = 3i32; +pub const URGN_DEPRECATED: URegionType = 6i32; +pub const URGN_GROUPING: URegionType = 5i32; +pub const URGN_SUBCONTINENT: URegionType = 4i32; +pub const URGN_TERRITORY: URegionType = 1i32; +pub const URGN_UNKNOWN: URegionType = 0i32; +pub const URGN_WORLD: URegionType = 2i32; +pub type URegexFindProgressCallback = Option i8>; +pub type URegexMatchCallback = Option i8>; +pub type URegexpFlag = i32; +pub type URegion = isize; +pub type URegionType = i32; +pub type URegularExpression = isize; +pub type URelativeDateTimeFormatter = isize; +pub type URelativeDateTimeFormatterField = i32; +pub type URelativeDateTimeUnit = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct UReplaceableCallbacks { + pub length: isize, + pub charAt: isize, + pub char32At: isize, + pub replace: isize, + pub extract: isize, + pub copy: isize, +} +pub type UResType = i32; +pub type UResourceBundle = isize; +pub type URestrictionLevel = i32; +pub const USCRIPT_ADLAM: UScriptCode = 167i32; +pub const USCRIPT_AFAKA: UScriptCode = 147i32; +pub const USCRIPT_AHOM: UScriptCode = 161i32; +pub const USCRIPT_ANATOLIAN_HIEROGLYPHS: UScriptCode = 156i32; +pub const USCRIPT_ARABIC: UScriptCode = 2i32; +pub const USCRIPT_ARMENIAN: UScriptCode = 3i32; +pub const USCRIPT_AVESTAN: UScriptCode = 117i32; +pub const USCRIPT_BALINESE: UScriptCode = 62i32; +pub const USCRIPT_BAMUM: UScriptCode = 130i32; +pub const USCRIPT_BASSA_VAH: UScriptCode = 134i32; +pub const USCRIPT_BATAK: UScriptCode = 63i32; +pub const USCRIPT_BENGALI: UScriptCode = 4i32; +pub const USCRIPT_BHAIKSUKI: UScriptCode = 168i32; +pub const USCRIPT_BLISSYMBOLS: UScriptCode = 64i32; +pub const USCRIPT_BOOK_PAHLAVI: UScriptCode = 124i32; +pub const USCRIPT_BOPOMOFO: UScriptCode = 5i32; +pub const USCRIPT_BRAHMI: UScriptCode = 65i32; +pub const USCRIPT_BRAILLE: UScriptCode = 46i32; +pub const USCRIPT_BUGINESE: UScriptCode = 55i32; +pub const USCRIPT_BUHID: UScriptCode = 44i32; +pub const USCRIPT_CANADIAN_ABORIGINAL: UScriptCode = 40i32; +pub const USCRIPT_CARIAN: UScriptCode = 104i32; +pub const USCRIPT_CAUCASIAN_ALBANIAN: UScriptCode = 159i32; +pub const USCRIPT_CHAKMA: UScriptCode = 118i32; +pub const USCRIPT_CHAM: UScriptCode = 66i32; +pub const USCRIPT_CHEROKEE: UScriptCode = 6i32; +pub const USCRIPT_CHORASMIAN: UScriptCode = 189i32; +pub const USCRIPT_CIRTH: UScriptCode = 67i32; +pub const USCRIPT_COMMON: UScriptCode = 0i32; +pub const USCRIPT_COPTIC: UScriptCode = 7i32; +pub const USCRIPT_CUNEIFORM: UScriptCode = 101i32; +pub const USCRIPT_CYPRIOT: UScriptCode = 47i32; +pub const USCRIPT_CYRILLIC: UScriptCode = 8i32; +pub const USCRIPT_DEMOTIC_EGYPTIAN: UScriptCode = 69i32; +pub const USCRIPT_DESERET: UScriptCode = 9i32; +pub const USCRIPT_DEVANAGARI: UScriptCode = 10i32; +pub const USCRIPT_DIVES_AKURU: UScriptCode = 190i32; +pub const USCRIPT_DOGRA: UScriptCode = 178i32; +pub const USCRIPT_DUPLOYAN: UScriptCode = 135i32; +pub const USCRIPT_EASTERN_SYRIAC: UScriptCode = 97i32; +pub const USCRIPT_EGYPTIAN_HIEROGLYPHS: UScriptCode = 71i32; +pub const USCRIPT_ELBASAN: UScriptCode = 136i32; +pub const USCRIPT_ELYMAIC: UScriptCode = 185i32; +pub const USCRIPT_ESTRANGELO_SYRIAC: UScriptCode = 95i32; +pub const USCRIPT_ETHIOPIC: UScriptCode = 11i32; +pub const USCRIPT_GEORGIAN: UScriptCode = 12i32; +pub const USCRIPT_GLAGOLITIC: UScriptCode = 56i32; +pub const USCRIPT_GOTHIC: UScriptCode = 13i32; +pub const USCRIPT_GRANTHA: UScriptCode = 137i32; +pub const USCRIPT_GREEK: UScriptCode = 14i32; +pub const USCRIPT_GUJARATI: UScriptCode = 15i32; +pub const USCRIPT_GUNJALA_GONDI: UScriptCode = 179i32; +pub const USCRIPT_GURMUKHI: UScriptCode = 16i32; +pub const USCRIPT_HAN: UScriptCode = 17i32; +pub const USCRIPT_HANGUL: UScriptCode = 18i32; +pub const USCRIPT_HANIFI_ROHINGYA: UScriptCode = 182i32; +pub const USCRIPT_HANUNOO: UScriptCode = 43i32; +pub const USCRIPT_HAN_WITH_BOPOMOFO: UScriptCode = 172i32; +pub const USCRIPT_HARAPPAN_INDUS: UScriptCode = 77i32; +pub const USCRIPT_HATRAN: UScriptCode = 162i32; +pub const USCRIPT_HEBREW: UScriptCode = 19i32; +pub const USCRIPT_HIERATIC_EGYPTIAN: UScriptCode = 70i32; +pub const USCRIPT_HIRAGANA: UScriptCode = 20i32; +pub const USCRIPT_IMPERIAL_ARAMAIC: UScriptCode = 116i32; +pub const USCRIPT_INHERITED: UScriptCode = 1i32; +pub const USCRIPT_INSCRIPTIONAL_PAHLAVI: UScriptCode = 122i32; +pub const USCRIPT_INSCRIPTIONAL_PARTHIAN: UScriptCode = 125i32; +pub const USCRIPT_INVALID_CODE: UScriptCode = -1i32; +pub const USCRIPT_JAMO: UScriptCode = 173i32; +pub const USCRIPT_JAPANESE: UScriptCode = 105i32; +pub const USCRIPT_JAVANESE: UScriptCode = 78i32; +pub const USCRIPT_JURCHEN: UScriptCode = 148i32; +pub const USCRIPT_KAITHI: UScriptCode = 120i32; +pub const USCRIPT_KANNADA: UScriptCode = 21i32; +pub const USCRIPT_KATAKANA: UScriptCode = 22i32; +pub const USCRIPT_KATAKANA_OR_HIRAGANA: UScriptCode = 54i32; +pub const USCRIPT_KAYAH_LI: UScriptCode = 79i32; +pub const USCRIPT_KHAROSHTHI: UScriptCode = 57i32; +pub const USCRIPT_KHITAN_SMALL_SCRIPT: UScriptCode = 191i32; +pub const USCRIPT_KHMER: UScriptCode = 23i32; +pub const USCRIPT_KHOJKI: UScriptCode = 157i32; +pub const USCRIPT_KHUDAWADI: UScriptCode = 145i32; +pub const USCRIPT_KHUTSURI: UScriptCode = 72i32; +pub const USCRIPT_KOREAN: UScriptCode = 119i32; +pub const USCRIPT_KPELLE: UScriptCode = 138i32; +pub const USCRIPT_LANNA: UScriptCode = 106i32; +pub const USCRIPT_LAO: UScriptCode = 24i32; +pub const USCRIPT_LATIN: UScriptCode = 25i32; +pub const USCRIPT_LATIN_FRAKTUR: UScriptCode = 80i32; +pub const USCRIPT_LATIN_GAELIC: UScriptCode = 81i32; +pub const USCRIPT_LEPCHA: UScriptCode = 82i32; +pub const USCRIPT_LIMBU: UScriptCode = 48i32; +pub const USCRIPT_LINEAR_A: UScriptCode = 83i32; +pub const USCRIPT_LINEAR_B: UScriptCode = 49i32; +pub const USCRIPT_LISU: UScriptCode = 131i32; +pub const USCRIPT_LOMA: UScriptCode = 139i32; +pub const USCRIPT_LYCIAN: UScriptCode = 107i32; +pub const USCRIPT_LYDIAN: UScriptCode = 108i32; +pub const USCRIPT_MAHAJANI: UScriptCode = 160i32; +pub const USCRIPT_MAKASAR: UScriptCode = 180i32; +pub const USCRIPT_MALAYALAM: UScriptCode = 26i32; +pub const USCRIPT_MANDAEAN: UScriptCode = 84i32; +pub const USCRIPT_MANDAIC: UScriptCode = 84i32; +pub const USCRIPT_MANICHAEAN: UScriptCode = 121i32; +pub const USCRIPT_MARCHEN: UScriptCode = 169i32; +pub const USCRIPT_MASARAM_GONDI: UScriptCode = 175i32; +pub const USCRIPT_MATHEMATICAL_NOTATION: UScriptCode = 128i32; +pub const USCRIPT_MAYAN_HIEROGLYPHS: UScriptCode = 85i32; +pub const USCRIPT_MEDEFAIDRIN: UScriptCode = 181i32; +pub const USCRIPT_MEITEI_MAYEK: UScriptCode = 115i32; +pub const USCRIPT_MENDE: UScriptCode = 140i32; +pub const USCRIPT_MEROITIC: UScriptCode = 86i32; +pub const USCRIPT_MEROITIC_CURSIVE: UScriptCode = 141i32; +pub const USCRIPT_MEROITIC_HIEROGLYPHS: UScriptCode = 86i32; +pub const USCRIPT_MIAO: UScriptCode = 92i32; +pub const USCRIPT_MODI: UScriptCode = 163i32; +pub const USCRIPT_MONGOLIAN: UScriptCode = 27i32; +pub const USCRIPT_MOON: UScriptCode = 114i32; +pub const USCRIPT_MRO: UScriptCode = 149i32; +pub const USCRIPT_MULTANI: UScriptCode = 164i32; +pub const USCRIPT_MYANMAR: UScriptCode = 28i32; +pub const USCRIPT_NABATAEAN: UScriptCode = 143i32; +pub const USCRIPT_NAKHI_GEBA: UScriptCode = 132i32; +pub const USCRIPT_NANDINAGARI: UScriptCode = 187i32; +pub const USCRIPT_NEWA: UScriptCode = 170i32; +pub const USCRIPT_NEW_TAI_LUE: UScriptCode = 59i32; +pub const USCRIPT_NKO: UScriptCode = 87i32; +pub const USCRIPT_NUSHU: UScriptCode = 150i32; +pub const USCRIPT_NYIAKENG_PUACHUE_HMONG: UScriptCode = 186i32; +pub const USCRIPT_OGHAM: UScriptCode = 29i32; +pub const USCRIPT_OLD_CHURCH_SLAVONIC_CYRILLIC: UScriptCode = 68i32; +pub const USCRIPT_OLD_HUNGARIAN: UScriptCode = 76i32; +pub const USCRIPT_OLD_ITALIC: UScriptCode = 30i32; +pub const USCRIPT_OLD_NORTH_ARABIAN: UScriptCode = 142i32; +pub const USCRIPT_OLD_PERMIC: UScriptCode = 89i32; +pub const USCRIPT_OLD_PERSIAN: UScriptCode = 61i32; +pub const USCRIPT_OLD_SOGDIAN: UScriptCode = 184i32; +pub const USCRIPT_OLD_SOUTH_ARABIAN: UScriptCode = 133i32; +pub const USCRIPT_OL_CHIKI: UScriptCode = 109i32; +pub const USCRIPT_ORIYA: UScriptCode = 31i32; +pub const USCRIPT_ORKHON: UScriptCode = 88i32; +pub const USCRIPT_OSAGE: UScriptCode = 171i32; +pub const USCRIPT_OSMANYA: UScriptCode = 50i32; +pub const USCRIPT_PAHAWH_HMONG: UScriptCode = 75i32; +pub const USCRIPT_PALMYRENE: UScriptCode = 144i32; +pub const USCRIPT_PAU_CIN_HAU: UScriptCode = 165i32; +pub const USCRIPT_PHAGS_PA: UScriptCode = 90i32; +pub const USCRIPT_PHOENICIAN: UScriptCode = 91i32; +pub const USCRIPT_PHONETIC_POLLARD: UScriptCode = 92i32; +pub const USCRIPT_PSALTER_PAHLAVI: UScriptCode = 123i32; +pub const USCRIPT_REJANG: UScriptCode = 110i32; +pub const USCRIPT_RONGORONGO: UScriptCode = 93i32; +pub const USCRIPT_RUNIC: UScriptCode = 32i32; +pub const USCRIPT_SAMARITAN: UScriptCode = 126i32; +pub const USCRIPT_SARATI: UScriptCode = 94i32; +pub const USCRIPT_SAURASHTRA: UScriptCode = 111i32; +pub const USCRIPT_SHARADA: UScriptCode = 151i32; +pub const USCRIPT_SHAVIAN: UScriptCode = 51i32; +pub const USCRIPT_SIDDHAM: UScriptCode = 166i32; +pub const USCRIPT_SIGN_WRITING: UScriptCode = 112i32; +pub const USCRIPT_SIMPLIFIED_HAN: UScriptCode = 73i32; +pub const USCRIPT_SINDHI: UScriptCode = 145i32; +pub const USCRIPT_SINHALA: UScriptCode = 33i32; +pub const USCRIPT_SOGDIAN: UScriptCode = 183i32; +pub const USCRIPT_SORA_SOMPENG: UScriptCode = 152i32; +pub const USCRIPT_SOYOMBO: UScriptCode = 176i32; +pub const USCRIPT_SUNDANESE: UScriptCode = 113i32; +pub const USCRIPT_SYLOTI_NAGRI: UScriptCode = 58i32; +pub const USCRIPT_SYMBOLS: UScriptCode = 129i32; +pub const USCRIPT_SYMBOLS_EMOJI: UScriptCode = 174i32; +pub const USCRIPT_SYRIAC: UScriptCode = 34i32; +pub const USCRIPT_TAGALOG: UScriptCode = 42i32; +pub const USCRIPT_TAGBANWA: UScriptCode = 45i32; +pub const USCRIPT_TAI_LE: UScriptCode = 52i32; +pub const USCRIPT_TAI_VIET: UScriptCode = 127i32; +pub const USCRIPT_TAKRI: UScriptCode = 153i32; +pub const USCRIPT_TAMIL: UScriptCode = 35i32; +pub const USCRIPT_TANGUT: UScriptCode = 154i32; +pub const USCRIPT_TELUGU: UScriptCode = 36i32; +pub const USCRIPT_TENGWAR: UScriptCode = 98i32; +pub const USCRIPT_THAANA: UScriptCode = 37i32; +pub const USCRIPT_THAI: UScriptCode = 38i32; +pub const USCRIPT_TIBETAN: UScriptCode = 39i32; +pub const USCRIPT_TIFINAGH: UScriptCode = 60i32; +pub const USCRIPT_TIRHUTA: UScriptCode = 158i32; +pub const USCRIPT_TRADITIONAL_HAN: UScriptCode = 74i32; +pub const USCRIPT_UCAS: UScriptCode = 40i32; +pub const USCRIPT_UGARITIC: UScriptCode = 53i32; +pub const USCRIPT_UNKNOWN: UScriptCode = 103i32; +pub const USCRIPT_UNWRITTEN_LANGUAGES: UScriptCode = 102i32; +pub const USCRIPT_USAGE_ASPIRATIONAL: UScriptUsage = 4i32; +pub const USCRIPT_USAGE_EXCLUDED: UScriptUsage = 2i32; +pub const USCRIPT_USAGE_LIMITED_USE: UScriptUsage = 3i32; +pub const USCRIPT_USAGE_NOT_ENCODED: UScriptUsage = 0i32; +pub const USCRIPT_USAGE_RECOMMENDED: UScriptUsage = 5i32; +pub const USCRIPT_USAGE_UNKNOWN: UScriptUsage = 1i32; +pub const USCRIPT_VAI: UScriptCode = 99i32; +pub const USCRIPT_VISIBLE_SPEECH: UScriptCode = 100i32; +pub const USCRIPT_WANCHO: UScriptCode = 188i32; +pub const USCRIPT_WARANG_CITI: UScriptCode = 146i32; +pub const USCRIPT_WESTERN_SYRIAC: UScriptCode = 96i32; +pub const USCRIPT_WOLEAI: UScriptCode = 155i32; +pub const USCRIPT_YEZIDI: UScriptCode = 192i32; +pub const USCRIPT_YI: UScriptCode = 41i32; +pub const USCRIPT_ZANABAZAR_SQUARE: UScriptCode = 177i32; +pub const USEARCH_ANY_BASE_WEIGHT_IS_WILDCARD: USearchAttributeValue = 4i32; +pub const USEARCH_DEFAULT: USearchAttributeValue = -1i32; +pub const USEARCH_DONE: i32 = -1i32; +pub const USEARCH_ELEMENT_COMPARISON: USearchAttribute = 2i32; +pub const USEARCH_OFF: USearchAttributeValue = 0i32; +pub const USEARCH_ON: USearchAttributeValue = 1i32; +pub const USEARCH_OVERLAP: USearchAttribute = 0i32; +pub const USEARCH_PATTERN_BASE_WEIGHT_IS_WILDCARD: USearchAttributeValue = 3i32; +pub const USEARCH_STANDARD_ELEMENT_COMPARISON: USearchAttributeValue = 2i32; +pub const USET_ADD_CASE_MAPPINGS: i32 = 4i32; +pub const USET_CASE_INSENSITIVE: i32 = 2i32; +pub const USET_IGNORE_SPACE: i32 = 1i32; +pub const USET_SERIALIZED_STATIC_ARRAY_CAPACITY: i32 = 8i32; +pub const USET_SPAN_CONTAINED: USetSpanCondition = 1i32; +pub const USET_SPAN_NOT_CONTAINED: USetSpanCondition = 0i32; +pub const USET_SPAN_SIMPLE: USetSpanCondition = 2i32; +pub const USPOOF_ALL_CHECKS: USpoofChecks = 65535i32; +pub const USPOOF_ASCII: URestrictionLevel = 268435456i32; +pub const USPOOF_AUX_INFO: USpoofChecks = 1073741824i32; +pub const USPOOF_CHAR_LIMIT: USpoofChecks = 64i32; +pub const USPOOF_CONFUSABLE: USpoofChecks = 7i32; +pub const USPOOF_HIDDEN_OVERLAY: USpoofChecks = 256i32; +pub const USPOOF_HIGHLY_RESTRICTIVE: URestrictionLevel = 805306368i32; +pub const USPOOF_INVISIBLE: USpoofChecks = 32i32; +pub const USPOOF_MINIMALLY_RESTRICTIVE: URestrictionLevel = 1342177280i32; +pub const USPOOF_MIXED_NUMBERS: USpoofChecks = 128i32; +pub const USPOOF_MIXED_SCRIPT_CONFUSABLE: USpoofChecks = 2i32; +pub const USPOOF_MODERATELY_RESTRICTIVE: URestrictionLevel = 1073741824i32; +pub const USPOOF_RESTRICTION_LEVEL: USpoofChecks = 16i32; +pub const USPOOF_RESTRICTION_LEVEL_MASK: URestrictionLevel = 2130706432i32; +pub const USPOOF_SINGLE_SCRIPT_CONFUSABLE: USpoofChecks = 1i32; +pub const USPOOF_SINGLE_SCRIPT_RESTRICTIVE: URestrictionLevel = 536870912i32; +pub const USPOOF_UNRESTRICTIVE: URestrictionLevel = 1610612736i32; +pub const USPOOF_WHOLE_SCRIPT_CONFUSABLE: USpoofChecks = 4i32; +pub const USPREP_ALLOW_UNASSIGNED: u32 = 1u32; +pub const USPREP_DEFAULT: u32 = 0u32; +pub const USPREP_RFC3491_NAMEPREP: UStringPrepProfileType = 0i32; +pub const USPREP_RFC3530_NFS4_CIS_PREP: UStringPrepProfileType = 3i32; +pub const USPREP_RFC3530_NFS4_CS_PREP: UStringPrepProfileType = 1i32; +pub const USPREP_RFC3530_NFS4_CS_PREP_CI: UStringPrepProfileType = 2i32; +pub const USPREP_RFC3530_NFS4_MIXED_PREP_PREFIX: UStringPrepProfileType = 4i32; +pub const USPREP_RFC3530_NFS4_MIXED_PREP_SUFFIX: UStringPrepProfileType = 5i32; +pub const USPREP_RFC3722_ISCSI: UStringPrepProfileType = 6i32; +pub const USPREP_RFC3920_NODEPREP: UStringPrepProfileType = 7i32; +pub const USPREP_RFC3920_RESOURCEPREP: UStringPrepProfileType = 8i32; +pub const USPREP_RFC4011_MIB: UStringPrepProfileType = 9i32; +pub const USPREP_RFC4013_SASLPREP: UStringPrepProfileType = 10i32; +pub const USPREP_RFC4505_TRACE: UStringPrepProfileType = 11i32; +pub const USPREP_RFC4518_LDAP: UStringPrepProfileType = 12i32; +pub const USPREP_RFC4518_LDAP_CI: UStringPrepProfileType = 13i32; +pub const USP_E_SCRIPT_NOT_IN_FONT: windows_sys::core::HRESULT = 0x80040200_u32 as _; +pub const USTRINGTRIE_BUILD_FAST: UStringTrieBuildOption = 0i32; +pub const USTRINGTRIE_BUILD_SMALL: UStringTrieBuildOption = 1i32; +pub const USTRINGTRIE_FINAL_VALUE: UStringTrieResult = 2i32; +pub const USTRINGTRIE_INTERMEDIATE_VALUE: UStringTrieResult = 3i32; +pub const USTRINGTRIE_NO_MATCH: UStringTrieResult = 0i32; +pub const USTRINGTRIE_NO_VALUE: UStringTrieResult = 1i32; +pub type UScriptCode = i32; +pub type UScriptUsage = i32; +pub type USearch = isize; +pub type USearchAttribute = i32; +pub type USearchAttributeValue = i32; +pub type USentenceBreak = i32; +pub type USentenceBreakTag = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USerializedSet { + pub array: *const u16, + pub bmpLength: i32, + pub length: i32, + pub staticArray: [u16; 8], +} +impl Default for USerializedSet { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type USet = isize; +pub type USetSpanCondition = i32; +pub type USpoofCheckResult = isize; +pub type USpoofChecker = isize; +pub type USpoofChecks = i32; +pub type UStringCaseMapper = Option i32>; +pub type UStringPrepProfile = isize; +pub type UStringPrepProfileType = i32; +pub type UStringSearch = isize; +pub type UStringTrieBuildOption = i32; +pub type UStringTrieResult = i32; +pub type USystemTimeZoneType = i32; +pub const UTEXT_MAGIC: i32 = 878368812i32; +pub const UTEXT_PROVIDER_HAS_META_DATA: i32 = 4i32; +pub const UTEXT_PROVIDER_LENGTH_IS_EXPENSIVE: i32 = 1i32; +pub const UTEXT_PROVIDER_OWNS_TEXT: i32 = 5i32; +pub const UTEXT_PROVIDER_STABLE_CHUNKS: i32 = 2i32; +pub const UTEXT_PROVIDER_WRITABLE: i32 = 3i32; +pub const UTF16_MAX_CHAR_LENGTH: u32 = 2u32; +pub const UTF32_MAX_CHAR_LENGTH: u32 = 1u32; +pub const UTF8_ERROR_VALUE_1: u32 = 21u32; +pub const UTF8_ERROR_VALUE_2: u32 = 159u32; +pub const UTF8_MAX_CHAR_LENGTH: u32 = 4u32; +pub const UTF_ERROR_VALUE: u32 = 65535u32; +pub const UTF_MAX_CHAR_LENGTH: u32 = 2u32; +pub const UTF_SIZE: u32 = 16u32; +pub const UTRACE_COLLATION_START: UTraceFunctionNumber = 8192i32; +pub const UTRACE_CONVERSION_START: UTraceFunctionNumber = 4096i32; +pub const UTRACE_ERROR: UTraceLevel = 0i32; +pub const UTRACE_FUNCTION_START: UTraceFunctionNumber = 0i32; +pub const UTRACE_INFO: UTraceLevel = 7i32; +pub const UTRACE_OFF: UTraceLevel = -1i32; +pub const UTRACE_OPEN_CLOSE: UTraceLevel = 5i32; +pub const UTRACE_UCNV_CLONE: UTraceFunctionNumber = 4099i32; +pub const UTRACE_UCNV_CLOSE: UTraceFunctionNumber = 4100i32; +pub const UTRACE_UCNV_FLUSH_CACHE: UTraceFunctionNumber = 4101i32; +pub const UTRACE_UCNV_LOAD: UTraceFunctionNumber = 4102i32; +pub const UTRACE_UCNV_OPEN: UTraceFunctionNumber = 4096i32; +pub const UTRACE_UCNV_OPEN_ALGORITHMIC: UTraceFunctionNumber = 4098i32; +pub const UTRACE_UCNV_OPEN_PACKAGE: UTraceFunctionNumber = 4097i32; +pub const UTRACE_UCNV_UNLOAD: UTraceFunctionNumber = 4103i32; +pub const UTRACE_UCOL_CLOSE: UTraceFunctionNumber = 8193i32; +pub const UTRACE_UCOL_GETLOCALE: UTraceFunctionNumber = 8196i32; +pub const UTRACE_UCOL_GET_SORTKEY: UTraceFunctionNumber = 8195i32; +pub const UTRACE_UCOL_NEXTSORTKEYPART: UTraceFunctionNumber = 8197i32; +pub const UTRACE_UCOL_OPEN: UTraceFunctionNumber = 8192i32; +pub const UTRACE_UCOL_OPEN_FROM_SHORT_STRING: UTraceFunctionNumber = 8199i32; +pub const UTRACE_UCOL_STRCOLL: UTraceFunctionNumber = 8194i32; +pub const UTRACE_UCOL_STRCOLLITER: UTraceFunctionNumber = 8198i32; +pub const UTRACE_UCOL_STRCOLLUTF8: UTraceFunctionNumber = 8200i32; +pub const UTRACE_UDATA_BUNDLE: UTraceFunctionNumber = 12289i32; +pub const UTRACE_UDATA_DATA_FILE: UTraceFunctionNumber = 12290i32; +pub const UTRACE_UDATA_RESOURCE: UTraceFunctionNumber = 12288i32; +pub const UTRACE_UDATA_RES_FILE: UTraceFunctionNumber = 12291i32; +pub const UTRACE_UDATA_START: UTraceFunctionNumber = 12288i32; +pub const UTRACE_U_CLEANUP: UTraceFunctionNumber = 1i32; +pub const UTRACE_U_INIT: UTraceFunctionNumber = 0i32; +pub const UTRACE_VERBOSE: UTraceLevel = 9i32; +pub const UTRACE_WARNING: UTraceLevel = 3i32; +pub const UTRANS_FORWARD: UTransDirection = 0i32; +pub const UTRANS_REVERSE: UTransDirection = 1i32; +pub const UTSV_EPOCH_OFFSET_VALUE: UTimeScaleValue = 1i32; +pub const UTSV_FROM_MAX_VALUE: UTimeScaleValue = 3i32; +pub const UTSV_FROM_MIN_VALUE: UTimeScaleValue = 2i32; +pub const UTSV_TO_MAX_VALUE: UTimeScaleValue = 5i32; +pub const UTSV_TO_MIN_VALUE: UTimeScaleValue = 4i32; +pub const UTSV_UNITS_VALUE: UTimeScaleValue = 0i32; +pub const UTZFMT_PARSE_OPTION_ALL_STYLES: UTimeZoneFormatParseOption = 1i32; +pub const UTZFMT_PARSE_OPTION_NONE: UTimeZoneFormatParseOption = 0i32; +pub const UTZFMT_PARSE_OPTION_TZ_DATABASE_ABBREVIATIONS: UTimeZoneFormatParseOption = 2i32; +pub const UTZFMT_PAT_COUNT: UTimeZoneFormatGMTOffsetPatternType = 6i32; +pub const UTZFMT_PAT_NEGATIVE_H: UTimeZoneFormatGMTOffsetPatternType = 5i32; +pub const UTZFMT_PAT_NEGATIVE_HM: UTimeZoneFormatGMTOffsetPatternType = 2i32; +pub const UTZFMT_PAT_NEGATIVE_HMS: UTimeZoneFormatGMTOffsetPatternType = 3i32; +pub const UTZFMT_PAT_POSITIVE_H: UTimeZoneFormatGMTOffsetPatternType = 4i32; +pub const UTZFMT_PAT_POSITIVE_HM: UTimeZoneFormatGMTOffsetPatternType = 0i32; +pub const UTZFMT_PAT_POSITIVE_HMS: UTimeZoneFormatGMTOffsetPatternType = 1i32; +pub const UTZFMT_STYLE_EXEMPLAR_LOCATION: UTimeZoneFormatStyle = 19i32; +pub const UTZFMT_STYLE_GENERIC_LOCATION: UTimeZoneFormatStyle = 0i32; +pub const UTZFMT_STYLE_GENERIC_LONG: UTimeZoneFormatStyle = 1i32; +pub const UTZFMT_STYLE_GENERIC_SHORT: UTimeZoneFormatStyle = 2i32; +pub const UTZFMT_STYLE_ISO_BASIC_FIXED: UTimeZoneFormatStyle = 9i32; +pub const UTZFMT_STYLE_ISO_BASIC_FULL: UTimeZoneFormatStyle = 11i32; +pub const UTZFMT_STYLE_ISO_BASIC_LOCAL_FIXED: UTimeZoneFormatStyle = 10i32; +pub const UTZFMT_STYLE_ISO_BASIC_LOCAL_FULL: UTimeZoneFormatStyle = 12i32; +pub const UTZFMT_STYLE_ISO_BASIC_LOCAL_SHORT: UTimeZoneFormatStyle = 8i32; +pub const UTZFMT_STYLE_ISO_BASIC_SHORT: UTimeZoneFormatStyle = 7i32; +pub const UTZFMT_STYLE_ISO_EXTENDED_FIXED: UTimeZoneFormatStyle = 13i32; +pub const UTZFMT_STYLE_ISO_EXTENDED_FULL: UTimeZoneFormatStyle = 15i32; +pub const UTZFMT_STYLE_ISO_EXTENDED_LOCAL_FIXED: UTimeZoneFormatStyle = 14i32; +pub const UTZFMT_STYLE_ISO_EXTENDED_LOCAL_FULL: UTimeZoneFormatStyle = 16i32; +pub const UTZFMT_STYLE_LOCALIZED_GMT: UTimeZoneFormatStyle = 5i32; +pub const UTZFMT_STYLE_LOCALIZED_GMT_SHORT: UTimeZoneFormatStyle = 6i32; +pub const UTZFMT_STYLE_SPECIFIC_LONG: UTimeZoneFormatStyle = 3i32; +pub const UTZFMT_STYLE_SPECIFIC_SHORT: UTimeZoneFormatStyle = 4i32; +pub const UTZFMT_STYLE_ZONE_ID: UTimeZoneFormatStyle = 17i32; +pub const UTZFMT_STYLE_ZONE_ID_SHORT: UTimeZoneFormatStyle = 18i32; +pub const UTZFMT_TIME_TYPE_DAYLIGHT: UTimeZoneFormatTimeType = 2i32; +pub const UTZFMT_TIME_TYPE_STANDARD: UTimeZoneFormatTimeType = 1i32; +pub const UTZFMT_TIME_TYPE_UNKNOWN: UTimeZoneFormatTimeType = 0i32; +pub const UTZNM_EXEMPLAR_LOCATION: UTimeZoneNameType = 64i32; +pub const UTZNM_LONG_DAYLIGHT: UTimeZoneNameType = 4i32; +pub const UTZNM_LONG_GENERIC: UTimeZoneNameType = 1i32; +pub const UTZNM_LONG_STANDARD: UTimeZoneNameType = 2i32; +pub const UTZNM_SHORT_DAYLIGHT: UTimeZoneNameType = 32i32; +pub const UTZNM_SHORT_GENERIC: UTimeZoneNameType = 8i32; +pub const UTZNM_SHORT_STANDARD: UTimeZoneNameType = 16i32; +pub const UTZNM_UNKNOWN: UTimeZoneNameType = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UText { + pub magic: u32, + pub flags: i32, + pub providerProperties: i32, + pub sizeOfStruct: i32, + pub chunkNativeLimit: i64, + pub extraSize: i32, + pub nativeIndexingLimit: i32, + pub chunkNativeStart: i64, + pub chunkOffset: i32, + pub chunkLength: i32, + pub chunkContents: *const u16, + pub pFuncs: *const UTextFuncs, + pub pExtra: *mut core::ffi::c_void, + pub context: *const core::ffi::c_void, + pub p: *const core::ffi::c_void, + pub q: *const core::ffi::c_void, + pub r: *const core::ffi::c_void, + pub privP: *mut core::ffi::c_void, + pub a: i64, + pub b: i32, + pub c: i32, + pub privA: i64, + pub privB: i32, + pub privC: i32, +} +impl Default for UText { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type UTextAccess = Option i8>; +pub type UTextClone = Option *mut UText>; +pub type UTextClose = Option; +pub type UTextCopy = Option; +pub type UTextExtract = Option i32>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct UTextFuncs { + pub tableSize: i32, + pub reserved1: i32, + pub reserved2: i32, + pub reserved3: i32, + pub clone: UTextClone, + pub nativeLength: UTextNativeLength, + pub access: UTextAccess, + pub extract: UTextExtract, + pub replace: UTextReplace, + pub copy: UTextCopy, + pub mapOffsetToNative: UTextMapOffsetToNative, + pub mapNativeIndexToUTF16: UTextMapNativeIndexToUTF16, + pub close: UTextClose, + pub spare1: UTextClose, + pub spare2: UTextClose, + pub spare3: UTextClose, +} +pub type UTextMapNativeIndexToUTF16 = Option i32>; +pub type UTextMapOffsetToNative = Option i64>; +pub type UTextNativeLength = Option i64>; +pub type UTextReplace = Option i32>; +pub type UTimeScaleValue = i32; +pub type UTimeZoneFormatGMTOffsetPatternType = i32; +pub type UTimeZoneFormatParseOption = i32; +pub type UTimeZoneFormatStyle = i32; +pub type UTimeZoneFormatTimeType = i32; +pub type UTimeZoneNameType = i32; +pub type UTimeZoneTransitionType = i32; +pub type UTraceData = Option; +pub type UTraceEntry = Option; +pub type UTraceExit = Option; +pub type UTraceFunctionNumber = i32; +pub type UTraceLevel = i32; +pub type UTransDirection = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct UTransPosition { + pub contextStart: i32, + pub contextLimit: i32, + pub start: i32, + pub limit: i32, +} +pub type UVerticalOrientation = i32; +pub type UWordBreak = i32; +pub type UWordBreakValues = i32; +pub const U_ALPHAINDEX_INFLOW: UAlphabeticIndexLabelType = 2i32; +pub const U_ALPHAINDEX_NORMAL: UAlphabeticIndexLabelType = 0i32; +pub const U_ALPHAINDEX_OVERFLOW: UAlphabeticIndexLabelType = 3i32; +pub const U_ALPHAINDEX_UNDERFLOW: UAlphabeticIndexLabelType = 1i32; +pub const U_AMBIGUOUS_ALIAS_WARNING: UErrorCode = -122i32; +pub const U_ARABIC_NUMBER: UCharDirection = 5i32; +pub const U_ARGUMENT_TYPE_MISMATCH: UErrorCode = 65804i32; +pub const U_ASCII_FAMILY: u32 = 0u32; +pub const U_BAD_VARIABLE_DEFINITION: UErrorCode = 65536i32; +pub const U_BLOCK_SEPARATOR: UCharDirection = 7i32; +pub const U_BOUNDARY_NEUTRAL: UCharDirection = 18i32; +pub const U_BPT_CLOSE: UBidiPairedBracketType = 2i32; +pub const U_BPT_NONE: UBidiPairedBracketType = 0i32; +pub const U_BPT_OPEN: UBidiPairedBracketType = 1i32; +pub const U_BRK_ASSIGN_ERROR: UErrorCode = 66053i32; +pub const U_BRK_ERROR_START: UErrorCode = 66048i32; +pub const U_BRK_HEX_DIGITS_EXPECTED: UErrorCode = 66049i32; +pub const U_BRK_INIT_ERROR: UErrorCode = 66058i32; +pub const U_BRK_INTERNAL_ERROR: UErrorCode = 66048i32; +pub const U_BRK_MALFORMED_RULE_TAG: UErrorCode = 66061i32; +pub const U_BRK_MISMATCHED_PAREN: UErrorCode = 66055i32; +pub const U_BRK_NEW_LINE_IN_QUOTED_STRING: UErrorCode = 66056i32; +pub const U_BRK_RULE_EMPTY_SET: UErrorCode = 66059i32; +pub const U_BRK_RULE_SYNTAX: UErrorCode = 66051i32; +pub const U_BRK_SEMICOLON_EXPECTED: UErrorCode = 66050i32; +pub const U_BRK_UNCLOSED_SET: UErrorCode = 66052i32; +pub const U_BRK_UNDEFINED_VARIABLE: UErrorCode = 66057i32; +pub const U_BRK_UNRECOGNIZED_OPTION: UErrorCode = 66060i32; +pub const U_BRK_VARIABLE_REDFINITION: UErrorCode = 66054i32; +pub const U_BUFFER_OVERFLOW_ERROR: UErrorCode = 15i32; +pub const U_CE_NOT_FOUND_ERROR: UErrorCode = 21i32; +pub const U_CHAR16_IS_TYPEDEF: u32 = 1u32; +pub const U_CHARSET_FAMILY: u32 = 1u32; +pub const U_CHARSET_IS_UTF8: u32 = 1u32; +pub const U_CHAR_CATEGORY_COUNT: UCharCategory = 30i32; +pub const U_CHAR_NAME_ALIAS: UCharNameChoice = 3i32; +pub const U_CHECK_DYLOAD: u32 = 1u32; +pub const U_COLLATOR_VERSION_MISMATCH: UErrorCode = 28i32; +pub const U_COMBINED_IMPLEMENTATION: u32 = 1u32; +pub const U_COMBINING_SPACING_MARK: UCharCategory = 8i32; +pub const U_COMMON_NUMBER_SEPARATOR: UCharDirection = 6i32; +pub const U_COMPARE_CODE_POINT_ORDER: u32 = 32768u32; +pub const U_COMPARE_IGNORE_CASE: u32 = 65536u32; +pub const U_CONNECTOR_PUNCTUATION: UCharCategory = 22i32; +pub const U_CONTROL_CHAR: UCharCategory = 15i32; +pub const U_COPYRIGHT_STRING_LENGTH: u32 = 128u32; +pub const U_CPLUSPLUS_VERSION: u32 = 0u32; +pub const U_CURRENCY_SYMBOL: UCharCategory = 25i32; +pub const U_DASH_PUNCTUATION: UCharCategory = 19i32; +pub const U_DEBUG: u32 = 1u32; +pub const U_DECIMAL_DIGIT_NUMBER: UCharCategory = 9i32; +pub const U_DECIMAL_NUMBER_SYNTAX_ERROR: UErrorCode = 65808i32; +pub const U_DEFAULT_KEYWORD_MISSING: UErrorCode = 65807i32; +pub const U_DEFAULT_SHOW_DRAFT: u32 = 0u32; +pub const U_DEFINE_FALSE_AND_TRUE: u32 = 1u32; +pub const U_DIFFERENT_UCA_VERSION: UErrorCode = -121i32; +pub const U_DIR_NON_SPACING_MARK: UCharDirection = 17i32; +pub const U_DISABLE_RENAMING: u32 = 1u32; +pub const U_DT_CANONICAL: UDecompositionType = 1i32; +pub const U_DT_CIRCLE: UDecompositionType = 3i32; +pub const U_DT_COMPAT: UDecompositionType = 2i32; +pub const U_DT_FINAL: UDecompositionType = 4i32; +pub const U_DT_FONT: UDecompositionType = 5i32; +pub const U_DT_FRACTION: UDecompositionType = 6i32; +pub const U_DT_INITIAL: UDecompositionType = 7i32; +pub const U_DT_ISOLATED: UDecompositionType = 8i32; +pub const U_DT_MEDIAL: UDecompositionType = 9i32; +pub const U_DT_NARROW: UDecompositionType = 10i32; +pub const U_DT_NOBREAK: UDecompositionType = 11i32; +pub const U_DT_NONE: UDecompositionType = 0i32; +pub const U_DT_SMALL: UDecompositionType = 12i32; +pub const U_DT_SQUARE: UDecompositionType = 13i32; +pub const U_DT_SUB: UDecompositionType = 14i32; +pub const U_DT_SUPER: UDecompositionType = 15i32; +pub const U_DT_VERTICAL: UDecompositionType = 16i32; +pub const U_DT_WIDE: UDecompositionType = 17i32; +pub const U_DUPLICATE_KEYWORD: UErrorCode = 65805i32; +pub const U_EA_AMBIGUOUS: UEastAsianWidth = 1i32; +pub const U_EA_FULLWIDTH: UEastAsianWidth = 3i32; +pub const U_EA_HALFWIDTH: UEastAsianWidth = 2i32; +pub const U_EA_NARROW: UEastAsianWidth = 4i32; +pub const U_EA_NEUTRAL: UEastAsianWidth = 0i32; +pub const U_EA_WIDE: UEastAsianWidth = 5i32; +pub const U_EBCDIC_FAMILY: u32 = 1u32; +pub const U_EDITS_NO_RESET: u32 = 8192u32; +pub const U_ENABLE_DYLOAD: u32 = 1u32; +pub const U_ENABLE_TRACING: u32 = 0u32; +pub const U_ENCLOSING_MARK: UCharCategory = 7i32; +pub const U_END_PUNCTUATION: UCharCategory = 21i32; +pub const U_ENUM_OUT_OF_SYNC_ERROR: UErrorCode = 25i32; +pub const U_ERROR_WARNING_START: UErrorCode = -128i32; +pub const U_EUROPEAN_NUMBER: UCharDirection = 2i32; +pub const U_EUROPEAN_NUMBER_SEPARATOR: UCharDirection = 3i32; +pub const U_EUROPEAN_NUMBER_TERMINATOR: UCharDirection = 4i32; +pub const U_EXTENDED_CHAR_NAME: UCharNameChoice = 2i32; +pub const U_FILE_ACCESS_ERROR: UErrorCode = 4i32; +pub const U_FINAL_PUNCTUATION: UCharCategory = 29i32; +pub const U_FIRST_STRONG_ISOLATE: UCharDirection = 19i32; +pub const U_FMT_PARSE_ERROR_START: UErrorCode = 65792i32; +pub const U_FOLD_CASE_DEFAULT: u32 = 0u32; +pub const U_FOLD_CASE_EXCLUDE_SPECIAL_I: u32 = 1u32; +pub const U_FORMAT_CHAR: UCharCategory = 16i32; +pub const U_FORMAT_INEXACT_ERROR: UErrorCode = 65809i32; +pub const U_GCB_CONTROL: UGraphemeClusterBreak = 1i32; +pub const U_GCB_CR: UGraphemeClusterBreak = 2i32; +pub const U_GCB_EXTEND: UGraphemeClusterBreak = 3i32; +pub const U_GCB_E_BASE: UGraphemeClusterBreak = 13i32; +pub const U_GCB_E_BASE_GAZ: UGraphemeClusterBreak = 14i32; +pub const U_GCB_E_MODIFIER: UGraphemeClusterBreak = 15i32; +pub const U_GCB_GLUE_AFTER_ZWJ: UGraphemeClusterBreak = 16i32; +pub const U_GCB_L: UGraphemeClusterBreak = 4i32; +pub const U_GCB_LF: UGraphemeClusterBreak = 5i32; +pub const U_GCB_LV: UGraphemeClusterBreak = 6i32; +pub const U_GCB_LVT: UGraphemeClusterBreak = 7i32; +pub const U_GCB_OTHER: UGraphemeClusterBreak = 0i32; +pub const U_GCB_PREPEND: UGraphemeClusterBreak = 11i32; +pub const U_GCB_REGIONAL_INDICATOR: UGraphemeClusterBreak = 12i32; +pub const U_GCB_SPACING_MARK: UGraphemeClusterBreak = 10i32; +pub const U_GCB_T: UGraphemeClusterBreak = 8i32; +pub const U_GCB_V: UGraphemeClusterBreak = 9i32; +pub const U_GCB_ZWJ: UGraphemeClusterBreak = 17i32; +pub const U_GCC_MAJOR_MINOR: u32 = 0u32; +pub const U_GENERAL_OTHER_TYPES: UCharCategory = 0i32; +pub const U_HAVE_CHAR16_T: u32 = 1u32; +pub const U_HAVE_DEBUG_LOCATION_NEW: u32 = 1u32; +pub const U_HAVE_INTTYPES_H: u32 = 1u32; +pub const U_HAVE_LIB_SUFFIX: u32 = 1u32; +pub const U_HAVE_PLACEMENT_NEW: u32 = 0u32; +pub const U_HAVE_RBNF: u32 = 0u32; +pub const U_HAVE_RVALUE_REFERENCES: u32 = 1u32; +pub const U_HAVE_STDINT_H: u32 = 1u32; +pub const U_HAVE_STD_STRING: u32 = 0u32; +pub const U_HAVE_WCHAR_H: u32 = 0u32; +pub const U_HAVE_WCSCPY: u32 = 0u32; +pub const U_HIDE_DEPRECATED_API: u32 = 1u32; +pub const U_HIDE_DRAFT_API: u32 = 1u32; +pub const U_HIDE_INTERNAL_API: u32 = 1u32; +pub const U_HIDE_OBSOLETE_API: u32 = 1u32; +pub const U_HIDE_OBSOLETE_UTF_OLD_H: u32 = 0u32; +pub const U_HST_LEADING_JAMO: UHangulSyllableType = 1i32; +pub const U_HST_LVT_SYLLABLE: UHangulSyllableType = 5i32; +pub const U_HST_LV_SYLLABLE: UHangulSyllableType = 4i32; +pub const U_HST_NOT_APPLICABLE: UHangulSyllableType = 0i32; +pub const U_HST_TRAILING_JAMO: UHangulSyllableType = 3i32; +pub const U_HST_VOWEL_JAMO: UHangulSyllableType = 2i32; +pub const U_ICUDATA_TYPE_LETTER: windows_sys::core::PCSTR = windows_sys::core::s!("e"); +pub const U_ICU_DATA_KEY: windows_sys::core::PCSTR = windows_sys::core::s!("DataVersion"); +pub const U_ICU_VERSION_BUNDLE: windows_sys::core::PCSTR = windows_sys::core::s!("icuver"); +pub const U_IDNA_ACE_PREFIX_ERROR: UErrorCode = 66564i32; +pub const U_IDNA_CHECK_BIDI_ERROR: UErrorCode = 66562i32; +pub const U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR: UErrorCode = 66568i32; +pub const U_IDNA_ERROR_START: UErrorCode = 66560i32; +pub const U_IDNA_LABEL_TOO_LONG_ERROR: UErrorCode = 66566i32; +pub const U_IDNA_PROHIBITED_ERROR: UErrorCode = 66560i32; +pub const U_IDNA_STD3_ASCII_RULES_ERROR: UErrorCode = 66563i32; +pub const U_IDNA_UNASSIGNED_ERROR: UErrorCode = 66561i32; +pub const U_IDNA_VERIFICATION_ERROR: UErrorCode = 66565i32; +pub const U_IDNA_ZERO_LENGTH_LABEL_ERROR: UErrorCode = 66567i32; +pub const U_ILLEGAL_ARGUMENT_ERROR: UErrorCode = 1i32; +pub const U_ILLEGAL_CHARACTER: UErrorCode = 65567i32; +pub const U_ILLEGAL_CHAR_FOUND: UErrorCode = 12i32; +pub const U_ILLEGAL_CHAR_IN_SEGMENT: UErrorCode = 65564i32; +pub const U_ILLEGAL_ESCAPE_SEQUENCE: UErrorCode = 18i32; +pub const U_ILLEGAL_PAD_POSITION: UErrorCode = 65800i32; +pub const U_INDEX_OUTOFBOUNDS_ERROR: UErrorCode = 8i32; +pub const U_INITIAL_PUNCTUATION: UCharCategory = 28i32; +pub const U_INPC_BOTTOM: UIndicPositionalCategory = 1i32; +pub const U_INPC_BOTTOM_AND_LEFT: UIndicPositionalCategory = 2i32; +pub const U_INPC_BOTTOM_AND_RIGHT: UIndicPositionalCategory = 3i32; +pub const U_INPC_LEFT: UIndicPositionalCategory = 4i32; +pub const U_INPC_LEFT_AND_RIGHT: UIndicPositionalCategory = 5i32; +pub const U_INPC_NA: UIndicPositionalCategory = 0i32; +pub const U_INPC_OVERSTRUCK: UIndicPositionalCategory = 6i32; +pub const U_INPC_RIGHT: UIndicPositionalCategory = 7i32; +pub const U_INPC_TOP: UIndicPositionalCategory = 8i32; +pub const U_INPC_TOP_AND_BOTTOM: UIndicPositionalCategory = 9i32; +pub const U_INPC_TOP_AND_BOTTOM_AND_LEFT: UIndicPositionalCategory = 15i32; +pub const U_INPC_TOP_AND_BOTTOM_AND_RIGHT: UIndicPositionalCategory = 10i32; +pub const U_INPC_TOP_AND_LEFT: UIndicPositionalCategory = 11i32; +pub const U_INPC_TOP_AND_LEFT_AND_RIGHT: UIndicPositionalCategory = 12i32; +pub const U_INPC_TOP_AND_RIGHT: UIndicPositionalCategory = 13i32; +pub const U_INPC_VISUAL_ORDER_LEFT: UIndicPositionalCategory = 14i32; +pub const U_INSC_AVAGRAHA: UIndicSyllabicCategory = 1i32; +pub const U_INSC_BINDU: UIndicSyllabicCategory = 2i32; +pub const U_INSC_BRAHMI_JOINING_NUMBER: UIndicSyllabicCategory = 3i32; +pub const U_INSC_CANTILLATION_MARK: UIndicSyllabicCategory = 4i32; +pub const U_INSC_CONSONANT: UIndicSyllabicCategory = 5i32; +pub const U_INSC_CONSONANT_DEAD: UIndicSyllabicCategory = 6i32; +pub const U_INSC_CONSONANT_FINAL: UIndicSyllabicCategory = 7i32; +pub const U_INSC_CONSONANT_HEAD_LETTER: UIndicSyllabicCategory = 8i32; +pub const U_INSC_CONSONANT_INITIAL_POSTFIXED: UIndicSyllabicCategory = 9i32; +pub const U_INSC_CONSONANT_KILLER: UIndicSyllabicCategory = 10i32; +pub const U_INSC_CONSONANT_MEDIAL: UIndicSyllabicCategory = 11i32; +pub const U_INSC_CONSONANT_PLACEHOLDER: UIndicSyllabicCategory = 12i32; +pub const U_INSC_CONSONANT_PRECEDING_REPHA: UIndicSyllabicCategory = 13i32; +pub const U_INSC_CONSONANT_PREFIXED: UIndicSyllabicCategory = 14i32; +pub const U_INSC_CONSONANT_SUBJOINED: UIndicSyllabicCategory = 15i32; +pub const U_INSC_CONSONANT_SUCCEEDING_REPHA: UIndicSyllabicCategory = 16i32; +pub const U_INSC_CONSONANT_WITH_STACKER: UIndicSyllabicCategory = 17i32; +pub const U_INSC_GEMINATION_MARK: UIndicSyllabicCategory = 18i32; +pub const U_INSC_INVISIBLE_STACKER: UIndicSyllabicCategory = 19i32; +pub const U_INSC_JOINER: UIndicSyllabicCategory = 20i32; +pub const U_INSC_MODIFYING_LETTER: UIndicSyllabicCategory = 21i32; +pub const U_INSC_NON_JOINER: UIndicSyllabicCategory = 22i32; +pub const U_INSC_NUKTA: UIndicSyllabicCategory = 23i32; +pub const U_INSC_NUMBER: UIndicSyllabicCategory = 24i32; +pub const U_INSC_NUMBER_JOINER: UIndicSyllabicCategory = 25i32; +pub const U_INSC_OTHER: UIndicSyllabicCategory = 0i32; +pub const U_INSC_PURE_KILLER: UIndicSyllabicCategory = 26i32; +pub const U_INSC_REGISTER_SHIFTER: UIndicSyllabicCategory = 27i32; +pub const U_INSC_SYLLABLE_MODIFIER: UIndicSyllabicCategory = 28i32; +pub const U_INSC_TONE_LETTER: UIndicSyllabicCategory = 29i32; +pub const U_INSC_TONE_MARK: UIndicSyllabicCategory = 30i32; +pub const U_INSC_VIRAMA: UIndicSyllabicCategory = 31i32; +pub const U_INSC_VISARGA: UIndicSyllabicCategory = 32i32; +pub const U_INSC_VOWEL: UIndicSyllabicCategory = 33i32; +pub const U_INSC_VOWEL_DEPENDENT: UIndicSyllabicCategory = 34i32; +pub const U_INSC_VOWEL_INDEPENDENT: UIndicSyllabicCategory = 35i32; +pub const U_INTERNAL_PROGRAM_ERROR: UErrorCode = 5i32; +pub const U_INTERNAL_TRANSLITERATOR_ERROR: UErrorCode = 65568i32; +pub const U_INVALID_CHAR_FOUND: UErrorCode = 10i32; +pub const U_INVALID_FORMAT_ERROR: UErrorCode = 3i32; +pub const U_INVALID_FUNCTION: UErrorCode = 65570i32; +pub const U_INVALID_ID: UErrorCode = 65569i32; +pub const U_INVALID_PROPERTY_PATTERN: UErrorCode = 65561i32; +pub const U_INVALID_RBT_SYNTAX: UErrorCode = 65560i32; +pub const U_INVALID_STATE_ERROR: UErrorCode = 27i32; +pub const U_INVALID_TABLE_FILE: UErrorCode = 14i32; +pub const U_INVALID_TABLE_FORMAT: UErrorCode = 13i32; +pub const U_INVARIANT_CONVERSION_ERROR: UErrorCode = 26i32; +pub const U_IOSTREAM_SOURCE: u32 = 199711u32; +pub const U_IS_BIG_ENDIAN: u32 = 0u32; +pub const U_JG_AFRICAN_FEH: UJoiningGroup = 86i32; +pub const U_JG_AFRICAN_NOON: UJoiningGroup = 87i32; +pub const U_JG_AFRICAN_QAF: UJoiningGroup = 88i32; +pub const U_JG_AIN: UJoiningGroup = 1i32; +pub const U_JG_ALAPH: UJoiningGroup = 2i32; +pub const U_JG_ALEF: UJoiningGroup = 3i32; +pub const U_JG_BEH: UJoiningGroup = 4i32; +pub const U_JG_BETH: UJoiningGroup = 5i32; +pub const U_JG_BURUSHASKI_YEH_BARREE: UJoiningGroup = 54i32; +pub const U_JG_DAL: UJoiningGroup = 6i32; +pub const U_JG_DALATH_RISH: UJoiningGroup = 7i32; +pub const U_JG_E: UJoiningGroup = 8i32; +pub const U_JG_FARSI_YEH: UJoiningGroup = 55i32; +pub const U_JG_FE: UJoiningGroup = 51i32; +pub const U_JG_FEH: UJoiningGroup = 9i32; +pub const U_JG_FINAL_SEMKATH: UJoiningGroup = 10i32; +pub const U_JG_GAF: UJoiningGroup = 11i32; +pub const U_JG_GAMAL: UJoiningGroup = 12i32; +pub const U_JG_HAH: UJoiningGroup = 13i32; +pub const U_JG_HAMZA_ON_HEH_GOAL: UJoiningGroup = 14i32; +pub const U_JG_HANIFI_ROHINGYA_KINNA_YA: UJoiningGroup = 100i32; +pub const U_JG_HANIFI_ROHINGYA_PA: UJoiningGroup = 101i32; +pub const U_JG_HE: UJoiningGroup = 15i32; +pub const U_JG_HEH: UJoiningGroup = 16i32; +pub const U_JG_HEH_GOAL: UJoiningGroup = 17i32; +pub const U_JG_HETH: UJoiningGroup = 18i32; +pub const U_JG_KAF: UJoiningGroup = 19i32; +pub const U_JG_KAPH: UJoiningGroup = 20i32; +pub const U_JG_KHAPH: UJoiningGroup = 52i32; +pub const U_JG_KNOTTED_HEH: UJoiningGroup = 21i32; +pub const U_JG_LAM: UJoiningGroup = 22i32; +pub const U_JG_LAMADH: UJoiningGroup = 23i32; +pub const U_JG_MALAYALAM_BHA: UJoiningGroup = 89i32; +pub const U_JG_MALAYALAM_JA: UJoiningGroup = 90i32; +pub const U_JG_MALAYALAM_LLA: UJoiningGroup = 91i32; +pub const U_JG_MALAYALAM_LLLA: UJoiningGroup = 92i32; +pub const U_JG_MALAYALAM_NGA: UJoiningGroup = 93i32; +pub const U_JG_MALAYALAM_NNA: UJoiningGroup = 94i32; +pub const U_JG_MALAYALAM_NNNA: UJoiningGroup = 95i32; +pub const U_JG_MALAYALAM_NYA: UJoiningGroup = 96i32; +pub const U_JG_MALAYALAM_RA: UJoiningGroup = 97i32; +pub const U_JG_MALAYALAM_SSA: UJoiningGroup = 98i32; +pub const U_JG_MALAYALAM_TTA: UJoiningGroup = 99i32; +pub const U_JG_MANICHAEAN_ALEPH: UJoiningGroup = 58i32; +pub const U_JG_MANICHAEAN_AYIN: UJoiningGroup = 59i32; +pub const U_JG_MANICHAEAN_BETH: UJoiningGroup = 60i32; +pub const U_JG_MANICHAEAN_DALETH: UJoiningGroup = 61i32; +pub const U_JG_MANICHAEAN_DHAMEDH: UJoiningGroup = 62i32; +pub const U_JG_MANICHAEAN_FIVE: UJoiningGroup = 63i32; +pub const U_JG_MANICHAEAN_GIMEL: UJoiningGroup = 64i32; +pub const U_JG_MANICHAEAN_HETH: UJoiningGroup = 65i32; +pub const U_JG_MANICHAEAN_HUNDRED: UJoiningGroup = 66i32; +pub const U_JG_MANICHAEAN_KAPH: UJoiningGroup = 67i32; +pub const U_JG_MANICHAEAN_LAMEDH: UJoiningGroup = 68i32; +pub const U_JG_MANICHAEAN_MEM: UJoiningGroup = 69i32; +pub const U_JG_MANICHAEAN_NUN: UJoiningGroup = 70i32; +pub const U_JG_MANICHAEAN_ONE: UJoiningGroup = 71i32; +pub const U_JG_MANICHAEAN_PE: UJoiningGroup = 72i32; +pub const U_JG_MANICHAEAN_QOPH: UJoiningGroup = 73i32; +pub const U_JG_MANICHAEAN_RESH: UJoiningGroup = 74i32; +pub const U_JG_MANICHAEAN_SADHE: UJoiningGroup = 75i32; +pub const U_JG_MANICHAEAN_SAMEKH: UJoiningGroup = 76i32; +pub const U_JG_MANICHAEAN_TAW: UJoiningGroup = 77i32; +pub const U_JG_MANICHAEAN_TEN: UJoiningGroup = 78i32; +pub const U_JG_MANICHAEAN_TETH: UJoiningGroup = 79i32; +pub const U_JG_MANICHAEAN_THAMEDH: UJoiningGroup = 80i32; +pub const U_JG_MANICHAEAN_TWENTY: UJoiningGroup = 81i32; +pub const U_JG_MANICHAEAN_WAW: UJoiningGroup = 82i32; +pub const U_JG_MANICHAEAN_YODH: UJoiningGroup = 83i32; +pub const U_JG_MANICHAEAN_ZAYIN: UJoiningGroup = 84i32; +pub const U_JG_MEEM: UJoiningGroup = 24i32; +pub const U_JG_MIM: UJoiningGroup = 25i32; +pub const U_JG_NOON: UJoiningGroup = 26i32; +pub const U_JG_NO_JOINING_GROUP: UJoiningGroup = 0i32; +pub const U_JG_NUN: UJoiningGroup = 27i32; +pub const U_JG_NYA: UJoiningGroup = 56i32; +pub const U_JG_PE: UJoiningGroup = 28i32; +pub const U_JG_QAF: UJoiningGroup = 29i32; +pub const U_JG_QAPH: UJoiningGroup = 30i32; +pub const U_JG_REH: UJoiningGroup = 31i32; +pub const U_JG_REVERSED_PE: UJoiningGroup = 32i32; +pub const U_JG_ROHINGYA_YEH: UJoiningGroup = 57i32; +pub const U_JG_SAD: UJoiningGroup = 33i32; +pub const U_JG_SADHE: UJoiningGroup = 34i32; +pub const U_JG_SEEN: UJoiningGroup = 35i32; +pub const U_JG_SEMKATH: UJoiningGroup = 36i32; +pub const U_JG_SHIN: UJoiningGroup = 37i32; +pub const U_JG_STRAIGHT_WAW: UJoiningGroup = 85i32; +pub const U_JG_SWASH_KAF: UJoiningGroup = 38i32; +pub const U_JG_SYRIAC_WAW: UJoiningGroup = 39i32; +pub const U_JG_TAH: UJoiningGroup = 40i32; +pub const U_JG_TAW: UJoiningGroup = 41i32; +pub const U_JG_TEH_MARBUTA: UJoiningGroup = 42i32; +pub const U_JG_TEH_MARBUTA_GOAL: UJoiningGroup = 14i32; +pub const U_JG_TETH: UJoiningGroup = 43i32; +pub const U_JG_WAW: UJoiningGroup = 44i32; +pub const U_JG_YEH: UJoiningGroup = 45i32; +pub const U_JG_YEH_BARREE: UJoiningGroup = 46i32; +pub const U_JG_YEH_WITH_TAIL: UJoiningGroup = 47i32; +pub const U_JG_YUDH: UJoiningGroup = 48i32; +pub const U_JG_YUDH_HE: UJoiningGroup = 49i32; +pub const U_JG_ZAIN: UJoiningGroup = 50i32; +pub const U_JG_ZHAIN: UJoiningGroup = 53i32; +pub const U_JT_DUAL_JOINING: UJoiningType = 2i32; +pub const U_JT_JOIN_CAUSING: UJoiningType = 1i32; +pub const U_JT_LEFT_JOINING: UJoiningType = 3i32; +pub const U_JT_NON_JOINING: UJoiningType = 0i32; +pub const U_JT_RIGHT_JOINING: UJoiningType = 4i32; +pub const U_JT_TRANSPARENT: UJoiningType = 5i32; +pub const U_LB_ALPHABETIC: ULineBreak = 2i32; +pub const U_LB_AMBIGUOUS: ULineBreak = 1i32; +pub const U_LB_BREAK_AFTER: ULineBreak = 4i32; +pub const U_LB_BREAK_BEFORE: ULineBreak = 5i32; +pub const U_LB_BREAK_BOTH: ULineBreak = 3i32; +pub const U_LB_BREAK_SYMBOLS: ULineBreak = 27i32; +pub const U_LB_CARRIAGE_RETURN: ULineBreak = 10i32; +pub const U_LB_CLOSE_PARENTHESIS: ULineBreak = 36i32; +pub const U_LB_CLOSE_PUNCTUATION: ULineBreak = 8i32; +pub const U_LB_COMBINING_MARK: ULineBreak = 9i32; +pub const U_LB_COMPLEX_CONTEXT: ULineBreak = 24i32; +pub const U_LB_CONDITIONAL_JAPANESE_STARTER: ULineBreak = 37i32; +pub const U_LB_CONTINGENT_BREAK: ULineBreak = 7i32; +pub const U_LB_EXCLAMATION: ULineBreak = 11i32; +pub const U_LB_E_BASE: ULineBreak = 40i32; +pub const U_LB_E_MODIFIER: ULineBreak = 41i32; +pub const U_LB_GLUE: ULineBreak = 12i32; +pub const U_LB_H2: ULineBreak = 31i32; +pub const U_LB_H3: ULineBreak = 32i32; +pub const U_LB_HEBREW_LETTER: ULineBreak = 38i32; +pub const U_LB_HYPHEN: ULineBreak = 13i32; +pub const U_LB_IDEOGRAPHIC: ULineBreak = 14i32; +pub const U_LB_INFIX_NUMERIC: ULineBreak = 16i32; +pub const U_LB_INSEPARABLE: ULineBreak = 15i32; +pub const U_LB_INSEPERABLE: ULineBreak = 15i32; +pub const U_LB_JL: ULineBreak = 33i32; +pub const U_LB_JT: ULineBreak = 34i32; +pub const U_LB_JV: ULineBreak = 35i32; +pub const U_LB_LINE_FEED: ULineBreak = 17i32; +pub const U_LB_MANDATORY_BREAK: ULineBreak = 6i32; +pub const U_LB_NEXT_LINE: ULineBreak = 29i32; +pub const U_LB_NONSTARTER: ULineBreak = 18i32; +pub const U_LB_NUMERIC: ULineBreak = 19i32; +pub const U_LB_OPEN_PUNCTUATION: ULineBreak = 20i32; +pub const U_LB_POSTFIX_NUMERIC: ULineBreak = 21i32; +pub const U_LB_PREFIX_NUMERIC: ULineBreak = 22i32; +pub const U_LB_QUOTATION: ULineBreak = 23i32; +pub const U_LB_REGIONAL_INDICATOR: ULineBreak = 39i32; +pub const U_LB_SPACE: ULineBreak = 26i32; +pub const U_LB_SURROGATE: ULineBreak = 25i32; +pub const U_LB_UNKNOWN: ULineBreak = 0i32; +pub const U_LB_WORD_JOINER: ULineBreak = 30i32; +pub const U_LB_ZWJ: ULineBreak = 42i32; +pub const U_LB_ZWSPACE: ULineBreak = 28i32; +pub const U_LEFT_TO_RIGHT: UCharDirection = 0i32; +pub const U_LEFT_TO_RIGHT_EMBEDDING: UCharDirection = 11i32; +pub const U_LEFT_TO_RIGHT_ISOLATE: UCharDirection = 20i32; +pub const U_LEFT_TO_RIGHT_OVERRIDE: UCharDirection = 12i32; +pub const U_LETTER_NUMBER: UCharCategory = 10i32; +pub const U_LIB_SUFFIX_C_NAME_STRING: windows_sys::core::PCSTR = windows_sys::core::s!(""); +pub const U_LINE_SEPARATOR: UCharCategory = 13i32; +pub const U_LONG_PROPERTY_NAME: UPropertyNameChoice = 1i32; +pub const U_LOWERCASE_LETTER: UCharCategory = 2i32; +pub const U_MALFORMED_EXPONENTIAL_PATTERN: UErrorCode = 65795i32; +pub const U_MALFORMED_PRAGMA: UErrorCode = 65562i32; +pub const U_MALFORMED_RULE: UErrorCode = 65537i32; +pub const U_MALFORMED_SET: UErrorCode = 65538i32; +pub const U_MALFORMED_SYMBOL_REFERENCE: UErrorCode = 65539i32; +pub const U_MALFORMED_UNICODE_ESCAPE: UErrorCode = 65540i32; +pub const U_MALFORMED_VARIABLE_DEFINITION: UErrorCode = 65541i32; +pub const U_MALFORMED_VARIABLE_REFERENCE: UErrorCode = 65542i32; +pub const U_MATH_SYMBOL: UCharCategory = 24i32; +pub const U_MAX_VERSION_LENGTH: u32 = 4u32; +pub const U_MAX_VERSION_STRING_LENGTH: u32 = 20u32; +pub const U_MEMORY_ALLOCATION_ERROR: UErrorCode = 7i32; +pub const U_MESSAGE_PARSE_ERROR: UErrorCode = 6i32; +pub const U_MILLIS_PER_DAY: u32 = 86400000u32; +pub const U_MILLIS_PER_HOUR: u32 = 3600000u32; +pub const U_MILLIS_PER_MINUTE: u32 = 60000u32; +pub const U_MILLIS_PER_SECOND: u32 = 1000u32; +pub const U_MISMATCHED_SEGMENT_DELIMITERS: UErrorCode = 65543i32; +pub const U_MISPLACED_ANCHOR_START: UErrorCode = 65544i32; +pub const U_MISPLACED_COMPOUND_FILTER: UErrorCode = 65558i32; +pub const U_MISPLACED_CURSOR_OFFSET: UErrorCode = 65545i32; +pub const U_MISPLACED_QUANTIFIER: UErrorCode = 65546i32; +pub const U_MISSING_OPERATOR: UErrorCode = 65547i32; +pub const U_MISSING_RESOURCE_ERROR: UErrorCode = 2i32; +pub const U_MISSING_SEGMENT_CLOSE: UErrorCode = 65548i32; +pub const U_MODIFIER_LETTER: UCharCategory = 4i32; +pub const U_MODIFIER_SYMBOL: UCharCategory = 26i32; +pub const U_MULTIPLE_ANTE_CONTEXTS: UErrorCode = 65549i32; +pub const U_MULTIPLE_COMPOUND_FILTERS: UErrorCode = 65559i32; +pub const U_MULTIPLE_CURSORS: UErrorCode = 65550i32; +pub const U_MULTIPLE_DECIMAL_SEPARATORS: UErrorCode = 65793i32; +pub const U_MULTIPLE_DECIMAL_SEPERATORS: UErrorCode = 65793i32; +pub const U_MULTIPLE_EXPONENTIAL_SYMBOLS: UErrorCode = 65794i32; +pub const U_MULTIPLE_PAD_SPECIFIERS: UErrorCode = 65798i32; +pub const U_MULTIPLE_PERCENT_SYMBOLS: UErrorCode = 65796i32; +pub const U_MULTIPLE_PERMILL_SYMBOLS: UErrorCode = 65797i32; +pub const U_MULTIPLE_POST_CONTEXTS: UErrorCode = 65551i32; +pub const U_NON_SPACING_MARK: UCharCategory = 6i32; +pub const U_NO_DEFAULT_INCLUDE_UTF_HEADERS: u32 = 1u32; +pub const U_NO_SPACE_AVAILABLE: UErrorCode = 20i32; +pub const U_NO_WRITE_PERMISSION: UErrorCode = 30i32; +pub const U_NT_DECIMAL: UNumericType = 1i32; +pub const U_NT_DIGIT: UNumericType = 2i32; +pub const U_NT_NONE: UNumericType = 0i32; +pub const U_NT_NUMERIC: UNumericType = 3i32; +pub const U_NUMBER_ARG_OUTOFBOUNDS_ERROR: UErrorCode = 65810i32; +pub const U_NUMBER_SKELETON_SYNTAX_ERROR: UErrorCode = 65811i32; +pub const U_OMIT_UNCHANGED_TEXT: u32 = 16384u32; +pub const U_OTHER_LETTER: UCharCategory = 5i32; +pub const U_OTHER_NEUTRAL: UCharDirection = 10i32; +pub const U_OTHER_NUMBER: UCharCategory = 11i32; +pub const U_OTHER_PUNCTUATION: UCharCategory = 23i32; +pub const U_OTHER_SYMBOL: UCharCategory = 27i32; +pub const U_OVERRIDE_CXX_ALLOCATION: u32 = 1u32; +pub const U_PARAGRAPH_SEPARATOR: UCharCategory = 14i32; +pub const U_PARSE_CONTEXT_LEN: i32 = 16i32; +pub const U_PARSE_ERROR: UErrorCode = 9i32; +pub const U_PARSE_ERROR_START: UErrorCode = 65536i32; +pub const U_PATTERN_SYNTAX_ERROR: UErrorCode = 65799i32; +pub const U_PF_AIX: u32 = 3100u32; +pub const U_PF_ANDROID: u32 = 4050u32; +pub const U_PF_BROWSER_NATIVE_CLIENT: u32 = 4020u32; +pub const U_PF_BSD: u32 = 3000u32; +pub const U_PF_CYGWIN: u32 = 1900u32; +pub const U_PF_DARWIN: u32 = 3500u32; +pub const U_PF_EMSCRIPTEN: u32 = 5010u32; +pub const U_PF_FUCHSIA: u32 = 4100u32; +pub const U_PF_HPUX: u32 = 2100u32; +pub const U_PF_IPHONE: u32 = 3550u32; +pub const U_PF_IRIX: u32 = 3200u32; +pub const U_PF_LINUX: u32 = 4000u32; +pub const U_PF_MINGW: u32 = 1800u32; +pub const U_PF_OS390: u32 = 9000u32; +pub const U_PF_OS400: u32 = 9400u32; +pub const U_PF_QNX: u32 = 3700u32; +pub const U_PF_SOLARIS: u32 = 2600u32; +pub const U_PF_UNKNOWN: u32 = 0u32; +pub const U_PF_WINDOWS: u32 = 1000u32; +pub const U_PLATFORM: u32 = 1800u32; +pub const U_PLATFORM_HAS_WIN32_API: u32 = 1u32; +pub const U_PLATFORM_HAS_WINUWP_API: u32 = 0u32; +pub const U_PLATFORM_IMPLEMENTS_POSIX: u32 = 0u32; +pub const U_PLATFORM_IS_DARWIN_BASED: u32 = 1u32; +pub const U_PLATFORM_IS_LINUX_BASED: u32 = 1u32; +pub const U_PLATFORM_USES_ONLY_WIN32_API: u32 = 1u32; +pub const U_PLUGIN_CHANGED_LEVEL_WARNING: UErrorCode = -120i32; +pub const U_PLUGIN_DIDNT_SET_LEVEL: UErrorCode = 66817i32; +pub const U_PLUGIN_ERROR_START: UErrorCode = 66816i32; +pub const U_PLUGIN_TOO_HIGH: UErrorCode = 66816i32; +pub const U_POP_DIRECTIONAL_FORMAT: UCharDirection = 16i32; +pub const U_POP_DIRECTIONAL_ISOLATE: UCharDirection = 22i32; +pub const U_PRIMARY_TOO_LONG_ERROR: UErrorCode = 22i32; +pub const U_PRIVATE_USE_CHAR: UCharCategory = 17i32; +pub const U_REGEX_BAD_ESCAPE_SEQUENCE: UErrorCode = 66307i32; +pub const U_REGEX_BAD_INTERVAL: UErrorCode = 66312i32; +pub const U_REGEX_ERROR_START: UErrorCode = 66304i32; +pub const U_REGEX_INTERNAL_ERROR: UErrorCode = 66304i32; +pub const U_REGEX_INVALID_BACK_REF: UErrorCode = 66314i32; +pub const U_REGEX_INVALID_CAPTURE_GROUP_NAME: UErrorCode = 66325i32; +pub const U_REGEX_INVALID_FLAG: UErrorCode = 66315i32; +pub const U_REGEX_INVALID_RANGE: UErrorCode = 66320i32; +pub const U_REGEX_INVALID_STATE: UErrorCode = 66306i32; +pub const U_REGEX_LOOK_BEHIND_LIMIT: UErrorCode = 66316i32; +pub const U_REGEX_MAX_LT_MIN: UErrorCode = 66313i32; +pub const U_REGEX_MISMATCHED_PAREN: UErrorCode = 66310i32; +pub const U_REGEX_MISSING_CLOSE_BRACKET: UErrorCode = 66319i32; +pub const U_REGEX_NUMBER_TOO_BIG: UErrorCode = 66311i32; +pub const U_REGEX_PATTERN_TOO_BIG: UErrorCode = 66324i32; +pub const U_REGEX_PROPERTY_SYNTAX: UErrorCode = 66308i32; +pub const U_REGEX_RULE_SYNTAX: UErrorCode = 66305i32; +pub const U_REGEX_SET_CONTAINS_STRING: UErrorCode = 66317i32; +pub const U_REGEX_STACK_OVERFLOW: UErrorCode = 66321i32; +pub const U_REGEX_STOPPED_BY_CALLER: UErrorCode = 66323i32; +pub const U_REGEX_TIME_OUT: UErrorCode = 66322i32; +pub const U_REGEX_UNIMPLEMENTED: UErrorCode = 66309i32; +pub const U_RESOURCE_TYPE_MISMATCH: UErrorCode = 17i32; +pub const U_RIGHT_TO_LEFT: UCharDirection = 1i32; +pub const U_RIGHT_TO_LEFT_ARABIC: UCharDirection = 13i32; +pub const U_RIGHT_TO_LEFT_EMBEDDING: UCharDirection = 14i32; +pub const U_RIGHT_TO_LEFT_ISOLATE: UCharDirection = 21i32; +pub const U_RIGHT_TO_LEFT_OVERRIDE: UCharDirection = 15i32; +pub const U_RULE_MASK_ERROR: UErrorCode = 65557i32; +pub const U_SAFECLONE_ALLOCATED_WARNING: UErrorCode = -126i32; +pub const U_SB_ATERM: USentenceBreak = 1i32; +pub const U_SB_CLOSE: USentenceBreak = 2i32; +pub const U_SB_CR: USentenceBreak = 11i32; +pub const U_SB_EXTEND: USentenceBreak = 12i32; +pub const U_SB_FORMAT: USentenceBreak = 3i32; +pub const U_SB_LF: USentenceBreak = 13i32; +pub const U_SB_LOWER: USentenceBreak = 4i32; +pub const U_SB_NUMERIC: USentenceBreak = 5i32; +pub const U_SB_OLETTER: USentenceBreak = 6i32; +pub const U_SB_OTHER: USentenceBreak = 0i32; +pub const U_SB_SCONTINUE: USentenceBreak = 14i32; +pub const U_SB_SEP: USentenceBreak = 7i32; +pub const U_SB_SP: USentenceBreak = 8i32; +pub const U_SB_STERM: USentenceBreak = 9i32; +pub const U_SB_UPPER: USentenceBreak = 10i32; +pub const U_SEGMENT_SEPARATOR: UCharDirection = 8i32; +pub const U_SENTINEL: i32 = -1i32; +pub const U_SHAPE_AGGREGATE_TASHKEEL: u32 = 16384u32; +pub const U_SHAPE_AGGREGATE_TASHKEEL_MASK: u32 = 16384u32; +pub const U_SHAPE_AGGREGATE_TASHKEEL_NOOP: u32 = 0u32; +pub const U_SHAPE_DIGITS_ALEN2AN_INIT_AL: u32 = 128u32; +pub const U_SHAPE_DIGITS_ALEN2AN_INIT_LR: u32 = 96u32; +pub const U_SHAPE_DIGITS_AN2EN: u32 = 64u32; +pub const U_SHAPE_DIGITS_EN2AN: u32 = 32u32; +pub const U_SHAPE_DIGITS_MASK: u32 = 224u32; +pub const U_SHAPE_DIGITS_NOOP: u32 = 0u32; +pub const U_SHAPE_DIGITS_RESERVED: u32 = 160u32; +pub const U_SHAPE_DIGIT_TYPE_AN: u32 = 0u32; +pub const U_SHAPE_DIGIT_TYPE_AN_EXTENDED: u32 = 256u32; +pub const U_SHAPE_DIGIT_TYPE_MASK: u32 = 768u32; +pub const U_SHAPE_DIGIT_TYPE_RESERVED: u32 = 512u32; +pub const U_SHAPE_LAMALEF_AUTO: u32 = 65536u32; +pub const U_SHAPE_LAMALEF_BEGIN: u32 = 3u32; +pub const U_SHAPE_LAMALEF_END: u32 = 2u32; +pub const U_SHAPE_LAMALEF_MASK: u32 = 65539u32; +pub const U_SHAPE_LAMALEF_NEAR: u32 = 1u32; +pub const U_SHAPE_LAMALEF_RESIZE: u32 = 0u32; +pub const U_SHAPE_LENGTH_FIXED_SPACES_AT_BEGINNING: u32 = 3u32; +pub const U_SHAPE_LENGTH_FIXED_SPACES_AT_END: u32 = 2u32; +pub const U_SHAPE_LENGTH_FIXED_SPACES_NEAR: u32 = 1u32; +pub const U_SHAPE_LENGTH_GROW_SHRINK: u32 = 0u32; +pub const U_SHAPE_LENGTH_MASK: u32 = 65539u32; +pub const U_SHAPE_LETTERS_MASK: u32 = 24u32; +pub const U_SHAPE_LETTERS_NOOP: u32 = 0u32; +pub const U_SHAPE_LETTERS_SHAPE: u32 = 8u32; +pub const U_SHAPE_LETTERS_SHAPE_TASHKEEL_ISOLATED: u32 = 24u32; +pub const U_SHAPE_LETTERS_UNSHAPE: u32 = 16u32; +pub const U_SHAPE_PRESERVE_PRESENTATION: u32 = 32768u32; +pub const U_SHAPE_PRESERVE_PRESENTATION_MASK: u32 = 32768u32; +pub const U_SHAPE_PRESERVE_PRESENTATION_NOOP: u32 = 0u32; +pub const U_SHAPE_SEEN_MASK: u32 = 7340032u32; +pub const U_SHAPE_SEEN_TWOCELL_NEAR: u32 = 2097152u32; +pub const U_SHAPE_SPACES_RELATIVE_TO_TEXT_BEGIN_END: u32 = 67108864u32; +pub const U_SHAPE_SPACES_RELATIVE_TO_TEXT_MASK: u32 = 67108864u32; +pub const U_SHAPE_TAIL_NEW_UNICODE: u32 = 134217728u32; +pub const U_SHAPE_TAIL_TYPE_MASK: u32 = 134217728u32; +pub const U_SHAPE_TASHKEEL_BEGIN: u32 = 262144u32; +pub const U_SHAPE_TASHKEEL_END: u32 = 393216u32; +pub const U_SHAPE_TASHKEEL_MASK: u32 = 917504u32; +pub const U_SHAPE_TASHKEEL_REPLACE_BY_TATWEEL: u32 = 786432u32; +pub const U_SHAPE_TASHKEEL_RESIZE: u32 = 524288u32; +pub const U_SHAPE_TEXT_DIRECTION_LOGICAL: u32 = 0u32; +pub const U_SHAPE_TEXT_DIRECTION_MASK: u32 = 4u32; +pub const U_SHAPE_TEXT_DIRECTION_VISUAL_LTR: u32 = 4u32; +pub const U_SHAPE_TEXT_DIRECTION_VISUAL_RTL: u32 = 0u32; +pub const U_SHAPE_YEHHAMZA_MASK: u32 = 58720256u32; +pub const U_SHAPE_YEHHAMZA_TWOCELL_NEAR: u32 = 16777216u32; +pub const U_SHORT_PROPERTY_NAME: UPropertyNameChoice = 0i32; +pub const U_SHOW_CPLUSPLUS_API: u32 = 0u32; +pub const U_SIZEOF_UCHAR: u32 = 2u32; +pub const U_SIZEOF_WCHAR_T: u32 = 1u32; +pub const U_SORT_KEY_TOO_SHORT_WARNING: UErrorCode = -123i32; +pub const U_SPACE_SEPARATOR: UCharCategory = 12i32; +pub const U_START_PUNCTUATION: UCharCategory = 20i32; +pub const U_STATE_OLD_WARNING: UErrorCode = -125i32; +pub const U_STATE_TOO_OLD_ERROR: UErrorCode = 23i32; +pub const U_STRINGPREP_CHECK_BIDI_ERROR: UErrorCode = 66562i32; +pub const U_STRINGPREP_PROHIBITED_ERROR: UErrorCode = 66560i32; +pub const U_STRINGPREP_UNASSIGNED_ERROR: UErrorCode = 66561i32; +pub const U_STRING_NOT_TERMINATED_WARNING: UErrorCode = -124i32; +pub const U_SURROGATE: UCharCategory = 18i32; +pub const U_TITLECASE_ADJUST_TO_CASED: u32 = 1024u32; +pub const U_TITLECASE_LETTER: UCharCategory = 3i32; +pub const U_TITLECASE_NO_BREAK_ADJUSTMENT: u32 = 512u32; +pub const U_TITLECASE_NO_LOWERCASE: u32 = 256u32; +pub const U_TITLECASE_SENTENCES: u32 = 64u32; +pub const U_TITLECASE_WHOLE_STRING: u32 = 32u32; +pub const U_TOO_MANY_ALIASES_ERROR: UErrorCode = 24i32; +pub const U_TRAILING_BACKSLASH: UErrorCode = 65552i32; +pub const U_TRUNCATED_CHAR_FOUND: UErrorCode = 11i32; +pub const U_UNASSIGNED: UCharCategory = 0i32; +pub const U_UNCLOSED_SEGMENT: UErrorCode = 65563i32; +pub const U_UNDEFINED_KEYWORD: UErrorCode = 65806i32; +pub const U_UNDEFINED_SEGMENT_REFERENCE: UErrorCode = 65553i32; +pub const U_UNDEFINED_VARIABLE: UErrorCode = 65554i32; +pub const U_UNEXPECTED_TOKEN: UErrorCode = 65792i32; +pub const U_UNICODE_CHAR_NAME: UCharNameChoice = 0i32; +pub const U_UNICODE_VERSION: windows_sys::core::PCSTR = windows_sys::core::s!("8.0"); +pub const U_UNMATCHED_BRACES: UErrorCode = 65801i32; +pub const U_UNQUOTED_SPECIAL: UErrorCode = 65555i32; +pub const U_UNSUPPORTED_ATTRIBUTE: UErrorCode = 65803i32; +pub const U_UNSUPPORTED_ERROR: UErrorCode = 16i32; +pub const U_UNSUPPORTED_ESCAPE_SEQUENCE: UErrorCode = 19i32; +pub const U_UNSUPPORTED_PROPERTY: UErrorCode = 65802i32; +pub const U_UNTERMINATED_QUOTE: UErrorCode = 65556i32; +pub const U_UPPERCASE_LETTER: UCharCategory = 1i32; +pub const U_USELESS_COLLATOR_ERROR: UErrorCode = 29i32; +pub const U_USING_DEFAULT_WARNING: UErrorCode = -127i32; +pub const U_USING_FALLBACK_WARNING: UErrorCode = -128i32; +pub const U_USING_ICU_NAMESPACE: u32 = 1u32; +pub const U_VARIABLE_RANGE_EXHAUSTED: UErrorCode = 65565i32; +pub const U_VARIABLE_RANGE_OVERLAP: UErrorCode = 65566i32; +pub const U_VO_ROTATED: UVerticalOrientation = 0i32; +pub const U_VO_TRANSFORMED_ROTATED: UVerticalOrientation = 1i32; +pub const U_VO_TRANSFORMED_UPRIGHT: UVerticalOrientation = 2i32; +pub const U_VO_UPRIGHT: UVerticalOrientation = 3i32; +pub const U_WB_ALETTER: UWordBreakValues = 1i32; +pub const U_WB_CR: UWordBreakValues = 8i32; +pub const U_WB_DOUBLE_QUOTE: UWordBreakValues = 16i32; +pub const U_WB_EXTEND: UWordBreakValues = 9i32; +pub const U_WB_EXTENDNUMLET: UWordBreakValues = 7i32; +pub const U_WB_E_BASE: UWordBreakValues = 17i32; +pub const U_WB_E_BASE_GAZ: UWordBreakValues = 18i32; +pub const U_WB_E_MODIFIER: UWordBreakValues = 19i32; +pub const U_WB_FORMAT: UWordBreakValues = 2i32; +pub const U_WB_GLUE_AFTER_ZWJ: UWordBreakValues = 20i32; +pub const U_WB_HEBREW_LETTER: UWordBreakValues = 14i32; +pub const U_WB_KATAKANA: UWordBreakValues = 3i32; +pub const U_WB_LF: UWordBreakValues = 10i32; +pub const U_WB_MIDLETTER: UWordBreakValues = 4i32; +pub const U_WB_MIDNUM: UWordBreakValues = 5i32; +pub const U_WB_MIDNUMLET: UWordBreakValues = 11i32; +pub const U_WB_NEWLINE: UWordBreakValues = 12i32; +pub const U_WB_NUMERIC: UWordBreakValues = 6i32; +pub const U_WB_OTHER: UWordBreakValues = 0i32; +pub const U_WB_REGIONAL_INDICATOR: UWordBreakValues = 13i32; +pub const U_WB_SINGLE_QUOTE: UWordBreakValues = 15i32; +pub const U_WB_WSEGSPACE: UWordBreakValues = 22i32; +pub const U_WB_ZWJ: UWordBreakValues = 21i32; +pub const U_WHITE_SPACE_NEUTRAL: UCharDirection = 9i32; +pub const U_ZERO_ERROR: UErrorCode = 0i32; +pub const VS_ALLOW_LATIN: u32 = 1u32; +pub const WC_COMPOSITECHECK: u32 = 512u32; +pub const WC_DEFAULTCHAR: u32 = 64u32; +pub const WC_DISCARDNS: u32 = 16u32; +pub const WC_ERR_INVALID_CHARS: u32 = 128u32; +pub const WC_NO_BEST_FIT_CHARS: u32 = 1024u32; +pub const WC_SEPCHARS: u32 = 32u32; +pub type WORDLIST_TYPE = i32; +pub const WORDLIST_TYPE_ADD: WORDLIST_TYPE = 1i32; +pub const WORDLIST_TYPE_AUTOCORRECT: WORDLIST_TYPE = 3i32; +pub const WORDLIST_TYPE_EXCLUDE: WORDLIST_TYPE = 2i32; +pub const WORDLIST_TYPE_IGNORE: WORDLIST_TYPE = 0i32; +pub const WeekUnit: CALDATETIME_DATEUNIT = 3i32; +pub const YearUnit: CALDATETIME_DATEUNIT = 1i32; +pub const sidArabic: SCRIPTCONTF = 9i32; +pub const sidArmenian: SCRIPTCONTF = 7i32; +pub const sidAsciiLatin: SCRIPTCONTF = 3i32; +pub const sidAsciiSym: SCRIPTCONTF = 2i32; +pub const sidBengali: SCRIPTCONTF = 11i32; +pub const sidBopomofo: SCRIPTCONTF = 25i32; +pub const sidBraille: SCRIPTCONTF = 31i32; +pub const sidBurmese: SCRIPTCONTF = 36i32; +pub const sidCanSyllabic: SCRIPTCONTF = 28i32; +pub const sidCherokee: SCRIPTCONTF = 29i32; +pub const sidCyrillic: SCRIPTCONTF = 6i32; +pub const sidDefault: SCRIPTCONTF = 0i32; +pub const sidDevanagari: SCRIPTCONTF = 10i32; +pub const sidEthiopic: SCRIPTCONTF = 27i32; +pub const sidFEFirst: SCRIPTCONTF = 23i32; +pub const sidFELast: SCRIPTCONTF = 26i32; +pub const sidGeorgian: SCRIPTCONTF = 22i32; +pub const sidGreek: SCRIPTCONTF = 5i32; +pub const sidGujarati: SCRIPTCONTF = 13i32; +pub const sidGurmukhi: SCRIPTCONTF = 12i32; +pub const sidHan: SCRIPTCONTF = 26i32; +pub const sidHangul: SCRIPTCONTF = 23i32; +pub const sidHebrew: SCRIPTCONTF = 8i32; +pub const sidKana: SCRIPTCONTF = 24i32; +pub const sidKannada: SCRIPTCONTF = 17i32; +pub const sidKhmer: SCRIPTCONTF = 37i32; +pub const sidLao: SCRIPTCONTF = 20i32; +pub const sidLatin: SCRIPTCONTF = 4i32; +pub const sidLim: SCRIPTCONTF = 41i32; +pub const sidMalayalam: SCRIPTCONTF = 18i32; +pub const sidMerge: SCRIPTCONTF = 1i32; +pub const sidMongolian: SCRIPTCONTF = 39i32; +pub const sidOgham: SCRIPTCONTF = 33i32; +pub const sidOriya: SCRIPTCONTF = 14i32; +pub const sidRunic: SCRIPTCONTF = 32i32; +pub const sidSinhala: SCRIPTCONTF = 34i32; +pub const sidSyriac: SCRIPTCONTF = 35i32; +pub const sidTamil: SCRIPTCONTF = 15i32; +pub const sidTelugu: SCRIPTCONTF = 16i32; +pub const sidThaana: SCRIPTCONTF = 38i32; +pub const sidThai: SCRIPTCONTF = 19i32; +pub const sidTibetan: SCRIPTCONTF = 21i32; +pub const sidUserDefined: SCRIPTCONTF = 40i32; +pub const sidYi: SCRIPTCONTF = 30i32; diff --git a/src/Windows/Win32/Graphics/Dwm/mod.rs b/src/Windows/Win32/Graphics/Dwm/mod.rs new file mode 100644 index 0000000..086d81c --- /dev/null +++ b/src/Windows/Win32/Graphics/Dwm/mod.rs @@ -0,0 +1,238 @@ +windows_targets::link!("dwmapi.dll" "system" fn DwmAttachMilContent(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::HRESULT); +windows_targets::link!("dwmapi.dll" "system" fn DwmDefWindowProc(hwnd : super::super::Foundation:: HWND, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM, plresult : *mut super::super::Foundation:: LRESULT) -> windows_sys::core::BOOL); +windows_targets::link!("dwmapi.dll" "system" fn DwmDetachMilContent(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("dwmapi.dll" "system" fn DwmEnableBlurBehindWindow(hwnd : super::super::Foundation:: HWND, pblurbehind : *const DWM_BLURBEHIND) -> windows_sys::core::HRESULT); +windows_targets::link!("dwmapi.dll" "system" fn DwmEnableComposition(ucompositionaction : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("dwmapi.dll" "system" fn DwmEnableMMCSS(fenablemmcss : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Controls")] +windows_targets::link!("dwmapi.dll" "system" fn DwmExtendFrameIntoClientArea(hwnd : super::super::Foundation:: HWND, pmarinset : *const super::super::UI::Controls:: MARGINS) -> windows_sys::core::HRESULT); +windows_targets::link!("dwmapi.dll" "system" fn DwmFlush() -> windows_sys::core::HRESULT); +windows_targets::link!("dwmapi.dll" "system" fn DwmGetColorizationColor(pcrcolorization : *mut u32, pfopaqueblend : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("dwmapi.dll" "system" fn DwmGetCompositionTimingInfo(hwnd : super::super::Foundation:: HWND, ptiminginfo : *mut DWM_TIMING_INFO) -> windows_sys::core::HRESULT); +windows_targets::link!("dwmapi.dll" "system" fn DwmGetGraphicsStreamClient(uindex : u32, pclientuuid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("dwmapi.dll" "system" fn DwmGetGraphicsStreamTransformHint(uindex : u32, ptransform : *mut MilMatrix3x2D) -> windows_sys::core::HRESULT); +windows_targets::link!("dwmapi.dll" "system" fn DwmGetTransportAttributes(pfisremoting : *mut windows_sys::core::BOOL, pfisconnected : *mut windows_sys::core::BOOL, pdwgeneration : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("dwmapi.dll" "system" fn DwmGetUnmetTabRequirements(appwindow : super::super::Foundation:: HWND, value : *mut DWM_TAB_WINDOW_REQUIREMENTS) -> windows_sys::core::HRESULT); +windows_targets::link!("dwmapi.dll" "system" fn DwmGetWindowAttribute(hwnd : super::super::Foundation:: HWND, dwattribute : u32, pvattribute : *mut core::ffi::c_void, cbattribute : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("dwmapi.dll" "system" fn DwmInvalidateIconicBitmaps(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::HRESULT); +windows_targets::link!("dwmapi.dll" "system" fn DwmIsCompositionEnabled(pfenabled : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("dwmapi.dll" "system" fn DwmModifyPreviousDxFrameDuration(hwnd : super::super::Foundation:: HWND, crefreshes : i32, frelative : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("dwmapi.dll" "system" fn DwmQueryThumbnailSourceSize(hthumbnail : isize, psize : *mut super::super::Foundation:: SIZE) -> windows_sys::core::HRESULT); +windows_targets::link!("dwmapi.dll" "system" fn DwmRegisterThumbnail(hwnddestination : super::super::Foundation:: HWND, hwndsource : super::super::Foundation:: HWND, phthumbnailid : *mut isize) -> windows_sys::core::HRESULT); +windows_targets::link!("dwmapi.dll" "system" fn DwmRenderGesture(gt : GESTURE_TYPE, ccontacts : u32, pdwpointerid : *const u32, ppoints : *const super::super::Foundation:: POINT) -> windows_sys::core::HRESULT); +windows_targets::link!("dwmapi.dll" "system" fn DwmSetDxFrameDuration(hwnd : super::super::Foundation:: HWND, crefreshes : i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("dwmapi.dll" "system" fn DwmSetIconicLivePreviewBitmap(hwnd : super::super::Foundation:: HWND, hbmp : super::Gdi:: HBITMAP, pptclient : *const super::super::Foundation:: POINT, dwsitflags : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("dwmapi.dll" "system" fn DwmSetIconicThumbnail(hwnd : super::super::Foundation:: HWND, hbmp : super::Gdi:: HBITMAP, dwsitflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("dwmapi.dll" "system" fn DwmSetPresentParameters(hwnd : super::super::Foundation:: HWND, ppresentparams : *mut DWM_PRESENT_PARAMETERS) -> windows_sys::core::HRESULT); +windows_targets::link!("dwmapi.dll" "system" fn DwmSetWindowAttribute(hwnd : super::super::Foundation:: HWND, dwattribute : u32, pvattribute : *const core::ffi::c_void, cbattribute : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("dwmapi.dll" "system" fn DwmShowContact(dwpointerid : u32, eshowcontact : DWM_SHOWCONTACT) -> windows_sys::core::HRESULT); +windows_targets::link!("dwmapi.dll" "system" fn DwmTetherContact(dwpointerid : u32, fenable : windows_sys::core::BOOL, pttether : super::super::Foundation:: POINT) -> windows_sys::core::HRESULT); +windows_targets::link!("dwmapi.dll" "system" fn DwmTransitionOwnedWindow(hwnd : super::super::Foundation:: HWND, target : DWMTRANSITION_OWNEDWINDOW_TARGET) -> windows_sys::core::HRESULT); +windows_targets::link!("dwmapi.dll" "system" fn DwmUnregisterThumbnail(hthumbnailid : isize) -> windows_sys::core::HRESULT); +windows_targets::link!("dwmapi.dll" "system" fn DwmUpdateThumbnailProperties(hthumbnailid : isize, ptnproperties : *const DWM_THUMBNAIL_PROPERTIES) -> windows_sys::core::HRESULT); +pub type DWMFLIP3DWINDOWPOLICY = i32; +pub const DWMFLIP3D_DEFAULT: DWMFLIP3DWINDOWPOLICY = 0i32; +pub const DWMFLIP3D_EXCLUDEABOVE: DWMFLIP3DWINDOWPOLICY = 2i32; +pub const DWMFLIP3D_EXCLUDEBELOW: DWMFLIP3DWINDOWPOLICY = 1i32; +pub const DWMFLIP3D_LAST: DWMFLIP3DWINDOWPOLICY = 3i32; +pub type DWMNCRENDERINGPOLICY = i32; +pub const DWMNCRP_DISABLED: DWMNCRENDERINGPOLICY = 1i32; +pub const DWMNCRP_ENABLED: DWMNCRENDERINGPOLICY = 2i32; +pub const DWMNCRP_LAST: DWMNCRENDERINGPOLICY = 3i32; +pub const DWMNCRP_USEWINDOWSTYLE: DWMNCRENDERINGPOLICY = 0i32; +pub const DWMSBT_AUTO: DWM_SYSTEMBACKDROP_TYPE = 0i32; +pub const DWMSBT_MAINWINDOW: DWM_SYSTEMBACKDROP_TYPE = 2i32; +pub const DWMSBT_NONE: DWM_SYSTEMBACKDROP_TYPE = 1i32; +pub const DWMSBT_TABBEDWINDOW: DWM_SYSTEMBACKDROP_TYPE = 4i32; +pub const DWMSBT_TRANSIENTWINDOW: DWM_SYSTEMBACKDROP_TYPE = 3i32; +pub const DWMSC_ALL: DWM_SHOWCONTACT = 4294967295u32; +pub const DWMSC_DOWN: DWM_SHOWCONTACT = 1u32; +pub const DWMSC_DRAG: DWM_SHOWCONTACT = 4u32; +pub const DWMSC_HOLD: DWM_SHOWCONTACT = 8u32; +pub const DWMSC_NONE: DWM_SHOWCONTACT = 0u32; +pub const DWMSC_PENBARREL: DWM_SHOWCONTACT = 16u32; +pub const DWMSC_UP: DWM_SHOWCONTACT = 2u32; +pub const DWMTRANSITION_OWNEDWINDOW_NULL: DWMTRANSITION_OWNEDWINDOW_TARGET = -1i32; +pub const DWMTRANSITION_OWNEDWINDOW_REPOSITION: DWMTRANSITION_OWNEDWINDOW_TARGET = 0i32; +pub type DWMTRANSITION_OWNEDWINDOW_TARGET = i32; +pub const DWMTWR_APP_COMPAT: DWM_TAB_WINDOW_REQUIREMENTS = 512i32; +pub const DWMTWR_GROUP_POLICY: DWM_TAB_WINDOW_REQUIREMENTS = 256i32; +pub const DWMTWR_IMPLEMENTED_BY_SYSTEM: DWM_TAB_WINDOW_REQUIREMENTS = 1i32; +pub const DWMTWR_NONE: DWM_TAB_WINDOW_REQUIREMENTS = 0i32; +pub const DWMTWR_TABBING_ENABLED: DWM_TAB_WINDOW_REQUIREMENTS = 64i32; +pub const DWMTWR_USER_POLICY: DWM_TAB_WINDOW_REQUIREMENTS = 128i32; +pub const DWMTWR_WINDOW_DWM_ATTRIBUTES: DWM_TAB_WINDOW_REQUIREMENTS = 16i32; +pub const DWMTWR_WINDOW_MARGINS: DWM_TAB_WINDOW_REQUIREMENTS = 32i32; +pub const DWMTWR_WINDOW_REGION: DWM_TAB_WINDOW_REQUIREMENTS = 8i32; +pub const DWMTWR_WINDOW_RELATIONSHIP: DWM_TAB_WINDOW_REQUIREMENTS = 2i32; +pub const DWMTWR_WINDOW_STYLES: DWM_TAB_WINDOW_REQUIREMENTS = 4i32; +pub const DWMWA_ALLOW_NCPAINT: DWMWINDOWATTRIBUTE = 4i32; +pub const DWMWA_BORDER_COLOR: DWMWINDOWATTRIBUTE = 34i32; +pub const DWMWA_CAPTION_BUTTON_BOUNDS: DWMWINDOWATTRIBUTE = 5i32; +pub const DWMWA_CAPTION_COLOR: DWMWINDOWATTRIBUTE = 35i32; +pub const DWMWA_CLOAK: DWMWINDOWATTRIBUTE = 13i32; +pub const DWMWA_CLOAKED: DWMWINDOWATTRIBUTE = 14i32; +pub const DWMWA_COLOR_DEFAULT: u32 = 4294967295u32; +pub const DWMWA_COLOR_NONE: u32 = 4294967294u32; +pub const DWMWA_DISALLOW_PEEK: DWMWINDOWATTRIBUTE = 11i32; +pub const DWMWA_EXCLUDED_FROM_PEEK: DWMWINDOWATTRIBUTE = 12i32; +pub const DWMWA_EXTENDED_FRAME_BOUNDS: DWMWINDOWATTRIBUTE = 9i32; +pub const DWMWA_FLIP3D_POLICY: DWMWINDOWATTRIBUTE = 8i32; +pub const DWMWA_FORCE_ICONIC_REPRESENTATION: DWMWINDOWATTRIBUTE = 7i32; +pub const DWMWA_FREEZE_REPRESENTATION: DWMWINDOWATTRIBUTE = 15i32; +pub const DWMWA_HAS_ICONIC_BITMAP: DWMWINDOWATTRIBUTE = 10i32; +pub const DWMWA_LAST: DWMWINDOWATTRIBUTE = 39i32; +pub const DWMWA_NCRENDERING_ENABLED: DWMWINDOWATTRIBUTE = 1i32; +pub const DWMWA_NCRENDERING_POLICY: DWMWINDOWATTRIBUTE = 2i32; +pub const DWMWA_NONCLIENT_RTL_LAYOUT: DWMWINDOWATTRIBUTE = 6i32; +pub const DWMWA_PASSIVE_UPDATE_MODE: DWMWINDOWATTRIBUTE = 16i32; +pub const DWMWA_SYSTEMBACKDROP_TYPE: DWMWINDOWATTRIBUTE = 38i32; +pub const DWMWA_TEXT_COLOR: DWMWINDOWATTRIBUTE = 36i32; +pub const DWMWA_TRANSITIONS_FORCEDISABLED: DWMWINDOWATTRIBUTE = 3i32; +pub const DWMWA_USE_HOSTBACKDROPBRUSH: DWMWINDOWATTRIBUTE = 17i32; +pub const DWMWA_USE_IMMERSIVE_DARK_MODE: DWMWINDOWATTRIBUTE = 20i32; +pub const DWMWA_VISIBLE_FRAME_BORDER_THICKNESS: DWMWINDOWATTRIBUTE = 37i32; +pub const DWMWA_WINDOW_CORNER_PREFERENCE: DWMWINDOWATTRIBUTE = 33i32; +pub const DWMWCP_DEFAULT: DWM_WINDOW_CORNER_PREFERENCE = 0i32; +pub const DWMWCP_DONOTROUND: DWM_WINDOW_CORNER_PREFERENCE = 1i32; +pub const DWMWCP_ROUND: DWM_WINDOW_CORNER_PREFERENCE = 2i32; +pub const DWMWCP_ROUNDSMALL: DWM_WINDOW_CORNER_PREFERENCE = 3i32; +pub type DWMWINDOWATTRIBUTE = i32; +pub const DWM_BB_BLURREGION: u32 = 2u32; +pub const DWM_BB_ENABLE: u32 = 1u32; +pub const DWM_BB_TRANSITIONONMAXIMIZED: u32 = 4u32; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct DWM_BLURBEHIND { + pub dwFlags: u32, + pub fEnable: windows_sys::core::BOOL, + pub hRgnBlur: super::Gdi::HRGN, + pub fTransitionOnMaximized: windows_sys::core::BOOL, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for DWM_BLURBEHIND { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DWM_CLOAKED_APP: u32 = 1u32; +pub const DWM_CLOAKED_INHERITED: u32 = 4u32; +pub const DWM_CLOAKED_SHELL: u32 = 2u32; +pub const DWM_EC_DISABLECOMPOSITION: u32 = 0u32; +pub const DWM_EC_ENABLECOMPOSITION: u32 = 1u32; +pub const DWM_FRAME_DURATION_DEFAULT: i32 = -1i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DWM_PRESENT_PARAMETERS { + pub cbSize: u32, + pub fQueue: windows_sys::core::BOOL, + pub cRefreshStart: u64, + pub cBuffer: u32, + pub fUseSourceRate: windows_sys::core::BOOL, + pub rateSource: UNSIGNED_RATIO, + pub cRefreshesPerFrame: u32, + pub eSampling: DWM_SOURCE_FRAME_SAMPLING, +} +pub type DWM_SHOWCONTACT = u32; +pub const DWM_SIT_DISPLAYFRAME: u32 = 1u32; +pub type DWM_SOURCE_FRAME_SAMPLING = i32; +pub const DWM_SOURCE_FRAME_SAMPLING_COVERAGE: DWM_SOURCE_FRAME_SAMPLING = 1i32; +pub const DWM_SOURCE_FRAME_SAMPLING_LAST: DWM_SOURCE_FRAME_SAMPLING = 2i32; +pub const DWM_SOURCE_FRAME_SAMPLING_POINT: DWM_SOURCE_FRAME_SAMPLING = 0i32; +pub type DWM_SYSTEMBACKDROP_TYPE = i32; +pub type DWM_TAB_WINDOW_REQUIREMENTS = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DWM_THUMBNAIL_PROPERTIES { + pub dwFlags: u32, + pub rcDestination: super::super::Foundation::RECT, + pub rcSource: super::super::Foundation::RECT, + pub opacity: u8, + pub fVisible: windows_sys::core::BOOL, + pub fSourceClientAreaOnly: windows_sys::core::BOOL, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DWM_TIMING_INFO { + pub cbSize: u32, + pub rateRefresh: UNSIGNED_RATIO, + pub qpcRefreshPeriod: u64, + pub rateCompose: UNSIGNED_RATIO, + pub qpcVBlank: u64, + pub cRefresh: u64, + pub cDXRefresh: u32, + pub qpcCompose: u64, + pub cFrame: u64, + pub cDXPresent: u32, + pub cRefreshFrame: u64, + pub cFrameSubmitted: u64, + pub cDXPresentSubmitted: u32, + pub cFrameConfirmed: u64, + pub cDXPresentConfirmed: u32, + pub cRefreshConfirmed: u64, + pub cDXRefreshConfirmed: u32, + pub cFramesLate: u64, + pub cFramesOutstanding: u32, + pub cFrameDisplayed: u64, + pub qpcFrameDisplayed: u64, + pub cRefreshFrameDisplayed: u64, + pub cFrameComplete: u64, + pub qpcFrameComplete: u64, + pub cFramePending: u64, + pub qpcFramePending: u64, + pub cFramesDisplayed: u64, + pub cFramesComplete: u64, + pub cFramesPending: u64, + pub cFramesAvailable: u64, + pub cFramesDropped: u64, + pub cFramesMissed: u64, + pub cRefreshNextDisplayed: u64, + pub cRefreshNextPresented: u64, + pub cRefreshesDisplayed: u64, + pub cRefreshesPresented: u64, + pub cRefreshStarted: u64, + pub cPixelsReceived: u64, + pub cPixelsDrawn: u64, + pub cBuffersEmpty: u64, +} +pub const DWM_TNP_OPACITY: u32 = 4u32; +pub const DWM_TNP_RECTDESTINATION: u32 = 1u32; +pub const DWM_TNP_RECTSOURCE: u32 = 2u32; +pub const DWM_TNP_SOURCECLIENTAREAONLY: u32 = 16u32; +pub const DWM_TNP_VISIBLE: u32 = 8u32; +pub type DWM_WINDOW_CORNER_PREFERENCE = i32; +pub type GESTURE_TYPE = i32; +pub const GT_PEN_DOUBLETAP: GESTURE_TYPE = 1i32; +pub const GT_PEN_PRESSANDHOLD: GESTURE_TYPE = 3i32; +pub const GT_PEN_PRESSANDHOLDABORT: GESTURE_TYPE = 4i32; +pub const GT_PEN_RIGHTTAP: GESTURE_TYPE = 2i32; +pub const GT_PEN_TAP: GESTURE_TYPE = 0i32; +pub const GT_TOUCH_DOUBLETAP: GESTURE_TYPE = 6i32; +pub const GT_TOUCH_PRESSANDHOLD: GESTURE_TYPE = 8i32; +pub const GT_TOUCH_PRESSANDHOLDABORT: GESTURE_TYPE = 9i32; +pub const GT_TOUCH_PRESSANDTAP: GESTURE_TYPE = 10i32; +pub const GT_TOUCH_RIGHTTAP: GESTURE_TYPE = 7i32; +pub const GT_TOUCH_TAP: GESTURE_TYPE = 5i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MilMatrix3x2D { + pub S_11: f64, + pub S_12: f64, + pub S_21: f64, + pub S_22: f64, + pub DX: f64, + pub DY: f64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct UNSIGNED_RATIO { + pub uiNumerator: u32, + pub uiDenominator: u32, +} +pub const c_DwmMaxAdapters: u32 = 16u32; +pub const c_DwmMaxMonitors: u32 = 16u32; +pub const c_DwmMaxQueuedBuffers: u32 = 8u32; diff --git a/src/Windows/Win32/Graphics/Gdi/mod.rs b/src/Windows/Win32/Graphics/Gdi/mod.rs new file mode 100644 index 0000000..519d4c3 --- /dev/null +++ b/src/Windows/Win32/Graphics/Gdi/mod.rs @@ -0,0 +1,4203 @@ +windows_targets::link!("gdi32.dll" "system" fn AbortPath(hdc : HDC) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn AddFontMemResourceEx(pfileview : *const core::ffi::c_void, cjsize : u32, pvresrved : *const core::ffi::c_void, pnumfonts : *const u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("gdi32.dll" "system" fn AddFontResourceA(param0 : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("gdi32.dll" "system" fn AddFontResourceExA(name : windows_sys::core::PCSTR, fl : FONT_RESOURCE_CHARACTERISTICS, res : *const core::ffi::c_void) -> i32); +windows_targets::link!("gdi32.dll" "system" fn AddFontResourceExW(name : windows_sys::core::PCWSTR, fl : FONT_RESOURCE_CHARACTERISTICS, res : *const core::ffi::c_void) -> i32); +windows_targets::link!("gdi32.dll" "system" fn AddFontResourceW(param0 : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("msimg32.dll" "system" fn AlphaBlend(hdcdest : HDC, xorigindest : i32, yorigindest : i32, wdest : i32, hdest : i32, hdcsrc : HDC, xoriginsrc : i32, yoriginsrc : i32, wsrc : i32, hsrc : i32, ftn : BLENDFUNCTION) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn AngleArc(hdc : HDC, x : i32, y : i32, r : u32, startangle : f32, sweepangle : f32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn AnimatePalette(hpal : HPALETTE, istartindex : u32, centries : u32, ppe : *const PALETTEENTRY) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn Arc(hdc : HDC, x1 : i32, y1 : i32, x2 : i32, y2 : i32, x3 : i32, y3 : i32, x4 : i32, y4 : i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn ArcTo(hdc : HDC, left : i32, top : i32, right : i32, bottom : i32, xr1 : i32, yr1 : i32, xr2 : i32, yr2 : i32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn BeginPaint(hwnd : super::super::Foundation:: HWND, lppaint : *mut PAINTSTRUCT) -> HDC); +windows_targets::link!("gdi32.dll" "system" fn BeginPath(hdc : HDC) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn BitBlt(hdc : HDC, x : i32, y : i32, cx : i32, cy : i32, hdcsrc : HDC, x1 : i32, y1 : i32, rop : ROP_CODE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn CancelDC(hdc : HDC) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn ChangeDisplaySettingsA(lpdevmode : *const DEVMODEA, dwflags : CDS_TYPE) -> DISP_CHANGE); +windows_targets::link!("user32.dll" "system" fn ChangeDisplaySettingsExA(lpszdevicename : windows_sys::core::PCSTR, lpdevmode : *const DEVMODEA, hwnd : super::super::Foundation:: HWND, dwflags : CDS_TYPE, lparam : *const core::ffi::c_void) -> DISP_CHANGE); +windows_targets::link!("user32.dll" "system" fn ChangeDisplaySettingsExW(lpszdevicename : windows_sys::core::PCWSTR, lpdevmode : *const DEVMODEW, hwnd : super::super::Foundation:: HWND, dwflags : CDS_TYPE, lparam : *const core::ffi::c_void) -> DISP_CHANGE); +windows_targets::link!("user32.dll" "system" fn ChangeDisplaySettingsW(lpdevmode : *const DEVMODEW, dwflags : CDS_TYPE) -> DISP_CHANGE); +windows_targets::link!("gdi32.dll" "system" fn Chord(hdc : HDC, x1 : i32, y1 : i32, x2 : i32, y2 : i32, x3 : i32, y3 : i32, x4 : i32, y4 : i32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn ClientToScreen(hwnd : super::super::Foundation:: HWND, lppoint : *mut super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn CloseEnhMetaFile(hdc : HDC) -> HENHMETAFILE); +windows_targets::link!("gdi32.dll" "system" fn CloseFigure(hdc : HDC) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn CloseMetaFile(hdc : HDC) -> HMETAFILE); +windows_targets::link!("gdi32.dll" "system" fn CombineRgn(hrgndst : HRGN, hrgnsrc1 : HRGN, hrgnsrc2 : HRGN, imode : RGN_COMBINE_MODE) -> GDI_REGION_TYPE); +windows_targets::link!("gdi32.dll" "system" fn CombineTransform(lpxfout : *mut XFORM, lpxf1 : *const XFORM, lpxf2 : *const XFORM) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn CopyEnhMetaFileA(henh : HENHMETAFILE, lpfilename : windows_sys::core::PCSTR) -> HENHMETAFILE); +windows_targets::link!("gdi32.dll" "system" fn CopyEnhMetaFileW(henh : HENHMETAFILE, lpfilename : windows_sys::core::PCWSTR) -> HENHMETAFILE); +windows_targets::link!("gdi32.dll" "system" fn CopyMetaFileA(param0 : HMETAFILE, param1 : windows_sys::core::PCSTR) -> HMETAFILE); +windows_targets::link!("gdi32.dll" "system" fn CopyMetaFileW(param0 : HMETAFILE, param1 : windows_sys::core::PCWSTR) -> HMETAFILE); +windows_targets::link!("user32.dll" "system" fn CopyRect(lprcdst : *mut super::super::Foundation:: RECT, lprcsrc : *const super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn CreateBitmap(nwidth : i32, nheight : i32, nplanes : u32, nbitcount : u32, lpbits : *const core::ffi::c_void) -> HBITMAP); +windows_targets::link!("gdi32.dll" "system" fn CreateBitmapIndirect(pbm : *const BITMAP) -> HBITMAP); +windows_targets::link!("gdi32.dll" "system" fn CreateBrushIndirect(plbrush : *const LOGBRUSH) -> HBRUSH); +windows_targets::link!("gdi32.dll" "system" fn CreateCompatibleBitmap(hdc : HDC, cx : i32, cy : i32) -> HBITMAP); +windows_targets::link!("gdi32.dll" "system" fn CreateCompatibleDC(hdc : HDC) -> HDC); +windows_targets::link!("gdi32.dll" "system" fn CreateDCA(pwszdriver : windows_sys::core::PCSTR, pwszdevice : windows_sys::core::PCSTR, pszport : windows_sys::core::PCSTR, pdm : *const DEVMODEA) -> HDC); +windows_targets::link!("gdi32.dll" "system" fn CreateDCW(pwszdriver : windows_sys::core::PCWSTR, pwszdevice : windows_sys::core::PCWSTR, pszport : windows_sys::core::PCWSTR, pdm : *const DEVMODEW) -> HDC); +windows_targets::link!("gdi32.dll" "system" fn CreateDIBPatternBrush(h : super::super::Foundation:: HGLOBAL, iusage : DIB_USAGE) -> HBRUSH); +windows_targets::link!("gdi32.dll" "system" fn CreateDIBPatternBrushPt(lppackeddib : *const core::ffi::c_void, iusage : DIB_USAGE) -> HBRUSH); +windows_targets::link!("gdi32.dll" "system" fn CreateDIBSection(hdc : HDC, pbmi : *const BITMAPINFO, usage : DIB_USAGE, ppvbits : *mut *mut core::ffi::c_void, hsection : super::super::Foundation:: HANDLE, offset : u32) -> HBITMAP); +windows_targets::link!("gdi32.dll" "system" fn CreateDIBitmap(hdc : HDC, pbmih : *const BITMAPINFOHEADER, flinit : u32, pjbits : *const core::ffi::c_void, pbmi : *const BITMAPINFO, iusage : DIB_USAGE) -> HBITMAP); +windows_targets::link!("gdi32.dll" "system" fn CreateDiscardableBitmap(hdc : HDC, cx : i32, cy : i32) -> HBITMAP); +windows_targets::link!("gdi32.dll" "system" fn CreateEllipticRgn(x1 : i32, y1 : i32, x2 : i32, y2 : i32) -> HRGN); +windows_targets::link!("gdi32.dll" "system" fn CreateEllipticRgnIndirect(lprect : *const super::super::Foundation:: RECT) -> HRGN); +windows_targets::link!("gdi32.dll" "system" fn CreateEnhMetaFileA(hdc : HDC, lpfilename : windows_sys::core::PCSTR, lprc : *const super::super::Foundation:: RECT, lpdesc : windows_sys::core::PCSTR) -> HDC); +windows_targets::link!("gdi32.dll" "system" fn CreateEnhMetaFileW(hdc : HDC, lpfilename : windows_sys::core::PCWSTR, lprc : *const super::super::Foundation:: RECT, lpdesc : windows_sys::core::PCWSTR) -> HDC); +windows_targets::link!("gdi32.dll" "system" fn CreateFontA(cheight : i32, cwidth : i32, cescapement : i32, corientation : i32, cweight : i32, bitalic : u32, bunderline : u32, bstrikeout : u32, icharset : u32, ioutprecision : u32, iclipprecision : u32, iquality : u32, ipitchandfamily : u32, pszfacename : windows_sys::core::PCSTR) -> HFONT); +windows_targets::link!("gdi32.dll" "system" fn CreateFontIndirectA(lplf : *const LOGFONTA) -> HFONT); +windows_targets::link!("gdi32.dll" "system" fn CreateFontIndirectExA(param0 : *const ENUMLOGFONTEXDVA) -> HFONT); +windows_targets::link!("gdi32.dll" "system" fn CreateFontIndirectExW(param0 : *const ENUMLOGFONTEXDVW) -> HFONT); +windows_targets::link!("gdi32.dll" "system" fn CreateFontIndirectW(lplf : *const LOGFONTW) -> HFONT); +windows_targets::link!("fontsub.dll" "cdecl" fn CreateFontPackage(puchsrcbuffer : *const u8, ulsrcbuffersize : u32, ppuchfontpackagebuffer : *mut *mut u8, pulfontpackagebuffersize : *mut u32, pulbyteswritten : *mut u32, usflag : u16, usttcindex : u16, ussubsetformat : u16, ussubsetlanguage : u16, ussubsetplatform : CREATE_FONT_PACKAGE_SUBSET_PLATFORM, ussubsetencoding : CREATE_FONT_PACKAGE_SUBSET_ENCODING, pussubsetkeeplist : *const u16, ussubsetlistcount : u16, lpfnallocate : CFP_ALLOCPROC, lpfnreallocate : CFP_REALLOCPROC, lpfnfree : CFP_FREEPROC, lpvreserved : *mut core::ffi::c_void) -> u32); +windows_targets::link!("gdi32.dll" "system" fn CreateFontW(cheight : i32, cwidth : i32, cescapement : i32, corientation : i32, cweight : i32, bitalic : u32, bunderline : u32, bstrikeout : u32, icharset : u32, ioutprecision : u32, iclipprecision : u32, iquality : u32, ipitchandfamily : u32, pszfacename : windows_sys::core::PCWSTR) -> HFONT); +windows_targets::link!("gdi32.dll" "system" fn CreateHalftonePalette(hdc : HDC) -> HPALETTE); +windows_targets::link!("gdi32.dll" "system" fn CreateHatchBrush(ihatch : HATCH_BRUSH_STYLE, color : super::super::Foundation:: COLORREF) -> HBRUSH); +windows_targets::link!("gdi32.dll" "system" fn CreateICA(pszdriver : windows_sys::core::PCSTR, pszdevice : windows_sys::core::PCSTR, pszport : windows_sys::core::PCSTR, pdm : *const DEVMODEA) -> HDC); +windows_targets::link!("gdi32.dll" "system" fn CreateICW(pszdriver : windows_sys::core::PCWSTR, pszdevice : windows_sys::core::PCWSTR, pszport : windows_sys::core::PCWSTR, pdm : *const DEVMODEW) -> HDC); +windows_targets::link!("gdi32.dll" "system" fn CreateMetaFileA(pszfile : windows_sys::core::PCSTR) -> HDC); +windows_targets::link!("gdi32.dll" "system" fn CreateMetaFileW(pszfile : windows_sys::core::PCWSTR) -> HDC); +windows_targets::link!("gdi32.dll" "system" fn CreatePalette(plpal : *const LOGPALETTE) -> HPALETTE); +windows_targets::link!("gdi32.dll" "system" fn CreatePatternBrush(hbm : HBITMAP) -> HBRUSH); +windows_targets::link!("gdi32.dll" "system" fn CreatePen(istyle : PEN_STYLE, cwidth : i32, color : super::super::Foundation:: COLORREF) -> HPEN); +windows_targets::link!("gdi32.dll" "system" fn CreatePenIndirect(plpen : *const LOGPEN) -> HPEN); +windows_targets::link!("gdi32.dll" "system" fn CreatePolyPolygonRgn(pptl : *const super::super::Foundation:: POINT, pc : *const i32, cpoly : i32, imode : CREATE_POLYGON_RGN_MODE) -> HRGN); +windows_targets::link!("gdi32.dll" "system" fn CreatePolygonRgn(pptl : *const super::super::Foundation:: POINT, cpoint : i32, imode : CREATE_POLYGON_RGN_MODE) -> HRGN); +windows_targets::link!("gdi32.dll" "system" fn CreateRectRgn(x1 : i32, y1 : i32, x2 : i32, y2 : i32) -> HRGN); +windows_targets::link!("gdi32.dll" "system" fn CreateRectRgnIndirect(lprect : *const super::super::Foundation:: RECT) -> HRGN); +windows_targets::link!("gdi32.dll" "system" fn CreateRoundRectRgn(x1 : i32, y1 : i32, x2 : i32, y2 : i32, w : i32, h : i32) -> HRGN); +windows_targets::link!("gdi32.dll" "system" fn CreateScalableFontResourceA(fdwhidden : u32, lpszfont : windows_sys::core::PCSTR, lpszfile : windows_sys::core::PCSTR, lpszpath : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn CreateScalableFontResourceW(fdwhidden : u32, lpszfont : windows_sys::core::PCWSTR, lpszfile : windows_sys::core::PCWSTR, lpszpath : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn CreateSolidBrush(color : super::super::Foundation:: COLORREF) -> HBRUSH); +windows_targets::link!("gdi32.dll" "system" fn DPtoLP(hdc : HDC, lppt : *mut super::super::Foundation:: POINT, c : i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn DeleteDC(hdc : HDC) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn DeleteEnhMetaFile(hmf : HENHMETAFILE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn DeleteMetaFile(hmf : HMETAFILE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn DeleteObject(ho : HGDIOBJ) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DrawAnimatedRects(hwnd : super::super::Foundation:: HWND, idani : i32, lprcfrom : *const super::super::Foundation:: RECT, lprcto : *const super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DrawCaption(hwnd : super::super::Foundation:: HWND, hdc : HDC, lprect : *const super::super::Foundation:: RECT, flags : DRAW_CAPTION_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DrawEdge(hdc : HDC, qrc : *mut super::super::Foundation:: RECT, edge : DRAWEDGE_FLAGS, grfflags : DRAW_EDGE_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn DrawEscape(hdc : HDC, iescape : i32, cjin : i32, lpin : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("user32.dll" "system" fn DrawFocusRect(hdc : HDC, lprc : *const super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DrawFrameControl(param0 : HDC, param1 : *mut super::super::Foundation:: RECT, param2 : DFC_TYPE, param3 : DFCS_STATE) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DrawStateA(hdc : HDC, hbrfore : HBRUSH, qfncallback : DRAWSTATEPROC, ldata : super::super::Foundation:: LPARAM, wdata : super::super::Foundation:: WPARAM, x : i32, y : i32, cx : i32, cy : i32, uflags : DRAWSTATE_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DrawStateW(hdc : HDC, hbrfore : HBRUSH, qfncallback : DRAWSTATEPROC, ldata : super::super::Foundation:: LPARAM, wdata : super::super::Foundation:: WPARAM, x : i32, y : i32, cx : i32, cy : i32, uflags : DRAWSTATE_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DrawTextA(hdc : HDC, lpchtext : windows_sys::core::PCSTR, cchtext : i32, lprc : *mut super::super::Foundation:: RECT, format : DRAW_TEXT_FORMAT) -> i32); +windows_targets::link!("user32.dll" "system" fn DrawTextExA(hdc : HDC, lpchtext : windows_sys::core::PSTR, cchtext : i32, lprc : *mut super::super::Foundation:: RECT, format : DRAW_TEXT_FORMAT, lpdtp : *const DRAWTEXTPARAMS) -> i32); +windows_targets::link!("user32.dll" "system" fn DrawTextExW(hdc : HDC, lpchtext : windows_sys::core::PWSTR, cchtext : i32, lprc : *mut super::super::Foundation:: RECT, format : DRAW_TEXT_FORMAT, lpdtp : *const DRAWTEXTPARAMS) -> i32); +windows_targets::link!("user32.dll" "system" fn DrawTextW(hdc : HDC, lpchtext : windows_sys::core::PCWSTR, cchtext : i32, lprc : *mut super::super::Foundation:: RECT, format : DRAW_TEXT_FORMAT) -> i32); +windows_targets::link!("gdi32.dll" "system" fn Ellipse(hdc : HDC, left : i32, top : i32, right : i32, bottom : i32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn EndPaint(hwnd : super::super::Foundation:: HWND, lppaint : *const PAINTSTRUCT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn EndPath(hdc : HDC) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn EnumDisplayDevicesA(lpdevice : windows_sys::core::PCSTR, idevnum : u32, lpdisplaydevice : *mut DISPLAY_DEVICEA, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn EnumDisplayDevicesW(lpdevice : windows_sys::core::PCWSTR, idevnum : u32, lpdisplaydevice : *mut DISPLAY_DEVICEW, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn EnumDisplayMonitors(hdc : HDC, lprcclip : *const super::super::Foundation:: RECT, lpfnenum : MONITORENUMPROC, dwdata : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn EnumDisplaySettingsA(lpszdevicename : windows_sys::core::PCSTR, imodenum : ENUM_DISPLAY_SETTINGS_MODE, lpdevmode : *mut DEVMODEA) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn EnumDisplaySettingsExA(lpszdevicename : windows_sys::core::PCSTR, imodenum : ENUM_DISPLAY_SETTINGS_MODE, lpdevmode : *mut DEVMODEA, dwflags : ENUM_DISPLAY_SETTINGS_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn EnumDisplaySettingsExW(lpszdevicename : windows_sys::core::PCWSTR, imodenum : ENUM_DISPLAY_SETTINGS_MODE, lpdevmode : *mut DEVMODEW, dwflags : ENUM_DISPLAY_SETTINGS_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn EnumDisplaySettingsW(lpszdevicename : windows_sys::core::PCWSTR, imodenum : ENUM_DISPLAY_SETTINGS_MODE, lpdevmode : *mut DEVMODEW) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn EnumEnhMetaFile(hdc : HDC, hmf : HENHMETAFILE, proc : ENHMFENUMPROC, param3 : *const core::ffi::c_void, lprect : *const super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn EnumFontFamiliesA(hdc : HDC, lplogfont : windows_sys::core::PCSTR, lpproc : FONTENUMPROCA, lparam : super::super::Foundation:: LPARAM) -> i32); +windows_targets::link!("gdi32.dll" "system" fn EnumFontFamiliesExA(hdc : HDC, lplogfont : *const LOGFONTA, lpproc : FONTENUMPROCA, lparam : super::super::Foundation:: LPARAM, dwflags : u32) -> i32); +windows_targets::link!("gdi32.dll" "system" fn EnumFontFamiliesExW(hdc : HDC, lplogfont : *const LOGFONTW, lpproc : FONTENUMPROCW, lparam : super::super::Foundation:: LPARAM, dwflags : u32) -> i32); +windows_targets::link!("gdi32.dll" "system" fn EnumFontFamiliesW(hdc : HDC, lplogfont : windows_sys::core::PCWSTR, lpproc : FONTENUMPROCW, lparam : super::super::Foundation:: LPARAM) -> i32); +windows_targets::link!("gdi32.dll" "system" fn EnumFontsA(hdc : HDC, lplogfont : windows_sys::core::PCSTR, lpproc : FONTENUMPROCA, lparam : super::super::Foundation:: LPARAM) -> i32); +windows_targets::link!("gdi32.dll" "system" fn EnumFontsW(hdc : HDC, lplogfont : windows_sys::core::PCWSTR, lpproc : FONTENUMPROCW, lparam : super::super::Foundation:: LPARAM) -> i32); +windows_targets::link!("gdi32.dll" "system" fn EnumMetaFile(hdc : HDC, hmf : HMETAFILE, proc : MFENUMPROC, param3 : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn EnumObjects(hdc : HDC, ntype : OBJ_TYPE, lpfunc : GOBJENUMPROC, lparam : super::super::Foundation:: LPARAM) -> i32); +windows_targets::link!("user32.dll" "system" fn EqualRect(lprc1 : *const super::super::Foundation:: RECT, lprc2 : *const super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn EqualRgn(hrgn1 : HRGN, hrgn2 : HRGN) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn ExcludeClipRect(hdc : HDC, left : i32, top : i32, right : i32, bottom : i32) -> GDI_REGION_TYPE); +windows_targets::link!("user32.dll" "system" fn ExcludeUpdateRgn(hdc : HDC, hwnd : super::super::Foundation:: HWND) -> i32); +windows_targets::link!("gdi32.dll" "system" fn ExtCreatePen(ipenstyle : u32, cwidth : u32, plbrush : *const LOGBRUSH, cstyle : u32, pstyle : *const u32) -> HPEN); +windows_targets::link!("gdi32.dll" "system" fn ExtCreateRegion(lpx : *const XFORM, ncount : u32, lpdata : *const RGNDATA) -> HRGN); +windows_targets::link!("gdi32.dll" "system" fn ExtFloodFill(hdc : HDC, x : i32, y : i32, color : super::super::Foundation:: COLORREF, r#type : EXT_FLOOD_FILL_TYPE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn ExtSelectClipRgn(hdc : HDC, hrgn : HRGN, mode : RGN_COMBINE_MODE) -> GDI_REGION_TYPE); +windows_targets::link!("gdi32.dll" "system" fn ExtTextOutA(hdc : HDC, x : i32, y : i32, options : ETO_OPTIONS, lprect : *const super::super::Foundation:: RECT, lpstring : windows_sys::core::PCSTR, c : u32, lpdx : *const i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn ExtTextOutW(hdc : HDC, x : i32, y : i32, options : ETO_OPTIONS, lprect : *const super::super::Foundation:: RECT, lpstring : windows_sys::core::PCWSTR, c : u32, lpdx : *const i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn FillPath(hdc : HDC) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn FillRect(hdc : HDC, lprc : *const super::super::Foundation:: RECT, hbr : HBRUSH) -> i32); +windows_targets::link!("gdi32.dll" "system" fn FillRgn(hdc : HDC, hrgn : HRGN, hbr : HBRUSH) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn FixBrushOrgEx(hdc : HDC, x : i32, y : i32, ptl : *const super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn FlattenPath(hdc : HDC) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn FloodFill(hdc : HDC, x : i32, y : i32, color : super::super::Foundation:: COLORREF) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn FrameRect(hdc : HDC, lprc : *const super::super::Foundation:: RECT, hbr : HBRUSH) -> i32); +windows_targets::link!("gdi32.dll" "system" fn FrameRgn(hdc : HDC, hrgn : HRGN, hbr : HBRUSH, w : i32, h : i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GdiAlphaBlend(hdcdest : HDC, xorigindest : i32, yorigindest : i32, wdest : i32, hdest : i32, hdcsrc : HDC, xoriginsrc : i32, yoriginsrc : i32, wsrc : i32, hsrc : i32, ftn : BLENDFUNCTION) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GdiComment(hdc : HDC, nsize : u32, lpdata : *const u8) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GdiFlush() -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GdiGetBatchLimit() -> u32); +windows_targets::link!("gdi32.dll" "system" fn GdiGradientFill(hdc : HDC, pvertex : *const TRIVERTEX, nvertex : u32, pmesh : *const core::ffi::c_void, ncount : u32, ulmode : GRADIENT_FILL) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GdiSetBatchLimit(dw : u32) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GdiTransparentBlt(hdcdest : HDC, xorigindest : i32, yorigindest : i32, wdest : i32, hdest : i32, hdcsrc : HDC, xoriginsrc : i32, yoriginsrc : i32, wsrc : i32, hsrc : i32, crtransparent : u32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetArcDirection(hdc : HDC) -> i32); +windows_targets::link!("gdi32.dll" "system" fn GetAspectRatioFilterEx(hdc : HDC, lpsize : *mut super::super::Foundation:: SIZE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetBitmapBits(hbit : HBITMAP, cb : i32, lpvbits : *mut core::ffi::c_void) -> i32); +windows_targets::link!("gdi32.dll" "system" fn GetBitmapDimensionEx(hbit : HBITMAP, lpsize : *mut super::super::Foundation:: SIZE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetBkColor(hdc : HDC) -> super::super::Foundation:: COLORREF); +windows_targets::link!("gdi32.dll" "system" fn GetBkMode(hdc : HDC) -> i32); +windows_targets::link!("gdi32.dll" "system" fn GetBoundsRect(hdc : HDC, lprect : *mut super::super::Foundation:: RECT, flags : u32) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetBrushOrgEx(hdc : HDC, lppt : *mut super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetCharABCWidthsA(hdc : HDC, wfirst : u32, wlast : u32, lpabc : *mut ABC) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetCharABCWidthsFloatA(hdc : HDC, ifirst : u32, ilast : u32, lpabc : *mut ABCFLOAT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetCharABCWidthsFloatW(hdc : HDC, ifirst : u32, ilast : u32, lpabc : *mut ABCFLOAT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetCharABCWidthsI(hdc : HDC, gifirst : u32, cgi : u32, pgi : *const u16, pabc : *mut ABC) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetCharABCWidthsW(hdc : HDC, wfirst : u32, wlast : u32, lpabc : *mut ABC) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetCharWidth32A(hdc : HDC, ifirst : u32, ilast : u32, lpbuffer : *mut i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetCharWidth32W(hdc : HDC, ifirst : u32, ilast : u32, lpbuffer : *mut i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetCharWidthA(hdc : HDC, ifirst : u32, ilast : u32, lpbuffer : *mut i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetCharWidthFloatA(hdc : HDC, ifirst : u32, ilast : u32, lpbuffer : *mut f32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetCharWidthFloatW(hdc : HDC, ifirst : u32, ilast : u32, lpbuffer : *mut f32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetCharWidthI(hdc : HDC, gifirst : u32, cgi : u32, pgi : *const u16, piwidths : *mut i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetCharWidthW(hdc : HDC, ifirst : u32, ilast : u32, lpbuffer : *mut i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetCharacterPlacementA(hdc : HDC, lpstring : windows_sys::core::PCSTR, ncount : i32, nmexextent : i32, lpresults : *mut GCP_RESULTSA, dwflags : GET_CHARACTER_PLACEMENT_FLAGS) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetCharacterPlacementW(hdc : HDC, lpstring : windows_sys::core::PCWSTR, ncount : i32, nmexextent : i32, lpresults : *mut GCP_RESULTSW, dwflags : GET_CHARACTER_PLACEMENT_FLAGS) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetClipBox(hdc : HDC, lprect : *mut super::super::Foundation:: RECT) -> GDI_REGION_TYPE); +windows_targets::link!("gdi32.dll" "system" fn GetClipRgn(hdc : HDC, hrgn : HRGN) -> i32); +windows_targets::link!("gdi32.dll" "system" fn GetColorAdjustment(hdc : HDC, lpca : *mut COLORADJUSTMENT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetCurrentObject(hdc : HDC, r#type : u32) -> HGDIOBJ); +windows_targets::link!("gdi32.dll" "system" fn GetCurrentPositionEx(hdc : HDC, lppt : *mut super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetDC(hwnd : super::super::Foundation:: HWND) -> HDC); +windows_targets::link!("gdi32.dll" "system" fn GetDCBrushColor(hdc : HDC) -> super::super::Foundation:: COLORREF); +windows_targets::link!("user32.dll" "system" fn GetDCEx(hwnd : super::super::Foundation:: HWND, hrgnclip : HRGN, flags : GET_DCX_FLAGS) -> HDC); +windows_targets::link!("gdi32.dll" "system" fn GetDCOrgEx(hdc : HDC, lppt : *mut super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetDCPenColor(hdc : HDC) -> super::super::Foundation:: COLORREF); +windows_targets::link!("gdi32.dll" "system" fn GetDIBColorTable(hdc : HDC, istart : u32, centries : u32, prgbq : *mut RGBQUAD) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetDIBits(hdc : HDC, hbm : HBITMAP, start : u32, clines : u32, lpvbits : *mut core::ffi::c_void, lpbmi : *mut BITMAPINFO, usage : DIB_USAGE) -> i32); +windows_targets::link!("gdi32.dll" "system" fn GetDeviceCaps(hdc : HDC, index : i32) -> i32); +windows_targets::link!("gdi32.dll" "system" fn GetEnhMetaFileA(lpname : windows_sys::core::PCSTR) -> HENHMETAFILE); +windows_targets::link!("gdi32.dll" "system" fn GetEnhMetaFileBits(hemf : HENHMETAFILE, nsize : u32, lpdata : *mut u8) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetEnhMetaFileDescriptionA(hemf : HENHMETAFILE, cchbuffer : u32, lpdescription : windows_sys::core::PSTR) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetEnhMetaFileDescriptionW(hemf : HENHMETAFILE, cchbuffer : u32, lpdescription : windows_sys::core::PWSTR) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetEnhMetaFileHeader(hemf : HENHMETAFILE, nsize : u32, lpenhmetaheader : *mut ENHMETAHEADER) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetEnhMetaFilePaletteEntries(hemf : HENHMETAFILE, nnumentries : u32, lppaletteentries : *mut PALETTEENTRY) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetEnhMetaFileW(lpname : windows_sys::core::PCWSTR) -> HENHMETAFILE); +windows_targets::link!("gdi32.dll" "system" fn GetFontData(hdc : HDC, dwtable : u32, dwoffset : u32, pvbuffer : *mut core::ffi::c_void, cjbuffer : u32) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetFontLanguageInfo(hdc : HDC) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetFontUnicodeRanges(hdc : HDC, lpgs : *mut GLYPHSET) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetGlyphIndicesA(hdc : HDC, lpstr : windows_sys::core::PCSTR, c : i32, pgi : *mut u16, fl : u32) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetGlyphIndicesW(hdc : HDC, lpstr : windows_sys::core::PCWSTR, c : i32, pgi : *mut u16, fl : u32) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetGlyphOutlineA(hdc : HDC, uchar : u32, fuformat : GET_GLYPH_OUTLINE_FORMAT, lpgm : *mut GLYPHMETRICS, cjbuffer : u32, pvbuffer : *mut core::ffi::c_void, lpmat2 : *const MAT2) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetGlyphOutlineW(hdc : HDC, uchar : u32, fuformat : GET_GLYPH_OUTLINE_FORMAT, lpgm : *mut GLYPHMETRICS, cjbuffer : u32, pvbuffer : *mut core::ffi::c_void, lpmat2 : *const MAT2) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetGraphicsMode(hdc : HDC) -> i32); +windows_targets::link!("gdi32.dll" "system" fn GetKerningPairsA(hdc : HDC, npairs : u32, lpkernpair : *mut KERNINGPAIR) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetKerningPairsW(hdc : HDC, npairs : u32, lpkernpair : *mut KERNINGPAIR) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetLayout(hdc : HDC) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetMapMode(hdc : HDC) -> HDC_MAP_MODE); +windows_targets::link!("gdi32.dll" "system" fn GetMetaFileA(lpname : windows_sys::core::PCSTR) -> HMETAFILE); +windows_targets::link!("gdi32.dll" "system" fn GetMetaFileBitsEx(hmf : HMETAFILE, cbbuffer : u32, lpdata : *mut core::ffi::c_void) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetMetaFileW(lpname : windows_sys::core::PCWSTR) -> HMETAFILE); +windows_targets::link!("gdi32.dll" "system" fn GetMetaRgn(hdc : HDC, hrgn : HRGN) -> i32); +windows_targets::link!("gdi32.dll" "system" fn GetMiterLimit(hdc : HDC, plimit : *mut f32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetMonitorInfoA(hmonitor : HMONITOR, lpmi : *mut MONITORINFO) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetMonitorInfoW(hmonitor : HMONITOR, lpmi : *mut MONITORINFO) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetNearestColor(hdc : HDC, color : super::super::Foundation:: COLORREF) -> super::super::Foundation:: COLORREF); +windows_targets::link!("gdi32.dll" "system" fn GetNearestPaletteIndex(h : HPALETTE, color : super::super::Foundation:: COLORREF) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetObjectA(h : HGDIOBJ, c : i32, pv : *mut core::ffi::c_void) -> i32); +windows_targets::link!("gdi32.dll" "system" fn GetObjectType(h : HGDIOBJ) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetObjectW(h : HGDIOBJ, c : i32, pv : *mut core::ffi::c_void) -> i32); +windows_targets::link!("gdi32.dll" "system" fn GetOutlineTextMetricsA(hdc : HDC, cjcopy : u32, potm : *mut OUTLINETEXTMETRICA) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetOutlineTextMetricsW(hdc : HDC, cjcopy : u32, potm : *mut OUTLINETEXTMETRICW) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetPaletteEntries(hpal : HPALETTE, istart : u32, centries : u32, ppalentries : *mut PALETTEENTRY) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetPath(hdc : HDC, apt : *mut super::super::Foundation:: POINT, aj : *mut u8, cpt : i32) -> i32); +windows_targets::link!("gdi32.dll" "system" fn GetPixel(hdc : HDC, x : i32, y : i32) -> super::super::Foundation:: COLORREF); +windows_targets::link!("gdi32.dll" "system" fn GetPolyFillMode(hdc : HDC) -> i32); +windows_targets::link!("gdi32.dll" "system" fn GetROP2(hdc : HDC) -> R2_MODE); +windows_targets::link!("gdi32.dll" "system" fn GetRandomRgn(hdc : HDC, hrgn : HRGN, i : i32) -> i32); +windows_targets::link!("gdi32.dll" "system" fn GetRasterizerCaps(lpraststat : *mut RASTERIZER_STATUS, cjbytes : u32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetRegionData(hrgn : HRGN, ncount : u32, lprgndata : *mut RGNDATA) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetRgnBox(hrgn : HRGN, lprc : *mut super::super::Foundation:: RECT) -> GDI_REGION_TYPE); +windows_targets::link!("gdi32.dll" "system" fn GetStockObject(i : GET_STOCK_OBJECT_FLAGS) -> HGDIOBJ); +windows_targets::link!("gdi32.dll" "system" fn GetStretchBltMode(hdc : HDC) -> i32); +windows_targets::link!("user32.dll" "system" fn GetSysColor(nindex : SYS_COLOR_INDEX) -> u32); +windows_targets::link!("user32.dll" "system" fn GetSysColorBrush(nindex : SYS_COLOR_INDEX) -> HBRUSH); +windows_targets::link!("gdi32.dll" "system" fn GetSystemPaletteEntries(hdc : HDC, istart : u32, centries : u32, ppalentries : *mut PALETTEENTRY) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetSystemPaletteUse(hdc : HDC) -> u32); +windows_targets::link!("user32.dll" "system" fn GetTabbedTextExtentA(hdc : HDC, lpstring : windows_sys::core::PCSTR, chcount : i32, ntabpositions : i32, lpntabstoppositions : *const i32) -> u32); +windows_targets::link!("user32.dll" "system" fn GetTabbedTextExtentW(hdc : HDC, lpstring : windows_sys::core::PCWSTR, chcount : i32, ntabpositions : i32, lpntabstoppositions : *const i32) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GetTextAlign(hdc : HDC) -> TEXT_ALIGN_OPTIONS); +windows_targets::link!("gdi32.dll" "system" fn GetTextCharacterExtra(hdc : HDC) -> i32); +windows_targets::link!("gdi32.dll" "system" fn GetTextColor(hdc : HDC) -> super::super::Foundation:: COLORREF); +windows_targets::link!("gdi32.dll" "system" fn GetTextExtentExPointA(hdc : HDC, lpszstring : windows_sys::core::PCSTR, cchstring : i32, nmaxextent : i32, lpnfit : *mut i32, lpndx : *mut i32, lpsize : *mut super::super::Foundation:: SIZE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetTextExtentExPointI(hdc : HDC, lpwszstring : *const u16, cwchstring : i32, nmaxextent : i32, lpnfit : *mut i32, lpndx : *mut i32, lpsize : *mut super::super::Foundation:: SIZE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetTextExtentExPointW(hdc : HDC, lpszstring : windows_sys::core::PCWSTR, cchstring : i32, nmaxextent : i32, lpnfit : *mut i32, lpndx : *mut i32, lpsize : *mut super::super::Foundation:: SIZE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetTextExtentPoint32A(hdc : HDC, lpstring : windows_sys::core::PCSTR, c : i32, psizl : *mut super::super::Foundation:: SIZE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetTextExtentPoint32W(hdc : HDC, lpstring : windows_sys::core::PCWSTR, c : i32, psizl : *mut super::super::Foundation:: SIZE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetTextExtentPointA(hdc : HDC, lpstring : windows_sys::core::PCSTR, c : i32, lpsz : *mut super::super::Foundation:: SIZE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetTextExtentPointI(hdc : HDC, pgiin : *const u16, cgi : i32, psize : *mut super::super::Foundation:: SIZE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetTextExtentPointW(hdc : HDC, lpstring : windows_sys::core::PCWSTR, c : i32, lpsz : *mut super::super::Foundation:: SIZE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetTextFaceA(hdc : HDC, c : i32, lpname : windows_sys::core::PSTR) -> i32); +windows_targets::link!("gdi32.dll" "system" fn GetTextFaceW(hdc : HDC, c : i32, lpname : windows_sys::core::PWSTR) -> i32); +windows_targets::link!("gdi32.dll" "system" fn GetTextMetricsA(hdc : HDC, lptm : *mut TEXTMETRICA) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetTextMetricsW(hdc : HDC, lptm : *mut TEXTMETRICW) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetUpdateRect(hwnd : super::super::Foundation:: HWND, lprect : *mut super::super::Foundation:: RECT, berase : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetUpdateRgn(hwnd : super::super::Foundation:: HWND, hrgn : HRGN, berase : windows_sys::core::BOOL) -> GDI_REGION_TYPE); +windows_targets::link!("gdi32.dll" "system" fn GetViewportExtEx(hdc : HDC, lpsize : *mut super::super::Foundation:: SIZE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetViewportOrgEx(hdc : HDC, lppoint : *mut super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetWinMetaFileBits(hemf : HENHMETAFILE, cbdata16 : u32, pdata16 : *mut u8, imapmode : i32, hdcref : HDC) -> u32); +windows_targets::link!("user32.dll" "system" fn GetWindowDC(hwnd : super::super::Foundation:: HWND) -> HDC); +windows_targets::link!("gdi32.dll" "system" fn GetWindowExtEx(hdc : HDC, lpsize : *mut super::super::Foundation:: SIZE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GetWindowOrgEx(hdc : HDC, lppoint : *mut super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetWindowRgn(hwnd : super::super::Foundation:: HWND, hrgn : HRGN) -> GDI_REGION_TYPE); +windows_targets::link!("user32.dll" "system" fn GetWindowRgnBox(hwnd : super::super::Foundation:: HWND, lprc : *mut super::super::Foundation:: RECT) -> GDI_REGION_TYPE); +windows_targets::link!("gdi32.dll" "system" fn GetWorldTransform(hdc : HDC, lpxf : *mut XFORM) -> windows_sys::core::BOOL); +windows_targets::link!("msimg32.dll" "system" fn GradientFill(hdc : HDC, pvertex : *const TRIVERTEX, nvertex : u32, pmesh : *const core::ffi::c_void, nmesh : u32, ulmode : GRADIENT_FILL) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GrayStringA(hdc : HDC, hbrush : HBRUSH, lpoutputfunc : GRAYSTRINGPROC, lpdata : super::super::Foundation:: LPARAM, ncount : i32, x : i32, y : i32, nwidth : i32, nheight : i32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GrayStringW(hdc : HDC, hbrush : HBRUSH, lpoutputfunc : GRAYSTRINGPROC, lpdata : super::super::Foundation:: LPARAM, ncount : i32, x : i32, y : i32, nwidth : i32, nheight : i32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn InflateRect(lprc : *mut super::super::Foundation:: RECT, dx : i32, dy : i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn IntersectClipRect(hdc : HDC, left : i32, top : i32, right : i32, bottom : i32) -> GDI_REGION_TYPE); +windows_targets::link!("user32.dll" "system" fn IntersectRect(lprcdst : *mut super::super::Foundation:: RECT, lprcsrc1 : *const super::super::Foundation:: RECT, lprcsrc2 : *const super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn InvalidateRect(hwnd : super::super::Foundation:: HWND, lprect : *const super::super::Foundation:: RECT, berase : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn InvalidateRgn(hwnd : super::super::Foundation:: HWND, hrgn : HRGN, berase : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn InvertRect(hdc : HDC, lprc : *const super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn InvertRgn(hdc : HDC, hrgn : HRGN) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsRectEmpty(lprc : *const super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn LPtoDP(hdc : HDC, lppt : *mut super::super::Foundation:: POINT, c : i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn LineDDA(xstart : i32, ystart : i32, xend : i32, yend : i32, lpproc : LINEDDAPROC, data : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn LineTo(hdc : HDC, x : i32, y : i32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn LoadBitmapA(hinstance : super::super::Foundation:: HINSTANCE, lpbitmapname : windows_sys::core::PCSTR) -> HBITMAP); +windows_targets::link!("user32.dll" "system" fn LoadBitmapW(hinstance : super::super::Foundation:: HINSTANCE, lpbitmapname : windows_sys::core::PCWSTR) -> HBITMAP); +windows_targets::link!("user32.dll" "system" fn LockWindowUpdate(hwndlock : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn MapWindowPoints(hwndfrom : super::super::Foundation:: HWND, hwndto : super::super::Foundation:: HWND, lppoints : *mut super::super::Foundation:: POINT, cpoints : u32) -> i32); +windows_targets::link!("gdi32.dll" "system" fn MaskBlt(hdcdest : HDC, xdest : i32, ydest : i32, width : i32, height : i32, hdcsrc : HDC, xsrc : i32, ysrc : i32, hbmmask : HBITMAP, xmask : i32, ymask : i32, rop : u32) -> windows_sys::core::BOOL); +windows_targets::link!("fontsub.dll" "cdecl" fn MergeFontPackage(puchmergefontbuffer : *const u8, ulmergefontbuffersize : u32, puchfontpackagebuffer : *const u8, ulfontpackagebuffersize : u32, ppuchdestbuffer : *mut *mut u8, puldestbuffersize : *mut u32, pulbyteswritten : *mut u32, usmode : u16, lpfnallocate : CFP_ALLOCPROC, lpfnreallocate : CFP_REALLOCPROC, lpfnfree : CFP_FREEPROC, lpvreserved : *mut core::ffi::c_void) -> u32); +windows_targets::link!("gdi32.dll" "system" fn ModifyWorldTransform(hdc : HDC, lpxf : *const XFORM, mode : MODIFY_WORLD_TRANSFORM_MODE) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn MonitorFromPoint(pt : super::super::Foundation:: POINT, dwflags : MONITOR_FROM_FLAGS) -> HMONITOR); +windows_targets::link!("user32.dll" "system" fn MonitorFromRect(lprc : *const super::super::Foundation:: RECT, dwflags : MONITOR_FROM_FLAGS) -> HMONITOR); +windows_targets::link!("user32.dll" "system" fn MonitorFromWindow(hwnd : super::super::Foundation:: HWND, dwflags : MONITOR_FROM_FLAGS) -> HMONITOR); +windows_targets::link!("gdi32.dll" "system" fn MoveToEx(hdc : HDC, x : i32, y : i32, lppt : *mut super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn OffsetClipRgn(hdc : HDC, x : i32, y : i32) -> GDI_REGION_TYPE); +windows_targets::link!("user32.dll" "system" fn OffsetRect(lprc : *mut super::super::Foundation:: RECT, dx : i32, dy : i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn OffsetRgn(hrgn : HRGN, x : i32, y : i32) -> GDI_REGION_TYPE); +windows_targets::link!("gdi32.dll" "system" fn OffsetViewportOrgEx(hdc : HDC, x : i32, y : i32, lppt : *mut super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn OffsetWindowOrgEx(hdc : HDC, x : i32, y : i32, lppt : *mut super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn PaintDesktop(hdc : HDC) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn PaintRgn(hdc : HDC, hrgn : HRGN) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn PatBlt(hdc : HDC, x : i32, y : i32, w : i32, h : i32, rop : ROP_CODE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn PathToRegion(hdc : HDC) -> HRGN); +windows_targets::link!("gdi32.dll" "system" fn Pie(hdc : HDC, left : i32, top : i32, right : i32, bottom : i32, xr1 : i32, yr1 : i32, xr2 : i32, yr2 : i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn PlayEnhMetaFile(hdc : HDC, hmf : HENHMETAFILE, lprect : *const super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn PlayEnhMetaFileRecord(hdc : HDC, pht : *const HANDLETABLE, pmr : *const ENHMETARECORD, cht : u32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn PlayMetaFile(hdc : HDC, hmf : HMETAFILE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn PlayMetaFileRecord(hdc : HDC, lphandletable : *const HANDLETABLE, lpmr : *const METARECORD, noobjs : u32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn PlgBlt(hdcdest : HDC, lppoint : *const super::super::Foundation:: POINT, hdcsrc : HDC, xsrc : i32, ysrc : i32, width : i32, height : i32, hbmmask : HBITMAP, xmask : i32, ymask : i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn PolyBezier(hdc : HDC, apt : *const super::super::Foundation:: POINT, cpt : u32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn PolyBezierTo(hdc : HDC, apt : *const super::super::Foundation:: POINT, cpt : u32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn PolyDraw(hdc : HDC, apt : *const super::super::Foundation:: POINT, aj : *const u8, cpt : i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn PolyPolygon(hdc : HDC, apt : *const super::super::Foundation:: POINT, asz : *const i32, csz : i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn PolyPolyline(hdc : HDC, apt : *const super::super::Foundation:: POINT, asz : *const u32, csz : u32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn PolyTextOutA(hdc : HDC, ppt : *const POLYTEXTA, nstrings : i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn PolyTextOutW(hdc : HDC, ppt : *const POLYTEXTW, nstrings : i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn Polygon(hdc : HDC, apt : *const super::super::Foundation:: POINT, cpt : i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn Polyline(hdc : HDC, apt : *const super::super::Foundation:: POINT, cpt : i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn PolylineTo(hdc : HDC, apt : *const super::super::Foundation:: POINT, cpt : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn PtInRect(lprc : *const super::super::Foundation:: RECT, pt : super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn PtInRegion(hrgn : HRGN, x : i32, y : i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn PtVisible(hdc : HDC, x : i32, y : i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn RealizePalette(hdc : HDC) -> u32); +windows_targets::link!("gdi32.dll" "system" fn RectInRegion(hrgn : HRGN, lprect : *const super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn RectVisible(hdc : HDC, lprect : *const super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn Rectangle(hdc : HDC, left : i32, top : i32, right : i32, bottom : i32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn RedrawWindow(hwnd : super::super::Foundation:: HWND, lprcupdate : *const super::super::Foundation:: RECT, hrgnupdate : HRGN, flags : REDRAW_WINDOW_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn ReleaseDC(hwnd : super::super::Foundation:: HWND, hdc : HDC) -> i32); +windows_targets::link!("gdi32.dll" "system" fn RemoveFontMemResourceEx(h : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn RemoveFontResourceA(lpfilename : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn RemoveFontResourceExA(name : windows_sys::core::PCSTR, fl : u32, pdv : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn RemoveFontResourceExW(name : windows_sys::core::PCWSTR, fl : u32, pdv : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn RemoveFontResourceW(lpfilename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn ResetDCA(hdc : HDC, lpdm : *const DEVMODEA) -> HDC); +windows_targets::link!("gdi32.dll" "system" fn ResetDCW(hdc : HDC, lpdm : *const DEVMODEW) -> HDC); +windows_targets::link!("gdi32.dll" "system" fn ResizePalette(hpal : HPALETTE, n : u32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn RestoreDC(hdc : HDC, nsaveddc : i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn RoundRect(hdc : HDC, left : i32, top : i32, right : i32, bottom : i32, width : i32, height : i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn SaveDC(hdc : HDC) -> i32); +windows_targets::link!("gdi32.dll" "system" fn ScaleViewportExtEx(hdc : HDC, xn : i32, dx : i32, yn : i32, yd : i32, lpsz : *mut super::super::Foundation:: SIZE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn ScaleWindowExtEx(hdc : HDC, xn : i32, xd : i32, yn : i32, yd : i32, lpsz : *mut super::super::Foundation:: SIZE) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn ScreenToClient(hwnd : super::super::Foundation:: HWND, lppoint : *mut super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn SelectClipPath(hdc : HDC, mode : RGN_COMBINE_MODE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn SelectClipRgn(hdc : HDC, hrgn : HRGN) -> GDI_REGION_TYPE); +windows_targets::link!("gdi32.dll" "system" fn SelectObject(hdc : HDC, h : HGDIOBJ) -> HGDIOBJ); +windows_targets::link!("gdi32.dll" "system" fn SelectPalette(hdc : HDC, hpal : HPALETTE, bforcebkgd : windows_sys::core::BOOL) -> HPALETTE); +windows_targets::link!("gdi32.dll" "system" fn SetArcDirection(hdc : HDC, dir : ARC_DIRECTION) -> i32); +windows_targets::link!("gdi32.dll" "system" fn SetBitmapBits(hbm : HBITMAP, cb : u32, pvbits : *const core::ffi::c_void) -> i32); +windows_targets::link!("gdi32.dll" "system" fn SetBitmapDimensionEx(hbm : HBITMAP, w : i32, h : i32, lpsz : *mut super::super::Foundation:: SIZE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn SetBkColor(hdc : HDC, color : super::super::Foundation:: COLORREF) -> super::super::Foundation:: COLORREF); +windows_targets::link!("gdi32.dll" "system" fn SetBkMode(hdc : HDC, mode : i32) -> i32); +windows_targets::link!("gdi32.dll" "system" fn SetBoundsRect(hdc : HDC, lprect : *const super::super::Foundation:: RECT, flags : SET_BOUNDS_RECT_FLAGS) -> u32); +windows_targets::link!("gdi32.dll" "system" fn SetBrushOrgEx(hdc : HDC, x : i32, y : i32, lppt : *mut super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn SetColorAdjustment(hdc : HDC, lpca : *const COLORADJUSTMENT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn SetDCBrushColor(hdc : HDC, color : super::super::Foundation:: COLORREF) -> super::super::Foundation:: COLORREF); +windows_targets::link!("gdi32.dll" "system" fn SetDCPenColor(hdc : HDC, color : super::super::Foundation:: COLORREF) -> super::super::Foundation:: COLORREF); +windows_targets::link!("gdi32.dll" "system" fn SetDIBColorTable(hdc : HDC, istart : u32, centries : u32, prgbq : *const RGBQUAD) -> u32); +windows_targets::link!("gdi32.dll" "system" fn SetDIBits(hdc : HDC, hbm : HBITMAP, start : u32, clines : u32, lpbits : *const core::ffi::c_void, lpbmi : *const BITMAPINFO, coloruse : DIB_USAGE) -> i32); +windows_targets::link!("gdi32.dll" "system" fn SetDIBitsToDevice(hdc : HDC, xdest : i32, ydest : i32, w : u32, h : u32, xsrc : i32, ysrc : i32, startscan : u32, clines : u32, lpvbits : *const core::ffi::c_void, lpbmi : *const BITMAPINFO, coloruse : DIB_USAGE) -> i32); +windows_targets::link!("gdi32.dll" "system" fn SetEnhMetaFileBits(nsize : u32, pb : *const u8) -> HENHMETAFILE); +windows_targets::link!("gdi32.dll" "system" fn SetGraphicsMode(hdc : HDC, imode : GRAPHICS_MODE) -> i32); +windows_targets::link!("gdi32.dll" "system" fn SetLayout(hdc : HDC, l : DC_LAYOUT) -> u32); +windows_targets::link!("gdi32.dll" "system" fn SetMapMode(hdc : HDC, imode : HDC_MAP_MODE) -> i32); +windows_targets::link!("gdi32.dll" "system" fn SetMapperFlags(hdc : HDC, flags : u32) -> u32); +windows_targets::link!("gdi32.dll" "system" fn SetMetaFileBitsEx(cbbuffer : u32, lpdata : *const u8) -> HMETAFILE); +windows_targets::link!("gdi32.dll" "system" fn SetMetaRgn(hdc : HDC) -> GDI_REGION_TYPE); +windows_targets::link!("gdi32.dll" "system" fn SetMiterLimit(hdc : HDC, limit : f32, old : *mut f32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn SetPaletteEntries(hpal : HPALETTE, istart : u32, centries : u32, ppalentries : *const PALETTEENTRY) -> u32); +windows_targets::link!("gdi32.dll" "system" fn SetPixel(hdc : HDC, x : i32, y : i32, color : super::super::Foundation:: COLORREF) -> super::super::Foundation:: COLORREF); +windows_targets::link!("gdi32.dll" "system" fn SetPixelV(hdc : HDC, x : i32, y : i32, color : super::super::Foundation:: COLORREF) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn SetPolyFillMode(hdc : HDC, mode : CREATE_POLYGON_RGN_MODE) -> i32); +windows_targets::link!("gdi32.dll" "system" fn SetROP2(hdc : HDC, rop2 : R2_MODE) -> i32); +windows_targets::link!("user32.dll" "system" fn SetRect(lprc : *mut super::super::Foundation:: RECT, xleft : i32, ytop : i32, xright : i32, ybottom : i32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetRectEmpty(lprc : *mut super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn SetRectRgn(hrgn : HRGN, left : i32, top : i32, right : i32, bottom : i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn SetStretchBltMode(hdc : HDC, mode : STRETCH_BLT_MODE) -> i32); +windows_targets::link!("user32.dll" "system" fn SetSysColors(celements : i32, lpaelements : *const i32, lpargbvalues : *const super::super::Foundation:: COLORREF) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn SetSystemPaletteUse(hdc : HDC, r#use : SYSTEM_PALETTE_USE) -> u32); +windows_targets::link!("gdi32.dll" "system" fn SetTextAlign(hdc : HDC, align : TEXT_ALIGN_OPTIONS) -> u32); +windows_targets::link!("gdi32.dll" "system" fn SetTextCharacterExtra(hdc : HDC, extra : i32) -> i32); +windows_targets::link!("gdi32.dll" "system" fn SetTextColor(hdc : HDC, color : super::super::Foundation:: COLORREF) -> super::super::Foundation:: COLORREF); +windows_targets::link!("gdi32.dll" "system" fn SetTextJustification(hdc : HDC, extra : i32, count : i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn SetViewportExtEx(hdc : HDC, x : i32, y : i32, lpsz : *mut super::super::Foundation:: SIZE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn SetViewportOrgEx(hdc : HDC, x : i32, y : i32, lppt : *mut super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn SetWindowExtEx(hdc : HDC, x : i32, y : i32, lpsz : *mut super::super::Foundation:: SIZE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn SetWindowOrgEx(hdc : HDC, x : i32, y : i32, lppt : *mut super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetWindowRgn(hwnd : super::super::Foundation:: HWND, hrgn : HRGN, bredraw : windows_sys::core::BOOL) -> i32); +windows_targets::link!("gdi32.dll" "system" fn SetWorldTransform(hdc : HDC, lpxf : *const XFORM) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn StretchBlt(hdcdest : HDC, xdest : i32, ydest : i32, wdest : i32, hdest : i32, hdcsrc : HDC, xsrc : i32, ysrc : i32, wsrc : i32, hsrc : i32, rop : ROP_CODE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn StretchDIBits(hdc : HDC, xdest : i32, ydest : i32, destwidth : i32, destheight : i32, xsrc : i32, ysrc : i32, srcwidth : i32, srcheight : i32, lpbits : *const core::ffi::c_void, lpbmi : *const BITMAPINFO, iusage : DIB_USAGE, rop : ROP_CODE) -> i32); +windows_targets::link!("gdi32.dll" "system" fn StrokeAndFillPath(hdc : HDC) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn StrokePath(hdc : HDC) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SubtractRect(lprcdst : *mut super::super::Foundation:: RECT, lprcsrc1 : *const super::super::Foundation:: RECT, lprcsrc2 : *const super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("t2embed.dll" "system" fn TTCharToUnicode(hdc : HDC, puccharcodes : *const u8, ulcharcodesize : u32, pusshortcodes : *mut u16, ulshortcodesize : u32, ulflags : u32) -> i32); +windows_targets::link!("t2embed.dll" "system" fn TTDeleteEmbeddedFont(hfontreference : super::super::Foundation:: HANDLE, ulflags : u32, pulstatus : *mut u32) -> i32); +windows_targets::link!("t2embed.dll" "system" fn TTEmbedFont(hdc : HDC, ulflags : TTEMBED_FLAGS, ulcharset : EMBED_FONT_CHARSET, pulprivstatus : *mut EMBEDDED_FONT_PRIV_STATUS, pulstatus : *mut u32, lpfnwritetostream : WRITEEMBEDPROC, lpvwritestream : *const core::ffi::c_void, puscharcodeset : *const u16, uscharcodecount : u16, uslanguage : u16, pttembedinfo : *const TTEMBEDINFO) -> i32); +windows_targets::link!("t2embed.dll" "system" fn TTEmbedFontEx(hdc : HDC, ulflags : TTEMBED_FLAGS, ulcharset : EMBED_FONT_CHARSET, pulprivstatus : *mut EMBEDDED_FONT_PRIV_STATUS, pulstatus : *mut u32, lpfnwritetostream : WRITEEMBEDPROC, lpvwritestream : *const core::ffi::c_void, pulcharcodeset : *const u32, uscharcodecount : u16, uslanguage : u16, pttembedinfo : *const TTEMBEDINFO) -> i32); +windows_targets::link!("t2embed.dll" "system" fn TTEmbedFontFromFileA(hdc : HDC, szfontfilename : windows_sys::core::PCSTR, usttcindex : u16, ulflags : TTEMBED_FLAGS, ulcharset : EMBED_FONT_CHARSET, pulprivstatus : *mut EMBEDDED_FONT_PRIV_STATUS, pulstatus : *mut u32, lpfnwritetostream : WRITEEMBEDPROC, lpvwritestream : *const core::ffi::c_void, puscharcodeset : *const u16, uscharcodecount : u16, uslanguage : u16, pttembedinfo : *const TTEMBEDINFO) -> i32); +windows_targets::link!("t2embed.dll" "system" fn TTEnableEmbeddingForFacename(lpszfacename : windows_sys::core::PCSTR, benable : windows_sys::core::BOOL) -> i32); +windows_targets::link!("t2embed.dll" "system" fn TTGetEmbeddedFontInfo(ulflags : TTEMBED_FLAGS, pulprivstatus : *mut u32, ulprivs : FONT_LICENSE_PRIVS, pulstatus : *mut u32, lpfnreadfromstream : READEMBEDPROC, lpvreadstream : *const core::ffi::c_void, pttloadinfo : *const TTLOADINFO) -> i32); +windows_targets::link!("t2embed.dll" "system" fn TTGetEmbeddingType(hdc : HDC, pulembedtype : *mut EMBEDDED_FONT_PRIV_STATUS) -> i32); +windows_targets::link!("t2embed.dll" "system" fn TTGetNewFontName(phfontreference : *const super::super::Foundation:: HANDLE, wzwinfamilyname : windows_sys::core::PWSTR, cchmaxwinname : i32, szmacfamilyname : windows_sys::core::PSTR, cchmaxmacname : i32) -> i32); +windows_targets::link!("t2embed.dll" "system" fn TTIsEmbeddingEnabled(hdc : HDC, pbenabled : *mut windows_sys::core::BOOL) -> i32); +windows_targets::link!("t2embed.dll" "system" fn TTIsEmbeddingEnabledForFacename(lpszfacename : windows_sys::core::PCSTR, pbenabled : *mut windows_sys::core::BOOL) -> i32); +windows_targets::link!("t2embed.dll" "system" fn TTLoadEmbeddedFont(phfontreference : *mut super::super::Foundation:: HANDLE, ulflags : u32, pulprivstatus : *mut EMBEDDED_FONT_PRIV_STATUS, ulprivs : FONT_LICENSE_PRIVS, pulstatus : *mut TTLOAD_EMBEDDED_FONT_STATUS, lpfnreadfromstream : READEMBEDPROC, lpvreadstream : *const core::ffi::c_void, szwinfamilyname : windows_sys::core::PCWSTR, szmacfamilyname : windows_sys::core::PCSTR, pttloadinfo : *const TTLOADINFO) -> i32); +windows_targets::link!("t2embed.dll" "system" fn TTRunValidationTests(hdc : HDC, ptestparam : *const TTVALIDATIONTESTSPARAMS) -> i32); +windows_targets::link!("t2embed.dll" "system" fn TTRunValidationTestsEx(hdc : HDC, ptestparam : *const TTVALIDATIONTESTSPARAMSEX) -> i32); +windows_targets::link!("user32.dll" "system" fn TabbedTextOutA(hdc : HDC, x : i32, y : i32, lpstring : windows_sys::core::PCSTR, chcount : i32, ntabpositions : i32, lpntabstoppositions : *const i32, ntaborigin : i32) -> i32); +windows_targets::link!("user32.dll" "system" fn TabbedTextOutW(hdc : HDC, x : i32, y : i32, lpstring : windows_sys::core::PCWSTR, chcount : i32, ntabpositions : i32, lpntabstoppositions : *const i32, ntaborigin : i32) -> i32); +windows_targets::link!("gdi32.dll" "system" fn TextOutA(hdc : HDC, x : i32, y : i32, lpstring : windows_sys::core::PCSTR, c : i32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn TextOutW(hdc : HDC, x : i32, y : i32, lpstring : windows_sys::core::PCWSTR, c : i32) -> windows_sys::core::BOOL); +windows_targets::link!("msimg32.dll" "system" fn TransparentBlt(hdcdest : HDC, xorigindest : i32, yorigindest : i32, wdest : i32, hdest : i32, hdcsrc : HDC, xoriginsrc : i32, yoriginsrc : i32, wsrc : i32, hsrc : i32, crtransparent : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn UnionRect(lprcdst : *mut super::super::Foundation:: RECT, lprcsrc1 : *const super::super::Foundation:: RECT, lprcsrc2 : *const super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn UnrealizeObject(h : HGDIOBJ) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn UpdateColors(hdc : HDC) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn UpdateWindow(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn ValidateRect(hwnd : super::super::Foundation:: HWND, lprect : *const super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn ValidateRgn(hwnd : super::super::Foundation:: HWND, hrgn : HRGN) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn WidenPath(hdc : HDC) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn WindowFromDC(hdc : HDC) -> super::super::Foundation:: HWND); +windows_targets::link!("opengl32.dll" "system" fn wglSwapMultipleBuffers(param0 : u32, param1 : *const WGLSWAP) -> u32); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ABC { + pub abcA: i32, + pub abcB: u32, + pub abcC: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ABCFLOAT { + pub abcfA: f32, + pub abcfB: f32, + pub abcfC: f32, +} +pub const ABORTDOC: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ABORTPATH { + pub emr: EMR, +} +pub const ABSOLUTE: u32 = 1u32; +pub const AC_SRC_ALPHA: u32 = 1u32; +pub const AC_SRC_OVER: u32 = 0u32; +pub const AD_CLOCKWISE: ARC_DIRECTION = 2i32; +pub const AD_COUNTERCLOCKWISE: ARC_DIRECTION = 1i32; +pub const ALTERNATE: CREATE_POLYGON_RGN_MODE = 1i32; +pub const ANSI_CHARSET: FONT_CHARSET = 0u8; +pub const ANSI_FIXED_FONT: GET_STOCK_OBJECT_FLAGS = 11i32; +pub const ANSI_VAR_FONT: GET_STOCK_OBJECT_FLAGS = 12i32; +pub const ANTIALIASED_QUALITY: FONT_QUALITY = 4u8; +pub const ARABIC_CHARSET: FONT_CHARSET = 178u8; +pub type ARC_DIRECTION = i32; +pub const ASPECTX: GET_DEVICE_CAPS_INDEX = 40u32; +pub const ASPECTXY: GET_DEVICE_CAPS_INDEX = 44u32; +pub const ASPECTY: GET_DEVICE_CAPS_INDEX = 42u32; +pub const ASPECT_FILTERING: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AXESLISTA { + pub axlReserved: u32, + pub axlNumAxes: u32, + pub axlAxisInfo: [AXISINFOA; 16], +} +impl Default for AXESLISTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AXESLISTW { + pub axlReserved: u32, + pub axlNumAxes: u32, + pub axlAxisInfo: [AXISINFOW; 16], +} +impl Default for AXESLISTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AXISINFOA { + pub axMinValue: i32, + pub axMaxValue: i32, + pub axAxisName: [u8; 16], +} +impl Default for AXISINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AXISINFOW { + pub axMinValue: i32, + pub axMaxValue: i32, + pub axAxisName: [u16; 16], +} +impl Default for AXISINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type BACKGROUND_MODE = u32; +pub const BALTIC_CHARSET: FONT_CHARSET = 186u8; +pub const BANDINFO: u32 = 24u32; +pub const BDR_INNER: DRAWEDGE_FLAGS = 12u32; +pub const BDR_OUTER: DRAWEDGE_FLAGS = 3u32; +pub const BDR_RAISED: DRAWEDGE_FLAGS = 5u32; +pub const BDR_RAISEDINNER: DRAWEDGE_FLAGS = 4u32; +pub const BDR_RAISEDOUTER: DRAWEDGE_FLAGS = 1u32; +pub const BDR_SUNKEN: DRAWEDGE_FLAGS = 10u32; +pub const BDR_SUNKENINNER: DRAWEDGE_FLAGS = 8u32; +pub const BDR_SUNKENOUTER: DRAWEDGE_FLAGS = 2u32; +pub const BEGIN_PATH: u32 = 4096u32; +pub const BF_ADJUST: DRAW_EDGE_FLAGS = 8192u32; +pub const BF_BOTTOM: DRAW_EDGE_FLAGS = 8u32; +pub const BF_BOTTOMLEFT: DRAW_EDGE_FLAGS = 9u32; +pub const BF_BOTTOMRIGHT: DRAW_EDGE_FLAGS = 12u32; +pub const BF_DIAGONAL: DRAW_EDGE_FLAGS = 16u32; +pub const BF_DIAGONAL_ENDBOTTOMLEFT: DRAW_EDGE_FLAGS = 25u32; +pub const BF_DIAGONAL_ENDBOTTOMRIGHT: DRAW_EDGE_FLAGS = 28u32; +pub const BF_DIAGONAL_ENDTOPLEFT: DRAW_EDGE_FLAGS = 19u32; +pub const BF_DIAGONAL_ENDTOPRIGHT: DRAW_EDGE_FLAGS = 22u32; +pub const BF_FLAT: DRAW_EDGE_FLAGS = 16384u32; +pub const BF_LEFT: DRAW_EDGE_FLAGS = 1u32; +pub const BF_MIDDLE: DRAW_EDGE_FLAGS = 2048u32; +pub const BF_MONO: DRAW_EDGE_FLAGS = 32768u32; +pub const BF_RECT: DRAW_EDGE_FLAGS = 15u32; +pub const BF_RIGHT: DRAW_EDGE_FLAGS = 4u32; +pub const BF_SOFT: DRAW_EDGE_FLAGS = 4096u32; +pub const BF_TOP: DRAW_EDGE_FLAGS = 2u32; +pub const BF_TOPLEFT: DRAW_EDGE_FLAGS = 3u32; +pub const BF_TOPRIGHT: DRAW_EDGE_FLAGS = 6u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BITMAP { + pub bmType: i32, + pub bmWidth: i32, + pub bmHeight: i32, + pub bmWidthBytes: i32, + pub bmPlanes: u16, + pub bmBitsPixel: u16, + pub bmBits: *mut core::ffi::c_void, +} +impl Default for BITMAP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BITMAPCOREHEADER { + pub bcSize: u32, + pub bcWidth: u16, + pub bcHeight: u16, + pub bcPlanes: u16, + pub bcBitCount: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BITMAPCOREINFO { + pub bmciHeader: BITMAPCOREHEADER, + pub bmciColors: [RGBTRIPLE; 1], +} +impl Default for BITMAPCOREINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(2))] +#[derive(Clone, Copy, Default)] +pub struct BITMAPFILEHEADER { + pub bfType: u16, + pub bfSize: u32, + pub bfReserved1: u16, + pub bfReserved2: u16, + pub bfOffBits: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BITMAPINFO { + pub bmiHeader: BITMAPINFOHEADER, + pub bmiColors: [RGBQUAD; 1], +} +impl Default for BITMAPINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BITMAPINFOHEADER { + pub biSize: u32, + pub biWidth: i32, + pub biHeight: i32, + pub biPlanes: u16, + pub biBitCount: u16, + pub biCompression: u32, + pub biSizeImage: u32, + pub biXPelsPerMeter: i32, + pub biYPelsPerMeter: i32, + pub biClrUsed: u32, + pub biClrImportant: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BITMAPV4HEADER { + pub bV4Size: u32, + pub bV4Width: i32, + pub bV4Height: i32, + pub bV4Planes: u16, + pub bV4BitCount: u16, + pub bV4V4Compression: BI_COMPRESSION, + pub bV4SizeImage: u32, + pub bV4XPelsPerMeter: i32, + pub bV4YPelsPerMeter: i32, + pub bV4ClrUsed: u32, + pub bV4ClrImportant: u32, + pub bV4RedMask: u32, + pub bV4GreenMask: u32, + pub bV4BlueMask: u32, + pub bV4AlphaMask: u32, + pub bV4CSType: u32, + pub bV4Endpoints: CIEXYZTRIPLE, + pub bV4GammaRed: u32, + pub bV4GammaGreen: u32, + pub bV4GammaBlue: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BITMAPV5HEADER { + pub bV5Size: u32, + pub bV5Width: i32, + pub bV5Height: i32, + pub bV5Planes: u16, + pub bV5BitCount: u16, + pub bV5Compression: BI_COMPRESSION, + pub bV5SizeImage: u32, + pub bV5XPelsPerMeter: i32, + pub bV5YPelsPerMeter: i32, + pub bV5ClrUsed: u32, + pub bV5ClrImportant: u32, + pub bV5RedMask: u32, + pub bV5GreenMask: u32, + pub bV5BlueMask: u32, + pub bV5AlphaMask: u32, + pub bV5CSType: u32, + pub bV5Endpoints: CIEXYZTRIPLE, + pub bV5GammaRed: u32, + pub bV5GammaGreen: u32, + pub bV5GammaBlue: u32, + pub bV5Intent: u32, + pub bV5ProfileData: u32, + pub bV5ProfileSize: u32, + pub bV5Reserved: u32, +} +pub const BITSPIXEL: GET_DEVICE_CAPS_INDEX = 12u32; +pub const BI_BITFIELDS: BI_COMPRESSION = 3u32; +pub type BI_COMPRESSION = u32; +pub const BI_JPEG: BI_COMPRESSION = 4u32; +pub const BI_PNG: BI_COMPRESSION = 5u32; +pub const BI_RGB: BI_COMPRESSION = 0u32; +pub const BI_RLE4: BI_COMPRESSION = 2u32; +pub const BI_RLE8: BI_COMPRESSION = 1u32; +pub const BKMODE_LAST: u32 = 2u32; +pub const BLACKNESS: ROP_CODE = 66u32; +pub const BLACKONWHITE: STRETCH_BLT_MODE = 1i32; +pub const BLACK_BRUSH: GET_STOCK_OBJECT_FLAGS = 4i32; +pub const BLACK_PEN: GET_STOCK_OBJECT_FLAGS = 7i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BLENDFUNCTION { + pub BlendOp: u8, + pub BlendFlags: u8, + pub SourceConstantAlpha: u8, + pub AlphaFormat: u8, +} +pub const BLTALIGNMENT: GET_DEVICE_CAPS_INDEX = 119u32; +pub type BRUSH_STYLE = u32; +pub const BS_DIBPATTERN: BRUSH_STYLE = 5u32; +pub const BS_DIBPATTERN8X8: BRUSH_STYLE = 8u32; +pub const BS_DIBPATTERNPT: BRUSH_STYLE = 6u32; +pub const BS_HATCHED: BRUSH_STYLE = 2u32; +pub const BS_HOLLOW: BRUSH_STYLE = 1u32; +pub const BS_INDEXED: BRUSH_STYLE = 4u32; +pub const BS_MONOPATTERN: BRUSH_STYLE = 9u32; +pub const BS_NULL: BRUSH_STYLE = 1u32; +pub const BS_PATTERN: BRUSH_STYLE = 3u32; +pub const BS_PATTERN8X8: BRUSH_STYLE = 7u32; +pub const BS_SOLID: BRUSH_STYLE = 0u32; +pub const CAPTUREBLT: ROP_CODE = 1073741824u32; +pub const CA_LOG_FILTER: u32 = 2u32; +pub const CA_NEGATIVE: u32 = 1u32; +pub const CBM_INIT: i32 = 4i32; +pub const CCHFORMNAME: u32 = 32u32; +pub const CC_CHORD: u32 = 4u32; +pub const CC_CIRCLES: u32 = 1u32; +pub const CC_ELLIPSES: u32 = 8u32; +pub const CC_INTERIORS: u32 = 128u32; +pub const CC_NONE: u32 = 0u32; +pub const CC_PIE: u32 = 2u32; +pub const CC_ROUNDRECT: u32 = 256u32; +pub const CC_STYLED: u32 = 32u32; +pub const CC_WIDE: u32 = 16u32; +pub const CC_WIDESTYLED: u32 = 64u32; +pub const CDS_DISABLE_UNSAFE_MODES: CDS_TYPE = 512u32; +pub const CDS_ENABLE_UNSAFE_MODES: CDS_TYPE = 256u32; +pub const CDS_FULLSCREEN: CDS_TYPE = 4u32; +pub const CDS_GLOBAL: CDS_TYPE = 8u32; +pub const CDS_NORESET: CDS_TYPE = 268435456u32; +pub const CDS_RESET: CDS_TYPE = 1073741824u32; +pub const CDS_RESET_EX: CDS_TYPE = 536870912u32; +pub const CDS_SET_PRIMARY: CDS_TYPE = 16u32; +pub const CDS_TEST: CDS_TYPE = 2u32; +pub type CDS_TYPE = u32; +pub const CDS_UPDATEREGISTRY: CDS_TYPE = 1u32; +pub const CDS_VIDEOPARAMETERS: CDS_TYPE = 32u32; +pub type CFP_ALLOCPROC = Option *mut core::ffi::c_void>; +pub type CFP_FREEPROC = Option; +pub type CFP_REALLOCPROC = Option *mut core::ffi::c_void>; +pub const CHARSET_DEFAULT: u32 = 1u32; +pub const CHARSET_GLYPHIDX: u32 = 3u32; +pub const CHARSET_SYMBOL: EMBED_FONT_CHARSET = 2u32; +pub const CHARSET_UNICODE: EMBED_FONT_CHARSET = 1u32; +pub const CHECKJPEGFORMAT: u32 = 4119u32; +pub const CHECKPNGFORMAT: u32 = 4120u32; +pub const CHINESEBIG5_CHARSET: FONT_CHARSET = 136u8; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CIEXYZ { + pub ciexyzX: i32, + pub ciexyzY: i32, + pub ciexyzZ: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CIEXYZTRIPLE { + pub ciexyzRed: CIEXYZ, + pub ciexyzGreen: CIEXYZ, + pub ciexyzBlue: CIEXYZ, +} +pub const CLEARTYPE_NATURAL_QUALITY: u32 = 6u32; +pub const CLEARTYPE_QUALITY: FONT_QUALITY = 5u8; +pub const CLIPCAPS: GET_DEVICE_CAPS_INDEX = 36u32; +pub const CLIP_CHARACTER_PRECIS: FONT_CLIP_PRECISION = 1u8; +pub const CLIP_DEFAULT_PRECIS: FONT_CLIP_PRECISION = 0u8; +pub const CLIP_DFA_DISABLE: FONT_CLIP_PRECISION = 64u8; +pub const CLIP_DFA_OVERRIDE: FONT_CLIP_PRECISION = 64u8; +pub const CLIP_EMBEDDED: FONT_CLIP_PRECISION = 128u8; +pub const CLIP_LH_ANGLES: FONT_CLIP_PRECISION = 16u8; +pub const CLIP_MASK: FONT_CLIP_PRECISION = 15u8; +pub const CLIP_STROKE_PRECIS: FONT_CLIP_PRECISION = 2u8; +pub const CLIP_TO_PATH: u32 = 4097u32; +pub const CLIP_TT_ALWAYS: FONT_CLIP_PRECISION = 32u8; +pub const CLOSECHANNEL: u32 = 4112u32; +pub const CLR_INVALID: u32 = 4294967295u32; +pub const CM_CMYK_COLOR: u32 = 4u32; +pub const CM_DEVICE_ICM: u32 = 1u32; +pub const CM_GAMMA_RAMP: u32 = 2u32; +pub const CM_IN_GAMUT: u32 = 0u32; +pub const CM_NONE: u32 = 0u32; +pub const CM_OUT_OF_GAMUT: u32 = 255u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct COLORADJUSTMENT { + pub caSize: u16, + pub caFlags: u16, + pub caIlluminantIndex: u16, + pub caRedGamma: u16, + pub caGreenGamma: u16, + pub caBlueGamma: u16, + pub caReferenceBlack: u16, + pub caReferenceWhite: u16, + pub caContrast: i16, + pub caBrightness: i16, + pub caColorfulness: i16, + pub caRedGreenTint: i16, +} +pub const COLORMATCHTOTARGET_EMBEDED: u32 = 1u32; +pub const COLORMGMTCAPS: GET_DEVICE_CAPS_INDEX = 121u32; +pub const COLORONCOLOR: STRETCH_BLT_MODE = 3i32; +pub const COLORRES: GET_DEVICE_CAPS_INDEX = 108u32; +pub const COLOR_3DDKSHADOW: SYS_COLOR_INDEX = 21i32; +pub const COLOR_3DFACE: SYS_COLOR_INDEX = 15i32; +pub const COLOR_3DHIGHLIGHT: SYS_COLOR_INDEX = 20i32; +pub const COLOR_3DHILIGHT: SYS_COLOR_INDEX = 20i32; +pub const COLOR_3DLIGHT: SYS_COLOR_INDEX = 22i32; +pub const COLOR_3DSHADOW: SYS_COLOR_INDEX = 16i32; +pub const COLOR_ACTIVEBORDER: SYS_COLOR_INDEX = 10i32; +pub const COLOR_ACTIVECAPTION: SYS_COLOR_INDEX = 2i32; +pub const COLOR_APPWORKSPACE: SYS_COLOR_INDEX = 12i32; +pub const COLOR_BACKGROUND: SYS_COLOR_INDEX = 1i32; +pub const COLOR_BTNFACE: SYS_COLOR_INDEX = 15i32; +pub const COLOR_BTNHIGHLIGHT: SYS_COLOR_INDEX = 20i32; +pub const COLOR_BTNHILIGHT: SYS_COLOR_INDEX = 20i32; +pub const COLOR_BTNSHADOW: SYS_COLOR_INDEX = 16i32; +pub const COLOR_BTNTEXT: SYS_COLOR_INDEX = 18i32; +pub const COLOR_CAPTIONTEXT: SYS_COLOR_INDEX = 9i32; +pub const COLOR_DESKTOP: SYS_COLOR_INDEX = 1i32; +pub const COLOR_GRADIENTACTIVECAPTION: SYS_COLOR_INDEX = 27i32; +pub const COLOR_GRADIENTINACTIVECAPTION: SYS_COLOR_INDEX = 28i32; +pub const COLOR_GRAYTEXT: SYS_COLOR_INDEX = 17i32; +pub const COLOR_HIGHLIGHT: SYS_COLOR_INDEX = 13i32; +pub const COLOR_HIGHLIGHTTEXT: SYS_COLOR_INDEX = 14i32; +pub const COLOR_HOTLIGHT: SYS_COLOR_INDEX = 26i32; +pub const COLOR_INACTIVEBORDER: SYS_COLOR_INDEX = 11i32; +pub const COLOR_INACTIVECAPTION: SYS_COLOR_INDEX = 3i32; +pub const COLOR_INACTIVECAPTIONTEXT: SYS_COLOR_INDEX = 19i32; +pub const COLOR_INFOBK: SYS_COLOR_INDEX = 24i32; +pub const COLOR_INFOTEXT: SYS_COLOR_INDEX = 23i32; +pub const COLOR_MENU: SYS_COLOR_INDEX = 4i32; +pub const COLOR_MENUBAR: SYS_COLOR_INDEX = 30i32; +pub const COLOR_MENUHILIGHT: SYS_COLOR_INDEX = 29i32; +pub const COLOR_MENUTEXT: SYS_COLOR_INDEX = 7i32; +pub const COLOR_SCROLLBAR: SYS_COLOR_INDEX = 0i32; +pub const COLOR_WINDOW: SYS_COLOR_INDEX = 5i32; +pub const COLOR_WINDOWFRAME: SYS_COLOR_INDEX = 6i32; +pub const COLOR_WINDOWTEXT: SYS_COLOR_INDEX = 8i32; +pub const COMPLEXREGION: GDI_REGION_TYPE = 3i32; +pub const CP_NONE: u32 = 0u32; +pub const CP_RECTANGLE: u32 = 1u32; +pub const CP_REGION: u32 = 2u32; +pub const CREATECOLORSPACE_EMBEDED: u32 = 1u32; +pub type CREATE_FONT_PACKAGE_SUBSET_ENCODING = i16; +pub type CREATE_FONT_PACKAGE_SUBSET_PLATFORM = i16; +pub type CREATE_POLYGON_RGN_MODE = i32; +pub const CURVECAPS: GET_DEVICE_CAPS_INDEX = 28u32; +pub const DCBA_FACEDOWNCENTER: u32 = 257u32; +pub const DCBA_FACEDOWNLEFT: u32 = 258u32; +pub const DCBA_FACEDOWNNONE: u32 = 256u32; +pub const DCBA_FACEDOWNRIGHT: u32 = 259u32; +pub const DCBA_FACEUPCENTER: u32 = 1u32; +pub const DCBA_FACEUPLEFT: u32 = 2u32; +pub const DCBA_FACEUPNONE: u32 = 0u32; +pub const DCBA_FACEUPRIGHT: u32 = 3u32; +pub const DCB_ACCUMULATE: SET_BOUNDS_RECT_FLAGS = 2u32; +pub const DCB_DISABLE: SET_BOUNDS_RECT_FLAGS = 8u32; +pub const DCB_ENABLE: SET_BOUNDS_RECT_FLAGS = 4u32; +pub const DCB_RESET: SET_BOUNDS_RECT_FLAGS = 1u32; +pub const DCTT_BITMAP: i32 = 1i32; +pub const DCTT_DOWNLOAD: i32 = 2i32; +pub const DCTT_DOWNLOAD_OUTLINE: i32 = 8i32; +pub const DCTT_SUBDEV: i32 = 4i32; +pub const DCX_CACHE: GET_DCX_FLAGS = 2u32; +pub const DCX_CLIPCHILDREN: GET_DCX_FLAGS = 8u32; +pub const DCX_CLIPSIBLINGS: GET_DCX_FLAGS = 16u32; +pub const DCX_EXCLUDERGN: GET_DCX_FLAGS = 64u32; +pub const DCX_INTERSECTRGN: GET_DCX_FLAGS = 128u32; +pub const DCX_INTERSECTUPDATE: GET_DCX_FLAGS = 512u32; +pub const DCX_LOCKWINDOWUPDATE: GET_DCX_FLAGS = 1024u32; +pub const DCX_NORESETATTRS: GET_DCX_FLAGS = 4u32; +pub const DCX_PARENTCLIP: GET_DCX_FLAGS = 32u32; +pub const DCX_VALIDATE: GET_DCX_FLAGS = 2097152u32; +pub const DCX_WINDOW: GET_DCX_FLAGS = 1u32; +pub const DC_ACTIVE: DRAW_CAPTION_FLAGS = 1u32; +pub const DC_BINADJUST: u32 = 19u32; +pub const DC_BRUSH: GET_STOCK_OBJECT_FLAGS = 18i32; +pub const DC_BUTTONS: DRAW_CAPTION_FLAGS = 4096u32; +pub const DC_DATATYPE_PRODUCED: u32 = 21u32; +pub const DC_EMF_COMPLIANT: u32 = 20u32; +pub const DC_GRADIENT: DRAW_CAPTION_FLAGS = 32u32; +pub const DC_ICON: DRAW_CAPTION_FLAGS = 4u32; +pub const DC_INBUTTON: DRAW_CAPTION_FLAGS = 16u32; +pub type DC_LAYOUT = u32; +pub const DC_MANUFACTURER: u32 = 23u32; +pub const DC_MODEL: u32 = 24u32; +pub const DC_PEN: GET_STOCK_OBJECT_FLAGS = 19i32; +pub const DC_SMALLCAP: DRAW_CAPTION_FLAGS = 2u32; +pub const DC_TEXT: DRAW_CAPTION_FLAGS = 8u32; +pub const DEFAULT_CHARSET: FONT_CHARSET = 1u8; +pub const DEFAULT_GUI_FONT: GET_STOCK_OBJECT_FLAGS = 17i32; +pub const DEFAULT_PALETTE: GET_STOCK_OBJECT_FLAGS = 15i32; +pub const DEFAULT_PITCH: FONT_PITCH = 0u8; +pub const DEFAULT_QUALITY: FONT_QUALITY = 0u8; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DESIGNVECTOR { + pub dvReserved: u32, + pub dvNumAxes: u32, + pub dvValues: [i32; 16], +} +impl Default for DESIGNVECTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DESKTOPHORZRES: GET_DEVICE_CAPS_INDEX = 118u32; +pub const DESKTOPVERTRES: GET_DEVICE_CAPS_INDEX = 117u32; +pub const DEVICEDATA: u32 = 19u32; +pub const DEVICE_DEFAULT_FONT: GET_STOCK_OBJECT_FLAGS = 14i32; +pub const DEVICE_FONTTYPE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVMODEA { + pub dmDeviceName: [u8; 32], + pub dmSpecVersion: u16, + pub dmDriverVersion: u16, + pub dmSize: u16, + pub dmDriverExtra: u16, + pub dmFields: DEVMODE_FIELD_FLAGS, + pub Anonymous1: DEVMODEA_0, + pub dmColor: DEVMODE_COLOR, + pub dmDuplex: DEVMODE_DUPLEX, + pub dmYResolution: i16, + pub dmTTOption: DEVMODE_TRUETYPE_OPTION, + pub dmCollate: DEVMODE_COLLATE, + pub dmFormName: [u8; 32], + pub dmLogPixels: u16, + pub dmBitsPerPel: u32, + pub dmPelsWidth: u32, + pub dmPelsHeight: u32, + pub Anonymous2: DEVMODEA_1, + pub dmDisplayFrequency: u32, + pub dmICMMethod: u32, + pub dmICMIntent: u32, + pub dmMediaType: u32, + pub dmDitherType: u32, + pub dmReserved1: u32, + pub dmReserved2: u32, + pub dmPanningWidth: u32, + pub dmPanningHeight: u32, +} +impl Default for DEVMODEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DEVMODEA_0 { + pub Anonymous1: DEVMODEA_0_0, + pub Anonymous2: DEVMODEA_0_1, +} +impl Default for DEVMODEA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVMODEA_0_0 { + pub dmOrientation: i16, + pub dmPaperSize: i16, + pub dmPaperLength: i16, + pub dmPaperWidth: i16, + pub dmScale: i16, + pub dmCopies: i16, + pub dmDefaultSource: i16, + pub dmPrintQuality: i16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVMODEA_0_1 { + pub dmPosition: super::super::Foundation::POINTL, + pub dmDisplayOrientation: DEVMODE_DISPLAY_ORIENTATION, + pub dmDisplayFixedOutput: DEVMODE_DISPLAY_FIXED_OUTPUT, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DEVMODEA_1 { + pub dmDisplayFlags: u32, + pub dmNup: u32, +} +impl Default for DEVMODEA_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVMODEW { + pub dmDeviceName: [u16; 32], + pub dmSpecVersion: u16, + pub dmDriverVersion: u16, + pub dmSize: u16, + pub dmDriverExtra: u16, + pub dmFields: DEVMODE_FIELD_FLAGS, + pub Anonymous1: DEVMODEW_0, + pub dmColor: DEVMODE_COLOR, + pub dmDuplex: DEVMODE_DUPLEX, + pub dmYResolution: i16, + pub dmTTOption: DEVMODE_TRUETYPE_OPTION, + pub dmCollate: DEVMODE_COLLATE, + pub dmFormName: [u16; 32], + pub dmLogPixels: u16, + pub dmBitsPerPel: u32, + pub dmPelsWidth: u32, + pub dmPelsHeight: u32, + pub Anonymous2: DEVMODEW_1, + pub dmDisplayFrequency: u32, + pub dmICMMethod: u32, + pub dmICMIntent: u32, + pub dmMediaType: u32, + pub dmDitherType: u32, + pub dmReserved1: u32, + pub dmReserved2: u32, + pub dmPanningWidth: u32, + pub dmPanningHeight: u32, +} +impl Default for DEVMODEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DEVMODEW_0 { + pub Anonymous1: DEVMODEW_0_0, + pub Anonymous2: DEVMODEW_0_1, +} +impl Default for DEVMODEW_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVMODEW_0_0 { + pub dmOrientation: i16, + pub dmPaperSize: i16, + pub dmPaperLength: i16, + pub dmPaperWidth: i16, + pub dmScale: i16, + pub dmCopies: i16, + pub dmDefaultSource: i16, + pub dmPrintQuality: i16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVMODEW_0_1 { + pub dmPosition: super::super::Foundation::POINTL, + pub dmDisplayOrientation: DEVMODE_DISPLAY_ORIENTATION, + pub dmDisplayFixedOutput: DEVMODE_DISPLAY_FIXED_OUTPUT, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DEVMODEW_1 { + pub dmDisplayFlags: u32, + pub dmNup: u32, +} +impl Default for DEVMODEW_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DEVMODE_COLLATE = i16; +pub type DEVMODE_COLOR = i16; +pub type DEVMODE_DISPLAY_FIXED_OUTPUT = u32; +pub type DEVMODE_DISPLAY_ORIENTATION = u32; +pub type DEVMODE_DUPLEX = i16; +pub type DEVMODE_FIELD_FLAGS = u32; +pub type DEVMODE_TRUETYPE_OPTION = i16; +pub const DFCS_ADJUSTRECT: DFCS_STATE = 8192u32; +pub const DFCS_BUTTON3STATE: DFCS_STATE = 8u32; +pub const DFCS_BUTTONCHECK: DFCS_STATE = 0u32; +pub const DFCS_BUTTONPUSH: DFCS_STATE = 16u32; +pub const DFCS_BUTTONRADIO: DFCS_STATE = 4u32; +pub const DFCS_BUTTONRADIOIMAGE: DFCS_STATE = 1u32; +pub const DFCS_BUTTONRADIOMASK: DFCS_STATE = 2u32; +pub const DFCS_CAPTIONCLOSE: DFCS_STATE = 0u32; +pub const DFCS_CAPTIONHELP: DFCS_STATE = 4u32; +pub const DFCS_CAPTIONMAX: DFCS_STATE = 2u32; +pub const DFCS_CAPTIONMIN: DFCS_STATE = 1u32; +pub const DFCS_CAPTIONRESTORE: DFCS_STATE = 3u32; +pub const DFCS_CHECKED: DFCS_STATE = 1024u32; +pub const DFCS_FLAT: DFCS_STATE = 16384u32; +pub const DFCS_HOT: DFCS_STATE = 4096u32; +pub const DFCS_INACTIVE: DFCS_STATE = 256u32; +pub const DFCS_MENUARROW: DFCS_STATE = 0u32; +pub const DFCS_MENUARROWRIGHT: DFCS_STATE = 4u32; +pub const DFCS_MENUBULLET: DFCS_STATE = 2u32; +pub const DFCS_MENUCHECK: DFCS_STATE = 1u32; +pub const DFCS_MONO: DFCS_STATE = 32768u32; +pub const DFCS_PUSHED: DFCS_STATE = 512u32; +pub const DFCS_SCROLLCOMBOBOX: DFCS_STATE = 5u32; +pub const DFCS_SCROLLDOWN: DFCS_STATE = 1u32; +pub const DFCS_SCROLLLEFT: DFCS_STATE = 2u32; +pub const DFCS_SCROLLRIGHT: DFCS_STATE = 3u32; +pub const DFCS_SCROLLSIZEGRIP: DFCS_STATE = 8u32; +pub const DFCS_SCROLLSIZEGRIPRIGHT: DFCS_STATE = 16u32; +pub const DFCS_SCROLLUP: DFCS_STATE = 0u32; +pub type DFCS_STATE = u32; +pub const DFCS_TRANSPARENT: DFCS_STATE = 2048u32; +pub const DFC_BUTTON: DFC_TYPE = 4u32; +pub const DFC_CAPTION: DFC_TYPE = 1u32; +pub const DFC_MENU: DFC_TYPE = 2u32; +pub const DFC_POPUPMENU: DFC_TYPE = 5u32; +pub const DFC_SCROLL: DFC_TYPE = 3u32; +pub type DFC_TYPE = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIBSECTION { + pub dsBm: BITMAP, + pub dsBmih: BITMAPINFOHEADER, + pub dsBitfields: [u32; 3], + pub dshSection: super::super::Foundation::HANDLE, + pub dsOffset: u32, +} +impl Default for DIBSECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DIB_PAL_COLORS: DIB_USAGE = 1u32; +pub const DIB_RGB_COLORS: DIB_USAGE = 0u32; +pub type DIB_USAGE = u32; +pub type DISPLAYCONFIG_COLOR_ENCODING = i32; +pub const DISPLAYCONFIG_COLOR_ENCODING_INTENSITY: DISPLAYCONFIG_COLOR_ENCODING = 4i32; +pub const DISPLAYCONFIG_COLOR_ENCODING_RGB: DISPLAYCONFIG_COLOR_ENCODING = 0i32; +pub const DISPLAYCONFIG_COLOR_ENCODING_YCBCR420: DISPLAYCONFIG_COLOR_ENCODING = 3i32; +pub const DISPLAYCONFIG_COLOR_ENCODING_YCBCR422: DISPLAYCONFIG_COLOR_ENCODING = 2i32; +pub const DISPLAYCONFIG_COLOR_ENCODING_YCBCR444: DISPLAYCONFIG_COLOR_ENCODING = 1i32; +pub const DISPLAYCONFIG_MAXPATH: u32 = 1024u32; +pub const DISPLAYCONFIG_PATH_ACTIVE: u32 = 1u32; +pub const DISPLAYCONFIG_PATH_CLONE_GROUP_INVALID: u32 = 65535u32; +pub const DISPLAYCONFIG_PATH_DESKTOP_IMAGE_IDX_INVALID: u32 = 65535u32; +pub const DISPLAYCONFIG_PATH_MODE_IDX_INVALID: u32 = 4294967295u32; +pub const DISPLAYCONFIG_PATH_PREFERRED_UNSCALED: u32 = 4u32; +pub const DISPLAYCONFIG_PATH_SOURCE_MODE_IDX_INVALID: u32 = 65535u32; +pub const DISPLAYCONFIG_PATH_SUPPORT_VIRTUAL_MODE: u32 = 8u32; +pub const DISPLAYCONFIG_PATH_TARGET_MODE_IDX_INVALID: u32 = 65535u32; +pub const DISPLAYCONFIG_PATH_VALID_FLAGS: u32 = 29u32; +pub const DISPLAYCONFIG_SOURCE_IN_USE: u32 = 1u32; +pub const DISPLAYCONFIG_TARGET_FORCED_AVAILABILITY_BOOT: u32 = 4u32; +pub const DISPLAYCONFIG_TARGET_FORCED_AVAILABILITY_PATH: u32 = 8u32; +pub const DISPLAYCONFIG_TARGET_FORCED_AVAILABILITY_SYSTEM: u32 = 16u32; +pub const DISPLAYCONFIG_TARGET_FORCIBLE: u32 = 2u32; +pub const DISPLAYCONFIG_TARGET_IN_USE: u32 = 1u32; +pub const DISPLAYCONFIG_TARGET_IS_HMD: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISPLAY_DEVICEA { + pub cb: u32, + pub DeviceName: [i8; 32], + pub DeviceString: [i8; 128], + pub StateFlags: DISPLAY_DEVICE_STATE_FLAGS, + pub DeviceID: [i8; 128], + pub DeviceKey: [i8; 128], +} +impl Default for DISPLAY_DEVICEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISPLAY_DEVICEW { + pub cb: u32, + pub DeviceName: [u16; 32], + pub DeviceString: [u16; 128], + pub StateFlags: DISPLAY_DEVICE_STATE_FLAGS, + pub DeviceID: [u16; 128], + pub DeviceKey: [u16; 128], +} +impl Default for DISPLAY_DEVICEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DISPLAY_DEVICE_ACC_DRIVER: DISPLAY_DEVICE_STATE_FLAGS = 64u32; +pub const DISPLAY_DEVICE_ACTIVE: DISPLAY_DEVICE_STATE_FLAGS = 1u32; +pub const DISPLAY_DEVICE_ATTACHED: DISPLAY_DEVICE_STATE_FLAGS = 2u32; +pub const DISPLAY_DEVICE_ATTACHED_TO_DESKTOP: DISPLAY_DEVICE_STATE_FLAGS = 1u32; +pub const DISPLAY_DEVICE_DISCONNECT: DISPLAY_DEVICE_STATE_FLAGS = 33554432u32; +pub const DISPLAY_DEVICE_MIRRORING_DRIVER: DISPLAY_DEVICE_STATE_FLAGS = 8u32; +pub const DISPLAY_DEVICE_MODESPRUNED: DISPLAY_DEVICE_STATE_FLAGS = 134217728u32; +pub const DISPLAY_DEVICE_MULTI_DRIVER: DISPLAY_DEVICE_STATE_FLAGS = 2u32; +pub const DISPLAY_DEVICE_PRIMARY_DEVICE: DISPLAY_DEVICE_STATE_FLAGS = 4u32; +pub const DISPLAY_DEVICE_RDPUDD: DISPLAY_DEVICE_STATE_FLAGS = 16777216u32; +pub const DISPLAY_DEVICE_REMOTE: DISPLAY_DEVICE_STATE_FLAGS = 67108864u32; +pub const DISPLAY_DEVICE_REMOVABLE: DISPLAY_DEVICE_STATE_FLAGS = 32u32; +pub type DISPLAY_DEVICE_STATE_FLAGS = u32; +pub const DISPLAY_DEVICE_TS_COMPATIBLE: DISPLAY_DEVICE_STATE_FLAGS = 2097152u32; +pub const DISPLAY_DEVICE_UNSAFE_MODES_ON: DISPLAY_DEVICE_STATE_FLAGS = 524288u32; +pub const DISPLAY_DEVICE_VGA_COMPATIBLE: DISPLAY_DEVICE_STATE_FLAGS = 16u32; +pub type DISP_CHANGE = i32; +pub const DISP_CHANGE_BADDUALVIEW: DISP_CHANGE = -6i32; +pub const DISP_CHANGE_BADFLAGS: DISP_CHANGE = -4i32; +pub const DISP_CHANGE_BADMODE: DISP_CHANGE = -2i32; +pub const DISP_CHANGE_BADPARAM: DISP_CHANGE = -5i32; +pub const DISP_CHANGE_FAILED: DISP_CHANGE = -1i32; +pub const DISP_CHANGE_NOTUPDATED: DISP_CHANGE = -3i32; +pub const DISP_CHANGE_RESTART: DISP_CHANGE = 1i32; +pub const DISP_CHANGE_SUCCESSFUL: DISP_CHANGE = 0i32; +pub const DI_APPBANDING: u32 = 1u32; +pub const DI_ROPS_READ_DESTINATION: u32 = 2u32; +pub const DKGRAY_BRUSH: GET_STOCK_OBJECT_FLAGS = 3i32; +pub const DMBIN_AUTO: u32 = 7u32; +pub const DMBIN_CASSETTE: u32 = 14u32; +pub const DMBIN_ENVELOPE: u32 = 5u32; +pub const DMBIN_ENVMANUAL: u32 = 6u32; +pub const DMBIN_FORMSOURCE: u32 = 15u32; +pub const DMBIN_LARGECAPACITY: u32 = 11u32; +pub const DMBIN_LARGEFMT: u32 = 10u32; +pub const DMBIN_LAST: u32 = 15u32; +pub const DMBIN_LOWER: u32 = 2u32; +pub const DMBIN_MANUAL: u32 = 4u32; +pub const DMBIN_MIDDLE: u32 = 3u32; +pub const DMBIN_ONLYONE: u32 = 1u32; +pub const DMBIN_SMALLFMT: u32 = 9u32; +pub const DMBIN_TRACTOR: u32 = 8u32; +pub const DMBIN_UPPER: u32 = 1u32; +pub const DMBIN_USER: u32 = 256u32; +pub const DMCOLLATE_FALSE: DEVMODE_COLLATE = 0i16; +pub const DMCOLLATE_TRUE: DEVMODE_COLLATE = 1i16; +pub const DMCOLOR_COLOR: DEVMODE_COLOR = 2i16; +pub const DMCOLOR_MONOCHROME: DEVMODE_COLOR = 1i16; +pub const DMDFO_CENTER: DEVMODE_DISPLAY_FIXED_OUTPUT = 2u32; +pub const DMDFO_DEFAULT: DEVMODE_DISPLAY_FIXED_OUTPUT = 0u32; +pub const DMDFO_STRETCH: DEVMODE_DISPLAY_FIXED_OUTPUT = 1u32; +pub const DMDISPLAYFLAGS_TEXTMODE: u32 = 4u32; +pub const DMDITHER_COARSE: u32 = 2u32; +pub const DMDITHER_ERRORDIFFUSION: u32 = 5u32; +pub const DMDITHER_FINE: u32 = 3u32; +pub const DMDITHER_GRAYSCALE: u32 = 10u32; +pub const DMDITHER_LINEART: u32 = 4u32; +pub const DMDITHER_NONE: u32 = 1u32; +pub const DMDITHER_RESERVED6: u32 = 6u32; +pub const DMDITHER_RESERVED7: u32 = 7u32; +pub const DMDITHER_RESERVED8: u32 = 8u32; +pub const DMDITHER_RESERVED9: u32 = 9u32; +pub const DMDITHER_USER: u32 = 256u32; +pub const DMDO_180: DEVMODE_DISPLAY_ORIENTATION = 2u32; +pub const DMDO_270: DEVMODE_DISPLAY_ORIENTATION = 3u32; +pub const DMDO_90: DEVMODE_DISPLAY_ORIENTATION = 1u32; +pub const DMDO_DEFAULT: DEVMODE_DISPLAY_ORIENTATION = 0u32; +pub const DMDUP_HORIZONTAL: DEVMODE_DUPLEX = 3i16; +pub const DMDUP_SIMPLEX: DEVMODE_DUPLEX = 1i16; +pub const DMDUP_VERTICAL: DEVMODE_DUPLEX = 2i16; +pub const DMICMMETHOD_DEVICE: u32 = 4u32; +pub const DMICMMETHOD_DRIVER: u32 = 3u32; +pub const DMICMMETHOD_NONE: u32 = 1u32; +pub const DMICMMETHOD_SYSTEM: u32 = 2u32; +pub const DMICMMETHOD_USER: u32 = 256u32; +pub const DMICM_ABS_COLORIMETRIC: u32 = 4u32; +pub const DMICM_COLORIMETRIC: u32 = 3u32; +pub const DMICM_CONTRAST: u32 = 2u32; +pub const DMICM_SATURATE: u32 = 1u32; +pub const DMICM_USER: u32 = 256u32; +pub const DMMEDIA_GLOSSY: u32 = 3u32; +pub const DMMEDIA_STANDARD: u32 = 1u32; +pub const DMMEDIA_TRANSPARENCY: u32 = 2u32; +pub const DMMEDIA_USER: u32 = 256u32; +pub const DMNUP_ONEUP: u32 = 2u32; +pub const DMNUP_SYSTEM: u32 = 1u32; +pub const DMORIENT_LANDSCAPE: u32 = 2u32; +pub const DMORIENT_PORTRAIT: u32 = 1u32; +pub const DMPAPER_10X11: u32 = 45u32; +pub const DMPAPER_10X14: u32 = 16u32; +pub const DMPAPER_11X17: u32 = 17u32; +pub const DMPAPER_12X11: u32 = 90u32; +pub const DMPAPER_15X11: u32 = 46u32; +pub const DMPAPER_9X11: u32 = 44u32; +pub const DMPAPER_A2: u32 = 66u32; +pub const DMPAPER_A3: u32 = 8u32; +pub const DMPAPER_A3_EXTRA: u32 = 63u32; +pub const DMPAPER_A3_EXTRA_TRANSVERSE: u32 = 68u32; +pub const DMPAPER_A3_ROTATED: u32 = 76u32; +pub const DMPAPER_A3_TRANSVERSE: u32 = 67u32; +pub const DMPAPER_A4: u32 = 9u32; +pub const DMPAPER_A4SMALL: u32 = 10u32; +pub const DMPAPER_A4_EXTRA: u32 = 53u32; +pub const DMPAPER_A4_PLUS: u32 = 60u32; +pub const DMPAPER_A4_ROTATED: u32 = 77u32; +pub const DMPAPER_A4_TRANSVERSE: u32 = 55u32; +pub const DMPAPER_A5: u32 = 11u32; +pub const DMPAPER_A5_EXTRA: u32 = 64u32; +pub const DMPAPER_A5_ROTATED: u32 = 78u32; +pub const DMPAPER_A5_TRANSVERSE: u32 = 61u32; +pub const DMPAPER_A6: u32 = 70u32; +pub const DMPAPER_A6_ROTATED: u32 = 83u32; +pub const DMPAPER_A_PLUS: u32 = 57u32; +pub const DMPAPER_B4: u32 = 12u32; +pub const DMPAPER_B4_JIS_ROTATED: u32 = 79u32; +pub const DMPAPER_B5: u32 = 13u32; +pub const DMPAPER_B5_EXTRA: u32 = 65u32; +pub const DMPAPER_B5_JIS_ROTATED: u32 = 80u32; +pub const DMPAPER_B5_TRANSVERSE: u32 = 62u32; +pub const DMPAPER_B6_JIS: u32 = 88u32; +pub const DMPAPER_B6_JIS_ROTATED: u32 = 89u32; +pub const DMPAPER_B_PLUS: u32 = 58u32; +pub const DMPAPER_CSHEET: u32 = 24u32; +pub const DMPAPER_DBL_JAPANESE_POSTCARD: u32 = 69u32; +pub const DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED: u32 = 82u32; +pub const DMPAPER_DSHEET: u32 = 25u32; +pub const DMPAPER_ENV_10: u32 = 20u32; +pub const DMPAPER_ENV_11: u32 = 21u32; +pub const DMPAPER_ENV_12: u32 = 22u32; +pub const DMPAPER_ENV_14: u32 = 23u32; +pub const DMPAPER_ENV_9: u32 = 19u32; +pub const DMPAPER_ENV_B4: u32 = 33u32; +pub const DMPAPER_ENV_B5: u32 = 34u32; +pub const DMPAPER_ENV_B6: u32 = 35u32; +pub const DMPAPER_ENV_C3: u32 = 29u32; +pub const DMPAPER_ENV_C4: u32 = 30u32; +pub const DMPAPER_ENV_C5: u32 = 28u32; +pub const DMPAPER_ENV_C6: u32 = 31u32; +pub const DMPAPER_ENV_C65: u32 = 32u32; +pub const DMPAPER_ENV_DL: u32 = 27u32; +pub const DMPAPER_ENV_INVITE: u32 = 47u32; +pub const DMPAPER_ENV_ITALY: u32 = 36u32; +pub const DMPAPER_ENV_MONARCH: u32 = 37u32; +pub const DMPAPER_ENV_PERSONAL: u32 = 38u32; +pub const DMPAPER_ESHEET: u32 = 26u32; +pub const DMPAPER_EXECUTIVE: u32 = 7u32; +pub const DMPAPER_FANFOLD_LGL_GERMAN: u32 = 41u32; +pub const DMPAPER_FANFOLD_STD_GERMAN: u32 = 40u32; +pub const DMPAPER_FANFOLD_US: u32 = 39u32; +pub const DMPAPER_FOLIO: u32 = 14u32; +pub const DMPAPER_ISO_B4: u32 = 42u32; +pub const DMPAPER_JAPANESE_POSTCARD: u32 = 43u32; +pub const DMPAPER_JAPANESE_POSTCARD_ROTATED: u32 = 81u32; +pub const DMPAPER_JENV_CHOU3: u32 = 73u32; +pub const DMPAPER_JENV_CHOU3_ROTATED: u32 = 86u32; +pub const DMPAPER_JENV_CHOU4: u32 = 74u32; +pub const DMPAPER_JENV_CHOU4_ROTATED: u32 = 87u32; +pub const DMPAPER_JENV_KAKU2: u32 = 71u32; +pub const DMPAPER_JENV_KAKU2_ROTATED: u32 = 84u32; +pub const DMPAPER_JENV_KAKU3: u32 = 72u32; +pub const DMPAPER_JENV_KAKU3_ROTATED: u32 = 85u32; +pub const DMPAPER_JENV_YOU4: u32 = 91u32; +pub const DMPAPER_JENV_YOU4_ROTATED: u32 = 92u32; +pub const DMPAPER_LAST: u32 = 118u32; +pub const DMPAPER_LEDGER: u32 = 4u32; +pub const DMPAPER_LEGAL: u32 = 5u32; +pub const DMPAPER_LEGAL_EXTRA: u32 = 51u32; +pub const DMPAPER_LETTER: u32 = 1u32; +pub const DMPAPER_LETTERSMALL: u32 = 2u32; +pub const DMPAPER_LETTER_EXTRA: u32 = 50u32; +pub const DMPAPER_LETTER_EXTRA_TRANSVERSE: u32 = 56u32; +pub const DMPAPER_LETTER_PLUS: u32 = 59u32; +pub const DMPAPER_LETTER_ROTATED: u32 = 75u32; +pub const DMPAPER_LETTER_TRANSVERSE: u32 = 54u32; +pub const DMPAPER_NOTE: u32 = 18u32; +pub const DMPAPER_P16K: u32 = 93u32; +pub const DMPAPER_P16K_ROTATED: u32 = 106u32; +pub const DMPAPER_P32K: u32 = 94u32; +pub const DMPAPER_P32KBIG: u32 = 95u32; +pub const DMPAPER_P32KBIG_ROTATED: u32 = 108u32; +pub const DMPAPER_P32K_ROTATED: u32 = 107u32; +pub const DMPAPER_PENV_1: u32 = 96u32; +pub const DMPAPER_PENV_10: u32 = 105u32; +pub const DMPAPER_PENV_10_ROTATED: u32 = 118u32; +pub const DMPAPER_PENV_1_ROTATED: u32 = 109u32; +pub const DMPAPER_PENV_2: u32 = 97u32; +pub const DMPAPER_PENV_2_ROTATED: u32 = 110u32; +pub const DMPAPER_PENV_3: u32 = 98u32; +pub const DMPAPER_PENV_3_ROTATED: u32 = 111u32; +pub const DMPAPER_PENV_4: u32 = 99u32; +pub const DMPAPER_PENV_4_ROTATED: u32 = 112u32; +pub const DMPAPER_PENV_5: u32 = 100u32; +pub const DMPAPER_PENV_5_ROTATED: u32 = 113u32; +pub const DMPAPER_PENV_6: u32 = 101u32; +pub const DMPAPER_PENV_6_ROTATED: u32 = 114u32; +pub const DMPAPER_PENV_7: u32 = 102u32; +pub const DMPAPER_PENV_7_ROTATED: u32 = 115u32; +pub const DMPAPER_PENV_8: u32 = 103u32; +pub const DMPAPER_PENV_8_ROTATED: u32 = 116u32; +pub const DMPAPER_PENV_9: u32 = 104u32; +pub const DMPAPER_PENV_9_ROTATED: u32 = 117u32; +pub const DMPAPER_QUARTO: u32 = 15u32; +pub const DMPAPER_RESERVED_48: u32 = 48u32; +pub const DMPAPER_RESERVED_49: u32 = 49u32; +pub const DMPAPER_STATEMENT: u32 = 6u32; +pub const DMPAPER_TABLOID: u32 = 3u32; +pub const DMPAPER_TABLOID_EXTRA: u32 = 52u32; +pub const DMPAPER_USER: u32 = 256u32; +pub const DMRES_DRAFT: i32 = -1i32; +pub const DMRES_HIGH: i32 = -4i32; +pub const DMRES_LOW: i32 = -2i32; +pub const DMRES_MEDIUM: i32 = -3i32; +pub const DMTT_BITMAP: DEVMODE_TRUETYPE_OPTION = 1i16; +pub const DMTT_DOWNLOAD: DEVMODE_TRUETYPE_OPTION = 2i16; +pub const DMTT_DOWNLOAD_OUTLINE: DEVMODE_TRUETYPE_OPTION = 4i16; +pub const DMTT_SUBDEV: DEVMODE_TRUETYPE_OPTION = 3i16; +pub const DM_BITSPERPEL: DEVMODE_FIELD_FLAGS = 262144u32; +pub const DM_COLLATE: DEVMODE_FIELD_FLAGS = 32768u32; +pub const DM_COLOR: DEVMODE_FIELD_FLAGS = 2048u32; +pub const DM_COPIES: DEVMODE_FIELD_FLAGS = 256u32; +pub const DM_COPY: DEVMODE_FIELD_FLAGS = 2u32; +pub const DM_DEFAULTSOURCE: DEVMODE_FIELD_FLAGS = 512u32; +pub const DM_DISPLAYFIXEDOUTPUT: DEVMODE_FIELD_FLAGS = 536870912u32; +pub const DM_DISPLAYFLAGS: DEVMODE_FIELD_FLAGS = 2097152u32; +pub const DM_DISPLAYFREQUENCY: DEVMODE_FIELD_FLAGS = 4194304u32; +pub const DM_DISPLAYORIENTATION: DEVMODE_FIELD_FLAGS = 128u32; +pub const DM_DITHERTYPE: DEVMODE_FIELD_FLAGS = 67108864u32; +pub const DM_DUPLEX: DEVMODE_FIELD_FLAGS = 4096u32; +pub const DM_FORMNAME: DEVMODE_FIELD_FLAGS = 65536u32; +pub const DM_ICMINTENT: DEVMODE_FIELD_FLAGS = 16777216u32; +pub const DM_ICMMETHOD: DEVMODE_FIELD_FLAGS = 8388608u32; +pub const DM_INTERLACED: DEVMODE_FIELD_FLAGS = 2u32; +pub const DM_IN_BUFFER: DEVMODE_FIELD_FLAGS = 8u32; +pub const DM_IN_PROMPT: DEVMODE_FIELD_FLAGS = 4u32; +pub const DM_LOGPIXELS: DEVMODE_FIELD_FLAGS = 131072u32; +pub const DM_MEDIATYPE: DEVMODE_FIELD_FLAGS = 33554432u32; +pub const DM_MODIFY: DEVMODE_FIELD_FLAGS = 8u32; +pub const DM_NUP: DEVMODE_FIELD_FLAGS = 64u32; +pub const DM_ORIENTATION: DEVMODE_FIELD_FLAGS = 1u32; +pub const DM_OUT_BUFFER: DEVMODE_FIELD_FLAGS = 2u32; +pub const DM_OUT_DEFAULT: DEVMODE_FIELD_FLAGS = 1u32; +pub const DM_PANNINGHEIGHT: DEVMODE_FIELD_FLAGS = 268435456u32; +pub const DM_PANNINGWIDTH: DEVMODE_FIELD_FLAGS = 134217728u32; +pub const DM_PAPERLENGTH: DEVMODE_FIELD_FLAGS = 4u32; +pub const DM_PAPERSIZE: DEVMODE_FIELD_FLAGS = 2u32; +pub const DM_PAPERWIDTH: DEVMODE_FIELD_FLAGS = 8u32; +pub const DM_PELSHEIGHT: DEVMODE_FIELD_FLAGS = 1048576u32; +pub const DM_PELSWIDTH: DEVMODE_FIELD_FLAGS = 524288u32; +pub const DM_POSITION: DEVMODE_FIELD_FLAGS = 32u32; +pub const DM_PRINTQUALITY: DEVMODE_FIELD_FLAGS = 1024u32; +pub const DM_PROMPT: DEVMODE_FIELD_FLAGS = 4u32; +pub const DM_SCALE: DEVMODE_FIELD_FLAGS = 16u32; +pub const DM_SPECVERSION: DEVMODE_FIELD_FLAGS = 1025u32; +pub const DM_TTOPTION: DEVMODE_FIELD_FLAGS = 16384u32; +pub const DM_UPDATE: DEVMODE_FIELD_FLAGS = 1u32; +pub const DM_YRESOLUTION: DEVMODE_FIELD_FLAGS = 8192u32; +pub const DOWNLOADFACE: u32 = 514u32; +pub const DOWNLOADHEADER: u32 = 4111u32; +pub const DRAFTMODE: u32 = 7u32; +pub const DRAFT_QUALITY: FONT_QUALITY = 1u8; +pub type DRAWEDGE_FLAGS = u32; +pub const DRAWPATTERNRECT: u32 = 25u32; +pub type DRAWSTATEPROC = Option windows_sys::core::BOOL>; +pub type DRAWSTATE_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DRAWTEXTPARAMS { + pub cbSize: u32, + pub iTabLength: i32, + pub iLeftMargin: i32, + pub iRightMargin: i32, + pub uiLengthDrawn: u32, +} +pub type DRAW_CAPTION_FLAGS = u32; +pub type DRAW_EDGE_FLAGS = u32; +pub type DRAW_TEXT_FORMAT = u32; +pub const DRIVERVERSION: GET_DEVICE_CAPS_INDEX = 0u32; +pub const DSS_DISABLED: DRAWSTATE_FLAGS = 32u32; +pub const DSS_HIDEPREFIX: DRAWSTATE_FLAGS = 512u32; +pub const DSS_MONO: DRAWSTATE_FLAGS = 128u32; +pub const DSS_NORMAL: DRAWSTATE_FLAGS = 0u32; +pub const DSS_PREFIXONLY: DRAWSTATE_FLAGS = 1024u32; +pub const DSS_RIGHT: DRAWSTATE_FLAGS = 32768u32; +pub const DSS_UNION: DRAWSTATE_FLAGS = 16u32; +pub const DSTINVERT: ROP_CODE = 5570569u32; +pub const DST_BITMAP: DRAWSTATE_FLAGS = 4u32; +pub const DST_COMPLEX: DRAWSTATE_FLAGS = 0u32; +pub const DST_ICON: DRAWSTATE_FLAGS = 3u32; +pub const DST_PREFIXTEXT: DRAWSTATE_FLAGS = 2u32; +pub const DST_TEXT: DRAWSTATE_FLAGS = 1u32; +pub const DT_BOTTOM: DRAW_TEXT_FORMAT = 8u32; +pub const DT_CALCRECT: DRAW_TEXT_FORMAT = 1024u32; +pub const DT_CENTER: DRAW_TEXT_FORMAT = 1u32; +pub const DT_CHARSTREAM: u32 = 4u32; +pub const DT_DISPFILE: u32 = 6u32; +pub const DT_EDITCONTROL: DRAW_TEXT_FORMAT = 8192u32; +pub const DT_END_ELLIPSIS: DRAW_TEXT_FORMAT = 32768u32; +pub const DT_EXPANDTABS: DRAW_TEXT_FORMAT = 64u32; +pub const DT_EXTERNALLEADING: DRAW_TEXT_FORMAT = 512u32; +pub const DT_HIDEPREFIX: DRAW_TEXT_FORMAT = 1048576u32; +pub const DT_INTERNAL: DRAW_TEXT_FORMAT = 4096u32; +pub const DT_LEFT: DRAW_TEXT_FORMAT = 0u32; +pub const DT_METAFILE: u32 = 5u32; +pub const DT_MODIFYSTRING: DRAW_TEXT_FORMAT = 65536u32; +pub const DT_NOCLIP: DRAW_TEXT_FORMAT = 256u32; +pub const DT_NOFULLWIDTHCHARBREAK: DRAW_TEXT_FORMAT = 524288u32; +pub const DT_NOPREFIX: DRAW_TEXT_FORMAT = 2048u32; +pub const DT_PATH_ELLIPSIS: DRAW_TEXT_FORMAT = 16384u32; +pub const DT_PLOTTER: u32 = 0u32; +pub const DT_PREFIXONLY: DRAW_TEXT_FORMAT = 2097152u32; +pub const DT_RASCAMERA: u32 = 3u32; +pub const DT_RASDISPLAY: u32 = 1u32; +pub const DT_RASPRINTER: u32 = 2u32; +pub const DT_RIGHT: DRAW_TEXT_FORMAT = 2u32; +pub const DT_RTLREADING: DRAW_TEXT_FORMAT = 131072u32; +pub const DT_SINGLELINE: DRAW_TEXT_FORMAT = 32u32; +pub const DT_TABSTOP: DRAW_TEXT_FORMAT = 128u32; +pub const DT_TOP: DRAW_TEXT_FORMAT = 0u32; +pub const DT_VCENTER: DRAW_TEXT_FORMAT = 4u32; +pub const DT_WORDBREAK: DRAW_TEXT_FORMAT = 16u32; +pub const DT_WORD_ELLIPSIS: DRAW_TEXT_FORMAT = 262144u32; +pub const EASTEUROPE_CHARSET: FONT_CHARSET = 238u8; +pub const EDGE_BUMP: DRAWEDGE_FLAGS = 9u32; +pub const EDGE_ETCHED: DRAWEDGE_FLAGS = 6u32; +pub const EDGE_RAISED: DRAWEDGE_FLAGS = 5u32; +pub const EDGE_SUNKEN: DRAWEDGE_FLAGS = 10u32; +pub const EDS_RAWMODE: ENUM_DISPLAY_SETTINGS_FLAGS = 2u32; +pub const EDS_ROTATEDMODE: ENUM_DISPLAY_SETTINGS_FLAGS = 4u32; +pub const ELF_CULTURE_LATIN: u32 = 0u32; +pub const ELF_VENDOR_SIZE: u32 = 4u32; +pub const ELF_VERSION: u32 = 0u32; +pub type EMBEDDED_FONT_PRIV_STATUS = u32; +pub const EMBED_EDITABLE: EMBEDDED_FONT_PRIV_STATUS = 2u32; +pub type EMBED_FONT_CHARSET = u32; +pub const EMBED_INSTALLABLE: EMBEDDED_FONT_PRIV_STATUS = 3u32; +pub const EMBED_NOEMBEDDING: EMBEDDED_FONT_PRIV_STATUS = 4u32; +pub const EMBED_PREVIEWPRINT: EMBEDDED_FONT_PRIV_STATUS = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMR { + pub iType: ENHANCED_METAFILE_RECORD_TYPE, + pub nSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRALPHABLEND { + pub emr: EMR, + pub rclBounds: super::super::Foundation::RECTL, + pub xDest: i32, + pub yDest: i32, + pub cxDest: i32, + pub cyDest: i32, + pub dwRop: u32, + pub xSrc: i32, + pub ySrc: i32, + pub xformSrc: XFORM, + pub crBkColorSrc: super::super::Foundation::COLORREF, + pub iUsageSrc: u32, + pub offBmiSrc: u32, + pub cbBmiSrc: u32, + pub offBitsSrc: u32, + pub cbBitsSrc: u32, + pub cxSrc: i32, + pub cySrc: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRANGLEARC { + pub emr: EMR, + pub ptlCenter: super::super::Foundation::POINTL, + pub nRadius: u32, + pub eStartAngle: f32, + pub eSweepAngle: f32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRARC { + pub emr: EMR, + pub rclBox: super::super::Foundation::RECTL, + pub ptlStart: super::super::Foundation::POINTL, + pub ptlEnd: super::super::Foundation::POINTL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRBITBLT { + pub emr: EMR, + pub rclBounds: super::super::Foundation::RECTL, + pub xDest: i32, + pub yDest: i32, + pub cxDest: i32, + pub cyDest: i32, + pub dwRop: u32, + pub xSrc: i32, + pub ySrc: i32, + pub xformSrc: XFORM, + pub crBkColorSrc: super::super::Foundation::COLORREF, + pub iUsageSrc: u32, + pub offBmiSrc: u32, + pub cbBmiSrc: u32, + pub offBitsSrc: u32, + pub cbBitsSrc: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRCOLORCORRECTPALETTE { + pub emr: EMR, + pub ihPalette: u32, + pub nFirstEntry: u32, + pub nPalEntries: u32, + pub nReserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EMRCOLORMATCHTOTARGET { + pub emr: EMR, + pub dwAction: u32, + pub dwFlags: u32, + pub cbName: u32, + pub cbData: u32, + pub Data: [u8; 1], +} +impl Default for EMRCOLORMATCHTOTARGET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRCREATEBRUSHINDIRECT { + pub emr: EMR, + pub ihBrush: u32, + pub lb: LOGBRUSH32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRCREATEDIBPATTERNBRUSHPT { + pub emr: EMR, + pub ihBrush: u32, + pub iUsage: u32, + pub offBmi: u32, + pub cbBmi: u32, + pub offBits: u32, + pub cbBits: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRCREATEMONOBRUSH { + pub emr: EMR, + pub ihBrush: u32, + pub iUsage: u32, + pub offBmi: u32, + pub cbBmi: u32, + pub offBits: u32, + pub cbBits: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRCREATEPALETTE { + pub emr: EMR, + pub ihPal: u32, + pub lgpl: LOGPALETTE, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRCREATEPEN { + pub emr: EMR, + pub ihPen: u32, + pub lopn: LOGPEN, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRELLIPSE { + pub emr: EMR, + pub rclBox: super::super::Foundation::RECTL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMREOF { + pub emr: EMR, + pub nPalEntries: u32, + pub offPalEntries: u32, + pub nSizeLast: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMREXCLUDECLIPRECT { + pub emr: EMR, + pub rclClip: super::super::Foundation::RECTL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMREXTCREATEFONTINDIRECTW { + pub emr: EMR, + pub ihFont: u32, + pub elfw: EXTLOGFONTW, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMREXTCREATEPEN { + pub emr: EMR, + pub ihPen: u32, + pub offBmi: u32, + pub cbBmi: u32, + pub offBits: u32, + pub cbBits: u32, + pub elp: EXTLOGPEN32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EMREXTESCAPE { + pub emr: EMR, + pub iEscape: i32, + pub cbEscData: i32, + pub EscData: [u8; 1], +} +impl Default for EMREXTESCAPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMREXTFLOODFILL { + pub emr: EMR, + pub ptlStart: super::super::Foundation::POINTL, + pub crColor: super::super::Foundation::COLORREF, + pub iMode: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EMREXTSELECTCLIPRGN { + pub emr: EMR, + pub cbRgnData: u32, + pub iMode: u32, + pub RgnData: [u8; 1], +} +impl Default for EMREXTSELECTCLIPRGN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMREXTTEXTOUTA { + pub emr: EMR, + pub rclBounds: super::super::Foundation::RECTL, + pub iGraphicsMode: u32, + pub exScale: f32, + pub eyScale: f32, + pub emrtext: EMRTEXT, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRFILLPATH { + pub emr: EMR, + pub rclBounds: super::super::Foundation::RECTL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EMRFILLRGN { + pub emr: EMR, + pub rclBounds: super::super::Foundation::RECTL, + pub cbRgnData: u32, + pub ihBrush: u32, + pub RgnData: [u8; 1], +} +impl Default for EMRFILLRGN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRFORMAT { + pub dSignature: u32, + pub nVersion: u32, + pub cbData: u32, + pub offData: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EMRFRAMERGN { + pub emr: EMR, + pub rclBounds: super::super::Foundation::RECTL, + pub cbRgnData: u32, + pub ihBrush: u32, + pub szlStroke: super::super::Foundation::SIZE, + pub RgnData: [u8; 1], +} +impl Default for EMRFRAMERGN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EMRGDICOMMENT { + pub emr: EMR, + pub cbData: u32, + pub Data: [u8; 1], +} +impl Default for EMRGDICOMMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EMRGLSBOUNDEDRECORD { + pub emr: EMR, + pub rclBounds: super::super::Foundation::RECTL, + pub cbData: u32, + pub Data: [u8; 1], +} +impl Default for EMRGLSBOUNDEDRECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EMRGLSRECORD { + pub emr: EMR, + pub cbData: u32, + pub Data: [u8; 1], +} +impl Default for EMRGLSRECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EMRGRADIENTFILL { + pub emr: EMR, + pub rclBounds: super::super::Foundation::RECTL, + pub nVer: u32, + pub nTri: u32, + pub ulMode: GRADIENT_FILL, + pub Ver: [TRIVERTEX; 1], +} +impl Default for EMRGRADIENTFILL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EMRINVERTRGN { + pub emr: EMR, + pub rclBounds: super::super::Foundation::RECTL, + pub cbRgnData: u32, + pub RgnData: [u8; 1], +} +impl Default for EMRINVERTRGN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRLINETO { + pub emr: EMR, + pub ptl: super::super::Foundation::POINTL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRMASKBLT { + pub emr: EMR, + pub rclBounds: super::super::Foundation::RECTL, + pub xDest: i32, + pub yDest: i32, + pub cxDest: i32, + pub cyDest: i32, + pub dwRop: u32, + pub xSrc: i32, + pub ySrc: i32, + pub xformSrc: XFORM, + pub crBkColorSrc: super::super::Foundation::COLORREF, + pub iUsageSrc: u32, + pub offBmiSrc: u32, + pub cbBmiSrc: u32, + pub offBitsSrc: u32, + pub cbBitsSrc: u32, + pub xMask: i32, + pub yMask: i32, + pub iUsageMask: u32, + pub offBmiMask: u32, + pub cbBmiMask: u32, + pub offBitsMask: u32, + pub cbBitsMask: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRMODIFYWORLDTRANSFORM { + pub emr: EMR, + pub xform: XFORM, + pub iMode: MODIFY_WORLD_TRANSFORM_MODE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EMRNAMEDESCAPE { + pub emr: EMR, + pub iEscape: i32, + pub cbDriver: i32, + pub cbEscData: i32, + pub EscData: [u8; 1], +} +impl Default for EMRNAMEDESCAPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMROFFSETCLIPRGN { + pub emr: EMR, + pub ptlOffset: super::super::Foundation::POINTL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EMRPLGBLT { + pub emr: EMR, + pub rclBounds: super::super::Foundation::RECTL, + pub aptlDest: [super::super::Foundation::POINTL; 3], + pub xSrc: i32, + pub ySrc: i32, + pub cxSrc: i32, + pub cySrc: i32, + pub xformSrc: XFORM, + pub crBkColorSrc: super::super::Foundation::COLORREF, + pub iUsageSrc: u32, + pub offBmiSrc: u32, + pub cbBmiSrc: u32, + pub offBitsSrc: u32, + pub cbBitsSrc: u32, + pub xMask: i32, + pub yMask: i32, + pub iUsageMask: u32, + pub offBmiMask: u32, + pub cbBmiMask: u32, + pub offBitsMask: u32, + pub cbBitsMask: u32, +} +impl Default for EMRPLGBLT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EMRPOLYDRAW { + pub emr: EMR, + pub rclBounds: super::super::Foundation::RECTL, + pub cptl: u32, + pub aptl: [super::super::Foundation::POINTL; 1], + pub abTypes: [u8; 1], +} +impl Default for EMRPOLYDRAW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EMRPOLYDRAW16 { + pub emr: EMR, + pub rclBounds: super::super::Foundation::RECTL, + pub cpts: u32, + pub apts: [super::super::Foundation::POINTS; 1], + pub abTypes: [u8; 1], +} +impl Default for EMRPOLYDRAW16 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EMRPOLYLINE { + pub emr: EMR, + pub rclBounds: super::super::Foundation::RECTL, + pub cptl: u32, + pub aptl: [super::super::Foundation::POINTL; 1], +} +impl Default for EMRPOLYLINE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EMRPOLYLINE16 { + pub emr: EMR, + pub rclBounds: super::super::Foundation::RECTL, + pub cpts: u32, + pub apts: [super::super::Foundation::POINTS; 1], +} +impl Default for EMRPOLYLINE16 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EMRPOLYPOLYLINE { + pub emr: EMR, + pub rclBounds: super::super::Foundation::RECTL, + pub nPolys: u32, + pub cptl: u32, + pub aPolyCounts: [u32; 1], + pub aptl: [super::super::Foundation::POINTL; 1], +} +impl Default for EMRPOLYPOLYLINE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EMRPOLYPOLYLINE16 { + pub emr: EMR, + pub rclBounds: super::super::Foundation::RECTL, + pub nPolys: u32, + pub cpts: u32, + pub aPolyCounts: [u32; 1], + pub apts: [super::super::Foundation::POINTS; 1], +} +impl Default for EMRPOLYPOLYLINE16 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EMRPOLYTEXTOUTA { + pub emr: EMR, + pub rclBounds: super::super::Foundation::RECTL, + pub iGraphicsMode: u32, + pub exScale: f32, + pub eyScale: f32, + pub cStrings: i32, + pub aemrtext: [EMRTEXT; 1], +} +impl Default for EMRPOLYTEXTOUTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRRESIZEPALETTE { + pub emr: EMR, + pub ihPal: u32, + pub cEntries: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRRESTOREDC { + pub emr: EMR, + pub iRelative: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRROUNDRECT { + pub emr: EMR, + pub rclBox: super::super::Foundation::RECTL, + pub szlCorner: super::super::Foundation::SIZE, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRSCALEVIEWPORTEXTEX { + pub emr: EMR, + pub xNum: i32, + pub xDenom: i32, + pub yNum: i32, + pub yDenom: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRSELECTCLIPPATH { + pub emr: EMR, + pub iMode: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRSELECTOBJECT { + pub emr: EMR, + pub ihObject: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRSELECTPALETTE { + pub emr: EMR, + pub ihPal: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRSETARCDIRECTION { + pub emr: EMR, + pub iArcDirection: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRSETCOLORADJUSTMENT { + pub emr: EMR, + pub ColorAdjustment: COLORADJUSTMENT, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRSETCOLORSPACE { + pub emr: EMR, + pub ihCS: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRSETDIBITSTODEVICE { + pub emr: EMR, + pub rclBounds: super::super::Foundation::RECTL, + pub xDest: i32, + pub yDest: i32, + pub xSrc: i32, + pub ySrc: i32, + pub cxSrc: i32, + pub cySrc: i32, + pub offBmiSrc: u32, + pub cbBmiSrc: u32, + pub offBitsSrc: u32, + pub cbBitsSrc: u32, + pub iUsageSrc: u32, + pub iStartScan: u32, + pub cScans: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EMRSETICMPROFILE { + pub emr: EMR, + pub dwFlags: u32, + pub cbName: u32, + pub cbData: u32, + pub Data: [u8; 1], +} +impl Default for EMRSETICMPROFILE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRSETMAPPERFLAGS { + pub emr: EMR, + pub dwFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRSETMITERLIMIT { + pub emr: EMR, + pub eMiterLimit: f32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EMRSETPALETTEENTRIES { + pub emr: EMR, + pub ihPal: u32, + pub iStart: u32, + pub cEntries: u32, + pub aPalEntries: [PALETTEENTRY; 1], +} +impl Default for EMRSETPALETTEENTRIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRSETPIXELV { + pub emr: EMR, + pub ptlPixel: super::super::Foundation::POINTL, + pub crColor: super::super::Foundation::COLORREF, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRSETTEXTCOLOR { + pub emr: EMR, + pub crColor: super::super::Foundation::COLORREF, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRSETVIEWPORTEXTEX { + pub emr: EMR, + pub szlExtent: super::super::Foundation::SIZE, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRSETVIEWPORTORGEX { + pub emr: EMR, + pub ptlOrigin: super::super::Foundation::POINTL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRSETWORLDTRANSFORM { + pub emr: EMR, + pub xform: XFORM, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRSTRETCHBLT { + pub emr: EMR, + pub rclBounds: super::super::Foundation::RECTL, + pub xDest: i32, + pub yDest: i32, + pub cxDest: i32, + pub cyDest: i32, + pub dwRop: u32, + pub xSrc: i32, + pub ySrc: i32, + pub xformSrc: XFORM, + pub crBkColorSrc: super::super::Foundation::COLORREF, + pub iUsageSrc: u32, + pub offBmiSrc: u32, + pub cbBmiSrc: u32, + pub offBitsSrc: u32, + pub cbBitsSrc: u32, + pub cxSrc: i32, + pub cySrc: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRSTRETCHDIBITS { + pub emr: EMR, + pub rclBounds: super::super::Foundation::RECTL, + pub xDest: i32, + pub yDest: i32, + pub xSrc: i32, + pub ySrc: i32, + pub cxSrc: i32, + pub cySrc: i32, + pub offBmiSrc: u32, + pub cbBmiSrc: u32, + pub offBitsSrc: u32, + pub cbBitsSrc: u32, + pub iUsageSrc: u32, + pub dwRop: u32, + pub cxDest: i32, + pub cyDest: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRTEXT { + pub ptlReference: super::super::Foundation::POINTL, + pub nChars: u32, + pub offString: u32, + pub fOptions: u32, + pub rcl: super::super::Foundation::RECTL, + pub offDx: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMRTRANSPARENTBLT { + pub emr: EMR, + pub rclBounds: super::super::Foundation::RECTL, + pub xDest: i32, + pub yDest: i32, + pub cxDest: i32, + pub cyDest: i32, + pub dwRop: u32, + pub xSrc: i32, + pub ySrc: i32, + pub xformSrc: XFORM, + pub crBkColorSrc: super::super::Foundation::COLORREF, + pub iUsageSrc: u32, + pub offBmiSrc: u32, + pub cbBmiSrc: u32, + pub offBitsSrc: u32, + pub cbBitsSrc: u32, + pub cxSrc: i32, + pub cySrc: i32, +} +pub const EMR_ABORTPATH: ENHANCED_METAFILE_RECORD_TYPE = 68u32; +pub const EMR_ALPHABLEND: ENHANCED_METAFILE_RECORD_TYPE = 114u32; +pub const EMR_ANGLEARC: ENHANCED_METAFILE_RECORD_TYPE = 41u32; +pub const EMR_ARC: ENHANCED_METAFILE_RECORD_TYPE = 45u32; +pub const EMR_ARCTO: ENHANCED_METAFILE_RECORD_TYPE = 55u32; +pub const EMR_BEGINPATH: ENHANCED_METAFILE_RECORD_TYPE = 59u32; +pub const EMR_BITBLT: ENHANCED_METAFILE_RECORD_TYPE = 76u32; +pub const EMR_CHORD: ENHANCED_METAFILE_RECORD_TYPE = 46u32; +pub const EMR_CLOSEFIGURE: ENHANCED_METAFILE_RECORD_TYPE = 61u32; +pub const EMR_COLORCORRECTPALETTE: ENHANCED_METAFILE_RECORD_TYPE = 111u32; +pub const EMR_COLORMATCHTOTARGETW: ENHANCED_METAFILE_RECORD_TYPE = 121u32; +pub const EMR_CREATEBRUSHINDIRECT: ENHANCED_METAFILE_RECORD_TYPE = 39u32; +pub const EMR_CREATECOLORSPACE: ENHANCED_METAFILE_RECORD_TYPE = 99u32; +pub const EMR_CREATECOLORSPACEW: ENHANCED_METAFILE_RECORD_TYPE = 122u32; +pub const EMR_CREATEDIBPATTERNBRUSHPT: ENHANCED_METAFILE_RECORD_TYPE = 94u32; +pub const EMR_CREATEMONOBRUSH: ENHANCED_METAFILE_RECORD_TYPE = 93u32; +pub const EMR_CREATEPALETTE: ENHANCED_METAFILE_RECORD_TYPE = 49u32; +pub const EMR_CREATEPEN: ENHANCED_METAFILE_RECORD_TYPE = 38u32; +pub const EMR_DELETECOLORSPACE: ENHANCED_METAFILE_RECORD_TYPE = 101u32; +pub const EMR_DELETEOBJECT: ENHANCED_METAFILE_RECORD_TYPE = 40u32; +pub const EMR_ELLIPSE: ENHANCED_METAFILE_RECORD_TYPE = 42u32; +pub const EMR_ENDPATH: ENHANCED_METAFILE_RECORD_TYPE = 60u32; +pub const EMR_EOF: ENHANCED_METAFILE_RECORD_TYPE = 14u32; +pub const EMR_EXCLUDECLIPRECT: ENHANCED_METAFILE_RECORD_TYPE = 29u32; +pub const EMR_EXTCREATEFONTINDIRECTW: ENHANCED_METAFILE_RECORD_TYPE = 82u32; +pub const EMR_EXTCREATEPEN: ENHANCED_METAFILE_RECORD_TYPE = 95u32; +pub const EMR_EXTFLOODFILL: ENHANCED_METAFILE_RECORD_TYPE = 53u32; +pub const EMR_EXTSELECTCLIPRGN: ENHANCED_METAFILE_RECORD_TYPE = 75u32; +pub const EMR_EXTTEXTOUTA: ENHANCED_METAFILE_RECORD_TYPE = 83u32; +pub const EMR_EXTTEXTOUTW: ENHANCED_METAFILE_RECORD_TYPE = 84u32; +pub const EMR_FILLPATH: ENHANCED_METAFILE_RECORD_TYPE = 62u32; +pub const EMR_FILLRGN: ENHANCED_METAFILE_RECORD_TYPE = 71u32; +pub const EMR_FLATTENPATH: ENHANCED_METAFILE_RECORD_TYPE = 65u32; +pub const EMR_FRAMERGN: ENHANCED_METAFILE_RECORD_TYPE = 72u32; +pub const EMR_GDICOMMENT: ENHANCED_METAFILE_RECORD_TYPE = 70u32; +pub const EMR_GLSBOUNDEDRECORD: ENHANCED_METAFILE_RECORD_TYPE = 103u32; +pub const EMR_GLSRECORD: ENHANCED_METAFILE_RECORD_TYPE = 102u32; +pub const EMR_GRADIENTFILL: ENHANCED_METAFILE_RECORD_TYPE = 118u32; +pub const EMR_HEADER: ENHANCED_METAFILE_RECORD_TYPE = 1u32; +pub const EMR_INTERSECTCLIPRECT: ENHANCED_METAFILE_RECORD_TYPE = 30u32; +pub const EMR_INVERTRGN: ENHANCED_METAFILE_RECORD_TYPE = 73u32; +pub const EMR_LINETO: ENHANCED_METAFILE_RECORD_TYPE = 54u32; +pub const EMR_MASKBLT: ENHANCED_METAFILE_RECORD_TYPE = 78u32; +pub const EMR_MAX: ENHANCED_METAFILE_RECORD_TYPE = 122u32; +pub const EMR_MIN: ENHANCED_METAFILE_RECORD_TYPE = 1u32; +pub const EMR_MODIFYWORLDTRANSFORM: ENHANCED_METAFILE_RECORD_TYPE = 36u32; +pub const EMR_MOVETOEX: ENHANCED_METAFILE_RECORD_TYPE = 27u32; +pub const EMR_OFFSETCLIPRGN: ENHANCED_METAFILE_RECORD_TYPE = 26u32; +pub const EMR_PAINTRGN: ENHANCED_METAFILE_RECORD_TYPE = 74u32; +pub const EMR_PIE: ENHANCED_METAFILE_RECORD_TYPE = 47u32; +pub const EMR_PIXELFORMAT: ENHANCED_METAFILE_RECORD_TYPE = 104u32; +pub const EMR_PLGBLT: ENHANCED_METAFILE_RECORD_TYPE = 79u32; +pub const EMR_POLYBEZIER: ENHANCED_METAFILE_RECORD_TYPE = 2u32; +pub const EMR_POLYBEZIER16: ENHANCED_METAFILE_RECORD_TYPE = 85u32; +pub const EMR_POLYBEZIERTO: ENHANCED_METAFILE_RECORD_TYPE = 5u32; +pub const EMR_POLYBEZIERTO16: ENHANCED_METAFILE_RECORD_TYPE = 88u32; +pub const EMR_POLYDRAW: ENHANCED_METAFILE_RECORD_TYPE = 56u32; +pub const EMR_POLYDRAW16: ENHANCED_METAFILE_RECORD_TYPE = 92u32; +pub const EMR_POLYGON: ENHANCED_METAFILE_RECORD_TYPE = 3u32; +pub const EMR_POLYGON16: ENHANCED_METAFILE_RECORD_TYPE = 86u32; +pub const EMR_POLYLINE: ENHANCED_METAFILE_RECORD_TYPE = 4u32; +pub const EMR_POLYLINE16: ENHANCED_METAFILE_RECORD_TYPE = 87u32; +pub const EMR_POLYLINETO: ENHANCED_METAFILE_RECORD_TYPE = 6u32; +pub const EMR_POLYLINETO16: ENHANCED_METAFILE_RECORD_TYPE = 89u32; +pub const EMR_POLYPOLYGON: ENHANCED_METAFILE_RECORD_TYPE = 8u32; +pub const EMR_POLYPOLYGON16: ENHANCED_METAFILE_RECORD_TYPE = 91u32; +pub const EMR_POLYPOLYLINE: ENHANCED_METAFILE_RECORD_TYPE = 7u32; +pub const EMR_POLYPOLYLINE16: ENHANCED_METAFILE_RECORD_TYPE = 90u32; +pub const EMR_POLYTEXTOUTA: ENHANCED_METAFILE_RECORD_TYPE = 96u32; +pub const EMR_POLYTEXTOUTW: ENHANCED_METAFILE_RECORD_TYPE = 97u32; +pub const EMR_REALIZEPALETTE: ENHANCED_METAFILE_RECORD_TYPE = 52u32; +pub const EMR_RECTANGLE: ENHANCED_METAFILE_RECORD_TYPE = 43u32; +pub const EMR_RESERVED_105: ENHANCED_METAFILE_RECORD_TYPE = 105u32; +pub const EMR_RESERVED_106: ENHANCED_METAFILE_RECORD_TYPE = 106u32; +pub const EMR_RESERVED_107: ENHANCED_METAFILE_RECORD_TYPE = 107u32; +pub const EMR_RESERVED_108: ENHANCED_METAFILE_RECORD_TYPE = 108u32; +pub const EMR_RESERVED_109: ENHANCED_METAFILE_RECORD_TYPE = 109u32; +pub const EMR_RESERVED_110: ENHANCED_METAFILE_RECORD_TYPE = 110u32; +pub const EMR_RESERVED_117: ENHANCED_METAFILE_RECORD_TYPE = 117u32; +pub const EMR_RESERVED_119: ENHANCED_METAFILE_RECORD_TYPE = 119u32; +pub const EMR_RESERVED_120: ENHANCED_METAFILE_RECORD_TYPE = 120u32; +pub const EMR_RESIZEPALETTE: ENHANCED_METAFILE_RECORD_TYPE = 51u32; +pub const EMR_RESTOREDC: ENHANCED_METAFILE_RECORD_TYPE = 34u32; +pub const EMR_ROUNDRECT: ENHANCED_METAFILE_RECORD_TYPE = 44u32; +pub const EMR_SAVEDC: ENHANCED_METAFILE_RECORD_TYPE = 33u32; +pub const EMR_SCALEVIEWPORTEXTEX: ENHANCED_METAFILE_RECORD_TYPE = 31u32; +pub const EMR_SCALEWINDOWEXTEX: ENHANCED_METAFILE_RECORD_TYPE = 32u32; +pub const EMR_SELECTCLIPPATH: ENHANCED_METAFILE_RECORD_TYPE = 67u32; +pub const EMR_SELECTOBJECT: ENHANCED_METAFILE_RECORD_TYPE = 37u32; +pub const EMR_SELECTPALETTE: ENHANCED_METAFILE_RECORD_TYPE = 48u32; +pub const EMR_SETARCDIRECTION: ENHANCED_METAFILE_RECORD_TYPE = 57u32; +pub const EMR_SETBKCOLOR: ENHANCED_METAFILE_RECORD_TYPE = 25u32; +pub const EMR_SETBKMODE: ENHANCED_METAFILE_RECORD_TYPE = 18u32; +pub const EMR_SETBRUSHORGEX: ENHANCED_METAFILE_RECORD_TYPE = 13u32; +pub const EMR_SETCOLORADJUSTMENT: ENHANCED_METAFILE_RECORD_TYPE = 23u32; +pub const EMR_SETCOLORSPACE: ENHANCED_METAFILE_RECORD_TYPE = 100u32; +pub const EMR_SETDIBITSTODEVICE: ENHANCED_METAFILE_RECORD_TYPE = 80u32; +pub const EMR_SETICMMODE: ENHANCED_METAFILE_RECORD_TYPE = 98u32; +pub const EMR_SETICMPROFILEA: ENHANCED_METAFILE_RECORD_TYPE = 112u32; +pub const EMR_SETICMPROFILEW: ENHANCED_METAFILE_RECORD_TYPE = 113u32; +pub const EMR_SETLAYOUT: ENHANCED_METAFILE_RECORD_TYPE = 115u32; +pub const EMR_SETMAPMODE: ENHANCED_METAFILE_RECORD_TYPE = 17u32; +pub const EMR_SETMAPPERFLAGS: ENHANCED_METAFILE_RECORD_TYPE = 16u32; +pub const EMR_SETMETARGN: ENHANCED_METAFILE_RECORD_TYPE = 28u32; +pub const EMR_SETMITERLIMIT: ENHANCED_METAFILE_RECORD_TYPE = 58u32; +pub const EMR_SETPALETTEENTRIES: ENHANCED_METAFILE_RECORD_TYPE = 50u32; +pub const EMR_SETPIXELV: ENHANCED_METAFILE_RECORD_TYPE = 15u32; +pub const EMR_SETPOLYFILLMODE: ENHANCED_METAFILE_RECORD_TYPE = 19u32; +pub const EMR_SETROP2: ENHANCED_METAFILE_RECORD_TYPE = 20u32; +pub const EMR_SETSTRETCHBLTMODE: ENHANCED_METAFILE_RECORD_TYPE = 21u32; +pub const EMR_SETTEXTALIGN: ENHANCED_METAFILE_RECORD_TYPE = 22u32; +pub const EMR_SETTEXTCOLOR: ENHANCED_METAFILE_RECORD_TYPE = 24u32; +pub const EMR_SETVIEWPORTEXTEX: ENHANCED_METAFILE_RECORD_TYPE = 11u32; +pub const EMR_SETVIEWPORTORGEX: ENHANCED_METAFILE_RECORD_TYPE = 12u32; +pub const EMR_SETWINDOWEXTEX: ENHANCED_METAFILE_RECORD_TYPE = 9u32; +pub const EMR_SETWINDOWORGEX: ENHANCED_METAFILE_RECORD_TYPE = 10u32; +pub const EMR_SETWORLDTRANSFORM: ENHANCED_METAFILE_RECORD_TYPE = 35u32; +pub const EMR_STRETCHBLT: ENHANCED_METAFILE_RECORD_TYPE = 77u32; +pub const EMR_STRETCHDIBITS: ENHANCED_METAFILE_RECORD_TYPE = 81u32; +pub const EMR_STROKEANDFILLPATH: ENHANCED_METAFILE_RECORD_TYPE = 63u32; +pub const EMR_STROKEPATH: ENHANCED_METAFILE_RECORD_TYPE = 64u32; +pub const EMR_TRANSPARENTBLT: ENHANCED_METAFILE_RECORD_TYPE = 116u32; +pub const EMR_WIDENPATH: ENHANCED_METAFILE_RECORD_TYPE = 66u32; +pub const ENABLEDUPLEX: u32 = 28u32; +pub const ENABLEPAIRKERNING: u32 = 769u32; +pub const ENABLERELATIVEWIDTHS: u32 = 768u32; +pub const ENCAPSULATED_POSTSCRIPT: u32 = 4116u32; +pub const ENDDOC: u32 = 11u32; +pub const END_PATH: u32 = 4098u32; +pub type ENHANCED_METAFILE_RECORD_TYPE = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ENHMETAHEADER { + pub iType: u32, + pub nSize: u32, + pub rclBounds: super::super::Foundation::RECTL, + pub rclFrame: super::super::Foundation::RECTL, + pub dSignature: u32, + pub nVersion: u32, + pub nBytes: u32, + pub nRecords: u32, + pub nHandles: u16, + pub sReserved: u16, + pub nDescription: u32, + pub offDescription: u32, + pub nPalEntries: u32, + pub szlDevice: super::super::Foundation::SIZE, + pub szlMillimeters: super::super::Foundation::SIZE, + pub cbPixelFormat: u32, + pub offPixelFormat: u32, + pub bOpenGL: u32, + pub szlMicrometers: super::super::Foundation::SIZE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ENHMETARECORD { + pub iType: ENHANCED_METAFILE_RECORD_TYPE, + pub nSize: u32, + pub dParm: [u32; 1], +} +impl Default for ENHMETARECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ENHMETA_SIGNATURE: u32 = 1179469088u32; +pub const ENHMETA_STOCK_OBJECT: u32 = 2147483648u32; +pub type ENHMFENUMPROC = Option i32>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ENUMLOGFONTA { + pub elfLogFont: LOGFONTA, + pub elfFullName: [u8; 64], + pub elfStyle: [u8; 32], +} +impl Default for ENUMLOGFONTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ENUMLOGFONTEXA { + pub elfLogFont: LOGFONTA, + pub elfFullName: [u8; 64], + pub elfStyle: [u8; 32], + pub elfScript: [u8; 32], +} +impl Default for ENUMLOGFONTEXA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ENUMLOGFONTEXDVA { + pub elfEnumLogfontEx: ENUMLOGFONTEXA, + pub elfDesignVector: DESIGNVECTOR, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ENUMLOGFONTEXDVW { + pub elfEnumLogfontEx: ENUMLOGFONTEXW, + pub elfDesignVector: DESIGNVECTOR, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ENUMLOGFONTEXW { + pub elfLogFont: LOGFONTW, + pub elfFullName: [u16; 64], + pub elfStyle: [u16; 32], + pub elfScript: [u16; 32], +} +impl Default for ENUMLOGFONTEXW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ENUMLOGFONTW { + pub elfLogFont: LOGFONTW, + pub elfFullName: [u16; 64], + pub elfStyle: [u16; 32], +} +impl Default for ENUMLOGFONTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ENUMPAPERBINS: u32 = 31u32; +pub const ENUMPAPERMETRICS: u32 = 34u32; +pub const ENUM_CURRENT_SETTINGS: ENUM_DISPLAY_SETTINGS_MODE = 4294967295u32; +pub type ENUM_DISPLAY_SETTINGS_FLAGS = u32; +pub type ENUM_DISPLAY_SETTINGS_MODE = u32; +pub const ENUM_REGISTRY_SETTINGS: ENUM_DISPLAY_SETTINGS_MODE = 4294967294u32; +pub const EPSPRINTING: u32 = 33u32; +pub const EPS_SIGNATURE: u32 = 1179865157u32; +pub const ERROR: i32 = 0i32; +pub const ERR_FORMAT: u32 = 1006u32; +pub const ERR_GENERIC: u32 = 1000u32; +pub const ERR_INVALID_BASE: u32 = 1085u32; +pub const ERR_INVALID_CMAP: u32 = 1060u32; +pub const ERR_INVALID_DELTA_FORMAT: u32 = 1013u32; +pub const ERR_INVALID_EBLC: u32 = 1086u32; +pub const ERR_INVALID_GDEF: u32 = 1083u32; +pub const ERR_INVALID_GLYF: u32 = 1061u32; +pub const ERR_INVALID_GPOS: u32 = 1082u32; +pub const ERR_INVALID_GSUB: u32 = 1081u32; +pub const ERR_INVALID_HDMX: u32 = 1089u32; +pub const ERR_INVALID_HEAD: u32 = 1062u32; +pub const ERR_INVALID_HHEA: u32 = 1063u32; +pub const ERR_INVALID_HHEA_OR_VHEA: u32 = 1072u32; +pub const ERR_INVALID_HMTX: u32 = 1064u32; +pub const ERR_INVALID_HMTX_OR_VMTX: u32 = 1073u32; +pub const ERR_INVALID_JSTF: u32 = 1084u32; +pub const ERR_INVALID_LOCA: u32 = 1065u32; +pub const ERR_INVALID_LTSH: u32 = 1087u32; +pub const ERR_INVALID_MAXP: u32 = 1066u32; +pub const ERR_INVALID_MERGE_CHECKSUMS: u32 = 1011u32; +pub const ERR_INVALID_MERGE_FORMATS: u32 = 1010u32; +pub const ERR_INVALID_MERGE_NUMGLYPHS: u32 = 1012u32; +pub const ERR_INVALID_NAME: u32 = 1067u32; +pub const ERR_INVALID_OS2: u32 = 1069u32; +pub const ERR_INVALID_POST: u32 = 1068u32; +pub const ERR_INVALID_TTC_INDEX: u32 = 1015u32; +pub const ERR_INVALID_TTO: u32 = 1080u32; +pub const ERR_INVALID_VDMX: u32 = 1088u32; +pub const ERR_INVALID_VHEA: u32 = 1070u32; +pub const ERR_INVALID_VMTX: u32 = 1071u32; +pub const ERR_MEM: u32 = 1005u32; +pub const ERR_MISSING_CMAP: u32 = 1030u32; +pub const ERR_MISSING_EBDT: u32 = 1044u32; +pub const ERR_MISSING_GLYF: u32 = 1031u32; +pub const ERR_MISSING_HEAD: u32 = 1032u32; +pub const ERR_MISSING_HHEA: u32 = 1033u32; +pub const ERR_MISSING_HHEA_OR_VHEA: u32 = 1042u32; +pub const ERR_MISSING_HMTX: u32 = 1034u32; +pub const ERR_MISSING_HMTX_OR_VMTX: u32 = 1043u32; +pub const ERR_MISSING_LOCA: u32 = 1035u32; +pub const ERR_MISSING_MAXP: u32 = 1036u32; +pub const ERR_MISSING_NAME: u32 = 1037u32; +pub const ERR_MISSING_OS2: u32 = 1039u32; +pub const ERR_MISSING_POST: u32 = 1038u32; +pub const ERR_MISSING_VHEA: u32 = 1040u32; +pub const ERR_MISSING_VMTX: u32 = 1041u32; +pub const ERR_NOT_TTC: u32 = 1014u32; +pub const ERR_NO_GLYPHS: u32 = 1009u32; +pub const ERR_PARAMETER0: u32 = 1100u32; +pub const ERR_PARAMETER1: u32 = 1101u32; +pub const ERR_PARAMETER10: u32 = 1110u32; +pub const ERR_PARAMETER11: u32 = 1111u32; +pub const ERR_PARAMETER12: u32 = 1112u32; +pub const ERR_PARAMETER13: u32 = 1113u32; +pub const ERR_PARAMETER14: u32 = 1114u32; +pub const ERR_PARAMETER15: u32 = 1115u32; +pub const ERR_PARAMETER16: u32 = 1116u32; +pub const ERR_PARAMETER2: u32 = 1102u32; +pub const ERR_PARAMETER3: u32 = 1103u32; +pub const ERR_PARAMETER4: u32 = 1104u32; +pub const ERR_PARAMETER5: u32 = 1105u32; +pub const ERR_PARAMETER6: u32 = 1106u32; +pub const ERR_PARAMETER7: u32 = 1107u32; +pub const ERR_PARAMETER8: u32 = 1108u32; +pub const ERR_PARAMETER9: u32 = 1109u32; +pub const ERR_READCONTROL: u32 = 1003u32; +pub const ERR_READOUTOFBOUNDS: u32 = 1001u32; +pub const ERR_VERSION: u32 = 1008u32; +pub const ERR_WOULD_GROW: u32 = 1007u32; +pub const ERR_WRITECONTROL: u32 = 1004u32; +pub const ERR_WRITEOUTOFBOUNDS: u32 = 1002u32; +pub const ETO_CLIPPED: ETO_OPTIONS = 4u32; +pub const ETO_GLYPH_INDEX: ETO_OPTIONS = 16u32; +pub const ETO_IGNORELANGUAGE: ETO_OPTIONS = 4096u32; +pub const ETO_NUMERICSLATIN: ETO_OPTIONS = 2048u32; +pub const ETO_NUMERICSLOCAL: ETO_OPTIONS = 1024u32; +pub const ETO_OPAQUE: ETO_OPTIONS = 2u32; +pub type ETO_OPTIONS = u32; +pub const ETO_PDY: ETO_OPTIONS = 8192u32; +pub const ETO_REVERSE_INDEX_MAP: ETO_OPTIONS = 65536u32; +pub const ETO_RTLREADING: ETO_OPTIONS = 128u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EXTLOGFONTA { + pub elfLogFont: LOGFONTA, + pub elfFullName: [u8; 64], + pub elfStyle: [u8; 32], + pub elfVersion: u32, + pub elfStyleSize: u32, + pub elfMatch: u32, + pub elfReserved: u32, + pub elfVendorId: [u8; 4], + pub elfCulture: u32, + pub elfPanose: PANOSE, +} +impl Default for EXTLOGFONTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EXTLOGFONTW { + pub elfLogFont: LOGFONTW, + pub elfFullName: [u16; 64], + pub elfStyle: [u16; 32], + pub elfVersion: u32, + pub elfStyleSize: u32, + pub elfMatch: u32, + pub elfReserved: u32, + pub elfVendorId: [u8; 4], + pub elfCulture: u32, + pub elfPanose: PANOSE, +} +impl Default for EXTLOGFONTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EXTLOGPEN { + pub elpPenStyle: u32, + pub elpWidth: u32, + pub elpBrushStyle: u32, + pub elpColor: super::super::Foundation::COLORREF, + pub elpHatch: usize, + pub elpNumEntries: u32, + pub elpStyleEntry: [u32; 1], +} +impl Default for EXTLOGPEN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EXTLOGPEN32 { + pub elpPenStyle: u32, + pub elpWidth: u32, + pub elpBrushStyle: u32, + pub elpColor: super::super::Foundation::COLORREF, + pub elpHatch: u32, + pub elpNumEntries: u32, + pub elpStyleEntry: [u32; 1], +} +impl Default for EXTLOGPEN32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EXTTEXTOUT: u32 = 512u32; +pub const EXT_DEVICE_CAPS: u32 = 4099u32; +pub type EXT_FLOOD_FILL_TYPE = u32; +pub const E_ADDFONTFAILED: i32 = 512i32; +pub const E_API_NOTIMPL: i32 = 1i32; +pub const E_CHARCODECOUNTINVALID: i32 = 2i32; +pub const E_CHARCODESETINVALID: i32 = 3i32; +pub const E_CHARSETINVALID: i32 = 21i32; +pub const E_COULDNTCREATETEMPFILE: i32 = 513i32; +pub const E_DEVICETRUETYPEFONT: i32 = 4i32; +pub const E_ERRORACCESSINGEXCLUDELIST: i32 = 274i32; +pub const E_ERRORACCESSINGFACENAME: i32 = 13i32; +pub const E_ERRORACCESSINGFONTDATA: i32 = 12i32; +pub const E_ERRORCOMPRESSINGFONTDATA: i32 = 256i32; +pub const E_ERRORCONVERTINGCHARS: i32 = 18i32; +pub const E_ERRORCREATINGFONTFILE: i32 = 269i32; +pub const E_ERRORDECOMPRESSINGFONTDATA: i32 = 273i32; +pub const E_ERROREXPANDINGFONTDATA: i32 = 519i32; +pub const E_ERRORGETTINGDC: i32 = 520i32; +pub const E_ERRORREADINGFONTDATA: i32 = 267i32; +pub const E_ERRORUNICODECONVERSION: i32 = 17i32; +pub const E_EXCEPTION: i32 = 19i32; +pub const E_EXCEPTIONINCOMPRESSION: i32 = 522i32; +pub const E_EXCEPTIONINDECOMPRESSION: i32 = 521i32; +pub const E_FACENAMEINVALID: i32 = 275i32; +pub const E_FILE_NOT_FOUND: i32 = 23i32; +pub const E_FLAGSINVALID: i32 = 268i32; +pub const E_FONTALREADYEXISTS: i32 = 270i32; +pub const E_FONTDATAINVALID: i32 = 258i32; +pub const E_FONTFAMILYNAMENOTINFULL: i32 = 285i32; +pub const E_FONTFILECREATEFAILED: i32 = 515i32; +pub const E_FONTFILENOTFOUND: i32 = 517i32; +pub const E_FONTINSTALLFAILED: i32 = 272i32; +pub const E_FONTNAMEALREADYEXISTS: i32 = 271i32; +pub const E_FONTNOTEMBEDDABLE: i32 = 260i32; +pub const E_FONTREFERENCEINVALID: i32 = 8i32; +pub const E_FONTVARIATIONSIMULATED: i32 = 283i32; +pub const E_HDCINVALID: i32 = 6i32; +pub const E_INPUTPARAMINVALID: i32 = 25i32; +pub const E_NAMECHANGEFAILED: i32 = 259i32; +pub const E_NOFREEMEMORY: i32 = 7i32; +pub const E_NONE: i32 = 0i32; +pub const E_NOOS2: i32 = 265i32; +pub const E_NOTATRUETYPEFONT: i32 = 10i32; +pub const E_PBENABLEDINVALID: i32 = 280i32; +pub const E_PERMISSIONSINVALID: i32 = 279i32; +pub const E_PRIVSINVALID: i32 = 261i32; +pub const E_PRIVSTATUSINVALID: i32 = 278i32; +pub const E_READFROMSTREAMFAILED: i32 = 263i32; +pub const E_RESERVEDPARAMNOTNULL: i32 = 20i32; +pub const E_RESOURCEFILECREATEFAILED: i32 = 518i32; +pub const E_SAVETOSTREAMFAILED: i32 = 264i32; +pub const E_STATUSINVALID: i32 = 277i32; +pub const E_STREAMINVALID: i32 = 276i32; +pub const E_SUBSETTINGEXCEPTION: i32 = 281i32; +pub const E_SUBSETTINGFAILED: i32 = 262i32; +pub const E_SUBSTRING_TEST_FAIL: i32 = 282i32; +pub const E_T2NOFREEMEMORY: i32 = 266i32; +pub const E_TTC_INDEX_OUT_OF_RANGE: i32 = 24i32; +pub const E_WINDOWSAPI: i32 = 516i32; +pub const FEATURESETTING_CUSTPAPER: u32 = 3u32; +pub const FEATURESETTING_MIRROR: u32 = 4u32; +pub const FEATURESETTING_NEGATIVE: u32 = 5u32; +pub const FEATURESETTING_NUP: u32 = 0u32; +pub const FEATURESETTING_OUTPUT: u32 = 1u32; +pub const FEATURESETTING_PRIVATE_BEGIN: u32 = 4096u32; +pub const FEATURESETTING_PRIVATE_END: u32 = 8191u32; +pub const FEATURESETTING_PROTOCOL: u32 = 6u32; +pub const FEATURESETTING_PSLEVEL: u32 = 2u32; +pub const FF_DECORATIVE: FONT_FAMILY = 80u8; +pub const FF_DONTCARE: FONT_FAMILY = 0u8; +pub const FF_MODERN: FONT_FAMILY = 48u8; +pub const FF_ROMAN: FONT_FAMILY = 16u8; +pub const FF_SCRIPT: FONT_FAMILY = 64u8; +pub const FF_SWISS: FONT_FAMILY = 32u8; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FIXED { + pub fract: u16, + pub value: i16, +} +pub const FIXED_PITCH: FONT_PITCH = 1u8; +pub const FLI_GLYPHS: i32 = 262144i32; +pub const FLI_MASK: u32 = 4155u32; +pub const FLOODFILLBORDER: EXT_FLOOD_FILL_TYPE = 0u32; +pub const FLOODFILLSURFACE: EXT_FLOOD_FILL_TYPE = 1u32; +pub const FLUSHOUTPUT: u32 = 6u32; +pub type FONTENUMPROCA = Option i32>; +pub type FONTENUMPROCW = Option i32>; +pub const FONTMAPPER_MAX: u32 = 10u32; +pub type FONT_CHARSET = u8; +pub type FONT_CLIP_PRECISION = u8; +pub type FONT_FAMILY = u8; +pub type FONT_LICENSE_PRIVS = u32; +pub type FONT_OUTPUT_PRECISION = u8; +pub type FONT_PITCH = u8; +pub type FONT_QUALITY = u8; +pub type FONT_RESOURCE_CHARACTERISTICS = u32; +pub type FONT_WEIGHT = u32; +pub const FR_NOT_ENUM: FONT_RESOURCE_CHARACTERISTICS = 32u32; +pub const FR_PRIVATE: FONT_RESOURCE_CHARACTERISTICS = 16u32; +pub const FS_ARABIC: i32 = 64i32; +pub const FS_BALTIC: i32 = 128i32; +pub const FS_CHINESESIMP: i32 = 262144i32; +pub const FS_CHINESETRAD: i32 = 1048576i32; +pub const FS_CYRILLIC: i32 = 4i32; +pub const FS_GREEK: i32 = 8i32; +pub const FS_HEBREW: i32 = 32i32; +pub const FS_JISJAPAN: i32 = 131072i32; +pub const FS_JOHAB: i32 = 2097152i32; +pub const FS_LATIN1: i32 = 1i32; +pub const FS_LATIN2: i32 = 2i32; +pub const FS_SYMBOL: i32 = -2147483648i32; +pub const FS_THAI: i32 = 65536i32; +pub const FS_TURKISH: i32 = 16i32; +pub const FS_VIETNAMESE: i32 = 256i32; +pub const FS_WANSUNG: i32 = 524288i32; +pub const FW_BLACK: FONT_WEIGHT = 900u32; +pub const FW_BOLD: FONT_WEIGHT = 700u32; +pub const FW_DEMIBOLD: FONT_WEIGHT = 600u32; +pub const FW_DONTCARE: FONT_WEIGHT = 0u32; +pub const FW_EXTRABOLD: FONT_WEIGHT = 800u32; +pub const FW_EXTRALIGHT: FONT_WEIGHT = 200u32; +pub const FW_HEAVY: FONT_WEIGHT = 900u32; +pub const FW_LIGHT: FONT_WEIGHT = 300u32; +pub const FW_MEDIUM: FONT_WEIGHT = 500u32; +pub const FW_NORMAL: FONT_WEIGHT = 400u32; +pub const FW_REGULAR: FONT_WEIGHT = 400u32; +pub const FW_SEMIBOLD: FONT_WEIGHT = 600u32; +pub const FW_THIN: FONT_WEIGHT = 100u32; +pub const FW_ULTRABOLD: FONT_WEIGHT = 800u32; +pub const FW_ULTRALIGHT: FONT_WEIGHT = 200u32; +pub const GB2312_CHARSET: FONT_CHARSET = 134u8; +pub const GCPCLASS_ARABIC: u32 = 2u32; +pub const GCPCLASS_HEBREW: u32 = 2u32; +pub const GCPCLASS_LATIN: u32 = 1u32; +pub const GCPCLASS_LATINNUMBER: u32 = 5u32; +pub const GCPCLASS_LATINNUMERICSEPARATOR: u32 = 7u32; +pub const GCPCLASS_LATINNUMERICTERMINATOR: u32 = 6u32; +pub const GCPCLASS_LOCALNUMBER: u32 = 4u32; +pub const GCPCLASS_NEUTRAL: u32 = 3u32; +pub const GCPCLASS_NUMERICSEPARATOR: u32 = 8u32; +pub const GCPCLASS_POSTBOUNDLTR: u32 = 32u32; +pub const GCPCLASS_POSTBOUNDRTL: u32 = 16u32; +pub const GCPCLASS_PREBOUNDLTR: u32 = 128u32; +pub const GCPCLASS_PREBOUNDRTL: u32 = 64u32; +pub const GCPGLYPH_LINKAFTER: u32 = 16384u32; +pub const GCPGLYPH_LINKBEFORE: u32 = 32768u32; +pub const GCP_CLASSIN: GET_CHARACTER_PLACEMENT_FLAGS = 524288u32; +pub const GCP_DBCS: u32 = 1u32; +pub const GCP_DIACRITIC: GET_CHARACTER_PLACEMENT_FLAGS = 256u32; +pub const GCP_DISPLAYZWG: GET_CHARACTER_PLACEMENT_FLAGS = 4194304u32; +pub const GCP_ERROR: u32 = 32768u32; +pub const GCP_GLYPHSHAPE: GET_CHARACTER_PLACEMENT_FLAGS = 16u32; +pub const GCP_JUSTIFY: GET_CHARACTER_PLACEMENT_FLAGS = 65536u32; +pub const GCP_JUSTIFYIN: i32 = 2097152i32; +pub const GCP_KASHIDA: GET_CHARACTER_PLACEMENT_FLAGS = 1024u32; +pub const GCP_LIGATE: GET_CHARACTER_PLACEMENT_FLAGS = 32u32; +pub const GCP_MAXEXTENT: GET_CHARACTER_PLACEMENT_FLAGS = 1048576u32; +pub const GCP_NEUTRALOVERRIDE: GET_CHARACTER_PLACEMENT_FLAGS = 33554432u32; +pub const GCP_NUMERICOVERRIDE: GET_CHARACTER_PLACEMENT_FLAGS = 16777216u32; +pub const GCP_NUMERICSLATIN: GET_CHARACTER_PLACEMENT_FLAGS = 67108864u32; +pub const GCP_NUMERICSLOCAL: GET_CHARACTER_PLACEMENT_FLAGS = 134217728u32; +pub const GCP_REORDER: GET_CHARACTER_PLACEMENT_FLAGS = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GCP_RESULTSA { + pub lStructSize: u32, + pub lpOutString: windows_sys::core::PSTR, + pub lpOrder: *mut u32, + pub lpDx: *mut i32, + pub lpCaretPos: *mut i32, + pub lpClass: windows_sys::core::PSTR, + pub lpGlyphs: windows_sys::core::PWSTR, + pub nGlyphs: u32, + pub nMaxFit: i32, +} +impl Default for GCP_RESULTSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GCP_RESULTSW { + pub lStructSize: u32, + pub lpOutString: windows_sys::core::PWSTR, + pub lpOrder: *mut u32, + pub lpDx: *mut i32, + pub lpCaretPos: *mut i32, + pub lpClass: windows_sys::core::PSTR, + pub lpGlyphs: windows_sys::core::PWSTR, + pub nGlyphs: u32, + pub nMaxFit: i32, +} +impl Default for GCP_RESULTSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const GCP_SYMSWAPOFF: GET_CHARACTER_PLACEMENT_FLAGS = 8388608u32; +pub const GCP_USEKERNING: GET_CHARACTER_PLACEMENT_FLAGS = 8u32; +pub const GDICOMMENT_BEGINGROUP: u32 = 2u32; +pub const GDICOMMENT_ENDGROUP: u32 = 3u32; +pub const GDICOMMENT_IDENTIFIER: u32 = 1128875079u32; +pub const GDICOMMENT_MULTIFORMATS: u32 = 1073741828u32; +pub const GDICOMMENT_UNICODE_END: u32 = 128u32; +pub const GDICOMMENT_UNICODE_STRING: u32 = 64u32; +pub const GDICOMMENT_WINDOWS_METAFILE: u32 = 2147483649u32; +pub const GDIPLUS_TS_QUERYVER: u32 = 4122u32; +pub const GDIPLUS_TS_RECORD: u32 = 4123u32; +pub const GDIREGISTERDDRAWPACKETVERSION: u32 = 1u32; +pub const GDI_ERROR: i32 = -1i32; +pub type GDI_REGION_TYPE = i32; +pub const GETCOLORTABLE: u32 = 5u32; +pub const GETDEVICEUNITS: u32 = 42u32; +pub const GETEXTENDEDTEXTMETRICS: u32 = 256u32; +pub const GETEXTENTTABLE: u32 = 257u32; +pub const GETFACENAME: u32 = 513u32; +pub const GETPAIRKERNTABLE: u32 = 258u32; +pub const GETPENWIDTH: u32 = 16u32; +pub const GETPHYSPAGESIZE: u32 = 12u32; +pub const GETPRINTINGOFFSET: u32 = 13u32; +pub const GETSCALINGFACTOR: u32 = 14u32; +pub const GETSETPAPERBINS: u32 = 29u32; +pub const GETSETPAPERMETRICS: u32 = 35u32; +pub const GETSETPRINTORIENT: u32 = 30u32; +pub const GETSETSCREENPARAMS: u32 = 3072u32; +pub const GETTECHNOLGY: u32 = 20u32; +pub const GETTECHNOLOGY: u32 = 20u32; +pub const GETTRACKKERNTABLE: u32 = 259u32; +pub const GETVECTORBRUSHSIZE: u32 = 27u32; +pub const GETVECTORPENSIZE: u32 = 26u32; +pub type GET_CHARACTER_PLACEMENT_FLAGS = u32; +pub type GET_DCX_FLAGS = u32; +pub type GET_DEVICE_CAPS_INDEX = u32; +pub type GET_GLYPH_OUTLINE_FORMAT = u32; +pub const GET_PS_FEATURESETTING: u32 = 4121u32; +pub type GET_STOCK_OBJECT_FLAGS = i32; +pub const GGI_MARK_NONEXISTING_GLYPHS: u32 = 1u32; +pub const GGO_BEZIER: GET_GLYPH_OUTLINE_FORMAT = 3u32; +pub const GGO_BITMAP: GET_GLYPH_OUTLINE_FORMAT = 1u32; +pub const GGO_GLYPH_INDEX: GET_GLYPH_OUTLINE_FORMAT = 128u32; +pub const GGO_GRAY2_BITMAP: GET_GLYPH_OUTLINE_FORMAT = 4u32; +pub const GGO_GRAY4_BITMAP: GET_GLYPH_OUTLINE_FORMAT = 5u32; +pub const GGO_GRAY8_BITMAP: GET_GLYPH_OUTLINE_FORMAT = 6u32; +pub const GGO_METRICS: GET_GLYPH_OUTLINE_FORMAT = 0u32; +pub const GGO_NATIVE: GET_GLYPH_OUTLINE_FORMAT = 2u32; +pub const GGO_UNHINTED: GET_GLYPH_OUTLINE_FORMAT = 256u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GLYPHMETRICS { + pub gmBlackBoxX: u32, + pub gmBlackBoxY: u32, + pub gmptGlyphOrigin: super::super::Foundation::POINT, + pub gmCellIncX: i16, + pub gmCellIncY: i16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GLYPHSET { + pub cbThis: u32, + pub flAccel: u32, + pub cGlyphsSupported: u32, + pub cRanges: u32, + pub ranges: [WCRANGE; 1], +} +impl Default for GLYPHSET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const GM_ADVANCED: GRAPHICS_MODE = 2i32; +pub const GM_COMPATIBLE: GRAPHICS_MODE = 1i32; +pub const GM_LAST: u32 = 2u32; +pub type GOBJENUMPROC = Option i32>; +pub type GRADIENT_FILL = u32; +pub const GRADIENT_FILL_OP_FLAG: u32 = 255u32; +pub const GRADIENT_FILL_RECT_H: GRADIENT_FILL = 0u32; +pub const GRADIENT_FILL_RECT_V: GRADIENT_FILL = 1u32; +pub const GRADIENT_FILL_TRIANGLE: GRADIENT_FILL = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GRADIENT_RECT { + pub UpperLeft: u32, + pub LowerRight: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GRADIENT_TRIANGLE { + pub Vertex1: u32, + pub Vertex2: u32, + pub Vertex3: u32, +} +pub type GRAPHICS_MODE = i32; +pub type GRAYSTRINGPROC = Option windows_sys::core::BOOL>; +pub const GRAY_BRUSH: GET_STOCK_OBJECT_FLAGS = 2i32; +pub const GREEK_CHARSET: FONT_CHARSET = 161u8; +pub const GS_8BIT_INDICES: u32 = 1u32; +pub const HALFTONE: STRETCH_BLT_MODE = 4i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HANDLETABLE { + pub objectHandle: [HGDIOBJ; 1], +} +impl Default for HANDLETABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HANGEUL_CHARSET: FONT_CHARSET = 129u8; +pub const HANGUL_CHARSET: FONT_CHARSET = 129u8; +pub type HATCH_BRUSH_STYLE = i32; +pub type HBITMAP = *mut core::ffi::c_void; +pub type HBRUSH = *mut core::ffi::c_void; +pub type HDC = *mut core::ffi::c_void; +pub type HDC_MAP_MODE = i32; +pub const HEBREW_CHARSET: FONT_CHARSET = 177u8; +pub type HENHMETAFILE = *mut core::ffi::c_void; +pub type HFONT = *mut core::ffi::c_void; +pub type HGDIOBJ = *mut core::ffi::c_void; +pub type HMETAFILE = *mut core::ffi::c_void; +pub type HMONITOR = *mut core::ffi::c_void; +pub const HOLLOW_BRUSH: GET_STOCK_OBJECT_FLAGS = 5i32; +pub const HORZRES: GET_DEVICE_CAPS_INDEX = 8u32; +pub const HORZSIZE: GET_DEVICE_CAPS_INDEX = 4u32; +pub type HPALETTE = *mut core::ffi::c_void; +pub type HPEN = *mut core::ffi::c_void; +pub type HRGN = *mut core::ffi::c_void; +pub const HS_API_MAX: u32 = 12u32; +pub const HS_BDIAGONAL: HATCH_BRUSH_STYLE = 3i32; +pub const HS_CROSS: HATCH_BRUSH_STYLE = 4i32; +pub const HS_DIAGCROSS: HATCH_BRUSH_STYLE = 5i32; +pub const HS_FDIAGONAL: HATCH_BRUSH_STYLE = 2i32; +pub const HS_HORIZONTAL: HATCH_BRUSH_STYLE = 0i32; +pub const HS_VERTICAL: HATCH_BRUSH_STYLE = 1i32; +pub const ILLUMINANT_A: u32 = 1u32; +pub const ILLUMINANT_B: u32 = 2u32; +pub const ILLUMINANT_C: u32 = 3u32; +pub const ILLUMINANT_D50: u32 = 4u32; +pub const ILLUMINANT_D55: u32 = 5u32; +pub const ILLUMINANT_D65: u32 = 6u32; +pub const ILLUMINANT_D75: u32 = 7u32; +pub const ILLUMINANT_DAYLIGHT: u32 = 3u32; +pub const ILLUMINANT_DEVICE_DEFAULT: u32 = 0u32; +pub const ILLUMINANT_F2: u32 = 8u32; +pub const ILLUMINANT_FLUORESCENT: u32 = 8u32; +pub const ILLUMINANT_MAX_INDEX: u32 = 8u32; +pub const ILLUMINANT_NTSC: u32 = 3u32; +pub const ILLUMINANT_TUNGSTEN: u32 = 1u32; +pub const JOHAB_CHARSET: FONT_CHARSET = 130u8; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERNINGPAIR { + pub wFirst: u16, + pub wSecond: u16, + pub iKernAmount: i32, +} +pub const LAYOUT_BITMAPORIENTATIONPRESERVED: DC_LAYOUT = 8u32; +pub const LAYOUT_BTT: u32 = 2u32; +pub const LAYOUT_RTL: DC_LAYOUT = 1u32; +pub const LAYOUT_VBH: u32 = 4u32; +pub const LCS_GM_ABS_COLORIMETRIC: i32 = 8i32; +pub const LCS_GM_BUSINESS: i32 = 1i32; +pub const LCS_GM_GRAPHICS: i32 = 2i32; +pub const LCS_GM_IMAGES: i32 = 4i32; +pub const LC_INTERIORS: u32 = 128u32; +pub const LC_MARKER: u32 = 4u32; +pub const LC_NONE: u32 = 0u32; +pub const LC_POLYLINE: u32 = 2u32; +pub const LC_POLYMARKER: u32 = 8u32; +pub const LC_STYLED: u32 = 32u32; +pub const LC_WIDE: u32 = 16u32; +pub const LC_WIDESTYLED: u32 = 64u32; +pub const LF_FACESIZE: u32 = 32u32; +pub const LF_FULLFACESIZE: u32 = 64u32; +pub const LICENSE_DEFAULT: FONT_LICENSE_PRIVS = 0u32; +pub const LICENSE_EDITABLE: FONT_LICENSE_PRIVS = 8u32; +pub const LICENSE_INSTALLABLE: FONT_LICENSE_PRIVS = 0u32; +pub const LICENSE_NOEMBEDDING: FONT_LICENSE_PRIVS = 2u32; +pub const LICENSE_PREVIEWPRINT: FONT_LICENSE_PRIVS = 4u32; +pub const LINECAPS: GET_DEVICE_CAPS_INDEX = 30u32; +pub type LINEDDAPROC = Option; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LOGBRUSH { + pub lbStyle: BRUSH_STYLE, + pub lbColor: super::super::Foundation::COLORREF, + pub lbHatch: usize, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LOGBRUSH32 { + pub lbStyle: BRUSH_STYLE, + pub lbColor: super::super::Foundation::COLORREF, + pub lbHatch: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LOGFONTA { + pub lfHeight: i32, + pub lfWidth: i32, + pub lfEscapement: i32, + pub lfOrientation: i32, + pub lfWeight: i32, + pub lfItalic: u8, + pub lfUnderline: u8, + pub lfStrikeOut: u8, + pub lfCharSet: FONT_CHARSET, + pub lfOutPrecision: FONT_OUTPUT_PRECISION, + pub lfClipPrecision: FONT_CLIP_PRECISION, + pub lfQuality: FONT_QUALITY, + pub lfPitchAndFamily: u8, + pub lfFaceName: [i8; 32], +} +impl Default for LOGFONTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LOGFONTW { + pub lfHeight: i32, + pub lfWidth: i32, + pub lfEscapement: i32, + pub lfOrientation: i32, + pub lfWeight: i32, + pub lfItalic: u8, + pub lfUnderline: u8, + pub lfStrikeOut: u8, + pub lfCharSet: FONT_CHARSET, + pub lfOutPrecision: FONT_OUTPUT_PRECISION, + pub lfClipPrecision: FONT_CLIP_PRECISION, + pub lfQuality: FONT_QUALITY, + pub lfPitchAndFamily: u8, + pub lfFaceName: [u16; 32], +} +impl Default for LOGFONTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LOGPALETTE { + pub palVersion: u16, + pub palNumEntries: u16, + pub palPalEntry: [PALETTEENTRY; 1], +} +impl Default for LOGPALETTE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LOGPEN { + pub lopnStyle: u32, + pub lopnWidth: super::super::Foundation::POINT, + pub lopnColor: super::super::Foundation::COLORREF, +} +pub const LOGPIXELSX: GET_DEVICE_CAPS_INDEX = 88u32; +pub const LOGPIXELSY: GET_DEVICE_CAPS_INDEX = 90u32; +pub const LPD_DOUBLEBUFFER: u32 = 1u32; +pub const LPD_SHARE_ACCUM: u32 = 256u32; +pub const LPD_SHARE_DEPTH: u32 = 64u32; +pub const LPD_SHARE_STENCIL: u32 = 128u32; +pub const LPD_STEREO: u32 = 2u32; +pub const LPD_SUPPORT_GDI: u32 = 16u32; +pub const LPD_SUPPORT_OPENGL: u32 = 32u32; +pub const LPD_SWAP_COPY: u32 = 1024u32; +pub const LPD_SWAP_EXCHANGE: u32 = 512u32; +pub const LPD_TRANSPARENT: u32 = 4096u32; +pub const LPD_TYPE_COLORINDEX: u32 = 1u32; +pub const LPD_TYPE_RGBA: u32 = 0u32; +pub type LPFNDEVCAPS = Option u32>; +pub type LPFNDEVMODE = Option u32>; +pub const LTGRAY_BRUSH: GET_STOCK_OBJECT_FLAGS = 1i32; +pub const MAC_CHARSET: FONT_CHARSET = 77u8; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MAT2 { + pub eM11: FIXED, + pub eM12: FIXED, + pub eM21: FIXED, + pub eM22: FIXED, +} +pub const MAXSTRETCHBLTMODE: u32 = 4u32; +pub const MERGECOPY: ROP_CODE = 12583114u32; +pub const MERGEPAINT: ROP_CODE = 12255782u32; +pub const METAFILE_DRIVER: u32 = 2049u32; +#[repr(C, packed(2))] +#[derive(Clone, Copy, Default)] +pub struct METAHEADER { + pub mtType: u16, + pub mtHeaderSize: u16, + pub mtVersion: u16, + pub mtSize: u32, + pub mtNoObjects: u16, + pub mtMaxRecord: u32, + pub mtNoParameters: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct METARECORD { + pub rdSize: u32, + pub rdFunction: u16, + pub rdParm: [u16; 1], +} +impl Default for METARECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const META_ANIMATEPALETTE: u32 = 1078u32; +pub const META_ARC: u32 = 2071u32; +pub const META_BITBLT: u32 = 2338u32; +pub const META_CHORD: u32 = 2096u32; +pub const META_CREATEBRUSHINDIRECT: u32 = 764u32; +pub const META_CREATEFONTINDIRECT: u32 = 763u32; +pub const META_CREATEPALETTE: u32 = 247u32; +pub const META_CREATEPATTERNBRUSH: u32 = 505u32; +pub const META_CREATEPENINDIRECT: u32 = 762u32; +pub const META_CREATEREGION: u32 = 1791u32; +pub const META_DELETEOBJECT: u32 = 496u32; +pub const META_DIBBITBLT: u32 = 2368u32; +pub const META_DIBCREATEPATTERNBRUSH: u32 = 322u32; +pub const META_DIBSTRETCHBLT: u32 = 2881u32; +pub const META_ELLIPSE: u32 = 1048u32; +pub const META_ESCAPE: u32 = 1574u32; +pub const META_EXCLUDECLIPRECT: u32 = 1045u32; +pub const META_EXTFLOODFILL: u32 = 1352u32; +pub const META_EXTTEXTOUT: u32 = 2610u32; +pub const META_FILLREGION: u32 = 552u32; +pub const META_FLOODFILL: u32 = 1049u32; +pub const META_FRAMEREGION: u32 = 1065u32; +pub const META_INTERSECTCLIPRECT: u32 = 1046u32; +pub const META_INVERTREGION: u32 = 298u32; +pub const META_LINETO: u32 = 531u32; +pub const META_MOVETO: u32 = 532u32; +pub const META_OFFSETCLIPRGN: u32 = 544u32; +pub const META_OFFSETVIEWPORTORG: u32 = 529u32; +pub const META_OFFSETWINDOWORG: u32 = 527u32; +pub const META_PAINTREGION: u32 = 299u32; +pub const META_PATBLT: u32 = 1565u32; +pub const META_PIE: u32 = 2074u32; +pub const META_POLYGON: u32 = 804u32; +pub const META_POLYLINE: u32 = 805u32; +pub const META_POLYPOLYGON: u32 = 1336u32; +pub const META_REALIZEPALETTE: u32 = 53u32; +pub const META_RECTANGLE: u32 = 1051u32; +pub const META_RESIZEPALETTE: u32 = 313u32; +pub const META_RESTOREDC: u32 = 295u32; +pub const META_ROUNDRECT: u32 = 1564u32; +pub const META_SAVEDC: u32 = 30u32; +pub const META_SCALEVIEWPORTEXT: u32 = 1042u32; +pub const META_SCALEWINDOWEXT: u32 = 1040u32; +pub const META_SELECTCLIPREGION: u32 = 300u32; +pub const META_SELECTOBJECT: u32 = 301u32; +pub const META_SELECTPALETTE: u32 = 564u32; +pub const META_SETBKCOLOR: u32 = 513u32; +pub const META_SETBKMODE: u32 = 258u32; +pub const META_SETDIBTODEV: u32 = 3379u32; +pub const META_SETLAYOUT: u32 = 329u32; +pub const META_SETMAPMODE: u32 = 259u32; +pub const META_SETMAPPERFLAGS: u32 = 561u32; +pub const META_SETPALENTRIES: u32 = 55u32; +pub const META_SETPIXEL: u32 = 1055u32; +pub const META_SETPOLYFILLMODE: u32 = 262u32; +pub const META_SETRELABS: u32 = 261u32; +pub const META_SETROP2: u32 = 260u32; +pub const META_SETSTRETCHBLTMODE: u32 = 263u32; +pub const META_SETTEXTALIGN: u32 = 302u32; +pub const META_SETTEXTCHAREXTRA: u32 = 264u32; +pub const META_SETTEXTCOLOR: u32 = 521u32; +pub const META_SETTEXTJUSTIFICATION: u32 = 522u32; +pub const META_SETVIEWPORTEXT: u32 = 526u32; +pub const META_SETVIEWPORTORG: u32 = 525u32; +pub const META_SETWINDOWEXT: u32 = 524u32; +pub const META_SETWINDOWORG: u32 = 523u32; +pub const META_STRETCHBLT: u32 = 2851u32; +pub const META_STRETCHDIB: u32 = 3907u32; +pub const META_TEXTOUT: u32 = 1313u32; +pub const MFCOMMENT: u32 = 15u32; +pub type MFENUMPROC = Option i32>; +pub const MILCORE_TS_QUERYVER_RESULT_FALSE: u32 = 0u32; +pub const MILCORE_TS_QUERYVER_RESULT_TRUE: u32 = 2147483647u32; +pub const MM_ANISOTROPIC: HDC_MAP_MODE = 8i32; +pub const MM_HIENGLISH: HDC_MAP_MODE = 5i32; +pub const MM_HIMETRIC: HDC_MAP_MODE = 3i32; +pub const MM_ISOTROPIC: HDC_MAP_MODE = 7i32; +pub const MM_LOENGLISH: HDC_MAP_MODE = 4i32; +pub const MM_LOMETRIC: HDC_MAP_MODE = 2i32; +pub const MM_MAX_AXES_NAMELEN: u32 = 16u32; +pub const MM_MAX_NUMAXES: u32 = 16u32; +pub const MM_TEXT: HDC_MAP_MODE = 1i32; +pub const MM_TWIPS: HDC_MAP_MODE = 6i32; +pub type MODIFY_WORLD_TRANSFORM_MODE = u32; +pub type MONITORENUMPROC = Option windows_sys::core::BOOL>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MONITORINFO { + pub cbSize: u32, + pub rcMonitor: super::super::Foundation::RECT, + pub rcWork: super::super::Foundation::RECT, + pub dwFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MONITORINFOEXA { + pub monitorInfo: MONITORINFO, + pub szDevice: [i8; 32], +} +impl Default for MONITORINFOEXA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MONITORINFOEXW { + pub monitorInfo: MONITORINFO, + pub szDevice: [u16; 32], +} +impl Default for MONITORINFOEXW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MONITOR_DEFAULTTONEAREST: MONITOR_FROM_FLAGS = 2u32; +pub const MONITOR_DEFAULTTONULL: MONITOR_FROM_FLAGS = 0u32; +pub const MONITOR_DEFAULTTOPRIMARY: MONITOR_FROM_FLAGS = 1u32; +pub type MONITOR_FROM_FLAGS = u32; +pub const MONO_FONT: u32 = 8u32; +pub const MOUSETRAILS: u32 = 39u32; +pub const MWT_IDENTITY: MODIFY_WORLD_TRANSFORM_MODE = 1u32; +pub const MWT_LEFTMULTIPLY: MODIFY_WORLD_TRANSFORM_MODE = 2u32; +pub const MWT_RIGHTMULTIPLY: MODIFY_WORLD_TRANSFORM_MODE = 3u32; +pub const NEWFRAME: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NEWTEXTMETRICA { + pub tmHeight: i32, + pub tmAscent: i32, + pub tmDescent: i32, + pub tmInternalLeading: i32, + pub tmExternalLeading: i32, + pub tmAveCharWidth: i32, + pub tmMaxCharWidth: i32, + pub tmWeight: i32, + pub tmOverhang: i32, + pub tmDigitizedAspectX: i32, + pub tmDigitizedAspectY: i32, + pub tmFirstChar: u8, + pub tmLastChar: u8, + pub tmDefaultChar: u8, + pub tmBreakChar: u8, + pub tmItalic: u8, + pub tmUnderlined: u8, + pub tmStruckOut: u8, + pub tmPitchAndFamily: TMPF_FLAGS, + pub tmCharSet: u8, + pub ntmFlags: u32, + pub ntmSizeEM: u32, + pub ntmCellHeight: u32, + pub ntmAvgWidth: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NEWTEXTMETRICW { + pub tmHeight: i32, + pub tmAscent: i32, + pub tmDescent: i32, + pub tmInternalLeading: i32, + pub tmExternalLeading: i32, + pub tmAveCharWidth: i32, + pub tmMaxCharWidth: i32, + pub tmWeight: i32, + pub tmOverhang: i32, + pub tmDigitizedAspectX: i32, + pub tmDigitizedAspectY: i32, + pub tmFirstChar: u16, + pub tmLastChar: u16, + pub tmDefaultChar: u16, + pub tmBreakChar: u16, + pub tmItalic: u8, + pub tmUnderlined: u8, + pub tmStruckOut: u8, + pub tmPitchAndFamily: TMPF_FLAGS, + pub tmCharSet: u8, + pub ntmFlags: u32, + pub ntmSizeEM: u32, + pub ntmCellHeight: u32, + pub ntmAvgWidth: u32, +} +pub const NEWTRANSPARENT: u32 = 3u32; +pub const NEXTBAND: u32 = 3u32; +pub const NOMIRRORBITMAP: ROP_CODE = 2147483648u32; +pub const NONANTIALIASED_QUALITY: FONT_QUALITY = 3u8; +pub const NOTSRCCOPY: ROP_CODE = 3342344u32; +pub const NOTSRCERASE: ROP_CODE = 1114278u32; +pub const NTM_BOLD: i32 = 32i32; +pub const NTM_DSIG: u32 = 2097152u32; +pub const NTM_ITALIC: i32 = 1i32; +pub const NTM_MULTIPLEMASTER: u32 = 524288u32; +pub const NTM_NONNEGATIVE_AC: u32 = 65536u32; +pub const NTM_PS_OPENTYPE: u32 = 131072u32; +pub const NTM_REGULAR: i32 = 64i32; +pub const NTM_TT_OPENTYPE: u32 = 262144u32; +pub const NTM_TYPE1: u32 = 1048576u32; +pub const NULLREGION: GDI_REGION_TYPE = 1i32; +pub const NULL_BRUSH: GET_STOCK_OBJECT_FLAGS = 5i32; +pub const NULL_PEN: GET_STOCK_OBJECT_FLAGS = 8i32; +pub const NUMBRUSHES: GET_DEVICE_CAPS_INDEX = 16u32; +pub const NUMCOLORS: GET_DEVICE_CAPS_INDEX = 24u32; +pub const NUMFONTS: GET_DEVICE_CAPS_INDEX = 22u32; +pub const NUMMARKERS: GET_DEVICE_CAPS_INDEX = 20u32; +pub const NUMPENS: GET_DEVICE_CAPS_INDEX = 18u32; +pub const NUMRESERVED: GET_DEVICE_CAPS_INDEX = 106u32; +pub const OBJ_BITMAP: OBJ_TYPE = 7i32; +pub const OBJ_BRUSH: OBJ_TYPE = 2i32; +pub const OBJ_COLORSPACE: OBJ_TYPE = 14i32; +pub const OBJ_DC: OBJ_TYPE = 3i32; +pub const OBJ_ENHMETADC: OBJ_TYPE = 12i32; +pub const OBJ_ENHMETAFILE: OBJ_TYPE = 13i32; +pub const OBJ_EXTPEN: OBJ_TYPE = 11i32; +pub const OBJ_FONT: OBJ_TYPE = 6i32; +pub const OBJ_MEMDC: OBJ_TYPE = 10i32; +pub const OBJ_METADC: OBJ_TYPE = 4i32; +pub const OBJ_METAFILE: OBJ_TYPE = 9i32; +pub const OBJ_PAL: OBJ_TYPE = 5i32; +pub const OBJ_PEN: OBJ_TYPE = 1i32; +pub const OBJ_REGION: OBJ_TYPE = 8i32; +pub type OBJ_TYPE = i32; +pub const OEM_CHARSET: FONT_CHARSET = 255u8; +pub const OEM_FIXED_FONT: GET_STOCK_OBJECT_FLAGS = 10i32; +pub const OPAQUE: BACKGROUND_MODE = 2u32; +pub const OPENCHANNEL: u32 = 4110u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OUTLINETEXTMETRICA { + pub otmSize: u32, + pub otmTextMetrics: TEXTMETRICA, + pub otmFiller: u8, + pub otmPanoseNumber: PANOSE, + pub otmfsSelection: u32, + pub otmfsType: u32, + pub otmsCharSlopeRise: i32, + pub otmsCharSlopeRun: i32, + pub otmItalicAngle: i32, + pub otmEMSquare: u32, + pub otmAscent: i32, + pub otmDescent: i32, + pub otmLineGap: u32, + pub otmsCapEmHeight: u32, + pub otmsXHeight: u32, + pub otmrcFontBox: super::super::Foundation::RECT, + pub otmMacAscent: i32, + pub otmMacDescent: i32, + pub otmMacLineGap: u32, + pub otmusMinimumPPEM: u32, + pub otmptSubscriptSize: super::super::Foundation::POINT, + pub otmptSubscriptOffset: super::super::Foundation::POINT, + pub otmptSuperscriptSize: super::super::Foundation::POINT, + pub otmptSuperscriptOffset: super::super::Foundation::POINT, + pub otmsStrikeoutSize: u32, + pub otmsStrikeoutPosition: i32, + pub otmsUnderscoreSize: i32, + pub otmsUnderscorePosition: i32, + pub otmpFamilyName: windows_sys::core::PSTR, + pub otmpFaceName: windows_sys::core::PSTR, + pub otmpStyleName: windows_sys::core::PSTR, + pub otmpFullName: windows_sys::core::PSTR, +} +impl Default for OUTLINETEXTMETRICA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OUTLINETEXTMETRICW { + pub otmSize: u32, + pub otmTextMetrics: TEXTMETRICW, + pub otmFiller: u8, + pub otmPanoseNumber: PANOSE, + pub otmfsSelection: u32, + pub otmfsType: u32, + pub otmsCharSlopeRise: i32, + pub otmsCharSlopeRun: i32, + pub otmItalicAngle: i32, + pub otmEMSquare: u32, + pub otmAscent: i32, + pub otmDescent: i32, + pub otmLineGap: u32, + pub otmsCapEmHeight: u32, + pub otmsXHeight: u32, + pub otmrcFontBox: super::super::Foundation::RECT, + pub otmMacAscent: i32, + pub otmMacDescent: i32, + pub otmMacLineGap: u32, + pub otmusMinimumPPEM: u32, + pub otmptSubscriptSize: super::super::Foundation::POINT, + pub otmptSubscriptOffset: super::super::Foundation::POINT, + pub otmptSuperscriptSize: super::super::Foundation::POINT, + pub otmptSuperscriptOffset: super::super::Foundation::POINT, + pub otmsStrikeoutSize: u32, + pub otmsStrikeoutPosition: i32, + pub otmsUnderscoreSize: i32, + pub otmsUnderscorePosition: i32, + pub otmpFamilyName: windows_sys::core::PSTR, + pub otmpFaceName: windows_sys::core::PSTR, + pub otmpStyleName: windows_sys::core::PSTR, + pub otmpFullName: windows_sys::core::PSTR, +} +impl Default for OUTLINETEXTMETRICW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OUT_CHARACTER_PRECIS: FONT_OUTPUT_PRECISION = 2u8; +pub const OUT_DEFAULT_PRECIS: FONT_OUTPUT_PRECISION = 0u8; +pub const OUT_DEVICE_PRECIS: FONT_OUTPUT_PRECISION = 5u8; +pub const OUT_OUTLINE_PRECIS: FONT_OUTPUT_PRECISION = 8u8; +pub const OUT_PS_ONLY_PRECIS: FONT_OUTPUT_PRECISION = 10u8; +pub const OUT_RASTER_PRECIS: FONT_OUTPUT_PRECISION = 6u8; +pub const OUT_SCREEN_OUTLINE_PRECIS: FONT_OUTPUT_PRECISION = 9u8; +pub const OUT_STRING_PRECIS: FONT_OUTPUT_PRECISION = 1u8; +pub const OUT_STROKE_PRECIS: FONT_OUTPUT_PRECISION = 3u8; +pub const OUT_TT_ONLY_PRECIS: FONT_OUTPUT_PRECISION = 7u8; +pub const OUT_TT_PRECIS: FONT_OUTPUT_PRECISION = 4u8; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PAINTSTRUCT { + pub hdc: HDC, + pub fErase: windows_sys::core::BOOL, + pub rcPaint: super::super::Foundation::RECT, + pub fRestore: windows_sys::core::BOOL, + pub fIncUpdate: windows_sys::core::BOOL, + pub rgbReserved: [u8; 32], +} +impl Default for PAINTSTRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PALETTEENTRY { + pub peRed: u8, + pub peGreen: u8, + pub peBlue: u8, + pub peFlags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PANOSE { + pub bFamilyType: PAN_FAMILY_TYPE, + pub bSerifStyle: PAN_SERIF_STYLE, + pub bWeight: PAN_WEIGHT, + pub bProportion: PAN_PROPORTION, + pub bContrast: PAN_CONTRAST, + pub bStrokeVariation: PAN_STROKE_VARIATION, + pub bArmStyle: PAN_ARM_STYLE, + pub bLetterform: PAN_LETT_FORM, + pub bMidline: PAN_MIDLINE, + pub bXHeight: PAN_XHEIGHT, +} +pub const PANOSE_COUNT: u32 = 10u32; +pub const PAN_ANY: u32 = 0u32; +pub const PAN_ARMSTYLE_INDEX: u32 = 6u32; +pub const PAN_ARM_ANY: PAN_ARM_STYLE = 0u8; +pub const PAN_ARM_NO_FIT: PAN_ARM_STYLE = 1u8; +pub type PAN_ARM_STYLE = u8; +pub const PAN_BENT_ARMS_DOUBLE_SERIF: PAN_ARM_STYLE = 11u8; +pub const PAN_BENT_ARMS_HORZ: PAN_ARM_STYLE = 7u8; +pub const PAN_BENT_ARMS_SINGLE_SERIF: PAN_ARM_STYLE = 10u8; +pub const PAN_BENT_ARMS_VERT: PAN_ARM_STYLE = 9u8; +pub const PAN_BENT_ARMS_WEDGE: PAN_ARM_STYLE = 8u8; +pub type PAN_CONTRAST = u8; +pub const PAN_CONTRAST_ANY: PAN_CONTRAST = 0u8; +pub const PAN_CONTRAST_HIGH: PAN_CONTRAST = 8u8; +pub const PAN_CONTRAST_INDEX: PAN_CONTRAST = 4u8; +pub const PAN_CONTRAST_LOW: PAN_CONTRAST = 4u8; +pub const PAN_CONTRAST_MEDIUM: PAN_CONTRAST = 6u8; +pub const PAN_CONTRAST_MEDIUM_HIGH: PAN_CONTRAST = 7u8; +pub const PAN_CONTRAST_MEDIUM_LOW: PAN_CONTRAST = 5u8; +pub const PAN_CONTRAST_NONE: PAN_CONTRAST = 2u8; +pub const PAN_CONTRAST_NO_FIT: PAN_CONTRAST = 1u8; +pub const PAN_CONTRAST_VERY_HIGH: PAN_CONTRAST = 9u8; +pub const PAN_CONTRAST_VERY_LOW: PAN_CONTRAST = 3u8; +pub const PAN_CULTURE_LATIN: u32 = 0u32; +pub const PAN_FAMILYTYPE_INDEX: u32 = 0u32; +pub const PAN_FAMILY_ANY: PAN_FAMILY_TYPE = 0u8; +pub const PAN_FAMILY_DECORATIVE: PAN_FAMILY_TYPE = 4u8; +pub const PAN_FAMILY_NO_FIT: PAN_FAMILY_TYPE = 1u8; +pub const PAN_FAMILY_PICTORIAL: PAN_FAMILY_TYPE = 5u8; +pub const PAN_FAMILY_SCRIPT: PAN_FAMILY_TYPE = 3u8; +pub const PAN_FAMILY_TEXT_DISPLAY: PAN_FAMILY_TYPE = 2u8; +pub type PAN_FAMILY_TYPE = u8; +pub const PAN_LETTERFORM_INDEX: u32 = 7u32; +pub type PAN_LETT_FORM = u8; +pub const PAN_LETT_FORM_ANY: PAN_LETT_FORM = 0u8; +pub const PAN_LETT_FORM_NO_FIT: PAN_LETT_FORM = 1u8; +pub const PAN_LETT_NORMAL_BOXED: PAN_LETT_FORM = 4u8; +pub const PAN_LETT_NORMAL_CONTACT: PAN_LETT_FORM = 2u8; +pub const PAN_LETT_NORMAL_FLATTENED: PAN_LETT_FORM = 5u8; +pub const PAN_LETT_NORMAL_OFF_CENTER: PAN_LETT_FORM = 7u8; +pub const PAN_LETT_NORMAL_ROUNDED: PAN_LETT_FORM = 6u8; +pub const PAN_LETT_NORMAL_SQUARE: PAN_LETT_FORM = 8u8; +pub const PAN_LETT_NORMAL_WEIGHTED: PAN_LETT_FORM = 3u8; +pub const PAN_LETT_OBLIQUE_BOXED: PAN_LETT_FORM = 11u8; +pub const PAN_LETT_OBLIQUE_CONTACT: PAN_LETT_FORM = 9u8; +pub const PAN_LETT_OBLIQUE_FLATTENED: PAN_LETT_FORM = 12u8; +pub const PAN_LETT_OBLIQUE_OFF_CENTER: PAN_LETT_FORM = 14u8; +pub const PAN_LETT_OBLIQUE_ROUNDED: PAN_LETT_FORM = 13u8; +pub const PAN_LETT_OBLIQUE_SQUARE: PAN_LETT_FORM = 15u8; +pub const PAN_LETT_OBLIQUE_WEIGHTED: PAN_LETT_FORM = 10u8; +pub type PAN_MIDLINE = u8; +pub const PAN_MIDLINE_ANY: PAN_MIDLINE = 0u8; +pub const PAN_MIDLINE_CONSTANT_POINTED: PAN_MIDLINE = 9u8; +pub const PAN_MIDLINE_CONSTANT_SERIFED: PAN_MIDLINE = 10u8; +pub const PAN_MIDLINE_CONSTANT_TRIMMED: PAN_MIDLINE = 8u8; +pub const PAN_MIDLINE_HIGH_POINTED: PAN_MIDLINE = 6u8; +pub const PAN_MIDLINE_HIGH_SERIFED: PAN_MIDLINE = 7u8; +pub const PAN_MIDLINE_HIGH_TRIMMED: PAN_MIDLINE = 5u8; +pub const PAN_MIDLINE_INDEX: PAN_MIDLINE = 8u8; +pub const PAN_MIDLINE_LOW_POINTED: PAN_MIDLINE = 12u8; +pub const PAN_MIDLINE_LOW_SERIFED: PAN_MIDLINE = 13u8; +pub const PAN_MIDLINE_LOW_TRIMMED: PAN_MIDLINE = 11u8; +pub const PAN_MIDLINE_NO_FIT: PAN_MIDLINE = 1u8; +pub const PAN_MIDLINE_STANDARD_POINTED: PAN_MIDLINE = 3u8; +pub const PAN_MIDLINE_STANDARD_SERIFED: PAN_MIDLINE = 4u8; +pub const PAN_MIDLINE_STANDARD_TRIMMED: PAN_MIDLINE = 2u8; +pub const PAN_NO_FIT: u32 = 1u32; +pub type PAN_PROPORTION = u8; +pub const PAN_PROPORTION_INDEX: u32 = 3u32; +pub const PAN_PROP_ANY: PAN_PROPORTION = 0u8; +pub const PAN_PROP_CONDENSED: PAN_PROPORTION = 6u8; +pub const PAN_PROP_EVEN_WIDTH: PAN_PROPORTION = 4u8; +pub const PAN_PROP_EXPANDED: PAN_PROPORTION = 5u8; +pub const PAN_PROP_MODERN: PAN_PROPORTION = 3u8; +pub const PAN_PROP_MONOSPACED: PAN_PROPORTION = 9u8; +pub const PAN_PROP_NO_FIT: PAN_PROPORTION = 1u8; +pub const PAN_PROP_OLD_STYLE: PAN_PROPORTION = 2u8; +pub const PAN_PROP_VERY_CONDENSED: PAN_PROPORTION = 8u8; +pub const PAN_PROP_VERY_EXPANDED: PAN_PROPORTION = 7u8; +pub const PAN_SERIFSTYLE_INDEX: u32 = 1u32; +pub const PAN_SERIF_ANY: PAN_SERIF_STYLE = 0u8; +pub const PAN_SERIF_BONE: PAN_SERIF_STYLE = 8u8; +pub const PAN_SERIF_COVE: PAN_SERIF_STYLE = 2u8; +pub const PAN_SERIF_EXAGGERATED: PAN_SERIF_STYLE = 9u8; +pub const PAN_SERIF_FLARED: PAN_SERIF_STYLE = 14u8; +pub const PAN_SERIF_NORMAL_SANS: PAN_SERIF_STYLE = 11u8; +pub const PAN_SERIF_NO_FIT: PAN_SERIF_STYLE = 1u8; +pub const PAN_SERIF_OBTUSE_COVE: PAN_SERIF_STYLE = 3u8; +pub const PAN_SERIF_OBTUSE_SANS: PAN_SERIF_STYLE = 12u8; +pub const PAN_SERIF_OBTUSE_SQUARE_COVE: PAN_SERIF_STYLE = 5u8; +pub const PAN_SERIF_PERP_SANS: PAN_SERIF_STYLE = 13u8; +pub const PAN_SERIF_ROUNDED: PAN_SERIF_STYLE = 15u8; +pub const PAN_SERIF_SQUARE: PAN_SERIF_STYLE = 6u8; +pub const PAN_SERIF_SQUARE_COVE: PAN_SERIF_STYLE = 4u8; +pub type PAN_SERIF_STYLE = u8; +pub const PAN_SERIF_THIN: PAN_SERIF_STYLE = 7u8; +pub const PAN_SERIF_TRIANGLE: PAN_SERIF_STYLE = 10u8; +pub const PAN_STRAIGHT_ARMS_DOUBLE_SERIF: PAN_ARM_STYLE = 6u8; +pub const PAN_STRAIGHT_ARMS_HORZ: PAN_ARM_STYLE = 2u8; +pub const PAN_STRAIGHT_ARMS_SINGLE_SERIF: PAN_ARM_STYLE = 5u8; +pub const PAN_STRAIGHT_ARMS_VERT: PAN_ARM_STYLE = 4u8; +pub const PAN_STRAIGHT_ARMS_WEDGE: PAN_ARM_STYLE = 3u8; +pub const PAN_STROKEVARIATION_INDEX: u32 = 5u32; +pub const PAN_STROKE_ANY: PAN_STROKE_VARIATION = 0u8; +pub const PAN_STROKE_GRADUAL_DIAG: PAN_STROKE_VARIATION = 2u8; +pub const PAN_STROKE_GRADUAL_HORZ: PAN_STROKE_VARIATION = 5u8; +pub const PAN_STROKE_GRADUAL_TRAN: PAN_STROKE_VARIATION = 3u8; +pub const PAN_STROKE_GRADUAL_VERT: PAN_STROKE_VARIATION = 4u8; +pub const PAN_STROKE_INSTANT_VERT: PAN_STROKE_VARIATION = 8u8; +pub const PAN_STROKE_NO_FIT: PAN_STROKE_VARIATION = 1u8; +pub const PAN_STROKE_RAPID_HORZ: PAN_STROKE_VARIATION = 7u8; +pub const PAN_STROKE_RAPID_VERT: PAN_STROKE_VARIATION = 6u8; +pub type PAN_STROKE_VARIATION = u8; +pub type PAN_WEIGHT = u8; +pub const PAN_WEIGHT_ANY: PAN_WEIGHT = 0u8; +pub const PAN_WEIGHT_BLACK: PAN_WEIGHT = 10u8; +pub const PAN_WEIGHT_BOLD: PAN_WEIGHT = 8u8; +pub const PAN_WEIGHT_BOOK: PAN_WEIGHT = 5u8; +pub const PAN_WEIGHT_DEMI: PAN_WEIGHT = 7u8; +pub const PAN_WEIGHT_HEAVY: PAN_WEIGHT = 9u8; +pub const PAN_WEIGHT_INDEX: PAN_WEIGHT = 2u8; +pub const PAN_WEIGHT_LIGHT: PAN_WEIGHT = 3u8; +pub const PAN_WEIGHT_MEDIUM: PAN_WEIGHT = 6u8; +pub const PAN_WEIGHT_NORD: PAN_WEIGHT = 11u8; +pub const PAN_WEIGHT_NO_FIT: PAN_WEIGHT = 1u8; +pub const PAN_WEIGHT_THIN: PAN_WEIGHT = 4u8; +pub const PAN_WEIGHT_VERY_LIGHT: PAN_WEIGHT = 2u8; +pub type PAN_XHEIGHT = u8; +pub const PAN_XHEIGHT_ANY: PAN_XHEIGHT = 0u8; +pub const PAN_XHEIGHT_CONSTANT_LARGE: PAN_XHEIGHT = 4u8; +pub const PAN_XHEIGHT_CONSTANT_SMALL: PAN_XHEIGHT = 2u8; +pub const PAN_XHEIGHT_CONSTANT_STD: PAN_XHEIGHT = 3u8; +pub const PAN_XHEIGHT_DUCKING_LARGE: PAN_XHEIGHT = 7u8; +pub const PAN_XHEIGHT_DUCKING_SMALL: PAN_XHEIGHT = 5u8; +pub const PAN_XHEIGHT_DUCKING_STD: PAN_XHEIGHT = 6u8; +pub const PAN_XHEIGHT_INDEX: PAN_XHEIGHT = 9u8; +pub const PAN_XHEIGHT_NO_FIT: PAN_XHEIGHT = 1u8; +pub const PASSTHROUGH: u32 = 19u32; +pub const PATCOPY: ROP_CODE = 15728673u32; +pub const PATINVERT: ROP_CODE = 5898313u32; +pub const PATPAINT: ROP_CODE = 16452105u32; +pub const PC_EXPLICIT: u32 = 2u32; +pub const PC_INTERIORS: u32 = 128u32; +pub const PC_NOCOLLAPSE: u32 = 4u32; +pub const PC_NONE: u32 = 0u32; +pub const PC_PATHS: u32 = 512u32; +pub const PC_POLYGON: u32 = 1u32; +pub const PC_POLYPOLYGON: u32 = 256u32; +pub const PC_RECTANGLE: u32 = 2u32; +pub const PC_RESERVED: u32 = 1u32; +pub const PC_SCANLINE: u32 = 8u32; +pub const PC_STYLED: u32 = 32u32; +pub const PC_TRAPEZOID: u32 = 4u32; +pub const PC_WIDE: u32 = 16u32; +pub const PC_WIDESTYLED: u32 = 64u32; +pub const PC_WINDPOLYGON: u32 = 4u32; +pub const PDEVICESIZE: GET_DEVICE_CAPS_INDEX = 26u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PELARRAY { + pub paXCount: i32, + pub paYCount: i32, + pub paXExt: i32, + pub paYExt: i32, + pub paRGBs: u8, +} +pub type PEN_STYLE = i32; +pub const PHYSICALHEIGHT: GET_DEVICE_CAPS_INDEX = 111u32; +pub const PHYSICALOFFSETX: GET_DEVICE_CAPS_INDEX = 112u32; +pub const PHYSICALOFFSETY: GET_DEVICE_CAPS_INDEX = 113u32; +pub const PHYSICALWIDTH: GET_DEVICE_CAPS_INDEX = 110u32; +pub const PLANES: GET_DEVICE_CAPS_INDEX = 14u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POINTFX { + pub x: FIXED, + pub y: FIXED, +} +pub const POLYFILL_LAST: u32 = 2u32; +pub const POLYGONALCAPS: GET_DEVICE_CAPS_INDEX = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct POLYTEXTA { + pub x: i32, + pub y: i32, + pub n: u32, + pub lpstr: windows_sys::core::PCSTR, + pub uiFlags: u32, + pub rcl: super::super::Foundation::RECT, + pub pdx: *mut i32, +} +impl Default for POLYTEXTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct POLYTEXTW { + pub x: i32, + pub y: i32, + pub n: u32, + pub lpstr: windows_sys::core::PCWSTR, + pub uiFlags: u32, + pub rcl: super::super::Foundation::RECT, + pub pdx: *mut i32, +} +impl Default for POLYTEXTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const POSTSCRIPT_DATA: u32 = 37u32; +pub const POSTSCRIPT_IDENTIFY: u32 = 4117u32; +pub const POSTSCRIPT_IGNORE: u32 = 38u32; +pub const POSTSCRIPT_INJECTION: u32 = 4118u32; +pub const POSTSCRIPT_PASSTHROUGH: u32 = 4115u32; +pub const PRINTRATEUNIT_CPS: u32 = 2u32; +pub const PRINTRATEUNIT_IPM: u32 = 4u32; +pub const PRINTRATEUNIT_LPM: u32 = 3u32; +pub const PRINTRATEUNIT_PPM: u32 = 1u32; +pub const PROOF_QUALITY: FONT_QUALITY = 2u8; +pub const PR_JOBSTATUS: u32 = 0u32; +pub const PSIDENT_GDICENTRIC: u32 = 0u32; +pub const PSIDENT_PSCENTRIC: u32 = 1u32; +pub const PSINJECT_DLFONT: u32 = 3722304989u32; +pub const PSPROTOCOL_ASCII: u32 = 0u32; +pub const PSPROTOCOL_BCP: u32 = 1u32; +pub const PSPROTOCOL_BINARY: u32 = 3u32; +pub const PSPROTOCOL_TBCP: u32 = 2u32; +pub const PS_ALTERNATE: PEN_STYLE = 8i32; +pub const PS_COSMETIC: PEN_STYLE = 0i32; +pub const PS_DASH: PEN_STYLE = 1i32; +pub const PS_DASHDOT: PEN_STYLE = 3i32; +pub const PS_DASHDOTDOT: PEN_STYLE = 4i32; +pub const PS_DOT: PEN_STYLE = 2i32; +pub const PS_ENDCAP_FLAT: PEN_STYLE = 512i32; +pub const PS_ENDCAP_MASK: PEN_STYLE = 3840i32; +pub const PS_ENDCAP_ROUND: PEN_STYLE = 0i32; +pub const PS_ENDCAP_SQUARE: PEN_STYLE = 256i32; +pub const PS_GEOMETRIC: PEN_STYLE = 65536i32; +pub const PS_INSIDEFRAME: PEN_STYLE = 6i32; +pub const PS_JOIN_BEVEL: PEN_STYLE = 4096i32; +pub const PS_JOIN_MASK: PEN_STYLE = 61440i32; +pub const PS_JOIN_MITER: PEN_STYLE = 8192i32; +pub const PS_JOIN_ROUND: PEN_STYLE = 0i32; +pub const PS_NULL: PEN_STYLE = 5i32; +pub const PS_SOLID: PEN_STYLE = 0i32; +pub const PS_STYLE_MASK: PEN_STYLE = 15i32; +pub const PS_TYPE_MASK: PEN_STYLE = 983040i32; +pub const PS_USERSTYLE: PEN_STYLE = 7i32; +pub const PT_BEZIERTO: u32 = 4u32; +pub const PT_CLOSEFIGURE: u32 = 1u32; +pub const PT_LINETO: u32 = 2u32; +pub const PT_MOVETO: u32 = 6u32; +pub const QDI_DIBTOSCREEN: u32 = 4u32; +pub const QDI_GETDIBITS: u32 = 2u32; +pub const QDI_SETDIBITS: u32 = 1u32; +pub const QDI_STRETCHDIB: u32 = 8u32; +pub const QUERYDIBSUPPORT: u32 = 3073u32; +pub const QUERYESCSUPPORT: u32 = 8u32; +pub const QUERYROPSUPPORT: u32 = 40u32; +pub const R2_BLACK: R2_MODE = 1i32; +pub const R2_COPYPEN: R2_MODE = 13i32; +pub const R2_LAST: R2_MODE = 16i32; +pub const R2_MASKNOTPEN: R2_MODE = 3i32; +pub const R2_MASKPEN: R2_MODE = 9i32; +pub const R2_MASKPENNOT: R2_MODE = 5i32; +pub const R2_MERGENOTPEN: R2_MODE = 12i32; +pub const R2_MERGEPEN: R2_MODE = 15i32; +pub const R2_MERGEPENNOT: R2_MODE = 14i32; +pub type R2_MODE = i32; +pub const R2_NOP: R2_MODE = 11i32; +pub const R2_NOT: R2_MODE = 6i32; +pub const R2_NOTCOPYPEN: R2_MODE = 4i32; +pub const R2_NOTMASKPEN: R2_MODE = 8i32; +pub const R2_NOTMERGEPEN: R2_MODE = 2i32; +pub const R2_NOTXORPEN: R2_MODE = 10i32; +pub const R2_WHITE: R2_MODE = 16i32; +pub const R2_XORPEN: R2_MODE = 7i32; +pub const RASTERCAPS: GET_DEVICE_CAPS_INDEX = 38u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RASTERIZER_STATUS { + pub nSize: i16, + pub wFlags: i16, + pub nLanguageID: i16, +} +pub const RASTER_FONTTYPE: u32 = 1u32; +pub const RC_BANDING: u32 = 2u32; +pub const RC_BIGFONT: u32 = 1024u32; +pub const RC_BITBLT: u32 = 1u32; +pub const RC_BITMAP64: u32 = 8u32; +pub const RC_DEVBITS: u32 = 32768u32; +pub const RC_DIBTODEV: u32 = 512u32; +pub const RC_DI_BITMAP: u32 = 128u32; +pub const RC_FLOODFILL: u32 = 4096u32; +pub const RC_GDI20_OUTPUT: u32 = 16u32; +pub const RC_GDI20_STATE: u32 = 32u32; +pub const RC_OP_DX_OUTPUT: u32 = 16384u32; +pub const RC_PALETTE: u32 = 256u32; +pub const RC_SAVEBITMAP: u32 = 64u32; +pub const RC_SCALING: u32 = 4u32; +pub const RC_STRETCHBLT: u32 = 2048u32; +pub const RC_STRETCHDIB: u32 = 8192u32; +pub const RDH_RECTANGLES: u32 = 1u32; +pub const RDW_ALLCHILDREN: REDRAW_WINDOW_FLAGS = 128u32; +pub const RDW_ERASE: REDRAW_WINDOW_FLAGS = 4u32; +pub const RDW_ERASENOW: REDRAW_WINDOW_FLAGS = 512u32; +pub const RDW_FRAME: REDRAW_WINDOW_FLAGS = 1024u32; +pub const RDW_INTERNALPAINT: REDRAW_WINDOW_FLAGS = 2u32; +pub const RDW_INVALIDATE: REDRAW_WINDOW_FLAGS = 1u32; +pub const RDW_NOCHILDREN: REDRAW_WINDOW_FLAGS = 64u32; +pub const RDW_NOERASE: REDRAW_WINDOW_FLAGS = 32u32; +pub const RDW_NOFRAME: REDRAW_WINDOW_FLAGS = 2048u32; +pub const RDW_NOINTERNALPAINT: REDRAW_WINDOW_FLAGS = 16u32; +pub const RDW_UPDATENOW: REDRAW_WINDOW_FLAGS = 256u32; +pub const RDW_VALIDATE: REDRAW_WINDOW_FLAGS = 8u32; +pub type READEMBEDPROC = Option u32>; +pub type REDRAW_WINDOW_FLAGS = u32; +pub const RELATIVE: u32 = 2u32; +pub const RESTORE_CTM: u32 = 4100u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RGBQUAD { + pub rgbBlue: u8, + pub rgbGreen: u8, + pub rgbRed: u8, + pub rgbReserved: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RGBTRIPLE { + pub rgbtBlue: u8, + pub rgbtGreen: u8, + pub rgbtRed: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RGNDATA { + pub rdh: RGNDATAHEADER, + pub Buffer: [i8; 1], +} +impl Default for RGNDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RGNDATAHEADER { + pub dwSize: u32, + pub iType: u32, + pub nCount: u32, + pub nRgnSize: u32, + pub rcBound: super::super::Foundation::RECT, +} +pub const RGN_AND: RGN_COMBINE_MODE = 1i32; +pub type RGN_COMBINE_MODE = i32; +pub const RGN_COPY: RGN_COMBINE_MODE = 5i32; +pub const RGN_DIFF: RGN_COMBINE_MODE = 4i32; +pub const RGN_ERROR: GDI_REGION_TYPE = 0i32; +pub const RGN_MAX: RGN_COMBINE_MODE = 5i32; +pub const RGN_MIN: RGN_COMBINE_MODE = 1i32; +pub const RGN_OR: RGN_COMBINE_MODE = 2i32; +pub const RGN_XOR: RGN_COMBINE_MODE = 3i32; +pub type ROP_CODE = u32; +pub const RUSSIAN_CHARSET: FONT_CHARSET = 204u8; +pub const SAVE_CTM: u32 = 4101u32; +pub const SB_CONST_ALPHA: u32 = 1u32; +pub const SB_GRAD_RECT: u32 = 16u32; +pub const SB_GRAD_TRI: u32 = 32u32; +pub const SB_NONE: u32 = 0u32; +pub const SB_PIXEL_ALPHA: u32 = 2u32; +pub const SB_PREMULT_ALPHA: u32 = 4u32; +pub const SCALINGFACTORX: GET_DEVICE_CAPS_INDEX = 114u32; +pub const SCALINGFACTORY: GET_DEVICE_CAPS_INDEX = 115u32; +pub const SC_SCREENSAVE: u32 = 61760u32; +pub const SELECTDIB: u32 = 41u32; +pub const SELECTPAPERSOURCE: u32 = 18u32; +pub const SETABORTPROC: u32 = 9u32; +pub const SETALLJUSTVALUES: u32 = 771u32; +pub const SETCHARSET: u32 = 772u32; +pub const SETCOLORTABLE: u32 = 4u32; +pub const SETCOPYCOUNT: u32 = 17u32; +pub const SETDIBSCALING: u32 = 32u32; +pub const SETICMPROFILE_EMBEDED: u32 = 1u32; +pub const SETKERNTRACK: u32 = 770u32; +pub const SETLINECAP: u32 = 21u32; +pub const SETLINEJOIN: u32 = 22u32; +pub const SETMITERLIMIT: u32 = 23u32; +pub const SET_ARC_DIRECTION: u32 = 4102u32; +pub const SET_BACKGROUND_COLOR: u32 = 4103u32; +pub const SET_BOUNDS: u32 = 4109u32; +pub type SET_BOUNDS_RECT_FLAGS = u32; +pub const SET_CLIP_BOX: u32 = 4108u32; +pub const SET_MIRROR_MODE: u32 = 4110u32; +pub const SET_POLY_MODE: u32 = 4104u32; +pub const SET_SCREEN_ANGLE: u32 = 4105u32; +pub const SET_SPREAD: u32 = 4106u32; +pub const SHADEBLENDCAPS: GET_DEVICE_CAPS_INDEX = 120u32; +pub const SHIFTJIS_CHARSET: FONT_CHARSET = 128u8; +pub const SIMPLEREGION: GDI_REGION_TYPE = 2i32; +pub const SIZEPALETTE: GET_DEVICE_CAPS_INDEX = 104u32; +pub const SPCLPASSTHROUGH2: u32 = 4568u32; +pub const SP_APPABORT: i32 = -2i32; +pub const SP_ERROR: i32 = -1i32; +pub const SP_NOTREPORTED: u32 = 16384u32; +pub const SP_OUTOFDISK: i32 = -4i32; +pub const SP_OUTOFMEMORY: i32 = -5i32; +pub const SP_USERABORT: i32 = -3i32; +pub const SRCAND: ROP_CODE = 8913094u32; +pub const SRCCOPY: ROP_CODE = 13369376u32; +pub const SRCERASE: ROP_CODE = 4457256u32; +pub const SRCINVERT: ROP_CODE = 6684742u32; +pub const SRCPAINT: ROP_CODE = 15597702u32; +pub const STARTDOC: u32 = 10u32; +pub const STOCK_LAST: u32 = 19u32; +pub const STRETCHBLT: u32 = 2048u32; +pub const STRETCH_ANDSCANS: STRETCH_BLT_MODE = 1i32; +pub type STRETCH_BLT_MODE = i32; +pub const STRETCH_DELETESCANS: STRETCH_BLT_MODE = 3i32; +pub const STRETCH_HALFTONE: STRETCH_BLT_MODE = 4i32; +pub const STRETCH_ORSCANS: STRETCH_BLT_MODE = 2i32; +pub const SYMBOL_CHARSET: FONT_CHARSET = 2u8; +pub const SYSPAL_ERROR: u32 = 0u32; +pub const SYSPAL_NOSTATIC: SYSTEM_PALETTE_USE = 2u32; +pub const SYSPAL_NOSTATIC256: SYSTEM_PALETTE_USE = 3u32; +pub const SYSPAL_STATIC: SYSTEM_PALETTE_USE = 1u32; +pub const SYSRGN: u32 = 4u32; +pub const SYSTEM_FIXED_FONT: GET_STOCK_OBJECT_FLAGS = 16i32; +pub const SYSTEM_FONT: GET_STOCK_OBJECT_FLAGS = 13i32; +pub type SYSTEM_PALETTE_USE = u32; +pub type SYS_COLOR_INDEX = i32; +pub const TA_BASELINE: TEXT_ALIGN_OPTIONS = 24u32; +pub const TA_BOTTOM: TEXT_ALIGN_OPTIONS = 8u32; +pub const TA_CENTER: TEXT_ALIGN_OPTIONS = 6u32; +pub const TA_LEFT: TEXT_ALIGN_OPTIONS = 0u32; +pub const TA_MASK: TEXT_ALIGN_OPTIONS = 287u32; +pub const TA_NOUPDATECP: TEXT_ALIGN_OPTIONS = 0u32; +pub const TA_RIGHT: TEXT_ALIGN_OPTIONS = 2u32; +pub const TA_RTLREADING: TEXT_ALIGN_OPTIONS = 256u32; +pub const TA_TOP: TEXT_ALIGN_OPTIONS = 0u32; +pub const TA_UPDATECP: TEXT_ALIGN_OPTIONS = 1u32; +pub const TC_CP_STROKE: u32 = 4u32; +pub const TC_CR_90: u32 = 8u32; +pub const TC_CR_ANY: u32 = 16u32; +pub const TC_EA_DOUBLE: u32 = 512u32; +pub const TC_IA_ABLE: u32 = 1024u32; +pub const TC_OP_CHARACTER: u32 = 1u32; +pub const TC_OP_STROKE: u32 = 2u32; +pub const TC_RA_ABLE: u32 = 8192u32; +pub const TC_RESERVED: u32 = 32768u32; +pub const TC_SA_CONTIN: u32 = 256u32; +pub const TC_SA_DOUBLE: u32 = 64u32; +pub const TC_SA_INTEGER: u32 = 128u32; +pub const TC_SCROLLBLT: u32 = 65536u32; +pub const TC_SF_X_YINDEP: u32 = 32u32; +pub const TC_SO_ABLE: u32 = 4096u32; +pub const TC_UA_ABLE: u32 = 2048u32; +pub const TC_VA_ABLE: u32 = 16384u32; +pub const TECHNOLOGY: GET_DEVICE_CAPS_INDEX = 2u32; +pub const TEXTCAPS: GET_DEVICE_CAPS_INDEX = 34u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TEXTMETRICA { + pub tmHeight: i32, + pub tmAscent: i32, + pub tmDescent: i32, + pub tmInternalLeading: i32, + pub tmExternalLeading: i32, + pub tmAveCharWidth: i32, + pub tmMaxCharWidth: i32, + pub tmWeight: i32, + pub tmOverhang: i32, + pub tmDigitizedAspectX: i32, + pub tmDigitizedAspectY: i32, + pub tmFirstChar: u8, + pub tmLastChar: u8, + pub tmDefaultChar: u8, + pub tmBreakChar: u8, + pub tmItalic: u8, + pub tmUnderlined: u8, + pub tmStruckOut: u8, + pub tmPitchAndFamily: TMPF_FLAGS, + pub tmCharSet: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TEXTMETRICW { + pub tmHeight: i32, + pub tmAscent: i32, + pub tmDescent: i32, + pub tmInternalLeading: i32, + pub tmExternalLeading: i32, + pub tmAveCharWidth: i32, + pub tmMaxCharWidth: i32, + pub tmWeight: i32, + pub tmOverhang: i32, + pub tmDigitizedAspectX: i32, + pub tmDigitizedAspectY: i32, + pub tmFirstChar: u16, + pub tmLastChar: u16, + pub tmDefaultChar: u16, + pub tmBreakChar: u16, + pub tmItalic: u8, + pub tmUnderlined: u8, + pub tmStruckOut: u8, + pub tmPitchAndFamily: TMPF_FLAGS, + pub tmCharSet: u8, +} +pub type TEXT_ALIGN_OPTIONS = u32; +pub const THAI_CHARSET: FONT_CHARSET = 222u8; +pub const TMPF_DEVICE: TMPF_FLAGS = 8u8; +pub const TMPF_FIXED_PITCH: TMPF_FLAGS = 1u8; +pub type TMPF_FLAGS = u8; +pub const TMPF_TRUETYPE: TMPF_FLAGS = 4u8; +pub const TMPF_VECTOR: TMPF_FLAGS = 2u8; +pub const TRANSFORM_CTM: u32 = 4107u32; +pub const TRANSPARENT: BACKGROUND_MODE = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRIVERTEX { + pub x: i32, + pub y: i32, + pub Red: u16, + pub Green: u16, + pub Blue: u16, + pub Alpha: u16, +} +pub const TRUETYPE_FONTTYPE: u32 = 4u32; +pub const TTDELETE_DONTREMOVEFONT: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TTEMBEDINFO { + pub usStructSize: u16, + pub usRootStrSize: u16, + pub pusRootStr: *mut u16, +} +impl Default for TTEMBEDINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TTEMBED_EMBEDEUDC: TTEMBED_FLAGS = 32u32; +pub const TTEMBED_EUDCEMBEDDED: u32 = 2u32; +pub const TTEMBED_FAILIFVARIATIONSIMULATED: u32 = 16u32; +pub type TTEMBED_FLAGS = u32; +pub const TTEMBED_RAW: TTEMBED_FLAGS = 0u32; +pub const TTEMBED_SUBSET: TTEMBED_FLAGS = 1u32; +pub const TTEMBED_SUBSETCANCEL: u32 = 4u32; +pub const TTEMBED_TTCOMPRESSED: TTEMBED_FLAGS = 4u32; +pub const TTEMBED_VARIATIONSIMULATED: u32 = 1u32; +pub const TTEMBED_WEBOBJECT: u32 = 128u32; +pub const TTEMBED_XORENCRYPTDATA: u32 = 268435456u32; +pub const TTFCFP_APPLE_PLATFORMID: u32 = 1u32; +pub const TTFCFP_DELTA: u32 = 2u32; +pub const TTFCFP_DONT_CARE: u32 = 65535u32; +pub const TTFCFP_FLAGS_COMPRESS: u32 = 2u32; +pub const TTFCFP_FLAGS_GLYPHLIST: u32 = 8u32; +pub const TTFCFP_FLAGS_SUBSET: u32 = 1u32; +pub const TTFCFP_FLAGS_TTC: u32 = 4u32; +pub const TTFCFP_ISO_PLATFORMID: CREATE_FONT_PACKAGE_SUBSET_PLATFORM = 2i16; +pub const TTFCFP_LANG_KEEP_ALL: u32 = 0u32; +pub const TTFCFP_MS_PLATFORMID: u32 = 3u32; +pub const TTFCFP_STD_MAC_CHAR_SET: CREATE_FONT_PACKAGE_SUBSET_ENCODING = 0i16; +pub const TTFCFP_SUBSET: u32 = 0u32; +pub const TTFCFP_SUBSET1: u32 = 1u32; +pub const TTFCFP_SYMBOL_CHAR_SET: CREATE_FONT_PACKAGE_SUBSET_ENCODING = 0i16; +pub const TTFCFP_UNICODE_CHAR_SET: CREATE_FONT_PACKAGE_SUBSET_ENCODING = 1i16; +pub const TTFCFP_UNICODE_PLATFORMID: CREATE_FONT_PACKAGE_SUBSET_PLATFORM = 0i16; +pub const TTFMFP_DELTA: u32 = 2u32; +pub const TTFMFP_SUBSET: u32 = 0u32; +pub const TTFMFP_SUBSET1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TTLOADINFO { + pub usStructSize: u16, + pub usRefStrSize: u16, + pub pusRefStr: *mut u16, +} +impl Default for TTLOADINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type TTLOAD_EMBEDDED_FONT_STATUS = u32; +pub const TTLOAD_EUDC_OVERWRITE: u32 = 2u32; +pub const TTLOAD_EUDC_SET: u32 = 4u32; +pub const TTLOAD_FONT_IN_SYSSTARTUP: TTLOAD_EMBEDDED_FONT_STATUS = 2u32; +pub const TTLOAD_FONT_SUBSETTED: TTLOAD_EMBEDDED_FONT_STATUS = 1u32; +pub const TTLOAD_PRIVATE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TTPOLYCURVE { + pub wType: u16, + pub cpfx: u16, + pub apfx: [POINTFX; 1], +} +impl Default for TTPOLYCURVE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TTPOLYGONHEADER { + pub cb: u32, + pub dwType: u32, + pub pfxStart: POINTFX, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TTVALIDATIONTESTSPARAMS { + pub ulStructSize: u32, + pub lTestFromSize: i32, + pub lTestToSize: i32, + pub ulCharSet: u32, + pub usReserved1: u16, + pub usCharCodeCount: u16, + pub pusCharCodeSet: *mut u16, +} +impl Default for TTVALIDATIONTESTSPARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TTVALIDATIONTESTSPARAMSEX { + pub ulStructSize: u32, + pub lTestFromSize: i32, + pub lTestToSize: i32, + pub ulCharSet: u32, + pub usReserved1: u16, + pub usCharCodeCount: u16, + pub pulCharCodeSet: *mut u32, +} +impl Default for TTVALIDATIONTESTSPARAMSEX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TT_AVAILABLE: u32 = 1u32; +pub const TT_ENABLED: u32 = 2u32; +pub const TT_POLYGON_TYPE: u32 = 24u32; +pub const TT_PRIM_CSPLINE: u32 = 3u32; +pub const TT_PRIM_LINE: u32 = 1u32; +pub const TT_PRIM_QSPLINE: u32 = 2u32; +pub const TURKISH_CHARSET: FONT_CHARSET = 162u8; +pub const VARIABLE_PITCH: FONT_PITCH = 2u8; +pub const VERTRES: GET_DEVICE_CAPS_INDEX = 10u32; +pub const VERTSIZE: GET_DEVICE_CAPS_INDEX = 6u32; +pub const VIETNAMESE_CHARSET: FONT_CHARSET = 163u8; +pub const VREFRESH: GET_DEVICE_CAPS_INDEX = 116u32; +pub const VTA_BASELINE: TEXT_ALIGN_OPTIONS = 24u32; +pub const VTA_BOTTOM: TEXT_ALIGN_OPTIONS = 2u32; +pub const VTA_CENTER: TEXT_ALIGN_OPTIONS = 6u32; +pub const VTA_LEFT: TEXT_ALIGN_OPTIONS = 8u32; +pub const VTA_RIGHT: TEXT_ALIGN_OPTIONS = 0u32; +pub const VTA_TOP: TEXT_ALIGN_OPTIONS = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WCRANGE { + pub wcLow: u16, + pub cGlyphs: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WGLSWAP { + pub hdc: HDC, + pub uiFlags: u32, +} +impl Default for WGLSWAP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WGL_FONT_LINES: u32 = 0u32; +pub const WGL_FONT_POLYGONS: u32 = 1u32; +pub const WGL_SWAPMULTIPLE_MAX: u32 = 16u32; +pub const WGL_SWAP_MAIN_PLANE: u32 = 1u32; +pub const WGL_SWAP_OVERLAY1: u32 = 2u32; +pub const WGL_SWAP_OVERLAY10: u32 = 1024u32; +pub const WGL_SWAP_OVERLAY11: u32 = 2048u32; +pub const WGL_SWAP_OVERLAY12: u32 = 4096u32; +pub const WGL_SWAP_OVERLAY13: u32 = 8192u32; +pub const WGL_SWAP_OVERLAY14: u32 = 16384u32; +pub const WGL_SWAP_OVERLAY15: u32 = 32768u32; +pub const WGL_SWAP_OVERLAY2: u32 = 4u32; +pub const WGL_SWAP_OVERLAY3: u32 = 8u32; +pub const WGL_SWAP_OVERLAY4: u32 = 16u32; +pub const WGL_SWAP_OVERLAY5: u32 = 32u32; +pub const WGL_SWAP_OVERLAY6: u32 = 64u32; +pub const WGL_SWAP_OVERLAY7: u32 = 128u32; +pub const WGL_SWAP_OVERLAY8: u32 = 256u32; +pub const WGL_SWAP_OVERLAY9: u32 = 512u32; +pub const WGL_SWAP_UNDERLAY1: u32 = 65536u32; +pub const WGL_SWAP_UNDERLAY10: u32 = 33554432u32; +pub const WGL_SWAP_UNDERLAY11: u32 = 67108864u32; +pub const WGL_SWAP_UNDERLAY12: u32 = 134217728u32; +pub const WGL_SWAP_UNDERLAY13: u32 = 268435456u32; +pub const WGL_SWAP_UNDERLAY14: u32 = 536870912u32; +pub const WGL_SWAP_UNDERLAY15: u32 = 1073741824u32; +pub const WGL_SWAP_UNDERLAY2: u32 = 131072u32; +pub const WGL_SWAP_UNDERLAY3: u32 = 262144u32; +pub const WGL_SWAP_UNDERLAY4: u32 = 524288u32; +pub const WGL_SWAP_UNDERLAY5: u32 = 1048576u32; +pub const WGL_SWAP_UNDERLAY6: u32 = 2097152u32; +pub const WGL_SWAP_UNDERLAY7: u32 = 4194304u32; +pub const WGL_SWAP_UNDERLAY8: u32 = 8388608u32; +pub const WGL_SWAP_UNDERLAY9: u32 = 16777216u32; +pub const WHITENESS: ROP_CODE = 16711778u32; +pub const WHITEONBLACK: STRETCH_BLT_MODE = 2i32; +pub const WHITE_BRUSH: GET_STOCK_OBJECT_FLAGS = 0i32; +pub const WHITE_PEN: GET_STOCK_OBJECT_FLAGS = 6i32; +pub const WINDING: CREATE_POLYGON_RGN_MODE = 2i32; +pub type WRITEEMBEDPROC = Option u32>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XFORM { + pub eM11: f32, + pub eM12: f32, + pub eM21: f32, + pub eM22: f32, + pub eDx: f32, + pub eDy: f32, +} diff --git a/src/Windows/Win32/Graphics/GdiPlus/mod.rs b/src/Windows/Win32/Graphics/GdiPlus/mod.rs new file mode 100644 index 0000000..e2072e0 --- /dev/null +++ b/src/Windows/Win32/Graphics/GdiPlus/mod.rs @@ -0,0 +1,2381 @@ +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathArc(path : *mut GpPath, x : f32, y : f32, width : f32, height : f32, startangle : f32, sweepangle : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathArcI(path : *mut GpPath, x : i32, y : i32, width : i32, height : i32, startangle : f32, sweepangle : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathBezier(path : *mut GpPath, x1 : f32, y1 : f32, x2 : f32, y2 : f32, x3 : f32, y3 : f32, x4 : f32, y4 : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathBezierI(path : *mut GpPath, x1 : i32, y1 : i32, x2 : i32, y2 : i32, x3 : i32, y3 : i32, x4 : i32, y4 : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathBeziers(path : *mut GpPath, points : *const PointF, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathBeziersI(path : *mut GpPath, points : *const Point, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathClosedCurve(path : *mut GpPath, points : *const PointF, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathClosedCurve2(path : *mut GpPath, points : *const PointF, count : i32, tension : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathClosedCurve2I(path : *mut GpPath, points : *const Point, count : i32, tension : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathClosedCurveI(path : *mut GpPath, points : *const Point, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathCurve(path : *mut GpPath, points : *const PointF, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathCurve2(path : *mut GpPath, points : *const PointF, count : i32, tension : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathCurve2I(path : *mut GpPath, points : *const Point, count : i32, tension : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathCurve3(path : *mut GpPath, points : *const PointF, count : i32, offset : i32, numberofsegments : i32, tension : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathCurve3I(path : *mut GpPath, points : *const Point, count : i32, offset : i32, numberofsegments : i32, tension : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathCurveI(path : *mut GpPath, points : *const Point, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathEllipse(path : *mut GpPath, x : f32, y : f32, width : f32, height : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathEllipseI(path : *mut GpPath, x : i32, y : i32, width : i32, height : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathLine(path : *mut GpPath, x1 : f32, y1 : f32, x2 : f32, y2 : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathLine2(path : *mut GpPath, points : *const PointF, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathLine2I(path : *mut GpPath, points : *const Point, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathLineI(path : *mut GpPath, x1 : i32, y1 : i32, x2 : i32, y2 : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathPath(path : *mut GpPath, addingpath : *const GpPath, connect : windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathPie(path : *mut GpPath, x : f32, y : f32, width : f32, height : f32, startangle : f32, sweepangle : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathPieI(path : *mut GpPath, x : i32, y : i32, width : i32, height : i32, startangle : f32, sweepangle : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathPolygon(path : *mut GpPath, points : *const PointF, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathPolygonI(path : *mut GpPath, points : *const Point, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathRectangle(path : *mut GpPath, x : f32, y : f32, width : f32, height : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathRectangleI(path : *mut GpPath, x : i32, y : i32, width : i32, height : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathRectangles(path : *mut GpPath, rects : *const RectF, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathRectanglesI(path : *mut GpPath, rects : *const Rect, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathString(path : *mut GpPath, string : windows_sys::core::PCWSTR, length : i32, family : *const GpFontFamily, style : i32, emsize : f32, layoutrect : *const RectF, format : *const GpStringFormat) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAddPathStringI(path : *mut GpPath, string : windows_sys::core::PCWSTR, length : i32, family : *const GpFontFamily, style : i32, emsize : f32, layoutrect : *const Rect, format : *const GpStringFormat) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipAlloc(size : usize) -> *mut core::ffi::c_void); +windows_targets::link!("gdiplus.dll" "system" fn GdipBeginContainer(graphics : *mut GpGraphics, dstrect : *const RectF, srcrect : *const RectF, unit : Unit, state : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipBeginContainer2(graphics : *mut GpGraphics, state : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipBeginContainerI(graphics : *mut GpGraphics, dstrect : *const Rect, srcrect : *const Rect, unit : Unit, state : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipBitmapApplyEffect(bitmap : *mut GpBitmap, effect : *mut CGpEffect, roi : *mut super::super::Foundation:: RECT, useauxdata : windows_sys::core::BOOL, auxdata : *mut *mut core::ffi::c_void, auxdatasize : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipBitmapConvertFormat(pinputbitmap : *mut GpBitmap, format : i32, dithertype : DitherType, palettetype : PaletteType, palette : *mut ColorPalette, alphathresholdpercent : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipBitmapCreateApplyEffect(inputbitmaps : *mut *mut GpBitmap, numinputs : i32, effect : *mut CGpEffect, roi : *mut super::super::Foundation:: RECT, outputrect : *mut super::super::Foundation:: RECT, outputbitmap : *mut *mut GpBitmap, useauxdata : windows_sys::core::BOOL, auxdata : *mut *mut core::ffi::c_void, auxdatasize : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipBitmapGetHistogram(bitmap : *mut GpBitmap, format : HistogramFormat, numberofentries : u32, channel0 : *mut u32, channel1 : *mut u32, channel2 : *mut u32, channel3 : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipBitmapGetHistogramSize(format : HistogramFormat, numberofentries : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipBitmapGetPixel(bitmap : *mut GpBitmap, x : i32, y : i32, color : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipBitmapLockBits(bitmap : *mut GpBitmap, rect : *const Rect, flags : u32, format : i32, lockedbitmapdata : *mut BitmapData) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipBitmapSetPixel(bitmap : *mut GpBitmap, x : i32, y : i32, color : u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipBitmapSetResolution(bitmap : *mut GpBitmap, xdpi : f32, ydpi : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipBitmapUnlockBits(bitmap : *mut GpBitmap, lockedbitmapdata : *mut BitmapData) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipClearPathMarkers(path : *mut GpPath) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCloneBitmapArea(x : f32, y : f32, width : f32, height : f32, format : i32, srcbitmap : *mut GpBitmap, dstbitmap : *mut *mut GpBitmap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCloneBitmapAreaI(x : i32, y : i32, width : i32, height : i32, format : i32, srcbitmap : *mut GpBitmap, dstbitmap : *mut *mut GpBitmap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCloneBrush(brush : *mut GpBrush, clonebrush : *mut *mut GpBrush) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCloneCustomLineCap(customcap : *mut GpCustomLineCap, clonedcap : *mut *mut GpCustomLineCap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCloneFont(font : *mut GpFont, clonefont : *mut *mut GpFont) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCloneFontFamily(fontfamily : *mut GpFontFamily, clonedfontfamily : *mut *mut GpFontFamily) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCloneImage(image : *mut GpImage, cloneimage : *mut *mut GpImage) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCloneImageAttributes(imageattr : *const GpImageAttributes, cloneimageattr : *mut *mut GpImageAttributes) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCloneMatrix(matrix : *mut Matrix, clonematrix : *mut *mut Matrix) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipClonePath(path : *mut GpPath, clonepath : *mut *mut GpPath) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipClonePen(pen : *mut GpPen, clonepen : *mut *mut GpPen) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCloneRegion(region : *mut GpRegion, cloneregion : *mut *mut GpRegion) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCloneStringFormat(format : *const GpStringFormat, newformat : *mut *mut GpStringFormat) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipClosePathFigure(path : *mut GpPath) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipClosePathFigures(path : *mut GpPath) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCombineRegionPath(region : *mut GpRegion, path : *mut GpPath, combinemode : CombineMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCombineRegionRect(region : *mut GpRegion, rect : *const RectF, combinemode : CombineMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCombineRegionRectI(region : *mut GpRegion, rect : *const Rect, combinemode : CombineMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCombineRegionRegion(region : *mut GpRegion, region2 : *mut GpRegion, combinemode : CombineMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipComment(graphics : *mut GpGraphics, sizedata : u32, data : *const u8) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipConvertToEmfPlus(refgraphics : *const GpGraphics, metafile : *mut GpMetafile, conversionfailureflag : *mut i32, emftype : EmfType, description : windows_sys::core::PCWSTR, out_metafile : *mut *mut GpMetafile) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipConvertToEmfPlusToFile(refgraphics : *const GpGraphics, metafile : *mut GpMetafile, conversionfailureflag : *mut i32, filename : windows_sys::core::PCWSTR, emftype : EmfType, description : windows_sys::core::PCWSTR, out_metafile : *mut *mut GpMetafile) -> Status); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("gdiplus.dll" "system" fn GdipConvertToEmfPlusToStream(refgraphics : *const GpGraphics, metafile : *mut GpMetafile, conversionfailureflag : *mut i32, stream : * mut core::ffi::c_void, emftype : EmfType, description : windows_sys::core::PCWSTR, out_metafile : *mut *mut GpMetafile) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateAdjustableArrowCap(height : f32, width : f32, isfilled : windows_sys::core::BOOL, cap : *mut *mut GpAdjustableArrowCap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateBitmapFromFile(filename : windows_sys::core::PCWSTR, bitmap : *mut *mut GpBitmap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateBitmapFromFileICM(filename : windows_sys::core::PCWSTR, bitmap : *mut *mut GpBitmap) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateBitmapFromGdiDib(gdibitmapinfo : *const super::Gdi:: BITMAPINFO, gdibitmapdata : *mut core::ffi::c_void, bitmap : *mut *mut GpBitmap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateBitmapFromGraphics(width : i32, height : i32, target : *mut GpGraphics, bitmap : *mut *mut GpBitmap) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateBitmapFromHBITMAP(hbm : super::Gdi:: HBITMAP, hpal : super::Gdi:: HPALETTE, bitmap : *mut *mut GpBitmap) -> Status); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateBitmapFromHICON(hicon : super::super::UI::WindowsAndMessaging:: HICON, bitmap : *mut *mut GpBitmap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateBitmapFromResource(hinstance : super::super::Foundation:: HINSTANCE, lpbitmapname : windows_sys::core::PCWSTR, bitmap : *mut *mut GpBitmap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateBitmapFromScan0(width : i32, height : i32, stride : i32, format : i32, scan0 : *const u8, bitmap : *mut *mut GpBitmap) -> Status); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateBitmapFromStream(stream : * mut core::ffi::c_void, bitmap : *mut *mut GpBitmap) -> Status); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateBitmapFromStreamICM(stream : * mut core::ffi::c_void, bitmap : *mut *mut GpBitmap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateCachedBitmap(bitmap : *mut GpBitmap, graphics : *mut GpGraphics, cachedbitmap : *mut *mut GpCachedBitmap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateCustomLineCap(fillpath : *mut GpPath, strokepath : *mut GpPath, basecap : LineCap, baseinset : f32, customcap : *mut *mut GpCustomLineCap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateEffect(guid : windows_sys::core::GUID, effect : *mut *mut CGpEffect) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateFont(fontfamily : *const GpFontFamily, emsize : f32, style : i32, unit : Unit, font : *mut *mut GpFont) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateFontFamilyFromName(name : windows_sys::core::PCWSTR, fontcollection : *mut GpFontCollection, fontfamily : *mut *mut GpFontFamily) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateFontFromDC(hdc : super::Gdi:: HDC, font : *mut *mut GpFont) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateFontFromLogfontA(hdc : super::Gdi:: HDC, logfont : *const super::Gdi:: LOGFONTA, font : *mut *mut GpFont) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateFontFromLogfontW(hdc : super::Gdi:: HDC, logfont : *const super::Gdi:: LOGFONTW, font : *mut *mut GpFont) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateFromHDC(hdc : super::Gdi:: HDC, graphics : *mut *mut GpGraphics) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateFromHDC2(hdc : super::Gdi:: HDC, hdevice : super::super::Foundation:: HANDLE, graphics : *mut *mut GpGraphics) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateFromHWND(hwnd : super::super::Foundation:: HWND, graphics : *mut *mut GpGraphics) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateFromHWNDICM(hwnd : super::super::Foundation:: HWND, graphics : *mut *mut GpGraphics) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateHBITMAPFromBitmap(bitmap : *mut GpBitmap, hbmreturn : *mut super::Gdi:: HBITMAP, background : u32) -> Status); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateHICONFromBitmap(bitmap : *mut GpBitmap, hbmreturn : *mut super::super::UI::WindowsAndMessaging:: HICON) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateHalftonePalette() -> super::Gdi:: HPALETTE); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateHatchBrush(hatchstyle : HatchStyle, forecol : u32, backcol : u32, brush : *mut *mut GpHatch) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateImageAttributes(imageattr : *mut *mut GpImageAttributes) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateLineBrush(point1 : *const PointF, point2 : *const PointF, color1 : u32, color2 : u32, wrapmode : WrapMode, linegradient : *mut *mut GpLineGradient) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateLineBrushFromRect(rect : *const RectF, color1 : u32, color2 : u32, mode : LinearGradientMode, wrapmode : WrapMode, linegradient : *mut *mut GpLineGradient) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateLineBrushFromRectI(rect : *const Rect, color1 : u32, color2 : u32, mode : LinearGradientMode, wrapmode : WrapMode, linegradient : *mut *mut GpLineGradient) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateLineBrushFromRectWithAngle(rect : *const RectF, color1 : u32, color2 : u32, angle : f32, isanglescalable : windows_sys::core::BOOL, wrapmode : WrapMode, linegradient : *mut *mut GpLineGradient) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateLineBrushFromRectWithAngleI(rect : *const Rect, color1 : u32, color2 : u32, angle : f32, isanglescalable : windows_sys::core::BOOL, wrapmode : WrapMode, linegradient : *mut *mut GpLineGradient) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateLineBrushI(point1 : *const Point, point2 : *const Point, color1 : u32, color2 : u32, wrapmode : WrapMode, linegradient : *mut *mut GpLineGradient) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateMatrix(matrix : *mut *mut Matrix) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateMatrix2(m11 : f32, m12 : f32, m21 : f32, m22 : f32, dx : f32, dy : f32, matrix : *mut *mut Matrix) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateMatrix3(rect : *const RectF, dstplg : *const PointF, matrix : *mut *mut Matrix) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateMatrix3I(rect : *const Rect, dstplg : *const Point, matrix : *mut *mut Matrix) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateMetafileFromEmf(hemf : super::Gdi:: HENHMETAFILE, deleteemf : windows_sys::core::BOOL, metafile : *mut *mut GpMetafile) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateMetafileFromFile(file : windows_sys::core::PCWSTR, metafile : *mut *mut GpMetafile) -> Status); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateMetafileFromStream(stream : * mut core::ffi::c_void, metafile : *mut *mut GpMetafile) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateMetafileFromWmf(hwmf : super::Gdi:: HMETAFILE, deletewmf : windows_sys::core::BOOL, wmfplaceablefileheader : *const WmfPlaceableFileHeader, metafile : *mut *mut GpMetafile) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateMetafileFromWmfFile(file : windows_sys::core::PCWSTR, wmfplaceablefileheader : *const WmfPlaceableFileHeader, metafile : *mut *mut GpMetafile) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreatePath(brushmode : FillMode, path : *mut *mut GpPath) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreatePath2(param0 : *const PointF, param1 : *const u8, param2 : i32, param3 : FillMode, path : *mut *mut GpPath) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreatePath2I(param0 : *const Point, param1 : *const u8, param2 : i32, param3 : FillMode, path : *mut *mut GpPath) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreatePathGradient(points : *const PointF, count : i32, wrapmode : WrapMode, polygradient : *mut *mut GpPathGradient) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreatePathGradientFromPath(path : *const GpPath, polygradient : *mut *mut GpPathGradient) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreatePathGradientI(points : *const Point, count : i32, wrapmode : WrapMode, polygradient : *mut *mut GpPathGradient) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreatePathIter(iterator : *mut *mut GpPathIterator, path : *mut GpPath) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreatePen1(color : u32, width : f32, unit : Unit, pen : *mut *mut GpPen) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreatePen2(brush : *mut GpBrush, width : f32, unit : Unit, pen : *mut *mut GpPen) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateRegion(region : *mut *mut GpRegion) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateRegionHrgn(hrgn : super::Gdi:: HRGN, region : *mut *mut GpRegion) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateRegionPath(path : *mut GpPath, region : *mut *mut GpRegion) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateRegionRect(rect : *const RectF, region : *mut *mut GpRegion) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateRegionRectI(rect : *const Rect, region : *mut *mut GpRegion) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateRegionRgnData(regiondata : *const u8, size : i32, region : *mut *mut GpRegion) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateSolidFill(color : u32, brush : *mut *mut GpSolidFill) -> Status); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateStreamOnFile(filename : windows_sys::core::PCWSTR, access : u32, stream : *mut * mut core::ffi::c_void) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateStringFormat(formatattributes : i32, language : u16, format : *mut *mut GpStringFormat) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateTexture(image : *mut GpImage, wrapmode : WrapMode, texture : *mut *mut GpTexture) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateTexture2(image : *mut GpImage, wrapmode : WrapMode, x : f32, y : f32, width : f32, height : f32, texture : *mut *mut GpTexture) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateTexture2I(image : *mut GpImage, wrapmode : WrapMode, x : i32, y : i32, width : i32, height : i32, texture : *mut *mut GpTexture) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateTextureIA(image : *mut GpImage, imageattributes : *const GpImageAttributes, x : f32, y : f32, width : f32, height : f32, texture : *mut *mut GpTexture) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipCreateTextureIAI(image : *mut GpImage, imageattributes : *const GpImageAttributes, x : i32, y : i32, width : i32, height : i32, texture : *mut *mut GpTexture) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDeleteBrush(brush : *mut GpBrush) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDeleteCachedBitmap(cachedbitmap : *mut GpCachedBitmap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDeleteCustomLineCap(customcap : *mut GpCustomLineCap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDeleteEffect(effect : *mut CGpEffect) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDeleteFont(font : *mut GpFont) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDeleteFontFamily(fontfamily : *mut GpFontFamily) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDeleteGraphics(graphics : *mut GpGraphics) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDeleteMatrix(matrix : *mut Matrix) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDeletePath(path : *mut GpPath) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDeletePathIter(iterator : *mut GpPathIterator) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDeletePen(pen : *mut GpPen) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDeletePrivateFontCollection(fontcollection : *mut *mut GpFontCollection) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDeleteRegion(region : *mut GpRegion) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDeleteStringFormat(format : *mut GpStringFormat) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDisposeImage(image : *mut GpImage) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDisposeImageAttributes(imageattr : *mut GpImageAttributes) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawArc(graphics : *mut GpGraphics, pen : *mut GpPen, x : f32, y : f32, width : f32, height : f32, startangle : f32, sweepangle : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawArcI(graphics : *mut GpGraphics, pen : *mut GpPen, x : i32, y : i32, width : i32, height : i32, startangle : f32, sweepangle : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawBezier(graphics : *mut GpGraphics, pen : *mut GpPen, x1 : f32, y1 : f32, x2 : f32, y2 : f32, x3 : f32, y3 : f32, x4 : f32, y4 : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawBezierI(graphics : *mut GpGraphics, pen : *mut GpPen, x1 : i32, y1 : i32, x2 : i32, y2 : i32, x3 : i32, y3 : i32, x4 : i32, y4 : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawBeziers(graphics : *mut GpGraphics, pen : *mut GpPen, points : *const PointF, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawBeziersI(graphics : *mut GpGraphics, pen : *mut GpPen, points : *const Point, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawCachedBitmap(graphics : *mut GpGraphics, cachedbitmap : *mut GpCachedBitmap, x : i32, y : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawClosedCurve(graphics : *mut GpGraphics, pen : *mut GpPen, points : *const PointF, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawClosedCurve2(graphics : *mut GpGraphics, pen : *mut GpPen, points : *const PointF, count : i32, tension : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawClosedCurve2I(graphics : *mut GpGraphics, pen : *mut GpPen, points : *const Point, count : i32, tension : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawClosedCurveI(graphics : *mut GpGraphics, pen : *mut GpPen, points : *const Point, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawCurve(graphics : *mut GpGraphics, pen : *mut GpPen, points : *const PointF, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawCurve2(graphics : *mut GpGraphics, pen : *mut GpPen, points : *const PointF, count : i32, tension : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawCurve2I(graphics : *mut GpGraphics, pen : *mut GpPen, points : *const Point, count : i32, tension : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawCurve3(graphics : *mut GpGraphics, pen : *mut GpPen, points : *const PointF, count : i32, offset : i32, numberofsegments : i32, tension : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawCurve3I(graphics : *mut GpGraphics, pen : *mut GpPen, points : *const Point, count : i32, offset : i32, numberofsegments : i32, tension : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawCurveI(graphics : *mut GpGraphics, pen : *mut GpPen, points : *const Point, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawDriverString(graphics : *mut GpGraphics, text : *const u16, length : i32, font : *const GpFont, brush : *const GpBrush, positions : *const PointF, flags : i32, matrix : *const Matrix) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawEllipse(graphics : *mut GpGraphics, pen : *mut GpPen, x : f32, y : f32, width : f32, height : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawEllipseI(graphics : *mut GpGraphics, pen : *mut GpPen, x : i32, y : i32, width : i32, height : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawImage(graphics : *mut GpGraphics, image : *mut GpImage, x : f32, y : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawImageFX(graphics : *mut GpGraphics, image : *mut GpImage, source : *mut RectF, xform : *mut Matrix, effect : *mut CGpEffect, imageattributes : *mut GpImageAttributes, srcunit : Unit) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawImageI(graphics : *mut GpGraphics, image : *mut GpImage, x : i32, y : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawImagePointRect(graphics : *mut GpGraphics, image : *mut GpImage, x : f32, y : f32, srcx : f32, srcy : f32, srcwidth : f32, srcheight : f32, srcunit : Unit) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawImagePointRectI(graphics : *mut GpGraphics, image : *mut GpImage, x : i32, y : i32, srcx : i32, srcy : i32, srcwidth : i32, srcheight : i32, srcunit : Unit) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawImagePoints(graphics : *mut GpGraphics, image : *mut GpImage, dstpoints : *const PointF, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawImagePointsI(graphics : *mut GpGraphics, image : *mut GpImage, dstpoints : *const Point, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawImagePointsRect(graphics : *mut GpGraphics, image : *mut GpImage, points : *const PointF, count : i32, srcx : f32, srcy : f32, srcwidth : f32, srcheight : f32, srcunit : Unit, imageattributes : *const GpImageAttributes, callback : isize, callbackdata : *mut core::ffi::c_void) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawImagePointsRectI(graphics : *mut GpGraphics, image : *mut GpImage, points : *const Point, count : i32, srcx : i32, srcy : i32, srcwidth : i32, srcheight : i32, srcunit : Unit, imageattributes : *const GpImageAttributes, callback : isize, callbackdata : *mut core::ffi::c_void) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawImageRect(graphics : *mut GpGraphics, image : *mut GpImage, x : f32, y : f32, width : f32, height : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawImageRectI(graphics : *mut GpGraphics, image : *mut GpImage, x : i32, y : i32, width : i32, height : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawImageRectRect(graphics : *mut GpGraphics, image : *mut GpImage, dstx : f32, dsty : f32, dstwidth : f32, dstheight : f32, srcx : f32, srcy : f32, srcwidth : f32, srcheight : f32, srcunit : Unit, imageattributes : *const GpImageAttributes, callback : isize, callbackdata : *mut core::ffi::c_void) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawImageRectRectI(graphics : *mut GpGraphics, image : *mut GpImage, dstx : i32, dsty : i32, dstwidth : i32, dstheight : i32, srcx : i32, srcy : i32, srcwidth : i32, srcheight : i32, srcunit : Unit, imageattributes : *const GpImageAttributes, callback : isize, callbackdata : *mut core::ffi::c_void) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawLine(graphics : *mut GpGraphics, pen : *mut GpPen, x1 : f32, y1 : f32, x2 : f32, y2 : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawLineI(graphics : *mut GpGraphics, pen : *mut GpPen, x1 : i32, y1 : i32, x2 : i32, y2 : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawLines(graphics : *mut GpGraphics, pen : *mut GpPen, points : *const PointF, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawLinesI(graphics : *mut GpGraphics, pen : *mut GpPen, points : *const Point, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawPath(graphics : *mut GpGraphics, pen : *mut GpPen, path : *mut GpPath) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawPie(graphics : *mut GpGraphics, pen : *mut GpPen, x : f32, y : f32, width : f32, height : f32, startangle : f32, sweepangle : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawPieI(graphics : *mut GpGraphics, pen : *mut GpPen, x : i32, y : i32, width : i32, height : i32, startangle : f32, sweepangle : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawPolygon(graphics : *mut GpGraphics, pen : *mut GpPen, points : *const PointF, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawPolygonI(graphics : *mut GpGraphics, pen : *mut GpPen, points : *const Point, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawRectangle(graphics : *mut GpGraphics, pen : *mut GpPen, x : f32, y : f32, width : f32, height : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawRectangleI(graphics : *mut GpGraphics, pen : *mut GpPen, x : i32, y : i32, width : i32, height : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawRectangles(graphics : *mut GpGraphics, pen : *mut GpPen, rects : *const RectF, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawRectanglesI(graphics : *mut GpGraphics, pen : *mut GpPen, rects : *const Rect, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipDrawString(graphics : *mut GpGraphics, string : windows_sys::core::PCWSTR, length : i32, font : *const GpFont, layoutrect : *const RectF, stringformat : *const GpStringFormat, brush : *const GpBrush) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipEmfToWmfBits(hemf : super::Gdi:: HENHMETAFILE, cbdata16 : u32, pdata16 : *mut u8, imapmode : i32, eflags : i32) -> u32); +windows_targets::link!("gdiplus.dll" "system" fn GdipEndContainer(graphics : *mut GpGraphics, state : u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipEnumerateMetafileDestPoint(graphics : *mut GpGraphics, metafile : *const GpMetafile, destpoint : *const PointF, callback : isize, callbackdata : *mut core::ffi::c_void, imageattributes : *const GpImageAttributes) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipEnumerateMetafileDestPointI(graphics : *mut GpGraphics, metafile : *const GpMetafile, destpoint : *const Point, callback : isize, callbackdata : *mut core::ffi::c_void, imageattributes : *const GpImageAttributes) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipEnumerateMetafileDestPoints(graphics : *mut GpGraphics, metafile : *const GpMetafile, destpoints : *const PointF, count : i32, callback : isize, callbackdata : *mut core::ffi::c_void, imageattributes : *const GpImageAttributes) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipEnumerateMetafileDestPointsI(graphics : *mut GpGraphics, metafile : *const GpMetafile, destpoints : *const Point, count : i32, callback : isize, callbackdata : *mut core::ffi::c_void, imageattributes : *const GpImageAttributes) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipEnumerateMetafileDestRect(graphics : *mut GpGraphics, metafile : *const GpMetafile, destrect : *const RectF, callback : isize, callbackdata : *mut core::ffi::c_void, imageattributes : *const GpImageAttributes) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipEnumerateMetafileDestRectI(graphics : *mut GpGraphics, metafile : *const GpMetafile, destrect : *const Rect, callback : isize, callbackdata : *mut core::ffi::c_void, imageattributes : *const GpImageAttributes) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipEnumerateMetafileSrcRectDestPoint(graphics : *mut GpGraphics, metafile : *const GpMetafile, destpoint : *const PointF, srcrect : *const RectF, srcunit : Unit, callback : isize, callbackdata : *mut core::ffi::c_void, imageattributes : *const GpImageAttributes) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipEnumerateMetafileSrcRectDestPointI(graphics : *mut GpGraphics, metafile : *const GpMetafile, destpoint : *const Point, srcrect : *const Rect, srcunit : Unit, callback : isize, callbackdata : *mut core::ffi::c_void, imageattributes : *const GpImageAttributes) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipEnumerateMetafileSrcRectDestPoints(graphics : *mut GpGraphics, metafile : *const GpMetafile, destpoints : *const PointF, count : i32, srcrect : *const RectF, srcunit : Unit, callback : isize, callbackdata : *mut core::ffi::c_void, imageattributes : *const GpImageAttributes) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipEnumerateMetafileSrcRectDestPointsI(graphics : *mut GpGraphics, metafile : *const GpMetafile, destpoints : *const Point, count : i32, srcrect : *const Rect, srcunit : Unit, callback : isize, callbackdata : *mut core::ffi::c_void, imageattributes : *const GpImageAttributes) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipEnumerateMetafileSrcRectDestRect(graphics : *mut GpGraphics, metafile : *const GpMetafile, destrect : *const RectF, srcrect : *const RectF, srcunit : Unit, callback : isize, callbackdata : *mut core::ffi::c_void, imageattributes : *const GpImageAttributes) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipEnumerateMetafileSrcRectDestRectI(graphics : *mut GpGraphics, metafile : *const GpMetafile, destrect : *const Rect, srcrect : *const Rect, srcunit : Unit, callback : isize, callbackdata : *mut core::ffi::c_void, imageattributes : *const GpImageAttributes) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipFillClosedCurve(graphics : *mut GpGraphics, brush : *mut GpBrush, points : *const PointF, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipFillClosedCurve2(graphics : *mut GpGraphics, brush : *mut GpBrush, points : *const PointF, count : i32, tension : f32, fillmode : FillMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipFillClosedCurve2I(graphics : *mut GpGraphics, brush : *mut GpBrush, points : *const Point, count : i32, tension : f32, fillmode : FillMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipFillClosedCurveI(graphics : *mut GpGraphics, brush : *mut GpBrush, points : *const Point, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipFillEllipse(graphics : *mut GpGraphics, brush : *mut GpBrush, x : f32, y : f32, width : f32, height : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipFillEllipseI(graphics : *mut GpGraphics, brush : *mut GpBrush, x : i32, y : i32, width : i32, height : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipFillPath(graphics : *mut GpGraphics, brush : *mut GpBrush, path : *mut GpPath) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipFillPie(graphics : *mut GpGraphics, brush : *mut GpBrush, x : f32, y : f32, width : f32, height : f32, startangle : f32, sweepangle : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipFillPieI(graphics : *mut GpGraphics, brush : *mut GpBrush, x : i32, y : i32, width : i32, height : i32, startangle : f32, sweepangle : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipFillPolygon(graphics : *mut GpGraphics, brush : *mut GpBrush, points : *const PointF, count : i32, fillmode : FillMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipFillPolygon2(graphics : *mut GpGraphics, brush : *mut GpBrush, points : *const PointF, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipFillPolygon2I(graphics : *mut GpGraphics, brush : *mut GpBrush, points : *const Point, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipFillPolygonI(graphics : *mut GpGraphics, brush : *mut GpBrush, points : *const Point, count : i32, fillmode : FillMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipFillRectangle(graphics : *mut GpGraphics, brush : *mut GpBrush, x : f32, y : f32, width : f32, height : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipFillRectangleI(graphics : *mut GpGraphics, brush : *mut GpBrush, x : i32, y : i32, width : i32, height : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipFillRectangles(graphics : *mut GpGraphics, brush : *mut GpBrush, rects : *const RectF, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipFillRectanglesI(graphics : *mut GpGraphics, brush : *mut GpBrush, rects : *const Rect, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipFillRegion(graphics : *mut GpGraphics, brush : *mut GpBrush, region : *mut GpRegion) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipFindFirstImageItem(image : *mut GpImage, item : *mut ImageItemData) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipFindNextImageItem(image : *mut GpImage, item : *mut ImageItemData) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipFlattenPath(path : *mut GpPath, matrix : *mut Matrix, flatness : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipFlush(graphics : *mut GpGraphics, intention : FlushIntention) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipFree(ptr : *mut core::ffi::c_void)); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetAdjustableArrowCapFillState(cap : *mut GpAdjustableArrowCap, fillstate : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetAdjustableArrowCapHeight(cap : *mut GpAdjustableArrowCap, height : *mut f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetAdjustableArrowCapMiddleInset(cap : *mut GpAdjustableArrowCap, middleinset : *mut f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetAdjustableArrowCapWidth(cap : *mut GpAdjustableArrowCap, width : *mut f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetAllPropertyItems(image : *mut GpImage, totalbuffersize : u32, numproperties : u32, allitems : *mut PropertyItem) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetBrushType(brush : *mut GpBrush, r#type : *mut BrushType) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetCellAscent(family : *const GpFontFamily, style : i32, cellascent : *mut u16) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetCellDescent(family : *const GpFontFamily, style : i32, celldescent : *mut u16) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetClip(graphics : *mut GpGraphics, region : *mut GpRegion) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetClipBounds(graphics : *mut GpGraphics, rect : *mut RectF) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetClipBoundsI(graphics : *mut GpGraphics, rect : *mut Rect) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetCompositingMode(graphics : *mut GpGraphics, compositingmode : *mut CompositingMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetCompositingQuality(graphics : *mut GpGraphics, compositingquality : *mut CompositingQuality) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetCustomLineCapBaseCap(customcap : *mut GpCustomLineCap, basecap : *mut LineCap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetCustomLineCapBaseInset(customcap : *mut GpCustomLineCap, inset : *mut f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetCustomLineCapStrokeCaps(customcap : *mut GpCustomLineCap, startcap : *mut LineCap, endcap : *mut LineCap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetCustomLineCapStrokeJoin(customcap : *mut GpCustomLineCap, linejoin : *mut LineJoin) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetCustomLineCapType(customcap : *mut GpCustomLineCap, captype : *mut CustomLineCapType) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetCustomLineCapWidthScale(customcap : *mut GpCustomLineCap, widthscale : *mut f32) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipGetDC(graphics : *mut GpGraphics, hdc : *mut super::Gdi:: HDC) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetDpiX(graphics : *mut GpGraphics, dpi : *mut f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetDpiY(graphics : *mut GpGraphics, dpi : *mut f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetEffectParameterSize(effect : *mut CGpEffect, size : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetEffectParameters(effect : *mut CGpEffect, size : *mut u32, params : *mut core::ffi::c_void) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetEmHeight(family : *const GpFontFamily, style : i32, emheight : *mut u16) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetEncoderParameterList(image : *mut GpImage, clsidencoder : *const windows_sys::core::GUID, size : u32, buffer : *mut EncoderParameters) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetEncoderParameterListSize(image : *mut GpImage, clsidencoder : *const windows_sys::core::GUID, size : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetFamily(font : *mut GpFont, family : *mut *mut GpFontFamily) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetFamilyName(family : *const GpFontFamily, name : windows_sys::core::PWSTR, language : u16) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetFontCollectionFamilyCount(fontcollection : *mut GpFontCollection, numfound : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetFontCollectionFamilyList(fontcollection : *const GpFontCollection, numsought : i32, gpfamilies : *mut *mut GpFontFamily, numfound : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetFontHeight(font : *const GpFont, graphics : *const GpGraphics, height : *mut f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetFontHeightGivenDPI(font : *const GpFont, dpi : f32, height : *mut f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetFontSize(font : *mut GpFont, size : *mut f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetFontStyle(font : *mut GpFont, style : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetFontUnit(font : *mut GpFont, unit : *mut Unit) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetGenericFontFamilyMonospace(nativefamily : *mut *mut GpFontFamily) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetGenericFontFamilySansSerif(nativefamily : *mut *mut GpFontFamily) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetGenericFontFamilySerif(nativefamily : *mut *mut GpFontFamily) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetHatchBackgroundColor(brush : *mut GpHatch, backcol : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetHatchForegroundColor(brush : *mut GpHatch, forecol : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetHatchStyle(brush : *mut GpHatch, hatchstyle : *mut HatchStyle) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipGetHemfFromMetafile(metafile : *mut GpMetafile, hemf : *mut super::Gdi:: HENHMETAFILE) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetImageAttributesAdjustedPalette(imageattr : *mut GpImageAttributes, colorpalette : *mut ColorPalette, coloradjusttype : ColorAdjustType) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetImageBounds(image : *mut GpImage, srcrect : *mut RectF, srcunit : *mut Unit) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetImageDecoders(numdecoders : u32, size : u32, decoders : *mut ImageCodecInfo) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetImageDecodersSize(numdecoders : *mut u32, size : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetImageDimension(image : *mut GpImage, width : *mut f32, height : *mut f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetImageEncoders(numencoders : u32, size : u32, encoders : *mut ImageCodecInfo) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetImageEncodersSize(numencoders : *mut u32, size : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetImageFlags(image : *mut GpImage, flags : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetImageGraphicsContext(image : *mut GpImage, graphics : *mut *mut GpGraphics) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetImageHeight(image : *mut GpImage, height : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetImageHorizontalResolution(image : *mut GpImage, resolution : *mut f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetImageItemData(image : *mut GpImage, item : *mut ImageItemData) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetImagePalette(image : *mut GpImage, palette : *mut ColorPalette, size : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetImagePaletteSize(image : *mut GpImage, size : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetImagePixelFormat(image : *mut GpImage, format : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetImageRawFormat(image : *mut GpImage, format : *mut windows_sys::core::GUID) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetImageThumbnail(image : *mut GpImage, thumbwidth : u32, thumbheight : u32, thumbimage : *mut *mut GpImage, callback : isize, callbackdata : *mut core::ffi::c_void) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetImageType(image : *mut GpImage, r#type : *mut ImageType) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetImageVerticalResolution(image : *mut GpImage, resolution : *mut f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetImageWidth(image : *mut GpImage, width : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetInterpolationMode(graphics : *mut GpGraphics, interpolationmode : *mut InterpolationMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetLineBlend(brush : *mut GpLineGradient, blend : *mut f32, positions : *mut f32, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetLineBlendCount(brush : *mut GpLineGradient, count : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetLineColors(brush : *mut GpLineGradient, colors : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetLineGammaCorrection(brush : *mut GpLineGradient, usegammacorrection : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetLinePresetBlend(brush : *mut GpLineGradient, blend : *mut u32, positions : *mut f32, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetLinePresetBlendCount(brush : *mut GpLineGradient, count : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetLineRect(brush : *mut GpLineGradient, rect : *mut RectF) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetLineRectI(brush : *mut GpLineGradient, rect : *mut Rect) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetLineSpacing(family : *const GpFontFamily, style : i32, linespacing : *mut u16) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetLineTransform(brush : *mut GpLineGradient, matrix : *mut Matrix) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetLineWrapMode(brush : *mut GpLineGradient, wrapmode : *mut WrapMode) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipGetLogFontA(font : *mut GpFont, graphics : *mut GpGraphics, logfonta : *mut super::Gdi:: LOGFONTA) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipGetLogFontW(font : *mut GpFont, graphics : *mut GpGraphics, logfontw : *mut super::Gdi:: LOGFONTW) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetMatrixElements(matrix : *const Matrix, matrixout : *mut f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetMetafileDownLevelRasterizationLimit(metafile : *const GpMetafile, metafilerasterizationlimitdpi : *mut u32) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipGetMetafileHeaderFromEmf(hemf : super::Gdi:: HENHMETAFILE, header : *mut MetafileHeader) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipGetMetafileHeaderFromFile(filename : windows_sys::core::PCWSTR, header : *mut MetafileHeader) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipGetMetafileHeaderFromMetafile(metafile : *mut GpMetafile, header : *mut MetafileHeader) -> Status); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com"))] +windows_targets::link!("gdiplus.dll" "system" fn GdipGetMetafileHeaderFromStream(stream : * mut core::ffi::c_void, header : *mut MetafileHeader) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipGetMetafileHeaderFromWmf(hwmf : super::Gdi:: HMETAFILE, wmfplaceablefileheader : *const WmfPlaceableFileHeader, header : *mut MetafileHeader) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetNearestColor(graphics : *mut GpGraphics, argb : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPageScale(graphics : *mut GpGraphics, scale : *mut f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPageUnit(graphics : *mut GpGraphics, unit : *mut Unit) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPathData(path : *mut GpPath, pathdata : *mut PathData) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPathFillMode(path : *mut GpPath, fillmode : *mut FillMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPathGradientBlend(brush : *mut GpPathGradient, blend : *mut f32, positions : *mut f32, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPathGradientBlendCount(brush : *mut GpPathGradient, count : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPathGradientCenterColor(brush : *mut GpPathGradient, colors : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPathGradientCenterPoint(brush : *mut GpPathGradient, points : *mut PointF) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPathGradientCenterPointI(brush : *mut GpPathGradient, points : *mut Point) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPathGradientFocusScales(brush : *mut GpPathGradient, xscale : *mut f32, yscale : *mut f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPathGradientGammaCorrection(brush : *mut GpPathGradient, usegammacorrection : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPathGradientPath(brush : *mut GpPathGradient, path : *mut GpPath) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPathGradientPointCount(brush : *mut GpPathGradient, count : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPathGradientPresetBlend(brush : *mut GpPathGradient, blend : *mut u32, positions : *mut f32, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPathGradientPresetBlendCount(brush : *mut GpPathGradient, count : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPathGradientRect(brush : *mut GpPathGradient, rect : *mut RectF) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPathGradientRectI(brush : *mut GpPathGradient, rect : *mut Rect) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPathGradientSurroundColorCount(brush : *mut GpPathGradient, count : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPathGradientSurroundColorsWithCount(brush : *const GpPathGradient, color : *mut u32, count : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPathGradientTransform(brush : *mut GpPathGradient, matrix : *mut Matrix) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPathGradientWrapMode(brush : *mut GpPathGradient, wrapmode : *mut WrapMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPathLastPoint(path : *mut GpPath, lastpoint : *mut PointF) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPathPoints(param0 : *mut GpPath, points : *mut PointF, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPathPointsI(param0 : *mut GpPath, points : *mut Point, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPathTypes(path : *const GpPath, types : *mut u8, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPathWorldBounds(path : *mut GpPath, bounds : *mut RectF, matrix : *const Matrix, pen : *const GpPen) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPathWorldBoundsI(path : *mut GpPath, bounds : *mut Rect, matrix : *const Matrix, pen : *const GpPen) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPenBrushFill(pen : *mut GpPen, brush : *mut *mut GpBrush) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPenColor(pen : *mut GpPen, argb : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPenCompoundArray(pen : *mut GpPen, dash : *mut f32, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPenCompoundCount(pen : *mut GpPen, count : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPenCustomEndCap(pen : *mut GpPen, customcap : *mut *mut GpCustomLineCap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPenCustomStartCap(pen : *mut GpPen, customcap : *mut *mut GpCustomLineCap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPenDashArray(pen : *mut GpPen, dash : *mut f32, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPenDashCap197819(pen : *mut GpPen, dashcap : *mut DashCap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPenDashCount(pen : *mut GpPen, count : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPenDashOffset(pen : *mut GpPen, offset : *mut f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPenDashStyle(pen : *mut GpPen, dashstyle : *mut DashStyle) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPenEndCap(pen : *mut GpPen, endcap : *mut LineCap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPenFillType(pen : *mut GpPen, r#type : *mut PenType) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPenLineJoin(pen : *mut GpPen, linejoin : *mut LineJoin) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPenMiterLimit(pen : *mut GpPen, miterlimit : *mut f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPenMode(pen : *mut GpPen, penmode : *mut PenAlignment) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPenStartCap(pen : *mut GpPen, startcap : *mut LineCap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPenTransform(pen : *mut GpPen, matrix : *mut Matrix) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPenUnit(pen : *mut GpPen, unit : *mut Unit) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPenWidth(pen : *mut GpPen, width : *mut f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPixelOffsetMode(graphics : *mut GpGraphics, pixeloffsetmode : *mut PixelOffsetMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPointCount(path : *mut GpPath, count : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPropertyCount(image : *mut GpImage, numofproperty : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPropertyIdList(image : *mut GpImage, numofproperty : u32, list : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPropertyItem(image : *mut GpImage, propid : u32, propsize : u32, buffer : *mut PropertyItem) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPropertyItemSize(image : *mut GpImage, propid : u32, size : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetPropertySize(image : *mut GpImage, totalbuffersize : *mut u32, numproperties : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetRegionBounds(region : *mut GpRegion, graphics : *mut GpGraphics, rect : *mut RectF) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetRegionBoundsI(region : *mut GpRegion, graphics : *mut GpGraphics, rect : *mut Rect) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetRegionData(region : *mut GpRegion, buffer : *mut u8, buffersize : u32, sizefilled : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetRegionDataSize(region : *mut GpRegion, buffersize : *mut u32) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipGetRegionHRgn(region : *mut GpRegion, graphics : *mut GpGraphics, hrgn : *mut super::Gdi:: HRGN) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetRegionScans(region : *mut GpRegion, rects : *mut RectF, count : *mut i32, matrix : *mut Matrix) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetRegionScansCount(region : *mut GpRegion, count : *mut u32, matrix : *mut Matrix) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetRegionScansI(region : *mut GpRegion, rects : *mut Rect, count : *mut i32, matrix : *mut Matrix) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetRenderingOrigin(graphics : *mut GpGraphics, x : *mut i32, y : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetSmoothingMode(graphics : *mut GpGraphics, smoothingmode : *mut SmoothingMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetSolidFillColor(brush : *mut GpSolidFill, color : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetStringFormatAlign(format : *const GpStringFormat, align : *mut StringAlignment) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetStringFormatDigitSubstitution(format : *const GpStringFormat, language : *mut u16, substitute : *mut StringDigitSubstitute) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetStringFormatFlags(format : *const GpStringFormat, flags : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetStringFormatHotkeyPrefix(format : *const GpStringFormat, hotkeyprefix : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetStringFormatLineAlign(format : *const GpStringFormat, align : *mut StringAlignment) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetStringFormatMeasurableCharacterRangeCount(format : *const GpStringFormat, count : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetStringFormatTabStopCount(format : *const GpStringFormat, count : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetStringFormatTabStops(format : *const GpStringFormat, count : i32, firsttaboffset : *mut f32, tabstops : *mut f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetStringFormatTrimming(format : *const GpStringFormat, trimming : *mut StringTrimming) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetTextContrast(graphics : *mut GpGraphics, contrast : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetTextRenderingHint(graphics : *mut GpGraphics, mode : *mut TextRenderingHint) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetTextureImage(brush : *mut GpTexture, image : *mut *mut GpImage) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetTextureTransform(brush : *mut GpTexture, matrix : *mut Matrix) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetTextureWrapMode(brush : *mut GpTexture, wrapmode : *mut WrapMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetVisibleClipBounds(graphics : *mut GpGraphics, rect : *mut RectF) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetVisibleClipBoundsI(graphics : *mut GpGraphics, rect : *mut Rect) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGetWorldTransform(graphics : *mut GpGraphics, matrix : *mut Matrix) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGraphicsClear(graphics : *mut GpGraphics, color : u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipGraphicsSetAbort(pgraphics : *mut GpGraphics, piabort : * mut core::ffi::c_void) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipImageForceValidation(image : *mut GpImage) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipImageGetFrameCount(image : *mut GpImage, dimensionid : *const windows_sys::core::GUID, count : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipImageGetFrameDimensionsCount(image : *mut GpImage, count : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipImageGetFrameDimensionsList(image : *mut GpImage, dimensionids : *mut windows_sys::core::GUID, count : u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipImageRotateFlip(image : *mut GpImage, rftype : RotateFlipType) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipImageSelectActiveFrame(image : *mut GpImage, dimensionid : *const windows_sys::core::GUID, frameindex : u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipImageSetAbort(pimage : *mut GpImage, piabort : * mut core::ffi::c_void) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipInitializePalette(palette : *mut ColorPalette, palettetype : PaletteType, optimalcolors : i32, usetransparentcolor : windows_sys::core::BOOL, bitmap : *mut GpBitmap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipInvertMatrix(matrix : *mut Matrix) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipIsClipEmpty(graphics : *mut GpGraphics, result : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipIsEmptyRegion(region : *mut GpRegion, graphics : *mut GpGraphics, result : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipIsEqualRegion(region : *mut GpRegion, region2 : *mut GpRegion, graphics : *mut GpGraphics, result : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipIsInfiniteRegion(region : *mut GpRegion, graphics : *mut GpGraphics, result : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipIsMatrixEqual(matrix : *const Matrix, matrix2 : *const Matrix, result : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipIsMatrixIdentity(matrix : *const Matrix, result : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipIsMatrixInvertible(matrix : *const Matrix, result : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipIsOutlineVisiblePathPoint(path : *mut GpPath, x : f32, y : f32, pen : *mut GpPen, graphics : *mut GpGraphics, result : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipIsOutlineVisiblePathPointI(path : *mut GpPath, x : i32, y : i32, pen : *mut GpPen, graphics : *mut GpGraphics, result : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipIsStyleAvailable(family : *const GpFontFamily, style : i32, isstyleavailable : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipIsVisibleClipEmpty(graphics : *mut GpGraphics, result : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipIsVisiblePathPoint(path : *mut GpPath, x : f32, y : f32, graphics : *mut GpGraphics, result : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipIsVisiblePathPointI(path : *mut GpPath, x : i32, y : i32, graphics : *mut GpGraphics, result : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipIsVisiblePoint(graphics : *mut GpGraphics, x : f32, y : f32, result : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipIsVisiblePointI(graphics : *mut GpGraphics, x : i32, y : i32, result : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipIsVisibleRect(graphics : *mut GpGraphics, x : f32, y : f32, width : f32, height : f32, result : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipIsVisibleRectI(graphics : *mut GpGraphics, x : i32, y : i32, width : i32, height : i32, result : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipIsVisibleRegionPoint(region : *mut GpRegion, x : f32, y : f32, graphics : *mut GpGraphics, result : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipIsVisibleRegionPointI(region : *mut GpRegion, x : i32, y : i32, graphics : *mut GpGraphics, result : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipIsVisibleRegionRect(region : *mut GpRegion, x : f32, y : f32, width : f32, height : f32, graphics : *mut GpGraphics, result : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipIsVisibleRegionRectI(region : *mut GpRegion, x : i32, y : i32, width : i32, height : i32, graphics : *mut GpGraphics, result : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipLoadImageFromFile(filename : windows_sys::core::PCWSTR, image : *mut *mut GpImage) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipLoadImageFromFileICM(filename : windows_sys::core::PCWSTR, image : *mut *mut GpImage) -> Status); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("gdiplus.dll" "system" fn GdipLoadImageFromStream(stream : * mut core::ffi::c_void, image : *mut *mut GpImage) -> Status); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("gdiplus.dll" "system" fn GdipLoadImageFromStreamICM(stream : * mut core::ffi::c_void, image : *mut *mut GpImage) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipMeasureCharacterRanges(graphics : *mut GpGraphics, string : windows_sys::core::PCWSTR, length : i32, font : *const GpFont, layoutrect : *const RectF, stringformat : *const GpStringFormat, regioncount : i32, regions : *mut *mut GpRegion) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipMeasureDriverString(graphics : *mut GpGraphics, text : *const u16, length : i32, font : *const GpFont, positions : *const PointF, flags : i32, matrix : *const Matrix, boundingbox : *mut RectF) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipMeasureString(graphics : *mut GpGraphics, string : windows_sys::core::PCWSTR, length : i32, font : *const GpFont, layoutrect : *const RectF, stringformat : *const GpStringFormat, boundingbox : *mut RectF, codepointsfitted : *mut i32, linesfilled : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipMultiplyLineTransform(brush : *mut GpLineGradient, matrix : *const Matrix, order : MatrixOrder) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipMultiplyMatrix(matrix : *mut Matrix, matrix2 : *mut Matrix, order : MatrixOrder) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipMultiplyPathGradientTransform(brush : *mut GpPathGradient, matrix : *const Matrix, order : MatrixOrder) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipMultiplyPenTransform(pen : *mut GpPen, matrix : *const Matrix, order : MatrixOrder) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipMultiplyTextureTransform(brush : *mut GpTexture, matrix : *const Matrix, order : MatrixOrder) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipMultiplyWorldTransform(graphics : *mut GpGraphics, matrix : *const Matrix, order : MatrixOrder) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipNewInstalledFontCollection(fontcollection : *mut *mut GpFontCollection) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipNewPrivateFontCollection(fontcollection : *mut *mut GpFontCollection) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipPathIterCopyData(iterator : *mut GpPathIterator, resultcount : *mut i32, points : *mut PointF, types : *mut u8, startindex : i32, endindex : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipPathIterEnumerate(iterator : *mut GpPathIterator, resultcount : *mut i32, points : *mut PointF, types : *mut u8, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipPathIterGetCount(iterator : *mut GpPathIterator, count : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipPathIterGetSubpathCount(iterator : *mut GpPathIterator, count : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipPathIterHasCurve(iterator : *mut GpPathIterator, hascurve : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipPathIterIsValid(iterator : *mut GpPathIterator, valid : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipPathIterNextMarker(iterator : *mut GpPathIterator, resultcount : *mut i32, startindex : *mut i32, endindex : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipPathIterNextMarkerPath(iterator : *mut GpPathIterator, resultcount : *mut i32, path : *mut GpPath) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipPathIterNextPathType(iterator : *mut GpPathIterator, resultcount : *mut i32, pathtype : *mut u8, startindex : *mut i32, endindex : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipPathIterNextSubpath(iterator : *mut GpPathIterator, resultcount : *mut i32, startindex : *mut i32, endindex : *mut i32, isclosed : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipPathIterNextSubpathPath(iterator : *mut GpPathIterator, resultcount : *mut i32, path : *mut GpPath, isclosed : *mut windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipPathIterRewind(iterator : *mut GpPathIterator) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipPlayMetafileRecord(metafile : *const GpMetafile, recordtype : EmfPlusRecordType, flags : u32, datasize : u32, data : *const u8) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipPrivateAddFontFile(fontcollection : *mut GpFontCollection, filename : windows_sys::core::PCWSTR) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipPrivateAddMemoryFont(fontcollection : *mut GpFontCollection, memory : *const core::ffi::c_void, length : i32) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipRecordMetafile(referencehdc : super::Gdi:: HDC, r#type : EmfType, framerect : *const RectF, frameunit : MetafileFrameUnit, description : windows_sys::core::PCWSTR, metafile : *mut *mut GpMetafile) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipRecordMetafileFileName(filename : windows_sys::core::PCWSTR, referencehdc : super::Gdi:: HDC, r#type : EmfType, framerect : *const RectF, frameunit : MetafileFrameUnit, description : windows_sys::core::PCWSTR, metafile : *mut *mut GpMetafile) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipRecordMetafileFileNameI(filename : windows_sys::core::PCWSTR, referencehdc : super::Gdi:: HDC, r#type : EmfType, framerect : *const Rect, frameunit : MetafileFrameUnit, description : windows_sys::core::PCWSTR, metafile : *mut *mut GpMetafile) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipRecordMetafileI(referencehdc : super::Gdi:: HDC, r#type : EmfType, framerect : *const Rect, frameunit : MetafileFrameUnit, description : windows_sys::core::PCWSTR, metafile : *mut *mut GpMetafile) -> Status); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com"))] +windows_targets::link!("gdiplus.dll" "system" fn GdipRecordMetafileStream(stream : * mut core::ffi::c_void, referencehdc : super::Gdi:: HDC, r#type : EmfType, framerect : *const RectF, frameunit : MetafileFrameUnit, description : windows_sys::core::PCWSTR, metafile : *mut *mut GpMetafile) -> Status); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com"))] +windows_targets::link!("gdiplus.dll" "system" fn GdipRecordMetafileStreamI(stream : * mut core::ffi::c_void, referencehdc : super::Gdi:: HDC, r#type : EmfType, framerect : *const Rect, frameunit : MetafileFrameUnit, description : windows_sys::core::PCWSTR, metafile : *mut *mut GpMetafile) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipReleaseDC(graphics : *mut GpGraphics, hdc : super::Gdi:: HDC) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipRemovePropertyItem(image : *mut GpImage, propid : u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipResetClip(graphics : *mut GpGraphics) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipResetImageAttributes(imageattr : *mut GpImageAttributes, r#type : ColorAdjustType) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipResetLineTransform(brush : *mut GpLineGradient) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipResetPageTransform(graphics : *mut GpGraphics) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipResetPath(path : *mut GpPath) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipResetPathGradientTransform(brush : *mut GpPathGradient) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipResetPenTransform(pen : *mut GpPen) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipResetTextureTransform(brush : *mut GpTexture) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipResetWorldTransform(graphics : *mut GpGraphics) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipRestoreGraphics(graphics : *mut GpGraphics, state : u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipReversePath(path : *mut GpPath) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipRotateLineTransform(brush : *mut GpLineGradient, angle : f32, order : MatrixOrder) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipRotateMatrix(matrix : *mut Matrix, angle : f32, order : MatrixOrder) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipRotatePathGradientTransform(brush : *mut GpPathGradient, angle : f32, order : MatrixOrder) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipRotatePenTransform(pen : *mut GpPen, angle : f32, order : MatrixOrder) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipRotateTextureTransform(brush : *mut GpTexture, angle : f32, order : MatrixOrder) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipRotateWorldTransform(graphics : *mut GpGraphics, angle : f32, order : MatrixOrder) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSaveAdd(image : *mut GpImage, encoderparams : *const EncoderParameters) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSaveAddImage(image : *mut GpImage, newimage : *mut GpImage, encoderparams : *const EncoderParameters) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSaveGraphics(graphics : *mut GpGraphics, state : *mut u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSaveImageToFile(image : *mut GpImage, filename : windows_sys::core::PCWSTR, clsidencoder : *const windows_sys::core::GUID, encoderparams : *const EncoderParameters) -> Status); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("gdiplus.dll" "system" fn GdipSaveImageToStream(image : *mut GpImage, stream : * mut core::ffi::c_void, clsidencoder : *const windows_sys::core::GUID, encoderparams : *const EncoderParameters) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipScaleLineTransform(brush : *mut GpLineGradient, sx : f32, sy : f32, order : MatrixOrder) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipScaleMatrix(matrix : *mut Matrix, scalex : f32, scaley : f32, order : MatrixOrder) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipScalePathGradientTransform(brush : *mut GpPathGradient, sx : f32, sy : f32, order : MatrixOrder) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipScalePenTransform(pen : *mut GpPen, sx : f32, sy : f32, order : MatrixOrder) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipScaleTextureTransform(brush : *mut GpTexture, sx : f32, sy : f32, order : MatrixOrder) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipScaleWorldTransform(graphics : *mut GpGraphics, sx : f32, sy : f32, order : MatrixOrder) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetAdjustableArrowCapFillState(cap : *mut GpAdjustableArrowCap, fillstate : windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetAdjustableArrowCapHeight(cap : *mut GpAdjustableArrowCap, height : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetAdjustableArrowCapMiddleInset(cap : *mut GpAdjustableArrowCap, middleinset : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetAdjustableArrowCapWidth(cap : *mut GpAdjustableArrowCap, width : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetClipGraphics(graphics : *mut GpGraphics, srcgraphics : *mut GpGraphics, combinemode : CombineMode) -> Status); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdiplus.dll" "system" fn GdipSetClipHrgn(graphics : *mut GpGraphics, hrgn : super::Gdi:: HRGN, combinemode : CombineMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetClipPath(graphics : *mut GpGraphics, path : *mut GpPath, combinemode : CombineMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetClipRect(graphics : *mut GpGraphics, x : f32, y : f32, width : f32, height : f32, combinemode : CombineMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetClipRectI(graphics : *mut GpGraphics, x : i32, y : i32, width : i32, height : i32, combinemode : CombineMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetClipRegion(graphics : *mut GpGraphics, region : *mut GpRegion, combinemode : CombineMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetCompositingMode(graphics : *mut GpGraphics, compositingmode : CompositingMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetCompositingQuality(graphics : *mut GpGraphics, compositingquality : CompositingQuality) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetCustomLineCapBaseCap(customcap : *mut GpCustomLineCap, basecap : LineCap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetCustomLineCapBaseInset(customcap : *mut GpCustomLineCap, inset : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetCustomLineCapStrokeCaps(customcap : *mut GpCustomLineCap, startcap : LineCap, endcap : LineCap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetCustomLineCapStrokeJoin(customcap : *mut GpCustomLineCap, linejoin : LineJoin) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetCustomLineCapWidthScale(customcap : *mut GpCustomLineCap, widthscale : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetEffectParameters(effect : *mut CGpEffect, params : *const core::ffi::c_void, size : u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetEmpty(region : *mut GpRegion) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetImageAttributesCachedBackground(imageattr : *mut GpImageAttributes, enableflag : windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetImageAttributesColorKeys(imageattr : *mut GpImageAttributes, r#type : ColorAdjustType, enableflag : windows_sys::core::BOOL, colorlow : u32, colorhigh : u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetImageAttributesColorMatrix(imageattr : *mut GpImageAttributes, r#type : ColorAdjustType, enableflag : windows_sys::core::BOOL, colormatrix : *const ColorMatrix, graymatrix : *const ColorMatrix, flags : ColorMatrixFlags) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetImageAttributesGamma(imageattr : *mut GpImageAttributes, r#type : ColorAdjustType, enableflag : windows_sys::core::BOOL, gamma : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetImageAttributesNoOp(imageattr : *mut GpImageAttributes, r#type : ColorAdjustType, enableflag : windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetImageAttributesOutputChannel(imageattr : *mut GpImageAttributes, r#type : ColorAdjustType, enableflag : windows_sys::core::BOOL, channelflags : ColorChannelFlags) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetImageAttributesOutputChannelColorProfile(imageattr : *mut GpImageAttributes, r#type : ColorAdjustType, enableflag : windows_sys::core::BOOL, colorprofilefilename : windows_sys::core::PCWSTR) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetImageAttributesRemapTable(imageattr : *mut GpImageAttributes, r#type : ColorAdjustType, enableflag : windows_sys::core::BOOL, mapsize : u32, map : *const ColorMap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetImageAttributesThreshold(imageattr : *mut GpImageAttributes, r#type : ColorAdjustType, enableflag : windows_sys::core::BOOL, threshold : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetImageAttributesToIdentity(imageattr : *mut GpImageAttributes, r#type : ColorAdjustType) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetImageAttributesWrapMode(imageattr : *mut GpImageAttributes, wrap : WrapMode, argb : u32, clamp : windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetImagePalette(image : *mut GpImage, palette : *const ColorPalette) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetInfinite(region : *mut GpRegion) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetInterpolationMode(graphics : *mut GpGraphics, interpolationmode : InterpolationMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetLineBlend(brush : *mut GpLineGradient, blend : *const f32, positions : *const f32, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetLineColors(brush : *mut GpLineGradient, color1 : u32, color2 : u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetLineGammaCorrection(brush : *mut GpLineGradient, usegammacorrection : windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetLineLinearBlend(brush : *mut GpLineGradient, focus : f32, scale : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetLinePresetBlend(brush : *mut GpLineGradient, blend : *const u32, positions : *const f32, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetLineSigmaBlend(brush : *mut GpLineGradient, focus : f32, scale : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetLineTransform(brush : *mut GpLineGradient, matrix : *const Matrix) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetLineWrapMode(brush : *mut GpLineGradient, wrapmode : WrapMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetMatrixElements(matrix : *mut Matrix, m11 : f32, m12 : f32, m21 : f32, m22 : f32, dx : f32, dy : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetMetafileDownLevelRasterizationLimit(metafile : *mut GpMetafile, metafilerasterizationlimitdpi : u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPageScale(graphics : *mut GpGraphics, scale : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPageUnit(graphics : *mut GpGraphics, unit : Unit) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPathFillMode(path : *mut GpPath, fillmode : FillMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPathGradientBlend(brush : *mut GpPathGradient, blend : *const f32, positions : *const f32, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPathGradientCenterColor(brush : *mut GpPathGradient, colors : u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPathGradientCenterPoint(brush : *mut GpPathGradient, points : *const PointF) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPathGradientCenterPointI(brush : *mut GpPathGradient, points : *const Point) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPathGradientFocusScales(brush : *mut GpPathGradient, xscale : f32, yscale : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPathGradientGammaCorrection(brush : *mut GpPathGradient, usegammacorrection : windows_sys::core::BOOL) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPathGradientLinearBlend(brush : *mut GpPathGradient, focus : f32, scale : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPathGradientPath(brush : *mut GpPathGradient, path : *const GpPath) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPathGradientPresetBlend(brush : *mut GpPathGradient, blend : *const u32, positions : *const f32, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPathGradientSigmaBlend(brush : *mut GpPathGradient, focus : f32, scale : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPathGradientSurroundColorsWithCount(brush : *mut GpPathGradient, color : *const u32, count : *mut i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPathGradientTransform(brush : *mut GpPathGradient, matrix : *mut Matrix) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPathGradientWrapMode(brush : *mut GpPathGradient, wrapmode : WrapMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPathMarker(path : *mut GpPath) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPenBrushFill(pen : *mut GpPen, brush : *mut GpBrush) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPenColor(pen : *mut GpPen, argb : u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPenCompoundArray(pen : *mut GpPen, dash : *const f32, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPenCustomEndCap(pen : *mut GpPen, customcap : *mut GpCustomLineCap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPenCustomStartCap(pen : *mut GpPen, customcap : *mut GpCustomLineCap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPenDashArray(pen : *mut GpPen, dash : *const f32, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPenDashCap197819(pen : *mut GpPen, dashcap : DashCap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPenDashOffset(pen : *mut GpPen, offset : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPenDashStyle(pen : *mut GpPen, dashstyle : DashStyle) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPenEndCap(pen : *mut GpPen, endcap : LineCap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPenLineCap197819(pen : *mut GpPen, startcap : LineCap, endcap : LineCap, dashcap : DashCap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPenLineJoin(pen : *mut GpPen, linejoin : LineJoin) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPenMiterLimit(pen : *mut GpPen, miterlimit : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPenMode(pen : *mut GpPen, penmode : PenAlignment) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPenStartCap(pen : *mut GpPen, startcap : LineCap) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPenTransform(pen : *mut GpPen, matrix : *mut Matrix) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPenUnit(pen : *mut GpPen, unit : Unit) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPenWidth(pen : *mut GpPen, width : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPixelOffsetMode(graphics : *mut GpGraphics, pixeloffsetmode : PixelOffsetMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetPropertyItem(image : *mut GpImage, item : *const PropertyItem) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetRenderingOrigin(graphics : *mut GpGraphics, x : i32, y : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetSmoothingMode(graphics : *mut GpGraphics, smoothingmode : SmoothingMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetSolidFillColor(brush : *mut GpSolidFill, color : u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetStringFormatAlign(format : *mut GpStringFormat, align : StringAlignment) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetStringFormatDigitSubstitution(format : *mut GpStringFormat, language : u16, substitute : StringDigitSubstitute) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetStringFormatFlags(format : *mut GpStringFormat, flags : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetStringFormatHotkeyPrefix(format : *mut GpStringFormat, hotkeyprefix : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetStringFormatLineAlign(format : *mut GpStringFormat, align : StringAlignment) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetStringFormatMeasurableCharacterRanges(format : *mut GpStringFormat, rangecount : i32, ranges : *const CharacterRange) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetStringFormatTabStops(format : *mut GpStringFormat, firsttaboffset : f32, count : i32, tabstops : *const f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetStringFormatTrimming(format : *mut GpStringFormat, trimming : StringTrimming) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetTextContrast(graphics : *mut GpGraphics, contrast : u32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetTextRenderingHint(graphics : *mut GpGraphics, mode : TextRenderingHint) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetTextureTransform(brush : *mut GpTexture, matrix : *const Matrix) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetTextureWrapMode(brush : *mut GpTexture, wrapmode : WrapMode) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipSetWorldTransform(graphics : *mut GpGraphics, matrix : *mut Matrix) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipShearMatrix(matrix : *mut Matrix, shearx : f32, sheary : f32, order : MatrixOrder) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipStartPathFigure(path : *mut GpPath) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipStringFormatGetGenericDefault(format : *mut *mut GpStringFormat) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipStringFormatGetGenericTypographic(format : *mut *mut GpStringFormat) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipTestControl(control : GpTestControlEnum, param1 : *mut core::ffi::c_void) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipTransformMatrixPoints(matrix : *mut Matrix, pts : *mut PointF, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipTransformMatrixPointsI(matrix : *mut Matrix, pts : *mut Point, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipTransformPath(path : *mut GpPath, matrix : *mut Matrix) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipTransformPoints(graphics : *mut GpGraphics, destspace : CoordinateSpace, srcspace : CoordinateSpace, points : *mut PointF, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipTransformPointsI(graphics : *mut GpGraphics, destspace : CoordinateSpace, srcspace : CoordinateSpace, points : *mut Point, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipTransformRegion(region : *mut GpRegion, matrix : *mut Matrix) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipTranslateClip(graphics : *mut GpGraphics, dx : f32, dy : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipTranslateClipI(graphics : *mut GpGraphics, dx : i32, dy : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipTranslateLineTransform(brush : *mut GpLineGradient, dx : f32, dy : f32, order : MatrixOrder) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipTranslateMatrix(matrix : *mut Matrix, offsetx : f32, offsety : f32, order : MatrixOrder) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipTranslatePathGradientTransform(brush : *mut GpPathGradient, dx : f32, dy : f32, order : MatrixOrder) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipTranslatePenTransform(pen : *mut GpPen, dx : f32, dy : f32, order : MatrixOrder) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipTranslateRegion(region : *mut GpRegion, dx : f32, dy : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipTranslateRegionI(region : *mut GpRegion, dx : i32, dy : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipTranslateTextureTransform(brush : *mut GpTexture, dx : f32, dy : f32, order : MatrixOrder) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipTranslateWorldTransform(graphics : *mut GpGraphics, dx : f32, dy : f32, order : MatrixOrder) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipVectorTransformMatrixPoints(matrix : *mut Matrix, pts : *mut PointF, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipVectorTransformMatrixPointsI(matrix : *mut Matrix, pts : *mut Point, count : i32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipWarpPath(path : *mut GpPath, matrix : *mut Matrix, points : *const PointF, count : i32, srcx : f32, srcy : f32, srcwidth : f32, srcheight : f32, warpmode : WarpMode, flatness : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipWidenPath(nativepath : *mut GpPath, pen : *mut GpPen, matrix : *mut Matrix, flatness : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdipWindingModeOutline(path : *mut GpPath, matrix : *mut Matrix, flatness : f32) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdiplusNotificationHook(token : *mut usize) -> Status); +windows_targets::link!("gdiplus.dll" "system" fn GdiplusNotificationUnhook(token : usize)); +windows_targets::link!("gdiplus.dll" "system" fn GdiplusShutdown(token : usize)); +windows_targets::link!("gdiplus.dll" "system" fn GdiplusStartup(token : *mut usize, input : *const GdiplusStartupInput, output : *mut GdiplusStartupOutput) -> Status); +pub const ALPHA_SHIFT: u32 = 24u32; +pub const Aborted: Status = 9i32; +pub const AccessDenied: Status = 12i32; +pub const AdjustBlackSaturation: CurveAdjustments = 7i32; +pub const AdjustContrast: CurveAdjustments = 2i32; +pub const AdjustDensity: CurveAdjustments = 1i32; +pub const AdjustExposure: CurveAdjustments = 0i32; +pub const AdjustHighlight: CurveAdjustments = 3i32; +pub const AdjustMidtone: CurveAdjustments = 5i32; +pub const AdjustShadow: CurveAdjustments = 4i32; +pub const AdjustWhiteSaturation: CurveAdjustments = 6i32; +pub const BLUE_SHIFT: u32 = 0u32; +pub type Bitmap = isize; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BitmapData { + pub Width: u32, + pub Height: u32, + pub Stride: i32, + pub PixelFormat: i32, + pub Scan0: *mut core::ffi::c_void, + pub Reserved: usize, +} +impl Default for BitmapData { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct Blur { + pub Base: Effect, +} +pub const BlurEffectGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x633c80a4_1843_482b_9ef2_be2834c5fdd4); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BlurParams { + pub radius: f32, + pub expandEdge: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BrightnessContrast { + pub Base: Effect, +} +pub const BrightnessContrastEffectGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd3a1dbe1_8ec4_4c17_9f4c_ea97ad1c343d); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BrightnessContrastParams { + pub brightnessLevel: i32, + pub contrastLevel: i32, +} +pub type BrushType = i32; +pub const BrushTypeHatchFill: BrushType = 1i32; +pub const BrushTypeLinearGradient: BrushType = 4i32; +pub const BrushTypePathGradient: BrushType = 3i32; +pub const BrushTypeSolidColor: BrushType = 0i32; +pub const BrushTypeTextureFill: BrushType = 2i32; +pub type CGpEffect = isize; +pub type CachedBitmap = isize; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CharacterRange { + pub First: i32, + pub Length: i32, +} +pub const CodecIImageBytes: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x025d1823_6c7d_447b_bbdb_a3cbc3dfa2fc); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct Color { + pub Argb: u32, +} +impl Color { + pub const AliceBlue: i32 = -984833i32; + pub const AntiqueWhite: i32 = -332841i32; + pub const Aqua: i32 = -16711681i32; + pub const Aquamarine: i32 = -8388652i32; + pub const Azure: i32 = -983041i32; + pub const Beige: i32 = -657956i32; + pub const Bisque: i32 = -6972i32; + pub const Black: i32 = -16777216i32; + pub const BlanchedAlmond: i32 = -5171i32; + pub const Blue: i32 = -16776961i32; + pub const BlueViolet: i32 = -7722014i32; + pub const Brown: i32 = -5952982i32; + pub const BurlyWood: i32 = -2180985i32; + pub const CadetBlue: i32 = -10510688i32; + pub const Chartreuse: i32 = -8388864i32; + pub const Chocolate: i32 = -2987746i32; + pub const Coral: i32 = -32944i32; + pub const CornflowerBlue: i32 = -10185235i32; + pub const Cornsilk: i32 = -1828i32; + pub const Crimson: i32 = -2354116i32; + pub const Cyan: i32 = -16711681i32; + pub const DarkBlue: i32 = -16777077i32; + pub const DarkCyan: i32 = -16741493i32; + pub const DarkGoldenrod: i32 = -4684277i32; + pub const DarkGray: i32 = -5658199i32; + pub const DarkGreen: i32 = -16751616i32; + pub const DarkKhaki: i32 = -4343957i32; + pub const DarkMagenta: i32 = -7667573i32; + pub const DarkOliveGreen: i32 = -11179217i32; + pub const DarkOrange: i32 = -29696i32; + pub const DarkOrchid: i32 = -6737204i32; + pub const DarkRed: i32 = -7667712i32; + pub const DarkSalmon: i32 = -1468806i32; + pub const DarkSeaGreen: i32 = -7357301i32; + pub const DarkSlateBlue: i32 = -12042869i32; + pub const DarkSlateGray: i32 = -13676721i32; + pub const DarkTurquoise: i32 = -16724271i32; + pub const DarkViolet: i32 = -7077677i32; + pub const DeepPink: i32 = -60269i32; + pub const DeepSkyBlue: i32 = -16728065i32; + pub const DimGray: i32 = -9868951i32; + pub const DodgerBlue: i32 = -14774017i32; + pub const Firebrick: i32 = -5103070i32; + pub const FloralWhite: i32 = -1296i32; + pub const ForestGreen: i32 = -14513374i32; + pub const Fuchsia: i32 = -65281i32; + pub const Gainsboro: i32 = -2302756i32; + pub const GhostWhite: i32 = -460545i32; + pub const Gold: i32 = -10496i32; + pub const Goldenrod: i32 = -2448096i32; + pub const Gray: i32 = -8355712i32; + pub const Green: i32 = -16744448i32; + pub const GreenYellow: i32 = -5374161i32; + pub const Honeydew: i32 = -983056i32; + pub const HotPink: i32 = -38476i32; + pub const IndianRed: i32 = -3318692i32; + pub const Indigo: i32 = -11861886i32; + pub const Ivory: i32 = -16i32; + pub const Khaki: i32 = -989556i32; + pub const Lavender: i32 = -1644806i32; + pub const LavenderBlush: i32 = -3851i32; + pub const LawnGreen: i32 = -8586240i32; + pub const LemonChiffon: i32 = -1331i32; + pub const LightBlue: i32 = -5383962i32; + pub const LightCoral: i32 = -1015680i32; + pub const LightCyan: i32 = -2031617i32; + pub const LightGoldenrodYellow: i32 = -329006i32; + pub const LightGray: i32 = -2894893i32; + pub const LightGreen: i32 = -7278960i32; + pub const LightPink: i32 = -18751i32; + pub const LightSalmon: i32 = -24454i32; + pub const LightSeaGreen: i32 = -14634326i32; + pub const LightSkyBlue: i32 = -7876870i32; + pub const LightSlateGray: i32 = -8943463i32; + pub const LightSteelBlue: i32 = -5192482i32; + pub const LightYellow: i32 = -32i32; + pub const Lime: i32 = -16711936i32; + pub const LimeGreen: i32 = -13447886i32; + pub const Linen: i32 = -331546i32; + pub const Magenta: i32 = -65281i32; + pub const Maroon: i32 = -8388608i32; + pub const MediumAquamarine: i32 = -10039894i32; + pub const MediumBlue: i32 = -16777011i32; + pub const MediumOrchid: i32 = -4565549i32; + pub const MediumPurple: i32 = -7114533i32; + pub const MediumSeaGreen: i32 = -12799119i32; + pub const MediumSlateBlue: i32 = -8689426i32; + pub const MediumSpringGreen: i32 = -16713062i32; + pub const MediumTurquoise: i32 = -12004916i32; + pub const MediumVioletRed: i32 = -3730043i32; + pub const MidnightBlue: i32 = -15132304i32; + pub const MintCream: i32 = -655366i32; + pub const MistyRose: i32 = -6943i32; + pub const Moccasin: i32 = -6987i32; + pub const NavajoWhite: i32 = -8531i32; + pub const Navy: i32 = -16777088i32; + pub const OldLace: i32 = -133658i32; + pub const Olive: i32 = -8355840i32; + pub const OliveDrab: i32 = -9728477i32; + pub const Orange: i32 = -23296i32; + pub const OrangeRed: i32 = -47872i32; + pub const Orchid: i32 = -2461482i32; + pub const PaleGoldenrod: i32 = -1120086i32; + pub const PaleGreen: i32 = -6751336i32; + pub const PaleTurquoise: i32 = -5247250i32; + pub const PaleVioletRed: i32 = -2396013i32; + pub const PapayaWhip: i32 = -4139i32; + pub const PeachPuff: i32 = -9543i32; + pub const Peru: i32 = -3308225i32; + pub const Pink: i32 = -16181i32; + pub const Plum: i32 = -2252579i32; + pub const PowderBlue: i32 = -5185306i32; + pub const Purple: i32 = -8388480i32; + pub const Red: i32 = -65536i32; + pub const RosyBrown: i32 = -4419697i32; + pub const RoyalBlue: i32 = -12490271i32; + pub const SaddleBrown: i32 = -7650029i32; + pub const Salmon: i32 = -360334i32; + pub const SandyBrown: i32 = -744352i32; + pub const SeaGreen: i32 = -13726889i32; + pub const SeaShell: i32 = -2578i32; + pub const Sienna: i32 = -6270419i32; + pub const Silver: i32 = -4144960i32; + pub const SkyBlue: i32 = -7876885i32; + pub const SlateBlue: i32 = -9807155i32; + pub const SlateGray: i32 = -9404272i32; + pub const Snow: i32 = -1286i32; + pub const SpringGreen: i32 = -16711809i32; + pub const SteelBlue: i32 = -12156236i32; + pub const Tan: i32 = -2968436i32; + pub const Teal: i32 = -16744320i32; + pub const Thistle: i32 = -2572328i32; + pub const Tomato: i32 = -40121i32; + pub const Transparent: i32 = 16777215i32; + pub const Turquoise: i32 = -12525360i32; + pub const Violet: i32 = -1146130i32; + pub const Wheat: i32 = -663885i32; + pub const White: i32 = -1i32; + pub const WhiteSmoke: i32 = -657931i32; + pub const Yellow: i32 = -256i32; + pub const YellowGreen: i32 = -6632142i32; + pub const AlphaShift: i32 = 24i32; + pub const RedShift: i32 = 16i32; + pub const GreenShift: i32 = 8i32; + pub const BlueShift: i32 = 0i32; + pub const AlphaMask: i32 = -16777216i32; + pub const RedMask: i32 = 16711680i32; + pub const GreenMask: i32 = 65280i32; + pub const BlueMask: i32 = 255i32; +} +pub type ColorAdjustType = i32; +pub const ColorAdjustTypeAny: ColorAdjustType = 6i32; +pub const ColorAdjustTypeBitmap: ColorAdjustType = 1i32; +pub const ColorAdjustTypeBrush: ColorAdjustType = 2i32; +pub const ColorAdjustTypeCount: ColorAdjustType = 5i32; +pub const ColorAdjustTypeDefault: ColorAdjustType = 0i32; +pub const ColorAdjustTypePen: ColorAdjustType = 3i32; +pub const ColorAdjustTypeText: ColorAdjustType = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ColorBalance { + pub Base: Effect, +} +pub const ColorBalanceEffectGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x537e597d_251e_48da_9664_29ca496b70f8); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ColorBalanceParams { + pub cyanRed: i32, + pub magentaGreen: i32, + pub yellowBlue: i32, +} +pub type ColorChannelFlags = i32; +pub const ColorChannelFlagsC: ColorChannelFlags = 0i32; +pub const ColorChannelFlagsK: ColorChannelFlags = 3i32; +pub const ColorChannelFlagsLast: ColorChannelFlags = 4i32; +pub const ColorChannelFlagsM: ColorChannelFlags = 1i32; +pub const ColorChannelFlagsY: ColorChannelFlags = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ColorCurve { + pub Base: Effect, +} +pub const ColorCurveEffectGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdd6a0022_58e4_4a67_9d9b_d48eb881a53d); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ColorCurveParams { + pub adjustment: CurveAdjustments, + pub channel: CurveChannel, + pub adjustValue: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ColorLUT { + pub Base: Effect, +} +pub const ColorLUTEffectGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa7ce72a9_0f7f_40d7_b3cc_d0c02d5c3212); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ColorLUTParams { + pub lutB: [u8; 256], + pub lutG: [u8; 256], + pub lutR: [u8; 256], + pub lutA: [u8; 256], +} +impl Default for ColorLUTParams { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ColorMap { + pub oldColor: Color, + pub newColor: Color, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ColorMatrix { + pub m: [f32; 25], +} +impl Default for ColorMatrix { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ColorMatrixEffect { + pub Base: Effect, +} +pub const ColorMatrixEffectGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x718f2615_7933_40e3_a511_5f68fe14dd74); +pub type ColorMatrixFlags = i32; +pub const ColorMatrixFlagsAltGray: ColorMatrixFlags = 2i32; +pub const ColorMatrixFlagsDefault: ColorMatrixFlags = 0i32; +pub const ColorMatrixFlagsSkipGrays: ColorMatrixFlags = 1i32; +pub type ColorMode = i32; +pub const ColorModeARGB32: ColorMode = 0i32; +pub const ColorModeARGB64: ColorMode = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ColorPalette { + pub Flags: u32, + pub Count: u32, + pub Entries: [u32; 1], +} +impl Default for ColorPalette { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CombineMode = i32; +pub const CombineModeComplement: CombineMode = 5i32; +pub const CombineModeExclude: CombineMode = 4i32; +pub const CombineModeIntersect: CombineMode = 1i32; +pub const CombineModeReplace: CombineMode = 0i32; +pub const CombineModeUnion: CombineMode = 2i32; +pub const CombineModeXor: CombineMode = 3i32; +pub type CompositingMode = i32; +pub const CompositingModeSourceCopy: CompositingMode = 1i32; +pub const CompositingModeSourceOver: CompositingMode = 0i32; +pub type CompositingQuality = i32; +pub const CompositingQualityAssumeLinear: CompositingQuality = 4i32; +pub const CompositingQualityDefault: CompositingQuality = 0i32; +pub const CompositingQualityGammaCorrected: CompositingQuality = 3i32; +pub const CompositingQualityHighQuality: CompositingQuality = 2i32; +pub const CompositingQualityHighSpeed: CompositingQuality = 1i32; +pub const CompositingQualityInvalid: CompositingQuality = -1i32; +pub type ConvertToEmfPlusFlags = i32; +pub const ConvertToEmfPlusFlagsDefault: ConvertToEmfPlusFlags = 0i32; +pub const ConvertToEmfPlusFlagsInvalidRecord: ConvertToEmfPlusFlags = 4i32; +pub const ConvertToEmfPlusFlagsRopUsed: ConvertToEmfPlusFlags = 1i32; +pub const ConvertToEmfPlusFlagsText: ConvertToEmfPlusFlags = 2i32; +pub type CoordinateSpace = i32; +pub const CoordinateSpaceDevice: CoordinateSpace = 2i32; +pub const CoordinateSpacePage: CoordinateSpace = 1i32; +pub const CoordinateSpaceWorld: CoordinateSpace = 0i32; +pub type CurveAdjustments = i32; +pub type CurveChannel = i32; +pub const CurveChannelAll: CurveChannel = 0i32; +pub const CurveChannelBlue: CurveChannel = 3i32; +pub const CurveChannelGreen: CurveChannel = 2i32; +pub const CurveChannelRed: CurveChannel = 1i32; +pub type CustomLineCap = isize; +pub type CustomLineCapType = i32; +pub const CustomLineCapTypeAdjustableArrow: CustomLineCapType = 1i32; +pub const CustomLineCapTypeDefault: CustomLineCapType = 0i32; +pub type DashCap = i32; +pub const DashCapFlat: DashCap = 0i32; +pub const DashCapRound: DashCap = 2i32; +pub const DashCapTriangle: DashCap = 3i32; +pub type DashStyle = i32; +pub const DashStyleCustom: DashStyle = 5i32; +pub const DashStyleDash: DashStyle = 1i32; +pub const DashStyleDashDot: DashStyle = 3i32; +pub const DashStyleDashDotDot: DashStyle = 4i32; +pub const DashStyleDot: DashStyle = 2i32; +pub const DashStyleSolid: DashStyle = 0i32; +pub type DebugEventLevel = i32; +pub const DebugEventLevelFatal: DebugEventLevel = 0i32; +pub const DebugEventLevelWarning: DebugEventLevel = 1i32; +pub type DebugEventProc = Option; +pub type DitherType = i32; +pub const DitherTypeDualSpiral4x4: DitherType = 7i32; +pub const DitherTypeDualSpiral8x8: DitherType = 8i32; +pub const DitherTypeErrorDiffusion: DitherType = 9i32; +pub const DitherTypeMax: DitherType = 10i32; +pub const DitherTypeNone: DitherType = 0i32; +pub const DitherTypeOrdered16x16: DitherType = 4i32; +pub const DitherTypeOrdered4x4: DitherType = 2i32; +pub const DitherTypeOrdered8x8: DitherType = 3i32; +pub const DitherTypeSolid: DitherType = 1i32; +pub const DitherTypeSpiral4x4: DitherType = 5i32; +pub const DitherTypeSpiral8x8: DitherType = 6i32; +pub type DrawImageAbort = Option windows_sys::core::BOOL>; +pub type DriverStringOptions = i32; +pub const DriverStringOptionsCmapLookup: DriverStringOptions = 1i32; +pub const DriverStringOptionsLimitSubpixel: DriverStringOptions = 8i32; +pub const DriverStringOptionsRealizedAdvance: DriverStringOptions = 4i32; +pub const DriverStringOptionsVertical: DriverStringOptions = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ENHMETAHEADER3 { + pub iType: u32, + pub nSize: u32, + pub rclBounds: super::super::Foundation::RECTL, + pub rclFrame: super::super::Foundation::RECTL, + pub dSignature: u32, + pub nVersion: u32, + pub nBytes: u32, + pub nRecords: u32, + pub nHandles: u16, + pub sReserved: u16, + pub nDescription: u32, + pub offDescription: u32, + pub nPalEntries: u32, + pub szlDevice: super::super::Foundation::SIZE, + pub szlMillimeters: super::super::Foundation::SIZE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct Effect { + pub lpVtbl: *mut *mut core::ffi::c_void, + pub nativeEffect: *mut CGpEffect, + pub auxDataSize: i32, + pub auxData: *mut core::ffi::c_void, + pub useAuxData: windows_sys::core::BOOL, +} +impl Default for Effect { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EmfPlusRecordTotal: EmfPlusRecordType = 16443i32; +pub type EmfPlusRecordType = i32; +pub const EmfPlusRecordTypeBeginContainer: EmfPlusRecordType = 16423i32; +pub const EmfPlusRecordTypeBeginContainerNoParams: EmfPlusRecordType = 16424i32; +pub const EmfPlusRecordTypeClear: EmfPlusRecordType = 16393i32; +pub const EmfPlusRecordTypeComment: EmfPlusRecordType = 16387i32; +pub const EmfPlusRecordTypeDrawArc: EmfPlusRecordType = 16402i32; +pub const EmfPlusRecordTypeDrawBeziers: EmfPlusRecordType = 16409i32; +pub const EmfPlusRecordTypeDrawClosedCurve: EmfPlusRecordType = 16407i32; +pub const EmfPlusRecordTypeDrawCurve: EmfPlusRecordType = 16408i32; +pub const EmfPlusRecordTypeDrawDriverString: EmfPlusRecordType = 16438i32; +pub const EmfPlusRecordTypeDrawEllipse: EmfPlusRecordType = 16399i32; +pub const EmfPlusRecordTypeDrawImage: EmfPlusRecordType = 16410i32; +pub const EmfPlusRecordTypeDrawImagePoints: EmfPlusRecordType = 16411i32; +pub const EmfPlusRecordTypeDrawLines: EmfPlusRecordType = 16397i32; +pub const EmfPlusRecordTypeDrawPath: EmfPlusRecordType = 16405i32; +pub const EmfPlusRecordTypeDrawPie: EmfPlusRecordType = 16401i32; +pub const EmfPlusRecordTypeDrawRects: EmfPlusRecordType = 16395i32; +pub const EmfPlusRecordTypeDrawString: EmfPlusRecordType = 16412i32; +pub const EmfPlusRecordTypeEndContainer: EmfPlusRecordType = 16425i32; +pub const EmfPlusRecordTypeEndOfFile: EmfPlusRecordType = 16386i32; +pub const EmfPlusRecordTypeFillClosedCurve: EmfPlusRecordType = 16406i32; +pub const EmfPlusRecordTypeFillEllipse: EmfPlusRecordType = 16398i32; +pub const EmfPlusRecordTypeFillPath: EmfPlusRecordType = 16404i32; +pub const EmfPlusRecordTypeFillPie: EmfPlusRecordType = 16400i32; +pub const EmfPlusRecordTypeFillPolygon: EmfPlusRecordType = 16396i32; +pub const EmfPlusRecordTypeFillRects: EmfPlusRecordType = 16394i32; +pub const EmfPlusRecordTypeFillRegion: EmfPlusRecordType = 16403i32; +pub const EmfPlusRecordTypeGetDC: EmfPlusRecordType = 16388i32; +pub const EmfPlusRecordTypeHeader: EmfPlusRecordType = 16385i32; +pub const EmfPlusRecordTypeInvalid: EmfPlusRecordType = 16384i32; +pub const EmfPlusRecordTypeMax: EmfPlusRecordType = 16442i32; +pub const EmfPlusRecordTypeMin: EmfPlusRecordType = 16385i32; +pub const EmfPlusRecordTypeMultiFormatEnd: EmfPlusRecordType = 16391i32; +pub const EmfPlusRecordTypeMultiFormatSection: EmfPlusRecordType = 16390i32; +pub const EmfPlusRecordTypeMultiFormatStart: EmfPlusRecordType = 16389i32; +pub const EmfPlusRecordTypeMultiplyWorldTransform: EmfPlusRecordType = 16428i32; +pub const EmfPlusRecordTypeObject: EmfPlusRecordType = 16392i32; +pub const EmfPlusRecordTypeOffsetClip: EmfPlusRecordType = 16437i32; +pub const EmfPlusRecordTypeResetClip: EmfPlusRecordType = 16433i32; +pub const EmfPlusRecordTypeResetWorldTransform: EmfPlusRecordType = 16427i32; +pub const EmfPlusRecordTypeRestore: EmfPlusRecordType = 16422i32; +pub const EmfPlusRecordTypeRotateWorldTransform: EmfPlusRecordType = 16431i32; +pub const EmfPlusRecordTypeSave: EmfPlusRecordType = 16421i32; +pub const EmfPlusRecordTypeScaleWorldTransform: EmfPlusRecordType = 16430i32; +pub const EmfPlusRecordTypeSerializableObject: EmfPlusRecordType = 16440i32; +pub const EmfPlusRecordTypeSetAntiAliasMode: EmfPlusRecordType = 16414i32; +pub const EmfPlusRecordTypeSetClipPath: EmfPlusRecordType = 16435i32; +pub const EmfPlusRecordTypeSetClipRect: EmfPlusRecordType = 16434i32; +pub const EmfPlusRecordTypeSetClipRegion: EmfPlusRecordType = 16436i32; +pub const EmfPlusRecordTypeSetCompositingMode: EmfPlusRecordType = 16419i32; +pub const EmfPlusRecordTypeSetCompositingQuality: EmfPlusRecordType = 16420i32; +pub const EmfPlusRecordTypeSetInterpolationMode: EmfPlusRecordType = 16417i32; +pub const EmfPlusRecordTypeSetPageTransform: EmfPlusRecordType = 16432i32; +pub const EmfPlusRecordTypeSetPixelOffsetMode: EmfPlusRecordType = 16418i32; +pub const EmfPlusRecordTypeSetRenderingOrigin: EmfPlusRecordType = 16413i32; +pub const EmfPlusRecordTypeSetTSClip: EmfPlusRecordType = 16442i32; +pub const EmfPlusRecordTypeSetTSGraphics: EmfPlusRecordType = 16441i32; +pub const EmfPlusRecordTypeSetTextContrast: EmfPlusRecordType = 16416i32; +pub const EmfPlusRecordTypeSetTextRenderingHint: EmfPlusRecordType = 16415i32; +pub const EmfPlusRecordTypeSetWorldTransform: EmfPlusRecordType = 16426i32; +pub const EmfPlusRecordTypeStrokeFillPath: EmfPlusRecordType = 16439i32; +pub const EmfPlusRecordTypeTranslateWorldTransform: EmfPlusRecordType = 16429i32; +pub const EmfRecordTypeAbortPath: EmfPlusRecordType = 68i32; +pub const EmfRecordTypeAlphaBlend: EmfPlusRecordType = 114i32; +pub const EmfRecordTypeAngleArc: EmfPlusRecordType = 41i32; +pub const EmfRecordTypeArc: EmfPlusRecordType = 45i32; +pub const EmfRecordTypeArcTo: EmfPlusRecordType = 55i32; +pub const EmfRecordTypeBeginPath: EmfPlusRecordType = 59i32; +pub const EmfRecordTypeBitBlt: EmfPlusRecordType = 76i32; +pub const EmfRecordTypeChord: EmfPlusRecordType = 46i32; +pub const EmfRecordTypeCloseFigure: EmfPlusRecordType = 61i32; +pub const EmfRecordTypeColorCorrectPalette: EmfPlusRecordType = 111i32; +pub const EmfRecordTypeColorMatchToTargetW: EmfPlusRecordType = 121i32; +pub const EmfRecordTypeCreateBrushIndirect: EmfPlusRecordType = 39i32; +pub const EmfRecordTypeCreateColorSpace: EmfPlusRecordType = 99i32; +pub const EmfRecordTypeCreateColorSpaceW: EmfPlusRecordType = 122i32; +pub const EmfRecordTypeCreateDIBPatternBrushPt: EmfPlusRecordType = 94i32; +pub const EmfRecordTypeCreateMonoBrush: EmfPlusRecordType = 93i32; +pub const EmfRecordTypeCreatePalette: EmfPlusRecordType = 49i32; +pub const EmfRecordTypeCreatePen: EmfPlusRecordType = 38i32; +pub const EmfRecordTypeDeleteColorSpace: EmfPlusRecordType = 101i32; +pub const EmfRecordTypeDeleteObject: EmfPlusRecordType = 40i32; +pub const EmfRecordTypeDrawEscape: EmfPlusRecordType = 105i32; +pub const EmfRecordTypeEOF: EmfPlusRecordType = 14i32; +pub const EmfRecordTypeEllipse: EmfPlusRecordType = 42i32; +pub const EmfRecordTypeEndPath: EmfPlusRecordType = 60i32; +pub const EmfRecordTypeExcludeClipRect: EmfPlusRecordType = 29i32; +pub const EmfRecordTypeExtCreateFontIndirect: EmfPlusRecordType = 82i32; +pub const EmfRecordTypeExtCreatePen: EmfPlusRecordType = 95i32; +pub const EmfRecordTypeExtEscape: EmfPlusRecordType = 106i32; +pub const EmfRecordTypeExtFloodFill: EmfPlusRecordType = 53i32; +pub const EmfRecordTypeExtSelectClipRgn: EmfPlusRecordType = 75i32; +pub const EmfRecordTypeExtTextOutA: EmfPlusRecordType = 83i32; +pub const EmfRecordTypeExtTextOutW: EmfPlusRecordType = 84i32; +pub const EmfRecordTypeFillPath: EmfPlusRecordType = 62i32; +pub const EmfRecordTypeFillRgn: EmfPlusRecordType = 71i32; +pub const EmfRecordTypeFlattenPath: EmfPlusRecordType = 65i32; +pub const EmfRecordTypeForceUFIMapping: EmfPlusRecordType = 109i32; +pub const EmfRecordTypeFrameRgn: EmfPlusRecordType = 72i32; +pub const EmfRecordTypeGLSBoundedRecord: EmfPlusRecordType = 103i32; +pub const EmfRecordTypeGLSRecord: EmfPlusRecordType = 102i32; +pub const EmfRecordTypeGdiComment: EmfPlusRecordType = 70i32; +pub const EmfRecordTypeGradientFill: EmfPlusRecordType = 118i32; +pub const EmfRecordTypeHeader: EmfPlusRecordType = 1i32; +pub const EmfRecordTypeIntersectClipRect: EmfPlusRecordType = 30i32; +pub const EmfRecordTypeInvertRgn: EmfPlusRecordType = 73i32; +pub const EmfRecordTypeLineTo: EmfPlusRecordType = 54i32; +pub const EmfRecordTypeMaskBlt: EmfPlusRecordType = 78i32; +pub const EmfRecordTypeMax: EmfPlusRecordType = 122i32; +pub const EmfRecordTypeMin: EmfPlusRecordType = 1i32; +pub const EmfRecordTypeModifyWorldTransform: EmfPlusRecordType = 36i32; +pub const EmfRecordTypeMoveToEx: EmfPlusRecordType = 27i32; +pub const EmfRecordTypeNamedEscape: EmfPlusRecordType = 110i32; +pub const EmfRecordTypeOffsetClipRgn: EmfPlusRecordType = 26i32; +pub const EmfRecordTypePaintRgn: EmfPlusRecordType = 74i32; +pub const EmfRecordTypePie: EmfPlusRecordType = 47i32; +pub const EmfRecordTypePixelFormat: EmfPlusRecordType = 104i32; +pub const EmfRecordTypePlgBlt: EmfPlusRecordType = 79i32; +pub const EmfRecordTypePolyBezier: EmfPlusRecordType = 2i32; +pub const EmfRecordTypePolyBezier16: EmfPlusRecordType = 85i32; +pub const EmfRecordTypePolyBezierTo: EmfPlusRecordType = 5i32; +pub const EmfRecordTypePolyBezierTo16: EmfPlusRecordType = 88i32; +pub const EmfRecordTypePolyDraw: EmfPlusRecordType = 56i32; +pub const EmfRecordTypePolyDraw16: EmfPlusRecordType = 92i32; +pub const EmfRecordTypePolyLineTo: EmfPlusRecordType = 6i32; +pub const EmfRecordTypePolyPolygon: EmfPlusRecordType = 8i32; +pub const EmfRecordTypePolyPolygon16: EmfPlusRecordType = 91i32; +pub const EmfRecordTypePolyPolyline: EmfPlusRecordType = 7i32; +pub const EmfRecordTypePolyPolyline16: EmfPlusRecordType = 90i32; +pub const EmfRecordTypePolyTextOutA: EmfPlusRecordType = 96i32; +pub const EmfRecordTypePolyTextOutW: EmfPlusRecordType = 97i32; +pub const EmfRecordTypePolygon: EmfPlusRecordType = 3i32; +pub const EmfRecordTypePolygon16: EmfPlusRecordType = 86i32; +pub const EmfRecordTypePolyline: EmfPlusRecordType = 4i32; +pub const EmfRecordTypePolyline16: EmfPlusRecordType = 87i32; +pub const EmfRecordTypePolylineTo16: EmfPlusRecordType = 89i32; +pub const EmfRecordTypeRealizePalette: EmfPlusRecordType = 52i32; +pub const EmfRecordTypeRectangle: EmfPlusRecordType = 43i32; +pub const EmfRecordTypeReserved_069: EmfPlusRecordType = 69i32; +pub const EmfRecordTypeReserved_117: EmfPlusRecordType = 117i32; +pub const EmfRecordTypeResizePalette: EmfPlusRecordType = 51i32; +pub const EmfRecordTypeRestoreDC: EmfPlusRecordType = 34i32; +pub const EmfRecordTypeRoundRect: EmfPlusRecordType = 44i32; +pub const EmfRecordTypeSaveDC: EmfPlusRecordType = 33i32; +pub const EmfRecordTypeScaleViewportExtEx: EmfPlusRecordType = 31i32; +pub const EmfRecordTypeScaleWindowExtEx: EmfPlusRecordType = 32i32; +pub const EmfRecordTypeSelectClipPath: EmfPlusRecordType = 67i32; +pub const EmfRecordTypeSelectObject: EmfPlusRecordType = 37i32; +pub const EmfRecordTypeSelectPalette: EmfPlusRecordType = 48i32; +pub const EmfRecordTypeSetArcDirection: EmfPlusRecordType = 57i32; +pub const EmfRecordTypeSetBkColor: EmfPlusRecordType = 25i32; +pub const EmfRecordTypeSetBkMode: EmfPlusRecordType = 18i32; +pub const EmfRecordTypeSetBrushOrgEx: EmfPlusRecordType = 13i32; +pub const EmfRecordTypeSetColorAdjustment: EmfPlusRecordType = 23i32; +pub const EmfRecordTypeSetColorSpace: EmfPlusRecordType = 100i32; +pub const EmfRecordTypeSetDIBitsToDevice: EmfPlusRecordType = 80i32; +pub const EmfRecordTypeSetICMMode: EmfPlusRecordType = 98i32; +pub const EmfRecordTypeSetICMProfileA: EmfPlusRecordType = 112i32; +pub const EmfRecordTypeSetICMProfileW: EmfPlusRecordType = 113i32; +pub const EmfRecordTypeSetLayout: EmfPlusRecordType = 115i32; +pub const EmfRecordTypeSetLinkedUFIs: EmfPlusRecordType = 119i32; +pub const EmfRecordTypeSetMapMode: EmfPlusRecordType = 17i32; +pub const EmfRecordTypeSetMapperFlags: EmfPlusRecordType = 16i32; +pub const EmfRecordTypeSetMetaRgn: EmfPlusRecordType = 28i32; +pub const EmfRecordTypeSetMiterLimit: EmfPlusRecordType = 58i32; +pub const EmfRecordTypeSetPaletteEntries: EmfPlusRecordType = 50i32; +pub const EmfRecordTypeSetPixelV: EmfPlusRecordType = 15i32; +pub const EmfRecordTypeSetPolyFillMode: EmfPlusRecordType = 19i32; +pub const EmfRecordTypeSetROP2: EmfPlusRecordType = 20i32; +pub const EmfRecordTypeSetStretchBltMode: EmfPlusRecordType = 21i32; +pub const EmfRecordTypeSetTextAlign: EmfPlusRecordType = 22i32; +pub const EmfRecordTypeSetTextColor: EmfPlusRecordType = 24i32; +pub const EmfRecordTypeSetTextJustification: EmfPlusRecordType = 120i32; +pub const EmfRecordTypeSetViewportExtEx: EmfPlusRecordType = 11i32; +pub const EmfRecordTypeSetViewportOrgEx: EmfPlusRecordType = 12i32; +pub const EmfRecordTypeSetWindowExtEx: EmfPlusRecordType = 9i32; +pub const EmfRecordTypeSetWindowOrgEx: EmfPlusRecordType = 10i32; +pub const EmfRecordTypeSetWorldTransform: EmfPlusRecordType = 35i32; +pub const EmfRecordTypeSmallTextOut: EmfPlusRecordType = 108i32; +pub const EmfRecordTypeStartDoc: EmfPlusRecordType = 107i32; +pub const EmfRecordTypeStretchBlt: EmfPlusRecordType = 77i32; +pub const EmfRecordTypeStretchDIBits: EmfPlusRecordType = 81i32; +pub const EmfRecordTypeStrokeAndFillPath: EmfPlusRecordType = 63i32; +pub const EmfRecordTypeStrokePath: EmfPlusRecordType = 64i32; +pub const EmfRecordTypeTransparentBlt: EmfPlusRecordType = 116i32; +pub const EmfRecordTypeWidenPath: EmfPlusRecordType = 66i32; +pub type EmfToWmfBitsFlags = i32; +pub const EmfToWmfBitsFlagsDefault: EmfToWmfBitsFlags = 0i32; +pub const EmfToWmfBitsFlagsEmbedEmf: EmfToWmfBitsFlags = 1i32; +pub const EmfToWmfBitsFlagsIncludePlaceable: EmfToWmfBitsFlags = 2i32; +pub const EmfToWmfBitsFlagsNoXORClip: EmfToWmfBitsFlags = 4i32; +pub type EmfType = i32; +pub const EmfTypeEmfOnly: EmfType = 3i32; +pub const EmfTypeEmfPlusDual: EmfType = 5i32; +pub const EmfTypeEmfPlusOnly: EmfType = 4i32; +pub const EncoderChrominanceTable: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf2e455dc_09b3_4316_8260_676ada32481c); +pub const EncoderColorDepth: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x66087055_ad66_4c7c_9a18_38a2310b8337); +pub const EncoderColorSpace: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xae7a62a0_ee2c_49d8_9d07_1ba8a927596e); +pub const EncoderCompression: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe09d739d_ccd4_44ee_8eba_3fbf8be4fc58); +pub const EncoderImageItems: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x63875e13_1f1d_45ab_9195_a29b6066a650); +pub const EncoderLuminanceTable: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xedb33bce_0266_4a77_b904_27216099e717); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EncoderParameter { + pub Guid: windows_sys::core::GUID, + pub NumberOfValues: u32, + pub Type: u32, + pub Value: *mut core::ffi::c_void, +} +impl Default for EncoderParameter { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type EncoderParameterValueType = i32; +pub const EncoderParameterValueTypeASCII: EncoderParameterValueType = 2i32; +pub const EncoderParameterValueTypeByte: EncoderParameterValueType = 1i32; +pub const EncoderParameterValueTypeLong: EncoderParameterValueType = 4i32; +pub const EncoderParameterValueTypeLongRange: EncoderParameterValueType = 6i32; +pub const EncoderParameterValueTypePointer: EncoderParameterValueType = 9i32; +pub const EncoderParameterValueTypeRational: EncoderParameterValueType = 5i32; +pub const EncoderParameterValueTypeRationalRange: EncoderParameterValueType = 8i32; +pub const EncoderParameterValueTypeShort: EncoderParameterValueType = 3i32; +pub const EncoderParameterValueTypeUndefined: EncoderParameterValueType = 7i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EncoderParameters { + pub Count: u32, + pub Parameter: [EncoderParameter; 1], +} +impl Default for EncoderParameters { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EncoderQuality: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1d5be4b5_fa4a_452d_9cdd_5db35105e7eb); +pub const EncoderRenderMethod: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6d42c53a_229a_4825_8bb7_5c99e2b9a8b8); +pub const EncoderSaveAsCMYK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa219bbc9_0a9d_4005_a3ee_3a421b8bb06c); +pub const EncoderSaveFlag: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x292266fc_ac40_47bf_8cfc_a85b89a655de); +pub const EncoderScanMethod: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3a4e2661_3109_4e56_8536_42c156e7dcfa); +pub const EncoderTransformation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8d0eb2d1_a58e_4ea8_aa14_108074b7b6f9); +pub type EncoderValue = i32; +pub const EncoderValueColorTypeCMYK: EncoderValue = 0i32; +pub const EncoderValueColorTypeGray: EncoderValue = 24i32; +pub const EncoderValueColorTypeRGB: EncoderValue = 25i32; +pub const EncoderValueColorTypeYCCK: EncoderValue = 1i32; +pub const EncoderValueCompressionCCITT3: EncoderValue = 3i32; +pub const EncoderValueCompressionCCITT4: EncoderValue = 4i32; +pub const EncoderValueCompressionLZW: EncoderValue = 2i32; +pub const EncoderValueCompressionNone: EncoderValue = 6i32; +pub const EncoderValueCompressionRle: EncoderValue = 5i32; +pub const EncoderValueFlush: EncoderValue = 20i32; +pub const EncoderValueFrameDimensionPage: EncoderValue = 23i32; +pub const EncoderValueFrameDimensionResolution: EncoderValue = 22i32; +pub const EncoderValueFrameDimensionTime: EncoderValue = 21i32; +pub const EncoderValueLastFrame: EncoderValue = 19i32; +pub const EncoderValueMultiFrame: EncoderValue = 18i32; +pub const EncoderValueRenderNonProgressive: EncoderValue = 12i32; +pub const EncoderValueRenderProgressive: EncoderValue = 11i32; +pub const EncoderValueScanMethodInterlaced: EncoderValue = 7i32; +pub const EncoderValueScanMethodNonInterlaced: EncoderValue = 8i32; +pub const EncoderValueTransformFlipHorizontal: EncoderValue = 16i32; +pub const EncoderValueTransformFlipVertical: EncoderValue = 17i32; +pub const EncoderValueTransformRotate180: EncoderValue = 14i32; +pub const EncoderValueTransformRotate270: EncoderValue = 15i32; +pub const EncoderValueTransformRotate90: EncoderValue = 13i32; +pub const EncoderValueVersionGif87: EncoderValue = 9i32; +pub const EncoderValueVersionGif89: EncoderValue = 10i32; +pub const EncoderVersion: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x24d18c76_814a_41a4_bf53_1c219cccf797); +pub type EnumerateMetafileProc = Option windows_sys::core::BOOL>; +pub const FileNotFound: Status = 10i32; +pub type FillMode = i32; +pub const FillModeAlternate: FillMode = 0i32; +pub const FillModeWinding: FillMode = 1i32; +pub const FlatnessDefault: f32 = 0.25f32; +pub type FlushIntention = i32; +pub const FlushIntentionFlush: FlushIntention = 0i32; +pub const FlushIntentionSync: FlushIntention = 1i32; +pub type Font = isize; +pub type FontCollection = isize; +pub type FontFamily = isize; +pub const FontFamilyNotFound: Status = 14i32; +pub type FontStyle = i32; +pub const FontStyleBold: FontStyle = 1i32; +pub const FontStyleBoldItalic: FontStyle = 3i32; +pub const FontStyleItalic: FontStyle = 2i32; +pub const FontStyleNotFound: Status = 15i32; +pub const FontStyleRegular: FontStyle = 0i32; +pub const FontStyleStrikeout: FontStyle = 8i32; +pub const FontStyleUnderline: FontStyle = 4i32; +pub const FormatIDImageInformation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe5836cbe_5eef_4f1d_acde_ae4c43b608ce); +pub const FormatIDJpegAppHeaders: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1c4afdcd_6177_43cf_abc7_5f51af39ee85); +pub const FrameDimensionPage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7462dc86_6180_4c7e_8e3f_ee7333a7a483); +pub const FrameDimensionResolution: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x84236f7b_3bd3_428f_8dab_4ea1439ca315); +pub const FrameDimensionTime: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6aedbd6d_3fb5_418a_83a6_7f45229dc872); +pub const GDIP_EMFPLUSFLAGS_DISPLAY: u32 = 1u32; +pub const GDIP_EMFPLUS_RECORD_BASE: u32 = 16384u32; +pub const GDIP_WMF_RECORD_BASE: u32 = 65536u32; +pub const GREEN_SHIFT: u32 = 8u32; +pub const GdiplusNotInitialized: Status = 18i32; +pub const GdiplusStartupDefault: GdiplusStartupParams = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GdiplusStartupInput { + pub GdiplusVersion: u32, + pub DebugEventCallback: isize, + pub SuppressBackgroundThread: windows_sys::core::BOOL, + pub SuppressExternalCodecs: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GdiplusStartupInputEx { + pub Base: GdiplusStartupInput, + pub StartupParameters: i32, +} +pub const GdiplusStartupNoSetRound: GdiplusStartupParams = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GdiplusStartupOutput { + pub NotificationHook: isize, + pub NotificationUnhook: isize, +} +pub type GdiplusStartupParams = i32; +pub const GdiplusStartupSetPSValue: GdiplusStartupParams = 2i32; +pub const GdiplusStartupTransparencyMask: GdiplusStartupParams = -16777216i32; +pub const GenericError: Status = 1i32; +pub type GenericFontFamily = i32; +pub const GenericFontFamilyMonospace: GenericFontFamily = 2i32; +pub const GenericFontFamilySansSerif: GenericFontFamily = 1i32; +pub const GenericFontFamilySerif: GenericFontFamily = 0i32; +pub type GetThumbnailImageAbort = Option windows_sys::core::BOOL>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GpAdjustableArrowCap(pub u8); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GpBitmap(pub u8); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GpBrush(pub u8); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GpCachedBitmap(pub u8); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GpCustomLineCap(pub u8); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GpFont(pub u8); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GpFontCollection(pub u8); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GpFontFamily(pub u8); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GpGraphics(pub u8); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GpHatch(pub u8); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GpImage(pub u8); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GpImageAttributes(pub u8); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GpInstalledFontCollection(pub u8); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GpLineGradient(pub u8); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GpMetafile(pub u8); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GpPath(pub u8); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GpPathGradient(pub u8); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GpPathIterator(pub u8); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GpPen(pub u8); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GpPrivateFontCollection(pub u8); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GpRegion(pub u8); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GpSolidFill(pub u8); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GpStringFormat(pub u8); +pub type GpTestControlEnum = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GpTexture(pub u8); +pub type HatchStyle = i32; +pub const HatchStyle05Percent: HatchStyle = 6i32; +pub const HatchStyle10Percent: HatchStyle = 7i32; +pub const HatchStyle20Percent: HatchStyle = 8i32; +pub const HatchStyle25Percent: HatchStyle = 9i32; +pub const HatchStyle30Percent: HatchStyle = 10i32; +pub const HatchStyle40Percent: HatchStyle = 11i32; +pub const HatchStyle50Percent: HatchStyle = 12i32; +pub const HatchStyle60Percent: HatchStyle = 13i32; +pub const HatchStyle70Percent: HatchStyle = 14i32; +pub const HatchStyle75Percent: HatchStyle = 15i32; +pub const HatchStyle80Percent: HatchStyle = 16i32; +pub const HatchStyle90Percent: HatchStyle = 17i32; +pub const HatchStyleBackwardDiagonal: HatchStyle = 3i32; +pub const HatchStyleCross: HatchStyle = 4i32; +pub const HatchStyleDarkDownwardDiagonal: HatchStyle = 20i32; +pub const HatchStyleDarkHorizontal: HatchStyle = 29i32; +pub const HatchStyleDarkUpwardDiagonal: HatchStyle = 21i32; +pub const HatchStyleDarkVertical: HatchStyle = 28i32; +pub const HatchStyleDashedDownwardDiagonal: HatchStyle = 30i32; +pub const HatchStyleDashedHorizontal: HatchStyle = 32i32; +pub const HatchStyleDashedUpwardDiagonal: HatchStyle = 31i32; +pub const HatchStyleDashedVertical: HatchStyle = 33i32; +pub const HatchStyleDiagonalBrick: HatchStyle = 38i32; +pub const HatchStyleDiagonalCross: HatchStyle = 5i32; +pub const HatchStyleDivot: HatchStyle = 42i32; +pub const HatchStyleDottedDiamond: HatchStyle = 44i32; +pub const HatchStyleDottedGrid: HatchStyle = 43i32; +pub const HatchStyleForwardDiagonal: HatchStyle = 2i32; +pub const HatchStyleHorizontal: HatchStyle = 0i32; +pub const HatchStyleHorizontalBrick: HatchStyle = 39i32; +pub const HatchStyleLargeCheckerBoard: HatchStyle = 50i32; +pub const HatchStyleLargeConfetti: HatchStyle = 35i32; +pub const HatchStyleLargeGrid: HatchStyle = 4i32; +pub const HatchStyleLightDownwardDiagonal: HatchStyle = 18i32; +pub const HatchStyleLightHorizontal: HatchStyle = 25i32; +pub const HatchStyleLightUpwardDiagonal: HatchStyle = 19i32; +pub const HatchStyleLightVertical: HatchStyle = 24i32; +pub const HatchStyleMax: HatchStyle = 52i32; +pub const HatchStyleMin: HatchStyle = 0i32; +pub const HatchStyleNarrowHorizontal: HatchStyle = 27i32; +pub const HatchStyleNarrowVertical: HatchStyle = 26i32; +pub const HatchStyleOutlinedDiamond: HatchStyle = 51i32; +pub const HatchStylePlaid: HatchStyle = 41i32; +pub const HatchStyleShingle: HatchStyle = 45i32; +pub const HatchStyleSmallCheckerBoard: HatchStyle = 49i32; +pub const HatchStyleSmallConfetti: HatchStyle = 34i32; +pub const HatchStyleSmallGrid: HatchStyle = 48i32; +pub const HatchStyleSolidDiamond: HatchStyle = 52i32; +pub const HatchStyleSphere: HatchStyle = 47i32; +pub const HatchStyleTotal: HatchStyle = 53i32; +pub const HatchStyleTrellis: HatchStyle = 46i32; +pub const HatchStyleVertical: HatchStyle = 1i32; +pub const HatchStyleWave: HatchStyle = 37i32; +pub const HatchStyleWeave: HatchStyle = 40i32; +pub const HatchStyleWideDownwardDiagonal: HatchStyle = 22i32; +pub const HatchStyleWideUpwardDiagonal: HatchStyle = 23i32; +pub const HatchStyleZigZag: HatchStyle = 36i32; +pub type HistogramFormat = i32; +pub const HistogramFormatA: HistogramFormat = 7i32; +pub const HistogramFormatARGB: HistogramFormat = 0i32; +pub const HistogramFormatB: HistogramFormat = 4i32; +pub const HistogramFormatG: HistogramFormat = 5i32; +pub const HistogramFormatGray: HistogramFormat = 3i32; +pub const HistogramFormatPARGB: HistogramFormat = 1i32; +pub const HistogramFormatR: HistogramFormat = 6i32; +pub const HistogramFormatRGB: HistogramFormat = 2i32; +pub type HotkeyPrefix = i32; +pub const HotkeyPrefixHide: HotkeyPrefix = 2i32; +pub const HotkeyPrefixNone: HotkeyPrefix = 0i32; +pub const HotkeyPrefixShow: HotkeyPrefix = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HueSaturationLightness { + pub Base: Effect, +} +pub const HueSaturationLightnessEffectGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8b2dd6c3_eb07_4d87_a5f0_7108e26a9c5f); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HueSaturationLightnessParams { + pub hueLevel: i32, + pub saturationLevel: i32, + pub lightnessLevel: i32, +} +pub type Image = isize; +pub type ImageAbort = Option windows_sys::core::BOOL>; +pub type ImageCodecFlags = i32; +pub const ImageCodecFlagsBlockingDecode: ImageCodecFlags = 32i32; +pub const ImageCodecFlagsBuiltin: ImageCodecFlags = 65536i32; +pub const ImageCodecFlagsDecoder: ImageCodecFlags = 2i32; +pub const ImageCodecFlagsEncoder: ImageCodecFlags = 1i32; +pub const ImageCodecFlagsSeekableEncode: ImageCodecFlags = 16i32; +pub const ImageCodecFlagsSupportBitmap: ImageCodecFlags = 4i32; +pub const ImageCodecFlagsSupportVector: ImageCodecFlags = 8i32; +pub const ImageCodecFlagsSystem: ImageCodecFlags = 131072i32; +pub const ImageCodecFlagsUser: ImageCodecFlags = 262144i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ImageCodecInfo { + pub Clsid: windows_sys::core::GUID, + pub FormatID: windows_sys::core::GUID, + pub CodecName: windows_sys::core::PCWSTR, + pub DllName: windows_sys::core::PCWSTR, + pub FormatDescription: windows_sys::core::PCWSTR, + pub FilenameExtension: windows_sys::core::PCWSTR, + pub MimeType: windows_sys::core::PCWSTR, + pub Flags: u32, + pub Version: u32, + pub SigCount: u32, + pub SigSize: u32, + pub SigPattern: *const u8, + pub SigMask: *const u8, +} +impl Default for ImageCodecInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ImageFlags = i32; +pub const ImageFlagsCaching: ImageFlags = 131072i32; +pub const ImageFlagsColorSpaceCMYK: ImageFlags = 32i32; +pub const ImageFlagsColorSpaceGRAY: ImageFlags = 64i32; +pub const ImageFlagsColorSpaceRGB: ImageFlags = 16i32; +pub const ImageFlagsColorSpaceYCBCR: ImageFlags = 128i32; +pub const ImageFlagsColorSpaceYCCK: ImageFlags = 256i32; +pub const ImageFlagsHasAlpha: ImageFlags = 2i32; +pub const ImageFlagsHasRealDPI: ImageFlags = 4096i32; +pub const ImageFlagsHasRealPixelSize: ImageFlags = 8192i32; +pub const ImageFlagsHasTranslucent: ImageFlags = 4i32; +pub const ImageFlagsNone: ImageFlags = 0i32; +pub const ImageFlagsPartiallyScalable: ImageFlags = 8i32; +pub const ImageFlagsReadOnly: ImageFlags = 65536i32; +pub const ImageFlagsScalable: ImageFlags = 1i32; +pub const ImageFormatBMP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb96b3cab_0728_11d3_9d7b_0000f81ef32e); +pub const ImageFormatEMF: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb96b3cac_0728_11d3_9d7b_0000f81ef32e); +pub const ImageFormatEXIF: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb96b3cb2_0728_11d3_9d7b_0000f81ef32e); +pub const ImageFormatGIF: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb96b3cb0_0728_11d3_9d7b_0000f81ef32e); +pub const ImageFormatHEIF: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb96b3cb6_0728_11d3_9d7b_0000f81ef32e); +pub const ImageFormatIcon: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb96b3cb5_0728_11d3_9d7b_0000f81ef32e); +pub const ImageFormatJPEG: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb96b3cae_0728_11d3_9d7b_0000f81ef32e); +pub const ImageFormatMemoryBMP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb96b3caa_0728_11d3_9d7b_0000f81ef32e); +pub const ImageFormatPNG: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb96b3caf_0728_11d3_9d7b_0000f81ef32e); +pub const ImageFormatTIFF: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb96b3cb1_0728_11d3_9d7b_0000f81ef32e); +pub const ImageFormatUndefined: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb96b3ca9_0728_11d3_9d7b_0000f81ef32e); +pub const ImageFormatWEBP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb96b3cb7_0728_11d3_9d7b_0000f81ef32e); +pub const ImageFormatWMF: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb96b3cad_0728_11d3_9d7b_0000f81ef32e); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ImageItemData { + pub Size: u32, + pub Position: u32, + pub Desc: *mut core::ffi::c_void, + pub DescSize: u32, + pub Data: *mut core::ffi::c_void, + pub DataSize: u32, + pub Cookie: u32, +} +impl Default for ImageItemData { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ImageLockMode = i32; +pub const ImageLockModeRead: ImageLockMode = 1i32; +pub const ImageLockModeUserInputBuf: ImageLockMode = 4i32; +pub const ImageLockModeWrite: ImageLockMode = 2i32; +pub type ImageType = i32; +pub const ImageTypeBitmap: ImageType = 1i32; +pub const ImageTypeMetafile: ImageType = 2i32; +pub const ImageTypeUnknown: ImageType = 0i32; +pub type InstalledFontCollection = isize; +pub const InsufficientBuffer: Status = 5i32; +pub type InterpolationMode = i32; +pub const InterpolationModeBicubic: InterpolationMode = 4i32; +pub const InterpolationModeBilinear: InterpolationMode = 3i32; +pub const InterpolationModeDefault: InterpolationMode = 0i32; +pub const InterpolationModeHighQuality: InterpolationMode = 2i32; +pub const InterpolationModeHighQualityBicubic: InterpolationMode = 7i32; +pub const InterpolationModeHighQualityBilinear: InterpolationMode = 6i32; +pub const InterpolationModeInvalid: InterpolationMode = -1i32; +pub const InterpolationModeLowQuality: InterpolationMode = 1i32; +pub const InterpolationModeNearestNeighbor: InterpolationMode = 5i32; +pub const InvalidParameter: Status = 2i32; +pub type ItemDataPosition = i32; +pub const ItemDataPositionAfterBits: ItemDataPosition = 2i32; +pub const ItemDataPositionAfterHeader: ItemDataPosition = 0i32; +pub const ItemDataPositionAfterPalette: ItemDataPosition = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct Levels { + pub Base: Effect, +} +pub const LevelsEffectGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x99c354ec_2a31_4f3a_8c34_17a803b33a25); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LevelsParams { + pub highlight: i32, + pub midtone: i32, + pub shadow: i32, +} +pub type LineCap = i32; +pub const LineCapAnchorMask: LineCap = 240i32; +pub const LineCapArrowAnchor: LineCap = 20i32; +pub const LineCapCustom: LineCap = 255i32; +pub const LineCapDiamondAnchor: LineCap = 19i32; +pub const LineCapFlat: LineCap = 0i32; +pub const LineCapNoAnchor: LineCap = 16i32; +pub const LineCapRound: LineCap = 2i32; +pub const LineCapRoundAnchor: LineCap = 18i32; +pub const LineCapSquare: LineCap = 1i32; +pub const LineCapSquareAnchor: LineCap = 17i32; +pub const LineCapTriangle: LineCap = 3i32; +pub type LineJoin = i32; +pub const LineJoinBevel: LineJoin = 1i32; +pub const LineJoinMiter: LineJoin = 0i32; +pub const LineJoinMiterClipped: LineJoin = 3i32; +pub const LineJoinRound: LineJoin = 2i32; +pub type LinearGradientMode = i32; +pub const LinearGradientModeBackwardDiagonal: LinearGradientMode = 3i32; +pub const LinearGradientModeForwardDiagonal: LinearGradientMode = 2i32; +pub const LinearGradientModeHorizontal: LinearGradientMode = 0i32; +pub const LinearGradientModeVertical: LinearGradientMode = 1i32; +pub type Matrix = isize; +pub type MatrixOrder = i32; +pub const MatrixOrderAppend: MatrixOrder = 1i32; +pub const MatrixOrderPrepend: MatrixOrder = 0i32; +pub type Metafile = isize; +pub type MetafileFrameUnit = i32; +pub const MetafileFrameUnitDocument: MetafileFrameUnit = 5i32; +pub const MetafileFrameUnitGdi: MetafileFrameUnit = 7i32; +pub const MetafileFrameUnitInch: MetafileFrameUnit = 4i32; +pub const MetafileFrameUnitMillimeter: MetafileFrameUnit = 6i32; +pub const MetafileFrameUnitPixel: MetafileFrameUnit = 2i32; +pub const MetafileFrameUnitPoint: MetafileFrameUnit = 3i32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct MetafileHeader { + pub Type: MetafileType, + pub Size: u32, + pub Version: u32, + pub EmfPlusFlags: u32, + pub DpiX: f32, + pub DpiY: f32, + pub X: i32, + pub Y: i32, + pub Width: i32, + pub Height: i32, + pub Anonymous: MetafileHeader_0, + pub EmfPlusHeaderSize: i32, + pub LogicalDpiX: i32, + pub LogicalDpiY: i32, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for MetafileHeader { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub union MetafileHeader_0 { + pub WmfHeader: super::Gdi::METAHEADER, + pub EmfHeader: ENHMETAHEADER3, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for MetafileHeader_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MetafileType = i32; +pub const MetafileTypeEmf: MetafileType = 3i32; +pub const MetafileTypeEmfPlusDual: MetafileType = 5i32; +pub const MetafileTypeEmfPlusOnly: MetafileType = 4i32; +pub const MetafileTypeInvalid: MetafileType = 0i32; +pub const MetafileTypeWmf: MetafileType = 1i32; +pub const MetafileTypeWmfPlaceable: MetafileType = 2i32; +pub const NotImplemented: Status = 6i32; +pub const NotTrueTypeFont: Status = 16i32; +pub type NotificationHookProc = Option Status>; +pub type NotificationUnhookProc = Option; +pub const ObjectBusy: Status = 4i32; +pub type ObjectType = i32; +pub const ObjectTypeBrush: ObjectType = 1i32; +pub const ObjectTypeCustomLineCap: ObjectType = 9i32; +pub const ObjectTypeFont: ObjectType = 6i32; +pub const ObjectTypeGraphics: ObjectType = 10i32; +pub const ObjectTypeImage: ObjectType = 5i32; +pub const ObjectTypeImageAttributes: ObjectType = 8i32; +pub const ObjectTypeInvalid: ObjectType = 0i32; +pub const ObjectTypeMax: ObjectType = 10i32; +pub const ObjectTypeMin: ObjectType = 1i32; +pub const ObjectTypePath: ObjectType = 3i32; +pub const ObjectTypePen: ObjectType = 2i32; +pub const ObjectTypeRegion: ObjectType = 4i32; +pub const ObjectTypeStringFormat: ObjectType = 7i32; +pub const Ok: Status = 0i32; +pub const OutOfMemory: Status = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PWMFRect16 { + pub Left: i16, + pub Top: i16, + pub Right: i16, + pub Bottom: i16, +} +pub type PaletteFlags = i32; +pub const PaletteFlagsGrayScale: PaletteFlags = 2i32; +pub const PaletteFlagsHalftone: PaletteFlags = 4i32; +pub const PaletteFlagsHasAlpha: PaletteFlags = 1i32; +pub type PaletteType = i32; +pub const PaletteTypeCustom: PaletteType = 0i32; +pub const PaletteTypeFixedBW: PaletteType = 2i32; +pub const PaletteTypeFixedHalftone125: PaletteType = 6i32; +pub const PaletteTypeFixedHalftone216: PaletteType = 7i32; +pub const PaletteTypeFixedHalftone252: PaletteType = 8i32; +pub const PaletteTypeFixedHalftone256: PaletteType = 9i32; +pub const PaletteTypeFixedHalftone27: PaletteType = 4i32; +pub const PaletteTypeFixedHalftone64: PaletteType = 5i32; +pub const PaletteTypeFixedHalftone8: PaletteType = 3i32; +pub const PaletteTypeOptimal: PaletteType = 1i32; +pub type PathData = isize; +pub type PathPointType = i32; +pub const PathPointTypeBezier: PathPointType = 3i32; +pub const PathPointTypeBezier3: PathPointType = 3i32; +pub const PathPointTypeCloseSubpath: PathPointType = 128i32; +pub const PathPointTypeDashMode: PathPointType = 16i32; +pub const PathPointTypeLine: PathPointType = 1i32; +pub const PathPointTypePathMarker: PathPointType = 32i32; +pub const PathPointTypePathTypeMask: PathPointType = 7i32; +pub const PathPointTypeStart: PathPointType = 0i32; +pub type PenAlignment = i32; +pub const PenAlignmentCenter: PenAlignment = 0i32; +pub const PenAlignmentInset: PenAlignment = 1i32; +pub type PenType = i32; +pub const PenTypeHatchFill: PenType = 1i32; +pub const PenTypeLinearGradient: PenType = 4i32; +pub const PenTypePathGradient: PenType = 3i32; +pub const PenTypeSolidColor: PenType = 0i32; +pub const PenTypeTextureFill: PenType = 2i32; +pub const PenTypeUnknown: PenType = -1i32; +pub const PixelFormatAlpha: u32 = 262144u32; +pub const PixelFormatCanonical: u32 = 2097152u32; +pub const PixelFormatDontCare: u32 = 0u32; +pub const PixelFormatExtended: u32 = 1048576u32; +pub const PixelFormatGDI: u32 = 131072u32; +pub const PixelFormatIndexed: u32 = 65536u32; +pub const PixelFormatMax: u32 = 16u32; +pub const PixelFormatPAlpha: u32 = 524288u32; +pub const PixelFormatUndefined: u32 = 0u32; +pub type PixelOffsetMode = i32; +pub const PixelOffsetModeDefault: PixelOffsetMode = 0i32; +pub const PixelOffsetModeHalf: PixelOffsetMode = 4i32; +pub const PixelOffsetModeHighQuality: PixelOffsetMode = 2i32; +pub const PixelOffsetModeHighSpeed: PixelOffsetMode = 1i32; +pub const PixelOffsetModeInvalid: PixelOffsetMode = -1i32; +pub const PixelOffsetModeNone: PixelOffsetMode = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct Point { + pub X: i32, + pub Y: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PointF { + pub X: f32, + pub Y: f32, +} +pub type PrivateFontCollection = isize; +pub const ProfileNotFound: Status = 21i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PropertyItem { + pub id: u32, + pub length: u32, + pub r#type: u16, + pub value: *mut core::ffi::c_void, +} +impl Default for PropertyItem { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PropertyNotFound: Status = 19i32; +pub const PropertyNotSupported: Status = 20i32; +pub const PropertyTagArtist: u32 = 315u32; +pub const PropertyTagBitsPerSample: u32 = 258u32; +pub const PropertyTagCellHeight: u32 = 265u32; +pub const PropertyTagCellWidth: u32 = 264u32; +pub const PropertyTagChrominanceTable: u32 = 20625u32; +pub const PropertyTagColorMap: u32 = 320u32; +pub const PropertyTagColorTransferFunction: u32 = 20506u32; +pub const PropertyTagCompression: u32 = 259u32; +pub const PropertyTagCopyright: u32 = 33432u32; +pub const PropertyTagDateTime: u32 = 306u32; +pub const PropertyTagDocumentName: u32 = 269u32; +pub const PropertyTagDotRange: u32 = 336u32; +pub const PropertyTagEquipMake: u32 = 271u32; +pub const PropertyTagEquipModel: u32 = 272u32; +pub const PropertyTagExifAperture: u32 = 37378u32; +pub const PropertyTagExifBrightness: u32 = 37379u32; +pub const PropertyTagExifCfaPattern: u32 = 41730u32; +pub const PropertyTagExifColorSpace: u32 = 40961u32; +pub const PropertyTagExifCompBPP: u32 = 37122u32; +pub const PropertyTagExifCompConfig: u32 = 37121u32; +pub const PropertyTagExifContrast: u32 = 41992u32; +pub const PropertyTagExifCustomRendered: u32 = 41985u32; +pub const PropertyTagExifDTDigSS: u32 = 37522u32; +pub const PropertyTagExifDTDigitized: u32 = 36868u32; +pub const PropertyTagExifDTOrig: u32 = 36867u32; +pub const PropertyTagExifDTOrigSS: u32 = 37521u32; +pub const PropertyTagExifDTSubsec: u32 = 37520u32; +pub const PropertyTagExifDeviceSettingDesc: u32 = 41995u32; +pub const PropertyTagExifDigitalZoomRatio: u32 = 41988u32; +pub const PropertyTagExifExposureBias: u32 = 37380u32; +pub const PropertyTagExifExposureIndex: u32 = 41493u32; +pub const PropertyTagExifExposureMode: u32 = 41986u32; +pub const PropertyTagExifExposureProg: u32 = 34850u32; +pub const PropertyTagExifExposureTime: u32 = 33434u32; +pub const PropertyTagExifFNumber: u32 = 33437u32; +pub const PropertyTagExifFPXVer: u32 = 40960u32; +pub const PropertyTagExifFileSource: u32 = 41728u32; +pub const PropertyTagExifFlash: u32 = 37385u32; +pub const PropertyTagExifFlashEnergy: u32 = 41483u32; +pub const PropertyTagExifFocalLength: u32 = 37386u32; +pub const PropertyTagExifFocalLengthIn35mmFilm: u32 = 41989u32; +pub const PropertyTagExifFocalResUnit: u32 = 41488u32; +pub const PropertyTagExifFocalXRes: u32 = 41486u32; +pub const PropertyTagExifFocalYRes: u32 = 41487u32; +pub const PropertyTagExifGainControl: u32 = 41991u32; +pub const PropertyTagExifIFD: u32 = 34665u32; +pub const PropertyTagExifISOSpeed: u32 = 34855u32; +pub const PropertyTagExifInterop: u32 = 40965u32; +pub const PropertyTagExifLightSource: u32 = 37384u32; +pub const PropertyTagExifMakerNote: u32 = 37500u32; +pub const PropertyTagExifMaxAperture: u32 = 37381u32; +pub const PropertyTagExifMeteringMode: u32 = 37383u32; +pub const PropertyTagExifOECF: u32 = 34856u32; +pub const PropertyTagExifPixXDim: u32 = 40962u32; +pub const PropertyTagExifPixYDim: u32 = 40963u32; +pub const PropertyTagExifRelatedWav: u32 = 40964u32; +pub const PropertyTagExifSaturation: u32 = 41993u32; +pub const PropertyTagExifSceneCaptureType: u32 = 41990u32; +pub const PropertyTagExifSceneType: u32 = 41729u32; +pub const PropertyTagExifSensingMethod: u32 = 41495u32; +pub const PropertyTagExifSharpness: u32 = 41994u32; +pub const PropertyTagExifShutterSpeed: u32 = 37377u32; +pub const PropertyTagExifSpatialFR: u32 = 41484u32; +pub const PropertyTagExifSpectralSense: u32 = 34852u32; +pub const PropertyTagExifSubjectArea: u32 = 37396u32; +pub const PropertyTagExifSubjectDist: u32 = 37382u32; +pub const PropertyTagExifSubjectDistanceRange: u32 = 41996u32; +pub const PropertyTagExifSubjectLoc: u32 = 41492u32; +pub const PropertyTagExifUniqueImageID: u32 = 42016u32; +pub const PropertyTagExifUserComment: u32 = 37510u32; +pub const PropertyTagExifVer: u32 = 36864u32; +pub const PropertyTagExifWhiteBalance: u32 = 41987u32; +pub const PropertyTagExtraSamples: u32 = 338u32; +pub const PropertyTagFillOrder: u32 = 266u32; +pub const PropertyTagFrameDelay: u32 = 20736u32; +pub const PropertyTagFreeByteCounts: u32 = 289u32; +pub const PropertyTagFreeOffset: u32 = 288u32; +pub const PropertyTagGamma: u32 = 769u32; +pub const PropertyTagGlobalPalette: u32 = 20738u32; +pub const PropertyTagGpsAltitude: u32 = 6u32; +pub const PropertyTagGpsAltitudeRef: u32 = 5u32; +pub const PropertyTagGpsAreaInformation: u32 = 28u32; +pub const PropertyTagGpsDate: u32 = 29u32; +pub const PropertyTagGpsDestBear: u32 = 24u32; +pub const PropertyTagGpsDestBearRef: u32 = 23u32; +pub const PropertyTagGpsDestDist: u32 = 26u32; +pub const PropertyTagGpsDestDistRef: u32 = 25u32; +pub const PropertyTagGpsDestLat: u32 = 20u32; +pub const PropertyTagGpsDestLatRef: u32 = 19u32; +pub const PropertyTagGpsDestLong: u32 = 22u32; +pub const PropertyTagGpsDestLongRef: u32 = 21u32; +pub const PropertyTagGpsDifferential: u32 = 30u32; +pub const PropertyTagGpsGpsDop: u32 = 11u32; +pub const PropertyTagGpsGpsMeasureMode: u32 = 10u32; +pub const PropertyTagGpsGpsSatellites: u32 = 8u32; +pub const PropertyTagGpsGpsStatus: u32 = 9u32; +pub const PropertyTagGpsGpsTime: u32 = 7u32; +pub const PropertyTagGpsIFD: u32 = 34853u32; +pub const PropertyTagGpsImgDir: u32 = 17u32; +pub const PropertyTagGpsImgDirRef: u32 = 16u32; +pub const PropertyTagGpsLatitude: u32 = 2u32; +pub const PropertyTagGpsLatitudeRef: u32 = 1u32; +pub const PropertyTagGpsLongitude: u32 = 4u32; +pub const PropertyTagGpsLongitudeRef: u32 = 3u32; +pub const PropertyTagGpsMapDatum: u32 = 18u32; +pub const PropertyTagGpsProcessingMethod: u32 = 27u32; +pub const PropertyTagGpsSpeed: u32 = 13u32; +pub const PropertyTagGpsSpeedRef: u32 = 12u32; +pub const PropertyTagGpsTrack: u32 = 15u32; +pub const PropertyTagGpsTrackRef: u32 = 14u32; +pub const PropertyTagGpsVer: u32 = 0u32; +pub const PropertyTagGrayResponseCurve: u32 = 291u32; +pub const PropertyTagGrayResponseUnit: u32 = 290u32; +pub const PropertyTagGridSize: u32 = 20497u32; +pub const PropertyTagHalftoneDegree: u32 = 20492u32; +pub const PropertyTagHalftoneHints: u32 = 321u32; +pub const PropertyTagHalftoneLPI: u32 = 20490u32; +pub const PropertyTagHalftoneLPIUnit: u32 = 20491u32; +pub const PropertyTagHalftoneMisc: u32 = 20494u32; +pub const PropertyTagHalftoneScreen: u32 = 20495u32; +pub const PropertyTagHalftoneShape: u32 = 20493u32; +pub const PropertyTagHostComputer: u32 = 316u32; +pub const PropertyTagICCProfile: u32 = 34675u32; +pub const PropertyTagICCProfileDescriptor: u32 = 770u32; +pub const PropertyTagImageDescription: u32 = 270u32; +pub const PropertyTagImageHeight: u32 = 257u32; +pub const PropertyTagImageTitle: u32 = 800u32; +pub const PropertyTagImageWidth: u32 = 256u32; +pub const PropertyTagIndexBackground: u32 = 20739u32; +pub const PropertyTagIndexTransparent: u32 = 20740u32; +pub const PropertyTagInkNames: u32 = 333u32; +pub const PropertyTagInkSet: u32 = 332u32; +pub const PropertyTagJPEGACTables: u32 = 521u32; +pub const PropertyTagJPEGDCTables: u32 = 520u32; +pub const PropertyTagJPEGInterFormat: u32 = 513u32; +pub const PropertyTagJPEGInterLength: u32 = 514u32; +pub const PropertyTagJPEGLosslessPredictors: u32 = 517u32; +pub const PropertyTagJPEGPointTransforms: u32 = 518u32; +pub const PropertyTagJPEGProc: u32 = 512u32; +pub const PropertyTagJPEGQTables: u32 = 519u32; +pub const PropertyTagJPEGQuality: u32 = 20496u32; +pub const PropertyTagJPEGRestartInterval: u32 = 515u32; +pub const PropertyTagLoopCount: u32 = 20737u32; +pub const PropertyTagLuminanceTable: u32 = 20624u32; +pub const PropertyTagMaxSampleValue: u32 = 281u32; +pub const PropertyTagMinSampleValue: u32 = 280u32; +pub const PropertyTagNewSubfileType: u32 = 254u32; +pub const PropertyTagNumberOfInks: u32 = 334u32; +pub const PropertyTagOrientation: u32 = 274u32; +pub const PropertyTagPageName: u32 = 285u32; +pub const PropertyTagPageNumber: u32 = 297u32; +pub const PropertyTagPaletteHistogram: u32 = 20755u32; +pub const PropertyTagPhotometricInterp: u32 = 262u32; +pub const PropertyTagPixelPerUnitX: u32 = 20753u32; +pub const PropertyTagPixelPerUnitY: u32 = 20754u32; +pub const PropertyTagPixelUnit: u32 = 20752u32; +pub const PropertyTagPlanarConfig: u32 = 284u32; +pub const PropertyTagPredictor: u32 = 317u32; +pub const PropertyTagPrimaryChromaticities: u32 = 319u32; +pub const PropertyTagPrintFlags: u32 = 20485u32; +pub const PropertyTagPrintFlagsBleedWidth: u32 = 20488u32; +pub const PropertyTagPrintFlagsBleedWidthScale: u32 = 20489u32; +pub const PropertyTagPrintFlagsCrop: u32 = 20487u32; +pub const PropertyTagPrintFlagsVersion: u32 = 20486u32; +pub const PropertyTagREFBlackWhite: u32 = 532u32; +pub const PropertyTagResolutionUnit: u32 = 296u32; +pub const PropertyTagResolutionXLengthUnit: u32 = 20483u32; +pub const PropertyTagResolutionXUnit: u32 = 20481u32; +pub const PropertyTagResolutionYLengthUnit: u32 = 20484u32; +pub const PropertyTagResolutionYUnit: u32 = 20482u32; +pub const PropertyTagRowsPerStrip: u32 = 278u32; +pub const PropertyTagSMaxSampleValue: u32 = 341u32; +pub const PropertyTagSMinSampleValue: u32 = 340u32; +pub const PropertyTagSRGBRenderingIntent: u32 = 771u32; +pub const PropertyTagSampleFormat: u32 = 339u32; +pub const PropertyTagSamplesPerPixel: u32 = 277u32; +pub const PropertyTagSoftwareUsed: u32 = 305u32; +pub const PropertyTagStripBytesCount: u32 = 279u32; +pub const PropertyTagStripOffsets: u32 = 273u32; +pub const PropertyTagSubfileType: u32 = 255u32; +pub const PropertyTagT4Option: u32 = 292u32; +pub const PropertyTagT6Option: u32 = 293u32; +pub const PropertyTagTargetPrinter: u32 = 337u32; +pub const PropertyTagThreshHolding: u32 = 263u32; +pub const PropertyTagThumbnailArtist: u32 = 20532u32; +pub const PropertyTagThumbnailBitsPerSample: u32 = 20514u32; +pub const PropertyTagThumbnailColorDepth: u32 = 20501u32; +pub const PropertyTagThumbnailCompressedSize: u32 = 20505u32; +pub const PropertyTagThumbnailCompression: u32 = 20515u32; +pub const PropertyTagThumbnailCopyRight: u32 = 20539u32; +pub const PropertyTagThumbnailData: u32 = 20507u32; +pub const PropertyTagThumbnailDateTime: u32 = 20531u32; +pub const PropertyTagThumbnailEquipMake: u32 = 20518u32; +pub const PropertyTagThumbnailEquipModel: u32 = 20519u32; +pub const PropertyTagThumbnailFormat: u32 = 20498u32; +pub const PropertyTagThumbnailHeight: u32 = 20500u32; +pub const PropertyTagThumbnailImageDescription: u32 = 20517u32; +pub const PropertyTagThumbnailImageHeight: u32 = 20513u32; +pub const PropertyTagThumbnailImageWidth: u32 = 20512u32; +pub const PropertyTagThumbnailOrientation: u32 = 20521u32; +pub const PropertyTagThumbnailPhotometricInterp: u32 = 20516u32; +pub const PropertyTagThumbnailPlanarConfig: u32 = 20527u32; +pub const PropertyTagThumbnailPlanes: u32 = 20502u32; +pub const PropertyTagThumbnailPrimaryChromaticities: u32 = 20534u32; +pub const PropertyTagThumbnailRawBytes: u32 = 20503u32; +pub const PropertyTagThumbnailRefBlackWhite: u32 = 20538u32; +pub const PropertyTagThumbnailResolutionUnit: u32 = 20528u32; +pub const PropertyTagThumbnailResolutionX: u32 = 20525u32; +pub const PropertyTagThumbnailResolutionY: u32 = 20526u32; +pub const PropertyTagThumbnailRowsPerStrip: u32 = 20523u32; +pub const PropertyTagThumbnailSamplesPerPixel: u32 = 20522u32; +pub const PropertyTagThumbnailSize: u32 = 20504u32; +pub const PropertyTagThumbnailSoftwareUsed: u32 = 20530u32; +pub const PropertyTagThumbnailStripBytesCount: u32 = 20524u32; +pub const PropertyTagThumbnailStripOffsets: u32 = 20520u32; +pub const PropertyTagThumbnailTransferFunction: u32 = 20529u32; +pub const PropertyTagThumbnailWhitePoint: u32 = 20533u32; +pub const PropertyTagThumbnailWidth: u32 = 20499u32; +pub const PropertyTagThumbnailYCbCrCoefficients: u32 = 20535u32; +pub const PropertyTagThumbnailYCbCrPositioning: u32 = 20537u32; +pub const PropertyTagThumbnailYCbCrSubsampling: u32 = 20536u32; +pub const PropertyTagTileByteCounts: u32 = 325u32; +pub const PropertyTagTileLength: u32 = 323u32; +pub const PropertyTagTileOffset: u32 = 324u32; +pub const PropertyTagTileWidth: u32 = 322u32; +pub const PropertyTagTransferFuncition: u32 = 301u32; +pub const PropertyTagTransferRange: u32 = 342u32; +pub const PropertyTagTypeASCII: u32 = 2u32; +pub const PropertyTagTypeByte: u32 = 1u32; +pub const PropertyTagTypeLong: u32 = 4u32; +pub const PropertyTagTypeRational: u32 = 5u32; +pub const PropertyTagTypeSLONG: u32 = 9u32; +pub const PropertyTagTypeSRational: u32 = 10u32; +pub const PropertyTagTypeShort: u32 = 3u32; +pub const PropertyTagTypeUndefined: u32 = 7u32; +pub const PropertyTagWhitePoint: u32 = 318u32; +pub const PropertyTagXPosition: u32 = 286u32; +pub const PropertyTagXResolution: u32 = 282u32; +pub const PropertyTagYCbCrCoefficients: u32 = 529u32; +pub const PropertyTagYCbCrPositioning: u32 = 531u32; +pub const PropertyTagYCbCrSubsampling: u32 = 530u32; +pub const PropertyTagYPosition: u32 = 287u32; +pub const PropertyTagYResolution: u32 = 283u32; +pub type QualityMode = i32; +pub const QualityModeDefault: QualityMode = 0i32; +pub const QualityModeHigh: QualityMode = 2i32; +pub const QualityModeInvalid: QualityMode = -1i32; +pub const QualityModeLow: QualityMode = 1i32; +pub const RED_SHIFT: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct Rect { + pub X: i32, + pub Y: i32, + pub Width: i32, + pub Height: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RectF { + pub X: f32, + pub Y: f32, + pub Width: f32, + pub Height: f32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RedEyeCorrection { + pub Base: Effect, +} +pub const RedEyeCorrectionEffectGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x74d29d05_69a4_4266_9549_3cc52836b632); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RedEyeCorrectionParams { + pub numberOfAreas: u32, + pub areas: *mut super::super::Foundation::RECT, +} +impl Default for RedEyeCorrectionParams { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type Region = isize; +pub const Rotate180FlipNone: RotateFlipType = 2i32; +pub const Rotate180FlipX: RotateFlipType = 6i32; +pub const Rotate180FlipXY: RotateFlipType = 0i32; +pub const Rotate180FlipY: RotateFlipType = 4i32; +pub const Rotate270FlipNone: RotateFlipType = 3i32; +pub const Rotate270FlipX: RotateFlipType = 7i32; +pub const Rotate270FlipXY: RotateFlipType = 1i32; +pub const Rotate270FlipY: RotateFlipType = 5i32; +pub const Rotate90FlipNone: RotateFlipType = 1i32; +pub const Rotate90FlipX: RotateFlipType = 5i32; +pub const Rotate90FlipXY: RotateFlipType = 3i32; +pub const Rotate90FlipY: RotateFlipType = 7i32; +pub type RotateFlipType = i32; +pub const RotateNoneFlipNone: RotateFlipType = 0i32; +pub const RotateNoneFlipX: RotateFlipType = 4i32; +pub const RotateNoneFlipXY: RotateFlipType = 2i32; +pub const RotateNoneFlipY: RotateFlipType = 6i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct Sharpen { + pub Base: Effect, +} +pub const SharpenEffectGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x63cbf3ee_c526_402c_8f71_62c540bf5142); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SharpenParams { + pub radius: f32, + pub amount: f32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct Size { + pub Width: i32, + pub Height: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SizeF { + pub Width: f32, + pub Height: f32, +} +pub type SmoothingMode = i32; +pub const SmoothingModeAntiAlias: SmoothingMode = 4i32; +pub const SmoothingModeAntiAlias8x4: SmoothingMode = 4i32; +pub const SmoothingModeAntiAlias8x8: SmoothingMode = 5i32; +pub const SmoothingModeDefault: SmoothingMode = 0i32; +pub const SmoothingModeHighQuality: SmoothingMode = 2i32; +pub const SmoothingModeHighSpeed: SmoothingMode = 1i32; +pub const SmoothingModeInvalid: SmoothingMode = -1i32; +pub const SmoothingModeNone: SmoothingMode = 3i32; +pub type Status = i32; +pub type StringAlignment = i32; +pub const StringAlignmentCenter: StringAlignment = 1i32; +pub const StringAlignmentFar: StringAlignment = 2i32; +pub const StringAlignmentNear: StringAlignment = 0i32; +pub type StringDigitSubstitute = i32; +pub const StringDigitSubstituteNational: StringDigitSubstitute = 2i32; +pub const StringDigitSubstituteNone: StringDigitSubstitute = 1i32; +pub const StringDigitSubstituteTraditional: StringDigitSubstitute = 3i32; +pub const StringDigitSubstituteUser: StringDigitSubstitute = 0i32; +pub type StringFormatFlags = i32; +pub const StringFormatFlagsBypassGDI: StringFormatFlags = -2147483648i32; +pub const StringFormatFlagsDirectionRightToLeft: StringFormatFlags = 1i32; +pub const StringFormatFlagsDirectionVertical: StringFormatFlags = 2i32; +pub const StringFormatFlagsDisplayFormatControl: StringFormatFlags = 32i32; +pub const StringFormatFlagsLineLimit: StringFormatFlags = 8192i32; +pub const StringFormatFlagsMeasureTrailingSpaces: StringFormatFlags = 2048i32; +pub const StringFormatFlagsNoClip: StringFormatFlags = 16384i32; +pub const StringFormatFlagsNoFitBlackBox: StringFormatFlags = 4i32; +pub const StringFormatFlagsNoFontFallback: StringFormatFlags = 1024i32; +pub const StringFormatFlagsNoWrap: StringFormatFlags = 4096i32; +pub type StringTrimming = i32; +pub const StringTrimmingCharacter: StringTrimming = 1i32; +pub const StringTrimmingEllipsisCharacter: StringTrimming = 3i32; +pub const StringTrimmingEllipsisPath: StringTrimming = 5i32; +pub const StringTrimmingEllipsisWord: StringTrimming = 4i32; +pub const StringTrimmingNone: StringTrimming = 0i32; +pub const StringTrimmingWord: StringTrimming = 2i32; +pub const TestControlForceBilinear: GpTestControlEnum = 0i32; +pub const TestControlGetBuildNumber: GpTestControlEnum = 2i32; +pub const TestControlNoICM: GpTestControlEnum = 1i32; +pub type TextRenderingHint = i32; +pub const TextRenderingHintAntiAlias: TextRenderingHint = 4i32; +pub const TextRenderingHintAntiAliasGridFit: TextRenderingHint = 3i32; +pub const TextRenderingHintClearTypeGridFit: TextRenderingHint = 5i32; +pub const TextRenderingHintSingleBitPerPixel: TextRenderingHint = 2i32; +pub const TextRenderingHintSingleBitPerPixelGridFit: TextRenderingHint = 1i32; +pub const TextRenderingHintSystemDefault: TextRenderingHint = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct Tint { + pub Base: Effect, +} +pub const TintEffectGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1077af00_2848_4441_9489_44ad4c2d7a2c); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TintParams { + pub hue: i32, + pub amount: i32, +} +pub type Unit = i32; +pub const UnitDisplay: Unit = 1i32; +pub const UnitDocument: Unit = 5i32; +pub const UnitInch: Unit = 4i32; +pub const UnitMillimeter: Unit = 6i32; +pub const UnitPixel: Unit = 2i32; +pub const UnitPoint: Unit = 3i32; +pub const UnitWorld: Unit = 0i32; +pub const UnknownImageFormat: Status = 13i32; +pub const UnsupportedGdiplusVersion: Status = 17i32; +pub const ValueOverflow: Status = 11i32; +pub type WarpMode = i32; +pub const WarpModeBilinear: WarpMode = 1i32; +pub const WarpModePerspective: WarpMode = 0i32; +pub const Win32Error: Status = 7i32; +#[repr(C, packed(2))] +#[derive(Clone, Copy, Default)] +pub struct WmfPlaceableFileHeader { + pub Key: u32, + pub Hmf: i16, + pub BoundingBox: PWMFRect16, + pub Inch: i16, + pub Reserved: u32, + pub Checksum: i16, +} +pub const WmfRecordTypeAbortDoc: EmfPlusRecordType = 65618i32; +pub const WmfRecordTypeAnimatePalette: EmfPlusRecordType = 66614i32; +pub const WmfRecordTypeArc: EmfPlusRecordType = 67607i32; +pub const WmfRecordTypeBitBlt: EmfPlusRecordType = 67874i32; +pub const WmfRecordTypeChord: EmfPlusRecordType = 67632i32; +pub const WmfRecordTypeCreateBitmap: EmfPlusRecordType = 67326i32; +pub const WmfRecordTypeCreateBitmapIndirect: EmfPlusRecordType = 66301i32; +pub const WmfRecordTypeCreateBrush: EmfPlusRecordType = 65784i32; +pub const WmfRecordTypeCreateBrushIndirect: EmfPlusRecordType = 66300i32; +pub const WmfRecordTypeCreateFontIndirect: EmfPlusRecordType = 66299i32; +pub const WmfRecordTypeCreatePalette: EmfPlusRecordType = 65783i32; +pub const WmfRecordTypeCreatePatternBrush: EmfPlusRecordType = 66041i32; +pub const WmfRecordTypeCreatePenIndirect: EmfPlusRecordType = 66298i32; +pub const WmfRecordTypeCreateRegion: EmfPlusRecordType = 67327i32; +pub const WmfRecordTypeDIBBitBlt: EmfPlusRecordType = 67904i32; +pub const WmfRecordTypeDIBCreatePatternBrush: EmfPlusRecordType = 65858i32; +pub const WmfRecordTypeDIBStretchBlt: EmfPlusRecordType = 68417i32; +pub const WmfRecordTypeDeleteObject: EmfPlusRecordType = 66032i32; +pub const WmfRecordTypeDrawText: EmfPlusRecordType = 67119i32; +pub const WmfRecordTypeEllipse: EmfPlusRecordType = 66584i32; +pub const WmfRecordTypeEndDoc: EmfPlusRecordType = 65630i32; +pub const WmfRecordTypeEndPage: EmfPlusRecordType = 65616i32; +pub const WmfRecordTypeEscape: EmfPlusRecordType = 67110i32; +pub const WmfRecordTypeExcludeClipRect: EmfPlusRecordType = 66581i32; +pub const WmfRecordTypeExtFloodFill: EmfPlusRecordType = 66888i32; +pub const WmfRecordTypeExtTextOut: EmfPlusRecordType = 68146i32; +pub const WmfRecordTypeFillRegion: EmfPlusRecordType = 66088i32; +pub const WmfRecordTypeFloodFill: EmfPlusRecordType = 66585i32; +pub const WmfRecordTypeFrameRegion: EmfPlusRecordType = 66601i32; +pub const WmfRecordTypeIntersectClipRect: EmfPlusRecordType = 66582i32; +pub const WmfRecordTypeInvertRegion: EmfPlusRecordType = 65834i32; +pub const WmfRecordTypeLineTo: EmfPlusRecordType = 66067i32; +pub const WmfRecordTypeMoveTo: EmfPlusRecordType = 66068i32; +pub const WmfRecordTypeOffsetClipRgn: EmfPlusRecordType = 66080i32; +pub const WmfRecordTypeOffsetViewportOrg: EmfPlusRecordType = 66065i32; +pub const WmfRecordTypeOffsetWindowOrg: EmfPlusRecordType = 66063i32; +pub const WmfRecordTypePaintRegion: EmfPlusRecordType = 65835i32; +pub const WmfRecordTypePatBlt: EmfPlusRecordType = 67101i32; +pub const WmfRecordTypePie: EmfPlusRecordType = 67610i32; +pub const WmfRecordTypePolyPolygon: EmfPlusRecordType = 66872i32; +pub const WmfRecordTypePolygon: EmfPlusRecordType = 66340i32; +pub const WmfRecordTypePolyline: EmfPlusRecordType = 66341i32; +pub const WmfRecordTypeRealizePalette: EmfPlusRecordType = 65589i32; +pub const WmfRecordTypeRectangle: EmfPlusRecordType = 66587i32; +pub const WmfRecordTypeResetDC: EmfPlusRecordType = 65868i32; +pub const WmfRecordTypeResizePalette: EmfPlusRecordType = 65849i32; +pub const WmfRecordTypeRestoreDC: EmfPlusRecordType = 65831i32; +pub const WmfRecordTypeRoundRect: EmfPlusRecordType = 67100i32; +pub const WmfRecordTypeSaveDC: EmfPlusRecordType = 65566i32; +pub const WmfRecordTypeScaleViewportExt: EmfPlusRecordType = 66578i32; +pub const WmfRecordTypeScaleWindowExt: EmfPlusRecordType = 66576i32; +pub const WmfRecordTypeSelectClipRegion: EmfPlusRecordType = 65836i32; +pub const WmfRecordTypeSelectObject: EmfPlusRecordType = 65837i32; +pub const WmfRecordTypeSelectPalette: EmfPlusRecordType = 66100i32; +pub const WmfRecordTypeSetBkColor: EmfPlusRecordType = 66049i32; +pub const WmfRecordTypeSetBkMode: EmfPlusRecordType = 65794i32; +pub const WmfRecordTypeSetDIBToDev: EmfPlusRecordType = 68915i32; +pub const WmfRecordTypeSetLayout: EmfPlusRecordType = 65865i32; +pub const WmfRecordTypeSetMapMode: EmfPlusRecordType = 65795i32; +pub const WmfRecordTypeSetMapperFlags: EmfPlusRecordType = 66097i32; +pub const WmfRecordTypeSetPalEntries: EmfPlusRecordType = 65591i32; +pub const WmfRecordTypeSetPixel: EmfPlusRecordType = 66591i32; +pub const WmfRecordTypeSetPolyFillMode: EmfPlusRecordType = 65798i32; +pub const WmfRecordTypeSetROP2: EmfPlusRecordType = 65796i32; +pub const WmfRecordTypeSetRelAbs: EmfPlusRecordType = 65797i32; +pub const WmfRecordTypeSetStretchBltMode: EmfPlusRecordType = 65799i32; +pub const WmfRecordTypeSetTextAlign: EmfPlusRecordType = 65838i32; +pub const WmfRecordTypeSetTextCharExtra: EmfPlusRecordType = 65800i32; +pub const WmfRecordTypeSetTextColor: EmfPlusRecordType = 66057i32; +pub const WmfRecordTypeSetTextJustification: EmfPlusRecordType = 66058i32; +pub const WmfRecordTypeSetViewportExt: EmfPlusRecordType = 66062i32; +pub const WmfRecordTypeSetViewportOrg: EmfPlusRecordType = 66061i32; +pub const WmfRecordTypeSetWindowExt: EmfPlusRecordType = 66060i32; +pub const WmfRecordTypeSetWindowOrg: EmfPlusRecordType = 66059i32; +pub const WmfRecordTypeStartDoc: EmfPlusRecordType = 65869i32; +pub const WmfRecordTypeStartPage: EmfPlusRecordType = 65615i32; +pub const WmfRecordTypeStretchBlt: EmfPlusRecordType = 68387i32; +pub const WmfRecordTypeStretchDIB: EmfPlusRecordType = 69443i32; +pub const WmfRecordTypeTextOut: EmfPlusRecordType = 66849i32; +pub type WrapMode = i32; +pub const WrapModeClamp: WrapMode = 4i32; +pub const WrapModeTile: WrapMode = 0i32; +pub const WrapModeTileFlipX: WrapMode = 1i32; +pub const WrapModeTileFlipXY: WrapMode = 3i32; +pub const WrapModeTileFlipY: WrapMode = 2i32; +pub const WrongState: Status = 8i32; diff --git a/src/Windows/Win32/Graphics/Hlsl/mod.rs b/src/Windows/Win32/Graphics/Hlsl/mod.rs new file mode 100644 index 0000000..ef41202 --- /dev/null +++ b/src/Windows/Win32/Graphics/Hlsl/mod.rs @@ -0,0 +1,2 @@ +pub const D3DCOMPILE_OPTIMIZATION_LEVEL2: u32 = 49152u32; +pub const D3D_COMPILE_STANDARD_FILE_INCLUDE: u32 = 1u32; diff --git a/src/Windows/Win32/Graphics/OpenGL/mod.rs b/src/Windows/Win32/Graphics/OpenGL/mod.rs new file mode 100644 index 0000000..2fe4510 --- /dev/null +++ b/src/Windows/Win32/Graphics/OpenGL/mod.rs @@ -0,0 +1,1276 @@ +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn ChoosePixelFormat(hdc : super::Gdi:: HDC, ppfd : *const PIXELFORMATDESCRIPTOR) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn DescribePixelFormat(hdc : super::Gdi:: HDC, ipixelformat : i32, nbytes : u32, ppfd : *mut PIXELFORMATDESCRIPTOR) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn GetEnhMetaFilePixelFormat(hemf : super::Gdi:: HENHMETAFILE, cbbuffer : u32, ppfd : *mut PIXELFORMATDESCRIPTOR) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn GetPixelFormat(hdc : super::Gdi:: HDC) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn SetPixelFormat(hdc : super::Gdi:: HDC, format : i32, ppfd : *const PIXELFORMATDESCRIPTOR) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn SwapBuffers(param0 : super::Gdi:: HDC) -> windows_sys::core::BOOL); +windows_targets::link!("opengl32.dll" "system" fn glAccum(op : u32, value : f32)); +windows_targets::link!("opengl32.dll" "system" fn glAlphaFunc(func : u32, r#ref : f32)); +windows_targets::link!("opengl32.dll" "system" fn glAreTexturesResident(n : i32, textures : *const u32, residences : *mut u8) -> u8); +windows_targets::link!("opengl32.dll" "system" fn glArrayElement(i : i32)); +windows_targets::link!("opengl32.dll" "system" fn glBegin(mode : u32)); +windows_targets::link!("opengl32.dll" "system" fn glBindTexture(target : u32, texture : u32)); +windows_targets::link!("opengl32.dll" "system" fn glBitmap(width : i32, height : i32, xorig : f32, yorig : f32, xmove : f32, ymove : f32, bitmap : *const u8)); +windows_targets::link!("opengl32.dll" "system" fn glBlendFunc(sfactor : u32, dfactor : u32)); +windows_targets::link!("opengl32.dll" "system" fn glCallList(list : u32)); +windows_targets::link!("opengl32.dll" "system" fn glCallLists(n : i32, r#type : u32, lists : *const core::ffi::c_void)); +windows_targets::link!("opengl32.dll" "system" fn glClear(mask : u32)); +windows_targets::link!("opengl32.dll" "system" fn glClearAccum(red : f32, green : f32, blue : f32, alpha : f32)); +windows_targets::link!("opengl32.dll" "system" fn glClearColor(red : f32, green : f32, blue : f32, alpha : f32)); +windows_targets::link!("opengl32.dll" "system" fn glClearDepth(depth : f64)); +windows_targets::link!("opengl32.dll" "system" fn glClearIndex(c : f32)); +windows_targets::link!("opengl32.dll" "system" fn glClearStencil(s : i32)); +windows_targets::link!("opengl32.dll" "system" fn glClipPlane(plane : u32, equation : *const f64)); +windows_targets::link!("opengl32.dll" "system" fn glColor3b(red : i8, green : i8, blue : i8)); +windows_targets::link!("opengl32.dll" "system" fn glColor3bv(v : *const i8)); +windows_targets::link!("opengl32.dll" "system" fn glColor3d(red : f64, green : f64, blue : f64)); +windows_targets::link!("opengl32.dll" "system" fn glColor3dv(v : *const f64)); +windows_targets::link!("opengl32.dll" "system" fn glColor3f(red : f32, green : f32, blue : f32)); +windows_targets::link!("opengl32.dll" "system" fn glColor3fv(v : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glColor3i(red : i32, green : i32, blue : i32)); +windows_targets::link!("opengl32.dll" "system" fn glColor3iv(v : *const i32)); +windows_targets::link!("opengl32.dll" "system" fn glColor3s(red : i16, green : i16, blue : i16)); +windows_targets::link!("opengl32.dll" "system" fn glColor3sv(v : *const i16)); +windows_targets::link!("opengl32.dll" "system" fn glColor3ub(red : u8, green : u8, blue : u8)); +windows_targets::link!("opengl32.dll" "system" fn glColor3ubv(v : *const u8)); +windows_targets::link!("opengl32.dll" "system" fn glColor3ui(red : u32, green : u32, blue : u32)); +windows_targets::link!("opengl32.dll" "system" fn glColor3uiv(v : *const u32)); +windows_targets::link!("opengl32.dll" "system" fn glColor3us(red : u16, green : u16, blue : u16)); +windows_targets::link!("opengl32.dll" "system" fn glColor3usv(v : *const u16)); +windows_targets::link!("opengl32.dll" "system" fn glColor4b(red : i8, green : i8, blue : i8, alpha : i8)); +windows_targets::link!("opengl32.dll" "system" fn glColor4bv(v : *const i8)); +windows_targets::link!("opengl32.dll" "system" fn glColor4d(red : f64, green : f64, blue : f64, alpha : f64)); +windows_targets::link!("opengl32.dll" "system" fn glColor4dv(v : *const f64)); +windows_targets::link!("opengl32.dll" "system" fn glColor4f(red : f32, green : f32, blue : f32, alpha : f32)); +windows_targets::link!("opengl32.dll" "system" fn glColor4fv(v : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glColor4i(red : i32, green : i32, blue : i32, alpha : i32)); +windows_targets::link!("opengl32.dll" "system" fn glColor4iv(v : *const i32)); +windows_targets::link!("opengl32.dll" "system" fn glColor4s(red : i16, green : i16, blue : i16, alpha : i16)); +windows_targets::link!("opengl32.dll" "system" fn glColor4sv(v : *const i16)); +windows_targets::link!("opengl32.dll" "system" fn glColor4ub(red : u8, green : u8, blue : u8, alpha : u8)); +windows_targets::link!("opengl32.dll" "system" fn glColor4ubv(v : *const u8)); +windows_targets::link!("opengl32.dll" "system" fn glColor4ui(red : u32, green : u32, blue : u32, alpha : u32)); +windows_targets::link!("opengl32.dll" "system" fn glColor4uiv(v : *const u32)); +windows_targets::link!("opengl32.dll" "system" fn glColor4us(red : u16, green : u16, blue : u16, alpha : u16)); +windows_targets::link!("opengl32.dll" "system" fn glColor4usv(v : *const u16)); +windows_targets::link!("opengl32.dll" "system" fn glColorMask(red : u8, green : u8, blue : u8, alpha : u8)); +windows_targets::link!("opengl32.dll" "system" fn glColorMaterial(face : u32, mode : u32)); +windows_targets::link!("opengl32.dll" "system" fn glColorPointer(size : i32, r#type : u32, stride : i32, pointer : *const core::ffi::c_void)); +windows_targets::link!("opengl32.dll" "system" fn glCopyPixels(x : i32, y : i32, width : i32, height : i32, r#type : u32)); +windows_targets::link!("opengl32.dll" "system" fn glCopyTexImage1D(target : u32, level : i32, internalformat : u32, x : i32, y : i32, width : i32, border : i32)); +windows_targets::link!("opengl32.dll" "system" fn glCopyTexImage2D(target : u32, level : i32, internalformat : u32, x : i32, y : i32, width : i32, height : i32, border : i32)); +windows_targets::link!("opengl32.dll" "system" fn glCopyTexSubImage1D(target : u32, level : i32, xoffset : i32, x : i32, y : i32, width : i32)); +windows_targets::link!("opengl32.dll" "system" fn glCopyTexSubImage2D(target : u32, level : i32, xoffset : i32, yoffset : i32, x : i32, y : i32, width : i32, height : i32)); +windows_targets::link!("opengl32.dll" "system" fn glCullFace(mode : u32)); +windows_targets::link!("opengl32.dll" "system" fn glDeleteLists(list : u32, range : i32)); +windows_targets::link!("opengl32.dll" "system" fn glDeleteTextures(n : i32, textures : *const u32)); +windows_targets::link!("opengl32.dll" "system" fn glDepthFunc(func : u32)); +windows_targets::link!("opengl32.dll" "system" fn glDepthMask(flag : u8)); +windows_targets::link!("opengl32.dll" "system" fn glDepthRange(znear : f64, zfar : f64)); +windows_targets::link!("opengl32.dll" "system" fn glDisable(cap : u32)); +windows_targets::link!("opengl32.dll" "system" fn glDisableClientState(array : u32)); +windows_targets::link!("opengl32.dll" "system" fn glDrawArrays(mode : u32, first : i32, count : i32)); +windows_targets::link!("opengl32.dll" "system" fn glDrawBuffer(mode : u32)); +windows_targets::link!("opengl32.dll" "system" fn glDrawElements(mode : u32, count : i32, r#type : u32, indices : *const core::ffi::c_void)); +windows_targets::link!("opengl32.dll" "system" fn glDrawPixels(width : i32, height : i32, format : u32, r#type : u32, pixels : *const core::ffi::c_void)); +windows_targets::link!("opengl32.dll" "system" fn glEdgeFlag(flag : u8)); +windows_targets::link!("opengl32.dll" "system" fn glEdgeFlagPointer(stride : i32, pointer : *const core::ffi::c_void)); +windows_targets::link!("opengl32.dll" "system" fn glEdgeFlagv(flag : *const u8)); +windows_targets::link!("opengl32.dll" "system" fn glEnable(cap : u32)); +windows_targets::link!("opengl32.dll" "system" fn glEnableClientState(array : u32)); +windows_targets::link!("opengl32.dll" "system" fn glEnd()); +windows_targets::link!("opengl32.dll" "system" fn glEndList()); +windows_targets::link!("opengl32.dll" "system" fn glEvalCoord1d(u : f64)); +windows_targets::link!("opengl32.dll" "system" fn glEvalCoord1dv(u : *const f64)); +windows_targets::link!("opengl32.dll" "system" fn glEvalCoord1f(u : f32)); +windows_targets::link!("opengl32.dll" "system" fn glEvalCoord1fv(u : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glEvalCoord2d(u : f64, v : f64)); +windows_targets::link!("opengl32.dll" "system" fn glEvalCoord2dv(u : *const f64)); +windows_targets::link!("opengl32.dll" "system" fn glEvalCoord2f(u : f32, v : f32)); +windows_targets::link!("opengl32.dll" "system" fn glEvalCoord2fv(u : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glEvalMesh1(mode : u32, i1 : i32, i2 : i32)); +windows_targets::link!("opengl32.dll" "system" fn glEvalMesh2(mode : u32, i1 : i32, i2 : i32, j1 : i32, j2 : i32)); +windows_targets::link!("opengl32.dll" "system" fn glEvalPoint1(i : i32)); +windows_targets::link!("opengl32.dll" "system" fn glEvalPoint2(i : i32, j : i32)); +windows_targets::link!("opengl32.dll" "system" fn glFeedbackBuffer(size : i32, r#type : u32, buffer : *mut f32)); +windows_targets::link!("opengl32.dll" "system" fn glFinish()); +windows_targets::link!("opengl32.dll" "system" fn glFlush()); +windows_targets::link!("opengl32.dll" "system" fn glFogf(pname : u32, param1 : f32)); +windows_targets::link!("opengl32.dll" "system" fn glFogfv(pname : u32, params : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glFogi(pname : u32, param1 : i32)); +windows_targets::link!("opengl32.dll" "system" fn glFogiv(pname : u32, params : *const i32)); +windows_targets::link!("opengl32.dll" "system" fn glFrontFace(mode : u32)); +windows_targets::link!("opengl32.dll" "system" fn glFrustum(left : f64, right : f64, bottom : f64, top : f64, znear : f64, zfar : f64)); +windows_targets::link!("opengl32.dll" "system" fn glGenLists(range : i32) -> u32); +windows_targets::link!("opengl32.dll" "system" fn glGenTextures(n : i32, textures : *mut u32)); +windows_targets::link!("opengl32.dll" "system" fn glGetBooleanv(pname : u32, params : *mut u8)); +windows_targets::link!("opengl32.dll" "system" fn glGetClipPlane(plane : u32, equation : *mut f64)); +windows_targets::link!("opengl32.dll" "system" fn glGetDoublev(pname : u32, params : *mut f64)); +windows_targets::link!("opengl32.dll" "system" fn glGetError() -> u32); +windows_targets::link!("opengl32.dll" "system" fn glGetFloatv(pname : u32, params : *mut f32)); +windows_targets::link!("opengl32.dll" "system" fn glGetIntegerv(pname : u32, params : *mut i32)); +windows_targets::link!("opengl32.dll" "system" fn glGetLightfv(light : u32, pname : u32, params : *mut f32)); +windows_targets::link!("opengl32.dll" "system" fn glGetLightiv(light : u32, pname : u32, params : *mut i32)); +windows_targets::link!("opengl32.dll" "system" fn glGetMapdv(target : u32, query : u32, v : *mut f64)); +windows_targets::link!("opengl32.dll" "system" fn glGetMapfv(target : u32, query : u32, v : *mut f32)); +windows_targets::link!("opengl32.dll" "system" fn glGetMapiv(target : u32, query : u32, v : *mut i32)); +windows_targets::link!("opengl32.dll" "system" fn glGetMaterialfv(face : u32, pname : u32, params : *mut f32)); +windows_targets::link!("opengl32.dll" "system" fn glGetMaterialiv(face : u32, pname : u32, params : *mut i32)); +windows_targets::link!("opengl32.dll" "system" fn glGetPixelMapfv(map : u32, values : *mut f32)); +windows_targets::link!("opengl32.dll" "system" fn glGetPixelMapuiv(map : u32, values : *mut u32)); +windows_targets::link!("opengl32.dll" "system" fn glGetPixelMapusv(map : u32, values : *mut u16)); +windows_targets::link!("opengl32.dll" "system" fn glGetPointerv(pname : u32, params : *mut *mut core::ffi::c_void)); +windows_targets::link!("opengl32.dll" "system" fn glGetPolygonStipple(mask : *mut u8)); +windows_targets::link!("opengl32.dll" "system" fn glGetString(name : u32) -> *mut u8); +windows_targets::link!("opengl32.dll" "system" fn glGetTexEnvfv(target : u32, pname : u32, params : *mut f32)); +windows_targets::link!("opengl32.dll" "system" fn glGetTexEnviv(target : u32, pname : u32, params : *mut i32)); +windows_targets::link!("opengl32.dll" "system" fn glGetTexGendv(coord : u32, pname : u32, params : *mut f64)); +windows_targets::link!("opengl32.dll" "system" fn glGetTexGenfv(coord : u32, pname : u32, params : *mut f32)); +windows_targets::link!("opengl32.dll" "system" fn glGetTexGeniv(coord : u32, pname : u32, params : *mut i32)); +windows_targets::link!("opengl32.dll" "system" fn glGetTexImage(target : u32, level : i32, format : u32, r#type : u32, pixels : *mut core::ffi::c_void)); +windows_targets::link!("opengl32.dll" "system" fn glGetTexLevelParameterfv(target : u32, level : i32, pname : u32, params : *mut f32)); +windows_targets::link!("opengl32.dll" "system" fn glGetTexLevelParameteriv(target : u32, level : i32, pname : u32, params : *mut i32)); +windows_targets::link!("opengl32.dll" "system" fn glGetTexParameterfv(target : u32, pname : u32, params : *mut f32)); +windows_targets::link!("opengl32.dll" "system" fn glGetTexParameteriv(target : u32, pname : u32, params : *mut i32)); +windows_targets::link!("opengl32.dll" "system" fn glHint(target : u32, mode : u32)); +windows_targets::link!("opengl32.dll" "system" fn glIndexMask(mask : u32)); +windows_targets::link!("opengl32.dll" "system" fn glIndexPointer(r#type : u32, stride : i32, pointer : *const core::ffi::c_void)); +windows_targets::link!("opengl32.dll" "system" fn glIndexd(c : f64)); +windows_targets::link!("opengl32.dll" "system" fn glIndexdv(c : *const f64)); +windows_targets::link!("opengl32.dll" "system" fn glIndexf(c : f32)); +windows_targets::link!("opengl32.dll" "system" fn glIndexfv(c : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glIndexi(c : i32)); +windows_targets::link!("opengl32.dll" "system" fn glIndexiv(c : *const i32)); +windows_targets::link!("opengl32.dll" "system" fn glIndexs(c : i16)); +windows_targets::link!("opengl32.dll" "system" fn glIndexsv(c : *const i16)); +windows_targets::link!("opengl32.dll" "system" fn glIndexub(c : u8)); +windows_targets::link!("opengl32.dll" "system" fn glIndexubv(c : *const u8)); +windows_targets::link!("opengl32.dll" "system" fn glInitNames()); +windows_targets::link!("opengl32.dll" "system" fn glInterleavedArrays(format : u32, stride : i32, pointer : *const core::ffi::c_void)); +windows_targets::link!("opengl32.dll" "system" fn glIsEnabled(cap : u32) -> u8); +windows_targets::link!("opengl32.dll" "system" fn glIsList(list : u32) -> u8); +windows_targets::link!("opengl32.dll" "system" fn glIsTexture(texture : u32) -> u8); +windows_targets::link!("opengl32.dll" "system" fn glLightModelf(pname : u32, param1 : f32)); +windows_targets::link!("opengl32.dll" "system" fn glLightModelfv(pname : u32, params : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glLightModeli(pname : u32, param1 : i32)); +windows_targets::link!("opengl32.dll" "system" fn glLightModeliv(pname : u32, params : *const i32)); +windows_targets::link!("opengl32.dll" "system" fn glLightf(light : u32, pname : u32, param2 : f32)); +windows_targets::link!("opengl32.dll" "system" fn glLightfv(light : u32, pname : u32, params : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glLighti(light : u32, pname : u32, param2 : i32)); +windows_targets::link!("opengl32.dll" "system" fn glLightiv(light : u32, pname : u32, params : *const i32)); +windows_targets::link!("opengl32.dll" "system" fn glLineStipple(factor : i32, pattern : u16)); +windows_targets::link!("opengl32.dll" "system" fn glLineWidth(width : f32)); +windows_targets::link!("opengl32.dll" "system" fn glListBase(base : u32)); +windows_targets::link!("opengl32.dll" "system" fn glLoadIdentity()); +windows_targets::link!("opengl32.dll" "system" fn glLoadMatrixd(m : *const f64)); +windows_targets::link!("opengl32.dll" "system" fn glLoadMatrixf(m : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glLoadName(name : u32)); +windows_targets::link!("opengl32.dll" "system" fn glLogicOp(opcode : u32)); +windows_targets::link!("opengl32.dll" "system" fn glMap1d(target : u32, u1 : f64, u2 : f64, stride : i32, order : i32, points : *const f64)); +windows_targets::link!("opengl32.dll" "system" fn glMap1f(target : u32, u1 : f32, u2 : f32, stride : i32, order : i32, points : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glMap2d(target : u32, u1 : f64, u2 : f64, ustride : i32, uorder : i32, v1 : f64, v2 : f64, vstride : i32, vorder : i32, points : *const f64)); +windows_targets::link!("opengl32.dll" "system" fn glMap2f(target : u32, u1 : f32, u2 : f32, ustride : i32, uorder : i32, v1 : f32, v2 : f32, vstride : i32, vorder : i32, points : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glMapGrid1d(un : i32, u1 : f64, u2 : f64)); +windows_targets::link!("opengl32.dll" "system" fn glMapGrid1f(un : i32, u1 : f32, u2 : f32)); +windows_targets::link!("opengl32.dll" "system" fn glMapGrid2d(un : i32, u1 : f64, u2 : f64, vn : i32, v1 : f64, v2 : f64)); +windows_targets::link!("opengl32.dll" "system" fn glMapGrid2f(un : i32, u1 : f32, u2 : f32, vn : i32, v1 : f32, v2 : f32)); +windows_targets::link!("opengl32.dll" "system" fn glMaterialf(face : u32, pname : u32, param2 : f32)); +windows_targets::link!("opengl32.dll" "system" fn glMaterialfv(face : u32, pname : u32, params : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glMateriali(face : u32, pname : u32, param2 : i32)); +windows_targets::link!("opengl32.dll" "system" fn glMaterialiv(face : u32, pname : u32, params : *const i32)); +windows_targets::link!("opengl32.dll" "system" fn glMatrixMode(mode : u32)); +windows_targets::link!("opengl32.dll" "system" fn glMultMatrixd(m : *const f64)); +windows_targets::link!("opengl32.dll" "system" fn glMultMatrixf(m : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glNewList(list : u32, mode : u32)); +windows_targets::link!("opengl32.dll" "system" fn glNormal3b(nx : i8, ny : i8, nz : i8)); +windows_targets::link!("opengl32.dll" "system" fn glNormal3bv(v : *const i8)); +windows_targets::link!("opengl32.dll" "system" fn glNormal3d(nx : f64, ny : f64, nz : f64)); +windows_targets::link!("opengl32.dll" "system" fn glNormal3dv(v : *const f64)); +windows_targets::link!("opengl32.dll" "system" fn glNormal3f(nx : f32, ny : f32, nz : f32)); +windows_targets::link!("opengl32.dll" "system" fn glNormal3fv(v : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glNormal3i(nx : i32, ny : i32, nz : i32)); +windows_targets::link!("opengl32.dll" "system" fn glNormal3iv(v : *const i32)); +windows_targets::link!("opengl32.dll" "system" fn glNormal3s(nx : i16, ny : i16, nz : i16)); +windows_targets::link!("opengl32.dll" "system" fn glNormal3sv(v : *const i16)); +windows_targets::link!("opengl32.dll" "system" fn glNormalPointer(r#type : u32, stride : i32, pointer : *const core::ffi::c_void)); +windows_targets::link!("opengl32.dll" "system" fn glOrtho(left : f64, right : f64, bottom : f64, top : f64, znear : f64, zfar : f64)); +windows_targets::link!("opengl32.dll" "system" fn glPassThrough(token : f32)); +windows_targets::link!("opengl32.dll" "system" fn glPixelMapfv(map : u32, mapsize : i32, values : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glPixelMapuiv(map : u32, mapsize : i32, values : *const u32)); +windows_targets::link!("opengl32.dll" "system" fn glPixelMapusv(map : u32, mapsize : i32, values : *const u16)); +windows_targets::link!("opengl32.dll" "system" fn glPixelStoref(pname : u32, param1 : f32)); +windows_targets::link!("opengl32.dll" "system" fn glPixelStorei(pname : u32, param1 : i32)); +windows_targets::link!("opengl32.dll" "system" fn glPixelTransferf(pname : u32, param1 : f32)); +windows_targets::link!("opengl32.dll" "system" fn glPixelTransferi(pname : u32, param1 : i32)); +windows_targets::link!("opengl32.dll" "system" fn glPixelZoom(xfactor : f32, yfactor : f32)); +windows_targets::link!("opengl32.dll" "system" fn glPointSize(size : f32)); +windows_targets::link!("opengl32.dll" "system" fn glPolygonMode(face : u32, mode : u32)); +windows_targets::link!("opengl32.dll" "system" fn glPolygonOffset(factor : f32, units : f32)); +windows_targets::link!("opengl32.dll" "system" fn glPolygonStipple(mask : *const u8)); +windows_targets::link!("opengl32.dll" "system" fn glPopAttrib()); +windows_targets::link!("opengl32.dll" "system" fn glPopClientAttrib()); +windows_targets::link!("opengl32.dll" "system" fn glPopMatrix()); +windows_targets::link!("opengl32.dll" "system" fn glPopName()); +windows_targets::link!("opengl32.dll" "system" fn glPrioritizeTextures(n : i32, textures : *const u32, priorities : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glPushAttrib(mask : u32)); +windows_targets::link!("opengl32.dll" "system" fn glPushClientAttrib(mask : u32)); +windows_targets::link!("opengl32.dll" "system" fn glPushMatrix()); +windows_targets::link!("opengl32.dll" "system" fn glPushName(name : u32)); +windows_targets::link!("opengl32.dll" "system" fn glRasterPos2d(x : f64, y : f64)); +windows_targets::link!("opengl32.dll" "system" fn glRasterPos2dv(v : *const f64)); +windows_targets::link!("opengl32.dll" "system" fn glRasterPos2f(x : f32, y : f32)); +windows_targets::link!("opengl32.dll" "system" fn glRasterPos2fv(v : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glRasterPos2i(x : i32, y : i32)); +windows_targets::link!("opengl32.dll" "system" fn glRasterPos2iv(v : *const i32)); +windows_targets::link!("opengl32.dll" "system" fn glRasterPos2s(x : i16, y : i16)); +windows_targets::link!("opengl32.dll" "system" fn glRasterPos2sv(v : *const i16)); +windows_targets::link!("opengl32.dll" "system" fn glRasterPos3d(x : f64, y : f64, z : f64)); +windows_targets::link!("opengl32.dll" "system" fn glRasterPos3dv(v : *const f64)); +windows_targets::link!("opengl32.dll" "system" fn glRasterPos3f(x : f32, y : f32, z : f32)); +windows_targets::link!("opengl32.dll" "system" fn glRasterPos3fv(v : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glRasterPos3i(x : i32, y : i32, z : i32)); +windows_targets::link!("opengl32.dll" "system" fn glRasterPos3iv(v : *const i32)); +windows_targets::link!("opengl32.dll" "system" fn glRasterPos3s(x : i16, y : i16, z : i16)); +windows_targets::link!("opengl32.dll" "system" fn glRasterPos3sv(v : *const i16)); +windows_targets::link!("opengl32.dll" "system" fn glRasterPos4d(x : f64, y : f64, z : f64, w : f64)); +windows_targets::link!("opengl32.dll" "system" fn glRasterPos4dv(v : *const f64)); +windows_targets::link!("opengl32.dll" "system" fn glRasterPos4f(x : f32, y : f32, z : f32, w : f32)); +windows_targets::link!("opengl32.dll" "system" fn glRasterPos4fv(v : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glRasterPos4i(x : i32, y : i32, z : i32, w : i32)); +windows_targets::link!("opengl32.dll" "system" fn glRasterPos4iv(v : *const i32)); +windows_targets::link!("opengl32.dll" "system" fn glRasterPos4s(x : i16, y : i16, z : i16, w : i16)); +windows_targets::link!("opengl32.dll" "system" fn glRasterPos4sv(v : *const i16)); +windows_targets::link!("opengl32.dll" "system" fn glReadBuffer(mode : u32)); +windows_targets::link!("opengl32.dll" "system" fn glReadPixels(x : i32, y : i32, width : i32, height : i32, format : u32, r#type : u32, pixels : *mut core::ffi::c_void)); +windows_targets::link!("opengl32.dll" "system" fn glRectd(x1 : f64, y1 : f64, x2 : f64, y2 : f64)); +windows_targets::link!("opengl32.dll" "system" fn glRectdv(v1 : *const f64, v2 : *const f64)); +windows_targets::link!("opengl32.dll" "system" fn glRectf(x1 : f32, y1 : f32, x2 : f32, y2 : f32)); +windows_targets::link!("opengl32.dll" "system" fn glRectfv(v1 : *const f32, v2 : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glRecti(x1 : i32, y1 : i32, x2 : i32, y2 : i32)); +windows_targets::link!("opengl32.dll" "system" fn glRectiv(v1 : *const i32, v2 : *const i32)); +windows_targets::link!("opengl32.dll" "system" fn glRects(x1 : i16, y1 : i16, x2 : i16, y2 : i16)); +windows_targets::link!("opengl32.dll" "system" fn glRectsv(v1 : *const i16, v2 : *const i16)); +windows_targets::link!("opengl32.dll" "system" fn glRenderMode(mode : u32) -> i32); +windows_targets::link!("opengl32.dll" "system" fn glRotated(angle : f64, x : f64, y : f64, z : f64)); +windows_targets::link!("opengl32.dll" "system" fn glRotatef(angle : f32, x : f32, y : f32, z : f32)); +windows_targets::link!("opengl32.dll" "system" fn glScaled(x : f64, y : f64, z : f64)); +windows_targets::link!("opengl32.dll" "system" fn glScalef(x : f32, y : f32, z : f32)); +windows_targets::link!("opengl32.dll" "system" fn glScissor(x : i32, y : i32, width : i32, height : i32)); +windows_targets::link!("opengl32.dll" "system" fn glSelectBuffer(size : i32, buffer : *mut u32)); +windows_targets::link!("opengl32.dll" "system" fn glShadeModel(mode : u32)); +windows_targets::link!("opengl32.dll" "system" fn glStencilFunc(func : u32, r#ref : i32, mask : u32)); +windows_targets::link!("opengl32.dll" "system" fn glStencilMask(mask : u32)); +windows_targets::link!("opengl32.dll" "system" fn glStencilOp(fail : u32, zfail : u32, zpass : u32)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord1d(s : f64)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord1dv(v : *const f64)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord1f(s : f32)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord1fv(v : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord1i(s : i32)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord1iv(v : *const i32)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord1s(s : i16)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord1sv(v : *const i16)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord2d(s : f64, t : f64)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord2dv(v : *const f64)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord2f(s : f32, t : f32)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord2fv(v : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord2i(s : i32, t : i32)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord2iv(v : *const i32)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord2s(s : i16, t : i16)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord2sv(v : *const i16)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord3d(s : f64, t : f64, r : f64)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord3dv(v : *const f64)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord3f(s : f32, t : f32, r : f32)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord3fv(v : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord3i(s : i32, t : i32, r : i32)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord3iv(v : *const i32)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord3s(s : i16, t : i16, r : i16)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord3sv(v : *const i16)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord4d(s : f64, t : f64, r : f64, q : f64)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord4dv(v : *const f64)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord4f(s : f32, t : f32, r : f32, q : f32)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord4fv(v : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord4i(s : i32, t : i32, r : i32, q : i32)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord4iv(v : *const i32)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord4s(s : i16, t : i16, r : i16, q : i16)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoord4sv(v : *const i16)); +windows_targets::link!("opengl32.dll" "system" fn glTexCoordPointer(size : i32, r#type : u32, stride : i32, pointer : *const core::ffi::c_void)); +windows_targets::link!("opengl32.dll" "system" fn glTexEnvf(target : u32, pname : u32, param2 : f32)); +windows_targets::link!("opengl32.dll" "system" fn glTexEnvfv(target : u32, pname : u32, params : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glTexEnvi(target : u32, pname : u32, param2 : i32)); +windows_targets::link!("opengl32.dll" "system" fn glTexEnviv(target : u32, pname : u32, params : *const i32)); +windows_targets::link!("opengl32.dll" "system" fn glTexGend(coord : u32, pname : u32, param2 : f64)); +windows_targets::link!("opengl32.dll" "system" fn glTexGendv(coord : u32, pname : u32, params : *const f64)); +windows_targets::link!("opengl32.dll" "system" fn glTexGenf(coord : u32, pname : u32, param2 : f32)); +windows_targets::link!("opengl32.dll" "system" fn glTexGenfv(coord : u32, pname : u32, params : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glTexGeni(coord : u32, pname : u32, param2 : i32)); +windows_targets::link!("opengl32.dll" "system" fn glTexGeniv(coord : u32, pname : u32, params : *const i32)); +windows_targets::link!("opengl32.dll" "system" fn glTexImage1D(target : u32, level : i32, internalformat : i32, width : i32, border : i32, format : u32, r#type : u32, pixels : *const core::ffi::c_void)); +windows_targets::link!("opengl32.dll" "system" fn glTexImage2D(target : u32, level : i32, internalformat : i32, width : i32, height : i32, border : i32, format : u32, r#type : u32, pixels : *const core::ffi::c_void)); +windows_targets::link!("opengl32.dll" "system" fn glTexParameterf(target : u32, pname : u32, param2 : f32)); +windows_targets::link!("opengl32.dll" "system" fn glTexParameterfv(target : u32, pname : u32, params : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glTexParameteri(target : u32, pname : u32, param2 : i32)); +windows_targets::link!("opengl32.dll" "system" fn glTexParameteriv(target : u32, pname : u32, params : *const i32)); +windows_targets::link!("opengl32.dll" "system" fn glTexSubImage1D(target : u32, level : i32, xoffset : i32, width : i32, format : u32, r#type : u32, pixels : *const core::ffi::c_void)); +windows_targets::link!("opengl32.dll" "system" fn glTexSubImage2D(target : u32, level : i32, xoffset : i32, yoffset : i32, width : i32, height : i32, format : u32, r#type : u32, pixels : *const core::ffi::c_void)); +windows_targets::link!("opengl32.dll" "system" fn glTranslated(x : f64, y : f64, z : f64)); +windows_targets::link!("opengl32.dll" "system" fn glTranslatef(x : f32, y : f32, z : f32)); +windows_targets::link!("opengl32.dll" "system" fn glVertex2d(x : f64, y : f64)); +windows_targets::link!("opengl32.dll" "system" fn glVertex2dv(v : *const f64)); +windows_targets::link!("opengl32.dll" "system" fn glVertex2f(x : f32, y : f32)); +windows_targets::link!("opengl32.dll" "system" fn glVertex2fv(v : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glVertex2i(x : i32, y : i32)); +windows_targets::link!("opengl32.dll" "system" fn glVertex2iv(v : *const i32)); +windows_targets::link!("opengl32.dll" "system" fn glVertex2s(x : i16, y : i16)); +windows_targets::link!("opengl32.dll" "system" fn glVertex2sv(v : *const i16)); +windows_targets::link!("opengl32.dll" "system" fn glVertex3d(x : f64, y : f64, z : f64)); +windows_targets::link!("opengl32.dll" "system" fn glVertex3dv(v : *const f64)); +windows_targets::link!("opengl32.dll" "system" fn glVertex3f(x : f32, y : f32, z : f32)); +windows_targets::link!("opengl32.dll" "system" fn glVertex3fv(v : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glVertex3i(x : i32, y : i32, z : i32)); +windows_targets::link!("opengl32.dll" "system" fn glVertex3iv(v : *const i32)); +windows_targets::link!("opengl32.dll" "system" fn glVertex3s(x : i16, y : i16, z : i16)); +windows_targets::link!("opengl32.dll" "system" fn glVertex3sv(v : *const i16)); +windows_targets::link!("opengl32.dll" "system" fn glVertex4d(x : f64, y : f64, z : f64, w : f64)); +windows_targets::link!("opengl32.dll" "system" fn glVertex4dv(v : *const f64)); +windows_targets::link!("opengl32.dll" "system" fn glVertex4f(x : f32, y : f32, z : f32, w : f32)); +windows_targets::link!("opengl32.dll" "system" fn glVertex4fv(v : *const f32)); +windows_targets::link!("opengl32.dll" "system" fn glVertex4i(x : i32, y : i32, z : i32, w : i32)); +windows_targets::link!("opengl32.dll" "system" fn glVertex4iv(v : *const i32)); +windows_targets::link!("opengl32.dll" "system" fn glVertex4s(x : i16, y : i16, z : i16, w : i16)); +windows_targets::link!("opengl32.dll" "system" fn glVertex4sv(v : *const i16)); +windows_targets::link!("opengl32.dll" "system" fn glVertexPointer(size : i32, r#type : u32, stride : i32, pointer : *const core::ffi::c_void)); +windows_targets::link!("opengl32.dll" "system" fn glViewport(x : i32, y : i32, width : i32, height : i32)); +windows_targets::link!("glu32.dll" "system" fn gluBeginCurve(nobj : *mut GLUnurbs)); +windows_targets::link!("glu32.dll" "system" fn gluBeginPolygon(tess : *mut GLUtesselator)); +windows_targets::link!("glu32.dll" "system" fn gluBeginSurface(nobj : *mut GLUnurbs)); +windows_targets::link!("glu32.dll" "system" fn gluBeginTrim(nobj : *mut GLUnurbs)); +windows_targets::link!("glu32.dll" "system" fn gluBuild1DMipmaps(target : u32, components : i32, width : i32, format : u32, r#type : u32, data : *const core::ffi::c_void) -> i32); +windows_targets::link!("glu32.dll" "system" fn gluBuild2DMipmaps(target : u32, components : i32, width : i32, height : i32, format : u32, r#type : u32, data : *const core::ffi::c_void) -> i32); +windows_targets::link!("glu32.dll" "system" fn gluCylinder(qobj : *mut GLUquadric, baseradius : f64, topradius : f64, height : f64, slices : i32, stacks : i32)); +windows_targets::link!("glu32.dll" "system" fn gluDeleteNurbsRenderer(nobj : *mut GLUnurbs)); +windows_targets::link!("glu32.dll" "system" fn gluDeleteQuadric(state : *mut GLUquadric)); +windows_targets::link!("glu32.dll" "system" fn gluDeleteTess(tess : *mut GLUtesselator)); +windows_targets::link!("glu32.dll" "system" fn gluDisk(qobj : *mut GLUquadric, innerradius : f64, outerradius : f64, slices : i32, loops : i32)); +windows_targets::link!("glu32.dll" "system" fn gluEndCurve(nobj : *mut GLUnurbs)); +windows_targets::link!("glu32.dll" "system" fn gluEndPolygon(tess : *mut GLUtesselator)); +windows_targets::link!("glu32.dll" "system" fn gluEndSurface(nobj : *mut GLUnurbs)); +windows_targets::link!("glu32.dll" "system" fn gluEndTrim(nobj : *mut GLUnurbs)); +windows_targets::link!("glu32.dll" "system" fn gluErrorString(errcode : u32) -> *mut u8); +windows_targets::link!("glu32.dll" "system" fn gluErrorUnicodeStringEXT(errcode : u32) -> windows_sys::core::PCWSTR); +windows_targets::link!("glu32.dll" "system" fn gluGetNurbsProperty(nobj : *mut GLUnurbs, property : u32, value : *mut f32)); +windows_targets::link!("glu32.dll" "system" fn gluGetString(name : u32) -> *mut u8); +windows_targets::link!("glu32.dll" "system" fn gluGetTessProperty(tess : *mut GLUtesselator, which : u32, value : *mut f64)); +windows_targets::link!("glu32.dll" "system" fn gluLoadSamplingMatrices(nobj : *mut GLUnurbs, modelmatrix : *const f32, projmatrix : *const f32, viewport : *const i32)); +windows_targets::link!("glu32.dll" "system" fn gluLookAt(eyex : f64, eyey : f64, eyez : f64, centerx : f64, centery : f64, centerz : f64, upx : f64, upy : f64, upz : f64)); +windows_targets::link!("glu32.dll" "system" fn gluNewNurbsRenderer() -> *mut GLUnurbs); +windows_targets::link!("glu32.dll" "system" fn gluNewQuadric() -> *mut GLUquadric); +windows_targets::link!("glu32.dll" "system" fn gluNewTess() -> *mut GLUtesselator); +windows_targets::link!("glu32.dll" "system" fn gluNextContour(tess : *mut GLUtesselator, r#type : u32)); +windows_targets::link!("glu32.dll" "system" fn gluNurbsCallback(nobj : *mut GLUnurbs, which : u32, r#fn : isize)); +windows_targets::link!("glu32.dll" "system" fn gluNurbsCurve(nobj : *mut GLUnurbs, nknots : i32, knot : *mut f32, stride : i32, ctlarray : *mut f32, order : i32, r#type : u32)); +windows_targets::link!("glu32.dll" "system" fn gluNurbsProperty(nobj : *mut GLUnurbs, property : u32, value : f32)); +windows_targets::link!("glu32.dll" "system" fn gluNurbsSurface(nobj : *mut GLUnurbs, sknot_count : i32, sknot : *mut f32, tknot_count : i32, tknot : *mut f32, s_stride : i32, t_stride : i32, ctlarray : *mut f32, sorder : i32, torder : i32, r#type : u32)); +windows_targets::link!("glu32.dll" "system" fn gluOrtho2D(left : f64, right : f64, bottom : f64, top : f64)); +windows_targets::link!("glu32.dll" "system" fn gluPartialDisk(qobj : *mut GLUquadric, innerradius : f64, outerradius : f64, slices : i32, loops : i32, startangle : f64, sweepangle : f64)); +windows_targets::link!("glu32.dll" "system" fn gluPerspective(fovy : f64, aspect : f64, znear : f64, zfar : f64)); +windows_targets::link!("glu32.dll" "system" fn gluPickMatrix(x : f64, y : f64, width : f64, height : f64, viewport : *mut i32)); +windows_targets::link!("glu32.dll" "system" fn gluProject(objx : f64, objy : f64, objz : f64, modelmatrix : *const f64, projmatrix : *const f64, viewport : *const i32, winx : *mut f64, winy : *mut f64, winz : *mut f64) -> i32); +windows_targets::link!("glu32.dll" "system" fn gluPwlCurve(nobj : *mut GLUnurbs, count : i32, array : *mut f32, stride : i32, r#type : u32)); +windows_targets::link!("glu32.dll" "system" fn gluQuadricCallback(qobj : *mut GLUquadric, which : u32, r#fn : isize)); +windows_targets::link!("glu32.dll" "system" fn gluQuadricDrawStyle(quadobject : *mut GLUquadric, drawstyle : u32)); +windows_targets::link!("glu32.dll" "system" fn gluQuadricNormals(quadobject : *mut GLUquadric, normals : u32)); +windows_targets::link!("glu32.dll" "system" fn gluQuadricOrientation(quadobject : *mut GLUquadric, orientation : u32)); +windows_targets::link!("glu32.dll" "system" fn gluQuadricTexture(quadobject : *mut GLUquadric, texturecoords : u8)); +windows_targets::link!("glu32.dll" "system" fn gluScaleImage(format : u32, widthin : i32, heightin : i32, typein : u32, datain : *const core::ffi::c_void, widthout : i32, heightout : i32, typeout : u32, dataout : *mut core::ffi::c_void) -> i32); +windows_targets::link!("glu32.dll" "system" fn gluSphere(qobj : *mut GLUquadric, radius : f64, slices : i32, stacks : i32)); +windows_targets::link!("glu32.dll" "system" fn gluTessBeginContour(tess : *mut GLUtesselator)); +windows_targets::link!("glu32.dll" "system" fn gluTessBeginPolygon(tess : *mut GLUtesselator, polygon_data : *mut core::ffi::c_void)); +windows_targets::link!("glu32.dll" "system" fn gluTessCallback(tess : *mut GLUtesselator, which : u32, r#fn : isize)); +windows_targets::link!("glu32.dll" "system" fn gluTessEndContour(tess : *mut GLUtesselator)); +windows_targets::link!("glu32.dll" "system" fn gluTessEndPolygon(tess : *mut GLUtesselator)); +windows_targets::link!("glu32.dll" "system" fn gluTessNormal(tess : *mut GLUtesselator, x : f64, y : f64, z : f64)); +windows_targets::link!("glu32.dll" "system" fn gluTessProperty(tess : *mut GLUtesselator, which : u32, value : f64)); +windows_targets::link!("glu32.dll" "system" fn gluTessVertex(tess : *mut GLUtesselator, coords : *mut f64, data : *mut core::ffi::c_void)); +windows_targets::link!("glu32.dll" "system" fn gluUnProject(winx : f64, winy : f64, winz : f64, modelmatrix : *const f64, projmatrix : *const f64, viewport : *const i32, objx : *mut f64, objy : *mut f64, objz : *mut f64) -> i32); +windows_targets::link!("opengl32.dll" "system" fn wglCopyContext(param0 : HGLRC, param1 : HGLRC, param2 : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("opengl32.dll" "system" fn wglCreateContext(param0 : super::Gdi:: HDC) -> HGLRC); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("opengl32.dll" "system" fn wglCreateLayerContext(param0 : super::Gdi:: HDC, param1 : i32) -> HGLRC); +windows_targets::link!("opengl32.dll" "system" fn wglDeleteContext(param0 : HGLRC) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("opengl32.dll" "system" fn wglDescribeLayerPlane(param0 : super::Gdi:: HDC, param1 : i32, param2 : i32, param3 : u32, param4 : *mut LAYERPLANEDESCRIPTOR) -> windows_sys::core::BOOL); +windows_targets::link!("opengl32.dll" "system" fn wglGetCurrentContext() -> HGLRC); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("opengl32.dll" "system" fn wglGetCurrentDC() -> super::Gdi:: HDC); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("opengl32.dll" "system" fn wglGetLayerPaletteEntries(param0 : super::Gdi:: HDC, param1 : i32, param2 : i32, param3 : i32, param4 : *mut super::super::Foundation:: COLORREF) -> i32); +windows_targets::link!("opengl32.dll" "system" fn wglGetProcAddress(param0 : windows_sys::core::PCSTR) -> super::super::Foundation:: PROC); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("opengl32.dll" "system" fn wglMakeCurrent(param0 : super::Gdi:: HDC, param1 : HGLRC) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("opengl32.dll" "system" fn wglRealizeLayerPalette(param0 : super::Gdi:: HDC, param1 : i32, param2 : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("opengl32.dll" "system" fn wglSetLayerPaletteEntries(param0 : super::Gdi:: HDC, param1 : i32, param2 : i32, param3 : i32, param4 : *const super::super::Foundation:: COLORREF) -> i32); +windows_targets::link!("opengl32.dll" "system" fn wglShareLists(param0 : HGLRC, param1 : HGLRC) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("opengl32.dll" "system" fn wglSwapLayerBuffers(param0 : super::Gdi:: HDC, param1 : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("opengl32.dll" "system" fn wglUseFontBitmapsA(param0 : super::Gdi:: HDC, param1 : u32, param2 : u32, param3 : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("opengl32.dll" "system" fn wglUseFontBitmapsW(param0 : super::Gdi:: HDC, param1 : u32, param2 : u32, param3 : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("opengl32.dll" "system" fn wglUseFontOutlinesA(param0 : super::Gdi:: HDC, param1 : u32, param2 : u32, param3 : u32, param4 : f32, param5 : f32, param6 : i32, param7 : *mut GLYPHMETRICSFLOAT) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("opengl32.dll" "system" fn wglUseFontOutlinesW(param0 : super::Gdi:: HDC, param1 : u32, param2 : u32, param3 : u32, param4 : f32, param5 : f32, param6 : i32, param7 : *mut GLYPHMETRICSFLOAT) -> windows_sys::core::BOOL); +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Default)] +pub struct EMRPIXELFORMAT { + pub emr: super::Gdi::EMR, + pub pfd: PIXELFORMATDESCRIPTOR, +} +pub const GLU_AUTO_LOAD_MATRIX: u32 = 100200u32; +pub const GLU_BEGIN: u32 = 100100u32; +pub const GLU_CCW: u32 = 100121u32; +pub const GLU_CULLING: u32 = 100201u32; +pub const GLU_CW: u32 = 100120u32; +pub const GLU_DISPLAY_MODE: u32 = 100204u32; +pub const GLU_DOMAIN_DISTANCE: u32 = 100217u32; +pub const GLU_EDGE_FLAG: u32 = 100104u32; +pub const GLU_END: u32 = 100102u32; +pub const GLU_ERROR: u32 = 100103u32; +pub const GLU_EXTENSIONS: u32 = 100801u32; +pub const GLU_EXTERIOR: u32 = 100123u32; +pub const GLU_FALSE: u32 = 0u32; +pub const GLU_FILL: u32 = 100012u32; +pub const GLU_FLAT: u32 = 100001u32; +pub const GLU_INCOMPATIBLE_GL_VERSION: u32 = 100903u32; +pub const GLU_INSIDE: u32 = 100021u32; +pub const GLU_INTERIOR: u32 = 100122u32; +pub const GLU_INVALID_ENUM: u32 = 100900u32; +pub const GLU_INVALID_VALUE: u32 = 100901u32; +pub const GLU_LINE: u32 = 100011u32; +pub const GLU_MAP1_TRIM_2: u32 = 100210u32; +pub const GLU_MAP1_TRIM_3: u32 = 100211u32; +pub const GLU_NONE: u32 = 100002u32; +pub const GLU_NURBS_ERROR1: u32 = 100251u32; +pub const GLU_NURBS_ERROR10: u32 = 100260u32; +pub const GLU_NURBS_ERROR11: u32 = 100261u32; +pub const GLU_NURBS_ERROR12: u32 = 100262u32; +pub const GLU_NURBS_ERROR13: u32 = 100263u32; +pub const GLU_NURBS_ERROR14: u32 = 100264u32; +pub const GLU_NURBS_ERROR15: u32 = 100265u32; +pub const GLU_NURBS_ERROR16: u32 = 100266u32; +pub const GLU_NURBS_ERROR17: u32 = 100267u32; +pub const GLU_NURBS_ERROR18: u32 = 100268u32; +pub const GLU_NURBS_ERROR19: u32 = 100269u32; +pub const GLU_NURBS_ERROR2: u32 = 100252u32; +pub const GLU_NURBS_ERROR20: u32 = 100270u32; +pub const GLU_NURBS_ERROR21: u32 = 100271u32; +pub const GLU_NURBS_ERROR22: u32 = 100272u32; +pub const GLU_NURBS_ERROR23: u32 = 100273u32; +pub const GLU_NURBS_ERROR24: u32 = 100274u32; +pub const GLU_NURBS_ERROR25: u32 = 100275u32; +pub const GLU_NURBS_ERROR26: u32 = 100276u32; +pub const GLU_NURBS_ERROR27: u32 = 100277u32; +pub const GLU_NURBS_ERROR28: u32 = 100278u32; +pub const GLU_NURBS_ERROR29: u32 = 100279u32; +pub const GLU_NURBS_ERROR3: u32 = 100253u32; +pub const GLU_NURBS_ERROR30: u32 = 100280u32; +pub const GLU_NURBS_ERROR31: u32 = 100281u32; +pub const GLU_NURBS_ERROR32: u32 = 100282u32; +pub const GLU_NURBS_ERROR33: u32 = 100283u32; +pub const GLU_NURBS_ERROR34: u32 = 100284u32; +pub const GLU_NURBS_ERROR35: u32 = 100285u32; +pub const GLU_NURBS_ERROR36: u32 = 100286u32; +pub const GLU_NURBS_ERROR37: u32 = 100287u32; +pub const GLU_NURBS_ERROR4: u32 = 100254u32; +pub const GLU_NURBS_ERROR5: u32 = 100255u32; +pub const GLU_NURBS_ERROR6: u32 = 100256u32; +pub const GLU_NURBS_ERROR7: u32 = 100257u32; +pub const GLU_NURBS_ERROR8: u32 = 100258u32; +pub const GLU_NURBS_ERROR9: u32 = 100259u32; +pub const GLU_OUTLINE_PATCH: u32 = 100241u32; +pub const GLU_OUTLINE_POLYGON: u32 = 100240u32; +pub const GLU_OUTSIDE: u32 = 100020u32; +pub const GLU_OUT_OF_MEMORY: u32 = 100902u32; +pub const GLU_PARAMETRIC_ERROR: u32 = 100216u32; +pub const GLU_PARAMETRIC_TOLERANCE: u32 = 100202u32; +pub const GLU_PATH_LENGTH: u32 = 100215u32; +pub const GLU_POINT: u32 = 100010u32; +pub const GLU_SAMPLING_METHOD: u32 = 100205u32; +pub const GLU_SAMPLING_TOLERANCE: u32 = 100203u32; +pub const GLU_SILHOUETTE: u32 = 100013u32; +pub const GLU_SMOOTH: u32 = 100000u32; +pub const GLU_TESS_BEGIN: u32 = 100100u32; +pub const GLU_TESS_BEGIN_DATA: u32 = 100106u32; +pub const GLU_TESS_BOUNDARY_ONLY: u32 = 100141u32; +pub const GLU_TESS_COMBINE: u32 = 100105u32; +pub const GLU_TESS_COMBINE_DATA: u32 = 100111u32; +pub const GLU_TESS_COORD_TOO_LARGE: u32 = 100155u32; +pub const GLU_TESS_EDGE_FLAG: u32 = 100104u32; +pub const GLU_TESS_EDGE_FLAG_DATA: u32 = 100110u32; +pub const GLU_TESS_END: u32 = 100102u32; +pub const GLU_TESS_END_DATA: u32 = 100108u32; +pub const GLU_TESS_ERROR: u32 = 100103u32; +pub const GLU_TESS_ERROR1: u32 = 100151u32; +pub const GLU_TESS_ERROR2: u32 = 100152u32; +pub const GLU_TESS_ERROR3: u32 = 100153u32; +pub const GLU_TESS_ERROR4: u32 = 100154u32; +pub const GLU_TESS_ERROR5: u32 = 100155u32; +pub const GLU_TESS_ERROR6: u32 = 100156u32; +pub const GLU_TESS_ERROR7: u32 = 100157u32; +pub const GLU_TESS_ERROR8: u32 = 100158u32; +pub const GLU_TESS_ERROR_DATA: u32 = 100109u32; +pub const GLU_TESS_MISSING_BEGIN_CONTOUR: u32 = 100152u32; +pub const GLU_TESS_MISSING_BEGIN_POLYGON: u32 = 100151u32; +pub const GLU_TESS_MISSING_END_CONTOUR: u32 = 100154u32; +pub const GLU_TESS_MISSING_END_POLYGON: u32 = 100153u32; +pub const GLU_TESS_NEED_COMBINE_CALLBACK: u32 = 100156u32; +pub const GLU_TESS_TOLERANCE: u32 = 100142u32; +pub const GLU_TESS_VERTEX: u32 = 100101u32; +pub const GLU_TESS_VERTEX_DATA: u32 = 100107u32; +pub const GLU_TESS_WINDING_ABS_GEQ_TWO: u32 = 100134u32; +pub const GLU_TESS_WINDING_NEGATIVE: u32 = 100133u32; +pub const GLU_TESS_WINDING_NONZERO: u32 = 100131u32; +pub const GLU_TESS_WINDING_ODD: u32 = 100130u32; +pub const GLU_TESS_WINDING_POSITIVE: u32 = 100132u32; +pub const GLU_TESS_WINDING_RULE: u32 = 100140u32; +pub const GLU_TRUE: u32 = 1u32; +pub const GLU_UNKNOWN: u32 = 100124u32; +pub const GLU_U_STEP: u32 = 100206u32; +pub const GLU_VERSION: u32 = 100800u32; +pub const GLU_VERSION_1_1: u32 = 1u32; +pub const GLU_VERSION_1_2: u32 = 1u32; +pub const GLU_VERTEX: u32 = 100101u32; +pub const GLU_V_STEP: u32 = 100207u32; +pub type GLUnurbs = isize; +pub type GLUnurbsErrorProc = Option; +pub type GLUquadric = isize; +pub type GLUquadricErrorProc = Option; +pub type GLUtessBeginDataProc = Option; +pub type GLUtessBeginProc = Option; +pub type GLUtessCombineDataProc = Option; +pub type GLUtessCombineProc = Option; +pub type GLUtessEdgeFlagDataProc = Option; +pub type GLUtessEdgeFlagProc = Option; +pub type GLUtessEndDataProc = Option; +pub type GLUtessEndProc = Option; +pub type GLUtessErrorDataProc = Option; +pub type GLUtessErrorProc = Option; +pub type GLUtessVertexDataProc = Option; +pub type GLUtessVertexProc = Option; +pub type GLUtesselator = isize; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GLYPHMETRICSFLOAT { + pub gmfBlackBoxX: f32, + pub gmfBlackBoxY: f32, + pub gmfptGlyphOrigin: POINTFLOAT, + pub gmfCellIncX: f32, + pub gmfCellIncY: f32, +} +pub const GL_2D: u32 = 1536u32; +pub const GL_2_BYTES: u32 = 5127u32; +pub const GL_3D: u32 = 1537u32; +pub const GL_3D_COLOR: u32 = 1538u32; +pub const GL_3D_COLOR_TEXTURE: u32 = 1539u32; +pub const GL_3_BYTES: u32 = 5128u32; +pub const GL_4D_COLOR_TEXTURE: u32 = 1540u32; +pub const GL_4_BYTES: u32 = 5129u32; +pub const GL_ACCUM: u32 = 256u32; +pub const GL_ACCUM_ALPHA_BITS: u32 = 3419u32; +pub const GL_ACCUM_BLUE_BITS: u32 = 3418u32; +pub const GL_ACCUM_BUFFER_BIT: u32 = 512u32; +pub const GL_ACCUM_CLEAR_VALUE: u32 = 2944u32; +pub const GL_ACCUM_GREEN_BITS: u32 = 3417u32; +pub const GL_ACCUM_RED_BITS: u32 = 3416u32; +pub const GL_ADD: u32 = 260u32; +pub const GL_ALL_ATTRIB_BITS: u32 = 1048575u32; +pub const GL_ALPHA: u32 = 6406u32; +pub const GL_ALPHA12: u32 = 32829u32; +pub const GL_ALPHA16: u32 = 32830u32; +pub const GL_ALPHA4: u32 = 32827u32; +pub const GL_ALPHA8: u32 = 32828u32; +pub const GL_ALPHA_BIAS: u32 = 3357u32; +pub const GL_ALPHA_BITS: u32 = 3413u32; +pub const GL_ALPHA_SCALE: u32 = 3356u32; +pub const GL_ALPHA_TEST: u32 = 3008u32; +pub const GL_ALPHA_TEST_FUNC: u32 = 3009u32; +pub const GL_ALPHA_TEST_REF: u32 = 3010u32; +pub const GL_ALWAYS: u32 = 519u32; +pub const GL_AMBIENT: u32 = 4608u32; +pub const GL_AMBIENT_AND_DIFFUSE: u32 = 5634u32; +pub const GL_AND: u32 = 5377u32; +pub const GL_AND_INVERTED: u32 = 5380u32; +pub const GL_AND_REVERSE: u32 = 5378u32; +pub const GL_ATTRIB_STACK_DEPTH: u32 = 2992u32; +pub const GL_AUTO_NORMAL: u32 = 3456u32; +pub const GL_AUX0: u32 = 1033u32; +pub const GL_AUX1: u32 = 1034u32; +pub const GL_AUX2: u32 = 1035u32; +pub const GL_AUX3: u32 = 1036u32; +pub const GL_AUX_BUFFERS: u32 = 3072u32; +pub const GL_BACK: u32 = 1029u32; +pub const GL_BACK_LEFT: u32 = 1026u32; +pub const GL_BACK_RIGHT: u32 = 1027u32; +pub const GL_BGRA_EXT: u32 = 32993u32; +pub const GL_BGR_EXT: u32 = 32992u32; +pub const GL_BITMAP: u32 = 6656u32; +pub const GL_BITMAP_TOKEN: u32 = 1796u32; +pub const GL_BLEND: u32 = 3042u32; +pub const GL_BLEND_DST: u32 = 3040u32; +pub const GL_BLEND_SRC: u32 = 3041u32; +pub const GL_BLUE: u32 = 6405u32; +pub const GL_BLUE_BIAS: u32 = 3355u32; +pub const GL_BLUE_BITS: u32 = 3412u32; +pub const GL_BLUE_SCALE: u32 = 3354u32; +pub const GL_BYTE: u32 = 5120u32; +pub const GL_C3F_V3F: u32 = 10788u32; +pub const GL_C4F_N3F_V3F: u32 = 10790u32; +pub const GL_C4UB_V2F: u32 = 10786u32; +pub const GL_C4UB_V3F: u32 = 10787u32; +pub const GL_CCW: u32 = 2305u32; +pub const GL_CLAMP: u32 = 10496u32; +pub const GL_CLEAR: u32 = 5376u32; +pub const GL_CLIENT_ALL_ATTRIB_BITS: u32 = 4294967295u32; +pub const GL_CLIENT_ATTRIB_STACK_DEPTH: u32 = 2993u32; +pub const GL_CLIENT_PIXEL_STORE_BIT: u32 = 1u32; +pub const GL_CLIENT_VERTEX_ARRAY_BIT: u32 = 2u32; +pub const GL_CLIP_PLANE0: u32 = 12288u32; +pub const GL_CLIP_PLANE1: u32 = 12289u32; +pub const GL_CLIP_PLANE2: u32 = 12290u32; +pub const GL_CLIP_PLANE3: u32 = 12291u32; +pub const GL_CLIP_PLANE4: u32 = 12292u32; +pub const GL_CLIP_PLANE5: u32 = 12293u32; +pub const GL_COEFF: u32 = 2560u32; +pub const GL_COLOR: u32 = 6144u32; +pub const GL_COLOR_ARRAY: u32 = 32886u32; +pub const GL_COLOR_ARRAY_COUNT_EXT: u32 = 32900u32; +pub const GL_COLOR_ARRAY_EXT: u32 = 32886u32; +pub const GL_COLOR_ARRAY_POINTER: u32 = 32912u32; +pub const GL_COLOR_ARRAY_POINTER_EXT: u32 = 32912u32; +pub const GL_COLOR_ARRAY_SIZE: u32 = 32897u32; +pub const GL_COLOR_ARRAY_SIZE_EXT: u32 = 32897u32; +pub const GL_COLOR_ARRAY_STRIDE: u32 = 32899u32; +pub const GL_COLOR_ARRAY_STRIDE_EXT: u32 = 32899u32; +pub const GL_COLOR_ARRAY_TYPE: u32 = 32898u32; +pub const GL_COLOR_ARRAY_TYPE_EXT: u32 = 32898u32; +pub const GL_COLOR_BUFFER_BIT: u32 = 16384u32; +pub const GL_COLOR_CLEAR_VALUE: u32 = 3106u32; +pub const GL_COLOR_INDEX: u32 = 6400u32; +pub const GL_COLOR_INDEX12_EXT: u32 = 32998u32; +pub const GL_COLOR_INDEX16_EXT: u32 = 32999u32; +pub const GL_COLOR_INDEX1_EXT: u32 = 32994u32; +pub const GL_COLOR_INDEX2_EXT: u32 = 32995u32; +pub const GL_COLOR_INDEX4_EXT: u32 = 32996u32; +pub const GL_COLOR_INDEX8_EXT: u32 = 32997u32; +pub const GL_COLOR_INDEXES: u32 = 5635u32; +pub const GL_COLOR_LOGIC_OP: u32 = 3058u32; +pub const GL_COLOR_MATERIAL: u32 = 2903u32; +pub const GL_COLOR_MATERIAL_FACE: u32 = 2901u32; +pub const GL_COLOR_MATERIAL_PARAMETER: u32 = 2902u32; +pub const GL_COLOR_TABLE_ALPHA_SIZE_EXT: u32 = 32989u32; +pub const GL_COLOR_TABLE_BLUE_SIZE_EXT: u32 = 32988u32; +pub const GL_COLOR_TABLE_FORMAT_EXT: u32 = 32984u32; +pub const GL_COLOR_TABLE_GREEN_SIZE_EXT: u32 = 32987u32; +pub const GL_COLOR_TABLE_INTENSITY_SIZE_EXT: u32 = 32991u32; +pub const GL_COLOR_TABLE_LUMINANCE_SIZE_EXT: u32 = 32990u32; +pub const GL_COLOR_TABLE_RED_SIZE_EXT: u32 = 32986u32; +pub const GL_COLOR_TABLE_WIDTH_EXT: u32 = 32985u32; +pub const GL_COLOR_WRITEMASK: u32 = 3107u32; +pub const GL_COMPILE: u32 = 4864u32; +pub const GL_COMPILE_AND_EXECUTE: u32 = 4865u32; +pub const GL_CONSTANT_ATTENUATION: u32 = 4615u32; +pub const GL_COPY: u32 = 5379u32; +pub const GL_COPY_INVERTED: u32 = 5388u32; +pub const GL_COPY_PIXEL_TOKEN: u32 = 1798u32; +pub const GL_CULL_FACE: u32 = 2884u32; +pub const GL_CULL_FACE_MODE: u32 = 2885u32; +pub const GL_CURRENT_BIT: u32 = 1u32; +pub const GL_CURRENT_COLOR: u32 = 2816u32; +pub const GL_CURRENT_INDEX: u32 = 2817u32; +pub const GL_CURRENT_NORMAL: u32 = 2818u32; +pub const GL_CURRENT_RASTER_COLOR: u32 = 2820u32; +pub const GL_CURRENT_RASTER_DISTANCE: u32 = 2825u32; +pub const GL_CURRENT_RASTER_INDEX: u32 = 2821u32; +pub const GL_CURRENT_RASTER_POSITION: u32 = 2823u32; +pub const GL_CURRENT_RASTER_POSITION_VALID: u32 = 2824u32; +pub const GL_CURRENT_RASTER_TEXTURE_COORDS: u32 = 2822u32; +pub const GL_CURRENT_TEXTURE_COORDS: u32 = 2819u32; +pub const GL_CW: u32 = 2304u32; +pub const GL_DECAL: u32 = 8449u32; +pub const GL_DECR: u32 = 7683u32; +pub const GL_DEPTH: u32 = 6145u32; +pub const GL_DEPTH_BIAS: u32 = 3359u32; +pub const GL_DEPTH_BITS: u32 = 3414u32; +pub const GL_DEPTH_BUFFER_BIT: u32 = 256u32; +pub const GL_DEPTH_CLEAR_VALUE: u32 = 2931u32; +pub const GL_DEPTH_COMPONENT: u32 = 6402u32; +pub const GL_DEPTH_FUNC: u32 = 2932u32; +pub const GL_DEPTH_RANGE: u32 = 2928u32; +pub const GL_DEPTH_SCALE: u32 = 3358u32; +pub const GL_DEPTH_TEST: u32 = 2929u32; +pub const GL_DEPTH_WRITEMASK: u32 = 2930u32; +pub const GL_DIFFUSE: u32 = 4609u32; +pub const GL_DITHER: u32 = 3024u32; +pub const GL_DOMAIN: u32 = 2562u32; +pub const GL_DONT_CARE: u32 = 4352u32; +pub const GL_DOUBLE: u32 = 5130u32; +pub const GL_DOUBLEBUFFER: u32 = 3122u32; +pub const GL_DOUBLE_EXT: u32 = 5130u32; +pub const GL_DRAW_BUFFER: u32 = 3073u32; +pub const GL_DRAW_PIXEL_TOKEN: u32 = 1797u32; +pub const GL_DST_ALPHA: u32 = 772u32; +pub const GL_DST_COLOR: u32 = 774u32; +pub const GL_EDGE_FLAG: u32 = 2883u32; +pub const GL_EDGE_FLAG_ARRAY: u32 = 32889u32; +pub const GL_EDGE_FLAG_ARRAY_COUNT_EXT: u32 = 32909u32; +pub const GL_EDGE_FLAG_ARRAY_EXT: u32 = 32889u32; +pub const GL_EDGE_FLAG_ARRAY_POINTER: u32 = 32915u32; +pub const GL_EDGE_FLAG_ARRAY_POINTER_EXT: u32 = 32915u32; +pub const GL_EDGE_FLAG_ARRAY_STRIDE: u32 = 32908u32; +pub const GL_EDGE_FLAG_ARRAY_STRIDE_EXT: u32 = 32908u32; +pub const GL_EMISSION: u32 = 5632u32; +pub const GL_ENABLE_BIT: u32 = 8192u32; +pub const GL_EQUAL: u32 = 514u32; +pub const GL_EQUIV: u32 = 5385u32; +pub const GL_EVAL_BIT: u32 = 65536u32; +pub const GL_EXP: u32 = 2048u32; +pub const GL_EXP2: u32 = 2049u32; +pub const GL_EXTENSIONS: u32 = 7939u32; +pub const GL_EXT_bgra: u32 = 1u32; +pub const GL_EXT_paletted_texture: u32 = 1u32; +pub const GL_EXT_vertex_array: u32 = 1u32; +pub const GL_EYE_LINEAR: u32 = 9216u32; +pub const GL_EYE_PLANE: u32 = 9474u32; +pub const GL_FALSE: u32 = 0u32; +pub const GL_FASTEST: u32 = 4353u32; +pub const GL_FEEDBACK: u32 = 7169u32; +pub const GL_FEEDBACK_BUFFER_POINTER: u32 = 3568u32; +pub const GL_FEEDBACK_BUFFER_SIZE: u32 = 3569u32; +pub const GL_FEEDBACK_BUFFER_TYPE: u32 = 3570u32; +pub const GL_FILL: u32 = 6914u32; +pub const GL_FLAT: u32 = 7424u32; +pub const GL_FLOAT: u32 = 5126u32; +pub const GL_FOG: u32 = 2912u32; +pub const GL_FOG_BIT: u32 = 128u32; +pub const GL_FOG_COLOR: u32 = 2918u32; +pub const GL_FOG_DENSITY: u32 = 2914u32; +pub const GL_FOG_END: u32 = 2916u32; +pub const GL_FOG_HINT: u32 = 3156u32; +pub const GL_FOG_INDEX: u32 = 2913u32; +pub const GL_FOG_MODE: u32 = 2917u32; +pub const GL_FOG_SPECULAR_TEXTURE_WIN: u32 = 33004u32; +pub const GL_FOG_START: u32 = 2915u32; +pub const GL_FRONT: u32 = 1028u32; +pub const GL_FRONT_AND_BACK: u32 = 1032u32; +pub const GL_FRONT_FACE: u32 = 2886u32; +pub const GL_FRONT_LEFT: u32 = 1024u32; +pub const GL_FRONT_RIGHT: u32 = 1025u32; +pub const GL_GEQUAL: u32 = 518u32; +pub const GL_GREATER: u32 = 516u32; +pub const GL_GREEN: u32 = 6404u32; +pub const GL_GREEN_BIAS: u32 = 3353u32; +pub const GL_GREEN_BITS: u32 = 3411u32; +pub const GL_GREEN_SCALE: u32 = 3352u32; +pub const GL_HINT_BIT: u32 = 32768u32; +pub const GL_INCR: u32 = 7682u32; +pub const GL_INDEX_ARRAY: u32 = 32887u32; +pub const GL_INDEX_ARRAY_COUNT_EXT: u32 = 32903u32; +pub const GL_INDEX_ARRAY_EXT: u32 = 32887u32; +pub const GL_INDEX_ARRAY_POINTER: u32 = 32913u32; +pub const GL_INDEX_ARRAY_POINTER_EXT: u32 = 32913u32; +pub const GL_INDEX_ARRAY_STRIDE: u32 = 32902u32; +pub const GL_INDEX_ARRAY_STRIDE_EXT: u32 = 32902u32; +pub const GL_INDEX_ARRAY_TYPE: u32 = 32901u32; +pub const GL_INDEX_ARRAY_TYPE_EXT: u32 = 32901u32; +pub const GL_INDEX_BITS: u32 = 3409u32; +pub const GL_INDEX_CLEAR_VALUE: u32 = 3104u32; +pub const GL_INDEX_LOGIC_OP: u32 = 3057u32; +pub const GL_INDEX_MODE: u32 = 3120u32; +pub const GL_INDEX_OFFSET: u32 = 3347u32; +pub const GL_INDEX_SHIFT: u32 = 3346u32; +pub const GL_INDEX_WRITEMASK: u32 = 3105u32; +pub const GL_INT: u32 = 5124u32; +pub const GL_INTENSITY: u32 = 32841u32; +pub const GL_INTENSITY12: u32 = 32844u32; +pub const GL_INTENSITY16: u32 = 32845u32; +pub const GL_INTENSITY4: u32 = 32842u32; +pub const GL_INTENSITY8: u32 = 32843u32; +pub const GL_INVALID_ENUM: u32 = 1280u32; +pub const GL_INVALID_OPERATION: u32 = 1282u32; +pub const GL_INVALID_VALUE: u32 = 1281u32; +pub const GL_INVERT: u32 = 5386u32; +pub const GL_KEEP: u32 = 7680u32; +pub const GL_LEFT: u32 = 1030u32; +pub const GL_LEQUAL: u32 = 515u32; +pub const GL_LESS: u32 = 513u32; +pub const GL_LIGHT0: u32 = 16384u32; +pub const GL_LIGHT1: u32 = 16385u32; +pub const GL_LIGHT2: u32 = 16386u32; +pub const GL_LIGHT3: u32 = 16387u32; +pub const GL_LIGHT4: u32 = 16388u32; +pub const GL_LIGHT5: u32 = 16389u32; +pub const GL_LIGHT6: u32 = 16390u32; +pub const GL_LIGHT7: u32 = 16391u32; +pub const GL_LIGHTING: u32 = 2896u32; +pub const GL_LIGHTING_BIT: u32 = 64u32; +pub const GL_LIGHT_MODEL_AMBIENT: u32 = 2899u32; +pub const GL_LIGHT_MODEL_LOCAL_VIEWER: u32 = 2897u32; +pub const GL_LIGHT_MODEL_TWO_SIDE: u32 = 2898u32; +pub const GL_LINE: u32 = 6913u32; +pub const GL_LINEAR: u32 = 9729u32; +pub const GL_LINEAR_ATTENUATION: u32 = 4616u32; +pub const GL_LINEAR_MIPMAP_LINEAR: u32 = 9987u32; +pub const GL_LINEAR_MIPMAP_NEAREST: u32 = 9985u32; +pub const GL_LINES: u32 = 1u32; +pub const GL_LINE_BIT: u32 = 4u32; +pub const GL_LINE_LOOP: u32 = 2u32; +pub const GL_LINE_RESET_TOKEN: u32 = 1799u32; +pub const GL_LINE_SMOOTH: u32 = 2848u32; +pub const GL_LINE_SMOOTH_HINT: u32 = 3154u32; +pub const GL_LINE_STIPPLE: u32 = 2852u32; +pub const GL_LINE_STIPPLE_PATTERN: u32 = 2853u32; +pub const GL_LINE_STIPPLE_REPEAT: u32 = 2854u32; +pub const GL_LINE_STRIP: u32 = 3u32; +pub const GL_LINE_TOKEN: u32 = 1794u32; +pub const GL_LINE_WIDTH: u32 = 2849u32; +pub const GL_LINE_WIDTH_GRANULARITY: u32 = 2851u32; +pub const GL_LINE_WIDTH_RANGE: u32 = 2850u32; +pub const GL_LIST_BASE: u32 = 2866u32; +pub const GL_LIST_BIT: u32 = 131072u32; +pub const GL_LIST_INDEX: u32 = 2867u32; +pub const GL_LIST_MODE: u32 = 2864u32; +pub const GL_LOAD: u32 = 257u32; +pub const GL_LOGIC_OP: u32 = 3057u32; +pub const GL_LOGIC_OP_MODE: u32 = 3056u32; +pub const GL_LUMINANCE: u32 = 6409u32; +pub const GL_LUMINANCE12: u32 = 32833u32; +pub const GL_LUMINANCE12_ALPHA12: u32 = 32839u32; +pub const GL_LUMINANCE12_ALPHA4: u32 = 32838u32; +pub const GL_LUMINANCE16: u32 = 32834u32; +pub const GL_LUMINANCE16_ALPHA16: u32 = 32840u32; +pub const GL_LUMINANCE4: u32 = 32831u32; +pub const GL_LUMINANCE4_ALPHA4: u32 = 32835u32; +pub const GL_LUMINANCE6_ALPHA2: u32 = 32836u32; +pub const GL_LUMINANCE8: u32 = 32832u32; +pub const GL_LUMINANCE8_ALPHA8: u32 = 32837u32; +pub const GL_LUMINANCE_ALPHA: u32 = 6410u32; +pub const GL_MAP1_COLOR_4: u32 = 3472u32; +pub const GL_MAP1_GRID_DOMAIN: u32 = 3536u32; +pub const GL_MAP1_GRID_SEGMENTS: u32 = 3537u32; +pub const GL_MAP1_INDEX: u32 = 3473u32; +pub const GL_MAP1_NORMAL: u32 = 3474u32; +pub const GL_MAP1_TEXTURE_COORD_1: u32 = 3475u32; +pub const GL_MAP1_TEXTURE_COORD_2: u32 = 3476u32; +pub const GL_MAP1_TEXTURE_COORD_3: u32 = 3477u32; +pub const GL_MAP1_TEXTURE_COORD_4: u32 = 3478u32; +pub const GL_MAP1_VERTEX_3: u32 = 3479u32; +pub const GL_MAP1_VERTEX_4: u32 = 3480u32; +pub const GL_MAP2_COLOR_4: u32 = 3504u32; +pub const GL_MAP2_GRID_DOMAIN: u32 = 3538u32; +pub const GL_MAP2_GRID_SEGMENTS: u32 = 3539u32; +pub const GL_MAP2_INDEX: u32 = 3505u32; +pub const GL_MAP2_NORMAL: u32 = 3506u32; +pub const GL_MAP2_TEXTURE_COORD_1: u32 = 3507u32; +pub const GL_MAP2_TEXTURE_COORD_2: u32 = 3508u32; +pub const GL_MAP2_TEXTURE_COORD_3: u32 = 3509u32; +pub const GL_MAP2_TEXTURE_COORD_4: u32 = 3510u32; +pub const GL_MAP2_VERTEX_3: u32 = 3511u32; +pub const GL_MAP2_VERTEX_4: u32 = 3512u32; +pub const GL_MAP_COLOR: u32 = 3344u32; +pub const GL_MAP_STENCIL: u32 = 3345u32; +pub const GL_MATRIX_MODE: u32 = 2976u32; +pub const GL_MAX_ATTRIB_STACK_DEPTH: u32 = 3381u32; +pub const GL_MAX_CLIENT_ATTRIB_STACK_DEPTH: u32 = 3387u32; +pub const GL_MAX_CLIP_PLANES: u32 = 3378u32; +pub const GL_MAX_ELEMENTS_INDICES_WIN: u32 = 33001u32; +pub const GL_MAX_ELEMENTS_VERTICES_WIN: u32 = 33000u32; +pub const GL_MAX_EVAL_ORDER: u32 = 3376u32; +pub const GL_MAX_LIGHTS: u32 = 3377u32; +pub const GL_MAX_LIST_NESTING: u32 = 2865u32; +pub const GL_MAX_MODELVIEW_STACK_DEPTH: u32 = 3382u32; +pub const GL_MAX_NAME_STACK_DEPTH: u32 = 3383u32; +pub const GL_MAX_PIXEL_MAP_TABLE: u32 = 3380u32; +pub const GL_MAX_PROJECTION_STACK_DEPTH: u32 = 3384u32; +pub const GL_MAX_TEXTURE_SIZE: u32 = 3379u32; +pub const GL_MAX_TEXTURE_STACK_DEPTH: u32 = 3385u32; +pub const GL_MAX_VIEWPORT_DIMS: u32 = 3386u32; +pub const GL_MODELVIEW: u32 = 5888u32; +pub const GL_MODELVIEW_MATRIX: u32 = 2982u32; +pub const GL_MODELVIEW_STACK_DEPTH: u32 = 2979u32; +pub const GL_MODULATE: u32 = 8448u32; +pub const GL_MULT: u32 = 259u32; +pub const GL_N3F_V3F: u32 = 10789u32; +pub const GL_NAME_STACK_DEPTH: u32 = 3440u32; +pub const GL_NAND: u32 = 5390u32; +pub const GL_NEAREST: u32 = 9728u32; +pub const GL_NEAREST_MIPMAP_LINEAR: u32 = 9986u32; +pub const GL_NEAREST_MIPMAP_NEAREST: u32 = 9984u32; +pub const GL_NEVER: u32 = 512u32; +pub const GL_NICEST: u32 = 4354u32; +pub const GL_NONE: u32 = 0u32; +pub const GL_NOOP: u32 = 5381u32; +pub const GL_NOR: u32 = 5384u32; +pub const GL_NORMALIZE: u32 = 2977u32; +pub const GL_NORMAL_ARRAY: u32 = 32885u32; +pub const GL_NORMAL_ARRAY_COUNT_EXT: u32 = 32896u32; +pub const GL_NORMAL_ARRAY_EXT: u32 = 32885u32; +pub const GL_NORMAL_ARRAY_POINTER: u32 = 32911u32; +pub const GL_NORMAL_ARRAY_POINTER_EXT: u32 = 32911u32; +pub const GL_NORMAL_ARRAY_STRIDE: u32 = 32895u32; +pub const GL_NORMAL_ARRAY_STRIDE_EXT: u32 = 32895u32; +pub const GL_NORMAL_ARRAY_TYPE: u32 = 32894u32; +pub const GL_NORMAL_ARRAY_TYPE_EXT: u32 = 32894u32; +pub const GL_NOTEQUAL: u32 = 517u32; +pub const GL_NO_ERROR: u32 = 0u32; +pub const GL_OBJECT_LINEAR: u32 = 9217u32; +pub const GL_OBJECT_PLANE: u32 = 9473u32; +pub const GL_ONE: u32 = 1u32; +pub const GL_ONE_MINUS_DST_ALPHA: u32 = 773u32; +pub const GL_ONE_MINUS_DST_COLOR: u32 = 775u32; +pub const GL_ONE_MINUS_SRC_ALPHA: u32 = 771u32; +pub const GL_ONE_MINUS_SRC_COLOR: u32 = 769u32; +pub const GL_OR: u32 = 5383u32; +pub const GL_ORDER: u32 = 2561u32; +pub const GL_OR_INVERTED: u32 = 5389u32; +pub const GL_OR_REVERSE: u32 = 5387u32; +pub const GL_OUT_OF_MEMORY: u32 = 1285u32; +pub const GL_PACK_ALIGNMENT: u32 = 3333u32; +pub const GL_PACK_LSB_FIRST: u32 = 3329u32; +pub const GL_PACK_ROW_LENGTH: u32 = 3330u32; +pub const GL_PACK_SKIP_PIXELS: u32 = 3332u32; +pub const GL_PACK_SKIP_ROWS: u32 = 3331u32; +pub const GL_PACK_SWAP_BYTES: u32 = 3328u32; +pub const GL_PASS_THROUGH_TOKEN: u32 = 1792u32; +pub const GL_PERSPECTIVE_CORRECTION_HINT: u32 = 3152u32; +pub const GL_PHONG_HINT_WIN: u32 = 33003u32; +pub const GL_PHONG_WIN: u32 = 33002u32; +pub const GL_PIXEL_MAP_A_TO_A: u32 = 3193u32; +pub const GL_PIXEL_MAP_A_TO_A_SIZE: u32 = 3257u32; +pub const GL_PIXEL_MAP_B_TO_B: u32 = 3192u32; +pub const GL_PIXEL_MAP_B_TO_B_SIZE: u32 = 3256u32; +pub const GL_PIXEL_MAP_G_TO_G: u32 = 3191u32; +pub const GL_PIXEL_MAP_G_TO_G_SIZE: u32 = 3255u32; +pub const GL_PIXEL_MAP_I_TO_A: u32 = 3189u32; +pub const GL_PIXEL_MAP_I_TO_A_SIZE: u32 = 3253u32; +pub const GL_PIXEL_MAP_I_TO_B: u32 = 3188u32; +pub const GL_PIXEL_MAP_I_TO_B_SIZE: u32 = 3252u32; +pub const GL_PIXEL_MAP_I_TO_G: u32 = 3187u32; +pub const GL_PIXEL_MAP_I_TO_G_SIZE: u32 = 3251u32; +pub const GL_PIXEL_MAP_I_TO_I: u32 = 3184u32; +pub const GL_PIXEL_MAP_I_TO_I_SIZE: u32 = 3248u32; +pub const GL_PIXEL_MAP_I_TO_R: u32 = 3186u32; +pub const GL_PIXEL_MAP_I_TO_R_SIZE: u32 = 3250u32; +pub const GL_PIXEL_MAP_R_TO_R: u32 = 3190u32; +pub const GL_PIXEL_MAP_R_TO_R_SIZE: u32 = 3254u32; +pub const GL_PIXEL_MAP_S_TO_S: u32 = 3185u32; +pub const GL_PIXEL_MAP_S_TO_S_SIZE: u32 = 3249u32; +pub const GL_PIXEL_MODE_BIT: u32 = 32u32; +pub const GL_POINT: u32 = 6912u32; +pub const GL_POINTS: u32 = 0u32; +pub const GL_POINT_BIT: u32 = 2u32; +pub const GL_POINT_SIZE: u32 = 2833u32; +pub const GL_POINT_SIZE_GRANULARITY: u32 = 2835u32; +pub const GL_POINT_SIZE_RANGE: u32 = 2834u32; +pub const GL_POINT_SMOOTH: u32 = 2832u32; +pub const GL_POINT_SMOOTH_HINT: u32 = 3153u32; +pub const GL_POINT_TOKEN: u32 = 1793u32; +pub const GL_POLYGON: u32 = 9u32; +pub const GL_POLYGON_BIT: u32 = 8u32; +pub const GL_POLYGON_MODE: u32 = 2880u32; +pub const GL_POLYGON_OFFSET_FACTOR: u32 = 32824u32; +pub const GL_POLYGON_OFFSET_FILL: u32 = 32823u32; +pub const GL_POLYGON_OFFSET_LINE: u32 = 10754u32; +pub const GL_POLYGON_OFFSET_POINT: u32 = 10753u32; +pub const GL_POLYGON_OFFSET_UNITS: u32 = 10752u32; +pub const GL_POLYGON_SMOOTH: u32 = 2881u32; +pub const GL_POLYGON_SMOOTH_HINT: u32 = 3155u32; +pub const GL_POLYGON_STIPPLE: u32 = 2882u32; +pub const GL_POLYGON_STIPPLE_BIT: u32 = 16u32; +pub const GL_POLYGON_TOKEN: u32 = 1795u32; +pub const GL_POSITION: u32 = 4611u32; +pub const GL_PROJECTION: u32 = 5889u32; +pub const GL_PROJECTION_MATRIX: u32 = 2983u32; +pub const GL_PROJECTION_STACK_DEPTH: u32 = 2980u32; +pub const GL_PROXY_TEXTURE_1D: u32 = 32867u32; +pub const GL_PROXY_TEXTURE_2D: u32 = 32868u32; +pub const GL_Q: u32 = 8195u32; +pub const GL_QUADRATIC_ATTENUATION: u32 = 4617u32; +pub const GL_QUADS: u32 = 7u32; +pub const GL_QUAD_STRIP: u32 = 8u32; +pub const GL_R: u32 = 8194u32; +pub const GL_R3_G3_B2: u32 = 10768u32; +pub const GL_READ_BUFFER: u32 = 3074u32; +pub const GL_RED: u32 = 6403u32; +pub const GL_RED_BIAS: u32 = 3349u32; +pub const GL_RED_BITS: u32 = 3410u32; +pub const GL_RED_SCALE: u32 = 3348u32; +pub const GL_RENDER: u32 = 7168u32; +pub const GL_RENDERER: u32 = 7937u32; +pub const GL_RENDER_MODE: u32 = 3136u32; +pub const GL_REPEAT: u32 = 10497u32; +pub const GL_REPLACE: u32 = 7681u32; +pub const GL_RETURN: u32 = 258u32; +pub const GL_RGB: u32 = 6407u32; +pub const GL_RGB10: u32 = 32850u32; +pub const GL_RGB10_A2: u32 = 32857u32; +pub const GL_RGB12: u32 = 32851u32; +pub const GL_RGB16: u32 = 32852u32; +pub const GL_RGB4: u32 = 32847u32; +pub const GL_RGB5: u32 = 32848u32; +pub const GL_RGB5_A1: u32 = 32855u32; +pub const GL_RGB8: u32 = 32849u32; +pub const GL_RGBA: u32 = 6408u32; +pub const GL_RGBA12: u32 = 32858u32; +pub const GL_RGBA16: u32 = 32859u32; +pub const GL_RGBA2: u32 = 32853u32; +pub const GL_RGBA4: u32 = 32854u32; +pub const GL_RGBA8: u32 = 32856u32; +pub const GL_RGBA_MODE: u32 = 3121u32; +pub const GL_RIGHT: u32 = 1031u32; +pub const GL_S: u32 = 8192u32; +pub const GL_SCISSOR_BIT: u32 = 524288u32; +pub const GL_SCISSOR_BOX: u32 = 3088u32; +pub const GL_SCISSOR_TEST: u32 = 3089u32; +pub const GL_SELECT: u32 = 7170u32; +pub const GL_SELECTION_BUFFER_POINTER: u32 = 3571u32; +pub const GL_SELECTION_BUFFER_SIZE: u32 = 3572u32; +pub const GL_SET: u32 = 5391u32; +pub const GL_SHADE_MODEL: u32 = 2900u32; +pub const GL_SHININESS: u32 = 5633u32; +pub const GL_SHORT: u32 = 5122u32; +pub const GL_SMOOTH: u32 = 7425u32; +pub const GL_SPECULAR: u32 = 4610u32; +pub const GL_SPHERE_MAP: u32 = 9218u32; +pub const GL_SPOT_CUTOFF: u32 = 4614u32; +pub const GL_SPOT_DIRECTION: u32 = 4612u32; +pub const GL_SPOT_EXPONENT: u32 = 4613u32; +pub const GL_SRC_ALPHA: u32 = 770u32; +pub const GL_SRC_ALPHA_SATURATE: u32 = 776u32; +pub const GL_SRC_COLOR: u32 = 768u32; +pub const GL_STACK_OVERFLOW: u32 = 1283u32; +pub const GL_STACK_UNDERFLOW: u32 = 1284u32; +pub const GL_STENCIL: u32 = 6146u32; +pub const GL_STENCIL_BITS: u32 = 3415u32; +pub const GL_STENCIL_BUFFER_BIT: u32 = 1024u32; +pub const GL_STENCIL_CLEAR_VALUE: u32 = 2961u32; +pub const GL_STENCIL_FAIL: u32 = 2964u32; +pub const GL_STENCIL_FUNC: u32 = 2962u32; +pub const GL_STENCIL_INDEX: u32 = 6401u32; +pub const GL_STENCIL_PASS_DEPTH_FAIL: u32 = 2965u32; +pub const GL_STENCIL_PASS_DEPTH_PASS: u32 = 2966u32; +pub const GL_STENCIL_REF: u32 = 2967u32; +pub const GL_STENCIL_TEST: u32 = 2960u32; +pub const GL_STENCIL_VALUE_MASK: u32 = 2963u32; +pub const GL_STENCIL_WRITEMASK: u32 = 2968u32; +pub const GL_STEREO: u32 = 3123u32; +pub const GL_SUBPIXEL_BITS: u32 = 3408u32; +pub const GL_T: u32 = 8193u32; +pub const GL_T2F_C3F_V3F: u32 = 10794u32; +pub const GL_T2F_C4F_N3F_V3F: u32 = 10796u32; +pub const GL_T2F_C4UB_V3F: u32 = 10793u32; +pub const GL_T2F_N3F_V3F: u32 = 10795u32; +pub const GL_T2F_V3F: u32 = 10791u32; +pub const GL_T4F_C4F_N3F_V4F: u32 = 10797u32; +pub const GL_T4F_V4F: u32 = 10792u32; +pub const GL_TEXTURE: u32 = 5890u32; +pub const GL_TEXTURE_1D: u32 = 3552u32; +pub const GL_TEXTURE_2D: u32 = 3553u32; +pub const GL_TEXTURE_ALPHA_SIZE: u32 = 32863u32; +pub const GL_TEXTURE_BINDING_1D: u32 = 32872u32; +pub const GL_TEXTURE_BINDING_2D: u32 = 32873u32; +pub const GL_TEXTURE_BIT: u32 = 262144u32; +pub const GL_TEXTURE_BLUE_SIZE: u32 = 32862u32; +pub const GL_TEXTURE_BORDER: u32 = 4101u32; +pub const GL_TEXTURE_BORDER_COLOR: u32 = 4100u32; +pub const GL_TEXTURE_COMPONENTS: u32 = 4099u32; +pub const GL_TEXTURE_COORD_ARRAY: u32 = 32888u32; +pub const GL_TEXTURE_COORD_ARRAY_COUNT_EXT: u32 = 32907u32; +pub const GL_TEXTURE_COORD_ARRAY_EXT: u32 = 32888u32; +pub const GL_TEXTURE_COORD_ARRAY_POINTER: u32 = 32914u32; +pub const GL_TEXTURE_COORD_ARRAY_POINTER_EXT: u32 = 32914u32; +pub const GL_TEXTURE_COORD_ARRAY_SIZE: u32 = 32904u32; +pub const GL_TEXTURE_COORD_ARRAY_SIZE_EXT: u32 = 32904u32; +pub const GL_TEXTURE_COORD_ARRAY_STRIDE: u32 = 32906u32; +pub const GL_TEXTURE_COORD_ARRAY_STRIDE_EXT: u32 = 32906u32; +pub const GL_TEXTURE_COORD_ARRAY_TYPE: u32 = 32905u32; +pub const GL_TEXTURE_COORD_ARRAY_TYPE_EXT: u32 = 32905u32; +pub const GL_TEXTURE_ENV: u32 = 8960u32; +pub const GL_TEXTURE_ENV_COLOR: u32 = 8705u32; +pub const GL_TEXTURE_ENV_MODE: u32 = 8704u32; +pub const GL_TEXTURE_GEN_MODE: u32 = 9472u32; +pub const GL_TEXTURE_GEN_Q: u32 = 3171u32; +pub const GL_TEXTURE_GEN_R: u32 = 3170u32; +pub const GL_TEXTURE_GEN_S: u32 = 3168u32; +pub const GL_TEXTURE_GEN_T: u32 = 3169u32; +pub const GL_TEXTURE_GREEN_SIZE: u32 = 32861u32; +pub const GL_TEXTURE_HEIGHT: u32 = 4097u32; +pub const GL_TEXTURE_INTENSITY_SIZE: u32 = 32865u32; +pub const GL_TEXTURE_INTERNAL_FORMAT: u32 = 4099u32; +pub const GL_TEXTURE_LUMINANCE_SIZE: u32 = 32864u32; +pub const GL_TEXTURE_MAG_FILTER: u32 = 10240u32; +pub const GL_TEXTURE_MATRIX: u32 = 2984u32; +pub const GL_TEXTURE_MIN_FILTER: u32 = 10241u32; +pub const GL_TEXTURE_PRIORITY: u32 = 32870u32; +pub const GL_TEXTURE_RED_SIZE: u32 = 32860u32; +pub const GL_TEXTURE_RESIDENT: u32 = 32871u32; +pub const GL_TEXTURE_STACK_DEPTH: u32 = 2981u32; +pub const GL_TEXTURE_WIDTH: u32 = 4096u32; +pub const GL_TEXTURE_WRAP_S: u32 = 10242u32; +pub const GL_TEXTURE_WRAP_T: u32 = 10243u32; +pub const GL_TRANSFORM_BIT: u32 = 4096u32; +pub const GL_TRIANGLES: u32 = 4u32; +pub const GL_TRIANGLE_FAN: u32 = 6u32; +pub const GL_TRIANGLE_STRIP: u32 = 5u32; +pub const GL_TRUE: u32 = 1u32; +pub const GL_UNPACK_ALIGNMENT: u32 = 3317u32; +pub const GL_UNPACK_LSB_FIRST: u32 = 3313u32; +pub const GL_UNPACK_ROW_LENGTH: u32 = 3314u32; +pub const GL_UNPACK_SKIP_PIXELS: u32 = 3316u32; +pub const GL_UNPACK_SKIP_ROWS: u32 = 3315u32; +pub const GL_UNPACK_SWAP_BYTES: u32 = 3312u32; +pub const GL_UNSIGNED_BYTE: u32 = 5121u32; +pub const GL_UNSIGNED_INT: u32 = 5125u32; +pub const GL_UNSIGNED_SHORT: u32 = 5123u32; +pub const GL_V2F: u32 = 10784u32; +pub const GL_V3F: u32 = 10785u32; +pub const GL_VENDOR: u32 = 7936u32; +pub const GL_VERSION: u32 = 7938u32; +pub const GL_VERSION_1_1: u32 = 1u32; +pub const GL_VERTEX_ARRAY: u32 = 32884u32; +pub const GL_VERTEX_ARRAY_COUNT_EXT: u32 = 32893u32; +pub const GL_VERTEX_ARRAY_EXT: u32 = 32884u32; +pub const GL_VERTEX_ARRAY_POINTER: u32 = 32910u32; +pub const GL_VERTEX_ARRAY_POINTER_EXT: u32 = 32910u32; +pub const GL_VERTEX_ARRAY_SIZE: u32 = 32890u32; +pub const GL_VERTEX_ARRAY_SIZE_EXT: u32 = 32890u32; +pub const GL_VERTEX_ARRAY_STRIDE: u32 = 32892u32; +pub const GL_VERTEX_ARRAY_STRIDE_EXT: u32 = 32892u32; +pub const GL_VERTEX_ARRAY_TYPE: u32 = 32891u32; +pub const GL_VERTEX_ARRAY_TYPE_EXT: u32 = 32891u32; +pub const GL_VIEWPORT: u32 = 2978u32; +pub const GL_VIEWPORT_BIT: u32 = 2048u32; +pub const GL_WIN_draw_range_elements: u32 = 1u32; +pub const GL_WIN_swap_hint: u32 = 1u32; +pub const GL_XOR: u32 = 5382u32; +pub const GL_ZERO: u32 = 0u32; +pub const GL_ZOOM_X: u32 = 3350u32; +pub const GL_ZOOM_Y: u32 = 3351u32; +pub type HGLRC = *mut core::ffi::c_void; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LAYERPLANEDESCRIPTOR { + pub nSize: u16, + pub nVersion: u16, + pub dwFlags: u32, + pub iPixelType: u8, + pub cColorBits: u8, + pub cRedBits: u8, + pub cRedShift: u8, + pub cGreenBits: u8, + pub cGreenShift: u8, + pub cBlueBits: u8, + pub cBlueShift: u8, + pub cAlphaBits: u8, + pub cAlphaShift: u8, + pub cAccumBits: u8, + pub cAccumRedBits: u8, + pub cAccumGreenBits: u8, + pub cAccumBlueBits: u8, + pub cAccumAlphaBits: u8, + pub cDepthBits: u8, + pub cStencilBits: u8, + pub cAuxBuffers: u8, + pub iLayerPlane: u8, + pub bReserved: u8, + pub crTransparent: super::super::Foundation::COLORREF, +} +pub const PFD_DEPTH_DONTCARE: PFD_FLAGS = 536870912u32; +pub const PFD_DIRECT3D_ACCELERATED: PFD_FLAGS = 16384u32; +pub const PFD_DOUBLEBUFFER: PFD_FLAGS = 1u32; +pub const PFD_DOUBLEBUFFER_DONTCARE: PFD_FLAGS = 1073741824u32; +pub const PFD_DRAW_TO_BITMAP: PFD_FLAGS = 8u32; +pub const PFD_DRAW_TO_WINDOW: PFD_FLAGS = 4u32; +pub type PFD_FLAGS = u32; +pub const PFD_GENERIC_ACCELERATED: PFD_FLAGS = 4096u32; +pub const PFD_GENERIC_FORMAT: PFD_FLAGS = 64u32; +pub type PFD_LAYER_TYPE = i8; +pub const PFD_MAIN_PLANE: PFD_LAYER_TYPE = 0i8; +pub const PFD_NEED_PALETTE: PFD_FLAGS = 128u32; +pub const PFD_NEED_SYSTEM_PALETTE: PFD_FLAGS = 256u32; +pub const PFD_OVERLAY_PLANE: PFD_LAYER_TYPE = 1i8; +pub type PFD_PIXEL_TYPE = u8; +pub const PFD_STEREO: PFD_FLAGS = 2u32; +pub const PFD_STEREO_DONTCARE: PFD_FLAGS = 2147483648u32; +pub const PFD_SUPPORT_COMPOSITION: PFD_FLAGS = 32768u32; +pub const PFD_SUPPORT_DIRECTDRAW: PFD_FLAGS = 8192u32; +pub const PFD_SUPPORT_GDI: PFD_FLAGS = 16u32; +pub const PFD_SUPPORT_OPENGL: PFD_FLAGS = 32u32; +pub const PFD_SWAP_COPY: PFD_FLAGS = 1024u32; +pub const PFD_SWAP_EXCHANGE: PFD_FLAGS = 512u32; +pub const PFD_SWAP_LAYER_BUFFERS: PFD_FLAGS = 2048u32; +pub const PFD_TYPE_COLORINDEX: PFD_PIXEL_TYPE = 1u8; +pub const PFD_TYPE_RGBA: PFD_PIXEL_TYPE = 0u8; +pub const PFD_UNDERLAY_PLANE: PFD_LAYER_TYPE = -1i8; +pub type PFNGLADDSWAPHINTRECTWINPROC = Option; +pub type PFNGLARRAYELEMENTARRAYEXTPROC = Option; +pub type PFNGLARRAYELEMENTEXTPROC = Option; +pub type PFNGLCOLORPOINTEREXTPROC = Option; +pub type PFNGLCOLORSUBTABLEEXTPROC = Option; +pub type PFNGLCOLORTABLEEXTPROC = Option; +pub type PFNGLDRAWARRAYSEXTPROC = Option; +pub type PFNGLDRAWRANGEELEMENTSWINPROC = Option; +pub type PFNGLEDGEFLAGPOINTEREXTPROC = Option; +pub type PFNGLGETCOLORTABLEEXTPROC = Option; +pub type PFNGLGETCOLORTABLEPARAMETERFVEXTPROC = Option; +pub type PFNGLGETCOLORTABLEPARAMETERIVEXTPROC = Option; +pub type PFNGLGETPOINTERVEXTPROC = Option; +pub type PFNGLINDEXPOINTEREXTPROC = Option; +pub type PFNGLNORMALPOINTEREXTPROC = Option; +pub type PFNGLTEXCOORDPOINTEREXTPROC = Option; +pub type PFNGLVERTEXPOINTEREXTPROC = Option; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PIXELFORMATDESCRIPTOR { + pub nSize: u16, + pub nVersion: u16, + pub dwFlags: PFD_FLAGS, + pub iPixelType: PFD_PIXEL_TYPE, + pub cColorBits: u8, + pub cRedBits: u8, + pub cRedShift: u8, + pub cGreenBits: u8, + pub cGreenShift: u8, + pub cBlueBits: u8, + pub cBlueShift: u8, + pub cAlphaBits: u8, + pub cAlphaShift: u8, + pub cAccumBits: u8, + pub cAccumRedBits: u8, + pub cAccumGreenBits: u8, + pub cAccumBlueBits: u8, + pub cAccumAlphaBits: u8, + pub cDepthBits: u8, + pub cStencilBits: u8, + pub cAuxBuffers: u8, + pub iLayerType: u8, + pub bReserved: u8, + pub dwLayerMask: u32, + pub dwVisibleMask: u32, + pub dwDamageMask: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POINTFLOAT { + pub x: f32, + pub y: f32, +} diff --git a/src/Windows/Win32/Graphics/Printing/PrintTicket/mod.rs b/src/Windows/Win32/Graphics/Printing/PrintTicket/mod.rs new file mode 100644 index 0000000..546db90 --- /dev/null +++ b/src/Windows/Win32/Graphics/Printing/PrintTicket/mod.rs @@ -0,0 +1,32 @@ +windows_targets::link!("prntvpt.dll" "system" fn PTCloseProvider(hprovider : HPTPROVIDER) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com"))] +windows_targets::link!("prntvpt.dll" "system" fn PTConvertDevModeToPrintTicket(hprovider : HPTPROVIDER, cbdevmode : u32, pdevmode : *const super::super::Gdi:: DEVMODEA, scope : EPrintTicketScope, pprintticket : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com"))] +windows_targets::link!("prntvpt.dll" "system" fn PTConvertPrintTicketToDevMode(hprovider : HPTPROVIDER, pprintticket : * mut core::ffi::c_void, basedevmodetype : EDefaultDevmodeType, scope : EPrintTicketScope, pcbdevmode : *mut u32, ppdevmode : *mut *mut super::super::Gdi:: DEVMODEA, pbstrerrormessage : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("prntvpt.dll" "system" fn PTGetPrintCapabilities(hprovider : HPTPROVIDER, pprintticket : * mut core::ffi::c_void, pcapabilities : * mut core::ffi::c_void, pbstrerrormessage : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("prntvpt.dll" "system" fn PTGetPrintDeviceCapabilities(hprovider : HPTPROVIDER, pprintticket : * mut core::ffi::c_void, pdevicecapabilities : * mut core::ffi::c_void, pbstrerrormessage : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("prntvpt.dll" "system" fn PTGetPrintDeviceResources(hprovider : HPTPROVIDER, pszlocalename : windows_sys::core::PCWSTR, pprintticket : * mut core::ffi::c_void, pdeviceresources : * mut core::ffi::c_void, pbstrerrormessage : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("prntvpt.dll" "system" fn PTMergeAndValidatePrintTicket(hprovider : HPTPROVIDER, pbaseticket : * mut core::ffi::c_void, pdeltaticket : * mut core::ffi::c_void, scope : EPrintTicketScope, presultticket : * mut core::ffi::c_void, pbstrerrormessage : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("prntvpt.dll" "system" fn PTOpenProvider(pszprintername : windows_sys::core::PCWSTR, dwversion : u32, phprovider : *mut HPTPROVIDER) -> windows_sys::core::HRESULT); +windows_targets::link!("prntvpt.dll" "system" fn PTOpenProviderEx(pszprintername : windows_sys::core::PCWSTR, dwmaxversion : u32, dwprefversion : u32, phprovider : *mut HPTPROVIDER, pusedversion : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("prntvpt.dll" "system" fn PTQuerySchemaVersionSupport(pszprintername : windows_sys::core::PCWSTR, pmaxversion : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("prntvpt.dll" "system" fn PTReleaseMemory(pbuffer : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +pub type EDefaultDevmodeType = i32; +pub type EPrintTicketScope = i32; +pub const E_DELTA_PRINTTICKET_FORMAT: u32 = 2147745797u32; +pub const E_PRINTCAPABILITIES_FORMAT: u32 = 2147745796u32; +pub const E_PRINTDEVICECAPABILITIES_FORMAT: u32 = 2147745798u32; +pub const E_PRINTTICKET_FORMAT: u32 = 2147745795u32; +pub type HPTPROVIDER = *mut core::ffi::c_void; +pub const PRINTTICKET_ISTREAM_APIS: u32 = 1u32; +pub const S_PT_CONFLICT_RESOLVED: u32 = 262146u32; +pub const S_PT_NO_CONFLICT: u32 = 262145u32; +pub const kPTDocumentScope: EPrintTicketScope = 1i32; +pub const kPTJobScope: EPrintTicketScope = 2i32; +pub const kPTPageScope: EPrintTicketScope = 0i32; +pub const kPrinterDefaultDevmode: EDefaultDevmodeType = 1i32; +pub const kUserDefaultDevmode: EDefaultDevmodeType = 0i32; diff --git a/src/Windows/Win32/Graphics/Printing/mod.rs b/src/Windows/Win32/Graphics/Printing/mod.rs new file mode 100644 index 0000000..a162580 --- /dev/null +++ b/src/Windows/Win32/Graphics/Printing/mod.rs @@ -0,0 +1,5024 @@ +#[cfg(feature = "Win32_Graphics_Printing_PrintTicket")] +pub mod PrintTicket; +windows_targets::link!("winspool.drv" "system" fn AbortPrinter(hprinter : PRINTER_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn AddFormA(hprinter : PRINTER_HANDLE, level : u32, pform : *const u8) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn AddFormW(hprinter : PRINTER_HANDLE, level : u32, pform : *const u8) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn AddJobA(hprinter : PRINTER_HANDLE, level : u32, pdata : *mut u8, cbbuf : u32, pcbneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn AddJobW(hprinter : PRINTER_HANDLE, level : u32, pdata : *mut u8, cbbuf : u32, pcbneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn AddMonitorA(pname : windows_sys::core::PCSTR, level : u32, pmonitors : *const u8) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn AddMonitorW(pname : windows_sys::core::PCWSTR, level : u32, pmonitors : *const u8) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn AddPortA(pname : windows_sys::core::PCSTR, hwnd : super::super::Foundation:: HWND, pmonitorname : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn AddPortW(pname : windows_sys::core::PCWSTR, hwnd : super::super::Foundation:: HWND, pmonitorname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("spoolss.dll" "system" fn AddPrintDeviceObject(hprinter : PRINTER_HANDLE, phdeviceobject : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("winspool.drv" "system" fn AddPrintProcessorA(pname : windows_sys::core::PCSTR, penvironment : windows_sys::core::PCSTR, ppathname : windows_sys::core::PCSTR, pprintprocessorname : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn AddPrintProcessorW(pname : windows_sys::core::PCWSTR, penvironment : windows_sys::core::PCWSTR, ppathname : windows_sys::core::PCWSTR, pprintprocessorname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn AddPrintProvidorA(pname : windows_sys::core::PCSTR, level : u32, pprovidorinfo : *const u8) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn AddPrintProvidorW(pname : windows_sys::core::PCWSTR, level : u32, pprovidorinfo : *const u8) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn AddPrinterA(pname : windows_sys::core::PCSTR, level : u32, pprinter : *const u8) -> super::super::Foundation:: HANDLE); +windows_targets::link!("winspool.drv" "system" fn AddPrinterConnection2A(hwnd : super::super::Foundation:: HWND, pszname : windows_sys::core::PCSTR, dwlevel : u32, pconnectioninfo : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn AddPrinterConnection2W(hwnd : super::super::Foundation:: HWND, pszname : windows_sys::core::PCWSTR, dwlevel : u32, pconnectioninfo : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn AddPrinterConnectionA(pname : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn AddPrinterConnectionW(pname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn AddPrinterDriverA(pname : windows_sys::core::PCSTR, level : u32, pdriverinfo : *const u8) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn AddPrinterDriverExA(pname : windows_sys::core::PCSTR, level : u32, lpbdriverinfo : *const u8, dwfilecopyflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn AddPrinterDriverExW(pname : windows_sys::core::PCWSTR, level : u32, lpbdriverinfo : *const u8, dwfilecopyflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn AddPrinterDriverW(pname : windows_sys::core::PCWSTR, level : u32, pdriverinfo : *const u8) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn AddPrinterW(pname : windows_sys::core::PCWSTR, level : u32, pprinter : *const u8) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("winspool.drv" "system" fn AdvancedDocumentPropertiesA(hwnd : super::super::Foundation:: HWND, hprinter : PRINTER_HANDLE, pdevicename : windows_sys::core::PCSTR, pdevmodeoutput : *mut super::Gdi:: DEVMODEA, pdevmodeinput : *const super::Gdi:: DEVMODEA) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("winspool.drv" "system" fn AdvancedDocumentPropertiesW(hwnd : super::super::Foundation:: HWND, hprinter : PRINTER_HANDLE, pdevicename : windows_sys::core::PCWSTR, pdevmodeoutput : *mut super::Gdi:: DEVMODEW, pdevmodeinput : *const super::Gdi:: DEVMODEW) -> i32); +windows_targets::link!("spoolss.dll" "system" fn AppendPrinterNotifyInfoData(pinfodest : *const PRINTER_NOTIFY_INFO, pdatasrc : *const PRINTER_NOTIFY_INFO_DATA, fdwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("spoolss.dll" "system" fn CallRouterFindFirstPrinterChangeNotification(hprinterrpc : super::super::Foundation:: HANDLE, fdwfilterflags : u32, fdwoptions : u32, hnotify : super::super::Foundation:: HANDLE, pprinternotifyoptions : *const PRINTER_NOTIFY_OPTIONS) -> u32); +windows_targets::link!("winspool.drv" "system" fn ClosePrinter(hprinter : PRINTER_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn CloseSpoolFileHandle(hprinter : PRINTER_HANDLE, hspoolfile : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn CommitSpoolData(hprinter : PRINTER_HANDLE, hspoolfile : super::super::Foundation:: HANDLE, cbcommit : u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("compstui.dll" "system" fn CommonPropertySheetUIA(hwndowner : super::super::Foundation:: HWND, pfnpropsheetui : PFNPROPSHEETUI, lparam : super::super::Foundation:: LPARAM, presult : *mut u32) -> i32); +windows_targets::link!("compstui.dll" "system" fn CommonPropertySheetUIW(hwndowner : super::super::Foundation:: HWND, pfnpropsheetui : PFNPROPSHEETUI, lparam : super::super::Foundation:: LPARAM, presult : *mut u32) -> i32); +windows_targets::link!("winspool.drv" "system" fn ConfigurePortA(pname : windows_sys::core::PCSTR, hwnd : super::super::Foundation:: HWND, pportname : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn ConfigurePortW(pname : windows_sys::core::PCWSTR, hwnd : super::super::Foundation:: HWND, pportname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn ConnectToPrinterDlg(hwnd : super::super::Foundation:: HWND, flags : u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("winspool.drv" "system" fn CorePrinterDriverInstalledA(pszserver : windows_sys::core::PCSTR, pszenvironment : windows_sys::core::PCSTR, coredriverguid : windows_sys::core::GUID, ftdriverdate : super::super::Foundation:: FILETIME, dwldriverversion : u64, pbdriverinstalled : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("winspool.drv" "system" fn CorePrinterDriverInstalledW(pszserver : windows_sys::core::PCWSTR, pszenvironment : windows_sys::core::PCWSTR, coredriverguid : windows_sys::core::GUID, ftdriverdate : super::super::Foundation:: FILETIME, dwldriverversion : u64, pbdriverinstalled : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("winspool.drv" "system" fn CreatePrintAsyncNotifyChannel(pszname : windows_sys::core::PCWSTR, pnotificationtype : *const windows_sys::core::GUID, euserfilter : PrintAsyncNotifyUserFilter, econversationstyle : PrintAsyncNotifyConversationStyle, pcallback : * mut core::ffi::c_void, ppiasynchnotification : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("winspool.drv" "system" fn CreatePrinterIC(hprinter : PRINTER_HANDLE, pdevmode : *const super::Gdi:: DEVMODEW) -> super::super::Foundation:: HANDLE); +windows_targets::link!("winspool.drv" "system" fn DeleteFormA(hprinter : PRINTER_HANDLE, pformname : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn DeleteFormW(hprinter : PRINTER_HANDLE, pformname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn DeleteJobNamedProperty(hprinter : PRINTER_HANDLE, jobid : u32, pszname : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("winspool.drv" "system" fn DeleteMonitorA(pname : windows_sys::core::PCSTR, penvironment : windows_sys::core::PCSTR, pmonitorname : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn DeleteMonitorW(pname : windows_sys::core::PCWSTR, penvironment : windows_sys::core::PCWSTR, pmonitorname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn DeletePortA(pname : windows_sys::core::PCSTR, hwnd : super::super::Foundation:: HWND, pportname : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn DeletePortW(pname : windows_sys::core::PCWSTR, hwnd : super::super::Foundation:: HWND, pportname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn DeletePrintProcessorA(pname : windows_sys::core::PCSTR, penvironment : windows_sys::core::PCSTR, pprintprocessorname : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn DeletePrintProcessorW(pname : windows_sys::core::PCWSTR, penvironment : windows_sys::core::PCWSTR, pprintprocessorname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn DeletePrintProvidorA(pname : windows_sys::core::PCSTR, penvironment : windows_sys::core::PCSTR, pprintprovidorname : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn DeletePrintProvidorW(pname : windows_sys::core::PCWSTR, penvironment : windows_sys::core::PCWSTR, pprintprovidorname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn DeletePrinter(hprinter : PRINTER_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn DeletePrinterConnectionA(pname : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn DeletePrinterConnectionW(pname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn DeletePrinterDataA(hprinter : PRINTER_HANDLE, pvaluename : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("winspool.drv" "system" fn DeletePrinterDataExA(hprinter : PRINTER_HANDLE, pkeyname : windows_sys::core::PCSTR, pvaluename : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("winspool.drv" "system" fn DeletePrinterDataExW(hprinter : PRINTER_HANDLE, pkeyname : windows_sys::core::PCWSTR, pvaluename : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("winspool.drv" "system" fn DeletePrinterDataW(hprinter : PRINTER_HANDLE, pvaluename : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("winspool.drv" "system" fn DeletePrinterDriverA(pname : windows_sys::core::PCSTR, penvironment : windows_sys::core::PCSTR, pdrivername : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn DeletePrinterDriverExA(pname : windows_sys::core::PCSTR, penvironment : windows_sys::core::PCSTR, pdrivername : windows_sys::core::PCSTR, dwdeleteflag : u32, dwversionflag : u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn DeletePrinterDriverExW(pname : windows_sys::core::PCWSTR, penvironment : windows_sys::core::PCWSTR, pdrivername : windows_sys::core::PCWSTR, dwdeleteflag : u32, dwversionflag : u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn DeletePrinterDriverPackageA(pszserver : windows_sys::core::PCSTR, pszinfpath : windows_sys::core::PCSTR, pszenvironment : windows_sys::core::PCSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("winspool.drv" "system" fn DeletePrinterDriverPackageW(pszserver : windows_sys::core::PCWSTR, pszinfpath : windows_sys::core::PCWSTR, pszenvironment : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("winspool.drv" "system" fn DeletePrinterDriverW(pname : windows_sys::core::PCWSTR, penvironment : windows_sys::core::PCWSTR, pdrivername : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn DeletePrinterIC(hprinteric : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn DeletePrinterKeyA(hprinter : PRINTER_HANDLE, pkeyname : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("winspool.drv" "system" fn DeletePrinterKeyW(hprinter : PRINTER_HANDLE, pkeyname : windows_sys::core::PCWSTR) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("winspool.drv" "system" fn DevQueryPrint(hprinter : PRINTER_HANDLE, pdevmode : *const super::Gdi:: DEVMODEA, presid : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("winspool.drv" "system" fn DevQueryPrintEx(pdqpinfo : *mut DEVQUERYPRINT_INFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("winspool.drv" "system" fn DocumentPropertiesA(hwnd : super::super::Foundation:: HWND, hprinter : PRINTER_HANDLE, pdevicename : windows_sys::core::PCSTR, pdevmodeoutput : *mut super::Gdi:: DEVMODEA, pdevmodeinput : *const super::Gdi:: DEVMODEA, fmode : u32) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("winspool.drv" "system" fn DocumentPropertiesW(hwnd : super::super::Foundation:: HWND, hprinter : PRINTER_HANDLE, pdevicename : windows_sys::core::PCWSTR, pdevmodeoutput : *mut super::Gdi:: DEVMODEW, pdevmodeinput : *const super::Gdi:: DEVMODEW, fmode : u32) -> i32); +windows_targets::link!("winspool.drv" "system" fn EndDocPrinter(hprinter : PRINTER_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn EndPagePrinter(hprinter : PRINTER_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn EnumFormsA(hprinter : PRINTER_HANDLE, level : u32, pform : *mut u8, cbbuf : u32, pcbneeded : *mut u32, pcreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn EnumFormsW(hprinter : PRINTER_HANDLE, level : u32, pform : *mut u8, cbbuf : u32, pcbneeded : *mut u32, pcreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn EnumJobNamedProperties(hprinter : PRINTER_HANDLE, jobid : u32, pcproperties : *mut u32, ppproperties : *mut *mut PrintNamedProperty) -> u32); +windows_targets::link!("winspool.drv" "system" fn EnumJobsA(hprinter : PRINTER_HANDLE, firstjob : u32, nojobs : u32, level : u32, pjob : *mut u8, cbbuf : u32, pcbneeded : *mut u32, pcreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn EnumJobsW(hprinter : PRINTER_HANDLE, firstjob : u32, nojobs : u32, level : u32, pjob : *mut u8, cbbuf : u32, pcbneeded : *mut u32, pcreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn EnumMonitorsA(pname : windows_sys::core::PCSTR, level : u32, pmonitor : *mut u8, cbbuf : u32, pcbneeded : *mut u32, pcreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn EnumMonitorsW(pname : windows_sys::core::PCWSTR, level : u32, pmonitor : *mut u8, cbbuf : u32, pcbneeded : *mut u32, pcreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn EnumPortsA(pname : windows_sys::core::PCSTR, level : u32, pport : *mut u8, cbbuf : u32, pcbneeded : *mut u32, pcreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn EnumPortsW(pname : windows_sys::core::PCWSTR, level : u32, pport : *mut u8, cbbuf : u32, pcbneeded : *mut u32, pcreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn EnumPrintProcessorDatatypesA(pname : windows_sys::core::PCSTR, pprintprocessorname : windows_sys::core::PCSTR, level : u32, pdatatypes : *mut u8, cbbuf : u32, pcbneeded : *mut u32, pcreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn EnumPrintProcessorDatatypesW(pname : windows_sys::core::PCWSTR, pprintprocessorname : windows_sys::core::PCWSTR, level : u32, pdatatypes : *mut u8, cbbuf : u32, pcbneeded : *mut u32, pcreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn EnumPrintProcessorsA(pname : windows_sys::core::PCSTR, penvironment : windows_sys::core::PCSTR, level : u32, pprintprocessorinfo : *mut u8, cbbuf : u32, pcbneeded : *mut u32, pcreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn EnumPrintProcessorsW(pname : windows_sys::core::PCWSTR, penvironment : windows_sys::core::PCWSTR, level : u32, pprintprocessorinfo : *mut u8, cbbuf : u32, pcbneeded : *mut u32, pcreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn EnumPrinterDataA(hprinter : PRINTER_HANDLE, dwindex : u32, pvaluename : windows_sys::core::PSTR, cbvaluename : u32, pcbvaluename : *mut u32, ptype : *mut u32, pdata : *mut u8, cbdata : u32, pcbdata : *mut u32) -> u32); +windows_targets::link!("winspool.drv" "system" fn EnumPrinterDataExA(hprinter : PRINTER_HANDLE, pkeyname : windows_sys::core::PCSTR, penumvalues : *mut u8, cbenumvalues : u32, pcbenumvalues : *mut u32, pnenumvalues : *mut u32) -> u32); +windows_targets::link!("winspool.drv" "system" fn EnumPrinterDataExW(hprinter : PRINTER_HANDLE, pkeyname : windows_sys::core::PCWSTR, penumvalues : *mut u8, cbenumvalues : u32, pcbenumvalues : *mut u32, pnenumvalues : *mut u32) -> u32); +windows_targets::link!("winspool.drv" "system" fn EnumPrinterDataW(hprinter : PRINTER_HANDLE, dwindex : u32, pvaluename : windows_sys::core::PWSTR, cbvaluename : u32, pcbvaluename : *mut u32, ptype : *mut u32, pdata : *mut u8, cbdata : u32, pcbdata : *mut u32) -> u32); +windows_targets::link!("winspool.drv" "system" fn EnumPrinterDriversA(pname : windows_sys::core::PCSTR, penvironment : windows_sys::core::PCSTR, level : u32, pdriverinfo : *mut u8, cbbuf : u32, pcbneeded : *mut u32, pcreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn EnumPrinterDriversW(pname : windows_sys::core::PCWSTR, penvironment : windows_sys::core::PCWSTR, level : u32, pdriverinfo : *mut u8, cbbuf : u32, pcbneeded : *mut u32, pcreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn EnumPrinterKeyA(hprinter : PRINTER_HANDLE, pkeyname : windows_sys::core::PCSTR, psubkey : windows_sys::core::PSTR, cbsubkey : u32, pcbsubkey : *mut u32) -> u32); +windows_targets::link!("winspool.drv" "system" fn EnumPrinterKeyW(hprinter : PRINTER_HANDLE, pkeyname : windows_sys::core::PCWSTR, psubkey : windows_sys::core::PWSTR, cbsubkey : u32, pcbsubkey : *mut u32) -> u32); +windows_targets::link!("winspool.drv" "system" fn EnumPrintersA(flags : u32, name : windows_sys::core::PCSTR, level : u32, pprinterenum : *mut u8, cbbuf : u32, pcbneeded : *mut u32, pcreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn EnumPrintersW(flags : u32, name : windows_sys::core::PCWSTR, level : u32, pprinterenum : *mut u8, cbbuf : u32, pcbneeded : *mut u32, pcreturned : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("winspool.drv" "system" fn ExtDeviceMode(hwnd : super::super::Foundation:: HWND, hinst : super::super::Foundation:: HANDLE, pdevmodeoutput : *mut super::Gdi:: DEVMODEA, pdevicename : windows_sys::core::PCSTR, pport : windows_sys::core::PCSTR, pdevmodeinput : *const super::Gdi:: DEVMODEA, pprofile : windows_sys::core::PCSTR, fmode : u32) -> i32); +windows_targets::link!("winspool.drv" "system" fn FindClosePrinterChangeNotification(hchange : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn FindFirstPrinterChangeNotification(hprinter : PRINTER_HANDLE, fdwfilter : u32, fdwoptions : u32, pprinternotifyoptions : *const core::ffi::c_void) -> super::super::Foundation:: HANDLE); +windows_targets::link!("winspool.drv" "system" fn FindNextPrinterChangeNotification(hchange : super::super::Foundation:: HANDLE, pdwchange : *mut u32, pvreserved : *const core::ffi::c_void, ppprinternotifyinfo : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn FlushPrinter(hprinter : PRINTER_HANDLE, pbuf : *const core::ffi::c_void, cbbuf : u32, pcwritten : *mut u32, csleep : u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn FreePrintNamedPropertyArray(cproperties : u32, ppproperties : *mut *mut PrintNamedProperty)); +windows_targets::link!("winspool.drv" "system" fn FreePrintPropertyValue(pvalue : *mut PrintPropertyValue)); +windows_targets::link!("winspool.drv" "system" fn FreePrinterNotifyInfo(pprinternotifyinfo : *const PRINTER_NOTIFY_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GdiDeleteSpoolFileHandle(spoolfilehandle : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GdiEndDocEMF(spoolfilehandle : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GdiEndPageEMF(spoolfilehandle : super::super::Foundation:: HANDLE, dwoptimization : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn GdiGetDC(spoolfilehandle : super::super::Foundation:: HANDLE) -> super::Gdi:: HDC); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn GdiGetDevmodeForPage(spoolfilehandle : super::super::Foundation:: HANDLE, dwpagenumber : u32, pcurrdm : *mut *mut super::Gdi:: DEVMODEW, plastdm : *mut *mut super::Gdi:: DEVMODEW) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GdiGetPageCount(spoolfilehandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("gdi32.dll" "system" fn GdiGetPageHandle(spoolfilehandle : super::super::Foundation:: HANDLE, page : u32, pdwpagetype : *mut u32) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn GdiGetSpoolFileHandle(pwszprintername : windows_sys::core::PCWSTR, pdevmode : *mut super::Gdi:: DEVMODEW, pwszdocname : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("gdi32.dll" "system" fn GdiPlayPageEMF(spoolfilehandle : super::super::Foundation:: HANDLE, hemf : super::super::Foundation:: HANDLE, prectdocument : *mut super::super::Foundation:: RECT, prectborder : *mut super::super::Foundation:: RECT, prectclip : *mut super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn GdiResetDCEMF(spoolfilehandle : super::super::Foundation:: HANDLE, pcurrdm : *mut super::Gdi:: DEVMODEW) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Storage_Xps")] +windows_targets::link!("gdi32.dll" "system" fn GdiStartDocEMF(spoolfilehandle : super::super::Foundation:: HANDLE, pdocinfo : *mut super::super::Storage::Xps:: DOCINFOW) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn GdiStartPageEMF(spoolfilehandle : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn GenerateCopyFilePaths(pszprintername : windows_sys::core::PCWSTR, pszdirectory : windows_sys::core::PCWSTR, psplclientinfo : *const u8, dwlevel : u32, pszsourcedir : windows_sys::core::PWSTR, pcchsourcedirsize : *mut u32, psztargetdir : windows_sys::core::PWSTR, pcchtargetdirsize : *mut u32, dwflags : u32) -> u32); +windows_targets::link!("compstui.dll" "system" fn GetCPSUIUserData(hdlg : super::super::Foundation:: HWND) -> usize); +windows_targets::link!("winspool.drv" "system" fn GetCorePrinterDriversA(pszserver : windows_sys::core::PCSTR, pszenvironment : windows_sys::core::PCSTR, pszzcoredriverdependencies : windows_sys::core::PCSTR, ccoreprinterdrivers : u32, pcoreprinterdrivers : *mut CORE_PRINTER_DRIVERA) -> windows_sys::core::HRESULT); +windows_targets::link!("winspool.drv" "system" fn GetCorePrinterDriversW(pszserver : windows_sys::core::PCWSTR, pszenvironment : windows_sys::core::PCWSTR, pszzcoredriverdependencies : windows_sys::core::PCWSTR, ccoreprinterdrivers : u32, pcoreprinterdrivers : *mut CORE_PRINTER_DRIVERW) -> windows_sys::core::HRESULT); +windows_targets::link!("winspool.drv" "system" fn GetDefaultPrinterA(pszbuffer : windows_sys::core::PSTR, pcchbuffer : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn GetDefaultPrinterW(pszbuffer : windows_sys::core::PWSTR, pcchbuffer : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn GetFormA(hprinter : PRINTER_HANDLE, pformname : windows_sys::core::PCSTR, level : u32, pform : *mut u8, cbbuf : u32, pcbneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn GetFormW(hprinter : PRINTER_HANDLE, pformname : windows_sys::core::PCWSTR, level : u32, pform : *mut u8, cbbuf : u32, pcbneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn GetJobA(hprinter : PRINTER_HANDLE, jobid : u32, level : u32, pjob : *mut u8, cbbuf : u32, pcbneeded : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("spoolss.dll" "system" fn GetJobAttributes(pprintername : windows_sys::core::PCWSTR, pdevmode : *const super::Gdi:: DEVMODEW, pattributeinfo : *mut ATTRIBUTE_INFO_3) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("spoolss.dll" "system" fn GetJobAttributesEx(pprintername : windows_sys::core::PCWSTR, pdevmode : *const super::Gdi:: DEVMODEW, dwlevel : u32, pattributeinfo : *mut u8, nsize : u32, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn GetJobNamedPropertyValue(hprinter : PRINTER_HANDLE, jobid : u32, pszname : windows_sys::core::PCWSTR, pvalue : *mut PrintPropertyValue) -> u32); +windows_targets::link!("winspool.drv" "system" fn GetJobW(hprinter : PRINTER_HANDLE, jobid : u32, level : u32, pjob : *mut u8, cbbuf : u32, pcbneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn GetPrintExecutionData(pdata : *mut PRINT_EXECUTION_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn GetPrintOutputInfo(hwnd : super::super::Foundation:: HWND, pszprinter : windows_sys::core::PCWSTR, phfile : *mut super::super::Foundation:: HANDLE, ppszoutputfile : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("winspool.drv" "system" fn GetPrintProcessorDirectoryA(pname : windows_sys::core::PCSTR, penvironment : windows_sys::core::PCSTR, level : u32, pprintprocessorinfo : *mut u8, cbbuf : u32, pcbneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn GetPrintProcessorDirectoryW(pname : windows_sys::core::PCWSTR, penvironment : windows_sys::core::PCWSTR, level : u32, pprintprocessorinfo : *mut u8, cbbuf : u32, pcbneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn GetPrinterA(hprinter : PRINTER_HANDLE, level : u32, pprinter : *mut u8, cbbuf : u32, pcbneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn GetPrinterDataA(hprinter : PRINTER_HANDLE, pvaluename : windows_sys::core::PCSTR, ptype : *mut u32, pdata : *mut u8, nsize : u32, pcbneeded : *mut u32) -> u32); +windows_targets::link!("winspool.drv" "system" fn GetPrinterDataExA(hprinter : PRINTER_HANDLE, pkeyname : windows_sys::core::PCSTR, pvaluename : windows_sys::core::PCSTR, ptype : *mut u32, pdata : *mut u8, nsize : u32, pcbneeded : *mut u32) -> u32); +windows_targets::link!("winspool.drv" "system" fn GetPrinterDataExW(hprinter : PRINTER_HANDLE, pkeyname : windows_sys::core::PCWSTR, pvaluename : windows_sys::core::PCWSTR, ptype : *mut u32, pdata : *mut u8, nsize : u32, pcbneeded : *mut u32) -> u32); +windows_targets::link!("winspool.drv" "system" fn GetPrinterDataW(hprinter : PRINTER_HANDLE, pvaluename : windows_sys::core::PCWSTR, ptype : *mut u32, pdata : *mut u8, nsize : u32, pcbneeded : *mut u32) -> u32); +windows_targets::link!("winspool.drv" "system" fn GetPrinterDriver2A(hwnd : super::super::Foundation:: HWND, hprinter : PRINTER_HANDLE, penvironment : windows_sys::core::PCSTR, level : u32, pdriverinfo : *mut u8, cbbuf : u32, pcbneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn GetPrinterDriver2W(hwnd : super::super::Foundation:: HWND, hprinter : PRINTER_HANDLE, penvironment : windows_sys::core::PCWSTR, level : u32, pdriverinfo : *mut u8, cbbuf : u32, pcbneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn GetPrinterDriverA(hprinter : PRINTER_HANDLE, penvironment : windows_sys::core::PCSTR, level : u32, pdriverinfo : *mut u8, cbbuf : u32, pcbneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn GetPrinterDriverDirectoryA(pname : windows_sys::core::PCSTR, penvironment : windows_sys::core::PCSTR, level : u32, pdriverdirectory : *mut u8, cbbuf : u32, pcbneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn GetPrinterDriverDirectoryW(pname : windows_sys::core::PCWSTR, penvironment : windows_sys::core::PCWSTR, level : u32, pdriverdirectory : *mut u8, cbbuf : u32, pcbneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn GetPrinterDriverPackagePathA(pszserver : windows_sys::core::PCSTR, pszenvironment : windows_sys::core::PCSTR, pszlanguage : windows_sys::core::PCSTR, pszpackageid : windows_sys::core::PCSTR, pszdriverpackagecab : windows_sys::core::PSTR, cchdriverpackagecab : u32, pcchrequiredsize : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winspool.drv" "system" fn GetPrinterDriverPackagePathW(pszserver : windows_sys::core::PCWSTR, pszenvironment : windows_sys::core::PCWSTR, pszlanguage : windows_sys::core::PCWSTR, pszpackageid : windows_sys::core::PCWSTR, pszdriverpackagecab : windows_sys::core::PWSTR, cchdriverpackagecab : u32, pcchrequiredsize : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winspool.drv" "system" fn GetPrinterDriverW(hprinter : PRINTER_HANDLE, penvironment : windows_sys::core::PCWSTR, level : u32, pdriverinfo : *mut u8, cbbuf : u32, pcbneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn GetPrinterW(hprinter : PRINTER_HANDLE, level : u32, pprinter : *mut u8, cbbuf : u32, pcbneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn GetSpoolFileHandle(hprinter : PRINTER_HANDLE) -> super::super::Foundation:: HANDLE); +windows_targets::link!("spoolss.dll" "system" fn ImpersonatePrinterClient(htoken : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn InstallPrinterDriverFromPackageA(pszserver : windows_sys::core::PCSTR, pszinfpath : windows_sys::core::PCSTR, pszdrivername : windows_sys::core::PCSTR, pszenvironment : windows_sys::core::PCSTR, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winspool.drv" "system" fn InstallPrinterDriverFromPackageW(pszserver : windows_sys::core::PCWSTR, pszinfpath : windows_sys::core::PCWSTR, pszdrivername : windows_sys::core::PCWSTR, pszenvironment : windows_sys::core::PCWSTR, dwflags : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("winspool.drv" "system" fn IsValidDevmodeA(pdevmode : *const super::Gdi:: DEVMODEA, devmodesize : usize) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("winspool.drv" "system" fn IsValidDevmodeW(pdevmode : *const super::Gdi:: DEVMODEW, devmodesize : usize) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("winspool.drv" "system" fn OpenPrinter2A(pprintername : windows_sys::core::PCSTR, phprinter : *mut PRINTER_HANDLE, pdefault : *const PRINTER_DEFAULTSA, poptions : *const PRINTER_OPTIONSA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("winspool.drv" "system" fn OpenPrinter2W(pprintername : windows_sys::core::PCWSTR, phprinter : *mut PRINTER_HANDLE, pdefault : *const PRINTER_DEFAULTSW, poptions : *const PRINTER_OPTIONSW) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("winspool.drv" "system" fn OpenPrinterA(pprintername : windows_sys::core::PCSTR, phprinter : *mut PRINTER_HANDLE, pdefault : *const PRINTER_DEFAULTSA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("winspool.drv" "system" fn OpenPrinterW(pprintername : windows_sys::core::PCWSTR, phprinter : *mut PRINTER_HANDLE, pdefault : *const PRINTER_DEFAULTSW) -> windows_sys::core::BOOL); +windows_targets::link!("spoolss.dll" "system" fn PartialReplyPrinterChangeNotification(hprinter : PRINTER_HANDLE, pdatasrc : *const PRINTER_NOTIFY_INFO_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn PlayGdiScriptOnPrinterIC(hprinteric : super::super::Foundation:: HANDLE, pin : *const u8, cin : u32, pout : *mut u8, cout : u32, ul : u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn PrinterMessageBoxA(hprinter : PRINTER_HANDLE, error : u32, hwnd : super::super::Foundation:: HWND, ptext : windows_sys::core::PCSTR, pcaption : windows_sys::core::PCSTR, dwtype : u32) -> u32); +windows_targets::link!("winspool.drv" "system" fn PrinterMessageBoxW(hprinter : PRINTER_HANDLE, error : u32, hwnd : super::super::Foundation:: HWND, ptext : windows_sys::core::PCWSTR, pcaption : windows_sys::core::PCWSTR, dwtype : u32) -> u32); +windows_targets::link!("winspool.drv" "system" fn PrinterProperties(hwnd : super::super::Foundation:: HWND, hprinter : PRINTER_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("spoolss.dll" "system" fn ProvidorFindClosePrinterChangeNotification(hprinter : PRINTER_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("spoolss.dll" "system" fn ProvidorFindFirstPrinterChangeNotification(hprinter : PRINTER_HANDLE, fdwflags : u32, fdwoptions : u32, hnotify : super::super::Foundation:: HANDLE, pprinternotifyoptions : *const core::ffi::c_void, pvreserved1 : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn ReadPrinter(hprinter : PRINTER_HANDLE, pbuf : *mut core::ffi::c_void, cbbuf : u32, pnobytesread : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn RegisterForPrintAsyncNotifications(pszname : windows_sys::core::PCWSTR, pnotificationtype : *const windows_sys::core::GUID, euserfilter : PrintAsyncNotifyUserFilter, econversationstyle : PrintAsyncNotifyConversationStyle, pcallback : * mut core::ffi::c_void, phnotify : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("spoolss.dll" "system" fn RemovePrintDeviceObject(hdeviceobject : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("spoolss.dll" "system" fn ReplyPrinterChangeNotification(hprinter : PRINTER_HANDLE, fdwchangeflags : u32, pdwresult : *mut u32, pprinternotifyinfo : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("spoolss.dll" "system" fn ReplyPrinterChangeNotificationEx(hnotify : super::super::Foundation:: HANDLE, dwcolor : u32, fdwflags : u32, pdwresult : *mut u32, pprinternotifyinfo : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn ReportJobProcessingProgress(printerhandle : super::super::Foundation:: HANDLE, jobid : u32, joboperation : EPrintXPSJobOperation, jobprogress : EPrintXPSJobProgress) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("winspool.drv" "system" fn ResetPrinterA(hprinter : PRINTER_HANDLE, pdefault : *const PRINTER_DEFAULTSA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("winspool.drv" "system" fn ResetPrinterW(hprinter : PRINTER_HANDLE, pdefault : *const PRINTER_DEFAULTSW) -> windows_sys::core::BOOL); +windows_targets::link!("spoolss.dll" "system" fn RevertToPrinterSelf() -> super::super::Foundation:: HANDLE); +windows_targets::link!("spoolss.dll" "system" fn RouterAllocBidiMem(numbytes : usize) -> *mut core::ffi::c_void); +windows_targets::link!("spoolss.dll" "system" fn RouterAllocBidiResponseContainer(count : u32) -> *mut BIDI_RESPONSE_CONTAINER); +windows_targets::link!("spoolss.dll" "system" fn RouterAllocPrinterNotifyInfo(cprinternotifyinfodata : u32) -> *mut PRINTER_NOTIFY_INFO); +windows_targets::link!("spoolss.dll" "system" fn RouterFreeBidiMem(pmempointer : *const core::ffi::c_void)); +windows_targets::link!("winspool.drv" "system" fn RouterFreeBidiResponseContainer(pdata : *const BIDI_RESPONSE_CONTAINER) -> u32); +windows_targets::link!("spoolss.dll" "system" fn RouterFreePrinterNotifyInfo(pinfo : *const PRINTER_NOTIFY_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn ScheduleJob(hprinter : PRINTER_HANDLE, jobid : u32) -> windows_sys::core::BOOL); +windows_targets::link!("compstui.dll" "system" fn SetCPSUIUserData(hdlg : super::super::Foundation:: HWND, cpsuiuserdata : usize) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn SetDefaultPrinterA(pszprinter : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn SetDefaultPrinterW(pszprinter : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn SetFormA(hprinter : PRINTER_HANDLE, pformname : windows_sys::core::PCSTR, level : u32, pform : *const u8) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn SetFormW(hprinter : PRINTER_HANDLE, pformname : windows_sys::core::PCWSTR, level : u32, pform : *const u8) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn SetJobA(hprinter : PRINTER_HANDLE, jobid : u32, level : u32, pjob : *const u8, command : u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn SetJobNamedProperty(hprinter : PRINTER_HANDLE, jobid : u32, pproperty : *const PrintNamedProperty) -> u32); +windows_targets::link!("winspool.drv" "system" fn SetJobW(hprinter : PRINTER_HANDLE, jobid : u32, level : u32, pjob : *const u8, command : u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn SetPortA(pname : windows_sys::core::PCSTR, pportname : windows_sys::core::PCSTR, dwlevel : u32, pportinfo : *const u8) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn SetPortW(pname : windows_sys::core::PCWSTR, pportname : windows_sys::core::PCWSTR, dwlevel : u32, pportinfo : *const u8) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn SetPrinterA(hprinter : PRINTER_HANDLE, level : u32, pprinter : *const u8, command : u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn SetPrinterDataA(hprinter : PRINTER_HANDLE, pvaluename : windows_sys::core::PCSTR, r#type : u32, pdata : *const u8, cbdata : u32) -> u32); +windows_targets::link!("winspool.drv" "system" fn SetPrinterDataExA(hprinter : PRINTER_HANDLE, pkeyname : windows_sys::core::PCSTR, pvaluename : windows_sys::core::PCSTR, r#type : u32, pdata : *const u8, cbdata : u32) -> u32); +windows_targets::link!("winspool.drv" "system" fn SetPrinterDataExW(hprinter : PRINTER_HANDLE, pkeyname : windows_sys::core::PCWSTR, pvaluename : windows_sys::core::PCWSTR, r#type : u32, pdata : *const u8, cbdata : u32) -> u32); +windows_targets::link!("winspool.drv" "system" fn SetPrinterDataW(hprinter : PRINTER_HANDLE, pvaluename : windows_sys::core::PCWSTR, r#type : u32, pdata : *const u8, cbdata : u32) -> u32); +windows_targets::link!("winspool.drv" "system" fn SetPrinterW(hprinter : PRINTER_HANDLE, level : u32, pprinter : *const u8, command : u32) -> windows_sys::core::BOOL); +windows_targets::link!("spoolss.dll" "system" fn SplIsSessionZero(hprinter : PRINTER_HANDLE, jobid : u32, pissessionzero : *mut windows_sys::core::BOOL) -> u32); +windows_targets::link!("spoolss.dll" "system" fn SplPromptUIInUsersSession(hprinter : PRINTER_HANDLE, jobid : u32, puiparams : *const SHOWUIPARAMS, presponse : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn SpoolerCopyFileEvent(pszprintername : windows_sys::core::PCWSTR, pszkey : windows_sys::core::PCWSTR, dwcopyfileevent : u32) -> windows_sys::core::BOOL); +windows_targets::link!("spoolss.dll" "system" fn SpoolerFindClosePrinterChangeNotification(hprinter : PRINTER_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("spoolss.dll" "system" fn SpoolerFindFirstPrinterChangeNotification(hprinter : PRINTER_HANDLE, fdwfilterflags : u32, fdwoptions : u32, pprinternotifyoptions : *const core::ffi::c_void, pvreserved : *const core::ffi::c_void, pnotificationconfig : *const core::ffi::c_void, phnotify : *mut super::super::Foundation:: HANDLE, phevent : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("spoolss.dll" "system" fn SpoolerFindNextPrinterChangeNotification(hprinter : PRINTER_HANDLE, pfdwchange : *mut u32, pprinternotifyoptions : *const core::ffi::c_void, ppprinternotifyinfo : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("spoolss.dll" "system" fn SpoolerFreePrinterNotifyInfo(pinfo : *const PRINTER_NOTIFY_INFO)); +windows_targets::link!("spoolss.dll" "system" fn SpoolerRefreshPrinterChangeNotification(hprinter : PRINTER_HANDLE, dwcolor : u32, poptions : *const PRINTER_NOTIFY_OPTIONS, ppinfo : *mut *mut PRINTER_NOTIFY_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn StartDocPrinterA(hprinter : PRINTER_HANDLE, level : u32, pdocinfo : *const DOC_INFO_1A) -> u32); +windows_targets::link!("winspool.drv" "system" fn StartDocPrinterW(hprinter : PRINTER_HANDLE, level : u32, pdocinfo : *const DOC_INFO_1W) -> u32); +windows_targets::link!("winspool.drv" "system" fn StartPagePrinter(hprinter : PRINTER_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn UnRegisterForPrintAsyncNotifications(param0 : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("spoolss.dll" "system" fn UpdatePrintDeviceObject(hprinter : PRINTER_HANDLE, hdeviceobject : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("winspool.drv" "system" fn UploadPrinterDriverPackageA(pszserver : windows_sys::core::PCSTR, pszinfpath : windows_sys::core::PCSTR, pszenvironment : windows_sys::core::PCSTR, dwflags : u32, hwnd : super::super::Foundation:: HWND, pszdestinfpath : windows_sys::core::PSTR, pcchdestinfpath : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winspool.drv" "system" fn UploadPrinterDriverPackageW(pszserver : windows_sys::core::PCWSTR, pszinfpath : windows_sys::core::PCWSTR, pszenvironment : windows_sys::core::PCWSTR, dwflags : u32, hwnd : super::super::Foundation:: HWND, pszdestinfpath : windows_sys::core::PWSTR, pcchdestinfpath : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winspool.drv" "system" fn WaitForPrinterChange(hprinter : PRINTER_HANDLE, flags : u32) -> u32); +windows_targets::link!("winspool.drv" "system" fn WritePrinter(hprinter : PRINTER_HANDLE, pbuf : *const core::ffi::c_void, cbbuf : u32, pcwritten : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winspool.drv" "system" fn XcvDataW(hxcv : super::super::Foundation:: HANDLE, pszdataname : windows_sys::core::PCWSTR, pinputdata : *const u8, cbinputdata : u32, poutputdata : *mut u8, cboutputdata : u32, pcboutputneeded : *mut u32, pdwstatus : *mut u32) -> windows_sys::core::BOOL); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ADDJOB_INFO_1A { + pub Path: windows_sys::core::PSTR, + pub JobId: u32, +} +impl Default for ADDJOB_INFO_1A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ADDJOB_INFO_1W { + pub Path: windows_sys::core::PWSTR, + pub JobId: u32, +} +impl Default for ADDJOB_INFO_1W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ALREADY_REGISTERED: PrintAsyncNotifyError = 15i32; +pub const ALREADY_UNREGISTERED: PrintAsyncNotifyError = 14i32; +pub const APD_COPY_ALL_FILES: u32 = 4u32; +pub const APD_COPY_FROM_DIRECTORY: u32 = 16u32; +pub const APD_COPY_NEW_FILES: u32 = 8u32; +pub const APD_STRICT_DOWNGRADE: u32 = 2u32; +pub const APD_STRICT_UPGRADE: u32 = 1u32; +pub const APPLYCPSUI_NO_NEWDEF: u32 = 1u32; +pub const APPLYCPSUI_OK_CANCEL_BUTTON: u32 = 2u32; +pub const ASYNC_CALL_ALREADY_PARKED: PrintAsyncNotifyError = 12i32; +pub const ASYNC_CALL_IN_PROGRESS: PrintAsyncNotifyError = 17i32; +pub const ASYNC_NOTIFICATION_FAILURE: PrintAsyncNotifyError = 6i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ATTRIBUTE_INFO_1 { + pub dwJobNumberOfPagesPerSide: u32, + pub dwDrvNumberOfPagesPerSide: u32, + pub dwNupBorderFlags: u32, + pub dwJobPageOrderFlags: u32, + pub dwDrvPageOrderFlags: u32, + pub dwJobNumberOfCopies: u32, + pub dwDrvNumberOfCopies: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ATTRIBUTE_INFO_2 { + pub dwJobNumberOfPagesPerSide: u32, + pub dwDrvNumberOfPagesPerSide: u32, + pub dwNupBorderFlags: u32, + pub dwJobPageOrderFlags: u32, + pub dwDrvPageOrderFlags: u32, + pub dwJobNumberOfCopies: u32, + pub dwDrvNumberOfCopies: u32, + pub dwColorOptimization: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ATTRIBUTE_INFO_3 { + pub dwJobNumberOfPagesPerSide: u32, + pub dwDrvNumberOfPagesPerSide: u32, + pub dwNupBorderFlags: u32, + pub dwJobPageOrderFlags: u32, + pub dwDrvPageOrderFlags: u32, + pub dwJobNumberOfCopies: u32, + pub dwDrvNumberOfCopies: u32, + pub dwColorOptimization: u32, + pub dmPrintQuality: i16, + pub dmYResolution: i16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ATTRIBUTE_INFO_4 { + pub dwJobNumberOfPagesPerSide: u32, + pub dwDrvNumberOfPagesPerSide: u32, + pub dwNupBorderFlags: u32, + pub dwJobPageOrderFlags: u32, + pub dwDrvPageOrderFlags: u32, + pub dwJobNumberOfCopies: u32, + pub dwDrvNumberOfCopies: u32, + pub dwColorOptimization: u32, + pub dmPrintQuality: i16, + pub dmYResolution: i16, + pub dwDuplexFlags: u32, + pub dwNupDirection: u32, + pub dwBookletFlags: u32, + pub dwScalingPercentX: u32, + pub dwScalingPercentY: u32, +} +pub const BIDI_ACCESS_ADMINISTRATOR: u32 = 1u32; +pub const BIDI_ACCESS_USER: u32 = 2u32; +pub const BIDI_ACTION_ENUM_SCHEMA: windows_sys::core::PCWSTR = windows_sys::core::w!("EnumSchema"); +pub const BIDI_ACTION_GET: windows_sys::core::PCWSTR = windows_sys::core::w!("Get"); +pub const BIDI_ACTION_GET_ALL: windows_sys::core::PCWSTR = windows_sys::core::w!("GetAll"); +pub const BIDI_ACTION_GET_WITH_ARGUMENT: windows_sys::core::PCWSTR = windows_sys::core::w!("GetWithArgument"); +pub const BIDI_ACTION_SET: windows_sys::core::PCWSTR = windows_sys::core::w!("Set"); +pub const BIDI_BLOB: BIDI_TYPE = 7i32; +pub const BIDI_BOOL: BIDI_TYPE = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BIDI_DATA { + pub dwBidiType: u32, + pub u: BIDI_DATA_0, +} +impl Default for BIDI_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union BIDI_DATA_0 { + pub bData: windows_sys::core::BOOL, + pub iData: i32, + pub sData: windows_sys::core::PWSTR, + pub fData: f32, + pub biData: BINARY_CONTAINER, +} +impl Default for BIDI_DATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BIDI_ENUM: BIDI_TYPE = 6i32; +pub const BIDI_FLOAT: BIDI_TYPE = 2i32; +pub const BIDI_INT: BIDI_TYPE = 1i32; +pub const BIDI_NULL: BIDI_TYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BIDI_REQUEST_CONTAINER { + pub Version: u32, + pub Flags: u32, + pub Count: u32, + pub aData: [BIDI_REQUEST_DATA; 1], +} +impl Default for BIDI_REQUEST_CONTAINER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BIDI_REQUEST_DATA { + pub dwReqNumber: u32, + pub pSchema: windows_sys::core::PWSTR, + pub data: BIDI_DATA, +} +impl Default for BIDI_REQUEST_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BIDI_RESPONSE_CONTAINER { + pub Version: u32, + pub Flags: u32, + pub Count: u32, + pub aData: [BIDI_RESPONSE_DATA; 1], +} +impl Default for BIDI_RESPONSE_CONTAINER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BIDI_RESPONSE_DATA { + pub dwResult: u32, + pub dwReqNumber: u32, + pub pSchema: windows_sys::core::PWSTR, + pub data: BIDI_DATA, +} +impl Default for BIDI_RESPONSE_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BIDI_STRING: BIDI_TYPE = 4i32; +pub const BIDI_TEXT: BIDI_TYPE = 5i32; +pub type BIDI_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BINARY_CONTAINER { + pub cbBuf: u32, + pub pData: *mut u8, +} +impl Default for BINARY_CONTAINER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BOOKLET_EDGE_LEFT: u32 = 0u32; +pub const BOOKLET_EDGE_RIGHT: u32 = 1u32; +pub const BOOKLET_PRINT: u32 = 2u32; +pub const BORDER_PRINT: u32 = 0u32; +pub const BidiRequest: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9162a23_45f9_47cc_80f5_fe0fe9b9e1a2); +pub const BidiRequestContainer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfc5b8a24_db05_4a01_8388_22edf6c2bbba); +pub const BidiSpl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2a614240_a4c5_4c33_bd87_1bc709331639); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BranchOfficeJobData { + pub eEventType: EBranchOfficeJobEventType, + pub JobId: u32, + pub JobInfo: BranchOfficeJobData_0, +} +impl Default for BranchOfficeJobData { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union BranchOfficeJobData_0 { + pub LogJobPrinted: BranchOfficeJobDataPrinted, + pub LogJobRendered: BranchOfficeJobDataRendered, + pub LogJobError: BranchOfficeJobDataError, + pub LogPipelineFailed: BranchOfficeJobDataPipelineFailed, + pub LogOfflineFileFull: BranchOfficeLogOfflineFileFull, +} +impl Default for BranchOfficeJobData_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BranchOfficeJobDataContainer { + pub cJobDataEntries: u32, + pub JobData: [BranchOfficeJobData; 1], +} +impl Default for BranchOfficeJobDataContainer { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BranchOfficeJobDataError { + pub LastError: u32, + pub pDocumentName: windows_sys::core::PWSTR, + pub pUserName: windows_sys::core::PWSTR, + pub pPrinterName: windows_sys::core::PWSTR, + pub pDataType: windows_sys::core::PWSTR, + pub TotalSize: i64, + pub PrintedSize: i64, + pub TotalPages: u32, + pub PrintedPages: u32, + pub pMachineName: windows_sys::core::PWSTR, + pub pJobError: windows_sys::core::PWSTR, + pub pErrorDescription: windows_sys::core::PWSTR, +} +impl Default for BranchOfficeJobDataError { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BranchOfficeJobDataPipelineFailed { + pub pDocumentName: windows_sys::core::PWSTR, + pub pPrinterName: windows_sys::core::PWSTR, + pub pExtraErrorInfo: windows_sys::core::PWSTR, +} +impl Default for BranchOfficeJobDataPipelineFailed { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BranchOfficeJobDataPrinted { + pub Status: u32, + pub pDocumentName: windows_sys::core::PWSTR, + pub pUserName: windows_sys::core::PWSTR, + pub pMachineName: windows_sys::core::PWSTR, + pub pPrinterName: windows_sys::core::PWSTR, + pub pPortName: windows_sys::core::PWSTR, + pub Size: i64, + pub TotalPages: u32, +} +impl Default for BranchOfficeJobDataPrinted { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BranchOfficeJobDataRendered { + pub Size: i64, + pub ICMMethod: u32, + pub Color: i16, + pub PrintQuality: i16, + pub YResolution: i16, + pub Copies: i16, + pub TTOption: i16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BranchOfficeLogOfflineFileFull { + pub pMachineName: windows_sys::core::PWSTR, +} +impl Default for BranchOfficeLogOfflineFileFull { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CC_BIG5: i32 = -10i32; +pub const CC_CP437: i32 = -1i32; +pub const CC_CP850: i32 = -2i32; +pub const CC_CP863: i32 = -3i32; +pub const CC_DEFAULT: u32 = 0u32; +pub const CC_GB2312: i32 = -16i32; +pub const CC_ISC: i32 = -11i32; +pub const CC_JIS: i32 = -12i32; +pub const CC_JIS_ANK: i32 = -13i32; +pub const CC_NOPRECNV: u32 = 65535u32; +pub const CC_NS86: i32 = -14i32; +pub const CC_SJIS: i32 = -17i32; +pub const CC_TCA: i32 = -15i32; +pub const CC_WANSUNG: i32 = -18i32; +pub const CDM_CONVERT: u32 = 1u32; +pub const CDM_CONVERT351: u32 = 2u32; +pub const CDM_DRIVER_DEFAULT: u32 = 4u32; +pub const CHANNEL_ACQUIRED: PrintAsyncNotifyError = 16i32; +pub const CHANNEL_ALREADY_CLOSED: PrintAsyncNotifyError = 8i32; +pub const CHANNEL_ALREADY_OPENED: PrintAsyncNotifyError = 9i32; +pub const CHANNEL_CLOSED_BY_ANOTHER_LISTENER: PrintAsyncNotifyError = 2i32; +pub const CHANNEL_CLOSED_BY_SAME_LISTENER: PrintAsyncNotifyError = 3i32; +pub const CHANNEL_CLOSED_BY_SERVER: PrintAsyncNotifyError = 1i32; +pub const CHANNEL_NOT_OPENED: PrintAsyncNotifyError = 11i32; +pub const CHANNEL_RELEASED_BY_LISTENER: PrintAsyncNotifyError = 4i32; +pub const CHANNEL_WAITING_FOR_CLIENT_NOTIFICATION: PrintAsyncNotifyError = 10i32; +pub const CHKBOXS_FALSE_PDATA: u32 = 3u32; +pub const CHKBOXS_FALSE_TRUE: u32 = 0u32; +pub const CHKBOXS_NONE_PDATA: u32 = 6u32; +pub const CHKBOXS_NO_PDATA: u32 = 4u32; +pub const CHKBOXS_NO_YES: u32 = 1u32; +pub const CHKBOXS_OFF_ON: u32 = 2u32; +pub const CHKBOXS_OFF_PDATA: u32 = 5u32; +pub const CLSID_OEMPTPROVIDER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x91723892_45d2_48e2_9ec9_562379daf992); +pub const CLSID_OEMRENDER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6d6abf26_9f38_11d1_882a_00c04fb961ec); +pub const CLSID_OEMUI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xabce80d7_9f46_11d1_882a_00c04fb961ec); +pub const CLSID_OEMUIMXDC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4e144300_5b43_4288_932a_5e4dd6d82bed); +pub const CLSID_PTPROVIDER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x46ac151b_8490_4531_96cc_55bf2bf19e11); +pub const CLSID_XPSRASTERIZER_FACTORY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x503e79bf_1d09_4764_9d72_1eb0c65967c6); +pub const COLOR_OPTIMIZATION: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct COMPROPSHEETUI { + pub cbSize: u16, + pub Flags: u16, + pub hInstCaller: super::super::Foundation::HINSTANCE, + pub pCallerName: *mut i8, + pub UserData: usize, + pub pHelpFile: *mut i8, + pub pfnCallBack: _CPSUICALLBACK, + pub pOptItem: *mut OPTITEM, + pub pDlgPage: *mut DLGPAGE, + pub cOptItem: u16, + pub cDlgPage: u16, + pub IconID: usize, + pub pOptItemName: *mut i8, + pub CallerVersion: u16, + pub OptItemVersion: u16, + pub dwReserved: [usize; 4], +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for COMPROPSHEETUI { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CONFIG_INFO_DATA_1 { + pub Reserved: [u8; 128], + pub dwVersion: u32, +} +impl Default for CONFIG_INFO_DATA_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const COPYFILE_EVENT_ADD_PRINTER_CONNECTION: u32 = 3u32; +pub const COPYFILE_EVENT_DELETE_PRINTER: u32 = 2u32; +pub const COPYFILE_EVENT_DELETE_PRINTER_CONNECTION: u32 = 4u32; +pub const COPYFILE_EVENT_FILES_CHANGED: u32 = 5u32; +pub const COPYFILE_EVENT_SET_PRINTER_DATAEX: u32 = 1u32; +pub const COPYFILE_FLAG_CLIENT_SPOOLER: u32 = 1u32; +pub const COPYFILE_FLAG_SERVER_SPOOLER: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CORE_PRINTER_DRIVERA { + pub CoreDriverGUID: windows_sys::core::GUID, + pub ftDriverDate: super::super::Foundation::FILETIME, + pub dwlDriverVersion: u64, + pub szPackageID: [i8; 260], +} +impl Default for CORE_PRINTER_DRIVERA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CORE_PRINTER_DRIVERW { + pub CoreDriverGUID: windows_sys::core::GUID, + pub ftDriverDate: super::super::Foundation::FILETIME, + pub dwlDriverVersion: u64, + pub szPackageID: [u16; 260], +} +impl Default for CORE_PRINTER_DRIVERW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CPSFUNC_ADD_HPROPSHEETPAGE: u32 = 0u32; +pub const CPSFUNC_ADD_PCOMPROPSHEETUI: u32 = 3u32; +pub const CPSFUNC_ADD_PCOMPROPSHEETUIA: u32 = 2u32; +pub const CPSFUNC_ADD_PCOMPROPSHEETUIW: u32 = 3u32; +pub const CPSFUNC_ADD_PFNPROPSHEETUI: u32 = 5u32; +pub const CPSFUNC_ADD_PFNPROPSHEETUIA: u32 = 4u32; +pub const CPSFUNC_ADD_PFNPROPSHEETUIW: u32 = 5u32; +pub const CPSFUNC_ADD_PROPSHEETPAGE: u32 = 1u32; +pub const CPSFUNC_ADD_PROPSHEETPAGEA: u32 = 15u32; +pub const CPSFUNC_ADD_PROPSHEETPAGEW: u32 = 1u32; +pub const CPSFUNC_DELETE_HCOMPROPSHEET: u32 = 6u32; +pub const CPSFUNC_DO_APPLY_CPSUI: u32 = 25u32; +pub const CPSFUNC_GET_HPSUIPAGES: u32 = 10u32; +pub const CPSFUNC_GET_PAGECOUNT: u32 = 8u32; +pub const CPSFUNC_GET_PFNPROPSHEETUI_ICON: u32 = 14u32; +pub const CPSFUNC_IGNORE_CPSUI_PSN_APPLY: u32 = 24u32; +pub const CPSFUNC_INSERT_PSUIPAGE: u32 = 17u32; +pub const CPSFUNC_INSERT_PSUIPAGEA: u32 = 16u32; +pub const CPSFUNC_INSERT_PSUIPAGEW: u32 = 17u32; +pub const CPSFUNC_LOAD_CPSUI_ICON: u32 = 13u32; +pub const CPSFUNC_LOAD_CPSUI_STRING: u32 = 12u32; +pub const CPSFUNC_LOAD_CPSUI_STRINGA: u32 = 11u32; +pub const CPSFUNC_LOAD_CPSUI_STRINGW: u32 = 12u32; +pub const CPSFUNC_QUERY_DATABLOCK: u32 = 22u32; +pub const CPSFUNC_SET_DATABLOCK: u32 = 21u32; +pub const CPSFUNC_SET_DMPUB_HIDEBITS: u32 = 23u32; +pub const CPSFUNC_SET_FUSION_CONTEXT: u32 = 26u32; +pub const CPSFUNC_SET_HSTARTPAGE: u32 = 7u32; +pub const CPSFUNC_SET_PSUIPAGE_ICON: u32 = 20u32; +pub const CPSFUNC_SET_PSUIPAGE_TITLE: u32 = 19u32; +pub const CPSFUNC_SET_PSUIPAGE_TITLEA: u32 = 18u32; +pub const CPSFUNC_SET_PSUIPAGE_TITLEW: u32 = 19u32; +pub const CPSFUNC_SET_RESULT: u32 = 9u32; +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct CPSUICBPARAM { + pub cbSize: u16, + pub Reason: u16, + pub hDlg: super::super::Foundation::HWND, + pub pOptItem: *mut OPTITEM, + pub cOptItem: u16, + pub Flags: u16, + pub pCurItem: *mut OPTITEM, + pub Anonymous: CPSUICBPARAM_0, + pub UserData: usize, + pub Result: usize, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for CPSUICBPARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub union CPSUICBPARAM_0 { + pub OldSel: i32, + pub pOldSel: *mut i8, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for CPSUICBPARAM_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CPSUICB_ACTION_ITEMS_APPLIED: u32 = 4u32; +pub const CPSUICB_ACTION_NONE: u32 = 0u32; +pub const CPSUICB_ACTION_NO_APPLY_EXIT: u32 = 3u32; +pub const CPSUICB_ACTION_OPTIF_CHANGED: u32 = 1u32; +pub const CPSUICB_ACTION_REINIT_ITEMS: u32 = 2u32; +pub const CPSUICB_REASON_ABOUT: u32 = 9u32; +pub const CPSUICB_REASON_APPLYNOW: u32 = 6u32; +pub const CPSUICB_REASON_DLGPROC: u32 = 3u32; +pub const CPSUICB_REASON_ECB_CHANGED: u32 = 2u32; +pub const CPSUICB_REASON_EXTPUSH: u32 = 5u32; +pub const CPSUICB_REASON_ITEMS_REVERTED: u32 = 8u32; +pub const CPSUICB_REASON_KILLACTIVE: u32 = 11u32; +pub const CPSUICB_REASON_OPTITEM_SETFOCUS: u32 = 7u32; +pub const CPSUICB_REASON_PUSHBUTTON: u32 = 1u32; +pub const CPSUICB_REASON_SEL_CHANGED: u32 = 0u32; +pub const CPSUICB_REASON_SETACTIVE: u32 = 10u32; +pub const CPSUICB_REASON_UNDO_CHANGES: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CPSUIDATABLOCK { + pub cbData: u32, + pub pbData: *mut u8, +} +impl Default for CPSUIDATABLOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CPSUIF_ABOUT_CALLBACK: u32 = 4u32; +pub const CPSUIF_ICONID_AS_HICON: u32 = 2u32; +pub const CPSUIF_UPDATE_PERMISSION: u32 = 1u32; +pub const CPSUI_CANCEL: u32 = 0u32; +pub const CPSUI_OK: u32 = 1u32; +pub const CPSUI_REBOOTSYSTEM: u32 = 3u32; +pub const CPSUI_RESTARTWINDOWS: u32 = 2u32; +pub const CUSTOMPARAM_HEIGHT: u32 = 1u32; +pub const CUSTOMPARAM_HEIGHTOFFSET: u32 = 3u32; +pub const CUSTOMPARAM_MAX: u32 = 5u32; +pub const CUSTOMPARAM_ORIENTATION: u32 = 4u32; +pub const CUSTOMPARAM_WIDTH: u32 = 0u32; +pub const CUSTOMPARAM_WIDTHOFFSET: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CUSTOMSIZEPARAM { + pub dwOrder: i32, + pub lMinVal: i32, + pub lMaxVal: i32, +} +pub const Compression_Fast: EXpsCompressionOptions = 3i32; +pub const Compression_Normal: EXpsCompressionOptions = 1i32; +pub const Compression_NotCompressed: EXpsCompressionOptions = 0i32; +pub const Compression_Small: EXpsCompressionOptions = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DATATYPES_INFO_1A { + pub pName: windows_sys::core::PSTR, +} +impl Default for DATATYPES_INFO_1A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DATATYPES_INFO_1W { + pub pName: windows_sys::core::PWSTR, +} +impl Default for DATATYPES_INFO_1W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DATA_HEADER { + pub dwSignature: u32, + pub wSize: u16, + pub wDataID: u16, + pub dwDataSize: u32, + pub dwReserved: u32, +} +pub const DEF_PRIORITY: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DELETE_PORT_DATA_1 { + pub psztPortName: [u16; 64], + pub Reserved: [u8; 98], + pub dwVersion: u32, + pub dwReserved: u32, +} +impl Default for DELETE_PORT_DATA_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICEPROPERTYHEADER { + pub cbSize: u16, + pub Flags: u16, + pub hPrinter: super::super::Foundation::HANDLE, + pub pszPrinterName: *mut i8, +} +impl Default for DEVICEPROPERTYHEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct DEVQUERYPRINT_INFO { + pub cbSize: u16, + pub Level: u16, + pub hPrinter: super::super::Foundation::HANDLE, + pub pDevMode: *mut super::Gdi::DEVMODEA, + pub pszErrorStr: windows_sys::core::PWSTR, + pub cchErrorStr: u32, + pub cchNeeded: u32, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for DEVQUERYPRINT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DF_BKSP_OK: u32 = 64u32; +pub const DF_NOITALIC: u32 = 1u32; +pub const DF_NOUNDER: u32 = 2u32; +pub const DF_NO_BOLD: u32 = 8u32; +pub const DF_NO_DOUBLE_UNDERLINE: u32 = 16u32; +pub const DF_NO_STRIKETHRU: u32 = 32u32; +pub const DF_TYPE_CAPSL: u32 = 3u32; +pub const DF_TYPE_HPINTELLIFONT: u32 = 0u32; +pub const DF_TYPE_OEM1: u32 = 4u32; +pub const DF_TYPE_OEM2: u32 = 5u32; +pub const DF_TYPE_PST1: u32 = 2u32; +pub const DF_TYPE_TRUETYPE: u32 = 1u32; +pub const DF_XM_CR: u32 = 4u32; +pub const DISPID_PRINTEREXTENSION_CONTEXT: u32 = 11800u32; +pub const DISPID_PRINTEREXTENSION_CONTEXTCOLLECTION: u32 = 12100u32; +pub const DISPID_PRINTEREXTENSION_CONTEXTCOLLECTION_COUNT: u32 = 12101u32; +pub const DISPID_PRINTEREXTENSION_CONTEXTCOLLECTION_GETAT: u32 = 12102u32; +pub const DISPID_PRINTEREXTENSION_CONTEXT_DRIVERPROPERTIES: u32 = 11803u32; +pub const DISPID_PRINTEREXTENSION_CONTEXT_PRINTERQUEUE: u32 = 11801u32; +pub const DISPID_PRINTEREXTENSION_CONTEXT_PRINTSCHEMATICKET: u32 = 11802u32; +pub const DISPID_PRINTEREXTENSION_CONTEXT_USERPROPERTIES: u32 = 11804u32; +pub const DISPID_PRINTEREXTENSION_EVENT: u32 = 12200u32; +pub const DISPID_PRINTEREXTENSION_EVENTARGS: u32 = 12000u32; +pub const DISPID_PRINTEREXTENSION_EVENTARGS_BIDINOTIFICATION: u32 = 12001u32; +pub const DISPID_PRINTEREXTENSION_EVENTARGS_DETAILEDREASONID: u32 = 12005u32; +pub const DISPID_PRINTEREXTENSION_EVENTARGS_REASONID: u32 = 12002u32; +pub const DISPID_PRINTEREXTENSION_EVENTARGS_REQUEST: u32 = 12003u32; +pub const DISPID_PRINTEREXTENSION_EVENTARGS_SOURCEAPPLICATION: u32 = 12004u32; +pub const DISPID_PRINTEREXTENSION_EVENTARGS_WINDOWMODAL: u32 = 12006u32; +pub const DISPID_PRINTEREXTENSION_EVENTARGS_WINDOWPARENT: u32 = 12007u32; +pub const DISPID_PRINTEREXTENSION_EVENT_ONDRIVEREVENT: u32 = 12201u32; +pub const DISPID_PRINTEREXTENSION_EVENT_ONPRINTERQUEUESENUMERATED: u32 = 12202u32; +pub const DISPID_PRINTEREXTENSION_REQUEST: u32 = 11900u32; +pub const DISPID_PRINTEREXTENSION_REQUEST_CANCEL: u32 = 11901u32; +pub const DISPID_PRINTEREXTENSION_REQUEST_COMPLETE: u32 = 11902u32; +pub const DISPID_PRINTERPROPERTYBAG: u32 = 11400u32; +pub const DISPID_PRINTERPROPERTYBAG_GETBOOL: u32 = 11401u32; +pub const DISPID_PRINTERPROPERTYBAG_GETBYTES: u32 = 11407u32; +pub const DISPID_PRINTERPROPERTYBAG_GETINT32: u32 = 11403u32; +pub const DISPID_PRINTERPROPERTYBAG_GETREADSTREAM: u32 = 11409u32; +pub const DISPID_PRINTERPROPERTYBAG_GETSTRING: u32 = 11405u32; +pub const DISPID_PRINTERPROPERTYBAG_GETWRITESTREAM: u32 = 11410u32; +pub const DISPID_PRINTERPROPERTYBAG_SETBOOL: u32 = 11402u32; +pub const DISPID_PRINTERPROPERTYBAG_SETBYTES: u32 = 11408u32; +pub const DISPID_PRINTERPROPERTYBAG_SETINT32: u32 = 11404u32; +pub const DISPID_PRINTERPROPERTYBAG_SETSTRING: u32 = 11406u32; +pub const DISPID_PRINTERQUEUE: u32 = 11600u32; +pub const DISPID_PRINTERQUEUEEVENT: u32 = 11700u32; +pub const DISPID_PRINTERQUEUEEVENT_ONBIDIRESPONSERECEIVED: u32 = 11701u32; +pub const DISPID_PRINTERQUEUEVIEW: u32 = 12700u32; +pub const DISPID_PRINTERQUEUEVIEW_EVENT: u32 = 12800u32; +pub const DISPID_PRINTERQUEUEVIEW_EVENT_ONCHANGED: u32 = 12801u32; +pub const DISPID_PRINTERQUEUEVIEW_SETVIEWRANGE: u32 = 12701u32; +pub const DISPID_PRINTERQUEUE_GETPRINTERQUEUEVIEW: u32 = 11606u32; +pub const DISPID_PRINTERQUEUE_GETPROPERTIES: u32 = 11604u32; +pub const DISPID_PRINTERQUEUE_HANDLE: u32 = 11601u32; +pub const DISPID_PRINTERQUEUE_NAME: u32 = 11602u32; +pub const DISPID_PRINTERQUEUE_SENDBIDIQUERY: u32 = 11603u32; +pub const DISPID_PRINTERQUEUE_SENDBIDISETREQUESTASYNC: u32 = 11605u32; +pub const DISPID_PRINTERSCRIPTABLEPROPERTYBAG: u32 = 11500u32; +pub const DISPID_PRINTERSCRIPTABLEPROPERTYBAG_GETBOOL: u32 = 11501u32; +pub const DISPID_PRINTERSCRIPTABLEPROPERTYBAG_GETBYTES: u32 = 11507u32; +pub const DISPID_PRINTERSCRIPTABLEPROPERTYBAG_GETINT32: u32 = 11503u32; +pub const DISPID_PRINTERSCRIPTABLEPROPERTYBAG_GETREADSTREAM: u32 = 11509u32; +pub const DISPID_PRINTERSCRIPTABLEPROPERTYBAG_GETSTREAMASXML: u32 = 11411u32; +pub const DISPID_PRINTERSCRIPTABLEPROPERTYBAG_GETSTRING: u32 = 11505u32; +pub const DISPID_PRINTERSCRIPTABLEPROPERTYBAG_GETWRITESTREAM: u32 = 11510u32; +pub const DISPID_PRINTERSCRIPTABLEPROPERTYBAG_SETBOOL: u32 = 11502u32; +pub const DISPID_PRINTERSCRIPTABLEPROPERTYBAG_SETBYTES: u32 = 11508u32; +pub const DISPID_PRINTERSCRIPTABLEPROPERTYBAG_SETINT32: u32 = 11504u32; +pub const DISPID_PRINTERSCRIPTABLEPROPERTYBAG_SETSTRING: u32 = 11506u32; +pub const DISPID_PRINTERSCRIPTABLESEQUENTIALSTREAM: u32 = 11200u32; +pub const DISPID_PRINTERSCRIPTABLESEQUENTIALSTREAM_READ: u32 = 11201u32; +pub const DISPID_PRINTERSCRIPTABLESEQUENTIALSTREAM_WRITE: u32 = 11202u32; +pub const DISPID_PRINTERSCRIPTABLESTREAM: u32 = 11300u32; +pub const DISPID_PRINTERSCRIPTABLESTREAM_COMMIT: u32 = 11301u32; +pub const DISPID_PRINTERSCRIPTABLESTREAM_SEEK: u32 = 11302u32; +pub const DISPID_PRINTERSCRIPTABLESTREAM_SETSIZE: u32 = 11303u32; +pub const DISPID_PRINTERSCRIPTCONTEXT: u32 = 12300u32; +pub const DISPID_PRINTERSCRIPTCONTEXT_DRIVERPROPERTIES: u32 = 12301u32; +pub const DISPID_PRINTERSCRIPTCONTEXT_QUEUEPROPERTIES: u32 = 12302u32; +pub const DISPID_PRINTERSCRIPTCONTEXT_USERPROPERTIES: u32 = 12303u32; +pub const DISPID_PRINTJOBCOLLECTION: u32 = 12600u32; +pub const DISPID_PRINTJOBCOLLECTION_COUNT: u32 = 12601u32; +pub const DISPID_PRINTJOBCOLLECTION_GETAT: u32 = 12602u32; +pub const DISPID_PRINTSCHEMA_ASYNCOPERATION: u32 = 10900u32; +pub const DISPID_PRINTSCHEMA_ASYNCOPERATIONEVENT: u32 = 11100u32; +pub const DISPID_PRINTSCHEMA_ASYNCOPERATIONEVENT_COMPLETED: u32 = 11101u32; +pub const DISPID_PRINTSCHEMA_ASYNCOPERATION_CANCEL: u32 = 10902u32; +pub const DISPID_PRINTSCHEMA_ASYNCOPERATION_START: u32 = 10901u32; +pub const DISPID_PRINTSCHEMA_CAPABILITIES: u32 = 10800u32; +pub const DISPID_PRINTSCHEMA_CAPABILITIES_GETFEATURE: u32 = 10802u32; +pub const DISPID_PRINTSCHEMA_CAPABILITIES_GETFEATURE_KEYNAME: u32 = 10801u32; +pub const DISPID_PRINTSCHEMA_CAPABILITIES_GETOPTIONS: u32 = 10807u32; +pub const DISPID_PRINTSCHEMA_CAPABILITIES_GETPARAMETERDEFINITION: u32 = 10808u32; +pub const DISPID_PRINTSCHEMA_CAPABILITIES_GETSELECTEDOPTION: u32 = 10806u32; +pub const DISPID_PRINTSCHEMA_CAPABILITIES_JOBCOPIESMAXVALUE: u32 = 10805u32; +pub const DISPID_PRINTSCHEMA_CAPABILITIES_JOBCOPIESMINVALUE: u32 = 10804u32; +pub const DISPID_PRINTSCHEMA_CAPABILITIES_PAGEIMAGEABLESIZE: u32 = 10803u32; +pub const DISPID_PRINTSCHEMA_DISPLAYABLEELEMENT: u32 = 10100u32; +pub const DISPID_PRINTSCHEMA_DISPLAYABLEELEMENT_DISPLAYNAME: u32 = 10101u32; +pub const DISPID_PRINTSCHEMA_ELEMENT: u32 = 10000u32; +pub const DISPID_PRINTSCHEMA_ELEMENT_NAME: u32 = 10002u32; +pub const DISPID_PRINTSCHEMA_ELEMENT_NAMESPACEURI: u32 = 10003u32; +pub const DISPID_PRINTSCHEMA_ELEMENT_XMLNODE: u32 = 10001u32; +pub const DISPID_PRINTSCHEMA_FEATURE: u32 = 10600u32; +pub const DISPID_PRINTSCHEMA_FEATURE_DISPLAYUI: u32 = 10604u32; +pub const DISPID_PRINTSCHEMA_FEATURE_GETOPTION: u32 = 10603u32; +pub const DISPID_PRINTSCHEMA_FEATURE_SELECTEDOPTION: u32 = 10601u32; +pub const DISPID_PRINTSCHEMA_FEATURE_SELECTIONTYPE: u32 = 10602u32; +pub const DISPID_PRINTSCHEMA_NUPOPTION: u32 = 10400u32; +pub const DISPID_PRINTSCHEMA_NUPOPTION_PAGESPERSHEET: u32 = 10401u32; +pub const DISPID_PRINTSCHEMA_OPTION: u32 = 10200u32; +pub const DISPID_PRINTSCHEMA_OPTIONCOLLECTION: u32 = 10500u32; +pub const DISPID_PRINTSCHEMA_OPTIONCOLLECTION_COUNT: u32 = 10501u32; +pub const DISPID_PRINTSCHEMA_OPTIONCOLLECTION_GETAT: u32 = 10502u32; +pub const DISPID_PRINTSCHEMA_OPTION_CONSTRAINED: u32 = 10202u32; +pub const DISPID_PRINTSCHEMA_OPTION_GETPROPERTYVALUE: u32 = 10203u32; +pub const DISPID_PRINTSCHEMA_OPTION_SELECTED: u32 = 10201u32; +pub const DISPID_PRINTSCHEMA_PAGEIMAGEABLESIZE: u32 = 10700u32; +pub const DISPID_PRINTSCHEMA_PAGEIMAGEABLESIZE_EXTENT_HEIGHT: u32 = 10706u32; +pub const DISPID_PRINTSCHEMA_PAGEIMAGEABLESIZE_EXTENT_WIDTH: u32 = 10705u32; +pub const DISPID_PRINTSCHEMA_PAGEIMAGEABLESIZE_IMAGEABLE_HEIGHT: u32 = 10702u32; +pub const DISPID_PRINTSCHEMA_PAGEIMAGEABLESIZE_IMAGEABLE_WIDTH: u32 = 10701u32; +pub const DISPID_PRINTSCHEMA_PAGEIMAGEABLESIZE_ORIGIN_HEIGHT: u32 = 10704u32; +pub const DISPID_PRINTSCHEMA_PAGEIMAGEABLESIZE_ORIGIN_WIDTH: u32 = 10703u32; +pub const DISPID_PRINTSCHEMA_PAGEMEDIASIZEOPTION: u32 = 10300u32; +pub const DISPID_PRINTSCHEMA_PAGEMEDIASIZEOPTION_HEIGHT: u32 = 10302u32; +pub const DISPID_PRINTSCHEMA_PAGEMEDIASIZEOPTION_WIDTH: u32 = 10301u32; +pub const DISPID_PRINTSCHEMA_PARAMETERDEFINITION: u32 = 12500u32; +pub const DISPID_PRINTSCHEMA_PARAMETERDEFINITION_DATATYPE: u32 = 12503u32; +pub const DISPID_PRINTSCHEMA_PARAMETERDEFINITION_RANGEMAX: u32 = 12505u32; +pub const DISPID_PRINTSCHEMA_PARAMETERDEFINITION_RANGEMIN: u32 = 12504u32; +pub const DISPID_PRINTSCHEMA_PARAMETERDEFINITION_UNITTYPE: u32 = 12502u32; +pub const DISPID_PRINTSCHEMA_PARAMETERDEFINITION_USERINPUTREQUIRED: u32 = 12501u32; +pub const DISPID_PRINTSCHEMA_PARAMETERINITIALIZER: u32 = 12400u32; +pub const DISPID_PRINTSCHEMA_PARAMETERINITIALIZER_VALUE: u32 = 12401u32; +pub const DISPID_PRINTSCHEMA_TICKET: u32 = 11000u32; +pub const DISPID_PRINTSCHEMA_TICKET_COMMITASYNC: u32 = 11004u32; +pub const DISPID_PRINTSCHEMA_TICKET_GETCAPABILITIES: u32 = 11006u32; +pub const DISPID_PRINTSCHEMA_TICKET_GETFEATURE: u32 = 11002u32; +pub const DISPID_PRINTSCHEMA_TICKET_GETFEATURE_KEYNAME: u32 = 11001u32; +pub const DISPID_PRINTSCHEMA_TICKET_GETPARAMETERINITIALIZER: u32 = 11008u32; +pub const DISPID_PRINTSCHEMA_TICKET_JOBCOPIESALLDOCUMENTS: u32 = 11007u32; +pub const DISPID_PRINTSCHEMA_TICKET_NOTIFYXMLCHANGED: u32 = 11005u32; +pub const DISPID_PRINTSCHEMA_TICKET_VALIDATEASYNC: u32 = 11003u32; +pub const DI_CHANNEL: u32 = 1u32; +pub const DI_MEMORYMAP_WRITE: u32 = 1u32; +pub const DI_READ_SPOOL_JOB: u32 = 3u32; +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct DLGPAGE { + pub cbSize: u16, + pub Flags: u16, + pub DlgProc: super::super::UI::WindowsAndMessaging::DLGPROC, + pub pTabName: *mut i8, + pub IconID: usize, + pub Anonymous: DLGPAGE_0, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for DLGPAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub union DLGPAGE_0 { + pub DlgTemplateID: u16, + pub hDlgTemplate: super::super::Foundation::HANDLE, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for DLGPAGE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DMPUB_BOOKLET_EDGE: u32 = 21u32; +pub const DMPUB_COLOR: u32 = 6u32; +pub const DMPUB_COPIES_COLLATE: u32 = 3u32; +pub const DMPUB_DEFSOURCE: u32 = 4u32; +pub const DMPUB_DITHERTYPE: u32 = 13u32; +pub const DMPUB_DUPLEX: u32 = 7u32; +pub const DMPUB_FIRST: u32 = 1u32; +pub const DMPUB_FORMNAME: u32 = 9u32; +pub const DMPUB_ICMINTENT: u32 = 11u32; +pub const DMPUB_ICMMETHOD: u32 = 10u32; +pub const DMPUB_LAST: u32 = 21u32; +pub const DMPUB_MANUAL_DUPLEX: u32 = 19u32; +pub const DMPUB_MEDIATYPE: u32 = 12u32; +pub const DMPUB_NONE: u32 = 0u32; +pub const DMPUB_NUP: u32 = 16u32; +pub const DMPUB_NUP_DIRECTION: u32 = 18u32; +pub const DMPUB_OEM_GRAPHIC_ITEM: u32 = 98u32; +pub const DMPUB_OEM_PAPER_ITEM: u32 = 97u32; +pub const DMPUB_OEM_ROOT_ITEM: u32 = 99u32; +pub const DMPUB_ORIENTATION: u32 = 1u32; +pub const DMPUB_OUTPUTBIN: u32 = 14u32; +pub const DMPUB_PAGEORDER: u32 = 17u32; +pub const DMPUB_PRINTQUALITY: u32 = 5u32; +pub const DMPUB_QUALITY: u32 = 15u32; +pub const DMPUB_SCALE: u32 = 2u32; +pub const DMPUB_STAPLE: u32 = 20u32; +pub const DMPUB_TTOPTION: u32 = 8u32; +pub const DMPUB_USER: u32 = 100u32; +pub const DM_ADVANCED: u32 = 16u32; +pub const DM_INVALIDATE_DRIVER_CACHE: u32 = 536870912u32; +pub const DM_NOPERMISSION: u32 = 32u32; +pub const DM_PROMPT_NON_MODAL: u32 = 1073741824u32; +pub const DM_RESERVED: u32 = 2147483648u32; +pub const DM_USER_DEFAULT: u32 = 64u32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct DOCEVENT_CREATEDCPRE { + pub pszDriver: windows_sys::core::PWSTR, + pub pszDevice: windows_sys::core::PWSTR, + pub pdm: *mut super::Gdi::DEVMODEW, + pub bIC: windows_sys::core::BOOL, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for DOCEVENT_CREATEDCPRE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOCEVENT_ESCAPE { + pub iEscape: i32, + pub cjInput: i32, + pub pvInData: *mut core::ffi::c_void, +} +impl Default for DOCEVENT_ESCAPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOCEVENT_FILTER { + pub cbSize: u32, + pub cElementsAllocated: u32, + pub cElementsNeeded: u32, + pub cElementsReturned: u32, + pub aDocEventCall: [u32; 1], +} +impl Default for DOCEVENT_FILTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOCUMENTEVENT_ABORTDOC: u32 = 9u32; +pub const DOCUMENTEVENT_CREATEDCPOST: u32 = 2u32; +pub const DOCUMENTEVENT_CREATEDCPRE: u32 = 1u32; +pub const DOCUMENTEVENT_DELETEDC: u32 = 10u32; +pub const DOCUMENTEVENT_ENDDOC: u32 = 8u32; +pub const DOCUMENTEVENT_ENDDOCPOST: u32 = 12u32; +pub const DOCUMENTEVENT_ENDDOCPRE: u32 = 8u32; +pub const DOCUMENTEVENT_ENDPAGE: u32 = 7u32; +pub const DOCUMENTEVENT_ESCAPE: u32 = 11u32; +pub const DOCUMENTEVENT_FAILURE: i32 = -1i32; +pub const DOCUMENTEVENT_FIRST: u32 = 1u32; +pub const DOCUMENTEVENT_LAST: u32 = 15u32; +pub const DOCUMENTEVENT_QUERYFILTER: u32 = 14u32; +pub const DOCUMENTEVENT_RESETDCPOST: u32 = 4u32; +pub const DOCUMENTEVENT_RESETDCPRE: u32 = 3u32; +pub const DOCUMENTEVENT_SPOOLED: u32 = 65536u32; +pub const DOCUMENTEVENT_STARTDOC: u32 = 5u32; +pub const DOCUMENTEVENT_STARTDOCPOST: u32 = 13u32; +pub const DOCUMENTEVENT_STARTDOCPRE: u32 = 5u32; +pub const DOCUMENTEVENT_STARTPAGE: u32 = 6u32; +pub const DOCUMENTEVENT_SUCCESS: u32 = 1u32; +pub const DOCUMENTEVENT_UNSUPPORTED: u32 = 0u32; +pub const DOCUMENTEVENT_XPS_ADDFIXEDDOCUMENTPOST: u32 = 5u32; +pub const DOCUMENTEVENT_XPS_ADDFIXEDDOCUMENTPRE: u32 = 2u32; +pub const DOCUMENTEVENT_XPS_ADDFIXEDDOCUMENTPRINTTICKETPOST: u32 = 11u32; +pub const DOCUMENTEVENT_XPS_ADDFIXEDDOCUMENTPRINTTICKETPRE: u32 = 8u32; +pub const DOCUMENTEVENT_XPS_ADDFIXEDDOCUMENTSEQUENCEPOST: u32 = 13u32; +pub const DOCUMENTEVENT_XPS_ADDFIXEDDOCUMENTSEQUENCEPRE: u32 = 1u32; +pub const DOCUMENTEVENT_XPS_ADDFIXEDDOCUMENTSEQUENCEPRINTTICKETPOST: u32 = 12u32; +pub const DOCUMENTEVENT_XPS_ADDFIXEDDOCUMENTSEQUENCEPRINTTICKETPRE: u32 = 7u32; +pub const DOCUMENTEVENT_XPS_ADDFIXEDPAGEEPRE: u32 = 3u32; +pub const DOCUMENTEVENT_XPS_ADDFIXEDPAGEPOST: u32 = 4u32; +pub const DOCUMENTEVENT_XPS_ADDFIXEDPAGEPRINTTICKETPOST: u32 = 10u32; +pub const DOCUMENTEVENT_XPS_ADDFIXEDPAGEPRINTTICKETPRE: u32 = 9u32; +pub const DOCUMENTEVENT_XPS_CANCELJOB: u32 = 6u32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct DOCUMENTPROPERTYHEADER { + pub cbSize: u16, + pub Reserved: u16, + pub hPrinter: super::super::Foundation::HANDLE, + pub pszPrinterName: *mut i8, + pub pdmIn: *mut super::Gdi::DEVMODEA, + pub pdmOut: *mut super::Gdi::DEVMODEA, + pub cbOut: u32, + pub fMode: u32, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for DOCUMENTPROPERTYHEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOC_INFO_1A { + pub pDocName: windows_sys::core::PSTR, + pub pOutputFile: windows_sys::core::PSTR, + pub pDatatype: windows_sys::core::PSTR, +} +impl Default for DOC_INFO_1A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOC_INFO_1W { + pub pDocName: windows_sys::core::PWSTR, + pub pOutputFile: windows_sys::core::PWSTR, + pub pDatatype: windows_sys::core::PWSTR, +} +impl Default for DOC_INFO_1W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOC_INFO_2A { + pub pDocName: windows_sys::core::PSTR, + pub pOutputFile: windows_sys::core::PSTR, + pub pDatatype: windows_sys::core::PSTR, + pub dwMode: u32, + pub JobId: u32, +} +impl Default for DOC_INFO_2A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOC_INFO_2W { + pub pDocName: windows_sys::core::PWSTR, + pub pOutputFile: windows_sys::core::PWSTR, + pub pDatatype: windows_sys::core::PWSTR, + pub dwMode: u32, + pub JobId: u32, +} +impl Default for DOC_INFO_2W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOC_INFO_3A { + pub pDocName: windows_sys::core::PSTR, + pub pOutputFile: windows_sys::core::PSTR, + pub pDatatype: windows_sys::core::PSTR, + pub dwFlags: u32, +} +impl Default for DOC_INFO_3A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOC_INFO_3W { + pub pDocName: windows_sys::core::PWSTR, + pub pOutputFile: windows_sys::core::PWSTR, + pub pDatatype: windows_sys::core::PWSTR, + pub dwFlags: u32, +} +impl Default for DOC_INFO_3W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOC_INFO_INTERNAL { + pub pDocName: *mut i8, + pub pOutputFile: *mut i8, + pub pDatatype: *mut i8, + pub bLowILJob: windows_sys::core::BOOL, + pub hTokenLowIL: super::super::Foundation::HANDLE, +} +impl Default for DOC_INFO_INTERNAL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOC_INFO_INTERNAL_LEVEL: u32 = 100u32; +pub const DPD_DELETE_ALL_FILES: u32 = 4u32; +pub const DPD_DELETE_SPECIFIC_VERSION: u32 = 2u32; +pub const DPD_DELETE_UNUSED_FILES: u32 = 1u32; +pub const DPF_ICONID_AS_HICON: u32 = 1u32; +pub const DPF_USE_HDLGTEMPLATE: u32 = 2u32; +pub const DPS_NOPERMISSION: u32 = 1u32; +pub const DP_STD_DOCPROPPAGE1: u32 = 65533u32; +pub const DP_STD_DOCPROPPAGE2: u32 = 65534u32; +pub const DP_STD_RESERVED_START: u32 = 65520u32; +pub const DP_STD_TREEVIEWPAGE: u32 = 65535u32; +pub const DRIVER_EVENT_DELETE: u32 = 2u32; +pub const DRIVER_EVENT_INITIALIZE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRIVER_INFO_1A { + pub pName: windows_sys::core::PSTR, +} +impl Default for DRIVER_INFO_1A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRIVER_INFO_1W { + pub pName: windows_sys::core::PWSTR, +} +impl Default for DRIVER_INFO_1W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRIVER_INFO_2A { + pub cVersion: u32, + pub pName: windows_sys::core::PSTR, + pub pEnvironment: windows_sys::core::PSTR, + pub pDriverPath: windows_sys::core::PSTR, + pub pDataFile: windows_sys::core::PSTR, + pub pConfigFile: windows_sys::core::PSTR, +} +impl Default for DRIVER_INFO_2A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRIVER_INFO_2W { + pub cVersion: u32, + pub pName: windows_sys::core::PWSTR, + pub pEnvironment: windows_sys::core::PWSTR, + pub pDriverPath: windows_sys::core::PWSTR, + pub pDataFile: windows_sys::core::PWSTR, + pub pConfigFile: windows_sys::core::PWSTR, +} +impl Default for DRIVER_INFO_2W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRIVER_INFO_3A { + pub cVersion: u32, + pub pName: windows_sys::core::PSTR, + pub pEnvironment: windows_sys::core::PSTR, + pub pDriverPath: windows_sys::core::PSTR, + pub pDataFile: windows_sys::core::PSTR, + pub pConfigFile: windows_sys::core::PSTR, + pub pHelpFile: windows_sys::core::PSTR, + pub pDependentFiles: windows_sys::core::PSTR, + pub pMonitorName: windows_sys::core::PSTR, + pub pDefaultDataType: windows_sys::core::PSTR, +} +impl Default for DRIVER_INFO_3A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRIVER_INFO_3W { + pub cVersion: u32, + pub pName: windows_sys::core::PWSTR, + pub pEnvironment: windows_sys::core::PWSTR, + pub pDriverPath: windows_sys::core::PWSTR, + pub pDataFile: windows_sys::core::PWSTR, + pub pConfigFile: windows_sys::core::PWSTR, + pub pHelpFile: windows_sys::core::PWSTR, + pub pDependentFiles: windows_sys::core::PWSTR, + pub pMonitorName: windows_sys::core::PWSTR, + pub pDefaultDataType: windows_sys::core::PWSTR, +} +impl Default for DRIVER_INFO_3W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRIVER_INFO_4A { + pub cVersion: u32, + pub pName: windows_sys::core::PSTR, + pub pEnvironment: windows_sys::core::PSTR, + pub pDriverPath: windows_sys::core::PSTR, + pub pDataFile: windows_sys::core::PSTR, + pub pConfigFile: windows_sys::core::PSTR, + pub pHelpFile: windows_sys::core::PSTR, + pub pDependentFiles: windows_sys::core::PSTR, + pub pMonitorName: windows_sys::core::PSTR, + pub pDefaultDataType: windows_sys::core::PSTR, + pub pszzPreviousNames: windows_sys::core::PSTR, +} +impl Default for DRIVER_INFO_4A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRIVER_INFO_4W { + pub cVersion: u32, + pub pName: windows_sys::core::PWSTR, + pub pEnvironment: windows_sys::core::PWSTR, + pub pDriverPath: windows_sys::core::PWSTR, + pub pDataFile: windows_sys::core::PWSTR, + pub pConfigFile: windows_sys::core::PWSTR, + pub pHelpFile: windows_sys::core::PWSTR, + pub pDependentFiles: windows_sys::core::PWSTR, + pub pMonitorName: windows_sys::core::PWSTR, + pub pDefaultDataType: windows_sys::core::PWSTR, + pub pszzPreviousNames: windows_sys::core::PWSTR, +} +impl Default for DRIVER_INFO_4W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRIVER_INFO_5A { + pub cVersion: u32, + pub pName: windows_sys::core::PSTR, + pub pEnvironment: windows_sys::core::PSTR, + pub pDriverPath: windows_sys::core::PSTR, + pub pDataFile: windows_sys::core::PSTR, + pub pConfigFile: windows_sys::core::PSTR, + pub dwDriverAttributes: u32, + pub dwConfigVersion: u32, + pub dwDriverVersion: u32, +} +impl Default for DRIVER_INFO_5A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRIVER_INFO_5W { + pub cVersion: u32, + pub pName: windows_sys::core::PWSTR, + pub pEnvironment: windows_sys::core::PWSTR, + pub pDriverPath: windows_sys::core::PWSTR, + pub pDataFile: windows_sys::core::PWSTR, + pub pConfigFile: windows_sys::core::PWSTR, + pub dwDriverAttributes: u32, + pub dwConfigVersion: u32, + pub dwDriverVersion: u32, +} +impl Default for DRIVER_INFO_5W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRIVER_INFO_6A { + pub cVersion: u32, + pub pName: windows_sys::core::PSTR, + pub pEnvironment: windows_sys::core::PSTR, + pub pDriverPath: windows_sys::core::PSTR, + pub pDataFile: windows_sys::core::PSTR, + pub pConfigFile: windows_sys::core::PSTR, + pub pHelpFile: windows_sys::core::PSTR, + pub pDependentFiles: windows_sys::core::PSTR, + pub pMonitorName: windows_sys::core::PSTR, + pub pDefaultDataType: windows_sys::core::PSTR, + pub pszzPreviousNames: windows_sys::core::PSTR, + pub ftDriverDate: super::super::Foundation::FILETIME, + pub dwlDriverVersion: u64, + pub pszMfgName: windows_sys::core::PSTR, + pub pszOEMUrl: windows_sys::core::PSTR, + pub pszHardwareID: windows_sys::core::PSTR, + pub pszProvider: windows_sys::core::PSTR, +} +impl Default for DRIVER_INFO_6A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRIVER_INFO_6W { + pub cVersion: u32, + pub pName: windows_sys::core::PWSTR, + pub pEnvironment: windows_sys::core::PWSTR, + pub pDriverPath: windows_sys::core::PWSTR, + pub pDataFile: windows_sys::core::PWSTR, + pub pConfigFile: windows_sys::core::PWSTR, + pub pHelpFile: windows_sys::core::PWSTR, + pub pDependentFiles: windows_sys::core::PWSTR, + pub pMonitorName: windows_sys::core::PWSTR, + pub pDefaultDataType: windows_sys::core::PWSTR, + pub pszzPreviousNames: windows_sys::core::PWSTR, + pub ftDriverDate: super::super::Foundation::FILETIME, + pub dwlDriverVersion: u64, + pub pszMfgName: windows_sys::core::PWSTR, + pub pszOEMUrl: windows_sys::core::PWSTR, + pub pszHardwareID: windows_sys::core::PWSTR, + pub pszProvider: windows_sys::core::PWSTR, +} +impl Default for DRIVER_INFO_6W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRIVER_INFO_8A { + pub cVersion: u32, + pub pName: windows_sys::core::PSTR, + pub pEnvironment: windows_sys::core::PSTR, + pub pDriverPath: windows_sys::core::PSTR, + pub pDataFile: windows_sys::core::PSTR, + pub pConfigFile: windows_sys::core::PSTR, + pub pHelpFile: windows_sys::core::PSTR, + pub pDependentFiles: windows_sys::core::PSTR, + pub pMonitorName: windows_sys::core::PSTR, + pub pDefaultDataType: windows_sys::core::PSTR, + pub pszzPreviousNames: windows_sys::core::PSTR, + pub ftDriverDate: super::super::Foundation::FILETIME, + pub dwlDriverVersion: u64, + pub pszMfgName: windows_sys::core::PSTR, + pub pszOEMUrl: windows_sys::core::PSTR, + pub pszHardwareID: windows_sys::core::PSTR, + pub pszProvider: windows_sys::core::PSTR, + pub pszPrintProcessor: windows_sys::core::PSTR, + pub pszVendorSetup: windows_sys::core::PSTR, + pub pszzColorProfiles: windows_sys::core::PSTR, + pub pszInfPath: windows_sys::core::PSTR, + pub dwPrinterDriverAttributes: u32, + pub pszzCoreDriverDependencies: windows_sys::core::PSTR, + pub ftMinInboxDriverVerDate: super::super::Foundation::FILETIME, + pub dwlMinInboxDriverVerVersion: u64, +} +impl Default for DRIVER_INFO_8A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRIVER_INFO_8W { + pub cVersion: u32, + pub pName: windows_sys::core::PWSTR, + pub pEnvironment: windows_sys::core::PWSTR, + pub pDriverPath: windows_sys::core::PWSTR, + pub pDataFile: windows_sys::core::PWSTR, + pub pConfigFile: windows_sys::core::PWSTR, + pub pHelpFile: windows_sys::core::PWSTR, + pub pDependentFiles: windows_sys::core::PWSTR, + pub pMonitorName: windows_sys::core::PWSTR, + pub pDefaultDataType: windows_sys::core::PWSTR, + pub pszzPreviousNames: windows_sys::core::PWSTR, + pub ftDriverDate: super::super::Foundation::FILETIME, + pub dwlDriverVersion: u64, + pub pszMfgName: windows_sys::core::PWSTR, + pub pszOEMUrl: windows_sys::core::PWSTR, + pub pszHardwareID: windows_sys::core::PWSTR, + pub pszProvider: windows_sys::core::PWSTR, + pub pszPrintProcessor: windows_sys::core::PWSTR, + pub pszVendorSetup: windows_sys::core::PWSTR, + pub pszzColorProfiles: windows_sys::core::PWSTR, + pub pszInfPath: windows_sys::core::PWSTR, + pub dwPrinterDriverAttributes: u32, + pub pszzCoreDriverDependencies: windows_sys::core::PWSTR, + pub ftMinInboxDriverVerDate: super::super::Foundation::FILETIME, + pub dwlMinInboxDriverVerVersion: u64, +} +impl Default for DRIVER_INFO_8W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DRIVER_KERNELMODE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRIVER_UPGRADE_INFO_1 { + pub pPrinterName: *mut i8, + pub pOldDriverDirectory: *mut i8, +} +impl Default for DRIVER_UPGRADE_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRIVER_UPGRADE_INFO_2 { + pub pPrinterName: *mut i8, + pub pOldDriverDirectory: *mut i8, + pub cVersion: u32, + pub pName: *mut i8, + pub pEnvironment: *mut i8, + pub pDriverPath: *mut i8, + pub pDataFile: *mut i8, + pub pConfigFile: *mut i8, + pub pHelpFile: *mut i8, + pub pDependentFiles: *mut i8, + pub pMonitorName: *mut i8, + pub pDefaultDataType: *mut i8, + pub pszzPreviousNames: *mut i8, +} +impl Default for DRIVER_UPGRADE_INFO_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DRIVER_USERMODE: u32 = 2u32; +pub const DSPRINT_PENDING: u32 = 2147483648u32; +pub const DSPRINT_PUBLISH: u32 = 1u32; +pub const DSPRINT_REPUBLISH: u32 = 8u32; +pub const DSPRINT_UNPUBLISH: u32 = 4u32; +pub const DSPRINT_UPDATE: u32 = 2u32; +pub type EATTRIBUTE_DATATYPE = i32; +pub type EBranchOfficeJobEventType = i32; +pub const ECBF_CHECKNAME_AT_FRONT: u32 = 1u32; +pub const ECBF_CHECKNAME_ONLY: u32 = 128u32; +pub const ECBF_CHECKNAME_ONLY_ENABLED: u32 = 2u32; +pub const ECBF_ICONID_AS_HICON: u32 = 4u32; +pub const ECBF_MASK: u32 = 255u32; +pub const ECBF_OVERLAY_ECBICON_IF_CHECKED: u32 = 16u32; +pub const ECBF_OVERLAY_NO_ICON: u32 = 64u32; +pub const ECBF_OVERLAY_STOP_ICON: u32 = 32u32; +pub const ECBF_OVERLAY_WARNING_ICON: u32 = 8u32; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type EMFPLAYPROC = Option i32>; +pub const EMF_PP_COLOR_OPTIMIZATION: u32 = 1u32; +pub const EPF_ICONID_AS_HICON: u32 = 8u32; +pub const EPF_INCL_SETUP_TITLE: u32 = 2u32; +pub const EPF_MASK: u32 = 255u32; +pub const EPF_NO_DOT_DOT_DOT: u32 = 4u32; +pub const EPF_OVERLAY_NO_ICON: u32 = 64u32; +pub const EPF_OVERLAY_STOP_ICON: u32 = 32u32; +pub const EPF_OVERLAY_WARNING_ICON: u32 = 16u32; +pub const EPF_PUSH_TYPE_DLGPROC: u32 = 1u32; +pub const EPF_USE_HDLGTEMPLATE: u32 = 128u32; +pub type EPrintPropertyType = i32; +pub type EPrintXPSJobOperation = i32; +pub type EPrintXPSJobProgress = i32; +pub const ERROR_BIDI_DEVICE_CONFIG_UNCHANGED: u32 = 13014u32; +pub const ERROR_BIDI_DEVICE_OFFLINE: u32 = 13004u32; +pub const ERROR_BIDI_ERROR_BASE: u32 = 13000u32; +pub const ERROR_BIDI_GET_ARGUMENT_NOT_SUPPORTED: u32 = 13012u32; +pub const ERROR_BIDI_GET_MISSING_ARGUMENT: u32 = 13013u32; +pub const ERROR_BIDI_GET_REQUIRES_ARGUMENT: u32 = 13011u32; +pub const ERROR_BIDI_NO_BIDI_SCHEMA_EXTENSIONS: u32 = 13016u32; +pub const ERROR_BIDI_NO_LOCALIZED_RESOURCES: u32 = 13015u32; +pub const ERROR_BIDI_SCHEMA_NOT_SUPPORTED: u32 = 13005u32; +pub const ERROR_BIDI_SCHEMA_READ_ONLY: u32 = 13002u32; +pub const ERROR_BIDI_SCHEMA_WRITE_ONLY: u32 = 13010u32; +pub const ERROR_BIDI_SERVER_OFFLINE: u32 = 13003u32; +pub const ERROR_BIDI_SET_DIFFERENT_TYPE: u32 = 13006u32; +pub const ERROR_BIDI_SET_INVALID_SCHEMAPATH: u32 = 13008u32; +pub const ERROR_BIDI_SET_MULTIPLE_SCHEMAPATH: u32 = 13007u32; +pub const ERROR_BIDI_SET_UNKNOWN_FAILURE: u32 = 13009u32; +pub const ERROR_BIDI_STATUS_OK: u32 = 0u32; +pub const ERROR_BIDI_STATUS_WARNING: u32 = 13001u32; +pub const ERROR_BIDI_UNSUPPORTED_CLIENT_LANGUAGE: u32 = 13017u32; +pub const ERROR_BIDI_UNSUPPORTED_RESOURCE_FORMAT: u32 = 13018u32; +pub const ERR_CPSUI_ALLOCMEM_FAILED: i32 = -2i32; +pub const ERR_CPSUI_CREATEPROPPAGE_FAILED: i32 = -10i32; +pub const ERR_CPSUI_CREATE_IMAGELIST_FAILED: i32 = -33i32; +pub const ERR_CPSUI_CREATE_TRACKBAR_FAILED: i32 = -31i32; +pub const ERR_CPSUI_CREATE_UDARROW_FAILED: i32 = -32i32; +pub const ERR_CPSUI_DMCOPIES_USE_EXTPUSH: i32 = -43i32; +pub const ERR_CPSUI_FUNCTION_NOT_IMPLEMENTED: i32 = -9999i32; +pub const ERR_CPSUI_GETLASTERROR: i32 = -1i32; +pub const ERR_CPSUI_INTERNAL_ERROR: i32 = -10000i32; +pub const ERR_CPSUI_INVALID_DLGPAGEIDX: i32 = -16i32; +pub const ERR_CPSUI_INVALID_DLGPAGE_CBSIZE: i32 = -14i32; +pub const ERR_CPSUI_INVALID_DMPUBID: i32 = -29i32; +pub const ERR_CPSUI_INVALID_DMPUB_TVOT: i32 = -30i32; +pub const ERR_CPSUI_INVALID_ECB_CBSIZE: i32 = -26i32; +pub const ERR_CPSUI_INVALID_EDITBOX_BUF_SIZE: i32 = -25i32; +pub const ERR_CPSUI_INVALID_EDITBOX_PSEL: i32 = -24i32; +pub const ERR_CPSUI_INVALID_EXTPUSH_CBSIZE: i32 = -39i32; +pub const ERR_CPSUI_INVALID_LBCB_TYPE: i32 = -35i32; +pub const ERR_CPSUI_INVALID_LPARAM: i32 = -4i32; +pub const ERR_CPSUI_INVALID_OPTITEM_CBSIZE: i32 = -19i32; +pub const ERR_CPSUI_INVALID_OPTPARAM_CBSIZE: i32 = -23i32; +pub const ERR_CPSUI_INVALID_OPTTYPE_CBSIZE: i32 = -20i32; +pub const ERR_CPSUI_INVALID_OPTTYPE_COUNT: i32 = -21i32; +pub const ERR_CPSUI_INVALID_PDATA: i32 = -3i32; +pub const ERR_CPSUI_INVALID_PDLGPAGE: i32 = -13i32; +pub const ERR_CPSUI_INVALID_PUSHBUTTON_TYPE: i32 = -38i32; +pub const ERR_CPSUI_INVALID_TVOT_TYPE: i32 = -34i32; +pub const ERR_CPSUI_MORE_THAN_ONE_STDPAGE: i32 = -12i32; +pub const ERR_CPSUI_MORE_THAN_ONE_TVPAGE: i32 = -11i32; +pub const ERR_CPSUI_NO_EXTPUSH_DLGTEMPLATEID: i32 = -41i32; +pub const ERR_CPSUI_NO_PROPSHEETPAGE: i32 = -8i32; +pub const ERR_CPSUI_NULL_CALLERNAME: i32 = -6i32; +pub const ERR_CPSUI_NULL_ECB_PCHECKEDNAME: i32 = -28i32; +pub const ERR_CPSUI_NULL_ECB_PTITLE: i32 = -27i32; +pub const ERR_CPSUI_NULL_EXTPUSH_CALLBACK: i32 = -42i32; +pub const ERR_CPSUI_NULL_EXTPUSH_DLGPROC: i32 = -40i32; +pub const ERR_CPSUI_NULL_HINST: i32 = -5i32; +pub const ERR_CPSUI_NULL_OPTITEMNAME: i32 = -7i32; +pub const ERR_CPSUI_NULL_POPTITEM: i32 = -18i32; +pub const ERR_CPSUI_NULL_POPTPARAM: i32 = -22i32; +pub const ERR_CPSUI_SUBITEM_DIFF_DLGPAGEIDX: i32 = -17i32; +pub const ERR_CPSUI_SUBITEM_DIFF_OPTIF_HIDE: i32 = -36i32; +pub const ERR_CPSUI_TOO_MANY_DLGPAGES: i32 = -15i32; +pub const ERR_CPSUI_TOO_MANY_PROPSHEETPAGES: i32 = -9i32; +pub const ERR_CPSUI_ZERO_OPTITEM: i32 = -44i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EXTCHKBOX { + pub cbSize: u16, + pub Flags: u16, + pub pTitle: *mut i8, + pub pSeparator: *mut i8, + pub pCheckedName: *mut i8, + pub IconID: usize, + pub wReserved: [u16; 4], + pub dwReserved: [usize; 2], +} +impl Default for EXTCHKBOX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct EXTPUSH { + pub cbSize: u16, + pub Flags: u16, + pub pTitle: *mut i8, + pub Anonymous1: EXTPUSH_0, + pub IconID: usize, + pub Anonymous2: EXTPUSH_1, + pub dwReserved: [usize; 3], +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for EXTPUSH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub union EXTPUSH_0 { + pub DlgProc: super::super::UI::WindowsAndMessaging::DLGPROC, + pub pfnCallBack: super::super::Foundation::FARPROC, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for EXTPUSH_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub union EXTPUSH_1 { + pub DlgTemplateID: u16, + pub hDlgTemplate: super::super::Foundation::HANDLE, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for EXTPUSH_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EXTTEXTMETRIC { + pub emSize: i16, + pub emPointSize: i16, + pub emOrientation: i16, + pub emMasterHeight: i16, + pub emMinScale: i16, + pub emMaxScale: i16, + pub emMasterUnits: i16, + pub emCapHeight: i16, + pub emXHeight: i16, + pub emLowerCaseAscent: i16, + pub emLowerCaseDescent: i16, + pub emSlant: i16, + pub emSuperScript: i16, + pub emSubScript: i16, + pub emSuperScriptSize: i16, + pub emSubScriptSize: i16, + pub emUnderlineOffset: i16, + pub emUnderlineWidth: i16, + pub emDoubleUpperUnderlineOffset: i16, + pub emDoubleLowerUnderlineOffset: i16, + pub emDoubleUpperUnderlineWidth: i16, + pub emDoubleLowerUnderlineWidth: i16, + pub emStrikeOutOffset: i16, + pub emStrikeOutWidth: i16, + pub emKernPairs: u16, + pub emKernTracks: u16, +} +pub type EXpsCompressionOptions = i32; +pub type EXpsFontOptions = i32; +pub type EXpsFontRestriction = i32; +pub type EXpsJobConsumption = i32; +pub const E_VERSION_NOT_SUPPORTED: u32 = 2147745793u32; +pub const FG_CANCHANGE: u32 = 128u32; +pub const FILL_WITH_DEFAULTS: u32 = 1u32; +pub const FMTID_PrinterPropertyBag: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x75f9adca_097d_45c3_a6e4_bab29e276f3e); +pub const FNT_INFO_CURRENTFONTID: u32 = 10u32; +pub const FNT_INFO_FONTBOLD: u32 = 6u32; +pub const FNT_INFO_FONTHEIGHT: u32 = 4u32; +pub const FNT_INFO_FONTITALIC: u32 = 7u32; +pub const FNT_INFO_FONTMAXWIDTH: u32 = 13u32; +pub const FNT_INFO_FONTSTRIKETHRU: u32 = 9u32; +pub const FNT_INFO_FONTUNDERLINE: u32 = 8u32; +pub const FNT_INFO_FONTWIDTH: u32 = 5u32; +pub const FNT_INFO_GRAYPERCENTAGE: u32 = 1u32; +pub const FNT_INFO_MAX: u32 = 14u32; +pub const FNT_INFO_NEXTFONTID: u32 = 2u32; +pub const FNT_INFO_NEXTGLYPH: u32 = 3u32; +pub const FNT_INFO_PRINTDIRINCCDEGREES: u32 = 0u32; +pub const FNT_INFO_TEXTXRES: u32 = 12u32; +pub const FNT_INFO_TEXTYRES: u32 = 11u32; +pub const FONT_DIR_SORTED: u32 = 1u32; +pub const FONT_FL_DEVICEFONT: u32 = 16u32; +pub const FONT_FL_GLYPHSET_GTT: u32 = 32u32; +pub const FONT_FL_GLYPHSET_RLE: u32 = 64u32; +pub const FONT_FL_IFI: u32 = 2u32; +pub const FONT_FL_PERMANENT_SF: u32 = 8u32; +pub const FONT_FL_RESERVED: u32 = 32768u32; +pub const FONT_FL_SOFTFONT: u32 = 4u32; +pub const FONT_FL_UFM: u32 = 1u32; +pub const FORM_BUILTIN: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FORM_INFO_1A { + pub Flags: u32, + pub pName: windows_sys::core::PSTR, + pub Size: super::super::Foundation::SIZE, + pub ImageableArea: super::super::Foundation::RECTL, +} +impl Default for FORM_INFO_1A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FORM_INFO_1W { + pub Flags: u32, + pub pName: windows_sys::core::PWSTR, + pub Size: super::super::Foundation::SIZE, + pub ImageableArea: super::super::Foundation::RECTL, +} +impl Default for FORM_INFO_1W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FORM_INFO_2A { + pub Flags: u32, + pub pName: windows_sys::core::PCSTR, + pub Size: super::super::Foundation::SIZE, + pub ImageableArea: super::super::Foundation::RECTL, + pub pKeyword: windows_sys::core::PCSTR, + pub StringType: u32, + pub pMuiDll: windows_sys::core::PCSTR, + pub dwResourceId: u32, + pub pDisplayName: windows_sys::core::PCSTR, + pub wLangId: u16, +} +impl Default for FORM_INFO_2A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FORM_INFO_2W { + pub Flags: u32, + pub pName: windows_sys::core::PCWSTR, + pub Size: super::super::Foundation::SIZE, + pub ImageableArea: super::super::Foundation::RECTL, + pub pKeyword: windows_sys::core::PCSTR, + pub StringType: u32, + pub pMuiDll: windows_sys::core::PCWSTR, + pub dwResourceId: u32, + pub pDisplayName: windows_sys::core::PCWSTR, + pub wLangId: u16, +} +impl Default for FORM_INFO_2W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FORM_PRINTER: u32 = 2u32; +pub const FORM_USER: u32 = 0u32; +pub const FinalPageCount: PageCountType = 0i32; +pub const Font_Normal: EXpsFontOptions = 0i32; +pub const Font_Obfusticate: EXpsFontOptions = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GLYPHRUN { + pub wcLow: u16, + pub wGlyphCount: u16, +} +pub const GPD_OEMCUSTOMDATA: u32 = 1u32; +pub const GUID_DEVINTERFACE_IPPUSB_PRINT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf2f40381_f46d_4e51_bce7_62de6cf2d098); +pub const GUID_DEVINTERFACE_USBPRINT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x28d78fad_5a12_11d1_ae5b_0000f803a8c2); +pub const IDI_CPSUI_ADVANCE: u32 = 64058u32; +pub const IDI_CPSUI_AUTOSEL: u32 = 64025u32; +pub const IDI_CPSUI_COLLATE: u32 = 64030u32; +pub const IDI_CPSUI_COLOR: u32 = 64040u32; +pub const IDI_CPSUI_COPY: u32 = 64046u32; +pub const IDI_CPSUI_DEVICE: u32 = 64060u32; +pub const IDI_CPSUI_DEVICE2: u32 = 64061u32; +pub const IDI_CPSUI_DEVICE_FEATURE: u32 = 64080u32; +pub const IDI_CPSUI_DITHER_COARSE: u32 = 64042u32; +pub const IDI_CPSUI_DITHER_FINE: u32 = 64043u32; +pub const IDI_CPSUI_DITHER_LINEART: u32 = 64044u32; +pub const IDI_CPSUI_DITHER_NONE: u32 = 64041u32; +pub const IDI_CPSUI_DOCUMENT: u32 = 64059u32; +pub const IDI_CPSUI_DUPLEX_HORZ: u32 = 64032u32; +pub const IDI_CPSUI_DUPLEX_HORZ_L: u32 = 64085u32; +pub const IDI_CPSUI_DUPLEX_NONE: u32 = 64031u32; +pub const IDI_CPSUI_DUPLEX_NONE_L: u32 = 64084u32; +pub const IDI_CPSUI_DUPLEX_VERT: u32 = 64033u32; +pub const IDI_CPSUI_DUPLEX_VERT_L: u32 = 64086u32; +pub const IDI_CPSUI_EMPTY: u32 = 64000u32; +pub const IDI_CPSUI_ENVELOPE: u32 = 64010u32; +pub const IDI_CPSUI_ENVELOPE_FEED: u32 = 64097u32; +pub const IDI_CPSUI_ERROR: u32 = 64050u32; +pub const IDI_CPSUI_FALSE: u32 = 64005u32; +pub const IDI_CPSUI_FAX: u32 = 64095u32; +pub const IDI_CPSUI_FONTCART: u32 = 64013u32; +pub const IDI_CPSUI_FONTCARTHDR: u32 = 64012u32; +pub const IDI_CPSUI_FONTCART_SLOT: u32 = 64098u32; +pub const IDI_CPSUI_FONTSUB: u32 = 64081u32; +pub const IDI_CPSUI_FORMTRAYASSIGN: u32 = 64076u32; +pub const IDI_CPSUI_GENERIC_ITEM: u32 = 64073u32; +pub const IDI_CPSUI_GENERIC_OPTION: u32 = 64072u32; +pub const IDI_CPSUI_GRAPHIC: u32 = 64057u32; +pub const IDI_CPSUI_HALFTONE_SETUP: u32 = 64048u32; +pub const IDI_CPSUI_HTCLRADJ: u32 = 64047u32; +pub const IDI_CPSUI_HT_DEVICE: u32 = 64017u32; +pub const IDI_CPSUI_HT_HOST: u32 = 64016u32; +pub const IDI_CPSUI_ICM_INTENT: u32 = 64053u32; +pub const IDI_CPSUI_ICM_METHOD: u32 = 64052u32; +pub const IDI_CPSUI_ICM_OPTION: u32 = 64051u32; +pub const IDI_CPSUI_ICONID_FIRST: u32 = 64000u32; +pub const IDI_CPSUI_ICONID_LAST: u32 = 64111u32; +pub const IDI_CPSUI_INSTALLABLE_OPTION: u32 = 64078u32; +pub const IDI_CPSUI_LANDSCAPE: u32 = 64023u32; +pub const IDI_CPSUI_LAYOUT_BMP_ARROWL: u32 = 64100u32; +pub const IDI_CPSUI_LAYOUT_BMP_ARROWLR: u32 = 64104u32; +pub const IDI_CPSUI_LAYOUT_BMP_ARROWS: u32 = 64101u32; +pub const IDI_CPSUI_LAYOUT_BMP_BOOKLETL: u32 = 64102u32; +pub const IDI_CPSUI_LAYOUT_BMP_BOOKLETL_NB: u32 = 64106u32; +pub const IDI_CPSUI_LAYOUT_BMP_BOOKLETP: u32 = 64103u32; +pub const IDI_CPSUI_LAYOUT_BMP_BOOKLETP_NB: u32 = 64107u32; +pub const IDI_CPSUI_LAYOUT_BMP_PORTRAIT: u32 = 64099u32; +pub const IDI_CPSUI_LAYOUT_BMP_ROT_PORT: u32 = 64105u32; +pub const IDI_CPSUI_LF_PEN_PLOTTER: u32 = 64087u32; +pub const IDI_CPSUI_LF_RASTER_PLOTTER: u32 = 64089u32; +pub const IDI_CPSUI_MANUAL_FEED: u32 = 64094u32; +pub const IDI_CPSUI_MEM: u32 = 64011u32; +pub const IDI_CPSUI_MONO: u32 = 64039u32; +pub const IDI_CPSUI_NO: u32 = 64003u32; +pub const IDI_CPSUI_NOTINSTALLED: u32 = 64069u32; +pub const IDI_CPSUI_NUP_BORDER: u32 = 64111u32; +pub const IDI_CPSUI_OFF: u32 = 64007u32; +pub const IDI_CPSUI_ON: u32 = 64008u32; +pub const IDI_CPSUI_OPTION: u32 = 64066u32; +pub const IDI_CPSUI_OPTION2: u32 = 64067u32; +pub const IDI_CPSUI_OUTBIN: u32 = 64055u32; +pub const IDI_CPSUI_OUTPUT: u32 = 64056u32; +pub const IDI_CPSUI_PAGE_PROTECT: u32 = 64096u32; +pub const IDI_CPSUI_PAPER_OUTPUT: u32 = 64009u32; +pub const IDI_CPSUI_PAPER_TRAY: u32 = 64026u32; +pub const IDI_CPSUI_PAPER_TRAY2: u32 = 64027u32; +pub const IDI_CPSUI_PAPER_TRAY3: u32 = 64028u32; +pub const IDI_CPSUI_PEN_CARROUSEL: u32 = 64092u32; +pub const IDI_CPSUI_PLOTTER_PEN: u32 = 64093u32; +pub const IDI_CPSUI_PORTRAIT: u32 = 64022u32; +pub const IDI_CPSUI_POSTSCRIPT: u32 = 64082u32; +pub const IDI_CPSUI_PRINTER: u32 = 64062u32; +pub const IDI_CPSUI_PRINTER2: u32 = 64063u32; +pub const IDI_CPSUI_PRINTER3: u32 = 64064u32; +pub const IDI_CPSUI_PRINTER4: u32 = 64065u32; +pub const IDI_CPSUI_PRINTER_FEATURE: u32 = 64079u32; +pub const IDI_CPSUI_PRINTER_FOLDER: u32 = 64077u32; +pub const IDI_CPSUI_QUESTION: u32 = 64075u32; +pub const IDI_CPSUI_RES_DRAFT: u32 = 64034u32; +pub const IDI_CPSUI_RES_HIGH: u32 = 64037u32; +pub const IDI_CPSUI_RES_LOW: u32 = 64035u32; +pub const IDI_CPSUI_RES_MEDIUM: u32 = 64036u32; +pub const IDI_CPSUI_RES_PRESENTATION: u32 = 64038u32; +pub const IDI_CPSUI_ROLL_PAPER: u32 = 64091u32; +pub const IDI_CPSUI_ROT_LAND: u32 = 64024u32; +pub const IDI_CPSUI_ROT_PORT: u32 = 64110u32; +pub const IDI_CPSUI_RUN_DIALOG: u32 = 64074u32; +pub const IDI_CPSUI_SCALING: u32 = 64045u32; +pub const IDI_CPSUI_SEL_NONE: u32 = 64001u32; +pub const IDI_CPSUI_SF_PEN_PLOTTER: u32 = 64088u32; +pub const IDI_CPSUI_SF_RASTER_PLOTTER: u32 = 64090u32; +pub const IDI_CPSUI_STAPLER_OFF: u32 = 64015u32; +pub const IDI_CPSUI_STAPLER_ON: u32 = 64014u32; +pub const IDI_CPSUI_STD_FORM: u32 = 64054u32; +pub const IDI_CPSUI_STOP: u32 = 64068u32; +pub const IDI_CPSUI_STOP_WARNING_OVERLAY: u32 = 64071u32; +pub const IDI_CPSUI_TELEPHONE: u32 = 64083u32; +pub const IDI_CPSUI_TRANSPARENT: u32 = 64029u32; +pub const IDI_CPSUI_TRUE: u32 = 64006u32; +pub const IDI_CPSUI_TT_DOWNLOADSOFT: u32 = 64019u32; +pub const IDI_CPSUI_TT_DOWNLOADVECT: u32 = 64020u32; +pub const IDI_CPSUI_TT_PRINTASGRAPHIC: u32 = 64018u32; +pub const IDI_CPSUI_TT_SUBDEV: u32 = 64021u32; +pub const IDI_CPSUI_WARNING: u32 = 64002u32; +pub const IDI_CPSUI_WARNING_OVERLAY: u32 = 64070u32; +pub const IDI_CPSUI_WATERMARK: u32 = 64049u32; +pub const IDI_CPSUI_YES: u32 = 64004u32; +pub const IDS_CPSUI_ABOUT: u32 = 64848u32; +pub const IDS_CPSUI_ADVANCED: u32 = 64722u32; +pub const IDS_CPSUI_ADVANCEDOCUMENT: u32 = 64716u32; +pub const IDS_CPSUI_ALL: u32 = 64841u32; +pub const IDS_CPSUI_AUTOSELECT: u32 = 64718u32; +pub const IDS_CPSUI_BACKTOFRONT: u32 = 64857u32; +pub const IDS_CPSUI_BOND: u32 = 64786u32; +pub const IDS_CPSUI_BOOKLET: u32 = 64873u32; +pub const IDS_CPSUI_BOOKLET_EDGE: u32 = 64888u32; +pub const IDS_CPSUI_BOOKLET_EDGE_LEFT: u32 = 64889u32; +pub const IDS_CPSUI_BOOKLET_EDGE_RIGHT: u32 = 64890u32; +pub const IDS_CPSUI_CASSETTE_TRAY: u32 = 64810u32; +pub const IDS_CPSUI_CHANGE: u32 = 64702u32; +pub const IDS_CPSUI_CHANGED: u32 = 64846u32; +pub const IDS_CPSUI_CHANGES: u32 = 64845u32; +pub const IDS_CPSUI_COARSE: u32 = 64787u32; +pub const IDS_CPSUI_COLLATE: u32 = 64756u32; +pub const IDS_CPSUI_COLLATED: u32 = 64757u32; +pub const IDS_CPSUI_COLON_SEP: u32 = 64707u32; +pub const IDS_CPSUI_COLOR: u32 = 64764u32; +pub const IDS_CPSUI_COLOR_APPERANCE: u32 = 64744u32; +pub const IDS_CPSUI_COPIES: u32 = 64831u32; +pub const IDS_CPSUI_COPY: u32 = 64830u32; +pub const IDS_CPSUI_DEFAULT: u32 = 64732u32; +pub const IDS_CPSUI_DEFAULTDOCUMENT: u32 = 64714u32; +pub const IDS_CPSUI_DEFAULT_TRAY: u32 = 64811u32; +pub const IDS_CPSUI_DEVICE: u32 = 64842u32; +pub const IDS_CPSUI_DEVICEOPTIONS: u32 = 64725u32; +pub const IDS_CPSUI_DEVICE_SETTINGS: u32 = 64852u32; +pub const IDS_CPSUI_DITHERING: u32 = 64752u32; +pub const IDS_CPSUI_DOCUMENT: u32 = 64715u32; +pub const IDS_CPSUI_DOWN_THEN_LEFT: u32 = 64882u32; +pub const IDS_CPSUI_DOWN_THEN_RIGHT: u32 = 64880u32; +pub const IDS_CPSUI_DRAFT: u32 = 64759u32; +pub const IDS_CPSUI_DUPLEX: u32 = 64745u32; +pub const IDS_CPSUI_ENVELOPE_TRAY: u32 = 64804u32; +pub const IDS_CPSUI_ENVMANUAL_TRAY: u32 = 64805u32; +pub const IDS_CPSUI_ERRDIFFUSE: u32 = 64790u32; +pub const IDS_CPSUI_ERROR: u32 = 64733u32; +pub const IDS_CPSUI_EXIST: u32 = 64736u32; +pub const IDS_CPSUI_FALSE: u32 = 64726u32; +pub const IDS_CPSUI_FAST: u32 = 64838u32; +pub const IDS_CPSUI_FAX: u32 = 64835u32; +pub const IDS_CPSUI_FINE: u32 = 64788u32; +pub const IDS_CPSUI_FORMNAME: u32 = 64747u32; +pub const IDS_CPSUI_FORMSOURCE: u32 = 64812u32; +pub const IDS_CPSUI_FORMTRAYASSIGN: u32 = 64798u32; +pub const IDS_CPSUI_FRONTTOBACK: u32 = 64856u32; +pub const IDS_CPSUI_GLOSSY: u32 = 64783u32; +pub const IDS_CPSUI_GRAPHIC: u32 = 64720u32; +pub const IDS_CPSUI_GRAYSCALE: u32 = 64765u32; +pub const IDS_CPSUI_HALFTONE: u32 = 64791u32; +pub const IDS_CPSUI_HALFTONE_SETUP: u32 = 64817u32; +pub const IDS_CPSUI_HIGH: u32 = 64762u32; +pub const IDS_CPSUI_HORIZONTAL: u32 = 64768u32; +pub const IDS_CPSUI_HTCLRADJ: u32 = 64792u32; +pub const IDS_CPSUI_ICM: u32 = 64748u32; +pub const IDS_CPSUI_ICMINTENT: u32 = 64750u32; +pub const IDS_CPSUI_ICMMETHOD: u32 = 64749u32; +pub const IDS_CPSUI_ICM_BLACKWHITE: u32 = 64776u32; +pub const IDS_CPSUI_ICM_COLORMETRIC: u32 = 64781u32; +pub const IDS_CPSUI_ICM_CONTRAST: u32 = 64780u32; +pub const IDS_CPSUI_ICM_NO: u32 = 64777u32; +pub const IDS_CPSUI_ICM_SATURATION: u32 = 64779u32; +pub const IDS_CPSUI_ICM_YES: u32 = 64778u32; +pub const IDS_CPSUI_INSTFONTCART: u32 = 64818u32; +pub const IDS_CPSUI_LANDSCAPE: u32 = 64754u32; +pub const IDS_CPSUI_LARGECAP_TRAY: u32 = 64809u32; +pub const IDS_CPSUI_LARGEFMT_TRAY: u32 = 64808u32; +pub const IDS_CPSUI_LBCB_NOSEL: u32 = 64712u32; +pub const IDS_CPSUI_LEFT_ANGLE: u32 = 64708u32; +pub const IDS_CPSUI_LEFT_SLOT: u32 = 64823u32; +pub const IDS_CPSUI_LEFT_THEN_DOWN: u32 = 64881u32; +pub const IDS_CPSUI_LINEART: u32 = 64789u32; +pub const IDS_CPSUI_LONG_SIDE: u32 = 64770u32; +pub const IDS_CPSUI_LOW: u32 = 64760u32; +pub const IDS_CPSUI_LOWER_TRAY: u32 = 64801u32; +pub const IDS_CPSUI_MAILBOX: u32 = 64829u32; +pub const IDS_CPSUI_MAKE: u32 = 64833u32; +pub const IDS_CPSUI_MANUALFEED: u32 = 64813u32; +pub const IDS_CPSUI_MANUAL_DUPLEX: u32 = 64883u32; +pub const IDS_CPSUI_MANUAL_DUPLEX_OFF: u32 = 64885u32; +pub const IDS_CPSUI_MANUAL_DUPLEX_ON: u32 = 64884u32; +pub const IDS_CPSUI_MANUAL_TRAY: u32 = 64803u32; +pub const IDS_CPSUI_MEDIA: u32 = 64751u32; +pub const IDS_CPSUI_MEDIUM: u32 = 64761u32; +pub const IDS_CPSUI_MIDDLE_TRAY: u32 = 64802u32; +pub const IDS_CPSUI_MONOCHROME: u32 = 64766u32; +pub const IDS_CPSUI_MORE: u32 = 64701u32; +pub const IDS_CPSUI_NO: u32 = 64728u32; +pub const IDS_CPSUI_NONE: u32 = 64734u32; +pub const IDS_CPSUI_NOT: u32 = 64735u32; +pub const IDS_CPSUI_NOTINSTALLED: u32 = 64737u32; +pub const IDS_CPSUI_NO_NAME: u32 = 64850u32; +pub const IDS_CPSUI_NUM_OF_COPIES: u32 = 64740u32; +pub const IDS_CPSUI_NUP: u32 = 64864u32; +pub const IDS_CPSUI_NUP_BORDER: u32 = 64891u32; +pub const IDS_CPSUI_NUP_BORDERED: u32 = 64892u32; +pub const IDS_CPSUI_NUP_DIRECTION: u32 = 64878u32; +pub const IDS_CPSUI_NUP_FOURUP: u32 = 64867u32; +pub const IDS_CPSUI_NUP_NINEUP: u32 = 64869u32; +pub const IDS_CPSUI_NUP_NORMAL: u32 = 64865u32; +pub const IDS_CPSUI_NUP_SIXTEENUP: u32 = 64870u32; +pub const IDS_CPSUI_NUP_SIXUP: u32 = 64868u32; +pub const IDS_CPSUI_NUP_TWOUP: u32 = 64866u32; +pub const IDS_CPSUI_OF: u32 = 64704u32; +pub const IDS_CPSUI_OFF: u32 = 64730u32; +pub const IDS_CPSUI_ON: u32 = 64731u32; +pub const IDS_CPSUI_ONLYONE: u32 = 64800u32; +pub const IDS_CPSUI_OPTION: u32 = 64703u32; +pub const IDS_CPSUI_OPTIONS: u32 = 64721u32; +pub const IDS_CPSUI_ORIENTATION: u32 = 64738u32; +pub const IDS_CPSUI_OUTBINASSIGN: u32 = 64796u32; +pub const IDS_CPSUI_OUTPUTBIN: u32 = 64863u32; +pub const IDS_CPSUI_PAGEORDER: u32 = 64855u32; +pub const IDS_CPSUI_PAGEPROTECT: u32 = 64816u32; +pub const IDS_CPSUI_PAPER_OUTPUT: u32 = 64719u32; +pub const IDS_CPSUI_PERCENT: u32 = 64711u32; +pub const IDS_CPSUI_PLOT: u32 = 64836u32; +pub const IDS_CPSUI_PORTRAIT: u32 = 64753u32; +pub const IDS_CPSUI_POSTER: u32 = 64874u32; +pub const IDS_CPSUI_POSTER_2x2: u32 = 64875u32; +pub const IDS_CPSUI_POSTER_3x3: u32 = 64876u32; +pub const IDS_CPSUI_POSTER_4x4: u32 = 64877u32; +pub const IDS_CPSUI_PRESENTATION: u32 = 64763u32; +pub const IDS_CPSUI_PRINT: u32 = 64834u32; +pub const IDS_CPSUI_PRINTER: u32 = 64717u32; +pub const IDS_CPSUI_PRINTERMEM_KB: u32 = 64814u32; +pub const IDS_CPSUI_PRINTERMEM_MB: u32 = 64815u32; +pub const IDS_CPSUI_PRINTFLDSETTING: u32 = 64758u32; +pub const IDS_CPSUI_PRINTQUALITY: u32 = 64742u32; +pub const IDS_CPSUI_PROPERTIES: u32 = 64713u32; +pub const IDS_CPSUI_QUALITY_BEST: u32 = 64861u32; +pub const IDS_CPSUI_QUALITY_BETTER: u32 = 64860u32; +pub const IDS_CPSUI_QUALITY_CUSTOM: u32 = 64862u32; +pub const IDS_CPSUI_QUALITY_DRAFT: u32 = 64859u32; +pub const IDS_CPSUI_QUALITY_SETTINGS: u32 = 64858u32; +pub const IDS_CPSUI_RANGE_FROM: u32 = 64705u32; +pub const IDS_CPSUI_REGULAR: u32 = 64785u32; +pub const IDS_CPSUI_RESET: u32 = 64840u32; +pub const IDS_CPSUI_RESOLUTION: u32 = 64743u32; +pub const IDS_CPSUI_REVERT: u32 = 64844u32; +pub const IDS_CPSUI_RIGHT_ANGLE: u32 = 64709u32; +pub const IDS_CPSUI_RIGHT_SLOT: u32 = 64824u32; +pub const IDS_CPSUI_RIGHT_THEN_DOWN: u32 = 64879u32; +pub const IDS_CPSUI_ROTATED: u32 = 64839u32; +pub const IDS_CPSUI_ROT_LAND: u32 = 64755u32; +pub const IDS_CPSUI_ROT_PORT: u32 = 64886u32; +pub const IDS_CPSUI_SCALING: u32 = 64739u32; +pub const IDS_CPSUI_SETTING: u32 = 64851u32; +pub const IDS_CPSUI_SETTINGS: u32 = 64843u32; +pub const IDS_CPSUI_SETUP: u32 = 64700u32; +pub const IDS_CPSUI_SHORT_SIDE: u32 = 64771u32; +pub const IDS_CPSUI_SIDE1: u32 = 64871u32; +pub const IDS_CPSUI_SIDE2: u32 = 64872u32; +pub const IDS_CPSUI_SIMPLEX: u32 = 64767u32; +pub const IDS_CPSUI_SLASH_SEP: u32 = 64710u32; +pub const IDS_CPSUI_SLOT1: u32 = 64819u32; +pub const IDS_CPSUI_SLOT2: u32 = 64820u32; +pub const IDS_CPSUI_SLOT3: u32 = 64821u32; +pub const IDS_CPSUI_SLOT4: u32 = 64822u32; +pub const IDS_CPSUI_SLOW: u32 = 64837u32; +pub const IDS_CPSUI_SMALLFMT_TRAY: u32 = 64807u32; +pub const IDS_CPSUI_SOURCE: u32 = 64741u32; +pub const IDS_CPSUI_STACKER: u32 = 64828u32; +pub const IDS_CPSUI_STANDARD: u32 = 64782u32; +pub const IDS_CPSUI_STAPLE: u32 = 64887u32; +pub const IDS_CPSUI_STAPLER: u32 = 64825u32; +pub const IDS_CPSUI_STAPLER_OFF: u32 = 64827u32; +pub const IDS_CPSUI_STAPLER_ON: u32 = 64826u32; +pub const IDS_CPSUI_STDDOCPROPTAB: u32 = 64723u32; +pub const IDS_CPSUI_STDDOCPROPTAB1: u32 = 64853u32; +pub const IDS_CPSUI_STDDOCPROPTAB2: u32 = 64854u32; +pub const IDS_CPSUI_STDDOCPROPTVTAB: u32 = 64724u32; +pub const IDS_CPSUI_STRID_FIRST: u32 = 64700u32; +pub const IDS_CPSUI_STRID_LAST: u32 = 64892u32; +pub const IDS_CPSUI_TO: u32 = 64706u32; +pub const IDS_CPSUI_TOTAL: u32 = 64832u32; +pub const IDS_CPSUI_TRACTOR_TRAY: u32 = 64806u32; +pub const IDS_CPSUI_TRANSPARENCY: u32 = 64784u32; +pub const IDS_CPSUI_TRUE: u32 = 64727u32; +pub const IDS_CPSUI_TTOPTION: u32 = 64746u32; +pub const IDS_CPSUI_TT_DOWNLOADSOFT: u32 = 64773u32; +pub const IDS_CPSUI_TT_DOWNLOADVECT: u32 = 64774u32; +pub const IDS_CPSUI_TT_PRINTASGRAPHIC: u32 = 64772u32; +pub const IDS_CPSUI_TT_SUBDEV: u32 = 64775u32; +pub const IDS_CPSUI_UPPER_TRAY: u32 = 64799u32; +pub const IDS_CPSUI_USE_DEVICE_HT: u32 = 64794u32; +pub const IDS_CPSUI_USE_HOST_HT: u32 = 64793u32; +pub const IDS_CPSUI_USE_PRINTER_HT: u32 = 64795u32; +pub const IDS_CPSUI_VERSION: u32 = 64849u32; +pub const IDS_CPSUI_VERTICAL: u32 = 64769u32; +pub const IDS_CPSUI_WARNING: u32 = 64847u32; +pub const IDS_CPSUI_WATERMARK: u32 = 64797u32; +pub const IDS_CPSUI_YES: u32 = 64729u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INSERTPSUIPAGE_INFO { + pub cbSize: u16, + pub Type: u8, + pub Mode: u8, + pub dwData1: usize, + pub dwData2: usize, + pub dwData3: usize, +} +pub const INSPSUIPAGE_MODE_AFTER: u32 = 1u32; +pub const INSPSUIPAGE_MODE_BEFORE: u32 = 0u32; +pub const INSPSUIPAGE_MODE_FIRST_CHILD: u32 = 2u32; +pub const INSPSUIPAGE_MODE_INDEX: u32 = 4u32; +pub const INSPSUIPAGE_MODE_LAST_CHILD: u32 = 3u32; +pub const INTERNAL_NOTIFICATION_QUEUE_IS_FULL: PrintAsyncNotifyError = 19i32; +pub const INVALID_NOTIFICATION_TYPE: PrintAsyncNotifyError = 20i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INVOC { + pub dwCount: u32, + pub loOffset: u32, +} +pub const IOCTL_USBPRINT_ADD_CHILD_DEVICE: u32 = 2228316u32; +pub const IOCTL_USBPRINT_ADD_MSIPP_COMPAT_ID: u32 = 2228308u32; +pub const IOCTL_USBPRINT_CYCLE_PORT: u32 = 2228320u32; +pub const IOCTL_USBPRINT_GET_1284_ID: u32 = 2228276u32; +pub const IOCTL_USBPRINT_GET_INTERFACE_TYPE: u32 = 2228300u32; +pub const IOCTL_USBPRINT_GET_LPT_STATUS: u32 = 2228272u32; +pub const IOCTL_USBPRINT_GET_PROTOCOL: u32 = 2228292u32; +pub const IOCTL_USBPRINT_SET_DEVICE_ID: u32 = 2228312u32; +pub const IOCTL_USBPRINT_SET_PORT_NUMBER: u32 = 2228304u32; +pub const IOCTL_USBPRINT_SET_PROTOCOL: u32 = 2228296u32; +pub const IOCTL_USBPRINT_SOFT_RESET: u32 = 2228288u32; +pub const IOCTL_USBPRINT_VENDOR_GET_COMMAND: u32 = 2228284u32; +pub const IOCTL_USBPRINT_VENDOR_SET_COMMAND: u32 = 2228280u32; +pub const IPDFP_COPY_ALL_FILES: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ImgErrorInfo { + pub description: windows_sys::core::BSTR, + pub guid: windows_sys::core::GUID, + pub helpContext: u32, + pub helpFile: windows_sys::core::BSTR, + pub source: windows_sys::core::BSTR, + pub devDescription: windows_sys::core::BSTR, + pub errorID: windows_sys::core::GUID, + pub cUserParameters: u32, + pub aUserParameters: *mut windows_sys::core::BSTR, + pub userFallback: windows_sys::core::BSTR, + pub exceptionID: u32, +} +impl Default for ImgErrorInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IntermediatePageCount: PageCountType = 1i32; +pub const JOB_ACCESS_ADMINISTER: u32 = 16u32; +pub const JOB_ACCESS_READ: u32 = 32u32; +pub const JOB_CONTROL_CANCEL: u32 = 3u32; +pub const JOB_CONTROL_DELETE: u32 = 5u32; +pub const JOB_CONTROL_LAST_PAGE_EJECTED: u32 = 7u32; +pub const JOB_CONTROL_PAUSE: u32 = 1u32; +pub const JOB_CONTROL_RELEASE: u32 = 9u32; +pub const JOB_CONTROL_RESTART: u32 = 4u32; +pub const JOB_CONTROL_RESUME: u32 = 2u32; +pub const JOB_CONTROL_RETAIN: u32 = 8u32; +pub const JOB_CONTROL_SEND_TOAST: u32 = 10u32; +pub const JOB_CONTROL_SENT_TO_PRINTER: u32 = 6u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JOB_INFO_1A { + pub JobId: u32, + pub pPrinterName: windows_sys::core::PSTR, + pub pMachineName: windows_sys::core::PSTR, + pub pUserName: windows_sys::core::PSTR, + pub pDocument: windows_sys::core::PSTR, + pub pDatatype: windows_sys::core::PSTR, + pub pStatus: windows_sys::core::PSTR, + pub Status: u32, + pub Priority: u32, + pub Position: u32, + pub TotalPages: u32, + pub PagesPrinted: u32, + pub Submitted: super::super::Foundation::SYSTEMTIME, +} +impl Default for JOB_INFO_1A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JOB_INFO_1W { + pub JobId: u32, + pub pPrinterName: windows_sys::core::PWSTR, + pub pMachineName: windows_sys::core::PWSTR, + pub pUserName: windows_sys::core::PWSTR, + pub pDocument: windows_sys::core::PWSTR, + pub pDatatype: windows_sys::core::PWSTR, + pub pStatus: windows_sys::core::PWSTR, + pub Status: u32, + pub Priority: u32, + pub Position: u32, + pub TotalPages: u32, + pub PagesPrinted: u32, + pub Submitted: super::super::Foundation::SYSTEMTIME, +} +impl Default for JOB_INFO_1W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +#[derive(Clone, Copy)] +pub struct JOB_INFO_2A { + pub JobId: u32, + pub pPrinterName: windows_sys::core::PSTR, + pub pMachineName: windows_sys::core::PSTR, + pub pUserName: windows_sys::core::PSTR, + pub pDocument: windows_sys::core::PSTR, + pub pNotifyName: windows_sys::core::PSTR, + pub pDatatype: windows_sys::core::PSTR, + pub pPrintProcessor: windows_sys::core::PSTR, + pub pParameters: windows_sys::core::PSTR, + pub pDriverName: windows_sys::core::PSTR, + pub pDevMode: *mut super::Gdi::DEVMODEA, + pub pStatus: windows_sys::core::PSTR, + pub pSecurityDescriptor: super::super::Security::PSECURITY_DESCRIPTOR, + pub Status: u32, + pub Priority: u32, + pub Position: u32, + pub StartTime: u32, + pub UntilTime: u32, + pub TotalPages: u32, + pub Size: u32, + pub Submitted: super::super::Foundation::SYSTEMTIME, + pub Time: u32, + pub PagesPrinted: u32, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +impl Default for JOB_INFO_2A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +#[derive(Clone, Copy)] +pub struct JOB_INFO_2W { + pub JobId: u32, + pub pPrinterName: windows_sys::core::PWSTR, + pub pMachineName: windows_sys::core::PWSTR, + pub pUserName: windows_sys::core::PWSTR, + pub pDocument: windows_sys::core::PWSTR, + pub pNotifyName: windows_sys::core::PWSTR, + pub pDatatype: windows_sys::core::PWSTR, + pub pPrintProcessor: windows_sys::core::PWSTR, + pub pParameters: windows_sys::core::PWSTR, + pub pDriverName: windows_sys::core::PWSTR, + pub pDevMode: *mut super::Gdi::DEVMODEW, + pub pStatus: windows_sys::core::PWSTR, + pub pSecurityDescriptor: super::super::Security::PSECURITY_DESCRIPTOR, + pub Status: u32, + pub Priority: u32, + pub Position: u32, + pub StartTime: u32, + pub UntilTime: u32, + pub TotalPages: u32, + pub Size: u32, + pub Submitted: super::super::Foundation::SYSTEMTIME, + pub Time: u32, + pub PagesPrinted: u32, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +impl Default for JOB_INFO_2W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JOB_INFO_3 { + pub JobId: u32, + pub NextJobId: u32, + pub Reserved: u32, +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +#[derive(Clone, Copy)] +pub struct JOB_INFO_4A { + pub JobId: u32, + pub pPrinterName: windows_sys::core::PSTR, + pub pMachineName: windows_sys::core::PSTR, + pub pUserName: windows_sys::core::PSTR, + pub pDocument: windows_sys::core::PSTR, + pub pNotifyName: windows_sys::core::PSTR, + pub pDatatype: windows_sys::core::PSTR, + pub pPrintProcessor: windows_sys::core::PSTR, + pub pParameters: windows_sys::core::PSTR, + pub pDriverName: windows_sys::core::PSTR, + pub pDevMode: *mut super::Gdi::DEVMODEA, + pub pStatus: windows_sys::core::PSTR, + pub pSecurityDescriptor: super::super::Security::PSECURITY_DESCRIPTOR, + pub Status: u32, + pub Priority: u32, + pub Position: u32, + pub StartTime: u32, + pub UntilTime: u32, + pub TotalPages: u32, + pub Size: u32, + pub Submitted: super::super::Foundation::SYSTEMTIME, + pub Time: u32, + pub PagesPrinted: u32, + pub SizeHigh: i32, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +impl Default for JOB_INFO_4A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +#[derive(Clone, Copy)] +pub struct JOB_INFO_4W { + pub JobId: u32, + pub pPrinterName: windows_sys::core::PWSTR, + pub pMachineName: windows_sys::core::PWSTR, + pub pUserName: windows_sys::core::PWSTR, + pub pDocument: windows_sys::core::PWSTR, + pub pNotifyName: windows_sys::core::PWSTR, + pub pDatatype: windows_sys::core::PWSTR, + pub pPrintProcessor: windows_sys::core::PWSTR, + pub pParameters: windows_sys::core::PWSTR, + pub pDriverName: windows_sys::core::PWSTR, + pub pDevMode: *mut super::Gdi::DEVMODEW, + pub pStatus: windows_sys::core::PWSTR, + pub pSecurityDescriptor: super::super::Security::PSECURITY_DESCRIPTOR, + pub Status: u32, + pub Priority: u32, + pub Position: u32, + pub StartTime: u32, + pub UntilTime: u32, + pub TotalPages: u32, + pub Size: u32, + pub Submitted: super::super::Foundation::SYSTEMTIME, + pub Time: u32, + pub PagesPrinted: u32, + pub SizeHigh: i32, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +impl Default for JOB_INFO_4W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const JOB_NOTIFY_FIELD_BYTES_PRINTED: u32 = 23u32; +pub const JOB_NOTIFY_FIELD_DATATYPE: u32 = 5u32; +pub const JOB_NOTIFY_FIELD_DEVMODE: u32 = 9u32; +pub const JOB_NOTIFY_FIELD_DOCUMENT: u32 = 13u32; +pub const JOB_NOTIFY_FIELD_DRIVER_NAME: u32 = 8u32; +pub const JOB_NOTIFY_FIELD_MACHINE_NAME: u32 = 1u32; +pub const JOB_NOTIFY_FIELD_NOTIFY_NAME: u32 = 4u32; +pub const JOB_NOTIFY_FIELD_PAGES_PRINTED: u32 = 21u32; +pub const JOB_NOTIFY_FIELD_PARAMETERS: u32 = 7u32; +pub const JOB_NOTIFY_FIELD_PORT_NAME: u32 = 2u32; +pub const JOB_NOTIFY_FIELD_POSITION: u32 = 15u32; +pub const JOB_NOTIFY_FIELD_PRINTER_NAME: u32 = 0u32; +pub const JOB_NOTIFY_FIELD_PRINT_PROCESSOR: u32 = 6u32; +pub const JOB_NOTIFY_FIELD_PRIORITY: u32 = 14u32; +pub const JOB_NOTIFY_FIELD_REMOTE_JOB_ID: u32 = 24u32; +pub const JOB_NOTIFY_FIELD_SECURITY_DESCRIPTOR: u32 = 12u32; +pub const JOB_NOTIFY_FIELD_START_TIME: u32 = 17u32; +pub const JOB_NOTIFY_FIELD_STATUS: u32 = 10u32; +pub const JOB_NOTIFY_FIELD_STATUS_STRING: u32 = 11u32; +pub const JOB_NOTIFY_FIELD_SUBMITTED: u32 = 16u32; +pub const JOB_NOTIFY_FIELD_TIME: u32 = 19u32; +pub const JOB_NOTIFY_FIELD_TOTAL_BYTES: u32 = 22u32; +pub const JOB_NOTIFY_FIELD_TOTAL_PAGES: u32 = 20u32; +pub const JOB_NOTIFY_FIELD_UNTIL_TIME: u32 = 18u32; +pub const JOB_NOTIFY_FIELD_USER_NAME: u32 = 3u32; +pub const JOB_NOTIFY_TYPE: u32 = 1u32; +pub const JOB_POSITION_UNSPECIFIED: u32 = 0u32; +pub const JOB_STATUS_BLOCKED_DEVQ: u32 = 512u32; +pub const JOB_STATUS_COMPLETE: u32 = 4096u32; +pub const JOB_STATUS_DELETED: u32 = 256u32; +pub const JOB_STATUS_DELETING: u32 = 4u32; +pub const JOB_STATUS_ERROR: u32 = 2u32; +pub const JOB_STATUS_OFFLINE: u32 = 32u32; +pub const JOB_STATUS_PAPEROUT: u32 = 64u32; +pub const JOB_STATUS_PAUSED: u32 = 1u32; +pub const JOB_STATUS_PRINTED: u32 = 128u32; +pub const JOB_STATUS_PRINTING: u32 = 16u32; +pub const JOB_STATUS_RENDERING_LOCALLY: u32 = 16384u32; +pub const JOB_STATUS_RESTART: u32 = 2048u32; +pub const JOB_STATUS_RETAINED: u32 = 8192u32; +pub const JOB_STATUS_SPOOLING: u32 = 8u32; +pub const JOB_STATUS_USER_INTERVENTION: u32 = 1024u32; +#[repr(C)] +#[cfg(feature = "Win32_Devices_Display")] +#[derive(Clone, Copy)] +pub struct KERNDATA { + pub dwSize: u32, + pub dwKernPairNum: u32, + pub KernPair: [super::super::Devices::Display::FD_KERNINGPAIR; 1], +} +#[cfg(feature = "Win32_Devices_Display")] +impl Default for KERNDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LOCAL_ONLY_REGISTRATION: PrintAsyncNotifyError = 23i32; +pub const LPR: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MAPTABLE { + pub dwSize: u32, + pub dwGlyphNum: u32, + pub Trans: [TRANSDATA; 1], +} +impl Default for MAPTABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MAX_ADDRESS_STR_LEN: u32 = 13u32; +pub const MAX_CHANNEL_COUNT_EXCEEDED: PrintAsyncNotifyError = 22i32; +pub const MAX_CPSFUNC_INDEX: u32 = 26u32; +pub const MAX_DEVICEDESCRIPTION_STR_LEN: u32 = 257u32; +pub const MAX_DLGPAGE_COUNT: u32 = 64u32; +pub const MAX_FORM_KEYWORD_LENGTH: u32 = 64u32; +pub const MAX_IPADDR_STR_LEN: u32 = 16u32; +pub const MAX_NETWORKNAME2_LEN: u32 = 128u32; +pub const MAX_NETWORKNAME_LEN: u32 = 49u32; +pub const MAX_NOTIFICATION_SIZE_EXCEEDED: PrintAsyncNotifyError = 18i32; +pub const MAX_PORTNAME_LEN: u32 = 64u32; +pub const MAX_PRIORITY: u32 = 99u32; +pub const MAX_PROPSHEETUI_REASON_INDEX: u32 = 5u32; +pub const MAX_PSUIPAGEINSERT_INDEX: u32 = 5u32; +pub const MAX_QUEUENAME_LEN: u32 = 33u32; +pub const MAX_REGISTRATION_COUNT_EXCEEDED: PrintAsyncNotifyError = 21i32; +pub const MAX_RES_STR_CHARS: u32 = 160u32; +pub const MAX_SNMP_COMMUNITY_STR_LEN: u32 = 33u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MESSAGEBOX_PARAMS { + pub cbSize: u32, + pub pTitle: windows_sys::core::PWSTR, + pub pMessage: windows_sys::core::PWSTR, + pub Style: u32, + pub dwTimeout: u32, + pub bWait: windows_sys::core::BOOL, +} +impl Default for MESSAGEBOX_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MIN_PRIORITY: u32 = 1u32; +#[repr(C)] +#[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct MONITOR { + pub pfnEnumPorts: PFN_PRINTING_ENUMPORTS, + pub pfnOpenPort: PFN_PRINTING_OPENPORT, + pub pfnOpenPortEx: PFN_PRINTING_OPENPORTEX, + pub pfnStartDocPort: PFN_PRINTING_STARTDOCPORT, + pub pfnWritePort: PFN_PRINTING_WRITEPORT, + pub pfnReadPort: PFN_PRINTING_READPORT, + pub pfnEndDocPort: PFN_PRINTING_ENDDOCPORT, + pub pfnClosePort: PFN_PRINTING_CLOSEPORT, + pub pfnAddPort: PFN_PRINTING_ADDPORT, + pub pfnAddPortEx: PFN_PRINTING_ADDPORTEX, + pub pfnConfigurePort: PFN_PRINTING_CONFIGUREPORT, + pub pfnDeletePort: PFN_PRINTING_DELETEPORT, + pub pfnGetPrinterDataFromPort: PFN_PRINTING_GETPRINTERDATAFROMPORT, + pub pfnSetPortTimeOuts: PFN_PRINTING_SETPORTTIMEOUTS, + pub pfnXcvOpenPort: PFN_PRINTING_XCVOPENPORT, + pub pfnXcvDataPort: PFN_PRINTING_XCVDATAPORT, + pub pfnXcvClosePort: PFN_PRINTING_XCVCLOSEPORT, +} +#[repr(C)] +#[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct MONITOR2 { + pub cbSize: u32, + pub pfnEnumPorts: PFN_PRINTING_ENUMPORTS2, + pub pfnOpenPort: PFN_PRINTING_OPENPORT2, + pub pfnOpenPortEx: PFN_PRINTING_OPENPORTEX2, + pub pfnStartDocPort: PFN_PRINTING_STARTDOCPORT2, + pub pfnWritePort: PFN_PRINTING_WRITEPORT2, + pub pfnReadPort: PFN_PRINTING_READPORT2, + pub pfnEndDocPort: PFN_PRINTING_ENDDOCPORT2, + pub pfnClosePort: PFN_PRINTING_CLOSEPORT2, + pub pfnAddPort: PFN_PRINTING_ADDPORT2, + pub pfnAddPortEx: PFN_PRINTING_ADDPORTEX2, + pub pfnConfigurePort: PFN_PRINTING_CONFIGUREPORT2, + pub pfnDeletePort: PFN_PRINTING_DELETEPORT2, + pub pfnGetPrinterDataFromPort: PFN_PRINTING_GETPRINTERDATAFROMPORT2, + pub pfnSetPortTimeOuts: PFN_PRINTING_SETPORTTIMEOUTS2, + pub pfnXcvOpenPort: PFN_PRINTING_XCVOPENPORT2, + pub pfnXcvDataPort: PFN_PRINTING_XCVDATAPORT2, + pub pfnXcvClosePort: PFN_PRINTING_XCVCLOSEPORT2, + pub pfnShutdown: PFN_PRINTING_SHUTDOWN2, + pub pfnSendRecvBidiDataFromPort: PFN_PRINTING_SENDRECVBIDIDATAFROMPORT2, + pub pfnNotifyUsedPorts: PFN_PRINTING_NOTIFYUSEDPORTS2, + pub pfnNotifyUnusedPorts: PFN_PRINTING_NOTIFYUNUSEDPORTS2, + pub pfnPowerEvent: PFN_PRINTING_POWEREVENT2, +} +#[repr(C)] +#[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Default)] +pub struct MONITOREX { + pub dwMonitorSize: u32, + pub Monitor: MONITOR, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] +pub struct MONITORINIT { + pub cbSize: u32, + pub hSpooler: super::super::Foundation::HANDLE, + pub hckRegistryRoot: super::super::System::Registry::HKEY, + pub pMonitorReg: *mut MONITORREG, + pub bLocal: windows_sys::core::BOOL, + pub pszServerName: windows_sys::core::PCWSTR, +} +#[cfg(feature = "Win32_System_Registry")] +impl Default for MONITORINIT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MONITORREG { + pub cbSize: u32, + pub fpCreateKey: isize, + pub fpOpenKey: isize, + pub fpCloseKey: isize, + pub fpDeleteKey: isize, + pub fpEnumKey: isize, + pub fpQueryInfoKey: isize, + pub fpSetValue: isize, + pub fpDeleteValue: isize, + pub fpEnumValue: isize, + pub fpQueryValue: isize, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MONITORUI { + pub dwMonitorUISize: u32, + pub pfnAddPortUI: isize, + pub pfnConfigurePortUI: isize, + pub pfnDeletePortUI: isize, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MONITOR_INFO_1A { + pub pName: windows_sys::core::PSTR, +} +impl Default for MONITOR_INFO_1A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MONITOR_INFO_1W { + pub pName: windows_sys::core::PWSTR, +} +impl Default for MONITOR_INFO_1W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MONITOR_INFO_2A { + pub pName: windows_sys::core::PSTR, + pub pEnvironment: windows_sys::core::PSTR, + pub pDLLName: windows_sys::core::PSTR, +} +impl Default for MONITOR_INFO_2A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MONITOR_INFO_2W { + pub pName: windows_sys::core::PWSTR, + pub pEnvironment: windows_sys::core::PWSTR, + pub pDLLName: windows_sys::core::PWSTR, +} +impl Default for MONITOR_INFO_2W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MS_PRINT_JOB_OUTPUT_FILE: windows_sys::core::PCWSTR = windows_sys::core::w!("MsPrintJobOutputFile"); +pub const MTYPE_ADD: u32 = 64u32; +pub const MTYPE_COMPOSE: u32 = 1u32; +pub const MTYPE_DIRECT: u32 = 2u32; +pub const MTYPE_DISABLE: u32 = 128u32; +pub const MTYPE_DOUBLE: u32 = 16u32; +pub const MTYPE_DOUBLEBYTECHAR_MASK: u32 = 24u32; +pub const MTYPE_FORMAT_MASK: u32 = 7u32; +pub const MTYPE_PAIRED: u32 = 4u32; +pub const MTYPE_PREDEFIN_MASK: u32 = 224u32; +pub const MTYPE_REPLACE: u32 = 32u32; +pub const MTYPE_SINGLE: u32 = 8u32; +pub const MV_GRAPHICS: u32 = 4u32; +pub const MV_PHYSICAL: u32 = 8u32; +pub const MV_RELATIVE: u32 = 2u32; +pub const MV_SENDXMOVECMD: u32 = 16u32; +pub const MV_SENDYMOVECMD: u32 = 32u32; +pub const MV_UPDATE: u32 = 1u32; +pub const MXDCOP_GET_FILENAME: u32 = 14u32; +pub const MXDCOP_PRINTTICKET_FIXED_DOC: u32 = 24u32; +pub const MXDCOP_PRINTTICKET_FIXED_DOC_SEQ: u32 = 22u32; +pub const MXDCOP_PRINTTICKET_FIXED_PAGE: u32 = 26u32; +pub const MXDCOP_SET_S0PAGE: u32 = 28u32; +pub const MXDCOP_SET_S0PAGE_RESOURCE: u32 = 30u32; +pub const MXDCOP_SET_XPSPASSTHRU_MODE: u32 = 32u32; +pub const MXDC_ESCAPE: u32 = 4122u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MXDC_ESCAPE_HEADER_T { + pub cbInput: u32, + pub cbOutput: u32, + pub opCode: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MXDC_GET_FILENAME_DATA_T { + pub cbOutput: u32, + pub wszData: [u16; 1], +} +impl Default for MXDC_GET_FILENAME_DATA_T { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MXDC_IMAGETYPE_JPEGHIGH_COMPRESSION: MXDC_IMAGE_TYPE_ENUMS = 1i32; +pub const MXDC_IMAGETYPE_JPEGLOW_COMPRESSION: MXDC_IMAGE_TYPE_ENUMS = 3i32; +pub const MXDC_IMAGETYPE_JPEGMEDIUM_COMPRESSION: MXDC_IMAGE_TYPE_ENUMS = 2i32; +pub const MXDC_IMAGETYPE_PNG: MXDC_IMAGE_TYPE_ENUMS = 4i32; +pub type MXDC_IMAGE_TYPE_ENUMS = i32; +pub const MXDC_LANDSCAPE_ROTATE_COUNTERCLOCKWISE_270_DEGREES: MXDC_LANDSCAPE_ROTATION_ENUMS = -90i32; +pub const MXDC_LANDSCAPE_ROTATE_COUNTERCLOCKWISE_90_DEGREES: MXDC_LANDSCAPE_ROTATION_ENUMS = 90i32; +pub const MXDC_LANDSCAPE_ROTATE_NONE: MXDC_LANDSCAPE_ROTATION_ENUMS = 0i32; +pub type MXDC_LANDSCAPE_ROTATION_ENUMS = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MXDC_PRINTTICKET_DATA_T { + pub dwDataSize: u32, + pub bData: [u8; 1], +} +impl Default for MXDC_PRINTTICKET_DATA_T { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MXDC_PRINTTICKET_ESCAPE_T { + pub mxdcEscape: MXDC_ESCAPE_HEADER_T, + pub printTicketData: MXDC_PRINTTICKET_DATA_T, +} +pub const MXDC_RESOURCE_DICTIONARY: MXDC_S0_PAGE_ENUMS = 5i32; +pub const MXDC_RESOURCE_ICC_PROFILE: MXDC_S0_PAGE_ENUMS = 6i32; +pub const MXDC_RESOURCE_JPEG: MXDC_S0_PAGE_ENUMS = 1i32; +pub const MXDC_RESOURCE_JPEG_THUMBNAIL: MXDC_S0_PAGE_ENUMS = 7i32; +pub const MXDC_RESOURCE_MAX: MXDC_S0_PAGE_ENUMS = 9i32; +pub const MXDC_RESOURCE_PNG: MXDC_S0_PAGE_ENUMS = 2i32; +pub const MXDC_RESOURCE_PNG_THUMBNAIL: MXDC_S0_PAGE_ENUMS = 8i32; +pub const MXDC_RESOURCE_TIFF: MXDC_S0_PAGE_ENUMS = 3i32; +pub const MXDC_RESOURCE_TTF: MXDC_S0_PAGE_ENUMS = 0i32; +pub const MXDC_RESOURCE_WDP: MXDC_S0_PAGE_ENUMS = 4i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MXDC_S0PAGE_DATA_T { + pub dwSize: u32, + pub bData: [u8; 1], +} +impl Default for MXDC_S0PAGE_DATA_T { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T { + pub mxdcEscape: MXDC_ESCAPE_HEADER_T, + pub xpsS0PageData: MXDC_S0PAGE_DATA_T, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MXDC_S0PAGE_RESOURCE_ESCAPE_T { + pub mxdcEscape: MXDC_ESCAPE_HEADER_T, + pub xpsS0PageResourcePassthrough: MXDC_XPS_S0PAGE_RESOURCE_T, +} +pub type MXDC_S0_PAGE_ENUMS = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MXDC_XPS_S0PAGE_RESOURCE_T { + pub dwSize: u32, + pub dwResourceType: u32, + pub szUri: [u8; 260], + pub dwDataSize: u32, + pub bData: [u8; 1], +} +impl Default for MXDC_XPS_S0PAGE_RESOURCE_T { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NORMAL_PRINT: u32 = 0u32; +pub type NOTIFICATION_CALLBACK_COMMANDS = i32; +pub const NOTIFICATION_COMMAND_CONTEXT_ACQUIRE: NOTIFICATION_CALLBACK_COMMANDS = 1i32; +pub const NOTIFICATION_COMMAND_CONTEXT_RELEASE: NOTIFICATION_CALLBACK_COMMANDS = 2i32; +pub const NOTIFICATION_COMMAND_NOTIFY: NOTIFICATION_CALLBACK_COMMANDS = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NOTIFICATION_CONFIG_1 { + pub cbSize: u32, + pub fdwFlags: u32, + pub pfnNotifyCallback: ROUTER_NOTIFY_CALLBACK, + pub pContext: *mut core::ffi::c_void, +} +impl Default for NOTIFICATION_CONFIG_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NOTIFICATION_CONFIG_ASYNC_CHANNEL: NOTIFICATION_CONFIG_FLAGS = 8i32; +pub const NOTIFICATION_CONFIG_CREATE_EVENT: NOTIFICATION_CONFIG_FLAGS = 1i32; +pub const NOTIFICATION_CONFIG_EVENT_TRIGGER: NOTIFICATION_CONFIG_FLAGS = 4i32; +pub type NOTIFICATION_CONFIG_FLAGS = i32; +pub const NOTIFICATION_CONFIG_REGISTER_CALLBACK: NOTIFICATION_CONFIG_FLAGS = 2i32; +pub const NOTIFICATION_RELEASE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xba9a5027_a70e_4ae7_9b7d_eb3e06ad4157); +pub const NOT_REGISTERED: PrintAsyncNotifyError = 13i32; +pub const NO_BORDER_PRINT: u32 = 1u32; +pub const NO_COLOR_OPTIMIZATION: u32 = 0u32; +pub const NO_LISTENERS: PrintAsyncNotifyError = 7i32; +pub const NO_PRIORITY: u32 = 0u32; +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +pub type OEMCUIPCALLBACK = Option i32>; +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct OEMCUIPPARAM { + pub cbSize: u32, + pub poemuiobj: *mut OEMUIOBJ, + pub hPrinter: super::super::Foundation::HANDLE, + pub pPrinterName: windows_sys::core::PWSTR, + pub hModule: super::super::Foundation::HANDLE, + pub hOEMHeap: super::super::Foundation::HANDLE, + pub pPublicDM: *mut super::Gdi::DEVMODEA, + pub pOEMDM: *mut core::ffi::c_void, + pub dwFlags: u32, + pub pDrvOptItems: *mut OPTITEM, + pub cDrvOptItems: u32, + pub pOEMOptItems: *mut OPTITEM, + pub cOEMOptItems: u32, + pub pOEMUserData: *mut core::ffi::c_void, + pub OEMCUIPCallback: OEMCUIPCALLBACK, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for OEMCUIPPARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OEMCUIP_DOCPROP: u32 = 1u32; +pub const OEMCUIP_PRNPROP: u32 = 2u32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct OEMDMPARAM { + pub cbSize: u32, + pub pdriverobj: *mut core::ffi::c_void, + pub hPrinter: super::super::Foundation::HANDLE, + pub hModule: super::super::Foundation::HANDLE, + pub pPublicDMIn: *mut super::Gdi::DEVMODEA, + pub pPublicDMOut: *mut super::Gdi::DEVMODEA, + pub pOEMDMIn: *mut core::ffi::c_void, + pub pOEMDMOut: *mut core::ffi::c_void, + pub cbBufSize: u32, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for OEMDMPARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OEMDM_CONVERT: u32 = 3u32; +pub const OEMDM_DEFAULT: u32 = 2u32; +pub const OEMDM_MERGE: u32 = 4u32; +pub const OEMDM_SIZE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OEMFONTINSTPARAM { + pub cbSize: u32, + pub hPrinter: super::super::Foundation::HANDLE, + pub hModule: super::super::Foundation::HANDLE, + pub hHeap: super::super::Foundation::HANDLE, + pub dwFlags: u32, + pub pFontInstallerName: windows_sys::core::PWSTR, +} +impl Default for OEMFONTINSTPARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OEMGDS_FREEMEM: u32 = 32769u32; +pub const OEMGDS_JOBTIMEOUT: u32 = 32770u32; +pub const OEMGDS_MAX: u32 = 65536u32; +pub const OEMGDS_MAXBITMAP: u32 = 32774u32; +pub const OEMGDS_MINOUTLINE: u32 = 32773u32; +pub const OEMGDS_MIN_DOCSTICKY: u32 = 1u32; +pub const OEMGDS_MIN_PRINTERSTICKY: u32 = 32768u32; +pub const OEMGDS_PRINTFLAGS: u32 = 32768u32; +pub const OEMGDS_PROTOCOL: u32 = 32772u32; +pub const OEMGDS_PSDM_CUSTOMSIZE: u32 = 6u32; +pub const OEMGDS_PSDM_DIALECT: u32 = 2u32; +pub const OEMGDS_PSDM_FLAGS: u32 = 1u32; +pub const OEMGDS_PSDM_NUP: u32 = 4u32; +pub const OEMGDS_PSDM_PSLEVEL: u32 = 5u32; +pub const OEMGDS_PSDM_TTDLFMT: u32 = 3u32; +pub const OEMGDS_UNIDM_FLAGS: u32 = 16385u32; +pub const OEMGDS_UNIDM_GPDVER: u32 = 16384u32; +pub const OEMGDS_WAITTIMEOUT: u32 = 32771u32; +pub const OEMGI_GETINTERFACEVERSION: u32 = 2u32; +pub const OEMGI_GETPUBLISHERINFO: u32 = 4u32; +pub const OEMGI_GETREQUESTEDHELPERINTERFACES: u32 = 5u32; +pub const OEMGI_GETSIGNATURE: u32 = 1u32; +pub const OEMGI_GETVERSION: u32 = 3u32; +pub const OEMPUBLISH_DEFAULT: u32 = 0u32; +pub const OEMPUBLISH_IPRINTCOREHELPER: u32 = 1u32; +pub const OEMTTY_INFO_CODEPAGE: u32 = 2u32; +pub const OEMTTY_INFO_MARGINS: u32 = 1u32; +pub const OEMTTY_INFO_NUM_UFMS: u32 = 3u32; +pub const OEMTTY_INFO_UFM_IDS: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OEMUIOBJ { + pub cbSize: u32, + pub pOemUIProcs: *mut OEMUIPROCS, +} +impl Default for OEMUIOBJ { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OEMUIPROCS { + pub DrvGetDriverSetting: PFN_DrvGetDriverSetting, + pub DrvUpdateUISetting: PFN_DrvUpdateUISetting, +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct OEMUIPSPARAM { + pub cbSize: u32, + pub poemuiobj: *mut OEMUIOBJ, + pub hPrinter: super::super::Foundation::HANDLE, + pub pPrinterName: windows_sys::core::PWSTR, + pub hModule: super::super::Foundation::HANDLE, + pub hOEMHeap: super::super::Foundation::HANDLE, + pub pPublicDM: *mut super::Gdi::DEVMODEA, + pub pOEMDM: *mut core::ffi::c_void, + pub pOEMUserData: *mut core::ffi::c_void, + pub dwFlags: u32, + pub pOemEntry: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for OEMUIPSPARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OEM_DMEXTRAHEADER { + pub dwSize: u32, + pub dwSignature: u32, + pub dwVersion: u32, +} +pub const OEM_MODE_PUBLISHER: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OIEXT { + pub cbSize: u16, + pub Flags: u16, + pub hInstCaller: super::super::Foundation::HINSTANCE, + pub pHelpFile: *mut i8, + pub dwReserved: [usize; 4], +} +impl Default for OIEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OIEXTF_ANSI_STRING: u32 = 1u32; +pub const OPTCF_HIDE: u32 = 1u32; +pub const OPTCF_MASK: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OPTCOMBO { + pub cbSize: u16, + pub Flags: u8, + pub cListItem: u16, + pub pListItem: *mut OPTPARAM, + pub Sel: i32, + pub dwReserved: [u32; 3], +} +impl Default for OPTCOMBO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OPTIF_CALLBACK: i32 = 4i32; +pub const OPTIF_CHANGED: i32 = 8i32; +pub const OPTIF_CHANGEONCE: i32 = 16i32; +pub const OPTIF_COLLAPSE: i32 = 1i32; +pub const OPTIF_DISABLED: i32 = 32i32; +pub const OPTIF_ECB_CHECKED: i32 = 64i32; +pub const OPTIF_EXT_DISABLED: i32 = 256i32; +pub const OPTIF_EXT_HIDE: i32 = 128i32; +pub const OPTIF_EXT_IS_EXTPUSH: i32 = 1024i32; +pub const OPTIF_HAS_POIEXT: i32 = 65536i32; +pub const OPTIF_HIDE: i32 = 2i32; +pub const OPTIF_INITIAL_TVITEM: i32 = 32768i32; +pub const OPTIF_MASK: i32 = 131071i32; +pub const OPTIF_NO_GROUPBOX_NAME: i32 = 2048i32; +pub const OPTIF_OVERLAY_NO_ICON: i32 = 16384i32; +pub const OPTIF_OVERLAY_STOP_ICON: i32 = 8192i32; +pub const OPTIF_OVERLAY_WARNING_ICON: i32 = 4096i32; +pub const OPTIF_SEL_AS_HICON: i32 = 512i32; +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct OPTITEM { + pub cbSize: u16, + pub Level: u8, + pub DlgPageIdx: u8, + pub Flags: u32, + pub UserData: usize, + pub pName: *mut i8, + pub Anonymous1: OPTITEM_0, + pub Anonymous2: OPTITEM_1, + pub pOptType: *mut OPTTYPE, + pub HelpIndex: u32, + pub DMPubID: u8, + pub UserItemID: u8, + pub wReserved: u16, + pub pOIExt: *mut OIEXT, + pub dwReserved: [usize; 3], +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for OPTITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub union OPTITEM_0 { + pub Sel: i32, + pub pSel: *mut i8, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for OPTITEM_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub union OPTITEM_1 { + pub pExtChkBox: *mut EXTCHKBOX, + pub pExtPush: *mut EXTPUSH, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for OPTITEM_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OPTPARAM { + pub cbSize: u16, + pub Flags: u8, + pub Style: u8, + pub pData: *mut i8, + pub IconID: usize, + pub lParam: super::super::Foundation::LPARAM, + pub dwReserved: [usize; 2], +} +impl Default for OPTPARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OPTPF_DISABLED: u32 = 2u32; +pub const OPTPF_HIDE: u32 = 1u32; +pub const OPTPF_ICONID_AS_HICON: u32 = 4u32; +pub const OPTPF_MASK: u32 = 127u32; +pub const OPTPF_OVERLAY_NO_ICON: u32 = 32u32; +pub const OPTPF_OVERLAY_STOP_ICON: u32 = 16u32; +pub const OPTPF_OVERLAY_WARNING_ICON: u32 = 8u32; +pub const OPTPF_USE_HDLGTEMPLATE: u32 = 64u32; +pub const OPTTF_MASK: u32 = 3u32; +pub const OPTTF_NOSPACE_BEFORE_POSTFIX: u32 = 2u32; +pub const OPTTF_TYPE_DISABLED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OPTTYPE { + pub cbSize: u16, + pub Type: u8, + pub Flags: u8, + pub Count: u16, + pub BegCtrlID: u16, + pub pOptParam: *mut OPTPARAM, + pub Style: u16, + pub wReserved: [u16; 3], + pub dwReserved: [usize; 3], +} +impl Default for OPTTYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OTS_LBCB_INCL_ITEM_NONE: u32 = 8u32; +pub const OTS_LBCB_NO_ICON16_IN_ITEM: u32 = 16u32; +pub const OTS_LBCB_PROPPAGE_CBUSELB: u32 = 4u32; +pub const OTS_LBCB_PROPPAGE_LBUSECB: u32 = 2u32; +pub const OTS_LBCB_SORT: u32 = 1u32; +pub const OTS_MASK: u32 = 255u32; +pub const OTS_PUSH_ENABLE_ALWAYS: u32 = 128u32; +pub const OTS_PUSH_INCL_SETUP_TITLE: u32 = 32u32; +pub const OTS_PUSH_NO_DOT_DOT_DOT: u32 = 64u32; +pub const PDEV_ADJUST_PAPER_MARGIN_TYPE: u32 = 1u32; +pub const PDEV_HOSTFONT_ENABLED_TYPE: u32 = 2u32; +pub const PDEV_USE_TRUE_COLOR_TYPE: u32 = 3u32; +pub type PFNCOMPROPSHEET = Option isize>; +pub type PFNPROPSHEETUI = Option i32>; +pub type PFN_DrvGetDriverSetting = Option windows_sys::core::BOOL>; +pub type PFN_DrvUpdateUISetting = Option windows_sys::core::BOOL>; +pub type PFN_DrvUpgradeRegistrySetting = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_ADDPORT = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_ADDPORT2 = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_ADDPORTEX = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_ADDPORTEX2 = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_CLOSEPORT = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_CLOSEPORT2 = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_CONFIGUREPORT = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_CONFIGUREPORT2 = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_DELETEPORT = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_DELETEPORT2 = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_ENDDOCPORT = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_ENDDOCPORT2 = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_ENUMPORTS = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_ENUMPORTS2 = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_GETPRINTERDATAFROMPORT = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_GETPRINTERDATAFROMPORT2 = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_NOTIFYUNUSEDPORTS2 = Option u32>; +pub type PFN_PRINTING_NOTIFYUSEDPORTS2 = Option u32>; +pub type PFN_PRINTING_OPENPORT = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_OPENPORT2 = Option windows_sys::core::BOOL>; +#[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] +pub type PFN_PRINTING_OPENPORTEX = Option windows_sys::core::BOOL>; +#[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] +pub type PFN_PRINTING_OPENPORTEX2 = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_System_Power")] +pub type PFN_PRINTING_POWEREVENT2 = Option u32>; +pub type PFN_PRINTING_READPORT = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_READPORT2 = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_SENDRECVBIDIDATAFROMPORT2 = Option u32>; +#[cfg(feature = "Win32_Devices_Communication")] +pub type PFN_PRINTING_SETPORTTIMEOUTS = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_Devices_Communication")] +pub type PFN_PRINTING_SETPORTTIMEOUTS2 = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_SHUTDOWN2 = Option; +pub type PFN_PRINTING_STARTDOCPORT = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_STARTDOCPORT2 = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_WRITEPORT = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_WRITEPORT2 = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_XCVCLOSEPORT = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_XCVCLOSEPORT2 = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_XCVDATAPORT = Option u32>; +pub type PFN_PRINTING_XCVDATAPORT2 = Option u32>; +pub type PFN_PRINTING_XCVOPENPORT = Option windows_sys::core::BOOL>; +pub type PFN_PRINTING_XCVOPENPORT2 = Option windows_sys::core::BOOL>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PORT_DATA_1 { + pub sztPortName: [u16; 64], + pub dwVersion: u32, + pub dwProtocol: u32, + pub cbSize: u32, + pub dwReserved: u32, + pub sztHostAddress: [u16; 49], + pub sztSNMPCommunity: [u16; 33], + pub dwDoubleSpool: u32, + pub sztQueue: [u16; 33], + pub sztIPAddress: [u16; 16], + pub Reserved: [u8; 540], + pub dwPortNumber: u32, + pub dwSNMPEnabled: u32, + pub dwSNMPDevIndex: u32, +} +impl Default for PORT_DATA_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PORT_DATA_2 { + pub sztPortName: [u16; 64], + pub dwVersion: u32, + pub dwProtocol: u32, + pub cbSize: u32, + pub dwReserved: u32, + pub sztHostAddress: [u16; 128], + pub sztSNMPCommunity: [u16; 33], + pub dwDoubleSpool: u32, + pub sztQueue: [u16; 33], + pub Reserved: [u8; 514], + pub dwPortNumber: u32, + pub dwSNMPEnabled: u32, + pub dwSNMPDevIndex: u32, + pub dwPortMonitorMibIndex: u32, +} +impl Default for PORT_DATA_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PORT_DATA_LIST_1 { + pub dwVersion: u32, + pub cPortData: u32, + pub pPortData: [PORT_DATA_2; 1], +} +impl Default for PORT_DATA_LIST_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PORT_INFO_1A { + pub pName: windows_sys::core::PSTR, +} +impl Default for PORT_INFO_1A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PORT_INFO_1W { + pub pName: windows_sys::core::PWSTR, +} +impl Default for PORT_INFO_1W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PORT_INFO_2A { + pub pPortName: windows_sys::core::PSTR, + pub pMonitorName: windows_sys::core::PSTR, + pub pDescription: windows_sys::core::PSTR, + pub fPortType: u32, + pub Reserved: u32, +} +impl Default for PORT_INFO_2A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PORT_INFO_2W { + pub pPortName: windows_sys::core::PWSTR, + pub pMonitorName: windows_sys::core::PWSTR, + pub pDescription: windows_sys::core::PWSTR, + pub fPortType: u32, + pub Reserved: u32, +} +impl Default for PORT_INFO_2W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PORT_INFO_3A { + pub dwStatus: u32, + pub pszStatus: windows_sys::core::PSTR, + pub dwSeverity: u32, +} +impl Default for PORT_INFO_3A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PORT_INFO_3W { + pub dwStatus: u32, + pub pszStatus: windows_sys::core::PWSTR, + pub dwSeverity: u32, +} +impl Default for PORT_INFO_3W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PORT_STATUS_DOOR_OPEN: u32 = 7u32; +pub const PORT_STATUS_NO_TONER: u32 = 6u32; +pub const PORT_STATUS_OFFLINE: u32 = 1u32; +pub const PORT_STATUS_OUTPUT_BIN_FULL: u32 = 4u32; +pub const PORT_STATUS_OUT_OF_MEMORY: u32 = 9u32; +pub const PORT_STATUS_PAPER_JAM: u32 = 2u32; +pub const PORT_STATUS_PAPER_OUT: u32 = 3u32; +pub const PORT_STATUS_PAPER_PROBLEM: u32 = 5u32; +pub const PORT_STATUS_POWER_SAVE: u32 = 12u32; +pub const PORT_STATUS_TONER_LOW: u32 = 10u32; +pub const PORT_STATUS_TYPE_ERROR: u32 = 1u32; +pub const PORT_STATUS_TYPE_INFO: u32 = 3u32; +pub const PORT_STATUS_TYPE_WARNING: u32 = 2u32; +pub const PORT_STATUS_USER_INTERVENTION: u32 = 8u32; +pub const PORT_STATUS_WARMING_UP: u32 = 11u32; +pub const PORT_TYPE_NET_ATTACHED: u32 = 8u32; +pub const PORT_TYPE_READ: u32 = 2u32; +pub const PORT_TYPE_REDIRECTED: u32 = 4u32; +pub const PORT_TYPE_WRITE: u32 = 1u32; +pub const PPCAPS_BOOKLET_EDGE: u32 = 1u32; +pub const PPCAPS_BORDER_PRINT: u32 = 1u32; +pub const PPCAPS_REVERSE_PAGES_FOR_REVERSE_DUPLEX: u32 = 1u32; +pub const PPCAPS_RIGHT_THEN_DOWN: u32 = 1u32; +pub const PPCAPS_SQUARE_SCALING: u32 = 1u32; +pub const PRINTER_ACCESS_ADMINISTER: PRINTER_ACCESS_RIGHTS = 4u32; +pub const PRINTER_ACCESS_MANAGE_LIMITED: PRINTER_ACCESS_RIGHTS = 64u32; +pub type PRINTER_ACCESS_RIGHTS = u32; +pub const PRINTER_ACCESS_USE: PRINTER_ACCESS_RIGHTS = 8u32; +pub const PRINTER_ALL_ACCESS: PRINTER_ACCESS_RIGHTS = 983052u32; +pub const PRINTER_ATTRIBUTE_DEFAULT: u32 = 4u32; +pub const PRINTER_ATTRIBUTE_DIRECT: u32 = 2u32; +pub const PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST: u32 = 512u32; +pub const PRINTER_ATTRIBUTE_ENABLE_BIDI: u32 = 2048u32; +pub const PRINTER_ATTRIBUTE_ENABLE_DEVQ: u32 = 128u32; +pub const PRINTER_ATTRIBUTE_ENTERPRISE_CLOUD: u32 = 8388608u32; +pub const PRINTER_ATTRIBUTE_FAX: u32 = 16384u32; +pub const PRINTER_ATTRIBUTE_FRIENDLY_NAME: u32 = 1048576u32; +pub const PRINTER_ATTRIBUTE_HIDDEN: u32 = 32u32; +pub const PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS: u32 = 256u32; +pub const PRINTER_ATTRIBUTE_LOCAL: u32 = 64u32; +pub const PRINTER_ATTRIBUTE_MACHINE: u32 = 524288u32; +pub const PRINTER_ATTRIBUTE_NETWORK: u32 = 16u32; +pub const PRINTER_ATTRIBUTE_PER_USER: u32 = 4194304u32; +pub const PRINTER_ATTRIBUTE_PUBLISHED: u32 = 8192u32; +pub const PRINTER_ATTRIBUTE_PUSHED_MACHINE: u32 = 262144u32; +pub const PRINTER_ATTRIBUTE_PUSHED_USER: u32 = 131072u32; +pub const PRINTER_ATTRIBUTE_QUEUED: u32 = 1u32; +pub const PRINTER_ATTRIBUTE_RAW_ONLY: u32 = 4096u32; +pub const PRINTER_ATTRIBUTE_SHARED: u32 = 8u32; +pub const PRINTER_ATTRIBUTE_TS: u32 = 32768u32; +pub const PRINTER_ATTRIBUTE_TS_GENERIC_DRIVER: u32 = 2097152u32; +pub const PRINTER_ATTRIBUTE_WORK_OFFLINE: u32 = 1024u32; +pub const PRINTER_CHANGE_ADD_FORM: u32 = 65536u32; +pub const PRINTER_CHANGE_ADD_JOB: u32 = 256u32; +pub const PRINTER_CHANGE_ADD_PORT: u32 = 1048576u32; +pub const PRINTER_CHANGE_ADD_PRINTER: u32 = 1u32; +pub const PRINTER_CHANGE_ADD_PRINTER_DRIVER: u32 = 268435456u32; +pub const PRINTER_CHANGE_ADD_PRINT_PROCESSOR: u32 = 16777216u32; +pub const PRINTER_CHANGE_ALL: u32 = 2138570751u32; +pub const PRINTER_CHANGE_CONFIGURE_PORT: u32 = 2097152u32; +pub const PRINTER_CHANGE_DELETE_FORM: u32 = 262144u32; +pub const PRINTER_CHANGE_DELETE_JOB: u32 = 1024u32; +pub const PRINTER_CHANGE_DELETE_PORT: u32 = 4194304u32; +pub const PRINTER_CHANGE_DELETE_PRINTER: u32 = 4u32; +pub const PRINTER_CHANGE_DELETE_PRINTER_DRIVER: u32 = 1073741824u32; +pub const PRINTER_CHANGE_DELETE_PRINT_PROCESSOR: u32 = 67108864u32; +pub const PRINTER_CHANGE_FAILED_CONNECTION_PRINTER: u32 = 8u32; +pub const PRINTER_CHANGE_FORM: u32 = 458752u32; +pub const PRINTER_CHANGE_JOB: u32 = 65280u32; +pub const PRINTER_CHANGE_PORT: u32 = 7340032u32; +pub const PRINTER_CHANGE_PRINTER: u32 = 255u32; +pub const PRINTER_CHANGE_PRINTER_DRIVER: u32 = 1879048192u32; +pub const PRINTER_CHANGE_PRINT_PROCESSOR: u32 = 117440512u32; +pub const PRINTER_CHANGE_SERVER: u32 = 134217728u32; +pub const PRINTER_CHANGE_SET_FORM: u32 = 131072u32; +pub const PRINTER_CHANGE_SET_JOB: u32 = 512u32; +pub const PRINTER_CHANGE_SET_PRINTER: u32 = 2u32; +pub const PRINTER_CHANGE_SET_PRINTER_DRIVER: u32 = 536870912u32; +pub const PRINTER_CHANGE_TIMEOUT: u32 = 2147483648u32; +pub const PRINTER_CHANGE_WRITE_JOB: u32 = 2048u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRINTER_CONNECTION_INFO_1A { + pub dwFlags: u32, + pub pszDriverName: windows_sys::core::PSTR, +} +impl Default for PRINTER_CONNECTION_INFO_1A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRINTER_CONNECTION_INFO_1W { + pub dwFlags: u32, + pub pszDriverName: windows_sys::core::PWSTR, +} +impl Default for PRINTER_CONNECTION_INFO_1W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PRINTER_CONNECTION_MISMATCH: u32 = 32u32; +pub const PRINTER_CONNECTION_NO_UI: u32 = 64u32; +pub const PRINTER_CONTROL_PAUSE: u32 = 1u32; +pub const PRINTER_CONTROL_PURGE: u32 = 3u32; +pub const PRINTER_CONTROL_RESUME: u32 = 2u32; +pub const PRINTER_CONTROL_SET_STATUS: u32 = 4u32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct PRINTER_DEFAULTSA { + pub pDatatype: windows_sys::core::PSTR, + pub pDevMode: *mut super::Gdi::DEVMODEA, + pub DesiredAccess: PRINTER_ACCESS_RIGHTS, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for PRINTER_DEFAULTSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct PRINTER_DEFAULTSW { + pub pDatatype: windows_sys::core::PWSTR, + pub pDevMode: *mut super::Gdi::DEVMODEW, + pub DesiredAccess: PRINTER_ACCESS_RIGHTS, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for PRINTER_DEFAULTSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PRINTER_DELETE: PRINTER_ACCESS_RIGHTS = 65536u32; +pub const PRINTER_DRIVER_CATEGORY_3D: u32 = 4096u32; +pub const PRINTER_DRIVER_CATEGORY_CLOUD: u32 = 8192u32; +pub const PRINTER_DRIVER_CATEGORY_FAX: u32 = 64u32; +pub const PRINTER_DRIVER_CATEGORY_FILE: u32 = 128u32; +pub const PRINTER_DRIVER_CATEGORY_SERVICE: u32 = 512u32; +pub const PRINTER_DRIVER_CATEGORY_VIRTUAL: u32 = 256u32; +pub const PRINTER_DRIVER_CLASS: u32 = 8u32; +pub const PRINTER_DRIVER_DERIVED: u32 = 16u32; +pub const PRINTER_DRIVER_NOT_SHAREABLE: u32 = 32u32; +pub const PRINTER_DRIVER_PACKAGE_AWARE: u32 = 1u32; +pub const PRINTER_DRIVER_SANDBOX_DISABLED: u32 = 2048u32; +pub const PRINTER_DRIVER_SANDBOX_ENABLED: u32 = 4u32; +pub const PRINTER_DRIVER_SOFT_RESET_REQUIRED: u32 = 1024u32; +pub const PRINTER_DRIVER_XPS: u32 = 2u32; +pub const PRINTER_ENUM_CATEGORY_3D: u32 = 67108864u32; +pub const PRINTER_ENUM_CATEGORY_ALL: u32 = 33554432u32; +pub const PRINTER_ENUM_CONNECTIONS: u32 = 4u32; +pub const PRINTER_ENUM_CONTAINER: u32 = 32768u32; +pub const PRINTER_ENUM_DEFAULT: u32 = 1u32; +pub const PRINTER_ENUM_EXPAND: u32 = 16384u32; +pub const PRINTER_ENUM_FAVORITE: u32 = 4u32; +pub const PRINTER_ENUM_HIDE: u32 = 16777216u32; +pub const PRINTER_ENUM_ICON1: u32 = 65536u32; +pub const PRINTER_ENUM_ICON2: u32 = 131072u32; +pub const PRINTER_ENUM_ICON3: u32 = 262144u32; +pub const PRINTER_ENUM_ICON4: u32 = 524288u32; +pub const PRINTER_ENUM_ICON5: u32 = 1048576u32; +pub const PRINTER_ENUM_ICON6: u32 = 2097152u32; +pub const PRINTER_ENUM_ICON7: u32 = 4194304u32; +pub const PRINTER_ENUM_ICON8: u32 = 8388608u32; +pub const PRINTER_ENUM_ICONMASK: u32 = 16711680u32; +pub const PRINTER_ENUM_LOCAL: u32 = 2u32; +pub const PRINTER_ENUM_NAME: u32 = 8u32; +pub const PRINTER_ENUM_NETWORK: u32 = 64u32; +pub const PRINTER_ENUM_REMOTE: u32 = 16u32; +pub const PRINTER_ENUM_SHARED: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRINTER_ENUM_VALUESA { + pub pValueName: windows_sys::core::PSTR, + pub cbValueName: u32, + pub dwType: u32, + pub pData: *mut u8, + pub cbData: u32, +} +impl Default for PRINTER_ENUM_VALUESA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRINTER_ENUM_VALUESW { + pub pValueName: windows_sys::core::PWSTR, + pub cbValueName: u32, + pub dwType: u32, + pub pData: *mut u8, + pub cbData: u32, +} +impl Default for PRINTER_ENUM_VALUESW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PRINTER_ERROR_INFORMATION: u32 = 2147483648u32; +pub const PRINTER_ERROR_JAM: u32 = 2u32; +pub const PRINTER_ERROR_OUTOFPAPER: u32 = 1u32; +pub const PRINTER_ERROR_OUTOFTONER: u32 = 4u32; +pub const PRINTER_ERROR_SEVERE: u32 = 536870912u32; +pub const PRINTER_ERROR_WARNING: u32 = 1073741824u32; +pub const PRINTER_EVENT_ADD_CONNECTION: u32 = 1u32; +pub const PRINTER_EVENT_ADD_CONNECTION_NO_UI: u32 = 9u32; +pub const PRINTER_EVENT_ATTRIBUTES_CHANGED: u32 = 7u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PRINTER_EVENT_ATTRIBUTES_INFO { + pub cbSize: u32, + pub dwOldAttributes: u32, + pub dwNewAttributes: u32, +} +pub const PRINTER_EVENT_CACHE_DELETE: u32 = 6u32; +pub const PRINTER_EVENT_CACHE_REFRESH: u32 = 5u32; +pub const PRINTER_EVENT_CONFIGURATION_CHANGE: u32 = 0u32; +pub const PRINTER_EVENT_CONFIGURATION_UPDATE: u32 = 8u32; +pub const PRINTER_EVENT_DELETE: u32 = 4u32; +pub const PRINTER_EVENT_DELETE_CONNECTION: u32 = 2u32; +pub const PRINTER_EVENT_DELETE_CONNECTION_NO_UI: u32 = 10u32; +pub const PRINTER_EVENT_FLAG_NO_UI: u32 = 1u32; +pub const PRINTER_EVENT_INITIALIZE: u32 = 3u32; +pub const PRINTER_EXECUTE: PRINTER_ACCESS_RIGHTS = 131080u32; +pub const PRINTER_EXTENSION_DETAILEDREASON_PRINTER_STATUS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5d5a1704_dfd1_4181_8eee_815c86edad31); +pub const PRINTER_EXTENSION_REASON_DRIVER_EVENT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x23bb1328_63de_4293_915b_a6a23d929acb); +pub const PRINTER_EXTENSION_REASON_PRINT_PREFERENCES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xec8f261f_267c_469f_b5d6_3933023c29cc); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRINTER_HANDLE { + pub Value: *mut core::ffi::c_void, +} +impl Default for PRINTER_HANDLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRINTER_INFO_1A { + pub Flags: u32, + pub pDescription: windows_sys::core::PSTR, + pub pName: windows_sys::core::PSTR, + pub pComment: windows_sys::core::PSTR, +} +impl Default for PRINTER_INFO_1A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRINTER_INFO_1W { + pub Flags: u32, + pub pDescription: windows_sys::core::PWSTR, + pub pName: windows_sys::core::PWSTR, + pub pComment: windows_sys::core::PWSTR, +} +impl Default for PRINTER_INFO_1W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +#[derive(Clone, Copy)] +pub struct PRINTER_INFO_2A { + pub pServerName: windows_sys::core::PSTR, + pub pPrinterName: windows_sys::core::PSTR, + pub pShareName: windows_sys::core::PSTR, + pub pPortName: windows_sys::core::PSTR, + pub pDriverName: windows_sys::core::PSTR, + pub pComment: windows_sys::core::PSTR, + pub pLocation: windows_sys::core::PSTR, + pub pDevMode: *mut super::Gdi::DEVMODEA, + pub pSepFile: windows_sys::core::PSTR, + pub pPrintProcessor: windows_sys::core::PSTR, + pub pDatatype: windows_sys::core::PSTR, + pub pParameters: windows_sys::core::PSTR, + pub pSecurityDescriptor: super::super::Security::PSECURITY_DESCRIPTOR, + pub Attributes: u32, + pub Priority: u32, + pub DefaultPriority: u32, + pub StartTime: u32, + pub UntilTime: u32, + pub Status: u32, + pub cJobs: u32, + pub AveragePPM: u32, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +impl Default for PRINTER_INFO_2A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +#[derive(Clone, Copy)] +pub struct PRINTER_INFO_2W { + pub pServerName: windows_sys::core::PWSTR, + pub pPrinterName: windows_sys::core::PWSTR, + pub pShareName: windows_sys::core::PWSTR, + pub pPortName: windows_sys::core::PWSTR, + pub pDriverName: windows_sys::core::PWSTR, + pub pComment: windows_sys::core::PWSTR, + pub pLocation: windows_sys::core::PWSTR, + pub pDevMode: *mut super::Gdi::DEVMODEW, + pub pSepFile: windows_sys::core::PWSTR, + pub pPrintProcessor: windows_sys::core::PWSTR, + pub pDatatype: windows_sys::core::PWSTR, + pub pParameters: windows_sys::core::PWSTR, + pub pSecurityDescriptor: super::super::Security::PSECURITY_DESCRIPTOR, + pub Attributes: u32, + pub Priority: u32, + pub DefaultPriority: u32, + pub StartTime: u32, + pub UntilTime: u32, + pub Status: u32, + pub cJobs: u32, + pub AveragePPM: u32, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +impl Default for PRINTER_INFO_2W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct PRINTER_INFO_3 { + pub pSecurityDescriptor: super::super::Security::PSECURITY_DESCRIPTOR, +} +#[cfg(feature = "Win32_Security")] +impl Default for PRINTER_INFO_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRINTER_INFO_4A { + pub pPrinterName: windows_sys::core::PSTR, + pub pServerName: windows_sys::core::PSTR, + pub Attributes: u32, +} +impl Default for PRINTER_INFO_4A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRINTER_INFO_4W { + pub pPrinterName: windows_sys::core::PWSTR, + pub pServerName: windows_sys::core::PWSTR, + pub Attributes: u32, +} +impl Default for PRINTER_INFO_4W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRINTER_INFO_5A { + pub pPrinterName: windows_sys::core::PSTR, + pub pPortName: windows_sys::core::PSTR, + pub Attributes: u32, + pub DeviceNotSelectedTimeout: u32, + pub TransmissionRetryTimeout: u32, +} +impl Default for PRINTER_INFO_5A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRINTER_INFO_5W { + pub pPrinterName: windows_sys::core::PWSTR, + pub pPortName: windows_sys::core::PWSTR, + pub Attributes: u32, + pub DeviceNotSelectedTimeout: u32, + pub TransmissionRetryTimeout: u32, +} +impl Default for PRINTER_INFO_5W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PRINTER_INFO_6 { + pub dwStatus: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRINTER_INFO_7A { + pub pszObjectGUID: windows_sys::core::PSTR, + pub dwAction: u32, +} +impl Default for PRINTER_INFO_7A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRINTER_INFO_7W { + pub pszObjectGUID: windows_sys::core::PWSTR, + pub dwAction: u32, +} +impl Default for PRINTER_INFO_7W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct PRINTER_INFO_8A { + pub pDevMode: *mut super::Gdi::DEVMODEA, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for PRINTER_INFO_8A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct PRINTER_INFO_8W { + pub pDevMode: *mut super::Gdi::DEVMODEW, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for PRINTER_INFO_8W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct PRINTER_INFO_9A { + pub pDevMode: *mut super::Gdi::DEVMODEA, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for PRINTER_INFO_9A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct PRINTER_INFO_9W { + pub pDevMode: *mut super::Gdi::DEVMODEW, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for PRINTER_INFO_9W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PRINTER_NOTIFY_CATEGORY_3D: u32 = 8192u32; +pub const PRINTER_NOTIFY_CATEGORY_ALL: u32 = 4096u32; +pub const PRINTER_NOTIFY_FIELD_ATTRIBUTES: u32 = 13u32; +pub const PRINTER_NOTIFY_FIELD_AVERAGE_PPM: u32 = 21u32; +pub const PRINTER_NOTIFY_FIELD_BRANCH_OFFICE_PRINTING: u32 = 28u32; +pub const PRINTER_NOTIFY_FIELD_BYTES_PRINTED: u32 = 25u32; +pub const PRINTER_NOTIFY_FIELD_CJOBS: u32 = 20u32; +pub const PRINTER_NOTIFY_FIELD_COMMENT: u32 = 5u32; +pub const PRINTER_NOTIFY_FIELD_DATATYPE: u32 = 11u32; +pub const PRINTER_NOTIFY_FIELD_DEFAULT_PRIORITY: u32 = 15u32; +pub const PRINTER_NOTIFY_FIELD_DEVMODE: u32 = 7u32; +pub const PRINTER_NOTIFY_FIELD_DRIVER_NAME: u32 = 4u32; +pub const PRINTER_NOTIFY_FIELD_FRIENDLY_NAME: u32 = 27u32; +pub const PRINTER_NOTIFY_FIELD_LOCATION: u32 = 6u32; +pub const PRINTER_NOTIFY_FIELD_OBJECT_GUID: u32 = 26u32; +pub const PRINTER_NOTIFY_FIELD_PAGES_PRINTED: u32 = 23u32; +pub const PRINTER_NOTIFY_FIELD_PARAMETERS: u32 = 10u32; +pub const PRINTER_NOTIFY_FIELD_PORT_NAME: u32 = 3u32; +pub const PRINTER_NOTIFY_FIELD_PRINTER_NAME: u32 = 1u32; +pub const PRINTER_NOTIFY_FIELD_PRINT_PROCESSOR: u32 = 9u32; +pub const PRINTER_NOTIFY_FIELD_PRIORITY: u32 = 14u32; +pub const PRINTER_NOTIFY_FIELD_SECURITY_DESCRIPTOR: u32 = 12u32; +pub const PRINTER_NOTIFY_FIELD_SEPFILE: u32 = 8u32; +pub const PRINTER_NOTIFY_FIELD_SERVER_NAME: u32 = 0u32; +pub const PRINTER_NOTIFY_FIELD_SHARE_NAME: u32 = 2u32; +pub const PRINTER_NOTIFY_FIELD_START_TIME: u32 = 16u32; +pub const PRINTER_NOTIFY_FIELD_STATUS: u32 = 18u32; +pub const PRINTER_NOTIFY_FIELD_STATUS_STRING: u32 = 19u32; +pub const PRINTER_NOTIFY_FIELD_TOTAL_BYTES: u32 = 24u32; +pub const PRINTER_NOTIFY_FIELD_TOTAL_PAGES: u32 = 22u32; +pub const PRINTER_NOTIFY_FIELD_UNTIL_TIME: u32 = 17u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRINTER_NOTIFY_INFO { + pub Version: u32, + pub Flags: u32, + pub Count: u32, + pub aData: [PRINTER_NOTIFY_INFO_DATA; 1], +} +impl Default for PRINTER_NOTIFY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRINTER_NOTIFY_INFO_DATA { + pub Type: u16, + pub Field: u16, + pub Reserved: u32, + pub Id: u32, + pub NotifyData: PRINTER_NOTIFY_INFO_DATA_0, +} +impl Default for PRINTER_NOTIFY_INFO_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PRINTER_NOTIFY_INFO_DATA_0 { + pub adwData: [u32; 2], + pub Data: PRINTER_NOTIFY_INFO_DATA_0_0, +} +impl Default for PRINTER_NOTIFY_INFO_DATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRINTER_NOTIFY_INFO_DATA_0_0 { + pub cbBuf: u32, + pub pBuf: *mut core::ffi::c_void, +} +impl Default for PRINTER_NOTIFY_INFO_DATA_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PRINTER_NOTIFY_INFO_DATA_COMPACT: u32 = 1u32; +pub const PRINTER_NOTIFY_INFO_DISCARDED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PRINTER_NOTIFY_INIT { + pub Size: u32, + pub Reserved: u32, + pub PollTime: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRINTER_NOTIFY_OPTIONS { + pub Version: u32, + pub Flags: u32, + pub Count: u32, + pub pTypes: *mut PRINTER_NOTIFY_OPTIONS_TYPE, +} +impl Default for PRINTER_NOTIFY_OPTIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PRINTER_NOTIFY_OPTIONS_REFRESH: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRINTER_NOTIFY_OPTIONS_TYPE { + pub Type: u16, + pub Reserved0: u16, + pub Reserved1: u32, + pub Reserved2: u32, + pub Count: u32, + pub pFields: *mut u16, +} +impl Default for PRINTER_NOTIFY_OPTIONS_TYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PRINTER_NOTIFY_STATUS_ENDPOINT: u32 = 1u32; +pub const PRINTER_NOTIFY_STATUS_INFO: u32 = 4u32; +pub const PRINTER_NOTIFY_STATUS_POLL: u32 = 2u32; +pub const PRINTER_NOTIFY_TYPE: u32 = 0u32; +pub const PRINTER_OEMINTF_VERSION: u32 = 65536u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PRINTER_OPTIONSA { + pub cbSize: u32, + pub dwFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PRINTER_OPTIONSW { + pub cbSize: u32, + pub dwFlags: u32, +} +pub const PRINTER_OPTION_CACHE: PRINTER_OPTION_FLAGS = 2i32; +pub const PRINTER_OPTION_CLIENT_CHANGE: PRINTER_OPTION_FLAGS = 4i32; +pub type PRINTER_OPTION_FLAGS = i32; +pub const PRINTER_OPTION_NO_CACHE: PRINTER_OPTION_FLAGS = 1i32; +pub const PRINTER_OPTION_NO_CLIENT_DATA: PRINTER_OPTION_FLAGS = 8i32; +pub const PRINTER_READ: PRINTER_ACCESS_RIGHTS = 131080u32; +pub const PRINTER_READ_CONTROL: PRINTER_ACCESS_RIGHTS = 131072u32; +pub const PRINTER_STANDARD_RIGHTS_EXECUTE: PRINTER_ACCESS_RIGHTS = 131072u32; +pub const PRINTER_STANDARD_RIGHTS_READ: PRINTER_ACCESS_RIGHTS = 131072u32; +pub const PRINTER_STANDARD_RIGHTS_REQUIRED: PRINTER_ACCESS_RIGHTS = 983040u32; +pub const PRINTER_STANDARD_RIGHTS_WRITE: PRINTER_ACCESS_RIGHTS = 131072u32; +pub const PRINTER_STATUS_BUSY: u32 = 512u32; +pub const PRINTER_STATUS_DOOR_OPEN: u32 = 4194304u32; +pub const PRINTER_STATUS_DRIVER_UPDATE_NEEDED: u32 = 67108864u32; +pub const PRINTER_STATUS_ERROR: u32 = 2u32; +pub const PRINTER_STATUS_INITIALIZING: u32 = 32768u32; +pub const PRINTER_STATUS_IO_ACTIVE: u32 = 256u32; +pub const PRINTER_STATUS_MANUAL_FEED: u32 = 32u32; +pub const PRINTER_STATUS_NOT_AVAILABLE: u32 = 4096u32; +pub const PRINTER_STATUS_NO_TONER: u32 = 262144u32; +pub const PRINTER_STATUS_OFFLINE: u32 = 128u32; +pub const PRINTER_STATUS_OUTPUT_BIN_FULL: u32 = 2048u32; +pub const PRINTER_STATUS_OUT_OF_MEMORY: u32 = 2097152u32; +pub const PRINTER_STATUS_PAGE_PUNT: u32 = 524288u32; +pub const PRINTER_STATUS_PAPER_JAM: u32 = 8u32; +pub const PRINTER_STATUS_PAPER_OUT: u32 = 16u32; +pub const PRINTER_STATUS_PAPER_PROBLEM: u32 = 64u32; +pub const PRINTER_STATUS_PAUSED: u32 = 1u32; +pub const PRINTER_STATUS_PENDING_DELETION: u32 = 4u32; +pub const PRINTER_STATUS_POWER_SAVE: u32 = 16777216u32; +pub const PRINTER_STATUS_PRINTING: u32 = 1024u32; +pub const PRINTER_STATUS_PROCESSING: u32 = 16384u32; +pub const PRINTER_STATUS_SERVER_OFFLINE: u32 = 33554432u32; +pub const PRINTER_STATUS_SERVER_UNKNOWN: u32 = 8388608u32; +pub const PRINTER_STATUS_TONER_LOW: u32 = 131072u32; +pub const PRINTER_STATUS_USER_INTERVENTION: u32 = 1048576u32; +pub const PRINTER_STATUS_WAITING: u32 = 8192u32; +pub const PRINTER_STATUS_WARMING_UP: u32 = 65536u32; +pub const PRINTER_SYNCHRONIZE: PRINTER_ACCESS_RIGHTS = 1048576u32; +pub const PRINTER_WRITE: PRINTER_ACCESS_RIGHTS = 131080u32; +pub const PRINTER_WRITE_DAC: PRINTER_ACCESS_RIGHTS = 262144u32; +pub const PRINTER_WRITE_OWNER: PRINTER_ACCESS_RIGHTS = 524288u32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct PRINTIFI32 { + pub cjThis: u32, + pub cjIfiExtra: u32, + pub dpwszFamilyName: i32, + pub dpwszStyleName: i32, + pub dpwszFaceName: i32, + pub dpwszUniqueName: i32, + pub dpFontSim: i32, + pub lEmbedId: i32, + pub lItalicAngle: i32, + pub lCharBias: i32, + pub dpCharSets: i32, + pub jWinCharSet: u8, + pub jWinPitchAndFamily: u8, + pub usWinWeight: u16, + pub flInfo: u32, + pub fsSelection: u16, + pub fsType: u16, + pub fwdUnitsPerEm: i16, + pub fwdLowestPPEm: i16, + pub fwdWinAscender: i16, + pub fwdWinDescender: i16, + pub fwdMacAscender: i16, + pub fwdMacDescender: i16, + pub fwdMacLineGap: i16, + pub fwdTypoAscender: i16, + pub fwdTypoDescender: i16, + pub fwdTypoLineGap: i16, + pub fwdAveCharWidth: i16, + pub fwdMaxCharInc: i16, + pub fwdCapHeight: i16, + pub fwdXHeight: i16, + pub fwdSubscriptXSize: i16, + pub fwdSubscriptYSize: i16, + pub fwdSubscriptXOffset: i16, + pub fwdSubscriptYOffset: i16, + pub fwdSuperscriptXSize: i16, + pub fwdSuperscriptYSize: i16, + pub fwdSuperscriptXOffset: i16, + pub fwdSuperscriptYOffset: i16, + pub fwdUnderscoreSize: i16, + pub fwdUnderscorePosition: i16, + pub fwdStrikeoutSize: i16, + pub fwdStrikeoutPosition: i16, + pub chFirstChar: u8, + pub chLastChar: u8, + pub chDefaultChar: u8, + pub chBreakChar: u8, + pub wcFirstChar: u16, + pub wcLastChar: u16, + pub wcDefaultChar: u16, + pub wcBreakChar: u16, + pub ptlBaseline: super::super::Foundation::POINTL, + pub ptlAspect: super::super::Foundation::POINTL, + pub ptlCaret: super::super::Foundation::POINTL, + pub rclFontBox: super::super::Foundation::RECTL, + pub achVendId: [u8; 4], + pub cKerningPairs: u32, + pub ulPanoseCulture: u32, + pub panose: super::Gdi::PANOSE, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for PRINTIFI32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct PRINTPROCESSOROPENDATA { + pub pDevMode: *mut super::Gdi::DEVMODEA, + pub pDatatype: windows_sys::core::PWSTR, + pub pParameters: windows_sys::core::PWSTR, + pub pDocumentName: windows_sys::core::PWSTR, + pub JobId: u32, + pub pOutputFile: windows_sys::core::PWSTR, + pub pPrinterName: windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for PRINTPROCESSOROPENDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PRINTPROCESSOR_CAPS_1 { + pub dwLevel: u32, + pub dwNupOptions: u32, + pub dwPageOrderFlags: u32, + pub dwNumberOfCopies: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PRINTPROCESSOR_CAPS_2 { + pub dwLevel: u32, + pub dwNupOptions: u32, + pub dwPageOrderFlags: u32, + pub dwNumberOfCopies: u32, + pub dwDuplexHandlingCaps: u32, + pub dwNupDirectionCaps: u32, + pub dwNupBorderCaps: u32, + pub dwBookletHandlingCaps: u32, + pub dwScalingCaps: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRINTPROCESSOR_INFO_1A { + pub pName: windows_sys::core::PSTR, +} +impl Default for PRINTPROCESSOR_INFO_1A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRINTPROCESSOR_INFO_1W { + pub pName: windows_sys::core::PWSTR, +} +impl Default for PRINTPROCESSOR_INFO_1W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PRINTPROVIDOR { + pub fpOpenPrinter: isize, + pub fpSetJob: isize, + pub fpGetJob: isize, + pub fpEnumJobs: isize, + pub fpAddPrinter: isize, + pub fpDeletePrinter: isize, + pub fpSetPrinter: isize, + pub fpGetPrinter: isize, + pub fpEnumPrinters: isize, + pub fpAddPrinterDriver: isize, + pub fpEnumPrinterDrivers: isize, + pub fpGetPrinterDriver: isize, + pub fpGetPrinterDriverDirectory: isize, + pub fpDeletePrinterDriver: isize, + pub fpAddPrintProcessor: isize, + pub fpEnumPrintProcessors: isize, + pub fpGetPrintProcessorDirectory: isize, + pub fpDeletePrintProcessor: isize, + pub fpEnumPrintProcessorDatatypes: isize, + pub fpStartDocPrinter: isize, + pub fpStartPagePrinter: isize, + pub fpWritePrinter: isize, + pub fpEndPagePrinter: isize, + pub fpAbortPrinter: isize, + pub fpReadPrinter: isize, + pub fpEndDocPrinter: isize, + pub fpAddJob: isize, + pub fpScheduleJob: isize, + pub fpGetPrinterData: isize, + pub fpSetPrinterData: isize, + pub fpWaitForPrinterChange: isize, + pub fpClosePrinter: isize, + pub fpAddForm: isize, + pub fpDeleteForm: isize, + pub fpGetForm: isize, + pub fpSetForm: isize, + pub fpEnumForms: isize, + pub fpEnumMonitors: isize, + pub fpEnumPorts: isize, + pub fpAddPort: isize, + pub fpConfigurePort: isize, + pub fpDeletePort: isize, + pub fpCreatePrinterIC: isize, + pub fpPlayGdiScriptOnPrinterIC: isize, + pub fpDeletePrinterIC: isize, + pub fpAddPrinterConnection: isize, + pub fpDeletePrinterConnection: isize, + pub fpPrinterMessageBox: isize, + pub fpAddMonitor: isize, + pub fpDeleteMonitor: isize, + pub fpResetPrinter: isize, + pub fpGetPrinterDriverEx: isize, + pub fpFindFirstPrinterChangeNotification: isize, + pub fpFindClosePrinterChangeNotification: isize, + pub fpAddPortEx: isize, + pub fpShutDown: isize, + pub fpRefreshPrinterChangeNotification: isize, + pub fpOpenPrinterEx: isize, + pub fpAddPrinterEx: isize, + pub fpSetPort: isize, + pub fpEnumPrinterData: isize, + pub fpDeletePrinterData: isize, + pub fpClusterSplOpen: isize, + pub fpClusterSplClose: isize, + pub fpClusterSplIsAlive: isize, + pub fpSetPrinterDataEx: isize, + pub fpGetPrinterDataEx: isize, + pub fpEnumPrinterDataEx: isize, + pub fpEnumPrinterKey: isize, + pub fpDeletePrinterDataEx: isize, + pub fpDeletePrinterKey: isize, + pub fpSeekPrinter: isize, + pub fpDeletePrinterDriverEx: isize, + pub fpAddPerMachineConnection: isize, + pub fpDeletePerMachineConnection: isize, + pub fpEnumPerMachineConnections: isize, + pub fpXcvData: isize, + pub fpAddPrinterDriverEx: isize, + pub fpSplReadPrinter: isize, + pub fpDriverUnloadComplete: isize, + pub fpGetSpoolFileInfo: isize, + pub fpCommitSpoolData: isize, + pub fpCloseSpoolFileHandle: isize, + pub fpFlushPrinter: isize, + pub fpSendRecvBidiData: isize, + pub fpAddPrinterConnection2: isize, + pub fpGetPrintClassObject: isize, + pub fpReportJobProcessingProgress: isize, + pub fpEnumAndLogProvidorObjects: isize, + pub fpInternalGetPrinterDriver: isize, + pub fpFindCompatibleDriver: isize, + pub fpInstallPrinterDriverPackageFromConnection: isize, + pub fpGetJobNamedPropertyValue: isize, + pub fpSetJobNamedProperty: isize, + pub fpDeleteJobNamedProperty: isize, + pub fpEnumJobNamedProperties: isize, + pub fpPowerEvent: isize, + pub fpGetUserPropertyBag: isize, + pub fpCanShutdown: isize, + pub fpLogJobInfoForBranchOffice: isize, + pub fpRegeneratePrintDeviceCapabilities: isize, + pub fpPrintSupportOperation: isize, + pub fpIppCreateJobOnPrinter: isize, + pub fpIppGetJobAttributes: isize, + pub fpIppSetJobAttributes: isize, + pub fpIppGetPrinterAttributes: isize, + pub fpIppSetPrinterAttributes: isize, + pub fpIppCreateJobOnPrinterWithAttributes: isize, +} +pub const PRINT_APP_BIDI_NOTIFY_CHANNEL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2abad223_b994_4aca_82fc_4571b1b585ac); +pub type PRINT_EXECUTION_CONTEXT = i32; +pub const PRINT_EXECUTION_CONTEXT_APPLICATION: PRINT_EXECUTION_CONTEXT = 0i32; +pub const PRINT_EXECUTION_CONTEXT_FILTER_PIPELINE: PRINT_EXECUTION_CONTEXT = 3i32; +pub const PRINT_EXECUTION_CONTEXT_SPOOLER_ISOLATION_HOST: PRINT_EXECUTION_CONTEXT = 2i32; +pub const PRINT_EXECUTION_CONTEXT_SPOOLER_SERVICE: PRINT_EXECUTION_CONTEXT = 1i32; +pub const PRINT_EXECUTION_CONTEXT_WOW64: PRINT_EXECUTION_CONTEXT = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PRINT_EXECUTION_DATA { + pub context: PRINT_EXECUTION_CONTEXT, + pub clientAppPID: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRINT_FEATURE_OPTION { + pub pszFeature: windows_sys::core::PCSTR, + pub pszOption: windows_sys::core::PCSTR, +} +impl Default for PRINT_FEATURE_OPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PRINT_PORT_MONITOR_NOTIFY_CHANNEL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x25df3b0e_74a9_47f5_80ce_79b4b1eb5c58); +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct PROPSHEETUI_GETICON_INFO { + pub cbSize: u16, + pub Flags: u16, + pub cxIcon: u16, + pub cyIcon: u16, + pub hIcon: super::super::UI::WindowsAndMessaging::HICON, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for PROPSHEETUI_GETICON_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROPSHEETUI_INFO { + pub cbSize: u16, + pub Version: u16, + pub Flags: u16, + pub Reason: u16, + pub hComPropSheet: super::super::Foundation::HANDLE, + pub pfnComPropSheet: PFNCOMPROPSHEET, + pub lParamInit: super::super::Foundation::LPARAM, + pub UserData: usize, + pub Result: usize, +} +impl Default for PROPSHEETUI_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct PROPSHEETUI_INFO_HEADER { + pub cbSize: u16, + pub Flags: u16, + pub pTitle: *mut i8, + pub hWndParent: super::super::Foundation::HWND, + pub hInst: super::super::Foundation::HINSTANCE, + pub Anonymous: PROPSHEETUI_INFO_HEADER_0, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for PROPSHEETUI_INFO_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub union PROPSHEETUI_INFO_HEADER_0 { + pub hIcon: super::super::UI::WindowsAndMessaging::HICON, + pub IconID: usize, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for PROPSHEETUI_INFO_HEADER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PROPSHEETUI_INFO_VERSION: u32 = 256u32; +pub const PROPSHEETUI_REASON_BEFORE_INIT: u32 = 5u32; +pub const PROPSHEETUI_REASON_DESTROY: u32 = 2u32; +pub const PROPSHEETUI_REASON_GET_ICON: u32 = 4u32; +pub const PROPSHEETUI_REASON_GET_INFO_HEADER: u32 = 1u32; +pub const PROPSHEETUI_REASON_INIT: u32 = 0u32; +pub const PROPSHEETUI_REASON_SET_RESULT: u32 = 3u32; +pub const PROTOCOL_LPR_TYPE: u32 = 2u32; +pub const PROTOCOL_RAWTCP_TYPE: u32 = 1u32; +pub const PROTOCOL_UNKNOWN_TYPE: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROVIDOR_INFO_1A { + pub pName: windows_sys::core::PSTR, + pub pEnvironment: windows_sys::core::PSTR, + pub pDLLName: windows_sys::core::PSTR, +} +impl Default for PROVIDOR_INFO_1A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROVIDOR_INFO_1W { + pub pName: windows_sys::core::PWSTR, + pub pEnvironment: windows_sys::core::PWSTR, + pub pDLLName: windows_sys::core::PWSTR, +} +impl Default for PROVIDOR_INFO_1W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROVIDOR_INFO_2A { + pub pOrder: windows_sys::core::PSTR, +} +impl Default for PROVIDOR_INFO_2A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROVIDOR_INFO_2W { + pub pOrder: windows_sys::core::PWSTR, +} +impl Default for PROVIDOR_INFO_2W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PSCRIPT5_PRIVATE_DEVMODE { + pub wReserved: [u16; 57], + pub wSize: u16, +} +impl Default for PSCRIPT5_PRIVATE_DEVMODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PSPINFO { + pub cbSize: u16, + pub wReserved: u16, + pub hComPropSheet: super::super::Foundation::HANDLE, + pub hCPSUIPage: super::super::Foundation::HANDLE, + pub pfnComPropSheet: PFNCOMPROPSHEET, +} +impl Default for PSPINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PSUIHDRF_DEFTITLE: u32 = 16u32; +pub const PSUIHDRF_EXACT_PTITLE: u32 = 32u32; +pub const PSUIHDRF_NOAPPLYNOW: u32 = 2u32; +pub const PSUIHDRF_OBSOLETE: u32 = 1u32; +pub const PSUIHDRF_PROPTITLE: u32 = 4u32; +pub const PSUIHDRF_USEHICON: u32 = 8u32; +pub const PSUIINFO_UNICODE: u32 = 1u32; +pub const PSUIPAGEINSERT_DLL: u32 = 5u32; +pub const PSUIPAGEINSERT_GROUP_PARENT: u32 = 0u32; +pub const PSUIPAGEINSERT_HPROPSHEETPAGE: u32 = 4u32; +pub const PSUIPAGEINSERT_PCOMPROPSHEETUI: u32 = 1u32; +pub const PSUIPAGEINSERT_PFNPROPSHEETUI: u32 = 2u32; +pub const PSUIPAGEINSERT_PROPSHEETPAGE: u32 = 3u32; +pub const PTSHIM_DEFAULT: SHIMOPTS = 0i32; +pub const PTSHIM_NOSNAPSHOT: SHIMOPTS = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PUBLISHERINFO { + pub dwMode: u32, + pub wMinoutlinePPEM: u16, + pub wMaxbitmapPPEM: u16, +} +pub const PUSHBUTTON_TYPE_CALLBACK: u32 = 1u32; +pub const PUSHBUTTON_TYPE_DLGPROC: u32 = 0u32; +pub const PUSHBUTTON_TYPE_HTCLRADJ: u32 = 2u32; +pub const PUSHBUTTON_TYPE_HTSETUP: u32 = 3u32; +pub type PageCountType = i32; +pub type PrintAsyncNotifyConversationStyle = i32; +pub type PrintAsyncNotifyError = i32; +pub type PrintAsyncNotifyUserFilter = i32; +pub type PrintJobStatus = i32; +pub const PrintJobStatus_BlockedDeviceQueue: PrintJobStatus = 512i32; +pub const PrintJobStatus_Complete: PrintJobStatus = 4096i32; +pub const PrintJobStatus_Deleted: PrintJobStatus = 256i32; +pub const PrintJobStatus_Deleting: PrintJobStatus = 4i32; +pub const PrintJobStatus_Error: PrintJobStatus = 2i32; +pub const PrintJobStatus_Offline: PrintJobStatus = 32i32; +pub const PrintJobStatus_PaperOut: PrintJobStatus = 64i32; +pub const PrintJobStatus_Paused: PrintJobStatus = 1i32; +pub const PrintJobStatus_Printed: PrintJobStatus = 128i32; +pub const PrintJobStatus_Printing: PrintJobStatus = 16i32; +pub const PrintJobStatus_Restarted: PrintJobStatus = 2048i32; +pub const PrintJobStatus_Retained: PrintJobStatus = 8192i32; +pub const PrintJobStatus_Spooling: PrintJobStatus = 8i32; +pub const PrintJobStatus_UserIntervention: PrintJobStatus = 1024i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PrintNamedProperty { + pub propertyName: windows_sys::core::PWSTR, + pub propertyValue: PrintPropertyValue, +} +impl Default for PrintNamedProperty { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PrintPropertiesCollection { + pub numberOfProperties: u32, + pub propertiesCollection: *mut PrintNamedProperty, +} +impl Default for PrintPropertiesCollection { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PrintPropertyValue { + pub ePropertyType: EPrintPropertyType, + pub value: PrintPropertyValue_0, +} +impl Default for PrintPropertyValue { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PrintPropertyValue_0 { + pub propertyByte: u8, + pub propertyString: windows_sys::core::PWSTR, + pub propertyInt32: i32, + pub propertyInt64: i64, + pub propertyBlob: PrintPropertyValue_0_0, +} +impl Default for PrintPropertyValue_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PrintPropertyValue_0_0 { + pub cbBuf: u32, + pub pBuf: *mut core::ffi::c_void, +} +impl Default for PrintPropertyValue_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PrintSchemaAsyncOperation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x43b2f83d_10f2_48ab_831b_55fdbdbd34a4); +pub type PrintSchemaConstrainedSetting = i32; +pub const PrintSchemaConstrainedSetting_Admin: PrintSchemaConstrainedSetting = 2i32; +pub const PrintSchemaConstrainedSetting_Device: PrintSchemaConstrainedSetting = 3i32; +pub const PrintSchemaConstrainedSetting_None: PrintSchemaConstrainedSetting = 0i32; +pub const PrintSchemaConstrainedSetting_PrintTicket: PrintSchemaConstrainedSetting = 1i32; +pub type PrintSchemaParameterDataType = i32; +pub const PrintSchemaParameterDataType_Integer: PrintSchemaParameterDataType = 0i32; +pub const PrintSchemaParameterDataType_NumericString: PrintSchemaParameterDataType = 1i32; +pub const PrintSchemaParameterDataType_String: PrintSchemaParameterDataType = 2i32; +pub type PrintSchemaSelectionType = i32; +pub const PrintSchemaSelectionType_PickMany: PrintSchemaSelectionType = 1i32; +pub const PrintSchemaSelectionType_PickOne: PrintSchemaSelectionType = 0i32; +pub const PrinterExtensionManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x331b60da_9e90_4dd0_9c84_eac4e659b61f); +pub const PrinterQueue: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeb54c230_798c_4c9e_b461_29fad04039b1); +pub const PrinterQueueView: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeb54c231_798c_4c9e_b461_29fad04039b1); +pub const QCP_DEVICEPROFILE: u32 = 0u32; +pub const QCP_PROFILEDISK: u32 = 2u32; +pub const QCP_PROFILEMEMORY: u32 = 1u32; +pub const QCP_SOURCEPROFILE: u32 = 1u32; +pub const RAWTCP: u32 = 1u32; +pub const REMOTE_ONLY_REGISTRATION: PrintAsyncNotifyError = 24i32; +pub const REVERSE_PAGES_FOR_REVERSE_DUPLEX: u32 = 1u32; +pub const REVERSE_PRINT: u32 = 1u32; +pub const RIGHT_THEN_DOWN: u32 = 1u32; +pub type ROUTER_NOTIFY_CALLBACK = Option windows_sys::core::BOOL>; +pub const ROUTER_STOP_ROUTING: u32 = 2u32; +pub const ROUTER_SUCCESS: u32 = 1u32; +pub const ROUTER_UNKNOWN: u32 = 0u32; +pub const SERVER_ACCESS_ADMINISTER: PRINTER_ACCESS_RIGHTS = 1u32; +pub const SERVER_ACCESS_ENUMERATE: PRINTER_ACCESS_RIGHTS = 2u32; +pub const SERVER_ALL_ACCESS: PRINTER_ACCESS_RIGHTS = 983043u32; +pub const SERVER_EXECUTE: PRINTER_ACCESS_RIGHTS = 131074u32; +pub const SERVER_NOTIFY_FIELD_PRINT_DRIVER_ISOLATION_GROUP: u32 = 0u32; +pub const SERVER_NOTIFY_TYPE: u32 = 2u32; +pub const SERVER_READ: PRINTER_ACCESS_RIGHTS = 131074u32; +pub const SERVER_WRITE: PRINTER_ACCESS_RIGHTS = 131075u32; +pub const SETOPTIONS_FLAG_KEEP_CONFLICT: u32 = 2u32; +pub const SETOPTIONS_FLAG_RESOLVE_CONFLICT: u32 = 1u32; +pub const SETOPTIONS_RESULT_CONFLICT_REMAINED: u32 = 2u32; +pub const SETOPTIONS_RESULT_CONFLICT_RESOLVED: u32 = 1u32; +pub const SETOPTIONS_RESULT_NO_CONFLICT: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SETRESULT_INFO { + pub cbSize: u16, + pub wReserved: u16, + pub hSetResult: super::super::Foundation::HANDLE, + pub Result: super::super::Foundation::LRESULT, +} +impl Default for SETRESULT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SHIMOPTS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SHOWUIPARAMS { + pub UIType: UI_TYPE, + pub MessageBoxParams: MESSAGEBOX_PARAMS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SIMULATE_CAPS_1 { + pub dwLevel: u32, + pub dwPageOrderFlags: u32, + pub dwNumberOfCopies: u32, + pub dwCollate: u32, + pub dwNupOptions: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SPLCLIENT_INFO_1 { + pub dwSize: u32, + pub pMachineName: windows_sys::core::PWSTR, + pub pUserName: windows_sys::core::PWSTR, + pub dwBuildNum: u32, + pub dwMajorVersion: u32, + pub dwMinorVersion: u32, + pub wProcessorArchitecture: u16, +} +impl Default for SPLCLIENT_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SPLCLIENT_INFO_2_W2K { + pub hSplPrinter: usize, +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct SPLCLIENT_INFO_2_WINXP { + pub hSplPrinter: u32, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct SPLCLIENT_INFO_2_WINXP { + pub hSplPrinter: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SPLCLIENT_INFO_3_VISTA { + pub cbSize: u32, + pub dwFlags: u32, + pub dwSize: u32, + pub pMachineName: windows_sys::core::PWSTR, + pub pUserName: windows_sys::core::PWSTR, + pub dwBuildNum: u32, + pub dwMajorVersion: u32, + pub dwMinorVersion: u32, + pub wProcessorArchitecture: u16, + pub hSplPrinter: u64, +} +impl Default for SPLCLIENT_INFO_3_VISTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SPLCLIENT_INFO_INTERNAL { + pub cbSize: u32, + pub dwFlags: u32, + pub dwSize: u32, + pub pMachineName: windows_sys::core::PWSTR, + pub pUserName: windows_sys::core::PWSTR, + pub dwBuildNum: u32, + pub dwMajorVersion: u32, + pub dwMinorVersion: u32, + pub wProcessorArchitecture: u16, + pub hSplPrinter: u64, + pub dwProcessId: u32, + pub dwSessionId: u32, +} +impl Default for SPLCLIENT_INFO_INTERNAL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SPLCLIENT_INFO_INTERNAL_LEVEL: u32 = 100u32; +pub const SPLDS_ASSET_NUMBER: windows_sys::core::PCWSTR = windows_sys::core::w!("assetNumber"); +pub const SPLDS_BYTES_PER_MINUTE: windows_sys::core::PCWSTR = windows_sys::core::w!("bytesPerMinute"); +pub const SPLDS_DESCRIPTION: windows_sys::core::PCWSTR = windows_sys::core::w!("description"); +pub const SPLDS_DRIVER_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("DsDriver"); +pub const SPLDS_DRIVER_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("driverName"); +pub const SPLDS_DRIVER_VERSION: windows_sys::core::PCWSTR = windows_sys::core::w!("driverVersion"); +pub const SPLDS_FLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("flags"); +pub const SPLDS_LOCATION: windows_sys::core::PCWSTR = windows_sys::core::w!("location"); +pub const SPLDS_PORT_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("portName"); +pub const SPLDS_PRINTER_CLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("printQueue"); +pub const SPLDS_PRINTER_LOCATIONS: windows_sys::core::PCWSTR = windows_sys::core::w!("printerLocations"); +pub const SPLDS_PRINTER_MODEL: windows_sys::core::PCWSTR = windows_sys::core::w!("printerModel"); +pub const SPLDS_PRINTER_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("printerName"); +pub const SPLDS_PRINTER_NAME_ALIASES: windows_sys::core::PCWSTR = windows_sys::core::w!("printerNameAliases"); +pub const SPLDS_PRINT_ATTRIBUTES: windows_sys::core::PCWSTR = windows_sys::core::w!("printAttributes"); +pub const SPLDS_PRINT_BIN_NAMES: windows_sys::core::PCWSTR = windows_sys::core::w!("printBinNames"); +pub const SPLDS_PRINT_COLLATE: windows_sys::core::PCWSTR = windows_sys::core::w!("printCollate"); +pub const SPLDS_PRINT_COLOR: windows_sys::core::PCWSTR = windows_sys::core::w!("printColor"); +pub const SPLDS_PRINT_DUPLEX_SUPPORTED: windows_sys::core::PCWSTR = windows_sys::core::w!("printDuplexSupported"); +pub const SPLDS_PRINT_END_TIME: windows_sys::core::PCWSTR = windows_sys::core::w!("printEndTime"); +pub const SPLDS_PRINT_KEEP_PRINTED_JOBS: windows_sys::core::PCWSTR = windows_sys::core::w!("printKeepPrintedJobs"); +pub const SPLDS_PRINT_LANGUAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("printLanguage"); +pub const SPLDS_PRINT_MAC_ADDRESS: windows_sys::core::PCWSTR = windows_sys::core::w!("printMACAddress"); +pub const SPLDS_PRINT_MAX_RESOLUTION_SUPPORTED: windows_sys::core::PCWSTR = windows_sys::core::w!("printMaxResolutionSupported"); +pub const SPLDS_PRINT_MAX_X_EXTENT: windows_sys::core::PCWSTR = windows_sys::core::w!("printMaxXExtent"); +pub const SPLDS_PRINT_MAX_Y_EXTENT: windows_sys::core::PCWSTR = windows_sys::core::w!("printMaxYExtent"); +pub const SPLDS_PRINT_MEDIA_READY: windows_sys::core::PCWSTR = windows_sys::core::w!("printMediaReady"); +pub const SPLDS_PRINT_MEDIA_SUPPORTED: windows_sys::core::PCWSTR = windows_sys::core::w!("printMediaSupported"); +pub const SPLDS_PRINT_MEMORY: windows_sys::core::PCWSTR = windows_sys::core::w!("printMemory"); +pub const SPLDS_PRINT_MIN_X_EXTENT: windows_sys::core::PCWSTR = windows_sys::core::w!("printMinXExtent"); +pub const SPLDS_PRINT_MIN_Y_EXTENT: windows_sys::core::PCWSTR = windows_sys::core::w!("printMinYExtent"); +pub const SPLDS_PRINT_NETWORK_ADDRESS: windows_sys::core::PCWSTR = windows_sys::core::w!("printNetworkAddress"); +pub const SPLDS_PRINT_NOTIFY: windows_sys::core::PCWSTR = windows_sys::core::w!("printNotify"); +pub const SPLDS_PRINT_NUMBER_UP: windows_sys::core::PCWSTR = windows_sys::core::w!("printNumberUp"); +pub const SPLDS_PRINT_ORIENTATIONS_SUPPORTED: windows_sys::core::PCWSTR = windows_sys::core::w!("printOrientationsSupported"); +pub const SPLDS_PRINT_OWNER: windows_sys::core::PCWSTR = windows_sys::core::w!("printOwner"); +pub const SPLDS_PRINT_PAGES_PER_MINUTE: windows_sys::core::PCWSTR = windows_sys::core::w!("printPagesPerMinute"); +pub const SPLDS_PRINT_RATE: windows_sys::core::PCWSTR = windows_sys::core::w!("printRate"); +pub const SPLDS_PRINT_RATE_UNIT: windows_sys::core::PCWSTR = windows_sys::core::w!("printRateUnit"); +pub const SPLDS_PRINT_SEPARATOR_FILE: windows_sys::core::PCWSTR = windows_sys::core::w!("printSeparatorFile"); +pub const SPLDS_PRINT_SHARE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("printShareName"); +pub const SPLDS_PRINT_SPOOLING: windows_sys::core::PCWSTR = windows_sys::core::w!("printSpooling"); +pub const SPLDS_PRINT_STAPLING_SUPPORTED: windows_sys::core::PCWSTR = windows_sys::core::w!("printStaplingSupported"); +pub const SPLDS_PRINT_START_TIME: windows_sys::core::PCWSTR = windows_sys::core::w!("printStartTime"); +pub const SPLDS_PRINT_STATUS: windows_sys::core::PCWSTR = windows_sys::core::w!("printStatus"); +pub const SPLDS_PRIORITY: windows_sys::core::PCWSTR = windows_sys::core::w!("priority"); +pub const SPLDS_SERVER_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("serverName"); +pub const SPLDS_SHORT_SERVER_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("shortServerName"); +pub const SPLDS_SPOOLER_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("DsSpooler"); +pub const SPLDS_UNC_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("uNCName"); +pub const SPLDS_URL: windows_sys::core::PCWSTR = windows_sys::core::w!("url"); +pub const SPLDS_USER_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("DsUser"); +pub const SPLDS_VERSION_NUMBER: windows_sys::core::PCWSTR = windows_sys::core::w!("versionNumber"); +pub const SPLPRINTER_USER_MODE_PRINTER_DRIVER: windows_sys::core::PCWSTR = windows_sys::core::w!("SPLUserModePrinterDriver"); +pub const SPLREG_ALLOW_USER_MANAGEFORMS: windows_sys::core::PCWSTR = windows_sys::core::w!("AllowUserManageForms"); +pub const SPLREG_ARCHITECTURE: windows_sys::core::PCWSTR = windows_sys::core::w!("Architecture"); +pub const SPLREG_BEEP_ENABLED: windows_sys::core::PCWSTR = windows_sys::core::w!("BeepEnabled"); +pub const SPLREG_DEFAULT_SPOOL_DIRECTORY: windows_sys::core::PCWSTR = windows_sys::core::w!("DefaultSpoolDirectory"); +pub const SPLREG_DNS_MACHINE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DNSMachineName"); +pub const SPLREG_DS_PRESENT: windows_sys::core::PCWSTR = windows_sys::core::w!("DsPresent"); +pub const SPLREG_DS_PRESENT_FOR_USER: windows_sys::core::PCWSTR = windows_sys::core::w!("DsPresentForUser"); +pub const SPLREG_EVENT_LOG: windows_sys::core::PCWSTR = windows_sys::core::w!("EventLog"); +pub const SPLREG_MAJOR_VERSION: windows_sys::core::PCWSTR = windows_sys::core::w!("MajorVersion"); +pub const SPLREG_MINOR_VERSION: windows_sys::core::PCWSTR = windows_sys::core::w!("MinorVersion"); +pub const SPLREG_NET_POPUP: windows_sys::core::PCWSTR = windows_sys::core::w!("NetPopup"); +pub const SPLREG_NET_POPUP_TO_COMPUTER: windows_sys::core::PCWSTR = windows_sys::core::w!("NetPopupToComputer"); +pub const SPLREG_OS_VERSION: windows_sys::core::PCWSTR = windows_sys::core::w!("OSVersion"); +pub const SPLREG_OS_VERSIONEX: windows_sys::core::PCWSTR = windows_sys::core::w!("OSVersionEx"); +pub const SPLREG_PORT_THREAD_PRIORITY: windows_sys::core::PCWSTR = windows_sys::core::w!("PortThreadPriority"); +pub const SPLREG_PORT_THREAD_PRIORITY_DEFAULT: windows_sys::core::PCWSTR = windows_sys::core::w!("PortThreadPriorityDefault"); +pub const SPLREG_PRINT_DRIVER_ISOLATION_EXECUTION_POLICY: windows_sys::core::PCWSTR = windows_sys::core::w!("PrintDriverIsolationExecutionPolicy"); +pub const SPLREG_PRINT_DRIVER_ISOLATION_GROUPS: windows_sys::core::PCWSTR = windows_sys::core::w!("PrintDriverIsolationGroups"); +pub const SPLREG_PRINT_DRIVER_ISOLATION_IDLE_TIMEOUT: windows_sys::core::PCWSTR = windows_sys::core::w!("PrintDriverIsolationIdleTimeout"); +pub const SPLREG_PRINT_DRIVER_ISOLATION_MAX_OBJECTS_BEFORE_RECYCLE: windows_sys::core::PCWSTR = windows_sys::core::w!("PrintDriverIsolationMaxobjsBeforeRecycle"); +pub const SPLREG_PRINT_DRIVER_ISOLATION_OVERRIDE_POLICY: windows_sys::core::PCWSTR = windows_sys::core::w!("PrintDriverIsolationOverrideCompat"); +pub const SPLREG_PRINT_DRIVER_ISOLATION_TIME_BEFORE_RECYCLE: windows_sys::core::PCWSTR = windows_sys::core::w!("PrintDriverIsolationTimeBeforeRecycle"); +pub const SPLREG_PRINT_QUEUE_V4_DRIVER_DIRECTORY: windows_sys::core::PCWSTR = windows_sys::core::w!("PrintQueueV4DriverDirectory"); +pub const SPLREG_REMOTE_FAX: windows_sys::core::PCWSTR = windows_sys::core::w!("RemoteFax"); +pub const SPLREG_RESTART_JOB_ON_POOL_ENABLED: windows_sys::core::PCWSTR = windows_sys::core::w!("RestartJobOnPoolEnabled"); +pub const SPLREG_RESTART_JOB_ON_POOL_ERROR: windows_sys::core::PCWSTR = windows_sys::core::w!("RestartJobOnPoolError"); +pub const SPLREG_RETRY_POPUP: windows_sys::core::PCWSTR = windows_sys::core::w!("RetryPopup"); +pub const SPLREG_SCHEDULER_THREAD_PRIORITY: windows_sys::core::PCWSTR = windows_sys::core::w!("SchedulerThreadPriority"); +pub const SPLREG_SCHEDULER_THREAD_PRIORITY_DEFAULT: windows_sys::core::PCWSTR = windows_sys::core::w!("SchedulerThreadPriorityDefault"); +pub const SPLREG_WEBSHAREMGMT: windows_sys::core::PCWSTR = windows_sys::core::w!("WebShareMgmt"); +pub const SPOOL_FILE_PERSISTENT: u32 = 1u32; +pub const SPOOL_FILE_TEMPORARY: u32 = 2u32; +pub const SR_OWNER: u32 = 0u32; +pub const SR_OWNER_PARENT: u32 = 1u32; +pub const SSP_STDPAGE1: u32 = 10001u32; +pub const SSP_STDPAGE2: u32 = 10002u32; +pub const SSP_TVPAGE: u32 = 10000u32; +pub const STRING_LANGPAIR: u32 = 4u32; +pub const STRING_MUIDLL: u32 = 2u32; +pub const STRING_NONE: u32 = 1u32; +pub const S_CONFLICT_RESOLVED: u32 = 262146u32; +pub const S_DEVCAP_OUTPUT_FULL_REPLACEMENT: windows_sys::core::HRESULT = 0x4DC01_u32 as _; +pub const S_NO_CONFLICT: u32 = 262145u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TRANSDATA { + pub ubCodePageID: u8, + pub ubType: u8, + pub uCode: TRANSDATA_0, +} +impl Default for TRANSDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union TRANSDATA_0 { + pub sCode: i16, + pub ubCode: u8, + pub ubPairs: [u8; 2], +} +impl Default for TRANSDATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TTDOWNLOAD_BITMAP: u32 = 2u32; +pub const TTDOWNLOAD_DONTCARE: u32 = 0u32; +pub const TTDOWNLOAD_GRAPHICS: u32 = 1u32; +pub const TTDOWNLOAD_TTOUTLINE: u32 = 3u32; +pub const TVOT_2STATES: u32 = 0u32; +pub const TVOT_3STATES: u32 = 1u32; +pub const TVOT_CHKBOX: u32 = 9u32; +pub const TVOT_COMBOBOX: u32 = 6u32; +pub const TVOT_EDITBOX: u32 = 7u32; +pub const TVOT_LISTBOX: u32 = 5u32; +pub const TVOT_NSTATES_EX: u32 = 10u32; +pub const TVOT_PUSHBUTTON: u32 = 8u32; +pub const TVOT_SCROLLBAR: u32 = 4u32; +pub const TVOT_TRACKBAR: u32 = 3u32; +pub const TVOT_UDARROW: u32 = 2u32; +pub const TYPE_GLYPHHANDLE: u32 = 3u32; +pub const TYPE_GLYPHID: u32 = 4u32; +pub const TYPE_TRANSDATA: u32 = 2u32; +pub const TYPE_UNICODE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UFF_FILEHEADER { + pub dwSignature: u32, + pub dwVersion: u32, + pub dwSize: u32, + pub nFonts: u32, + pub nGlyphSets: u32, + pub nVarData: u32, + pub offFontDir: u32, + pub dwFlags: u32, + pub dwReserved: [u32; 4], +} +impl Default for UFF_FILEHEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct UFF_FONTDIRECTORY { + pub dwSignature: u32, + pub wSize: u16, + pub wFontID: u16, + pub sGlyphID: i16, + pub wFlags: u16, + pub dwInstallerSig: u32, + pub offFontName: u32, + pub offCartridgeName: u32, + pub offFontData: u32, + pub offGlyphData: u32, + pub offVarData: u32, +} +pub const UFF_VERSION_NUMBER: u32 = 65537u32; +pub const UFM_CART: u32 = 2u32; +pub const UFM_SCALABLE: u32 = 4u32; +pub const UFM_SOFT: u32 = 1u32; +pub const UFOFLAG_TTDOWNLOAD_BITMAP: u32 = 2u32; +pub const UFOFLAG_TTDOWNLOAD_TTOUTLINE: u32 = 4u32; +pub const UFOFLAG_TTFONT: u32 = 1u32; +pub const UFOFLAG_TTOUTLINE_BOLD_SIM: u32 = 8u32; +pub const UFOFLAG_TTOUTLINE_ITALIC_SIM: u32 = 16u32; +pub const UFOFLAG_TTOUTLINE_VERTICAL: u32 = 32u32; +pub const UFOFLAG_TTSUBSTITUTED: u32 = 64u32; +pub const UFO_GETINFO_FONTOBJ: u32 = 1u32; +pub const UFO_GETINFO_GLYPHBITMAP: u32 = 3u32; +pub const UFO_GETINFO_GLYPHSTRING: u32 = 2u32; +pub const UFO_GETINFO_GLYPHWIDTH: u32 = 4u32; +pub const UFO_GETINFO_MEMORY: u32 = 5u32; +pub const UFO_GETINFO_STDVARIABLE: u32 = 6u32; +pub type UI_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UNIDRVINFO { + pub dwSize: u32, + pub flGenFlags: u32, + pub wType: u16, + pub fCaps: u16, + pub wXRes: u16, + pub wYRes: u16, + pub sYAdjust: i16, + pub sYMoved: i16, + pub wPrivateData: u16, + pub sShift: i16, + pub SelectFont: INVOC, + pub UnSelectFont: INVOC, + pub wReserved: [u16; 4], +} +impl Default for UNIDRVINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UNIDRV_PRIVATE_DEVMODE { + pub wReserved: [u16; 4], + pub wSize: u16, +} +impl Default for UNIDRV_PRIVATE_DEVMODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UNIFM_HDR { + pub dwSize: u32, + pub dwVersion: u32, + pub ulDefaultCodepage: u32, + pub lGlyphSetDataRCID: i32, + pub loUnidrvInfo: u32, + pub loIFIMetrics: u32, + pub loExtTextMetric: u32, + pub loWidthTable: u32, + pub loKernPair: u32, + pub dwReserved: [u32; 2], +} +impl Default for UNIFM_HDR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const UNIFM_VERSION_1_0: u32 = 65536u32; +pub const UNIRECTIONAL_NOTIFICATION_LOST: PrintAsyncNotifyError = 5i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct UNI_CODEPAGEINFO { + pub dwCodePage: u32, + pub SelectSymbolSet: INVOC, + pub UnSelectSymbolSet: INVOC, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UNI_GLYPHSETDATA { + pub dwSize: u32, + pub dwVersion: u32, + pub dwFlags: u32, + pub lPredefinedID: i32, + pub dwGlyphCount: u32, + pub dwRunCount: u32, + pub loRunOffset: u32, + pub dwCodePageCount: u32, + pub loCodePageOffset: u32, + pub loMapTableOffset: u32, + pub dwReserved: [u32; 2], +} +impl Default for UNI_GLYPHSETDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const UNI_GLYPHSETDATA_VERSION_1_0: u32 = 65536u32; +pub const UNKNOWN_PROTOCOL: u32 = 0u32; +pub const UPDP_CHECK_DRIVERSTORE: u32 = 4u32; +pub const UPDP_SILENT_UPLOAD: u32 = 1u32; +pub const UPDP_UPLOAD_ALWAYS: u32 = 2u32; +pub const USBPRINT_IOCTL_INDEX: u32 = 0u32; +pub const USB_PRINTER_INTERFACE_CLASSIC: u32 = 1u32; +pub const USB_PRINTER_INTERFACE_DUAL: u32 = 3u32; +pub const USB_PRINTER_INTERFACE_IPP: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USERDATA { + pub dwSize: u32, + pub dwItemID: usize, + pub pKeyWordName: windows_sys::core::PSTR, + pub dwReserved: [u32; 8], +} +impl Default for USERDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WIDTHRUN { + pub wStartGlyph: u16, + pub wGlyphCount: u16, + pub loCharWidthOffset: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WIDTHTABLE { + pub dwSize: u32, + pub dwRunNum: u32, + pub WidthRun: [WIDTHRUN; 1], +} +impl Default for WIDTHTABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WM_FI_FILENAME: u32 = 900u32; +pub type XPSRAS_BACKGROUND_COLOR = i32; +pub const XPSRAS_BACKGROUND_COLOR_OPAQUE: XPSRAS_BACKGROUND_COLOR = 1i32; +pub const XPSRAS_BACKGROUND_COLOR_TRANSPARENT: XPSRAS_BACKGROUND_COLOR = 0i32; +pub type XPSRAS_PIXEL_FORMAT = i32; +pub const XPSRAS_PIXEL_FORMAT_128BPP_PRGBA_FLOAT_SCRGB: XPSRAS_PIXEL_FORMAT = 3i32; +pub const XPSRAS_PIXEL_FORMAT_32BPP_PBGRA_UINT_SRGB: XPSRAS_PIXEL_FORMAT = 1i32; +pub const XPSRAS_PIXEL_FORMAT_64BPP_PRGBA_HALF_SCRGB: XPSRAS_PIXEL_FORMAT = 2i32; +pub type XPSRAS_RENDERING_MODE = i32; +pub const XPSRAS_RENDERING_MODE_ALIASED: XPSRAS_RENDERING_MODE = 1i32; +pub const XPSRAS_RENDERING_MODE_ANTIALIASED: XPSRAS_RENDERING_MODE = 0i32; +pub const XPS_FP_DRIVER_PROPERTY_BAG: windows_sys::core::PCWSTR = windows_sys::core::w!("DriverPropertyBag"); +pub const XPS_FP_JOB_ID: windows_sys::core::PCWSTR = windows_sys::core::w!("PrintJobId"); +pub const XPS_FP_JOB_LEVEL_PRINTTICKET: windows_sys::core::PCWSTR = windows_sys::core::w!("JobPrintTicket"); +pub const XPS_FP_MERGED_DATAFILE_PATH: windows_sys::core::PCWSTR = windows_sys::core::w!("MergedDataFilePath"); +pub const XPS_FP_MS_CONTENT_TYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("DriverMultiContentType"); +pub const XPS_FP_MS_CONTENT_TYPE_OPENXPS: windows_sys::core::PCWSTR = windows_sys::core::w!("OpenXPS"); +pub const XPS_FP_MS_CONTENT_TYPE_XPS: windows_sys::core::PCWSTR = windows_sys::core::w!("XPS"); +pub const XPS_FP_OUTPUT_FILE: windows_sys::core::PCWSTR = windows_sys::core::w!("PrintOutputFileName"); +pub const XPS_FP_PRINTDEVICECAPABILITIES: windows_sys::core::PCWSTR = windows_sys::core::w!("PrintDeviceCapabilities"); +pub const XPS_FP_PRINTER_HANDLE: windows_sys::core::PCWSTR = windows_sys::core::w!("PrinterHandle"); +pub const XPS_FP_PRINTER_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("PrinterName"); +pub const XPS_FP_PRINT_CLASS_FACTORY: windows_sys::core::PCWSTR = windows_sys::core::w!("PrintClassFactory"); +pub const XPS_FP_PROGRESS_REPORT: windows_sys::core::PCWSTR = windows_sys::core::w!("ProgressReport"); +pub const XPS_FP_QUEUE_PROPERTY_BAG: windows_sys::core::PCWSTR = windows_sys::core::w!("QueuePropertyBag"); +pub const XPS_FP_RESOURCE_DLL_PATHS: windows_sys::core::PCWSTR = windows_sys::core::w!("ResourceDLLPaths"); +pub const XPS_FP_USER_PRINT_TICKET: windows_sys::core::PCWSTR = windows_sys::core::w!("PerUserPrintTicket"); +pub const XPS_FP_USER_TOKEN: windows_sys::core::PCWSTR = windows_sys::core::w!("UserSecurityToken"); +pub const XpsJob_DocumentSequenceAdded: EXpsJobConsumption = 0i32; +pub const XpsJob_FixedDocumentAdded: EXpsJobConsumption = 1i32; +pub const XpsJob_FixedPageAdded: EXpsJobConsumption = 2i32; +pub const Xps_Restricted_Font_Editable: EXpsFontRestriction = 8i32; +pub const Xps_Restricted_Font_Installable: EXpsFontRestriction = 0i32; +pub const Xps_Restricted_Font_NoEmbedding: EXpsFontRestriction = 2i32; +pub const Xps_Restricted_Font_PreviewPrint: EXpsFontRestriction = 4i32; +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +pub type _CPSUICALLBACK = Option i32>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct _SPLCLIENT_INFO_2_V3 { + pub hSplPrinter: u64, +} +pub const kADT_ASCII: EATTRIBUTE_DATATYPE = 5i32; +pub const kADT_BINARY: EATTRIBUTE_DATATYPE = 7i32; +pub const kADT_BOOL: EATTRIBUTE_DATATYPE = 1i32; +pub const kADT_CUSTOMSIZEPARAMS: EATTRIBUTE_DATATYPE = 10i32; +pub const kADT_DWORD: EATTRIBUTE_DATATYPE = 4i32; +pub const kADT_INT: EATTRIBUTE_DATATYPE = 2i32; +pub const kADT_LONG: EATTRIBUTE_DATATYPE = 3i32; +pub const kADT_RECT: EATTRIBUTE_DATATYPE = 9i32; +pub const kADT_SIZE: EATTRIBUTE_DATATYPE = 8i32; +pub const kADT_UNICODE: EATTRIBUTE_DATATYPE = 6i32; +pub const kADT_UNKNOWN: EATTRIBUTE_DATATYPE = 0i32; +pub const kAddingDocumentSequence: EPrintXPSJobProgress = 0i32; +pub const kAddingFixedDocument: EPrintXPSJobProgress = 2i32; +pub const kAddingFixedPage: EPrintXPSJobProgress = 4i32; +pub const kAllUsers: PrintAsyncNotifyUserFilter = 1i32; +pub const kBiDirectional: PrintAsyncNotifyConversationStyle = 0i32; +pub const kDocumentSequenceAdded: EPrintXPSJobProgress = 1i32; +pub const kFixedDocumentAdded: EPrintXPSJobProgress = 3i32; +pub const kFixedPageAdded: EPrintXPSJobProgress = 5i32; +pub const kFontAdded: EPrintXPSJobProgress = 7i32; +pub const kImageAdded: EPrintXPSJobProgress = 8i32; +pub const kInvalidJobState: EBranchOfficeJobEventType = 0i32; +pub const kJobConsumption: EPrintXPSJobOperation = 2i32; +pub const kJobProduction: EPrintXPSJobOperation = 1i32; +pub const kLogJobError: EBranchOfficeJobEventType = 3i32; +pub const kLogJobPipelineError: EBranchOfficeJobEventType = 4i32; +pub const kLogJobPrinted: EBranchOfficeJobEventType = 1i32; +pub const kLogJobRendered: EBranchOfficeJobEventType = 2i32; +pub const kLogOfflineFileFull: EBranchOfficeJobEventType = 5i32; +pub const kMessageBox: UI_TYPE = 0i32; +pub const kPerUser: PrintAsyncNotifyUserFilter = 0i32; +pub const kPropertyTypeBuffer: EPrintPropertyType = 10i32; +pub const kPropertyTypeByte: EPrintPropertyType = 4i32; +pub const kPropertyTypeDevMode: EPrintPropertyType = 6i32; +pub const kPropertyTypeInt32: EPrintPropertyType = 2i32; +pub const kPropertyTypeInt64: EPrintPropertyType = 3i32; +pub const kPropertyTypeNotificationOptions: EPrintPropertyType = 9i32; +pub const kPropertyTypeNotificationReply: EPrintPropertyType = 8i32; +pub const kPropertyTypeSD: EPrintPropertyType = 7i32; +pub const kPropertyTypeString: EPrintPropertyType = 1i32; +pub const kPropertyTypeTime: EPrintPropertyType = 5i32; +pub const kResourceAdded: EPrintXPSJobProgress = 6i32; +pub const kUniDirectional: PrintAsyncNotifyConversationStyle = 1i32; +pub const kXpsDocumentCommitted: EPrintXPSJobProgress = 9i32; diff --git a/src/Windows/Win32/Graphics/mod.rs b/src/Windows/Win32/Graphics/mod.rs new file mode 100644 index 0000000..a419217 --- /dev/null +++ b/src/Windows/Win32/Graphics/mod.rs @@ -0,0 +1,12 @@ +#[cfg(feature = "Win32_Graphics_Dwm")] +pub mod Dwm; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub mod Gdi; +#[cfg(feature = "Win32_Graphics_GdiPlus")] +pub mod GdiPlus; +#[cfg(feature = "Win32_Graphics_Hlsl")] +pub mod Hlsl; +#[cfg(feature = "Win32_Graphics_OpenGL")] +pub mod OpenGL; +#[cfg(feature = "Win32_Graphics_Printing")] +pub mod Printing; diff --git a/src/Windows/Win32/Management/MobileDeviceManagementRegistration/mod.rs b/src/Windows/Win32/Management/MobileDeviceManagementRegistration/mod.rs new file mode 100644 index 0000000..275bfeb --- /dev/null +++ b/src/Windows/Win32/Management/MobileDeviceManagementRegistration/mod.rs @@ -0,0 +1,111 @@ +windows_targets::link!("mdmlocalmanagement.dll" "system" fn ApplyLocalManagementSyncML(syncmlrequest : windows_sys::core::PCWSTR, syncmlresult : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("mdmregistration.dll" "system" fn DiscoverManagementService(pszupn : windows_sys::core::PCWSTR, ppmgmtinfo : *mut *mut MANAGEMENT_SERVICE_INFO) -> windows_sys::core::HRESULT); +windows_targets::link!("mdmregistration.dll" "system" fn DiscoverManagementServiceEx(pszupn : windows_sys::core::PCWSTR, pszdiscoveryservicecandidate : windows_sys::core::PCWSTR, ppmgmtinfo : *mut *mut MANAGEMENT_SERVICE_INFO) -> windows_sys::core::HRESULT); +windows_targets::link!("mdmregistration.dll" "system" fn GetDeviceManagementConfigInfo(providerid : windows_sys::core::PCWSTR, configstringbufferlength : *mut u32, configstring : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("mdmregistration.dll" "system" fn GetDeviceRegistrationInfo(deviceinformationclass : REGISTRATION_INFORMATION_CLASS, ppdeviceregistrationinfo : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("mdmregistration.dll" "system" fn GetManagementAppHyperlink(cchhyperlink : u32, pszhyperlink : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("mdmregistration.dll" "system" fn IsDeviceRegisteredWithManagement(pfisdeviceregisteredwithmanagement : *mut windows_sys::core::BOOL, cchupn : u32, pszupn : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("mdmregistration.dll" "system" fn IsManagementRegistrationAllowed(pfismanagementregistrationallowed : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("mdmregistration.dll" "system" fn IsMdmUxWithoutAadAllowed(isenrollmentallowed : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("mdmlocalmanagement.dll" "system" fn RegisterDeviceWithLocalManagement(alreadyregistered : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("mdmregistration.dll" "system" fn RegisterDeviceWithManagement(pszupn : windows_sys::core::PCWSTR, ppszmdmserviceuri : windows_sys::core::PCWSTR, ppzsaccesstoken : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("mdmregistration.dll" "system" fn RegisterDeviceWithManagementUsingAADCredentials(usertoken : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("mdmregistration.dll" "system" fn RegisterDeviceWithManagementUsingAADDeviceCredentials() -> windows_sys::core::HRESULT); +windows_targets::link!("mdmregistration.dll" "system" fn RegisterDeviceWithManagementUsingAADDeviceCredentials2(mdmapplicationid : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("mdmregistration.dll" "system" fn SetDeviceManagementConfigInfo(providerid : windows_sys::core::PCWSTR, configstring : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("mdmregistration.dll" "system" fn SetManagedExternally(ismanagedexternally : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("mdmlocalmanagement.dll" "system" fn UnregisterDeviceWithLocalManagement() -> windows_sys::core::HRESULT); +windows_targets::link!("mdmregistration.dll" "system" fn UnregisterDeviceWithManagement(enrollmentid : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +pub const DEVICEREGISTRATIONTYPE_MAM: u32 = 5u32; +pub const DEVICEREGISTRATIONTYPE_MDM_DEVICEWIDE_WITH_AAD: u32 = 6u32; +pub const DEVICEREGISTRATIONTYPE_MDM_ONLY: u32 = 0u32; +pub const DEVICEREGISTRATIONTYPE_MDM_USERSPECIFIC_WITH_AAD: u32 = 13u32; +pub const DEVICE_ENROLLER_FACILITY_CODE: u32 = 24u32; +pub const DeviceRegistrationBasicInfo: REGISTRATION_INFORMATION_CLASS = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MANAGEMENT_REGISTRATION_INFO { + pub fDeviceRegisteredWithManagement: windows_sys::core::BOOL, + pub dwDeviceRegistionKind: u32, + pub pszUPN: windows_sys::core::PWSTR, + pub pszMDMServiceUri: windows_sys::core::PWSTR, +} +impl Default for MANAGEMENT_REGISTRATION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MANAGEMENT_SERVICE_INFO { + pub pszMDMServiceUri: windows_sys::core::PWSTR, + pub pszAuthenticationUri: windows_sys::core::PWSTR, +} +impl Default for MANAGEMENT_SERVICE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MDM_REGISTRATION_FACILITY_CODE: u32 = 25u32; +pub const MENROLL_E_CERTAUTH_FAILED_TO_FIND_CERT: windows_sys::core::HRESULT = 0x80180028_u32 as _; +pub const MENROLL_E_CERTPOLICY_PRIVATEKEYCREATION_FAILED: windows_sys::core::HRESULT = 0x80180027_u32 as _; +pub const MENROLL_E_CONNECTIVITY: windows_sys::core::HRESULT = 0x80180010_u32 as _; +pub const MENROLL_E_CUSTOMSERVERERROR: windows_sys::core::HRESULT = 0x80180032_u32 as _; +pub const MENROLL_E_DEVICECAPREACHED: windows_sys::core::HRESULT = 0x80180013_u32 as _; +pub const MENROLL_E_DEVICENOTSUPPORTED: windows_sys::core::HRESULT = 0x80180014_u32 as _; +pub const MENROLL_E_DEVICE_ALREADY_ENROLLED: windows_sys::core::HRESULT = 0x8018000A_u32 as _; +pub const MENROLL_E_DEVICE_AUTHENTICATION_ERROR: windows_sys::core::HRESULT = 0x80180002_u32 as _; +pub const MENROLL_E_DEVICE_AUTHORIZATION_ERROR: windows_sys::core::HRESULT = 0x80180003_u32 as _; +pub const MENROLL_E_DEVICE_CERTIFCATEREQUEST_ERROR: windows_sys::core::HRESULT = 0x80180004_u32 as _; +pub const MENROLL_E_DEVICE_CERTIFICATEREQUEST_ERROR: windows_sys::core::HRESULT = 0x80180004_u32 as _; +pub const MENROLL_E_DEVICE_CONFIGMGRSERVER_ERROR: windows_sys::core::HRESULT = 0x80180005_u32 as _; +pub const MENROLL_E_DEVICE_INTERNALSERVICE_ERROR: windows_sys::core::HRESULT = 0x80180006_u32 as _; +pub const MENROLL_E_DEVICE_INVALIDSECURITY_ERROR: windows_sys::core::HRESULT = 0x80180007_u32 as _; +pub const MENROLL_E_DEVICE_MANAGEMENT_BLOCKED: windows_sys::core::HRESULT = 0x80180026_u32 as _; +pub const MENROLL_E_DEVICE_MESSAGE_FORMAT_ERROR: windows_sys::core::HRESULT = 0x80180001_u32 as _; +pub const MENROLL_E_DEVICE_NOT_ENROLLED: windows_sys::core::HRESULT = 0x8018000B_u32 as _; +pub const MENROLL_E_DEVICE_UNKNOWN_ERROR: windows_sys::core::HRESULT = 0x80180008_u32 as _; +pub const MENROLL_E_DISCOVERY_SEC_CERT_DATE_INVALID: windows_sys::core::HRESULT = 0x8018000D_u32 as _; +pub const MENROLL_E_EMPTY_MESSAGE: windows_sys::core::HRESULT = 0x80180029_u32 as _; +pub const MENROLL_E_ENROLLMENTDATAINVALID: windows_sys::core::HRESULT = 0x80180019_u32 as _; +pub const MENROLL_E_ENROLLMENT_IN_PROGRESS: windows_sys::core::HRESULT = 0x80180009_u32 as _; +pub const MENROLL_E_INMAINTENANCE: windows_sys::core::HRESULT = 0x80180017_u32 as _; +pub const MENROLL_E_INSECUREREDIRECT: windows_sys::core::HRESULT = 0x8018001A_u32 as _; +pub const MENROLL_E_INVALIDSSLCERT: windows_sys::core::HRESULT = 0x80180012_u32 as _; +pub const MENROLL_E_MDM_NOT_CONFIGURED: windows_sys::core::HRESULT = 0x80180031_u32 as _; +pub const MENROLL_E_NOTELIGIBLETORENEW: windows_sys::core::HRESULT = 0x80180016_u32 as _; +pub const MENROLL_E_NOTSUPPORTED: windows_sys::core::HRESULT = 0x80180015_u32 as _; +pub const MENROLL_E_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80180015_u32 as _; +pub const MENROLL_E_PASSWORD_NEEDED: windows_sys::core::HRESULT = 0x8018000E_u32 as _; +pub const MENROLL_E_PLATFORM_LICENSE_ERROR: windows_sys::core::HRESULT = 0x8018001C_u32 as _; +pub const MENROLL_E_PLATFORM_UNKNOWN_ERROR: windows_sys::core::HRESULT = 0x8018001D_u32 as _; +pub const MENROLL_E_PLATFORM_WRONG_STATE: windows_sys::core::HRESULT = 0x8018001B_u32 as _; +pub const MENROLL_E_PROV_CSP_APPMGMT: windows_sys::core::HRESULT = 0x80180025_u32 as _; +pub const MENROLL_E_PROV_CSP_CERTSTORE: windows_sys::core::HRESULT = 0x8018001E_u32 as _; +pub const MENROLL_E_PROV_CSP_DMCLIENT: windows_sys::core::HRESULT = 0x80180020_u32 as _; +pub const MENROLL_E_PROV_CSP_MISC: windows_sys::core::HRESULT = 0x80180022_u32 as _; +pub const MENROLL_E_PROV_CSP_PFW: windows_sys::core::HRESULT = 0x80180021_u32 as _; +pub const MENROLL_E_PROV_CSP_W7: windows_sys::core::HRESULT = 0x8018001F_u32 as _; +pub const MENROLL_E_PROV_SSLCERTNOTFOUND: windows_sys::core::HRESULT = 0x80180024_u32 as _; +pub const MENROLL_E_PROV_UNKNOWN: windows_sys::core::HRESULT = 0x80180023_u32 as _; +pub const MENROLL_E_USERLICENSE: windows_sys::core::HRESULT = 0x80180018_u32 as _; +pub const MENROLL_E_USER_CANCELED: windows_sys::core::HRESULT = 0x8018002A_u32 as _; +pub const MENROLL_E_USER_CANCELLED: windows_sys::core::HRESULT = 0x80180030_u32 as _; +pub const MENROLL_E_USER_LICENSE: windows_sys::core::HRESULT = 0x80180018_u32 as _; +pub const MENROLL_E_WAB_ERROR: windows_sys::core::HRESULT = 0x8018000F_u32 as _; +pub const MREGISTER_E_DEVICE_ALREADY_REGISTERED: windows_sys::core::HRESULT = 0x8019000A_u32 as _; +pub const MREGISTER_E_DEVICE_AUTHENTICATION_ERROR: windows_sys::core::HRESULT = 0x80190002_u32 as _; +pub const MREGISTER_E_DEVICE_AUTHORIZATION_ERROR: windows_sys::core::HRESULT = 0x80190003_u32 as _; +pub const MREGISTER_E_DEVICE_CERTIFCATEREQUEST_ERROR: windows_sys::core::HRESULT = 0x80190004_u32 as _; +pub const MREGISTER_E_DEVICE_CONFIGMGRSERVER_ERROR: windows_sys::core::HRESULT = 0x80190005_u32 as _; +pub const MREGISTER_E_DEVICE_INTERNALSERVICE_ERROR: windows_sys::core::HRESULT = 0x80190006_u32 as _; +pub const MREGISTER_E_DEVICE_INVALIDSECURITY_ERROR: windows_sys::core::HRESULT = 0x80190007_u32 as _; +pub const MREGISTER_E_DEVICE_MESSAGE_FORMAT_ERROR: windows_sys::core::HRESULT = 0x80190001_u32 as _; +pub const MREGISTER_E_DEVICE_NOT_AD_REGISTERED_ERROR: windows_sys::core::HRESULT = 0x8019000D_u32 as _; +pub const MREGISTER_E_DEVICE_NOT_REGISTERED: windows_sys::core::HRESULT = 0x8019000B_u32 as _; +pub const MREGISTER_E_DEVICE_UNKNOWN_ERROR: windows_sys::core::HRESULT = 0x80190008_u32 as _; +pub const MREGISTER_E_DISCOVERY_FAILED: windows_sys::core::HRESULT = 0x8019000E_u32 as _; +pub const MREGISTER_E_DISCOVERY_REDIRECTED: windows_sys::core::HRESULT = 0x8019000C_u32 as _; +pub const MREGISTER_E_REGISTRATION_IN_PROGRESS: windows_sys::core::HRESULT = 0x80190009_u32 as _; +pub const MaxDeviceInfoClass: REGISTRATION_INFORMATION_CLASS = 2i32; +pub type REGISTRATION_INFORMATION_CLASS = i32; diff --git a/src/Windows/Win32/Management/mod.rs b/src/Windows/Win32/Management/mod.rs new file mode 100644 index 0000000..25326fb --- /dev/null +++ b/src/Windows/Win32/Management/mod.rs @@ -0,0 +1,2 @@ +#[cfg(feature = "Win32_Management_MobileDeviceManagementRegistration")] +pub mod MobileDeviceManagementRegistration; diff --git a/src/Windows/Win32/Media/Audio/mod.rs b/src/Windows/Win32/Media/Audio/mod.rs new file mode 100644 index 0000000..fb68e7d --- /dev/null +++ b/src/Windows/Win32/Media/Audio/mod.rs @@ -0,0 +1,2447 @@ +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("mmdevapi.dll" "system" fn ActivateAudioInterfaceAsync(deviceinterfacepath : windows_sys::core::PCWSTR, riid : *const windows_sys::core::GUID, activationparams : *const super::super::System::Com::StructuredStorage:: PROPVARIANT, completionhandler : * mut core::ffi::c_void, activationoperation : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoRegisterMessageFilter(lpmessagefilter : * mut core::ffi::c_void, lplpmessagefilter : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("windows.media.mediacontrol.dll" "system" fn CreateCaptureAudioStateMonitor(audiostatemonitor : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("windows.media.mediacontrol.dll" "system" fn CreateCaptureAudioStateMonitorForCategory(category : AUDIO_STREAM_CATEGORY, audiostatemonitor : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("windows.media.mediacontrol.dll" "system" fn CreateCaptureAudioStateMonitorForCategoryAndDeviceId(category : AUDIO_STREAM_CATEGORY, deviceid : windows_sys::core::PCWSTR, audiostatemonitor : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("windows.media.mediacontrol.dll" "system" fn CreateCaptureAudioStateMonitorForCategoryAndDeviceRole(category : AUDIO_STREAM_CATEGORY, role : ERole, audiostatemonitor : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("windows.media.mediacontrol.dll" "system" fn CreateRenderAudioStateMonitor(audiostatemonitor : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("windows.media.mediacontrol.dll" "system" fn CreateRenderAudioStateMonitorForCategory(category : AUDIO_STREAM_CATEGORY, audiostatemonitor : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("windows.media.mediacontrol.dll" "system" fn CreateRenderAudioStateMonitorForCategoryAndDeviceId(category : AUDIO_STREAM_CATEGORY, deviceid : windows_sys::core::PCWSTR, audiostatemonitor : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("windows.media.mediacontrol.dll" "system" fn CreateRenderAudioStateMonitorForCategoryAndDeviceRole(category : AUDIO_STREAM_CATEGORY, role : ERole, audiostatemonitor : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("winmm.dll" "system" fn PlaySoundA(pszsound : windows_sys::core::PCSTR, hmod : super::super::Foundation:: HMODULE, fdwsound : SND_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("winmm.dll" "system" fn PlaySoundW(pszsound : windows_sys::core::PCWSTR, hmod : super::super::Foundation:: HMODULE, fdwsound : SND_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("msacm32.dll" "system" fn acmDriverAddA(phadid : *mut HACMDRIVERID, hinstmodule : super::super::Foundation:: HINSTANCE, lparam : super::super::Foundation:: LPARAM, dwpriority : u32, fdwadd : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmDriverAddW(phadid : *mut HACMDRIVERID, hinstmodule : super::super::Foundation:: HINSTANCE, lparam : super::super::Foundation:: LPARAM, dwpriority : u32, fdwadd : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmDriverClose(had : HACMDRIVER, fdwclose : u32) -> u32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("msacm32.dll" "system" fn acmDriverDetailsA(hadid : HACMDRIVERID, padd : *mut ACMDRIVERDETAILSA, fdwdetails : u32) -> u32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("msacm32.dll" "system" fn acmDriverDetailsW(hadid : HACMDRIVERID, padd : *mut ACMDRIVERDETAILSW, fdwdetails : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmDriverEnum(fncallback : ACMDRIVERENUMCB, dwinstance : usize, fdwenum : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmDriverID(hao : HACMOBJ, phadid : *mut HACMDRIVERID, fdwdriverid : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmDriverMessage(had : HACMDRIVER, umsg : u32, lparam1 : super::super::Foundation:: LPARAM, lparam2 : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +windows_targets::link!("msacm32.dll" "system" fn acmDriverOpen(phad : *mut HACMDRIVER, hadid : HACMDRIVERID, fdwopen : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmDriverPriority(hadid : HACMDRIVERID, dwpriority : u32, fdwpriority : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmDriverRemove(hadid : HACMDRIVERID, fdwremove : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmFilterChooseA(pafltrc : *mut ACMFILTERCHOOSEA) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmFilterChooseW(pafltrc : *mut ACMFILTERCHOOSEW) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmFilterDetailsA(had : HACMDRIVER, pafd : *mut ACMFILTERDETAILSA, fdwdetails : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmFilterDetailsW(had : HACMDRIVER, pafd : *mut ACMFILTERDETAILSW, fdwdetails : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmFilterEnumA(had : HACMDRIVER, pafd : *mut ACMFILTERDETAILSA, fncallback : ACMFILTERENUMCBA, dwinstance : usize, fdwenum : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmFilterEnumW(had : HACMDRIVER, pafd : *mut ACMFILTERDETAILSW, fncallback : ACMFILTERENUMCBW, dwinstance : usize, fdwenum : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmFilterTagDetailsA(had : HACMDRIVER, paftd : *mut ACMFILTERTAGDETAILSA, fdwdetails : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmFilterTagDetailsW(had : HACMDRIVER, paftd : *mut ACMFILTERTAGDETAILSW, fdwdetails : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmFilterTagEnumA(had : HACMDRIVER, paftd : *mut ACMFILTERTAGDETAILSA, fncallback : ACMFILTERTAGENUMCBA, dwinstance : usize, fdwenum : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmFilterTagEnumW(had : HACMDRIVER, paftd : *mut ACMFILTERTAGDETAILSW, fncallback : ACMFILTERTAGENUMCBW, dwinstance : usize, fdwenum : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmFormatChooseA(pafmtc : *mut ACMFORMATCHOOSEA) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmFormatChooseW(pafmtc : *mut ACMFORMATCHOOSEW) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmFormatDetailsA(had : HACMDRIVER, pafd : *mut ACMFORMATDETAILSA, fdwdetails : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmFormatDetailsW(had : HACMDRIVER, pafd : *mut tACMFORMATDETAILSW, fdwdetails : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmFormatEnumA(had : HACMDRIVER, pafd : *mut ACMFORMATDETAILSA, fncallback : ACMFORMATENUMCBA, dwinstance : usize, fdwenum : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmFormatEnumW(had : HACMDRIVER, pafd : *mut tACMFORMATDETAILSW, fncallback : ACMFORMATENUMCBW, dwinstance : usize, fdwenum : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmFormatSuggest(had : HACMDRIVER, pwfxsrc : *mut WAVEFORMATEX, pwfxdst : *mut WAVEFORMATEX, cbwfxdst : u32, fdwsuggest : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmFormatTagDetailsA(had : HACMDRIVER, paftd : *mut ACMFORMATTAGDETAILSA, fdwdetails : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmFormatTagDetailsW(had : HACMDRIVER, paftd : *mut ACMFORMATTAGDETAILSW, fdwdetails : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmFormatTagEnumA(had : HACMDRIVER, paftd : *mut ACMFORMATTAGDETAILSA, fncallback : ACMFORMATTAGENUMCBA, dwinstance : usize, fdwenum : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmFormatTagEnumW(had : HACMDRIVER, paftd : *mut ACMFORMATTAGDETAILSW, fncallback : ACMFORMATTAGENUMCBW, dwinstance : usize, fdwenum : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmGetVersion() -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmMetrics(hao : HACMOBJ, umetric : u32, pmetric : *mut core::ffi::c_void) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmStreamClose(has : HACMSTREAM, fdwclose : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmStreamConvert(has : HACMSTREAM, pash : *mut ACMSTREAMHEADER, fdwconvert : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmStreamMessage(has : HACMSTREAM, umsg : u32, lparam1 : super::super::Foundation:: LPARAM, lparam2 : super::super::Foundation:: LPARAM) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmStreamOpen(phas : *mut HACMSTREAM, had : HACMDRIVER, pwfxsrc : *mut WAVEFORMATEX, pwfxdst : *mut WAVEFORMATEX, pwfltr : *mut WAVEFILTER, dwcallback : usize, dwinstance : usize, fdwopen : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmStreamPrepareHeader(has : HACMSTREAM, pash : *mut ACMSTREAMHEADER, fdwprepare : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmStreamReset(has : HACMSTREAM, fdwreset : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmStreamSize(has : HACMSTREAM, cbinput : u32, pdwoutputbytes : *mut u32, fdwsize : u32) -> u32); +windows_targets::link!("msacm32.dll" "system" fn acmStreamUnprepareHeader(has : HACMSTREAM, pash : *mut ACMSTREAMHEADER, fdwunprepare : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn auxGetDevCapsA(udeviceid : usize, pac : *mut AUXCAPSA, cbac : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn auxGetDevCapsW(udeviceid : usize, pac : *mut AUXCAPSW, cbac : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn auxGetNumDevs() -> u32); +windows_targets::link!("winmm.dll" "system" fn auxGetVolume(udeviceid : u32, pdwvolume : *mut u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn auxOutMessage(udeviceid : u32, umsg : u32, dw1 : usize, dw2 : usize) -> u32); +windows_targets::link!("winmm.dll" "system" fn auxSetVolume(udeviceid : u32, dwvolume : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiConnect(hmi : HMIDI, hmo : HMIDIOUT, preserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiDisconnect(hmi : HMIDI, hmo : HMIDIOUT, preserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiInAddBuffer(hmi : HMIDIIN, pmh : *mut MIDIHDR, cbmh : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiInClose(hmi : HMIDIIN) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiInGetDevCapsA(udeviceid : usize, pmic : *mut MIDIINCAPSA, cbmic : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiInGetDevCapsW(udeviceid : usize, pmic : *mut MIDIINCAPSW, cbmic : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiInGetErrorTextA(mmrerror : u32, psztext : windows_sys::core::PSTR, cchtext : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiInGetErrorTextW(mmrerror : u32, psztext : windows_sys::core::PWSTR, cchtext : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiInGetID(hmi : HMIDIIN, pudeviceid : *mut u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiInGetNumDevs() -> u32); +windows_targets::link!("winmm.dll" "system" fn midiInMessage(hmi : HMIDIIN, umsg : u32, dw1 : usize, dw2 : usize) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiInOpen(phmi : *mut HMIDIIN, udeviceid : u32, dwcallback : usize, dwinstance : usize, fdwopen : MIDI_WAVE_OPEN_TYPE) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiInPrepareHeader(hmi : HMIDIIN, pmh : *mut MIDIHDR, cbmh : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiInReset(hmi : HMIDIIN) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiInStart(hmi : HMIDIIN) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiInStop(hmi : HMIDIIN) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiInUnprepareHeader(hmi : HMIDIIN, pmh : *mut MIDIHDR, cbmh : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiOutCacheDrumPatches(hmo : HMIDIOUT, upatch : u32, pwkya : *const u16, fucache : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiOutCachePatches(hmo : HMIDIOUT, ubank : u32, pwpa : *const u16, fucache : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiOutClose(hmo : HMIDIOUT) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiOutGetDevCapsA(udeviceid : usize, pmoc : *mut MIDIOUTCAPSA, cbmoc : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiOutGetDevCapsW(udeviceid : usize, pmoc : *mut MIDIOUTCAPSW, cbmoc : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiOutGetErrorTextA(mmrerror : u32, psztext : windows_sys::core::PSTR, cchtext : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiOutGetErrorTextW(mmrerror : u32, psztext : windows_sys::core::PWSTR, cchtext : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiOutGetID(hmo : HMIDIOUT, pudeviceid : *mut u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiOutGetNumDevs() -> u32); +windows_targets::link!("winmm.dll" "system" fn midiOutGetVolume(hmo : HMIDIOUT, pdwvolume : *mut u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiOutLongMsg(hmo : HMIDIOUT, pmh : *const MIDIHDR, cbmh : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiOutMessage(hmo : HMIDIOUT, umsg : u32, dw1 : usize, dw2 : usize) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiOutOpen(phmo : *mut HMIDIOUT, udeviceid : u32, dwcallback : usize, dwinstance : usize, fdwopen : MIDI_WAVE_OPEN_TYPE) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiOutPrepareHeader(hmo : HMIDIOUT, pmh : *mut MIDIHDR, cbmh : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiOutReset(hmo : HMIDIOUT) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiOutSetVolume(hmo : HMIDIOUT, dwvolume : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiOutShortMsg(hmo : HMIDIOUT, dwmsg : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiOutUnprepareHeader(hmo : HMIDIOUT, pmh : *mut MIDIHDR, cbmh : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiStreamClose(hms : HMIDISTRM) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiStreamOpen(phms : *mut HMIDISTRM, pudeviceid : *mut u32, cmidi : u32, dwcallback : usize, dwinstance : usize, fdwopen : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiStreamOut(hms : HMIDISTRM, pmh : *mut MIDIHDR, cbmh : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiStreamPause(hms : HMIDISTRM) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiStreamPosition(hms : HMIDISTRM, lpmmt : *mut super:: MMTIME, cbmmt : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiStreamProperty(hms : HMIDISTRM, lppropdata : *mut u8, dwproperty : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiStreamRestart(hms : HMIDISTRM) -> u32); +windows_targets::link!("winmm.dll" "system" fn midiStreamStop(hms : HMIDISTRM) -> u32); +windows_targets::link!("winmm.dll" "system" fn mixerClose(hmx : HMIXER) -> u32); +windows_targets::link!("winmm.dll" "system" fn mixerGetControlDetailsA(hmxobj : HMIXEROBJ, pmxcd : *mut MIXERCONTROLDETAILS, fdwdetails : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mixerGetControlDetailsW(hmxobj : HMIXEROBJ, pmxcd : *mut MIXERCONTROLDETAILS, fdwdetails : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mixerGetDevCapsA(umxid : usize, pmxcaps : *mut MIXERCAPSA, cbmxcaps : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mixerGetDevCapsW(umxid : usize, pmxcaps : *mut MIXERCAPSW, cbmxcaps : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mixerGetID(hmxobj : HMIXEROBJ, pumxid : *mut u32, fdwid : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mixerGetLineControlsA(hmxobj : HMIXEROBJ, pmxlc : *mut MIXERLINECONTROLSA, fdwcontrols : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mixerGetLineControlsW(hmxobj : HMIXEROBJ, pmxlc : *mut MIXERLINECONTROLSW, fdwcontrols : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mixerGetLineInfoA(hmxobj : HMIXEROBJ, pmxl : *mut MIXERLINEA, fdwinfo : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mixerGetLineInfoW(hmxobj : HMIXEROBJ, pmxl : *mut MIXERLINEW, fdwinfo : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mixerGetNumDevs() -> u32); +windows_targets::link!("winmm.dll" "system" fn mixerMessage(hmx : HMIXER, umsg : u32, dwparam1 : usize, dwparam2 : usize) -> u32); +windows_targets::link!("winmm.dll" "system" fn mixerOpen(phmx : *mut HMIXER, umxid : u32, dwcallback : usize, dwinstance : usize, fdwopen : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mixerSetControlDetails(hmxobj : HMIXEROBJ, pmxcd : *const MIXERCONTROLDETAILS, fdwdetails : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn sndPlaySoundA(pszsound : windows_sys::core::PCSTR, fusound : u32) -> windows_sys::core::BOOL); +windows_targets::link!("winmm.dll" "system" fn sndPlaySoundW(pszsound : windows_sys::core::PCWSTR, fusound : u32) -> windows_sys::core::BOOL); +windows_targets::link!("winmm.dll" "system" fn waveInAddBuffer(hwi : HWAVEIN, pwh : *mut WAVEHDR, cbwh : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveInClose(hwi : HWAVEIN) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveInGetDevCapsA(udeviceid : usize, pwic : *mut WAVEINCAPSA, cbwic : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveInGetDevCapsW(udeviceid : usize, pwic : *mut WAVEINCAPSW, cbwic : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveInGetErrorTextA(mmrerror : u32, psztext : windows_sys::core::PSTR, cchtext : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveInGetErrorTextW(mmrerror : u32, psztext : windows_sys::core::PWSTR, cchtext : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveInGetID(hwi : HWAVEIN, pudeviceid : *const u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveInGetNumDevs() -> u32); +windows_targets::link!("winmm.dll" "system" fn waveInGetPosition(hwi : HWAVEIN, pmmt : *mut super:: MMTIME, cbmmt : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveInMessage(hwi : HWAVEIN, umsg : u32, dw1 : usize, dw2 : usize) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveInOpen(phwi : *mut HWAVEIN, udeviceid : u32, pwfx : *const WAVEFORMATEX, dwcallback : usize, dwinstance : usize, fdwopen : MIDI_WAVE_OPEN_TYPE) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveInPrepareHeader(hwi : HWAVEIN, pwh : *mut WAVEHDR, cbwh : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveInReset(hwi : HWAVEIN) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveInStart(hwi : HWAVEIN) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveInStop(hwi : HWAVEIN) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveInUnprepareHeader(hwi : HWAVEIN, pwh : *mut WAVEHDR, cbwh : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveOutBreakLoop(hwo : HWAVEOUT) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveOutClose(hwo : HWAVEOUT) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveOutGetDevCapsA(udeviceid : usize, pwoc : *mut WAVEOUTCAPSA, cbwoc : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveOutGetDevCapsW(udeviceid : usize, pwoc : *mut WAVEOUTCAPSW, cbwoc : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveOutGetErrorTextA(mmrerror : u32, psztext : windows_sys::core::PSTR, cchtext : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveOutGetErrorTextW(mmrerror : u32, psztext : windows_sys::core::PWSTR, cchtext : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveOutGetID(hwo : HWAVEOUT, pudeviceid : *mut u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveOutGetNumDevs() -> u32); +windows_targets::link!("winmm.dll" "system" fn waveOutGetPitch(hwo : HWAVEOUT, pdwpitch : *mut u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveOutGetPlaybackRate(hwo : HWAVEOUT, pdwrate : *mut u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveOutGetPosition(hwo : HWAVEOUT, pmmt : *mut super:: MMTIME, cbmmt : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveOutGetVolume(hwo : HWAVEOUT, pdwvolume : *mut u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveOutMessage(hwo : HWAVEOUT, umsg : u32, dw1 : usize, dw2 : usize) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveOutOpen(phwo : *mut HWAVEOUT, udeviceid : u32, pwfx : *const WAVEFORMATEX, dwcallback : usize, dwinstance : usize, fdwopen : MIDI_WAVE_OPEN_TYPE) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveOutPause(hwo : HWAVEOUT) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveOutPrepareHeader(hwo : HWAVEOUT, pwh : *mut WAVEHDR, cbwh : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveOutReset(hwo : HWAVEOUT) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveOutRestart(hwo : HWAVEOUT) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveOutSetPitch(hwo : HWAVEOUT, dwpitch : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveOutSetPlaybackRate(hwo : HWAVEOUT, dwrate : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveOutSetVolume(hwo : HWAVEOUT, dwvolume : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveOutUnprepareHeader(hwo : HWAVEOUT, pwh : *mut WAVEHDR, cbwh : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn waveOutWrite(hwo : HWAVEOUT, pwh : *mut WAVEHDR, cbwh : u32) -> u32); +pub const ACMDM_DRIVER_ABOUT: u32 = 24587u32; +pub const ACMDM_DRIVER_DETAILS: u32 = 24586u32; +pub const ACMDM_DRIVER_NOTIFY: u32 = 24577u32; +pub const ACMDM_FILTERTAG_DETAILS: u32 = 24626u32; +pub const ACMDM_FILTER_DETAILS: u32 = 24627u32; +pub const ACMDM_FORMATTAG_DETAILS: u32 = 24601u32; +pub const ACMDM_FORMAT_DETAILS: u32 = 24602u32; +pub const ACMDM_FORMAT_SUGGEST: u32 = 24603u32; +pub const ACMDM_HARDWARE_WAVE_CAPS_INPUT: u32 = 24596u32; +pub const ACMDM_HARDWARE_WAVE_CAPS_OUTPUT: u32 = 24597u32; +pub const ACMDM_RESERVED_HIGH: u32 = 28671u32; +pub const ACMDM_RESERVED_LOW: u32 = 24576u32; +pub const ACMDM_STREAM_CLOSE: u32 = 24653u32; +pub const ACMDM_STREAM_CONVERT: u32 = 24655u32; +pub const ACMDM_STREAM_OPEN: u32 = 24652u32; +pub const ACMDM_STREAM_PREPARE: u32 = 24657u32; +pub const ACMDM_STREAM_RESET: u32 = 24656u32; +pub const ACMDM_STREAM_SIZE: u32 = 24654u32; +pub const ACMDM_STREAM_UNPREPARE: u32 = 24658u32; +pub const ACMDM_STREAM_UPDATE: u32 = 24659u32; +pub const ACMDM_USER: u32 = 16384u32; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct ACMDRIVERDETAILSA { + pub cbStruct: u32, + pub fccType: u32, + pub fccComp: u32, + pub wMid: u16, + pub wPid: u16, + pub vdwACM: u32, + pub vdwDriver: u32, + pub fdwSupport: u32, + pub cFormatTags: u32, + pub cFilterTags: u32, + pub hicon: super::super::UI::WindowsAndMessaging::HICON, + pub szShortName: [i8; 32], + pub szLongName: [i8; 128], + pub szCopyright: [i8; 80], + pub szLicensing: [i8; 128], + pub szFeatures: [i8; 512], +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for ACMDRIVERDETAILSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct ACMDRIVERDETAILSW { + pub cbStruct: u32, + pub fccType: u32, + pub fccComp: u32, + pub wMid: u16, + pub wPid: u16, + pub vdwACM: u32, + pub vdwDriver: u32, + pub fdwSupport: u32, + pub cFormatTags: u32, + pub cFilterTags: u32, + pub hicon: super::super::UI::WindowsAndMessaging::HICON, + pub szShortName: [u16; 32], + pub szLongName: [u16; 128], + pub szCopyright: [u16; 80], + pub szLicensing: [u16; 128], + pub szFeatures: [u16; 512], +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for ACMDRIVERDETAILSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ACMDRIVERDETAILS_COPYRIGHT_CHARS: u32 = 80u32; +pub const ACMDRIVERDETAILS_FEATURES_CHARS: u32 = 512u32; +pub const ACMDRIVERDETAILS_LICENSING_CHARS: u32 = 128u32; +pub const ACMDRIVERDETAILS_LONGNAME_CHARS: u32 = 128u32; +pub const ACMDRIVERDETAILS_SHORTNAME_CHARS: u32 = 32u32; +pub const ACMDRIVERDETAILS_SUPPORTF_ASYNC: i32 = 16i32; +pub const ACMDRIVERDETAILS_SUPPORTF_CODEC: i32 = 1i32; +pub const ACMDRIVERDETAILS_SUPPORTF_CONVERTER: i32 = 2i32; +pub const ACMDRIVERDETAILS_SUPPORTF_DISABLED: i32 = -2147483648i32; +pub const ACMDRIVERDETAILS_SUPPORTF_FILTER: i32 = 4i32; +pub const ACMDRIVERDETAILS_SUPPORTF_HARDWARE: i32 = 8i32; +pub const ACMDRIVERDETAILS_SUPPORTF_LOCAL: i32 = 1073741824i32; +pub type ACMDRIVERENUMCB = Option windows_sys::core::BOOL>; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct ACMDRVFORMATSUGGEST { + pub cbStruct: u32, + pub fdwSuggest: u32, + pub pwfxSrc: *mut WAVEFORMATEX, + pub cbwfxSrc: u32, + pub pwfxDst: *mut WAVEFORMATEX, + pub cbwfxDst: u32, +} +impl Default for ACMDRVFORMATSUGGEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct ACMDRVOPENDESCA { + pub cbStruct: u32, + pub fccType: u32, + pub fccComp: u32, + pub dwVersion: u32, + pub dwFlags: u32, + pub dwError: u32, + pub pszSectionName: windows_sys::core::PCSTR, + pub pszAliasName: windows_sys::core::PCSTR, + pub dnDevNode: u32, +} +impl Default for ACMDRVOPENDESCA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct ACMDRVOPENDESCW { + pub cbStruct: u32, + pub fccType: u32, + pub fccComp: u32, + pub dwVersion: u32, + pub dwFlags: u32, + pub dwError: u32, + pub pszSectionName: windows_sys::core::PCWSTR, + pub pszAliasName: windows_sys::core::PCWSTR, + pub dnDevNode: u32, +} +impl Default for ACMDRVOPENDESCW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct ACMDRVSTREAMHEADER { + pub cbStruct: u32, + pub fdwStatus: u32, + pub dwUser: usize, + pub pbSrc: *mut u8, + pub cbSrcLength: u32, + pub cbSrcLengthUsed: u32, + pub dwSrcUser: usize, + pub pbDst: *mut u8, + pub cbDstLength: u32, + pub cbDstLengthUsed: u32, + pub dwDstUser: usize, + pub fdwConvert: u32, + pub padshNext: *mut ACMDRVSTREAMHEADER, + pub fdwDriver: u32, + pub dwDriver: usize, + pub fdwPrepared: u32, + pub dwPrepared: usize, + pub pbPreparedSrc: *mut u8, + pub cbPreparedSrcLength: u32, + pub pbPreparedDst: *mut u8, + pub cbPreparedDstLength: u32, +} +impl Default for ACMDRVSTREAMHEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct ACMDRVSTREAMINSTANCE { + pub cbStruct: u32, + pub pwfxSrc: *mut WAVEFORMATEX, + pub pwfxDst: *mut WAVEFORMATEX, + pub pwfltr: *mut WAVEFILTER, + pub dwCallback: usize, + pub dwInstance: usize, + pub fdwOpen: u32, + pub fdwDriver: u32, + pub dwDriver: usize, + pub has: HACMSTREAM, +} +impl Default for ACMDRVSTREAMINSTANCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct ACMDRVSTREAMSIZE { + pub cbStruct: u32, + pub fdwSize: u32, + pub cbSrcLength: u32, + pub cbDstLength: u32, +} +pub const ACMERR_BASE: u32 = 512u32; +pub const ACMERR_BUSY: u32 = 513u32; +pub const ACMERR_CANCELED: u32 = 515u32; +pub const ACMERR_NOTPOSSIBLE: u32 = 512u32; +pub const ACMERR_UNPREPARED: u32 = 514u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct ACMFILTERCHOOSEA { + pub cbStruct: u32, + pub fdwStyle: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub pwfltr: *mut WAVEFILTER, + pub cbwfltr: u32, + pub pszTitle: windows_sys::core::PCSTR, + pub szFilterTag: [i8; 48], + pub szFilter: [i8; 128], + pub pszName: windows_sys::core::PSTR, + pub cchName: u32, + pub fdwEnum: u32, + pub pwfltrEnum: *mut WAVEFILTER, + pub hInstance: super::super::Foundation::HINSTANCE, + pub pszTemplateName: windows_sys::core::PCSTR, + pub lCustData: super::super::Foundation::LPARAM, + pub pfnHook: ACMFILTERCHOOSEHOOKPROCA, +} +impl Default for ACMFILTERCHOOSEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ACMFILTERCHOOSEHOOKPROCA = Option u32>; +pub type ACMFILTERCHOOSEHOOKPROCW = Option u32>; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct ACMFILTERCHOOSEW { + pub cbStruct: u32, + pub fdwStyle: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub pwfltr: *mut WAVEFILTER, + pub cbwfltr: u32, + pub pszTitle: windows_sys::core::PCWSTR, + pub szFilterTag: [u16; 48], + pub szFilter: [u16; 128], + pub pszName: windows_sys::core::PWSTR, + pub cchName: u32, + pub fdwEnum: u32, + pub pwfltrEnum: *mut WAVEFILTER, + pub hInstance: super::super::Foundation::HINSTANCE, + pub pszTemplateName: windows_sys::core::PCWSTR, + pub lCustData: super::super::Foundation::LPARAM, + pub pfnHook: ACMFILTERCHOOSEHOOKPROCW, +} +impl Default for ACMFILTERCHOOSEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ACMFILTERCHOOSE_STYLEF_CONTEXTHELP: i32 = 128i32; +pub const ACMFILTERCHOOSE_STYLEF_ENABLEHOOK: i32 = 8i32; +pub const ACMFILTERCHOOSE_STYLEF_ENABLETEMPLATE: i32 = 16i32; +pub const ACMFILTERCHOOSE_STYLEF_ENABLETEMPLATEHANDLE: i32 = 32i32; +pub const ACMFILTERCHOOSE_STYLEF_INITTOFILTERSTRUCT: i32 = 64i32; +pub const ACMFILTERCHOOSE_STYLEF_SHOWHELP: i32 = 4i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct ACMFILTERDETAILSA { + pub cbStruct: u32, + pub dwFilterIndex: u32, + pub dwFilterTag: u32, + pub fdwSupport: u32, + pub pwfltr: *mut WAVEFILTER, + pub cbwfltr: u32, + pub szFilter: [i8; 128], +} +impl Default for ACMFILTERDETAILSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct ACMFILTERDETAILSW { + pub cbStruct: u32, + pub dwFilterIndex: u32, + pub dwFilterTag: u32, + pub fdwSupport: u32, + pub pwfltr: *mut WAVEFILTER, + pub cbwfltr: u32, + pub szFilter: [u16; 128], +} +impl Default for ACMFILTERDETAILSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ACMFILTERDETAILS_FILTER_CHARS: u32 = 128u32; +pub type ACMFILTERENUMCBA = Option windows_sys::core::BOOL>; +pub type ACMFILTERENUMCBW = Option windows_sys::core::BOOL>; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct ACMFILTERTAGDETAILSA { + pub cbStruct: u32, + pub dwFilterTagIndex: u32, + pub dwFilterTag: u32, + pub cbFilterSize: u32, + pub fdwSupport: u32, + pub cStandardFilters: u32, + pub szFilterTag: [i8; 48], +} +impl Default for ACMFILTERTAGDETAILSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct ACMFILTERTAGDETAILSW { + pub cbStruct: u32, + pub dwFilterTagIndex: u32, + pub dwFilterTag: u32, + pub cbFilterSize: u32, + pub fdwSupport: u32, + pub cStandardFilters: u32, + pub szFilterTag: [u16; 48], +} +impl Default for ACMFILTERTAGDETAILSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ACMFILTERTAGDETAILS_FILTERTAG_CHARS: u32 = 48u32; +pub type ACMFILTERTAGENUMCBA = Option windows_sys::core::BOOL>; +pub type ACMFILTERTAGENUMCBW = Option windows_sys::core::BOOL>; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct ACMFORMATCHOOSEA { + pub cbStruct: u32, + pub fdwStyle: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub pwfx: *mut WAVEFORMATEX, + pub cbwfx: u32, + pub pszTitle: windows_sys::core::PCSTR, + pub szFormatTag: [i8; 48], + pub szFormat: [i8; 128], + pub pszName: windows_sys::core::PSTR, + pub cchName: u32, + pub fdwEnum: u32, + pub pwfxEnum: *mut WAVEFORMATEX, + pub hInstance: super::super::Foundation::HINSTANCE, + pub pszTemplateName: windows_sys::core::PCSTR, + pub lCustData: super::super::Foundation::LPARAM, + pub pfnHook: ACMFORMATCHOOSEHOOKPROCA, +} +impl Default for ACMFORMATCHOOSEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ACMFORMATCHOOSEHOOKPROCA = Option u32>; +pub type ACMFORMATCHOOSEHOOKPROCW = Option u32>; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct ACMFORMATCHOOSEW { + pub cbStruct: u32, + pub fdwStyle: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub pwfx: *mut WAVEFORMATEX, + pub cbwfx: u32, + pub pszTitle: windows_sys::core::PCWSTR, + pub szFormatTag: [u16; 48], + pub szFormat: [u16; 128], + pub pszName: windows_sys::core::PWSTR, + pub cchName: u32, + pub fdwEnum: u32, + pub pwfxEnum: *mut WAVEFORMATEX, + pub hInstance: super::super::Foundation::HINSTANCE, + pub pszTemplateName: windows_sys::core::PCWSTR, + pub lCustData: super::super::Foundation::LPARAM, + pub pfnHook: ACMFORMATCHOOSEHOOKPROCW, +} +impl Default for ACMFORMATCHOOSEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ACMFORMATCHOOSE_STYLEF_CONTEXTHELP: i32 = 128i32; +pub const ACMFORMATCHOOSE_STYLEF_ENABLEHOOK: i32 = 8i32; +pub const ACMFORMATCHOOSE_STYLEF_ENABLETEMPLATE: i32 = 16i32; +pub const ACMFORMATCHOOSE_STYLEF_ENABLETEMPLATEHANDLE: i32 = 32i32; +pub const ACMFORMATCHOOSE_STYLEF_INITTOWFXSTRUCT: i32 = 64i32; +pub const ACMFORMATCHOOSE_STYLEF_SHOWHELP: i32 = 4i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct ACMFORMATDETAILSA { + pub cbStruct: u32, + pub dwFormatIndex: u32, + pub dwFormatTag: u32, + pub fdwSupport: u32, + pub pwfx: *mut WAVEFORMATEX, + pub cbwfx: u32, + pub szFormat: [i8; 128], +} +impl Default for ACMFORMATDETAILSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ACMFORMATDETAILS_FORMAT_CHARS: u32 = 128u32; +pub type ACMFORMATENUMCBA = Option windows_sys::core::BOOL>; +pub type ACMFORMATENUMCBW = Option windows_sys::core::BOOL>; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct ACMFORMATTAGDETAILSA { + pub cbStruct: u32, + pub dwFormatTagIndex: u32, + pub dwFormatTag: u32, + pub cbFormatSize: u32, + pub fdwSupport: u32, + pub cStandardFormats: u32, + pub szFormatTag: [i8; 48], +} +impl Default for ACMFORMATTAGDETAILSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct ACMFORMATTAGDETAILSW { + pub cbStruct: u32, + pub dwFormatTagIndex: u32, + pub dwFormatTag: u32, + pub cbFormatSize: u32, + pub fdwSupport: u32, + pub cStandardFormats: u32, + pub szFormatTag: [u16; 48], +} +impl Default for ACMFORMATTAGDETAILSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ACMFORMATTAGDETAILS_FORMATTAG_CHARS: u32 = 48u32; +pub type ACMFORMATTAGENUMCBA = Option windows_sys::core::BOOL>; +pub type ACMFORMATTAGENUMCBW = Option windows_sys::core::BOOL>; +pub const ACMHELPMSGCONTEXTHELP: windows_sys::core::PCWSTR = windows_sys::core::w!("acmchoose_contexthelp"); +pub const ACMHELPMSGCONTEXTHELPA: windows_sys::core::PCSTR = windows_sys::core::s!("acmchoose_contexthelp"); +pub const ACMHELPMSGCONTEXTHELPW: windows_sys::core::PCWSTR = windows_sys::core::w!("acmchoose_contexthelp"); +pub const ACMHELPMSGCONTEXTMENU: windows_sys::core::PCWSTR = windows_sys::core::w!("acmchoose_contextmenu"); +pub const ACMHELPMSGCONTEXTMENUA: windows_sys::core::PCSTR = windows_sys::core::s!("acmchoose_contextmenu"); +pub const ACMHELPMSGCONTEXTMENUW: windows_sys::core::PCWSTR = windows_sys::core::w!("acmchoose_contextmenu"); +pub const ACMHELPMSGSTRING: windows_sys::core::PCWSTR = windows_sys::core::w!("acmchoose_help"); +pub const ACMHELPMSGSTRINGA: windows_sys::core::PCSTR = windows_sys::core::s!("acmchoose_help"); +pub const ACMHELPMSGSTRINGW: windows_sys::core::PCWSTR = windows_sys::core::w!("acmchoose_help"); +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct ACMSTREAMHEADER { + pub cbStruct: u32, + pub fdwStatus: u32, + pub dwUser: usize, + pub pbSrc: *mut u8, + pub cbSrcLength: u32, + pub cbSrcLengthUsed: u32, + pub dwSrcUser: usize, + pub pbDst: *mut u8, + pub cbDstLength: u32, + pub cbDstLengthUsed: u32, + pub dwDstUser: usize, + pub dwReservedDriver: [u32; 10], +} +#[cfg(target_arch = "x86")] +impl Default for ACMSTREAMHEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct ACMSTREAMHEADER { + pub cbStruct: u32, + pub fdwStatus: u32, + pub dwUser: usize, + pub pbSrc: *mut u8, + pub cbSrcLength: u32, + pub cbSrcLengthUsed: u32, + pub dwSrcUser: usize, + pub pbDst: *mut u8, + pub cbDstLength: u32, + pub cbDstLengthUsed: u32, + pub dwDstUser: usize, + pub dwReservedDriver: [u32; 15], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for ACMSTREAMHEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ACMSTREAMHEADER_STATUSF_DONE: i32 = 65536i32; +pub const ACMSTREAMHEADER_STATUSF_INQUEUE: i32 = 1048576i32; +pub const ACMSTREAMHEADER_STATUSF_PREPARED: i32 = 131072i32; +pub const ACM_DRIVERADDF_FUNCTION: i32 = 3i32; +pub const ACM_DRIVERADDF_GLOBAL: i32 = 8i32; +pub const ACM_DRIVERADDF_LOCAL: i32 = 0i32; +pub const ACM_DRIVERADDF_NAME: i32 = 1i32; +pub const ACM_DRIVERADDF_NOTIFYHWND: i32 = 4i32; +pub const ACM_DRIVERADDF_TYPEMASK: i32 = 7i32; +pub const ACM_DRIVERENUMF_DISABLED: i32 = -2147483648i32; +pub const ACM_DRIVERENUMF_NOLOCAL: i32 = 1073741824i32; +pub const ACM_DRIVERPRIORITYF_ABLEMASK: i32 = 3i32; +pub const ACM_DRIVERPRIORITYF_BEGIN: i32 = 65536i32; +pub const ACM_DRIVERPRIORITYF_DEFERMASK: i32 = 196608i32; +pub const ACM_DRIVERPRIORITYF_DISABLE: i32 = 2i32; +pub const ACM_DRIVERPRIORITYF_ENABLE: i32 = 1i32; +pub const ACM_DRIVERPRIORITYF_END: i32 = 131072i32; +pub const ACM_FILTERDETAILSF_FILTER: i32 = 1i32; +pub const ACM_FILTERDETAILSF_INDEX: i32 = 0i32; +pub const ACM_FILTERDETAILSF_QUERYMASK: i32 = 15i32; +pub const ACM_FILTERENUMF_DWFILTERTAG: i32 = 65536i32; +pub const ACM_FILTERTAGDETAILSF_FILTERTAG: i32 = 1i32; +pub const ACM_FILTERTAGDETAILSF_INDEX: i32 = 0i32; +pub const ACM_FILTERTAGDETAILSF_LARGESTSIZE: i32 = 2i32; +pub const ACM_FILTERTAGDETAILSF_QUERYMASK: i32 = 15i32; +pub const ACM_FORMATDETAILSF_FORMAT: i32 = 1i32; +pub const ACM_FORMATDETAILSF_INDEX: i32 = 0i32; +pub const ACM_FORMATDETAILSF_QUERYMASK: i32 = 15i32; +pub const ACM_FORMATENUMF_CONVERT: i32 = 1048576i32; +pub const ACM_FORMATENUMF_HARDWARE: i32 = 4194304i32; +pub const ACM_FORMATENUMF_INPUT: i32 = 8388608i32; +pub const ACM_FORMATENUMF_NCHANNELS: i32 = 131072i32; +pub const ACM_FORMATENUMF_NSAMPLESPERSEC: i32 = 262144i32; +pub const ACM_FORMATENUMF_OUTPUT: i32 = 16777216i32; +pub const ACM_FORMATENUMF_SUGGEST: i32 = 2097152i32; +pub const ACM_FORMATENUMF_WBITSPERSAMPLE: i32 = 524288i32; +pub const ACM_FORMATENUMF_WFORMATTAG: i32 = 65536i32; +pub const ACM_FORMATSUGGESTF_NCHANNELS: i32 = 131072i32; +pub const ACM_FORMATSUGGESTF_NSAMPLESPERSEC: i32 = 262144i32; +pub const ACM_FORMATSUGGESTF_TYPEMASK: i32 = 16711680i32; +pub const ACM_FORMATSUGGESTF_WBITSPERSAMPLE: i32 = 524288i32; +pub const ACM_FORMATSUGGESTF_WFORMATTAG: i32 = 65536i32; +pub const ACM_FORMATTAGDETAILSF_FORMATTAG: i32 = 1i32; +pub const ACM_FORMATTAGDETAILSF_INDEX: i32 = 0i32; +pub const ACM_FORMATTAGDETAILSF_LARGESTSIZE: i32 = 2i32; +pub const ACM_FORMATTAGDETAILSF_QUERYMASK: i32 = 15i32; +pub const ACM_METRIC_COUNT_CODECS: u32 = 2u32; +pub const ACM_METRIC_COUNT_CONVERTERS: u32 = 3u32; +pub const ACM_METRIC_COUNT_DISABLED: u32 = 5u32; +pub const ACM_METRIC_COUNT_DRIVERS: u32 = 1u32; +pub const ACM_METRIC_COUNT_FILTERS: u32 = 4u32; +pub const ACM_METRIC_COUNT_HARDWARE: u32 = 6u32; +pub const ACM_METRIC_COUNT_LOCAL_CODECS: u32 = 21u32; +pub const ACM_METRIC_COUNT_LOCAL_CONVERTERS: u32 = 22u32; +pub const ACM_METRIC_COUNT_LOCAL_DISABLED: u32 = 24u32; +pub const ACM_METRIC_COUNT_LOCAL_DRIVERS: u32 = 20u32; +pub const ACM_METRIC_COUNT_LOCAL_FILTERS: u32 = 23u32; +pub const ACM_METRIC_DRIVER_PRIORITY: u32 = 101u32; +pub const ACM_METRIC_DRIVER_SUPPORT: u32 = 100u32; +pub const ACM_METRIC_HARDWARE_WAVE_INPUT: u32 = 30u32; +pub const ACM_METRIC_HARDWARE_WAVE_OUTPUT: u32 = 31u32; +pub const ACM_METRIC_MAX_SIZE_FILTER: u32 = 51u32; +pub const ACM_METRIC_MAX_SIZE_FORMAT: u32 = 50u32; +pub const ACM_STREAMCONVERTF_BLOCKALIGN: u32 = 4u32; +pub const ACM_STREAMCONVERTF_END: u32 = 32u32; +pub const ACM_STREAMCONVERTF_START: u32 = 16u32; +pub const ACM_STREAMOPENF_ASYNC: u32 = 2u32; +pub const ACM_STREAMOPENF_NONREALTIME: u32 = 4u32; +pub const ACM_STREAMOPENF_QUERY: u32 = 1u32; +pub const ACM_STREAMSIZEF_DESTINATION: i32 = 1i32; +pub const ACM_STREAMSIZEF_QUERYMASK: i32 = 15i32; +pub const ACM_STREAMSIZEF_SOURCE: i32 = 0i32; +pub type AMBISONICS_CHANNEL_ORDERING = i32; +pub const AMBISONICS_CHANNEL_ORDERING_ACN: AMBISONICS_CHANNEL_ORDERING = 0i32; +pub type AMBISONICS_NORMALIZATION = i32; +pub const AMBISONICS_NORMALIZATION_N3D: AMBISONICS_NORMALIZATION = 1i32; +pub const AMBISONICS_NORMALIZATION_SN3D: AMBISONICS_NORMALIZATION = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AMBISONICS_PARAMS { + pub u32Size: u32, + pub u32Version: u32, + pub u32Type: AMBISONICS_TYPE, + pub u32ChannelOrdering: AMBISONICS_CHANNEL_ORDERING, + pub u32Normalization: AMBISONICS_NORMALIZATION, + pub u32Order: u32, + pub u32NumChannels: u32, + pub pu32ChannelMap: *mut u32, +} +impl Default for AMBISONICS_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const AMBISONICS_PARAM_VERSION_1: u32 = 1u32; +pub type AMBISONICS_TYPE = i32; +pub const AMBISONICS_TYPE_FULL3D: AMBISONICS_TYPE = 0i32; +pub const AUDCLNT_BUFFERFLAGS_DATA_DISCONTINUITY: _AUDCLNT_BUFFERFLAGS = 1i32; +pub const AUDCLNT_BUFFERFLAGS_SILENT: _AUDCLNT_BUFFERFLAGS = 2i32; +pub const AUDCLNT_BUFFERFLAGS_TIMESTAMP_ERROR: _AUDCLNT_BUFFERFLAGS = 4i32; +pub const AUDCLNT_E_ALREADY_INITIALIZED: windows_sys::core::HRESULT = 0x88890002_u32 as _; +pub const AUDCLNT_E_BUFDURATION_PERIOD_NOT_EQUAL: windows_sys::core::HRESULT = 0x88890013_u32 as _; +pub const AUDCLNT_E_BUFFER_ERROR: windows_sys::core::HRESULT = 0x88890018_u32 as _; +pub const AUDCLNT_E_BUFFER_OPERATION_PENDING: windows_sys::core::HRESULT = 0x8889000B_u32 as _; +pub const AUDCLNT_E_BUFFER_SIZE_ERROR: windows_sys::core::HRESULT = 0x88890016_u32 as _; +pub const AUDCLNT_E_BUFFER_SIZE_NOT_ALIGNED: windows_sys::core::HRESULT = 0x88890019_u32 as _; +pub const AUDCLNT_E_BUFFER_TOO_LARGE: windows_sys::core::HRESULT = 0x88890006_u32 as _; +pub const AUDCLNT_E_CPUUSAGE_EXCEEDED: windows_sys::core::HRESULT = 0x88890017_u32 as _; +pub const AUDCLNT_E_DEVICE_INVALIDATED: windows_sys::core::HRESULT = 0x88890004_u32 as _; +pub const AUDCLNT_E_DEVICE_IN_USE: windows_sys::core::HRESULT = 0x8889000A_u32 as _; +pub const AUDCLNT_E_EFFECT_NOT_AVAILABLE: windows_sys::core::HRESULT = 0x88890041_u32 as _; +pub const AUDCLNT_E_EFFECT_STATE_READ_ONLY: windows_sys::core::HRESULT = 0x88890042_u32 as _; +pub const AUDCLNT_E_ENDPOINT_CREATE_FAILED: windows_sys::core::HRESULT = 0x8889000F_u32 as _; +pub const AUDCLNT_E_ENDPOINT_OFFLOAD_NOT_CAPABLE: windows_sys::core::HRESULT = 0x88890022_u32 as _; +pub const AUDCLNT_E_ENGINE_FORMAT_LOCKED: windows_sys::core::HRESULT = 0x88890029_u32 as _; +pub const AUDCLNT_E_ENGINE_PERIODICITY_LOCKED: windows_sys::core::HRESULT = 0x88890028_u32 as _; +pub const AUDCLNT_E_EVENTHANDLE_NOT_EXPECTED: windows_sys::core::HRESULT = 0x88890011_u32 as _; +pub const AUDCLNT_E_EVENTHANDLE_NOT_SET: windows_sys::core::HRESULT = 0x88890014_u32 as _; +pub const AUDCLNT_E_EXCLUSIVE_MODE_NOT_ALLOWED: windows_sys::core::HRESULT = 0x8889000E_u32 as _; +pub const AUDCLNT_E_EXCLUSIVE_MODE_ONLY: windows_sys::core::HRESULT = 0x88890012_u32 as _; +pub const AUDCLNT_E_HEADTRACKING_ENABLED: windows_sys::core::HRESULT = 0x88890030_u32 as _; +pub const AUDCLNT_E_HEADTRACKING_UNSUPPORTED: windows_sys::core::HRESULT = 0x88890040_u32 as _; +pub const AUDCLNT_E_INCORRECT_BUFFER_SIZE: windows_sys::core::HRESULT = 0x88890015_u32 as _; +pub const AUDCLNT_E_INVALID_DEVICE_PERIOD: windows_sys::core::HRESULT = 0x88890020_u32 as _; +pub const AUDCLNT_E_INVALID_SIZE: windows_sys::core::HRESULT = 0x88890009_u32 as _; +pub const AUDCLNT_E_INVALID_STREAM_FLAG: windows_sys::core::HRESULT = 0x88890021_u32 as _; +pub const AUDCLNT_E_NONOFFLOAD_MODE_ONLY: windows_sys::core::HRESULT = 0x88890025_u32 as _; +pub const AUDCLNT_E_NOT_INITIALIZED: windows_sys::core::HRESULT = 0x88890001_u32 as _; +pub const AUDCLNT_E_NOT_STOPPED: windows_sys::core::HRESULT = 0x88890005_u32 as _; +pub const AUDCLNT_E_OFFLOAD_MODE_ONLY: windows_sys::core::HRESULT = 0x88890024_u32 as _; +pub const AUDCLNT_E_OUT_OF_OFFLOAD_RESOURCES: windows_sys::core::HRESULT = 0x88890023_u32 as _; +pub const AUDCLNT_E_OUT_OF_ORDER: windows_sys::core::HRESULT = 0x88890007_u32 as _; +pub const AUDCLNT_E_RAW_MODE_UNSUPPORTED: windows_sys::core::HRESULT = 0x88890027_u32 as _; +pub const AUDCLNT_E_RESOURCES_INVALIDATED: windows_sys::core::HRESULT = 0x88890026_u32 as _; +pub const AUDCLNT_E_SERVICE_NOT_RUNNING: windows_sys::core::HRESULT = 0x88890010_u32 as _; +pub const AUDCLNT_E_THREAD_NOT_REGISTERED: windows_sys::core::HRESULT = 0x8889000C_u32 as _; +pub const AUDCLNT_E_UNSUPPORTED_FORMAT: windows_sys::core::HRESULT = 0x88890008_u32 as _; +pub const AUDCLNT_E_WRONG_ENDPOINT_TYPE: windows_sys::core::HRESULT = 0x88890003_u32 as _; +pub const AUDCLNT_SESSIONFLAGS_DISPLAY_HIDE: u32 = 536870912u32; +pub const AUDCLNT_SESSIONFLAGS_DISPLAY_HIDEWHENEXPIRED: u32 = 1073741824u32; +pub const AUDCLNT_SESSIONFLAGS_EXPIREWHENUNOWNED: u32 = 268435456u32; +pub type AUDCLNT_SHAREMODE = i32; +pub const AUDCLNT_SHAREMODE_EXCLUSIVE: AUDCLNT_SHAREMODE = 1i32; +pub const AUDCLNT_SHAREMODE_SHARED: AUDCLNT_SHAREMODE = 0i32; +pub const AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM: u32 = 2147483648u32; +pub const AUDCLNT_STREAMFLAGS_CROSSPROCESS: u32 = 65536u32; +pub const AUDCLNT_STREAMFLAGS_EVENTCALLBACK: u32 = 262144u32; +pub const AUDCLNT_STREAMFLAGS_LOOPBACK: u32 = 131072u32; +pub const AUDCLNT_STREAMFLAGS_NOPERSIST: u32 = 524288u32; +pub const AUDCLNT_STREAMFLAGS_RATEADJUST: u32 = 1048576u32; +pub const AUDCLNT_STREAMFLAGS_SRC_DEFAULT_QUALITY: u32 = 134217728u32; +pub type AUDCLNT_STREAMOPTIONS = i32; +pub const AUDCLNT_STREAMOPTIONS_AMBISONICS: AUDCLNT_STREAMOPTIONS = 4i32; +pub const AUDCLNT_STREAMOPTIONS_MATCH_FORMAT: AUDCLNT_STREAMOPTIONS = 2i32; +pub const AUDCLNT_STREAMOPTIONS_NONE: AUDCLNT_STREAMOPTIONS = 0i32; +pub const AUDCLNT_STREAMOPTIONS_RAW: AUDCLNT_STREAMOPTIONS = 1i32; +pub const AUDCLNT_S_BUFFER_EMPTY: windows_sys::core::HRESULT = 0x8890001_u32 as _; +pub const AUDCLNT_S_POSITION_STALLED: windows_sys::core::HRESULT = 0x8890003_u32 as _; +pub const AUDCLNT_S_THREAD_ALREADY_REGISTERED: windows_sys::core::HRESULT = 0x8890002_u32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AUDIOCLIENT_ACTIVATION_PARAMS { + pub ActivationType: AUDIOCLIENT_ACTIVATION_TYPE, + pub Anonymous: AUDIOCLIENT_ACTIVATION_PARAMS_0, +} +impl Default for AUDIOCLIENT_ACTIVATION_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union AUDIOCLIENT_ACTIVATION_PARAMS_0 { + pub ProcessLoopbackParams: AUDIOCLIENT_PROCESS_LOOPBACK_PARAMS, +} +impl Default for AUDIOCLIENT_ACTIVATION_PARAMS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type AUDIOCLIENT_ACTIVATION_TYPE = i32; +pub const AUDIOCLIENT_ACTIVATION_TYPE_DEFAULT: AUDIOCLIENT_ACTIVATION_TYPE = 0i32; +pub const AUDIOCLIENT_ACTIVATION_TYPE_PROCESS_LOOPBACK: AUDIOCLIENT_ACTIVATION_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AUDIOCLIENT_PROCESS_LOOPBACK_PARAMS { + pub TargetProcessId: u32, + pub ProcessLoopbackMode: PROCESS_LOOPBACK_MODE, +} +pub const AUDIOCLOCK_CHARACTERISTIC_FIXED_FREQ: u32 = 1u32; +pub type AUDIO_DUCKING_OPTIONS = i32; +pub const AUDIO_DUCKING_OPTIONS_DEFAULT: AUDIO_DUCKING_OPTIONS = 0i32; +pub const AUDIO_DUCKING_OPTIONS_DO_NOT_DUCK_OTHER_STREAMS: AUDIO_DUCKING_OPTIONS = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AUDIO_EFFECT { + pub id: windows_sys::core::GUID, + pub canSetState: windows_sys::core::BOOL, + pub state: AUDIO_EFFECT_STATE, +} +pub type AUDIO_EFFECT_STATE = i32; +pub const AUDIO_EFFECT_STATE_OFF: AUDIO_EFFECT_STATE = 0i32; +pub const AUDIO_EFFECT_STATE_ON: AUDIO_EFFECT_STATE = 1i32; +pub type AUDIO_STREAM_CATEGORY = i32; +pub type AUDIO_SYSTEMEFFECTS_PROPERTYSTORE_TYPE = i32; +pub const AUDIO_SYSTEMEFFECTS_PROPERTYSTORE_TYPE_DEFAULT: AUDIO_SYSTEMEFFECTS_PROPERTYSTORE_TYPE = 0i32; +pub const AUDIO_SYSTEMEFFECTS_PROPERTYSTORE_TYPE_ENUM_COUNT: AUDIO_SYSTEMEFFECTS_PROPERTYSTORE_TYPE = 3i32; +pub const AUDIO_SYSTEMEFFECTS_PROPERTYSTORE_TYPE_USER: AUDIO_SYSTEMEFFECTS_PROPERTYSTORE_TYPE = 1i32; +pub const AUDIO_SYSTEMEFFECTS_PROPERTYSTORE_TYPE_VOLATILE: AUDIO_SYSTEMEFFECTS_PROPERTYSTORE_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AUDIO_VOLUME_NOTIFICATION_DATA { + pub guidEventContext: windows_sys::core::GUID, + pub bMuted: windows_sys::core::BOOL, + pub fMasterVolume: f32, + pub nChannels: u32, + pub afChannelVolumes: [f32; 1], +} +impl Default for AUDIO_VOLUME_NOTIFICATION_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct AUXCAPS2A { + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [i8; 32], + pub wTechnology: u16, + pub wReserved1: u16, + pub dwSupport: u32, + pub ManufacturerGuid: windows_sys::core::GUID, + pub ProductGuid: windows_sys::core::GUID, + pub NameGuid: windows_sys::core::GUID, +} +impl Default for AUXCAPS2A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct AUXCAPS2W { + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [u16; 32], + pub wTechnology: u16, + pub wReserved1: u16, + pub dwSupport: u32, + pub ManufacturerGuid: windows_sys::core::GUID, + pub ProductGuid: windows_sys::core::GUID, + pub NameGuid: windows_sys::core::GUID, +} +impl Default for AUXCAPS2W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct AUXCAPSA { + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [i8; 32], + pub wTechnology: u16, + pub wReserved1: u16, + pub dwSupport: u32, +} +impl Default for AUXCAPSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct AUXCAPSW { + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [u16; 32], + pub wTechnology: u16, + pub wReserved1: u16, + pub dwSupport: u32, +} +impl Default for AUXCAPSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const AUXCAPS_AUXIN: u32 = 2u32; +pub const AUXCAPS_CDAUDIO: u32 = 1u32; +pub const AUXCAPS_LRVOLUME: u32 = 2u32; +pub const AUXCAPS_VOLUME: u32 = 1u32; +pub const AudioCategory_Alerts: AUDIO_STREAM_CATEGORY = 4i32; +pub const AudioCategory_Communications: AUDIO_STREAM_CATEGORY = 3i32; +pub const AudioCategory_FarFieldSpeech: AUDIO_STREAM_CATEGORY = 12i32; +pub const AudioCategory_ForegroundOnlyMedia: AUDIO_STREAM_CATEGORY = 1i32; +pub const AudioCategory_GameChat: AUDIO_STREAM_CATEGORY = 8i32; +pub const AudioCategory_GameEffects: AUDIO_STREAM_CATEGORY = 6i32; +pub const AudioCategory_GameMedia: AUDIO_STREAM_CATEGORY = 7i32; +pub const AudioCategory_Media: AUDIO_STREAM_CATEGORY = 11i32; +pub const AudioCategory_Movie: AUDIO_STREAM_CATEGORY = 10i32; +pub const AudioCategory_Other: AUDIO_STREAM_CATEGORY = 0i32; +pub const AudioCategory_SoundEffects: AUDIO_STREAM_CATEGORY = 5i32; +pub const AudioCategory_Speech: AUDIO_STREAM_CATEGORY = 9i32; +pub const AudioCategory_UniformSpeech: AUDIO_STREAM_CATEGORY = 13i32; +pub const AudioCategory_VoiceTyping: AUDIO_STREAM_CATEGORY = 14i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AudioClient3ActivationParams { + pub tracingContextId: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AudioClientProperties { + pub cbSize: u32, + pub bIsOffload: windows_sys::core::BOOL, + pub eCategory: AUDIO_STREAM_CATEGORY, + pub Options: AUDCLNT_STREAMOPTIONS, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AudioExtensionParams { + pub AddPageParam: super::super::Foundation::LPARAM, + pub pEndpoint: *mut core::ffi::c_void, + pub pPnpInterface: *mut core::ffi::c_void, + pub pPnpDevnode: *mut core::ffi::c_void, +} +impl Default for AudioExtensionParams { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type AudioObjectType = i32; +pub const AudioObjectType_BackCenter: AudioObjectType = 131072i32; +pub const AudioObjectType_BackLeft: AudioObjectType = 128i32; +pub const AudioObjectType_BackRight: AudioObjectType = 256i32; +pub const AudioObjectType_BottomBackLeft: AudioObjectType = 32768i32; +pub const AudioObjectType_BottomBackRight: AudioObjectType = 65536i32; +pub const AudioObjectType_BottomFrontLeft: AudioObjectType = 8192i32; +pub const AudioObjectType_BottomFrontRight: AudioObjectType = 16384i32; +pub const AudioObjectType_Dynamic: AudioObjectType = 1i32; +pub const AudioObjectType_FrontCenter: AudioObjectType = 8i32; +pub const AudioObjectType_FrontLeft: AudioObjectType = 2i32; +pub const AudioObjectType_FrontRight: AudioObjectType = 4i32; +pub const AudioObjectType_LowFrequency: AudioObjectType = 16i32; +pub const AudioObjectType_None: AudioObjectType = 0i32; +pub const AudioObjectType_SideLeft: AudioObjectType = 32i32; +pub const AudioObjectType_SideRight: AudioObjectType = 64i32; +pub const AudioObjectType_TopBackLeft: AudioObjectType = 2048i32; +pub const AudioObjectType_TopBackRight: AudioObjectType = 4096i32; +pub const AudioObjectType_TopFrontLeft: AudioObjectType = 512i32; +pub const AudioObjectType_TopFrontRight: AudioObjectType = 1024i32; +pub type AudioSessionDisconnectReason = i32; +pub type AudioSessionState = i32; +pub const AudioSessionStateActive: AudioSessionState = 1i32; +pub const AudioSessionStateExpired: AudioSessionState = 2i32; +pub const AudioSessionStateInactive: AudioSessionState = 0i32; +pub type AudioStateMonitorSoundLevel = i32; +pub const CALLBACK_EVENT: MIDI_WAVE_OPEN_TYPE = 327680u32; +pub const CALLBACK_FUNCTION: MIDI_WAVE_OPEN_TYPE = 196608u32; +pub const CALLBACK_NULL: MIDI_WAVE_OPEN_TYPE = 0u32; +pub const CALLBACK_TASK: MIDI_WAVE_OPEN_TYPE = 131072u32; +pub const CALLBACK_THREAD: MIDI_WAVE_OPEN_TYPE = 131072u32; +pub const CALLBACK_TYPEMASK: MIDI_WAVE_OPEN_TYPE = 458752u32; +pub const CALLBACK_WINDOW: MIDI_WAVE_OPEN_TYPE = 65536u32; +pub const Connector: PartType = 0i32; +#[repr(transparent)] +#[derive(Clone, Copy)] +pub struct ConnectorType(pub i32); +impl ConnectorType { + pub const Unknown_Connector: Self = Self(0i32); + pub const Physical_Internal: Self = Self(1i32); + pub const Physical_External: Self = Self(2i32); + pub const Software_IO: Self = Self(3i32); + pub const Software_Fixed: Self = Self(4i32); + pub const Network: Self = Self(5i32); +} +pub type DEVICE_STATE = u32; +pub const DEVICE_STATEMASK_ALL: u32 = 15u32; +pub const DEVICE_STATE_ACTIVE: DEVICE_STATE = 1u32; +pub const DEVICE_STATE_DISABLED: DEVICE_STATE = 2u32; +pub const DEVICE_STATE_NOTPRESENT: DEVICE_STATE = 4u32; +pub const DEVICE_STATE_UNPLUGGED: DEVICE_STATE = 8u32; +pub const DEVINTERFACE_AUDIO_CAPTURE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2eef81be_33fa_4800_9670_1cd474972c3f); +pub const DEVINTERFACE_AUDIO_RENDER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe6327cad_dcec_4949_ae8a_991e976a79d2); +pub const DEVINTERFACE_MIDI_INPUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x504be32c_ccf6_4d2c_b73f_6f8b3747e22b); +pub const DEVINTERFACE_MIDI_OUTPUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6dc23320_ab33_4ce4_80d4_bbb3ebbf2814); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DIRECTX_AUDIO_ACTIVATION_PARAMS { + pub cbDirectXAudioActivationParams: u32, + pub guidAudioSession: windows_sys::core::GUID, + pub dwAudioStreamFlags: u32, +} +pub const DRVM_MAPPER: u32 = 8192u32; +pub const DRVM_MAPPER_STATUS: u32 = 8192u32; +pub const DRV_MAPPER_PREFERRED_INPUT_GET: u32 = 16384u32; +pub const DRV_MAPPER_PREFERRED_OUTPUT_GET: u32 = 16386u32; +pub type DataFlow = i32; +pub const DeviceTopology: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1df639d0_5ec1_47aa_9379_828dc1aa8c59); +pub const DigitalAudioDisplayDevice: EndpointFormFactor = 9i32; +pub const DisconnectReasonDeviceRemoval: AudioSessionDisconnectReason = 0i32; +pub const DisconnectReasonExclusiveModeOverride: AudioSessionDisconnectReason = 5i32; +pub const DisconnectReasonFormatChanged: AudioSessionDisconnectReason = 2i32; +pub const DisconnectReasonServerShutdown: AudioSessionDisconnectReason = 1i32; +pub const DisconnectReasonSessionDisconnected: AudioSessionDisconnectReason = 4i32; +pub const DisconnectReasonSessionLogoff: AudioSessionDisconnectReason = 3i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct ECHOWAVEFILTER { + pub wfltr: WAVEFILTER, + pub dwVolume: u32, + pub dwDelay: u32, +} +pub type EDataFlow = i32; +pub const EDataFlow_enum_count: EDataFlow = 3i32; +pub const ENDPOINT_FORMAT_RESET_MIX_ONLY: u32 = 1u32; +pub const ENDPOINT_HARDWARE_SUPPORT_METER: u32 = 4u32; +pub const ENDPOINT_HARDWARE_SUPPORT_MUTE: u32 = 2u32; +pub const ENDPOINT_HARDWARE_SUPPORT_VOLUME: u32 = 1u32; +pub const ENDPOINT_SYSFX_DISABLED: u32 = 1u32; +pub const ENDPOINT_SYSFX_ENABLED: u32 = 0u32; +pub type ERole = i32; +pub const ERole_enum_count: ERole = 3i32; +pub const EVENTCONTEXT_VOLUMESLIDER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe2c2e9de_09b1_4b04_84e5_07931225ee04); +pub type EndpointFormFactor = i32; +pub const EndpointFormFactor_enum_count: EndpointFormFactor = 11i32; +pub const FILTERCHOOSE_CUSTOM_VERIFY: u32 = 2u32; +pub const FILTERCHOOSE_FILTERTAG_VERIFY: u32 = 0u32; +pub const FILTERCHOOSE_FILTER_VERIFY: u32 = 1u32; +pub const FILTERCHOOSE_MESSAGE: u32 = 0u32; +pub const FORMATCHOOSE_CUSTOM_VERIFY: u32 = 2u32; +pub const FORMATCHOOSE_FORMATTAG_VERIFY: u32 = 0u32; +pub const FORMATCHOOSE_FORMAT_VERIFY: u32 = 1u32; +pub const FORMATCHOOSE_MESSAGE: u32 = 0u32; +pub const Full: AudioStateMonitorSoundLevel = 2i32; +pub type HACMDRIVER = *mut core::ffi::c_void; +pub type HACMDRIVERID = *mut core::ffi::c_void; +pub type HACMOBJ = *mut core::ffi::c_void; +pub type HACMSTREAM = *mut core::ffi::c_void; +pub type HMIDI = *mut core::ffi::c_void; +pub type HMIDIIN = *mut core::ffi::c_void; +pub type HMIDIOUT = *mut core::ffi::c_void; +pub type HMIDISTRM = *mut core::ffi::c_void; +pub type HMIXER = *mut core::ffi::c_void; +pub type HMIXEROBJ = *mut core::ffi::c_void; +pub type HWAVE = *mut core::ffi::c_void; +pub type HWAVEIN = *mut core::ffi::c_void; +pub type HWAVEOUT = *mut core::ffi::c_void; +pub const Handset: EndpointFormFactor = 6i32; +pub const Headphones: EndpointFormFactor = 3i32; +pub const Headset: EndpointFormFactor = 5i32; +pub const In: DataFlow = 0i32; +pub type LPACMDRIVERPROC = Option super::super::Foundation::LRESULT>; +#[cfg(feature = "Win32_Media_Multimedia")] +pub type LPMIDICALLBACK = Option; +#[cfg(feature = "Win32_Media_Multimedia")] +pub type LPWAVECALLBACK = Option; +pub const LineLevel: EndpointFormFactor = 2i32; +pub const Low: AudioStateMonitorSoundLevel = 1i32; +pub const MEVT_COMMENT: u8 = 130u8; +pub const MEVT_F_CALLBACK: i32 = 1073741824i32; +pub const MEVT_F_LONG: i32 = -2147483648i32; +pub const MEVT_F_SHORT: i32 = 0i32; +pub const MEVT_LONGMSG: u8 = 128u8; +pub const MEVT_NOP: u8 = 2u8; +pub const MEVT_SHORTMSG: u8 = 0u8; +pub const MEVT_TEMPO: u8 = 1u8; +pub const MEVT_VERSION: u8 = 132u8; +pub const MHDR_DONE: u32 = 1u32; +pub const MHDR_INQUEUE: u32 = 4u32; +pub const MHDR_ISSTRM: u32 = 8u32; +pub const MHDR_PREPARED: u32 = 2u32; +pub const MIDICAPS_CACHE: u32 = 4u32; +pub const MIDICAPS_LRVOLUME: u32 = 2u32; +pub const MIDICAPS_STREAM: u32 = 8u32; +pub const MIDICAPS_VOLUME: u32 = 1u32; +pub const MIDIERR_BADOPENMODE: u32 = 70u32; +pub const MIDIERR_DONT_CONTINUE: u32 = 71u32; +pub const MIDIERR_INVALIDSETUP: u32 = 69u32; +pub const MIDIERR_LASTERROR: u32 = 71u32; +pub const MIDIERR_NODEVICE: u32 = 68u32; +pub const MIDIERR_NOMAP: u32 = 66u32; +pub const MIDIERR_NOTREADY: u32 = 67u32; +pub const MIDIERR_STILLPLAYING: u32 = 65u32; +pub const MIDIERR_UNPREPARED: u32 = 64u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MIDIEVENT { + pub dwDeltaTime: u32, + pub dwStreamID: u32, + pub dwEvent: u32, + pub dwParms: [u32; 1], +} +impl Default for MIDIEVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MIDIHDR { + pub lpData: windows_sys::core::PSTR, + pub dwBufferLength: u32, + pub dwBytesRecorded: u32, + pub dwUser: usize, + pub dwFlags: u32, + pub lpNext: *mut MIDIHDR, + pub reserved: usize, + pub dwOffset: u32, + pub dwReserved: [usize; 8], +} +impl Default for MIDIHDR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MIDIINCAPS2A { + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [i8; 32], + pub dwSupport: u32, + pub ManufacturerGuid: windows_sys::core::GUID, + pub ProductGuid: windows_sys::core::GUID, + pub NameGuid: windows_sys::core::GUID, +} +impl Default for MIDIINCAPS2A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MIDIINCAPS2W { + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [u16; 32], + pub dwSupport: u32, + pub ManufacturerGuid: windows_sys::core::GUID, + pub ProductGuid: windows_sys::core::GUID, + pub NameGuid: windows_sys::core::GUID, +} +impl Default for MIDIINCAPS2W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MIDIINCAPSA { + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [i8; 32], + pub dwSupport: u32, +} +impl Default for MIDIINCAPSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MIDIINCAPSW { + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [u16; 32], + pub dwSupport: u32, +} +impl Default for MIDIINCAPSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MIDIOUTCAPS2A { + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [i8; 32], + pub wTechnology: u16, + pub wVoices: u16, + pub wNotes: u16, + pub wChannelMask: u16, + pub dwSupport: u32, + pub ManufacturerGuid: windows_sys::core::GUID, + pub ProductGuid: windows_sys::core::GUID, + pub NameGuid: windows_sys::core::GUID, +} +impl Default for MIDIOUTCAPS2A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MIDIOUTCAPS2W { + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [u16; 32], + pub wTechnology: u16, + pub wVoices: u16, + pub wNotes: u16, + pub wChannelMask: u16, + pub dwSupport: u32, + pub ManufacturerGuid: windows_sys::core::GUID, + pub ProductGuid: windows_sys::core::GUID, + pub NameGuid: windows_sys::core::GUID, +} +impl Default for MIDIOUTCAPS2W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MIDIOUTCAPSA { + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [i8; 32], + pub wTechnology: u16, + pub wVoices: u16, + pub wNotes: u16, + pub wChannelMask: u16, + pub dwSupport: u32, +} +impl Default for MIDIOUTCAPSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MIDIOUTCAPSW { + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [u16; 32], + pub wTechnology: u16, + pub wVoices: u16, + pub wNotes: u16, + pub wChannelMask: u16, + pub dwSupport: u32, +} +impl Default for MIDIOUTCAPSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MIDIPATCHSIZE: u32 = 128u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MIDIPROPTEMPO { + pub cbStruct: u32, + pub dwTempo: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MIDIPROPTIMEDIV { + pub cbStruct: u32, + pub dwTimeDiv: u32, +} +pub const MIDIPROP_GET: i32 = 1073741824i32; +pub const MIDIPROP_SET: i32 = -2147483648i32; +pub const MIDIPROP_TEMPO: i32 = 2i32; +pub const MIDIPROP_TIMEDIV: i32 = 1i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MIDISTRMBUFFVER { + pub dwVersion: u32, + pub dwMid: u32, + pub dwOEMVersion: u32, +} +pub const MIDISTRM_ERROR: i32 = -2i32; +pub const MIDI_CACHE_ALL: u32 = 1u32; +pub const MIDI_CACHE_BESTFIT: u32 = 2u32; +pub const MIDI_CACHE_QUERY: u32 = 3u32; +pub const MIDI_IO_STATUS: MIDI_WAVE_OPEN_TYPE = 32u32; +pub const MIDI_UNCACHE: u32 = 4u32; +pub type MIDI_WAVE_OPEN_TYPE = u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MIXERCAPS2A { + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [i8; 32], + pub fdwSupport: u32, + pub cDestinations: u32, + pub ManufacturerGuid: windows_sys::core::GUID, + pub ProductGuid: windows_sys::core::GUID, + pub NameGuid: windows_sys::core::GUID, +} +impl Default for MIXERCAPS2A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MIXERCAPS2W { + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [u16; 32], + pub fdwSupport: u32, + pub cDestinations: u32, + pub ManufacturerGuid: windows_sys::core::GUID, + pub ProductGuid: windows_sys::core::GUID, + pub NameGuid: windows_sys::core::GUID, +} +impl Default for MIXERCAPS2W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MIXERCAPSA { + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [i8; 32], + pub fdwSupport: u32, + pub cDestinations: u32, +} +impl Default for MIXERCAPSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MIXERCAPSW { + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [u16; 32], + pub fdwSupport: u32, + pub cDestinations: u32, +} +impl Default for MIXERCAPSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MIXERCONTROLA { + pub cbStruct: u32, + pub dwControlID: u32, + pub dwControlType: u32, + pub fdwControl: u32, + pub cMultipleItems: u32, + pub szShortName: [i8; 16], + pub szName: [i8; 64], + pub Bounds: MIXERCONTROLA_0, + pub Metrics: MIXERCONTROLA_1, +} +impl Default for MIXERCONTROLA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union MIXERCONTROLA_0 { + pub Anonymous1: MIXERCONTROLA_0_0, + pub Anonymous2: MIXERCONTROLA_0_1, + pub dwReserved: [u32; 6], +} +impl Default for MIXERCONTROLA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MIXERCONTROLA_0_0 { + pub lMinimum: i32, + pub lMaximum: i32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MIXERCONTROLA_0_1 { + pub dwMinimum: u32, + pub dwMaximum: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union MIXERCONTROLA_1 { + pub cSteps: u32, + pub cbCustomData: u32, + pub dwReserved: [u32; 6], +} +impl Default for MIXERCONTROLA_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MIXERCONTROLDETAILS { + pub cbStruct: u32, + pub dwControlID: u32, + pub cChannels: u32, + pub Anonymous: MIXERCONTROLDETAILS_0, + pub cbDetails: u32, + pub paDetails: *mut core::ffi::c_void, +} +impl Default for MIXERCONTROLDETAILS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union MIXERCONTROLDETAILS_0 { + pub hwndOwner: super::super::Foundation::HWND, + pub cMultipleItems: u32, +} +impl Default for MIXERCONTROLDETAILS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MIXERCONTROLDETAILS_BOOLEAN { + pub fValue: i32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MIXERCONTROLDETAILS_LISTTEXTA { + pub dwParam1: u32, + pub dwParam2: u32, + pub szName: [i8; 64], +} +impl Default for MIXERCONTROLDETAILS_LISTTEXTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MIXERCONTROLDETAILS_LISTTEXTW { + pub dwParam1: u32, + pub dwParam2: u32, + pub szName: [u16; 64], +} +impl Default for MIXERCONTROLDETAILS_LISTTEXTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MIXERCONTROLDETAILS_SIGNED { + pub lValue: i32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MIXERCONTROLDETAILS_UNSIGNED { + pub dwValue: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MIXERCONTROLW { + pub cbStruct: u32, + pub dwControlID: u32, + pub dwControlType: u32, + pub fdwControl: u32, + pub cMultipleItems: u32, + pub szShortName: [u16; 16], + pub szName: [u16; 64], + pub Bounds: MIXERCONTROLW_0, + pub Metrics: MIXERCONTROLW_1, +} +impl Default for MIXERCONTROLW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union MIXERCONTROLW_0 { + pub Anonymous1: MIXERCONTROLW_0_0, + pub Anonymous2: MIXERCONTROLW_0_1, + pub dwReserved: [u32; 6], +} +impl Default for MIXERCONTROLW_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MIXERCONTROLW_0_0 { + pub lMinimum: i32, + pub lMaximum: i32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MIXERCONTROLW_0_1 { + pub dwMinimum: u32, + pub dwMaximum: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union MIXERCONTROLW_1 { + pub cSteps: u32, + pub cbCustomData: u32, + pub dwReserved: [u32; 6], +} +impl Default for MIXERCONTROLW_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MIXERCONTROL_CONTROLF_DISABLED: i32 = -2147483648i32; +pub const MIXERCONTROL_CONTROLF_MULTIPLE: i32 = 2i32; +pub const MIXERCONTROL_CONTROLF_UNIFORM: i32 = 1i32; +pub const MIXERCONTROL_CONTROLTYPE_BASS: u32 = 1342373890u32; +pub const MIXERCONTROL_CONTROLTYPE_BASS_BOOST: u32 = 536945271u32; +pub const MIXERCONTROL_CONTROLTYPE_BOOLEAN: u32 = 536936448u32; +pub const MIXERCONTROL_CONTROLTYPE_BOOLEANMETER: u32 = 268500992u32; +pub const MIXERCONTROL_CONTROLTYPE_BUTTON: u32 = 553713664u32; +pub const MIXERCONTROL_CONTROLTYPE_CUSTOM: u32 = 0u32; +pub const MIXERCONTROL_CONTROLTYPE_DECIBELS: u32 = 805568512u32; +pub const MIXERCONTROL_CONTROLTYPE_EQUALIZER: u32 = 1342373892u32; +pub const MIXERCONTROL_CONTROLTYPE_FADER: u32 = 1342373888u32; +pub const MIXERCONTROL_CONTROLTYPE_LOUDNESS: u32 = 536936452u32; +pub const MIXERCONTROL_CONTROLTYPE_MICROTIME: u32 = 1610809344u32; +pub const MIXERCONTROL_CONTROLTYPE_MILLITIME: u32 = 1627586560u32; +pub const MIXERCONTROL_CONTROLTYPE_MIXER: u32 = 1895890945u32; +pub const MIXERCONTROL_CONTROLTYPE_MONO: u32 = 536936451u32; +pub const MIXERCONTROL_CONTROLTYPE_MULTIPLESELECT: u32 = 1895890944u32; +pub const MIXERCONTROL_CONTROLTYPE_MUTE: u32 = 536936450u32; +pub const MIXERCONTROL_CONTROLTYPE_MUX: u32 = 1879113729u32; +pub const MIXERCONTROL_CONTROLTYPE_ONOFF: u32 = 536936449u32; +pub const MIXERCONTROL_CONTROLTYPE_PAN: u32 = 1073872897u32; +pub const MIXERCONTROL_CONTROLTYPE_PEAKMETER: u32 = 268566529u32; +pub const MIXERCONTROL_CONTROLTYPE_PERCENT: u32 = 805634048u32; +pub const MIXERCONTROL_CONTROLTYPE_QSOUNDPAN: u32 = 1073872898u32; +pub const MIXERCONTROL_CONTROLTYPE_SIGNED: u32 = 805437440u32; +pub const MIXERCONTROL_CONTROLTYPE_SIGNEDMETER: u32 = 268566528u32; +pub const MIXERCONTROL_CONTROLTYPE_SINGLESELECT: u32 = 1879113728u32; +pub const MIXERCONTROL_CONTROLTYPE_SLIDER: u32 = 1073872896u32; +pub const MIXERCONTROL_CONTROLTYPE_STEREOENH: u32 = 536936453u32; +pub const MIXERCONTROL_CONTROLTYPE_TREBLE: u32 = 1342373891u32; +pub const MIXERCONTROL_CONTROLTYPE_UNSIGNED: u32 = 805502976u32; +pub const MIXERCONTROL_CONTROLTYPE_UNSIGNEDMETER: u32 = 268632064u32; +pub const MIXERCONTROL_CONTROLTYPE_VOLUME: u32 = 1342373889u32; +pub const MIXERCONTROL_CT_CLASS_CUSTOM: i32 = 0i32; +pub const MIXERCONTROL_CT_CLASS_FADER: i32 = 1342177280i32; +pub const MIXERCONTROL_CT_CLASS_LIST: i32 = 1879048192i32; +pub const MIXERCONTROL_CT_CLASS_MASK: i32 = -268435456i32; +pub const MIXERCONTROL_CT_CLASS_METER: i32 = 268435456i32; +pub const MIXERCONTROL_CT_CLASS_NUMBER: i32 = 805306368i32; +pub const MIXERCONTROL_CT_CLASS_SLIDER: i32 = 1073741824i32; +pub const MIXERCONTROL_CT_CLASS_SWITCH: i32 = 536870912i32; +pub const MIXERCONTROL_CT_CLASS_TIME: i32 = 1610612736i32; +pub const MIXERCONTROL_CT_SC_LIST_MULTIPLE: i32 = 16777216i32; +pub const MIXERCONTROL_CT_SC_LIST_SINGLE: i32 = 0i32; +pub const MIXERCONTROL_CT_SC_METER_POLLED: i32 = 0i32; +pub const MIXERCONTROL_CT_SC_SWITCH_BOOLEAN: i32 = 0i32; +pub const MIXERCONTROL_CT_SC_SWITCH_BUTTON: i32 = 16777216i32; +pub const MIXERCONTROL_CT_SC_TIME_MICROSECS: i32 = 0i32; +pub const MIXERCONTROL_CT_SC_TIME_MILLISECS: i32 = 16777216i32; +pub const MIXERCONTROL_CT_SUBCLASS_MASK: i32 = 251658240i32; +pub const MIXERCONTROL_CT_UNITS_BOOLEAN: i32 = 65536i32; +pub const MIXERCONTROL_CT_UNITS_CUSTOM: i32 = 0i32; +pub const MIXERCONTROL_CT_UNITS_DECIBELS: i32 = 262144i32; +pub const MIXERCONTROL_CT_UNITS_MASK: i32 = 16711680i32; +pub const MIXERCONTROL_CT_UNITS_PERCENT: i32 = 327680i32; +pub const MIXERCONTROL_CT_UNITS_SIGNED: i32 = 131072i32; +pub const MIXERCONTROL_CT_UNITS_UNSIGNED: i32 = 196608i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MIXERLINEA { + pub cbStruct: u32, + pub dwDestination: u32, + pub dwSource: u32, + pub dwLineID: u32, + pub fdwLine: u32, + pub dwUser: usize, + pub dwComponentType: MIXERLINE_COMPONENTTYPE, + pub cChannels: u32, + pub cConnections: u32, + pub cControls: u32, + pub szShortName: [i8; 16], + pub szName: [i8; 64], + pub Target: MIXERLINEA_0, +} +impl Default for MIXERLINEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MIXERLINEA_0 { + pub dwType: u32, + pub dwDeviceID: u32, + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [i8; 32], +} +impl Default for MIXERLINEA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MIXERLINECONTROLSA { + pub cbStruct: u32, + pub dwLineID: u32, + pub Anonymous: MIXERLINECONTROLSA_0, + pub cControls: u32, + pub cbmxctrl: u32, + pub pamxctrl: *mut MIXERCONTROLA, +} +impl Default for MIXERLINECONTROLSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union MIXERLINECONTROLSA_0 { + pub dwControlID: u32, + pub dwControlType: u32, +} +impl Default for MIXERLINECONTROLSA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MIXERLINECONTROLSW { + pub cbStruct: u32, + pub dwLineID: u32, + pub Anonymous: MIXERLINECONTROLSW_0, + pub cControls: u32, + pub cbmxctrl: u32, + pub pamxctrl: *mut MIXERCONTROLW, +} +impl Default for MIXERLINECONTROLSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union MIXERLINECONTROLSW_0 { + pub dwControlID: u32, + pub dwControlType: u32, +} +impl Default for MIXERLINECONTROLSW_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MIXERLINEW { + pub cbStruct: u32, + pub dwDestination: u32, + pub dwSource: u32, + pub dwLineID: u32, + pub fdwLine: u32, + pub dwUser: usize, + pub dwComponentType: MIXERLINE_COMPONENTTYPE, + pub cChannels: u32, + pub cConnections: u32, + pub cControls: u32, + pub szShortName: [u16; 16], + pub szName: [u16; 64], + pub Target: MIXERLINEW_0, +} +impl Default for MIXERLINEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MIXERLINEW_0 { + pub dwType: u32, + pub dwDeviceID: u32, + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [u16; 32], +} +impl Default for MIXERLINEW_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MIXERLINE_COMPONENTTYPE = u32; +pub const MIXERLINE_COMPONENTTYPE_DST_DIGITAL: MIXERLINE_COMPONENTTYPE = 1u32; +pub const MIXERLINE_COMPONENTTYPE_DST_FIRST: i32 = 0i32; +pub const MIXERLINE_COMPONENTTYPE_DST_HEADPHONES: MIXERLINE_COMPONENTTYPE = 5u32; +pub const MIXERLINE_COMPONENTTYPE_DST_LAST: u32 = 8u32; +pub const MIXERLINE_COMPONENTTYPE_DST_LINE: MIXERLINE_COMPONENTTYPE = 2u32; +pub const MIXERLINE_COMPONENTTYPE_DST_MONITOR: MIXERLINE_COMPONENTTYPE = 3u32; +pub const MIXERLINE_COMPONENTTYPE_DST_SPEAKERS: MIXERLINE_COMPONENTTYPE = 4u32; +pub const MIXERLINE_COMPONENTTYPE_DST_TELEPHONE: MIXERLINE_COMPONENTTYPE = 6u32; +pub const MIXERLINE_COMPONENTTYPE_DST_UNDEFINED: MIXERLINE_COMPONENTTYPE = 0u32; +pub const MIXERLINE_COMPONENTTYPE_DST_VOICEIN: MIXERLINE_COMPONENTTYPE = 8u32; +pub const MIXERLINE_COMPONENTTYPE_DST_WAVEIN: MIXERLINE_COMPONENTTYPE = 7u32; +pub const MIXERLINE_COMPONENTTYPE_SRC_ANALOG: MIXERLINE_COMPONENTTYPE = 4106u32; +pub const MIXERLINE_COMPONENTTYPE_SRC_AUXILIARY: MIXERLINE_COMPONENTTYPE = 4105u32; +pub const MIXERLINE_COMPONENTTYPE_SRC_COMPACTDISC: MIXERLINE_COMPONENTTYPE = 4101u32; +pub const MIXERLINE_COMPONENTTYPE_SRC_DIGITAL: MIXERLINE_COMPONENTTYPE = 4097u32; +pub const MIXERLINE_COMPONENTTYPE_SRC_FIRST: i32 = 4096i32; +pub const MIXERLINE_COMPONENTTYPE_SRC_LAST: u32 = 4106u32; +pub const MIXERLINE_COMPONENTTYPE_SRC_LINE: MIXERLINE_COMPONENTTYPE = 4098u32; +pub const MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE: MIXERLINE_COMPONENTTYPE = 4099u32; +pub const MIXERLINE_COMPONENTTYPE_SRC_PCSPEAKER: MIXERLINE_COMPONENTTYPE = 4103u32; +pub const MIXERLINE_COMPONENTTYPE_SRC_SYNTHESIZER: MIXERLINE_COMPONENTTYPE = 4100u32; +pub const MIXERLINE_COMPONENTTYPE_SRC_TELEPHONE: MIXERLINE_COMPONENTTYPE = 4102u32; +pub const MIXERLINE_COMPONENTTYPE_SRC_UNDEFINED: MIXERLINE_COMPONENTTYPE = 4096u32; +pub const MIXERLINE_COMPONENTTYPE_SRC_WAVEOUT: MIXERLINE_COMPONENTTYPE = 4104u32; +pub const MIXERLINE_LINEF_ACTIVE: i32 = 1i32; +pub const MIXERLINE_LINEF_DISCONNECTED: i32 = 32768i32; +pub const MIXERLINE_LINEF_SOURCE: i32 = -2147483648i32; +pub const MIXERLINE_TARGETTYPE_AUX: u32 = 5u32; +pub const MIXERLINE_TARGETTYPE_MIDIIN: u32 = 4u32; +pub const MIXERLINE_TARGETTYPE_MIDIOUT: u32 = 3u32; +pub const MIXERLINE_TARGETTYPE_UNDEFINED: u32 = 0u32; +pub const MIXERLINE_TARGETTYPE_WAVEIN: u32 = 2u32; +pub const MIXERLINE_TARGETTYPE_WAVEOUT: u32 = 1u32; +pub const MIXERR_INVALCONTROL: u32 = 1025u32; +pub const MIXERR_INVALLINE: u32 = 1024u32; +pub const MIXERR_INVALVALUE: u32 = 1026u32; +pub const MIXERR_LASTERROR: u32 = 1026u32; +pub const MIXER_GETCONTROLDETAILSF_LISTTEXT: i32 = 1i32; +pub const MIXER_GETCONTROLDETAILSF_QUERYMASK: i32 = 15i32; +pub const MIXER_GETCONTROLDETAILSF_VALUE: i32 = 0i32; +pub const MIXER_GETLINECONTROLSF_ALL: i32 = 0i32; +pub const MIXER_GETLINECONTROLSF_ONEBYID: i32 = 1i32; +pub const MIXER_GETLINECONTROLSF_ONEBYTYPE: i32 = 2i32; +pub const MIXER_GETLINECONTROLSF_QUERYMASK: i32 = 15i32; +pub const MIXER_GETLINEINFOF_COMPONENTTYPE: i32 = 3i32; +pub const MIXER_GETLINEINFOF_DESTINATION: i32 = 0i32; +pub const MIXER_GETLINEINFOF_LINEID: i32 = 2i32; +pub const MIXER_GETLINEINFOF_QUERYMASK: i32 = 15i32; +pub const MIXER_GETLINEINFOF_SOURCE: i32 = 1i32; +pub const MIXER_GETLINEINFOF_TARGETTYPE: i32 = 4i32; +pub const MIXER_LONG_NAME_CHARS: u32 = 64u32; +pub const MIXER_OBJECTF_AUX: i32 = 1342177280i32; +pub const MIXER_OBJECTF_HANDLE: i32 = -2147483648i32; +pub const MIXER_OBJECTF_MIDIIN: i32 = 1073741824i32; +pub const MIXER_OBJECTF_MIDIOUT: i32 = 805306368i32; +pub const MIXER_OBJECTF_MIXER: i32 = 0i32; +pub const MIXER_OBJECTF_WAVEIN: i32 = 536870912i32; +pub const MIXER_OBJECTF_WAVEOUT: i32 = 268435456i32; +pub const MIXER_SETCONTROLDETAILSF_CUSTOM: i32 = 1i32; +pub const MIXER_SETCONTROLDETAILSF_QUERYMASK: i32 = 15i32; +pub const MIXER_SETCONTROLDETAILSF_VALUE: i32 = 0i32; +pub const MIXER_SHORT_NAME_CHARS: u32 = 16u32; +pub const MMDeviceEnumerator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbcde0395_e52f_467c_8e3d_c4579291692e); +pub const MM_ACM_FILTERCHOOSE: u32 = 32768u32; +pub const MM_ACM_FORMATCHOOSE: u32 = 32768u32; +pub const MOD_FMSYNTH: u32 = 4u32; +pub const MOD_MAPPER: u32 = 5u32; +pub const MOD_MIDIPORT: u32 = 1u32; +pub const MOD_SQSYNTH: u32 = 3u32; +pub const MOD_SWSYNTH: u32 = 7u32; +pub const MOD_SYNTH: u32 = 2u32; +pub const MOD_WAVETABLE: u32 = 6u32; +pub const Microphone: EndpointFormFactor = 4i32; +pub const Muted: AudioStateMonitorSoundLevel = 0i32; +pub const Out: DataFlow = 1i32; +pub type PAudioStateMonitorCallback = Option; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct PCMWAVEFORMAT { + pub wf: WAVEFORMAT, + pub wBitsPerSample: u16, +} +pub const PKEY_AudioEndpointLogo_IconEffects: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf1ab780d_2010_4ed3_a3a6_8b87f0f0c476), pid: 0 }; +pub const PKEY_AudioEndpointLogo_IconPath: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf1ab780d_2010_4ed3_a3a6_8b87f0f0c476), pid: 1 }; +pub const PKEY_AudioEndpointSettings_LaunchContract: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x14242002_0320_4de4_9555_a7d82b73c286), pid: 1 }; +pub const PKEY_AudioEndpointSettings_MenuText: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x14242002_0320_4de4_9555_a7d82b73c286), pid: 0 }; +pub const PKEY_AudioEndpoint_Association: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1da5d803_d492_4edd_8c23_e0c0ffee7f0e), pid: 2 }; +pub const PKEY_AudioEndpoint_ControlPanelPageProvider: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1da5d803_d492_4edd_8c23_e0c0ffee7f0e), pid: 1 }; +pub const PKEY_AudioEndpoint_Default_VolumeInDb: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1da5d803_d492_4edd_8c23_e0c0ffee7f0e), pid: 9 }; +pub const PKEY_AudioEndpoint_Disable_SysFx: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1da5d803_d492_4edd_8c23_e0c0ffee7f0e), pid: 5 }; +pub const PKEY_AudioEndpoint_FormFactor: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1da5d803_d492_4edd_8c23_e0c0ffee7f0e), pid: 0 }; +pub const PKEY_AudioEndpoint_FullRangeSpeakers: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1da5d803_d492_4edd_8c23_e0c0ffee7f0e), pid: 6 }; +pub const PKEY_AudioEndpoint_GUID: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1da5d803_d492_4edd_8c23_e0c0ffee7f0e), pid: 4 }; +pub const PKEY_AudioEndpoint_JackSubType: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1da5d803_d492_4edd_8c23_e0c0ffee7f0e), pid: 8 }; +pub const PKEY_AudioEndpoint_PhysicalSpeakers: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1da5d803_d492_4edd_8c23_e0c0ffee7f0e), pid: 3 }; +pub const PKEY_AudioEndpoint_Supports_EventDriven_Mode: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0x1da5d803_d492_4edd_8c23_e0c0ffee7f0e), pid: 7 }; +pub const PKEY_AudioEngine_DeviceFormat: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xf19f064d_082c_4e27_bc73_6882a1bb8e4c), pid: 0 }; +pub const PKEY_AudioEngine_OEMFormat: super::super::Foundation::PROPERTYKEY = super::super::Foundation::PROPERTYKEY { fmtid: windows_sys::core::GUID::from_u128(0xe4870e26_3cc5_4cd2_ba46_ca0a9a70ed04), pid: 3 }; +pub type PROCESS_LOOPBACK_MODE = i32; +pub const PROCESS_LOOPBACK_MODE_EXCLUDE_TARGET_PROCESS_TREE: PROCESS_LOOPBACK_MODE = 1i32; +pub const PROCESS_LOOPBACK_MODE_INCLUDE_TARGET_PROCESS_TREE: PROCESS_LOOPBACK_MODE = 0i32; +pub type PartType = i32; +pub const RemoteNetworkDevice: EndpointFormFactor = 0i32; +pub const SND_ALIAS: SND_FLAGS = 65536u32; +pub const SND_ALIAS_ID: SND_FLAGS = 1114112u32; +pub const SND_ALIAS_START: u32 = 0u32; +pub const SND_APPLICATION: SND_FLAGS = 128u32; +pub const SND_ASYNC: SND_FLAGS = 1u32; +pub const SND_FILENAME: SND_FLAGS = 131072u32; +pub type SND_FLAGS = u32; +pub const SND_LOOP: SND_FLAGS = 8u32; +pub const SND_MEMORY: SND_FLAGS = 4u32; +pub const SND_NODEFAULT: SND_FLAGS = 2u32; +pub const SND_NOSTOP: SND_FLAGS = 16u32; +pub const SND_NOWAIT: SND_FLAGS = 8192u32; +pub const SND_PURGE: SND_FLAGS = 64u32; +pub const SND_RESOURCE: SND_FLAGS = 262148u32; +pub const SND_RING: i32 = 1048576i32; +pub const SND_SENTRY: SND_FLAGS = 524288u32; +pub const SND_SYNC: SND_FLAGS = 0u32; +pub const SND_SYSTEM: SND_FLAGS = 2097152u32; +pub const SPATIAL_AUDIO_POSITION: u32 = 200u32; +pub const SPATIAL_AUDIO_STANDARD_COMMANDS_START: u32 = 200u32; +pub type SPATIAL_AUDIO_STREAM_OPTIONS = i32; +pub const SPATIAL_AUDIO_STREAM_OPTIONS_NONE: SPATIAL_AUDIO_STREAM_OPTIONS = 0i32; +pub const SPATIAL_AUDIO_STREAM_OPTIONS_OFFLOAD: SPATIAL_AUDIO_STREAM_OPTIONS = 1i32; +pub const SPDIF: EndpointFormFactor = 8i32; +pub const SPTLAUDCLNT_E_DESTROYED: windows_sys::core::HRESULT = 0x88890100_u32 as _; +pub const SPTLAUDCLNT_E_ERRORS_IN_OBJECT_CALLS: windows_sys::core::HRESULT = 0x88890105_u32 as _; +pub const SPTLAUDCLNT_E_INTERNAL: windows_sys::core::HRESULT = 0x8889010D_u32 as _; +pub const SPTLAUDCLNT_E_INVALID_LICENSE: windows_sys::core::HRESULT = 0x88890108_u32 as _; +pub const SPTLAUDCLNT_E_METADATA_FORMAT_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x88890106_u32 as _; +pub const SPTLAUDCLNT_E_NO_MORE_OBJECTS: windows_sys::core::HRESULT = 0x88890103_u32 as _; +pub const SPTLAUDCLNT_E_OBJECT_ALREADY_ACTIVE: windows_sys::core::HRESULT = 0x8889010C_u32 as _; +pub const SPTLAUDCLNT_E_OUT_OF_ORDER: windows_sys::core::HRESULT = 0x88890101_u32 as _; +pub const SPTLAUDCLNT_E_PROPERTY_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x88890104_u32 as _; +pub const SPTLAUDCLNT_E_RESOURCES_INVALIDATED: windows_sys::core::HRESULT = 0x88890102_u32 as _; +pub const SPTLAUDCLNT_E_STATIC_OBJECT_NOT_AVAILABLE: windows_sys::core::HRESULT = 0x8889010B_u32 as _; +pub const SPTLAUDCLNT_E_STREAM_NOT_AVAILABLE: windows_sys::core::HRESULT = 0x88890107_u32 as _; +pub const SPTLAUDCLNT_E_STREAM_NOT_STOPPED: windows_sys::core::HRESULT = 0x8889010A_u32 as _; +pub const SPTLAUD_MD_CLNT_E_ATTACH_FAILED_INTERNAL_BUFFER: windows_sys::core::HRESULT = 0x88890214_u32 as _; +pub const SPTLAUD_MD_CLNT_E_BUFFER_ALREADY_ATTACHED: windows_sys::core::HRESULT = 0x88890207_u32 as _; +pub const SPTLAUD_MD_CLNT_E_BUFFER_NOT_ATTACHED: windows_sys::core::HRESULT = 0x88890208_u32 as _; +pub const SPTLAUD_MD_CLNT_E_BUFFER_STILL_ATTACHED: windows_sys::core::HRESULT = 0x88890224_u32 as _; +pub const SPTLAUD_MD_CLNT_E_COMMAND_ALREADY_WRITTEN: windows_sys::core::HRESULT = 0x88890222_u32 as _; +pub const SPTLAUD_MD_CLNT_E_COMMAND_NOT_FOUND: windows_sys::core::HRESULT = 0x88890200_u32 as _; +pub const SPTLAUD_MD_CLNT_E_DETACH_FAILED_INTERNAL_BUFFER: windows_sys::core::HRESULT = 0x88890215_u32 as _; +pub const SPTLAUD_MD_CLNT_E_FORMAT_MISMATCH: windows_sys::core::HRESULT = 0x88890223_u32 as _; +pub const SPTLAUD_MD_CLNT_E_FRAMECOUNT_OUT_OF_RANGE: windows_sys::core::HRESULT = 0x88890209_u32 as _; +pub const SPTLAUD_MD_CLNT_E_FRAMEOFFSET_OUT_OF_RANGE: windows_sys::core::HRESULT = 0x88890218_u32 as _; +pub const SPTLAUD_MD_CLNT_E_INVALID_ARGS: windows_sys::core::HRESULT = 0x88890202_u32 as _; +pub const SPTLAUD_MD_CLNT_E_ITEMS_ALREADY_OPEN: windows_sys::core::HRESULT = 0x88890213_u32 as _; +pub const SPTLAUD_MD_CLNT_E_ITEMS_LOCKED_FOR_WRITING: windows_sys::core::HRESULT = 0x88890225_u32 as _; +pub const SPTLAUD_MD_CLNT_E_ITEM_COPY_OVERFLOW: windows_sys::core::HRESULT = 0x88890211_u32 as _; +pub const SPTLAUD_MD_CLNT_E_ITEM_MUST_HAVE_COMMANDS: windows_sys::core::HRESULT = 0x88890219_u32 as _; +pub const SPTLAUD_MD_CLNT_E_MEMORY_BOUNDS: windows_sys::core::HRESULT = 0x88890205_u32 as _; +pub const SPTLAUD_MD_CLNT_E_METADATA_FORMAT_NOT_FOUND: windows_sys::core::HRESULT = 0x88890203_u32 as _; +pub const SPTLAUD_MD_CLNT_E_NO_BUFFER_ATTACHED: windows_sys::core::HRESULT = 0x88890216_u32 as _; +pub const SPTLAUD_MD_CLNT_E_NO_ITEMOFFSET_WRITTEN: windows_sys::core::HRESULT = 0x88890220_u32 as _; +pub const SPTLAUD_MD_CLNT_E_NO_ITEMS_FOUND: windows_sys::core::HRESULT = 0x88890210_u32 as _; +pub const SPTLAUD_MD_CLNT_E_NO_ITEMS_OPEN: windows_sys::core::HRESULT = 0x88890212_u32 as _; +pub const SPTLAUD_MD_CLNT_E_NO_ITEMS_WRITTEN: windows_sys::core::HRESULT = 0x88890221_u32 as _; +pub const SPTLAUD_MD_CLNT_E_NO_MORE_COMMANDS: windows_sys::core::HRESULT = 0x88890206_u32 as _; +pub const SPTLAUD_MD_CLNT_E_NO_MORE_ITEMS: windows_sys::core::HRESULT = 0x88890217_u32 as _; +pub const SPTLAUD_MD_CLNT_E_OBJECT_NOT_INITIALIZED: windows_sys::core::HRESULT = 0x88890201_u32 as _; +pub const SPTLAUD_MD_CLNT_E_VALUE_BUFFER_INCORRECT_SIZE: windows_sys::core::HRESULT = 0x88890204_u32 as _; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SpatialAudioClientActivationParams { + pub tracingContextId: windows_sys::core::GUID, + pub appId: windows_sys::core::GUID, + pub majorVersion: i32, + pub minorVersion1: i32, + pub minorVersion2: i32, + pub minorVersion3: i32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct SpatialAudioHrtfActivationParams { + pub ObjectFormat: *const WAVEFORMATEX, + pub StaticObjectTypeMask: AudioObjectType, + pub MinDynamicObjectCount: u32, + pub MaxDynamicObjectCount: u32, + pub Category: AUDIO_STREAM_CATEGORY, + pub EventHandle: super::super::Foundation::HANDLE, + pub NotifyObject: *mut core::ffi::c_void, + pub DistanceDecay: *mut SpatialAudioHrtfDistanceDecay, + pub Directivity: *mut SpatialAudioHrtfDirectivityUnion, + pub Environment: *mut SpatialAudioHrtfEnvironmentType, + pub Orientation: *mut f32, +} +impl Default for SpatialAudioHrtfActivationParams { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct SpatialAudioHrtfActivationParams2 { + pub ObjectFormat: *const WAVEFORMATEX, + pub StaticObjectTypeMask: AudioObjectType, + pub MinDynamicObjectCount: u32, + pub MaxDynamicObjectCount: u32, + pub Category: AUDIO_STREAM_CATEGORY, + pub EventHandle: super::super::Foundation::HANDLE, + pub NotifyObject: *mut core::ffi::c_void, + pub DistanceDecay: *mut SpatialAudioHrtfDistanceDecay, + pub Directivity: *mut SpatialAudioHrtfDirectivityUnion, + pub Environment: *mut SpatialAudioHrtfEnvironmentType, + pub Orientation: *mut f32, + pub Options: SPATIAL_AUDIO_STREAM_OPTIONS, +} +impl Default for SpatialAudioHrtfActivationParams2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct SpatialAudioHrtfDirectivity { + pub Type: SpatialAudioHrtfDirectivityType, + pub Scaling: f32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct SpatialAudioHrtfDirectivityCardioid { + pub directivity: SpatialAudioHrtfDirectivity, + pub Order: f32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct SpatialAudioHrtfDirectivityCone { + pub directivity: SpatialAudioHrtfDirectivity, + pub InnerAngle: f32, + pub OuterAngle: f32, +} +pub type SpatialAudioHrtfDirectivityType = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union SpatialAudioHrtfDirectivityUnion { + pub Cone: SpatialAudioHrtfDirectivityCone, + pub Cardiod: SpatialAudioHrtfDirectivityCardioid, + pub Omni: SpatialAudioHrtfDirectivity, +} +impl Default for SpatialAudioHrtfDirectivityUnion { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SpatialAudioHrtfDirectivity_Cardioid: SpatialAudioHrtfDirectivityType = 1i32; +pub const SpatialAudioHrtfDirectivity_Cone: SpatialAudioHrtfDirectivityType = 2i32; +pub const SpatialAudioHrtfDirectivity_OmniDirectional: SpatialAudioHrtfDirectivityType = 0i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct SpatialAudioHrtfDistanceDecay { + pub Type: SpatialAudioHrtfDistanceDecayType, + pub MaxGain: f32, + pub MinGain: f32, + pub UnityGainDistance: f32, + pub CutoffDistance: f32, +} +pub type SpatialAudioHrtfDistanceDecayType = i32; +pub const SpatialAudioHrtfDistanceDecay_CustomDecay: SpatialAudioHrtfDistanceDecayType = 1i32; +pub const SpatialAudioHrtfDistanceDecay_NaturalDecay: SpatialAudioHrtfDistanceDecayType = 0i32; +pub type SpatialAudioHrtfEnvironmentType = i32; +pub const SpatialAudioHrtfEnvironment_Average: SpatialAudioHrtfEnvironmentType = 4i32; +pub const SpatialAudioHrtfEnvironment_Large: SpatialAudioHrtfEnvironmentType = 2i32; +pub const SpatialAudioHrtfEnvironment_Medium: SpatialAudioHrtfEnvironmentType = 1i32; +pub const SpatialAudioHrtfEnvironment_Outdoors: SpatialAudioHrtfEnvironmentType = 3i32; +pub const SpatialAudioHrtfEnvironment_Small: SpatialAudioHrtfEnvironmentType = 0i32; +pub type SpatialAudioMetadataCopyMode = i32; +pub const SpatialAudioMetadataCopy_Append: SpatialAudioMetadataCopyMode = 1i32; +pub const SpatialAudioMetadataCopy_AppendMergeWithFirst: SpatialAudioMetadataCopyMode = 3i32; +pub const SpatialAudioMetadataCopy_AppendMergeWithLast: SpatialAudioMetadataCopyMode = 2i32; +pub const SpatialAudioMetadataCopy_Overwrite: SpatialAudioMetadataCopyMode = 0i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct SpatialAudioMetadataItemsInfo { + pub FrameCount: u16, + pub ItemCount: u16, + pub MaxItemCount: u16, + pub MaxValueBufferLength: u32, +} +pub type SpatialAudioMetadataWriterOverflowMode = i32; +pub const SpatialAudioMetadataWriterOverflow_Fail: SpatialAudioMetadataWriterOverflowMode = 0i32; +pub const SpatialAudioMetadataWriterOverflow_MergeWithLast: SpatialAudioMetadataWriterOverflowMode = 2i32; +pub const SpatialAudioMetadataWriterOverflow_MergeWithNew: SpatialAudioMetadataWriterOverflowMode = 1i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct SpatialAudioObjectRenderStreamActivationParams { + pub ObjectFormat: *const WAVEFORMATEX, + pub StaticObjectTypeMask: AudioObjectType, + pub MinDynamicObjectCount: u32, + pub MaxDynamicObjectCount: u32, + pub Category: AUDIO_STREAM_CATEGORY, + pub EventHandle: super::super::Foundation::HANDLE, + pub NotifyObject: *mut core::ffi::c_void, +} +impl Default for SpatialAudioObjectRenderStreamActivationParams { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct SpatialAudioObjectRenderStreamActivationParams2 { + pub ObjectFormat: *const WAVEFORMATEX, + pub StaticObjectTypeMask: AudioObjectType, + pub MinDynamicObjectCount: u32, + pub MaxDynamicObjectCount: u32, + pub Category: AUDIO_STREAM_CATEGORY, + pub EventHandle: super::super::Foundation::HANDLE, + pub NotifyObject: *mut core::ffi::c_void, + pub Options: SPATIAL_AUDIO_STREAM_OPTIONS, +} +impl Default for SpatialAudioObjectRenderStreamActivationParams2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct SpatialAudioObjectRenderStreamForMetadataActivationParams { + pub ObjectFormat: *const WAVEFORMATEX, + pub StaticObjectTypeMask: AudioObjectType, + pub MinDynamicObjectCount: u32, + pub MaxDynamicObjectCount: u32, + pub Category: AUDIO_STREAM_CATEGORY, + pub EventHandle: super::super::Foundation::HANDLE, + pub MetadataFormatId: windows_sys::core::GUID, + pub MaxMetadataItemCount: u16, + pub MetadataActivationParams: *const super::super::System::Com::StructuredStorage::PROPVARIANT, + pub NotifyObject: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl Default for SpatialAudioObjectRenderStreamForMetadataActivationParams { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct SpatialAudioObjectRenderStreamForMetadataActivationParams2 { + pub ObjectFormat: *const WAVEFORMATEX, + pub StaticObjectTypeMask: AudioObjectType, + pub MinDynamicObjectCount: u32, + pub MaxDynamicObjectCount: u32, + pub Category: AUDIO_STREAM_CATEGORY, + pub EventHandle: super::super::Foundation::HANDLE, + pub MetadataFormatId: windows_sys::core::GUID, + pub MaxMetadataItemCount: u32, + pub MetadataActivationParams: *const super::super::System::Com::StructuredStorage::PROPVARIANT, + pub NotifyObject: *mut core::ffi::c_void, + pub Options: SPATIAL_AUDIO_STREAM_OPTIONS, +} +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl Default for SpatialAudioObjectRenderStreamForMetadataActivationParams2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const Speakers: EndpointFormFactor = 1i32; +pub const Subunit: PartType = 1i32; +pub const UnknownDigitalPassthrough: EndpointFormFactor = 7i32; +pub const UnknownFormFactor: EndpointFormFactor = 10i32; +pub const VIRTUAL_AUDIO_DEVICE_PROCESS_LOOPBACK: windows_sys::core::PCWSTR = windows_sys::core::w!("VAD\\Process_Loopback"); +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct VOLUMEWAVEFILTER { + pub wfltr: WAVEFILTER, + pub dwVolume: u32, +} +pub const WAVECAPS_LRVOLUME: u32 = 8u32; +pub const WAVECAPS_PITCH: u32 = 1u32; +pub const WAVECAPS_PLAYBACKRATE: u32 = 2u32; +pub const WAVECAPS_SAMPLEACCURATE: u32 = 32u32; +pub const WAVECAPS_SYNC: u32 = 16u32; +pub const WAVECAPS_VOLUME: u32 = 4u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WAVEFILTER { + pub cbStruct: u32, + pub dwFilterTag: u32, + pub fdwFilter: u32, + pub dwReserved: [u32; 5], +} +impl Default for WAVEFILTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WAVEFORMAT { + pub wFormatTag: u16, + pub nChannels: u16, + pub nSamplesPerSec: u32, + pub nAvgBytesPerSec: u32, + pub nBlockAlign: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WAVEFORMATEX { + pub wFormatTag: u16, + pub nChannels: u16, + pub nSamplesPerSec: u32, + pub nAvgBytesPerSec: u32, + pub nBlockAlign: u16, + pub wBitsPerSample: u16, + pub cbSize: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WAVEFORMATEXTENSIBLE { + pub Format: WAVEFORMATEX, + pub Samples: WAVEFORMATEXTENSIBLE_0, + pub dwChannelMask: u32, + pub SubFormat: windows_sys::core::GUID, +} +impl Default for WAVEFORMATEXTENSIBLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WAVEFORMATEXTENSIBLE_0 { + pub wValidBitsPerSample: u16, + pub wSamplesPerBlock: u16, + pub wReserved: u16, +} +impl Default for WAVEFORMATEXTENSIBLE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WAVEHDR { + pub lpData: windows_sys::core::PSTR, + pub dwBufferLength: u32, + pub dwBytesRecorded: u32, + pub dwUser: usize, + pub dwFlags: u32, + pub dwLoops: u32, + pub lpNext: *mut WAVEHDR, + pub reserved: usize, +} +impl Default for WAVEHDR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WAVEINCAPS2A { + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [i8; 32], + pub dwFormats: u32, + pub wChannels: u16, + pub wReserved1: u16, + pub ManufacturerGuid: windows_sys::core::GUID, + pub ProductGuid: windows_sys::core::GUID, + pub NameGuid: windows_sys::core::GUID, +} +impl Default for WAVEINCAPS2A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WAVEINCAPS2W { + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [u16; 32], + pub dwFormats: u32, + pub wChannels: u16, + pub wReserved1: u16, + pub ManufacturerGuid: windows_sys::core::GUID, + pub ProductGuid: windows_sys::core::GUID, + pub NameGuid: windows_sys::core::GUID, +} +impl Default for WAVEINCAPS2W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WAVEINCAPSA { + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [i8; 32], + pub dwFormats: u32, + pub wChannels: u16, + pub wReserved1: u16, +} +impl Default for WAVEINCAPSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WAVEINCAPSW { + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [u16; 32], + pub dwFormats: u32, + pub wChannels: u16, + pub wReserved1: u16, +} +impl Default for WAVEINCAPSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WAVEIN_MAPPER_STATUS_DEVICE: u32 = 0u32; +pub const WAVEIN_MAPPER_STATUS_FORMAT: u32 = 2u32; +pub const WAVEIN_MAPPER_STATUS_MAPPED: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WAVEOUTCAPS2A { + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [i8; 32], + pub dwFormats: u32, + pub wChannels: u16, + pub wReserved1: u16, + pub dwSupport: u32, + pub ManufacturerGuid: windows_sys::core::GUID, + pub ProductGuid: windows_sys::core::GUID, + pub NameGuid: windows_sys::core::GUID, +} +impl Default for WAVEOUTCAPS2A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WAVEOUTCAPS2W { + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [u16; 32], + pub dwFormats: u32, + pub wChannels: u16, + pub wReserved1: u16, + pub dwSupport: u32, + pub ManufacturerGuid: windows_sys::core::GUID, + pub ProductGuid: windows_sys::core::GUID, + pub NameGuid: windows_sys::core::GUID, +} +impl Default for WAVEOUTCAPS2W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WAVEOUTCAPSA { + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [i8; 32], + pub dwFormats: u32, + pub wChannels: u16, + pub wReserved1: u16, + pub dwSupport: u32, +} +impl Default for WAVEOUTCAPSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WAVEOUTCAPSW { + pub wMid: u16, + pub wPid: u16, + pub vDriverVersion: u32, + pub szPname: [u16; 32], + pub dwFormats: u32, + pub wChannels: u16, + pub wReserved1: u16, + pub dwSupport: u32, +} +impl Default for WAVEOUTCAPSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WAVEOUT_MAPPER_STATUS_DEVICE: u32 = 0u32; +pub const WAVEOUT_MAPPER_STATUS_FORMAT: u32 = 2u32; +pub const WAVEOUT_MAPPER_STATUS_MAPPED: u32 = 1u32; +pub const WAVERR_BADFORMAT: u32 = 32u32; +pub const WAVERR_LASTERROR: u32 = 35u32; +pub const WAVERR_STILLPLAYING: u32 = 33u32; +pub const WAVERR_SYNC: u32 = 35u32; +pub const WAVERR_UNPREPARED: u32 = 34u32; +pub const WAVE_ALLOWSYNC: MIDI_WAVE_OPEN_TYPE = 2u32; +pub const WAVE_FORMAT_1M08: u32 = 1u32; +pub const WAVE_FORMAT_1M16: u32 = 4u32; +pub const WAVE_FORMAT_1S08: u32 = 2u32; +pub const WAVE_FORMAT_1S16: u32 = 8u32; +pub const WAVE_FORMAT_2M08: u32 = 16u32; +pub const WAVE_FORMAT_2M16: u32 = 64u32; +pub const WAVE_FORMAT_2S08: u32 = 32u32; +pub const WAVE_FORMAT_2S16: u32 = 128u32; +pub const WAVE_FORMAT_44M08: u32 = 256u32; +pub const WAVE_FORMAT_44M16: u32 = 1024u32; +pub const WAVE_FORMAT_44S08: u32 = 512u32; +pub const WAVE_FORMAT_44S16: u32 = 2048u32; +pub const WAVE_FORMAT_48M08: u32 = 4096u32; +pub const WAVE_FORMAT_48M16: u32 = 16384u32; +pub const WAVE_FORMAT_48S08: u32 = 8192u32; +pub const WAVE_FORMAT_48S16: u32 = 32768u32; +pub const WAVE_FORMAT_4M08: u32 = 256u32; +pub const WAVE_FORMAT_4M16: u32 = 1024u32; +pub const WAVE_FORMAT_4S08: u32 = 512u32; +pub const WAVE_FORMAT_4S16: u32 = 2048u32; +pub const WAVE_FORMAT_96M08: u32 = 65536u32; +pub const WAVE_FORMAT_96M16: u32 = 262144u32; +pub const WAVE_FORMAT_96S08: u32 = 131072u32; +pub const WAVE_FORMAT_96S16: u32 = 524288u32; +pub const WAVE_FORMAT_DIRECT: MIDI_WAVE_OPEN_TYPE = 8u32; +pub const WAVE_FORMAT_DIRECT_QUERY: MIDI_WAVE_OPEN_TYPE = 9u32; +pub const WAVE_FORMAT_PCM: u32 = 1u32; +pub const WAVE_FORMAT_QUERY: MIDI_WAVE_OPEN_TYPE = 1u32; +pub const WAVE_INVALIDFORMAT: u32 = 0u32; +pub const WAVE_MAPPED: MIDI_WAVE_OPEN_TYPE = 4u32; +pub const WAVE_MAPPED_DEFAULT_COMMUNICATION_DEVICE: MIDI_WAVE_OPEN_TYPE = 16u32; +pub const WAVE_MAPPER: u32 = 4294967295u32; +pub const WHDR_BEGINLOOP: u32 = 4u32; +pub const WHDR_DONE: u32 = 1u32; +pub const WHDR_ENDLOOP: u32 = 8u32; +pub const WHDR_INQUEUE: u32 = 16u32; +pub const WHDR_PREPARED: u32 = 2u32; +pub const WIDM_MAPPER_STATUS: u32 = 8192u32; +pub const WODM_MAPPER_STATUS: u32 = 8192u32; +pub type _AUDCLNT_BUFFERFLAGS = i32; +pub const eAll: EDataFlow = 2i32; +pub const eCapture: EDataFlow = 1i32; +pub const eCommunications: ERole = 2i32; +pub const eConsole: ERole = 0i32; +pub const eMultimedia: ERole = 1i32; +pub const eRender: EDataFlow = 0i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct tACMFORMATDETAILSW { + pub cbStruct: u32, + pub dwFormatIndex: u32, + pub dwFormatTag: u32, + pub fdwSupport: u32, + pub pwfx: *mut WAVEFORMATEX, + pub cbwfx: u32, + pub szFormat: [u16; 128], +} +impl Default for tACMFORMATDETAILSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} diff --git a/src/Windows/Win32/Media/DxMediaObjects/mod.rs b/src/Windows/Win32/Media/DxMediaObjects/mod.rs new file mode 100644 index 0000000..f745b46 --- /dev/null +++ b/src/Windows/Win32/Media/DxMediaObjects/mod.rs @@ -0,0 +1,104 @@ +windows_targets::link!("msdmo.dll" "system" fn DMOEnum(guidcategory : *const windows_sys::core::GUID, dwflags : u32, cintypes : u32, pintypes : *const DMO_PARTIAL_MEDIATYPE, couttypes : u32, pouttypes : *const DMO_PARTIAL_MEDIATYPE, ppenum : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("msdmo.dll" "system" fn DMOGetName(clsiddmo : *const windows_sys::core::GUID, szname : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("msdmo.dll" "system" fn DMOGetTypes(clsiddmo : *const windows_sys::core::GUID, ulinputtypesrequested : u32, pulinputtypessupplied : *mut u32, pinputtypes : *mut DMO_PARTIAL_MEDIATYPE, uloutputtypesrequested : u32, puloutputtypessupplied : *mut u32, poutputtypes : *mut DMO_PARTIAL_MEDIATYPE) -> windows_sys::core::HRESULT); +windows_targets::link!("msdmo.dll" "system" fn DMORegister(szname : windows_sys::core::PCWSTR, clsiddmo : *const windows_sys::core::GUID, guidcategory : *const windows_sys::core::GUID, dwflags : u32, cintypes : u32, pintypes : *const DMO_PARTIAL_MEDIATYPE, couttypes : u32, pouttypes : *const DMO_PARTIAL_MEDIATYPE) -> windows_sys::core::HRESULT); +windows_targets::link!("msdmo.dll" "system" fn DMOUnregister(clsiddmo : *const windows_sys::core::GUID, guidcategory : *const windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("msdmo.dll" "system" fn MoCopyMediaType(pmtdest : *mut DMO_MEDIA_TYPE, pmtsrc : *const DMO_MEDIA_TYPE) -> windows_sys::core::HRESULT); +windows_targets::link!("msdmo.dll" "system" fn MoCreateMediaType(ppmt : *mut *mut DMO_MEDIA_TYPE, cbformat : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msdmo.dll" "system" fn MoDeleteMediaType(pmt : *mut DMO_MEDIA_TYPE) -> windows_sys::core::HRESULT); +windows_targets::link!("msdmo.dll" "system" fn MoDuplicateMediaType(ppmtdest : *mut *mut DMO_MEDIA_TYPE, pmtsrc : *const DMO_MEDIA_TYPE) -> windows_sys::core::HRESULT); +windows_targets::link!("msdmo.dll" "system" fn MoFreeMediaType(pmt : *mut DMO_MEDIA_TYPE) -> windows_sys::core::HRESULT); +windows_targets::link!("msdmo.dll" "system" fn MoInitMediaType(pmt : *mut DMO_MEDIA_TYPE, cbformat : u32) -> windows_sys::core::HRESULT); +pub const DMOCATEGORY_ACOUSTIC_ECHO_CANCEL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbf963d80_c559_11d0_8a2b_00a0c9255ac1); +pub const DMOCATEGORY_AGC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe88c9ba0_c557_11d0_8a2b_00a0c9255ac1); +pub const DMOCATEGORY_AUDIO_CAPTURE_EFFECT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf665aaba_3e09_4920_aa5f_219811148f09); +pub const DMOCATEGORY_AUDIO_DECODER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x57f2db8b_e6bb_4513_9d43_dcd2a6593125); +pub const DMOCATEGORY_AUDIO_EFFECT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf3602b3f_0592_48df_a4cd_674721e7ebeb); +pub const DMOCATEGORY_AUDIO_ENCODER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x33d9a761_90c8_11d0_bd43_00a0c911ce86); +pub const DMOCATEGORY_AUDIO_NOISE_SUPPRESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe07f903f_62fd_4e60_8cdd_dea7236665b5); +pub const DMOCATEGORY_VIDEO_DECODER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4a69b442_28be_4991_969c_b500adf5d8a8); +pub const DMOCATEGORY_VIDEO_EFFECT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd990ee14_776c_4723_be46_3da2f56f10b9); +pub const DMOCATEGORY_VIDEO_ENCODER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x33d9a760_90c8_11d0_bd43_00a0c911ce86); +pub const DMO_ENUMF_INCLUDE_KEYED: DMO_ENUM_FLAGS = 1i32; +pub type DMO_ENUM_FLAGS = i32; +pub const DMO_E_INVALIDSTREAMINDEX: windows_sys::core::HRESULT = 0x80040201_u32 as _; +pub const DMO_E_INVALIDTYPE: windows_sys::core::HRESULT = 0x80040202_u32 as _; +pub const DMO_E_NOTACCEPTING: windows_sys::core::HRESULT = 0x80040204_u32 as _; +pub const DMO_E_NO_MORE_ITEMS: windows_sys::core::HRESULT = 0x80040206_u32 as _; +pub const DMO_E_TYPE_NOT_ACCEPTED: windows_sys::core::HRESULT = 0x80040205_u32 as _; +pub const DMO_E_TYPE_NOT_SET: windows_sys::core::HRESULT = 0x80040203_u32 as _; +pub const DMO_INPLACE_NORMAL: _DMO_INPLACE_PROCESS_FLAGS = 0i32; +pub const DMO_INPLACE_ZERO: _DMO_INPLACE_PROCESS_FLAGS = 1i32; +pub const DMO_INPUT_DATA_BUFFERF_DISCONTINUITY: _DMO_INPUT_DATA_BUFFER_FLAGS = 8i32; +pub const DMO_INPUT_DATA_BUFFERF_SYNCPOINT: _DMO_INPUT_DATA_BUFFER_FLAGS = 1i32; +pub const DMO_INPUT_DATA_BUFFERF_TIME: _DMO_INPUT_DATA_BUFFER_FLAGS = 2i32; +pub const DMO_INPUT_DATA_BUFFERF_TIMELENGTH: _DMO_INPUT_DATA_BUFFER_FLAGS = 4i32; +pub const DMO_INPUT_STATUSF_ACCEPT_DATA: _DMO_INPUT_STATUS_FLAGS = 1i32; +pub const DMO_INPUT_STREAMF_FIXED_SAMPLE_SIZE: _DMO_INPUT_STREAM_INFO_FLAGS = 4i32; +pub const DMO_INPUT_STREAMF_HOLDS_BUFFERS: _DMO_INPUT_STREAM_INFO_FLAGS = 8i32; +pub const DMO_INPUT_STREAMF_SINGLE_SAMPLE_PER_BUFFER: _DMO_INPUT_STREAM_INFO_FLAGS = 2i32; +pub const DMO_INPUT_STREAMF_WHOLE_SAMPLES: _DMO_INPUT_STREAM_INFO_FLAGS = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DMO_MEDIA_TYPE { + pub majortype: windows_sys::core::GUID, + pub subtype: windows_sys::core::GUID, + pub bFixedSizeSamples: windows_sys::core::BOOL, + pub bTemporalCompression: windows_sys::core::BOOL, + pub lSampleSize: u32, + pub formattype: windows_sys::core::GUID, + pub pUnk: *mut core::ffi::c_void, + pub cbFormat: u32, + pub pbFormat: *mut u8, +} +impl Default for DMO_MEDIA_TYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DMO_OUTPUT_DATA_BUFFER { + pub pBuffer: *mut core::ffi::c_void, + pub dwStatus: u32, + pub rtTimestamp: i64, + pub rtTimelength: i64, +} +impl Default for DMO_OUTPUT_DATA_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DMO_OUTPUT_DATA_BUFFERF_DISCONTINUITY: _DMO_OUTPUT_DATA_BUFFER_FLAGS = 8i32; +pub const DMO_OUTPUT_DATA_BUFFERF_INCOMPLETE: _DMO_OUTPUT_DATA_BUFFER_FLAGS = 16777216i32; +pub const DMO_OUTPUT_DATA_BUFFERF_SYNCPOINT: _DMO_OUTPUT_DATA_BUFFER_FLAGS = 1i32; +pub const DMO_OUTPUT_DATA_BUFFERF_TIME: _DMO_OUTPUT_DATA_BUFFER_FLAGS = 2i32; +pub const DMO_OUTPUT_DATA_BUFFERF_TIMELENGTH: _DMO_OUTPUT_DATA_BUFFER_FLAGS = 4i32; +pub const DMO_OUTPUT_STREAMF_DISCARDABLE: _DMO_OUTPUT_STREAM_INFO_FLAGS = 8i32; +pub const DMO_OUTPUT_STREAMF_FIXED_SAMPLE_SIZE: _DMO_OUTPUT_STREAM_INFO_FLAGS = 4i32; +pub const DMO_OUTPUT_STREAMF_OPTIONAL: _DMO_OUTPUT_STREAM_INFO_FLAGS = 16i32; +pub const DMO_OUTPUT_STREAMF_SINGLE_SAMPLE_PER_BUFFER: _DMO_OUTPUT_STREAM_INFO_FLAGS = 2i32; +pub const DMO_OUTPUT_STREAMF_WHOLE_SAMPLES: _DMO_OUTPUT_STREAM_INFO_FLAGS = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DMO_PARTIAL_MEDIATYPE { + pub r#type: windows_sys::core::GUID, + pub subtype: windows_sys::core::GUID, +} +pub const DMO_PROCESS_OUTPUT_DISCARD_WHEN_NO_BUFFER: _DMO_PROCESS_OUTPUT_FLAGS = 1i32; +pub const DMO_QUALITY_STATUS_ENABLED: _DMO_QUALITY_STATUS_FLAGS = 1i32; +pub const DMO_REGISTERF_IS_KEYED: DMO_REGISTER_FLAGS = 1i32; +pub type DMO_REGISTER_FLAGS = i32; +pub const DMO_SET_TYPEF_CLEAR: _DMO_SET_TYPE_FLAGS = 2i32; +pub const DMO_SET_TYPEF_TEST_ONLY: _DMO_SET_TYPE_FLAGS = 1i32; +pub const DMO_VOSF_NEEDS_PREVIOUS_SAMPLE: _DMO_VIDEO_OUTPUT_STREAM_FLAGS = 1i32; +pub type _DMO_INPLACE_PROCESS_FLAGS = i32; +pub type _DMO_INPUT_DATA_BUFFER_FLAGS = i32; +pub type _DMO_INPUT_STATUS_FLAGS = i32; +pub type _DMO_INPUT_STREAM_INFO_FLAGS = i32; +pub type _DMO_OUTPUT_DATA_BUFFER_FLAGS = i32; +pub type _DMO_OUTPUT_STREAM_INFO_FLAGS = i32; +pub type _DMO_PROCESS_OUTPUT_FLAGS = i32; +pub type _DMO_QUALITY_STATUS_FLAGS = i32; +pub type _DMO_SET_TYPE_FLAGS = i32; +pub type _DMO_VIDEO_OUTPUT_STREAM_FLAGS = i32; diff --git a/src/Windows/Win32/Media/KernelStreaming/mod.rs b/src/Windows/Win32/Media/KernelStreaming/mod.rs new file mode 100644 index 0000000..9a09e30 --- /dev/null +++ b/src/Windows/Win32/Media/KernelStreaming/mod.rs @@ -0,0 +1,6409 @@ +windows_targets::link!("ksuser.dll" "system" fn KsCreateAllocator(connectionhandle : super::super::Foundation:: HANDLE, allocatorframing : *const KSALLOCATOR_FRAMING, allocatorhandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("ksuser.dll" "system" fn KsCreateAllocator2(connectionhandle : super::super::Foundation:: HANDLE, allocatorframing : *const KSALLOCATOR_FRAMING, allocatorhandle : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("ksuser.dll" "system" fn KsCreateClock(connectionhandle : super::super::Foundation:: HANDLE, clockcreate : *const KSCLOCK_CREATE, clockhandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("ksuser.dll" "system" fn KsCreateClock2(connectionhandle : super::super::Foundation:: HANDLE, clockcreate : *const KSCLOCK_CREATE, clockhandle : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("ksuser.dll" "system" fn KsCreatePin(filterhandle : super::super::Foundation:: HANDLE, connect : *const KSPIN_CONNECT, desiredaccess : u32, connectionhandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("ksuser.dll" "system" fn KsCreatePin2(filterhandle : super::super::Foundation:: HANDLE, connect : *const KSPIN_CONNECT, desiredaccess : u32, connectionhandle : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("ksuser.dll" "system" fn KsCreateTopologyNode(parenthandle : super::super::Foundation:: HANDLE, nodecreate : *const KSNODE_CREATE, desiredaccess : u32, nodehandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("ksuser.dll" "system" fn KsCreateTopologyNode2(parenthandle : super::super::Foundation:: HANDLE, nodecreate : *const KSNODE_CREATE, desiredaccess : u32, nodehandle : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("ksproxy.ax" "system" fn KsGetMediaTypeCount(filterhandle : super::super::Foundation:: HANDLE, pinfactoryid : u32, mediatypecount : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ksproxy.ax" "system" fn KsGetMultiplePinFactoryItems(filterhandle : super::super::Foundation:: HANDLE, pinfactoryid : u32, propertyid : u32, items : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ksproxy.ax" "system" fn KsOpenDefaultDevice(category : *const windows_sys::core::GUID, access : u32, devicehandle : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("ksproxy.ax" "system" fn KsResolveRequiredAttributes(datarange : *const KSDATAFORMAT, attributes : *const KSMULTIPLE_ITEM) -> windows_sys::core::HRESULT); +windows_targets::link!("ksproxy.ax" "system" fn KsSynchronousDeviceControl(handle : super::super::Foundation:: HANDLE, iocontrol : u32, inbuffer : *const core::ffi::c_void, inlength : u32, outbuffer : *mut core::ffi::c_void, outlength : u32, bytesreturned : *mut u32) -> windows_sys::core::HRESULT); +pub const AEC_MODE_FULL_DUPLEX: u32 = 2u32; +pub const AEC_MODE_HALF_DUPLEX: u32 = 1u32; +pub const AEC_MODE_PASS_THROUGH: u32 = 0u32; +pub const AEC_STATUS_FD_CURRENTLY_CONVERGED: u32 = 8u32; +pub const AEC_STATUS_FD_HISTORY_CONTINUOUSLY_CONVERGED: u32 = 1u32; +pub const AEC_STATUS_FD_HISTORY_PREVIOUSLY_DIVERGED: u32 = 2u32; +pub const AEC_STATUS_FD_HISTORY_UNINITIALIZED: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ALLOCATOR_PROPERTIES_EX { + pub cBuffers: i32, + pub cbBuffer: i32, + pub cbAlign: i32, + pub cbPrefix: i32, + pub MemoryType: windows_sys::core::GUID, + pub BusType: windows_sys::core::GUID, + pub State: PIPE_STATE, + pub Input: PIPE_TERMINATION, + pub Output: PIPE_TERMINATION, + pub Strategy: u32, + pub Flags: u32, + pub Weight: u32, + pub LogicalMemoryType: KS_LogicalMemoryType, + pub AllocatorPlace: PIPE_ALLOCATOR_PLACE, + pub Dimensions: PIPE_DIMENSIONS, + pub PhysicalRange: KS_FRAMING_RANGE, + pub PrevSegment: *mut core::ffi::c_void, + pub CountNextSegments: u32, + pub NextSegments: *mut *mut core::ffi::c_void, + pub InsideFactors: u32, + pub NumberPins: u32, +} +impl Default for ALLOCATOR_PROPERTIES_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const APO_CLASS_UUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5989fce8_9cd0_467d_8a6a_5419e31529d4); +pub const AUDIOENDPOINT_CLASS_UUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc166523c_fe0c_4a94_a586_f1a80cfbbf3e); +pub const AUDIOMODULE_MAX_DATA_SIZE: u32 = 64000u32; +pub const AUDIOMODULE_MAX_NAME_CCH_SIZE: u32 = 128u32; +pub type AUDIOPOSTURE_ORIENTATION = i32; +pub const AUDIOPOSTURE_ORIENTATION_NOTROTATED: AUDIOPOSTURE_ORIENTATION = 0i32; +pub const AUDIOPOSTURE_ORIENTATION_ROTATED180DEGREESCOUNTERCLOCKWISE: AUDIOPOSTURE_ORIENTATION = 2i32; +pub const AUDIOPOSTURE_ORIENTATION_ROTATED270DEGREESCOUNTERCLOCKWISE: AUDIOPOSTURE_ORIENTATION = 3i32; +pub const AUDIOPOSTURE_ORIENTATION_ROTATED90DEGREESCOUNTERCLOCKWISE: AUDIOPOSTURE_ORIENTATION = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AUDIORESOURCEMANAGEMENT_RESOURCEGROUP { + pub ResourceGroupAcquired: windows_sys::core::BOOL, + pub ResourceGroupName: [u16; 256], +} +impl Default for AUDIORESOURCEMANAGEMENT_RESOURCEGROUP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type AUDIO_CURVE_TYPE = i32; +pub const AUDIO_CURVE_TYPE_NONE: AUDIO_CURVE_TYPE = 0i32; +pub const AUDIO_CURVE_TYPE_WINDOWS_FADE: AUDIO_CURVE_TYPE = 1i32; +pub const AUDIO_EFFECT_TYPE_ACOUSTIC_ECHO_CANCELLATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f64adbe_8211_11e2_8c70_2c27d7f001fa); +pub const AUDIO_EFFECT_TYPE_AUTOMATIC_GAIN_CONTROL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f64adc0_8211_11e2_8c70_2c27d7f001fa); +pub const AUDIO_EFFECT_TYPE_BASS_BOOST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f64adc5_8211_11e2_8c70_2c27d7f001fa); +pub const AUDIO_EFFECT_TYPE_BASS_MANAGEMENT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f64adca_8211_11e2_8c70_2c27d7f001fa); +pub const AUDIO_EFFECT_TYPE_BEAMFORMING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f64adc1_8211_11e2_8c70_2c27d7f001fa); +pub const AUDIO_EFFECT_TYPE_CONSTANT_TONE_REMOVAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f64adc2_8211_11e2_8c70_2c27d7f001fa); +pub const AUDIO_EFFECT_TYPE_DEEP_NOISE_SUPPRESSION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f64add0_8211_11e2_8c70_2c27d7f001fa); +pub const AUDIO_EFFECT_TYPE_DYNAMIC_RANGE_COMPRESSION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f64adce_8211_11e2_8c70_2c27d7f001fa); +pub const AUDIO_EFFECT_TYPE_ENVIRONMENTAL_EFFECTS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f64adcb_8211_11e2_8c70_2c27d7f001fa); +pub const AUDIO_EFFECT_TYPE_EQUALIZER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f64adc3_8211_11e2_8c70_2c27d7f001fa); +pub const AUDIO_EFFECT_TYPE_FAR_FIELD_BEAMFORMING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f64adcf_8211_11e2_8c70_2c27d7f001fa); +pub const AUDIO_EFFECT_TYPE_LOUDNESS_EQUALIZER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f64adc4_8211_11e2_8c70_2c27d7f001fa); +pub const AUDIO_EFFECT_TYPE_NOISE_SUPPRESSION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f64adbf_8211_11e2_8c70_2c27d7f001fa); +pub const AUDIO_EFFECT_TYPE_ROOM_CORRECTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f64adc9_8211_11e2_8c70_2c27d7f001fa); +pub const AUDIO_EFFECT_TYPE_SPEAKER_COMPENSATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f64adcd_8211_11e2_8c70_2c27d7f001fa); +pub const AUDIO_EFFECT_TYPE_SPEAKER_FILL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f64adc8_8211_11e2_8c70_2c27d7f001fa); +pub const AUDIO_EFFECT_TYPE_SPEAKER_PROTECTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f64adcc_8211_11e2_8c70_2c27d7f001fa); +pub const AUDIO_EFFECT_TYPE_VIRTUAL_HEADPHONES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f64adc7_8211_11e2_8c70_2c27d7f001fa); +pub const AUDIO_EFFECT_TYPE_VIRTUAL_SURROUND: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f64adc6_8211_11e2_8c70_2c27d7f001fa); +pub const AUDIO_SIGNALPROCESSINGMODE_COMMUNICATIONS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x98951333_b9cd_48b1_a0a3_ff40682d73f7); +pub const AUDIO_SIGNALPROCESSINGMODE_DEFAULT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc18e2f7e_933d_4965_b7d1_1eef228d2af3); +pub const AUDIO_SIGNALPROCESSINGMODE_FAR_FIELD_SPEECH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x28941cba_3be6_4a78_9a76_30fd91559b64); +pub const AUDIO_SIGNALPROCESSINGMODE_MEDIA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4780004e_7133_41d8_8c74_660dadd2c0ee); +pub const AUDIO_SIGNALPROCESSINGMODE_MOVIE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb26feb0d_ec94_477c_9494_d1ab8e753f6e); +pub const AUDIO_SIGNALPROCESSINGMODE_NOTIFICATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9cf2a70b_f377_403b_bd6b_360863e0355c); +pub const AUDIO_SIGNALPROCESSINGMODE_RAW: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9e90ea20_b493_4fd1_a1a8_7e1361a956cf); +pub const AUDIO_SIGNALPROCESSINGMODE_SPEECH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfc1cfc9b_b9d6_4cfa_b5e0_4bb2166878b2); +pub const AllocatorStrategy_DontCare: u32 = 0u32; +pub const AllocatorStrategy_MaximizeSpeed: u32 = 8u32; +pub const AllocatorStrategy_MinimizeFrameSize: u32 = 2u32; +pub const AllocatorStrategy_MinimizeNumberOfAllocators: u32 = 4u32; +pub const AllocatorStrategy_MinimizeNumberOfFrames: u32 = 1u32; +pub const BLUETOOTHLE_MIDI_SERVICE_UUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03b80e5a_ede8_4b33_a751_6ce34ec4c700); +pub const BLUETOOTH_MIDI_DATAIO_CHARACTERISTIC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7772e5db_3868_4112_a1a9_f2669d106bf3); +pub const BUS_INTERFACE_REFERENCE_VERSION: u32 = 256u32; +pub type CAPTURE_MEMORY_ALLOCATION_FLAGS = i32; +pub const CASCADE_FORM: KSDS3D_HRTF_FILTER_METHOD = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CC_BYTE_PAIR { + pub Decoded: [u8; 2], + pub Reserved: u16, +} +impl Default for CC_BYTE_PAIR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CC_HW_FIELD { + pub ScanlinesRequested: VBICODECFILTERING_SCANLINES, + pub fieldFlags: u32, + pub PictureNumber: i64, + pub Lines: [CC_BYTE_PAIR; 12], +} +impl Default for CC_HW_FIELD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CC_MAX_HW_DECODE_LINES: u32 = 12u32; +pub const CLSID_KsIBasicAudioInterfaceHandler: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9f8ac3e_0f71_11d2_b72c_00c04fb6bd3d); +pub const CLSID_Proxy: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x17cca71b_ecd7_11d0_b908_00a0c9223196); +pub type CONSTRICTOR_OPTION = i32; +pub const CONSTRICTOR_OPTION_DISABLE: CONSTRICTOR_OPTION = 0i32; +pub const CONSTRICTOR_OPTION_MUTE: CONSTRICTOR_OPTION = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVCAPS { + pub CanRecord: i32, + pub CanRecordStrobe: i32, + pub HasAudio: i32, + pub HasVideo: i32, + pub UsesFiles: i32, + pub CanSave: i32, + pub DeviceType: i32, + pub TCRead: i32, + pub TCWrite: i32, + pub CTLRead: i32, + pub IndexRead: i32, + pub Preroll: i32, + pub Postroll: i32, + pub SyncAcc: i32, + pub NormRate: i32, + pub CanPreview: i32, + pub CanMonitorSrc: i32, + pub CanTest: i32, + pub VideoIn: i32, + pub AudioIn: i32, + pub Calibrate: i32, + pub SeekType: i32, + pub SimulatedHardware: i32, +} +pub const DEVPKEY_KsAudio_Controller_DeviceInterface_Path: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x13e004d6_b066_43bd_913b_a415cd13da87), pid: 3 }; +pub const DEVPKEY_KsAudio_PacketSize_Constraints: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x13e004d6_b066_43bd_913b_a415cd13da87), pid: 2 }; +pub const DEVPKEY_KsAudio_PacketSize_Constraints2: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x9404f781_7191_409b_8b0b_80bf6ec229ae), pid: 2 }; +pub const DIRECT_FORM: KSDS3D_HRTF_FILTER_METHOD = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DS3DVECTOR { + pub Anonymous1: DS3DVECTOR_0, + pub Anonymous2: DS3DVECTOR_1, + pub Anonymous3: DS3DVECTOR_2, +} +impl Default for DS3DVECTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DS3DVECTOR_0 { + pub x: f32, + pub dvX: f32, +} +impl Default for DS3DVECTOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DS3DVECTOR_1 { + pub y: f32, + pub dvY: f32, +} +impl Default for DS3DVECTOR_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DS3DVECTOR_2 { + pub z: f32, + pub dvZ: f32, +} +impl Default for DS3DVECTOR_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DS3D_HRTF_VERSION_1: KSDS3D_HRTF_FILTER_VERSION = 0i32; +pub type EDeviceControlUseType = i32; +pub type EPcxConnectionType = i32; +pub type EPcxGenLocation = i32; +pub const EPcxGenLocation_enum_count: EPcxGenLocation = 4i32; +pub type EPcxGeoLocation = i32; +pub const EPcxGeoLocation_enum_count: EPcxGeoLocation = 16i32; +pub type EPxcPortConnection = i32; +pub const EVENTSETID_CROSSBAR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6a2e0641_28e4_11d0_a18c_00a0c9118956); +pub const EVENTSETID_TUNER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6a2e0606_28e4_11d0_a18c_00a0c9118956); +pub const EVENTSETID_VIDCAP_CAMERACONTROL_REGION_OF_INTEREST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2fdffc5d_c732_4ba6_b5df_6b4d7fc88b8b); +pub const EVENTSETID_VIDEODECODER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6a2e0621_28e4_11d0_a18c_00a0c9118956); +pub const FLOAT_COEFF: KSDS3D_HRTF_COEFF_FORMAT = 0i32; +pub type FRAMING_CACHE_OPS = i32; +pub type FRAMING_PROP = i32; +pub const FULL_FILTER: KSDS3D_HRTF_FILTER_QUALITY = 0i32; +pub const FramingProp_Ex: FRAMING_PROP = 3i32; +pub const FramingProp_None: FRAMING_PROP = 1i32; +pub const FramingProp_Old: FRAMING_PROP = 2i32; +pub const FramingProp_Uninitialized: FRAMING_PROP = 0i32; +pub const Framing_Cache_ReadLast: FRAMING_CACHE_OPS = 1i32; +pub const Framing_Cache_ReadOrig: FRAMING_CACHE_OPS = 2i32; +pub const Framing_Cache_Update: FRAMING_CACHE_OPS = 0i32; +pub const Framing_Cache_Write: FRAMING_CACHE_OPS = 3i32; +pub const GUID_NULL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000000); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INTERLEAVED_AUDIO_FORMAT_INFORMATION { + pub Size: u32, + pub PrimaryChannelCount: u32, + pub PrimaryChannelStartPosition: u32, + pub PrimaryChannelMask: u32, + pub InterleavedChannelCount: u32, + pub InterleavedChannelStartPosition: u32, + pub InterleavedChannelMask: u32, +} +pub const IOCTL_KS_DISABLE_EVENT: u32 = 3080203u32; +pub const IOCTL_KS_ENABLE_EVENT: u32 = 3080199u32; +pub const IOCTL_KS_HANDSHAKE: u32 = 3080223u32; +pub const IOCTL_KS_METHOD: u32 = 3080207u32; +pub const IOCTL_KS_PROPERTY: u32 = 3080195u32; +pub const IOCTL_KS_READ_STREAM: u32 = 3096599u32; +pub const IOCTL_KS_RESET_STATE: u32 = 3080219u32; +pub const IOCTL_KS_WRITE_STREAM: u32 = 3112979u32; +pub const JACKDESC2_DYNAMIC_FORMAT_CHANGE_CAPABILITY: u32 = 2u32; +pub const JACKDESC2_PRESENCE_DETECT_CAPABILITY: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSAC3_ALTERNATE_AUDIO { + pub fStereo: windows_sys::core::BOOL, + pub DualMode: u32, +} +pub const KSAC3_ALTERNATE_AUDIO_1: u32 = 1u32; +pub const KSAC3_ALTERNATE_AUDIO_2: u32 = 2u32; +pub const KSAC3_ALTERNATE_AUDIO_BOTH: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSAC3_BIT_STREAM_MODE { + pub BitStreamMode: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSAC3_DIALOGUE_LEVEL { + pub DialogueLevel: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSAC3_DOWNMIX { + pub fDownMix: windows_sys::core::BOOL, + pub fDolbySurround: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSAC3_ERROR_CONCEALMENT { + pub fRepeatPreviousBlock: windows_sys::core::BOOL, + pub fErrorInCurrentBlock: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSAC3_ROOM_TYPE { + pub fLargeRoom: windows_sys::core::BOOL, +} +pub const KSAC3_SERVICE_COMMENTARY: u32 = 5u32; +pub const KSAC3_SERVICE_DIALOG_ONLY: u32 = 4u32; +pub const KSAC3_SERVICE_EMERGENCY_FLASH: u32 = 6u32; +pub const KSAC3_SERVICE_HEARING_IMPAIRED: u32 = 3u32; +pub const KSAC3_SERVICE_MAIN_AUDIO: u32 = 0u32; +pub const KSAC3_SERVICE_NO_DIALOG: u32 = 1u32; +pub const KSAC3_SERVICE_VISUALLY_IMPAIRED: u32 = 2u32; +pub const KSAC3_SERVICE_VOICE_OVER: u32 = 7u32; +pub const KSALGORITHMINSTANCE_SYSTEM_ACOUSTIC_ECHO_CANCEL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1c22c56d_9879_4f5b_a389_27996ddc2810); +pub const KSALGORITHMINSTANCE_SYSTEM_AGC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x950e55b9_877c_4c67_be08_e47b5611130a); +pub const KSALGORITHMINSTANCE_SYSTEM_MICROPHONE_ARRAY_PROCESSOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb6f5a0a0_9e61_4f8c_91e3_76cf0f3c471f); +pub const KSALGORITHMINSTANCE_SYSTEM_NOISE_SUPPRESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5ab0882e_7274_4516_877d_4eee99ba4fd0); +pub type KSALLOCATORMODE = i32; +pub const KSALLOCATOR_FLAG_2D_BUFFER_REQUIRED: u32 = 32768u32; +pub const KSALLOCATOR_FLAG_ALLOCATOR_EXISTS: u32 = 2048u32; +pub const KSALLOCATOR_FLAG_ATTENTION_STEPPING: u32 = 8192u32; +pub const KSALLOCATOR_FLAG_CAN_ALLOCATE: u32 = 64u32; +pub const KSALLOCATOR_FLAG_CYCLE: u32 = 1024u32; +pub const KSALLOCATOR_FLAG_DEVICE_SPECIFIC: u32 = 32u32; +pub const KSALLOCATOR_FLAG_ENABLE_CACHED_MDL: u32 = 16384u32; +pub const KSALLOCATOR_FLAG_INDEPENDENT_RANGES: u32 = 4096u32; +pub const KSALLOCATOR_FLAG_INSIST_ON_FRAMESIZE_RATIO: u32 = 128u32; +pub const KSALLOCATOR_FLAG_MULTIPLE_OUTPUT: u32 = 512u32; +pub const KSALLOCATOR_FLAG_NO_FRAME_INTEGRITY: u32 = 256u32; +pub const KSALLOCATOR_FLAG_PARTIAL_READ_SUPPORT: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSALLOCATOR_FRAMING { + pub Anonymous1: KSALLOCATOR_FRAMING_0, + pub PoolType: u32, + pub Frames: u32, + pub FrameSize: u32, + pub Anonymous2: KSALLOCATOR_FRAMING_1, + pub Reserved: u32, +} +impl Default for KSALLOCATOR_FRAMING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union KSALLOCATOR_FRAMING_0 { + pub OptionsFlags: u32, + pub RequirementsFlags: u32, +} +impl Default for KSALLOCATOR_FRAMING_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union KSALLOCATOR_FRAMING_1 { + pub FileAlignment: u32, + pub FramePitch: i32, +} +impl Default for KSALLOCATOR_FRAMING_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSALLOCATOR_FRAMING_EX { + pub CountItems: u32, + pub PinFlags: u32, + pub OutputCompression: KS_COMPRESSION, + pub PinWeight: u32, + pub FramingItem: [KS_FRAMING_ITEM; 1], +} +impl Default for KSALLOCATOR_FRAMING_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSALLOCATOR_OPTIONF_COMPATIBLE: u32 = 1u32; +pub const KSALLOCATOR_OPTIONF_SYSTEM_MEMORY: u32 = 2u32; +pub const KSALLOCATOR_OPTIONF_VALID: u32 = 3u32; +pub const KSALLOCATOR_REQUIREMENTF_FRAME_INTEGRITY: u32 = 4u32; +pub const KSALLOCATOR_REQUIREMENTF_INPLACE_MODIFIER: u32 = 1u32; +pub const KSALLOCATOR_REQUIREMENTF_MUST_ALLOCATE: u32 = 8u32; +pub const KSALLOCATOR_REQUIREMENTF_PREFERENCES_ONLY: u32 = 2147483648u32; +pub const KSALLOCATOR_REQUIREMENTF_SYSTEM_MEMORY: u32 = 2u32; +pub const KSALLOCATOR_REQUIREMENTF_SYSTEM_MEMORY_CUSTOM_ALLOCATION: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSATTRIBUTE { + pub Size: u32, + pub Flags: u32, + pub Attribute: windows_sys::core::GUID, +} +pub const KSATTRIBUTEID_AUDIOSIGNALPROCESSING_MODE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe1f89eb5_5f46_419b_967b_ff6770b98401); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE { + pub AttributeHeader: KSATTRIBUTE, + pub SignalProcessingMode: windows_sys::core::GUID, +} +pub const KSATTRIBUTE_REQUIRED: u32 = 1u32; +pub const KSAUDDECOUTMODE_PCM_51: u32 = 2u32; +pub const KSAUDDECOUTMODE_SPDIFF: u32 = 4u32; +pub const KSAUDDECOUTMODE_STEREO_ANALOG: u32 = 1u32; +pub const KSAUDFNAME_3D_CENTER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9f0670b4_991f_11d2_ac4d_00c04f8efb68); +pub const KSAUDFNAME_3D_DEPTH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x63ff5747_991f_11d2_ac4d_00c04f8efb68); +pub const KSAUDFNAME_3D_STEREO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fede2_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_ALTERNATE_MICROPHONE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2bc31d6b_96e3_11d2_ac4c_00c04f8efb68); +pub const KSAUDFNAME_AUX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fedfe_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_AUX_MUTE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fedfd_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_AUX_VOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fedfc_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_BASS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fede0_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_CD_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fedfb_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_CD_IN_VOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fedf3_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_CD_MUTE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fedea_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_CD_VOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fede9_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_LINE_IN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fedf9_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_LINE_IN_VOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fedf4_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_LINE_MUTE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fedec_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_LINE_VOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fedeb_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_MASTER_MUTE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fede4_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_MASTER_VOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fede3_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_MICROPHONE_BOOST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2bc31d6a_96e3_11d2_ac4c_00c04f8efb68); +pub const KSAUDFNAME_MIC_IN_VOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fedf5_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_MIC_MUTE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fedee_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_MIC_VOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185feded_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_MIDI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fedf8_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_MIDI_IN_VOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fedf2_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_MIDI_MUTE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fede8_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_MIDI_VOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fede7_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_MIDRANGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa2cbe478_ae84_49a1_8b72_4ad09b78ed34); +pub const KSAUDFNAME_MONO_MIX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00dff078_96e3_11d2_ac4c_00c04f8efb68); +pub const KSAUDFNAME_MONO_MIX_MUTE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2bc31d69_96e3_11d2_ac4c_00c04f8efb68); +pub const KSAUDFNAME_MONO_MIX_VOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x22b0eafe_96e3_11d2_ac4c_00c04f8efb68); +pub const KSAUDFNAME_MONO_OUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf9b41dc3_96e2_11d2_ac4c_00c04f8efb68); +pub const KSAUDFNAME_MONO_OUT_MUTE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1ad247ec_96e3_11d2_ac4c_00c04f8efb68); +pub const KSAUDFNAME_MONO_OUT_VOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1ad247eb_96e3_11d2_ac4c_00c04f8efb68); +pub const KSAUDFNAME_PC_SPEAKER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fedff_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_PC_SPEAKER_MUTE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fedf1_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_PC_SPEAKER_VOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fedf0_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_PEAKMETER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x57e24340_fc5b_4612_a562_72b11a29dfae); +pub const KSAUDFNAME_RECORDING_CONTROL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fedfa_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_RECORDING_SOURCE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fedef_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_STEREO_MIX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00dff077_96e3_11d2_ac4c_00c04f8efb68); +pub const KSAUDFNAME_STEREO_MIX_MUTE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x22b0eafd_96e3_11d2_ac4c_00c04f8efb68); +pub const KSAUDFNAME_STEREO_MIX_VOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1ad247ed_96e3_11d2_ac4c_00c04f8efb68); +pub const KSAUDFNAME_TREBLE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fede1_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_VIDEO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x915daec4_a434_11d2_ac52_00c04f8efb68); +pub const KSAUDFNAME_VIDEO_MUTE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9b46e709_992a_11d2_ac4d_00c04f8efb68); +pub const KSAUDFNAME_VIDEO_VOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9b46e708_992a_11d2_ac4d_00c04f8efb68); +pub const KSAUDFNAME_VOLUME_CONTROL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fedf7_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_WAVE_IN_VOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fedf6_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_WAVE_MUTE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fede6_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_WAVE_OUT_MIX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fee00_9905_11d1_95a9_00c04fb925d3); +pub const KSAUDFNAME_WAVE_VOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fede5_9905_11d1_95a9_00c04fb925d3); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSAUDIOENGINE_BUFFER_SIZE_RANGE { + pub MinBufferBytes: u32, + pub MaxBufferBytes: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSAUDIOENGINE_DESCRIPTOR { + pub nHostPinId: u32, + pub nOffloadPinId: u32, + pub nLoopbackPinId: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSAUDIOENGINE_DEVICECONTROLS { + pub Volume: EDeviceControlUseType, + pub Mute: EDeviceControlUseType, + pub PeakMeter: EDeviceControlUseType, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSAUDIOENGINE_VOLUMELEVEL { + pub TargetVolume: i32, + pub CurveType: AUDIO_CURVE_TYPE, + pub CurveDuration: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSAUDIOMODULE_DESCRIPTOR { + pub ClassId: windows_sys::core::GUID, + pub InstanceId: u32, + pub VersionMajor: u32, + pub VersionMinor: u32, + pub Name: [u16; 128], +} +impl Default for KSAUDIOMODULE_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSAUDIOMODULE_NOTIFICATION { + pub Anonymous: KSAUDIOMODULE_NOTIFICATION_0, +} +impl Default for KSAUDIOMODULE_NOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union KSAUDIOMODULE_NOTIFICATION_0 { + pub ProviderId: KSAUDIOMODULE_NOTIFICATION_0_0, + pub Alignment: i64, +} +impl Default for KSAUDIOMODULE_NOTIFICATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSAUDIOMODULE_NOTIFICATION_0_0 { + pub DeviceId: windows_sys::core::GUID, + pub ClassId: windows_sys::core::GUID, + pub InstanceId: u32, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSAUDIOMODULE_PROPERTY { + pub Property: KSIDENTIFIER, + pub ClassId: windows_sys::core::GUID, + pub InstanceId: u32, +} +impl Default for KSAUDIOMODULE_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSAUDIO_CHANNEL_CONFIG { + pub ActiveSpeakerPositions: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSAUDIO_COPY_PROTECTION { + pub fCopyrighted: windows_sys::core::BOOL, + pub fOriginal: windows_sys::core::BOOL, +} +pub const KSAUDIO_CPU_RESOURCES_HOST_CPU: u32 = 2147483647u32; +pub const KSAUDIO_CPU_RESOURCES_NOT_HOST_CPU: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSAUDIO_DYNAMIC_RANGE { + pub QuietCompression: u32, + pub LoudCompression: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSAUDIO_MICROPHONE_COORDINATES { + pub usType: u16, + pub wXCoord: i16, + pub wYCoord: i16, + pub wZCoord: i16, + pub wVerticalAngle: i16, + pub wHorizontalAngle: i16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSAUDIO_MIC_ARRAY_GEOMETRY { + pub usVersion: u16, + pub usMicArrayType: u16, + pub wVerticalAngleBegin: i16, + pub wVerticalAngleEnd: i16, + pub wHorizontalAngleBegin: i16, + pub wHorizontalAngleEnd: i16, + pub usFrequencyBandLo: u16, + pub usFrequencyBandHi: u16, + pub usNumberOfMicrophones: u16, + pub KsMicCoord: [KSAUDIO_MICROPHONE_COORDINATES; 1], +} +impl Default for KSAUDIO_MIC_ARRAY_GEOMETRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSAUDIO_MIXCAP_TABLE { + pub InputChannels: u32, + pub OutputChannels: u32, + pub Capabilities: [KSAUDIO_MIX_CAPS; 1], +} +impl Default for KSAUDIO_MIXCAP_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSAUDIO_MIXLEVEL { + pub Mute: windows_sys::core::BOOL, + pub Level: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSAUDIO_MIX_CAPS { + pub Mute: windows_sys::core::BOOL, + pub Minimum: i32, + pub Maximum: i32, + pub Anonymous: KSAUDIO_MIX_CAPS_0, +} +impl Default for KSAUDIO_MIX_CAPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union KSAUDIO_MIX_CAPS_0 { + pub Reset: i32, + pub Resolution: i32, +} +impl Default for KSAUDIO_MIX_CAPS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSAUDIO_PACKETSIZE_CONSTRAINTS { + pub MinPacketPeriodInHns: u32, + pub PacketSizeFileAlignment: u32, + pub Reserved: u32, + pub NumProcessingModeConstraints: u32, + pub ProcessingModeConstraints: [KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT; 1], +} +impl Default for KSAUDIO_PACKETSIZE_CONSTRAINTS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSAUDIO_PACKETSIZE_CONSTRAINTS2 { + pub MinPacketPeriodInHns: u32, + pub PacketSizeFileAlignment: u32, + pub MaxPacketSizeInBytes: u32, + pub NumProcessingModeConstraints: u32, + pub ProcessingModeConstraints: [KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT; 1], +} +impl Default for KSAUDIO_PACKETSIZE_CONSTRAINTS2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT { + pub ProcessingMode: windows_sys::core::GUID, + pub SamplesPerProcessingPacket: u32, + pub ProcessingPacketDurationInHns: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSAUDIO_POSITION { + pub PlayOffset: u64, + pub WriteOffset: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSAUDIO_POSITIONEX { + pub TimerFrequency: i64, + pub TimeStamp1: i64, + pub Position: KSAUDIO_POSITION, + pub TimeStamp2: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSAUDIO_PRESENTATION_POSITION { + pub u64PositionInBlocks: u64, + pub u64QPCPosition: u64, +} +pub const KSAUDIO_QUALITY_ADVANCED: u32 = 3u32; +pub const KSAUDIO_QUALITY_BASIC: u32 = 2u32; +pub const KSAUDIO_QUALITY_PC: u32 = 1u32; +pub const KSAUDIO_QUALITY_WORST: u32 = 0u32; +pub const KSAUDIO_SPEAKER_DIRECTOUT: u32 = 0u32; +pub const KSAUDIO_SPEAKER_GROUND_FRONT_CENTER: u32 = 4u32; +pub const KSAUDIO_SPEAKER_GROUND_FRONT_LEFT: u32 = 1u32; +pub const KSAUDIO_SPEAKER_GROUND_FRONT_RIGHT: u32 = 2u32; +pub const KSAUDIO_SPEAKER_GROUND_REAR_LEFT: u32 = 16u32; +pub const KSAUDIO_SPEAKER_GROUND_REAR_RIGHT: u32 = 32u32; +pub const KSAUDIO_SPEAKER_MONO: u32 = 4u32; +pub const KSAUDIO_SPEAKER_SUPER_WOOFER: u32 = 8u32; +pub const KSAUDIO_SPEAKER_TOP_MIDDLE: u32 = 2048u32; +pub const KSAUDIO_STEREO_SPEAKER_GEOMETRY_HEADPHONE: i32 = -1i32; +pub const KSAUDIO_STEREO_SPEAKER_GEOMETRY_MAX: u32 = 180u32; +pub const KSAUDIO_STEREO_SPEAKER_GEOMETRY_MIN: u32 = 5u32; +pub const KSAUDIO_STEREO_SPEAKER_GEOMETRY_NARROW: u32 = 10u32; +pub const KSAUDIO_STEREO_SPEAKER_GEOMETRY_WIDE: u32 = 20u32; +pub const KSCAMERAPROFILE_BalancedVideoAndPhoto: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6b52b017_42c7_4a21_bfe3_23f009149887); +pub const KSCAMERAPROFILE_CompressedCamera: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0e34cdc1_27ad_437f_abde_02b629f37b44); +pub const KSCAMERAPROFILE_FLAGS_FACEDETECTION: u64 = 8u64; +pub const KSCAMERAPROFILE_FLAGS_PHOTOHDR: u64 = 4u64; +pub const KSCAMERAPROFILE_FLAGS_PREVIEW_RES_MUSTMATCH: u64 = 32u64; +pub const KSCAMERAPROFILE_FLAGS_VARIABLEPHOTOSEQUENCE: u64 = 16u64; +pub const KSCAMERAPROFILE_FLAGS_VIDEOHDR: u64 = 2u64; +pub const KSCAMERAPROFILE_FLAGS_VIDEOSTABLIZATION: u64 = 1u64; +pub const KSCAMERAPROFILE_FaceAuth_Mode: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x81361b22_700b_4546_a2d4_c52e907bfc27); +pub const KSCAMERAPROFILE_HDRWithWCGPhoto: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9bf6f1ff_b555_4625_b326_a46def318fb7); +pub const KSCAMERAPROFILE_HDRWithWCGVideo: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4b27c336_4924_4989_b994_fdaf1dc7cd85); +pub const KSCAMERAPROFILE_HighFrameRate: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x566e6113_8c35_48e7_b89f_d23fdc1219dc); +pub const KSCAMERAPROFILE_HighQualityPhoto: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x32440725_961b_4ca3_b5b2_854e719d9e1b); +pub const KSCAMERAPROFILE_Legacy: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb4894d81_62b7_4eec_8740_80658c4a9d3e); +pub const KSCAMERAPROFILE_PhotoSequence: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x02399d9d_4ee8_49ba_bc07_5ff156531413); +pub const KSCAMERAPROFILE_VariablePhotoSequence: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9ff2cb56_e75a_49b1_a928_9985d5946f87); +pub const KSCAMERAPROFILE_VideoConferencing: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc5444a88_e1bf_4597_b2dd_9e1ead864bb8); +pub const KSCAMERAPROFILE_VideoHDR8: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd4f3f4ec_bdff_4314_b1d4_008e281f74e7); +pub const KSCAMERAPROFILE_VideoRecording: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa0e517e8_8f8c_4f6f_9a57_46fc2f647ec0); +pub const KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_AUTO: u64 = 1u64; +pub const KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_FNF: u64 = 4u64; +pub const KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_HDR: u64 = 2u64; +pub const KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_OFF: u64 = 0u64; +pub const KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_ULTRALOWLIGHT: u64 = 8u64; +pub const KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_BLUR: u64 = 1u64; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS { + pub Resolution: super::super::Foundation::SIZE, + pub MaxFrameRate: KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0, + pub MaskResolution: super::super::Foundation::SIZE, + pub SubType: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0 { + pub Numerator: i32, + pub Denominator: i32, +} +pub const KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_MASK: u64 = 2u64; +pub const KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_OFF: u64 = 0u64; +pub const KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_SHALLOWFOCUS: u64 = 4u64; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_EXTENDEDPROP_CAMERAOFFSET { + pub PitchAngle: i32, + pub YawAngle: i32, + pub Flag: u32, + pub Reserved: u32, +} +pub const KSCAMERA_EXTENDEDPROP_CAPS_ASYNCCONTROL: u64 = 9223372036854775808u64; +pub const KSCAMERA_EXTENDEDPROP_CAPS_CANCELLABLE: u64 = 4611686018427387904u64; +pub const KSCAMERA_EXTENDEDPROP_CAPS_MASK: u64 = 18374686479671623680u64; +pub const KSCAMERA_EXTENDEDPROP_CAPS_RESERVED: u64 = 18374686479671623680u64; +pub const KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_AUTOFACEFRAMING: u64 = 1u64; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS { + pub ResolutionX: i32, + pub ResolutionY: i32, + pub PorchTop: i32, + pub PorchLeft: i32, + pub PorchBottom: i32, + pub PorchRight: i32, + pub NonUpscalingWindowSize: i32, + pub MinWindowSize: i32, + pub MaxWindowSize: i32, + pub Reserved: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPSHEADER { + pub Size: u32, + pub Count: u32, +} +pub const KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_MANUAL: u64 = 0u64; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING { + pub OriginX: i32, + pub OriginY: i32, + pub WindowSize: i32, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_EXTENDEDPROP_EVCOMPENSATION { + pub Mode: u32, + pub Min: i32, + pub Max: i32, + pub Value: i32, + pub Reserved: u64, +} +pub const KSCAMERA_EXTENDEDPROP_EVCOMP_FULLSTEP: u64 = 16u64; +pub const KSCAMERA_EXTENDEDPROP_EVCOMP_HALFSTEP: u64 = 8u64; +pub const KSCAMERA_EXTENDEDPROP_EVCOMP_QUARTERSTEP: u64 = 2u64; +pub const KSCAMERA_EXTENDEDPROP_EVCOMP_SIXTHSTEP: u64 = 1u64; +pub const KSCAMERA_EXTENDEDPROP_EVCOMP_THIRDSTEP: u64 = 4u64; +pub const KSCAMERA_EXTENDEDPROP_EYEGAZECORRECTION_OFF: u64 = 0u64; +pub const KSCAMERA_EXTENDEDPROP_EYEGAZECORRECTION_ON: u64 = 1u64; +pub const KSCAMERA_EXTENDEDPROP_EYEGAZECORRECTION_STARE: u64 = 2u64; +pub const KSCAMERA_EXTENDEDPROP_FACEAUTH_MODE_ALTERNATIVE_FRAME_ILLUMINATION: u64 = 2u64; +pub const KSCAMERA_EXTENDEDPROP_FACEAUTH_MODE_BACKGROUND_SUBTRACTION: u64 = 4u64; +pub const KSCAMERA_EXTENDEDPROP_FACEAUTH_MODE_DISABLED: u64 = 1u64; +pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_BLINK: u64 = 8u64; +pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_OFF: u64 = 0u64; +pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_ON: u64 = 1u64; +pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_PHOTO: u64 = 4u64; +pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_PREVIEW: u64 = 1u64; +pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_SMILE: u64 = 16u64; +pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_VIDEO: u64 = 2u64; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_EXTENDEDPROP_FIELDOFVIEW { + pub NormalizedFocalLengthX: u32, + pub NormalizedFocalLengthY: u32, + pub Flag: u32, + pub Reserved: u32, +} +pub const KSCAMERA_EXTENDEDPROP_FILTERSCOPE: u32 = 4294967295u32; +pub const KSCAMERA_EXTENDEDPROP_FLAG_CANCELOPERATION: u64 = 9223372036854775808u64; +pub const KSCAMERA_EXTENDEDPROP_FLAG_MASK: u64 = 18374686479671623680u64; +pub const KSCAMERA_EXTENDEDPROP_FLASH_ASSISTANT_AUTO: u64 = 256u64; +pub const KSCAMERA_EXTENDEDPROP_FLASH_ASSISTANT_OFF: u64 = 0u64; +pub const KSCAMERA_EXTENDEDPROP_FLASH_ASSISTANT_ON: u64 = 128u64; +pub const KSCAMERA_EXTENDEDPROP_FLASH_AUTO: u64 = 4u64; +pub const KSCAMERA_EXTENDEDPROP_FLASH_AUTO_ADJUSTABLEPOWER: u64 = 8u64; +pub const KSCAMERA_EXTENDEDPROP_FLASH_MULTIFLASHSUPPORTED: u64 = 64u64; +pub const KSCAMERA_EXTENDEDPROP_FLASH_OFF: u64 = 0u64; +pub const KSCAMERA_EXTENDEDPROP_FLASH_ON: u64 = 1u64; +pub const KSCAMERA_EXTENDEDPROP_FLASH_ON_ADJUSTABLEPOWER: u64 = 2u64; +pub const KSCAMERA_EXTENDEDPROP_FLASH_REDEYEREDUCTION: u64 = 16u64; +pub const KSCAMERA_EXTENDEDPROP_FLASH_SINGLEFLASH: u64 = 32u64; +pub const KSCAMERA_EXTENDEDPROP_FOCUSPRIORITY_OFF: u64 = 0u64; +pub const KSCAMERA_EXTENDEDPROP_FOCUSPRIORITY_ON: u64 = 1u64; +pub type KSCAMERA_EXTENDEDPROP_FOCUSSTATE = i32; +pub const KSCAMERA_EXTENDEDPROP_FOCUSSTATE_FAILED: KSCAMERA_EXTENDEDPROP_FOCUSSTATE = 4i32; +pub const KSCAMERA_EXTENDEDPROP_FOCUSSTATE_FOCUSED: KSCAMERA_EXTENDEDPROP_FOCUSSTATE = 3i32; +pub const KSCAMERA_EXTENDEDPROP_FOCUSSTATE_LOST: KSCAMERA_EXTENDEDPROP_FOCUSSTATE = 1i32; +pub const KSCAMERA_EXTENDEDPROP_FOCUSSTATE_SEARCHING: KSCAMERA_EXTENDEDPROP_FOCUSSTATE = 2i32; +pub const KSCAMERA_EXTENDEDPROP_FOCUSSTATE_UNINITIALIZED: KSCAMERA_EXTENDEDPROP_FOCUSSTATE = 0i32; +pub const KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS: u64 = 256u64; +pub const KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUSLOCK: u64 = 512u64; +pub const KSCAMERA_EXTENDEDPROP_FOCUS_DISTANCE_HYPERFOCAL: u64 = 33554432u64; +pub const KSCAMERA_EXTENDEDPROP_FOCUS_DISTANCE_INFINITY: u64 = 16777216u64; +pub const KSCAMERA_EXTENDEDPROP_FOCUS_DISTANCE_NEAREST: u64 = 67108864u64; +pub const KSCAMERA_EXTENDEDPROP_FOCUS_DRIVERFALLBACK_OFF: u64 = 2048u64; +pub const KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_FULLRANGE: u64 = 262144u64; +pub const KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_HYPERFOCAL: u64 = 1048576u64; +pub const KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_INFINITY: u64 = 524288u64; +pub const KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_MACRO: u64 = 65536u64; +pub const KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_NORMAL: u64 = 131072u64; +pub const KSCAMERA_EXTENDEDPROP_FOCUS_REGIONBASED: u64 = 4096u64; +pub const KSCAMERA_EXTENDEDPROP_FOCUS_UNLOCK: u64 = 1024u64; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_EXTENDEDPROP_HEADER { + pub Version: u32, + pub PinId: u32, + pub Size: u32, + pub Result: u32, + pub Flags: u64, + pub Capability: u64, +} +pub const KSCAMERA_EXTENDEDPROP_HISTOGRAM_OFF: u64 = 0u64; +pub const KSCAMERA_EXTENDEDPROP_HISTOGRAM_ON: u64 = 1u64; +pub const KSCAMERA_EXTENDEDPROP_IRTORCHMODE_ALTERNATING_FRAME_ILLUMINATION: u64 = 4u64; +pub const KSCAMERA_EXTENDEDPROP_IRTORCHMODE_ALWAYS_ON: u64 = 2u64; +pub const KSCAMERA_EXTENDEDPROP_IRTORCHMODE_OFF: u64 = 1u64; +pub const KSCAMERA_EXTENDEDPROP_ISO_100: u64 = 8u64; +pub const KSCAMERA_EXTENDEDPROP_ISO_12800: u64 = 1024u64; +pub const KSCAMERA_EXTENDEDPROP_ISO_1600: u64 = 128u64; +pub const KSCAMERA_EXTENDEDPROP_ISO_200: u64 = 16u64; +pub const KSCAMERA_EXTENDEDPROP_ISO_25600: u64 = 2048u64; +pub const KSCAMERA_EXTENDEDPROP_ISO_3200: u64 = 256u64; +pub const KSCAMERA_EXTENDEDPROP_ISO_400: u64 = 32u64; +pub const KSCAMERA_EXTENDEDPROP_ISO_50: u64 = 2u64; +pub const KSCAMERA_EXTENDEDPROP_ISO_6400: u64 = 512u64; +pub const KSCAMERA_EXTENDEDPROP_ISO_80: u64 = 4u64; +pub const KSCAMERA_EXTENDEDPROP_ISO_800: u64 = 64u64; +pub const KSCAMERA_EXTENDEDPROP_ISO_AUTO: u64 = 1u64; +pub const KSCAMERA_EXTENDEDPROP_ISO_MANUAL: u64 = 36028797018963968u64; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_EXTENDEDPROP_METADATAINFO { + pub BufferAlignment: i32, + pub MaxMetadataBufferSize: u32, +} +pub const KSCAMERA_EXTENDEDPROP_METADATA_ALIGNMENTREQUIRED: u64 = 256u64; +pub const KSCAMERA_EXTENDEDPROP_METADATA_MEMORYTYPE_MASK: u64 = 255u64; +pub const KSCAMERA_EXTENDEDPROP_METADATA_SYSTEMMEMORY: u64 = 1u64; +pub type KSCAMERA_EXTENDEDPROP_MetadataAlignment = i32; +pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_1024: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 10i32; +pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_128: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 7i32; +pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_16: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 4i32; +pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_2048: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 11i32; +pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_256: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 8i32; +pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_32: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 5i32; +pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_4096: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 12i32; +pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_512: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 9i32; +pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_64: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 6i32; +pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_8192: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 13i32; +pub const KSCAMERA_EXTENDEDPROP_OIS_AUTO: u64 = 2u64; +pub const KSCAMERA_EXTENDEDPROP_OIS_OFF: u64 = 0u64; +pub const KSCAMERA_EXTENDEDPROP_OIS_ON: u64 = 1u64; +pub const KSCAMERA_EXTENDEDPROP_OPTIMIZATION_DEFAULT: u64 = 0u64; +pub const KSCAMERA_EXTENDEDPROP_OPTIMIZATION_LATENCY: u64 = 8u64; +pub const KSCAMERA_EXTENDEDPROP_OPTIMIZATION_PHOTO: u64 = 1u64; +pub const KSCAMERA_EXTENDEDPROP_OPTIMIZATION_POWER: u64 = 16u64; +pub const KSCAMERA_EXTENDEDPROP_OPTIMIZATION_QUALITY: u64 = 4u64; +pub const KSCAMERA_EXTENDEDPROP_OPTIMIZATION_VIDEO: u64 = 2u64; +pub const KSCAMERA_EXTENDEDPROP_PHOTOCONFIRMATION_OFF: u64 = 0u64; +pub const KSCAMERA_EXTENDEDPROP_PHOTOCONFIRMATION_ON: u64 = 1u64; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_EXTENDEDPROP_PHOTOMODE { + pub RequestedHistoryFrames: u32, + pub MaxHistoryFrames: u32, + pub SubMode: u32, + pub Reserved: u32, +} +pub const KSCAMERA_EXTENDEDPROP_PHOTOMODE_NORMAL: u64 = 0u64; +pub const KSCAMERA_EXTENDEDPROP_PHOTOMODE_SEQUENCE: u64 = 1u64; +pub const KSCAMERA_EXTENDEDPROP_PHOTOMODE_SEQUENCE_SUB_NONE: u32 = 0u32; +pub const KSCAMERA_EXTENDEDPROP_PHOTOMODE_SEQUENCE_SUB_VARIABLE: u32 = 1u32; +pub const KSCAMERA_EXTENDEDPROP_PHOTOTHUMBNAIL_16X: u64 = 8u64; +pub const KSCAMERA_EXTENDEDPROP_PHOTOTHUMBNAIL_2X: u64 = 1u64; +pub const KSCAMERA_EXTENDEDPROP_PHOTOTHUMBNAIL_4X: u64 = 2u64; +pub const KSCAMERA_EXTENDEDPROP_PHOTOTHUMBNAIL_8X: u64 = 4u64; +pub const KSCAMERA_EXTENDEDPROP_PHOTOTHUMBNAIL_DISABLE: u64 = 0u64; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_EXTENDEDPROP_PROFILE { + pub ProfileId: windows_sys::core::GUID, + pub Index: u32, + pub Reserved: u32, +} +pub const KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_DYNAMIC: u64 = 2u64; +pub const KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_OFF: u64 = 0u64; +pub const KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_ON: u64 = 1u64; +pub type KSCAMERA_EXTENDEDPROP_ROITYPE = i32; +pub const KSCAMERA_EXTENDEDPROP_ROITYPE_FACE: KSCAMERA_EXTENDEDPROP_ROITYPE = 1i32; +pub const KSCAMERA_EXTENDEDPROP_ROITYPE_UNKNOWN: KSCAMERA_EXTENDEDPROP_ROITYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPS { + pub ControlId: u32, + pub MaxNumberOfROIs: u32, + pub Capability: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPSHEADER { + pub Size: u32, + pub ConfigCapCount: u32, + pub Reserved: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_EXTENDEDPROP_ROI_EXPOSURE { + pub ROIInfo: KSCAMERA_EXTENDEDPROP_ROI_INFO, + pub Reserved: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_EXTENDEDPROP_ROI_FOCUS { + pub ROIInfo: KSCAMERA_EXTENDEDPROP_ROI_INFO, + pub Reserved: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_EXTENDEDPROP_ROI_INFO { + pub Region: super::super::Foundation::RECT, + pub Flags: u64, + pub Weight: i32, + pub RegionOfInterestType: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROL { + pub ControlId: u32, + pub ROICount: u32, + pub Result: u32, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROLHEADER { + pub Size: u32, + pub ControlCount: u32, + pub Reserved: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_EXTENDEDPROP_ROI_WHITEBALANCE { + pub ROIInfo: KSCAMERA_EXTENDEDPROP_ROI_INFO, + pub Reserved: u64, +} +pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_AUTO: u64 = 0u64; +pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_BACKLIT: u64 = 1024u64; +pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_BEACH: u64 = 32u64; +pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_CANDLELIGHT: u64 = 128u64; +pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_LANDSCAPE: u64 = 256u64; +pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_MACRO: u64 = 1u64; +pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_MANUAL: u64 = 36028797018963968u64; +pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_NIGHT: u64 = 16u64; +pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_NIGHTPORTRAIT: u64 = 512u64; +pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_PORTRAIT: u64 = 2u64; +pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_SNOW: u64 = 8u64; +pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_SPORT: u64 = 4u64; +pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_SUNSET: u64 = 64u64; +pub const KSCAMERA_EXTENDEDPROP_SECUREMODE_DISABLED: u64 = 1u64; +pub const KSCAMERA_EXTENDEDPROP_SECUREMODE_ENABLED: u64 = 2u64; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSCAMERA_EXTENDEDPROP_VALUE { + pub Value: KSCAMERA_EXTENDEDPROP_VALUE_0, +} +impl Default for KSCAMERA_EXTENDEDPROP_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union KSCAMERA_EXTENDEDPROP_VALUE_0 { + pub dbl: f64, + pub ull: u64, + pub ul: u32, + pub ratio: u64, + pub l: i32, + pub ll: i64, +} +impl Default for KSCAMERA_EXTENDEDPROP_VALUE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSCAMERA_EXTENDEDPROP_VFR_OFF: u64 = 0u64; +pub const KSCAMERA_EXTENDEDPROP_VFR_ON: u64 = 1u64; +pub const KSCAMERA_EXTENDEDPROP_VIDEOHDR_AUTO: u64 = 2u64; +pub const KSCAMERA_EXTENDEDPROP_VIDEOHDR_OFF: u64 = 0u64; +pub const KSCAMERA_EXTENDEDPROP_VIDEOHDR_ON: u64 = 1u64; +pub const KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO: u64 = 1u64; +pub const KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK: u64 = 4u64; +pub const KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_MANUAL: u64 = 2u64; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING { + pub Mode: u32, + pub Min: i32, + pub Max: i32, + pub Step: i32, + pub VideoProc: KSCAMERA_EXTENDEDPROP_VALUE, + pub Reserved: u64, +} +impl Default for KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSCAMERA_EXTENDEDPROP_VIDEOSTABILIZATION_AUTO: u64 = 2u64; +pub const KSCAMERA_EXTENDEDPROP_VIDEOSTABILIZATION_OFF: u64 = 0u64; +pub const KSCAMERA_EXTENDEDPROP_VIDEOSTABILIZATION_ON: u64 = 1u64; +pub const KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO: u64 = 1u64; +pub const KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_OFF: u64 = 2u64; +pub const KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_ON: u64 = 4u64; +pub const KSCAMERA_EXTENDEDPROP_VIDEOTORCH_OFF: u64 = 0u64; +pub const KSCAMERA_EXTENDEDPROP_VIDEOTORCH_ON: u64 = 1u64; +pub const KSCAMERA_EXTENDEDPROP_VIDEOTORCH_ON_ADJUSTABLEPOWER: u64 = 2u64; +pub const KSCAMERA_EXTENDEDPROP_WARMSTART_MODE_DISABLED: u64 = 0u64; +pub const KSCAMERA_EXTENDEDPROP_WARMSTART_MODE_ENABLED: u64 = 1u64; +pub type KSCAMERA_EXTENDEDPROP_WBPRESET = i32; +pub const KSCAMERA_EXTENDEDPROP_WBPRESET_CANDLELIGHT: KSCAMERA_EXTENDEDPROP_WBPRESET = 6i32; +pub const KSCAMERA_EXTENDEDPROP_WBPRESET_CLOUDY: KSCAMERA_EXTENDEDPROP_WBPRESET = 1i32; +pub const KSCAMERA_EXTENDEDPROP_WBPRESET_DAYLIGHT: KSCAMERA_EXTENDEDPROP_WBPRESET = 2i32; +pub const KSCAMERA_EXTENDEDPROP_WBPRESET_FLASH: KSCAMERA_EXTENDEDPROP_WBPRESET = 3i32; +pub const KSCAMERA_EXTENDEDPROP_WBPRESET_FLUORESCENT: KSCAMERA_EXTENDEDPROP_WBPRESET = 4i32; +pub const KSCAMERA_EXTENDEDPROP_WBPRESET_TUNGSTEN: KSCAMERA_EXTENDEDPROP_WBPRESET = 5i32; +pub type KSCAMERA_EXTENDEDPROP_WHITEBALANCE_MODE = i32; +pub const KSCAMERA_EXTENDEDPROP_WHITEBALANCE_PRESET: KSCAMERA_EXTENDEDPROP_WHITEBALANCE_MODE = 2i32; +pub const KSCAMERA_EXTENDEDPROP_WHITEBALANCE_TEMPERATURE: KSCAMERA_EXTENDEDPROP_WHITEBALANCE_MODE = 1i32; +pub const KSCAMERA_EXTENDEDPROP_ZOOM_DEFAULT: u64 = 0u64; +pub const KSCAMERA_EXTENDEDPROP_ZOOM_DIRECT: u64 = 1u64; +pub const KSCAMERA_EXTENDEDPROP_ZOOM_SMOOTH: u64 = 2u64; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_MAXVIDEOFPS_FORPHOTORES { + pub PhotoResWidth: u32, + pub PhotoResHeight: u32, + pub PreviewFPSNum: u32, + pub PreviewFPSDenom: u32, + pub CaptureFPSNum: u32, + pub CaptureFPSDenom: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK { + pub Header: KSCAMERA_METADATA_ITEMHEADER, + pub MaskCoverageBoundingBox: super::super::Foundation::RECT, + pub MaskResolution: super::super::Foundation::SIZE, + pub ForegroundBoundingBox: super::super::Foundation::RECT, + pub MaskData: [u8; 1], +} +impl Default for KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_METADATA_CAPTURESTATS { + pub Header: KSCAMERA_METADATA_ITEMHEADER, + pub Flags: u32, + pub Reserved: u32, + pub ExposureTime: u64, + pub ExposureCompensationFlags: u64, + pub ExposureCompensationValue: i32, + pub IsoSpeed: u32, + pub FocusState: u32, + pub LensPosition: u32, + pub WhiteBalance: u32, + pub Flash: u32, + pub FlashPower: u32, + pub ZoomFactor: u32, + pub SceneMode: u64, + pub SensorFramerate: u64, +} +pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_EXPOSURECOMPENSATION: u32 = 2u32; +pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_EXPOSURETIME: u32 = 1u32; +pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_FLASH: u32 = 64u32; +pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_FLASHPOWER: u32 = 128u32; +pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_FOCUSSTATE: u32 = 8u32; +pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_ISOSPEED: u32 = 4u32; +pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_LENSPOSITION: u32 = 16u32; +pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_SCENEMODE: u32 = 512u32; +pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_SENSORFRAMERATE: u32 = 1024u32; +pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_WHITEBALANCE: u32 = 32u32; +pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_ZOOMFACTOR: u32 = 256u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_METADATA_DIGITALWINDOW { + pub Header: KSCAMERA_METADATA_ITEMHEADER, + pub Window: KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_METADATA_FRAMEILLUMINATION { + pub Header: KSCAMERA_METADATA_ITEMHEADER, + pub Flags: u32, + pub Reserved: u32, +} +pub const KSCAMERA_METADATA_FRAMEILLUMINATION_FLAG_ON: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_METADATA_ITEMHEADER { + pub MetadataId: u32, + pub Size: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_METADATA_PHOTOCONFIRMATION { + pub Header: KSCAMERA_METADATA_ITEMHEADER, + pub PhotoConfirmationIndex: u32, + pub Reserved: u32, +} +pub type KSCAMERA_MetadataId = i32; +pub const KSCAMERA_PERFRAMESETTING_AUTO: u64 = 4294967296u64; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_PERFRAMESETTING_CAP_HEADER { + pub Size: u32, + pub ItemCount: u32, + pub Flags: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_PERFRAMESETTING_CAP_ITEM_HEADER { + pub Size: u32, + pub Type: u32, + pub Flags: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_PERFRAMESETTING_CUSTOM_ITEM { + pub Size: u32, + pub Reserved: u32, + pub Id: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_PERFRAMESETTING_FRAME_HEADER { + pub Size: u32, + pub Id: u32, + pub ItemCount: u32, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_PERFRAMESETTING_HEADER { + pub Size: u32, + pub FrameCount: u32, + pub Id: windows_sys::core::GUID, + pub Flags: u64, + pub LoopCount: u32, + pub Reserved: u32, +} +pub const KSCAMERA_PERFRAMESETTING_ITEM_CUSTOM: KSCAMERA_PERFRAMESETTING_ITEM_TYPE = 7i32; +pub const KSCAMERA_PERFRAMESETTING_ITEM_EXPOSURE_COMPENSATION: KSCAMERA_PERFRAMESETTING_ITEM_TYPE = 3i32; +pub const KSCAMERA_PERFRAMESETTING_ITEM_EXPOSURE_TIME: KSCAMERA_PERFRAMESETTING_ITEM_TYPE = 1i32; +pub const KSCAMERA_PERFRAMESETTING_ITEM_FLASH: KSCAMERA_PERFRAMESETTING_ITEM_TYPE = 2i32; +pub const KSCAMERA_PERFRAMESETTING_ITEM_FOCUS: KSCAMERA_PERFRAMESETTING_ITEM_TYPE = 5i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_PERFRAMESETTING_ITEM_HEADER { + pub Size: u32, + pub Type: u32, + pub Flags: u64, +} +pub const KSCAMERA_PERFRAMESETTING_ITEM_ISO: KSCAMERA_PERFRAMESETTING_ITEM_TYPE = 4i32; +pub const KSCAMERA_PERFRAMESETTING_ITEM_PHOTOCONFIRMATION: KSCAMERA_PERFRAMESETTING_ITEM_TYPE = 6i32; +pub type KSCAMERA_PERFRAMESETTING_ITEM_TYPE = i32; +pub const KSCAMERA_PERFRAMESETTING_MANUAL: u64 = 8589934592u64; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSCAMERA_PROFILE_CONCURRENCYINFO { + pub ReferenceGuid: windows_sys::core::GUID, + pub Reserved: u32, + pub ProfileCount: u32, + pub Profiles: *mut KSCAMERA_PROFILE_INFO, +} +impl Default for KSCAMERA_PROFILE_CONCURRENCYINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSCAMERA_PROFILE_INFO { + pub ProfileId: windows_sys::core::GUID, + pub Index: u32, + pub PinCount: u32, + pub Pins: *mut KSCAMERA_PROFILE_PININFO, +} +impl Default for KSCAMERA_PROFILE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_PROFILE_MEDIAINFO { + pub Resolution: KSCAMERA_PROFILE_MEDIAINFO_0, + pub MaxFrameRate: KSCAMERA_PROFILE_MEDIAINFO_1, + pub Flags: u64, + pub Data0: u32, + pub Data1: u32, + pub Data2: u32, + pub Data3: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_PROFILE_MEDIAINFO_1 { + pub Numerator: u32, + pub Denominator: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_PROFILE_MEDIAINFO_0 { + pub X: u32, + pub Y: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSCAMERA_PROFILE_PININFO { + pub PinCategory: windows_sys::core::GUID, + pub Anonymous: KSCAMERA_PROFILE_PININFO_0, + pub MediaInfoCount: u32, + pub MediaInfos: *mut KSCAMERA_PROFILE_MEDIAINFO, +} +impl Default for KSCAMERA_PROFILE_PININFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union KSCAMERA_PROFILE_PININFO_0 { + pub Anonymous: KSCAMERA_PROFILE_PININFO_0_0, + pub Reserved: u32, +} +impl Default for KSCAMERA_PROFILE_PININFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCAMERA_PROFILE_PININFO_0_0 { + pub PinIndex: u16, + pub ProfileSensorType: u16, +} +pub const KSCATEGORY_ACOUSTIC_ECHO_CANCEL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbf963d80_c559_11d0_8a2b_00a0c9255ac1); +pub const KSCATEGORY_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6994ad04_93ef_11d0_a3cc_00a0c9223196); +pub const KSCATEGORY_BRIDGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x085aff00_62ce_11cf_a5d6_28db04c10000); +pub const KSCATEGORY_CAPTURE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x65e8773d_8f56_11d0_a3b9_00a0c9223196); +pub const KSCATEGORY_CLOCK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x53172480_4791_11d0_a5d6_28db04c10000); +pub const KSCATEGORY_COMMUNICATIONSTRANSFORM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcf1dda2c_9743_11d0_a3ee_00a0c9223196); +pub const KSCATEGORY_CROSSBAR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa799a801_a46d_11d0_a18c_00a02401dcd4); +pub const KSCATEGORY_DATACOMPRESSOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1e84c900_7e70_11d0_a5d6_28db04c10000); +pub const KSCATEGORY_DATADECOMPRESSOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2721ae20_7e70_11d0_a5d6_28db04c10000); +pub const KSCATEGORY_DATATRANSFORM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2eb07ea0_7e70_11d0_a5d6_28db04c10000); +pub const KSCATEGORY_ENCODER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x19689bf6_c384_48fd_ad51_90e58c79f70b); +pub const KSCATEGORY_ESCALANTE_PLATFORM_DRIVER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x74f3aea8_9768_11d1_8e07_00a0c95ec22e); +pub const KSCATEGORY_FILESYSTEM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x760fed5e_9357_11d0_a3cc_00a0c9223196); +pub const KSCATEGORY_INTERFACETRANSFORM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcf1dda2d_9743_11d0_a3ee_00a0c9223196); +pub const KSCATEGORY_MEDIUMTRANSFORM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcf1dda2e_9743_11d0_a3ee_00a0c9223196); +pub const KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x830a44f2_a32d_476b_be97_42845673b35a); +pub const KSCATEGORY_MIXER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xad809c00_7b88_11d0_a5d6_28db04c10000); +pub const KSCATEGORY_MULTIPLEXER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7a5de1d3_01a1_452c_b481_4fa2b96271e8); +pub const KSCATEGORY_NETWORK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x67c9cc3c_69c4_11d2_8759_00a0c9223196); +pub const KSCATEGORY_NETWORK_CAMERA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb8238652_b500_41eb_b4f3_4234f7f5ae99); +pub const KSCATEGORY_PROXY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x97ebaaca_95bd_11d0_a3ea_00a0c9223196); +pub const KSCATEGORY_QUALITY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x97ebaacb_95bd_11d0_a3ea_00a0c9223196); +pub const KSCATEGORY_REALTIME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeb115ffc_10c8_4964_831d_6dcb02e6f23f); +pub const KSCATEGORY_RENDER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x65e8773e_8f56_11d0_a3b9_00a0c9223196); +pub const KSCATEGORY_SENSOR_CAMERA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x24e552d7_6523_47f7_a647_d3465bf1f5ca); +pub const KSCATEGORY_SENSOR_GROUP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x669c7214_0a88_4311_a7f3_4e79820e33bd); +pub const KSCATEGORY_SPLITTER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0a4252a0_7e70_11d0_a5d6_28db04c10000); +pub const KSCATEGORY_TEXT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6994ad06_93ef_11d0_a3cc_00a0c9223196); +pub const KSCATEGORY_TOPOLOGY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdda54a40_1e4c_11d1_a050_405705c10000); +pub const KSCATEGORY_TVAUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa799a802_a46d_11d0_a18c_00a02401dcd4); +pub const KSCATEGORY_TVTUNER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa799a800_a46d_11d0_a18c_00a02401dcd4); +pub const KSCATEGORY_VBICODEC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x07dad660_22f1_11d1_a9f4_00c04fbbde8f); +pub const KSCATEGORY_VIDEO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6994ad05_93ef_11d0_a3cc_00a0c9223196); +pub const KSCATEGORY_VIDEO_CAMERA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe5323777_f976_4f5b_9b55_b94699c46e44); +pub const KSCATEGORY_VIRTUAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3503eac4_1f26_11d1_8ab0_00a0c9223196); +pub const KSCATEGORY_VPMUX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa799a803_a46d_11d0_a18c_00a02401dcd4); +pub const KSCATEGORY_WDMAUD_USE_PIN_NAME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x47a4fa20_a251_11d1_a050_0000f8004788); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCLOCK_CREATE { + pub CreateFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCOMPONENTID { + pub Manufacturer: windows_sys::core::GUID, + pub Product: windows_sys::core::GUID, + pub Component: windows_sys::core::GUID, + pub Name: windows_sys::core::GUID, + pub Version: u32, + pub Revision: u32, +} +pub const KSCOMPONENTID_USBAUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8f1275f0_26e9_4264_ba4d_39fff01d94aa); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSCORRELATED_TIME { + pub Time: i64, + pub SystemTime: i64, +} +pub const KSCREATE_ITEM_FREEONSTOP: u32 = 8u32; +pub const KSCREATE_ITEM_NOPARAMETERS: u32 = 4u32; +pub const KSCREATE_ITEM_SECURITYCHANGED: u32 = 1u32; +pub const KSCREATE_ITEM_WILDCARD: u32 = 2u32; +pub const KSCameraProfileSensorType_Custom: u32 = 128u32; +pub const KSCameraProfileSensorType_Depth: u32 = 4u32; +pub const KSCameraProfileSensorType_ImageSegmentation: u32 = 16u32; +pub const KSCameraProfileSensorType_Infrared: u32 = 2u32; +pub const KSCameraProfileSensorType_PoseTracking: u32 = 8u32; +pub const KSCameraProfileSensorType_RGB: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union KSDATAFORMAT { + pub Anonymous: KSDATAFORMAT_0, + pub Alignment: i64, +} +impl Default for KSDATAFORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSDATAFORMAT_0 { + pub FormatSize: u32, + pub Flags: u32, + pub SampleSize: u32, + pub Reserved: u32, + pub MajorFormat: windows_sys::core::GUID, + pub SubFormat: windows_sys::core::GUID, + pub Specifier: windows_sys::core::GUID, +} +pub const KSDATAFORMAT_BIT_ATTRIBUTES: u32 = 1u32; +pub const KSDATAFORMAT_BIT_TEMPORAL_COMPRESSION: u32 = 0u32; +pub const KSDATAFORMAT_SPECIFIER_AC3_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe06d80e4_db46_11cf_b4d1_00805f6cbbea); +pub const KSDATAFORMAT_SPECIFIER_ANALOGVIDEO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0482dde0_7817_11cf_8a03_00aa006ecb65); +pub const KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x36523b35_8ee5_11d1_8ca3_0060b057664a); +pub const KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x36523b32_8ee5_11d1_8ca3_0060b057664a); +pub const KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x36523b31_8ee5_11d1_8ca3_0060b057664a); +pub const KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x36523b34_8ee5_11d1_8ca3_0060b057664a); +pub const KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x36523b33_8ee5_11d1_8ca3_0060b057664a); +pub const KSDATAFORMAT_SPECIFIER_DSOUND: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x518590a2_a184_11d0_8522_00c04fd9baf3); +pub const KSDATAFORMAT_SPECIFIER_FILEHANDLE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x65e8773c_8f56_11d0_a3b9_00a0c9223196); +pub const KSDATAFORMAT_SPECIFIER_FILENAME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaa797b40_e974_11cf_a5d6_28db04c10000); +pub const KSDATAFORMAT_SPECIFIER_H264_VIDEO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2017be05_6629_4248_aaed_7e1a47bc9b9c); +pub const KSDATAFORMAT_SPECIFIER_IMAGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x692fa379_d3e8_4651_b5b4_0b94b013eeaf); +pub const KSDATAFORMAT_SPECIFIER_JPEG_IMAGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x692fa379_d3e8_4651_b5b4_0b94b013eeaf); +pub const KSDATAFORMAT_SPECIFIER_LPCM_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe06d80e6_db46_11cf_b4d1_00805f6cbbea); +pub const KSDATAFORMAT_SPECIFIER_MPEG1_VIDEO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x05589f82_c356_11ce_bf01_00aa0055595a); +pub const KSDATAFORMAT_SPECIFIER_MPEG2_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe06d80e5_db46_11cf_b4d1_00805f6cbbea); +pub const KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe06d80e3_db46_11cf_b4d1_00805f6cbbea); +pub const KSDATAFORMAT_SPECIFIER_NONE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0f6417d6_c318_11d0_a43f_00a0c9223196); +pub const KSDATAFORMAT_SPECIFIER_VBI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf72a76e0_eb0a_11d0_ace4_0000c0cc16ba); +pub const KSDATAFORMAT_SPECIFIER_VC_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xad98d184_aac3_11d0_a41c_00a0c9223196); +pub const KSDATAFORMAT_SPECIFIER_VIDEOINFO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x05589f80_c356_11ce_bf01_00aa0055595a); +pub const KSDATAFORMAT_SPECIFIER_VIDEOINFO2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf72a76a0_eb0a_11d0_ace4_0000c0cc16ba); +pub const KSDATAFORMAT_SPECIFIER_WAVEFORMATEX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x05589f81_c356_11ce_bf01_00aa0055595a); +pub const KSDATAFORMAT_SUBTYPE_AC3_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe06d802c_db46_11cf_b4d1_00805f6cbbea); +pub const KSDATAFORMAT_SUBTYPE_ANALOG: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6dba3190_67bd_11cf_a0f7_0020afd156e4); +pub const KSDATAFORMAT_SUBTYPE_CC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x33214cc1_011f_11d2_b4b1_00a0d102cfbe); +pub const KSDATAFORMAT_SUBTYPE_D16: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000050_0004_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_DSS_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa0af4f82_e163_11d0_bad9_00609744111a); +pub const KSDATAFORMAT_SUBTYPE_DSS_VIDEO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa0af4f81_e163_11d0_bad9_00609744111a); +pub const KSDATAFORMAT_SUBTYPE_DTS_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe06d8033_db46_11cf_b4d1_00805f6cbbea); +pub const KSDATAFORMAT_SUBTYPE_IEC61937_AAC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000006_0cea_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_IEC61937_ATRAC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000008_0cea_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_IEC61937_DOLBY_DIGITAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000092_0000_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_IEC61937_DOLBY_DIGITAL_PLUS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0000000a_0cea_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_IEC61937_DOLBY_DIGITAL_PLUS_ATMOS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0000010a_0cea_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_IEC61937_DOLBY_MAT20: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0000010c_0cea_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_IEC61937_DOLBY_MAT21: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0000030c_0cea_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_IEC61937_DOLBY_MLP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0000000c_0cea_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_IEC61937_DST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0000000d_0cea_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_IEC61937_DTS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000008_0000_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_IEC61937_DTSX_E1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0000010b_0cea_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_IEC61937_DTSX_E2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0000030b_0cea_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_IEC61937_DTS_HD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0000000b_0cea_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_IEC61937_MPEG1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000003_0cea_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_IEC61937_MPEG2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000004_0cea_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_IEC61937_MPEG3: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000005_0cea_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_IEC61937_ONE_BIT_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000009_0cea_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_IEC61937_WMA_PRO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000164_0000_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_IMAGE_RGB32: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000016_0000_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_JPEG: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x19e4a5aa_5662_4fc5_a0c0_1758028e1057); +pub const KSDATAFORMAT_SUBTYPE_L16: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000051_0000_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_L16_CUSTOM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000051_8000_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_L16_IR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000051_0002_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_L8: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000032_0000_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_L8_CUSTOM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000032_8000_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_L8_IR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000032_0002_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_LPCM_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe06d8032_db46_11cf_b4d1_00805f6cbbea); +pub const KSDATAFORMAT_SUBTYPE_Line21_BytePair: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6e8d4a22_310c_11d0_b79a_00aa003767a7); +pub const KSDATAFORMAT_SUBTYPE_Line21_GOPPacket: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6e8d4a23_310c_11d0_b79a_00aa003767a7); +pub const KSDATAFORMAT_SUBTYPE_MIDI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1d262760_e957_11cf_a5d6_28db04c10000); +pub const KSDATAFORMAT_SUBTYPE_MIDI_BUS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2ca15fa0_6cfe_11cf_a5d6_28db04c10000); +pub const KSDATAFORMAT_SUBTYPE_MJPG_CUSTOM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x47504a4d_8000_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_MJPG_DEPTH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x47504a4d_0004_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_MJPG_IR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x47504a4d_0002_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_MPEG1Packet: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe436eb80_524f_11ce_9f53_0020af0ba770); +pub const KSDATAFORMAT_SUBTYPE_MPEG1Payload: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe436eb81_524f_11ce_9f53_0020af0ba770); +pub const KSDATAFORMAT_SUBTYPE_MPEG1Video: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe436eb86_524f_11ce_9f53_0020af0ba770); +pub const KSDATAFORMAT_SUBTYPE_MPEG2_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe06d802b_db46_11cf_b4d1_00805f6cbbea); +pub const KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe06d8026_db46_11cf_b4d1_00805f6cbbea); +pub const KSDATAFORMAT_SUBTYPE_MPEGLAYER3: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000055_0000_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_MPEG_HEAAC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00001610_0000_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_NABTS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf72a76e2_eb0a_11d0_ace4_0000c0cc16ba); +pub const KSDATAFORMAT_SUBTYPE_NABTS_FEC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe757bca1_39ac_11d1_a9f5_00c04fbbde8f); +pub const KSDATAFORMAT_SUBTYPE_NONE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe436eb8e_524f_11ce_9f53_0020af0ba770); +pub const KSDATAFORMAT_SUBTYPE_OVERLAY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe436eb7f_524f_11ce_9f53_0020af0ba770); +pub const KSDATAFORMAT_SUBTYPE_PCM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000001_0000_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_RAW8: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xca20d9a0_3e3e_11d1_9bf9_00c04fbbdebf); +pub const KSDATAFORMAT_SUBTYPE_RIFF: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4995daee_9ee6_11d0_a40e_00a0c9223196); +pub const KSDATAFORMAT_SUBTYPE_RIFFMIDI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4995daf0_9ee6_11d0_a40e_00a0c9223196); +pub const KSDATAFORMAT_SUBTYPE_RIFFWAVE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe436eb8b_524f_11ce_9f53_0020af0ba770); +pub const KSDATAFORMAT_SUBTYPE_SDDS_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe06d8034_db46_11cf_b4d1_00805f6cbbea); +pub const KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x36523b25_8ee5_11d1_8ca3_0060b057664a); +pub const KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x36523b22_8ee5_11d1_8ca3_0060b057664a); +pub const KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x36523b21_8ee5_11d1_8ca3_0060b057664a); +pub const KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x36523b24_8ee5_11d1_8ca3_0060b057664a); +pub const KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x36523b23_8ee5_11d1_8ca3_0060b057664a); +pub const KSDATAFORMAT_SUBTYPE_SUBPICTURE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe06d802d_db46_11cf_b4d1_00805f6cbbea); +pub const KSDATAFORMAT_SUBTYPE_TELETEXT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf72a76e3_eb0a_11d0_ace4_0000c0cc16ba); +pub const KSDATAFORMAT_SUBTYPE_VPVBI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5a9b6a41_1a22_11d1_bad9_00609744111a); +pub const KSDATAFORMAT_SUBTYPE_VPVideo: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5a9b6a40_1a22_11d1_bad9_00609744111a); +pub const KSDATAFORMAT_SUBTYPE_WAVEFORMATEX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_WMAUDIO2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000161_0000_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_WMAUDIO3: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000162_0000_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_SUBTYPE_WMAUDIO_LOSSLESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000163_0000_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_TYPE_ANALOGAUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0482dee1_7817_11cf_8a03_00aa006ecb65); +pub const KSDATAFORMAT_TYPE_ANALOGVIDEO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0482dde1_7817_11cf_8a03_00aa006ecb65); +pub const KSDATAFORMAT_TYPE_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x73647561_0000_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_TYPE_AUXLine21Data: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x670aea80_3a82_11d0_b79b_00aa003767a7); +pub const KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xed0b916a_044d_11d1_aa78_00c04fc31d60); +pub const KSDATAFORMAT_TYPE_IMAGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x72178c23_e45b_11d5_bc2a_00b0d0f3f4ab); +pub const KSDATAFORMAT_TYPE_MIDI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7364696d_0000_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_TYPE_MPEG2_PES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe06d8020_db46_11cf_b4d1_00805f6cbbea); +pub const KSDATAFORMAT_TYPE_MPEG2_PROGRAM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe06d8022_db46_11cf_b4d1_00805f6cbbea); +pub const KSDATAFORMAT_TYPE_MPEG2_TRANSPORT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe06d8023_db46_11cf_b4d1_00805f6cbbea); +pub const KSDATAFORMAT_TYPE_MUSIC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe725d360_62cc_11cf_a5d6_28db04c10000); +pub const KSDATAFORMAT_TYPE_NABTS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe757bca0_39ac_11d1_a9f5_00c04fbbde8f); +pub const KSDATAFORMAT_TYPE_STANDARD_ELEMENTARY_STREAM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x36523b11_8ee5_11d1_8ca3_0060b057664a); +pub const KSDATAFORMAT_TYPE_STANDARD_PACK_HEADER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x36523b13_8ee5_11d1_8ca3_0060b057664a); +pub const KSDATAFORMAT_TYPE_STANDARD_PES_PACKET: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x36523b12_8ee5_11d1_8ca3_0060b057664a); +pub const KSDATAFORMAT_TYPE_STREAM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe436eb83_524f_11ce_9f53_0020af0ba770); +pub const KSDATAFORMAT_TYPE_TEXT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x73747874_0000_0010_8000_00aa00389b71); +pub const KSDATAFORMAT_TYPE_VBI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf72a76e1_eb0a_11d0_ace4_0000c0cc16ba); +pub const KSDATAFORMAT_TYPE_VIDEO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x73646976_0000_0010_8000_00aa00389b71); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSDATARANGE_AUDIO { + pub DataRange: KSDATAFORMAT, + pub MaximumChannels: u32, + pub MinimumBitsPerSample: u32, + pub MaximumBitsPerSample: u32, + pub MinimumSampleFrequency: u32, + pub MaximumSampleFrequency: u32, +} +impl Default for KSDATARANGE_AUDIO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSDATARANGE_BIT_ATTRIBUTES: u32 = 1u32; +pub const KSDATARANGE_BIT_REQUIRED_ATTRIBUTES: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSDATARANGE_MUSIC { + pub DataRange: KSDATAFORMAT, + pub Technology: windows_sys::core::GUID, + pub Channels: u32, + pub Notes: u32, + pub ChannelMask: u32, +} +impl Default for KSDATARANGE_MUSIC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSDEGRADESETID_Standard: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9f564180_704c_11d0_a5d6_28db04c10000); +pub type KSDEGRADE_STANDARD = i32; +pub const KSDEGRADE_STANDARD_COMPUTATION: KSDEGRADE_STANDARD = 2i32; +pub const KSDEGRADE_STANDARD_QUALITY: KSDEGRADE_STANDARD = 1i32; +pub const KSDEGRADE_STANDARD_SAMPLE: KSDEGRADE_STANDARD = 0i32; +pub const KSDEGRADE_STANDARD_SKIP: KSDEGRADE_STANDARD = 3i32; +pub const KSDEVICE_DESCRIPTOR_VERSION: u32 = 256u32; +pub const KSDEVICE_DESCRIPTOR_VERSION_2: u32 = 272u32; +pub const KSDEVICE_FLAG_ENABLE_QUERYINTERFACE: u32 = 4u32; +pub const KSDEVICE_FLAG_ENABLE_REMOTE_WAKEUP: u32 = 1u32; +pub const KSDEVICE_FLAG_LOWPOWER_PASSTHROUGH: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSDEVICE_PROFILE_INFO { + pub Type: u32, + pub Size: u32, + pub Anonymous: KSDEVICE_PROFILE_INFO_0, +} +impl Default for KSDEVICE_PROFILE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union KSDEVICE_PROFILE_INFO_0 { + pub Camera: KSDEVICE_PROFILE_INFO_0_0, +} +impl Default for KSDEVICE_PROFILE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSDEVICE_PROFILE_INFO_0_0 { + pub Info: KSCAMERA_PROFILE_INFO, + pub Reserved: u32, + pub ConcurrencyCount: u32, + pub Concurrency: *mut KSCAMERA_PROFILE_CONCURRENCYINFO, +} +impl Default for KSDEVICE_PROFILE_INFO_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSDEVICE_PROFILE_TYPE_CAMERA: u32 = 1u32; +pub const KSDEVICE_PROFILE_TYPE_UNKNOWN: u32 = 0u32; +pub type KSDEVICE_THERMAL_STATE = i32; +pub const KSDEVICE_THERMAL_STATE_HIGH: KSDEVICE_THERMAL_STATE = 1i32; +pub const KSDEVICE_THERMAL_STATE_LOW: KSDEVICE_THERMAL_STATE = 0i32; +pub const KSDISPATCH_FASTIO: u32 = 2147483648u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSDISPLAYCHANGE { + pub PelsWidth: u32, + pub PelsHeight: u32, + pub BitsPerPel: u32, + pub DeviceID: [u16; 1], +} +impl Default for KSDISPLAYCHANGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSDS3D_BUFFER_ALL { + pub Position: DS3DVECTOR, + pub Velocity: DS3DVECTOR, + pub InsideConeAngle: u32, + pub OutsideConeAngle: u32, + pub ConeOrientation: DS3DVECTOR, + pub ConeOutsideVolume: i32, + pub MinDistance: f32, + pub MaxDistance: f32, + pub Mode: u32, +} +impl Default for KSDS3D_BUFFER_ALL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSDS3D_BUFFER_CONE_ANGLES { + pub InsideConeAngle: u32, + pub OutsideConeAngle: u32, +} +pub const KSDS3D_COEFF_COUNT: KSDS3D_HRTF_COEFF_FORMAT = 2i32; +pub const KSDS3D_FILTER_METHOD_COUNT: KSDS3D_HRTF_FILTER_METHOD = 2i32; +pub const KSDS3D_FILTER_QUALITY_COUNT: KSDS3D_HRTF_FILTER_QUALITY = 2i32; +pub type KSDS3D_HRTF_COEFF_FORMAT = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSDS3D_HRTF_FILTER_FORMAT_MSG { + pub FilterMethod: KSDS3D_HRTF_FILTER_METHOD, + pub CoeffFormat: KSDS3D_HRTF_COEFF_FORMAT, + pub Version: KSDS3D_HRTF_FILTER_VERSION, + pub Reserved: u32, +} +pub type KSDS3D_HRTF_FILTER_METHOD = i32; +pub type KSDS3D_HRTF_FILTER_QUALITY = i32; +pub type KSDS3D_HRTF_FILTER_VERSION = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSDS3D_HRTF_INIT_MSG { + pub Size: u32, + pub Quality: KSDS3D_HRTF_FILTER_QUALITY, + pub SampleRate: f32, + pub MaxFilterSize: u32, + pub FilterTransientMuteLength: u32, + pub FilterOverlapBufferLength: u32, + pub OutputOverlapBufferLength: u32, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSDS3D_HRTF_PARAMS_MSG { + pub Size: u32, + pub Enabled: u32, + pub SwapChannels: windows_sys::core::BOOL, + pub ZeroAzimuth: windows_sys::core::BOOL, + pub CrossFadeOutput: windows_sys::core::BOOL, + pub FilterSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSDS3D_ITD_PARAMS { + pub Channel: i32, + pub VolSmoothScale: f32, + pub TotalDryAttenuation: f32, + pub TotalWetAttenuation: f32, + pub SmoothFrequency: i32, + pub Delay: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSDS3D_ITD_PARAMS_MSG { + pub Enabled: u32, + pub LeftParams: KSDS3D_ITD_PARAMS, + pub RightParams: KSDS3D_ITD_PARAMS, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSDS3D_LISTENER_ALL { + pub Position: DS3DVECTOR, + pub Velocity: DS3DVECTOR, + pub OrientFront: DS3DVECTOR, + pub OrientTop: DS3DVECTOR, + pub DistanceFactor: f32, + pub RolloffFactor: f32, + pub DopplerFactor: f32, +} +impl Default for KSDS3D_LISTENER_ALL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSDS3D_LISTENER_ORIENTATION { + pub Front: DS3DVECTOR, + pub Top: DS3DVECTOR, +} +impl Default for KSDS3D_LISTENER_ORIENTATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSDSOUND_3D_MODE_DISABLE: u32 = 2u32; +pub const KSDSOUND_3D_MODE_HEADRELATIVE: u32 = 1u32; +pub const KSDSOUND_3D_MODE_NORMAL: u32 = 0u32; +pub const KSDSOUND_BUFFER_CTRL_3D: u32 = 1u32; +pub const KSDSOUND_BUFFER_CTRL_FREQUENCY: u32 = 2u32; +pub const KSDSOUND_BUFFER_CTRL_HRTF_3D: u32 = 1073741824u32; +pub const KSDSOUND_BUFFER_CTRL_PAN: u32 = 4u32; +pub const KSDSOUND_BUFFER_CTRL_POSITIONNOTIFY: u32 = 16u32; +pub const KSDSOUND_BUFFER_CTRL_VOLUME: u32 = 8u32; +pub const KSDSOUND_BUFFER_LOCHARDWARE: u32 = 4u32; +pub const KSDSOUND_BUFFER_LOCSOFTWARE: u32 = 8u32; +pub const KSDSOUND_BUFFER_PRIMARY: u32 = 1u32; +pub const KSDSOUND_BUFFER_STATIC: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSERROR { + pub Context: *mut core::ffi::c_void, + pub Status: u32, +} +impl Default for KSERROR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSEVENTDATA { + pub NotificationType: u32, + pub Anonymous: KSEVENTDATA_0, +} +impl Default for KSEVENTDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union KSEVENTDATA_0 { + pub EventHandle: KSEVENTDATA_0_0, + pub SemaphoreHandle: KSEVENTDATA_0_1, + pub Alignment: KSEVENTDATA_0_2, +} +impl Default for KSEVENTDATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSEVENTDATA_0_2 { + pub Unused: *mut core::ffi::c_void, + pub Alignment: [isize; 2], +} +impl Default for KSEVENTDATA_0_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSEVENTDATA_0_0 { + pub Event: super::super::Foundation::HANDLE, + pub Reserved: [usize; 2], +} +impl Default for KSEVENTDATA_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSEVENTDATA_0_1 { + pub Semaphore: super::super::Foundation::HANDLE, + pub Reserved: u32, + pub Adjustment: i32, +} +impl Default for KSEVENTDATA_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSEVENTF_DPC: u32 = 16u32; +pub const KSEVENTF_EVENT_HANDLE: u32 = 1u32; +pub const KSEVENTF_EVENT_OBJECT: u32 = 4u32; +pub const KSEVENTF_KSWORKITEM: u32 = 128u32; +pub const KSEVENTF_SEMAPHORE_HANDLE: u32 = 2u32; +pub const KSEVENTF_SEMAPHORE_OBJECT: u32 = 8u32; +pub const KSEVENTF_WORKITEM: u32 = 32u32; +pub const KSEVENTSETID_AudioControlChange: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe85e9698_fa2f_11d1_95bd_00c04fb925d3); +pub const KSEVENTSETID_CameraAsyncControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x22a11754_9701_4088_b33f_6b9cbc52df5e); +pub const KSEVENTSETID_CameraEvent: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7899b2e0_6b43_4964_9d2a_a21f4061f576); +pub const KSEVENTSETID_Clock: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x364d8e20_62c7_11cf_a5d6_28db04c10000); +pub const KSEVENTSETID_Connection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7f4bcbe0_9ea5_11cf_a5d6_28db04c10000); +pub const KSEVENTSETID_Device: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x288296ec_9f94_41b4_a153_aa31aeecb33f); +pub const KSEVENTSETID_DynamicFormatChange: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x162ac456_83d7_4239_96df_c75ffa138bc6); +pub const KSEVENTSETID_EXTDEV_Command: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x109c7988_b3cb_11d2_b48e_006097b3391b); +pub const KSEVENTSETID_ExtendedCameraControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x571c92c9_13a2_47e3_a649_d2a778166384); +pub const KSEVENTSETID_LoopedStreaming: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4682b940_c6ef_11d0_96d8_00aa0051e51d); +pub const KSEVENTSETID_PinCapsChange: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdd4f192e_3b78_49ad_a534_2c315b822000); +pub const KSEVENTSETID_SoundDetector: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x69785c9b_fc2d_49d6_ac32_4799f87de9f6); +pub const KSEVENTSETID_StreamAllocator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x75d95571_073c_11d0_a161_0020afd156e4); +pub const KSEVENTSETID_Telephony: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb77f12b4_ceb4_4484_8d5e_52c1e7d8762d); +pub const KSEVENTSETID_VIDCAPTOSTI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdb47de20_f628_11d1_ba41_00a0c90d2b05); +pub const KSEVENTSETID_VIDCAP_TVAUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6a2e0651_28e4_11d0_a18c_00a0c9118956); +pub const KSEVENTSETID_VPNotify: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x20c5598e_d3c8_11d0_8dfc_00c04fd7c08b); +pub const KSEVENTSETID_VPVBINotify: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xec529b01_1a1f_11d1_bad9_00609744111a); +pub const KSEVENTSETID_VolumeLimit: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xda168465_3a7c_4858_9d4a_3e8e24701aef); +pub type KSEVENT_AUDIO_CONTROL_CHANGE = i32; +pub type KSEVENT_CAMERACONTROL = i32; +pub const KSEVENT_CAMERACONTROL_FOCUS: KSEVENT_CAMERACONTROL = 0i32; +pub const KSEVENT_CAMERACONTROL_ZOOM: KSEVENT_CAMERACONTROL = 1i32; +pub type KSEVENT_CAMERAEVENT = i32; +pub const KSEVENT_CLOCK_INTERVAL_MARK: KSEVENT_CLOCK_POSITION = 0i32; +pub type KSEVENT_CLOCK_POSITION = i32; +pub const KSEVENT_CLOCK_POSITION_MARK: KSEVENT_CLOCK_POSITION = 1i32; +pub type KSEVENT_CONNECTION = i32; +pub const KSEVENT_CONNECTION_DATADISCONTINUITY: KSEVENT_CONNECTION = 1i32; +pub const KSEVENT_CONNECTION_ENDOFSTREAM: KSEVENT_CONNECTION = 4i32; +pub const KSEVENT_CONNECTION_POSITIONUPDATE: KSEVENT_CONNECTION = 0i32; +pub const KSEVENT_CONNECTION_PRIORITY: KSEVENT_CONNECTION = 3i32; +pub const KSEVENT_CONNECTION_TIMEDISCONTINUITY: KSEVENT_CONNECTION = 2i32; +pub const KSEVENT_CONTROL_CHANGE: KSEVENT_AUDIO_CONTROL_CHANGE = 0i32; +pub type KSEVENT_CROSSBAR = i32; +pub const KSEVENT_CROSSBAR_CHANGED: KSEVENT_CROSSBAR = 0i32; +pub type KSEVENT_DEVCMD = i32; +pub type KSEVENT_DEVICE = i32; +pub const KSEVENT_DEVICE_LOST: KSEVENT_DEVICE = 0i32; +pub const KSEVENT_DEVICE_PREEMPTED: KSEVENT_DEVICE = 1i32; +pub const KSEVENT_DEVICE_THERMAL_HIGH: KSEVENT_DEVICE = 2i32; +pub const KSEVENT_DEVICE_THERMAL_LOW: KSEVENT_DEVICE = 3i32; +pub type KSEVENT_DYNAMICFORMATCHANGE = i32; +pub const KSEVENT_DYNAMIC_FORMAT_CHANGE: KSEVENT_DYNAMICFORMATCHANGE = 0i32; +pub const KSEVENT_ENTRY_BUFFERED: u32 = 4u32; +pub const KSEVENT_ENTRY_DELETED: u32 = 1u32; +pub const KSEVENT_ENTRY_ONESHOT: u32 = 2u32; +pub const KSEVENT_EXTDEV_COMMAND_BUSRESET: KSEVENT_DEVCMD = 2i32; +pub const KSEVENT_EXTDEV_COMMAND_CONTROL_INTERIM_READY: KSEVENT_DEVCMD = 1i32; +pub const KSEVENT_EXTDEV_COMMAND_NOTIFY_INTERIM_READY: KSEVENT_DEVCMD = 0i32; +pub const KSEVENT_EXTDEV_NOTIFY_MEDIUM_CHANGE: KSEVENT_DEVCMD = 7i32; +pub const KSEVENT_EXTDEV_NOTIFY_REMOVAL: KSEVENT_DEVCMD = 6i32; +pub const KSEVENT_EXTDEV_OPERATION_MODE_UPDATE: KSEVENT_DEVCMD = 4i32; +pub const KSEVENT_EXTDEV_TIMECODE_UPDATE: KSEVENT_DEVCMD = 3i32; +pub const KSEVENT_EXTDEV_TRANSPORT_STATE_UPDATE: KSEVENT_DEVCMD = 5i32; +pub type KSEVENT_LOOPEDSTREAMING = i32; +pub const KSEVENT_LOOPEDSTREAMING_POSITION: KSEVENT_LOOPEDSTREAMING = 0i32; +pub const KSEVENT_PHOTO_SAMPLE_SCANNED: KSEVENT_CAMERAEVENT = 0i32; +pub type KSEVENT_PINCAPS_CHANGENOTIFICATIONS = i32; +pub const KSEVENT_PINCAPS_FORMATCHANGE: KSEVENT_PINCAPS_CHANGENOTIFICATIONS = 0i32; +pub const KSEVENT_PINCAPS_JACKINFOCHANGE: KSEVENT_PINCAPS_CHANGENOTIFICATIONS = 1i32; +pub type KSEVENT_SOUNDDETECTOR = i32; +pub const KSEVENT_SOUNDDETECTOR_MATCHDETECTED: KSEVENT_SOUNDDETECTOR = 1i32; +pub type KSEVENT_STREAMALLOCATOR = i32; +pub const KSEVENT_STREAMALLOCATOR_FREEFRAME: KSEVENT_STREAMALLOCATOR = 1i32; +pub const KSEVENT_STREAMALLOCATOR_INTERNAL_FREEFRAME: KSEVENT_STREAMALLOCATOR = 0i32; +pub type KSEVENT_TELEPHONY = i32; +pub const KSEVENT_TELEPHONY_ENDPOINTPAIRS_CHANGED: KSEVENT_TELEPHONY = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSEVENT_TIME_INTERVAL { + pub EventData: KSEVENTDATA, + pub TimeBase: i64, + pub Interval: i64, +} +impl Default for KSEVENT_TIME_INTERVAL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSEVENT_TIME_MARK { + pub EventData: KSEVENTDATA, + pub MarkTime: i64, +} +impl Default for KSEVENT_TIME_MARK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type KSEVENT_TUNER = i32; +pub const KSEVENT_TUNER_CHANGED: KSEVENT_TUNER = 0i32; +pub const KSEVENT_TUNER_INITIATE_SCAN: KSEVENT_TUNER = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSEVENT_TUNER_INITIATE_SCAN_S { + pub EventData: KSEVENTDATA, + pub StartFrequency: u32, + pub EndFrequency: u32, +} +impl Default for KSEVENT_TUNER_INITIATE_SCAN_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type KSEVENT_TVAUDIO = i32; +pub const KSEVENT_TVAUDIO_CHANGED: KSEVENT_TVAUDIO = 0i32; +pub const KSEVENT_TYPE_BASICSUPPORT: u32 = 512u32; +pub const KSEVENT_TYPE_ENABLE: u32 = 1u32; +pub const KSEVENT_TYPE_ENABLEBUFFERED: u32 = 4u32; +pub const KSEVENT_TYPE_ONESHOT: u32 = 2u32; +pub const KSEVENT_TYPE_QUERYBUFFER: u32 = 1024u32; +pub const KSEVENT_TYPE_SETSUPPORT: u32 = 256u32; +pub const KSEVENT_TYPE_TOPOLOGY: u32 = 268435456u32; +pub type KSEVENT_VIDCAPTOSTI = i32; +pub const KSEVENT_VIDCAPTOSTI_EXT_TRIGGER: KSEVENT_VIDCAPTOSTI = 0i32; +pub const KSEVENT_VIDCAP_AUTO_UPDATE: KSEVENT_VIDCAPTOSTI = 1i32; +pub const KSEVENT_VIDCAP_SEARCH: KSEVENT_VIDCAPTOSTI = 2i32; +pub type KSEVENT_VIDEODECODER = i32; +pub const KSEVENT_VIDEODECODER_CHANGED: KSEVENT_VIDEODECODER = 0i32; +pub type KSEVENT_VOLUMELIMIT = i32; +pub const KSEVENT_VOLUMELIMIT_CHANGED: KSEVENT_VOLUMELIMIT = 0i32; +pub type KSEVENT_VPNOTIFY = i32; +pub const KSEVENT_VPNOTIFY_FORMATCHANGE: KSEVENT_VPNOTIFY = 0i32; +pub type KSEVENT_VPVBINOTIFY = i32; +pub const KSEVENT_VPVBINOTIFY_FORMATCHANGE: KSEVENT_VPVBINOTIFY = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSE_NODE { + pub Event: KSIDENTIFIER, + pub NodeId: u32, + pub Reserved: u32, +} +impl Default for KSE_NODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSE_PIN { + pub Event: KSIDENTIFIER, + pub PinId: u32, + pub Reserved: u32, +} +impl Default for KSE_PIN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSFILTER_FLAG_CRITICAL_PROCESSING: u32 = 2u32; +pub const KSFILTER_FLAG_DENY_USERMODE_ACCESS: u32 = 2147483648u32; +pub const KSFILTER_FLAG_DISPATCH_LEVEL_PROCESSING: u32 = 1u32; +pub const KSFILTER_FLAG_HYPERCRITICAL_PROCESSING: u32 = 4u32; +pub const KSFILTER_FLAG_PRIORITIZE_REFERENCEGUID: u32 = 16u32; +pub const KSFILTER_FLAG_RECEIVE_ZERO_LENGTH_SAMPLES: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSFRAMETIME { + pub Duration: i64, + pub FrameFlags: u32, + pub Reserved: u32, +} +pub const KSFRAMETIME_VARIABLESIZE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSGOP_USERDATA { + pub sc: u32, + pub reserved1: u32, + pub cFields: u8, + pub l21Data: [i8; 3], +} +impl Default for KSGOP_USERDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSIDENTIFIER { + pub Anonymous: KSIDENTIFIER_0, +} +impl Default for KSIDENTIFIER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union KSIDENTIFIER_0 { + pub Anonymous: KSIDENTIFIER_0_0, + pub Alignment: i64, +} +impl Default for KSIDENTIFIER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSIDENTIFIER_0_0 { + pub Set: windows_sys::core::GUID, + pub Id: u32, + pub Flags: u32, +} +pub const KSINTERFACESETID_FileIo: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8c6f932c_e771_11d0_b8ff_00a0c9223196); +pub const KSINTERFACESETID_Media: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3a13eb40_30a7_11d0_a5d6_28db04c10000); +pub const KSINTERFACESETID_Standard: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1a8766a0_62ce_11cf_a5d6_28db04c10000); +pub type KSINTERFACE_FILEIO = i32; +pub const KSINTERFACE_FILEIO_STREAMING: KSINTERFACE_FILEIO = 0i32; +pub type KSINTERFACE_MEDIA = i32; +pub const KSINTERFACE_MEDIA_MUSIC: KSINTERFACE_MEDIA = 0i32; +pub const KSINTERFACE_MEDIA_WAVE_BUFFERED: KSINTERFACE_MEDIA = 1i32; +pub const KSINTERFACE_MEDIA_WAVE_QUEUED: KSINTERFACE_MEDIA = 2i32; +pub type KSINTERFACE_STANDARD = i32; +pub const KSINTERFACE_STANDARD_CONTROL: KSINTERFACE_STANDARD = 2i32; +pub const KSINTERFACE_STANDARD_LOOPED_STREAMING: KSINTERFACE_STANDARD = 1i32; +pub const KSINTERFACE_STANDARD_STREAMING: KSINTERFACE_STANDARD = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSINTERVAL { + pub TimeBase: i64, + pub Interval: i64, +} +pub type KSIOOPERATION = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSJACK_DESCRIPTION { + pub ChannelMapping: u32, + pub Color: u32, + pub ConnectionType: EPcxConnectionType, + pub GeoLocation: EPcxGeoLocation, + pub GenLocation: EPcxGenLocation, + pub PortConnection: EPxcPortConnection, + pub IsConnected: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSJACK_DESCRIPTION2 { + pub DeviceStateInfo: u32, + pub JackCapabilities: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSJACK_DESCRIPTION3 { + pub ConfigId: u32, +} +pub type KSJACK_SINK_CONNECTIONTYPE = i32; +pub const KSJACK_SINK_CONNECTIONTYPE_DISPLAYPORT: KSJACK_SINK_CONNECTIONTYPE = 1i32; +pub const KSJACK_SINK_CONNECTIONTYPE_HDMI: KSJACK_SINK_CONNECTIONTYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSJACK_SINK_INFORMATION { + pub ConnType: KSJACK_SINK_CONNECTIONTYPE, + pub ManufacturerId: u16, + pub ProductId: u16, + pub AudioLatency: u16, + pub HDCPCapable: windows_sys::core::BOOL, + pub AICapable: windows_sys::core::BOOL, + pub SinkDescriptionLength: u8, + pub SinkDescription: [u16; 32], + pub PortId: super::super::Foundation::LUID, +} +impl Default for KSJACK_SINK_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSMEDIUMSETID_MidiBus: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x05908040_3246_11d0_a5d6_28db04c10000); +pub const KSMEDIUMSETID_Standard: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4747b320_62ce_11cf_a5d6_28db04c10000); +pub const KSMEDIUMSETID_VPBus: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa18c15ec_ce43_11d0_abe7_00a0c9223196); +pub const KSMEDIUM_STANDARD_DEVIO: u32 = 0u32; +pub const KSMEDIUM_TYPE_ANYINSTANCE: u32 = 0u32; +pub const KSMEMORY_TYPE_DEVICE_UNKNOWN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x091bb639_603f_11d1_b067_00a0c9062802); +pub const KSMEMORY_TYPE_KERNEL_NONPAGED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4a6d5fc4_7895_11d1_b069_00a0c9062802); +pub const KSMEMORY_TYPE_KERNEL_PAGED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd833f8f8_7894_11d1_b069_00a0c9062802); +pub const KSMEMORY_TYPE_SYSTEM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x091bb638_603f_11d1_b067_00a0c9062802); +pub const KSMEMORY_TYPE_USER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8cb0fc28_7893_11d1_b069_00a0c9062802); +pub const KSMETHODSETID_StreamAllocator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcf6e4341_ec87_11cf_a130_0020afd156e4); +pub const KSMETHODSETID_StreamIo: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x65d003ca_1523_11d2_b27a_00a0c9223196); +pub const KSMETHODSETID_Wavetable: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdcef31eb_d907_11d0_9583_00c04fb925d3); +pub type KSMETHOD_STREAMALLOCATOR = i32; +pub const KSMETHOD_STREAMALLOCATOR_ALLOC: KSMETHOD_STREAMALLOCATOR = 0i32; +pub const KSMETHOD_STREAMALLOCATOR_FREE: KSMETHOD_STREAMALLOCATOR = 1i32; +pub type KSMETHOD_STREAMIO = i32; +pub const KSMETHOD_STREAMIO_READ: KSMETHOD_STREAMIO = 0i32; +pub const KSMETHOD_STREAMIO_WRITE: KSMETHOD_STREAMIO = 1i32; +pub const KSMETHOD_TYPE_BASICSUPPORT: u32 = 512u32; +pub const KSMETHOD_TYPE_MODIFY: u32 = 3u32; +pub const KSMETHOD_TYPE_NONE: u32 = 0u32; +pub const KSMETHOD_TYPE_READ: u32 = 1u32; +pub const KSMETHOD_TYPE_SEND: u32 = 1u32; +pub const KSMETHOD_TYPE_SETSUPPORT: u32 = 256u32; +pub const KSMETHOD_TYPE_SOURCE: u32 = 4u32; +pub const KSMETHOD_TYPE_TOPOLOGY: u32 = 268435456u32; +pub const KSMETHOD_TYPE_WRITE: u32 = 2u32; +pub type KSMETHOD_WAVETABLE = i32; +pub const KSMETHOD_WAVETABLE_WAVE_ALLOC: KSMETHOD_WAVETABLE = 0i32; +pub const KSMETHOD_WAVETABLE_WAVE_FIND: KSMETHOD_WAVETABLE = 2i32; +pub const KSMETHOD_WAVETABLE_WAVE_FREE: KSMETHOD_WAVETABLE = 1i32; +pub const KSMETHOD_WAVETABLE_WAVE_WRITE: KSMETHOD_WAVETABLE = 3i32; +pub const KSMETHOD_WAVE_QUEUED_BREAKLOOP: u32 = 1u32; +pub const KSMFT_CATEGORY_AUDIO_DECODER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9ea73fb4_ef7a_4559_8d5d_719d8f0426c7); +pub const KSMFT_CATEGORY_AUDIO_EFFECT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x11064c48_3648_4ed0_932e_05ce8ac811b7); +pub const KSMFT_CATEGORY_AUDIO_ENCODER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x91c64bd0_f91e_4d8c_9276_db248279d975); +pub const KSMFT_CATEGORY_DEMULTIPLEXER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa8700a7a_939b_44c5_99d7_76226b23b3f1); +pub const KSMFT_CATEGORY_MULTIPLEXER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x059c561e_05ae_4b61_b69d_55b61ee54a7b); +pub const KSMFT_CATEGORY_OTHER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x90175d57_b7ea_4901_aeb3_933a8747756f); +pub const KSMFT_CATEGORY_VIDEO_DECODER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd6c02d4b_6833_45b4_971a_05a4b04bab91); +pub const KSMFT_CATEGORY_VIDEO_EFFECT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x12e17c21_532c_4a6e_8a1c_40825a736397); +pub const KSMFT_CATEGORY_VIDEO_ENCODER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf79eac7d_e545_4387_bdee_d647d7bde42a); +pub const KSMFT_CATEGORY_VIDEO_PROCESSOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x302ea3fc_aa5f_47f9_9f7a_c2188bb16302); +pub type KSMICARRAY_MICARRAYTYPE = i32; +pub const KSMICARRAY_MICARRAYTYPE_3D: KSMICARRAY_MICARRAYTYPE = 2i32; +pub const KSMICARRAY_MICARRAYTYPE_LINEAR: KSMICARRAY_MICARRAYTYPE = 0i32; +pub const KSMICARRAY_MICARRAYTYPE_PLANAR: KSMICARRAY_MICARRAYTYPE = 1i32; +pub type KSMICARRAY_MICTYPE = i32; +pub const KSMICARRAY_MICTYPE_8SHAPED: KSMICARRAY_MICTYPE = 5i32; +pub const KSMICARRAY_MICTYPE_CARDIOID: KSMICARRAY_MICTYPE = 2i32; +pub const KSMICARRAY_MICTYPE_HYPERCARDIOID: KSMICARRAY_MICTYPE = 4i32; +pub const KSMICARRAY_MICTYPE_OMNIDIRECTIONAL: KSMICARRAY_MICTYPE = 0i32; +pub const KSMICARRAY_MICTYPE_SUBCARDIOID: KSMICARRAY_MICTYPE = 1i32; +pub const KSMICARRAY_MICTYPE_SUPERCARDIOID: KSMICARRAY_MICTYPE = 3i32; +pub const KSMICARRAY_MICTYPE_VENDORDEFINED: KSMICARRAY_MICTYPE = 15i32; +pub const KSMPEGVIDMODE_LTRBOX: u32 = 2u32; +pub const KSMPEGVIDMODE_PANSCAN: u32 = 1u32; +pub const KSMPEGVIDMODE_SCALE: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSMPEGVID_RECT { + pub StartX: u32, + pub StartY: u32, + pub EndX: u32, + pub EndY: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSMULTIPLE_DATA_PROP { + pub Property: KSIDENTIFIER, + pub MultipleItem: KSMULTIPLE_ITEM, +} +impl Default for KSMULTIPLE_DATA_PROP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSMULTIPLE_ITEM { + pub Size: u32, + pub Count: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSMUSICFORMAT { + pub TimeDeltaMs: u32, + pub ByteCount: u32, +} +pub const KSMUSIC_TECHNOLOGY_FMSYNTH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x252c5c80_62e9_11cf_a5d6_28db04c10000); +pub const KSMUSIC_TECHNOLOGY_PORT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x86c92e60_62e8_11cf_a5d6_28db04c10000); +pub const KSMUSIC_TECHNOLOGY_SQSYNTH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0ecf4380_62e9_11cf_a5d6_28db04c10000); +pub const KSMUSIC_TECHNOLOGY_SWSYNTH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x37407736_3620_11d1_85d3_0000f8754380); +pub const KSMUSIC_TECHNOLOGY_WAVETABLE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x394ec7c0_62e9_11cf_a5d6_28db04c10000); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSM_NODE { + pub Method: KSIDENTIFIER, + pub NodeId: u32, + pub Reserved: u32, +} +impl Default for KSM_NODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSNAME_Allocator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x642f5d00_4791_11d0_a5d6_28db04c10000); +pub const KSNAME_Clock: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x53172480_4791_11d0_a5d6_28db04c10000); +pub const KSNAME_Filter: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9b365890_165f_11d0_a195_0020afd156e4); +pub const KSNAME_Pin: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x146f1a80_4791_11d0_a5d6_28db04c10000); +pub const KSNAME_TopologyNode: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0621061a_ee75_11d0_b915_00a0c9223196); +pub const KSNODEPIN_AEC_CAPTURE_IN: u32 = 2u32; +pub const KSNODEPIN_AEC_CAPTURE_OUT: u32 = 3u32; +pub const KSNODEPIN_AEC_RENDER_IN: u32 = 1u32; +pub const KSNODEPIN_AEC_RENDER_OUT: u32 = 0u32; +pub const KSNODEPIN_DEMUX_IN: u32 = 0u32; +pub const KSNODEPIN_DEMUX_OUT: u32 = 1u32; +pub const KSNODEPIN_STANDARD_IN: u32 = 1u32; +pub const KSNODEPIN_STANDARD_OUT: u32 = 0u32; +pub const KSNODEPIN_SUM_MUX_IN: u32 = 1u32; +pub const KSNODEPIN_SUM_MUX_OUT: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSNODEPROPERTY { + pub Property: KSIDENTIFIER, + pub NodeId: u32, + pub Reserved: u32, +} +impl Default for KSNODEPROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct KSNODEPROPERTY_AUDIO_3D_LISTENER { + pub NodeProperty: KSNODEPROPERTY, + pub ListenerId: *mut core::ffi::c_void, + pub Reserved: u32, +} +#[cfg(target_arch = "x86")] +impl Default for KSNODEPROPERTY_AUDIO_3D_LISTENER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct KSNODEPROPERTY_AUDIO_3D_LISTENER { + pub NodeProperty: KSNODEPROPERTY, + pub ListenerId: *mut core::ffi::c_void, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for KSNODEPROPERTY_AUDIO_3D_LISTENER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSNODEPROPERTY_AUDIO_CHANNEL { + pub NodeProperty: KSNODEPROPERTY, + pub Channel: i32, + pub Reserved: u32, +} +impl Default for KSNODEPROPERTY_AUDIO_CHANNEL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSNODEPROPERTY_AUDIO_DEV_SPECIFIC { + pub NodeProperty: KSNODEPROPERTY, + pub DevSpecificId: u32, + pub DeviceInfo: u32, + pub Length: u32, +} +impl Default for KSNODEPROPERTY_AUDIO_DEV_SPECIFIC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct KSNODEPROPERTY_AUDIO_PROPERTY { + pub NodeProperty: KSNODEPROPERTY, + pub AppContext: *mut core::ffi::c_void, + pub Length: u32, + pub Reserved: u32, +} +#[cfg(target_arch = "x86")] +impl Default for KSNODEPROPERTY_AUDIO_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct KSNODEPROPERTY_AUDIO_PROPERTY { + pub NodeProperty: KSNODEPROPERTY, + pub AppContext: *mut core::ffi::c_void, + pub Length: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for KSNODEPROPERTY_AUDIO_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSNODETYPE_1394_DA_STREAM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21fe6_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_1394_DV_STREAM_SOUNDTRACK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21fe7_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_3D_EFFECTS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x55515860_c559_11d0_8a2b_00a0c9255ac1); +pub const KSNODETYPE_ADC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d837fe0_c555_11d0_8a2b_00a0c9255ac1); +pub const KSNODETYPE_AGC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe88c9ba0_c557_11d0_8a2b_00a0c9255ac1); +pub const KSNODETYPE_ANALOG_CONNECTOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21fe1_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_ANALOG_TAPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff220e7_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_AUDIO_ENGINE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x35caf6e4_f3b3_4168_bb4b_55e77a461c7e); +pub const KSNODETYPE_AUDIO_KEYWORDDETECTOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3817e0b8_df58_4375_b669_c49634331f9d); +pub const KSNODETYPE_AUDIO_LOOPBACK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8f42c0b2_91ce_4bcf_9ccd_0e599037ab35); +pub const KSNODETYPE_AUDIO_MODULE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x45aab42e_caeb_4052_8aa9_b38cb5109619); +pub const KSNODETYPE_BIDIRECTIONAL_UNDEFINED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21de0_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_CABLE_TUNER_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff220ee_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_CD_PLAYER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff220e3_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_CHORUS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x20173f20_c559_11d0_8a2b_00a0c9255ac1); +pub const KSNODETYPE_COMMUNICATION_SPEAKER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21ce6_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_DAC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x507ae360_c554_11d0_8a2b_00a0c9255ac1); +pub const KSNODETYPE_DAT_IO_DIGITAL_AUDIO_TAPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff220e4_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_DCC_IO_DIGITAL_COMPACT_CASSETTE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff220e5_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_DELAY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x144981e0_c558_11d0_8a2b_00a0c9255ac1); +pub const KSNODETYPE_DEMUX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc0eb67d4_e807_11d0_958a_00c04fb925d3); +pub const KSNODETYPE_DESKTOP_MICROPHONE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21be2_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_DESKTOP_SPEAKER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21ce4_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_DEV_SPECIFIC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x941c7ac0_c559_11d0_8a2b_00a0c9255ac1); +pub const KSNODETYPE_DIGITAL_AUDIO_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21fe2_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_DISPLAYPORT_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe47e4031_3ea6_418d_8f9b_b73843ccba97); +pub const KSNODETYPE_DOWN_LINE_PHONE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21ee3_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_DRM_DESCRAMBLE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xffbb6e3f_ccfe_4d84_90d9_421418b03a8e); +pub const KSNODETYPE_DSS_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff220ef_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_DVD_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff220eb_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_DYN_RANGE_COMPRESSOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x08c8a6a8_601f_4af8_8793_d905ff4ca97d); +pub const KSNODETYPE_ECHO_CANCELING_SPEAKERPHONE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21de5_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21de4_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_EMBEDDED_UNDEFINED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff220e0_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_EQUALIZATION_NOISE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff220e2_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_EQUALIZER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9d41b4a0_c557_11d0_8a2b_00a0c9255ac1); +pub const KSNODETYPE_EXTERNAL_UNDEFINED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21fe0_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_FM_RX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x834a733c_f485_41c0_a62b_513025014e40); +pub const KSNODETYPE_HANDSET: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21de1_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_HDMI_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd1b9cc2a_f519_417f_91c9_55fa65481001); +pub const KSNODETYPE_HEADPHONES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21ce2_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_HEADSET: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21de2_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_HEAD_MOUNTED_DISPLAY_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21ce3_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_INPUT_UNDEFINED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21be0_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_LEGACY_AUDIO_CONNECTOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21fe4_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_LEVEL_CALIBRATION_NOISE_SOURCE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff220e1_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_LINE_CONNECTOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21fe3_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_LOUDNESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x41887440_c558_11d0_8a2b_00a0c9255ac1); +pub const KSNODETYPE_LOW_FREQUENCY_EFFECTS_SPEAKER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21ce7_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_MICROPHONE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21be1_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_MICROPHONE_ARRAY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21be5_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_MIDI_ELEMENT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x01c6fe66_6e48_4c65_ac9b_52db5d656c7e); +pub const KSNODETYPE_MIDI_JACK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x265e0c3f_fa39_4df3_ab04_be01b91e299a); +pub const KSNODETYPE_MINIDISK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff220e6_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_MULTITRACK_RECORDER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff220f2_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_MUTE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x02b223c0_c557_11d0_8a2b_00a0c9255ac1); +pub const KSNODETYPE_MUX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2ceaf780_c556_11d0_8a2b_00a0c9255ac1); +pub const KSNODETYPE_NOISE_SUPPRESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe07f903f_62fd_4e60_8cdd_dea7236665b5); +pub const KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21be4_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_OUTPUT_UNDEFINED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21ce0_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_PARAMETRIC_EQUALIZER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x19bb3a6a_ce2b_4442_87ec_6727c3cab477); +pub const KSNODETYPE_PEAKMETER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa085651e_5f0d_4b36_a869_d195d6ab4b9e); +pub const KSNODETYPE_PERSONAL_MICROPHONE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21be3_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_PHONE_LINE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21ee1_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_PHONOGRAPH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff220e8_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_PROCESSING_MICROPHONE_ARRAY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21be6_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_PROLOGIC_DECODER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x831c2c80_c558_11d0_8a2b_00a0c9255ac1); +pub const KSNODETYPE_PROLOGIC_ENCODER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8074c5b2_3c66_11d2_b45a_3078302c2030); +pub const KSNODETYPE_RADIO_RECEIVER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff220f0_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_RADIO_TRANSMITTER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff220f1_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_REVERB: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xef0328e0_c558_11d0_8a2b_00a0c9255ac1); +pub const KSNODETYPE_ROOM_SPEAKER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21ce5_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_SATELLITE_RECEIVER_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff220ed_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_SPDIF_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21fe5_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_SPEAKER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21ce1_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21de3_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_SPEAKERS_STATIC_JACK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x28e04f87_4dbe_4f8d_8589_025d209dfb4a); +pub const KSNODETYPE_SRC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9db7b9e0_c555_11d0_8a2b_00a0c9255ac1); +pub const KSNODETYPE_STEREO_WIDE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa9e69800_c558_11d0_8a2b_00a0c9255ac1); +pub const KSNODETYPE_SUM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xda441a60_c556_11d0_8a2b_00a0c9255ac1); +pub const KSNODETYPE_SUPERMIX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe573adc0_c555_11d0_8a2b_00a0c9255ac1); +pub const KSNODETYPE_SYNTHESIZER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff220f3_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_TELEPHONE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21ee2_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_TELEPHONY_BIDI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x686d7cc0_d903_4258_b443_3a3d3580741c); +pub const KSNODETYPE_TELEPHONY_UNDEFINED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21ee0_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_TONE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7607e580_c557_11d0_8a2b_00a0c9255ac1); +pub const KSNODETYPE_TV_TUNER_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff220ec_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_UPDOWN_MIX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb7edc5cf_7b63_4ee2_a100_29ee2cb6b2de); +pub const KSNODETYPE_VCR_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff220e9_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_VIDEO_CAMERA_TERMINAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff229e6_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_VIDEO_DISC_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff220ea_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_VIDEO_INPUT_MTT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff229e7_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_VIDEO_INPUT_TERMINAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff229e2_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_VIDEO_OUTPUT_MTT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff229e8_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_VIDEO_OUTPUT_TERMINAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff229e3_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_VIDEO_PROCESSING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff229e5_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_VIDEO_SELECTOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff229e4_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_VIDEO_STREAMING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff229e1_f70f_11d0_b917_00a0c9223196); +pub const KSNODETYPE_VOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3a5acc00_c557_11d0_8a2b_00a0c9255ac1); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSNODE_CREATE { + pub CreateFlags: u32, + pub Node: u32, +} +pub const KSNOTIFICATIONID_AudioModule: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9c2220f0_d9a6_4d5c_a036_573857fd50d2); +pub const KSNOTIFICATIONID_SoundDetector: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6389d844_bb32_4c4c_a802_f4b4b77afead); +pub type KSPEEKOPERATION = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSPIN_CINSTANCES { + pub PossibleCount: u32, + pub CurrentCount: u32, +} +pub type KSPIN_COMMUNICATION = i32; +pub const KSPIN_COMMUNICATION_BOTH: KSPIN_COMMUNICATION = 3i32; +pub const KSPIN_COMMUNICATION_BRIDGE: KSPIN_COMMUNICATION = 4i32; +pub const KSPIN_COMMUNICATION_NONE: KSPIN_COMMUNICATION = 0i32; +pub const KSPIN_COMMUNICATION_SINK: KSPIN_COMMUNICATION = 1i32; +pub const KSPIN_COMMUNICATION_SOURCE: KSPIN_COMMUNICATION = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPIN_CONNECT { + pub Interface: KSIDENTIFIER, + pub Medium: KSIDENTIFIER, + pub PinId: u32, + pub PinToHandle: super::super::Foundation::HANDLE, + pub Priority: KSPRIORITY, +} +impl Default for KSPIN_CONNECT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type KSPIN_DATAFLOW = i32; +pub const KSPIN_DATAFLOW_IN: KSPIN_DATAFLOW = 1i32; +pub const KSPIN_DATAFLOW_OUT: KSPIN_DATAFLOW = 2i32; +pub const KSPIN_FLAG_ASYNCHRONOUS_PROCESSING: u32 = 8u32; +pub const KSPIN_FLAG_CRITICAL_PROCESSING: u32 = 2u32; +pub const KSPIN_FLAG_DENY_USERMODE_ACCESS: u32 = 2147483648u32; +pub const KSPIN_FLAG_DISPATCH_LEVEL_PROCESSING: u32 = 1u32; +pub const KSPIN_FLAG_DISTINCT_TRAILING_EDGE: u32 = 512u32; +pub const KSPIN_FLAG_DO_NOT_INITIATE_PROCESSING: u32 = 16u32; +pub const KSPIN_FLAG_DO_NOT_USE_STANDARD_TRANSPORT: u32 = 524288u32; +pub const KSPIN_FLAG_ENFORCE_FIFO: u32 = 128u32; +pub const KSPIN_FLAG_FIXED_FORMAT: u32 = 1048576u32; +pub const KSPIN_FLAG_FRAMES_NOT_REQUIRED_FOR_PROCESSING: u32 = 64u32; +pub const KSPIN_FLAG_GENERATE_EOS_EVENTS: u32 = 2097152u32; +pub const KSPIN_FLAG_GENERATE_MAPPINGS: u32 = 256u32; +pub const KSPIN_FLAG_HYPERCRITICAL_PROCESSING: u32 = 4u32; +pub const KSPIN_FLAG_IMPLEMENT_CLOCK: u32 = 4194304u32; +pub const KSPIN_FLAG_INITIATE_PROCESSING_ON_EVERY_ARRIVAL: u32 = 32u32; +pub const KSPIN_FLAG_PROCESS_IF_ANY_IN_RUN_STATE: u32 = 16777216u32; +pub const KSPIN_FLAG_PROCESS_IN_RUN_STATE_ONLY: u32 = 65536u32; +pub const KSPIN_FLAG_SOME_FRAMES_REQUIRED_FOR_PROCESSING: u32 = 8388608u32; +pub const KSPIN_FLAG_SPLITTER: u32 = 131072u32; +pub const KSPIN_FLAG_USE_STANDARD_TRANSPORT: u32 = 262144u32; +pub type KSPIN_MDL_CACHING_EVENT = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPIN_MDL_CACHING_NOTIFICATION { + pub Event: KSPIN_MDL_CACHING_EVENT, + pub Buffer: *mut core::ffi::c_void, +} +impl Default for KSPIN_MDL_CACHING_NOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSPIN_MDL_CACHING_NOTIFICATION32 { + pub Event: KSPIN_MDL_CACHING_EVENT, + pub Buffer: u32, +} +pub const KSPIN_MDL_CACHING_NOTIFY_ADDSAMPLE: KSPIN_MDL_CACHING_EVENT = 3i32; +pub const KSPIN_MDL_CACHING_NOTIFY_CLEANALL_NOWAIT: KSPIN_MDL_CACHING_EVENT = 2i32; +pub const KSPIN_MDL_CACHING_NOTIFY_CLEANALL_WAIT: KSPIN_MDL_CACHING_EVENT = 1i32; +pub const KSPIN_MDL_CACHING_NOTIFY_CLEANUP: KSPIN_MDL_CACHING_EVENT = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPIN_PHYSICALCONNECTION { + pub Size: u32, + pub Pin: u32, + pub SymbolicLinkName: [u16; 1], +} +impl Default for KSPIN_PHYSICALCONNECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type KSPPROPERTY_ALLOCATOR_MDLCACHING = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSPRIORITY { + pub PriorityClass: u32, + pub PrioritySubClass: u32, +} +pub const KSPRIORITY_EXCLUSIVE: u32 = 4294967295u32; +pub const KSPRIORITY_HIGH: u32 = 2147483648u32; +pub const KSPRIORITY_LOW: u32 = 1u32; +pub const KSPRIORITY_NORMAL: u32 = 1073741824u32; +pub const KSPROBE_ALLOCATEMDL: u32 = 16u32; +pub const KSPROBE_ALLOWFORMATCHANGE: u32 = 128u32; +pub const KSPROBE_MODIFY: u32 = 512u32; +pub const KSPROBE_PROBEANDLOCK: u32 = 32u32; +pub const KSPROBE_STREAMREAD: u32 = 0u32; +pub const KSPROBE_STREAMWRITE: u32 = 1u32; +pub const KSPROBE_SYSTEMADDRESS: u32 = 64u32; +pub const KSPROPERTYSETID_ExtendedCameraControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1cb79112_c0d2_4213_9ca6_cd4fdb927972); +pub const KSPROPERTYSETID_NetworkCameraControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0e780f09_5745_4e3a_bc9f_f226ea43a6ec); +pub const KSPROPERTYSETID_PerFrameSettingControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf1f3e261_dee6_4537_bff5_ee206db54aac); +pub type KSPROPERTY_AC3 = i32; +pub const KSPROPERTY_AC3_ALTERNATE_AUDIO: KSPROPERTY_AC3 = 2i32; +pub const KSPROPERTY_AC3_BIT_STREAM_MODE: KSPROPERTY_AC3 = 4i32; +pub const KSPROPERTY_AC3_DIALOGUE_LEVEL: KSPROPERTY_AC3 = 5i32; +pub const KSPROPERTY_AC3_DOWNMIX: KSPROPERTY_AC3 = 3i32; +pub const KSPROPERTY_AC3_ERROR_CONCEALMENT: KSPROPERTY_AC3 = 1i32; +pub const KSPROPERTY_AC3_LANGUAGE_CODE: KSPROPERTY_AC3 = 6i32; +pub const KSPROPERTY_AC3_ROOM_TYPE: KSPROPERTY_AC3 = 7i32; +pub const KSPROPERTY_ALLOCATOR_CLEANUP_CACHEDMDLPAGES: KSPPROPERTY_ALLOCATOR_MDLCACHING = 1i32; +pub type KSPROPERTY_ALLOCATOR_CONTROL = i32; +pub const KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS: KSPROPERTY_ALLOCATOR_CONTROL = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S { + pub InterleavedCapSupported: u32, +} +pub const KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE: KSPROPERTY_ALLOCATOR_CONTROL = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S { + pub InterleavedCapPossible: u32, +} +pub const KSPROPERTY_ALLOCATOR_CONTROL_HONOR_COUNT: KSPROPERTY_ALLOCATOR_CONTROL = 0i32; +pub const KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE: KSPROPERTY_ALLOCATOR_CONTROL = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S { + pub CX: u32, + pub CY: u32, +} +pub const KSPROPERTY_ATN_READER: KSPROPERTY_TIMECODE = 1i32; +pub type KSPROPERTY_AUDDECOUT = i32; +pub const KSPROPERTY_AUDDECOUT_CUR_MODE: KSPROPERTY_AUDDECOUT = 1i32; +pub const KSPROPERTY_AUDDECOUT_MODES: KSPROPERTY_AUDDECOUT = 0i32; +pub type KSPROPERTY_AUDIO = i32; +pub type KSPROPERTY_AUDIOENGINE = i32; +pub const KSPROPERTY_AUDIOENGINE_BUFFER_SIZE_RANGE: KSPROPERTY_AUDIOENGINE = 7i32; +pub const KSPROPERTY_AUDIOENGINE_DESCRIPTOR: KSPROPERTY_AUDIOENGINE = 6i32; +pub const KSPROPERTY_AUDIOENGINE_DEVICECONTROLS: KSPROPERTY_AUDIOENGINE = 10i32; +pub const KSPROPERTY_AUDIOENGINE_DEVICEFORMAT: KSPROPERTY_AUDIOENGINE = 4i32; +pub const KSPROPERTY_AUDIOENGINE_GFXENABLE: KSPROPERTY_AUDIOENGINE = 1i32; +pub const KSPROPERTY_AUDIOENGINE_LFXENABLE: KSPROPERTY_AUDIOENGINE = 0i32; +pub const KSPROPERTY_AUDIOENGINE_LOOPBACK_PROTECTION: KSPROPERTY_AUDIOENGINE = 8i32; +pub const KSPROPERTY_AUDIOENGINE_MIXFORMAT: KSPROPERTY_AUDIOENGINE = 2i32; +pub const KSPROPERTY_AUDIOENGINE_SUPPORTEDDEVICEFORMATS: KSPROPERTY_AUDIOENGINE = 5i32; +pub const KSPROPERTY_AUDIOENGINE_VOLUMELEVEL: KSPROPERTY_AUDIOENGINE = 9i32; +pub type KSPROPERTY_AUDIOMODULE = i32; +pub const KSPROPERTY_AUDIOMODULE_COMMAND: KSPROPERTY_AUDIOMODULE = 2i32; +pub const KSPROPERTY_AUDIOMODULE_DESCRIPTORS: KSPROPERTY_AUDIOMODULE = 1i32; +pub const KSPROPERTY_AUDIOMODULE_NOTIFICATION_DEVICE_ID: KSPROPERTY_AUDIOMODULE = 3i32; +pub type KSPROPERTY_AUDIOPOSTURE = i32; +pub const KSPROPERTY_AUDIOPOSTURE_ORIENTATION: KSPROPERTY_AUDIOPOSTURE = 1i32; +pub type KSPROPERTY_AUDIORESOURCEMANAGEMENT = i32; +pub const KSPROPERTY_AUDIORESOURCEMANAGEMENT_RESOURCEGROUP: KSPROPERTY_AUDIORESOURCEMANAGEMENT = 0i32; +pub type KSPROPERTY_AUDIOSIGNALPROCESSING = i32; +pub const KSPROPERTY_AUDIOSIGNALPROCESSING_MODES: KSPROPERTY_AUDIOSIGNALPROCESSING = 0i32; +pub const KSPROPERTY_AUDIO_3D_INTERFACE: KSPROPERTY_AUDIO = 36i32; +pub const KSPROPERTY_AUDIO_AGC: KSPROPERTY_AUDIO = 21i32; +pub const KSPROPERTY_AUDIO_ALGORITHM_INSTANCE: KSPROPERTY_AUDIO = 38i32; +pub const KSPROPERTY_AUDIO_BASS: KSPROPERTY_AUDIO = 14i32; +pub const KSPROPERTY_AUDIO_BASS_BOOST: KSPROPERTY_AUDIO = 17i32; +pub const KSPROPERTY_AUDIO_BUFFER_DURATION: u32 = 1u32; +pub const KSPROPERTY_AUDIO_CHANNEL_CONFIG: KSPROPERTY_AUDIO = 3i32; +pub const KSPROPERTY_AUDIO_CHORUS_LEVEL: KSPROPERTY_AUDIO = 27i32; +pub const KSPROPERTY_AUDIO_CHORUS_MODULATION_DEPTH: KSPROPERTY_AUDIO = 47i32; +pub const KSPROPERTY_AUDIO_CHORUS_MODULATION_RATE: KSPROPERTY_AUDIO = 46i32; +pub const KSPROPERTY_AUDIO_COPY_PROTECTION: KSPROPERTY_AUDIO = 2i32; +pub const KSPROPERTY_AUDIO_CPU_RESOURCES: KSPROPERTY_AUDIO = 33i32; +pub const KSPROPERTY_AUDIO_DELAY: KSPROPERTY_AUDIO = 22i32; +pub const KSPROPERTY_AUDIO_DEMUX_DEST: KSPROPERTY_AUDIO = 29i32; +pub const KSPROPERTY_AUDIO_DEV_SPECIFIC: KSPROPERTY_AUDIO = 28i32; +pub const KSPROPERTY_AUDIO_DYNAMIC_RANGE: KSPROPERTY_AUDIO = 6i32; +pub const KSPROPERTY_AUDIO_DYNAMIC_SAMPLING_RATE: KSPROPERTY_AUDIO = 9i32; +pub const KSPROPERTY_AUDIO_EQ_BANDS: KSPROPERTY_AUDIO = 20i32; +pub const KSPROPERTY_AUDIO_EQ_LEVEL: KSPROPERTY_AUDIO = 18i32; +pub const KSPROPERTY_AUDIO_FILTER_STATE: KSPROPERTY_AUDIO = 39i32; +pub const KSPROPERTY_AUDIO_LATENCY: KSPROPERTY_AUDIO = 1i32; +pub const KSPROPERTY_AUDIO_LINEAR_BUFFER_POSITION: KSPROPERTY_AUDIO = 54i32; +pub const KSPROPERTY_AUDIO_LOUDNESS: KSPROPERTY_AUDIO = 23i32; +pub const KSPROPERTY_AUDIO_MANUFACTURE_GUID: KSPROPERTY_AUDIO = 31i32; +pub const KSPROPERTY_AUDIO_MIC_ARRAY_GEOMETRY: KSPROPERTY_AUDIO = 51i32; +pub const KSPROPERTY_AUDIO_MIC_SENSITIVITY: KSPROPERTY_AUDIO = 58i32; +pub const KSPROPERTY_AUDIO_MIC_SENSITIVITY2: KSPROPERTY_AUDIO = 60i32; +pub const KSPROPERTY_AUDIO_MIC_SNR: KSPROPERTY_AUDIO = 59i32; +pub const KSPROPERTY_AUDIO_MID: KSPROPERTY_AUDIO = 15i32; +pub const KSPROPERTY_AUDIO_MIX_LEVEL_CAPS: KSPROPERTY_AUDIO = 11i32; +pub const KSPROPERTY_AUDIO_MIX_LEVEL_TABLE: KSPROPERTY_AUDIO = 10i32; +pub const KSPROPERTY_AUDIO_MUTE: KSPROPERTY_AUDIO = 13i32; +pub const KSPROPERTY_AUDIO_MUX_SOURCE: KSPROPERTY_AUDIO = 12i32; +pub const KSPROPERTY_AUDIO_NUM_EQ_BANDS: KSPROPERTY_AUDIO = 19i32; +pub const KSPROPERTY_AUDIO_PEAKMETER: KSPROPERTY_AUDIO = 37i32; +pub const KSPROPERTY_AUDIO_PEAKMETER2: KSPROPERTY_AUDIO = 55i32; +pub const KSPROPERTY_AUDIO_PEQ_BAND_CENTER_FREQ: KSPROPERTY_AUDIO = 43i32; +pub const KSPROPERTY_AUDIO_PEQ_BAND_LEVEL: KSPROPERTY_AUDIO = 45i32; +pub const KSPROPERTY_AUDIO_PEQ_BAND_Q_FACTOR: KSPROPERTY_AUDIO = 44i32; +pub const KSPROPERTY_AUDIO_PEQ_MAX_BANDS: KSPROPERTY_AUDIO = 41i32; +pub const KSPROPERTY_AUDIO_PEQ_NUM_BANDS: KSPROPERTY_AUDIO = 42i32; +pub const KSPROPERTY_AUDIO_POSITION: KSPROPERTY_AUDIO = 5i32; +pub const KSPROPERTY_AUDIO_POSITIONEX: KSPROPERTY_AUDIO = 50i32; +pub const KSPROPERTY_AUDIO_PREFERRED_STATUS: KSPROPERTY_AUDIO = 40i32; +pub const KSPROPERTY_AUDIO_PRESENTATION_POSITION: KSPROPERTY_AUDIO = 52i32; +pub const KSPROPERTY_AUDIO_PRODUCT_GUID: KSPROPERTY_AUDIO = 32i32; +pub const KSPROPERTY_AUDIO_QUALITY: KSPROPERTY_AUDIO = 7i32; +pub const KSPROPERTY_AUDIO_REVERB_DELAY_FEEDBACK: KSPROPERTY_AUDIO = 49i32; +pub const KSPROPERTY_AUDIO_REVERB_LEVEL: KSPROPERTY_AUDIO = 26i32; +pub const KSPROPERTY_AUDIO_REVERB_TIME: KSPROPERTY_AUDIO = 48i32; +pub const KSPROPERTY_AUDIO_SAMPLING_RATE: KSPROPERTY_AUDIO = 8i32; +pub const KSPROPERTY_AUDIO_STEREO_ENHANCE: KSPROPERTY_AUDIO = 30i32; +pub const KSPROPERTY_AUDIO_STEREO_SPEAKER_GEOMETRY: KSPROPERTY_AUDIO = 34i32; +pub const KSPROPERTY_AUDIO_SURROUND_ENCODE: KSPROPERTY_AUDIO = 35i32; +pub const KSPROPERTY_AUDIO_TREBLE: KSPROPERTY_AUDIO = 16i32; +pub const KSPROPERTY_AUDIO_VOLUMELEVEL: KSPROPERTY_AUDIO = 4i32; +pub const KSPROPERTY_AUDIO_VOLUMELIMIT_ENGAGED: KSPROPERTY_AUDIO = 57i32; +pub const KSPROPERTY_AUDIO_WAVERT_CURRENT_WRITE_LASTBUFFER_POSITION: KSPROPERTY_AUDIO = 56i32; +pub const KSPROPERTY_AUDIO_WAVERT_CURRENT_WRITE_POSITION: KSPROPERTY_AUDIO = 53i32; +pub const KSPROPERTY_AUDIO_WIDENESS: KSPROPERTY_AUDIO = 25i32; +pub const KSPROPERTY_AUDIO_WIDE_MODE: KSPROPERTY_AUDIO = 24i32; +pub type KSPROPERTY_BIBLIOGRAPHIC = i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYGEOGRAPHIC: KSPROPERTY_BIBLIOGRAPHIC = 825570848i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYPERSONALNAME: KSPROPERTY_BIBLIOGRAPHIC = 808465952i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYRELATED: KSPROPERTY_BIBLIOGRAPHIC = 808728352i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYTITLE: KSPROPERTY_BIBLIOGRAPHIC = 808727584i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYTOPICALTERM: KSPROPERTY_BIBLIOGRAPHIC = 808793632i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYUNIFORMTITLE: KSPROPERTY_BIBLIOGRAPHIC = 808662816i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDFORMAVAILABLE: KSPROPERTY_BIBLIOGRAPHIC = 808662304i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_AWARDS: KSPROPERTY_BIBLIOGRAPHIC = 909653280i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_BIBLIOGRAPHYNOTE: KSPROPERTY_BIBLIOGRAPHIC = 875574560i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_CATALOGINGSOURCE: KSPROPERTY_BIBLIOGRAPHIC = 808726560i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_CITATION: KSPROPERTY_BIBLIOGRAPHIC = 808531232i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_CONTENTSNOTE: KSPROPERTY_BIBLIOGRAPHIC = 892351776i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_CREATIONCREDIT: KSPROPERTY_BIBLIOGRAPHIC = 942683424i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_GENERALNOTE: KSPROPERTY_BIBLIOGRAPHIC = 808465696i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_INDEXTERMCURRICULUM: KSPROPERTY_BIBLIOGRAPHIC = 943011360i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_INDEXTERMGENRE: KSPROPERTY_BIBLIOGRAPHIC = 892679712i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_ISBN: KSPROPERTY_BIBLIOGRAPHIC = 808595488i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_ISSN: KSPROPERTY_BIBLIOGRAPHIC = 842149920i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_LCCN: KSPROPERTY_BIBLIOGRAPHIC = 808529952i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_LEADER: KSPROPERTY_BIBLIOGRAPHIC = 1380207648i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_MAINCORPORATEBODY: KSPROPERTY_BIBLIOGRAPHIC = 808530208i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_MAINMEETINGNAME: KSPROPERTY_BIBLIOGRAPHIC = 825307424i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_MAINPERSONALNAME: KSPROPERTY_BIBLIOGRAPHIC = 808464672i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_MAINUNIFORMTITLE: KSPROPERTY_BIBLIOGRAPHIC = 808661280i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_PARTICIPANT: KSPROPERTY_BIBLIOGRAPHIC = 825308448i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_PHYSICALDESCRIPTION: KSPROPERTY_BIBLIOGRAPHIC = 808465184i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_PUBLICATION: KSPROPERTY_BIBLIOGRAPHIC = 808858144i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_SERIESSTATEMENT: KSPROPERTY_BIBLIOGRAPHIC = 809055264i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_SERIESSTATEMENTPERSONALNAME: KSPROPERTY_BIBLIOGRAPHIC = 808466464i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_SERIESSTATEMENTUNIFORMTITLE: KSPROPERTY_BIBLIOGRAPHIC = 808663072i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_SUMMARY: KSPROPERTY_BIBLIOGRAPHIC = 808596768i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_SYSTEMDETAILS: KSPROPERTY_BIBLIOGRAPHIC = 942880032i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_TARGETAUDIENCE: KSPROPERTY_BIBLIOGRAPHIC = 825373984i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_TITLESTATEMENT: KSPROPERTY_BIBLIOGRAPHIC = 892613152i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_UNIFORMTITLE: KSPROPERTY_BIBLIOGRAPHIC = 808727072i32; +pub const KSPROPERTY_BIBLIOGRAPHIC_VARYINGFORMTITLE: KSPROPERTY_BIBLIOGRAPHIC = 909390368i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union KSPROPERTY_BOUNDS_LONG { + pub Anonymous1: KSPROPERTY_BOUNDS_LONG_0, + pub Anonymous2: KSPROPERTY_BOUNDS_LONG_1, +} +impl Default for KSPROPERTY_BOUNDS_LONG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSPROPERTY_BOUNDS_LONG_0 { + pub SignedMinimum: i32, + pub SignedMaximum: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSPROPERTY_BOUNDS_LONG_1 { + pub UnsignedMinimum: u32, + pub UnsignedMaximum: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union KSPROPERTY_BOUNDS_LONGLONG { + pub Anonymous1: KSPROPERTY_BOUNDS_LONGLONG_0, + pub Anonymous2: KSPROPERTY_BOUNDS_LONGLONG_1, +} +impl Default for KSPROPERTY_BOUNDS_LONGLONG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSPROPERTY_BOUNDS_LONGLONG_0 { + pub SignedMinimum: i64, + pub SignedMaximum: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSPROPERTY_BOUNDS_LONGLONG_1 { + pub UnsignedMinimum: u64, + pub UnsignedMaximum: u64, +} +pub type KSPROPERTY_BTAUDIO = i32; +pub const KSPROPERTY_CAMERACONTROL_AUTO_EXPOSURE_PRIORITY: KSPROPERTY_VIDCAP_CAMERACONTROL = 19i32; +pub const KSPROPERTY_CAMERACONTROL_EXPOSURE: KSPROPERTY_VIDCAP_CAMERACONTROL = 4i32; +pub const KSPROPERTY_CAMERACONTROL_EXPOSURE_RELATIVE: KSPROPERTY_VIDCAP_CAMERACONTROL = 14i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_ADVANCEDPHOTO: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 33i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_BACKGROUNDSEGMENTATION: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 41i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_CAMERAANGLEOFFSET: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 17i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_DIGITALWINDOW: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 43i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_DIGITALWINDOW_CONFIGCAPS: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 42i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_END: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 44i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_END2: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 44i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_EVCOMPENSATION: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 16i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_EXPOSUREMODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 12i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_EYEGAZECORRECTION: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 40i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FACEAUTH_MODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 35i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FACEDETECTION: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 29i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FIELDOFVIEW: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 15i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FLASHMODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 9i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FOCUSMODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 13i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FOCUSPRIORITY: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 19i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FOCUSSTATE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 20i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_HISTOGRAM: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 31i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_IRTORCHMODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 38i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_ISO: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 14i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 26i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_MAXVIDFPS_PHOTORES: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 5i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_MCC: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 25i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_METADATA: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 18i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_OIS: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 32i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_OPTIMIZATIONHINT: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 10i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOCONFIRMATION: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 23i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOFRAMERATE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 1i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMAXFRAMERATE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 2i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 0i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOTHUMBNAIL: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 6i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOTRIGGERTIME: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 3i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PROFILE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 34i32; +pub type KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_RELATIVEPANELOPTIMIZATION: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 39i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_ROI_CONFIGCAPS: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 21i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_ROI_ISPCONTROL: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 22i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_SCENEMODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 7i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_SECURE_MODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 36i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_TORCHMODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 8i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_VFR: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 28i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOHDR: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 30i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOSTABILIZATION: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 27i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOTEMPORALDENOISING: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 37i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_WARMSTART: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 4i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_WHITEBALANCEMODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 11i32; +pub const KSPROPERTY_CAMERACONTROL_EXTENDED_ZOOM: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 24i32; +pub const KSPROPERTY_CAMERACONTROL_FLAGS_ABSOLUTE: i32 = 0i32; +pub const KSPROPERTY_CAMERACONTROL_FLAGS_ASYNCHRONOUS: i32 = 4i32; +pub const KSPROPERTY_CAMERACONTROL_FLAGS_AUTO: i32 = 1i32; +pub const KSPROPERTY_CAMERACONTROL_FLAGS_MANUAL: i32 = 2i32; +pub const KSPROPERTY_CAMERACONTROL_FLAGS_RELATIVE: i32 = 16i32; +pub type KSPROPERTY_CAMERACONTROL_FLASH = i32; +pub const KSPROPERTY_CAMERACONTROL_FLASH_AUTO: i32 = 2i32; +pub const KSPROPERTY_CAMERACONTROL_FLASH_FLAGS_AUTO: i32 = 1i32; +pub const KSPROPERTY_CAMERACONTROL_FLASH_FLAGS_MANUAL: i32 = 2i32; +pub const KSPROPERTY_CAMERACONTROL_FLASH_OFF: i32 = 0i32; +pub const KSPROPERTY_CAMERACONTROL_FLASH_ON: i32 = 1i32; +pub const KSPROPERTY_CAMERACONTROL_FLASH_PROPERTY_ID: KSPROPERTY_CAMERACONTROL_FLASH = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSPROPERTY_CAMERACONTROL_FLASH_S { + pub Flash: u32, + pub Capabilities: u32, +} +pub const KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH: KSPROPERTY_VIDCAP_CAMERACONTROL = 18i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH_S { + pub Property: KSIDENTIFIER, + pub lOcularFocalLength: i32, + pub lObjectiveFocalLengthMin: i32, + pub lObjectiveFocalLengthMax: i32, +} +impl Default for KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_CAMERACONTROL_FOCUS: KSPROPERTY_VIDCAP_CAMERACONTROL = 6i32; +pub const KSPROPERTY_CAMERACONTROL_FOCUS_RELATIVE: KSPROPERTY_VIDCAP_CAMERACONTROL = 16i32; +pub type KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY = i32; +pub const KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_EXCLUSIVE_WITH_RECORD: i32 = 1i32; +pub const KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_PROPERTY_ID: KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_S { + pub Capabilities: u32, + pub Reserved0: u32, +} +pub const KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_SEQUENCE_EXCLUSIVE_WITH_RECORD: i32 = 2i32; +pub const KSPROPERTY_CAMERACONTROL_IRIS: KSPROPERTY_VIDCAP_CAMERACONTROL = 5i32; +pub const KSPROPERTY_CAMERACONTROL_IRIS_RELATIVE: KSPROPERTY_VIDCAP_CAMERACONTROL = 15i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_CAMERACONTROL_NODE_FOCAL_LENGTH_S { + pub NodeProperty: KSNODEPROPERTY, + pub lOcularFocalLength: i32, + pub lObjectiveFocalLengthMin: i32, + pub lObjectiveFocalLengthMax: i32, +} +impl Default for KSPROPERTY_CAMERACONTROL_NODE_FOCAL_LENGTH_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_CAMERACONTROL_NODE_S { + pub NodeProperty: KSP_NODE, + pub Value: i32, + pub Flags: u32, + pub Capabilities: u32, +} +impl Default for KSPROPERTY_CAMERACONTROL_NODE_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_CAMERACONTROL_NODE_S2 { + pub NodeProperty: KSP_NODE, + pub Value1: i32, + pub Flags: u32, + pub Capabilities: u32, + pub Value2: i32, +} +impl Default for KSPROPERTY_CAMERACONTROL_NODE_S2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_CAMERACONTROL_PAN: KSPROPERTY_VIDCAP_CAMERACONTROL = 0i32; +pub const KSPROPERTY_CAMERACONTROL_PANTILT: KSPROPERTY_VIDCAP_CAMERACONTROL = 9i32; +pub const KSPROPERTY_CAMERACONTROL_PANTILT_RELATIVE: KSPROPERTY_VIDCAP_CAMERACONTROL = 17i32; +pub const KSPROPERTY_CAMERACONTROL_PAN_RELATIVE: KSPROPERTY_VIDCAP_CAMERACONTROL = 10i32; +pub const KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_CAPABILITY: KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_PROPERTY = 0i32; +pub const KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_CLEAR: KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_PROPERTY = 2i32; +pub type KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_PROPERTY = i32; +pub const KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_SET: KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_PROPERTY = 1i32; +pub const KSPROPERTY_CAMERACONTROL_PRIVACY: KSPROPERTY_VIDCAP_CAMERACONTROL = 8i32; +pub type KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST = i32; +pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_CONFIG_EXPOSURE: i32 = 512i32; +pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_CONFIG_FOCUS: i32 = 256i32; +pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_CONFIG_WB: i32 = 1024i32; +pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_CONVERGEMODE: i32 = 1073741824i32; +pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_FLAGS_ASYNC: i32 = -2147483648i32; +pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_FLAGS_AUTO: i32 = 1i32; +pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_FLAGS_MANUAL: i32 = 2i32; +pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_PROPERTY_ID: KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S { + pub FocusRect: super::super::Foundation::RECT, + pub AutoFocusLock: windows_sys::core::BOOL, + pub AutoExposureLock: windows_sys::core::BOOL, + pub AutoWhitebalanceLock: windows_sys::core::BOOL, + pub Anonymous: KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S_0, +} +impl Default for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S_0 { + pub Capabilities: u32, + pub Configuration: u32, +} +impl Default for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_CAMERACONTROL_ROLL: KSPROPERTY_VIDCAP_CAMERACONTROL = 2i32; +pub const KSPROPERTY_CAMERACONTROL_ROLL_RELATIVE: KSPROPERTY_VIDCAP_CAMERACONTROL = 12i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_CAMERACONTROL_S { + pub Property: KSIDENTIFIER, + pub Value: i32, + pub Flags: u32, + pub Capabilities: u32, +} +impl Default for KSPROPERTY_CAMERACONTROL_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_CAMERACONTROL_S2 { + pub Property: KSIDENTIFIER, + pub Value1: i32, + pub Flags: u32, + pub Capabilities: u32, + pub Value2: i32, +} +impl Default for KSPROPERTY_CAMERACONTROL_S2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_CAMERACONTROL_SCANMODE: KSPROPERTY_VIDCAP_CAMERACONTROL = 7i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_CAMERACONTROL_S_EX { + pub Property: KSIDENTIFIER, + pub Value: i32, + pub Flags: u32, + pub Capabilities: u32, + pub FocusRect: super::super::Foundation::RECT, +} +impl Default for KSPROPERTY_CAMERACONTROL_S_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_CAMERACONTROL_TILT: KSPROPERTY_VIDCAP_CAMERACONTROL = 1i32; +pub const KSPROPERTY_CAMERACONTROL_TILT_RELATIVE: KSPROPERTY_VIDCAP_CAMERACONTROL = 11i32; +pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_AUTO: i32 = 4i32; +pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_FLAGS_AUTO: i32 = 1i32; +pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_FLAGS_MANUAL: i32 = 2i32; +pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_HIGH: i32 = 1i32; +pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_LOW: i32 = 3i32; +pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_MEDIUM: i32 = 2i32; +pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_OFF: i32 = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_S { + pub VideoStabilizationMode: u32, + pub Capabilities: u32, +} +pub type KSPROPERTY_CAMERACONTROL_VIDEO_STABILIZATION_MODE = i32; +pub const KSPROPERTY_CAMERACONTROL_VIDEO_STABILIZATION_MODE_PROPERTY_ID: KSPROPERTY_CAMERACONTROL_VIDEO_STABILIZATION_MODE = 0i32; +pub const KSPROPERTY_CAMERACONTROL_ZOOM: KSPROPERTY_VIDCAP_CAMERACONTROL = 3i32; +pub const KSPROPERTY_CAMERACONTROL_ZOOM_RELATIVE: KSPROPERTY_VIDCAP_CAMERACONTROL = 13i32; +pub const KSPROPERTY_CAMERA_PHOTOTRIGGERTIME_CLEAR: KSPROPERTY_CAMERA_PHOTOTRIGGERTIME_FLAGS = 0i32; +pub type KSPROPERTY_CAMERA_PHOTOTRIGGERTIME_FLAGS = i32; +pub const KSPROPERTY_CAMERA_PHOTOTRIGGERTIME_SET: KSPROPERTY_CAMERA_PHOTOTRIGGERTIME_FLAGS = 1i32; +pub type KSPROPERTY_CLOCK = i32; +pub const KSPROPERTY_CLOCK_CORRELATEDPHYSICALTIME: KSPROPERTY_CLOCK = 3i32; +pub const KSPROPERTY_CLOCK_CORRELATEDTIME: KSPROPERTY_CLOCK = 2i32; +pub const KSPROPERTY_CLOCK_PHYSICALTIME: KSPROPERTY_CLOCK = 1i32; +pub const KSPROPERTY_CLOCK_RESOLUTION: KSPROPERTY_CLOCK = 4i32; +pub const KSPROPERTY_CLOCK_STATE: KSPROPERTY_CLOCK = 5i32; +pub const KSPROPERTY_CLOCK_TIME: KSPROPERTY_CLOCK = 0i32; +pub type KSPROPERTY_CONNECTION = i32; +pub const KSPROPERTY_CONNECTION_ACQUIREORDERING: KSPROPERTY_CONNECTION = 5i32; +pub const KSPROPERTY_CONNECTION_ALLOCATORFRAMING: KSPROPERTY_CONNECTION = 3i32; +pub const KSPROPERTY_CONNECTION_ALLOCATORFRAMING_EX: KSPROPERTY_CONNECTION = 6i32; +pub const KSPROPERTY_CONNECTION_DATAFORMAT: KSPROPERTY_CONNECTION = 2i32; +pub const KSPROPERTY_CONNECTION_PRIORITY: KSPROPERTY_CONNECTION = 1i32; +pub const KSPROPERTY_CONNECTION_PROPOSEDATAFORMAT: KSPROPERTY_CONNECTION = 4i32; +pub const KSPROPERTY_CONNECTION_STARTAT: KSPROPERTY_CONNECTION = 7i32; +pub const KSPROPERTY_CONNECTION_STATE: KSPROPERTY_CONNECTION = 0i32; +pub type KSPROPERTY_COPYPROT = i32; +pub const KSPROPERTY_COPY_MACROVISION: KSPROPERTY_COPYPROT = 5i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_CROSSBAR_ACTIVE_S { + pub Property: KSIDENTIFIER, + pub IndexInputPin: u32, + pub Active: u32, +} +impl Default for KSPROPERTY_CROSSBAR_ACTIVE_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_CROSSBAR_CAN_ROUTE: KSPROPERTY_VIDCAP_CROSSBAR = 2i32; +pub const KSPROPERTY_CROSSBAR_CAPS: KSPROPERTY_VIDCAP_CROSSBAR = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_CROSSBAR_CAPS_S { + pub Property: KSIDENTIFIER, + pub NumberOfInputs: u32, + pub NumberOfOutputs: u32, +} +impl Default for KSPROPERTY_CROSSBAR_CAPS_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_CROSSBAR_INPUT_ACTIVE: KSPROPERTY_VIDCAP_CROSSBAR = 4i32; +pub const KSPROPERTY_CROSSBAR_PININFO: KSPROPERTY_VIDCAP_CROSSBAR = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_CROSSBAR_PININFO_S { + pub Property: KSIDENTIFIER, + pub Direction: KSPIN_DATAFLOW, + pub Index: u32, + pub PinType: u32, + pub RelatedPinIndex: u32, + pub Medium: KSIDENTIFIER, +} +impl Default for KSPROPERTY_CROSSBAR_PININFO_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_CROSSBAR_ROUTE: KSPROPERTY_VIDCAP_CROSSBAR = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_CROSSBAR_ROUTE_S { + pub Property: KSIDENTIFIER, + pub IndexInputPin: u32, + pub IndexOutputPin: u32, + pub CanRoute: u32, +} +impl Default for KSPROPERTY_CROSSBAR_ROUTE_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_CURRENT_CAPTURE_SURFACE: KSPROPERTY_VIDMEM_TRANSPORT = 3i32; +pub type KSPROPERTY_CYCLIC = i32; +pub const KSPROPERTY_CYCLIC_POSITION: KSPROPERTY_CYCLIC = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_DESCRIPTION { + pub AccessFlags: u32, + pub DescriptionSize: u32, + pub PropTypeSet: KSIDENTIFIER, + pub MembersListCount: u32, + pub Reserved: u32, +} +impl Default for KSPROPERTY_DESCRIPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type KSPROPERTY_DIRECTSOUND3DBUFFER = i32; +pub const KSPROPERTY_DIRECTSOUND3DBUFFER_ALL: KSPROPERTY_DIRECTSOUND3DBUFFER = 0i32; +pub const KSPROPERTY_DIRECTSOUND3DBUFFER_CONEANGLES: KSPROPERTY_DIRECTSOUND3DBUFFER = 3i32; +pub const KSPROPERTY_DIRECTSOUND3DBUFFER_CONEORIENTATION: KSPROPERTY_DIRECTSOUND3DBUFFER = 4i32; +pub const KSPROPERTY_DIRECTSOUND3DBUFFER_CONEOUTSIDEVOLUME: KSPROPERTY_DIRECTSOUND3DBUFFER = 5i32; +pub const KSPROPERTY_DIRECTSOUND3DBUFFER_MAXDISTANCE: KSPROPERTY_DIRECTSOUND3DBUFFER = 7i32; +pub const KSPROPERTY_DIRECTSOUND3DBUFFER_MINDISTANCE: KSPROPERTY_DIRECTSOUND3DBUFFER = 6i32; +pub const KSPROPERTY_DIRECTSOUND3DBUFFER_MODE: KSPROPERTY_DIRECTSOUND3DBUFFER = 8i32; +pub const KSPROPERTY_DIRECTSOUND3DBUFFER_POSITION: KSPROPERTY_DIRECTSOUND3DBUFFER = 1i32; +pub const KSPROPERTY_DIRECTSOUND3DBUFFER_VELOCITY: KSPROPERTY_DIRECTSOUND3DBUFFER = 2i32; +pub type KSPROPERTY_DIRECTSOUND3DLISTENER = i32; +pub const KSPROPERTY_DIRECTSOUND3DLISTENER_ALL: KSPROPERTY_DIRECTSOUND3DLISTENER = 0i32; +pub const KSPROPERTY_DIRECTSOUND3DLISTENER_ALLOCATION: KSPROPERTY_DIRECTSOUND3DLISTENER = 8i32; +pub const KSPROPERTY_DIRECTSOUND3DLISTENER_BATCH: KSPROPERTY_DIRECTSOUND3DLISTENER = 7i32; +pub const KSPROPERTY_DIRECTSOUND3DLISTENER_DISTANCEFACTOR: KSPROPERTY_DIRECTSOUND3DLISTENER = 4i32; +pub const KSPROPERTY_DIRECTSOUND3DLISTENER_DOPPLERFACTOR: KSPROPERTY_DIRECTSOUND3DLISTENER = 6i32; +pub const KSPROPERTY_DIRECTSOUND3DLISTENER_ORIENTATION: KSPROPERTY_DIRECTSOUND3DLISTENER = 3i32; +pub const KSPROPERTY_DIRECTSOUND3DLISTENER_POSITION: KSPROPERTY_DIRECTSOUND3DLISTENER = 1i32; +pub const KSPROPERTY_DIRECTSOUND3DLISTENER_ROLLOFFFACTOR: KSPROPERTY_DIRECTSOUND3DLISTENER = 5i32; +pub const KSPROPERTY_DIRECTSOUND3DLISTENER_VELOCITY: KSPROPERTY_DIRECTSOUND3DLISTENER = 2i32; +pub const KSPROPERTY_DISPLAY_ADAPTER_GUID: KSPROPERTY_VIDMEM_TRANSPORT = 1i32; +pub type KSPROPERTY_DRMAUDIOSTREAM = i32; +pub const KSPROPERTY_DRMAUDIOSTREAM_CONTENTID: KSPROPERTY_DRMAUDIOSTREAM = 0i32; +pub const KSPROPERTY_DROPPEDFRAMES_CURRENT: KSPROPERTY_VIDCAP_DROPPEDFRAMES = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_DROPPEDFRAMES_CURRENT_S { + pub Property: KSIDENTIFIER, + pub PictureNumber: i64, + pub DropCount: i64, + pub AverageFrameSize: u32, +} +impl Default for KSPROPERTY_DROPPEDFRAMES_CURRENT_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_DVDCOPY_CHLG_KEY: KSPROPERTY_COPYPROT = 1i32; +pub const KSPROPERTY_DVDCOPY_DEC_KEY2: KSPROPERTY_COPYPROT = 3i32; +pub const KSPROPERTY_DVDCOPY_DISC_KEY: KSPROPERTY_COPYPROT = 128i32; +pub const KSPROPERTY_DVDCOPY_DVD_KEY1: KSPROPERTY_COPYPROT = 2i32; +pub const KSPROPERTY_DVDCOPY_REGION: KSPROPERTY_COPYPROT = 6i32; +pub const KSPROPERTY_DVDCOPY_SET_COPY_STATE: KSPROPERTY_COPYPROT = 7i32; +pub const KSPROPERTY_DVDCOPY_TITLE_KEY: KSPROPERTY_COPYPROT = 4i32; +pub type KSPROPERTY_DVDSUBPIC = i32; +pub const KSPROPERTY_DVDSUBPIC_COMPOSIT_ON: KSPROPERTY_DVDSUBPIC = 2i32; +pub const KSPROPERTY_DVDSUBPIC_HLI: KSPROPERTY_DVDSUBPIC = 1i32; +pub const KSPROPERTY_DVDSUBPIC_PALETTE: KSPROPERTY_DVDSUBPIC = 0i32; +pub type KSPROPERTY_EXTDEVICE = i32; +pub const KSPROPERTY_EXTDEVICE_CAPABILITIES: KSPROPERTY_EXTDEVICE = 4i32; +pub const KSPROPERTY_EXTDEVICE_ID: KSPROPERTY_EXTDEVICE = 0i32; +pub const KSPROPERTY_EXTDEVICE_PORT: KSPROPERTY_EXTDEVICE = 3i32; +pub const KSPROPERTY_EXTDEVICE_POWER_STATE: KSPROPERTY_EXTDEVICE = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_EXTDEVICE_S { + pub Property: KSIDENTIFIER, + pub u: KSPROPERTY_EXTDEVICE_S_0, +} +impl Default for KSPROPERTY_EXTDEVICE_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union KSPROPERTY_EXTDEVICE_S_0 { + pub Capabilities: DEVCAPS, + pub DevPort: u32, + pub PowerState: u32, + pub pawchString: [u16; 260], + pub NodeUniqueID: [u32; 2], +} +impl Default for KSPROPERTY_EXTDEVICE_S_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_EXTDEVICE_VERSION: KSPROPERTY_EXTDEVICE = 1i32; +pub type KSPROPERTY_EXTENSION_UNIT = i32; +pub const KSPROPERTY_EXTENSION_UNIT_CONTROL: KSPROPERTY_EXTENSION_UNIT = 1i32; +pub const KSPROPERTY_EXTENSION_UNIT_INFO: KSPROPERTY_EXTENSION_UNIT = 0i32; +pub const KSPROPERTY_EXTENSION_UNIT_PASS_THROUGH: KSPROPERTY_EXTENSION_UNIT = 65535i32; +pub type KSPROPERTY_EXTXPORT = i32; +pub const KSPROPERTY_EXTXPORT_ATN_SEARCH: KSPROPERTY_EXTXPORT = 8i32; +pub const KSPROPERTY_EXTXPORT_CAPABILITIES: KSPROPERTY_EXTXPORT = 0i32; +pub const KSPROPERTY_EXTXPORT_INPUT_SIGNAL_MODE: KSPROPERTY_EXTXPORT = 1i32; +pub const KSPROPERTY_EXTXPORT_LOAD_MEDIUM: KSPROPERTY_EXTXPORT = 3i32; +pub const KSPROPERTY_EXTXPORT_MEDIUM_INFO: KSPROPERTY_EXTXPORT = 4i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_EXTXPORT_NODE_S { + pub NodeProperty: KSP_NODE, + pub u: KSPROPERTY_EXTXPORT_NODE_S_0, +} +impl Default for KSPROPERTY_EXTXPORT_NODE_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union KSPROPERTY_EXTXPORT_NODE_S_0 { + pub Capabilities: u32, + pub SignalMode: u32, + pub LoadMedium: u32, + pub MediumInfo: MEDIUM_INFO, + pub XPrtState: TRANSPORT_STATE, + pub Timecode: KSPROPERTY_EXTXPORT_NODE_S_0_0, + pub dwTimecode: u32, + pub dwAbsTrackNumber: u32, + pub RawAVC: KSPROPERTY_EXTXPORT_NODE_S_0_1, +} +impl Default for KSPROPERTY_EXTXPORT_NODE_S_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_EXTXPORT_NODE_S_0_1 { + pub PayloadSize: u32, + pub Payload: [u8; 512], +} +impl Default for KSPROPERTY_EXTXPORT_NODE_S_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSPROPERTY_EXTXPORT_NODE_S_0_0 { + pub frame: u8, + pub second: u8, + pub minute: u8, + pub hour: u8, +} +pub const KSPROPERTY_EXTXPORT_OUTPUT_SIGNAL_MODE: KSPROPERTY_EXTXPORT = 2i32; +pub const KSPROPERTY_EXTXPORT_RTC_SEARCH: KSPROPERTY_EXTXPORT = 9i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_EXTXPORT_S { + pub Property: KSIDENTIFIER, + pub u: KSPROPERTY_EXTXPORT_S_0, +} +impl Default for KSPROPERTY_EXTXPORT_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union KSPROPERTY_EXTXPORT_S_0 { + pub Capabilities: u32, + pub SignalMode: u32, + pub LoadMedium: u32, + pub MediumInfo: MEDIUM_INFO, + pub XPrtState: TRANSPORT_STATE, + pub Timecode: KSPROPERTY_EXTXPORT_S_0_0, + pub dwTimecode: u32, + pub dwAbsTrackNumber: u32, + pub RawAVC: KSPROPERTY_EXTXPORT_S_0_1, +} +impl Default for KSPROPERTY_EXTXPORT_S_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_EXTXPORT_S_0_1 { + pub PayloadSize: u32, + pub Payload: [u8; 512], +} +impl Default for KSPROPERTY_EXTXPORT_S_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSPROPERTY_EXTXPORT_S_0_0 { + pub frame: u8, + pub second: u8, + pub minute: u8, + pub hour: u8, +} +pub const KSPROPERTY_EXTXPORT_STATE: KSPROPERTY_EXTXPORT = 5i32; +pub const KSPROPERTY_EXTXPORT_STATE_NOTIFY: KSPROPERTY_EXTXPORT = 6i32; +pub const KSPROPERTY_EXTXPORT_TIMECODE_SEARCH: KSPROPERTY_EXTXPORT = 7i32; +pub const KSPROPERTY_FMRX_ANTENNAENDPOINTID: KSPROPERTY_FMRX_TOPOLOGY = 2i32; +pub type KSPROPERTY_FMRX_CONTROL = i32; +pub const KSPROPERTY_FMRX_ENDPOINTID: KSPROPERTY_FMRX_TOPOLOGY = 0i32; +pub const KSPROPERTY_FMRX_STATE: KSPROPERTY_FMRX_CONTROL = 0i32; +pub type KSPROPERTY_FMRX_TOPOLOGY = i32; +pub const KSPROPERTY_FMRX_VOLUME: KSPROPERTY_FMRX_TOPOLOGY = 1i32; +pub type KSPROPERTY_GENERAL = i32; +pub const KSPROPERTY_GENERAL_COMPONENTID: KSPROPERTY_GENERAL = 0i32; +pub type KSPROPERTY_HRTF3D = i32; +pub const KSPROPERTY_HRTF3D_FILTER_FORMAT: KSPROPERTY_HRTF3D = 2i32; +pub const KSPROPERTY_HRTF3D_INITIALIZE: KSPROPERTY_HRTF3D = 1i32; +pub const KSPROPERTY_HRTF3D_PARAMS: KSPROPERTY_HRTF3D = 0i32; +pub type KSPROPERTY_INTERLEAVEDAUDIO = i32; +pub const KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION: KSPROPERTY_INTERLEAVEDAUDIO = 1i32; +pub type KSPROPERTY_ITD3D = i32; +pub const KSPROPERTY_ITD3D_PARAMS: KSPROPERTY_ITD3D = 0i32; +pub type KSPROPERTY_JACK = i32; +pub const KSPROPERTY_JACK_CONTAINERID: KSPROPERTY_JACK = 4i32; +pub const KSPROPERTY_JACK_DESCRIPTION: KSPROPERTY_JACK = 1i32; +pub const KSPROPERTY_JACK_DESCRIPTION2: KSPROPERTY_JACK = 2i32; +pub const KSPROPERTY_JACK_DESCRIPTION3: KSPROPERTY_JACK = 5i32; +pub const KSPROPERTY_JACK_SINK_INFO: KSPROPERTY_JACK = 3i32; +pub const KSPROPERTY_MAP_CAPTURE_HANDLE_TO_VRAM_ADDRESS: KSPROPERTY_VIDMEM_TRANSPORT = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSPROPERTY_MEDIAAVAILABLE { + pub Earliest: i64, + pub Latest: i64, +} +pub type KSPROPERTY_MEDIASEEKING = i32; +pub const KSPROPERTY_MEDIASEEKING_AVAILABLE: KSPROPERTY_MEDIASEEKING = 7i32; +pub const KSPROPERTY_MEDIASEEKING_CAPABILITIES: KSPROPERTY_MEDIASEEKING = 0i32; +pub const KSPROPERTY_MEDIASEEKING_CONVERTTIMEFORMAT: KSPROPERTY_MEDIASEEKING = 9i32; +pub const KSPROPERTY_MEDIASEEKING_DURATION: KSPROPERTY_MEDIASEEKING = 6i32; +pub const KSPROPERTY_MEDIASEEKING_FORMATS: KSPROPERTY_MEDIASEEKING = 1i32; +pub const KSPROPERTY_MEDIASEEKING_POSITION: KSPROPERTY_MEDIASEEKING = 3i32; +pub const KSPROPERTY_MEDIASEEKING_POSITIONS: KSPROPERTY_MEDIASEEKING = 5i32; +pub const KSPROPERTY_MEDIASEEKING_PREROLL: KSPROPERTY_MEDIASEEKING = 8i32; +pub const KSPROPERTY_MEDIASEEKING_STOPPOSITION: KSPROPERTY_MEDIASEEKING = 4i32; +pub const KSPROPERTY_MEDIASEEKING_TIMEFORMAT: KSPROPERTY_MEDIASEEKING = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSPROPERTY_MEMBERSHEADER { + pub MembersFlags: u32, + pub MembersSize: u32, + pub MembersCount: u32, + pub Flags: u32, +} +pub const KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_MULTICHANNEL: u32 = 2u32; +pub const KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_UNIFORM: u32 = 4u32; +pub const KSPROPERTY_MEMBER_FLAG_DEFAULT: u32 = 1u32; +pub const KSPROPERTY_MEMBER_RANGES: u32 = 1u32; +pub const KSPROPERTY_MEMBER_STEPPEDRANGES: u32 = 2u32; +pub const KSPROPERTY_MEMBER_VALUES: u32 = 3u32; +pub const KSPROPERTY_MEMORY_TRANSPORT: i32 = 1i32; +pub type KSPROPERTY_MPEG2VID = i32; +pub const KSPROPERTY_MPEG2VID_16_9_PANSCAN: KSPROPERTY_MPEG2VID = 4i32; +pub const KSPROPERTY_MPEG2VID_16_9_RECT: KSPROPERTY_MPEG2VID = 3i32; +pub const KSPROPERTY_MPEG2VID_4_3_RECT: KSPROPERTY_MPEG2VID = 2i32; +pub const KSPROPERTY_MPEG2VID_CUR_MODE: KSPROPERTY_MPEG2VID = 1i32; +pub const KSPROPERTY_MPEG2VID_MODES: KSPROPERTY_MPEG2VID = 0i32; +pub type KSPROPERTY_MPEG4_MEDIATYPE_ATTRIBUTES = i32; +pub const KSPROPERTY_MPEG4_MEDIATYPE_SD_BOX: KSPROPERTY_MPEG4_MEDIATYPE_ATTRIBUTES = 1i32; +pub const KSPROPERTY_NETWORKCAMERACONTROL_EVENTTOPICS_XML: KSPROPERTY_NETWORKCAMERACONTROL_PROPERTY = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_NETWORKCAMERACONTROL_EVENT_INFO { + pub Header: KSCAMERA_METADATA_ITEMHEADER, + pub EventFilter: [u16; 1], +} +impl Default for KSPROPERTY_NETWORKCAMERACONTROL_EVENT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_NETWORKCAMERACONTROL_METADATA: KSPROPERTY_NETWORKCAMERACONTROL_PROPERTY = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO { + pub MetadataItems: u32, + pub Size: u32, + pub PTZStatus: windows_sys::core::BOOL, + pub Events: windows_sys::core::BOOL, + pub Analytics: windows_sys::core::BOOL, + pub Reserved: windows_sys::core::BOOL, +} +pub type KSPROPERTY_NETWORKCAMERACONTROL_METADATA_TYPE = i32; +pub const KSPROPERTY_NETWORKCAMERACONTROL_METADATA_TYPE_EVENTSINFO: KSPROPERTY_NETWORKCAMERACONTROL_METADATA_TYPE = 0i32; +pub const KSPROPERTY_NETWORKCAMERACONTROL_NTP: KSPROPERTY_NETWORKCAMERACONTROL_PROPERTY = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_HEADER { + pub Size: u32, + pub Type: KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE, +} +pub type KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE = i32; +pub const KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE_CUSTOM: KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE = 2i32; +pub const KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE_DISABLE: KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE = 0i32; +pub const KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE_HOSTNTP: KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE = 1i32; +pub type KSPROPERTY_NETWORKCAMERACONTROL_PROPERTY = i32; +pub const KSPROPERTY_NETWORKCAMERACONTROL_URI: KSPROPERTY_NETWORKCAMERACONTROL_PROPERTY = 1i32; +pub const KSPROPERTY_ONESHOT_DISCONNECT: KSPROPERTY_BTAUDIO = 1i32; +pub const KSPROPERTY_ONESHOT_RECONNECT: KSPROPERTY_BTAUDIO = 0i32; +pub type KSPROPERTY_OVERLAYUPDATE = i32; +pub const KSPROPERTY_OVERLAYUPDATE_CLIPLIST: KSPROPERTY_OVERLAYUPDATE = 1i32; +pub const KSPROPERTY_OVERLAYUPDATE_COLORKEY: KSPROPERTY_OVERLAYUPDATE = 4i32; +pub const KSPROPERTY_OVERLAYUPDATE_COLORREF: KSPROPERTY_OVERLAYUPDATE = 268435456i32; +pub const KSPROPERTY_OVERLAYUPDATE_DISPLAYCHANGE: KSPROPERTY_OVERLAYUPDATE = 16i32; +pub const KSPROPERTY_OVERLAYUPDATE_INTERESTS: KSPROPERTY_OVERLAYUPDATE = 0i32; +pub const KSPROPERTY_OVERLAYUPDATE_PALETTE: KSPROPERTY_OVERLAYUPDATE = 2i32; +pub const KSPROPERTY_OVERLAYUPDATE_VIDEOPOSITION: KSPROPERTY_OVERLAYUPDATE = 8i32; +pub type KSPROPERTY_PIN = i32; +pub const KSPROPERTY_PIN_CATEGORY: KSPROPERTY_PIN = 11i32; +pub const KSPROPERTY_PIN_CINSTANCES: KSPROPERTY_PIN = 0i32; +pub const KSPROPERTY_PIN_COMMUNICATION: KSPROPERTY_PIN = 7i32; +pub const KSPROPERTY_PIN_CONSTRAINEDDATARANGES: KSPROPERTY_PIN = 13i32; +pub const KSPROPERTY_PIN_CTYPES: KSPROPERTY_PIN = 1i32; +pub const KSPROPERTY_PIN_DATAFLOW: KSPROPERTY_PIN = 2i32; +pub const KSPROPERTY_PIN_DATAINTERSECTION: KSPROPERTY_PIN = 4i32; +pub const KSPROPERTY_PIN_DATARANGES: KSPROPERTY_PIN = 3i32; +pub const KSPROPERTY_PIN_FLAGS_ATTRIBUTE_RANGE_AWARE: u32 = 1u32; +pub const KSPROPERTY_PIN_FLAGS_MASK: u32 = 1u32; +pub const KSPROPERTY_PIN_GLOBALCINSTANCES: KSPROPERTY_PIN = 8i32; +pub const KSPROPERTY_PIN_INTERFACES: KSPROPERTY_PIN = 5i32; +pub const KSPROPERTY_PIN_MEDIUMS: KSPROPERTY_PIN = 6i32; +pub const KSPROPERTY_PIN_MODEDATAFORMATS: KSPROPERTY_PIN = 16i32; +pub const KSPROPERTY_PIN_NAME: KSPROPERTY_PIN = 12i32; +pub const KSPROPERTY_PIN_NECESSARYINSTANCES: KSPROPERTY_PIN = 9i32; +pub const KSPROPERTY_PIN_PHYSICALCONNECTION: KSPROPERTY_PIN = 10i32; +pub const KSPROPERTY_PIN_PROPOSEDATAFORMAT: KSPROPERTY_PIN = 14i32; +pub const KSPROPERTY_PIN_PROPOSEDATAFORMAT2: KSPROPERTY_PIN = 15i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSPROPERTY_POSITIONS { + pub Current: i64, + pub Stop: i64, + pub CurrentFlags: KS_SEEKING_FLAGS, + pub StopFlags: KS_SEEKING_FLAGS, +} +pub const KSPROPERTY_PREFERRED_CAPTURE_SURFACE: KSPROPERTY_VIDMEM_TRANSPORT = 2i32; +pub type KSPROPERTY_QUALITY = i32; +pub const KSPROPERTY_QUALITY_ERROR: KSPROPERTY_QUALITY = 1i32; +pub const KSPROPERTY_QUALITY_REPORT: KSPROPERTY_QUALITY = 0i32; +pub const KSPROPERTY_RAW_AVC_CMD: KSPROPERTY_EXTXPORT = 10i32; +pub type KSPROPERTY_RTAUDIO = i32; +pub const KSPROPERTY_RTAUDIO_BUFFER: KSPROPERTY_RTAUDIO = 1i32; +pub const KSPROPERTY_RTAUDIO_BUFFER_WITH_NOTIFICATION: KSPROPERTY_RTAUDIO = 5i32; +pub const KSPROPERTY_RTAUDIO_CLOCKREGISTER: KSPROPERTY_RTAUDIO = 4i32; +pub const KSPROPERTY_RTAUDIO_GETPOSITIONFUNCTION: KSPROPERTY_RTAUDIO = 0i32; +pub const KSPROPERTY_RTAUDIO_GETREADPACKET: KSPROPERTY_RTAUDIO = 11i32; +pub const KSPROPERTY_RTAUDIO_HWLATENCY: KSPROPERTY_RTAUDIO = 2i32; +pub const KSPROPERTY_RTAUDIO_PACKETCOUNT: KSPROPERTY_RTAUDIO = 9i32; +pub const KSPROPERTY_RTAUDIO_PACKETVREGISTER: KSPROPERTY_RTAUDIO = 13i32; +pub const KSPROPERTY_RTAUDIO_POSITIONREGISTER: KSPROPERTY_RTAUDIO = 3i32; +pub const KSPROPERTY_RTAUDIO_PRESENTATION_POSITION: KSPROPERTY_RTAUDIO = 10i32; +pub const KSPROPERTY_RTAUDIO_QUERY_NOTIFICATION_SUPPORT: KSPROPERTY_RTAUDIO = 8i32; +pub const KSPROPERTY_RTAUDIO_REGISTER_NOTIFICATION_EVENT: KSPROPERTY_RTAUDIO = 6i32; +pub const KSPROPERTY_RTAUDIO_SETWRITEPACKET: KSPROPERTY_RTAUDIO = 12i32; +pub const KSPROPERTY_RTAUDIO_UNREGISTER_NOTIFICATION_EVENT: KSPROPERTY_RTAUDIO = 7i32; +pub const KSPROPERTY_RTC_READER: KSPROPERTY_TIMECODE = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_SELECTOR_NODE_S { + pub NodeProperty: KSP_NODE, + pub Value: i32, + pub Flags: u32, + pub Capabilities: u32, +} +impl Default for KSPROPERTY_SELECTOR_NODE_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_SELECTOR_NUM_SOURCES: KSPROPERTY_VIDCAP_SELECTOR = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_SELECTOR_S { + pub Property: KSIDENTIFIER, + pub Value: i32, + pub Flags: u32, + pub Capabilities: u32, +} +impl Default for KSPROPERTY_SELECTOR_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_SELECTOR_SOURCE_NODE_ID: KSPROPERTY_VIDCAP_SELECTOR = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_SERIAL { + pub PropTypeSet: KSIDENTIFIER, + pub Id: u32, + pub PropertyLength: u32, +} +impl Default for KSPROPERTY_SERIAL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct KSPROPERTY_SERIALHDR { + pub PropertySet: windows_sys::core::GUID, + pub Count: u32, +} +pub type KSPROPERTY_SOUNDDETECTOR = i32; +pub const KSPROPERTY_SOUNDDETECTOR_ARMED: KSPROPERTY_SOUNDDETECTOR = 3i32; +pub const KSPROPERTY_SOUNDDETECTOR_MATCHRESULT: KSPROPERTY_SOUNDDETECTOR = 4i32; +pub const KSPROPERTY_SOUNDDETECTOR_PATTERNS: KSPROPERTY_SOUNDDETECTOR = 2i32; +pub const KSPROPERTY_SOUNDDETECTOR_RESET: KSPROPERTY_SOUNDDETECTOR = 5i32; +pub const KSPROPERTY_SOUNDDETECTOR_STREAMINGSUPPORT: KSPROPERTY_SOUNDDETECTOR = 6i32; +pub const KSPROPERTY_SOUNDDETECTOR_SUPPORTEDPATTERNS: KSPROPERTY_SOUNDDETECTOR = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSPROPERTY_SPHLI { + pub HLISS: u16, + pub Reserved: u16, + pub StartPTM: u32, + pub EndPTM: u32, + pub StartX: u16, + pub StartY: u16, + pub StopX: u16, + pub StopY: u16, + pub ColCon: KS_COLCON, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_SPPAL { + pub sppal: [KS_DVD_YUV; 16], +} +impl Default for KSPROPERTY_SPPAL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_STEPPING_LONG { + pub SteppingDelta: u32, + pub Reserved: u32, + pub Bounds: KSPROPERTY_BOUNDS_LONG, +} +impl Default for KSPROPERTY_STEPPING_LONG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_STEPPING_LONGLONG { + pub SteppingDelta: u64, + pub Bounds: KSPROPERTY_BOUNDS_LONGLONG, +} +impl Default for KSPROPERTY_STEPPING_LONGLONG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type KSPROPERTY_STREAM = i32; +pub type KSPROPERTY_STREAMINTERFACE = i32; +pub const KSPROPERTY_STREAMINTERFACE_HEADERSIZE: KSPROPERTY_STREAMINTERFACE = 0i32; +pub const KSPROPERTY_STREAM_ALLOCATOR: KSPROPERTY_STREAM = 0i32; +pub const KSPROPERTY_STREAM_DEGRADATION: KSPROPERTY_STREAM = 2i32; +pub const KSPROPERTY_STREAM_FRAMETIME: KSPROPERTY_STREAM = 7i32; +pub const KSPROPERTY_STREAM_MASTERCLOCK: KSPROPERTY_STREAM = 3i32; +pub const KSPROPERTY_STREAM_PIPE_ID: KSPROPERTY_STREAM = 10i32; +pub const KSPROPERTY_STREAM_PRESENTATIONEXTENT: KSPROPERTY_STREAM = 6i32; +pub const KSPROPERTY_STREAM_PRESENTATIONTIME: KSPROPERTY_STREAM = 5i32; +pub const KSPROPERTY_STREAM_QUALITY: KSPROPERTY_STREAM = 1i32; +pub const KSPROPERTY_STREAM_RATE: KSPROPERTY_STREAM = 9i32; +pub const KSPROPERTY_STREAM_RATECAPABILITY: KSPROPERTY_STREAM = 8i32; +pub const KSPROPERTY_STREAM_TIMEFORMAT: KSPROPERTY_STREAM = 4i32; +pub const KSPROPERTY_TELEPHONY_CALLCONTROL: KSPROPERTY_TELEPHONY_CONTROL = 2i32; +pub const KSPROPERTY_TELEPHONY_CALLHOLD: KSPROPERTY_TELEPHONY_CONTROL = 4i32; +pub const KSPROPERTY_TELEPHONY_CALLINFO: KSPROPERTY_TELEPHONY_CONTROL = 1i32; +pub type KSPROPERTY_TELEPHONY_CONTROL = i32; +pub const KSPROPERTY_TELEPHONY_ENDPOINTIDPAIR: KSPROPERTY_TELEPHONY_TOPOLOGY = 0i32; +pub const KSPROPERTY_TELEPHONY_MUTE_TX: KSPROPERTY_TELEPHONY_CONTROL = 5i32; +pub const KSPROPERTY_TELEPHONY_PROVIDERCHANGE: KSPROPERTY_TELEPHONY_CONTROL = 3i32; +pub const KSPROPERTY_TELEPHONY_PROVIDERID: KSPROPERTY_TELEPHONY_CONTROL = 0i32; +pub type KSPROPERTY_TELEPHONY_TOPOLOGY = i32; +pub const KSPROPERTY_TELEPHONY_VOLUME: KSPROPERTY_TELEPHONY_TOPOLOGY = 1i32; +pub type KSPROPERTY_TIMECODE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_TIMECODE_NODE_S { + pub NodeProperty: KSP_NODE, + pub TimecodeSamp: super::TIMECODE_SAMPLE, +} +impl Default for KSPROPERTY_TIMECODE_NODE_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_TIMECODE_READER: KSPROPERTY_TIMECODE = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_TIMECODE_S { + pub Property: KSIDENTIFIER, + pub TimecodeSamp: super::TIMECODE_SAMPLE, +} +impl Default for KSPROPERTY_TIMECODE_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type KSPROPERTY_TOPOLOGY = i32; +pub type KSPROPERTY_TOPOLOGYNODE = i32; +pub const KSPROPERTY_TOPOLOGYNODE_ENABLE: KSPROPERTY_TOPOLOGYNODE = 1i32; +pub const KSPROPERTY_TOPOLOGYNODE_RESET: KSPROPERTY_TOPOLOGYNODE = 2i32; +pub const KSPROPERTY_TOPOLOGY_CATEGORIES: KSPROPERTY_TOPOLOGY = 0i32; +pub const KSPROPERTY_TOPOLOGY_CONNECTIONS: KSPROPERTY_TOPOLOGY = 2i32; +pub const KSPROPERTY_TOPOLOGY_NAME: KSPROPERTY_TOPOLOGY = 3i32; +pub const KSPROPERTY_TOPOLOGY_NODES: KSPROPERTY_TOPOLOGY = 1i32; +pub type KSPROPERTY_TUNER = i32; +pub const KSPROPERTY_TUNER_CAPS: KSPROPERTY_TUNER = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_TUNER_CAPS_S { + pub Property: KSIDENTIFIER, + pub ModesSupported: u32, + pub VideoMedium: KSIDENTIFIER, + pub TVAudioMedium: KSIDENTIFIER, + pub RadioAudioMedium: KSIDENTIFIER, +} +impl Default for KSPROPERTY_TUNER_CAPS_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_TUNER_FREQUENCY: KSPROPERTY_TUNER = 4i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_TUNER_FREQUENCY_S { + pub Property: KSIDENTIFIER, + pub Frequency: u32, + pub LastFrequency: u32, + pub TuningFlags: u32, + pub VideoSubChannel: u32, + pub AudioSubChannel: u32, + pub Channel: u32, + pub Country: u32, +} +impl Default for KSPROPERTY_TUNER_FREQUENCY_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_TUNER_IF_MEDIUM: KSPROPERTY_TUNER = 7i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_TUNER_IF_MEDIUM_S { + pub Property: KSIDENTIFIER, + pub IFMedium: KSIDENTIFIER, +} +impl Default for KSPROPERTY_TUNER_IF_MEDIUM_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_TUNER_INPUT: KSPROPERTY_TUNER = 5i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_TUNER_INPUT_S { + pub Property: KSIDENTIFIER, + pub InputIndex: u32, +} +impl Default for KSPROPERTY_TUNER_INPUT_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_TUNER_MODE: KSPROPERTY_TUNER = 2i32; +pub type KSPROPERTY_TUNER_MODES = i32; +pub const KSPROPERTY_TUNER_MODE_AM_RADIO: KSPROPERTY_TUNER_MODES = 4i32; +pub const KSPROPERTY_TUNER_MODE_ATSC: KSPROPERTY_TUNER_MODES = 16i32; +pub const KSPROPERTY_TUNER_MODE_CAPS: KSPROPERTY_TUNER = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_TUNER_MODE_CAPS_S { + pub Property: KSIDENTIFIER, + pub Mode: u32, + pub StandardsSupported: u32, + pub MinFrequency: u32, + pub MaxFrequency: u32, + pub TuningGranularity: u32, + pub NumberOfInputs: u32, + pub SettlingTime: u32, + pub Strategy: u32, +} +impl Default for KSPROPERTY_TUNER_MODE_CAPS_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_TUNER_MODE_DSS: KSPROPERTY_TUNER_MODES = 8i32; +pub const KSPROPERTY_TUNER_MODE_FM_RADIO: KSPROPERTY_TUNER_MODES = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_TUNER_MODE_S { + pub Property: KSIDENTIFIER, + pub Mode: u32, +} +impl Default for KSPROPERTY_TUNER_MODE_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_TUNER_MODE_TV: KSPROPERTY_TUNER_MODES = 1i32; +pub const KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS: KSPROPERTY_TUNER = 11i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS_S { + pub Property: KSIDENTIFIER, + pub NetworkType: windows_sys::core::GUID, + pub BufferSize: u32, + pub NetworkTunerCapabilities: *mut core::ffi::c_void, +} +impl Default for KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_TUNER_SCAN_CAPS: KSPROPERTY_TUNER = 8i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_TUNER_SCAN_CAPS_S { + pub Property: KSIDENTIFIER, + pub fSupportsHardwareAssistedScanning: windows_sys::core::BOOL, + pub SupportedBroadcastStandards: u32, + pub GUIDBucket: *mut core::ffi::c_void, + pub lengthofBucket: u32, +} +impl Default for KSPROPERTY_TUNER_SCAN_CAPS_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_TUNER_SCAN_STATUS: KSPROPERTY_TUNER = 9i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_TUNER_SCAN_STATUS_S { + pub Property: KSIDENTIFIER, + pub LockStatus: TunerLockType, + pub CurrentFrequency: u32, +} +impl Default for KSPROPERTY_TUNER_SCAN_STATUS_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_TUNER_STANDARD: KSPROPERTY_TUNER = 3i32; +pub const KSPROPERTY_TUNER_STANDARD_MODE: KSPROPERTY_TUNER = 10i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_TUNER_STANDARD_MODE_S { + pub Property: KSIDENTIFIER, + pub AutoDetect: windows_sys::core::BOOL, +} +impl Default for KSPROPERTY_TUNER_STANDARD_MODE_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_TUNER_STANDARD_S { + pub Property: KSIDENTIFIER, + pub Standard: u32, +} +impl Default for KSPROPERTY_TUNER_STANDARD_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_TUNER_STATUS: KSPROPERTY_TUNER = 6i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_TUNER_STATUS_S { + pub Property: KSIDENTIFIER, + pub CurrentFrequency: u32, + pub PLLOffset: u32, + pub SignalStrength: u32, + pub Busy: u32, +} +impl Default for KSPROPERTY_TUNER_STATUS_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_TVAUDIO_CAPS: KSPROPERTY_VIDCAP_TVAUDIO = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_TVAUDIO_CAPS_S { + pub Property: KSIDENTIFIER, + pub Capabilities: u32, + pub InputMedium: KSIDENTIFIER, + pub OutputMedium: KSIDENTIFIER, +} +impl Default for KSPROPERTY_TVAUDIO_CAPS_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_TVAUDIO_CURRENTLY_AVAILABLE_MODES: KSPROPERTY_VIDCAP_TVAUDIO = 2i32; +pub const KSPROPERTY_TVAUDIO_MODE: KSPROPERTY_VIDCAP_TVAUDIO = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_TVAUDIO_S { + pub Property: KSIDENTIFIER, + pub Mode: u32, +} +impl Default for KSPROPERTY_TVAUDIO_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_TYPE_BASICSUPPORT: u32 = 512u32; +pub const KSPROPERTY_TYPE_COPYPAYLOAD: u32 = 2147483648u32; +pub const KSPROPERTY_TYPE_DEFAULTVALUES: u32 = 65536u32; +pub const KSPROPERTY_TYPE_FSFILTERSCOPE: u32 = 1073741824u32; +pub const KSPROPERTY_TYPE_GET: u32 = 1u32; +pub const KSPROPERTY_TYPE_GETPAYLOADSIZE: u32 = 4u32; +pub const KSPROPERTY_TYPE_HIGHPRIORITY: u32 = 134217728u32; +pub const KSPROPERTY_TYPE_RELATIONS: u32 = 1024u32; +pub const KSPROPERTY_TYPE_SERIALIZERAW: u32 = 8192u32; +pub const KSPROPERTY_TYPE_SERIALIZESET: u32 = 2048u32; +pub const KSPROPERTY_TYPE_SERIALIZESIZE: u32 = 32768u32; +pub const KSPROPERTY_TYPE_SET: u32 = 2u32; +pub const KSPROPERTY_TYPE_SETSUPPORT: u32 = 256u32; +pub const KSPROPERTY_TYPE_TOPOLOGY: u32 = 268435456u32; +pub const KSPROPERTY_TYPE_UNSERIALIZERAW: u32 = 16384u32; +pub const KSPROPERTY_TYPE_UNSERIALIZESET: u32 = 4096u32; +pub type KSPROPERTY_VBICAP = i32; +pub const KSPROPERTY_VBICAP_PROPERTIES_PROTECTION: KSPROPERTY_VBICAP = 1i32; +pub type KSPROPERTY_VBICODECFILTERING = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_VBICODECFILTERING_CC_SUBSTREAMS_S { + pub Property: KSIDENTIFIER, + pub Substreams: VBICODECFILTERING_CC_SUBSTREAMS, +} +impl Default for KSPROPERTY_VBICODECFILTERING_CC_SUBSTREAMS_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_VBICODECFILTERING_NABTS_SUBSTREAMS_S { + pub Property: KSIDENTIFIER, + pub Substreams: VBICODECFILTERING_NABTS_SUBSTREAMS, +} +impl Default for KSPROPERTY_VBICODECFILTERING_NABTS_SUBSTREAMS_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_VBICODECFILTERING_SCANLINES_DISCOVERED_BIT_ARRAY: KSPROPERTY_VBICODECFILTERING = 2i32; +pub const KSPROPERTY_VBICODECFILTERING_SCANLINES_REQUESTED_BIT_ARRAY: KSPROPERTY_VBICODECFILTERING = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_VBICODECFILTERING_SCANLINES_S { + pub Property: KSIDENTIFIER, + pub Scanlines: VBICODECFILTERING_SCANLINES, +} +impl Default for KSPROPERTY_VBICODECFILTERING_SCANLINES_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_VBICODECFILTERING_STATISTICS: KSPROPERTY_VBICODECFILTERING = 5i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_PIN_S { + pub Property: KSIDENTIFIER, + pub Statistics: VBICODECFILTERING_STATISTICS_CC_PIN, +} +impl Default for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_PIN_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_S { + pub Property: KSIDENTIFIER, + pub Statistics: VBICODECFILTERING_STATISTICS_CC, +} +impl Default for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_PIN_S { + pub Property: KSIDENTIFIER, + pub Statistics: VBICODECFILTERING_STATISTICS_COMMON_PIN, +} +impl Default for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_PIN_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_S { + pub Property: KSIDENTIFIER, + pub Statistics: VBICODECFILTERING_STATISTICS_COMMON, +} +impl Default for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_PIN_S { + pub Property: KSIDENTIFIER, + pub Statistics: VBICODECFILTERING_STATISTICS_NABTS_PIN, +} +impl Default for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_PIN_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_S { + pub Property: KSIDENTIFIER, + pub Statistics: VBICODECFILTERING_STATISTICS_NABTS, +} +impl Default for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_VBICODECFILTERING_SUBSTREAMS_DISCOVERED_BIT_ARRAY: KSPROPERTY_VBICODECFILTERING = 4i32; +pub const KSPROPERTY_VBICODECFILTERING_SUBSTREAMS_REQUESTED_BIT_ARRAY: KSPROPERTY_VBICODECFILTERING = 3i32; +pub type KSPROPERTY_VIDCAP_CAMERACONTROL = i32; +pub type KSPROPERTY_VIDCAP_CROSSBAR = i32; +pub type KSPROPERTY_VIDCAP_DROPPEDFRAMES = i32; +pub type KSPROPERTY_VIDCAP_SELECTOR = i32; +pub type KSPROPERTY_VIDCAP_TVAUDIO = i32; +pub type KSPROPERTY_VIDCAP_VIDEOCOMPRESSION = i32; +pub type KSPROPERTY_VIDCAP_VIDEOCONTROL = i32; +pub type KSPROPERTY_VIDCAP_VIDEODECODER = i32; +pub type KSPROPERTY_VIDCAP_VIDEOENCODER = i32; +pub type KSPROPERTY_VIDCAP_VIDEOPROCAMP = i32; +pub const KSPROPERTY_VIDEOCOMPRESSION_GETINFO: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S { + pub Property: KSIDENTIFIER, + pub StreamIndex: u32, + pub DefaultKeyFrameRate: i32, + pub DefaultPFrameRate: i32, + pub DefaultQuality: i32, + pub NumberOfQualitySettings: i32, + pub Capabilities: i32, +} +impl Default for KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_VIDEOCOMPRESSION_KEYFRAME_RATE: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION = 1i32; +pub const KSPROPERTY_VIDEOCOMPRESSION_OVERRIDE_FRAME_SIZE: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION = 5i32; +pub const KSPROPERTY_VIDEOCOMPRESSION_OVERRIDE_KEYFRAME: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION = 4i32; +pub const KSPROPERTY_VIDEOCOMPRESSION_PFRAMES_PER_KEYFRAME: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION = 2i32; +pub const KSPROPERTY_VIDEOCOMPRESSION_QUALITY: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_VIDEOCOMPRESSION_S { + pub Property: KSIDENTIFIER, + pub StreamIndex: u32, + pub Value: i32, +} +impl Default for KSPROPERTY_VIDEOCOMPRESSION_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_VIDEOCOMPRESSION_S1 { + pub Property: KSIDENTIFIER, + pub StreamIndex: u32, + pub Value: i32, + pub Flags: u32, +} +impl Default for KSPROPERTY_VIDEOCOMPRESSION_S1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_VIDEOCOMPRESSION_WINDOWSIZE: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION = 6i32; +pub const KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE: KSPROPERTY_VIDCAP_VIDEOCONTROL = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S { + pub Property: KSIDENTIFIER, + pub StreamIndex: u32, + pub RangeIndex: u32, + pub Dimensions: super::super::Foundation::SIZE, + pub CurrentActualFrameRate: i64, + pub CurrentMaxAvailableFrameRate: i64, +} +impl Default for KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_VIDEOCONTROL_CAPS: KSPROPERTY_VIDCAP_VIDEOCONTROL = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_VIDEOCONTROL_CAPS_S { + pub Property: KSIDENTIFIER, + pub StreamIndex: u32, + pub VideoControlCaps: u32, +} +impl Default for KSPROPERTY_VIDEOCONTROL_CAPS_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_VIDEOCONTROL_FRAME_RATES: KSPROPERTY_VIDCAP_VIDEOCONTROL = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_VIDEOCONTROL_FRAME_RATES_S { + pub Property: KSIDENTIFIER, + pub StreamIndex: u32, + pub RangeIndex: u32, + pub Dimensions: super::super::Foundation::SIZE, +} +impl Default for KSPROPERTY_VIDEOCONTROL_FRAME_RATES_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_VIDEOCONTROL_MODE: KSPROPERTY_VIDCAP_VIDEOCONTROL = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_VIDEOCONTROL_MODE_S { + pub Property: KSIDENTIFIER, + pub StreamIndex: u32, + pub Mode: i32, +} +impl Default for KSPROPERTY_VIDEOCONTROL_MODE_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_VIDEODECODER_CAPS: KSPROPERTY_VIDCAP_VIDEODECODER = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_VIDEODECODER_CAPS_S { + pub Property: KSIDENTIFIER, + pub StandardsSupported: u32, + pub Capabilities: u32, + pub SettlingTime: u32, + pub HSyncPerVSync: u32, +} +impl Default for KSPROPERTY_VIDEODECODER_CAPS_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_VIDEODECODER_OUTPUT_ENABLE: KSPROPERTY_VIDCAP_VIDEODECODER = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_VIDEODECODER_S { + pub Property: KSIDENTIFIER, + pub Value: u32, +} +impl Default for KSPROPERTY_VIDEODECODER_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_VIDEODECODER_STANDARD: KSPROPERTY_VIDCAP_VIDEODECODER = 1i32; +pub const KSPROPERTY_VIDEODECODER_STATUS: KSPROPERTY_VIDCAP_VIDEODECODER = 2i32; +pub const KSPROPERTY_VIDEODECODER_STATUS2: KSPROPERTY_VIDCAP_VIDEODECODER = 5i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_VIDEODECODER_STATUS2_S { + pub Property: KSIDENTIFIER, + pub NumberOfLines: u32, + pub SignalLocked: u32, + pub ChromaLock: u32, +} +impl Default for KSPROPERTY_VIDEODECODER_STATUS2_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_VIDEODECODER_STATUS_S { + pub Property: KSIDENTIFIER, + pub NumberOfLines: u32, + pub SignalLocked: u32, +} +impl Default for KSPROPERTY_VIDEODECODER_STATUS_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_VIDEODECODER_VCR_TIMING: KSPROPERTY_VIDCAP_VIDEODECODER = 4i32; +pub const KSPROPERTY_VIDEOENCODER_CAPS: KSPROPERTY_VIDCAP_VIDEOENCODER = 0i32; +pub const KSPROPERTY_VIDEOENCODER_CC_ENABLE: KSPROPERTY_VIDCAP_VIDEOENCODER = 3i32; +pub const KSPROPERTY_VIDEOENCODER_COPYPROTECTION: KSPROPERTY_VIDCAP_VIDEOENCODER = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_VIDEOENCODER_S { + pub Property: KSIDENTIFIER, + pub Value: i32, + pub Flags: u32, + pub Capabilities: u32, +} +impl Default for KSPROPERTY_VIDEOENCODER_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_VIDEOENCODER_STANDARD: KSPROPERTY_VIDCAP_VIDEOENCODER = 1i32; +pub const KSPROPERTY_VIDEOPROCAMP_BACKLIGHT_COMPENSATION: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 8i32; +pub const KSPROPERTY_VIDEOPROCAMP_BRIGHTNESS: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 0i32; +pub const KSPROPERTY_VIDEOPROCAMP_COLORENABLE: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 6i32; +pub const KSPROPERTY_VIDEOPROCAMP_CONTRAST: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 1i32; +pub const KSPROPERTY_VIDEOPROCAMP_DIGITAL_MULTIPLIER: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 10i32; +pub const KSPROPERTY_VIDEOPROCAMP_DIGITAL_MULTIPLIER_LIMIT: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 11i32; +pub const KSPROPERTY_VIDEOPROCAMP_FLAGS_AUTO: i32 = 1i32; +pub const KSPROPERTY_VIDEOPROCAMP_FLAGS_MANUAL: i32 = 2i32; +pub const KSPROPERTY_VIDEOPROCAMP_GAIN: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 9i32; +pub const KSPROPERTY_VIDEOPROCAMP_GAMMA: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 5i32; +pub const KSPROPERTY_VIDEOPROCAMP_HUE: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_VIDEOPROCAMP_NODE_S { + pub NodeProperty: KSP_NODE, + pub Value: i32, + pub Flags: u32, + pub Capabilities: u32, +} +impl Default for KSPROPERTY_VIDEOPROCAMP_NODE_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_VIDEOPROCAMP_NODE_S2 { + pub NodeProperty: KSP_NODE, + pub Value1: i32, + pub Flags: u32, + pub Capabilities: u32, + pub Value2: i32, +} +impl Default for KSPROPERTY_VIDEOPROCAMP_NODE_S2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_VIDEOPROCAMP_POWERLINE_FREQUENCY: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 13i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_VIDEOPROCAMP_S { + pub Property: KSIDENTIFIER, + pub Value: i32, + pub Flags: u32, + pub Capabilities: u32, +} +impl Default for KSPROPERTY_VIDEOPROCAMP_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSPROPERTY_VIDEOPROCAMP_S2 { + pub Property: KSIDENTIFIER, + pub Value1: i32, + pub Flags: u32, + pub Capabilities: u32, + pub Value2: i32, +} +impl Default for KSPROPERTY_VIDEOPROCAMP_S2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSPROPERTY_VIDEOPROCAMP_SATURATION: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 3i32; +pub const KSPROPERTY_VIDEOPROCAMP_SHARPNESS: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 4i32; +pub const KSPROPERTY_VIDEOPROCAMP_WHITEBALANCE: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 7i32; +pub const KSPROPERTY_VIDEOPROCAMP_WHITEBALANCE_COMPONENT: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 12i32; +pub type KSPROPERTY_VIDMEM_TRANSPORT = i32; +pub type KSPROPERTY_VPCONFIG = i32; +pub const KSPROPERTY_VPCONFIG_DDRAWHANDLE: KSPROPERTY_VPCONFIG = 12i32; +pub const KSPROPERTY_VPCONFIG_DDRAWSURFACEHANDLE: KSPROPERTY_VPCONFIG = 14i32; +pub const KSPROPERTY_VPCONFIG_DECIMATIONCAPABILITY: KSPROPERTY_VPCONFIG = 10i32; +pub const KSPROPERTY_VPCONFIG_GETCONNECTINFO: KSPROPERTY_VPCONFIG = 1i32; +pub const KSPROPERTY_VPCONFIG_GETVIDEOFORMAT: KSPROPERTY_VPCONFIG = 7i32; +pub const KSPROPERTY_VPCONFIG_INFORMVPINPUT: KSPROPERTY_VPCONFIG = 5i32; +pub const KSPROPERTY_VPCONFIG_INVERTPOLARITY: KSPROPERTY_VPCONFIG = 9i32; +pub const KSPROPERTY_VPCONFIG_MAXPIXELRATE: KSPROPERTY_VPCONFIG = 4i32; +pub const KSPROPERTY_VPCONFIG_NUMCONNECTINFO: KSPROPERTY_VPCONFIG = 0i32; +pub const KSPROPERTY_VPCONFIG_NUMVIDEOFORMAT: KSPROPERTY_VPCONFIG = 6i32; +pub const KSPROPERTY_VPCONFIG_SCALEFACTOR: KSPROPERTY_VPCONFIG = 11i32; +pub const KSPROPERTY_VPCONFIG_SETCONNECTINFO: KSPROPERTY_VPCONFIG = 2i32; +pub const KSPROPERTY_VPCONFIG_SETVIDEOFORMAT: KSPROPERTY_VPCONFIG = 8i32; +pub const KSPROPERTY_VPCONFIG_SURFACEPARAMS: KSPROPERTY_VPCONFIG = 15i32; +pub const KSPROPERTY_VPCONFIG_VIDEOPORTID: KSPROPERTY_VPCONFIG = 13i32; +pub const KSPROPERTY_VPCONFIG_VPDATAINFO: KSPROPERTY_VPCONFIG = 3i32; +pub type KSPROPERTY_WAVE = i32; +pub const KSPROPERTY_WAVE_BUFFER: KSPROPERTY_WAVE = 3i32; +pub const KSPROPERTY_WAVE_COMPATIBLE_CAPABILITIES: KSPROPERTY_WAVE = 0i32; +pub const KSPROPERTY_WAVE_FREQUENCY: KSPROPERTY_WAVE = 4i32; +pub const KSPROPERTY_WAVE_INPUT_CAPABILITIES: KSPROPERTY_WAVE = 1i32; +pub const KSPROPERTY_WAVE_OUTPUT_CAPABILITIES: KSPROPERTY_WAVE = 2i32; +pub const KSPROPERTY_WAVE_PAN: KSPROPERTY_WAVE = 6i32; +pub const KSPROPERTY_WAVE_QUEUED_POSITION: u32 = 1u32; +pub const KSPROPERTY_WAVE_VOLUME: KSPROPERTY_WAVE = 5i32; +pub const KSPROPSETID_AC3: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbfabe720_6e1f_11d0_bcf2_444553540000); +pub const KSPROPSETID_Audio: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x45ffaaa0_6e1b_11d0_bcf2_444553540000); +pub const KSPROPSETID_AudioBufferDuration: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4e73c07f_23cc_4955_a7ea_3da502496290); +pub const KSPROPSETID_AudioDecoderOut: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6ca6e020_43bd_11d0_bd6a_003505c103a9); +pub const KSPROPSETID_AudioEngine: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3a2f82dc_886f_4baa_9eb4_082b9025c536); +pub const KSPROPSETID_AudioModule: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc034fdb0_ff75_47c8_aa3c_ee46716b50c6); +pub const KSPROPSETID_AudioPosture: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa3fb7b0d_474e_4f51_a379_51282dd4fa8f); +pub const KSPROPSETID_AudioResourceManagement: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd0b305e1_b2cc_484c_8f23_e5d28ad9cf88); +pub const KSPROPSETID_AudioSignalProcessing: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4f67b528_30c9_40de_b2fb_859ddd1f3470); +pub const KSPROPSETID_Bibliographic: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x07ba150e_e2b1_11d0_ac17_00a0c9223196); +pub const KSPROPSETID_BtAudio: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7fa06c40_b8f6_4c7e_8556_e8c33a12e54d); +pub const KSPROPSETID_Clock: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdf12a4c0_ac17_11cf_a5d6_28db04c10000); +pub const KSPROPSETID_Connection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1d58c920_ac9b_11cf_a5d6_28db04c10000); +pub const KSPROPSETID_CopyProt: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0e8a0a40_6aef_11d0_9ed0_00a024ca19b3); +pub const KSPROPSETID_Cyclic: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3ffeaea0_2bee_11cf_a5d6_28db04c10000); +pub const KSPROPSETID_DirectSound3DBuffer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x437b3411_d060_11d0_8583_00c04fd9baf3); +pub const KSPROPSETID_DirectSound3DListener: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x437b3414_d060_11d0_8583_00c04fd9baf3); +pub const KSPROPSETID_DrmAudioStream: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2f2c8ddd_4198_4fac_ba29_61bb05b7de06); +pub const KSPROPSETID_DvdSubPic: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xac390460_43af_11d0_bd6a_003505c103a9); +pub const KSPROPSETID_FMRXControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x947bba3a_e8ee_4786_90c4_8428185f05be); +pub const KSPROPSETID_FMRXTopology: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0c46ce8f_dc2d_4204_9dc9_f58963366563); +pub const KSPROPSETID_General: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1464eda5_6a8f_11d1_9aa7_00a0c9223196); +pub const KSPROPSETID_Hrtf3d: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb66decb0_a083_11d0_851e_00c04fd9baf3); +pub const KSPROPSETID_InterleavedAudio: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe9ebe550_d619_4c0a_976b_7062322b3006); +pub const KSPROPSETID_Itd3d: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6429f090_9fd9_11d0_a75b_00a0c90365e3); +pub const KSPROPSETID_Jack: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4509f757_2d46_4637_8e62_ce7db944f57b); +pub const KSPROPSETID_MPEG4_MediaType_Attributes: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xff6c4bfa_07a9_4c7b_a237_672f9d68065f); +pub const KSPROPSETID_MediaSeeking: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xee904f0c_d09b_11d0_abe9_00a0c9223196); +pub const KSPROPSETID_MemoryTransport: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0a3d1c5d_5243_4819_9ed0_aee8044cee2b); +pub const KSPROPSETID_Mpeg2Vid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc8e11b60_0cc9_11d0_bd69_003505c103a9); +pub const KSPROPSETID_OverlayUpdate: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x490ea5cf_7681_11d1_a21c_00a0c9223196); +pub const KSPROPSETID_Pin: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8c134960_51ad_11cf_878a_94f801c10000); +pub const KSPROPSETID_PinMDLCacheClearProp: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbd718a7b_97fc_40c7_88ce_d3ff06f55b16); +pub const KSPROPSETID_Quality: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd16ad380_ac1a_11cf_a5d6_28db04c10000); +pub const KSPROPSETID_RtAudio: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa855a48c_2f78_4729_9051_1968746b9eef); +pub const KSPROPSETID_SoundDetector: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x113c425e_fd17_4057_b422_ed4074f1afdf); +pub const KSPROPSETID_SoundDetector2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfe07e322_450c_4bd5_84ca_a948500ea6aa); +pub const KSPROPSETID_Stream: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x65aaba60_98ae_11cf_a10d_0020afd156e4); +pub const KSPROPSETID_StreamAllocator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcf6e4342_ec87_11cf_a130_0020afd156e4); +pub const KSPROPSETID_StreamInterface: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1fdd8ee1_9cd3_11d0_82aa_0000f822fe8a); +pub const KSPROPSETID_TSRateChange: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa503c5c0_1d1d_11d1_ad80_444553540000); +pub const KSPROPSETID_TelephonyControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb6df7eb1_d099_489f_a6a0_c0106f0887a7); +pub const KSPROPSETID_TelephonyTopology: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xabf25c7e_0e64_4e32_b190_d0f6d7c53e97); +pub const KSPROPSETID_Topology: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x720d4ac0_7533_11d0_a5d6_28db04c10000); +pub const KSPROPSETID_TopologyNode: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x45ffaaa1_6e1b_11d0_bcf2_444553540000); +pub const KSPROPSETID_VBICAP_PROPERTIES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf162c607_7b35_496f_ad7f_2dca3b46b718); +pub const KSPROPSETID_VBICodecFiltering: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcafeb0ca_8715_11d0_bd6a_0035c0edbabe); +pub const KSPROPSETID_VPConfig: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbc29a660_30e3_11d0_9e69_00c04fd7c15b); +pub const KSPROPSETID_VPVBIConfig: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xec529b00_1a1f_11d1_bad9_00609744111a); +pub const KSPROPSETID_VramCapture: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe73face3_2880_4902_b799_88d0cd634e0f); +pub const KSPROPSETID_Wave: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x924e54b0_630f_11cf_ada7_08003e30494a); +pub const KSPROPTYPESETID_General: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x97e99ba0_bdea_11cf_a5d6_28db04c10000); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSP_NODE { + pub Property: KSIDENTIFIER, + pub NodeId: u32, + pub Reserved: u32, +} +impl Default for KSP_NODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSP_PIN { + pub Property: KSIDENTIFIER, + pub PinId: u32, + pub Anonymous: KSP_PIN_0, +} +impl Default for KSP_PIN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union KSP_PIN_0 { + pub Reserved: u32, + pub Flags: u32, +} +impl Default for KSP_PIN_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSP_TIMEFORMAT { + pub Property: KSIDENTIFIER, + pub SourceFormat: windows_sys::core::GUID, + pub TargetFormat: windows_sys::core::GUID, + pub Time: i64, +} +impl Default for KSP_TIMEFORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSQUALITY { + pub Context: *mut core::ffi::c_void, + pub Proportion: u32, + pub DeltaTime: i64, +} +impl Default for KSQUALITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSQUALITY_MANAGER { + pub QualityManager: super::super::Foundation::HANDLE, + pub Context: *mut core::ffi::c_void, +} +impl Default for KSQUALITY_MANAGER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSQUERYBUFFER { + pub Event: KSIDENTIFIER, + pub EventData: *mut KSEVENTDATA, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for KSQUERYBUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSRATE { + pub PresentationStart: i64, + pub Duration: i64, + pub Interface: KSIDENTIFIER, + pub Rate: i32, + pub Flags: u32, +} +impl Default for KSRATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSRATE_CAPABILITY { + pub Property: KSIDENTIFIER, + pub Rate: KSRATE, +} +impl Default for KSRATE_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSRATE_NOPRESENTATIONDURATION: u32 = 2u32; +pub const KSRATE_NOPRESENTATIONSTART: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSRELATIVEEVENT { + pub Size: u32, + pub Flags: u32, + pub Anonymous: KSRELATIVEEVENT_0, + pub Reserved: *mut core::ffi::c_void, + pub Event: KSIDENTIFIER, + pub EventData: KSEVENTDATA, +} +impl Default for KSRELATIVEEVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union KSRELATIVEEVENT_0 { + pub ObjectHandle: super::super::Foundation::HANDLE, + pub ObjectPointer: *mut core::ffi::c_void, +} +impl Default for KSRELATIVEEVENT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSRELATIVEEVENT_FLAG_HANDLE: u32 = 1u32; +pub const KSRELATIVEEVENT_FLAG_POINTER: u32 = 2u32; +pub type KSRESET = i32; +pub const KSRESET_BEGIN: KSRESET = 0i32; +pub const KSRESET_END: KSRESET = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSRESOLUTION { + pub Granularity: i64, + pub Error: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSRTAUDIO_BUFFER { + pub BufferAddress: *mut core::ffi::c_void, + pub ActualBufferSize: u32, + pub CallMemoryBarrier: windows_sys::core::BOOL, +} +impl Default for KSRTAUDIO_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSRTAUDIO_BUFFER32 { + pub BufferAddress: u32, + pub ActualBufferSize: u32, + pub CallMemoryBarrier: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSRTAUDIO_BUFFER_PROPERTY { + pub Property: KSIDENTIFIER, + pub BaseAddress: *mut core::ffi::c_void, + pub RequestedBufferSize: u32, +} +impl Default for KSRTAUDIO_BUFFER_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSRTAUDIO_BUFFER_PROPERTY32 { + pub Property: KSIDENTIFIER, + pub BaseAddress: u32, + pub RequestedBufferSize: u32, +} +impl Default for KSRTAUDIO_BUFFER_PROPERTY32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION { + pub Property: KSIDENTIFIER, + pub BaseAddress: *mut core::ffi::c_void, + pub RequestedBufferSize: u32, + pub NotificationCount: u32, +} +impl Default for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION32 { + pub Property: KSIDENTIFIER, + pub BaseAddress: u32, + pub RequestedBufferSize: u32, + pub NotificationCount: u32, +} +impl Default for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSRTAUDIO_GETREADPACKET_INFO { + pub PacketNumber: u32, + pub Flags: u32, + pub PerformanceCounterValue: u64, + pub MoreData: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSRTAUDIO_HWLATENCY { + pub FifoSize: u32, + pub ChipsetDelay: u32, + pub CodecDelay: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSRTAUDIO_HWREGISTER { + pub Register: *mut core::ffi::c_void, + pub Width: u32, + pub Numerator: u64, + pub Denominator: u64, + pub Accuracy: u32, +} +impl Default for KSRTAUDIO_HWREGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSRTAUDIO_HWREGISTER32 { + pub Register: u32, + pub Width: u32, + pub Numerator: u64, + pub Denominator: u64, + pub Accuracy: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSRTAUDIO_HWREGISTER_PROPERTY { + pub Property: KSIDENTIFIER, + pub BaseAddress: *mut core::ffi::c_void, +} +impl Default for KSRTAUDIO_HWREGISTER_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSRTAUDIO_HWREGISTER_PROPERTY32 { + pub Property: KSIDENTIFIER, + pub BaseAddress: u32, +} +impl Default for KSRTAUDIO_HWREGISTER_PROPERTY32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY { + pub Property: KSIDENTIFIER, + pub NotificationEvent: super::super::Foundation::HANDLE, +} +impl Default for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY32 { + pub Property: KSIDENTIFIER, + pub NotificationEvent: u32, +} +impl Default for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSRTAUDIO_PACKETVREGISTER { + pub CompletedPacketCount: *mut u64, + pub CompletedPacketQPC: *mut u64, + pub CompletedPacketHash: *mut u64, +} +impl Default for KSRTAUDIO_PACKETVREGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSRTAUDIO_PACKETVREGISTER_PROPERTY { + pub Property: KSIDENTIFIER, + pub BaseAddress: *mut core::ffi::c_void, +} +impl Default for KSRTAUDIO_PACKETVREGISTER_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSRTAUDIO_SETWRITEPACKET_INFO { + pub PacketNumber: u32, + pub Flags: u32, + pub EosPacketLength: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSSOUNDDETECTORPROPERTY { + pub Property: KSIDENTIFIER, + pub EventId: windows_sys::core::GUID, +} +impl Default for KSSOUNDDETECTORPROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type KSSTATE = i32; +pub const KSSTATE_ACQUIRE: KSSTATE = 1i32; +pub const KSSTATE_PAUSE: KSSTATE = 2i32; +pub const KSSTATE_RUN: KSSTATE = 3i32; +pub const KSSTATE_STOP: KSSTATE = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSSTREAMALLOCATOR_STATUS { + pub Framing: KSALLOCATOR_FRAMING, + pub AllocatedFrames: u32, + pub Reserved: u32, +} +impl Default for KSSTREAMALLOCATOR_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSSTREAMALLOCATOR_STATUS_EX { + pub Framing: KSALLOCATOR_FRAMING_EX, + pub AllocatedFrames: u32, + pub Reserved: u32, +} +impl Default for KSSTREAMALLOCATOR_STATUS_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSSTREAM_FAILUREEXCEPTION: u32 = 8192u32; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct KSSTREAM_HEADER { + pub Size: u32, + pub TypeSpecificFlags: u32, + pub PresentationTime: KSTIME, + pub Duration: i64, + pub FrameExtent: u32, + pub DataUsed: u32, + pub Data: *mut core::ffi::c_void, + pub OptionsFlags: u32, +} +#[cfg(target_arch = "x86")] +impl Default for KSSTREAM_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct KSSTREAM_HEADER { + pub Size: u32, + pub TypeSpecificFlags: u32, + pub PresentationTime: KSTIME, + pub Duration: i64, + pub FrameExtent: u32, + pub DataUsed: u32, + pub Data: *mut core::ffi::c_void, + pub OptionsFlags: u32, + pub Reserved: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for KSSTREAM_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSSTREAM_HEADER_OPTIONSF_BUFFEREDTRANSFER: u32 = 1024u32; +pub const KSSTREAM_HEADER_OPTIONSF_DATADISCONTINUITY: u32 = 4u32; +pub const KSSTREAM_HEADER_OPTIONSF_DURATIONVALID: u32 = 256u32; +pub const KSSTREAM_HEADER_OPTIONSF_ENDOFPHOTOSEQUENCE: u32 = 8192u32; +pub const KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM: u32 = 512u32; +pub const KSSTREAM_HEADER_OPTIONSF_FLUSHONPAUSE: u32 = 128u32; +pub const KSSTREAM_HEADER_OPTIONSF_FRAMEINFO: u32 = 16384u32; +pub const KSSTREAM_HEADER_OPTIONSF_LOOPEDDATA: u32 = 2147483648u32; +pub const KSSTREAM_HEADER_OPTIONSF_METADATA: u32 = 4096u32; +pub const KSSTREAM_HEADER_OPTIONSF_PERSIST_SAMPLE: u32 = 32768u32; +pub const KSSTREAM_HEADER_OPTIONSF_PREROLL: u32 = 2u32; +pub const KSSTREAM_HEADER_OPTIONSF_SAMPLE_PERSISTED: u32 = 65536u32; +pub const KSSTREAM_HEADER_OPTIONSF_SECUREBUFFERTRANSFER: u32 = 262144u32; +pub const KSSTREAM_HEADER_OPTIONSF_SPLICEPOINT: u32 = 1u32; +pub const KSSTREAM_HEADER_OPTIONSF_TIMEDISCONTINUITY: u32 = 64u32; +pub const KSSTREAM_HEADER_OPTIONSF_TIMEVALID: u32 = 16u32; +pub const KSSTREAM_HEADER_OPTIONSF_TYPECHANGED: u32 = 8u32; +pub const KSSTREAM_HEADER_OPTIONSF_VRAM_DATA_TRANSFER: u32 = 2048u32; +pub const KSSTREAM_HEADER_TRACK_COMPLETION_NUMBERS: u32 = 131072u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSSTREAM_METADATA_INFO { + pub BufferSize: u32, + pub UsedSize: u32, + pub Data: *mut core::ffi::c_void, + pub SystemVa: *mut core::ffi::c_void, + pub Flags: u32, + pub Reserved: u32, +} +impl Default for KSSTREAM_METADATA_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSSTREAM_NONPAGED_DATA: u32 = 256u32; +pub const KSSTREAM_PAGED_DATA: u32 = 0u32; +pub const KSSTREAM_READ: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSSTREAM_SEGMENT { + pub KsInterfaceHandler: *mut core::ffi::c_void, + pub KsDataTypeHandler: *mut core::ffi::c_void, + pub IoOperation: KSIOOPERATION, + pub CompletionEvent: super::super::Foundation::HANDLE, +} +impl Default for KSSTREAM_SEGMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSSTREAM_SYNCHRONOUS: u32 = 4096u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSSTREAM_UVC_METADATA { + pub StartOfFrameTimestamp: KSSTREAM_UVC_METADATATYPE_TIMESTAMP, + pub EndOfFrameTimestamp: KSSTREAM_UVC_METADATATYPE_TIMESTAMP, +} +impl Default for KSSTREAM_UVC_METADATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSSTREAM_UVC_METADATATYPE_TIMESTAMP { + pub PresentationTimeStamp: u32, + pub SourceClockReference: u32, + pub Anonymous: KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0, + pub Reserved0: u16, + pub Reserved1: u32, +} +impl Default for KSSTREAM_UVC_METADATATYPE_TIMESTAMP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0 { + pub Anonymous: KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0, + pub SCRToken: u16, +} +impl Default for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0 { + pub _bitfield: u16, +} +pub const KSSTREAM_UVC_SECURE_ATTRIBUTE_SIZE: u32 = 8192u32; +pub const KSSTREAM_WRITE: u32 = 1u32; +pub const KSSTRING_Allocator: windows_sys::core::PCWSTR = windows_sys::core::w!("{642F5D00-4791-11D0-A5D6-28DB04C10000}"); +pub const KSSTRING_AllocatorEx: windows_sys::core::PCWSTR = windows_sys::core::w!("{091BB63B-603F-11D1-B067-00A0C9062802}"); +pub const KSSTRING_Clock: windows_sys::core::PCWSTR = windows_sys::core::w!("{53172480-4791-11D0-A5D6-28DB04C10000}"); +pub const KSSTRING_Filter: windows_sys::core::PCWSTR = windows_sys::core::w!("{9B365890-165F-11D0-A195-0020AFD156E4}"); +pub const KSSTRING_Pin: windows_sys::core::PCWSTR = windows_sys::core::w!("{146F1A80-4791-11D0-A5D6-28DB04C10000}"); +pub const KSSTRING_TopologyNode: windows_sys::core::PCWSTR = windows_sys::core::w!("{0621061A-EE75-11D0-B915-00A0C9223196}"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSTELEPHONY_CALLCONTROL { + pub CallType: TELEPHONY_CALLTYPE, + pub CallControlOp: TELEPHONY_CALLCONTROLOP, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSTELEPHONY_CALLINFO { + pub CallType: TELEPHONY_CALLTYPE, + pub CallState: TELEPHONY_CALLSTATE, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSTELEPHONY_PROVIDERCHANGE { + pub CallType: TELEPHONY_CALLTYPE, + pub ProviderChangeOp: TELEPHONY_PROVIDERCHANGEOP, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSTIME { + pub Time: i64, + pub Numerator: u32, + pub Denominator: u32, +} +pub const KSTIME_FORMAT_BYTE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7b785571_8c82_11cf_bc0c_00aa00ac74f6); +pub const KSTIME_FORMAT_FIELD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7b785573_8c82_11cf_bc0c_00aa00ac74f6); +pub const KSTIME_FORMAT_FRAME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7b785570_8c82_11cf_bc0c_00aa00ac74f6); +pub const KSTIME_FORMAT_MEDIA_TIME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7b785574_8c82_11cf_bc0c_00aa00ac74f6); +pub const KSTIME_FORMAT_SAMPLE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7b785572_8c82_11cf_bc0c_00aa00ac74f6); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSTOPOLOGY { + pub CategoriesCount: u32, + pub Categories: *const windows_sys::core::GUID, + pub TopologyNodesCount: u32, + pub TopologyNodes: *const windows_sys::core::GUID, + pub TopologyConnectionsCount: u32, + pub TopologyConnections: *const KSTOPOLOGY_CONNECTION, + pub TopologyNodesNames: *const windows_sys::core::GUID, + pub Reserved: u32, +} +impl Default for KSTOPOLOGY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSTOPOLOGY_CONNECTION { + pub FromNode: u32, + pub FromNodePin: u32, + pub ToNode: u32, + pub ToNodePin: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSTOPOLOGY_ENDPOINTID { + pub TopologyName: [u16; 260], + pub PinId: u32, +} +impl Default for KSTOPOLOGY_ENDPOINTID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSTOPOLOGY_ENDPOINTIDPAIR { + pub RenderEndpoint: KSTOPOLOGY_ENDPOINTID, + pub CaptureEndpoint: KSTOPOLOGY_ENDPOINTID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSVPMAXPIXELRATE { + pub Size: KS_AMVPSIZE, + pub MaxPixelsPerSecond: u32, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSVPSIZE_PROP { + pub Property: KSIDENTIFIER, + pub Size: KS_AMVPSIZE, +} +impl Default for KSVPSIZE_PROP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSVPSURFACEPARAMS { + pub dwPitch: u32, + pub dwXOrigin: u32, + pub dwYOrigin: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSWAVETABLE_WAVE_DESC { + pub Identifier: KSIDENTIFIER, + pub Size: u32, + pub Looped: windows_sys::core::BOOL, + pub LoopPoint: u32, + pub InROM: windows_sys::core::BOOL, + pub Format: KSDATAFORMAT, +} +impl Default for KSWAVETABLE_WAVE_DESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KSWAVE_BUFFER { + pub Attributes: u32, + pub BufferSize: u32, + pub BufferAddress: *mut core::ffi::c_void, +} +impl Default for KSWAVE_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSWAVE_BUFFER_ATTRIBUTEF_LOOPING: u32 = 1u32; +pub const KSWAVE_BUFFER_ATTRIBUTEF_STATIC: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSWAVE_COMPATCAPS { + pub ulDeviceType: u32, +} +pub const KSWAVE_COMPATCAPS_INPUT: u32 = 0u32; +pub const KSWAVE_COMPATCAPS_OUTPUT: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSWAVE_INPUT_CAPABILITIES { + pub MaximumChannelsPerConnection: u32, + pub MinimumBitsPerSample: u32, + pub MaximumBitsPerSample: u32, + pub MinimumSampleFrequency: u32, + pub MaximumSampleFrequency: u32, + pub TotalConnections: u32, + pub ActiveConnections: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSWAVE_OUTPUT_CAPABILITIES { + pub MaximumChannelsPerConnection: u32, + pub MinimumBitsPerSample: u32, + pub MaximumBitsPerSample: u32, + pub MinimumSampleFrequency: u32, + pub MaximumSampleFrequency: u32, + pub TotalConnections: u32, + pub StaticConnections: u32, + pub StreamingConnections: u32, + pub ActiveConnections: u32, + pub ActiveStaticConnections: u32, + pub ActiveStreamingConnections: u32, + pub Total3DConnections: u32, + pub Static3DConnections: u32, + pub Streaming3DConnections: u32, + pub Active3DConnections: u32, + pub ActiveStatic3DConnections: u32, + pub ActiveStreaming3DConnections: u32, + pub TotalSampleMemory: u32, + pub FreeSampleMemory: u32, + pub LargestFreeContiguousSampleMemory: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KSWAVE_VOLUME { + pub LeftAttenuation: i32, + pub RightAttenuation: i32, +} +pub const KS_AMCONTROL_COLORINFO_PRESENT: u32 = 128u32; +pub const KS_AMCONTROL_PAD_TO_16x9: u32 = 4u32; +pub const KS_AMCONTROL_PAD_TO_4x3: u32 = 2u32; +pub const KS_AMCONTROL_USED: u32 = 1u32; +pub type KS_AMPixAspectRatio = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KS_AMVPDATAINFO { + pub dwSize: u32, + pub dwMicrosecondsPerField: u32, + pub amvpDimInfo: KS_AMVPDIMINFO, + pub dwPictAspectRatioX: u32, + pub dwPictAspectRatioY: u32, + pub bEnableDoubleClock: windows_sys::core::BOOL, + pub bEnableVACT: windows_sys::core::BOOL, + pub bDataIsInterlaced: windows_sys::core::BOOL, + pub lHalfLinesOdd: i32, + pub bFieldPolarityInverted: windows_sys::core::BOOL, + pub dwNumLinesInVREF: u32, + pub lHalfLinesEven: i32, + pub dwReserved1: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KS_AMVPDIMINFO { + pub dwFieldWidth: u32, + pub dwFieldHeight: u32, + pub dwVBIWidth: u32, + pub dwVBIHeight: u32, + pub rcValidRegion: super::super::Foundation::RECT, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KS_AMVPSIZE { + pub dwWidth: u32, + pub dwHeight: u32, +} +pub const KS_AMVP_BEST_BANDWIDTH: KS_AMVP_SELECTFORMATBY = 1i32; +pub const KS_AMVP_DO_NOT_CARE: KS_AMVP_SELECTFORMATBY = 0i32; +pub const KS_AMVP_INPUT_SAME_AS_OUTPUT: KS_AMVP_SELECTFORMATBY = 2i32; +pub type KS_AMVP_MODE = i32; +pub const KS_AMVP_MODE_BOBINTERLEAVED: KS_AMVP_MODE = 1i32; +pub const KS_AMVP_MODE_BOBNONINTERLEAVED: KS_AMVP_MODE = 2i32; +pub const KS_AMVP_MODE_SKIPEVEN: KS_AMVP_MODE = 3i32; +pub const KS_AMVP_MODE_SKIPODD: KS_AMVP_MODE = 4i32; +pub const KS_AMVP_MODE_WEAVE: KS_AMVP_MODE = 0i32; +pub type KS_AMVP_SELECTFORMATBY = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KS_AM_ExactRateChange { + pub OutputZeroTime: i64, + pub Rate: i32, +} +pub type KS_AM_PROPERTY_TS_RATE_CHANGE = i32; +pub const KS_AM_RATE_ExactRateChange: KS_AM_PROPERTY_TS_RATE_CHANGE = 2i32; +pub const KS_AM_RATE_MaxFullDataRate: KS_AM_PROPERTY_TS_RATE_CHANGE = 3i32; +pub const KS_AM_RATE_SimpleRateChange: KS_AM_PROPERTY_TS_RATE_CHANGE = 1i32; +pub const KS_AM_RATE_Step: KS_AM_PROPERTY_TS_RATE_CHANGE = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KS_AM_SimpleRateChange { + pub StartTime: i64, + pub Rate: i32, +} +pub const KS_AM_UseNewCSSKey: i32 = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KS_ANALOGVIDEOINFO { + pub rcSource: super::super::Foundation::RECT, + pub rcTarget: super::super::Foundation::RECT, + pub dwActiveWidth: u32, + pub dwActiveHeight: u32, + pub AvgTimePerFrame: i64, +} +pub type KS_AnalogVideoStandard = i32; +pub const KS_AnalogVideo_NTSC_433: KS_AnalogVideoStandard = 4i32; +pub const KS_AnalogVideo_NTSC_M: KS_AnalogVideoStandard = 1i32; +pub const KS_AnalogVideo_NTSC_M_J: KS_AnalogVideoStandard = 2i32; +pub const KS_AnalogVideo_NTSC_Mask: u32 = 7u32; +pub const KS_AnalogVideo_None: KS_AnalogVideoStandard = 0i32; +pub const KS_AnalogVideo_PAL_60: KS_AnalogVideoStandard = 2048i32; +pub const KS_AnalogVideo_PAL_B: KS_AnalogVideoStandard = 16i32; +pub const KS_AnalogVideo_PAL_D: KS_AnalogVideoStandard = 32i32; +pub const KS_AnalogVideo_PAL_G: KS_AnalogVideoStandard = 64i32; +pub const KS_AnalogVideo_PAL_H: KS_AnalogVideoStandard = 128i32; +pub const KS_AnalogVideo_PAL_I: KS_AnalogVideoStandard = 256i32; +pub const KS_AnalogVideo_PAL_M: KS_AnalogVideoStandard = 512i32; +pub const KS_AnalogVideo_PAL_Mask: u32 = 1052656u32; +pub const KS_AnalogVideo_PAL_N: KS_AnalogVideoStandard = 1024i32; +pub const KS_AnalogVideo_PAL_N_COMBO: KS_AnalogVideoStandard = 1048576i32; +pub const KS_AnalogVideo_SECAM_B: KS_AnalogVideoStandard = 4096i32; +pub const KS_AnalogVideo_SECAM_D: KS_AnalogVideoStandard = 8192i32; +pub const KS_AnalogVideo_SECAM_G: KS_AnalogVideoStandard = 16384i32; +pub const KS_AnalogVideo_SECAM_H: KS_AnalogVideoStandard = 32768i32; +pub const KS_AnalogVideo_SECAM_K: KS_AnalogVideoStandard = 65536i32; +pub const KS_AnalogVideo_SECAM_K1: KS_AnalogVideoStandard = 131072i32; +pub const KS_AnalogVideo_SECAM_L: KS_AnalogVideoStandard = 262144i32; +pub const KS_AnalogVideo_SECAM_L1: KS_AnalogVideoStandard = 524288i32; +pub const KS_AnalogVideo_SECAM_Mask: u32 = 1044480u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KS_BITMAPINFOHEADER { + pub biSize: u32, + pub biWidth: i32, + pub biHeight: i32, + pub biPlanes: u16, + pub biBitCount: u16, + pub biCompression: u32, + pub biSizeImage: u32, + pub biXPelsPerMeter: i32, + pub biYPelsPerMeter: i32, + pub biClrUsed: u32, + pub biClrImportant: u32, +} +pub const KS_BI_BITFIELDS: i32 = 3i32; +pub const KS_BI_JPEG: i32 = 4i32; +pub const KS_BI_RGB: i32 = 0i32; +pub const KS_BI_RLE4: i32 = 2i32; +pub const KS_BI_RLE8: i32 = 1i32; +pub const KS_CAMERACONTROL_ASYNC_RESET: KS_CameraControlAsyncOperation = 3i32; +pub const KS_CAMERACONTROL_ASYNC_START: KS_CameraControlAsyncOperation = 1i32; +pub const KS_CAMERACONTROL_ASYNC_STOP: KS_CameraControlAsyncOperation = 2i32; +pub const KS_CAPTURE_ALLOC_INVALID: CAPTURE_MEMORY_ALLOCATION_FLAGS = 0i32; +pub const KS_CAPTURE_ALLOC_SECURE_BUFFER: CAPTURE_MEMORY_ALLOCATION_FLAGS = 16i32; +pub const KS_CAPTURE_ALLOC_SYSTEM: CAPTURE_MEMORY_ALLOCATION_FLAGS = 1i32; +pub const KS_CAPTURE_ALLOC_SYSTEM_AGP: CAPTURE_MEMORY_ALLOCATION_FLAGS = 4i32; +pub const KS_CAPTURE_ALLOC_VRAM: CAPTURE_MEMORY_ALLOCATION_FLAGS = 2i32; +pub const KS_CAPTURE_ALLOC_VRAM_MAPPED: CAPTURE_MEMORY_ALLOCATION_FLAGS = 8i32; +pub const KS_CC_SUBSTREAM_EVEN: i32 = 2i32; +pub const KS_CC_SUBSTREAM_FIELD1_MASK: i32 = 240i32; +pub const KS_CC_SUBSTREAM_FIELD2_MASK: i32 = 7936i32; +pub const KS_CC_SUBSTREAM_ODD: i32 = 1i32; +pub const KS_CC_SUBSTREAM_SERVICE_CC1: i32 = 16i32; +pub const KS_CC_SUBSTREAM_SERVICE_CC2: i32 = 32i32; +pub const KS_CC_SUBSTREAM_SERVICE_CC3: i32 = 256i32; +pub const KS_CC_SUBSTREAM_SERVICE_CC4: i32 = 512i32; +pub const KS_CC_SUBSTREAM_SERVICE_T1: i32 = 64i32; +pub const KS_CC_SUBSTREAM_SERVICE_T2: i32 = 128i32; +pub const KS_CC_SUBSTREAM_SERVICE_T3: i32 = 1024i32; +pub const KS_CC_SUBSTREAM_SERVICE_T4: i32 = 2048i32; +pub const KS_CC_SUBSTREAM_SERVICE_XDS: i32 = 4096i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KS_COLCON { + pub _bitfield1: u8, + pub _bitfield2: u8, + pub _bitfield3: u8, + pub _bitfield4: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KS_COMPRESSION { + pub RatioNumerator: u32, + pub RatioDenominator: u32, + pub RatioConstantMargin: u32, +} +pub const KS_COPYPROTECT_RestrictDuplication: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KS_COPY_MACROVISION { + pub MACROVISIONLevel: u32, +} +pub type KS_COPY_MACROVISION_LEVEL = i32; +pub type KS_CameraControlAsyncOperation = i32; +pub type KS_CompressionCaps = i32; +pub const KS_CompressionCaps_CanBFrame: KS_CompressionCaps = 8i32; +pub const KS_CompressionCaps_CanCrunch: KS_CompressionCaps = 2i32; +pub const KS_CompressionCaps_CanKeyFrame: KS_CompressionCaps = 4i32; +pub const KS_CompressionCaps_CanQuality: KS_CompressionCaps = 1i32; +pub const KS_CompressionCaps_CanWindow: KS_CompressionCaps = 16i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_DATAFORMAT_H264VIDEOINFO { + pub DataFormat: KSDATAFORMAT, + pub H264VideoInfoHeader: KS_H264VIDEOINFO, +} +impl Default for KS_DATAFORMAT_H264VIDEOINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_DATAFORMAT_IMAGEINFO { + pub DataFormat: KSDATAFORMAT, + pub ImageInfoHeader: KS_BITMAPINFOHEADER, +} +impl Default for KS_DATAFORMAT_IMAGEINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_DATAFORMAT_MPEGVIDEOINFO2 { + pub DataFormat: KSDATAFORMAT, + pub MpegVideoInfoHeader2: KS_MPEGVIDEOINFO2, +} +impl Default for KS_DATAFORMAT_MPEGVIDEOINFO2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_DATAFORMAT_VBIINFOHEADER { + pub DataFormat: KSDATAFORMAT, + pub VBIInfoHeader: KS_VBIINFOHEADER, +} +impl Default for KS_DATAFORMAT_VBIINFOHEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_DATAFORMAT_VIDEOINFOHEADER { + pub DataFormat: KSDATAFORMAT, + pub VideoInfoHeader: KS_VIDEOINFOHEADER, +} +impl Default for KS_DATAFORMAT_VIDEOINFOHEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_DATAFORMAT_VIDEOINFOHEADER2 { + pub DataFormat: KSDATAFORMAT, + pub VideoInfoHeader2: KS_VIDEOINFOHEADER2, +} +impl Default for KS_DATAFORMAT_VIDEOINFOHEADER2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_DATAFORMAT_VIDEOINFO_PALETTE { + pub DataFormat: KSDATAFORMAT, + pub VideoInfo: KS_VIDEOINFO, +} +impl Default for KS_DATAFORMAT_VIDEOINFO_PALETTE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_DATARANGE_ANALOGVIDEO { + pub DataRange: KSDATAFORMAT, + pub AnalogVideoInfo: KS_ANALOGVIDEOINFO, +} +impl Default for KS_DATARANGE_ANALOGVIDEO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_DATARANGE_H264_VIDEO { + pub DataRange: KSDATAFORMAT, + pub bFixedSizeSamples: windows_sys::core::BOOL, + pub bTemporalCompression: windows_sys::core::BOOL, + pub StreamDescriptionFlags: u32, + pub MemoryAllocationFlags: u32, + pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS, + pub VideoInfoHeader: KS_H264VIDEOINFO, +} +impl Default for KS_DATARANGE_H264_VIDEO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_DATARANGE_IMAGE { + pub DataRange: KSDATAFORMAT, + pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS, + pub ImageInfoHeader: KS_BITMAPINFOHEADER, +} +impl Default for KS_DATARANGE_IMAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_DATARANGE_MPEG1_VIDEO { + pub DataRange: KSDATAFORMAT, + pub bFixedSizeSamples: windows_sys::core::BOOL, + pub bTemporalCompression: windows_sys::core::BOOL, + pub StreamDescriptionFlags: u32, + pub MemoryAllocationFlags: u32, + pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS, + pub VideoInfoHeader: KS_MPEG1VIDEOINFO, +} +impl Default for KS_DATARANGE_MPEG1_VIDEO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_DATARANGE_MPEG2_VIDEO { + pub DataRange: KSDATAFORMAT, + pub bFixedSizeSamples: windows_sys::core::BOOL, + pub bTemporalCompression: windows_sys::core::BOOL, + pub StreamDescriptionFlags: u32, + pub MemoryAllocationFlags: u32, + pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS, + pub VideoInfoHeader: KS_MPEGVIDEOINFO2, +} +impl Default for KS_DATARANGE_MPEG2_VIDEO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_DATARANGE_VIDEO { + pub DataRange: KSDATAFORMAT, + pub bFixedSizeSamples: windows_sys::core::BOOL, + pub bTemporalCompression: windows_sys::core::BOOL, + pub StreamDescriptionFlags: u32, + pub MemoryAllocationFlags: u32, + pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS, + pub VideoInfoHeader: KS_VIDEOINFOHEADER, +} +impl Default for KS_DATARANGE_VIDEO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_DATARANGE_VIDEO2 { + pub DataRange: KSDATAFORMAT, + pub bFixedSizeSamples: windows_sys::core::BOOL, + pub bTemporalCompression: windows_sys::core::BOOL, + pub StreamDescriptionFlags: u32, + pub MemoryAllocationFlags: u32, + pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS, + pub VideoInfoHeader: KS_VIDEOINFOHEADER2, +} +impl Default for KS_DATARANGE_VIDEO2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_DATARANGE_VIDEO_PALETTE { + pub DataRange: KSDATAFORMAT, + pub bFixedSizeSamples: windows_sys::core::BOOL, + pub bTemporalCompression: windows_sys::core::BOOL, + pub StreamDescriptionFlags: u32, + pub MemoryAllocationFlags: u32, + pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS, + pub VideoInfo: KS_VIDEOINFO, +} +impl Default for KS_DATARANGE_VIDEO_PALETTE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_DATARANGE_VIDEO_VBI { + pub DataRange: KSDATAFORMAT, + pub bFixedSizeSamples: windows_sys::core::BOOL, + pub bTemporalCompression: windows_sys::core::BOOL, + pub StreamDescriptionFlags: u32, + pub MemoryAllocationFlags: u32, + pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS, + pub VBIInfoHeader: KS_VBIINFOHEADER, +} +impl Default for KS_DATARANGE_VIDEO_VBI { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type KS_DVDCOPYSTATE = i32; +pub const KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED: KS_DVDCOPYSTATE = 2i32; +pub const KS_DVDCOPYSTATE_AUTHENTICATION_REQUIRED: KS_DVDCOPYSTATE = 3i32; +pub const KS_DVDCOPYSTATE_DONE: KS_DVDCOPYSTATE = 4i32; +pub const KS_DVDCOPYSTATE_INITIALIZE: KS_DVDCOPYSTATE = 0i32; +pub const KS_DVDCOPYSTATE_INITIALIZE_TITLE: KS_DVDCOPYSTATE = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_DVDCOPY_BUSKEY { + pub BusKey: [u8; 5], + pub Reserved: [u8; 1], +} +impl Default for KS_DVDCOPY_BUSKEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_DVDCOPY_CHLGKEY { + pub ChlgKey: [u8; 10], + pub Reserved: [u8; 2], +} +impl Default for KS_DVDCOPY_CHLGKEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_DVDCOPY_DISCKEY { + pub DiscKey: [u8; 2048], +} +impl Default for KS_DVDCOPY_DISCKEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_DVDCOPY_REGION { + pub Reserved: u8, + pub RegionData: u8, + pub Reserved2: [u8; 2], +} +impl Default for KS_DVDCOPY_REGION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KS_DVDCOPY_SET_COPY_STATE { + pub DVDCopyState: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_DVDCOPY_TITLEKEY { + pub KeyFlags: u32, + pub ReservedNT: [u32; 2], + pub TitleKey: [u8; 6], + pub Reserved: [u8; 2], +} +impl Default for KS_DVDCOPY_TITLEKEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KS_DVD_CGMS_COPY_ONCE: u32 = 16u32; +pub const KS_DVD_CGMS_COPY_PERMITTED: u32 = 0u32; +pub const KS_DVD_CGMS_COPY_PROTECT_MASK: u32 = 24u32; +pub const KS_DVD_CGMS_NO_COPY: u32 = 24u32; +pub const KS_DVD_CGMS_RESERVED_MASK: u32 = 120u32; +pub const KS_DVD_COPYRIGHTED: u32 = 64u32; +pub const KS_DVD_COPYRIGHT_MASK: u32 = 64u32; +pub const KS_DVD_NOT_COPYRIGHTED: u32 = 0u32; +pub const KS_DVD_SECTOR_NOT_PROTECTED: u32 = 0u32; +pub const KS_DVD_SECTOR_PROTECTED: u32 = 32u32; +pub const KS_DVD_SECTOR_PROTECT_MASK: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KS_DVD_YCrCb { + pub Reserved: u8, + pub Y: u8, + pub Cr: u8, + pub Cb: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KS_DVD_YUV { + pub Reserved: u8, + pub Y: u8, + pub V: u8, + pub U: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_FRAME_INFO { + pub ExtendedHeaderSize: u32, + pub dwFrameFlags: u32, + pub PictureNumber: i64, + pub DropCount: i64, + pub hDirectDraw: super::super::Foundation::HANDLE, + pub hSurfaceHandle: super::super::Foundation::HANDLE, + pub DirectDrawRect: super::super::Foundation::RECT, + pub Anonymous1: KS_FRAME_INFO_0, + pub Reserved2: u32, + pub Anonymous2: KS_FRAME_INFO_1, +} +impl Default for KS_FRAME_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union KS_FRAME_INFO_0 { + pub lSurfacePitch: i32, + pub Reserved1: u32, +} +impl Default for KS_FRAME_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union KS_FRAME_INFO_1 { + pub Anonymous: KS_FRAME_INFO_1_0, + pub FrameCompletionNumber: u64, +} +impl Default for KS_FRAME_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KS_FRAME_INFO_1_0 { + pub Reserved3: u32, + pub Reserved4: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_FRAMING_ITEM { + pub MemoryType: windows_sys::core::GUID, + pub BusType: windows_sys::core::GUID, + pub MemoryFlags: u32, + pub BusFlags: u32, + pub Flags: u32, + pub Frames: u32, + pub Anonymous: KS_FRAMING_ITEM_0, + pub MemoryTypeWeight: u32, + pub PhysicalRange: KS_FRAMING_RANGE, + pub FramingRange: KS_FRAMING_RANGE_WEIGHTED, +} +impl Default for KS_FRAMING_ITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union KS_FRAMING_ITEM_0 { + pub FileAlignment: u32, + pub FramePitch: i32, +} +impl Default for KS_FRAMING_ITEM_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KS_FRAMING_RANGE { + pub MinFrameSize: u32, + pub MaxFrameSize: u32, + pub Stepping: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KS_FRAMING_RANGE_WEIGHTED { + pub Range: KS_FRAMING_RANGE, + pub InPlaceWeight: u32, + pub NotInPlaceWeight: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KS_H264VIDEOINFO { + pub wWidth: u16, + pub wHeight: u16, + pub wSARwidth: u16, + pub wSARheight: u16, + pub wProfile: u16, + pub bLevelIDC: u8, + pub wConstrainedToolset: u16, + pub bmSupportedUsages: u32, + pub bmCapabilities: u16, + pub bmSVCCapabilities: u32, + pub bmMVCCapabilities: u32, + pub dwFrameInterval: u32, + pub bMaxCodecConfigDelay: u8, + pub bmSupportedSliceModes: u8, + pub bmSupportedSyncFrameTypes: u8, + pub bResolutionScaling: u8, + pub bSimulcastSupport: u8, + pub bmSupportedRateControlModes: u8, + pub wMaxMBperSecOneResolutionNoScalability: u16, + pub wMaxMBperSecTwoResolutionsNoScalability: u16, + pub wMaxMBperSecThreeResolutionsNoScalability: u16, + pub wMaxMBperSecFourResolutionsNoScalability: u16, + pub wMaxMBperSecOneResolutionTemporalScalability: u16, + pub wMaxMBperSecTwoResolutionsTemporalScalablility: u16, + pub wMaxMBperSecThreeResolutionsTemporalScalability: u16, + pub wMaxMBperSecFourResolutionsTemporalScalability: u16, + pub wMaxMBperSecOneResolutionTemporalQualityScalability: u16, + pub wMaxMBperSecTwoResolutionsTemporalQualityScalability: u16, + pub wMaxMBperSecThreeResolutionsTemporalQualityScalablity: u16, + pub wMaxMBperSecFourResolutionsTemporalQualityScalability: u16, + pub wMaxMBperSecOneResolutionTemporalSpatialScalability: u16, + pub wMaxMBperSecTwoResolutionsTemporalSpatialScalability: u16, + pub wMaxMBperSecThreeResolutionsTemporalSpatialScalablity: u16, + pub wMaxMBperSecFourResolutionsTemporalSpatialScalability: u16, + pub wMaxMBperSecOneResolutionFullScalability: u16, + pub wMaxMBperSecTwoResolutionsFullScalability: u16, + pub wMaxMBperSecThreeResolutionsFullScalability: u16, + pub wMaxMBperSecFourResolutionsFullScalability: u16, +} +pub const KS_INTERLACE_1FieldPerSample: u32 = 2u32; +pub const KS_INTERLACE_DisplayModeBobOnly: u32 = 0u32; +pub const KS_INTERLACE_DisplayModeBobOrWeave: u32 = 128u32; +pub const KS_INTERLACE_DisplayModeMask: u32 = 192u32; +pub const KS_INTERLACE_DisplayModeWeaveOnly: u32 = 64u32; +pub const KS_INTERLACE_Field1First: u32 = 4u32; +pub const KS_INTERLACE_FieldPatBothIrregular: u32 = 48u32; +pub const KS_INTERLACE_FieldPatBothRegular: u32 = 32u32; +pub const KS_INTERLACE_FieldPatField1Only: u32 = 0u32; +pub const KS_INTERLACE_FieldPatField2Only: u32 = 16u32; +pub const KS_INTERLACE_FieldPatternMask: u32 = 48u32; +pub const KS_INTERLACE_IsInterlaced: u32 = 1u32; +pub const KS_INTERLACE_UNUSED: u32 = 8u32; +pub type KS_LogicalMemoryType = i32; +pub const KS_MACROVISION_DISABLED: KS_COPY_MACROVISION_LEVEL = 0i32; +pub const KS_MACROVISION_LEVEL1: KS_COPY_MACROVISION_LEVEL = 1i32; +pub const KS_MACROVISION_LEVEL2: KS_COPY_MACROVISION_LEVEL = 2i32; +pub const KS_MACROVISION_LEVEL3: KS_COPY_MACROVISION_LEVEL = 3i32; +pub const KS_MAX_SIZE_MPEG1_SEQUENCE_INFO: u32 = 140u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_MPEG1VIDEOINFO { + pub hdr: KS_VIDEOINFOHEADER, + pub dwStartTimeCode: u32, + pub cbSequenceHeader: u32, + pub bSequenceHeader: [u8; 1], +} +impl Default for KS_MPEG1VIDEOINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type KS_MPEG2Level = i32; +pub const KS_MPEG2Level_High: KS_MPEG2Level = 3i32; +pub const KS_MPEG2Level_High1440: KS_MPEG2Level = 2i32; +pub const KS_MPEG2Level_Low: KS_MPEG2Level = 0i32; +pub const KS_MPEG2Level_Main: KS_MPEG2Level = 1i32; +pub type KS_MPEG2Profile = i32; +pub const KS_MPEG2Profile_High: KS_MPEG2Profile = 4i32; +pub const KS_MPEG2Profile_Main: KS_MPEG2Profile = 1i32; +pub const KS_MPEG2Profile_SNRScalable: KS_MPEG2Profile = 2i32; +pub const KS_MPEG2Profile_Simple: KS_MPEG2Profile = 0i32; +pub const KS_MPEG2Profile_SpatiallyScalable: KS_MPEG2Profile = 3i32; +pub const KS_MPEG2_27MhzTimebase: u32 = 256u32; +pub const KS_MPEG2_DSS_UserData: u32 = 64u32; +pub const KS_MPEG2_DVB_UserData: u32 = 128u32; +pub const KS_MPEG2_DVDLine21Field1: u32 = 2u32; +pub const KS_MPEG2_DVDLine21Field2: u32 = 4u32; +pub const KS_MPEG2_DoPanScan: u32 = 1u32; +pub const KS_MPEG2_FilmCameraMode: u32 = 16u32; +pub const KS_MPEG2_LetterboxAnalogOut: u32 = 32u32; +pub const KS_MPEG2_SourceIsLetterboxed: u32 = 8u32; +pub const KS_MPEG2_WidescreenAnalogOut: u32 = 512u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KS_MPEGAUDIOINFO { + pub dwFlags: u32, + pub dwReserved1: u32, + pub dwReserved2: u32, + pub dwReserved3: u32, +} +pub const KS_MPEGAUDIOINFO_27MhzTimebase: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_MPEGVIDEOINFO2 { + pub hdr: KS_VIDEOINFOHEADER2, + pub dwStartTimeCode: u32, + pub cbSequenceHeader: u32, + pub dwProfile: u32, + pub dwLevel: u32, + pub dwFlags: u32, + pub bSequenceHeader: [u32; 1], +} +impl Default for KS_MPEGVIDEOINFO2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KS_MemoryTypeAnyHost: KS_LogicalMemoryType = 6i32; +pub const KS_MemoryTypeDeviceHostMapped: KS_LogicalMemoryType = 3i32; +pub const KS_MemoryTypeDeviceSpecific: KS_LogicalMemoryType = 4i32; +pub const KS_MemoryTypeDontCare: KS_LogicalMemoryType = 0i32; +pub const KS_MemoryTypeKernelNonPaged: KS_LogicalMemoryType = 2i32; +pub const KS_MemoryTypeKernelPaged: KS_LogicalMemoryType = 1i32; +pub const KS_MemoryTypeUser: KS_LogicalMemoryType = 5i32; +pub const KS_NABTS_GROUPID_LOCAL_CABLE_SYSTEM_ADVERTISER_BASE: u32 = 2224u32; +pub const KS_NABTS_GROUPID_LOCAL_CABLE_SYSTEM_CONTENT_BASE: u32 = 2208u32; +pub const KS_NABTS_GROUPID_MICROSOFT_RESERVED_TEST_DATA_BASE: u32 = 2288u32; +pub const KS_NABTS_GROUPID_NETWORK_WIDE_ADVERTISER_BASE: u32 = 2160u32; +pub const KS_NABTS_GROUPID_NETWORK_WIDE_CONTENT_BASE: u32 = 2144u32; +pub const KS_NABTS_GROUPID_ORIGINAL_CONTENT_ADVERTISER_BASE: u32 = 2064u32; +pub const KS_NABTS_GROUPID_ORIGINAL_CONTENT_BASE: u32 = 2048u32; +pub const KS_NABTS_GROUPID_PRODUCTION_COMPANY_ADVERTISER_BASE: u32 = 2096u32; +pub const KS_NABTS_GROUPID_PRODUCTION_COMPANY_CONTENT_BASE: u32 = 2080u32; +pub const KS_NABTS_GROUPID_SYNDICATED_SHOW_ADVERTISER_BASE: u32 = 2128u32; +pub const KS_NABTS_GROUPID_SYNDICATED_SHOW_CONTENT_BASE: u32 = 2112u32; +pub const KS_NABTS_GROUPID_TELEVISION_STATION_ADVERTISER_BASE: u32 = 2192u32; +pub const KS_NABTS_GROUPID_TELEVISION_STATION_CONTENT_BASE: u32 = 2176u32; +pub const KS_Obsolete_VideoControlFlag_ExternalTriggerEnable: KS_VideoControlFlags = 16i32; +pub const KS_Obsolete_VideoControlFlag_Trigger: KS_VideoControlFlags = 32i32; +pub const KS_PhysConn_Audio_1394: KS_PhysicalConnectorType = 4103i32; +pub const KS_PhysConn_Audio_AESDigital: KS_PhysicalConnectorType = 4099i32; +pub const KS_PhysConn_Audio_AUX: KS_PhysicalConnectorType = 4102i32; +pub const KS_PhysConn_Audio_AudioDecoder: KS_PhysicalConnectorType = 4105i32; +pub const KS_PhysConn_Audio_Line: KS_PhysicalConnectorType = 4097i32; +pub const KS_PhysConn_Audio_Mic: KS_PhysicalConnectorType = 4098i32; +pub const KS_PhysConn_Audio_SCSI: KS_PhysicalConnectorType = 4101i32; +pub const KS_PhysConn_Audio_SPDIFDigital: KS_PhysicalConnectorType = 4100i32; +pub const KS_PhysConn_Audio_Tuner: KS_PhysicalConnectorType = 4096i32; +pub const KS_PhysConn_Audio_USB: KS_PhysicalConnectorType = 4104i32; +pub const KS_PhysConn_Video_1394: KS_PhysicalConnectorType = 10i32; +pub const KS_PhysConn_Video_AUX: KS_PhysicalConnectorType = 9i32; +pub const KS_PhysConn_Video_Composite: KS_PhysicalConnectorType = 2i32; +pub const KS_PhysConn_Video_ParallelDigital: KS_PhysicalConnectorType = 7i32; +pub const KS_PhysConn_Video_RGB: KS_PhysicalConnectorType = 4i32; +pub const KS_PhysConn_Video_SCART: KS_PhysicalConnectorType = 14i32; +pub const KS_PhysConn_Video_SCSI: KS_PhysicalConnectorType = 8i32; +pub const KS_PhysConn_Video_SVideo: KS_PhysicalConnectorType = 3i32; +pub const KS_PhysConn_Video_SerialDigital: KS_PhysicalConnectorType = 6i32; +pub const KS_PhysConn_Video_Tuner: KS_PhysicalConnectorType = 1i32; +pub const KS_PhysConn_Video_USB: KS_PhysicalConnectorType = 11i32; +pub const KS_PhysConn_Video_VideoDecoder: KS_PhysicalConnectorType = 12i32; +pub const KS_PhysConn_Video_VideoEncoder: KS_PhysicalConnectorType = 13i32; +pub const KS_PhysConn_Video_YRYBY: KS_PhysicalConnectorType = 5i32; +pub type KS_PhysicalConnectorType = i32; +pub const KS_PixAspectRatio_NTSC16x9: KS_AMPixAspectRatio = 1i32; +pub const KS_PixAspectRatio_NTSC4x3: KS_AMPixAspectRatio = 0i32; +pub const KS_PixAspectRatio_PAL16x9: KS_AMPixAspectRatio = 3i32; +pub const KS_PixAspectRatio_PAL4x3: KS_AMPixAspectRatio = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KS_RGBQUAD { + pub rgbBlue: u8, + pub rgbGreen: u8, + pub rgbRed: u8, + pub rgbReserved: u8, +} +pub const KS_SECURE_CAMERA_SCENARIO_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xae53fc6e_8d89_4488_9d2e_4d008731c5fd); +pub const KS_SEEKING_AbsolutePositioning: KS_SEEKING_FLAGS = 1i32; +pub type KS_SEEKING_CAPABILITIES = i32; +pub const KS_SEEKING_CanGetCurrentPos: KS_SEEKING_CAPABILITIES = 8i32; +pub const KS_SEEKING_CanGetDuration: KS_SEEKING_CAPABILITIES = 32i32; +pub const KS_SEEKING_CanGetStopPos: KS_SEEKING_CAPABILITIES = 16i32; +pub const KS_SEEKING_CanPlayBackwards: KS_SEEKING_CAPABILITIES = 64i32; +pub const KS_SEEKING_CanSeekAbsolute: KS_SEEKING_CAPABILITIES = 1i32; +pub const KS_SEEKING_CanSeekBackwards: KS_SEEKING_CAPABILITIES = 4i32; +pub const KS_SEEKING_CanSeekForwards: KS_SEEKING_CAPABILITIES = 2i32; +pub type KS_SEEKING_FLAGS = i32; +pub const KS_SEEKING_IncrementalPositioning: KS_SEEKING_FLAGS = 3i32; +pub const KS_SEEKING_NoPositioning: KS_SEEKING_FLAGS = 0i32; +pub const KS_SEEKING_PositioningBitsMask: KS_SEEKING_FLAGS = 3i32; +pub const KS_SEEKING_RelativePositioning: KS_SEEKING_FLAGS = 2i32; +pub const KS_SEEKING_ReturnTime: KS_SEEKING_FLAGS = 8i32; +pub const KS_SEEKING_SeekToKeyFrame: KS_SEEKING_FLAGS = 4i32; +pub const KS_StreamingHint_CompQuality: KS_VideoStreamingHints = 2048i32; +pub const KS_StreamingHint_CompWindowSize: KS_VideoStreamingHints = 4096i32; +pub const KS_StreamingHint_FrameInterval: KS_VideoStreamingHints = 256i32; +pub const KS_StreamingHint_KeyFrameRate: KS_VideoStreamingHints = 512i32; +pub const KS_StreamingHint_PFrameRate: KS_VideoStreamingHints = 1024i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_TRUECOLORINFO { + pub dwBitMasks: [u32; 3], + pub bmiColors: [KS_RGBQUAD; 256], +} +impl Default for KS_TRUECOLORINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type KS_TUNER_STRATEGY = i32; +pub const KS_TUNER_STRATEGY_DRIVER_TUNES: KS_TUNER_STRATEGY = 4i32; +pub const KS_TUNER_STRATEGY_PLL: KS_TUNER_STRATEGY = 1i32; +pub const KS_TUNER_STRATEGY_SIGNAL_STRENGTH: KS_TUNER_STRATEGY = 2i32; +pub const KS_TUNER_TUNING_COARSE: KS_TUNER_TUNING_FLAGS = 3i32; +pub const KS_TUNER_TUNING_EXACT: KS_TUNER_TUNING_FLAGS = 1i32; +pub const KS_TUNER_TUNING_FINE: KS_TUNER_TUNING_FLAGS = 2i32; +pub type KS_TUNER_TUNING_FLAGS = i32; +pub const KS_TVAUDIO_MODE_LANG_A: u32 = 16u32; +pub const KS_TVAUDIO_MODE_LANG_B: u32 = 32u32; +pub const KS_TVAUDIO_MODE_LANG_C: u32 = 64u32; +pub const KS_TVAUDIO_MODE_MONO: u32 = 1u32; +pub const KS_TVAUDIO_MODE_STEREO: u32 = 2u32; +pub const KS_TVAUDIO_PRESET_LANG_A: u32 = 4096u32; +pub const KS_TVAUDIO_PRESET_LANG_B: u32 = 8192u32; +pub const KS_TVAUDIO_PRESET_LANG_C: u32 = 16384u32; +pub const KS_TVAUDIO_PRESET_STEREO: u32 = 512u32; +pub const KS_TVTUNER_CHANGE_BEGIN_TUNE: i32 = 1i32; +pub const KS_TVTUNER_CHANGE_END_TUNE: i32 = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KS_TVTUNER_CHANGE_INFO { + pub dwFlags: u32, + pub dwCountryCode: u32, + pub dwAnalogVideoStandard: u32, + pub dwChannel: u32, +} +pub const KS_VBICAP_PROTECTION_MV_DETECTED: i32 = 4i32; +pub const KS_VBICAP_PROTECTION_MV_HARDWARE: i32 = 2i32; +pub const KS_VBICAP_PROTECTION_MV_PRESENT: i32 = 1i32; +pub const KS_VBIDATARATE_CC: i32 = 503493i32; +pub const KS_VBIDATARATE_NABTS: i32 = 5727272i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KS_VBIINFOHEADER { + pub StartLine: u32, + pub EndLine: u32, + pub SamplingFrequency: u32, + pub MinLineStartTime: u32, + pub MaxLineStartTime: u32, + pub ActualLineStartTime: u32, + pub ActualLineEndTime: u32, + pub VideoStandard: u32, + pub SamplesPerLine: u32, + pub StrideInBytes: u32, + pub BufferSize: u32, +} +pub const KS_VBI_FLAG_FIELD1: i32 = 1i32; +pub const KS_VBI_FLAG_FIELD2: i32 = 2i32; +pub const KS_VBI_FLAG_FRAME: i32 = 0i32; +pub const KS_VBI_FLAG_MV_DETECTED: i32 = 1024i32; +pub const KS_VBI_FLAG_MV_HARDWARE: i32 = 512i32; +pub const KS_VBI_FLAG_MV_PRESENT: i32 = 256i32; +pub const KS_VBI_FLAG_TVTUNER_CHANGE: i32 = 16i32; +pub const KS_VBI_FLAG_VBIINFOHEADER_CHANGE: i32 = 32i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KS_VBI_FRAME_INFO { + pub ExtendedHeaderSize: u32, + pub dwFrameFlags: u32, + pub PictureNumber: i64, + pub DropCount: i64, + pub dwSamplingFrequency: u32, + pub TvTunerChangeInfo: KS_TVTUNER_CHANGE_INFO, + pub VBIInfoHeader: KS_VBIINFOHEADER, +} +pub type KS_VIDEODECODER_FLAGS = i32; +pub const KS_VIDEODECODER_FLAGS_CAN_DISABLE_OUTPUT: KS_VIDEODECODER_FLAGS = 1i32; +pub const KS_VIDEODECODER_FLAGS_CAN_INDICATE_LOCKED: KS_VIDEODECODER_FLAGS = 4i32; +pub const KS_VIDEODECODER_FLAGS_CAN_USE_VCR_LOCKING: KS_VIDEODECODER_FLAGS = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_VIDEOINFO { + pub rcSource: super::super::Foundation::RECT, + pub rcTarget: super::super::Foundation::RECT, + pub dwBitRate: u32, + pub dwBitErrorRate: u32, + pub AvgTimePerFrame: i64, + pub bmiHeader: KS_BITMAPINFOHEADER, + pub Anonymous: KS_VIDEOINFO_0, +} +impl Default for KS_VIDEOINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union KS_VIDEOINFO_0 { + pub bmiColors: [KS_RGBQUAD; 256], + pub dwBitMasks: [u32; 3], + pub TrueColorInfo: KS_TRUECOLORINFO, +} +impl Default for KS_VIDEOINFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KS_VIDEOINFOHEADER { + pub rcSource: super::super::Foundation::RECT, + pub rcTarget: super::super::Foundation::RECT, + pub dwBitRate: u32, + pub dwBitErrorRate: u32, + pub AvgTimePerFrame: i64, + pub bmiHeader: KS_BITMAPINFOHEADER, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KS_VIDEOINFOHEADER2 { + pub rcSource: super::super::Foundation::RECT, + pub rcTarget: super::super::Foundation::RECT, + pub dwBitRate: u32, + pub dwBitErrorRate: u32, + pub AvgTimePerFrame: i64, + pub dwInterlaceFlags: u32, + pub dwCopyProtectFlags: u32, + pub dwPictAspectRatioX: u32, + pub dwPictAspectRatioY: u32, + pub Anonymous: KS_VIDEOINFOHEADER2_0, + pub dwReserved2: u32, + pub bmiHeader: KS_BITMAPINFOHEADER, +} +impl Default for KS_VIDEOINFOHEADER2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union KS_VIDEOINFOHEADER2_0 { + pub dwControlFlags: u32, + pub dwReserved1: u32, +} +impl Default for KS_VIDEOINFOHEADER2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KS_VIDEOSTREAM_CAPTURE: u32 = 2u32; +pub const KS_VIDEOSTREAM_CC: u32 = 256u32; +pub const KS_VIDEOSTREAM_EDS: u32 = 512u32; +pub const KS_VIDEOSTREAM_IS_VPE: u32 = 32768u32; +pub const KS_VIDEOSTREAM_NABTS: u32 = 32u32; +pub const KS_VIDEOSTREAM_PREVIEW: u32 = 1u32; +pub const KS_VIDEOSTREAM_STILL: u32 = 4096u32; +pub const KS_VIDEOSTREAM_TELETEXT: u32 = 1024u32; +pub const KS_VIDEOSTREAM_VBI: u32 = 16u32; +pub const KS_VIDEO_ALLOC_VPE_AGP: u32 = 4u32; +pub const KS_VIDEO_ALLOC_VPE_DISPLAY: u32 = 2u32; +pub const KS_VIDEO_ALLOC_VPE_SYSTEM: u32 = 1u32; +pub const KS_VIDEO_FLAG_B_FRAME: i32 = 32i32; +pub const KS_VIDEO_FLAG_FIELD1: i32 = 1i32; +pub const KS_VIDEO_FLAG_FIELD1FIRST: i32 = 4i32; +pub const KS_VIDEO_FLAG_FIELD2: i32 = 2i32; +pub const KS_VIDEO_FLAG_FIELD_MASK: i32 = 3i32; +pub const KS_VIDEO_FLAG_FRAME: i32 = 0i32; +pub const KS_VIDEO_FLAG_IPB_MASK: i32 = 48i32; +pub const KS_VIDEO_FLAG_I_FRAME: i32 = 0i32; +pub const KS_VIDEO_FLAG_P_FRAME: i32 = 16i32; +pub const KS_VIDEO_FLAG_REPEAT_FIELD: i32 = 64i32; +pub const KS_VIDEO_FLAG_WEAVE: i32 = 8i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KS_VIDEO_STREAM_CONFIG_CAPS { + pub guid: windows_sys::core::GUID, + pub VideoStandard: u32, + pub InputSize: super::super::Foundation::SIZE, + pub MinCroppingSize: super::super::Foundation::SIZE, + pub MaxCroppingSize: super::super::Foundation::SIZE, + pub CropGranularityX: i32, + pub CropGranularityY: i32, + pub CropAlignX: i32, + pub CropAlignY: i32, + pub MinOutputSize: super::super::Foundation::SIZE, + pub MaxOutputSize: super::super::Foundation::SIZE, + pub OutputGranularityX: i32, + pub OutputGranularityY: i32, + pub StretchTapsX: i32, + pub StretchTapsY: i32, + pub ShrinkTapsX: i32, + pub ShrinkTapsY: i32, + pub MinFrameInterval: i64, + pub MaxFrameInterval: i64, + pub MinBitsPerSecond: i32, + pub MaxBitsPerSecond: i32, +} +pub const KS_VideoControlFlag_ExternalTriggerEnable: KS_VideoControlFlags = 4i32; +pub const KS_VideoControlFlag_FlipHorizontal: KS_VideoControlFlags = 1i32; +pub const KS_VideoControlFlag_FlipVertical: KS_VideoControlFlags = 2i32; +pub const KS_VideoControlFlag_IndependentImagePin: KS_VideoControlFlags = 64i32; +pub const KS_VideoControlFlag_StartPhotoSequenceCapture: KS_VideoControlFlags = 256i32; +pub const KS_VideoControlFlag_StillCapturePreviewFrame: KS_VideoControlFlags = 128i32; +pub const KS_VideoControlFlag_StopPhotoSequenceCapture: KS_VideoControlFlags = 512i32; +pub const KS_VideoControlFlag_Trigger: KS_VideoControlFlags = 8i32; +pub type KS_VideoControlFlags = i32; +pub type KS_VideoStreamingHints = i32; +pub const KS_iBLUE: u32 = 2u32; +pub const KS_iEGA_COLORS: u32 = 16u32; +pub const KS_iGREEN: u32 = 1u32; +pub const KS_iMASK_COLORS: u32 = 3u32; +pub const KS_iMAXBITS: u32 = 8u32; +pub const KS_iPALETTE: u32 = 8u32; +pub const KS_iPALETTE_COLORS: u32 = 256u32; +pub const KS_iRED: u32 = 0u32; +pub const KS_iTRUECOLOR: u32 = 16u32; +pub const KsAllocatorMode_Kernel: KSALLOCATORMODE = 1i32; +pub const KsAllocatorMode_User: KSALLOCATORMODE = 0i32; +pub const KsIoOperation_Read: KSIOOPERATION = 1i32; +pub const KsIoOperation_Write: KSIOOPERATION = 0i32; +pub const KsPeekOperation_AddRef: KSPEEKOPERATION = 1i32; +pub const KsPeekOperation_PeekOnly: KSPEEKOPERATION = 0i32; +pub const LIGHT_FILTER: KSDS3D_HRTF_FILTER_QUALITY = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LOOPEDSTREAMING_POSITION_EVENT_DATA { + pub KsEventData: KSEVENTDATA, + pub Position: u64, +} +impl Default for LOOPEDSTREAMING_POSITION_EVENT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MAX_NABTS_VBI_LINES_PER_FIELD: u32 = 11u32; +pub const MAX_RESOURCEGROUPID_LENGTH: u32 = 256u32; +pub const MAX_SINK_DESCRIPTION_NAME_LENGTH: u32 = 32u32; +pub const MAX_WST_VBI_LINES_PER_FIELD: u32 = 17u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MEDIUM_INFO { + pub MediaPresent: windows_sys::core::BOOL, + pub MediaType: u32, + pub RecordInhibit: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MF_MDL_SHARED_PAYLOAD_KEY { + pub combined: MF_MDL_SHARED_PAYLOAD_KEY_0, + pub GMDLHandle: windows_sys::core::GUID, +} +impl Default for MF_MDL_SHARED_PAYLOAD_KEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MF_MDL_SHARED_PAYLOAD_KEY_0 { + pub pHandle: u32, + pub fHandle: u32, + pub uPayload: u64, +} +pub const MIN_DEV_VER_FOR_FLAGS: u32 = 272u32; +pub const MIN_DEV_VER_FOR_QI: u32 = 256u32; +pub const MetadataId_BackgroundSegmentationMask: KSCAMERA_MetadataId = 8i32; +pub const MetadataId_CameraExtrinsics: KSCAMERA_MetadataId = 4i32; +pub const MetadataId_CameraIntrinsics: KSCAMERA_MetadataId = 5i32; +pub const MetadataId_CaptureStats: KSCAMERA_MetadataId = 3i32; +pub const MetadataId_Custom_Start: KSCAMERA_MetadataId = -2147483648i32; +pub const MetadataId_DigitalWindow: KSCAMERA_MetadataId = 7i32; +pub const MetadataId_FrameIllumination: KSCAMERA_MetadataId = 6i32; +pub const MetadataId_PhotoConfirmation: KSCAMERA_MetadataId = 1i32; +pub const MetadataId_Standard_End: KSCAMERA_MetadataId = 8i32; +pub const MetadataId_Standard_Start: KSCAMERA_MetadataId = 1i32; +pub const MetadataId_UsbVideoHeader: KSCAMERA_MetadataId = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NABTSFEC_BUFFER { + pub dataSize: u32, + pub groupID: u16, + pub Reserved: u16, + pub data: [u8; 448], +} +impl Default for NABTSFEC_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct NABTS_BUFFER { + pub ScanlinesRequested: VBICODECFILTERING_SCANLINES, + pub PictureNumber: i64, + pub NabtsLines: [NABTS_BUFFER_LINE; 11], +} +impl Default for NABTS_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NABTS_BUFFER_LINE { + pub Confidence: u8, + pub Bytes: [u8; 36], +} +impl Default for NABTS_BUFFER_LINE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NABTS_BUFFER_PICTURENUMBER_SUPPORT: u32 = 1u32; +pub const NABTS_BYTES_PER_LINE: u32 = 36u32; +pub const NABTS_LINES_PER_BUNDLE: u32 = 16u32; +pub const NABTS_PAYLOAD_PER_LINE: u32 = 28u32; +pub const NANOSECONDS: u32 = 10000000u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OPTIMAL_WEIGHT_TOTALS { + pub MinTotalNominator: i64, + pub MaxTotalNominator: i64, + pub TotalDenominator: i64, +} +pub const PINNAME_DISPLAYPORT_OUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x21fbb329_1a4a_48da_a076_2318a3c59b26); +pub const PINNAME_HDMI_OUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x387bfc03_e7ef_4901_86e0_35b7c32b00ef); +pub const PINNAME_IMAGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x38a0cd98_d49b_4ce8_b48a_344667a17830); +pub const PINNAME_SPDIF_IN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x15dc9025_22ad_41b3_8875_f4ceb0299e20); +pub const PINNAME_SPDIF_OUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3a264481_e52c_4b82_8e7a_c8e2f91dc380); +pub const PINNAME_VIDEO_ANALOGVIDEOIN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb6c4283_0353_11d1_905f_0000c0cc16ba); +pub const PINNAME_VIDEO_CAPTURE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb6c4281_0353_11d1_905f_0000c0cc16ba); +pub const PINNAME_VIDEO_CC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb6c4289_0353_11d1_905f_0000c0cc16ba); +pub const PINNAME_VIDEO_CC_CAPTURE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1aad8061_012d_11d2_b4b1_00a0d102cfbe); +pub const PINNAME_VIDEO_EDS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb6c4287_0353_11d1_905f_0000c0cc16ba); +pub const PINNAME_VIDEO_NABTS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb6c4286_0353_11d1_905f_0000c0cc16ba); +pub const PINNAME_VIDEO_NABTS_CAPTURE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x29703660_498a_11d2_b4b1_00a0d102cfbe); +pub const PINNAME_VIDEO_PREVIEW: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb6c4282_0353_11d1_905f_0000c0cc16ba); +pub const PINNAME_VIDEO_STILL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb6c428a_0353_11d1_905f_0000c0cc16ba); +pub const PINNAME_VIDEO_TELETEXT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb6c4288_0353_11d1_905f_0000c0cc16ba); +pub const PINNAME_VIDEO_TIMECODE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb6c428b_0353_11d1_905f_0000c0cc16ba); +pub const PINNAME_VIDEO_VBI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb6c4284_0353_11d1_905f_0000c0cc16ba); +pub const PINNAME_VIDEO_VIDEOPORT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb6c4285_0353_11d1_905f_0000c0cc16ba); +pub const PINNAME_VIDEO_VIDEOPORT_VBI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb6c428c_0353_11d1_905f_0000c0cc16ba); +pub type PIPE_ALLOCATOR_PLACE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PIPE_DIMENSIONS { + pub AllocatorPin: KS_COMPRESSION, + pub MaxExpansionPin: KS_COMPRESSION, + pub EndPin: KS_COMPRESSION, +} +pub type PIPE_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PIPE_TERMINATION { + pub Flags: u32, + pub OutsideFactors: u32, + pub Weigth: u32, + pub PhysicalRange: KS_FRAMING_RANGE, + pub OptimalRange: KS_FRAMING_RANGE_WEIGHTED, + pub Compression: KS_COMPRESSION, +} +pub const PROPSETID_ALLOCATOR_CONTROL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x53171960_148e_11d2_9979_0000c0cc16ba); +pub const PROPSETID_EXT_DEVICE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb5730a90_1a2c_11cf_8c23_00aa006b6814); +pub const PROPSETID_EXT_TRANSPORT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa03cd5f0_3045_11cf_8c44_00aa006b6814); +pub const PROPSETID_TIMECODE_READER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9b496ce1_811b_11cf_8c77_00aa006b6814); +pub const PROPSETID_TUNER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6a2e0605_28e4_11d0_a18c_00a0c9118956); +pub const PROPSETID_VIDCAP_CAMERACONTROL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc6e13370_30ac_11d0_a18c_00a0c9118956); +pub const PROPSETID_VIDCAP_CAMERACONTROL_FLASH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x785e8f49_63a2_4144_ab70_ffb278fa26ce); +pub const PROPSETID_VIDCAP_CAMERACONTROL_IMAGE_PIN_CAPABILITY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9d3d7bbf_5c6d_4138_bb00_584edd20f7c5); +pub const PROPSETID_VIDCAP_CAMERACONTROL_REGION_OF_INTEREST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9d12d198_f86c_4fed_b023_5d87653da793); +pub const PROPSETID_VIDCAP_CAMERACONTROL_VIDEO_STABILIZATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x43964bd3_7716_404e_8be1_d299b20e50fd); +pub const PROPSETID_VIDCAP_CROSSBAR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6a2e0640_28e4_11d0_a18c_00a0c9118956); +pub const PROPSETID_VIDCAP_DROPPEDFRAMES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc6e13344_30ac_11d0_a18c_00a0c9118956); +pub const PROPSETID_VIDCAP_SELECTOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1abdaeca_68b6_4f83_9371_b413907c7b9f); +pub const PROPSETID_VIDCAP_TVAUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6a2e0650_28e4_11d0_a18c_00a0c9118956); +pub const PROPSETID_VIDCAP_VIDEOCOMPRESSION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc6e13343_30ac_11d0_a18c_00a0c9118956); +pub const PROPSETID_VIDCAP_VIDEOCONTROL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6a2e0670_28e4_11d0_a18c_00a0c9118956); +pub const PROPSETID_VIDCAP_VIDEODECODER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc6e13350_30ac_11d0_a18c_00a0c9118956); +pub const PROPSETID_VIDCAP_VIDEOENCODER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6a2e0610_28e4_11d0_a18c_00a0c9118956); +pub const PROPSETID_VIDCAP_VIDEOPROCAMP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc6e13360_30ac_11d0_a18c_00a0c9118956); +pub const PipeFactor_Align: u32 = 512u32; +pub const PipeFactor_Buffers: u32 = 256u32; +pub const PipeFactor_FixedCompression: u32 = 64u32; +pub const PipeFactor_Flags: u32 = 8u32; +pub const PipeFactor_LogicalEnd: u32 = 2048u32; +pub const PipeFactor_MemoryTypes: u32 = 4u32; +pub const PipeFactor_None: u32 = 0u32; +pub const PipeFactor_OptimalRanges: u32 = 32u32; +pub const PipeFactor_PhysicalEnd: u32 = 1024u32; +pub const PipeFactor_PhysicalRanges: u32 = 16u32; +pub const PipeFactor_UnknownCompression: u32 = 128u32; +pub const PipeFactor_UserModeDownstream: u32 = 2u32; +pub const PipeFactor_UserModeUpstream: u32 = 1u32; +pub const PipeState_CompressionUnknown: PIPE_STATE = 3i32; +pub const PipeState_DontCare: PIPE_STATE = 0i32; +pub const PipeState_Finalized: PIPE_STATE = 4i32; +pub const PipeState_RangeFixed: PIPE_STATE = 2i32; +pub const PipeState_RangeNotFixed: PIPE_STATE = 1i32; +pub const Pipe_Allocator_FirstPin: PIPE_ALLOCATOR_PLACE = 1i32; +pub const Pipe_Allocator_LastPin: PIPE_ALLOCATOR_PLACE = 2i32; +pub const Pipe_Allocator_MiddlePin: PIPE_ALLOCATOR_PLACE = 3i32; +pub const Pipe_Allocator_None: PIPE_ALLOCATOR_PLACE = 0i32; +pub const RT_RCDATA: windows_sys::core::PCWSTR = 10u16 as _; +pub const RT_STRING: windows_sys::core::PCWSTR = 6u16 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECURE_BUFFER_INFO { + pub guidBufferIdentifier: windows_sys::core::GUID, + pub cbBufferSize: u32, + pub cbCaptured: u32, + pub ullReserved: [u64; 16], +} +impl Default for SECURE_BUFFER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SHORT_COEFF: KSDS3D_HRTF_COEFF_FORMAT = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SOUNDDETECTOR_PATTERNHEADER { + pub Size: u32, + pub PatternType: windows_sys::core::GUID, +} +pub const SPEAKER_ALL: u32 = 2147483648u32; +pub const SPEAKER_BACK_CENTER: u32 = 256u32; +pub const SPEAKER_BACK_LEFT: u32 = 16u32; +pub const SPEAKER_BACK_RIGHT: u32 = 32u32; +pub const SPEAKER_FRONT_CENTER: u32 = 4u32; +pub const SPEAKER_FRONT_LEFT: u32 = 1u32; +pub const SPEAKER_FRONT_LEFT_OF_CENTER: u32 = 64u32; +pub const SPEAKER_FRONT_RIGHT: u32 = 2u32; +pub const SPEAKER_FRONT_RIGHT_OF_CENTER: u32 = 128u32; +pub const SPEAKER_LOW_FREQUENCY: u32 = 8u32; +pub const SPEAKER_RESERVED: u32 = 2147221504u32; +pub const SPEAKER_SIDE_LEFT: u32 = 512u32; +pub const SPEAKER_SIDE_RIGHT: u32 = 1024u32; +pub const SPEAKER_TOP_BACK_CENTER: u32 = 65536u32; +pub const SPEAKER_TOP_BACK_LEFT: u32 = 32768u32; +pub const SPEAKER_TOP_BACK_RIGHT: u32 = 131072u32; +pub const SPEAKER_TOP_CENTER: u32 = 2048u32; +pub const SPEAKER_TOP_FRONT_CENTER: u32 = 8192u32; +pub const SPEAKER_TOP_FRONT_LEFT: u32 = 4096u32; +pub const SPEAKER_TOP_FRONT_RIGHT: u32 = 16384u32; +pub const SYSAUDIO_FLAGS_CLEAR_PREFERRED: u32 = 2u32; +pub const SYSAUDIO_FLAGS_DONT_COMBINE_PINS: u32 = 1u32; +pub type TELEPHONY_CALLCONTROLOP = i32; +pub const TELEPHONY_CALLCONTROLOP_DISABLE: TELEPHONY_CALLCONTROLOP = 0i32; +pub const TELEPHONY_CALLCONTROLOP_ENABLE: TELEPHONY_CALLCONTROLOP = 1i32; +pub type TELEPHONY_CALLSTATE = i32; +pub const TELEPHONY_CALLSTATE_DISABLED: TELEPHONY_CALLSTATE = 0i32; +pub const TELEPHONY_CALLSTATE_ENABLED: TELEPHONY_CALLSTATE = 1i32; +pub const TELEPHONY_CALLSTATE_HOLD: TELEPHONY_CALLSTATE = 2i32; +pub const TELEPHONY_CALLSTATE_PROVIDERTRANSITION: TELEPHONY_CALLSTATE = 3i32; +pub type TELEPHONY_CALLTYPE = i32; +pub const TELEPHONY_CALLTYPE_CIRCUITSWITCHED: TELEPHONY_CALLTYPE = 0i32; +pub const TELEPHONY_CALLTYPE_PACKETSWITCHED_LTE: TELEPHONY_CALLTYPE = 1i32; +pub const TELEPHONY_CALLTYPE_PACKETSWITCHED_WLAN: TELEPHONY_CALLTYPE = 2i32; +pub type TELEPHONY_PROVIDERCHANGEOP = i32; +pub const TELEPHONY_PROVIDERCHANGEOP_BEGIN: TELEPHONY_PROVIDERCHANGEOP = 1i32; +pub const TELEPHONY_PROVIDERCHANGEOP_CANCEL: TELEPHONY_PROVIDERCHANGEOP = 2i32; +pub const TELEPHONY_PROVIDERCHANGEOP_END: TELEPHONY_PROVIDERCHANGEOP = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRANSPORTAUDIOPARMS { + pub EnableOutput: i32, + pub EnableRecord: i32, + pub EnableSelsync: i32, + pub Input: i32, + pub MonitorSource: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TRANSPORTBASICPARMS { + pub TimeFormat: i32, + pub TimeReference: i32, + pub Superimpose: i32, + pub EndStopAction: i32, + pub RecordFormat: i32, + pub StepFrames: i32, + pub SetpField: i32, + pub Preroll: i32, + pub RecPreroll: i32, + pub Postroll: i32, + pub EditDelay: i32, + pub PlayTCDelay: i32, + pub RecTCDelay: i32, + pub EditField: i32, + pub FrameServo: i32, + pub ColorFrameServo: i32, + pub ServoRef: i32, + pub WarnGenlock: i32, + pub SetTracking: i32, + pub VolumeName: [i8; 40], + pub Ballistic: [i32; 20], + pub Speed: i32, + pub CounterFormat: i32, + pub TunerChannel: i32, + pub TunerNumber: i32, + pub TimerEvent: i32, + pub TimerStartDay: i32, + pub TimerStartTime: i32, + pub TimerStopDay: i32, + pub TimerStopTime: i32, +} +impl Default for TRANSPORTBASICPARMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRANSPORTSTATUS { + pub Mode: i32, + pub LastError: i32, + pub RecordInhibit: i32, + pub ServoLock: i32, + pub MediaPresent: i32, + pub MediaLength: i32, + pub MediaSize: i32, + pub MediaTrackCount: i32, + pub MediaTrackLength: i32, + pub MediaTrackSide: i32, + pub MediaType: i32, + pub LinkMode: i32, + pub NotifyOn: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRANSPORTVIDEOPARMS { + pub OutputMode: i32, + pub Input: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRANSPORT_STATE { + pub Mode: u32, + pub State: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TUNER_ANALOG_CAPS_S { + pub Mode: u32, + pub StandardsSupported: u32, + pub MinFrequency: u32, + pub MaxFrequency: u32, + pub TuningGranularity: u32, + pub SettlingTime: u32, + pub ScanSensingRange: u32, + pub FineTuneSensingRange: u32, +} +pub type TunerLockType = i32; +pub const Tuner_LockType_Locked: TunerLockType = 2i32; +pub const Tuner_LockType_None: TunerLockType = 0i32; +pub const Tuner_LockType_Within_Scan_Sensing_Range: TunerLockType = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VBICAP_PROPERTIES_PROTECTION_S { + pub Property: KSIDENTIFIER, + pub StreamIndex: u32, + pub Status: u32, +} +impl Default for VBICAP_PROPERTIES_PROTECTION_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VBICODECFILTERING_CC_SUBSTREAMS { + pub SubstreamMask: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VBICODECFILTERING_NABTS_SUBSTREAMS { + pub SubstreamMask: [u32; 128], +} +impl Default for VBICODECFILTERING_NABTS_SUBSTREAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VBICODECFILTERING_SCANLINES { + pub DwordBitArray: [u32; 32], +} +impl Default for VBICODECFILTERING_SCANLINES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VBICODECFILTERING_STATISTICS_CC { + pub Common: VBICODECFILTERING_STATISTICS_COMMON, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VBICODECFILTERING_STATISTICS_CC_PIN { + pub Common: VBICODECFILTERING_STATISTICS_COMMON_PIN, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VBICODECFILTERING_STATISTICS_COMMON { + pub InputSRBsProcessed: u32, + pub OutputSRBsProcessed: u32, + pub SRBsIgnored: u32, + pub InputSRBsMissing: u32, + pub OutputSRBsMissing: u32, + pub OutputFailures: u32, + pub InternalErrors: u32, + pub ExternalErrors: u32, + pub InputDiscontinuities: u32, + pub DSPFailures: u32, + pub TvTunerChanges: u32, + pub VBIHeaderChanges: u32, + pub LineConfidenceAvg: u32, + pub BytesOutput: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VBICODECFILTERING_STATISTICS_COMMON_PIN { + pub SRBsProcessed: u32, + pub SRBsIgnored: u32, + pub SRBsMissing: u32, + pub InternalErrors: u32, + pub ExternalErrors: u32, + pub Discontinuities: u32, + pub LineConfidenceAvg: u32, + pub BytesOutput: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VBICODECFILTERING_STATISTICS_NABTS { + pub Common: VBICODECFILTERING_STATISTICS_COMMON, + pub FECBundleBadLines: u32, + pub FECQueueOverflows: u32, + pub FECCorrectedLines: u32, + pub FECUncorrectableLines: u32, + pub BundlesProcessed: u32, + pub BundlesSent2IP: u32, + pub FilteredLines: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VBICODECFILTERING_STATISTICS_NABTS_PIN { + pub Common: VBICODECFILTERING_STATISTICS_COMMON_PIN, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VBICODECFILTERING_STATISTICS_TELETEXT { + pub Common: VBICODECFILTERING_STATISTICS_COMMON, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VBICODECFILTERING_STATISTICS_TELETEXT_PIN { + pub Common: VBICODECFILTERING_STATISTICS_COMMON_PIN, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VRAM_SURFACE_INFO { + pub hSurface: usize, + pub VramPhysicalAddress: i64, + pub cbCaptured: u32, + pub dwWidth: u32, + pub dwHeight: u32, + pub dwLinearSize: u32, + pub lPitch: i32, + pub ullReserved: [u64; 16], +} +impl Default for VRAM_SURFACE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VRAM_SURFACE_INFO_PROPERTY_S { + pub Property: KSIDENTIFIER, + pub pVramSurfaceInfo: *mut VRAM_SURFACE_INFO, +} +impl Default for VRAM_SURFACE_INFO_PROPERTY_S { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WAVE_FORMAT_EXTENSIBLE: u32 = 65534u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WNF_KSCAMERA_STREAMSTATE_INFO { + pub ProcessId: u32, + pub SessionId: u32, + pub StreamState: u32, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WST_BUFFER { + pub ScanlinesRequested: VBICODECFILTERING_SCANLINES, + pub WstLines: [WST_BUFFER_LINE; 17], +} +impl Default for WST_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WST_BUFFER_LINE { + pub Confidence: u8, + pub Bytes: [u8; 42], +} +impl Default for WST_BUFFER_LINE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WST_BYTES_PER_LINE: u32 = 42u32; +pub const WST_TVTUNER_CHANGE_BEGIN_TUNE: i32 = 4096i32; +pub const WST_TVTUNER_CHANGE_END_TUNE: i32 = 8192i32; +pub const eConnType3Point5mm: EPcxConnectionType = 1i32; +pub const eConnTypeAtapiInternal: EPcxConnectionType = 3i32; +pub const eConnTypeCombination: EPcxConnectionType = 11i32; +pub const eConnTypeMultichannelAnalogDIN: EPcxConnectionType = 8i32; +pub const eConnTypeOptical: EPcxConnectionType = 5i32; +pub const eConnTypeOtherAnalog: EPcxConnectionType = 7i32; +pub const eConnTypeOtherDigital: EPcxConnectionType = 6i32; +pub const eConnTypeQuarter: EPcxConnectionType = 2i32; +pub const eConnTypeRCA: EPcxConnectionType = 4i32; +pub const eConnTypeRJ11Modem: EPcxConnectionType = 10i32; +pub const eConnTypeUnknown: EPcxConnectionType = 0i32; +pub const eConnTypeXlrProfessional: EPcxConnectionType = 9i32; +pub const eDeviceControlUseMissing: EDeviceControlUseType = 0i32; +pub const eDeviceControlUsePrimary: EDeviceControlUseType = 1i32; +pub const eDeviceControlUseSecondary: EDeviceControlUseType = 2i32; +pub const eGenLocInternal: EPcxGenLocation = 1i32; +pub const eGenLocOther: EPcxGenLocation = 3i32; +pub const eGenLocPrimaryBox: EPcxGenLocation = 0i32; +pub const eGenLocSeparate: EPcxGenLocation = 2i32; +pub const eGeoLocATAPI: EPcxGeoLocation = 13i32; +pub const eGeoLocBottom: EPcxGeoLocation = 6i32; +pub const eGeoLocDrivebay: EPcxGeoLocation = 10i32; +pub const eGeoLocFront: EPcxGeoLocation = 2i32; +pub const eGeoLocHDMI: EPcxGeoLocation = 11i32; +pub const eGeoLocInsideMobileLid: EPcxGeoLocation = 9i32; +pub const eGeoLocLeft: EPcxGeoLocation = 3i32; +pub const eGeoLocNotApplicable: EPcxGeoLocation = 14i32; +pub const eGeoLocOutsideMobileLid: EPcxGeoLocation = 12i32; +pub const eGeoLocRear: EPcxGeoLocation = 1i32; +pub const eGeoLocRearPanel: EPcxGeoLocation = 7i32; +pub const eGeoLocReserved6: EPcxGeoLocation = 15i32; +pub const eGeoLocRight: EPcxGeoLocation = 4i32; +pub const eGeoLocRiser: EPcxGeoLocation = 8i32; +pub const eGeoLocTop: EPcxGeoLocation = 5i32; +pub const ePortConnBothIntegratedAndJack: EPxcPortConnection = 2i32; +pub const ePortConnIntegratedDevice: EPxcPortConnection = 1i32; +pub const ePortConnJack: EPxcPortConnection = 0i32; +pub const ePortConnUnknown: EPxcPortConnection = 3i32; diff --git a/src/Windows/Win32/Media/Multimedia/mod.rs b/src/Windows/Win32/Media/Multimedia/mod.rs new file mode 100644 index 0000000..4196a6e --- /dev/null +++ b/src/Windows/Win32/Media/Multimedia/mod.rs @@ -0,0 +1,6882 @@ +windows_targets::link!("avifil32.dll" "system" fn AVIBuildFilterA(lpszfilter : windows_sys::core::PSTR, cbfilter : i32, fsaving : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIBuildFilterW(lpszfilter : windows_sys::core::PWSTR, cbfilter : i32, fsaving : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIClearClipboard() -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIFileAddRef(pfile : * mut core::ffi::c_void) -> u32); +windows_targets::link!("avifil32.dll" "system" fn AVIFileCreateStreamA(pfile : * mut core::ffi::c_void, ppavi : *mut * mut core::ffi::c_void, psi : *const AVISTREAMINFOA) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIFileCreateStreamW(pfile : * mut core::ffi::c_void, ppavi : *mut * mut core::ffi::c_void, psi : *const AVISTREAMINFOW) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIFileEndRecord(pfile : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIFileExit()); +windows_targets::link!("avifil32.dll" "system" fn AVIFileGetStream(pfile : * mut core::ffi::c_void, ppavi : *mut * mut core::ffi::c_void, fcctype : u32, lparam : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIFileInfoA(pfile : * mut core::ffi::c_void, pfi : *mut AVIFILEINFOA, lsize : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIFileInfoW(pfile : * mut core::ffi::c_void, pfi : *mut AVIFILEINFOW, lsize : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIFileInit()); +windows_targets::link!("avifil32.dll" "system" fn AVIFileOpenA(ppfile : *mut * mut core::ffi::c_void, szfile : windows_sys::core::PCSTR, umode : u32, lphandler : *const windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIFileOpenW(ppfile : *mut * mut core::ffi::c_void, szfile : windows_sys::core::PCWSTR, umode : u32, lphandler : *const windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIFileReadData(pfile : * mut core::ffi::c_void, ckid : u32, lpdata : *mut core::ffi::c_void, lpcbdata : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIFileRelease(pfile : * mut core::ffi::c_void) -> u32); +windows_targets::link!("avifil32.dll" "system" fn AVIFileWriteData(pfile : * mut core::ffi::c_void, ckid : u32, lpdata : *const core::ffi::c_void, cbdata : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIGetFromClipboard(lppf : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIMakeCompressedStream(ppscompressed : *mut * mut core::ffi::c_void, ppssource : * mut core::ffi::c_void, lpoptions : *const AVICOMPRESSOPTIONS, pclsidhandler : *const windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIMakeFileFromStreams(ppfile : *mut * mut core::ffi::c_void, nstreams : i32, papstreams : *const * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIMakeStreamFromClipboard(cfformat : u32, hglobal : super::super::Foundation:: HANDLE, ppstream : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIPutFileOnClipboard(pf : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "cdecl" fn AVISaveA(szfile : windows_sys::core::PCSTR, pclsidhandler : *const windows_sys::core::GUID, lpfncallback : AVISAVECALLBACK, nstreams : i32, pfile : * mut core::ffi::c_void, lpoptions : *const AVICOMPRESSOPTIONS, ...) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVISaveOptions(hwnd : super::super::Foundation:: HWND, uiflags : u32, nstreams : i32, ppavi : *const * mut core::ffi::c_void, plpoptions : *mut *mut AVICOMPRESSOPTIONS) -> isize); +windows_targets::link!("avifil32.dll" "system" fn AVISaveOptionsFree(nstreams : i32, plpoptions : *const *const AVICOMPRESSOPTIONS) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVISaveVA(szfile : windows_sys::core::PCSTR, pclsidhandler : *const windows_sys::core::GUID, lpfncallback : AVISAVECALLBACK, nstreams : i32, ppavi : *const * mut core::ffi::c_void, plpoptions : *const *const AVICOMPRESSOPTIONS) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVISaveVW(szfile : windows_sys::core::PCWSTR, pclsidhandler : *const windows_sys::core::GUID, lpfncallback : AVISAVECALLBACK, nstreams : i32, ppavi : *const * mut core::ffi::c_void, plpoptions : *const *const AVICOMPRESSOPTIONS) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "cdecl" fn AVISaveW(szfile : windows_sys::core::PCWSTR, pclsidhandler : *const windows_sys::core::GUID, lpfncallback : AVISAVECALLBACK, nstreams : i32, pfile : * mut core::ffi::c_void, lpoptions : *const AVICOMPRESSOPTIONS, ...) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIStreamAddRef(pavi : * mut core::ffi::c_void) -> u32); +windows_targets::link!("avifil32.dll" "system" fn AVIStreamBeginStreaming(pavi : * mut core::ffi::c_void, lstart : i32, lend : i32, lrate : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIStreamCreate(ppavi : *mut * mut core::ffi::c_void, lparam1 : i32, lparam2 : i32, pclsidhandler : *const windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIStreamEndStreaming(pavi : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIStreamFindSample(pavi : * mut core::ffi::c_void, lpos : i32, lflags : i32) -> i32); +windows_targets::link!("avifil32.dll" "system" fn AVIStreamGetFrame(pg : * mut core::ffi::c_void, lpos : i32) -> *mut core::ffi::c_void); +windows_targets::link!("avifil32.dll" "system" fn AVIStreamGetFrameClose(pg : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("avifil32.dll" "system" fn AVIStreamGetFrameOpen(pavi : * mut core::ffi::c_void, lpbiwanted : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER) -> * mut core::ffi::c_void); +windows_targets::link!("avifil32.dll" "system" fn AVIStreamInfoA(pavi : * mut core::ffi::c_void, psi : *mut AVISTREAMINFOA, lsize : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIStreamInfoW(pavi : * mut core::ffi::c_void, psi : *mut AVISTREAMINFOW, lsize : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIStreamLength(pavi : * mut core::ffi::c_void) -> i32); +windows_targets::link!("avifil32.dll" "system" fn AVIStreamOpenFromFileA(ppavi : *mut * mut core::ffi::c_void, szfile : windows_sys::core::PCSTR, fcctype : u32, lparam : i32, mode : u32, pclsidhandler : *const windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIStreamOpenFromFileW(ppavi : *mut * mut core::ffi::c_void, szfile : windows_sys::core::PCWSTR, fcctype : u32, lparam : i32, mode : u32, pclsidhandler : *const windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIStreamRead(pavi : * mut core::ffi::c_void, lstart : i32, lsamples : i32, lpbuffer : *mut core::ffi::c_void, cbbuffer : i32, plbytes : *mut i32, plsamples : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIStreamReadData(pavi : * mut core::ffi::c_void, fcc : u32, lp : *mut core::ffi::c_void, lpcb : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIStreamReadFormat(pavi : * mut core::ffi::c_void, lpos : i32, lpformat : *mut core::ffi::c_void, lpcbformat : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIStreamRelease(pavi : * mut core::ffi::c_void) -> u32); +windows_targets::link!("avifil32.dll" "system" fn AVIStreamSampleToTime(pavi : * mut core::ffi::c_void, lsample : i32) -> i32); +windows_targets::link!("avifil32.dll" "system" fn AVIStreamSetFormat(pavi : * mut core::ffi::c_void, lpos : i32, lpformat : *const core::ffi::c_void, cbformat : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIStreamStart(pavi : * mut core::ffi::c_void) -> i32); +windows_targets::link!("avifil32.dll" "system" fn AVIStreamTimeToSample(pavi : * mut core::ffi::c_void, ltime : i32) -> i32); +windows_targets::link!("avifil32.dll" "system" fn AVIStreamWrite(pavi : * mut core::ffi::c_void, lstart : i32, lsamples : i32, lpbuffer : *const core::ffi::c_void, cbbuffer : i32, dwflags : u32, plsampwritten : *mut i32, plbyteswritten : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn AVIStreamWriteData(pavi : * mut core::ffi::c_void, fcc : u32, lp : *const core::ffi::c_void, cb : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("winmm.dll" "system" fn CloseDriver(hdriver : HDRVR, lparam1 : super::super::Foundation:: LPARAM, lparam2 : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +windows_targets::link!("avifil32.dll" "system" fn CreateEditableStream(ppseditable : *mut * mut core::ffi::c_void, pssource : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("winmm.dll" "system" fn DefDriverProc(dwdriveridentifier : usize, hdrvr : HDRVR, umsg : u32, lparam1 : super::super::Foundation:: LPARAM, lparam2 : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("msvfw32.dll" "system" fn DrawDibBegin(hdd : isize, hdc : super::super::Graphics::Gdi:: HDC, dxdst : i32, dydst : i32, lpbi : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER, dxsrc : i32, dysrc : i32, wflags : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("msvfw32.dll" "system" fn DrawDibChangePalette(hdd : isize, istart : i32, ilen : i32, lppe : *const super::super::Graphics::Gdi:: PALETTEENTRY) -> windows_sys::core::BOOL); +windows_targets::link!("msvfw32.dll" "system" fn DrawDibClose(hdd : isize) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("msvfw32.dll" "system" fn DrawDibDraw(hdd : isize, hdc : super::super::Graphics::Gdi:: HDC, xdst : i32, ydst : i32, dxdst : i32, dydst : i32, lpbi : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER, lpbits : *const core::ffi::c_void, xsrc : i32, ysrc : i32, dxsrc : i32, dysrc : i32, wflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("msvfw32.dll" "system" fn DrawDibEnd(hdd : isize) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("msvfw32.dll" "system" fn DrawDibGetBuffer(hdd : isize, lpbi : *mut super::super::Graphics::Gdi:: BITMAPINFOHEADER, dwsize : u32, dwflags : u32) -> *mut core::ffi::c_void); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("msvfw32.dll" "system" fn DrawDibGetPalette(hdd : isize) -> super::super::Graphics::Gdi:: HPALETTE); +windows_targets::link!("msvfw32.dll" "system" fn DrawDibOpen() -> isize); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("msvfw32.dll" "system" fn DrawDibProfileDisplay(lpbi : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER) -> super::super::Foundation:: LRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("msvfw32.dll" "system" fn DrawDibRealize(hdd : isize, hdc : super::super::Graphics::Gdi:: HDC, fbackground : windows_sys::core::BOOL) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("msvfw32.dll" "system" fn DrawDibSetPalette(hdd : isize, hpal : super::super::Graphics::Gdi:: HPALETTE) -> windows_sys::core::BOOL); +windows_targets::link!("msvfw32.dll" "system" fn DrawDibStart(hdd : isize, rate : u32) -> windows_sys::core::BOOL); +windows_targets::link!("msvfw32.dll" "system" fn DrawDibStop(hdd : isize) -> windows_sys::core::BOOL); +windows_targets::link!("msvfw32.dll" "system" fn DrawDibTime(hdd : isize, lpddtime : *mut DRAWDIBTIME) -> windows_sys::core::BOOL); +windows_targets::link!("winmm.dll" "system" fn DriverCallback(dwcallback : usize, dwflags : u32, hdevice : HDRVR, dwmsg : u32, dwuser : usize, dwparam1 : usize, dwparam2 : usize) -> windows_sys::core::BOOL); +windows_targets::link!("winmm.dll" "system" fn DrvGetModuleHandle(hdriver : HDRVR) -> super::super::Foundation:: HMODULE); +windows_targets::link!("avifil32.dll" "system" fn EditStreamClone(pavi : * mut core::ffi::c_void, ppresult : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn EditStreamCopy(pavi : * mut core::ffi::c_void, plstart : *mut i32, pllength : *mut i32, ppresult : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn EditStreamCut(pavi : * mut core::ffi::c_void, plstart : *mut i32, pllength : *mut i32, ppresult : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn EditStreamPaste(pavi : * mut core::ffi::c_void, plpos : *mut i32, pllength : *mut i32, pstream : * mut core::ffi::c_void, lstart : i32, lend : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn EditStreamSetInfoA(pavi : * mut core::ffi::c_void, lpinfo : *const AVISTREAMINFOA, cbinfo : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn EditStreamSetInfoW(pavi : * mut core::ffi::c_void, lpinfo : *const AVISTREAMINFOW, cbinfo : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn EditStreamSetNameA(pavi : * mut core::ffi::c_void, lpszname : windows_sys::core::PCSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("avifil32.dll" "system" fn EditStreamSetNameW(pavi : * mut core::ffi::c_void, lpszname : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("winmm.dll" "system" fn GetDriverModuleHandle(hdriver : HDRVR) -> super::super::Foundation:: HMODULE); +#[cfg(feature = "Win32_UI_Controls_Dialogs")] +windows_targets::link!("msvfw32.dll" "system" fn GetOpenFileNamePreviewA(lpofn : *mut super::super::UI::Controls::Dialogs:: OPENFILENAMEA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Controls_Dialogs")] +windows_targets::link!("msvfw32.dll" "system" fn GetOpenFileNamePreviewW(lpofn : *mut super::super::UI::Controls::Dialogs:: OPENFILENAMEW) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Controls_Dialogs")] +windows_targets::link!("msvfw32.dll" "system" fn GetSaveFileNamePreviewA(lpofn : *mut super::super::UI::Controls::Dialogs:: OPENFILENAMEA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Controls_Dialogs")] +windows_targets::link!("msvfw32.dll" "system" fn GetSaveFileNamePreviewW(lpofn : *mut super::super::UI::Controls::Dialogs:: OPENFILENAMEW) -> windows_sys::core::BOOL); +windows_targets::link!("msvfw32.dll" "system" fn ICClose(hic : HIC) -> super::super::Foundation:: LRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("msvfw32.dll" "cdecl" fn ICCompress(hic : HIC, dwflags : u32, lpbioutput : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER, lpdata : *mut core::ffi::c_void, lpbiinput : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER, lpbits : *const core::ffi::c_void, lpckid : *mut u32, lpdwflags : *mut u32, lframenum : i32, dwframesize : u32, dwquality : u32, lpbiprev : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER, lpprev : *const core::ffi::c_void) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("msvfw32.dll" "system" fn ICCompressorChoose(hwnd : super::super::Foundation:: HWND, uiflags : u32, pvin : *const core::ffi::c_void, lpdata : *const core::ffi::c_void, pc : *mut COMPVARS, lpsztitle : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("msvfw32.dll" "system" fn ICCompressorFree(pc : *const COMPVARS)); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("msvfw32.dll" "cdecl" fn ICDecompress(hic : HIC, dwflags : u32, lpbiformat : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER, lpdata : *const core::ffi::c_void, lpbi : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER, lpbits : *mut core::ffi::c_void) -> u32); +windows_targets::link!("msvfw32.dll" "cdecl" fn ICDraw(hic : HIC, dwflags : u32, lpformat : *const core::ffi::c_void, lpdata : *const core::ffi::c_void, cbdata : u32, ltime : i32) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("msvfw32.dll" "cdecl" fn ICDrawBegin(hic : HIC, dwflags : u32, hpal : super::super::Graphics::Gdi:: HPALETTE, hwnd : super::super::Foundation:: HWND, hdc : super::super::Graphics::Gdi:: HDC, xdst : i32, ydst : i32, dxdst : i32, dydst : i32, lpbi : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER, xsrc : i32, ysrc : i32, dxsrc : i32, dysrc : i32, dwrate : u32, dwscale : u32) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("msvfw32.dll" "system" fn ICGetDisplayFormat(hic : HIC, lpbiin : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER, lpbiout : *mut super::super::Graphics::Gdi:: BITMAPINFOHEADER, bitdepth : i32, dx : i32, dy : i32) -> HIC); +windows_targets::link!("msvfw32.dll" "system" fn ICGetInfo(hic : HIC, picinfo : *mut ICINFO, cb : u32) -> super::super::Foundation:: LRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("msvfw32.dll" "system" fn ICImageCompress(hic : HIC, uiflags : u32, lpbiin : *const super::super::Graphics::Gdi:: BITMAPINFO, lpbits : *const core::ffi::c_void, lpbiout : *const super::super::Graphics::Gdi:: BITMAPINFO, lquality : i32, plsize : *mut i32) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("msvfw32.dll" "system" fn ICImageDecompress(hic : HIC, uiflags : u32, lpbiin : *const super::super::Graphics::Gdi:: BITMAPINFO, lpbits : *const core::ffi::c_void, lpbiout : *const super::super::Graphics::Gdi:: BITMAPINFO) -> super::super::Foundation:: HANDLE); +windows_targets::link!("msvfw32.dll" "system" fn ICInfo(fcctype : u32, fcchandler : u32, lpicinfo : *mut ICINFO) -> windows_sys::core::BOOL); +windows_targets::link!("msvfw32.dll" "system" fn ICInstall(fcctype : u32, fcchandler : u32, lparam : super::super::Foundation:: LPARAM, szdesc : windows_sys::core::PCSTR, wflags : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("msvfw32.dll" "system" fn ICLocate(fcctype : u32, fcchandler : u32, lpbiin : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER, lpbiout : *const super::super::Graphics::Gdi:: BITMAPINFOHEADER, wflags : u16) -> HIC); +windows_targets::link!("msvfw32.dll" "system" fn ICOpen(fcctype : u32, fcchandler : u32, wmode : u32) -> HIC); +windows_targets::link!("msvfw32.dll" "system" fn ICOpenFunction(fcctype : u32, fcchandler : u32, wmode : u32, lpfnhandler : super::super::Foundation:: FARPROC) -> HIC); +windows_targets::link!("msvfw32.dll" "system" fn ICRemove(fcctype : u32, fcchandler : u32, wflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("msvfw32.dll" "system" fn ICSendMessage(hic : HIC, msg : u32, dw1 : usize, dw2 : usize) -> super::super::Foundation:: LRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("msvfw32.dll" "system" fn ICSeqCompressFrame(pc : *const COMPVARS, uiflags : u32, lpbits : *const core::ffi::c_void, pfkey : *mut windows_sys::core::BOOL, plsize : *mut i32) -> *mut core::ffi::c_void); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("msvfw32.dll" "system" fn ICSeqCompressFrameEnd(pc : *const COMPVARS)); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("msvfw32.dll" "system" fn ICSeqCompressFrameStart(pc : *const COMPVARS, lpbiin : *const super::super::Graphics::Gdi:: BITMAPINFO) -> windows_sys::core::BOOL); +windows_targets::link!("msvfw32.dll" "cdecl" fn MCIWndCreateA(hwndparent : super::super::Foundation:: HWND, hinstance : super::super::Foundation:: HINSTANCE, dwstyle : u32, szfile : windows_sys::core::PCSTR) -> super::super::Foundation:: HWND); +windows_targets::link!("msvfw32.dll" "cdecl" fn MCIWndCreateW(hwndparent : super::super::Foundation:: HWND, hinstance : super::super::Foundation:: HINSTANCE, dwstyle : u32, szfile : windows_sys::core::PCWSTR) -> super::super::Foundation:: HWND); +windows_targets::link!("msvfw32.dll" "cdecl" fn MCIWndRegisterClass() -> windows_sys::core::BOOL); +windows_targets::link!("winmm.dll" "system" fn OpenDriver(szdrivername : windows_sys::core::PCWSTR, szsectionname : windows_sys::core::PCWSTR, lparam2 : super::super::Foundation:: LPARAM) -> HDRVR); +windows_targets::link!("winmm.dll" "system" fn SendDriverMessage(hdriver : HDRVR, message : u32, lparam1 : super::super::Foundation:: LPARAM, lparam2 : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +windows_targets::link!("msvfw32.dll" "system" fn VideoForWindowsVersion() -> u32); +windows_targets::link!("avicap32.dll" "system" fn capCreateCaptureWindowA(lpszwindowname : windows_sys::core::PCSTR, dwstyle : u32, x : i32, y : i32, nwidth : i32, nheight : i32, hwndparent : super::super::Foundation:: HWND, nid : i32) -> super::super::Foundation:: HWND); +windows_targets::link!("avicap32.dll" "system" fn capCreateCaptureWindowW(lpszwindowname : windows_sys::core::PCWSTR, dwstyle : u32, x : i32, y : i32, nwidth : i32, nheight : i32, hwndparent : super::super::Foundation:: HWND, nid : i32) -> super::super::Foundation:: HWND); +windows_targets::link!("avicap32.dll" "system" fn capGetDriverDescriptionA(wdriverindex : u32, lpszname : windows_sys::core::PSTR, cbname : i32, lpszver : windows_sys::core::PSTR, cbver : i32) -> windows_sys::core::BOOL); +windows_targets::link!("avicap32.dll" "system" fn capGetDriverDescriptionW(wdriverindex : u32, lpszname : windows_sys::core::PWSTR, cbname : i32, lpszver : windows_sys::core::PWSTR, cbver : i32) -> windows_sys::core::BOOL); +windows_targets::link!("winmm.dll" "system" fn joyGetDevCapsA(ujoyid : usize, pjc : *mut JOYCAPSA, cbjc : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn joyGetDevCapsW(ujoyid : usize, pjc : *mut JOYCAPSW, cbjc : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn joyGetNumDevs() -> u32); +windows_targets::link!("winmm.dll" "system" fn joyGetPos(ujoyid : u32, pji : *mut JOYINFO) -> u32); +windows_targets::link!("winmm.dll" "system" fn joyGetPosEx(ujoyid : u32, pji : *mut JOYINFOEX) -> u32); +windows_targets::link!("winmm.dll" "system" fn joyGetThreshold(ujoyid : u32, puthreshold : *mut u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn joyReleaseCapture(ujoyid : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn joySetCapture(hwnd : super::super::Foundation:: HWND, ujoyid : u32, uperiod : u32, fchanged : windows_sys::core::BOOL) -> u32); +windows_targets::link!("winmm.dll" "system" fn joySetThreshold(ujoyid : u32, uthreshold : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mciDriverNotify(hwndcallback : super::super::Foundation:: HANDLE, wdeviceid : u32, ustatus : u32) -> windows_sys::core::BOOL); +windows_targets::link!("winmm.dll" "system" fn mciDriverYield(wdeviceid : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mciFreeCommandResource(wtable : u32) -> windows_sys::core::BOOL); +windows_targets::link!("winmm.dll" "system" fn mciGetCreatorTask(mciid : u32) -> super:: HTASK); +windows_targets::link!("winmm.dll" "system" fn mciGetDeviceIDA(pszdevice : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("winmm.dll" "system" fn mciGetDeviceIDFromElementIDA(dwelementid : u32, lpstrtype : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("winmm.dll" "system" fn mciGetDeviceIDFromElementIDW(dwelementid : u32, lpstrtype : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("winmm.dll" "system" fn mciGetDeviceIDW(pszdevice : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("winmm.dll" "system" fn mciGetDriverData(wdeviceid : u32) -> usize); +windows_targets::link!("winmm.dll" "system" fn mciGetErrorStringA(mcierr : u32, psztext : windows_sys::core::PSTR, cchtext : u32) -> windows_sys::core::BOOL); +windows_targets::link!("winmm.dll" "system" fn mciGetErrorStringW(mcierr : u32, psztext : windows_sys::core::PWSTR, cchtext : u32) -> windows_sys::core::BOOL); +windows_targets::link!("winmm.dll" "system" fn mciGetYieldProc(mciid : u32, pdwyielddata : *const u32) -> YIELDPROC); +windows_targets::link!("winmm.dll" "system" fn mciLoadCommandResource(hinstance : super::super::Foundation:: HANDLE, lpresname : windows_sys::core::PCWSTR, wtype : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mciSendCommandA(mciid : u32, umsg : u32, dwparam1 : usize, dwparam2 : usize) -> u32); +windows_targets::link!("winmm.dll" "system" fn mciSendCommandW(mciid : u32, umsg : u32, dwparam1 : usize, dwparam2 : usize) -> u32); +windows_targets::link!("winmm.dll" "system" fn mciSendStringA(lpstrcommand : windows_sys::core::PCSTR, lpstrreturnstring : windows_sys::core::PSTR, ureturnlength : u32, hwndcallback : super::super::Foundation:: HWND) -> u32); +windows_targets::link!("winmm.dll" "system" fn mciSendStringW(lpstrcommand : windows_sys::core::PCWSTR, lpstrreturnstring : windows_sys::core::PWSTR, ureturnlength : u32, hwndcallback : super::super::Foundation:: HWND) -> u32); +windows_targets::link!("winmm.dll" "system" fn mciSetDriverData(wdeviceid : u32, dwdata : usize) -> windows_sys::core::BOOL); +windows_targets::link!("winmm.dll" "system" fn mciSetYieldProc(mciid : u32, fpyieldproc : YIELDPROC, dwyielddata : u32) -> windows_sys::core::BOOL); +windows_targets::link!("winmm.dll" "system" fn mmDrvInstall(hdriver : HDRVR, wszdrventry : windows_sys::core::PCWSTR, drvmessage : DRIVERMSGPROC, wflags : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mmGetCurrentTask() -> u32); +windows_targets::link!("winmm.dll" "system" fn mmTaskBlock(h : u32)); +windows_targets::link!("winmm.dll" "system" fn mmTaskCreate(lpfn : LPTASKCALLBACK, lph : *mut super::super::Foundation:: HANDLE, dwinst : usize) -> u32); +windows_targets::link!("winmm.dll" "system" fn mmTaskSignal(h : u32) -> windows_sys::core::BOOL); +windows_targets::link!("winmm.dll" "system" fn mmTaskYield()); +windows_targets::link!("winmm.dll" "system" fn mmioAdvance(hmmio : HMMIO, pmmioinfo : *const MMIOINFO, fuadvance : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mmioAscend(hmmio : HMMIO, pmmcki : *const MMCKINFO, fuascend : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mmioClose(hmmio : HMMIO, fuclose : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mmioCreateChunk(hmmio : HMMIO, pmmcki : *const MMCKINFO, fucreate : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mmioDescend(hmmio : HMMIO, pmmcki : *mut MMCKINFO, pmmckiparent : *const MMCKINFO, fudescend : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mmioFlush(hmmio : HMMIO, fuflush : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mmioGetInfo(hmmio : HMMIO, pmmioinfo : *mut MMIOINFO, fuinfo : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mmioInstallIOProcA(fccioproc : u32, pioproc : LPMMIOPROC, dwflags : u32) -> LPMMIOPROC); +windows_targets::link!("winmm.dll" "system" fn mmioInstallIOProcW(fccioproc : u32, pioproc : LPMMIOPROC, dwflags : u32) -> LPMMIOPROC); +windows_targets::link!("winmm.dll" "system" fn mmioOpenA(pszfilename : windows_sys::core::PSTR, pmmioinfo : *mut MMIOINFO, fdwopen : u32) -> HMMIO); +windows_targets::link!("winmm.dll" "system" fn mmioOpenW(pszfilename : windows_sys::core::PWSTR, pmmioinfo : *mut MMIOINFO, fdwopen : u32) -> HMMIO); +windows_targets::link!("winmm.dll" "system" fn mmioRead(hmmio : HMMIO, pch : *mut i8, cch : i32) -> i32); +windows_targets::link!("winmm.dll" "system" fn mmioRenameA(pszfilename : windows_sys::core::PCSTR, psznewfilename : windows_sys::core::PCSTR, pmmioinfo : *const MMIOINFO, fdwrename : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mmioRenameW(pszfilename : windows_sys::core::PCWSTR, psznewfilename : windows_sys::core::PCWSTR, pmmioinfo : *const MMIOINFO, fdwrename : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mmioSeek(hmmio : HMMIO, loffset : i32, iorigin : i32) -> i32); +windows_targets::link!("winmm.dll" "system" fn mmioSendMessage(hmmio : HMMIO, umsg : u32, lparam1 : super::super::Foundation:: LPARAM, lparam2 : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +windows_targets::link!("winmm.dll" "system" fn mmioSetBuffer(hmmio : HMMIO, pchbuffer : windows_sys::core::PSTR, cchbuffer : i32, fubuffer : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mmioSetInfo(hmmio : HMMIO, pmmioinfo : *const MMIOINFO, fuinfo : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mmioStringToFOURCCA(sz : windows_sys::core::PCSTR, uflags : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mmioStringToFOURCCW(sz : windows_sys::core::PCWSTR, uflags : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn mmioWrite(hmmio : HMMIO, pch : windows_sys::core::PCSTR, cch : i32) -> i32); +windows_targets::link!("api-ms-win-mm-misc-l1-1-1.dll" "system" fn sndOpenSound(eventname : windows_sys::core::PCWSTR, appname : windows_sys::core::PCWSTR, flags : i32, filehandle : *mut super::super::Foundation:: HANDLE) -> i32); +pub const ACMDM_BASE: u32 = 24576u32; +pub const ACM_MPEG_COPYRIGHT: u32 = 2u32; +pub const ACM_MPEG_DUALCHANNEL: u32 = 4u32; +pub const ACM_MPEG_ID_MPEG1: u32 = 16u32; +pub const ACM_MPEG_JOINTSTEREO: u32 = 2u32; +pub const ACM_MPEG_LAYER1: u32 = 1u32; +pub const ACM_MPEG_LAYER2: u32 = 2u32; +pub const ACM_MPEG_LAYER3: u32 = 4u32; +pub const ACM_MPEG_ORIGINALHOME: u32 = 4u32; +pub const ACM_MPEG_PRIVATEBIT: u32 = 1u32; +pub const ACM_MPEG_PROTECTIONBIT: u32 = 8u32; +pub const ACM_MPEG_SINGLECHANNEL: u32 = 8u32; +pub const ACM_MPEG_STEREO: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct ADPCMCOEFSET { + pub iCoef1: i16, + pub iCoef2: i16, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct ADPCMEWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, + pub wSamplesPerBlock: u16, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] +pub struct ADPCMWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, + pub wSamplesPerBlock: u16, + pub wNumCoef: u16, + pub aCoef: [ADPCMCOEFSET; 1], +} +#[cfg(feature = "Win32_Media_Audio")] +impl Default for ADPCMWAVEFORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct APTXWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct AUDIOFILE_AF10WAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct AUDIOFILE_AF36WAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, +} +pub const AUXDM_GETDEVCAPS: u32 = 4u32; +pub const AUXDM_GETNUMDEVS: u32 = 3u32; +pub const AUXDM_GETVOLUME: u32 = 5u32; +pub const AUXDM_SETVOLUME: u32 = 6u32; +pub const AUXM_INIT: u32 = 100u32; +pub const AUXM_INIT_EX: u32 = 104u32; +pub const AVICOMPRESSF_DATARATE: u32 = 2u32; +pub const AVICOMPRESSF_INTERLEAVE: u32 = 1u32; +pub const AVICOMPRESSF_KEYFRAMES: u32 = 4u32; +pub const AVICOMPRESSF_VALID: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AVICOMPRESSOPTIONS { + pub fccType: u32, + pub fccHandler: u32, + pub dwKeyFrameEvery: u32, + pub dwQuality: u32, + pub dwBytesPerSecond: u32, + pub dwFlags: u32, + pub lpFormat: *mut core::ffi::c_void, + pub cbFormat: u32, + pub lpParms: *mut core::ffi::c_void, + pub cbParms: u32, + pub dwInterleaveEvery: u32, +} +impl Default for AVICOMPRESSOPTIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const AVIERR_OK: i32 = 0i32; +pub const AVIFILECAPS_ALLKEYFRAMES: u32 = 16u32; +pub const AVIFILECAPS_CANREAD: u32 = 1u32; +pub const AVIFILECAPS_CANWRITE: u32 = 2u32; +pub const AVIFILECAPS_NOCOMPRESSION: u32 = 32u32; +pub const AVIFILEHANDLER_CANACCEPTNONRGB: u32 = 4u32; +pub const AVIFILEHANDLER_CANREAD: u32 = 1u32; +pub const AVIFILEHANDLER_CANWRITE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AVIFILEINFOA { + pub dwMaxBytesPerSec: u32, + pub dwFlags: u32, + pub dwCaps: u32, + pub dwStreams: u32, + pub dwSuggestedBufferSize: u32, + pub dwWidth: u32, + pub dwHeight: u32, + pub dwScale: u32, + pub dwRate: u32, + pub dwLength: u32, + pub dwEditCount: u32, + pub szFileType: [i8; 64], +} +impl Default for AVIFILEINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AVIFILEINFOW { + pub dwMaxBytesPerSec: u32, + pub dwFlags: u32, + pub dwCaps: u32, + pub dwStreams: u32, + pub dwSuggestedBufferSize: u32, + pub dwWidth: u32, + pub dwHeight: u32, + pub dwScale: u32, + pub dwRate: u32, + pub dwLength: u32, + pub dwEditCount: u32, + pub szFileType: [u16; 64], +} +impl Default for AVIFILEINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const AVIFILEINFO_COPYRIGHTED: u32 = 131072u32; +pub const AVIFILEINFO_HASINDEX: u32 = 16u32; +pub const AVIFILEINFO_ISINTERLEAVED: u32 = 256u32; +pub const AVIFILEINFO_MUSTUSEINDEX: u32 = 32u32; +pub const AVIFILEINFO_WASCAPTUREFILE: u32 = 65536u32; +pub const AVIGETFRAMEF_BESTDISPLAYFMT: u32 = 1u32; +pub const AVIIF_CONTROLFRAME: i32 = 512i32; +pub const AVIIF_TWOCC: i32 = 2i32; +pub type AVISAVECALLBACK = Option windows_sys::core::BOOL>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AVISTREAMINFOA { + pub fccType: u32, + pub fccHandler: u32, + pub dwFlags: u32, + pub dwCaps: u32, + pub wPriority: u16, + pub wLanguage: u16, + pub dwScale: u32, + pub dwRate: u32, + pub dwStart: u32, + pub dwLength: u32, + pub dwInitialFrames: u32, + pub dwSuggestedBufferSize: u32, + pub dwQuality: u32, + pub dwSampleSize: u32, + pub rcFrame: super::super::Foundation::RECT, + pub dwEditCount: u32, + pub dwFormatChangeCount: u32, + pub szName: [i8; 64], +} +impl Default for AVISTREAMINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AVISTREAMINFOW { + pub fccType: u32, + pub fccHandler: u32, + pub dwFlags: u32, + pub dwCaps: u32, + pub wPriority: u16, + pub wLanguage: u16, + pub dwScale: u32, + pub dwRate: u32, + pub dwStart: u32, + pub dwLength: u32, + pub dwInitialFrames: u32, + pub dwSuggestedBufferSize: u32, + pub dwQuality: u32, + pub dwSampleSize: u32, + pub rcFrame: super::super::Foundation::RECT, + pub dwEditCount: u32, + pub dwFormatChangeCount: u32, + pub szName: [u16; 64], +} +impl Default for AVISTREAMINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const AVISTREAMINFO_DISABLED: u32 = 1u32; +pub const AVISTREAMINFO_FORMATCHANGES: u32 = 65536u32; +pub const AVISTREAMREAD_CONVENIENT: i32 = -1i32; +pub const AVSTREAMMASTER_AUDIO: u32 = 0u32; +pub const AVSTREAMMASTER_NONE: u32 = 1u32; +pub const BI_1632: u32 = 842217009u32; +pub type CAPCONTROLCALLBACK = Option super::super::Foundation::LRESULT>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CAPDRIVERCAPS { + pub wDeviceIndex: u32, + pub fHasOverlay: windows_sys::core::BOOL, + pub fHasDlgVideoSource: windows_sys::core::BOOL, + pub fHasDlgVideoFormat: windows_sys::core::BOOL, + pub fHasDlgVideoDisplay: windows_sys::core::BOOL, + pub fCaptureInitialized: windows_sys::core::BOOL, + pub fDriverSuppliesPalettes: windows_sys::core::BOOL, + pub hVideoIn: super::super::Foundation::HANDLE, + pub hVideoOut: super::super::Foundation::HANDLE, + pub hVideoExtIn: super::super::Foundation::HANDLE, + pub hVideoExtOut: super::super::Foundation::HANDLE, +} +impl Default for CAPDRIVERCAPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CAPERRORCALLBACKA = Option super::super::Foundation::LRESULT>; +pub type CAPERRORCALLBACKW = Option super::super::Foundation::LRESULT>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CAPINFOCHUNK { + pub fccInfoID: u32, + pub lpData: *mut core::ffi::c_void, + pub cbData: i32, +} +impl Default for CAPINFOCHUNK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct CAPSTATUS { + pub uiImageWidth: u32, + pub uiImageHeight: u32, + pub fLiveWindow: windows_sys::core::BOOL, + pub fOverlayWindow: windows_sys::core::BOOL, + pub fScale: windows_sys::core::BOOL, + pub ptScroll: super::super::Foundation::POINT, + pub fUsingDefaultPalette: windows_sys::core::BOOL, + pub fAudioHardware: windows_sys::core::BOOL, + pub fCapFileExists: windows_sys::core::BOOL, + pub dwCurrentVideoFrame: u32, + pub dwCurrentVideoFramesDropped: u32, + pub dwCurrentWaveSamples: u32, + pub dwCurrentTimeElapsedMS: u32, + pub hPalCurrent: super::super::Graphics::Gdi::HPALETTE, + pub fCapturingNow: windows_sys::core::BOOL, + pub dwReturn: u32, + pub wNumVideoAllocated: u32, + pub wNumAudioAllocated: u32, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for CAPSTATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CAPSTATUSCALLBACKA = Option super::super::Foundation::LRESULT>; +pub type CAPSTATUSCALLBACKW = Option super::super::Foundation::LRESULT>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CAPTUREPARMS { + pub dwRequestMicroSecPerFrame: u32, + pub fMakeUserHitOKToCapture: windows_sys::core::BOOL, + pub wPercentDropForError: u32, + pub fYield: windows_sys::core::BOOL, + pub dwIndexSize: u32, + pub wChunkGranularity: u32, + pub fUsingDOSMemory: windows_sys::core::BOOL, + pub wNumVideoRequested: u32, + pub fCaptureAudio: windows_sys::core::BOOL, + pub wNumAudioRequested: u32, + pub vKeyAbort: u32, + pub fAbortLeftMouse: windows_sys::core::BOOL, + pub fAbortRightMouse: windows_sys::core::BOOL, + pub fLimitEnabled: windows_sys::core::BOOL, + pub wTimeLimit: u32, + pub fMCIControl: windows_sys::core::BOOL, + pub fStepMCIDevice: windows_sys::core::BOOL, + pub dwMCIStartTime: u32, + pub dwMCIStopTime: u32, + pub fStepCaptureAt2x: windows_sys::core::BOOL, + pub wStepCaptureAverageFrames: u32, + pub dwAudioBufferSize: u32, + pub fDisableWriteCache: windows_sys::core::BOOL, + pub AVStreamMaster: u32, +} +pub type CAPVIDEOCALLBACK = Option super::super::Foundation::LRESULT>; +#[cfg(feature = "Win32_Media_Audio")] +pub type CAPWAVECALLBACK = Option super::super::Foundation::LRESULT>; +pub type CAPYIELDCALLBACK = Option super::super::Foundation::LRESULT>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CHANNEL_CAPS { + pub dwFlags: u32, + pub dwSrcRectXMod: u32, + pub dwSrcRectYMod: u32, + pub dwSrcRectWidthMod: u32, + pub dwSrcRectHeightMod: u32, + pub dwDstRectXMod: u32, + pub dwDstRectYMod: u32, + pub dwDstRectWidthMod: u32, + pub dwDstRectHeightMod: u32, +} +pub const CLSID_AVIFile: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00020000_0000_0000_c000_000000000046); +pub const CLSID_AVISimpleUnMarshal: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00020009_0000_0000_c000_000000000046); +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct COMPVARS { + pub cbSize: i32, + pub dwFlags: u32, + pub hic: HIC, + pub fccType: u32, + pub fccHandler: u32, + pub lpbiIn: *mut super::super::Graphics::Gdi::BITMAPINFO, + pub lpbiOut: *mut super::super::Graphics::Gdi::BITMAPINFO, + pub lpBitsOut: *mut core::ffi::c_void, + pub lpBitsPrev: *mut core::ffi::c_void, + pub lFrame: i32, + pub lKey: i32, + pub lDataRate: i32, + pub lQ: i32, + pub lKeyCount: i32, + pub lpState: *mut core::ffi::c_void, + pub cbState: i32, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for COMPVARS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct CONTRESCR10WAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, + pub wSamplesPerBlock: u16, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct CONTRESVQLPCWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, + pub wSamplesPerBlock: u16, +} +pub const CONTROLCALLBACK_CAPTURING: u32 = 2u32; +pub const CONTROLCALLBACK_PREROLL: u32 = 1u32; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct CREATIVEADPCMWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, + pub wRevision: u16, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct CREATIVEFASTSPEECH10WAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, + pub wRevision: u16, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct CREATIVEFASTSPEECH8WAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, + pub wRevision: u16, +} +pub const CRYSTAL_NET_SFM_CODEC: u32 = 1u32; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct CSIMAADPCMWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, +} +pub const DCB_EVENT: u32 = 5u32; +pub const DCB_FUNCTION: u32 = 3u32; +pub const DCB_NOSWITCH: u32 = 8u32; +pub const DCB_NULL: u32 = 0u32; +pub const DCB_TASK: u32 = 2u32; +pub const DCB_TYPEMASK: u32 = 7u32; +pub const DCB_WINDOW: u32 = 1u32; +pub const DDF_0001: u32 = 1u32; +pub const DDF_2000: u32 = 8192u32; +pub const DDF_ANIMATE: u32 = 32u32; +pub const DDF_BACKGROUNDPAL: u32 = 512u32; +pub const DDF_BUFFER: u32 = 64u32; +pub const DDF_DONTDRAW: u32 = 16u32; +pub const DDF_FULLSCREEN: u32 = 256u32; +pub const DDF_HALFTONE: u32 = 4096u32; +pub const DDF_HURRYUP: u32 = 2048u32; +pub const DDF_JUSTDRAWIT: u32 = 128u32; +pub const DDF_NOTKEYFRAME: u32 = 1024u32; +pub const DDF_PREROLL: u32 = 16u32; +pub const DDF_SAME_DIB: u32 = 8u32; +pub const DDF_SAME_DRAW: u32 = 8u32; +pub const DDF_SAME_HDC: u32 = 4u32; +pub const DDF_SAME_SIZE: u32 = 8u32; +pub const DDF_UPDATE: u32 = 2u32; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct DIALOGICOKIADPCMWAVEFORMAT { + pub ewf: super::Audio::WAVEFORMATEX, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct DIGIADPCMWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, + pub wSamplesPerBlock: u16, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct DIGIFIXWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct DIGIREALWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, + pub wSamplesPerBlock: u16, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct DIGISTDWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, +} +pub const DLG_ACMFILTERCHOOSE_ID: u32 = 71u32; +pub const DLG_ACMFORMATCHOOSE_ID: u32 = 70u32; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct DOLBYAC2WAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, + pub nAuxBitsCode: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DRAWDIBTIME { + pub timeCount: i32, + pub timeDraw: i32, + pub timeDecompress: i32, + pub timeDither: i32, + pub timeStretch: i32, + pub timeBlt: i32, + pub timeSetDIBits: i32, +} +pub type DRIVERMSGPROC = Option u32>; +pub type DRIVERPROC = Option super::super::Foundation::LRESULT>; +pub const DRIVERS_SECTION: windows_sys::core::PCWSTR = windows_sys::core::w!("DRIVERS32"); +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct DRMWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, + pub wReserved: u16, + pub ulContentId: u32, + pub wfxSecure: super::Audio::WAVEFORMATEX, +} +pub const DRVCNF_CANCEL: u32 = 0u32; +pub const DRVCNF_OK: u32 = 1u32; +pub const DRVCNF_RESTART: u32 = 2u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DRVCONFIGINFO { + pub dwDCISize: u32, + pub lpszDCISectionName: windows_sys::core::PCWSTR, + pub lpszDCIAliasName: windows_sys::core::PCWSTR, +} +impl Default for DRVCONFIGINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DRVCONFIGINFOEX { + pub dwDCISize: u32, + pub lpszDCISectionName: windows_sys::core::PCWSTR, + pub lpszDCIAliasName: windows_sys::core::PCWSTR, + pub dnDevNode: u32, +} +impl Default for DRVCONFIGINFOEX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DRVM_ADD_THRU: u32 = 257u32; +pub const DRVM_DISABLE: u32 = 102u32; +pub const DRVM_ENABLE: u32 = 103u32; +pub const DRVM_EXIT: u32 = 101u32; +pub const DRVM_INIT: u32 = 100u32; +pub const DRVM_INIT_EX: u32 = 104u32; +pub const DRVM_IOCTL: u32 = 256u32; +pub const DRVM_IOCTL_CMD_SYSTEM: i32 = -2147483648i32; +pub const DRVM_IOCTL_CMD_USER: i32 = 0i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DRVM_IOCTL_DATA { + pub dwSize: u32, + pub dwCmd: u32, +} +pub const DRVM_IOCTL_LAST: u32 = 261u32; +pub const DRVM_MAPPER_CONSOLEVOICECOM_GET: u32 = 8215u32; +pub const DRVM_MAPPER_PREFERRED_FLAGS_PREFERREDONLY: u32 = 1u32; +pub const DRVM_MAPPER_PREFERRED_GET: u32 = 8213u32; +pub const DRVM_MAPPER_RECONFIGURE: u32 = 8193u32; +pub const DRVM_REMOVE_THRU: u32 = 258u32; +pub const DRVM_USER: u32 = 16384u32; +pub const DRV_CANCEL: u32 = 0u32; +pub const DRV_CLOSE: u32 = 4u32; +pub const DRV_CONFIGURE: u32 = 7u32; +pub const DRV_DISABLE: u32 = 5u32; +pub const DRV_ENABLE: u32 = 2u32; +pub const DRV_EXITSESSION: u32 = 11u32; +pub const DRV_FREE: u32 = 6u32; +pub const DRV_INSTALL: u32 = 9u32; +pub const DRV_LOAD: u32 = 1u32; +pub const DRV_MCI_FIRST: u32 = 2048u32; +pub const DRV_MCI_LAST: u32 = 6143u32; +pub const DRV_OK: u32 = 1u32; +pub const DRV_OPEN: u32 = 3u32; +pub const DRV_PNPINSTALL: u32 = 2059u32; +pub const DRV_POWER: u32 = 15u32; +pub const DRV_QUERYCONFIGURE: u32 = 8u32; +pub const DRV_QUERYDEVICEINTERFACE: u32 = 2060u32; +pub const DRV_QUERYDEVICEINTERFACESIZE: u32 = 2061u32; +pub const DRV_QUERYDEVNODE: u32 = 2050u32; +pub const DRV_QUERYFUNCTIONINSTANCEID: u32 = 2065u32; +pub const DRV_QUERYFUNCTIONINSTANCEIDSIZE: u32 = 2066u32; +pub const DRV_QUERYIDFROMSTRINGID: u32 = 2064u32; +pub const DRV_QUERYMAPPABLE: u32 = 2053u32; +pub const DRV_QUERYMODULE: u32 = 2057u32; +pub const DRV_QUERYSTRINGID: u32 = 2062u32; +pub const DRV_QUERYSTRINGIDSIZE: u32 = 2063u32; +pub const DRV_REMOVE: u32 = 10u32; +pub const DRV_RESERVED: u32 = 2048u32; +pub const DRV_RESTART: u32 = 2u32; +pub const DRV_USER: u32 = 16384u32; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct DVIADPCMWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, + pub wSamplesPerBlock: u16, +} +pub const DVM_CONFIGURE_END: u32 = 8191u32; +pub const DVM_CONFIGURE_START: u32 = 4096u32; +pub const DVM_DST_RECT: u32 = 4101u32; +pub const DVM_FORMAT: u32 = 4098u32; +pub const DVM_PALETTE: u32 = 4097u32; +pub const DVM_PALETTERGB555: u32 = 4099u32; +pub const DVM_SRC_RECT: u32 = 4100u32; +pub const DVM_USER: u32 = 16384u32; +pub const DV_ERR_13: u32 = 16u32; +pub const DV_ERR_ALLOCATED: u32 = 19u32; +pub const DV_ERR_BADDEVICEID: u32 = 20u32; +pub const DV_ERR_BADERRNUM: u32 = 22u32; +pub const DV_ERR_BADFORMAT: u32 = 2u32; +pub const DV_ERR_BADINSTALL: u32 = 8u32; +pub const DV_ERR_BASE: u32 = 1u32; +pub const DV_ERR_CONFIG1: u32 = 13u32; +pub const DV_ERR_CONFIG2: u32 = 14u32; +pub const DV_ERR_CREATEPALETTE: u32 = 9u32; +pub const DV_ERR_DMA_CONFLICT: u32 = 26u32; +pub const DV_ERR_FLAGS: u32 = 15u32; +pub const DV_ERR_INT_CONFLICT: u32 = 27u32; +pub const DV_ERR_INVALHANDLE: u32 = 21u32; +pub const DV_ERR_IO_CONFLICT: u32 = 25u32; +pub const DV_ERR_LASTERROR: u32 = 28u32; +pub const DV_ERR_MEM_CONFLICT: u32 = 24u32; +pub const DV_ERR_NOMEM: u32 = 18u32; +pub const DV_ERR_NONSPECIFIC: u32 = 1u32; +pub const DV_ERR_NOTDETECTED: u32 = 7u32; +pub const DV_ERR_NOTSUPPORTED: u32 = 17u32; +pub const DV_ERR_NO_BUFFERS: u32 = 23u32; +pub const DV_ERR_OK: u32 = 0u32; +pub const DV_ERR_PARAM1: u32 = 11u32; +pub const DV_ERR_PARAM2: u32 = 12u32; +pub const DV_ERR_PROTECT_ONLY: u32 = 28u32; +pub const DV_ERR_SIZEFIELD: u32 = 10u32; +pub const DV_ERR_STILLPLAYING: u32 = 3u32; +pub const DV_ERR_SYNC: u32 = 5u32; +pub const DV_ERR_TOOMANYCHANNELS: u32 = 6u32; +pub const DV_ERR_UNPREPARED: u32 = 4u32; +pub const DV_ERR_USER_MSG: u32 = 1001u32; +pub const DV_VM_CLOSE: u32 = 977u32; +pub const DV_VM_DATA: u32 = 978u32; +pub const DV_VM_ERROR: u32 = 979u32; +pub const DV_VM_OPEN: u32 = 976u32; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct ECHOSC1WAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Default)] +pub struct EXBMINFOHEADER { + pub bmi: super::super::Graphics::Gdi::BITMAPINFOHEADER, + pub biExtDataOffset: u32, +} +pub const FACILITY_NS: u32 = 13u32; +pub const FACILITY_NS_WIN32: u32 = 7u32; +pub const FIND_ANY: i32 = 32i32; +pub const FIND_DIR: i32 = 15i32; +pub const FIND_FORMAT: i32 = 64i32; +pub const FIND_FROM_START: i32 = 8i32; +pub const FIND_INDEX: i32 = 16384i32; +pub const FIND_KEY: i32 = 16i32; +pub const FIND_LENGTH: i32 = 4096i32; +pub const FIND_NEXT: i32 = 1i32; +pub const FIND_OFFSET: i32 = 8192i32; +pub const FIND_POS: i32 = 0i32; +pub const FIND_PREV: i32 = 4i32; +pub const FIND_RET: i32 = 61440i32; +pub const FIND_SIZE: i32 = 12288i32; +pub const FIND_TYPE: i32 = 240i32; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct FMTOWNS_SND_WAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, + pub wRevision: u16, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct G721_ADPCMWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, + pub nAuxBlockSize: u16, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct G723_ADPCMWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, + pub cbExtraSize: u16, + pub nAuxBlockSize: u16, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct GSM610WAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, + pub wSamplesPerBlock: u16, +} +pub type HDRVR = *mut core::ffi::c_void; +pub type HIC = *mut core::ffi::c_void; +pub type HMMIO = *mut core::ffi::c_void; +pub type HVIDEO = *mut core::ffi::c_void; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct ICCOMPRESS { + pub dwFlags: u32, + pub lpbiOutput: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, + pub lpOutput: *mut core::ffi::c_void, + pub lpbiInput: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, + pub lpInput: *mut core::ffi::c_void, + pub lpckid: *mut u32, + pub lpdwFlags: *mut u32, + pub lFrameNum: i32, + pub dwFrameSize: u32, + pub dwQuality: u32, + pub lpbiPrev: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, + pub lpPrev: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for ICCOMPRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct ICCOMPRESSFRAMES { + pub dwFlags: u32, + pub lpbiOutput: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, + pub lOutput: super::super::Foundation::LPARAM, + pub lpbiInput: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, + pub lInput: super::super::Foundation::LPARAM, + pub lStartFrame: i32, + pub lFrameCount: i32, + pub lQuality: i32, + pub lDataRate: i32, + pub lKeyRate: i32, + pub dwRate: u32, + pub dwScale: u32, + pub dwOverheadPerFrame: u32, + pub dwReserved2: u32, + pub GetData: isize, + pub PutData: isize, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for ICCOMPRESSFRAMES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ICCOMPRESSFRAMES_PADDING: u32 = 1u32; +pub const ICCOMPRESS_KEYFRAME: i32 = 1i32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct ICDECOMPRESS { + pub dwFlags: u32, + pub lpbiInput: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, + pub lpInput: *mut core::ffi::c_void, + pub lpbiOutput: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, + pub lpOutput: *mut core::ffi::c_void, + pub ckid: u32, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for ICDECOMPRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct ICDECOMPRESSEX { + pub dwFlags: u32, + pub lpbiSrc: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, + pub lpSrc: *mut core::ffi::c_void, + pub lpbiDst: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, + pub lpDst: *mut core::ffi::c_void, + pub xDst: i32, + pub yDst: i32, + pub dxDst: i32, + pub dyDst: i32, + pub xSrc: i32, + pub ySrc: i32, + pub dxSrc: i32, + pub dySrc: i32, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for ICDECOMPRESSEX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ICDECOMPRESS_HURRYUP: i32 = -2147483648i32; +pub const ICDECOMPRESS_NOTKEYFRAME: i32 = 134217728i32; +pub const ICDECOMPRESS_NULLFRAME: i32 = 268435456i32; +pub const ICDECOMPRESS_PREROLL: i32 = 536870912i32; +pub const ICDECOMPRESS_UPDATE: i32 = 1073741824i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ICDRAW { + pub dwFlags: u32, + pub lpFormat: *mut core::ffi::c_void, + pub lpData: *mut core::ffi::c_void, + pub cbData: u32, + pub lTime: i32, +} +impl Default for ICDRAW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct ICDRAWBEGIN { + pub dwFlags: u32, + pub hpal: super::super::Graphics::Gdi::HPALETTE, + pub hwnd: super::super::Foundation::HWND, + pub hdc: super::super::Graphics::Gdi::HDC, + pub xDst: i32, + pub yDst: i32, + pub dxDst: i32, + pub dyDst: i32, + pub lpbi: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, + pub xSrc: i32, + pub ySrc: i32, + pub dxSrc: i32, + pub dySrc: i32, + pub dwRate: u32, + pub dwScale: u32, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for ICDRAWBEGIN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct ICDRAWSUGGEST { + pub lpbiIn: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, + pub lpbiSuggest: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, + pub dxSrc: i32, + pub dySrc: i32, + pub dxDst: i32, + pub dyDst: i32, + pub hicDecompressor: HIC, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for ICDRAWSUGGEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ICDRAW_ANIMATE: i32 = 8i32; +pub const ICDRAW_BUFFER: i32 = 256i32; +pub const ICDRAW_CONTINUE: i32 = 16i32; +pub const ICDRAW_FULLSCREEN: i32 = 2i32; +pub const ICDRAW_HDC: i32 = 4i32; +pub const ICDRAW_HURRYUP: i32 = -2147483648i32; +pub const ICDRAW_MEMORYDC: i32 = 32i32; +pub const ICDRAW_NOTKEYFRAME: i32 = 134217728i32; +pub const ICDRAW_NULLFRAME: i32 = 268435456i32; +pub const ICDRAW_PREROLL: i32 = 536870912i32; +pub const ICDRAW_QUERY: i32 = 1i32; +pub const ICDRAW_RENDER: i32 = 128i32; +pub const ICDRAW_UPDATE: i32 = 1073741824i32; +pub const ICDRAW_UPDATING: i32 = 64i32; +pub const ICERR_ABORT: i32 = -10i32; +pub const ICERR_BADBITDEPTH: i32 = -200i32; +pub const ICERR_BADFLAGS: i32 = -5i32; +pub const ICERR_BADFORMAT: i32 = -2i32; +pub const ICERR_BADHANDLE: i32 = -8i32; +pub const ICERR_BADIMAGESIZE: i32 = -201i32; +pub const ICERR_BADPARAM: i32 = -6i32; +pub const ICERR_BADSIZE: i32 = -7i32; +pub const ICERR_CANTUPDATE: i32 = -9i32; +pub const ICERR_CUSTOM: i32 = -400i32; +pub const ICERR_DONTDRAW: i32 = 1i32; +pub const ICERR_ERROR: i32 = -100i32; +pub const ICERR_GOTOKEYFRAME: i32 = 3i32; +pub const ICERR_INTERNAL: i32 = -4i32; +pub const ICERR_MEMORY: i32 = -3i32; +pub const ICERR_NEWPALETTE: i32 = 2i32; +pub const ICERR_OK: i32 = 0i32; +pub const ICERR_STOPDRAWING: i32 = 4i32; +pub const ICERR_UNSUPPORTED: i32 = -1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ICINFO { + pub dwSize: u32, + pub fccType: u32, + pub fccHandler: u32, + pub dwFlags: u32, + pub dwVersion: u32, + pub dwVersionICM: u32, + pub szName: [u16; 16], + pub szDescription: [u16; 128], + pub szDriver: [u16; 128], +} +impl Default for ICINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ICINSTALL_DRIVER: u32 = 2u32; +pub const ICINSTALL_DRIVERW: u32 = 32770u32; +pub const ICINSTALL_FUNCTION: u32 = 1u32; +pub const ICINSTALL_HDRV: u32 = 4u32; +pub const ICINSTALL_UNICODE: u32 = 32768u32; +pub const ICMF_ABOUT_QUERY: u32 = 1u32; +pub const ICMF_CHOOSE_ALLCOMPRESSORS: u32 = 8u32; +pub const ICMF_CHOOSE_DATARATE: u32 = 2u32; +pub const ICMF_CHOOSE_KEYFRAME: u32 = 1u32; +pub const ICMF_CHOOSE_PREVIEW: u32 = 4u32; +pub const ICMF_COMPVARS_VALID: u32 = 1u32; +pub const ICMF_CONFIGURE_QUERY: u32 = 1u32; +pub const ICMODE_COMPRESS: u32 = 1u32; +pub const ICMODE_DECOMPRESS: u32 = 2u32; +pub const ICMODE_DRAW: u32 = 8u32; +pub const ICMODE_FASTCOMPRESS: u32 = 5u32; +pub const ICMODE_FASTDECOMPRESS: u32 = 3u32; +pub const ICMODE_INTERNALF_FUNCTION32: u32 = 32768u32; +pub const ICMODE_INTERNALF_MASK: u32 = 32768u32; +pub const ICMODE_QUERY: u32 = 4u32; +pub const ICM_ABOUT: u32 = 20491u32; +pub const ICM_COMPRESS: u32 = 16392u32; +pub const ICM_COMPRESS_BEGIN: u32 = 16391u32; +pub const ICM_COMPRESS_END: u32 = 16393u32; +pub const ICM_COMPRESS_FRAMES: u32 = 16455u32; +pub const ICM_COMPRESS_FRAMES_INFO: u32 = 16454u32; +pub const ICM_COMPRESS_GET_FORMAT: u32 = 16388u32; +pub const ICM_COMPRESS_GET_SIZE: u32 = 16389u32; +pub const ICM_COMPRESS_QUERY: u32 = 16390u32; +pub const ICM_CONFIGURE: u32 = 20490u32; +pub const ICM_DECOMPRESS: u32 = 16397u32; +pub const ICM_DECOMPRESSEX: u32 = 16446u32; +pub const ICM_DECOMPRESSEX_BEGIN: u32 = 16444u32; +pub const ICM_DECOMPRESSEX_END: u32 = 16447u32; +pub const ICM_DECOMPRESSEX_QUERY: u32 = 16445u32; +pub const ICM_DECOMPRESS_BEGIN: u32 = 16396u32; +pub const ICM_DECOMPRESS_END: u32 = 16398u32; +pub const ICM_DECOMPRESS_GET_FORMAT: u32 = 16394u32; +pub const ICM_DECOMPRESS_GET_PALETTE: u32 = 16414u32; +pub const ICM_DECOMPRESS_QUERY: u32 = 16395u32; +pub const ICM_DECOMPRESS_SET_PALETTE: u32 = 16413u32; +pub const ICM_DRAW: u32 = 16417u32; +pub const ICM_DRAW_BEGIN: u32 = 16399u32; +pub const ICM_DRAW_BITS: u32 = 16404u32; +pub const ICM_DRAW_CHANGEPALETTE: u32 = 16435u32; +pub const ICM_DRAW_END: u32 = 16405u32; +pub const ICM_DRAW_FLUSH: u32 = 16421u32; +pub const ICM_DRAW_GETTIME: u32 = 16416u32; +pub const ICM_DRAW_GET_PALETTE: u32 = 16400u32; +pub const ICM_DRAW_IDLE: u32 = 16436u32; +pub const ICM_DRAW_QUERY: u32 = 16415u32; +pub const ICM_DRAW_REALIZE: u32 = 16420u32; +pub const ICM_DRAW_RENDERBUFFER: u32 = 16422u32; +pub const ICM_DRAW_SETTIME: u32 = 16419u32; +pub const ICM_DRAW_START: u32 = 16402u32; +pub const ICM_DRAW_START_PLAY: u32 = 16423u32; +pub const ICM_DRAW_STOP: u32 = 16403u32; +pub const ICM_DRAW_STOP_PLAY: u32 = 16424u32; +pub const ICM_DRAW_SUGGESTFORMAT: u32 = 16434u32; +pub const ICM_DRAW_UPDATE: u32 = 16401u32; +pub const ICM_DRAW_WINDOW: u32 = 16418u32; +pub const ICM_ENUMFORMATS: u32 = 20501u32; +pub const ICM_GET: u32 = 20521u32; +pub const ICM_GETBUFFERSWANTED: u32 = 16425u32; +pub const ICM_GETDEFAULTKEYFRAMERATE: u32 = 16426u32; +pub const ICM_GETDEFAULTQUALITY: u32 = 20510u32; +pub const ICM_GETERRORTEXT: u32 = 20492u32; +pub const ICM_GETFORMATNAME: u32 = 20500u32; +pub const ICM_GETINFO: u32 = 20482u32; +pub const ICM_GETQUALITY: u32 = 20511u32; +pub const ICM_GETSTATE: u32 = 20480u32; +pub const ICM_RESERVED: u32 = 20480u32; +pub const ICM_RESERVED_HIGH: u32 = 24576u32; +pub const ICM_RESERVED_LOW: u32 = 20480u32; +pub const ICM_SET: u32 = 20520u32; +pub const ICM_SETQUALITY: u32 = 20512u32; +pub const ICM_SETSTATE: u32 = 20481u32; +pub const ICM_SET_STATUS_PROC: u32 = 16456u32; +pub const ICM_USER: u32 = 16384u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ICOPEN { + pub dwSize: u32, + pub fccType: u32, + pub fccHandler: u32, + pub dwVersion: u32, + pub dwFlags: u32, + pub dwError: super::super::Foundation::LRESULT, + pub pV1Reserved: *mut core::ffi::c_void, + pub pV2Reserved: *mut core::ffi::c_void, + pub dnDevNode: u32, +} +impl Default for ICOPEN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct ICPALETTE { + pub dwFlags: u32, + pub iStart: i32, + pub iLen: i32, + pub lppe: *mut super::super::Graphics::Gdi::PALETTEENTRY, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for ICPALETTE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ICQUALITY_DEFAULT: i32 = -1i32; +pub const ICQUALITY_HIGH: u32 = 10000u32; +pub const ICQUALITY_LOW: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ICSETSTATUSPROC { + pub dwFlags: u32, + pub lParam: super::super::Foundation::LPARAM, + pub Status: isize, +} +pub const ICSTATUS_END: u32 = 2u32; +pub const ICSTATUS_ERROR: u32 = 3u32; +pub const ICSTATUS_START: u32 = 0u32; +pub const ICSTATUS_STATUS: u32 = 1u32; +pub const ICSTATUS_YIELD: u32 = 4u32; +pub const ICVERSION: u32 = 260u32; +pub const IDD_ACMFILTERCHOOSE_BTN_DELNAME: u32 = 104u32; +pub const IDD_ACMFILTERCHOOSE_BTN_HELP: u32 = 9u32; +pub const IDD_ACMFILTERCHOOSE_BTN_SETNAME: u32 = 103u32; +pub const IDD_ACMFILTERCHOOSE_CMB_CUSTOM: u32 = 100u32; +pub const IDD_ACMFILTERCHOOSE_CMB_FILTER: u32 = 102u32; +pub const IDD_ACMFILTERCHOOSE_CMB_FILTERTAG: u32 = 101u32; +pub const IDD_ACMFORMATCHOOSE_BTN_DELNAME: u32 = 104u32; +pub const IDD_ACMFORMATCHOOSE_BTN_HELP: u32 = 9u32; +pub const IDD_ACMFORMATCHOOSE_BTN_SETNAME: u32 = 103u32; +pub const IDD_ACMFORMATCHOOSE_CMB_CUSTOM: u32 = 100u32; +pub const IDD_ACMFORMATCHOOSE_CMB_FORMAT: u32 = 102u32; +pub const IDD_ACMFORMATCHOOSE_CMB_FORMATTAG: u32 = 101u32; +pub const IDS_CAP_AUDIO_DROP_COMPERROR: u32 = 442u32; +pub const IDS_CAP_AUDIO_DROP_ERROR: u32 = 441u32; +pub const IDS_CAP_AVI_DRAWDIB_ERROR: u32 = 439u32; +pub const IDS_CAP_AVI_INIT_ERROR: u32 = 433u32; +pub const IDS_CAP_BEGIN: u32 = 300u32; +pub const IDS_CAP_CANTOPEN: u32 = 409u32; +pub const IDS_CAP_COMPRESSOR_ERROR: u32 = 440u32; +pub const IDS_CAP_DEFAVIEXT: u32 = 407u32; +pub const IDS_CAP_DEFPALEXT: u32 = 408u32; +pub const IDS_CAP_DRIVER_ERROR: u32 = 418u32; +pub const IDS_CAP_END: u32 = 301u32; +pub const IDS_CAP_ERRORDIBSAVE: u32 = 406u32; +pub const IDS_CAP_ERRORPALOPEN: u32 = 404u32; +pub const IDS_CAP_ERRORPALSAVE: u32 = 405u32; +pub const IDS_CAP_FILEEXISTS: u32 = 403u32; +pub const IDS_CAP_FILE_OPEN_ERROR: u32 = 429u32; +pub const IDS_CAP_FILE_WRITE_ERROR: u32 = 430u32; +pub const IDS_CAP_INFO: u32 = 401u32; +pub const IDS_CAP_MCI_CANT_STEP_ERROR: u32 = 437u32; +pub const IDS_CAP_MCI_CONTROL_ERROR: u32 = 436u32; +pub const IDS_CAP_NODISKSPACE: u32 = 415u32; +pub const IDS_CAP_NO_AUDIO_CAP_ERROR: u32 = 438u32; +pub const IDS_CAP_NO_FRAME_CAP_ERROR: u32 = 434u32; +pub const IDS_CAP_NO_PALETTE_WARN: u32 = 435u32; +pub const IDS_CAP_OUTOFMEM: u32 = 402u32; +pub const IDS_CAP_READONLYFILE: u32 = 413u32; +pub const IDS_CAP_RECORDING_ERROR: u32 = 431u32; +pub const IDS_CAP_RECORDING_ERROR2: u32 = 432u32; +pub const IDS_CAP_SAVEASPERCENT: u32 = 417u32; +pub const IDS_CAP_SEQ_MSGSTART: u32 = 410u32; +pub const IDS_CAP_SEQ_MSGSTOP: u32 = 411u32; +pub const IDS_CAP_SETFILESIZE: u32 = 416u32; +pub const IDS_CAP_STAT_CAP_AUDIO: u32 = 509u32; +pub const IDS_CAP_STAT_CAP_FINI: u32 = 503u32; +pub const IDS_CAP_STAT_CAP_INIT: u32 = 502u32; +pub const IDS_CAP_STAT_CAP_L_FRAMES: u32 = 508u32; +pub const IDS_CAP_STAT_FRAMESDROPPED: u32 = 513u32; +pub const IDS_CAP_STAT_I_FRAMES: u32 = 506u32; +pub const IDS_CAP_STAT_LIVE_MODE: u32 = 500u32; +pub const IDS_CAP_STAT_L_FRAMES: u32 = 507u32; +pub const IDS_CAP_STAT_OPTPAL_BUILD: u32 = 505u32; +pub const IDS_CAP_STAT_OVERLAY_MODE: u32 = 501u32; +pub const IDS_CAP_STAT_PALETTE_BUILD: u32 = 504u32; +pub const IDS_CAP_STAT_VIDEOAUDIO: u32 = 511u32; +pub const IDS_CAP_STAT_VIDEOCURRENT: u32 = 510u32; +pub const IDS_CAP_STAT_VIDEOONLY: u32 = 512u32; +pub const IDS_CAP_VIDEDITERR: u32 = 412u32; +pub const IDS_CAP_VIDEO_ADD_ERROR: u32 = 427u32; +pub const IDS_CAP_VIDEO_ALLOC_ERROR: u32 = 425u32; +pub const IDS_CAP_VIDEO_OPEN_ERROR: u32 = 424u32; +pub const IDS_CAP_VIDEO_PREPARE_ERROR: u32 = 426u32; +pub const IDS_CAP_VIDEO_SIZE_ERROR: u32 = 428u32; +pub const IDS_CAP_WAVE_ADD_ERROR: u32 = 422u32; +pub const IDS_CAP_WAVE_ALLOC_ERROR: u32 = 420u32; +pub const IDS_CAP_WAVE_OPEN_ERROR: u32 = 419u32; +pub const IDS_CAP_WAVE_PREPARE_ERROR: u32 = 421u32; +pub const IDS_CAP_WAVE_SIZE_ERROR: u32 = 423u32; +pub const IDS_CAP_WRITEERROR: u32 = 414u32; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct IMAADPCMWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, + pub wSamplesPerBlock: u16, +} +pub const JDD_CONFIGCHANGED: u32 = 2307u32; +pub const JDD_GETDEVCAPS: u32 = 2050u32; +pub const JDD_GETNUMDEVS: u32 = 2049u32; +pub const JDD_GETPOS: u32 = 2305u32; +pub const JDD_GETPOSEX: u32 = 2308u32; +pub const JDD_SETCALIBRATION: u32 = 2306u32; +pub const JIFMK_00: u32 = 65280u32; +pub const JIFMK_APP0: u32 = 65504u32; +pub const JIFMK_APP1: u32 = 65505u32; +pub const JIFMK_APP2: u32 = 65506u32; +pub const JIFMK_APP3: u32 = 65507u32; +pub const JIFMK_APP4: u32 = 65508u32; +pub const JIFMK_APP5: u32 = 65509u32; +pub const JIFMK_APP6: u32 = 65510u32; +pub const JIFMK_APP7: u32 = 65511u32; +pub const JIFMK_COM: u32 = 65534u32; +pub const JIFMK_DAC: u32 = 65484u32; +pub const JIFMK_DHP: u32 = 65502u32; +pub const JIFMK_DHT: u32 = 65476u32; +pub const JIFMK_DNL: u32 = 65500u32; +pub const JIFMK_DQT: u32 = 65499u32; +pub const JIFMK_DRI: u32 = 65501u32; +pub const JIFMK_EOI: u32 = 65497u32; +pub const JIFMK_EXP: u32 = 65503u32; +pub const JIFMK_FF: u32 = 65535u32; +pub const JIFMK_JPG: u32 = 65480u32; +pub const JIFMK_JPG0: u32 = 65520u32; +pub const JIFMK_JPG1: u32 = 65521u32; +pub const JIFMK_JPG10: u32 = 65530u32; +pub const JIFMK_JPG11: u32 = 65531u32; +pub const JIFMK_JPG12: u32 = 65532u32; +pub const JIFMK_JPG13: u32 = 65533u32; +pub const JIFMK_JPG2: u32 = 65522u32; +pub const JIFMK_JPG3: u32 = 65523u32; +pub const JIFMK_JPG4: u32 = 65524u32; +pub const JIFMK_JPG5: u32 = 65525u32; +pub const JIFMK_JPG6: u32 = 65526u32; +pub const JIFMK_JPG7: u32 = 65527u32; +pub const JIFMK_JPG8: u32 = 65528u32; +pub const JIFMK_JPG9: u32 = 65529u32; +pub const JIFMK_RES: u32 = 65282u32; +pub const JIFMK_RST0: u32 = 65488u32; +pub const JIFMK_RST1: u32 = 65489u32; +pub const JIFMK_RST2: u32 = 65490u32; +pub const JIFMK_RST3: u32 = 65491u32; +pub const JIFMK_RST4: u32 = 65492u32; +pub const JIFMK_RST5: u32 = 65493u32; +pub const JIFMK_RST6: u32 = 65494u32; +pub const JIFMK_RST7: u32 = 65495u32; +pub const JIFMK_SOF0: u32 = 65472u32; +pub const JIFMK_SOF1: u32 = 65473u32; +pub const JIFMK_SOF10: u32 = 65482u32; +pub const JIFMK_SOF11: u32 = 65483u32; +pub const JIFMK_SOF13: u32 = 65485u32; +pub const JIFMK_SOF14: u32 = 65486u32; +pub const JIFMK_SOF15: u32 = 65487u32; +pub const JIFMK_SOF2: u32 = 65474u32; +pub const JIFMK_SOF3: u32 = 65475u32; +pub const JIFMK_SOF5: u32 = 65477u32; +pub const JIFMK_SOF6: u32 = 65478u32; +pub const JIFMK_SOF7: u32 = 65479u32; +pub const JIFMK_SOF9: u32 = 65481u32; +pub const JIFMK_SOI: u32 = 65496u32; +pub const JIFMK_SOS: u32 = 65498u32; +pub const JIFMK_TEM: u32 = 65281u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct JOYCAPS2A { + pub wMid: u16, + pub wPid: u16, + pub szPname: [i8; 32], + pub wXmin: u32, + pub wXmax: u32, + pub wYmin: u32, + pub wYmax: u32, + pub wZmin: u32, + pub wZmax: u32, + pub wNumButtons: u32, + pub wPeriodMin: u32, + pub wPeriodMax: u32, + pub wRmin: u32, + pub wRmax: u32, + pub wUmin: u32, + pub wUmax: u32, + pub wVmin: u32, + pub wVmax: u32, + pub wCaps: u32, + pub wMaxAxes: u32, + pub wNumAxes: u32, + pub wMaxButtons: u32, + pub szRegKey: [i8; 32], + pub szOEMVxD: [i8; 260], + pub ManufacturerGuid: windows_sys::core::GUID, + pub ProductGuid: windows_sys::core::GUID, + pub NameGuid: windows_sys::core::GUID, +} +impl Default for JOYCAPS2A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct JOYCAPS2W { + pub wMid: u16, + pub wPid: u16, + pub szPname: [u16; 32], + pub wXmin: u32, + pub wXmax: u32, + pub wYmin: u32, + pub wYmax: u32, + pub wZmin: u32, + pub wZmax: u32, + pub wNumButtons: u32, + pub wPeriodMin: u32, + pub wPeriodMax: u32, + pub wRmin: u32, + pub wRmax: u32, + pub wUmin: u32, + pub wUmax: u32, + pub wVmin: u32, + pub wVmax: u32, + pub wCaps: u32, + pub wMaxAxes: u32, + pub wNumAxes: u32, + pub wMaxButtons: u32, + pub szRegKey: [u16; 32], + pub szOEMVxD: [u16; 260], + pub ManufacturerGuid: windows_sys::core::GUID, + pub ProductGuid: windows_sys::core::GUID, + pub NameGuid: windows_sys::core::GUID, +} +impl Default for JOYCAPS2W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct JOYCAPSA { + pub wMid: u16, + pub wPid: u16, + pub szPname: [i8; 32], + pub wXmin: u32, + pub wXmax: u32, + pub wYmin: u32, + pub wYmax: u32, + pub wZmin: u32, + pub wZmax: u32, + pub wNumButtons: u32, + pub wPeriodMin: u32, + pub wPeriodMax: u32, + pub wRmin: u32, + pub wRmax: u32, + pub wUmin: u32, + pub wUmax: u32, + pub wVmin: u32, + pub wVmax: u32, + pub wCaps: u32, + pub wMaxAxes: u32, + pub wNumAxes: u32, + pub wMaxButtons: u32, + pub szRegKey: [i8; 32], + pub szOEMVxD: [i8; 260], +} +impl Default for JOYCAPSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct JOYCAPSW { + pub wMid: u16, + pub wPid: u16, + pub szPname: [u16; 32], + pub wXmin: u32, + pub wXmax: u32, + pub wYmin: u32, + pub wYmax: u32, + pub wZmin: u32, + pub wZmax: u32, + pub wNumButtons: u32, + pub wPeriodMin: u32, + pub wPeriodMax: u32, + pub wRmin: u32, + pub wRmax: u32, + pub wUmin: u32, + pub wUmax: u32, + pub wVmin: u32, + pub wVmax: u32, + pub wCaps: u32, + pub wMaxAxes: u32, + pub wNumAxes: u32, + pub wMaxButtons: u32, + pub szRegKey: [u16; 32], + pub szOEMVxD: [u16; 260], +} +impl Default for JOYCAPSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const JOYCAPS_HASPOV: u32 = 16u32; +pub const JOYCAPS_HASR: u32 = 2u32; +pub const JOYCAPS_HASU: u32 = 4u32; +pub const JOYCAPS_HASV: u32 = 8u32; +pub const JOYCAPS_HASZ: u32 = 1u32; +pub const JOYCAPS_POV4DIR: u32 = 32u32; +pub const JOYCAPS_POVCTS: u32 = 64u32; +pub const JOYERR_NOCANDO: u32 = 166u32; +pub const JOYERR_NOERROR: u32 = 0u32; +pub const JOYERR_PARMS: u32 = 165u32; +pub const JOYERR_UNPLUGGED: u32 = 167u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct JOYINFO { + pub wXpos: u32, + pub wYpos: u32, + pub wZpos: u32, + pub wButtons: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct JOYINFOEX { + pub dwSize: u32, + pub dwFlags: u32, + pub dwXpos: u32, + pub dwYpos: u32, + pub dwZpos: u32, + pub dwRpos: u32, + pub dwUpos: u32, + pub dwVpos: u32, + pub dwButtons: u32, + pub dwButtonNumber: u32, + pub dwPOV: u32, + pub dwReserved1: u32, + pub dwReserved2: u32, +} +pub const JOYSTICKID1: u32 = 0u32; +pub const JOYSTICKID2: u32 = 1u32; +pub const JOY_BUTTON1: u32 = 1u32; +pub const JOY_BUTTON10: i32 = 512i32; +pub const JOY_BUTTON11: i32 = 1024i32; +pub const JOY_BUTTON12: i32 = 2048i32; +pub const JOY_BUTTON13: i32 = 4096i32; +pub const JOY_BUTTON14: i32 = 8192i32; +pub const JOY_BUTTON15: i32 = 16384i32; +pub const JOY_BUTTON16: i32 = 32768i32; +pub const JOY_BUTTON17: i32 = 65536i32; +pub const JOY_BUTTON18: i32 = 131072i32; +pub const JOY_BUTTON19: i32 = 262144i32; +pub const JOY_BUTTON1CHG: u32 = 256u32; +pub const JOY_BUTTON2: u32 = 2u32; +pub const JOY_BUTTON20: i32 = 524288i32; +pub const JOY_BUTTON21: i32 = 1048576i32; +pub const JOY_BUTTON22: i32 = 2097152i32; +pub const JOY_BUTTON23: i32 = 4194304i32; +pub const JOY_BUTTON24: i32 = 8388608i32; +pub const JOY_BUTTON25: i32 = 16777216i32; +pub const JOY_BUTTON26: i32 = 33554432i32; +pub const JOY_BUTTON27: i32 = 67108864i32; +pub const JOY_BUTTON28: i32 = 134217728i32; +pub const JOY_BUTTON29: i32 = 268435456i32; +pub const JOY_BUTTON2CHG: u32 = 512u32; +pub const JOY_BUTTON3: u32 = 4u32; +pub const JOY_BUTTON30: i32 = 536870912i32; +pub const JOY_BUTTON31: i32 = 1073741824i32; +pub const JOY_BUTTON32: i32 = -2147483648i32; +pub const JOY_BUTTON3CHG: u32 = 1024u32; +pub const JOY_BUTTON4: u32 = 8u32; +pub const JOY_BUTTON4CHG: u32 = 2048u32; +pub const JOY_BUTTON5: i32 = 16i32; +pub const JOY_BUTTON6: i32 = 32i32; +pub const JOY_BUTTON7: i32 = 64i32; +pub const JOY_BUTTON8: i32 = 128i32; +pub const JOY_BUTTON9: i32 = 256i32; +pub const JOY_CAL_READ3: i32 = 262144i32; +pub const JOY_CAL_READ4: i32 = 524288i32; +pub const JOY_CAL_READ5: i32 = 4194304i32; +pub const JOY_CAL_READ6: i32 = 8388608i32; +pub const JOY_CAL_READALWAYS: i32 = 65536i32; +pub const JOY_CAL_READRONLY: i32 = 33554432i32; +pub const JOY_CAL_READUONLY: i32 = 67108864i32; +pub const JOY_CAL_READVONLY: i32 = 134217728i32; +pub const JOY_CAL_READXONLY: i32 = 1048576i32; +pub const JOY_CAL_READXYONLY: i32 = 131072i32; +pub const JOY_CAL_READYONLY: i32 = 2097152i32; +pub const JOY_CAL_READZONLY: i32 = 16777216i32; +pub const JOY_CONFIGCHANGED_MSGSTRING: windows_sys::core::PCSTR = windows_sys::core::s!("MSJSTICK_VJOYD_MSGSTR"); +pub const JOY_POVBACKWARD: u32 = 18000u32; +pub const JOY_POVFORWARD: u32 = 0u32; +pub const JOY_POVLEFT: u32 = 27000u32; +pub const JOY_POVRIGHT: u32 = 9000u32; +pub const JOY_RETURNBUTTONS: i32 = 128i32; +pub const JOY_RETURNCENTERED: i32 = 1024i32; +pub const JOY_RETURNPOV: i32 = 64i32; +pub const JOY_RETURNPOVCTS: i32 = 512i32; +pub const JOY_RETURNR: i32 = 8i32; +pub const JOY_RETURNRAWDATA: i32 = 256i32; +pub const JOY_RETURNU: i32 = 16i32; +pub const JOY_RETURNV: i32 = 32i32; +pub const JOY_RETURNX: i32 = 1i32; +pub const JOY_RETURNY: i32 = 2i32; +pub const JOY_RETURNZ: i32 = 4i32; +pub const JOY_USEDEADZONE: i32 = 2048i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct JPEGINFOHEADER { + pub JPEGSize: u32, + pub JPEGProcess: u32, + pub JPEGColorSpaceID: u32, + pub JPEGBitsPerSample: u32, + pub JPEGHSubSampling: u32, + pub JPEGVSubSampling: u32, +} +pub const JPEG_PROCESS_BASELINE: u32 = 0u32; +pub const JPEG_RGB: u32 = 3u32; +pub const JPEG_Y: u32 = 1u32; +pub const JPEG_YCbCr: u32 = 2u32; +pub const KSDATAFORMAT_SUBTYPE_IEEE_FLOAT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000003_0000_0010_8000_00aa00389b71); +#[cfg(feature = "Win32_System_IO")] +pub type LPFNEXTDEVIO = Option windows_sys::core::BOOL>; +pub type LPMMIOPROC = Option super::super::Foundation::LRESULT>; +pub type LPTASKCALLBACK = Option; +pub const MCIERR_AVI_AUDIOERROR: u32 = 619u32; +pub const MCIERR_AVI_BADPALETTE: u32 = 620u32; +pub const MCIERR_AVI_CANTPLAYFULLSCREEN: u32 = 615u32; +pub const MCIERR_AVI_DISPLAYERROR: u32 = 618u32; +pub const MCIERR_AVI_NOCOMPRESSOR: u32 = 617u32; +pub const MCIERR_AVI_NODISPDIB: u32 = 614u32; +pub const MCIERR_AVI_NOTINTERLEAVED: u32 = 613u32; +pub const MCIERR_AVI_OLDAVIFORMAT: u32 = 612u32; +pub const MCIERR_AVI_TOOBIGFORVGA: u32 = 616u32; +pub const MCIERR_BAD_CONSTANT: u32 = 290u32; +pub const MCIERR_BAD_INTEGER: u32 = 270u32; +pub const MCIERR_BAD_TIME_FORMAT: u32 = 293u32; +pub const MCIERR_CANNOT_LOAD_DRIVER: u32 = 266u32; +pub const MCIERR_CANNOT_USE_ALL: u32 = 279u32; +pub const MCIERR_CREATEWINDOW: u32 = 347u32; +pub const MCIERR_CUSTOM_DRIVER_BASE: u32 = 512u32; +pub const MCIERR_DEVICE_LENGTH: u32 = 310u32; +pub const MCIERR_DEVICE_LOCKED: u32 = 288u32; +pub const MCIERR_DEVICE_NOT_INSTALLED: u32 = 306u32; +pub const MCIERR_DEVICE_NOT_READY: u32 = 276u32; +pub const MCIERR_DEVICE_OPEN: u32 = 265u32; +pub const MCIERR_DEVICE_ORD_LENGTH: u32 = 311u32; +pub const MCIERR_DEVICE_TYPE_REQUIRED: u32 = 287u32; +pub const MCIERR_DGV_BAD_CLIPBOARD_RANGE: u32 = 517u32; +pub const MCIERR_DGV_DEVICE_LIMIT: u32 = 512u32; +pub const MCIERR_DGV_DEVICE_MEMORY_FULL: u32 = 516u32; +pub const MCIERR_DGV_DISK_FULL: u32 = 515u32; +pub const MCIERR_DGV_IOERR: u32 = 513u32; +pub const MCIERR_DGV_WORKSPACE_EMPTY: u32 = 514u32; +pub const MCIERR_DRIVER: u32 = 278u32; +pub const MCIERR_DRIVER_INTERNAL: u32 = 272u32; +pub const MCIERR_DUPLICATE_ALIAS: u32 = 289u32; +pub const MCIERR_DUPLICATE_FLAGS: u32 = 295u32; +pub const MCIERR_EXTENSION_NOT_FOUND: u32 = 281u32; +pub const MCIERR_EXTRA_CHARACTERS: u32 = 305u32; +pub const MCIERR_FILENAME_REQUIRED: u32 = 304u32; +pub const MCIERR_FILE_NOT_FOUND: u32 = 275u32; +pub const MCIERR_FILE_NOT_SAVED: u32 = 286u32; +pub const MCIERR_FILE_READ: u32 = 348u32; +pub const MCIERR_FILE_WRITE: u32 = 349u32; +pub const MCIERR_FLAGS_NOT_COMPATIBLE: u32 = 284u32; +pub const MCIERR_GET_CD: u32 = 307u32; +pub const MCIERR_HARDWARE: u32 = 262u32; +pub const MCIERR_ILLEGAL_FOR_AUTO_OPEN: u32 = 303u32; +pub const MCIERR_INTERNAL: u32 = 277u32; +pub const MCIERR_INVALID_DEVICE_ID: u32 = 257u32; +pub const MCIERR_INVALID_DEVICE_NAME: u32 = 263u32; +pub const MCIERR_INVALID_FILE: u32 = 296u32; +pub const MCIERR_MISSING_COMMAND_STRING: u32 = 267u32; +pub const MCIERR_MISSING_DEVICE_NAME: u32 = 292u32; +pub const MCIERR_MISSING_PARAMETER: u32 = 273u32; +pub const MCIERR_MISSING_STRING_ARGUMENT: u32 = 269u32; +pub const MCIERR_MULTIPLE: u32 = 280u32; +pub const MCIERR_MUST_USE_SHAREABLE: u32 = 291u32; +pub const MCIERR_NEW_REQUIRES_ALIAS: u32 = 299u32; +pub const MCIERR_NONAPPLICABLE_FUNCTION: u32 = 302u32; +pub const MCIERR_NOTIFY_ON_AUTO_OPEN: u32 = 300u32; +pub const MCIERR_NO_CLOSING_QUOTE: u32 = 294u32; +pub const MCIERR_NO_ELEMENT_ALLOWED: u32 = 301u32; +pub const MCIERR_NO_IDENTITY: u32 = 350u32; +pub const MCIERR_NO_INTEGER: u32 = 312u32; +pub const MCIERR_NO_WINDOW: u32 = 346u32; +pub const MCIERR_NULL_PARAMETER_BLOCK: u32 = 297u32; +pub const MCIERR_OUTOFRANGE: u32 = 282u32; +pub const MCIERR_OUT_OF_MEMORY: u32 = 264u32; +pub const MCIERR_PARAM_OVERFLOW: u32 = 268u32; +pub const MCIERR_PARSER_INTERNAL: u32 = 271u32; +pub const MCIERR_SEQ_DIV_INCOMPATIBLE: u32 = 336u32; +pub const MCIERR_SEQ_NOMIDIPRESENT: u32 = 343u32; +pub const MCIERR_SEQ_PORTUNSPECIFIED: u32 = 342u32; +pub const MCIERR_SEQ_PORT_INUSE: u32 = 337u32; +pub const MCIERR_SEQ_PORT_MAPNODEVICE: u32 = 339u32; +pub const MCIERR_SEQ_PORT_MISCERROR: u32 = 340u32; +pub const MCIERR_SEQ_PORT_NONEXISTENT: u32 = 338u32; +pub const MCIERR_SEQ_TIMER: u32 = 341u32; +pub const MCIERR_SET_CD: u32 = 308u32; +pub const MCIERR_SET_DRIVE: u32 = 309u32; +pub const MCIERR_UNNAMED_RESOURCE: u32 = 298u32; +pub const MCIERR_UNRECOGNIZED_COMMAND: u32 = 261u32; +pub const MCIERR_UNRECOGNIZED_KEYWORD: u32 = 259u32; +pub const MCIERR_UNSUPPORTED_FUNCTION: u32 = 274u32; +pub const MCIERR_WAVE_INPUTSINUSE: u32 = 322u32; +pub const MCIERR_WAVE_INPUTSUNSUITABLE: u32 = 328u32; +pub const MCIERR_WAVE_INPUTUNSPECIFIED: u32 = 325u32; +pub const MCIERR_WAVE_OUTPUTSINUSE: u32 = 320u32; +pub const MCIERR_WAVE_OUTPUTSUNSUITABLE: u32 = 326u32; +pub const MCIERR_WAVE_OUTPUTUNSPECIFIED: u32 = 324u32; +pub const MCIERR_WAVE_SETINPUTINUSE: u32 = 323u32; +pub const MCIERR_WAVE_SETINPUTUNSUITABLE: u32 = 329u32; +pub const MCIERR_WAVE_SETOUTPUTINUSE: u32 = 321u32; +pub const MCIERR_WAVE_SETOUTPUTUNSUITABLE: u32 = 327u32; +pub const MCIWNDF_NOAUTOSIZEMOVIE: u32 = 4u32; +pub const MCIWNDF_NOAUTOSIZEWINDOW: u32 = 1u32; +pub const MCIWNDF_NOERRORDLG: u32 = 16384u32; +pub const MCIWNDF_NOMENU: u32 = 8u32; +pub const MCIWNDF_NOOPEN: u32 = 32768u32; +pub const MCIWNDF_NOPLAYBAR: u32 = 2u32; +pub const MCIWNDF_NOTIFYALL: u32 = 7936u32; +pub const MCIWNDF_NOTIFYANSI: u32 = 128u32; +pub const MCIWNDF_NOTIFYERROR: u32 = 4096u32; +pub const MCIWNDF_NOTIFYMEDIA: u32 = 2048u32; +pub const MCIWNDF_NOTIFYMEDIAA: u32 = 2176u32; +pub const MCIWNDF_NOTIFYMEDIAW: u32 = 2048u32; +pub const MCIWNDF_NOTIFYMODE: u32 = 256u32; +pub const MCIWNDF_NOTIFYPOS: u32 = 512u32; +pub const MCIWNDF_NOTIFYSIZE: u32 = 1024u32; +pub const MCIWNDF_RECORD: u32 = 8192u32; +pub const MCIWNDF_SHOWALL: u32 = 112u32; +pub const MCIWNDF_SHOWMODE: u32 = 64u32; +pub const MCIWNDF_SHOWNAME: u32 = 16u32; +pub const MCIWNDF_SHOWPOS: u32 = 32u32; +pub const MCIWNDM_CAN_CONFIG: u32 = 1173u32; +pub const MCIWNDM_CAN_EJECT: u32 = 1172u32; +pub const MCIWNDM_CAN_PLAY: u32 = 1168u32; +pub const MCIWNDM_CAN_RECORD: u32 = 1170u32; +pub const MCIWNDM_CAN_SAVE: u32 = 1171u32; +pub const MCIWNDM_CAN_WINDOW: u32 = 1169u32; +pub const MCIWNDM_CHANGESTYLES: u32 = 1159u32; +pub const MCIWNDM_EJECT: u32 = 1131u32; +pub const MCIWNDM_GETACTIVETIMER: u32 = 1156u32; +pub const MCIWNDM_GETALIAS: u32 = 1161u32; +pub const MCIWNDM_GETDEVICE: u32 = 1249u32; +pub const MCIWNDM_GETDEVICEA: u32 = 1149u32; +pub const MCIWNDM_GETDEVICEID: u32 = 1124u32; +pub const MCIWNDM_GETDEVICEW: u32 = 1249u32; +pub const MCIWNDM_GETEND: u32 = 1129u32; +pub const MCIWNDM_GETERROR: u32 = 1252u32; +pub const MCIWNDM_GETERRORA: u32 = 1152u32; +pub const MCIWNDM_GETERRORW: u32 = 1252u32; +pub const MCIWNDM_GETFILENAME: u32 = 1248u32; +pub const MCIWNDM_GETFILENAMEA: u32 = 1148u32; +pub const MCIWNDM_GETFILENAMEW: u32 = 1248u32; +pub const MCIWNDM_GETINACTIVETIMER: u32 = 1157u32; +pub const MCIWNDM_GETLENGTH: u32 = 1128u32; +pub const MCIWNDM_GETMODE: u32 = 1230u32; +pub const MCIWNDM_GETMODEA: u32 = 1130u32; +pub const MCIWNDM_GETMODEW: u32 = 1230u32; +pub const MCIWNDM_GETPALETTE: u32 = 1150u32; +pub const MCIWNDM_GETPOSITION: u32 = 1226u32; +pub const MCIWNDM_GETPOSITIONA: u32 = 1126u32; +pub const MCIWNDM_GETPOSITIONW: u32 = 1226u32; +pub const MCIWNDM_GETREPEAT: u32 = 1139u32; +pub const MCIWNDM_GETSPEED: u32 = 1137u32; +pub const MCIWNDM_GETSTART: u32 = 1127u32; +pub const MCIWNDM_GETSTYLES: u32 = 1160u32; +pub const MCIWNDM_GETTIMEFORMAT: u32 = 1244u32; +pub const MCIWNDM_GETTIMEFORMATA: u32 = 1144u32; +pub const MCIWNDM_GETTIMEFORMATW: u32 = 1244u32; +pub const MCIWNDM_GETVOLUME: u32 = 1135u32; +pub const MCIWNDM_GETZOOM: u32 = 1133u32; +pub const MCIWNDM_GET_DEST: u32 = 1166u32; +pub const MCIWNDM_GET_SOURCE: u32 = 1164u32; +pub const MCIWNDM_NEW: u32 = 1258u32; +pub const MCIWNDM_NEWA: u32 = 1158u32; +pub const MCIWNDM_NEWW: u32 = 1258u32; +pub const MCIWNDM_NOTIFYERROR: u32 = 1229u32; +pub const MCIWNDM_NOTIFYMEDIA: u32 = 1227u32; +pub const MCIWNDM_NOTIFYMODE: u32 = 1224u32; +pub const MCIWNDM_NOTIFYPOS: u32 = 1225u32; +pub const MCIWNDM_NOTIFYSIZE: u32 = 1226u32; +pub const MCIWNDM_OPEN: u32 = 1276u32; +pub const MCIWNDM_OPENA: u32 = 1177u32; +pub const MCIWNDM_OPENINTERFACE: u32 = 1175u32; +pub const MCIWNDM_OPENW: u32 = 1276u32; +pub const MCIWNDM_PALETTEKICK: u32 = 1174u32; +pub const MCIWNDM_PLAYFROM: u32 = 1146u32; +pub const MCIWNDM_PLAYREVERSE: u32 = 1163u32; +pub const MCIWNDM_PLAYTO: u32 = 1147u32; +pub const MCIWNDM_PUT_DEST: u32 = 1167u32; +pub const MCIWNDM_PUT_SOURCE: u32 = 1165u32; +pub const MCIWNDM_REALIZE: u32 = 1142u32; +pub const MCIWNDM_RETURNSTRING: u32 = 1262u32; +pub const MCIWNDM_RETURNSTRINGA: u32 = 1162u32; +pub const MCIWNDM_RETURNSTRINGW: u32 = 1262u32; +pub const MCIWNDM_SENDSTRING: u32 = 1225u32; +pub const MCIWNDM_SENDSTRINGA: u32 = 1125u32; +pub const MCIWNDM_SENDSTRINGW: u32 = 1225u32; +pub const MCIWNDM_SETACTIVETIMER: u32 = 1154u32; +pub const MCIWNDM_SETINACTIVETIMER: u32 = 1155u32; +pub const MCIWNDM_SETOWNER: u32 = 1176u32; +pub const MCIWNDM_SETPALETTE: u32 = 1151u32; +pub const MCIWNDM_SETREPEAT: u32 = 1138u32; +pub const MCIWNDM_SETSPEED: u32 = 1136u32; +pub const MCIWNDM_SETTIMEFORMAT: u32 = 1243u32; +pub const MCIWNDM_SETTIMEFORMATA: u32 = 1143u32; +pub const MCIWNDM_SETTIMEFORMATW: u32 = 1243u32; +pub const MCIWNDM_SETTIMERS: u32 = 1153u32; +pub const MCIWNDM_SETVOLUME: u32 = 1134u32; +pub const MCIWNDM_SETZOOM: u32 = 1132u32; +pub const MCIWNDM_VALIDATEMEDIA: u32 = 1145u32; +pub const MCIWNDOPENF_NEW: u32 = 1u32; +pub const MCIWND_END: i32 = -2i32; +pub const MCIWND_START: i32 = -1i32; +pub const MCIWND_WINDOW_CLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("MCIWndClass"); +pub const MCI_ANIM_GETDEVCAPS_CAN_REVERSE: i32 = 16385i32; +pub const MCI_ANIM_GETDEVCAPS_CAN_STRETCH: i32 = 16391i32; +pub const MCI_ANIM_GETDEVCAPS_FAST_RATE: i32 = 16386i32; +pub const MCI_ANIM_GETDEVCAPS_MAX_WINDOWS: i32 = 16392i32; +pub const MCI_ANIM_GETDEVCAPS_NORMAL_RATE: i32 = 16388i32; +pub const MCI_ANIM_GETDEVCAPS_PALETTES: i32 = 16390i32; +pub const MCI_ANIM_GETDEVCAPS_SLOW_RATE: i32 = 16387i32; +pub const MCI_ANIM_INFO_TEXT: i32 = 65536i32; +pub const MCI_ANIM_OPEN_NOSTATIC: i32 = 262144i32; +pub const MCI_ANIM_OPEN_PARENT: i32 = 131072i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_ANIM_OPEN_PARMSA { + pub dwCallback: usize, + pub wDeviceID: u32, + pub lpstrDeviceType: windows_sys::core::PCSTR, + pub lpstrElementName: windows_sys::core::PCSTR, + pub lpstrAlias: windows_sys::core::PCSTR, + pub dwStyle: u32, + pub hWndParent: super::super::Foundation::HWND, +} +impl Default for MCI_ANIM_OPEN_PARMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_ANIM_OPEN_PARMSW { + pub dwCallback: usize, + pub wDeviceID: u32, + pub lpstrDeviceType: windows_sys::core::PCWSTR, + pub lpstrElementName: windows_sys::core::PCWSTR, + pub lpstrAlias: windows_sys::core::PCWSTR, + pub dwStyle: u32, + pub hWndParent: super::super::Foundation::HWND, +} +impl Default for MCI_ANIM_OPEN_PARMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_ANIM_OPEN_WS: i32 = 65536i32; +pub const MCI_ANIM_PLAY_FAST: i32 = 262144i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_ANIM_PLAY_PARMS { + pub dwCallback: usize, + pub dwFrom: u32, + pub dwTo: u32, + pub dwSpeed: u32, +} +pub const MCI_ANIM_PLAY_REVERSE: i32 = 131072i32; +pub const MCI_ANIM_PLAY_SCAN: i32 = 1048576i32; +pub const MCI_ANIM_PLAY_SLOW: i32 = 524288i32; +pub const MCI_ANIM_PLAY_SPEED: i32 = 65536i32; +pub const MCI_ANIM_PUT_DESTINATION: i32 = 262144i32; +pub const MCI_ANIM_PUT_SOURCE: i32 = 131072i32; +pub const MCI_ANIM_REALIZE_BKGD: i32 = 131072i32; +pub const MCI_ANIM_REALIZE_NORM: i32 = 65536i32; +pub const MCI_ANIM_RECT: i32 = 65536i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_ANIM_RECT_PARMS { + pub dwCallback: usize, + pub rc: super::super::Foundation::RECT, +} +pub const MCI_ANIM_STATUS_FORWARD: i32 = 16386i32; +pub const MCI_ANIM_STATUS_HPAL: i32 = 16388i32; +pub const MCI_ANIM_STATUS_HWND: i32 = 16387i32; +pub const MCI_ANIM_STATUS_SPEED: i32 = 16385i32; +pub const MCI_ANIM_STATUS_STRETCH: i32 = 16389i32; +pub const MCI_ANIM_STEP_FRAMES: i32 = 131072i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_ANIM_STEP_PARMS { + pub dwCallback: usize, + pub dwFrames: u32, +} +pub const MCI_ANIM_STEP_REVERSE: i32 = 65536i32; +pub const MCI_ANIM_UPDATE_HDC: i32 = 131072i32; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct MCI_ANIM_UPDATE_PARMS { + pub dwCallback: usize, + pub rc: super::super::Foundation::RECT, + pub hDC: super::super::Graphics::Gdi::HDC, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for MCI_ANIM_UPDATE_PARMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_ANIM_WHERE_DESTINATION: i32 = 262144i32; +pub const MCI_ANIM_WHERE_SOURCE: i32 = 131072i32; +pub const MCI_ANIM_WINDOW_DEFAULT: i32 = 0i32; +pub const MCI_ANIM_WINDOW_DISABLE_STRETCH: i32 = 2097152i32; +pub const MCI_ANIM_WINDOW_ENABLE_STRETCH: i32 = 1048576i32; +pub const MCI_ANIM_WINDOW_HWND: i32 = 65536i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_ANIM_WINDOW_PARMSA { + pub dwCallback: usize, + pub hWnd: super::super::Foundation::HWND, + pub nCmdShow: u32, + pub lpstrText: windows_sys::core::PCSTR, +} +impl Default for MCI_ANIM_WINDOW_PARMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_ANIM_WINDOW_PARMSW { + pub dwCallback: usize, + pub hWnd: super::super::Foundation::HWND, + pub nCmdShow: u32, + pub lpstrText: windows_sys::core::PCWSTR, +} +impl Default for MCI_ANIM_WINDOW_PARMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_ANIM_WINDOW_STATE: i32 = 262144i32; +pub const MCI_ANIM_WINDOW_TEXT: i32 = 524288i32; +pub const MCI_AVI_SETVIDEO_DRAW_PROCEDURE: i32 = 32768i32; +pub const MCI_AVI_SETVIDEO_PALETTE_COLOR: i32 = 33024i32; +pub const MCI_AVI_SETVIDEO_PALETTE_HALFTONE: i32 = 65535i32; +pub const MCI_AVI_STATUS_AUDIO_BREAKS: i32 = 32771i32; +pub const MCI_AVI_STATUS_FRAMES_SKIPPED: i32 = 32769i32; +pub const MCI_AVI_STATUS_LAST_PLAY_SPEED: i32 = 32770i32; +pub const MCI_BREAK: u32 = 2065u32; +pub const MCI_BREAK_HWND: i32 = 512i32; +pub const MCI_BREAK_KEY: i32 = 256i32; +pub const MCI_BREAK_OFF: i32 = 1024i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_BREAK_PARMS { + pub dwCallback: usize, + pub nVirtKey: i32, + pub hwndBreak: super::super::Foundation::HWND, +} +impl Default for MCI_BREAK_PARMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_CAPTURE: u32 = 2160u32; +pub const MCI_CDA_STATUS_TYPE_TRACK: i32 = 16385i32; +pub const MCI_CDA_TRACK_AUDIO: u32 = 1088u32; +pub const MCI_CDA_TRACK_OTHER: u32 = 1089u32; +pub const MCI_CLOSE: u32 = 2052u32; +pub const MCI_CLOSE_DRIVER: u32 = 2050u32; +pub const MCI_COLONIZED3_RETURN: u32 = 131072u32; +pub const MCI_COLONIZED4_RETURN: u32 = 262144u32; +pub const MCI_COMMAND_HEAD: u32 = 0u32; +pub const MCI_CONFIGURE: u32 = 2170u32; +pub const MCI_CONSTANT: u32 = 8u32; +pub const MCI_COPY: u32 = 2130u32; +pub const MCI_CUE: u32 = 2096u32; +pub const MCI_CUT: u32 = 2129u32; +pub const MCI_DELETE: u32 = 2134u32; +pub const MCI_DEVTYPE_ANIMATION: u32 = 519u32; +pub const MCI_DEVTYPE_CD_AUDIO: u32 = 516u32; +pub const MCI_DEVTYPE_DAT: u32 = 517u32; +pub const MCI_DEVTYPE_DIGITAL_VIDEO: u32 = 520u32; +pub const MCI_DEVTYPE_FIRST: u32 = 513u32; +pub const MCI_DEVTYPE_FIRST_USER: u32 = 4096u32; +pub const MCI_DEVTYPE_LAST: u32 = 523u32; +pub const MCI_DEVTYPE_OTHER: u32 = 521u32; +pub const MCI_DEVTYPE_OVERLAY: u32 = 515u32; +pub const MCI_DEVTYPE_SCANNER: u32 = 518u32; +pub const MCI_DEVTYPE_SEQUENCER: u32 = 523u32; +pub const MCI_DEVTYPE_VCR: u32 = 513u32; +pub const MCI_DEVTYPE_VIDEODISC: u32 = 514u32; +pub const MCI_DEVTYPE_WAVEFORM_AUDIO: u32 = 522u32; +pub const MCI_DGV_CAPTURE_AS: i32 = 65536i32; +pub const MCI_DGV_CAPTURE_AT: i32 = 131072i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_DGV_CAPTURE_PARMSA { + pub dwCallback: usize, + pub lpstrFileName: windows_sys::core::PSTR, + pub rc: super::super::Foundation::RECT, +} +impl Default for MCI_DGV_CAPTURE_PARMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_DGV_CAPTURE_PARMSW { + pub dwCallback: usize, + pub lpstrFileName: windows_sys::core::PWSTR, + pub rc: super::super::Foundation::RECT, +} +impl Default for MCI_DGV_CAPTURE_PARMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_DGV_COPY_AT: i32 = 65536i32; +pub const MCI_DGV_COPY_AUDIO_STREAM: i32 = 131072i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_DGV_COPY_PARMS { + pub dwCallback: usize, + pub dwFrom: u32, + pub dwTo: u32, + pub rc: super::super::Foundation::RECT, + pub dwAudioStream: u32, + pub dwVideoStream: u32, +} +pub const MCI_DGV_COPY_VIDEO_STREAM: i32 = 262144i32; +pub const MCI_DGV_CUE_INPUT: i32 = 65536i32; +pub const MCI_DGV_CUE_NOSHOW: i32 = 262144i32; +pub const MCI_DGV_CUE_OUTPUT: i32 = 131072i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_DGV_CUE_PARMS { + pub dwCallback: usize, + pub dwTo: u32, +} +pub const MCI_DGV_CUT_AT: i32 = 65536i32; +pub const MCI_DGV_CUT_AUDIO_STREAM: i32 = 131072i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_DGV_CUT_PARMS { + pub dwCallback: usize, + pub dwFrom: u32, + pub dwTo: u32, + pub rc: super::super::Foundation::RECT, + pub dwAudioStream: u32, + pub dwVideoStream: u32, +} +pub const MCI_DGV_CUT_VIDEO_STREAM: i32 = 262144i32; +pub const MCI_DGV_DELETE_AT: i32 = 65536i32; +pub const MCI_DGV_DELETE_AUDIO_STREAM: i32 = 131072i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_DGV_DELETE_PARMS { + pub dwCallback: usize, + pub dwFrom: u32, + pub dwTo: u32, + pub rc: super::super::Foundation::RECT, + pub dwAudioStream: u32, + pub dwVideoStream: u32, +} +pub const MCI_DGV_DELETE_VIDEO_STREAM: i32 = 262144i32; +pub const MCI_DGV_FF_AVI: i32 = 16385i32; +pub const MCI_DGV_FF_AVSS: i32 = 16384i32; +pub const MCI_DGV_FF_DIB: i32 = 16386i32; +pub const MCI_DGV_FF_JFIF: i32 = 16390i32; +pub const MCI_DGV_FF_JPEG: i32 = 16388i32; +pub const MCI_DGV_FF_MPEG: i32 = 16391i32; +pub const MCI_DGV_FF_RDIB: i32 = 16387i32; +pub const MCI_DGV_FF_RJPEG: i32 = 16389i32; +pub const MCI_DGV_FILE_MODE_EDITING: u32 = 3u32; +pub const MCI_DGV_FILE_MODE_EDITING_S: i32 = 32774i32; +pub const MCI_DGV_FILE_MODE_IDLE: u32 = 4u32; +pub const MCI_DGV_FILE_MODE_IDLE_S: i32 = 32775i32; +pub const MCI_DGV_FILE_MODE_LOADING: u32 = 2u32; +pub const MCI_DGV_FILE_MODE_LOADING_S: i32 = 32773i32; +pub const MCI_DGV_FILE_MODE_SAVING: u32 = 1u32; +pub const MCI_DGV_FILE_MODE_SAVING_S: i32 = 32772i32; +pub const MCI_DGV_FILE_S: i32 = 32770i32; +pub const MCI_DGV_FREEZE_AT: i32 = 65536i32; +pub const MCI_DGV_FREEZE_OUTSIDE: i32 = 131072i32; +pub const MCI_DGV_GETDEVCAPS_CAN_FREEZE: i32 = 16386i32; +pub const MCI_DGV_GETDEVCAPS_CAN_LOCK: i32 = 16384i32; +pub const MCI_DGV_GETDEVCAPS_CAN_REVERSE: i32 = 16388i32; +pub const MCI_DGV_GETDEVCAPS_CAN_STRETCH: i32 = 16385i32; +pub const MCI_DGV_GETDEVCAPS_CAN_STR_IN: i32 = 16392i32; +pub const MCI_DGV_GETDEVCAPS_CAN_TEST: i32 = 16393i32; +pub const MCI_DGV_GETDEVCAPS_HAS_STILL: i32 = 16389i32; +pub const MCI_DGV_GETDEVCAPS_MAXIMUM_RATE: i32 = 16394i32; +pub const MCI_DGV_GETDEVCAPS_MAX_WINDOWS: i32 = 16387i32; +pub const MCI_DGV_GETDEVCAPS_MINIMUM_RATE: i32 = 16395i32; +pub const MCI_DGV_GETDEVCAPS_PALETTES: i32 = 16390i32; +pub const MCI_DGV_INFO_AUDIO_ALG: i32 = 16388i32; +pub const MCI_DGV_INFO_AUDIO_QUALITY: i32 = 16385i32; +pub const MCI_DGV_INFO_ITEM: i32 = 131072i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_DGV_INFO_PARMSA { + pub dwCallback: usize, + pub lpstrReturn: windows_sys::core::PSTR, + pub dwRetSize: u32, + pub dwItem: u32, +} +impl Default for MCI_DGV_INFO_PARMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_DGV_INFO_PARMSW { + pub dwCallback: usize, + pub lpstrReturn: windows_sys::core::PWSTR, + pub dwRetSize: u32, + pub dwItem: u32, +} +impl Default for MCI_DGV_INFO_PARMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_DGV_INFO_STILL_ALG: i32 = 16389i32; +pub const MCI_DGV_INFO_STILL_QUALITY: i32 = 16386i32; +pub const MCI_DGV_INFO_TEXT: i32 = 65536i32; +pub const MCI_DGV_INFO_USAGE: i32 = 16384i32; +pub const MCI_DGV_INFO_VIDEO_ALG: i32 = 16390i32; +pub const MCI_DGV_INFO_VIDEO_QUALITY: i32 = 16387i32; +pub const MCI_DGV_INPUT_S: i32 = 32771i32; +pub const MCI_DGV_LIST_ALG: i32 = 524288i32; +pub const MCI_DGV_LIST_AUDIO_ALG: i32 = 16384i32; +pub const MCI_DGV_LIST_AUDIO_QUALITY: i32 = 16385i32; +pub const MCI_DGV_LIST_AUDIO_STREAM: i32 = 16386i32; +pub const MCI_DGV_LIST_COUNT: i32 = 131072i32; +pub const MCI_DGV_LIST_ITEM: i32 = 65536i32; +pub const MCI_DGV_LIST_NUMBER: i32 = 262144i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_DGV_LIST_PARMSA { + pub dwCallback: usize, + pub lpstrReturn: windows_sys::core::PSTR, + pub dwLength: u32, + pub dwNumber: u32, + pub dwItem: u32, + pub lpstrAlgorithm: windows_sys::core::PSTR, +} +impl Default for MCI_DGV_LIST_PARMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_DGV_LIST_PARMSW { + pub dwCallback: usize, + pub lpstrReturn: windows_sys::core::PWSTR, + pub dwLength: u32, + pub dwNumber: u32, + pub dwItem: u32, + pub lpstrAlgorithm: windows_sys::core::PWSTR, +} +impl Default for MCI_DGV_LIST_PARMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_DGV_LIST_STILL_ALG: i32 = 16387i32; +pub const MCI_DGV_LIST_STILL_QUALITY: i32 = 16388i32; +pub const MCI_DGV_LIST_VIDEO_ALG: i32 = 16389i32; +pub const MCI_DGV_LIST_VIDEO_QUALITY: i32 = 16390i32; +pub const MCI_DGV_LIST_VIDEO_SOURCE: i32 = 16392i32; +pub const MCI_DGV_LIST_VIDEO_STREAM: i32 = 16391i32; +pub const MCI_DGV_METHOD_DIRECT: i32 = 40962i32; +pub const MCI_DGV_METHOD_POST: i32 = 40961i32; +pub const MCI_DGV_METHOD_PRE: i32 = 40960i32; +pub const MCI_DGV_MONITOR_FILE: i32 = 16385i32; +pub const MCI_DGV_MONITOR_INPUT: i32 = 16384i32; +pub const MCI_DGV_MONITOR_METHOD: i32 = 65536i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_DGV_MONITOR_PARMS { + pub dwCallback: usize, + pub dwSource: u32, + pub dwMethod: u32, +} +pub const MCI_DGV_MONITOR_SOURCE: i32 = 131072i32; +pub const MCI_DGV_OPEN_16BIT: i32 = 524288i32; +pub const MCI_DGV_OPEN_32BIT: i32 = 1048576i32; +pub const MCI_DGV_OPEN_NOSTATIC: i32 = 262144i32; +pub const MCI_DGV_OPEN_PARENT: i32 = 131072i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_DGV_OPEN_PARMSA { + pub dwCallback: usize, + pub wDeviceID: u32, + pub lpstrDeviceType: windows_sys::core::PSTR, + pub lpstrElementName: windows_sys::core::PSTR, + pub lpstrAlias: windows_sys::core::PSTR, + pub dwStyle: u32, + pub hWndParent: super::super::Foundation::HWND, +} +impl Default for MCI_DGV_OPEN_PARMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_DGV_OPEN_PARMSW { + pub dwCallback: usize, + pub wDeviceID: u32, + pub lpstrDeviceType: windows_sys::core::PWSTR, + pub lpstrElementName: windows_sys::core::PWSTR, + pub lpstrAlias: windows_sys::core::PWSTR, + pub dwStyle: u32, + pub hWndParent: super::super::Foundation::HWND, +} +impl Default for MCI_DGV_OPEN_PARMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_DGV_OPEN_WS: i32 = 65536i32; +pub const MCI_DGV_PASTE_AT: i32 = 65536i32; +pub const MCI_DGV_PASTE_AUDIO_STREAM: i32 = 131072i32; +pub const MCI_DGV_PASTE_INSERT: i32 = 524288i32; +pub const MCI_DGV_PASTE_OVERWRITE: i32 = 1048576i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_DGV_PASTE_PARMS { + pub dwCallback: usize, + pub dwTo: u32, + pub rc: super::super::Foundation::RECT, + pub dwAudioStream: u32, + pub dwVideoStream: u32, +} +pub const MCI_DGV_PASTE_VIDEO_STREAM: i32 = 262144i32; +pub const MCI_DGV_PLAY_REPEAT: i32 = 65536i32; +pub const MCI_DGV_PLAY_REVERSE: i32 = 131072i32; +pub const MCI_DGV_PUT_CLIENT: i32 = 4194304i32; +pub const MCI_DGV_PUT_DESTINATION: i32 = 262144i32; +pub const MCI_DGV_PUT_FRAME: i32 = 524288i32; +pub const MCI_DGV_PUT_SOURCE: i32 = 131072i32; +pub const MCI_DGV_PUT_VIDEO: i32 = 1048576i32; +pub const MCI_DGV_PUT_WINDOW: i32 = 2097152i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_DGV_QUALITY_PARMSA { + pub dwCallback: usize, + pub dwItem: u32, + pub lpstrName: windows_sys::core::PSTR, + pub lpstrAlgorithm: u32, + pub dwHandle: u32, +} +impl Default for MCI_DGV_QUALITY_PARMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_DGV_QUALITY_PARMSW { + pub dwCallback: usize, + pub dwItem: u32, + pub lpstrName: windows_sys::core::PWSTR, + pub lpstrAlgorithm: u32, + pub dwHandle: u32, +} +impl Default for MCI_DGV_QUALITY_PARMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_DGV_REALIZE_BKGD: i32 = 131072i32; +pub const MCI_DGV_REALIZE_NORM: i32 = 65536i32; +pub const MCI_DGV_RECORD_AUDIO_STREAM: i32 = 262144i32; +pub const MCI_DGV_RECORD_HOLD: i32 = 131072i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_DGV_RECORD_PARMS { + pub dwCallback: usize, + pub dwFrom: u32, + pub dwTo: u32, + pub rc: super::super::Foundation::RECT, + pub dwAudioStream: u32, + pub dwVideoStream: u32, +} +pub const MCI_DGV_RECORD_VIDEO_STREAM: i32 = 524288i32; +pub const MCI_DGV_RECT: i32 = 65536i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_DGV_RECT_PARMS { + pub dwCallback: usize, + pub rc: super::super::Foundation::RECT, +} +pub const MCI_DGV_RESERVE_IN: i32 = 65536i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_DGV_RESERVE_PARMSA { + pub dwCallback: usize, + pub lpstrPath: windows_sys::core::PSTR, + pub dwSize: u32, +} +impl Default for MCI_DGV_RESERVE_PARMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_DGV_RESERVE_PARMSW { + pub dwCallback: usize, + pub lpstrPath: windows_sys::core::PWSTR, + pub dwSize: u32, +} +impl Default for MCI_DGV_RESERVE_PARMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_DGV_RESERVE_SIZE: i32 = 131072i32; +pub const MCI_DGV_RESTORE_AT: i32 = 131072i32; +pub const MCI_DGV_RESTORE_FROM: i32 = 65536i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_DGV_RESTORE_PARMSA { + pub dwCallback: usize, + pub lpstrFileName: windows_sys::core::PSTR, + pub rc: super::super::Foundation::RECT, +} +impl Default for MCI_DGV_RESTORE_PARMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_DGV_RESTORE_PARMSW { + pub dwCallback: usize, + pub lpstrFileName: windows_sys::core::PWSTR, + pub rc: super::super::Foundation::RECT, +} +impl Default for MCI_DGV_RESTORE_PARMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_DGV_SAVE_ABORT: i32 = 131072i32; +pub const MCI_DGV_SAVE_KEEPRESERVE: i32 = 262144i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_DGV_SAVE_PARMSA { + pub dwCallback: usize, + pub lpstrFileName: windows_sys::core::PSTR, + pub rc: super::super::Foundation::RECT, +} +impl Default for MCI_DGV_SAVE_PARMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_DGV_SAVE_PARMSW { + pub dwCallback: usize, + pub lpstrFileName: windows_sys::core::PWSTR, + pub rc: super::super::Foundation::RECT, +} +impl Default for MCI_DGV_SAVE_PARMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_DGV_SETAUDIO_ALG: i32 = 262144i32; +pub const MCI_DGV_SETAUDIO_AVGBYTESPERSEC: i32 = 16390i32; +pub const MCI_DGV_SETAUDIO_BASS: i32 = 16385i32; +pub const MCI_DGV_SETAUDIO_BITSPERSAMPLE: i32 = 16392i32; +pub const MCI_DGV_SETAUDIO_BLOCKALIGN: i32 = 16391i32; +pub const MCI_DGV_SETAUDIO_CLOCKTIME: i32 = 131072i32; +pub const MCI_DGV_SETAUDIO_INPUT: i32 = 33554432i32; +pub const MCI_DGV_SETAUDIO_ITEM: i32 = 8388608i32; +pub const MCI_DGV_SETAUDIO_LEFT: i32 = 2097152i32; +pub const MCI_DGV_SETAUDIO_OUTPUT: i32 = 67108864i32; +pub const MCI_DGV_SETAUDIO_OVER: i32 = 65536i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_DGV_SETAUDIO_PARMSA { + pub dwCallback: usize, + pub dwItem: u32, + pub dwValue: u32, + pub dwOver: u32, + pub lpstrAlgorithm: windows_sys::core::PSTR, + pub lpstrQuality: windows_sys::core::PSTR, +} +impl Default for MCI_DGV_SETAUDIO_PARMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_DGV_SETAUDIO_PARMSW { + pub dwCallback: usize, + pub dwItem: u32, + pub dwValue: u32, + pub dwOver: u32, + pub lpstrAlgorithm: windows_sys::core::PWSTR, + pub lpstrQuality: windows_sys::core::PWSTR, +} +impl Default for MCI_DGV_SETAUDIO_PARMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_DGV_SETAUDIO_QUALITY: i32 = 524288i32; +pub const MCI_DGV_SETAUDIO_RECORD: i32 = 1048576i32; +pub const MCI_DGV_SETAUDIO_RIGHT: i32 = 4194304i32; +pub const MCI_DGV_SETAUDIO_SAMPLESPERSEC: i32 = 16389i32; +pub const MCI_DGV_SETAUDIO_SOURCE: i32 = 16388i32; +pub const MCI_DGV_SETAUDIO_SOURCE_AVERAGE: i32 = 16384i32; +pub const MCI_DGV_SETAUDIO_SOURCE_LEFT: i32 = 1i32; +pub const MCI_DGV_SETAUDIO_SOURCE_RIGHT: i32 = 2i32; +pub const MCI_DGV_SETAUDIO_SOURCE_STEREO: i32 = 0i32; +pub const MCI_DGV_SETAUDIO_SRC_AVERAGE_S: i32 = 32802i32; +pub const MCI_DGV_SETAUDIO_SRC_LEFT_S: i32 = 32800i32; +pub const MCI_DGV_SETAUDIO_SRC_RIGHT_S: i32 = 32801i32; +pub const MCI_DGV_SETAUDIO_SRC_STEREO_S: i32 = 32803i32; +pub const MCI_DGV_SETAUDIO_STREAM: i32 = 16387i32; +pub const MCI_DGV_SETAUDIO_TREBLE: i32 = 16384i32; +pub const MCI_DGV_SETAUDIO_VALUE: i32 = 16777216i32; +pub const MCI_DGV_SETAUDIO_VOLUME: i32 = 16386i32; +pub const MCI_DGV_SETVIDEO_ALG: i32 = 131072i32; +pub const MCI_DGV_SETVIDEO_BITSPERPEL: i32 = 16396i32; +pub const MCI_DGV_SETVIDEO_BRIGHTNESS: i32 = 16384i32; +pub const MCI_DGV_SETVIDEO_CLOCKTIME: i32 = 262144i32; +pub const MCI_DGV_SETVIDEO_COLOR: i32 = 16385i32; +pub const MCI_DGV_SETVIDEO_CONTRAST: i32 = 16386i32; +pub const MCI_DGV_SETVIDEO_FRAME_RATE: i32 = 16392i32; +pub const MCI_DGV_SETVIDEO_GAMMA: i32 = 16389i32; +pub const MCI_DGV_SETVIDEO_INPUT: i32 = 33554432i32; +pub const MCI_DGV_SETVIDEO_ITEM: i32 = 1048576i32; +pub const MCI_DGV_SETVIDEO_KEY_COLOR: i32 = 16395i32; +pub const MCI_DGV_SETVIDEO_KEY_INDEX: i32 = 16394i32; +pub const MCI_DGV_SETVIDEO_OUTPUT: i32 = 67108864i32; +pub const MCI_DGV_SETVIDEO_OVER: i32 = 2097152i32; +pub const MCI_DGV_SETVIDEO_PALHANDLE: i32 = 16391i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_DGV_SETVIDEO_PARMSA { + pub dwCallback: usize, + pub dwItem: u32, + pub dwValue: u32, + pub dwOver: u32, + pub lpstrAlgorithm: windows_sys::core::PSTR, + pub lpstrQuality: windows_sys::core::PSTR, + pub dwSourceNumber: u32, +} +impl Default for MCI_DGV_SETVIDEO_PARMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_DGV_SETVIDEO_PARMSW { + pub dwCallback: usize, + pub dwItem: u32, + pub dwValue: u32, + pub dwOver: u32, + pub lpstrAlgorithm: windows_sys::core::PWSTR, + pub lpstrQuality: windows_sys::core::PWSTR, + pub dwSourceNumber: u32, +} +impl Default for MCI_DGV_SETVIDEO_PARMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_DGV_SETVIDEO_QUALITY: i32 = 65536i32; +pub const MCI_DGV_SETVIDEO_RECORD: i32 = 4194304i32; +pub const MCI_DGV_SETVIDEO_SHARPNESS: i32 = 16388i32; +pub const MCI_DGV_SETVIDEO_SOURCE: i32 = 16393i32; +pub const MCI_DGV_SETVIDEO_SRC_GENERIC: i32 = 16389i32; +pub const MCI_DGV_SETVIDEO_SRC_GENERIC_S: i32 = 32789i32; +pub const MCI_DGV_SETVIDEO_SRC_NTSC: i32 = 16384i32; +pub const MCI_DGV_SETVIDEO_SRC_NTSC_S: i32 = 32784i32; +pub const MCI_DGV_SETVIDEO_SRC_NUMBER: i32 = 524288i32; +pub const MCI_DGV_SETVIDEO_SRC_PAL: i32 = 16387i32; +pub const MCI_DGV_SETVIDEO_SRC_PAL_S: i32 = 32787i32; +pub const MCI_DGV_SETVIDEO_SRC_RGB: i32 = 16385i32; +pub const MCI_DGV_SETVIDEO_SRC_RGB_S: i32 = 32785i32; +pub const MCI_DGV_SETVIDEO_SRC_SECAM: i32 = 16388i32; +pub const MCI_DGV_SETVIDEO_SRC_SECAM_S: i32 = 32788i32; +pub const MCI_DGV_SETVIDEO_SRC_SVIDEO: i32 = 16386i32; +pub const MCI_DGV_SETVIDEO_SRC_SVIDEO_S: i32 = 32786i32; +pub const MCI_DGV_SETVIDEO_STILL: i32 = 8388608i32; +pub const MCI_DGV_SETVIDEO_STREAM: i32 = 16390i32; +pub const MCI_DGV_SETVIDEO_TINT: i32 = 16387i32; +pub const MCI_DGV_SETVIDEO_VALUE: i32 = 16777216i32; +pub const MCI_DGV_SET_FILEFORMAT: i32 = 524288i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_DGV_SET_PARMS { + pub dwCallback: usize, + pub dwTimeFormat: u32, + pub dwAudio: u32, + pub dwFileFormat: u32, + pub dwSpeed: u32, +} +pub const MCI_DGV_SET_SEEK_EXACTLY: i32 = 65536i32; +pub const MCI_DGV_SET_SPEED: i32 = 131072i32; +pub const MCI_DGV_SET_STILL: i32 = 262144i32; +pub const MCI_DGV_SIGNAL_AT: i32 = 65536i32; +pub const MCI_DGV_SIGNAL_CANCEL: i32 = 524288i32; +pub const MCI_DGV_SIGNAL_EVERY: i32 = 131072i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_DGV_SIGNAL_PARMS { + pub dwCallback: usize, + pub dwPosition: u32, + pub dwPeriod: u32, + pub dwUserParm: u32, +} +pub const MCI_DGV_SIGNAL_POSITION: i32 = 1048576i32; +pub const MCI_DGV_SIGNAL_USERVAL: i32 = 262144i32; +pub const MCI_DGV_STATUS_AUDIO: i32 = 16404i32; +pub const MCI_DGV_STATUS_AUDIO_INPUT: i32 = 16384i32; +pub const MCI_DGV_STATUS_AUDIO_RECORD: i32 = 16410i32; +pub const MCI_DGV_STATUS_AUDIO_SOURCE: i32 = 16393i32; +pub const MCI_DGV_STATUS_AUDIO_STREAM: i32 = 16429i32; +pub const MCI_DGV_STATUS_AVGBYTESPERSEC: i32 = 16424i32; +pub const MCI_DGV_STATUS_BASS: i32 = 16399i32; +pub const MCI_DGV_STATUS_BITSPERPEL: i32 = 16427i32; +pub const MCI_DGV_STATUS_BITSPERSAMPLE: i32 = 16426i32; +pub const MCI_DGV_STATUS_BLOCKALIGN: i32 = 16425i32; +pub const MCI_DGV_STATUS_BRIGHTNESS: i32 = 16389i32; +pub const MCI_DGV_STATUS_COLOR: i32 = 16390i32; +pub const MCI_DGV_STATUS_CONTRAST: i32 = 16391i32; +pub const MCI_DGV_STATUS_DISKSPACE: i32 = 2097152i32; +pub const MCI_DGV_STATUS_FILEFORMAT: i32 = 16392i32; +pub const MCI_DGV_STATUS_FILE_COMPLETION: i32 = 16416i32; +pub const MCI_DGV_STATUS_FILE_MODE: i32 = 16415i32; +pub const MCI_DGV_STATUS_FORWARD: i32 = 16428i32; +pub const MCI_DGV_STATUS_FRAME_RATE: i32 = 16398i32; +pub const MCI_DGV_STATUS_GAMMA: i32 = 16394i32; +pub const MCI_DGV_STATUS_HPAL: i32 = 16388i32; +pub const MCI_DGV_STATUS_HWND: i32 = 16385i32; +pub const MCI_DGV_STATUS_INPUT: i32 = 4194304i32; +pub const MCI_DGV_STATUS_KEY_COLOR: i32 = 16421i32; +pub const MCI_DGV_STATUS_KEY_INDEX: i32 = 16420i32; +pub const MCI_DGV_STATUS_LEFT: i32 = 524288i32; +pub const MCI_DGV_STATUS_MONITOR: i32 = 16395i32; +pub const MCI_DGV_STATUS_MONITOR_METHOD: i32 = 16396i32; +pub const MCI_DGV_STATUS_NOMINAL: i32 = 131072i32; +pub const MCI_DGV_STATUS_OUTPUT: i32 = 8388608i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_DGV_STATUS_PARMSA { + pub dwCallback: usize, + pub dwReturn: usize, + pub dwItem: u32, + pub dwTrack: u32, + pub lpstrDrive: windows_sys::core::PSTR, + pub dwReference: u32, +} +impl Default for MCI_DGV_STATUS_PARMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_DGV_STATUS_PARMSW { + pub dwCallback: usize, + pub dwReturn: usize, + pub dwItem: u32, + pub dwTrack: u32, + pub lpstrDrive: windows_sys::core::PWSTR, + pub dwReference: u32, +} +impl Default for MCI_DGV_STATUS_PARMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_DGV_STATUS_PAUSE_MODE: i32 = 16422i32; +pub const MCI_DGV_STATUS_RECORD: i32 = 16777216i32; +pub const MCI_DGV_STATUS_REFERENCE: i32 = 262144i32; +pub const MCI_DGV_STATUS_RIGHT: i32 = 1048576i32; +pub const MCI_DGV_STATUS_SAMPLESPERSEC: i32 = 16423i32; +pub const MCI_DGV_STATUS_SEEK_EXACTLY: i32 = 16401i32; +pub const MCI_DGV_STATUS_SHARPNESS: i32 = 16402i32; +pub const MCI_DGV_STATUS_SIZE: i32 = 16400i32; +pub const MCI_DGV_STATUS_SMPTE: i32 = 16403i32; +pub const MCI_DGV_STATUS_SPEED: i32 = 16387i32; +pub const MCI_DGV_STATUS_STILL_FILEFORMAT: i32 = 16413i32; +pub const MCI_DGV_STATUS_TINT: i32 = 16405i32; +pub const MCI_DGV_STATUS_TREBLE: i32 = 16406i32; +pub const MCI_DGV_STATUS_UNSAVED: i32 = 16407i32; +pub const MCI_DGV_STATUS_VIDEO: i32 = 16408i32; +pub const MCI_DGV_STATUS_VIDEO_RECORD: i32 = 16412i32; +pub const MCI_DGV_STATUS_VIDEO_SOURCE: i32 = 16411i32; +pub const MCI_DGV_STATUS_VIDEO_SRC_NUM: i32 = 16414i32; +pub const MCI_DGV_STATUS_VIDEO_STREAM: i32 = 16430i32; +pub const MCI_DGV_STATUS_VOLUME: i32 = 16409i32; +pub const MCI_DGV_STATUS_WINDOW_MAXIMIZED: i32 = 16419i32; +pub const MCI_DGV_STATUS_WINDOW_MINIMIZED: i32 = 16418i32; +pub const MCI_DGV_STATUS_WINDOW_VISIBLE: i32 = 16417i32; +pub const MCI_DGV_STEP_FRAMES: i32 = 131072i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_DGV_STEP_PARMS { + pub dwCallback: usize, + pub dwFrames: u32, +} +pub const MCI_DGV_STEP_REVERSE: i32 = 65536i32; +pub const MCI_DGV_STOP_HOLD: i32 = 65536i32; +pub const MCI_DGV_UPDATE_HDC: i32 = 131072i32; +pub const MCI_DGV_UPDATE_PAINT: i32 = 262144i32; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct MCI_DGV_UPDATE_PARMS { + pub dwCallback: usize, + pub rc: super::super::Foundation::RECT, + pub hDC: super::super::Graphics::Gdi::HDC, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for MCI_DGV_UPDATE_PARMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_DGV_WHERE_DESTINATION: i32 = 262144i32; +pub const MCI_DGV_WHERE_FRAME: i32 = 524288i32; +pub const MCI_DGV_WHERE_MAX: i32 = 4194304i32; +pub const MCI_DGV_WHERE_SOURCE: i32 = 131072i32; +pub const MCI_DGV_WHERE_VIDEO: i32 = 1048576i32; +pub const MCI_DGV_WHERE_WINDOW: i32 = 2097152i32; +pub const MCI_DGV_WINDOW_DEFAULT: i32 = 0i32; +pub const MCI_DGV_WINDOW_HWND: i32 = 65536i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_DGV_WINDOW_PARMSA { + pub dwCallback: usize, + pub hWnd: super::super::Foundation::HWND, + pub nCmdShow: u32, + pub lpstrText: windows_sys::core::PSTR, +} +impl Default for MCI_DGV_WINDOW_PARMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_DGV_WINDOW_PARMSW { + pub dwCallback: usize, + pub hWnd: super::super::Foundation::HWND, + pub nCmdShow: u32, + pub lpstrText: windows_sys::core::PWSTR, +} +impl Default for MCI_DGV_WINDOW_PARMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_DGV_WINDOW_STATE: i32 = 262144i32; +pub const MCI_DGV_WINDOW_TEXT: i32 = 524288i32; +pub const MCI_END_COMMAND: u32 = 3u32; +pub const MCI_END_COMMAND_LIST: u32 = 6u32; +pub const MCI_END_CONSTANT: u32 = 9u32; +pub const MCI_ESCAPE: u32 = 2053u32; +pub const MCI_FALSE: u32 = 531u32; +pub const MCI_FIRST: u32 = 2048u32; +pub const MCI_FLAG: u32 = 5u32; +pub const MCI_FORMAT_BYTES: u32 = 8u32; +pub const MCI_FORMAT_BYTES_S: u32 = 541u32; +pub const MCI_FORMAT_FRAMES: u32 = 3u32; +pub const MCI_FORMAT_FRAMES_S: u32 = 536u32; +pub const MCI_FORMAT_HMS: u32 = 1u32; +pub const MCI_FORMAT_HMS_S: u32 = 534u32; +pub const MCI_FORMAT_MILLISECONDS: u32 = 0u32; +pub const MCI_FORMAT_MILLISECONDS_S: u32 = 533u32; +pub const MCI_FORMAT_MSF: u32 = 2u32; +pub const MCI_FORMAT_MSF_S: u32 = 535u32; +pub const MCI_FORMAT_SAMPLES: u32 = 9u32; +pub const MCI_FORMAT_SAMPLES_S: u32 = 542u32; +pub const MCI_FORMAT_SMPTE_24: u32 = 4u32; +pub const MCI_FORMAT_SMPTE_24_S: u32 = 537u32; +pub const MCI_FORMAT_SMPTE_25: u32 = 5u32; +pub const MCI_FORMAT_SMPTE_25_S: u32 = 538u32; +pub const MCI_FORMAT_SMPTE_30: u32 = 6u32; +pub const MCI_FORMAT_SMPTE_30DROP: u32 = 7u32; +pub const MCI_FORMAT_SMPTE_30DROP_S: u32 = 540u32; +pub const MCI_FORMAT_SMPTE_30_S: u32 = 539u32; +pub const MCI_FORMAT_TMSF: u32 = 10u32; +pub const MCI_FORMAT_TMSF_S: u32 = 543u32; +pub const MCI_FREEZE: u32 = 2116u32; +pub const MCI_FROM: i32 = 4i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_GENERIC_PARMS { + pub dwCallback: usize, +} +pub const MCI_GETDEVCAPS: u32 = 2059u32; +pub const MCI_GETDEVCAPS_CAN_EJECT: i32 = 7i32; +pub const MCI_GETDEVCAPS_CAN_PLAY: i32 = 8i32; +pub const MCI_GETDEVCAPS_CAN_RECORD: i32 = 1i32; +pub const MCI_GETDEVCAPS_CAN_SAVE: i32 = 9i32; +pub const MCI_GETDEVCAPS_COMPOUND_DEVICE: i32 = 6i32; +pub const MCI_GETDEVCAPS_DEVICE_TYPE: i32 = 4i32; +pub const MCI_GETDEVCAPS_HAS_AUDIO: i32 = 2i32; +pub const MCI_GETDEVCAPS_HAS_VIDEO: i32 = 3i32; +pub const MCI_GETDEVCAPS_ITEM: i32 = 256i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_GETDEVCAPS_PARMS { + pub dwCallback: usize, + pub dwReturn: u32, + pub dwItem: u32, +} +pub const MCI_GETDEVCAPS_USES_FILES: i32 = 5i32; +pub const MCI_HDC: u32 = 12u32; +pub const MCI_HPAL: u32 = 11u32; +pub const MCI_HWND: u32 = 10u32; +pub const MCI_INFO: u32 = 2058u32; +pub const MCI_INFO_COPYRIGHT: i32 = 8192i32; +pub const MCI_INFO_FILE: i32 = 512i32; +pub const MCI_INFO_MEDIA_IDENTITY: i32 = 2048i32; +pub const MCI_INFO_MEDIA_UPC: i32 = 1024i32; +pub const MCI_INFO_NAME: i32 = 4096i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_INFO_PARMSA { + pub dwCallback: usize, + pub lpstrReturn: windows_sys::core::PSTR, + pub dwRetSize: u32, +} +impl Default for MCI_INFO_PARMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_INFO_PARMSW { + pub dwCallback: usize, + pub lpstrReturn: windows_sys::core::PWSTR, + pub dwRetSize: u32, +} +impl Default for MCI_INFO_PARMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_INFO_PRODUCT: i32 = 256i32; +pub const MCI_INFO_VERSION: i32 = 1024i32; +pub const MCI_INTEGER: u32 = 2u32; +pub const MCI_INTEGER64: u32 = 13u32; +pub const MCI_INTEGER_RETURNED: u32 = 524288u32; +pub const MCI_LAST: u32 = 4095u32; +pub const MCI_LIST: u32 = 2168u32; +pub const MCI_LOAD: u32 = 2128u32; +pub const MCI_LOAD_FILE: i32 = 256i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_LOAD_PARMSA { + pub dwCallback: usize, + pub lpfilename: windows_sys::core::PCSTR, +} +impl Default for MCI_LOAD_PARMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_LOAD_PARMSW { + pub dwCallback: usize, + pub lpfilename: windows_sys::core::PCWSTR, +} +impl Default for MCI_LOAD_PARMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_MAX_DEVICE_TYPE_LENGTH: u32 = 80u32; +pub const MCI_MCIAVI_PLAY_FULLBY2: i32 = 67108864i32; +pub const MCI_MCIAVI_PLAY_FULLSCREEN: i32 = 33554432i32; +pub const MCI_MCIAVI_PLAY_WINDOW: i32 = 16777216i32; +pub const MCI_MODE_NOT_READY: u32 = 524u32; +pub const MCI_MODE_OPEN: u32 = 530u32; +pub const MCI_MODE_PAUSE: u32 = 529u32; +pub const MCI_MODE_PLAY: u32 = 526u32; +pub const MCI_MODE_RECORD: u32 = 527u32; +pub const MCI_MODE_SEEK: u32 = 528u32; +pub const MCI_MODE_STOP: u32 = 525u32; +pub const MCI_MONITOR: u32 = 2161u32; +pub const MCI_NOTIFY: i32 = 1i32; +pub const MCI_NOTIFY_ABORTED: u32 = 4u32; +pub const MCI_NOTIFY_FAILURE: u32 = 8u32; +pub const MCI_NOTIFY_SUCCESSFUL: u32 = 1u32; +pub const MCI_NOTIFY_SUPERSEDED: u32 = 2u32; +pub const MCI_OFF: u32 = 0u32; +pub const MCI_OFF_S: i32 = 32769i32; +pub const MCI_ON: u32 = 1u32; +pub const MCI_ON_S: i32 = 32768i32; +pub const MCI_OPEN: u32 = 2051u32; +pub const MCI_OPEN_ALIAS: i32 = 1024i32; +pub const MCI_OPEN_DRIVER: u32 = 2049u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_OPEN_DRIVER_PARMS { + pub wDeviceID: u32, + pub lpstrParams: windows_sys::core::PCWSTR, + pub wCustomCommandTable: u32, + pub wType: u32, +} +impl Default for MCI_OPEN_DRIVER_PARMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_OPEN_ELEMENT: i32 = 512i32; +pub const MCI_OPEN_ELEMENT_ID: i32 = 2048i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_OPEN_PARMSA { + pub dwCallback: usize, + pub wDeviceID: u32, + pub lpstrDeviceType: windows_sys::core::PCSTR, + pub lpstrElementName: windows_sys::core::PCSTR, + pub lpstrAlias: windows_sys::core::PCSTR, +} +impl Default for MCI_OPEN_PARMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_OPEN_PARMSW { + pub dwCallback: usize, + pub wDeviceID: u32, + pub lpstrDeviceType: windows_sys::core::PCWSTR, + pub lpstrElementName: windows_sys::core::PCWSTR, + pub lpstrAlias: windows_sys::core::PCWSTR, +} +impl Default for MCI_OPEN_PARMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_OPEN_SHAREABLE: i32 = 256i32; +pub const MCI_OPEN_TYPE: i32 = 8192i32; +pub const MCI_OPEN_TYPE_ID: i32 = 4096i32; +pub const MCI_OVLY_GETDEVCAPS_CAN_FREEZE: i32 = 16386i32; +pub const MCI_OVLY_GETDEVCAPS_CAN_STRETCH: i32 = 16385i32; +pub const MCI_OVLY_GETDEVCAPS_MAX_WINDOWS: i32 = 16387i32; +pub const MCI_OVLY_INFO_TEXT: i32 = 65536i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_OVLY_LOAD_PARMSA { + pub dwCallback: usize, + pub lpfilename: windows_sys::core::PCSTR, + pub rc: super::super::Foundation::RECT, +} +impl Default for MCI_OVLY_LOAD_PARMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_OVLY_LOAD_PARMSW { + pub dwCallback: usize, + pub lpfilename: windows_sys::core::PCWSTR, + pub rc: super::super::Foundation::RECT, +} +impl Default for MCI_OVLY_LOAD_PARMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_OVLY_OPEN_PARENT: i32 = 131072i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_OVLY_OPEN_PARMSA { + pub dwCallback: usize, + pub wDeviceID: u32, + pub lpstrDeviceType: windows_sys::core::PCSTR, + pub lpstrElementName: windows_sys::core::PCSTR, + pub lpstrAlias: windows_sys::core::PCSTR, + pub dwStyle: u32, + pub hWndParent: super::super::Foundation::HWND, +} +impl Default for MCI_OVLY_OPEN_PARMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_OVLY_OPEN_PARMSW { + pub dwCallback: usize, + pub wDeviceID: u32, + pub lpstrDeviceType: windows_sys::core::PCWSTR, + pub lpstrElementName: windows_sys::core::PCWSTR, + pub lpstrAlias: windows_sys::core::PCWSTR, + pub dwStyle: u32, + pub hWndParent: super::super::Foundation::HWND, +} +impl Default for MCI_OVLY_OPEN_PARMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_OVLY_OPEN_WS: i32 = 65536i32; +pub const MCI_OVLY_PUT_DESTINATION: i32 = 262144i32; +pub const MCI_OVLY_PUT_FRAME: i32 = 524288i32; +pub const MCI_OVLY_PUT_SOURCE: i32 = 131072i32; +pub const MCI_OVLY_PUT_VIDEO: i32 = 1048576i32; +pub const MCI_OVLY_RECT: i32 = 65536i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_OVLY_RECT_PARMS { + pub dwCallback: usize, + pub rc: super::super::Foundation::RECT, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_OVLY_SAVE_PARMSA { + pub dwCallback: usize, + pub lpfilename: windows_sys::core::PCSTR, + pub rc: super::super::Foundation::RECT, +} +impl Default for MCI_OVLY_SAVE_PARMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_OVLY_SAVE_PARMSW { + pub dwCallback: usize, + pub lpfilename: windows_sys::core::PCWSTR, + pub rc: super::super::Foundation::RECT, +} +impl Default for MCI_OVLY_SAVE_PARMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_OVLY_STATUS_HWND: i32 = 16385i32; +pub const MCI_OVLY_STATUS_STRETCH: i32 = 16386i32; +pub const MCI_OVLY_WHERE_DESTINATION: i32 = 262144i32; +pub const MCI_OVLY_WHERE_FRAME: i32 = 524288i32; +pub const MCI_OVLY_WHERE_SOURCE: i32 = 131072i32; +pub const MCI_OVLY_WHERE_VIDEO: i32 = 1048576i32; +pub const MCI_OVLY_WINDOW_DEFAULT: i32 = 0i32; +pub const MCI_OVLY_WINDOW_DISABLE_STRETCH: i32 = 2097152i32; +pub const MCI_OVLY_WINDOW_ENABLE_STRETCH: i32 = 1048576i32; +pub const MCI_OVLY_WINDOW_HWND: i32 = 65536i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_OVLY_WINDOW_PARMSA { + pub dwCallback: usize, + pub hWnd: super::super::Foundation::HWND, + pub nCmdShow: u32, + pub lpstrText: windows_sys::core::PCSTR, +} +impl Default for MCI_OVLY_WINDOW_PARMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_OVLY_WINDOW_PARMSW { + pub dwCallback: usize, + pub hWnd: super::super::Foundation::HWND, + pub nCmdShow: u32, + pub lpstrText: windows_sys::core::PCWSTR, +} +impl Default for MCI_OVLY_WINDOW_PARMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_OVLY_WINDOW_STATE: i32 = 262144i32; +pub const MCI_OVLY_WINDOW_TEXT: i32 = 524288i32; +pub const MCI_PASTE: u32 = 2131u32; +pub const MCI_PAUSE: u32 = 2057u32; +pub const MCI_PLAY: u32 = 2054u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_PLAY_PARMS { + pub dwCallback: usize, + pub dwFrom: u32, + pub dwTo: u32, +} +pub const MCI_PUT: u32 = 2114u32; +pub const MCI_QUALITY: u32 = 2167u32; +pub const MCI_QUALITY_ALG: i32 = 262144i32; +pub const MCI_QUALITY_DIALOG: i32 = 524288i32; +pub const MCI_QUALITY_HANDLE: i32 = 1048576i32; +pub const MCI_QUALITY_ITEM: i32 = 65536i32; +pub const MCI_QUALITY_ITEM_AUDIO: i32 = 16384i32; +pub const MCI_QUALITY_ITEM_STILL: i32 = 16385i32; +pub const MCI_QUALITY_ITEM_VIDEO: i32 = 16386i32; +pub const MCI_QUALITY_NAME: i32 = 131072i32; +pub const MCI_REALIZE: u32 = 2112u32; +pub const MCI_RECORD: u32 = 2063u32; +pub const MCI_RECORD_INSERT: i32 = 256i32; +pub const MCI_RECORD_OVERWRITE: i32 = 512i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_RECORD_PARMS { + pub dwCallback: usize, + pub dwFrom: u32, + pub dwTo: u32, +} +pub const MCI_RECT: u32 = 7u32; +pub const MCI_RESERVE: u32 = 2162u32; +pub const MCI_RESOURCE_DRIVER: u32 = 1048576u32; +pub const MCI_RESOURCE_RETURNED: u32 = 65536u32; +pub const MCI_RESTORE: u32 = 2171u32; +pub const MCI_RESUME: u32 = 2133u32; +pub const MCI_RETURN: u32 = 4u32; +pub const MCI_SAVE: u32 = 2067u32; +pub const MCI_SAVE_FILE: i32 = 256i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_SAVE_PARMSA { + pub dwCallback: usize, + pub lpfilename: windows_sys::core::PCSTR, +} +impl Default for MCI_SAVE_PARMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_SAVE_PARMSW { + pub dwCallback: usize, + pub lpfilename: windows_sys::core::PCWSTR, +} +impl Default for MCI_SAVE_PARMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_SECTION: windows_sys::core::PCWSTR = windows_sys::core::w!("MCI32"); +pub const MCI_SEEK: u32 = 2055u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_SEEK_PARMS { + pub dwCallback: usize, + pub dwTo: u32, +} +pub const MCI_SEEK_TO_END: i32 = 512i32; +pub const MCI_SEEK_TO_START: i32 = 256i32; +pub const MCI_SEQ_FILE: u32 = 16386u32; +pub const MCI_SEQ_FILE_S: u32 = 1222u32; +pub const MCI_SEQ_FORMAT_SONGPTR: u32 = 16385u32; +pub const MCI_SEQ_FORMAT_SONGPTR_S: u32 = 1225u32; +pub const MCI_SEQ_MAPPER: u32 = 65535u32; +pub const MCI_SEQ_MAPPER_S: u32 = 1221u32; +pub const MCI_SEQ_MIDI: u32 = 16387u32; +pub const MCI_SEQ_MIDI_S: u32 = 1223u32; +pub const MCI_SEQ_NONE: u32 = 65533u32; +pub const MCI_SEQ_NONE_S: u32 = 1226u32; +pub const MCI_SEQ_SET_MASTER: i32 = 524288i32; +pub const MCI_SEQ_SET_OFFSET: i32 = 16777216i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_SEQ_SET_PARMS { + pub dwCallback: usize, + pub dwTimeFormat: u32, + pub dwAudio: u32, + pub dwTempo: u32, + pub dwPort: u32, + pub dwSlave: u32, + pub dwMaster: u32, + pub dwOffset: u32, +} +pub const MCI_SEQ_SET_PORT: i32 = 131072i32; +pub const MCI_SEQ_SET_SLAVE: i32 = 262144i32; +pub const MCI_SEQ_SET_TEMPO: i32 = 65536i32; +pub const MCI_SEQ_SMPTE: u32 = 16388u32; +pub const MCI_SEQ_SMPTE_S: u32 = 1224u32; +pub const MCI_SEQ_STATUS_COPYRIGHT: i32 = 16396i32; +pub const MCI_SEQ_STATUS_DIVTYPE: i32 = 16394i32; +pub const MCI_SEQ_STATUS_MASTER: i32 = 16392i32; +pub const MCI_SEQ_STATUS_NAME: i32 = 16395i32; +pub const MCI_SEQ_STATUS_OFFSET: i32 = 16393i32; +pub const MCI_SEQ_STATUS_PORT: i32 = 16387i32; +pub const MCI_SEQ_STATUS_SLAVE: i32 = 16391i32; +pub const MCI_SEQ_STATUS_TEMPO: i32 = 16386i32; +pub const MCI_SET: u32 = 2061u32; +pub const MCI_SETAUDIO: u32 = 2163u32; +pub const MCI_SETVIDEO: u32 = 2166u32; +pub const MCI_SET_AUDIO: i32 = 2048i32; +pub const MCI_SET_AUDIO_ALL: i32 = 0i32; +pub const MCI_SET_AUDIO_LEFT: i32 = 1i32; +pub const MCI_SET_AUDIO_RIGHT: i32 = 2i32; +pub const MCI_SET_DOOR_CLOSED: i32 = 512i32; +pub const MCI_SET_DOOR_OPEN: i32 = 256i32; +pub const MCI_SET_OFF: i32 = 16384i32; +pub const MCI_SET_ON: i32 = 8192i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_SET_PARMS { + pub dwCallback: usize, + pub dwTimeFormat: u32, + pub dwAudio: u32, +} +pub const MCI_SET_TIME_FORMAT: i32 = 1024i32; +pub const MCI_SET_VIDEO: i32 = 4096i32; +pub const MCI_SIGNAL: u32 = 2165u32; +pub const MCI_SPIN: u32 = 2060u32; +pub const MCI_STATUS: u32 = 2068u32; +pub const MCI_STATUS_CURRENT_TRACK: i32 = 8i32; +pub const MCI_STATUS_ITEM: i32 = 256i32; +pub const MCI_STATUS_LENGTH: i32 = 1i32; +pub const MCI_STATUS_MEDIA_PRESENT: i32 = 5i32; +pub const MCI_STATUS_MODE: i32 = 4i32; +pub const MCI_STATUS_NUMBER_OF_TRACKS: i32 = 3i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_STATUS_PARMS { + pub dwCallback: usize, + pub dwReturn: usize, + pub dwItem: u32, + pub dwTrack: u32, +} +pub const MCI_STATUS_POSITION: i32 = 2i32; +pub const MCI_STATUS_READY: i32 = 7i32; +pub const MCI_STATUS_START: i32 = 512i32; +pub const MCI_STATUS_TIME_FORMAT: i32 = 6i32; +pub const MCI_STEP: u32 = 2062u32; +pub const MCI_STOP: u32 = 2056u32; +pub const MCI_STRING: u32 = 1u32; +pub const MCI_SYSINFO: u32 = 2064u32; +pub const MCI_SYSINFO_INSTALLNAME: i32 = 2048i32; +pub const MCI_SYSINFO_NAME: i32 = 1024i32; +pub const MCI_SYSINFO_OPEN: i32 = 512i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_SYSINFO_PARMSA { + pub dwCallback: usize, + pub lpstrReturn: windows_sys::core::PSTR, + pub dwRetSize: u32, + pub dwNumber: u32, + pub wDeviceType: u32, +} +impl Default for MCI_SYSINFO_PARMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_SYSINFO_PARMSW { + pub dwCallback: usize, + pub lpstrReturn: windows_sys::core::PWSTR, + pub dwRetSize: u32, + pub dwNumber: u32, + pub wDeviceType: u32, +} +impl Default for MCI_SYSINFO_PARMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_SYSINFO_QUANTITY: i32 = 256i32; +pub const MCI_TEST: i32 = 32i32; +pub const MCI_TO: i32 = 8i32; +pub const MCI_TRACK: i32 = 16i32; +pub const MCI_TRUE: u32 = 532u32; +pub const MCI_UNDO: u32 = 2169u32; +pub const MCI_UNFREEZE: u32 = 2117u32; +pub const MCI_UPDATE: u32 = 2132u32; +pub const MCI_USER_MESSAGES: u32 = 3072u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_VD_ESCAPE_PARMSA { + pub dwCallback: usize, + pub lpstrCommand: windows_sys::core::PCSTR, +} +impl Default for MCI_VD_ESCAPE_PARMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_VD_ESCAPE_PARMSW { + pub dwCallback: usize, + pub lpstrCommand: windows_sys::core::PCWSTR, +} +impl Default for MCI_VD_ESCAPE_PARMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_VD_ESCAPE_STRING: i32 = 256i32; +pub const MCI_VD_FORMAT_TRACK: u32 = 16385u32; +pub const MCI_VD_FORMAT_TRACK_S: u32 = 1029u32; +pub const MCI_VD_GETDEVCAPS_CAN_REVERSE: i32 = 16386i32; +pub const MCI_VD_GETDEVCAPS_CAV: i32 = 131072i32; +pub const MCI_VD_GETDEVCAPS_CLV: i32 = 65536i32; +pub const MCI_VD_GETDEVCAPS_FAST_RATE: i32 = 16387i32; +pub const MCI_VD_GETDEVCAPS_NORMAL_RATE: i32 = 16389i32; +pub const MCI_VD_GETDEVCAPS_SLOW_RATE: i32 = 16388i32; +pub const MCI_VD_MEDIA_CAV: u32 = 1027u32; +pub const MCI_VD_MEDIA_CLV: u32 = 1026u32; +pub const MCI_VD_MEDIA_OTHER: u32 = 1028u32; +pub const MCI_VD_MODE_PARK: u32 = 1025u32; +pub const MCI_VD_PLAY_FAST: i32 = 131072i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_VD_PLAY_PARMS { + pub dwCallback: usize, + pub dwFrom: u32, + pub dwTo: u32, + pub dwSpeed: u32, +} +pub const MCI_VD_PLAY_REVERSE: i32 = 65536i32; +pub const MCI_VD_PLAY_SCAN: i32 = 524288i32; +pub const MCI_VD_PLAY_SLOW: i32 = 1048576i32; +pub const MCI_VD_PLAY_SPEED: i32 = 262144i32; +pub const MCI_VD_SEEK_REVERSE: i32 = 65536i32; +pub const MCI_VD_SPIN_DOWN: i32 = 131072i32; +pub const MCI_VD_SPIN_UP: i32 = 65536i32; +pub const MCI_VD_STATUS_DISC_SIZE: i32 = 16390i32; +pub const MCI_VD_STATUS_FORWARD: i32 = 16387i32; +pub const MCI_VD_STATUS_MEDIA_TYPE: i32 = 16388i32; +pub const MCI_VD_STATUS_SIDE: i32 = 16389i32; +pub const MCI_VD_STATUS_SPEED: i32 = 16386i32; +pub const MCI_VD_STEP_FRAMES: i32 = 65536i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_VD_STEP_PARMS { + pub dwCallback: usize, + pub dwFrames: u32, +} +pub const MCI_VD_STEP_REVERSE: i32 = 131072i32; +pub const MCI_WAIT: i32 = 2i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_WAVE_DELETE_PARMS { + pub dwCallback: usize, + pub dwFrom: u32, + pub dwTo: u32, +} +pub const MCI_WAVE_GETDEVCAPS_INPUTS: i32 = 16385i32; +pub const MCI_WAVE_GETDEVCAPS_OUTPUTS: i32 = 16386i32; +pub const MCI_WAVE_INPUT: i32 = 4194304i32; +pub const MCI_WAVE_MAPPER: u32 = 1153u32; +pub const MCI_WAVE_OPEN_BUFFER: i32 = 65536i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_WAVE_OPEN_PARMSA { + pub dwCallback: usize, + pub wDeviceID: u32, + pub lpstrDeviceType: windows_sys::core::PCSTR, + pub lpstrElementName: windows_sys::core::PCSTR, + pub lpstrAlias: windows_sys::core::PCSTR, + pub dwBufferSeconds: u32, +} +impl Default for MCI_WAVE_OPEN_PARMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MCI_WAVE_OPEN_PARMSW { + pub dwCallback: usize, + pub wDeviceID: u32, + pub lpstrDeviceType: windows_sys::core::PCWSTR, + pub lpstrElementName: windows_sys::core::PCWSTR, + pub lpstrAlias: windows_sys::core::PCWSTR, + pub dwBufferSeconds: u32, +} +impl Default for MCI_WAVE_OPEN_PARMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCI_WAVE_OUTPUT: i32 = 8388608i32; +pub const MCI_WAVE_PCM: u32 = 1152u32; +pub const MCI_WAVE_SET_ANYINPUT: i32 = 67108864i32; +pub const MCI_WAVE_SET_ANYOUTPUT: i32 = 134217728i32; +pub const MCI_WAVE_SET_AVGBYTESPERSEC: i32 = 524288i32; +pub const MCI_WAVE_SET_BITSPERSAMPLE: i32 = 2097152i32; +pub const MCI_WAVE_SET_BLOCKALIGN: i32 = 1048576i32; +pub const MCI_WAVE_SET_CHANNELS: i32 = 131072i32; +pub const MCI_WAVE_SET_FORMATTAG: i32 = 65536i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MCI_WAVE_SET_PARMS { + pub dwCallback: usize, + pub dwTimeFormat: u32, + pub dwAudio: u32, + pub wInput: u32, + pub wOutput: u32, + pub wFormatTag: u16, + pub wReserved2: u16, + pub nChannels: u16, + pub wReserved3: u16, + pub nSamplesPerSec: u32, + pub nAvgBytesPerSec: u32, + pub nBlockAlign: u16, + pub wReserved4: u16, + pub wBitsPerSample: u16, + pub wReserved5: u16, +} +pub const MCI_WAVE_SET_SAMPLESPERSEC: i32 = 262144i32; +pub const MCI_WAVE_STATUS_AVGBYTESPERSEC: i32 = 16388i32; +pub const MCI_WAVE_STATUS_BITSPERSAMPLE: i32 = 16390i32; +pub const MCI_WAVE_STATUS_BLOCKALIGN: i32 = 16389i32; +pub const MCI_WAVE_STATUS_CHANNELS: i32 = 16386i32; +pub const MCI_WAVE_STATUS_FORMATTAG: i32 = 16385i32; +pub const MCI_WAVE_STATUS_LEVEL: i32 = 16391i32; +pub const MCI_WAVE_STATUS_SAMPLESPERSEC: i32 = 16387i32; +pub const MCI_WHERE: u32 = 2115u32; +pub const MCI_WINDOW: u32 = 2113u32; +pub const MCMADM_E_REGKEY_NOT_FOUND: windows_sys::core::HRESULT = 0xC00D006A_u32 as _; +pub const MCMADM_I_NO_EVENTS: windows_sys::core::HRESULT = 0x400D0069_u32 as _; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct MEDIASPACEADPCMWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, + pub wRevision: u16, +} +pub const MIDIMAPPER_S: u32 = 1227u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MIDIOPENSTRMID { + pub dwStreamID: u32, + pub uDeviceID: u32, +} +pub const MIDI_IO_COOKED: i32 = 2i32; +pub const MIDI_IO_PACKED: i32 = 0i32; +pub const MIDM_ADDBUFFER: u32 = 59u32; +pub const MIDM_CLOSE: u32 = 56u32; +pub const MIDM_GETDEVCAPS: u32 = 54u32; +pub const MIDM_GETNUMDEVS: u32 = 53u32; +pub const MIDM_INIT: u32 = 100u32; +pub const MIDM_INIT_EX: u32 = 104u32; +pub const MIDM_MAPPER: u32 = 8192u32; +pub const MIDM_OPEN: u32 = 55u32; +pub const MIDM_PREPARE: u32 = 57u32; +pub const MIDM_RESET: u32 = 62u32; +pub const MIDM_START: u32 = 60u32; +pub const MIDM_STOP: u32 = 61u32; +pub const MIDM_UNPREPARE: u32 = 58u32; +pub const MIDM_USER: u32 = 16384u32; +pub const MIXERCONTROL_CONTROLTYPE_SRS_MTS: u32 = 536936454u32; +pub const MIXERCONTROL_CONTROLTYPE_SRS_ONOFF: u32 = 536936455u32; +pub const MIXERCONTROL_CONTROLTYPE_SRS_SYNTHSELECT: u32 = 536936456u32; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] +pub struct MIXEROPENDESC { + pub hmx: super::Audio::HMIXER, + pub pReserved0: *mut core::ffi::c_void, + pub dwCallback: usize, + pub dwInstance: usize, + pub dnDevNode: usize, +} +#[cfg(feature = "Win32_Media_Audio")] +impl Default for MIXEROPENDESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MMCKINFO { + pub ckid: u32, + pub cksize: u32, + pub fccType: u32, + pub dwDataOffset: u32, + pub dwFlags: u32, +} +pub const MMIOERR_ACCESSDENIED: u32 = 268u32; +pub const MMIOERR_BASE: u32 = 256u32; +pub const MMIOERR_CANNOTCLOSE: u32 = 260u32; +pub const MMIOERR_CANNOTEXPAND: u32 = 264u32; +pub const MMIOERR_CANNOTOPEN: u32 = 259u32; +pub const MMIOERR_CANNOTREAD: u32 = 261u32; +pub const MMIOERR_CANNOTSEEK: u32 = 263u32; +pub const MMIOERR_CANNOTWRITE: u32 = 262u32; +pub const MMIOERR_CHUNKNOTFOUND: u32 = 265u32; +pub const MMIOERR_FILENOTFOUND: u32 = 257u32; +pub const MMIOERR_INVALIDFILE: u32 = 272u32; +pub const MMIOERR_NETWORKERROR: u32 = 270u32; +pub const MMIOERR_OUTOFMEMORY: u32 = 258u32; +pub const MMIOERR_PATHNOTFOUND: u32 = 267u32; +pub const MMIOERR_SHARINGVIOLATION: u32 = 269u32; +pub const MMIOERR_TOOMANYOPENFILES: u32 = 271u32; +pub const MMIOERR_UNBUFFERED: u32 = 266u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MMIOINFO { + pub dwFlags: u32, + pub fccIOProc: u32, + pub pIOProc: LPMMIOPROC, + pub wErrorRet: u32, + pub htask: super::HTASK, + pub cchBuffer: i32, + pub pchBuffer: *mut i8, + pub pchNext: *mut i8, + pub pchEndRead: *mut i8, + pub pchEndWrite: *mut i8, + pub lBufOffset: i32, + pub lDiskOffset: i32, + pub adwInfo: [u32; 3], + pub dwReserved1: u32, + pub dwReserved2: u32, + pub hmmio: HMMIO, +} +impl Default for MMIOINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MMIOM_CLOSE: u32 = 4u32; +pub const MMIOM_OPEN: u32 = 3u32; +pub const MMIOM_READ: u32 = 0u32; +pub const MMIOM_RENAME: u32 = 6u32; +pub const MMIOM_SEEK: u32 = 2u32; +pub const MMIOM_USER: u32 = 32768u32; +pub const MMIOM_WRITE: u32 = 1u32; +pub const MMIOM_WRITEFLUSH: u32 = 5u32; +pub const MMIO_ALLOCBUF: u32 = 65536u32; +pub const MMIO_COMPAT: u32 = 0u32; +pub const MMIO_CREATE: u32 = 4096u32; +pub const MMIO_CREATELIST: u32 = 64u32; +pub const MMIO_CREATERIFF: u32 = 32u32; +pub const MMIO_DEFAULTBUFFER: u32 = 8192u32; +pub const MMIO_DELETE: u32 = 512u32; +pub const MMIO_DENYNONE: u32 = 64u32; +pub const MMIO_DENYREAD: u32 = 48u32; +pub const MMIO_DENYWRITE: u32 = 32u32; +pub const MMIO_DIRTY: u32 = 268435456u32; +pub const MMIO_EMPTYBUF: u32 = 16u32; +pub const MMIO_EXCLUSIVE: u32 = 16u32; +pub const MMIO_EXIST: u32 = 16384u32; +pub const MMIO_FHOPEN: u32 = 16u32; +pub const MMIO_FINDCHUNK: u32 = 16u32; +pub const MMIO_FINDLIST: u32 = 64u32; +pub const MMIO_FINDPROC: u32 = 262144u32; +pub const MMIO_FINDRIFF: u32 = 32u32; +pub const MMIO_GETTEMP: u32 = 131072u32; +pub const MMIO_GLOBALPROC: u32 = 268435456u32; +pub const MMIO_INSTALLPROC: u32 = 65536u32; +pub const MMIO_PARSE: u32 = 256u32; +pub const MMIO_READ: u32 = 0u32; +pub const MMIO_READWRITE: u32 = 2u32; +pub const MMIO_REMOVEPROC: u32 = 131072u32; +pub const MMIO_RWMODE: u32 = 3u32; +pub const MMIO_SHAREMODE: u32 = 112u32; +pub const MMIO_TOUPPER: u32 = 16u32; +pub const MMIO_UNICODEPROC: u32 = 16777216u32; +pub const MMIO_WRITE: u32 = 1u32; +pub const MM_3COM: u32 = 260u32; +pub const MM_3COM_CB_MIXER: u32 = 1u32; +pub const MM_3COM_CB_WAVEIN: u32 = 2u32; +pub const MM_3COM_CB_WAVEOUT: u32 = 3u32; +pub const MM_3DFX: u32 = 262u32; +pub const MM_AARDVARK: u32 = 11u32; +pub const MM_AARDVARK_STUDIO12_WAVEIN: u32 = 2u32; +pub const MM_AARDVARK_STUDIO12_WAVEOUT: u32 = 1u32; +pub const MM_AARDVARK_STUDIO88_WAVEIN: u32 = 4u32; +pub const MM_AARDVARK_STUDIO88_WAVEOUT: u32 = 3u32; +pub const MM_ACTIVEVOICE: u32 = 225u32; +pub const MM_ACTIVEVOICE_ACM_VOXADPCM: u32 = 1u32; +pub const MM_ACULAB: u32 = 14u32; +pub const MM_ADDX: u32 = 118u32; +pub const MM_ADDX_PCTV_AUX_CD: u32 = 5u32; +pub const MM_ADDX_PCTV_AUX_LINE: u32 = 6u32; +pub const MM_ADDX_PCTV_DIGITALMIX: u32 = 1u32; +pub const MM_ADDX_PCTV_MIXER: u32 = 4u32; +pub const MM_ADDX_PCTV_WAVEIN: u32 = 2u32; +pub const MM_ADDX_PCTV_WAVEOUT: u32 = 3u32; +pub const MM_ADLACC: u32 = 91u32; +pub const MM_ADMOS: u32 = 235u32; +pub const MM_ADMOS_FM_SYNTH: u32 = 1u32; +pub const MM_ADMOS_QS3AMIDIIN: u32 = 3u32; +pub const MM_ADMOS_QS3AMIDIOUT: u32 = 2u32; +pub const MM_ADMOS_QS3AWAVEIN: u32 = 5u32; +pub const MM_ADMOS_QS3AWAVEOUT: u32 = 4u32; +pub const MM_AHEAD: u32 = 77u32; +pub const MM_AHEAD_GENERIC: u32 = 4u32; +pub const MM_AHEAD_MULTISOUND: u32 = 1u32; +pub const MM_AHEAD_PROAUDIO: u32 = 3u32; +pub const MM_AHEAD_SOUNDBLASTER: u32 = 2u32; +pub const MM_ALARIS: u32 = 174u32; +pub const MM_ALDIGITAL: u32 = 143u32; +pub const MM_ALESIS: u32 = 243u32; +pub const MM_ALGOVISION: u32 = 266u32; +pub const MM_ALGOVISION_VB80AUX: u32 = 4u32; +pub const MM_ALGOVISION_VB80AUX2: u32 = 5u32; +pub const MM_ALGOVISION_VB80MIXER: u32 = 3u32; +pub const MM_ALGOVISION_VB80WAVEIN: u32 = 2u32; +pub const MM_ALGOVISION_VB80WAVEOUT: u32 = 1u32; +pub const MM_AMD: u32 = 146u32; +pub const MM_AMD_INTERWAVE_AUX1: u32 = 10u32; +pub const MM_AMD_INTERWAVE_AUX2: u32 = 11u32; +pub const MM_AMD_INTERWAVE_AUX_CD: u32 = 13u32; +pub const MM_AMD_INTERWAVE_AUX_MIC: u32 = 12u32; +pub const MM_AMD_INTERWAVE_EX_CD: u32 = 7u32; +pub const MM_AMD_INTERWAVE_EX_TELEPHONY: u32 = 16u32; +pub const MM_AMD_INTERWAVE_JOYSTICK: u32 = 6u32; +pub const MM_AMD_INTERWAVE_MIDIIN: u32 = 8u32; +pub const MM_AMD_INTERWAVE_MIDIOUT: u32 = 9u32; +pub const MM_AMD_INTERWAVE_MIXER1: u32 = 4u32; +pub const MM_AMD_INTERWAVE_MIXER2: u32 = 5u32; +pub const MM_AMD_INTERWAVE_MONO_IN: u32 = 14u32; +pub const MM_AMD_INTERWAVE_MONO_OUT: u32 = 15u32; +pub const MM_AMD_INTERWAVE_STEREO_ENHANCED: u32 = 19u32; +pub const MM_AMD_INTERWAVE_SYNTH: u32 = 3u32; +pub const MM_AMD_INTERWAVE_WAVEIN: u32 = 1u32; +pub const MM_AMD_INTERWAVE_WAVEOUT: u32 = 2u32; +pub const MM_AMD_INTERWAVE_WAVEOUT_BASE: u32 = 17u32; +pub const MM_AMD_INTERWAVE_WAVEOUT_TREBLE: u32 = 18u32; +pub const MM_ANALOGDEVICES: u32 = 252u32; +pub const MM_ANTEX: u32 = 31u32; +pub const MM_ANTEX_AUDIOPORT22_FEEDTHRU: u32 = 9u32; +pub const MM_ANTEX_AUDIOPORT22_WAVEIN: u32 = 7u32; +pub const MM_ANTEX_AUDIOPORT22_WAVEOUT: u32 = 8u32; +pub const MM_ANTEX_SX12_WAVEIN: u32 = 1u32; +pub const MM_ANTEX_SX12_WAVEOUT: u32 = 2u32; +pub const MM_ANTEX_SX15_WAVEIN: u32 = 3u32; +pub const MM_ANTEX_SX15_WAVEOUT: u32 = 4u32; +pub const MM_ANTEX_VP625_WAVEIN: u32 = 5u32; +pub const MM_ANTEX_VP625_WAVEOUT: u32 = 6u32; +pub const MM_APICOM: u32 = 116u32; +pub const MM_APPLE: u32 = 99u32; +pub const MM_APPS: u32 = 42u32; +pub const MM_APT: u32 = 56u32; +pub const MM_APT_ACE100CD: u32 = 1u32; +pub const MM_ARRAY: u32 = 231u32; +pub const MM_ARTISOFT: u32 = 20u32; +pub const MM_ARTISOFT_SBWAVEIN: u32 = 1u32; +pub const MM_ARTISOFT_SBWAVEOUT: u32 = 2u32; +pub const MM_AST: u32 = 64u32; +pub const MM_AST_MODEMWAVE_WAVEIN: u32 = 13u32; +pub const MM_AST_MODEMWAVE_WAVEOUT: u32 = 14u32; +pub const MM_ATI: u32 = 27u32; +pub const MM_ATT: u32 = 185u32; +pub const MM_ATT_G729A: u32 = 1u32; +pub const MM_ATT_MICROELECTRONICS: u32 = 139u32; +pub const MM_AU8820_AUX: u32 = 21u32; +pub const MM_AU8820_MIDIIN: u32 = 23u32; +pub const MM_AU8820_MIDIOUT: u32 = 22u32; +pub const MM_AU8820_MIXER: u32 = 20u32; +pub const MM_AU8820_SYNTH: u32 = 17u32; +pub const MM_AU8820_WAVEIN: u32 = 19u32; +pub const MM_AU8820_WAVEOUT: u32 = 18u32; +pub const MM_AU8830_AUX: u32 = 37u32; +pub const MM_AU8830_MIDIIN: u32 = 39u32; +pub const MM_AU8830_MIDIOUT: u32 = 38u32; +pub const MM_AU8830_MIXER: u32 = 36u32; +pub const MM_AU8830_SYNTH: u32 = 33u32; +pub const MM_AU8830_WAVEIN: u32 = 35u32; +pub const MM_AU8830_WAVEOUT: u32 = 34u32; +pub const MM_AUDIOFILE: u32 = 47u32; +pub const MM_AUDIOPT: u32 = 74u32; +pub const MM_AUDIOSCIENCE: u32 = 217u32; +pub const MM_AURAVISION: u32 = 80u32; +pub const MM_AUREAL: u32 = 181u32; +pub const MM_AUREAL_AU8820: u32 = 16u32; +pub const MM_AUREAL_AU8830: u32 = 32u32; +pub const MM_AZTECH: u32 = 52u32; +pub const MM_AZTECH_AUX: u32 = 404u32; +pub const MM_AZTECH_AUX_CD: u32 = 401u32; +pub const MM_AZTECH_AUX_LINE: u32 = 402u32; +pub const MM_AZTECH_AUX_MIC: u32 = 403u32; +pub const MM_AZTECH_DSP16_FMSYNTH: u32 = 68u32; +pub const MM_AZTECH_DSP16_WAVEIN: u32 = 65u32; +pub const MM_AZTECH_DSP16_WAVEOUT: u32 = 66u32; +pub const MM_AZTECH_DSP16_WAVESYNTH: u32 = 70u32; +pub const MM_AZTECH_FMSYNTH: u32 = 20u32; +pub const MM_AZTECH_MIDIIN: u32 = 4u32; +pub const MM_AZTECH_MIDIOUT: u32 = 3u32; +pub const MM_AZTECH_MIXER: u32 = 21u32; +pub const MM_AZTECH_NOVA16_MIXER: u32 = 73u32; +pub const MM_AZTECH_NOVA16_WAVEIN: u32 = 71u32; +pub const MM_AZTECH_NOVA16_WAVEOUT: u32 = 72u32; +pub const MM_AZTECH_PRO16_FMSYNTH: u32 = 38u32; +pub const MM_AZTECH_PRO16_WAVEIN: u32 = 33u32; +pub const MM_AZTECH_PRO16_WAVEOUT: u32 = 34u32; +pub const MM_AZTECH_WASH16_MIXER: u32 = 76u32; +pub const MM_AZTECH_WASH16_WAVEIN: u32 = 74u32; +pub const MM_AZTECH_WASH16_WAVEOUT: u32 = 75u32; +pub const MM_AZTECH_WAVEIN: u32 = 17u32; +pub const MM_AZTECH_WAVEOUT: u32 = 18u32; +pub const MM_BCB: u32 = 192u32; +pub const MM_BCB_NETBOARD_10: u32 = 1u32; +pub const MM_BCB_TT75_10: u32 = 2u32; +pub const MM_BECUBED: u32 = 10u32; +pub const MM_BERCOS: u32 = 199u32; +pub const MM_BERCOS_MIXER: u32 = 2u32; +pub const MM_BERCOS_WAVEIN: u32 = 1u32; +pub const MM_BERCOS_WAVEOUT: u32 = 3u32; +pub const MM_BERKOM: u32 = 189u32; +pub const MM_BINTEC: u32 = 12u32; +pub const MM_BINTEC_TAPI_WAVE: u32 = 1u32; +pub const MM_BROOKTREE: u32 = 121u32; +pub const MM_BTV_AUX_CD: u32 = 8u32; +pub const MM_BTV_AUX_LINE: u32 = 6u32; +pub const MM_BTV_AUX_MIC: u32 = 7u32; +pub const MM_BTV_DIGITALIN: u32 = 9u32; +pub const MM_BTV_DIGITALOUT: u32 = 10u32; +pub const MM_BTV_MIDIIN: u32 = 3u32; +pub const MM_BTV_MIDIOUT: u32 = 4u32; +pub const MM_BTV_MIDISYNTH: u32 = 5u32; +pub const MM_BTV_MIDIWAVESTREAM: u32 = 11u32; +pub const MM_BTV_MIXER: u32 = 12u32; +pub const MM_BTV_WAVEIN: u32 = 1u32; +pub const MM_BTV_WAVEOUT: u32 = 2u32; +pub const MM_CANAM: u32 = 148u32; +pub const MM_CANAM_CBXWAVEIN: u32 = 2u32; +pub const MM_CANAM_CBXWAVEOUT: u32 = 1u32; +pub const MM_CANOPUS: u32 = 49u32; +pub const MM_CANOPUS_ACM_DVREX: u32 = 1u32; +pub const MM_CASIO: u32 = 162u32; +pub const MM_CASIO_LSG_MIDIOUT: u32 = 3u32; +pub const MM_CASIO_WP150_MIDIIN: u32 = 2u32; +pub const MM_CASIO_WP150_MIDIOUT: u32 = 1u32; +pub const MM_CAT: u32 = 41u32; +pub const MM_CAT_WAVEOUT: u32 = 1u32; +pub const MM_CDPC_AUX: u32 = 119u32; +pub const MM_CDPC_MIDIIN: u32 = 114u32; +pub const MM_CDPC_MIDIOUT: u32 = 113u32; +pub const MM_CDPC_MIXER: u32 = 118u32; +pub const MM_CDPC_SYNTH: u32 = 115u32; +pub const MM_CDPC_WAVEIN: u32 = 117u32; +pub const MM_CDPC_WAVEOUT: u32 = 116u32; +pub const MM_CHROMATIC: u32 = 155u32; +pub const MM_CHROMATIC_M1: u32 = 1u32; +pub const MM_CHROMATIC_M1_AUX: u32 = 6u32; +pub const MM_CHROMATIC_M1_AUX_CD: u32 = 7u32; +pub const MM_CHROMATIC_M1_FMSYNTH: u32 = 4u32; +pub const MM_CHROMATIC_M1_MIDIIN: u32 = 8u32; +pub const MM_CHROMATIC_M1_MIDIOUT: u32 = 9u32; +pub const MM_CHROMATIC_M1_MIXER: u32 = 5u32; +pub const MM_CHROMATIC_M1_MPEGWAVEIN: u32 = 17u32; +pub const MM_CHROMATIC_M1_MPEGWAVEOUT: u32 = 18u32; +pub const MM_CHROMATIC_M1_WAVEIN: u32 = 2u32; +pub const MM_CHROMATIC_M1_WAVEOUT: u32 = 3u32; +pub const MM_CHROMATIC_M1_WTSYNTH: u32 = 16u32; +pub const MM_CHROMATIC_M2: u32 = 19u32; +pub const MM_CHROMATIC_M2_AUX: u32 = 24u32; +pub const MM_CHROMATIC_M2_AUX_CD: u32 = 25u32; +pub const MM_CHROMATIC_M2_FMSYNTH: u32 = 22u32; +pub const MM_CHROMATIC_M2_MIDIIN: u32 = 32u32; +pub const MM_CHROMATIC_M2_MIDIOUT: u32 = 33u32; +pub const MM_CHROMATIC_M2_MIXER: u32 = 23u32; +pub const MM_CHROMATIC_M2_MPEGWAVEIN: u32 = 35u32; +pub const MM_CHROMATIC_M2_MPEGWAVEOUT: u32 = 36u32; +pub const MM_CHROMATIC_M2_WAVEIN: u32 = 20u32; +pub const MM_CHROMATIC_M2_WAVEOUT: u32 = 21u32; +pub const MM_CHROMATIC_M2_WTSYNTH: u32 = 34u32; +pub const MM_CIRRUSLOGIC: u32 = 105u32; +pub const MM_COLORGRAPH: u32 = 179u32; +pub const MM_COMPAQ: u32 = 92u32; +pub const MM_COMPAQ_BB_WAVEAUX: u32 = 3u32; +pub const MM_COMPAQ_BB_WAVEIN: u32 = 1u32; +pub const MM_COMPAQ_BB_WAVEOUT: u32 = 2u32; +pub const MM_COMPUSIC: u32 = 89u32; +pub const MM_COMPUTER_FRIENDS: u32 = 45u32; +pub const MM_CONCEPTS: u32 = 108u32; +pub const MM_CONNECTIX: u32 = 158u32; +pub const MM_CONNECTIX_VIDEC_CODEC: u32 = 1u32; +pub const MM_CONTROLRES: u32 = 84u32; +pub const MM_COREDYNAMICS: u32 = 147u32; +pub const MM_COREDYNAMICS_DYNAGRAFX_VGA: u32 = 9u32; +pub const MM_COREDYNAMICS_DYNAGRAFX_WAVE_IN: u32 = 10u32; +pub const MM_COREDYNAMICS_DYNAGRAFX_WAVE_OUT: u32 = 11u32; +pub const MM_COREDYNAMICS_DYNAMIXHR: u32 = 1u32; +pub const MM_COREDYNAMICS_DYNASONIX_AUDIO_IN: u32 = 7u32; +pub const MM_COREDYNAMICS_DYNASONIX_AUDIO_OUT: u32 = 8u32; +pub const MM_COREDYNAMICS_DYNASONIX_MIDI_IN: u32 = 3u32; +pub const MM_COREDYNAMICS_DYNASONIX_MIDI_OUT: u32 = 4u32; +pub const MM_COREDYNAMICS_DYNASONIX_SYNTH: u32 = 2u32; +pub const MM_COREDYNAMICS_DYNASONIX_WAVE_IN: u32 = 5u32; +pub const MM_COREDYNAMICS_DYNASONIX_WAVE_OUT: u32 = 6u32; +pub const MM_CREATIVE: u32 = 2u32; +pub const MM_CREATIVE_AUX_CD: u32 = 401u32; +pub const MM_CREATIVE_AUX_LINE: u32 = 402u32; +pub const MM_CREATIVE_AUX_MASTER: u32 = 404u32; +pub const MM_CREATIVE_AUX_MIC: u32 = 403u32; +pub const MM_CREATIVE_AUX_MIDI: u32 = 407u32; +pub const MM_CREATIVE_AUX_PCSPK: u32 = 405u32; +pub const MM_CREATIVE_AUX_WAVE: u32 = 406u32; +pub const MM_CREATIVE_FMSYNTH_MONO: u32 = 301u32; +pub const MM_CREATIVE_FMSYNTH_STEREO: u32 = 302u32; +pub const MM_CREATIVE_MIDIIN: u32 = 202u32; +pub const MM_CREATIVE_MIDIOUT: u32 = 201u32; +pub const MM_CREATIVE_MIDI_AWE32: u32 = 303u32; +pub const MM_CREATIVE_PHNBLST_WAVEIN: u32 = 5u32; +pub const MM_CREATIVE_PHNBLST_WAVEOUT: u32 = 105u32; +pub const MM_CREATIVE_SB15_WAVEIN: u32 = 1u32; +pub const MM_CREATIVE_SB15_WAVEOUT: u32 = 101u32; +pub const MM_CREATIVE_SB16_MIXER: u32 = 409u32; +pub const MM_CREATIVE_SB20_WAVEIN: u32 = 2u32; +pub const MM_CREATIVE_SB20_WAVEOUT: u32 = 102u32; +pub const MM_CREATIVE_SBP16_WAVEIN: u32 = 4u32; +pub const MM_CREATIVE_SBP16_WAVEOUT: u32 = 104u32; +pub const MM_CREATIVE_SBPRO_MIXER: u32 = 408u32; +pub const MM_CREATIVE_SBPRO_WAVEIN: u32 = 3u32; +pub const MM_CREATIVE_SBPRO_WAVEOUT: u32 = 103u32; +pub const MM_CRYSTAL: u32 = 132u32; +pub const MM_CRYSTAL_CS4232_INPUTGAIN_AUX1: u32 = 13u32; +pub const MM_CRYSTAL_CS4232_INPUTGAIN_LOOP: u32 = 14u32; +pub const MM_CRYSTAL_CS4232_MIDIIN: u32 = 9u32; +pub const MM_CRYSTAL_CS4232_MIDIOUT: u32 = 10u32; +pub const MM_CRYSTAL_CS4232_WAVEAUX_AUX1: u32 = 4u32; +pub const MM_CRYSTAL_CS4232_WAVEAUX_AUX2: u32 = 5u32; +pub const MM_CRYSTAL_CS4232_WAVEAUX_LINE: u32 = 6u32; +pub const MM_CRYSTAL_CS4232_WAVEAUX_MASTER: u32 = 8u32; +pub const MM_CRYSTAL_CS4232_WAVEAUX_MONO: u32 = 7u32; +pub const MM_CRYSTAL_CS4232_WAVEIN: u32 = 1u32; +pub const MM_CRYSTAL_CS4232_WAVEMIXER: u32 = 3u32; +pub const MM_CRYSTAL_CS4232_WAVEOUT: u32 = 2u32; +pub const MM_CRYSTAL_NET: u32 = 154u32; +pub const MM_CRYSTAL_SOUND_FUSION_JOYSTICK: u32 = 26u32; +pub const MM_CRYSTAL_SOUND_FUSION_MIDIIN: u32 = 24u32; +pub const MM_CRYSTAL_SOUND_FUSION_MIDIOUT: u32 = 25u32; +pub const MM_CRYSTAL_SOUND_FUSION_MIXER: u32 = 23u32; +pub const MM_CRYSTAL_SOUND_FUSION_WAVEIN: u32 = 21u32; +pub const MM_CRYSTAL_SOUND_FUSION_WAVEOUT: u32 = 22u32; +pub const MM_CS: u32 = 242u32; +pub const MM_CYRIX: u32 = 6u32; +pub const MM_CYRIX_XAAUX: u32 = 6u32; +pub const MM_CYRIX_XAMIDIIN: u32 = 2u32; +pub const MM_CYRIX_XAMIDIOUT: u32 = 3u32; +pub const MM_CYRIX_XAMIXER: u32 = 7u32; +pub const MM_CYRIX_XASYNTH: u32 = 1u32; +pub const MM_CYRIX_XAWAVEIN: u32 = 4u32; +pub const MM_CYRIX_XAWAVEOUT: u32 = 5u32; +pub const MM_DATAFUSION: u32 = 196u32; +pub const MM_DATARAN: u32 = 232u32; +pub const MM_DDD: u32 = 151u32; +pub const MM_DDD_MIDILINK_MIDIIN: u32 = 1u32; +pub const MM_DDD_MIDILINK_MIDIOUT: u32 = 2u32; +pub const MM_DF_ACM_G726: u32 = 1u32; +pub const MM_DF_ACM_GSM610: u32 = 2u32; +pub const MM_DIACOUSTICS: u32 = 129u32; +pub const MM_DIACOUSTICS_DRUM_ACTION: u32 = 1u32; +pub const MM_DIALOGIC: u32 = 93u32; +pub const MM_DIAMONDMM: u32 = 163u32; +pub const MM_DICTAPHONE: u32 = 214u32; +pub const MM_DICTAPHONE_G726: u32 = 1u32; +pub const MM_DIGIGRAM: u32 = 227u32; +pub const MM_DIGITAL: u32 = 100u32; +pub const MM_DIGITAL_ACM_G723: u32 = 3u32; +pub const MM_DIGITAL_AUDIO_LABS: u32 = 136u32; +pub const MM_DIGITAL_AUDIO_LABS_CDLX: u32 = 19u32; +pub const MM_DIGITAL_AUDIO_LABS_CPRO: u32 = 17u32; +pub const MM_DIGITAL_AUDIO_LABS_CTDIF: u32 = 20u32; +pub const MM_DIGITAL_AUDIO_LABS_DOC: u32 = 2u32; +pub const MM_DIGITAL_AUDIO_LABS_TC: u32 = 1u32; +pub const MM_DIGITAL_AUDIO_LABS_V8: u32 = 16u32; +pub const MM_DIGITAL_AUDIO_LABS_VP: u32 = 18u32; +pub const MM_DIGITAL_AV320_WAVEIN: u32 = 1u32; +pub const MM_DIGITAL_AV320_WAVEOUT: u32 = 2u32; +pub const MM_DIGITAL_ICM_H261: u32 = 5u32; +pub const MM_DIGITAL_ICM_H263: u32 = 4u32; +pub const MM_DIMD_AUX_LINE: u32 = 9u32; +pub const MM_DIMD_DIRSOUND: u32 = 1u32; +pub const MM_DIMD_MIDIIN: u32 = 7u32; +pub const MM_DIMD_MIDIOUT: u32 = 8u32; +pub const MM_DIMD_MIXER: u32 = 10u32; +pub const MM_DIMD_PLATFORM: u32 = 0u32; +pub const MM_DIMD_VIRTJOY: u32 = 4u32; +pub const MM_DIMD_VIRTMPU: u32 = 2u32; +pub const MM_DIMD_VIRTSB: u32 = 3u32; +pub const MM_DIMD_WAVEIN: u32 = 5u32; +pub const MM_DIMD_WAVEOUT: u32 = 6u32; +pub const MM_DIMD_WSS_AUX: u32 = 21u32; +pub const MM_DIMD_WSS_MIXER: u32 = 17u32; +pub const MM_DIMD_WSS_SYNTH: u32 = 76u32; +pub const MM_DIMD_WSS_WAVEIN: u32 = 14u32; +pub const MM_DIMD_WSS_WAVEOUT: u32 = 15u32; +pub const MM_DOLBY: u32 = 78u32; +pub const MM_DPSINC: u32 = 191u32; +pub const MM_DSP_GROUP: u32 = 43u32; +pub const MM_DSP_GROUP_TRUESPEECH: u32 = 1u32; +pub const MM_DSP_SOLUTIONS: u32 = 25u32; +pub const MM_DSP_SOLUTIONS_AUX: u32 = 4u32; +pub const MM_DSP_SOLUTIONS_SYNTH: u32 = 3u32; +pub const MM_DSP_SOLUTIONS_WAVEIN: u32 = 2u32; +pub const MM_DSP_SOLUTIONS_WAVEOUT: u32 = 1u32; +pub const MM_DTS: u32 = 226u32; +pub const MM_DTS_DS: u32 = 1u32; +pub const MM_DUCK: u32 = 197u32; +pub const MM_DVISION: u32 = 165u32; +pub const MM_ECHO: u32 = 39u32; +pub const MM_ECHO_AUX: u32 = 6u32; +pub const MM_ECHO_MIDIIN: u32 = 5u32; +pub const MM_ECHO_MIDIOUT: u32 = 4u32; +pub const MM_ECHO_SYNTH: u32 = 1u32; +pub const MM_ECHO_WAVEIN: u32 = 3u32; +pub const MM_ECHO_WAVEOUT: u32 = 2u32; +pub const MM_ECS: u32 = 145u32; +pub const MM_ECS_AADF_MIDI_IN: u32 = 10u32; +pub const MM_ECS_AADF_MIDI_OUT: u32 = 11u32; +pub const MM_ECS_AADF_WAVE2MIDI_IN: u32 = 12u32; +pub const MM_EES: u32 = 219u32; +pub const MM_EES_PCMIDI14: u32 = 1u32; +pub const MM_EES_PCMIDI14_IN: u32 = 2u32; +pub const MM_EES_PCMIDI14_OUT1: u32 = 3u32; +pub const MM_EES_PCMIDI14_OUT2: u32 = 4u32; +pub const MM_EES_PCMIDI14_OUT3: u32 = 5u32; +pub const MM_EES_PCMIDI14_OUT4: u32 = 6u32; +pub const MM_EMAGIC: u32 = 208u32; +pub const MM_EMAGIC_UNITOR8: u32 = 1u32; +pub const MM_EMU: u32 = 19u32; +pub const MM_EMU_APSMIDIIN: u32 = 2u32; +pub const MM_EMU_APSMIDIOUT: u32 = 3u32; +pub const MM_EMU_APSSYNTH: u32 = 1u32; +pub const MM_EMU_APSWAVEIN: u32 = 4u32; +pub const MM_EMU_APSWAVEOUT: u32 = 5u32; +pub const MM_ENET: u32 = 206u32; +pub const MM_ENET_T2000_HANDSETIN: u32 = 3u32; +pub const MM_ENET_T2000_HANDSETOUT: u32 = 4u32; +pub const MM_ENET_T2000_LINEIN: u32 = 1u32; +pub const MM_ENET_T2000_LINEOUT: u32 = 2u32; +pub const MM_ENSONIQ: u32 = 125u32; +pub const MM_ENSONIQ_SOUNDSCAPE: u32 = 16u32; +pub const MM_EPSON: u32 = 50u32; +pub const MM_EPS_FMSND: u32 = 1u32; +pub const MM_ESS: u32 = 46u32; +pub const MM_ESS_AMAUX: u32 = 3u32; +pub const MM_ESS_AMMIDIIN: u32 = 6u32; +pub const MM_ESS_AMMIDIOUT: u32 = 5u32; +pub const MM_ESS_AMSYNTH: u32 = 4u32; +pub const MM_ESS_AMWAVEIN: u32 = 2u32; +pub const MM_ESS_AMWAVEOUT: u32 = 1u32; +pub const MM_ESS_AUX_CD: u32 = 8u32; +pub const MM_ESS_ES1488_MIXER: u32 = 24u32; +pub const MM_ESS_ES1488_WAVEIN: u32 = 23u32; +pub const MM_ESS_ES1488_WAVEOUT: u32 = 22u32; +pub const MM_ESS_ES1688_MIXER: u32 = 27u32; +pub const MM_ESS_ES1688_WAVEIN: u32 = 26u32; +pub const MM_ESS_ES1688_WAVEOUT: u32 = 25u32; +pub const MM_ESS_ES1788_MIXER: u32 = 30u32; +pub const MM_ESS_ES1788_WAVEIN: u32 = 29u32; +pub const MM_ESS_ES1788_WAVEOUT: u32 = 28u32; +pub const MM_ESS_ES1868_MIXER: u32 = 36u32; +pub const MM_ESS_ES1868_WAVEIN: u32 = 35u32; +pub const MM_ESS_ES1868_WAVEOUT: u32 = 34u32; +pub const MM_ESS_ES1878_MIXER: u32 = 39u32; +pub const MM_ESS_ES1878_WAVEIN: u32 = 38u32; +pub const MM_ESS_ES1878_WAVEOUT: u32 = 37u32; +pub const MM_ESS_ES1888_MIXER: u32 = 33u32; +pub const MM_ESS_ES1888_WAVEIN: u32 = 32u32; +pub const MM_ESS_ES1888_WAVEOUT: u32 = 31u32; +pub const MM_ESS_ES488_MIXER: u32 = 18u32; +pub const MM_ESS_ES488_WAVEIN: u32 = 17u32; +pub const MM_ESS_ES488_WAVEOUT: u32 = 16u32; +pub const MM_ESS_ES688_MIXER: u32 = 21u32; +pub const MM_ESS_ES688_WAVEIN: u32 = 20u32; +pub const MM_ESS_ES688_WAVEOUT: u32 = 19u32; +pub const MM_ESS_MIXER: u32 = 7u32; +pub const MM_ESS_MPU401_MIDIIN: u32 = 10u32; +pub const MM_ESS_MPU401_MIDIOUT: u32 = 9u32; +pub const MM_ETEK: u32 = 241u32; +pub const MM_ETEK_KWIKMIDI_MIDIIN: u32 = 1u32; +pub const MM_ETEK_KWIKMIDI_MIDIOUT: u32 = 2u32; +pub const MM_EUPHONICS: u32 = 152u32; +pub const MM_EUPHONICS_AUX_CD: u32 = 1u32; +pub const MM_EUPHONICS_AUX_LINE: u32 = 2u32; +pub const MM_EUPHONICS_AUX_MASTER: u32 = 3u32; +pub const MM_EUPHONICS_AUX_MIC: u32 = 4u32; +pub const MM_EUPHONICS_AUX_MIDI: u32 = 5u32; +pub const MM_EUPHONICS_AUX_WAVE: u32 = 6u32; +pub const MM_EUPHONICS_EUSYNTH: u32 = 14u32; +pub const MM_EUPHONICS_FMSYNTH_MONO: u32 = 7u32; +pub const MM_EUPHONICS_FMSYNTH_STEREO: u32 = 8u32; +pub const MM_EUPHONICS_MIDIIN: u32 = 9u32; +pub const MM_EUPHONICS_MIDIOUT: u32 = 10u32; +pub const MM_EUPHONICS_MIXER: u32 = 11u32; +pub const MM_EUPHONICS_WAVEIN: u32 = 12u32; +pub const MM_EUPHONICS_WAVEOUT: u32 = 13u32; +pub const MM_EVEREX: u32 = 38u32; +pub const MM_EVEREX_CARRIER: u32 = 1u32; +pub const MM_EXAN: u32 = 63u32; +pub const MM_FAITH: u32 = 15u32; +pub const MM_FAST: u32 = 126u32; +pub const MM_FHGIIS_MPEGLAYER3: u32 = 10u32; +pub const MM_FHGIIS_MPEGLAYER3_ADVANCED: u32 = 12u32; +pub const MM_FHGIIS_MPEGLAYER3_ADVANCEDPLUS: u32 = 14u32; +pub const MM_FHGIIS_MPEGLAYER3_BASIC: u32 = 11u32; +pub const MM_FHGIIS_MPEGLAYER3_DECODE: u32 = 9u32; +pub const MM_FHGIIS_MPEGLAYER3_LITE: u32 = 10u32; +pub const MM_FHGIIS_MPEGLAYER3_PROFESSIONAL: u32 = 13u32; +pub const MM_FLEXION: u32 = 249u32; +pub const MM_FLEXION_X300_WAVEIN: u32 = 1u32; +pub const MM_FLEXION_X300_WAVEOUT: u32 = 2u32; +pub const MM_FORTEMEDIA: u32 = 229u32; +pub const MM_FORTEMEDIA_AUX: u32 = 5u32; +pub const MM_FORTEMEDIA_FMSYNC: u32 = 3u32; +pub const MM_FORTEMEDIA_MIXER: u32 = 4u32; +pub const MM_FORTEMEDIA_WAVEIN: u32 = 1u32; +pub const MM_FORTEMEDIA_WAVEOUT: u32 = 2u32; +pub const MM_FRAUNHOFER_IIS: u32 = 172u32; +pub const MM_FRONTIER: u32 = 160u32; +pub const MM_FRONTIER_WAVECENTER_MIDIIN: u32 = 1u32; +pub const MM_FRONTIER_WAVECENTER_MIDIOUT: u32 = 2u32; +pub const MM_FRONTIER_WAVECENTER_WAVEIN: u32 = 3u32; +pub const MM_FRONTIER_WAVECENTER_WAVEOUT: u32 = 4u32; +pub const MM_FTR: u32 = 198u32; +pub const MM_FTR_ACM: u32 = 2u32; +pub const MM_FTR_ENCODER_WAVEIN: u32 = 1u32; +pub const MM_FUJITSU: u32 = 4u32; +pub const MM_GADGETLABS: u32 = 159u32; +pub const MM_GADGETLABS_WAVE42_WAVEIN: u32 = 3u32; +pub const MM_GADGETLABS_WAVE42_WAVEOUT: u32 = 4u32; +pub const MM_GADGETLABS_WAVE44_WAVEIN: u32 = 1u32; +pub const MM_GADGETLABS_WAVE44_WAVEOUT: u32 = 2u32; +pub const MM_GADGETLABS_WAVE4_MIDIIN: u32 = 5u32; +pub const MM_GADGETLABS_WAVE4_MIDIOUT: u32 = 6u32; +pub const MM_GRANDE: u32 = 117u32; +pub const MM_GRAVIS: u32 = 34u32; +pub const MM_GUILLEMOT: u32 = 207u32; +pub const MM_GULBRANSEN: u32 = 130u32; +pub const MM_HAFTMANN: u32 = 220u32; +pub const MM_HAFTMANN_LPTDAC2: u32 = 1u32; +pub const MM_HEADSPACE: u32 = 222u32; +pub const MM_HEADSPACE_HAEMIXER: u32 = 4u32; +pub const MM_HEADSPACE_HAESYNTH: u32 = 1u32; +pub const MM_HEADSPACE_HAEWAVEIN: u32 = 3u32; +pub const MM_HEADSPACE_HAEWAVEOUT: u32 = 2u32; +pub const MM_HEWLETT_PACKARD: u32 = 13u32; +pub const MM_HEWLETT_PACKARD_CU_CODEC: u32 = 1u32; +pub const MM_HORIZONS: u32 = 107u32; +pub const MM_HP: u32 = 253u32; +pub const MM_HP_WAVEIN: u32 = 2u32; +pub const MM_HP_WAVEOUT: u32 = 1u32; +pub const MM_HYPERACTIVE: u32 = 246u32; +pub const MM_IBM: u32 = 22u32; +pub const MM_IBM_MWAVE_AUX: u32 = 23u32; +pub const MM_IBM_MWAVE_MIDIIN: u32 = 21u32; +pub const MM_IBM_MWAVE_MIDIOUT: u32 = 22u32; +pub const MM_IBM_MWAVE_MIXER: u32 = 20u32; +pub const MM_IBM_MWAVE_WAVEIN: u32 = 18u32; +pub const MM_IBM_MWAVE_WAVEOUT: u32 = 19u32; +pub const MM_IBM_PCMCIA_AUX: u32 = 16u32; +pub const MM_IBM_PCMCIA_MIDIIN: u32 = 14u32; +pub const MM_IBM_PCMCIA_MIDIOUT: u32 = 15u32; +pub const MM_IBM_PCMCIA_SYNTH: u32 = 13u32; +pub const MM_IBM_PCMCIA_WAVEIN: u32 = 11u32; +pub const MM_IBM_PCMCIA_WAVEOUT: u32 = 12u32; +pub const MM_IBM_THINKPAD200: u32 = 17u32; +pub const MM_IBM_WC_MIDIOUT: u32 = 30u32; +pub const MM_IBM_WC_MIXEROUT: u32 = 33u32; +pub const MM_IBM_WC_WAVEOUT: u32 = 31u32; +pub const MM_ICCC: u32 = 259u32; +pub const MM_ICCC_UNA3_AUX: u32 = 3u32; +pub const MM_ICCC_UNA3_MIXER: u32 = 4u32; +pub const MM_ICCC_UNA3_WAVEIN: u32 = 1u32; +pub const MM_ICCC_UNA3_WAVEOUT: u32 = 2u32; +pub const MM_ICE: u32 = 239u32; +pub const MM_ICE_AUX: u32 = 11u32; +pub const MM_ICE_MIDIIN1: u32 = 6u32; +pub const MM_ICE_MIDIIN2: u32 = 8u32; +pub const MM_ICE_MIDIOUT1: u32 = 5u32; +pub const MM_ICE_MIDIOUT2: u32 = 7u32; +pub const MM_ICE_MIXER: u32 = 10u32; +pub const MM_ICE_MTWAVEIN: u32 = 4u32; +pub const MM_ICE_MTWAVEOUT: u32 = 3u32; +pub const MM_ICE_SYNTH: u32 = 9u32; +pub const MM_ICE_WAVEIN: u32 = 2u32; +pub const MM_ICE_WAVEOUT: u32 = 1u32; +pub const MM_ICL_PS: u32 = 32u32; +pub const MM_ICOM_AUX: u32 = 6u32; +pub const MM_ICOM_LINE: u32 = 7u32; +pub const MM_ICOM_MIXER: u32 = 5u32; +pub const MM_ICOM_WAVEIN: u32 = 3u32; +pub const MM_ICOM_WAVEOUT: u32 = 4u32; +pub const MM_ICS: u32 = 57u32; +pub const MM_ICS_2115_LITE_MIDIOUT: u32 = 13u32; +pub const MM_ICS_2120_LITE_MIDIOUT: u32 = 14u32; +pub const MM_ICS_WAVEDECK_AUX: u32 = 4u32; +pub const MM_ICS_WAVEDECK_MIXER: u32 = 3u32; +pub const MM_ICS_WAVEDECK_SYNTH: u32 = 5u32; +pub const MM_ICS_WAVEDECK_WAVEIN: u32 = 2u32; +pub const MM_ICS_WAVEDECK_WAVEOUT: u32 = 1u32; +pub const MM_ICS_WAVEDEC_SB_AUX: u32 = 12u32; +pub const MM_ICS_WAVEDEC_SB_FM_MIDIOUT: u32 = 8u32; +pub const MM_ICS_WAVEDEC_SB_MIXER: u32 = 11u32; +pub const MM_ICS_WAVEDEC_SB_MPU401_MIDIIN: u32 = 10u32; +pub const MM_ICS_WAVEDEC_SB_MPU401_MIDIOUT: u32 = 9u32; +pub const MM_ICS_WAVEDEC_SB_WAVEIN: u32 = 7u32; +pub const MM_ICS_WAVEDEC_SB_WAVEOUT: u32 = 6u32; +pub const MM_INSOFT: u32 = 94u32; +pub const MM_INTEL: u32 = 33u32; +pub const MM_INTELOPD_AUX: u32 = 401u32; +pub const MM_INTELOPD_WAVEIN: u32 = 1u32; +pub const MM_INTELOPD_WAVEOUT: u32 = 101u32; +pub const MM_INTEL_NSPMODEMLINEIN: u32 = 501u32; +pub const MM_INTEL_NSPMODEMLINEOUT: u32 = 502u32; +pub const MM_INTERACTIVE: u32 = 36u32; +pub const MM_INTERACTIVE_WAVEIN: u32 = 69u32; +pub const MM_INTERACTIVE_WAVEOUT: u32 = 69u32; +pub const MM_INTERNET: u32 = 244u32; +pub const MM_INTERNET_SSW_MIDIIN: u32 = 11u32; +pub const MM_INTERNET_SSW_MIDIOUT: u32 = 10u32; +pub const MM_INTERNET_SSW_WAVEIN: u32 = 13u32; +pub const MM_INTERNET_SSW_WAVEOUT: u32 = 12u32; +pub const MM_INVISION: u32 = 188u32; +pub const MM_IODD: u32 = 258u32; +pub const MM_IOMAGIC: u32 = 82u32; +pub const MM_IOMAGIC_TEMPO_AUXOUT: u32 = 6u32; +pub const MM_IOMAGIC_TEMPO_MIDIOUT: u32 = 4u32; +pub const MM_IOMAGIC_TEMPO_MXDOUT: u32 = 5u32; +pub const MM_IOMAGIC_TEMPO_SYNTH: u32 = 3u32; +pub const MM_IOMAGIC_TEMPO_WAVEIN: u32 = 2u32; +pub const MM_IOMAGIC_TEMPO_WAVEOUT: u32 = 1u32; +pub const MM_IPI: u32 = 238u32; +pub const MM_IPI_ACM_HSX: u32 = 1u32; +pub const MM_IPI_ACM_RPELP: u32 = 2u32; +pub const MM_IPI_AT_MIXER: u32 = 6u32; +pub const MM_IPI_AT_WAVEIN: u32 = 5u32; +pub const MM_IPI_AT_WAVEOUT: u32 = 4u32; +pub const MM_IPI_WF_ASSS: u32 = 3u32; +pub const MM_ISOLUTION: u32 = 106u32; +pub const MM_ISOLUTION_PASCAL: u32 = 1u32; +pub const MM_ITERATEDSYS: u32 = 58u32; +pub const MM_ITERATEDSYS_FUFCODEC: u32 = 1u32; +pub const MM_I_LINK: u32 = 233u32; +pub const MM_I_LINK_VOICE_CODER: u32 = 1u32; +pub const MM_KAY_ELEMETRICS: u32 = 131u32; +pub const MM_KAY_ELEMETRICS_CSL: u32 = 17152u32; +pub const MM_KAY_ELEMETRICS_CSL_4CHANNEL: u32 = 17161u32; +pub const MM_KAY_ELEMETRICS_CSL_DAT: u32 = 17160u32; +pub const MM_KORG: u32 = 55u32; +pub const MM_KORG_1212IO_MSWAVEIN: u32 = 3u32; +pub const MM_KORG_1212IO_MSWAVEOUT: u32 = 4u32; +pub const MM_KORG_PCIF_MIDIIN: u32 = 2u32; +pub const MM_KORG_PCIF_MIDIOUT: u32 = 1u32; +pub const MM_LERNOUT_ANDHAUSPIE_LHCODECACM: u32 = 1u32; +pub const MM_LERNOUT_AND_HAUSPIE: u32 = 97u32; +pub const MM_LEXICON: u32 = 236u32; +pub const MM_LEXICON_STUDIO_WAVE_IN: u32 = 2u32; +pub const MM_LEXICON_STUDIO_WAVE_OUT: u32 = 1u32; +pub const MM_LOGITECH: u32 = 60u32; +pub const MM_LUCENT: u32 = 184u32; +pub const MM_LUCENT_ACM_G723: u32 = 0u32; +pub const MM_LUCID: u32 = 221u32; +pub const MM_LUCID_PCI24WAVEIN: u32 = 1u32; +pub const MM_LUCID_PCI24WAVEOUT: u32 = 2u32; +pub const MM_LUMINOSITI: u32 = 224u32; +pub const MM_LUMINOSITI_SCWAVEIN: u32 = 1u32; +pub const MM_LUMINOSITI_SCWAVEMIX: u32 = 3u32; +pub const MM_LUMINOSITI_SCWAVEOUT: u32 = 2u32; +pub const MM_LYNX: u32 = 212u32; +pub const MM_LYRRUS: u32 = 88u32; +pub const MM_LYRRUS_BRIDGE_GUITAR: u32 = 1u32; +pub const MM_MALDEN: u32 = 261u32; +pub const MM_MARIAN: u32 = 190u32; +pub const MM_MARIAN_ARC44WAVEIN: u32 = 1u32; +pub const MM_MARIAN_ARC44WAVEOUT: u32 = 2u32; +pub const MM_MARIAN_ARC88WAVEIN: u32 = 5u32; +pub const MM_MARIAN_ARC88WAVEOUT: u32 = 6u32; +pub const MM_MARIAN_PRODIF24WAVEIN: u32 = 3u32; +pub const MM_MARIAN_PRODIF24WAVEOUT: u32 = 4u32; +pub const MM_MATROX_DIV: u32 = 254u32; +pub const MM_MATSUSHITA: u32 = 83u32; +pub const MM_MATSUSHITA_AUX: u32 = 5u32; +pub const MM_MATSUSHITA_FMSYNTH_STEREO: u32 = 3u32; +pub const MM_MATSUSHITA_MIXER: u32 = 4u32; +pub const MM_MATSUSHITA_WAVEIN: u32 = 1u32; +pub const MM_MATSUSHITA_WAVEOUT: u32 = 2u32; +pub const MM_MEDIASONIC: u32 = 71u32; +pub const MM_MEDIASONIC_ACM_G723: u32 = 1u32; +pub const MM_MEDIASONIC_ICOM: u32 = 2u32; +pub const MM_MEDIATRIX: u32 = 141u32; +pub const MM_MEDIAVISION: u32 = 3u32; +pub const MM_MEDIAVISION_CDPC: u32 = 112u32; +pub const MM_MEDIAVISION_OPUS1208: u32 = 128u32; +pub const MM_MEDIAVISION_OPUS1216: u32 = 144u32; +pub const MM_MEDIAVISION_PROAUDIO: u32 = 16u32; +pub const MM_MEDIAVISION_PROAUDIO_16: u32 = 96u32; +pub const MM_MEDIAVISION_PROAUDIO_PLUS: u32 = 80u32; +pub const MM_MEDIAVISION_PROSTUDIO_16: u32 = 96u32; +pub const MM_MEDIAVISION_THUNDER: u32 = 32u32; +pub const MM_MEDIAVISION_TPORT: u32 = 64u32; +pub const MM_MELABS: u32 = 44u32; +pub const MM_MELABS_MIDI2GO: u32 = 1u32; +pub const MM_MERGING_MPEGL3: u32 = 1u32; +pub const MM_MERGING_TECHNOLOGIES: u32 = 177u32; +pub const MM_METHEUS: u32 = 59u32; +pub const MM_METHEUS_ZIPPER: u32 = 1u32; +pub const MM_MICRONAS: u32 = 251u32; +pub const MM_MICRONAS_CLP833: u32 = 2u32; +pub const MM_MICRONAS_SC4: u32 = 1u32; +pub const MM_MINDMAKER: u32 = 263u32; +pub const MM_MINDMAKER_GC_MIXER: u32 = 3u32; +pub const MM_MINDMAKER_GC_WAVEIN: u32 = 1u32; +pub const MM_MINDMAKER_GC_WAVEOUT: u32 = 2u32; +pub const MM_MIRO: u32 = 104u32; +pub const MM_MIRO_DC30_MIX: u32 = 7u32; +pub const MM_MIRO_DC30_WAVEIN: u32 = 6u32; +pub const MM_MIRO_DC30_WAVEOUT: u32 = 5u32; +pub const MM_MIRO_MOVIEPRO: u32 = 1u32; +pub const MM_MIRO_VIDEOD1: u32 = 2u32; +pub const MM_MIRO_VIDEODC1TV: u32 = 3u32; +pub const MM_MIRO_VIDEOTD: u32 = 4u32; +pub const MM_MITEL: u32 = 16u32; +pub const MM_MITEL_MEDIAPATH_WAVEIN: u32 = 301u32; +pub const MM_MITEL_MEDIAPATH_WAVEOUT: u32 = 300u32; +pub const MM_MITEL_MPA_HANDSET_WAVEIN: u32 = 201u32; +pub const MM_MITEL_MPA_HANDSET_WAVEOUT: u32 = 200u32; +pub const MM_MITEL_MPA_HANDSFREE_WAVEIN: u32 = 203u32; +pub const MM_MITEL_MPA_HANDSFREE_WAVEOUT: u32 = 202u32; +pub const MM_MITEL_MPA_LINE1_WAVEIN: u32 = 205u32; +pub const MM_MITEL_MPA_LINE1_WAVEOUT: u32 = 204u32; +pub const MM_MITEL_MPA_LINE2_WAVEIN: u32 = 207u32; +pub const MM_MITEL_MPA_LINE2_WAVEOUT: u32 = 206u32; +pub const MM_MITEL_TALKTO_BRIDGED_WAVEIN: u32 = 105u32; +pub const MM_MITEL_TALKTO_BRIDGED_WAVEOUT: u32 = 104u32; +pub const MM_MITEL_TALKTO_HANDSET_WAVEIN: u32 = 103u32; +pub const MM_MITEL_TALKTO_HANDSET_WAVEOUT: u32 = 102u32; +pub const MM_MITEL_TALKTO_LINE_WAVEIN: u32 = 101u32; +pub const MM_MITEL_TALKTO_LINE_WAVEOUT: u32 = 100u32; +pub const MM_MMOTION_WAVEAUX: u32 = 1u32; +pub const MM_MMOTION_WAVEIN: u32 = 3u32; +pub const MM_MMOTION_WAVEOUT: u32 = 2u32; +pub const MM_MOSCOM: u32 = 68u32; +pub const MM_MOSCOM_VPC2400_IN: u32 = 1u32; +pub const MM_MOSCOM_VPC2400_OUT: u32 = 2u32; +pub const MM_MOTIONPIXELS: u32 = 193u32; +pub const MM_MOTIONPIXELS_MVI2: u32 = 1u32; +pub const MM_MOTOROLA: u32 = 48u32; +pub const MM_MOTU: u32 = 101u32; +pub const MM_MOTU_DTX_MIDI_IN_A: u32 = 801u32; +pub const MM_MOTU_DTX_MIDI_IN_B: u32 = 802u32; +pub const MM_MOTU_DTX_MIDI_IN_SYNC: u32 = 800u32; +pub const MM_MOTU_DTX_MIDI_OUT_A: u32 = 801u32; +pub const MM_MOTU_DTX_MIDI_OUT_B: u32 = 802u32; +pub const MM_MOTU_FLYER_MIDI_IN_A: u32 = 601u32; +pub const MM_MOTU_FLYER_MIDI_IN_B: u32 = 602u32; +pub const MM_MOTU_FLYER_MIDI_IN_SYNC: u32 = 600u32; +pub const MM_MOTU_FLYER_MIDI_OUT_A: u32 = 601u32; +pub const MM_MOTU_FLYER_MIDI_OUT_B: u32 = 602u32; +pub const MM_MOTU_MTPAV_MIDIIN_1: u32 = 901u32; +pub const MM_MOTU_MTPAV_MIDIIN_2: u32 = 902u32; +pub const MM_MOTU_MTPAV_MIDIIN_3: u32 = 903u32; +pub const MM_MOTU_MTPAV_MIDIIN_4: u32 = 904u32; +pub const MM_MOTU_MTPAV_MIDIIN_5: u32 = 905u32; +pub const MM_MOTU_MTPAV_MIDIIN_6: u32 = 906u32; +pub const MM_MOTU_MTPAV_MIDIIN_7: u32 = 907u32; +pub const MM_MOTU_MTPAV_MIDIIN_8: u32 = 908u32; +pub const MM_MOTU_MTPAV_MIDIIN_ADAT: u32 = 917u32; +pub const MM_MOTU_MTPAV_MIDIIN_SYNC: u32 = 900u32; +pub const MM_MOTU_MTPAV_MIDIOUT_1: u32 = 901u32; +pub const MM_MOTU_MTPAV_MIDIOUT_2: u32 = 902u32; +pub const MM_MOTU_MTPAV_MIDIOUT_3: u32 = 903u32; +pub const MM_MOTU_MTPAV_MIDIOUT_4: u32 = 904u32; +pub const MM_MOTU_MTPAV_MIDIOUT_5: u32 = 905u32; +pub const MM_MOTU_MTPAV_MIDIOUT_6: u32 = 906u32; +pub const MM_MOTU_MTPAV_MIDIOUT_7: u32 = 907u32; +pub const MM_MOTU_MTPAV_MIDIOUT_8: u32 = 908u32; +pub const MM_MOTU_MTPAV_MIDIOUT_ADAT: u32 = 917u32; +pub const MM_MOTU_MTPAV_MIDIOUT_ALL: u32 = 900u32; +pub const MM_MOTU_MTPAV_NET_MIDIIN_1: u32 = 909u32; +pub const MM_MOTU_MTPAV_NET_MIDIIN_2: u32 = 910u32; +pub const MM_MOTU_MTPAV_NET_MIDIIN_3: u32 = 911u32; +pub const MM_MOTU_MTPAV_NET_MIDIIN_4: u32 = 912u32; +pub const MM_MOTU_MTPAV_NET_MIDIIN_5: u32 = 913u32; +pub const MM_MOTU_MTPAV_NET_MIDIIN_6: u32 = 914u32; +pub const MM_MOTU_MTPAV_NET_MIDIIN_7: u32 = 915u32; +pub const MM_MOTU_MTPAV_NET_MIDIIN_8: u32 = 916u32; +pub const MM_MOTU_MTPAV_NET_MIDIOUT_1: u32 = 909u32; +pub const MM_MOTU_MTPAV_NET_MIDIOUT_2: u32 = 910u32; +pub const MM_MOTU_MTPAV_NET_MIDIOUT_3: u32 = 911u32; +pub const MM_MOTU_MTPAV_NET_MIDIOUT_4: u32 = 912u32; +pub const MM_MOTU_MTPAV_NET_MIDIOUT_5: u32 = 913u32; +pub const MM_MOTU_MTPAV_NET_MIDIOUT_6: u32 = 914u32; +pub const MM_MOTU_MTPAV_NET_MIDIOUT_7: u32 = 915u32; +pub const MM_MOTU_MTPAV_NET_MIDIOUT_8: u32 = 916u32; +pub const MM_MOTU_MTPII_MIDIIN_1: u32 = 201u32; +pub const MM_MOTU_MTPII_MIDIIN_2: u32 = 202u32; +pub const MM_MOTU_MTPII_MIDIIN_3: u32 = 203u32; +pub const MM_MOTU_MTPII_MIDIIN_4: u32 = 204u32; +pub const MM_MOTU_MTPII_MIDIIN_5: u32 = 205u32; +pub const MM_MOTU_MTPII_MIDIIN_6: u32 = 206u32; +pub const MM_MOTU_MTPII_MIDIIN_7: u32 = 207u32; +pub const MM_MOTU_MTPII_MIDIIN_8: u32 = 208u32; +pub const MM_MOTU_MTPII_MIDIIN_SYNC: u32 = 200u32; +pub const MM_MOTU_MTPII_MIDIOUT_1: u32 = 201u32; +pub const MM_MOTU_MTPII_MIDIOUT_2: u32 = 202u32; +pub const MM_MOTU_MTPII_MIDIOUT_3: u32 = 203u32; +pub const MM_MOTU_MTPII_MIDIOUT_4: u32 = 204u32; +pub const MM_MOTU_MTPII_MIDIOUT_5: u32 = 205u32; +pub const MM_MOTU_MTPII_MIDIOUT_6: u32 = 206u32; +pub const MM_MOTU_MTPII_MIDIOUT_7: u32 = 207u32; +pub const MM_MOTU_MTPII_MIDIOUT_8: u32 = 208u32; +pub const MM_MOTU_MTPII_MIDIOUT_ALL: u32 = 200u32; +pub const MM_MOTU_MTPII_NET_MIDIIN_1: u32 = 209u32; +pub const MM_MOTU_MTPII_NET_MIDIIN_2: u32 = 210u32; +pub const MM_MOTU_MTPII_NET_MIDIIN_3: u32 = 211u32; +pub const MM_MOTU_MTPII_NET_MIDIIN_4: u32 = 212u32; +pub const MM_MOTU_MTPII_NET_MIDIIN_5: u32 = 213u32; +pub const MM_MOTU_MTPII_NET_MIDIIN_6: u32 = 214u32; +pub const MM_MOTU_MTPII_NET_MIDIIN_7: u32 = 215u32; +pub const MM_MOTU_MTPII_NET_MIDIIN_8: u32 = 216u32; +pub const MM_MOTU_MTPII_NET_MIDIOUT_1: u32 = 209u32; +pub const MM_MOTU_MTPII_NET_MIDIOUT_2: u32 = 210u32; +pub const MM_MOTU_MTPII_NET_MIDIOUT_3: u32 = 211u32; +pub const MM_MOTU_MTPII_NET_MIDIOUT_4: u32 = 212u32; +pub const MM_MOTU_MTPII_NET_MIDIOUT_5: u32 = 213u32; +pub const MM_MOTU_MTPII_NET_MIDIOUT_6: u32 = 214u32; +pub const MM_MOTU_MTPII_NET_MIDIOUT_7: u32 = 215u32; +pub const MM_MOTU_MTPII_NET_MIDIOUT_8: u32 = 216u32; +pub const MM_MOTU_MTP_MIDIIN_1: u32 = 101u32; +pub const MM_MOTU_MTP_MIDIIN_2: u32 = 102u32; +pub const MM_MOTU_MTP_MIDIIN_3: u32 = 103u32; +pub const MM_MOTU_MTP_MIDIIN_4: u32 = 104u32; +pub const MM_MOTU_MTP_MIDIIN_5: u32 = 105u32; +pub const MM_MOTU_MTP_MIDIIN_6: u32 = 106u32; +pub const MM_MOTU_MTP_MIDIIN_7: u32 = 107u32; +pub const MM_MOTU_MTP_MIDIIN_8: u32 = 108u32; +pub const MM_MOTU_MTP_MIDIOUT_1: u32 = 101u32; +pub const MM_MOTU_MTP_MIDIOUT_2: u32 = 102u32; +pub const MM_MOTU_MTP_MIDIOUT_3: u32 = 103u32; +pub const MM_MOTU_MTP_MIDIOUT_4: u32 = 104u32; +pub const MM_MOTU_MTP_MIDIOUT_5: u32 = 105u32; +pub const MM_MOTU_MTP_MIDIOUT_6: u32 = 106u32; +pub const MM_MOTU_MTP_MIDIOUT_7: u32 = 107u32; +pub const MM_MOTU_MTP_MIDIOUT_8: u32 = 108u32; +pub const MM_MOTU_MTP_MIDIOUT_ALL: u32 = 100u32; +pub const MM_MOTU_MXN_MIDIIN_1: u32 = 501u32; +pub const MM_MOTU_MXN_MIDIIN_2: u32 = 502u32; +pub const MM_MOTU_MXN_MIDIIN_3: u32 = 503u32; +pub const MM_MOTU_MXN_MIDIIN_4: u32 = 504u32; +pub const MM_MOTU_MXN_MIDIIN_SYNC: u32 = 500u32; +pub const MM_MOTU_MXN_MIDIOUT_1: u32 = 501u32; +pub const MM_MOTU_MXN_MIDIOUT_2: u32 = 502u32; +pub const MM_MOTU_MXN_MIDIOUT_3: u32 = 503u32; +pub const MM_MOTU_MXN_MIDIOUT_4: u32 = 504u32; +pub const MM_MOTU_MXN_MIDIOUT_ALL: u32 = 500u32; +pub const MM_MOTU_MXPMPU_MIDIIN_1: u32 = 401u32; +pub const MM_MOTU_MXPMPU_MIDIIN_2: u32 = 402u32; +pub const MM_MOTU_MXPMPU_MIDIIN_3: u32 = 403u32; +pub const MM_MOTU_MXPMPU_MIDIIN_4: u32 = 404u32; +pub const MM_MOTU_MXPMPU_MIDIIN_5: u32 = 405u32; +pub const MM_MOTU_MXPMPU_MIDIIN_6: u32 = 406u32; +pub const MM_MOTU_MXPMPU_MIDIIN_SYNC: u32 = 400u32; +pub const MM_MOTU_MXPMPU_MIDIOUT_1: u32 = 401u32; +pub const MM_MOTU_MXPMPU_MIDIOUT_2: u32 = 402u32; +pub const MM_MOTU_MXPMPU_MIDIOUT_3: u32 = 403u32; +pub const MM_MOTU_MXPMPU_MIDIOUT_4: u32 = 404u32; +pub const MM_MOTU_MXPMPU_MIDIOUT_5: u32 = 405u32; +pub const MM_MOTU_MXPMPU_MIDIOUT_6: u32 = 406u32; +pub const MM_MOTU_MXPMPU_MIDIOUT_ALL: u32 = 400u32; +pub const MM_MOTU_MXPXT_MIDIIN_1: u32 = 1001u32; +pub const MM_MOTU_MXPXT_MIDIIN_2: u32 = 1002u32; +pub const MM_MOTU_MXPXT_MIDIIN_3: u32 = 1003u32; +pub const MM_MOTU_MXPXT_MIDIIN_4: u32 = 1004u32; +pub const MM_MOTU_MXPXT_MIDIIN_5: u32 = 1005u32; +pub const MM_MOTU_MXPXT_MIDIIN_6: u32 = 1006u32; +pub const MM_MOTU_MXPXT_MIDIIN_7: u32 = 1007u32; +pub const MM_MOTU_MXPXT_MIDIIN_8: u32 = 1008u32; +pub const MM_MOTU_MXPXT_MIDIIN_SYNC: u32 = 1000u32; +pub const MM_MOTU_MXPXT_MIDIOUT_1: u32 = 1001u32; +pub const MM_MOTU_MXPXT_MIDIOUT_2: u32 = 1002u32; +pub const MM_MOTU_MXPXT_MIDIOUT_3: u32 = 1003u32; +pub const MM_MOTU_MXPXT_MIDIOUT_4: u32 = 1004u32; +pub const MM_MOTU_MXPXT_MIDIOUT_5: u32 = 1005u32; +pub const MM_MOTU_MXPXT_MIDIOUT_6: u32 = 1006u32; +pub const MM_MOTU_MXPXT_MIDIOUT_7: u32 = 1007u32; +pub const MM_MOTU_MXPXT_MIDIOUT_8: u32 = 1008u32; +pub const MM_MOTU_MXPXT_MIDIOUT_ALL: u32 = 1000u32; +pub const MM_MOTU_MXP_MIDIIN_MIDIIN_1: u32 = 301u32; +pub const MM_MOTU_MXP_MIDIIN_MIDIIN_2: u32 = 302u32; +pub const MM_MOTU_MXP_MIDIIN_MIDIIN_3: u32 = 303u32; +pub const MM_MOTU_MXP_MIDIIN_MIDIIN_4: u32 = 304u32; +pub const MM_MOTU_MXP_MIDIIN_MIDIIN_5: u32 = 305u32; +pub const MM_MOTU_MXP_MIDIIN_MIDIIN_6: u32 = 306u32; +pub const MM_MOTU_MXP_MIDIIN_MIDIOUT_1: u32 = 301u32; +pub const MM_MOTU_MXP_MIDIIN_MIDIOUT_2: u32 = 302u32; +pub const MM_MOTU_MXP_MIDIIN_MIDIOUT_3: u32 = 303u32; +pub const MM_MOTU_MXP_MIDIIN_MIDIOUT_4: u32 = 304u32; +pub const MM_MOTU_MXP_MIDIIN_MIDIOUT_5: u32 = 305u32; +pub const MM_MOTU_MXP_MIDIIN_MIDIOUT_6: u32 = 306u32; +pub const MM_MOTU_MXP_MIDIIN_MIDIOUT_ALL: u32 = 300u32; +pub const MM_MOTU_MXP_MIDIIN_SYNC: u32 = 300u32; +pub const MM_MOTU_PKX_MIDI_IN_A: u32 = 701u32; +pub const MM_MOTU_PKX_MIDI_IN_B: u32 = 702u32; +pub const MM_MOTU_PKX_MIDI_IN_SYNC: u32 = 700u32; +pub const MM_MOTU_PKX_MIDI_OUT_A: u32 = 701u32; +pub const MM_MOTU_PKX_MIDI_OUT_B: u32 = 702u32; +pub const MM_MPTUS: u32 = 95u32; +pub const MM_MPTUS_SPWAVEOUT: u32 = 1u32; +pub const MM_MSFT_ACM_G711: u32 = 37u32; +pub const MM_MSFT_ACM_GSM610: u32 = 36u32; +pub const MM_MSFT_ACM_IMAADPCM: u32 = 34u32; +pub const MM_MSFT_ACM_MSADPCM: u32 = 33u32; +pub const MM_MSFT_ACM_MSAUDIO1: u32 = 39u32; +pub const MM_MSFT_ACM_MSFILTER: u32 = 35u32; +pub const MM_MSFT_ACM_MSG723: u32 = 92u32; +pub const MM_MSFT_ACM_MSNAUDIO: u32 = 91u32; +pub const MM_MSFT_ACM_MSRT24: u32 = 93u32; +pub const MM_MSFT_ACM_PCM: u32 = 38u32; +pub const MM_MSFT_ACM_WMAUDIO: u32 = 39u32; +pub const MM_MSFT_ACM_WMAUDIO2: u32 = 101u32; +pub const MM_MSFT_GENERIC_AUX_CD: u32 = 30u32; +pub const MM_MSFT_GENERIC_AUX_LINE: u32 = 28u32; +pub const MM_MSFT_GENERIC_AUX_MIC: u32 = 29u32; +pub const MM_MSFT_GENERIC_MIDIIN: u32 = 25u32; +pub const MM_MSFT_GENERIC_MIDIOUT: u32 = 26u32; +pub const MM_MSFT_GENERIC_MIDISYNTH: u32 = 27u32; +pub const MM_MSFT_GENERIC_WAVEIN: u32 = 23u32; +pub const MM_MSFT_GENERIC_WAVEOUT: u32 = 24u32; +pub const MM_MSFT_MSACM: u32 = 32u32; +pub const MM_MSFT_MSOPL_SYNTH: u32 = 76u32; +pub const MM_MSFT_SB16_AUX_CD: u32 = 66u32; +pub const MM_MSFT_SB16_AUX_LINE: u32 = 65u32; +pub const MM_MSFT_SB16_MIDIIN: u32 = 62u32; +pub const MM_MSFT_SB16_MIDIOUT: u32 = 63u32; +pub const MM_MSFT_SB16_MIXER: u32 = 67u32; +pub const MM_MSFT_SB16_SYNTH: u32 = 64u32; +pub const MM_MSFT_SB16_WAVEIN: u32 = 60u32; +pub const MM_MSFT_SB16_WAVEOUT: u32 = 61u32; +pub const MM_MSFT_SBPRO_AUX_CD: u32 = 74u32; +pub const MM_MSFT_SBPRO_AUX_LINE: u32 = 73u32; +pub const MM_MSFT_SBPRO_MIDIIN: u32 = 70u32; +pub const MM_MSFT_SBPRO_MIDIOUT: u32 = 71u32; +pub const MM_MSFT_SBPRO_MIXER: u32 = 75u32; +pub const MM_MSFT_SBPRO_SYNTH: u32 = 72u32; +pub const MM_MSFT_SBPRO_WAVEIN: u32 = 68u32; +pub const MM_MSFT_SBPRO_WAVEOUT: u32 = 69u32; +pub const MM_MSFT_VMDMS_HANDSET_WAVEIN: u32 = 82u32; +pub const MM_MSFT_VMDMS_HANDSET_WAVEOUT: u32 = 83u32; +pub const MM_MSFT_VMDMS_LINE_WAVEIN: u32 = 80u32; +pub const MM_MSFT_VMDMS_LINE_WAVEOUT: u32 = 81u32; +pub const MM_MSFT_VMDMW_HANDSET_WAVEIN: u32 = 86u32; +pub const MM_MSFT_VMDMW_HANDSET_WAVEOUT: u32 = 87u32; +pub const MM_MSFT_VMDMW_LINE_WAVEIN: u32 = 84u32; +pub const MM_MSFT_VMDMW_LINE_WAVEOUT: u32 = 85u32; +pub const MM_MSFT_VMDMW_MIXER: u32 = 88u32; +pub const MM_MSFT_VMDM_GAME_WAVEIN: u32 = 90u32; +pub const MM_MSFT_VMDM_GAME_WAVEOUT: u32 = 89u32; +pub const MM_MSFT_WDMAUDIO_AUX: u32 = 105u32; +pub const MM_MSFT_WDMAUDIO_MIDIIN: u32 = 103u32; +pub const MM_MSFT_WDMAUDIO_MIDIOUT: u32 = 102u32; +pub const MM_MSFT_WDMAUDIO_MIXER: u32 = 104u32; +pub const MM_MSFT_WDMAUDIO_WAVEIN: u32 = 101u32; +pub const MM_MSFT_WDMAUDIO_WAVEOUT: u32 = 100u32; +pub const MM_MSFT_WSS_AUX: u32 = 21u32; +pub const MM_MSFT_WSS_FMSYNTH_STEREO: u32 = 16u32; +pub const MM_MSFT_WSS_MIXER: u32 = 17u32; +pub const MM_MSFT_WSS_NT_AUX: u32 = 59u32; +pub const MM_MSFT_WSS_NT_FMSYNTH_STEREO: u32 = 57u32; +pub const MM_MSFT_WSS_NT_MIXER: u32 = 58u32; +pub const MM_MSFT_WSS_NT_WAVEIN: u32 = 55u32; +pub const MM_MSFT_WSS_NT_WAVEOUT: u32 = 56u32; +pub const MM_MSFT_WSS_OEM_AUX: u32 = 22u32; +pub const MM_MSFT_WSS_OEM_FMSYNTH_STEREO: u32 = 20u32; +pub const MM_MSFT_WSS_OEM_MIXER: u32 = 31u32; +pub const MM_MSFT_WSS_OEM_WAVEIN: u32 = 18u32; +pub const MM_MSFT_WSS_OEM_WAVEOUT: u32 = 19u32; +pub const MM_MSFT_WSS_WAVEIN: u32 = 14u32; +pub const MM_MSFT_WSS_WAVEOUT: u32 = 15u32; +pub const MM_MWM: u32 = 209u32; +pub const MM_NCR: u32 = 62u32; +pub const MM_NCR_BA_AUX: u32 = 4u32; +pub const MM_NCR_BA_MIXER: u32 = 5u32; +pub const MM_NCR_BA_SYNTH: u32 = 3u32; +pub const MM_NCR_BA_WAVEIN: u32 = 1u32; +pub const MM_NCR_BA_WAVEOUT: u32 = 2u32; +pub const MM_NEC: u32 = 26u32; +pub const MM_NEC_26_SYNTH: u32 = 9u32; +pub const MM_NEC_73_86_SYNTH: u32 = 5u32; +pub const MM_NEC_73_86_WAVEIN: u32 = 7u32; +pub const MM_NEC_73_86_WAVEOUT: u32 = 6u32; +pub const MM_NEC_JOYSTICK: u32 = 12u32; +pub const MM_NEC_MPU401_MIDIIN: u32 = 11u32; +pub const MM_NEC_MPU401_MIDIOUT: u32 = 10u32; +pub const MM_NEOMAGIC: u32 = 176u32; +pub const MM_NEOMAGIC_AUX: u32 = 6u32; +pub const MM_NEOMAGIC_MIDIIN: u32 = 5u32; +pub const MM_NEOMAGIC_MIDIOUT: u32 = 4u32; +pub const MM_NEOMAGIC_MW3DX_AUX: u32 = 17u32; +pub const MM_NEOMAGIC_MW3DX_FMSYNTH: u32 = 14u32; +pub const MM_NEOMAGIC_MW3DX_GMSYNTH: u32 = 15u32; +pub const MM_NEOMAGIC_MW3DX_MIDIIN: u32 = 13u32; +pub const MM_NEOMAGIC_MW3DX_MIDIOUT: u32 = 12u32; +pub const MM_NEOMAGIC_MW3DX_MIXER: u32 = 16u32; +pub const MM_NEOMAGIC_MW3DX_WAVEIN: u32 = 11u32; +pub const MM_NEOMAGIC_MW3DX_WAVEOUT: u32 = 10u32; +pub const MM_NEOMAGIC_MWAVE_AUX: u32 = 25u32; +pub const MM_NEOMAGIC_MWAVE_MIDIIN: u32 = 23u32; +pub const MM_NEOMAGIC_MWAVE_MIDIOUT: u32 = 22u32; +pub const MM_NEOMAGIC_MWAVE_MIXER: u32 = 24u32; +pub const MM_NEOMAGIC_MWAVE_WAVEIN: u32 = 21u32; +pub const MM_NEOMAGIC_MWAVE_WAVEOUT: u32 = 20u32; +pub const MM_NEOMAGIC_SYNTH: u32 = 1u32; +pub const MM_NEOMAGIC_WAVEIN: u32 = 3u32; +pub const MM_NEOMAGIC_WAVEOUT: u32 = 2u32; +pub const MM_NETSCAPE: u32 = 166u32; +pub const MM_NETXL: u32 = 8u32; +pub const MM_NETXL_XLVIDEO: u32 = 1u32; +pub const MM_NEWMEDIA: u32 = 86u32; +pub const MM_NEWMEDIA_WAVJAMMER: u32 = 1u32; +pub const MM_NMP: u32 = 195u32; +pub const MM_NMP_ACM_AMR: u32 = 10u32; +pub const MM_NMP_CCP_WAVEIN: u32 = 1u32; +pub const MM_NMP_CCP_WAVEOUT: u32 = 2u32; +pub const MM_NMS: u32 = 87u32; +pub const MM_NOGATECH: u32 = 75u32; +pub const MM_NORRIS: u32 = 150u32; +pub const MM_NORRIS_VOICELINK: u32 = 1u32; +pub const MM_NORTEL_MPXAC_WAVEIN: u32 = 1u32; +pub const MM_NORTEL_MPXAC_WAVEOUT: u32 = 2u32; +pub const MM_NORTHERN_TELECOM: u32 = 115u32; +pub const MM_NVIDIA: u32 = 127u32; +pub const MM_NVIDIA_AUX: u32 = 7u32; +pub const MM_NVIDIA_GAMEPORT: u32 = 5u32; +pub const MM_NVIDIA_MIDIIN: u32 = 4u32; +pub const MM_NVIDIA_MIDIOUT: u32 = 3u32; +pub const MM_NVIDIA_MIXER: u32 = 6u32; +pub const MM_NVIDIA_WAVEIN: u32 = 2u32; +pub const MM_NVIDIA_WAVEOUT: u32 = 1u32; +pub const MM_OKI: u32 = 79u32; +pub const MM_OKSORI: u32 = 128u32; +pub const MM_OKSORI_BASE: u32 = 0u32; +pub const MM_OKSORI_EXT_MIC1: u32 = 15u32; +pub const MM_OKSORI_EXT_MIC2: u32 = 16u32; +pub const MM_OKSORI_FM_OPL4: u32 = 5u32; +pub const MM_OKSORI_MIDIIN: u32 = 18u32; +pub const MM_OKSORI_MIDIOUT: u32 = 17u32; +pub const MM_OKSORI_MIX_AUX1: u32 = 13u32; +pub const MM_OKSORI_MIX_CD: u32 = 10u32; +pub const MM_OKSORI_MIX_ECHO: u32 = 12u32; +pub const MM_OKSORI_MIX_FM: u32 = 8u32; +pub const MM_OKSORI_MIX_LINE: u32 = 9u32; +pub const MM_OKSORI_MIX_LINE1: u32 = 14u32; +pub const MM_OKSORI_MIX_MASTER: u32 = 6u32; +pub const MM_OKSORI_MIX_MIC: u32 = 11u32; +pub const MM_OKSORI_MIX_WAVE: u32 = 7u32; +pub const MM_OKSORI_MPEG_CDVISION: u32 = 19u32; +pub const MM_OKSORI_OSR16_WAVEIN: u32 = 4u32; +pub const MM_OKSORI_OSR16_WAVEOUT: u32 = 3u32; +pub const MM_OKSORI_OSR8_WAVEIN: u32 = 2u32; +pub const MM_OKSORI_OSR8_WAVEOUT: u32 = 1u32; +pub const MM_OLIVETTI: u32 = 81u32; +pub const MM_OLIVETTI_ACM_ADPCM: u32 = 10u32; +pub const MM_OLIVETTI_ACM_CELP: u32 = 11u32; +pub const MM_OLIVETTI_ACM_GSM: u32 = 9u32; +pub const MM_OLIVETTI_ACM_OPR: u32 = 13u32; +pub const MM_OLIVETTI_ACM_SBC: u32 = 12u32; +pub const MM_OLIVETTI_AUX: u32 = 4u32; +pub const MM_OLIVETTI_JOYSTICK: u32 = 8u32; +pub const MM_OLIVETTI_MIDIIN: u32 = 5u32; +pub const MM_OLIVETTI_MIDIOUT: u32 = 6u32; +pub const MM_OLIVETTI_MIXER: u32 = 3u32; +pub const MM_OLIVETTI_SYNTH: u32 = 7u32; +pub const MM_OLIVETTI_WAVEIN: u32 = 1u32; +pub const MM_OLIVETTI_WAVEOUT: u32 = 2u32; +pub const MM_ONLIVE: u32 = 200u32; +pub const MM_ONLIVE_MPCODEC: u32 = 1u32; +pub const MM_OPCODE: u32 = 113u32; +pub const MM_OPTI: u32 = 90u32; +pub const MM_OPTI_M16_AUX: u32 = 7u32; +pub const MM_OPTI_M16_FMSYNTH_STEREO: u32 = 1u32; +pub const MM_OPTI_M16_MIDIIN: u32 = 2u32; +pub const MM_OPTI_M16_MIDIOUT: u32 = 3u32; +pub const MM_OPTI_M16_MIXER: u32 = 6u32; +pub const MM_OPTI_M16_WAVEIN: u32 = 4u32; +pub const MM_OPTI_M16_WAVEOUT: u32 = 5u32; +pub const MM_OPTI_M32_AUX: u32 = 38u32; +pub const MM_OPTI_M32_MIDIIN: u32 = 34u32; +pub const MM_OPTI_M32_MIDIOUT: u32 = 35u32; +pub const MM_OPTI_M32_MIXER: u32 = 37u32; +pub const MM_OPTI_M32_SYNTH_STEREO: u32 = 36u32; +pub const MM_OPTI_M32_WAVEIN: u32 = 32u32; +pub const MM_OPTI_M32_WAVEOUT: u32 = 33u32; +pub const MM_OPTI_P16_AUX: u32 = 22u32; +pub const MM_OPTI_P16_FMSYNTH_STEREO: u32 = 16u32; +pub const MM_OPTI_P16_MIDIIN: u32 = 17u32; +pub const MM_OPTI_P16_MIDIOUT: u32 = 18u32; +pub const MM_OPTI_P16_MIXER: u32 = 21u32; +pub const MM_OPTI_P16_WAVEIN: u32 = 19u32; +pub const MM_OPTI_P16_WAVEOUT: u32 = 20u32; +pub const MM_OPUS1208_AUX: u32 = 135u32; +pub const MM_OPUS1208_MIXER: u32 = 134u32; +pub const MM_OPUS1208_SYNTH: u32 = 131u32; +pub const MM_OPUS1208_WAVEIN: u32 = 133u32; +pub const MM_OPUS1208_WAVEOUT: u32 = 132u32; +pub const MM_OPUS1216_AUX: u32 = 151u32; +pub const MM_OPUS1216_MIDIIN: u32 = 146u32; +pub const MM_OPUS1216_MIDIOUT: u32 = 145u32; +pub const MM_OPUS1216_MIXER: u32 = 150u32; +pub const MM_OPUS1216_SYNTH: u32 = 147u32; +pub const MM_OPUS1216_WAVEIN: u32 = 149u32; +pub const MM_OPUS1216_WAVEOUT: u32 = 148u32; +pub const MM_OPUS401_MIDIIN: u32 = 130u32; +pub const MM_OPUS401_MIDIOUT: u32 = 129u32; +pub const MM_OSITECH: u32 = 103u32; +pub const MM_OSITECH_TRUMPCARD: u32 = 1u32; +pub const MM_OSPREY: u32 = 140u32; +pub const MM_OSPREY_1000WAVEIN: u32 = 1u32; +pub const MM_OSPREY_1000WAVEOUT: u32 = 2u32; +pub const MM_OTI: u32 = 180u32; +pub const MM_OTI_611MIDIN: u32 = 18u32; +pub const MM_OTI_611MIDIOUT: u32 = 19u32; +pub const MM_OTI_611MIXER: u32 = 7u32; +pub const MM_OTI_611WAVEIN: u32 = 5u32; +pub const MM_OTI_611WAVEOUT: u32 = 6u32; +pub const MM_PACIFICRESEARCH: u32 = 210u32; +pub const MM_PCSPEAKER_WAVEOUT: u32 = 13u32; +pub const MM_PHILIPS_ACM_LPCBB: u32 = 1u32; +pub const MM_PHILIPS_SPEECH_PROCESSING: u32 = 7u32; +pub const MM_PHONET: u32 = 203u32; +pub const MM_PHONET_PP_MIXER: u32 = 3u32; +pub const MM_PHONET_PP_WAVEIN: u32 = 2u32; +pub const MM_PHONET_PP_WAVEOUT: u32 = 1u32; +pub const MM_PICTURETEL: u32 = 138u32; +pub const MM_PID_UNMAPPED: u32 = 65535u32; +pub const MM_PINNACLE: u32 = 218u32; +pub const MM_PRAGMATRAX: u32 = 5u32; +pub const MM_PRECEPT: u32 = 153u32; +pub const MM_PROAUD_16_AUX: u32 = 103u32; +pub const MM_PROAUD_16_MIDIIN: u32 = 98u32; +pub const MM_PROAUD_16_MIDIOUT: u32 = 97u32; +pub const MM_PROAUD_16_MIXER: u32 = 102u32; +pub const MM_PROAUD_16_SYNTH: u32 = 99u32; +pub const MM_PROAUD_16_WAVEIN: u32 = 101u32; +pub const MM_PROAUD_16_WAVEOUT: u32 = 100u32; +pub const MM_PROAUD_AUX: u32 = 23u32; +pub const MM_PROAUD_MIDIIN: u32 = 18u32; +pub const MM_PROAUD_MIDIOUT: u32 = 17u32; +pub const MM_PROAUD_MIXER: u32 = 22u32; +pub const MM_PROAUD_PLUS_AUX: u32 = 87u32; +pub const MM_PROAUD_PLUS_MIDIIN: u32 = 82u32; +pub const MM_PROAUD_PLUS_MIDIOUT: u32 = 81u32; +pub const MM_PROAUD_PLUS_MIXER: u32 = 86u32; +pub const MM_PROAUD_PLUS_SYNTH: u32 = 83u32; +pub const MM_PROAUD_PLUS_WAVEIN: u32 = 85u32; +pub const MM_PROAUD_PLUS_WAVEOUT: u32 = 84u32; +pub const MM_PROAUD_SYNTH: u32 = 19u32; +pub const MM_PROAUD_WAVEIN: u32 = 21u32; +pub const MM_PROAUD_WAVEOUT: u32 = 20u32; +pub const MM_QCIAR: u32 = 98u32; +pub const MM_QDESIGN: u32 = 194u32; +pub const MM_QDESIGN_ACM_MPEG: u32 = 1u32; +pub const MM_QDESIGN_ACM_QDESIGN_MUSIC: u32 = 2u32; +pub const MM_QTEAM: u32 = 169u32; +pub const MM_QUALCOMM: u32 = 215u32; +pub const MM_QUANTUM3D: u32 = 17u32; +pub const MM_QUARTERDECK: u32 = 134u32; +pub const MM_QUARTERDECK_LHWAVEIN: u32 = 0u32; +pub const MM_QUARTERDECK_LHWAVEOUT: u32 = 1u32; +pub const MM_QUICKAUDIO: u32 = 255u32; +pub const MM_QUICKAUDIO_MAXIMIDI: u32 = 2u32; +pub const MM_QUICKAUDIO_MINIMIDI: u32 = 1u32; +pub const MM_QUICKNET: u32 = 173u32; +pub const MM_QUICKNET_PJWAVEIN: u32 = 1u32; +pub const MM_QUICKNET_PJWAVEOUT: u32 = 2u32; +pub const MM_RADIUS: u32 = 110u32; +pub const MM_RHETOREX: u32 = 120u32; +pub const MM_RHETOREX_WAVEIN: u32 = 1u32; +pub const MM_RHETOREX_WAVEOUT: u32 = 2u32; +pub const MM_RICHMOND: u32 = 257u32; +pub const MM_ROCKWELL: u32 = 111u32; +pub const MM_ROLAND: u32 = 24u32; +pub const MM_ROLAND_MPU401_MIDIIN: u32 = 16u32; +pub const MM_ROLAND_MPU401_MIDIOUT: u32 = 15u32; +pub const MM_ROLAND_RAP10_MIDIIN: u32 = 11u32; +pub const MM_ROLAND_RAP10_MIDIOUT: u32 = 10u32; +pub const MM_ROLAND_RAP10_SYNTH: u32 = 12u32; +pub const MM_ROLAND_RAP10_WAVEIN: u32 = 14u32; +pub const MM_ROLAND_RAP10_WAVEOUT: u32 = 13u32; +pub const MM_ROLAND_SC7_MIDIIN: u32 = 22u32; +pub const MM_ROLAND_SC7_MIDIOUT: u32 = 21u32; +pub const MM_ROLAND_SCP_AUX: u32 = 48u32; +pub const MM_ROLAND_SCP_MIDIIN: u32 = 39u32; +pub const MM_ROLAND_SCP_MIDIOUT: u32 = 38u32; +pub const MM_ROLAND_SCP_MIXER: u32 = 42u32; +pub const MM_ROLAND_SCP_WAVEIN: u32 = 41u32; +pub const MM_ROLAND_SCP_WAVEOUT: u32 = 40u32; +pub const MM_ROLAND_SERIAL_MIDIIN: u32 = 24u32; +pub const MM_ROLAND_SERIAL_MIDIOUT: u32 = 23u32; +pub const MM_ROLAND_SMPU_MIDIINA: u32 = 19u32; +pub const MM_ROLAND_SMPU_MIDIINB: u32 = 20u32; +pub const MM_ROLAND_SMPU_MIDIOUTA: u32 = 17u32; +pub const MM_ROLAND_SMPU_MIDIOUTB: u32 = 18u32; +pub const MM_RZS: u32 = 216u32; +pub const MM_RZS_ACM_TUBGSM: u32 = 1u32; +pub const MM_S3: u32 = 164u32; +pub const MM_S3_AUX: u32 = 7u32; +pub const MM_S3_FMSYNTH: u32 = 5u32; +pub const MM_S3_MIDIIN: u32 = 4u32; +pub const MM_S3_MIDIOUT: u32 = 3u32; +pub const MM_S3_MIXER: u32 = 6u32; +pub const MM_S3_WAVEIN: u32 = 2u32; +pub const MM_S3_WAVEOUT: u32 = 1u32; +pub const MM_SANYO: u32 = 72u32; +pub const MM_SANYO_ACM_LD_ADPCM: u32 = 1u32; +pub const MM_SCALACS: u32 = 54u32; +pub const MM_SEERSYS: u32 = 137u32; +pub const MM_SEERSYS_REALITY: u32 = 6u32; +pub const MM_SEERSYS_SEERMIX: u32 = 3u32; +pub const MM_SEERSYS_SEERSYNTH: u32 = 1u32; +pub const MM_SEERSYS_SEERWAVE: u32 = 2u32; +pub const MM_SEERSYS_WAVESYNTH: u32 = 4u32; +pub const MM_SEERSYS_WAVESYNTH_WG: u32 = 5u32; +pub const MM_SELSIUS_SYSTEMS: u32 = 234u32; +pub const MM_SELSIUS_SYSTEMS_RTPWAVEIN: u32 = 2u32; +pub const MM_SELSIUS_SYSTEMS_RTPWAVEOUT: u32 = 1u32; +pub const MM_SGI: u32 = 237u32; +pub const MM_SGI_320_MIXER: u32 = 3u32; +pub const MM_SGI_320_WAVEIN: u32 = 1u32; +pub const MM_SGI_320_WAVEOUT: u32 = 2u32; +pub const MM_SGI_540_MIXER: u32 = 6u32; +pub const MM_SGI_540_WAVEIN: u32 = 4u32; +pub const MM_SGI_540_WAVEOUT: u32 = 5u32; +pub const MM_SGI_RAD_ADAT8CHAN_WAVEIN: u32 = 19u32; +pub const MM_SGI_RAD_ADAT8CHAN_WAVEOUT: u32 = 32u32; +pub const MM_SGI_RAD_ADATMONO1_WAVEIN: u32 = 7u32; +pub const MM_SGI_RAD_ADATMONO1_WAVEOUT: u32 = 20u32; +pub const MM_SGI_RAD_ADATMONO2_WAVEIN: u32 = 8u32; +pub const MM_SGI_RAD_ADATMONO2_WAVEOUT: u32 = 21u32; +pub const MM_SGI_RAD_ADATMONO3_WAVEIN: u32 = 9u32; +pub const MM_SGI_RAD_ADATMONO3_WAVEOUT: u32 = 22u32; +pub const MM_SGI_RAD_ADATMONO4_WAVEIN: u32 = 10u32; +pub const MM_SGI_RAD_ADATMONO4_WAVEOUT: u32 = 23u32; +pub const MM_SGI_RAD_ADATMONO5_WAVEIN: u32 = 11u32; +pub const MM_SGI_RAD_ADATMONO5_WAVEOUT: u32 = 24u32; +pub const MM_SGI_RAD_ADATMONO6_WAVEIN: u32 = 12u32; +pub const MM_SGI_RAD_ADATMONO6_WAVEOUT: u32 = 25u32; +pub const MM_SGI_RAD_ADATMONO7_WAVEIN: u32 = 13u32; +pub const MM_SGI_RAD_ADATMONO7_WAVEOUT: u32 = 26u32; +pub const MM_SGI_RAD_ADATMONO8_WAVEIN: u32 = 14u32; +pub const MM_SGI_RAD_ADATMONO8_WAVEOUT: u32 = 27u32; +pub const MM_SGI_RAD_ADATSTEREO12_WAVEIN: u32 = 15u32; +pub const MM_SGI_RAD_ADATSTEREO12_WAVEOUT: u32 = 28u32; +pub const MM_SGI_RAD_ADATSTEREO32_WAVEOUT: u32 = 29u32; +pub const MM_SGI_RAD_ADATSTEREO34_WAVEIN: u32 = 16u32; +pub const MM_SGI_RAD_ADATSTEREO56_WAVEIN: u32 = 17u32; +pub const MM_SGI_RAD_ADATSTEREO56_WAVEOUT: u32 = 30u32; +pub const MM_SGI_RAD_ADATSTEREO78_WAVEIN: u32 = 18u32; +pub const MM_SGI_RAD_ADATSTEREO78_WAVEOUT: u32 = 31u32; +pub const MM_SGI_RAD_AESMONO1_WAVEIN: u32 = 33u32; +pub const MM_SGI_RAD_AESMONO1_WAVEOUT: u32 = 36u32; +pub const MM_SGI_RAD_AESMONO2_WAVEIN: u32 = 34u32; +pub const MM_SGI_RAD_AESMONO2_WAVEOUT: u32 = 37u32; +pub const MM_SGI_RAD_AESSTEREO_WAVEIN: u32 = 35u32; +pub const MM_SGI_RAD_AESSTEREO_WAVEOUT: u32 = 38u32; +pub const MM_SHARP: u32 = 183u32; +pub const MM_SHARP_MDC_AUX: u32 = 6u32; +pub const MM_SHARP_MDC_AUX_BASS: u32 = 101u32; +pub const MM_SHARP_MDC_AUX_CHR: u32 = 109u32; +pub const MM_SHARP_MDC_AUX_MASTER: u32 = 100u32; +pub const MM_SHARP_MDC_AUX_MIDI_VOL: u32 = 103u32; +pub const MM_SHARP_MDC_AUX_RVB: u32 = 108u32; +pub const MM_SHARP_MDC_AUX_TREBLE: u32 = 102u32; +pub const MM_SHARP_MDC_AUX_VOL: u32 = 107u32; +pub const MM_SHARP_MDC_AUX_WAVE_CHR: u32 = 106u32; +pub const MM_SHARP_MDC_AUX_WAVE_RVB: u32 = 105u32; +pub const MM_SHARP_MDC_AUX_WAVE_VOL: u32 = 104u32; +pub const MM_SHARP_MDC_MIDI_IN: u32 = 2u32; +pub const MM_SHARP_MDC_MIDI_OUT: u32 = 3u32; +pub const MM_SHARP_MDC_MIDI_SYNTH: u32 = 1u32; +pub const MM_SHARP_MDC_MIXER: u32 = 10u32; +pub const MM_SHARP_MDC_WAVE_IN: u32 = 4u32; +pub const MM_SHARP_MDC_WAVE_OUT: u32 = 5u32; +pub const MM_SICRESOURCE: u32 = 175u32; +pub const MM_SICRESOURCE_SSO3D: u32 = 2u32; +pub const MM_SICRESOURCE_SSOW3DI: u32 = 3u32; +pub const MM_SIEMENS_SBC: u32 = 201u32; +pub const MM_SIERRA: u32 = 40u32; +pub const MM_SIERRA_ARIA_AUX: u32 = 25u32; +pub const MM_SIERRA_ARIA_AUX2: u32 = 32u32; +pub const MM_SIERRA_ARIA_MIDIIN: u32 = 21u32; +pub const MM_SIERRA_ARIA_MIDIOUT: u32 = 20u32; +pub const MM_SIERRA_ARIA_SYNTH: u32 = 22u32; +pub const MM_SIERRA_ARIA_WAVEIN: u32 = 24u32; +pub const MM_SIERRA_ARIA_WAVEOUT: u32 = 23u32; +pub const MM_SIERRA_QUARTET_AUX_CD: u32 = 85u32; +pub const MM_SIERRA_QUARTET_AUX_LINE: u32 = 86u32; +pub const MM_SIERRA_QUARTET_AUX_MODEM: u32 = 87u32; +pub const MM_SIERRA_QUARTET_MIDIIN: u32 = 82u32; +pub const MM_SIERRA_QUARTET_MIDIOUT: u32 = 83u32; +pub const MM_SIERRA_QUARTET_MIXER: u32 = 88u32; +pub const MM_SIERRA_QUARTET_SYNTH: u32 = 84u32; +pub const MM_SIERRA_QUARTET_WAVEIN: u32 = 80u32; +pub const MM_SIERRA_QUARTET_WAVEOUT: u32 = 81u32; +pub const MM_SILICONSOFT: u32 = 69u32; +pub const MM_SILICONSOFT_SC1_WAVEIN: u32 = 1u32; +pub const MM_SILICONSOFT_SC1_WAVEOUT: u32 = 2u32; +pub const MM_SILICONSOFT_SC2_WAVEIN: u32 = 3u32; +pub const MM_SILICONSOFT_SC2_WAVEOUT: u32 = 4u32; +pub const MM_SILICONSOFT_SOUNDJR2PR_WAVEIN: u32 = 6u32; +pub const MM_SILICONSOFT_SOUNDJR2PR_WAVEOUT: u32 = 7u32; +pub const MM_SILICONSOFT_SOUNDJR2_WAVEOUT: u32 = 5u32; +pub const MM_SILICONSOFT_SOUNDJR3_WAVEOUT: u32 = 8u32; +pub const MM_SIPROLAB: u32 = 211u32; +pub const MM_SIPROLAB_ACELPNET: u32 = 1u32; +pub const MM_SNI: u32 = 18u32; +pub const MM_SNI_ACM_G721: u32 = 1u32; +pub const MM_SOFTLAB_NSK: u32 = 228u32; +pub const MM_SOFTLAB_NSK_FRW_AUX: u32 = 4u32; +pub const MM_SOFTLAB_NSK_FRW_MIXER: u32 = 3u32; +pub const MM_SOFTLAB_NSK_FRW_WAVEIN: u32 = 1u32; +pub const MM_SOFTLAB_NSK_FRW_WAVEOUT: u32 = 2u32; +pub const MM_SOFTSOUND: u32 = 149u32; +pub const MM_SOFTSOUND_CODEC: u32 = 1u32; +pub const MM_SONICFOUNDRY: u32 = 66u32; +pub const MM_SONORUS: u32 = 230u32; +pub const MM_SONORUS_STUDIO: u32 = 1u32; +pub const MM_SONY: u32 = 245u32; +pub const MM_SONY_ACM_SCX: u32 = 1u32; +pub const MM_SORVIS: u32 = 187u32; +pub const MM_SOUNDESIGNS: u32 = 142u32; +pub const MM_SOUNDESIGNS_WAVEIN: u32 = 1u32; +pub const MM_SOUNDESIGNS_WAVEOUT: u32 = 2u32; +pub const MM_SOUNDSCAPE_AUX: u32 = 24u32; +pub const MM_SOUNDSCAPE_MIDIIN: u32 = 21u32; +pub const MM_SOUNDSCAPE_MIDIOUT: u32 = 20u32; +pub const MM_SOUNDSCAPE_MIXER: u32 = 23u32; +pub const MM_SOUNDSCAPE_SYNTH: u32 = 22u32; +pub const MM_SOUNDSCAPE_WAVEIN: u32 = 19u32; +pub const MM_SOUNDSCAPE_WAVEOUT: u32 = 17u32; +pub const MM_SOUNDSCAPE_WAVEOUT_AUX: u32 = 18u32; +pub const MM_SOUNDSPACE: u32 = 167u32; +pub const MM_SPECTRUM_PRODUCTIONS: u32 = 213u32; +pub const MM_SPECTRUM_SIGNAL_PROCESSING: u32 = 144u32; +pub const MM_SPEECHCOMP: u32 = 76u32; +pub const MM_SPLASH_STUDIOS: u32 = 133u32; +pub const MM_SSP_SNDFESAUX: u32 = 7u32; +pub const MM_SSP_SNDFESMIDIIN: u32 = 3u32; +pub const MM_SSP_SNDFESMIDIOUT: u32 = 4u32; +pub const MM_SSP_SNDFESMIX: u32 = 6u32; +pub const MM_SSP_SNDFESSYNTH: u32 = 5u32; +pub const MM_SSP_SNDFESWAVEIN: u32 = 1u32; +pub const MM_SSP_SNDFESWAVEOUT: u32 = 2u32; +pub const MM_STUDER: u32 = 171u32; +pub const MM_STUDIO_16_AUX: u32 = 103u32; +pub const MM_STUDIO_16_MIDIIN: u32 = 98u32; +pub const MM_STUDIO_16_MIDIOUT: u32 = 97u32; +pub const MM_STUDIO_16_MIXER: u32 = 102u32; +pub const MM_STUDIO_16_SYNTH: u32 = 99u32; +pub const MM_STUDIO_16_WAVEIN: u32 = 101u32; +pub const MM_STUDIO_16_WAVEOUT: u32 = 100u32; +pub const MM_ST_MICROELECTRONICS: u32 = 265u32; +pub const MM_SUNCOM: u32 = 186u32; +pub const MM_SUPERMAC: u32 = 73u32; +pub const MM_SYDEC_NV: u32 = 248u32; +pub const MM_SYDEC_NV_WAVEIN: u32 = 1u32; +pub const MM_SYDEC_NV_WAVEOUT: u32 = 2u32; +pub const MM_TANDY: u32 = 29u32; +pub const MM_TANDY_PSSJWAVEIN: u32 = 9u32; +pub const MM_TANDY_PSSJWAVEOUT: u32 = 10u32; +pub const MM_TANDY_SENS_MMAMIDIIN: u32 = 6u32; +pub const MM_TANDY_SENS_MMAMIDIOUT: u32 = 7u32; +pub const MM_TANDY_SENS_MMAWAVEIN: u32 = 4u32; +pub const MM_TANDY_SENS_MMAWAVEOUT: u32 = 5u32; +pub const MM_TANDY_SENS_VISWAVEOUT: u32 = 8u32; +pub const MM_TANDY_VISBIOSSYNTH: u32 = 3u32; +pub const MM_TANDY_VISWAVEIN: u32 = 1u32; +pub const MM_TANDY_VISWAVEOUT: u32 = 2u32; +pub const MM_TBS_TROPEZ_AUX1: u32 = 39u32; +pub const MM_TBS_TROPEZ_AUX2: u32 = 40u32; +pub const MM_TBS_TROPEZ_LINE: u32 = 41u32; +pub const MM_TBS_TROPEZ_WAVEIN: u32 = 37u32; +pub const MM_TBS_TROPEZ_WAVEOUT: u32 = 38u32; +pub const MM_TDK: u32 = 135u32; +pub const MM_TDK_MW_AUX: u32 = 6u32; +pub const MM_TDK_MW_AUX_BASS: u32 = 101u32; +pub const MM_TDK_MW_AUX_CHR: u32 = 109u32; +pub const MM_TDK_MW_AUX_MASTER: u32 = 100u32; +pub const MM_TDK_MW_AUX_MIDI_VOL: u32 = 103u32; +pub const MM_TDK_MW_AUX_RVB: u32 = 108u32; +pub const MM_TDK_MW_AUX_TREBLE: u32 = 102u32; +pub const MM_TDK_MW_AUX_VOL: u32 = 107u32; +pub const MM_TDK_MW_AUX_WAVE_CHR: u32 = 106u32; +pub const MM_TDK_MW_AUX_WAVE_RVB: u32 = 105u32; +pub const MM_TDK_MW_AUX_WAVE_VOL: u32 = 104u32; +pub const MM_TDK_MW_MIDI_IN: u32 = 2u32; +pub const MM_TDK_MW_MIDI_OUT: u32 = 3u32; +pub const MM_TDK_MW_MIDI_SYNTH: u32 = 1u32; +pub const MM_TDK_MW_MIXER: u32 = 10u32; +pub const MM_TDK_MW_WAVE_IN: u32 = 4u32; +pub const MM_TDK_MW_WAVE_OUT: u32 = 5u32; +pub const MM_TELEKOL: u32 = 264u32; +pub const MM_TELEKOL_WAVEIN: u32 = 2u32; +pub const MM_TELEKOL_WAVEOUT: u32 = 1u32; +pub const MM_TERALOGIC: u32 = 202u32; +pub const MM_TERRATEC: u32 = 70u32; +pub const MM_THUNDER_AUX: u32 = 39u32; +pub const MM_THUNDER_SYNTH: u32 = 35u32; +pub const MM_THUNDER_WAVEIN: u32 = 37u32; +pub const MM_THUNDER_WAVEOUT: u32 = 36u32; +pub const MM_TPORT_SYNTH: u32 = 67u32; +pub const MM_TPORT_WAVEIN: u32 = 66u32; +pub const MM_TPORT_WAVEOUT: u32 = 65u32; +pub const MM_TRUEVISION: u32 = 51u32; +pub const MM_TRUEVISION_WAVEIN1: u32 = 1u32; +pub const MM_TRUEVISION_WAVEOUT1: u32 = 2u32; +pub const MM_TTEWS_AUX: u32 = 9u32; +pub const MM_TTEWS_MIDIIN: u32 = 3u32; +pub const MM_TTEWS_MIDIMONITOR: u32 = 6u32; +pub const MM_TTEWS_MIDIOUT: u32 = 4u32; +pub const MM_TTEWS_MIDISYNTH: u32 = 5u32; +pub const MM_TTEWS_MIXER: u32 = 10u32; +pub const MM_TTEWS_VMIDIIN: u32 = 7u32; +pub const MM_TTEWS_VMIDIOUT: u32 = 8u32; +pub const MM_TTEWS_WAVEIN: u32 = 1u32; +pub const MM_TTEWS_WAVEOUT: u32 = 2u32; +pub const MM_TURTLE_BEACH: u32 = 21u32; +pub const MM_UHER_INFORMATIC: u32 = 247u32; +pub const MM_UH_ACM_ADPCM: u32 = 1u32; +pub const MM_UNISYS: u32 = 223u32; +pub const MM_UNISYS_ACM_NAP: u32 = 1u32; +pub const MM_UNMAPPED: u32 = 65535u32; +pub const MM_VAL: u32 = 35u32; +pub const MM_VAL_MICROKEY_AP_WAVEIN: u32 = 1u32; +pub const MM_VAL_MICROKEY_AP_WAVEOUT: u32 = 2u32; +pub const MM_VANKOEVERING: u32 = 168u32; +pub const MM_VIA: u32 = 250u32; +pub const MM_VIA_AUX: u32 = 4u32; +pub const MM_VIA_MIXER: u32 = 3u32; +pub const MM_VIA_MPU401_MIDIIN: u32 = 6u32; +pub const MM_VIA_MPU401_MIDIOUT: u32 = 5u32; +pub const MM_VIA_SWFM_SYNTH: u32 = 7u32; +pub const MM_VIA_WAVEIN: u32 = 2u32; +pub const MM_VIA_WAVEOUT: u32 = 1u32; +pub const MM_VIA_WDM_MIXER: u32 = 10u32; +pub const MM_VIA_WDM_MPU401_MIDIIN: u32 = 12u32; +pub const MM_VIA_WDM_MPU401_MIDIOUT: u32 = 11u32; +pub const MM_VIA_WDM_WAVEIN: u32 = 9u32; +pub const MM_VIA_WDM_WAVEOUT: u32 = 8u32; +pub const MM_VIDEOLOGIC: u32 = 53u32; +pub const MM_VIDEOLOGIC_MSWAVEIN: u32 = 1u32; +pub const MM_VIDEOLOGIC_MSWAVEOUT: u32 = 2u32; +pub const MM_VIENNASYS: u32 = 157u32; +pub const MM_VIENNASYS_TSP_WAVE_DRIVER: u32 = 1u32; +pub const MM_VIONA: u32 = 161u32; +pub const MM_VIONAQVINPCI_WAVEOUT: u32 = 3u32; +pub const MM_VIONA_BUSTER_MIXER: u32 = 4u32; +pub const MM_VIONA_CINEMASTER_MIXER: u32 = 5u32; +pub const MM_VIONA_CONCERTO_MIXER: u32 = 6u32; +pub const MM_VIONA_QVINPCI_MIXER: u32 = 1u32; +pub const MM_VIONA_QVINPCI_WAVEIN: u32 = 2u32; +pub const MM_VIRTUALMUSIC: u32 = 205u32; +pub const MM_VITEC: u32 = 67u32; +pub const MM_VITEC_VMAKER: u32 = 1u32; +pub const MM_VITEC_VMPRO: u32 = 2u32; +pub const MM_VIVO: u32 = 182u32; +pub const MM_VIVO_AUDIO_CODEC: u32 = 1u32; +pub const MM_VKC_MPU401_MIDIIN: u32 = 256u32; +pub const MM_VKC_MPU401_MIDIOUT: u32 = 512u32; +pub const MM_VKC_SERIAL_MIDIIN: u32 = 257u32; +pub const MM_VKC_SERIAL_MIDIOUT: u32 = 513u32; +pub const MM_VOCALTEC: u32 = 23u32; +pub const MM_VOCALTEC_WAVEIN: u32 = 2u32; +pub const MM_VOCALTEC_WAVEOUT: u32 = 1u32; +pub const MM_VOICEINFO: u32 = 156u32; +pub const MM_VOICEMIXER: u32 = 1u32; +pub const MM_VOXWARE: u32 = 114u32; +pub const MM_VOXWARE_CODEC: u32 = 1u32; +pub const MM_VOYETRA: u32 = 30u32; +pub const MM_VQST: u32 = 240u32; +pub const MM_VQST_VQC1: u32 = 1u32; +pub const MM_VQST_VQC2: u32 = 2u32; +pub const MM_VTG: u32 = 109u32; +pub const MM_WANGLABS: u32 = 28u32; +pub const MM_WANGLABS_WAVEIN1: u32 = 1u32; +pub const MM_WANGLABS_WAVEOUT1: u32 = 2u32; +pub const MM_WEITEK: u32 = 96u32; +pub const MM_WILDCAT: u32 = 119u32; +pub const MM_WILDCAT_AUTOSCOREMIDIIN: u32 = 1u32; +pub const MM_WILLOPOND_SNDCOMM_WAVEIN: u32 = 108u32; +pub const MM_WILLOWPOND: u32 = 65u32; +pub const MM_WILLOWPOND_FMSYNTH_STEREO: u32 = 20u32; +pub const MM_WILLOWPOND_GENERIC_AUX: u32 = 115u32; +pub const MM_WILLOWPOND_GENERIC_MIXER: u32 = 114u32; +pub const MM_WILLOWPOND_GENERIC_WAVEIN: u32 = 112u32; +pub const MM_WILLOWPOND_GENERIC_WAVEOUT: u32 = 113u32; +pub const MM_WILLOWPOND_MPU401: u32 = 21u32; +pub const MM_WILLOWPOND_PH_AUX: u32 = 107u32; +pub const MM_WILLOWPOND_PH_MIXER: u32 = 106u32; +pub const MM_WILLOWPOND_PH_WAVEIN: u32 = 104u32; +pub const MM_WILLOWPOND_PH_WAVEOUT: u32 = 105u32; +pub const MM_WILLOWPOND_SNDCOMM_AUX: u32 = 111u32; +pub const MM_WILLOWPOND_SNDCOMM_MIXER: u32 = 110u32; +pub const MM_WILLOWPOND_SNDCOMM_WAVEOUT: u32 = 109u32; +pub const MM_WILLOWPOND_SNDPORT_AUX: u32 = 103u32; +pub const MM_WILLOWPOND_SNDPORT_MIXER: u32 = 102u32; +pub const MM_WILLOWPOND_SNDPORT_WAVEIN: u32 = 100u32; +pub const MM_WILLOWPOND_SNDPORT_WAVEOUT: u32 = 101u32; +pub const MM_WINBOND: u32 = 204u32; +pub const MM_WINNOV: u32 = 61u32; +pub const MM_WINNOV_CAVIAR_CHAMPAGNE: u32 = 4u32; +pub const MM_WINNOV_CAVIAR_VIDC: u32 = 3u32; +pub const MM_WINNOV_CAVIAR_WAVEIN: u32 = 1u32; +pub const MM_WINNOV_CAVIAR_WAVEOUT: u32 = 2u32; +pub const MM_WINNOV_CAVIAR_YUV8: u32 = 5u32; +pub const MM_WORKBIT: u32 = 102u32; +pub const MM_WORKBIT_AUX: u32 = 7u32; +pub const MM_WORKBIT_FMSYNTH: u32 = 6u32; +pub const MM_WORKBIT_JOYSTICK: u32 = 8u32; +pub const MM_WORKBIT_MIDIIN: u32 = 4u32; +pub const MM_WORKBIT_MIDIOUT: u32 = 5u32; +pub const MM_WORKBIT_MIXER: u32 = 1u32; +pub const MM_WORKBIT_WAVEIN: u32 = 3u32; +pub const MM_WORKBIT_WAVEOUT: u32 = 2u32; +pub const MM_WSS_SB16_AUX_CD: u32 = 45u32; +pub const MM_WSS_SB16_AUX_LINE: u32 = 44u32; +pub const MM_WSS_SB16_MIDIIN: u32 = 41u32; +pub const MM_WSS_SB16_MIDIOUT: u32 = 42u32; +pub const MM_WSS_SB16_MIXER: u32 = 46u32; +pub const MM_WSS_SB16_SYNTH: u32 = 43u32; +pub const MM_WSS_SB16_WAVEIN: u32 = 39u32; +pub const MM_WSS_SB16_WAVEOUT: u32 = 40u32; +pub const MM_WSS_SBPRO_AUX_CD: u32 = 53u32; +pub const MM_WSS_SBPRO_AUX_LINE: u32 = 52u32; +pub const MM_WSS_SBPRO_MIDIIN: u32 = 49u32; +pub const MM_WSS_SBPRO_MIDIOUT: u32 = 50u32; +pub const MM_WSS_SBPRO_MIXER: u32 = 54u32; +pub const MM_WSS_SBPRO_SYNTH: u32 = 51u32; +pub const MM_WSS_SBPRO_WAVEIN: u32 = 47u32; +pub const MM_WSS_SBPRO_WAVEOUT: u32 = 48u32; +pub const MM_XEBEC: u32 = 85u32; +pub const MM_XIRLINK: u32 = 178u32; +pub const MM_XIRLINK_VISIONLINK: u32 = 1u32; +pub const MM_XYZ: u32 = 112u32; +pub const MM_YAMAHA: u32 = 37u32; +pub const MM_YAMAHA_ACXG_AUX: u32 = 41u32; +pub const MM_YAMAHA_ACXG_MIDIOUT: u32 = 39u32; +pub const MM_YAMAHA_ACXG_MIXER: u32 = 40u32; +pub const MM_YAMAHA_ACXG_WAVEIN: u32 = 37u32; +pub const MM_YAMAHA_ACXG_WAVEOUT: u32 = 38u32; +pub const MM_YAMAHA_GSS_AUX: u32 = 6u32; +pub const MM_YAMAHA_GSS_MIDIIN: u32 = 5u32; +pub const MM_YAMAHA_GSS_MIDIOUT: u32 = 4u32; +pub const MM_YAMAHA_GSS_SYNTH: u32 = 1u32; +pub const MM_YAMAHA_GSS_WAVEIN: u32 = 3u32; +pub const MM_YAMAHA_GSS_WAVEOUT: u32 = 2u32; +pub const MM_YAMAHA_OPL3SA_FMSYNTH: u32 = 18u32; +pub const MM_YAMAHA_OPL3SA_JOYSTICK: u32 = 24u32; +pub const MM_YAMAHA_OPL3SA_MIDIIN: u32 = 21u32; +pub const MM_YAMAHA_OPL3SA_MIDIOUT: u32 = 20u32; +pub const MM_YAMAHA_OPL3SA_MIXER: u32 = 23u32; +pub const MM_YAMAHA_OPL3SA_WAVEIN: u32 = 17u32; +pub const MM_YAMAHA_OPL3SA_WAVEOUT: u32 = 16u32; +pub const MM_YAMAHA_OPL3SA_YSYNTH: u32 = 19u32; +pub const MM_YAMAHA_SERIAL_MIDIIN: u32 = 8u32; +pub const MM_YAMAHA_SERIAL_MIDIOUT: u32 = 7u32; +pub const MM_YAMAHA_SXG_MIDIOUT: u32 = 34u32; +pub const MM_YAMAHA_SXG_MIXER: u32 = 36u32; +pub const MM_YAMAHA_SXG_WAVEOUT: u32 = 35u32; +pub const MM_YAMAHA_YMF724LEG_FMSYNTH: u32 = 32u32; +pub const MM_YAMAHA_YMF724LEG_MIDIIN: u32 = 26u32; +pub const MM_YAMAHA_YMF724LEG_MIDIOUT: u32 = 25u32; +pub const MM_YAMAHA_YMF724LEG_MIXER: u32 = 33u32; +pub const MM_YAMAHA_YMF724_AUX: u32 = 30u32; +pub const MM_YAMAHA_YMF724_MIDIOUT: u32 = 29u32; +pub const MM_YAMAHA_YMF724_MIXER: u32 = 31u32; +pub const MM_YAMAHA_YMF724_WAVEIN: u32 = 28u32; +pub const MM_YAMAHA_YMF724_WAVEOUT: u32 = 27u32; +pub const MM_YOUCOM: u32 = 256u32; +pub const MM_ZEFIRO: u32 = 170u32; +pub const MM_ZEFIRO_ZA2: u32 = 2u32; +pub const MM_ZYXEL: u32 = 9u32; +pub const MM_ZYXEL_ACM_ADPCM: u32 = 1u32; +pub const MODM_CACHEDRUMPATCHES: u32 = 13u32; +pub const MODM_CACHEPATCHES: u32 = 12u32; +pub const MODM_CLOSE: u32 = 4u32; +pub const MODM_DATA: u32 = 7u32; +pub const MODM_GETDEVCAPS: u32 = 2u32; +pub const MODM_GETNUMDEVS: u32 = 1u32; +pub const MODM_GETPOS: u32 = 17u32; +pub const MODM_GETVOLUME: u32 = 10u32; +pub const MODM_INIT: u32 = 100u32; +pub const MODM_INIT_EX: u32 = 104u32; +pub const MODM_LONGDATA: u32 = 8u32; +pub const MODM_MAPPER: u32 = 8192u32; +pub const MODM_OPEN: u32 = 3u32; +pub const MODM_PAUSE: u32 = 18u32; +pub const MODM_PREFERRED: u32 = 22u32; +pub const MODM_PREPARE: u32 = 5u32; +pub const MODM_PROPERTIES: u32 = 21u32; +pub const MODM_RECONFIGURE: u32 = 18280u32; +pub const MODM_RESET: u32 = 9u32; +pub const MODM_RESTART: u32 = 19u32; +pub const MODM_SETVOLUME: u32 = 11u32; +pub const MODM_STOP: u32 = 20u32; +pub const MODM_STRMDATA: u32 = 14u32; +pub const MODM_UNPREPARE: u32 = 6u32; +pub const MODM_USER: u32 = 16384u32; +pub const MPEGLAYER3_ID_CONSTANTFRAMESIZE: u32 = 2u32; +pub const MPEGLAYER3_ID_MPEG: u32 = 1u32; +pub const MPEGLAYER3_ID_UNKNOWN: u32 = 0u32; +pub const MPEGLAYER3_WFX_EXTRA_BYTES: u32 = 12u32; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct MSAUDIO1WAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, + pub wSamplesPerBlock: u16, + pub wEncodeOptions: u16, +} +pub const MSAUDIO1_BITS_PER_SAMPLE: u32 = 16u32; +pub const MSAUDIO1_MAX_CHANNELS: u32 = 2u32; +pub const MXDM_BASE: u32 = 1u32; +pub const MXDM_CLOSE: u32 = 4u32; +pub const MXDM_GETCONTROLDETAILS: u32 = 7u32; +pub const MXDM_GETDEVCAPS: u32 = 2u32; +pub const MXDM_GETLINECONTROLS: u32 = 6u32; +pub const MXDM_GETLINEINFO: u32 = 5u32; +pub const MXDM_GETNUMDEVS: u32 = 1u32; +pub const MXDM_INIT: u32 = 100u32; +pub const MXDM_INIT_EX: u32 = 104u32; +pub const MXDM_OPEN: u32 = 3u32; +pub const MXDM_SETCONTROLDETAILS: u32 = 8u32; +pub const MXDM_USER: u32 = 16384u32; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct NMS_VBXADPCMWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, + pub wSamplesPerBlock: u16, +} +pub const NS_DRM_E_MIGRATION_IMAGE_ALREADY_EXISTS: windows_sys::core::HRESULT = 0xC00D278E_u32 as _; +pub const NS_DRM_E_MIGRATION_SOURCE_MACHINE_IN_USE: windows_sys::core::HRESULT = 0xC00D278C_u32 as _; +pub const NS_DRM_E_MIGRATION_TARGET_MACHINE_LESS_THAN_LH: windows_sys::core::HRESULT = 0xC00D278D_u32 as _; +pub const NS_DRM_E_MIGRATION_UPGRADE_WITH_DIFF_SID: windows_sys::core::HRESULT = 0xC00D278B_u32 as _; +pub const NS_E_8BIT_WAVE_UNSUPPORTED: windows_sys::core::HRESULT = 0xC00D0BCE_u32 as _; +pub const NS_E_ACTIVE_SG_DEVICE_CONTROL_DISCONNECTED: windows_sys::core::HRESULT = 0xC00D1BA6_u32 as _; +pub const NS_E_ACTIVE_SG_DEVICE_DISCONNECTED: windows_sys::core::HRESULT = 0xC00D1BA5_u32 as _; +pub const NS_E_ADVANCEDEDIT_TOO_MANY_PICTURES: windows_sys::core::HRESULT = 0xC00D136A_u32 as _; +pub const NS_E_ALLOCATE_FILE_FAIL: windows_sys::core::HRESULT = 0xC00D0061_u32 as _; +pub const NS_E_ALL_PROTOCOLS_DISABLED: windows_sys::core::HRESULT = 0xC00D2EEB_u32 as _; +pub const NS_E_ALREADY_CONNECTED: windows_sys::core::HRESULT = 0xC00D0010_u32 as _; +pub const NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED: windows_sys::core::HRESULT = 0xC00D2907_u32 as _; +pub const NS_E_ARCHIVE_ABORT_DUE_TO_BCAST: windows_sys::core::HRESULT = 0xC00D158E_u32 as _; +pub const NS_E_ARCHIVE_FILENAME_NOTSET: windows_sys::core::HRESULT = 0xC00D1B79_u32 as _; +pub const NS_E_ARCHIVE_GAP_DETECTED: windows_sys::core::HRESULT = 0xC00D158F_u32 as _; +pub const NS_E_ARCHIVE_REACH_QUOTA: windows_sys::core::HRESULT = 0xC00D158D_u32 as _; +pub const NS_E_ARCHIVE_SAME_AS_INPUT: windows_sys::core::HRESULT = 0xC00D1B84_u32 as _; +pub const NS_E_ASSERT: windows_sys::core::HRESULT = 0xC00D00CB_u32 as _; +pub const NS_E_ASX_INVALIDFORMAT: windows_sys::core::HRESULT = 0xC00D1069_u32 as _; +pub const NS_E_ASX_INVALIDVERSION: windows_sys::core::HRESULT = 0xC00D106A_u32 as _; +pub const NS_E_ASX_INVALID_REPEAT_BLOCK: windows_sys::core::HRESULT = 0xC00D106B_u32 as _; +pub const NS_E_ASX_NOTHING_TO_WRITE: windows_sys::core::HRESULT = 0xC00D106C_u32 as _; +pub const NS_E_ATTRIBUTE_NOT_ALLOWED: windows_sys::core::HRESULT = 0xC00D0BD7_u32 as _; +pub const NS_E_ATTRIBUTE_READ_ONLY: windows_sys::core::HRESULT = 0xC00D0BD6_u32 as _; +pub const NS_E_AUDIENCE_CONTENTTYPE_MISMATCH: windows_sys::core::HRESULT = 0xC00D1B99_u32 as _; +pub const NS_E_AUDIENCE__LANGUAGE_CONTENTTYPE_MISMATCH: windows_sys::core::HRESULT = 0xC00D1BE3_u32 as _; +pub const NS_E_AUDIODEVICE_BADFORMAT: windows_sys::core::HRESULT = 0xC00D1B63_u32 as _; +pub const NS_E_AUDIODEVICE_BUSY: windows_sys::core::HRESULT = 0xC00D1B61_u32 as _; +pub const NS_E_AUDIODEVICE_UNEXPECTED: windows_sys::core::HRESULT = 0xC00D1B62_u32 as _; +pub const NS_E_AUDIO_BITRATE_STEPDOWN: windows_sys::core::HRESULT = 0xC00D1BB9_u32 as _; +pub const NS_E_AUDIO_CODEC_ERROR: windows_sys::core::HRESULT = 0xC00D0BC3_u32 as _; +pub const NS_E_AUDIO_CODEC_NOT_INSTALLED: windows_sys::core::HRESULT = 0xC00D0BC2_u32 as _; +pub const NS_E_AUTHORIZATION_FILE_NOT_FOUND: windows_sys::core::HRESULT = 0xC00D1590_u32 as _; +pub const NS_E_BACKUP_RESTORE_BAD_DATA: windows_sys::core::HRESULT = 0xC00D2745_u32 as _; +pub const NS_E_BACKUP_RESTORE_BAD_REQUEST_ID: windows_sys::core::HRESULT = 0xC00D272E_u32 as _; +pub const NS_E_BACKUP_RESTORE_FAILURE: windows_sys::core::HRESULT = 0xC00D272D_u32 as _; +pub const NS_E_BACKUP_RESTORE_TOO_MANY_RESETS: windows_sys::core::HRESULT = 0xC00D2766_u32 as _; +pub const NS_E_BAD_ADAPTER_ADDRESS: windows_sys::core::HRESULT = 0xC00D0039_u32 as _; +pub const NS_E_BAD_ADAPTER_NAME: windows_sys::core::HRESULT = 0xC00D00CC_u32 as _; +pub const NS_E_BAD_BLOCK0_VERSION: windows_sys::core::HRESULT = 0xC00D0063_u32 as _; +pub const NS_E_BAD_CONTENTEDL: windows_sys::core::HRESULT = 0xC00D1BAA_u32 as _; +pub const NS_E_BAD_CONTROL_DATA: windows_sys::core::HRESULT = 0xC00D0032_u32 as _; +pub const NS_E_BAD_CUB_UID: windows_sys::core::HRESULT = 0xC00D0192_u32 as _; +pub const NS_E_BAD_DELIVERY_MODE: windows_sys::core::HRESULT = 0xC00D003A_u32 as _; +pub const NS_E_BAD_DISK_UID: windows_sys::core::HRESULT = 0xC00D0064_u32 as _; +pub const NS_E_BAD_FSMAJOR_VERSION: windows_sys::core::HRESULT = 0xC00D0065_u32 as _; +pub const NS_E_BAD_MARKIN: windows_sys::core::HRESULT = 0xC00D1B58_u32 as _; +pub const NS_E_BAD_MARKOUT: windows_sys::core::HRESULT = 0xC00D1B59_u32 as _; +pub const NS_E_BAD_MULTICAST_ADDRESS: windows_sys::core::HRESULT = 0xC00D0038_u32 as _; +pub const NS_E_BAD_REQUEST: windows_sys::core::HRESULT = 0xC00D2EE3_u32 as _; +pub const NS_E_BAD_STAMPNUMBER: windows_sys::core::HRESULT = 0xC00D0066_u32 as _; +pub const NS_E_BAD_SYNTAX_IN_SERVER_RESPONSE: windows_sys::core::HRESULT = 0xC00D2EFE_u32 as _; +pub const NS_E_BKGDOWNLOAD_CALLFUNCENDED: windows_sys::core::HRESULT = 0xC00D1267_u32 as _; +pub const NS_E_BKGDOWNLOAD_CALLFUNCFAILED: windows_sys::core::HRESULT = 0xC00D1265_u32 as _; +pub const NS_E_BKGDOWNLOAD_CALLFUNCTIMEOUT: windows_sys::core::HRESULT = 0xC00D1266_u32 as _; +pub const NS_E_BKGDOWNLOAD_CANCELCOMPLETEDJOB: windows_sys::core::HRESULT = 0xC00D125F_u32 as _; +pub const NS_E_BKGDOWNLOAD_COMPLETECANCELLEDJOB: windows_sys::core::HRESULT = 0xC00D125E_u32 as _; +pub const NS_E_BKGDOWNLOAD_FAILEDINITIALIZE: windows_sys::core::HRESULT = 0xC00D1269_u32 as _; +pub const NS_E_BKGDOWNLOAD_FAILED_TO_CREATE_TEMPFILE: windows_sys::core::HRESULT = 0xC00D1262_u32 as _; +pub const NS_E_BKGDOWNLOAD_INVALIDJOBSIGNATURE: windows_sys::core::HRESULT = 0xC00D1261_u32 as _; +pub const NS_E_BKGDOWNLOAD_INVALID_FILE_NAME: windows_sys::core::HRESULT = 0xC00D126B_u32 as _; +pub const NS_E_BKGDOWNLOAD_NOJOBPOINTER: windows_sys::core::HRESULT = 0xC00D1260_u32 as _; +pub const NS_E_BKGDOWNLOAD_PLUGIN_FAILEDINITIALIZE: windows_sys::core::HRESULT = 0xC00D1263_u32 as _; +pub const NS_E_BKGDOWNLOAD_PLUGIN_FAILEDTOMOVEFILE: windows_sys::core::HRESULT = 0xC00D1264_u32 as _; +pub const NS_E_BKGDOWNLOAD_WMDUNPACKFAILED: windows_sys::core::HRESULT = 0xC00D1268_u32 as _; +pub const NS_E_BKGDOWNLOAD_WRONG_NO_FILES: windows_sys::core::HRESULT = 0xC00D125D_u32 as _; +pub const NS_E_BUSY: windows_sys::core::HRESULT = 0xC00D0025_u32 as _; +pub const NS_E_CACHE_ARCHIVE_CONFLICT: windows_sys::core::HRESULT = 0xC00D13EC_u32 as _; +pub const NS_E_CACHE_CANNOT_BE_CACHED: windows_sys::core::HRESULT = 0xC00D13F0_u32 as _; +pub const NS_E_CACHE_NOT_BROADCAST: windows_sys::core::HRESULT = 0xC00D13EF_u32 as _; +pub const NS_E_CACHE_NOT_MODIFIED: windows_sys::core::HRESULT = 0xC00D13F1_u32 as _; +pub const NS_E_CACHE_ORIGIN_SERVER_NOT_FOUND: windows_sys::core::HRESULT = 0xC00D13ED_u32 as _; +pub const NS_E_CACHE_ORIGIN_SERVER_TIMEOUT: windows_sys::core::HRESULT = 0xC00D13EE_u32 as _; +pub const NS_E_CANNOTCONNECT: windows_sys::core::HRESULT = 0xC00D0006_u32 as _; +pub const NS_E_CANNOTCONNECTEVENTS: windows_sys::core::HRESULT = 0xC00D006F_u32 as _; +pub const NS_E_CANNOTDESTROYTITLE: windows_sys::core::HRESULT = 0xC00D0007_u32 as _; +pub const NS_E_CANNOTOFFLINEDISK: windows_sys::core::HRESULT = 0xC00D0009_u32 as _; +pub const NS_E_CANNOTONLINEDISK: windows_sys::core::HRESULT = 0xC00D000A_u32 as _; +pub const NS_E_CANNOTRENAMETITLE: windows_sys::core::HRESULT = 0xC00D0008_u32 as _; +pub const NS_E_CANNOT_BUY_OR_DOWNLOAD_CONTENT: windows_sys::core::HRESULT = 0xC00D1358_u32 as _; +pub const NS_E_CANNOT_BUY_OR_DOWNLOAD_FROM_MULTIPLE_SERVICES: windows_sys::core::HRESULT = 0xC00D1357_u32 as _; +pub const NS_E_CANNOT_CONNECT_TO_PROXY: windows_sys::core::HRESULT = 0xC00D2EEE_u32 as _; +pub const NS_E_CANNOT_DELETE_ACTIVE_SOURCEGROUP: windows_sys::core::HRESULT = 0xC00D1B60_u32 as _; +pub const NS_E_CANNOT_GENERATE_BROADCAST_INFO_FOR_QUALITYVBR: windows_sys::core::HRESULT = 0xC00D1BDF_u32 as _; +pub const NS_E_CANNOT_PAUSE_LIVEBROADCAST: windows_sys::core::HRESULT = 0xC00D1B8E_u32 as _; +pub const NS_E_CANNOT_READ_PLAYLIST_FROM_MEDIASERVER: windows_sys::core::HRESULT = 0xC00D2EF2_u32 as _; +pub const NS_E_CANNOT_REMOVE_PLUGIN: windows_sys::core::HRESULT = 0xC00D1451_u32 as _; +pub const NS_E_CANNOT_REMOVE_PUBLISHING_POINT: windows_sys::core::HRESULT = 0xC00D1450_u32 as _; +pub const NS_E_CANNOT_SYNC_DRM_TO_NON_JANUS_DEVICE: windows_sys::core::HRESULT = 0xC00D1246_u32 as _; +pub const NS_E_CANNOT_SYNC_PREVIOUS_SYNC_RUNNING: windows_sys::core::HRESULT = 0xC00D1247_u32 as _; +pub const NS_E_CANT_READ_DIGITAL: windows_sys::core::HRESULT = 0xC00D0FA1_u32 as _; +pub const NS_E_CCLINK_DOWN: windows_sys::core::HRESULT = 0xC00D0023_u32 as _; +pub const NS_E_CD_COPYTO_CD: windows_sys::core::HRESULT = 0xC00D0FAE_u32 as _; +pub const NS_E_CD_DRIVER_PROBLEM: windows_sys::core::HRESULT = 0xC00D0FB2_u32 as _; +pub const NS_E_CD_EMPTY_TRACK_QUEUE: windows_sys::core::HRESULT = 0xC00D11F9_u32 as _; +pub const NS_E_CD_ISRC_INVALID: windows_sys::core::HRESULT = 0xC00D11FB_u32 as _; +pub const NS_E_CD_MEDIA_CATALOG_NUMBER_INVALID: windows_sys::core::HRESULT = 0xC00D11FC_u32 as _; +pub const NS_E_CD_NO_BUFFERS_READ: windows_sys::core::HRESULT = 0xC00D11F8_u32 as _; +pub const NS_E_CD_NO_READER: windows_sys::core::HRESULT = 0xC00D11FA_u32 as _; +pub const NS_E_CD_QUEUEING_DISABLED: windows_sys::core::HRESULT = 0xC00D11FF_u32 as _; +pub const NS_E_CD_READ_ERROR: windows_sys::core::HRESULT = 0xC00D0FAC_u32 as _; +pub const NS_E_CD_READ_ERROR_NO_CORRECTION: windows_sys::core::HRESULT = 0xC00D0FAB_u32 as _; +pub const NS_E_CD_REFRESH: windows_sys::core::HRESULT = 0xC00D0FB1_u32 as _; +pub const NS_E_CD_SLOW_COPY: windows_sys::core::HRESULT = 0xC00D0FAD_u32 as _; +pub const NS_E_CD_SPEEDDETECT_NOT_ENOUGH_READS: windows_sys::core::HRESULT = 0xC00D11FE_u32 as _; +pub const NS_E_CHANGING_PROXYBYPASS: windows_sys::core::HRESULT = 0xC00D10C3_u32 as _; +pub const NS_E_CHANGING_PROXY_EXCEPTIONLIST: windows_sys::core::HRESULT = 0xC00D10C2_u32 as _; +pub const NS_E_CHANGING_PROXY_NAME: windows_sys::core::HRESULT = 0xC00D10C0_u32 as _; +pub const NS_E_CHANGING_PROXY_PORT: windows_sys::core::HRESULT = 0xC00D10C1_u32 as _; +pub const NS_E_CHANGING_PROXY_PROTOCOL_NOT_FOUND: windows_sys::core::HRESULT = 0xC00D10C4_u32 as _; +pub const NS_E_CLOSED_ON_SUSPEND: windows_sys::core::HRESULT = 0xC00D2EF1_u32 as _; +pub const NS_E_CODEC_DMO_ERROR: windows_sys::core::HRESULT = 0xC00D0BDA_u32 as _; +pub const NS_E_CODEC_UNAVAILABLE: windows_sys::core::HRESULT = 0xC00D1B83_u32 as _; +pub const NS_E_COMPRESSED_DIGITAL_AUDIO_PROTECTION_LEVEL_UNSUPPORTED: windows_sys::core::HRESULT = 0xC00D2908_u32 as _; +pub const NS_E_COMPRESSED_DIGITAL_VIDEO_PROTECTION_LEVEL_UNSUPPORTED: windows_sys::core::HRESULT = 0xC00D2905_u32 as _; +pub const NS_E_CONNECTION_FAILURE: windows_sys::core::HRESULT = 0xC00D0029_u32 as _; +pub const NS_E_CONNECT_TIMEOUT: windows_sys::core::HRESULT = 0xC00D2F06_u32 as _; +pub const NS_E_CONTENT_PARTNER_STILL_INITIALIZING: windows_sys::core::HRESULT = 0xC00D1362_u32 as _; +pub const NS_E_CORECD_NOTAMEDIACD: windows_sys::core::HRESULT = 0xC00D10C7_u32 as _; +pub const NS_E_CRITICAL_ERROR: windows_sys::core::HRESULT = 0xC00D151C_u32 as _; +pub const NS_E_CUB_FAIL: windows_sys::core::HRESULT = 0xC00D0053_u32 as _; +pub const NS_E_CUB_FAIL_LINK: windows_sys::core::HRESULT = 0xC00D0190_u32 as _; +pub const NS_E_CURLHELPER_NOTADIRECTORY: windows_sys::core::HRESULT = 0xC00D132D_u32 as _; +pub const NS_E_CURLHELPER_NOTAFILE: windows_sys::core::HRESULT = 0xC00D132E_u32 as _; +pub const NS_E_CURLHELPER_NOTRELATIVE: windows_sys::core::HRESULT = 0xC00D1330_u32 as _; +pub const NS_E_CURL_CANTDECODE: windows_sys::core::HRESULT = 0xC00D132F_u32 as _; +pub const NS_E_CURL_CANTWALK: windows_sys::core::HRESULT = 0xC00D132B_u32 as _; +pub const NS_E_CURL_INVALIDBUFFERSIZE: windows_sys::core::HRESULT = 0xC00D1331_u32 as _; +pub const NS_E_CURL_INVALIDCHAR: windows_sys::core::HRESULT = 0xC00D1325_u32 as _; +pub const NS_E_CURL_INVALIDHOSTNAME: windows_sys::core::HRESULT = 0xC00D1326_u32 as _; +pub const NS_E_CURL_INVALIDPATH: windows_sys::core::HRESULT = 0xC00D1327_u32 as _; +pub const NS_E_CURL_INVALIDPORT: windows_sys::core::HRESULT = 0xC00D132C_u32 as _; +pub const NS_E_CURL_INVALIDSCHEME: windows_sys::core::HRESULT = 0xC00D1328_u32 as _; +pub const NS_E_CURL_INVALIDURL: windows_sys::core::HRESULT = 0xC00D1329_u32 as _; +pub const NS_E_CURL_NOTSAFE: windows_sys::core::HRESULT = 0xC00D1324_u32 as _; +pub const NS_E_DAMAGED_FILE: windows_sys::core::HRESULT = 0xC00D0FCB_u32 as _; +pub const NS_E_DATAPATH_NO_SINK: windows_sys::core::HRESULT = 0xC00D1518_u32 as _; +pub const NS_E_DATA_SOURCE_ENUMERATION_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC00D1580_u32 as _; +pub const NS_E_DATA_UNIT_EXTENSION_TOO_LARGE: windows_sys::core::HRESULT = 0xC00D0BD9_u32 as _; +pub const NS_E_DDRAW_GENERIC: windows_sys::core::HRESULT = 0xC00D10BD_u32 as _; +pub const NS_E_DEVCONTROL_FAILED_SEEK: windows_sys::core::HRESULT = 0xC00D1B94_u32 as _; +pub const NS_E_DEVICECONTROL_UNSTABLE: windows_sys::core::HRESULT = 0xC00D1BE1_u32 as _; +pub const NS_E_DEVICE_DISCONNECTED: windows_sys::core::HRESULT = 0xC00D0FA2_u32 as _; +pub const NS_E_DEVICE_IS_NOT_READY: windows_sys::core::HRESULT = 0xC00D1177_u32 as _; +pub const NS_E_DEVICE_NOT_READY: windows_sys::core::HRESULT = 0xC00D0FCA_u32 as _; +pub const NS_E_DEVICE_NOT_SUPPORT_FORMAT: windows_sys::core::HRESULT = 0xC00D0FA3_u32 as _; +pub const NS_E_DEVICE_NOT_WMDRM_DEVICE: windows_sys::core::HRESULT = 0xC00D277B_u32 as _; +pub const NS_E_DISK_FAIL: windows_sys::core::HRESULT = 0xC00D0055_u32 as _; +pub const NS_E_DISK_READ: windows_sys::core::HRESULT = 0xC00D0017_u32 as _; +pub const NS_E_DISK_WRITE: windows_sys::core::HRESULT = 0xC00D0016_u32 as _; +pub const NS_E_DISPLAY_MODE_CHANGE_FAILED: windows_sys::core::HRESULT = 0xC00D10BE_u32 as _; +pub const NS_E_DRMPROFILE_NOTFOUND: windows_sys::core::HRESULT = 0xC00D1BD5_u32 as _; +pub const NS_E_DRM_ACQUIRING_LICENSE: windows_sys::core::HRESULT = 0xC00D272B_u32 as _; +pub const NS_E_DRM_ACTION_NOT_QUERIED: windows_sys::core::HRESULT = 0xC00D272A_u32 as _; +pub const NS_E_DRM_ALREADY_INDIVIDUALIZED: windows_sys::core::HRESULT = 0xC00D2729_u32 as _; +pub const NS_E_DRM_APPCERT_REVOKED: windows_sys::core::HRESULT = 0xC00D2752_u32 as _; +pub const NS_E_DRM_ATTRIBUTE_TOO_LONG: windows_sys::core::HRESULT = 0xC00D28B2_u32 as _; +pub const NS_E_DRM_BACKUPRESTORE_BUSY: windows_sys::core::HRESULT = 0xC00D2744_u32 as _; +pub const NS_E_DRM_BACKUP_CORRUPT: windows_sys::core::HRESULT = 0xC00D2743_u32 as _; +pub const NS_E_DRM_BACKUP_EXISTS: windows_sys::core::HRESULT = 0xC00D2742_u32 as _; +pub const NS_E_DRM_BAD_REQUEST: windows_sys::core::HRESULT = 0xC00D28B0_u32 as _; +pub const NS_E_DRM_BB_UNABLE_TO_INITIALIZE: windows_sys::core::HRESULT = 0xC00D2780_u32 as _; +pub const NS_E_DRM_BUFFER_TOO_SMALL: windows_sys::core::HRESULT = 0xC00D275C_u32 as _; +pub const NS_E_DRM_BUSY: windows_sys::core::HRESULT = 0xC00D2841_u32 as _; +pub const NS_E_DRM_CACHED_CONTENT_ERROR: windows_sys::core::HRESULT = 0xC00D274B_u32 as _; +pub const NS_E_DRM_CERTIFICATE_REVOKED: windows_sys::core::HRESULT = 0xC00D28A1_u32 as _; +pub const NS_E_DRM_CERTIFICATE_SECURITY_LEVEL_INADEQUATE: windows_sys::core::HRESULT = 0xC00D28AE_u32 as _; +pub const NS_E_DRM_CHAIN_TOO_LONG: windows_sys::core::HRESULT = 0xC00D284C_u32 as _; +pub const NS_E_DRM_CHECKPOINT_CORRUPT: windows_sys::core::HRESULT = 0xC00D2797_u32 as _; +pub const NS_E_DRM_CHECKPOINT_FAILED: windows_sys::core::HRESULT = 0xC00D277F_u32 as _; +pub const NS_E_DRM_CHECKPOINT_MISMATCH: windows_sys::core::HRESULT = 0xC00D2796_u32 as _; +pub const NS_E_DRM_CLIENT_CODE_EXPIRED: windows_sys::core::HRESULT = 0xC00D2847_u32 as _; +pub const NS_E_DRM_DATASTORE_CORRUPT: windows_sys::core::HRESULT = 0xC00D2783_u32 as _; +pub const NS_E_DRM_DEBUGGING_NOT_ALLOWED: windows_sys::core::HRESULT = 0xC00D2767_u32 as _; +pub const NS_E_DRM_DECRYPT_ERROR: windows_sys::core::HRESULT = 0xC00D2723_u32 as _; +pub const NS_E_DRM_DEVICE_ACTIVATION_CANCELED: windows_sys::core::HRESULT = 0xC00D2765_u32 as _; +pub const NS_E_DRM_DEVICE_ALREADY_REGISTERED: windows_sys::core::HRESULT = 0xC00D28AB_u32 as _; +pub const NS_E_DRM_DEVICE_LIMIT_REACHED: windows_sys::core::HRESULT = 0xC00D28A3_u32 as _; +pub const NS_E_DRM_DEVICE_NOT_OPEN: windows_sys::core::HRESULT = 0xC00D28AA_u32 as _; +pub const NS_E_DRM_DEVICE_NOT_REGISTERED: windows_sys::core::HRESULT = 0xC00D27E2_u32 as _; +pub const NS_E_DRM_DRIVER_AUTH_FAILURE: windows_sys::core::HRESULT = 0xC00D274D_u32 as _; +pub const NS_E_DRM_DRIVER_DIGIOUT_FAILURE: windows_sys::core::HRESULT = 0xC00D2750_u32 as _; +pub const NS_E_DRM_DRMV2CLT_REVOKED: windows_sys::core::HRESULT = 0xC00D28B6_u32 as _; +pub const NS_E_DRM_ENCRYPT_ERROR: windows_sys::core::HRESULT = 0xC00D2722_u32 as _; +pub const NS_E_DRM_ENUM_LICENSE_FAILED: windows_sys::core::HRESULT = 0xC00D271B_u32 as _; +pub const NS_E_DRM_ERROR_BAD_NET_RESP: windows_sys::core::HRESULT = 0xC00D275E_u32 as _; +pub const NS_E_DRM_EXPIRED_LICENSEBLOB: windows_sys::core::HRESULT = 0xC00D28B3_u32 as _; +pub const NS_E_DRM_GET_CONTENTSTRING_ERROR: windows_sys::core::HRESULT = 0xC00D273D_u32 as _; +pub const NS_E_DRM_GET_LICENSESTRING_ERROR: windows_sys::core::HRESULT = 0xC00D273C_u32 as _; +pub const NS_E_DRM_GET_LICENSE_ERROR: windows_sys::core::HRESULT = 0xC00D2739_u32 as _; +pub const NS_E_DRM_HARDWAREID_MISMATCH: windows_sys::core::HRESULT = 0xC00D278F_u32 as _; +pub const NS_E_DRM_HARDWARE_INCONSISTENT: windows_sys::core::HRESULT = 0xC00D2754_u32 as _; +pub const NS_E_DRM_INCLUSION_LIST_REQUIRED: windows_sys::core::HRESULT = 0xC00D28B5_u32 as _; +pub const NS_E_DRM_INDIVIDUALIZATION_INCOMPLETE: windows_sys::core::HRESULT = 0xC00D274C_u32 as _; +pub const NS_E_DRM_INDIVIDUALIZE_ERROR: windows_sys::core::HRESULT = 0xC00D2736_u32 as _; +pub const NS_E_DRM_INDIVIDUALIZING: windows_sys::core::HRESULT = 0xC00D272C_u32 as _; +pub const NS_E_DRM_INDIV_FRAUD: windows_sys::core::HRESULT = 0xC00D2843_u32 as _; +pub const NS_E_DRM_INDIV_NO_CABS: windows_sys::core::HRESULT = 0xC00D2844_u32 as _; +pub const NS_E_DRM_INDIV_SERVICE_UNAVAILABLE: windows_sys::core::HRESULT = 0xC00D2845_u32 as _; +pub const NS_E_DRM_INVALID_APPCERT: windows_sys::core::HRESULT = 0xC00D277C_u32 as _; +pub const NS_E_DRM_INVALID_APPDATA: windows_sys::core::HRESULT = 0xC00D2740_u32 as _; +pub const NS_E_DRM_INVALID_APPDATA_VERSION: windows_sys::core::HRESULT = 0xC00D2741_u32 as _; +pub const NS_E_DRM_INVALID_APPLICATION: windows_sys::core::HRESULT = 0xC00D2711_u32 as _; +pub const NS_E_DRM_INVALID_CERTIFICATE: windows_sys::core::HRESULT = 0xC00D28A0_u32 as _; +pub const NS_E_DRM_INVALID_CONTENT: windows_sys::core::HRESULT = 0xC00D2716_u32 as _; +pub const NS_E_DRM_INVALID_CRL: windows_sys::core::HRESULT = 0xC00D28B1_u32 as _; +pub const NS_E_DRM_INVALID_DATA: windows_sys::core::HRESULT = 0xC00D2761_u32 as _; +pub const NS_E_DRM_INVALID_KID: windows_sys::core::HRESULT = 0xC00D2849_u32 as _; +pub const NS_E_DRM_INVALID_LICENSE: windows_sys::core::HRESULT = 0xC00D2718_u32 as _; +pub const NS_E_DRM_INVALID_LICENSEBLOB: windows_sys::core::HRESULT = 0xC00D28B4_u32 as _; +pub const NS_E_DRM_INVALID_LICENSE_ACQUIRED: windows_sys::core::HRESULT = 0xC00D271F_u32 as _; +pub const NS_E_DRM_INVALID_LICENSE_REQUEST: windows_sys::core::HRESULT = 0xC00D271C_u32 as _; +pub const NS_E_DRM_INVALID_MACHINE: windows_sys::core::HRESULT = 0xC00D2719_u32 as _; +pub const NS_E_DRM_INVALID_MIGRATION_IMAGE: windows_sys::core::HRESULT = 0xC00D2788_u32 as _; +pub const NS_E_DRM_INVALID_PROPERTY: windows_sys::core::HRESULT = 0xC00D2749_u32 as _; +pub const NS_E_DRM_INVALID_PROXIMITY_RESPONSE: windows_sys::core::HRESULT = 0xC00D28A8_u32 as _; +pub const NS_E_DRM_INVALID_SECURESTORE_PASSWORD: windows_sys::core::HRESULT = 0xC00D2751_u32 as _; +pub const NS_E_DRM_INVALID_SESSION: windows_sys::core::HRESULT = 0xC00D28A9_u32 as _; +pub const NS_E_DRM_KEY_ERROR: windows_sys::core::HRESULT = 0xC00D2721_u32 as _; +pub const NS_E_DRM_LICENSE_APPSECLOW: windows_sys::core::HRESULT = 0xC00D27DA_u32 as _; +pub const NS_E_DRM_LICENSE_APP_NOTALLOWED: windows_sys::core::HRESULT = 0xC00D27DD_u32 as _; +pub const NS_E_DRM_LICENSE_CERT_EXPIRED: windows_sys::core::HRESULT = 0xC00D27DF_u32 as _; +pub const NS_E_DRM_LICENSE_CLOSE_ERROR: windows_sys::core::HRESULT = 0xC00D2738_u32 as _; +pub const NS_E_DRM_LICENSE_CONTENT_REVOKED: windows_sys::core::HRESULT = 0xC00D27E1_u32 as _; +pub const NS_E_DRM_LICENSE_DELETION_ERROR: windows_sys::core::HRESULT = 0xC00D284E_u32 as _; +pub const NS_E_DRM_LICENSE_EXPIRED: windows_sys::core::HRESULT = 0xC00D27D8_u32 as _; +pub const NS_E_DRM_LICENSE_INITIALIZATION_ERROR: windows_sys::core::HRESULT = 0xC00D284A_u32 as _; +pub const NS_E_DRM_LICENSE_INVALID_XML: windows_sys::core::HRESULT = 0xC00D2725_u32 as _; +pub const NS_E_DRM_LICENSE_NOSAP: windows_sys::core::HRESULT = 0xC00D280A_u32 as _; +pub const NS_E_DRM_LICENSE_NOSVP: windows_sys::core::HRESULT = 0xC00D280B_u32 as _; +pub const NS_E_DRM_LICENSE_NOTACQUIRED: windows_sys::core::HRESULT = 0xC00D2759_u32 as _; +pub const NS_E_DRM_LICENSE_NOTENABLED: windows_sys::core::HRESULT = 0xC00D27D9_u32 as _; +pub const NS_E_DRM_LICENSE_NOTRUSTEDCODEC: windows_sys::core::HRESULT = 0xC00D280D_u32 as _; +pub const NS_E_DRM_LICENSE_NOWDM: windows_sys::core::HRESULT = 0xC00D280C_u32 as _; +pub const NS_E_DRM_LICENSE_OPEN_ERROR: windows_sys::core::HRESULT = 0xC00D2737_u32 as _; +pub const NS_E_DRM_LICENSE_SECLOW: windows_sys::core::HRESULT = 0xC00D27E0_u32 as _; +pub const NS_E_DRM_LICENSE_SERVER_INFO_MISSING: windows_sys::core::HRESULT = 0xC00D2840_u32 as _; +pub const NS_E_DRM_LICENSE_STORE_ERROR: windows_sys::core::HRESULT = 0xC00D2712_u32 as _; +pub const NS_E_DRM_LICENSE_STORE_SAVE_ERROR: windows_sys::core::HRESULT = 0xC00D2714_u32 as _; +pub const NS_E_DRM_LICENSE_UNAVAILABLE: windows_sys::core::HRESULT = 0xC00D28A2_u32 as _; +pub const NS_E_DRM_LICENSE_UNUSABLE: windows_sys::core::HRESULT = 0xC00D2748_u32 as _; +pub const NS_E_DRM_LIC_NEEDS_DEVICE_CLOCK_SET: windows_sys::core::HRESULT = 0xC00D2779_u32 as _; +pub const NS_E_DRM_MALFORMED_CONTENT_HEADER: windows_sys::core::HRESULT = 0xC00D279C_u32 as _; +pub const NS_E_DRM_MIGRATION_IMPORTER_NOT_AVAILABLE: windows_sys::core::HRESULT = 0xC00D278A_u32 as _; +pub const NS_E_DRM_MIGRATION_INVALID_LEGACYV2_DATA: windows_sys::core::HRESULT = 0xC00D2791_u32 as _; +pub const NS_E_DRM_MIGRATION_INVALID_LEGACYV2_SST_PASSWORD: windows_sys::core::HRESULT = 0xC00D2793_u32 as _; +pub const NS_E_DRM_MIGRATION_LICENSE_ALREADY_EXISTS: windows_sys::core::HRESULT = 0xC00D2792_u32 as _; +pub const NS_E_DRM_MIGRATION_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC00D2794_u32 as _; +pub const NS_E_DRM_MIGRATION_OBJECT_IN_USE: windows_sys::core::HRESULT = 0xC00D279B_u32 as _; +pub const NS_E_DRM_MIGRATION_OPERATION_CANCELLED: windows_sys::core::HRESULT = 0xC00D279A_u32 as _; +pub const NS_E_DRM_MIGRATION_TARGET_NOT_ONLINE: windows_sys::core::HRESULT = 0xC00D2787_u32 as _; +pub const NS_E_DRM_MIGRATION_TARGET_STATES_CORRUPTED: windows_sys::core::HRESULT = 0xC00D2789_u32 as _; +pub const NS_E_DRM_MONITOR_ERROR: windows_sys::core::HRESULT = 0xC00D273E_u32 as _; +pub const NS_E_DRM_MUST_APPROVE: windows_sys::core::HRESULT = 0xC00D28A6_u32 as _; +pub const NS_E_DRM_MUST_REGISTER: windows_sys::core::HRESULT = 0xC00D28A5_u32 as _; +pub const NS_E_DRM_MUST_REVALIDATE: windows_sys::core::HRESULT = 0xC00D28A7_u32 as _; +pub const NS_E_DRM_NEEDS_INDIVIDUALIZATION: windows_sys::core::HRESULT = 0xC00D2728_u32 as _; +pub const NS_E_DRM_NEEDS_UPGRADE_TEMPFILE: windows_sys::core::HRESULT = 0xC00D283D_u32 as _; +pub const NS_E_DRM_NEED_UPGRADE_MSSAP: windows_sys::core::HRESULT = 0xC00D274E_u32 as _; +pub const NS_E_DRM_NEED_UPGRADE_PD: windows_sys::core::HRESULT = 0xC00D283E_u32 as _; +pub const NS_E_DRM_NOT_CONFIGURED: windows_sys::core::HRESULT = 0xC00D2764_u32 as _; +pub const NS_E_DRM_NO_RIGHTS: windows_sys::core::HRESULT = 0xC00D2720_u32 as _; +pub const NS_E_DRM_NO_UPLINK_LICENSE: windows_sys::core::HRESULT = 0xC00D2848_u32 as _; +pub const NS_E_DRM_OPERATION_CANCELED: windows_sys::core::HRESULT = 0xC00D2768_u32 as _; +pub const NS_E_DRM_PARAMETERS_MISMATCHED: windows_sys::core::HRESULT = 0xC00D272F_u32 as _; +pub const NS_E_DRM_PASSWORD_TOO_LONG: windows_sys::core::HRESULT = 0xC00D1B93_u32 as _; +pub const NS_E_DRM_PD_TOO_MANY_DEVICES: windows_sys::core::HRESULT = 0xC00D2842_u32 as _; +pub const NS_E_DRM_POLICY_DISABLE_ONLINE: windows_sys::core::HRESULT = 0xC00D2762_u32 as _; +pub const NS_E_DRM_POLICY_METERING_DISABLED: windows_sys::core::HRESULT = 0xC00D2776_u32 as _; +pub const NS_E_DRM_PROFILE_NOT_SET: windows_sys::core::HRESULT = 0xC00D1B8F_u32 as _; +pub const NS_E_DRM_PROTOCOL_FORCEFUL_TERMINATION_ON_CHALLENGE: windows_sys::core::HRESULT = 0xC00D277E_u32 as _; +pub const NS_E_DRM_PROTOCOL_FORCEFUL_TERMINATION_ON_PETITION: windows_sys::core::HRESULT = 0xC00D277D_u32 as _; +pub const NS_E_DRM_QUERY_ERROR: windows_sys::core::HRESULT = 0xC00D273A_u32 as _; +pub const NS_E_DRM_REOPEN_CONTENT: windows_sys::core::HRESULT = 0xC00D274F_u32 as _; +pub const NS_E_DRM_REPORT_ERROR: windows_sys::core::HRESULT = 0xC00D273B_u32 as _; +pub const NS_E_DRM_RESTORE_FRAUD: windows_sys::core::HRESULT = 0xC00D2753_u32 as _; +pub const NS_E_DRM_RESTORE_SERVICE_UNAVAILABLE: windows_sys::core::HRESULT = 0xC00D2846_u32 as _; +pub const NS_E_DRM_RESTRICTIONS_NOT_RETRIEVED: windows_sys::core::HRESULT = 0xC00D2769_u32 as _; +pub const NS_E_DRM_RIV_TOO_SMALL: windows_sys::core::HRESULT = 0xC00D28B7_u32 as _; +pub const NS_E_DRM_SDK_VERSIONMISMATCH: windows_sys::core::HRESULT = 0xC00D2778_u32 as _; +pub const NS_E_DRM_SDMI_NOMORECOPIES: windows_sys::core::HRESULT = 0xC00D2756_u32 as _; +pub const NS_E_DRM_SDMI_TRIGGER: windows_sys::core::HRESULT = 0xC00D2755_u32 as _; +pub const NS_E_DRM_SECURE_STORE_ERROR: windows_sys::core::HRESULT = 0xC00D2713_u32 as _; +pub const NS_E_DRM_SECURE_STORE_NOT_FOUND: windows_sys::core::HRESULT = 0xC00D274A_u32 as _; +pub const NS_E_DRM_SECURE_STORE_UNLOCK_ERROR: windows_sys::core::HRESULT = 0xC00D2715_u32 as _; +pub const NS_E_DRM_SECURITY_COMPONENT_SIGNATURE_INVALID: windows_sys::core::HRESULT = 0xC00D2760_u32 as _; +pub const NS_E_DRM_SIGNATURE_FAILURE: windows_sys::core::HRESULT = 0xC00D283F_u32 as _; +pub const NS_E_DRM_SOURCEID_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC00D280E_u32 as _; +pub const NS_E_DRM_STORE_NEEDINDI: windows_sys::core::HRESULT = 0xC00D27DB_u32 as _; +pub const NS_E_DRM_STORE_NOTALLOWED: windows_sys::core::HRESULT = 0xC00D27DC_u32 as _; +pub const NS_E_DRM_STORE_NOTALLSTORED: windows_sys::core::HRESULT = 0xC00D275F_u32 as _; +pub const NS_E_DRM_STUBLIB_REQUIRED: windows_sys::core::HRESULT = 0xC00D2785_u32 as _; +pub const NS_E_DRM_TRACK_EXCEEDED_PLAYLIST_RESTICTION: windows_sys::core::HRESULT = 0xC00D2770_u32 as _; +pub const NS_E_DRM_TRACK_EXCEEDED_TRACKBURN_RESTRICTION: windows_sys::core::HRESULT = 0xC00D2771_u32 as _; +pub const NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTED: windows_sys::core::HRESULT = 0xC00D2777_u32 as _; +pub const NS_E_DRM_UNABLE_TO_ACQUIRE_LICENSE: windows_sys::core::HRESULT = 0xC00D271E_u32 as _; +pub const NS_E_DRM_UNABLE_TO_CREATE_AUTHENTICATION_OBJECT: windows_sys::core::HRESULT = 0xC00D2763_u32 as _; +pub const NS_E_DRM_UNABLE_TO_CREATE_BACKUP_OBJECT: windows_sys::core::HRESULT = 0xC00D2735_u32 as _; +pub const NS_E_DRM_UNABLE_TO_CREATE_CERTIFICATE_OBJECT: windows_sys::core::HRESULT = 0xC00D2786_u32 as _; +pub const NS_E_DRM_UNABLE_TO_CREATE_CODING_OBJECT: windows_sys::core::HRESULT = 0xC00D275A_u32 as _; +pub const NS_E_DRM_UNABLE_TO_CREATE_DECRYPT_OBJECT: windows_sys::core::HRESULT = 0xC00D2733_u32 as _; +pub const NS_E_DRM_UNABLE_TO_CREATE_DEVICE_REGISTRATION_OBJECT: windows_sys::core::HRESULT = 0xC00D276C_u32 as _; +pub const NS_E_DRM_UNABLE_TO_CREATE_ENCRYPT_OBJECT: windows_sys::core::HRESULT = 0xC00D2732_u32 as _; +pub const NS_E_DRM_UNABLE_TO_CREATE_HEADER_OBJECT: windows_sys::core::HRESULT = 0xC00D2757_u32 as _; +pub const NS_E_DRM_UNABLE_TO_CREATE_INDI_OBJECT: windows_sys::core::HRESULT = 0xC00D2731_u32 as _; +pub const NS_E_DRM_UNABLE_TO_CREATE_INMEMORYSTORE_OBJECT: windows_sys::core::HRESULT = 0xC00D2784_u32 as _; +pub const NS_E_DRM_UNABLE_TO_CREATE_KEYS_OBJECT: windows_sys::core::HRESULT = 0xC00D2758_u32 as _; +pub const NS_E_DRM_UNABLE_TO_CREATE_LICENSE_OBJECT: windows_sys::core::HRESULT = 0xC00D2730_u32 as _; +pub const NS_E_DRM_UNABLE_TO_CREATE_METERING_OBJECT: windows_sys::core::HRESULT = 0xC00D276D_u32 as _; +pub const NS_E_DRM_UNABLE_TO_CREATE_MIGRATION_IMPORTER_OBJECT: windows_sys::core::HRESULT = 0xC00D2795_u32 as _; +pub const NS_E_DRM_UNABLE_TO_CREATE_PLAYLIST_BURN_OBJECT: windows_sys::core::HRESULT = 0xC00D276B_u32 as _; +pub const NS_E_DRM_UNABLE_TO_CREATE_PLAYLIST_OBJECT: windows_sys::core::HRESULT = 0xC00D276A_u32 as _; +pub const NS_E_DRM_UNABLE_TO_CREATE_PROPERTIES_OBJECT: windows_sys::core::HRESULT = 0xC00D2734_u32 as _; +pub const NS_E_DRM_UNABLE_TO_CREATE_STATE_DATA_OBJECT: windows_sys::core::HRESULT = 0xC00D275B_u32 as _; +pub const NS_E_DRM_UNABLE_TO_GET_DEVICE_CERT: windows_sys::core::HRESULT = 0xC00D2772_u32 as _; +pub const NS_E_DRM_UNABLE_TO_GET_SECURE_CLOCK: windows_sys::core::HRESULT = 0xC00D2773_u32 as _; +pub const NS_E_DRM_UNABLE_TO_GET_SECURE_CLOCK_FROM_SERVER: windows_sys::core::HRESULT = 0xC00D2775_u32 as _; +pub const NS_E_DRM_UNABLE_TO_INITIALIZE: windows_sys::core::HRESULT = 0xC00D271D_u32 as _; +pub const NS_E_DRM_UNABLE_TO_LOAD_HARDWARE_ID: windows_sys::core::HRESULT = 0xC00D2781_u32 as _; +pub const NS_E_DRM_UNABLE_TO_OPEN_DATA_STORE: windows_sys::core::HRESULT = 0xC00D2782_u32 as _; +pub const NS_E_DRM_UNABLE_TO_OPEN_LICENSE: windows_sys::core::HRESULT = 0xC00D2717_u32 as _; +pub const NS_E_DRM_UNABLE_TO_OPEN_PORT: windows_sys::core::HRESULT = 0xC00D28AF_u32 as _; +pub const NS_E_DRM_UNABLE_TO_SET_PARAMETER: windows_sys::core::HRESULT = 0xC00D273F_u32 as _; +pub const NS_E_DRM_UNABLE_TO_SET_SECURE_CLOCK: windows_sys::core::HRESULT = 0xC00D2774_u32 as _; +pub const NS_E_DRM_UNABLE_TO_VERIFY_PROXIMITY: windows_sys::core::HRESULT = 0xC00D28A4_u32 as _; +pub const NS_E_DRM_UNSUPPORTED_ACTION: windows_sys::core::HRESULT = 0xC00D28AD_u32 as _; +pub const NS_E_DRM_UNSUPPORTED_ALGORITHM: windows_sys::core::HRESULT = 0xC00D284D_u32 as _; +pub const NS_E_DRM_UNSUPPORTED_PROPERTY: windows_sys::core::HRESULT = 0xC00D275D_u32 as _; +pub const NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION: windows_sys::core::HRESULT = 0xC00D28AC_u32 as _; +pub const NS_E_DUPLICATE_ADDRESS: windows_sys::core::HRESULT = 0xC00D0037_u32 as _; +pub const NS_E_DUPLICATE_DRMPROFILE: windows_sys::core::HRESULT = 0xC00D1B90_u32 as _; +pub const NS_E_DUPLICATE_NAME: windows_sys::core::HRESULT = 0xC00D0036_u32 as _; +pub const NS_E_DUPLICATE_PACKET: windows_sys::core::HRESULT = 0xC00D0BD3_u32 as _; +pub const NS_E_DVD_AUTHORING_PROBLEM: windows_sys::core::HRESULT = 0xC00D1164_u32 as _; +pub const NS_E_DVD_CANNOT_COPY_PROTECTED: windows_sys::core::HRESULT = 0xC00D1172_u32 as _; +pub const NS_E_DVD_CANNOT_JUMP: windows_sys::core::HRESULT = 0xC00D116F_u32 as _; +pub const NS_E_DVD_COMPATIBLE_VIDEO_CARD: windows_sys::core::HRESULT = 0xC00D1166_u32 as _; +pub const NS_E_DVD_COPY_PROTECT: windows_sys::core::HRESULT = 0xC00D1163_u32 as _; +pub const NS_E_DVD_DEVICE_CONTENTION: windows_sys::core::HRESULT = 0xC00D1170_u32 as _; +pub const NS_E_DVD_DISC_COPY_PROTECT_OUTPUT_FAILED: windows_sys::core::HRESULT = 0xC00D1161_u32 as _; +pub const NS_E_DVD_DISC_COPY_PROTECT_OUTPUT_NS: windows_sys::core::HRESULT = 0xC00D1160_u32 as _; +pub const NS_E_DVD_DISC_DECODER_REGION: windows_sys::core::HRESULT = 0xC00D1169_u32 as _; +pub const NS_E_DVD_GRAPH_BUILDING: windows_sys::core::HRESULT = 0xC00D116C_u32 as _; +pub const NS_E_DVD_INVALID_DISC_REGION: windows_sys::core::HRESULT = 0xC00D1165_u32 as _; +pub const NS_E_DVD_INVALID_TITLE_CHAPTER: windows_sys::core::HRESULT = 0xC00D1174_u32 as _; +pub const NS_E_DVD_MACROVISION: windows_sys::core::HRESULT = 0xC00D1167_u32 as _; +pub const NS_E_DVD_NO_AUDIO_STREAM: windows_sys::core::HRESULT = 0xC00D116B_u32 as _; +pub const NS_E_DVD_NO_DECODER: windows_sys::core::HRESULT = 0xC00D116D_u32 as _; +pub const NS_E_DVD_NO_SUBPICTURE_STREAM: windows_sys::core::HRESULT = 0xC00D1162_u32 as _; +pub const NS_E_DVD_NO_VIDEO_MEMORY: windows_sys::core::HRESULT = 0xC00D1171_u32 as _; +pub const NS_E_DVD_NO_VIDEO_STREAM: windows_sys::core::HRESULT = 0xC00D116A_u32 as _; +pub const NS_E_DVD_PARENTAL: windows_sys::core::HRESULT = 0xC00D116E_u32 as _; +pub const NS_E_DVD_REQUIRED_PROPERTY_NOT_SET: windows_sys::core::HRESULT = 0xC00D1173_u32 as _; +pub const NS_E_DVD_SYSTEM_DECODER_REGION: windows_sys::core::HRESULT = 0xC00D1168_u32 as _; +pub const NS_E_EDL_REQUIRED_FOR_DEVICE_MULTIPASS: windows_sys::core::HRESULT = 0xC00D1BE7_u32 as _; +pub const NS_E_EMPTY_PLAYLIST: windows_sys::core::HRESULT = 0xC00D14B5_u32 as _; +pub const NS_E_EMPTY_PROGRAM_NAME: windows_sys::core::HRESULT = 0xC00D00D6_u32 as _; +pub const NS_E_ENACTPLAN_GIVEUP: windows_sys::core::HRESULT = 0xC00D0068_u32 as _; +pub const NS_E_END_OF_PLAYLIST: windows_sys::core::HRESULT = 0xC00D32C8_u32 as _; +pub const NS_E_END_OF_TAPE: windows_sys::core::HRESULT = 0xC00D1BAE_u32 as _; +pub const NS_E_ERROR_FROM_PROXY: windows_sys::core::HRESULT = 0xC00D2EE4_u32 as _; +pub const NS_E_EXCEED_MAX_DRM_PROFILE_LIMIT: windows_sys::core::HRESULT = 0xC00D1BE0_u32 as _; +pub const NS_E_EXPECT_MONO_WAV_INPUT: windows_sys::core::HRESULT = 0xC00D1BA1_u32 as _; +pub const NS_E_FAILED_DOWNLOAD_ABORT_BURN: windows_sys::core::HRESULT = 0xC00D10DC_u32 as _; +pub const NS_E_FAIL_LAUNCH_ROXIO_PLUGIN: windows_sys::core::HRESULT = 0xC00D1180_u32 as _; +pub const NS_E_FEATURE_DISABLED_BY_GROUP_POLICY: windows_sys::core::HRESULT = 0xC00D0BDC_u32 as _; +pub const NS_E_FEATURE_DISABLED_IN_SKU: windows_sys::core::HRESULT = 0xC00D0BDD_u32 as _; +pub const NS_E_FEATURE_REQUIRES_ENTERPRISE_SERVER: windows_sys::core::HRESULT = 0xC00D1583_u32 as _; +pub const NS_E_FILE_ALLOCATION_FAILED: windows_sys::core::HRESULT = 0xC00D001E_u32 as _; +pub const NS_E_FILE_BANDWIDTH_LIMIT: windows_sys::core::HRESULT = 0xC00D0030_u32 as _; +pub const NS_E_FILE_EXISTS: windows_sys::core::HRESULT = 0xC00D001B_u32 as _; +pub const NS_E_FILE_FAILED_CHECKS: windows_sys::core::HRESULT = 0xC00D0FCD_u32 as _; +pub const NS_E_FILE_INIT_FAILED: windows_sys::core::HRESULT = 0xC00D001F_u32 as _; +pub const NS_E_FILE_NOT_FOUND: windows_sys::core::HRESULT = 0xC00D001A_u32 as _; +pub const NS_E_FILE_OPEN_FAILED: windows_sys::core::HRESULT = 0xC00D001D_u32 as _; +pub const NS_E_FILE_PLAY_FAILED: windows_sys::core::HRESULT = 0xC00D0020_u32 as _; +pub const NS_E_FILE_READ: windows_sys::core::HRESULT = 0xC00D0019_u32 as _; +pub const NS_E_FILE_WRITE: windows_sys::core::HRESULT = 0xC00D0018_u32 as _; +pub const NS_E_FIREWALL: windows_sys::core::HRESULT = 0xC00D2EF9_u32 as _; +pub const NS_E_FLASH_PLAYBACK_NOT_ALLOWED: windows_sys::core::HRESULT = 0xC00D10CF_u32 as _; +pub const NS_E_GLITCH_MODE: windows_sys::core::HRESULT = 0xC00D0195_u32 as _; +pub const NS_E_GRAPH_NOAUDIOLANGUAGE: windows_sys::core::HRESULT = 0xC00D10C5_u32 as _; +pub const NS_E_GRAPH_NOAUDIOLANGUAGESELECTED: windows_sys::core::HRESULT = 0xC00D10C6_u32 as _; +pub const NS_E_HDS_KEY_MISMATCH: windows_sys::core::HRESULT = 0xC00D2799_u32 as _; +pub const NS_E_HEADER_MISMATCH: windows_sys::core::HRESULT = 0xC00D151F_u32 as _; +pub const NS_E_HTTP_DISABLED: windows_sys::core::HRESULT = 0xC00D00D3_u32 as _; +pub const NS_E_HTTP_TEXT_DATACONTAINER_INVALID_SERVER_RESPONSE: windows_sys::core::HRESULT = 0xC00D158C_u32 as _; +pub const NS_E_HTTP_TEXT_DATACONTAINER_SIZE_LIMIT_EXCEEDED: windows_sys::core::HRESULT = 0xC00D1589_u32 as _; +pub const NS_E_ICMQUERYFORMAT: windows_sys::core::HRESULT = 0xC00D1B6C_u32 as _; +pub const NS_E_IE_DISALLOWS_ACTIVEX_CONTROLS: windows_sys::core::HRESULT = 0xC00D10CE_u32 as _; +pub const NS_E_IMAGE_DOWNLOAD_FAILED: windows_sys::core::HRESULT = 0xC00D128E_u32 as _; +pub const NS_E_IMAPI_LOSSOFSTREAMING: windows_sys::core::HRESULT = 0xC00D117E_u32 as _; +pub const NS_E_IMAPI_MEDIUM_INVALIDTYPE: windows_sys::core::HRESULT = 0xC00D1182_u32 as _; +pub const NS_E_INCOMPATIBLE_FORMAT: windows_sys::core::HRESULT = 0xC00D0041_u32 as _; +pub const NS_E_INCOMPATIBLE_PUSH_SERVER: windows_sys::core::HRESULT = 0xC00D2F0C_u32 as _; +pub const NS_E_INCOMPATIBLE_SERVER: windows_sys::core::HRESULT = 0xC00D2EE8_u32 as _; +pub const NS_E_INCOMPATIBLE_VERSION: windows_sys::core::HRESULT = 0xC00D0BC7_u32 as _; +pub const NS_E_INCOMPLETE_PLAYLIST: windows_sys::core::HRESULT = 0xC00D1242_u32 as _; +pub const NS_E_INCORRECTCLIPSETTINGS: windows_sys::core::HRESULT = 0xC00D1B7C_u32 as _; +pub const NS_E_INDUCED: windows_sys::core::HRESULT = 0xC00D0022_u32 as _; +pub const NS_E_INPUTSOURCE_PROBLEM: windows_sys::core::HRESULT = 0xC00D1B8A_u32 as _; +pub const NS_E_INPUT_DOESNOT_SUPPORT_SMPTE: windows_sys::core::HRESULT = 0xC00D1BA8_u32 as _; +pub const NS_E_INPUT_WAVFORMAT_MISMATCH: windows_sys::core::HRESULT = 0xC00D1BA2_u32 as _; +pub const NS_E_INSUFFICIENT_BANDWIDTH: windows_sys::core::HRESULT = 0xC00D002C_u32 as _; +pub const NS_E_INSUFFICIENT_DATA: windows_sys::core::HRESULT = 0xC00D00CA_u32 as _; +pub const NS_E_INTERFACE_NOT_REGISTERED_IN_GIT: windows_sys::core::HRESULT = 0xC00D126A_u32 as _; +pub const NS_E_INTERLACEMODE_MISMATCH: windows_sys::core::HRESULT = 0xC00D1BAB_u32 as _; +pub const NS_E_INTERLACE_REQUIRE_SAMESIZE: windows_sys::core::HRESULT = 0xC00D1B95_u32 as _; +pub const NS_E_INTERNAL: windows_sys::core::HRESULT = 0xC00D0024_u32 as _; +pub const NS_E_INTERNAL_SERVER_ERROR: windows_sys::core::HRESULT = 0xC00D2EE2_u32 as _; +pub const NS_E_INVALIDCALL_WHILE_ARCHIVAL_RUNNING: windows_sys::core::HRESULT = 0xC00D1B74_u32 as _; +pub const NS_E_INVALIDCALL_WHILE_ENCODER_RUNNING: windows_sys::core::HRESULT = 0xC00D1B66_u32 as _; +pub const NS_E_INVALIDCALL_WHILE_ENCODER_STOPPED: windows_sys::core::HRESULT = 0xC00D1B7F_u32 as _; +pub const NS_E_INVALIDINPUTFPS: windows_sys::core::HRESULT = 0xC00D1B81_u32 as _; +pub const NS_E_INVALIDPACKETSIZE: windows_sys::core::HRESULT = 0xC00D1B75_u32 as _; +pub const NS_E_INVALIDPROFILE: windows_sys::core::HRESULT = 0xC00D0BC6_u32 as _; +pub const NS_E_INVALID_ARCHIVE: windows_sys::core::HRESULT = 0xC00D003D_u32 as _; +pub const NS_E_INVALID_AUDIO_BUFFERMAX: windows_sys::core::HRESULT = 0xC00D1BBC_u32 as _; +pub const NS_E_INVALID_AUDIO_PEAKRATE: windows_sys::core::HRESULT = 0xC00D1BBA_u32 as _; +pub const NS_E_INVALID_AUDIO_PEAKRATE_2: windows_sys::core::HRESULT = 0xC00D1BBB_u32 as _; +pub const NS_E_INVALID_BLACKHOLE_ADDRESS: windows_sys::core::HRESULT = 0xC00D0040_u32 as _; +pub const NS_E_INVALID_CHANNEL: windows_sys::core::HRESULT = 0xC00D003B_u32 as _; +pub const NS_E_INVALID_CLIENT: windows_sys::core::HRESULT = 0xC00D003F_u32 as _; +pub const NS_E_INVALID_DATA: windows_sys::core::HRESULT = 0xC00D002F_u32 as _; +pub const NS_E_INVALID_DEVICE: windows_sys::core::HRESULT = 0xC00D1B91_u32 as _; +pub const NS_E_INVALID_DRMV2CLT_STUBLIB: windows_sys::core::HRESULT = 0xC00D2790_u32 as _; +pub const NS_E_INVALID_EDL: windows_sys::core::HRESULT = 0xC00D0BD8_u32 as _; +pub const NS_E_INVALID_FILE_BITRATE: windows_sys::core::HRESULT = 0xC00D1BD1_u32 as _; +pub const NS_E_INVALID_FOLDDOWN_COEFFICIENTS: windows_sys::core::HRESULT = 0xC00D1BD4_u32 as _; +pub const NS_E_INVALID_INDEX: windows_sys::core::HRESULT = 0xC00D0011_u32 as _; +pub const NS_E_INVALID_INDEX2: windows_sys::core::HRESULT = 0xC00D00D9_u32 as _; +pub const NS_E_INVALID_INPUT_AUDIENCE_INDEX: windows_sys::core::HRESULT = 0xC00D1B9E_u32 as _; +pub const NS_E_INVALID_INPUT_FORMAT: windows_sys::core::HRESULT = 0xC00D0BB8_u32 as _; +pub const NS_E_INVALID_INPUT_LANGUAGE: windows_sys::core::HRESULT = 0xC00D1B9F_u32 as _; +pub const NS_E_INVALID_INPUT_STREAM: windows_sys::core::HRESULT = 0xC00D1BA0_u32 as _; +pub const NS_E_INVALID_INTERLACEMODE: windows_sys::core::HRESULT = 0xC00D1BDB_u32 as _; +pub const NS_E_INVALID_INTERLACE_COMPAT: windows_sys::core::HRESULT = 0xC00D1BDC_u32 as _; +pub const NS_E_INVALID_KEY: windows_sys::core::HRESULT = 0xC00D0042_u32 as _; +pub const NS_E_INVALID_LOG_URL: windows_sys::core::HRESULT = 0xC00D1585_u32 as _; +pub const NS_E_INVALID_MTU_RANGE: windows_sys::core::HRESULT = 0xC00D1586_u32 as _; +pub const NS_E_INVALID_NAME: windows_sys::core::HRESULT = 0xC00D001C_u32 as _; +pub const NS_E_INVALID_NONSQUAREPIXEL_COMPAT: windows_sys::core::HRESULT = 0xC00D1BDD_u32 as _; +pub const NS_E_INVALID_NUM_PASSES: windows_sys::core::HRESULT = 0xC00D0BD5_u32 as _; +pub const NS_E_INVALID_OPERATING_SYSTEM_VERSION: windows_sys::core::HRESULT = 0xC00D1459_u32 as _; +pub const NS_E_INVALID_OUTPUT_FORMAT: windows_sys::core::HRESULT = 0xC00D0BBB_u32 as _; +pub const NS_E_INVALID_PIXEL_ASPECT_RATIO: windows_sys::core::HRESULT = 0xC00D1BE2_u32 as _; +pub const NS_E_INVALID_PLAY_STATISTICS: windows_sys::core::HRESULT = 0xC00D1587_u32 as _; +pub const NS_E_INVALID_PLUGIN_LOAD_TYPE_CONFIGURATION: windows_sys::core::HRESULT = 0xC00D1454_u32 as _; +pub const NS_E_INVALID_PORT: windows_sys::core::HRESULT = 0xC00D0043_u32 as _; +pub const NS_E_INVALID_PROFILE_CONTENTTYPE: windows_sys::core::HRESULT = 0xC00D1BE4_u32 as _; +pub const NS_E_INVALID_PUBLISHING_POINT_NAME: windows_sys::core::HRESULT = 0xC00D1455_u32 as _; +pub const NS_E_INVALID_PUSH_PUBLISHING_POINT: windows_sys::core::HRESULT = 0xC00D151B_u32 as _; +pub const NS_E_INVALID_PUSH_PUBLISHING_POINT_START_REQUEST: windows_sys::core::HRESULT = 0xC00D145B_u32 as _; +pub const NS_E_INVALID_PUSH_TEMPLATE: windows_sys::core::HRESULT = 0xC00D151A_u32 as _; +pub const NS_E_INVALID_QUERY_OPERATOR: windows_sys::core::HRESULT = 0xC00D32CF_u32 as _; +pub const NS_E_INVALID_QUERY_PROPERTY: windows_sys::core::HRESULT = 0xC00D32D0_u32 as _; +pub const NS_E_INVALID_REDIRECT: windows_sys::core::HRESULT = 0xC00D2EEA_u32 as _; +pub const NS_E_INVALID_REQUEST: windows_sys::core::HRESULT = 0xC00D002B_u32 as _; +pub const NS_E_INVALID_SAMPLING_RATE: windows_sys::core::HRESULT = 0xC00D0BD0_u32 as _; +pub const NS_E_INVALID_SCRIPT_BITRATE: windows_sys::core::HRESULT = 0xC00D1BCF_u32 as _; +pub const NS_E_INVALID_SOURCE_WITH_DEVICE_CONTROL: windows_sys::core::HRESULT = 0xC00D1BDE_u32 as _; +pub const NS_E_INVALID_STREAM: windows_sys::core::HRESULT = 0xC00D003C_u32 as _; +pub const NS_E_INVALID_TIMECODE: windows_sys::core::HRESULT = 0xC00D1BD6_u32 as _; +pub const NS_E_INVALID_TTL: windows_sys::core::HRESULT = 0xC00D0044_u32 as _; +pub const NS_E_INVALID_VBR_COMPAT: windows_sys::core::HRESULT = 0xC00D1BB2_u32 as _; +pub const NS_E_INVALID_VBR_WITH_UNCOMP: windows_sys::core::HRESULT = 0xC00D1BB4_u32 as _; +pub const NS_E_INVALID_VIDEO_BITRATE: windows_sys::core::HRESULT = 0xC00D1BBF_u32 as _; +pub const NS_E_INVALID_VIDEO_BUFFER: windows_sys::core::HRESULT = 0xC00D1BC9_u32 as _; +pub const NS_E_INVALID_VIDEO_BUFFERMAX: windows_sys::core::HRESULT = 0xC00D1BCA_u32 as _; +pub const NS_E_INVALID_VIDEO_BUFFERMAX_2: windows_sys::core::HRESULT = 0xC00D1BCB_u32 as _; +pub const NS_E_INVALID_VIDEO_CQUALITY: windows_sys::core::HRESULT = 0xC00D1BC8_u32 as _; +pub const NS_E_INVALID_VIDEO_FPS: windows_sys::core::HRESULT = 0xC00D1BC5_u32 as _; +pub const NS_E_INVALID_VIDEO_HEIGHT: windows_sys::core::HRESULT = 0xC00D1BC4_u32 as _; +pub const NS_E_INVALID_VIDEO_HEIGHT_ALIGN: windows_sys::core::HRESULT = 0xC00D1BCD_u32 as _; +pub const NS_E_INVALID_VIDEO_IQUALITY: windows_sys::core::HRESULT = 0xC00D1BC7_u32 as _; +pub const NS_E_INVALID_VIDEO_KEYFRAME: windows_sys::core::HRESULT = 0xC00D1BC6_u32 as _; +pub const NS_E_INVALID_VIDEO_PEAKRATE: windows_sys::core::HRESULT = 0xC00D1BC1_u32 as _; +pub const NS_E_INVALID_VIDEO_PEAKRATE_2: windows_sys::core::HRESULT = 0xC00D1BC2_u32 as _; +pub const NS_E_INVALID_VIDEO_WIDTH: windows_sys::core::HRESULT = 0xC00D1BC3_u32 as _; +pub const NS_E_INVALID_VIDEO_WIDTH_ALIGN: windows_sys::core::HRESULT = 0xC00D1BCC_u32 as _; +pub const NS_E_INVALID_VIDEO_WIDTH_FOR_INTERLACED_ENCODING: windows_sys::core::HRESULT = 0xC00D1BE8_u32 as _; +pub const NS_E_LANGUAGE_MISMATCH: windows_sys::core::HRESULT = 0xC00D1B9C_u32 as _; +pub const NS_E_LATE_OPERATION: windows_sys::core::HRESULT = 0xC00D002E_u32 as _; +pub const NS_E_LATE_PACKET: windows_sys::core::HRESULT = 0xC00D0BD2_u32 as _; +pub const NS_E_LICENSE_EXPIRED: windows_sys::core::HRESULT = 0xC00D00D4_u32 as _; +pub const NS_E_LICENSE_HEADER_MISSING_URL: windows_sys::core::HRESULT = 0xC00D277A_u32 as _; +pub const NS_E_LICENSE_INCORRECT_RIGHTS: windows_sys::core::HRESULT = 0xC00D0BC1_u32 as _; +pub const NS_E_LICENSE_OUTOFDATE: windows_sys::core::HRESULT = 0xC00D0BC0_u32 as _; +pub const NS_E_LICENSE_REQUIRED: windows_sys::core::HRESULT = 0xC00D0BBE_u32 as _; +pub const NS_E_LOGFILEPERIOD: windows_sys::core::HRESULT = 0xC00D0048_u32 as _; +pub const NS_E_LOG_FILE_SIZE: windows_sys::core::HRESULT = 0xC00D004A_u32 as _; +pub const NS_E_LOG_NEED_TO_BE_SKIPPED: windows_sys::core::HRESULT = 0xC00D1588_u32 as _; +pub const NS_E_MARKIN_UNSUPPORTED: windows_sys::core::HRESULT = 0xC00D1BE9_u32 as _; +pub const NS_E_MAX_BITRATE: windows_sys::core::HRESULT = 0xC00D0047_u32 as _; +pub const NS_E_MAX_CLIENTS: windows_sys::core::HRESULT = 0xC00D0049_u32 as _; +pub const NS_E_MAX_FILERATE: windows_sys::core::HRESULT = 0xC00D004B_u32 as _; +pub const NS_E_MAX_FUNNELS_ALERT: windows_sys::core::HRESULT = 0xC00D0060_u32 as _; +pub const NS_E_MAX_PACKET_SIZE_TOO_SMALL: windows_sys::core::HRESULT = 0xC00D0BD1_u32 as _; +pub const NS_E_MEDIACD_READ_ERROR: windows_sys::core::HRESULT = 0xC00D10CD_u32 as _; +pub const NS_E_MEDIA_LIBRARY_FAILED: windows_sys::core::HRESULT = 0xC00D0FCE_u32 as _; +pub const NS_E_MEDIA_PARSER_INVALID_FORMAT: windows_sys::core::HRESULT = 0xC00D1581_u32 as _; +pub const NS_E_MEMSTORAGE_BAD_DATA: windows_sys::core::HRESULT = 0xC00D117B_u32 as _; +pub const NS_E_METADATA_CACHE_DATA_NOT_AVAILABLE: windows_sys::core::HRESULT = 0xC00D32DB_u32 as _; +pub const NS_E_METADATA_CANNOT_RETRIEVE_FROM_OFFLINE_CACHE: windows_sys::core::HRESULT = 0xC00D32DE_u32 as _; +pub const NS_E_METADATA_CANNOT_SET_LOCALE: windows_sys::core::HRESULT = 0xC00D32D7_u32 as _; +pub const NS_E_METADATA_FORMAT_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC00D32D5_u32 as _; +pub const NS_E_METADATA_IDENTIFIER_NOT_AVAILABLE: windows_sys::core::HRESULT = 0xC00D32DD_u32 as _; +pub const NS_E_METADATA_INVALID_DOCUMENT_TYPE: windows_sys::core::HRESULT = 0xC00D32DC_u32 as _; +pub const NS_E_METADATA_LANGUAGE_NOT_SUPORTED: windows_sys::core::HRESULT = 0xC00D32D8_u32 as _; +pub const NS_E_METADATA_NOT_AVAILABLE: windows_sys::core::HRESULT = 0xC00D32DA_u32 as _; +pub const NS_E_METADATA_NO_EDITING_CAPABILITY: windows_sys::core::HRESULT = 0xC00D32D6_u32 as _; +pub const NS_E_METADATA_NO_RFC1766_NAME_FOR_LOCALE: windows_sys::core::HRESULT = 0xC00D32D9_u32 as _; +pub const NS_E_MISMATCHED_MEDIACONTENT: windows_sys::core::HRESULT = 0xC00D1B5F_u32 as _; +pub const NS_E_MISSING_AUDIENCE: windows_sys::core::HRESULT = 0xC00D1B98_u32 as _; +pub const NS_E_MISSING_CHANNEL: windows_sys::core::HRESULT = 0xC00D00D7_u32 as _; +pub const NS_E_MISSING_SOURCE_INDEX: windows_sys::core::HRESULT = 0xC00D1B9A_u32 as _; +pub const NS_E_MIXER_INVALID_CONTROL: windows_sys::core::HRESULT = 0xC00D0FA6_u32 as _; +pub const NS_E_MIXER_INVALID_LINE: windows_sys::core::HRESULT = 0xC00D0FA5_u32 as _; +pub const NS_E_MIXER_INVALID_VALUE: windows_sys::core::HRESULT = 0xC00D0FA7_u32 as _; +pub const NS_E_MIXER_NODRIVER: windows_sys::core::HRESULT = 0xC00D0FAF_u32 as _; +pub const NS_E_MIXER_UNKNOWN_MMRESULT: windows_sys::core::HRESULT = 0xC00D0FA8_u32 as _; +pub const NS_E_MLS_SMARTPLAYLIST_FILTER_NOT_REGISTERED: windows_sys::core::HRESULT = 0xC00D1075_u32 as _; +pub const NS_E_MMSAUTOSERVER_CANTFINDWALKER: windows_sys::core::HRESULT = 0xC00D0046_u32 as _; +pub const NS_E_MMS_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC00D2EFA_u32 as _; +pub const NS_E_MONITOR_GIVEUP: windows_sys::core::HRESULT = 0xC00D00C8_u32 as _; +pub const NS_E_MP3_FORMAT_NOT_FOUND: windows_sys::core::HRESULT = 0xC00D0FAA_u32 as _; +pub const NS_E_MPDB_GENERIC: windows_sys::core::HRESULT = 0xC00D0FCC_u32 as _; +pub const NS_E_MSAUDIO_NOT_INSTALLED: windows_sys::core::HRESULT = 0xC00D0BB9_u32 as _; +pub const NS_E_MSBD_NO_LONGER_SUPPORTED: windows_sys::core::HRESULT = 0xC00D2EEC_u32 as _; +pub const NS_E_MULTICAST_DISABLED: windows_sys::core::HRESULT = 0xC00D2EE9_u32 as _; +pub const NS_E_MULTICAST_PLUGIN_NOT_ENABLED: windows_sys::core::HRESULT = 0xC00D1458_u32 as _; +pub const NS_E_MULTIPLE_AUDIO_CODECS: windows_sys::core::HRESULT = 0xC00D1BB7_u32 as _; +pub const NS_E_MULTIPLE_AUDIO_FORMATS: windows_sys::core::HRESULT = 0xC00D1BB8_u32 as _; +pub const NS_E_MULTIPLE_FILE_BITRATES: windows_sys::core::HRESULT = 0xC00D1BD0_u32 as _; +pub const NS_E_MULTIPLE_SCRIPT_BITRATES: windows_sys::core::HRESULT = 0xC00D1BCE_u32 as _; +pub const NS_E_MULTIPLE_VBR_AUDIENCES: windows_sys::core::HRESULT = 0xC00D1BB5_u32 as _; +pub const NS_E_MULTIPLE_VIDEO_CODECS: windows_sys::core::HRESULT = 0xC00D1BBD_u32 as _; +pub const NS_E_MULTIPLE_VIDEO_SIZES: windows_sys::core::HRESULT = 0xC00D1BBE_u32 as _; +pub const NS_E_NAMESPACE_BAD_NAME: windows_sys::core::HRESULT = 0xC00D1396_u32 as _; +pub const NS_E_NAMESPACE_BUFFER_TOO_SMALL: windows_sys::core::HRESULT = 0xC00D138E_u32 as _; +pub const NS_E_NAMESPACE_CALLBACK_NOT_FOUND: windows_sys::core::HRESULT = 0xC00D1391_u32 as _; +pub const NS_E_NAMESPACE_DUPLICATE_CALLBACK: windows_sys::core::HRESULT = 0xC00D1390_u32 as _; +pub const NS_E_NAMESPACE_DUPLICATE_NAME: windows_sys::core::HRESULT = 0xC00D1393_u32 as _; +pub const NS_E_NAMESPACE_EMPTY_NAME: windows_sys::core::HRESULT = 0xC00D1394_u32 as _; +pub const NS_E_NAMESPACE_INDEX_TOO_LARGE: windows_sys::core::HRESULT = 0xC00D1395_u32 as _; +pub const NS_E_NAMESPACE_NAME_TOO_LONG: windows_sys::core::HRESULT = 0xC00D1392_u32 as _; +pub const NS_E_NAMESPACE_NODE_CONFLICT: windows_sys::core::HRESULT = 0xC00D138C_u32 as _; +pub const NS_E_NAMESPACE_NODE_NOT_FOUND: windows_sys::core::HRESULT = 0xC00D138D_u32 as _; +pub const NS_E_NAMESPACE_TOO_MANY_CALLBACKS: windows_sys::core::HRESULT = 0xC00D138F_u32 as _; +pub const NS_E_NAMESPACE_WRONG_PERSIST: windows_sys::core::HRESULT = 0xC00D138A_u32 as _; +pub const NS_E_NAMESPACE_WRONG_SECURITY: windows_sys::core::HRESULT = 0xC00D1397_u32 as _; +pub const NS_E_NAMESPACE_WRONG_TYPE: windows_sys::core::HRESULT = 0xC00D138B_u32 as _; +pub const NS_E_NEED_CORE_REFERENCE: windows_sys::core::HRESULT = 0xC00D10CC_u32 as _; +pub const NS_E_NEED_TO_ASK_USER: windows_sys::core::HRESULT = 0xC00D0FDA_u32 as _; +pub const NS_E_NETWORK_BUSY: windows_sys::core::HRESULT = 0xC00D000E_u32 as _; +pub const NS_E_NETWORK_RESOURCE_FAILURE: windows_sys::core::HRESULT = 0xC00D0028_u32 as _; +pub const NS_E_NETWORK_SERVICE_FAILURE: windows_sys::core::HRESULT = 0xC00D0027_u32 as _; +pub const NS_E_NETWORK_SINK_WRITE: windows_sys::core::HRESULT = 0xC00D2EF8_u32 as _; +pub const NS_E_NET_READ: windows_sys::core::HRESULT = 0xC00D0015_u32 as _; +pub const NS_E_NET_WRITE: windows_sys::core::HRESULT = 0xC00D0014_u32 as _; +pub const NS_E_NOCONNECTION: windows_sys::core::HRESULT = 0xC00D0005_u32 as _; +pub const NS_E_NOFUNNEL: windows_sys::core::HRESULT = 0xC00D000C_u32 as _; +pub const NS_E_NOMATCHING_ELEMENT: windows_sys::core::HRESULT = 0xC00D1B5E_u32 as _; +pub const NS_E_NOMATCHING_MEDIASOURCE: windows_sys::core::HRESULT = 0xC00D1B5A_u32 as _; +pub const NS_E_NONSQUAREPIXELMODE_MISMATCH: windows_sys::core::HRESULT = 0xC00D1BAC_u32 as _; +pub const NS_E_NOREGISTEREDWALKER: windows_sys::core::HRESULT = 0xC00D000B_u32 as _; +pub const NS_E_NOSOURCEGROUPS: windows_sys::core::HRESULT = 0xC00D1B80_u32 as _; +pub const NS_E_NOSTATSAVAILABLE: windows_sys::core::HRESULT = 0xC00D1B7D_u32 as _; +pub const NS_E_NOTARCHIVING: windows_sys::core::HRESULT = 0xC00D1B7E_u32 as _; +pub const NS_E_NOTHING_TO_DO: windows_sys::core::HRESULT = 0xC00D07F1_u32 as _; +pub const NS_E_NOTITLES: windows_sys::core::HRESULT = 0xC00D003E_u32 as _; +pub const NS_E_NOT_CONFIGURED: windows_sys::core::HRESULT = 0xC00D0BBC_u32 as _; +pub const NS_E_NOT_CONNECTED: windows_sys::core::HRESULT = 0xC00D0BCB_u32 as _; +pub const NS_E_NOT_CONTENT_PARTNER_TRACK: windows_sys::core::HRESULT = 0xC00D135A_u32 as _; +pub const NS_E_NOT_LICENSED: windows_sys::core::HRESULT = 0xC00D00CD_u32 as _; +pub const NS_E_NOT_REBUILDING: windows_sys::core::HRESULT = 0xC00D002D_u32 as _; +pub const NS_E_NO_ACTIVE_SOURCEGROUP: windows_sys::core::HRESULT = 0xC00D1B72_u32 as _; +pub const NS_E_NO_AUDIENCES: windows_sys::core::HRESULT = 0xC00D1BB0_u32 as _; +pub const NS_E_NO_AUDIODATA: windows_sys::core::HRESULT = 0xC00D1B89_u32 as _; +pub const NS_E_NO_AUDIO_COMPAT: windows_sys::core::HRESULT = 0xC00D1BB1_u32 as _; +pub const NS_E_NO_AUDIO_TIMECOMPRESSION: windows_sys::core::HRESULT = 0xC00D1BD7_u32 as _; +pub const NS_E_NO_CD: windows_sys::core::HRESULT = 0xC00D0FA0_u32 as _; +pub const NS_E_NO_CD_BURNER: windows_sys::core::HRESULT = 0xC00D1176_u32 as _; +pub const NS_E_NO_CHANNELS: windows_sys::core::HRESULT = 0xC00D00D8_u32 as _; +pub const NS_E_NO_DATAVIEW_SUPPORT: windows_sys::core::HRESULT = 0xC00D1B82_u32 as _; +pub const NS_E_NO_DEVICE: windows_sys::core::HRESULT = 0xC00D0071_u32 as _; +pub const NS_E_NO_ERROR_STRING_FOUND: windows_sys::core::HRESULT = 0xC00D0FD0_u32 as _; +pub const NS_E_NO_EXISTING_PACKETIZER: windows_sys::core::HRESULT = 0xC00D2EFD_u32 as _; +pub const NS_E_NO_FORMATS: windows_sys::core::HRESULT = 0xC00D006B_u32 as _; +pub const NS_E_NO_FRAMES_SUBMITTED_TO_ANALYZER: windows_sys::core::HRESULT = 0xC00D1BA7_u32 as _; +pub const NS_E_NO_LOCALPLAY: windows_sys::core::HRESULT = 0xC00D000D_u32 as _; +pub const NS_E_NO_MBR_WITH_TIMECODE: windows_sys::core::HRESULT = 0xC00D1BDA_u32 as _; +pub const NS_E_NO_MEDIAFORMAT_IN_SOURCE: windows_sys::core::HRESULT = 0xC00D1B6F_u32 as _; +pub const NS_E_NO_MEDIA_IN_AUDIENCE: windows_sys::core::HRESULT = 0xC00D1BAF_u32 as _; +pub const NS_E_NO_MEDIA_PROTOCOL: windows_sys::core::HRESULT = 0xC00D019B_u32 as _; +pub const NS_E_NO_MORE_SAMPLES: windows_sys::core::HRESULT = 0xC00D0BCF_u32 as _; +pub const NS_E_NO_MULTICAST: windows_sys::core::HRESULT = 0xC00D07F2_u32 as _; +pub const NS_E_NO_MULTIPASS_FOR_LIVEDEVICE: windows_sys::core::HRESULT = 0xC00D1B97_u32 as _; +pub const NS_E_NO_NEW_CONNECTIONS: windows_sys::core::HRESULT = 0xC00D151D_u32 as _; +pub const NS_E_NO_PAL_INVERSE_TELECINE: windows_sys::core::HRESULT = 0xC00D1BA4_u32 as _; +pub const NS_E_NO_PDA: windows_sys::core::HRESULT = 0xC00D1179_u32 as _; +pub const NS_E_NO_PROFILE_IN_SOURCEGROUP: windows_sys::core::HRESULT = 0xC00D1B67_u32 as _; +pub const NS_E_NO_PROFILE_NAME: windows_sys::core::HRESULT = 0xC00D1BB3_u32 as _; +pub const NS_E_NO_REALTIME_PREPROCESS: windows_sys::core::HRESULT = 0xC00D1B8C_u32 as _; +pub const NS_E_NO_REALTIME_TIMECOMPRESSION: windows_sys::core::HRESULT = 0xC00D1B86_u32 as _; +pub const NS_E_NO_REFERENCES: windows_sys::core::HRESULT = 0xC00D006C_u32 as _; +pub const NS_E_NO_REPEAT_PREPROCESS: windows_sys::core::HRESULT = 0xC00D1B8D_u32 as _; +pub const NS_E_NO_SCRIPT_ENGINE: windows_sys::core::HRESULT = 0xC00D157C_u32 as _; +pub const NS_E_NO_SCRIPT_STREAM: windows_sys::core::HRESULT = 0xC00D1B73_u32 as _; +pub const NS_E_NO_SERVER_CONTACT: windows_sys::core::HRESULT = 0xC00D00CE_u32 as _; +pub const NS_E_NO_SMPTE_WITH_MULTIPLE_SOURCEGROUPS: windows_sys::core::HRESULT = 0xC00D1BA9_u32 as _; +pub const NS_E_NO_SPECIFIED_DEVICE: windows_sys::core::HRESULT = 0xC00D0072_u32 as _; +pub const NS_E_NO_STREAM: windows_sys::core::HRESULT = 0xC00D0033_u32 as _; +pub const NS_E_NO_TWOPASS_TIMECOMPRESSION: windows_sys::core::HRESULT = 0xC00D1BD8_u32 as _; +pub const NS_E_NO_VALID_OUTPUT_STREAM: windows_sys::core::HRESULT = 0xC00D1B70_u32 as _; +pub const NS_E_NO_VALID_SOURCE_PLUGIN: windows_sys::core::HRESULT = 0xC00D1B71_u32 as _; +pub const NS_E_NUM_LANGUAGE_MISMATCH: windows_sys::core::HRESULT = 0xC00D1B9B_u32 as _; +pub const NS_E_OFFLINE_MODE: windows_sys::core::HRESULT = 0xC00D0BCA_u32 as _; +pub const NS_E_OPEN_CONTAINING_FOLDER_FAILED: windows_sys::core::HRESULT = 0xC00D1363_u32 as _; +pub const NS_E_OPEN_FILE_LIMIT: windows_sys::core::HRESULT = 0xC00D0031_u32 as _; +pub const NS_E_OUTPUT_PROTECTION_LEVEL_UNSUPPORTED: windows_sys::core::HRESULT = 0xC00D2904_u32 as _; +pub const NS_E_OUTPUT_PROTECTION_SCHEME_UNSUPPORTED: windows_sys::core::HRESULT = 0xC00D290A_u32 as _; +pub const NS_E_PACKETSINK_UNKNOWN_FEC_STREAM: windows_sys::core::HRESULT = 0xC00D2F0A_u32 as _; +pub const NS_E_PAGING_ERROR: windows_sys::core::HRESULT = 0xC00D0062_u32 as _; +pub const NS_E_PARTIALLY_REBUILT_DISK: windows_sys::core::HRESULT = 0xC00D0067_u32 as _; +pub const NS_E_PDA_CANNOT_CREATE_ADDITIONAL_SYNC_RELATIONSHIP: windows_sys::core::HRESULT = 0xC00D1185_u32 as _; +pub const NS_E_PDA_CANNOT_SYNC_FROM_INTERNET: windows_sys::core::HRESULT = 0xC00D1234_u32 as _; +pub const NS_E_PDA_CANNOT_SYNC_FROM_LOCATION: windows_sys::core::HRESULT = 0xC00D1193_u32 as _; +pub const NS_E_PDA_CANNOT_SYNC_INVALID_PLAYLIST: windows_sys::core::HRESULT = 0xC00D1235_u32 as _; +pub const NS_E_PDA_CANNOT_TRANSCODE: windows_sys::core::HRESULT = 0xC00D1189_u32 as _; +pub const NS_E_PDA_CANNOT_TRANSCODE_TO_AUDIO: windows_sys::core::HRESULT = 0xC00D123D_u32 as _; +pub const NS_E_PDA_CANNOT_TRANSCODE_TO_IMAGE: windows_sys::core::HRESULT = 0xC00D123F_u32 as _; +pub const NS_E_PDA_CANNOT_TRANSCODE_TO_VIDEO: windows_sys::core::HRESULT = 0xC00D123E_u32 as _; +pub const NS_E_PDA_CEWMDM_DRM_ERROR: windows_sys::core::HRESULT = 0xC00D1241_u32 as _; +pub const NS_E_PDA_DELETE_FAILED: windows_sys::core::HRESULT = 0xC00D1238_u32 as _; +pub const NS_E_PDA_DEVICESUPPORTDISABLED: windows_sys::core::HRESULT = 0xC00D1190_u32 as _; +pub const NS_E_PDA_DEVICE_FULL: windows_sys::core::HRESULT = 0xC00D117F_u32 as _; +pub const NS_E_PDA_DEVICE_FULL_IN_SESSION: windows_sys::core::HRESULT = 0xC00D1181_u32 as _; +pub const NS_E_PDA_DEVICE_NOT_RESPONDING: windows_sys::core::HRESULT = 0xC00D123A_u32 as _; +pub const NS_E_PDA_ENCODER_NOT_RESPONDING: windows_sys::core::HRESULT = 0xC00D1192_u32 as _; +pub const NS_E_PDA_FAILED_TO_BURN: windows_sys::core::HRESULT = 0xC00D10DA_u32 as _; +pub const NS_E_PDA_FAILED_TO_ENCRYPT_TRANSCODED_FILE: windows_sys::core::HRESULT = 0xC00D123C_u32 as _; +pub const NS_E_PDA_FAILED_TO_RETRIEVE_FILE: windows_sys::core::HRESULT = 0xC00D1239_u32 as _; +pub const NS_E_PDA_FAILED_TO_SYNCHRONIZE_FILE: windows_sys::core::HRESULT = 0xC00D1236_u32 as _; +pub const NS_E_PDA_FAILED_TO_TRANSCODE_PHOTO: windows_sys::core::HRESULT = 0xC00D123B_u32 as _; +pub const NS_E_PDA_FAIL_READ_WAVE_FILE: windows_sys::core::HRESULT = 0xC00D117D_u32 as _; +pub const NS_E_PDA_FAIL_SELECT_DEVICE: windows_sys::core::HRESULT = 0xC00D117C_u32 as _; +pub const NS_E_PDA_INITIALIZINGDEVICES: windows_sys::core::HRESULT = 0xC00D118D_u32 as _; +pub const NS_E_PDA_MANUALDEVICE: windows_sys::core::HRESULT = 0xC00D1183_u32 as _; +pub const NS_E_PDA_NO_LONGER_AVAILABLE: windows_sys::core::HRESULT = 0xC00D1191_u32 as _; +pub const NS_E_PDA_NO_TRANSCODE_OF_DRM: windows_sys::core::HRESULT = 0xC00D1186_u32 as _; +pub const NS_E_PDA_OBSOLETE_SP: windows_sys::core::HRESULT = 0xC00D118E_u32 as _; +pub const NS_E_PDA_PARTNERSHIPNOTEXIST: windows_sys::core::HRESULT = 0xC00D1184_u32 as _; +pub const NS_E_PDA_RETRIEVED_FILE_FILENAME_TOO_LONG: windows_sys::core::HRESULT = 0xC00D1240_u32 as _; +pub const NS_E_PDA_SYNC_FAILED: windows_sys::core::HRESULT = 0xC00D1237_u32 as _; +pub const NS_E_PDA_SYNC_LOGIN_ERROR: windows_sys::core::HRESULT = 0xC00D1244_u32 as _; +pub const NS_E_PDA_SYNC_RUNNING: windows_sys::core::HRESULT = 0xC00D1243_u32 as _; +pub const NS_E_PDA_TITLE_COLLISION: windows_sys::core::HRESULT = 0xC00D118F_u32 as _; +pub const NS_E_PDA_TOO_MANY_FILES_IN_DIRECTORY: windows_sys::core::HRESULT = 0xC00D118A_u32 as _; +pub const NS_E_PDA_TOO_MANY_FILE_COLLISIONS: windows_sys::core::HRESULT = 0xC00D1188_u32 as _; +pub const NS_E_PDA_TRANSCODECACHEFULL: windows_sys::core::HRESULT = 0xC00D1187_u32 as _; +pub const NS_E_PDA_TRANSCODE_CODEC_NOT_FOUND: windows_sys::core::HRESULT = 0xC00D1245_u32 as _; +pub const NS_E_PDA_TRANSCODE_NOT_PERMITTED: windows_sys::core::HRESULT = 0xC00D118C_u32 as _; +pub const NS_E_PDA_UNSPECIFIED_ERROR: windows_sys::core::HRESULT = 0xC00D117A_u32 as _; +pub const NS_E_PDA_UNSUPPORTED_FORMAT: windows_sys::core::HRESULT = 0xC00D1178_u32 as _; +pub const NS_E_PLAYLIST_CONTAINS_ERRORS: windows_sys::core::HRESULT = 0xC00D10BF_u32 as _; +pub const NS_E_PLAYLIST_END_RECEDING: windows_sys::core::HRESULT = 0xC00D14BD_u32 as _; +pub const NS_E_PLAYLIST_ENTRY_ALREADY_PLAYING: windows_sys::core::HRESULT = 0xC00D14B4_u32 as _; +pub const NS_E_PLAYLIST_ENTRY_HAS_CHANGED: windows_sys::core::HRESULT = 0xC00D2EF5_u32 as _; +pub const NS_E_PLAYLIST_ENTRY_NOT_IN_PLAYLIST: windows_sys::core::HRESULT = 0xC00D14B8_u32 as _; +pub const NS_E_PLAYLIST_ENTRY_SEEK: windows_sys::core::HRESULT = 0xC00D14B9_u32 as _; +pub const NS_E_PLAYLIST_PARSE_FAILURE: windows_sys::core::HRESULT = 0xC00D14B6_u32 as _; +pub const NS_E_PLAYLIST_PLUGIN_NOT_FOUND: windows_sys::core::HRESULT = 0xC00D157F_u32 as _; +pub const NS_E_PLAYLIST_RECURSIVE_PLAYLISTS: windows_sys::core::HRESULT = 0xC00D14BA_u32 as _; +pub const NS_E_PLAYLIST_SHUTDOWN: windows_sys::core::HRESULT = 0xC00D14BC_u32 as _; +pub const NS_E_PLAYLIST_TOO_MANY_NESTED_PLAYLISTS: windows_sys::core::HRESULT = 0xC00D14BB_u32 as _; +pub const NS_E_PLAYLIST_UNSUPPORTED_ENTRY: windows_sys::core::HRESULT = 0xC00D14B7_u32 as _; +pub const NS_E_PLUGIN_CLSID_INVALID: windows_sys::core::HRESULT = 0xC00D1B76_u32 as _; +pub const NS_E_PLUGIN_ERROR_REPORTED: windows_sys::core::HRESULT = 0xC00D157D_u32 as _; +pub const NS_E_PLUGIN_NOTSHUTDOWN: windows_sys::core::HRESULT = 0xC00D0FD6_u32 as _; +pub const NS_E_PORT_IN_USE: windows_sys::core::HRESULT = 0xC00D158A_u32 as _; +pub const NS_E_PORT_IN_USE_HTTP: windows_sys::core::HRESULT = 0xC00D158B_u32 as _; +pub const NS_E_PROCESSINGSHOWSYNCWIZARD: windows_sys::core::HRESULT = 0xC00D118B_u32 as _; +pub const NS_E_PROFILE_MISMATCH: windows_sys::core::HRESULT = 0xC00D1B7B_u32 as _; +pub const NS_E_PROPERTY_NOT_FOUND: windows_sys::core::HRESULT = 0xC00D32CA_u32 as _; +pub const NS_E_PROPERTY_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC00D32D2_u32 as _; +pub const NS_E_PROPERTY_READ_ONLY: windows_sys::core::HRESULT = 0xC00D32CC_u32 as _; +pub const NS_E_PROTECTED_CONTENT: windows_sys::core::HRESULT = 0xC00D0BBD_u32 as _; +pub const NS_E_PROTOCOL_MISMATCH: windows_sys::core::HRESULT = 0xC00D0012_u32 as _; +pub const NS_E_PROXY_ACCESSDENIED: windows_sys::core::HRESULT = 0xC00D2EF6_u32 as _; +pub const NS_E_PROXY_CONNECT_TIMEOUT: windows_sys::core::HRESULT = 0xC00D2F07_u32 as _; +pub const NS_E_PROXY_DNS_TIMEOUT: windows_sys::core::HRESULT = 0xC00D2EF0_u32 as _; +pub const NS_E_PROXY_NOT_FOUND: windows_sys::core::HRESULT = 0xC00D2EED_u32 as _; +pub const NS_E_PROXY_SOURCE_ACCESSDENIED: windows_sys::core::HRESULT = 0xC00D2EF7_u32 as _; +pub const NS_E_PROXY_TIMEOUT: windows_sys::core::HRESULT = 0xC00D2EE5_u32 as _; +pub const NS_E_PUBLISHING_POINT_INVALID_REQUEST_WHILE_STARTED: windows_sys::core::HRESULT = 0xC00D1457_u32 as _; +pub const NS_E_PUBLISHING_POINT_REMOVED: windows_sys::core::HRESULT = 0xC00D145A_u32 as _; +pub const NS_E_PUBLISHING_POINT_STOPPED: windows_sys::core::HRESULT = 0xC00D145E_u32 as _; +pub const NS_E_PUSH_CANNOTCONNECT: windows_sys::core::HRESULT = 0xC00D2F0B_u32 as _; +pub const NS_E_PUSH_DUPLICATE_PUBLISHING_POINT_NAME: windows_sys::core::HRESULT = 0xC00D1520_u32 as _; +pub const NS_E_REBOOT_RECOMMENDED: windows_sys::core::HRESULT = 0xC00D2AFA_u32 as _; +pub const NS_E_REBOOT_REQUIRED: windows_sys::core::HRESULT = 0xC00D2AFB_u32 as _; +pub const NS_E_RECORDQ_DISK_FULL: windows_sys::core::HRESULT = 0xC00D1BA3_u32 as _; +pub const NS_E_REDBOOK_ENABLED_WHILE_COPYING: windows_sys::core::HRESULT = 0xC00D0FB0_u32 as _; +pub const NS_E_REDIRECT: windows_sys::core::HRESULT = 0xC00D1388_u32 as _; +pub const NS_E_REDIRECT_TO_PROXY: windows_sys::core::HRESULT = 0xC00D2EE1_u32 as _; +pub const NS_E_REFUSED_BY_SERVER: windows_sys::core::HRESULT = 0xC00D2EE7_u32 as _; +pub const NS_E_REG_FLUSH_FAILURE: windows_sys::core::HRESULT = 0xC00D2798_u32 as _; +pub const NS_E_REMIRRORED_DISK: windows_sys::core::HRESULT = 0xC00D00C9_u32 as _; +pub const NS_E_REQUIRE_STREAMING_CLIENT: windows_sys::core::HRESULT = 0xC00D2EF4_u32 as _; +pub const NS_E_RESET_SOCKET_CONNECTION: windows_sys::core::HRESULT = 0xC00D2F00_u32 as _; +pub const NS_E_RESOURCE_GONE: windows_sys::core::HRESULT = 0xC00D2EFC_u32 as _; +pub const NS_E_SAME_AS_INPUT_COMBINATION: windows_sys::core::HRESULT = 0xC00D1BD2_u32 as _; +pub const NS_E_SCHEMA_CLASSIFY_FAILURE: windows_sys::core::HRESULT = 0xC00D32D4_u32 as _; +pub const NS_E_SCRIPT_DEBUGGER_NOT_INSTALLED: windows_sys::core::HRESULT = 0xC00D1582_u32 as _; +pub const NS_E_SDK_BUFFERTOOSMALL: windows_sys::core::HRESULT = 0xC00D0BD4_u32 as _; +pub const NS_E_SERVER_ACCESSDENIED: windows_sys::core::HRESULT = 0xC00D2EFB_u32 as _; +pub const NS_E_SERVER_DNS_TIMEOUT: windows_sys::core::HRESULT = 0xC00D2EEF_u32 as _; +pub const NS_E_SERVER_NOT_FOUND: windows_sys::core::HRESULT = 0xC00D0035_u32 as _; +pub const NS_E_SERVER_UNAVAILABLE: windows_sys::core::HRESULT = 0xC00D2EE6_u32 as _; +pub const NS_E_SESSION_INVALID: windows_sys::core::HRESULT = 0xC00D2F08_u32 as _; +pub const NS_E_SESSION_NOT_FOUND: windows_sys::core::HRESULT = 0xC00D2EF3_u32 as _; +pub const NS_E_SETUP_BLOCKED: windows_sys::core::HRESULT = 0xC00D2B00_u32 as _; +pub const NS_E_SETUP_DRM_MIGRATION_FAILED: windows_sys::core::HRESULT = 0xC00D2AFD_u32 as _; +pub const NS_E_SETUP_DRM_MIGRATION_FAILED_AND_IGNORABLE_FAILURE: windows_sys::core::HRESULT = 0xC00D2AFF_u32 as _; +pub const NS_E_SETUP_IGNORABLE_FAILURE: windows_sys::core::HRESULT = 0xC00D2AFE_u32 as _; +pub const NS_E_SETUP_INCOMPLETE: windows_sys::core::HRESULT = 0xC00D2AFC_u32 as _; +pub const NS_E_SET_DISK_UID_FAILED: windows_sys::core::HRESULT = 0xC00D0021_u32 as _; +pub const NS_E_SHARING_STATE_OUT_OF_SYNC: windows_sys::core::HRESULT = 0xC00D0FF4_u32 as _; +pub const NS_E_SHARING_VIOLATION: windows_sys::core::HRESULT = 0xC00D0FCF_u32 as _; +pub const NS_E_SHUTDOWN: windows_sys::core::HRESULT = 0xC00D002A_u32 as _; +pub const NS_E_SLOW_READ_DIGITAL: windows_sys::core::HRESULT = 0xC00D0FA4_u32 as _; +pub const NS_E_SLOW_READ_DIGITAL_WITH_ERRORCORRECTION: windows_sys::core::HRESULT = 0xC00D11FD_u32 as _; +pub const NS_E_SMPTEMODE_MISMATCH: windows_sys::core::HRESULT = 0xC00D1BAD_u32 as _; +pub const NS_E_SOURCEGROUP_NOTPREPARED: windows_sys::core::HRESULT = 0xC00D1B7A_u32 as _; +pub const NS_E_SOURCE_CANNOT_LOOP: windows_sys::core::HRESULT = 0xC00D1BD3_u32 as _; +pub const NS_E_SOURCE_NOTSPECIFIED: windows_sys::core::HRESULT = 0xC00D1B85_u32 as _; +pub const NS_E_SOURCE_PLUGIN_NOT_FOUND: windows_sys::core::HRESULT = 0xC00D157E_u32 as _; +pub const NS_E_SPEECHEDL_ON_NON_MIXEDMODE: windows_sys::core::HRESULT = 0xC00D1B92_u32 as _; +pub const NS_E_STALE_PRESENTATION: windows_sys::core::HRESULT = 0xC00D1389_u32 as _; +pub const NS_E_STREAM_END: windows_sys::core::HRESULT = 0xC00D0034_u32 as _; +pub const NS_E_STRIDE_REFUSED: windows_sys::core::HRESULT = 0xC00D0045_u32 as _; +pub const NS_E_SUBSCRIPTIONSERVICE_DOWNLOAD_TIMEOUT: windows_sys::core::HRESULT = 0xC00D1360_u32 as _; +pub const NS_E_SUBSCRIPTIONSERVICE_LOGIN_FAILED: windows_sys::core::HRESULT = 0xC00D135F_u32 as _; +pub const NS_E_SUBSCRIPTIONSERVICE_PLAYBACK_DISALLOWED: windows_sys::core::HRESULT = 0xC00D1356_u32 as _; +pub const NS_E_SYNCWIZ_CANNOT_CHANGE_SETTINGS: windows_sys::core::HRESULT = 0xC00D11EF_u32 as _; +pub const NS_E_SYNCWIZ_DEVICE_FULL: windows_sys::core::HRESULT = 0xC00D11EE_u32 as _; +pub const NS_E_TABLE_KEY_NOT_FOUND: windows_sys::core::HRESULT = 0xC00D32CD_u32 as _; +pub const NS_E_TAMPERED_CONTENT: windows_sys::core::HRESULT = 0xC00D0BBF_u32 as _; +pub const NS_E_TCP_DISABLED: windows_sys::core::HRESULT = 0xC00D00D2_u32 as _; +pub const NS_E_TIGER_FAIL: windows_sys::core::HRESULT = 0xC00D0050_u32 as _; +pub const NS_E_TIMECODE_REQUIRES_VIDEOSTREAM: windows_sys::core::HRESULT = 0xC00D1BD9_u32 as _; +pub const NS_E_TIMEOUT: windows_sys::core::HRESULT = 0xC00D0013_u32 as _; +pub const NS_E_TITLE_BITRATE: windows_sys::core::HRESULT = 0xC00D00D5_u32 as _; +pub const NS_E_TITLE_SIZE_EXCEEDED: windows_sys::core::HRESULT = 0xC00D00D0_u32 as _; +pub const NS_E_TOO_MANY_AUDIO: windows_sys::core::HRESULT = 0xC00D1B5C_u32 as _; +pub const NS_E_TOO_MANY_DEVICECONTROL: windows_sys::core::HRESULT = 0xC00D1B96_u32 as _; +pub const NS_E_TOO_MANY_HOPS: windows_sys::core::HRESULT = 0xC00D2F02_u32 as _; +pub const NS_E_TOO_MANY_MULTICAST_SINKS: windows_sys::core::HRESULT = 0xC00D1456_u32 as _; +pub const NS_E_TOO_MANY_SESS: windows_sys::core::HRESULT = 0xC00D000F_u32 as _; +pub const NS_E_TOO_MANY_TITLES: windows_sys::core::HRESULT = 0xC00D00CF_u32 as _; +pub const NS_E_TOO_MANY_VIDEO: windows_sys::core::HRESULT = 0xC00D1B5D_u32 as _; +pub const NS_E_TOO_MUCH_DATA: windows_sys::core::HRESULT = 0xC00D0BCC_u32 as _; +pub const NS_E_TOO_MUCH_DATA_FROM_SERVER: windows_sys::core::HRESULT = 0xC00D2F05_u32 as _; +pub const NS_E_TRACK_DOWNLOAD_REQUIRES_ALBUM_PURCHASE: windows_sys::core::HRESULT = 0xC00D135B_u32 as _; +pub const NS_E_TRACK_DOWNLOAD_REQUIRES_PURCHASE: windows_sys::core::HRESULT = 0xC00D135C_u32 as _; +pub const NS_E_TRACK_PURCHASE_MAXIMUM_EXCEEDED: windows_sys::core::HRESULT = 0xC00D135D_u32 as _; +pub const NS_E_TRANSCODE_DELETECACHEERROR: windows_sys::core::HRESULT = 0xC00D11F0_u32 as _; +pub const NS_E_TRANSFORM_PLUGIN_INVALID: windows_sys::core::HRESULT = 0xC00D1BE6_u32 as _; +pub const NS_E_TRANSFORM_PLUGIN_NOT_FOUND: windows_sys::core::HRESULT = 0xC00D1BE5_u32 as _; +pub const NS_E_UDP_DISABLED: windows_sys::core::HRESULT = 0xC00D00D1_u32 as _; +pub const NS_E_UNABLE_TO_CREATE_RIP_LOCATION: windows_sys::core::HRESULT = 0xC00D10D0_u32 as _; +pub const NS_E_UNCOMPRESSED_DIGITAL_AUDIO_PROTECTION_LEVEL_UNSUPPORTED: windows_sys::core::HRESULT = 0xC00D2909_u32 as _; +pub const NS_E_UNCOMPRESSED_DIGITAL_VIDEO_PROTECTION_LEVEL_UNSUPPORTED: windows_sys::core::HRESULT = 0xC00D2906_u32 as _; +pub const NS_E_UNCOMP_COMP_COMBINATION: windows_sys::core::HRESULT = 0xC00D1BB6_u32 as _; +pub const NS_E_UNEXPECTED_DISPLAY_SETTINGS: windows_sys::core::HRESULT = 0xC00D1B88_u32 as _; +pub const NS_E_UNEXPECTED_MSAUDIO_ERROR: windows_sys::core::HRESULT = 0xC00D0BBA_u32 as _; +pub const NS_E_UNKNOWN_PROTOCOL: windows_sys::core::HRESULT = 0xC00D2EE0_u32 as _; +pub const NS_E_UNRECOGNIZED_STREAM_TYPE: windows_sys::core::HRESULT = 0xC00D0026_u32 as _; +pub const NS_E_UNSUPPORTED_ARCHIVEOPERATION: windows_sys::core::HRESULT = 0xC00D1B78_u32 as _; +pub const NS_E_UNSUPPORTED_ARCHIVETYPE: windows_sys::core::HRESULT = 0xC00D1B77_u32 as _; +pub const NS_E_UNSUPPORTED_ENCODER_DEVICE: windows_sys::core::HRESULT = 0xC00D1B87_u32 as _; +pub const NS_E_UNSUPPORTED_LANGUAGE: windows_sys::core::HRESULT = 0xC00D145C_u32 as _; +pub const NS_E_UNSUPPORTED_LOAD_TYPE: windows_sys::core::HRESULT = 0xC00D1453_u32 as _; +pub const NS_E_UNSUPPORTED_PROPERTY: windows_sys::core::HRESULT = 0xC00D0BCD_u32 as _; +pub const NS_E_UNSUPPORTED_SOURCETYPE: windows_sys::core::HRESULT = 0xC00D1B5B_u32 as _; +pub const NS_E_URLLIST_INVALIDFORMAT: windows_sys::core::HRESULT = 0xC00D106D_u32 as _; +pub const NS_E_USER_STOP: windows_sys::core::HRESULT = 0xC00D0FA9_u32 as _; +pub const NS_E_USE_FILE_SOURCE: windows_sys::core::HRESULT = 0xC00D32C9_u32 as _; +pub const NS_E_VBRMODE_MISMATCH: windows_sys::core::HRESULT = 0xC00D1B9D_u32 as _; +pub const NS_E_VIDCAPCREATEWINDOW: windows_sys::core::HRESULT = 0xC00D1B6D_u32 as _; +pub const NS_E_VIDCAPDRVINUSE: windows_sys::core::HRESULT = 0xC00D1B6E_u32 as _; +pub const NS_E_VIDCAPSTARTFAILED: windows_sys::core::HRESULT = 0xC00D1B69_u32 as _; +pub const NS_E_VIDEODEVICE_BUSY: windows_sys::core::HRESULT = 0xC00D1B64_u32 as _; +pub const NS_E_VIDEODEVICE_UNEXPECTED: windows_sys::core::HRESULT = 0xC00D1B65_u32 as _; +pub const NS_E_VIDEODRIVER_UNSTABLE: windows_sys::core::HRESULT = 0xC00D1B68_u32 as _; +pub const NS_E_VIDEO_BITRATE_STEPDOWN: windows_sys::core::HRESULT = 0xC00D1BC0_u32 as _; +pub const NS_E_VIDEO_CODEC_ERROR: windows_sys::core::HRESULT = 0xC00D0BC5_u32 as _; +pub const NS_E_VIDEO_CODEC_NOT_INSTALLED: windows_sys::core::HRESULT = 0xC00D0BC4_u32 as _; +pub const NS_E_VIDSOURCECOMPRESSION: windows_sys::core::HRESULT = 0xC00D1B6A_u32 as _; +pub const NS_E_VIDSOURCESIZE: windows_sys::core::HRESULT = 0xC00D1B6B_u32 as _; +pub const NS_E_WALKER_SERVER: windows_sys::core::HRESULT = 0xC00D004D_u32 as _; +pub const NS_E_WALKER_UNKNOWN: windows_sys::core::HRESULT = 0xC00D004C_u32 as _; +pub const NS_E_WALKER_USAGE: windows_sys::core::HRESULT = 0xC00D004E_u32 as _; +pub const NS_E_WAVE_OPEN: windows_sys::core::HRESULT = 0xC00D006D_u32 as _; +pub const NS_E_WINSOCK_ERROR_STRING: windows_sys::core::HRESULT = 0xC00D1129_u32 as _; +pub const NS_E_WIZARD_RUNNING: windows_sys::core::HRESULT = 0xC00D1584_u32 as _; +pub const NS_E_WMDM_REVOKED: windows_sys::core::HRESULT = 0xC00D10BC_u32 as _; +pub const NS_E_WMDRM_DEPRECATED: windows_sys::core::HRESULT = 0xC00D0BDE_u32 as _; +pub const NS_E_WME_VERSION_MISMATCH: windows_sys::core::HRESULT = 0xC00D1B8B_u32 as _; +pub const NS_E_WMG_CANNOTQUEUE: windows_sys::core::HRESULT = 0xC00D104C_u32 as _; +pub const NS_E_WMG_COPP_SECURITY_INVALID: windows_sys::core::HRESULT = 0xC00D1052_u32 as _; +pub const NS_E_WMG_COPP_UNSUPPORTED: windows_sys::core::HRESULT = 0xC00D1053_u32 as _; +pub const NS_E_WMG_FILETRANSFERNOTALLOWED: windows_sys::core::HRESULT = 0xC00D1058_u32 as _; +pub const NS_E_WMG_INVALIDSTATE: windows_sys::core::HRESULT = 0xC00D1054_u32 as _; +pub const NS_E_WMG_INVALID_COPP_CERTIFICATE: windows_sys::core::HRESULT = 0xC00D1051_u32 as _; +pub const NS_E_WMG_LICENSE_TAMPERED: windows_sys::core::HRESULT = 0xC00D1064_u32 as _; +pub const NS_E_WMG_NOSDKINTERFACE: windows_sys::core::HRESULT = 0xC00D1056_u32 as _; +pub const NS_E_WMG_NOTALLOUTPUTSRENDERED: windows_sys::core::HRESULT = 0xC00D1057_u32 as _; +pub const NS_E_WMG_PLUGINUNAVAILABLE: windows_sys::core::HRESULT = 0xC00D104B_u32 as _; +pub const NS_E_WMG_PREROLLLICENSEACQUISITIONNOTALLOWED: windows_sys::core::HRESULT = 0xC00D104D_u32 as _; +pub const NS_E_WMG_RATEUNAVAILABLE: windows_sys::core::HRESULT = 0xC00D104A_u32 as _; +pub const NS_E_WMG_SINKALREADYEXISTS: windows_sys::core::HRESULT = 0xC00D1055_u32 as _; +pub const NS_E_WMG_UNEXPECTEDPREROLLSTATUS: windows_sys::core::HRESULT = 0xC00D104E_u32 as _; +pub const NS_E_WMPBR_BACKUPCANCEL: windows_sys::core::HRESULT = 0xC00D1131_u32 as _; +pub const NS_E_WMPBR_BACKUPRESTOREFAILED: windows_sys::core::HRESULT = 0xC00D1138_u32 as _; +pub const NS_E_WMPBR_DRIVE_INVALID: windows_sys::core::HRESULT = 0xC00D1137_u32 as _; +pub const NS_E_WMPBR_ERRORWITHURL: windows_sys::core::HRESULT = 0xC00D1133_u32 as _; +pub const NS_E_WMPBR_NAMECOLLISION: windows_sys::core::HRESULT = 0xC00D1134_u32 as _; +pub const NS_E_WMPBR_NOLISTENER: windows_sys::core::HRESULT = 0xC00D1130_u32 as _; +pub const NS_E_WMPBR_RESTORECANCEL: windows_sys::core::HRESULT = 0xC00D1132_u32 as _; +pub const NS_E_WMPCORE_BUFFERTOOSMALL: windows_sys::core::HRESULT = 0xC00D107F_u32 as _; +pub const NS_E_WMPCORE_BUSY: windows_sys::core::HRESULT = 0xC00D10B7_u32 as _; +pub const NS_E_WMPCORE_COCREATEFAILEDFORGITOBJECT: windows_sys::core::HRESULT = 0xC00D107D_u32 as _; +pub const NS_E_WMPCORE_CODEC_DOWNLOAD_NOT_ALLOWED: windows_sys::core::HRESULT = 0xC00D109C_u32 as _; +pub const NS_E_WMPCORE_CODEC_NOT_FOUND: windows_sys::core::HRESULT = 0xC00D109B_u32 as _; +pub const NS_E_WMPCORE_CODEC_NOT_TRUSTED: windows_sys::core::HRESULT = 0xC00D109A_u32 as _; +pub const NS_E_WMPCORE_CURRENT_MEDIA_NOT_ACTIVE: windows_sys::core::HRESULT = 0xC00D10A9_u32 as _; +pub const NS_E_WMPCORE_DEVICE_DRIVERS_MISSING: windows_sys::core::HRESULT = 0xC00D10DD_u32 as _; +pub const NS_E_WMPCORE_ERRORMANAGERNOTAVAILABLE: windows_sys::core::HRESULT = 0xC00D108D_u32 as _; +pub const NS_E_WMPCORE_ERRORSINKNOTREGISTERED: windows_sys::core::HRESULT = 0xC00D108C_u32 as _; +pub const NS_E_WMPCORE_ERROR_DOWNLOADING_PLAYLIST: windows_sys::core::HRESULT = 0xC00D109D_u32 as _; +pub const NS_E_WMPCORE_FAILEDTOGETMARSHALLEDEVENTHANDLERINTERFACE: windows_sys::core::HRESULT = 0xC00D107E_u32 as _; +pub const NS_E_WMPCORE_FAILED_TO_BUILD_PLAYLIST: windows_sys::core::HRESULT = 0xC00D109E_u32 as _; +pub const NS_E_WMPCORE_FILE_NOT_FOUND: windows_sys::core::HRESULT = 0xC00D10BA_u32 as _; +pub const NS_E_WMPCORE_GRAPH_NOT_IN_LIST: windows_sys::core::HRESULT = 0xC00D108A_u32 as _; +pub const NS_E_WMPCORE_INVALIDPLAYLISTMODE: windows_sys::core::HRESULT = 0xC00D1081_u32 as _; +pub const NS_E_WMPCORE_INVALID_PLAYLIST_URL: windows_sys::core::HRESULT = 0xC00D10AF_u32 as _; +pub const NS_E_WMPCORE_ITEMNOTINPLAYLIST: windows_sys::core::HRESULT = 0xC00D1086_u32 as _; +pub const NS_E_WMPCORE_LIST_ENTRY_NO_REF: windows_sys::core::HRESULT = 0xC00D1098_u32 as _; +pub const NS_E_WMPCORE_MEDIA_ALTERNATE_REF_EMPTY: windows_sys::core::HRESULT = 0xC00D10A4_u32 as _; +pub const NS_E_WMPCORE_MEDIA_CHILD_PLAYLIST_UNAVAILABLE: windows_sys::core::HRESULT = 0xC00D10B8_u32 as _; +pub const NS_E_WMPCORE_MEDIA_ERROR_RESUME_FAILED: windows_sys::core::HRESULT = 0xC00D108F_u32 as _; +pub const NS_E_WMPCORE_MEDIA_NO_CHILD_PLAYLIST: windows_sys::core::HRESULT = 0xC00D10B9_u32 as _; +pub const NS_E_WMPCORE_MEDIA_UNAVAILABLE: windows_sys::core::HRESULT = 0xC00D10B3_u32 as _; +pub const NS_E_WMPCORE_MEDIA_URL_TOO_LONG: windows_sys::core::HRESULT = 0xC00D10C8_u32 as _; +pub const NS_E_WMPCORE_MISMATCHED_RUNTIME: windows_sys::core::HRESULT = 0xC00D10B0_u32 as _; +pub const NS_E_WMPCORE_MISNAMED_FILE: windows_sys::core::HRESULT = 0xC00D1099_u32 as _; +pub const NS_E_WMPCORE_NOBROWSER: windows_sys::core::HRESULT = 0xC00D1088_u32 as _; +pub const NS_E_WMPCORE_NOSOURCEURLSTRING: windows_sys::core::HRESULT = 0xC00D107C_u32 as _; +pub const NS_E_WMPCORE_NO_PLAYABLE_MEDIA_IN_PLAYLIST: windows_sys::core::HRESULT = 0xC00D10B5_u32 as _; +pub const NS_E_WMPCORE_NO_REF_IN_ENTRY: windows_sys::core::HRESULT = 0xC00D1090_u32 as _; +pub const NS_E_WMPCORE_PLAYLISTEMPTY: windows_sys::core::HRESULT = 0xC00D1087_u32 as _; +pub const NS_E_WMPCORE_PLAYLIST_EMPTY_NESTED_PLAYLIST_SKIPPED_ITEMS: windows_sys::core::HRESULT = 0xC00D10B6_u32 as _; +pub const NS_E_WMPCORE_PLAYLIST_EMPTY_OR_SINGLE_MEDIA: windows_sys::core::HRESULT = 0xC00D108B_u32 as _; +pub const NS_E_WMPCORE_PLAYLIST_EVENT_ATTRIBUTE_ABSENT: windows_sys::core::HRESULT = 0xC00D10A6_u32 as _; +pub const NS_E_WMPCORE_PLAYLIST_EVENT_EMPTY: windows_sys::core::HRESULT = 0xC00D10A7_u32 as _; +pub const NS_E_WMPCORE_PLAYLIST_IMPORT_FAILED_NO_ITEMS: windows_sys::core::HRESULT = 0xC00D10B1_u32 as _; +pub const NS_E_WMPCORE_PLAYLIST_ITEM_ALTERNATE_EXHAUSTED: windows_sys::core::HRESULT = 0xC00D10A0_u32 as _; +pub const NS_E_WMPCORE_PLAYLIST_ITEM_ALTERNATE_INIT_FAILED: windows_sys::core::HRESULT = 0xC00D10A3_u32 as _; +pub const NS_E_WMPCORE_PLAYLIST_ITEM_ALTERNATE_MORPH_FAILED: windows_sys::core::HRESULT = 0xC00D10A2_u32 as _; +pub const NS_E_WMPCORE_PLAYLIST_ITEM_ALTERNATE_NAME_NOT_FOUND: windows_sys::core::HRESULT = 0xC00D10A1_u32 as _; +pub const NS_E_WMPCORE_PLAYLIST_ITEM_ALTERNATE_NONE: windows_sys::core::HRESULT = 0xC00D109F_u32 as _; +pub const NS_E_WMPCORE_PLAYLIST_NO_EVENT_NAME: windows_sys::core::HRESULT = 0xC00D10A5_u32 as _; +pub const NS_E_WMPCORE_PLAYLIST_REPEAT_EMPTY: windows_sys::core::HRESULT = 0xC00D10AC_u32 as _; +pub const NS_E_WMPCORE_PLAYLIST_REPEAT_END_MEDIA_NONE: windows_sys::core::HRESULT = 0xC00D10AE_u32 as _; +pub const NS_E_WMPCORE_PLAYLIST_REPEAT_START_MEDIA_NONE: windows_sys::core::HRESULT = 0xC00D10AD_u32 as _; +pub const NS_E_WMPCORE_PLAYLIST_STACK_EMPTY: windows_sys::core::HRESULT = 0xC00D10A8_u32 as _; +pub const NS_E_WMPCORE_SOME_CODECS_MISSING: windows_sys::core::HRESULT = 0xC00D10D1_u32 as _; +pub const NS_E_WMPCORE_TEMP_FILE_NOT_FOUND: windows_sys::core::HRESULT = 0xC00D10BB_u32 as _; +pub const NS_E_WMPCORE_UNAVAILABLE: windows_sys::core::HRESULT = 0xC00D1080_u32 as _; +pub const NS_E_WMPCORE_UNRECOGNIZED_MEDIA_URL: windows_sys::core::HRESULT = 0xC00D1089_u32 as _; +pub const NS_E_WMPCORE_USER_CANCEL: windows_sys::core::HRESULT = 0xC00D10AB_u32 as _; +pub const NS_E_WMPCORE_VIDEO_TRANSFORM_FILTER_INSERTION: windows_sys::core::HRESULT = 0xC00D10B2_u32 as _; +pub const NS_E_WMPCORE_WEBHELPFAILED: windows_sys::core::HRESULT = 0xC00D108E_u32 as _; +pub const NS_E_WMPCORE_WMX_ENTRYREF_NO_REF: windows_sys::core::HRESULT = 0xC00D10B4_u32 as _; +pub const NS_E_WMPCORE_WMX_LIST_ATTRIBUTE_NAME_EMPTY: windows_sys::core::HRESULT = 0xC00D1091_u32 as _; +pub const NS_E_WMPCORE_WMX_LIST_ATTRIBUTE_NAME_ILLEGAL: windows_sys::core::HRESULT = 0xC00D1092_u32 as _; +pub const NS_E_WMPCORE_WMX_LIST_ATTRIBUTE_VALUE_EMPTY: windows_sys::core::HRESULT = 0xC00D1093_u32 as _; +pub const NS_E_WMPCORE_WMX_LIST_ATTRIBUTE_VALUE_ILLEGAL: windows_sys::core::HRESULT = 0xC00D1094_u32 as _; +pub const NS_E_WMPCORE_WMX_LIST_ITEM_ATTRIBUTE_NAME_EMPTY: windows_sys::core::HRESULT = 0xC00D1095_u32 as _; +pub const NS_E_WMPCORE_WMX_LIST_ITEM_ATTRIBUTE_NAME_ILLEGAL: windows_sys::core::HRESULT = 0xC00D1096_u32 as _; +pub const NS_E_WMPCORE_WMX_LIST_ITEM_ATTRIBUTE_VALUE_EMPTY: windows_sys::core::HRESULT = 0xC00D1097_u32 as _; +pub const NS_E_WMPFLASH_CANT_FIND_COM_SERVER: windows_sys::core::HRESULT = 0xC00D10C9_u32 as _; +pub const NS_E_WMPFLASH_INCOMPATIBLEVERSION: windows_sys::core::HRESULT = 0xC00D10CA_u32 as _; +pub const NS_E_WMPIM_DIALUPFAILED: windows_sys::core::HRESULT = 0xC00D1128_u32 as _; +pub const NS_E_WMPIM_USERCANCELED: windows_sys::core::HRESULT = 0xC00D1127_u32 as _; +pub const NS_E_WMPIM_USEROFFLINE: windows_sys::core::HRESULT = 0xC00D1126_u32 as _; +pub const NS_E_WMPOCXGRAPH_IE_DISALLOWS_ACTIVEX_CONTROLS: windows_sys::core::HRESULT = 0xC00D10CB_u32 as _; +pub const NS_E_WMPOCX_ERRORMANAGERNOTAVAILABLE: windows_sys::core::HRESULT = 0xC00D0FD5_u32 as _; +pub const NS_E_WMPOCX_NOT_RUNNING_REMOTELY: windows_sys::core::HRESULT = 0xC00D0FD3_u32 as _; +pub const NS_E_WMPOCX_NO_ACTIVE_CORE: windows_sys::core::HRESULT = 0xC00D0FD2_u32 as _; +pub const NS_E_WMPOCX_NO_REMOTE_CORE: windows_sys::core::HRESULT = 0xC00D0FD1_u32 as _; +pub const NS_E_WMPOCX_NO_REMOTE_WINDOW: windows_sys::core::HRESULT = 0xC00D0FD4_u32 as _; +pub const NS_E_WMPOCX_PLAYER_NOT_DOCKED: windows_sys::core::HRESULT = 0xC00D0FDB_u32 as _; +pub const NS_E_WMPOCX_REMOTE_PLAYER_ALREADY_RUNNING: windows_sys::core::HRESULT = 0xC00D0FFA_u32 as _; +pub const NS_E_WMPOCX_UNABLE_TO_LOAD_SKIN: windows_sys::core::HRESULT = 0xC00D0FEB_u32 as _; +pub const NS_E_WMPXML_ATTRIBUTENOTFOUND: windows_sys::core::HRESULT = 0xC00D0FB7_u32 as _; +pub const NS_E_WMPXML_EMPTYDOC: windows_sys::core::HRESULT = 0xC00D0FB9_u32 as _; +pub const NS_E_WMPXML_ENDOFDATA: windows_sys::core::HRESULT = 0xC00D0FB5_u32 as _; +pub const NS_E_WMPXML_NOERROR: windows_sys::core::HRESULT = 0xC00D0FB4_u32 as _; +pub const NS_E_WMPXML_PARSEERROR: windows_sys::core::HRESULT = 0xC00D0FB6_u32 as _; +pub const NS_E_WMPXML_PINOTFOUND: windows_sys::core::HRESULT = 0xC00D0FB8_u32 as _; +pub const NS_E_WMPZIP_CORRUPT: windows_sys::core::HRESULT = 0xC00D1019_u32 as _; +pub const NS_E_WMPZIP_FILENOTFOUND: windows_sys::core::HRESULT = 0xC00D101A_u32 as _; +pub const NS_E_WMPZIP_NOTAZIPFILE: windows_sys::core::HRESULT = 0xC00D1018_u32 as _; +pub const NS_E_WMP_ACCESS_DENIED: windows_sys::core::HRESULT = 0xC00D11D2_u32 as _; +pub const NS_E_WMP_ADDTOLIBRARY_FAILED: windows_sys::core::HRESULT = 0xC00D0FC7_u32 as _; +pub const NS_E_WMP_ALREADY_IN_USE: windows_sys::core::HRESULT = 0xC00D119E_u32 as _; +pub const NS_E_WMP_AUDIO_CODEC_NOT_INSTALLED: windows_sys::core::HRESULT = 0xC00D11C7_u32 as _; +pub const NS_E_WMP_AUDIO_DEVICE_LOST: windows_sys::core::HRESULT = 0xC00D11E5_u32 as _; +pub const NS_E_WMP_AUDIO_HW_PROBLEM: windows_sys::core::HRESULT = 0xC00D11BA_u32 as _; +pub const NS_E_WMP_AUTOPLAY_INVALID_STATE: windows_sys::core::HRESULT = 0xC00D12FC_u32 as _; +pub const NS_E_WMP_BAD_DRIVER: windows_sys::core::HRESULT = 0xC00D11D1_u32 as _; +pub const NS_E_WMP_BMP_BITMAP_NOT_CREATED: windows_sys::core::HRESULT = 0xC00D1030_u32 as _; +pub const NS_E_WMP_BMP_COMPRESSION_UNSUPPORTED: windows_sys::core::HRESULT = 0xC00D1031_u32 as _; +pub const NS_E_WMP_BMP_INVALID_BITMASK: windows_sys::core::HRESULT = 0xC00D102E_u32 as _; +pub const NS_E_WMP_BMP_INVALID_FORMAT: windows_sys::core::HRESULT = 0xC00D1032_u32 as _; +pub const NS_E_WMP_BMP_TOPDOWN_DIB_UNSUPPORTED: windows_sys::core::HRESULT = 0xC00D102F_u32 as _; +pub const NS_E_WMP_BSTR_TOO_LONG: windows_sys::core::HRESULT = 0xC00D12F2_u32 as _; +pub const NS_E_WMP_BURN_DISC_OVERFLOW: windows_sys::core::HRESULT = 0xC00D11D9_u32 as _; +pub const NS_E_WMP_CANNOT_BURN_NON_LOCAL_FILE: windows_sys::core::HRESULT = 0xC00D10D6_u32 as _; +pub const NS_E_WMP_CANNOT_FIND_FILE: windows_sys::core::HRESULT = 0xC00D1197_u32 as _; +pub const NS_E_WMP_CANNOT_FIND_FOLDER: windows_sys::core::HRESULT = 0xC00D0FD7_u32 as _; +pub const NS_E_WMP_CANT_PLAY_PROTECTED: windows_sys::core::HRESULT = 0xC00D0FF3_u32 as _; +pub const NS_E_WMP_CD_ANOTHER_USER: windows_sys::core::HRESULT = 0xC00D11CF_u32 as _; +pub const NS_E_WMP_CD_STASH_NO_SPACE: windows_sys::core::HRESULT = 0xC00D11D5_u32 as _; +pub const NS_E_WMP_CODEC_NEEDED_WITH_4CC: windows_sys::core::HRESULT = 0xC00D11A1_u32 as _; +pub const NS_E_WMP_CODEC_NEEDED_WITH_FORMATTAG: windows_sys::core::HRESULT = 0xC00D11A2_u32 as _; +pub const NS_E_WMP_COMPONENT_REVOKED: windows_sys::core::HRESULT = 0xC00D1306_u32 as _; +pub const NS_E_WMP_CONNECT_TIMEOUT: windows_sys::core::HRESULT = 0xC00D11C1_u32 as _; +pub const NS_E_WMP_CONVERT_FILE_CORRUPT: windows_sys::core::HRESULT = 0xC00D115B_u32 as _; +pub const NS_E_WMP_CONVERT_FILE_FAILED: windows_sys::core::HRESULT = 0xC00D1158_u32 as _; +pub const NS_E_WMP_CONVERT_NO_RIGHTS_ERRORURL: windows_sys::core::HRESULT = 0xC00D1159_u32 as _; +pub const NS_E_WMP_CONVERT_NO_RIGHTS_NOERRORURL: windows_sys::core::HRESULT = 0xC00D115A_u32 as _; +pub const NS_E_WMP_CONVERT_PLUGIN_UNAVAILABLE_ERRORURL: windows_sys::core::HRESULT = 0xC00D115C_u32 as _; +pub const NS_E_WMP_CONVERT_PLUGIN_UNAVAILABLE_NOERRORURL: windows_sys::core::HRESULT = 0xC00D115D_u32 as _; +pub const NS_E_WMP_CONVERT_PLUGIN_UNKNOWN_FILE_OWNER: windows_sys::core::HRESULT = 0xC00D115E_u32 as _; +pub const NS_E_WMP_CS_JPGPOSITIONIMAGE: windows_sys::core::HRESULT = 0xC00D100E_u32 as _; +pub const NS_E_WMP_CS_NOTEVENLYDIVISIBLE: windows_sys::core::HRESULT = 0xC00D100F_u32 as _; +pub const NS_E_WMP_DAI_SONGTOOSHORT: windows_sys::core::HRESULT = 0xC00D1049_u32 as _; +pub const NS_E_WMP_DRM_ACQUIRING_LICENSE: windows_sys::core::HRESULT = 0xC00D1202_u32 as _; +pub const NS_E_WMP_DRM_CANNOT_RESTORE: windows_sys::core::HRESULT = 0xC00D11D8_u32 as _; +pub const NS_E_WMP_DRM_COMPONENT_FAILURE: windows_sys::core::HRESULT = 0xC00D11E2_u32 as _; +pub const NS_E_WMP_DRM_CORRUPT_BACKUP: windows_sys::core::HRESULT = 0xC00D11B4_u32 as _; +pub const NS_E_WMP_DRM_DRIVER_AUTH_FAILURE: windows_sys::core::HRESULT = 0xC00D11CA_u32 as _; +pub const NS_E_WMP_DRM_GENERIC_LICENSE_FAILURE: windows_sys::core::HRESULT = 0xC00D11DA_u32 as _; +pub const NS_E_WMP_DRM_INDIV_FAILED: windows_sys::core::HRESULT = 0xC00D11DD_u32 as _; +pub const NS_E_WMP_DRM_INVALID_SIG: windows_sys::core::HRESULT = 0xC00D11D7_u32 as _; +pub const NS_E_WMP_DRM_LICENSE_CONTENT_REVOKED: windows_sys::core::HRESULT = 0xC00D1207_u32 as _; +pub const NS_E_WMP_DRM_LICENSE_EXPIRED: windows_sys::core::HRESULT = 0xC00D1203_u32 as _; +pub const NS_E_WMP_DRM_LICENSE_NOSAP: windows_sys::core::HRESULT = 0xC00D1208_u32 as _; +pub const NS_E_WMP_DRM_LICENSE_NOTACQUIRED: windows_sys::core::HRESULT = 0xC00D1204_u32 as _; +pub const NS_E_WMP_DRM_LICENSE_NOTENABLED: windows_sys::core::HRESULT = 0xC00D1205_u32 as _; +pub const NS_E_WMP_DRM_LICENSE_SERVER_UNAVAILABLE: windows_sys::core::HRESULT = 0xC00D11B5_u32 as _; +pub const NS_E_WMP_DRM_LICENSE_UNUSABLE: windows_sys::core::HRESULT = 0xC00D1206_u32 as _; +pub const NS_E_WMP_DRM_NEEDS_AUTHORIZATION: windows_sys::core::HRESULT = 0xC00D11D0_u32 as _; +pub const NS_E_WMP_DRM_NEW_HARDWARE: windows_sys::core::HRESULT = 0xC00D11D6_u32 as _; +pub const NS_E_WMP_DRM_NOT_ACQUIRING: windows_sys::core::HRESULT = 0xC00D12C1_u32 as _; +pub const NS_E_WMP_DRM_NO_DEVICE_CERT: windows_sys::core::HRESULT = 0xC00D11E3_u32 as _; +pub const NS_E_WMP_DRM_NO_RIGHTS: windows_sys::core::HRESULT = 0xC00D11DC_u32 as _; +pub const NS_E_WMP_DRM_NO_SECURE_CLOCK: windows_sys::core::HRESULT = 0xC00D11DB_u32 as _; +pub const NS_E_WMP_DRM_UNABLE_TO_ACQUIRE_LICENSE: windows_sys::core::HRESULT = 0xC00D1209_u32 as _; +pub const NS_E_WMP_DSHOW_UNSUPPORTED_FORMAT: windows_sys::core::HRESULT = 0xC00D119A_u32 as _; +pub const NS_E_WMP_ERASE_FAILED: windows_sys::core::HRESULT = 0xC00D10D4_u32 as _; +pub const NS_E_WMP_EXTERNAL_NOTREADY: windows_sys::core::HRESULT = 0xC00D0FDC_u32 as _; +pub const NS_E_WMP_FAILED_TO_OPEN_IMAGE: windows_sys::core::HRESULT = 0xC00D1044_u32 as _; +pub const NS_E_WMP_FAILED_TO_OPEN_WMD: windows_sys::core::HRESULT = 0xC00D0FF2_u32 as _; +pub const NS_E_WMP_FAILED_TO_RIP_TRACK: windows_sys::core::HRESULT = 0xC00D10D3_u32 as _; +pub const NS_E_WMP_FAILED_TO_SAVE_FILE: windows_sys::core::HRESULT = 0xC00D0FEF_u32 as _; +pub const NS_E_WMP_FAILED_TO_SAVE_PLAYLIST: windows_sys::core::HRESULT = 0xC00D0FF1_u32 as _; +pub const NS_E_WMP_FILESCANALREADYSTARTED: windows_sys::core::HRESULT = 0xC00D0FBE_u32 as _; +pub const NS_E_WMP_FILE_DOES_NOT_FIT_ON_CD: windows_sys::core::HRESULT = 0xC00D10D8_u32 as _; +pub const NS_E_WMP_FILE_NO_DURATION: windows_sys::core::HRESULT = 0xC00D10D9_u32 as _; +pub const NS_E_WMP_FILE_OPEN_FAILED: windows_sys::core::HRESULT = 0xC00D11B1_u32 as _; +pub const NS_E_WMP_FILE_TYPE_CANNOT_BURN_TO_AUDIO_CD: windows_sys::core::HRESULT = 0xC00D10D7_u32 as _; +pub const NS_E_WMP_FORMAT_FAILED: windows_sys::core::HRESULT = 0xC00D10D5_u32 as _; +pub const NS_E_WMP_GIF_BAD_VERSION_NUMBER: windows_sys::core::HRESULT = 0xC00D1026_u32 as _; +pub const NS_E_WMP_GIF_INVALID_FORMAT: windows_sys::core::HRESULT = 0xC00D1025_u32 as _; +pub const NS_E_WMP_GIF_NO_IMAGE_IN_FILE: windows_sys::core::HRESULT = 0xC00D1027_u32 as _; +pub const NS_E_WMP_GIF_UNEXPECTED_ENDOFFILE: windows_sys::core::HRESULT = 0xC00D1024_u32 as _; +pub const NS_E_WMP_GOFULLSCREEN_FAILED: windows_sys::core::HRESULT = 0xC00D11BF_u32 as _; +pub const NS_E_WMP_HME_INVALIDOBJECTID: windows_sys::core::HRESULT = 0xC00D0FBF_u32 as _; +pub const NS_E_WMP_HME_NOTSEARCHABLEFORITEMS: windows_sys::core::HRESULT = 0xC00D0FC1_u32 as _; +pub const NS_E_WMP_HME_STALEREQUEST: windows_sys::core::HRESULT = 0xC00D0FC2_u32 as _; +pub const NS_E_WMP_HWND_NOTFOUND: windows_sys::core::HRESULT = 0xC00D125C_u32 as _; +pub const NS_E_WMP_IMAGE_FILETYPE_UNSUPPORTED: windows_sys::core::HRESULT = 0xC00D1022_u32 as _; +pub const NS_E_WMP_IMAGE_INVALID_FORMAT: windows_sys::core::HRESULT = 0xC00D1023_u32 as _; +pub const NS_E_WMP_IMAPI2_ERASE_DEVICE_BUSY: windows_sys::core::HRESULT = 0xC00D11E1_u32 as _; +pub const NS_E_WMP_IMAPI2_ERASE_FAIL: windows_sys::core::HRESULT = 0xC00D11E0_u32 as _; +pub const NS_E_WMP_IMAPI_DEVICE_BUSY: windows_sys::core::HRESULT = 0xC00D11AE_u32 as _; +pub const NS_E_WMP_IMAPI_DEVICE_INVALIDTYPE: windows_sys::core::HRESULT = 0xC00D11C9_u32 as _; +pub const NS_E_WMP_IMAPI_DEVICE_NOTPRESENT: windows_sys::core::HRESULT = 0xC00D11AD_u32 as _; +pub const NS_E_WMP_IMAPI_FAILURE: windows_sys::core::HRESULT = 0xC00D119F_u32 as _; +pub const NS_E_WMP_IMAPI_GENERIC: windows_sys::core::HRESULT = 0xC00D11AB_u32 as _; +pub const NS_E_WMP_IMAPI_LOSS_OF_STREAMING: windows_sys::core::HRESULT = 0xC00D11AF_u32 as _; +pub const NS_E_WMP_IMAPI_MEDIA_INCOMPATIBLE: windows_sys::core::HRESULT = 0xC00D11E6_u32 as _; +pub const NS_E_WMP_INVALID_ASX: windows_sys::core::HRESULT = 0xC00D119D_u32 as _; +pub const NS_E_WMP_INVALID_KEY: windows_sys::core::HRESULT = 0xC00D11CE_u32 as _; +pub const NS_E_WMP_INVALID_LIBRARY_ADD: windows_sys::core::HRESULT = 0xC00D11BC_u32 as _; +pub const NS_E_WMP_INVALID_MAX_VAL: windows_sys::core::HRESULT = 0xC00D1009_u32 as _; +pub const NS_E_WMP_INVALID_MIN_VAL: windows_sys::core::HRESULT = 0xC00D100A_u32 as _; +pub const NS_E_WMP_INVALID_PROTOCOL: windows_sys::core::HRESULT = 0xC00D11BB_u32 as _; +pub const NS_E_WMP_INVALID_REQUEST: windows_sys::core::HRESULT = 0xC00D11D4_u32 as _; +pub const NS_E_WMP_INVALID_SKIN: windows_sys::core::HRESULT = 0xC00D0FEC_u32 as _; +pub const NS_E_WMP_JPGTRANSPARENCY: windows_sys::core::HRESULT = 0xC00D1005_u32 as _; +pub const NS_E_WMP_JPG_BAD_DCTSIZE: windows_sys::core::HRESULT = 0xC00D1035_u32 as _; +pub const NS_E_WMP_JPG_BAD_PRECISION: windows_sys::core::HRESULT = 0xC00D1037_u32 as _; +pub const NS_E_WMP_JPG_BAD_VERSION_NUMBER: windows_sys::core::HRESULT = 0xC00D1036_u32 as _; +pub const NS_E_WMP_JPG_CCIR601_NOTIMPL: windows_sys::core::HRESULT = 0xC00D1038_u32 as _; +pub const NS_E_WMP_JPG_FRACT_SAMPLE_NOTIMPL: windows_sys::core::HRESULT = 0xC00D103B_u32 as _; +pub const NS_E_WMP_JPG_IMAGE_TOO_BIG: windows_sys::core::HRESULT = 0xC00D103C_u32 as _; +pub const NS_E_WMP_JPG_INVALID_FORMAT: windows_sys::core::HRESULT = 0xC00D1034_u32 as _; +pub const NS_E_WMP_JPG_JERR_ARITHCODING_NOTIMPL: windows_sys::core::HRESULT = 0xC00D1033_u32 as _; +pub const NS_E_WMP_JPG_NO_IMAGE_IN_FILE: windows_sys::core::HRESULT = 0xC00D1039_u32 as _; +pub const NS_E_WMP_JPG_READ_ERROR: windows_sys::core::HRESULT = 0xC00D103A_u32 as _; +pub const NS_E_WMP_JPG_SOF_UNSUPPORTED: windows_sys::core::HRESULT = 0xC00D103E_u32 as _; +pub const NS_E_WMP_JPG_UNEXPECTED_ENDOFFILE: windows_sys::core::HRESULT = 0xC00D103D_u32 as _; +pub const NS_E_WMP_JPG_UNKNOWN_MARKER: windows_sys::core::HRESULT = 0xC00D103F_u32 as _; +pub const NS_E_WMP_LICENSE_REQUIRED: windows_sys::core::HRESULT = 0xC00D120A_u32 as _; +pub const NS_E_WMP_LICENSE_RESTRICTS: windows_sys::core::HRESULT = 0xC00D11D3_u32 as _; +pub const NS_E_WMP_LOCKEDINSKINMODE: windows_sys::core::HRESULT = 0xC00D0FEE_u32 as _; +pub const NS_E_WMP_LOGON_FAILURE: windows_sys::core::HRESULT = 0xC00D1196_u32 as _; +pub const NS_E_WMP_MF_CODE_EXPIRED: windows_sys::core::HRESULT = 0xC00D0FC0_u32 as _; +pub const NS_E_WMP_MLS_STALE_DATA: windows_sys::core::HRESULT = 0xC00D0FDD_u32 as _; +pub const NS_E_WMP_MMS_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC00D11BD_u32 as _; +pub const NS_E_WMP_MSSAP_NOT_AVAILABLE: windows_sys::core::HRESULT = 0xC00D11A3_u32 as _; +pub const NS_E_WMP_MULTICAST_DISABLED: windows_sys::core::HRESULT = 0xC00D11C2_u32 as _; +pub const NS_E_WMP_MULTIPLE_ERROR_IN_PLAYLIST: windows_sys::core::HRESULT = 0xC00D11DF_u32 as _; +pub const NS_E_WMP_NEED_UPGRADE: windows_sys::core::HRESULT = 0xC00D11B9_u32 as _; +pub const NS_E_WMP_NETWORK_ERROR: windows_sys::core::HRESULT = 0xC00D11C0_u32 as _; +pub const NS_E_WMP_NETWORK_FIREWALL: windows_sys::core::HRESULT = 0xC00D11B6_u32 as _; +pub const NS_E_WMP_NETWORK_RESOURCE_FAILURE: windows_sys::core::HRESULT = 0xC00D11CB_u32 as _; +pub const NS_E_WMP_NONMEDIA_FILES: windows_sys::core::HRESULT = 0xC00D119C_u32 as _; +pub const NS_E_WMP_NO_DISK_SPACE: windows_sys::core::HRESULT = 0xC00D1195_u32 as _; +pub const NS_E_WMP_NO_PROTOCOLS_SELECTED: windows_sys::core::HRESULT = 0xC00D11BE_u32 as _; +pub const NS_E_WMP_NO_REMOVABLE_MEDIA: windows_sys::core::HRESULT = 0xC00D11B7_u32 as _; +pub const NS_E_WMP_OUTOFMEMORY: windows_sys::core::HRESULT = 0xC00D11C6_u32 as _; +pub const NS_E_WMP_PATH_ALREADY_IN_LIBRARY: windows_sys::core::HRESULT = 0xC00D0FBA_u32 as _; +pub const NS_E_WMP_PLAYLIST_EXISTS: windows_sys::core::HRESULT = 0xC00D119B_u32 as _; +pub const NS_E_WMP_PLUGINDLL_NOTFOUND: windows_sys::core::HRESULT = 0xC00D0FD9_u32 as _; +pub const NS_E_WMP_PNG_INVALIDFORMAT: windows_sys::core::HRESULT = 0xC00D1028_u32 as _; +pub const NS_E_WMP_PNG_UNSUPPORTED_BAD_CRC: windows_sys::core::HRESULT = 0xC00D102D_u32 as _; +pub const NS_E_WMP_PNG_UNSUPPORTED_BITDEPTH: windows_sys::core::HRESULT = 0xC00D1029_u32 as _; +pub const NS_E_WMP_PNG_UNSUPPORTED_COMPRESSION: windows_sys::core::HRESULT = 0xC00D102A_u32 as _; +pub const NS_E_WMP_PNG_UNSUPPORTED_FILTER: windows_sys::core::HRESULT = 0xC00D102B_u32 as _; +pub const NS_E_WMP_PNG_UNSUPPORTED_INTERLACE: windows_sys::core::HRESULT = 0xC00D102C_u32 as _; +pub const NS_E_WMP_POLICY_VALUE_NOT_CONFIGURED: windows_sys::core::HRESULT = 0xC00D122A_u32 as _; +pub const NS_E_WMP_PROTECTED_CONTENT: windows_sys::core::HRESULT = 0xC00D120B_u32 as _; +pub const NS_E_WMP_PROTOCOL_PROBLEM: windows_sys::core::HRESULT = 0xC00D1194_u32 as _; +pub const NS_E_WMP_PROXY_CONNECT_TIMEOUT: windows_sys::core::HRESULT = 0xC00D11B8_u32 as _; +pub const NS_E_WMP_PROXY_NOT_FOUND: windows_sys::core::HRESULT = 0xC00D11C4_u32 as _; +pub const NS_E_WMP_RBC_JPGMAPPINGIMAGE: windows_sys::core::HRESULT = 0xC00D1004_u32 as _; +pub const NS_E_WMP_RECORDING_NOT_ALLOWED: windows_sys::core::HRESULT = 0xC00D0FC9_u32 as _; +pub const NS_E_WMP_RIP_FAILED: windows_sys::core::HRESULT = 0xC00D10D2_u32 as _; +pub const NS_E_WMP_SAVEAS_READONLY: windows_sys::core::HRESULT = 0xC00D0FF0_u32 as _; +pub const NS_E_WMP_SENDMAILFAILED: windows_sys::core::HRESULT = 0xC00D0FED_u32 as _; +pub const NS_E_WMP_SERVER_DNS_TIMEOUT: windows_sys::core::HRESULT = 0xC00D11C3_u32 as _; +pub const NS_E_WMP_SERVER_INACCESSIBLE: windows_sys::core::HRESULT = 0xC00D1198_u32 as _; +pub const NS_E_WMP_SERVER_NONEWCONNECTIONS: windows_sys::core::HRESULT = 0xC00D11DE_u32 as _; +pub const NS_E_WMP_SERVER_NOT_RESPONDING: windows_sys::core::HRESULT = 0xC00D11B3_u32 as _; +pub const NS_E_WMP_SERVER_SECURITY_ERROR: windows_sys::core::HRESULT = 0xC00D11E4_u32 as _; +pub const NS_E_WMP_SERVER_UNAVAILABLE: windows_sys::core::HRESULT = 0xC00D11B0_u32 as _; +pub const NS_E_WMP_STREAMING_RECORDING_NOT_ALLOWED: windows_sys::core::HRESULT = 0xC00D0FD8_u32 as _; +pub const NS_E_WMP_TAMPERED_CONTENT: windows_sys::core::HRESULT = 0xC00D11C5_u32 as _; +pub const NS_E_WMP_UDRM_NOUSERLIST: windows_sys::core::HRESULT = 0xC00D12C0_u32 as _; +pub const NS_E_WMP_UI_NOSKININZIP: windows_sys::core::HRESULT = 0xC00D0FE7_u32 as _; +pub const NS_E_WMP_UI_NOTATHEMEFILE: windows_sys::core::HRESULT = 0xC00D0FE0_u32 as _; +pub const NS_E_WMP_UI_OBJECTNOTFOUND: windows_sys::core::HRESULT = 0xC00D0FE5_u32 as _; +pub const NS_E_WMP_UI_PASSTHROUGH: windows_sys::core::HRESULT = 0xC00D0FE4_u32 as _; +pub const NS_E_WMP_UI_SECONDHANDLER: windows_sys::core::HRESULT = 0xC00D0FE6_u32 as _; +pub const NS_E_WMP_UI_SUBCONTROLSNOTSUPPORTED: windows_sys::core::HRESULT = 0xC00D0FDE_u32 as _; +pub const NS_E_WMP_UI_SUBELEMENTNOTFOUND: windows_sys::core::HRESULT = 0xC00D0FE1_u32 as _; +pub const NS_E_WMP_UI_VERSIONMISMATCH: windows_sys::core::HRESULT = 0xC00D0FDF_u32 as _; +pub const NS_E_WMP_UI_VERSIONPARSE: windows_sys::core::HRESULT = 0xC00D0FE2_u32 as _; +pub const NS_E_WMP_UI_VIEWIDNOTFOUND: windows_sys::core::HRESULT = 0xC00D0FE3_u32 as _; +pub const NS_E_WMP_UNKNOWN_ERROR: windows_sys::core::HRESULT = 0xC00D11CD_u32 as _; +pub const NS_E_WMP_UNSUPPORTED_FORMAT: windows_sys::core::HRESULT = 0xC00D1199_u32 as _; +pub const NS_E_WMP_UPGRADE_APPLICATION: windows_sys::core::HRESULT = 0xC00D11CC_u32 as _; +pub const NS_E_WMP_URLDOWNLOADFAILED: windows_sys::core::HRESULT = 0xC00D0FEA_u32 as _; +pub const NS_E_WMP_VERIFY_ONLINE: windows_sys::core::HRESULT = 0xC00D11B2_u32 as _; +pub const NS_E_WMP_VIDEO_CODEC_NOT_INSTALLED: windows_sys::core::HRESULT = 0xC00D11C8_u32 as _; +pub const NS_E_WMP_WINDOWSAPIFAILURE: windows_sys::core::HRESULT = 0xC00D0FC8_u32 as _; +pub const NS_E_WMP_WMDM_BUSY: windows_sys::core::HRESULT = 0xC00D11A8_u32 as _; +pub const NS_E_WMP_WMDM_FAILURE: windows_sys::core::HRESULT = 0xC00D11A0_u32 as _; +pub const NS_E_WMP_WMDM_INCORRECT_RIGHTS: windows_sys::core::HRESULT = 0xC00D11AA_u32 as _; +pub const NS_E_WMP_WMDM_INTERFACEDEAD: windows_sys::core::HRESULT = 0xC00D11A4_u32 as _; +pub const NS_E_WMP_WMDM_LICENSE_EXPIRED: windows_sys::core::HRESULT = 0xC00D11A7_u32 as _; +pub const NS_E_WMP_WMDM_LICENSE_NOTEXIST: windows_sys::core::HRESULT = 0xC00D11A6_u32 as _; +pub const NS_E_WMP_WMDM_NORIGHTS: windows_sys::core::HRESULT = 0xC00D11A9_u32 as _; +pub const NS_E_WMP_WMDM_NOTCERTIFIED: windows_sys::core::HRESULT = 0xC00D11A5_u32 as _; +pub const NS_E_WMR_CANNOT_RENDER_BINARY_STREAM: windows_sys::core::HRESULT = 0xC00D1063_u32 as _; +pub const NS_E_WMR_NOCALLBACKAVAILABLE: windows_sys::core::HRESULT = 0xC00D105E_u32 as _; +pub const NS_E_WMR_NOSOURCEFILTER: windows_sys::core::HRESULT = 0xC00D105C_u32 as _; +pub const NS_E_WMR_PINNOTFOUND: windows_sys::core::HRESULT = 0xC00D105A_u32 as _; +pub const NS_E_WMR_PINTYPENOMATCH: windows_sys::core::HRESULT = 0xC00D105D_u32 as _; +pub const NS_E_WMR_SAMPLEPROPERTYNOTSET: windows_sys::core::HRESULT = 0xC00D1062_u32 as _; +pub const NS_E_WMR_UNSUPPORTEDSTREAM: windows_sys::core::HRESULT = 0xC00D1059_u32 as _; +pub const NS_E_WMR_WAITINGONFORMATSWITCH: windows_sys::core::HRESULT = 0xC00D105B_u32 as _; +pub const NS_E_WMR_WILLNOT_RENDER_BINARY_STREAM: windows_sys::core::HRESULT = 0xC00D1065_u32 as _; +pub const NS_E_WMX_ATTRIBUTE_ALREADY_EXISTS: windows_sys::core::HRESULT = 0xC00D106F_u32 as _; +pub const NS_E_WMX_ATTRIBUTE_DOES_NOT_EXIST: windows_sys::core::HRESULT = 0xC00D106E_u32 as _; +pub const NS_E_WMX_ATTRIBUTE_UNRETRIEVABLE: windows_sys::core::HRESULT = 0xC00D1070_u32 as _; +pub const NS_E_WMX_INVALID_FORMAT_OVER_NESTING: windows_sys::core::HRESULT = 0xC00D1076_u32 as _; +pub const NS_E_WMX_ITEM_DOES_NOT_EXIST: windows_sys::core::HRESULT = 0xC00D1071_u32 as _; +pub const NS_E_WMX_ITEM_TYPE_ILLEGAL: windows_sys::core::HRESULT = 0xC00D1072_u32 as _; +pub const NS_E_WMX_ITEM_UNSETTABLE: windows_sys::core::HRESULT = 0xC00D1073_u32 as _; +pub const NS_E_WMX_PLAYLIST_EMPTY: windows_sys::core::HRESULT = 0xC00D1074_u32 as _; +pub const NS_E_WMX_UNRECOGNIZED_PLAYLIST_FORMAT: windows_sys::core::HRESULT = 0xC00D1068_u32 as _; +pub const NS_E_WONT_DO_DIGITAL: windows_sys::core::HRESULT = 0xC00D0FB3_u32 as _; +pub const NS_E_WRONG_OS_VERSION: windows_sys::core::HRESULT = 0xC00D145D_u32 as _; +pub const NS_E_WRONG_PUBLISHING_POINT_TYPE: windows_sys::core::HRESULT = 0xC00D1452_u32 as _; +pub const NS_E_WSX_INVALID_VERSION: windows_sys::core::HRESULT = 0xC00D151E_u32 as _; +pub const NS_I_CATATONIC_AUTO_UNFAIL: windows_sys::core::HRESULT = 0x800D019A_u32 as _; +pub const NS_I_CATATONIC_FAILURE: windows_sys::core::HRESULT = 0x800D0199_u32 as _; +pub const NS_I_CUB_RUNNING: windows_sys::core::HRESULT = 0x400D0052_u32 as _; +pub const NS_I_CUB_START: windows_sys::core::HRESULT = 0x400D0051_u32 as _; +pub const NS_I_CUB_UNFAIL_LINK: windows_sys::core::HRESULT = 0x400D0191_u32 as _; +pub const NS_I_DISK_REBUILD_ABORTED: windows_sys::core::HRESULT = 0x400D0058_u32 as _; +pub const NS_I_DISK_REBUILD_FINISHED: windows_sys::core::HRESULT = 0x400D0057_u32 as _; +pub const NS_I_DISK_REBUILD_STARTED: windows_sys::core::HRESULT = 0x400D0056_u32 as _; +pub const NS_I_DISK_START: windows_sys::core::HRESULT = 0x400D0054_u32 as _; +pub const NS_I_DISK_STOP: windows_sys::core::HRESULT = 0x400D0198_u32 as _; +pub const NS_I_EXISTING_PACKETIZER: windows_sys::core::HRESULT = 0x400D2F03_u32 as _; +pub const NS_I_KILL_CONNECTION: windows_sys::core::HRESULT = 0x400D005E_u32 as _; +pub const NS_I_KILL_USERSESSION: windows_sys::core::HRESULT = 0x400D005D_u32 as _; +pub const NS_I_LIMIT_BANDWIDTH: windows_sys::core::HRESULT = 0x400D0070_u32 as _; +pub const NS_I_LIMIT_FUNNELS: windows_sys::core::HRESULT = 0x400D0059_u32 as _; +pub const NS_I_LOGGING_FAILED: windows_sys::core::HRESULT = 0x400D006E_u32 as _; +pub const NS_I_MANUAL_PROXY: windows_sys::core::HRESULT = 0x400D2F04_u32 as _; +pub const NS_I_NOLOG_STOP: windows_sys::core::HRESULT = 0x400D2F01_u32 as _; +pub const NS_I_PLAYLIST_CHANGE_RECEDING: windows_sys::core::HRESULT = 0x400D14BE_u32 as _; +pub const NS_I_REBUILD_DISK: windows_sys::core::HRESULT = 0x400D005F_u32 as _; +pub const NS_I_RECONNECTED: windows_sys::core::HRESULT = 0x400D2EFF_u32 as _; +pub const NS_I_RESTRIPE_CUB_OUT: windows_sys::core::HRESULT = 0x400D0197_u32 as _; +pub const NS_I_RESTRIPE_DISK_OUT: windows_sys::core::HRESULT = 0x400D0196_u32 as _; +pub const NS_I_RESTRIPE_DONE: windows_sys::core::HRESULT = 0x400D0194_u32 as _; +pub const NS_I_RESTRIPE_START: windows_sys::core::HRESULT = 0x400D0193_u32 as _; +pub const NS_I_START_DISK: windows_sys::core::HRESULT = 0x400D005A_u32 as _; +pub const NS_I_STOP_CUB: windows_sys::core::HRESULT = 0x400D005C_u32 as _; +pub const NS_I_STOP_DISK: windows_sys::core::HRESULT = 0x400D005B_u32 as _; +pub const NS_I_TIGER_START: windows_sys::core::HRESULT = 0x400D004F_u32 as _; +pub const NS_S_CALLABORTED: windows_sys::core::HRESULT = 0xD0001_u32 as _; +pub const NS_S_CALLPENDING: windows_sys::core::HRESULT = 0xD0000_u32 as _; +pub const NS_S_CHANGENOTICE: windows_sys::core::HRESULT = 0xD2F0D_u32 as _; +pub const NS_S_DEGRADING_QUALITY: windows_sys::core::HRESULT = 0xD0BC9_u32 as _; +pub const NS_S_DRM_ACQUIRE_CANCELLED: windows_sys::core::HRESULT = 0xD2747_u32 as _; +pub const NS_S_DRM_BURNABLE_TRACK: windows_sys::core::HRESULT = 0xD276E_u32 as _; +pub const NS_S_DRM_BURNABLE_TRACK_WITH_PLAYLIST_RESTRICTION: windows_sys::core::HRESULT = 0xD276F_u32 as _; +pub const NS_S_DRM_INDIVIDUALIZED: windows_sys::core::HRESULT = 0xD2727_u32 as _; +pub const NS_S_DRM_LICENSE_ACQUIRED: windows_sys::core::HRESULT = 0xD2726_u32 as _; +pub const NS_S_DRM_MONITOR_CANCELLED: windows_sys::core::HRESULT = 0xD2746_u32 as _; +pub const NS_S_DRM_NEEDS_INDIVIDUALIZATION: windows_sys::core::HRESULT = 0xD27DE_u32 as _; +pub const NS_S_EOSRECEDING: windows_sys::core::HRESULT = 0xD2F09_u32 as _; +pub const NS_S_NAVIGATION_COMPLETE_WITH_ERRORS: windows_sys::core::HRESULT = 0xD135E_u32 as _; +pub const NS_S_NEED_TO_BUY_BURN_RIGHTS: windows_sys::core::HRESULT = 0xD10DB_u32 as _; +pub const NS_S_OPERATION_PENDING: windows_sys::core::HRESULT = 0xD114E_u32 as _; +pub const NS_S_PUBLISHING_POINT_STARTED_WITH_FAILED_SINKS: windows_sys::core::HRESULT = 0xD1519_u32 as _; +pub const NS_S_REBOOT_RECOMMENDED: windows_sys::core::HRESULT = 0xD2AF8_u32 as _; +pub const NS_S_REBOOT_REQUIRED: windows_sys::core::HRESULT = 0xD2AF9_u32 as _; +pub const NS_S_REBUFFERING: windows_sys::core::HRESULT = 0xD0BC8_u32 as _; +pub const NS_S_STREAM_TRUNCATED: windows_sys::core::HRESULT = 0xD0002_u32 as _; +pub const NS_S_TRACK_ALREADY_DOWNLOADED: windows_sys::core::HRESULT = 0xD1361_u32 as _; +pub const NS_S_TRACK_BUY_REQUIRES_ALBUM_PURCHASE: windows_sys::core::HRESULT = 0xD1359_u32 as _; +pub const NS_S_TRANSCRYPTOR_EOF: windows_sys::core::HRESULT = 0xD0BDB_u32 as _; +pub const NS_S_WMG_ADVISE_DROP_FRAME: windows_sys::core::HRESULT = 0xD1066_u32 as _; +pub const NS_S_WMG_ADVISE_DROP_TO_KEYFRAME: windows_sys::core::HRESULT = 0xD1067_u32 as _; +pub const NS_S_WMG_FORCE_DROP_FRAME: windows_sys::core::HRESULT = 0xD104F_u32 as _; +pub const NS_S_WMPBR_PARTIALSUCCESS: windows_sys::core::HRESULT = 0xD1136_u32 as _; +pub const NS_S_WMPBR_SUCCESS: windows_sys::core::HRESULT = 0xD1135_u32 as _; +pub const NS_S_WMPCORE_COMMAND_NOT_AVAILABLE: windows_sys::core::HRESULT = 0xD1105_u32 as _; +pub const NS_S_WMPCORE_MEDIA_CHILD_PLAYLIST_OPEN_PENDING: windows_sys::core::HRESULT = 0xD1109_u32 as _; +pub const NS_S_WMPCORE_MEDIA_VALIDATION_PENDING: windows_sys::core::HRESULT = 0xD1103_u32 as _; +pub const NS_S_WMPCORE_MORE_NODES_AVAIABLE: windows_sys::core::HRESULT = 0xD110A_u32 as _; +pub const NS_S_WMPCORE_PLAYLISTCLEARABORT: windows_sys::core::HRESULT = 0xD10FE_u32 as _; +pub const NS_S_WMPCORE_PLAYLISTREMOVEITEMABORT: windows_sys::core::HRESULT = 0xD10FF_u32 as _; +pub const NS_S_WMPCORE_PLAYLIST_COLLAPSED_TO_SINGLE_MEDIA: windows_sys::core::HRESULT = 0xD1108_u32 as _; +pub const NS_S_WMPCORE_PLAYLIST_CREATION_PENDING: windows_sys::core::HRESULT = 0xD1102_u32 as _; +pub const NS_S_WMPCORE_PLAYLIST_IMPORT_MISSING_ITEMS: windows_sys::core::HRESULT = 0xD1107_u32 as _; +pub const NS_S_WMPCORE_PLAYLIST_NAME_AUTO_GENERATED: windows_sys::core::HRESULT = 0xD1106_u32 as _; +pub const NS_S_WMPCORE_PLAYLIST_REPEAT_SECONDARY_SEGMENTS_IGNORED: windows_sys::core::HRESULT = 0xD1104_u32 as _; +pub const NS_S_WMPEFFECT_OPAQUE: windows_sys::core::HRESULT = 0xD1145_u32 as _; +pub const NS_S_WMPEFFECT_TRANSPARENT: windows_sys::core::HRESULT = 0xD1144_u32 as _; +pub const NS_S_WMP_EXCEPTION: windows_sys::core::HRESULT = 0xD0FE9_u32 as _; +pub const NS_S_WMP_LOADED_BMP_IMAGE: windows_sys::core::HRESULT = 0xD1042_u32 as _; +pub const NS_S_WMP_LOADED_GIF_IMAGE: windows_sys::core::HRESULT = 0xD1040_u32 as _; +pub const NS_S_WMP_LOADED_JPG_IMAGE: windows_sys::core::HRESULT = 0xD1043_u32 as _; +pub const NS_S_WMP_LOADED_PNG_IMAGE: windows_sys::core::HRESULT = 0xD1041_u32 as _; +pub const NS_S_WMP_UI_VERSIONMISMATCH: windows_sys::core::HRESULT = 0xD0FE8_u32 as _; +pub const NS_S_WMR_ALREADYRENDERED: windows_sys::core::HRESULT = 0xD105F_u32 as _; +pub const NS_S_WMR_PINTYPEFULLMATCH: windows_sys::core::HRESULT = 0xD1061_u32 as _; +pub const NS_S_WMR_PINTYPEPARTIALMATCH: windows_sys::core::HRESULT = 0xD1060_u32 as _; +pub const NS_W_FILE_BANDWIDTH_LIMIT: windows_sys::core::HRESULT = 0x800D0004_u32 as _; +pub const NS_W_SERVER_BANDWIDTH_LIMIT: windows_sys::core::HRESULT = 0x800D0003_u32 as _; +pub const NS_W_UNKNOWN_EVENT: windows_sys::core::HRESULT = 0x800D0060_u32 as _; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct OLIADPCMWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct OLICELPWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct OLIGSMWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct OLIOPRWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct OLISBCWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, +} +pub const PD_CAN_DRAW_DIB: u32 = 1u32; +pub const PD_CAN_STRETCHDIB: u32 = 2u32; +pub const PD_STRETCHDIB_1_1_OK: u32 = 4u32; +pub const PD_STRETCHDIB_1_2_OK: u32 = 8u32; +pub const PD_STRETCHDIB_1_N_OK: u32 = 16u32; +pub const ROCKWELL_WA1_MIXER: u32 = 103u32; +pub const ROCKWELL_WA1_MPU401_IN: u32 = 104u32; +pub const ROCKWELL_WA1_MPU401_OUT: u32 = 105u32; +pub const ROCKWELL_WA1_SYNTH: u32 = 102u32; +pub const ROCKWELL_WA1_WAVEIN: u32 = 100u32; +pub const ROCKWELL_WA1_WAVEOUT: u32 = 101u32; +pub const ROCKWELL_WA2_MIXER: u32 = 203u32; +pub const ROCKWELL_WA2_MPU401_IN: u32 = 204u32; +pub const ROCKWELL_WA2_MPU401_OUT: u32 = 205u32; +pub const ROCKWELL_WA2_SYNTH: u32 = 202u32; +pub const ROCKWELL_WA2_WAVEIN: u32 = 200u32; +pub const ROCKWELL_WA2_WAVEOUT: u32 = 201u32; +pub const SEARCH_ANY: i32 = 32i32; +pub const SEARCH_BACKWARD: i32 = 4i32; +pub const SEARCH_FORWARD: i32 = 1i32; +pub const SEARCH_KEY: i32 = 16i32; +pub const SEARCH_NEAREST: i32 = 4i32; +pub const SEEK_CUR: u32 = 1u32; +pub const SEEK_END: u32 = 2u32; +pub const SEEK_SET: u32 = 0u32; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct SIERRAADPCMWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, + pub wRevision: u16, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct SONARCWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, + pub wCompType: u16, +} +pub const TARGET_DEVICE_FRIENDLY_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("TargetDeviceFriendlyName"); +pub const TARGET_DEVICE_OPEN_EXCLUSIVELY: windows_sys::core::PCSTR = windows_sys::core::s!("TargetDeviceOpenExclusively"); +pub const TASKERR_NOTASKSUPPORT: u32 = 1u32; +pub const TASKERR_OUTOFMEMORY: u32 = 2u32; +pub const TDD_BEGINMINPERIOD: u32 = 2064u32; +pub const TDD_ENDMINPERIOD: u32 = 2068u32; +pub const TDD_GETDEVCAPS: u32 = 2060u32; +pub const TDD_GETSYSTEMTIME: u32 = 2056u32; +pub const TDD_KILLTIMEREVENT: u32 = 2048u32; +pub const TDD_SETTIMEREVENT: u32 = 2052u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct TIMEREVENT { + pub wDelay: u16, + pub wResolution: u16, + pub lpFunction: super::LPTIMECALLBACK, + pub dwUser: u32, + pub wFlags: u16, + pub wReserved1: u16, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] +pub struct TRUESPEECHWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, + pub wRevision: u16, + pub nSamplesPerBlock: u16, + pub abReserved: [u8; 28], +} +#[cfg(feature = "Win32_Media_Audio")] +impl Default for TRUESPEECHWAVEFORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const VADMAD_Device_ID: u32 = 1092u32; +pub const VCAPS_CAN_SCALE: u32 = 8u32; +pub const VCAPS_DST_CAN_CLIP: u32 = 4u32; +pub const VCAPS_OVERLAY: u32 = 1u32; +pub const VCAPS_SRC_CAN_CLIP: u32 = 2u32; +#[cfg(feature = "Win32_UI_Controls")] +pub type VFWWDMExtensionProc = Option u32>; +pub const VFW_HIDE_CAMERACONTROL_PAGE: u32 = 4u32; +pub const VFW_HIDE_SETTINGS_PAGE: u32 = 1u32; +pub const VFW_HIDE_VIDEOSRC_PAGE: u32 = 2u32; +pub const VFW_OEM_ADD_PAGE: u32 = 2147483648u32; +pub const VFW_QUERY_DEV_CHANGED: u32 = 256u32; +pub const VFW_USE_DEVICE_HANDLE: u32 = 1u32; +pub const VFW_USE_STREAM_HANDLE: u32 = 2u32; +pub const VHDR_DONE: u32 = 1u32; +pub const VHDR_INQUEUE: u32 = 4u32; +pub const VHDR_KEYFRAME: u32 = 8u32; +pub const VHDR_PREPARED: u32 = 2u32; +pub const VHDR_VALID: u32 = 15u32; +pub const VIDCF_COMPRESSFRAMES: u32 = 8u32; +pub const VIDCF_CRUNCH: u32 = 2u32; +pub const VIDCF_DRAW: u32 = 16u32; +pub const VIDCF_FASTTEMPORALC: u32 = 32u32; +pub const VIDCF_FASTTEMPORALD: u32 = 128u32; +pub const VIDCF_QUALITY: u32 = 1u32; +pub const VIDCF_TEMPORAL: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIDEOHDR { + pub lpData: *mut u8, + pub dwBufferLength: u32, + pub dwBytesUsed: u32, + pub dwTimeCaptured: u32, + pub dwUser: usize, + pub dwFlags: u32, + pub dwReserved: [usize; 4], +} +impl Default for VIDEOHDR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const VIDEO_CONFIGURE_CURRENT: u32 = 16u32; +pub const VIDEO_CONFIGURE_GET: u32 = 8192u32; +pub const VIDEO_CONFIGURE_MAX: u32 = 128u32; +pub const VIDEO_CONFIGURE_MIN: u32 = 64u32; +pub const VIDEO_CONFIGURE_NOMINAL: u32 = 32u32; +pub const VIDEO_CONFIGURE_QUERY: u32 = 32768u32; +pub const VIDEO_CONFIGURE_QUERYSIZE: u32 = 1u32; +pub const VIDEO_CONFIGURE_SET: u32 = 4096u32; +pub const VIDEO_DLG_QUERY: u32 = 16u32; +pub const VIDEO_EXTERNALIN: u32 = 1u32; +pub const VIDEO_EXTERNALOUT: u32 = 2u32; +pub const VIDEO_IN: u32 = 4u32; +pub const VIDEO_OUT: u32 = 8u32; +pub const VP_COMMAND_GET: u32 = 1u32; +pub const VP_COMMAND_SET: u32 = 2u32; +pub const VP_CP_CMD_ACTIVATE: u32 = 1u32; +pub const VP_CP_CMD_CHANGE: u32 = 4u32; +pub const VP_CP_CMD_DEACTIVATE: u32 = 2u32; +pub const VP_CP_TYPE_APS_TRIGGER: u32 = 1u32; +pub const VP_CP_TYPE_MACROVISION: u32 = 2u32; +pub const VP_FLAGS_BRIGHTNESS: u32 = 64u32; +pub const VP_FLAGS_CONTRAST: u32 = 128u32; +pub const VP_FLAGS_COPYPROTECT: u32 = 256u32; +pub const VP_FLAGS_FLICKER: u32 = 4u32; +pub const VP_FLAGS_MAX_UNSCALED: u32 = 16u32; +pub const VP_FLAGS_OVERSCAN: u32 = 8u32; +pub const VP_FLAGS_POSITION: u32 = 32u32; +pub const VP_FLAGS_TV_MODE: u32 = 1u32; +pub const VP_FLAGS_TV_STANDARD: u32 = 2u32; +pub const VP_MODE_TV_PLAYBACK: u32 = 2u32; +pub const VP_MODE_WIN_GRAPHICS: u32 = 1u32; +pub const VP_TV_STANDARD_NTSC_433: u32 = 65536u32; +pub const VP_TV_STANDARD_NTSC_M: u32 = 1u32; +pub const VP_TV_STANDARD_NTSC_M_J: u32 = 2u32; +pub const VP_TV_STANDARD_PAL_60: u32 = 262144u32; +pub const VP_TV_STANDARD_PAL_B: u32 = 4u32; +pub const VP_TV_STANDARD_PAL_D: u32 = 8u32; +pub const VP_TV_STANDARD_PAL_G: u32 = 131072u32; +pub const VP_TV_STANDARD_PAL_H: u32 = 16u32; +pub const VP_TV_STANDARD_PAL_I: u32 = 32u32; +pub const VP_TV_STANDARD_PAL_M: u32 = 64u32; +pub const VP_TV_STANDARD_PAL_N: u32 = 128u32; +pub const VP_TV_STANDARD_SECAM_B: u32 = 256u32; +pub const VP_TV_STANDARD_SECAM_D: u32 = 512u32; +pub const VP_TV_STANDARD_SECAM_G: u32 = 1024u32; +pub const VP_TV_STANDARD_SECAM_H: u32 = 2048u32; +pub const VP_TV_STANDARD_SECAM_K: u32 = 4096u32; +pub const VP_TV_STANDARD_SECAM_K1: u32 = 8192u32; +pub const VP_TV_STANDARD_SECAM_L: u32 = 16384u32; +pub const VP_TV_STANDARD_SECAM_L1: u32 = 524288u32; +pub const VP_TV_STANDARD_WIN_VGA: u32 = 32768u32; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] +pub struct WAVEOPENDESC { + pub hWave: super::Audio::HWAVE, + pub lpFormat: *mut super::Audio::WAVEFORMAT, + pub dwCallback: usize, + pub dwInstance: usize, + pub uMappedDeviceID: u32, + pub dnDevNode: usize, +} +#[cfg(feature = "Win32_Media_Audio")] +impl Default for WAVEOPENDESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WAVE_FILTER_DEVELOPMENT: u32 = 65535u32; +pub const WAVE_FILTER_ECHO: u32 = 2u32; +pub const WAVE_FILTER_UNKNOWN: u32 = 0u32; +pub const WAVE_FILTER_VOLUME: u32 = 1u32; +pub const WAVE_FORMAT_3COM_NBX: u32 = 28672u32; +pub const WAVE_FORMAT_ADPCM: u32 = 2u32; +pub const WAVE_FORMAT_ALAC: u32 = 27745u32; +pub const WAVE_FORMAT_ALAW: u32 = 6u32; +pub const WAVE_FORMAT_AMR_NB: u32 = 29537u32; +pub const WAVE_FORMAT_AMR_WB: u32 = 29538u32; +pub const WAVE_FORMAT_AMR_WP: u32 = 29539u32; +pub const WAVE_FORMAT_ANTEX_ADPCME: u32 = 51u32; +pub const WAVE_FORMAT_APTX: u32 = 37u32; +pub const WAVE_FORMAT_AUDIOFILE_AF10: u32 = 38u32; +pub const WAVE_FORMAT_AUDIOFILE_AF36: u32 = 36u32; +pub const WAVE_FORMAT_BTV_DIGITAL: u32 = 1024u32; +pub const WAVE_FORMAT_CANOPUS_ATRAC: u32 = 99u32; +pub const WAVE_FORMAT_CIRRUS: u32 = 96u32; +pub const WAVE_FORMAT_CODIAN: u32 = 41252u32; +pub const WAVE_FORMAT_COMVERSE_INFOSYS_AVQSBC: u32 = 41217u32; +pub const WAVE_FORMAT_COMVERSE_INFOSYS_G723_1: u32 = 41216u32; +pub const WAVE_FORMAT_COMVERSE_INFOSYS_SBC: u32 = 41218u32; +pub const WAVE_FORMAT_CONGRUENCY: u32 = 141u32; +pub const WAVE_FORMAT_CONTROL_RES_CR10: u32 = 55u32; +pub const WAVE_FORMAT_CONTROL_RES_VQLPC: u32 = 52u32; +pub const WAVE_FORMAT_CONVEDIA_G729: u32 = 140u32; +pub const WAVE_FORMAT_CREATIVE_ADPCM: u32 = 512u32; +pub const WAVE_FORMAT_CREATIVE_FASTSPEECH10: u32 = 515u32; +pub const WAVE_FORMAT_CREATIVE_FASTSPEECH8: u32 = 514u32; +pub const WAVE_FORMAT_CS2: u32 = 608u32; +pub const WAVE_FORMAT_CS_IMAADPCM: u32 = 57u32; +pub const WAVE_FORMAT_CUSEEME: u32 = 7939u32; +pub const WAVE_FORMAT_CU_CODEC: u32 = 25u32; +pub const WAVE_FORMAT_DEVELOPMENT: u32 = 65535u32; +pub const WAVE_FORMAT_DF_G726: u32 = 133u32; +pub const WAVE_FORMAT_DF_GSM610: u32 = 134u32; +pub const WAVE_FORMAT_DIALOGIC_OKI_ADPCM: u32 = 23u32; +pub const WAVE_FORMAT_DICTAPHONE_CELP54: u32 = 322u32; +pub const WAVE_FORMAT_DICTAPHONE_CELP68: u32 = 321u32; +pub const WAVE_FORMAT_DIGIADPCM: u32 = 54u32; +pub const WAVE_FORMAT_DIGIFIX: u32 = 22u32; +pub const WAVE_FORMAT_DIGIREAL: u32 = 53u32; +pub const WAVE_FORMAT_DIGISTD: u32 = 21u32; +pub const WAVE_FORMAT_DIGITAL_G723: u32 = 291u32; +pub const WAVE_FORMAT_DIVIO_G726: u32 = 16963u32; +pub const WAVE_FORMAT_DIVIO_MPEG4_AAC: u32 = 16707u32; +pub const WAVE_FORMAT_DOLBY_AC2: u32 = 48u32; +pub const WAVE_FORMAT_DOLBY_AC3_SPDIF: u32 = 146u32; +pub const WAVE_FORMAT_DOLBY_AC4: u32 = 44096u32; +pub const WAVE_FORMAT_DRM: u32 = 9u32; +pub const WAVE_FORMAT_DSAT: u32 = 102u32; +pub const WAVE_FORMAT_DSAT_DISPLAY: u32 = 103u32; +pub const WAVE_FORMAT_DSPGROUP_TRUESPEECH: u32 = 34u32; +pub const WAVE_FORMAT_DTS: u32 = 8u32; +pub const WAVE_FORMAT_DTS2: u32 = 8193u32; +pub const WAVE_FORMAT_DTS_DS: u32 = 400u32; +pub const WAVE_FORMAT_DVI_ADPCM: u32 = 17u32; +pub const WAVE_FORMAT_DVM: u32 = 8192u32; +pub const WAVE_FORMAT_ECHOSC1: u32 = 35u32; +pub const WAVE_FORMAT_ECHOSC3: u32 = 58u32; +pub const WAVE_FORMAT_ENCORE_G726: u32 = 41223u32; +pub const WAVE_FORMAT_ESPCM: u32 = 97u32; +pub const WAVE_FORMAT_ESST_AC3: u32 = 577u32; +pub const WAVE_FORMAT_FAAD_AAC: u32 = 28781u32; +pub const WAVE_FORMAT_FLAC: u32 = 61868u32; +pub const WAVE_FORMAT_FM_TOWNS_SND: u32 = 768u32; +pub const WAVE_FORMAT_FRACE_TELECOM_G729: u32 = 41251u32; +pub const WAVE_FORMAT_FRAUNHOFER_IIS_MPEG2_AAC: u32 = 384u32; +pub const WAVE_FORMAT_G721_ADPCM: u32 = 64u32; +pub const WAVE_FORMAT_G722_ADPCM: u32 = 101u32; +pub const WAVE_FORMAT_G723_ADPCM: u32 = 20u32; +pub const WAVE_FORMAT_G726ADPCM: u32 = 320u32; +pub const WAVE_FORMAT_G726_ADPCM: u32 = 100u32; +pub const WAVE_FORMAT_G728_CELP: u32 = 65u32; +pub const WAVE_FORMAT_G729A: u32 = 131u32; +pub const WAVE_FORMAT_GENERIC_PASSTHRU: u32 = 585u32; +pub const WAVE_FORMAT_GLOBAL_IP_ILBC: u32 = 41238u32; +pub const WAVE_FORMAT_GSM610: u32 = 49u32; +pub const WAVE_FORMAT_GSM_610: u32 = 41229u32; +pub const WAVE_FORMAT_GSM_620: u32 = 41230u32; +pub const WAVE_FORMAT_GSM_660: u32 = 41231u32; +pub const WAVE_FORMAT_GSM_690: u32 = 41232u32; +pub const WAVE_FORMAT_GSM_ADAPTIVE_MULTIRATE_WB: u32 = 41233u32; +pub const WAVE_FORMAT_GSM_AMR_CBR: u32 = 31265u32; +pub const WAVE_FORMAT_GSM_AMR_VBR_SID: u32 = 31266u32; +pub const WAVE_FORMAT_HP_DYN_VOICE: u32 = 26u32; +pub const WAVE_FORMAT_IBM_CVSD: u32 = 5u32; +pub const WAVE_FORMAT_IEEE_FLOAT: u32 = 3u32; +pub const WAVE_FORMAT_ILINK_VC: u32 = 560u32; +pub const WAVE_FORMAT_IMA_ADPCM: u32 = 17u32; +pub const WAVE_FORMAT_INDEO_AUDIO: u32 = 1026u32; +pub const WAVE_FORMAT_INFOCOM_ITS_G721_ADPCM: u32 = 139u32; +pub const WAVE_FORMAT_INGENIENT_G726: u32 = 41221u32; +pub const WAVE_FORMAT_INNINGS_TELECOM_ADPCM: u32 = 6521u32; +pub const WAVE_FORMAT_INTEL_G723_1: u32 = 67u32; +pub const WAVE_FORMAT_INTEL_G729: u32 = 68u32; +pub const WAVE_FORMAT_INTEL_MUSIC_CODER: u32 = 1025u32; +pub const WAVE_FORMAT_IPI_HSX: u32 = 592u32; +pub const WAVE_FORMAT_IPI_RPELP: u32 = 593u32; +pub const WAVE_FORMAT_IRAT: u32 = 257u32; +pub const WAVE_FORMAT_ISIAUDIO: u32 = 136u32; +pub const WAVE_FORMAT_ISIAUDIO_2: u32 = 5121u32; +pub const WAVE_FORMAT_KNOWLEDGE_ADVENTURE_ADPCM: u32 = 376u32; +pub const WAVE_FORMAT_LEAD_SPEECH: u32 = 17228u32; +pub const WAVE_FORMAT_LEAD_VORBIS: u32 = 22092u32; +pub const WAVE_FORMAT_LH_CODEC: u32 = 4352u32; +pub const WAVE_FORMAT_LH_CODEC_CELP: u32 = 4353u32; +pub const WAVE_FORMAT_LH_CODEC_SBC12: u32 = 4355u32; +pub const WAVE_FORMAT_LH_CODEC_SBC16: u32 = 4356u32; +pub const WAVE_FORMAT_LH_CODEC_SBC8: u32 = 4354u32; +pub const WAVE_FORMAT_LIGHTWAVE_LOSSLESS: u32 = 2222u32; +pub const WAVE_FORMAT_LRC: u32 = 40u32; +pub const WAVE_FORMAT_LUCENT_G723: u32 = 89u32; +pub const WAVE_FORMAT_LUCENT_SX5363S: u32 = 7180u32; +pub const WAVE_FORMAT_LUCENT_SX8300P: u32 = 7175u32; +pub const WAVE_FORMAT_MAKEAVIS: u32 = 13075u32; +pub const WAVE_FORMAT_MALDEN_PHONYTALK: u32 = 160u32; +pub const WAVE_FORMAT_MEDIASONIC_G723: u32 = 147u32; +pub const WAVE_FORMAT_MEDIASPACE_ADPCM: u32 = 18u32; +pub const WAVE_FORMAT_MEDIAVISION_ADPCM: u32 = 24u32; +pub const WAVE_FORMAT_MICRONAS: u32 = 848u32; +pub const WAVE_FORMAT_MICRONAS_CELP833: u32 = 849u32; +pub const WAVE_FORMAT_MPEG: u32 = 80u32; +pub const WAVE_FORMAT_MPEG4_AAC: u32 = 41222u32; +pub const WAVE_FORMAT_MPEGLAYER3: u32 = 85u32; +pub const WAVE_FORMAT_MPEG_ADTS_AAC: u32 = 5632u32; +pub const WAVE_FORMAT_MPEG_HEAAC: u32 = 5648u32; +pub const WAVE_FORMAT_MPEG_LOAS: u32 = 5634u32; +pub const WAVE_FORMAT_MPEG_RAW_AAC: u32 = 5633u32; +pub const WAVE_FORMAT_MSAUDIO1: u32 = 352u32; +pub const WAVE_FORMAT_MSG723: u32 = 66u32; +pub const WAVE_FORMAT_MSNAUDIO: u32 = 50u32; +pub const WAVE_FORMAT_MSRT24: u32 = 130u32; +pub const WAVE_FORMAT_MULAW: u32 = 7u32; +pub const WAVE_FORMAT_MULTITUDE_FT_SX20: u32 = 138u32; +pub const WAVE_FORMAT_MVI_MVI2: u32 = 132u32; +pub const WAVE_FORMAT_NEC_AAC: u32 = 176u32; +pub const WAVE_FORMAT_NICE_ACA: u32 = 41240u32; +pub const WAVE_FORMAT_NICE_ADPCM: u32 = 41241u32; +pub const WAVE_FORMAT_NICE_G728: u32 = 41250u32; +pub const WAVE_FORMAT_NMS_VBXADPCM: u32 = 56u32; +pub const WAVE_FORMAT_NOKIA_ADAPTIVE_MULTIRATE: u32 = 16897u32; +pub const WAVE_FORMAT_NOKIA_MPEG_ADTS_AAC: u32 = 5640u32; +pub const WAVE_FORMAT_NOKIA_MPEG_RAW_AAC: u32 = 5641u32; +pub const WAVE_FORMAT_NORCOM_VOICE_SYSTEMS_ADPCM: u32 = 645u32; +pub const WAVE_FORMAT_NORRIS: u32 = 5120u32; +pub const WAVE_FORMAT_NTCSOFT_ALF2CM_ACM: u32 = 8132u32; +pub const WAVE_FORMAT_OGG_VORBIS_MODE_1: u32 = 26447u32; +pub const WAVE_FORMAT_OGG_VORBIS_MODE_1_PLUS: u32 = 26479u32; +pub const WAVE_FORMAT_OGG_VORBIS_MODE_2: u32 = 26448u32; +pub const WAVE_FORMAT_OGG_VORBIS_MODE_2_PLUS: u32 = 26480u32; +pub const WAVE_FORMAT_OGG_VORBIS_MODE_3: u32 = 26449u32; +pub const WAVE_FORMAT_OGG_VORBIS_MODE_3_PLUS: u32 = 26481u32; +pub const WAVE_FORMAT_OKI_ADPCM: u32 = 16u32; +pub const WAVE_FORMAT_OLIADPCM: u32 = 4097u32; +pub const WAVE_FORMAT_OLICELP: u32 = 4098u32; +pub const WAVE_FORMAT_OLIGSM: u32 = 4096u32; +pub const WAVE_FORMAT_OLIOPR: u32 = 4100u32; +pub const WAVE_FORMAT_OLISBC: u32 = 4099u32; +pub const WAVE_FORMAT_ON2_VP6_AUDIO: u32 = 1281u32; +pub const WAVE_FORMAT_ON2_VP7_AUDIO: u32 = 1280u32; +pub const WAVE_FORMAT_ONLIVE: u32 = 137u32; +pub const WAVE_FORMAT_OPUS: u32 = 28751u32; +pub const WAVE_FORMAT_PAC: u32 = 83u32; +pub const WAVE_FORMAT_PACKED: u32 = 153u32; +pub const WAVE_FORMAT_PCM_S: u32 = 1152u32; +pub const WAVE_FORMAT_PHILIPS_CELP: u32 = 288u32; +pub const WAVE_FORMAT_PHILIPS_GRUNDIG: u32 = 289u32; +pub const WAVE_FORMAT_PHILIPS_LPCBB: u32 = 152u32; +pub const WAVE_FORMAT_POLYCOM_G722: u32 = 41234u32; +pub const WAVE_FORMAT_POLYCOM_G728: u32 = 41235u32; +pub const WAVE_FORMAT_POLYCOM_G729_A: u32 = 41236u32; +pub const WAVE_FORMAT_POLYCOM_SIREN: u32 = 41237u32; +pub const WAVE_FORMAT_PROSODY_1612: u32 = 39u32; +pub const WAVE_FORMAT_PROSODY_8KBPS: u32 = 148u32; +pub const WAVE_FORMAT_QDESIGN_MUSIC: u32 = 1104u32; +pub const WAVE_FORMAT_QUALCOMM_HALFRATE: u32 = 337u32; +pub const WAVE_FORMAT_QUALCOMM_PUREVOICE: u32 = 336u32; +pub const WAVE_FORMAT_QUARTERDECK: u32 = 544u32; +pub const WAVE_FORMAT_RACAL_RECORDER_G720_A: u32 = 162u32; +pub const WAVE_FORMAT_RACAL_RECORDER_G723_1: u32 = 163u32; +pub const WAVE_FORMAT_RACAL_RECORDER_GSM: u32 = 161u32; +pub const WAVE_FORMAT_RACAL_RECORDER_TETRA_ACELP: u32 = 164u32; +pub const WAVE_FORMAT_RADIOTIME_TIME_SHIFT_RADIO: u32 = 41239u32; +pub const WAVE_FORMAT_RAW_AAC1: u32 = 255u32; +pub const WAVE_FORMAT_RAW_SPORT: u32 = 576u32; +pub const WAVE_FORMAT_RHETOREX_ADPCM: u32 = 256u32; +pub const WAVE_FORMAT_ROCKWELL_ADPCM: u32 = 59u32; +pub const WAVE_FORMAT_ROCKWELL_DIGITALK: u32 = 60u32; +pub const WAVE_FORMAT_RT24: u32 = 82u32; +pub const WAVE_FORMAT_SANYO_LD_ADPCM: u32 = 293u32; +pub const WAVE_FORMAT_SBC24: u32 = 145u32; +pub const WAVE_FORMAT_SHARP_G726: u32 = 69u32; +pub const WAVE_FORMAT_SIERRA_ADPCM: u32 = 19u32; +pub const WAVE_FORMAT_SIPROLAB_ACELP4800: u32 = 305u32; +pub const WAVE_FORMAT_SIPROLAB_ACELP8V3: u32 = 306u32; +pub const WAVE_FORMAT_SIPROLAB_ACEPLNET: u32 = 304u32; +pub const WAVE_FORMAT_SIPROLAB_G729: u32 = 307u32; +pub const WAVE_FORMAT_SIPROLAB_G729A: u32 = 308u32; +pub const WAVE_FORMAT_SIPROLAB_KELVIN: u32 = 309u32; +pub const WAVE_FORMAT_SOFTSOUND: u32 = 128u32; +pub const WAVE_FORMAT_SONARC: u32 = 33u32; +pub const WAVE_FORMAT_SONICFOUNDRY_LOSSLESS: u32 = 6513u32; +pub const WAVE_FORMAT_SONY_ATRAC3: u32 = 626u32; +pub const WAVE_FORMAT_SONY_SCX: u32 = 624u32; +pub const WAVE_FORMAT_SONY_SCY: u32 = 625u32; +pub const WAVE_FORMAT_SONY_SPC: u32 = 627u32; +pub const WAVE_FORMAT_SOUNDSPACE_MUSICOMPRESS: u32 = 5376u32; +pub const WAVE_FORMAT_SPEEX_VOICE: u32 = 41225u32; +pub const WAVE_FORMAT_SYCOM_ACM_SYC008: u32 = 372u32; +pub const WAVE_FORMAT_SYCOM_ACM_SYC701_CELP54: u32 = 374u32; +pub const WAVE_FORMAT_SYCOM_ACM_SYC701_CELP68: u32 = 375u32; +pub const WAVE_FORMAT_SYCOM_ACM_SYC701_G726L: u32 = 373u32; +pub const WAVE_FORMAT_SYMBOL_G729_A: u32 = 41219u32; +pub const WAVE_FORMAT_TELUM_AUDIO: u32 = 640u32; +pub const WAVE_FORMAT_TELUM_IA_AUDIO: u32 = 641u32; +pub const WAVE_FORMAT_TPC: u32 = 1665u32; +pub const WAVE_FORMAT_TUBGSM: u32 = 341u32; +pub const WAVE_FORMAT_UHER_ADPCM: u32 = 528u32; +pub const WAVE_FORMAT_ULEAD_DV_AUDIO: u32 = 533u32; +pub const WAVE_FORMAT_ULEAD_DV_AUDIO_1: u32 = 534u32; +pub const WAVE_FORMAT_UNISYS_NAP_16K: u32 = 371u32; +pub const WAVE_FORMAT_UNISYS_NAP_ADPCM: u32 = 368u32; +pub const WAVE_FORMAT_UNISYS_NAP_ALAW: u32 = 370u32; +pub const WAVE_FORMAT_UNISYS_NAP_ULAW: u32 = 369u32; +pub const WAVE_FORMAT_UNKNOWN: u32 = 0u32; +pub const WAVE_FORMAT_VIANIX_MASC: u32 = 41226u32; +pub const WAVE_FORMAT_VIVO_G723: u32 = 273u32; +pub const WAVE_FORMAT_VIVO_SIREN: u32 = 274u32; +pub const WAVE_FORMAT_VME_VMPCM: u32 = 1664u32; +pub const WAVE_FORMAT_VOCORD_G721: u32 = 41242u32; +pub const WAVE_FORMAT_VOCORD_G722_1: u32 = 41244u32; +pub const WAVE_FORMAT_VOCORD_G723_1: u32 = 41248u32; +pub const WAVE_FORMAT_VOCORD_G726: u32 = 41243u32; +pub const WAVE_FORMAT_VOCORD_G728: u32 = 41245u32; +pub const WAVE_FORMAT_VOCORD_G729: u32 = 41246u32; +pub const WAVE_FORMAT_VOCORD_G729_A: u32 = 41247u32; +pub const WAVE_FORMAT_VOCORD_LBC: u32 = 41249u32; +pub const WAVE_FORMAT_VODAFONE_MPEG_ADTS_AAC: u32 = 5642u32; +pub const WAVE_FORMAT_VODAFONE_MPEG_RAW_AAC: u32 = 5643u32; +pub const WAVE_FORMAT_VOICEAGE_AMR: u32 = 310u32; +pub const WAVE_FORMAT_VOICEAGE_AMR_WB: u32 = 41220u32; +pub const WAVE_FORMAT_VOXWARE: u32 = 98u32; +pub const WAVE_FORMAT_VOXWARE_AC10: u32 = 113u32; +pub const WAVE_FORMAT_VOXWARE_AC16: u32 = 114u32; +pub const WAVE_FORMAT_VOXWARE_AC20: u32 = 115u32; +pub const WAVE_FORMAT_VOXWARE_AC8: u32 = 112u32; +pub const WAVE_FORMAT_VOXWARE_BYTE_ALIGNED: u32 = 105u32; +pub const WAVE_FORMAT_VOXWARE_RT24: u32 = 116u32; +pub const WAVE_FORMAT_VOXWARE_RT24_SPEECH: u32 = 6172u32; +pub const WAVE_FORMAT_VOXWARE_RT29: u32 = 117u32; +pub const WAVE_FORMAT_VOXWARE_RT29HW: u32 = 118u32; +pub const WAVE_FORMAT_VOXWARE_SC3: u32 = 122u32; +pub const WAVE_FORMAT_VOXWARE_SC3_1: u32 = 123u32; +pub const WAVE_FORMAT_VOXWARE_TQ40: u32 = 121u32; +pub const WAVE_FORMAT_VOXWARE_TQ60: u32 = 129u32; +pub const WAVE_FORMAT_VOXWARE_VR12: u32 = 119u32; +pub const WAVE_FORMAT_VOXWARE_VR18: u32 = 120u32; +pub const WAVE_FORMAT_VSELP: u32 = 4u32; +pub const WAVE_FORMAT_WAVPACK_AUDIO: u32 = 22358u32; +pub const WAVE_FORMAT_WM9_SPECTRUM_ANALYZER: u32 = 41227u32; +pub const WAVE_FORMAT_WMASPDIF: u32 = 356u32; +pub const WAVE_FORMAT_WMAUDIO2: u32 = 353u32; +pub const WAVE_FORMAT_WMAUDIO3: u32 = 354u32; +pub const WAVE_FORMAT_WMAUDIO_LOSSLESS: u32 = 355u32; +pub const WAVE_FORMAT_WMAVOICE10: u32 = 11u32; +pub const WAVE_FORMAT_WMAVOICE9: u32 = 10u32; +pub const WAVE_FORMAT_WMF_SPECTRUM_ANAYZER: u32 = 41228u32; +pub const WAVE_FORMAT_XEBEC: u32 = 61u32; +pub const WAVE_FORMAT_YAMAHA_ADPCM: u32 = 32u32; +pub const WAVE_FORMAT_ZOLL_ASAO: u32 = 41224u32; +pub const WAVE_FORMAT_ZYXEL_ADPCM: u32 = 151u32; +pub const WAVE_MAPPER_S: u32 = 1153u32; +pub const WIDM_ADDBUFFER: u32 = 56u32; +pub const WIDM_CLOSE: u32 = 53u32; +pub const WIDM_GETDEVCAPS: u32 = 51u32; +pub const WIDM_GETNUMDEVS: u32 = 50u32; +pub const WIDM_GETPOS: u32 = 60u32; +pub const WIDM_INIT: u32 = 100u32; +pub const WIDM_INIT_EX: u32 = 104u32; +pub const WIDM_OPEN: u32 = 52u32; +pub const WIDM_PREFERRED: u32 = 61u32; +pub const WIDM_PREPARE: u32 = 54u32; +pub const WIDM_RESET: u32 = 59u32; +pub const WIDM_START: u32 = 57u32; +pub const WIDM_STOP: u32 = 58u32; +pub const WIDM_UNPREPARE: u32 = 55u32; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct WMAUDIO2WAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, + pub dwSamplesPerBlock: u32, + pub wEncodeOptions: u16, + pub dwSuperBlockAlign: u32, +} +pub const WMAUDIO2_BITS_PER_SAMPLE: u32 = 16u32; +pub const WMAUDIO2_MAX_CHANNELS: u32 = 2u32; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct WMAUDIO3WAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, + pub wValidBitsPerSample: u16, + pub dwChannelMask: u32, + pub dwReserved1: u32, + pub dwReserved2: u32, + pub wEncodeOptions: u16, + pub wReserved3: u16, +} +pub const WMAUDIO_BITS_PER_SAMPLE: u32 = 16u32; +pub const WMAUDIO_MAX_CHANNELS: u32 = 2u32; +pub const WM_CAP_ABORT: u32 = 1093u32; +pub const WM_CAP_DLG_VIDEOCOMPRESSION: u32 = 1070u32; +pub const WM_CAP_DLG_VIDEODISPLAY: u32 = 1067u32; +pub const WM_CAP_DLG_VIDEOFORMAT: u32 = 1065u32; +pub const WM_CAP_DLG_VIDEOSOURCE: u32 = 1066u32; +pub const WM_CAP_DRIVER_CONNECT: u32 = 1034u32; +pub const WM_CAP_DRIVER_DISCONNECT: u32 = 1035u32; +pub const WM_CAP_DRIVER_GET_CAPS: u32 = 1038u32; +pub const WM_CAP_DRIVER_GET_NAME: u32 = 1136u32; +pub const WM_CAP_DRIVER_GET_NAMEA: u32 = 1036u32; +pub const WM_CAP_DRIVER_GET_NAMEW: u32 = 1136u32; +pub const WM_CAP_DRIVER_GET_VERSION: u32 = 1137u32; +pub const WM_CAP_DRIVER_GET_VERSIONA: u32 = 1037u32; +pub const WM_CAP_DRIVER_GET_VERSIONW: u32 = 1137u32; +pub const WM_CAP_EDIT_COPY: u32 = 1054u32; +pub const WM_CAP_END: u32 = 1205u32; +pub const WM_CAP_FILE_ALLOCATE: u32 = 1046u32; +pub const WM_CAP_FILE_GET_CAPTURE_FILE: u32 = 1145u32; +pub const WM_CAP_FILE_GET_CAPTURE_FILEA: u32 = 1045u32; +pub const WM_CAP_FILE_GET_CAPTURE_FILEW: u32 = 1145u32; +pub const WM_CAP_FILE_SAVEAS: u32 = 1147u32; +pub const WM_CAP_FILE_SAVEASA: u32 = 1047u32; +pub const WM_CAP_FILE_SAVEASW: u32 = 1147u32; +pub const WM_CAP_FILE_SAVEDIB: u32 = 1149u32; +pub const WM_CAP_FILE_SAVEDIBA: u32 = 1049u32; +pub const WM_CAP_FILE_SAVEDIBW: u32 = 1149u32; +pub const WM_CAP_FILE_SET_CAPTURE_FILE: u32 = 1144u32; +pub const WM_CAP_FILE_SET_CAPTURE_FILEA: u32 = 1044u32; +pub const WM_CAP_FILE_SET_CAPTURE_FILEW: u32 = 1144u32; +pub const WM_CAP_FILE_SET_INFOCHUNK: u32 = 1048u32; +pub const WM_CAP_GET_AUDIOFORMAT: u32 = 1060u32; +pub const WM_CAP_GET_CAPSTREAMPTR: u32 = 1025u32; +pub const WM_CAP_GET_MCI_DEVICE: u32 = 1191u32; +pub const WM_CAP_GET_MCI_DEVICEA: u32 = 1091u32; +pub const WM_CAP_GET_MCI_DEVICEW: u32 = 1191u32; +pub const WM_CAP_GET_SEQUENCE_SETUP: u32 = 1089u32; +pub const WM_CAP_GET_STATUS: u32 = 1078u32; +pub const WM_CAP_GET_USER_DATA: u32 = 1032u32; +pub const WM_CAP_GET_VIDEOFORMAT: u32 = 1068u32; +pub const WM_CAP_GRAB_FRAME: u32 = 1084u32; +pub const WM_CAP_GRAB_FRAME_NOSTOP: u32 = 1085u32; +pub const WM_CAP_PAL_AUTOCREATE: u32 = 1107u32; +pub const WM_CAP_PAL_MANUALCREATE: u32 = 1108u32; +pub const WM_CAP_PAL_OPEN: u32 = 1204u32; +pub const WM_CAP_PAL_OPENA: u32 = 1104u32; +pub const WM_CAP_PAL_OPENW: u32 = 1204u32; +pub const WM_CAP_PAL_PASTE: u32 = 1106u32; +pub const WM_CAP_PAL_SAVE: u32 = 1205u32; +pub const WM_CAP_PAL_SAVEA: u32 = 1105u32; +pub const WM_CAP_PAL_SAVEW: u32 = 1205u32; +pub const WM_CAP_SEQUENCE: u32 = 1086u32; +pub const WM_CAP_SEQUENCE_NOFILE: u32 = 1087u32; +pub const WM_CAP_SET_AUDIOFORMAT: u32 = 1059u32; +pub const WM_CAP_SET_CALLBACK_CAPCONTROL: u32 = 1109u32; +pub const WM_CAP_SET_CALLBACK_ERROR: u32 = 1126u32; +pub const WM_CAP_SET_CALLBACK_ERRORA: u32 = 1026u32; +pub const WM_CAP_SET_CALLBACK_ERRORW: u32 = 1126u32; +pub const WM_CAP_SET_CALLBACK_FRAME: u32 = 1029u32; +pub const WM_CAP_SET_CALLBACK_STATUS: u32 = 1127u32; +pub const WM_CAP_SET_CALLBACK_STATUSA: u32 = 1027u32; +pub const WM_CAP_SET_CALLBACK_STATUSW: u32 = 1127u32; +pub const WM_CAP_SET_CALLBACK_VIDEOSTREAM: u32 = 1030u32; +pub const WM_CAP_SET_CALLBACK_WAVESTREAM: u32 = 1031u32; +pub const WM_CAP_SET_CALLBACK_YIELD: u32 = 1028u32; +pub const WM_CAP_SET_MCI_DEVICE: u32 = 1190u32; +pub const WM_CAP_SET_MCI_DEVICEA: u32 = 1090u32; +pub const WM_CAP_SET_MCI_DEVICEW: u32 = 1190u32; +pub const WM_CAP_SET_OVERLAY: u32 = 1075u32; +pub const WM_CAP_SET_PREVIEW: u32 = 1074u32; +pub const WM_CAP_SET_PREVIEWRATE: u32 = 1076u32; +pub const WM_CAP_SET_SCALE: u32 = 1077u32; +pub const WM_CAP_SET_SCROLL: u32 = 1079u32; +pub const WM_CAP_SET_SEQUENCE_SETUP: u32 = 1088u32; +pub const WM_CAP_SET_USER_DATA: u32 = 1033u32; +pub const WM_CAP_SET_VIDEOFORMAT: u32 = 1069u32; +pub const WM_CAP_SINGLE_FRAME: u32 = 1096u32; +pub const WM_CAP_SINGLE_FRAME_CLOSE: u32 = 1095u32; +pub const WM_CAP_SINGLE_FRAME_OPEN: u32 = 1094u32; +pub const WM_CAP_START: u32 = 1024u32; +pub const WM_CAP_STOP: u32 = 1092u32; +pub const WM_CAP_UNICODE_END: u32 = 1205u32; +pub const WM_CAP_UNICODE_START: u32 = 1124u32; +pub const WODM_BREAKLOOP: u32 = 20u32; +pub const WODM_BUSY: u32 = 21u32; +pub const WODM_CLOSE: u32 = 6u32; +pub const WODM_GETDEVCAPS: u32 = 4u32; +pub const WODM_GETNUMDEVS: u32 = 3u32; +pub const WODM_GETPITCH: u32 = 14u32; +pub const WODM_GETPLAYBACKRATE: u32 = 18u32; +pub const WODM_GETPOS: u32 = 13u32; +pub const WODM_GETVOLUME: u32 = 16u32; +pub const WODM_INIT: u32 = 100u32; +pub const WODM_INIT_EX: u32 = 104u32; +pub const WODM_OPEN: u32 = 5u32; +pub const WODM_PAUSE: u32 = 10u32; +pub const WODM_PREFERRED: u32 = 21u32; +pub const WODM_PREPARE: u32 = 7u32; +pub const WODM_RESET: u32 = 12u32; +pub const WODM_RESTART: u32 = 11u32; +pub const WODM_SETPITCH: u32 = 15u32; +pub const WODM_SETPLAYBACKRATE: u32 = 19u32; +pub const WODM_SETVOLUME: u32 = 17u32; +pub const WODM_UNPREPARE: u32 = 8u32; +pub const WODM_WRITE: u32 = 9u32; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy, Default)] +pub struct YAMAHA_ADPCMWAVEFORMAT { + pub wfx: super::Audio::WAVEFORMATEX, +} +pub type YIELDPROC = Option u32>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct s_RIFFWAVE_inst { + pub bUnshiftedNote: u8, + pub chFineTune: i8, + pub chGain: i8, + pub bLowNote: u8, + pub bHighNote: u8, + pub bLowVelocity: u8, + pub bHighVelocity: u8, +} diff --git a/src/Windows/Win32/Media/Streaming/mod.rs b/src/Windows/Win32/Media/Streaming/mod.rs new file mode 100644 index 0000000..6e13e6b --- /dev/null +++ b/src/Windows/Win32/Media/Streaming/mod.rs @@ -0,0 +1,104 @@ +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CapturedMetadataExposureCompensation { + pub Flags: u64, + pub Value: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CapturedMetadataISOGains { + pub AnalogGain: f32, + pub DigitalGain: f32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CapturedMetadataWhiteBalanceGains { + pub R: f32, + pub G: f32, + pub B: f32, +} +pub const DEVPKEY_Device_DLNACAP: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x88ad39db_0d0c_4a38_8435_4043826b5c91), pid: 16 }; +pub const DEVPKEY_Device_DLNADOC: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x88ad39db_0d0c_4a38_8435_4043826b5c91), pid: 15 }; +pub const DEVPKEY_Device_MaxVolume: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x88ad39db_0d0c_4a38_8435_4043826b5c91), pid: 19 }; +pub const DEVPKEY_Device_PacketWakeSupported: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x88ad39db_0d0c_4a38_8435_4043826b5c91), pid: 0 }; +pub const DEVPKEY_Device_SendPacketWakeSupported: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x88ad39db_0d0c_4a38_8435_4043826b5c91), pid: 1 }; +pub const DEVPKEY_Device_SinkProtocolInfo: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x88ad39db_0d0c_4a38_8435_4043826b5c91), pid: 14 }; +pub const DEVPKEY_Device_SupportsAudio: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x88ad39db_0d0c_4a38_8435_4043826b5c91), pid: 8 }; +pub const DEVPKEY_Device_SupportsImages: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x88ad39db_0d0c_4a38_8435_4043826b5c91), pid: 10 }; +pub const DEVPKEY_Device_SupportsMute: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x88ad39db_0d0c_4a38_8435_4043826b5c91), pid: 18 }; +pub const DEVPKEY_Device_SupportsSearch: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x88ad39db_0d0c_4a38_8435_4043826b5c91), pid: 17 }; +pub const DEVPKEY_Device_SupportsSetNextAVT: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x88ad39db_0d0c_4a38_8435_4043826b5c91), pid: 20 }; +pub const DEVPKEY_Device_SupportsVideo: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x88ad39db_0d0c_4a38_8435_4043826b5c91), pid: 9 }; +pub const DEVPKEY_Device_UDN: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x88ad39db_0d0c_4a38_8435_4043826b5c91), pid: 6 }; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FaceCharacterization { + pub BlinkScoreLeft: u32, + pub BlinkScoreRight: u32, + pub FacialExpression: u32, + pub FacialExpressionScore: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FaceCharacterizationBlobHeader { + pub Size: u32, + pub Count: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FaceRectInfo { + pub Region: super::super::Foundation::RECT, + pub confidenceLevel: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FaceRectInfoBlobHeader { + pub Size: u32, + pub Count: u32, +} +pub const GUID_DEVINTERFACE_DMP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x25b4e268_2a05_496e_803b_266837fbda4b); +pub const GUID_DEVINTERFACE_DMR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd0875fb4_2196_4c7a_a63d_e416addd60a1); +pub const GUID_DEVINTERFACE_DMS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc96037ae_a558_4470_b432_115a31b85553); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HistogramBlobHeader { + pub Size: u32, + pub Histograms: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HistogramDataHeader { + pub Size: u32, + pub ChannelMask: u32, + pub Linear: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HistogramGrid { + pub Width: u32, + pub Height: u32, + pub Region: super::super::Foundation::RECT, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HistogramHeader { + pub Size: u32, + pub Bins: u32, + pub FourCC: u32, + pub ChannelMasks: u32, + pub Grid: HistogramGrid, +} +pub type MF_MEDIASOURCE_STATUS_INFO = i32; +pub const MF_MEDIASOURCE_STATUS_INFO_FULLYSUPPORTED: MF_MEDIASOURCE_STATUS_INFO = 0i32; +pub const MF_MEDIASOURCE_STATUS_INFO_UNKNOWN: MF_MEDIASOURCE_STATUS_INFO = 1i32; +pub const MF_TRANSFER_VIDEO_FRAME_DEFAULT: MF_TRANSFER_VIDEO_FRAME_FLAGS = 0i32; +pub type MF_TRANSFER_VIDEO_FRAME_FLAGS = i32; +pub const MF_TRANSFER_VIDEO_FRAME_IGNORE_PAR: MF_TRANSFER_VIDEO_FRAME_FLAGS = 2i32; +pub const MF_TRANSFER_VIDEO_FRAME_STRETCH: MF_TRANSFER_VIDEO_FRAME_FLAGS = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MetadataTimeStamps { + pub Flags: u32, + pub Device: i64, + pub Presentation: i64, +} diff --git a/src/Windows/Win32/Media/WindowsMediaFormat/mod.rs b/src/Windows/Win32/Media/WindowsMediaFormat/mod.rs new file mode 100644 index 0000000..177d19b --- /dev/null +++ b/src/Windows/Win32/Media/WindowsMediaFormat/mod.rs @@ -0,0 +1,996 @@ +windows_targets::link!("wmvcore.dll" "system" fn WMCreateBackupRestorer(pcallback : * mut core::ffi::c_void, ppbackup : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wmvcore.dll" "system" fn WMCreateEditor(ppeditor : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wmvcore.dll" "system" fn WMCreateIndexer(ppindexer : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wmvcore.dll" "system" fn WMCreateProfileManager(ppprofilemanager : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wmvcore.dll" "system" fn WMCreateReader(punkcert : * mut core::ffi::c_void, dwrights : u32, ppreader : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wmvcore.dll" "system" fn WMCreateSyncReader(punkcert : * mut core::ffi::c_void, dwrights : u32, ppsyncreader : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wmvcore.dll" "system" fn WMCreateWriter(punkcert : * mut core::ffi::c_void, ppwriter : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wmvcore.dll" "system" fn WMCreateWriterFileSink(ppsink : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wmvcore.dll" "system" fn WMCreateWriterNetworkSink(ppsink : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wmvcore.dll" "system" fn WMCreateWriterPushSink(ppsink : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wmvcore.dll" "system" fn WMIsContentProtected(pwszfilename : windows_sys::core::PCWSTR, pfisprotected : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +pub const AM_CONFIGASFWRITER_PARAM_AUTOINDEX: _AM_ASFWRITERCONFIG_PARAM = 1i32; +pub const AM_CONFIGASFWRITER_PARAM_DONTCOMPRESS: _AM_ASFWRITERCONFIG_PARAM = 3i32; +pub const AM_CONFIGASFWRITER_PARAM_MULTIPASS: _AM_ASFWRITERCONFIG_PARAM = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AM_WMT_EVENT_DATA { + pub hrStatus: windows_sys::core::HRESULT, + pub pData: *mut core::ffi::c_void, +} +impl Default for AM_WMT_EVENT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CLSID_ClientNetManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcd12a3ce_9c42_11d2_beed_0060082f2054); +pub const CLSID_WMBandwidthSharing_Exclusive: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaf6060aa_5197_11d2_b6af_00c04fd908e9); +pub const CLSID_WMBandwidthSharing_Partial: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaf6060ab_5197_11d2_b6af_00c04fd908e9); +pub const CLSID_WMMUTEX_Bitrate: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd6e22a01_35da_11d1_9034_00a0c90349be); +pub const CLSID_WMMUTEX_Language: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd6e22a00_35da_11d1_9034_00a0c90349be); +pub const CLSID_WMMUTEX_Presentation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd6e22a02_35da_11d1_9034_00a0c90349be); +pub const CLSID_WMMUTEX_Unknown: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd6e22a03_35da_11d1_9034_00a0c90349be); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DRM_COPY_OPL { + pub wMinimumCopyLevel: u16, + pub oplIdIncludes: DRM_OPL_OUTPUT_IDS, + pub oplIdExcludes: DRM_OPL_OUTPUT_IDS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DRM_MINIMUM_OUTPUT_PROTECTION_LEVELS { + pub wCompressedDigitalVideo: u16, + pub wUncompressedDigitalVideo: u16, + pub wAnalogVideo: u16, + pub wCompressedDigitalAudio: u16, + pub wUncompressedDigitalAudio: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRM_OPL_OUTPUT_IDS { + pub cIds: u16, + pub rgIds: *mut windows_sys::core::GUID, +} +impl Default for DRM_OPL_OUTPUT_IDS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DRM_OPL_TYPES: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DRM_OUTPUT_PROTECTION { + pub guidId: windows_sys::core::GUID, + pub bConfigData: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DRM_PLAY_OPL { + pub minOPL: DRM_MINIMUM_OUTPUT_PROTECTION_LEVELS, + pub oplIdReserved: DRM_OPL_OUTPUT_IDS, + pub vopi: DRM_VIDEO_OUTPUT_PROTECTION_IDS, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRM_VAL16 { + pub val: [u8; 16], +} +impl Default for DRM_VAL16 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRM_VIDEO_OUTPUT_PROTECTION_IDS { + pub cEntries: u16, + pub rgVop: *mut DRM_OUTPUT_PROTECTION, +} +impl Default for DRM_VIDEO_OUTPUT_PROTECTION_IDS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NETSOURCE_URLCREDPOLICY_SETTINGS = i32; +pub const NETSOURCE_URLCREDPOLICY_SETTING_ANONYMOUSONLY: NETSOURCE_URLCREDPOLICY_SETTINGS = 2i32; +pub const NETSOURCE_URLCREDPOLICY_SETTING_MUSTPROMPTUSER: NETSOURCE_URLCREDPOLICY_SETTINGS = 1i32; +pub const NETSOURCE_URLCREDPOLICY_SETTING_SILENTLOGONOK: NETSOURCE_URLCREDPOLICY_SETTINGS = 0i32; +pub type WEBSTREAM_SAMPLE_TYPE = i32; +pub const WEBSTREAM_SAMPLE_TYPE_FILE: WEBSTREAM_SAMPLE_TYPE = 1i32; +pub const WEBSTREAM_SAMPLE_TYPE_RENDER: WEBSTREAM_SAMPLE_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WMDRM_IMPORT_INIT_STRUCT { + pub dwVersion: u32, + pub cbEncryptedSessionKeyMessage: u32, + pub pbEncryptedSessionKeyMessage: *mut u8, + pub cbEncryptedKeyMessage: u32, + pub pbEncryptedKeyMessage: *mut u8, +} +impl Default for WMDRM_IMPORT_INIT_STRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WMDRM_IMPORT_INIT_STRUCT_DEFINED: u32 = 1u32; +pub const WMFORMAT_MPEG2Video: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe06d80e3_db46_11cf_b4d1_00805f6cbbea); +pub const WMFORMAT_Script: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5c8510f2_debe_4ca7_bba5_f07a104f8dff); +pub const WMFORMAT_VideoInfo: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x05589f80_c356_11ce_bf01_00aa0055595a); +pub const WMFORMAT_WaveFormatEx: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x05589f81_c356_11ce_bf01_00aa0055595a); +pub const WMFORMAT_WebStream: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xda1e6b13_8359_4050_b398_388e965bf00c); +pub const WMMEDIASUBTYPE_ACELPnet: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000130_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_Base: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_DRM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000009_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_I420: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x30323449_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_IYUV: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x56555949_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_M4S2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3253344d_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_MP3: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000055_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_MP43: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3334504d_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_MP4S: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5334504d_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_MPEG2_VIDEO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe06d8026_db46_11cf_b4d1_00805f6cbbea); +pub const WMMEDIASUBTYPE_MSS1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3153534d_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_MSS2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3253534d_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_P422: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x32323450_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_PCM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000001_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_RGB1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe436eb78_524f_11ce_9f53_0020af0ba770); +pub const WMMEDIASUBTYPE_RGB24: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe436eb7d_524f_11ce_9f53_0020af0ba770); +pub const WMMEDIASUBTYPE_RGB32: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe436eb7e_524f_11ce_9f53_0020af0ba770); +pub const WMMEDIASUBTYPE_RGB4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe436eb79_524f_11ce_9f53_0020af0ba770); +pub const WMMEDIASUBTYPE_RGB555: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe436eb7c_524f_11ce_9f53_0020af0ba770); +pub const WMMEDIASUBTYPE_RGB565: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe436eb7b_524f_11ce_9f53_0020af0ba770); +pub const WMMEDIASUBTYPE_RGB8: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe436eb7a_524f_11ce_9f53_0020af0ba770); +pub const WMMEDIASUBTYPE_UYVY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x59565955_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_VIDEOIMAGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1d4a45f2_e5f6_4b44_8388_f0ae5c0e0c37); +pub const WMMEDIASUBTYPE_WMAudioV2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000161_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_WMAudioV7: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000161_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_WMAudioV8: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000161_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_WMAudioV9: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000162_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_WMAudio_Lossless: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000163_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_WMSP1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0000000a_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_WMSP2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0000000b_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_WMV1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x31564d57_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_WMV2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x32564d57_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_WMV3: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x33564d57_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_WMVA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x41564d57_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_WMVP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x50564d57_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_WVC1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x31435657_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_WVP2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x32505657_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_WebStream: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x776257d4_c627_41cb_8f81_7ac7ff1c40cc); +pub const WMMEDIASUBTYPE_YUY2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x32595559_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_YV12: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x32315659_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_YVU9: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x39555659_0000_0010_8000_00aa00389b71); +pub const WMMEDIASUBTYPE_YVYU: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x55595659_0000_0010_8000_00aa00389b71); +pub const WMMEDIATYPE_Audio: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x73647561_0000_0010_8000_00aa00389b71); +pub const WMMEDIATYPE_FileTransfer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd9e47579_930e_4427_adfc_ad80f290e470); +pub const WMMEDIATYPE_Image: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x34a50fd8_8aa5_4386_81fe_a0efe0488e31); +pub const WMMEDIATYPE_Script: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x73636d64_0000_0010_8000_00aa00389b71); +pub const WMMEDIATYPE_Text: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9bba1ea7_5ab2_4829_ba57_0940209bcf3e); +pub const WMMEDIATYPE_Video: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x73646976_0000_0010_8000_00aa00389b71); +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct WMMPEG2VIDEOINFO { + pub hdr: WMVIDEOINFOHEADER2, + pub dwStartTimeCode: u32, + pub cbSequenceHeader: u32, + pub dwProfile: u32, + pub dwLevel: u32, + pub dwFlags: u32, + pub dwSequenceHeader: [u32; 1], +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for WMMPEG2VIDEOINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WMSCRIPTFORMAT { + pub scriptType: windows_sys::core::GUID, +} +pub const WMSCRIPTTYPE_TwoStrings: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x82f38a70_c29f_11d1_97ad_00a0c95ea850); +pub const WMT_ACQUIRE_LICENSE: WMT_STATUS = 23i32; +pub type WMT_ATTR_DATATYPE = i32; +pub type WMT_ATTR_IMAGETYPE = i32; +pub const WMT_BACKUPRESTORE_BEGIN: WMT_STATUS = 21i32; +pub const WMT_BACKUPRESTORE_CONNECTING: WMT_STATUS = 28i32; +pub const WMT_BACKUPRESTORE_DISCONNECTING: WMT_STATUS = 29i32; +pub const WMT_BACKUPRESTORE_END: WMT_STATUS = 27i32; +pub const WMT_BUFFERING_START: WMT_STATUS = 2i32; +pub const WMT_BUFFERING_STOP: WMT_STATUS = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WMT_BUFFER_SEGMENT { + pub pBuffer: *mut core::ffi::c_void, + pub cbOffset: u32, + pub cbLength: u32, +} +impl Default for WMT_BUFFER_SEGMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WMT_CLEANPOINT_ONLY: WMT_STREAM_SELECTION = 1i32; +pub const WMT_CLIENT_CONNECT: WMT_STATUS = 32i32; +pub const WMT_CLIENT_CONNECT_EX: WMT_STATUS = 37i32; +pub const WMT_CLIENT_DISCONNECT: WMT_STATUS = 33i32; +pub const WMT_CLIENT_DISCONNECT_EX: WMT_STATUS = 38i32; +pub const WMT_CLIENT_PROPERTIES: WMT_STATUS = 42i32; +pub const WMT_CLOSED: WMT_STATUS = 13i32; +pub const WMT_CODECINFO_AUDIO: WMT_CODEC_INFO_TYPE = 0i32; +pub const WMT_CODECINFO_UNKNOWN: WMT_CODEC_INFO_TYPE = -1i32; +pub const WMT_CODECINFO_VIDEO: WMT_CODEC_INFO_TYPE = 1i32; +pub type WMT_CODEC_INFO_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WMT_COLORSPACEINFO_EXTENSION_DATA { + pub ucColorPrimaries: u8, + pub ucColorTransferChar: u8, + pub ucColorMatrixCoef: u8, +} +pub const WMT_CONNECTING: WMT_STATUS = 8i32; +pub const WMT_CONTENT_ENABLER: WMT_STATUS = 51i32; +pub const WMT_CREDENTIAL_CLEAR_TEXT: WMT_CREDENTIAL_FLAGS = 4i32; +pub const WMT_CREDENTIAL_DONT_CACHE: WMT_CREDENTIAL_FLAGS = 2i32; +pub const WMT_CREDENTIAL_ENCRYPT: WMT_CREDENTIAL_FLAGS = 16i32; +pub type WMT_CREDENTIAL_FLAGS = i32; +pub const WMT_CREDENTIAL_PROXY: WMT_CREDENTIAL_FLAGS = 8i32; +pub const WMT_CREDENTIAL_SAVE: WMT_CREDENTIAL_FLAGS = 1i32; +pub const WMT_DMOCATEGORY_AUDIO_WATERMARK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x65221c5a_fa75_4b39_b50c_06c336b6a3ef); +pub const WMT_DMOCATEGORY_VIDEO_WATERMARK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x187cc922_8efc_4404_9daf_63f4830df1bc); +pub const WMT_DRMLA_TAMPERED: WMT_DRMLA_TRUST = 2i32; +pub type WMT_DRMLA_TRUST = i32; +pub const WMT_DRMLA_TRUSTED: WMT_DRMLA_TRUST = 1i32; +pub const WMT_DRMLA_UNTRUSTED: WMT_DRMLA_TRUST = 0i32; +pub const WMT_END_OF_FILE: WMT_STATUS = 4i32; +pub const WMT_END_OF_SEGMENT: WMT_STATUS = 5i32; +pub const WMT_END_OF_STREAMING: WMT_STATUS = 6i32; +pub const WMT_EOF: WMT_STATUS = 4i32; +pub const WMT_ERROR: WMT_STATUS = 0i32; +pub const WMT_ERROR_WITHURL: WMT_STATUS = 30i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WMT_FILESINK_DATA_UNIT { + pub packetHeaderBuffer: WMT_BUFFER_SEGMENT, + pub cPayloads: u32, + pub pPayloadHeaderBuffers: *mut WMT_BUFFER_SEGMENT, + pub cPayloadDataFragments: u32, + pub pPayloadDataFragments: *mut WMT_PAYLOAD_FRAGMENT, +} +impl Default for WMT_FILESINK_DATA_UNIT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WMT_FILESINK_MODE = i32; +pub const WMT_FM_FILESINK_DATA_UNITS: WMT_FILESINK_MODE = 2i32; +pub const WMT_FM_FILESINK_UNBUFFERED: WMT_FILESINK_MODE = 4i32; +pub const WMT_FM_SINGLE_BUFFERS: WMT_FILESINK_MODE = 1i32; +pub const WMT_IMAGETYPE_BITMAP: WMT_ATTR_IMAGETYPE = 1i32; +pub const WMT_IMAGETYPE_GIF: WMT_ATTR_IMAGETYPE = 3i32; +pub const WMT_IMAGETYPE_JPEG: WMT_ATTR_IMAGETYPE = 2i32; +pub type WMT_IMAGE_TYPE = i32; +pub type WMT_INDEXER_TYPE = i32; +pub const WMT_INDEX_PROGRESS: WMT_STATUS = 16i32; +pub type WMT_INDEX_TYPE = i32; +pub const WMT_INDIVIDUALIZE: WMT_STATUS = 24i32; +pub const WMT_INIT_PLAYLIST_BURN: WMT_STATUS = 44i32; +pub const WMT_IT_BITMAP: WMT_IMAGE_TYPE = 1i32; +pub const WMT_IT_FRAME_NUMBERS: WMT_INDEXER_TYPE = 1i32; +pub const WMT_IT_GIF: WMT_IMAGE_TYPE = 3i32; +pub const WMT_IT_JPEG: WMT_IMAGE_TYPE = 2i32; +pub const WMT_IT_NEAREST_CLEAN_POINT: WMT_INDEX_TYPE = 3i32; +pub const WMT_IT_NEAREST_DATA_UNIT: WMT_INDEX_TYPE = 1i32; +pub const WMT_IT_NEAREST_OBJECT: WMT_INDEX_TYPE = 2i32; +pub const WMT_IT_NONE: WMT_IMAGE_TYPE = 0i32; +pub const WMT_IT_PRESENTATION_TIME: WMT_INDEXER_TYPE = 0i32; +pub const WMT_IT_TIMECODE: WMT_INDEXER_TYPE = 2i32; +pub const WMT_LICENSEURL_SIGNATURE_STATE: WMT_STATUS = 43i32; +pub const WMT_LOCATING: WMT_STATUS = 7i32; +pub const WMT_MISSING_CODEC: WMT_STATUS = 10i32; +pub const WMT_MS_CLASS_MIXED: WMT_MUSICSPEECH_CLASS_MODE = 2i32; +pub const WMT_MS_CLASS_MUSIC: WMT_MUSICSPEECH_CLASS_MODE = 0i32; +pub const WMT_MS_CLASS_SPEECH: WMT_MUSICSPEECH_CLASS_MODE = 1i32; +pub type WMT_MUSICSPEECH_CLASS_MODE = i32; +pub const WMT_NATIVE_OUTPUT_PROPS_CHANGED: WMT_STATUS = 34i32; +pub const WMT_NEEDS_INDIVIDUALIZATION: WMT_STATUS = 25i32; +pub type WMT_NET_PROTOCOL = i32; +pub const WMT_NEW_METADATA: WMT_STATUS = 20i32; +pub const WMT_NEW_SOURCEFLAGS: WMT_STATUS = 19i32; +pub const WMT_NO_RIGHTS: WMT_STATUS = 9i32; +pub const WMT_NO_RIGHTS_EX: WMT_STATUS = 26i32; +pub const WMT_OFF: WMT_STREAM_SELECTION = 0i32; +pub type WMT_OFFSET_FORMAT = i32; +pub const WMT_OFFSET_FORMAT_100NS: WMT_OFFSET_FORMAT = 0i32; +pub const WMT_OFFSET_FORMAT_100NS_APPROXIMATE: WMT_OFFSET_FORMAT = 4i32; +pub const WMT_OFFSET_FORMAT_FRAME_NUMBERS: WMT_OFFSET_FORMAT = 1i32; +pub const WMT_OFFSET_FORMAT_PLAYLIST_OFFSET: WMT_OFFSET_FORMAT = 2i32; +pub const WMT_OFFSET_FORMAT_TIMECODE: WMT_OFFSET_FORMAT = 3i32; +pub const WMT_ON: WMT_STREAM_SELECTION = 2i32; +pub const WMT_OPENED: WMT_STATUS = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WMT_PAYLOAD_FRAGMENT { + pub dwPayloadIndex: u32, + pub segmentData: WMT_BUFFER_SEGMENT, +} +pub type WMT_PLAY_MODE = i32; +pub const WMT_PLAY_MODE_AUTOSELECT: WMT_PLAY_MODE = 0i32; +pub const WMT_PLAY_MODE_DOWNLOAD: WMT_PLAY_MODE = 2i32; +pub const WMT_PLAY_MODE_LOCAL: WMT_PLAY_MODE = 1i32; +pub const WMT_PLAY_MODE_STREAMING: WMT_PLAY_MODE = 3i32; +pub const WMT_PREROLL_COMPLETE: WMT_STATUS = 41i32; +pub const WMT_PREROLL_READY: WMT_STATUS = 40i32; +pub const WMT_PROTOCOL_HTTP: WMT_NET_PROTOCOL = 0i32; +pub const WMT_PROXIMITY_COMPLETED: WMT_STATUS = 50i32; +pub const WMT_PROXIMITY_RESULT: WMT_STATUS = 49i32; +pub type WMT_PROXY_SETTINGS = i32; +pub const WMT_PROXY_SETTING_AUTO: WMT_PROXY_SETTINGS = 2i32; +pub const WMT_PROXY_SETTING_BROWSER: WMT_PROXY_SETTINGS = 3i32; +pub const WMT_PROXY_SETTING_MANUAL: WMT_PROXY_SETTINGS = 1i32; +pub const WMT_PROXY_SETTING_MAX: WMT_PROXY_SETTINGS = 4i32; +pub const WMT_PROXY_SETTING_NONE: WMT_PROXY_SETTINGS = 0i32; +pub const WMT_RECONNECT_END: WMT_STATUS = 36i32; +pub const WMT_RECONNECT_START: WMT_STATUS = 35i32; +pub const WMT_RESTRICTED_LICENSE: WMT_STATUS = 31i32; +pub type WMT_RIGHTS = i32; +pub const WMT_RIGHT_COLLABORATIVE_PLAY: WMT_RIGHTS = 256i32; +pub const WMT_RIGHT_COPY: WMT_RIGHTS = 128i32; +pub const WMT_RIGHT_COPY_TO_CD: WMT_RIGHTS = 8i32; +pub const WMT_RIGHT_COPY_TO_NON_SDMI_DEVICE: WMT_RIGHTS = 2i32; +pub const WMT_RIGHT_COPY_TO_SDMI_DEVICE: WMT_RIGHTS = 16i32; +pub const WMT_RIGHT_ONE_TIME: WMT_RIGHTS = 32i32; +pub const WMT_RIGHT_PLAYBACK: WMT_RIGHTS = 1i32; +pub const WMT_RIGHT_SAVE_STREAM_PROTECTED: WMT_RIGHTS = 64i32; +pub const WMT_RIGHT_SDMI_NOMORECOPIES: WMT_RIGHTS = 131072i32; +pub const WMT_RIGHT_SDMI_TRIGGER: WMT_RIGHTS = 65536i32; +pub const WMT_SAVEAS_START: WMT_STATUS = 17i32; +pub const WMT_SAVEAS_STOP: WMT_STATUS = 18i32; +pub const WMT_SET_FEC_SPAN: WMT_STATUS = 39i32; +pub const WMT_SOURCE_SWITCH: WMT_STATUS = 22i32; +pub const WMT_STARTED: WMT_STATUS = 11i32; +pub type WMT_STATUS = i32; +pub const WMT_STOPPED: WMT_STATUS = 12i32; +pub type WMT_STORAGE_FORMAT = i32; +pub type WMT_STREAM_SELECTION = i32; +pub const WMT_STRIDING: WMT_STATUS = 14i32; +pub const WMT_Storage_Format_MP3: WMT_STORAGE_FORMAT = 0i32; +pub const WMT_Storage_Format_V1: WMT_STORAGE_FORMAT = 1i32; +#[repr(C, packed(2))] +#[derive(Clone, Copy, Default)] +pub struct WMT_TIMECODE_EXTENSION_DATA { + pub wRange: u16, + pub dwTimecode: u32, + pub dwUserbits: u32, + pub dwAmFlags: u32, +} +pub type WMT_TIMECODE_FRAMERATE = i32; +pub const WMT_TIMECODE_FRAMERATE_24: WMT_TIMECODE_FRAMERATE = 3i32; +pub const WMT_TIMECODE_FRAMERATE_25: WMT_TIMECODE_FRAMERATE = 2i32; +pub const WMT_TIMECODE_FRAMERATE_30: WMT_TIMECODE_FRAMERATE = 0i32; +pub const WMT_TIMECODE_FRAMERATE_30DROP: WMT_TIMECODE_FRAMERATE = 1i32; +pub const WMT_TIMER: WMT_STATUS = 15i32; +pub const WMT_TRANSCRYPTOR_CLOSED: WMT_STATUS = 48i32; +pub const WMT_TRANSCRYPTOR_INIT: WMT_STATUS = 45i32; +pub const WMT_TRANSCRYPTOR_READ: WMT_STATUS = 47i32; +pub const WMT_TRANSCRYPTOR_SEEKED: WMT_STATUS = 46i32; +pub type WMT_TRANSPORT_TYPE = i32; +pub const WMT_TYPE_BINARY: WMT_ATTR_DATATYPE = 2i32; +pub const WMT_TYPE_BOOL: WMT_ATTR_DATATYPE = 3i32; +pub const WMT_TYPE_DWORD: WMT_ATTR_DATATYPE = 0i32; +pub const WMT_TYPE_GUID: WMT_ATTR_DATATYPE = 6i32; +pub const WMT_TYPE_QWORD: WMT_ATTR_DATATYPE = 4i32; +pub const WMT_TYPE_STRING: WMT_ATTR_DATATYPE = 1i32; +pub const WMT_TYPE_WORD: WMT_ATTR_DATATYPE = 5i32; +pub const WMT_Transport_Type_Reliable: WMT_TRANSPORT_TYPE = 1i32; +pub const WMT_Transport_Type_Unreliable: WMT_TRANSPORT_TYPE = 0i32; +pub type WMT_VERSION = i32; +pub const WMT_VER_4_0: WMT_VERSION = 262144i32; +pub const WMT_VER_7_0: WMT_VERSION = 458752i32; +pub const WMT_VER_8_0: WMT_VERSION = 524288i32; +pub const WMT_VER_9_0: WMT_VERSION = 589824i32; +pub const WMT_VIDEOIMAGE_INTEGER_DENOMINATOR: i32 = 65536i32; +pub const WMT_VIDEOIMAGE_MAGIC_NUMBER: u32 = 491406834u32; +pub const WMT_VIDEOIMAGE_MAGIC_NUMBER_2: u32 = 491406835u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WMT_VIDEOIMAGE_SAMPLE { + pub dwMagic: u32, + pub cbStruct: u32, + pub dwControlFlags: u32, + pub dwInputFlagsCur: u32, + pub lCurMotionXtoX: i32, + pub lCurMotionYtoX: i32, + pub lCurMotionXoffset: i32, + pub lCurMotionXtoY: i32, + pub lCurMotionYtoY: i32, + pub lCurMotionYoffset: i32, + pub lCurBlendCoef1: i32, + pub lCurBlendCoef2: i32, + pub dwInputFlagsPrev: u32, + pub lPrevMotionXtoX: i32, + pub lPrevMotionYtoX: i32, + pub lPrevMotionXoffset: i32, + pub lPrevMotionXtoY: i32, + pub lPrevMotionYtoY: i32, + pub lPrevMotionYoffset: i32, + pub lPrevBlendCoef1: i32, + pub lPrevBlendCoef2: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WMT_VIDEOIMAGE_SAMPLE2 { + pub dwMagic: u32, + pub dwStructSize: u32, + pub dwControlFlags: u32, + pub dwViewportWidth: u32, + pub dwViewportHeight: u32, + pub dwCurrImageWidth: u32, + pub dwCurrImageHeight: u32, + pub fCurrRegionX0: f32, + pub fCurrRegionY0: f32, + pub fCurrRegionWidth: f32, + pub fCurrRegionHeight: f32, + pub fCurrBlendCoef: f32, + pub dwPrevImageWidth: u32, + pub dwPrevImageHeight: u32, + pub fPrevRegionX0: f32, + pub fPrevRegionY0: f32, + pub fPrevRegionWidth: f32, + pub fPrevRegionHeight: f32, + pub fPrevBlendCoef: f32, + pub dwEffectType: u32, + pub dwNumEffectParas: u32, + pub fEffectPara0: f32, + pub fEffectPara1: f32, + pub fEffectPara2: f32, + pub fEffectPara3: f32, + pub fEffectPara4: f32, + pub bKeepPrevImage: windows_sys::core::BOOL, +} +pub const WMT_VIDEOIMAGE_SAMPLE_ADV_BLENDING: u32 = 8u32; +pub const WMT_VIDEOIMAGE_SAMPLE_BLENDING: u32 = 4u32; +pub const WMT_VIDEOIMAGE_SAMPLE_INPUT_FRAME: u32 = 1u32; +pub const WMT_VIDEOIMAGE_SAMPLE_MOTION: u32 = 1u32; +pub const WMT_VIDEOIMAGE_SAMPLE_OUTPUT_FRAME: u32 = 2u32; +pub const WMT_VIDEOIMAGE_SAMPLE_ROTATION: u32 = 2u32; +pub const WMT_VIDEOIMAGE_SAMPLE_USES_CURRENT_INPUT_FRAME: u32 = 4u32; +pub const WMT_VIDEOIMAGE_SAMPLE_USES_PREVIOUS_INPUT_FRAME: u32 = 8u32; +pub const WMT_VIDEOIMAGE_TRANSITION_BOW_TIE: u32 = 11u32; +pub const WMT_VIDEOIMAGE_TRANSITION_CIRCLE: u32 = 12u32; +pub const WMT_VIDEOIMAGE_TRANSITION_CROSS_FADE: u32 = 13u32; +pub const WMT_VIDEOIMAGE_TRANSITION_DIAGONAL: u32 = 14u32; +pub const WMT_VIDEOIMAGE_TRANSITION_DIAMOND: u32 = 15u32; +pub const WMT_VIDEOIMAGE_TRANSITION_FADE_TO_COLOR: u32 = 16u32; +pub const WMT_VIDEOIMAGE_TRANSITION_FILLED_V: u32 = 17u32; +pub const WMT_VIDEOIMAGE_TRANSITION_FLIP: u32 = 18u32; +pub const WMT_VIDEOIMAGE_TRANSITION_INSET: u32 = 19u32; +pub const WMT_VIDEOIMAGE_TRANSITION_IRIS: u32 = 20u32; +pub const WMT_VIDEOIMAGE_TRANSITION_PAGE_ROLL: u32 = 21u32; +pub const WMT_VIDEOIMAGE_TRANSITION_RECTANGLE: u32 = 23u32; +pub const WMT_VIDEOIMAGE_TRANSITION_REVEAL: u32 = 24u32; +pub const WMT_VIDEOIMAGE_TRANSITION_SLIDE: u32 = 27u32; +pub const WMT_VIDEOIMAGE_TRANSITION_SPLIT: u32 = 29u32; +pub const WMT_VIDEOIMAGE_TRANSITION_STAR: u32 = 30u32; +pub const WMT_VIDEOIMAGE_TRANSITION_WHEEL: u32 = 31u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WMT_WATERMARK_ENTRY { + pub wmetType: WMT_WATERMARK_ENTRY_TYPE, + pub clsid: windows_sys::core::GUID, + pub cbDisplayName: u32, + pub pwszDisplayName: windows_sys::core::PWSTR, +} +impl Default for WMT_WATERMARK_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WMT_WATERMARK_ENTRY_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WMT_WEBSTREAM_FORMAT { + pub cbSize: u16, + pub cbSampleHeaderFixedData: u16, + pub wVersion: u16, + pub wReserved: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WMT_WEBSTREAM_SAMPLE_HEADER { + pub cbLength: u16, + pub wPart: u16, + pub cTotalParts: u16, + pub wSampleType: u16, + pub wszURL: [u16; 1], +} +impl Default for WMT_WEBSTREAM_SAMPLE_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WMT_WMETYPE_AUDIO: WMT_WATERMARK_ENTRY_TYPE = 1i32; +pub const WMT_WMETYPE_VIDEO: WMT_WATERMARK_ENTRY_TYPE = 2i32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Default)] +pub struct WMVIDEOINFOHEADER { + pub rcSource: super::super::Foundation::RECT, + pub rcTarget: super::super::Foundation::RECT, + pub dwBitRate: u32, + pub dwBitErrorRate: u32, + pub AvgTimePerFrame: i64, + pub bmiHeader: super::super::Graphics::Gdi::BITMAPINFOHEADER, +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Default)] +pub struct WMVIDEOINFOHEADER2 { + pub rcSource: super::super::Foundation::RECT, + pub rcTarget: super::super::Foundation::RECT, + pub dwBitRate: u32, + pub dwBitErrorRate: u32, + pub AvgTimePerFrame: i64, + pub dwInterlaceFlags: u32, + pub dwCopyProtectFlags: u32, + pub dwPictAspectRatioX: u32, + pub dwPictAspectRatioY: u32, + pub dwReserved1: u32, + pub dwReserved2: u32, + pub bmiHeader: super::super::Graphics::Gdi::BITMAPINFOHEADER, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WM_ADDRESS_ACCESSENTRY { + pub dwIPAddress: u32, + pub dwMask: u32, +} +pub type WM_AETYPE = i32; +pub const WM_AETYPE_EXCLUDE: WM_AETYPE = 101i32; +pub const WM_AETYPE_INCLUDE: WM_AETYPE = 105i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WM_CLIENT_PROPERTIES { + pub dwIPAddress: u32, + pub dwPort: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WM_CLIENT_PROPERTIES_EX { + pub cbSize: u32, + pub pwszIPAddress: windows_sys::core::PCWSTR, + pub pwszPort: windows_sys::core::PCWSTR, + pub pwszDNSName: windows_sys::core::PCWSTR, +} +impl Default for WM_CLIENT_PROPERTIES_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WM_CL_INTERLACED420: u32 = 0u32; +pub const WM_CL_PROGRESSIVE420: u32 = 1u32; +pub const WM_CT_BOTTOM_FIELD_FIRST: u32 = 32u32; +pub const WM_CT_INTERLACED: u32 = 128u32; +pub const WM_CT_REPEAT_FIRST_FIELD: u32 = 16u32; +pub const WM_CT_TOP_FIELD_FIRST: u32 = 64u32; +pub const WM_DM_DEINTERLACE_HALFSIZE: WM_DM_INTERLACED_TYPE = 2i32; +pub const WM_DM_DEINTERLACE_HALFSIZEDOUBLERATE: WM_DM_INTERLACED_TYPE = 3i32; +pub const WM_DM_DEINTERLACE_INVERSETELECINE: WM_DM_INTERLACED_TYPE = 4i32; +pub const WM_DM_DEINTERLACE_NORMAL: WM_DM_INTERLACED_TYPE = 1i32; +pub const WM_DM_DEINTERLACE_VERTICALHALFSIZEDOUBLERATE: WM_DM_INTERLACED_TYPE = 5i32; +pub type WM_DM_INTERLACED_TYPE = i32; +pub const WM_DM_IT_DISABLE_COHERENT_MODE: WM_DM_IT_FIRST_FRAME_COHERENCY = 0i32; +pub type WM_DM_IT_FIRST_FRAME_COHERENCY = i32; +pub const WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_AA_BOTTOM: WM_DM_IT_FIRST_FRAME_COHERENCY = 6i32; +pub const WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_AA_TOP: WM_DM_IT_FIRST_FRAME_COHERENCY = 1i32; +pub const WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_BB_BOTTOM: WM_DM_IT_FIRST_FRAME_COHERENCY = 7i32; +pub const WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_BB_TOP: WM_DM_IT_FIRST_FRAME_COHERENCY = 2i32; +pub const WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_BC_BOTTOM: WM_DM_IT_FIRST_FRAME_COHERENCY = 8i32; +pub const WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_BC_TOP: WM_DM_IT_FIRST_FRAME_COHERENCY = 3i32; +pub const WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_CD_BOTTOM: WM_DM_IT_FIRST_FRAME_COHERENCY = 9i32; +pub const WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_CD_TOP: WM_DM_IT_FIRST_FRAME_COHERENCY = 4i32; +pub const WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_DD_BOTTOM: WM_DM_IT_FIRST_FRAME_COHERENCY = 10i32; +pub const WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_DD_TOP: WM_DM_IT_FIRST_FRAME_COHERENCY = 5i32; +pub const WM_DM_NOTINTERLACED: WM_DM_INTERLACED_TYPE = 0i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WM_LEAKY_BUCKET_PAIR { + pub dwBitrate: u32, + pub msBufferWindow: u32, +} +pub const WM_MAX_STREAMS: u32 = 63u32; +pub const WM_MAX_VIDEO_STREAMS: u32 = 63u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WM_MEDIA_TYPE { + pub majortype: windows_sys::core::GUID, + pub subtype: windows_sys::core::GUID, + pub bFixedSizeSamples: windows_sys::core::BOOL, + pub bTemporalCompression: windows_sys::core::BOOL, + pub lSampleSize: u32, + pub formattype: windows_sys::core::GUID, + pub pUnk: *mut core::ffi::c_void, + pub cbFormat: u32, + pub pbFormat: *mut u8, +} +impl Default for WM_MEDIA_TYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WM_PICTURE { + pub pwszMIMEType: windows_sys::core::PWSTR, + pub bPictureType: u8, + pub pwszDescription: windows_sys::core::PWSTR, + pub dwDataLen: u32, + pub pbData: *mut u8, +} +impl Default for WM_PICTURE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WM_PLAYBACK_DRC_HIGH: WM_PLAYBACK_DRC_LEVEL = 0i32; +pub type WM_PLAYBACK_DRC_LEVEL = i32; +pub const WM_PLAYBACK_DRC_LOW: WM_PLAYBACK_DRC_LEVEL = 2i32; +pub const WM_PLAYBACK_DRC_MEDIUM: WM_PLAYBACK_DRC_LEVEL = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WM_PORT_NUMBER_RANGE { + pub wPortBegin: u16, + pub wPortEnd: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WM_READER_CLIENTINFO { + pub cbSize: u32, + pub wszLang: windows_sys::core::PWSTR, + pub wszBrowserUserAgent: windows_sys::core::PWSTR, + pub wszBrowserWebPage: windows_sys::core::PWSTR, + pub qwReserved: u64, + pub pReserved: *mut super::super::Foundation::LPARAM, + pub wszHostExe: windows_sys::core::PWSTR, + pub qwHostVersion: u64, + pub wszPlayerUserAgent: windows_sys::core::PWSTR, +} +impl Default for WM_READER_CLIENTINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WM_READER_STATISTICS { + pub cbSize: u32, + pub dwBandwidth: u32, + pub cPacketsReceived: u32, + pub cPacketsRecovered: u32, + pub cPacketsLost: u32, + pub wQuality: u16, +} +pub const WM_SFEX_DATALOSS: WM_SFEX_TYPE = 4i32; +pub const WM_SFEX_NOTASYNCPOINT: WM_SFEX_TYPE = 2i32; +pub type WM_SFEX_TYPE = i32; +pub const WM_SF_CLEANPOINT: WM_SF_TYPE = 1i32; +pub const WM_SF_DATALOSS: WM_SF_TYPE = 4i32; +pub const WM_SF_DISCONTINUITY: WM_SF_TYPE = 2i32; +pub type WM_SF_TYPE = i32; +#[repr(C, packed(2))] +#[derive(Clone, Copy, Default)] +pub struct WM_STREAM_PRIORITY_RECORD { + pub wStreamNumber: u16, + pub fMandatory: windows_sys::core::BOOL, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WM_STREAM_TYPE_INFO { + pub guidMajorType: windows_sys::core::GUID, + pub cbFormat: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WM_SYNCHRONISED_LYRICS { + pub bTimeStampFormat: u8, + pub bContentType: u8, + pub pwszContentDescriptor: windows_sys::core::PWSTR, + pub dwLyricsLen: u32, + pub pbLyrics: *mut u8, +} +impl Default for WM_SYNCHRONISED_LYRICS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WM_SampleExtensionGUID_ChromaLocation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4c5acca0_9276_4b2c_9e4c_a0edefdd217e); +pub const WM_SampleExtensionGUID_ColorSpaceInfo: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf79ada56_30eb_4f2b_9f7a_f24b139a1157); +pub const WM_SampleExtensionGUID_ContentType: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd590dc20_07bc_436c_9cf7_f3bbfbf1a4dc); +pub const WM_SampleExtensionGUID_FileName: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe165ec0e_19ed_45d7_b4a7_25cbd1e28e9b); +pub const WM_SampleExtensionGUID_OutputCleanPoint: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf72a3c6f_6eb4_4ebc_b192_09ad9759e828); +pub const WM_SampleExtensionGUID_PixelAspectRatio: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1b1ee554_f9ea_4bc8_821a_376b74e4c4b8); +pub const WM_SampleExtensionGUID_SampleDuration: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc6bd9450_867f_4907_83a3_c77921b733ad); +pub const WM_SampleExtensionGUID_SampleProtectionSalt: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5403deee_b9ee_438f_aa83_3804997e569d); +pub const WM_SampleExtensionGUID_Timecode: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x399595ec_8667_4e2d_8fdb_98814ce76c1e); +pub const WM_SampleExtensionGUID_UserDataInfo: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x732bb4fa_78be_4549_99bd_02db1a55b7a8); +pub const WM_SampleExtension_ChromaLocation_Size: u32 = 1u32; +pub const WM_SampleExtension_ColorSpaceInfo_Size: u32 = 3u32; +pub const WM_SampleExtension_ContentType_Size: u32 = 1u32; +pub const WM_SampleExtension_PixelAspectRatio_Size: u32 = 2u32; +pub const WM_SampleExtension_SampleDuration_Size: u32 = 2u32; +pub const WM_SampleExtension_Timecode_Size: u32 = 14u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WM_USER_TEXT { + pub pwszDescription: windows_sys::core::PWSTR, + pub pwszText: windows_sys::core::PWSTR, +} +impl Default for WM_USER_TEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WM_USER_WEB_URL { + pub pwszDescription: windows_sys::core::PWSTR, + pub pwszURL: windows_sys::core::PWSTR, +} +impl Default for WM_USER_WEB_URL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WM_WRITER_STATISTICS { + pub qwSampleCount: u64, + pub qwByteCount: u64, + pub qwDroppedSampleCount: u64, + pub qwDroppedByteCount: u64, + pub dwCurrentBitrate: u32, + pub dwAverageBitrate: u32, + pub dwExpectedBitrate: u32, + pub dwCurrentSampleRate: u32, + pub dwAverageSampleRate: u32, + pub dwExpectedSampleRate: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WM_WRITER_STATISTICS_EX { + pub dwBitratePlusOverhead: u32, + pub dwCurrentSampleDropRateInQueue: u32, + pub dwCurrentSampleDropRateInCodec: u32, + pub dwCurrentSampleDropRateInMultiplexer: u32, + pub dwTotalSampleDropsInQueue: u32, + pub dwTotalSampleDropsInCodec: u32, + pub dwTotalSampleDropsInMultiplexer: u32, +} +pub type _AM_ASFWRITERCONFIG_PARAM = i32; +pub const g_dwWMContentAttributes: u32 = 5u32; +pub const g_dwWMNSCAttributes: u32 = 5u32; +pub const g_dwWMSpecialAttributes: u32 = 20u32; +pub const g_wszASFLeakyBucketPairs: windows_sys::core::PCWSTR = windows_sys::core::w!("ASFLeakyBucketPairs"); +pub const g_wszAllowInterlacedOutput: windows_sys::core::PCWSTR = windows_sys::core::w!("AllowInterlacedOutput"); +pub const g_wszAverageLevel: windows_sys::core::PCWSTR = windows_sys::core::w!("AverageLevel"); +pub const g_wszBufferAverage: windows_sys::core::PCWSTR = windows_sys::core::w!("Buffer Average"); +pub const g_wszComplexity: windows_sys::core::PCWSTR = windows_sys::core::w!("_COMPLEXITYEX"); +pub const g_wszComplexityLive: windows_sys::core::PCWSTR = windows_sys::core::w!("_COMPLEXITYEXLIVE"); +pub const g_wszComplexityMax: windows_sys::core::PCWSTR = windows_sys::core::w!("_COMPLEXITYEXMAX"); +pub const g_wszComplexityOffline: windows_sys::core::PCWSTR = windows_sys::core::w!("_COMPLEXITYEXOFFLINE"); +pub const g_wszDecoderComplexityRequested: windows_sys::core::PCWSTR = windows_sys::core::w!("_DECODERCOMPLEXITYPROFILE"); +pub const g_wszDedicatedDeliveryThread: windows_sys::core::PCWSTR = windows_sys::core::w!("DedicatedDeliveryThread"); +pub const g_wszDeinterlaceMode: windows_sys::core::PCWSTR = windows_sys::core::w!("DeinterlaceMode"); +pub const g_wszDeliverOnReceive: windows_sys::core::PCWSTR = windows_sys::core::w!("DeliverOnReceive"); +pub const g_wszDeviceConformanceTemplate: windows_sys::core::PCWSTR = windows_sys::core::w!("DeviceConformanceTemplate"); +pub const g_wszDynamicRangeControl: windows_sys::core::PCWSTR = windows_sys::core::w!("DynamicRangeControl"); +pub const g_wszEDL: windows_sys::core::PCWSTR = windows_sys::core::w!("_EDL"); +pub const g_wszEarlyDataDelivery: windows_sys::core::PCWSTR = windows_sys::core::w!("EarlyDataDelivery"); +pub const g_wszEnableDiscreteOutput: windows_sys::core::PCWSTR = windows_sys::core::w!("EnableDiscreteOutput"); +pub const g_wszEnableFrameInterpolation: windows_sys::core::PCWSTR = windows_sys::core::w!("EnableFrameInterpolation"); +pub const g_wszEnableWMAProSPDIFOutput: windows_sys::core::PCWSTR = windows_sys::core::w!("EnableWMAProSPDIFOutput"); +pub const g_wszFailSeekOnError: windows_sys::core::PCWSTR = windows_sys::core::w!("FailSeekOnError"); +pub const g_wszFixedFrameRate: windows_sys::core::PCWSTR = windows_sys::core::w!("FixedFrameRate"); +pub const g_wszFold6To2Channels3: windows_sys::core::PCWSTR = windows_sys::core::w!("Fold6To2Channels3"); +pub const g_wszFoldToChannelsTemplate: windows_sys::core::PCWSTR = windows_sys::core::w!("Fold%luTo%luChannels%lu"); +pub const g_wszInitialPatternForInverseTelecine: windows_sys::core::PCWSTR = windows_sys::core::w!("InitialPatternForInverseTelecine"); +pub const g_wszInterlacedCoding: windows_sys::core::PCWSTR = windows_sys::core::w!("InterlacedCoding"); +pub const g_wszIsVBRSupported: windows_sys::core::PCWSTR = windows_sys::core::w!("_ISVBRSUPPORTED"); +pub const g_wszJPEGCompressionQuality: windows_sys::core::PCWSTR = windows_sys::core::w!("JPEGCompressionQuality"); +pub const g_wszJustInTimeDecode: windows_sys::core::PCWSTR = windows_sys::core::w!("JustInTimeDecode"); +pub const g_wszMixedClassMode: windows_sys::core::PCWSTR = windows_sys::core::w!("MixedClassMode"); +pub const g_wszMusicClassMode: windows_sys::core::PCWSTR = windows_sys::core::w!("MusicClassMode"); +pub const g_wszMusicSpeechClassMode: windows_sys::core::PCWSTR = windows_sys::core::w!("MusicSpeechClassMode"); +pub const g_wszNeedsPreviousSample: windows_sys::core::PCWSTR = windows_sys::core::w!("NeedsPreviousSample"); +pub const g_wszNumPasses: windows_sys::core::PCWSTR = windows_sys::core::w!("_PASSESUSED"); +pub const g_wszOriginalSourceFormatTag: windows_sys::core::PCWSTR = windows_sys::core::w!("_SOURCEFORMATTAG"); +pub const g_wszOriginalWaveFormat: windows_sys::core::PCWSTR = windows_sys::core::w!("_ORIGINALWAVEFORMAT"); +pub const g_wszPeakValue: windows_sys::core::PCWSTR = windows_sys::core::w!("PeakValue"); +pub const g_wszPermitSeeksBeyondEndOfStream: windows_sys::core::PCWSTR = windows_sys::core::w!("PermitSeeksBeyondEndOfStream"); +pub const g_wszReloadIndexOnSeek: windows_sys::core::PCWSTR = windows_sys::core::w!("ReloadIndexOnSeek"); +pub const g_wszScrambledAudio: windows_sys::core::PCWSTR = windows_sys::core::w!("ScrambledAudio"); +pub const g_wszSingleOutputBuffer: windows_sys::core::PCWSTR = windows_sys::core::w!("SingleOutputBuffer"); +pub const g_wszSoftwareScaling: windows_sys::core::PCWSTR = windows_sys::core::w!("SoftwareScaling"); +pub const g_wszSourceBufferTime: windows_sys::core::PCWSTR = windows_sys::core::w!("SourceBufferTime"); +pub const g_wszSourceMaxBytesAtOnce: windows_sys::core::PCWSTR = windows_sys::core::w!("SourceMaxBytesAtOnce"); +pub const g_wszSpeakerConfig: windows_sys::core::PCWSTR = windows_sys::core::w!("SpeakerConfig"); +pub const g_wszSpeechCaps: windows_sys::core::PCWSTR = windows_sys::core::w!("SpeechFormatCap"); +pub const g_wszSpeechClassMode: windows_sys::core::PCWSTR = windows_sys::core::w!("SpeechClassMode"); +pub const g_wszStreamLanguage: windows_sys::core::PCWSTR = windows_sys::core::w!("StreamLanguage"); +pub const g_wszStreamNumIndexObjects: windows_sys::core::PCWSTR = windows_sys::core::w!("StreamNumIndexObjects"); +pub const g_wszUsePacketAtSeekPoint: windows_sys::core::PCWSTR = windows_sys::core::w!("UsePacketAtSeekPoint"); +pub const g_wszVBRBitrateMax: windows_sys::core::PCWSTR = windows_sys::core::w!("_RMAX"); +pub const g_wszVBRBufferWindowMax: windows_sys::core::PCWSTR = windows_sys::core::w!("_BMAX"); +pub const g_wszVBREnabled: windows_sys::core::PCWSTR = windows_sys::core::w!("_VBRENABLED"); +pub const g_wszVBRPeak: windows_sys::core::PCWSTR = windows_sys::core::w!("VBR Peak"); +pub const g_wszVBRQuality: windows_sys::core::PCWSTR = windows_sys::core::w!("_VBRQUALITY"); +pub const g_wszVideoSampleDurations: windows_sys::core::PCWSTR = windows_sys::core::w!("VideoSampleDurations"); +pub const g_wszWMADID: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/ADID"); +pub const g_wszWMASFPacketCount: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/ASFPacketCount"); +pub const g_wszWMASFSecurityObjectsSize: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/ASFSecurityObjectsSize"); +pub const g_wszWMAlbumArtist: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/AlbumArtist"); +pub const g_wszWMAlbumArtistSort: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/AlbumArtistSort"); +pub const g_wszWMAlbumCoverURL: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/AlbumCoverURL"); +pub const g_wszWMAlbumTitle: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/AlbumTitle"); +pub const g_wszWMAlbumTitleSort: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/AlbumTitleSort"); +pub const g_wszWMAspectRatioX: windows_sys::core::PCWSTR = windows_sys::core::w!("AspectRatioX"); +pub const g_wszWMAspectRatioY: windows_sys::core::PCWSTR = windows_sys::core::w!("AspectRatioY"); +pub const g_wszWMAudioFileURL: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/AudioFileURL"); +pub const g_wszWMAudioSourceURL: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/AudioSourceURL"); +pub const g_wszWMAuthor: windows_sys::core::PCWSTR = windows_sys::core::w!("Author"); +pub const g_wszWMAuthorSort: windows_sys::core::PCWSTR = windows_sys::core::w!("AuthorSort"); +pub const g_wszWMAuthorURL: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/AuthorURL"); +pub const g_wszWMBannerImageData: windows_sys::core::PCWSTR = windows_sys::core::w!("BannerImageData"); +pub const g_wszWMBannerImageType: windows_sys::core::PCWSTR = windows_sys::core::w!("BannerImageType"); +pub const g_wszWMBannerImageURL: windows_sys::core::PCWSTR = windows_sys::core::w!("BannerImageURL"); +pub const g_wszWMBeatsPerMinute: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/BeatsPerMinute"); +pub const g_wszWMBitrate: windows_sys::core::PCWSTR = windows_sys::core::w!("Bitrate"); +pub const g_wszWMBroadcast: windows_sys::core::PCWSTR = windows_sys::core::w!("Broadcast"); +pub const g_wszWMCategory: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/Category"); +pub const g_wszWMCodec: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/Codec"); +pub const g_wszWMComposer: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/Composer"); +pub const g_wszWMComposerSort: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/ComposerSort"); +pub const g_wszWMConductor: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/Conductor"); +pub const g_wszWMContainerFormat: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/ContainerFormat"); +pub const g_wszWMContentDistributor: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/ContentDistributor"); +pub const g_wszWMContentGroupDescription: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/ContentGroupDescription"); +pub const g_wszWMCopyright: windows_sys::core::PCWSTR = windows_sys::core::w!("Copyright"); +pub const g_wszWMCopyrightURL: windows_sys::core::PCWSTR = windows_sys::core::w!("CopyrightURL"); +pub const g_wszWMCurrentBitrate: windows_sys::core::PCWSTR = windows_sys::core::w!("CurrentBitrate"); +pub const g_wszWMDRM: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/DRM"); +pub const g_wszWMDRM_ContentID: windows_sys::core::PCWSTR = windows_sys::core::w!("DRM_ContentID"); +pub const g_wszWMDRM_Flags: windows_sys::core::PCWSTR = windows_sys::core::w!("DRM_Flags"); +pub const g_wszWMDRM_HeaderSignPrivKey: windows_sys::core::PCWSTR = windows_sys::core::w!("DRM_HeaderSignPrivKey"); +pub const g_wszWMDRM_IndividualizedVersion: windows_sys::core::PCWSTR = windows_sys::core::w!("DRM_IndividualizedVersion"); +pub const g_wszWMDRM_KeyID: windows_sys::core::PCWSTR = windows_sys::core::w!("DRM_KeyID"); +pub const g_wszWMDRM_KeySeed: windows_sys::core::PCWSTR = windows_sys::core::w!("DRM_KeySeed"); +pub const g_wszWMDRM_LASignatureCert: windows_sys::core::PCWSTR = windows_sys::core::w!("DRM_LASignatureCert"); +pub const g_wszWMDRM_LASignatureLicSrvCert: windows_sys::core::PCWSTR = windows_sys::core::w!("DRM_LASignatureLicSrvCert"); +pub const g_wszWMDRM_LASignaturePrivKey: windows_sys::core::PCWSTR = windows_sys::core::w!("DRM_LASignaturePrivKey"); +pub const g_wszWMDRM_LASignatureRootCert: windows_sys::core::PCWSTR = windows_sys::core::w!("DRM_LASignatureRootCert"); +pub const g_wszWMDRM_Level: windows_sys::core::PCWSTR = windows_sys::core::w!("DRM_Level"); +pub const g_wszWMDRM_LicenseAcqURL: windows_sys::core::PCWSTR = windows_sys::core::w!("DRM_LicenseAcqURL"); +pub const g_wszWMDRM_SourceID: windows_sys::core::PCWSTR = windows_sys::core::w!("DRM_SourceID"); +pub const g_wszWMDRM_V1LicenseAcqURL: windows_sys::core::PCWSTR = windows_sys::core::w!("DRM_V1LicenseAcqURL"); +pub const g_wszWMDVDID: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/DVDID"); +pub const g_wszWMDescription: windows_sys::core::PCWSTR = windows_sys::core::w!("Description"); +pub const g_wszWMDirector: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/Director"); +pub const g_wszWMDuration: windows_sys::core::PCWSTR = windows_sys::core::w!("Duration"); +pub const g_wszWMEncodedBy: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/EncodedBy"); +pub const g_wszWMEncodingSettings: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/EncodingSettings"); +pub const g_wszWMEncodingTime: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/EncodingTime"); +pub const g_wszWMEpisodeNumber: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/EpisodeNumber"); +pub const g_wszWMFileSize: windows_sys::core::PCWSTR = windows_sys::core::w!("FileSize"); +pub const g_wszWMGenre: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/Genre"); +pub const g_wszWMGenreID: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/GenreID"); +pub const g_wszWMHasArbitraryDataStream: windows_sys::core::PCWSTR = windows_sys::core::w!("HasArbitraryDataStream"); +pub const g_wszWMHasAttachedImages: windows_sys::core::PCWSTR = windows_sys::core::w!("HasAttachedImages"); +pub const g_wszWMHasAudio: windows_sys::core::PCWSTR = windows_sys::core::w!("HasAudio"); +pub const g_wszWMHasFileTransferStream: windows_sys::core::PCWSTR = windows_sys::core::w!("HasFileTransferStream"); +pub const g_wszWMHasImage: windows_sys::core::PCWSTR = windows_sys::core::w!("HasImage"); +pub const g_wszWMHasScript: windows_sys::core::PCWSTR = windows_sys::core::w!("HasScript"); +pub const g_wszWMHasVideo: windows_sys::core::PCWSTR = windows_sys::core::w!("HasVideo"); +pub const g_wszWMISAN: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/ISAN"); +pub const g_wszWMISRC: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/ISRC"); +pub const g_wszWMInitialKey: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/InitialKey"); +pub const g_wszWMIsCompilation: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/IsCompilation"); +pub const g_wszWMIsVBR: windows_sys::core::PCWSTR = windows_sys::core::w!("IsVBR"); +pub const g_wszWMLanguage: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/Language"); +pub const g_wszWMLyrics: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/Lyrics"); +pub const g_wszWMLyrics_Synchronised: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/Lyrics_Synchronised"); +pub const g_wszWMMCDI: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/MCDI"); +pub const g_wszWMMediaClassPrimaryID: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/MediaClassPrimaryID"); +pub const g_wszWMMediaClassSecondaryID: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/MediaClassSecondaryID"); +pub const g_wszWMMediaCredits: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/MediaCredits"); +pub const g_wszWMMediaIsDelay: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/MediaIsDelay"); +pub const g_wszWMMediaIsFinale: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/MediaIsFinale"); +pub const g_wszWMMediaIsLive: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/MediaIsLive"); +pub const g_wszWMMediaIsPremiere: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/MediaIsPremiere"); +pub const g_wszWMMediaIsRepeat: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/MediaIsRepeat"); +pub const g_wszWMMediaIsSAP: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/MediaIsSAP"); +pub const g_wszWMMediaIsStereo: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/MediaIsStereo"); +pub const g_wszWMMediaIsSubtitled: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/MediaIsSubtitled"); +pub const g_wszWMMediaIsTape: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/MediaIsTape"); +pub const g_wszWMMediaNetworkAffiliation: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/MediaNetworkAffiliation"); +pub const g_wszWMMediaOriginalBroadcastDateTime: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/MediaOriginalBroadcastDateTime"); +pub const g_wszWMMediaOriginalChannel: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/MediaOriginalChannel"); +pub const g_wszWMMediaStationCallSign: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/MediaStationCallSign"); +pub const g_wszWMMediaStationName: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/MediaStationName"); +pub const g_wszWMModifiedBy: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/ModifiedBy"); +pub const g_wszWMMood: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/Mood"); +pub const g_wszWMNSCAddress: windows_sys::core::PCWSTR = windows_sys::core::w!("NSC_Address"); +pub const g_wszWMNSCDescription: windows_sys::core::PCWSTR = windows_sys::core::w!("NSC_Description"); +pub const g_wszWMNSCEmail: windows_sys::core::PCWSTR = windows_sys::core::w!("NSC_Email"); +pub const g_wszWMNSCName: windows_sys::core::PCWSTR = windows_sys::core::w!("NSC_Name"); +pub const g_wszWMNSCPhone: windows_sys::core::PCWSTR = windows_sys::core::w!("NSC_Phone"); +pub const g_wszWMNumberOfFrames: windows_sys::core::PCWSTR = windows_sys::core::w!("NumberOfFrames"); +pub const g_wszWMOptimalBitrate: windows_sys::core::PCWSTR = windows_sys::core::w!("OptimalBitrate"); +pub const g_wszWMOriginalAlbumTitle: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/OriginalAlbumTitle"); +pub const g_wszWMOriginalArtist: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/OriginalArtist"); +pub const g_wszWMOriginalFilename: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/OriginalFilename"); +pub const g_wszWMOriginalLyricist: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/OriginalLyricist"); +pub const g_wszWMOriginalReleaseTime: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/OriginalReleaseTime"); +pub const g_wszWMOriginalReleaseYear: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/OriginalReleaseYear"); +pub const g_wszWMParentalRating: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/ParentalRating"); +pub const g_wszWMParentalRatingReason: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/ParentalRatingReason"); +pub const g_wszWMPartOfSet: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/PartOfSet"); +pub const g_wszWMPeakBitrate: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/PeakBitrate"); +pub const g_wszWMPeriod: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/Period"); +pub const g_wszWMPicture: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/Picture"); +pub const g_wszWMPlaylistDelay: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/PlaylistDelay"); +pub const g_wszWMProducer: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/Producer"); +pub const g_wszWMPromotionURL: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/PromotionURL"); +pub const g_wszWMProtected: windows_sys::core::PCWSTR = windows_sys::core::w!("Is_Protected"); +pub const g_wszWMProtectionType: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/ProtectionType"); +pub const g_wszWMProvider: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/Provider"); +pub const g_wszWMProviderCopyright: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/ProviderCopyright"); +pub const g_wszWMProviderRating: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/ProviderRating"); +pub const g_wszWMProviderStyle: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/ProviderStyle"); +pub const g_wszWMPublisher: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/Publisher"); +pub const g_wszWMRadioStationName: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/RadioStationName"); +pub const g_wszWMRadioStationOwner: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/RadioStationOwner"); +pub const g_wszWMRating: windows_sys::core::PCWSTR = windows_sys::core::w!("Rating"); +pub const g_wszWMSeasonNumber: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/SeasonNumber"); +pub const g_wszWMSeekable: windows_sys::core::PCWSTR = windows_sys::core::w!("Seekable"); +pub const g_wszWMSharedUserRating: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/SharedUserRating"); +pub const g_wszWMSignature_Name: windows_sys::core::PCWSTR = windows_sys::core::w!("Signature_Name"); +pub const g_wszWMSkipBackward: windows_sys::core::PCWSTR = windows_sys::core::w!("Can_Skip_Backward"); +pub const g_wszWMSkipForward: windows_sys::core::PCWSTR = windows_sys::core::w!("Can_Skip_Forward"); +pub const g_wszWMStreamTypeInfo: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/StreamTypeInfo"); +pub const g_wszWMStridable: windows_sys::core::PCWSTR = windows_sys::core::w!("Stridable"); +pub const g_wszWMSubTitle: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/SubTitle"); +pub const g_wszWMSubTitleDescription: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/SubTitleDescription"); +pub const g_wszWMSubscriptionContentID: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/SubscriptionContentID"); +pub const g_wszWMText: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/Text"); +pub const g_wszWMTitle: windows_sys::core::PCWSTR = windows_sys::core::w!("Title"); +pub const g_wszWMTitleSort: windows_sys::core::PCWSTR = windows_sys::core::w!("TitleSort"); +pub const g_wszWMToolName: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/ToolName"); +pub const g_wszWMToolVersion: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/ToolVersion"); +pub const g_wszWMTrack: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/Track"); +pub const g_wszWMTrackNumber: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/TrackNumber"); +pub const g_wszWMTrusted: windows_sys::core::PCWSTR = windows_sys::core::w!("Is_Trusted"); +pub const g_wszWMUniqueFileIdentifier: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/UniqueFileIdentifier"); +pub const g_wszWMUse_Advanced_DRM: windows_sys::core::PCWSTR = windows_sys::core::w!("Use_Advanced_DRM"); +pub const g_wszWMUse_DRM: windows_sys::core::PCWSTR = windows_sys::core::w!("Use_DRM"); +pub const g_wszWMUserWebURL: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/UserWebURL"); +pub const g_wszWMVideoClosedCaptioning: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/VideoClosedCaptioning"); +pub const g_wszWMVideoFrameRate: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/VideoFrameRate"); +pub const g_wszWMVideoHeight: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/VideoHeight"); +pub const g_wszWMVideoWidth: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/VideoWidth"); +pub const g_wszWMWMADRCAverageReference: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/WMADRCAverageReference"); +pub const g_wszWMWMADRCAverageTarget: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/WMADRCAverageTarget"); +pub const g_wszWMWMADRCPeakReference: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/WMADRCPeakReference"); +pub const g_wszWMWMADRCPeakTarget: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/WMADRCPeakTarget"); +pub const g_wszWMWMCPDistributor: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/WMCPDistributor"); +pub const g_wszWMWMCPDistributorID: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/WMCPDistributorID"); +pub const g_wszWMWMCollectionGroupID: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/WMCollectionGroupID"); +pub const g_wszWMWMCollectionID: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/WMCollectionID"); +pub const g_wszWMWMContentID: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/WMContentID"); +pub const g_wszWMWMShadowFileSourceDRMType: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/WMShadowFileSourceDRMType"); +pub const g_wszWMWMShadowFileSourceFileType: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/WMShadowFileSourceFileType"); +pub const g_wszWMWriter: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/Writer"); +pub const g_wszWMYear: windows_sys::core::PCWSTR = windows_sys::core::w!("WM/Year"); +pub const g_wszWatermarkCLSID: windows_sys::core::PCWSTR = windows_sys::core::w!("WatermarkCLSID"); +pub const g_wszWatermarkConfig: windows_sys::core::PCWSTR = windows_sys::core::w!("WatermarkConfig"); diff --git a/src/Windows/Win32/Media/mod.rs b/src/Windows/Win32/Media/mod.rs new file mode 100644 index 0000000..a51fae7 --- /dev/null +++ b/src/Windows/Win32/Media/mod.rs @@ -0,0 +1,212 @@ +#[cfg(feature = "Win32_Media_Audio")] +pub mod Audio; +#[cfg(feature = "Win32_Media_DxMediaObjects")] +pub mod DxMediaObjects; +#[cfg(feature = "Win32_Media_KernelStreaming")] +pub mod KernelStreaming; +#[cfg(feature = "Win32_Media_Multimedia")] +pub mod Multimedia; +#[cfg(feature = "Win32_Media_Streaming")] +pub mod Streaming; +#[cfg(feature = "Win32_Media_WindowsMediaFormat")] +pub mod WindowsMediaFormat; +windows_targets::link!("winmm.dll" "system" fn timeBeginPeriod(uperiod : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn timeEndPeriod(uperiod : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn timeGetDevCaps(ptc : *mut TIMECAPS, cbtc : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn timeGetSystemTime(pmmt : *mut MMTIME, cbmmt : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn timeGetTime() -> u32); +windows_targets::link!("winmm.dll" "system" fn timeKillEvent(utimerid : u32) -> u32); +windows_targets::link!("winmm.dll" "system" fn timeSetEvent(udelay : u32, uresolution : u32, fptc : LPTIMECALLBACK, dwuser : usize, fuevent : u32) -> u32); +pub const ED_DEVCAP_ATN_READ: TIMECODE_SAMPLE_FLAGS = 5047u32; +pub const ED_DEVCAP_RTC_READ: TIMECODE_SAMPLE_FLAGS = 5050u32; +pub const ED_DEVCAP_TIMECODE_READ: TIMECODE_SAMPLE_FLAGS = 4121u32; +pub type HTASK = *mut core::ffi::c_void; +pub const JOYERR_BASE: u32 = 160u32; +#[cfg(feature = "Win32_Media_Multimedia")] +pub type LPDRVCALLBACK = Option; +pub type LPTIMECALLBACK = Option; +pub const MAXERRORLENGTH: u32 = 256u32; +pub const MAXPNAMELEN: u32 = 32u32; +pub const MCIERR_BASE: u32 = 256u32; +pub const MCI_CD_OFFSET: u32 = 1088u32; +pub const MCI_SEQ_OFFSET: u32 = 1216u32; +pub const MCI_STRING_OFFSET: u32 = 512u32; +pub const MCI_VD_OFFSET: u32 = 1024u32; +pub const MCI_WAVE_OFFSET: u32 = 1152u32; +pub const MIDIERR_BASE: u32 = 64u32; +pub const MIXERR_BASE: u32 = 1024u32; +pub const MMSYSERR_ALLOCATED: u32 = 4u32; +pub const MMSYSERR_BADDB: u32 = 14u32; +pub const MMSYSERR_BADDEVICEID: u32 = 2u32; +pub const MMSYSERR_BADERRNUM: u32 = 9u32; +pub const MMSYSERR_BASE: u32 = 0u32; +pub const MMSYSERR_DELETEERROR: u32 = 18u32; +pub const MMSYSERR_ERROR: u32 = 1u32; +pub const MMSYSERR_HANDLEBUSY: u32 = 12u32; +pub const MMSYSERR_INVALFLAG: u32 = 10u32; +pub const MMSYSERR_INVALHANDLE: u32 = 5u32; +pub const MMSYSERR_INVALIDALIAS: u32 = 13u32; +pub const MMSYSERR_INVALPARAM: u32 = 11u32; +pub const MMSYSERR_KEYNOTFOUND: u32 = 15u32; +pub const MMSYSERR_LASTERROR: u32 = 21u32; +pub const MMSYSERR_MOREDATA: u32 = 21u32; +pub const MMSYSERR_NODRIVER: u32 = 6u32; +pub const MMSYSERR_NODRIVERCB: u32 = 20u32; +pub const MMSYSERR_NOERROR: u32 = 0u32; +pub const MMSYSERR_NOMEM: u32 = 7u32; +pub const MMSYSERR_NOTENABLED: u32 = 3u32; +pub const MMSYSERR_NOTSUPPORTED: u32 = 8u32; +pub const MMSYSERR_READERROR: u32 = 16u32; +pub const MMSYSERR_VALNOTFOUND: u32 = 19u32; +pub const MMSYSERR_WRITEERROR: u32 = 17u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MMTIME { + pub wType: u32, + pub u: MMTIME_0, +} +impl Default for MMTIME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union MMTIME_0 { + pub ms: u32, + pub sample: u32, + pub cb: u32, + pub ticks: u32, + pub smpte: MMTIME_0_0, + pub midi: MMTIME_0_1, +} +impl Default for MMTIME_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MMTIME_0_1 { + pub songptrpos: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MMTIME_0_0 { + pub hour: u8, + pub min: u8, + pub sec: u8, + pub frame: u8, + pub fps: u8, + pub dummy: u8, + pub pad: [u8; 2], +} +impl Default for MMTIME_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MM_ADLIB: u32 = 9u32; +pub const MM_DRVM_CLOSE: u32 = 977u32; +pub const MM_DRVM_DATA: u32 = 978u32; +pub const MM_DRVM_ERROR: u32 = 979u32; +pub const MM_DRVM_OPEN: u32 = 976u32; +pub const MM_JOY1BUTTONDOWN: u32 = 949u32; +pub const MM_JOY1BUTTONUP: u32 = 951u32; +pub const MM_JOY1MOVE: u32 = 928u32; +pub const MM_JOY1ZMOVE: u32 = 930u32; +pub const MM_JOY2BUTTONDOWN: u32 = 950u32; +pub const MM_JOY2BUTTONUP: u32 = 952u32; +pub const MM_JOY2MOVE: u32 = 929u32; +pub const MM_JOY2ZMOVE: u32 = 931u32; +pub const MM_MCINOTIFY: u32 = 953u32; +pub const MM_MCISIGNAL: u32 = 971u32; +pub const MM_MICROSOFT: u32 = 1u32; +pub const MM_MIDI_MAPPER: u32 = 1u32; +pub const MM_MIM_CLOSE: u32 = 962u32; +pub const MM_MIM_DATA: u32 = 963u32; +pub const MM_MIM_ERROR: u32 = 965u32; +pub const MM_MIM_LONGDATA: u32 = 964u32; +pub const MM_MIM_LONGERROR: u32 = 966u32; +pub const MM_MIM_MOREDATA: u32 = 972u32; +pub const MM_MIM_OPEN: u32 = 961u32; +pub const MM_MIXM_CONTROL_CHANGE: u32 = 977u32; +pub const MM_MIXM_LINE_CHANGE: u32 = 976u32; +pub const MM_MOM_CLOSE: u32 = 968u32; +pub const MM_MOM_DONE: u32 = 969u32; +pub const MM_MOM_OPEN: u32 = 967u32; +pub const MM_MOM_POSITIONCB: u32 = 970u32; +pub const MM_MPU401_MIDIIN: u32 = 11u32; +pub const MM_MPU401_MIDIOUT: u32 = 10u32; +pub const MM_PC_JOYSTICK: u32 = 12u32; +pub const MM_SNDBLST_MIDIIN: u32 = 4u32; +pub const MM_SNDBLST_MIDIOUT: u32 = 3u32; +pub const MM_SNDBLST_SYNTH: u32 = 5u32; +pub const MM_SNDBLST_WAVEIN: u32 = 7u32; +pub const MM_SNDBLST_WAVEOUT: u32 = 6u32; +pub const MM_STREAM_CLOSE: u32 = 981u32; +pub const MM_STREAM_DONE: u32 = 982u32; +pub const MM_STREAM_ERROR: u32 = 983u32; +pub const MM_STREAM_OPEN: u32 = 980u32; +pub const MM_WAVE_MAPPER: u32 = 2u32; +pub const MM_WIM_CLOSE: u32 = 959u32; +pub const MM_WIM_DATA: u32 = 960u32; +pub const MM_WIM_OPEN: u32 = 958u32; +pub const MM_WOM_CLOSE: u32 = 956u32; +pub const MM_WOM_DONE: u32 = 957u32; +pub const MM_WOM_OPEN: u32 = 955u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TIMECAPS { + pub wPeriodMin: u32, + pub wPeriodMax: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union TIMECODE { + pub Anonymous: TIMECODE_0, + pub qw: u64, +} +impl Default for TIMECODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TIMECODE_0 { + pub wFrameRate: u16, + pub wFrameFract: u16, + pub dwFrames: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TIMECODE_SAMPLE { + pub qwTick: i64, + pub timecode: TIMECODE, + pub dwUser: u32, + pub dwFlags: TIMECODE_SAMPLE_FLAGS, +} +impl Default for TIMECODE_SAMPLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type TIMECODE_SAMPLE_FLAGS = u32; +pub const TIMERR_BASE: u32 = 96u32; +pub const TIMERR_NOCANDO: u32 = 97u32; +pub const TIMERR_NOERROR: u32 = 0u32; +pub const TIMERR_STRUCT: u32 = 129u32; +pub const TIME_BYTES: u32 = 4u32; +pub const TIME_CALLBACK_EVENT_PULSE: u32 = 32u32; +pub const TIME_CALLBACK_EVENT_SET: u32 = 16u32; +pub const TIME_CALLBACK_FUNCTION: u32 = 0u32; +pub const TIME_KILL_SYNCHRONOUS: u32 = 256u32; +pub const TIME_MIDI: u32 = 16u32; +pub const TIME_MS: u32 = 1u32; +pub const TIME_ONESHOT: u32 = 0u32; +pub const TIME_PERIODIC: u32 = 1u32; +pub const TIME_SAMPLES: u32 = 2u32; +pub const TIME_SMPTE: u32 = 8u32; +pub const TIME_TICKS: u32 = 32u32; +pub const WAVERR_BASE: u32 = 32u32; diff --git a/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs b/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs new file mode 100644 index 0000000..f241af0 --- /dev/null +++ b/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs @@ -0,0 +1,2511 @@ +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpAddFilterV4(serveripaddress : windows_sys::core::PCWSTR, addfilterinfo : *const DHCP_FILTER_ADD_INFO, forceflag : windows_sys::core::BOOL) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpAddSecurityGroup(pserver : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpAddServer(flags : u32, idinfo : *mut core::ffi::c_void, newserver : *mut DHCPDS_SERVER, callbackfn : *mut core::ffi::c_void, callbackdata : *mut core::ffi::c_void) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpAddSubnetElement(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, addelementinfo : *const DHCP_SUBNET_ELEMENT_DATA) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpAddSubnetElementV4(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, addelementinfo : *const DHCP_SUBNET_ELEMENT_DATA_V4) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpAddSubnetElementV5(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, addelementinfo : *const DHCP_SUBNET_ELEMENT_DATA_V5) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpAddSubnetElementV6(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : DHCP_IPV6_ADDRESS, addelementinfo : *mut DHCP_SUBNET_ELEMENT_DATA_V6) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpAuditLogGetParams(serveripaddress : windows_sys::core::PCWSTR, flags : u32, auditlogdir : *mut windows_sys::core::PWSTR, diskcheckinterval : *mut u32, maxlogfilessize : *mut u32, minspaceondisk : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpAuditLogSetParams(serveripaddress : windows_sys::core::PCWSTR, flags : u32, auditlogdir : windows_sys::core::PCWSTR, diskcheckinterval : u32, maxlogfilessize : u32, minspaceondisk : u32) -> u32); +windows_targets::link!("dhcpcsvc.dll" "system" fn DhcpCApiCleanup()); +windows_targets::link!("dhcpcsvc.dll" "system" fn DhcpCApiInitialize(version : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpCreateClass(serveripaddress : windows_sys::core::PCWSTR, reservedmustbezero : u32, classinfo : *mut DHCP_CLASS_INFO) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpCreateClassV6(serveripaddress : windows_sys::core::PCWSTR, reservedmustbezero : u32, classinfo : *mut DHCP_CLASS_INFO_V6) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpCreateClientInfo(serveripaddress : windows_sys::core::PCWSTR, clientinfo : *const DHCP_CLIENT_INFO) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpCreateClientInfoV4(serveripaddress : windows_sys::core::PCWSTR, clientinfo : *const DHCP_CLIENT_INFO_V4) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpCreateClientInfoVQ(serveripaddress : windows_sys::core::PCWSTR, clientinfo : *const DHCP_CLIENT_INFO_VQ) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpCreateOption(serveripaddress : windows_sys::core::PCWSTR, optionid : u32, optioninfo : *const DHCP_OPTION) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpCreateOptionV5(serveripaddress : windows_sys::core::PCWSTR, flags : u32, optionid : u32, classname : windows_sys::core::PCWSTR, vendorname : windows_sys::core::PCWSTR, optioninfo : *mut DHCP_OPTION) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpCreateOptionV6(serveripaddress : windows_sys::core::PCWSTR, flags : u32, optionid : u32, classname : windows_sys::core::PCWSTR, vendorname : windows_sys::core::PCWSTR, optioninfo : *mut DHCP_OPTION) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpCreateSubnet(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, subnetinfo : *const DHCP_SUBNET_INFO) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpCreateSubnetV6(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : DHCP_IPV6_ADDRESS, subnetinfo : *mut DHCP_SUBNET_INFO_V6) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpCreateSubnetVQ(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, subnetinfo : *const DHCP_SUBNET_INFO_VQ) -> u32); +windows_targets::link!("dhcpcsvc.dll" "system" fn DhcpDeRegisterParamChange(flags : u32, reserved : *mut core::ffi::c_void, event : *mut core::ffi::c_void) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpDeleteClass(serveripaddress : windows_sys::core::PCWSTR, reservedmustbezero : u32, classname : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpDeleteClassV6(serveripaddress : windows_sys::core::PCWSTR, reservedmustbezero : u32, classname : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpDeleteClientInfo(serveripaddress : windows_sys::core::PCWSTR, clientinfo : *const DHCP_SEARCH_INFO) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpDeleteClientInfoV6(serveripaddress : windows_sys::core::PCWSTR, clientinfo : *const DHCP_SEARCH_INFO_V6) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpDeleteFilterV4(serveripaddress : windows_sys::core::PCWSTR, deletefilterinfo : *const DHCP_ADDR_PATTERN) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpDeleteServer(flags : u32, idinfo : *mut core::ffi::c_void, newserver : *mut DHCPDS_SERVER, callbackfn : *mut core::ffi::c_void, callbackdata : *mut core::ffi::c_void) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpDeleteSubnet(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, forceflag : DHCP_FORCE_FLAG) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpDeleteSubnetV6(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : DHCP_IPV6_ADDRESS, forceflag : DHCP_FORCE_FLAG) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpDeleteSuperScopeV4(serveripaddress : windows_sys::core::PCWSTR, superscopename : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpDsCleanup()); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpDsInit() -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpEnumClasses(serveripaddress : windows_sys::core::PCWSTR, reservedmustbezero : u32, resumehandle : *mut u32, preferredmaximum : u32, classinfoarray : *mut *mut DHCP_CLASS_INFO_ARRAY, nread : *mut u32, ntotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpEnumClassesV6(serveripaddress : windows_sys::core::PCWSTR, reservedmustbezero : u32, resumehandle : *mut u32, preferredmaximum : u32, classinfoarray : *mut *mut DHCP_CLASS_INFO_ARRAY_V6, nread : *mut u32, ntotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpEnumFilterV4(serveripaddress : windows_sys::core::PCWSTR, resumehandle : *mut DHCP_ADDR_PATTERN, preferredmaximum : u32, listtype : DHCP_FILTER_LIST_TYPE, enumfilterinfo : *mut *mut DHCP_FILTER_ENUM_INFO, elementsread : *mut u32, elementstotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpEnumOptionValues(serveripaddress : windows_sys::core::PCWSTR, scopeinfo : *const DHCP_OPTION_SCOPE_INFO, resumehandle : *mut u32, preferredmaximum : u32, optionvalues : *mut *mut DHCP_OPTION_VALUE_ARRAY, optionsread : *mut u32, optionstotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpEnumOptionValuesV5(serveripaddress : windows_sys::core::PCWSTR, flags : u32, classname : windows_sys::core::PCWSTR, vendorname : windows_sys::core::PCWSTR, scopeinfo : *mut DHCP_OPTION_SCOPE_INFO, resumehandle : *mut u32, preferredmaximum : u32, optionvalues : *mut *mut DHCP_OPTION_VALUE_ARRAY, optionsread : *mut u32, optionstotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpEnumOptionValuesV6(serveripaddress : windows_sys::core::PCWSTR, flags : u32, classname : windows_sys::core::PCWSTR, vendorname : windows_sys::core::PCWSTR, scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6, resumehandle : *mut u32, preferredmaximum : u32, optionvalues : *mut *mut DHCP_OPTION_VALUE_ARRAY, optionsread : *mut u32, optionstotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpEnumOptions(serveripaddress : windows_sys::core::PCWSTR, resumehandle : *mut u32, preferredmaximum : u32, options : *mut *mut DHCP_OPTION_ARRAY, optionsread : *mut u32, optionstotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpEnumOptionsV5(serveripaddress : windows_sys::core::PCWSTR, flags : u32, classname : windows_sys::core::PCWSTR, vendorname : windows_sys::core::PCWSTR, resumehandle : *mut u32, preferredmaximum : u32, options : *mut *mut DHCP_OPTION_ARRAY, optionsread : *mut u32, optionstotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpEnumOptionsV6(serveripaddress : windows_sys::core::PCWSTR, flags : u32, classname : windows_sys::core::PCWSTR, vendorname : windows_sys::core::PCWSTR, resumehandle : *mut u32, preferredmaximum : u32, options : *mut *mut DHCP_OPTION_ARRAY, optionsread : *mut u32, optionstotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpEnumServers(flags : u32, idinfo : *mut core::ffi::c_void, servers : *mut *mut DHCPDS_SERVERS, callbackfn : *mut core::ffi::c_void, callbackdata : *mut core::ffi::c_void) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpEnumSubnetClients(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, resumehandle : *mut u32, preferredmaximum : u32, clientinfo : *mut *mut DHCP_CLIENT_INFO_ARRAY, clientsread : *mut u32, clientstotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpEnumSubnetClientsFilterStatusInfo(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, resumehandle : *mut u32, preferredmaximum : u32, clientinfo : *mut *mut DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY, clientsread : *mut u32, clientstotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpEnumSubnetClientsV4(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, resumehandle : *mut u32, preferredmaximum : u32, clientinfo : *mut *mut DHCP_CLIENT_INFO_ARRAY_V4, clientsread : *mut u32, clientstotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpEnumSubnetClientsV5(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, resumehandle : *mut u32, preferredmaximum : u32, clientinfo : *mut *mut DHCP_CLIENT_INFO_ARRAY_V5, clientsread : *mut u32, clientstotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpEnumSubnetClientsV6(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : DHCP_IPV6_ADDRESS, resumehandle : *mut DHCP_IPV6_ADDRESS, preferredmaximum : u32, clientinfo : *mut *mut DHCP_CLIENT_INFO_ARRAY_V6, clientsread : *mut u32, clientstotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpEnumSubnetClientsVQ(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, resumehandle : *mut u32, preferredmaximum : u32, clientinfo : *mut *mut DHCP_CLIENT_INFO_ARRAY_VQ, clientsread : *mut u32, clientstotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpEnumSubnetElements(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, enumelementtype : DHCP_SUBNET_ELEMENT_TYPE, resumehandle : *mut u32, preferredmaximum : u32, enumelementinfo : *mut *mut DHCP_SUBNET_ELEMENT_INFO_ARRAY, elementsread : *mut u32, elementstotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpEnumSubnetElementsV4(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, enumelementtype : DHCP_SUBNET_ELEMENT_TYPE, resumehandle : *mut u32, preferredmaximum : u32, enumelementinfo : *mut *mut DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4, elementsread : *mut u32, elementstotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpEnumSubnetElementsV5(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, enumelementtype : DHCP_SUBNET_ELEMENT_TYPE, resumehandle : *mut u32, preferredmaximum : u32, enumelementinfo : *mut *mut DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5, elementsread : *mut u32, elementstotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpEnumSubnetElementsV6(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : DHCP_IPV6_ADDRESS, enumelementtype : DHCP_SUBNET_ELEMENT_TYPE_V6, resumehandle : *mut u32, preferredmaximum : u32, enumelementinfo : *mut *mut DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6, elementsread : *mut u32, elementstotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpEnumSubnets(serveripaddress : windows_sys::core::PCWSTR, resumehandle : *mut u32, preferredmaximum : u32, enuminfo : *mut *mut DHCP_IP_ARRAY, elementsread : *mut u32, elementstotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpEnumSubnetsV6(serveripaddress : windows_sys::core::PCWSTR, resumehandle : *mut u32, preferredmaximum : u32, enuminfo : *mut *mut DHCPV6_IP_ARRAY, elementsread : *mut u32, elementstotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetAllOptionValues(serveripaddress : windows_sys::core::PCWSTR, flags : u32, scopeinfo : *mut DHCP_OPTION_SCOPE_INFO, values : *mut *mut DHCP_ALL_OPTION_VALUES) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetAllOptionValuesV6(serveripaddress : windows_sys::core::PCWSTR, flags : u32, scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6, values : *mut *mut DHCP_ALL_OPTION_VALUES) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetAllOptions(serveripaddress : windows_sys::core::PCWSTR, flags : u32, optionstruct : *mut *mut DHCP_ALL_OPTIONS) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetAllOptionsV6(serveripaddress : windows_sys::core::PCWSTR, flags : u32, optionstruct : *mut *mut DHCP_ALL_OPTIONS) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetClassInfo(serveripaddress : windows_sys::core::PCWSTR, reservedmustbezero : u32, partialclassinfo : *mut DHCP_CLASS_INFO, filledclassinfo : *mut *mut DHCP_CLASS_INFO) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetClientInfo(serveripaddress : windows_sys::core::PCWSTR, searchinfo : *const DHCP_SEARCH_INFO, clientinfo : *mut *mut DHCP_CLIENT_INFO) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetClientInfoV4(serveripaddress : windows_sys::core::PCWSTR, searchinfo : *const DHCP_SEARCH_INFO, clientinfo : *mut *mut DHCP_CLIENT_INFO_V4) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetClientInfoV6(serveripaddress : windows_sys::core::PCWSTR, searchinfo : *const DHCP_SEARCH_INFO_V6, clientinfo : *mut *mut DHCP_CLIENT_INFO_V6) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetClientInfoVQ(serveripaddress : windows_sys::core::PCWSTR, searchinfo : *const DHCP_SEARCH_INFO, clientinfo : *mut *mut DHCP_CLIENT_INFO_VQ) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetClientOptions(serveripaddress : windows_sys::core::PCWSTR, clientipaddress : u32, clientsubnetmask : u32, clientoptions : *mut *mut DHCP_OPTION_LIST) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetFilterV4(serveripaddress : windows_sys::core::PCWSTR, globalfilterinfo : *mut DHCP_FILTER_GLOBAL_INFO) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetMibInfo(serveripaddress : windows_sys::core::PCWSTR, mibinfo : *mut *mut DHCP_MIB_INFO) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetMibInfoV5(serveripaddress : windows_sys::core::PCWSTR, mibinfo : *mut *mut DHCP_MIB_INFO_V5) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetMibInfoV6(serveripaddress : windows_sys::core::PCWSTR, mibinfo : *mut *mut DHCP_MIB_INFO_V6) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetOptionInfo(serveripaddress : windows_sys::core::PCWSTR, optionid : u32, optioninfo : *mut *mut DHCP_OPTION) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetOptionInfoV5(serveripaddress : windows_sys::core::PCWSTR, flags : u32, optionid : u32, classname : windows_sys::core::PCWSTR, vendorname : windows_sys::core::PCWSTR, optioninfo : *mut *mut DHCP_OPTION) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetOptionInfoV6(serveripaddress : windows_sys::core::PCWSTR, flags : u32, optionid : u32, classname : windows_sys::core::PCWSTR, vendorname : windows_sys::core::PCWSTR, optioninfo : *mut *mut DHCP_OPTION) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetOptionValue(serveripaddress : windows_sys::core::PCWSTR, optionid : u32, scopeinfo : *const DHCP_OPTION_SCOPE_INFO, optionvalue : *mut *mut DHCP_OPTION_VALUE) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetOptionValueV5(serveripaddress : windows_sys::core::PCWSTR, flags : u32, optionid : u32, classname : windows_sys::core::PCWSTR, vendorname : windows_sys::core::PCWSTR, scopeinfo : *mut DHCP_OPTION_SCOPE_INFO, optionvalue : *mut *mut DHCP_OPTION_VALUE) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetOptionValueV6(serveripaddress : windows_sys::core::PCWSTR, flags : u32, optionid : u32, classname : windows_sys::core::PCWSTR, vendorname : windows_sys::core::PCWSTR, scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6, optionvalue : *mut *mut DHCP_OPTION_VALUE) -> u32); +windows_targets::link!("dhcpcsvc.dll" "system" fn DhcpGetOriginalSubnetMask(sadaptername : windows_sys::core::PCWSTR, dwsubnetmask : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetServerBindingInfo(serveripaddress : windows_sys::core::PCWSTR, flags : u32, bindelementsinfo : *mut *mut DHCP_BIND_ELEMENT_ARRAY) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetServerBindingInfoV6(serveripaddress : windows_sys::core::PCWSTR, flags : u32, bindelementsinfo : *mut *mut DHCPV6_BIND_ELEMENT_ARRAY) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetServerSpecificStrings(serveripaddress : windows_sys::core::PCWSTR, serverspecificstrings : *mut *mut DHCP_SERVER_SPECIFIC_STRINGS) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetSubnetDelayOffer(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, timedelayinmilliseconds : *mut u16) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetSubnetInfo(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, subnetinfo : *mut *mut DHCP_SUBNET_INFO) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetSubnetInfoV6(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : DHCP_IPV6_ADDRESS, subnetinfo : *mut *mut DHCP_SUBNET_INFO_V6) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetSubnetInfoVQ(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, subnetinfo : *mut *mut DHCP_SUBNET_INFO_VQ) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetSuperScopeInfoV4(serveripaddress : windows_sys::core::PCWSTR, superscopetable : *mut *mut DHCP_SUPER_SCOPE_TABLE) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetThreadOptions(pflags : *mut u32, reserved : *mut core::ffi::c_void) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpGetVersion(serveripaddress : windows_sys::core::PCWSTR, majorversion : *mut u32, minorversion : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpHlprAddV4PolicyCondition(policy : *mut DHCP_POLICY, parentexpr : u32, r#type : DHCP_POL_ATTR_TYPE, optionid : u32, suboptionid : u32, vendorname : windows_sys::core::PCWSTR, operator : DHCP_POL_COMPARATOR, value : *const u8, valuelength : u32, conditionindex : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpHlprAddV4PolicyExpr(policy : *mut DHCP_POLICY, parentexpr : u32, operator : DHCP_POL_LOGIC_OPER, exprindex : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpHlprAddV4PolicyRange(policy : *mut DHCP_POLICY, range : *const DHCP_IP_RANGE) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpHlprCreateV4Policy(policyname : windows_sys::core::PCWSTR, fglobalpolicy : windows_sys::core::BOOL, subnet : u32, processingorder : u32, rootoperator : DHCP_POL_LOGIC_OPER, description : windows_sys::core::PCWSTR, enabled : windows_sys::core::BOOL, policy : *mut *mut DHCP_POLICY) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpHlprCreateV4PolicyEx(policyname : windows_sys::core::PCWSTR, fglobalpolicy : windows_sys::core::BOOL, subnet : u32, processingorder : u32, rootoperator : DHCP_POL_LOGIC_OPER, description : windows_sys::core::PCWSTR, enabled : windows_sys::core::BOOL, policy : *mut *mut DHCP_POLICY_EX) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpHlprFindV4DhcpProperty(propertyarray : *const DHCP_PROPERTY_ARRAY, id : DHCP_PROPERTY_ID, r#type : DHCP_PROPERTY_TYPE) -> *mut DHCP_PROPERTY); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpHlprFreeV4DhcpProperty(property : *mut DHCP_PROPERTY)); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpHlprFreeV4DhcpPropertyArray(propertyarray : *mut DHCP_PROPERTY_ARRAY)); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpHlprFreeV4Policy(policy : *mut DHCP_POLICY)); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpHlprFreeV4PolicyArray(policyarray : *mut DHCP_POLICY_ARRAY)); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpHlprFreeV4PolicyEx(policyex : *mut DHCP_POLICY_EX)); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpHlprFreeV4PolicyExArray(policyexarray : *mut DHCP_POLICY_EX_ARRAY)); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpHlprIsV4PolicySingleUC(policy : *const DHCP_POLICY) -> windows_sys::core::BOOL); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpHlprIsV4PolicyValid(ppolicy : *const DHCP_POLICY) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpHlprIsV4PolicyWellFormed(ppolicy : *const DHCP_POLICY) -> windows_sys::core::BOOL); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpHlprModifyV4PolicyExpr(policy : *mut DHCP_POLICY, operator : DHCP_POL_LOGIC_OPER) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpHlprResetV4PolicyExpr(policy : *mut DHCP_POLICY) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpModifyClass(serveripaddress : windows_sys::core::PCWSTR, reservedmustbezero : u32, classinfo : *mut DHCP_CLASS_INFO) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpModifyClassV6(serveripaddress : windows_sys::core::PCWSTR, reservedmustbezero : u32, classinfo : *mut DHCP_CLASS_INFO_V6) -> u32); +windows_targets::link!("dhcpcsvc.dll" "system" fn DhcpRegisterParamChange(flags : u32, reserved : *const core::ffi::c_void, adaptername : windows_sys::core::PCWSTR, classid : *mut DHCPCAPI_CLASSID, params : DHCPCAPI_PARAMS_ARRAY, handle : *mut core::ffi::c_void) -> u32); +windows_targets::link!("dhcpcsvc.dll" "system" fn DhcpRemoveDNSRegistrations() -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpRemoveOption(serveripaddress : windows_sys::core::PCWSTR, optionid : u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpRemoveOptionV5(serveripaddress : windows_sys::core::PCWSTR, flags : u32, optionid : u32, classname : windows_sys::core::PCWSTR, vendorname : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpRemoveOptionV6(serveripaddress : windows_sys::core::PCWSTR, flags : u32, optionid : u32, classname : windows_sys::core::PCWSTR, vendorname : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpRemoveOptionValue(serveripaddress : windows_sys::core::PCWSTR, optionid : u32, scopeinfo : *const DHCP_OPTION_SCOPE_INFO) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpRemoveOptionValueV5(serveripaddress : windows_sys::core::PCWSTR, flags : u32, optionid : u32, classname : windows_sys::core::PCWSTR, vendorname : windows_sys::core::PCWSTR, scopeinfo : *mut DHCP_OPTION_SCOPE_INFO) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpRemoveOptionValueV6(serveripaddress : windows_sys::core::PCWSTR, flags : u32, optionid : u32, classname : windows_sys::core::PCWSTR, vendorname : windows_sys::core::PCWSTR, scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpRemoveSubnetElement(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, removeelementinfo : *const DHCP_SUBNET_ELEMENT_DATA, forceflag : DHCP_FORCE_FLAG) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpRemoveSubnetElementV4(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, removeelementinfo : *const DHCP_SUBNET_ELEMENT_DATA_V4, forceflag : DHCP_FORCE_FLAG) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpRemoveSubnetElementV5(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, removeelementinfo : *const DHCP_SUBNET_ELEMENT_DATA_V5, forceflag : DHCP_FORCE_FLAG) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpRemoveSubnetElementV6(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : DHCP_IPV6_ADDRESS, removeelementinfo : *mut DHCP_SUBNET_ELEMENT_DATA_V6, forceflag : DHCP_FORCE_FLAG) -> u32); +windows_targets::link!("dhcpcsvc.dll" "system" fn DhcpRequestParams(flags : u32, reserved : *mut core::ffi::c_void, adaptername : windows_sys::core::PCWSTR, classid : *mut DHCPCAPI_CLASSID, sendparams : DHCPCAPI_PARAMS_ARRAY, recdparams : DHCPCAPI_PARAMS_ARRAY, buffer : *mut u8, psize : *mut u32, requestidstr : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpRpcFreeMemory(bufferpointer : *mut core::ffi::c_void)); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpScanDatabase(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, fixflag : u32, scanlist : *mut *mut DHCP_SCAN_LIST) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpServerAuditlogParamsFree(configinfo : *mut DHCP_SERVER_CONFIG_INFO_VQ)); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpServerBackupDatabase(serveripaddress : windows_sys::core::PCWSTR, path : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpServerGetConfig(serveripaddress : windows_sys::core::PCWSTR, configinfo : *mut *mut DHCP_SERVER_CONFIG_INFO) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpServerGetConfigV4(serveripaddress : windows_sys::core::PCWSTR, configinfo : *mut *mut DHCP_SERVER_CONFIG_INFO_V4) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpServerGetConfigV6(serveripaddress : windows_sys::core::PCWSTR, scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6, configinfo : *mut *mut DHCP_SERVER_CONFIG_INFO_V6) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpServerGetConfigVQ(serveripaddress : windows_sys::core::PCWSTR, configinfo : *mut *mut DHCP_SERVER_CONFIG_INFO_VQ) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpServerQueryAttribute(serveripaddr : windows_sys::core::PCWSTR, dwreserved : u32, dhcpattribid : u32, pdhcpattrib : *mut *mut DHCP_ATTRIB) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpServerQueryAttributes(serveripaddr : windows_sys::core::PCWSTR, dwreserved : u32, dwattribcount : u32, pdhcpattribs : *mut u32, pdhcpattribarr : *mut *mut DHCP_ATTRIB_ARRAY) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpServerQueryDnsRegCredentials(serveripaddress : windows_sys::core::PCWSTR, unamesize : u32, uname : windows_sys::core::PWSTR, domainsize : u32, domain : windows_sys::core::PWSTR) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpServerRedoAuthorization(serveripaddr : windows_sys::core::PCWSTR, dwreserved : u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpServerRestoreDatabase(serveripaddress : windows_sys::core::PCWSTR, path : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpServerSetConfig(serveripaddress : windows_sys::core::PCWSTR, fieldstoset : u32, configinfo : *mut DHCP_SERVER_CONFIG_INFO) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpServerSetConfigV4(serveripaddress : windows_sys::core::PCWSTR, fieldstoset : u32, configinfo : *mut DHCP_SERVER_CONFIG_INFO_V4) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpServerSetConfigV6(serveripaddress : windows_sys::core::PCWSTR, scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6, fieldstoset : u32, configinfo : *mut DHCP_SERVER_CONFIG_INFO_V6) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpServerSetConfigVQ(serveripaddress : windows_sys::core::PCWSTR, fieldstoset : u32, configinfo : *mut DHCP_SERVER_CONFIG_INFO_VQ) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpServerSetDnsRegCredentials(serveripaddress : windows_sys::core::PCWSTR, uname : windows_sys::core::PCWSTR, domain : windows_sys::core::PCWSTR, passwd : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpServerSetDnsRegCredentialsV5(serveripaddress : windows_sys::core::PCWSTR, uname : windows_sys::core::PCWSTR, domain : windows_sys::core::PCWSTR, passwd : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpSetClientInfo(serveripaddress : windows_sys::core::PCWSTR, clientinfo : *const DHCP_CLIENT_INFO) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpSetClientInfoV4(serveripaddress : windows_sys::core::PCWSTR, clientinfo : *const DHCP_CLIENT_INFO_V4) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpSetClientInfoV6(serveripaddress : windows_sys::core::PCWSTR, clientinfo : *const DHCP_CLIENT_INFO_V6) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpSetClientInfoVQ(serveripaddress : windows_sys::core::PCWSTR, clientinfo : *const DHCP_CLIENT_INFO_VQ) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpSetFilterV4(serveripaddress : windows_sys::core::PCWSTR, globalfilterinfo : *const DHCP_FILTER_GLOBAL_INFO) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpSetOptionInfo(serveripaddress : windows_sys::core::PCWSTR, optionid : u32, optioninfo : *const DHCP_OPTION) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpSetOptionInfoV5(serveripaddress : windows_sys::core::PCWSTR, flags : u32, optionid : u32, classname : windows_sys::core::PCWSTR, vendorname : windows_sys::core::PCWSTR, optioninfo : *mut DHCP_OPTION) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpSetOptionInfoV6(serveripaddress : windows_sys::core::PCWSTR, flags : u32, optionid : u32, classname : windows_sys::core::PCWSTR, vendorname : windows_sys::core::PCWSTR, optioninfo : *mut DHCP_OPTION) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpSetOptionValue(serveripaddress : windows_sys::core::PCWSTR, optionid : u32, scopeinfo : *const DHCP_OPTION_SCOPE_INFO, optionvalue : *const DHCP_OPTION_DATA) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpSetOptionValueV5(serveripaddress : windows_sys::core::PCWSTR, flags : u32, optionid : u32, classname : windows_sys::core::PCWSTR, vendorname : windows_sys::core::PCWSTR, scopeinfo : *mut DHCP_OPTION_SCOPE_INFO, optionvalue : *mut DHCP_OPTION_DATA) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpSetOptionValueV6(serveripaddress : windows_sys::core::PCWSTR, flags : u32, optionid : u32, classname : windows_sys::core::PCWSTR, vendorname : windows_sys::core::PCWSTR, scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6, optionvalue : *mut DHCP_OPTION_DATA) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpSetOptionValues(serveripaddress : windows_sys::core::PCWSTR, scopeinfo : *const DHCP_OPTION_SCOPE_INFO, optionvalues : *const DHCP_OPTION_VALUE_ARRAY) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpSetOptionValuesV5(serveripaddress : windows_sys::core::PCWSTR, flags : u32, classname : windows_sys::core::PCWSTR, vendorname : windows_sys::core::PCWSTR, scopeinfo : *mut DHCP_OPTION_SCOPE_INFO, optionvalues : *mut DHCP_OPTION_VALUE_ARRAY) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpSetServerBindingInfo(serveripaddress : windows_sys::core::PCWSTR, flags : u32, bindelementinfo : *mut DHCP_BIND_ELEMENT_ARRAY) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpSetServerBindingInfoV6(serveripaddress : windows_sys::core::PCWSTR, flags : u32, bindelementinfo : *mut DHCPV6_BIND_ELEMENT_ARRAY) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpSetSubnetDelayOffer(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, timedelayinmilliseconds : u16) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpSetSubnetInfo(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, subnetinfo : *const DHCP_SUBNET_INFO) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpSetSubnetInfoV6(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : DHCP_IPV6_ADDRESS, subnetinfo : *mut DHCP_SUBNET_INFO_V6) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpSetSubnetInfoVQ(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, subnetinfo : *const DHCP_SUBNET_INFO_VQ) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpSetSuperScopeV4(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, superscopename : windows_sys::core::PCWSTR, changeexisting : windows_sys::core::BOOL) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpSetThreadOptions(flags : u32, reserved : *mut core::ffi::c_void) -> u32); +windows_targets::link!("dhcpcsvc.dll" "system" fn DhcpUndoRequestParams(flags : u32, reserved : *const core::ffi::c_void, adaptername : windows_sys::core::PCWSTR, requestidstr : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4AddPolicyRange(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, policyname : windows_sys::core::PCWSTR, range : *const DHCP_IP_RANGE) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4CreateClientInfo(serveripaddress : windows_sys::core::PCWSTR, clientinfo : *const DHCP_CLIENT_INFO_PB) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4CreateClientInfoEx(serveripaddress : windows_sys::core::PCWSTR, clientinfo : *const DHCP_CLIENT_INFO_EX) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4CreatePolicy(serveripaddress : windows_sys::core::PCWSTR, ppolicy : *const DHCP_POLICY) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4CreatePolicyEx(serveripaddress : windows_sys::core::PCWSTR, policyex : *const DHCP_POLICY_EX) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4DeletePolicy(serveripaddress : windows_sys::core::PCWSTR, fglobalpolicy : windows_sys::core::BOOL, subnetaddress : u32, policyname : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4EnumPolicies(serveripaddress : windows_sys::core::PCWSTR, resumehandle : *mut u32, preferredmaximum : u32, fglobalpolicy : windows_sys::core::BOOL, subnetaddress : u32, enuminfo : *mut *mut DHCP_POLICY_ARRAY, elementsread : *mut u32, elementstotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4EnumPoliciesEx(serveripaddress : windows_sys::core::PCWSTR, resumehandle : *mut u32, preferredmaximum : u32, globalpolicy : windows_sys::core::BOOL, subnetaddress : u32, enuminfo : *mut *mut DHCP_POLICY_EX_ARRAY, elementsread : *mut u32, elementstotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4EnumSubnetClients(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, resumehandle : *mut u32, preferredmaximum : u32, clientinfo : *mut *mut DHCP_CLIENT_INFO_PB_ARRAY, clientsread : *mut u32, clientstotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4EnumSubnetClientsEx(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, resumehandle : *mut u32, preferredmaximum : u32, clientinfo : *mut *mut DHCP_CLIENT_INFO_EX_ARRAY, clientsread : *mut u32, clientstotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4EnumSubnetReservations(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, resumehandle : *mut u32, preferredmaximum : u32, enumelementinfo : *mut *mut DHCP_RESERVATION_INFO_ARRAY, elementsread : *mut u32, elementstotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4FailoverAddScopeToRelationship(serveripaddress : windows_sys::core::PCWSTR, prelationship : *const DHCP_FAILOVER_RELATIONSHIP) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4FailoverCreateRelationship(serveripaddress : windows_sys::core::PCWSTR, prelationship : *const DHCP_FAILOVER_RELATIONSHIP) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4FailoverDeleteRelationship(serveripaddress : windows_sys::core::PCWSTR, prelationshipname : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4FailoverDeleteScopeFromRelationship(serveripaddress : windows_sys::core::PCWSTR, prelationship : *const DHCP_FAILOVER_RELATIONSHIP) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4FailoverEnumRelationship(serveripaddress : windows_sys::core::PCWSTR, resumehandle : *mut u32, preferredmaximum : u32, prelationship : *mut *mut DHCP_FAILOVER_RELATIONSHIP_ARRAY, relationshipread : *mut u32, relationshiptotal : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4FailoverGetAddressStatus(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, pstatus : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4FailoverGetClientInfo(serveripaddress : windows_sys::core::PCWSTR, searchinfo : *const DHCP_SEARCH_INFO, clientinfo : *mut *mut DHCPV4_FAILOVER_CLIENT_INFO) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4FailoverGetRelationship(serveripaddress : windows_sys::core::PCWSTR, prelationshipname : windows_sys::core::PCWSTR, prelationship : *mut *mut DHCP_FAILOVER_RELATIONSHIP) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4FailoverGetScopeRelationship(serveripaddress : windows_sys::core::PCWSTR, scopeid : u32, prelationship : *mut *mut DHCP_FAILOVER_RELATIONSHIP) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4FailoverGetScopeStatistics(serveripaddress : windows_sys::core::PCWSTR, scopeid : u32, pstats : *mut *mut DHCP_FAILOVER_STATISTICS) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4FailoverGetSystemTime(serveripaddress : windows_sys::core::PCWSTR, ptime : *mut u32, pmaxalloweddeltatime : *mut u32) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4FailoverSetRelationship(serveripaddress : windows_sys::core::PCWSTR, flags : u32, prelationship : *const DHCP_FAILOVER_RELATIONSHIP) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4FailoverTriggerAddrAllocation(serveripaddress : windows_sys::core::PCWSTR, pfailrelname : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4GetAllOptionValues(serveripaddress : windows_sys::core::PCWSTR, flags : u32, scopeinfo : *mut DHCP_OPTION_SCOPE_INFO, values : *mut *mut DHCP_ALL_OPTION_VALUES_PB) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4GetClientInfo(serveripaddress : windows_sys::core::PCWSTR, searchinfo : *const DHCP_SEARCH_INFO, clientinfo : *mut *mut DHCP_CLIENT_INFO_PB) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4GetClientInfoEx(serveripaddress : windows_sys::core::PCWSTR, searchinfo : *const DHCP_SEARCH_INFO, clientinfo : *mut *mut DHCP_CLIENT_INFO_EX) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4GetFreeIPAddress(serveripaddress : windows_sys::core::PCWSTR, scopeid : u32, startip : u32, endip : u32, numfreeaddrreq : u32, ipaddrlist : *mut *mut DHCP_IP_ARRAY) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4GetOptionValue(serveripaddress : windows_sys::core::PCWSTR, flags : u32, optionid : u32, policyname : windows_sys::core::PCWSTR, vendorname : windows_sys::core::PCWSTR, scopeinfo : *mut DHCP_OPTION_SCOPE_INFO, optionvalue : *mut *mut DHCP_OPTION_VALUE) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4GetPolicy(serveripaddress : windows_sys::core::PCWSTR, fglobalpolicy : windows_sys::core::BOOL, subnetaddress : u32, policyname : windows_sys::core::PCWSTR, policy : *mut *mut DHCP_POLICY) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4GetPolicyEx(serveripaddress : windows_sys::core::PCWSTR, globalpolicy : windows_sys::core::BOOL, subnetaddress : u32, policyname : windows_sys::core::PCWSTR, policy : *mut *mut DHCP_POLICY_EX) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4QueryPolicyEnforcement(serveripaddress : windows_sys::core::PCWSTR, fglobalpolicy : windows_sys::core::BOOL, subnetaddress : u32, enabled : *mut windows_sys::core::BOOL) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4RemoveOptionValue(serveripaddress : windows_sys::core::PCWSTR, flags : u32, optionid : u32, policyname : windows_sys::core::PCWSTR, vendorname : windows_sys::core::PCWSTR, scopeinfo : *mut DHCP_OPTION_SCOPE_INFO) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4RemovePolicyRange(serveripaddress : windows_sys::core::PCWSTR, subnetaddress : u32, policyname : windows_sys::core::PCWSTR, range : *const DHCP_IP_RANGE) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4SetOptionValue(serveripaddress : windows_sys::core::PCWSTR, flags : u32, optionid : u32, policyname : windows_sys::core::PCWSTR, vendorname : windows_sys::core::PCWSTR, scopeinfo : *mut DHCP_OPTION_SCOPE_INFO, optionvalue : *mut DHCP_OPTION_DATA) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4SetOptionValues(serveripaddress : windows_sys::core::PCWSTR, flags : u32, policyname : windows_sys::core::PCWSTR, vendorname : windows_sys::core::PCWSTR, scopeinfo : *mut DHCP_OPTION_SCOPE_INFO, optionvalues : *mut DHCP_OPTION_VALUE_ARRAY) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4SetPolicy(serveripaddress : windows_sys::core::PCWSTR, fieldsmodified : u32, fglobalpolicy : windows_sys::core::BOOL, subnetaddress : u32, policyname : windows_sys::core::PCWSTR, policy : *const DHCP_POLICY) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4SetPolicyEnforcement(serveripaddress : windows_sys::core::PCWSTR, fglobalpolicy : windows_sys::core::BOOL, subnetaddress : u32, enable : windows_sys::core::BOOL) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV4SetPolicyEx(serveripaddress : windows_sys::core::PCWSTR, fieldsmodified : u32, globalpolicy : windows_sys::core::BOOL, subnetaddress : u32, policyname : windows_sys::core::PCWSTR, policy : *const DHCP_POLICY_EX) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV6CreateClientInfo(serveripaddress : windows_sys::core::PCWSTR, clientinfo : *const DHCP_CLIENT_INFO_V6) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV6GetFreeIPAddress(serveripaddress : windows_sys::core::PCWSTR, scopeid : DHCP_IPV6_ADDRESS, startip : DHCP_IPV6_ADDRESS, endip : DHCP_IPV6_ADDRESS, numfreeaddrreq : u32, ipaddrlist : *mut *mut DHCPV6_IP_ARRAY) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV6GetStatelessStatistics(serveripaddress : windows_sys::core::PCWSTR, statelessstats : *mut *mut DHCPV6_STATELESS_STATS) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV6GetStatelessStoreParams(serveripaddress : windows_sys::core::PCWSTR, fserverlevel : windows_sys::core::BOOL, subnetaddress : DHCP_IPV6_ADDRESS, params : *mut *mut DHCPV6_STATELESS_PARAMS) -> u32); +windows_targets::link!("dhcpsapi.dll" "system" fn DhcpV6SetStatelessStoreParams(serveripaddress : windows_sys::core::PCWSTR, fserverlevel : windows_sys::core::BOOL, subnetaddress : DHCP_IPV6_ADDRESS, fieldmodified : u32, params : *const DHCPV6_STATELESS_PARAMS) -> u32); +windows_targets::link!("dhcpcsvc6.dll" "system" fn Dhcpv6CApiCleanup()); +windows_targets::link!("dhcpcsvc6.dll" "system" fn Dhcpv6CApiInitialize(version : *mut u32)); +windows_targets::link!("dhcpcsvc6.dll" "system" fn Dhcpv6ReleasePrefix(adaptername : windows_sys::core::PCWSTR, classid : *mut DHCPV6CAPI_CLASSID, leaseinfo : *mut DHCPV6PrefixLeaseInformation) -> u32); +windows_targets::link!("dhcpcsvc6.dll" "system" fn Dhcpv6RenewPrefix(adaptername : windows_sys::core::PCWSTR, pclassid : *mut DHCPV6CAPI_CLASSID, prefixleaseinfo : *mut DHCPV6PrefixLeaseInformation, pdwtimetowait : *mut u32, bvalidateprefix : u32) -> u32); +windows_targets::link!("dhcpcsvc6.dll" "system" fn Dhcpv6RequestParams(forcenewinform : windows_sys::core::BOOL, reserved : *mut core::ffi::c_void, adaptername : windows_sys::core::PCWSTR, classid : *mut DHCPV6CAPI_CLASSID, recdparams : DHCPV6CAPI_PARAMS_ARRAY, buffer : *mut u8, psize : *mut u32) -> u32); +windows_targets::link!("dhcpcsvc6.dll" "system" fn Dhcpv6RequestPrefix(adaptername : windows_sys::core::PCWSTR, pclassid : *mut DHCPV6CAPI_CLASSID, prefixleaseinfo : *mut DHCPV6PrefixLeaseInformation, pdwtimetowait : *mut u32) -> u32); +pub const ADDRESS_TYPE_IANA: u32 = 0u32; +pub const ADDRESS_TYPE_IATA: u32 = 1u32; +pub const Allow: DHCP_FILTER_LIST_TYPE = 1i32; +pub const CHANGESTATE: u32 = 4u32; +pub const CLIENT_TYPE_BOOTP: u32 = 2u32; +pub const CLIENT_TYPE_DHCP: u32 = 1u32; +pub const CLIENT_TYPE_NONE: u32 = 100u32; +pub const CLIENT_TYPE_RESERVATION_FLAG: u32 = 4u32; +pub const CLIENT_TYPE_UNSPECIFIED: u32 = 0u32; +pub const COMMUNICATION_INT: FSM_STATE = 4i32; +pub const CONFLICT_DONE: FSM_STATE = 7i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DATE_TIME { + pub dwLowDateTime: u32, + pub dwHighDateTime: u32, +} +pub const DEFAULTQUARSETTING: QuarantineStatus = 5i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCPAPI_PARAMS { + pub Flags: u32, + pub OptionId: u32, + pub IsVendor: windows_sys::core::BOOL, + pub Data: *mut u8, + pub nBytesData: u32, +} +impl Default for DHCPAPI_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCPCAPI_CLASSID { + pub Flags: u32, + pub Data: *mut u8, + pub nBytesData: u32, +} +impl Default for DHCPCAPI_CLASSID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DHCPCAPI_DEREGISTER_HANDLE_EVENT: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCPCAPI_PARAMS_ARRAY { + pub nParams: u32, + pub Params: *mut DHCPAPI_PARAMS, +} +impl Default for DHCPCAPI_PARAMS_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DHCPCAPI_REGISTER_HANDLE_EVENT: u32 = 1u32; +pub const DHCPCAPI_REQUEST_ASYNCHRONOUS: u32 = 4u32; +pub const DHCPCAPI_REQUEST_CANCEL: u32 = 8u32; +pub const DHCPCAPI_REQUEST_MASK: u32 = 15u32; +pub const DHCPCAPI_REQUEST_PERSISTENT: u32 = 1u32; +pub const DHCPCAPI_REQUEST_SYNCHRONOUS: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCPDS_SERVER { + pub Version: u32, + pub ServerName: windows_sys::core::PWSTR, + pub ServerAddress: u32, + pub Flags: u32, + pub State: u32, + pub DsLocation: windows_sys::core::PWSTR, + pub DsLocType: u32, +} +impl Default for DHCPDS_SERVER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCPDS_SERVERS { + pub Flags: u32, + pub NumElements: u32, + pub Servers: *mut DHCPDS_SERVER, +} +impl Default for DHCPDS_SERVERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCPV4_FAILOVER_CLIENT_INFO { + pub ClientIpAddress: u32, + pub SubnetMask: u32, + pub ClientHardwareAddress: DHCP_BINARY_DATA, + pub ClientName: windows_sys::core::PWSTR, + pub ClientComment: windows_sys::core::PWSTR, + pub ClientLeaseExpires: DATE_TIME, + pub OwnerHost: DHCP_HOST_INFO, + pub bClientType: u8, + pub AddressState: u8, + pub Status: QuarantineStatus, + pub ProbationEnds: DATE_TIME, + pub QuarantineCapable: windows_sys::core::BOOL, + pub SentPotExpTime: u32, + pub AckPotExpTime: u32, + pub RecvPotExpTime: u32, + pub StartTime: u32, + pub CltLastTransTime: u32, + pub LastBndUpdTime: u32, + pub BndMsgStatus: u32, + pub PolicyName: windows_sys::core::PWSTR, + pub Flags: u8, +} +impl Default for DHCPV4_FAILOVER_CLIENT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCPV4_FAILOVER_CLIENT_INFO_ARRAY { + pub NumElements: u32, + pub Clients: *mut *mut DHCPV4_FAILOVER_CLIENT_INFO, +} +impl Default for DHCPV4_FAILOVER_CLIENT_INFO_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCPV4_FAILOVER_CLIENT_INFO_EX { + pub ClientIpAddress: u32, + pub SubnetMask: u32, + pub ClientHardwareAddress: DHCP_BINARY_DATA, + pub ClientName: windows_sys::core::PWSTR, + pub ClientComment: windows_sys::core::PWSTR, + pub ClientLeaseExpires: DATE_TIME, + pub OwnerHost: DHCP_HOST_INFO, + pub bClientType: u8, + pub AddressState: u8, + pub Status: QuarantineStatus, + pub ProbationEnds: DATE_TIME, + pub QuarantineCapable: windows_sys::core::BOOL, + pub SentPotExpTime: u32, + pub AckPotExpTime: u32, + pub RecvPotExpTime: u32, + pub StartTime: u32, + pub CltLastTransTime: u32, + pub LastBndUpdTime: u32, + pub BndMsgStatus: u32, + pub PolicyName: windows_sys::core::PWSTR, + pub Flags: u8, + pub AddressStateEx: u32, +} +impl Default for DHCPV4_FAILOVER_CLIENT_INFO_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCPV6CAPI_CLASSID { + pub Flags: u32, + pub Data: *mut u8, + pub nBytesData: u32, +} +impl Default for DHCPV6CAPI_CLASSID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCPV6CAPI_PARAMS { + pub Flags: u32, + pub OptionId: u32, + pub IsVendor: windows_sys::core::BOOL, + pub Data: *mut u8, + pub nBytesData: u32, +} +impl Default for DHCPV6CAPI_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCPV6CAPI_PARAMS_ARRAY { + pub nParams: u32, + pub Params: *mut DHCPV6CAPI_PARAMS, +} +impl Default for DHCPV6CAPI_PARAMS_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCPV6Prefix { + pub prefix: [u8; 16], + pub prefixLength: u32, + pub preferredLifeTime: u32, + pub validLifeTime: u32, + pub status: StatusCode, +} +impl Default for DHCPV6Prefix { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCPV6PrefixLeaseInformation { + pub nPrefixes: u32, + pub prefixArray: *mut DHCPV6Prefix, + pub iaid: u32, + pub T1: i64, + pub T2: i64, + pub MaxLeaseExpirationTime: i64, + pub LastRenewalTime: i64, + pub status: StatusCode, + pub ServerId: *mut u8, + pub ServerIdLen: u32, +} +impl Default for DHCPV6PrefixLeaseInformation { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCPV6_BIND_ELEMENT { + pub Flags: u32, + pub fBoundToDHCPServer: windows_sys::core::BOOL, + pub AdapterPrimaryAddress: DHCP_IPV6_ADDRESS, + pub AdapterSubnetAddress: DHCP_IPV6_ADDRESS, + pub IfDescription: windows_sys::core::PWSTR, + pub IpV6IfIndex: u32, + pub IfIdSize: u32, + pub IfId: *mut u8, +} +impl Default for DHCPV6_BIND_ELEMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCPV6_BIND_ELEMENT_ARRAY { + pub NumElements: u32, + pub Elements: *mut DHCPV6_BIND_ELEMENT, +} +impl Default for DHCPV6_BIND_ELEMENT_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCPV6_IP_ARRAY { + pub NumElements: u32, + pub Elements: *mut DHCP_IPV6_ADDRESS, +} +impl Default for DHCPV6_IP_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DHCPV6_OPTION_CLIENTID: u32 = 1u32; +pub const DHCPV6_OPTION_DNS_SERVERS: u32 = 23u32; +pub const DHCPV6_OPTION_DOMAIN_LIST: u32 = 24u32; +pub const DHCPV6_OPTION_IA_NA: u32 = 3u32; +pub const DHCPV6_OPTION_IA_PD: u32 = 25u32; +pub const DHCPV6_OPTION_IA_TA: u32 = 4u32; +pub const DHCPV6_OPTION_NISP_DOMAIN_NAME: u32 = 30u32; +pub const DHCPV6_OPTION_NISP_SERVERS: u32 = 28u32; +pub const DHCPV6_OPTION_NIS_DOMAIN_NAME: u32 = 29u32; +pub const DHCPV6_OPTION_NIS_SERVERS: u32 = 27u32; +pub const DHCPV6_OPTION_ORO: u32 = 6u32; +pub const DHCPV6_OPTION_PREFERENCE: u32 = 7u32; +pub const DHCPV6_OPTION_RAPID_COMMIT: u32 = 14u32; +pub const DHCPV6_OPTION_RECONF_MSG: u32 = 19u32; +pub const DHCPV6_OPTION_SERVERID: u32 = 2u32; +pub const DHCPV6_OPTION_SIP_SERVERS_ADDRS: u32 = 22u32; +pub const DHCPV6_OPTION_SIP_SERVERS_NAMES: u32 = 21u32; +pub const DHCPV6_OPTION_UNICAST: u32 = 12u32; +pub const DHCPV6_OPTION_USER_CLASS: u32 = 15u32; +pub const DHCPV6_OPTION_VENDOR_CLASS: u32 = 16u32; +pub const DHCPV6_OPTION_VENDOR_OPTS: u32 = 17u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DHCPV6_STATELESS_PARAMS { + pub Status: windows_sys::core::BOOL, + pub PurgeInterval: u32, +} +pub type DHCPV6_STATELESS_PARAM_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DHCPV6_STATELESS_SCOPE_STATS { + pub SubnetAddress: DHCP_IPV6_ADDRESS, + pub NumStatelessClientsAdded: u64, + pub NumStatelessClientsRemoved: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCPV6_STATELESS_STATS { + pub NumScopes: u32, + pub ScopeStats: *mut DHCPV6_STATELESS_SCOPE_STATS, +} +impl Default for DHCPV6_STATELESS_STATS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_ADDR_PATTERN { + pub MatchHWType: windows_sys::core::BOOL, + pub HWType: u8, + pub IsWildcard: windows_sys::core::BOOL, + pub Length: u8, + pub Pattern: [u8; 255], +} +impl Default for DHCP_ADDR_PATTERN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_ALL_OPTIONS { + pub Flags: u32, + pub NonVendorOptions: *mut DHCP_OPTION_ARRAY, + pub NumVendorOptions: u32, + pub VendorOptions: *mut DHCP_ALL_OPTIONS_0, +} +impl Default for DHCP_ALL_OPTIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_ALL_OPTIONS_0 { + pub Option: DHCP_OPTION, + pub VendorName: windows_sys::core::PWSTR, + pub ClassName: windows_sys::core::PWSTR, +} +impl Default for DHCP_ALL_OPTIONS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_ALL_OPTION_VALUES { + pub Flags: u32, + pub NumElements: u32, + pub Options: *mut DHCP_ALL_OPTION_VALUES_0, +} +impl Default for DHCP_ALL_OPTION_VALUES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_ALL_OPTION_VALUES_0 { + pub ClassName: windows_sys::core::PWSTR, + pub VendorName: windows_sys::core::PWSTR, + pub IsVendor: windows_sys::core::BOOL, + pub OptionsArray: *mut DHCP_OPTION_VALUE_ARRAY, +} +impl Default for DHCP_ALL_OPTION_VALUES_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_ALL_OPTION_VALUES_PB { + pub Flags: u32, + pub NumElements: u32, + pub Options: *mut DHCP_ALL_OPTION_VALUES_PB_0, +} +impl Default for DHCP_ALL_OPTION_VALUES_PB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_ALL_OPTION_VALUES_PB_0 { + pub PolicyName: windows_sys::core::PWSTR, + pub VendorName: windows_sys::core::PWSTR, + pub IsVendor: windows_sys::core::BOOL, + pub OptionsArray: *mut DHCP_OPTION_VALUE_ARRAY, +} +impl Default for DHCP_ALL_OPTION_VALUES_PB_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_ATTRIB { + pub DhcpAttribId: u32, + pub DhcpAttribType: u32, + pub Anonymous: DHCP_ATTRIB_0, +} +impl Default for DHCP_ATTRIB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DHCP_ATTRIB_0 { + pub DhcpAttribBool: windows_sys::core::BOOL, + pub DhcpAttribUlong: u32, +} +impl Default for DHCP_ATTRIB_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_ATTRIB_ARRAY { + pub NumElements: u32, + pub DhcpAttribs: *mut DHCP_ATTRIB, +} +impl Default for DHCP_ATTRIB_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DHCP_ATTRIB_BOOL_IS_ADMIN: u32 = 5u32; +pub const DHCP_ATTRIB_BOOL_IS_BINDING_AWARE: u32 = 4u32; +pub const DHCP_ATTRIB_BOOL_IS_DYNBOOTP: u32 = 2u32; +pub const DHCP_ATTRIB_BOOL_IS_PART_OF_DSDC: u32 = 3u32; +pub const DHCP_ATTRIB_BOOL_IS_ROGUE: u32 = 1u32; +pub const DHCP_ATTRIB_TYPE_BOOL: u32 = 1u32; +pub const DHCP_ATTRIB_TYPE_ULONG: u32 = 2u32; +pub const DHCP_ATTRIB_ULONG_RESTORE_STATUS: u32 = 6u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_BINARY_DATA { + pub DataLength: u32, + pub Data: *mut u8, +} +impl Default for DHCP_BINARY_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_BIND_ELEMENT { + pub Flags: u32, + pub fBoundToDHCPServer: windows_sys::core::BOOL, + pub AdapterPrimaryAddress: u32, + pub AdapterSubnetAddress: u32, + pub IfDescription: windows_sys::core::PWSTR, + pub IfIdSize: u32, + pub IfId: *mut u8, +} +impl Default for DHCP_BIND_ELEMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_BIND_ELEMENT_ARRAY { + pub NumElements: u32, + pub Elements: *mut DHCP_BIND_ELEMENT, +} +impl Default for DHCP_BIND_ELEMENT_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DHCP_BOOTP_IP_RANGE { + pub StartAddress: u32, + pub EndAddress: u32, + pub BootpAllocated: u32, + pub MaxBootpAllowed: u32, +} +pub const DHCP_CALLOUT_ENTRY_POINT: windows_sys::core::PCSTR = windows_sys::core::s!("DhcpServerCalloutEntry"); +pub const DHCP_CALLOUT_LIST_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Services\\DHCPServer\\Parameters"); +pub const DHCP_CALLOUT_LIST_VALUE: windows_sys::core::PCWSTR = windows_sys::core::w!("CalloutDlls"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_CALLOUT_TABLE { + pub DhcpControlHook: LPDHCP_CONTROL, + pub DhcpNewPktHook: LPDHCP_NEWPKT, + pub DhcpPktDropHook: LPDHCP_DROP_SEND, + pub DhcpPktSendHook: LPDHCP_DROP_SEND, + pub DhcpAddressDelHook: LPDHCP_PROB, + pub DhcpAddressOfferHook: LPDHCP_GIVE_ADDRESS, + pub DhcpHandleOptionsHook: LPDHCP_HANDLE_OPTIONS, + pub DhcpDeleteClientHook: LPDHCP_DELETE_CLIENT, + pub DhcpExtensionHook: *mut core::ffi::c_void, + pub DhcpReservedHook: *mut core::ffi::c_void, +} +impl Default for DHCP_CALLOUT_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_CLASS_INFO { + pub ClassName: windows_sys::core::PWSTR, + pub ClassComment: windows_sys::core::PWSTR, + pub ClassDataLength: u32, + pub IsVendor: windows_sys::core::BOOL, + pub Flags: u32, + pub ClassData: *mut u8, +} +impl Default for DHCP_CLASS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_CLASS_INFO_ARRAY { + pub NumElements: u32, + pub Classes: *mut DHCP_CLASS_INFO, +} +impl Default for DHCP_CLASS_INFO_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_CLASS_INFO_ARRAY_V6 { + pub NumElements: u32, + pub Classes: *mut DHCP_CLASS_INFO_V6, +} +impl Default for DHCP_CLASS_INFO_ARRAY_V6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_CLASS_INFO_V6 { + pub ClassName: windows_sys::core::PWSTR, + pub ClassComment: windows_sys::core::PWSTR, + pub ClassDataLength: u32, + pub IsVendor: windows_sys::core::BOOL, + pub EnterpriseNumber: u32, + pub Flags: u32, + pub ClassData: *mut u8, +} +impl Default for DHCP_CLASS_INFO_V6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DHCP_CLIENT_BOOTP: u32 = 805306371u32; +pub const DHCP_CLIENT_DHCP: u32 = 805306372u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_CLIENT_FILTER_STATUS_INFO { + pub ClientIpAddress: u32, + pub SubnetMask: u32, + pub ClientHardwareAddress: DHCP_BINARY_DATA, + pub ClientName: windows_sys::core::PWSTR, + pub ClientComment: windows_sys::core::PWSTR, + pub ClientLeaseExpires: DATE_TIME, + pub OwnerHost: DHCP_HOST_INFO, + pub bClientType: u8, + pub AddressState: u8, + pub Status: QuarantineStatus, + pub ProbationEnds: DATE_TIME, + pub QuarantineCapable: windows_sys::core::BOOL, + pub FilterStatus: u32, +} +impl Default for DHCP_CLIENT_FILTER_STATUS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY { + pub NumElements: u32, + pub Clients: *mut *mut DHCP_CLIENT_FILTER_STATUS_INFO, +} +impl Default for DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_CLIENT_INFO { + pub ClientIpAddress: u32, + pub SubnetMask: u32, + pub ClientHardwareAddress: DHCP_BINARY_DATA, + pub ClientName: windows_sys::core::PWSTR, + pub ClientComment: windows_sys::core::PWSTR, + pub ClientLeaseExpires: DATE_TIME, + pub OwnerHost: DHCP_HOST_INFO, +} +impl Default for DHCP_CLIENT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_CLIENT_INFO_ARRAY { + pub NumElements: u32, + pub Clients: *mut *mut DHCP_CLIENT_INFO, +} +impl Default for DHCP_CLIENT_INFO_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_CLIENT_INFO_ARRAY_V4 { + pub NumElements: u32, + pub Clients: *mut *mut DHCP_CLIENT_INFO_V4, +} +impl Default for DHCP_CLIENT_INFO_ARRAY_V4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_CLIENT_INFO_ARRAY_V5 { + pub NumElements: u32, + pub Clients: *mut *mut DHCP_CLIENT_INFO_V5, +} +impl Default for DHCP_CLIENT_INFO_ARRAY_V5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_CLIENT_INFO_ARRAY_V6 { + pub NumElements: u32, + pub Clients: *mut *mut DHCP_CLIENT_INFO_V6, +} +impl Default for DHCP_CLIENT_INFO_ARRAY_V6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_CLIENT_INFO_ARRAY_VQ { + pub NumElements: u32, + pub Clients: *mut *mut DHCP_CLIENT_INFO_VQ, +} +impl Default for DHCP_CLIENT_INFO_ARRAY_VQ { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_CLIENT_INFO_EX { + pub ClientIpAddress: u32, + pub SubnetMask: u32, + pub ClientHardwareAddress: DHCP_BINARY_DATA, + pub ClientName: windows_sys::core::PWSTR, + pub ClientComment: windows_sys::core::PWSTR, + pub ClientLeaseExpires: DATE_TIME, + pub OwnerHost: DHCP_HOST_INFO, + pub bClientType: u8, + pub AddressState: u8, + pub Status: QuarantineStatus, + pub ProbationEnds: DATE_TIME, + pub QuarantineCapable: windows_sys::core::BOOL, + pub FilterStatus: u32, + pub PolicyName: windows_sys::core::PWSTR, + pub Properties: *mut DHCP_PROPERTY_ARRAY, +} +impl Default for DHCP_CLIENT_INFO_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_CLIENT_INFO_EX_ARRAY { + pub NumElements: u32, + pub Clients: *mut *mut DHCP_CLIENT_INFO_EX, +} +impl Default for DHCP_CLIENT_INFO_EX_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_CLIENT_INFO_PB { + pub ClientIpAddress: u32, + pub SubnetMask: u32, + pub ClientHardwareAddress: DHCP_BINARY_DATA, + pub ClientName: windows_sys::core::PWSTR, + pub ClientComment: windows_sys::core::PWSTR, + pub ClientLeaseExpires: DATE_TIME, + pub OwnerHost: DHCP_HOST_INFO, + pub bClientType: u8, + pub AddressState: u8, + pub Status: QuarantineStatus, + pub ProbationEnds: DATE_TIME, + pub QuarantineCapable: windows_sys::core::BOOL, + pub FilterStatus: u32, + pub PolicyName: windows_sys::core::PWSTR, +} +impl Default for DHCP_CLIENT_INFO_PB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_CLIENT_INFO_PB_ARRAY { + pub NumElements: u32, + pub Clients: *mut *mut DHCP_CLIENT_INFO_PB, +} +impl Default for DHCP_CLIENT_INFO_PB_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_CLIENT_INFO_V4 { + pub ClientIpAddress: u32, + pub SubnetMask: u32, + pub ClientHardwareAddress: DHCP_BINARY_DATA, + pub ClientName: windows_sys::core::PWSTR, + pub ClientComment: windows_sys::core::PWSTR, + pub ClientLeaseExpires: DATE_TIME, + pub OwnerHost: DHCP_HOST_INFO, + pub bClientType: u8, +} +impl Default for DHCP_CLIENT_INFO_V4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_CLIENT_INFO_V5 { + pub ClientIpAddress: u32, + pub SubnetMask: u32, + pub ClientHardwareAddress: DHCP_BINARY_DATA, + pub ClientName: windows_sys::core::PWSTR, + pub ClientComment: windows_sys::core::PWSTR, + pub ClientLeaseExpires: DATE_TIME, + pub OwnerHost: DHCP_HOST_INFO, + pub bClientType: u8, + pub AddressState: u8, +} +impl Default for DHCP_CLIENT_INFO_V5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_CLIENT_INFO_V6 { + pub ClientIpAddress: DHCP_IPV6_ADDRESS, + pub ClientDUID: DHCP_BINARY_DATA, + pub AddressType: u32, + pub IAID: u32, + pub ClientName: windows_sys::core::PWSTR, + pub ClientComment: windows_sys::core::PWSTR, + pub ClientValidLeaseExpires: DATE_TIME, + pub ClientPrefLeaseExpires: DATE_TIME, + pub OwnerHost: DHCP_HOST_INFO_V6, +} +impl Default for DHCP_CLIENT_INFO_V6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_CLIENT_INFO_VQ { + pub ClientIpAddress: u32, + pub SubnetMask: u32, + pub ClientHardwareAddress: DHCP_BINARY_DATA, + pub ClientName: windows_sys::core::PWSTR, + pub ClientComment: windows_sys::core::PWSTR, + pub ClientLeaseExpires: DATE_TIME, + pub OwnerHost: DHCP_HOST_INFO, + pub bClientType: u8, + pub AddressState: u8, + pub Status: QuarantineStatus, + pub ProbationEnds: DATE_TIME, + pub QuarantineCapable: windows_sys::core::BOOL, +} +impl Default for DHCP_CLIENT_INFO_VQ { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DHCP_CONTROL_CONTINUE: u32 = 4u32; +pub const DHCP_CONTROL_PAUSE: u32 = 3u32; +pub const DHCP_CONTROL_START: u32 = 1u32; +pub const DHCP_CONTROL_STOP: u32 = 2u32; +pub const DHCP_DROP_DUPLICATE: u32 = 1u32; +pub const DHCP_DROP_GEN_FAILURE: u32 = 256u32; +pub const DHCP_DROP_INTERNAL_ERROR: u32 = 3u32; +pub const DHCP_DROP_INVALID: u32 = 8u32; +pub const DHCP_DROP_NOADDRESS: u32 = 10u32; +pub const DHCP_DROP_NOMEM: u32 = 2u32; +pub const DHCP_DROP_NO_SUBNETS: u32 = 7u32; +pub const DHCP_DROP_PAUSED: u32 = 6u32; +pub const DHCP_DROP_PROCESSED: u32 = 11u32; +pub const DHCP_DROP_TIMEOUT: u32 = 4u32; +pub const DHCP_DROP_UNAUTH: u32 = 5u32; +pub const DHCP_DROP_WRONG_SERVER: u32 = 9u32; +pub const DHCP_ENDPOINT_FLAG_CANT_MODIFY: u32 = 1u32; +pub const DHCP_FAILOVER_DELETE_SCOPES: u32 = 1u32; +pub const DHCP_FAILOVER_MAX_NUM_ADD_SCOPES: u32 = 400u32; +pub const DHCP_FAILOVER_MAX_NUM_REL: u32 = 31u32; +pub type DHCP_FAILOVER_MODE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_FAILOVER_RELATIONSHIP { + pub PrimaryServer: u32, + pub SecondaryServer: u32, + pub Mode: DHCP_FAILOVER_MODE, + pub ServerType: DHCP_FAILOVER_SERVER, + pub State: FSM_STATE, + pub PrevState: FSM_STATE, + pub Mclt: u32, + pub SafePeriod: u32, + pub RelationshipName: windows_sys::core::PWSTR, + pub PrimaryServerName: windows_sys::core::PWSTR, + pub SecondaryServerName: windows_sys::core::PWSTR, + pub pScopes: *mut DHCP_IP_ARRAY, + pub Percentage: u8, + pub SharedSecret: windows_sys::core::PWSTR, +} +impl Default for DHCP_FAILOVER_RELATIONSHIP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_FAILOVER_RELATIONSHIP_ARRAY { + pub NumElements: u32, + pub pRelationships: *mut DHCP_FAILOVER_RELATIONSHIP, +} +impl Default for DHCP_FAILOVER_RELATIONSHIP_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DHCP_FAILOVER_SERVER = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DHCP_FAILOVER_STATISTICS { + pub NumAddr: u32, + pub AddrFree: u32, + pub AddrInUse: u32, + pub PartnerAddrFree: u32, + pub ThisAddrFree: u32, + pub PartnerAddrInUse: u32, + pub ThisAddrInUse: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_FILTER_ADD_INFO { + pub AddrPatt: DHCP_ADDR_PATTERN, + pub Comment: windows_sys::core::PWSTR, + pub ListType: DHCP_FILTER_LIST_TYPE, +} +impl Default for DHCP_FILTER_ADD_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_FILTER_ENUM_INFO { + pub NumElements: u32, + pub pEnumRecords: *mut DHCP_FILTER_RECORD, +} +impl Default for DHCP_FILTER_ENUM_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DHCP_FILTER_GLOBAL_INFO { + pub EnforceAllowList: windows_sys::core::BOOL, + pub EnforceDenyList: windows_sys::core::BOOL, +} +pub type DHCP_FILTER_LIST_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_FILTER_RECORD { + pub AddrPatt: DHCP_ADDR_PATTERN, + pub Comment: windows_sys::core::PWSTR, +} +impl Default for DHCP_FILTER_RECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DHCP_FLAGS_DONT_ACCESS_DS: u32 = 1u32; +pub const DHCP_FLAGS_DONT_DO_RPC: u32 = 2u32; +pub const DHCP_FLAGS_OPTION_IS_VENDOR: u32 = 3u32; +pub type DHCP_FORCE_FLAG = i32; +pub const DHCP_GIVE_ADDRESS_NEW: u32 = 805306369u32; +pub const DHCP_GIVE_ADDRESS_OLD: u32 = 805306370u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_HOST_INFO { + pub IpAddress: u32, + pub NetBiosName: windows_sys::core::PWSTR, + pub HostName: windows_sys::core::PWSTR, +} +impl Default for DHCP_HOST_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_HOST_INFO_V6 { + pub IpAddress: DHCP_IPV6_ADDRESS, + pub NetBiosName: windows_sys::core::PWSTR, + pub HostName: windows_sys::core::PWSTR, +} +impl Default for DHCP_HOST_INFO_V6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DHCP_IPV6_ADDRESS { + pub HighOrderBits: u64, + pub LowOrderBits: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_IP_ARRAY { + pub NumElements: u32, + pub Elements: *mut u32, +} +impl Default for DHCP_IP_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DHCP_IP_CLUSTER { + pub ClusterAddress: u32, + pub ClusterMask: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DHCP_IP_RANGE { + pub StartAddress: u32, + pub EndAddress: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_IP_RANGE_ARRAY { + pub NumElements: u32, + pub Elements: *mut DHCP_IP_RANGE, +} +impl Default for DHCP_IP_RANGE_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DHCP_IP_RANGE_V6 { + pub StartAddress: DHCP_IPV6_ADDRESS, + pub EndAddress: DHCP_IPV6_ADDRESS, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_IP_RESERVATION { + pub ReservedIpAddress: u32, + pub ReservedForClient: *mut DHCP_BINARY_DATA, +} +impl Default for DHCP_IP_RESERVATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_IP_RESERVATION_INFO { + pub ReservedIpAddress: u32, + pub ReservedForClient: DHCP_BINARY_DATA, + pub ReservedClientName: windows_sys::core::PWSTR, + pub ReservedClientDesc: windows_sys::core::PWSTR, + pub bAllowedClientTypes: u8, + pub fOptionsPresent: u8, +} +impl Default for DHCP_IP_RESERVATION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_IP_RESERVATION_V4 { + pub ReservedIpAddress: u32, + pub ReservedForClient: *mut DHCP_BINARY_DATA, + pub bAllowedClientTypes: u8, +} +impl Default for DHCP_IP_RESERVATION_V4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_IP_RESERVATION_V6 { + pub ReservedIpAddress: DHCP_IPV6_ADDRESS, + pub ReservedForClient: *mut DHCP_BINARY_DATA, + pub InterfaceId: u32, +} +impl Default for DHCP_IP_RESERVATION_V6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DHCP_MAX_DELAY: u32 = 1000u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_MIB_INFO { + pub Discovers: u32, + pub Offers: u32, + pub Requests: u32, + pub Acks: u32, + pub Naks: u32, + pub Declines: u32, + pub Releases: u32, + pub ServerStartTime: DATE_TIME, + pub Scopes: u32, + pub ScopeInfo: *mut SCOPE_MIB_INFO, +} +impl Default for DHCP_MIB_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_MIB_INFO_V5 { + pub Discovers: u32, + pub Offers: u32, + pub Requests: u32, + pub Acks: u32, + pub Naks: u32, + pub Declines: u32, + pub Releases: u32, + pub ServerStartTime: DATE_TIME, + pub QtnNumLeases: u32, + pub QtnPctQtnLeases: u32, + pub QtnProbationLeases: u32, + pub QtnNonQtnLeases: u32, + pub QtnExemptLeases: u32, + pub QtnCapableClients: u32, + pub QtnIASErrors: u32, + pub DelayedOffers: u32, + pub ScopesWithDelayedOffers: u32, + pub Scopes: u32, + pub ScopeInfo: *mut SCOPE_MIB_INFO_V5, +} +impl Default for DHCP_MIB_INFO_V5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_MIB_INFO_V6 { + pub Solicits: u32, + pub Advertises: u32, + pub Requests: u32, + pub Renews: u32, + pub Rebinds: u32, + pub Replies: u32, + pub Confirms: u32, + pub Declines: u32, + pub Releases: u32, + pub Informs: u32, + pub ServerStartTime: DATE_TIME, + pub Scopes: u32, + pub ScopeInfo: *mut SCOPE_MIB_INFO_V6, +} +impl Default for DHCP_MIB_INFO_V6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_MIB_INFO_VQ { + pub Discovers: u32, + pub Offers: u32, + pub Requests: u32, + pub Acks: u32, + pub Naks: u32, + pub Declines: u32, + pub Releases: u32, + pub ServerStartTime: DATE_TIME, + pub QtnNumLeases: u32, + pub QtnPctQtnLeases: u32, + pub QtnProbationLeases: u32, + pub QtnNonQtnLeases: u32, + pub QtnExemptLeases: u32, + pub QtnCapableClients: u32, + pub QtnIASErrors: u32, + pub Scopes: u32, + pub ScopeInfo: *mut SCOPE_MIB_INFO_VQ, +} +impl Default for DHCP_MIB_INFO_VQ { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DHCP_MIN_DELAY: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_OPTION { + pub OptionID: u32, + pub OptionName: windows_sys::core::PWSTR, + pub OptionComment: windows_sys::core::PWSTR, + pub DefaultValue: DHCP_OPTION_DATA, + pub OptionType: DHCP_OPTION_TYPE, +} +impl Default for DHCP_OPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_OPTION_ARRAY { + pub NumElements: u32, + pub Options: *mut DHCP_OPTION, +} +impl Default for DHCP_OPTION_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_OPTION_DATA { + pub NumElements: u32, + pub Elements: *mut DHCP_OPTION_DATA_ELEMENT, +} +impl Default for DHCP_OPTION_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_OPTION_DATA_ELEMENT { + pub OptionType: DHCP_OPTION_DATA_TYPE, + pub Element: DHCP_OPTION_DATA_ELEMENT_0, +} +impl Default for DHCP_OPTION_DATA_ELEMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DHCP_OPTION_DATA_ELEMENT_0 { + pub ByteOption: u8, + pub WordOption: u16, + pub DWordOption: u32, + pub DWordDWordOption: DWORD_DWORD, + pub IpAddressOption: u32, + pub StringDataOption: windows_sys::core::PWSTR, + pub BinaryDataOption: DHCP_BINARY_DATA, + pub EncapsulatedDataOption: DHCP_BINARY_DATA, + pub Ipv6AddressDataOption: windows_sys::core::PWSTR, +} +impl Default for DHCP_OPTION_DATA_ELEMENT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DHCP_OPTION_DATA_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_OPTION_LIST { + pub NumOptions: u32, + pub Options: *mut DHCP_OPTION_VALUE, +} +impl Default for DHCP_OPTION_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_OPTION_SCOPE_INFO { + pub ScopeType: DHCP_OPTION_SCOPE_TYPE, + pub ScopeInfo: DHCP_OPTION_SCOPE_INFO_0, +} +impl Default for DHCP_OPTION_SCOPE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DHCP_OPTION_SCOPE_INFO_0 { + pub DefaultScopeInfo: *mut core::ffi::c_void, + pub GlobalScopeInfo: *mut core::ffi::c_void, + pub SubnetScopeInfo: u32, + pub ReservedScopeInfo: DHCP_RESERVED_SCOPE, + pub MScopeInfo: windows_sys::core::PWSTR, +} +impl Default for DHCP_OPTION_SCOPE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_OPTION_SCOPE_INFO6 { + pub ScopeType: DHCP_OPTION_SCOPE_TYPE6, + pub ScopeInfo: DHCP_OPTION_SCOPE_INFO6_0, +} +impl Default for DHCP_OPTION_SCOPE_INFO6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DHCP_OPTION_SCOPE_INFO6_0 { + pub DefaultScopeInfo: *mut core::ffi::c_void, + pub SubnetScopeInfo: DHCP_IPV6_ADDRESS, + pub ReservedScopeInfo: DHCP_RESERVED_SCOPE6, +} +impl Default for DHCP_OPTION_SCOPE_INFO6_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DHCP_OPTION_SCOPE_TYPE = i32; +pub type DHCP_OPTION_SCOPE_TYPE6 = i32; +pub type DHCP_OPTION_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DHCP_OPTION_VALUE { + pub OptionID: u32, + pub Value: DHCP_OPTION_DATA, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_OPTION_VALUE_ARRAY { + pub NumElements: u32, + pub Values: *mut DHCP_OPTION_VALUE, +} +impl Default for DHCP_OPTION_VALUE_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DHCP_OPT_ENUM_IGNORE_VENDOR: u32 = 1u32; +pub const DHCP_OPT_ENUM_USE_CLASSNAME: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DHCP_PERF_STATS { + pub dwNumPacketsReceived: u32, + pub dwNumPacketsDuplicate: u32, + pub dwNumPacketsExpired: u32, + pub dwNumMilliSecondsProcessed: u32, + pub dwNumPacketsInActiveQueue: u32, + pub dwNumPacketsInPingQueue: u32, + pub dwNumDiscoversReceived: u32, + pub dwNumOffersSent: u32, + pub dwNumRequestsReceived: u32, + pub dwNumInformsReceived: u32, + pub dwNumAcksSent: u32, + pub dwNumNacksSent: u32, + pub dwNumDeclinesReceived: u32, + pub dwNumReleasesReceived: u32, + pub dwNumDelayedOfferInQueue: u32, + pub dwNumPacketsProcessed: u32, + pub dwNumPacketsInQuarWaitingQueue: u32, + pub dwNumPacketsInQuarReadyQueue: u32, + pub dwNumPacketsInQuarDecisionQueue: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_POLICY { + pub PolicyName: windows_sys::core::PWSTR, + pub IsGlobalPolicy: windows_sys::core::BOOL, + pub Subnet: u32, + pub ProcessingOrder: u32, + pub Conditions: *mut DHCP_POL_COND_ARRAY, + pub Expressions: *mut DHCP_POL_EXPR_ARRAY, + pub Ranges: *mut DHCP_IP_RANGE_ARRAY, + pub Description: windows_sys::core::PWSTR, + pub Enabled: windows_sys::core::BOOL, +} +impl Default for DHCP_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_POLICY_ARRAY { + pub NumElements: u32, + pub Elements: *mut DHCP_POLICY, +} +impl Default for DHCP_POLICY_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_POLICY_EX { + pub PolicyName: windows_sys::core::PWSTR, + pub IsGlobalPolicy: windows_sys::core::BOOL, + pub Subnet: u32, + pub ProcessingOrder: u32, + pub Conditions: *mut DHCP_POL_COND_ARRAY, + pub Expressions: *mut DHCP_POL_EXPR_ARRAY, + pub Ranges: *mut DHCP_IP_RANGE_ARRAY, + pub Description: windows_sys::core::PWSTR, + pub Enabled: windows_sys::core::BOOL, + pub Properties: *mut DHCP_PROPERTY_ARRAY, +} +impl Default for DHCP_POLICY_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_POLICY_EX_ARRAY { + pub NumElements: u32, + pub Elements: *mut DHCP_POLICY_EX, +} +impl Default for DHCP_POLICY_EX_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DHCP_POLICY_FIELDS_TO_UPDATE = i32; +pub type DHCP_POL_ATTR_TYPE = i32; +pub type DHCP_POL_COMPARATOR = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_POL_COND { + pub ParentExpr: u32, + pub Type: DHCP_POL_ATTR_TYPE, + pub OptionID: u32, + pub SubOptionID: u32, + pub VendorName: windows_sys::core::PWSTR, + pub Operator: DHCP_POL_COMPARATOR, + pub Value: *mut u8, + pub ValueLength: u32, +} +impl Default for DHCP_POL_COND { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_POL_COND_ARRAY { + pub NumElements: u32, + pub Elements: *mut DHCP_POL_COND, +} +impl Default for DHCP_POL_COND_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DHCP_POL_EXPR { + pub ParentExpr: u32, + pub Operator: DHCP_POL_LOGIC_OPER, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_POL_EXPR_ARRAY { + pub NumElements: u32, + pub Elements: *mut DHCP_POL_EXPR, +} +impl Default for DHCP_POL_EXPR_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DHCP_POL_LOGIC_OPER = i32; +pub const DHCP_PROB_CONFLICT: u32 = 536870913u32; +pub const DHCP_PROB_DECLINE: u32 = 536870914u32; +pub const DHCP_PROB_NACKED: u32 = 536870916u32; +pub const DHCP_PROB_RELEASE: u32 = 536870915u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_PROPERTY { + pub ID: DHCP_PROPERTY_ID, + pub Type: DHCP_PROPERTY_TYPE, + pub Value: DHCP_PROPERTY_0, +} +impl Default for DHCP_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DHCP_PROPERTY_0 { + pub ByteValue: u8, + pub WordValue: u16, + pub DWordValue: u32, + pub StringValue: windows_sys::core::PWSTR, + pub BinaryValue: DHCP_BINARY_DATA, +} +impl Default for DHCP_PROPERTY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_PROPERTY_ARRAY { + pub NumElements: u32, + pub Elements: *mut DHCP_PROPERTY, +} +impl Default for DHCP_PROPERTY_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DHCP_PROPERTY_ID = i32; +pub type DHCP_PROPERTY_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_RESERVATION_INFO_ARRAY { + pub NumElements: u32, + pub Elements: *mut *mut DHCP_IP_RESERVATION_INFO, +} +impl Default for DHCP_RESERVATION_INFO_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DHCP_RESERVED_SCOPE { + pub ReservedIpAddress: u32, + pub ReservedIpSubnetAddress: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DHCP_RESERVED_SCOPE6 { + pub ReservedIpAddress: DHCP_IPV6_ADDRESS, + pub ReservedIpSubnetAddress: DHCP_IPV6_ADDRESS, +} +pub type DHCP_SCAN_FLAG = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DHCP_SCAN_ITEM { + pub IpAddress: u32, + pub ScanFlag: DHCP_SCAN_FLAG, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_SCAN_LIST { + pub NumScanItems: u32, + pub ScanItems: *mut DHCP_SCAN_ITEM, +} +impl Default for DHCP_SCAN_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_SEARCH_INFO { + pub SearchType: DHCP_SEARCH_INFO_TYPE, + pub SearchInfo: DHCP_SEARCH_INFO_0, +} +impl Default for DHCP_SEARCH_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DHCP_SEARCH_INFO_0 { + pub ClientIpAddress: u32, + pub ClientHardwareAddress: DHCP_BINARY_DATA, + pub ClientName: windows_sys::core::PWSTR, +} +impl Default for DHCP_SEARCH_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DHCP_SEARCH_INFO_TYPE = i32; +pub type DHCP_SEARCH_INFO_TYPE_V6 = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_SEARCH_INFO_V6 { + pub SearchType: DHCP_SEARCH_INFO_TYPE_V6, + pub SearchInfo: DHCP_SEARCH_INFO_V6_0, +} +impl Default for DHCP_SEARCH_INFO_V6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DHCP_SEARCH_INFO_V6_0 { + pub ClientIpAddress: DHCP_IPV6_ADDRESS, + pub ClientDUID: DHCP_BINARY_DATA, + pub ClientName: windows_sys::core::PWSTR, +} +impl Default for DHCP_SEARCH_INFO_V6_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DHCP_SEND_PACKET: u32 = 268435456u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_SERVER_CONFIG_INFO { + pub APIProtocolSupport: u32, + pub DatabaseName: windows_sys::core::PWSTR, + pub DatabasePath: windows_sys::core::PWSTR, + pub BackupPath: windows_sys::core::PWSTR, + pub BackupInterval: u32, + pub DatabaseLoggingFlag: u32, + pub RestoreFlag: u32, + pub DatabaseCleanupInterval: u32, + pub DebugFlag: u32, +} +impl Default for DHCP_SERVER_CONFIG_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_SERVER_CONFIG_INFO_V4 { + pub APIProtocolSupport: u32, + pub DatabaseName: windows_sys::core::PWSTR, + pub DatabasePath: windows_sys::core::PWSTR, + pub BackupPath: windows_sys::core::PWSTR, + pub BackupInterval: u32, + pub DatabaseLoggingFlag: u32, + pub RestoreFlag: u32, + pub DatabaseCleanupInterval: u32, + pub DebugFlag: u32, + pub dwPingRetries: u32, + pub cbBootTableString: u32, + pub wszBootTableString: windows_sys::core::PWSTR, + pub fAuditLog: windows_sys::core::BOOL, +} +impl Default for DHCP_SERVER_CONFIG_INFO_V4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DHCP_SERVER_CONFIG_INFO_V6 { + pub UnicastFlag: windows_sys::core::BOOL, + pub RapidCommitFlag: windows_sys::core::BOOL, + pub PreferredLifetime: u32, + pub ValidLifetime: u32, + pub T1: u32, + pub T2: u32, + pub PreferredLifetimeIATA: u32, + pub ValidLifetimeIATA: u32, + pub fAuditLog: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_SERVER_CONFIG_INFO_VQ { + pub APIProtocolSupport: u32, + pub DatabaseName: windows_sys::core::PWSTR, + pub DatabasePath: windows_sys::core::PWSTR, + pub BackupPath: windows_sys::core::PWSTR, + pub BackupInterval: u32, + pub DatabaseLoggingFlag: u32, + pub RestoreFlag: u32, + pub DatabaseCleanupInterval: u32, + pub DebugFlag: u32, + pub dwPingRetries: u32, + pub cbBootTableString: u32, + pub wszBootTableString: windows_sys::core::PWSTR, + pub fAuditLog: windows_sys::core::BOOL, + pub QuarantineOn: windows_sys::core::BOOL, + pub QuarDefFail: u32, + pub QuarRuntimeStatus: windows_sys::core::BOOL, +} +impl Default for DHCP_SERVER_CONFIG_INFO_VQ { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_SERVER_OPTIONS { + pub MessageType: *mut u8, + pub SubnetMask: *mut u32, + pub RequestedAddress: *mut u32, + pub RequestLeaseTime: *mut u32, + pub OverlayFields: *mut u8, + pub RouterAddress: *mut u32, + pub Server: *mut u32, + pub ParameterRequestList: *mut u8, + pub ParameterRequestListLength: u32, + pub MachineName: windows_sys::core::PSTR, + pub MachineNameLength: u32, + pub ClientHardwareAddressType: u8, + pub ClientHardwareAddressLength: u8, + pub ClientHardwareAddress: *mut u8, + pub ClassIdentifier: windows_sys::core::PSTR, + pub ClassIdentifierLength: u32, + pub VendorClass: *mut u8, + pub VendorClassLength: u32, + pub DNSFlags: u32, + pub DNSNameLength: u32, + pub DNSName: *mut u8, + pub DSDomainNameRequested: bool, + pub DSDomainName: windows_sys::core::PSTR, + pub DSDomainNameLen: u32, + pub ScopeId: *mut u32, +} +impl Default for DHCP_SERVER_OPTIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_SERVER_SPECIFIC_STRINGS { + pub DefaultVendorClassName: windows_sys::core::PWSTR, + pub DefaultUserClassName: windows_sys::core::PWSTR, +} +impl Default for DHCP_SERVER_SPECIFIC_STRINGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_SUBNET_ELEMENT_DATA { + pub ElementType: DHCP_SUBNET_ELEMENT_TYPE, + pub Element: DHCP_SUBNET_ELEMENT_DATA_0, +} +impl Default for DHCP_SUBNET_ELEMENT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DHCP_SUBNET_ELEMENT_DATA_0 { + pub IpRange: *mut DHCP_IP_RANGE, + pub SecondaryHost: *mut DHCP_HOST_INFO, + pub ReservedIp: *mut DHCP_IP_RESERVATION, + pub ExcludeIpRange: *mut DHCP_IP_RANGE, + pub IpUsedCluster: *mut DHCP_IP_CLUSTER, +} +impl Default for DHCP_SUBNET_ELEMENT_DATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_SUBNET_ELEMENT_DATA_V4 { + pub ElementType: DHCP_SUBNET_ELEMENT_TYPE, + pub Element: DHCP_SUBNET_ELEMENT_DATA_V4_0, +} +impl Default for DHCP_SUBNET_ELEMENT_DATA_V4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DHCP_SUBNET_ELEMENT_DATA_V4_0 { + pub IpRange: *mut DHCP_IP_RANGE, + pub SecondaryHost: *mut DHCP_HOST_INFO, + pub ReservedIp: *mut DHCP_IP_RESERVATION_V4, + pub ExcludeIpRange: *mut DHCP_IP_RANGE, + pub IpUsedCluster: *mut DHCP_IP_CLUSTER, +} +impl Default for DHCP_SUBNET_ELEMENT_DATA_V4_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_SUBNET_ELEMENT_DATA_V5 { + pub ElementType: DHCP_SUBNET_ELEMENT_TYPE, + pub Element: DHCP_SUBNET_ELEMENT_DATA_V5_0, +} +impl Default for DHCP_SUBNET_ELEMENT_DATA_V5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DHCP_SUBNET_ELEMENT_DATA_V5_0 { + pub IpRange: *mut DHCP_BOOTP_IP_RANGE, + pub SecondaryHost: *mut DHCP_HOST_INFO, + pub ReservedIp: *mut DHCP_IP_RESERVATION_V4, + pub ExcludeIpRange: *mut DHCP_IP_RANGE, + pub IpUsedCluster: *mut DHCP_IP_CLUSTER, +} +impl Default for DHCP_SUBNET_ELEMENT_DATA_V5_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_SUBNET_ELEMENT_DATA_V6 { + pub ElementType: DHCP_SUBNET_ELEMENT_TYPE_V6, + pub Element: DHCP_SUBNET_ELEMENT_DATA_V6_0, +} +impl Default for DHCP_SUBNET_ELEMENT_DATA_V6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DHCP_SUBNET_ELEMENT_DATA_V6_0 { + pub IpRange: *mut DHCP_IP_RANGE_V6, + pub ReservedIp: *mut DHCP_IP_RESERVATION_V6, + pub ExcludeIpRange: *mut DHCP_IP_RANGE_V6, +} +impl Default for DHCP_SUBNET_ELEMENT_DATA_V6_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_SUBNET_ELEMENT_INFO_ARRAY { + pub NumElements: u32, + pub Elements: *mut DHCP_SUBNET_ELEMENT_DATA, +} +impl Default for DHCP_SUBNET_ELEMENT_INFO_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 { + pub NumElements: u32, + pub Elements: *mut DHCP_SUBNET_ELEMENT_DATA_V4, +} +impl Default for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 { + pub NumElements: u32, + pub Elements: *mut DHCP_SUBNET_ELEMENT_DATA_V5, +} +impl Default for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 { + pub NumElements: u32, + pub Elements: *mut DHCP_SUBNET_ELEMENT_DATA_V6, +} +impl Default for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DHCP_SUBNET_ELEMENT_TYPE = i32; +pub type DHCP_SUBNET_ELEMENT_TYPE_V6 = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_SUBNET_INFO { + pub SubnetAddress: u32, + pub SubnetMask: u32, + pub SubnetName: windows_sys::core::PWSTR, + pub SubnetComment: windows_sys::core::PWSTR, + pub PrimaryHost: DHCP_HOST_INFO, + pub SubnetState: DHCP_SUBNET_STATE, +} +impl Default for DHCP_SUBNET_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_SUBNET_INFO_V6 { + pub SubnetAddress: DHCP_IPV6_ADDRESS, + pub Prefix: u32, + pub Preference: u16, + pub SubnetName: windows_sys::core::PWSTR, + pub SubnetComment: windows_sys::core::PWSTR, + pub State: u32, + pub ScopeId: u32, +} +impl Default for DHCP_SUBNET_INFO_V6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_SUBNET_INFO_VQ { + pub SubnetAddress: u32, + pub SubnetMask: u32, + pub SubnetName: windows_sys::core::PWSTR, + pub SubnetComment: windows_sys::core::PWSTR, + pub PrimaryHost: DHCP_HOST_INFO, + pub SubnetState: DHCP_SUBNET_STATE, + pub QuarantineOn: u32, + pub Reserved1: u32, + pub Reserved2: u32, + pub Reserved3: i64, + pub Reserved4: i64, +} +impl Default for DHCP_SUBNET_INFO_VQ { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DHCP_SUBNET_INFO_VQ_FLAG_QUARANTINE: u32 = 1u32; +pub type DHCP_SUBNET_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_SUPER_SCOPE_TABLE { + pub cEntries: u32, + pub pEntries: *mut DHCP_SUPER_SCOPE_TABLE_ENTRY, +} +impl Default for DHCP_SUPER_SCOPE_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DHCP_SUPER_SCOPE_TABLE_ENTRY { + pub SubnetAddress: u32, + pub SuperScopeNumber: u32, + pub NextInSuperScope: u32, + pub SuperScopeName: windows_sys::core::PWSTR, +} +impl Default for DHCP_SUPER_SCOPE_TABLE_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_FLAG_CLEANUP_EXPIRED: u32 = 4u32; +pub const DNS_FLAG_DISABLE_PTR_UPDATE: u32 = 64u32; +pub const DNS_FLAG_ENABLED: u32 = 1u32; +pub const DNS_FLAG_HAS_DNS_SUFFIX: u32 = 128u32; +pub const DNS_FLAG_UPDATE_BOTH_ALWAYS: u32 = 16u32; +pub const DNS_FLAG_UPDATE_DHCID: u32 = 32u32; +pub const DNS_FLAG_UPDATE_DOWNLEVEL: u32 = 2u32; +pub const DROPPACKET: QuarantineStatus = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DWORD_DWORD { + pub DWord1: u32, + pub DWord2: u32, +} +pub const Deny: DHCP_FILTER_LIST_TYPE = 0i32; +pub const DhcpArrayTypeOption: DHCP_OPTION_TYPE = 1i32; +pub const DhcpAttrFqdn: DHCP_POL_ATTR_TYPE = 3i32; +pub const DhcpAttrFqdnSingleLabel: DHCP_POL_ATTR_TYPE = 4i32; +pub const DhcpAttrHWAddr: DHCP_POL_ATTR_TYPE = 0i32; +pub const DhcpAttrOption: DHCP_POL_ATTR_TYPE = 1i32; +pub const DhcpAttrSubOption: DHCP_POL_ATTR_TYPE = 2i32; +pub const DhcpBinaryDataOption: DHCP_OPTION_DATA_TYPE = 6i32; +pub const DhcpByteOption: DHCP_OPTION_DATA_TYPE = 0i32; +pub const DhcpClientHardwareAddress: DHCP_SEARCH_INFO_TYPE = 1i32; +pub const DhcpClientIpAddress: DHCP_SEARCH_INFO_TYPE = 0i32; +pub const DhcpClientName: DHCP_SEARCH_INFO_TYPE = 2i32; +pub const DhcpCompBeginsWith: DHCP_POL_COMPARATOR = 2i32; +pub const DhcpCompEndsWith: DHCP_POL_COMPARATOR = 4i32; +pub const DhcpCompEqual: DHCP_POL_COMPARATOR = 0i32; +pub const DhcpCompNotBeginWith: DHCP_POL_COMPARATOR = 3i32; +pub const DhcpCompNotEndWith: DHCP_POL_COMPARATOR = 5i32; +pub const DhcpCompNotEqual: DHCP_POL_COMPARATOR = 1i32; +pub const DhcpDWordDWordOption: DHCP_OPTION_DATA_TYPE = 3i32; +pub const DhcpDWordOption: DHCP_OPTION_DATA_TYPE = 2i32; +pub const DhcpDatabaseFix: DHCP_SCAN_FLAG = 1i32; +pub const DhcpDefaultOptions: DHCP_OPTION_SCOPE_TYPE = 0i32; +pub const DhcpDefaultOptions6: DHCP_OPTION_SCOPE_TYPE6 = 0i32; +pub const DhcpEncapsulatedDataOption: DHCP_OPTION_DATA_TYPE = 7i32; +pub const DhcpExcludedIpRanges: DHCP_SUBNET_ELEMENT_TYPE = 3i32; +pub const DhcpFailoverForce: DHCP_FORCE_FLAG = 2i32; +pub const DhcpFullForce: DHCP_FORCE_FLAG = 0i32; +pub const DhcpGlobalOptions: DHCP_OPTION_SCOPE_TYPE = 1i32; +pub const DhcpGlobalOptions6: DHCP_OPTION_SCOPE_TYPE6 = 3i32; +pub const DhcpIpAddressOption: DHCP_OPTION_DATA_TYPE = 4i32; +pub const DhcpIpRanges: DHCP_SUBNET_ELEMENT_TYPE = 0i32; +pub const DhcpIpRangesBootpOnly: DHCP_SUBNET_ELEMENT_TYPE = 7i32; +pub const DhcpIpRangesDhcpBootp: DHCP_SUBNET_ELEMENT_TYPE = 6i32; +pub const DhcpIpRangesDhcpOnly: DHCP_SUBNET_ELEMENT_TYPE = 5i32; +pub const DhcpIpUsedClusters: DHCP_SUBNET_ELEMENT_TYPE = 4i32; +pub const DhcpIpv6AddressOption: DHCP_OPTION_DATA_TYPE = 8i32; +pub const DhcpLogicalAnd: DHCP_POL_LOGIC_OPER = 1i32; +pub const DhcpLogicalOr: DHCP_POL_LOGIC_OPER = 0i32; +pub const DhcpMScopeOptions: DHCP_OPTION_SCOPE_TYPE = 4i32; +pub const DhcpNoForce: DHCP_FORCE_FLAG = 1i32; +pub const DhcpPropIdClientAddressStateEx: DHCP_PROPERTY_ID = 1i32; +pub const DhcpPropIdPolicyDnsSuffix: DHCP_PROPERTY_ID = 0i32; +pub const DhcpPropTypeBinary: DHCP_PROPERTY_TYPE = 4i32; +pub const DhcpPropTypeByte: DHCP_PROPERTY_TYPE = 0i32; +pub const DhcpPropTypeDword: DHCP_PROPERTY_TYPE = 2i32; +pub const DhcpPropTypeString: DHCP_PROPERTY_TYPE = 3i32; +pub const DhcpPropTypeWord: DHCP_PROPERTY_TYPE = 1i32; +pub const DhcpRegistryFix: DHCP_SCAN_FLAG = 0i32; +pub const DhcpReservedIps: DHCP_SUBNET_ELEMENT_TYPE = 2i32; +pub const DhcpReservedOptions: DHCP_OPTION_SCOPE_TYPE = 3i32; +pub const DhcpReservedOptions6: DHCP_OPTION_SCOPE_TYPE6 = 2i32; +pub const DhcpScopeOptions6: DHCP_OPTION_SCOPE_TYPE6 = 1i32; +pub const DhcpSecondaryHosts: DHCP_SUBNET_ELEMENT_TYPE = 1i32; +pub const DhcpStatelessPurgeInterval: DHCPV6_STATELESS_PARAM_TYPE = 1i32; +pub const DhcpStatelessStatus: DHCPV6_STATELESS_PARAM_TYPE = 2i32; +pub const DhcpStringDataOption: DHCP_OPTION_DATA_TYPE = 5i32; +pub const DhcpSubnetDisabled: DHCP_SUBNET_STATE = 1i32; +pub const DhcpSubnetDisabledSwitched: DHCP_SUBNET_STATE = 3i32; +pub const DhcpSubnetEnabled: DHCP_SUBNET_STATE = 0i32; +pub const DhcpSubnetEnabledSwitched: DHCP_SUBNET_STATE = 2i32; +pub const DhcpSubnetInvalidState: DHCP_SUBNET_STATE = 4i32; +pub const DhcpSubnetOptions: DHCP_OPTION_SCOPE_TYPE = 2i32; +pub const DhcpUnaryElementTypeOption: DHCP_OPTION_TYPE = 0i32; +pub const DhcpUpdatePolicyDescr: DHCP_POLICY_FIELDS_TO_UPDATE = 16i32; +pub const DhcpUpdatePolicyDnsSuffix: DHCP_POLICY_FIELDS_TO_UPDATE = 64i32; +pub const DhcpUpdatePolicyExpr: DHCP_POLICY_FIELDS_TO_UPDATE = 4i32; +pub const DhcpUpdatePolicyName: DHCP_POLICY_FIELDS_TO_UPDATE = 1i32; +pub const DhcpUpdatePolicyOrder: DHCP_POLICY_FIELDS_TO_UPDATE = 2i32; +pub const DhcpUpdatePolicyRanges: DHCP_POLICY_FIELDS_TO_UPDATE = 8i32; +pub const DhcpUpdatePolicyStatus: DHCP_POLICY_FIELDS_TO_UPDATE = 32i32; +pub const DhcpWordOption: DHCP_OPTION_DATA_TYPE = 1i32; +pub const Dhcpv6ClientDUID: DHCP_SEARCH_INFO_TYPE_V6 = 1i32; +pub const Dhcpv6ClientIpAddress: DHCP_SEARCH_INFO_TYPE_V6 = 0i32; +pub const Dhcpv6ClientName: DHCP_SEARCH_INFO_TYPE_V6 = 2i32; +pub const Dhcpv6ExcludedIpRanges: DHCP_SUBNET_ELEMENT_TYPE_V6 = 2i32; +pub const Dhcpv6IpRanges: DHCP_SUBNET_ELEMENT_TYPE_V6 = 0i32; +pub const Dhcpv6ReservedIps: DHCP_SUBNET_ELEMENT_TYPE_V6 = 1i32; +pub const ERROR_DDS_CLASS_DOES_NOT_EXIST: u32 = 20078u32; +pub const ERROR_DDS_CLASS_EXISTS: u32 = 20077u32; +pub const ERROR_DDS_DHCP_SERVER_NOT_FOUND: u32 = 20074u32; +pub const ERROR_DDS_NO_DHCP_ROOT: u32 = 20071u32; +pub const ERROR_DDS_NO_DS_AVAILABLE: u32 = 20070u32; +pub const ERROR_DDS_OPTION_ALREADY_EXISTS: u32 = 20075u32; +pub const ERROR_DDS_OPTION_DOES_NOT_EXIST: u32 = 20076u32; +pub const ERROR_DDS_POSSIBLE_RANGE_CONFLICT: u32 = 20087u32; +pub const ERROR_DDS_RANGE_DOES_NOT_EXIST: u32 = 20088u32; +pub const ERROR_DDS_RESERVATION_CONFLICT: u32 = 20086u32; +pub const ERROR_DDS_RESERVATION_NOT_PRESENT: u32 = 20085u32; +pub const ERROR_DDS_SERVER_ADDRESS_MISMATCH: u32 = 20081u32; +pub const ERROR_DDS_SERVER_ALREADY_EXISTS: u32 = 20079u32; +pub const ERROR_DDS_SERVER_DOES_NOT_EXIST: u32 = 20080u32; +pub const ERROR_DDS_SUBNET_EXISTS: u32 = 20082u32; +pub const ERROR_DDS_SUBNET_HAS_DIFF_SSCOPE: u32 = 20083u32; +pub const ERROR_DDS_SUBNET_NOT_PRESENT: u32 = 20084u32; +pub const ERROR_DDS_TOO_MANY_ERRORS: u32 = 20073u32; +pub const ERROR_DDS_UNEXPECTED_ERROR: u32 = 20072u32; +pub const ERROR_DHCP_ADDRESS_NOT_AVAILABLE: u32 = 20011u32; +pub const ERROR_DHCP_CANNOT_MODIFY_BINDINGS: u32 = 20051u32; +pub const ERROR_DHCP_CANT_CHANGE_ATTRIBUTE: u32 = 20048u32; +pub const ERROR_DHCP_CLASS_ALREADY_EXISTS: u32 = 20045u32; +pub const ERROR_DHCP_CLASS_NOT_FOUND: u32 = 20044u32; +pub const ERROR_DHCP_CLIENT_EXISTS: u32 = 20014u32; +pub const ERROR_DHCP_DATABASE_INIT_FAILED: u32 = 20001u32; +pub const ERROR_DHCP_DEFAULT_SCOPE_EXITS: u32 = 20047u32; +pub const ERROR_DHCP_DELETE_BUILTIN_CLASS: u32 = 20089u32; +pub const ERROR_DHCP_ELEMENT_CANT_REMOVE: u32 = 20007u32; +pub const ERROR_DHCP_EXEMPTION_EXISTS: u32 = 20055u32; +pub const ERROR_DHCP_EXEMPTION_NOT_PRESENT: u32 = 20056u32; +pub const ERROR_DHCP_FO_ADDSCOPE_LEASES_NOT_SYNCED: u32 = 20127u32; +pub const ERROR_DHCP_FO_BOOT_NOT_SUPPORTED: u32 = 20131u32; +pub const ERROR_DHCP_FO_FEATURE_NOT_SUPPORTED: u32 = 20134u32; +pub const ERROR_DHCP_FO_IPRANGE_TYPE_CONV_ILLEGAL: u32 = 20129u32; +pub const ERROR_DHCP_FO_MAX_ADD_SCOPES: u32 = 20130u32; +pub const ERROR_DHCP_FO_MAX_RELATIONSHIPS: u32 = 20128u32; +pub const ERROR_DHCP_FO_NOT_SUPPORTED: u32 = 20118u32; +pub const ERROR_DHCP_FO_RANGE_PART_OF_REL: u32 = 20132u32; +pub const ERROR_DHCP_FO_RELATIONSHIP_DOES_NOT_EXIST: u32 = 20115u32; +pub const ERROR_DHCP_FO_RELATIONSHIP_EXISTS: u32 = 20114u32; +pub const ERROR_DHCP_FO_RELATIONSHIP_NAME_TOO_LONG: u32 = 20125u32; +pub const ERROR_DHCP_FO_RELATION_IS_SECONDARY: u32 = 20117u32; +pub const ERROR_DHCP_FO_SCOPE_ALREADY_IN_RELATIONSHIP: u32 = 20113u32; +pub const ERROR_DHCP_FO_SCOPE_NOT_IN_RELATIONSHIP: u32 = 20116u32; +pub const ERROR_DHCP_FO_SCOPE_SYNC_IN_PROGRESS: u32 = 20133u32; +pub const ERROR_DHCP_FO_STATE_NOT_NORMAL: u32 = 20120u32; +pub const ERROR_DHCP_FO_TIME_OUT_OF_SYNC: u32 = 20119u32; +pub const ERROR_DHCP_HARDWARE_ADDRESS_TYPE_ALREADY_EXEMPT: u32 = 20101u32; +pub const ERROR_DHCP_INVALID_DELAY: u32 = 20092u32; +pub const ERROR_DHCP_INVALID_DHCP_CLIENT: u32 = 20016u32; +pub const ERROR_DHCP_INVALID_DHCP_MESSAGE: u32 = 20015u32; +pub const ERROR_DHCP_INVALID_PARAMETER_OPTION32: u32 = 20057u32; +pub const ERROR_DHCP_INVALID_POLICY_EXPRESSION: u32 = 20109u32; +pub const ERROR_DHCP_INVALID_PROCESSING_ORDER: u32 = 20110u32; +pub const ERROR_DHCP_INVALID_RANGE: u32 = 20023u32; +pub const ERROR_DHCP_INVALID_SUBNET_PREFIX: u32 = 20091u32; +pub const ERROR_DHCP_IPRANGE_CONV_ILLEGAL: u32 = 20049u32; +pub const ERROR_DHCP_IPRANGE_EXITS: u32 = 20021u32; +pub const ERROR_DHCP_IP_ADDRESS_IN_USE: u32 = 20032u32; +pub const ERROR_DHCP_JET97_CONV_REQUIRED: u32 = 20036u32; +pub const ERROR_DHCP_JET_CONV_REQUIRED: u32 = 20027u32; +pub const ERROR_DHCP_JET_ERROR: u32 = 20013u32; +pub const ERROR_DHCP_LINKLAYER_ADDRESS_DOES_NOT_EXIST: u32 = 20095u32; +pub const ERROR_DHCP_LINKLAYER_ADDRESS_EXISTS: u32 = 20093u32; +pub const ERROR_DHCP_LINKLAYER_ADDRESS_RESERVATION_EXISTS: u32 = 20094u32; +pub const ERROR_DHCP_LOG_FILE_PATH_TOO_LONG: u32 = 20033u32; +pub const ERROR_DHCP_MSCOPE_EXISTS: u32 = 20053u32; +pub const ERROR_DHCP_NAP_NOT_SUPPORTED: u32 = 20138u32; +pub const ERROR_DHCP_NETWORK_CHANGED: u32 = 20050u32; +pub const ERROR_DHCP_NETWORK_INIT_FAILED: u32 = 20003u32; +pub const ERROR_DHCP_NOT_RESERVED_CLIENT: u32 = 20018u32; +pub const ERROR_DHCP_NO_ADMIN_PERMISSION: u32 = 20121u32; +pub const ERROR_DHCP_OPTION_EXITS: u32 = 20009u32; +pub const ERROR_DHCP_OPTION_NOT_PRESENT: u32 = 20010u32; +pub const ERROR_DHCP_OPTION_TYPE_MISMATCH: u32 = 20103u32; +pub const ERROR_DHCP_POLICY_BAD_PARENT_EXPR: u32 = 20104u32; +pub const ERROR_DHCP_POLICY_EDIT_FQDN_UNSUPPORTED: u32 = 20137u32; +pub const ERROR_DHCP_POLICY_EXISTS: u32 = 20105u32; +pub const ERROR_DHCP_POLICY_FQDN_OPTION_UNSUPPORTED: u32 = 20136u32; +pub const ERROR_DHCP_POLICY_FQDN_RANGE_UNSUPPORTED: u32 = 20135u32; +pub const ERROR_DHCP_POLICY_NOT_FOUND: u32 = 20111u32; +pub const ERROR_DHCP_POLICY_RANGE_BAD: u32 = 20107u32; +pub const ERROR_DHCP_POLICY_RANGE_EXISTS: u32 = 20106u32; +pub const ERROR_DHCP_PRIMARY_NOT_FOUND: u32 = 20006u32; +pub const ERROR_DHCP_RANGE_EXTENDED: u32 = 20024u32; +pub const ERROR_DHCP_RANGE_FULL: u32 = 20012u32; +pub const ERROR_DHCP_RANGE_INVALID_IN_SERVER_POLICY: u32 = 20108u32; +pub const ERROR_DHCP_RANGE_TOO_SMALL: u32 = 20020u32; +pub const ERROR_DHCP_REACHED_END_OF_SELECTION: u32 = 20126u32; +pub const ERROR_DHCP_REGISTRY_INIT_FAILED: u32 = 20000u32; +pub const ERROR_DHCP_RESERVEDIP_EXITS: u32 = 20022u32; +pub const ERROR_DHCP_RESERVED_CLIENT: u32 = 20019u32; +pub const ERROR_DHCP_ROGUE_DS_CONFLICT: u32 = 20041u32; +pub const ERROR_DHCP_ROGUE_DS_UNREACHABLE: u32 = 20040u32; +pub const ERROR_DHCP_ROGUE_INIT_FAILED: u32 = 20037u32; +pub const ERROR_DHCP_ROGUE_NOT_AUTHORIZED: u32 = 20039u32; +pub const ERROR_DHCP_ROGUE_NOT_OUR_ENTERPRISE: u32 = 20042u32; +pub const ERROR_DHCP_ROGUE_SAMSHUTDOWN: u32 = 20038u32; +pub const ERROR_DHCP_ROGUE_STANDALONE_IN_DS: u32 = 20043u32; +pub const ERROR_DHCP_RPC_INIT_FAILED: u32 = 20002u32; +pub const ERROR_DHCP_SCOPE_NAME_TOO_LONG: u32 = 20046u32; +pub const ERROR_DHCP_SERVER_NAME_NOT_RESOLVED: u32 = 20124u32; +pub const ERROR_DHCP_SERVER_NOT_REACHABLE: u32 = 20122u32; +pub const ERROR_DHCP_SERVER_NOT_RUNNING: u32 = 20123u32; +pub const ERROR_DHCP_SERVICE_PAUSED: u32 = 20017u32; +pub const ERROR_DHCP_SUBNET_EXISTS: u32 = 20052u32; +pub const ERROR_DHCP_SUBNET_EXITS: u32 = 20004u32; +pub const ERROR_DHCP_SUBNET_NOT_PRESENT: u32 = 20005u32; +pub const ERROR_DHCP_SUPER_SCOPE_NAME_TOO_LONG: u32 = 20030u32; +pub const ERROR_DHCP_UNDEFINED_HARDWARE_ADDRESS_TYPE: u32 = 20102u32; +pub const ERROR_DHCP_UNSUPPORTED_CLIENT: u32 = 20034u32; +pub const ERROR_EXTEND_TOO_SMALL: u32 = 20025u32; +pub const ERROR_LAST_DHCP_SERVER_ERROR: u32 = 20139u32; +pub const ERROR_MSCOPE_RANGE_TOO_SMALL: u32 = 20054u32; +pub const ERROR_SCOPE_RANGE_POLICY_RANGE_CONFLICT: u32 = 20112u32; +pub const ERROR_SERVER_INVALID_BOOT_FILE_TABLE: u32 = 20028u32; +pub const ERROR_SERVER_UNKNOWN_BOOT_FILE_NAME: u32 = 20029u32; +pub const EXEMPT: QuarantineStatus = 4i32; +pub const FILTER_STATUS_FULL_MATCH_IN_ALLOW_LIST: u32 = 2u32; +pub const FILTER_STATUS_FULL_MATCH_IN_DENY_LIST: u32 = 4u32; +pub const FILTER_STATUS_NONE: u32 = 1u32; +pub const FILTER_STATUS_WILDCARD_MATCH_IN_ALLOW_LIST: u32 = 8u32; +pub const FILTER_STATUS_WILDCARD_MATCH_IN_DENY_LIST: u32 = 16u32; +pub type FSM_STATE = i32; +pub const HWTYPE_ETHERNET_10MB: u32 = 1u32; +pub const HotStandby: DHCP_FAILOVER_MODE = 1i32; +pub const INIT: FSM_STATE = 1i32; +pub type LPDHCP_CONTROL = Option u32>; +pub type LPDHCP_DELETE_CLIENT = Option u32>; +pub type LPDHCP_DROP_SEND = Option u32>; +pub type LPDHCP_ENTRY_POINT_FUNC = Option u32>; +pub type LPDHCP_GIVE_ADDRESS = Option u32>; +pub type LPDHCP_HANDLE_OPTIONS = Option u32>; +pub type LPDHCP_NEWPKT = Option u32>; +pub type LPDHCP_PROB = Option u32>; +pub const LoadBalance: DHCP_FAILOVER_MODE = 0i32; +pub const MAC_ADDRESS_LENGTH: u32 = 6u32; +pub const MAX_PATTERN_LENGTH: u32 = 255u32; +pub const MCLT: u32 = 1u32; +pub const MODE: u32 = 16u32; +pub const NOQUARANTINE: QuarantineStatus = 0i32; +pub const NOQUARINFO: QuarantineStatus = 6i32; +pub const NORMAL: FSM_STATE = 3i32; +pub const NO_STATE: FSM_STATE = 0i32; +pub const OPTION_ALL_SUBNETS_MTU: u32 = 27u32; +pub const OPTION_ARP_CACHE_TIMEOUT: u32 = 35u32; +pub const OPTION_BE_A_MASK_SUPPLIER: u32 = 30u32; +pub const OPTION_BE_A_ROUTER: u32 = 19u32; +pub const OPTION_BOOTFILE_NAME: u32 = 67u32; +pub const OPTION_BOOT_FILE_SIZE: u32 = 13u32; +pub const OPTION_BROADCAST_ADDRESS: u32 = 28u32; +pub const OPTION_CLIENT_CLASS_INFO: u32 = 60u32; +pub const OPTION_CLIENT_ID: u32 = 61u32; +pub const OPTION_COOKIE_SERVERS: u32 = 8u32; +pub const OPTION_DEFAULT_TTL: u32 = 23u32; +pub const OPTION_DOMAIN_NAME: u32 = 15u32; +pub const OPTION_DOMAIN_NAME_SERVERS: u32 = 6u32; +pub const OPTION_END: u32 = 255u32; +pub const OPTION_ETHERNET_ENCAPSULATION: u32 = 36u32; +pub const OPTION_EXTENSIONS_PATH: u32 = 18u32; +pub const OPTION_HOST_NAME: u32 = 12u32; +pub const OPTION_IEN116_NAME_SERVERS: u32 = 5u32; +pub const OPTION_IMPRESS_SERVERS: u32 = 10u32; +pub const OPTION_KEEP_ALIVE_DATA_SIZE: u32 = 39u32; +pub const OPTION_KEEP_ALIVE_INTERVAL: u32 = 38u32; +pub const OPTION_LEASE_TIME: u32 = 51u32; +pub const OPTION_LOG_SERVERS: u32 = 7u32; +pub const OPTION_LPR_SERVERS: u32 = 9u32; +pub const OPTION_MAX_REASSEMBLY_SIZE: u32 = 22u32; +pub const OPTION_MERIT_DUMP_FILE: u32 = 14u32; +pub const OPTION_MESSAGE: u32 = 56u32; +pub const OPTION_MESSAGE_LENGTH: u32 = 57u32; +pub const OPTION_MESSAGE_TYPE: u32 = 53u32; +pub const OPTION_MSFT_IE_PROXY: u32 = 252u32; +pub const OPTION_MTU: u32 = 26u32; +pub const OPTION_NETBIOS_DATAGRAM_SERVER: u32 = 45u32; +pub const OPTION_NETBIOS_NAME_SERVER: u32 = 44u32; +pub const OPTION_NETBIOS_NODE_TYPE: u32 = 46u32; +pub const OPTION_NETBIOS_SCOPE_OPTION: u32 = 47u32; +pub const OPTION_NETWORK_INFO_SERVERS: u32 = 41u32; +pub const OPTION_NETWORK_INFO_SERVICE_DOM: u32 = 40u32; +pub const OPTION_NETWORK_TIME_SERVERS: u32 = 42u32; +pub const OPTION_NON_LOCAL_SOURCE_ROUTING: u32 = 20u32; +pub const OPTION_OK_TO_OVERLAY: u32 = 52u32; +pub const OPTION_PAD: u32 = 0u32; +pub const OPTION_PARAMETER_REQUEST_LIST: u32 = 55u32; +pub const OPTION_PERFORM_MASK_DISCOVERY: u32 = 29u32; +pub const OPTION_PERFORM_ROUTER_DISCOVERY: u32 = 31u32; +pub const OPTION_PMTU_AGING_TIMEOUT: u32 = 24u32; +pub const OPTION_PMTU_PLATEAU_TABLE: u32 = 25u32; +pub const OPTION_POLICY_FILTER_FOR_NLSR: u32 = 21u32; +pub const OPTION_REBIND_TIME: u32 = 59u32; +pub const OPTION_RENEWAL_TIME: u32 = 58u32; +pub const OPTION_REQUESTED_ADDRESS: u32 = 50u32; +pub const OPTION_RLP_SERVERS: u32 = 11u32; +pub const OPTION_ROOT_DISK: u32 = 17u32; +pub const OPTION_ROUTER_ADDRESS: u32 = 3u32; +pub const OPTION_ROUTER_SOLICITATION_ADDR: u32 = 32u32; +pub const OPTION_SERVER_IDENTIFIER: u32 = 54u32; +pub const OPTION_STATIC_ROUTES: u32 = 33u32; +pub const OPTION_SUBNET_MASK: u32 = 1u32; +pub const OPTION_SWAP_SERVER: u32 = 16u32; +pub const OPTION_TFTP_SERVER_NAME: u32 = 66u32; +pub const OPTION_TIME_OFFSET: u32 = 2u32; +pub const OPTION_TIME_SERVERS: u32 = 4u32; +pub const OPTION_TRAILERS: u32 = 34u32; +pub const OPTION_TTL: u32 = 37u32; +pub const OPTION_VENDOR_SPEC_INFO: u32 = 43u32; +pub const OPTION_XWINDOW_DISPLAY_MANAGER: u32 = 49u32; +pub const OPTION_XWINDOW_FONT_SERVER: u32 = 48u32; +pub const PARTNER_DOWN: FSM_STATE = 5i32; +pub const PAUSED: FSM_STATE = 12i32; +pub const PERCENTAGE: u32 = 8u32; +pub const POTENTIAL_CONFLICT: FSM_STATE = 6i32; +pub const PREVSTATE: u32 = 32u32; +pub const PROBATION: QuarantineStatus = 3i32; +pub const PrimaryServer: DHCP_FAILOVER_SERVER = 0i32; +pub const QUARANTINE_CONFIG_OPTION: u32 = 43222u32; +pub const QUARANTINE_SCOPE_QUARPROFILE_OPTION: u32 = 43221u32; +pub const QUARANTIN_OPTION_BASE: u32 = 43220u32; +pub type QuarantineStatus = i32; +pub const RECOVER: FSM_STATE = 9i32; +pub const RECOVER_DONE: FSM_STATE = 11i32; +pub const RECOVER_WAIT: FSM_STATE = 10i32; +pub const RESOLUTION_INT: FSM_STATE = 8i32; +pub const RESTRICTEDACCESS: QuarantineStatus = 1i32; +pub const SAFEPERIOD: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCOPE_MIB_INFO { + pub Subnet: u32, + pub NumAddressesInuse: u32, + pub NumAddressesFree: u32, + pub NumPendingOffers: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCOPE_MIB_INFO_V5 { + pub Subnet: u32, + pub NumAddressesInuse: u32, + pub NumAddressesFree: u32, + pub NumPendingOffers: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCOPE_MIB_INFO_V6 { + pub Subnet: DHCP_IPV6_ADDRESS, + pub NumAddressesInuse: u64, + pub NumAddressesFree: u64, + pub NumPendingAdvertises: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCOPE_MIB_INFO_VQ { + pub Subnet: u32, + pub NumAddressesInuse: u32, + pub NumAddressesFree: u32, + pub NumPendingOffers: u32, + pub QtnNumLeases: u32, + pub QtnPctQtnLeases: u32, + pub QtnProbationLeases: u32, + pub QtnNonQtnLeases: u32, + pub QtnExemptLeases: u32, + pub QtnCapableClients: u32, +} +pub const SHAREDSECRET: u32 = 64u32; +pub const SHUTDOWN: FSM_STATE = 13i32; +pub const STARTUP: FSM_STATE = 2i32; +pub const STATUS_NOPREFIX_AVAIL: StatusCode = 6i32; +pub const STATUS_NO_BINDING: StatusCode = 3i32; +pub const STATUS_NO_ERROR: StatusCode = 0i32; +pub const STATUS_UNSPECIFIED_FAILURE: StatusCode = 1i32; +pub const SecondaryServer: DHCP_FAILOVER_SERVER = 1i32; +pub const Set_APIProtocolSupport: u32 = 1u32; +pub const Set_AuditLogState: u32 = 2048u32; +pub const Set_BackupInterval: u32 = 16u32; +pub const Set_BackupPath: u32 = 8u32; +pub const Set_BootFileTable: u32 = 1024u32; +pub const Set_DatabaseCleanupInterval: u32 = 128u32; +pub const Set_DatabaseLoggingFlag: u32 = 32u32; +pub const Set_DatabaseName: u32 = 2u32; +pub const Set_DatabasePath: u32 = 4u32; +pub const Set_DebugFlag: u32 = 256u32; +pub const Set_PingRetries: u32 = 512u32; +pub const Set_PreferredLifetime: u32 = 4u32; +pub const Set_PreferredLifetimeIATA: u32 = 64u32; +pub const Set_QuarantineDefFail: u32 = 8192u32; +pub const Set_QuarantineON: u32 = 4096u32; +pub const Set_RapidCommitFlag: u32 = 2u32; +pub const Set_RestoreFlag: u32 = 64u32; +pub const Set_T1: u32 = 16u32; +pub const Set_T2: u32 = 32u32; +pub const Set_UnicastFlag: u32 = 1u32; +pub const Set_ValidLifetime: u32 = 8u32; +pub const Set_ValidLifetimeIATA: u32 = 128u32; +pub type StatusCode = i32; +pub const V5_ADDRESS_BIT_BOTH_REC: u32 = 32u32; +pub const V5_ADDRESS_BIT_DELETED: u32 = 128u32; +pub const V5_ADDRESS_BIT_UNREGISTERED: u32 = 64u32; +pub const V5_ADDRESS_EX_BIT_DISABLE_PTR_RR: u32 = 1u32; +pub const V5_ADDRESS_STATE_ACTIVE: u32 = 1u32; +pub const V5_ADDRESS_STATE_DECLINED: u32 = 2u32; +pub const V5_ADDRESS_STATE_DOOM: u32 = 3u32; +pub const V5_ADDRESS_STATE_OFFERED: u32 = 0u32; +pub const WARNING_EXTENDED_LESS: i32 = 20026i32; diff --git a/src/Windows/Win32/NetworkManagement/Dns/mod.rs b/src/Windows/Win32/NetworkManagement/Dns/mod.rs new file mode 100644 index 0000000..349af5d --- /dev/null +++ b/src/Windows/Win32/NetworkManagement/Dns/mod.rs @@ -0,0 +1,2076 @@ +windows_targets::link!("dnsapi.dll" "system" fn DnsAcquireContextHandle_A(credentialflags : u32, credentials : *const core::ffi::c_void, pcontext : *mut super::super::Foundation:: HANDLE) -> i32); +windows_targets::link!("dnsapi.dll" "system" fn DnsAcquireContextHandle_W(credentialflags : u32, credentials : *const core::ffi::c_void, pcontext : *mut super::super::Foundation:: HANDLE) -> i32); +windows_targets::link!("dnsapi.dll" "system" fn DnsCancelQuery(pcancelhandle : *const DNS_QUERY_CANCEL) -> i32); +windows_targets::link!("dnsapi.dll" "system" fn DnsCancelQueryRaw(cancelhandle : *const DNS_QUERY_RAW_CANCEL) -> i32); +windows_targets::link!("dnsapi.dll" "system" fn DnsConnectionDeletePolicyEntries(policyentrytag : DNS_CONNECTION_POLICY_TAG) -> u32); +windows_targets::link!("dnsapi.dll" "system" fn DnsConnectionDeleteProxyInfo(pwszconnectionname : windows_sys::core::PCWSTR, r#type : DNS_CONNECTION_PROXY_TYPE) -> u32); +windows_targets::link!("dnsapi.dll" "system" fn DnsConnectionFreeNameList(pnamelist : *mut DNS_CONNECTION_NAME_LIST)); +windows_targets::link!("dnsapi.dll" "system" fn DnsConnectionFreeProxyInfo(pproxyinfo : *mut DNS_CONNECTION_PROXY_INFO)); +windows_targets::link!("dnsapi.dll" "system" fn DnsConnectionFreeProxyInfoEx(pproxyinfoex : *mut DNS_CONNECTION_PROXY_INFO_EX)); +windows_targets::link!("dnsapi.dll" "system" fn DnsConnectionFreeProxyList(pproxylist : *mut DNS_CONNECTION_PROXY_LIST)); +windows_targets::link!("dnsapi.dll" "system" fn DnsConnectionGetNameList(pnamelist : *mut DNS_CONNECTION_NAME_LIST) -> u32); +windows_targets::link!("dnsapi.dll" "system" fn DnsConnectionGetProxyInfo(pwszconnectionname : windows_sys::core::PCWSTR, r#type : DNS_CONNECTION_PROXY_TYPE, pproxyinfo : *mut DNS_CONNECTION_PROXY_INFO) -> u32); +windows_targets::link!("dnsapi.dll" "system" fn DnsConnectionGetProxyInfoForHostUrl(pwszhosturl : windows_sys::core::PCWSTR, pselectioncontext : *const u8, dwselectioncontextlength : u32, dwexplicitinterfaceindex : u32, pproxyinfoex : *mut DNS_CONNECTION_PROXY_INFO_EX) -> u32); +windows_targets::link!("dnsapi.dll" "system" fn DnsConnectionGetProxyInfoForHostUrlEx(pwszhosturl : windows_sys::core::PCWSTR, pselectioncontext : *const u8, dwselectioncontextlength : u32, dwexplicitinterfaceindex : u32, pwszconnectionname : windows_sys::core::PCWSTR, pproxyinfoex : *mut DNS_CONNECTION_PROXY_INFO_EX) -> u32); +windows_targets::link!("dnsapi.dll" "system" fn DnsConnectionGetProxyList(pwszconnectionname : windows_sys::core::PCWSTR, pproxylist : *mut DNS_CONNECTION_PROXY_LIST) -> u32); +windows_targets::link!("dnsapi.dll" "system" fn DnsConnectionSetPolicyEntries(policyentrytag : DNS_CONNECTION_POLICY_TAG, ppolicyentrylist : *const DNS_CONNECTION_POLICY_ENTRY_LIST) -> u32); +windows_targets::link!("dnsapi.dll" "system" fn DnsConnectionSetProxyInfo(pwszconnectionname : windows_sys::core::PCWSTR, r#type : DNS_CONNECTION_PROXY_TYPE, pproxyinfo : *const DNS_CONNECTION_PROXY_INFO) -> u32); +windows_targets::link!("dnsapi.dll" "system" fn DnsConnectionUpdateIfIndexTable(pconnectionifindexentries : *const DNS_CONNECTION_IFINDEX_LIST) -> u32); +windows_targets::link!("dnsapi.dll" "system" fn DnsExtractRecordsFromMessage_UTF8(pdnsbuffer : *const DNS_MESSAGE_BUFFER, wmessagelength : u16, pprecord : *mut *mut DNS_RECORDA) -> i32); +windows_targets::link!("dnsapi.dll" "system" fn DnsExtractRecordsFromMessage_W(pdnsbuffer : *const DNS_MESSAGE_BUFFER, wmessagelength : u16, pprecord : *mut *mut DNS_RECORDA) -> i32); +windows_targets::link!("dnsapi.dll" "system" fn DnsFree(pdata : *const core::ffi::c_void, freetype : DNS_FREE_TYPE)); +windows_targets::link!("dnsapi.dll" "system" fn DnsFreeCustomServers(pcservers : *mut u32, ppservers : *mut *mut DNS_CUSTOM_SERVER)); +windows_targets::link!("dnsapi.dll" "system" fn DnsFreeProxyName(proxyname : windows_sys::core::PCWSTR)); +windows_targets::link!("dnsapi.dll" "system" fn DnsGetApplicationSettings(pcservers : *mut u32, ppdefaultservers : *mut *mut DNS_CUSTOM_SERVER, psettings : *mut DNS_APPLICATION_SETTINGS) -> u32); +windows_targets::link!("dnsapi.dll" "system" fn DnsGetProxyInformation(hostname : windows_sys::core::PCWSTR, proxyinformation : *mut DNS_PROXY_INFORMATION, defaultproxyinformation : *mut DNS_PROXY_INFORMATION, completionroutine : DNS_PROXY_COMPLETION_ROUTINE, completioncontext : *const core::ffi::c_void) -> u32); +windows_targets::link!("dnsapi.dll" "system" fn DnsModifyRecordsInSet_A(paddrecords : *const DNS_RECORDA, pdeleterecords : *const DNS_RECORDA, options : u32, hcredentials : super::super::Foundation:: HANDLE, pextralist : *mut core::ffi::c_void, preserved : *mut core::ffi::c_void) -> i32); +windows_targets::link!("dnsapi.dll" "system" fn DnsModifyRecordsInSet_UTF8(paddrecords : *const DNS_RECORDA, pdeleterecords : *const DNS_RECORDA, options : u32, hcredentials : super::super::Foundation:: HANDLE, pextralist : *mut core::ffi::c_void, preserved : *mut core::ffi::c_void) -> i32); +windows_targets::link!("dnsapi.dll" "system" fn DnsModifyRecordsInSet_W(paddrecords : *const DNS_RECORDA, pdeleterecords : *const DNS_RECORDA, options : u32, hcredentials : super::super::Foundation:: HANDLE, pextralist : *mut core::ffi::c_void, preserved : *mut core::ffi::c_void) -> i32); +windows_targets::link!("dnsapi.dll" "system" fn DnsNameCompare_A(pname1 : windows_sys::core::PCSTR, pname2 : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("dnsapi.dll" "system" fn DnsNameCompare_W(pname1 : windows_sys::core::PCWSTR, pname2 : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("dnsapi.dll" "system" fn DnsQueryConfig(config : DNS_CONFIG_TYPE, flag : u32, pwsadaptername : windows_sys::core::PCWSTR, preserved : *const core::ffi::c_void, pbuffer : *mut core::ffi::c_void, pbuflen : *mut u32) -> i32); +windows_targets::link!("dnsapi.dll" "system" fn DnsQueryEx(pqueryrequest : *const DNS_QUERY_REQUEST, pqueryresults : *mut DNS_QUERY_RESULT, pcancelhandle : *mut DNS_QUERY_CANCEL) -> i32); +windows_targets::link!("dnsapi.dll" "system" fn DnsQueryRaw(queryrequest : *const DNS_QUERY_RAW_REQUEST, cancelhandle : *mut DNS_QUERY_RAW_CANCEL) -> i32); +windows_targets::link!("dnsapi.dll" "system" fn DnsQueryRawResultFree(queryresults : *const DNS_QUERY_RAW_RESULT)); +windows_targets::link!("dnsapi.dll" "system" fn DnsQuery_A(pszname : windows_sys::core::PCSTR, wtype : DNS_TYPE, options : DNS_QUERY_OPTIONS, pextra : *mut core::ffi::c_void, ppqueryresults : *mut *mut DNS_RECORDA, preserved : *mut *mut core::ffi::c_void) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("dnsapi.dll" "system" fn DnsQuery_UTF8(pszname : windows_sys::core::PCSTR, wtype : DNS_TYPE, options : DNS_QUERY_OPTIONS, pextra : *mut core::ffi::c_void, ppqueryresults : *mut *mut DNS_RECORDA, preserved : *mut *mut core::ffi::c_void) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("dnsapi.dll" "system" fn DnsQuery_W(pszname : windows_sys::core::PCWSTR, wtype : DNS_TYPE, options : DNS_QUERY_OPTIONS, pextra : *mut core::ffi::c_void, ppqueryresults : *mut *mut DNS_RECORDA, preserved : *mut *mut core::ffi::c_void) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("dnsapi.dll" "system" fn DnsRecordCompare(precord1 : *const DNS_RECORDA, precord2 : *const DNS_RECORDA) -> windows_sys::core::BOOL); +windows_targets::link!("dnsapi.dll" "system" fn DnsRecordCopyEx(precord : *const DNS_RECORDA, charsetin : DNS_CHARSET, charsetout : DNS_CHARSET) -> *mut DNS_RECORDA); +windows_targets::link!("dnsapi.dll" "system" fn DnsRecordSetCompare(prr1 : *mut DNS_RECORDA, prr2 : *mut DNS_RECORDA, ppdiff1 : *mut *mut DNS_RECORDA, ppdiff2 : *mut *mut DNS_RECORDA) -> windows_sys::core::BOOL); +windows_targets::link!("dnsapi.dll" "system" fn DnsRecordSetCopyEx(precordset : *const DNS_RECORDA, charsetin : DNS_CHARSET, charsetout : DNS_CHARSET) -> *mut DNS_RECORDA); +windows_targets::link!("dnsapi.dll" "system" fn DnsRecordSetDetach(precordlist : *mut DNS_RECORDA) -> *mut DNS_RECORDA); +windows_targets::link!("dnsapi.dll" "system" fn DnsReleaseContextHandle(hcontext : super::super::Foundation:: HANDLE)); +windows_targets::link!("dnsapi.dll" "system" fn DnsReplaceRecordSetA(preplaceset : *const DNS_RECORDA, options : u32, hcontext : super::super::Foundation:: HANDLE, pextrainfo : *mut core::ffi::c_void, preserved : *mut core::ffi::c_void) -> i32); +windows_targets::link!("dnsapi.dll" "system" fn DnsReplaceRecordSetUTF8(preplaceset : *const DNS_RECORDA, options : u32, hcontext : super::super::Foundation:: HANDLE, pextrainfo : *mut core::ffi::c_void, preserved : *mut core::ffi::c_void) -> i32); +windows_targets::link!("dnsapi.dll" "system" fn DnsReplaceRecordSetW(preplaceset : *const DNS_RECORDA, options : u32, hcontext : super::super::Foundation:: HANDLE, pextrainfo : *mut core::ffi::c_void, preserved : *mut core::ffi::c_void) -> i32); +windows_targets::link!("dnsapi.dll" "system" fn DnsServiceBrowse(prequest : *const DNS_SERVICE_BROWSE_REQUEST, pcancel : *mut DNS_SERVICE_CANCEL) -> i32); +windows_targets::link!("dnsapi.dll" "system" fn DnsServiceBrowseCancel(pcancelhandle : *const DNS_SERVICE_CANCEL) -> i32); +windows_targets::link!("dnsapi.dll" "system" fn DnsServiceConstructInstance(pservicename : windows_sys::core::PCWSTR, phostname : windows_sys::core::PCWSTR, pip4 : *const u32, pip6 : *const IP6_ADDRESS, wport : u16, wpriority : u16, wweight : u16, dwpropertiescount : u32, keys : *const windows_sys::core::PCWSTR, values : *const windows_sys::core::PCWSTR) -> *mut DNS_SERVICE_INSTANCE); +windows_targets::link!("dnsapi.dll" "system" fn DnsServiceCopyInstance(porig : *const DNS_SERVICE_INSTANCE) -> *mut DNS_SERVICE_INSTANCE); +windows_targets::link!("dnsapi.dll" "system" fn DnsServiceDeRegister(prequest : *const DNS_SERVICE_REGISTER_REQUEST, pcancel : *mut DNS_SERVICE_CANCEL) -> u32); +windows_targets::link!("dnsapi.dll" "system" fn DnsServiceFreeInstance(pinstance : *const DNS_SERVICE_INSTANCE)); +windows_targets::link!("dnsapi.dll" "system" fn DnsServiceRegister(prequest : *const DNS_SERVICE_REGISTER_REQUEST, pcancel : *mut DNS_SERVICE_CANCEL) -> u32); +windows_targets::link!("dnsapi.dll" "system" fn DnsServiceRegisterCancel(pcancelhandle : *const DNS_SERVICE_CANCEL) -> u32); +windows_targets::link!("dnsapi.dll" "system" fn DnsServiceResolve(prequest : *const DNS_SERVICE_RESOLVE_REQUEST, pcancel : *mut DNS_SERVICE_CANCEL) -> i32); +windows_targets::link!("dnsapi.dll" "system" fn DnsServiceResolveCancel(pcancelhandle : *const DNS_SERVICE_CANCEL) -> i32); +windows_targets::link!("dnsapi.dll" "system" fn DnsSetApplicationSettings(cservers : u32, pservers : *const DNS_CUSTOM_SERVER, psettings : *const DNS_APPLICATION_SETTINGS) -> u32); +windows_targets::link!("dnsapi.dll" "system" fn DnsStartMulticastQuery(pqueryrequest : *const MDNS_QUERY_REQUEST, phandle : *mut MDNS_QUERY_HANDLE) -> i32); +windows_targets::link!("dnsapi.dll" "system" fn DnsStopMulticastQuery(phandle : *mut MDNS_QUERY_HANDLE) -> i32); +windows_targets::link!("dnsapi.dll" "system" fn DnsValidateName_A(pszname : windows_sys::core::PCSTR, format : DNS_NAME_FORMAT) -> i32); +windows_targets::link!("dnsapi.dll" "system" fn DnsValidateName_UTF8(pszname : windows_sys::core::PCSTR, format : DNS_NAME_FORMAT) -> i32); +windows_targets::link!("dnsapi.dll" "system" fn DnsValidateName_W(pszname : windows_sys::core::PCWSTR, format : DNS_NAME_FORMAT) -> i32); +windows_targets::link!("dnsapi.dll" "system" fn DnsWriteQuestionToBuffer_UTF8(pdnsbuffer : *mut DNS_MESSAGE_BUFFER, pdwbuffersize : *mut u32, pszname : windows_sys::core::PCSTR, wtype : u16, xid : u16, frecursiondesired : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("dnsapi.dll" "system" fn DnsWriteQuestionToBuffer_W(pdnsbuffer : *mut DNS_MESSAGE_BUFFER, pdwbuffersize : *mut u32, pszname : windows_sys::core::PCWSTR, wtype : u16, xid : u16, frecursiondesired : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +pub const DDR_MAX_IP_HINTS: u32 = 4u32; +pub const DNSREC_ADDITIONAL: u32 = 3u32; +pub const DNSREC_ANSWER: u32 = 1u32; +pub const DNSREC_AUTHORITY: u32 = 2u32; +pub const DNSREC_DELETE: u32 = 4u32; +pub const DNSREC_NOEXIST: u32 = 4u32; +pub const DNSREC_PREREQ: u32 = 1u32; +pub const DNSREC_QUESTION: u32 = 0u32; +pub const DNSREC_SECTION: u32 = 3u32; +pub const DNSREC_UPDATE: u32 = 2u32; +pub const DNSREC_ZONE: u32 = 0u32; +pub const DNSSEC_ALGORITHM_ECDSAP256_SHA256: u32 = 13u32; +pub const DNSSEC_ALGORITHM_ECDSAP384_SHA384: u32 = 14u32; +pub const DNSSEC_ALGORITHM_NULL: u32 = 253u32; +pub const DNSSEC_ALGORITHM_PRIVATE: u32 = 254u32; +pub const DNSSEC_ALGORITHM_RSAMD5: u32 = 1u32; +pub const DNSSEC_ALGORITHM_RSASHA1: u32 = 5u32; +pub const DNSSEC_ALGORITHM_RSASHA1_NSEC3: u32 = 7u32; +pub const DNSSEC_ALGORITHM_RSASHA256: u32 = 8u32; +pub const DNSSEC_ALGORITHM_RSASHA512: u32 = 10u32; +pub const DNSSEC_DIGEST_ALGORITHM_SHA1: u32 = 1u32; +pub const DNSSEC_DIGEST_ALGORITHM_SHA256: u32 = 2u32; +pub const DNSSEC_DIGEST_ALGORITHM_SHA384: u32 = 4u32; +pub const DNSSEC_KEY_FLAG_EXTEND: u32 = 8u32; +pub const DNSSEC_KEY_FLAG_FLAG10: u32 = 1024u32; +pub const DNSSEC_KEY_FLAG_FLAG11: u32 = 2048u32; +pub const DNSSEC_KEY_FLAG_FLAG2: u32 = 4u32; +pub const DNSSEC_KEY_FLAG_FLAG4: u32 = 16u32; +pub const DNSSEC_KEY_FLAG_FLAG5: u32 = 32u32; +pub const DNSSEC_KEY_FLAG_FLAG8: u32 = 256u32; +pub const DNSSEC_KEY_FLAG_FLAG9: u32 = 512u32; +pub const DNSSEC_KEY_FLAG_HOST: u32 = 128u32; +pub const DNSSEC_KEY_FLAG_NOAUTH: u32 = 1u32; +pub const DNSSEC_KEY_FLAG_NOCONF: u32 = 2u32; +pub const DNSSEC_KEY_FLAG_NTPE3: u32 = 192u32; +pub const DNSSEC_KEY_FLAG_SIG0: u32 = 0u32; +pub const DNSSEC_KEY_FLAG_SIG1: u32 = 4096u32; +pub const DNSSEC_KEY_FLAG_SIG10: u32 = 40960u32; +pub const DNSSEC_KEY_FLAG_SIG11: u32 = 45056u32; +pub const DNSSEC_KEY_FLAG_SIG12: u32 = 49152u32; +pub const DNSSEC_KEY_FLAG_SIG13: u32 = 53248u32; +pub const DNSSEC_KEY_FLAG_SIG14: u32 = 57344u32; +pub const DNSSEC_KEY_FLAG_SIG15: u32 = 61440u32; +pub const DNSSEC_KEY_FLAG_SIG2: u32 = 8192u32; +pub const DNSSEC_KEY_FLAG_SIG3: u32 = 12288u32; +pub const DNSSEC_KEY_FLAG_SIG4: u32 = 16384u32; +pub const DNSSEC_KEY_FLAG_SIG5: u32 = 20480u32; +pub const DNSSEC_KEY_FLAG_SIG6: u32 = 24576u32; +pub const DNSSEC_KEY_FLAG_SIG7: u32 = 28672u32; +pub const DNSSEC_KEY_FLAG_SIG8: u32 = 32768u32; +pub const DNSSEC_KEY_FLAG_SIG9: u32 = 36864u32; +pub const DNSSEC_KEY_FLAG_USER: u32 = 0u32; +pub const DNSSEC_KEY_FLAG_ZONE: u32 = 64u32; +pub const DNSSEC_PROTOCOL_DNSSEC: u32 = 3u32; +pub const DNSSEC_PROTOCOL_EMAIL: u32 = 2u32; +pub const DNSSEC_PROTOCOL_IPSEC: u32 = 4u32; +pub const DNSSEC_PROTOCOL_NONE: u32 = 0u32; +pub const DNSSEC_PROTOCOL_TLS: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_AAAA_DATA { + pub Ip6Address: IP6_ADDRESS, +} +impl Default for DNS_AAAA_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_ADDR { + pub MaxSa: [i8; 32], + pub Data: DNS_ADDR_0, +} +impl Default for DNS_ADDR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union DNS_ADDR_0 { + pub DnsAddrUserDword: [u32; 8], +} +impl Default for DNS_ADDR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_ADDRESS_STRING_LENGTH: u32 = 65u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DNS_ADDR_ARRAY { + pub MaxCount: u32, + pub AddrCount: u32, + pub Tag: u32, + pub Family: u16, + pub WordReserved: u16, + pub Flags: u32, + pub MatchFlag: u32, + pub Reserved1: u32, + pub Reserved2: u32, + pub AddrArray: [DNS_ADDR; 1], +} +impl Default for DNS_ADDR_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_ADDR_MAX_SOCKADDR_LENGTH: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DNS_APPLICATION_SETTINGS { + pub Version: u32, + pub Flags: u64, +} +pub const DNS_APP_SETTINGS_EXCLUSIVE_SERVERS: u32 = 1u32; +pub const DNS_APP_SETTINGS_VERSION1: u32 = 1u32; +pub const DNS_ATMA_AESA_ADDR_LENGTH: u32 = 20u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_ATMA_DATA { + pub AddressType: u8, + pub Address: [u8; 20], +} +impl Default for DNS_ATMA_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_ATMA_FORMAT_AESA: u32 = 2u32; +pub const DNS_ATMA_FORMAT_E164: u32 = 1u32; +pub const DNS_ATMA_MAX_ADDR_LENGTH: u32 = 20u32; +pub const DNS_ATMA_MAX_RECORD_LENGTH: u32 = 21u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DNS_A_DATA { + pub IpAddress: u32, +} +pub type DNS_CHARSET = i32; +pub const DNS_CLASS_ALL: u32 = 255u32; +pub const DNS_CLASS_ANY: u32 = 255u32; +pub const DNS_CLASS_CHAOS: u32 = 3u32; +pub const DNS_CLASS_CSNET: u32 = 2u32; +pub const DNS_CLASS_HESIOD: u32 = 4u32; +pub const DNS_CLASS_INTERNET: u32 = 1u32; +pub const DNS_CLASS_NONE: u32 = 254u32; +pub const DNS_CLASS_UNICAST_RESPONSE: u32 = 32768u32; +pub const DNS_COMPRESSED_QUESTION_NAME: u32 = 49164u32; +pub const DNS_CONFIG_FLAG_ALLOC: u32 = 1u32; +pub type DNS_CONFIG_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_CONNECTION_IFINDEX_ENTRY { + pub pwszConnectionName: windows_sys::core::PCWSTR, + pub dwIfIndex: u32, +} +impl Default for DNS_CONNECTION_IFINDEX_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_CONNECTION_IFINDEX_LIST { + pub pConnectionIfIndexEntries: *mut DNS_CONNECTION_IFINDEX_ENTRY, + pub nEntries: u32, +} +impl Default for DNS_CONNECTION_IFINDEX_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_CONNECTION_NAME { + pub wszName: [u16; 65], +} +impl Default for DNS_CONNECTION_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_CONNECTION_NAME_LIST { + pub cNames: u32, + pub pNames: *mut DNS_CONNECTION_NAME, +} +impl Default for DNS_CONNECTION_NAME_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_CONNECTION_NAME_MAX_LENGTH: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_CONNECTION_POLICY_ENTRY { + pub pwszHost: windows_sys::core::PCWSTR, + pub pwszAppId: windows_sys::core::PCWSTR, + pub cbAppSid: u32, + pub pbAppSid: *mut u8, + pub nConnections: u32, + pub ppwszConnections: *const windows_sys::core::PCWSTR, + pub dwPolicyEntryFlags: u32, +} +impl Default for DNS_CONNECTION_POLICY_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_CONNECTION_POLICY_ENTRY_LIST { + pub pPolicyEntries: *mut DNS_CONNECTION_POLICY_ENTRY, + pub nEntries: u32, +} +impl Default for DNS_CONNECTION_POLICY_ENTRY_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_CONNECTION_POLICY_ENTRY_ONDEMAND: u32 = 1u32; +pub type DNS_CONNECTION_POLICY_TAG = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_CONNECTION_PROXY_ELEMENT { + pub Type: DNS_CONNECTION_PROXY_TYPE, + pub Info: DNS_CONNECTION_PROXY_INFO, +} +impl Default for DNS_CONNECTION_PROXY_ELEMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_CONNECTION_PROXY_INFO { + pub Version: u32, + pub pwszFriendlyName: windows_sys::core::PWSTR, + pub Flags: u32, + pub Switch: DNS_CONNECTION_PROXY_INFO_SWITCH, + pub Anonymous: DNS_CONNECTION_PROXY_INFO_0, +} +impl Default for DNS_CONNECTION_PROXY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DNS_CONNECTION_PROXY_INFO_0 { + pub Config: DNS_CONNECTION_PROXY_INFO_0_0, + pub Script: DNS_CONNECTION_PROXY_INFO_0_1, +} +impl Default for DNS_CONNECTION_PROXY_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_CONNECTION_PROXY_INFO_0_0 { + pub pwszServer: windows_sys::core::PWSTR, + pub pwszUsername: windows_sys::core::PWSTR, + pub pwszPassword: windows_sys::core::PWSTR, + pub pwszException: windows_sys::core::PWSTR, + pub pwszExtraInfo: windows_sys::core::PWSTR, + pub Port: u16, +} +impl Default for DNS_CONNECTION_PROXY_INFO_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_CONNECTION_PROXY_INFO_0_1 { + pub pwszScript: windows_sys::core::PWSTR, + pub pwszUsername: windows_sys::core::PWSTR, + pub pwszPassword: windows_sys::core::PWSTR, +} +impl Default for DNS_CONNECTION_PROXY_INFO_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_CONNECTION_PROXY_INFO_CURRENT_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_CONNECTION_PROXY_INFO_EX { + pub ProxyInfo: DNS_CONNECTION_PROXY_INFO, + pub dwInterfaceIndex: u32, + pub pwszConnectionName: windows_sys::core::PWSTR, + pub fDirectConfiguration: windows_sys::core::BOOL, + pub hConnection: super::super::Foundation::HANDLE, +} +impl Default for DNS_CONNECTION_PROXY_INFO_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_CONNECTION_PROXY_INFO_EXCEPTION_MAX_LENGTH: u32 = 1024u32; +pub const DNS_CONNECTION_PROXY_INFO_EXTRA_INFO_MAX_LENGTH: u32 = 1024u32; +pub const DNS_CONNECTION_PROXY_INFO_FLAG_BYPASSLOCAL: u32 = 2u32; +pub const DNS_CONNECTION_PROXY_INFO_FLAG_DISABLED: u32 = 1u32; +pub const DNS_CONNECTION_PROXY_INFO_FRIENDLY_NAME_MAX_LENGTH: u32 = 64u32; +pub const DNS_CONNECTION_PROXY_INFO_PASSWORD_MAX_LENGTH: u32 = 128u32; +pub const DNS_CONNECTION_PROXY_INFO_SERVER_MAX_LENGTH: u32 = 256u32; +pub type DNS_CONNECTION_PROXY_INFO_SWITCH = i32; +pub const DNS_CONNECTION_PROXY_INFO_SWITCH_CONFIG: DNS_CONNECTION_PROXY_INFO_SWITCH = 0i32; +pub const DNS_CONNECTION_PROXY_INFO_SWITCH_SCRIPT: DNS_CONNECTION_PROXY_INFO_SWITCH = 1i32; +pub const DNS_CONNECTION_PROXY_INFO_SWITCH_WPAD: DNS_CONNECTION_PROXY_INFO_SWITCH = 2i32; +pub const DNS_CONNECTION_PROXY_INFO_USERNAME_MAX_LENGTH: u32 = 128u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_CONNECTION_PROXY_LIST { + pub cProxies: u32, + pub pProxies: *mut DNS_CONNECTION_PROXY_ELEMENT, +} +impl Default for DNS_CONNECTION_PROXY_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DNS_CONNECTION_PROXY_TYPE = i32; +pub const DNS_CONNECTION_PROXY_TYPE_HTTP: DNS_CONNECTION_PROXY_TYPE = 1i32; +pub const DNS_CONNECTION_PROXY_TYPE_NULL: DNS_CONNECTION_PROXY_TYPE = 0i32; +pub const DNS_CONNECTION_PROXY_TYPE_SOCKS4: DNS_CONNECTION_PROXY_TYPE = 4i32; +pub const DNS_CONNECTION_PROXY_TYPE_SOCKS5: DNS_CONNECTION_PROXY_TYPE = 5i32; +pub const DNS_CONNECTION_PROXY_TYPE_WAP: DNS_CONNECTION_PROXY_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_CUSTOM_SERVER { + pub dwServerType: u32, + pub ullFlags: u64, + pub Anonymous1: DNS_CUSTOM_SERVER_0, + pub Anonymous2: DNS_CUSTOM_SERVER_1, +} +impl Default for DNS_CUSTOM_SERVER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DNS_CUSTOM_SERVER_0 { + pub pwszTemplate: windows_sys::core::PWSTR, +} +impl Default for DNS_CUSTOM_SERVER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DNS_CUSTOM_SERVER_1 { + pub MaxSa: [i8; 32], +} +impl Default for DNS_CUSTOM_SERVER_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_CUSTOM_SERVER_TYPE_DOH: u32 = 2u32; +pub const DNS_CUSTOM_SERVER_TYPE_UDP: u32 = 1u32; +pub const DNS_CUSTOM_SERVER_UDP_FALLBACK: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_DHCID_DATA { + pub dwByteCount: u32, + pub DHCID: [u8; 1], +} +impl Default for DNS_DHCID_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_DS_DATA { + pub wKeyTag: u16, + pub chAlgorithm: u8, + pub chDigestType: u8, + pub wDigestLength: u16, + pub wPad: u16, + pub Digest: [u8; 1], +} +impl Default for DNS_DS_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DNS_FREE_TYPE = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DNS_HEADER { + pub Xid: u16, + pub _bitfield1: u8, + pub _bitfield2: u8, + pub QuestionCount: u16, + pub AnswerCount: u16, + pub NameServerCount: u16, + pub AdditionalCount: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DNS_HEADER_EXT { + pub _bitfield: u16, + pub chRcode: u8, + pub chVersion: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_KEY_DATA { + pub wFlags: u16, + pub chProtocol: u8, + pub chAlgorithm: u8, + pub wKeyLength: u16, + pub wPad: u16, + pub Key: [u8; 1], +} +impl Default for DNS_KEY_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DNS_LOC_DATA { + pub wVersion: u16, + pub wSize: u16, + pub wHorPrec: u16, + pub wVerPrec: u16, + pub dwLatitude: u32, + pub dwLongitude: u32, + pub dwAltitude: u32, +} +pub const DNS_MAX_IP4_REVERSE_NAME_BUFFER_LENGTH: u32 = 31u32; +pub const DNS_MAX_IP4_REVERSE_NAME_LENGTH: u32 = 31u32; +pub const DNS_MAX_IP6_REVERSE_NAME_BUFFER_LENGTH: u32 = 75u32; +pub const DNS_MAX_IP6_REVERSE_NAME_LENGTH: u32 = 75u32; +pub const DNS_MAX_LABEL_BUFFER_LENGTH: u32 = 64u32; +pub const DNS_MAX_LABEL_LENGTH: u32 = 63u32; +pub const DNS_MAX_NAME_BUFFER_LENGTH: u32 = 256u32; +pub const DNS_MAX_NAME_LENGTH: u32 = 255u32; +pub const DNS_MAX_REVERSE_NAME_BUFFER_LENGTH: u32 = 75u32; +pub const DNS_MAX_REVERSE_NAME_LENGTH: u32 = 75u32; +pub const DNS_MAX_TEXT_STRING_LENGTH: u32 = 255u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_MESSAGE_BUFFER { + pub MessageHead: DNS_HEADER, + pub MessageBody: [i8; 1], +} +impl Default for DNS_MESSAGE_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_MINFO_DATAA { + pub pNameMailbox: windows_sys::core::PSTR, + pub pNameErrorsMailbox: windows_sys::core::PSTR, +} +impl Default for DNS_MINFO_DATAA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_MINFO_DATAW { + pub pNameMailbox: windows_sys::core::PWSTR, + pub pNameErrorsMailbox: windows_sys::core::PWSTR, +} +impl Default for DNS_MINFO_DATAW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_MX_DATAA { + pub pNameExchange: windows_sys::core::PSTR, + pub wPreference: u16, + pub Pad: u16, +} +impl Default for DNS_MX_DATAA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_MX_DATAW { + pub pNameExchange: windows_sys::core::PWSTR, + pub wPreference: u16, + pub Pad: u16, +} +impl Default for DNS_MX_DATAW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DNS_NAME_FORMAT = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_NAPTR_DATAA { + pub wOrder: u16, + pub wPreference: u16, + pub pFlags: windows_sys::core::PSTR, + pub pService: windows_sys::core::PSTR, + pub pRegularExpression: windows_sys::core::PSTR, + pub pReplacement: windows_sys::core::PSTR, +} +impl Default for DNS_NAPTR_DATAA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_NAPTR_DATAW { + pub wOrder: u16, + pub wPreference: u16, + pub pFlags: windows_sys::core::PWSTR, + pub pService: windows_sys::core::PWSTR, + pub pRegularExpression: windows_sys::core::PWSTR, + pub pReplacement: windows_sys::core::PWSTR, +} +impl Default for DNS_NAPTR_DATAW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_NSEC3PARAM_DATA { + pub chAlgorithm: u8, + pub bFlags: u8, + pub wIterations: u16, + pub bSaltLength: u8, + pub bPad: [u8; 3], + pub pbSalt: [u8; 1], +} +impl Default for DNS_NSEC3PARAM_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_NSEC3_DATA { + pub chAlgorithm: u8, + pub bFlags: u8, + pub wIterations: u16, + pub bSaltLength: u8, + pub bHashLength: u8, + pub wTypeBitMapsLength: u16, + pub chData: [u8; 1], +} +impl Default for DNS_NSEC3_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_NSEC_DATAA { + pub pNextDomainName: windows_sys::core::PSTR, + pub wTypeBitMapsLength: u16, + pub wPad: u16, + pub TypeBitMaps: [u8; 1], +} +impl Default for DNS_NSEC_DATAA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_NSEC_DATAW { + pub pNextDomainName: windows_sys::core::PWSTR, + pub wTypeBitMapsLength: u16, + pub wPad: u16, + pub TypeBitMaps: [u8; 1], +} +impl Default for DNS_NSEC_DATAW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_NULL_DATA { + pub dwByteCount: u32, + pub Data: [u8; 1], +} +impl Default for DNS_NULL_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_NXT_DATAA { + pub pNameNext: windows_sys::core::PSTR, + pub wNumTypes: u16, + pub wTypes: [u16; 1], +} +impl Default for DNS_NXT_DATAA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_NXT_DATAW { + pub pNameNext: windows_sys::core::PWSTR, + pub wNumTypes: u16, + pub wTypes: [u16; 1], +} +impl Default for DNS_NXT_DATAW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_OPCODE_IQUERY: u32 = 1u32; +pub const DNS_OPCODE_NOTIFY: u32 = 4u32; +pub const DNS_OPCODE_QUERY: u32 = 0u32; +pub const DNS_OPCODE_SERVER_STATUS: u32 = 2u32; +pub const DNS_OPCODE_UNKNOWN: u32 = 3u32; +pub const DNS_OPCODE_UPDATE: u32 = 5u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_OPT_DATA { + pub wDataLength: u16, + pub wPad: u16, + pub Data: [u8; 1], +} +impl Default for DNS_OPT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_PORT_HOST_ORDER: u32 = 53u32; +pub const DNS_PORT_NET_ORDER: u32 = 13568u32; +pub const DNS_PROTOCOL_DOH: u32 = 3u32; +pub const DNS_PROTOCOL_NO_WIRE: u32 = 5u32; +pub const DNS_PROTOCOL_TCP: u32 = 2u32; +pub const DNS_PROTOCOL_UDP: u32 = 1u32; +pub const DNS_PROTOCOL_UNSPECIFIED: u32 = 0u32; +pub type DNS_PROXY_COMPLETION_ROUTINE = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_PROXY_INFORMATION { + pub version: u32, + pub proxyInformationType: DNS_PROXY_INFORMATION_TYPE, + pub proxyName: windows_sys::core::PWSTR, +} +impl Default for DNS_PROXY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_PROXY_INFORMATION_DEFAULT_SETTINGS: DNS_PROXY_INFORMATION_TYPE = 1i32; +pub const DNS_PROXY_INFORMATION_DIRECT: DNS_PROXY_INFORMATION_TYPE = 0i32; +pub const DNS_PROXY_INFORMATION_DOES_NOT_EXIST: DNS_PROXY_INFORMATION_TYPE = 3i32; +pub const DNS_PROXY_INFORMATION_PROXY_NAME: DNS_PROXY_INFORMATION_TYPE = 2i32; +pub type DNS_PROXY_INFORMATION_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_PTR_DATAA { + pub pNameHost: windows_sys::core::PSTR, +} +impl Default for DNS_PTR_DATAA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_PTR_DATAW { + pub pNameHost: windows_sys::core::PWSTR, +} +impl Default for DNS_PTR_DATAW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_QUERY_ACCEPT_TRUNCATED_RESPONSE: DNS_QUERY_OPTIONS = 1u32; +pub const DNS_QUERY_ADDRCONFIG: DNS_QUERY_OPTIONS = 8192u32; +pub const DNS_QUERY_APPEND_MULTILABEL: DNS_QUERY_OPTIONS = 8388608u32; +pub const DNS_QUERY_BYPASS_CACHE: DNS_QUERY_OPTIONS = 8u32; +pub const DNS_QUERY_CACHE_ONLY: DNS_QUERY_OPTIONS = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_QUERY_CANCEL { + pub Reserved: [i8; 32], +} +impl Default for DNS_QUERY_CANCEL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_QUERY_DISABLE_IDN_ENCODING: DNS_QUERY_OPTIONS = 2097152u32; +pub const DNS_QUERY_DNSSEC_CHECKING_DISABLED: DNS_QUERY_OPTIONS = 33554432u32; +pub const DNS_QUERY_DNSSEC_OK: DNS_QUERY_OPTIONS = 16777216u32; +pub const DNS_QUERY_DONT_RESET_TTL_VALUES: DNS_QUERY_OPTIONS = 1048576u32; +pub const DNS_QUERY_DUAL_ADDR: DNS_QUERY_OPTIONS = 16384u32; +pub const DNS_QUERY_MULTICAST_ONLY: DNS_QUERY_OPTIONS = 1024u32; +pub const DNS_QUERY_NO_HOSTS_FILE: DNS_QUERY_OPTIONS = 64u32; +pub const DNS_QUERY_NO_LOCAL_NAME: DNS_QUERY_OPTIONS = 32u32; +pub const DNS_QUERY_NO_MULTICAST: DNS_QUERY_OPTIONS = 2048u32; +pub const DNS_QUERY_NO_NETBT: DNS_QUERY_OPTIONS = 128u32; +pub const DNS_QUERY_NO_RECURSION: DNS_QUERY_OPTIONS = 4u32; +pub const DNS_QUERY_NO_WIRE_QUERY: DNS_QUERY_OPTIONS = 16u32; +pub type DNS_QUERY_OPTIONS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_QUERY_RAW_CANCEL { + pub reserved: [i8; 32], +} +impl Default for DNS_QUERY_RAW_CANCEL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DNS_QUERY_RAW_COMPLETION_ROUTINE = Option; +pub const DNS_QUERY_RAW_OPTION_BEST_EFFORT_PARSE: DNS_QUERY_OPTIONS = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_QUERY_RAW_REQUEST { + pub version: u32, + pub resultsVersion: u32, + pub dnsQueryRawSize: u32, + pub dnsQueryRaw: *mut u8, + pub dnsQueryName: windows_sys::core::PWSTR, + pub dnsQueryType: u16, + pub queryOptions: u64, + pub interfaceIndex: u32, + pub queryCompletionCallback: DNS_QUERY_RAW_COMPLETION_ROUTINE, + pub queryContext: *mut core::ffi::c_void, + pub queryRawOptions: u64, + pub customServersSize: u32, + pub customServers: *mut DNS_CUSTOM_SERVER, + pub protocol: u32, + pub Anonymous: DNS_QUERY_RAW_REQUEST_0, +} +impl Default for DNS_QUERY_RAW_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DNS_QUERY_RAW_REQUEST_0 { + pub maxSa: [i8; 32], +} +impl Default for DNS_QUERY_RAW_REQUEST_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_QUERY_RAW_REQUEST_VERSION1: DNS_QUERY_OPTIONS = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_QUERY_RAW_RESULT { + pub version: u32, + pub queryStatus: i32, + pub queryOptions: u64, + pub queryRawOptions: u64, + pub responseFlags: u64, + pub queryRawResponseSize: u32, + pub queryRawResponse: *mut u8, + pub queryRecords: *mut DNS_RECORDA, + pub protocol: u32, + pub Anonymous: DNS_QUERY_RAW_RESULT_0, +} +impl Default for DNS_QUERY_RAW_RESULT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DNS_QUERY_RAW_RESULT_0 { + pub maxSa: [i8; 32], +} +impl Default for DNS_QUERY_RAW_RESULT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_QUERY_RAW_RESULTS_VERSION1: DNS_QUERY_OPTIONS = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_QUERY_REQUEST { + pub Version: u32, + pub QueryName: windows_sys::core::PCWSTR, + pub QueryType: u16, + pub QueryOptions: u64, + pub pDnsServerList: *mut DNS_ADDR_ARRAY, + pub InterfaceIndex: u32, + pub pQueryCompletionCallback: PDNS_QUERY_COMPLETION_ROUTINE, + pub pQueryContext: *mut core::ffi::c_void, +} +impl Default for DNS_QUERY_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_QUERY_REQUEST3 { + pub Version: u32, + pub QueryName: windows_sys::core::PCWSTR, + pub QueryType: u16, + pub QueryOptions: u64, + pub pDnsServerList: *mut DNS_ADDR_ARRAY, + pub InterfaceIndex: u32, + pub pQueryCompletionCallback: PDNS_QUERY_COMPLETION_ROUTINE, + pub pQueryContext: *mut core::ffi::c_void, + pub IsNetworkQueryRequired: windows_sys::core::BOOL, + pub RequiredNetworkIndex: u32, + pub cCustomServers: u32, + pub pCustomServers: *mut DNS_CUSTOM_SERVER, +} +impl Default for DNS_QUERY_REQUEST3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_QUERY_REQUEST_VERSION1: DNS_QUERY_OPTIONS = 1u32; +pub const DNS_QUERY_REQUEST_VERSION2: DNS_QUERY_OPTIONS = 2u32; +pub const DNS_QUERY_REQUEST_VERSION3: DNS_QUERY_OPTIONS = 3u32; +pub const DNS_QUERY_RESERVED: DNS_QUERY_OPTIONS = 4026531840u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_QUERY_RESULT { + pub Version: u32, + pub QueryStatus: i32, + pub QueryOptions: u64, + pub pQueryRecords: *mut DNS_RECORDA, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for DNS_QUERY_RESULT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_QUERY_RESULTS_VERSION1: DNS_QUERY_OPTIONS = 1u32; +pub const DNS_QUERY_RETURN_MESSAGE: DNS_QUERY_OPTIONS = 512u32; +pub const DNS_QUERY_STANDARD: DNS_QUERY_OPTIONS = 0u32; +pub const DNS_QUERY_TREAT_AS_FQDN: DNS_QUERY_OPTIONS = 4096u32; +pub const DNS_QUERY_USE_TCP_ONLY: DNS_QUERY_OPTIONS = 2u32; +pub const DNS_QUERY_WIRE_ONLY: DNS_QUERY_OPTIONS = 256u32; +pub const DNS_RCLASS_ALL: u32 = 65280u32; +pub const DNS_RCLASS_ANY: u32 = 65280u32; +pub const DNS_RCLASS_CHAOS: u32 = 768u32; +pub const DNS_RCLASS_CSNET: u32 = 512u32; +pub const DNS_RCLASS_HESIOD: u32 = 1024u32; +pub const DNS_RCLASS_INTERNET: u32 = 256u32; +pub const DNS_RCLASS_MDNS_CACHE_FLUSH: u32 = 128u32; +pub const DNS_RCLASS_NONE: u32 = 65024u32; +pub const DNS_RCLASS_UNICAST_RESPONSE: u32 = 128u32; +pub const DNS_RCODE_BADKEY: u32 = 17u32; +pub const DNS_RCODE_BADSIG: u32 = 16u32; +pub const DNS_RCODE_BADTIME: u32 = 18u32; +pub const DNS_RCODE_BADVERS: u32 = 16u32; +pub const DNS_RCODE_FORMAT_ERROR: u32 = 1u32; +pub const DNS_RCODE_FORMERR: u32 = 1u32; +pub const DNS_RCODE_MAX: u32 = 15u32; +pub const DNS_RCODE_NAME_ERROR: u32 = 3u32; +pub const DNS_RCODE_NOERROR: u32 = 0u32; +pub const DNS_RCODE_NOTAUTH: u32 = 9u32; +pub const DNS_RCODE_NOTIMPL: u32 = 4u32; +pub const DNS_RCODE_NOTZONE: u32 = 10u32; +pub const DNS_RCODE_NOT_IMPLEMENTED: u32 = 4u32; +pub const DNS_RCODE_NO_ERROR: u32 = 0u32; +pub const DNS_RCODE_NXDOMAIN: u32 = 3u32; +pub const DNS_RCODE_NXRRSET: u32 = 8u32; +pub const DNS_RCODE_REFUSED: u32 = 5u32; +pub const DNS_RCODE_SERVER_FAILURE: u32 = 2u32; +pub const DNS_RCODE_SERVFAIL: u32 = 2u32; +pub const DNS_RCODE_YXDOMAIN: u32 = 6u32; +pub const DNS_RCODE_YXRRSET: u32 = 7u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_RECORDA { + pub pNext: *mut DNS_RECORDA, + pub pName: windows_sys::core::PSTR, + pub wType: u16, + pub wDataLength: u16, + pub Flags: DNS_RECORDA_0, + pub dwTtl: u32, + pub dwReserved: u32, + pub Data: DNS_RECORDA_1, +} +impl Default for DNS_RECORDA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DNS_RECORDA_1 { + pub A: DNS_A_DATA, + pub SOA: DNS_SOA_DATAA, + pub Soa: DNS_SOA_DATAA, + pub PTR: DNS_PTR_DATAA, + pub Ptr: DNS_PTR_DATAA, + pub NS: DNS_PTR_DATAA, + pub Ns: DNS_PTR_DATAA, + pub CNAME: DNS_PTR_DATAA, + pub Cname: DNS_PTR_DATAA, + pub DNAME: DNS_PTR_DATAA, + pub Dname: DNS_PTR_DATAA, + pub MB: DNS_PTR_DATAA, + pub Mb: DNS_PTR_DATAA, + pub MD: DNS_PTR_DATAA, + pub Md: DNS_PTR_DATAA, + pub MF: DNS_PTR_DATAA, + pub Mf: DNS_PTR_DATAA, + pub MG: DNS_PTR_DATAA, + pub Mg: DNS_PTR_DATAA, + pub MR: DNS_PTR_DATAA, + pub Mr: DNS_PTR_DATAA, + pub MINFO: DNS_MINFO_DATAA, + pub Minfo: DNS_MINFO_DATAA, + pub RP: DNS_MINFO_DATAA, + pub Rp: DNS_MINFO_DATAA, + pub MX: DNS_MX_DATAA, + pub Mx: DNS_MX_DATAA, + pub AFSDB: DNS_MX_DATAA, + pub Afsdb: DNS_MX_DATAA, + pub RT: DNS_MX_DATAA, + pub Rt: DNS_MX_DATAA, + pub HINFO: DNS_TXT_DATAA, + pub Hinfo: DNS_TXT_DATAA, + pub ISDN: DNS_TXT_DATAA, + pub Isdn: DNS_TXT_DATAA, + pub TXT: DNS_TXT_DATAA, + pub Txt: DNS_TXT_DATAA, + pub X25: DNS_TXT_DATAA, + pub Null: DNS_NULL_DATA, + pub WKS: DNS_WKS_DATA, + pub Wks: DNS_WKS_DATA, + pub AAAA: DNS_AAAA_DATA, + pub KEY: DNS_KEY_DATA, + pub Key: DNS_KEY_DATA, + pub SIG: DNS_SIG_DATAA, + pub Sig: DNS_SIG_DATAA, + pub ATMA: DNS_ATMA_DATA, + pub Atma: DNS_ATMA_DATA, + pub NXT: DNS_NXT_DATAA, + pub Nxt: DNS_NXT_DATAA, + pub SRV: DNS_SRV_DATAA, + pub Srv: DNS_SRV_DATAA, + pub NAPTR: DNS_NAPTR_DATAA, + pub Naptr: DNS_NAPTR_DATAA, + pub OPT: DNS_OPT_DATA, + pub Opt: DNS_OPT_DATA, + pub DS: DNS_DS_DATA, + pub Ds: DNS_DS_DATA, + pub RRSIG: DNS_SIG_DATAA, + pub Rrsig: DNS_SIG_DATAA, + pub NSEC: DNS_NSEC_DATAA, + pub Nsec: DNS_NSEC_DATAA, + pub DNSKEY: DNS_KEY_DATA, + pub Dnskey: DNS_KEY_DATA, + pub TKEY: DNS_TKEY_DATAA, + pub Tkey: DNS_TKEY_DATAA, + pub TSIG: DNS_TSIG_DATAA, + pub Tsig: DNS_TSIG_DATAA, + pub WINS: DNS_WINS_DATA, + pub Wins: DNS_WINS_DATA, + pub WINSR: DNS_WINSR_DATAA, + pub WinsR: DNS_WINSR_DATAA, + pub NBSTAT: DNS_WINSR_DATAA, + pub Nbstat: DNS_WINSR_DATAA, + pub DHCID: DNS_DHCID_DATA, + pub NSEC3: DNS_NSEC3_DATA, + pub Nsec3: DNS_NSEC3_DATA, + pub NSEC3PARAM: DNS_NSEC3PARAM_DATA, + pub Nsec3Param: DNS_NSEC3PARAM_DATA, + pub TLSA: DNS_TLSA_DATA, + pub Tlsa: DNS_TLSA_DATA, + pub SVCB: DNS_SVCB_DATA, + pub Svcb: DNS_SVCB_DATA, + pub UNKNOWN: DNS_UNKNOWN_DATA, + pub Unknown: DNS_UNKNOWN_DATA, + pub pDataPtr: *mut u8, +} +impl Default for DNS_RECORDA_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DNS_RECORDA_0 { + pub DW: u32, + pub S: DNS_RECORD_FLAGS, +} +impl Default for DNS_RECORDA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_RECORDW { + pub pNext: *mut DNS_RECORDW, + pub pName: windows_sys::core::PWSTR, + pub wType: u16, + pub wDataLength: u16, + pub Flags: DNS_RECORDW_0, + pub dwTtl: u32, + pub dwReserved: u32, + pub Data: DNS_RECORDW_1, +} +impl Default for DNS_RECORDW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DNS_RECORDW_1 { + pub A: DNS_A_DATA, + pub SOA: DNS_SOA_DATAW, + pub Soa: DNS_SOA_DATAW, + pub PTR: DNS_PTR_DATAW, + pub Ptr: DNS_PTR_DATAW, + pub NS: DNS_PTR_DATAW, + pub Ns: DNS_PTR_DATAW, + pub CNAME: DNS_PTR_DATAW, + pub Cname: DNS_PTR_DATAW, + pub DNAME: DNS_PTR_DATAW, + pub Dname: DNS_PTR_DATAW, + pub MB: DNS_PTR_DATAW, + pub Mb: DNS_PTR_DATAW, + pub MD: DNS_PTR_DATAW, + pub Md: DNS_PTR_DATAW, + pub MF: DNS_PTR_DATAW, + pub Mf: DNS_PTR_DATAW, + pub MG: DNS_PTR_DATAW, + pub Mg: DNS_PTR_DATAW, + pub MR: DNS_PTR_DATAW, + pub Mr: DNS_PTR_DATAW, + pub MINFO: DNS_MINFO_DATAW, + pub Minfo: DNS_MINFO_DATAW, + pub RP: DNS_MINFO_DATAW, + pub Rp: DNS_MINFO_DATAW, + pub MX: DNS_MX_DATAW, + pub Mx: DNS_MX_DATAW, + pub AFSDB: DNS_MX_DATAW, + pub Afsdb: DNS_MX_DATAW, + pub RT: DNS_MX_DATAW, + pub Rt: DNS_MX_DATAW, + pub HINFO: DNS_TXT_DATAW, + pub Hinfo: DNS_TXT_DATAW, + pub ISDN: DNS_TXT_DATAW, + pub Isdn: DNS_TXT_DATAW, + pub TXT: DNS_TXT_DATAW, + pub Txt: DNS_TXT_DATAW, + pub X25: DNS_TXT_DATAW, + pub Null: DNS_NULL_DATA, + pub WKS: DNS_WKS_DATA, + pub Wks: DNS_WKS_DATA, + pub AAAA: DNS_AAAA_DATA, + pub KEY: DNS_KEY_DATA, + pub Key: DNS_KEY_DATA, + pub SIG: DNS_SIG_DATAW, + pub Sig: DNS_SIG_DATAW, + pub ATMA: DNS_ATMA_DATA, + pub Atma: DNS_ATMA_DATA, + pub NXT: DNS_NXT_DATAW, + pub Nxt: DNS_NXT_DATAW, + pub SRV: DNS_SRV_DATAW, + pub Srv: DNS_SRV_DATAW, + pub NAPTR: DNS_NAPTR_DATAW, + pub Naptr: DNS_NAPTR_DATAW, + pub OPT: DNS_OPT_DATA, + pub Opt: DNS_OPT_DATA, + pub DS: DNS_DS_DATA, + pub Ds: DNS_DS_DATA, + pub RRSIG: DNS_SIG_DATAW, + pub Rrsig: DNS_SIG_DATAW, + pub NSEC: DNS_NSEC_DATAW, + pub Nsec: DNS_NSEC_DATAW, + pub DNSKEY: DNS_KEY_DATA, + pub Dnskey: DNS_KEY_DATA, + pub TKEY: DNS_TKEY_DATAW, + pub Tkey: DNS_TKEY_DATAW, + pub TSIG: DNS_TSIG_DATAW, + pub Tsig: DNS_TSIG_DATAW, + pub WINS: DNS_WINS_DATA, + pub Wins: DNS_WINS_DATA, + pub WINSR: DNS_WINSR_DATAW, + pub WinsR: DNS_WINSR_DATAW, + pub NBSTAT: DNS_WINSR_DATAW, + pub Nbstat: DNS_WINSR_DATAW, + pub DHCID: DNS_DHCID_DATA, + pub NSEC3: DNS_NSEC3_DATA, + pub Nsec3: DNS_NSEC3_DATA, + pub NSEC3PARAM: DNS_NSEC3PARAM_DATA, + pub Nsec3Param: DNS_NSEC3PARAM_DATA, + pub TLSA: DNS_TLSA_DATA, + pub Tlsa: DNS_TLSA_DATA, + pub SVCB: DNS_SVCB_DATA, + pub Svcb: DNS_SVCB_DATA, + pub UNKNOWN: DNS_UNKNOWN_DATA, + pub Unknown: DNS_UNKNOWN_DATA, + pub pDataPtr: *mut u8, +} +impl Default for DNS_RECORDW_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DNS_RECORDW_0 { + pub DW: u32, + pub S: DNS_RECORD_FLAGS, +} +impl Default for DNS_RECORDW_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DNS_RECORD_FLAGS { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_RECORD_OPTW { + pub pNext: *mut DNS_RECORDW, + pub pName: windows_sys::core::PWSTR, + pub wType: u16, + pub wDataLength: u16, + pub Flags: DNS_RECORD_OPTW_0, + pub ExtHeader: DNS_HEADER_EXT, + pub wPayloadSize: u16, + pub wReserved: u16, + pub Data: DNS_RECORD_OPTW_1, +} +impl Default for DNS_RECORD_OPTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DNS_RECORD_OPTW_1 { + pub OPT: DNS_OPT_DATA, + pub Opt: DNS_OPT_DATA, +} +impl Default for DNS_RECORD_OPTW_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DNS_RECORD_OPTW_0 { + pub DW: u32, + pub S: DNS_RECORD_FLAGS, +} +impl Default for DNS_RECORD_OPTW_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_RFC_MAX_UDP_PACKET_LENGTH: u32 = 512u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_RRSET { + pub pFirstRR: *mut DNS_RECORDA, + pub pLastRR: *mut DNS_RECORDA, +} +impl Default for DNS_RRSET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_RTYPE_A: u32 = 256u32; +pub const DNS_RTYPE_A6: u32 = 9728u32; +pub const DNS_RTYPE_AAAA: u32 = 7168u32; +pub const DNS_RTYPE_AFSDB: u32 = 4608u32; +pub const DNS_RTYPE_ALL: u32 = 65280u32; +pub const DNS_RTYPE_ANY: u32 = 65280u32; +pub const DNS_RTYPE_ATMA: u32 = 8704u32; +pub const DNS_RTYPE_AXFR: u32 = 64512u32; +pub const DNS_RTYPE_CERT: u32 = 9472u32; +pub const DNS_RTYPE_CNAME: u32 = 1280u32; +pub const DNS_RTYPE_DHCID: u32 = 12544u32; +pub const DNS_RTYPE_DNAME: u32 = 9984u32; +pub const DNS_RTYPE_DNSKEY: u32 = 12288u32; +pub const DNS_RTYPE_DS: u32 = 11008u32; +pub const DNS_RTYPE_EID: u32 = 7936u32; +pub const DNS_RTYPE_GID: u32 = 26112u32; +pub const DNS_RTYPE_GPOS: u32 = 6912u32; +pub const DNS_RTYPE_HINFO: u32 = 3328u32; +pub const DNS_RTYPE_ISDN: u32 = 5120u32; +pub const DNS_RTYPE_IXFR: u32 = 64256u32; +pub const DNS_RTYPE_KEY: u32 = 6400u32; +pub const DNS_RTYPE_KX: u32 = 9216u32; +pub const DNS_RTYPE_LOC: u32 = 7424u32; +pub const DNS_RTYPE_MAILA: u32 = 65024u32; +pub const DNS_RTYPE_MAILB: u32 = 64768u32; +pub const DNS_RTYPE_MB: u32 = 1792u32; +pub const DNS_RTYPE_MD: u32 = 768u32; +pub const DNS_RTYPE_MF: u32 = 1024u32; +pub const DNS_RTYPE_MG: u32 = 2048u32; +pub const DNS_RTYPE_MINFO: u32 = 3584u32; +pub const DNS_RTYPE_MR: u32 = 2304u32; +pub const DNS_RTYPE_MX: u32 = 3840u32; +pub const DNS_RTYPE_NAPTR: u32 = 8960u32; +pub const DNS_RTYPE_NIMLOC: u32 = 8192u32; +pub const DNS_RTYPE_NS: u32 = 512u32; +pub const DNS_RTYPE_NSAP: u32 = 5632u32; +pub const DNS_RTYPE_NSAPPTR: u32 = 5888u32; +pub const DNS_RTYPE_NSEC: u32 = 12032u32; +pub const DNS_RTYPE_NSEC3: u32 = 12800u32; +pub const DNS_RTYPE_NSEC3PARAM: u32 = 13056u32; +pub const DNS_RTYPE_NULL: u32 = 2560u32; +pub const DNS_RTYPE_NXT: u32 = 7680u32; +pub const DNS_RTYPE_OPT: u32 = 10496u32; +pub const DNS_RTYPE_PTR: u32 = 3072u32; +pub const DNS_RTYPE_PX: u32 = 6656u32; +pub const DNS_RTYPE_RP: u32 = 4352u32; +pub const DNS_RTYPE_RRSIG: u32 = 11776u32; +pub const DNS_RTYPE_RT: u32 = 5376u32; +pub const DNS_RTYPE_SIG: u32 = 6144u32; +pub const DNS_RTYPE_SINK: u32 = 10240u32; +pub const DNS_RTYPE_SOA: u32 = 1536u32; +pub const DNS_RTYPE_SRV: u32 = 8448u32; +pub const DNS_RTYPE_TEXT: u32 = 4096u32; +pub const DNS_RTYPE_TKEY: u32 = 63744u32; +pub const DNS_RTYPE_TLSA: u32 = 13312u32; +pub const DNS_RTYPE_TSIG: u32 = 64000u32; +pub const DNS_RTYPE_UID: u32 = 25856u32; +pub const DNS_RTYPE_UINFO: u32 = 25600u32; +pub const DNS_RTYPE_UNSPEC: u32 = 26368u32; +pub const DNS_RTYPE_WINS: u32 = 511u32; +pub const DNS_RTYPE_WINSR: u32 = 767u32; +pub const DNS_RTYPE_WKS: u32 = 2816u32; +pub const DNS_RTYPE_X25: u32 = 4864u32; +pub type DNS_SECTION = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_SERVICE_BROWSE_REQUEST { + pub Version: u32, + pub InterfaceIndex: u32, + pub QueryName: windows_sys::core::PCWSTR, + pub Anonymous: DNS_SERVICE_BROWSE_REQUEST_0, + pub pQueryContext: *mut core::ffi::c_void, +} +impl Default for DNS_SERVICE_BROWSE_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DNS_SERVICE_BROWSE_REQUEST_0 { + pub pBrowseCallback: PDNS_SERVICE_BROWSE_CALLBACK, + pub pBrowseCallbackV2: PDNS_QUERY_COMPLETION_ROUTINE, +} +impl Default for DNS_SERVICE_BROWSE_REQUEST_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_SERVICE_CANCEL { + pub reserved: *mut core::ffi::c_void, +} +impl Default for DNS_SERVICE_CANCEL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_SERVICE_INSTANCE { + pub pszInstanceName: windows_sys::core::PWSTR, + pub pszHostName: windows_sys::core::PWSTR, + pub ip4Address: *mut u32, + pub ip6Address: *mut IP6_ADDRESS, + pub wPort: u16, + pub wPriority: u16, + pub wWeight: u16, + pub dwPropertyCount: u32, + pub keys: *mut windows_sys::core::PWSTR, + pub values: *mut windows_sys::core::PWSTR, + pub dwInterfaceIndex: u32, +} +impl Default for DNS_SERVICE_INSTANCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_SERVICE_REGISTER_REQUEST { + pub Version: u32, + pub InterfaceIndex: u32, + pub pServiceInstance: *mut DNS_SERVICE_INSTANCE, + pub pRegisterCompletionCallback: PDNS_SERVICE_REGISTER_COMPLETE, + pub pQueryContext: *mut core::ffi::c_void, + pub hCredentials: super::super::Foundation::HANDLE, + pub unicastEnabled: windows_sys::core::BOOL, +} +impl Default for DNS_SERVICE_REGISTER_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_SERVICE_RESOLVE_REQUEST { + pub Version: u32, + pub InterfaceIndex: u32, + pub QueryName: windows_sys::core::PWSTR, + pub pResolveCompletionCallback: PDNS_SERVICE_RESOLVE_COMPLETE, + pub pQueryContext: *mut core::ffi::c_void, +} +impl Default for DNS_SERVICE_RESOLVE_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_SIG_DATAA { + pub wTypeCovered: u16, + pub chAlgorithm: u8, + pub chLabelCount: u8, + pub dwOriginalTtl: u32, + pub dwExpiration: u32, + pub dwTimeSigned: u32, + pub wKeyTag: u16, + pub wSignatureLength: u16, + pub pNameSigner: windows_sys::core::PSTR, + pub Signature: [u8; 1], +} +impl Default for DNS_SIG_DATAA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_SIG_DATAW { + pub wTypeCovered: u16, + pub chAlgorithm: u8, + pub chLabelCount: u8, + pub dwOriginalTtl: u32, + pub dwExpiration: u32, + pub dwTimeSigned: u32, + pub wKeyTag: u16, + pub wSignatureLength: u16, + pub pNameSigner: windows_sys::core::PWSTR, + pub Signature: [u8; 1], +} +impl Default for DNS_SIG_DATAW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_SOA_DATAA { + pub pNamePrimaryServer: windows_sys::core::PSTR, + pub pNameAdministrator: windows_sys::core::PSTR, + pub dwSerialNo: u32, + pub dwRefresh: u32, + pub dwRetry: u32, + pub dwExpire: u32, + pub dwDefaultTtl: u32, +} +impl Default for DNS_SOA_DATAA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_SOA_DATAW { + pub pNamePrimaryServer: windows_sys::core::PWSTR, + pub pNameAdministrator: windows_sys::core::PWSTR, + pub dwSerialNo: u32, + pub dwRefresh: u32, + pub dwRetry: u32, + pub dwExpire: u32, + pub dwDefaultTtl: u32, +} +impl Default for DNS_SOA_DATAW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_SRV_DATAA { + pub pNameTarget: windows_sys::core::PSTR, + pub wPriority: u16, + pub wWeight: u16, + pub wPort: u16, + pub Pad: u16, +} +impl Default for DNS_SRV_DATAA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_SRV_DATAW { + pub pNameTarget: windows_sys::core::PWSTR, + pub wPriority: u16, + pub wWeight: u16, + pub wPort: u16, + pub Pad: u16, +} +impl Default for DNS_SRV_DATAW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_SVCB_DATA { + pub wSvcPriority: u16, + pub pszTargetName: windows_sys::core::PSTR, + pub cSvcParams: u16, + pub pSvcParams: *mut DNS_SVCB_PARAM, +} +impl Default for DNS_SVCB_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_SVCB_PARAM { + pub wSvcParamKey: u16, + pub Anonymous: DNS_SVCB_PARAM_0, +} +impl Default for DNS_SVCB_PARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DNS_SVCB_PARAM_0 { + pub pIpv4Hints: *mut DNS_SVCB_PARAM_IPV4, + pub pIpv6Hints: *mut DNS_SVCB_PARAM_IPV6, + pub pMandatory: *mut DNS_SVCB_PARAM_MANDATORY, + pub pAlpn: *mut DNS_SVCB_PARAM_ALPN, + pub wPort: u16, + pub pUnknown: *mut DNS_SVCB_PARAM_UNKNOWN, + pub pszDohPath: windows_sys::core::PSTR, + pub pReserved: *mut core::ffi::c_void, +} +impl Default for DNS_SVCB_PARAM_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_SVCB_PARAM_ALPN { + pub cIds: u16, + pub rgIds: [DNS_SVCB_PARAM_ALPN_ID; 1], +} +impl Default for DNS_SVCB_PARAM_ALPN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_SVCB_PARAM_ALPN_ID { + pub cBytes: u8, + pub pbId: *mut u8, +} +impl Default for DNS_SVCB_PARAM_ALPN_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_SVCB_PARAM_IPV4 { + pub cIps: u16, + pub rgIps: [u32; 1], +} +impl Default for DNS_SVCB_PARAM_IPV4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_SVCB_PARAM_IPV6 { + pub cIps: u16, + pub rgIps: [IP6_ADDRESS; 1], +} +impl Default for DNS_SVCB_PARAM_IPV6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_SVCB_PARAM_MANDATORY { + pub cMandatoryKeys: u16, + pub rgwMandatoryKeys: [u16; 1], +} +impl Default for DNS_SVCB_PARAM_MANDATORY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DNS_SVCB_PARAM_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_SVCB_PARAM_UNKNOWN { + pub cBytes: u16, + pub pbSvcParamValue: [u8; 1], +} +impl Default for DNS_SVCB_PARAM_UNKNOWN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_TKEY_DATAA { + pub pNameAlgorithm: windows_sys::core::PSTR, + pub pAlgorithmPacket: *mut u8, + pub pKey: *mut u8, + pub pOtherData: *mut u8, + pub dwCreateTime: u32, + pub dwExpireTime: u32, + pub wMode: u16, + pub wError: u16, + pub wKeyLength: u16, + pub wOtherLength: u16, + pub cAlgNameLength: u8, + pub bPacketPointers: windows_sys::core::BOOL, +} +impl Default for DNS_TKEY_DATAA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_TKEY_DATAW { + pub pNameAlgorithm: windows_sys::core::PWSTR, + pub pAlgorithmPacket: *mut u8, + pub pKey: *mut u8, + pub pOtherData: *mut u8, + pub dwCreateTime: u32, + pub dwExpireTime: u32, + pub wMode: u16, + pub wError: u16, + pub wKeyLength: u16, + pub wOtherLength: u16, + pub cAlgNameLength: u8, + pub bPacketPointers: windows_sys::core::BOOL, +} +impl Default for DNS_TKEY_DATAW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_TKEY_MODE_DIFFIE_HELLMAN: u32 = 2u32; +pub const DNS_TKEY_MODE_GSS: u32 = 3u32; +pub const DNS_TKEY_MODE_RESOLVER_ASSIGN: u32 = 4u32; +pub const DNS_TKEY_MODE_SERVER_ASSIGN: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_TLSA_DATA { + pub bCertUsage: u8, + pub bSelector: u8, + pub bMatchingType: u8, + pub bCertificateAssociationDataLength: u16, + pub bPad: [u8; 3], + pub bCertificateAssociationData: [u8; 1], +} +impl Default for DNS_TLSA_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_TSIG_DATAA { + pub pNameAlgorithm: windows_sys::core::PSTR, + pub pAlgorithmPacket: *mut u8, + pub pSignature: *mut u8, + pub pOtherData: *mut u8, + pub i64CreateTime: i64, + pub wFudgeTime: u16, + pub wOriginalXid: u16, + pub wError: u16, + pub wSigLength: u16, + pub wOtherLength: u16, + pub cAlgNameLength: u8, + pub bPacketPointers: windows_sys::core::BOOL, +} +impl Default for DNS_TSIG_DATAA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_TSIG_DATAW { + pub pNameAlgorithm: windows_sys::core::PWSTR, + pub pAlgorithmPacket: *mut u8, + pub pSignature: *mut u8, + pub pOtherData: *mut u8, + pub i64CreateTime: i64, + pub wFudgeTime: u16, + pub wOriginalXid: u16, + pub wError: u16, + pub wSigLength: u16, + pub wOtherLength: u16, + pub cAlgNameLength: u8, + pub bPacketPointers: windows_sys::core::BOOL, +} +impl Default for DNS_TSIG_DATAW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_TXT_DATAA { + pub dwStringCount: u32, + pub pStringArray: [windows_sys::core::PSTR; 1], +} +impl Default for DNS_TXT_DATAA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_TXT_DATAW { + pub dwStringCount: u32, + pub pStringArray: [windows_sys::core::PWSTR; 1], +} +impl Default for DNS_TXT_DATAW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DNS_TYPE = u16; +pub const DNS_TYPE_A: DNS_TYPE = 1u16; +pub const DNS_TYPE_A6: DNS_TYPE = 38u16; +pub const DNS_TYPE_AAAA: DNS_TYPE = 28u16; +pub const DNS_TYPE_ADDRS: DNS_TYPE = 248u16; +pub const DNS_TYPE_AFSDB: DNS_TYPE = 18u16; +pub const DNS_TYPE_ALL: DNS_TYPE = 255u16; +pub const DNS_TYPE_ANY: DNS_TYPE = 255u16; +pub const DNS_TYPE_ATMA: DNS_TYPE = 34u16; +pub const DNS_TYPE_AXFR: DNS_TYPE = 252u16; +pub const DNS_TYPE_CERT: DNS_TYPE = 37u16; +pub const DNS_TYPE_CNAME: DNS_TYPE = 5u16; +pub const DNS_TYPE_DHCID: DNS_TYPE = 49u16; +pub const DNS_TYPE_DNAME: DNS_TYPE = 39u16; +pub const DNS_TYPE_DNSKEY: DNS_TYPE = 48u16; +pub const DNS_TYPE_DS: DNS_TYPE = 43u16; +pub const DNS_TYPE_EID: DNS_TYPE = 31u16; +pub const DNS_TYPE_GID: DNS_TYPE = 102u16; +pub const DNS_TYPE_GPOS: DNS_TYPE = 27u16; +pub const DNS_TYPE_HINFO: DNS_TYPE = 13u16; +pub const DNS_TYPE_HTTPS: DNS_TYPE = 65u16; +pub const DNS_TYPE_ISDN: DNS_TYPE = 20u16; +pub const DNS_TYPE_IXFR: DNS_TYPE = 251u16; +pub const DNS_TYPE_KEY: DNS_TYPE = 25u16; +pub const DNS_TYPE_KX: DNS_TYPE = 36u16; +pub const DNS_TYPE_LOC: DNS_TYPE = 29u16; +pub const DNS_TYPE_MAILA: DNS_TYPE = 254u16; +pub const DNS_TYPE_MAILB: DNS_TYPE = 253u16; +pub const DNS_TYPE_MB: DNS_TYPE = 7u16; +pub const DNS_TYPE_MD: DNS_TYPE = 3u16; +pub const DNS_TYPE_MF: DNS_TYPE = 4u16; +pub const DNS_TYPE_MG: DNS_TYPE = 8u16; +pub const DNS_TYPE_MINFO: DNS_TYPE = 14u16; +pub const DNS_TYPE_MR: DNS_TYPE = 9u16; +pub const DNS_TYPE_MX: DNS_TYPE = 15u16; +pub const DNS_TYPE_NAPTR: DNS_TYPE = 35u16; +pub const DNS_TYPE_NBSTAT: DNS_TYPE = 65282u16; +pub const DNS_TYPE_NIMLOC: DNS_TYPE = 32u16; +pub const DNS_TYPE_NS: DNS_TYPE = 2u16; +pub const DNS_TYPE_NSAP: DNS_TYPE = 22u16; +pub const DNS_TYPE_NSAPPTR: DNS_TYPE = 23u16; +pub const DNS_TYPE_NSEC: DNS_TYPE = 47u16; +pub const DNS_TYPE_NSEC3: DNS_TYPE = 50u16; +pub const DNS_TYPE_NSEC3PARAM: DNS_TYPE = 51u16; +pub const DNS_TYPE_NULL: DNS_TYPE = 10u16; +pub const DNS_TYPE_NXT: DNS_TYPE = 30u16; +pub const DNS_TYPE_OPT: DNS_TYPE = 41u16; +pub const DNS_TYPE_PTR: DNS_TYPE = 12u16; +pub const DNS_TYPE_PX: DNS_TYPE = 26u16; +pub const DNS_TYPE_RP: DNS_TYPE = 17u16; +pub const DNS_TYPE_RRSIG: DNS_TYPE = 46u16; +pub const DNS_TYPE_RT: DNS_TYPE = 21u16; +pub const DNS_TYPE_SIG: DNS_TYPE = 24u16; +pub const DNS_TYPE_SINK: DNS_TYPE = 40u16; +pub const DNS_TYPE_SOA: DNS_TYPE = 6u16; +pub const DNS_TYPE_SRV: DNS_TYPE = 33u16; +pub const DNS_TYPE_SVCB: DNS_TYPE = 64u16; +pub const DNS_TYPE_TEXT: DNS_TYPE = 16u16; +pub const DNS_TYPE_TKEY: DNS_TYPE = 249u16; +pub const DNS_TYPE_TLSA: DNS_TYPE = 52u16; +pub const DNS_TYPE_TSIG: DNS_TYPE = 250u16; +pub const DNS_TYPE_UID: DNS_TYPE = 101u16; +pub const DNS_TYPE_UINFO: DNS_TYPE = 100u16; +pub const DNS_TYPE_UNSPEC: DNS_TYPE = 103u16; +pub const DNS_TYPE_WINS: DNS_TYPE = 65281u16; +pub const DNS_TYPE_WINSR: DNS_TYPE = 65282u16; +pub const DNS_TYPE_WKS: DNS_TYPE = 11u16; +pub const DNS_TYPE_X25: DNS_TYPE = 19u16; +pub const DNS_TYPE_ZERO: DNS_TYPE = 0u16; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_UNKNOWN_DATA { + pub dwByteCount: u32, + pub bData: [u8; 1], +} +impl Default for DNS_UNKNOWN_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_UPDATE_CACHE_SECURITY_CONTEXT: u32 = 512u32; +pub const DNS_UPDATE_FORCE_SECURITY_NEGO: u32 = 2048u32; +pub const DNS_UPDATE_REMOTE_SERVER: u32 = 16384u32; +pub const DNS_UPDATE_RESERVED: u32 = 4294901760u32; +pub const DNS_UPDATE_SECURITY_OFF: u32 = 16u32; +pub const DNS_UPDATE_SECURITY_ON: u32 = 32u32; +pub const DNS_UPDATE_SECURITY_ONLY: u32 = 256u32; +pub const DNS_UPDATE_SECURITY_USE_DEFAULT: u32 = 0u32; +pub const DNS_UPDATE_SKIP_NO_UPDATE_ADAPTERS: u32 = 8192u32; +pub const DNS_UPDATE_TEST_USE_LOCAL_SYS_ACCT: u32 = 1024u32; +pub const DNS_UPDATE_TRY_ALL_MASTER_SERVERS: u32 = 4096u32; +pub const DNS_VALSVR_ERROR_INVALID_ADDR: u32 = 1u32; +pub const DNS_VALSVR_ERROR_INVALID_NAME: u32 = 2u32; +pub const DNS_VALSVR_ERROR_NO_AUTH: u32 = 5u32; +pub const DNS_VALSVR_ERROR_NO_RESPONSE: u32 = 4u32; +pub const DNS_VALSVR_ERROR_NO_TCP: u32 = 16u32; +pub const DNS_VALSVR_ERROR_REFUSED: u32 = 6u32; +pub const DNS_VALSVR_ERROR_UNKNOWN: u32 = 255u32; +pub const DNS_VALSVR_ERROR_UNREACHABLE: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_WINSR_DATAA { + pub dwMappingFlag: u32, + pub dwLookupTimeout: u32, + pub dwCacheTimeout: u32, + pub pNameResultDomain: windows_sys::core::PSTR, +} +impl Default for DNS_WINSR_DATAA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_WINSR_DATAW { + pub dwMappingFlag: u32, + pub dwLookupTimeout: u32, + pub dwCacheTimeout: u32, + pub pNameResultDomain: windows_sys::core::PWSTR, +} +impl Default for DNS_WINSR_DATAW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_WINS_DATA { + pub dwMappingFlag: u32, + pub dwLookupTimeout: u32, + pub dwCacheTimeout: u32, + pub cWinsServerCount: u32, + pub WinsServers: [u32; 1], +} +impl Default for DNS_WINS_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_WINS_FLAG_LOCAL: u32 = 65536u32; +pub const DNS_WINS_FLAG_SCOPE: u32 = 2147483648u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DNS_WIRE_QUESTION { + pub QuestionType: u16, + pub QuestionClass: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DNS_WIRE_RECORD { + pub RecordType: u16, + pub RecordClass: u16, + pub TimeToLive: u32, + pub DataLength: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_WKS_DATA { + pub IpAddress: u32, + pub chProtocol: u8, + pub BitMask: [u8; 1], +} +impl Default for DNS_WKS_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DnsCharSetAnsi: DNS_CHARSET = 3i32; +pub const DnsCharSetUnicode: DNS_CHARSET = 1i32; +pub const DnsCharSetUnknown: DNS_CHARSET = 0i32; +pub const DnsCharSetUtf8: DNS_CHARSET = 2i32; +pub const DnsConfigAdapterDomainName_A: DNS_CONFIG_TYPE = 4i32; +pub const DnsConfigAdapterDomainName_UTF8: DNS_CONFIG_TYPE = 5i32; +pub const DnsConfigAdapterDomainName_W: DNS_CONFIG_TYPE = 3i32; +pub const DnsConfigAdapterHostNameRegistrationEnabled: DNS_CONFIG_TYPE = 10i32; +pub const DnsConfigAdapterInfo: DNS_CONFIG_TYPE = 8i32; +pub const DnsConfigAddressRegistrationMaxCount: DNS_CONFIG_TYPE = 11i32; +pub const DnsConfigDnsServerList: DNS_CONFIG_TYPE = 6i32; +pub const DnsConfigFullHostName_A: DNS_CONFIG_TYPE = 16i32; +pub const DnsConfigFullHostName_UTF8: DNS_CONFIG_TYPE = 17i32; +pub const DnsConfigFullHostName_W: DNS_CONFIG_TYPE = 15i32; +pub const DnsConfigHostName_A: DNS_CONFIG_TYPE = 13i32; +pub const DnsConfigHostName_UTF8: DNS_CONFIG_TYPE = 14i32; +pub const DnsConfigHostName_W: DNS_CONFIG_TYPE = 12i32; +pub const DnsConfigNameServer: DNS_CONFIG_TYPE = 18i32; +pub const DnsConfigPrimaryDomainName_A: DNS_CONFIG_TYPE = 1i32; +pub const DnsConfigPrimaryDomainName_UTF8: DNS_CONFIG_TYPE = 2i32; +pub const DnsConfigPrimaryDomainName_W: DNS_CONFIG_TYPE = 0i32; +pub const DnsConfigPrimaryHostNameRegistrationEnabled: DNS_CONFIG_TYPE = 9i32; +pub const DnsConfigSearchList: DNS_CONFIG_TYPE = 7i32; +pub const DnsFreeFlat: DNS_FREE_TYPE = 0i32; +pub const DnsFreeParsedMessageFields: DNS_FREE_TYPE = 2i32; +pub const DnsFreeRecordList: DNS_FREE_TYPE = 1i32; +pub const DnsNameDomain: DNS_NAME_FORMAT = 0i32; +pub const DnsNameDomainLabel: DNS_NAME_FORMAT = 1i32; +pub const DnsNameHostnameFull: DNS_NAME_FORMAT = 2i32; +pub const DnsNameHostnameLabel: DNS_NAME_FORMAT = 3i32; +pub const DnsNameSrvRecord: DNS_NAME_FORMAT = 5i32; +pub const DnsNameValidateTld: DNS_NAME_FORMAT = 6i32; +pub const DnsNameWildcard: DNS_NAME_FORMAT = 4i32; +pub const DnsSectionAddtional: DNS_SECTION = 3i32; +pub const DnsSectionAnswer: DNS_SECTION = 1i32; +pub const DnsSectionAuthority: DNS_SECTION = 2i32; +pub const DnsSectionQuestion: DNS_SECTION = 0i32; +pub const DnsSvcbParamAlpn: DNS_SVCB_PARAM_TYPE = 1i32; +pub const DnsSvcbParamDohPath: DNS_SVCB_PARAM_TYPE = 7i32; +pub const DnsSvcbParamDohPathOpenDns: DNS_SVCB_PARAM_TYPE = 65432i32; +pub const DnsSvcbParamDohPathQuad9: DNS_SVCB_PARAM_TYPE = 65380i32; +pub const DnsSvcbParamEch: DNS_SVCB_PARAM_TYPE = 5i32; +pub const DnsSvcbParamIpv4Hint: DNS_SVCB_PARAM_TYPE = 4i32; +pub const DnsSvcbParamIpv6Hint: DNS_SVCB_PARAM_TYPE = 6i32; +pub const DnsSvcbParamMandatory: DNS_SVCB_PARAM_TYPE = 0i32; +pub const DnsSvcbParamNoDefaultAlpn: DNS_SVCB_PARAM_TYPE = 2i32; +pub const DnsSvcbParamPort: DNS_SVCB_PARAM_TYPE = 3i32; +pub const IP4_ADDRESS_STRING_BUFFER_LENGTH: u32 = 16u32; +pub const IP4_ADDRESS_STRING_LENGTH: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IP4_ARRAY { + pub AddrCount: u32, + pub AddrArray: [u32; 1], +} +impl Default for IP4_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub union IP6_ADDRESS { + pub IP6Dword: [u32; 4], + pub IP6Word: [u16; 8], + pub IP6Byte: [u8; 16], +} +#[cfg(target_arch = "x86")] +impl Default for IP6_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub union IP6_ADDRESS { + pub IP6Qword: [u64; 2], + pub IP6Dword: [u32; 4], + pub IP6Word: [u16; 8], + pub IP6Byte: [u8; 16], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for IP6_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IP6_ADDRESS_STRING_BUFFER_LENGTH: u32 = 65u32; +pub const IP6_ADDRESS_STRING_LENGTH: u32 = 65u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MDNS_QUERY_HANDLE { + pub nameBuf: [u16; 256], + pub wType: u16, + pub pSubscription: *mut core::ffi::c_void, + pub pWnfCallbackParams: *mut core::ffi::c_void, + pub stateNameData: [u32; 2], +} +impl Default for MDNS_QUERY_HANDLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MDNS_QUERY_REQUEST { + pub Version: u32, + pub ulRefCount: u32, + pub Query: windows_sys::core::PCWSTR, + pub QueryType: u16, + pub QueryOptions: u64, + pub InterfaceIndex: u32, + pub pQueryCallback: PMDNS_QUERY_CALLBACK, + pub pQueryContext: *mut core::ffi::c_void, + pub fAnswerReceived: windows_sys::core::BOOL, + pub ulResendCount: u32, +} +impl Default for MDNS_QUERY_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PDNS_QUERY_COMPLETION_ROUTINE = Option; +pub type PDNS_SERVICE_BROWSE_CALLBACK = Option; +pub type PDNS_SERVICE_REGISTER_COMPLETE = Option; +pub type PDNS_SERVICE_RESOLVE_COMPLETE = Option; +pub type PMDNS_QUERY_CALLBACK = Option; +pub const SIZEOF_IP4_ADDRESS: u32 = 4u32; +pub const TAG_DNS_CONNECTION_POLICY_TAG_CONNECTION_MANAGER: DNS_CONNECTION_POLICY_TAG = 1i32; +pub const TAG_DNS_CONNECTION_POLICY_TAG_DEFAULT: DNS_CONNECTION_POLICY_TAG = 0i32; +pub const TAG_DNS_CONNECTION_POLICY_TAG_WWWPT: DNS_CONNECTION_POLICY_TAG = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct _DnsRecordOptA { + pub pNext: *mut DNS_RECORDA, + pub pName: windows_sys::core::PSTR, + pub wType: u16, + pub wDataLength: u16, + pub Flags: _DnsRecordOptA_0, + pub ExtHeader: DNS_HEADER_EXT, + pub wPayloadSize: u16, + pub wReserved: u16, + pub Data: _DnsRecordOptA_1, +} +impl Default for _DnsRecordOptA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union _DnsRecordOptA_1 { + pub OPT: DNS_OPT_DATA, + pub Opt: DNS_OPT_DATA, +} +impl Default for _DnsRecordOptA_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union _DnsRecordOptA_0 { + pub DW: u32, + pub S: DNS_RECORD_FLAGS, +} +impl Default for _DnsRecordOptA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} diff --git a/src/Windows/Win32/NetworkManagement/InternetConnectionWizard/mod.rs b/src/Windows/Win32/NetworkManagement/InternetConnectionWizard/mod.rs new file mode 100644 index 0000000..9976afc --- /dev/null +++ b/src/Windows/Win32/NetworkManagement/InternetConnectionWizard/mod.rs @@ -0,0 +1,22 @@ +pub const ICW_ALREADYRUN: u32 = 4u32; +pub const ICW_CHECKSTATUS: u32 = 1u32; +pub const ICW_FULLPRESENT: u32 = 1u32; +pub const ICW_FULL_SMARTSTART: u32 = 2048u32; +pub const ICW_LAUNCHEDFULL: u32 = 256u32; +pub const ICW_LAUNCHEDMANUAL: u32 = 512u32; +pub const ICW_LAUNCHFULL: u32 = 256u32; +pub const ICW_LAUNCHMANUAL: u32 = 512u32; +pub const ICW_MANUALPRESENT: u32 = 2u32; +pub const ICW_MAX_ACCTNAME: u32 = 256u32; +pub const ICW_MAX_EMAILADDR: u32 = 128u32; +pub const ICW_MAX_EMAILNAME: u32 = 64u32; +pub const ICW_MAX_LOGONNAME: u32 = 256u32; +pub const ICW_MAX_PASSWORD: u32 = 256u32; +pub const ICW_MAX_RASNAME: u32 = 256u32; +pub const ICW_MAX_SERVERNAME: u32 = 64u32; +pub const ICW_REGKEYCOMPLETED: windows_sys::core::PCSTR = windows_sys::core::s!("Completed"); +pub const ICW_REGPATHSETTINGS: windows_sys::core::PCSTR = windows_sys::core::s!("Software\\Microsoft\\Internet Connection Wizard"); +pub const ICW_USEDEFAULTS: u32 = 1u32; +pub const ICW_USE_SHELLNEXT: u32 = 1024u32; +pub type PFNCHECKCONNECTIONWIZARD = Option u32>; +pub type PFNSETSHELLNEXT = Option u32>; diff --git a/src/Windows/Win32/NetworkManagement/IpHelper/mod.rs b/src/Windows/Win32/NetworkManagement/IpHelper/mod.rs new file mode 100644 index 0000000..2adadd1 --- /dev/null +++ b/src/Windows/Win32/NetworkManagement/IpHelper/mod.rs @@ -0,0 +1,3771 @@ +windows_targets::link!("iphlpapi.dll" "system" fn AddIPAddress(address : u32, ipmask : u32, ifindex : u32, ntecontext : *mut u32, nteinstance : *mut u32) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("iphlpapi.dll" "system" fn CancelIPChangeNotify(notifyoverlapped : *const super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +windows_targets::link!("iphlpapi.dll" "system" fn CancelIfTimestampConfigChange(notificationhandle : HIFTIMESTAMPCHANGE)); +windows_targets::link!("iphlpapi.dll" "system" fn CancelMibChangeNotify2(notificationhandle : super::super::Foundation:: HANDLE) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn CaptureInterfaceHardwareCrossTimestamp(interfaceluid : *const super::Ndis:: NET_LUID_LH, crosstimestamp : *mut INTERFACE_HARDWARE_CROSSTIMESTAMP) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn ConvertCompartmentGuidToId(compartmentguid : *const windows_sys::core::GUID, compartmentid : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn ConvertCompartmentIdToGuid(compartmentid : super::Ndis:: NET_IF_COMPARTMENT_ID, compartmentguid : *mut windows_sys::core::GUID) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn ConvertInterfaceAliasToLuid(interfacealias : windows_sys::core::PCWSTR, interfaceluid : *mut super::Ndis:: NET_LUID_LH) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn ConvertInterfaceGuidToLuid(interfaceguid : *const windows_sys::core::GUID, interfaceluid : *mut super::Ndis:: NET_LUID_LH) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn ConvertInterfaceIndexToLuid(interfaceindex : u32, interfaceluid : *mut super::Ndis:: NET_LUID_LH) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn ConvertInterfaceLuidToAlias(interfaceluid : *const super::Ndis:: NET_LUID_LH, interfacealias : windows_sys::core::PWSTR, length : usize) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn ConvertInterfaceLuidToGuid(interfaceluid : *const super::Ndis:: NET_LUID_LH, interfaceguid : *mut windows_sys::core::GUID) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn ConvertInterfaceLuidToIndex(interfaceluid : *const super::Ndis:: NET_LUID_LH, interfaceindex : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn ConvertInterfaceLuidToNameA(interfaceluid : *const super::Ndis:: NET_LUID_LH, interfacename : windows_sys::core::PSTR, length : usize) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn ConvertInterfaceLuidToNameW(interfaceluid : *const super::Ndis:: NET_LUID_LH, interfacename : windows_sys::core::PWSTR, length : usize) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn ConvertInterfaceNameToLuidA(interfacename : windows_sys::core::PCSTR, interfaceluid : *mut super::Ndis:: NET_LUID_LH) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn ConvertInterfaceNameToLuidW(interfacename : windows_sys::core::PCWSTR, interfaceluid : *mut super::Ndis:: NET_LUID_LH) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn ConvertIpv4MaskToLength(mask : u32, masklength : *mut u8) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn ConvertLengthToIpv4Mask(masklength : u32, mask : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn CreateAnycastIpAddressEntry(row : *const MIB_ANYCASTIPADDRESS_ROW) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("iphlpapi.dll" "system" fn CreateIpForwardEntry(proute : *const MIB_IPFORWARDROW) -> u32); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn CreateIpForwardEntry2(row : *const MIB_IPFORWARD_ROW2) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn CreateIpNetEntry(parpentry : *const MIB_IPNETROW_LH) -> u32); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn CreateIpNetEntry2(row : *const MIB_IPNET_ROW2) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn CreatePersistentTcpPortReservation(startport : u16, numberofports : u16, token : *mut u64) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn CreatePersistentUdpPortReservation(startport : u16, numberofports : u16, token : *mut u64) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn CreateProxyArpEntry(dwaddress : u32, dwmask : u32, dwifindex : u32) -> u32); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("iphlpapi.dll" "system" fn CreateSortedAddressPairs(sourceaddresslist : *const super::super::Networking::WinSock:: SOCKADDR_IN6, sourceaddresscount : u32, destinationaddresslist : *const super::super::Networking::WinSock:: SOCKADDR_IN6, destinationaddresscount : u32, addresssortoptions : u32, sortedaddresspairlist : *mut *mut super::super::Networking::WinSock:: SOCKADDR_IN6_PAIR, sortedaddresspaircount : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn CreateUnicastIpAddressEntry(row : *const MIB_UNICASTIPADDRESS_ROW) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn DeleteAnycastIpAddressEntry(row : *const MIB_ANYCASTIPADDRESS_ROW) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn DeleteIPAddress(ntecontext : u32) -> u32); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("iphlpapi.dll" "system" fn DeleteIpForwardEntry(proute : *const MIB_IPFORWARDROW) -> u32); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn DeleteIpForwardEntry2(row : *const MIB_IPFORWARD_ROW2) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn DeleteIpNetEntry(parpentry : *const MIB_IPNETROW_LH) -> u32); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn DeleteIpNetEntry2(row : *const MIB_IPNET_ROW2) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn DeletePersistentTcpPortReservation(startport : u16, numberofports : u16) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn DeletePersistentUdpPortReservation(startport : u16, numberofports : u16) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn DeleteProxyArpEntry(dwaddress : u32, dwmask : u32, dwifindex : u32) -> u32); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn DeleteUnicastIpAddressEntry(row : *const MIB_UNICASTIPADDRESS_ROW) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("iphlpapi.dll" "system" fn DisableMediaSense(phandle : *mut super::super::Foundation:: HANDLE, poverlapped : *const super::super::System::IO:: OVERLAPPED) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("iphlpapi.dll" "system" fn EnableRouter(phandle : *mut super::super::Foundation:: HANDLE, poverlapped : *mut super::super::System::IO:: OVERLAPPED) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn FlushIpNetTable(dwifindex : u32) -> u32); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("iphlpapi.dll" "system" fn FlushIpNetTable2(family : super::super::Networking::WinSock:: ADDRESS_FAMILY, interfaceindex : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("iphlpapi.dll" "system" fn FlushIpPathTable(family : super::super::Networking::WinSock:: ADDRESS_FAMILY) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn FreeDnsSettings(settings : *mut DNS_SETTINGS)); +windows_targets::link!("iphlpapi.dll" "system" fn FreeInterfaceDnsSettings(settings : *mut DNS_INTERFACE_SETTINGS)); +windows_targets::link!("iphlpapi.dll" "system" fn FreeMibTable(memory : *const core::ffi::c_void)); +windows_targets::link!("iphlpapi.dll" "system" fn GetAdapterIndex(adaptername : windows_sys::core::PCWSTR, ifindex : *mut u32) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetAdapterOrderMap() -> *mut IP_ADAPTER_ORDER_MAP); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn GetAdaptersAddresses(family : u32, flags : GET_ADAPTERS_ADDRESSES_FLAGS, reserved : *const core::ffi::c_void, adapteraddresses : *mut IP_ADAPTER_ADDRESSES_LH, sizepointer : *mut u32) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetAdaptersInfo(adapterinfo : *mut IP_ADAPTER_INFO, sizepointer : *mut u32) -> u32); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn GetAnycastIpAddressEntry(row : *mut MIB_ANYCASTIPADDRESS_ROW) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn GetAnycastIpAddressTable(family : super::super::Networking::WinSock:: ADDRESS_FAMILY, table : *mut *mut MIB_ANYCASTIPADDRESS_TABLE) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn GetBestInterface(dwdestaddr : u32, pdwbestifindex : *mut u32) -> u32); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("iphlpapi.dll" "system" fn GetBestInterfaceEx(pdestaddr : *const super::super::Networking::WinSock:: SOCKADDR, pdwbestifindex : *mut u32) -> u32); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("iphlpapi.dll" "system" fn GetBestRoute(dwdestaddr : u32, dwsourceaddr : u32, pbestroute : *mut MIB_IPFORWARDROW) -> u32); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn GetBestRoute2(interfaceluid : *const super::Ndis:: NET_LUID_LH, interfaceindex : u32, sourceaddress : *const super::super::Networking::WinSock:: SOCKADDR_INET, destinationaddress : *const super::super::Networking::WinSock:: SOCKADDR_INET, addresssortoptions : u32, bestroute : *mut MIB_IPFORWARD_ROW2, bestsourceaddress : *mut super::super::Networking::WinSock:: SOCKADDR_INET) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn GetCurrentThreadCompartmentId() -> super::Ndis:: NET_IF_COMPARTMENT_ID); +windows_targets::link!("iphlpapi.dll" "system" fn GetCurrentThreadCompartmentScope(compartmentscope : *mut u32, compartmentid : *mut u32)); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn GetDefaultCompartmentId() -> super::Ndis:: NET_IF_COMPARTMENT_ID); +windows_targets::link!("iphlpapi.dll" "system" fn GetDnsSettings(settings : *mut DNS_SETTINGS) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn GetExtendedTcpTable(ptcptable : *mut core::ffi::c_void, pdwsize : *mut u32, border : windows_sys::core::BOOL, ulaf : u32, tableclass : TCP_TABLE_CLASS, reserved : u32) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetExtendedUdpTable(pudptable : *mut core::ffi::c_void, pdwsize : *mut u32, border : windows_sys::core::BOOL, ulaf : u32, tableclass : UDP_TABLE_CLASS, reserved : u32) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetFriendlyIfIndex(ifindex : u32) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetIcmpStatistics(statistics : *mut MIB_ICMP) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetIcmpStatisticsEx(statistics : *mut MIB_ICMP_EX_XPSP1, family : u32) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetIfEntry(pifrow : *mut MIB_IFROW) -> u32); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn GetIfEntry2(row : *mut MIB_IF_ROW2) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn GetIfEntry2Ex(level : MIB_IF_ENTRY_LEVEL, row : *mut MIB_IF_ROW2) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn GetIfStackTable(table : *mut *mut MIB_IFSTACK_TABLE) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn GetIfTable(piftable : *mut MIB_IFTABLE, pdwsize : *mut u32, border : windows_sys::core::BOOL) -> u32); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn GetIfTable2(table : *mut *mut MIB_IF_TABLE2) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn GetIfTable2Ex(level : MIB_IF_TABLE_LEVEL, table : *mut *mut MIB_IF_TABLE2) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn GetInterfaceActiveTimestampCapabilities(interfaceluid : *const super::Ndis:: NET_LUID_LH, timestampcapabilites : *mut INTERFACE_TIMESTAMP_CAPABILITIES) -> u32); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn GetInterfaceCurrentTimestampCapabilities(interfaceluid : *const super::Ndis:: NET_LUID_LH, timestampcapabilites : *mut INTERFACE_TIMESTAMP_CAPABILITIES) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetInterfaceDnsSettings(interface : windows_sys::core::GUID, settings : *mut DNS_INTERFACE_SETTINGS) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn GetInterfaceHardwareTimestampCapabilities(interfaceluid : *const super::Ndis:: NET_LUID_LH, timestampcapabilites : *mut INTERFACE_TIMESTAMP_CAPABILITIES) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetInterfaceInfo(piftable : *mut IP_INTERFACE_INFO, dwoutbuflen : *mut u32) -> u32); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn GetInterfaceSupportedTimestampCapabilities(interfaceluid : *const super::Ndis:: NET_LUID_LH, timestampcapabilites : *mut INTERFACE_TIMESTAMP_CAPABILITIES) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetInvertedIfStackTable(table : *mut *mut MIB_INVERTEDIFSTACK_TABLE) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn GetIpAddrTable(pipaddrtable : *mut MIB_IPADDRTABLE, pdwsize : *mut u32, border : windows_sys::core::BOOL) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetIpErrorString(errorcode : u32, buffer : windows_sys::core::PWSTR, size : *mut u32) -> u32); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn GetIpForwardEntry2(row : *mut MIB_IPFORWARD_ROW2) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("iphlpapi.dll" "system" fn GetIpForwardTable(pipforwardtable : *mut MIB_IPFORWARDTABLE, pdwsize : *mut u32, border : windows_sys::core::BOOL) -> u32); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn GetIpForwardTable2(family : super::super::Networking::WinSock:: ADDRESS_FAMILY, table : *mut *mut MIB_IPFORWARD_TABLE2) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn GetIpInterfaceEntry(row : *mut MIB_IPINTERFACE_ROW) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn GetIpInterfaceTable(family : super::super::Networking::WinSock:: ADDRESS_FAMILY, table : *mut *mut MIB_IPINTERFACE_TABLE) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn GetIpNetEntry2(row : *mut MIB_IPNET_ROW2) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn GetIpNetTable(ipnettable : *mut MIB_IPNETTABLE, sizepointer : *mut u32, order : windows_sys::core::BOOL) -> u32); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn GetIpNetTable2(family : super::super::Networking::WinSock:: ADDRESS_FAMILY, table : *mut *mut MIB_IPNET_TABLE2) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("iphlpapi.dll" "system" fn GetIpNetworkConnectionBandwidthEstimates(interfaceindex : u32, addressfamily : super::super::Networking::WinSock:: ADDRESS_FAMILY, bandwidthestimates : *mut MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn GetIpPathEntry(row : *mut MIB_IPPATH_ROW) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn GetIpPathTable(family : super::super::Networking::WinSock:: ADDRESS_FAMILY, table : *mut *mut MIB_IPPATH_TABLE) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn GetIpStatistics(statistics : *mut MIB_IPSTATS_LH) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetIpStatisticsEx(statistics : *mut MIB_IPSTATS_LH, family : u32) -> u32); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn GetJobCompartmentId(jobhandle : super::super::Foundation:: HANDLE) -> super::Ndis:: NET_IF_COMPARTMENT_ID); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn GetMulticastIpAddressEntry(row : *mut MIB_MULTICASTIPADDRESS_ROW) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn GetMulticastIpAddressTable(family : super::super::Networking::WinSock:: ADDRESS_FAMILY, table : *mut *mut MIB_MULTICASTIPADDRESS_TABLE) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("iphlpapi.dll" "system" fn GetNetworkConnectivityHint(connectivityhint : *mut super::super::Networking::WinSock:: NL_NETWORK_CONNECTIVITY_HINT) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("iphlpapi.dll" "system" fn GetNetworkConnectivityHintForInterface(interfaceindex : u32, connectivityhint : *mut super::super::Networking::WinSock:: NL_NETWORK_CONNECTIVITY_HINT) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn GetNetworkInformation(networkguid : *const windows_sys::core::GUID, compartmentid : *mut u32, siteid : *mut u32, networkname : windows_sys::core::PWSTR, length : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn GetNetworkParams(pfixedinfo : *mut FIXED_INFO_W2KSP1, poutbuflen : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn GetNumberOfInterfaces(pdwnumif : *mut u32) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetOwnerModuleFromPidAndInfo(ulpid : u32, pinfo : *const u64, class : TCPIP_OWNER_MODULE_INFO_CLASS, pbuffer : *mut core::ffi::c_void, pdwsize : *mut u32) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetOwnerModuleFromTcp6Entry(ptcpentry : *const MIB_TCP6ROW_OWNER_MODULE, class : TCPIP_OWNER_MODULE_INFO_CLASS, pbuffer : *mut core::ffi::c_void, pdwsize : *mut u32) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetOwnerModuleFromTcpEntry(ptcpentry : *const MIB_TCPROW_OWNER_MODULE, class : TCPIP_OWNER_MODULE_INFO_CLASS, pbuffer : *mut core::ffi::c_void, pdwsize : *mut u32) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetOwnerModuleFromUdp6Entry(pudpentry : *const MIB_UDP6ROW_OWNER_MODULE, class : TCPIP_OWNER_MODULE_INFO_CLASS, pbuffer : *mut core::ffi::c_void, pdwsize : *mut u32) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetOwnerModuleFromUdpEntry(pudpentry : *const MIB_UDPROW_OWNER_MODULE, class : TCPIP_OWNER_MODULE_INFO_CLASS, pbuffer : *mut core::ffi::c_void, pdwsize : *mut u32) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetPerAdapterInfo(ifindex : u32, pperadapterinfo : *mut IP_PER_ADAPTER_INFO_W2KSP1, poutbuflen : *mut u32) -> u32); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("iphlpapi.dll" "system" fn GetPerTcp6ConnectionEStats(row : *const MIB_TCP6ROW, estatstype : TCP_ESTATS_TYPE, rw : *mut u8, rwversion : u32, rwsize : u32, ros : *mut u8, rosversion : u32, rossize : u32, rod : *mut u8, rodversion : u32, rodsize : u32) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetPerTcpConnectionEStats(row : *const MIB_TCPROW_LH, estatstype : TCP_ESTATS_TYPE, rw : *mut u8, rwversion : u32, rwsize : u32, ros : *mut u8, rosversion : u32, rossize : u32, rod : *mut u8, rodversion : u32, rodsize : u32) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetRTTAndHopCount(destipaddress : u32, hopcount : *mut u32, maxhops : u32, rtt : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn GetSessionCompartmentId(sessionid : u32) -> super::Ndis:: NET_IF_COMPARTMENT_ID); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("iphlpapi.dll" "system" fn GetTcp6Table(tcptable : *mut MIB_TCP6TABLE, sizepointer : *mut u32, order : windows_sys::core::BOOL) -> u32); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("iphlpapi.dll" "system" fn GetTcp6Table2(tcptable : *mut MIB_TCP6TABLE2, sizepointer : *mut u32, order : windows_sys::core::BOOL) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetTcpStatistics(statistics : *mut MIB_TCPSTATS_LH) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetTcpStatisticsEx(statistics : *mut MIB_TCPSTATS_LH, family : u32) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetTcpStatisticsEx2(statistics : *mut MIB_TCPSTATS2, family : u32) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetTcpTable(tcptable : *mut MIB_TCPTABLE, sizepointer : *mut u32, order : windows_sys::core::BOOL) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetTcpTable2(tcptable : *mut MIB_TCPTABLE2, sizepointer : *mut u32, order : windows_sys::core::BOOL) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetTeredoPort(port : *mut u16) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("iphlpapi.dll" "system" fn GetUdp6Table(udp6table : *mut MIB_UDP6TABLE, sizepointer : *mut u32, order : windows_sys::core::BOOL) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetUdpStatistics(stats : *mut MIB_UDPSTATS) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetUdpStatisticsEx(statistics : *mut MIB_UDPSTATS, family : u32) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetUdpStatisticsEx2(statistics : *mut MIB_UDPSTATS2, family : u32) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetUdpTable(udptable : *mut MIB_UDPTABLE, sizepointer : *mut u32, order : windows_sys::core::BOOL) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn GetUniDirectionalAdapterInfo(pipifinfo : *mut IP_UNIDIRECTIONAL_ADAPTER_ADDRESS, dwoutbuflen : *mut u32) -> u32); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn GetUnicastIpAddressEntry(row : *mut MIB_UNICASTIPADDRESS_ROW) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn GetUnicastIpAddressTable(family : super::super::Networking::WinSock:: ADDRESS_FAMILY, table : *mut *mut MIB_UNICASTIPADDRESS_TABLE) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn Icmp6CreateFile() -> super::super::Foundation:: HANDLE); +windows_targets::link!("iphlpapi.dll" "system" fn Icmp6ParseReplies(replybuffer : *mut core::ffi::c_void, replysize : u32) -> u32); +#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_System_IO"))] +windows_targets::link!("iphlpapi.dll" "system" fn Icmp6SendEcho2(icmphandle : super::super::Foundation:: HANDLE, event : super::super::Foundation:: HANDLE, apcroutine : super::super::System::IO:: PIO_APC_ROUTINE, apccontext : *const core::ffi::c_void, sourceaddress : *const super::super::Networking::WinSock:: SOCKADDR_IN6, destinationaddress : *const super::super::Networking::WinSock:: SOCKADDR_IN6, requestdata : *const core::ffi::c_void, requestsize : u16, requestoptions : *const IP_OPTION_INFORMATION, replybuffer : *mut core::ffi::c_void, replysize : u32, timeout : u32) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn IcmpCloseHandle(icmphandle : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("iphlpapi.dll" "system" fn IcmpCreateFile() -> super::super::Foundation:: HANDLE); +windows_targets::link!("iphlpapi.dll" "system" fn IcmpParseReplies(replybuffer : *mut core::ffi::c_void, replysize : u32) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn IcmpSendEcho(icmphandle : super::super::Foundation:: HANDLE, destinationaddress : u32, requestdata : *const core::ffi::c_void, requestsize : u16, requestoptions : *const IP_OPTION_INFORMATION, replybuffer : *mut core::ffi::c_void, replysize : u32, timeout : u32) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("iphlpapi.dll" "system" fn IcmpSendEcho2(icmphandle : super::super::Foundation:: HANDLE, event : super::super::Foundation:: HANDLE, apcroutine : super::super::System::IO:: PIO_APC_ROUTINE, apccontext : *const core::ffi::c_void, destinationaddress : u32, requestdata : *const core::ffi::c_void, requestsize : u16, requestoptions : *const IP_OPTION_INFORMATION, replybuffer : *mut core::ffi::c_void, replysize : u32, timeout : u32) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("iphlpapi.dll" "system" fn IcmpSendEcho2Ex(icmphandle : super::super::Foundation:: HANDLE, event : super::super::Foundation:: HANDLE, apcroutine : super::super::System::IO:: PIO_APC_ROUTINE, apccontext : *const core::ffi::c_void, sourceaddress : u32, destinationaddress : u32, requestdata : *const core::ffi::c_void, requestsize : u16, requestoptions : *const IP_OPTION_INFORMATION, replybuffer : *mut core::ffi::c_void, replysize : u32, timeout : u32) -> u32); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn InitializeIpForwardEntry(row : *mut MIB_IPFORWARD_ROW2)); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn InitializeIpInterfaceEntry(row : *mut MIB_IPINTERFACE_ROW)); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn InitializeUnicastIpAddressEntry(row : *mut MIB_UNICASTIPADDRESS_ROW)); +windows_targets::link!("iphlpapi.dll" "system" fn IpReleaseAddress(adapterinfo : *const IP_ADAPTER_INDEX_MAP) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn IpRenewAddress(adapterinfo : *const IP_ADAPTER_INDEX_MAP) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn LookupPersistentTcpPortReservation(startport : u16, numberofports : u16, token : *mut u64) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn LookupPersistentUdpPortReservation(startport : u16, numberofports : u16, token : *mut u64) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn NhpAllocateAndGetInterfaceInfoFromStack(pptable : *mut *mut IP_INTERFACE_NAME_INFO_W2KSP1, pdwcount : *mut u32, border : windows_sys::core::BOOL, hheap : super::super::Foundation:: HANDLE, dwflags : u32) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("iphlpapi.dll" "system" fn NotifyAddrChange(handle : *mut super::super::Foundation:: HANDLE, overlapped : *const super::super::System::IO:: OVERLAPPED) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn NotifyIfTimestampConfigChange(callercontext : *const core::ffi::c_void, callback : PINTERFACE_TIMESTAMP_CONFIG_CHANGE_CALLBACK, notificationhandle : *mut HIFTIMESTAMPCHANGE) -> u32); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn NotifyIpInterfaceChange(family : super::super::Networking::WinSock:: ADDRESS_FAMILY, callback : PIPINTERFACE_CHANGE_CALLBACK, callercontext : *const core::ffi::c_void, initialnotification : bool, notificationhandle : *mut super::super::Foundation:: HANDLE) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("iphlpapi.dll" "system" fn NotifyNetworkConnectivityHintChange(callback : PNETWORK_CONNECTIVITY_HINT_CHANGE_CALLBACK, callercontext : *const core::ffi::c_void, initialnotification : bool, notificationhandle : *mut super::super::Foundation:: HANDLE) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("iphlpapi.dll" "system" fn NotifyRouteChange(handle : *mut super::super::Foundation:: HANDLE, overlapped : *const super::super::System::IO:: OVERLAPPED) -> u32); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn NotifyRouteChange2(addressfamily : super::super::Networking::WinSock:: ADDRESS_FAMILY, callback : PIPFORWARD_CHANGE_CALLBACK, callercontext : *const core::ffi::c_void, initialnotification : bool, notificationhandle : *mut super::super::Foundation:: HANDLE) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn NotifyStableUnicastIpAddressTable(family : super::super::Networking::WinSock:: ADDRESS_FAMILY, table : *mut *mut MIB_UNICASTIPADDRESS_TABLE, callercallback : PSTABLE_UNICAST_IPADDRESS_TABLE_CALLBACK, callercontext : *const core::ffi::c_void, notificationhandle : *mut super::super::Foundation:: HANDLE) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn NotifyTeredoPortChange(callback : PTEREDO_PORT_CHANGE_CALLBACK, callercontext : *const core::ffi::c_void, initialnotification : bool, notificationhandle : *mut super::super::Foundation:: HANDLE) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn NotifyUnicastIpAddressChange(family : super::super::Networking::WinSock:: ADDRESS_FAMILY, callback : PUNICAST_IPADDRESS_CHANGE_CALLBACK, callercontext : *const core::ffi::c_void, initialnotification : bool, notificationhandle : *mut super::super::Foundation:: HANDLE) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("iphlpapi.dll" "system" fn ParseNetworkString(networkstring : windows_sys::core::PCWSTR, types : u32, addressinfo : *mut NET_ADDRESS_INFO, portnumber : *mut u16, prefixlength : *mut u8) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn PfAddFiltersToInterface(ih : *mut core::ffi::c_void, cinfilters : u32, pfiltin : *mut PF_FILTER_DESCRIPTOR, coutfilters : u32, pfiltout : *mut PF_FILTER_DESCRIPTOR, pfhandle : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn PfAddGlobalFilterToInterface(pinterface : *mut core::ffi::c_void, gffilter : GLOBAL_FILTER) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn PfBindInterfaceToIPAddress(pinterface : *mut core::ffi::c_void, pfattype : PFADDRESSTYPE, ipaddress : *mut u8) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn PfBindInterfaceToIndex(pinterface : *mut core::ffi::c_void, dwindex : u32, pfatlinktype : PFADDRESSTYPE, linkipaddress : *mut u8) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn PfCreateInterface(dwname : u32, inaction : PFFORWARD_ACTION, outaction : PFFORWARD_ACTION, buselog : windows_sys::core::BOOL, bmustbeunique : windows_sys::core::BOOL, ppinterface : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn PfDeleteInterface(pinterface : *mut core::ffi::c_void) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn PfDeleteLog() -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn PfGetInterfaceStatistics(pinterface : *mut core::ffi::c_void, ppfstats : *mut PF_INTERFACE_STATS, pdwbuffersize : *mut u32, fresetcounters : windows_sys::core::BOOL) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn PfMakeLog(hevent : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn PfRebindFilters(pinterface : *mut core::ffi::c_void, platebindinfo : *mut PF_LATEBIND_INFO) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn PfRemoveFilterHandles(pinterface : *mut core::ffi::c_void, cfilters : u32, pvhandles : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn PfRemoveFiltersFromInterface(ih : *mut core::ffi::c_void, cinfilters : u32, pfiltin : *mut PF_FILTER_DESCRIPTOR, coutfilters : u32, pfiltout : *mut PF_FILTER_DESCRIPTOR) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn PfRemoveGlobalFilterFromInterface(pinterface : *mut core::ffi::c_void, gffilter : GLOBAL_FILTER) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn PfSetLogBuffer(pbbuffer : *mut u8, dwsize : u32, dwthreshold : u32, dwentries : u32, pdwloggedentries : *mut u32, pdwlostentries : *mut u32, pdwsizeused : *mut u32) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn PfTestPacket(pininterface : *mut core::ffi::c_void, poutinterface : *mut core::ffi::c_void, cbytes : u32, pbpacket : *mut u8, ppaction : *mut PFFORWARD_ACTION) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn PfUnBindInterface(pinterface : *mut core::ffi::c_void) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn RegisterInterfaceTimestampConfigChange(callback : PINTERFACE_TIMESTAMP_CONFIG_CHANGE_CALLBACK, callercontext : *const core::ffi::c_void, notificationhandle : *mut HIFTIMESTAMPCHANGE) -> u32); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn ResolveIpNetEntry2(row : *mut MIB_IPNET_ROW2, sourceaddress : *const super::super::Networking::WinSock:: SOCKADDR_INET) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("iphlpapi.dll" "system" fn ResolveNeighbor(networkaddress : *const super::super::Networking::WinSock:: SOCKADDR, physicaladdress : *mut core::ffi::c_void, physicaladdresslength : *mut u32) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("iphlpapi.dll" "system" fn RestoreMediaSense(poverlapped : *const super::super::System::IO:: OVERLAPPED, lpdwenablecount : *mut u32) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn SendARP(destip : u32, srcip : u32, pmacaddr : *mut core::ffi::c_void, phyaddrlen : *mut u32) -> u32); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn SetCurrentThreadCompartmentId(compartmentid : super::Ndis:: NET_IF_COMPARTMENT_ID) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn SetCurrentThreadCompartmentScope(compartmentscope : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn SetDnsSettings(settings : *const DNS_SETTINGS) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn SetIfEntry(pifrow : *const MIB_IFROW) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn SetInterfaceDnsSettings(interface : windows_sys::core::GUID, settings : *const DNS_INTERFACE_SETTINGS) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("iphlpapi.dll" "system" fn SetIpForwardEntry(proute : *const MIB_IPFORWARDROW) -> u32); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn SetIpForwardEntry2(route : *const MIB_IPFORWARD_ROW2) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn SetIpInterfaceEntry(row : *mut MIB_IPINTERFACE_ROW) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn SetIpNetEntry(parpentry : *const MIB_IPNETROW_LH) -> u32); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn SetIpNetEntry2(row : *const MIB_IPNET_ROW2) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn SetIpStatistics(pipstats : *const MIB_IPSTATS_LH) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn SetIpStatisticsEx(statistics : *const MIB_IPSTATS_LH, family : u32) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn SetIpTTL(nttl : u32) -> u32); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn SetJobCompartmentId(jobhandle : super::super::Foundation:: HANDLE, compartmentid : super::Ndis:: NET_IF_COMPARTMENT_ID) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn SetNetworkInformation(networkguid : *const windows_sys::core::GUID, compartmentid : super::Ndis:: NET_IF_COMPARTMENT_ID, networkname : windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("iphlpapi.dll" "system" fn SetPerTcp6ConnectionEStats(row : *const MIB_TCP6ROW, estatstype : TCP_ESTATS_TYPE, rw : *const u8, rwversion : u32, rwsize : u32, offset : u32) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn SetPerTcpConnectionEStats(row : *const MIB_TCPROW_LH, estatstype : TCP_ESTATS_TYPE, rw : *const u8, rwversion : u32, rwsize : u32, offset : u32) -> u32); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("iphlpapi.dll" "system" fn SetSessionCompartmentId(sessionid : u32, compartmentid : super::Ndis:: NET_IF_COMPARTMENT_ID) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("iphlpapi.dll" "system" fn SetTcpEntry(ptcprow : *const MIB_TCPROW_LH) -> u32); +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +windows_targets::link!("iphlpapi.dll" "system" fn SetUnicastIpAddressEntry(row : *const MIB_UNICASTIPADDRESS_ROW) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("iphlpapi.dll" "system" fn UnenableRouter(poverlapped : *const super::super::System::IO:: OVERLAPPED, lpdwenablecount : *mut u32) -> u32); +windows_targets::link!("iphlpapi.dll" "system" fn UnregisterInterfaceTimestampConfigChange(notificationhandle : HIFTIMESTAMPCHANGE)); +windows_targets::link!("iphlpapi.dll" "system" fn if_indextoname(interfaceindex : u32, interfacename : windows_sys::core::PSTR) -> windows_sys::core::PSTR); +windows_targets::link!("iphlpapi.dll" "system" fn if_nametoindex(interfacename : windows_sys::core::PCSTR) -> u32); +pub const ANY_SIZE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ARP_SEND_REPLY { + pub DestAddress: u32, + pub SrcAddress: u32, +} +pub const BEST_IF: u32 = 20u32; +pub const BEST_ROUTE: u32 = 21u32; +pub const BROADCAST_NODETYPE: u32 = 1u32; +pub const DEFAULT_MINIMUM_ENTITIES: u32 = 32u32; +pub const DEST_LONGER: u32 = 29u32; +pub const DEST_MATCHING: u32 = 28u32; +pub const DEST_SHORTER: u32 = 30u32; +pub const DNS_DDR_ADAPTER_ENABLE_DOH: u32 = 1u32; +pub const DNS_DDR_ADAPTER_ENABLE_UDP_FALLBACK: u32 = 2u32; +pub const DNS_DOH_AUTO_UPGRADE_SERVER: u32 = 8u32; +pub const DNS_DOH_POLICY_AUTO: u32 = 16u32; +pub const DNS_DOH_POLICY_DISABLE: u32 = 8u32; +pub const DNS_DOH_POLICY_NOT_CONFIGURED: u32 = 4u32; +pub const DNS_DOH_POLICY_REQUIRED: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_DOH_SERVER_SETTINGS { + pub Template: windows_sys::core::PWSTR, + pub Flags: u64, +} +impl Default for DNS_DOH_SERVER_SETTINGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_DOH_SERVER_SETTINGS_ENABLE: u32 = 2u32; +pub const DNS_DOH_SERVER_SETTINGS_ENABLE_AUTO: u32 = 1u32; +pub const DNS_DOH_SERVER_SETTINGS_ENABLE_DDR: u32 = 16u32; +pub const DNS_DOH_SERVER_SETTINGS_FALLBACK_TO_UDP: u32 = 4u32; +pub const DNS_ENABLE_DDR: u32 = 64u32; +pub const DNS_ENABLE_DOH: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_INTERFACE_SETTINGS { + pub Version: u32, + pub Flags: u64, + pub Domain: windows_sys::core::PWSTR, + pub NameServer: windows_sys::core::PWSTR, + pub SearchList: windows_sys::core::PWSTR, + pub RegistrationEnabled: u32, + pub RegisterAdapterName: u32, + pub EnableLLMNR: u32, + pub QueryAdapterName: u32, + pub ProfileNameServer: windows_sys::core::PWSTR, +} +impl Default for DNS_INTERFACE_SETTINGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_INTERFACE_SETTINGS3 { + pub Version: u32, + pub Flags: u64, + pub Domain: windows_sys::core::PWSTR, + pub NameServer: windows_sys::core::PWSTR, + pub SearchList: windows_sys::core::PWSTR, + pub RegistrationEnabled: u32, + pub RegisterAdapterName: u32, + pub EnableLLMNR: u32, + pub QueryAdapterName: u32, + pub ProfileNameServer: windows_sys::core::PWSTR, + pub DisableUnconstrainedQueries: u32, + pub SupplementalSearchList: windows_sys::core::PWSTR, + pub cServerProperties: u32, + pub ServerProperties: *mut DNS_SERVER_PROPERTY, + pub cProfileServerProperties: u32, + pub ProfileServerProperties: *mut DNS_SERVER_PROPERTY, +} +impl Default for DNS_INTERFACE_SETTINGS3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_INTERFACE_SETTINGS4 { + pub Version: u32, + pub Flags: u64, + pub Domain: windows_sys::core::PWSTR, + pub NameServer: windows_sys::core::PWSTR, + pub SearchList: windows_sys::core::PWSTR, + pub RegistrationEnabled: u32, + pub RegisterAdapterName: u32, + pub EnableLLMNR: u32, + pub QueryAdapterName: u32, + pub ProfileNameServer: windows_sys::core::PWSTR, + pub DisableUnconstrainedQueries: u32, + pub SupplementalSearchList: windows_sys::core::PWSTR, + pub cServerProperties: u32, + pub ServerProperties: *mut DNS_SERVER_PROPERTY, + pub cProfileServerProperties: u32, + pub ProfileServerProperties: *mut DNS_SERVER_PROPERTY, + pub EncryptedDnsAdapterFlags: u32, +} +impl Default for DNS_INTERFACE_SETTINGS4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_INTERFACE_SETTINGS_EX { + pub SettingsV1: DNS_INTERFACE_SETTINGS, + pub DisableUnconstrainedQueries: u32, + pub SupplementalSearchList: windows_sys::core::PWSTR, +} +impl Default for DNS_INTERFACE_SETTINGS_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_INTERFACE_SETTINGS_VERSION1: u32 = 1u32; +pub const DNS_INTERFACE_SETTINGS_VERSION2: u32 = 2u32; +pub const DNS_INTERFACE_SETTINGS_VERSION3: u32 = 3u32; +pub const DNS_INTERFACE_SETTINGS_VERSION4: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_SERVER_PROPERTY { + pub Version: u32, + pub ServerIndex: u32, + pub Type: DNS_SERVER_PROPERTY_TYPE, + pub Property: DNS_SERVER_PROPERTY_TYPES, +} +impl Default for DNS_SERVER_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DNS_SERVER_PROPERTY_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union DNS_SERVER_PROPERTY_TYPES { + pub DohSettings: *mut DNS_DOH_SERVER_SETTINGS, +} +impl Default for DNS_SERVER_PROPERTY_TYPES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_SERVER_PROPERTY_VERSION1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_SETTINGS { + pub Version: u32, + pub Flags: u64, + pub Hostname: windows_sys::core::PWSTR, + pub Domain: windows_sys::core::PWSTR, + pub SearchList: windows_sys::core::PWSTR, +} +impl Default for DNS_SETTINGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DNS_SETTINGS2 { + pub Version: u32, + pub Flags: u64, + pub Hostname: windows_sys::core::PWSTR, + pub Domain: windows_sys::core::PWSTR, + pub SearchList: windows_sys::core::PWSTR, + pub SettingFlags: u64, +} +impl Default for DNS_SETTINGS2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DNS_SETTINGS_ENABLE_LLMNR: u32 = 128u32; +pub const DNS_SETTINGS_QUERY_ADAPTER_NAME: u32 = 256u32; +pub const DNS_SETTINGS_VERSION1: u32 = 1u32; +pub const DNS_SETTINGS_VERSION2: u32 = 2u32; +pub const DNS_SETTING_DDR: u32 = 32768u32; +pub const DNS_SETTING_DISABLE_UNCONSTRAINED_QUERIES: u32 = 1024u32; +pub const DNS_SETTING_DOH: u32 = 4096u32; +pub const DNS_SETTING_DOH_PROFILE: u32 = 8192u32; +pub const DNS_SETTING_DOMAIN: u32 = 32u32; +pub const DNS_SETTING_ENCRYPTED_DNS_ADAPTER_FLAGS: u32 = 16384u32; +pub const DNS_SETTING_HOSTNAME: u32 = 64u32; +pub const DNS_SETTING_IPV6: u32 = 1u32; +pub const DNS_SETTING_NAMESERVER: u32 = 2u32; +pub const DNS_SETTING_PROFILE_NAMESERVER: u32 = 512u32; +pub const DNS_SETTING_REGISTER_ADAPTER_NAME: u32 = 16u32; +pub const DNS_SETTING_REGISTRATION_ENABLED: u32 = 8u32; +pub const DNS_SETTING_SEARCHLIST: u32 = 4u32; +pub const DNS_SETTING_SUPPLEMENTAL_SEARCH_LIST: u32 = 2048u32; +pub const DnsServerDohProperty: DNS_SERVER_PROPERTY_TYPE = 1i32; +pub const DnsServerInvalidProperty: DNS_SERVER_PROPERTY_TYPE = 0i32; +pub const ERROR_BASE: u32 = 23000u32; +pub const ERROR_IPV6_NOT_IMPLEMENTED: u32 = 23003u32; +pub const FD_FLAGS_ALLFLAGS: u32 = 1u32; +pub const FD_FLAGS_NOSYN: u32 = 1u32; +pub const FILTER_ICMP_CODE_ANY: u8 = 255u8; +pub const FILTER_ICMP_TYPE_ANY: u8 = 255u8; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FIXED_INFO_W2KSP1 { + pub HostName: [i8; 132], + pub DomainName: [i8; 132], + pub CurrentDnsServer: *mut IP_ADDR_STRING, + pub DnsServerList: IP_ADDR_STRING, + pub NodeType: u32, + pub ScopeId: [i8; 260], + pub EnableRouting: u32, + pub EnableProxy: u32, + pub EnableDns: u32, +} +impl Default for FIXED_INFO_W2KSP1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const GAA_FLAG_INCLUDE_ALL_COMPARTMENTS: GET_ADAPTERS_ADDRESSES_FLAGS = 512u32; +pub const GAA_FLAG_INCLUDE_ALL_INTERFACES: GET_ADAPTERS_ADDRESSES_FLAGS = 256u32; +pub const GAA_FLAG_INCLUDE_GATEWAYS: GET_ADAPTERS_ADDRESSES_FLAGS = 128u32; +pub const GAA_FLAG_INCLUDE_PREFIX: GET_ADAPTERS_ADDRESSES_FLAGS = 16u32; +pub const GAA_FLAG_INCLUDE_TUNNEL_BINDINGORDER: GET_ADAPTERS_ADDRESSES_FLAGS = 1024u32; +pub const GAA_FLAG_INCLUDE_WINS_INFO: GET_ADAPTERS_ADDRESSES_FLAGS = 64u32; +pub const GAA_FLAG_SKIP_ANYCAST: GET_ADAPTERS_ADDRESSES_FLAGS = 2u32; +pub const GAA_FLAG_SKIP_DNS_INFO: u32 = 2048u32; +pub const GAA_FLAG_SKIP_DNS_SERVER: GET_ADAPTERS_ADDRESSES_FLAGS = 8u32; +pub const GAA_FLAG_SKIP_FRIENDLY_NAME: GET_ADAPTERS_ADDRESSES_FLAGS = 32u32; +pub const GAA_FLAG_SKIP_MULTICAST: GET_ADAPTERS_ADDRESSES_FLAGS = 4u32; +pub const GAA_FLAG_SKIP_UNICAST: GET_ADAPTERS_ADDRESSES_FLAGS = 1u32; +pub type GET_ADAPTERS_ADDRESSES_FLAGS = u32; +pub const GF_FRAGCACHE: GLOBAL_FILTER = 9i32; +pub const GF_FRAGMENTS: GLOBAL_FILTER = 2i32; +pub const GF_STRONGHOST: GLOBAL_FILTER = 8i32; +pub type GLOBAL_FILTER = i32; +pub type HIFTIMESTAMPCHANGE = *mut core::ffi::c_void; +pub const HYBRID_NODETYPE: u32 = 8u32; +pub const ICMP4_DST_UNREACH: ICMP4_TYPE = 3i32; +pub const ICMP4_ECHO_REPLY: ICMP4_TYPE = 0i32; +pub const ICMP4_ECHO_REQUEST: ICMP4_TYPE = 8i32; +pub const ICMP4_MASK_REPLY: ICMP4_TYPE = 18i32; +pub const ICMP4_MASK_REQUEST: ICMP4_TYPE = 17i32; +pub const ICMP4_PARAM_PROB: ICMP4_TYPE = 12i32; +pub const ICMP4_REDIRECT: ICMP4_TYPE = 5i32; +pub const ICMP4_ROUTER_ADVERT: ICMP4_TYPE = 9i32; +pub const ICMP4_ROUTER_SOLICIT: ICMP4_TYPE = 10i32; +pub const ICMP4_SOURCE_QUENCH: ICMP4_TYPE = 4i32; +pub const ICMP4_TIMESTAMP_REPLY: ICMP4_TYPE = 14i32; +pub const ICMP4_TIMESTAMP_REQUEST: ICMP4_TYPE = 13i32; +pub const ICMP4_TIME_EXCEEDED: ICMP4_TYPE = 11i32; +pub type ICMP4_TYPE = i32; +pub const ICMP6_DST_UNREACH: ICMP6_TYPE = 1i32; +pub const ICMP6_ECHO_REPLY: ICMP6_TYPE = 129i32; +pub const ICMP6_ECHO_REQUEST: ICMP6_TYPE = 128i32; +pub const ICMP6_INFOMSG_MASK: u32 = 128u32; +pub const ICMP6_MEMBERSHIP_QUERY: ICMP6_TYPE = 130i32; +pub const ICMP6_MEMBERSHIP_REDUCTION: ICMP6_TYPE = 132i32; +pub const ICMP6_MEMBERSHIP_REPORT: ICMP6_TYPE = 131i32; +pub const ICMP6_PACKET_TOO_BIG: ICMP6_TYPE = 2i32; +pub const ICMP6_PARAM_PROB: ICMP6_TYPE = 4i32; +pub const ICMP6_TIME_EXCEEDED: ICMP6_TYPE = 3i32; +pub type ICMP6_TYPE = i32; +pub const ICMP6_V2_MEMBERSHIP_REPORT: ICMP6_TYPE = 143i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ICMPV6_ECHO_REPLY_LH { + pub Address: IPV6_ADDRESS_EX, + pub Status: u32, + pub RoundTripTime: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ICMP_ECHO_REPLY { + pub Address: u32, + pub Status: u32, + pub RoundTripTime: u32, + pub DataSize: u16, + pub Reserved: u16, + pub Data: *mut core::ffi::c_void, + pub Options: IP_OPTION_INFORMATION, +} +impl Default for ICMP_ECHO_REPLY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct ICMP_ECHO_REPLY32 { + pub Address: u32, + pub Status: u32, + pub RoundTripTime: u32, + pub DataSize: u16, + pub Reserved: u16, + pub Data: *mut core::ffi::c_void, + pub Options: IP_OPTION_INFORMATION32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for ICMP_ECHO_REPLY32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ICMP_STATS: u32 = 11u32; +pub const IF_ACCESS_BROADCAST: IF_ACCESS_TYPE = 2i32; +pub const IF_ACCESS_LOOPBACK: IF_ACCESS_TYPE = 1i32; +pub const IF_ACCESS_POINTTOMULTIPOINT: IF_ACCESS_TYPE = 4i32; +pub const IF_ACCESS_POINTTOPOINT: IF_ACCESS_TYPE = 3i32; +pub const IF_ACCESS_POINT_TO_MULTI_POINT: IF_ACCESS_TYPE = 4i32; +pub const IF_ACCESS_POINT_TO_POINT: IF_ACCESS_TYPE = 3i32; +pub type IF_ACCESS_TYPE = i32; +pub const IF_ADMIN_STATUS_DOWN: u32 = 2u32; +pub const IF_ADMIN_STATUS_TESTING: u32 = 3u32; +pub const IF_ADMIN_STATUS_UP: u32 = 1u32; +pub const IF_CHECK_MCAST: u32 = 1u32; +pub const IF_CHECK_NONE: u32 = 0u32; +pub const IF_CHECK_SEND: u32 = 2u32; +pub const IF_CONNECTION_DEDICATED: u32 = 1u32; +pub const IF_CONNECTION_DEMAND: u32 = 3u32; +pub const IF_CONNECTION_PASSIVE: u32 = 2u32; +pub const IF_NUMBER: u32 = 0u32; +pub const IF_OPER_STATUS_CONNECTED: INTERNAL_IF_OPER_STATUS = 4i32; +pub const IF_OPER_STATUS_CONNECTING: INTERNAL_IF_OPER_STATUS = 3i32; +pub const IF_OPER_STATUS_DISCONNECTED: INTERNAL_IF_OPER_STATUS = 2i32; +pub const IF_OPER_STATUS_NON_OPERATIONAL: INTERNAL_IF_OPER_STATUS = 0i32; +pub const IF_OPER_STATUS_OPERATIONAL: INTERNAL_IF_OPER_STATUS = 5i32; +pub const IF_OPER_STATUS_UNREACHABLE: INTERNAL_IF_OPER_STATUS = 1i32; +pub const IF_ROW: u32 = 2u32; +pub const IF_STATUS: u32 = 25u32; +pub const IF_TABLE: u32 = 1u32; +pub const IF_TYPE_A12MPPSWITCH: u32 = 130u32; +pub const IF_TYPE_AAL2: u32 = 187u32; +pub const IF_TYPE_AAL5: u32 = 49u32; +pub const IF_TYPE_ADSL: u32 = 94u32; +pub const IF_TYPE_AFLANE_8023: u32 = 59u32; +pub const IF_TYPE_AFLANE_8025: u32 = 60u32; +pub const IF_TYPE_ARAP: u32 = 88u32; +pub const IF_TYPE_ARCNET: u32 = 35u32; +pub const IF_TYPE_ARCNET_PLUS: u32 = 36u32; +pub const IF_TYPE_ASYNC: u32 = 84u32; +pub const IF_TYPE_ATM: u32 = 37u32; +pub const IF_TYPE_ATM_DXI: u32 = 105u32; +pub const IF_TYPE_ATM_FUNI: u32 = 106u32; +pub const IF_TYPE_ATM_IMA: u32 = 107u32; +pub const IF_TYPE_ATM_LOGICAL: u32 = 80u32; +pub const IF_TYPE_ATM_RADIO: u32 = 189u32; +pub const IF_TYPE_ATM_SUBINTERFACE: u32 = 134u32; +pub const IF_TYPE_ATM_VCI_ENDPT: u32 = 194u32; +pub const IF_TYPE_ATM_VIRTUAL: u32 = 149u32; +pub const IF_TYPE_BASIC_ISDN: u32 = 20u32; +pub const IF_TYPE_BGP_POLICY_ACCOUNTING: u32 = 162u32; +pub const IF_TYPE_BSC: u32 = 83u32; +pub const IF_TYPE_CCTEMUL: u32 = 61u32; +pub const IF_TYPE_CES: u32 = 133u32; +pub const IF_TYPE_CHANNEL: u32 = 70u32; +pub const IF_TYPE_CNR: u32 = 85u32; +pub const IF_TYPE_COFFEE: u32 = 132u32; +pub const IF_TYPE_COMPOSITELINK: u32 = 155u32; +pub const IF_TYPE_DCN: u32 = 141u32; +pub const IF_TYPE_DDN_X25: u32 = 4u32; +pub const IF_TYPE_DIGITALPOWERLINE: u32 = 138u32; +pub const IF_TYPE_DIGITAL_WRAPPER_OVERHEAD_CHANNEL: u32 = 186u32; +pub const IF_TYPE_DLSW: u32 = 74u32; +pub const IF_TYPE_DOCSCABLE_DOWNSTREAM: u32 = 128u32; +pub const IF_TYPE_DOCSCABLE_MACLAYER: u32 = 127u32; +pub const IF_TYPE_DOCSCABLE_UPSTREAM: u32 = 129u32; +pub const IF_TYPE_DS0: u32 = 81u32; +pub const IF_TYPE_DS0_BUNDLE: u32 = 82u32; +pub const IF_TYPE_DS1: u32 = 18u32; +pub const IF_TYPE_DS1_FDL: u32 = 170u32; +pub const IF_TYPE_DS3: u32 = 30u32; +pub const IF_TYPE_DTM: u32 = 140u32; +pub const IF_TYPE_DVBRCC_DOWNSTREAM: u32 = 147u32; +pub const IF_TYPE_DVBRCC_MACLAYER: u32 = 146u32; +pub const IF_TYPE_DVBRCC_UPSTREAM: u32 = 148u32; +pub const IF_TYPE_DVB_ASI_IN: u32 = 172u32; +pub const IF_TYPE_DVB_ASI_OUT: u32 = 173u32; +pub const IF_TYPE_E1: u32 = 19u32; +pub const IF_TYPE_EON: u32 = 25u32; +pub const IF_TYPE_EPLRS: u32 = 87u32; +pub const IF_TYPE_ESCON: u32 = 73u32; +pub const IF_TYPE_ETHERNET_3MBIT: u32 = 26u32; +pub const IF_TYPE_ETHERNET_CSMACD: u32 = 6u32; +pub const IF_TYPE_FAST: u32 = 125u32; +pub const IF_TYPE_FASTETHER: u32 = 62u32; +pub const IF_TYPE_FASTETHER_FX: u32 = 69u32; +pub const IF_TYPE_FDDI: u32 = 15u32; +pub const IF_TYPE_FIBRECHANNEL: u32 = 56u32; +pub const IF_TYPE_FRAMERELAY: u32 = 32u32; +pub const IF_TYPE_FRAMERELAY_INTERCONNECT: u32 = 58u32; +pub const IF_TYPE_FRAMERELAY_MPI: u32 = 92u32; +pub const IF_TYPE_FRAMERELAY_SERVICE: u32 = 44u32; +pub const IF_TYPE_FRF16_MFR_BUNDLE: u32 = 163u32; +pub const IF_TYPE_FR_DLCI_ENDPT: u32 = 193u32; +pub const IF_TYPE_FR_FORWARD: u32 = 158u32; +pub const IF_TYPE_G703_2MB: u32 = 67u32; +pub const IF_TYPE_G703_64K: u32 = 66u32; +pub const IF_TYPE_GIGABITETHERNET: u32 = 117u32; +pub const IF_TYPE_GR303_IDT: u32 = 178u32; +pub const IF_TYPE_GR303_RDT: u32 = 177u32; +pub const IF_TYPE_H323_GATEKEEPER: u32 = 164u32; +pub const IF_TYPE_H323_PROXY: u32 = 165u32; +pub const IF_TYPE_HDH_1822: u32 = 3u32; +pub const IF_TYPE_HDLC: u32 = 118u32; +pub const IF_TYPE_HDSL2: u32 = 168u32; +pub const IF_TYPE_HIPERLAN2: u32 = 183u32; +pub const IF_TYPE_HIPPI: u32 = 47u32; +pub const IF_TYPE_HIPPIINTERFACE: u32 = 57u32; +pub const IF_TYPE_HOSTPAD: u32 = 90u32; +pub const IF_TYPE_HSSI: u32 = 46u32; +pub const IF_TYPE_HYPERCHANNEL: u32 = 14u32; +pub const IF_TYPE_IBM370PARCHAN: u32 = 72u32; +pub const IF_TYPE_IDSL: u32 = 154u32; +pub const IF_TYPE_IEEE1394: u32 = 144u32; +pub const IF_TYPE_IEEE80211: u32 = 71u32; +pub const IF_TYPE_IEEE80212: u32 = 55u32; +pub const IF_TYPE_IEEE802154: u32 = 259u32; +pub const IF_TYPE_IEEE80216_WMAN: u32 = 237u32; +pub const IF_TYPE_IEEE8023AD_LAG: u32 = 161u32; +pub const IF_TYPE_IF_GSN: u32 = 145u32; +pub const IF_TYPE_IMT: u32 = 190u32; +pub const IF_TYPE_INTERLEAVE: u32 = 124u32; +pub const IF_TYPE_IP: u32 = 126u32; +pub const IF_TYPE_IPFORWARD: u32 = 142u32; +pub const IF_TYPE_IPOVER_ATM: u32 = 114u32; +pub const IF_TYPE_IPOVER_CDLC: u32 = 109u32; +pub const IF_TYPE_IPOVER_CLAW: u32 = 110u32; +pub const IF_TYPE_IPSWITCH: u32 = 78u32; +pub const IF_TYPE_IS088023_CSMACD: u32 = 7u32; +pub const IF_TYPE_ISDN: u32 = 63u32; +pub const IF_TYPE_ISDN_S: u32 = 75u32; +pub const IF_TYPE_ISDN_U: u32 = 76u32; +pub const IF_TYPE_ISO88022_LLC: u32 = 41u32; +pub const IF_TYPE_ISO88024_TOKENBUS: u32 = 8u32; +pub const IF_TYPE_ISO88025R_DTR: u32 = 86u32; +pub const IF_TYPE_ISO88025_CRFPRINT: u32 = 98u32; +pub const IF_TYPE_ISO88025_FIBER: u32 = 115u32; +pub const IF_TYPE_ISO88025_TOKENRING: u32 = 9u32; +pub const IF_TYPE_ISO88026_MAN: u32 = 10u32; +pub const IF_TYPE_ISUP: u32 = 179u32; +pub const IF_TYPE_L2_VLAN: u32 = 135u32; +pub const IF_TYPE_L3_IPVLAN: u32 = 136u32; +pub const IF_TYPE_L3_IPXVLAN: u32 = 137u32; +pub const IF_TYPE_LAP_B: u32 = 16u32; +pub const IF_TYPE_LAP_D: u32 = 77u32; +pub const IF_TYPE_LAP_F: u32 = 119u32; +pub const IF_TYPE_LOCALTALK: u32 = 42u32; +pub const IF_TYPE_MEDIAMAILOVERIP: u32 = 139u32; +pub const IF_TYPE_MF_SIGLINK: u32 = 167u32; +pub const IF_TYPE_MIO_X25: u32 = 38u32; +pub const IF_TYPE_MODEM: u32 = 48u32; +pub const IF_TYPE_MPC: u32 = 113u32; +pub const IF_TYPE_MPLS: u32 = 166u32; +pub const IF_TYPE_MPLS_TUNNEL: u32 = 150u32; +pub const IF_TYPE_MSDSL: u32 = 143u32; +pub const IF_TYPE_MVL: u32 = 191u32; +pub const IF_TYPE_MYRINET: u32 = 99u32; +pub const IF_TYPE_NFAS: u32 = 175u32; +pub const IF_TYPE_NSIP: u32 = 27u32; +pub const IF_TYPE_OPTICAL_CHANNEL: u32 = 195u32; +pub const IF_TYPE_OPTICAL_TRANSPORT: u32 = 196u32; +pub const IF_TYPE_OTHER: u32 = 1u32; +pub const IF_TYPE_PARA: u32 = 34u32; +pub const IF_TYPE_PLC: u32 = 174u32; +pub const IF_TYPE_POS: u32 = 171u32; +pub const IF_TYPE_PPP: u32 = 23u32; +pub const IF_TYPE_PPPMULTILINKBUNDLE: u32 = 108u32; +pub const IF_TYPE_PRIMARY_ISDN: u32 = 21u32; +pub const IF_TYPE_PROP_BWA_P2MP: u32 = 184u32; +pub const IF_TYPE_PROP_CNLS: u32 = 89u32; +pub const IF_TYPE_PROP_DOCS_WIRELESS_DOWNSTREAM: u32 = 181u32; +pub const IF_TYPE_PROP_DOCS_WIRELESS_MACLAYER: u32 = 180u32; +pub const IF_TYPE_PROP_DOCS_WIRELESS_UPSTREAM: u32 = 182u32; +pub const IF_TYPE_PROP_MULTIPLEXOR: u32 = 54u32; +pub const IF_TYPE_PROP_POINT2POINT_SERIAL: u32 = 22u32; +pub const IF_TYPE_PROP_VIRTUAL: u32 = 53u32; +pub const IF_TYPE_PROP_WIRELESS_P2P: u32 = 157u32; +pub const IF_TYPE_PROTEON_10MBIT: u32 = 12u32; +pub const IF_TYPE_PROTEON_80MBIT: u32 = 13u32; +pub const IF_TYPE_QLLC: u32 = 68u32; +pub const IF_TYPE_RADIO_MAC: u32 = 188u32; +pub const IF_TYPE_RADSL: u32 = 95u32; +pub const IF_TYPE_REACH_DSL: u32 = 192u32; +pub const IF_TYPE_REGULAR_1822: u32 = 2u32; +pub const IF_TYPE_RFC1483: u32 = 159u32; +pub const IF_TYPE_RFC877_X25: u32 = 5u32; +pub const IF_TYPE_RS232: u32 = 33u32; +pub const IF_TYPE_RSRB: u32 = 79u32; +pub const IF_TYPE_SDLC: u32 = 17u32; +pub const IF_TYPE_SDSL: u32 = 96u32; +pub const IF_TYPE_SHDSL: u32 = 169u32; +pub const IF_TYPE_SIP: u32 = 31u32; +pub const IF_TYPE_SLIP: u32 = 28u32; +pub const IF_TYPE_SMDS_DXI: u32 = 43u32; +pub const IF_TYPE_SMDS_ICIP: u32 = 52u32; +pub const IF_TYPE_SOFTWARE_LOOPBACK: u32 = 24u32; +pub const IF_TYPE_SONET: u32 = 39u32; +pub const IF_TYPE_SONET_OVERHEAD_CHANNEL: u32 = 185u32; +pub const IF_TYPE_SONET_PATH: u32 = 50u32; +pub const IF_TYPE_SONET_VT: u32 = 51u32; +pub const IF_TYPE_SRP: u32 = 151u32; +pub const IF_TYPE_SS7_SIGLINK: u32 = 156u32; +pub const IF_TYPE_STACKTOSTACK: u32 = 111u32; +pub const IF_TYPE_STARLAN: u32 = 11u32; +pub const IF_TYPE_TDLC: u32 = 116u32; +pub const IF_TYPE_TERMPAD: u32 = 91u32; +pub const IF_TYPE_TR008: u32 = 176u32; +pub const IF_TYPE_TRANSPHDLC: u32 = 123u32; +pub const IF_TYPE_TUNNEL: u32 = 131u32; +pub const IF_TYPE_ULTRA: u32 = 29u32; +pub const IF_TYPE_USB: u32 = 160u32; +pub const IF_TYPE_V11: u32 = 64u32; +pub const IF_TYPE_V35: u32 = 45u32; +pub const IF_TYPE_V36: u32 = 65u32; +pub const IF_TYPE_V37: u32 = 120u32; +pub const IF_TYPE_VDSL: u32 = 97u32; +pub const IF_TYPE_VIRTUALIPADDRESS: u32 = 112u32; +pub const IF_TYPE_VOICEOVERATM: u32 = 152u32; +pub const IF_TYPE_VOICEOVERFRAMERELAY: u32 = 153u32; +pub const IF_TYPE_VOICE_EM: u32 = 100u32; +pub const IF_TYPE_VOICE_ENCAP: u32 = 103u32; +pub const IF_TYPE_VOICE_FXO: u32 = 101u32; +pub const IF_TYPE_VOICE_FXS: u32 = 102u32; +pub const IF_TYPE_VOICE_OVERIP: u32 = 104u32; +pub const IF_TYPE_WWANPP: u32 = 243u32; +pub const IF_TYPE_WWANPP2: u32 = 244u32; +pub const IF_TYPE_X213: u32 = 93u32; +pub const IF_TYPE_X25_HUNTGROUP: u32 = 122u32; +pub const IF_TYPE_X25_MLP: u32 = 121u32; +pub const IF_TYPE_X25_PLE: u32 = 40u32; +pub const IF_TYPE_XBOX_WIRELESS: u32 = 281u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INTERFACE_HARDWARE_CROSSTIMESTAMP { + pub SystemTimestamp1: u64, + pub HardwareClockTimestamp: u64, + pub SystemTimestamp2: u64, +} +pub const INTERFACE_HARDWARE_CROSSTIMESTAMP_VERSION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES { + pub PtpV2OverUdpIPv4EventMessageReceive: bool, + pub PtpV2OverUdpIPv4AllMessageReceive: bool, + pub PtpV2OverUdpIPv4EventMessageTransmit: bool, + pub PtpV2OverUdpIPv4AllMessageTransmit: bool, + pub PtpV2OverUdpIPv6EventMessageReceive: bool, + pub PtpV2OverUdpIPv6AllMessageReceive: bool, + pub PtpV2OverUdpIPv6EventMessageTransmit: bool, + pub PtpV2OverUdpIPv6AllMessageTransmit: bool, + pub AllReceive: bool, + pub AllTransmit: bool, + pub TaggedTransmit: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES { + pub AllReceive: bool, + pub AllTransmit: bool, + pub TaggedTransmit: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INTERFACE_TIMESTAMP_CAPABILITIES { + pub HardwareClockFrequencyHz: u64, + pub SupportsCrossTimestamp: bool, + pub HardwareCapabilities: INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES, + pub SoftwareCapabilities: INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES, +} +pub const INTERFACE_TIMESTAMP_CAPABILITIES_VERSION_1: u32 = 1u32; +pub type INTERNAL_IF_OPER_STATUS = i32; +pub const IOCTL_ARP_SEND_REQUEST: u32 = 103u32; +pub const IOCTL_IP_ADDCHANGE_NOTIFY_REQUEST: u32 = 102u32; +pub const IOCTL_IP_GET_BEST_INTERFACE: u32 = 105u32; +pub const IOCTL_IP_INTERFACE_INFO: u32 = 104u32; +pub const IOCTL_IP_RTCHANGE_NOTIFY_REQUEST: u32 = 101u32; +pub const IOCTL_IP_UNIDIRECTIONAL_ADAPTER_ADDRESS: u32 = 106u32; +pub const IP6_STATS: u32 = 36u32; +pub const IPRTRMGR_PID: u32 = 10000u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct IPV6_ADDRESS_EX { + pub sin6_port: u16, + pub sin6_flowinfo: u32, + pub sin6_addr: [u16; 8], + pub sin6_scope_id: u32, +} +impl Default for IPV6_ADDRESS_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IPV6_GLOBAL_INFO: u32 = 4294901775u32; +pub const IPV6_ROUTE_INFO: u32 = 4294901776u32; +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] +pub struct IP_ADAPTER_ADDRESSES_LH { + pub Anonymous1: IP_ADAPTER_ADDRESSES_LH_0, + pub Next: *mut IP_ADAPTER_ADDRESSES_LH, + pub AdapterName: windows_sys::core::PSTR, + pub FirstUnicastAddress: *mut IP_ADAPTER_UNICAST_ADDRESS_LH, + pub FirstAnycastAddress: *mut IP_ADAPTER_ANYCAST_ADDRESS_XP, + pub FirstMulticastAddress: *mut IP_ADAPTER_MULTICAST_ADDRESS_XP, + pub FirstDnsServerAddress: *mut IP_ADAPTER_DNS_SERVER_ADDRESS_XP, + pub DnsSuffix: windows_sys::core::PWSTR, + pub Description: windows_sys::core::PWSTR, + pub FriendlyName: windows_sys::core::PWSTR, + pub PhysicalAddress: [u8; 8], + pub PhysicalAddressLength: u32, + pub Anonymous2: IP_ADAPTER_ADDRESSES_LH_1, + pub Mtu: u32, + pub IfType: u32, + pub OperStatus: super::Ndis::IF_OPER_STATUS, + pub Ipv6IfIndex: u32, + pub ZoneIndices: [u32; 16], + pub FirstPrefix: *mut IP_ADAPTER_PREFIX_XP, + pub TransmitLinkSpeed: u64, + pub ReceiveLinkSpeed: u64, + pub FirstWinsServerAddress: *mut IP_ADAPTER_WINS_SERVER_ADDRESS_LH, + pub FirstGatewayAddress: *mut IP_ADAPTER_GATEWAY_ADDRESS_LH, + pub Ipv4Metric: u32, + pub Ipv6Metric: u32, + pub Luid: super::Ndis::NET_LUID_LH, + pub Dhcpv4Server: super::super::Networking::WinSock::SOCKET_ADDRESS, + pub CompartmentId: super::Ndis::NET_IF_COMPARTMENT_ID, + pub NetworkGuid: windows_sys::core::GUID, + pub ConnectionType: super::Ndis::NET_IF_CONNECTION_TYPE, + pub TunnelType: super::Ndis::TUNNEL_TYPE, + pub Dhcpv6Server: super::super::Networking::WinSock::SOCKET_ADDRESS, + pub Dhcpv6ClientDuid: [u8; 130], + pub Dhcpv6ClientDuidLength: u32, + pub Dhcpv6Iaid: u32, + pub FirstDnsSuffix: *mut IP_ADAPTER_DNS_SUFFIX, +} +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +impl Default for IP_ADAPTER_ADDRESSES_LH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] +pub union IP_ADAPTER_ADDRESSES_LH_0 { + pub Alignment: u64, + pub Anonymous: IP_ADAPTER_ADDRESSES_LH_0_0, +} +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +impl Default for IP_ADAPTER_ADDRESSES_LH_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy, Default)] +pub struct IP_ADAPTER_ADDRESSES_LH_0_0 { + pub Length: u32, + pub IfIndex: u32, +} +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] +pub union IP_ADAPTER_ADDRESSES_LH_1 { + pub Flags: u32, + pub Anonymous: IP_ADAPTER_ADDRESSES_LH_1_0, +} +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +impl Default for IP_ADAPTER_ADDRESSES_LH_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy, Default)] +pub struct IP_ADAPTER_ADDRESSES_LH_1_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] +pub struct IP_ADAPTER_ADDRESSES_XP { + pub Anonymous: IP_ADAPTER_ADDRESSES_XP_0, + pub Next: *mut IP_ADAPTER_ADDRESSES_XP, + pub AdapterName: windows_sys::core::PSTR, + pub FirstUnicastAddress: *mut IP_ADAPTER_UNICAST_ADDRESS_XP, + pub FirstAnycastAddress: *mut IP_ADAPTER_ANYCAST_ADDRESS_XP, + pub FirstMulticastAddress: *mut IP_ADAPTER_MULTICAST_ADDRESS_XP, + pub FirstDnsServerAddress: *mut IP_ADAPTER_DNS_SERVER_ADDRESS_XP, + pub DnsSuffix: windows_sys::core::PWSTR, + pub Description: windows_sys::core::PWSTR, + pub FriendlyName: windows_sys::core::PWSTR, + pub PhysicalAddress: [u8; 8], + pub PhysicalAddressLength: u32, + pub Flags: u32, + pub Mtu: u32, + pub IfType: u32, + pub OperStatus: super::Ndis::IF_OPER_STATUS, + pub Ipv6IfIndex: u32, + pub ZoneIndices: [u32; 16], + pub FirstPrefix: *mut IP_ADAPTER_PREFIX_XP, +} +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +impl Default for IP_ADAPTER_ADDRESSES_XP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] +pub union IP_ADAPTER_ADDRESSES_XP_0 { + pub Alignment: u64, + pub Anonymous: IP_ADAPTER_ADDRESSES_XP_0_0, +} +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +impl Default for IP_ADAPTER_ADDRESSES_XP_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy, Default)] +pub struct IP_ADAPTER_ADDRESSES_XP_0_0 { + pub Length: u32, + pub IfIndex: u32, +} +pub const IP_ADAPTER_ADDRESS_DNS_ELIGIBLE: u32 = 1u32; +pub const IP_ADAPTER_ADDRESS_TRANSIENT: u32 = 2u32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct IP_ADAPTER_ANYCAST_ADDRESS_XP { + pub Anonymous: IP_ADAPTER_ANYCAST_ADDRESS_XP_0, + pub Next: *mut IP_ADAPTER_ANYCAST_ADDRESS_XP, + pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for IP_ADAPTER_ANYCAST_ADDRESS_XP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub union IP_ADAPTER_ANYCAST_ADDRESS_XP_0 { + pub Alignment: u64, + pub Anonymous: IP_ADAPTER_ANYCAST_ADDRESS_XP_0_0, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for IP_ADAPTER_ANYCAST_ADDRESS_XP_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +pub struct IP_ADAPTER_ANYCAST_ADDRESS_XP_0_0 { + pub Length: u32, + pub Flags: u32, +} +pub const IP_ADAPTER_DDNS_ENABLED: u32 = 1u32; +pub const IP_ADAPTER_DHCP_ENABLED: u32 = 4u32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct IP_ADAPTER_DNS_SERVER_ADDRESS_XP { + pub Anonymous: IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0, + pub Next: *mut IP_ADAPTER_DNS_SERVER_ADDRESS_XP, + pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for IP_ADAPTER_DNS_SERVER_ADDRESS_XP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub union IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0 { + pub Alignment: u64, + pub Anonymous: IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0_0, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +pub struct IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0_0 { + pub Length: u32, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IP_ADAPTER_DNS_SUFFIX { + pub Next: *mut IP_ADAPTER_DNS_SUFFIX, + pub String: [u16; 256], +} +impl Default for IP_ADAPTER_DNS_SUFFIX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct IP_ADAPTER_GATEWAY_ADDRESS_LH { + pub Anonymous: IP_ADAPTER_GATEWAY_ADDRESS_LH_0, + pub Next: *mut IP_ADAPTER_GATEWAY_ADDRESS_LH, + pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for IP_ADAPTER_GATEWAY_ADDRESS_LH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub union IP_ADAPTER_GATEWAY_ADDRESS_LH_0 { + pub Alignment: u64, + pub Anonymous: IP_ADAPTER_GATEWAY_ADDRESS_LH_0_0, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for IP_ADAPTER_GATEWAY_ADDRESS_LH_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +pub struct IP_ADAPTER_GATEWAY_ADDRESS_LH_0_0 { + pub Length: u32, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IP_ADAPTER_INDEX_MAP { + pub Index: u32, + pub Name: [u16; 128], +} +impl Default for IP_ADAPTER_INDEX_MAP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IP_ADAPTER_INFO { + pub Next: *mut IP_ADAPTER_INFO, + pub ComboIndex: u32, + pub AdapterName: [i8; 260], + pub Description: [i8; 132], + pub AddressLength: u32, + pub Address: [u8; 8], + pub Index: u32, + pub Type: u32, + pub DhcpEnabled: u32, + pub CurrentIpAddress: *mut IP_ADDR_STRING, + pub IpAddressList: IP_ADDR_STRING, + pub GatewayList: IP_ADDR_STRING, + pub DhcpServer: IP_ADDR_STRING, + pub HaveWins: windows_sys::core::BOOL, + pub PrimaryWinsServer: IP_ADDR_STRING, + pub SecondaryWinsServer: IP_ADDR_STRING, + pub LeaseObtained: i64, + pub LeaseExpires: i64, +} +impl Default for IP_ADAPTER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IP_ADAPTER_IPV4_ENABLED: u32 = 128u32; +pub const IP_ADAPTER_IPV6_ENABLED: u32 = 256u32; +pub const IP_ADAPTER_IPV6_MANAGE_ADDRESS_CONFIG: u32 = 512u32; +pub const IP_ADAPTER_IPV6_OTHER_STATEFUL_CONFIG: u32 = 32u32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct IP_ADAPTER_MULTICAST_ADDRESS_XP { + pub Anonymous: IP_ADAPTER_MULTICAST_ADDRESS_XP_0, + pub Next: *mut IP_ADAPTER_MULTICAST_ADDRESS_XP, + pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for IP_ADAPTER_MULTICAST_ADDRESS_XP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub union IP_ADAPTER_MULTICAST_ADDRESS_XP_0 { + pub Alignment: u64, + pub Anonymous: IP_ADAPTER_MULTICAST_ADDRESS_XP_0_0, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for IP_ADAPTER_MULTICAST_ADDRESS_XP_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +pub struct IP_ADAPTER_MULTICAST_ADDRESS_XP_0_0 { + pub Length: u32, + pub Flags: u32, +} +pub const IP_ADAPTER_NETBIOS_OVER_TCPIP_ENABLED: u32 = 64u32; +pub const IP_ADAPTER_NO_MULTICAST: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IP_ADAPTER_ORDER_MAP { + pub NumAdapters: u32, + pub AdapterOrder: [u32; 1], +} +impl Default for IP_ADAPTER_ORDER_MAP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct IP_ADAPTER_PREFIX_XP { + pub Anonymous: IP_ADAPTER_PREFIX_XP_0, + pub Next: *mut IP_ADAPTER_PREFIX_XP, + pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS, + pub PrefixLength: u32, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for IP_ADAPTER_PREFIX_XP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub union IP_ADAPTER_PREFIX_XP_0 { + pub Alignment: u64, + pub Anonymous: IP_ADAPTER_PREFIX_XP_0_0, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for IP_ADAPTER_PREFIX_XP_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +pub struct IP_ADAPTER_PREFIX_XP_0_0 { + pub Length: u32, + pub Flags: u32, +} +pub const IP_ADAPTER_RECEIVE_ONLY: u32 = 8u32; +pub const IP_ADAPTER_REGISTER_ADAPTER_SUFFIX: u32 = 2u32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct IP_ADAPTER_UNICAST_ADDRESS_LH { + pub Anonymous: IP_ADAPTER_UNICAST_ADDRESS_LH_0, + pub Next: *mut IP_ADAPTER_UNICAST_ADDRESS_LH, + pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS, + pub PrefixOrigin: super::super::Networking::WinSock::NL_PREFIX_ORIGIN, + pub SuffixOrigin: super::super::Networking::WinSock::NL_SUFFIX_ORIGIN, + pub DadState: super::super::Networking::WinSock::NL_DAD_STATE, + pub ValidLifetime: u32, + pub PreferredLifetime: u32, + pub LeaseLifetime: u32, + pub OnLinkPrefixLength: u8, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for IP_ADAPTER_UNICAST_ADDRESS_LH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub union IP_ADAPTER_UNICAST_ADDRESS_LH_0 { + pub Alignment: u64, + pub Anonymous: IP_ADAPTER_UNICAST_ADDRESS_LH_0_0, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for IP_ADAPTER_UNICAST_ADDRESS_LH_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +pub struct IP_ADAPTER_UNICAST_ADDRESS_LH_0_0 { + pub Length: u32, + pub Flags: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct IP_ADAPTER_UNICAST_ADDRESS_XP { + pub Anonymous: IP_ADAPTER_UNICAST_ADDRESS_XP_0, + pub Next: *mut IP_ADAPTER_UNICAST_ADDRESS_XP, + pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS, + pub PrefixOrigin: super::super::Networking::WinSock::NL_PREFIX_ORIGIN, + pub SuffixOrigin: super::super::Networking::WinSock::NL_SUFFIX_ORIGIN, + pub DadState: super::super::Networking::WinSock::NL_DAD_STATE, + pub ValidLifetime: u32, + pub PreferredLifetime: u32, + pub LeaseLifetime: u32, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for IP_ADAPTER_UNICAST_ADDRESS_XP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub union IP_ADAPTER_UNICAST_ADDRESS_XP_0 { + pub Alignment: u64, + pub Anonymous: IP_ADAPTER_UNICAST_ADDRESS_XP_0_0, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for IP_ADAPTER_UNICAST_ADDRESS_XP_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +pub struct IP_ADAPTER_UNICAST_ADDRESS_XP_0_0 { + pub Length: u32, + pub Flags: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct IP_ADAPTER_WINS_SERVER_ADDRESS_LH { + pub Anonymous: IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0, + pub Next: *mut IP_ADAPTER_WINS_SERVER_ADDRESS_LH, + pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for IP_ADAPTER_WINS_SERVER_ADDRESS_LH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub union IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0 { + pub Alignment: u64, + pub Anonymous: IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0_0, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +pub struct IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0_0 { + pub Length: u32, + pub Reserved: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct IP_ADDRESS_PREFIX { + pub Prefix: super::super::Networking::WinSock::SOCKADDR_INET, + pub PrefixLength: u8, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for IP_ADDRESS_PREFIX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IP_ADDRESS_STRING { + pub String: [i8; 16], +} +impl Default for IP_ADDRESS_STRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IP_ADDRROW: u32 = 5u32; +pub const IP_ADDRTABLE: u32 = 4u32; +pub const IP_ADDR_ADDED: u32 = 11023u32; +pub const IP_ADDR_DELETED: u32 = 11019u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IP_ADDR_STRING { + pub Next: *mut IP_ADDR_STRING, + pub IpAddress: IP_ADDRESS_STRING, + pub IpMask: IP_ADDRESS_STRING, + pub Context: u32, +} +impl Default for IP_ADDR_STRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IP_BAD_DESTINATION: u32 = 11018u32; +pub const IP_BAD_HEADER: u32 = 11042u32; +pub const IP_BAD_OPTION: u32 = 11007u32; +pub const IP_BAD_REQ: u32 = 11011u32; +pub const IP_BAD_ROUTE: u32 = 11012u32; +pub const IP_BIND_ADAPTER: u32 = 11026u32; +pub const IP_BUF_TOO_SMALL: u32 = 11001u32; +pub const IP_DEMAND_DIAL_FILTER_INFO: u32 = 4294901769u32; +pub const IP_DEMAND_DIAL_FILTER_INFO_V6: u32 = 4294901779u32; +pub const IP_DEST_ADDR_UNREACHABLE: u32 = 11003u32; +pub const IP_DEST_HOST_UNREACHABLE: u32 = 11003u32; +pub const IP_DEST_NET_UNREACHABLE: u32 = 11002u32; +pub const IP_DEST_NO_ROUTE: u32 = 11002u32; +pub const IP_DEST_PORT_UNREACHABLE: u32 = 11005u32; +pub const IP_DEST_PROHIBITED: u32 = 11004u32; +pub const IP_DEST_PROT_UNREACHABLE: u32 = 11004u32; +pub const IP_DEST_SCOPE_MISMATCH: u32 = 11045u32; +pub const IP_DEST_UNREACHABLE: u32 = 11040u32; +pub const IP_DEVICE_DOES_NOT_EXIST: u32 = 11028u32; +pub const IP_DUPLICATE_ADDRESS: u32 = 11029u32; +pub const IP_DUPLICATE_IPADD: u32 = 11034u32; +pub const IP_EXPORT_INCLUDED: u32 = 1u32; +pub const IP_FILTER_ENABLE_INFO: u32 = 4294901781u32; +pub const IP_FILTER_ENABLE_INFO_V6: u32 = 4294901782u32; +pub const IP_FLAG_DF: u32 = 2u32; +pub const IP_FLAG_REVERSE: u32 = 1u32; +pub const IP_FORWARDNUMBER: u32 = 6u32; +pub const IP_FORWARDROW: u32 = 8u32; +pub const IP_FORWARDTABLE: u32 = 7u32; +pub const IP_GENERAL_FAILURE: u32 = 11050u32; +pub const IP_GENERAL_INFO_BASE: u32 = 4294901760u32; +pub const IP_GLOBAL_INFO: u32 = 4294901763u32; +pub const IP_HOP_LIMIT_EXCEEDED: u32 = 11013u32; +pub const IP_HW_ERROR: u32 = 11008u32; +pub const IP_ICMP_ERROR: u32 = 11044u32; +pub const IP_IFFILTER_INFO: u32 = 4294901773u32; +pub const IP_IFFILTER_INFO_V6: u32 = 4294901780u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IP_INTERFACE_INFO { + pub NumAdapters: i32, + pub Adapter: [IP_ADAPTER_INDEX_MAP; 1], +} +impl Default for IP_INTERFACE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IP_INTERFACE_METRIC_CHANGE: u32 = 11030u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IP_INTERFACE_NAME_INFO_W2KSP1 { + pub Index: u32, + pub MediaType: u32, + pub ConnectionType: u8, + pub AccessType: u8, + pub DeviceGuid: windows_sys::core::GUID, + pub InterfaceGuid: windows_sys::core::GUID, +} +pub const IP_INTERFACE_STATUS_INFO: u32 = 4294901764u32; +pub const IP_INTERFACE_WOL_CAPABILITY_CHANGE: u32 = 11033u32; +pub const IP_IN_FILTER_INFO: u32 = 4294901761u32; +pub const IP_IN_FILTER_INFO_V6: u32 = 4294901777u32; +pub const IP_IPINIP_CFG_INFO: u32 = 4294901772u32; +pub const IP_MCAST_BOUNDARY_INFO: u32 = 4294901771u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IP_MCAST_COUNTER_INFO { + pub InMcastOctets: u64, + pub OutMcastOctets: u64, + pub InMcastPkts: u64, + pub OutMcastPkts: u64, +} +pub const IP_MCAST_HEARBEAT_INFO: u32 = 4294901770u32; +pub const IP_MCAST_LIMIT_INFO: u32 = 4294901774u32; +pub const IP_MEDIA_CONNECT: u32 = 11024u32; +pub const IP_MEDIA_DISCONNECT: u32 = 11025u32; +pub const IP_MTU_CHANGE: u32 = 11021u32; +pub const IP_NEGOTIATING_IPSEC: u32 = 11032u32; +pub const IP_NETROW: u32 = 10u32; +pub const IP_NETTABLE: u32 = 9u32; +pub const IP_NO_RESOURCES: u32 = 11006u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IP_OPTION_INFORMATION { + pub Ttl: u8, + pub Tos: u8, + pub Flags: u8, + pub OptionsSize: u8, + pub OptionsData: *mut u8, +} +impl Default for IP_OPTION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct IP_OPTION_INFORMATION32 { + pub Ttl: u8, + pub Tos: u8, + pub Flags: u8, + pub OptionsSize: u8, + pub OptionsData: *mut u8, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for IP_OPTION_INFORMATION32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IP_OPTION_TOO_BIG: u32 = 11017u32; +pub const IP_OUT_FILTER_INFO: u32 = 4294901762u32; +pub const IP_OUT_FILTER_INFO_V6: u32 = 4294901778u32; +pub const IP_PACKET_TOO_BIG: u32 = 11009u32; +pub const IP_PARAMETER_PROBLEM: u32 = 11015u32; +pub const IP_PARAM_PROBLEM: u32 = 11015u32; +pub const IP_PENDING: u32 = 11255u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IP_PER_ADAPTER_INFO_W2KSP1 { + pub AutoconfigEnabled: u32, + pub AutoconfigActive: u32, + pub CurrentDnsServer: *mut IP_ADDR_STRING, + pub DnsServerList: IP_ADDR_STRING, +} +impl Default for IP_PER_ADAPTER_INFO_W2KSP1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IP_PROT_PRIORITY_INFO: u32 = 4294901766u32; +pub const IP_PROT_PRIORITY_INFO_EX: u32 = 4294901783u32; +pub const IP_REASSEMBLY_TIME_EXCEEDED: u32 = 11014u32; +pub const IP_RECONFIG_SECFLTR: u32 = 11031u32; +pub const IP_REQ_TIMED_OUT: u32 = 11010u32; +pub const IP_ROUTER_DISC_INFO: u32 = 4294901767u32; +pub const IP_ROUTER_MANAGER_VERSION: u32 = 1u32; +pub const IP_ROUTE_INFO: u32 = 4294901765u32; +pub const IP_SOURCE_QUENCH: u32 = 11016u32; +pub const IP_SPEC_MTU_CHANGE: u32 = 11020u32; +pub const IP_STATS: u32 = 3u32; +pub const IP_STATUS_BASE: u32 = 11000u32; +pub const IP_SUCCESS: u32 = 0u32; +pub const IP_TIME_EXCEEDED: u32 = 11041u32; +pub const IP_TTL_EXPIRED_REASSEM: u32 = 11014u32; +pub const IP_TTL_EXPIRED_TRANSIT: u32 = 11013u32; +pub const IP_UNBIND_ADAPTER: u32 = 11027u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IP_UNIDIRECTIONAL_ADAPTER_ADDRESS { + pub NumAdapters: u32, + pub Address: [u32; 1], +} +impl Default for IP_UNIDIRECTIONAL_ADAPTER_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IP_UNLOAD: u32 = 11022u32; +pub const IP_UNRECOGNIZED_NEXT_HEADER: u32 = 11043u32; +pub const LB_DST_ADDR_USE_DSTADDR_FLAG: u32 = 8u32; +pub const LB_DST_ADDR_USE_SRCADDR_FLAG: u32 = 4u32; +pub const LB_DST_MASK_LATE_FLAG: u32 = 32u32; +pub const LB_SRC_ADDR_USE_DSTADDR_FLAG: u32 = 2u32; +pub const LB_SRC_ADDR_USE_SRCADDR_FLAG: u32 = 1u32; +pub const LB_SRC_MASK_LATE_FLAG: u32 = 16u32; +pub const MAXLEN_IFDESCR: u32 = 256u32; +pub const MAXLEN_PHYSADDR: u32 = 8u32; +pub const MAX_ADAPTER_ADDRESS_LENGTH: u32 = 8u32; +pub const MAX_ADAPTER_DESCRIPTION_LENGTH: u32 = 128u32; +pub const MAX_ADAPTER_NAME: u32 = 128u32; +pub const MAX_ADAPTER_NAME_LENGTH: u32 = 256u32; +pub const MAX_DHCPV6_DUID_LENGTH: u32 = 130u32; +pub const MAX_DNS_SUFFIX_STRING_LENGTH: u32 = 256u32; +pub const MAX_DOMAIN_NAME_LEN: u32 = 128u32; +pub const MAX_HOSTNAME_LEN: u32 = 128u32; +pub const MAX_IF_TYPE: u32 = 281u32; +pub const MAX_INTERFACE_NAME_LEN: u32 = 256u32; +pub const MAX_IP_STATUS: u32 = 11050u32; +pub const MAX_MIB_OFFSET: u32 = 8u32; +pub const MAX_OPT_SIZE: u32 = 40u32; +pub const MAX_SCOPE_ID_LEN: u32 = 256u32; +pub const MAX_SCOPE_NAME_LEN: u32 = 255u32; +pub const MCAST_BOUNDARY: u32 = 26u32; +pub const MCAST_GLOBAL: u32 = 24u32; +pub const MCAST_IF_ENTRY: u32 = 23u32; +pub const MCAST_MFE: u32 = 18u32; +pub const MCAST_MFE_STATS: u32 = 19u32; +pub const MCAST_MFE_STATS_EX: u32 = 35u32; +pub const MCAST_SCOPE: u32 = 27u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIBICMPINFO { + pub icmpInStats: MIBICMPSTATS, + pub icmpOutStats: MIBICMPSTATS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIBICMPSTATS { + pub dwMsgs: u32, + pub dwErrors: u32, + pub dwDestUnreachs: u32, + pub dwTimeExcds: u32, + pub dwParmProbs: u32, + pub dwSrcQuenchs: u32, + pub dwRedirects: u32, + pub dwEchos: u32, + pub dwEchoReps: u32, + pub dwTimestamps: u32, + pub dwTimestampReps: u32, + pub dwAddrMasks: u32, + pub dwAddrMaskReps: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIBICMPSTATS_EX_XPSP1 { + pub dwMsgs: u32, + pub dwErrors: u32, + pub rgdwTypeCount: [u32; 256], +} +impl Default for MIBICMPSTATS_EX_XPSP1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] +pub struct MIB_ANYCASTIPADDRESS_ROW { + pub Address: super::super::Networking::WinSock::SOCKADDR_INET, + pub InterfaceLuid: super::Ndis::NET_LUID_LH, + pub InterfaceIndex: u32, + pub ScopeId: super::super::Networking::WinSock::SCOPE_ID, +} +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +impl Default for MIB_ANYCASTIPADDRESS_ROW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] +pub struct MIB_ANYCASTIPADDRESS_TABLE { + pub NumEntries: u32, + pub Table: [MIB_ANYCASTIPADDRESS_ROW; 1], +} +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +impl Default for MIB_ANYCASTIPADDRESS_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_BEST_IF { + pub dwDestAddr: u32, + pub dwIfIndex: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_BOUNDARYROW { + pub dwGroupAddress: u32, + pub dwGroupMask: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_ICMP { + pub stats: MIBICMPINFO, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_ICMP_EX_XPSP1 { + pub icmpInStats: MIBICMPSTATS_EX_XPSP1, + pub icmpOutStats: MIBICMPSTATS_EX_XPSP1, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_IFNUMBER { + pub dwValue: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_IFROW { + pub wszName: [u16; 256], + pub dwIndex: u32, + pub dwType: u32, + pub dwMtu: u32, + pub dwSpeed: u32, + pub dwPhysAddrLen: u32, + pub bPhysAddr: [u8; 8], + pub dwAdminStatus: u32, + pub dwOperStatus: INTERNAL_IF_OPER_STATUS, + pub dwLastChange: u32, + pub dwInOctets: u32, + pub dwInUcastPkts: u32, + pub dwInNUcastPkts: u32, + pub dwInDiscards: u32, + pub dwInErrors: u32, + pub dwInUnknownProtos: u32, + pub dwOutOctets: u32, + pub dwOutUcastPkts: u32, + pub dwOutNUcastPkts: u32, + pub dwOutDiscards: u32, + pub dwOutErrors: u32, + pub dwOutQLen: u32, + pub dwDescrLen: u32, + pub bDescr: [u8; 256], +} +impl Default for MIB_IFROW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_IFSTACK_ROW { + pub HigherLayerInterfaceIndex: u32, + pub LowerLayerInterfaceIndex: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_IFSTACK_TABLE { + pub NumEntries: u32, + pub Table: [MIB_IFSTACK_ROW; 1], +} +impl Default for MIB_IFSTACK_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_IFSTATUS { + pub dwIfIndex: u32, + pub dwAdminStatus: u32, + pub dwOperationalStatus: u32, + pub bMHbeatActive: windows_sys::core::BOOL, + pub bMHbeatAlive: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_IFTABLE { + pub dwNumEntries: u32, + pub table: [MIB_IFROW; 1], +} +impl Default for MIB_IFTABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MIB_IF_ADMIN_STATUS_DOWN: u32 = 2u32; +pub const MIB_IF_ADMIN_STATUS_TESTING: u32 = 3u32; +pub const MIB_IF_ADMIN_STATUS_UP: u32 = 1u32; +pub type MIB_IF_ENTRY_LEVEL = i32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct MIB_IF_ROW2 { + pub InterfaceLuid: super::Ndis::NET_LUID_LH, + pub InterfaceIndex: u32, + pub InterfaceGuid: windows_sys::core::GUID, + pub Alias: [u16; 257], + pub Description: [u16; 257], + pub PhysicalAddressLength: u32, + pub PhysicalAddress: [u8; 32], + pub PermanentPhysicalAddress: [u8; 32], + pub Mtu: u32, + pub Type: u32, + pub TunnelType: super::Ndis::TUNNEL_TYPE, + pub MediaType: super::Ndis::NDIS_MEDIUM, + pub PhysicalMediumType: super::Ndis::NDIS_PHYSICAL_MEDIUM, + pub AccessType: super::Ndis::NET_IF_ACCESS_TYPE, + pub DirectionType: super::Ndis::NET_IF_DIRECTION_TYPE, + pub InterfaceAndOperStatusFlags: MIB_IF_ROW2_0, + pub OperStatus: super::Ndis::IF_OPER_STATUS, + pub AdminStatus: super::Ndis::NET_IF_ADMIN_STATUS, + pub MediaConnectState: super::Ndis::NET_IF_MEDIA_CONNECT_STATE, + pub NetworkGuid: windows_sys::core::GUID, + pub ConnectionType: super::Ndis::NET_IF_CONNECTION_TYPE, + pub TransmitLinkSpeed: u64, + pub ReceiveLinkSpeed: u64, + pub InOctets: u64, + pub InUcastPkts: u64, + pub InNUcastPkts: u64, + pub InDiscards: u64, + pub InErrors: u64, + pub InUnknownProtos: u64, + pub InUcastOctets: u64, + pub InMulticastOctets: u64, + pub InBroadcastOctets: u64, + pub OutOctets: u64, + pub OutUcastPkts: u64, + pub OutNUcastPkts: u64, + pub OutDiscards: u64, + pub OutErrors: u64, + pub OutUcastOctets: u64, + pub OutMulticastOctets: u64, + pub OutBroadcastOctets: u64, + pub OutQLen: u64, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for MIB_IF_ROW2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct MIB_IF_ROW2_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct MIB_IF_TABLE2 { + pub NumEntries: u32, + pub Table: [MIB_IF_ROW2; 1], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for MIB_IF_TABLE2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MIB_IF_TABLE_LEVEL = i32; +pub const MIB_IF_TYPE_ETHERNET: u32 = 6u32; +pub const MIB_IF_TYPE_FDDI: u32 = 15u32; +pub const MIB_IF_TYPE_LOOPBACK: u32 = 24u32; +pub const MIB_IF_TYPE_OTHER: u32 = 1u32; +pub const MIB_IF_TYPE_PPP: u32 = 23u32; +pub const MIB_IF_TYPE_SLIP: u32 = 28u32; +pub const MIB_IF_TYPE_TOKENRING: u32 = 9u32; +pub const MIB_INVALID_TEREDO_PORT_NUMBER: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_INVERTEDIFSTACK_ROW { + pub LowerLayerInterfaceIndex: u32, + pub HigherLayerInterfaceIndex: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_INVERTEDIFSTACK_TABLE { + pub NumEntries: u32, + pub Table: [MIB_INVERTEDIFSTACK_ROW; 1], +} +impl Default for MIB_INVERTEDIFSTACK_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_IPADDRROW_W2K { + pub dwAddr: u32, + pub dwIndex: u32, + pub dwMask: u32, + pub dwBCastAddr: u32, + pub dwReasmSize: u32, + pub unused1: u16, + pub unused2: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_IPADDRROW_XP { + pub dwAddr: u32, + pub dwIndex: u32, + pub dwMask: u32, + pub dwBCastAddr: u32, + pub dwReasmSize: u32, + pub unused1: u16, + pub wType: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_IPADDRTABLE { + pub dwNumEntries: u32, + pub table: [MIB_IPADDRROW_XP; 1], +} +impl Default for MIB_IPADDRTABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MIB_IPADDR_DELETED: u32 = 64u32; +pub const MIB_IPADDR_DISCONNECTED: u32 = 8u32; +pub const MIB_IPADDR_DNS_ELIGIBLE: u32 = 256u32; +pub const MIB_IPADDR_DYNAMIC: u32 = 4u32; +pub const MIB_IPADDR_PRIMARY: u32 = 1u32; +pub const MIB_IPADDR_TRANSIENT: u32 = 128u32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct MIB_IPDESTROW { + pub ForwardRow: MIB_IPFORWARDROW, + pub dwForwardPreference: u32, + pub dwForwardViewSet: u32, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for MIB_IPDESTROW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct MIB_IPDESTTABLE { + pub dwNumEntries: u32, + pub table: [MIB_IPDESTROW; 1], +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for MIB_IPDESTTABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_IPFORWARDNUMBER { + pub dwValue: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct MIB_IPFORWARDROW { + pub dwForwardDest: u32, + pub dwForwardMask: u32, + pub dwForwardPolicy: u32, + pub dwForwardNextHop: u32, + pub dwForwardIfIndex: u32, + pub Anonymous1: MIB_IPFORWARDROW_0, + pub Anonymous2: MIB_IPFORWARDROW_1, + pub dwForwardAge: u32, + pub dwForwardNextHopAS: u32, + pub dwForwardMetric1: u32, + pub dwForwardMetric2: u32, + pub dwForwardMetric3: u32, + pub dwForwardMetric4: u32, + pub dwForwardMetric5: u32, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for MIB_IPFORWARDROW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub union MIB_IPFORWARDROW_0 { + pub dwForwardType: u32, + pub ForwardType: MIB_IPFORWARD_TYPE, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for MIB_IPFORWARDROW_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub union MIB_IPFORWARDROW_1 { + pub dwForwardProto: u32, + pub ForwardProto: super::super::Networking::WinSock::NL_ROUTE_PROTOCOL, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for MIB_IPFORWARDROW_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct MIB_IPFORWARDTABLE { + pub dwNumEntries: u32, + pub table: [MIB_IPFORWARDROW; 1], +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for MIB_IPFORWARDTABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] +pub struct MIB_IPFORWARD_ROW2 { + pub InterfaceLuid: super::Ndis::NET_LUID_LH, + pub InterfaceIndex: u32, + pub DestinationPrefix: IP_ADDRESS_PREFIX, + pub NextHop: super::super::Networking::WinSock::SOCKADDR_INET, + pub SitePrefixLength: u8, + pub ValidLifetime: u32, + pub PreferredLifetime: u32, + pub Metric: u32, + pub Protocol: super::super::Networking::WinSock::NL_ROUTE_PROTOCOL, + pub Loopback: bool, + pub AutoconfigureAddress: bool, + pub Publish: bool, + pub Immortal: bool, + pub Age: u32, + pub Origin: super::super::Networking::WinSock::NL_ROUTE_ORIGIN, +} +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +impl Default for MIB_IPFORWARD_ROW2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] +pub struct MIB_IPFORWARD_TABLE2 { + pub NumEntries: u32, + pub Table: [MIB_IPFORWARD_ROW2; 1], +} +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +impl Default for MIB_IPFORWARD_TABLE2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MIB_IPFORWARD_TYPE = i32; +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] +pub struct MIB_IPINTERFACE_ROW { + pub Family: super::super::Networking::WinSock::ADDRESS_FAMILY, + pub InterfaceLuid: super::Ndis::NET_LUID_LH, + pub InterfaceIndex: u32, + pub MaxReassemblySize: u32, + pub InterfaceIdentifier: u64, + pub MinRouterAdvertisementInterval: u32, + pub MaxRouterAdvertisementInterval: u32, + pub AdvertisingEnabled: bool, + pub ForwardingEnabled: bool, + pub WeakHostSend: bool, + pub WeakHostReceive: bool, + pub UseAutomaticMetric: bool, + pub UseNeighborUnreachabilityDetection: bool, + pub ManagedAddressConfigurationSupported: bool, + pub OtherStatefulConfigurationSupported: bool, + pub AdvertiseDefaultRoute: bool, + pub RouterDiscoveryBehavior: super::super::Networking::WinSock::NL_ROUTER_DISCOVERY_BEHAVIOR, + pub DadTransmits: u32, + pub BaseReachableTime: u32, + pub RetransmitTime: u32, + pub PathMtuDiscoveryTimeout: u32, + pub LinkLocalAddressBehavior: super::super::Networking::WinSock::NL_LINK_LOCAL_ADDRESS_BEHAVIOR, + pub LinkLocalAddressTimeout: u32, + pub ZoneIndices: [u32; 16], + pub SitePrefixLength: u32, + pub Metric: u32, + pub NlMtu: u32, + pub Connected: bool, + pub SupportsWakeUpPatterns: bool, + pub SupportsNeighborDiscovery: bool, + pub SupportsRouterDiscovery: bool, + pub ReachableTime: u32, + pub TransmitOffload: super::super::Networking::WinSock::NL_INTERFACE_OFFLOAD_ROD, + pub ReceiveOffload: super::super::Networking::WinSock::NL_INTERFACE_OFFLOAD_ROD, + pub DisableDefaultRoutes: bool, +} +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +impl Default for MIB_IPINTERFACE_ROW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] +pub struct MIB_IPINTERFACE_TABLE { + pub NumEntries: u32, + pub Table: [MIB_IPINTERFACE_ROW; 1], +} +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +impl Default for MIB_IPINTERFACE_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_IPMCAST_BOUNDARY { + pub dwIfIndex: u32, + pub dwGroupAddress: u32, + pub dwGroupMask: u32, + pub dwStatus: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_IPMCAST_BOUNDARY_TABLE { + pub dwNumEntries: u32, + pub table: [MIB_IPMCAST_BOUNDARY; 1], +} +impl Default for MIB_IPMCAST_BOUNDARY_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_IPMCAST_GLOBAL { + pub dwEnable: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_IPMCAST_IF_ENTRY { + pub dwIfIndex: u32, + pub dwTtl: u32, + pub dwProtocol: u32, + pub dwRateLimit: u32, + pub ulInMcastOctets: u32, + pub ulOutMcastOctets: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_IPMCAST_IF_TABLE { + pub dwNumEntries: u32, + pub table: [MIB_IPMCAST_IF_ENTRY; 1], +} +impl Default for MIB_IPMCAST_IF_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_IPMCAST_MFE { + pub dwGroup: u32, + pub dwSource: u32, + pub dwSrcMask: u32, + pub dwUpStrmNgbr: u32, + pub dwInIfIndex: u32, + pub dwInIfProtocol: u32, + pub dwRouteProtocol: u32, + pub dwRouteNetwork: u32, + pub dwRouteMask: u32, + pub ulUpTime: u32, + pub ulExpiryTime: u32, + pub ulTimeOut: u32, + pub ulNumOutIf: u32, + pub fFlags: u32, + pub dwReserved: u32, + pub rgmioOutInfo: [MIB_IPMCAST_OIF_XP; 1], +} +impl Default for MIB_IPMCAST_MFE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_IPMCAST_MFE_STATS { + pub dwGroup: u32, + pub dwSource: u32, + pub dwSrcMask: u32, + pub dwUpStrmNgbr: u32, + pub dwInIfIndex: u32, + pub dwInIfProtocol: u32, + pub dwRouteProtocol: u32, + pub dwRouteNetwork: u32, + pub dwRouteMask: u32, + pub ulUpTime: u32, + pub ulExpiryTime: u32, + pub ulNumOutIf: u32, + pub ulInPkts: u32, + pub ulInOctets: u32, + pub ulPktsDifferentIf: u32, + pub ulQueueOverflow: u32, + pub rgmiosOutStats: [MIB_IPMCAST_OIF_STATS_LH; 1], +} +impl Default for MIB_IPMCAST_MFE_STATS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_IPMCAST_MFE_STATS_EX_XP { + pub dwGroup: u32, + pub dwSource: u32, + pub dwSrcMask: u32, + pub dwUpStrmNgbr: u32, + pub dwInIfIndex: u32, + pub dwInIfProtocol: u32, + pub dwRouteProtocol: u32, + pub dwRouteNetwork: u32, + pub dwRouteMask: u32, + pub ulUpTime: u32, + pub ulExpiryTime: u32, + pub ulNumOutIf: u32, + pub ulInPkts: u32, + pub ulInOctets: u32, + pub ulPktsDifferentIf: u32, + pub ulQueueOverflow: u32, + pub ulUninitMfe: u32, + pub ulNegativeMfe: u32, + pub ulInDiscards: u32, + pub ulInHdrErrors: u32, + pub ulTotalOutPackets: u32, + pub rgmiosOutStats: [MIB_IPMCAST_OIF_STATS_LH; 1], +} +impl Default for MIB_IPMCAST_MFE_STATS_EX_XP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_IPMCAST_OIF_STATS_LH { + pub dwOutIfIndex: u32, + pub dwNextHopAddr: u32, + pub dwDialContext: u32, + pub ulTtlTooLow: u32, + pub ulFragNeeded: u32, + pub ulOutPackets: u32, + pub ulOutDiscards: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_IPMCAST_OIF_STATS_W2K { + pub dwOutIfIndex: u32, + pub dwNextHopAddr: u32, + pub pvDialContext: *mut core::ffi::c_void, + pub ulTtlTooLow: u32, + pub ulFragNeeded: u32, + pub ulOutPackets: u32, + pub ulOutDiscards: u32, +} +impl Default for MIB_IPMCAST_OIF_STATS_W2K { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_IPMCAST_OIF_W2K { + pub dwOutIfIndex: u32, + pub dwNextHopAddr: u32, + pub pvReserved: *mut core::ffi::c_void, + pub dwReserved: u32, +} +impl Default for MIB_IPMCAST_OIF_W2K { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_IPMCAST_OIF_XP { + pub dwOutIfIndex: u32, + pub dwNextHopAddr: u32, + pub dwReserved: u32, + pub dwReserved1: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_IPMCAST_SCOPE { + pub dwGroupAddress: u32, + pub dwGroupMask: u32, + pub snNameBuffer: [u16; 256], + pub dwStatus: u32, +} +impl Default for MIB_IPMCAST_SCOPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_IPNETROW_LH { + pub dwIndex: u32, + pub dwPhysAddrLen: u32, + pub bPhysAddr: [u8; 8], + pub dwAddr: u32, + pub Anonymous: MIB_IPNETROW_LH_0, +} +impl Default for MIB_IPNETROW_LH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MIB_IPNETROW_LH_0 { + pub dwType: u32, + pub Type: MIB_IPNET_TYPE, +} +impl Default for MIB_IPNETROW_LH_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_IPNETROW_W2K { + pub dwIndex: u32, + pub dwPhysAddrLen: u32, + pub bPhysAddr: [u8; 8], + pub dwAddr: u32, + pub dwType: u32, +} +impl Default for MIB_IPNETROW_W2K { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_IPNETTABLE { + pub dwNumEntries: u32, + pub table: [MIB_IPNETROW_LH; 1], +} +impl Default for MIB_IPNETTABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] +pub struct MIB_IPNET_ROW2 { + pub Address: super::super::Networking::WinSock::SOCKADDR_INET, + pub InterfaceIndex: u32, + pub InterfaceLuid: super::Ndis::NET_LUID_LH, + pub PhysicalAddress: [u8; 32], + pub PhysicalAddressLength: u32, + pub State: super::super::Networking::WinSock::NL_NEIGHBOR_STATE, + pub Anonymous: MIB_IPNET_ROW2_0, + pub ReachabilityTime: MIB_IPNET_ROW2_1, +} +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +impl Default for MIB_IPNET_ROW2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] +pub union MIB_IPNET_ROW2_0 { + pub Anonymous: MIB_IPNET_ROW2_0_0, + pub Flags: u8, +} +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +impl Default for MIB_IPNET_ROW2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy, Default)] +pub struct MIB_IPNET_ROW2_0_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] +pub union MIB_IPNET_ROW2_1 { + pub LastReachable: u32, + pub LastUnreachable: u32, +} +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +impl Default for MIB_IPNET_ROW2_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] +pub struct MIB_IPNET_TABLE2 { + pub NumEntries: u32, + pub Table: [MIB_IPNET_ROW2; 1], +} +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +impl Default for MIB_IPNET_TABLE2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MIB_IPNET_TYPE = i32; +pub const MIB_IPNET_TYPE_DYNAMIC: MIB_IPNET_TYPE = 3i32; +pub const MIB_IPNET_TYPE_INVALID: MIB_IPNET_TYPE = 2i32; +pub const MIB_IPNET_TYPE_OTHER: MIB_IPNET_TYPE = 1i32; +pub const MIB_IPNET_TYPE_STATIC: MIB_IPNET_TYPE = 4i32; +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] +pub struct MIB_IPPATH_ROW { + pub Source: super::super::Networking::WinSock::SOCKADDR_INET, + pub Destination: super::super::Networking::WinSock::SOCKADDR_INET, + pub InterfaceLuid: super::Ndis::NET_LUID_LH, + pub InterfaceIndex: u32, + pub CurrentNextHop: super::super::Networking::WinSock::SOCKADDR_INET, + pub PathMtu: u32, + pub RttMean: u32, + pub RttDeviation: u32, + pub Anonymous: MIB_IPPATH_ROW_0, + pub IsReachable: bool, + pub LinkTransmitSpeed: u64, + pub LinkReceiveSpeed: u64, +} +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +impl Default for MIB_IPPATH_ROW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] +pub union MIB_IPPATH_ROW_0 { + pub LastReachable: u32, + pub LastUnreachable: u32, +} +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +impl Default for MIB_IPPATH_ROW_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] +pub struct MIB_IPPATH_TABLE { + pub NumEntries: u32, + pub Table: [MIB_IPPATH_ROW; 1], +} +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +impl Default for MIB_IPPATH_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MIB_IPROUTE_METRIC_UNUSED: u32 = 4294967295u32; +pub const MIB_IPROUTE_TYPE_DIRECT: MIB_IPFORWARD_TYPE = 3i32; +pub const MIB_IPROUTE_TYPE_INDIRECT: MIB_IPFORWARD_TYPE = 4i32; +pub const MIB_IPROUTE_TYPE_INVALID: MIB_IPFORWARD_TYPE = 2i32; +pub const MIB_IPROUTE_TYPE_OTHER: MIB_IPFORWARD_TYPE = 1i32; +pub type MIB_IPSTATS_FORWARDING = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_IPSTATS_LH { + pub Anonymous: MIB_IPSTATS_LH_0, + pub dwDefaultTTL: u32, + pub dwInReceives: u32, + pub dwInHdrErrors: u32, + pub dwInAddrErrors: u32, + pub dwForwDatagrams: u32, + pub dwInUnknownProtos: u32, + pub dwInDiscards: u32, + pub dwInDelivers: u32, + pub dwOutRequests: u32, + pub dwRoutingDiscards: u32, + pub dwOutDiscards: u32, + pub dwOutNoRoutes: u32, + pub dwReasmTimeout: u32, + pub dwReasmReqds: u32, + pub dwReasmOks: u32, + pub dwReasmFails: u32, + pub dwFragOks: u32, + pub dwFragFails: u32, + pub dwFragCreates: u32, + pub dwNumIf: u32, + pub dwNumAddr: u32, + pub dwNumRoutes: u32, +} +impl Default for MIB_IPSTATS_LH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MIB_IPSTATS_LH_0 { + pub dwForwarding: u32, + pub Forwarding: MIB_IPSTATS_FORWARDING, +} +impl Default for MIB_IPSTATS_LH_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_IPSTATS_W2K { + pub dwForwarding: u32, + pub dwDefaultTTL: u32, + pub dwInReceives: u32, + pub dwInHdrErrors: u32, + pub dwInAddrErrors: u32, + pub dwForwDatagrams: u32, + pub dwInUnknownProtos: u32, + pub dwInDiscards: u32, + pub dwInDelivers: u32, + pub dwOutRequests: u32, + pub dwRoutingDiscards: u32, + pub dwOutDiscards: u32, + pub dwOutNoRoutes: u32, + pub dwReasmTimeout: u32, + pub dwReasmReqds: u32, + pub dwReasmOks: u32, + pub dwReasmFails: u32, + pub dwFragOks: u32, + pub dwFragFails: u32, + pub dwFragCreates: u32, + pub dwNumIf: u32, + pub dwNumAddr: u32, + pub dwNumRoutes: u32, +} +pub const MIB_IP_FORWARDING: MIB_IPSTATS_FORWARDING = 1i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +pub struct MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES { + pub InboundBandwidthInformation: super::super::Networking::WinSock::NL_BANDWIDTH_INFORMATION, + pub OutboundBandwidthInformation: super::super::Networking::WinSock::NL_BANDWIDTH_INFORMATION, +} +pub const MIB_IP_NOT_FORWARDING: MIB_IPSTATS_FORWARDING = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_MCAST_LIMIT_ROW { + pub dwTtl: u32, + pub dwRateLimit: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_MFE_STATS_TABLE { + pub dwNumEntries: u32, + pub table: [MIB_IPMCAST_MFE_STATS; 1], +} +impl Default for MIB_MFE_STATS_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_MFE_STATS_TABLE_EX_XP { + pub dwNumEntries: u32, + pub table: [*mut MIB_IPMCAST_MFE_STATS_EX_XP; 1], +} +impl Default for MIB_MFE_STATS_TABLE_EX_XP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_MFE_TABLE { + pub dwNumEntries: u32, + pub table: [MIB_IPMCAST_MFE; 1], +} +impl Default for MIB_MFE_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] +pub struct MIB_MULTICASTIPADDRESS_ROW { + pub Address: super::super::Networking::WinSock::SOCKADDR_INET, + pub InterfaceIndex: u32, + pub InterfaceLuid: super::Ndis::NET_LUID_LH, + pub ScopeId: super::super::Networking::WinSock::SCOPE_ID, +} +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +impl Default for MIB_MULTICASTIPADDRESS_ROW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] +pub struct MIB_MULTICASTIPADDRESS_TABLE { + pub NumEntries: u32, + pub Table: [MIB_MULTICASTIPADDRESS_ROW; 1], +} +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +impl Default for MIB_MULTICASTIPADDRESS_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MIB_NOTIFICATION_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_OPAQUE_INFO { + pub dwId: u32, + pub Anonymous: MIB_OPAQUE_INFO_0, +} +impl Default for MIB_OPAQUE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MIB_OPAQUE_INFO_0 { + pub ullAlign: u64, + pub rgbyData: [u8; 1], +} +impl Default for MIB_OPAQUE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_OPAQUE_QUERY { + pub dwVarId: u32, + pub rgdwVarIndex: [u32; 1], +} +impl Default for MIB_OPAQUE_QUERY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_PROXYARP { + pub dwAddress: u32, + pub dwMask: u32, + pub dwIfIndex: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_ROUTESTATE { + pub bRoutesSetToStack: windows_sys::core::BOOL, +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct MIB_TCP6ROW { + pub State: MIB_TCP_STATE, + pub LocalAddr: super::super::Networking::WinSock::IN6_ADDR, + pub dwLocalScopeId: u32, + pub dwLocalPort: u32, + pub RemoteAddr: super::super::Networking::WinSock::IN6_ADDR, + pub dwRemoteScopeId: u32, + pub dwRemotePort: u32, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for MIB_TCP6ROW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct MIB_TCP6ROW2 { + pub LocalAddr: super::super::Networking::WinSock::IN6_ADDR, + pub dwLocalScopeId: u32, + pub dwLocalPort: u32, + pub RemoteAddr: super::super::Networking::WinSock::IN6_ADDR, + pub dwRemoteScopeId: u32, + pub dwRemotePort: u32, + pub State: MIB_TCP_STATE, + pub dwOwningPid: u32, + pub dwOffloadState: TCP_CONNECTION_OFFLOAD_STATE, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for MIB_TCP6ROW2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_TCP6ROW_OWNER_MODULE { + pub ucLocalAddr: [u8; 16], + pub dwLocalScopeId: u32, + pub dwLocalPort: u32, + pub ucRemoteAddr: [u8; 16], + pub dwRemoteScopeId: u32, + pub dwRemotePort: u32, + pub dwState: u32, + pub dwOwningPid: u32, + pub liCreateTimestamp: i64, + pub OwningModuleInfo: [u64; 16], +} +impl Default for MIB_TCP6ROW_OWNER_MODULE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_TCP6ROW_OWNER_PID { + pub ucLocalAddr: [u8; 16], + pub dwLocalScopeId: u32, + pub dwLocalPort: u32, + pub ucRemoteAddr: [u8; 16], + pub dwRemoteScopeId: u32, + pub dwRemotePort: u32, + pub dwState: u32, + pub dwOwningPid: u32, +} +impl Default for MIB_TCP6ROW_OWNER_PID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct MIB_TCP6TABLE { + pub dwNumEntries: u32, + pub table: [MIB_TCP6ROW; 1], +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for MIB_TCP6TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct MIB_TCP6TABLE2 { + pub dwNumEntries: u32, + pub table: [MIB_TCP6ROW2; 1], +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for MIB_TCP6TABLE2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_TCP6TABLE_OWNER_MODULE { + pub dwNumEntries: u32, + pub table: [MIB_TCP6ROW_OWNER_MODULE; 1], +} +impl Default for MIB_TCP6TABLE_OWNER_MODULE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_TCP6TABLE_OWNER_PID { + pub dwNumEntries: u32, + pub table: [MIB_TCP6ROW_OWNER_PID; 1], +} +impl Default for MIB_TCP6TABLE_OWNER_PID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_TCPROW2 { + pub dwState: u32, + pub dwLocalAddr: u32, + pub dwLocalPort: u32, + pub dwRemoteAddr: u32, + pub dwRemotePort: u32, + pub dwOwningPid: u32, + pub dwOffloadState: TCP_CONNECTION_OFFLOAD_STATE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_TCPROW_LH { + pub Anonymous: MIB_TCPROW_LH_0, + pub dwLocalAddr: u32, + pub dwLocalPort: u32, + pub dwRemoteAddr: u32, + pub dwRemotePort: u32, +} +impl Default for MIB_TCPROW_LH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MIB_TCPROW_LH_0 { + pub dwState: u32, + pub State: MIB_TCP_STATE, +} +impl Default for MIB_TCPROW_LH_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_TCPROW_OWNER_MODULE { + pub dwState: u32, + pub dwLocalAddr: u32, + pub dwLocalPort: u32, + pub dwRemoteAddr: u32, + pub dwRemotePort: u32, + pub dwOwningPid: u32, + pub liCreateTimestamp: i64, + pub OwningModuleInfo: [u64; 16], +} +impl Default for MIB_TCPROW_OWNER_MODULE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_TCPROW_OWNER_PID { + pub dwState: u32, + pub dwLocalAddr: u32, + pub dwLocalPort: u32, + pub dwRemoteAddr: u32, + pub dwRemotePort: u32, + pub dwOwningPid: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_TCPROW_W2K { + pub dwState: u32, + pub dwLocalAddr: u32, + pub dwLocalPort: u32, + pub dwRemoteAddr: u32, + pub dwRemotePort: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_TCPSTATS2 { + pub RtoAlgorithm: TCP_RTO_ALGORITHM, + pub dwRtoMin: u32, + pub dwRtoMax: u32, + pub dwMaxConn: u32, + pub dwActiveOpens: u32, + pub dwPassiveOpens: u32, + pub dwAttemptFails: u32, + pub dwEstabResets: u32, + pub dwCurrEstab: u32, + pub dw64InSegs: u64, + pub dw64OutSegs: u64, + pub dwRetransSegs: u32, + pub dwInErrs: u32, + pub dwOutRsts: u32, + pub dwNumConns: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_TCPSTATS_LH { + pub Anonymous: MIB_TCPSTATS_LH_0, + pub dwRtoMin: u32, + pub dwRtoMax: u32, + pub dwMaxConn: u32, + pub dwActiveOpens: u32, + pub dwPassiveOpens: u32, + pub dwAttemptFails: u32, + pub dwEstabResets: u32, + pub dwCurrEstab: u32, + pub dwInSegs: u32, + pub dwOutSegs: u32, + pub dwRetransSegs: u32, + pub dwInErrs: u32, + pub dwOutRsts: u32, + pub dwNumConns: u32, +} +impl Default for MIB_TCPSTATS_LH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MIB_TCPSTATS_LH_0 { + pub dwRtoAlgorithm: u32, + pub RtoAlgorithm: TCP_RTO_ALGORITHM, +} +impl Default for MIB_TCPSTATS_LH_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_TCPSTATS_W2K { + pub dwRtoAlgorithm: u32, + pub dwRtoMin: u32, + pub dwRtoMax: u32, + pub dwMaxConn: u32, + pub dwActiveOpens: u32, + pub dwPassiveOpens: u32, + pub dwAttemptFails: u32, + pub dwEstabResets: u32, + pub dwCurrEstab: u32, + pub dwInSegs: u32, + pub dwOutSegs: u32, + pub dwRetransSegs: u32, + pub dwInErrs: u32, + pub dwOutRsts: u32, + pub dwNumConns: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_TCPTABLE { + pub dwNumEntries: u32, + pub table: [MIB_TCPROW_LH; 1], +} +impl Default for MIB_TCPTABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_TCPTABLE2 { + pub dwNumEntries: u32, + pub table: [MIB_TCPROW2; 1], +} +impl Default for MIB_TCPTABLE2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_TCPTABLE_OWNER_MODULE { + pub dwNumEntries: u32, + pub table: [MIB_TCPROW_OWNER_MODULE; 1], +} +impl Default for MIB_TCPTABLE_OWNER_MODULE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_TCPTABLE_OWNER_PID { + pub dwNumEntries: u32, + pub table: [MIB_TCPROW_OWNER_PID; 1], +} +impl Default for MIB_TCPTABLE_OWNER_PID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MIB_TCP_RTO_CONSTANT: TCP_RTO_ALGORITHM = 2i32; +pub const MIB_TCP_RTO_OTHER: TCP_RTO_ALGORITHM = 1i32; +pub const MIB_TCP_RTO_RSRE: TCP_RTO_ALGORITHM = 3i32; +pub const MIB_TCP_RTO_VANJ: TCP_RTO_ALGORITHM = 4i32; +pub type MIB_TCP_STATE = i32; +pub const MIB_TCP_STATE_CLOSED: MIB_TCP_STATE = 1i32; +pub const MIB_TCP_STATE_CLOSE_WAIT: MIB_TCP_STATE = 8i32; +pub const MIB_TCP_STATE_CLOSING: MIB_TCP_STATE = 9i32; +pub const MIB_TCP_STATE_DELETE_TCB: MIB_TCP_STATE = 12i32; +pub const MIB_TCP_STATE_ESTAB: MIB_TCP_STATE = 5i32; +pub const MIB_TCP_STATE_FIN_WAIT1: MIB_TCP_STATE = 6i32; +pub const MIB_TCP_STATE_FIN_WAIT2: MIB_TCP_STATE = 7i32; +pub const MIB_TCP_STATE_LAST_ACK: MIB_TCP_STATE = 10i32; +pub const MIB_TCP_STATE_LISTEN: MIB_TCP_STATE = 2i32; +pub const MIB_TCP_STATE_RESERVED: MIB_TCP_STATE = 100i32; +pub const MIB_TCP_STATE_SYN_RCVD: MIB_TCP_STATE = 4i32; +pub const MIB_TCP_STATE_SYN_SENT: MIB_TCP_STATE = 3i32; +pub const MIB_TCP_STATE_TIME_WAIT: MIB_TCP_STATE = 11i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct MIB_UDP6ROW { + pub dwLocalAddr: super::super::Networking::WinSock::IN6_ADDR, + pub dwLocalScopeId: u32, + pub dwLocalPort: u32, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for MIB_UDP6ROW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_UDP6ROW2 { + pub ucLocalAddr: [u8; 16], + pub dwLocalScopeId: u32, + pub dwLocalPort: u32, + pub dwOwningPid: u32, + pub liCreateTimestamp: i64, + pub Anonymous: MIB_UDP6ROW2_0, + pub OwningModuleInfo: [u64; 16], + pub ucRemoteAddr: [u8; 16], + pub dwRemoteScopeId: u32, + pub dwRemotePort: u32, +} +impl Default for MIB_UDP6ROW2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MIB_UDP6ROW2_0 { + pub Anonymous: MIB_UDP6ROW2_0_0, + pub dwFlags: i32, +} +impl Default for MIB_UDP6ROW2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_UDP6ROW2_0_0 { + pub _bitfield: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_UDP6ROW_OWNER_MODULE { + pub ucLocalAddr: [u8; 16], + pub dwLocalScopeId: u32, + pub dwLocalPort: u32, + pub dwOwningPid: u32, + pub liCreateTimestamp: i64, + pub Anonymous: MIB_UDP6ROW_OWNER_MODULE_0, + pub OwningModuleInfo: [u64; 16], +} +impl Default for MIB_UDP6ROW_OWNER_MODULE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MIB_UDP6ROW_OWNER_MODULE_0 { + pub Anonymous: MIB_UDP6ROW_OWNER_MODULE_0_0, + pub dwFlags: i32, +} +impl Default for MIB_UDP6ROW_OWNER_MODULE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_UDP6ROW_OWNER_MODULE_0_0 { + pub _bitfield: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_UDP6ROW_OWNER_PID { + pub ucLocalAddr: [u8; 16], + pub dwLocalScopeId: u32, + pub dwLocalPort: u32, + pub dwOwningPid: u32, +} +impl Default for MIB_UDP6ROW_OWNER_PID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct MIB_UDP6TABLE { + pub dwNumEntries: u32, + pub table: [MIB_UDP6ROW; 1], +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for MIB_UDP6TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_UDP6TABLE2 { + pub dwNumEntries: u32, + pub table: [MIB_UDP6ROW2; 1], +} +impl Default for MIB_UDP6TABLE2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_UDP6TABLE_OWNER_MODULE { + pub dwNumEntries: u32, + pub table: [MIB_UDP6ROW_OWNER_MODULE; 1], +} +impl Default for MIB_UDP6TABLE_OWNER_MODULE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_UDP6TABLE_OWNER_PID { + pub dwNumEntries: u32, + pub table: [MIB_UDP6ROW_OWNER_PID; 1], +} +impl Default for MIB_UDP6TABLE_OWNER_PID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_UDPROW { + pub dwLocalAddr: u32, + pub dwLocalPort: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_UDPROW2 { + pub dwLocalAddr: u32, + pub dwLocalPort: u32, + pub dwOwningPid: u32, + pub liCreateTimestamp: i64, + pub Anonymous: MIB_UDPROW2_0, + pub OwningModuleInfo: [u64; 16], + pub dwRemoteAddr: u32, + pub dwRemotePort: u32, +} +impl Default for MIB_UDPROW2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MIB_UDPROW2_0 { + pub Anonymous: MIB_UDPROW2_0_0, + pub dwFlags: i32, +} +impl Default for MIB_UDPROW2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_UDPROW2_0_0 { + pub _bitfield: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_UDPROW_OWNER_MODULE { + pub dwLocalAddr: u32, + pub dwLocalPort: u32, + pub dwOwningPid: u32, + pub liCreateTimestamp: i64, + pub Anonymous: MIB_UDPROW_OWNER_MODULE_0, + pub OwningModuleInfo: [u64; 16], +} +impl Default for MIB_UDPROW_OWNER_MODULE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MIB_UDPROW_OWNER_MODULE_0 { + pub Anonymous: MIB_UDPROW_OWNER_MODULE_0_0, + pub dwFlags: i32, +} +impl Default for MIB_UDPROW_OWNER_MODULE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_UDPROW_OWNER_MODULE_0_0 { + pub _bitfield: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_UDPROW_OWNER_PID { + pub dwLocalAddr: u32, + pub dwLocalPort: u32, + pub dwOwningPid: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_UDPSTATS { + pub dwInDatagrams: u32, + pub dwNoPorts: u32, + pub dwInErrors: u32, + pub dwOutDatagrams: u32, + pub dwNumAddrs: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIB_UDPSTATS2 { + pub dw64InDatagrams: u64, + pub dwNoPorts: u32, + pub dwInErrors: u32, + pub dw64OutDatagrams: u64, + pub dwNumAddrs: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_UDPTABLE { + pub dwNumEntries: u32, + pub table: [MIB_UDPROW; 1], +} +impl Default for MIB_UDPTABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_UDPTABLE2 { + pub dwNumEntries: u32, + pub table: [MIB_UDPROW2; 1], +} +impl Default for MIB_UDPTABLE2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_UDPTABLE_OWNER_MODULE { + pub dwNumEntries: u32, + pub table: [MIB_UDPROW_OWNER_MODULE; 1], +} +impl Default for MIB_UDPTABLE_OWNER_MODULE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIB_UDPTABLE_OWNER_PID { + pub dwNumEntries: u32, + pub table: [MIB_UDPROW_OWNER_PID; 1], +} +impl Default for MIB_UDPTABLE_OWNER_PID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] +pub struct MIB_UNICASTIPADDRESS_ROW { + pub Address: super::super::Networking::WinSock::SOCKADDR_INET, + pub InterfaceLuid: super::Ndis::NET_LUID_LH, + pub InterfaceIndex: u32, + pub PrefixOrigin: super::super::Networking::WinSock::NL_PREFIX_ORIGIN, + pub SuffixOrigin: super::super::Networking::WinSock::NL_SUFFIX_ORIGIN, + pub ValidLifetime: u32, + pub PreferredLifetime: u32, + pub OnLinkPrefixLength: u8, + pub SkipAsSource: bool, + pub DadState: super::super::Networking::WinSock::NL_DAD_STATE, + pub ScopeId: super::super::Networking::WinSock::SCOPE_ID, + pub CreationTimeStamp: i64, +} +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +impl Default for MIB_UNICASTIPADDRESS_ROW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] +pub struct MIB_UNICASTIPADDRESS_TABLE { + pub NumEntries: u32, + pub Table: [MIB_UNICASTIPADDRESS_ROW; 1], +} +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +impl Default for MIB_UNICASTIPADDRESS_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MIB_USE_CURRENT_FORWARDING: u32 = 4294967295u32; +pub const MIB_USE_CURRENT_TTL: u32 = 4294967295u32; +pub const MIN_IF_TYPE: u32 = 1u32; +pub const MIXED_NODETYPE: u32 = 4u32; +pub const MibAddInstance: MIB_NOTIFICATION_TYPE = 1i32; +pub const MibDeleteInstance: MIB_NOTIFICATION_TYPE = 2i32; +pub const MibIfEntryNormal: MIB_IF_ENTRY_LEVEL = 0i32; +pub const MibIfEntryNormalWithoutStatistics: MIB_IF_ENTRY_LEVEL = 2i32; +pub const MibIfTableNormal: MIB_IF_TABLE_LEVEL = 0i32; +pub const MibIfTableNormalWithoutStatistics: MIB_IF_TABLE_LEVEL = 2i32; +pub const MibIfTableRaw: MIB_IF_TABLE_LEVEL = 1i32; +pub const MibInitialNotification: MIB_NOTIFICATION_TYPE = 3i32; +pub const MibParameterNotification: MIB_NOTIFICATION_TYPE = 0i32; +pub const ND_NEIGHBOR_ADVERT: ICMP6_TYPE = 136i32; +pub const ND_NEIGHBOR_SOLICIT: ICMP6_TYPE = 135i32; +pub const ND_REDIRECT: ICMP6_TYPE = 137i32; +pub const ND_ROUTER_ADVERT: ICMP6_TYPE = 134i32; +pub const ND_ROUTER_SOLICIT: ICMP6_TYPE = 133i32; +pub const NET_ADDRESS_DNS_NAME: NET_ADDRESS_FORMAT = 1i32; +pub type NET_ADDRESS_FORMAT = i32; +pub const NET_ADDRESS_FORMAT_UNSPECIFIED: NET_ADDRESS_FORMAT = 0i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct NET_ADDRESS_INFO { + pub Format: NET_ADDRESS_FORMAT, + pub Anonymous: NET_ADDRESS_INFO_0, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for NET_ADDRESS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub union NET_ADDRESS_INFO_0 { + pub NamedAddress: NET_ADDRESS_INFO_0_0, + pub Ipv4Address: super::super::Networking::WinSock::SOCKADDR_IN, + pub Ipv6Address: super::super::Networking::WinSock::SOCKADDR_IN6, + pub IpAddress: super::super::Networking::WinSock::SOCKADDR, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for NET_ADDRESS_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct NET_ADDRESS_INFO_0_0 { + pub Address: [u16; 256], + pub Port: [u16; 6], +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for NET_ADDRESS_INFO_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NET_ADDRESS_IPV4: NET_ADDRESS_FORMAT = 2i32; +pub const NET_ADDRESS_IPV6: NET_ADDRESS_FORMAT = 3i32; +pub const NET_STRING_IPV4_ADDRESS: u32 = 1u32; +pub const NET_STRING_IPV4_NETWORK: u32 = 4u32; +pub const NET_STRING_IPV4_SERVICE: u32 = 2u32; +pub const NET_STRING_IPV6_ADDRESS: u32 = 8u32; +pub const NET_STRING_IPV6_ADDRESS_NO_SCOPE: u32 = 16u32; +pub const NET_STRING_IPV6_NETWORK: u32 = 128u32; +pub const NET_STRING_IPV6_SERVICE: u32 = 32u32; +pub const NET_STRING_IPV6_SERVICE_NO_SCOPE: u32 = 64u32; +pub const NET_STRING_NAMED_ADDRESS: u32 = 256u32; +pub const NET_STRING_NAMED_SERVICE: u32 = 512u32; +pub const NUMBER_OF_EXPORTED_VARIABLES: u32 = 39u32; +pub const PEER_TO_PEER_NODETYPE: u32 = 2u32; +pub type PFADDRESSTYPE = i32; +pub const PFERROR_BUFFER_TOO_SMALL: u32 = 23002u32; +pub const PFERROR_NO_FILTERS_GIVEN: u32 = 23001u32; +pub const PFERROR_NO_PF_INTERFACE: u32 = 23000u32; +pub type PFFORWARD_ACTION = i32; +pub type PFFRAMETYPE = i32; +pub const PFFT_FILTER: PFFRAMETYPE = 1i32; +pub const PFFT_FRAG: PFFRAMETYPE = 2i32; +pub const PFFT_SPOOF: PFFRAMETYPE = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PFLOGFRAME { + pub Timestamp: i64, + pub pfeTypeOfFrame: PFFRAMETYPE, + pub dwTotalSizeUsed: u32, + pub dwFilterRule: u32, + pub wSizeOfAdditionalData: u16, + pub wSizeOfIpHeader: u16, + pub dwInterfaceName: u32, + pub dwIPIndex: u32, + pub bPacketData: [u8; 1], +} +impl Default for PFLOGFRAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PF_ACTION_DROP: PFFORWARD_ACTION = 1i32; +pub const PF_ACTION_FORWARD: PFFORWARD_ACTION = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PF_FILTER_DESCRIPTOR { + pub dwFilterFlags: u32, + pub dwRule: u32, + pub pfatType: PFADDRESSTYPE, + pub SrcAddr: *mut u8, + pub SrcMask: *mut u8, + pub DstAddr: *mut u8, + pub DstMask: *mut u8, + pub dwProtocol: u32, + pub fLateBound: u32, + pub wSrcPort: u16, + pub wDstPort: u16, + pub wSrcPortHighRange: u16, + pub wDstPortHighRange: u16, +} +impl Default for PF_FILTER_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PF_FILTER_STATS { + pub dwNumPacketsFiltered: u32, + pub info: PF_FILTER_DESCRIPTOR, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PF_INTERFACE_STATS { + pub pvDriverContext: *mut core::ffi::c_void, + pub dwFlags: u32, + pub dwInDrops: u32, + pub dwOutDrops: u32, + pub eaInAction: PFFORWARD_ACTION, + pub eaOutAction: PFFORWARD_ACTION, + pub dwNumInFilters: u32, + pub dwNumOutFilters: u32, + pub dwFrag: u32, + pub dwSpoof: u32, + pub dwReserved1: u32, + pub dwReserved2: u32, + pub liSYN: i64, + pub liTotalLogged: i64, + pub dwLostLogEntries: u32, + pub FilterInfo: [PF_FILTER_STATS; 1], +} +impl Default for PF_INTERFACE_STATS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PF_IPV4: PFADDRESSTYPE = 0i32; +pub const PF_IPV6: PFADDRESSTYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PF_LATEBIND_INFO { + pub SrcAddr: *mut u8, + pub DstAddr: *mut u8, + pub Mask: *mut u8, +} +impl Default for PF_LATEBIND_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PINTERFACE_TIMESTAMP_CONFIG_CHANGE_CALLBACK = Option; +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +pub type PIPFORWARD_CHANGE_CALLBACK = Option; +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +pub type PIPINTERFACE_CHANGE_CALLBACK = Option; +#[cfg(feature = "Win32_Networking_WinSock")] +pub type PNETWORK_CONNECTIVITY_HINT_CHANGE_CALLBACK = Option; +pub const PROXY_ARP: u32 = 22u32; +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +pub type PSTABLE_UNICAST_IPADDRESS_TABLE_CALLBACK = Option; +pub type PTEREDO_PORT_CHANGE_CALLBACK = Option; +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +pub type PUNICAST_IPADDRESS_CHANGE_CALLBACK = Option; +pub const ROUTE_LONGER: u32 = 32u32; +pub const ROUTE_MATCHING: u32 = 31u32; +pub const ROUTE_SHORTER: u32 = 33u32; +pub const ROUTE_STATE: u32 = 34u32; +pub const TCP6_STATS: u32 = 38u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TCPIP_OWNER_MODULE_BASIC_INFO { + pub pModuleName: windows_sys::core::PWSTR, + pub pModulePath: windows_sys::core::PWSTR, +} +impl Default for TCPIP_OWNER_MODULE_BASIC_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TCPIP_OWNER_MODULE_INFO_BASIC: TCPIP_OWNER_MODULE_INFO_CLASS = 0i32; +pub type TCPIP_OWNER_MODULE_INFO_CLASS = i32; +pub const TCPIP_OWNING_MODULE_SIZE: u32 = 16u32; +pub type TCP_BOOLEAN_OPTIONAL = i32; +pub type TCP_CONNECTION_OFFLOAD_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCP_ESTATS_BANDWIDTH_ROD_v0 { + pub OutboundBandwidth: u64, + pub InboundBandwidth: u64, + pub OutboundInstability: u64, + pub InboundInstability: u64, + pub OutboundBandwidthPeaked: bool, + pub InboundBandwidthPeaked: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCP_ESTATS_BANDWIDTH_RW_v0 { + pub EnableCollectionOutbound: TCP_BOOLEAN_OPTIONAL, + pub EnableCollectionInbound: TCP_BOOLEAN_OPTIONAL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCP_ESTATS_DATA_ROD_v0 { + pub DataBytesOut: u64, + pub DataSegsOut: u64, + pub DataBytesIn: u64, + pub DataSegsIn: u64, + pub SegsOut: u64, + pub SegsIn: u64, + pub SoftErrors: u32, + pub SoftErrorReason: u32, + pub SndUna: u32, + pub SndNxt: u32, + pub SndMax: u32, + pub ThruBytesAcked: u64, + pub RcvNxt: u32, + pub ThruBytesReceived: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCP_ESTATS_DATA_RW_v0 { + pub EnableCollection: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCP_ESTATS_FINE_RTT_ROD_v0 { + pub RttVar: u32, + pub MaxRtt: u32, + pub MinRtt: u32, + pub SumRtt: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCP_ESTATS_FINE_RTT_RW_v0 { + pub EnableCollection: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCP_ESTATS_OBS_REC_ROD_v0 { + pub CurRwinRcvd: u32, + pub MaxRwinRcvd: u32, + pub MinRwinRcvd: u32, + pub WinScaleRcvd: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCP_ESTATS_OBS_REC_RW_v0 { + pub EnableCollection: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCP_ESTATS_PATH_ROD_v0 { + pub FastRetran: u32, + pub Timeouts: u32, + pub SubsequentTimeouts: u32, + pub CurTimeoutCount: u32, + pub AbruptTimeouts: u32, + pub PktsRetrans: u32, + pub BytesRetrans: u32, + pub DupAcksIn: u32, + pub SacksRcvd: u32, + pub SackBlocksRcvd: u32, + pub CongSignals: u32, + pub PreCongSumCwnd: u32, + pub PreCongSumRtt: u32, + pub PostCongSumRtt: u32, + pub PostCongCountRtt: u32, + pub EcnSignals: u32, + pub EceRcvd: u32, + pub SendStall: u32, + pub QuenchRcvd: u32, + pub RetranThresh: u32, + pub SndDupAckEpisodes: u32, + pub SumBytesReordered: u32, + pub NonRecovDa: u32, + pub NonRecovDaEpisodes: u32, + pub AckAfterFr: u32, + pub DsackDups: u32, + pub SampleRtt: u32, + pub SmoothedRtt: u32, + pub RttVar: u32, + pub MaxRtt: u32, + pub MinRtt: u32, + pub SumRtt: u32, + pub CountRtt: u32, + pub CurRto: u32, + pub MaxRto: u32, + pub MinRto: u32, + pub CurMss: u32, + pub MaxMss: u32, + pub MinMss: u32, + pub SpuriousRtoDetections: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCP_ESTATS_PATH_RW_v0 { + pub EnableCollection: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCP_ESTATS_REC_ROD_v0 { + pub CurRwinSent: u32, + pub MaxRwinSent: u32, + pub MinRwinSent: u32, + pub LimRwin: u32, + pub DupAckEpisodes: u32, + pub DupAcksOut: u32, + pub CeRcvd: u32, + pub EcnSent: u32, + pub EcnNoncesRcvd: u32, + pub CurReasmQueue: u32, + pub MaxReasmQueue: u32, + pub CurAppRQueue: usize, + pub MaxAppRQueue: usize, + pub WinScaleSent: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCP_ESTATS_REC_RW_v0 { + pub EnableCollection: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCP_ESTATS_SEND_BUFF_ROD_v0 { + pub CurRetxQueue: usize, + pub MaxRetxQueue: usize, + pub CurAppWQueue: usize, + pub MaxAppWQueue: usize, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCP_ESTATS_SEND_BUFF_RW_v0 { + pub EnableCollection: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCP_ESTATS_SND_CONG_ROD_v0 { + pub SndLimTransRwin: u32, + pub SndLimTimeRwin: u32, + pub SndLimBytesRwin: usize, + pub SndLimTransCwnd: u32, + pub SndLimTimeCwnd: u32, + pub SndLimBytesCwnd: usize, + pub SndLimTransSnd: u32, + pub SndLimTimeSnd: u32, + pub SndLimBytesSnd: usize, + pub SlowStart: u32, + pub CongAvoid: u32, + pub OtherReductions: u32, + pub CurCwnd: u32, + pub MaxSsCwnd: u32, + pub MaxCaCwnd: u32, + pub CurSsthresh: u32, + pub MaxSsthresh: u32, + pub MinSsthresh: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCP_ESTATS_SND_CONG_ROS_v0 { + pub LimCwnd: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCP_ESTATS_SND_CONG_RW_v0 { + pub EnableCollection: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCP_ESTATS_SYN_OPTS_ROS_v0 { + pub ActiveOpen: bool, + pub MssRcvd: u32, + pub MssSent: u32, +} +pub type TCP_ESTATS_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCP_RESERVE_PORT_RANGE { + pub UpperRange: u16, + pub LowerRange: u16, +} +pub const TCP_ROW: u32 = 14u32; +pub type TCP_RTO_ALGORITHM = i32; +pub type TCP_SOFT_ERROR = i32; +pub const TCP_STATS: u32 = 12u32; +pub const TCP_TABLE: u32 = 13u32; +pub const TCP_TABLE_BASIC_ALL: TCP_TABLE_CLASS = 2i32; +pub const TCP_TABLE_BASIC_CONNECTIONS: TCP_TABLE_CLASS = 1i32; +pub const TCP_TABLE_BASIC_LISTENER: TCP_TABLE_CLASS = 0i32; +pub type TCP_TABLE_CLASS = i32; +pub const TCP_TABLE_OWNER_MODULE_ALL: TCP_TABLE_CLASS = 8i32; +pub const TCP_TABLE_OWNER_MODULE_CONNECTIONS: TCP_TABLE_CLASS = 7i32; +pub const TCP_TABLE_OWNER_MODULE_LISTENER: TCP_TABLE_CLASS = 6i32; +pub const TCP_TABLE_OWNER_PID_ALL: TCP_TABLE_CLASS = 5i32; +pub const TCP_TABLE_OWNER_PID_CONNECTIONS: TCP_TABLE_CLASS = 4i32; +pub const TCP_TABLE_OWNER_PID_LISTENER: TCP_TABLE_CLASS = 3i32; +pub const TcpBoolOptDisabled: TCP_BOOLEAN_OPTIONAL = 0i32; +pub const TcpBoolOptEnabled: TCP_BOOLEAN_OPTIONAL = 1i32; +pub const TcpBoolOptUnchanged: TCP_BOOLEAN_OPTIONAL = -1i32; +pub const TcpConnectionEstatsBandwidth: TCP_ESTATS_TYPE = 7i32; +pub const TcpConnectionEstatsData: TCP_ESTATS_TYPE = 1i32; +pub const TcpConnectionEstatsFineRtt: TCP_ESTATS_TYPE = 8i32; +pub const TcpConnectionEstatsMaximum: TCP_ESTATS_TYPE = 9i32; +pub const TcpConnectionEstatsObsRec: TCP_ESTATS_TYPE = 6i32; +pub const TcpConnectionEstatsPath: TCP_ESTATS_TYPE = 3i32; +pub const TcpConnectionEstatsRec: TCP_ESTATS_TYPE = 5i32; +pub const TcpConnectionEstatsSendBuff: TCP_ESTATS_TYPE = 4i32; +pub const TcpConnectionEstatsSndCong: TCP_ESTATS_TYPE = 2i32; +pub const TcpConnectionEstatsSynOpts: TCP_ESTATS_TYPE = 0i32; +pub const TcpConnectionOffloadStateInHost: TCP_CONNECTION_OFFLOAD_STATE = 0i32; +pub const TcpConnectionOffloadStateMax: TCP_CONNECTION_OFFLOAD_STATE = 4i32; +pub const TcpConnectionOffloadStateOffloaded: TCP_CONNECTION_OFFLOAD_STATE = 2i32; +pub const TcpConnectionOffloadStateOffloading: TCP_CONNECTION_OFFLOAD_STATE = 1i32; +pub const TcpConnectionOffloadStateUploading: TCP_CONNECTION_OFFLOAD_STATE = 3i32; +pub const TcpErrorAboveAckWindow: TCP_SOFT_ERROR = 4i32; +pub const TcpErrorAboveDataWindow: TCP_SOFT_ERROR = 2i32; +pub const TcpErrorAboveTsWindow: TCP_SOFT_ERROR = 6i32; +pub const TcpErrorBelowAckWindow: TCP_SOFT_ERROR = 3i32; +pub const TcpErrorBelowDataWindow: TCP_SOFT_ERROR = 1i32; +pub const TcpErrorBelowTsWindow: TCP_SOFT_ERROR = 5i32; +pub const TcpErrorDataChecksumError: TCP_SOFT_ERROR = 7i32; +pub const TcpErrorDataLengthError: TCP_SOFT_ERROR = 8i32; +pub const TcpErrorMaxSoftError: TCP_SOFT_ERROR = 9i32; +pub const TcpErrorNone: TCP_SOFT_ERROR = 0i32; +pub const TcpRtoAlgorithmConstant: TCP_RTO_ALGORITHM = 2i32; +pub const TcpRtoAlgorithmOther: TCP_RTO_ALGORITHM = 1i32; +pub const TcpRtoAlgorithmRsre: TCP_RTO_ALGORITHM = 3i32; +pub const TcpRtoAlgorithmVanj: TCP_RTO_ALGORITHM = 4i32; +pub const UDP6_STATS: u32 = 37u32; +pub const UDP_ROW: u32 = 17u32; +pub const UDP_STATS: u32 = 15u32; +pub const UDP_TABLE: u32 = 16u32; +pub const UDP_TABLE_BASIC: UDP_TABLE_CLASS = 0i32; +pub type UDP_TABLE_CLASS = i32; +pub const UDP_TABLE_OWNER_MODULE: UDP_TABLE_CLASS = 2i32; +pub const UDP_TABLE_OWNER_PID: UDP_TABLE_CLASS = 1i32; diff --git a/src/Windows/Win32/NetworkManagement/Multicast/mod.rs b/src/Windows/Win32/NetworkManagement/Multicast/mod.rs new file mode 100644 index 0000000..0c0c635 --- /dev/null +++ b/src/Windows/Win32/NetworkManagement/Multicast/mod.rs @@ -0,0 +1,89 @@ +windows_targets::link!("dhcpcsvc.dll" "system" fn McastApiCleanup()); +windows_targets::link!("dhcpcsvc.dll" "system" fn McastApiStartup(version : *mut u32) -> u32); +windows_targets::link!("dhcpcsvc.dll" "system" fn McastEnumerateScopes(addrfamily : u16, requery : windows_sys::core::BOOL, pscopelist : *mut MCAST_SCOPE_ENTRY, pscopelen : *mut u32, pscopecount : *mut u32) -> u32); +windows_targets::link!("dhcpcsvc.dll" "system" fn McastGenUID(prequestid : *mut MCAST_CLIENT_UID) -> u32); +windows_targets::link!("dhcpcsvc.dll" "system" fn McastReleaseAddress(addrfamily : u16, prequestid : *mut MCAST_CLIENT_UID, preleaserequest : *mut MCAST_LEASE_REQUEST) -> u32); +windows_targets::link!("dhcpcsvc.dll" "system" fn McastRenewAddress(addrfamily : u16, prequestid : *mut MCAST_CLIENT_UID, prenewrequest : *mut MCAST_LEASE_REQUEST, prenewresponse : *mut MCAST_LEASE_RESPONSE) -> u32); +windows_targets::link!("dhcpcsvc.dll" "system" fn McastRequestAddress(addrfamily : u16, prequestid : *mut MCAST_CLIENT_UID, pscopectx : *mut MCAST_SCOPE_CTX, paddrrequest : *mut MCAST_LEASE_REQUEST, paddrresponse : *mut MCAST_LEASE_RESPONSE) -> u32); +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPNG_ADDRESS { + pub IpAddrV4: u32, + pub IpAddrV6: [u8; 16], +} +impl Default for IPNG_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MCAST_API_CURRENT_VERSION: i32 = 1i32; +pub const MCAST_API_VERSION_0: i32 = 0i32; +pub const MCAST_API_VERSION_1: i32 = 1i32; +pub const MCAST_CLIENT_ID_LEN: u32 = 17u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MCAST_CLIENT_UID { + pub ClientUID: *mut u8, + pub ClientUIDLength: u32, +} +impl Default for MCAST_CLIENT_UID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MCAST_LEASE_REQUEST { + pub LeaseStartTime: i32, + pub MaxLeaseStartTime: i32, + pub LeaseDuration: u32, + pub MinLeaseDuration: u32, + pub ServerAddress: IPNG_ADDRESS, + pub MinAddrCount: u16, + pub AddrCount: u16, + pub pAddrBuf: *mut u8, +} +impl Default for MCAST_LEASE_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MCAST_LEASE_RESPONSE { + pub LeaseStartTime: i32, + pub LeaseEndTime: i32, + pub ServerAddress: IPNG_ADDRESS, + pub AddrCount: u16, + pub pAddrBuf: *mut u8, +} +impl Default for MCAST_LEASE_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MCAST_SCOPE_CTX { + pub ScopeID: IPNG_ADDRESS, + pub Interface: IPNG_ADDRESS, + pub ServerID: IPNG_ADDRESS, +} +impl Default for MCAST_SCOPE_CTX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MCAST_SCOPE_ENTRY { + pub ScopeCtx: MCAST_SCOPE_CTX, + pub LastAddr: IPNG_ADDRESS, + pub TTL: u32, + pub ScopeDesc: super::super::Foundation::UNICODE_STRING, +} +impl Default for MCAST_SCOPE_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} diff --git a/src/Windows/Win32/NetworkManagement/Ndis/mod.rs b/src/Windows/Win32/NetworkManagement/Ndis/mod.rs new file mode 100644 index 0000000..c5ae9e8 --- /dev/null +++ b/src/Windows/Win32/NetworkManagement/Ndis/mod.rs @@ -0,0 +1,3567 @@ +pub const AUTHENTICATE: OFFLOAD_OPERATION_E = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BSSID_INFO { + pub BSSID: [u8; 6], + pub PMKID: [u8; 16], +} +impl Default for BSSID_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CLOCK_NETWORK_DERIVED: u32 = 2u32; +pub const CLOCK_PRECISION: u32 = 4u32; +pub const DD_NDIS_DEVICE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("\\Device\\NDIS"); +pub const DOT11_RSN_KCK_LENGTH: u32 = 16u32; +pub const DOT11_RSN_KEK_LENGTH: u32 = 16u32; +pub const DOT11_RSN_MAX_CIPHER_KEY_LENGTH: u32 = 32u32; +pub const EAPOL_REQUEST_ID_WOL_FLAG_MUST_ENCRYPT: u32 = 1u32; +pub const ENCRYPT: OFFLOAD_OPERATION_E = 2i32; +pub const ETHERNET_LENGTH_OF_ADDRESS: u32 = 6u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GEN_GET_NETCARD_TIME { + pub ReadTime: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GEN_GET_TIME_CAPS { + pub Flags: u32, + pub ClockPrecision: u32, +} +pub const GUID_DEVINTERFACE_NET: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcac88484_7515_4c03_82e6_71a87abac361); +pub const GUID_DEVINTERFACE_NETUIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x08336f60_0679_4c6c_85d2_ae7ced65fff7); +pub const GUID_NDIS_802_11_ADD_KEY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xab8b5a62_1d51_49d8_ba5c_fa980be03a1d); +pub const GUID_NDIS_802_11_ADD_WEP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4307bff0_2129_11d4_97eb_00c04f79c403); +pub const GUID_NDIS_802_11_ASSOCIATION_INFORMATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa08d4dd0_960e_40bd_8cf6_c538af98f2e3); +pub const GUID_NDIS_802_11_AUTHENTICATION_MODE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x43920a24_2129_11d4_97eb_00c04f79c403); +pub const GUID_NDIS_802_11_BSSID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2504b6c2_1fa5_11d4_97eb_00c04f79c403); +pub const GUID_NDIS_802_11_BSSID_LIST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x69526f9a_2062_11d4_97eb_00c04f79c403); +pub const GUID_NDIS_802_11_BSSID_LIST_SCAN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0d9e01e1_ba70_11d4_b675_002048570337); +pub const GUID_NDIS_802_11_CONFIGURATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4a4df982_2068_11d4_97eb_00c04f79c403); +pub const GUID_NDIS_802_11_DESIRED_RATES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x452ee08e_2536_11d4_97eb_00c04f79c403); +pub const GUID_NDIS_802_11_DISASSOCIATE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x43671f40_2129_11d4_97eb_00c04f79c403); +pub const GUID_NDIS_802_11_FRAGMENTATION_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x69aaa7c4_2062_11d4_97eb_00c04f79c403); +pub const GUID_NDIS_802_11_INFRASTRUCTURE_MODE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x697d5a7e_2062_11d4_97eb_00c04f79c403); +pub const GUID_NDIS_802_11_MEDIA_STREAM_MODE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0a56af66_d84b_49eb_a28d_5282cbb6d0cd); +pub const GUID_NDIS_802_11_NETWORK_TYPES_SUPPORTED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8531d6e6_2041_11d4_97eb_00c04f79c403); +pub const GUID_NDIS_802_11_NETWORK_TYPE_IN_USE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x857e2326_2041_11d4_97eb_00c04f79c403); +pub const GUID_NDIS_802_11_NUMBER_OF_ANTENNAS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x01779336_2064_11d4_97eb_00c04f79c403); +pub const GUID_NDIS_802_11_POWER_MODE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x85be837c_2041_11d4_97eb_00c04f79c403); +pub const GUID_NDIS_802_11_PRIVACY_FILTER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6733c4e9_4792_11d4_97f1_00c04f79c403); +pub const GUID_NDIS_802_11_RELOAD_DEFAULTS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x748b14e8_32ee_4425_b91b_c9848c58b55a); +pub const GUID_NDIS_802_11_REMOVE_KEY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x73cb28e9_3188_42d5_b553_b21237e6088c); +pub const GUID_NDIS_802_11_REMOVE_WEP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x433c345c_2129_11d4_97eb_00c04f79c403); +pub const GUID_NDIS_802_11_RSSI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1507db16_2053_11d4_97eb_00c04f79c403); +pub const GUID_NDIS_802_11_RSSI_TRIGGER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x155689b8_2053_11d4_97eb_00c04f79c403); +pub const GUID_NDIS_802_11_RTS_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0134d07e_2064_11d4_97eb_00c04f79c403); +pub const GUID_NDIS_802_11_RX_ANTENNA_SELECTED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x01ac07a2_2064_11d4_97eb_00c04f79c403); +pub const GUID_NDIS_802_11_SSID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7d2a90ea_2041_11d4_97eb_00c04f79c403); +pub const GUID_NDIS_802_11_STATISTICS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x42bb73b0_2129_11d4_97eb_00c04f79c403); +pub const GUID_NDIS_802_11_SUPPORTED_RATES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x49db8722_2068_11d4_97eb_00c04f79c403); +pub const GUID_NDIS_802_11_TEST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4b9ca16a_6a60_4e9d_920c_6335953fa0b5); +pub const GUID_NDIS_802_11_TX_ANTENNA_SELECTED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x01dbb74a_2064_11d4_97eb_00c04f79c403); +pub const GUID_NDIS_802_11_TX_POWER_LEVEL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x11e6ba76_2053_11d4_97eb_00c04f79c403); +pub const GUID_NDIS_802_11_WEP_STATUS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb027a21f_3cfa_4125_800b_3f7a18fddcdc); +pub const GUID_NDIS_802_3_CURRENT_ADDRESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x44795700_a61b_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_802_3_MAC_OPTIONS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x44795703_a61b_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_802_3_MAXIMUM_LIST_SIZE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x44795702_a61b_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_802_3_MULTICAST_LIST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x44795701_a61b_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_802_3_PERMANENT_ADDRESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x447956ff_a61b_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_802_3_RCV_ERROR_ALIGNMENT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x44795704_a61b_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_802_3_XMIT_MORE_COLLISIONS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x44795706_a61b_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_802_3_XMIT_ONE_COLLISION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x44795705_a61b_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_802_5_CURRENT_ADDRESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x44795708_a61b_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_802_5_CURRENT_FUNCTIONAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x44795709_a61b_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_802_5_CURRENT_GROUP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4479570a_a61b_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_802_5_CURRENT_RING_STATE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xacf14032_a61c_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_802_5_CURRENT_RING_STATUS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x890a36ec_a61c_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_802_5_LAST_OPEN_STATUS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4479570b_a61b_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_802_5_LINE_ERRORS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xacf14033_a61c_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_802_5_LOST_FRAMES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xacf14034_a61c_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_802_5_PERMANENT_ADDRESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x44795707_a61b_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_ENUMERATE_ADAPTER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x981f2d7f_b1f3_11d0_8dd7_00c04fc3358c); +pub const GUID_NDIS_ENUMERATE_ADAPTERS_EX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x16716917_4306_4be4_9b5a_3809ae44b125); +pub const GUID_NDIS_ENUMERATE_VC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x981f2d82_b1f3_11d0_8dd7_00c04fc3358c); +pub const GUID_NDIS_GEN_CO_DRIVER_VERSION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x791ad198_e35c_11d0_9692_00c04fc3358c); +pub const GUID_NDIS_GEN_CO_HARDWARE_STATUS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x791ad192_e35c_11d0_9692_00c04fc3358c); +pub const GUID_NDIS_GEN_CO_LINK_SPEED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x791ad195_e35c_11d0_9692_00c04fc3358c); +pub const GUID_NDIS_GEN_CO_MAC_OPTIONS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x791ad19a_e35c_11d0_9692_00c04fc3358c); +pub const GUID_NDIS_GEN_CO_MEDIA_CONNECT_STATUS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x791ad19b_e35c_11d0_9692_00c04fc3358c); +pub const GUID_NDIS_GEN_CO_MEDIA_IN_USE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x791ad194_e35c_11d0_9692_00c04fc3358c); +pub const GUID_NDIS_GEN_CO_MEDIA_SUPPORTED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x791ad193_e35c_11d0_9692_00c04fc3358c); +pub const GUID_NDIS_GEN_CO_MINIMUM_LINK_SPEED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x791ad19d_e35c_11d0_9692_00c04fc3358c); +pub const GUID_NDIS_GEN_CO_RCV_PDUS_ERROR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0a214808_e35f_11d0_9692_00c04fc3358c); +pub const GUID_NDIS_GEN_CO_RCV_PDUS_NO_BUFFER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0a214809_e35f_11d0_9692_00c04fc3358c); +pub const GUID_NDIS_GEN_CO_RCV_PDUS_OK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0a214806_e35f_11d0_9692_00c04fc3358c); +pub const GUID_NDIS_GEN_CO_VENDOR_DESCRIPTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x791ad197_e35c_11d0_9692_00c04fc3358c); +pub const GUID_NDIS_GEN_CO_VENDOR_DRIVER_VERSION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x791ad19c_e35c_11d0_9692_00c04fc3358c); +pub const GUID_NDIS_GEN_CO_VENDOR_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x791ad196_e35c_11d0_9692_00c04fc3358c); +pub const GUID_NDIS_GEN_CO_XMIT_PDUS_ERROR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0a214807_e35f_11d0_9692_00c04fc3358c); +pub const GUID_NDIS_GEN_CO_XMIT_PDUS_OK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0a214805_e35f_11d0_9692_00c04fc3358c); +pub const GUID_NDIS_GEN_CURRENT_LOOKAHEAD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5ec10361_a61a_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_GEN_CURRENT_PACKET_FILTER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5ec10360_a61a_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_GEN_DRIVER_VERSION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5ec10362_a61a_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_GEN_ENUMERATE_PORTS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf1d6abe8_15e4_4407_81b7_6b830c777cd9); +pub const GUID_NDIS_GEN_HARDWARE_STATUS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5ec10354_a61a_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_GEN_INTERRUPT_MODERATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd9c8eea5_f16e_467c_84d5_6345a22ce213); +pub const GUID_NDIS_GEN_INTERRUPT_MODERATION_PARAMETERS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd789adfa_9c56_433b_ad01_7574f3cedbe9); +pub const GUID_NDIS_GEN_LINK_PARAMETERS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8c7d3579_252b_4614_82c5_a650daa15049); +pub const GUID_NDIS_GEN_LINK_SPEED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5ec10359_a61a_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_GEN_LINK_STATE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xba1f4c14_a945_4762_b916_0b5515b6f43a); +pub const GUID_NDIS_GEN_MAC_OPTIONS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5ec10365_a61a_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_GEN_MAXIMUM_FRAME_SIZE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5ec10358_a61a_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_GEN_MAXIMUM_LOOKAHEAD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5ec10357_a61a_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_GEN_MAXIMUM_SEND_PACKETS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5ec10367_a61a_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_GEN_MAXIMUM_TOTAL_SIZE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5ec10363_a61a_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_GEN_MEDIA_CONNECT_STATUS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5ec10366_a61a_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_GEN_MEDIA_IN_USE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5ec10356_a61a_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_GEN_MEDIA_SUPPORTED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5ec10355_a61a_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_GEN_PCI_DEVICE_CUSTOM_PROPERTIES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaa39f5ab_e260_4d01_82b0_b737c880ea05); +pub const GUID_NDIS_GEN_PHYSICAL_MEDIUM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x418ca16d_3937_4208_940a_ec6196278085); +pub const GUID_NDIS_GEN_PHYSICAL_MEDIUM_EX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x899e7782_035b_43f9_8bb6_2b58971612e5); +pub const GUID_NDIS_GEN_PORT_AUTHENTICATION_PARAMETERS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaab6ac31_86fb_48fb_8b48_63db235ace16); +pub const GUID_NDIS_GEN_PORT_STATE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6fbf2a5f_8b8f_4920_8143_e6c460f52524); +pub const GUID_NDIS_GEN_RCV_ERROR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x447956fd_a61b_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_GEN_RCV_NO_BUFFER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x447956fe_a61b_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_GEN_RCV_OK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x447956fb_a61b_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_GEN_RECEIVE_BLOCK_SIZE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5ec1035d_a61a_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_GEN_RECEIVE_BUFFER_SPACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5ec1035b_a61a_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_GEN_STATISTICS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x368c45b5_c129_43c1_939e_7edc2d7fe621); +pub const GUID_NDIS_GEN_TRANSMIT_BLOCK_SIZE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5ec1035c_a61a_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_GEN_TRANSMIT_BUFFER_SPACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5ec1035a_a61a_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_GEN_VENDOR_DESCRIPTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5ec1035f_a61a_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_GEN_VENDOR_DRIVER_VERSION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x447956f9_a61b_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_GEN_VENDOR_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5ec1035e_a61a_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_GEN_VLAN_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x765dc702_c5e8_4b67_843b_3f5a4ff2648b); +pub const GUID_NDIS_GEN_XMIT_ERROR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x447956fc_a61b_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_GEN_XMIT_OK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x447956fa_a61b_11d0_8dd4_00c04fc3358c); +pub const GUID_NDIS_HD_SPLIT_CURRENT_CONFIG: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x81d1303c_ab00_4e49_80b1_5e6e0bf9be53); +pub const GUID_NDIS_HD_SPLIT_PARAMETERS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8c048bea_2913_4458_b68e_17f6c1e5c60e); +pub const GUID_NDIS_LAN_CLASS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xad498944_762f_11d0_8dcb_00c04fc3358c); +pub const GUID_NDIS_NDK_CAPABILITIES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7969ba4d_dd80_4bc7_b3e6_68043997e519); +pub const GUID_NDIS_NDK_STATE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x530c69c9_2f51_49de_a1af_088d54ffa474); +pub const GUID_NDIS_NOTIFY_ADAPTER_ARRIVAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x981f2d81_b1f3_11d0_8dd7_00c04fc3358c); +pub const GUID_NDIS_NOTIFY_ADAPTER_REMOVAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x981f2d80_b1f3_11d0_8dd7_00c04fc3358c); +pub const GUID_NDIS_NOTIFY_BIND: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5413531c_b1f3_11d0_8dd7_00c04fc3358c); +pub const GUID_NDIS_NOTIFY_DEVICE_POWER_OFF: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x81bc8189_b026_46ab_b964_f182e342934e); +pub const GUID_NDIS_NOTIFY_DEVICE_POWER_OFF_EX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4159353c_5cd7_42ce_8fe4_a45a2380cc4f); +pub const GUID_NDIS_NOTIFY_DEVICE_POWER_ON: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5f81cfd0_f046_4342_af61_895acedaefd9); +pub const GUID_NDIS_NOTIFY_DEVICE_POWER_ON_EX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2b440188_92ac_4f60_9b2d_20a30cbb6bbe); +pub const GUID_NDIS_NOTIFY_FILTER_ARRIVAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0b6d3c89_5917_43ca_b578_d01a7967c41c); +pub const GUID_NDIS_NOTIFY_FILTER_REMOVAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1f177cd9_5955_4721_9f6a_78ebdfaef889); +pub const GUID_NDIS_NOTIFY_UNBIND: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6e3ce1ec_b1f3_11d0_8dd7_00c04fc3358c); +pub const GUID_NDIS_NOTIFY_VC_ARRIVAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x182f9e0c_b1f3_11d0_8dd7_00c04fc3358c); +pub const GUID_NDIS_NOTIFY_VC_REMOVAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x981f2d79_b1f3_11d0_8dd7_00c04fc3358c); +pub const GUID_NDIS_PM_ACTIVE_CAPABILITIES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb2cf76e3_b3ae_4394_a01f_338c9870e939); +pub const GUID_NDIS_PM_ADMIN_CONFIG: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1528d111_708a_4ca4_9215_c05771161cda); +pub const GUID_NDIS_RECEIVE_FILTER_ENUM_FILTERS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3f2c141d_83bc_11dd_94b8_001d09162bc3); +pub const GUID_NDIS_RECEIVE_FILTER_ENUM_QUEUES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3f2c141b_83bc_11dd_94b8_001d09162bc3); +pub const GUID_NDIS_RECEIVE_FILTER_GLOBAL_PARAMETERS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3f2c141a_83bc_11dd_94b8_001d09162bc3); +pub const GUID_NDIS_RECEIVE_FILTER_HARDWARE_CAPABILITIES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3f2c1419_83bc_11dd_94b8_001d09162bc3); +pub const GUID_NDIS_RECEIVE_FILTER_PARAMETERS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3f2c141e_83bc_11dd_94b8_001d09162bc3); +pub const GUID_NDIS_RECEIVE_FILTER_QUEUE_PARAMETERS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3f2c141c_83bc_11dd_94b8_001d09162bc3); +pub const GUID_NDIS_RECEIVE_SCALE_CAPABILITIES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x26c28774_4252_48fe_a610_a58a398c0eb1); +pub const GUID_NDIS_RSS_ENABLED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9565cd55_3402_4e32_a5b6_2f143f2f2c30); +pub const GUID_NDIS_STATUS_DOT11_ASSOCIATION_COMPLETION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x458bbea7_45a4_4ae2_b176_e51f96fc0568); +pub const GUID_NDIS_STATUS_DOT11_ASSOCIATION_START: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3927843b_6980_4b48_b15b_4de50977ac40); +pub const GUID_NDIS_STATUS_DOT11_CONNECTION_COMPLETION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x96efd9c9_7f1b_4a89_bc04_3e9e271765f1); +pub const GUID_NDIS_STATUS_DOT11_CONNECTION_START: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7b74299d_998f_4454_ad08_c5af28576d1b); +pub const GUID_NDIS_STATUS_DOT11_DISASSOCIATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3fbeb6fc_0fe2_43fd_b2ad_bd99b5f93e13); +pub const GUID_NDIS_STATUS_DOT11_LINK_QUALITY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa3285184_ea99_48ed_825e_a426b11c2754); +pub const GUID_NDIS_STATUS_DOT11_MPDU_MAX_LENGTH_CHANGED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1d6560ec_8e48_4a3e_9fd5_a01b698db6c5); +pub const GUID_NDIS_STATUS_DOT11_PHY_STATE_CHANGED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdeb45316_71b5_4736_bdef_0a9e9f4e62dc); +pub const GUID_NDIS_STATUS_DOT11_PMKID_CANDIDATE_LIST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x26d8b8f6_db82_49eb_8bf3_4c130ef06950); +pub const GUID_NDIS_STATUS_DOT11_ROAMING_COMPLETION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdd9d47d1_282b_41e4_b924_66368817fcd3); +pub const GUID_NDIS_STATUS_DOT11_ROAMING_START: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb2412d0d_26c8_4f4e_93df_f7b705a0b433); +pub const GUID_NDIS_STATUS_DOT11_SCAN_CONFIRM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8500591e_a0c7_4efb_9342_b674b002cbe6); +pub const GUID_NDIS_STATUS_DOT11_TKIPMIC_FAILURE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x442c2ae4_9bc5_4b90_a889_455ef220f4ee); +pub const GUID_NDIS_STATUS_EXTERNAL_CONNECTIVITY_CHANGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfd306974_c420_4433_b0fe_4cf6a613f59f); +pub const GUID_NDIS_STATUS_HD_SPLIT_CURRENT_CONFIG: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6c744b0e_ee9c_4205_90a2_015f6d65f403); +pub const GUID_NDIS_STATUS_LINK_SPEED_CHANGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x981f2d85_b1f3_11d0_8dd7_00c04fc3358c); +pub const GUID_NDIS_STATUS_LINK_STATE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x64c6f797_878c_4311_9246_65dba89c3a61); +pub const GUID_NDIS_STATUS_MEDIA_CONNECT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x981f2d7d_b1f3_11d0_8dd7_00c04fc3358c); +pub const GUID_NDIS_STATUS_MEDIA_DISCONNECT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x981f2d7e_b1f3_11d0_8dd7_00c04fc3358c); +pub const GUID_NDIS_STATUS_MEDIA_SPECIFIC_INDICATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x981f2d84_b1f3_11d0_8dd7_00c04fc3358c); +pub const GUID_NDIS_STATUS_NETWORK_CHANGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xca8a56f9_ce81_40e6_a70f_a067a476e9e9); +pub const GUID_NDIS_STATUS_OPER_STATUS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf917b663_845e_4d3d_b6d4_15eb27af81c5); +pub const GUID_NDIS_STATUS_PACKET_FILTER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd47c5407_2e75_46dd_8146_1d7ed2d6ab1d); +pub const GUID_NDIS_STATUS_PM_OFFLOAD_REJECTED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xadd1d481_711e_4d1a_92ca_a62db9329712); +pub const GUID_NDIS_STATUS_PM_WAKE_REASON: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0933fd58_ca62_438f_83da_dfc1cccb8145); +pub const GUID_NDIS_STATUS_PM_WOL_PATTERN_REJECTED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf72cf68e_18d4_4d63_9a19_e69b13916b1a); +pub const GUID_NDIS_STATUS_PORT_STATE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1dac0dfe_43e5_44b7_b759_7bf46de32e81); +pub const GUID_NDIS_STATUS_RESET_END: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x981f2d77_b1f3_11d0_8dd7_00c04fc3358c); +pub const GUID_NDIS_STATUS_RESET_START: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x981f2d76_b1f3_11d0_8dd7_00c04fc3358c); +pub const GUID_NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x45049fc6_54d8_40c8_9c3d_b011c4e715bc); +pub const GUID_NDIS_STATUS_TASK_OFFLOAD_HARDWARE_CAPABILITIES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb6b8158b_217c_4b2a_be86_6a04beea65b8); +pub const GUID_NDIS_STATUS_TCP_CONNECTION_OFFLOAD_CURRENT_CONFIG: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf8edaeff_24e4_4ae6_a413_0b27f76b243d); +pub const GUID_NDIS_STATUS_TCP_CONNECTION_OFFLOAD_HARDWARE_CAPABILITIES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x391969b6_402c_43bf_8922_39eae0da1bb5); +pub const GUID_NDIS_SWITCH_MICROSOFT_VENDOR_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x202547fe_1c9c_40b9_bba1_08ada1f98b3c); +pub const GUID_NDIS_SWITCH_PORT_PROPERTY_PROFILE_ID_DEFAULT_EXTERNAL_NIC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0b347846_0a0c_470a_9b7a_0d965850698f); +pub const GUID_NDIS_TCP_CONNECTION_OFFLOAD_CURRENT_CONFIG: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2ee6aef1_0851_458b_bf0d_792343d1cde1); +pub const GUID_NDIS_TCP_CONNECTION_OFFLOAD_HARDWARE_CAPABILITIES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8ce71f2c_d63a_4390_a487_18fa47262ceb); +pub const GUID_NDIS_TCP_OFFLOAD_CURRENT_CONFIG: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x68542fed_5c74_461e_8934_91c6f9c60960); +pub const GUID_NDIS_TCP_OFFLOAD_HARDWARE_CAPABILITIES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcd5f1102_590f_4ada_ab65_5b31b1dc0172); +pub const GUID_NDIS_TCP_OFFLOAD_PARAMETERS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8ead9a22_7f69_4bc6_949a_c8187b074e61); +pub const GUID_NDIS_TCP_RSC_STATISTICS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x83104445_9b5d_4ee6_a2a5_2bd3fb3c36af); +pub const GUID_NDIS_WAKE_ON_MAGIC_PACKET_ONLY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa14f1c97_8839_4f8a_9996_a28996ebbf1d); +pub const GUID_NIC_SWITCH_CURRENT_CAPABILITIES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe76fdaf3_0be7_4d95_87e9_5aead4b590e9); +pub const GUID_NIC_SWITCH_HARDWARE_CAPABILITIES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x37cab40c_d1e8_4301_8c1d_58465e0c4c0f); +pub const GUID_PM_ADD_PROTOCOL_OFFLOAD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0c06c112_0d93_439b_9e6d_26be130c9784); +pub const GUID_PM_ADD_WOL_PATTERN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6fc83ba7_52bc_4faa_ac51_7d2ffe63ba90); +pub const GUID_PM_CURRENT_CAPABILITIES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3abdbd14_d44a_4a3f_9a63_a0a42a51b131); +pub const GUID_PM_GET_PROTOCOL_OFFLOAD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa6435cd9_149f_498e_951b_2d94bea3e3a3); +pub const GUID_PM_HARDWARE_CAPABILITIES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xece5360d_3291_4a6e_8044_00511fed27ee); +pub const GUID_PM_PARAMETERS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x560245d2_e251_409c_a280_311935be3b28); +pub const GUID_PM_PROTOCOL_OFFLOAD_LIST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x736ec5ab_ca8f_4043_bb58_da402a48d9cc); +pub const GUID_PM_REMOVE_PROTOCOL_OFFLOAD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdecd7be2_a6b0_43ca_ae45_d000d20e5265); +pub const GUID_PM_REMOVE_WOL_PATTERN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa037a915_c6ca_4322_b3e3_ef754ec498dc); +pub const GUID_PM_WOL_PATTERN_LIST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4022be37_7ee2_47be_a5a5_050fc79afc75); +pub const GUID_RECEIVE_FILTER_CURRENT_CAPABILITIES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4054e80f_2bc1_4ccc_b033_4abc0c4a1e8c); +pub const GUID_STATUS_MEDIA_SPECIFIC_INDICATION_EX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaaacfca7_954a_4632_a16e_a8a63793a9e5); +pub const IF_ADMINISTRATIVE_DEMANDDIAL: IF_ADMINISTRATIVE_STATE = 2i32; +pub const IF_ADMINISTRATIVE_DISABLED: IF_ADMINISTRATIVE_STATE = 0i32; +pub const IF_ADMINISTRATIVE_ENABLED: IF_ADMINISTRATIVE_STATE = 1i32; +pub type IF_ADMINISTRATIVE_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IF_COUNTED_STRING_LH { + pub Length: u16, + pub String: [u16; 257], +} +impl Default for IF_COUNTED_STRING_LH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IF_MAX_PHYS_ADDRESS_LENGTH: u32 = 32u32; +pub const IF_MAX_STRING_SIZE: u32 = 256u32; +pub type IF_OPER_STATUS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IF_PHYSICAL_ADDRESS_LH { + pub Length: u16, + pub Address: [u8; 32], +} +impl Default for IF_PHYSICAL_ADDRESS_LH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IOCTL_NDIS_RESERVED5: u32 = 1507380u32; +pub const IOCTL_NDIS_RESERVED6: u32 = 1540152u32; +pub const IPSEC_OFFLOAD_V2_AND_TCP_CHECKSUM_COEXISTENCE: u32 = 2u32; +pub const IPSEC_OFFLOAD_V2_AND_UDP_CHECKSUM_COEXISTENCE: u32 = 4u32; +pub const IPSEC_OFFLOAD_V2_AUTHENTICATION_AES_GCM_128: u32 = 8u32; +pub const IPSEC_OFFLOAD_V2_AUTHENTICATION_AES_GCM_192: u32 = 16u32; +pub const IPSEC_OFFLOAD_V2_AUTHENTICATION_AES_GCM_256: u32 = 32u32; +pub const IPSEC_OFFLOAD_V2_AUTHENTICATION_MD5: u32 = 1u32; +pub const IPSEC_OFFLOAD_V2_AUTHENTICATION_SHA_1: u32 = 2u32; +pub const IPSEC_OFFLOAD_V2_AUTHENTICATION_SHA_256: u32 = 4u32; +pub const IPSEC_OFFLOAD_V2_ENCRYPTION_3_DES_CBC: u32 = 4u32; +pub const IPSEC_OFFLOAD_V2_ENCRYPTION_AES_CBC_128: u32 = 64u32; +pub const IPSEC_OFFLOAD_V2_ENCRYPTION_AES_CBC_192: u32 = 128u32; +pub const IPSEC_OFFLOAD_V2_ENCRYPTION_AES_CBC_256: u32 = 256u32; +pub const IPSEC_OFFLOAD_V2_ENCRYPTION_AES_GCM_128: u32 = 8u32; +pub const IPSEC_OFFLOAD_V2_ENCRYPTION_AES_GCM_192: u32 = 16u32; +pub const IPSEC_OFFLOAD_V2_ENCRYPTION_AES_GCM_256: u32 = 32u32; +pub const IPSEC_OFFLOAD_V2_ENCRYPTION_DES_CBC: u32 = 2u32; +pub const IPSEC_OFFLOAD_V2_ENCRYPTION_NONE: u32 = 1u32; +pub const IfOperStatusDormant: IF_OPER_STATUS = 5i32; +pub const IfOperStatusDown: IF_OPER_STATUS = 2i32; +pub const IfOperStatusLowerLayerDown: IF_OPER_STATUS = 7i32; +pub const IfOperStatusNotPresent: IF_OPER_STATUS = 6i32; +pub const IfOperStatusTesting: IF_OPER_STATUS = 3i32; +pub const IfOperStatusUnknown: IF_OPER_STATUS = 4i32; +pub const IfOperStatusUp: IF_OPER_STATUS = 1i32; +pub const MAXIMUM_IP_OPER_STATUS_ADDRESS_FAMILIES_SUPPORTED: u32 = 32u32; +pub const MediaConnectStateConnected: NET_IF_MEDIA_CONNECT_STATE = 1i32; +pub const MediaConnectStateDisconnected: NET_IF_MEDIA_CONNECT_STATE = 2i32; +pub const MediaConnectStateUnknown: NET_IF_MEDIA_CONNECT_STATE = 0i32; +pub const MediaDuplexStateFull: NET_IF_MEDIA_DUPLEX_STATE = 2i32; +pub const MediaDuplexStateHalf: NET_IF_MEDIA_DUPLEX_STATE = 1i32; +pub const MediaDuplexStateUnknown: NET_IF_MEDIA_DUPLEX_STATE = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_AI_REQFI { + pub Capabilities: u16, + pub ListenInterval: u16, + pub CurrentAPAddress: [u8; 6], +} +impl Default for NDIS_802_11_AI_REQFI { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_802_11_AI_REQFI_CAPABILITIES: u32 = 1u32; +pub const NDIS_802_11_AI_REQFI_CURRENTAPADDRESS: u32 = 4u32; +pub const NDIS_802_11_AI_REQFI_LISTENINTERVAL: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_802_11_AI_RESFI { + pub Capabilities: u16, + pub StatusCode: u16, + pub AssociationId: u16, +} +pub const NDIS_802_11_AI_RESFI_ASSOCIATIONID: u32 = 4u32; +pub const NDIS_802_11_AI_RESFI_CAPABILITIES: u32 = 1u32; +pub const NDIS_802_11_AI_RESFI_STATUSCODE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_802_11_ASSOCIATION_INFORMATION { + pub Length: u32, + pub AvailableRequestFixedIEs: u16, + pub RequestFixedIEs: NDIS_802_11_AI_REQFI, + pub RequestIELength: u32, + pub OffsetRequestIEs: u32, + pub AvailableResponseFixedIEs: u16, + pub ResponseFixedIEs: NDIS_802_11_AI_RESFI, + pub ResponseIELength: u32, + pub OffsetResponseIEs: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_802_11_AUTHENTICATION_ENCRYPTION { + pub AuthModeSupported: NDIS_802_11_AUTHENTICATION_MODE, + pub EncryptStatusSupported: NDIS_802_11_WEP_STATUS, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_AUTHENTICATION_EVENT { + pub Status: NDIS_802_11_STATUS_INDICATION, + pub Request: [NDIS_802_11_AUTHENTICATION_REQUEST; 1], +} +impl Default for NDIS_802_11_AUTHENTICATION_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NDIS_802_11_AUTHENTICATION_MODE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_AUTHENTICATION_REQUEST { + pub Length: u32, + pub Bssid: [u8; 6], + pub Flags: u32, +} +impl Default for NDIS_802_11_AUTHENTICATION_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_802_11_AUTH_REQUEST_AUTH_FIELDS: u32 = 15u32; +pub const NDIS_802_11_AUTH_REQUEST_GROUP_ERROR: u32 = 14u32; +pub const NDIS_802_11_AUTH_REQUEST_KEYUPDATE: u32 = 2u32; +pub const NDIS_802_11_AUTH_REQUEST_PAIRWISE_ERROR: u32 = 6u32; +pub const NDIS_802_11_AUTH_REQUEST_REAUTH: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_BSSID_LIST { + pub NumberOfItems: u32, + pub Bssid: [NDIS_WLAN_BSSID; 1], +} +impl Default for NDIS_802_11_BSSID_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_BSSID_LIST_EX { + pub NumberOfItems: u32, + pub Bssid: [NDIS_WLAN_BSSID_EX; 1], +} +impl Default for NDIS_802_11_BSSID_LIST_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_CAPABILITY { + pub Length: u32, + pub Version: u32, + pub NoOfPMKIDs: u32, + pub NoOfAuthEncryptPairsSupported: u32, + pub AuthenticationEncryptionSupported: [NDIS_802_11_AUTHENTICATION_ENCRYPTION; 1], +} +impl Default for NDIS_802_11_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_802_11_CONFIGURATION { + pub Length: u32, + pub BeaconPeriod: u32, + pub ATIMWindow: u32, + pub DSConfig: u32, + pub FHConfig: NDIS_802_11_CONFIGURATION_FH, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_802_11_CONFIGURATION_FH { + pub Length: u32, + pub HopPattern: u32, + pub HopSet: u32, + pub DwellTime: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_FIXED_IEs { + pub Timestamp: [u8; 8], + pub BeaconInterval: u16, + pub Capabilities: u16, +} +impl Default for NDIS_802_11_FIXED_IEs { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_KEY { + pub Length: u32, + pub KeyIndex: u32, + pub KeyLength: u32, + pub BSSID: [u8; 6], + pub KeyRSC: u64, + pub KeyMaterial: [u8; 1], +} +impl Default for NDIS_802_11_KEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_802_11_LENGTH_RATES: u32 = 8u32; +pub const NDIS_802_11_LENGTH_RATES_EX: u32 = 16u32; +pub const NDIS_802_11_LENGTH_SSID: u32 = 32u32; +pub type NDIS_802_11_MEDIA_STREAM_MODE = i32; +pub type NDIS_802_11_NETWORK_INFRASTRUCTURE = i32; +pub type NDIS_802_11_NETWORK_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_NETWORK_TYPE_LIST { + pub NumberOfItems: u32, + pub NetworkType: [NDIS_802_11_NETWORK_TYPE; 1], +} +impl Default for NDIS_802_11_NETWORK_TYPE_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_NON_BCAST_SSID_LIST { + pub NumberOfItems: u32, + pub Non_Bcast_Ssid: [NDIS_802_11_SSID; 1], +} +impl Default for NDIS_802_11_NON_BCAST_SSID_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_PMKID { + pub Length: u32, + pub BSSIDInfoCount: u32, + pub BSSIDInfo: [BSSID_INFO; 1], +} +impl Default for NDIS_802_11_PMKID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_PMKID_CANDIDATE_LIST { + pub Version: u32, + pub NumCandidates: u32, + pub CandidateList: [PMKID_CANDIDATE; 1], +} +impl Default for NDIS_802_11_PMKID_CANDIDATE_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_802_11_PMKID_CANDIDATE_PREAUTH_ENABLED: u32 = 1u32; +pub type NDIS_802_11_POWER_MODE = i32; +pub type NDIS_802_11_PRIVACY_FILTER = i32; +pub type NDIS_802_11_RADIO_STATUS = i32; +pub type NDIS_802_11_RELOAD_DEFAULTS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_REMOVE_KEY { + pub Length: u32, + pub KeyIndex: u32, + pub BSSID: [u8; 6], +} +impl Default for NDIS_802_11_REMOVE_KEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_SSID { + pub SsidLength: u32, + pub Ssid: [u8; 32], +} +impl Default for NDIS_802_11_SSID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_802_11_STATISTICS { + pub Length: u32, + pub TransmittedFragmentCount: i64, + pub MulticastTransmittedFrameCount: i64, + pub FailedCount: i64, + pub RetryCount: i64, + pub MultipleRetryCount: i64, + pub RTSSuccessCount: i64, + pub RTSFailureCount: i64, + pub ACKFailureCount: i64, + pub FrameDuplicateCount: i64, + pub ReceivedFragmentCount: i64, + pub MulticastReceivedFrameCount: i64, + pub FCSErrorCount: i64, + pub TKIPLocalMICFailures: i64, + pub TKIPICVErrorCount: i64, + pub TKIPCounterMeasuresInvoked: i64, + pub TKIPReplays: i64, + pub CCMPFormatErrors: i64, + pub CCMPReplays: i64, + pub CCMPDecryptErrors: i64, + pub FourWayHandshakeFailures: i64, + pub WEPUndecryptableCount: i64, + pub WEPICVErrorCount: i64, + pub DecryptSuccessCount: i64, + pub DecryptFailureCount: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_802_11_STATUS_INDICATION { + pub StatusType: NDIS_802_11_STATUS_TYPE, +} +pub type NDIS_802_11_STATUS_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_TEST { + pub Length: u32, + pub Type: u32, + pub Anonymous: NDIS_802_11_TEST_0, +} +impl Default for NDIS_802_11_TEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NDIS_802_11_TEST_0 { + pub AuthenticationEvent: NDIS_802_11_AUTHENTICATION_EVENT, + pub RssiTrigger: i32, +} +impl Default for NDIS_802_11_TEST_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_VARIABLE_IEs { + pub ElementID: u8, + pub Length: u8, + pub data: [u8; 1], +} +impl Default for NDIS_802_11_VARIABLE_IEs { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_802_11_WEP { + pub Length: u32, + pub KeyIndex: u32, + pub KeyLength: u32, + pub KeyMaterial: [u8; 1], +} +impl Default for NDIS_802_11_WEP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NDIS_802_11_WEP_STATUS = i32; +pub const NDIS_802_3_MAC_OPTION_PRIORITY: u32 = 1u32; +pub type NDIS_802_5_RING_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_CO_DEVICE_PROFILE { + pub DeviceDescription: NDIS_VAR_DATA_DESC, + pub DevSpecificInfo: NDIS_VAR_DATA_DESC, + pub ulTAPISupplementaryPassThru: u32, + pub ulAddressModes: u32, + pub ulNumAddresses: u32, + pub ulBearerModes: u32, + pub ulMaxTxRate: u32, + pub ulMinTxRate: u32, + pub ulMaxRxRate: u32, + pub ulMinRxRate: u32, + pub ulMediaModes: u32, + pub ulGenerateToneModes: u32, + pub ulGenerateToneMaxNumFreq: u32, + pub ulGenerateDigitModes: u32, + pub ulMonitorToneMaxNumFreq: u32, + pub ulMonitorToneMaxNumEntries: u32, + pub ulMonitorDigitModes: u32, + pub ulGatherDigitsMinTimeout: u32, + pub ulGatherDigitsMaxTimeout: u32, + pub ulDevCapFlags: u32, + pub ulMaxNumActiveCalls: u32, + pub ulAnswerMode: u32, + pub ulUUIAcceptSize: u32, + pub ulUUIAnswerSize: u32, + pub ulUUIMakeCallSize: u32, + pub ulUUIDropSize: u32, + pub ulUUISendUserUserInfoSize: u32, + pub ulUUICallInfoSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_CO_LINK_SPEED { + pub Outbound: u32, + pub Inbound: u32, +} +pub const NDIS_CO_MAC_OPTION_DYNAMIC_LINK_SPEED: u32 = 1u32; +pub const NDIS_DEFAULT_RECEIVE_FILTER_ID: u32 = 0u32; +pub const NDIS_DEFAULT_RECEIVE_QUEUE_GROUP_ID: u32 = 0u32; +pub const NDIS_DEFAULT_RECEIVE_QUEUE_ID: u32 = 0u32; +pub const NDIS_DEFAULT_SWITCH_ID: u32 = 0u32; +pub const NDIS_DEFAULT_VPORT_ID: u32 = 0u32; +pub type NDIS_DEVICE_POWER_STATE = i32; +pub const NDIS_DEVICE_TYPE_ENDPOINT: u32 = 1u32; +pub const NDIS_DEVICE_WAKE_ON_MAGIC_PACKET_ENABLE: u32 = 4u32; +pub const NDIS_DEVICE_WAKE_ON_PATTERN_MATCH_ENABLE: u32 = 2u32; +pub const NDIS_DEVICE_WAKE_UP_ENABLE: u32 = 1u32; +pub const NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_INNER_IPV4: u32 = 1u32; +pub const NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_INNER_IPV6: u32 = 4u32; +pub const NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_NOT_SUPPORTED: u32 = 0u32; +pub const NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_OUTER_IPV4: u32 = 2u32; +pub const NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_OUTER_IPV6: u32 = 8u32; +pub const NDIS_ENCAPSULATION_IEEE_802_3: u32 = 2u32; +pub const NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q: u32 = 4u32; +pub const NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q_IN_OOB: u32 = 8u32; +pub const NDIS_ENCAPSULATION_IEEE_LLC_SNAP_ROUTED: u32 = 16u32; +pub const NDIS_ENCAPSULATION_NOT_SUPPORTED: u32 = 0u32; +pub const NDIS_ENCAPSULATION_NULL: u32 = 1u32; +pub const NDIS_ENCAPSULATION_TYPE_GRE_MAC: u32 = 1u32; +pub const NDIS_ENCAPSULATION_TYPE_VXLAN: u32 = 2u32; +pub const NDIS_ETH_TYPE_802_1Q: u32 = 33024u32; +pub const NDIS_ETH_TYPE_802_1X: u32 = 34958u32; +pub const NDIS_ETH_TYPE_ARP: u32 = 2054u32; +pub const NDIS_ETH_TYPE_IPV4: u32 = 2048u32; +pub const NDIS_ETH_TYPE_IPV6: u32 = 34525u32; +pub const NDIS_ETH_TYPE_SLOW_PROTOCOL: u32 = 34825u32; +pub type NDIS_FDDI_ATTACHMENT_TYPE = i32; +pub type NDIS_FDDI_LCONNECTION_STATE = i32; +pub type NDIS_FDDI_RING_MGT_STATE = i32; +pub const NDIS_GFP_ENCAPSULATION_TYPE_IP_IN_GRE: u32 = 4u32; +pub const NDIS_GFP_ENCAPSULATION_TYPE_IP_IN_IP: u32 = 2u32; +pub const NDIS_GFP_ENCAPSULATION_TYPE_NOT_ENCAPSULATED: u32 = 1u32; +pub const NDIS_GFP_ENCAPSULATION_TYPE_NVGRE: u32 = 8u32; +pub const NDIS_GFP_ENCAPSULATION_TYPE_VXLAN: u32 = 16u32; +pub const NDIS_GFP_EXACT_MATCH_PROFILE_RDMA_FLOW: u32 = 1u32; +pub const NDIS_GFP_EXACT_MATCH_PROFILE_REVISION_1: u32 = 1u32; +pub const NDIS_GFP_HEADER_GROUP_EXACT_MATCH_IS_TTL_ONE: u32 = 1u32; +pub const NDIS_GFP_HEADER_GROUP_EXACT_MATCH_PROFILE_IS_TTL_ONE: u32 = 1u32; +pub const NDIS_GFP_HEADER_GROUP_EXACT_MATCH_PROFILE_REVISION_1: u32 = 1u32; +pub const NDIS_GFP_HEADER_GROUP_EXACT_MATCH_REVISION_1: u32 = 1u32; +pub const NDIS_GFP_HEADER_GROUP_WILDCARD_MATCH_IS_TTL_ONE: u32 = 1u32; +pub const NDIS_GFP_HEADER_GROUP_WILDCARD_MATCH_PROFILE_IS_TTL_ONE: u32 = 1u32; +pub const NDIS_GFP_HEADER_GROUP_WILDCARD_MATCH_PROFILE_REVISION_1: u32 = 1u32; +pub const NDIS_GFP_HEADER_GROUP_WILDCARD_MATCH_REVISION_1: u32 = 1u32; +pub const NDIS_GFP_HEADER_PRESENT_ESP: u32 = 2048u32; +pub const NDIS_GFP_HEADER_PRESENT_ETHERNET: u32 = 1u32; +pub const NDIS_GFP_HEADER_PRESENT_ICMP: u32 = 32u32; +pub const NDIS_GFP_HEADER_PRESENT_IPV4: u32 = 2u32; +pub const NDIS_GFP_HEADER_PRESENT_IPV6: u32 = 4u32; +pub const NDIS_GFP_HEADER_PRESENT_IP_IN_GRE_ENCAP: u32 = 256u32; +pub const NDIS_GFP_HEADER_PRESENT_IP_IN_IP_ENCAP: u32 = 128u32; +pub const NDIS_GFP_HEADER_PRESENT_NO_ENCAP: u32 = 64u32; +pub const NDIS_GFP_HEADER_PRESENT_NVGRE_ENCAP: u32 = 512u32; +pub const NDIS_GFP_HEADER_PRESENT_TCP: u32 = 8u32; +pub const NDIS_GFP_HEADER_PRESENT_UDP: u32 = 16u32; +pub const NDIS_GFP_HEADER_PRESENT_VXLAN_ENCAP: u32 = 1024u32; +pub const NDIS_GFP_UNDEFINED_PROFILE_ID: u32 = 0u32; +pub const NDIS_GFP_WILDCARD_MATCH_PROFILE_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_COUNTER_INFO_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_COUNTER_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_COUNTER_PARAMETERS_CLIENT_SPECIFIED_ADDRESS: u32 = 1u32; +pub const NDIS_GFT_COUNTER_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_COUNTER_VALUE_ARRAY_GET_VALUES: u32 = 2u32; +pub const NDIS_GFT_COUNTER_VALUE_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_COUNTER_VALUE_ARRAY_UPDATE_MEMORY_MAPPED_COUNTERS: u32 = 1u32; +pub const NDIS_GFT_CUSTOM_ACTION_LAST_ACTION: u32 = 1u32; +pub const NDIS_GFT_CUSTOM_ACTION_PROFILE_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_CUSTOM_ACTION_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_DELETE_PROFILE_ALL_PROFILES: u32 = 1u32; +pub const NDIS_GFT_DELETE_PROFILE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_DELETE_TABLE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_EMFE_ADD_IN_ACTIVATED_STATE: u32 = 1u32; +pub const NDIS_GFT_EMFE_ALL_VPORT_FLOW_ENTRIES: u32 = 33554432u32; +pub const NDIS_GFT_EMFE_COPY_AFTER_TCP_FIN_FLAG_SET: u32 = 2097152u32; +pub const NDIS_GFT_EMFE_COPY_AFTER_TCP_RST_FLAG_SET: u32 = 4194304u32; +pub const NDIS_GFT_EMFE_COPY_ALL_PACKETS: u32 = 65536u32; +pub const NDIS_GFT_EMFE_COPY_CONDITION_CHANGED: u32 = 16777216u32; +pub const NDIS_GFT_EMFE_COPY_FIRST_PACKET: u32 = 131072u32; +pub const NDIS_GFT_EMFE_COPY_WHEN_TCP_FLAG_SET: u32 = 262144u32; +pub const NDIS_GFT_EMFE_COUNTER_ALLOCATE: u32 = 1u32; +pub const NDIS_GFT_EMFE_COUNTER_CLIENT_SPECIFIED_ADDRESS: u32 = 4u32; +pub const NDIS_GFT_EMFE_COUNTER_MEMORY_MAPPED: u32 = 2u32; +pub const NDIS_GFT_EMFE_COUNTER_TRACK_TCP_FLOW: u32 = 8u32; +pub const NDIS_GFT_EMFE_CUSTOM_ACTION_PRESENT: u32 = 524288u32; +pub const NDIS_GFT_EMFE_MATCH_AND_ACTION_MUST_BE_SUPPORTED: u32 = 2u32; +pub const NDIS_GFT_EMFE_META_ACTION_BEFORE_HEADER_TRANSPOSITION: u32 = 1048576u32; +pub const NDIS_GFT_EMFE_RDMA_FLOW: u32 = 4u32; +pub const NDIS_GFT_EMFE_REDIRECT_TO_EGRESS_QUEUE_OF_VPORT: u32 = 8192u32; +pub const NDIS_GFT_EMFE_REDIRECT_TO_EGRESS_QUEUE_OF_VPORT_IF_TTL_IS_ONE: u32 = 32768u32; +pub const NDIS_GFT_EMFE_REDIRECT_TO_INGRESS_QUEUE_OF_VPORT: u32 = 4096u32; +pub const NDIS_GFT_EMFE_REDIRECT_TO_INGRESS_QUEUE_OF_VPORT_IF_TTL_IS_ONE: u32 = 16384u32; +pub const NDIS_GFT_EXACT_MATCH_FLOW_ENTRY_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_FLOW_ENTRY_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_FLOW_ENTRY_ID_ALL_NIC_SWITCH_FLOW_ENTRIES: u32 = 1u32; +pub const NDIS_GFT_FLOW_ENTRY_ID_ALL_TABLE_FLOW_ENTRIES: u32 = 2u32; +pub const NDIS_GFT_FLOW_ENTRY_ID_ALL_VPORT_FLOW_ENTRIES: u32 = 4u32; +pub const NDIS_GFT_FLOW_ENTRY_ID_ARRAY_COUNTER_VALUES: u32 = 65536u32; +pub const NDIS_GFT_FLOW_ENTRY_ID_ARRAY_DEFINED: u32 = 16u32; +pub const NDIS_GFT_FLOW_ENTRY_ID_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_FLOW_ENTRY_ID_RANGE_DEFINED: u32 = 8u32; +pub const NDIS_GFT_FLOW_ENTRY_INFO_ALL_FLOW_ENTRIES: u32 = 1u32; +pub const NDIS_GFT_FLOW_ENTRY_INFO_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_FREE_COUNTER_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_HEADER_GROUP_TRANSPOSITION_DECREMENT_TTL_IF_NOT_ONE: u32 = 1u32; +pub const NDIS_GFT_HEADER_GROUP_TRANSPOSITION_PROFILE_DECREMENT_TTL_IF_NOT_ONE: u32 = 1u32; +pub const NDIS_GFT_HEADER_GROUP_TRANSPOSITION_PROFILE_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_HEADER_GROUP_TRANSPOSITION_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_HEADER_TRANSPOSITION_PROFILE_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_HTP_COPY_ALL_PACKETS: u32 = 16u32; +pub const NDIS_GFT_HTP_COPY_FIRST_PACKET: u32 = 32u32; +pub const NDIS_GFT_HTP_COPY_WHEN_TCP_FLAG_SET: u32 = 64u32; +pub const NDIS_GFT_HTP_CUSTOM_ACTION_PRESENT: u32 = 128u32; +pub const NDIS_GFT_HTP_META_ACTION_BEFORE_HEADER_TRANSPOSITION: u32 = 256u32; +pub const NDIS_GFT_HTP_REDIRECT_TO_EGRESS_QUEUE_OF_VPORT: u32 = 2u32; +pub const NDIS_GFT_HTP_REDIRECT_TO_EGRESS_QUEUE_OF_VPORT_IF_TTL_IS_ONE: u32 = 8u32; +pub const NDIS_GFT_HTP_REDIRECT_TO_INGRESS_QUEUE_OF_VPORT: u32 = 1u32; +pub const NDIS_GFT_HTP_REDIRECT_TO_INGRESS_QUEUE_OF_VPORT_IF_TTL_IS_ONE: u32 = 4u32; +pub const NDIS_GFT_MAX_COUNTER_OBJECTS_PER_FLOW_ENTRY: u32 = 8u32; +pub const NDIS_GFT_OFFLOAD_CAPABILITIES_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_OFFLOAD_CAPS_8021P_PRIORITY_MASK: u32 = 131072u32; +pub const NDIS_GFT_OFFLOAD_CAPS_ADD_FLOW_ENTRY_DEACTIVATED_PREFERRED: u32 = 1u32; +pub const NDIS_GFT_OFFLOAD_CAPS_ALLOW: u32 = 262144u32; +pub const NDIS_GFT_OFFLOAD_CAPS_CLIENT_SPECIFIED_MEMORY_MAPPED_COUNTERS: u32 = 16u32; +pub const NDIS_GFT_OFFLOAD_CAPS_COMBINED_COUNTER_AND_STATE: u32 = 256u32; +pub const NDIS_GFT_OFFLOAD_CAPS_COPY_ALL: u32 = 256u32; +pub const NDIS_GFT_OFFLOAD_CAPS_COPY_FIRST: u32 = 512u32; +pub const NDIS_GFT_OFFLOAD_CAPS_COPY_WHEN_TCP_FLAG_SET: u32 = 1024u32; +pub const NDIS_GFT_OFFLOAD_CAPS_DESIGNATED_EXCEPTION_VPORT: u32 = 32768u32; +pub const NDIS_GFT_OFFLOAD_CAPS_DROP: u32 = 524288u32; +pub const NDIS_GFT_OFFLOAD_CAPS_DSCP_MASK: u32 = 65536u32; +pub const NDIS_GFT_OFFLOAD_CAPS_EGRESS_AGGREGATE_COUNTERS: u32 = 64u32; +pub const NDIS_GFT_OFFLOAD_CAPS_EGRESS_EXACT_MATCH: u32 = 8u32; +pub const NDIS_GFT_OFFLOAD_CAPS_EGRESS_WILDCARD_MATCH: u32 = 2u32; +pub const NDIS_GFT_OFFLOAD_CAPS_EXT_VPORT_EGRESS_EXACT_MATCH: u32 = 128u32; +pub const NDIS_GFT_OFFLOAD_CAPS_EXT_VPORT_EGRESS_WILDCARD_MATCH: u32 = 32u32; +pub const NDIS_GFT_OFFLOAD_CAPS_EXT_VPORT_INGRESS_EXACT_MATCH: u32 = 64u32; +pub const NDIS_GFT_OFFLOAD_CAPS_EXT_VPORT_INGRESS_WILDCARD_MATCH: u32 = 16u32; +pub const NDIS_GFT_OFFLOAD_CAPS_IGNORE_ACTION_SUPPORTED: u32 = 8u32; +pub const NDIS_GFT_OFFLOAD_CAPS_INGRESS_AGGREGATE_COUNTERS: u32 = 32u32; +pub const NDIS_GFT_OFFLOAD_CAPS_INGRESS_EXACT_MATCH: u32 = 4u32; +pub const NDIS_GFT_OFFLOAD_CAPS_INGRESS_WILDCARD_MATCH: u32 = 1u32; +pub const NDIS_GFT_OFFLOAD_CAPS_MEMORY_MAPPED_COUNTERS: u32 = 1u32; +pub const NDIS_GFT_OFFLOAD_CAPS_MEMORY_MAPPED_PAKCET_AND_BYTE_COUNTERS: u32 = 2u32; +pub const NDIS_GFT_OFFLOAD_CAPS_META_ACTION_AFTER_HEADER_TRANSPOSITION: u32 = 8192u32; +pub const NDIS_GFT_OFFLOAD_CAPS_META_ACTION_BEFORE_HEADER_TRANSPOSITION: u32 = 4096u32; +pub const NDIS_GFT_OFFLOAD_CAPS_MODIFY: u32 = 4u32; +pub const NDIS_GFT_OFFLOAD_CAPS_PER_FLOW_ENTRY_COUNTERS: u32 = 4u32; +pub const NDIS_GFT_OFFLOAD_CAPS_PER_PACKET_COUNTER_UPDATE: u32 = 8u32; +pub const NDIS_GFT_OFFLOAD_CAPS_PER_VPORT_EXCEPTION_VPORT: u32 = 16384u32; +pub const NDIS_GFT_OFFLOAD_CAPS_POP: u32 = 1u32; +pub const NDIS_GFT_OFFLOAD_CAPS_PUSH: u32 = 2u32; +pub const NDIS_GFT_OFFLOAD_CAPS_RATE_LIMITING_QUEUE_SUPPORTED: u32 = 2u32; +pub const NDIS_GFT_OFFLOAD_CAPS_REDIRECT_TO_EGRESS_QUEUE_OF_VPORT: u32 = 32u32; +pub const NDIS_GFT_OFFLOAD_CAPS_REDIRECT_TO_EGRESS_QUEUE_OF_VPORT_IF_TTL_IS_ONE: u32 = 128u32; +pub const NDIS_GFT_OFFLOAD_CAPS_REDIRECT_TO_INGRESS_QUEUE_OF_VPORT: u32 = 16u32; +pub const NDIS_GFT_OFFLOAD_CAPS_REDIRECT_TO_INGRESS_QUEUE_OF_VPORT_IF_TTL_IS_ONE: u32 = 64u32; +pub const NDIS_GFT_OFFLOAD_CAPS_SAMPLE: u32 = 2048u32; +pub const NDIS_GFT_OFFLOAD_CAPS_TRACK_TCP_FLOW_STATE: u32 = 128u32; +pub const NDIS_GFT_OFFLOAD_PARAMETERS_CUSTOM_PROVIDER_RESERVED: u32 = 4278190080u32; +pub const NDIS_GFT_OFFLOAD_PARAMETERS_ENABLE_OFFLOAD: u32 = 1u32; +pub const NDIS_GFT_OFFLOAD_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_PROFILE_INFO_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_PROFILE_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_RESERVED_CUSTOM_ACTIONS: u32 = 256u32; +pub const NDIS_GFT_STATISTICS_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_TABLE_INCLUDE_EXTERNAL_VPPORT: u32 = 1u32; +pub const NDIS_GFT_TABLE_INFO_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_TABLE_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_TABLE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_UNDEFINED_COUNTER_ID: u32 = 0u32; +pub const NDIS_GFT_UNDEFINED_CUSTOM_ACTION: u32 = 0u32; +pub const NDIS_GFT_UNDEFINED_FLOW_ENTRY_ID: u32 = 0u32; +pub const NDIS_GFT_UNDEFINED_TABLE_ID: u32 = 0u32; +pub const NDIS_GFT_VPORT_DSCP_FLAGS_CHANGED: u32 = 67108864u32; +pub const NDIS_GFT_VPORT_DSCP_GUARD_ENABLE_RX: u32 = 1u32; +pub const NDIS_GFT_VPORT_DSCP_GUARD_ENABLE_TX: u32 = 2u32; +pub const NDIS_GFT_VPORT_DSCP_MASK_CHANGED: u32 = 8388608u32; +pub const NDIS_GFT_VPORT_DSCP_MASK_ENABLE_RX: u32 = 4u32; +pub const NDIS_GFT_VPORT_DSCP_MASK_ENABLE_TX: u32 = 8u32; +pub const NDIS_GFT_VPORT_ENABLE: u32 = 1u32; +pub const NDIS_GFT_VPORT_ENABLE_STATE_CHANGED: u32 = 1048576u32; +pub const NDIS_GFT_VPORT_EXCEPTION_VPORT_CHANGED: u32 = 2097152u32; +pub const NDIS_GFT_VPORT_MAX_DSCP_MASK_COUNTER_OBJECTS: u32 = 64u32; +pub const NDIS_GFT_VPORT_MAX_PRIORITY_MASK_COUNTER_OBJECTS: u32 = 8u32; +pub const NDIS_GFT_VPORT_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_GFT_VPORT_PARAMS_CHANGE_MASK: u32 = 4293918720u32; +pub const NDIS_GFT_VPORT_PARAMS_CUSTOM_PROVIDER_RESERVED: u32 = 1044480u32; +pub const NDIS_GFT_VPORT_PARSE_VXLAN: u32 = 2u32; +pub const NDIS_GFT_VPORT_PARSE_VXLAN_NOT_IN_SRC_PORT_RANGE: u32 = 4u32; +pub const NDIS_GFT_VPORT_PRIORITY_MASK_CHANGED: u32 = 16777216u32; +pub const NDIS_GFT_VPORT_SAMPLING_RATE_CHANGED: u32 = 4194304u32; +pub const NDIS_GFT_VPORT_VXLAN_SETTINGS_CHANGED: u32 = 33554432u32; +pub const NDIS_GFT_WCFE_ADD_IN_ACTIVATED_STATE: u32 = 1u32; +pub const NDIS_GFT_WCFE_COPY_ALL_PACKETS: u32 = 32u32; +pub const NDIS_GFT_WCFE_COUNTER_ALLOCATE: u32 = 1u32; +pub const NDIS_GFT_WCFE_COUNTER_CLIENT_SPECIFIED_ADDRESS: u32 = 4u32; +pub const NDIS_GFT_WCFE_COUNTER_MEMORY_MAPPED: u32 = 2u32; +pub const NDIS_GFT_WCFE_CUSTOM_ACTION_PRESENT: u32 = 64u32; +pub const NDIS_GFT_WCFE_REDIRECT_TO_EGRESS_QUEUE_OF_VPORT: u32 = 4u32; +pub const NDIS_GFT_WCFE_REDIRECT_TO_EGRESS_QUEUE_OF_VPORT_IF_TTL_IS_ONE: u32 = 16u32; +pub const NDIS_GFT_WCFE_REDIRECT_TO_INGRESS_QUEUE_OF_VPORT: u32 = 2u32; +pub const NDIS_GFT_WCFE_REDIRECT_TO_INGRESS_QUEUE_OF_VPORT_IF_TTL_IS_ONE: u32 = 8u32; +pub const NDIS_GFT_WILDCARD_MATCH_FLOW_ENTRY_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_GUID { + pub Guid: windows_sys::core::GUID, + pub Anonymous: NDIS_GUID_0, + pub Size: u32, + pub Flags: u32, +} +impl Default for NDIS_GUID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NDIS_GUID_0 { + pub Oid: u32, + pub Status: i32, +} +impl Default for NDIS_GUID_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_HARDWARE_CROSSTIMESTAMP { + pub Header: NDIS_OBJECT_HEADER, + pub Flags: u32, + pub SystemTimestamp1: u64, + pub HardwareClockTimestamp: u64, + pub SystemTimestamp2: u64, +} +pub const NDIS_HARDWARE_CROSSTIMESTAMP_REVISION_1: u32 = 1u32; +pub type NDIS_HARDWARE_STATUS = i32; +pub const NDIS_HASH_FUNCTION_MASK: u32 = 255u32; +pub const NDIS_HASH_IPV4: u32 = 256u32; +pub const NDIS_HASH_IPV6: u32 = 1024u32; +pub const NDIS_HASH_IPV6_EX: u32 = 2048u32; +pub const NDIS_HASH_TCP_IPV4: u32 = 512u32; +pub const NDIS_HASH_TCP_IPV6: u32 = 4096u32; +pub const NDIS_HASH_TCP_IPV6_EX: u32 = 8192u32; +pub const NDIS_HASH_TYPE_MASK: u32 = 16776960u32; +pub const NDIS_HASH_UDP_IPV4: u32 = 16384u32; +pub const NDIS_HASH_UDP_IPV6: u32 = 32768u32; +pub const NDIS_HASH_UDP_IPV6_EX: u32 = 65536u32; +pub const NDIS_HD_SPLIT_CAPS_SUPPORTS_HEADER_DATA_SPLIT: u32 = 1u32; +pub const NDIS_HD_SPLIT_CAPS_SUPPORTS_IPV4_OPTIONS: u32 = 2u32; +pub const NDIS_HD_SPLIT_CAPS_SUPPORTS_IPV6_EXTENSION_HEADERS: u32 = 4u32; +pub const NDIS_HD_SPLIT_CAPS_SUPPORTS_TCP_OPTIONS: u32 = 8u32; +pub const NDIS_HD_SPLIT_COMBINE_ALL_HEADERS: u32 = 1u32; +pub const NDIS_HD_SPLIT_CURRENT_CONFIG_REVISION_1: u32 = 1u32; +pub const NDIS_HD_SPLIT_ENABLE_HEADER_DATA_SPLIT: u32 = 1u32; +pub const NDIS_HD_SPLIT_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_HYPERVISOR_INFO_FLAG_HYPERVISOR_PRESENT: u32 = 1u32; +pub const NDIS_HYPERVISOR_INFO_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_INTERFACE_INFORMATION { + pub ifOperStatus: NET_IF_OPER_STATUS, + pub ifOperStatusFlags: u32, + pub MediaConnectState: NET_IF_MEDIA_CONNECT_STATE, + pub MediaDuplexState: NET_IF_MEDIA_DUPLEX_STATE, + pub ifMtu: u32, + pub ifPromiscuousMode: bool, + pub ifDeviceWakeUpEnable: bool, + pub XmitLinkSpeed: u64, + pub RcvLinkSpeed: u64, + pub ifLastChange: u64, + pub ifCounterDiscontinuityTime: u64, + pub ifInUnknownProtos: u64, + pub ifInDiscards: u64, + pub ifInErrors: u64, + pub ifHCInOctets: u64, + pub ifHCInUcastPkts: u64, + pub ifHCInMulticastPkts: u64, + pub ifHCInBroadcastPkts: u64, + pub ifHCOutOctets: u64, + pub ifHCOutUcastPkts: u64, + pub ifHCOutMulticastPkts: u64, + pub ifHCOutBroadcastPkts: u64, + pub ifOutErrors: u64, + pub ifOutDiscards: u64, + pub ifHCInUcastOctets: u64, + pub ifHCInMulticastOctets: u64, + pub ifHCInBroadcastOctets: u64, + pub ifHCOutUcastOctets: u64, + pub ifHCOutMulticastOctets: u64, + pub ifHCOutBroadcastOctets: u64, + pub CompartmentId: NET_IF_COMPARTMENT_ID, + pub SupportedStatistics: u32, +} +pub type NDIS_INTERRUPT_MODERATION = i32; +pub const NDIS_INTERRUPT_MODERATION_CHANGE_NEEDS_REINITIALIZE: u32 = 2u32; +pub const NDIS_INTERRUPT_MODERATION_CHANGE_NEEDS_RESET: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_INTERRUPT_MODERATION_PARAMETERS { + pub Header: NDIS_OBJECT_HEADER, + pub Flags: u32, + pub InterruptModeration: NDIS_INTERRUPT_MODERATION, +} +pub const NDIS_INTERRUPT_MODERATION_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_IPSEC_OFFLOAD_V1 { + pub Supported: NDIS_IPSEC_OFFLOAD_V1_0, + pub IPv4AH: NDIS_IPSEC_OFFLOAD_V1_1, + pub IPv4ESP: NDIS_IPSEC_OFFLOAD_V1_2, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_IPSEC_OFFLOAD_V1_1 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_IPSEC_OFFLOAD_V1_2 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_IPSEC_OFFLOAD_V1_0 { + pub Encapsulation: u32, + pub AhEspCombined: u32, + pub TransportTunnelCombined: u32, + pub IPv4Options: u32, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_IP_OPER_STATE { + pub Header: NDIS_OBJECT_HEADER, + pub Flags: u32, + pub IpOperationalStatus: NDIS_IP_OPER_STATUS, +} +pub const NDIS_IP_OPER_STATE_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_IP_OPER_STATUS { + pub AddressFamily: u32, + pub OperationalStatus: NET_IF_OPER_STATUS, + pub OperationalStatusFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_IP_OPER_STATUS_INFO { + pub Header: NDIS_OBJECT_HEADER, + pub Flags: u32, + pub NumberofAddressFamiliesReturned: u32, + pub IpOperationalStatus: [NDIS_IP_OPER_STATUS; 32], +} +impl Default for NDIS_IP_OPER_STATUS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_IP_OPER_STATUS_INFO_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_IRDA_PACKET_INFO { + pub ExtraBOFs: u32, + pub MinTurnAroundTime: u32, +} +pub const NDIS_ISOLATION_NAME_MAX_STRING_SIZE: u32 = 127u32; +pub const NDIS_ISOLATION_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_LINK_PARAMETERS { + pub Header: NDIS_OBJECT_HEADER, + pub MediaDuplexState: NET_IF_MEDIA_DUPLEX_STATE, + pub XmitLinkSpeed: u64, + pub RcvLinkSpeed: u64, + pub PauseFunctions: NDIS_SUPPORTED_PAUSE_FUNCTIONS, + pub AutoNegotiationFlags: u32, +} +pub const NDIS_LINK_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_LINK_SPEED { + pub XmitLinkSpeed: u64, + pub RcvLinkSpeed: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_LINK_STATE { + pub Header: NDIS_OBJECT_HEADER, + pub MediaConnectState: NET_IF_MEDIA_CONNECT_STATE, + pub MediaDuplexState: NET_IF_MEDIA_DUPLEX_STATE, + pub XmitLinkSpeed: u64, + pub RcvLinkSpeed: u64, + pub PauseFunctions: NDIS_SUPPORTED_PAUSE_FUNCTIONS, + pub AutoNegotiationFlags: u32, +} +pub const NDIS_LINK_STATE_DUPLEX_AUTO_NEGOTIATED: u32 = 4u32; +pub const NDIS_LINK_STATE_PAUSE_FUNCTIONS_AUTO_NEGOTIATED: u32 = 8u32; +pub const NDIS_LINK_STATE_RCV_LINK_SPEED_AUTO_NEGOTIATED: u32 = 2u32; +pub const NDIS_LINK_STATE_REVISION_1: u32 = 1u32; +pub const NDIS_LINK_STATE_XMIT_LINK_SPEED_AUTO_NEGOTIATED: u32 = 1u32; +pub const NDIS_MAC_OPTION_8021P_PRIORITY: u32 = 64u32; +pub const NDIS_MAC_OPTION_8021Q_VLAN: u32 = 512u32; +pub const NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA: u32 = 1u32; +pub const NDIS_MAC_OPTION_EOTX_INDICATION: u32 = 32u32; +pub const NDIS_MAC_OPTION_FULL_DUPLEX: u32 = 16u32; +pub const NDIS_MAC_OPTION_NO_LOOPBACK: u32 = 8u32; +pub const NDIS_MAC_OPTION_RECEIVE_AT_DPC: u32 = 256u32; +pub const NDIS_MAC_OPTION_RECEIVE_SERIALIZED: u32 = 2u32; +pub const NDIS_MAC_OPTION_RESERVED: u32 = 2147483648u32; +pub const NDIS_MAC_OPTION_SUPPORTS_MAC_ADDRESS_OVERWRITE: u32 = 128u32; +pub const NDIS_MAC_OPTION_TRANSFERS_NOT_PEND: u32 = 4u32; +pub const NDIS_MAXIMUM_PORTS: u32 = 16777216u32; +pub const NDIS_MEDIA_CAP_RECEIVE: u32 = 2u32; +pub const NDIS_MEDIA_CAP_TRANSMIT: u32 = 1u32; +pub type NDIS_MEDIA_STATE = i32; +pub type NDIS_MEDIUM = i32; +pub const NDIS_NDK_CAPABILITIES_REVISION_1: u32 = 1u32; +pub const NDIS_NDK_CONNECTIONS_REVISION_1: u32 = 1u32; +pub const NDIS_NDK_LOCAL_ENDPOINTS_REVISION_1: u32 = 1u32; +pub const NDIS_NDK_STATISTICS_INFO_REVISION_1: u32 = 1u32; +pub type NDIS_NETWORK_CHANGE_TYPE = i32; +pub const NDIS_NIC_SWITCH_CAPABILITIES_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_CAPABILITIES_REVISION_2: u32 = 2u32; +pub const NDIS_NIC_SWITCH_CAPABILITIES_REVISION_3: u32 = 3u32; +pub const NDIS_NIC_SWITCH_CAPS_ASYMMETRIC_QUEUE_PAIRS_FOR_NONDEFAULT_VPORT_SUPPORTED: u32 = 4u32; +pub const NDIS_NIC_SWITCH_CAPS_NIC_SWITCH_WITHOUT_IOV_SUPPORTED: u32 = 64u32; +pub const NDIS_NIC_SWITCH_CAPS_PER_VPORT_INTERRUPT_MODERATION_SUPPORTED: u32 = 2u32; +pub const NDIS_NIC_SWITCH_CAPS_RSS_ON_PF_VPORTS_SUPPORTED: u32 = 128u32; +pub const NDIS_NIC_SWITCH_CAPS_RSS_PARAMETERS_PER_PF_VPORT_SUPPORTED: u32 = 32u32; +pub const NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_HASH_FUNCTION_SUPPORTED: u32 = 512u32; +pub const NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_HASH_KEY_SUPPORTED: u32 = 2048u32; +pub const NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_HASH_TYPE_SUPPORTED: u32 = 1024u32; +pub const NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_INDIRECTION_TABLE_SIZE_RESTRICTED: u32 = 4096u32; +pub const NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_INDIRECTION_TABLE_SUPPORTED: u32 = 256u32; +pub const NDIS_NIC_SWITCH_CAPS_SINGLE_VPORT_POOL: u32 = 16u32; +pub const NDIS_NIC_SWITCH_CAPS_VF_RSS_SUPPORTED: u32 = 8u32; +pub const NDIS_NIC_SWITCH_CAPS_VLAN_SUPPORTED: u32 = 1u32; +pub const NDIS_NIC_SWITCH_DELETE_SWITCH_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_DELETE_VPORT_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_FREE_VF_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_INFO_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_PARAMETERS_CHANGE_MASK: u32 = 4294901760u32; +pub const NDIS_NIC_SWITCH_PARAMETERS_DEFAULT_NUMBER_OF_QUEUE_PAIRS_FOR_DEFAULT_VPORT: u32 = 1u32; +pub const NDIS_NIC_SWITCH_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_PARAMETERS_REVISION_2: u32 = 2u32; +pub const NDIS_NIC_SWITCH_PARAMETERS_SWITCH_NAME_CHANGED: u32 = 65536u32; +pub const NDIS_NIC_SWITCH_VF_INFO_ARRAY_ENUM_ON_SPECIFIC_SWITCH: u32 = 1u32; +pub const NDIS_NIC_SWITCH_VF_INFO_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_VF_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_VF_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_VPORT_INFO_ARRAY_ENUM_ON_SPECIFIC_FUNCTION: u32 = 1u32; +pub const NDIS_NIC_SWITCH_VPORT_INFO_ARRAY_ENUM_ON_SPECIFIC_SWITCH: u32 = 2u32; +pub const NDIS_NIC_SWITCH_VPORT_INFO_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_VPORT_INFO_GFT_ENABLED: u32 = 4u32; +pub const NDIS_NIC_SWITCH_VPORT_INFO_LOOKAHEAD_SPLIT_ENABLED: u32 = 1u32; +pub const NDIS_NIC_SWITCH_VPORT_INFO_PACKET_DIRECT_RX_ONLY: u32 = 2u32; +pub const NDIS_NIC_SWITCH_VPORT_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMETERS_REVISION_2: u32 = 2u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMS_CHANGE_MASK: u32 = 4294901760u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMS_ENFORCE_MAX_SG_LIST: u32 = 32768u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMS_FLAGS_CHANGED: u32 = 65536u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMS_INT_MOD_CHANGED: u32 = 262144u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMS_LOOKAHEAD_SPLIT_ENABLED: u32 = 1u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMS_NAME_CHANGED: u32 = 131072u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMS_NDK_PARAMS_CHANGED: u32 = 2097152u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMS_NUM_QUEUE_PAIRS_CHANGED: u32 = 8388608u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMS_PACKET_DIRECT_RX_ONLY: u32 = 2u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMS_PROCESSOR_AFFINITY_CHANGED: u32 = 1048576u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMS_QOS_SQ_ID_CHANGED: u32 = 4194304u32; +pub const NDIS_NIC_SWITCH_VPORT_PARAMS_STATE_CHANGED: u32 = 524288u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_OBJECT_HEADER { + pub Type: u8, + pub Revision: u8, + pub Size: u16, +} +pub const NDIS_OBJECT_REVISION_1: u32 = 1u32; +pub const NDIS_OBJECT_TYPE_BIND_PARAMETERS: u32 = 134u32; +pub const NDIS_OBJECT_TYPE_CLIENT_CHIMNEY_OFFLOAD_CHARACTERISTICS: u32 = 147u32; +pub const NDIS_OBJECT_TYPE_CLIENT_CHIMNEY_OFFLOAD_GENERIC_CHARACTERISTICS: u32 = 142u32; +pub const NDIS_OBJECT_TYPE_CONFIGURATION_OBJECT: u32 = 169u32; +pub const NDIS_OBJECT_TYPE_CO_CALL_MANAGER_OPTIONAL_HANDLERS: u32 = 165u32; +pub const NDIS_OBJECT_TYPE_CO_CLIENT_OPTIONAL_HANDLERS: u32 = 166u32; +pub const NDIS_OBJECT_TYPE_CO_MINIPORT_CHARACTERISTICS: u32 = 145u32; +pub const NDIS_OBJECT_TYPE_CO_PROTOCOL_CHARACTERISTICS: u32 = 144u32; +pub const NDIS_OBJECT_TYPE_DEFAULT: u32 = 128u32; +pub const NDIS_OBJECT_TYPE_DEVICE_OBJECT_ATTRIBUTES: u32 = 133u32; +pub const NDIS_OBJECT_TYPE_DRIVER_WRAPPER_OBJECT: u32 = 170u32; +pub const NDIS_OBJECT_TYPE_FILTER_ATTACH_PARAMETERS: u32 = 153u32; +pub const NDIS_OBJECT_TYPE_FILTER_ATTRIBUTES: u32 = 141u32; +pub const NDIS_OBJECT_TYPE_FILTER_DRIVER_CHARACTERISTICS: u32 = 139u32; +pub const NDIS_OBJECT_TYPE_FILTER_PARTIAL_CHARACTERISTICS: u32 = 140u32; +pub const NDIS_OBJECT_TYPE_FILTER_PAUSE_PARAMETERS: u32 = 154u32; +pub const NDIS_OBJECT_TYPE_FILTER_RESTART_PARAMETERS: u32 = 155u32; +pub const NDIS_OBJECT_TYPE_HD_SPLIT_ATTRIBUTES: u32 = 171u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES: u32 = 159u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES: u32 = 175u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_NATIVE_802_11_ATTRIBUTES: u32 = 161u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_NDK_ATTRIBUTES: u32 = 179u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES: u32 = 160u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_PACKET_DIRECT_ATTRIBUTES: u32 = 197u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES: u32 = 158u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_ADD_DEVICE_REGISTRATION_ATTRIBUTES: u32 = 164u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_DEVICE_POWER_NOTIFICATION: u32 = 198u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_DRIVER_CHARACTERISTICS: u32 = 138u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_INIT_PARAMETERS: u32 = 129u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_INTERRUPT: u32 = 132u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_PNP_CHARACTERISTICS: u32 = 146u32; +pub const NDIS_OBJECT_TYPE_MINIPORT_SS_CHARACTERISTICS: u32 = 180u32; +pub const NDIS_OBJECT_TYPE_NDK_PROVIDER_CHARACTERISTICS: u32 = 178u32; +pub const NDIS_OBJECT_TYPE_NSI_COMPARTMENT_RW_STRUCT: u32 = 173u32; +pub const NDIS_OBJECT_TYPE_NSI_INTERFACE_PERSIST_RW_STRUCT: u32 = 174u32; +pub const NDIS_OBJECT_TYPE_NSI_NETWORK_RW_STRUCT: u32 = 172u32; +pub const NDIS_OBJECT_TYPE_OFFLOAD: u32 = 167u32; +pub const NDIS_OBJECT_TYPE_OFFLOAD_ENCAPSULATION: u32 = 168u32; +pub const NDIS_OBJECT_TYPE_OID_REQUEST: u32 = 150u32; +pub const NDIS_OBJECT_TYPE_OPEN_PARAMETERS: u32 = 135u32; +pub const NDIS_OBJECT_TYPE_PCI_DEVICE_CUSTOM_PROPERTIES_REVISION_1: u32 = 1u32; +pub const NDIS_OBJECT_TYPE_PCI_DEVICE_CUSTOM_PROPERTIES_REVISION_2: u32 = 2u32; +pub const NDIS_OBJECT_TYPE_PD_RECEIVE_QUEUE: u32 = 191u32; +pub const NDIS_OBJECT_TYPE_PD_TRANSMIT_QUEUE: u32 = 190u32; +pub const NDIS_OBJECT_TYPE_PORT_CHARACTERISTICS: u32 = 156u32; +pub const NDIS_OBJECT_TYPE_PORT_STATE: u32 = 157u32; +pub const NDIS_OBJECT_TYPE_PROTOCOL_DRIVER_CHARACTERISTICS: u32 = 149u32; +pub const NDIS_OBJECT_TYPE_PROTOCOL_RESTART_PARAMETERS: u32 = 163u32; +pub const NDIS_OBJECT_TYPE_PROVIDER_CHIMNEY_OFFLOAD_CHARACTERISTICS: u32 = 148u32; +pub const NDIS_OBJECT_TYPE_PROVIDER_CHIMNEY_OFFLOAD_GENERIC_CHARACTERISTICS: u32 = 143u32; +pub const NDIS_OBJECT_TYPE_QOS_CAPABILITIES: u32 = 181u32; +pub const NDIS_OBJECT_TYPE_QOS_CLASSIFICATION_ELEMENT: u32 = 183u32; +pub const NDIS_OBJECT_TYPE_QOS_PARAMETERS: u32 = 182u32; +pub const NDIS_OBJECT_TYPE_REQUEST_EX: u32 = 150u32; +pub const NDIS_OBJECT_TYPE_RESTART_GENERAL_ATTRIBUTES: u32 = 162u32; +pub const NDIS_OBJECT_TYPE_RSS_CAPABILITIES: u32 = 136u32; +pub const NDIS_OBJECT_TYPE_RSS_PARAMETERS: u32 = 137u32; +pub const NDIS_OBJECT_TYPE_RSS_PARAMETERS_V2: u32 = 200u32; +pub const NDIS_OBJECT_TYPE_RSS_PROCESSOR_INFO: u32 = 177u32; +pub const NDIS_OBJECT_TYPE_RSS_SET_INDIRECTION_ENTRIES: u32 = 201u32; +pub const NDIS_OBJECT_TYPE_SG_DMA_DESCRIPTION: u32 = 131u32; +pub const NDIS_OBJECT_TYPE_SHARED_MEMORY_PROVIDER_CHARACTERISTICS: u32 = 176u32; +pub const NDIS_OBJECT_TYPE_STATUS_INDICATION: u32 = 152u32; +pub const NDIS_OBJECT_TYPE_SWITCH_OPTIONAL_HANDLERS: u32 = 184u32; +pub const NDIS_OBJECT_TYPE_TIMER_CHARACTERISTICS: u32 = 151u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_OFFLOAD { + pub Header: NDIS_OBJECT_HEADER, + pub Checksum: NDIS_TCP_IP_CHECKSUM_OFFLOAD, + pub LsoV1: NDIS_TCP_LARGE_SEND_OFFLOAD_V1, + pub IPsecV1: NDIS_IPSEC_OFFLOAD_V1, + pub LsoV2: NDIS_TCP_LARGE_SEND_OFFLOAD_V2, + pub Flags: u32, +} +pub const NDIS_OFFLOAD_FLAGS_GROUP_CHECKSUM_CAPABILITIES: u32 = 1u32; +pub const NDIS_OFFLOAD_NOT_SUPPORTED: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_OFFLOAD_PARAMETERS { + pub Header: NDIS_OBJECT_HEADER, + pub IPv4Checksum: u8, + pub TCPIPv4Checksum: u8, + pub UDPIPv4Checksum: u8, + pub TCPIPv6Checksum: u8, + pub UDPIPv6Checksum: u8, + pub LsoV1: u8, + pub IPsecV1: u8, + pub LsoV2IPv4: u8, + pub LsoV2IPv6: u8, + pub TcpConnectionIPv4: u8, + pub TcpConnectionIPv6: u8, + pub Flags: u32, +} +pub const NDIS_OFFLOAD_PARAMETERS_CONNECTION_OFFLOAD_DISABLED: u32 = 1u32; +pub const NDIS_OFFLOAD_PARAMETERS_CONNECTION_OFFLOAD_ENABLED: u32 = 2u32; +pub const NDIS_OFFLOAD_PARAMETERS_IPSECV1_AH_AND_ESP_ENABLED: u32 = 4u32; +pub const NDIS_OFFLOAD_PARAMETERS_IPSECV1_AH_ENABLED: u32 = 2u32; +pub const NDIS_OFFLOAD_PARAMETERS_IPSECV1_DISABLED: u32 = 1u32; +pub const NDIS_OFFLOAD_PARAMETERS_IPSECV1_ESP_ENABLED: u32 = 3u32; +pub const NDIS_OFFLOAD_PARAMETERS_IPSECV2_AH_AND_ESP_ENABLED: u32 = 4u32; +pub const NDIS_OFFLOAD_PARAMETERS_IPSECV2_AH_ENABLED: u32 = 2u32; +pub const NDIS_OFFLOAD_PARAMETERS_IPSECV2_DISABLED: u32 = 1u32; +pub const NDIS_OFFLOAD_PARAMETERS_IPSECV2_ESP_ENABLED: u32 = 3u32; +pub const NDIS_OFFLOAD_PARAMETERS_LSOV1_DISABLED: u32 = 1u32; +pub const NDIS_OFFLOAD_PARAMETERS_LSOV1_ENABLED: u32 = 2u32; +pub const NDIS_OFFLOAD_PARAMETERS_LSOV2_DISABLED: u32 = 1u32; +pub const NDIS_OFFLOAD_PARAMETERS_LSOV2_ENABLED: u32 = 2u32; +pub const NDIS_OFFLOAD_PARAMETERS_NO_CHANGE: u32 = 0u32; +pub const NDIS_OFFLOAD_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_OFFLOAD_PARAMETERS_REVISION_2: u32 = 2u32; +pub const NDIS_OFFLOAD_PARAMETERS_REVISION_3: u32 = 3u32; +pub const NDIS_OFFLOAD_PARAMETERS_REVISION_4: u32 = 4u32; +pub const NDIS_OFFLOAD_PARAMETERS_REVISION_5: u32 = 5u32; +pub const NDIS_OFFLOAD_PARAMETERS_RSC_DISABLED: u32 = 1u32; +pub const NDIS_OFFLOAD_PARAMETERS_RSC_ENABLED: u32 = 2u32; +pub const NDIS_OFFLOAD_PARAMETERS_RX_ENABLED_TX_DISABLED: u32 = 3u32; +pub const NDIS_OFFLOAD_PARAMETERS_SKIP_REGISTRY_UPDATE: u32 = 1u32; +pub const NDIS_OFFLOAD_PARAMETERS_TX_ENABLED_RX_DISABLED: u32 = 2u32; +pub const NDIS_OFFLOAD_PARAMETERS_TX_RX_DISABLED: u32 = 1u32; +pub const NDIS_OFFLOAD_PARAMETERS_TX_RX_ENABLED: u32 = 4u32; +pub const NDIS_OFFLOAD_PARAMETERS_USO_DISABLED: u32 = 1u32; +pub const NDIS_OFFLOAD_PARAMETERS_USO_ENABLED: u32 = 2u32; +pub const NDIS_OFFLOAD_REVISION_1: u32 = 1u32; +pub const NDIS_OFFLOAD_REVISION_2: u32 = 2u32; +pub const NDIS_OFFLOAD_REVISION_3: u32 = 3u32; +pub const NDIS_OFFLOAD_REVISION_4: u32 = 4u32; +pub const NDIS_OFFLOAD_REVISION_5: u32 = 5u32; +pub const NDIS_OFFLOAD_REVISION_6: u32 = 6u32; +pub const NDIS_OFFLOAD_REVISION_7: u32 = 7u32; +pub const NDIS_OFFLOAD_SET_NO_CHANGE: u32 = 0u32; +pub const NDIS_OFFLOAD_SET_OFF: u32 = 2u32; +pub const NDIS_OFFLOAD_SET_ON: u32 = 1u32; +pub const NDIS_OFFLOAD_SUPPORTED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_OPER_STATE { + pub Header: NDIS_OBJECT_HEADER, + pub OperationalStatus: NET_IF_OPER_STATUS, + pub OperationalStatusFlags: u32, +} +pub const NDIS_OPER_STATE_REVISION_1: u32 = 1u32; +pub const NDIS_PACKET_TYPE_ALL_FUNCTIONAL: u32 = 8192u32; +pub const NDIS_PACKET_TYPE_ALL_LOCAL: u32 = 128u32; +pub const NDIS_PACKET_TYPE_ALL_MULTICAST: u32 = 4u32; +pub const NDIS_PACKET_TYPE_BROADCAST: u32 = 8u32; +pub const NDIS_PACKET_TYPE_DIRECTED: u32 = 1u32; +pub const NDIS_PACKET_TYPE_FUNCTIONAL: u32 = 16384u32; +pub const NDIS_PACKET_TYPE_GROUP: u32 = 4096u32; +pub const NDIS_PACKET_TYPE_MAC_FRAME: u32 = 32768u32; +pub const NDIS_PACKET_TYPE_MULTICAST: u32 = 2u32; +pub const NDIS_PACKET_TYPE_NO_LOCAL: u32 = 65536u32; +pub const NDIS_PACKET_TYPE_PROMISCUOUS: u32 = 32u32; +pub const NDIS_PACKET_TYPE_SMT: u32 = 64u32; +pub const NDIS_PACKET_TYPE_SOURCE_ROUTING: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_PCI_DEVICE_CUSTOM_PROPERTIES { + pub Header: NDIS_OBJECT_HEADER, + pub DeviceType: u32, + pub CurrentSpeedAndMode: u32, + pub CurrentPayloadSize: u32, + pub MaxPayloadSize: u32, + pub MaxReadRequestSize: u32, + pub CurrentLinkSpeed: u32, + pub CurrentLinkWidth: u32, + pub MaxLinkSpeed: u32, + pub MaxLinkWidth: u32, + pub PciExpressVersion: u32, + pub InterruptType: u32, + pub MaxInterruptMessages: u32, +} +pub const NDIS_PD_CAPABILITIES_REVISION_1: u32 = 1u32; +pub const NDIS_PD_CAPS_DRAIN_NOTIFICATIONS_SUPPORTED: u32 = 2u32; +pub const NDIS_PD_CAPS_NOTIFICATION_MODERATION_COUNT_SUPPORTED: u32 = 8u32; +pub const NDIS_PD_CAPS_NOTIFICATION_MODERATION_INTERVAL_SUPPORTED: u32 = 4u32; +pub const NDIS_PD_CAPS_RECEIVE_FILTER_COUNTERS_SUPPORTED: u32 = 1u32; +pub const NDIS_PD_CONFIG_REVISION_1: u32 = 1u32; +pub type NDIS_PHYSICAL_MEDIUM = i32; +pub const NDIS_PM_CAPABILITIES_REVISION_1: u32 = 1u32; +pub const NDIS_PM_CAPABILITIES_REVISION_2: u32 = 2u32; +pub const NDIS_PM_MAX_PATTERN_ID: u32 = 65535u32; +pub const NDIS_PM_MAX_STRING_SIZE: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_PM_PACKET_PATTERN { + pub Priority: u32, + pub Reserved: u32, + pub MaskSize: u32, + pub PatternOffset: u32, + pub PatternSize: u32, + pub PatternFlags: u32, +} +pub const NDIS_PM_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_PM_PARAMETERS_REVISION_2: u32 = 2u32; +pub const NDIS_PM_PRIVATE_PATTERN_ID: u32 = 1u32; +pub const NDIS_PM_PROTOCOL_OFFLOAD_80211_RSN_REKEY_ENABLED: u32 = 128u32; +pub const NDIS_PM_PROTOCOL_OFFLOAD_80211_RSN_REKEY_SUPPORTED: u32 = 128u32; +pub const NDIS_PM_PROTOCOL_OFFLOAD_ARP_ENABLED: u32 = 1u32; +pub const NDIS_PM_PROTOCOL_OFFLOAD_ARP_SUPPORTED: u32 = 1u32; +pub const NDIS_PM_PROTOCOL_OFFLOAD_NS_ENABLED: u32 = 2u32; +pub const NDIS_PM_PROTOCOL_OFFLOAD_NS_SUPPORTED: u32 = 2u32; +pub const NDIS_PM_PROTOCOL_OFFLOAD_PRIORITY_HIGHEST: u32 = 1u32; +pub const NDIS_PM_PROTOCOL_OFFLOAD_PRIORITY_LOWEST: u32 = 4294967295u32; +pub const NDIS_PM_PROTOCOL_OFFLOAD_PRIORITY_NORMAL: u32 = 268435456u32; +pub const NDIS_PM_PROTOCOL_OFFLOAD_REVISION_1: u32 = 1u32; +pub const NDIS_PM_PROTOCOL_OFFLOAD_REVISION_2: u32 = 2u32; +pub const NDIS_PM_SELECTIVE_SUSPEND_ENABLED: u32 = 16u32; +pub const NDIS_PM_SELECTIVE_SUSPEND_SUPPORTED: u32 = 2u32; +pub const NDIS_PM_WAKE_ON_LINK_CHANGE_ENABLED: u32 = 1u32; +pub const NDIS_PM_WAKE_ON_MEDIA_CONNECT_SUPPORTED: u32 = 1u32; +pub const NDIS_PM_WAKE_ON_MEDIA_DISCONNECT_ENABLED: u32 = 2u32; +pub const NDIS_PM_WAKE_ON_MEDIA_DISCONNECT_SUPPORTED: u32 = 2u32; +pub const NDIS_PM_WAKE_PACKET_INDICATION_SUPPORTED: u32 = 1u32; +pub const NDIS_PM_WAKE_PACKET_REVISION_1: u32 = 1u32; +pub const NDIS_PM_WAKE_REASON_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_PM_WAKE_UP_CAPABILITIES { + pub MinMagicPacketWakeUp: NDIS_DEVICE_POWER_STATE, + pub MinPatternWakeUp: NDIS_DEVICE_POWER_STATE, + pub MinLinkChangeWakeUp: NDIS_DEVICE_POWER_STATE, +} +pub const NDIS_PM_WOL_BITMAP_PATTERN_ENABLED: u32 = 1u32; +pub const NDIS_PM_WOL_BITMAP_PATTERN_SUPPORTED: u32 = 1u32; +pub const NDIS_PM_WOL_EAPOL_REQUEST_ID_MESSAGE_ENABLED: u32 = 65536u32; +pub const NDIS_PM_WOL_EAPOL_REQUEST_ID_MESSAGE_SUPPORTED: u32 = 65536u32; +pub const NDIS_PM_WOL_IPV4_DEST_ADDR_WILDCARD_ENABLED: u32 = 512u32; +pub const NDIS_PM_WOL_IPV4_DEST_ADDR_WILDCARD_SUPPORTED: u32 = 512u32; +pub const NDIS_PM_WOL_IPV4_TCP_SYN_ENABLED: u32 = 4u32; +pub const NDIS_PM_WOL_IPV4_TCP_SYN_SUPPORTED: u32 = 4u32; +pub const NDIS_PM_WOL_IPV6_DEST_ADDR_WILDCARD_ENABLED: u32 = 2048u32; +pub const NDIS_PM_WOL_IPV6_DEST_ADDR_WILDCARD_SUPPORTED: u32 = 2048u32; +pub const NDIS_PM_WOL_IPV6_TCP_SYN_ENABLED: u32 = 8u32; +pub const NDIS_PM_WOL_IPV6_TCP_SYN_SUPPORTED: u32 = 8u32; +pub const NDIS_PM_WOL_MAGIC_PACKET_ENABLED: u32 = 2u32; +pub const NDIS_PM_WOL_MAGIC_PACKET_SUPPORTED: u32 = 2u32; +pub const NDIS_PM_WOL_PATTERN_REVISION_1: u32 = 1u32; +pub const NDIS_PM_WOL_PATTERN_REVISION_2: u32 = 2u32; +pub const NDIS_PM_WOL_PRIORITY_HIGHEST: u32 = 1u32; +pub const NDIS_PM_WOL_PRIORITY_LOWEST: u32 = 4294967295u32; +pub const NDIS_PM_WOL_PRIORITY_NORMAL: u32 = 268435456u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_PNP_CAPABILITIES { + pub Flags: u32, + pub WakeUpCapabilities: NDIS_PM_WAKE_UP_CAPABILITIES, +} +pub const NDIS_PNP_WAKE_UP_LINK_CHANGE: u32 = 4u32; +pub const NDIS_PNP_WAKE_UP_MAGIC_PACKET: u32 = 1u32; +pub const NDIS_PNP_WAKE_UP_PATTERN_MATCH: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_PORT { + pub Next: *mut NDIS_PORT, + pub NdisReserved: *mut core::ffi::c_void, + pub MiniportReserved: *mut core::ffi::c_void, + pub ProtocolReserved: *mut core::ffi::c_void, + pub PortCharacteristics: NDIS_PORT_CHARACTERISTICS, +} +impl Default for NDIS_PORT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_PORT_ARRAY { + pub Header: NDIS_OBJECT_HEADER, + pub NumberOfPorts: u32, + pub OffsetFirstPort: u32, + pub ElementSize: u32, + pub Ports: [NDIS_PORT_CHARACTERISTICS; 1], +} +impl Default for NDIS_PORT_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_PORT_ARRAY_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_PORT_AUTHENTICATION_PARAMETERS { + pub Header: NDIS_OBJECT_HEADER, + pub SendControlState: NDIS_PORT_CONTROL_STATE, + pub RcvControlState: NDIS_PORT_CONTROL_STATE, + pub SendAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, + pub RcvAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, +} +pub const NDIS_PORT_AUTHENTICATION_PARAMETERS_REVISION_1: u32 = 1u32; +pub type NDIS_PORT_AUTHORIZATION_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_PORT_CHARACTERISTICS { + pub Header: NDIS_OBJECT_HEADER, + pub PortNumber: u32, + pub Flags: u32, + pub Type: NDIS_PORT_TYPE, + pub MediaConnectState: NET_IF_MEDIA_CONNECT_STATE, + pub XmitLinkSpeed: u64, + pub RcvLinkSpeed: u64, + pub Direction: NET_IF_DIRECTION_TYPE, + pub SendControlState: NDIS_PORT_CONTROL_STATE, + pub RcvControlState: NDIS_PORT_CONTROL_STATE, + pub SendAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, + pub RcvAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, +} +pub const NDIS_PORT_CHARACTERISTICS_REVISION_1: u32 = 1u32; +pub const NDIS_PORT_CHAR_USE_DEFAULT_AUTH_SETTINGS: u32 = 1u32; +pub type NDIS_PORT_CONTROL_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_PORT_STATE { + pub Header: NDIS_OBJECT_HEADER, + pub MediaConnectState: NET_IF_MEDIA_CONNECT_STATE, + pub XmitLinkSpeed: u64, + pub RcvLinkSpeed: u64, + pub Direction: NET_IF_DIRECTION_TYPE, + pub SendControlState: NDIS_PORT_CONTROL_STATE, + pub RcvControlState: NDIS_PORT_CONTROL_STATE, + pub SendAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, + pub RcvAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, + pub Flags: u32, +} +pub const NDIS_PORT_STATE_REVISION_1: u32 = 1u32; +pub type NDIS_PORT_TYPE = i32; +pub type NDIS_PROCESSOR_VENDOR = i32; +pub const NDIS_PROTOCOL_ID_DEFAULT: u32 = 0u32; +pub const NDIS_PROTOCOL_ID_IP6: u32 = 3u32; +pub const NDIS_PROTOCOL_ID_IPX: u32 = 6u32; +pub const NDIS_PROTOCOL_ID_MASK: u32 = 15u32; +pub const NDIS_PROTOCOL_ID_MAX: u32 = 15u32; +pub const NDIS_PROTOCOL_ID_NBF: u32 = 7u32; +pub const NDIS_PROTOCOL_ID_TCP_IP: u32 = 2u32; +pub const NDIS_PROT_OPTION_ESTIMATED_LENGTH: u32 = 1u32; +pub const NDIS_PROT_OPTION_NO_LOOPBACK: u32 = 2u32; +pub const NDIS_PROT_OPTION_NO_RSVD_ON_RCVPKT: u32 = 4u32; +pub const NDIS_PROT_OPTION_SEND_RESTRICTED: u32 = 8u32; +pub const NDIS_QOS_ACTION_MAXIMUM: u32 = 1u32; +pub const NDIS_QOS_ACTION_PRIORITY: u32 = 0u32; +pub const NDIS_QOS_CAPABILITIES_CEE_DCBX_SUPPORTED: u32 = 4u32; +pub const NDIS_QOS_CAPABILITIES_IEEE_DCBX_SUPPORTED: u32 = 8u32; +pub const NDIS_QOS_CAPABILITIES_MACSEC_BYPASS_SUPPORTED: u32 = 2u32; +pub const NDIS_QOS_CAPABILITIES_REVISION_1: u32 = 1u32; +pub const NDIS_QOS_CAPABILITIES_STRICT_TSA_SUPPORTED: u32 = 1u32; +pub const NDIS_QOS_CLASSIFICATION_ELEMENT_REVISION_1: u32 = 1u32; +pub const NDIS_QOS_CLASSIFICATION_ENFORCED_BY_MINIPORT: u32 = 16777216u32; +pub const NDIS_QOS_CLASSIFICATION_SET_BY_MINIPORT_MASK: u32 = 4278190080u32; +pub const NDIS_QOS_CONDITION_DEFAULT: u32 = 1u32; +pub const NDIS_QOS_CONDITION_ETHERTYPE: u32 = 5u32; +pub const NDIS_QOS_CONDITION_MAXIMUM: u32 = 7u32; +pub const NDIS_QOS_CONDITION_NETDIRECT_PORT: u32 = 6u32; +pub const NDIS_QOS_CONDITION_RESERVED: u32 = 0u32; +pub const NDIS_QOS_CONDITION_TCP_OR_UDP_PORT: u32 = 4u32; +pub const NDIS_QOS_CONDITION_TCP_PORT: u32 = 2u32; +pub const NDIS_QOS_CONDITION_UDP_PORT: u32 = 3u32; +pub const NDIS_QOS_DEFAULT_SQ_ID: u32 = 0u32; +pub const NDIS_QOS_MAXIMUM_PRIORITIES: u32 = 8u32; +pub const NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES: u32 = 8u32; +pub const NDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_1: u32 = 1u32; +pub const NDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_2: u32 = 2u32; +pub const NDIS_QOS_OFFLOAD_CAPS_GFT_SQ: u32 = 2u32; +pub const NDIS_QOS_OFFLOAD_CAPS_STANDARD_SQ: u32 = 1u32; +pub const NDIS_QOS_PARAMETERS_CLASSIFICATION_CHANGED: u32 = 65536u32; +pub const NDIS_QOS_PARAMETERS_CLASSIFICATION_CONFIGURED: u32 = 131072u32; +pub const NDIS_QOS_PARAMETERS_ETS_CHANGED: u32 = 1u32; +pub const NDIS_QOS_PARAMETERS_ETS_CONFIGURED: u32 = 2u32; +pub const NDIS_QOS_PARAMETERS_PFC_CHANGED: u32 = 256u32; +pub const NDIS_QOS_PARAMETERS_PFC_CONFIGURED: u32 = 512u32; +pub const NDIS_QOS_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_QOS_PARAMETERS_WILLING: u32 = 2147483648u32; +pub const NDIS_QOS_SQ_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_QOS_SQ_PARAMETERS_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_QOS_SQ_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_QOS_SQ_PARAMETERS_REVISION_2: u32 = 2u32; +pub const NDIS_QOS_SQ_RECEIVE_CAP_ENABLED: u32 = 4u32; +pub const NDIS_QOS_SQ_STATS_REVISION_1: u32 = 1u32; +pub const NDIS_QOS_SQ_TRANSMIT_CAP_ENABLED: u32 = 1u32; +pub const NDIS_QOS_SQ_TRANSMIT_RESERVATION_ENABLED: u32 = 2u32; +pub const NDIS_QOS_TSA_CBS: u32 = 1u32; +pub const NDIS_QOS_TSA_ETS: u32 = 2u32; +pub const NDIS_QOS_TSA_MAXIMUM: u32 = 3u32; +pub const NDIS_QOS_TSA_STRICT: u32 = 0u32; +pub const NDIS_RECEIVE_FILTER_ANY_VLAN_SUPPORTED: u32 = 32u32; +pub const NDIS_RECEIVE_FILTER_ARP_HEADER_OPERATION_SUPPORTED: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_ARP_HEADER_SPA_SUPPORTED: u32 = 2u32; +pub const NDIS_RECEIVE_FILTER_ARP_HEADER_SUPPORTED: u32 = 8u32; +pub const NDIS_RECEIVE_FILTER_ARP_HEADER_TPA_SUPPORTED: u32 = 4u32; +pub const NDIS_RECEIVE_FILTER_CAPABILITIES_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_CAPABILITIES_REVISION_2: u32 = 2u32; +pub const NDIS_RECEIVE_FILTER_CLEAR_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_DYNAMIC_PROCESSOR_AFFINITY_CHANGE_FOR_DEFAULT_QUEUE_SUPPORTED: u32 = 64u32; +pub const NDIS_RECEIVE_FILTER_DYNAMIC_PROCESSOR_AFFINITY_CHANGE_SUPPORTED: u32 = 8u32; +pub const NDIS_RECEIVE_FILTER_FIELD_MAC_HEADER_VLAN_UNTAGGED_OR_ZERO: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_FIELD_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_FIELD_PARAMETERS_REVISION_2: u32 = 2u32; +pub const NDIS_RECEIVE_FILTER_FLAGS_RESERVED: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_GLOBAL_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_IMPLAT_MIN_OF_QUEUES_MODE: u32 = 64u32; +pub const NDIS_RECEIVE_FILTER_IMPLAT_SUM_OF_QUEUES_MODE: u32 = 128u32; +pub const NDIS_RECEIVE_FILTER_INFO_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_INFO_ARRAY_REVISION_2: u32 = 2u32; +pub const NDIS_RECEIVE_FILTER_INFO_ARRAY_VPORT_ID_SPECIFIED: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_INTERRUPT_VECTOR_COALESCING_SUPPORTED: u32 = 16u32; +pub const NDIS_RECEIVE_FILTER_IPV4_HEADER_PROTOCOL_SUPPORTED: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_IPV4_HEADER_SUPPORTED: u32 = 2u32; +pub const NDIS_RECEIVE_FILTER_IPV6_HEADER_PROTOCOL_SUPPORTED: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_IPV6_HEADER_SUPPORTED: u32 = 4u32; +pub const NDIS_RECEIVE_FILTER_LOOKAHEAD_SPLIT_SUPPORTED: u32 = 4u32; +pub const NDIS_RECEIVE_FILTER_MAC_HEADER_DEST_ADDR_SUPPORTED: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_MAC_HEADER_PACKET_TYPE_SUPPORTED: u32 = 32u32; +pub const NDIS_RECEIVE_FILTER_MAC_HEADER_PRIORITY_SUPPORTED: u32 = 16u32; +pub const NDIS_RECEIVE_FILTER_MAC_HEADER_PROTOCOL_SUPPORTED: u32 = 4u32; +pub const NDIS_RECEIVE_FILTER_MAC_HEADER_SOURCE_ADDR_SUPPORTED: u32 = 2u32; +pub const NDIS_RECEIVE_FILTER_MAC_HEADER_SUPPORTED: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_MAC_HEADER_VLAN_ID_SUPPORTED: u32 = 8u32; +pub const NDIS_RECEIVE_FILTER_MOVE_FILTER_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_MSI_X_SUPPORTED: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_PACKET_COALESCING_FILTERS_ENABLED: u32 = 2u32; +pub const NDIS_RECEIVE_FILTER_PACKET_COALESCING_SUPPORTED_ON_DEFAULT_QUEUE: u32 = 256u32; +pub const NDIS_RECEIVE_FILTER_PACKET_ENCAPSULATION: u32 = 2u32; +pub const NDIS_RECEIVE_FILTER_PACKET_ENCAPSULATION_GRE: u32 = 2u32; +pub const NDIS_RECEIVE_FILTER_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_PARAMETERS_REVISION_2: u32 = 2u32; +pub const NDIS_RECEIVE_FILTER_RESERVED: u32 = 254u32; +pub const NDIS_RECEIVE_FILTER_TEST_HEADER_FIELD_EQUAL_SUPPORTED: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_TEST_HEADER_FIELD_MASK_EQUAL_SUPPORTED: u32 = 2u32; +pub const NDIS_RECEIVE_FILTER_TEST_HEADER_FIELD_NOT_EQUAL_SUPPORTED: u32 = 4u32; +pub const NDIS_RECEIVE_FILTER_UDP_HEADER_DEST_PORT_SUPPORTED: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_UDP_HEADER_SUPPORTED: u32 = 16u32; +pub const NDIS_RECEIVE_FILTER_VMQ_FILTERS_ENABLED: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_VM_QUEUES_ENABLED: u32 = 1u32; +pub const NDIS_RECEIVE_FILTER_VM_QUEUE_SUPPORTED: u32 = 2u32; +pub const NDIS_RECEIVE_HASH_FLAG_ENABLE_HASH: u32 = 1u32; +pub const NDIS_RECEIVE_HASH_FLAG_HASH_INFO_UNCHANGED: u32 = 2u32; +pub const NDIS_RECEIVE_HASH_FLAG_HASH_KEY_UNCHANGED: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_RECEIVE_HASH_PARAMETERS { + pub Header: NDIS_OBJECT_HEADER, + pub Flags: u32, + pub HashInformation: u32, + pub HashSecretKeySize: u16, + pub HashSecretKeyOffset: u32, +} +pub const NDIS_RECEIVE_HASH_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_QUEUE_ALLOCATION_COMPLETE_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_QUEUE_ALLOCATION_COMPLETE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_QUEUE_FREE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_QUEUE_INFO_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_QUEUE_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_QUEUE_INFO_REVISION_2: u32 = 2u32; +pub const NDIS_RECEIVE_QUEUE_PARAMETERS_CHANGE_MASK: u32 = 4294901760u32; +pub const NDIS_RECEIVE_QUEUE_PARAMETERS_FLAGS_CHANGED: u32 = 65536u32; +pub const NDIS_RECEIVE_QUEUE_PARAMETERS_INTERRUPT_COALESCING_DOMAIN_ID_CHANGED: u32 = 1048576u32; +pub const NDIS_RECEIVE_QUEUE_PARAMETERS_LOOKAHEAD_SPLIT_REQUIRED: u32 = 2u32; +pub const NDIS_RECEIVE_QUEUE_PARAMETERS_NAME_CHANGED: u32 = 524288u32; +pub const NDIS_RECEIVE_QUEUE_PARAMETERS_PER_QUEUE_RECEIVE_INDICATION: u32 = 1u32; +pub const NDIS_RECEIVE_QUEUE_PARAMETERS_PROCESSOR_AFFINITY_CHANGED: u32 = 131072u32; +pub const NDIS_RECEIVE_QUEUE_PARAMETERS_QOS_SQ_ID_CHANGED: u32 = 2097152u32; +pub const NDIS_RECEIVE_QUEUE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_QUEUE_PARAMETERS_REVISION_2: u32 = 2u32; +pub const NDIS_RECEIVE_QUEUE_PARAMETERS_REVISION_3: u32 = 3u32; +pub const NDIS_RECEIVE_QUEUE_PARAMETERS_SUGGESTED_RECV_BUFFER_NUMBERS_CHANGED: u32 = 262144u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_RECEIVE_SCALE_CAPABILITIES { + pub Header: NDIS_OBJECT_HEADER, + pub CapabilitiesFlags: u32, + pub NumberOfInterruptMessages: u32, + pub NumberOfReceiveQueues: u32, +} +pub const NDIS_RECEIVE_SCALE_CAPABILITIES_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_SCALE_CAPABILITIES_REVISION_2: u32 = 2u32; +pub const NDIS_RECEIVE_SCALE_CAPABILITIES_REVISION_3: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_RECEIVE_SCALE_PARAMETERS { + pub Header: NDIS_OBJECT_HEADER, + pub Flags: u16, + pub BaseCpuNumber: u16, + pub HashInformation: u32, + pub IndirectionTableSize: u16, + pub IndirectionTableOffset: u32, + pub HashSecretKeySize: u16, + pub HashSecretKeyOffset: u32, +} +pub const NDIS_RECEIVE_SCALE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_SCALE_PARAMETERS_REVISION_2: u32 = 2u32; +pub const NDIS_RECEIVE_SCALE_PARAMETERS_REVISION_3: u32 = 3u32; +pub const NDIS_RECEIVE_SCALE_PARAMETERS_V2_REVISION_1: u32 = 1u32; +pub const NDIS_RECEIVE_SCALE_PARAM_ENABLE_RSS: u32 = 1u32; +pub const NDIS_RECEIVE_SCALE_PARAM_HASH_INFO_CHANGED: u32 = 2u32; +pub const NDIS_RECEIVE_SCALE_PARAM_HASH_KEY_CHANGED: u32 = 4u32; +pub const NDIS_RECEIVE_SCALE_PARAM_NUMBER_OF_ENTRIES_CHANGED: u32 = 16u32; +pub const NDIS_RECEIVE_SCALE_PARAM_NUMBER_OF_QUEUES_CHANGED: u32 = 8u32; +pub type NDIS_REQUEST_TYPE = i32; +pub const NDIS_RING_AUTO_REMOVAL_ERROR: u32 = 1024u32; +pub const NDIS_RING_COUNTER_OVERFLOW: u32 = 256u32; +pub const NDIS_RING_HARD_ERROR: u32 = 16384u32; +pub const NDIS_RING_LOBE_WIRE_FAULT: u32 = 2048u32; +pub const NDIS_RING_REMOVE_RECEIVED: u32 = 512u32; +pub const NDIS_RING_RING_RECOVERY: u32 = 64u32; +pub const NDIS_RING_SIGNAL_LOSS: u32 = 32768u32; +pub const NDIS_RING_SINGLE_STATION: u32 = 128u32; +pub const NDIS_RING_SOFT_ERROR: u32 = 8192u32; +pub const NDIS_RING_TRANSMIT_BEACON: u32 = 4096u32; +pub const NDIS_ROUTING_DOMAIN_ENTRY_REVISION_1: u32 = 1u32; +pub const NDIS_ROUTING_DOMAIN_ISOLATION_ENTRY_REVISION_1: u32 = 1u32; +pub const NDIS_RSC_STATISTICS_REVISION_1: u32 = 1u32; +pub const NDIS_RSS_CAPS_CLASSIFICATION_AT_DPC: u32 = 67108864u32; +pub const NDIS_RSS_CAPS_CLASSIFICATION_AT_ISR: u32 = 33554432u32; +pub const NDIS_RSS_CAPS_HASH_TYPE_TCP_IPV4: u32 = 256u32; +pub const NDIS_RSS_CAPS_HASH_TYPE_TCP_IPV6: u32 = 512u32; +pub const NDIS_RSS_CAPS_HASH_TYPE_TCP_IPV6_EX: u32 = 1024u32; +pub const NDIS_RSS_CAPS_HASH_TYPE_UDP_IPV4: u32 = 2048u32; +pub const NDIS_RSS_CAPS_HASH_TYPE_UDP_IPV6: u32 = 4096u32; +pub const NDIS_RSS_CAPS_HASH_TYPE_UDP_IPV6_EX: u32 = 8192u32; +pub const NDIS_RSS_CAPS_MESSAGE_SIGNALED_INTERRUPTS: u32 = 16777216u32; +pub const NDIS_RSS_CAPS_RSS_AVAILABLE_ON_PORTS: u32 = 268435456u32; +pub const NDIS_RSS_CAPS_SUPPORTS_INDEPENDENT_ENTRY_MOVE: u32 = 1073741824u32; +pub const NDIS_RSS_CAPS_SUPPORTS_MSI_X: u32 = 536870912u32; +pub const NDIS_RSS_CAPS_USING_MSI_X: u32 = 134217728u32; +pub const NDIS_RSS_HASH_SECRET_KEY_MAX_SIZE_REVISION_1: u32 = 40u32; +pub const NDIS_RSS_HASH_SECRET_KEY_MAX_SIZE_REVISION_2: u32 = 40u32; +pub const NDIS_RSS_HASH_SECRET_KEY_MAX_SIZE_REVISION_3: u32 = 40u32; +pub const NDIS_RSS_HASH_SECRET_KEY_SIZE_REVISION_1: u32 = 40u32; +pub const NDIS_RSS_INDIRECTION_TABLE_MAX_SIZE_REVISION_1: u32 = 128u32; +pub const NDIS_RSS_INDIRECTION_TABLE_SIZE_REVISION_1: u32 = 128u32; +pub const NDIS_RSS_PARAM_FLAG_BASE_CPU_UNCHANGED: u32 = 1u32; +pub const NDIS_RSS_PARAM_FLAG_DEFAULT_PROCESSOR_UNCHANGED: u32 = 32u32; +pub const NDIS_RSS_PARAM_FLAG_DISABLE_RSS: u32 = 16u32; +pub const NDIS_RSS_PARAM_FLAG_HASH_INFO_UNCHANGED: u32 = 2u32; +pub const NDIS_RSS_PARAM_FLAG_HASH_KEY_UNCHANGED: u32 = 8u32; +pub const NDIS_RSS_PARAM_FLAG_ITABLE_UNCHANGED: u32 = 4u32; +pub const NDIS_RSS_PROCESSOR_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_RSS_PROCESSOR_INFO_REVISION_2: u32 = 2u32; +pub const NDIS_RSS_SET_INDIRECTION_ENTRIES_REVISION_1: u32 = 1u32; +pub const NDIS_RSS_SET_INDIRECTION_ENTRY_FLAG_DEFAULT_PROCESSOR: u32 = 2u32; +pub const NDIS_RSS_SET_INDIRECTION_ENTRY_FLAG_PRIMARY_PROCESSOR: u32 = 1u32; +pub const NDIS_SIZEOF_NDIS_PM_PROTOCOL_OFFLOAD_REVISION_1: u32 = 240u32; +pub const NDIS_SRIOV_BAR_RESOURCES_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_CAPABILITIES_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_CAPS_PF_MINIPORT: u32 = 2u32; +pub const NDIS_SRIOV_CAPS_SRIOV_SUPPORTED: u32 = 1u32; +pub const NDIS_SRIOV_CAPS_VF_MINIPORT: u32 = 4u32; +pub const NDIS_SRIOV_CONFIG_STATE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_OVERLYING_ADAPTER_INFO_VERSION_1: u32 = 1u32; +pub const NDIS_SRIOV_PF_LUID_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_PROBED_BARS_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_READ_VF_CONFIG_BLOCK_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_READ_VF_CONFIG_SPACE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_RESET_VF_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_SET_VF_POWER_STATE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_VF_INVALIDATE_CONFIG_BLOCK_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_VF_SERIAL_NUMBER_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_VF_VENDOR_DEVICE_ID_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_WRITE_VF_CONFIG_BLOCK_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SRIOV_WRITE_VF_CONFIG_SPACE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_RCV: u32 = 262144u32; +pub const NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_XMIT: u32 = 2097152u32; +pub const NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_RCV: u32 = 4u32; +pub const NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_XMIT: u32 = 256u32; +pub const NDIS_STATISTICS_FLAGS_VALID_BYTES_RCV: u32 = 8u32; +pub const NDIS_STATISTICS_FLAGS_VALID_BYTES_XMIT: u32 = 512u32; +pub const NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_RCV: u32 = 65536u32; +pub const NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_XMIT: u32 = 524288u32; +pub const NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_RCV: u32 = 1u32; +pub const NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_XMIT: u32 = 64u32; +pub const NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_RCV: u32 = 131072u32; +pub const NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_XMIT: u32 = 1048576u32; +pub const NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_RCV: u32 = 2u32; +pub const NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_XMIT: u32 = 128u32; +pub const NDIS_STATISTICS_FLAGS_VALID_RCV_DISCARDS: u32 = 16u32; +pub const NDIS_STATISTICS_FLAGS_VALID_RCV_ERROR: u32 = 32u32; +pub const NDIS_STATISTICS_FLAGS_VALID_XMIT_DISCARDS: u32 = 32768u32; +pub const NDIS_STATISTICS_FLAGS_VALID_XMIT_ERROR: u32 = 1024u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_STATISTICS_INFO { + pub Header: NDIS_OBJECT_HEADER, + pub SupportedStatistics: u32, + pub ifInDiscards: u64, + pub ifInErrors: u64, + pub ifHCInOctets: u64, + pub ifHCInUcastPkts: u64, + pub ifHCInMulticastPkts: u64, + pub ifHCInBroadcastPkts: u64, + pub ifHCOutOctets: u64, + pub ifHCOutUcastPkts: u64, + pub ifHCOutMulticastPkts: u64, + pub ifHCOutBroadcastPkts: u64, + pub ifOutErrors: u64, + pub ifOutDiscards: u64, + pub ifHCInUcastOctets: u64, + pub ifHCInMulticastOctets: u64, + pub ifHCInBroadcastOctets: u64, + pub ifHCOutUcastOctets: u64, + pub ifHCOutMulticastOctets: u64, + pub ifHCOutBroadcastOctets: u64, +} +pub const NDIS_STATISTICS_INFO_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_STATISTICS_VALUE { + pub Oid: u32, + pub DataLength: u32, + pub Data: [u8; 1], +} +impl Default for NDIS_STATISTICS_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_STATISTICS_VALUE_EX { + pub Oid: u32, + pub DataLength: u32, + pub Length: u32, + pub Data: [u8; 1], +} +impl Default for NDIS_STATISTICS_VALUE_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NDIS_SUPPORTED_PAUSE_FUNCTIONS = i32; +pub const NDIS_SUPPORT_NDIS6: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS61: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS620: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS630: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS640: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS650: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS651: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS660: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS670: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS680: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS681: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS682: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS683: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS684: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS685: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS686: u32 = 1u32; +pub const NDIS_SUPPORT_NDIS687: u32 = 1u32; +pub const NDIS_SWITCH_FEATURE_STATUS_CUSTOM_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_FEATURE_STATUS_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_NIC_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_NIC_FLAGS_MAPPED_NIC_UPDATED: u32 = 4u32; +pub const NDIS_SWITCH_NIC_FLAGS_NIC_INITIALIZING: u32 = 1u32; +pub const NDIS_SWITCH_NIC_FLAGS_NIC_SUSPENDED: u32 = 2u32; +pub const NDIS_SWITCH_NIC_FLAGS_NIC_SUSPENDED_LM: u32 = 16u32; +pub const NDIS_SWITCH_NIC_OID_REQUEST_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_NIC_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_NIC_PARAMETERS_REVISION_2: u32 = 2u32; +pub const NDIS_SWITCH_NIC_SAVE_STATE_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_NIC_SAVE_STATE_REVISION_2: u32 = 2u32; +pub const NDIS_SWITCH_OBJECT_SERIALIZATION_VERSION_1: u32 = 1u32; +pub const NDIS_SWITCH_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_ARRAY_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_FEATURE_STATUS_CUSTOM_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_FEATURE_STATUS_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_PARAMETERS_FLAG_RESTORING_PORT: u32 = 2u32; +pub const NDIS_SWITCH_PORT_PARAMETERS_FLAG_UNTRUSTED_INTERNAL_PORT: u32 = 1u32; +pub const NDIS_SWITCH_PORT_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_PROPERTY_CUSTOM_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_PROPERTY_DELETE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_PROPERTY_ENUM_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_PROPERTY_ENUM_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_PROPERTY_ISOLATION_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_PROPERTY_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_PROPERTY_PROFILE_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_PROPERTY_ROUTING_DOMAIN_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_PROPERTY_SECURITY_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PORT_PROPERTY_SECURITY_REVISION_2: u32 = 2u32; +pub const NDIS_SWITCH_PORT_PROPERTY_VLAN_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PROPERTY_CUSTOM_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PROPERTY_DELETE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PROPERTY_ENUM_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PROPERTY_ENUM_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SWITCH_PROPERTY_PARAMETERS_REVISION_1: u32 = 1u32; +pub const NDIS_SYSTEM_PROCESSOR_INFO_EX_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TCP_CONNECTION_OFFLOAD { + pub Header: NDIS_OBJECT_HEADER, + pub Encapsulation: u32, + pub _bitfield: u32, + pub TcpConnectionOffloadCapacity: u32, + pub Flags: u32, +} +pub const NDIS_TCP_CONNECTION_OFFLOAD_REVISION_1: u32 = 1u32; +pub const NDIS_TCP_CONNECTION_OFFLOAD_REVISION_2: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD { + pub IPv4Transmit: NDIS_TCP_IP_CHECKSUM_OFFLOAD_0, + pub IPv4Receive: NDIS_TCP_IP_CHECKSUM_OFFLOAD_1, + pub IPv6Transmit: NDIS_TCP_IP_CHECKSUM_OFFLOAD_2, + pub IPv6Receive: NDIS_TCP_IP_CHECKSUM_OFFLOAD_3, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 { + pub Encapsulation: u32, + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 { + pub Encapsulation: u32, + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 { + pub Encapsulation: u32, + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 { + pub Encapsulation: u32, + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V1 { + pub IPv4: NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 { + pub Encapsulation: u32, + pub MaxOffLoadSize: u32, + pub MinSegmentCount: u32, + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V2 { + pub IPv4: NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0, + pub IPv6: NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 { + pub Encapsulation: u32, + pub MaxOffLoadSize: u32, + pub MinSegmentCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 { + pub Encapsulation: u32, + pub MaxOffLoadSize: u32, + pub MinSegmentCount: u32, + pub _bitfield: u32, +} +pub const NDIS_TCP_RECV_SEG_COALESC_OFFLOAD_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES { + pub Header: NDIS_OBJECT_HEADER, + pub Flags: u32, + pub TimeoutArrayLength: u32, + pub TimeoutArray: [u32; 1], +} +impl Default for NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TIMESTAMP_CAPABILITIES { + pub Header: NDIS_OBJECT_HEADER, + pub HardwareClockFrequencyHz: u64, + pub CrossTimestamp: bool, + pub Reserved1: u64, + pub Reserved2: u64, + pub TimestampFlags: NDIS_TIMESTAMP_CAPABILITY_FLAGS, +} +pub const NDIS_TIMESTAMP_CAPABILITIES_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_TIMESTAMP_CAPABILITY_FLAGS { + pub PtpV2OverUdpIPv4EventMsgReceiveHw: bool, + pub PtpV2OverUdpIPv4AllMsgReceiveHw: bool, + pub PtpV2OverUdpIPv4EventMsgTransmitHw: bool, + pub PtpV2OverUdpIPv4AllMsgTransmitHw: bool, + pub PtpV2OverUdpIPv6EventMsgReceiveHw: bool, + pub PtpV2OverUdpIPv6AllMsgReceiveHw: bool, + pub PtpV2OverUdpIPv6EventMsgTransmitHw: bool, + pub PtpV2OverUdpIPv6AllMsgTransmitHw: bool, + pub AllReceiveHw: bool, + pub AllTransmitHw: bool, + pub TaggedTransmitHw: bool, + pub AllReceiveSw: bool, + pub AllTransmitSw: bool, + pub TaggedTransmitSw: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_VAR_DATA_DESC { + pub Length: u16, + pub MaximumLength: u16, + pub Offset: usize, +} +pub type NDIS_WAN_HEADER_FORMAT = i32; +pub type NDIS_WAN_MEDIUM_SUBTYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WAN_PROTOCOL_CAPS { + pub Flags: u32, + pub Reserved: u32, +} +pub type NDIS_WAN_QUALITY = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_WLAN_BSSID { + pub Length: u32, + pub MacAddress: [u8; 6], + pub Reserved: [u8; 2], + pub Ssid: NDIS_802_11_SSID, + pub Privacy: u32, + pub Rssi: i32, + pub NetworkTypeInUse: NDIS_802_11_NETWORK_TYPE, + pub Configuration: NDIS_802_11_CONFIGURATION, + pub InfrastructureMode: NDIS_802_11_NETWORK_INFRASTRUCTURE, + pub SupportedRates: [u8; 8], +} +impl Default for NDIS_WLAN_BSSID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_WLAN_BSSID_EX { + pub Length: u32, + pub MacAddress: [u8; 6], + pub Reserved: [u8; 2], + pub Ssid: NDIS_802_11_SSID, + pub Privacy: u32, + pub Rssi: i32, + pub NetworkTypeInUse: NDIS_802_11_NETWORK_TYPE, + pub Configuration: NDIS_802_11_CONFIGURATION, + pub InfrastructureMode: NDIS_802_11_NETWORK_INFRASTRUCTURE, + pub SupportedRates: [u8; 16], + pub IELength: u32, + pub IEs: [u8; 1], +} +impl Default for NDIS_WLAN_BSSID_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_WLAN_WAKE_ON_4WAY_HANDSHAKE_REQUEST_ENABLED: u32 = 8u32; +pub const NDIS_WLAN_WAKE_ON_4WAY_HANDSHAKE_REQUEST_SUPPORTED: u32 = 8u32; +pub const NDIS_WLAN_WAKE_ON_AP_ASSOCIATION_LOST_ENABLED: u32 = 2u32; +pub const NDIS_WLAN_WAKE_ON_AP_ASSOCIATION_LOST_SUPPORTED: u32 = 2u32; +pub const NDIS_WLAN_WAKE_ON_GTK_HANDSHAKE_ERROR_ENABLED: u32 = 4u32; +pub const NDIS_WLAN_WAKE_ON_GTK_HANDSHAKE_ERROR_SUPPORTED: u32 = 4u32; +pub const NDIS_WLAN_WAKE_ON_NLO_DISCOVERY_ENABLED: u32 = 1u32; +pub const NDIS_WLAN_WAKE_ON_NLO_DISCOVERY_SUPPORTED: u32 = 1u32; +pub const NDIS_WMI_DEFAULT_METHOD_ID: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_WMI_ENUM_ADAPTER { + pub Header: NDIS_OBJECT_HEADER, + pub IfIndex: u32, + pub NetLuid: NET_LUID_LH, + pub DeviceNameLength: u16, + pub DeviceName: [i8; 1], +} +impl Default for NDIS_WMI_ENUM_ADAPTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_WMI_ENUM_ADAPTER_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_WMI_EVENT_HEADER { + pub Header: NDIS_OBJECT_HEADER, + pub IfIndex: u32, + pub NetLuid: NET_LUID_LH, + pub RequestId: u64, + pub PortNumber: u32, + pub DeviceNameLength: u32, + pub DeviceNameOffset: u32, + pub Padding: [u8; 4], +} +impl Default for NDIS_WMI_EVENT_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_WMI_EVENT_HEADER_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_IPSEC_OFFLOAD_V1 { + pub Supported: NDIS_WMI_IPSEC_OFFLOAD_V1_0, + pub IPv4AH: NDIS_WMI_IPSEC_OFFLOAD_V1_1, + pub IPv4ESP: NDIS_WMI_IPSEC_OFFLOAD_V1_2, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_1 { + pub Md5: u32, + pub Sha_1: u32, + pub Transport: u32, + pub Tunnel: u32, + pub Send: u32, + pub Receive: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_2 { + pub Des: u32, + pub Reserved: u32, + pub TripleDes: u32, + pub NullEsp: u32, + pub Transport: u32, + pub Tunnel: u32, + pub Send: u32, + pub Receive: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_0 { + pub Encapsulation: u32, + pub AhEspCombined: u32, + pub TransportTunnelCombined: u32, + pub IPv4Options: u32, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_WMI_METHOD_HEADER { + pub Header: NDIS_OBJECT_HEADER, + pub PortNumber: u32, + pub NetLuid: NET_LUID_LH, + pub RequestId: u64, + pub Timeout: u32, + pub Padding: [u8; 4], +} +impl Default for NDIS_WMI_METHOD_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_WMI_METHOD_HEADER_REVISION_1: u32 = 1u32; +pub const NDIS_WMI_OBJECT_TYPE_ENUM_ADAPTER: u32 = 4u32; +pub const NDIS_WMI_OBJECT_TYPE_EVENT: u32 = 3u32; +pub const NDIS_WMI_OBJECT_TYPE_METHOD: u32 = 2u32; +pub const NDIS_WMI_OBJECT_TYPE_OUTPUT_INFO: u32 = 5u32; +pub const NDIS_WMI_OBJECT_TYPE_SET: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_OFFLOAD { + pub Header: NDIS_OBJECT_HEADER, + pub Checksum: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD, + pub LsoV1: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1, + pub IPsecV1: NDIS_WMI_IPSEC_OFFLOAD_V1, + pub LsoV2: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_OUTPUT_INFO { + pub Header: NDIS_OBJECT_HEADER, + pub Flags: u32, + pub SupportedRevision: u8, + pub DataOffset: u32, +} +pub const NDIS_WMI_PM_ACTIVE_CAPABILITIES_REVISION_1: u32 = 1u32; +pub const NDIS_WMI_PM_ADMIN_CONFIG_REVISION_1: u32 = 1u32; +pub const NDIS_WMI_RECEIVE_QUEUE_INFO_REVISION_1: u32 = 1u32; +pub const NDIS_WMI_RECEIVE_QUEUE_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDIS_WMI_SET_HEADER { + pub Header: NDIS_OBJECT_HEADER, + pub PortNumber: u32, + pub NetLuid: NET_LUID_LH, + pub RequestId: u64, + pub Timeout: u32, + pub Padding: [u8; 4], +} +impl Default for NDIS_WMI_SET_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDIS_WMI_SET_HEADER_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_TCP_CONNECTION_OFFLOAD { + pub Header: NDIS_OBJECT_HEADER, + pub Encapsulation: u32, + pub SupportIPv4: u32, + pub SupportIPv6: u32, + pub SupportIPv6ExtensionHeaders: u32, + pub SupportSack: u32, + pub TcpConnectionOffloadCapacity: u32, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD { + pub IPv4Transmit: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0, + pub IPv4Receive: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1, + pub IPv6Transmit: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2, + pub IPv6Receive: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 { + pub Encapsulation: u32, + pub IpOptionsSupported: u32, + pub TcpOptionsSupported: u32, + pub TcpChecksum: u32, + pub UdpChecksum: u32, + pub IpChecksum: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 { + pub Encapsulation: u32, + pub IpOptionsSupported: u32, + pub TcpOptionsSupported: u32, + pub TcpChecksum: u32, + pub UdpChecksum: u32, + pub IpChecksum: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 { + pub Encapsulation: u32, + pub IpExtensionHeadersSupported: u32, + pub TcpOptionsSupported: u32, + pub TcpChecksum: u32, + pub UdpChecksum: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 { + pub Encapsulation: u32, + pub IpExtensionHeadersSupported: u32, + pub TcpOptionsSupported: u32, + pub TcpChecksum: u32, + pub UdpChecksum: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 { + pub IPv4: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 { + pub Encapsulation: u32, + pub MaxOffLoadSize: u32, + pub MinSegmentCount: u32, + pub TcpOptions: u32, + pub IpOptions: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 { + pub IPv4: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0, + pub IPv6: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 { + pub Encapsulation: u32, + pub MaxOffLoadSize: u32, + pub MinSegmentCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 { + pub Encapsulation: u32, + pub MaxOffLoadSize: u32, + pub MinSegmentCount: u32, + pub IpExtensionHeadersSupported: u32, + pub TcpOptionsSupported: u32, +} +pub const NDIS_WWAN_WAKE_ON_PACKET_STATE_ENABLED: u32 = 8u32; +pub const NDIS_WWAN_WAKE_ON_PACKET_STATE_SUPPORTED: u32 = 8u32; +pub const NDIS_WWAN_WAKE_ON_REGISTER_STATE_ENABLED: u32 = 1u32; +pub const NDIS_WWAN_WAKE_ON_REGISTER_STATE_SUPPORTED: u32 = 1u32; +pub const NDIS_WWAN_WAKE_ON_SMS_RECEIVE_ENABLED: u32 = 2u32; +pub const NDIS_WWAN_WAKE_ON_SMS_RECEIVE_SUPPORTED: u32 = 2u32; +pub const NDIS_WWAN_WAKE_ON_UICC_CHANGE_ENABLED: u32 = 16u32; +pub const NDIS_WWAN_WAKE_ON_UICC_CHANGE_SUPPORTED: u32 = 16u32; +pub const NDIS_WWAN_WAKE_ON_USSD_RECEIVE_ENABLED: u32 = 4u32; +pub const NDIS_WWAN_WAKE_ON_USSD_RECEIVE_SUPPORTED: u32 = 4u32; +pub const NDK_ADAPTER_FLAG_CQ_INTERRUPT_MODERATION_SUPPORTED: u32 = 4u32; +pub const NDK_ADAPTER_FLAG_CQ_RESIZE_SUPPORTED: u32 = 256u32; +pub const NDK_ADAPTER_FLAG_IN_ORDER_DMA_SUPPORTED: u32 = 1u32; +pub const NDK_ADAPTER_FLAG_LOOPBACK_CONNECTIONS_SUPPORTED: u32 = 65536u32; +pub const NDK_ADAPTER_FLAG_MULTI_ENGINE_SUPPORTED: u32 = 8u32; +pub const NDK_ADAPTER_FLAG_RDMA_READ_LOCAL_INVALIDATE_SUPPORTED: u32 = 16u32; +pub const NDK_ADAPTER_FLAG_RDMA_READ_SINK_NOT_REQUIRED: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDK_ADAPTER_INFO { + pub Version: NDK_VERSION, + pub VendorId: u32, + pub DeviceId: u32, + pub MaxRegistrationSize: usize, + pub MaxWindowSize: usize, + pub FRMRPageCount: u32, + pub MaxInitiatorRequestSge: u32, + pub MaxReceiveRequestSge: u32, + pub MaxReadRequestSge: u32, + pub MaxTransferLength: u32, + pub MaxInlineDataSize: u32, + pub MaxInboundReadLimit: u32, + pub MaxOutboundReadLimit: u32, + pub MaxReceiveQueueDepth: u32, + pub MaxInitiatorQueueDepth: u32, + pub MaxSrqDepth: u32, + pub MaxCqDepth: u32, + pub LargeRequestThreshold: u32, + pub MaxCallerData: u32, + pub MaxCalleeData: u32, + pub AdapterFlags: u32, + pub RdmaTechnology: NDK_RDMA_TECHNOLOGY, +} +pub type NDK_RDMA_TECHNOLOGY = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDK_VERSION { + pub Major: u16, + pub Minor: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NETWORK_ADDRESS { + pub AddressLength: u16, + pub AddressType: u16, + pub Address: [u8; 1], +} +impl Default for NETWORK_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NETWORK_ADDRESS_IP { + pub sin_port: u16, + pub IN_ADDR: u32, + pub sin_zero: [u8; 8], +} +impl Default for NETWORK_ADDRESS_IP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NETWORK_ADDRESS_IP6 { + pub sin6_port: u16, + pub sin6_flowinfo: u32, + pub sin6_addr: [u16; 8], + pub sin6_scope_id: u32, +} +impl Default for NETWORK_ADDRESS_IP6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NETWORK_ADDRESS_IPX { + pub NetworkAddress: u32, + pub NodeAddress: [u8; 6], + pub Socket: u16, +} +impl Default for NETWORK_ADDRESS_IPX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NETWORK_ADDRESS_LIST { + pub AddressCount: i32, + pub AddressType: u16, + pub Address: [NETWORK_ADDRESS; 1], +} +impl Default for NETWORK_ADDRESS_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NET_IFLUID_UNSPECIFIED: u32 = 0u32; +pub const NET_IF_ACCESS_BROADCAST: NET_IF_ACCESS_TYPE = 2i32; +pub const NET_IF_ACCESS_LOOPBACK: NET_IF_ACCESS_TYPE = 1i32; +pub const NET_IF_ACCESS_MAXIMUM: NET_IF_ACCESS_TYPE = 5i32; +pub const NET_IF_ACCESS_POINT_TO_MULTI_POINT: NET_IF_ACCESS_TYPE = 4i32; +pub const NET_IF_ACCESS_POINT_TO_POINT: NET_IF_ACCESS_TYPE = 3i32; +pub type NET_IF_ACCESS_TYPE = i32; +pub type NET_IF_ADMIN_STATUS = i32; +pub const NET_IF_ADMIN_STATUS_DOWN: NET_IF_ADMIN_STATUS = 2i32; +pub const NET_IF_ADMIN_STATUS_TESTING: NET_IF_ADMIN_STATUS = 3i32; +pub const NET_IF_ADMIN_STATUS_UP: NET_IF_ADMIN_STATUS = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NET_IF_ALIAS_LH { + pub ifAliasLength: u16, + pub ifAliasOffset: u16, +} +pub type NET_IF_COMPARTMENT_ID = u32; +pub const NET_IF_COMPARTMENT_ID_PRIMARY: u32 = 1u32; +pub const NET_IF_COMPARTMENT_ID_UNSPECIFIED: u32 = 0u32; +pub const NET_IF_CONNECTION_DEDICATED: NET_IF_CONNECTION_TYPE = 1i32; +pub const NET_IF_CONNECTION_DEMAND: NET_IF_CONNECTION_TYPE = 3i32; +pub const NET_IF_CONNECTION_MAXIMUM: NET_IF_CONNECTION_TYPE = 4i32; +pub const NET_IF_CONNECTION_PASSIVE: NET_IF_CONNECTION_TYPE = 2i32; +pub type NET_IF_CONNECTION_TYPE = i32; +pub const NET_IF_DIRECTION_MAXIMUM: NET_IF_DIRECTION_TYPE = 3i32; +pub const NET_IF_DIRECTION_RECEIVEONLY: NET_IF_DIRECTION_TYPE = 2i32; +pub const NET_IF_DIRECTION_SENDONLY: NET_IF_DIRECTION_TYPE = 1i32; +pub const NET_IF_DIRECTION_SENDRECEIVE: NET_IF_DIRECTION_TYPE = 0i32; +pub type NET_IF_DIRECTION_TYPE = i32; +pub type NET_IF_MEDIA_CONNECT_STATE = i32; +pub type NET_IF_MEDIA_DUPLEX_STATE = i32; +pub const NET_IF_OID_COMPARTMENT_ID: u32 = 2u32; +pub const NET_IF_OID_IF_ALIAS: u32 = 1u32; +pub const NET_IF_OID_IF_ENTRY: u32 = 4u32; +pub const NET_IF_OID_NETWORK_GUID: u32 = 3u32; +pub type NET_IF_OPER_STATUS = i32; +pub const NET_IF_OPER_STATUS_DORMANT: NET_IF_OPER_STATUS = 5i32; +pub const NET_IF_OPER_STATUS_DORMANT_LOW_POWER: u32 = 8u32; +pub const NET_IF_OPER_STATUS_DORMANT_PAUSED: u32 = 4u32; +pub const NET_IF_OPER_STATUS_DOWN: NET_IF_OPER_STATUS = 2i32; +pub const NET_IF_OPER_STATUS_DOWN_NOT_AUTHENTICATED: u32 = 1u32; +pub const NET_IF_OPER_STATUS_DOWN_NOT_MEDIA_CONNECTED: u32 = 2u32; +pub const NET_IF_OPER_STATUS_LOWER_LAYER_DOWN: NET_IF_OPER_STATUS = 7i32; +pub const NET_IF_OPER_STATUS_NOT_PRESENT: NET_IF_OPER_STATUS = 6i32; +pub const NET_IF_OPER_STATUS_TESTING: NET_IF_OPER_STATUS = 3i32; +pub const NET_IF_OPER_STATUS_UNKNOWN: NET_IF_OPER_STATUS = 4i32; +pub const NET_IF_OPER_STATUS_UP: NET_IF_OPER_STATUS = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NET_IF_RCV_ADDRESS_LH { + pub ifRcvAddressType: NET_IF_RCV_ADDRESS_TYPE, + pub ifRcvAddressLength: u16, + pub ifRcvAddressOffset: u16, +} +pub type NET_IF_RCV_ADDRESS_TYPE = i32; +pub const NET_IF_RCV_ADDRESS_TYPE_NON_VOLATILE: NET_IF_RCV_ADDRESS_TYPE = 3i32; +pub const NET_IF_RCV_ADDRESS_TYPE_OTHER: NET_IF_RCV_ADDRESS_TYPE = 1i32; +pub const NET_IF_RCV_ADDRESS_TYPE_VOLATILE: NET_IF_RCV_ADDRESS_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union NET_LUID_LH { + pub Value: u64, + pub Info: NET_LUID_LH_0, +} +impl Default for NET_LUID_LH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NET_LUID_LH_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NET_PHYSICAL_LOCATION_LH { + pub BusNumber: u32, + pub SlotNumber: u32, + pub FunctionNumber: u32, +} +pub const NET_SITEID_MAXSYSTEM: u32 = 268435455u32; +pub const NET_SITEID_MAXUSER: u32 = 134217727u32; +pub const NET_SITEID_UNSPECIFIED: u32 = 0u32; +pub const NIIF_FILTER_INTERFACE: u32 = 2u32; +pub const NIIF_HARDWARE_INTERFACE: u32 = 1u32; +pub const NIIF_NDIS_ENDPOINT_INTERFACE: u32 = 64u32; +pub const NIIF_NDIS_ISCSI_INTERFACE: u32 = 128u32; +pub const NIIF_NDIS_RESERVED1: u32 = 4u32; +pub const NIIF_NDIS_RESERVED2: u32 = 8u32; +pub const NIIF_NDIS_RESERVED3: u32 = 16u32; +pub const NIIF_NDIS_RESERVED4: u32 = 256u32; +pub const NIIF_NDIS_WDM_INTERFACE: u32 = 32u32; +pub const Ndis802_11AuthModeAutoSwitch: NDIS_802_11_AUTHENTICATION_MODE = 2i32; +pub const Ndis802_11AuthModeMax: NDIS_802_11_AUTHENTICATION_MODE = 11i32; +pub const Ndis802_11AuthModeOpen: NDIS_802_11_AUTHENTICATION_MODE = 0i32; +pub const Ndis802_11AuthModeShared: NDIS_802_11_AUTHENTICATION_MODE = 1i32; +pub const Ndis802_11AuthModeWPA: NDIS_802_11_AUTHENTICATION_MODE = 3i32; +pub const Ndis802_11AuthModeWPA2: NDIS_802_11_AUTHENTICATION_MODE = 6i32; +pub const Ndis802_11AuthModeWPA2PSK: NDIS_802_11_AUTHENTICATION_MODE = 7i32; +pub const Ndis802_11AuthModeWPA3: NDIS_802_11_AUTHENTICATION_MODE = 8i32; +pub const Ndis802_11AuthModeWPA3Ent: NDIS_802_11_AUTHENTICATION_MODE = 10i32; +pub const Ndis802_11AuthModeWPA3Ent192: NDIS_802_11_AUTHENTICATION_MODE = 8i32; +pub const Ndis802_11AuthModeWPA3SAE: NDIS_802_11_AUTHENTICATION_MODE = 9i32; +pub const Ndis802_11AuthModeWPANone: NDIS_802_11_AUTHENTICATION_MODE = 5i32; +pub const Ndis802_11AuthModeWPAPSK: NDIS_802_11_AUTHENTICATION_MODE = 4i32; +pub const Ndis802_11AutoUnknown: NDIS_802_11_NETWORK_INFRASTRUCTURE = 2i32; +pub const Ndis802_11Automode: NDIS_802_11_NETWORK_TYPE = 4i32; +pub const Ndis802_11DS: NDIS_802_11_NETWORK_TYPE = 1i32; +pub const Ndis802_11Encryption1Enabled: NDIS_802_11_WEP_STATUS = 0i32; +pub const Ndis802_11Encryption1KeyAbsent: NDIS_802_11_WEP_STATUS = 2i32; +pub const Ndis802_11Encryption2Enabled: NDIS_802_11_WEP_STATUS = 4i32; +pub const Ndis802_11Encryption2KeyAbsent: NDIS_802_11_WEP_STATUS = 5i32; +pub const Ndis802_11Encryption3Enabled: NDIS_802_11_WEP_STATUS = 6i32; +pub const Ndis802_11Encryption3KeyAbsent: NDIS_802_11_WEP_STATUS = 7i32; +pub const Ndis802_11EncryptionDisabled: NDIS_802_11_WEP_STATUS = 1i32; +pub const Ndis802_11EncryptionNotSupported: NDIS_802_11_WEP_STATUS = 3i32; +pub const Ndis802_11FH: NDIS_802_11_NETWORK_TYPE = 0i32; +pub const Ndis802_11IBSS: NDIS_802_11_NETWORK_INFRASTRUCTURE = 0i32; +pub const Ndis802_11Infrastructure: NDIS_802_11_NETWORK_INFRASTRUCTURE = 1i32; +pub const Ndis802_11InfrastructureMax: NDIS_802_11_NETWORK_INFRASTRUCTURE = 3i32; +pub const Ndis802_11MediaStreamOff: NDIS_802_11_MEDIA_STREAM_MODE = 0i32; +pub const Ndis802_11MediaStreamOn: NDIS_802_11_MEDIA_STREAM_MODE = 1i32; +pub const Ndis802_11NetworkTypeMax: NDIS_802_11_NETWORK_TYPE = 5i32; +pub const Ndis802_11OFDM24: NDIS_802_11_NETWORK_TYPE = 3i32; +pub const Ndis802_11OFDM5: NDIS_802_11_NETWORK_TYPE = 2i32; +pub const Ndis802_11PowerModeCAM: NDIS_802_11_POWER_MODE = 0i32; +pub const Ndis802_11PowerModeFast_PSP: NDIS_802_11_POWER_MODE = 2i32; +pub const Ndis802_11PowerModeMAX_PSP: NDIS_802_11_POWER_MODE = 1i32; +pub const Ndis802_11PowerModeMax: NDIS_802_11_POWER_MODE = 3i32; +pub const Ndis802_11PrivFilter8021xWEP: NDIS_802_11_PRIVACY_FILTER = 1i32; +pub const Ndis802_11PrivFilterAcceptAll: NDIS_802_11_PRIVACY_FILTER = 0i32; +pub const Ndis802_11RadioStatusHardwareOff: NDIS_802_11_RADIO_STATUS = 1i32; +pub const Ndis802_11RadioStatusHardwareSoftwareOff: NDIS_802_11_RADIO_STATUS = 3i32; +pub const Ndis802_11RadioStatusMax: NDIS_802_11_RADIO_STATUS = 4i32; +pub const Ndis802_11RadioStatusOn: NDIS_802_11_RADIO_STATUS = 0i32; +pub const Ndis802_11RadioStatusSoftwareOff: NDIS_802_11_RADIO_STATUS = 2i32; +pub const Ndis802_11ReloadWEPKeys: NDIS_802_11_RELOAD_DEFAULTS = 0i32; +pub const Ndis802_11StatusTypeMax: NDIS_802_11_STATUS_TYPE = 3i32; +pub const Ndis802_11StatusType_Authentication: NDIS_802_11_STATUS_TYPE = 0i32; +pub const Ndis802_11StatusType_MediaStreamMode: NDIS_802_11_STATUS_TYPE = 1i32; +pub const Ndis802_11StatusType_PMKID_CandidateList: NDIS_802_11_STATUS_TYPE = 2i32; +pub const Ndis802_11WEPDisabled: NDIS_802_11_WEP_STATUS = 1i32; +pub const Ndis802_11WEPEnabled: NDIS_802_11_WEP_STATUS = 0i32; +pub const Ndis802_11WEPKeyAbsent: NDIS_802_11_WEP_STATUS = 2i32; +pub const Ndis802_11WEPNotSupported: NDIS_802_11_WEP_STATUS = 3i32; +pub const NdisDefinitelyNetworkChange: NDIS_NETWORK_CHANGE_TYPE = 2i32; +pub const NdisDeviceStateD0: NDIS_DEVICE_POWER_STATE = 1i32; +pub const NdisDeviceStateD1: NDIS_DEVICE_POWER_STATE = 2i32; +pub const NdisDeviceStateD2: NDIS_DEVICE_POWER_STATE = 3i32; +pub const NdisDeviceStateD3: NDIS_DEVICE_POWER_STATE = 4i32; +pub const NdisDeviceStateMaximum: NDIS_DEVICE_POWER_STATE = 5i32; +pub const NdisDeviceStateUnspecified: NDIS_DEVICE_POWER_STATE = 0i32; +pub const NdisFddiRingDetect: NDIS_FDDI_RING_MGT_STATE = 4i32; +pub const NdisFddiRingDirected: NDIS_FDDI_RING_MGT_STATE = 7i32; +pub const NdisFddiRingIsolated: NDIS_FDDI_RING_MGT_STATE = 1i32; +pub const NdisFddiRingNonOperational: NDIS_FDDI_RING_MGT_STATE = 2i32; +pub const NdisFddiRingNonOperationalDup: NDIS_FDDI_RING_MGT_STATE = 5i32; +pub const NdisFddiRingOperational: NDIS_FDDI_RING_MGT_STATE = 3i32; +pub const NdisFddiRingOperationalDup: NDIS_FDDI_RING_MGT_STATE = 6i32; +pub const NdisFddiRingTrace: NDIS_FDDI_RING_MGT_STATE = 8i32; +pub const NdisFddiStateActive: NDIS_FDDI_LCONNECTION_STATE = 9i32; +pub const NdisFddiStateBreak: NDIS_FDDI_LCONNECTION_STATE = 2i32; +pub const NdisFddiStateConnect: NDIS_FDDI_LCONNECTION_STATE = 4i32; +pub const NdisFddiStateJoin: NDIS_FDDI_LCONNECTION_STATE = 7i32; +pub const NdisFddiStateMaintenance: NDIS_FDDI_LCONNECTION_STATE = 10i32; +pub const NdisFddiStateNext: NDIS_FDDI_LCONNECTION_STATE = 5i32; +pub const NdisFddiStateOff: NDIS_FDDI_LCONNECTION_STATE = 1i32; +pub const NdisFddiStateSignal: NDIS_FDDI_LCONNECTION_STATE = 6i32; +pub const NdisFddiStateTrace: NDIS_FDDI_LCONNECTION_STATE = 3i32; +pub const NdisFddiStateVerify: NDIS_FDDI_LCONNECTION_STATE = 8i32; +pub const NdisFddiTypeCWrapA: NDIS_FDDI_ATTACHMENT_TYPE = 10i32; +pub const NdisFddiTypeCWrapB: NDIS_FDDI_ATTACHMENT_TYPE = 11i32; +pub const NdisFddiTypeCWrapS: NDIS_FDDI_ATTACHMENT_TYPE = 12i32; +pub const NdisFddiTypeIsolated: NDIS_FDDI_ATTACHMENT_TYPE = 1i32; +pub const NdisFddiTypeLocalA: NDIS_FDDI_ATTACHMENT_TYPE = 2i32; +pub const NdisFddiTypeLocalAB: NDIS_FDDI_ATTACHMENT_TYPE = 4i32; +pub const NdisFddiTypeLocalB: NDIS_FDDI_ATTACHMENT_TYPE = 3i32; +pub const NdisFddiTypeLocalS: NDIS_FDDI_ATTACHMENT_TYPE = 5i32; +pub const NdisFddiTypeThrough: NDIS_FDDI_ATTACHMENT_TYPE = 13i32; +pub const NdisFddiTypeWrapA: NDIS_FDDI_ATTACHMENT_TYPE = 6i32; +pub const NdisFddiTypeWrapAB: NDIS_FDDI_ATTACHMENT_TYPE = 8i32; +pub const NdisFddiTypeWrapB: NDIS_FDDI_ATTACHMENT_TYPE = 7i32; +pub const NdisFddiTypeWrapS: NDIS_FDDI_ATTACHMENT_TYPE = 9i32; +pub const NdisHardwareStatusClosing: NDIS_HARDWARE_STATUS = 3i32; +pub const NdisHardwareStatusInitializing: NDIS_HARDWARE_STATUS = 1i32; +pub const NdisHardwareStatusNotReady: NDIS_HARDWARE_STATUS = 4i32; +pub const NdisHardwareStatusReady: NDIS_HARDWARE_STATUS = 0i32; +pub const NdisHardwareStatusReset: NDIS_HARDWARE_STATUS = 2i32; +pub const NdisHashFunctionReserved1: u32 = 2u32; +pub const NdisHashFunctionReserved2: u32 = 4u32; +pub const NdisHashFunctionReserved3: u32 = 8u32; +pub const NdisHashFunctionToeplitz: u32 = 1u32; +pub const NdisInterruptModerationDisabled: NDIS_INTERRUPT_MODERATION = 3i32; +pub const NdisInterruptModerationEnabled: NDIS_INTERRUPT_MODERATION = 2i32; +pub const NdisInterruptModerationNotSupported: NDIS_INTERRUPT_MODERATION = 1i32; +pub const NdisInterruptModerationUnknown: NDIS_INTERRUPT_MODERATION = 0i32; +pub const NdisMediaStateConnected: NDIS_MEDIA_STATE = 0i32; +pub const NdisMediaStateDisconnected: NDIS_MEDIA_STATE = 1i32; +pub const NdisMedium1394: NDIS_MEDIUM = 13i32; +pub const NdisMedium802_3: NDIS_MEDIUM = 0i32; +pub const NdisMedium802_5: NDIS_MEDIUM = 1i32; +pub const NdisMediumArcnet878_2: NDIS_MEDIUM = 7i32; +pub const NdisMediumArcnetRaw: NDIS_MEDIUM = 6i32; +pub const NdisMediumAtm: NDIS_MEDIUM = 8i32; +pub const NdisMediumBpc: NDIS_MEDIUM = 11i32; +pub const NdisMediumCoWan: NDIS_MEDIUM = 12i32; +pub const NdisMediumDix: NDIS_MEDIUM = 5i32; +pub const NdisMediumFddi: NDIS_MEDIUM = 2i32; +pub const NdisMediumIP: NDIS_MEDIUM = 19i32; +pub const NdisMediumInfiniBand: NDIS_MEDIUM = 14i32; +pub const NdisMediumIrda: NDIS_MEDIUM = 10i32; +pub const NdisMediumLocalTalk: NDIS_MEDIUM = 4i32; +pub const NdisMediumLoopback: NDIS_MEDIUM = 17i32; +pub const NdisMediumMax: NDIS_MEDIUM = 20i32; +pub const NdisMediumNative802_11: NDIS_MEDIUM = 16i32; +pub const NdisMediumTunnel: NDIS_MEDIUM = 15i32; +pub const NdisMediumWan: NDIS_MEDIUM = 3i32; +pub const NdisMediumWiMAX: NDIS_MEDIUM = 18i32; +pub const NdisMediumWirelessWan: NDIS_MEDIUM = 9i32; +pub const NdisNetworkChangeFromMediaConnect: NDIS_NETWORK_CHANGE_TYPE = 3i32; +pub const NdisNetworkChangeMax: NDIS_NETWORK_CHANGE_TYPE = 4i32; +pub const NdisPauseFunctionsReceiveOnly: NDIS_SUPPORTED_PAUSE_FUNCTIONS = 2i32; +pub const NdisPauseFunctionsSendAndReceive: NDIS_SUPPORTED_PAUSE_FUNCTIONS = 3i32; +pub const NdisPauseFunctionsSendOnly: NDIS_SUPPORTED_PAUSE_FUNCTIONS = 1i32; +pub const NdisPauseFunctionsUnknown: NDIS_SUPPORTED_PAUSE_FUNCTIONS = 4i32; +pub const NdisPauseFunctionsUnsupported: NDIS_SUPPORTED_PAUSE_FUNCTIONS = 0i32; +pub const NdisPhysicalMedium1394: NDIS_PHYSICAL_MEDIUM = 7i32; +pub const NdisPhysicalMedium802_3: NDIS_PHYSICAL_MEDIUM = 14i32; +pub const NdisPhysicalMedium802_5: NDIS_PHYSICAL_MEDIUM = 15i32; +pub const NdisPhysicalMediumBluetooth: NDIS_PHYSICAL_MEDIUM = 10i32; +pub const NdisPhysicalMediumCableModem: NDIS_PHYSICAL_MEDIUM = 2i32; +pub const NdisPhysicalMediumDSL: NDIS_PHYSICAL_MEDIUM = 5i32; +pub const NdisPhysicalMediumFibreChannel: NDIS_PHYSICAL_MEDIUM = 6i32; +pub const NdisPhysicalMediumInfiniband: NDIS_PHYSICAL_MEDIUM = 11i32; +pub const NdisPhysicalMediumIrda: NDIS_PHYSICAL_MEDIUM = 16i32; +pub const NdisPhysicalMediumMax: NDIS_PHYSICAL_MEDIUM = 21i32; +pub const NdisPhysicalMediumNative802_11: NDIS_PHYSICAL_MEDIUM = 9i32; +pub const NdisPhysicalMediumNative802_15_4: NDIS_PHYSICAL_MEDIUM = 20i32; +pub const NdisPhysicalMediumOther: NDIS_PHYSICAL_MEDIUM = 19i32; +pub const NdisPhysicalMediumPhoneLine: NDIS_PHYSICAL_MEDIUM = 3i32; +pub const NdisPhysicalMediumPowerLine: NDIS_PHYSICAL_MEDIUM = 4i32; +pub const NdisPhysicalMediumUWB: NDIS_PHYSICAL_MEDIUM = 13i32; +pub const NdisPhysicalMediumUnspecified: NDIS_PHYSICAL_MEDIUM = 0i32; +pub const NdisPhysicalMediumWiMax: NDIS_PHYSICAL_MEDIUM = 12i32; +pub const NdisPhysicalMediumWiredCoWan: NDIS_PHYSICAL_MEDIUM = 18i32; +pub const NdisPhysicalMediumWiredWAN: NDIS_PHYSICAL_MEDIUM = 17i32; +pub const NdisPhysicalMediumWirelessLan: NDIS_PHYSICAL_MEDIUM = 1i32; +pub const NdisPhysicalMediumWirelessWan: NDIS_PHYSICAL_MEDIUM = 8i32; +pub const NdisPortAuthorizationUnknown: NDIS_PORT_AUTHORIZATION_STATE = 0i32; +pub const NdisPortAuthorized: NDIS_PORT_AUTHORIZATION_STATE = 1i32; +pub const NdisPortControlStateControlled: NDIS_PORT_CONTROL_STATE = 1i32; +pub const NdisPortControlStateUncontrolled: NDIS_PORT_CONTROL_STATE = 2i32; +pub const NdisPortControlStateUnknown: NDIS_PORT_CONTROL_STATE = 0i32; +pub const NdisPortReauthorizing: NDIS_PORT_AUTHORIZATION_STATE = 3i32; +pub const NdisPortType8021xSupplicant: NDIS_PORT_TYPE = 3i32; +pub const NdisPortTypeBridge: NDIS_PORT_TYPE = 1i32; +pub const NdisPortTypeMax: NDIS_PORT_TYPE = 4i32; +pub const NdisPortTypeRasConnection: NDIS_PORT_TYPE = 2i32; +pub const NdisPortTypeUndefined: NDIS_PORT_TYPE = 0i32; +pub const NdisPortUnauthorized: NDIS_PORT_AUTHORIZATION_STATE = 2i32; +pub const NdisPossibleNetworkChange: NDIS_NETWORK_CHANGE_TYPE = 1i32; +pub const NdisProcessorVendorAuthenticAMD: NDIS_PROCESSOR_VENDOR = 2i32; +pub const NdisProcessorVendorGenuinIntel: NDIS_PROCESSOR_VENDOR = 1i32; +pub const NdisProcessorVendorGenuineIntel: NDIS_PROCESSOR_VENDOR = 1i32; +pub const NdisProcessorVendorUnknown: NDIS_PROCESSOR_VENDOR = 0i32; +pub const NdisRequestClose: NDIS_REQUEST_TYPE = 4i32; +pub const NdisRequestGeneric1: NDIS_REQUEST_TYPE = 8i32; +pub const NdisRequestGeneric2: NDIS_REQUEST_TYPE = 9i32; +pub const NdisRequestGeneric3: NDIS_REQUEST_TYPE = 10i32; +pub const NdisRequestGeneric4: NDIS_REQUEST_TYPE = 11i32; +pub const NdisRequestOpen: NDIS_REQUEST_TYPE = 3i32; +pub const NdisRequestQueryInformation: NDIS_REQUEST_TYPE = 0i32; +pub const NdisRequestQueryStatistics: NDIS_REQUEST_TYPE = 2i32; +pub const NdisRequestReset: NDIS_REQUEST_TYPE = 7i32; +pub const NdisRequestSend: NDIS_REQUEST_TYPE = 5i32; +pub const NdisRequestSetInformation: NDIS_REQUEST_TYPE = 1i32; +pub const NdisRequestTransferData: NDIS_REQUEST_TYPE = 6i32; +pub const NdisRingStateClosed: NDIS_802_5_RING_STATE = 2i32; +pub const NdisRingStateClosing: NDIS_802_5_RING_STATE = 4i32; +pub const NdisRingStateOpenFailure: NDIS_802_5_RING_STATE = 5i32; +pub const NdisRingStateOpened: NDIS_802_5_RING_STATE = 1i32; +pub const NdisRingStateOpening: NDIS_802_5_RING_STATE = 3i32; +pub const NdisRingStateRingFailure: NDIS_802_5_RING_STATE = 6i32; +pub const NdisWanErrorControl: NDIS_WAN_QUALITY = 1i32; +pub const NdisWanHeaderEthernet: NDIS_WAN_HEADER_FORMAT = 1i32; +pub const NdisWanHeaderNative: NDIS_WAN_HEADER_FORMAT = 0i32; +pub const NdisWanMediumAgileVPN: NDIS_WAN_MEDIUM_SUBTYPE = 14i32; +pub const NdisWanMediumAtm: NDIS_WAN_MEDIUM_SUBTYPE = 5i32; +pub const NdisWanMediumFrameRelay: NDIS_WAN_MEDIUM_SUBTYPE = 4i32; +pub const NdisWanMediumGre: NDIS_WAN_MEDIUM_SUBTYPE = 15i32; +pub const NdisWanMediumHub: NDIS_WAN_MEDIUM_SUBTYPE = 0i32; +pub const NdisWanMediumIrda: NDIS_WAN_MEDIUM_SUBTYPE = 10i32; +pub const NdisWanMediumIsdn: NDIS_WAN_MEDIUM_SUBTYPE = 2i32; +pub const NdisWanMediumL2TP: NDIS_WAN_MEDIUM_SUBTYPE = 9i32; +pub const NdisWanMediumPPTP: NDIS_WAN_MEDIUM_SUBTYPE = 8i32; +pub const NdisWanMediumParallel: NDIS_WAN_MEDIUM_SUBTYPE = 11i32; +pub const NdisWanMediumPppoe: NDIS_WAN_MEDIUM_SUBTYPE = 12i32; +pub const NdisWanMediumSSTP: NDIS_WAN_MEDIUM_SUBTYPE = 13i32; +pub const NdisWanMediumSW56K: NDIS_WAN_MEDIUM_SUBTYPE = 7i32; +pub const NdisWanMediumSerial: NDIS_WAN_MEDIUM_SUBTYPE = 3i32; +pub const NdisWanMediumSonet: NDIS_WAN_MEDIUM_SUBTYPE = 6i32; +pub const NdisWanMediumSubTypeMax: NDIS_WAN_MEDIUM_SUBTYPE = 16i32; +pub const NdisWanMediumX_25: NDIS_WAN_MEDIUM_SUBTYPE = 1i32; +pub const NdisWanRaw: NDIS_WAN_QUALITY = 0i32; +pub const NdisWanReliable: NDIS_WAN_QUALITY = 2i32; +pub const NdkInfiniBand: NDK_RDMA_TECHNOLOGY = 2i32; +pub const NdkMaxTechnology: NDK_RDMA_TECHNOLOGY = 5i32; +pub const NdkRoCE: NDK_RDMA_TECHNOLOGY = 3i32; +pub const NdkRoCEv2: NDK_RDMA_TECHNOLOGY = 4i32; +pub const NdkUndefined: NDK_RDMA_TECHNOLOGY = 0i32; +pub const NdkiWarp: NDK_RDMA_TECHNOLOGY = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OFFLOAD_ALGO_INFO { + pub algoIdentifier: u32, + pub algoKeylen: u32, + pub algoRounds: u32, +} +pub type OFFLOAD_CONF_ALGO = i32; +pub const OFFLOAD_INBOUND_SA: u32 = 1u32; +pub type OFFLOAD_INTEGRITY_ALGO = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OFFLOAD_IPSEC_ADD_SA { + pub SrcAddr: u32, + pub SrcMask: u32, + pub DestAddr: u32, + pub DestMask: u32, + pub Protocol: u32, + pub SrcPort: u16, + pub DestPort: u16, + pub SrcTunnelAddr: u32, + pub DestTunnelAddr: u32, + pub Flags: u16, + pub NumSAs: i16, + pub SecAssoc: [OFFLOAD_SECURITY_ASSOCIATION; 3], + pub OffloadHandle: super::super::Foundation::HANDLE, + pub KeyLen: u32, + pub KeyMat: [u8; 1], +} +impl Default for OFFLOAD_IPSEC_ADD_SA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OFFLOAD_IPSEC_ADD_UDPESP_SA { + pub SrcAddr: u32, + pub SrcMask: u32, + pub DstAddr: u32, + pub DstMask: u32, + pub Protocol: u32, + pub SrcPort: u16, + pub DstPort: u16, + pub SrcTunnelAddr: u32, + pub DstTunnelAddr: u32, + pub Flags: u16, + pub NumSAs: i16, + pub SecAssoc: [OFFLOAD_SECURITY_ASSOCIATION; 3], + pub OffloadHandle: super::super::Foundation::HANDLE, + pub EncapTypeEntry: OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY, + pub EncapTypeEntryOffldHandle: super::super::Foundation::HANDLE, + pub KeyLen: u32, + pub KeyMat: [u8; 1], +} +impl Default for OFFLOAD_IPSEC_ADD_UDPESP_SA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OFFLOAD_IPSEC_CONF_3_DES: OFFLOAD_CONF_ALGO = 3i32; +pub const OFFLOAD_IPSEC_CONF_DES: OFFLOAD_CONF_ALGO = 1i32; +pub const OFFLOAD_IPSEC_CONF_MAX: OFFLOAD_CONF_ALGO = 4i32; +pub const OFFLOAD_IPSEC_CONF_NONE: OFFLOAD_CONF_ALGO = 0i32; +pub const OFFLOAD_IPSEC_CONF_RESERVED: OFFLOAD_CONF_ALGO = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OFFLOAD_IPSEC_DELETE_SA { + pub OffloadHandle: super::super::Foundation::HANDLE, +} +impl Default for OFFLOAD_IPSEC_DELETE_SA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OFFLOAD_IPSEC_DELETE_UDPESP_SA { + pub OffloadHandle: super::super::Foundation::HANDLE, + pub EncapTypeEntryOffldHandle: super::super::Foundation::HANDLE, +} +impl Default for OFFLOAD_IPSEC_DELETE_UDPESP_SA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OFFLOAD_IPSEC_INTEGRITY_MAX: OFFLOAD_INTEGRITY_ALGO = 3i32; +pub const OFFLOAD_IPSEC_INTEGRITY_MD5: OFFLOAD_INTEGRITY_ALGO = 1i32; +pub const OFFLOAD_IPSEC_INTEGRITY_NONE: OFFLOAD_INTEGRITY_ALGO = 0i32; +pub const OFFLOAD_IPSEC_INTEGRITY_SHA: OFFLOAD_INTEGRITY_ALGO = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY { + pub UdpEncapType: UDP_ENCAP_TYPE, + pub DstEncapPort: u16, +} +pub const OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_IKE: UDP_ENCAP_TYPE = 0i32; +pub const OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_OTHER: UDP_ENCAP_TYPE = 1i32; +pub const OFFLOAD_MAX_SAS: u32 = 3u32; +pub type OFFLOAD_OPERATION_E = i32; +pub const OFFLOAD_OUTBOUND_SA: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OFFLOAD_SECURITY_ASSOCIATION { + pub Operation: OFFLOAD_OPERATION_E, + pub SPI: u32, + pub IntegrityAlgo: OFFLOAD_ALGO_INFO, + pub ConfAlgo: OFFLOAD_ALGO_INFO, + pub Reserved: OFFLOAD_ALGO_INFO, +} +pub const OID_1394_LOCAL_NODE_INFO: u32 = 201392385u32; +pub const OID_1394_VC_INFO: u32 = 201392386u32; +pub const OID_802_11_ADD_KEY: u32 = 218169629u32; +pub const OID_802_11_ADD_WEP: u32 = 218169619u32; +pub const OID_802_11_ASSOCIATION_INFORMATION: u32 = 218169631u32; +pub const OID_802_11_AUTHENTICATION_MODE: u32 = 218169624u32; +pub const OID_802_11_BSSID: u32 = 218169601u32; +pub const OID_802_11_BSSID_LIST: u32 = 218169879u32; +pub const OID_802_11_BSSID_LIST_SCAN: u32 = 218169626u32; +pub const OID_802_11_CAPABILITY: u32 = 218169634u32; +pub const OID_802_11_CONFIGURATION: u32 = 218169873u32; +pub const OID_802_11_DESIRED_RATES: u32 = 218169872u32; +pub const OID_802_11_DISASSOCIATE: u32 = 218169621u32; +pub const OID_802_11_ENCRYPTION_STATUS: u32 = 218169627u32; +pub const OID_802_11_FRAGMENTATION_THRESHOLD: u32 = 218169865u32; +pub const OID_802_11_INFRASTRUCTURE_MODE: u32 = 218169608u32; +pub const OID_802_11_MEDIA_STREAM_MODE: u32 = 218169633u32; +pub const OID_802_11_NETWORK_TYPES_SUPPORTED: u32 = 218169859u32; +pub const OID_802_11_NETWORK_TYPE_IN_USE: u32 = 218169860u32; +pub const OID_802_11_NON_BCAST_SSID_LIST: u32 = 218169636u32; +pub const OID_802_11_NUMBER_OF_ANTENNAS: u32 = 218169867u32; +pub const OID_802_11_PMKID: u32 = 218169635u32; +pub const OID_802_11_POWER_MODE: u32 = 218169878u32; +pub const OID_802_11_PRIVACY_FILTER: u32 = 218169625u32; +pub const OID_802_11_RADIO_STATUS: u32 = 218169637u32; +pub const OID_802_11_RELOAD_DEFAULTS: u32 = 218169628u32; +pub const OID_802_11_REMOVE_KEY: u32 = 218169630u32; +pub const OID_802_11_REMOVE_WEP: u32 = 218169620u32; +pub const OID_802_11_RSSI: u32 = 218169862u32; +pub const OID_802_11_RSSI_TRIGGER: u32 = 218169863u32; +pub const OID_802_11_RTS_THRESHOLD: u32 = 218169866u32; +pub const OID_802_11_RX_ANTENNA_SELECTED: u32 = 218169868u32; +pub const OID_802_11_SSID: u32 = 218169602u32; +pub const OID_802_11_STATISTICS: u32 = 218235410u32; +pub const OID_802_11_SUPPORTED_RATES: u32 = 218169870u32; +pub const OID_802_11_TEST: u32 = 218169632u32; +pub const OID_802_11_TX_ANTENNA_SELECTED: u32 = 218169869u32; +pub const OID_802_11_TX_POWER_LEVEL: u32 = 218169861u32; +pub const OID_802_11_WEP_STATUS: u32 = 218169627u32; +pub const OID_802_3_ADD_MULTICAST_ADDRESS: u32 = 16843272u32; +pub const OID_802_3_CURRENT_ADDRESS: u32 = 16843010u32; +pub const OID_802_3_DELETE_MULTICAST_ADDRESS: u32 = 16843273u32; +pub const OID_802_3_MAC_OPTIONS: u32 = 16843013u32; +pub const OID_802_3_MAXIMUM_LIST_SIZE: u32 = 16843012u32; +pub const OID_802_3_MULTICAST_LIST: u32 = 16843011u32; +pub const OID_802_3_PERMANENT_ADDRESS: u32 = 16843009u32; +pub const OID_802_3_RCV_ERROR_ALIGNMENT: u32 = 16908545u32; +pub const OID_802_3_RCV_OVERRUN: u32 = 16908803u32; +pub const OID_802_3_XMIT_DEFERRED: u32 = 16908801u32; +pub const OID_802_3_XMIT_HEARTBEAT_FAILURE: u32 = 16908805u32; +pub const OID_802_3_XMIT_LATE_COLLISIONS: u32 = 16908807u32; +pub const OID_802_3_XMIT_MAX_COLLISIONS: u32 = 16908802u32; +pub const OID_802_3_XMIT_MORE_COLLISIONS: u32 = 16908547u32; +pub const OID_802_3_XMIT_ONE_COLLISION: u32 = 16908546u32; +pub const OID_802_3_XMIT_TIMES_CRS_LOST: u32 = 16908806u32; +pub const OID_802_3_XMIT_UNDERRUN: u32 = 16908804u32; +pub const OID_802_5_ABORT_DELIMETERS: u32 = 33686019u32; +pub const OID_802_5_AC_ERRORS: u32 = 33686018u32; +pub const OID_802_5_BURST_ERRORS: u32 = 33686017u32; +pub const OID_802_5_CURRENT_ADDRESS: u32 = 33620226u32; +pub const OID_802_5_CURRENT_FUNCTIONAL: u32 = 33620227u32; +pub const OID_802_5_CURRENT_GROUP: u32 = 33620228u32; +pub const OID_802_5_CURRENT_RING_STATE: u32 = 33620231u32; +pub const OID_802_5_CURRENT_RING_STATUS: u32 = 33620230u32; +pub const OID_802_5_FRAME_COPIED_ERRORS: u32 = 33686020u32; +pub const OID_802_5_FREQUENCY_ERRORS: u32 = 33686021u32; +pub const OID_802_5_INTERNAL_ERRORS: u32 = 33686023u32; +pub const OID_802_5_LAST_OPEN_STATUS: u32 = 33620229u32; +pub const OID_802_5_LINE_ERRORS: u32 = 33685761u32; +pub const OID_802_5_LOST_FRAMES: u32 = 33685762u32; +pub const OID_802_5_PERMANENT_ADDRESS: u32 = 33620225u32; +pub const OID_802_5_TOKEN_ERRORS: u32 = 33686022u32; +pub const OID_ARCNET_CURRENT_ADDRESS: u32 = 100729090u32; +pub const OID_ARCNET_PERMANENT_ADDRESS: u32 = 100729089u32; +pub const OID_ARCNET_RECONFIGURATIONS: u32 = 100794881u32; +pub const OID_ATM_ACQUIRE_ACCESS_NET_RESOURCES: u32 = 134283779u32; +pub const OID_ATM_ALIGNMENT_REQUIRED: u32 = 134283784u32; +pub const OID_ATM_ASSIGNED_VPI: u32 = 134283778u32; +pub const OID_ATM_CALL_ALERTING: u32 = 134283788u32; +pub const OID_ATM_CALL_NOTIFY: u32 = 134283790u32; +pub const OID_ATM_CALL_PROCEEDING: u32 = 134283787u32; +pub const OID_ATM_CELLS_HEC_ERROR: u32 = 134349314u32; +pub const OID_ATM_DIGITAL_BROADCAST_VPIVCI: u32 = 134283782u32; +pub const OID_ATM_GET_NEAREST_FLOW: u32 = 134283783u32; +pub const OID_ATM_HW_CURRENT_ADDRESS: u32 = 134283524u32; +pub const OID_ATM_ILMI_VPIVCI: u32 = 134283781u32; +pub const OID_ATM_LECS_ADDRESS: u32 = 134283785u32; +pub const OID_ATM_MAX_AAL0_PACKET_SIZE: u32 = 134283528u32; +pub const OID_ATM_MAX_AAL1_PACKET_SIZE: u32 = 134283529u32; +pub const OID_ATM_MAX_AAL34_PACKET_SIZE: u32 = 134283530u32; +pub const OID_ATM_MAX_AAL5_PACKET_SIZE: u32 = 134283531u32; +pub const OID_ATM_MAX_ACTIVE_VCI_BITS: u32 = 134283526u32; +pub const OID_ATM_MAX_ACTIVE_VCS: u32 = 134283525u32; +pub const OID_ATM_MAX_ACTIVE_VPI_BITS: u32 = 134283527u32; +pub const OID_ATM_MY_IP_NM_ADDRESS: u32 = 134283791u32; +pub const OID_ATM_PARTY_ALERTING: u32 = 134283789u32; +pub const OID_ATM_RCV_CELLS_DROPPED: u32 = 134349059u32; +pub const OID_ATM_RCV_CELLS_OK: u32 = 134349057u32; +pub const OID_ATM_RCV_INVALID_VPI_VCI: u32 = 134349313u32; +pub const OID_ATM_RCV_REASSEMBLY_ERROR: u32 = 134349315u32; +pub const OID_ATM_RELEASE_ACCESS_NET_RESOURCES: u32 = 134283780u32; +pub const OID_ATM_SERVICE_ADDRESS: u32 = 134283786u32; +pub const OID_ATM_SIGNALING_VPIVCI: u32 = 134283777u32; +pub const OID_ATM_SUPPORTED_AAL_TYPES: u32 = 134283523u32; +pub const OID_ATM_SUPPORTED_SERVICE_CATEGORY: u32 = 134283522u32; +pub const OID_ATM_SUPPORTED_VC_RATES: u32 = 134283521u32; +pub const OID_ATM_XMIT_CELLS_OK: u32 = 134349058u32; +pub const OID_CO_ADDRESS_CHANGE: u32 = 4261412871u32; +pub const OID_CO_ADD_ADDRESS: u32 = 4261412868u32; +pub const OID_CO_ADD_PVC: u32 = 4261412865u32; +pub const OID_CO_AF_CLOSE: u32 = 4261412874u32; +pub const OID_CO_DELETE_ADDRESS: u32 = 4261412869u32; +pub const OID_CO_DELETE_PVC: u32 = 4261412866u32; +pub const OID_CO_GET_ADDRESSES: u32 = 4261412870u32; +pub const OID_CO_GET_CALL_INFORMATION: u32 = 4261412867u32; +pub const OID_CO_SIGNALING_DISABLED: u32 = 4261412873u32; +pub const OID_CO_SIGNALING_ENABLED: u32 = 4261412872u32; +pub const OID_CO_TAPI_ADDRESS_CAPS: u32 = 4261416963u32; +pub const OID_CO_TAPI_CM_CAPS: u32 = 4261416961u32; +pub const OID_CO_TAPI_DONT_REPORT_DIGITS: u32 = 4261416969u32; +pub const OID_CO_TAPI_GET_CALL_DIAGNOSTICS: u32 = 4261416967u32; +pub const OID_CO_TAPI_LINE_CAPS: u32 = 4261416962u32; +pub const OID_CO_TAPI_REPORT_DIGITS: u32 = 4261416968u32; +pub const OID_CO_TAPI_TRANSLATE_NDIS_CALLPARAMS: u32 = 4261416965u32; +pub const OID_CO_TAPI_TRANSLATE_TAPI_CALLPARAMS: u32 = 4261416964u32; +pub const OID_CO_TAPI_TRANSLATE_TAPI_SAP: u32 = 4261416966u32; +pub const OID_FDDI_ATTACHMENT_TYPE: u32 = 50462977u32; +pub const OID_FDDI_DOWNSTREAM_NODE_LONG: u32 = 50462979u32; +pub const OID_FDDI_FRAMES_LOST: u32 = 50462981u32; +pub const OID_FDDI_FRAME_ERRORS: u32 = 50462980u32; +pub const OID_FDDI_IF_ADMIN_STATUS: u32 = 50528894u32; +pub const OID_FDDI_IF_DESCR: u32 = 50528889u32; +pub const OID_FDDI_IF_IN_DISCARDS: u32 = 50528900u32; +pub const OID_FDDI_IF_IN_ERRORS: u32 = 50528901u32; +pub const OID_FDDI_IF_IN_NUCAST_PKTS: u32 = 50528899u32; +pub const OID_FDDI_IF_IN_OCTETS: u32 = 50528897u32; +pub const OID_FDDI_IF_IN_UCAST_PKTS: u32 = 50528898u32; +pub const OID_FDDI_IF_IN_UNKNOWN_PROTOS: u32 = 50528902u32; +pub const OID_FDDI_IF_LAST_CHANGE: u32 = 50528896u32; +pub const OID_FDDI_IF_MTU: u32 = 50528891u32; +pub const OID_FDDI_IF_OPER_STATUS: u32 = 50528895u32; +pub const OID_FDDI_IF_OUT_DISCARDS: u32 = 50528906u32; +pub const OID_FDDI_IF_OUT_ERRORS: u32 = 50528907u32; +pub const OID_FDDI_IF_OUT_NUCAST_PKTS: u32 = 50528905u32; +pub const OID_FDDI_IF_OUT_OCTETS: u32 = 50528903u32; +pub const OID_FDDI_IF_OUT_QLEN: u32 = 50528908u32; +pub const OID_FDDI_IF_OUT_UCAST_PKTS: u32 = 50528904u32; +pub const OID_FDDI_IF_PHYS_ADDRESS: u32 = 50528893u32; +pub const OID_FDDI_IF_SPECIFIC: u32 = 50528909u32; +pub const OID_FDDI_IF_SPEED: u32 = 50528892u32; +pub const OID_FDDI_IF_TYPE: u32 = 50528890u32; +pub const OID_FDDI_LCONNECTION_STATE: u32 = 50462985u32; +pub const OID_FDDI_LCT_FAILURES: u32 = 50462983u32; +pub const OID_FDDI_LEM_REJECTS: u32 = 50462984u32; +pub const OID_FDDI_LONG_CURRENT_ADDR: u32 = 50397442u32; +pub const OID_FDDI_LONG_MAX_LIST_SIZE: u32 = 50397444u32; +pub const OID_FDDI_LONG_MULTICAST_LIST: u32 = 50397443u32; +pub const OID_FDDI_LONG_PERMANENT_ADDR: u32 = 50397441u32; +pub const OID_FDDI_MAC_AVAILABLE_PATHS: u32 = 50528803u32; +pub const OID_FDDI_MAC_BRIDGE_FUNCTIONS: u32 = 50528800u32; +pub const OID_FDDI_MAC_COPIED_CT: u32 = 50528828u32; +pub const OID_FDDI_MAC_CURRENT_PATH: u32 = 50528804u32; +pub const OID_FDDI_MAC_DA_FLAG: u32 = 50528842u32; +pub const OID_FDDI_MAC_DOWNSTREAM_NBR: u32 = 50528806u32; +pub const OID_FDDI_MAC_DOWNSTREAM_PORT_TYPE: u32 = 50528811u32; +pub const OID_FDDI_MAC_DUP_ADDRESS_TEST: u32 = 50528809u32; +pub const OID_FDDI_MAC_ERROR_CT: u32 = 50528831u32; +pub const OID_FDDI_MAC_FRAME_CT: u32 = 50528827u32; +pub const OID_FDDI_MAC_FRAME_ERROR_FLAG: u32 = 50528844u32; +pub const OID_FDDI_MAC_FRAME_ERROR_RATIO: u32 = 50528838u32; +pub const OID_FDDI_MAC_FRAME_ERROR_THRESHOLD: u32 = 50528837u32; +pub const OID_FDDI_MAC_FRAME_STATUS_FUNCTIONS: u32 = 50528799u32; +pub const OID_FDDI_MAC_HARDWARE_PRESENT: u32 = 50528847u32; +pub const OID_FDDI_MAC_INDEX: u32 = 50528812u32; +pub const OID_FDDI_MAC_LATE_CT: u32 = 50528835u32; +pub const OID_FDDI_MAC_LONG_GRP_ADDRESS: u32 = 50528814u32; +pub const OID_FDDI_MAC_LOST_CT: u32 = 50528832u32; +pub const OID_FDDI_MAC_MA_UNITDATA_AVAILABLE: u32 = 50528846u32; +pub const OID_FDDI_MAC_MA_UNITDATA_ENABLE: u32 = 50528848u32; +pub const OID_FDDI_MAC_NOT_COPIED_CT: u32 = 50528834u32; +pub const OID_FDDI_MAC_NOT_COPIED_FLAG: u32 = 50528845u32; +pub const OID_FDDI_MAC_NOT_COPIED_RATIO: u32 = 50528840u32; +pub const OID_FDDI_MAC_NOT_COPIED_THRESHOLD: u32 = 50528839u32; +pub const OID_FDDI_MAC_OLD_DOWNSTREAM_NBR: u32 = 50528808u32; +pub const OID_FDDI_MAC_OLD_UPSTREAM_NBR: u32 = 50528807u32; +pub const OID_FDDI_MAC_REQUESTED_PATHS: u32 = 50528810u32; +pub const OID_FDDI_MAC_RING_OP_CT: u32 = 50528836u32; +pub const OID_FDDI_MAC_RMT_STATE: u32 = 50528841u32; +pub const OID_FDDI_MAC_SHORT_GRP_ADDRESS: u32 = 50528815u32; +pub const OID_FDDI_MAC_SMT_ADDRESS: u32 = 50528813u32; +pub const OID_FDDI_MAC_TOKEN_CT: u32 = 50528830u32; +pub const OID_FDDI_MAC_TRANSMIT_CT: u32 = 50528829u32; +pub const OID_FDDI_MAC_TVX_CAPABILITY: u32 = 50528802u32; +pub const OID_FDDI_MAC_TVX_EXPIRED_CT: u32 = 50528833u32; +pub const OID_FDDI_MAC_TVX_VALUE: u32 = 50528819u32; +pub const OID_FDDI_MAC_T_MAX: u32 = 50528818u32; +pub const OID_FDDI_MAC_T_MAX_CAPABILITY: u32 = 50528801u32; +pub const OID_FDDI_MAC_T_NEG: u32 = 50528817u32; +pub const OID_FDDI_MAC_T_PRI0: u32 = 50528820u32; +pub const OID_FDDI_MAC_T_PRI1: u32 = 50528821u32; +pub const OID_FDDI_MAC_T_PRI2: u32 = 50528822u32; +pub const OID_FDDI_MAC_T_PRI3: u32 = 50528823u32; +pub const OID_FDDI_MAC_T_PRI4: u32 = 50528824u32; +pub const OID_FDDI_MAC_T_PRI5: u32 = 50528825u32; +pub const OID_FDDI_MAC_T_PRI6: u32 = 50528826u32; +pub const OID_FDDI_MAC_T_REQ: u32 = 50528816u32; +pub const OID_FDDI_MAC_UNDA_FLAG: u32 = 50528843u32; +pub const OID_FDDI_MAC_UPSTREAM_NBR: u32 = 50528805u32; +pub const OID_FDDI_PATH_CONFIGURATION: u32 = 50528854u32; +pub const OID_FDDI_PATH_INDEX: u32 = 50528849u32; +pub const OID_FDDI_PATH_MAX_T_REQ: u32 = 50528859u32; +pub const OID_FDDI_PATH_RING_LATENCY: u32 = 50528850u32; +pub const OID_FDDI_PATH_SBA_AVAILABLE: u32 = 50528856u32; +pub const OID_FDDI_PATH_SBA_OVERHEAD: u32 = 50528853u32; +pub const OID_FDDI_PATH_SBA_PAYLOAD: u32 = 50528852u32; +pub const OID_FDDI_PATH_TRACE_STATUS: u32 = 50528851u32; +pub const OID_FDDI_PATH_TVX_LOWER_BOUND: u32 = 50528857u32; +pub const OID_FDDI_PATH_T_MAX_LOWER_BOUND: u32 = 50528858u32; +pub const OID_FDDI_PATH_T_R_MODE: u32 = 50528855u32; +pub const OID_FDDI_PORT_ACTION: u32 = 50528888u32; +pub const OID_FDDI_PORT_AVAILABLE_PATHS: u32 = 50528867u32; +pub const OID_FDDI_PORT_BS_FLAG: u32 = 50528873u32; +pub const OID_FDDI_PORT_CONNECTION_CAPABILITIES: u32 = 50528870u32; +pub const OID_FDDI_PORT_CONNECTION_POLICIES: u32 = 50528862u32; +pub const OID_FDDI_PORT_CONNNECT_STATE: u32 = 50528882u32; +pub const OID_FDDI_PORT_CURRENT_PATH: u32 = 50528864u32; +pub const OID_FDDI_PORT_EB_ERROR_CT: u32 = 50528875u32; +pub const OID_FDDI_PORT_HARDWARE_PRESENT: u32 = 50528886u32; +pub const OID_FDDI_PORT_INDEX: u32 = 50528871u32; +pub const OID_FDDI_PORT_LCT_FAIL_CT: u32 = 50528876u32; +pub const OID_FDDI_PORT_LEM_CT: u32 = 50528879u32; +pub const OID_FDDI_PORT_LEM_REJECT_CT: u32 = 50528878u32; +pub const OID_FDDI_PORT_LER_ALARM: u32 = 50528881u32; +pub const OID_FDDI_PORT_LER_CUTOFF: u32 = 50528880u32; +pub const OID_FDDI_PORT_LER_ESTIMATE: u32 = 50528877u32; +pub const OID_FDDI_PORT_LER_FLAG: u32 = 50528885u32; +pub const OID_FDDI_PORT_MAC_INDICATED: u32 = 50528863u32; +pub const OID_FDDI_PORT_MAC_LOOP_TIME: u32 = 50528868u32; +pub const OID_FDDI_PORT_MAC_PLACEMENT: u32 = 50528866u32; +pub const OID_FDDI_PORT_MAINT_LS: u32 = 50528872u32; +pub const OID_FDDI_PORT_MY_TYPE: u32 = 50528860u32; +pub const OID_FDDI_PORT_NEIGHBOR_TYPE: u32 = 50528861u32; +pub const OID_FDDI_PORT_PCM_STATE: u32 = 50528883u32; +pub const OID_FDDI_PORT_PC_LS: u32 = 50528874u32; +pub const OID_FDDI_PORT_PC_WITHHOLD: u32 = 50528884u32; +pub const OID_FDDI_PORT_PMD_CLASS: u32 = 50528869u32; +pub const OID_FDDI_PORT_REQUESTED_PATHS: u32 = 50528865u32; +pub const OID_FDDI_RING_MGT_STATE: u32 = 50462982u32; +pub const OID_FDDI_SHORT_CURRENT_ADDR: u32 = 50397446u32; +pub const OID_FDDI_SHORT_MAX_LIST_SIZE: u32 = 50397448u32; +pub const OID_FDDI_SHORT_MULTICAST_LIST: u32 = 50397447u32; +pub const OID_FDDI_SHORT_PERMANENT_ADDR: u32 = 50397445u32; +pub const OID_FDDI_SMT_AVAILABLE_PATHS: u32 = 50528779u32; +pub const OID_FDDI_SMT_BYPASS_PRESENT: u32 = 50528788u32; +pub const OID_FDDI_SMT_CF_STATE: u32 = 50528790u32; +pub const OID_FDDI_SMT_CONFIG_CAPABILITIES: u32 = 50528780u32; +pub const OID_FDDI_SMT_CONFIG_POLICY: u32 = 50528781u32; +pub const OID_FDDI_SMT_CONNECTION_POLICY: u32 = 50528782u32; +pub const OID_FDDI_SMT_ECM_STATE: u32 = 50528789u32; +pub const OID_FDDI_SMT_HI_VERSION_ID: u32 = 50528771u32; +pub const OID_FDDI_SMT_HOLD_STATE: u32 = 50528791u32; +pub const OID_FDDI_SMT_LAST_SET_STATION_ID: u32 = 50528798u32; +pub const OID_FDDI_SMT_LO_VERSION_ID: u32 = 50528772u32; +pub const OID_FDDI_SMT_MAC_CT: u32 = 50528776u32; +pub const OID_FDDI_SMT_MAC_INDEXES: u32 = 50528787u32; +pub const OID_FDDI_SMT_MANUFACTURER_DATA: u32 = 50528773u32; +pub const OID_FDDI_SMT_MASTER_CT: u32 = 50528778u32; +pub const OID_FDDI_SMT_MIB_VERSION_ID: u32 = 50528775u32; +pub const OID_FDDI_SMT_MSG_TIME_STAMP: u32 = 50528795u32; +pub const OID_FDDI_SMT_NON_MASTER_CT: u32 = 50528777u32; +pub const OID_FDDI_SMT_OP_VERSION_ID: u32 = 50528770u32; +pub const OID_FDDI_SMT_PEER_WRAP_FLAG: u32 = 50528794u32; +pub const OID_FDDI_SMT_PORT_INDEXES: u32 = 50528786u32; +pub const OID_FDDI_SMT_REMOTE_DISCONNECT_FLAG: u32 = 50528792u32; +pub const OID_FDDI_SMT_SET_COUNT: u32 = 50528797u32; +pub const OID_FDDI_SMT_STATION_ACTION: u32 = 50528887u32; +pub const OID_FDDI_SMT_STATION_ID: u32 = 50528769u32; +pub const OID_FDDI_SMT_STATION_STATUS: u32 = 50528793u32; +pub const OID_FDDI_SMT_STAT_RPT_POLICY: u32 = 50528784u32; +pub const OID_FDDI_SMT_TRACE_MAX_EXPIRATION: u32 = 50528785u32; +pub const OID_FDDI_SMT_TRANSITION_TIME_STAMP: u32 = 50528796u32; +pub const OID_FDDI_SMT_T_NOTIFY: u32 = 50528783u32; +pub const OID_FDDI_SMT_USER_DATA: u32 = 50528774u32; +pub const OID_FDDI_UPSTREAM_NODE_LONG: u32 = 50462978u32; +pub const OID_FFP_ADAPTER_STATS: u32 = 4227990033u32; +pub const OID_FFP_CONTROL: u32 = 4227924498u32; +pub const OID_FFP_DATA: u32 = 4227924500u32; +pub const OID_FFP_DRIVER_STATS: u32 = 4227990032u32; +pub const OID_FFP_FLUSH: u32 = 4227924497u32; +pub const OID_FFP_PARAMS: u32 = 4227924499u32; +pub const OID_FFP_SUPPORT: u32 = 4227924496u32; +pub const OID_GEN_ADMIN_STATUS: u32 = 66184u32; +pub const OID_GEN_ALIAS: u32 = 66185u32; +pub const OID_GEN_BROADCAST_BYTES_RCV: u32 = 131595u32; +pub const OID_GEN_BROADCAST_BYTES_XMIT: u32 = 131589u32; +pub const OID_GEN_BROADCAST_FRAMES_RCV: u32 = 131596u32; +pub const OID_GEN_BROADCAST_FRAMES_XMIT: u32 = 131590u32; +pub const OID_GEN_BYTES_RCV: u32 = 131609u32; +pub const OID_GEN_BYTES_XMIT: u32 = 131610u32; +pub const OID_GEN_CO_BYTES_RCV: u32 = 131591u32; +pub const OID_GEN_CO_BYTES_XMIT: u32 = 131585u32; +pub const OID_GEN_CO_BYTES_XMIT_OUTSTANDING: u32 = 131617u32; +pub const OID_GEN_CO_DEVICE_PROFILE: u32 = 131602u32; +pub const OID_GEN_CO_DRIVER_VERSION: u32 = 65808u32; +pub const OID_GEN_CO_GET_NETCARD_TIME: u32 = 131600u32; +pub const OID_GEN_CO_GET_TIME_CAPS: u32 = 131599u32; +pub const OID_GEN_CO_HARDWARE_STATUS: u32 = 65794u32; +pub const OID_GEN_CO_LINK_SPEED: u32 = 65799u32; +pub const OID_GEN_CO_MAC_OPTIONS: u32 = 65811u32; +pub const OID_GEN_CO_MEDIA_CONNECT_STATUS: u32 = 65812u32; +pub const OID_GEN_CO_MEDIA_IN_USE: u32 = 65796u32; +pub const OID_GEN_CO_MEDIA_SUPPORTED: u32 = 65795u32; +pub const OID_GEN_CO_MINIMUM_LINK_SPEED: u32 = 131360u32; +pub const OID_GEN_CO_NETCARD_LOAD: u32 = 131601u32; +pub const OID_GEN_CO_PROTOCOL_OPTIONS: u32 = 65810u32; +pub const OID_GEN_CO_RCV_CRC_ERROR: u32 = 131597u32; +pub const OID_GEN_CO_RCV_PDUS_ERROR: u32 = 131332u32; +pub const OID_GEN_CO_RCV_PDUS_NO_BUFFER: u32 = 131333u32; +pub const OID_GEN_CO_RCV_PDUS_OK: u32 = 131330u32; +pub const OID_GEN_CO_SUPPORTED_GUIDS: u32 = 65815u32; +pub const OID_GEN_CO_SUPPORTED_LIST: u32 = 65793u32; +pub const OID_GEN_CO_TRANSMIT_QUEUE_LENGTH: u32 = 131598u32; +pub const OID_GEN_CO_VENDOR_DESCRIPTION: u32 = 65805u32; +pub const OID_GEN_CO_VENDOR_DRIVER_VERSION: u32 = 65814u32; +pub const OID_GEN_CO_VENDOR_ID: u32 = 65804u32; +pub const OID_GEN_CO_XMIT_PDUS_ERROR: u32 = 131331u32; +pub const OID_GEN_CO_XMIT_PDUS_OK: u32 = 131329u32; +pub const OID_GEN_CURRENT_LOOKAHEAD: u32 = 65807u32; +pub const OID_GEN_CURRENT_PACKET_FILTER: u32 = 65806u32; +pub const OID_GEN_DEVICE_PROFILE: u32 = 131602u32; +pub const OID_GEN_DIRECTED_BYTES_RCV: u32 = 131591u32; +pub const OID_GEN_DIRECTED_BYTES_XMIT: u32 = 131585u32; +pub const OID_GEN_DIRECTED_FRAMES_RCV: u32 = 131592u32; +pub const OID_GEN_DIRECTED_FRAMES_XMIT: u32 = 131586u32; +pub const OID_GEN_DISCONTINUITY_TIME: u32 = 66178u32; +pub const OID_GEN_DRIVER_VERSION: u32 = 65808u32; +pub const OID_GEN_ENUMERATE_PORTS: u32 = 66061u32; +pub const OID_GEN_FRIENDLY_NAME: u32 = 131606u32; +pub const OID_GEN_GET_NETCARD_TIME: u32 = 131600u32; +pub const OID_GEN_GET_TIME_CAPS: u32 = 131599u32; +pub const OID_GEN_HARDWARE_STATUS: u32 = 65794u32; +pub const OID_GEN_HD_SPLIT_CURRENT_CONFIG: u32 = 66080u32; +pub const OID_GEN_HD_SPLIT_PARAMETERS: u32 = 66078u32; +pub const OID_GEN_INIT_TIME_MS: u32 = 131603u32; +pub const OID_GEN_INTERFACE_INFO: u32 = 66183u32; +pub const OID_GEN_INTERRUPT_MODERATION: u32 = 66057u32; +pub const OID_GEN_IP_OPER_STATUS: u32 = 66189u32; +pub const OID_GEN_ISOLATION_PARAMETERS: u32 = 66304u32; +pub const OID_GEN_LAST_CHANGE: u32 = 66177u32; +pub const OID_GEN_LINK_PARAMETERS: u32 = 66056u32; +pub const OID_GEN_LINK_SPEED: u32 = 65799u32; +pub const OID_GEN_LINK_SPEED_EX: u32 = 66187u32; +pub const OID_GEN_LINK_STATE: u32 = 66055u32; +pub const OID_GEN_MACHINE_NAME: u32 = 66074u32; +pub const OID_GEN_MAC_ADDRESS: u32 = 66053u32; +pub const OID_GEN_MAC_OPTIONS: u32 = 65811u32; +pub const OID_GEN_MAXIMUM_FRAME_SIZE: u32 = 65798u32; +pub const OID_GEN_MAXIMUM_LOOKAHEAD: u32 = 65797u32; +pub const OID_GEN_MAXIMUM_SEND_PACKETS: u32 = 65813u32; +pub const OID_GEN_MAXIMUM_TOTAL_SIZE: u32 = 65809u32; +pub const OID_GEN_MAX_LINK_SPEED: u32 = 66054u32; +pub const OID_GEN_MEDIA_CAPABILITIES: u32 = 66049u32; +pub const OID_GEN_MEDIA_CONNECT_STATUS: u32 = 65812u32; +pub const OID_GEN_MEDIA_CONNECT_STATUS_EX: u32 = 66186u32; +pub const OID_GEN_MEDIA_DUPLEX_STATE: u32 = 66188u32; +pub const OID_GEN_MEDIA_IN_USE: u32 = 65796u32; +pub const OID_GEN_MEDIA_SENSE_COUNTS: u32 = 131605u32; +pub const OID_GEN_MEDIA_SUPPORTED: u32 = 65795u32; +pub const OID_GEN_MINIPORT_RESTART_ATTRIBUTES: u32 = 66077u32; +pub const OID_GEN_MULTICAST_BYTES_RCV: u32 = 131593u32; +pub const OID_GEN_MULTICAST_BYTES_XMIT: u32 = 131587u32; +pub const OID_GEN_MULTICAST_FRAMES_RCV: u32 = 131594u32; +pub const OID_GEN_MULTICAST_FRAMES_XMIT: u32 = 131588u32; +pub const OID_GEN_NDIS_RESERVED_1: u32 = 131607u32; +pub const OID_GEN_NDIS_RESERVED_2: u32 = 131608u32; +pub const OID_GEN_NDIS_RESERVED_3: u32 = 66058u32; +pub const OID_GEN_NDIS_RESERVED_4: u32 = 66059u32; +pub const OID_GEN_NDIS_RESERVED_5: u32 = 66060u32; +pub const OID_GEN_NDIS_RESERVED_6: u32 = 66066u32; +pub const OID_GEN_NDIS_RESERVED_7: u32 = 131614u32; +pub const OID_GEN_NETCARD_LOAD: u32 = 131601u32; +pub const OID_GEN_NETWORK_LAYER_ADDRESSES: u32 = 65816u32; +pub const OID_GEN_OPERATIONAL_STATUS: u32 = 66179u32; +pub const OID_GEN_PCI_DEVICE_CUSTOM_PROPERTIES: u32 = 66065u32; +pub const OID_GEN_PHYSICAL_MEDIUM: u32 = 66050u32; +pub const OID_GEN_PHYSICAL_MEDIUM_EX: u32 = 66067u32; +pub const OID_GEN_PORT_AUTHENTICATION_PARAMETERS: u32 = 66063u32; +pub const OID_GEN_PORT_STATE: u32 = 66062u32; +pub const OID_GEN_PROMISCUOUS_MODE: u32 = 66176u32; +pub const OID_GEN_PROTOCOL_OPTIONS: u32 = 65810u32; +pub const OID_GEN_RCV_CRC_ERROR: u32 = 131597u32; +pub const OID_GEN_RCV_DISCARDS: u32 = 131611u32; +pub const OID_GEN_RCV_ERROR: u32 = 131332u32; +pub const OID_GEN_RCV_LINK_SPEED: u32 = 66181u32; +pub const OID_GEN_RCV_NO_BUFFER: u32 = 131333u32; +pub const OID_GEN_RCV_OK: u32 = 131330u32; +pub const OID_GEN_RECEIVE_BLOCK_SIZE: u32 = 65803u32; +pub const OID_GEN_RECEIVE_BUFFER_SPACE: u32 = 65801u32; +pub const OID_GEN_RECEIVE_HASH: u32 = 66079u32; +pub const OID_GEN_RECEIVE_SCALE_CAPABILITIES: u32 = 66051u32; +pub const OID_GEN_RECEIVE_SCALE_PARAMETERS: u32 = 66052u32; +pub const OID_GEN_RECEIVE_SCALE_PARAMETERS_V2: u32 = 66068u32; +pub const OID_GEN_RESET_COUNTS: u32 = 131604u32; +pub const OID_GEN_RNDIS_CONFIG_PARAMETER: u32 = 66075u32; +pub const OID_GEN_RSS_SET_INDIRECTION_TABLE_ENTRIES: u32 = 66240u32; +pub const OID_GEN_STATISTICS: u32 = 131334u32; +pub const OID_GEN_SUPPORTED_GUIDS: u32 = 65815u32; +pub const OID_GEN_SUPPORTED_LIST: u32 = 65793u32; +pub const OID_GEN_TIMEOUT_DPC_REQUEST_CAPABILITIES: u32 = 66064u32; +pub const OID_GEN_TRANSMIT_BLOCK_SIZE: u32 = 65802u32; +pub const OID_GEN_TRANSMIT_BUFFER_SPACE: u32 = 65800u32; +pub const OID_GEN_TRANSMIT_QUEUE_LENGTH: u32 = 131598u32; +pub const OID_GEN_TRANSPORT_HEADER_OFFSET: u32 = 65817u32; +pub const OID_GEN_UNKNOWN_PROTOS: u32 = 66182u32; +pub const OID_GEN_VENDOR_DESCRIPTION: u32 = 65805u32; +pub const OID_GEN_VENDOR_DRIVER_VERSION: u32 = 65814u32; +pub const OID_GEN_VENDOR_ID: u32 = 65804u32; +pub const OID_GEN_VLAN_ID: u32 = 66076u32; +pub const OID_GEN_XMIT_DISCARDS: u32 = 131612u32; +pub const OID_GEN_XMIT_ERROR: u32 = 131331u32; +pub const OID_GEN_XMIT_LINK_SPEED: u32 = 66180u32; +pub const OID_GEN_XMIT_OK: u32 = 131329u32; +pub const OID_GFT_ACTIVATE_FLOW_ENTRIES: u32 = 66575u32; +pub const OID_GFT_ADD_FLOW_ENTRIES: u32 = 66572u32; +pub const OID_GFT_ALLOCATE_COUNTERS: u32 = 66567u32; +pub const OID_GFT_COUNTER_VALUES: u32 = 66570u32; +pub const OID_GFT_CREATE_LOGICAL_VPORT: u32 = 66584u32; +pub const OID_GFT_CREATE_TABLE: u32 = 66564u32; +pub const OID_GFT_CURRENT_CAPABILITIES: u32 = 66562u32; +pub const OID_GFT_DEACTIVATE_FLOW_ENTRIES: u32 = 66576u32; +pub const OID_GFT_DELETE_FLOW_ENTRIES: u32 = 66573u32; +pub const OID_GFT_DELETE_LOGICAL_VPORT: u32 = 66585u32; +pub const OID_GFT_DELETE_PROFILE: u32 = 66582u32; +pub const OID_GFT_DELETE_TABLE: u32 = 66565u32; +pub const OID_GFT_ENUM_COUNTERS: u32 = 66569u32; +pub const OID_GFT_ENUM_FLOW_ENTRIES: u32 = 66574u32; +pub const OID_GFT_ENUM_LOGICAL_VPORTS: u32 = 66586u32; +pub const OID_GFT_ENUM_PROFILES: u32 = 66581u32; +pub const OID_GFT_ENUM_TABLES: u32 = 66566u32; +pub const OID_GFT_EXACT_MATCH_PROFILE: u32 = 66578u32; +pub const OID_GFT_FLOW_ENTRY_PARAMETERS: u32 = 66577u32; +pub const OID_GFT_FREE_COUNTERS: u32 = 66568u32; +pub const OID_GFT_GLOBAL_PARAMETERS: u32 = 66563u32; +pub const OID_GFT_HARDWARE_CAPABILITIES: u32 = 66561u32; +pub const OID_GFT_HEADER_TRANSPOSITION_PROFILE: u32 = 66579u32; +pub const OID_GFT_STATISTICS: u32 = 66571u32; +pub const OID_GFT_VPORT_PARAMETERS: u32 = 66583u32; +pub const OID_GFT_WILDCARD_MATCH_PROFILE: u32 = 66580u32; +pub const OID_IP4_OFFLOAD_STATS: u32 = 4227924489u32; +pub const OID_IP6_OFFLOAD_STATS: u32 = 4227924490u32; +pub const OID_IRDA_EXTRA_RCV_BOFS: u32 = 167838208u32; +pub const OID_IRDA_LINK_SPEED: u32 = 167837955u32; +pub const OID_IRDA_MAX_RECEIVE_WINDOW_SIZE: u32 = 167838212u32; +pub const OID_IRDA_MAX_SEND_WINDOW_SIZE: u32 = 167838213u32; +pub const OID_IRDA_MAX_UNICAST_LIST_SIZE: u32 = 167838211u32; +pub const OID_IRDA_MEDIA_BUSY: u32 = 167837956u32; +pub const OID_IRDA_RATE_SNIFF: u32 = 167838209u32; +pub const OID_IRDA_RECEIVING: u32 = 167837952u32; +pub const OID_IRDA_RESERVED1: u32 = 167838218u32; +pub const OID_IRDA_RESERVED2: u32 = 167838223u32; +pub const OID_IRDA_SUPPORTED_SPEEDS: u32 = 167837954u32; +pub const OID_IRDA_TURNAROUND_TIME: u32 = 167837953u32; +pub const OID_IRDA_UNICAST_LIST: u32 = 167838210u32; +pub const OID_KDNET_ADD_PF: u32 = 131619u32; +pub const OID_KDNET_ENUMERATE_PFS: u32 = 131618u32; +pub const OID_KDNET_QUERY_PF_INFORMATION: u32 = 131621u32; +pub const OID_KDNET_REMOVE_PF: u32 = 131620u32; +pub const OID_LTALK_COLLISIONS: u32 = 84017666u32; +pub const OID_LTALK_CURRENT_NODE_ID: u32 = 83951874u32; +pub const OID_LTALK_DEFERS: u32 = 84017667u32; +pub const OID_LTALK_FCS_ERRORS: u32 = 84017670u32; +pub const OID_LTALK_IN_BROADCASTS: u32 = 84017409u32; +pub const OID_LTALK_IN_LENGTH_ERRORS: u32 = 84017410u32; +pub const OID_LTALK_NO_DATA_ERRORS: u32 = 84017668u32; +pub const OID_LTALK_OUT_NO_HANDLERS: u32 = 84017665u32; +pub const OID_LTALK_RANDOM_CTS_ERRORS: u32 = 84017669u32; +pub const OID_NDK_CONNECTIONS: u32 = 4228121091u32; +pub const OID_NDK_LOCAL_ENDPOINTS: u32 = 4228121092u32; +pub const OID_NDK_SET_STATE: u32 = 4228121089u32; +pub const OID_NDK_STATISTICS: u32 = 4228121090u32; +pub const OID_NIC_SWITCH_ALLOCATE_VF: u32 = 66117u32; +pub const OID_NIC_SWITCH_CREATE_SWITCH: u32 = 66103u32; +pub const OID_NIC_SWITCH_CREATE_VPORT: u32 = 66113u32; +pub const OID_NIC_SWITCH_CURRENT_CAPABILITIES: u32 = 66095u32; +pub const OID_NIC_SWITCH_DELETE_SWITCH: u32 = 66105u32; +pub const OID_NIC_SWITCH_DELETE_VPORT: u32 = 66116u32; +pub const OID_NIC_SWITCH_ENUM_SWITCHES: u32 = 66112u32; +pub const OID_NIC_SWITCH_ENUM_VFS: u32 = 66120u32; +pub const OID_NIC_SWITCH_ENUM_VPORTS: u32 = 66115u32; +pub const OID_NIC_SWITCH_FREE_VF: u32 = 66118u32; +pub const OID_NIC_SWITCH_HARDWARE_CAPABILITIES: u32 = 66094u32; +pub const OID_NIC_SWITCH_PARAMETERS: u32 = 66104u32; +pub const OID_NIC_SWITCH_VF_PARAMETERS: u32 = 66119u32; +pub const OID_NIC_SWITCH_VPORT_PARAMETERS: u32 = 66114u32; +pub const OID_OFFLOAD_ENCAPSULATION: u32 = 16843018u32; +pub const OID_PACKET_COALESCING_FILTER_MATCH_COUNT: u32 = 66101u32; +pub const OID_PD_CLOSE_PROVIDER: u32 = 66818u32; +pub const OID_PD_OPEN_PROVIDER: u32 = 66817u32; +pub const OID_PD_QUERY_CURRENT_CONFIG: u32 = 66819u32; +pub const OID_PM_ADD_PROTOCOL_OFFLOAD: u32 = 4244701453u32; +pub const OID_PM_ADD_WOL_PATTERN: u32 = 4244701450u32; +pub const OID_PM_CURRENT_CAPABILITIES: u32 = 4244701447u32; +pub const OID_PM_GET_PROTOCOL_OFFLOAD: u32 = 4244701454u32; +pub const OID_PM_HARDWARE_CAPABILITIES: u32 = 4244701448u32; +pub const OID_PM_PARAMETERS: u32 = 4244701449u32; +pub const OID_PM_PROTOCOL_OFFLOAD_LIST: u32 = 4244701456u32; +pub const OID_PM_REMOVE_PROTOCOL_OFFLOAD: u32 = 4244701455u32; +pub const OID_PM_REMOVE_WOL_PATTERN: u32 = 4244701451u32; +pub const OID_PM_RESERVED_1: u32 = 4244701457u32; +pub const OID_PM_WOL_PATTERN_LIST: u32 = 4244701452u32; +pub const OID_PNP_ADD_WAKE_UP_PATTERN: u32 = 4244701443u32; +pub const OID_PNP_CAPABILITIES: u32 = 4244701440u32; +pub const OID_PNP_ENABLE_WAKE_UP: u32 = 4244701446u32; +pub const OID_PNP_QUERY_POWER: u32 = 4244701442u32; +pub const OID_PNP_REMOVE_WAKE_UP_PATTERN: u32 = 4244701444u32; +pub const OID_PNP_SET_POWER: u32 = 4244701441u32; +pub const OID_PNP_WAKE_UP_ERROR: u32 = 4244767233u32; +pub const OID_PNP_WAKE_UP_OK: u32 = 4244767232u32; +pub const OID_PNP_WAKE_UP_PATTERN_LIST: u32 = 4244701445u32; +pub const OID_QOS_CURRENT_CAPABILITIES: u32 = 4228186114u32; +pub const OID_QOS_HARDWARE_CAPABILITIES: u32 = 4228186113u32; +pub const OID_QOS_OFFLOAD_CREATE_SQ: u32 = 67075u32; +pub const OID_QOS_OFFLOAD_CURRENT_CAPABILITIES: u32 = 67074u32; +pub const OID_QOS_OFFLOAD_DELETE_SQ: u32 = 67076u32; +pub const OID_QOS_OFFLOAD_ENUM_SQS: u32 = 67078u32; +pub const OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES: u32 = 67073u32; +pub const OID_QOS_OFFLOAD_SQ_STATS: u32 = 67079u32; +pub const OID_QOS_OFFLOAD_UPDATE_SQ: u32 = 67077u32; +pub const OID_QOS_OPERATIONAL_PARAMETERS: u32 = 4228186116u32; +pub const OID_QOS_PARAMETERS: u32 = 4228186115u32; +pub const OID_QOS_REMOTE_PARAMETERS: u32 = 4228186117u32; +pub const OID_QOS_RESERVED1: u32 = 4211147008u32; +pub const OID_QOS_RESERVED10: u32 = 4211147017u32; +pub const OID_QOS_RESERVED11: u32 = 4211147018u32; +pub const OID_QOS_RESERVED12: u32 = 4211147019u32; +pub const OID_QOS_RESERVED13: u32 = 4211147020u32; +pub const OID_QOS_RESERVED14: u32 = 4211147021u32; +pub const OID_QOS_RESERVED15: u32 = 4211147022u32; +pub const OID_QOS_RESERVED16: u32 = 4211147023u32; +pub const OID_QOS_RESERVED17: u32 = 4211147024u32; +pub const OID_QOS_RESERVED18: u32 = 4211147025u32; +pub const OID_QOS_RESERVED19: u32 = 4211147026u32; +pub const OID_QOS_RESERVED2: u32 = 4211147009u32; +pub const OID_QOS_RESERVED20: u32 = 4211147027u32; +pub const OID_QOS_RESERVED3: u32 = 4211147010u32; +pub const OID_QOS_RESERVED4: u32 = 4211147011u32; +pub const OID_QOS_RESERVED5: u32 = 4211147012u32; +pub const OID_QOS_RESERVED6: u32 = 4211147013u32; +pub const OID_QOS_RESERVED7: u32 = 4211147014u32; +pub const OID_QOS_RESERVED8: u32 = 4211147015u32; +pub const OID_QOS_RESERVED9: u32 = 4211147016u32; +pub const OID_RECEIVE_FILTER_ALLOCATE_QUEUE: u32 = 66083u32; +pub const OID_RECEIVE_FILTER_CLEAR_FILTER: u32 = 66088u32; +pub const OID_RECEIVE_FILTER_CURRENT_CAPABILITIES: u32 = 66093u32; +pub const OID_RECEIVE_FILTER_ENUM_FILTERS: u32 = 66089u32; +pub const OID_RECEIVE_FILTER_ENUM_QUEUES: u32 = 66085u32; +pub const OID_RECEIVE_FILTER_FREE_QUEUE: u32 = 66084u32; +pub const OID_RECEIVE_FILTER_GLOBAL_PARAMETERS: u32 = 66082u32; +pub const OID_RECEIVE_FILTER_HARDWARE_CAPABILITIES: u32 = 66081u32; +pub const OID_RECEIVE_FILTER_MOVE_FILTER: u32 = 66096u32; +pub const OID_RECEIVE_FILTER_PARAMETERS: u32 = 66090u32; +pub const OID_RECEIVE_FILTER_QUEUE_ALLOCATION_COMPLETE: u32 = 66091u32; +pub const OID_RECEIVE_FILTER_QUEUE_PARAMETERS: u32 = 66086u32; +pub const OID_RECEIVE_FILTER_SET_FILTER: u32 = 66087u32; +pub const OID_SRIOV_BAR_RESOURCES: u32 = 66137u32; +pub const OID_SRIOV_CONFIG_STATE: u32 = 66145u32; +pub const OID_SRIOV_CURRENT_CAPABILITIES: u32 = 66128u32; +pub const OID_SRIOV_HARDWARE_CAPABILITIES: u32 = 66121u32; +pub const OID_SRIOV_OVERLYING_ADAPTER_INFO: u32 = 66152u32; +pub const OID_SRIOV_PF_LUID: u32 = 66144u32; +pub const OID_SRIOV_PROBED_BARS: u32 = 66136u32; +pub const OID_SRIOV_READ_VF_CONFIG_BLOCK: u32 = 66131u32; +pub const OID_SRIOV_READ_VF_CONFIG_SPACE: u32 = 66129u32; +pub const OID_SRIOV_RESET_VF: u32 = 66133u32; +pub const OID_SRIOV_SET_VF_POWER_STATE: u32 = 66134u32; +pub const OID_SRIOV_VF_INVALIDATE_CONFIG_BLOCK: u32 = 66153u32; +pub const OID_SRIOV_VF_SERIAL_NUMBER: u32 = 66146u32; +pub const OID_SRIOV_VF_VENDOR_DEVICE_ID: u32 = 66135u32; +pub const OID_SRIOV_WRITE_VF_CONFIG_BLOCK: u32 = 66132u32; +pub const OID_SRIOV_WRITE_VF_CONFIG_SPACE: u32 = 66130u32; +pub const OID_SWITCH_FEATURE_STATUS_QUERY: u32 = 66151u32; +pub const OID_SWITCH_NIC_ARRAY: u32 = 66167u32; +pub const OID_SWITCH_NIC_CONNECT: u32 = 66171u32; +pub const OID_SWITCH_NIC_CREATE: u32 = 66170u32; +pub const OID_SWITCH_NIC_DELETE: u32 = 66173u32; +pub const OID_SWITCH_NIC_DIRECT_REQUEST: u32 = 66198u32; +pub const OID_SWITCH_NIC_DISCONNECT: u32 = 66172u32; +pub const OID_SWITCH_NIC_REQUEST: u32 = 66160u32; +pub const OID_SWITCH_NIC_RESTORE: u32 = 66194u32; +pub const OID_SWITCH_NIC_RESTORE_COMPLETE: u32 = 66195u32; +pub const OID_SWITCH_NIC_RESUME: u32 = 66200u32; +pub const OID_SWITCH_NIC_SAVE: u32 = 66192u32; +pub const OID_SWITCH_NIC_SAVE_COMPLETE: u32 = 66193u32; +pub const OID_SWITCH_NIC_SUSPEND: u32 = 66199u32; +pub const OID_SWITCH_NIC_SUSPENDED_LM_SOURCE_FINISHED: u32 = 66202u32; +pub const OID_SWITCH_NIC_SUSPENDED_LM_SOURCE_STARTED: u32 = 66201u32; +pub const OID_SWITCH_NIC_UPDATED: u32 = 66196u32; +pub const OID_SWITCH_PARAMETERS: u32 = 66165u32; +pub const OID_SWITCH_PORT_ARRAY: u32 = 66166u32; +pub const OID_SWITCH_PORT_CREATE: u32 = 66168u32; +pub const OID_SWITCH_PORT_DELETE: u32 = 66169u32; +pub const OID_SWITCH_PORT_FEATURE_STATUS_QUERY: u32 = 66174u32; +pub const OID_SWITCH_PORT_PROPERTY_ADD: u32 = 66161u32; +pub const OID_SWITCH_PORT_PROPERTY_DELETE: u32 = 66163u32; +pub const OID_SWITCH_PORT_PROPERTY_ENUM: u32 = 66164u32; +pub const OID_SWITCH_PORT_PROPERTY_UPDATE: u32 = 66162u32; +pub const OID_SWITCH_PORT_TEARDOWN: u32 = 66175u32; +pub const OID_SWITCH_PORT_UPDATED: u32 = 66197u32; +pub const OID_SWITCH_PROPERTY_ADD: u32 = 66147u32; +pub const OID_SWITCH_PROPERTY_DELETE: u32 = 66149u32; +pub const OID_SWITCH_PROPERTY_ENUM: u32 = 66150u32; +pub const OID_SWITCH_PROPERTY_UPDATE: u32 = 66148u32; +pub const OID_TAPI_ACCEPT: u32 = 117637377u32; +pub const OID_TAPI_ANSWER: u32 = 117637378u32; +pub const OID_TAPI_CLOSE: u32 = 117637379u32; +pub const OID_TAPI_CLOSE_CALL: u32 = 117637380u32; +pub const OID_TAPI_CONDITIONAL_MEDIA_DETECTION: u32 = 117637381u32; +pub const OID_TAPI_CONFIG_DIALOG: u32 = 117637382u32; +pub const OID_TAPI_DEV_SPECIFIC: u32 = 117637383u32; +pub const OID_TAPI_DIAL: u32 = 117637384u32; +pub const OID_TAPI_DROP: u32 = 117637385u32; +pub const OID_TAPI_GATHER_DIGITS: u32 = 117637411u32; +pub const OID_TAPI_GET_ADDRESS_CAPS: u32 = 117637386u32; +pub const OID_TAPI_GET_ADDRESS_ID: u32 = 117637387u32; +pub const OID_TAPI_GET_ADDRESS_STATUS: u32 = 117637388u32; +pub const OID_TAPI_GET_CALL_ADDRESS_ID: u32 = 117637389u32; +pub const OID_TAPI_GET_CALL_INFO: u32 = 117637390u32; +pub const OID_TAPI_GET_CALL_STATUS: u32 = 117637391u32; +pub const OID_TAPI_GET_DEV_CAPS: u32 = 117637392u32; +pub const OID_TAPI_GET_DEV_CONFIG: u32 = 117637393u32; +pub const OID_TAPI_GET_EXTENSION_ID: u32 = 117637394u32; +pub const OID_TAPI_GET_ID: u32 = 117637395u32; +pub const OID_TAPI_GET_LINE_DEV_STATUS: u32 = 117637396u32; +pub const OID_TAPI_MAKE_CALL: u32 = 117637397u32; +pub const OID_TAPI_MONITOR_DIGITS: u32 = 117637412u32; +pub const OID_TAPI_NEGOTIATE_EXT_VERSION: u32 = 117637398u32; +pub const OID_TAPI_OPEN: u32 = 117637399u32; +pub const OID_TAPI_PROVIDER_INITIALIZE: u32 = 117637400u32; +pub const OID_TAPI_PROVIDER_SHUTDOWN: u32 = 117637401u32; +pub const OID_TAPI_SECURE_CALL: u32 = 117637402u32; +pub const OID_TAPI_SELECT_EXT_VERSION: u32 = 117637403u32; +pub const OID_TAPI_SEND_USER_USER_INFO: u32 = 117637404u32; +pub const OID_TAPI_SET_APP_SPECIFIC: u32 = 117637405u32; +pub const OID_TAPI_SET_CALL_PARAMS: u32 = 117637406u32; +pub const OID_TAPI_SET_DEFAULT_MEDIA_DETECTION: u32 = 117637407u32; +pub const OID_TAPI_SET_DEV_CONFIG: u32 = 117637408u32; +pub const OID_TAPI_SET_MEDIA_MODE: u32 = 117637409u32; +pub const OID_TAPI_SET_STATUS_MESSAGES: u32 = 117637410u32; +pub const OID_TCP4_OFFLOAD_STATS: u32 = 4227924487u32; +pub const OID_TCP6_OFFLOAD_STATS: u32 = 4227924488u32; +pub const OID_TCP_CONNECTION_OFFLOAD_CURRENT_CONFIG: u32 = 4227924494u32; +pub const OID_TCP_CONNECTION_OFFLOAD_HARDWARE_CAPABILITIES: u32 = 4227924495u32; +pub const OID_TCP_CONNECTION_OFFLOAD_PARAMETERS: u32 = 4228055553u32; +pub const OID_TCP_OFFLOAD_CURRENT_CONFIG: u32 = 4227924491u32; +pub const OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES: u32 = 4227924493u32; +pub const OID_TCP_OFFLOAD_PARAMETERS: u32 = 4227924492u32; +pub const OID_TCP_RSC_STATISTICS: u32 = 131613u32; +pub const OID_TCP_SAN_SUPPORT: u32 = 4227924484u32; +pub const OID_TCP_TASK_IPSEC_ADD_SA: u32 = 4227924482u32; +pub const OID_TCP_TASK_IPSEC_ADD_UDPESP_SA: u32 = 4227924485u32; +pub const OID_TCP_TASK_IPSEC_DELETE_SA: u32 = 4227924483u32; +pub const OID_TCP_TASK_IPSEC_DELETE_UDPESP_SA: u32 = 4227924486u32; +pub const OID_TCP_TASK_IPSEC_OFFLOAD_V2_ADD_SA: u32 = 4228055554u32; +pub const OID_TCP_TASK_IPSEC_OFFLOAD_V2_ADD_SA_EX: u32 = 4228055557u32; +pub const OID_TCP_TASK_IPSEC_OFFLOAD_V2_DELETE_SA: u32 = 4228055555u32; +pub const OID_TCP_TASK_IPSEC_OFFLOAD_V2_UPDATE_SA: u32 = 4228055556u32; +pub const OID_TCP_TASK_OFFLOAD: u32 = 4227924481u32; +pub const OID_TIMESTAMP_CAPABILITY: u32 = 10485761u32; +pub const OID_TIMESTAMP_CURRENT_CONFIG: u32 = 10485762u32; +pub const OID_TIMESTAMP_GET_CROSSTIMESTAMP: u32 = 10485763u32; +pub const OID_TUNNEL_INTERFACE_RELEASE_OID: u32 = 251724039u32; +pub const OID_TUNNEL_INTERFACE_SET_OID: u32 = 251724038u32; +pub const OID_VLAN_RESERVED1: u32 = 66097u32; +pub const OID_VLAN_RESERVED2: u32 = 66098u32; +pub const OID_VLAN_RESERVED3: u32 = 66099u32; +pub const OID_VLAN_RESERVED4: u32 = 66100u32; +pub const OID_WAN_CO_GET_COMP_INFO: u32 = 67175040u32; +pub const OID_WAN_CO_GET_INFO: u32 = 67174784u32; +pub const OID_WAN_CO_GET_LINK_INFO: u32 = 67174786u32; +pub const OID_WAN_CO_GET_STATS_INFO: u32 = 67175042u32; +pub const OID_WAN_CO_SET_COMP_INFO: u32 = 67175041u32; +pub const OID_WAN_CO_SET_LINK_INFO: u32 = 67174785u32; +pub const OID_WAN_CURRENT_ADDRESS: u32 = 67174658u32; +pub const OID_WAN_GET_BRIDGE_INFO: u32 = 67174922u32; +pub const OID_WAN_GET_COMP_INFO: u32 = 67174924u32; +pub const OID_WAN_GET_INFO: u32 = 67174663u32; +pub const OID_WAN_GET_LINK_INFO: u32 = 67174665u32; +pub const OID_WAN_GET_STATS_INFO: u32 = 67174926u32; +pub const OID_WAN_HEADER_FORMAT: u32 = 67174662u32; +pub const OID_WAN_LINE_COUNT: u32 = 67174666u32; +pub const OID_WAN_MEDIUM_SUBTYPE: u32 = 67174661u32; +pub const OID_WAN_PERMANENT_ADDRESS: u32 = 67174657u32; +pub const OID_WAN_PROTOCOL_CAPS: u32 = 67174667u32; +pub const OID_WAN_PROTOCOL_TYPE: u32 = 67174660u32; +pub const OID_WAN_QUALITY_OF_SERVICE: u32 = 67174659u32; +pub const OID_WAN_SET_BRIDGE_INFO: u32 = 67174923u32; +pub const OID_WAN_SET_COMP_INFO: u32 = 67174925u32; +pub const OID_WAN_SET_LINK_INFO: u32 = 67174664u32; +pub const OID_WWAN_AUTH_CHALLENGE: u32 = 234946837u32; +pub const OID_WWAN_BASE_STATIONS_INFO: u32 = 234946888u32; +pub const OID_WWAN_CONNECT: u32 = 234946828u32; +pub const OID_WWAN_CREATE_MAC: u32 = 234946854u32; +pub const OID_WWAN_DELETE_MAC: u32 = 234946855u32; +pub const OID_WWAN_DEVICE_BINDINGS: u32 = 234946865u32; +pub const OID_WWAN_DEVICE_CAPS: u32 = 234946817u32; +pub const OID_WWAN_DEVICE_CAPS_EX: u32 = 234946862u32; +pub const OID_WWAN_DEVICE_RESET: u32 = 234946887u32; +pub const OID_WWAN_DEVICE_SERVICE_COMMAND: u32 = 234946840u32; +pub const OID_WWAN_DEVICE_SERVICE_SESSION: u32 = 234946851u32; +pub const OID_WWAN_DEVICE_SERVICE_SESSION_WRITE: u32 = 234946852u32; +pub const OID_WWAN_DRIVER_CAPS: u32 = 234946816u32; +pub const OID_WWAN_ENUMERATE_DEVICE_SERVICES: u32 = 234946838u32; +pub const OID_WWAN_ENUMERATE_DEVICE_SERVICE_COMMANDS: u32 = 234946850u32; +pub const OID_WWAN_HOME_PROVIDER: u32 = 234946822u32; +pub const OID_WWAN_IMS_VOICE_STATE: u32 = 234946867u32; +pub const OID_WWAN_LOCATION_STATE: u32 = 234946869u32; +pub const OID_WWAN_LTE_ATTACH_CONFIG: u32 = 234946882u32; +pub const OID_WWAN_LTE_ATTACH_STATUS: u32 = 234946883u32; +pub const OID_WWAN_MBIM_VERSION: u32 = 234946860u32; +pub const OID_WWAN_MODEM_CONFIG_INFO: u32 = 234946884u32; +pub const OID_WWAN_MODEM_LOGGING_CONFIG: u32 = 234946891u32; +pub const OID_WWAN_MPDP: u32 = 234946889u32; +pub const OID_WWAN_NETWORK_BLACKLIST: u32 = 234946881u32; +pub const OID_WWAN_NETWORK_IDLE_HINT: u32 = 234946871u32; +pub const OID_WWAN_NETWORK_PARAMS: u32 = 234946893u32; +pub const OID_WWAN_NITZ: u32 = 234946870u32; +pub const OID_WWAN_PACKET_SERVICE: u32 = 234946826u32; +pub const OID_WWAN_PCO: u32 = 234946885u32; +pub const OID_WWAN_PIN: u32 = 234946820u32; +pub const OID_WWAN_PIN_EX: u32 = 234946849u32; +pub const OID_WWAN_PIN_EX2: u32 = 234946859u32; +pub const OID_WWAN_PIN_LIST: u32 = 234946821u32; +pub const OID_WWAN_PREFERRED_MULTICARRIER_PROVIDERS: u32 = 234946853u32; +pub const OID_WWAN_PREFERRED_PROVIDERS: u32 = 234946823u32; +pub const OID_WWAN_PRESHUTDOWN: u32 = 234946872u32; +pub const OID_WWAN_PROVISIONED_CONTEXTS: u32 = 234946829u32; +pub const OID_WWAN_PS_MEDIA_CONFIG: u32 = 234946878u32; +pub const OID_WWAN_RADIO_STATE: u32 = 234946819u32; +pub const OID_WWAN_READY_INFO: u32 = 234946818u32; +pub const OID_WWAN_REGISTER_PARAMS: u32 = 234946892u32; +pub const OID_WWAN_REGISTER_STATE: u32 = 234946825u32; +pub const OID_WWAN_REGISTER_STATE_EX: u32 = 234946866u32; +pub const OID_WWAN_SAR_CONFIG: u32 = 234946879u32; +pub const OID_WWAN_SAR_TRANSMISSION_STATUS: u32 = 234946880u32; +pub const OID_WWAN_SERVICE_ACTIVATION: u32 = 234946830u32; +pub const OID_WWAN_SIGNAL_STATE: u32 = 234946827u32; +pub const OID_WWAN_SIGNAL_STATE_EX: u32 = 234946868u32; +pub const OID_WWAN_SLOT_INFO_STATUS: u32 = 234946864u32; +pub const OID_WWAN_SMS_CONFIGURATION: u32 = 234946831u32; +pub const OID_WWAN_SMS_DELETE: u32 = 234946834u32; +pub const OID_WWAN_SMS_READ: u32 = 234946832u32; +pub const OID_WWAN_SMS_SEND: u32 = 234946833u32; +pub const OID_WWAN_SMS_STATUS: u32 = 234946835u32; +pub const OID_WWAN_SUBSCRIBE_DEVICE_SERVICE_EVENTS: u32 = 234946839u32; +pub const OID_WWAN_SYS_CAPS: u32 = 234946861u32; +pub const OID_WWAN_SYS_SLOTMAPPINGS: u32 = 234946863u32; +pub const OID_WWAN_UE_POLICY: u32 = 234946894u32; +pub const OID_WWAN_UICC_ACCESS_BINARY: u32 = 234946857u32; +pub const OID_WWAN_UICC_ACCESS_RECORD: u32 = 234946858u32; +pub const OID_WWAN_UICC_APDU: u32 = 234946876u32; +pub const OID_WWAN_UICC_APP_LIST: u32 = 234946890u32; +pub const OID_WWAN_UICC_ATR: u32 = 234946873u32; +pub const OID_WWAN_UICC_CLOSE_CHANNEL: u32 = 234946875u32; +pub const OID_WWAN_UICC_FILE_STATUS: u32 = 234946856u32; +pub const OID_WWAN_UICC_OPEN_CHANNEL: u32 = 234946874u32; +pub const OID_WWAN_UICC_RESET: u32 = 234946886u32; +pub const OID_WWAN_UICC_TERMINAL_CAPABILITY: u32 = 234946877u32; +pub const OID_WWAN_USSD: u32 = 234946841u32; +pub const OID_WWAN_VENDOR_SPECIFIC: u32 = 234946836u32; +pub const OID_WWAN_VISIBLE_PROVIDERS: u32 = 234946824u32; +pub const OID_XBOX_ACC_RESERVED0: u32 = 4194304000u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PMKID_CANDIDATE { + pub BSSID: [u8; 6], + pub Flags: u32, +} +impl Default for PMKID_CANDIDATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const READABLE_LOCAL_CLOCK: u32 = 1u32; +pub const RECEIVE_TIME_INDICATION_CAPABLE: u32 = 8u32; +pub const TIMED_SEND_CAPABLE: u32 = 16u32; +pub const TIME_STAMP_CAPABLE: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRANSPORT_HEADER_OFFSET { + pub ProtocolType: u16, + pub HeaderOffset: u16, +} +pub type TUNNEL_TYPE = i32; +pub const TUNNEL_TYPE_6TO4: TUNNEL_TYPE = 11i32; +pub const TUNNEL_TYPE_DIRECT: TUNNEL_TYPE = 2i32; +pub const TUNNEL_TYPE_IPHTTPS: TUNNEL_TYPE = 15i32; +pub const TUNNEL_TYPE_ISATAP: TUNNEL_TYPE = 13i32; +pub const TUNNEL_TYPE_NONE: TUNNEL_TYPE = 0i32; +pub const TUNNEL_TYPE_OTHER: TUNNEL_TYPE = 1i32; +pub const TUNNEL_TYPE_TEREDO: TUNNEL_TYPE = 14i32; +pub type UDP_ENCAP_TYPE = i32; +pub const UNSPECIFIED_NETWORK_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x12ba5bde_143e_4c0d_b66d_2379bb141913); +pub const WAN_PROTOCOL_KEEPS_STATS: u32 = 1u32; +pub const fNDIS_GUID_ALLOW_READ: u32 = 32u32; +pub const fNDIS_GUID_ALLOW_WRITE: u32 = 64u32; +pub const fNDIS_GUID_ANSI_STRING: u32 = 4u32; +pub const fNDIS_GUID_ARRAY: u32 = 16u32; +pub const fNDIS_GUID_METHOD: u32 = 128u32; +pub const fNDIS_GUID_NDIS_RESERVED: u32 = 256u32; +pub const fNDIS_GUID_SUPPORT_COMMON_HEADER: u32 = 512u32; +pub const fNDIS_GUID_TO_OID: u32 = 1u32; +pub const fNDIS_GUID_TO_STATUS: u32 = 2u32; +pub const fNDIS_GUID_UNICODE_STRING: u32 = 8u32; diff --git a/src/Windows/Win32/NetworkManagement/NetBios/mod.rs b/src/Windows/Win32/NetworkManagement/NetBios/mod.rs new file mode 100644 index 0000000..b0c89e4 --- /dev/null +++ b/src/Windows/Win32/NetworkManagement/NetBios/mod.rs @@ -0,0 +1,248 @@ +windows_targets::link!("netapi32.dll" "system" fn Netbios(pncb : *mut NCB) -> u8); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ACTION_HEADER { + pub transport_id: u32, + pub action_code: u16, + pub reserved: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ADAPTER_STATUS { + pub adapter_address: [u8; 6], + pub rev_major: u8, + pub reserved0: u8, + pub adapter_type: u8, + pub rev_minor: u8, + pub duration: u16, + pub frmr_recv: u16, + pub frmr_xmit: u16, + pub iframe_recv_err: u16, + pub xmit_aborts: u16, + pub xmit_success: u32, + pub recv_success: u32, + pub iframe_xmit_err: u16, + pub recv_buff_unavail: u16, + pub t1_timeouts: u16, + pub ti_timeouts: u16, + pub reserved1: u32, + pub free_ncbs: u16, + pub max_cfg_ncbs: u16, + pub max_ncbs: u16, + pub xmit_buf_unavail: u16, + pub max_dgram_size: u16, + pub pending_sess: u16, + pub max_cfg_sess: u16, + pub max_sess: u16, + pub max_sess_pkt_size: u16, + pub name_count: u16, +} +impl Default for ADAPTER_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ALL_TRANSPORTS: windows_sys::core::PCSTR = windows_sys::core::s!("M\u{0}\u{0}\u{0}"); +pub const ASYNCH: u32 = 128u32; +pub const CALL_PENDING: u32 = 2u32; +pub const DEREGISTERED: u32 = 5u32; +pub const DUPLICATE: u32 = 6u32; +pub const DUPLICATE_DEREG: u32 = 7u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FIND_NAME_BUFFER { + pub length: u8, + pub access_control: u8, + pub frame_control: u8, + pub destination_addr: [u8; 6], + pub source_addr: [u8; 6], + pub routing_info: [u8; 18], +} +impl Default for FIND_NAME_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FIND_NAME_HEADER { + pub node_count: u16, + pub reserved: u8, + pub unique_group: u8, +} +pub const GROUP_NAME: u32 = 128u32; +pub const HANGUP_COMPLETE: u32 = 5u32; +pub const HANGUP_PENDING: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LANA_ENUM { + pub length: u8, + pub lana: [u8; 255], +} +impl Default for LANA_ENUM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LISTEN_OUTSTANDING: u32 = 1u32; +pub const MAX_LANA: u32 = 254u32; +pub const MS_NBF: windows_sys::core::PCSTR = windows_sys::core::s!("MNBF"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NAME_BUFFER { + pub name: [u8; 16], + pub name_num: u8, + pub name_flags: u8, +} +impl Default for NAME_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NAME_FLAGS_MASK: u32 = 135u32; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct NCB { + pub ncb_command: u8, + pub ncb_retcode: u8, + pub ncb_lsn: u8, + pub ncb_num: u8, + pub ncb_buffer: *mut u8, + pub ncb_length: u16, + pub ncb_callname: [u8; 16], + pub ncb_name: [u8; 16], + pub ncb_rto: u8, + pub ncb_sto: u8, + pub ncb_post: isize, + pub ncb_lana_num: u8, + pub ncb_cmd_cplt: u8, + pub ncb_reserve: [u8; 10], + pub ncb_event: super::super::Foundation::HANDLE, +} +#[cfg(target_arch = "x86")] +impl Default for NCB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct NCB { + pub ncb_command: u8, + pub ncb_retcode: u8, + pub ncb_lsn: u8, + pub ncb_num: u8, + pub ncb_buffer: *mut u8, + pub ncb_length: u16, + pub ncb_callname: [u8; 16], + pub ncb_name: [u8; 16], + pub ncb_rto: u8, + pub ncb_sto: u8, + pub ncb_post: isize, + pub ncb_lana_num: u8, + pub ncb_cmd_cplt: u8, + pub ncb_reserve: [u8; 18], + pub ncb_event: super::super::Foundation::HANDLE, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for NCB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NCBACTION: u32 = 119u32; +pub const NCBADDGRNAME: u32 = 54u32; +pub const NCBADDNAME: u32 = 48u32; +pub const NCBASTAT: u32 = 51u32; +pub const NCBCALL: u32 = 16u32; +pub const NCBCANCEL: u32 = 53u32; +pub const NCBCHAINSEND: u32 = 23u32; +pub const NCBCHAINSENDNA: u32 = 114u32; +pub const NCBDELNAME: u32 = 49u32; +pub const NCBDGRECV: u32 = 33u32; +pub const NCBDGRECVBC: u32 = 35u32; +pub const NCBDGSEND: u32 = 32u32; +pub const NCBDGSENDBC: u32 = 34u32; +pub const NCBENUM: u32 = 55u32; +pub const NCBFINDNAME: u32 = 120u32; +pub const NCBHANGUP: u32 = 18u32; +pub const NCBLANSTALERT: u32 = 115u32; +pub const NCBLISTEN: u32 = 17u32; +pub const NCBNAMSZ: u32 = 16u32; +pub const NCBRECV: u32 = 21u32; +pub const NCBRECVANY: u32 = 22u32; +pub const NCBRESET: u32 = 50u32; +pub const NCBSEND: u32 = 20u32; +pub const NCBSENDNA: u32 = 113u32; +pub const NCBSSTAT: u32 = 52u32; +pub const NCBTRACE: u32 = 121u32; +pub const NCBUNLINK: u32 = 112u32; +pub const NRC_ACTSES: u32 = 15u32; +pub const NRC_BADDR: u32 = 7u32; +pub const NRC_BRIDGE: u32 = 35u32; +pub const NRC_BUFLEN: u32 = 1u32; +pub const NRC_CANCEL: u32 = 38u32; +pub const NRC_CANOCCR: u32 = 36u32; +pub const NRC_CMDCAN: u32 = 11u32; +pub const NRC_CMDTMO: u32 = 5u32; +pub const NRC_DUPENV: u32 = 48u32; +pub const NRC_DUPNAME: u32 = 13u32; +pub const NRC_ENVNOTDEF: u32 = 52u32; +pub const NRC_GOODRET: u32 = 0u32; +pub const NRC_IFBUSY: u32 = 33u32; +pub const NRC_ILLCMD: u32 = 3u32; +pub const NRC_ILLNN: u32 = 19u32; +pub const NRC_INCOMP: u32 = 6u32; +pub const NRC_INUSE: u32 = 22u32; +pub const NRC_INVADDRESS: u32 = 57u32; +pub const NRC_INVDDID: u32 = 59u32; +pub const NRC_LOCKFAIL: u32 = 60u32; +pub const NRC_LOCTFUL: u32 = 17u32; +pub const NRC_MAXAPPS: u32 = 54u32; +pub const NRC_NAMCONF: u32 = 25u32; +pub const NRC_NAMERR: u32 = 23u32; +pub const NRC_NAMTFUL: u32 = 14u32; +pub const NRC_NOCALL: u32 = 20u32; +pub const NRC_NORES: u32 = 9u32; +pub const NRC_NORESOURCES: u32 = 56u32; +pub const NRC_NOSAPS: u32 = 55u32; +pub const NRC_NOWILD: u32 = 21u32; +pub const NRC_OPENERR: u32 = 63u32; +pub const NRC_OSRESNOTAV: u32 = 53u32; +pub const NRC_PENDING: u32 = 255u32; +pub const NRC_REMTFUL: u32 = 18u32; +pub const NRC_SABORT: u32 = 24u32; +pub const NRC_SCLOSED: u32 = 10u32; +pub const NRC_SNUMOUT: u32 = 8u32; +pub const NRC_SYSTEM: u32 = 64u32; +pub const NRC_TOOMANY: u32 = 34u32; +pub const REGISTERED: u32 = 4u32; +pub const REGISTERING: u32 = 0u32; +pub const SESSION_ABORTED: u32 = 6u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SESSION_BUFFER { + pub lsn: u8, + pub state: u8, + pub local_name: [u8; 16], + pub remote_name: [u8; 16], + pub rcvs_outstanding: u8, + pub sends_outstanding: u8, +} +impl Default for SESSION_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SESSION_ESTABLISHED: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SESSION_HEADER { + pub sess_name: u8, + pub num_sess: u8, + pub rcv_dg_outstanding: u8, + pub rcv_any_outstanding: u8, +} +pub const UNIQUE_NAME: u32 = 0u32; diff --git a/src/Windows/Win32/NetworkManagement/NetManagement/mod.rs b/src/Windows/Win32/NetworkManagement/NetManagement/mod.rs new file mode 100644 index 0000000..66f65b5 --- /dev/null +++ b/src/Windows/Win32/NetworkManagement/NetManagement/mod.rs @@ -0,0 +1,5358 @@ +windows_targets::link!("mstask.dll" "system" fn GetNetScheduleAccountInformation(pwszservername : windows_sys::core::PCWSTR, ccaccount : u32, wszaccount : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("netapi32.dll" "system" fn I_NetLogonControl2(servername : windows_sys::core::PCWSTR, functioncode : u32, querylevel : u32, data : *const u8, buffer : *mut *mut u8) -> u32); +windows_targets::link!("rtutils.dll" "system" fn LogErrorA(dwmessageid : u32, cnumberofsubstrings : u32, plpwssubstrings : *const windows_sys::core::PCSTR, dwerrorcode : u32)); +windows_targets::link!("rtutils.dll" "system" fn LogErrorW(dwmessageid : u32, cnumberofsubstrings : u32, plpwssubstrings : *const windows_sys::core::PCWSTR, dwerrorcode : u32)); +windows_targets::link!("rtutils.dll" "system" fn LogEventA(weventtype : u32, dwmessageid : u32, cnumberofsubstrings : u32, plpwssubstrings : *const windows_sys::core::PCSTR)); +windows_targets::link!("rtutils.dll" "system" fn LogEventW(weventtype : u32, dwmessageid : u32, cnumberofsubstrings : u32, plpwssubstrings : *const windows_sys::core::PCWSTR)); +windows_targets::link!("rtutils.dll" "system" fn MprSetupProtocolEnum(dwtransportid : u32, lplpbuffer : *mut *mut u8, lpdwentriesread : *mut u32) -> u32); +windows_targets::link!("rtutils.dll" "system" fn MprSetupProtocolFree(lpbuffer : *mut core::ffi::c_void) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetAccessAdd(servername : windows_sys::core::PCWSTR, level : u32, buf : *const u8, parm_err : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetAccessDel(servername : windows_sys::core::PCWSTR, resource : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetAccessEnum(servername : windows_sys::core::PCWSTR, basepath : windows_sys::core::PCWSTR, recursive : u32, level : u32, bufptr : *mut *mut u8, prefmaxlen : u32, entriesread : *mut u32, totalentries : *mut u32, resume_handle : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetAccessGetInfo(servername : windows_sys::core::PCWSTR, resource : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetAccessGetUserPerms(servername : windows_sys::core::PCWSTR, ugname : windows_sys::core::PCWSTR, resource : windows_sys::core::PCWSTR, perms : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetAccessSetInfo(servername : windows_sys::core::PCWSTR, resource : windows_sys::core::PCWSTR, level : u32, buf : *const u8, parm_err : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetAddAlternateComputerName(server : windows_sys::core::PCWSTR, alternatename : windows_sys::core::PCWSTR, domainaccount : windows_sys::core::PCWSTR, domainaccountpassword : windows_sys::core::PCWSTR, reserved : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetAddServiceAccount(servername : windows_sys::core::PCWSTR, accountname : windows_sys::core::PCWSTR, password : windows_sys::core::PCWSTR, flags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("netapi32.dll" "system" fn NetAlertRaise(alerttype : windows_sys::core::PCWSTR, buffer : *const core::ffi::c_void, buffersize : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetAlertRaiseEx(alerttype : windows_sys::core::PCWSTR, variableinfo : *const core::ffi::c_void, variableinfosize : u32, servicename : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetApiBufferAllocate(bytecount : u32, buffer : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetApiBufferFree(buffer : *const core::ffi::c_void) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetApiBufferReallocate(oldbuffer : *const core::ffi::c_void, newbytecount : u32, newbuffer : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetApiBufferSize(buffer : *const core::ffi::c_void, bytecount : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetAuditClear(server : windows_sys::core::PCWSTR, backupfile : windows_sys::core::PCWSTR, service : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetAuditRead(server : windows_sys::core::PCWSTR, service : windows_sys::core::PCWSTR, auditloghandle : *mut HLOG, offset : u32, reserved1 : *mut u32, reserved2 : u32, offsetflag : u32, bufptr : *mut *mut u8, prefmaxlen : u32, bytesread : *mut u32, totalavailable : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetAuditWrite(r#type : u32, buf : *mut u8, numbytes : u32, service : windows_sys::core::PCWSTR, reserved : *mut u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetConfigGet(server : windows_sys::core::PCWSTR, component : windows_sys::core::PCWSTR, parameter : windows_sys::core::PCWSTR, bufptr : *mut *mut u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetConfigGetAll(server : windows_sys::core::PCWSTR, component : windows_sys::core::PCWSTR, bufptr : *mut *mut u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetConfigSet(server : windows_sys::core::PCWSTR, reserved1 : windows_sys::core::PCWSTR, component : windows_sys::core::PCWSTR, level : u32, reserved2 : u32, buf : *mut u8, reserved3 : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetCreateProvisioningPackage(pprovisioningparams : *const NETSETUP_PROVISIONING_PARAMS, pppackagebindata : *mut *mut u8, pdwpackagebindatasize : *mut u32, pppackagetextdata : *mut windows_sys::core::PWSTR) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetEnumerateComputerNames(server : windows_sys::core::PCWSTR, nametype : NET_COMPUTER_NAME_TYPE, reserved : u32, entrycount : *mut u32, computernames : *mut *mut windows_sys::core::PWSTR) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetEnumerateServiceAccounts(servername : windows_sys::core::PCWSTR, flags : u32, accountscount : *mut u32, accounts : *mut *mut *mut u16) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("netapi32.dll" "system" fn NetErrorLogClear(uncservername : windows_sys::core::PCWSTR, backupfile : windows_sys::core::PCWSTR, reserved : *const u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetErrorLogRead(uncservername : windows_sys::core::PCWSTR, reserved1 : windows_sys::core::PCWSTR, errorloghandle : *const HLOG, offset : u32, reserved2 : *const u32, reserved3 : u32, offsetflag : u32, bufptr : *mut *mut u8, prefmaxsize : u32, bytesread : *mut u32, totalavailable : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetErrorLogWrite(reserved1 : *const u8, code : u32, component : windows_sys::core::PCWSTR, buffer : *const u8, numbytes : u32, msgbuf : *const u8, strcount : u32, reserved2 : *const u8) -> u32); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("netapi32.dll" "system" fn NetFreeAadJoinInformation(pjoininfo : *const DSREG_JOIN_INFO)); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("netapi32.dll" "system" fn NetGetAadJoinInformation(pcsztenantid : windows_sys::core::PCWSTR, ppjoininfo : *mut *mut DSREG_JOIN_INFO) -> windows_sys::core::HRESULT); +windows_targets::link!("netapi32.dll" "system" fn NetGetAnyDCName(servername : windows_sys::core::PCWSTR, domainname : windows_sys::core::PCWSTR, buffer : *mut *mut u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetGetDCName(servername : windows_sys::core::PCWSTR, domainname : windows_sys::core::PCWSTR, buffer : *mut *mut u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetGetDisplayInformationIndex(servername : windows_sys::core::PCWSTR, level : u32, prefix : windows_sys::core::PCWSTR, index : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetGetJoinInformation(lpserver : windows_sys::core::PCWSTR, lpnamebuffer : *mut windows_sys::core::PWSTR, buffertype : *mut NETSETUP_JOIN_STATUS) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetGetJoinableOUs(lpserver : windows_sys::core::PCWSTR, lpdomain : windows_sys::core::PCWSTR, lpaccount : windows_sys::core::PCWSTR, lppassword : windows_sys::core::PCWSTR, oucount : *mut u32, ous : *mut *mut windows_sys::core::PWSTR) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetGroupAdd(servername : windows_sys::core::PCWSTR, level : u32, buf : *const u8, parm_err : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetGroupAddUser(servername : windows_sys::core::PCWSTR, groupname : windows_sys::core::PCWSTR, username : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetGroupDel(servername : windows_sys::core::PCWSTR, groupname : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetGroupDelUser(servername : windows_sys::core::PCWSTR, groupname : windows_sys::core::PCWSTR, username : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetGroupEnum(servername : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8, prefmaxlen : u32, entriesread : *mut u32, totalentries : *mut u32, resume_handle : *mut usize) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetGroupGetInfo(servername : windows_sys::core::PCWSTR, groupname : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetGroupGetUsers(servername : windows_sys::core::PCWSTR, groupname : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8, prefmaxlen : u32, entriesread : *mut u32, totalentries : *mut u32, resumehandle : *mut usize) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetGroupSetInfo(servername : windows_sys::core::PCWSTR, groupname : windows_sys::core::PCWSTR, level : u32, buf : *const u8, parm_err : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetGroupSetUsers(servername : windows_sys::core::PCWSTR, groupname : windows_sys::core::PCWSTR, level : u32, buf : *const u8, totalentries : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetIsServiceAccount(servername : windows_sys::core::PCWSTR, accountname : windows_sys::core::PCWSTR, isservice : *mut windows_sys::core::BOOL) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("netapi32.dll" "system" fn NetJoinDomain(lpserver : windows_sys::core::PCWSTR, lpdomain : windows_sys::core::PCWSTR, lpmachineaccountou : windows_sys::core::PCWSTR, lpaccount : windows_sys::core::PCWSTR, lppassword : windows_sys::core::PCWSTR, fjoinoptions : NET_JOIN_DOMAIN_JOIN_OPTIONS) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetLocalGroupAdd(servername : windows_sys::core::PCWSTR, level : u32, buf : *const u8, parm_err : *mut u32) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("netapi32.dll" "system" fn NetLocalGroupAddMember(servername : windows_sys::core::PCWSTR, groupname : windows_sys::core::PCWSTR, membersid : super::super::Security:: PSID) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetLocalGroupAddMembers(servername : windows_sys::core::PCWSTR, groupname : windows_sys::core::PCWSTR, level : u32, buf : *const u8, totalentries : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetLocalGroupDel(servername : windows_sys::core::PCWSTR, groupname : windows_sys::core::PCWSTR) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("netapi32.dll" "system" fn NetLocalGroupDelMember(servername : windows_sys::core::PCWSTR, groupname : windows_sys::core::PCWSTR, membersid : super::super::Security:: PSID) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetLocalGroupDelMembers(servername : windows_sys::core::PCWSTR, groupname : windows_sys::core::PCWSTR, level : u32, buf : *const u8, totalentries : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetLocalGroupEnum(servername : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8, prefmaxlen : u32, entriesread : *mut u32, totalentries : *mut u32, resumehandle : *mut usize) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetLocalGroupGetInfo(servername : windows_sys::core::PCWSTR, groupname : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetLocalGroupGetMembers(servername : windows_sys::core::PCWSTR, localgroupname : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8, prefmaxlen : u32, entriesread : *mut u32, totalentries : *mut u32, resumehandle : *mut usize) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetLocalGroupSetInfo(servername : windows_sys::core::PCWSTR, groupname : windows_sys::core::PCWSTR, level : u32, buf : *const u8, parm_err : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetLocalGroupSetMembers(servername : windows_sys::core::PCWSTR, groupname : windows_sys::core::PCWSTR, level : u32, buf : *const u8, totalentries : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetMessageBufferSend(servername : windows_sys::core::PCWSTR, msgname : windows_sys::core::PCWSTR, fromname : windows_sys::core::PCWSTR, buf : *const u8, buflen : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetMessageNameAdd(servername : windows_sys::core::PCWSTR, msgname : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetMessageNameDel(servername : windows_sys::core::PCWSTR, msgname : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetMessageNameEnum(servername : windows_sys::core::PCWSTR, level : u32, bufptr : *const *const u8, prefmaxlen : u32, entriesread : *mut u32, totalentries : *mut u32, resume_handle : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetMessageNameGetInfo(servername : windows_sys::core::PCWSTR, msgname : windows_sys::core::PCWSTR, level : u32, bufptr : *const *const u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetProvisionComputerAccount(lpdomain : windows_sys::core::PCWSTR, lpmachinename : windows_sys::core::PCWSTR, lpmachineaccountou : windows_sys::core::PCWSTR, lpdcname : windows_sys::core::PCWSTR, dwoptions : NETSETUP_PROVISION, pprovisionbindata : *mut *mut u8, pdwprovisionbindatasize : *mut u32, pprovisiontextdata : *mut windows_sys::core::PWSTR) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetQueryDisplayInformation(servername : windows_sys::core::PCWSTR, level : u32, index : u32, entriesrequested : u32, preferredmaximumlength : u32, returnedentrycount : *mut u32, sortedbuffer : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetQueryServiceAccount(servername : windows_sys::core::PCWSTR, accountname : windows_sys::core::PCWSTR, infolevel : u32, buffer : *mut *mut u8) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("netapi32.dll" "system" fn NetRemoteComputerSupports(uncservername : windows_sys::core::PCWSTR, optionswanted : NET_REMOTE_COMPUTER_SUPPORTS_OPTIONS, optionssupported : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetRemoteTOD(uncservername : windows_sys::core::PCWSTR, bufferptr : *mut *mut u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetRemoveAlternateComputerName(server : windows_sys::core::PCWSTR, alternatename : windows_sys::core::PCWSTR, domainaccount : windows_sys::core::PCWSTR, domainaccountpassword : windows_sys::core::PCWSTR, reserved : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetRemoveServiceAccount(servername : windows_sys::core::PCWSTR, accountname : windows_sys::core::PCWSTR, flags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("netapi32.dll" "system" fn NetRenameMachineInDomain(lpserver : windows_sys::core::PCWSTR, lpnewmachinename : windows_sys::core::PCWSTR, lpaccount : windows_sys::core::PCWSTR, lppassword : windows_sys::core::PCWSTR, frenameoptions : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetReplExportDirAdd(servername : windows_sys::core::PCWSTR, level : u32, buf : *const u8, parm_err : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetReplExportDirDel(servername : windows_sys::core::PCWSTR, dirname : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetReplExportDirEnum(servername : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8, prefmaxlen : u32, entriesread : *mut u32, totalentries : *mut u32, resumehandle : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetReplExportDirGetInfo(servername : windows_sys::core::PCWSTR, dirname : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetReplExportDirLock(servername : windows_sys::core::PCWSTR, dirname : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetReplExportDirSetInfo(servername : windows_sys::core::PCWSTR, dirname : windows_sys::core::PCWSTR, level : u32, buf : *const u8, parm_err : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetReplExportDirUnlock(servername : windows_sys::core::PCWSTR, dirname : windows_sys::core::PCWSTR, unlockforce : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetReplGetInfo(servername : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetReplImportDirAdd(servername : windows_sys::core::PCWSTR, level : u32, buf : *const u8, parm_err : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetReplImportDirDel(servername : windows_sys::core::PCWSTR, dirname : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetReplImportDirEnum(servername : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8, prefmaxlen : u32, entriesread : *mut u32, totalentries : *mut u32, resumehandle : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetReplImportDirGetInfo(servername : windows_sys::core::PCWSTR, dirname : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetReplImportDirLock(servername : windows_sys::core::PCWSTR, dirname : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetReplImportDirUnlock(servername : windows_sys::core::PCWSTR, dirname : windows_sys::core::PCWSTR, unlockforce : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetReplSetInfo(servername : windows_sys::core::PCWSTR, level : u32, buf : *const u8, parm_err : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetRequestOfflineDomainJoin(pprovisionbindata : *const u8, cbprovisionbindatasize : u32, dwoptions : NET_REQUEST_PROVISION_OPTIONS, lpwindowspath : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetRequestProvisioningPackageInstall(ppackagebindata : *const u8, dwpackagebindatasize : u32, dwprovisionoptions : NET_REQUEST_PROVISION_OPTIONS, lpwindowspath : windows_sys::core::PCWSTR, pvreserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetScheduleJobAdd(servername : windows_sys::core::PCWSTR, buffer : *mut u8, jobid : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetScheduleJobDel(servername : windows_sys::core::PCWSTR, minjobid : u32, maxjobid : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetScheduleJobEnum(servername : windows_sys::core::PCWSTR, pointertobuffer : *mut *mut u8, prefferedmaximumlength : u32, entriesread : *mut u32, totalentries : *mut u32, resumehandle : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetScheduleJobGetInfo(servername : windows_sys::core::PCWSTR, jobid : u32, pointertobuffer : *mut *mut u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetServerComputerNameAdd(servername : windows_sys::core::PCWSTR, emulateddomainname : windows_sys::core::PCWSTR, emulatedservername : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetServerComputerNameDel(servername : windows_sys::core::PCWSTR, emulatedservername : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetServerDiskEnum(servername : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8, prefmaxlen : u32, entriesread : *mut u32, totalentries : *mut u32, resume_handle : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetServerEnum(servername : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8, prefmaxlen : u32, entriesread : *mut u32, totalentries : *mut u32, servertype : NET_SERVER_TYPE, domain : windows_sys::core::PCWSTR, resume_handle : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetServerGetInfo(servername : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetServerSetInfo(servername : windows_sys::core::PCWSTR, level : u32, buf : *const u8, parmerror : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetServerTransportAdd(servername : windows_sys::core::PCWSTR, level : u32, bufptr : *const u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetServerTransportAddEx(servername : windows_sys::core::PCWSTR, level : u32, bufptr : *const u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetServerTransportDel(servername : windows_sys::core::PCWSTR, level : u32, bufptr : *const u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetServerTransportEnum(servername : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8, prefmaxlen : u32, entriesread : *mut u32, totalentries : *mut u32, resume_handle : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetServiceControl(servername : windows_sys::core::PCWSTR, service : windows_sys::core::PCWSTR, opcode : u32, arg : u32, bufptr : *mut *mut u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetServiceEnum(servername : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8, prefmaxlen : u32, entriesread : *mut u32, totalentries : *mut u32, resume_handle : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetServiceGetInfo(servername : windows_sys::core::PCWSTR, service : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetServiceInstall(servername : windows_sys::core::PCWSTR, service : windows_sys::core::PCWSTR, argc : u32, argv : *const windows_sys::core::PCWSTR, bufptr : *mut *mut u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetSetPrimaryComputerName(server : windows_sys::core::PCWSTR, primaryname : windows_sys::core::PCWSTR, domainaccount : windows_sys::core::PCWSTR, domainaccountpassword : windows_sys::core::PCWSTR, reserved : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetUnjoinDomain(lpserver : windows_sys::core::PCWSTR, lpaccount : windows_sys::core::PCWSTR, lppassword : windows_sys::core::PCWSTR, funjoinoptions : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetUseAdd(servername : *const i8, levelflags : u32, buf : *const u8, parm_err : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetUseDel(uncservername : windows_sys::core::PCWSTR, usename : windows_sys::core::PCWSTR, forcelevelflags : FORCE_LEVEL_FLAGS) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetUseEnum(uncservername : windows_sys::core::PCWSTR, levelflags : u32, bufptr : *mut *mut u8, preferedmaximumsize : u32, entriesread : *mut u32, totalentries : *mut u32, resumehandle : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetUseGetInfo(uncservername : windows_sys::core::PCWSTR, usename : windows_sys::core::PCWSTR, levelflags : u32, bufptr : *mut *mut u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetUserAdd(servername : windows_sys::core::PCWSTR, level : u32, buf : *const u8, parm_err : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetUserChangePassword(domainname : windows_sys::core::PCWSTR, username : windows_sys::core::PCWSTR, oldpassword : windows_sys::core::PCWSTR, newpassword : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetUserDel(servername : windows_sys::core::PCWSTR, username : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetUserEnum(servername : windows_sys::core::PCWSTR, level : u32, filter : NET_USER_ENUM_FILTER_FLAGS, bufptr : *mut *mut u8, prefmaxlen : u32, entriesread : *mut u32, totalentries : *mut u32, resume_handle : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetUserGetGroups(servername : windows_sys::core::PCWSTR, username : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8, prefmaxlen : u32, entriesread : *mut u32, totalentries : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetUserGetInfo(servername : windows_sys::core::PCWSTR, username : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetUserGetLocalGroups(servername : windows_sys::core::PCWSTR, username : windows_sys::core::PCWSTR, level : u32, flags : u32, bufptr : *mut *mut u8, prefmaxlen : u32, entriesread : *mut u32, totalentries : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetUserModalsGet(servername : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetUserModalsSet(servername : windows_sys::core::PCWSTR, level : u32, buf : *const u8, parm_err : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetUserSetGroups(servername : windows_sys::core::PCWSTR, username : windows_sys::core::PCWSTR, level : u32, buf : *const u8, num_entries : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetUserSetInfo(servername : windows_sys::core::PCWSTR, username : windows_sys::core::PCWSTR, level : u32, buf : *const u8, parm_err : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetValidateName(lpserver : windows_sys::core::PCWSTR, lpname : windows_sys::core::PCWSTR, lpaccount : windows_sys::core::PCWSTR, lppassword : windows_sys::core::PCWSTR, nametype : NETSETUP_NAME_TYPE) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetValidatePasswordPolicy(servername : windows_sys::core::PCWSTR, qualifier : *mut core::ffi::c_void, validationtype : NET_VALIDATE_PASSWORD_TYPE, inputarg : *mut core::ffi::c_void, outputarg : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetValidatePasswordPolicyFree(outputarg : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetWkstaGetInfo(servername : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetWkstaSetInfo(servername : windows_sys::core::PCWSTR, level : u32, buffer : *const u8, parm_err : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetWkstaTransportAdd(servername : *const i8, level : u32, buf : *const u8, parm_err : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetWkstaTransportDel(servername : windows_sys::core::PCWSTR, transportname : windows_sys::core::PCWSTR, ucond : FORCE_LEVEL_FLAGS) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetWkstaTransportEnum(servername : *const i8, level : u32, bufptr : *mut *mut u8, prefmaxlen : u32, entriesread : *mut u32, totalentries : *mut u32, resume_handle : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetWkstaUserEnum(servername : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8, prefmaxlen : u32, entriesread : *mut u32, totalentries : *mut u32, resumehandle : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetWkstaUserGetInfo(reserved : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetWkstaUserSetInfo(reserved : windows_sys::core::PCWSTR, level : u32, buf : *const u8, parm_err : *mut u32) -> u32); +windows_targets::link!("rtutils.dll" "system" fn RouterAssert(pszfailedassertion : windows_sys::core::PCSTR, pszfilename : windows_sys::core::PCSTR, dwlinenumber : u32, pszmessage : windows_sys::core::PCSTR)); +windows_targets::link!("rtutils.dll" "system" fn RouterGetErrorStringA(dwerrorcode : u32, lplpszerrorstring : *mut windows_sys::core::PSTR) -> u32); +windows_targets::link!("rtutils.dll" "system" fn RouterGetErrorStringW(dwerrorcode : u32, lplpwszerrorstring : *mut windows_sys::core::PWSTR) -> u32); +windows_targets::link!("rtutils.dll" "system" fn RouterLogDeregisterA(hloghandle : super::super::Foundation:: HANDLE)); +windows_targets::link!("rtutils.dll" "system" fn RouterLogDeregisterW(hloghandle : super::super::Foundation:: HANDLE)); +windows_targets::link!("rtutils.dll" "system" fn RouterLogEventA(hloghandle : super::super::Foundation:: HANDLE, dweventtype : u32, dwmessageid : u32, dwsubstringcount : u32, plpszsubstringarray : *const windows_sys::core::PCSTR, dwerrorcode : u32)); +windows_targets::link!("rtutils.dll" "system" fn RouterLogEventDataA(hloghandle : super::super::Foundation:: HANDLE, dweventtype : u32, dwmessageid : u32, dwsubstringcount : u32, plpszsubstringarray : *const windows_sys::core::PCSTR, dwdatabytes : u32, lpdatabytes : *mut u8)); +windows_targets::link!("rtutils.dll" "system" fn RouterLogEventDataW(hloghandle : super::super::Foundation:: HANDLE, dweventtype : u32, dwmessageid : u32, dwsubstringcount : u32, plpszsubstringarray : *const windows_sys::core::PCWSTR, dwdatabytes : u32, lpdatabytes : *mut u8)); +windows_targets::link!("rtutils.dll" "cdecl" fn RouterLogEventExA(hloghandle : super::super::Foundation:: HANDLE, dweventtype : u32, dwerrorcode : u32, dwmessageid : u32, ptszformat : windows_sys::core::PCSTR, ...)); +windows_targets::link!("rtutils.dll" "cdecl" fn RouterLogEventExW(hloghandle : super::super::Foundation:: HANDLE, dweventtype : u32, dwerrorcode : u32, dwmessageid : u32, ptszformat : windows_sys::core::PCWSTR, ...)); +windows_targets::link!("rtutils.dll" "system" fn RouterLogEventStringA(hloghandle : super::super::Foundation:: HANDLE, dweventtype : u32, dwmessageid : u32, dwsubstringcount : u32, plpszsubstringarray : *const windows_sys::core::PCSTR, dwerrorcode : u32, dwerrorindex : u32)); +windows_targets::link!("rtutils.dll" "system" fn RouterLogEventStringW(hloghandle : super::super::Foundation:: HANDLE, dweventtype : u32, dwmessageid : u32, dwsubstringcount : u32, plpszsubstringarray : *const windows_sys::core::PCWSTR, dwerrorcode : u32, dwerrorindex : u32)); +windows_targets::link!("rtutils.dll" "system" fn RouterLogEventValistExA(hloghandle : super::super::Foundation:: HANDLE, dweventtype : u32, dwerrorcode : u32, dwmessageid : u32, ptszformat : windows_sys::core::PCSTR, arglist : *mut i8)); +windows_targets::link!("rtutils.dll" "system" fn RouterLogEventValistExW(hloghandle : super::super::Foundation:: HANDLE, dweventtype : u32, dwerrorcode : u32, dwmessageid : u32, ptszformat : windows_sys::core::PCWSTR, arglist : *mut i8)); +windows_targets::link!("rtutils.dll" "system" fn RouterLogEventW(hloghandle : super::super::Foundation:: HANDLE, dweventtype : u32, dwmessageid : u32, dwsubstringcount : u32, plpszsubstringarray : *const windows_sys::core::PCWSTR, dwerrorcode : u32)); +windows_targets::link!("rtutils.dll" "system" fn RouterLogRegisterA(lpszsource : windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("rtutils.dll" "system" fn RouterLogRegisterW(lpszsource : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("mstask.dll" "system" fn SetNetScheduleAccountInformation(pwszservername : windows_sys::core::PCWSTR, pwszaccount : windows_sys::core::PCWSTR, pwszpassword : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("rtutils.dll" "system" fn TraceDeregisterA(dwtraceid : u32) -> u32); +windows_targets::link!("rtutils.dll" "system" fn TraceDeregisterExA(dwtraceid : u32, dwflags : u32) -> u32); +windows_targets::link!("rtutils.dll" "system" fn TraceDeregisterExW(dwtraceid : u32, dwflags : u32) -> u32); +windows_targets::link!("rtutils.dll" "system" fn TraceDeregisterW(dwtraceid : u32) -> u32); +windows_targets::link!("rtutils.dll" "system" fn TraceDumpExA(dwtraceid : u32, dwflags : u32, lpbbytes : *mut u8, dwbytecount : u32, dwgroupsize : u32, baddressprefix : windows_sys::core::BOOL, lpszprefix : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("rtutils.dll" "system" fn TraceDumpExW(dwtraceid : u32, dwflags : u32, lpbbytes : *mut u8, dwbytecount : u32, dwgroupsize : u32, baddressprefix : windows_sys::core::BOOL, lpszprefix : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("rtutils.dll" "system" fn TraceGetConsoleA(dwtraceid : u32, lphconsole : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("rtutils.dll" "system" fn TraceGetConsoleW(dwtraceid : u32, lphconsole : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("rtutils.dll" "cdecl" fn TracePrintfA(dwtraceid : u32, lpszformat : windows_sys::core::PCSTR, ...) -> u32); +windows_targets::link!("rtutils.dll" "cdecl" fn TracePrintfExA(dwtraceid : u32, dwflags : u32, lpszformat : windows_sys::core::PCSTR, ...) -> u32); +windows_targets::link!("rtutils.dll" "cdecl" fn TracePrintfExW(dwtraceid : u32, dwflags : u32, lpszformat : windows_sys::core::PCWSTR, ...) -> u32); +windows_targets::link!("rtutils.dll" "cdecl" fn TracePrintfW(dwtraceid : u32, lpszformat : windows_sys::core::PCWSTR, ...) -> u32); +windows_targets::link!("rtutils.dll" "system" fn TracePutsExA(dwtraceid : u32, dwflags : u32, lpszstring : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("rtutils.dll" "system" fn TracePutsExW(dwtraceid : u32, dwflags : u32, lpszstring : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("rtutils.dll" "system" fn TraceRegisterExA(lpszcallername : windows_sys::core::PCSTR, dwflags : u32) -> u32); +windows_targets::link!("rtutils.dll" "system" fn TraceRegisterExW(lpszcallername : windows_sys::core::PCWSTR, dwflags : u32) -> u32); +windows_targets::link!("rtutils.dll" "system" fn TraceVprintfExA(dwtraceid : u32, dwflags : u32, lpszformat : windows_sys::core::PCSTR, arglist : *mut i8) -> u32); +windows_targets::link!("rtutils.dll" "system" fn TraceVprintfExW(dwtraceid : u32, dwflags : u32, lpszformat : windows_sys::core::PCWSTR, arglist : *mut i8) -> u32); +pub const AA_AUDIT_ALL: u32 = 1u32; +pub const AA_A_ACL: u32 = 32768u32; +pub const AA_A_CREATE: u32 = 8192u32; +pub const AA_A_DELETE: u32 = 16384u32; +pub const AA_A_OPEN: u32 = 4096u32; +pub const AA_A_OWNER: u32 = 4u32; +pub const AA_A_WRITE: u32 = 8192u32; +pub const AA_CLOSE: u32 = 8u32; +pub const AA_F_ACL: u32 = 2048u32; +pub const AA_F_CREATE: u32 = 512u32; +pub const AA_F_DELETE: u32 = 1024u32; +pub const AA_F_OPEN: u32 = 256u32; +pub const AA_F_WRITE: u32 = 512u32; +pub const AA_S_ACL: u32 = 128u32; +pub const AA_S_CREATE: u32 = 32u32; +pub const AA_S_DELETE: u32 = 64u32; +pub const AA_S_OPEN: u32 = 16u32; +pub const AA_S_WRITE: u32 = 32u32; +pub const ACCESS_ACCESS_LIST_PARMNUM: u32 = 4u32; +pub const ACCESS_ATTR_PARMNUM: u32 = 2u32; +pub const ACCESS_AUDIT: u32 = 1u32; +pub const ACCESS_COUNT_PARMNUM: u32 = 3u32; +pub const ACCESS_FAIL_ACL: u32 = 2048u32; +pub const ACCESS_FAIL_DELETE: u32 = 1024u32; +pub const ACCESS_FAIL_MASK: u32 = 3840u32; +pub const ACCESS_FAIL_OPEN: u32 = 256u32; +pub const ACCESS_FAIL_SHIFT: u32 = 4u32; +pub const ACCESS_FAIL_WRITE: u32 = 512u32; +pub const ACCESS_GROUP: u32 = 32768u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACCESS_INFO_0 { + pub acc0_resource_name: windows_sys::core::PWSTR, +} +impl Default for ACCESS_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACCESS_INFO_1 { + pub acc1_resource_name: windows_sys::core::PWSTR, + pub acc1_attr: u32, + pub acc1_count: u32, +} +impl Default for ACCESS_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ACCESS_INFO_1002 { + pub acc1002_attr: u32, +} +pub const ACCESS_LETTERS: windows_sys::core::PCSTR = windows_sys::core::s!("RWCXDAP "); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACCESS_LIST { + pub acl_ugname: windows_sys::core::PWSTR, + pub acl_access: u32, +} +impl Default for ACCESS_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ACCESS_NONE: u32 = 0u32; +pub const ACCESS_RESOURCE_NAME_PARMNUM: u32 = 1u32; +pub const ACCESS_SUCCESS_ACL: u32 = 128u32; +pub const ACCESS_SUCCESS_DELETE: u32 = 64u32; +pub const ACCESS_SUCCESS_MASK: u32 = 240u32; +pub const ACCESS_SUCCESS_OPEN: u32 = 16u32; +pub const ACCESS_SUCCESS_WRITE: u32 = 32u32; +pub const ACTION_ADMINUNLOCK: u32 = 1u32; +pub const ACTION_LOCKOUT: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ADMIN_OTHER_INFO { + pub alrtad_errcode: u32, + pub alrtad_numstrings: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AE_ACCLIM { + pub ae_al_compname: u32, + pub ae_al_username: u32, + pub ae_al_resname: u32, + pub ae_al_limit: u32, +} +pub const AE_ACCLIMITEXCD: u32 = 17u32; +pub const AE_ACCRESTRICT: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AE_ACLMOD { + pub ae_am_compname: u32, + pub ae_am_username: u32, + pub ae_am_resname: u32, + pub ae_am_action: u32, + pub ae_am_datalen: u32, +} +pub const AE_ACLMOD: u32 = 12u32; +pub const AE_ACLMODFAIL: u32 = 19u32; +pub const AE_ADD: u32 = 2u32; +pub const AE_ADMIN: u32 = 2u32; +pub const AE_ADMINDIS: u32 = 3u32; +pub const AE_ADMINPRIVREQD: u32 = 2u32; +pub const AE_ADMIN_CLOSE: u32 = 2u32; +pub const AE_AUTODIS: u32 = 2u32; +pub const AE_BADPW: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AE_CLOSEFILE { + pub ae_cf_compname: u32, + pub ae_cf_username: u32, + pub ae_cf_resname: u32, + pub ae_cf_fileid: u32, + pub ae_cf_duration: u32, + pub ae_cf_reason: u32, +} +pub const AE_CLOSEFILE: u32 = 9u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AE_CONNREJ { + pub ae_cr_compname: u32, + pub ae_cr_username: u32, + pub ae_cr_netname: u32, + pub ae_cr_reason: u32, +} +pub const AE_CONNREJ: u32 = 6u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AE_CONNSTART { + pub ae_ct_compname: u32, + pub ae_ct_username: u32, + pub ae_ct_netname: u32, + pub ae_ct_connid: u32, +} +pub const AE_CONNSTART: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AE_CONNSTOP { + pub ae_cp_compname: u32, + pub ae_cp_username: u32, + pub ae_cp_netname: u32, + pub ae_cp_connid: u32, + pub ae_cp_reason: u32, +} +pub const AE_CONNSTOP: u32 = 5u32; +pub const AE_DELETE: u32 = 1u32; +pub const AE_ERROR: u32 = 1u32; +pub const AE_GENERAL: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AE_GENERIC { + pub ae_ge_msgfile: u32, + pub ae_ge_msgnum: u32, + pub ae_ge_params: u32, + pub ae_ge_param1: u32, + pub ae_ge_param2: u32, + pub ae_ge_param3: u32, + pub ae_ge_param4: u32, + pub ae_ge_param5: u32, + pub ae_ge_param6: u32, + pub ae_ge_param7: u32, + pub ae_ge_param8: u32, + pub ae_ge_param9: u32, +} +pub const AE_GENERIC_TYPE: u32 = 21u32; +pub const AE_GUEST: u32 = 0u32; +pub const AE_LIM_DELETED: u32 = 5u32; +pub const AE_LIM_DISABLED: u32 = 4u32; +pub const AE_LIM_EXPIRED: u32 = 2u32; +pub const AE_LIM_INVAL_WKSTA: u32 = 3u32; +pub const AE_LIM_LOGONHOURS: u32 = 1u32; +pub const AE_LIM_UNKNOWN: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AE_LOCKOUT { + pub ae_lk_compname: u32, + pub ae_lk_username: u32, + pub ae_lk_action: u32, + pub ae_lk_bad_pw_count: u32, +} +pub const AE_LOCKOUT: u32 = 20u32; +pub const AE_MOD: u32 = 0u32; +pub const AE_NETLOGDENIED: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AE_NETLOGOFF { + pub ae_nf_compname: u32, + pub ae_nf_username: u32, + pub ae_nf_reserved1: u32, + pub ae_nf_reserved2: u32, +} +pub const AE_NETLOGOFF: u32 = 15u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AE_NETLOGON { + pub ae_no_compname: u32, + pub ae_no_username: u32, + pub ae_no_privilege: u32, + pub ae_no_authflags: u32, +} +pub const AE_NETLOGON: u32 = 14u32; +pub const AE_NOACCESSPERM: u32 = 3u32; +pub const AE_NORMAL: u32 = 0u32; +pub const AE_NORMAL_CLOSE: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AE_RESACCESS { + pub ae_ra_compname: u32, + pub ae_ra_username: u32, + pub ae_ra_resname: u32, + pub ae_ra_operation: u32, + pub ae_ra_returncode: u32, + pub ae_ra_restype: u32, + pub ae_ra_fileid: u32, +} +pub const AE_RESACCESS: u32 = 7u32; +pub const AE_RESACCESS2: u32 = 18u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AE_RESACCESSREJ { + pub ae_rr_compname: u32, + pub ae_rr_username: u32, + pub ae_rr_resname: u32, + pub ae_rr_operation: u32, +} +pub const AE_RESACCESSREJ: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AE_SERVICESTAT { + pub ae_ss_compname: u32, + pub ae_ss_username: u32, + pub ae_ss_svcname: u32, + pub ae_ss_status: u32, + pub ae_ss_code: u32, + pub ae_ss_text: u32, + pub ae_ss_returnval: u32, +} +pub const AE_SERVICESTAT: u32 = 11u32; +pub const AE_SESSDIS: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AE_SESSLOGOFF { + pub ae_sf_compname: u32, + pub ae_sf_username: u32, + pub ae_sf_reason: u32, +} +pub const AE_SESSLOGOFF: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AE_SESSLOGON { + pub ae_so_compname: u32, + pub ae_so_username: u32, + pub ae_so_privilege: u32, +} +pub const AE_SESSLOGON: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AE_SESSPWERR { + pub ae_sp_compname: u32, + pub ae_sp_username: u32, +} +pub const AE_SESSPWERR: u32 = 3u32; +pub const AE_SES_CLOSE: u32 = 1u32; +pub const AE_SRVCONT: u32 = 2u32; +pub const AE_SRVPAUSED: u32 = 1u32; +pub const AE_SRVSTART: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AE_SRVSTATUS { + pub ae_sv_status: u32, +} +pub const AE_SRVSTATUS: u32 = 0u32; +pub const AE_SRVSTOP: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AE_UASMOD { + pub ae_um_compname: u32, + pub ae_um_username: u32, + pub ae_um_resname: u32, + pub ae_um_rectype: u32, + pub ae_um_action: u32, + pub ae_um_datalen: u32, +} +pub const AE_UASMOD: u32 = 13u32; +pub const AE_UAS_GROUP: u32 = 1u32; +pub const AE_UAS_MODALS: u32 = 2u32; +pub const AE_UAS_USER: u32 = 0u32; +pub const AE_UNSHARE: u32 = 2u32; +pub const AE_USER: u32 = 1u32; +pub const AE_USERLIMIT: u32 = 0u32; +pub type AF_OP = u32; +pub const AF_OP_ACCOUNTS: AF_OP = 8u32; +pub const AF_OP_COMM: AF_OP = 2u32; +pub const AF_OP_PRINT: AF_OP = 1u32; +pub const AF_OP_SERVER: AF_OP = 4u32; +pub const ALERTER_MAILSLOT: windows_sys::core::PCWSTR = windows_sys::core::w!("\\\\.\\MAILSLOT\\Alerter"); +pub const ALERTSZ: u32 = 128u32; +pub const ALERT_ADMIN_EVENT: windows_sys::core::PCWSTR = windows_sys::core::w!("ADMIN"); +pub const ALERT_ERRORLOG_EVENT: windows_sys::core::PCWSTR = windows_sys::core::w!("ERRORLOG"); +pub const ALERT_MESSAGE_EVENT: windows_sys::core::PCWSTR = windows_sys::core::w!("MESSAGE"); +pub const ALERT_PRINT_EVENT: windows_sys::core::PCWSTR = windows_sys::core::w!("PRINTING"); +pub const ALERT_USER_EVENT: windows_sys::core::PCWSTR = windows_sys::core::w!("USER"); +pub const ALIGN_SHIFT: u32 = 7u32; +pub const ALIGN_SIZE: u32 = 8u32; +pub const ALLOCATE_RESPONSE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AT_ENUM { + pub JobId: u32, + pub JobTime: usize, + pub DaysOfMonth: u32, + pub DaysOfWeek: u8, + pub Flags: u8, + pub Command: windows_sys::core::PWSTR, +} +impl Default for AT_ENUM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AT_INFO { + pub JobTime: usize, + pub DaysOfMonth: u32, + pub DaysOfWeek: u8, + pub Flags: u8, + pub Command: windows_sys::core::PWSTR, +} +impl Default for AT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AUDIT_ENTRY { + pub ae_len: u32, + pub ae_reserved: u32, + pub ae_time: u32, + pub ae_type: u32, + pub ae_data_offset: u32, + pub ae_data_size: u32, +} +pub const BACKUP_MSG_FILENAME: windows_sys::core::PCWSTR = windows_sys::core::w!("BAK.MSG"); +pub type BIND_FLAGS1 = i32; +pub const CLTYPE_LEN: u32 = 12u32; +pub const CNLEN: u32 = 15u32; +pub type COMPONENT_CHARACTERISTICS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CONFIG_INFO_0 { + pub cfgi0_key: windows_sys::core::PWSTR, + pub cfgi0_data: windows_sys::core::PWSTR, +} +impl Default for CONFIG_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const COULD_NOT_VERIFY_VOLUMES: i32 = -1073727512i32; +pub const CREATE_BYPASS_CSC: u32 = 2u32; +pub const CREATE_CRED_RESET: u32 = 4u32; +pub const CREATE_GLOBAL_MAPPING: u32 = 256u32; +pub const CREATE_NO_CONNECT: u32 = 1u32; +pub const CREATE_PERSIST_MAPPING: u32 = 32u32; +pub const CREATE_REQUIRE_CONNECTION_INTEGRITY: u32 = 8u32; +pub const CREATE_REQUIRE_CONNECTION_PRIVACY: u32 = 16u32; +pub const CREATE_WRITE_THROUGH_SEMANTICS: u32 = 64u32; +pub const CRYPT_KEY_LEN: u32 = 7u32; +pub const CRYPT_TXT_LEN: u32 = 8u32; +pub type DEFAULT_PAGES = i32; +pub const DEF_MAX_BADPW: u32 = 0u32; +pub const DEF_MAX_PWHIST: u32 = 8u32; +pub const DEF_MIN_PWLEN: u32 = 6u32; +pub const DEF_PWUNIQUENESS: u32 = 5u32; +pub const DEVLEN: u32 = 80u32; +pub const DFS_CONNECTION_FAILURE: i32 = 1073756226i32; +pub const DFS_ERROR_ACTIVEDIRECTORY_OFFLINE: i32 = -1073727301i32; +pub const DFS_ERROR_CLUSTERINFO_FAILED: i32 = -1073727307i32; +pub const DFS_ERROR_COMPUTERINFO_FAILED: i32 = -1073727308i32; +pub const DFS_ERROR_CREATEEVENT_FAILED: i32 = -1073727309i32; +pub const DFS_ERROR_CREATE_REPARSEPOINT_FAILURE: i32 = -1073727321i32; +pub const DFS_ERROR_CREATE_REPARSEPOINT_SUCCESS: i32 = 1073756370i32; +pub const DFS_ERROR_CROSS_FOREST_TRUST_INFO_FAILED: i32 = -1073727274i32; +pub const DFS_ERROR_DCINFO_FAILED: i32 = -1073727306i32; +pub const DFS_ERROR_DSCONNECT_FAILED: i32 = -2147469122i32; +pub const DFS_ERROR_DUPLICATE_LINK: i32 = -1073727277i32; +pub const DFS_ERROR_HANDLENAMESPACE_FAILED: i32 = -1073727304i32; +pub const DFS_ERROR_LINKS_OVERLAP: i32 = -1073727280i32; +pub const DFS_ERROR_LINK_OVERLAP: i32 = -1073727279i32; +pub const DFS_ERROR_MUTLIPLE_ROOTS_NOT_SUPPORTED: i32 = -1073727289i32; +pub const DFS_ERROR_NO_DFS_DATA: i32 = -1073727294i32; +pub const DFS_ERROR_ON_ROOT: i32 = -2147469114i32; +pub const DFS_ERROR_OVERLAPPING_DIRECTORIES: i32 = -1073727319i32; +pub const DFS_ERROR_PREFIXTABLE_FAILED: i32 = -1073727305i32; +pub const DFS_ERROR_REFLECTIONENGINE_FAILED: i32 = -1073727302i32; +pub const DFS_ERROR_REGISTERSTORE_FAILED: i32 = -1073727303i32; +pub const DFS_ERROR_REMOVE_LINK_FAILED: i32 = -1073727284i32; +pub const DFS_ERROR_RESYNCHRONIZE_FAILED: i32 = -1073727285i32; +pub const DFS_ERROR_ROOTSYNCINIT_FAILED: i32 = -1073727310i32; +pub const DFS_ERROR_SECURITYINIT_FAILED: i32 = -1073727313i32; +pub const DFS_ERROR_SITECACHEINIT_FAILED: i32 = -1073727311i32; +pub const DFS_ERROR_SITESUPPOR_FAILED: i32 = -1073727300i32; +pub const DFS_ERROR_TARGET_LIST_INCORRECT: i32 = -1073727281i32; +pub const DFS_ERROR_THREADINIT_FAILED: i32 = -1073727312i32; +pub const DFS_ERROR_TOO_MANY_ERRORS: i32 = -1073727315i32; +pub const DFS_ERROR_TRUSTED_DOMAIN_INFO_FAILED: i32 = -1073727276i32; +pub const DFS_ERROR_UNSUPPORTED_FILESYSTEM: i32 = -1073727320i32; +pub const DFS_ERROR_WINSOCKINIT_FAILED: i32 = -1073727314i32; +pub const DFS_INFO_ACTIVEDIRECTORY_ONLINE: i32 = 1073756332i32; +pub const DFS_INFO_CROSS_FOREST_TRUST_INFO_SUCCESS: i32 = 1073756375i32; +pub const DFS_INFO_DOMAIN_REFERRAL_MIN_OVERFLOW: i32 = 1073756361i32; +pub const DFS_INFO_DS_RECONNECTED: i32 = 1073756353i32; +pub const DFS_INFO_FINISH_BUILDING_NAMESPACE: i32 = 1073756357i32; +pub const DFS_INFO_FINISH_INIT: i32 = 1073756355i32; +pub const DFS_INFO_RECONNECT_DATA: i32 = 1073756356i32; +pub const DFS_INFO_TRUSTED_DOMAIN_INFO_SUCCESS: i32 = 1073756373i32; +pub const DFS_INIT_SUCCESS: i32 = 1073756376i32; +pub const DFS_MAX_DNR_ATTEMPTS: i32 = 1073756229i32; +pub const DFS_OPEN_FAILURE: i32 = 1073756231i32; +pub const DFS_REFERRAL_FAILURE: i32 = 1073756227i32; +pub const DFS_REFERRAL_REQUEST: i32 = 1073756142i32; +pub const DFS_REFERRAL_SUCCESS: i32 = 1073756228i32; +pub const DFS_ROOT_SHARE_ACQUIRE_FAILED: i32 = -2147469095i32; +pub const DFS_ROOT_SHARE_ACQUIRE_SUCCESS: i32 = 1073756378i32; +pub const DFS_SPECIAL_REFERRAL_FAILURE: i32 = 1073756230i32; +pub const DFS_WARN_DOMAIN_REFERRAL_OVERFLOW: i32 = -2147469112i32; +pub const DFS_WARN_INCOMPLETE_MOVE: i32 = -2147469110i32; +pub const DFS_WARN_METADATA_LINK_INFO_INVALID: i32 = -2147469106i32; +pub const DFS_WARN_METADATA_LINK_TYPE_INCORRECT: i32 = -2147469107i32; +pub const DNLEN: u32 = 15u32; +pub const DPP_ADVANCED: DEFAULT_PAGES = 1i32; +pub const DSREG_DEVICE_JOIN: DSREG_JOIN_TYPE = 1i32; +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct DSREG_JOIN_INFO { + pub joinType: DSREG_JOIN_TYPE, + pub pJoinCertificate: *const super::super::Security::Cryptography::CERT_CONTEXT, + pub pszDeviceId: windows_sys::core::PWSTR, + pub pszIdpDomain: windows_sys::core::PWSTR, + pub pszTenantId: windows_sys::core::PWSTR, + pub pszJoinUserEmail: windows_sys::core::PWSTR, + pub pszTenantDisplayName: windows_sys::core::PWSTR, + pub pszMdmEnrollmentUrl: windows_sys::core::PWSTR, + pub pszMdmTermsOfUseUrl: windows_sys::core::PWSTR, + pub pszMdmComplianceUrl: windows_sys::core::PWSTR, + pub pszUserSettingSyncUrl: windows_sys::core::PWSTR, + pub pUserInfo: *mut DSREG_USER_INFO, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for DSREG_JOIN_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DSREG_JOIN_TYPE = i32; +pub const DSREG_UNKNOWN_JOIN: DSREG_JOIN_TYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DSREG_USER_INFO { + pub pszUserEmail: windows_sys::core::PWSTR, + pub pszUserKeyId: windows_sys::core::PWSTR, + pub pszUserKeyName: windows_sys::core::PWSTR, +} +impl Default for DSREG_USER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DSREG_WORKPLACE_JOIN: DSREG_JOIN_TYPE = 2i32; +pub const EBP_ABOVE: ENUM_BINDING_PATHS_FLAGS = 1i32; +pub const EBP_BELOW: ENUM_BINDING_PATHS_FLAGS = 2i32; +pub const ENCRYPTED_PWLEN: u32 = 16u32; +pub type ENUM_BINDING_PATHS_FLAGS = i32; +pub const ERRLOG2_BASE: u32 = 5700u32; +pub const ERRLOG_BASE: u32 = 3100u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ERRLOG_OTHER_INFO { + pub alrter_errcode: u32, + pub alrter_offset: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ERROR_LOG { + pub el_len: u32, + pub el_reserved: u32, + pub el_time: u32, + pub el_error: u32, + pub el_name: windows_sys::core::PWSTR, + pub el_text: windows_sys::core::PWSTR, + pub el_data: *mut u8, + pub el_data_size: u32, + pub el_nstrings: u32, +} +impl Default for ERROR_LOG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EVENT_BAD_ACCOUNT_NAME: i32 = -1073734816i32; +pub const EVENT_BAD_SERVICE_STATE: i32 = -1073734808i32; +pub const EVENT_BOOT_SYSTEM_DRIVERS_FAILED: i32 = -1073734798i32; +pub const EVENT_BOWSER_CANT_READ_REGISTRY: i32 = 1073749853i32; +pub const EVENT_BOWSER_ELECTION_RECEIVED: i32 = 8012i32; +pub const EVENT_BOWSER_ELECTION_SENT_FIND_MASTER_FAILED: i32 = 1073749838i32; +pub const EVENT_BOWSER_ELECTION_SENT_GETBLIST_FAILED: i32 = 1073749837i32; +pub const EVENT_BOWSER_GETBROWSERLIST_THRESHOLD_EXCEEDED: i32 = 1073749855i32; +pub const EVENT_BOWSER_ILLEGAL_DATAGRAM: i32 = -2147475642i32; +pub const EVENT_BOWSER_ILLEGAL_DATAGRAM_THRESHOLD: i32 = -1073733808i32; +pub const EVENT_BOWSER_MAILSLOT_DATAGRAM_THRESHOLD_EXCEEDED: i32 = 1073749854i32; +pub const EVENT_BOWSER_NAME_CONVERSION_FAILED: i32 = -1073733814i32; +pub const EVENT_BOWSER_NON_MASTER_MASTER_ANNOUNCE: i32 = -2147475643i32; +pub const EVENT_BOWSER_NON_PDC_WON_ELECTION: i32 = 1073749852i32; +pub const EVENT_BOWSER_OLD_BACKUP_FOUND: i32 = 1073749848i32; +pub const EVENT_BOWSER_OTHER_MASTER_ON_NET: i32 = -1073733821i32; +pub const EVENT_BOWSER_PDC_LOST_ELECTION: i32 = 1073749851i32; +pub const EVENT_BOWSER_PROMOTED_WHILE_ALREADY_MASTER: i32 = -2147475644i32; +pub const EVENT_BRIDGE_ADAPTER_BIND_FAILED: i32 = -1073727120i32; +pub const EVENT_BRIDGE_ADAPTER_FILTER_FAILED: i32 = -1073727122i32; +pub const EVENT_BRIDGE_ADAPTER_LINK_SPEED_QUERY_FAILED: i32 = -1073727124i32; +pub const EVENT_BRIDGE_ADAPTER_MAC_ADDR_QUERY_FAILED: i32 = -1073727123i32; +pub const EVENT_BRIDGE_ADAPTER_NAME_QUERY_FAILED: i32 = -1073727121i32; +pub const EVENT_BRIDGE_BUFFER_POOL_CREATION_FAILED: i32 = -1073727214i32; +pub const EVENT_BRIDGE_DEVICE_CREATION_FAILED: i32 = -1073727221i32; +pub const EVENT_BRIDGE_ETHERNET_NOT_OFFERED: i32 = -1073727218i32; +pub const EVENT_BRIDGE_INIT_MALLOC_FAILED: i32 = -1073727213i32; +pub const EVENT_BRIDGE_MINIPORT_INIT_FAILED: i32 = -1073727219i32; +pub const EVENT_BRIDGE_MINIPORT_REGISTER_FAILED: i32 = -1073727222i32; +pub const EVENT_BRIDGE_MINIPROT_DEVNAME_MISSING: i32 = -1073727223i32; +pub const EVENT_BRIDGE_NO_BRIDGE_MAC_ADDR: i32 = -1073727220i32; +pub const EVENT_BRIDGE_PACKET_POOL_CREATION_FAILED: i32 = -1073727215i32; +pub const EVENT_BRIDGE_PROTOCOL_REGISTER_FAILED: i32 = -1073727224i32; +pub const EVENT_BRIDGE_THREAD_CREATION_FAILED: i32 = -1073727217i32; +pub const EVENT_BRIDGE_THREAD_REF_FAILED: i32 = -1073727216i32; +pub const EVENT_BROWSER_BACKUP_STOPPED: i32 = -1073733792i32; +pub const EVENT_BROWSER_DEPENDANT_SERVICE_FAILED: i32 = -1073733807i32; +pub const EVENT_BROWSER_DOMAIN_LIST_FAILED: i32 = -2147475626i32; +pub const EVENT_BROWSER_DOMAIN_LIST_RETRIEVED: i32 = 8026i32; +pub const EVENT_BROWSER_ELECTION_SENT_LANMAN_NT_STARTED: i32 = 1073749839i32; +pub const EVENT_BROWSER_ELECTION_SENT_LANMAN_NT_STOPPED: i32 = 1073749857i32; +pub const EVENT_BROWSER_ELECTION_SENT_ROLE_CHANGED: i32 = 1073749859i32; +pub const EVENT_BROWSER_GETBLIST_RECEIVED_NOT_MASTER: i32 = -1073733790i32; +pub const EVENT_BROWSER_ILLEGAL_CONFIG: i32 = -2147475625i32; +pub const EVENT_BROWSER_MASTER_PROMOTION_FAILED: i32 = -1073733815i32; +pub const EVENT_BROWSER_MASTER_PROMOTION_FAILED_NO_MASTER: i32 = -1073733804i32; +pub const EVENT_BROWSER_MASTER_PROMOTION_FAILED_STOPPING: i32 = -1073733805i32; +pub const EVENT_BROWSER_NOT_STARTED_IPX_CONFIG_MISMATCH: i32 = -1073733788i32; +pub const EVENT_BROWSER_OTHERDOMAIN_ADD_FAILED: i32 = -1073733813i32; +pub const EVENT_BROWSER_ROLE_CHANGE_FAILED: i32 = -1073733816i32; +pub const EVENT_BROWSER_SERVER_LIST_FAILED: i32 = -2147475627i32; +pub const EVENT_BROWSER_SERVER_LIST_RETRIEVED: i32 = 8025i32; +pub const EVENT_BROWSER_STATUS_BITS_UPDATE_FAILED: i32 = -1073733817i32; +pub const EVENT_CALL_TO_FUNCTION_FAILED: i32 = -1073734819i32; +pub const EVENT_CALL_TO_FUNCTION_FAILED_II: i32 = -1073734818i32; +pub const EVENT_CIRCULAR_DEPENDENCY_AUTO: i32 = -1073734806i32; +pub const EVENT_CIRCULAR_DEPENDENCY_DEMAND: i32 = -1073734807i32; +pub const EVENT_COMMAND_NOT_INTERACTIVE: i32 = -1073733924i32; +pub const EVENT_COMMAND_START_FAILED: i32 = -1073733923i32; +pub const EVENT_CONNECTION_TIMEOUT: i32 = -1073734815i32; +pub const EVENT_ComputerNameChange: i32 = -2147477637i32; +pub const EVENT_DAV_REDIR_DELAYED_WRITE_FAILED: i32 = -2147468848i32; +pub const EVENT_DCOM_ASSERTION_FAILURE: i32 = -1073731812i32; +pub const EVENT_DCOM_COMPLUS_DISABLED: i32 = -1073731810i32; +pub const EVENT_DCOM_INVALID_ENDPOINT_DATA: i32 = -1073731811i32; +pub const EVENT_DEPEND_ON_LATER_GROUP: i32 = -1073734804i32; +pub const EVENT_DEPEND_ON_LATER_SERVICE: i32 = -1073734805i32; +pub const EVENT_DNSAPI_DEREGISTRATION_FAILED_NOTSUPP: i32 = -2147472466i32; +pub const EVENT_DNSAPI_DEREGISTRATION_FAILED_NOTSUPP_PRIMARY_DN: i32 = -2147472454i32; +pub const EVENT_DNSAPI_DEREGISTRATION_FAILED_OTHER: i32 = -2147472463i32; +pub const EVENT_DNSAPI_DEREGISTRATION_FAILED_OTHER_PRIMARY_DN: i32 = -2147472451i32; +pub const EVENT_DNSAPI_DEREGISTRATION_FAILED_REFUSED: i32 = -2147472465i32; +pub const EVENT_DNSAPI_DEREGISTRATION_FAILED_REFUSED_PRIMARY_DN: i32 = -2147472453i32; +pub const EVENT_DNSAPI_DEREGISTRATION_FAILED_SECURITY: i32 = -2147472464i32; +pub const EVENT_DNSAPI_DEREGISTRATION_FAILED_SECURITY_PRIMARY_DN: i32 = -2147472452i32; +pub const EVENT_DNSAPI_DEREGISTRATION_FAILED_SERVERFAIL: i32 = -2147472467i32; +pub const EVENT_DNSAPI_DEREGISTRATION_FAILED_SERVERFAIL_PRIMARY_DN: i32 = -2147472455i32; +pub const EVENT_DNSAPI_DEREGISTRATION_FAILED_TIMEOUT: i32 = -2147472468i32; +pub const EVENT_DNSAPI_DEREGISTRATION_FAILED_TIMEOUT_PRIMARY_DN: i32 = -2147472456i32; +pub const EVENT_DNSAPI_PTR_DEREGISTRATION_FAILED_NOTSUPP: i32 = -2147472460i32; +pub const EVENT_DNSAPI_PTR_DEREGISTRATION_FAILED_OTHER: i32 = -2147472457i32; +pub const EVENT_DNSAPI_PTR_DEREGISTRATION_FAILED_REFUSED: i32 = -2147472459i32; +pub const EVENT_DNSAPI_PTR_DEREGISTRATION_FAILED_SECURITY: i32 = -2147472458i32; +pub const EVENT_DNSAPI_PTR_DEREGISTRATION_FAILED_SERVERFAIL: i32 = -2147472461i32; +pub const EVENT_DNSAPI_PTR_DEREGISTRATION_FAILED_TIMEOUT: i32 = -2147472462i32; +pub const EVENT_DNSAPI_PTR_REGISTRATION_FAILED_NOTSUPP: i32 = -2147472490i32; +pub const EVENT_DNSAPI_PTR_REGISTRATION_FAILED_OTHER: i32 = -2147472487i32; +pub const EVENT_DNSAPI_PTR_REGISTRATION_FAILED_REFUSED: i32 = -2147472489i32; +pub const EVENT_DNSAPI_PTR_REGISTRATION_FAILED_SECURITY: i32 = -2147472488i32; +pub const EVENT_DNSAPI_PTR_REGISTRATION_FAILED_SERVERFAIL: i32 = -2147472491i32; +pub const EVENT_DNSAPI_PTR_REGISTRATION_FAILED_TIMEOUT: i32 = -2147472492i32; +pub const EVENT_DNSAPI_REGISTERED_ADAPTER: i32 = 1073753024i32; +pub const EVENT_DNSAPI_REGISTERED_ADAPTER_PRIMARY_DN: i32 = 1073753026i32; +pub const EVENT_DNSAPI_REGISTERED_PTR: i32 = 1073753025i32; +pub const EVENT_DNSAPI_REGISTRATION_FAILED_NOTSUPP: i32 = -2147472496i32; +pub const EVENT_DNSAPI_REGISTRATION_FAILED_NOTSUPP_PRIMARY_DN: i32 = -2147472484i32; +pub const EVENT_DNSAPI_REGISTRATION_FAILED_OTHER: i32 = -2147472493i32; +pub const EVENT_DNSAPI_REGISTRATION_FAILED_OTHER_PRIMARY_DN: i32 = -2147472481i32; +pub const EVENT_DNSAPI_REGISTRATION_FAILED_REFUSED: i32 = -2147472495i32; +pub const EVENT_DNSAPI_REGISTRATION_FAILED_REFUSED_PRIMARY_DN: i32 = -2147472483i32; +pub const EVENT_DNSAPI_REGISTRATION_FAILED_SECURITY: i32 = -2147472494i32; +pub const EVENT_DNSAPI_REGISTRATION_FAILED_SECURITY_PRIMARY_DN: i32 = -2147472482i32; +pub const EVENT_DNSAPI_REGISTRATION_FAILED_SERVERFAIL: i32 = -2147472497i32; +pub const EVENT_DNSAPI_REGISTRATION_FAILED_SERVERFAIL_PRIMARY_DN: i32 = -2147472485i32; +pub const EVENT_DNSAPI_REGISTRATION_FAILED_TIMEOUT: i32 = -2147472498i32; +pub const EVENT_DNSAPI_REGISTRATION_FAILED_TIMEOUT_PRIMARY_DN: i32 = -2147472486i32; +pub const EVENT_DNSDomainNameChange: i32 = -2147477636i32; +pub const EVENT_DNS_CACHE_NETWORK_PERF_WARNING: i32 = -2147472598i32; +pub const EVENT_DNS_CACHE_START_FAILURE_LOW_MEMORY: i32 = -1073730817i32; +pub const EVENT_DNS_CACHE_START_FAILURE_NO_CONTROL: i32 = -1073730822i32; +pub const EVENT_DNS_CACHE_START_FAILURE_NO_DLL: i32 = -1073730824i32; +pub const EVENT_DNS_CACHE_START_FAILURE_NO_DONE_EVENT: i32 = -1073730821i32; +pub const EVENT_DNS_CACHE_START_FAILURE_NO_ENTRY: i32 = -1073730823i32; +pub const EVENT_DNS_CACHE_START_FAILURE_NO_RPC: i32 = -1073730820i32; +pub const EVENT_DNS_CACHE_START_FAILURE_NO_SHUTDOWN_NOTIFY: i32 = -1073730819i32; +pub const EVENT_DNS_CACHE_START_FAILURE_NO_UPDATE: i32 = -1073730818i32; +pub const EVENT_DNS_CACHE_UNABLE_TO_REACH_SERVER_WARNING: i32 = -2147472597i32; +pub const EVENT_EQOS_ERROR_MACHINE_POLICY_KEYNAME_SIZE_ZERO: i32 = -1073725118i32; +pub const EVENT_EQOS_ERROR_MACHINE_POLICY_KEYNAME_TOO_LONG: i32 = -1073725120i32; +pub const EVENT_EQOS_ERROR_MACHINE_POLICY_REFERESH: i32 = -1073725124i32; +pub const EVENT_EQOS_ERROR_OPENING_MACHINE_POLICY_ROOT_KEY: i32 = -1073725122i32; +pub const EVENT_EQOS_ERROR_OPENING_MACHINE_POLICY_SUBKEY: i32 = -1073725116i32; +pub const EVENT_EQOS_ERROR_OPENING_USER_POLICY_ROOT_KEY: i32 = -1073725121i32; +pub const EVENT_EQOS_ERROR_OPENING_USER_POLICY_SUBKEY: i32 = -1073725115i32; +pub const EVENT_EQOS_ERROR_PROCESSING_MACHINE_POLICY_FIELD: i32 = -1073725114i32; +pub const EVENT_EQOS_ERROR_PROCESSING_USER_POLICY_FIELD: i32 = -1073725113i32; +pub const EVENT_EQOS_ERROR_SETTING_APP_MARKING: i32 = -1073725111i32; +pub const EVENT_EQOS_ERROR_SETTING_TCP_AUTOTUNING: i32 = -1073725112i32; +pub const EVENT_EQOS_ERROR_USER_POLICY_KEYNAME_SIZE_ZERO: i32 = -1073725117i32; +pub const EVENT_EQOS_ERROR_USER_POLICY_KEYNAME_TOO_LONG: i32 = -1073725119i32; +pub const EVENT_EQOS_ERROR_USER_POLICY_REFERESH: i32 = -1073725123i32; +pub const EVENT_EQOS_INFO_APP_MARKING_ALLOWED: i32 = 1073758335i32; +pub const EVENT_EQOS_INFO_APP_MARKING_IGNORED: i32 = 1073758334i32; +pub const EVENT_EQOS_INFO_APP_MARKING_NOT_CONFIGURED: i32 = 1073758333i32; +pub const EVENT_EQOS_INFO_LOCAL_SETTING_DONT_USE_NLA: i32 = 1073758336i32; +pub const EVENT_EQOS_INFO_MACHINE_POLICY_REFRESH_NO_CHANGE: i32 = 1073758324i32; +pub const EVENT_EQOS_INFO_MACHINE_POLICY_REFRESH_WITH_CHANGE: i32 = 1073758325i32; +pub const EVENT_EQOS_INFO_TCP_AUTOTUNING_HIGHLY_RESTRICTED: i32 = 1073758330i32; +pub const EVENT_EQOS_INFO_TCP_AUTOTUNING_NORMAL: i32 = 1073758332i32; +pub const EVENT_EQOS_INFO_TCP_AUTOTUNING_NOT_CONFIGURED: i32 = 1073758328i32; +pub const EVENT_EQOS_INFO_TCP_AUTOTUNING_OFF: i32 = 1073758329i32; +pub const EVENT_EQOS_INFO_TCP_AUTOTUNING_RESTRICTED: i32 = 1073758331i32; +pub const EVENT_EQOS_INFO_USER_POLICY_REFRESH_NO_CHANGE: i32 = 1073758326i32; +pub const EVENT_EQOS_INFO_USER_POLICY_REFRESH_WITH_CHANGE: i32 = 1073758327i32; +pub const EVENT_EQOS_URL_QOS_APPLICATION_CONFLICT: i32 = 1073758337i32; +pub const EVENT_EQOS_WARNING_MACHINE_POLICY_CONFLICT: i32 = -2147467040i32; +pub const EVENT_EQOS_WARNING_MACHINE_POLICY_NO_FULLPATH_APPNAME: i32 = -2147467038i32; +pub const EVENT_EQOS_WARNING_MACHINE_POLICY_PROFILE_NOT_SPECIFIED: i32 = -2147467044i32; +pub const EVENT_EQOS_WARNING_MACHINE_POLICY_QUOTA_EXCEEDED: i32 = -2147467042i32; +pub const EVENT_EQOS_WARNING_MACHINE_POLICY_VERSION: i32 = -2147467046i32; +pub const EVENT_EQOS_WARNING_TEST_1: i32 = -2147467048i32; +pub const EVENT_EQOS_WARNING_TEST_2: i32 = -2147467047i32; +pub const EVENT_EQOS_WARNING_USER_POLICY_CONFLICT: i32 = -2147467039i32; +pub const EVENT_EQOS_WARNING_USER_POLICY_NO_FULLPATH_APPNAME: i32 = -2147467037i32; +pub const EVENT_EQOS_WARNING_USER_POLICY_PROFILE_NOT_SPECIFIED: i32 = -2147467043i32; +pub const EVENT_EQOS_WARNING_USER_POLICY_QUOTA_EXCEEDED: i32 = -2147467041i32; +pub const EVENT_EQOS_WARNING_USER_POLICY_VERSION: i32 = -2147467045i32; +pub const EVENT_EventLogProductInfo: i32 = -2147477639i32; +pub const EVENT_EventlogAbnormalShutdown: i32 = -2147477640i32; +pub const EVENT_EventlogStarted: i32 = -2147477643i32; +pub const EVENT_EventlogStopped: i32 = -2147477642i32; +pub const EVENT_EventlogUptime: i32 = -2147477635i32; +pub const EVENT_FIRST_LOGON_FAILED: i32 = -1073734811i32; +pub const EVENT_FIRST_LOGON_FAILED_II: i32 = -1073734786i32; +pub const EVENT_FRS_ACCESS_CHECKS_DISABLED: i32 = -2147470131i32; +pub const EVENT_FRS_ACCESS_CHECKS_FAILED_UNKNOWN: i32 = -1073728305i32; +pub const EVENT_FRS_ACCESS_CHECKS_FAILED_USER: i32 = -2147470130i32; +pub const EVENT_FRS_ASSERT: i32 = -1073728318i32; +pub const EVENT_FRS_BAD_REG_DATA: i32 = -2147470101i32; +pub const EVENT_FRS_CANNOT_COMMUNICATE: i32 = -1073728314i32; +pub const EVENT_FRS_CANNOT_CREATE_UUID: i32 = -1073728300i32; +pub const EVENT_FRS_CANNOT_START_BACKUP_RESTORE_IN_PROGRESS: i32 = -1073728303i32; +pub const EVENT_FRS_CANT_OPEN_PREINSTALL: i32 = -1073728273i32; +pub const EVENT_FRS_CANT_OPEN_STAGE: i32 = -1073728274i32; +pub const EVENT_FRS_DATABASE_SPACE: i32 = -1073728313i32; +pub const EVENT_FRS_DISK_WRITE_CACHE_ENABLED: i32 = -2147470136i32; +pub const EVENT_FRS_DS_POLL_ERROR_SUMMARY: i32 = -2147470086i32; +pub const EVENT_FRS_DUPLICATE_IN_CXTION: i32 = -1073728266i32; +pub const EVENT_FRS_DUPLICATE_IN_CXTION_SYSVOL: i32 = -1073728267i32; +pub const EVENT_FRS_ERROR: i32 = -1073728324i32; +pub const EVENT_FRS_ERROR_REPLICA_SET_DELETED: i32 = -2147470088i32; +pub const EVENT_FRS_HUGE_FILE: i32 = -2147470125i32; +pub const EVENT_FRS_IN_ERROR_STATE: i32 = -1073728269i32; +pub const EVENT_FRS_JET_1414: i32 = -1073728311i32; +pub const EVENT_FRS_JOIN_FAIL_TIME_SKEW: i32 = -1073728276i32; +pub const EVENT_FRS_LONG_JOIN: i32 = -2147470140i32; +pub const EVENT_FRS_LONG_JOIN_DONE: i32 = -2147470139i32; +pub const EVENT_FRS_MOVED_PREEXISTING: i32 = -2147470128i32; +pub const EVENT_FRS_NO_DNS_ATTRIBUTE: i32 = -2147470123i32; +pub const EVENT_FRS_NO_SID: i32 = -1073728298i32; +pub const EVENT_FRS_OVERLAPS_LOGGING: i32 = -1073728283i32; +pub const EVENT_FRS_OVERLAPS_OTHER_STAGE: i32 = -1073728279i32; +pub const EVENT_FRS_OVERLAPS_ROOT: i32 = -1073728280i32; +pub const EVENT_FRS_OVERLAPS_STAGE: i32 = -1073728281i32; +pub const EVENT_FRS_OVERLAPS_WORKING: i32 = -1073728282i32; +pub const EVENT_FRS_PREPARE_ROOT_FAILED: i32 = -1073728278i32; +pub const EVENT_FRS_REPLICA_IN_JRNL_WRAP_ERROR: i32 = -1073728263i32; +pub const EVENT_FRS_REPLICA_NO_ROOT_CHANGE: i32 = -1073728268i32; +pub const EVENT_FRS_REPLICA_SET_CREATE_FAIL: i32 = -1073728272i32; +pub const EVENT_FRS_REPLICA_SET_CREATE_OK: i32 = 1073755377i32; +pub const EVENT_FRS_REPLICA_SET_CXTIONS: i32 = 1073755378i32; +pub const EVENT_FRS_RMTCO_TIME_SKEW: i32 = -1073728275i32; +pub const EVENT_FRS_ROOT_HAS_MOVED: i32 = -1073728265i32; +pub const EVENT_FRS_ROOT_NOT_VALID: i32 = -1073728285i32; +pub const EVENT_FRS_STAGE_NOT_VALID: i32 = -1073728284i32; +pub const EVENT_FRS_STAGING_AREA_FULL: i32 = -2147470126i32; +pub const EVENT_FRS_STARTING: i32 = 1073755325i32; +pub const EVENT_FRS_STOPPED: i32 = 1073755327i32; +pub const EVENT_FRS_STOPPED_ASSERT: i32 = -1073728319i32; +pub const EVENT_FRS_STOPPED_FORCE: i32 = -1073728320i32; +pub const EVENT_FRS_STOPPING: i32 = 1073755326i32; +pub const EVENT_FRS_SYSVOL_NOT_READY: i32 = -2147470134i32; +pub const EVENT_FRS_SYSVOL_NOT_READY_PRIMARY: i32 = -2147470133i32; +pub const EVENT_FRS_SYSVOL_READY: i32 = 1073755340i32; +pub const EVENT_FRS_VOLUME_NOT_SUPPORTED: i32 = -1073728317i32; +pub const EVENT_INVALID_DRIVER_DEPENDENCY: i32 = -1073734809i32; +pub const EVENT_IPX_CREATE_DEVICE: i32 = -1073732318i32; +pub const EVENT_IPX_ILLEGAL_CONFIG: i32 = -2147474145i32; +pub const EVENT_IPX_INTERNAL_NET_INVALID: i32 = -1073732320i32; +pub const EVENT_IPX_NEW_DEFAULT_TYPE: i32 = 1073751325i32; +pub const EVENT_IPX_NO_ADAPTERS: i32 = -1073732317i32; +pub const EVENT_IPX_NO_FRAME_TYPES: i32 = -1073732319i32; +pub const EVENT_IPX_SAP_ANNOUNCE: i32 = -2147474146i32; +pub const EVENT_NBT_BAD_BACKUP_WINS_ADDR: i32 = -2147479344i32; +pub const EVENT_NBT_BAD_PRIMARY_WINS_ADDR: i32 = -2147479343i32; +pub const EVENT_NBT_CREATE_ADDRESS: i32 = -1073737517i32; +pub const EVENT_NBT_CREATE_CONNECTION: i32 = -1073737516i32; +pub const EVENT_NBT_CREATE_DEVICE: i32 = -1073737513i32; +pub const EVENT_NBT_CREATE_DRIVER: i32 = -1073737524i32; +pub const EVENT_NBT_DUPLICATE_NAME: i32 = -1073737505i32; +pub const EVENT_NBT_DUPLICATE_NAME_ERROR: i32 = -1073737503i32; +pub const EVENT_NBT_NAME_RELEASE: i32 = -1073737504i32; +pub const EVENT_NBT_NAME_SERVER_ADDRS: i32 = -1073737518i32; +pub const EVENT_NBT_NON_OS_INIT: i32 = -1073737515i32; +pub const EVENT_NBT_NO_BACKUP_WINS: i32 = -2147479346i32; +pub const EVENT_NBT_NO_DEVICES: i32 = -2147479336i32; +pub const EVENT_NBT_NO_RESOURCES: i32 = -1073737502i32; +pub const EVENT_NBT_NO_WINS: i32 = -2147479345i32; +pub const EVENT_NBT_OPEN_REG_LINKAGE: i32 = -1073737511i32; +pub const EVENT_NBT_OPEN_REG_NAMESERVER: i32 = -2147479332i32; +pub const EVENT_NBT_OPEN_REG_PARAMS: i32 = -1073737523i32; +pub const EVENT_NBT_READ_BIND: i32 = -1073737510i32; +pub const EVENT_NBT_READ_EXPORT: i32 = -1073737509i32; +pub const EVENT_NBT_TIMERS: i32 = -1073737514i32; +pub const EVENT_NDIS_ADAPTER_CHECK_ERROR: i32 = -1073736793i32; +pub const EVENT_NDIS_ADAPTER_DISABLED: i32 = -2147478634i32; +pub const EVENT_NDIS_ADAPTER_NOT_FOUND: i32 = -1073736821i32; +pub const EVENT_NDIS_BAD_IO_BASE_ADDRESS: i32 = -1073736812i32; +pub const EVENT_NDIS_BAD_VERSION: i32 = -1073736818i32; +pub const EVENT_NDIS_CABLE_DISCONNECTED_ERROR: i32 = -2147478615i32; +pub const EVENT_NDIS_DMA_CONFLICT: i32 = -2147478629i32; +pub const EVENT_NDIS_DRIVER_FAILURE: i32 = -1073736819i32; +pub const EVENT_NDIS_HARDWARE_FAILURE: i32 = -1073736822i32; +pub const EVENT_NDIS_INTERRUPT_CONFLICT: i32 = -2147478630i32; +pub const EVENT_NDIS_INTERRUPT_CONNECT: i32 = -1073736820i32; +pub const EVENT_NDIS_INVALID_DOWNLOAD_FILE_ERROR: i32 = -1073736804i32; +pub const EVENT_NDIS_INVALID_VALUE_FROM_ADAPTER: i32 = -1073736814i32; +pub const EVENT_NDIS_IO_PORT_CONFLICT: i32 = -2147478633i32; +pub const EVENT_NDIS_LOBE_FAILUE_ERROR: i32 = -2147478621i32; +pub const EVENT_NDIS_MAXFRAMESIZE_ERROR: i32 = -2147478625i32; +pub const EVENT_NDIS_MAXINTERNALBUFS_ERROR: i32 = -2147478624i32; +pub const EVENT_NDIS_MAXMULTICAST_ERROR: i32 = -2147478623i32; +pub const EVENT_NDIS_MAXRECEIVES_ERROR: i32 = -2147478627i32; +pub const EVENT_NDIS_MAXTRANSMITS_ERROR: i32 = -2147478626i32; +pub const EVENT_NDIS_MEMORY_CONFLICT: i32 = -2147478631i32; +pub const EVENT_NDIS_MISSING_CONFIGURATION_PARAMETER: i32 = -1073736813i32; +pub const EVENT_NDIS_NETWORK_ADDRESS: i32 = -1073736816i32; +pub const EVENT_NDIS_OUT_OF_RESOURCE: i32 = -1073736823i32; +pub const EVENT_NDIS_PORT_OR_DMA_CONFLICT: i32 = -2147478632i32; +pub const EVENT_NDIS_PRODUCTID_ERROR: i32 = -2147478622i32; +pub const EVENT_NDIS_RECEIVE_SPACE_SMALL: i32 = 1073746837i32; +pub const EVENT_NDIS_REMOVE_RECEIVED_ERROR: i32 = -2147478619i32; +pub const EVENT_NDIS_RESET_FAILURE_CORRECTION: i32 = -2147478614i32; +pub const EVENT_NDIS_RESET_FAILURE_ERROR: i32 = -2147478616i32; +pub const EVENT_NDIS_RESOURCE_CONFLICT: i32 = -1073736824i32; +pub const EVENT_NDIS_SIGNAL_LOSS_ERROR: i32 = -2147478620i32; +pub const EVENT_NDIS_TIMEOUT: i32 = -2147478641i32; +pub const EVENT_NDIS_TOKEN_RING_CORRECTION: i32 = 1073746854i32; +pub const EVENT_NDIS_UNSUPPORTED_CONFIGURATION: i32 = -1073736815i32; +pub const EVENT_PS_ADMISSIONCONTROL_OVERFLOW: i32 = -2147469537i32; +pub const EVENT_PS_BAD_BESTEFFORT_LIMIT: i32 = -2147469548i32; +pub const EVENT_PS_BINDING_FAILED: i32 = -1073727720i32; +pub const EVENT_PS_GPC_REGISTER_FAILED: i32 = -1073727824i32; +pub const EVENT_PS_INIT_DEVICE_FAILED: i32 = -1073727717i32; +pub const EVENT_PS_MISSING_ADAPTER_REGISTRY_DATA: i32 = -1073727719i32; +pub const EVENT_PS_NETWORK_ADDRESS_FAIL: i32 = -1073727712i32; +pub const EVENT_PS_NO_RESOURCES_FOR_INIT: i32 = -1073727823i32; +pub const EVENT_PS_QUERY_OID_GEN_LINK_SPEED: i32 = -1073727721i32; +pub const EVENT_PS_QUERY_OID_GEN_MAXIMUM_FRAME_SIZE: i32 = -1073727723i32; +pub const EVENT_PS_QUERY_OID_GEN_MAXIMUM_TOTAL_SIZE: i32 = -1073727722i32; +pub const EVENT_PS_REGISTER_ADDRESS_FAMILY_FAILED: i32 = -1073727718i32; +pub const EVENT_PS_REGISTER_MINIPORT_FAILED: i32 = -1073727821i32; +pub const EVENT_PS_REGISTER_PROTOCOL_FAILED: i32 = -1073727822i32; +pub const EVENT_PS_RESOURCE_POOL: i32 = -1073727714i32; +pub const EVENT_PS_WAN_LIMITED_BESTEFFORT: i32 = -2147469539i32; +pub const EVENT_PS_WMI_INSTANCE_NAME_FAILED: i32 = -1073727716i32; +pub const EVENT_RDR_AT_THREAD_MAX: i32 = -2147480622i32; +pub const EVENT_RDR_CANT_BIND_TRANSPORT: i32 = -2147480616i32; +pub const EVENT_RDR_CANT_BUILD_SMB_HEADER: i32 = -2147480613i32; +pub const EVENT_RDR_CANT_CREATE_DEVICE: i32 = -2147480646i32; +pub const EVENT_RDR_CANT_CREATE_THREAD: i32 = -2147480645i32; +pub const EVENT_RDR_CANT_GET_SECURITY_CONTEXT: i32 = -2147480614i32; +pub const EVENT_RDR_CANT_READ_REGISTRY: i32 = -2147480621i32; +pub const EVENT_RDR_CANT_REGISTER_ADDRESS: i32 = -2147480615i32; +pub const EVENT_RDR_CANT_SET_THREAD: i32 = -2147480644i32; +pub const EVENT_RDR_CLOSE_BEHIND: i32 = -2147480637i32; +pub const EVENT_RDR_CONNECTION: i32 = -2147480629i32; +pub const EVENT_RDR_CONNECTION_REFERENCE: i32 = -2147480633i32; +pub const EVENT_RDR_CONTEXTS: i32 = -2147480624i32; +pub const EVENT_RDR_DELAYED_SET_ATTRIBUTES_FAILED: i32 = -2147480618i32; +pub const EVENT_RDR_DELETEONCLOSE_FAILED: i32 = -2147480617i32; +pub const EVENT_RDR_DISPOSITION: i32 = -2147480625i32; +pub const EVENT_RDR_ENCRYPT: i32 = -2147480630i32; +pub const EVENT_RDR_FAILED_UNLOCK: i32 = -2147480639i32; +pub const EVENT_RDR_INVALID_LOCK_REPLY: i32 = -2147480641i32; +pub const EVENT_RDR_INVALID_OPLOCK: i32 = -2147480634i32; +pub const EVENT_RDR_INVALID_REPLY: i32 = -2147480643i32; +pub const EVENT_RDR_INVALID_SMB: i32 = -2147480642i32; +pub const EVENT_RDR_MAXCMDS: i32 = -2147480627i32; +pub const EVENT_RDR_OPLOCK_SMB: i32 = -2147480626i32; +pub const EVENT_RDR_PRIMARY_TRANSPORT_CONNECT_FAILED: i32 = -2147480619i32; +pub const EVENT_RDR_RESOURCE_SHORTAGE: i32 = -2147480647i32; +pub const EVENT_RDR_SECURITY_SIGNATURE_MISMATCH: i32 = -2147480612i32; +pub const EVENT_RDR_SERVER_REFERENCE: i32 = -2147480632i32; +pub const EVENT_RDR_SMB_REFERENCE: i32 = -2147480631i32; +pub const EVENT_RDR_TIMEOUT: i32 = -2147480635i32; +pub const EVENT_RDR_TIMEZONE_BIAS_TOO_LARGE: i32 = -2147480620i32; +pub const EVENT_RDR_UNEXPECTED_ERROR: i32 = -2147480636i32; +pub const EVENT_RDR_WRITE_BEHIND_FLUSH_FAILED: i32 = -2147480623i32; +pub const EVENT_READFILE_TIMEOUT: i32 = -1073734814i32; +pub const EVENT_REVERTED_TO_LASTKNOWNGOOD: i32 = -1073734817i32; +pub const EVENT_RPCSS_ACTIVATION_ERROR: i32 = -1073731817i32; +pub const EVENT_RPCSS_CREATEDEBUGGERPROCESS_FAILURE: i32 = -1073731794i32; +pub const EVENT_RPCSS_CREATEPROCESS_FAILURE: i32 = -1073731824i32; +pub const EVENT_RPCSS_DEFAULT_LAUNCH_ACCESS_DENIED: i32 = -1073731821i32; +pub const EVENT_RPCSS_LAUNCH_ACCESS_DENIED: i32 = -1073731822i32; +pub const EVENT_RPCSS_REMOTE_SIDE_ERROR: i32 = -1073731818i32; +pub const EVENT_RPCSS_REMOTE_SIDE_ERROR_WITH_FILE: i32 = -1073731816i32; +pub const EVENT_RPCSS_REMOTE_SIDE_UNAVAILABLE: i32 = -1073731815i32; +pub const EVENT_RPCSS_RUNAS_CANT_LOGIN: i32 = -1073731820i32; +pub const EVENT_RPCSS_RUNAS_CREATEPROCESS_FAILURE: i32 = -1073731823i32; +pub const EVENT_RPCSS_SERVER_NOT_RESPONDING: i32 = -1073731813i32; +pub const EVENT_RPCSS_SERVER_START_TIMEOUT: i32 = -1073731814i32; +pub const EVENT_RPCSS_START_SERVICE_FAILURE: i32 = -1073731819i32; +pub const EVENT_RPCSS_STOP_SERVICE_FAILURE: i32 = -1073731795i32; +pub const EVENT_RUNNING_LASTKNOWNGOOD: i32 = -1073734797i32; +pub const EVENT_SCOPE_LABEL_TOO_LONG: i32 = -2147479331i32; +pub const EVENT_SCOPE_TOO_LONG: i32 = -2147479330i32; +pub const EVENT_SECOND_LOGON_FAILED: i32 = -1073734810i32; +pub const EVENT_SERVICE_CONFIG_BACKOUT_FAILED: i32 = -1073734787i32; +pub const EVENT_SERVICE_CONTROL_SUCCESS: i32 = 1073748859i32; +pub const EVENT_SERVICE_CRASH: i32 = -1073734793i32; +pub const EVENT_SERVICE_CRASH_NO_ACTION: i32 = -1073734790i32; +pub const EVENT_SERVICE_DIFFERENT_PID_CONNECTED: i32 = -2147476609i32; +pub const EVENT_SERVICE_EXIT_FAILED: i32 = -1073734801i32; +pub const EVENT_SERVICE_EXIT_FAILED_SPECIFIC: i32 = -1073734800i32; +pub const EVENT_SERVICE_LOGON_TYPE_NOT_GRANTED: i32 = -1073734783i32; +pub const EVENT_SERVICE_NOT_INTERACTIVE: i32 = -1073734794i32; +pub const EVENT_SERVICE_RECOVERY_FAILED: i32 = -1073734792i32; +pub const EVENT_SERVICE_SCESRV_FAILED: i32 = -1073734791i32; +pub const EVENT_SERVICE_SHUTDOWN_FAILED: i32 = -1073734781i32; +pub const EVENT_SERVICE_START_AT_BOOT_FAILED: i32 = -1073734799i32; +pub const EVENT_SERVICE_START_FAILED: i32 = -1073734824i32; +pub const EVENT_SERVICE_START_FAILED_GROUP: i32 = -1073734822i32; +pub const EVENT_SERVICE_START_FAILED_II: i32 = -1073734823i32; +pub const EVENT_SERVICE_START_FAILED_NONE: i32 = -1073734821i32; +pub const EVENT_SERVICE_START_HUNG: i32 = -1073734802i32; +pub const EVENT_SERVICE_START_TYPE_CHANGED: i32 = 1073748864i32; +pub const EVENT_SERVICE_STATUS_SUCCESS: i32 = 1073748860i32; +pub const EVENT_SERVICE_STOP_SUCCESS_WITH_REASON: i32 = 1073748866i32; +pub const EVENT_SEVERE_SERVICE_FAILED: i32 = -1073734803i32; +pub const EVENT_SRV_CANT_BIND_DUP_NAME: i32 = -1073739319i32; +pub const EVENT_SRV_CANT_BIND_TO_TRANSPORT: i32 = -2147481144i32; +pub const EVENT_SRV_CANT_CHANGE_DOMAIN_NAME: i32 = -2147481136i32; +pub const EVENT_SRV_CANT_CREATE_DEVICE: i32 = -1073739822i32; +pub const EVENT_SRV_CANT_CREATE_PROCESS: i32 = -1073739821i32; +pub const EVENT_SRV_CANT_CREATE_THREAD: i32 = -1073739820i32; +pub const EVENT_SRV_CANT_GROW_TABLE: i32 = -2147481639i32; +pub const EVENT_SRV_CANT_LOAD_DRIVER: i32 = -2147481140i32; +pub const EVENT_SRV_CANT_MAP_ERROR: i32 = -2147481138i32; +pub const EVENT_SRV_CANT_OPEN_NPFS: i32 = -1073739817i32; +pub const EVENT_SRV_CANT_RECREATE_SHARE: i32 = -2147481137i32; +pub const EVENT_SRV_CANT_START_SCAVENGER: i32 = -1073739814i32; +pub const EVENT_SRV_CANT_UNLOAD_DRIVER: i32 = -2147481139i32; +pub const EVENT_SRV_DISK_FULL: i32 = -2147481635i32; +pub const EVENT_SRV_DOS_ATTACK_DETECTED: i32 = -2147481623i32; +pub const EVENT_SRV_INVALID_REGISTRY_VALUE: i32 = -2147481142i32; +pub const EVENT_SRV_INVALID_REQUEST: i32 = -1073739818i32; +pub const EVENT_SRV_INVALID_SD: i32 = -2147481141i32; +pub const EVENT_SRV_IRP_STACK_SIZE: i32 = -1073739813i32; +pub const EVENT_SRV_KEY_NOT_CREATED: i32 = -1073739322i32; +pub const EVENT_SRV_KEY_NOT_FOUND: i32 = -1073739323i32; +pub const EVENT_SRV_NETWORK_ERROR: i32 = -2147481636i32; +pub const EVENT_SRV_NONPAGED_POOL_LIMIT: i32 = -1073739807i32; +pub const EVENT_SRV_NO_BLOCKING_IO: i32 = -2147481624i32; +pub const EVENT_SRV_NO_FREE_CONNECTIONS: i32 = -2147481626i32; +pub const EVENT_SRV_NO_FREE_RAW_WORK_ITEM: i32 = -2147481625i32; +pub const EVENT_SRV_NO_NONPAGED_POOL: i32 = -1073739805i32; +pub const EVENT_SRV_NO_PAGED_POOL: i32 = -1073739804i32; +pub const EVENT_SRV_NO_TRANSPORTS_BOUND: i32 = -1073739321i32; +pub const EVENT_SRV_NO_VIRTUAL_MEMORY: i32 = -1073739808i32; +pub const EVENT_SRV_NO_WORK_ITEM: i32 = -2147481627i32; +pub const EVENT_SRV_OUT_OF_WORK_ITEM_DOS: i32 = -2147481621i32; +pub const EVENT_SRV_PAGED_POOL_LIMIT: i32 = -1073739806i32; +pub const EVENT_SRV_RESOURCE_SHORTAGE: i32 = -1073739823i32; +pub const EVENT_SRV_SERVICE_FAILED: i32 = -1073739824i32; +pub const EVENT_SRV_TOO_MANY_DOS: i32 = -2147481622i32; +pub const EVENT_SRV_TXF_INIT_FAILED: i32 = -2147481135i32; +pub const EVENT_SRV_UNEXPECTED_DISC: i32 = -1073739819i32; +pub const EVENT_STREAMS_ALLOCB_FAILURE: i32 = -2147479647i32; +pub const EVENT_STREAMS_ALLOCB_FAILURE_CNT: i32 = -2147479646i32; +pub const EVENT_STREAMS_ESBALLOC_FAILURE: i32 = -2147479645i32; +pub const EVENT_STREAMS_ESBALLOC_FAILURE_CNT: i32 = -2147479644i32; +pub const EVENT_STREAMS_STRLOG: i32 = -1073737824i32; +pub const EVENT_TAKE_OWNERSHIP: i32 = -1073734796i32; +pub const EVENT_TCPIP6_STARTED: i32 = 1073744924i32; +pub const EVENT_TCPIP_ADAPTER_REG_FAILURE: i32 = -1073737633i32; +pub const EVENT_TCPIP_ADDRESS_CONFLICT1: i32 = -1073737626i32; +pub const EVENT_TCPIP_ADDRESS_CONFLICT2: i32 = -1073737625i32; +pub const EVENT_TCPIP_AUTOCONFIGURED_ADDRESS_LIMIT_REACHED: i32 = -2147479444i32; +pub const EVENT_TCPIP_AUTOCONFIGURED_ROUTE_LIMIT_REACHED: i32 = -2147479443i32; +pub const EVENT_TCPIP_CREATE_DEVICE_FAILED: i32 = -1073737724i32; +pub const EVENT_TCPIP_DHCP_INIT_FAILED: i32 = -2147479458i32; +pub const EVENT_TCPIP_INTERFACE_BIND_FAILURE: i32 = -1073737617i32; +pub const EVENT_TCPIP_INVALID_ADDRESS: i32 = -1073737637i32; +pub const EVENT_TCPIP_INVALID_DEFAULT_GATEWAY: i32 = -2147479456i32; +pub const EVENT_TCPIP_INVALID_MASK: i32 = -1073737636i32; +pub const EVENT_TCPIP_IPV4_UNINSTALLED: i32 = 1073746027i32; +pub const EVENT_TCPIP_IP_INIT_FAILED: i32 = -1073737628i32; +pub const EVENT_TCPIP_MEDIA_CONNECT: i32 = 1073746025i32; +pub const EVENT_TCPIP_MEDIA_DISCONNECT: i32 = 1073746026i32; +pub const EVENT_TCPIP_NO_ADAPTER_RESOURCES: i32 = -1073737635i32; +pub const EVENT_TCPIP_NO_ADDRESS_LIST: i32 = -1073737631i32; +pub const EVENT_TCPIP_NO_BINDINGS: i32 = -1073737629i32; +pub const EVENT_TCPIP_NO_MASK: i32 = -1073737638i32; +pub const EVENT_TCPIP_NO_MASK_LIST: i32 = -1073737630i32; +pub const EVENT_TCPIP_NO_RESOURCES_FOR_INIT: i32 = -1073737723i32; +pub const EVENT_TCPIP_NTE_CONTEXT_LIST_FAILURE: i32 = -1073737624i32; +pub const EVENT_TCPIP_OUT_OF_ORDER_FRAGMENTS_EXCEEDED: i32 = -2147479442i32; +pub const EVENT_TCPIP_PCF_CLEAR_FILTER_FAILURE: i32 = -1073737530i32; +pub const EVENT_TCPIP_PCF_MISSING_CAPABILITY: i32 = -2147479357i32; +pub const EVENT_TCPIP_PCF_MULTICAST_OID_ISSUE: i32 = -2147479358i32; +pub const EVENT_TCPIP_PCF_NO_ARP_FILTER: i32 = -2147479355i32; +pub const EVENT_TCPIP_PCF_SET_FILTER_FAILURE: i32 = -2147479356i32; +pub const EVENT_TCPIP_TCP_CONNECTIONS_PERF_IMPACTED: i32 = -2147479418i32; +pub const EVENT_TCPIP_TCP_CONNECT_LIMIT_REACHED: i32 = -2147479422i32; +pub const EVENT_TCPIP_TCP_GLOBAL_EPHEMERAL_PORT_SPACE_EXHAUSTED: i32 = -2147479417i32; +pub const EVENT_TCPIP_TCP_INIT_FAILED: i32 = -1073737599i32; +pub const EVENT_TCPIP_TCP_MPP_ATTACKS_DETECTED: i32 = -2147479419i32; +pub const EVENT_TCPIP_TCP_TIME_WAIT_COLLISION: i32 = -2147479421i32; +pub const EVENT_TCPIP_TCP_WSD_WS_RESTRICTED: i32 = -2147479420i32; +pub const EVENT_TCPIP_TOO_MANY_GATEWAYS: i32 = -2147479451i32; +pub const EVENT_TCPIP_TOO_MANY_NETS: i32 = -1073737639i32; +pub const EVENT_TCPIP_UDP_GLOBAL_EPHEMERAL_PORT_SPACE_EXHAUSTED: i32 = -2147479382i32; +pub const EVENT_TCPIP_UDP_LIMIT_REACHED: i32 = -2147479383i32; +pub const EVENT_TRANSACT_INVALID: i32 = -1073734812i32; +pub const EVENT_TRANSACT_TIMEOUT: i32 = -1073734813i32; +pub const EVENT_TRANSPORT_ADAPTER_NOT_FOUND: i32 = -1073732818i32; +pub const EVENT_TRANSPORT_BAD_PROTOCOL: i32 = 1073750835i32; +pub const EVENT_TRANSPORT_BINDING_FAILED: i32 = -1073732819i32; +pub const EVENT_TRANSPORT_QUERY_OID_FAILED: i32 = -1073732816i32; +pub const EVENT_TRANSPORT_REGISTER_FAILED: i32 = -1073732820i32; +pub const EVENT_TRANSPORT_RESOURCE_LIMIT: i32 = -2147474646i32; +pub const EVENT_TRANSPORT_RESOURCE_POOL: i32 = -2147474647i32; +pub const EVENT_TRANSPORT_RESOURCE_SPECIFIC: i32 = -2147474645i32; +pub const EVENT_TRANSPORT_SET_OID_FAILED: i32 = -1073732817i32; +pub const EVENT_TRANSPORT_TOO_MANY_LINKS: i32 = 1073750834i32; +pub const EVENT_TRANSPORT_TRANSFER_DATA: i32 = 1073750833i32; +pub const EVENT_TRK_INTERNAL_ERROR: i32 = -1073729324i32; +pub const EVENT_TRK_SERVICE_CORRUPT_LOG: i32 = -1073729321i32; +pub const EVENT_TRK_SERVICE_DUPLICATE_VOLIDS: i32 = 1073754331i32; +pub const EVENT_TRK_SERVICE_MOVE_QUOTA_EXCEEDED: i32 = -2147471140i32; +pub const EVENT_TRK_SERVICE_START_FAILURE: i32 = -1073729322i32; +pub const EVENT_TRK_SERVICE_START_SUCCESS: i32 = 1073754325i32; +pub const EVENT_TRK_SERVICE_VOLUME_CLAIM: i32 = 1073754330i32; +pub const EVENT_TRK_SERVICE_VOLUME_CREATE: i32 = 1073754329i32; +pub const EVENT_TRK_SERVICE_VOL_QUOTA_EXCEEDED: i32 = -2147471144i32; +pub const EVENT_UP_DRIVER_ON_MP: i32 = -1073735724i32; +pub const EVENT_WEBCLIENT_CLOSE_DELETE_FAILED: i32 = -2147468746i32; +pub const EVENT_WEBCLIENT_CLOSE_PROPPATCH_FAILED: i32 = -2147468745i32; +pub const EVENT_WEBCLIENT_CLOSE_PUT_FAILED: i32 = -2147468747i32; +pub const EVENT_WEBCLIENT_SETINFO_PROPPATCH_FAILED: i32 = -2147468744i32; +pub const EVENT_WINNAT_SESSION_LIMIT_REACHED: i32 = -2147466648i32; +pub const EVENT_WINSOCK_CLOSESOCKET_STUCK: i32 = -2147467646i32; +pub const EVENT_WINSOCK_TDI_FILTER_DETECTED: i32 = -2147467647i32; +pub const EVENT_WSK_OWNINGTHREAD_PARAMETER_IGNORED: i32 = -1073725824i32; +pub const EVLEN: u32 = 16u32; +pub const EXTRA_EXIT_POINT: i32 = -1073727524i32; +pub const EXTRA_EXIT_POINT_DELETED: i32 = -1073727520i32; +pub const EXTRA_EXIT_POINT_NOT_DELETED: i32 = -1073727519i32; +pub const EXTRA_VOLUME: i32 = -1073727521i32; +pub const EXTRA_VOLUME_DELETED: i32 = -1073727514i32; +pub const EXTRA_VOLUME_NOT_DELETED: i32 = -1073727513i32; +pub const FILTER_INTERDOMAIN_TRUST_ACCOUNT: NET_USER_ENUM_FILTER_FLAGS = 8u32; +pub const FILTER_NORMAL_ACCOUNT: NET_USER_ENUM_FILTER_FLAGS = 2u32; +pub const FILTER_SERVER_TRUST_ACCOUNT: NET_USER_ENUM_FILTER_FLAGS = 32u32; +pub const FILTER_TEMP_DUPLICATE_ACCOUNT: NET_USER_ENUM_FILTER_FLAGS = 1u32; +pub const FILTER_WORKSTATION_TRUST_ACCOUNT: NET_USER_ENUM_FILTER_FLAGS = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FLAT_STRING { + pub MaximumLength: i16, + pub Length: i16, + pub Buffer: [i8; 1], +} +impl Default for FLAT_STRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FORCE_LEVEL_FLAGS = u32; +pub const GNLEN: u32 = 256u32; +pub const GROUPIDMASK: u32 = 32768u32; +pub const GROUP_ALL_PARMNUM: u32 = 0u32; +pub const GROUP_ATTRIBUTES_PARMNUM: u32 = 3u32; +pub const GROUP_COMMENT_PARMNUM: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GROUP_INFO_0 { + pub grpi0_name: windows_sys::core::PWSTR, +} +impl Default for GROUP_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GROUP_INFO_1 { + pub grpi1_name: windows_sys::core::PWSTR, + pub grpi1_comment: windows_sys::core::PWSTR, +} +impl Default for GROUP_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GROUP_INFO_1002 { + pub grpi1002_comment: windows_sys::core::PWSTR, +} +impl Default for GROUP_INFO_1002 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GROUP_INFO_1005 { + pub grpi1005_attributes: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GROUP_INFO_2 { + pub grpi2_name: windows_sys::core::PWSTR, + pub grpi2_comment: windows_sys::core::PWSTR, + pub grpi2_group_id: u32, + pub grpi2_attributes: u32, +} +impl Default for GROUP_INFO_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct GROUP_INFO_3 { + pub grpi3_name: windows_sys::core::PWSTR, + pub grpi3_comment: windows_sys::core::PWSTR, + pub grpi3_group_sid: super::super::Security::PSID, + pub grpi3_attributes: u32, +} +#[cfg(feature = "Win32_Security")] +impl Default for GROUP_INFO_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const GROUP_NAME_PARMNUM: u32 = 1u32; +pub const GROUP_SPECIALGRP_ADMINS: windows_sys::core::PCWSTR = windows_sys::core::w!("ADMINS"); +pub const GROUP_SPECIALGRP_GUESTS: windows_sys::core::PCWSTR = windows_sys::core::w!("GUESTS"); +pub const GROUP_SPECIALGRP_LOCAL: windows_sys::core::PCWSTR = windows_sys::core::w!("LOCAL"); +pub const GROUP_SPECIALGRP_USERS: windows_sys::core::PCWSTR = windows_sys::core::w!("USERS"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GROUP_USERS_INFO_0 { + pub grui0_name: windows_sys::core::PWSTR, +} +impl Default for GROUP_USERS_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GROUP_USERS_INFO_1 { + pub grui1_name: windows_sys::core::PWSTR, + pub grui1_attributes: u32, +} +impl Default for GROUP_USERS_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HARDWARE_ADDRESS { + pub Address: [u8; 6], +} +impl Default for HARDWARE_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HARDWARE_ADDRESS_LENGTH: u32 = 6u32; +pub const HELP_MSG_FILENAME: windows_sys::core::PCWSTR = windows_sys::core::w!("NETH"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HLOG { + pub time: u32, + pub last_flags: u32, + pub offset: u32, + pub rec_offset: u32, +} +pub const INTERFACE_INFO_REVISION_1: u32 = 1u32; +pub const INVALID_TRACEID: u32 = 4294967295u32; +pub const IPX_PROTOCOL_BASE: u32 = 131071u32; +pub const IPX_PROTOCOL_RIP: u32 = 131072u32; +pub const IR_PROMISCUOUS: u32 = 0u32; +pub const IR_PROMISCUOUS_MULTICAST: u32 = 1u32; +pub const JOB_ADD_CURRENT_DATE: u32 = 8u32; +pub const JOB_EXEC_ERROR: u32 = 2u32; +pub const JOB_NONINTERACTIVE: u32 = 16u32; +pub const JOB_RUNS_TODAY: u32 = 4u32; +pub const JOB_RUN_PERIODICALLY: u32 = 1u32; +pub const KNOWLEDGE_INCONSISTENCY_DETECTED: i32 = -1073727511i32; +pub const LG_INCLUDE_INDIRECT: u32 = 1u32; +pub const LM20_CNLEN: u32 = 15u32; +pub const LM20_DEVLEN: u32 = 8u32; +pub const LM20_DNLEN: u32 = 15u32; +pub const LM20_GNLEN: u32 = 20u32; +pub const LM20_MAXCOMMENTSZ: u32 = 48u32; +pub const LM20_NNLEN: u32 = 12u32; +pub const LM20_PATHLEN: u32 = 256u32; +pub const LM20_PWLEN: u32 = 14u32; +pub const LM20_QNLEN: u32 = 12u32; +pub const LM20_SERVICE_ACTIVE: u32 = 0u32; +pub const LM20_SERVICE_CONTINUE_PENDING: u32 = 4u32; +pub const LM20_SERVICE_PAUSED: u32 = 12u32; +pub const LM20_SERVICE_PAUSE_PENDING: u32 = 8u32; +pub const LM20_SNLEN: u32 = 15u32; +pub const LM20_STXTLEN: u32 = 63u32; +pub const LM20_UNCLEN: u32 = 17u32; +pub const LM20_UNLEN: u32 = 20u32; +pub const LM_REDIR_FAILURE: i32 = 1073756225i32; +pub const LOCALGROUP_COMMENT_PARMNUM: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LOCALGROUP_INFO_0 { + pub lgrpi0_name: windows_sys::core::PWSTR, +} +impl Default for LOCALGROUP_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LOCALGROUP_INFO_1 { + pub lgrpi1_name: windows_sys::core::PWSTR, + pub lgrpi1_comment: windows_sys::core::PWSTR, +} +impl Default for LOCALGROUP_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LOCALGROUP_INFO_1002 { + pub lgrpi1002_comment: windows_sys::core::PWSTR, +} +impl Default for LOCALGROUP_INFO_1002 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct LOCALGROUP_MEMBERS_INFO_0 { + pub lgrmi0_sid: super::super::Security::PSID, +} +#[cfg(feature = "Win32_Security")] +impl Default for LOCALGROUP_MEMBERS_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct LOCALGROUP_MEMBERS_INFO_1 { + pub lgrmi1_sid: super::super::Security::PSID, + pub lgrmi1_sidusage: super::super::Security::SID_NAME_USE, + pub lgrmi1_name: windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_Security")] +impl Default for LOCALGROUP_MEMBERS_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct LOCALGROUP_MEMBERS_INFO_2 { + pub lgrmi2_sid: super::super::Security::PSID, + pub lgrmi2_sidusage: super::super::Security::SID_NAME_USE, + pub lgrmi2_domainandname: windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_Security")] +impl Default for LOCALGROUP_MEMBERS_INFO_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LOCALGROUP_MEMBERS_INFO_3 { + pub lgrmi3_domainandname: windows_sys::core::PWSTR, +} +impl Default for LOCALGROUP_MEMBERS_INFO_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LOCALGROUP_NAME_PARMNUM: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LOCALGROUP_USERS_INFO_0 { + pub lgrui0_name: windows_sys::core::PWSTR, +} +impl Default for LOCALGROUP_USERS_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LOGFLAGS_BACKWARD: u32 = 1u32; +pub const LOGFLAGS_FORWARD: u32 = 0u32; +pub const LOGFLAGS_SEEK: u32 = 2u32; +pub const LOWER_GET_HINT_MASK: u32 = 65280u32; +pub const LOWER_HINT_MASK: u32 = 255u32; +pub const MACHINE_UNJOINED: i32 = -1073727507i32; +pub const MAJOR_VERSION_MASK: u32 = 15u32; +pub const MAXCOMMENTSZ: u32 = 256u32; +pub const MAXPERMENTRIES: u32 = 64u32; +pub const MAX_LANMAN_MESSAGE_ID: u32 = 5899u32; +pub const MAX_NERR: u32 = 2999u32; +pub const MAX_PASSWD_LEN: u32 = 256u32; +pub const MAX_PREFERRED_LENGTH: u32 = 4294967295u32; +pub const MAX_PROTOCOL_DLL_LEN: u32 = 48u32; +pub const MAX_PROTOCOL_NAME_LEN: u32 = 40u32; +pub const MESSAGE_FILENAME: windows_sys::core::PCWSTR = windows_sys::core::w!("NETMSG"); +pub const MFE_BOUNDARY_REACHED: u32 = 6u32; +pub const MFE_IIF: u32 = 8u32; +pub const MFE_NOT_FORWARDING: u32 = 2u32; +pub const MFE_NOT_LAST_HOP: u32 = 10u32; +pub const MFE_NO_ERROR: u32 = 0u32; +pub const MFE_NO_MULTICAST: u32 = 7u32; +pub const MFE_NO_ROUTE: u32 = 9u32; +pub const MFE_NO_SPACE: u32 = 13u32; +pub const MFE_OIF_PRUNED: u32 = 5u32; +pub const MFE_OLD_ROUTER: u32 = 11u32; +pub const MFE_PROHIBITED: u32 = 12u32; +pub const MFE_PRUNED_UPSTREAM: u32 = 4u32; +pub const MFE_REACHED_CORE: u32 = 1u32; +pub const MFE_WRONG_IF: u32 = 3u32; +pub const MIN_LANMAN_MESSAGE_ID: u32 = 2100u32; +pub const MISSING_EXIT_POINT: i32 = -1073727523i32; +pub const MISSING_EXIT_POINT_CREATED: i32 = -1073727518i32; +pub const MISSING_EXIT_POINT_NOT_CREATED: i32 = -1073727517i32; +pub const MISSING_VOLUME: i32 = -1073727522i32; +pub const MISSING_VOLUME_CREATED: i32 = -1073727516i32; +pub const MISSING_VOLUME_NOT_CREATED: i32 = -1073727515i32; +pub const MODALS_DOMAIN_ID_PARMNUM: u32 = 9u32; +pub const MODALS_DOMAIN_NAME_PARMNUM: u32 = 8u32; +pub const MODALS_FORCE_LOGOFF_PARMNUM: u32 = 4u32; +pub const MODALS_LOCKOUT_DURATION_PARMNUM: u32 = 10u32; +pub const MODALS_LOCKOUT_OBSERVATION_WINDOW_PARMNUM: u32 = 11u32; +pub const MODALS_LOCKOUT_THRESHOLD_PARMNUM: u32 = 12u32; +pub const MODALS_MAX_PASSWD_AGE_PARMNUM: u32 = 2u32; +pub const MODALS_MIN_PASSWD_AGE_PARMNUM: u32 = 3u32; +pub const MODALS_MIN_PASSWD_LEN_PARMNUM: u32 = 1u32; +pub const MODALS_PASSWD_HIST_LEN_PARMNUM: u32 = 5u32; +pub const MODALS_PRIMARY_PARMNUM: u32 = 7u32; +pub const MODALS_ROLE_PARMNUM: u32 = 6u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MPR_PROTOCOL_0 { + pub dwProtocolId: u32, + pub wszProtocol: [u16; 41], + pub wszDLLName: [u16; 49], +} +impl Default for MPR_PROTOCOL_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MRINFO_DISABLED_FLAG: u32 = 32u32; +pub const MRINFO_DOWN_FLAG: u32 = 16u32; +pub const MRINFO_LEAF_FLAG: u32 = 128u32; +pub const MRINFO_PIM_FLAG: u32 = 4u32; +pub const MRINFO_QUERIER_FLAG: u32 = 64u32; +pub const MRINFO_TUNNEL_FLAG: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MSA_INFO_0 { + pub State: MSA_INFO_STATE, +} +pub type MSA_INFO_LEVEL = i32; +pub type MSA_INFO_STATE = i32; +pub const MSGNAME_FORWARDED_FROM: u32 = 16u32; +pub const MSGNAME_FORWARDED_TO: u32 = 4u32; +pub const MSGNAME_NOT_FORWARDED: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MSG_INFO_0 { + pub msgi0_name: windows_sys::core::PWSTR, +} +impl Default for MSG_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MSG_INFO_1 { + pub msgi1_name: windows_sys::core::PWSTR, + pub msgi1_forward_flag: u32, + pub msgi1_forward: windows_sys::core::PWSTR, +} +impl Default for MSG_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MS_ROUTER_VERSION: u32 = 1536u32; +pub const MsaInfoCanInstall: MSA_INFO_STATE = 4i32; +pub const MsaInfoCannotInstall: MSA_INFO_STATE = 3i32; +pub const MsaInfoInstalled: MSA_INFO_STATE = 5i32; +pub const MsaInfoLevel0: MSA_INFO_LEVEL = 0i32; +pub const MsaInfoLevelMax: MSA_INFO_LEVEL = 1i32; +pub const MsaInfoNotExist: MSA_INFO_STATE = 1i32; +pub const MsaInfoNotService: MSA_INFO_STATE = 2i32; +pub const NCF_DONTEXPOSELOWER: COMPONENT_CHARACTERISTICS = 4096i32; +pub const NCF_FILTER: COMPONENT_CHARACTERISTICS = 1024i32; +pub const NCF_FIXED_BINDING: COMPONENT_CHARACTERISTICS = 131072i32; +pub const NCF_HAS_UI: COMPONENT_CHARACTERISTICS = 128i32; +pub const NCF_HIDDEN: COMPONENT_CHARACTERISTICS = 8i32; +pub const NCF_HIDE_BINDING: COMPONENT_CHARACTERISTICS = 8192i32; +pub const NCF_LOWER: SUPPORTS_BINDING_INTERFACE_FLAGS = 1i32; +pub const NCF_LW_FILTER: COMPONENT_CHARACTERISTICS = 262144i32; +pub const NCF_MULTIPORT_INSTANCED_ADAPTER: COMPONENT_CHARACTERISTICS = 64i32; +pub const NCF_NDIS_PROTOCOL: COMPONENT_CHARACTERISTICS = 16384i32; +pub const NCF_NOT_USER_REMOVABLE: COMPONENT_CHARACTERISTICS = 32i32; +pub const NCF_NO_SERVICE: COMPONENT_CHARACTERISTICS = 16i32; +pub const NCF_PHYSICAL: COMPONENT_CHARACTERISTICS = 4i32; +pub const NCF_SINGLE_INSTANCE: COMPONENT_CHARACTERISTICS = 256i32; +pub const NCF_SOFTWARE_ENUMERATED: COMPONENT_CHARACTERISTICS = 2i32; +pub const NCF_UPPER: SUPPORTS_BINDING_INTERFACE_FLAGS = 2i32; +pub const NCF_VIRTUAL: COMPONENT_CHARACTERISTICS = 1i32; +pub const NCN_ADD: BIND_FLAGS1 = 1i32; +pub const NCN_BINDING_PATH: BIND_FLAGS1 = 256i32; +pub const NCN_DISABLE: BIND_FLAGS1 = 32i32; +pub const NCN_ENABLE: BIND_FLAGS1 = 16i32; +pub const NCN_NET: BIND_FLAGS1 = 65536i32; +pub const NCN_NETCLIENT: BIND_FLAGS1 = 262144i32; +pub const NCN_NETSERVICE: BIND_FLAGS1 = 524288i32; +pub const NCN_NETTRANS: BIND_FLAGS1 = 131072i32; +pub const NCN_PROPERTYCHANGE: BIND_FLAGS1 = 512i32; +pub const NCN_REMOVE: BIND_FLAGS1 = 2i32; +pub const NCN_UPDATE: BIND_FLAGS1 = 4i32; +pub type NCPNP_RECONFIG_LAYER = i32; +pub const NCRL_NDIS: NCPNP_RECONFIG_LAYER = 1i32; +pub const NCRL_TDI: NCPNP_RECONFIG_LAYER = 2i32; +pub type NCRP_FLAGS = i32; +pub const NCRP_QUERY_PROPERTY_UI: NCRP_FLAGS = 1i32; +pub const NCRP_SHOW_PROPERTY_UI: NCRP_FLAGS = 2i32; +pub const NELOG_AT_Exec_Err: u32 = 3178u32; +pub const NELOG_AT_cannot_read: u32 = 3174u32; +pub const NELOG_AT_cannot_write: u32 = 3129u32; +pub const NELOG_AT_sched_err: u32 = 3175u32; +pub const NELOG_AT_schedule_file_created: u32 = 3176u32; +pub const NELOG_Access_File_Bad: u32 = 3122u32; +pub const NELOG_Build_Name: u32 = 3170u32; +pub const NELOG_Cant_Make_Msg_File: u32 = 3130u32; +pub const NELOG_DiskFT: u32 = 3221u32; +pub const NELOG_DriverNotLoaded: u32 = 5727u32; +pub const NELOG_Entries_Lost: u32 = 3114u32; +pub const NELOG_Error_in_DLL: u32 = 3256u32; +pub const NELOG_Exec_Netservr_NoMem: u32 = 3131u32; +pub const NELOG_FT_ErrLog_Too_Large: u32 = 3258u32; +pub const NELOG_FT_Update_In_Progress: u32 = 3259u32; +pub const NELOG_FailedToGetComputerName: u32 = 5726u32; +pub const NELOG_FailedToRegisterSC: u32 = 5724u32; +pub const NELOG_FailedToSetServiceStatus: u32 = 5725u32; +pub const NELOG_File_Changed: u32 = 3253u32; +pub const NELOG_Files_Dont_Fit: u32 = 3254u32; +pub const NELOG_HardErr_From_Server: u32 = 3182u32; +pub const NELOG_HotFix: u32 = 3181u32; +pub const NELOG_Init_Chardev_Err: u32 = 3124u32; +pub const NELOG_Init_Exec_Fail: u32 = 3105u32; +pub const NELOG_Init_OpenCreate_Err: u32 = 3110u32; +pub const NELOG_Init_Seg_Overflow: u32 = 3120u32; +pub const NELOG_Internal_Error: u32 = 3100u32; +pub const NELOG_Invalid_Config_File: u32 = 3252u32; +pub const NELOG_Invalid_Config_Line: u32 = 3251u32; +pub const NELOG_Ioctl_Error: u32 = 3108u32; +pub const NELOG_Joined_Domain: u32 = 3260u32; +pub const NELOG_Joined_Workgroup: u32 = 3261u32; +pub const NELOG_Lazy_Write_Err: u32 = 3180u32; +pub const NELOG_LocalSecFail1: u32 = 3183u32; +pub const NELOG_LocalSecFail2: u32 = 3184u32; +pub const NELOG_LocalSecFail3: u32 = 3185u32; +pub const NELOG_LocalSecGeneralFail: u32 = 3186u32; +pub const NELOG_Mail_Slt_Err: u32 = 3173u32; +pub const NELOG_Mailslot_err: u32 = 3127u32; +pub const NELOG_Message_Send: u32 = 3172u32; +pub const NELOG_Missing_Parameter: u32 = 3250u32; +pub const NELOG_Msg_Log_Err: u32 = 3150u32; +pub const NELOG_Msg_Sem_Shutdown: u32 = 3141u32; +pub const NELOG_Msg_Shutdown: u32 = 3140u32; +pub const NELOG_Msg_Unexpected_SMB_Type: u32 = 3152u32; +pub const NELOG_Name_Expansion: u32 = 3171u32; +pub const NELOG_Ncb_Error: u32 = 3106u32; +pub const NELOG_Ncb_TooManyErr: u32 = 3126u32; +pub const NELOG_NetBios: u32 = 3111u32; +pub const NELOG_NetLogonFailedToInitializeAuthzRm: u32 = 5821u32; +pub const NELOG_NetLogonFailedToInitializeRPCSD: u32 = 5822u32; +pub const NELOG_NetWkSta_Internal_Error: u32 = 3190u32; +pub const NELOG_NetWkSta_NCB_Err: u32 = 3195u32; +pub const NELOG_NetWkSta_No_Resource: u32 = 3191u32; +pub const NELOG_NetWkSta_Reset_Err: u32 = 3197u32; +pub const NELOG_NetWkSta_SMB_Err: u32 = 3192u32; +pub const NELOG_NetWkSta_Stuck_VC_Err: u32 = 3194u32; +pub const NELOG_NetWkSta_Too_Many: u32 = 3198u32; +pub const NELOG_NetWkSta_VC_Err: u32 = 3193u32; +pub const NELOG_NetWkSta_Write_Behind_Err: u32 = 3196u32; +pub const NELOG_Net_Not_Started: u32 = 3107u32; +pub const NELOG_NetlogonAddNameFailure: u32 = 5741u32; +pub const NELOG_NetlogonAuthDCFail: u32 = 3210u32; +pub const NELOG_NetlogonAuthDomainDowngraded: u32 = 5791u32; +pub const NELOG_NetlogonAuthNoDomainController: u32 = 5719u32; +pub const NELOG_NetlogonAuthNoTrustLsaSecret: u32 = 5720u32; +pub const NELOG_NetlogonAuthNoTrustSamAccount: u32 = 5721u32; +pub const NELOG_NetlogonAuthNoUplevelDomainController: u32 = 5790u32; +pub const NELOG_NetlogonBadSiteName: u32 = 5779u32; +pub const NELOG_NetlogonBadSubnetName: u32 = 5780u32; +pub const NELOG_NetlogonBrowserDriver: u32 = 5740u32; +pub const NELOG_NetlogonChangeLogCorrupt: u32 = 5705u32; +pub const NELOG_NetlogonDcOldSiteCovered: u32 = 5794u32; +pub const NELOG_NetlogonDcSiteCovered: u32 = 5784u32; +pub const NELOG_NetlogonDcSiteNotCovered: u32 = 5785u32; +pub const NELOG_NetlogonDcSiteNotCoveredAuto: u32 = 5795u32; +pub const NELOG_NetlogonDnsDeregAborted: u32 = 5808u32; +pub const NELOG_NetlogonDnsHostNameLowerCasingFailed: u32 = 5825u32; +pub const NELOG_NetlogonDownLevelLogoffFailed: u32 = 5708u32; +pub const NELOG_NetlogonDownLevelLogonFailed: u32 = 5707u32; +pub const NELOG_NetlogonDuplicateMachineAccounts: u32 = 5738u32; +pub const NELOG_NetlogonDynamicDnsDeregisterFailure: u32 = 5775u32; +pub const NELOG_NetlogonDynamicDnsFailure: u32 = 5782u32; +pub const NELOG_NetlogonDynamicDnsRegisterFailure: u32 = 5774u32; +pub const NELOG_NetlogonDynamicDnsServerFailure: u32 = 5781u32; +pub const NELOG_NetlogonFailedAccountDelta: u32 = 5735u32; +pub const NELOG_NetlogonFailedDnsHostNameUpdate: u32 = 5789u32; +pub const NELOG_NetlogonFailedDomainDelta: u32 = 5729u32; +pub const NELOG_NetlogonFailedFileCreate: u32 = 5776u32; +pub const NELOG_NetlogonFailedGlobalGroupDelta: u32 = 5730u32; +pub const NELOG_NetlogonFailedLocalGroupDelta: u32 = 5731u32; +pub const NELOG_NetlogonFailedPolicyDelta: u32 = 5733u32; +pub const NELOG_NetlogonFailedPrimary: u32 = 3223u32; +pub const NELOG_NetlogonFailedSecretDelta: u32 = 5736u32; +pub const NELOG_NetlogonFailedSpnUpdate: u32 = 5788u32; +pub const NELOG_NetlogonFailedToAddAuthzRpcInterface: u32 = 5820u32; +pub const NELOG_NetlogonFailedToAddRpcInterface: u32 = 5702u32; +pub const NELOG_NetlogonFailedToCreateShare: u32 = 5706u32; +pub const NELOG_NetlogonFailedToReadMailslot: u32 = 5703u32; +pub const NELOG_NetlogonFailedToRegisterSC: u32 = 5704u32; +pub const NELOG_NetlogonFailedToUpdateTrustList: u32 = 5701u32; +pub const NELOG_NetlogonFailedTrustedDomainDelta: u32 = 5734u32; +pub const NELOG_NetlogonFailedUserDelta: u32 = 5732u32; +pub const NELOG_NetlogonFullSyncCallFailed: u32 = 5714u32; +pub const NELOG_NetlogonFullSyncCallSuccess: u32 = 5713u32; +pub const NELOG_NetlogonFullSyncFailed: u32 = 5718u32; +pub const NELOG_NetlogonFullSyncSuccess: u32 = 5717u32; +pub const NELOG_NetlogonGcOldSiteCovered: u32 = 5796u32; +pub const NELOG_NetlogonGcSiteCovered: u32 = 5786u32; +pub const NELOG_NetlogonGcSiteNotCovered: u32 = 5787u32; +pub const NELOG_NetlogonGcSiteNotCoveredAuto: u32 = 5797u32; +pub const NELOG_NetlogonGetSubnetToSite: u32 = 5777u32; +pub const NELOG_NetlogonInvalidDwordParameterValue: u32 = 5804u32; +pub const NELOG_NetlogonInvalidGenericParameterValue: u32 = 5803u32; +pub const NELOG_NetlogonLanmanBdcsNotAllowed: u32 = 5772u32; +pub const NELOG_NetlogonMachinePasswdSetSucceeded: u32 = 5823u32; +pub const NELOG_NetlogonMsaPasswdSetSucceeded: u32 = 5824u32; +pub const NELOG_NetlogonNTLogoffFailed: u32 = 5710u32; +pub const NELOG_NetlogonNTLogonFailed: u32 = 5709u32; +pub const NELOG_NetlogonNdncOldSiteCovered: u32 = 5798u32; +pub const NELOG_NetlogonNdncSiteCovered: u32 = 5792u32; +pub const NELOG_NetlogonNdncSiteNotCovered: u32 = 5793u32; +pub const NELOG_NetlogonNdncSiteNotCoveredAuto: u32 = 5799u32; +pub const NELOG_NetlogonNoAddressToSiteMapping: u32 = 5802u32; +pub const NELOG_NetlogonNoDynamicDns: u32 = 5773u32; +pub const NELOG_NetlogonNoDynamicDnsManual: u32 = 5806u32; +pub const NELOG_NetlogonNoSiteForClient: u32 = 5778u32; +pub const NELOG_NetlogonNoSiteForClients: u32 = 5807u32; +pub const NELOG_NetlogonPartialSiteMappingForClients: u32 = 5810u32; +pub const NELOG_NetlogonPartialSyncCallFailed: u32 = 5712u32; +pub const NELOG_NetlogonPartialSyncCallSuccess: u32 = 5711u32; +pub const NELOG_NetlogonPartialSyncFailed: u32 = 5716u32; +pub const NELOG_NetlogonPartialSyncSuccess: u32 = 5715u32; +pub const NELOG_NetlogonPasswdSetFailed: u32 = 3224u32; +pub const NELOG_NetlogonRejectedRemoteDynamicDnsDeregister: u32 = 5814u32; +pub const NELOG_NetlogonRejectedRemoteDynamicDnsRegister: u32 = 5813u32; +pub const NELOG_NetlogonRemoteDynamicDnsDeregisterFailure: u32 = 5812u32; +pub const NELOG_NetlogonRemoteDynamicDnsRegisterFailure: u32 = 5811u32; +pub const NELOG_NetlogonRemoteDynamicDnsUpdateRequestFailure: u32 = 5815u32; +pub const NELOG_NetlogonRequireSignOrSealError: u32 = 3227u32; +pub const NELOG_NetlogonRpcCallCancelled: u32 = 5783u32; +pub const NELOG_NetlogonRpcPortRequestFailure: u32 = 5809u32; +pub const NELOG_NetlogonSSIInitError: u32 = 5700u32; +pub const NELOG_NetlogonServerAuthFailed: u32 = 5722u32; +pub const NELOG_NetlogonServerAuthFailedNoAccount: u32 = 5805u32; +pub const NELOG_NetlogonServerAuthNoTrustSamAccount: u32 = 5723u32; +pub const NELOG_NetlogonSessionTypeWrong: u32 = 5770u32; +pub const NELOG_NetlogonSpnCrackNamesFailure: u32 = 5801u32; +pub const NELOG_NetlogonSpnMultipleSamAccountNames: u32 = 5800u32; +pub const NELOG_NetlogonSyncError: u32 = 3226u32; +pub const NELOG_NetlogonSystemError: u32 = 5737u32; +pub const NELOG_NetlogonTooManyGlobalGroups: u32 = 5739u32; +pub const NELOG_NetlogonTrackingError: u32 = 3225u32; +pub const NELOG_NetlogonUserValidationReqInitialTimeOut: u32 = 5816u32; +pub const NELOG_NetlogonUserValidationReqRecurringTimeOut: u32 = 5817u32; +pub const NELOG_NetlogonUserValidationReqWaitInitialWarning: u32 = 5818u32; +pub const NELOG_NetlogonUserValidationReqWaitRecurringWarning: u32 = 5819u32; +pub const NELOG_NoTranportLoaded: u32 = 5728u32; +pub const NELOG_OEM_Code: u32 = 3299u32; +pub const NELOG_ReleaseMem_Alert: u32 = 3128u32; +pub const NELOG_Remote_API: u32 = 3125u32; +pub const NELOG_ReplAccessDenied: u32 = 3222u32; +pub const NELOG_ReplBadExport: u32 = 3219u32; +pub const NELOG_ReplBadImport: u32 = 3218u32; +pub const NELOG_ReplBadMsg: u32 = 3215u32; +pub const NELOG_ReplCannotMasterDir: u32 = 3207u32; +pub const NELOG_ReplLogonFailed: u32 = 3211u32; +pub const NELOG_ReplLostMaster: u32 = 3209u32; +pub const NELOG_ReplMaxFiles: u32 = 3213u32; +pub const NELOG_ReplMaxTreeDepth: u32 = 3214u32; +pub const NELOG_ReplNetErr: u32 = 3212u32; +pub const NELOG_ReplSignalFileErr: u32 = 3220u32; +pub const NELOG_ReplSysErr: u32 = 3216u32; +pub const NELOG_ReplUpdateError: u32 = 3208u32; +pub const NELOG_ReplUserCurDir: u32 = 3206u32; +pub const NELOG_ReplUserLoged: u32 = 3217u32; +pub const NELOG_Resource_Shortage: u32 = 3101u32; +pub const NELOG_RplAdapterResource: u32 = 5756u32; +pub const NELOG_RplBackupDatabase: u32 = 5765u32; +pub const NELOG_RplCheckConfigs: u32 = 5760u32; +pub const NELOG_RplCheckSecurity: u32 = 5764u32; +pub const NELOG_RplCreateProfiles: u32 = 5761u32; +pub const NELOG_RplFileCopy: u32 = 5757u32; +pub const NELOG_RplFileDelete: u32 = 5758u32; +pub const NELOG_RplFilePerms: u32 = 5759u32; +pub const NELOG_RplInitDatabase: u32 = 5766u32; +pub const NELOG_RplInitRestoredDatabase: u32 = 5769u32; +pub const NELOG_RplMessages: u32 = 5742u32; +pub const NELOG_RplRegistry: u32 = 5762u32; +pub const NELOG_RplReplaceRPLDISK: u32 = 5763u32; +pub const NELOG_RplRestoreDatabaseFailure: u32 = 5767u32; +pub const NELOG_RplRestoreDatabaseSuccess: u32 = 5768u32; +pub const NELOG_RplSystem: u32 = 5744u32; +pub const NELOG_RplUpgradeDBTo40: u32 = 5771u32; +pub const NELOG_RplWkstaBbcFile: u32 = 5751u32; +pub const NELOG_RplWkstaFileChecksum: u32 = 5749u32; +pub const NELOG_RplWkstaFileLineCount: u32 = 5750u32; +pub const NELOG_RplWkstaFileOpen: u32 = 5746u32; +pub const NELOG_RplWkstaFileRead: u32 = 5747u32; +pub const NELOG_RplWkstaFileSize: u32 = 5752u32; +pub const NELOG_RplWkstaInternal: u32 = 5753u32; +pub const NELOG_RplWkstaMemory: u32 = 5748u32; +pub const NELOG_RplWkstaNetwork: u32 = 5755u32; +pub const NELOG_RplWkstaTimeout: u32 = 5745u32; +pub const NELOG_RplWkstaWrongVersion: u32 = 5754u32; +pub const NELOG_RplXnsBoot: u32 = 5743u32; +pub const NELOG_SMB_Illegal: u32 = 3112u32; +pub const NELOG_Server_Lock_Failure: u32 = 3132u32; +pub const NELOG_Service_Fail: u32 = 3113u32; +pub const NELOG_Srv_Close_Failure: u32 = 3205u32; +pub const NELOG_Srv_No_Mem_Grow: u32 = 3121u32; +pub const NELOG_Srv_Thread_Failure: u32 = 3204u32; +pub const NELOG_Srvnet_NB_Open: u32 = 3177u32; +pub const NELOG_Srvnet_Not_Started: u32 = 3123u32; +pub const NELOG_System_Error: u32 = 3257u32; +pub const NELOG_System_Semaphore: u32 = 3109u32; +pub const NELOG_UPS_CannotOpenDriver: u32 = 3233u32; +pub const NELOG_UPS_CmdFileConfig: u32 = 3235u32; +pub const NELOG_UPS_CmdFileError: u32 = 3232u32; +pub const NELOG_UPS_CmdFileExec: u32 = 3236u32; +pub const NELOG_UPS_PowerBack: u32 = 3234u32; +pub const NELOG_UPS_PowerOut: u32 = 3230u32; +pub const NELOG_UPS_Shutdown: u32 = 3231u32; +pub const NELOG_Unable_To_Lock_Segment: u32 = 3102u32; +pub const NELOG_Unable_To_Unlock_Segment: u32 = 3103u32; +pub const NELOG_Uninstall_Service: u32 = 3104u32; +pub const NELOG_VIO_POPUP_ERR: u32 = 3151u32; +pub const NELOG_Wksta_Bad_Mailslot_SMB: u32 = 3165u32; +pub const NELOG_Wksta_BiosThreadFailure: u32 = 3162u32; +pub const NELOG_Wksta_Compname: u32 = 3161u32; +pub const NELOG_Wksta_HostTab_Full: u32 = 3164u32; +pub const NELOG_Wksta_Infoseg: u32 = 3160u32; +pub const NELOG_Wksta_IniSeg: u32 = 3163u32; +pub const NELOG_Wksta_SSIRelogon: u32 = 3167u32; +pub const NELOG_Wksta_UASInit: u32 = 3166u32; +pub const NELOG_Wrong_DLL_Version: u32 = 3255u32; +pub const NERR_ACFFileIOFail: u32 = 2229u32; +pub const NERR_ACFNoParent: u32 = 2232u32; +pub const NERR_ACFNoRoom: u32 = 2228u32; +pub const NERR_ACFNotFound: u32 = 2219u32; +pub const NERR_ACFNotLoaded: u32 = 2227u32; +pub const NERR_ACFTooManyLists: u32 = 2230u32; +pub const NERR_AccountExpired: u32 = 2239u32; +pub const NERR_AccountLockedOut: u32 = 2702u32; +pub const NERR_AccountReuseBlockedByPolicy: u32 = 2732u32; +pub const NERR_AccountUndefined: u32 = 2238u32; +pub const NERR_AcctLimitExceeded: u32 = 2434u32; +pub const NERR_ActiveConns: u32 = 2402u32; +pub const NERR_AddForwarded: u32 = 2275u32; +pub const NERR_AlertExists: u32 = 2430u32; +pub const NERR_AlreadyCloudDomainJoined: u32 = 2700u32; +pub const NERR_AlreadyExists: u32 = 2276u32; +pub const NERR_AlreadyForwarded: u32 = 2274u32; +pub const NERR_AlreadyLoggedOn: u32 = 2200u32; +pub const NERR_BASE: u32 = 2100u32; +pub const NERR_BadAsgType: u32 = 2251u32; +pub const NERR_BadComponent: u32 = 2356u32; +pub const NERR_BadControlRecv: u32 = 2193u32; +pub const NERR_BadDest: u32 = 2382u32; +pub const NERR_BadDev: u32 = 2341u32; +pub const NERR_BadDevString: u32 = 2340u32; +pub const NERR_BadDomainJoinInfo: u32 = 2712u32; +pub const NERR_BadDosFunction: u32 = 2502u32; +pub const NERR_BadDosRetCode: u32 = 2500u32; +pub const NERR_BadEventName: u32 = 2143u32; +pub const NERR_BadFileCheckSum: u32 = 2504u32; +pub const NERR_BadOfflineJoinInfo: u32 = 2710u32; +pub const NERR_BadPassword: u32 = 2203u32; +pub const NERR_BadPasswordCore: u32 = 2403u32; +pub const NERR_BadQueueDevString: u32 = 2334u32; +pub const NERR_BadQueuePriority: u32 = 2335u32; +pub const NERR_BadReceive: u32 = 2282u32; +pub const NERR_BadRecipient: u32 = 2433u32; +pub const NERR_BadServiceName: u32 = 2185u32; +pub const NERR_BadServiceProgName: u32 = 2188u32; +pub const NERR_BadSource: u32 = 2381u32; +pub const NERR_BadTransactConfig: u32 = 2141u32; +pub const NERR_BadUasConfig: u32 = 2450u32; +pub const NERR_BadUsername: u32 = 2202u32; +pub const NERR_BrowserConfiguredToNotRun: u32 = 2550u32; +pub const NERR_BrowserNotStarted: u32 = 2139u32; +pub const NERR_BrowserTableIncomplete: u32 = 2319u32; +pub const NERR_BufTooSmall: u32 = 2123u32; +pub const NERR_CallingRplSrvr: u32 = 2515u32; +pub const NERR_CanNotGrowSegment: u32 = 2233u32; +pub const NERR_CanNotGrowUASFile: u32 = 2456u32; +pub const NERR_CannotUnjoinAadDomain: u32 = 2727u32; +pub const NERR_CannotUpdateAadHostName: u32 = 2728u32; +pub const NERR_CantConnectRplSrvr: u32 = 2513u32; +pub const NERR_CantCreateJoinInfo: u32 = 2711u32; +pub const NERR_CantLoadOfflineHive: u32 = 2717u32; +pub const NERR_CantOpenImageFile: u32 = 2514u32; +pub const NERR_CantType: u32 = 2357u32; +pub const NERR_CantVerifyHostname: u32 = 2716u32; +pub const NERR_CfgCompNotFound: u32 = 2146u32; +pub const NERR_CfgParamNotFound: u32 = 2147u32; +pub const NERR_ClientNameNotFound: u32 = 2312u32; +pub const NERR_CommDevInUse: u32 = 2343u32; +pub const NERR_ComputerAccountNotFound: u32 = 2697u32; +pub const NERR_ConnectionInsecure: u32 = 2718u32; +pub const NERR_DCNotFound: u32 = 2453u32; +pub const NERR_DS8DCNotFound: u32 = 2722u32; +pub const NERR_DS8DCRequired: u32 = 2720u32; +pub const NERR_DS9DCNotFound: u32 = 2725u32; +pub const NERR_DataTypeInvalid: u32 = 2167u32; +pub const NERR_DatabaseUpToDate: u32 = 2248u32; +pub const NERR_DefaultJoinRequired: u32 = 2694u32; +pub const NERR_DelComputerName: u32 = 2278u32; +pub const NERR_DeleteLater: u32 = 2298u32; +pub const NERR_DestExists: u32 = 2153u32; +pub const NERR_DestIdle: u32 = 2158u32; +pub const NERR_DestInvalidOp: u32 = 2159u32; +pub const NERR_DestInvalidState: u32 = 2162u32; +pub const NERR_DestNoRoom: u32 = 2157u32; +pub const NERR_DestNotFound: u32 = 2152u32; +pub const NERR_DevInUse: u32 = 2404u32; +pub const NERR_DevInvalidOpCode: u32 = 2331u32; +pub const NERR_DevNotFound: u32 = 2332u32; +pub const NERR_DevNotOpen: u32 = 2333u32; +pub const NERR_DevNotRedirected: u32 = 2107u32; +pub const NERR_DeviceIsShared: u32 = 2252u32; +pub const NERR_DeviceNotShared: u32 = 2311u32; +pub const NERR_DeviceShareConflict: u32 = 2318u32; +pub const NERR_DfsAlreadyShared: u32 = 2664u32; +pub const NERR_DfsBadRenamePath: u32 = 2671u32; +pub const NERR_DfsCantCreateJunctionPoint: u32 = 2669u32; +pub const NERR_DfsCantRemoveDfsRoot: u32 = 2682u32; +pub const NERR_DfsCantRemoveLastServerShare: u32 = 2677u32; +pub const NERR_DfsChildOrParentInDfs: u32 = 2683u32; +pub const NERR_DfsCyclicalName: u32 = 2674u32; +pub const NERR_DfsDataIsIdentical: u32 = 2681u32; +pub const NERR_DfsDuplicateService: u32 = 2676u32; +pub const NERR_DfsInconsistent: u32 = 2679u32; +pub const NERR_DfsInternalCorruption: u32 = 2660u32; +pub const NERR_DfsInternalError: u32 = 2690u32; +pub const NERR_DfsLeafVolume: u32 = 2667u32; +pub const NERR_DfsNoSuchServer: u32 = 2673u32; +pub const NERR_DfsNoSuchShare: u32 = 2665u32; +pub const NERR_DfsNoSuchVolume: u32 = 2662u32; +pub const NERR_DfsNotALeafVolume: u32 = 2666u32; +pub const NERR_DfsNotSupportedInServerDfs: u32 = 2675u32; +pub const NERR_DfsServerNotDfsAware: u32 = 2670u32; +pub const NERR_DfsServerUpgraded: u32 = 2680u32; +pub const NERR_DfsVolumeAlreadyExists: u32 = 2663u32; +pub const NERR_DfsVolumeDataCorrupt: u32 = 2661u32; +pub const NERR_DfsVolumeHasMultipleServers: u32 = 2668u32; +pub const NERR_DfsVolumeIsInterDfs: u32 = 2678u32; +pub const NERR_DfsVolumeIsOffline: u32 = 2672u32; +pub const NERR_DifferentServers: u32 = 2383u32; +pub const NERR_DriverNotFound: u32 = 2166u32; +pub const NERR_DupNameReboot: u32 = 2144u32; +pub const NERR_DuplicateHostName: u32 = 2729u32; +pub const NERR_DuplicateName: u32 = 2297u32; +pub const NERR_DuplicateShare: u32 = 2118u32; +pub const NERR_ErrCommRunSrv: u32 = 2389u32; +pub const NERR_ErrorExecingGhost: u32 = 2391u32; +pub const NERR_ExecFailure: u32 = 2315u32; +pub const NERR_FileIdNotFound: u32 = 2314u32; +pub const NERR_GroupExists: u32 = 2223u32; +pub const NERR_GroupNotFound: u32 = 2220u32; +pub const NERR_GrpMsgProcessor: u32 = 2280u32; +pub const NERR_HostNameTooLong: u32 = 2730u32; +pub const NERR_ImageParamErr: u32 = 2508u32; +pub const NERR_InUseBySpooler: u32 = 2342u32; +pub const NERR_IncompleteDel: u32 = 2299u32; +pub const NERR_InternalError: u32 = 2140u32; +pub const NERR_InvalidAPI: u32 = 2142u32; +pub const NERR_InvalidComputer: u32 = 2351u32; +pub const NERR_InvalidDatabase: u32 = 2247u32; +pub const NERR_InvalidDevice: u32 = 2294u32; +pub const NERR_InvalidLana: u32 = 2400u32; +pub const NERR_InvalidLogSeek: u32 = 2440u32; +pub const NERR_InvalidLogonHours: u32 = 2241u32; +pub const NERR_InvalidMachineNameForJoin: u32 = 2724u32; +pub const NERR_InvalidMaxUsers: u32 = 2122u32; +pub const NERR_InvalidUASOp: u32 = 2451u32; +pub const NERR_InvalidWorkgroupName: u32 = 2695u32; +pub const NERR_InvalidWorkstation: u32 = 2240u32; +pub const NERR_IsDfsShare: u32 = 2321u32; +pub const NERR_ItemNotFound: u32 = 2115u32; +pub const NERR_JobInvalidState: u32 = 2164u32; +pub const NERR_JobNoRoom: u32 = 2156u32; +pub const NERR_JobNotFound: u32 = 2151u32; +pub const NERR_JoinPerformedMustRestart: u32 = 2713u32; +pub const NERR_LDAPCapableDCRequired: u32 = 2721u32; +pub const NERR_LanmanIniError: u32 = 2131u32; +pub const NERR_LastAdmin: u32 = 2452u32; +pub const NERR_LineTooLong: u32 = 2149u32; +pub const NERR_LocalDrive: u32 = 2405u32; +pub const NERR_LocalForward: u32 = 2279u32; +pub const NERR_LogFileChanged: u32 = 2378u32; +pub const NERR_LogFileCorrupt: u32 = 2379u32; +pub const NERR_LogOverflow: u32 = 2377u32; +pub const NERR_LogonDomainExists: u32 = 2216u32; +pub const NERR_LogonNoUserPath: u32 = 2211u32; +pub const NERR_LogonScriptError: u32 = 2212u32; +pub const NERR_LogonServerConflict: u32 = 2210u32; +pub const NERR_LogonServerNotFound: u32 = 2215u32; +pub const NERR_LogonTrackingError: u32 = 2454u32; +pub const NERR_LogonsPaused: u32 = 2209u32; +pub const NERR_MaxLenExceeded: u32 = 2354u32; +pub const NERR_MsgAlreadyStarted: u32 = 2271u32; +pub const NERR_MsgInitFailed: u32 = 2272u32; +pub const NERR_MsgNotStarted: u32 = 2284u32; +pub const NERR_MultipleNets: u32 = 2300u32; +pub const NERR_NameInUse: u32 = 2283u32; +pub const NERR_NameNotForwarded: u32 = 2288u32; +pub const NERR_NameNotFound: u32 = 2273u32; +pub const NERR_NameUsesIncompatibleCodePage: u32 = 2696u32; +pub const NERR_NetNameNotFound: u32 = 2310u32; +pub const NERR_NetNotStarted: u32 = 2102u32; +pub const NERR_NetlogonNotStarted: u32 = 2455u32; +pub const NERR_NetworkError: u32 = 2136u32; +pub const NERR_NoAlternateServers: u32 = 2467u32; +pub const NERR_NoCommDevs: u32 = 2337u32; +pub const NERR_NoComputerName: u32 = 2270u32; +pub const NERR_NoForwardName: u32 = 2286u32; +pub const NERR_NoJoinPending: u32 = 2714u32; +pub const NERR_NoNetworkResource: u32 = 2105u32; +pub const NERR_NoOfflineJoinInfo: u32 = 2709u32; +pub const NERR_NoRoom: u32 = 2119u32; +pub const NERR_NoRplBootSystem: u32 = 2505u32; +pub const NERR_NoSuchAlert: u32 = 2432u32; +pub const NERR_NoSuchConnection: u32 = 2462u32; +pub const NERR_NoSuchServer: u32 = 2460u32; +pub const NERR_NoSuchSession: u32 = 2461u32; +pub const NERR_NonDosFloppyUsed: u32 = 2510u32; +pub const NERR_NonValidatedLogon: u32 = 2217u32; +pub const NERR_NotInCache: u32 = 2235u32; +pub const NERR_NotInDispatchTbl: u32 = 2192u32; +pub const NERR_NotLocalDomain: u32 = 2320u32; +pub const NERR_NotLocalName: u32 = 2285u32; +pub const NERR_NotLoggedOn: u32 = 2201u32; +pub const NERR_NotPrimary: u32 = 2226u32; +pub const NERR_OpenFiles: u32 = 2401u32; +pub const NERR_PasswordCantChange: u32 = 2243u32; +pub const NERR_PasswordExpired: u32 = 2242u32; +pub const NERR_PasswordFilterError: u32 = 2705u32; +pub const NERR_PasswordHistConflict: u32 = 2244u32; +pub const NERR_PasswordMismatch: u32 = 2458u32; +pub const NERR_PasswordMustChange: u32 = 2701u32; +pub const NERR_PasswordNotComplexEnough: u32 = 2704u32; +pub const NERR_PasswordTooLong: u32 = 2703u32; +pub const NERR_PasswordTooRecent: u32 = 2246u32; +pub const NERR_PasswordTooShort: u32 = 2245u32; +pub const NERR_PausedRemote: u32 = 2281u32; +pub const NERR_PersonalSku: u32 = 2698u32; +pub const NERR_PlainTextSecretsRequired: u32 = 2726u32; +pub const NERR_ProcNoRespond: u32 = 2160u32; +pub const NERR_ProcNotFound: u32 = 2168u32; +pub const NERR_ProfileCleanup: u32 = 2372u32; +pub const NERR_ProfileFileTooBig: u32 = 2370u32; +pub const NERR_ProfileLoadErr: u32 = 2374u32; +pub const NERR_ProfileOffset: u32 = 2371u32; +pub const NERR_ProfileSaveErr: u32 = 2375u32; +pub const NERR_ProfileUnknownCmd: u32 = 2373u32; +pub const NERR_ProgNeedsExtraMem: u32 = 2501u32; +pub const NERR_ProvisioningBlobUnsupported: u32 = 2719u32; +pub const NERR_QExists: u32 = 2154u32; +pub const NERR_QInvalidState: u32 = 2163u32; +pub const NERR_QNoRoom: u32 = 2155u32; +pub const NERR_QNotFound: u32 = 2150u32; +pub const NERR_QueueNotFound: u32 = 2338u32; +pub const NERR_RPL_CONNECTED: u32 = 2519u32; +pub const NERR_RedirectedPath: u32 = 2117u32; +pub const NERR_RemoteBootFailed: u32 = 2503u32; +pub const NERR_RemoteErr: u32 = 2127u32; +pub const NERR_RemoteFull: u32 = 2287u32; +pub const NERR_RemoteOnly: u32 = 2106u32; +pub const NERR_ResourceExists: u32 = 2225u32; +pub const NERR_ResourceNotFound: u32 = 2222u32; +pub const NERR_RplAdapterInfoCorrupted: u32 = 2625u32; +pub const NERR_RplAdapterNameUnavailable: u32 = 2633u32; +pub const NERR_RplAdapterNotFound: u32 = 2637u32; +pub const NERR_RplBackupDatabase: u32 = 2636u32; +pub const NERR_RplBadDatabase: u32 = 2612u32; +pub const NERR_RplBadRegistry: u32 = 2611u32; +pub const NERR_RplBootInUse: u32 = 2635u32; +pub const NERR_RplBootInfoCorrupted: u32 = 2628u32; +pub const NERR_RplBootNameUnavailable: u32 = 2640u32; +pub const NERR_RplBootNotFound: u32 = 2631u32; +pub const NERR_RplBootRestart: u32 = 2511u32; +pub const NERR_RplBootServiceTerm: u32 = 2517u32; +pub const NERR_RplBootStartFailed: u32 = 2518u32; +pub const NERR_RplCannotEnum: u32 = 2615u32; +pub const NERR_RplConfigInfoCorrupted: u32 = 2623u32; +pub const NERR_RplConfigNameUnavailable: u32 = 2641u32; +pub const NERR_RplConfigNotEmpty: u32 = 2634u32; +pub const NERR_RplConfigNotFound: u32 = 2624u32; +pub const NERR_RplIncompatibleProfile: u32 = 2632u32; +pub const NERR_RplInternal: u32 = 2626u32; +pub const NERR_RplLoadrDiskErr: u32 = 2507u32; +pub const NERR_RplLoadrNetBiosErr: u32 = 2506u32; +pub const NERR_RplNeedsRPLUSERAcct: u32 = 2630u32; +pub const NERR_RplNoAdaptersStarted: u32 = 2610u32; +pub const NERR_RplNotRplServer: u32 = 2614u32; +pub const NERR_RplProfileInfoCorrupted: u32 = 2619u32; +pub const NERR_RplProfileNameUnavailable: u32 = 2621u32; +pub const NERR_RplProfileNotEmpty: u32 = 2622u32; +pub const NERR_RplProfileNotFound: u32 = 2620u32; +pub const NERR_RplRplfilesShare: u32 = 2613u32; +pub const NERR_RplSrvrCallFailed: u32 = 2512u32; +pub const NERR_RplVendorInfoCorrupted: u32 = 2627u32; +pub const NERR_RplVendorNameUnavailable: u32 = 2639u32; +pub const NERR_RplVendorNotFound: u32 = 2638u32; +pub const NERR_RplWkstaInfoCorrupted: u32 = 2616u32; +pub const NERR_RplWkstaNameUnavailable: u32 = 2618u32; +pub const NERR_RplWkstaNeedsUserAcct: u32 = 2629u32; +pub const NERR_RplWkstaNotFound: u32 = 2617u32; +pub const NERR_RunSrvPaused: u32 = 2385u32; +pub const NERR_SameAsComputerName: u32 = 2253u32; +pub const NERR_ServerNotStarted: u32 = 2114u32; +pub const NERR_ServiceCtlBusy: u32 = 2187u32; +pub const NERR_ServiceCtlNotValid: u32 = 2191u32; +pub const NERR_ServiceCtlTimeout: u32 = 2186u32; +pub const NERR_ServiceEntryLocked: u32 = 2183u32; +pub const NERR_ServiceInstalled: u32 = 2182u32; +pub const NERR_ServiceKillProc: u32 = 2190u32; +pub const NERR_ServiceNotCtrl: u32 = 2189u32; +pub const NERR_ServiceNotInstalled: u32 = 2184u32; +pub const NERR_ServiceNotStarting: u32 = 2194u32; +pub const NERR_ServiceTableFull: u32 = 2181u32; +pub const NERR_ServiceTableLocked: u32 = 2180u32; +pub const NERR_SetupAlreadyJoined: u32 = 2691u32; +pub const NERR_SetupCheckDNSConfig: u32 = 2699u32; +pub const NERR_SetupDomainController: u32 = 2693u32; +pub const NERR_SetupNotJoined: u32 = 2692u32; +pub const NERR_ShareMem: u32 = 2104u32; +pub const NERR_ShareNotFound: u32 = 2392u32; +pub const NERR_SourceIsDir: u32 = 2380u32; +pub const NERR_SpeGroupOp: u32 = 2234u32; +pub const NERR_SpoolNoMemory: u32 = 2165u32; +pub const NERR_SpoolerNotLoaded: u32 = 2161u32; +pub const NERR_StandaloneLogon: u32 = 2214u32; +pub const NERR_StartingRplBoot: u32 = 2516u32; +pub const NERR_Success: u32 = 0u32; +pub const NERR_SyncRequired: u32 = 2249u32; +pub const NERR_TargetVersionUnsupported: u32 = 2723u32; +pub const NERR_TimeDiffAtDC: u32 = 2457u32; +pub const NERR_TmpFile: u32 = 2316u32; +pub const NERR_TooManyAlerts: u32 = 2431u32; +pub const NERR_TooManyConnections: u32 = 2465u32; +pub const NERR_TooManyEntries: u32 = 2362u32; +pub const NERR_TooManyFiles: u32 = 2466u32; +pub const NERR_TooManyHostNames: u32 = 2731u32; +pub const NERR_TooManyImageParams: u32 = 2509u32; +pub const NERR_TooManyItems: u32 = 2121u32; +pub const NERR_TooManyNames: u32 = 2277u32; +pub const NERR_TooManyServers: u32 = 2463u32; +pub const NERR_TooManySessions: u32 = 2464u32; +pub const NERR_TooMuchData: u32 = 2317u32; +pub const NERR_TruncatedBroadcast: u32 = 2289u32; +pub const NERR_TryDownLevel: u32 = 2470u32; +pub const NERR_UPSDriverNotStarted: u32 = 2480u32; +pub const NERR_UPSInvalidCommPort: u32 = 2482u32; +pub const NERR_UPSInvalidConfig: u32 = 2481u32; +pub const NERR_UPSShutdownFailed: u32 = 2484u32; +pub const NERR_UPSSignalAsserted: u32 = 2483u32; +pub const NERR_UnableToAddName_F: u32 = 2205u32; +pub const NERR_UnableToAddName_W: u32 = 2204u32; +pub const NERR_UnableToDelName_F: u32 = 2207u32; +pub const NERR_UnableToDelName_W: u32 = 2206u32; +pub const NERR_UnknownDevDir: u32 = 2116u32; +pub const NERR_UnknownServer: u32 = 2103u32; +pub const NERR_UseNotFound: u32 = 2250u32; +pub const NERR_UserExists: u32 = 2224u32; +pub const NERR_UserInGroup: u32 = 2236u32; +pub const NERR_UserLogon: u32 = 2231u32; +pub const NERR_UserNotFound: u32 = 2221u32; +pub const NERR_UserNotInGroup: u32 = 2237u32; +pub const NERR_ValuesNotSet: u32 = 2715u32; +pub const NERR_WkstaInconsistentState: u32 = 2137u32; +pub const NERR_WkstaNotStarted: u32 = 2138u32; +pub const NERR_WriteFault: u32 = 2295u32; +pub const NETBIOS_NAME_LEN: u32 = 16u32; +pub const NETCFG_CLIENT_CID_MS_MSClient: windows_sys::core::PCWSTR = windows_sys::core::w!("ms_msclient"); +pub const NETCFG_E_ACTIVE_RAS_CONNECTIONS: windows_sys::core::HRESULT = 0x8004A026_u32 as _; +pub const NETCFG_E_ADAPTER_NOT_FOUND: windows_sys::core::HRESULT = 0x8004A027_u32 as _; +pub const NETCFG_E_ALREADY_INITIALIZED: windows_sys::core::HRESULT = 0x8004A020_u32 as _; +pub const NETCFG_E_COMPONENT_REMOVED_PENDING_REBOOT: windows_sys::core::HRESULT = 0x8004A028_u32 as _; +pub const NETCFG_E_DUPLICATE_INSTANCEID: windows_sys::core::HRESULT = 0x8004A02B_u32 as _; +pub const NETCFG_E_IN_USE: windows_sys::core::HRESULT = 0x8004A022_u32 as _; +pub const NETCFG_E_MAX_FILTER_LIMIT: windows_sys::core::HRESULT = 0x8004A029_u32 as _; +pub const NETCFG_E_NEED_REBOOT: windows_sys::core::HRESULT = 0x8004A025_u32 as _; +pub const NETCFG_E_NOT_INITIALIZED: windows_sys::core::HRESULT = 0x8004A021_u32 as _; +pub const NETCFG_E_NO_WRITE_LOCK: windows_sys::core::HRESULT = 0x8004A024_u32 as _; +pub const NETCFG_E_VMSWITCH_ACTIVE_OVER_ADAPTER: windows_sys::core::HRESULT = 0x8004A02A_u32 as _; +pub const NETCFG_SERVICE_CID_MS_NETBIOS: windows_sys::core::PCWSTR = windows_sys::core::w!("ms_netbios"); +pub const NETCFG_SERVICE_CID_MS_PSCHED: windows_sys::core::PCWSTR = windows_sys::core::w!("ms_pschedpc"); +pub const NETCFG_SERVICE_CID_MS_SERVER: windows_sys::core::PCWSTR = windows_sys::core::w!("ms_server"); +pub const NETCFG_SERVICE_CID_MS_WLBS: windows_sys::core::PCWSTR = windows_sys::core::w!("ms_wlbs"); +pub const NETCFG_S_CAUSED_SETUP_CHANGE: windows_sys::core::HRESULT = 0x4A024_u32 as _; +pub const NETCFG_S_COMMIT_NOW: windows_sys::core::HRESULT = 0x4A025_u32 as _; +pub const NETCFG_S_DISABLE_QUERY: windows_sys::core::HRESULT = 0x4A022_u32 as _; +pub const NETCFG_S_REBOOT: windows_sys::core::HRESULT = 0x4A020_u32 as _; +pub const NETCFG_S_STILL_REFERENCED: windows_sys::core::HRESULT = 0x4A023_u32 as _; +pub const NETCFG_TRANS_CID_MS_APPLETALK: windows_sys::core::PCWSTR = windows_sys::core::w!("ms_appletalk"); +pub const NETCFG_TRANS_CID_MS_NETBEUI: windows_sys::core::PCWSTR = windows_sys::core::w!("ms_netbeui"); +pub const NETCFG_TRANS_CID_MS_NETMON: windows_sys::core::PCWSTR = windows_sys::core::w!("ms_netmon"); +pub const NETCFG_TRANS_CID_MS_NWIPX: windows_sys::core::PCWSTR = windows_sys::core::w!("ms_nwipx"); +pub const NETCFG_TRANS_CID_MS_NWSPX: windows_sys::core::PCWSTR = windows_sys::core::w!("ms_nwspx"); +pub const NETCFG_TRANS_CID_MS_TCPIP: windows_sys::core::PCWSTR = windows_sys::core::w!("ms_tcpip"); +pub const NETLOGON_CONTROL_BACKUP_CHANGE_LOG: u32 = 65532u32; +pub const NETLOGON_CONTROL_BREAKPOINT: u32 = 65535u32; +pub const NETLOGON_CONTROL_CHANGE_PASSWORD: u32 = 9u32; +pub const NETLOGON_CONTROL_FIND_USER: u32 = 8u32; +pub const NETLOGON_CONTROL_FORCE_DNS_REG: u32 = 11u32; +pub const NETLOGON_CONTROL_PDC_REPLICATE: u32 = 4u32; +pub const NETLOGON_CONTROL_QUERY: u32 = 1u32; +pub const NETLOGON_CONTROL_QUERY_DNS_REG: u32 = 12u32; +pub const NETLOGON_CONTROL_QUERY_ENC_TYPES: u32 = 13u32; +pub const NETLOGON_CONTROL_REDISCOVER: u32 = 5u32; +pub const NETLOGON_CONTROL_REPLICATE: u32 = 2u32; +pub const NETLOGON_CONTROL_SET_DBFLAG: u32 = 65534u32; +pub const NETLOGON_CONTROL_SYNCHRONIZE: u32 = 3u32; +pub const NETLOGON_CONTROL_TC_QUERY: u32 = 6u32; +pub const NETLOGON_CONTROL_TC_VERIFY: u32 = 10u32; +pub const NETLOGON_CONTROL_TRANSPORT_NOTIFY: u32 = 7u32; +pub const NETLOGON_CONTROL_TRUNCATE_LOG: u32 = 65533u32; +pub const NETLOGON_CONTROL_UNLOAD_NETLOGON_DLL: u32 = 65531u32; +pub const NETLOGON_DNS_UPDATE_FAILURE: u32 = 64u32; +pub const NETLOGON_FULL_SYNC_REPLICATION: u32 = 4u32; +pub const NETLOGON_HAS_IP: u32 = 16u32; +pub const NETLOGON_HAS_TIMESERV: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NETLOGON_INFO_1 { + pub netlog1_flags: u32, + pub netlog1_pdc_connection_status: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NETLOGON_INFO_2 { + pub netlog2_flags: u32, + pub netlog2_pdc_connection_status: u32, + pub netlog2_trusted_dc_name: windows_sys::core::PWSTR, + pub netlog2_tc_connection_status: u32, +} +impl Default for NETLOGON_INFO_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NETLOGON_INFO_3 { + pub netlog3_flags: u32, + pub netlog3_logon_attempts: u32, + pub netlog3_reserved1: u32, + pub netlog3_reserved2: u32, + pub netlog3_reserved3: u32, + pub netlog3_reserved4: u32, + pub netlog3_reserved5: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NETLOGON_INFO_4 { + pub netlog4_trusted_dc_name: windows_sys::core::PWSTR, + pub netlog4_trusted_domain_name: windows_sys::core::PWSTR, +} +impl Default for NETLOGON_INFO_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NETLOGON_REDO_NEEDED: u32 = 8u32; +pub const NETLOGON_REPLICATION_IN_PROGRESS: u32 = 2u32; +pub const NETLOGON_REPLICATION_NEEDED: u32 = 1u32; +pub const NETLOGON_VERIFY_STATUS_RETURNED: u32 = 128u32; +pub const NETLOG_NetlogonNonWindowsSupportsSecureRpc: u32 = 5826u32; +pub const NETLOG_NetlogonRc4Allowed: u32 = 5840u32; +pub const NETLOG_NetlogonRc4Denied: u32 = 5841u32; +pub const NETLOG_NetlogonRpcBacklogLimitFailure: u32 = 5837u32; +pub const NETLOG_NetlogonRpcBacklogLimitSet: u32 = 5836u32; +pub const NETLOG_NetlogonRpcSigningClient: u32 = 5838u32; +pub const NETLOG_NetlogonRpcSigningTrust: u32 = 5839u32; +pub const NETLOG_NetlogonUnsecureRpcClient: u32 = 5827u32; +pub const NETLOG_NetlogonUnsecureRpcMachineAllowedBySsdl: u32 = 5830u32; +pub const NETLOG_NetlogonUnsecureRpcTrust: u32 = 5828u32; +pub const NETLOG_NetlogonUnsecureRpcTrustAllowedBySsdl: u32 = 5831u32; +pub const NETLOG_NetlogonUnsecuredRpcMachineTemporarilyAllowed: u32 = 5829u32; +pub const NETLOG_PassThruFilterError_Request_AdminOverride: u32 = 5834u32; +pub const NETLOG_PassThruFilterError_Request_Blocked: u32 = 5835u32; +pub const NETLOG_PassThruFilterError_Summary_AdminOverride: u32 = 5832u32; +pub const NETLOG_PassThruFilterError_Summary_Blocked: u32 = 5833u32; +pub const NETMAN_VARTYPE_HARDWARE_ADDRESS: u32 = 1u32; +pub const NETMAN_VARTYPE_STRING: u32 = 2u32; +pub const NETMAN_VARTYPE_ULONG: u32 = 0u32; +pub const NETSETUP_ACCT_CREATE: NET_JOIN_DOMAIN_JOIN_OPTIONS = 2u32; +pub const NETSETUP_ACCT_DELETE: u32 = 4u32; +pub const NETSETUP_ALT_SAMACCOUNTNAME: u32 = 131072u32; +pub const NETSETUP_AMBIGUOUS_DC: NET_JOIN_DOMAIN_JOIN_OPTIONS = 4096u32; +pub const NETSETUP_DEFER_SPN_SET: NET_JOIN_DOMAIN_JOIN_OPTIONS = 256u32; +pub const NETSETUP_DNS_NAME_CHANGES_ONLY: u32 = 4096u32; +pub const NETSETUP_DOMAIN_JOIN_IF_JOINED: NET_JOIN_DOMAIN_JOIN_OPTIONS = 32u32; +pub const NETSETUP_DONT_CONTROL_SERVICES: NET_JOIN_DOMAIN_JOIN_OPTIONS = 16384u32; +pub const NETSETUP_FORCE_SPN_SET: NET_JOIN_DOMAIN_JOIN_OPTIONS = 65536u32; +pub const NETSETUP_IGNORE_UNSUPPORTED_FLAGS: NET_JOIN_DOMAIN_JOIN_OPTIONS = 268435456u32; +pub const NETSETUP_INSTALL_INVOCATION: u32 = 262144u32; +pub const NETSETUP_JOIN_DC_ACCOUNT: NET_JOIN_DOMAIN_JOIN_OPTIONS = 512u32; +pub const NETSETUP_JOIN_DOMAIN: NET_JOIN_DOMAIN_JOIN_OPTIONS = 1u32; +pub const NETSETUP_JOIN_READONLY: NET_JOIN_DOMAIN_JOIN_OPTIONS = 2048u32; +pub type NETSETUP_JOIN_STATUS = i32; +pub const NETSETUP_JOIN_UNSECURE: NET_JOIN_DOMAIN_JOIN_OPTIONS = 64u32; +pub const NETSETUP_JOIN_WITH_NEW_NAME: NET_JOIN_DOMAIN_JOIN_OPTIONS = 1024u32; +pub const NETSETUP_MACHINE_PWD_PASSED: NET_JOIN_DOMAIN_JOIN_OPTIONS = 128u32; +pub type NETSETUP_NAME_TYPE = i32; +pub const NETSETUP_NO_ACCT_REUSE: NET_JOIN_DOMAIN_JOIN_OPTIONS = 131072u32; +pub const NETSETUP_NO_NETLOGON_CACHE: NET_JOIN_DOMAIN_JOIN_OPTIONS = 8192u32; +pub type NETSETUP_PROVISION = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NETSETUP_PROVISIONING_PARAMS { + pub dwVersion: u32, + pub lpDomain: windows_sys::core::PCWSTR, + pub lpHostName: windows_sys::core::PCWSTR, + pub lpMachineAccountOU: windows_sys::core::PCWSTR, + pub lpDcName: windows_sys::core::PCWSTR, + pub dwProvisionOptions: NETSETUP_PROVISION, + pub aCertTemplateNames: *const windows_sys::core::PCWSTR, + pub cCertTemplateNames: u32, + pub aMachinePolicyNames: *const windows_sys::core::PCWSTR, + pub cMachinePolicyNames: u32, + pub aMachinePolicyPaths: *const windows_sys::core::PCWSTR, + pub cMachinePolicyPaths: u32, + pub lpNetbiosName: windows_sys::core::PWSTR, + pub lpSiteName: windows_sys::core::PWSTR, + pub lpPrimaryDNSDomain: windows_sys::core::PWSTR, +} +impl Default for NETSETUP_PROVISIONING_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NETSETUP_PROVISIONING_PARAMS_CURRENT_VERSION: u32 = 2u32; +pub const NETSETUP_PROVISIONING_PARAMS_WIN8_VERSION: u32 = 1u32; +pub const NETSETUP_PROVISION_CHECK_PWD_ONLY: u32 = 2147483648u32; +pub const NETSETUP_PROVISION_DOWNLEVEL_PRIV_SUPPORT: NETSETUP_PROVISION = 1u32; +pub const NETSETUP_PROVISION_ONLINE_CALLER: NET_REQUEST_PROVISION_OPTIONS = 1073741824u32; +pub const NETSETUP_PROVISION_PERSISTENTSITE: u32 = 32u32; +pub const NETSETUP_PROVISION_REUSE_ACCOUNT: NETSETUP_PROVISION = 2u32; +pub const NETSETUP_PROVISION_ROOT_CA_CERTS: NETSETUP_PROVISION = 16u32; +pub const NETSETUP_PROVISION_SKIP_ACCOUNT_SEARCH: NETSETUP_PROVISION = 8u32; +pub const NETSETUP_PROVISION_USE_DEFAULT_PASSWORD: NETSETUP_PROVISION = 4u32; +pub const NETSETUP_SET_MACHINE_NAME: NET_JOIN_DOMAIN_JOIN_OPTIONS = 32768u32; +pub const NETSETUP_WIN9X_UPGRADE: NET_JOIN_DOMAIN_JOIN_OPTIONS = 16u32; +pub type NETWORK_INSTALL_TIME = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NETWORK_NAME { + pub Name: FLAT_STRING, +} +pub type NETWORK_UPGRADE_TYPE = i32; +pub type NET_COMPUTER_NAME_TYPE = i32; +pub const NET_DFS_ENUM: i32 = 1073756324i32; +pub const NET_DFS_ENUMEX: i32 = 1073756325i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NET_DISPLAY_GROUP { + pub grpi3_name: windows_sys::core::PWSTR, + pub grpi3_comment: windows_sys::core::PWSTR, + pub grpi3_group_id: u32, + pub grpi3_attributes: u32, + pub grpi3_next_index: u32, +} +impl Default for NET_DISPLAY_GROUP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NET_DISPLAY_MACHINE { + pub usri2_name: windows_sys::core::PWSTR, + pub usri2_comment: windows_sys::core::PWSTR, + pub usri2_flags: USER_ACCOUNT_FLAGS, + pub usri2_user_id: u32, + pub usri2_next_index: u32, +} +impl Default for NET_DISPLAY_MACHINE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NET_DISPLAY_USER { + pub usri1_name: windows_sys::core::PWSTR, + pub usri1_comment: windows_sys::core::PWSTR, + pub usri1_flags: USER_ACCOUNT_FLAGS, + pub usri1_full_name: windows_sys::core::PWSTR, + pub usri1_user_id: u32, + pub usri1_next_index: u32, +} +impl Default for NET_DISPLAY_USER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NET_IGNORE_UNSUPPORTED_FLAGS: u32 = 1u32; +pub type NET_JOIN_DOMAIN_JOIN_OPTIONS = u32; +pub type NET_REMOTE_COMPUTER_SUPPORTS_OPTIONS = u32; +pub type NET_REQUEST_PROVISION_OPTIONS = u32; +pub type NET_SERVER_TYPE = u32; +pub type NET_USER_ENUM_FILTER_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NET_VALIDATE_AUTHENTICATION_INPUT_ARG { + pub InputPersistedFields: NET_VALIDATE_PERSISTED_FIELDS, + pub PasswordMatched: bool, +} +pub const NET_VALIDATE_BAD_PASSWORD_COUNT: u32 = 8u32; +pub const NET_VALIDATE_BAD_PASSWORD_TIME: u32 = 2u32; +pub const NET_VALIDATE_LOCKOUT_TIME: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NET_VALIDATE_OUTPUT_ARG { + pub ChangedPersistedFields: NET_VALIDATE_PERSISTED_FIELDS, + pub ValidationStatus: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NET_VALIDATE_PASSWORD_CHANGE_INPUT_ARG { + pub InputPersistedFields: NET_VALIDATE_PERSISTED_FIELDS, + pub ClearPassword: windows_sys::core::PWSTR, + pub UserAccountName: windows_sys::core::PWSTR, + pub HashedPassword: NET_VALIDATE_PASSWORD_HASH, + pub PasswordMatch: bool, +} +impl Default for NET_VALIDATE_PASSWORD_CHANGE_INPUT_ARG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NET_VALIDATE_PASSWORD_HASH { + pub Length: u32, + pub Hash: *mut u8, +} +impl Default for NET_VALIDATE_PASSWORD_HASH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NET_VALIDATE_PASSWORD_HISTORY: u32 = 32u32; +pub const NET_VALIDATE_PASSWORD_HISTORY_LENGTH: u32 = 16u32; +pub const NET_VALIDATE_PASSWORD_LAST_SET: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NET_VALIDATE_PASSWORD_RESET_INPUT_ARG { + pub InputPersistedFields: NET_VALIDATE_PERSISTED_FIELDS, + pub ClearPassword: windows_sys::core::PWSTR, + pub UserAccountName: windows_sys::core::PWSTR, + pub HashedPassword: NET_VALIDATE_PASSWORD_HASH, + pub PasswordMustChangeAtNextLogon: bool, + pub ClearLockout: bool, +} +impl Default for NET_VALIDATE_PASSWORD_RESET_INPUT_ARG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NET_VALIDATE_PASSWORD_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NET_VALIDATE_PERSISTED_FIELDS { + pub PresentFields: u32, + pub PasswordLastSet: super::super::Foundation::FILETIME, + pub BadPasswordTime: super::super::Foundation::FILETIME, + pub LockoutTime: super::super::Foundation::FILETIME, + pub BadPasswordCount: u32, + pub PasswordHistoryLength: u32, + pub PasswordHistory: *mut NET_VALIDATE_PASSWORD_HASH, +} +impl Default for NET_VALIDATE_PERSISTED_FIELDS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NON_VALIDATED_LOGON: u32 = 3u32; +pub const NOT_A_DFS_PATH: i32 = 1073756224i32; +pub const NO_PERMISSION_REQUIRED: u32 = 1u32; +pub const NSF_COMPONENT_UPDATE: NETWORK_UPGRADE_TYPE = 512i32; +pub const NSF_POSTSYSINSTALL: NETWORK_INSTALL_TIME = 2i32; +pub const NSF_PRIMARYINSTALL: NETWORK_INSTALL_TIME = 1i32; +pub const NSF_WIN16_UPGRADE: NETWORK_UPGRADE_TYPE = 16i32; +pub const NSF_WIN95_UPGRADE: NETWORK_UPGRADE_TYPE = 32i32; +pub const NSF_WINNT_SBS_UPGRADE: NETWORK_UPGRADE_TYPE = 256i32; +pub const NSF_WINNT_SVR_UPGRADE: NETWORK_UPGRADE_TYPE = 128i32; +pub const NSF_WINNT_WKS_UPGRADE: NETWORK_UPGRADE_TYPE = 64i32; +pub const NTFRSPRF_COLLECT_RPC_BINDING_ERROR_CONN: i32 = -1073728292i32; +pub const NTFRSPRF_COLLECT_RPC_BINDING_ERROR_SET: i32 = -1073728293i32; +pub const NTFRSPRF_COLLECT_RPC_CALL_ERROR_CONN: i32 = -1073728290i32; +pub const NTFRSPRF_COLLECT_RPC_CALL_ERROR_SET: i32 = -1073728291i32; +pub const NTFRSPRF_OPEN_RPC_BINDING_ERROR_CONN: i32 = -1073728296i32; +pub const NTFRSPRF_OPEN_RPC_BINDING_ERROR_SET: i32 = -1073728297i32; +pub const NTFRSPRF_OPEN_RPC_CALL_ERROR_CONN: i32 = -1073728294i32; +pub const NTFRSPRF_OPEN_RPC_CALL_ERROR_SET: i32 = -1073728295i32; +pub const NTFRSPRF_REGISTRY_ERROR_CONN: i32 = -1073728286i32; +pub const NTFRSPRF_REGISTRY_ERROR_SET: i32 = -1073728287i32; +pub const NTFRSPRF_VIRTUALALLOC_ERROR_CONN: i32 = -1073728288i32; +pub const NTFRSPRF_VIRTUALALLOC_ERROR_SET: i32 = -1073728289i32; +pub const NULL_USERSETINFO_PASSWD: windows_sys::core::PCSTR = windows_sys::core::s!(" "); +pub const NWSAP_DISPLAY_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("NW Sap Agent"); +pub const NWSAP_EVENT_BADWANFILTER_VALUE: i32 = -1073733302i32; +pub const NWSAP_EVENT_BIND_FAILED: i32 = -1073733320i32; +pub const NWSAP_EVENT_CARDLISTEVENT_FAIL: i32 = -1073733301i32; +pub const NWSAP_EVENT_CARDMALLOC_FAILED: i32 = -1073733316i32; +pub const NWSAP_EVENT_CREATELPCEVENT_ERROR: i32 = -1073733305i32; +pub const NWSAP_EVENT_CREATELPCPORT_ERROR: i32 = -1073733306i32; +pub const NWSAP_EVENT_GETSOCKNAME_FAILED: i32 = -1073733319i32; +pub const NWSAP_EVENT_HASHTABLE_MALLOC_FAILED: i32 = -1073733308i32; +pub const NWSAP_EVENT_INVALID_FILTERNAME: i32 = -2147475123i32; +pub const NWSAP_EVENT_KEY_NOT_FOUND: i32 = -1073733324i32; +pub const NWSAP_EVENT_LPCHANDLEMEMORY_ERROR: i32 = -1073733303i32; +pub const NWSAP_EVENT_LPCLISTENMEMORY_ERROR: i32 = -1073733304i32; +pub const NWSAP_EVENT_NOCARDS: i32 = -1073733315i32; +pub const NWSAP_EVENT_OPTBCASTINADDR_FAILED: i32 = -1073733317i32; +pub const NWSAP_EVENT_OPTEXTENDEDADDR_FAILED: i32 = -1073733318i32; +pub const NWSAP_EVENT_OPTMAXADAPTERNUM_ERROR: i32 = -1073733293i32; +pub const NWSAP_EVENT_RECVSEM_FAIL: i32 = -1073733313i32; +pub const NWSAP_EVENT_SDMDEVENT_FAIL: i32 = -1073733300i32; +pub const NWSAP_EVENT_SENDEVENT_FAIL: i32 = -1073733312i32; +pub const NWSAP_EVENT_SETOPTBCAST_FAILED: i32 = -1073733321i32; +pub const NWSAP_EVENT_SOCKET_FAILED: i32 = -1073733322i32; +pub const NWSAP_EVENT_STARTLPCWORKER_ERROR: i32 = -1073733307i32; +pub const NWSAP_EVENT_STARTRECEIVE_ERROR: i32 = -1073733311i32; +pub const NWSAP_EVENT_STARTWANCHECK_ERROR: i32 = -1073733294i32; +pub const NWSAP_EVENT_STARTWANWORKER_ERROR: i32 = -1073733295i32; +pub const NWSAP_EVENT_STARTWORKER_ERROR: i32 = -1073733310i32; +pub const NWSAP_EVENT_TABLE_MALLOC_FAILED: i32 = -1073733309i32; +pub const NWSAP_EVENT_THREADEVENT_FAIL: i32 = -1073733314i32; +pub const NWSAP_EVENT_WANBIND_FAILED: i32 = -1073733296i32; +pub const NWSAP_EVENT_WANEVENT_ERROR: i32 = -1073733291i32; +pub const NWSAP_EVENT_WANHANDLEMEMORY_ERROR: i32 = -1073733292i32; +pub const NWSAP_EVENT_WANSEM_FAIL: i32 = -1073733298i32; +pub const NWSAP_EVENT_WANSOCKET_FAILED: i32 = -1073733297i32; +pub const NWSAP_EVENT_WSASTARTUP_FAILED: i32 = -1073733323i32; +pub const NetAllComputerNames: NET_COMPUTER_NAME_TYPE = 2i32; +pub const NetAlternateComputerNames: NET_COMPUTER_NAME_TYPE = 1i32; +pub const NetComputerNameTypeMax: NET_COMPUTER_NAME_TYPE = 3i32; +pub const NetPrimaryComputerName: NET_COMPUTER_NAME_TYPE = 0i32; +pub const NetProvisioning: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2aa2b5fe_b846_4d07_810c_b21ee45320e3); +pub const NetSetupDnsMachine: NETSETUP_NAME_TYPE = 5i32; +pub const NetSetupDomain: NETSETUP_NAME_TYPE = 3i32; +pub const NetSetupDomainName: NETSETUP_JOIN_STATUS = 3i32; +pub const NetSetupMachine: NETSETUP_NAME_TYPE = 1i32; +pub const NetSetupNonExistentDomain: NETSETUP_NAME_TYPE = 4i32; +pub const NetSetupUnjoined: NETSETUP_JOIN_STATUS = 1i32; +pub const NetSetupUnknown: NETSETUP_NAME_TYPE = 0i32; +pub const NetSetupUnknownStatus: NETSETUP_JOIN_STATUS = 0i32; +pub const NetSetupWorkgroup: NETSETUP_NAME_TYPE = 2i32; +pub const NetSetupWorkgroupName: NETSETUP_JOIN_STATUS = 2i32; +pub const NetValidateAuthentication: NET_VALIDATE_PASSWORD_TYPE = 1i32; +pub const NetValidatePasswordChange: NET_VALIDATE_PASSWORD_TYPE = 2i32; +pub const NetValidatePasswordReset: NET_VALIDATE_PASSWORD_TYPE = 3i32; +pub const OBO_COMPONENT: OBO_TOKEN_TYPE = 2i32; +pub const OBO_SOFTWARE: OBO_TOKEN_TYPE = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OBO_TOKEN { + pub Type: OBO_TOKEN_TYPE, + pub pncc: *mut core::ffi::c_void, + pub pszwManufacturer: windows_sys::core::PCWSTR, + pub pszwProduct: windows_sys::core::PCWSTR, + pub pszwDisplayName: windows_sys::core::PCWSTR, + pub fRegistered: windows_sys::core::BOOL, +} +impl Default for OBO_TOKEN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type OBO_TOKEN_TYPE = i32; +pub const OBO_USER: OBO_TOKEN_TYPE = 1i32; +pub const OS2MSG_FILENAME: windows_sys::core::PCWSTR = windows_sys::core::w!("BASE"); +pub const PARMNUM_ALL: u32 = 0u32; +pub const PARMNUM_BASE_INFOLEVEL: u32 = 1000u32; +pub const PARM_ERROR_NONE: u32 = 0u32; +pub const PARM_ERROR_UNKNOWN: u32 = 4294967295u32; +pub const PASSWORD_EXPIRED: u32 = 2u32; +pub const PATHLEN: u32 = 256u32; +pub const PLATFORM_ID_DOS: u32 = 300u32; +pub const PLATFORM_ID_NT: u32 = 500u32; +pub const PLATFORM_ID_OS2: u32 = 400u32; +pub const PLATFORM_ID_OSF: u32 = 600u32; +pub const PLATFORM_ID_VMS: u32 = 700u32; +pub const PREFIX_MISMATCH: i32 = -1073727510i32; +pub const PREFIX_MISMATCH_FIXED: i32 = -1073727509i32; +pub const PREFIX_MISMATCH_NOT_FIXED: i32 = -1073727508i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PRINT_OTHER_INFO { + pub alrtpr_jobid: u32, + pub alrtpr_status: u32, + pub alrtpr_submitted: u32, + pub alrtpr_size: u32, +} +pub const PRJOB_COMPLETE: u32 = 4u32; +pub const PRJOB_DELETED: u32 = 32768u32; +pub const PRJOB_DESTNOPAPER: u32 = 256u32; +pub const PRJOB_DESTOFFLINE: u32 = 32u32; +pub const PRJOB_DESTPAUSED: u32 = 64u32; +pub const PRJOB_DEVSTATUS: u32 = 508u32; +pub const PRJOB_ERROR: u32 = 16u32; +pub const PRJOB_INTERV: u32 = 8u32; +pub const PRJOB_NOTIFY: u32 = 128u32; +pub const PRJOB_QSTATUS: u32 = 3u32; +pub const PRJOB_QS_PAUSED: u32 = 1u32; +pub const PRJOB_QS_PRINTING: u32 = 3u32; +pub const PRJOB_QS_QUEUED: u32 = 0u32; +pub const PRJOB_QS_SPOOLING: u32 = 2u32; +pub const PROTO_IPV6_DHCP: u32 = 999u32; +pub const PROTO_IP_ALG: u32 = 10010u32; +pub const PROTO_IP_BGMP: u32 = 11u32; +pub const PROTO_IP_BOOTP: u32 = 9999u32; +pub const PROTO_IP_DHCP_ALLOCATOR: u32 = 10004u32; +pub const PROTO_IP_DIFFSERV: u32 = 10008u32; +pub const PROTO_IP_DNS_PROXY: u32 = 10003u32; +pub const PROTO_IP_DTP: u32 = 10013u32; +pub const PROTO_IP_FTP: u32 = 10012u32; +pub const PROTO_IP_H323: u32 = 10011u32; +pub const PROTO_IP_IGMP: u32 = 10u32; +pub const PROTO_IP_MGM: u32 = 10009u32; +pub const PROTO_IP_MSDP: u32 = 9u32; +pub const PROTO_IP_NAT: u32 = 10005u32; +pub const PROTO_IP_VRRP: u32 = 112u32; +pub const PROTO_TYPE_MCAST: u32 = 1u32; +pub const PROTO_TYPE_MS0: u32 = 2u32; +pub const PROTO_TYPE_MS1: u32 = 3u32; +pub const PROTO_TYPE_UCAST: u32 = 0u32; +pub const PROTO_VENDOR_MS0: u32 = 0u32; +pub const PROTO_VENDOR_MS1: u32 = 311u32; +pub const PROTO_VENDOR_MS2: u32 = 16383u32; +pub const PWLEN: u32 = 256u32; +pub const QNLEN: u32 = 80u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASCON_IPUI { + pub guidConnection: windows_sys::core::GUID, + pub fIPv6Cfg: windows_sys::core::BOOL, + pub dwFlags: u32, + pub pszwIpAddr: [u16; 16], + pub pszwDnsAddr: [u16; 16], + pub pszwDns2Addr: [u16; 16], + pub pszwWinsAddr: [u16; 16], + pub pszwWins2Addr: [u16; 16], + pub pszwDnsSuffix: [u16; 256], + pub pszwIpv6Addr: [u16; 65], + pub dwIpv6PrefixLength: u32, + pub pszwIpv6DnsAddr: [u16; 65], + pub pszwIpv6Dns2Addr: [u16; 65], + pub dwIPv4InfMetric: u32, + pub dwIPv6InfMetric: u32, +} +impl Default for RASCON_IPUI { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RASCON_UIINFO_FLAGS = i32; +pub const RCUIF_DEMAND_DIAL: RASCON_UIINFO_FLAGS = 2i32; +pub const RCUIF_DISABLE_CLASS_BASED_ROUTE: RASCON_UIINFO_FLAGS = 32768i32; +pub const RCUIF_ENABLE_NBT: RASCON_UIINFO_FLAGS = 1024i32; +pub const RCUIF_NOT_ADMIN: RASCON_UIINFO_FLAGS = 4i32; +pub const RCUIF_USE_DISABLE_REGISTER_DNS: RASCON_UIINFO_FLAGS = 256i32; +pub const RCUIF_USE_HEADER_COMPRESSION: RASCON_UIINFO_FLAGS = 128i32; +pub const RCUIF_USE_IPv4_EXPLICIT_METRIC: RASCON_UIINFO_FLAGS = 64i32; +pub const RCUIF_USE_IPv4_NAME_SERVERS: RASCON_UIINFO_FLAGS = 16i32; +pub const RCUIF_USE_IPv4_REMOTE_GATEWAY: RASCON_UIINFO_FLAGS = 32i32; +pub const RCUIF_USE_IPv4_STATICADDRESS: RASCON_UIINFO_FLAGS = 8i32; +pub const RCUIF_USE_IPv6_EXPLICIT_METRIC: RASCON_UIINFO_FLAGS = 16384i32; +pub const RCUIF_USE_IPv6_NAME_SERVERS: RASCON_UIINFO_FLAGS = 4096i32; +pub const RCUIF_USE_IPv6_REMOTE_GATEWAY: RASCON_UIINFO_FLAGS = 8192i32; +pub const RCUIF_USE_IPv6_STATICADDRESS: RASCON_UIINFO_FLAGS = 2048i32; +pub const RCUIF_USE_PRIVATE_DNS_SUFFIX: RASCON_UIINFO_FLAGS = 512i32; +pub const RCUIF_VPN: RASCON_UIINFO_FLAGS = 1i32; +pub const REGISTER_PROTOCOL_ENTRY_POINT_STRING: windows_sys::core::PCSTR = windows_sys::core::s!("RegisterProtocol"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REPL_EDIR_INFO_0 { + pub rped0_dirname: windows_sys::core::PWSTR, +} +impl Default for REPL_EDIR_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REPL_EDIR_INFO_1 { + pub rped1_dirname: windows_sys::core::PWSTR, + pub rped1_integrity: u32, + pub rped1_extent: u32, +} +impl Default for REPL_EDIR_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct REPL_EDIR_INFO_1000 { + pub rped1000_integrity: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct REPL_EDIR_INFO_1001 { + pub rped1001_extent: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REPL_EDIR_INFO_2 { + pub rped2_dirname: windows_sys::core::PWSTR, + pub rped2_integrity: u32, + pub rped2_extent: u32, + pub rped2_lockcount: u32, + pub rped2_locktime: u32, +} +impl Default for REPL_EDIR_INFO_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const REPL_EXPORT_EXTENT_INFOLEVEL: u32 = 1001u32; +pub const REPL_EXPORT_INTEGRITY_INFOLEVEL: u32 = 1000u32; +pub const REPL_EXTENT_FILE: u32 = 1u32; +pub const REPL_EXTENT_TREE: u32 = 2u32; +pub const REPL_GUARDTIME_INFOLEVEL: u32 = 1002u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REPL_IDIR_INFO_0 { + pub rpid0_dirname: windows_sys::core::PWSTR, +} +impl Default for REPL_IDIR_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REPL_IDIR_INFO_1 { + pub rpid1_dirname: windows_sys::core::PWSTR, + pub rpid1_state: u32, + pub rpid1_mastername: windows_sys::core::PWSTR, + pub rpid1_last_update_time: u32, + pub rpid1_lockcount: u32, + pub rpid1_locktime: u32, +} +impl Default for REPL_IDIR_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REPL_INFO_0 { + pub rp0_role: u32, + pub rp0_exportpath: windows_sys::core::PWSTR, + pub rp0_exportlist: windows_sys::core::PWSTR, + pub rp0_importpath: windows_sys::core::PWSTR, + pub rp0_importlist: windows_sys::core::PWSTR, + pub rp0_logonusername: windows_sys::core::PWSTR, + pub rp0_interval: u32, + pub rp0_pulse: u32, + pub rp0_guardtime: u32, + pub rp0_random: u32, +} +impl Default for REPL_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct REPL_INFO_1000 { + pub rp1000_interval: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct REPL_INFO_1001 { + pub rp1001_pulse: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct REPL_INFO_1002 { + pub rp1002_guardtime: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct REPL_INFO_1003 { + pub rp1003_random: u32, +} +pub const REPL_INTEGRITY_FILE: u32 = 1u32; +pub const REPL_INTEGRITY_TREE: u32 = 2u32; +pub const REPL_INTERVAL_INFOLEVEL: u32 = 1000u32; +pub const REPL_PULSE_INFOLEVEL: u32 = 1001u32; +pub const REPL_RANDOM_INFOLEVEL: u32 = 1003u32; +pub const REPL_ROLE_BOTH: u32 = 3u32; +pub const REPL_ROLE_EXPORT: u32 = 1u32; +pub const REPL_ROLE_IMPORT: u32 = 2u32; +pub const REPL_STATE_NEVER_REPLICATED: u32 = 3u32; +pub const REPL_STATE_NO_MASTER: u32 = 1u32; +pub const REPL_STATE_NO_SYNC: u32 = 2u32; +pub const REPL_STATE_OK: u32 = 0u32; +pub const REPL_UNLOCK_FORCE: u32 = 1u32; +pub const REPL_UNLOCK_NOFORCE: u32 = 0u32; +pub const RF_ADD_ALL_INTERFACES: u32 = 16u32; +pub const RF_DEMAND_UPDATE_ROUTES: u32 = 4u32; +pub const RF_MULTICAST: u32 = 32u32; +pub const RF_POWER: u32 = 64u32; +pub const RF_ROUTING: u32 = 1u32; +pub const RF_ROUTINGV6: u32 = 2u32; +pub const RIS_INTERFACE_ADDRESS_CHANGE: u32 = 0u32; +pub const RIS_INTERFACE_DISABLED: u32 = 2u32; +pub const RIS_INTERFACE_ENABLED: u32 = 1u32; +pub const RIS_INTERFACE_MEDIA_ABSENT: u32 = 4u32; +pub const RIS_INTERFACE_MEDIA_PRESENT: u32 = 3u32; +pub const ROUTING_DOMAIN_INFO_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RTR_INFO_BLOCK_HEADER { + pub Version: u32, + pub Size: u32, + pub TocEntriesCount: u32, + pub TocEntry: [RTR_TOC_ENTRY; 1], +} +impl Default for RTR_INFO_BLOCK_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RTR_INFO_BLOCK_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RTR_TOC_ENTRY { + pub InfoType: u32, + pub InfoSize: u32, + pub Count: u32, + pub Offset: u32, +} +pub const RTUTILS_MAX_PROTOCOL_DLL_LEN: u32 = 48u32; +pub const RTUTILS_MAX_PROTOCOL_NAME_LEN: u32 = 40u32; +pub const SERVCE_LM20_W32TIME: windows_sys::core::PCWSTR = windows_sys::core::w!("w32time"); +pub const SERVER_DISPLAY_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Server"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVER_INFO_100 { + pub sv100_platform_id: u32, + pub sv100_name: windows_sys::core::PWSTR, +} +impl Default for SERVER_INFO_100 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVER_INFO_1005 { + pub sv1005_comment: windows_sys::core::PWSTR, +} +impl Default for SERVER_INFO_1005 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVER_INFO_101 { + pub sv101_platform_id: u32, + pub sv101_name: windows_sys::core::PWSTR, + pub sv101_version_major: u32, + pub sv101_version_minor: u32, + pub sv101_type: NET_SERVER_TYPE, + pub sv101_comment: windows_sys::core::PWSTR, +} +impl Default for SERVER_INFO_101 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1010 { + pub sv1010_disc: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1016 { + pub sv1016_hidden: SERVER_INFO_HIDDEN, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1017 { + pub sv1017_announce: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1018 { + pub sv1018_anndelta: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVER_INFO_102 { + pub sv102_platform_id: u32, + pub sv102_name: windows_sys::core::PWSTR, + pub sv102_version_major: u32, + pub sv102_version_minor: u32, + pub sv102_type: NET_SERVER_TYPE, + pub sv102_comment: windows_sys::core::PWSTR, + pub sv102_users: u32, + pub sv102_disc: i32, + pub sv102_hidden: SERVER_INFO_HIDDEN, + pub sv102_announce: u32, + pub sv102_anndelta: u32, + pub sv102_licenses: u32, + pub sv102_userpath: windows_sys::core::PWSTR, +} +impl Default for SERVER_INFO_102 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVER_INFO_103 { + pub sv103_platform_id: u32, + pub sv103_name: windows_sys::core::PWSTR, + pub sv103_version_major: u32, + pub sv103_version_minor: u32, + pub sv103_type: u32, + pub sv103_comment: windows_sys::core::PWSTR, + pub sv103_users: u32, + pub sv103_disc: i32, + pub sv103_hidden: windows_sys::core::BOOL, + pub sv103_announce: u32, + pub sv103_anndelta: u32, + pub sv103_licenses: u32, + pub sv103_userpath: windows_sys::core::PWSTR, + pub sv103_capabilities: u32, +} +impl Default for SERVER_INFO_103 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1107 { + pub sv1107_users: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1501 { + pub sv1501_sessopens: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1502 { + pub sv1502_sessvcs: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1503 { + pub sv1503_opensearch: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1506 { + pub sv1506_maxworkitems: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1509 { + pub sv1509_maxrawbuflen: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1510 { + pub sv1510_sessusers: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1511 { + pub sv1511_sessconns: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1512 { + pub sv1512_maxnonpagedmemoryusage: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1513 { + pub sv1513_maxpagedmemoryusage: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1514 { + pub sv1514_enablesoftcompat: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1515 { + pub sv1515_enableforcedlogoff: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1516 { + pub sv1516_timesource: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1518 { + pub sv1518_lmannounce: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1520 { + pub sv1520_maxcopyreadlen: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1521 { + pub sv1521_maxcopywritelen: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1522 { + pub sv1522_minkeepsearch: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1523 { + pub sv1523_maxkeepsearch: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1524 { + pub sv1524_minkeepcomplsearch: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1525 { + pub sv1525_maxkeepcomplsearch: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1528 { + pub sv1528_scavtimeout: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1529 { + pub sv1529_minrcvqueue: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1530 { + pub sv1530_minfreeworkitems: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1533 { + pub sv1533_maxmpxct: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1534 { + pub sv1534_oplockbreakwait: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1535 { + pub sv1535_oplockbreakresponsewait: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1536 { + pub sv1536_enableoplocks: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1537 { + pub sv1537_enableoplockforceclose: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1538 { + pub sv1538_enablefcbopens: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1539 { + pub sv1539_enableraw: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1540 { + pub sv1540_enablesharednetdrives: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1541 { + pub sv1541_minfreeconnections: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1542 { + pub sv1542_maxfreeconnections: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1543 { + pub sv1543_initsesstable: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1544 { + pub sv1544_initconntable: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1545 { + pub sv1545_initfiletable: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1546 { + pub sv1546_initsearchtable: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1547 { + pub sv1547_alertschedule: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1548 { + pub sv1548_errorthreshold: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1549 { + pub sv1549_networkerrorthreshold: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1550 { + pub sv1550_diskspacethreshold: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1552 { + pub sv1552_maxlinkdelay: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1553 { + pub sv1553_minlinkthroughput: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1554 { + pub sv1554_linkinfovalidtime: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1555 { + pub sv1555_scavqosinfoupdatetime: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1556 { + pub sv1556_maxworkitemidletime: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1557 { + pub sv1557_maxrawworkitems: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1560 { + pub sv1560_producttype: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1561 { + pub sv1561_serversize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1562 { + pub sv1562_connectionlessautodisc: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1563 { + pub sv1563_sharingviolationretries: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1564 { + pub sv1564_sharingviolationdelay: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1565 { + pub sv1565_maxglobalopensearch: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1566 { + pub sv1566_removeduplicatesearches: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1567 { + pub sv1567_lockviolationretries: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1568 { + pub sv1568_lockviolationoffset: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1569 { + pub sv1569_lockviolationdelay: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1570 { + pub sv1570_mdlreadswitchover: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1571 { + pub sv1571_cachedopenlimit: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1572 { + pub sv1572_criticalthreads: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1573 { + pub sv1573_restrictnullsessaccess: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1574 { + pub sv1574_enablewfw311directipx: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1575 { + pub sv1575_otherqueueaffinity: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1576 { + pub sv1576_queuesamplesecs: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1577 { + pub sv1577_balancecount: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1578 { + pub sv1578_preferredaffinity: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1579 { + pub sv1579_maxfreerfcbs: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1580 { + pub sv1580_maxfreemfcbs: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1581 { + pub sv1581_maxfreemlcbs: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1582 { + pub sv1582_maxfreepagedpoolchunks: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1583 { + pub sv1583_minpagedpoolchunksize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1584 { + pub sv1584_maxpagedpoolchunksize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1585 { + pub sv1585_sendsfrompreferredprocessor: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1586 { + pub sv1586_maxthreadsperqueue: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1587 { + pub sv1587_cacheddirectorylimit: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1588 { + pub sv1588_maxcopylength: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1590 { + pub sv1590_enablecompression: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1591 { + pub sv1591_autosharewks: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1592 { + pub sv1592_autosharewks: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1593 { + pub sv1593_enablesecuritysignature: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1594 { + pub sv1594_requiresecuritysignature: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1595 { + pub sv1595_minclientbuffersize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1596 { + pub sv1596_ConnectionNoSessionsTimeout: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1597 { + pub sv1597_IdleThreadTimeOut: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1598 { + pub sv1598_enableW9xsecuritysignature: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1599 { + pub sv1598_enforcekerberosreauthentication: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1600 { + pub sv1598_disabledos: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1601 { + pub sv1598_lowdiskspaceminimum: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_1602 { + pub sv_1598_disablestrictnamechecking: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVER_INFO_402 { + pub sv402_ulist_mtime: u32, + pub sv402_glist_mtime: u32, + pub sv402_alist_mtime: u32, + pub sv402_alerts: windows_sys::core::PWSTR, + pub sv402_security: SERVER_INFO_SECURITY, + pub sv402_numadmin: u32, + pub sv402_lanmask: u32, + pub sv402_guestacct: windows_sys::core::PWSTR, + pub sv402_chdevs: u32, + pub sv402_chdevq: u32, + pub sv402_chdevjobs: u32, + pub sv402_connections: u32, + pub sv402_shares: u32, + pub sv402_openfiles: u32, + pub sv402_sessopens: u32, + pub sv402_sessvcs: u32, + pub sv402_sessreqs: u32, + pub sv402_opensearch: u32, + pub sv402_activelocks: u32, + pub sv402_numreqbuf: u32, + pub sv402_sizreqbuf: u32, + pub sv402_numbigbuf: u32, + pub sv402_numfiletasks: u32, + pub sv402_alertsched: u32, + pub sv402_erroralert: u32, + pub sv402_logonalert: u32, + pub sv402_accessalert: u32, + pub sv402_diskalert: u32, + pub sv402_netioalert: u32, + pub sv402_maxauditsz: u32, + pub sv402_srvheuristics: windows_sys::core::PWSTR, +} +impl Default for SERVER_INFO_402 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVER_INFO_403 { + pub sv403_ulist_mtime: u32, + pub sv403_glist_mtime: u32, + pub sv403_alist_mtime: u32, + pub sv403_alerts: windows_sys::core::PWSTR, + pub sv403_security: SERVER_INFO_SECURITY, + pub sv403_numadmin: u32, + pub sv403_lanmask: u32, + pub sv403_guestacct: windows_sys::core::PWSTR, + pub sv403_chdevs: u32, + pub sv403_chdevq: u32, + pub sv403_chdevjobs: u32, + pub sv403_connections: u32, + pub sv403_shares: u32, + pub sv403_openfiles: u32, + pub sv403_sessopens: u32, + pub sv403_sessvcs: u32, + pub sv403_sessreqs: u32, + pub sv403_opensearch: u32, + pub sv403_activelocks: u32, + pub sv403_numreqbuf: u32, + pub sv403_sizreqbuf: u32, + pub sv403_numbigbuf: u32, + pub sv403_numfiletasks: u32, + pub sv403_alertsched: u32, + pub sv403_erroralert: u32, + pub sv403_logonalert: u32, + pub sv403_accessalert: u32, + pub sv403_diskalert: u32, + pub sv403_netioalert: u32, + pub sv403_maxauditsz: u32, + pub sv403_srvheuristics: windows_sys::core::PWSTR, + pub sv403_auditedevents: u32, + pub sv403_autoprofile: u32, + pub sv403_autopath: windows_sys::core::PWSTR, +} +impl Default for SERVER_INFO_403 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_502 { + pub sv502_sessopens: u32, + pub sv502_sessvcs: u32, + pub sv502_opensearch: u32, + pub sv502_sizreqbuf: u32, + pub sv502_initworkitems: u32, + pub sv502_maxworkitems: u32, + pub sv502_rawworkitems: u32, + pub sv502_irpstacksize: u32, + pub sv502_maxrawbuflen: u32, + pub sv502_sessusers: u32, + pub sv502_sessconns: u32, + pub sv502_maxpagedmemoryusage: u32, + pub sv502_maxnonpagedmemoryusage: u32, + pub sv502_enablesoftcompat: windows_sys::core::BOOL, + pub sv502_enableforcedlogoff: windows_sys::core::BOOL, + pub sv502_timesource: windows_sys::core::BOOL, + pub sv502_acceptdownlevelapis: windows_sys::core::BOOL, + pub sv502_lmannounce: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVER_INFO_503 { + pub sv503_sessopens: u32, + pub sv503_sessvcs: u32, + pub sv503_opensearch: u32, + pub sv503_sizreqbuf: u32, + pub sv503_initworkitems: u32, + pub sv503_maxworkitems: u32, + pub sv503_rawworkitems: u32, + pub sv503_irpstacksize: u32, + pub sv503_maxrawbuflen: u32, + pub sv503_sessusers: u32, + pub sv503_sessconns: u32, + pub sv503_maxpagedmemoryusage: u32, + pub sv503_maxnonpagedmemoryusage: u32, + pub sv503_enablesoftcompat: windows_sys::core::BOOL, + pub sv503_enableforcedlogoff: windows_sys::core::BOOL, + pub sv503_timesource: windows_sys::core::BOOL, + pub sv503_acceptdownlevelapis: windows_sys::core::BOOL, + pub sv503_lmannounce: windows_sys::core::BOOL, + pub sv503_domain: windows_sys::core::PWSTR, + pub sv503_maxcopyreadlen: u32, + pub sv503_maxcopywritelen: u32, + pub sv503_minkeepsearch: u32, + pub sv503_maxkeepsearch: u32, + pub sv503_minkeepcomplsearch: u32, + pub sv503_maxkeepcomplsearch: u32, + pub sv503_threadcountadd: u32, + pub sv503_numblockthreads: u32, + pub sv503_scavtimeout: u32, + pub sv503_minrcvqueue: u32, + pub sv503_minfreeworkitems: u32, + pub sv503_xactmemsize: u32, + pub sv503_threadpriority: u32, + pub sv503_maxmpxct: u32, + pub sv503_oplockbreakwait: u32, + pub sv503_oplockbreakresponsewait: u32, + pub sv503_enableoplocks: windows_sys::core::BOOL, + pub sv503_enableoplockforceclose: windows_sys::core::BOOL, + pub sv503_enablefcbopens: windows_sys::core::BOOL, + pub sv503_enableraw: windows_sys::core::BOOL, + pub sv503_enablesharednetdrives: windows_sys::core::BOOL, + pub sv503_minfreeconnections: u32, + pub sv503_maxfreeconnections: u32, +} +impl Default for SERVER_INFO_503 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVER_INFO_598 { + pub sv598_maxrawworkitems: u32, + pub sv598_maxthreadsperqueue: u32, + pub sv598_producttype: u32, + pub sv598_serversize: u32, + pub sv598_connectionlessautodisc: u32, + pub sv598_sharingviolationretries: u32, + pub sv598_sharingviolationdelay: u32, + pub sv598_maxglobalopensearch: u32, + pub sv598_removeduplicatesearches: u32, + pub sv598_lockviolationoffset: u32, + pub sv598_lockviolationdelay: u32, + pub sv598_mdlreadswitchover: u32, + pub sv598_cachedopenlimit: u32, + pub sv598_otherqueueaffinity: u32, + pub sv598_restrictnullsessaccess: windows_sys::core::BOOL, + pub sv598_enablewfw311directipx: windows_sys::core::BOOL, + pub sv598_queuesamplesecs: u32, + pub sv598_balancecount: u32, + pub sv598_preferredaffinity: u32, + pub sv598_maxfreerfcbs: u32, + pub sv598_maxfreemfcbs: u32, + pub sv598_maxfreelfcbs: u32, + pub sv598_maxfreepagedpoolchunks: u32, + pub sv598_minpagedpoolchunksize: u32, + pub sv598_maxpagedpoolchunksize: u32, + pub sv598_sendsfrompreferredprocessor: windows_sys::core::BOOL, + pub sv598_cacheddirectorylimit: u32, + pub sv598_maxcopylength: u32, + pub sv598_enablecompression: windows_sys::core::BOOL, + pub sv598_autosharewks: windows_sys::core::BOOL, + pub sv598_autoshareserver: windows_sys::core::BOOL, + pub sv598_enablesecuritysignature: windows_sys::core::BOOL, + pub sv598_requiresecuritysignature: windows_sys::core::BOOL, + pub sv598_minclientbuffersize: u32, + pub sv598_serverguid: windows_sys::core::GUID, + pub sv598_ConnectionNoSessionsTimeout: u32, + pub sv598_IdleThreadTimeOut: u32, + pub sv598_enableW9xsecuritysignature: windows_sys::core::BOOL, + pub sv598_enforcekerberosreauthentication: windows_sys::core::BOOL, + pub sv598_disabledos: windows_sys::core::BOOL, + pub sv598_lowdiskspaceminimum: u32, + pub sv598_disablestrictnamechecking: windows_sys::core::BOOL, + pub sv598_enableauthenticateusersharing: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVER_INFO_599 { + pub sv599_sessopens: u32, + pub sv599_sessvcs: u32, + pub sv599_opensearch: u32, + pub sv599_sizreqbuf: u32, + pub sv599_initworkitems: u32, + pub sv599_maxworkitems: u32, + pub sv599_rawworkitems: u32, + pub sv599_irpstacksize: u32, + pub sv599_maxrawbuflen: u32, + pub sv599_sessusers: u32, + pub sv599_sessconns: u32, + pub sv599_maxpagedmemoryusage: u32, + pub sv599_maxnonpagedmemoryusage: u32, + pub sv599_enablesoftcompat: windows_sys::core::BOOL, + pub sv599_enableforcedlogoff: windows_sys::core::BOOL, + pub sv599_timesource: windows_sys::core::BOOL, + pub sv599_acceptdownlevelapis: windows_sys::core::BOOL, + pub sv599_lmannounce: windows_sys::core::BOOL, + pub sv599_domain: windows_sys::core::PWSTR, + pub sv599_maxcopyreadlen: u32, + pub sv599_maxcopywritelen: u32, + pub sv599_minkeepsearch: u32, + pub sv599_maxkeepsearch: u32, + pub sv599_minkeepcomplsearch: u32, + pub sv599_maxkeepcomplsearch: u32, + pub sv599_threadcountadd: u32, + pub sv599_numblockthreads: u32, + pub sv599_scavtimeout: u32, + pub sv599_minrcvqueue: u32, + pub sv599_minfreeworkitems: u32, + pub sv599_xactmemsize: u32, + pub sv599_threadpriority: u32, + pub sv599_maxmpxct: u32, + pub sv599_oplockbreakwait: u32, + pub sv599_oplockbreakresponsewait: u32, + pub sv599_enableoplocks: windows_sys::core::BOOL, + pub sv599_enableoplockforceclose: windows_sys::core::BOOL, + pub sv599_enablefcbopens: windows_sys::core::BOOL, + pub sv599_enableraw: windows_sys::core::BOOL, + pub sv599_enablesharednetdrives: windows_sys::core::BOOL, + pub sv599_minfreeconnections: u32, + pub sv599_maxfreeconnections: u32, + pub sv599_initsesstable: u32, + pub sv599_initconntable: u32, + pub sv599_initfiletable: u32, + pub sv599_initsearchtable: u32, + pub sv599_alertschedule: u32, + pub sv599_errorthreshold: u32, + pub sv599_networkerrorthreshold: u32, + pub sv599_diskspacethreshold: u32, + pub sv599_reserved: u32, + pub sv599_maxlinkdelay: u32, + pub sv599_minlinkthroughput: u32, + pub sv599_linkinfovalidtime: u32, + pub sv599_scavqosinfoupdatetime: u32, + pub sv599_maxworkitemidletime: u32, +} +impl Default for SERVER_INFO_599 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SERVER_INFO_HIDDEN = i32; +pub type SERVER_INFO_SECURITY = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVER_TRANSPORT_INFO_0 { + pub svti0_numberofvcs: u32, + pub svti0_transportname: windows_sys::core::PWSTR, + pub svti0_transportaddress: *mut u8, + pub svti0_transportaddresslength: u32, + pub svti0_networkaddress: windows_sys::core::PWSTR, +} +impl Default for SERVER_TRANSPORT_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVER_TRANSPORT_INFO_1 { + pub svti1_numberofvcs: u32, + pub svti1_transportname: windows_sys::core::PWSTR, + pub svti1_transportaddress: *mut u8, + pub svti1_transportaddresslength: u32, + pub svti1_networkaddress: windows_sys::core::PWSTR, + pub svti1_domain: windows_sys::core::PWSTR, +} +impl Default for SERVER_TRANSPORT_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVER_TRANSPORT_INFO_2 { + pub svti2_numberofvcs: u32, + pub svti2_transportname: windows_sys::core::PWSTR, + pub svti2_transportaddress: *mut u8, + pub svti2_transportaddresslength: u32, + pub svti2_networkaddress: windows_sys::core::PWSTR, + pub svti2_domain: windows_sys::core::PWSTR, + pub svti2_flags: u32, +} +impl Default for SERVER_TRANSPORT_INFO_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVER_TRANSPORT_INFO_3 { + pub svti3_numberofvcs: u32, + pub svti3_transportname: windows_sys::core::PWSTR, + pub svti3_transportaddress: *mut u8, + pub svti3_transportaddresslength: u32, + pub svti3_networkaddress: windows_sys::core::PWSTR, + pub svti3_domain: windows_sys::core::PWSTR, + pub svti3_flags: u32, + pub svti3_passwordlength: u32, + pub svti3_password: [u8; 256], +} +impl Default for SERVER_TRANSPORT_INFO_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SERVICE2_BASE: u32 = 5600u32; +pub const SERVICE_ACCOUNT_FLAG_ADD_AGAINST_RODC: i32 = 2i32; +pub const SERVICE_ACCOUNT_FLAG_LINK_TO_HOST_ONLY: i32 = 1i32; +pub const SERVICE_ACCOUNT_FLAG_REMOVE_OFFLINE: i32 = 2i32; +pub const SERVICE_ACCOUNT_FLAG_UNLINK_FROM_HOST_ONLY: i32 = 1i32; +pub const SERVICE_ACCOUNT_PASSWORD: windows_sys::core::PCWSTR = windows_sys::core::w!("_SA_{262E99C9-6160-4871-ACEC-4E61736B6F21}"); +pub const SERVICE_ACCOUNT_SECRET_PREFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("_SC_{262E99C9-6160-4871-ACEC-4E61736B6F21}_"); +pub const SERVICE_ADWS: windows_sys::core::PCWSTR = windows_sys::core::w!("ADWS"); +pub const SERVICE_AFP: windows_sys::core::PCWSTR = windows_sys::core::w!("AFP"); +pub const SERVICE_ALERTER: windows_sys::core::PCWSTR = windows_sys::core::w!("ALERTER"); +pub const SERVICE_BASE: u32 = 3050u32; +pub const SERVICE_BROWSER: windows_sys::core::PCWSTR = windows_sys::core::w!("BROWSER"); +pub const SERVICE_CCP_CHKPT_NUM: u32 = 255u32; +pub const SERVICE_CCP_NO_HINT: u32 = 0u32; +pub const SERVICE_CCP_QUERY_HINT: u32 = 65536u32; +pub const SERVICE_CCP_WAIT_TIME: u32 = 65280u32; +pub const SERVICE_CTRL_CONTINUE: u32 = 2u32; +pub const SERVICE_CTRL_INTERROGATE: u32 = 0u32; +pub const SERVICE_CTRL_PAUSE: u32 = 1u32; +pub const SERVICE_CTRL_REDIR_COMM: u32 = 4u32; +pub const SERVICE_CTRL_REDIR_DISK: u32 = 1u32; +pub const SERVICE_CTRL_REDIR_PRINT: u32 = 2u32; +pub const SERVICE_CTRL_UNINSTALL: u32 = 3u32; +pub const SERVICE_DHCP: windows_sys::core::PCWSTR = windows_sys::core::w!("DHCP"); +pub const SERVICE_DNS_CACHE: windows_sys::core::PCWSTR = windows_sys::core::w!("DnsCache"); +pub const SERVICE_DOS_ENCRYPTION: windows_sys::core::PCWSTR = windows_sys::core::w!("ENCRYPT"); +pub const SERVICE_DSROLE: windows_sys::core::PCWSTR = windows_sys::core::w!("DsRoleSvc"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_INFO_0 { + pub svci0_name: windows_sys::core::PWSTR, +} +impl Default for SERVICE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_INFO_1 { + pub svci1_name: windows_sys::core::PWSTR, + pub svci1_status: u32, + pub svci1_code: u32, + pub svci1_pid: u32, +} +impl Default for SERVICE_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_INFO_2 { + pub svci2_name: windows_sys::core::PWSTR, + pub svci2_status: u32, + pub svci2_code: u32, + pub svci2_pid: u32, + pub svci2_text: windows_sys::core::PWSTR, + pub svci2_specific_error: u32, + pub svci2_display_name: windows_sys::core::PWSTR, +} +impl Default for SERVICE_INFO_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SERVICE_INSTALLED: u32 = 3u32; +pub const SERVICE_INSTALL_PENDING: u32 = 1u32; +pub const SERVICE_INSTALL_STATE: u32 = 3u32; +pub const SERVICE_IP_CHKPT_NUM: u32 = 255u32; +pub const SERVICE_IP_NO_HINT: u32 = 0u32; +pub const SERVICE_IP_QUERY_HINT: u32 = 65536u32; +pub const SERVICE_IP_WAITTIME_SHIFT: u32 = 8u32; +pub const SERVICE_IP_WAIT_TIME: u32 = 65280u32; +pub const SERVICE_ISMSERV: windows_sys::core::PCWSTR = windows_sys::core::w!("IsmServ"); +pub const SERVICE_KDC: windows_sys::core::PCWSTR = windows_sys::core::w!("kdc"); +pub const SERVICE_LM20_AFP: windows_sys::core::PCWSTR = windows_sys::core::w!("AFP"); +pub const SERVICE_LM20_ALERTER: windows_sys::core::PCWSTR = windows_sys::core::w!("ALERTER"); +pub const SERVICE_LM20_BROWSER: windows_sys::core::PCWSTR = windows_sys::core::w!("BROWSER"); +pub const SERVICE_LM20_DHCP: windows_sys::core::PCWSTR = windows_sys::core::w!("DHCP"); +pub const SERVICE_LM20_DSROLE: windows_sys::core::PCWSTR = windows_sys::core::w!("DsRoleSvc"); +pub const SERVICE_LM20_ISMSERV: windows_sys::core::PCWSTR = windows_sys::core::w!("IsmServ"); +pub const SERVICE_LM20_KDC: windows_sys::core::PCWSTR = windows_sys::core::w!("kdc"); +pub const SERVICE_LM20_LMHOSTS: windows_sys::core::PCWSTR = windows_sys::core::w!("LMHOSTS"); +pub const SERVICE_LM20_MESSENGER: windows_sys::core::PCWSTR = windows_sys::core::w!("MESSENGER"); +pub const SERVICE_LM20_NBT: windows_sys::core::PCWSTR = windows_sys::core::w!("NBT"); +pub const SERVICE_LM20_NETLOGON: windows_sys::core::PCWSTR = windows_sys::core::w!("NETLOGON"); +pub const SERVICE_LM20_NETPOPUP: windows_sys::core::PCWSTR = windows_sys::core::w!("NETPOPUP"); +pub const SERVICE_LM20_NETRUN: windows_sys::core::PCWSTR = windows_sys::core::w!("NETRUN"); +pub const SERVICE_LM20_NTDS: windows_sys::core::PCWSTR = windows_sys::core::w!("NTDS"); +pub const SERVICE_LM20_NTFRS: windows_sys::core::PCWSTR = windows_sys::core::w!("NtFrs"); +pub const SERVICE_LM20_NWSAP: windows_sys::core::PCWSTR = windows_sys::core::w!("NwSapAgent"); +pub const SERVICE_LM20_REPL: windows_sys::core::PCWSTR = windows_sys::core::w!("REPLICATOR"); +pub const SERVICE_LM20_RIPL: windows_sys::core::PCWSTR = windows_sys::core::w!("REMOTEBOOT"); +pub const SERVICE_LM20_RPCLOCATOR: windows_sys::core::PCWSTR = windows_sys::core::w!("RPCLOCATOR"); +pub const SERVICE_LM20_SCHEDULE: windows_sys::core::PCWSTR = windows_sys::core::w!("Schedule"); +pub const SERVICE_LM20_SERVER: windows_sys::core::PCWSTR = windows_sys::core::w!("SERVER"); +pub const SERVICE_LM20_SPOOLER: windows_sys::core::PCWSTR = windows_sys::core::w!("SPOOLER"); +pub const SERVICE_LM20_SQLSERVER: windows_sys::core::PCWSTR = windows_sys::core::w!("SQLSERVER"); +pub const SERVICE_LM20_TCPIP: windows_sys::core::PCWSTR = windows_sys::core::w!("TCPIP"); +pub const SERVICE_LM20_TELNET: windows_sys::core::PCWSTR = windows_sys::core::w!("Telnet"); +pub const SERVICE_LM20_TIMESOURCE: windows_sys::core::PCWSTR = windows_sys::core::w!("TIMESOURCE"); +pub const SERVICE_LM20_TRKSVR: windows_sys::core::PCWSTR = windows_sys::core::w!("TrkSvr"); +pub const SERVICE_LM20_TRKWKS: windows_sys::core::PCWSTR = windows_sys::core::w!("TrkWks"); +pub const SERVICE_LM20_UPS: windows_sys::core::PCWSTR = windows_sys::core::w!("UPS"); +pub const SERVICE_LM20_WORKSTATION: windows_sys::core::PCWSTR = windows_sys::core::w!("WORKSTATION"); +pub const SERVICE_LM20_XACTSRV: windows_sys::core::PCWSTR = windows_sys::core::w!("XACTSRV"); +pub const SERVICE_LMHOSTS: windows_sys::core::PCWSTR = windows_sys::core::w!("LMHOSTS"); +pub const SERVICE_MAXTIME: u32 = 255u32; +pub const SERVICE_MESSENGER: windows_sys::core::PCWSTR = windows_sys::core::w!("MESSENGER"); +pub const SERVICE_NBT: windows_sys::core::PCWSTR = windows_sys::core::w!("NBT"); +pub const SERVICE_NETLOGON: windows_sys::core::PCWSTR = windows_sys::core::w!("NETLOGON"); +pub const SERVICE_NETPOPUP: windows_sys::core::PCWSTR = windows_sys::core::w!("NETPOPUP"); +pub const SERVICE_NETRUN: windows_sys::core::PCWSTR = windows_sys::core::w!("NETRUN"); +pub const SERVICE_NOT_PAUSABLE: u32 = 0u32; +pub const SERVICE_NOT_UNINSTALLABLE: u32 = 0u32; +pub const SERVICE_NTDS: windows_sys::core::PCWSTR = windows_sys::core::w!("NTDS"); +pub const SERVICE_NTFRS: windows_sys::core::PCWSTR = windows_sys::core::w!("NtFrs"); +pub const SERVICE_NTIP_WAITTIME_SHIFT: u32 = 12u32; +pub const SERVICE_NTLMSSP: windows_sys::core::PCWSTR = windows_sys::core::w!("NtLmSsp"); +pub const SERVICE_NT_MAXTIME: u32 = 65535u32; +pub const SERVICE_NWCS: windows_sys::core::PCWSTR = windows_sys::core::w!("NWCWorkstation"); +pub const SERVICE_NWSAP: windows_sys::core::PCWSTR = windows_sys::core::w!("NwSapAgent"); +pub const SERVICE_PAUSABLE: u32 = 32u32; +pub const SERVICE_PAUSE_STATE: u32 = 12u32; +pub const SERVICE_REDIR_COMM_PAUSED: u32 = 1024u32; +pub const SERVICE_REDIR_DISK_PAUSED: u32 = 256u32; +pub const SERVICE_REDIR_PAUSED: u32 = 1792u32; +pub const SERVICE_REDIR_PRINT_PAUSED: u32 = 512u32; +pub const SERVICE_REPL: windows_sys::core::PCWSTR = windows_sys::core::w!("REPLICATOR"); +pub const SERVICE_RESRV_MASK: u32 = 131071u32; +pub const SERVICE_RIPL: windows_sys::core::PCWSTR = windows_sys::core::w!("REMOTEBOOT"); +pub const SERVICE_RPCLOCATOR: windows_sys::core::PCWSTR = windows_sys::core::w!("RPCLOCATOR"); +pub const SERVICE_SCHEDULE: windows_sys::core::PCWSTR = windows_sys::core::w!("Schedule"); +pub const SERVICE_SERVER: windows_sys::core::PCWSTR = windows_sys::core::w!("LanmanServer"); +pub const SERVICE_SPOOLER: windows_sys::core::PCWSTR = windows_sys::core::w!("SPOOLER"); +pub const SERVICE_SQLSERVER: windows_sys::core::PCWSTR = windows_sys::core::w!("SQLSERVER"); +pub const SERVICE_TCPIP: windows_sys::core::PCWSTR = windows_sys::core::w!("TCPIP"); +pub const SERVICE_TELNET: windows_sys::core::PCWSTR = windows_sys::core::w!("Telnet"); +pub const SERVICE_TIMESOURCE: windows_sys::core::PCWSTR = windows_sys::core::w!("TIMESOURCE"); +pub const SERVICE_TRKSVR: windows_sys::core::PCWSTR = windows_sys::core::w!("TrkSvr"); +pub const SERVICE_TRKWKS: windows_sys::core::PCWSTR = windows_sys::core::w!("TrkWks"); +pub const SERVICE_UIC_AMBIGPARM: u32 = 3058u32; +pub const SERVICE_UIC_BADPARMVAL: u32 = 3051u32; +pub const SERVICE_UIC_CONFIG: u32 = 3055u32; +pub const SERVICE_UIC_CONFLPARM: u32 = 3063u32; +pub const SERVICE_UIC_DUPPARM: u32 = 3059u32; +pub const SERVICE_UIC_EXEC: u32 = 3061u32; +pub const SERVICE_UIC_FILE: u32 = 3064u32; +pub const SERVICE_UIC_INTERNAL: u32 = 3057u32; +pub const SERVICE_UIC_KILL: u32 = 3060u32; +pub const SERVICE_UIC_MISSPARM: u32 = 3052u32; +pub const SERVICE_UIC_M_ADDPAK: u32 = 3090u32; +pub const SERVICE_UIC_M_ANNOUNCE: u32 = 3083u32; +pub const SERVICE_UIC_M_DATABASE_ERROR: u32 = 5602u32; +pub const SERVICE_UIC_M_DISK: u32 = 3071u32; +pub const SERVICE_UIC_M_ERRLOG: u32 = 3088u32; +pub const SERVICE_UIC_M_FILES: u32 = 3079u32; +pub const SERVICE_UIC_M_FILE_UW: u32 = 3089u32; +pub const SERVICE_UIC_M_LANGROUP: u32 = 3081u32; +pub const SERVICE_UIC_M_LANROOT: u32 = 3075u32; +pub const SERVICE_UIC_M_LAZY: u32 = 3091u32; +pub const SERVICE_UIC_M_LOGS: u32 = 3080u32; +pub const SERVICE_UIC_M_LSA_MACHINE_ACCT: u32 = 5601u32; +pub const SERVICE_UIC_M_MEMORY: u32 = 3070u32; +pub const SERVICE_UIC_M_MSGNAME: u32 = 3082u32; +pub const SERVICE_UIC_M_NETLOGON_AUTH: u32 = 3098u32; +pub const SERVICE_UIC_M_NETLOGON_DC_CFLCT: u32 = 3097u32; +pub const SERVICE_UIC_M_NETLOGON_MPATH: u32 = 5600u32; +pub const SERVICE_UIC_M_NETLOGON_NO_DC: u32 = 3096u32; +pub const SERVICE_UIC_M_NULL: u32 = 0u32; +pub const SERVICE_UIC_M_PROCESSES: u32 = 3073u32; +pub const SERVICE_UIC_M_REDIR: u32 = 3076u32; +pub const SERVICE_UIC_M_SECURITY: u32 = 3074u32; +pub const SERVICE_UIC_M_SEC_FILE_ERR: u32 = 3078u32; +pub const SERVICE_UIC_M_SERVER: u32 = 3077u32; +pub const SERVICE_UIC_M_SERVER_SEC_ERR: u32 = 3085u32; +pub const SERVICE_UIC_M_THREADS: u32 = 3072u32; +pub const SERVICE_UIC_M_UAS: u32 = 3084u32; +pub const SERVICE_UIC_M_UAS_INVALID_ROLE: u32 = 3095u32; +pub const SERVICE_UIC_M_UAS_MACHINE_ACCT: u32 = 3092u32; +pub const SERVICE_UIC_M_UAS_PROLOG: u32 = 3099u32; +pub const SERVICE_UIC_M_UAS_SERVERS_NMEMB: u32 = 3093u32; +pub const SERVICE_UIC_M_UAS_SERVERS_NOGRP: u32 = 3094u32; +pub const SERVICE_UIC_M_WKSTA: u32 = 3087u32; +pub const SERVICE_UIC_NORMAL: u32 = 0u32; +pub const SERVICE_UIC_RESOURCE: u32 = 3054u32; +pub const SERVICE_UIC_SUBSERV: u32 = 3062u32; +pub const SERVICE_UIC_SYSTEM: u32 = 3056u32; +pub const SERVICE_UIC_UNKPARM: u32 = 3053u32; +pub const SERVICE_UNINSTALLABLE: u32 = 16u32; +pub const SERVICE_UNINSTALLED: u32 = 0u32; +pub const SERVICE_UNINSTALL_PENDING: u32 = 2u32; +pub const SERVICE_UPS: windows_sys::core::PCWSTR = windows_sys::core::w!("UPS"); +pub const SERVICE_W32TIME: windows_sys::core::PCWSTR = windows_sys::core::w!("w32time"); +pub const SERVICE_WORKSTATION: windows_sys::core::PCWSTR = windows_sys::core::w!("LanmanWorkstation"); +pub const SERVICE_XACTSRV: windows_sys::core::PCWSTR = windows_sys::core::w!("XACTSRV"); +pub const SESSION_CRYPT_KLEN: u32 = 21u32; +pub const SESSION_PWLEN: u32 = 24u32; +pub const SHPWLEN: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SMB_COMPRESSION_INFO { + pub Switch: bool, + pub Reserved1: u8, + pub Reserved2: u16, + pub Reserved3: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SMB_TREE_CONNECT_PARAMETERS { + pub EABufferOffset: u32, + pub EABufferLen: u32, + pub CreateOptions: u32, + pub TreeConnectAttributes: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SMB_USE_OPTION_COMPRESSION_PARAMETERS { + pub Tag: u32, + pub Length: u16, + pub Reserved: u16, +} +pub const SNLEN: u32 = 80u32; +pub const SRV_HASH_GENERATION_ACTIVE: u32 = 2u32; +pub const SRV_SUPPORT_HASH_GENERATION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STD_ALERT { + pub alrt_timestamp: u32, + pub alrt_eventname: [u16; 17], + pub alrt_servicename: [u16; 81], +} +impl Default for STD_ALERT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STXTLEN: u32 = 256u32; +pub const SUPPORTS_ANY: i32 = -1i32; +pub type SUPPORTS_BINDING_INTERFACE_FLAGS = i32; +pub const SUPPORTS_LOCAL: NET_REMOTE_COMPUTER_SUPPORTS_OPTIONS = 32u32; +pub const SUPPORTS_REMOTE_ADMIN_PROTOCOL: NET_REMOTE_COMPUTER_SUPPORTS_OPTIONS = 2u32; +pub const SUPPORTS_RPC: NET_REMOTE_COMPUTER_SUPPORTS_OPTIONS = 4u32; +pub const SUPPORTS_SAM_PROTOCOL: NET_REMOTE_COMPUTER_SUPPORTS_OPTIONS = 8u32; +pub const SUPPORTS_UNICODE: NET_REMOTE_COMPUTER_SUPPORTS_OPTIONS = 16u32; +pub const SVAUD_BADNETLOGON: u32 = 384u32; +pub const SVAUD_BADSESSLOGON: u32 = 24u32; +pub const SVAUD_BADUSE: u32 = 6144u32; +pub const SVAUD_GOODNETLOGON: u32 = 96u32; +pub const SVAUD_GOODSESSLOGON: u32 = 6u32; +pub const SVAUD_GOODUSE: u32 = 1536u32; +pub const SVAUD_LOGONLIM: u32 = 65536u32; +pub const SVAUD_PERMISSIONS: u32 = 16384u32; +pub const SVAUD_RESOURCE: u32 = 32768u32; +pub const SVAUD_SERVICE: u32 = 1u32; +pub const SVAUD_USERLIST: u32 = 8192u32; +pub const SVI1_NUM_ELEMENTS: u32 = 5u32; +pub const SVI2_NUM_ELEMENTS: u32 = 40u32; +pub const SVI3_NUM_ELEMENTS: u32 = 44u32; +pub const SVTI2_CLUSTER_DNN_NAME: u32 = 16u32; +pub const SVTI2_CLUSTER_NAME: u32 = 8u32; +pub const SVTI2_REMAP_PIPE_NAMES: u32 = 2u32; +pub const SVTI2_RESERVED1: u32 = 4096u32; +pub const SVTI2_RESERVED2: u32 = 8192u32; +pub const SVTI2_RESERVED3: u32 = 16384u32; +pub const SVTI2_SCOPED_NAME: u32 = 4u32; +pub const SVTI2_UNICODE_TRANSPORT_ADDRESS: u32 = 32u32; +pub const SV_ACCEPTDOWNLEVELAPIS_PARMNUM: u32 = 517u32; +pub const SV_ACCESSALERT_PARMNUM: u32 = 40u32; +pub const SV_ACTIVELOCKS_PARMNUM: u32 = 419u32; +pub const SV_ALERTSCHEDULE_PARMNUM: u32 = 547u32; +pub const SV_ALERTSCHED_PARMNUM: u32 = 37u32; +pub const SV_ALERTS_PARMNUM: u32 = 11u32; +pub const SV_ALIST_MTIME_PARMNUM: u32 = 403u32; +pub const SV_ANNDELTA_PARMNUM: u32 = 18u32; +pub const SV_ANNOUNCE_PARMNUM: u32 = 17u32; +pub const SV_AUTOSHARESERVER_PARMNUM: u32 = 592u32; +pub const SV_AUTOSHAREWKS_PARMNUM: u32 = 591u32; +pub const SV_BALANCECOUNT_PARMNUM: u32 = 577u32; +pub const SV_CACHEDDIRECTORYLIMIT_PARMNUM: u32 = 587u32; +pub const SV_CACHEDOPENLIMIT_PARMNUM: u32 = 571u32; +pub const SV_CHDEVJOBS_PARMNUM: u32 = 411u32; +pub const SV_CHDEVQ_PARMNUM: u32 = 410u32; +pub const SV_COMMENT_PARMNUM: u32 = 5u32; +pub const SV_CONNECTIONLESSAUTODISC_PARMNUM: u32 = 562u32; +pub const SV_CONNECTIONNOSESSIONSTIMEOUT_PARMNUM: u32 = 596u32; +pub const SV_CONNECTIONS_PARMNUM: u32 = 412u32; +pub const SV_CRITICALTHREADS_PARMNUM: u32 = 572u32; +pub const SV_DISABLEDOS_PARMNUM: u32 = 600u32; +pub const SV_DISABLESTRICTNAMECHECKING_PARMNUM: u32 = 602u32; +pub const SV_DISC_PARMNUM: u32 = 10u32; +pub const SV_DISKALERT_PARMNUM: u32 = 41u32; +pub const SV_DISKSPACETHRESHOLD_PARMNUM: u32 = 550u32; +pub const SV_DOMAIN_PARMNUM: u32 = 519u32; +pub const SV_ENABLEAUTHENTICATEUSERSHARING_PARMNUM: u32 = 603u32; +pub const SV_ENABLECOMPRESSION_PARMNUM: u32 = 590u32; +pub const SV_ENABLEFCBOPENS_PARMNUM: u32 = 538u32; +pub const SV_ENABLEFORCEDLOGOFF_PARMNUM: u32 = 515u32; +pub const SV_ENABLEOPLOCKFORCECLOSE_PARMNUM: u32 = 537u32; +pub const SV_ENABLEOPLOCKS_PARMNUM: u32 = 536u32; +pub const SV_ENABLERAW_PARMNUM: u32 = 539u32; +pub const SV_ENABLESECURITYSIGNATURE_PARMNUM: u32 = 593u32; +pub const SV_ENABLESHAREDNETDRIVES_PARMNUM: u32 = 540u32; +pub const SV_ENABLESOFTCOMPAT_PARMNUM: u32 = 514u32; +pub const SV_ENABLEW9XSECURITYSIGNATURE_PARMNUM: u32 = 598u32; +pub const SV_ENABLEWFW311DIRECTIPX_PARMNUM: u32 = 574u32; +pub const SV_ENFORCEKERBEROSREAUTHENTICATION_PARMNUM: u32 = 599u32; +pub const SV_ERRORALERT_PARMNUM: u32 = 38u32; +pub const SV_ERRORTHRESHOLD_PARMNUM: u32 = 548u32; +pub const SV_GLIST_MTIME_PARMNUM: u32 = 402u32; +pub const SV_GUESTACC_PARMNUM: u32 = 408u32; +pub const SV_HIDDEN: SERVER_INFO_HIDDEN = 1i32; +pub const SV_HIDDEN_PARMNUM: u32 = 16u32; +pub const SV_IDLETHREADTIMEOUT_PARMNUM: u32 = 597u32; +pub const SV_INITCONNTABLE_PARMNUM: u32 = 544u32; +pub const SV_INITFILETABLE_PARMNUM: u32 = 545u32; +pub const SV_INITSEARCHTABLE_PARMNUM: u32 = 546u32; +pub const SV_INITSESSTABLE_PARMNUM: u32 = 543u32; +pub const SV_INITWORKITEMS_PARMNUM: u32 = 505u32; +pub const SV_IRPSTACKSIZE_PARMNUM: u32 = 508u32; +pub const SV_LANMASK_PARMNUM: u32 = 407u32; +pub const SV_LINKINFOVALIDTIME_PARMNUM: u32 = 554u32; +pub const SV_LMANNOUNCE_PARMNUM: u32 = 518u32; +pub const SV_LOCKVIOLATIONDELAY_PARMNUM: u32 = 569u32; +pub const SV_LOCKVIOLATIONOFFSET_PARMNUM: u32 = 568u32; +pub const SV_LOCKVIOLATIONRETRIES_PARMNUM: u32 = 567u32; +pub const SV_LOGONALERT_PARMNUM: u32 = 39u32; +pub const SV_LOWDISKSPACEMINIMUM_PARMNUM: u32 = 601u32; +pub const SV_MAXAUDITSZ_PARMNUM: u32 = 43u32; +pub const SV_MAXCOPYLENGTH_PARMNUM: u32 = 588u32; +pub const SV_MAXCOPYREADLEN_PARMNUM: u32 = 520u32; +pub const SV_MAXCOPYWRITELEN_PARMNUM: u32 = 521u32; +pub const SV_MAXFREECONNECTIONS_PARMNUM: u32 = 542u32; +pub const SV_MAXFREELFCBS_PARMNUM: u32 = 581u32; +pub const SV_MAXFREEMFCBS_PARMNUM: u32 = 580u32; +pub const SV_MAXFREEPAGEDPOOLCHUNKS_PARMNUM: u32 = 582u32; +pub const SV_MAXFREERFCBS_PARMNUM: u32 = 579u32; +pub const SV_MAXGLOBALOPENSEARCH_PARMNUM: u32 = 565u32; +pub const SV_MAXKEEPCOMPLSEARCH_PARMNUM: u32 = 525u32; +pub const SV_MAXKEEPSEARCH_PARMNUM: u32 = 523u32; +pub const SV_MAXLINKDELAY_PARMNUM: u32 = 552u32; +pub const SV_MAXMPXCT_PARMNUM: u32 = 533u32; +pub const SV_MAXNONPAGEDMEMORYUSAGE_PARMNUM: u32 = 512u32; +pub const SV_MAXPAGEDMEMORYUSAGE_PARMNUM: u32 = 513u32; +pub const SV_MAXPAGEDPOOLCHUNKSIZE_PARMNUM: u32 = 584u32; +pub const SV_MAXRAWBUFLEN_PARMNUM: u32 = 509u32; +pub const SV_MAXRAWWORKITEMS_PARMNUM: u32 = 557u32; +pub const SV_MAXTHREADSPERQUEUE_PARMNUM: u32 = 586u32; +pub const SV_MAXWORKITEMIDLETIME_PARMNUM: u32 = 556u32; +pub const SV_MAXWORKITEMS_PARMNUM: u32 = 506u32; +pub const SV_MAX_CMD_LEN: u32 = 256u32; +pub const SV_MAX_SRV_HEUR_LEN: u32 = 32u32; +pub const SV_MDLREADSWITCHOVER_PARMNUM: u32 = 570u32; +pub const SV_MINCLIENTBUFFERSIZE_PARMNUM: u32 = 595u32; +pub const SV_MINFREECONNECTIONS_PARMNUM: u32 = 541u32; +pub const SV_MINFREEWORKITEMS_PARMNUM: u32 = 530u32; +pub const SV_MINKEEPCOMPLSEARCH_PARMNUM: u32 = 524u32; +pub const SV_MINKEEPSEARCH_PARMNUM: u32 = 522u32; +pub const SV_MINLINKTHROUGHPUT_PARMNUM: u32 = 553u32; +pub const SV_MINPAGEDPOOLCHUNKSIZE_PARMNUM: u32 = 583u32; +pub const SV_MINRCVQUEUE_PARMNUM: u32 = 529u32; +pub const SV_NAME_PARMNUM: u32 = 102u32; +pub const SV_NETIOALERT_PARMNUM: u32 = 42u32; +pub const SV_NETWORKERRORTHRESHOLD_PARMNUM: u32 = 549u32; +pub const SV_NODISC: i32 = -1i32; +pub const SV_NUMADMIN_PARMNUM: u32 = 406u32; +pub const SV_NUMBIGBUF_PARMNUM: u32 = 422u32; +pub const SV_NUMBLOCKTHREADS_PARMNUM: u32 = 527u32; +pub const SV_NUMFILETASKS_PARMNUM: u32 = 423u32; +pub const SV_NUMREQBUF_PARMNUM: u32 = 420u32; +pub const SV_OPENFILES_PARMNUM: u32 = 414u32; +pub const SV_OPENSEARCH_PARMNUM: u32 = 503u32; +pub const SV_OPLOCKBREAKRESPONSEWAIT_PARMNUM: u32 = 535u32; +pub const SV_OPLOCKBREAKWAIT_PARMNUM: u32 = 534u32; +pub const SV_OTHERQUEUEAFFINITY_PARMNUM: u32 = 575u32; +pub const SV_PLATFORM_ID_NT: u32 = 500u32; +pub const SV_PLATFORM_ID_OS2: u32 = 400u32; +pub const SV_PLATFORM_ID_PARMNUM: u32 = 101u32; +pub const SV_PREFERREDAFFINITY_PARMNUM: u32 = 578u32; +pub const SV_PRODUCTTYPE_PARMNUM: u32 = 560u32; +pub const SV_QUEUESAMPLESECS_PARMNUM: u32 = 576u32; +pub const SV_RAWWORKITEMS_PARMNUM: u32 = 507u32; +pub const SV_REMOVEDUPLICATESEARCHES_PARMNUM: u32 = 566u32; +pub const SV_REQUIRESECURITYSIGNATURE_PARMNUM: u32 = 594u32; +pub const SV_RESTRICTNULLSESSACCESS_PARMNUM: u32 = 573u32; +pub const SV_SCAVQOSINFOUPDATETIME_PARMNUM: u32 = 555u32; +pub const SV_SCAVTIMEOUT_PARMNUM: u32 = 528u32; +pub const SV_SECURITY_PARMNUM: u32 = 405u32; +pub const SV_SENDSFROMPREFERREDPROCESSOR_PARMNUM: u32 = 585u32; +pub const SV_SERVERSIZE_PARMNUM: u32 = 561u32; +pub const SV_SESSCONNS_PARMNUM: u32 = 511u32; +pub const SV_SESSOPENS_PARMNUM: u32 = 501u32; +pub const SV_SESSREQS_PARMNUM: u32 = 417u32; +pub const SV_SESSUSERS_PARMNUM: u32 = 510u32; +pub const SV_SESSVCS_PARMNUM: u32 = 502u32; +pub const SV_SHARESECURITY: SERVER_INFO_SECURITY = 0u32; +pub const SV_SHARES_PARMNUM: u32 = 413u32; +pub const SV_SHARINGVIOLATIONDELAY_PARMNUM: u32 = 564u32; +pub const SV_SHARINGVIOLATIONRETRIES_PARMNUM: u32 = 563u32; +pub const SV_SIZREQBUF_PARMNUM: u32 = 504u32; +pub const SV_SRVHEURISTICS_PARMNUM: u32 = 431u32; +pub const SV_THREADCOUNTADD_PARMNUM: u32 = 526u32; +pub const SV_THREADPRIORITY_PARMNUM: u32 = 532u32; +pub const SV_TIMESOURCE_PARMNUM: u32 = 516u32; +pub const SV_TYPE_AFP: NET_SERVER_TYPE = 64u32; +pub const SV_TYPE_ALL: NET_SERVER_TYPE = 4294967295u32; +pub const SV_TYPE_ALTERNATE_XPORT: NET_SERVER_TYPE = 536870912u32; +pub const SV_TYPE_BACKUP_BROWSER: NET_SERVER_TYPE = 131072u32; +pub const SV_TYPE_CLUSTER_NT: NET_SERVER_TYPE = 16777216u32; +pub const SV_TYPE_CLUSTER_VS_NT: NET_SERVER_TYPE = 67108864u32; +pub const SV_TYPE_DCE: NET_SERVER_TYPE = 268435456u32; +pub const SV_TYPE_DFS: NET_SERVER_TYPE = 8388608u32; +pub const SV_TYPE_DIALIN_SERVER: NET_SERVER_TYPE = 1024u32; +pub const SV_TYPE_DOMAIN_BAKCTRL: NET_SERVER_TYPE = 16u32; +pub const SV_TYPE_DOMAIN_CTRL: NET_SERVER_TYPE = 8u32; +pub const SV_TYPE_DOMAIN_ENUM: NET_SERVER_TYPE = 2147483648u32; +pub const SV_TYPE_DOMAIN_MASTER: NET_SERVER_TYPE = 524288u32; +pub const SV_TYPE_DOMAIN_MEMBER: NET_SERVER_TYPE = 256u32; +pub const SV_TYPE_LOCAL_LIST_ONLY: NET_SERVER_TYPE = 1073741824u32; +pub const SV_TYPE_MASTER_BROWSER: NET_SERVER_TYPE = 262144u32; +pub const SV_TYPE_NOVELL: NET_SERVER_TYPE = 128u32; +pub const SV_TYPE_NT: NET_SERVER_TYPE = 4096u32; +pub const SV_TYPE_PARMNUM: u32 = 105u32; +pub const SV_TYPE_POTENTIAL_BROWSER: NET_SERVER_TYPE = 65536u32; +pub const SV_TYPE_PRINTQ_SERVER: NET_SERVER_TYPE = 512u32; +pub const SV_TYPE_SERVER: NET_SERVER_TYPE = 2u32; +pub const SV_TYPE_SERVER_MFPN: NET_SERVER_TYPE = 16384u32; +pub const SV_TYPE_SERVER_NT: NET_SERVER_TYPE = 32768u32; +pub const SV_TYPE_SERVER_OSF: NET_SERVER_TYPE = 1048576u32; +pub const SV_TYPE_SERVER_UNIX: NET_SERVER_TYPE = 2048u32; +pub const SV_TYPE_SERVER_VMS: NET_SERVER_TYPE = 2097152u32; +pub const SV_TYPE_SQLSERVER: NET_SERVER_TYPE = 4u32; +pub const SV_TYPE_TERMINALSERVER: NET_SERVER_TYPE = 33554432u32; +pub const SV_TYPE_TIME_SOURCE: NET_SERVER_TYPE = 32u32; +pub const SV_TYPE_WFW: NET_SERVER_TYPE = 8192u32; +pub const SV_TYPE_WINDOWS: NET_SERVER_TYPE = 4194304u32; +pub const SV_TYPE_WORKSTATION: NET_SERVER_TYPE = 1u32; +pub const SV_TYPE_XENIX_SERVER: NET_SERVER_TYPE = 2048u32; +pub const SV_ULIST_MTIME_PARMNUM: u32 = 401u32; +pub const SV_USERPATH_PARMNUM: u32 = 112u32; +pub const SV_USERSECURITY: SERVER_INFO_SECURITY = 1u32; +pub const SV_USERS_PARMNUM: u32 = 107u32; +pub const SV_USERS_PER_LICENSE: u32 = 5u32; +pub const SV_VERSION_MAJOR_PARMNUM: u32 = 103u32; +pub const SV_VERSION_MINOR_PARMNUM: u32 = 104u32; +pub const SV_VISIBLE: SERVER_INFO_HIDDEN = 0i32; +pub const SV_XACTMEMSIZE_PARMNUM: u32 = 531u32; +pub const SW_AUTOPROF_LOAD_MASK: u32 = 1u32; +pub const SW_AUTOPROF_SAVE_MASK: u32 = 2u32; +pub const ServiceAccountPasswordGUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x262e99c9_6160_4871_acec_4e61736b6f21); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TIME_OF_DAY_INFO { + pub tod_elapsedt: u32, + pub tod_msecs: u32, + pub tod_hours: u32, + pub tod_mins: u32, + pub tod_secs: u32, + pub tod_hunds: u32, + pub tod_timezone: i32, + pub tod_tinterval: u32, + pub tod_day: u32, + pub tod_month: u32, + pub tod_year: u32, + pub tod_weekday: u32, +} +pub const TITLE_SC_MESSAGE_BOX: i32 = -1073734795i32; +pub const TRACE_NO_STDINFO: u32 = 1u32; +pub const TRACE_NO_SYNCH: u32 = 4u32; +pub const TRACE_USE_CONSOLE: u32 = 2u32; +pub const TRACE_USE_DATE: u32 = 8u32; +pub const TRACE_USE_FILE: u32 = 1u32; +pub const TRACE_USE_MASK: u32 = 2u32; +pub const TRACE_USE_MSEC: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRANSPORT_INFO { + pub Type: TRANSPORT_TYPE, + pub SkipCertificateCheck: bool, +} +pub const TRANSPORT_NAME_PARMNUM: u32 = 202u32; +pub const TRANSPORT_QUALITYOFSERVICE_PARMNUM: u32 = 201u32; +pub type TRANSPORT_TYPE = i32; +pub const UAS_ROLE_BACKUP: USER_MODALS_ROLES = 2u32; +pub const UAS_ROLE_MEMBER: USER_MODALS_ROLES = 1u32; +pub const UAS_ROLE_PRIMARY: USER_MODALS_ROLES = 3u32; +pub const UAS_ROLE_STANDALONE: USER_MODALS_ROLES = 0u32; +pub const UF_ACCOUNTDISABLE: USER_ACCOUNT_FLAGS = 2u32; +pub const UF_DONT_EXPIRE_PASSWD: USER_ACCOUNT_FLAGS = 65536u32; +pub const UF_DONT_REQUIRE_PREAUTH: USER_ACCOUNT_FLAGS = 4194304u32; +pub const UF_ENCRYPTED_TEXT_PASSWORD_ALLOWED: USER_ACCOUNT_FLAGS = 128u32; +pub const UF_HOMEDIR_REQUIRED: USER_ACCOUNT_FLAGS = 8u32; +pub const UF_INTERDOMAIN_TRUST_ACCOUNT: u32 = 2048u32; +pub const UF_LOCKOUT: USER_ACCOUNT_FLAGS = 16u32; +pub const UF_MNS_LOGON_ACCOUNT: u32 = 131072u32; +pub const UF_NORMAL_ACCOUNT: u32 = 512u32; +pub const UF_NOT_DELEGATED: USER_ACCOUNT_FLAGS = 1048576u32; +pub const UF_NO_AUTH_DATA_REQUIRED: u32 = 33554432u32; +pub const UF_PARTIAL_SECRETS_ACCOUNT: u32 = 67108864u32; +pub const UF_PASSWD_CANT_CHANGE: USER_ACCOUNT_FLAGS = 64u32; +pub const UF_PASSWD_NOTREQD: USER_ACCOUNT_FLAGS = 32u32; +pub const UF_PASSWORD_EXPIRED: USER_ACCOUNT_FLAGS = 8388608u32; +pub const UF_SCRIPT: USER_ACCOUNT_FLAGS = 1u32; +pub const UF_SERVER_TRUST_ACCOUNT: u32 = 8192u32; +pub const UF_SMARTCARD_REQUIRED: USER_ACCOUNT_FLAGS = 262144u32; +pub const UF_TEMP_DUPLICATE_ACCOUNT: u32 = 256u32; +pub const UF_TRUSTED_FOR_DELEGATION: USER_ACCOUNT_FLAGS = 524288u32; +pub const UF_TRUSTED_TO_AUTHENTICATE_FOR_DELEGATION: USER_ACCOUNT_FLAGS = 16777216u32; +pub const UF_USE_AES_KEYS: u32 = 134217728u32; +pub const UF_USE_DES_KEY_ONLY: USER_ACCOUNT_FLAGS = 2097152u32; +pub const UF_WORKSTATION_TRUST_ACCOUNT: u32 = 4096u32; +pub const UNCLEN: u32 = 17u32; +pub const UNITS_PER_DAY: u32 = 24u32; +pub const UNLEN: u32 = 256u32; +pub const UPPER_GET_HINT_MASK: u32 = 267386880u32; +pub const UPPER_HINT_MASK: u32 = 65280u32; +pub type USER_ACCOUNT_FLAGS = u32; +pub const USER_ACCT_EXPIRES_PARMNUM: u32 = 17u32; +pub const USER_AUTH_FLAGS_PARMNUM: u32 = 10u32; +pub const USER_CODE_PAGE_PARMNUM: u32 = 25u32; +pub const USER_COMMENT_PARMNUM: u32 = 7u32; +pub const USER_COUNTRY_CODE_PARMNUM: u32 = 24u32; +pub const USER_FLAGS_PARMNUM: u32 = 8u32; +pub const USER_FULL_NAME_PARMNUM: u32 = 11u32; +pub const USER_HOME_DIR_DRIVE_PARMNUM: u32 = 53u32; +pub const USER_HOME_DIR_PARMNUM: u32 = 6u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USER_INFO_0 { + pub usri0_name: windows_sys::core::PWSTR, +} +impl Default for USER_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USER_INFO_1 { + pub usri1_name: windows_sys::core::PWSTR, + pub usri1_password: windows_sys::core::PWSTR, + pub usri1_password_age: u32, + pub usri1_priv: USER_PRIV, + pub usri1_home_dir: windows_sys::core::PWSTR, + pub usri1_comment: windows_sys::core::PWSTR, + pub usri1_flags: USER_ACCOUNT_FLAGS, + pub usri1_script_path: windows_sys::core::PWSTR, +} +impl Default for USER_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USER_INFO_10 { + pub usri10_name: windows_sys::core::PWSTR, + pub usri10_comment: windows_sys::core::PWSTR, + pub usri10_usr_comment: windows_sys::core::PWSTR, + pub usri10_full_name: windows_sys::core::PWSTR, +} +impl Default for USER_INFO_10 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USER_INFO_1003 { + pub usri1003_password: windows_sys::core::PWSTR, +} +impl Default for USER_INFO_1003 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USER_INFO_1005 { + pub usri1005_priv: USER_PRIV, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USER_INFO_1006 { + pub usri1006_home_dir: windows_sys::core::PWSTR, +} +impl Default for USER_INFO_1006 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USER_INFO_1007 { + pub usri1007_comment: windows_sys::core::PWSTR, +} +impl Default for USER_INFO_1007 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USER_INFO_1008 { + pub usri1008_flags: USER_ACCOUNT_FLAGS, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USER_INFO_1009 { + pub usri1009_script_path: windows_sys::core::PWSTR, +} +impl Default for USER_INFO_1009 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USER_INFO_1010 { + pub usri1010_auth_flags: AF_OP, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USER_INFO_1011 { + pub usri1011_full_name: windows_sys::core::PWSTR, +} +impl Default for USER_INFO_1011 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USER_INFO_1012 { + pub usri1012_usr_comment: windows_sys::core::PWSTR, +} +impl Default for USER_INFO_1012 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USER_INFO_1013 { + pub usri1013_parms: windows_sys::core::PWSTR, +} +impl Default for USER_INFO_1013 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USER_INFO_1014 { + pub usri1014_workstations: windows_sys::core::PWSTR, +} +impl Default for USER_INFO_1014 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USER_INFO_1017 { + pub usri1017_acct_expires: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USER_INFO_1018 { + pub usri1018_max_storage: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USER_INFO_1020 { + pub usri1020_units_per_week: u32, + pub usri1020_logon_hours: *mut u8, +} +impl Default for USER_INFO_1020 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USER_INFO_1023 { + pub usri1023_logon_server: windows_sys::core::PWSTR, +} +impl Default for USER_INFO_1023 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USER_INFO_1024 { + pub usri1024_country_code: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USER_INFO_1025 { + pub usri1025_code_page: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USER_INFO_1051 { + pub usri1051_primary_group_id: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USER_INFO_1052 { + pub usri1052_profile: windows_sys::core::PWSTR, +} +impl Default for USER_INFO_1052 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USER_INFO_1053 { + pub usri1053_home_dir_drive: windows_sys::core::PWSTR, +} +impl Default for USER_INFO_1053 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USER_INFO_11 { + pub usri11_name: windows_sys::core::PWSTR, + pub usri11_comment: windows_sys::core::PWSTR, + pub usri11_usr_comment: windows_sys::core::PWSTR, + pub usri11_full_name: windows_sys::core::PWSTR, + pub usri11_priv: USER_PRIV, + pub usri11_auth_flags: AF_OP, + pub usri11_password_age: u32, + pub usri11_home_dir: windows_sys::core::PWSTR, + pub usri11_parms: windows_sys::core::PWSTR, + pub usri11_last_logon: u32, + pub usri11_last_logoff: u32, + pub usri11_bad_pw_count: u32, + pub usri11_num_logons: u32, + pub usri11_logon_server: windows_sys::core::PWSTR, + pub usri11_country_code: u32, + pub usri11_workstations: windows_sys::core::PWSTR, + pub usri11_max_storage: u32, + pub usri11_units_per_week: u32, + pub usri11_logon_hours: *mut u8, + pub usri11_code_page: u32, +} +impl Default for USER_INFO_11 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USER_INFO_2 { + pub usri2_name: windows_sys::core::PWSTR, + pub usri2_password: windows_sys::core::PWSTR, + pub usri2_password_age: u32, + pub usri2_priv: USER_PRIV, + pub usri2_home_dir: windows_sys::core::PWSTR, + pub usri2_comment: windows_sys::core::PWSTR, + pub usri2_flags: USER_ACCOUNT_FLAGS, + pub usri2_script_path: windows_sys::core::PWSTR, + pub usri2_auth_flags: AF_OP, + pub usri2_full_name: windows_sys::core::PWSTR, + pub usri2_usr_comment: windows_sys::core::PWSTR, + pub usri2_parms: windows_sys::core::PWSTR, + pub usri2_workstations: windows_sys::core::PWSTR, + pub usri2_last_logon: u32, + pub usri2_last_logoff: u32, + pub usri2_acct_expires: u32, + pub usri2_max_storage: u32, + pub usri2_units_per_week: u32, + pub usri2_logon_hours: *mut u8, + pub usri2_bad_pw_count: u32, + pub usri2_num_logons: u32, + pub usri2_logon_server: windows_sys::core::PWSTR, + pub usri2_country_code: u32, + pub usri2_code_page: u32, +} +impl Default for USER_INFO_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USER_INFO_20 { + pub usri20_name: windows_sys::core::PWSTR, + pub usri20_full_name: windows_sys::core::PWSTR, + pub usri20_comment: windows_sys::core::PWSTR, + pub usri20_flags: USER_ACCOUNT_FLAGS, + pub usri20_user_id: u32, +} +impl Default for USER_INFO_20 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USER_INFO_21 { + pub usri21_password: [u8; 16], +} +impl Default for USER_INFO_21 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USER_INFO_22 { + pub usri22_name: windows_sys::core::PWSTR, + pub usri22_password: [u8; 16], + pub usri22_password_age: u32, + pub usri22_priv: USER_PRIV, + pub usri22_home_dir: windows_sys::core::PWSTR, + pub usri22_comment: windows_sys::core::PWSTR, + pub usri22_flags: USER_ACCOUNT_FLAGS, + pub usri22_script_path: windows_sys::core::PWSTR, + pub usri22_auth_flags: AF_OP, + pub usri22_full_name: windows_sys::core::PWSTR, + pub usri22_usr_comment: windows_sys::core::PWSTR, + pub usri22_parms: windows_sys::core::PWSTR, + pub usri22_workstations: windows_sys::core::PWSTR, + pub usri22_last_logon: u32, + pub usri22_last_logoff: u32, + pub usri22_acct_expires: u32, + pub usri22_max_storage: u32, + pub usri22_units_per_week: u32, + pub usri22_logon_hours: *mut u8, + pub usri22_bad_pw_count: u32, + pub usri22_num_logons: u32, + pub usri22_logon_server: windows_sys::core::PWSTR, + pub usri22_country_code: u32, + pub usri22_code_page: u32, +} +impl Default for USER_INFO_22 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct USER_INFO_23 { + pub usri23_name: windows_sys::core::PWSTR, + pub usri23_full_name: windows_sys::core::PWSTR, + pub usri23_comment: windows_sys::core::PWSTR, + pub usri23_flags: USER_ACCOUNT_FLAGS, + pub usri23_user_sid: super::super::Security::PSID, +} +#[cfg(feature = "Win32_Security")] +impl Default for USER_INFO_23 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct USER_INFO_24 { + pub usri24_internet_identity: windows_sys::core::BOOL, + pub usri24_flags: u32, + pub usri24_internet_provider_name: windows_sys::core::PWSTR, + pub usri24_internet_principal_name: windows_sys::core::PWSTR, + pub usri24_user_sid: super::super::Security::PSID, +} +#[cfg(feature = "Win32_Security")] +impl Default for USER_INFO_24 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USER_INFO_3 { + pub usri3_name: windows_sys::core::PWSTR, + pub usri3_password: windows_sys::core::PWSTR, + pub usri3_password_age: u32, + pub usri3_priv: USER_PRIV, + pub usri3_home_dir: windows_sys::core::PWSTR, + pub usri3_comment: windows_sys::core::PWSTR, + pub usri3_flags: USER_ACCOUNT_FLAGS, + pub usri3_script_path: windows_sys::core::PWSTR, + pub usri3_auth_flags: AF_OP, + pub usri3_full_name: windows_sys::core::PWSTR, + pub usri3_usr_comment: windows_sys::core::PWSTR, + pub usri3_parms: windows_sys::core::PWSTR, + pub usri3_workstations: windows_sys::core::PWSTR, + pub usri3_last_logon: u32, + pub usri3_last_logoff: u32, + pub usri3_acct_expires: u32, + pub usri3_max_storage: u32, + pub usri3_units_per_week: u32, + pub usri3_logon_hours: *mut u8, + pub usri3_bad_pw_count: u32, + pub usri3_num_logons: u32, + pub usri3_logon_server: windows_sys::core::PWSTR, + pub usri3_country_code: u32, + pub usri3_code_page: u32, + pub usri3_user_id: u32, + pub usri3_primary_group_id: u32, + pub usri3_profile: windows_sys::core::PWSTR, + pub usri3_home_dir_drive: windows_sys::core::PWSTR, + pub usri3_password_expired: u32, +} +impl Default for USER_INFO_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct USER_INFO_4 { + pub usri4_name: windows_sys::core::PWSTR, + pub usri4_password: windows_sys::core::PWSTR, + pub usri4_password_age: u32, + pub usri4_priv: USER_PRIV, + pub usri4_home_dir: windows_sys::core::PWSTR, + pub usri4_comment: windows_sys::core::PWSTR, + pub usri4_flags: USER_ACCOUNT_FLAGS, + pub usri4_script_path: windows_sys::core::PWSTR, + pub usri4_auth_flags: AF_OP, + pub usri4_full_name: windows_sys::core::PWSTR, + pub usri4_usr_comment: windows_sys::core::PWSTR, + pub usri4_parms: windows_sys::core::PWSTR, + pub usri4_workstations: windows_sys::core::PWSTR, + pub usri4_last_logon: u32, + pub usri4_last_logoff: u32, + pub usri4_acct_expires: u32, + pub usri4_max_storage: u32, + pub usri4_units_per_week: u32, + pub usri4_logon_hours: *mut u8, + pub usri4_bad_pw_count: u32, + pub usri4_num_logons: u32, + pub usri4_logon_server: windows_sys::core::PWSTR, + pub usri4_country_code: u32, + pub usri4_code_page: u32, + pub usri4_user_sid: super::super::Security::PSID, + pub usri4_primary_group_id: u32, + pub usri4_profile: windows_sys::core::PWSTR, + pub usri4_home_dir_drive: windows_sys::core::PWSTR, + pub usri4_password_expired: u32, +} +#[cfg(feature = "Win32_Security")] +impl Default for USER_INFO_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const USER_LAST_LOGOFF_PARMNUM: u32 = 16u32; +pub const USER_LAST_LOGON_PARMNUM: u32 = 15u32; +pub const USER_LOGON_HOURS_PARMNUM: u32 = 20u32; +pub const USER_LOGON_SERVER_PARMNUM: u32 = 23u32; +pub const USER_MAX_STORAGE_PARMNUM: u32 = 18u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USER_MODALS_INFO_0 { + pub usrmod0_min_passwd_len: u32, + pub usrmod0_max_passwd_age: u32, + pub usrmod0_min_passwd_age: u32, + pub usrmod0_force_logoff: u32, + pub usrmod0_password_hist_len: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USER_MODALS_INFO_1 { + pub usrmod1_role: u32, + pub usrmod1_primary: windows_sys::core::PWSTR, +} +impl Default for USER_MODALS_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USER_MODALS_INFO_1001 { + pub usrmod1001_min_passwd_len: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USER_MODALS_INFO_1002 { + pub usrmod1002_max_passwd_age: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USER_MODALS_INFO_1003 { + pub usrmod1003_min_passwd_age: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USER_MODALS_INFO_1004 { + pub usrmod1004_force_logoff: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USER_MODALS_INFO_1005 { + pub usrmod1005_password_hist_len: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USER_MODALS_INFO_1006 { + pub usrmod1006_role: USER_MODALS_ROLES, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USER_MODALS_INFO_1007 { + pub usrmod1007_primary: windows_sys::core::PWSTR, +} +impl Default for USER_MODALS_INFO_1007 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct USER_MODALS_INFO_2 { + pub usrmod2_domain_name: windows_sys::core::PWSTR, + pub usrmod2_domain_id: super::super::Security::PSID, +} +#[cfg(feature = "Win32_Security")] +impl Default for USER_MODALS_INFO_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USER_MODALS_INFO_3 { + pub usrmod3_lockout_duration: u32, + pub usrmod3_lockout_observation_window: u32, + pub usrmod3_lockout_threshold: u32, +} +pub type USER_MODALS_ROLES = u32; +pub const USER_NAME_PARMNUM: u32 = 1u32; +pub const USER_NUM_LOGONS_PARMNUM: u32 = 22u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USER_OTHER_INFO { + pub alrtus_errcode: u32, + pub alrtus_numstrings: u32, +} +pub const USER_PAD_PW_COUNT_PARMNUM: u32 = 21u32; +pub const USER_PARMS_PARMNUM: u32 = 13u32; +pub const USER_PASSWORD_AGE_PARMNUM: u32 = 4u32; +pub const USER_PASSWORD_PARMNUM: u32 = 3u32; +pub const USER_PRIMARY_GROUP_PARMNUM: u32 = 51u32; +pub type USER_PRIV = u32; +pub const USER_PRIV_ADMIN: USER_PRIV = 2u32; +pub const USER_PRIV_GUEST: USER_PRIV = 0u32; +pub const USER_PRIV_MASK: u32 = 3u32; +pub const USER_PRIV_PARMNUM: u32 = 5u32; +pub const USER_PRIV_USER: USER_PRIV = 1u32; +pub const USER_PROFILE: u32 = 52u32; +pub const USER_PROFILE_PARMNUM: u32 = 52u32; +pub const USER_SCRIPT_PATH_PARMNUM: u32 = 9u32; +pub const USER_UNITS_PER_WEEK_PARMNUM: u32 = 19u32; +pub const USER_USR_COMMENT_PARMNUM: u32 = 12u32; +pub const USER_WORKSTATIONS_PARMNUM: u32 = 14u32; +pub const USE_ASGTYPE_PARMNUM: u32 = 4u32; +pub const USE_AUTHIDENTITY_PARMNUM: u32 = 8u32; +pub const USE_CHARDEV: u32 = 2u32; +pub const USE_CONN: u32 = 4u32; +pub const USE_DEFAULT_CREDENTIALS: u32 = 4u32; +pub const USE_DISCONN: u32 = 2u32; +pub const USE_DISKDEV: USE_INFO_ASG_TYPE = 0u32; +pub const USE_DOMAINNAME_PARMNUM: u32 = 6u32; +pub const USE_FLAGS_PARMNUM: u32 = 7u32; +pub const USE_FLAG_GLOBAL_MAPPING: u32 = 65536u32; +pub const USE_FORCE: FORCE_LEVEL_FLAGS = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USE_INFO_0 { + pub ui0_local: windows_sys::core::PWSTR, + pub ui0_remote: windows_sys::core::PWSTR, +} +impl Default for USE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USE_INFO_1 { + pub ui1_local: windows_sys::core::PWSTR, + pub ui1_remote: windows_sys::core::PWSTR, + pub ui1_password: windows_sys::core::PWSTR, + pub ui1_status: u32, + pub ui1_asg_type: USE_INFO_ASG_TYPE, + pub ui1_refcount: u32, + pub ui1_usecount: u32, +} +impl Default for USE_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USE_INFO_2 { + pub ui2_local: windows_sys::core::PWSTR, + pub ui2_remote: windows_sys::core::PWSTR, + pub ui2_password: windows_sys::core::PWSTR, + pub ui2_status: u32, + pub ui2_asg_type: USE_INFO_ASG_TYPE, + pub ui2_refcount: u32, + pub ui2_usecount: u32, + pub ui2_username: windows_sys::core::PWSTR, + pub ui2_domainname: windows_sys::core::PWSTR, +} +impl Default for USE_INFO_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USE_INFO_3 { + pub ui3_ui2: USE_INFO_2, + pub ui3_flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USE_INFO_4 { + pub ui4_ui3: USE_INFO_3, + pub ui4_auth_identity_length: u32, + pub ui4_auth_identity: *mut u8, +} +impl Default for USE_INFO_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USE_INFO_5 { + pub ui4_ui3: USE_INFO_3, + pub ui4_auth_identity_length: u32, + pub ui4_auth_identity: *mut u8, + pub ui5_security_descriptor_length: u32, + pub ui5_security_descriptor: *mut u8, + pub ui5_use_options_length: u32, + pub ui5_use_options: *mut u8, +} +impl Default for USE_INFO_5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type USE_INFO_ASG_TYPE = u32; +pub const USE_IPC: USE_INFO_ASG_TYPE = 3u32; +pub const USE_LOCAL_PARMNUM: u32 = 1u32; +pub const USE_LOTS_OF_FORCE: FORCE_LEVEL_FLAGS = 2u32; +pub const USE_NETERR: u32 = 3u32; +pub const USE_NOFORCE: FORCE_LEVEL_FLAGS = 0u32; +pub const USE_OK: u32 = 0u32; +pub const USE_OPTIONS_PARMNUM: u32 = 10u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USE_OPTION_DEFERRED_CONNECTION_PARAMETERS { + pub Tag: u32, + pub Length: u16, + pub Reserved: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USE_OPTION_GENERIC { + pub Tag: u32, + pub Length: u16, + pub Reserved: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USE_OPTION_PROPERTIES { + pub Tag: u32, + pub pInfo: *mut core::ffi::c_void, + pub Length: usize, +} +impl Default for USE_OPTION_PROPERTIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USE_OPTION_TRANSPORT_PARAMETERS { + pub Tag: u32, + pub Length: u16, + pub Reserved: u16, +} +pub const USE_PASSWORD_PARMNUM: u32 = 3u32; +pub const USE_PAUSED: u32 = 1u32; +pub const USE_RECONN: u32 = 5u32; +pub const USE_REMOTE_PARMNUM: u32 = 2u32; +pub const USE_SD_PARMNUM: u32 = 9u32; +pub const USE_SESSLOST: u32 = 2u32; +pub const USE_SPECIFIC_TRANSPORT: u32 = 2147483648u32; +pub const USE_SPOOLDEV: USE_INFO_ASG_TYPE = 1u32; +pub const USE_USERNAME_PARMNUM: u32 = 5u32; +pub const USE_WILDCARD: USE_INFO_ASG_TYPE = 4294967295u32; +pub const UseTransportType_None: TRANSPORT_TYPE = 0i32; +pub const UseTransportType_Quic: TRANSPORT_TYPE = 2i32; +pub const UseTransportType_Wsk: TRANSPORT_TYPE = 1i32; +pub const VALIDATED_LOGON: u32 = 0u32; +pub const VALID_LOGOFF: u32 = 1u32; +pub const WKSTA_BUFFERNAMEDPIPES_PARMNUM: u32 = 51u32; +pub const WKSTA_BUFFERREADONLYFILES_PARMNUM: u32 = 59u32; +pub const WKSTA_BUFFILESWITHDENYWRITE_PARMNUM: u32 = 58u32; +pub const WKSTA_CACHEFILETIMEOUT_PARMNUM: u32 = 47u32; +pub const WKSTA_CHARCOUNT_PARMNUM: u32 = 12u32; +pub const WKSTA_CHARTIME_PARMNUM: u32 = 11u32; +pub const WKSTA_CHARWAIT_PARMNUM: u32 = 10u32; +pub const WKSTA_COMPUTERNAME_PARMNUM: u32 = 1u32; +pub const WKSTA_DORMANTFILELIMIT_PARMNUM: u32 = 46u32; +pub const WKSTA_ERRLOGSZ_PARMNUM: u32 = 27u32; +pub const WKSTA_FORCECORECREATEMODE_PARMNUM: u32 = 60u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WKSTA_INFO_100 { + pub wki100_platform_id: u32, + pub wki100_computername: windows_sys::core::PWSTR, + pub wki100_langroup: windows_sys::core::PWSTR, + pub wki100_ver_major: u32, + pub wki100_ver_minor: u32, +} +impl Default for WKSTA_INFO_100 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WKSTA_INFO_101 { + pub wki101_platform_id: u32, + pub wki101_computername: windows_sys::core::PWSTR, + pub wki101_langroup: windows_sys::core::PWSTR, + pub wki101_ver_major: u32, + pub wki101_ver_minor: u32, + pub wki101_lanroot: windows_sys::core::PWSTR, +} +impl Default for WKSTA_INFO_101 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1010 { + pub wki1010_char_wait: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1011 { + pub wki1011_collection_time: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1012 { + pub wki1012_maximum_collection_count: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1013 { + pub wki1013_keep_conn: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1018 { + pub wki1018_sess_timeout: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WKSTA_INFO_102 { + pub wki102_platform_id: u32, + pub wki102_computername: windows_sys::core::PWSTR, + pub wki102_langroup: windows_sys::core::PWSTR, + pub wki102_ver_major: u32, + pub wki102_ver_minor: u32, + pub wki102_lanroot: windows_sys::core::PWSTR, + pub wki102_logged_on_users: u32, +} +impl Default for WKSTA_INFO_102 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1023 { + pub wki1023_siz_char_buf: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1027 { + pub wki1027_errlog_sz: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1028 { + pub wki1028_print_buf_time: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1032 { + pub wki1032_wrk_heuristics: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1033 { + pub wki1033_max_threads: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1041 { + pub wki1041_lock_quota: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1042 { + pub wki1042_lock_increment: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1043 { + pub wki1043_lock_maximum: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1044 { + pub wki1044_pipe_increment: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1045 { + pub wki1045_pipe_maximum: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1046 { + pub wki1046_dormant_file_limit: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1047 { + pub wki1047_cache_file_timeout: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1048 { + pub wki1048_use_opportunistic_locking: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1049 { + pub wki1049_use_unlock_behind: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1050 { + pub wki1050_use_close_behind: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1051 { + pub wki1051_buf_named_pipes: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1052 { + pub wki1052_use_lock_read_unlock: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1053 { + pub wki1053_utilize_nt_caching: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1054 { + pub wki1054_use_raw_read: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1055 { + pub wki1055_use_raw_write: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1056 { + pub wki1056_use_write_raw_data: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1057 { + pub wki1057_use_encryption: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1058 { + pub wki1058_buf_files_deny_write: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1059 { + pub wki1059_buf_read_only_files: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1060 { + pub wki1060_force_core_create_mode: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1061 { + pub wki1061_use_512_byte_max_transfer: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_1062 { + pub wki1062_read_ahead_throughput: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WKSTA_INFO_302 { + pub wki302_char_wait: u32, + pub wki302_collection_time: u32, + pub wki302_maximum_collection_count: u32, + pub wki302_keep_conn: u32, + pub wki302_keep_search: u32, + pub wki302_max_cmds: u32, + pub wki302_num_work_buf: u32, + pub wki302_siz_work_buf: u32, + pub wki302_max_wrk_cache: u32, + pub wki302_sess_timeout: u32, + pub wki302_siz_error: u32, + pub wki302_num_alerts: u32, + pub wki302_num_services: u32, + pub wki302_errlog_sz: u32, + pub wki302_print_buf_time: u32, + pub wki302_num_char_buf: u32, + pub wki302_siz_char_buf: u32, + pub wki302_wrk_heuristics: windows_sys::core::PWSTR, + pub wki302_mailslots: u32, + pub wki302_num_dgram_buf: u32, +} +impl Default for WKSTA_INFO_302 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WKSTA_INFO_402 { + pub wki402_char_wait: u32, + pub wki402_collection_time: u32, + pub wki402_maximum_collection_count: u32, + pub wki402_keep_conn: u32, + pub wki402_keep_search: u32, + pub wki402_max_cmds: u32, + pub wki402_num_work_buf: u32, + pub wki402_siz_work_buf: u32, + pub wki402_max_wrk_cache: u32, + pub wki402_sess_timeout: u32, + pub wki402_siz_error: u32, + pub wki402_num_alerts: u32, + pub wki402_num_services: u32, + pub wki402_errlog_sz: u32, + pub wki402_print_buf_time: u32, + pub wki402_num_char_buf: u32, + pub wki402_siz_char_buf: u32, + pub wki402_wrk_heuristics: windows_sys::core::PWSTR, + pub wki402_mailslots: u32, + pub wki402_num_dgram_buf: u32, + pub wki402_max_threads: u32, +} +impl Default for WKSTA_INFO_402 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WKSTA_INFO_502 { + pub wki502_char_wait: u32, + pub wki502_collection_time: u32, + pub wki502_maximum_collection_count: u32, + pub wki502_keep_conn: u32, + pub wki502_max_cmds: u32, + pub wki502_sess_timeout: u32, + pub wki502_siz_char_buf: u32, + pub wki502_max_threads: u32, + pub wki502_lock_quota: u32, + pub wki502_lock_increment: u32, + pub wki502_lock_maximum: u32, + pub wki502_pipe_increment: u32, + pub wki502_pipe_maximum: u32, + pub wki502_cache_file_timeout: u32, + pub wki502_dormant_file_limit: u32, + pub wki502_read_ahead_throughput: u32, + pub wki502_num_mailslot_buffers: u32, + pub wki502_num_srv_announce_buffers: u32, + pub wki502_max_illegal_datagram_events: u32, + pub wki502_illegal_datagram_event_reset_frequency: u32, + pub wki502_log_election_packets: windows_sys::core::BOOL, + pub wki502_use_opportunistic_locking: windows_sys::core::BOOL, + pub wki502_use_unlock_behind: windows_sys::core::BOOL, + pub wki502_use_close_behind: windows_sys::core::BOOL, + pub wki502_buf_named_pipes: windows_sys::core::BOOL, + pub wki502_use_lock_read_unlock: windows_sys::core::BOOL, + pub wki502_utilize_nt_caching: windows_sys::core::BOOL, + pub wki502_use_raw_read: windows_sys::core::BOOL, + pub wki502_use_raw_write: windows_sys::core::BOOL, + pub wki502_use_write_raw_data: windows_sys::core::BOOL, + pub wki502_use_encryption: windows_sys::core::BOOL, + pub wki502_buf_files_deny_write: windows_sys::core::BOOL, + pub wki502_buf_read_only_files: windows_sys::core::BOOL, + pub wki502_force_core_create_mode: windows_sys::core::BOOL, + pub wki502_use_512_byte_max_transfer: windows_sys::core::BOOL, +} +pub const WKSTA_KEEPCONN_PARMNUM: u32 = 13u32; +pub const WKSTA_KEEPSEARCH_PARMNUM: u32 = 14u32; +pub const WKSTA_LANGROUP_PARMNUM: u32 = 2u32; +pub const WKSTA_LANROOT_PARMNUM: u32 = 7u32; +pub const WKSTA_LOCKINCREMENT_PARMNUM: u32 = 42u32; +pub const WKSTA_LOCKMAXIMUM_PARMNUM: u32 = 43u32; +pub const WKSTA_LOCKQUOTA_PARMNUM: u32 = 41u32; +pub const WKSTA_LOGGED_ON_USERS_PARMNUM: u32 = 6u32; +pub const WKSTA_LOGON_DOMAIN_PARMNUM: u32 = 8u32; +pub const WKSTA_LOGON_SERVER_PARMNUM: u32 = 9u32; +pub const WKSTA_MAILSLOTS_PARMNUM: u32 = 30u32; +pub const WKSTA_MAXCMDS_PARMNUM: u32 = 15u32; +pub const WKSTA_MAXTHREADS_PARMNUM: u32 = 33u32; +pub const WKSTA_MAXWRKCACHE_PARMNUM: u32 = 17u32; +pub const WKSTA_NUMALERTS_PARMNUM: u32 = 20u32; +pub const WKSTA_NUMCHARBUF_PARMNUM: u32 = 22u32; +pub const WKSTA_NUMDGRAMBUF_PARMNUM: u32 = 31u32; +pub const WKSTA_NUMSERVICES_PARMNUM: u32 = 21u32; +pub const WKSTA_NUMWORKBUF_PARMNUM: u32 = 16u32; +pub const WKSTA_OTH_DOMAINS_PARMNUM: u32 = 101u32; +pub const WKSTA_PIPEINCREMENT_PARMNUM: u32 = 44u32; +pub const WKSTA_PIPEMAXIMUM_PARMNUM: u32 = 45u32; +pub const WKSTA_PLATFORM_ID_PARMNUM: u32 = 100u32; +pub const WKSTA_PRINTBUFTIME_PARMNUM: u32 = 28u32; +pub const WKSTA_READAHEADTHRUPUT_PARMNUM: u32 = 62u32; +pub const WKSTA_SESSTIMEOUT_PARMNUM: u32 = 18u32; +pub const WKSTA_SIZCHARBUF_PARMNUM: u32 = 23u32; +pub const WKSTA_SIZERROR_PARMNUM: u32 = 19u32; +pub const WKSTA_SIZWORKBUF_PARMNUM: u32 = 29u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WKSTA_TRANSPORT_INFO_0 { + pub wkti0_quality_of_service: u32, + pub wkti0_number_of_vcs: u32, + pub wkti0_transport_name: windows_sys::core::PWSTR, + pub wkti0_transport_address: windows_sys::core::PWSTR, + pub wkti0_wan_ish: windows_sys::core::BOOL, +} +impl Default for WKSTA_TRANSPORT_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WKSTA_USE512BYTESMAXTRANSFER_PARMNUM: u32 = 61u32; +pub const WKSTA_USECLOSEBEHIND_PARMNUM: u32 = 50u32; +pub const WKSTA_USEENCRYPTION_PARMNUM: u32 = 57u32; +pub const WKSTA_USELOCKANDREADANDUNLOCK_PARMNUM: u32 = 52u32; +pub const WKSTA_USEOPPORTUNISTICLOCKING_PARMNUM: u32 = 48u32; +pub const WKSTA_USERAWREAD_PARMNUM: u32 = 54u32; +pub const WKSTA_USERAWWRITE_PARMNUM: u32 = 55u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WKSTA_USER_INFO_0 { + pub wkui0_username: windows_sys::core::PWSTR, +} +impl Default for WKSTA_USER_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WKSTA_USER_INFO_1 { + pub wkui1_username: windows_sys::core::PWSTR, + pub wkui1_logon_domain: windows_sys::core::PWSTR, + pub wkui1_oth_domains: windows_sys::core::PWSTR, + pub wkui1_logon_server: windows_sys::core::PWSTR, +} +impl Default for WKSTA_USER_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WKSTA_USER_INFO_1101 { + pub wkui1101_oth_domains: windows_sys::core::PWSTR, +} +impl Default for WKSTA_USER_INFO_1101 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WKSTA_USEUNLOCKBEHIND_PARMNUM: u32 = 49u32; +pub const WKSTA_USEWRITERAWWITHDATA_PARMNUM: u32 = 56u32; +pub const WKSTA_UTILIZENTCACHING_PARMNUM: u32 = 53u32; +pub const WKSTA_VER_MAJOR_PARMNUM: u32 = 4u32; +pub const WKSTA_VER_MINOR_PARMNUM: u32 = 5u32; +pub const WKSTA_WRKHEURISTICS_PARMNUM: u32 = 32u32; +pub type WORKERFUNCTION = Option; +pub const WORKSTATION_DISPLAY_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Workstation"); +pub const WZC_PROFILE_API_ERROR_FAILED_TO_LOAD_SCHEMA: u32 = 34u32; +pub const WZC_PROFILE_API_ERROR_FAILED_TO_LOAD_XML: u32 = 33u32; +pub const WZC_PROFILE_API_ERROR_INTERNAL: u32 = 36u32; +pub const WZC_PROFILE_API_ERROR_NOT_SUPPORTED: u32 = 32u32; +pub const WZC_PROFILE_API_ERROR_XML_VALIDATION_FAILED: u32 = 35u32; +pub const WZC_PROFILE_CONFIG_ERROR_1X_NOT_ALLOWED: u32 = 20u32; +pub const WZC_PROFILE_CONFIG_ERROR_1X_NOT_ALLOWED_KEY_REQUIRED: u32 = 21u32; +pub const WZC_PROFILE_CONFIG_ERROR_1X_NOT_ENABLED_KEY_PROVIDED: u32 = 22u32; +pub const WZC_PROFILE_CONFIG_ERROR_EAP_METHOD_NOT_APPLICABLE: u32 = 24u32; +pub const WZC_PROFILE_CONFIG_ERROR_EAP_METHOD_REQUIRED: u32 = 23u32; +pub const WZC_PROFILE_CONFIG_ERROR_INVALID_AUTH_FOR_CONNECTION_TYPE: u32 = 15u32; +pub const WZC_PROFILE_CONFIG_ERROR_INVALID_ENCRYPTION_FOR_AUTHMODE: u32 = 16u32; +pub const WZC_PROFILE_CONFIG_ERROR_KEY_INDEX_NOT_APPLICABLE: u32 = 19u32; +pub const WZC_PROFILE_CONFIG_ERROR_KEY_INDEX_REQUIRED: u32 = 18u32; +pub const WZC_PROFILE_CONFIG_ERROR_KEY_REQUIRED: u32 = 17u32; +pub const WZC_PROFILE_CONFIG_ERROR_WPA_ENCRYPTION_NOT_SUPPORTED: u32 = 26u32; +pub const WZC_PROFILE_CONFIG_ERROR_WPA_NOT_SUPPORTED: u32 = 25u32; +pub const WZC_PROFILE_SET_ERROR_DUPLICATE_NETWORK: u32 = 27u32; +pub const WZC_PROFILE_SET_ERROR_MEMORY_ALLOCATION: u32 = 28u32; +pub const WZC_PROFILE_SET_ERROR_READING_1X_CONFIG: u32 = 29u32; +pub const WZC_PROFILE_SET_ERROR_WRITING_1X_CONFIG: u32 = 30u32; +pub const WZC_PROFILE_SET_ERROR_WRITING_WZC_CFG: u32 = 31u32; +pub const WZC_PROFILE_SUCCESS: u32 = 0u32; +pub const WZC_PROFILE_XML_ERROR_1X_ENABLED: u32 = 10u32; +pub const WZC_PROFILE_XML_ERROR_AUTHENTICATION: u32 = 7u32; +pub const WZC_PROFILE_XML_ERROR_BAD_KEY_INDEX: u32 = 12u32; +pub const WZC_PROFILE_XML_ERROR_BAD_NETWORK_KEY: u32 = 14u32; +pub const WZC_PROFILE_XML_ERROR_BAD_SSID: u32 = 5u32; +pub const WZC_PROFILE_XML_ERROR_BAD_VERSION: u32 = 2u32; +pub const WZC_PROFILE_XML_ERROR_CONNECTION_TYPE: u32 = 6u32; +pub const WZC_PROFILE_XML_ERROR_EAP_METHOD: u32 = 11u32; +pub const WZC_PROFILE_XML_ERROR_ENCRYPTION: u32 = 8u32; +pub const WZC_PROFILE_XML_ERROR_KEY_INDEX_RANGE: u32 = 13u32; +pub const WZC_PROFILE_XML_ERROR_KEY_PROVIDED_AUTOMATICALLY: u32 = 9u32; +pub const WZC_PROFILE_XML_ERROR_NO_VERSION: u32 = 1u32; +pub const WZC_PROFILE_XML_ERROR_SSID_NOT_FOUND: u32 = 4u32; +pub const WZC_PROFILE_XML_ERROR_UNSUPPORTED_VERSION: u32 = 3u32; diff --git a/src/Windows/Win32/NetworkManagement/NetShell/mod.rs b/src/Windows/Win32/NetworkManagement/NetShell/mod.rs new file mode 100644 index 0000000..ac3bdb0 --- /dev/null +++ b/src/Windows/Win32/NetworkManagement/NetShell/mod.rs @@ -0,0 +1,200 @@ +windows_targets::link!("netsh.dll" "system" fn MatchEnumTag(hmodule : super::super::Foundation:: HANDLE, pwcarg : windows_sys::core::PCWSTR, dwnumarg : u32, penumtable : *const TOKEN_VALUE, pdwvalue : *mut u32) -> u32); +windows_targets::link!("netsh.dll" "system" fn MatchToken(pwszusertoken : windows_sys::core::PCWSTR, pwszcmdtoken : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("netsh.dll" "system" fn PreprocessCommand(hmodule : super::super::Foundation:: HANDLE, ppwcarguments : *mut windows_sys::core::PWSTR, dwcurrentindex : u32, dwargcount : u32, ptttags : *mut TAG_TYPE, dwtagcount : u32, dwminargs : u32, dwmaxargs : u32, pdwtagtype : *mut u32) -> u32); +windows_targets::link!("netsh.dll" "cdecl" fn PrintError(hmodule : super::super::Foundation:: HANDLE, dwerrid : u32, ...) -> u32); +windows_targets::link!("netsh.dll" "cdecl" fn PrintMessage(pwszformat : windows_sys::core::PCWSTR, ...) -> u32); +windows_targets::link!("netsh.dll" "cdecl" fn PrintMessageFromModule(hmodule : super::super::Foundation:: HANDLE, dwmsgid : u32, ...) -> u32); +windows_targets::link!("netsh.dll" "system" fn RegisterContext(pchildcontext : *const NS_CONTEXT_ATTRIBUTES) -> u32); +windows_targets::link!("netsh.dll" "system" fn RegisterHelper(pguidparentcontext : *const windows_sys::core::GUID, pfnregistersubcontext : *const NS_HELPER_ATTRIBUTES) -> u32); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMD_ENTRY { + pub pwszCmdToken: windows_sys::core::PCWSTR, + pub pfnCmdHandler: PFN_HANDLE_CMD, + pub dwShortCmdHelpToken: u32, + pub dwCmdHlpToken: u32, + pub dwFlags: u32, + pub pOsVersionCheck: PNS_OSVERSIONCHECK, + pub pfnCustomHelpFn: PFN_CUSTOM_HELP, +} +impl Default for CMD_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMD_FLAG_HIDDEN: NS_CMD_FLAGS = 32i32; +pub const CMD_FLAG_INTERACTIVE: NS_CMD_FLAGS = 2i32; +pub const CMD_FLAG_LIMIT_MASK: NS_CMD_FLAGS = 65535i32; +pub const CMD_FLAG_LOCAL: NS_CMD_FLAGS = 8i32; +pub const CMD_FLAG_ONLINE: NS_CMD_FLAGS = 16i32; +pub const CMD_FLAG_PRIORITY: NS_CMD_FLAGS = -2147483648i32; +pub const CMD_FLAG_PRIVATE: NS_CMD_FLAGS = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMD_GROUP_ENTRY { + pub pwszCmdGroupToken: windows_sys::core::PCWSTR, + pub dwShortCmdHelpToken: u32, + pub ulCmdGroupSize: u32, + pub dwFlags: u32, + pub pCmdGroup: *mut CMD_ENTRY, + pub pOsVersionCheck: PNS_OSVERSIONCHECK, +} +impl Default for CMD_GROUP_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEFAULT_CONTEXT_PRIORITY: u32 = 100u32; +pub const ERROR_CMD_NOT_FOUND: u32 = 15004u32; +pub const ERROR_CONTEXT_ALREADY_REGISTERED: u32 = 15019u32; +pub const ERROR_CONTINUE_IN_PARENT_CONTEXT: u32 = 15016u32; +pub const ERROR_DLL_LOAD_FAILED: u32 = 15006u32; +pub const ERROR_ENTRY_PT_NOT_FOUND: u32 = 15005u32; +pub const ERROR_HELPER_ALREADY_REGISTERED: u32 = 15018u32; +pub const ERROR_INIT_DISPLAY: u32 = 15007u32; +pub const ERROR_INVALID_OPTION_TAG: u32 = 15009u32; +pub const ERROR_INVALID_OPTION_VALUE: u32 = 15014u32; +pub const ERROR_INVALID_SYNTAX: u32 = 15001u32; +pub const ERROR_MISSING_OPTION: u32 = 15011u32; +pub const ERROR_NO_CHANGE: u32 = 15003u32; +pub const ERROR_NO_ENTRIES: u32 = 15000u32; +pub const ERROR_NO_TAG: u32 = 15010u32; +pub const ERROR_OKAY: u32 = 15015u32; +pub const ERROR_PARSING_FAILURE: u32 = 15020u32; +pub const ERROR_PROTOCOL_NOT_IN_TRANSPORT: u32 = 15002u32; +pub const ERROR_SHOW_USAGE: u32 = 15013u32; +pub const ERROR_SUPPRESS_OUTPUT: u32 = 15017u32; +pub const ERROR_TAG_ALREADY_PRESENT: u32 = 15008u32; +pub const ERROR_TRANSPORT_NOT_PRESENT: u32 = 15012u32; +pub const GET_RESOURCE_STRING_FN_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("GetResourceString"); +pub const MAX_NAME_LEN: u32 = 48u32; +pub const NETSH_ARG_DELIMITER: windows_sys::core::PCWSTR = windows_sys::core::w!("="); +pub const NETSH_CMD_DELIMITER: windows_sys::core::PCWSTR = windows_sys::core::w!(" "); +pub const NETSH_COMMIT: NS_MODE_CHANGE = 0i32; +pub const NETSH_COMMIT_STATE: NS_MODE_CHANGE = 3i32; +pub const NETSH_ERROR_BASE: u32 = 15000u32; +pub const NETSH_ERROR_END: u32 = 15019u32; +pub const NETSH_FLUSH: NS_MODE_CHANGE = 2i32; +pub const NETSH_MAX_CMD_TOKEN_LENGTH: u32 = 128u32; +pub const NETSH_MAX_TOKEN_LENGTH: u32 = 64u32; +pub const NETSH_SAVE: NS_MODE_CHANGE = 4i32; +pub const NETSH_UNCOMMIT: NS_MODE_CHANGE = 1i32; +pub const NETSH_VERSION_50: u32 = 20480u32; +pub type NS_CMD_FLAGS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NS_CONTEXT_ATTRIBUTES { + pub Anonymous: NS_CONTEXT_ATTRIBUTES_0, + pub pwszContext: windows_sys::core::PWSTR, + pub guidHelper: windows_sys::core::GUID, + pub dwFlags: u32, + pub ulPriority: u32, + pub ulNumTopCmds: u32, + pub pTopCmds: *mut CMD_ENTRY, + pub ulNumGroups: u32, + pub pCmdGroups: *mut CMD_GROUP_ENTRY, + pub pfnCommitFn: PNS_CONTEXT_COMMIT_FN, + pub pfnDumpFn: PNS_CONTEXT_DUMP_FN, + pub pfnConnectFn: PNS_CONTEXT_CONNECT_FN, + pub pReserved: *mut core::ffi::c_void, + pub pfnOsVersionCheck: PNS_OSVERSIONCHECK, +} +impl Default for NS_CONTEXT_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NS_CONTEXT_ATTRIBUTES_0 { + pub Anonymous: NS_CONTEXT_ATTRIBUTES_0_0, + pub _ullAlign: u64, +} +impl Default for NS_CONTEXT_ATTRIBUTES_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NS_CONTEXT_ATTRIBUTES_0_0 { + pub dwVersion: u32, + pub dwReserved: u32, +} +pub type NS_EVENTS = i32; +pub const NS_EVENT_FROM_N: NS_EVENTS = 4i32; +pub const NS_EVENT_FROM_START: NS_EVENTS = 8i32; +pub const NS_EVENT_LAST_N: NS_EVENTS = 1i32; +pub const NS_EVENT_LAST_SECS: NS_EVENTS = 2i32; +pub const NS_EVENT_LOOP: NS_EVENTS = 65536i32; +pub const NS_GET_EVENT_IDS_FN_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("GetEventIds"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NS_HELPER_ATTRIBUTES { + pub Anonymous: NS_HELPER_ATTRIBUTES_0, + pub guidHelper: windows_sys::core::GUID, + pub pfnStart: PNS_HELPER_START_FN, + pub pfnStop: PNS_HELPER_STOP_FN, +} +impl Default for NS_HELPER_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NS_HELPER_ATTRIBUTES_0 { + pub Anonymous: NS_HELPER_ATTRIBUTES_0_0, + pub _ullAlign: u64, +} +impl Default for NS_HELPER_ATTRIBUTES_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NS_HELPER_ATTRIBUTES_0_0 { + pub dwVersion: u32, + pub dwReserved: u32, +} +pub type NS_MODE_CHANGE = i32; +pub type NS_REQS = i32; +pub const NS_REQ_ALLOW_MULTIPLE: NS_REQS = 2i32; +pub const NS_REQ_ONE_OR_MORE: NS_REQS = 3i32; +pub const NS_REQ_PRESENT: NS_REQS = 1i32; +pub const NS_REQ_ZERO: NS_REQS = 0i32; +pub type PFN_CUSTOM_HELP = Option; +pub type PFN_HANDLE_CMD = Option u32>; +pub type PGET_RESOURCE_STRING_FN = Option u32>; +pub type PNS_CONTEXT_COMMIT_FN = Option u32>; +pub type PNS_CONTEXT_CONNECT_FN = Option u32>; +pub type PNS_CONTEXT_DUMP_FN = Option u32>; +pub type PNS_DLL_INIT_FN = Option u32>; +pub type PNS_DLL_STOP_FN = Option u32>; +pub type PNS_HELPER_START_FN = Option u32>; +pub type PNS_HELPER_STOP_FN = Option u32>; +pub type PNS_OSVERSIONCHECK = Option windows_sys::core::BOOL>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TAG_TYPE { + pub pwszTag: windows_sys::core::PCWSTR, + pub dwRequired: u32, + pub bPresent: windows_sys::core::BOOL, +} +impl Default for TAG_TYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TOKEN_VALUE { + pub pwszToken: windows_sys::core::PCWSTR, + pub dwValue: u32, +} +impl Default for TOKEN_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} diff --git a/src/Windows/Win32/NetworkManagement/NetworkDiagnosticsFramework/mod.rs b/src/Windows/Win32/NetworkManagement/NetworkDiagnosticsFramework/mod.rs new file mode 100644 index 0000000..5fb226a --- /dev/null +++ b/src/Windows/Win32/NetworkManagement/NetworkDiagnosticsFramework/mod.rs @@ -0,0 +1,282 @@ +windows_targets::link!("ndfapi.dll" "system" fn NdfCancelIncident(handle : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ndfapi.dll" "system" fn NdfCloseIncident(handle : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ndfapi.dll" "system" fn NdfCreateConnectivityIncident(handle : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ndfapi.dll" "system" fn NdfCreateDNSIncident(hostname : windows_sys::core::PCWSTR, querytype : u16, handle : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("ndfapi.dll" "system" fn NdfCreateGroupingIncident(cloudname : windows_sys::core::PCWSTR, groupname : windows_sys::core::PCWSTR, identity : windows_sys::core::PCWSTR, invitation : windows_sys::core::PCWSTR, addresses : *const super::super::Networking::WinSock:: SOCKET_ADDRESS_LIST, appid : windows_sys::core::PCWSTR, handle : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ndfapi.dll" "system" fn NdfCreateIncident(helperclassname : windows_sys::core::PCWSTR, celt : u32, attributes : *const HELPER_ATTRIBUTE, handle : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ndfapi.dll" "system" fn NdfCreateNetConnectionIncident(handle : *mut *mut core::ffi::c_void, id : windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("ndfapi.dll" "system" fn NdfCreatePnrpIncident(cloudname : windows_sys::core::PCWSTR, peername : windows_sys::core::PCWSTR, diagnosepublish : windows_sys::core::BOOL, appid : windows_sys::core::PCWSTR, handle : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ndfapi.dll" "system" fn NdfCreateSharingIncident(uncpath : windows_sys::core::PCWSTR, handle : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ndfapi.dll" "system" fn NdfCreateWebIncident(url : windows_sys::core::PCWSTR, handle : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ndfapi.dll" "system" fn NdfCreateWebIncidentEx(url : windows_sys::core::PCWSTR, usewinhttp : windows_sys::core::BOOL, modulename : windows_sys::core::PCWSTR, handle : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security"))] +windows_targets::link!("ndfapi.dll" "system" fn NdfCreateWinSockIncident(sock : super::super::Networking::WinSock:: SOCKET, host : windows_sys::core::PCWSTR, port : u16, appid : windows_sys::core::PCWSTR, userid : *const super::super::Security:: SID, handle : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ndfapi.dll" "system" fn NdfDiagnoseIncident(handle : *const core::ffi::c_void, rootcausecount : *mut u32, rootcauses : *mut *mut RootCauseInfo, dwwait : u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ndfapi.dll" "system" fn NdfExecuteDiagnosis(handle : *const core::ffi::c_void, hwnd : super::super::Foundation:: HWND) -> windows_sys::core::HRESULT); +windows_targets::link!("ndfapi.dll" "system" fn NdfGetTraceFile(handle : *const core::ffi::c_void, tracefilelocation : *mut windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("ndfapi.dll" "system" fn NdfRepairIncident(handle : *const core::ffi::c_void, repairex : *const RepairInfoEx, dwwait : u32) -> windows_sys::core::HRESULT); +pub type ATTRIBUTE_TYPE = i32; +pub const AT_BOOLEAN: ATTRIBUTE_TYPE = 1i32; +pub const AT_GUID: ATTRIBUTE_TYPE = 11i32; +pub const AT_INT16: ATTRIBUTE_TYPE = 4i32; +pub const AT_INT32: ATTRIBUTE_TYPE = 6i32; +pub const AT_INT64: ATTRIBUTE_TYPE = 8i32; +pub const AT_INT8: ATTRIBUTE_TYPE = 2i32; +pub const AT_INVALID: ATTRIBUTE_TYPE = 0i32; +pub const AT_LIFE_TIME: ATTRIBUTE_TYPE = 12i32; +pub const AT_OCTET_STRING: ATTRIBUTE_TYPE = 14i32; +pub const AT_SOCKADDR: ATTRIBUTE_TYPE = 13i32; +pub const AT_STRING: ATTRIBUTE_TYPE = 10i32; +pub const AT_UINT16: ATTRIBUTE_TYPE = 5i32; +pub const AT_UINT32: ATTRIBUTE_TYPE = 7i32; +pub const AT_UINT64: ATTRIBUTE_TYPE = 9i32; +pub const AT_UINT8: ATTRIBUTE_TYPE = 3i32; +pub const DF_IMPERSONATION: u32 = 2147483648u32; +pub const DF_TRACELESS: u32 = 1073741824u32; +pub type DIAGNOSIS_STATUS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIAG_SOCKADDR { + pub family: u16, + pub data: [i8; 126], +} +impl Default for DIAG_SOCKADDR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DS_CONFIRMED: DIAGNOSIS_STATUS = 1i32; +pub const DS_DEFERRED: DIAGNOSIS_STATUS = 4i32; +pub const DS_INDETERMINATE: DIAGNOSIS_STATUS = 3i32; +pub const DS_NOT_IMPLEMENTED: DIAGNOSIS_STATUS = 0i32; +pub const DS_PASSTHROUGH: DIAGNOSIS_STATUS = 5i32; +pub const DS_REJECTED: DIAGNOSIS_STATUS = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DiagnosticsInfo { + pub cost: i32, + pub flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HELPER_ATTRIBUTE { + pub pwszName: windows_sys::core::PWSTR, + pub r#type: ATTRIBUTE_TYPE, + pub Anonymous: HELPER_ATTRIBUTE_0, +} +impl Default for HELPER_ATTRIBUTE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union HELPER_ATTRIBUTE_0 { + pub Boolean: windows_sys::core::BOOL, + pub Char: u8, + pub Byte: u8, + pub Short: i16, + pub Word: u16, + pub Int: i32, + pub DWord: u32, + pub Int64: i64, + pub UInt64: u64, + pub PWStr: windows_sys::core::PWSTR, + pub Guid: windows_sys::core::GUID, + pub LifeTime: LIFE_TIME, + pub Address: DIAG_SOCKADDR, + pub OctetString: OCTET_STRING, +} +impl Default for HELPER_ATTRIBUTE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HYPOTHESIS { + pub pwszClassName: windows_sys::core::PWSTR, + pub pwszDescription: windows_sys::core::PWSTR, + pub celt: u32, + pub rgAttributes: *mut HELPER_ATTRIBUTE, +} +impl Default for HYPOTHESIS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HelperAttributeInfo { + pub pwszName: windows_sys::core::PWSTR, + pub r#type: ATTRIBUTE_TYPE, +} +impl Default for HelperAttributeInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HypothesisResult { + pub hypothesis: HYPOTHESIS, + pub pathStatus: DIAGNOSIS_STATUS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LIFE_TIME { + pub startTime: super::super::Foundation::FILETIME, + pub endTime: super::super::Foundation::FILETIME, +} +pub const NDF_ADD_CAPTURE_TRACE: u32 = 1u32; +pub const NDF_APPLY_INCLUSION_LIST_FILTER: u32 = 2u32; +pub const NDF_ERROR_START: u32 = 63744u32; +pub const NDF_E_BAD_PARAM: windows_sys::core::HRESULT = 0x8008F905_u32 as _; +pub const NDF_E_CANCELLED: windows_sys::core::HRESULT = 0x8008F902_u32 as _; +pub const NDF_E_DISABLED: windows_sys::core::HRESULT = 0x8008F904_u32 as _; +pub const NDF_E_LENGTH_EXCEEDED: windows_sys::core::HRESULT = 0x8008F900_u32 as _; +pub const NDF_E_NOHELPERCLASS: windows_sys::core::HRESULT = 0x8008F901_u32 as _; +pub const NDF_E_PROBLEM_PRESENT: windows_sys::core::HRESULT = 0x8008F908_u32 as _; +pub const NDF_E_UNKNOWN: windows_sys::core::HRESULT = 0x8008F907_u32 as _; +pub const NDF_E_VALIDATION: windows_sys::core::HRESULT = 0x8008F906_u32 as _; +pub const NDF_INBOUND_FLAG_EDGETRAVERSAL: u32 = 1u32; +pub const NDF_INBOUND_FLAG_HEALTHCHECK: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OCTET_STRING { + pub dwLength: u32, + pub lpValue: *mut u8, +} +impl Default for OCTET_STRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PROBLEM_TYPE = i32; +pub const PT_DOWN_STREAM_HEALTH: PROBLEM_TYPE = 4i32; +pub const PT_HIGHER_UTILIZATION: PROBLEM_TYPE = 16i32; +pub const PT_HIGH_UTILIZATION: PROBLEM_TYPE = 8i32; +pub const PT_INVALID: PROBLEM_TYPE = 0i32; +pub const PT_LOWER_HEALTH: PROBLEM_TYPE = 2i32; +pub const PT_LOW_HEALTH: PROBLEM_TYPE = 1i32; +pub const PT_UP_STREAM_UTILIZATION: PROBLEM_TYPE = 32i32; +pub const RCF_ISCONFIRMED: u32 = 2u32; +pub const RCF_ISLEAF: u32 = 1u32; +pub const RCF_ISTHIRDPARTY: u32 = 4u32; +pub type REPAIR_RISK = i32; +pub type REPAIR_SCOPE = i32; +pub type REPAIR_STATUS = i32; +pub const RF_CONTACT_ADMIN: u32 = 131072u32; +pub const RF_INFORMATION_ONLY: u32 = 33554432u32; +pub const RF_REPRO: u32 = 2097152u32; +pub const RF_RESERVED: u32 = 1073741824u32; +pub const RF_RESERVED_CA: u32 = 2147483648u32; +pub const RF_RESERVED_LNI: u32 = 65536u32; +pub const RF_SHOW_EVENTS: u32 = 8388608u32; +pub const RF_UI_ONLY: u32 = 16777216u32; +pub const RF_USER_ACTION: u32 = 268435456u32; +pub const RF_USER_CONFIRMATION: u32 = 134217728u32; +pub const RF_VALIDATE_HELPTOPIC: u32 = 4194304u32; +pub const RF_WORKAROUND: u32 = 536870912u32; +pub const RR_NORISK: REPAIR_RISK = 2i32; +pub const RR_NOROLLBACK: REPAIR_RISK = 0i32; +pub const RR_ROLLBACK: REPAIR_RISK = 1i32; +pub const RS_APPLICATION: REPAIR_SCOPE = 2i32; +pub const RS_DEFERRED: REPAIR_STATUS = 3i32; +pub const RS_NOT_IMPLEMENTED: REPAIR_STATUS = 0i32; +pub const RS_PROCESS: REPAIR_SCOPE = 3i32; +pub const RS_REPAIRED: REPAIR_STATUS = 1i32; +pub const RS_SYSTEM: REPAIR_SCOPE = 0i32; +pub const RS_UNREPAIRED: REPAIR_STATUS = 2i32; +pub const RS_USER: REPAIR_SCOPE = 1i32; +pub const RS_USER_ACTION: REPAIR_STATUS = 4i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RepairInfo { + pub guid: windows_sys::core::GUID, + pub pwszClassName: windows_sys::core::PWSTR, + pub pwszDescription: windows_sys::core::PWSTR, + pub sidType: u32, + pub cost: i32, + pub flags: u32, + pub scope: REPAIR_SCOPE, + pub risk: REPAIR_RISK, + pub UiInfo: UiInfo, + pub rootCauseIndex: i32, +} +impl Default for RepairInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RepairInfoEx { + pub repair: RepairInfo, + pub repairRank: u16, +} +impl Default for RepairInfoEx { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RootCauseInfo { + pub pwszDescription: windows_sys::core::PWSTR, + pub rootCauseID: windows_sys::core::GUID, + pub rootCauseFlags: u32, + pub networkInterfaceID: windows_sys::core::GUID, + pub pRepairs: *mut RepairInfoEx, + pub repairCount: u16, +} +impl Default for RootCauseInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ShellCommandInfo { + pub pwszOperation: windows_sys::core::PWSTR, + pub pwszFile: windows_sys::core::PWSTR, + pub pwszParameters: windows_sys::core::PWSTR, + pub pwszDirectory: windows_sys::core::PWSTR, + pub nShowCmd: u32, +} +impl Default for ShellCommandInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const UIT_DUI: UI_INFO_TYPE = 4i32; +pub const UIT_HELP_PANE: UI_INFO_TYPE = 3i32; +pub const UIT_INVALID: UI_INFO_TYPE = 0i32; +pub const UIT_NONE: UI_INFO_TYPE = 1i32; +pub const UIT_SHELL_COMMAND: UI_INFO_TYPE = 2i32; +pub type UI_INFO_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UiInfo { + pub r#type: UI_INFO_TYPE, + pub Anonymous: UiInfo_0, +} +impl Default for UiInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union UiInfo_0 { + pub pwzNull: windows_sys::core::PWSTR, + pub ShellInfo: ShellCommandInfo, + pub pwzHelpUrl: windows_sys::core::PWSTR, + pub pwzDui: windows_sys::core::PWSTR, +} +impl Default for UiInfo_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} diff --git a/src/Windows/Win32/NetworkManagement/P2P/mod.rs b/src/Windows/Win32/NetworkManagement/P2P/mod.rs new file mode 100644 index 0000000..17061ec --- /dev/null +++ b/src/Windows/Win32/NetworkManagement/P2P/mod.rs @@ -0,0 +1,1502 @@ +windows_targets::link!("drt.dll" "system" fn DrtClose(hdrt : *const core::ffi::c_void)); +windows_targets::link!("drt.dll" "system" fn DrtContinueSearch(hsearchcontext : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("drtprov.dll" "system" fn DrtCreateDerivedKey(plocalcert : *const super::super::Security::Cryptography:: CERT_CONTEXT, pkey : *mut DRT_DATA) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("drtprov.dll" "system" fn DrtCreateDerivedKeySecurityProvider(prootcert : *const super::super::Security::Cryptography:: CERT_CONTEXT, plocalcert : *const super::super::Security::Cryptography:: CERT_CONTEXT, ppsecurityprovider : *mut *mut DRT_SECURITY_PROVIDER) -> windows_sys::core::HRESULT); +windows_targets::link!("drtprov.dll" "system" fn DrtCreateDnsBootstrapResolver(port : u16, pwszaddress : windows_sys::core::PCWSTR, ppmodule : *mut *mut DRT_BOOTSTRAP_PROVIDER) -> windows_sys::core::HRESULT); +windows_targets::link!("drttransport.dll" "system" fn DrtCreateIpv6UdpTransport(scope : DRT_SCOPE, dwscopeid : u32, dwlocalitythreshold : u32, pwport : *mut u16, phtransport : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("drtprov.dll" "system" fn DrtCreateNullSecurityProvider(ppsecurityprovider : *mut *mut DRT_SECURITY_PROVIDER) -> windows_sys::core::HRESULT); +windows_targets::link!("drtprov.dll" "system" fn DrtCreatePnrpBootstrapResolver(fpublish : windows_sys::core::BOOL, pwzpeername : windows_sys::core::PCWSTR, pwzcloudname : windows_sys::core::PCWSTR, pwzpublishingidentity : windows_sys::core::PCWSTR, ppresolver : *mut *mut DRT_BOOTSTRAP_PROVIDER) -> windows_sys::core::HRESULT); +windows_targets::link!("drtprov.dll" "system" fn DrtDeleteDerivedKeySecurityProvider(psecurityprovider : *const DRT_SECURITY_PROVIDER)); +windows_targets::link!("drtprov.dll" "system" fn DrtDeleteDnsBootstrapResolver(presolver : *const DRT_BOOTSTRAP_PROVIDER)); +windows_targets::link!("drttransport.dll" "system" fn DrtDeleteIpv6UdpTransport(htransport : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("drtprov.dll" "system" fn DrtDeleteNullSecurityProvider(psecurityprovider : *const DRT_SECURITY_PROVIDER)); +windows_targets::link!("drtprov.dll" "system" fn DrtDeletePnrpBootstrapResolver(presolver : *const DRT_BOOTSTRAP_PROVIDER)); +windows_targets::link!("drt.dll" "system" fn DrtEndSearch(hsearchcontext : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("drt.dll" "system" fn DrtGetEventData(hdrt : *const core::ffi::c_void, uleventdatalen : u32, peventdata : *mut DRT_EVENT_DATA) -> windows_sys::core::HRESULT); +windows_targets::link!("drt.dll" "system" fn DrtGetEventDataSize(hdrt : *const core::ffi::c_void, puleventdatalen : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("drt.dll" "system" fn DrtGetInstanceName(hdrt : *const core::ffi::c_void, ulcbinstancenamesize : u32, pwzdrtinstancename : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("drt.dll" "system" fn DrtGetInstanceNameSize(hdrt : *const core::ffi::c_void, pulcbinstancenamesize : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("drt.dll" "system" fn DrtGetSearchPath(hsearchcontext : *const core::ffi::c_void, ulsearchpathsize : u32, psearchpath : *mut DRT_ADDRESS_LIST) -> windows_sys::core::HRESULT); +windows_targets::link!("drt.dll" "system" fn DrtGetSearchPathSize(hsearchcontext : *const core::ffi::c_void, pulsearchpathsize : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("drt.dll" "system" fn DrtGetSearchResult(hsearchcontext : *const core::ffi::c_void, ulsearchresultsize : u32, psearchresult : *mut DRT_SEARCH_RESULT) -> windows_sys::core::HRESULT); +windows_targets::link!("drt.dll" "system" fn DrtGetSearchResultSize(hsearchcontext : *const core::ffi::c_void, pulsearchresultsize : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("drt.dll" "system" fn DrtOpen(psettings : *const DRT_SETTINGS, hevent : super::super::Foundation:: HANDLE, pvcontext : *const core::ffi::c_void, phdrt : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("drt.dll" "system" fn DrtRegisterKey(hdrt : *const core::ffi::c_void, pregistration : *const DRT_REGISTRATION, pvkeycontext : *const core::ffi::c_void, phkeyregistration : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("drt.dll" "system" fn DrtStartSearch(hdrt : *const core::ffi::c_void, pkey : *const DRT_DATA, pinfo : *const DRT_SEARCH_INFO, timeout : u32, hevent : super::super::Foundation:: HANDLE, pvcontext : *const core::ffi::c_void, hsearchcontext : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("drt.dll" "system" fn DrtUnregisterKey(hkeyregistration : *const core::ffi::c_void)); +windows_targets::link!("drt.dll" "system" fn DrtUpdateKey(hkeyregistration : *const core::ffi::c_void, pappdata : *const DRT_DATA) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabAddContact(pwzcontactdata : windows_sys::core::PCWSTR, ppcontact : *mut *mut PEER_CONTACT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("p2p.dll" "system" fn PeerCollabAsyncInviteContact(pccontact : *const PEER_CONTACT, pcendpoint : *const PEER_ENDPOINT, pcinvitation : *const PEER_INVITATION, hevent : super::super::Foundation:: HANDLE, phinvitation : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("p2p.dll" "system" fn PeerCollabAsyncInviteEndpoint(pcendpoint : *const PEER_ENDPOINT, pcinvitation : *const PEER_INVITATION, hevent : super::super::Foundation:: HANDLE, phinvitation : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabCancelInvitation(hinvitation : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabCloseHandle(hinvitation : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabDeleteContact(pwzpeername : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("p2p.dll" "system" fn PeerCollabDeleteEndpointData(pcendpoint : *const PEER_ENDPOINT) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabDeleteObject(pobjectid : *const windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabEnumApplicationRegistrationInfo(registrationtype : PEER_APPLICATION_REGISTRATION_TYPE, phpeerenum : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("p2p.dll" "system" fn PeerCollabEnumApplications(pcendpoint : *const PEER_ENDPOINT, papplicationid : *const windows_sys::core::GUID, phpeerenum : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabEnumContacts(phpeerenum : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabEnumEndpoints(pccontact : *const PEER_CONTACT, phpeerenum : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("p2p.dll" "system" fn PeerCollabEnumObjects(pcendpoint : *const PEER_ENDPOINT, pobjectid : *const windows_sys::core::GUID, phpeerenum : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabEnumPeopleNearMe(phpeerenum : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabExportContact(pwzpeername : windows_sys::core::PCWSTR, ppwzcontactdata : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("p2p.dll" "system" fn PeerCollabGetAppLaunchInfo(pplaunchinfo : *mut *mut PEER_APP_LAUNCH_INFO) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabGetApplicationRegistrationInfo(papplicationid : *const windows_sys::core::GUID, registrationtype : PEER_APPLICATION_REGISTRATION_TYPE, ppapplication : *mut *mut PEER_APPLICATION_REGISTRATION_INFO) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabGetContact(pwzpeername : windows_sys::core::PCWSTR, ppcontact : *mut *mut PEER_CONTACT) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabGetEndpointName(ppwzendpointname : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("p2p.dll" "system" fn PeerCollabGetEventData(hpeerevent : *const core::ffi::c_void, ppeventdata : *mut *mut PEER_COLLAB_EVENT_DATA) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabGetInvitationResponse(hinvitation : super::super::Foundation:: HANDLE, ppinvitationresponse : *mut *mut PEER_INVITATION_RESPONSE) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("p2p.dll" "system" fn PeerCollabGetPresenceInfo(pcendpoint : *const PEER_ENDPOINT, pppresenceinfo : *mut *mut PEER_PRESENCE_INFO) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabGetSigninOptions(pdwsigninoptions : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("p2p.dll" "system" fn PeerCollabInviteContact(pccontact : *const PEER_CONTACT, pcendpoint : *const PEER_ENDPOINT, pcinvitation : *const PEER_INVITATION, ppresponse : *mut *mut PEER_INVITATION_RESPONSE) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("p2p.dll" "system" fn PeerCollabInviteEndpoint(pcendpoint : *const PEER_ENDPOINT, pcinvitation : *const PEER_INVITATION, ppresponse : *mut *mut PEER_INVITATION_RESPONSE) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabParseContact(pwzcontactdata : windows_sys::core::PCWSTR, ppcontact : *mut *mut PEER_CONTACT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("p2p.dll" "system" fn PeerCollabQueryContactData(pcendpoint : *const PEER_ENDPOINT, ppwzcontactdata : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("p2p.dll" "system" fn PeerCollabRefreshEndpointData(pcendpoint : *const PEER_ENDPOINT) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabRegisterApplication(pcapplication : *const PEER_APPLICATION_REGISTRATION_INFO, registrationtype : PEER_APPLICATION_REGISTRATION_TYPE) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabRegisterEvent(hevent : super::super::Foundation:: HANDLE, ceventregistration : u32, peventregistrations : *const PEER_COLLAB_EVENT_REGISTRATION, phpeerevent : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabSetEndpointName(pwzendpointname : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabSetObject(pcobject : *const PEER_OBJECT) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabSetPresenceInfo(pcpresenceinfo : *const PEER_PRESENCE_INFO) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabShutdown() -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabSignin(hwndparent : super::super::Foundation:: HWND, dwsigninoptions : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabSignout(dwsigninoptions : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabStartup(wversionrequested : u16) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("p2p.dll" "system" fn PeerCollabSubscribeEndpointData(pcendpoint : *const PEER_ENDPOINT) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabUnregisterApplication(papplicationid : *const windows_sys::core::GUID, registrationtype : PEER_APPLICATION_REGISTRATION_TYPE) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabUnregisterEvent(hpeerevent : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("p2p.dll" "system" fn PeerCollabUnsubscribeEndpointData(pcendpoint : *const PEER_ENDPOINT) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCollabUpdateContact(pcontact : *const PEER_CONTACT) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerCreatePeerName(pwzidentity : windows_sys::core::PCWSTR, pwzclassifier : windows_sys::core::PCWSTR, ppwzpeername : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("peerdist.dll" "system" fn PeerDistClientAddContentInformation(hpeerdist : isize, hcontenthandle : isize, cbnumberofbytes : u32, pbuffer : *const u8, lpoverlapped : *const super::super::System::IO:: OVERLAPPED) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("peerdist.dll" "system" fn PeerDistClientAddData(hpeerdist : isize, hcontenthandle : isize, cbnumberofbytes : u32, pbuffer : *const u8, lpoverlapped : *const super::super::System::IO:: OVERLAPPED) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("peerdist.dll" "system" fn PeerDistClientBlockRead(hpeerdist : isize, hcontenthandle : isize, cbmaxnumberofbytes : u32, pbuffer : *mut u8, dwtimeoutinmilliseconds : u32, lpoverlapped : *const super::super::System::IO:: OVERLAPPED) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("peerdist.dll" "system" fn PeerDistClientCancelAsyncOperation(hpeerdist : isize, hcontenthandle : isize, poverlapped : *const super::super::System::IO:: OVERLAPPED) -> u32); +windows_targets::link!("peerdist.dll" "system" fn PeerDistClientCloseContent(hpeerdist : isize, hcontenthandle : isize) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("peerdist.dll" "system" fn PeerDistClientCompleteContentInformation(hpeerdist : isize, hcontenthandle : isize, lpoverlapped : *const super::super::System::IO:: OVERLAPPED) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("peerdist.dll" "system" fn PeerDistClientFlushContent(hpeerdist : isize, pcontenttag : *const PEERDIST_CONTENT_TAG, hcompletionport : super::super::Foundation:: HANDLE, ulcompletionkey : usize, lpoverlapped : *const super::super::System::IO:: OVERLAPPED) -> u32); +windows_targets::link!("peerdist.dll" "system" fn PeerDistClientGetInformationByHandle(hpeerdist : isize, hcontenthandle : isize, peerdistclientinfoclass : PEERDIST_CLIENT_INFO_BY_HANDLE_CLASS, dwbuffersize : u32, lpinformation : *mut core::ffi::c_void) -> u32); +windows_targets::link!("peerdist.dll" "system" fn PeerDistClientOpenContent(hpeerdist : isize, pcontenttag : *const PEERDIST_CONTENT_TAG, hcompletionport : super::super::Foundation:: HANDLE, ulcompletionkey : usize, phcontenthandle : *mut isize) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("peerdist.dll" "system" fn PeerDistClientStreamRead(hpeerdist : isize, hcontenthandle : isize, cbmaxnumberofbytes : u32, pbuffer : *mut u8, dwtimeoutinmilliseconds : u32, lpoverlapped : *const super::super::System::IO:: OVERLAPPED) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("peerdist.dll" "system" fn PeerDistGetOverlappedResult(lpoverlapped : *const super::super::System::IO:: OVERLAPPED, lpnumberofbytestransferred : *mut u32, bwait : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("peerdist.dll" "system" fn PeerDistGetStatus(hpeerdist : isize, ppeerdiststatus : *mut PEERDIST_STATUS) -> u32); +windows_targets::link!("peerdist.dll" "system" fn PeerDistGetStatusEx(hpeerdist : isize, ppeerdiststatus : *mut PEERDIST_STATUS_INFO) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("peerdist.dll" "system" fn PeerDistRegisterForStatusChangeNotification(hpeerdist : isize, hcompletionport : super::super::Foundation:: HANDLE, ulcompletionkey : usize, lpoverlapped : *const super::super::System::IO:: OVERLAPPED, ppeerdiststatus : *mut PEERDIST_STATUS) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("peerdist.dll" "system" fn PeerDistRegisterForStatusChangeNotificationEx(hpeerdist : isize, hcompletionport : super::super::Foundation:: HANDLE, ulcompletionkey : usize, lpoverlapped : *const super::super::System::IO:: OVERLAPPED, ppeerdiststatus : *mut PEERDIST_STATUS_INFO) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("peerdist.dll" "system" fn PeerDistServerCancelAsyncOperation(hpeerdist : isize, cbcontentidentifier : u32, pcontentidentifier : *const u8, poverlapped : *const super::super::System::IO:: OVERLAPPED) -> u32); +windows_targets::link!("peerdist.dll" "system" fn PeerDistServerCloseContentInformation(hpeerdist : isize, hcontentinfo : isize) -> u32); +windows_targets::link!("peerdist.dll" "system" fn PeerDistServerCloseStreamHandle(hpeerdist : isize, hstream : isize) -> u32); +windows_targets::link!("peerdist.dll" "system" fn PeerDistServerOpenContentInformation(hpeerdist : isize, cbcontentidentifier : u32, pcontentidentifier : *const u8, ullcontentoffset : u64, cbcontentlength : u64, hcompletionport : super::super::Foundation:: HANDLE, ulcompletionkey : usize, phcontentinfo : *mut isize) -> u32); +windows_targets::link!("peerdist.dll" "system" fn PeerDistServerOpenContentInformationEx(hpeerdist : isize, cbcontentidentifier : u32, pcontentidentifier : *const u8, ullcontentoffset : u64, cbcontentlength : u64, pretrievaloptions : *const PEERDIST_RETRIEVAL_OPTIONS, hcompletionport : super::super::Foundation:: HANDLE, ulcompletionkey : usize, phcontentinfo : *mut isize) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("peerdist.dll" "system" fn PeerDistServerPublishAddToStream(hpeerdist : isize, hstream : isize, cbnumberofbytes : u32, pbuffer : *const u8, lpoverlapped : *const super::super::System::IO:: OVERLAPPED) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("peerdist.dll" "system" fn PeerDistServerPublishCompleteStream(hpeerdist : isize, hstream : isize, lpoverlapped : *const super::super::System::IO:: OVERLAPPED) -> u32); +windows_targets::link!("peerdist.dll" "system" fn PeerDistServerPublishStream(hpeerdist : isize, cbcontentidentifier : u32, pcontentidentifier : *const u8, cbcontentlength : u64, ppublishoptions : *const PEERDIST_PUBLICATION_OPTIONS, hcompletionport : super::super::Foundation:: HANDLE, ulcompletionkey : usize, phstream : *mut isize) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("peerdist.dll" "system" fn PeerDistServerRetrieveContentInformation(hpeerdist : isize, hcontentinfo : isize, cbmaxnumberofbytes : u32, pbuffer : *mut u8, lpoverlapped : *const super::super::System::IO:: OVERLAPPED) -> u32); +windows_targets::link!("peerdist.dll" "system" fn PeerDistServerUnpublish(hpeerdist : isize, cbcontentidentifier : u32, pcontentidentifier : *const u8) -> u32); +windows_targets::link!("peerdist.dll" "system" fn PeerDistShutdown(hpeerdist : isize) -> u32); +windows_targets::link!("peerdist.dll" "system" fn PeerDistStartup(dwversionrequested : u32, phpeerdist : *mut isize, pdwsupportedversion : *mut u32) -> u32); +windows_targets::link!("peerdist.dll" "system" fn PeerDistUnregisterForStatusChangeNotification(hpeerdist : isize) -> u32); +windows_targets::link!("p2p.dll" "system" fn PeerEndEnumeration(hpeerenum : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerEnumGroups(pwzidentity : windows_sys::core::PCWSTR, phpeerenum : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerEnumIdentities(phpeerenum : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerFreeData(pvdata : *const core::ffi::c_void)); +windows_targets::link!("p2p.dll" "system" fn PeerGetItemCount(hpeerenum : *const core::ffi::c_void, pcount : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGetNextItem(hpeerenum : *const core::ffi::c_void, pcount : *mut u32, pppvitems : *mut *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphAddRecord(hgraph : *const core::ffi::c_void, precord : *const PEER_RECORD, precordid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphClose(hgraph : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphCloseDirectConnection(hgraph : *const core::ffi::c_void, ullconnectionid : u64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphConnect(hgraph : *const core::ffi::c_void, pwzpeerid : windows_sys::core::PCWSTR, paddress : *const PEER_ADDRESS, pullconnectionid : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphCreate(pgraphproperties : *const PEER_GRAPH_PROPERTIES, pwzdatabasename : windows_sys::core::PCWSTR, psecurityinterface : *const PEER_SECURITY_INTERFACE, phgraph : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphDelete(pwzgraphid : windows_sys::core::PCWSTR, pwzpeerid : windows_sys::core::PCWSTR, pwzdatabasename : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphDeleteRecord(hgraph : *const core::ffi::c_void, precordid : *const windows_sys::core::GUID, flocal : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphEndEnumeration(hpeerenum : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphEnumConnections(hgraph : *const core::ffi::c_void, dwflags : u32, phpeerenum : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphEnumNodes(hgraph : *const core::ffi::c_void, pwzpeerid : windows_sys::core::PCWSTR, phpeerenum : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphEnumRecords(hgraph : *const core::ffi::c_void, precordtype : *const windows_sys::core::GUID, pwzpeerid : windows_sys::core::PCWSTR, phpeerenum : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphExportDatabase(hgraph : *const core::ffi::c_void, pwzfilepath : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphFreeData(pvdata : *const core::ffi::c_void)); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphGetEventData(hpeerevent : *const core::ffi::c_void, ppeventdata : *mut *mut PEER_GRAPH_EVENT_DATA) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphGetItemCount(hpeerenum : *const core::ffi::c_void, pcount : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphGetNextItem(hpeerenum : *const core::ffi::c_void, pcount : *mut u32, pppvitems : *mut *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphGetNodeInfo(hgraph : *const core::ffi::c_void, ullnodeid : u64, ppnodeinfo : *mut *mut PEER_NODE_INFO) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphGetProperties(hgraph : *const core::ffi::c_void, ppgraphproperties : *mut *mut PEER_GRAPH_PROPERTIES) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphGetRecord(hgraph : *const core::ffi::c_void, precordid : *const windows_sys::core::GUID, pprecord : *mut *mut PEER_RECORD) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphGetStatus(hgraph : *const core::ffi::c_void, pdwstatus : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphImportDatabase(hgraph : *const core::ffi::c_void, pwzfilepath : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphListen(hgraph : *const core::ffi::c_void, dwscope : u32, dwscopeid : u32, wport : u16) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphOpen(pwzgraphid : windows_sys::core::PCWSTR, pwzpeerid : windows_sys::core::PCWSTR, pwzdatabasename : windows_sys::core::PCWSTR, psecurityinterface : *const PEER_SECURITY_INTERFACE, crecordtypesyncprecedence : u32, precordtypesyncprecedence : *const windows_sys::core::GUID, phgraph : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphOpenDirectConnection(hgraph : *const core::ffi::c_void, pwzpeerid : windows_sys::core::PCWSTR, paddress : *const PEER_ADDRESS, pullconnectionid : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphPeerTimeToUniversalTime(hgraph : *const core::ffi::c_void, pftpeertime : *const super::super::Foundation:: FILETIME, pftuniversaltime : *mut super::super::Foundation:: FILETIME) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphRegisterEvent(hgraph : *const core::ffi::c_void, hevent : super::super::Foundation:: HANDLE, ceventregistrations : u32, peventregistrations : *const PEER_GRAPH_EVENT_REGISTRATION, phpeerevent : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphSearchRecords(hgraph : *const core::ffi::c_void, pwzcriteria : windows_sys::core::PCWSTR, phpeerenum : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphSendData(hgraph : *const core::ffi::c_void, ullconnectionid : u64, ptype : *const windows_sys::core::GUID, cbdata : u32, pvdata : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphSetNodeAttributes(hgraph : *const core::ffi::c_void, pwzattributes : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphSetPresence(hgraph : *const core::ffi::c_void, fpresent : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphSetProperties(hgraph : *const core::ffi::c_void, pgraphproperties : *const PEER_GRAPH_PROPERTIES) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphShutdown() -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphStartup(wversionrequested : u16, pversiondata : *mut PEER_VERSION_DATA) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphUniversalTimeToPeerTime(hgraph : *const core::ffi::c_void, pftuniversaltime : *const super::super::Foundation:: FILETIME, pftpeertime : *mut super::super::Foundation:: FILETIME) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphUnregisterEvent(hpeerevent : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphUpdateRecord(hgraph : *const core::ffi::c_void, precord : *const PEER_RECORD) -> windows_sys::core::HRESULT); +windows_targets::link!("p2pgraph.dll" "system" fn PeerGraphValidateDeferredRecords(hgraph : *const core::ffi::c_void, crecordids : u32, precordids : *const windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupAddRecord(hgroup : *const core::ffi::c_void, precord : *const PEER_RECORD, precordid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupClose(hgroup : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupCloseDirectConnection(hgroup : *const core::ffi::c_void, ullconnectionid : u64) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupConnect(hgroup : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("p2p.dll" "system" fn PeerGroupConnectByAddress(hgroup : *const core::ffi::c_void, caddresses : u32, paddresses : *const PEER_ADDRESS) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupCreate(pproperties : *const PEER_GROUP_PROPERTIES, phgroup : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupCreateInvitation(hgroup : *const core::ffi::c_void, pwzidentityinfo : windows_sys::core::PCWSTR, pftexpiration : *const super::super::Foundation:: FILETIME, croles : u32, proles : *const windows_sys::core::GUID, ppwzinvitation : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupCreatePasswordInvitation(hgroup : *const core::ffi::c_void, ppwzinvitation : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupDelete(pwzidentity : windows_sys::core::PCWSTR, pwzgrouppeername : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupDeleteRecord(hgroup : *const core::ffi::c_void, precordid : *const windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupEnumConnections(hgroup : *const core::ffi::c_void, dwflags : u32, phpeerenum : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupEnumMembers(hgroup : *const core::ffi::c_void, dwflags : u32, pwzidentity : windows_sys::core::PCWSTR, phpeerenum : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupEnumRecords(hgroup : *const core::ffi::c_void, precordtype : *const windows_sys::core::GUID, phpeerenum : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupExportConfig(hgroup : *const core::ffi::c_void, pwzpassword : windows_sys::core::PCWSTR, ppwzxml : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupExportDatabase(hgroup : *const core::ffi::c_void, pwzfilepath : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupGetEventData(hpeerevent : *const core::ffi::c_void, ppeventdata : *mut *mut PEER_GROUP_EVENT_DATA) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupGetProperties(hgroup : *const core::ffi::c_void, ppproperties : *mut *mut PEER_GROUP_PROPERTIES) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupGetRecord(hgroup : *const core::ffi::c_void, precordid : *const windows_sys::core::GUID, pprecord : *mut *mut PEER_RECORD) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupGetStatus(hgroup : *const core::ffi::c_void, pdwstatus : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupImportConfig(pwzxml : windows_sys::core::PCWSTR, pwzpassword : windows_sys::core::PCWSTR, foverwrite : windows_sys::core::BOOL, ppwzidentity : *mut windows_sys::core::PWSTR, ppwzgroup : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupImportDatabase(hgroup : *const core::ffi::c_void, pwzfilepath : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("p2p.dll" "system" fn PeerGroupIssueCredentials(hgroup : *const core::ffi::c_void, pwzsubjectidentity : windows_sys::core::PCWSTR, pcredentialinfo : *const PEER_CREDENTIAL_INFO, dwflags : u32, ppwzinvitation : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupJoin(pwzidentity : windows_sys::core::PCWSTR, pwzinvitation : windows_sys::core::PCWSTR, pwzcloud : windows_sys::core::PCWSTR, phgroup : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupOpen(pwzidentity : windows_sys::core::PCWSTR, pwzgrouppeername : windows_sys::core::PCWSTR, pwzcloud : windows_sys::core::PCWSTR, phgroup : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("p2p.dll" "system" fn PeerGroupOpenDirectConnection(hgroup : *const core::ffi::c_void, pwzidentity : windows_sys::core::PCWSTR, paddress : *const PEER_ADDRESS, pullconnectionid : *mut u64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("p2p.dll" "system" fn PeerGroupParseInvitation(pwzinvitation : windows_sys::core::PCWSTR, ppinvitationinfo : *mut *mut PEER_INVITATION_INFO) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupPasswordJoin(pwzidentity : windows_sys::core::PCWSTR, pwzinvitation : windows_sys::core::PCWSTR, pwzpassword : windows_sys::core::PCWSTR, pwzcloud : windows_sys::core::PCWSTR, phgroup : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupPeerTimeToUniversalTime(hgroup : *const core::ffi::c_void, pftpeertime : *const super::super::Foundation:: FILETIME, pftuniversaltime : *mut super::super::Foundation:: FILETIME) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupRegisterEvent(hgroup : *const core::ffi::c_void, hevent : super::super::Foundation:: HANDLE, ceventregistration : u32, peventregistrations : *const PEER_GROUP_EVENT_REGISTRATION, phpeerevent : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupResumePasswordAuthentication(hgroup : *const core::ffi::c_void, hpeereventhandle : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupSearchRecords(hgroup : *const core::ffi::c_void, pwzcriteria : windows_sys::core::PCWSTR, phpeerenum : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupSendData(hgroup : *const core::ffi::c_void, ullconnectionid : u64, ptype : *const windows_sys::core::GUID, cbdata : u32, pvdata : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupSetProperties(hgroup : *const core::ffi::c_void, pproperties : *const PEER_GROUP_PROPERTIES) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupShutdown() -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupStartup(wversionrequested : u16, pversiondata : *mut PEER_VERSION_DATA) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupUniversalTimeToPeerTime(hgroup : *const core::ffi::c_void, pftuniversaltime : *const super::super::Foundation:: FILETIME, pftpeertime : *mut super::super::Foundation:: FILETIME) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupUnregisterEvent(hpeerevent : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerGroupUpdateRecord(hgroup : *const core::ffi::c_void, precord : *const PEER_RECORD) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerHostNameToPeerName(pwzhostname : windows_sys::core::PCWSTR, ppwzpeername : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerIdentityCreate(pwzclassifier : windows_sys::core::PCWSTR, pwzfriendlyname : windows_sys::core::PCWSTR, hcryptprov : usize, ppwzidentity : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerIdentityDelete(pwzidentity : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerIdentityExport(pwzidentity : windows_sys::core::PCWSTR, pwzpassword : windows_sys::core::PCWSTR, ppwzexportxml : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerIdentityGetCryptKey(pwzidentity : windows_sys::core::PCWSTR, phcryptprov : *mut usize) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerIdentityGetDefault(ppwzpeername : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerIdentityGetFriendlyName(pwzidentity : windows_sys::core::PCWSTR, ppwzfriendlyname : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerIdentityGetXML(pwzidentity : windows_sys::core::PCWSTR, ppwzidentityxml : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerIdentityImport(pwzimportxml : windows_sys::core::PCWSTR, pwzpassword : windows_sys::core::PCWSTR, ppwzidentity : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerIdentitySetFriendlyName(pwzidentity : windows_sys::core::PCWSTR, pwzfriendlyname : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerNameToPeerHostName(pwzpeername : windows_sys::core::PCWSTR, ppwzhostname : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerPnrpEndResolve(hresolve : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerPnrpGetCloudInfo(pcnumclouds : *mut u32, ppcloudinfo : *mut *mut PEER_PNRP_CLOUD_INFO) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("p2p.dll" "system" fn PeerPnrpGetEndpoint(hresolve : *const core::ffi::c_void, ppendpoint : *mut *mut PEER_PNRP_ENDPOINT_INFO) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("p2p.dll" "system" fn PeerPnrpRegister(pcwzpeername : windows_sys::core::PCWSTR, pregistrationinfo : *const PEER_PNRP_REGISTRATION_INFO, phregistration : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("p2p.dll" "system" fn PeerPnrpResolve(pcwzpeername : windows_sys::core::PCWSTR, pcwzcloudname : windows_sys::core::PCWSTR, pcendpoints : *mut u32, ppendpoints : *mut *mut PEER_PNRP_ENDPOINT_INFO) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerPnrpShutdown() -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerPnrpStartResolve(pcwzpeername : windows_sys::core::PCWSTR, pcwzcloudname : windows_sys::core::PCWSTR, cmaxendpoints : u32, hevent : super::super::Foundation:: HANDLE, phresolve : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerPnrpStartup(wversionrequested : u16) -> windows_sys::core::HRESULT); +windows_targets::link!("p2p.dll" "system" fn PeerPnrpUnregister(hregistration : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("p2p.dll" "system" fn PeerPnrpUpdateRegistration(hregistration : *const core::ffi::c_void, pregistrationinfo : *const PEER_PNRP_REGISTRATION_INFO) -> windows_sys::core::HRESULT); +pub const DRT_ACTIVE: DRT_STATUS = 0i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +pub struct DRT_ADDRESS { + pub socketAddress: super::super::Networking::WinSock::SOCKADDR_STORAGE, + pub flags: u32, + pub nearness: i32, + pub latency: u32, +} +pub type DRT_ADDRESS_FLAGS = i32; +pub const DRT_ADDRESS_FLAG_ACCEPTED: DRT_ADDRESS_FLAGS = 1i32; +pub const DRT_ADDRESS_FLAG_BAD_VALIDATE_ID: DRT_ADDRESS_FLAGS = 32i32; +pub const DRT_ADDRESS_FLAG_INQUIRE: DRT_ADDRESS_FLAGS = 128i32; +pub const DRT_ADDRESS_FLAG_LOOP: DRT_ADDRESS_FLAGS = 8i32; +pub const DRT_ADDRESS_FLAG_REJECTED: DRT_ADDRESS_FLAGS = 2i32; +pub const DRT_ADDRESS_FLAG_SUSPECT_UNREGISTERED_ID: DRT_ADDRESS_FLAGS = 64i32; +pub const DRT_ADDRESS_FLAG_TOO_BUSY: DRT_ADDRESS_FLAGS = 16i32; +pub const DRT_ADDRESS_FLAG_UNREACHABLE: DRT_ADDRESS_FLAGS = 4i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct DRT_ADDRESS_LIST { + pub AddressCount: u32, + pub AddressList: [DRT_ADDRESS; 1], +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for DRT_ADDRESS_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DRT_ALONE: DRT_STATUS = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRT_BOOTSTRAP_PROVIDER { + pub pvContext: *mut core::ffi::c_void, + pub Attach: isize, + pub Detach: isize, + pub InitResolve: isize, + pub IssueResolve: isize, + pub EndResolve: isize, + pub Register: isize, + pub Unregister: isize, +} +impl Default for DRT_BOOTSTRAP_PROVIDER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[cfg(feature = "Win32_Networking_WinSock")] +pub type DRT_BOOTSTRAP_RESOLVE_CALLBACK = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRT_DATA { + pub cb: u32, + pub pb: *mut u8, +} +impl Default for DRT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct DRT_EVENT_DATA { + pub r#type: DRT_EVENT_TYPE, + pub hr: windows_sys::core::HRESULT, + pub pvContext: *mut core::ffi::c_void, + pub Anonymous: DRT_EVENT_DATA_0, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for DRT_EVENT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub union DRT_EVENT_DATA_0 { + pub leafsetKeyChange: DRT_EVENT_DATA_0_0, + pub registrationStateChange: DRT_EVENT_DATA_0_1, + pub statusChange: DRT_EVENT_DATA_0_2, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for DRT_EVENT_DATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +pub struct DRT_EVENT_DATA_0_0 { + pub change: DRT_LEAFSET_KEY_CHANGE_TYPE, + pub localKey: DRT_DATA, + pub remoteKey: DRT_DATA, +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +pub struct DRT_EVENT_DATA_0_1 { + pub state: DRT_REGISTRATION_STATE, + pub localKey: DRT_DATA, +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +pub struct DRT_EVENT_DATA_0_2 { + pub status: DRT_STATUS, + pub bootstrapAddresses: DRT_EVENT_DATA_0_2_0, +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct DRT_EVENT_DATA_0_2_0 { + pub cntAddress: u32, + pub pAddresses: *mut super::super::Networking::WinSock::SOCKADDR_STORAGE, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for DRT_EVENT_DATA_0_2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DRT_EVENT_LEAFSET_KEY_CHANGED: DRT_EVENT_TYPE = 1i32; +pub const DRT_EVENT_REGISTRATION_STATE_CHANGED: DRT_EVENT_TYPE = 2i32; +pub const DRT_EVENT_STATUS_CHANGED: DRT_EVENT_TYPE = 0i32; +pub type DRT_EVENT_TYPE = i32; +pub const DRT_E_BOOTSTRAPPROVIDER_IN_USE: windows_sys::core::HRESULT = 0x8062200E_u32 as _; +pub const DRT_E_BOOTSTRAPPROVIDER_NOT_ATTACHED: windows_sys::core::HRESULT = 0x8062200F_u32 as _; +pub const DRT_E_CAPABILITY_MISMATCH: windows_sys::core::HRESULT = 0x8062210F_u32 as _; +pub const DRT_E_DUPLICATE_KEY: windows_sys::core::HRESULT = 0x80622009_u32 as _; +pub const DRT_E_FAULTED: windows_sys::core::HRESULT = 0x8062210A_u32 as _; +pub const DRT_E_INSUFFICIENT_BUFFER: windows_sys::core::HRESULT = 0x8062210C_u32 as _; +pub const DRT_E_INVALID_ADDRESS: windows_sys::core::HRESULT = 0x80622005_u32 as _; +pub const DRT_E_INVALID_BOOTSTRAP_PROVIDER: windows_sys::core::HRESULT = 0x80622004_u32 as _; +pub const DRT_E_INVALID_CERT_CHAIN: windows_sys::core::HRESULT = 0x80621004_u32 as _; +pub const DRT_E_INVALID_INSTANCE_PREFIX: windows_sys::core::HRESULT = 0x8062210D_u32 as _; +pub const DRT_E_INVALID_KEY: windows_sys::core::HRESULT = 0x80621009_u32 as _; +pub const DRT_E_INVALID_KEY_SIZE: windows_sys::core::HRESULT = 0x80621002_u32 as _; +pub const DRT_E_INVALID_MAX_ADDRESSES: windows_sys::core::HRESULT = 0x80621007_u32 as _; +pub const DRT_E_INVALID_MAX_ENDPOINTS: windows_sys::core::HRESULT = 0x80621011_u32 as _; +pub const DRT_E_INVALID_MESSAGE: windows_sys::core::HRESULT = 0x80621005_u32 as _; +pub const DRT_E_INVALID_PORT: windows_sys::core::HRESULT = 0x80622000_u32 as _; +pub const DRT_E_INVALID_SCOPE: windows_sys::core::HRESULT = 0x80622006_u32 as _; +pub const DRT_E_INVALID_SEARCH_INFO: windows_sys::core::HRESULT = 0x80622109_u32 as _; +pub const DRT_E_INVALID_SEARCH_RANGE: windows_sys::core::HRESULT = 0x80621012_u32 as _; +pub const DRT_E_INVALID_SECURITY_MODE: windows_sys::core::HRESULT = 0x8062210E_u32 as _; +pub const DRT_E_INVALID_SECURITY_PROVIDER: windows_sys::core::HRESULT = 0x80622002_u32 as _; +pub const DRT_E_INVALID_SETTINGS: windows_sys::core::HRESULT = 0x80622108_u32 as _; +pub const DRT_E_INVALID_TRANSPORT_PROVIDER: windows_sys::core::HRESULT = 0x80622001_u32 as _; +pub const DRT_E_NO_ADDRESSES_AVAILABLE: windows_sys::core::HRESULT = 0x80622008_u32 as _; +pub const DRT_E_NO_MORE: windows_sys::core::HRESULT = 0x80621006_u32 as _; +pub const DRT_E_SEARCH_IN_PROGRESS: windows_sys::core::HRESULT = 0x80621008_u32 as _; +pub const DRT_E_SECURITYPROVIDER_IN_USE: windows_sys::core::HRESULT = 0x8062200C_u32 as _; +pub const DRT_E_SECURITYPROVIDER_NOT_ATTACHED: windows_sys::core::HRESULT = 0x8062200D_u32 as _; +pub const DRT_E_STILL_IN_USE: windows_sys::core::HRESULT = 0x80622003_u32 as _; +pub const DRT_E_TIMEOUT: windows_sys::core::HRESULT = 0x80621001_u32 as _; +pub const DRT_E_TRANSPORTPROVIDER_IN_USE: windows_sys::core::HRESULT = 0x8062200A_u32 as _; +pub const DRT_E_TRANSPORTPROVIDER_NOT_ATTACHED: windows_sys::core::HRESULT = 0x8062200B_u32 as _; +pub const DRT_E_TRANSPORT_ALREADY_BOUND: windows_sys::core::HRESULT = 0x80622101_u32 as _; +pub const DRT_E_TRANSPORT_ALREADY_EXISTS_FOR_SCOPE: windows_sys::core::HRESULT = 0x80622107_u32 as _; +pub const DRT_E_TRANSPORT_EXECUTING_CALLBACK: windows_sys::core::HRESULT = 0x80622106_u32 as _; +pub const DRT_E_TRANSPORT_INVALID_ARGUMENT: windows_sys::core::HRESULT = 0x80622104_u32 as _; +pub const DRT_E_TRANSPORT_NOT_BOUND: windows_sys::core::HRESULT = 0x80622102_u32 as _; +pub const DRT_E_TRANSPORT_NO_DEST_ADDRESSES: windows_sys::core::HRESULT = 0x80622105_u32 as _; +pub const DRT_E_TRANSPORT_SHUTTING_DOWN: windows_sys::core::HRESULT = 0x80622007_u32 as _; +pub const DRT_E_TRANSPORT_STILL_BOUND: windows_sys::core::HRESULT = 0x8062210B_u32 as _; +pub const DRT_E_TRANSPORT_UNEXPECTED: windows_sys::core::HRESULT = 0x80622103_u32 as _; +pub const DRT_FAULTED: DRT_STATUS = 20i32; +pub const DRT_GLOBAL_SCOPE: DRT_SCOPE = 1i32; +pub const DRT_LEAFSET_KEY_ADDED: DRT_LEAFSET_KEY_CHANGE_TYPE = 0i32; +pub type DRT_LEAFSET_KEY_CHANGE_TYPE = i32; +pub const DRT_LEAFSET_KEY_DELETED: DRT_LEAFSET_KEY_CHANGE_TYPE = 1i32; +pub const DRT_LINK_LOCAL_ISATAP_SCOPEID: u32 = 4294967295u32; +pub const DRT_LINK_LOCAL_SCOPE: DRT_SCOPE = 3i32; +pub const DRT_MATCH_EXACT: DRT_MATCH_TYPE = 0i32; +pub const DRT_MATCH_INTERMEDIATE: DRT_MATCH_TYPE = 2i32; +pub const DRT_MATCH_NEAR: DRT_MATCH_TYPE = 1i32; +pub type DRT_MATCH_TYPE = i32; +pub const DRT_MAX_INSTANCE_PREFIX_LEN: u32 = 128u32; +pub const DRT_MAX_PAYLOAD_SIZE: u32 = 5120u32; +pub const DRT_MAX_ROUTING_ADDRESSES: u32 = 20u32; +pub const DRT_MIN_ROUTING_ADDRESSES: u32 = 1u32; +pub const DRT_NO_NETWORK: DRT_STATUS = 10i32; +pub const DRT_PAYLOAD_REVOKED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DRT_REGISTRATION { + pub key: DRT_DATA, + pub appData: DRT_DATA, +} +pub type DRT_REGISTRATION_STATE = i32; +pub const DRT_REGISTRATION_STATE_UNRESOLVEABLE: DRT_REGISTRATION_STATE = 1i32; +pub type DRT_SCOPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRT_SEARCH_INFO { + pub dwSize: u32, + pub fIterative: windows_sys::core::BOOL, + pub fAllowCurrentInstanceMatch: windows_sys::core::BOOL, + pub fAnyMatchInRange: windows_sys::core::BOOL, + pub cMaxEndpoints: u32, + pub pMaximumKey: *mut DRT_DATA, + pub pMinimumKey: *mut DRT_DATA, +} +impl Default for DRT_SEARCH_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRT_SEARCH_RESULT { + pub dwSize: u32, + pub r#type: DRT_MATCH_TYPE, + pub pvContext: *mut core::ffi::c_void, + pub registration: DRT_REGISTRATION, +} +impl Default for DRT_SEARCH_RESULT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DRT_SECURE_CONFIDENTIALPAYLOAD: DRT_SECURITY_MODE = 2i32; +pub const DRT_SECURE_MEMBERSHIP: DRT_SECURITY_MODE = 1i32; +pub const DRT_SECURE_RESOLVE: DRT_SECURITY_MODE = 0i32; +pub type DRT_SECURITY_MODE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRT_SECURITY_PROVIDER { + pub pvContext: *mut core::ffi::c_void, + pub Attach: isize, + pub Detach: isize, + pub RegisterKey: isize, + pub UnregisterKey: isize, + pub ValidateAndUnpackPayload: isize, + pub SecureAndPackPayload: isize, + pub FreeData: isize, + pub EncryptData: isize, + pub DecryptData: isize, + pub GetSerializedCredential: isize, + pub ValidateRemoteCredential: isize, + pub SignData: isize, + pub VerifyData: isize, +} +impl Default for DRT_SECURITY_PROVIDER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRT_SETTINGS { + pub dwSize: u32, + pub cbKey: u32, + pub bProtocolMajorVersion: u8, + pub bProtocolMinorVersion: u8, + pub ulMaxRoutingAddresses: u32, + pub pwzDrtInstancePrefix: windows_sys::core::PWSTR, + pub hTransport: *mut core::ffi::c_void, + pub pSecurityProvider: *mut DRT_SECURITY_PROVIDER, + pub pBootstrapProvider: *mut DRT_BOOTSTRAP_PROVIDER, + pub eSecurityMode: DRT_SECURITY_MODE, +} +impl Default for DRT_SETTINGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DRT_SITE_LOCAL_SCOPE: DRT_SCOPE = 2i32; +pub type DRT_STATUS = i32; +pub const DRT_S_RETRY: windows_sys::core::HRESULT = 0x621010_u32 as _; +pub const FACILITY_DRT: u32 = 98u32; +pub const MaximumPeerDistClientInfoByHandlesClass: PEERDIST_CLIENT_INFO_BY_HANDLE_CLASS = 1i32; +pub const NS_PNRPCLOUD: u32 = 39u32; +pub const NS_PNRPNAME: u32 = 38u32; +pub const NS_PROVIDER_PNRPCLOUD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03fe89ce_766d_4976_b9c1_bb9bc42c7b4d); +pub const NS_PROVIDER_PNRPNAME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03fe89cd_766d_4976_b9c1_bb9bc42c7b4d); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PEERDIST_CLIENT_BASIC_INFO { + pub fFlashCrowd: windows_sys::core::BOOL, +} +pub type PEERDIST_CLIENT_INFO_BY_HANDLE_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PEERDIST_CONTENT_TAG { + pub Data: [u8; 16], +} +impl Default for PEERDIST_CONTENT_TAG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PEERDIST_PUBLICATION_OPTIONS { + pub dwVersion: u32, + pub dwFlags: u32, +} +pub const PEERDIST_PUBLICATION_OPTIONS_VERSION: i32 = 2i32; +pub const PEERDIST_PUBLICATION_OPTIONS_VERSION_1: i32 = 1i32; +pub const PEERDIST_PUBLICATION_OPTIONS_VERSION_2: i32 = 2i32; +pub const PEERDIST_READ_TIMEOUT_DEFAULT: u32 = 4294967294u32; +pub const PEERDIST_READ_TIMEOUT_LOCAL_CACHE_ONLY: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PEERDIST_RETRIEVAL_OPTIONS { + pub cbSize: u32, + pub dwContentInfoMinVersion: u32, + pub dwContentInfoMaxVersion: u32, + pub dwReserved: u32, +} +pub const PEERDIST_RETRIEVAL_OPTIONS_CONTENTINFO_VERSION: PEERDIST_RETRIEVAL_OPTIONS_CONTENTINFO_VERSION_VALUE = 2u32; +pub const PEERDIST_RETRIEVAL_OPTIONS_CONTENTINFO_VERSION_1: PEERDIST_RETRIEVAL_OPTIONS_CONTENTINFO_VERSION_VALUE = 1u32; +pub const PEERDIST_RETRIEVAL_OPTIONS_CONTENTINFO_VERSION_2: PEERDIST_RETRIEVAL_OPTIONS_CONTENTINFO_VERSION_VALUE = 2u32; +pub type PEERDIST_RETRIEVAL_OPTIONS_CONTENTINFO_VERSION_VALUE = u32; +pub type PEERDIST_STATUS = i32; +pub const PEERDIST_STATUS_AVAILABLE: PEERDIST_STATUS = 2i32; +pub const PEERDIST_STATUS_DISABLED: PEERDIST_STATUS = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PEERDIST_STATUS_INFO { + pub cbSize: u32, + pub status: PEERDIST_STATUS, + pub dwMinVer: PEERDIST_RETRIEVAL_OPTIONS_CONTENTINFO_VERSION_VALUE, + pub dwMaxVer: PEERDIST_RETRIEVAL_OPTIONS_CONTENTINFO_VERSION_VALUE, +} +pub const PEERDIST_STATUS_UNAVAILABLE: PEERDIST_STATUS = 1i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct PEER_ADDRESS { + pub dwSize: u32, + pub sin6: super::super::Networking::WinSock::SOCKADDR_IN6, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for PEER_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PEER_APPLICATION { + pub id: windows_sys::core::GUID, + pub data: PEER_DATA, + pub pwzDescription: windows_sys::core::PWSTR, +} +impl Default for PEER_APPLICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PEER_APPLICATION_ALL_USERS: PEER_APPLICATION_REGISTRATION_TYPE = 1i32; +pub const PEER_APPLICATION_CURRENT_USER: PEER_APPLICATION_REGISTRATION_TYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PEER_APPLICATION_REGISTRATION_INFO { + pub application: PEER_APPLICATION, + pub pwzApplicationToLaunch: windows_sys::core::PWSTR, + pub pwzApplicationArguments: windows_sys::core::PWSTR, + pub dwPublicationScope: u32, +} +impl Default for PEER_APPLICATION_REGISTRATION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PEER_APPLICATION_REGISTRATION_TYPE = i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct PEER_APP_LAUNCH_INFO { + pub pContact: *mut PEER_CONTACT, + pub pEndpoint: *mut PEER_ENDPOINT, + pub pInvitation: *mut PEER_INVITATION, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for PEER_APP_LAUNCH_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PEER_CHANGE_ADDED: PEER_CHANGE_TYPE = 0i32; +pub const PEER_CHANGE_DELETED: PEER_CHANGE_TYPE = 1i32; +pub type PEER_CHANGE_TYPE = i32; +pub const PEER_CHANGE_UPDATED: PEER_CHANGE_TYPE = 2i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct PEER_COLLAB_EVENT_DATA { + pub eventType: PEER_COLLAB_EVENT_TYPE, + pub Anonymous: PEER_COLLAB_EVENT_DATA_0, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for PEER_COLLAB_EVENT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub union PEER_COLLAB_EVENT_DATA_0 { + pub watchListChangedData: PEER_EVENT_WATCHLIST_CHANGED_DATA, + pub presenceChangedData: PEER_EVENT_PRESENCE_CHANGED_DATA, + pub applicationChangedData: PEER_EVENT_APPLICATION_CHANGED_DATA, + pub objectChangedData: PEER_EVENT_OBJECT_CHANGED_DATA, + pub endpointChangedData: PEER_EVENT_ENDPOINT_CHANGED_DATA, + pub peopleNearMeChangedData: PEER_EVENT_PEOPLE_NEAR_ME_CHANGED_DATA, + pub requestStatusChangedData: PEER_EVENT_REQUEST_STATUS_CHANGED_DATA, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for PEER_COLLAB_EVENT_DATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PEER_COLLAB_EVENT_REGISTRATION { + pub eventType: PEER_COLLAB_EVENT_TYPE, + pub pInstance: *mut windows_sys::core::GUID, +} +impl Default for PEER_COLLAB_EVENT_REGISTRATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PEER_COLLAB_EVENT_TYPE = i32; +pub const PEER_COLLAB_OBJECTID_USER_PICTURE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdd15f41f_fc4e_4922_b035_4c06a754d01d); +pub const PEER_CONNECTED: PEER_CONNECTION_STATUS = 1i32; +pub const PEER_CONNECTION_DIRECT: PEER_CONNECTION_FLAGS = 2i32; +pub const PEER_CONNECTION_FAILED: PEER_CONNECTION_STATUS = 3i32; +pub type PEER_CONNECTION_FLAGS = i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct PEER_CONNECTION_INFO { + pub dwSize: u32, + pub dwFlags: u32, + pub ullConnectionId: u64, + pub ullNodeId: u64, + pub pwzPeerId: windows_sys::core::PWSTR, + pub address: PEER_ADDRESS, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for PEER_CONNECTION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PEER_CONNECTION_NEIGHBOR: PEER_CONNECTION_FLAGS = 1i32; +pub type PEER_CONNECTION_STATUS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PEER_CONTACT { + pub pwzPeerName: windows_sys::core::PWSTR, + pub pwzNickName: windows_sys::core::PWSTR, + pub pwzDisplayName: windows_sys::core::PWSTR, + pub pwzEmailAddress: windows_sys::core::PWSTR, + pub fWatch: windows_sys::core::BOOL, + pub WatcherPermissions: PEER_WATCH_PERMISSION, + pub credentials: PEER_DATA, +} +impl Default for PEER_CONTACT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct PEER_CREDENTIAL_INFO { + pub dwSize: u32, + pub dwFlags: u32, + pub pwzFriendlyName: windows_sys::core::PWSTR, + pub pPublicKey: *mut super::super::Security::Cryptography::CERT_PUBLIC_KEY_INFO, + pub pwzIssuerPeerName: windows_sys::core::PWSTR, + pub pwzIssuerFriendlyName: windows_sys::core::PWSTR, + pub ftValidityStart: super::super::Foundation::FILETIME, + pub ftValidityEnd: super::super::Foundation::FILETIME, + pub cRoles: u32, + pub pRoles: *mut windows_sys::core::GUID, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for PEER_CREDENTIAL_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PEER_DATA { + pub cbData: u32, + pub pbData: *mut u8, +} +impl Default for PEER_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PEER_DEFER_EXPIRATION: PEER_GROUP_PROPERTY_FLAGS = 4i32; +pub const PEER_DISABLE_PRESENCE: PEER_GROUP_PROPERTY_FLAGS = 2i32; +pub const PEER_DISCONNECTED: PEER_CONNECTION_STATUS = 2i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct PEER_ENDPOINT { + pub address: PEER_ADDRESS, + pub pwzEndpointName: windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for PEER_ENDPOINT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct PEER_EVENT_APPLICATION_CHANGED_DATA { + pub pContact: *mut PEER_CONTACT, + pub pEndpoint: *mut PEER_ENDPOINT, + pub changeType: PEER_CHANGE_TYPE, + pub pApplication: *mut PEER_APPLICATION, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for PEER_EVENT_APPLICATION_CHANGED_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PEER_EVENT_CONNECTION_CHANGE_DATA { + pub dwSize: u32, + pub status: PEER_CONNECTION_STATUS, + pub ullConnectionId: u64, + pub ullNodeId: u64, + pub ullNextConnectionId: u64, + pub hrConnectionFailedReason: windows_sys::core::HRESULT, +} +pub const PEER_EVENT_ENDPOINT_APPLICATION_CHANGED: PEER_COLLAB_EVENT_TYPE = 4i32; +pub const PEER_EVENT_ENDPOINT_CHANGED: PEER_COLLAB_EVENT_TYPE = 2i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct PEER_EVENT_ENDPOINT_CHANGED_DATA { + pub pContact: *mut PEER_CONTACT, + pub pEndpoint: *mut PEER_ENDPOINT, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for PEER_EVENT_ENDPOINT_CHANGED_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PEER_EVENT_ENDPOINT_OBJECT_CHANGED: PEER_COLLAB_EVENT_TYPE = 5i32; +pub const PEER_EVENT_ENDPOINT_PRESENCE_CHANGED: PEER_COLLAB_EVENT_TYPE = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PEER_EVENT_INCOMING_DATA { + pub dwSize: u32, + pub ullConnectionId: u64, + pub r#type: windows_sys::core::GUID, + pub data: PEER_DATA, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PEER_EVENT_MEMBER_CHANGE_DATA { + pub dwSize: u32, + pub changeType: PEER_MEMBER_CHANGE_TYPE, + pub pwzIdentity: windows_sys::core::PWSTR, +} +impl Default for PEER_EVENT_MEMBER_CHANGE_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PEER_EVENT_MY_APPLICATION_CHANGED: PEER_COLLAB_EVENT_TYPE = 8i32; +pub const PEER_EVENT_MY_ENDPOINT_CHANGED: PEER_COLLAB_EVENT_TYPE = 6i32; +pub const PEER_EVENT_MY_OBJECT_CHANGED: PEER_COLLAB_EVENT_TYPE = 9i32; +pub const PEER_EVENT_MY_PRESENCE_CHANGED: PEER_COLLAB_EVENT_TYPE = 7i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PEER_EVENT_NODE_CHANGE_DATA { + pub dwSize: u32, + pub changeType: PEER_NODE_CHANGE_TYPE, + pub ullNodeId: u64, + pub pwzPeerId: windows_sys::core::PWSTR, +} +impl Default for PEER_EVENT_NODE_CHANGE_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct PEER_EVENT_OBJECT_CHANGED_DATA { + pub pContact: *mut PEER_CONTACT, + pub pEndpoint: *mut PEER_ENDPOINT, + pub changeType: PEER_CHANGE_TYPE, + pub pObject: *mut PEER_OBJECT, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for PEER_EVENT_OBJECT_CHANGED_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PEER_EVENT_PEOPLE_NEAR_ME_CHANGED: PEER_COLLAB_EVENT_TYPE = 10i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct PEER_EVENT_PEOPLE_NEAR_ME_CHANGED_DATA { + pub changeType: PEER_CHANGE_TYPE, + pub pPeopleNearMe: *mut PEER_PEOPLE_NEAR_ME, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for PEER_EVENT_PEOPLE_NEAR_ME_CHANGED_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct PEER_EVENT_PRESENCE_CHANGED_DATA { + pub pContact: *mut PEER_CONTACT, + pub pEndpoint: *mut PEER_ENDPOINT, + pub changeType: PEER_CHANGE_TYPE, + pub pPresenceInfo: *mut PEER_PRESENCE_INFO, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for PEER_EVENT_PRESENCE_CHANGED_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PEER_EVENT_RECORD_CHANGE_DATA { + pub dwSize: u32, + pub changeType: PEER_RECORD_CHANGE_TYPE, + pub recordId: windows_sys::core::GUID, + pub recordType: windows_sys::core::GUID, +} +pub const PEER_EVENT_REQUEST_STATUS_CHANGED: PEER_COLLAB_EVENT_TYPE = 11i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct PEER_EVENT_REQUEST_STATUS_CHANGED_DATA { + pub pEndpoint: *mut PEER_ENDPOINT, + pub hrChange: windows_sys::core::HRESULT, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for PEER_EVENT_REQUEST_STATUS_CHANGED_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PEER_EVENT_SYNCHRONIZED_DATA { + pub dwSize: u32, + pub recordType: windows_sys::core::GUID, +} +pub const PEER_EVENT_WATCHLIST_CHANGED: PEER_COLLAB_EVENT_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PEER_EVENT_WATCHLIST_CHANGED_DATA { + pub pContact: *mut PEER_CONTACT, + pub changeType: PEER_CHANGE_TYPE, +} +impl Default for PEER_EVENT_WATCHLIST_CHANGED_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PEER_E_ALREADY_EXISTS: windows_sys::core::HRESULT = 0x800700B7_u32 as _; +pub const PEER_E_CLIENT_INVALID_COMPARTMENT_ID: windows_sys::core::HRESULT = 0x80072CF2_u32 as _; +pub const PEER_E_CLOUD_DISABLED: windows_sys::core::HRESULT = 0x80072CEE_u32 as _; +pub const PEER_E_CLOUD_IS_DEAD: windows_sys::core::HRESULT = 0x80072CF5_u32 as _; +pub const PEER_E_CLOUD_IS_SEARCH_ONLY: windows_sys::core::HRESULT = 0x80072CF1_u32 as _; +pub const PEER_E_CLOUD_NOT_FOUND: windows_sys::core::HRESULT = 0x80072CED_u32 as _; +pub const PEER_E_DISK_FULL: windows_sys::core::HRESULT = 0x80070070_u32 as _; +pub const PEER_E_DUPLICATE_PEER_NAME: windows_sys::core::HRESULT = 0x80072CF4_u32 as _; +pub const PEER_E_INVALID_IDENTITY: windows_sys::core::HRESULT = 0x80072CEF_u32 as _; +pub const PEER_E_NOT_FOUND: windows_sys::core::HRESULT = 0x80070490_u32 as _; +pub const PEER_E_TOO_MUCH_LOAD: windows_sys::core::HRESULT = 0x80072CF0_u32 as _; +pub const PEER_GRAPH_EVENT_CONNECTION_REQUIRED: PEER_GRAPH_EVENT_TYPE = 7i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PEER_GRAPH_EVENT_DATA { + pub eventType: PEER_GRAPH_EVENT_TYPE, + pub Anonymous: PEER_GRAPH_EVENT_DATA_0, +} +impl Default for PEER_GRAPH_EVENT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PEER_GRAPH_EVENT_DATA_0 { + pub dwStatus: PEER_GRAPH_STATUS_FLAGS, + pub incomingData: PEER_EVENT_INCOMING_DATA, + pub recordChangeData: PEER_EVENT_RECORD_CHANGE_DATA, + pub connectionChangeData: PEER_EVENT_CONNECTION_CHANGE_DATA, + pub nodeChangeData: PEER_EVENT_NODE_CHANGE_DATA, + pub synchronizedData: PEER_EVENT_SYNCHRONIZED_DATA, +} +impl Default for PEER_GRAPH_EVENT_DATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PEER_GRAPH_EVENT_DIRECT_CONNECTION: PEER_GRAPH_EVENT_TYPE = 4i32; +pub const PEER_GRAPH_EVENT_INCOMING_DATA: PEER_GRAPH_EVENT_TYPE = 6i32; +pub const PEER_GRAPH_EVENT_NEIGHBOR_CONNECTION: PEER_GRAPH_EVENT_TYPE = 5i32; +pub const PEER_GRAPH_EVENT_NODE_CHANGED: PEER_GRAPH_EVENT_TYPE = 8i32; +pub const PEER_GRAPH_EVENT_PROPERTY_CHANGED: PEER_GRAPH_EVENT_TYPE = 2i32; +pub const PEER_GRAPH_EVENT_RECORD_CHANGED: PEER_GRAPH_EVENT_TYPE = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PEER_GRAPH_EVENT_REGISTRATION { + pub eventType: PEER_GRAPH_EVENT_TYPE, + pub pType: *mut windows_sys::core::GUID, +} +impl Default for PEER_GRAPH_EVENT_REGISTRATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PEER_GRAPH_EVENT_STATUS_CHANGED: PEER_GRAPH_EVENT_TYPE = 1i32; +pub const PEER_GRAPH_EVENT_SYNCHRONIZED: PEER_GRAPH_EVENT_TYPE = 9i32; +pub type PEER_GRAPH_EVENT_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PEER_GRAPH_PROPERTIES { + pub dwSize: u32, + pub dwFlags: u32, + pub dwScope: u32, + pub dwMaxRecordSize: u32, + pub pwzGraphId: windows_sys::core::PWSTR, + pub pwzCreatorId: windows_sys::core::PWSTR, + pub pwzFriendlyName: windows_sys::core::PWSTR, + pub pwzComment: windows_sys::core::PWSTR, + pub ulPresenceLifetime: u32, + pub cPresenceMax: u32, +} +impl Default for PEER_GRAPH_PROPERTIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PEER_GRAPH_PROPERTY_DEFER_EXPIRATION: PEER_GRAPH_PROPERTY_FLAGS = 2i32; +pub type PEER_GRAPH_PROPERTY_FLAGS = i32; +pub const PEER_GRAPH_PROPERTY_HEARTBEATS: PEER_GRAPH_PROPERTY_FLAGS = 1i32; +pub type PEER_GRAPH_SCOPE = i32; +pub const PEER_GRAPH_SCOPE_ANY: PEER_GRAPH_SCOPE = 0i32; +pub const PEER_GRAPH_SCOPE_GLOBAL: PEER_GRAPH_SCOPE = 1i32; +pub const PEER_GRAPH_SCOPE_LINKLOCAL: PEER_GRAPH_SCOPE = 3i32; +pub const PEER_GRAPH_SCOPE_LOOPBACK: PEER_GRAPH_SCOPE = 4i32; +pub const PEER_GRAPH_SCOPE_SITELOCAL: PEER_GRAPH_SCOPE = 2i32; +pub type PEER_GRAPH_STATUS_FLAGS = i32; +pub const PEER_GRAPH_STATUS_HAS_CONNECTIONS: PEER_GRAPH_STATUS_FLAGS = 2i32; +pub const PEER_GRAPH_STATUS_LISTENING: PEER_GRAPH_STATUS_FLAGS = 1i32; +pub const PEER_GRAPH_STATUS_SYNCHRONIZED: PEER_GRAPH_STATUS_FLAGS = 4i32; +pub type PEER_GROUP_AUTHENTICATION_SCHEME = i32; +pub const PEER_GROUP_EVENT_AUTHENTICATION_FAILED: PEER_GROUP_EVENT_TYPE = 11i32; +pub const PEER_GROUP_EVENT_CONNECTION_FAILED: PEER_GROUP_EVENT_TYPE = 10i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PEER_GROUP_EVENT_DATA { + pub eventType: PEER_GROUP_EVENT_TYPE, + pub Anonymous: PEER_GROUP_EVENT_DATA_0, +} +impl Default for PEER_GROUP_EVENT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PEER_GROUP_EVENT_DATA_0 { + pub dwStatus: PEER_GROUP_STATUS, + pub incomingData: PEER_EVENT_INCOMING_DATA, + pub recordChangeData: PEER_EVENT_RECORD_CHANGE_DATA, + pub connectionChangeData: PEER_EVENT_CONNECTION_CHANGE_DATA, + pub memberChangeData: PEER_EVENT_MEMBER_CHANGE_DATA, + pub hrConnectionFailedReason: windows_sys::core::HRESULT, +} +impl Default for PEER_GROUP_EVENT_DATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PEER_GROUP_EVENT_DIRECT_CONNECTION: PEER_GROUP_EVENT_TYPE = 4i32; +pub const PEER_GROUP_EVENT_INCOMING_DATA: PEER_GROUP_EVENT_TYPE = 6i32; +pub const PEER_GROUP_EVENT_MEMBER_CHANGED: PEER_GROUP_EVENT_TYPE = 8i32; +pub const PEER_GROUP_EVENT_NEIGHBOR_CONNECTION: PEER_GROUP_EVENT_TYPE = 5i32; +pub const PEER_GROUP_EVENT_PROPERTY_CHANGED: PEER_GROUP_EVENT_TYPE = 2i32; +pub const PEER_GROUP_EVENT_RECORD_CHANGED: PEER_GROUP_EVENT_TYPE = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PEER_GROUP_EVENT_REGISTRATION { + pub eventType: PEER_GROUP_EVENT_TYPE, + pub pType: *mut windows_sys::core::GUID, +} +impl Default for PEER_GROUP_EVENT_REGISTRATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PEER_GROUP_EVENT_STATUS_CHANGED: PEER_GROUP_EVENT_TYPE = 1i32; +pub type PEER_GROUP_EVENT_TYPE = i32; +pub const PEER_GROUP_GMC_AUTHENTICATION: PEER_GROUP_AUTHENTICATION_SCHEME = 1i32; +pub type PEER_GROUP_ISSUE_CREDENTIAL_FLAGS = i32; +pub const PEER_GROUP_PASSWORD_AUTHENTICATION: PEER_GROUP_AUTHENTICATION_SCHEME = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PEER_GROUP_PROPERTIES { + pub dwSize: u32, + pub dwFlags: u32, + pub pwzCloud: windows_sys::core::PWSTR, + pub pwzClassifier: windows_sys::core::PWSTR, + pub pwzGroupPeerName: windows_sys::core::PWSTR, + pub pwzCreatorPeerName: windows_sys::core::PWSTR, + pub pwzFriendlyName: windows_sys::core::PWSTR, + pub pwzComment: windows_sys::core::PWSTR, + pub ulMemberDataLifetime: u32, + pub ulPresenceLifetime: u32, + pub dwAuthenticationSchemes: u32, + pub pwzGroupPassword: windows_sys::core::PWSTR, + pub groupPasswordRole: windows_sys::core::GUID, +} +impl Default for PEER_GROUP_PROPERTIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PEER_GROUP_PROPERTY_FLAGS = i32; +pub const PEER_GROUP_ROLE_ADMIN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x04387127_aa56_450a_8ce5_4f565c6790f4); +pub const PEER_GROUP_ROLE_INVITING_MEMBER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4370fd89_dc18_4cfb_8dbf_9853a8a9f905); +pub const PEER_GROUP_ROLE_MEMBER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf12dc4c7_0857_4ca0_93fc_b1bb19a3d8c2); +pub type PEER_GROUP_STATUS = i32; +pub const PEER_GROUP_STATUS_HAS_CONNECTIONS: PEER_GROUP_STATUS = 2i32; +pub const PEER_GROUP_STATUS_LISTENING: PEER_GROUP_STATUS = 1i32; +pub const PEER_GROUP_STORE_CREDENTIALS: PEER_GROUP_ISSUE_CREDENTIAL_FLAGS = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PEER_INVITATION { + pub applicationId: windows_sys::core::GUID, + pub applicationData: PEER_DATA, + pub pwzMessage: windows_sys::core::PWSTR, +} +impl Default for PEER_INVITATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct PEER_INVITATION_INFO { + pub dwSize: u32, + pub dwFlags: u32, + pub pwzCloudName: windows_sys::core::PWSTR, + pub dwScope: u32, + pub dwCloudFlags: u32, + pub pwzGroupPeerName: windows_sys::core::PWSTR, + pub pwzIssuerPeerName: windows_sys::core::PWSTR, + pub pwzSubjectPeerName: windows_sys::core::PWSTR, + pub pwzGroupFriendlyName: windows_sys::core::PWSTR, + pub pwzIssuerFriendlyName: windows_sys::core::PWSTR, + pub pwzSubjectFriendlyName: windows_sys::core::PWSTR, + pub ftValidityStart: super::super::Foundation::FILETIME, + pub ftValidityEnd: super::super::Foundation::FILETIME, + pub cRoles: u32, + pub pRoles: *mut windows_sys::core::GUID, + pub cClassifiers: u32, + pub ppwzClassifiers: *mut windows_sys::core::PWSTR, + pub pSubjectPublicKey: *mut super::super::Security::Cryptography::CERT_PUBLIC_KEY_INFO, + pub authScheme: PEER_GROUP_AUTHENTICATION_SCHEME, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for PEER_INVITATION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PEER_INVITATION_RESPONSE { + pub action: PEER_INVITATION_RESPONSE_TYPE, + pub pwzMessage: windows_sys::core::PWSTR, + pub hrExtendedInfo: windows_sys::core::HRESULT, +} +impl Default for PEER_INVITATION_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PEER_INVITATION_RESPONSE_ACCEPTED: PEER_INVITATION_RESPONSE_TYPE = 1i32; +pub const PEER_INVITATION_RESPONSE_DECLINED: PEER_INVITATION_RESPONSE_TYPE = 0i32; +pub const PEER_INVITATION_RESPONSE_ERROR: PEER_INVITATION_RESPONSE_TYPE = 3i32; +pub const PEER_INVITATION_RESPONSE_EXPIRED: PEER_INVITATION_RESPONSE_TYPE = 2i32; +pub type PEER_INVITATION_RESPONSE_TYPE = i32; +#[repr(C)] +#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] +#[derive(Clone, Copy)] +pub struct PEER_MEMBER { + pub dwSize: u32, + pub dwFlags: u32, + pub pwzIdentity: windows_sys::core::PWSTR, + pub pwzAttributes: windows_sys::core::PWSTR, + pub ullNodeId: u64, + pub cAddresses: u32, + pub pAddresses: *mut PEER_ADDRESS, + pub pCredentialInfo: *mut PEER_CREDENTIAL_INFO, +} +#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] +impl Default for PEER_MEMBER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PEER_MEMBER_CHANGE_TYPE = i32; +pub const PEER_MEMBER_CONNECTED: PEER_MEMBER_CHANGE_TYPE = 1i32; +pub const PEER_MEMBER_DATA_OPTIONAL: PEER_GROUP_PROPERTY_FLAGS = 1i32; +pub const PEER_MEMBER_DISCONNECTED: PEER_MEMBER_CHANGE_TYPE = 2i32; +pub type PEER_MEMBER_FLAGS = i32; +pub const PEER_MEMBER_JOINED: PEER_MEMBER_CHANGE_TYPE = 4i32; +pub const PEER_MEMBER_LEFT: PEER_MEMBER_CHANGE_TYPE = 5i32; +pub const PEER_MEMBER_PRESENT: PEER_MEMBER_FLAGS = 1i32; +pub const PEER_MEMBER_UPDATED: PEER_MEMBER_CHANGE_TYPE = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PEER_NAME_PAIR { + pub dwSize: u32, + pub pwzPeerName: windows_sys::core::PWSTR, + pub pwzFriendlyName: windows_sys::core::PWSTR, +} +impl Default for PEER_NAME_PAIR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PEER_NODE_CHANGE_CONNECTED: PEER_NODE_CHANGE_TYPE = 1i32; +pub const PEER_NODE_CHANGE_DISCONNECTED: PEER_NODE_CHANGE_TYPE = 2i32; +pub type PEER_NODE_CHANGE_TYPE = i32; +pub const PEER_NODE_CHANGE_UPDATED: PEER_NODE_CHANGE_TYPE = 3i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct PEER_NODE_INFO { + pub dwSize: u32, + pub ullNodeId: u64, + pub pwzPeerId: windows_sys::core::PWSTR, + pub cAddresses: u32, + pub pAddresses: *mut PEER_ADDRESS, + pub pwzAttributes: windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for PEER_NODE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PEER_OBJECT { + pub id: windows_sys::core::GUID, + pub data: PEER_DATA, + pub dwPublicationScope: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct PEER_PEOPLE_NEAR_ME { + pub pwzNickName: windows_sys::core::PWSTR, + pub endpoint: PEER_ENDPOINT, + pub id: windows_sys::core::GUID, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for PEER_PEOPLE_NEAR_ME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PEER_PNRP_ALL_LINK_CLOUDS: windows_sys::core::PCWSTR = windows_sys::core::w!("PEER_PNRP_ALL_LINKS"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PEER_PNRP_CLOUD_INFO { + pub pwzCloudName: windows_sys::core::PWSTR, + pub dwScope: PNRP_SCOPE, + pub dwScopeId: u32, +} +impl Default for PEER_PNRP_CLOUD_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct PEER_PNRP_ENDPOINT_INFO { + pub pwzPeerName: windows_sys::core::PWSTR, + pub cAddresses: u32, + pub ppAddresses: *mut *mut super::super::Networking::WinSock::SOCKADDR, + pub pwzComment: windows_sys::core::PWSTR, + pub payload: PEER_DATA, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for PEER_PNRP_ENDPOINT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct PEER_PNRP_REGISTRATION_INFO { + pub pwzCloudName: windows_sys::core::PWSTR, + pub pwzPublishingIdentity: windows_sys::core::PWSTR, + pub cAddresses: u32, + pub ppAddresses: *mut *mut super::super::Networking::WinSock::SOCKADDR, + pub wPort: u16, + pub pwzComment: windows_sys::core::PWSTR, + pub payload: PEER_DATA, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for PEER_PNRP_REGISTRATION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PEER_PRESENCE_AWAY: PEER_PRESENCE_STATUS = 2i32; +pub const PEER_PRESENCE_BE_RIGHT_BACK: PEER_PRESENCE_STATUS = 3i32; +pub const PEER_PRESENCE_BUSY: PEER_PRESENCE_STATUS = 5i32; +pub const PEER_PRESENCE_IDLE: PEER_PRESENCE_STATUS = 4i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PEER_PRESENCE_INFO { + pub status: PEER_PRESENCE_STATUS, + pub pwzDescriptiveText: windows_sys::core::PWSTR, +} +impl Default for PEER_PRESENCE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PEER_PRESENCE_OFFLINE: PEER_PRESENCE_STATUS = 0i32; +pub const PEER_PRESENCE_ONLINE: PEER_PRESENCE_STATUS = 7i32; +pub const PEER_PRESENCE_ON_THE_PHONE: PEER_PRESENCE_STATUS = 6i32; +pub const PEER_PRESENCE_OUT_TO_LUNCH: PEER_PRESENCE_STATUS = 1i32; +pub type PEER_PRESENCE_STATUS = i32; +pub type PEER_PUBLICATION_SCOPE = i32; +pub const PEER_PUBLICATION_SCOPE_ALL: PEER_PUBLICATION_SCOPE = 3i32; +pub const PEER_PUBLICATION_SCOPE_INTERNET: PEER_PUBLICATION_SCOPE = 2i32; +pub const PEER_PUBLICATION_SCOPE_NEAR_ME: PEER_PUBLICATION_SCOPE = 1i32; +pub const PEER_PUBLICATION_SCOPE_NONE: PEER_PUBLICATION_SCOPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PEER_RECORD { + pub dwSize: u32, + pub r#type: windows_sys::core::GUID, + pub id: windows_sys::core::GUID, + pub dwVersion: u32, + pub dwFlags: u32, + pub pwzCreatorId: windows_sys::core::PWSTR, + pub pwzModifiedById: windows_sys::core::PWSTR, + pub pwzAttributes: windows_sys::core::PWSTR, + pub ftCreation: super::super::Foundation::FILETIME, + pub ftExpiration: super::super::Foundation::FILETIME, + pub ftLastModified: super::super::Foundation::FILETIME, + pub securityData: PEER_DATA, + pub data: PEER_DATA, +} +impl Default for PEER_RECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PEER_RECORD_ADDED: PEER_RECORD_CHANGE_TYPE = 1i32; +pub type PEER_RECORD_CHANGE_TYPE = i32; +pub const PEER_RECORD_DELETED: PEER_RECORD_CHANGE_TYPE = 3i32; +pub const PEER_RECORD_EXPIRED: PEER_RECORD_CHANGE_TYPE = 4i32; +pub type PEER_RECORD_FLAGS = i32; +pub const PEER_RECORD_FLAG_AUTOREFRESH: PEER_RECORD_FLAGS = 1i32; +pub const PEER_RECORD_FLAG_DELETED: PEER_RECORD_FLAGS = 2i32; +pub const PEER_RECORD_UPDATED: PEER_RECORD_CHANGE_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PEER_SECURITY_INTERFACE { + pub dwSize: u32, + pub pwzSspFilename: windows_sys::core::PWSTR, + pub pwzPackageName: windows_sys::core::PWSTR, + pub cbSecurityInfo: u32, + pub pbSecurityInfo: *mut u8, + pub pvContext: *mut core::ffi::c_void, + pub pfnValidateRecord: PFNPEER_VALIDATE_RECORD, + pub pfnSecureRecord: PFNPEER_SECURE_RECORD, + pub pfnFreeSecurityData: PFNPEER_FREE_SECURITY_DATA, + pub pfnAuthFailed: PFNPEER_ON_PASSWORD_AUTH_FAILED, +} +impl Default for PEER_SECURITY_INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PEER_SIGNIN_ALL: PEER_SIGNIN_FLAGS = 3i32; +pub type PEER_SIGNIN_FLAGS = i32; +pub const PEER_SIGNIN_INTERNET: PEER_SIGNIN_FLAGS = 2i32; +pub const PEER_SIGNIN_NEAR_ME: PEER_SIGNIN_FLAGS = 1i32; +pub const PEER_SIGNIN_NONE: PEER_SIGNIN_FLAGS = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PEER_VERSION_DATA { + pub wVersion: u16, + pub wHighestVersion: u16, +} +pub const PEER_WATCH_ALLOWED: PEER_WATCH_PERMISSION = 1i32; +pub const PEER_WATCH_BLOCKED: PEER_WATCH_PERMISSION = 0i32; +pub type PEER_WATCH_PERMISSION = i32; +pub type PFNPEER_FREE_SECURITY_DATA = Option windows_sys::core::HRESULT>; +pub type PFNPEER_ON_PASSWORD_AUTH_FAILED = Option windows_sys::core::HRESULT>; +pub type PFNPEER_SECURE_RECORD = Option windows_sys::core::HRESULT>; +pub type PFNPEER_VALIDATE_RECORD = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PNRPCLOUDINFO { + pub dwSize: u32, + pub Cloud: PNRP_CLOUD_ID, + pub enCloudState: PNRP_CLOUD_STATE, + pub enCloudFlags: PNRP_CLOUD_FLAGS, +} +pub const PNRPINFO_HINT: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct PNRPINFO_V1 { + pub dwSize: u32, + pub lpwszIdentity: windows_sys::core::PWSTR, + pub nMaxResolve: u32, + pub dwTimeout: u32, + pub dwLifetime: u32, + pub enResolveCriteria: PNRP_RESOLVE_CRITERIA, + pub dwFlags: u32, + pub saHint: super::super::Networking::WinSock::SOCKET_ADDRESS, + pub enNameState: PNRP_REGISTERED_ID_STATE, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for PNRPINFO_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_System_Com"))] +#[derive(Clone, Copy)] +pub struct PNRPINFO_V2 { + pub dwSize: u32, + pub lpwszIdentity: windows_sys::core::PWSTR, + pub nMaxResolve: u32, + pub dwTimeout: u32, + pub dwLifetime: u32, + pub enResolveCriteria: PNRP_RESOLVE_CRITERIA, + pub dwFlags: u32, + pub saHint: super::super::Networking::WinSock::SOCKET_ADDRESS, + pub enNameState: PNRP_REGISTERED_ID_STATE, + pub enExtendedPayloadType: PNRP_EXTENDED_PAYLOAD_TYPE, + pub Anonymous: PNRPINFO_V2_0, +} +#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_System_Com"))] +impl Default for PNRPINFO_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_System_Com"))] +#[derive(Clone, Copy)] +pub union PNRPINFO_V2_0 { + pub blobPayload: super::super::System::Com::BLOB, + pub pwszPayload: windows_sys::core::PWSTR, +} +#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_System_Com"))] +impl Default for PNRPINFO_V2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PNRP_CLOUD_FLAGS = i32; +pub const PNRP_CLOUD_FULL_PARTICIPANT: PNRP_CLOUD_FLAGS = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PNRP_CLOUD_ID { + pub AddressFamily: i32, + pub Scope: PNRP_SCOPE, + pub ScopeId: u32, +} +pub const PNRP_CLOUD_NAME_LOCAL: PNRP_CLOUD_FLAGS = 1i32; +pub const PNRP_CLOUD_NO_FLAGS: PNRP_CLOUD_FLAGS = 0i32; +pub const PNRP_CLOUD_RESOLVE_ONLY: PNRP_CLOUD_FLAGS = 2i32; +pub type PNRP_CLOUD_STATE = i32; +pub const PNRP_CLOUD_STATE_ACTIVE: PNRP_CLOUD_STATE = 2i32; +pub const PNRP_CLOUD_STATE_ALONE: PNRP_CLOUD_STATE = 6i32; +pub const PNRP_CLOUD_STATE_DEAD: PNRP_CLOUD_STATE = 3i32; +pub const PNRP_CLOUD_STATE_DISABLED: PNRP_CLOUD_STATE = 4i32; +pub const PNRP_CLOUD_STATE_NO_NET: PNRP_CLOUD_STATE = 5i32; +pub const PNRP_CLOUD_STATE_SYNCHRONISING: PNRP_CLOUD_STATE = 1i32; +pub const PNRP_CLOUD_STATE_VIRTUAL: PNRP_CLOUD_STATE = 0i32; +pub type PNRP_EXTENDED_PAYLOAD_TYPE = i32; +pub const PNRP_EXTENDED_PAYLOAD_TYPE_BINARY: PNRP_EXTENDED_PAYLOAD_TYPE = 1i32; +pub const PNRP_EXTENDED_PAYLOAD_TYPE_NONE: PNRP_EXTENDED_PAYLOAD_TYPE = 0i32; +pub const PNRP_EXTENDED_PAYLOAD_TYPE_STRING: PNRP_EXTENDED_PAYLOAD_TYPE = 2i32; +pub const PNRP_GLOBAL_SCOPE: PNRP_SCOPE = 1i32; +pub const PNRP_LINK_LOCAL_SCOPE: PNRP_SCOPE = 3i32; +pub const PNRP_MAX_ENDPOINT_ADDRESSES: u32 = 10u32; +pub const PNRP_MAX_EXTENDED_PAYLOAD_BYTES: u32 = 4096u32; +pub type PNRP_REGISTERED_ID_STATE = i32; +pub const PNRP_REGISTERED_ID_STATE_OK: PNRP_REGISTERED_ID_STATE = 1i32; +pub const PNRP_REGISTERED_ID_STATE_PROBLEM: PNRP_REGISTERED_ID_STATE = 2i32; +pub type PNRP_RESOLVE_CRITERIA = i32; +pub const PNRP_RESOLVE_CRITERIA_ANY_PEER_NAME: PNRP_RESOLVE_CRITERIA = 5i32; +pub const PNRP_RESOLVE_CRITERIA_DEFAULT: PNRP_RESOLVE_CRITERIA = 0i32; +pub const PNRP_RESOLVE_CRITERIA_NEAREST_NON_CURRENT_PROCESS_PEER_NAME: PNRP_RESOLVE_CRITERIA = 4i32; +pub const PNRP_RESOLVE_CRITERIA_NEAREST_PEER_NAME: PNRP_RESOLVE_CRITERIA = 6i32; +pub const PNRP_RESOLVE_CRITERIA_NEAREST_REMOTE_PEER_NAME: PNRP_RESOLVE_CRITERIA = 2i32; +pub const PNRP_RESOLVE_CRITERIA_NON_CURRENT_PROCESS_PEER_NAME: PNRP_RESOLVE_CRITERIA = 3i32; +pub const PNRP_RESOLVE_CRITERIA_REMOTE_PEER_NAME: PNRP_RESOLVE_CRITERIA = 1i32; +pub type PNRP_SCOPE = i32; +pub const PNRP_SCOPE_ANY: PNRP_SCOPE = 0i32; +pub const PNRP_SITE_LOCAL_SCOPE: PNRP_SCOPE = 2i32; +pub const PeerDistClientBasicInfo: PEERDIST_CLIENT_INFO_BY_HANDLE_CLASS = 0i32; +pub const SVCID_PNRPCLOUD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc2239ce6_00c0_4fbf_bad6_18139385a49a); +pub const SVCID_PNRPNAME_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc2239ce5_00c0_4fbf_bad6_18139385a49a); +pub const SVCID_PNRPNAME_V2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc2239ce7_00c0_4fbf_bad6_18139385a49a); +pub const WSA_PNRP_CLIENT_INVALID_COMPARTMENT_ID: u32 = 11506u32; +pub const WSA_PNRP_CLOUD_DISABLED: u32 = 11502u32; +pub const WSA_PNRP_CLOUD_IS_DEAD: u32 = 11509u32; +pub const WSA_PNRP_CLOUD_IS_SEARCH_ONLY: u32 = 11505u32; +pub const WSA_PNRP_CLOUD_NOT_FOUND: u32 = 11501u32; +pub const WSA_PNRP_DUPLICATE_PEER_NAME: u32 = 11508u32; +pub const WSA_PNRP_ERROR_BASE: u32 = 11500u32; +pub const WSA_PNRP_INVALID_IDENTITY: u32 = 11503u32; +pub const WSA_PNRP_TOO_MUCH_LOAD: u32 = 11504u32; +pub const WSZ_SCOPE_GLOBAL: windows_sys::core::PCWSTR = windows_sys::core::w!("GLOBAL"); +pub const WSZ_SCOPE_LINKLOCAL: windows_sys::core::PCWSTR = windows_sys::core::w!("LINKLOCAL"); +pub const WSZ_SCOPE_SITELOCAL: windows_sys::core::PCWSTR = windows_sys::core::w!("SITELOCAL"); diff --git a/src/Windows/Win32/NetworkManagement/QoS/mod.rs b/src/Windows/Win32/NetworkManagement/QoS/mod.rs new file mode 100644 index 0000000..571b46c --- /dev/null +++ b/src/Windows/Win32/NetworkManagement/QoS/mod.rs @@ -0,0 +1,1810 @@ +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("qwave.dll" "system" fn QOSAddSocketToFlow(qoshandle : super::super::Foundation:: HANDLE, socket : super::super::Networking::WinSock:: SOCKET, destaddr : *const super::super::Networking::WinSock:: SOCKADDR, traffictype : QOS_TRAFFIC_TYPE, flags : u32, flowid : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("qwave.dll" "system" fn QOSCancel(qoshandle : super::super::Foundation:: HANDLE, overlapped : *const super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +windows_targets::link!("qwave.dll" "system" fn QOSCloseHandle(qoshandle : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("qwave.dll" "system" fn QOSCreateHandle(version : *const QOS_VERSION, qoshandle : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("qwave.dll" "system" fn QOSEnumerateFlows(qoshandle : super::super::Foundation:: HANDLE, size : *mut u32, buffer : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("qwave.dll" "system" fn QOSNotifyFlow(qoshandle : super::super::Foundation:: HANDLE, flowid : u32, operation : QOS_NOTIFY_FLOW, size : *mut u32, buffer : *mut core::ffi::c_void, flags : u32, overlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("qwave.dll" "system" fn QOSQueryFlow(qoshandle : super::super::Foundation:: HANDLE, flowid : u32, operation : QOS_QUERY_FLOW, size : *mut u32, buffer : *mut core::ffi::c_void, flags : u32, overlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("qwave.dll" "system" fn QOSRemoveSocketFromFlow(qoshandle : super::super::Foundation:: HANDLE, socket : super::super::Networking::WinSock:: SOCKET, flowid : u32, flags : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("qwave.dll" "system" fn QOSSetFlow(qoshandle : super::super::Foundation:: HANDLE, flowid : u32, operation : QOS_SET_FLOW, size : u32, buffer : *const core::ffi::c_void, flags : u32, overlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("qwave.dll" "system" fn QOSStartTrackingClient(qoshandle : super::super::Foundation:: HANDLE, destaddr : *const super::super::Networking::WinSock:: SOCKADDR, flags : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("qwave.dll" "system" fn QOSStopTrackingClient(qoshandle : super::super::Foundation:: HANDLE, destaddr : *const super::super::Networking::WinSock:: SOCKADDR, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("traffic.dll" "system" fn TcAddFilter(flowhandle : super::super::Foundation:: HANDLE, pgenericfilter : *const TC_GEN_FILTER, pfilterhandle : *mut super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("traffic.dll" "system" fn TcAddFlow(ifchandle : super::super::Foundation:: HANDLE, clflowctx : super::super::Foundation:: HANDLE, flags : u32, pgenericflow : *const TC_GEN_FLOW, pflowhandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("traffic.dll" "system" fn TcCloseInterface(ifchandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("traffic.dll" "system" fn TcDeleteFilter(filterhandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("traffic.dll" "system" fn TcDeleteFlow(flowhandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("traffic.dll" "system" fn TcDeregisterClient(clienthandle : super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("traffic.dll" "system" fn TcEnumerateFlows(ifchandle : super::super::Foundation:: HANDLE, penumhandle : *mut super::super::Foundation:: HANDLE, pflowcount : *mut u32, pbufsize : *mut u32, buffer : *mut ENUMERATION_BUFFER) -> u32); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("traffic.dll" "system" fn TcEnumerateInterfaces(clienthandle : super::super::Foundation:: HANDLE, pbuffersize : *mut u32, interfacebuffer : *mut TC_IFC_DESCRIPTOR) -> u32); +windows_targets::link!("traffic.dll" "system" fn TcGetFlowNameA(flowhandle : super::super::Foundation:: HANDLE, strsize : u32, pflowname : windows_sys::core::PSTR) -> u32); +windows_targets::link!("traffic.dll" "system" fn TcGetFlowNameW(flowhandle : super::super::Foundation:: HANDLE, strsize : u32, pflowname : windows_sys::core::PWSTR) -> u32); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("traffic.dll" "system" fn TcModifyFlow(flowhandle : super::super::Foundation:: HANDLE, pgenericflow : *const TC_GEN_FLOW) -> u32); +windows_targets::link!("traffic.dll" "system" fn TcOpenInterfaceA(pinterfacename : windows_sys::core::PCSTR, clienthandle : super::super::Foundation:: HANDLE, clifcctx : super::super::Foundation:: HANDLE, pifchandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("traffic.dll" "system" fn TcOpenInterfaceW(pinterfacename : windows_sys::core::PCWSTR, clienthandle : super::super::Foundation:: HANDLE, clifcctx : super::super::Foundation:: HANDLE, pifchandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("traffic.dll" "system" fn TcQueryFlowA(pflowname : windows_sys::core::PCSTR, pguidparam : *const windows_sys::core::GUID, pbuffersize : *mut u32, buffer : *mut core::ffi::c_void) -> u32); +windows_targets::link!("traffic.dll" "system" fn TcQueryFlowW(pflowname : windows_sys::core::PCWSTR, pguidparam : *const windows_sys::core::GUID, pbuffersize : *mut u32, buffer : *mut core::ffi::c_void) -> u32); +windows_targets::link!("traffic.dll" "system" fn TcQueryInterface(ifchandle : super::super::Foundation:: HANDLE, pguidparam : *const windows_sys::core::GUID, notifychange : bool, pbuffersize : *mut u32, buffer : *mut core::ffi::c_void) -> u32); +windows_targets::link!("traffic.dll" "system" fn TcRegisterClient(tciversion : u32, clregctx : super::super::Foundation:: HANDLE, clienthandlerlist : *const TCI_CLIENT_FUNC_LIST, pclienthandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("traffic.dll" "system" fn TcSetFlowA(pflowname : windows_sys::core::PCSTR, pguidparam : *const windows_sys::core::GUID, buffersize : u32, buffer : *const core::ffi::c_void) -> u32); +windows_targets::link!("traffic.dll" "system" fn TcSetFlowW(pflowname : windows_sys::core::PCWSTR, pguidparam : *const windows_sys::core::GUID, buffersize : u32, buffer : *const core::ffi::c_void) -> u32); +windows_targets::link!("traffic.dll" "system" fn TcSetInterface(ifchandle : super::super::Foundation:: HANDLE, pguidparam : *const windows_sys::core::GUID, buffersize : u32, buffer : *const core::ffi::c_void) -> u32); +pub const ABLE_TO_RECV_RSVP: u32 = 50002u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct ADDRESS_LIST_DESCRIPTOR { + pub MediaType: u32, + pub AddressList: super::Ndis::NETWORK_ADDRESS_LIST, +} +pub const ADM_CTRL_FAILED: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ADSPEC { + pub adspec_header: RsvpObjHdr, + pub adspec_body: IS_ADSPEC_BODY, +} +pub const AD_FLAG_BREAK_BIT: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AD_GENERAL_PARAMS { + pub IntServAwareHopCount: u32, + pub PathBandwidthEstimate: u32, + pub MinimumLatency: u32, + pub PathMTU: u32, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AD_GUARANTEED { + pub CTotal: u32, + pub DTotal: u32, + pub CSum: u32, + pub DSum: u32, +} +pub const ALLOWED_TO_SEND_DATA: u32 = 50001u32; +pub const ANY_DEST_ADDR: u32 = 4294967295u32; +pub type CBADMITRESULT = Option *mut u32>; +pub type CBGETRSVPOBJECTS = Option *mut u32>; +pub const CONTROLLED_DELAY_SERV: u32 = 4u32; +pub const CONTROLLED_LOAD_SERV: u32 = 5u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CONTROL_SERVICE { + pub Length: u32, + pub Service: u32, + pub Overrides: AD_GENERAL_PARAMS, + pub Anonymous: CONTROL_SERVICE_0, +} +impl Default for CONTROL_SERVICE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CONTROL_SERVICE_0 { + pub Guaranteed: AD_GUARANTEED, + pub ParamBuffer: [PARAM_BUFFER; 1], +} +impl Default for CONTROL_SERVICE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CREDENTIAL_SUB_TYPE_ASCII_ID: u32 = 1u32; +pub const CREDENTIAL_SUB_TYPE_KERBEROS_TKT: u32 = 3u32; +pub const CREDENTIAL_SUB_TYPE_PGP_CERT: u32 = 5u32; +pub const CREDENTIAL_SUB_TYPE_UNICODE_ID: u32 = 2u32; +pub const CREDENTIAL_SUB_TYPE_X509_V3_CERT: u32 = 4u32; +pub const CURRENT_TCI_VERSION: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CtrlLoadFlowspec { + pub CL_spec_serv_hdr: IntServServiceHdr, + pub CL_spec_parm_hdr: IntServParmHdr, + pub CL_spec_parms: GenTspecParms, +} +pub const DD_TCP_DEVICE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("\\Device\\Tcp"); +pub const DUP_RESULTS: u32 = 4u32; +pub const END_TO_END_QOSABILITY: u32 = 50006u32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct ENUMERATION_BUFFER { + pub Length: u32, + pub OwnerProcessId: u32, + pub FlowNameLength: u16, + pub FlowName: [u16; 256], + pub pFlow: *mut TC_GEN_FLOW, + pub NumberOfFilters: u32, + pub GenericFilter: [TC_GEN_FILTER; 1], +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for ENUMERATION_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ERROR_ADDRESS_TYPE_NOT_SUPPORTED: u32 = 7511u32; +pub const ERROR_DS_MAPPING_EXISTS: u32 = 7518u32; +pub const ERROR_DUPLICATE_FILTER: u32 = 7509u32; +pub const ERROR_FILTER_CONFLICT: u32 = 7510u32; +pub const ERROR_INCOMPATABLE_QOS: u32 = 7513u32; +pub const ERROR_INCOMPATIBLE_TCI_VERSION: u32 = 7501u32; +pub const ERROR_INVALID_ADDRESS_TYPE: u32 = 7508u32; +pub const ERROR_INVALID_DIFFSERV_FLOW: u32 = 7517u32; +pub const ERROR_INVALID_DS_CLASS: u32 = 7520u32; +pub const ERROR_INVALID_FLOW_MODE: u32 = 7516u32; +pub const ERROR_INVALID_PEAK_RATE: u32 = 7504u32; +pub const ERROR_INVALID_QOS_PRIORITY: u32 = 7506u32; +pub const ERROR_INVALID_SD_MODE: u32 = 7505u32; +pub const ERROR_INVALID_SERVICE_TYPE: u32 = 7502u32; +pub const ERROR_INVALID_SHAPE_RATE: u32 = 7519u32; +pub const ERROR_INVALID_TOKEN_RATE: u32 = 7503u32; +pub const ERROR_INVALID_TRAFFIC_CLASS: u32 = 7507u32; +pub const ERROR_NO_MORE_INFO: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct ERROR_SPEC { + pub errs_header: RsvpObjHdr, + pub errs_u: ERROR_SPEC_0, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for ERROR_SPEC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub union ERROR_SPEC_0 { + pub errs_ipv4: Error_Spec_IPv4, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for ERROR_SPEC_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ERROR_SPECF_InPlace: u32 = 1u32; +pub const ERROR_SPECF_NotGuilty: u32 = 2u32; +pub const ERROR_TC_NOT_SUPPORTED: u32 = 7514u32; +pub const ERROR_TC_OBJECT_LENGTH_INVALID: u32 = 7515u32; +pub const ERROR_TC_SUPPORTED_OBJECTS_EXIST: u32 = 7512u32; +pub const ERROR_TOO_MANY_CLIENTS: u32 = 7521u32; +pub const ERR_FORWARD_OK: u32 = 32768u32; +pub const ERR_Usage_globl: u32 = 0u32; +pub const ERR_Usage_local: u32 = 16u32; +pub const ERR_Usage_serv: u32 = 17u32; +pub const ERR_global_mask: u32 = 4095u32; +pub const EXPIRED_CREDENTIAL: u32 = 4u32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct Error_Spec_IPv4 { + pub errs_errnode: super::super::Networking::WinSock::IN_ADDR, + pub errs_flags: u8, + pub errs_code: u8, + pub errs_value: u16, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for Error_Spec_IPv4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILTERSPECV4: FilterType = 1i32; +pub const FILTERSPECV4_GPI: FilterType = 4i32; +pub const FILTERSPECV6: FilterType = 2i32; +pub const FILTERSPECV6_FLOW: FilterType = 3i32; +pub const FILTERSPECV6_GPI: FilterType = 5i32; +pub const FILTERSPEC_END: FilterType = 6i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct FILTER_SPEC { + pub filt_header: RsvpObjHdr, + pub filt_u: FILTER_SPEC_0, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for FILTER_SPEC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub union FILTER_SPEC_0 { + pub filt_ipv4: Filter_Spec_IPv4, + pub filt_ipv4gpi: Filter_Spec_IPv4GPI, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for FILTER_SPEC_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct FLOWDESCRIPTOR { + pub FlowSpec: super::super::Networking::WinSock::FLOWSPEC, + pub NumFilters: u32, + pub FilterList: *mut RSVP_FILTERSPEC, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for FLOWDESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct FLOW_DESC { + pub u1: FLOW_DESC_0, + pub u2: FLOW_DESC_1, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for FLOW_DESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub union FLOW_DESC_0 { + pub stspec: *mut SENDER_TSPEC, + pub isflow: *mut IS_FLOWSPEC, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for FLOW_DESC_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub union FLOW_DESC_1 { + pub stemp: *mut FILTER_SPEC, + pub fspec: *mut FILTER_SPEC, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for FLOW_DESC_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FLOW_DURATION: u32 = 5u32; +pub const FORCE_IMMEDIATE_REFRESH: u32 = 1u32; +pub const FSCTL_TCP_BASE: u32 = 18u32; +pub const FVEB_UNLOCK_FLAG_AUK_OSFVEINFO: u32 = 512u32; +pub const FVEB_UNLOCK_FLAG_CACHED: u32 = 1u32; +pub const FVEB_UNLOCK_FLAG_EXTERNAL: u32 = 32u32; +pub const FVEB_UNLOCK_FLAG_MEDIA: u32 = 2u32; +pub const FVEB_UNLOCK_FLAG_NBP: u32 = 256u32; +pub const FVEB_UNLOCK_FLAG_NONE: u32 = 0u32; +pub const FVEB_UNLOCK_FLAG_PASSPHRASE: u32 = 128u32; +pub const FVEB_UNLOCK_FLAG_PIN: u32 = 16u32; +pub const FVEB_UNLOCK_FLAG_RECOVERY: u32 = 64u32; +pub const FVEB_UNLOCK_FLAG_TPM: u32 = 4u32; +pub type FilterType = i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct Filter_Spec_IPv4 { + pub filt_ipaddr: super::super::Networking::WinSock::IN_ADDR, + pub filt_unused: u16, + pub filt_port: u16, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for Filter_Spec_IPv4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct Filter_Spec_IPv4GPI { + pub filt_ipaddr: super::super::Networking::WinSock::IN_ADDR, + pub filt_gpi: u32, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for Filter_Spec_IPv4GPI { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const GENERAL_INFO: u32 = 1u32; +pub const GQOS_API: u32 = 56400u32; +pub const GQOS_ERRORCODE_UNKNOWN: u32 = 4294967295u32; +pub const GQOS_ERRORVALUE_UNKNOWN: u32 = 4294967295u32; +pub const GQOS_KERNEL_TC: u32 = 56700u32; +pub const GQOS_KERNEL_TC_SYS: u32 = 56500u32; +pub const GQOS_NET_ADMISSION: u32 = 56100u32; +pub const GQOS_NET_POLICY: u32 = 56200u32; +pub const GQOS_NO_ERRORCODE: u32 = 0u32; +pub const GQOS_NO_ERRORVALUE: u32 = 0u32; +pub const GQOS_RSVP: u32 = 56300u32; +pub const GQOS_RSVP_SYS: u32 = 56600u32; +pub const GUARANTEED_SERV: u32 = 2u32; +pub const GUAR_ADSPARM_C: i32 = 131i32; +pub const GUAR_ADSPARM_Csum: i32 = 135i32; +pub const GUAR_ADSPARM_Ctot: i32 = 133i32; +pub const GUAR_ADSPARM_D: i32 = 132i32; +pub const GUAR_ADSPARM_Dsum: i32 = 136i32; +pub const GUAR_ADSPARM_Dtot: i32 = 134i32; +pub const GUID_QOS_BESTEFFORT_BANDWIDTH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xed885290_40ec_11d1_2c91_00aa00574915); +pub const GUID_QOS_ENABLE_AVG_STATS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbafb6d11_27c4_4801_a46f_ef8080c188c8); +pub const GUID_QOS_ENABLE_WINDOW_ADJUSTMENT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaa966725_d3e9_4c55_b335_2a00279a1e64); +pub const GUID_QOS_FLOW_8021P_CONFORMING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x08c1e013_fcd2_11d2_be1e_00a0c99ee63b); +pub const GUID_QOS_FLOW_8021P_NONCONFORMING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x09023f91_fcd2_11d2_be1e_00a0c99ee63b); +pub const GUID_QOS_FLOW_COUNT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1147f880_40ed_11d1_2c91_00aa00574915); +pub const GUID_QOS_FLOW_IP_CONFORMING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x07f99a8b_fcd2_11d2_be1e_00a0c99ee63b); +pub const GUID_QOS_FLOW_IP_NONCONFORMING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x087a5987_fcd2_11d2_be1e_00a0c99ee63b); +pub const GUID_QOS_FLOW_MODE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5c82290a_515a_11d2_8e58_00c04fc9bfcb); +pub const GUID_QOS_ISSLOW_FLOW: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xabf273a4_ee07_11d2_be1b_00a0c99ee63b); +pub const GUID_QOS_LATENCY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfc408ef0_40ec_11d1_2c91_00aa00574915); +pub const GUID_QOS_MAX_OUTSTANDING_SENDS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x161ffa86_6120_11d1_2c91_00aa00574915); +pub const GUID_QOS_NON_BESTEFFORT_LIMIT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185c44e0_40ed_11d1_2c91_00aa00574915); +pub const GUID_QOS_REMAINING_BANDWIDTH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc4c51720_40ec_11d1_2c91_00aa00574915); +pub const GUID_QOS_STATISTICS_BUFFER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbb2c0980_e900_11d1_b07e_0080c71382bf); +pub const GUID_QOS_TIMER_RESOLUTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xba10cc88_f13e_11d2_be1b_00a0c99ee63b); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct Gads_parms_t { + pub Gads_serv_hdr: IntServServiceHdr, + pub Gads_Ctot_hdr: IntServParmHdr, + pub Gads_Ctot: u32, + pub Gads_Dtot_hdr: IntServParmHdr, + pub Gads_Dtot: u32, + pub Gads_Csum_hdr: IntServParmHdr, + pub Gads_Csum: u32, + pub Gads_Dsum_hdr: IntServParmHdr, + pub Gads_Dsum: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GenAdspecParams { + pub gen_parm_hdr: IntServServiceHdr, + pub gen_parm_hopcnt_hdr: IntServParmHdr, + pub gen_parm_hopcnt: u32, + pub gen_parm_pathbw_hdr: IntServParmHdr, + pub gen_parm_path_bw: f32, + pub gen_parm_minlat_hdr: IntServParmHdr, + pub gen_parm_min_latency: u32, + pub gen_parm_compmtu_hdr: IntServParmHdr, + pub gen_parm_composed_MTU: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GenTspec { + pub gen_Tspec_serv_hdr: IntServServiceHdr, + pub gen_Tspec_parm_hdr: IntServParmHdr, + pub gen_Tspec_parms: GenTspecParms, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GenTspecParms { + pub TB_Tspec_r: f32, + pub TB_Tspec_b: f32, + pub TB_Tspec_p: f32, + pub TB_Tspec_m: u32, + pub TB_Tspec_M: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GuarFlowSpec { + pub Guar_serv_hdr: IntServServiceHdr, + pub Guar_Tspec_hdr: IntServParmHdr, + pub Guar_Tspec_parms: GenTspecParms, + pub Guar_Rspec_hdr: IntServParmHdr, + pub Guar_Rspec: GuarRspec, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GuarRspec { + pub Guar_R: f32, + pub Guar_S: u32, +} +pub const HIGHLY_DELAY_SENSITIVE: u32 = 4294967294u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct HSP_UPGRADE_IMAGEDATA { + pub hashAlgID: u16, + pub digestSize: u16, + pub digest: [u8; 64], + pub fileName: [u16; 64], +} +impl Default for HSP_UPGRADE_IMAGEDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IDENTITY_CHANGED: u32 = 5u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IDPE_ATTR { + pub PeAttribLength: u16, + pub PeAttribType: u8, + pub PeAttribSubType: u8, + pub PeAttribValue: [u8; 4], +} +impl Default for IDPE_ATTR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ID_ERROR_OBJECT { + pub usIdErrLength: u16, + pub ucAType: u8, + pub ucSubType: u8, + pub usReserved: u16, + pub usIdErrorValue: u16, + pub ucIdErrData: [u8; 4], +} +impl Default for ID_ERROR_OBJECT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IF_MIB_STATS_ID: u32 = 1u32; +pub const INFO_NOT_AVAILABLE: u32 = 4294967295u32; +pub const INSUFFICIENT_PRIVILEGES: u32 = 3u32; +pub const INTSERV_VERSION0: u32 = 0u32; +pub const INTSERV_VERS_MASK: u32 = 240u32; +pub const INV_LPM_HANDLE: u32 = 1u32; +pub const INV_REQ_HANDLE: u32 = 3u32; +pub const INV_RESULTS: u32 = 5u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union IN_ADDR_IPV4 { + pub Addr: u32, + pub AddrBytes: [u8; 4], +} +impl Default for IN_ADDR_IPV4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IN_ADDR_IPV6 { + pub Addr: [u8; 16], +} +impl Default for IN_ADDR_IPV6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPX_PATTERN { + pub Src: IPX_PATTERN_0, + pub Dest: IPX_PATTERN_0, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPX_PATTERN_0 { + pub NetworkAddress: u32, + pub NodeAddress: [u8; 6], + pub Socket: u16, +} +impl Default for IPX_PATTERN_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IP_INTFC_INFO_ID: u32 = 259u32; +pub const IP_MIB_ADDRTABLE_ENTRY_ID: u32 = 258u32; +pub const IP_MIB_STATS_ID: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IP_PATTERN { + pub Reserved1: u32, + pub Reserved2: u32, + pub SrcAddr: u32, + pub DstAddr: u32, + pub S_un: IP_PATTERN_0, + pub ProtocolId: u8, + pub Reserved3: [u8; 3], +} +impl Default for IP_PATTERN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IP_PATTERN_0 { + pub S_un_ports: IP_PATTERN_0_0, + pub S_un_icmp: IP_PATTERN_0_1, + pub S_Spi: u32, +} +impl Default for IP_PATTERN_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IP_PATTERN_0_1 { + pub s_type: u8, + pub s_code: u8, + pub filler: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IP_PATTERN_0_0 { + pub s_srcport: u16, + pub s_dstport: u16, +} +pub const ISPH_FLG_INV: u32 = 128u32; +pub const ISSH_BREAK_BIT: u32 = 128u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IS_ADSPEC_BODY { + pub adspec_mh: IntServMainHdr, + pub adspec_genparms: GenAdspecParams, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IS_FLOWSPEC { + pub flow_header: RsvpObjHdr, + pub flow_body: IntServFlowSpec, +} +impl Default for IS_FLOWSPEC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IS_GUAR_RSPEC: i32 = 130i32; +pub const IS_WKP_COMPOSED_MTU: int_serv_wkp = 10i32; +pub const IS_WKP_HOP_CNT: int_serv_wkp = 4i32; +pub const IS_WKP_MIN_LATENCY: int_serv_wkp = 8i32; +pub const IS_WKP_PATH_BW: int_serv_wkp = 6i32; +pub const IS_WKP_Q_TSPEC: int_serv_wkp = 128i32; +pub const IS_WKP_TB_TSPEC: int_serv_wkp = 127i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IntServFlowSpec { + pub spec_mh: IntServMainHdr, + pub spec_u: IntServFlowSpec_0, +} +impl Default for IntServFlowSpec { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IntServFlowSpec_0 { + pub CL_spec: CtrlLoadFlowspec, + pub G_spec: GuarFlowSpec, + pub Q_spec: QualAppFlowSpec, +} +impl Default for IntServFlowSpec_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IntServMainHdr { + pub ismh_version: u8, + pub ismh_unused: u8, + pub ismh_len32b: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IntServParmHdr { + pub isph_parm_num: u8, + pub isph_flags: u8, + pub isph_len32b: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IntServServiceHdr { + pub issh_service: u8, + pub issh_flags: u8, + pub issh_len32b: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IntServTspecBody { + pub st_mh: IntServMainHdr, + pub tspec_u: IntServTspecBody_0, +} +impl Default for IntServTspecBody { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IntServTspecBody_0 { + pub gen_stspec: GenTspec, + pub qual_stspec: QualTspec, +} +impl Default for IntServTspecBody_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LINE_RATE: u32 = 50003u32; +pub const LOCAL_QOSABILITY: u32 = 50005u32; +pub const LOCAL_TRAFFIC_CONTROL: u32 = 50004u32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct LPMIPTABLE { + pub ulIfIndex: u32, + pub MediaType: u32, + pub IfIpAddr: super::super::Networking::WinSock::IN_ADDR, + pub IfNetMask: super::super::Networking::WinSock::IN_ADDR, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for LPMIPTABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LPM_API_VERSION_1: u32 = 1u32; +pub type LPM_HANDLE = *mut core::ffi::c_void; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LPM_INIT_INFO { + pub PcmVersionNumber: u32, + pub ResultTimeLimit: u32, + pub ConfiguredLpmCount: i32, + pub AllocMemory: PALLOCMEM, + pub FreeMemory: PFREEMEM, + pub PcmAdmitResultCallback: CBADMITRESULT, + pub GetRsvpObjectsCallback: CBGETRSVPOBJECTS, +} +pub const LPM_OK: u32 = 0u32; +pub const LPM_PE_ALL_TYPES: u32 = 0u32; +pub const LPM_PE_APP_IDENTITY: u32 = 3u32; +pub const LPM_PE_USER_IDENTITY: u32 = 2u32; +pub const LPM_RESULT_DEFER: u32 = 1u32; +pub const LPM_RESULT_READY: u32 = 0u32; +pub const LPM_TIME_OUT: u32 = 2u32; +pub const LPV_DONT_CARE: u32 = 65534u32; +pub const LPV_DROP_MSG: u32 = 65533u32; +pub const LPV_MAX_PRIORITY: u32 = 65280u32; +pub const LPV_MIN_PRIORITY: u32 = 1u32; +pub const LPV_REJECT: u32 = 65535u32; +pub const LPV_RESERVED: u32 = 0u32; +pub const MAX_HSP_UPGRADE_FILENAME_LENGTH: u32 = 64u32; +pub const MAX_PHYSADDR_SIZE: u32 = 8u32; +pub const MAX_STRING_LENGTH: u32 = 256u32; +pub const MODERATELY_DELAY_SENSITIVE: u32 = 4294967293u32; +pub const OSDEVICE_TYPE_BLOCKIO_CDROM: u32 = 65539u32; +pub const OSDEVICE_TYPE_BLOCKIO_FILE: u32 = 65541u32; +pub const OSDEVICE_TYPE_BLOCKIO_HARDDISK: u32 = 65537u32; +pub const OSDEVICE_TYPE_BLOCKIO_PARTITION: u32 = 65540u32; +pub const OSDEVICE_TYPE_BLOCKIO_RAMDISK: u32 = 65542u32; +pub const OSDEVICE_TYPE_BLOCKIO_REMOVABLEDISK: u32 = 65538u32; +pub const OSDEVICE_TYPE_BLOCKIO_VIRTUALHARDDISK: u32 = 65543u32; +pub const OSDEVICE_TYPE_CIMFS: u32 = 393216u32; +pub const OSDEVICE_TYPE_COMPOSITE: u32 = 327680u32; +pub const OSDEVICE_TYPE_SERIAL: u32 = 131072u32; +pub const OSDEVICE_TYPE_UDP: u32 = 196608u32; +pub const OSDEVICE_TYPE_UNKNOWN: u32 = 0u32; +pub const OSDEVICE_TYPE_VMBUS: u32 = 262144u32; +pub const Opt_Distinct: u32 = 8u32; +pub const Opt_Explicit: u32 = 2u32; +pub const Opt_Share_mask: u32 = 24u32; +pub const Opt_Shared: u32 = 16u32; +pub const Opt_SndSel_mask: u32 = 7u32; +pub const Opt_Wildcard: u32 = 1u32; +pub type PALLOCMEM = Option *mut core::ffi::c_void>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PARAM_BUFFER { + pub ParameterId: u32, + pub Length: u32, + pub Buffer: [u8; 1], +} +impl Default for PARAM_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PCM_VERSION_1: u32 = 1u32; +pub const PE_ATTRIB_TYPE_CREDENTIAL: u32 = 2u32; +pub const PE_ATTRIB_TYPE_POLICY_LOCATOR: u32 = 1u32; +pub const PE_TYPE_APPID: u32 = 3u32; +pub type PFREEMEM = Option; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POLICY_DATA { + pub PolicyObjHdr: RsvpObjHdr, + pub usPeOffset: u16, + pub usReserved: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POLICY_DECISION { + pub lpvResult: u32, + pub wPolicyErrCode: u16, + pub wPolicyErrValue: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct POLICY_ELEMENT { + pub usPeLength: u16, + pub usPeType: u16, + pub ucPeData: [u8; 4], +} +impl Default for POLICY_ELEMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const POLICY_ERRV_CRAZY_FLOWSPEC: u32 = 57u32; +pub const POLICY_ERRV_EXPIRED_CREDENTIALS: u32 = 4u32; +pub const POLICY_ERRV_EXPIRED_USER_TOKEN: u32 = 51u32; +pub const POLICY_ERRV_GLOBAL_DEF_FLOW_COUNT: u32 = 1u32; +pub const POLICY_ERRV_GLOBAL_DEF_FLOW_DURATION: u32 = 9u32; +pub const POLICY_ERRV_GLOBAL_DEF_FLOW_RATE: u32 = 17u32; +pub const POLICY_ERRV_GLOBAL_DEF_PEAK_RATE: u32 = 25u32; +pub const POLICY_ERRV_GLOBAL_DEF_SUM_FLOW_RATE: u32 = 33u32; +pub const POLICY_ERRV_GLOBAL_DEF_SUM_PEAK_RATE: u32 = 41u32; +pub const POLICY_ERRV_GLOBAL_GRP_FLOW_COUNT: u32 = 2u32; +pub const POLICY_ERRV_GLOBAL_GRP_FLOW_DURATION: u32 = 10u32; +pub const POLICY_ERRV_GLOBAL_GRP_FLOW_RATE: u32 = 18u32; +pub const POLICY_ERRV_GLOBAL_GRP_PEAK_RATE: u32 = 26u32; +pub const POLICY_ERRV_GLOBAL_GRP_SUM_FLOW_RATE: u32 = 34u32; +pub const POLICY_ERRV_GLOBAL_GRP_SUM_PEAK_RATE: u32 = 42u32; +pub const POLICY_ERRV_GLOBAL_UNAUTH_USER_FLOW_COUNT: u32 = 4u32; +pub const POLICY_ERRV_GLOBAL_UNAUTH_USER_FLOW_DURATION: u32 = 12u32; +pub const POLICY_ERRV_GLOBAL_UNAUTH_USER_FLOW_RATE: u32 = 20u32; +pub const POLICY_ERRV_GLOBAL_UNAUTH_USER_PEAK_RATE: u32 = 28u32; +pub const POLICY_ERRV_GLOBAL_UNAUTH_USER_SUM_FLOW_RATE: u32 = 36u32; +pub const POLICY_ERRV_GLOBAL_UNAUTH_USER_SUM_PEAK_RATE: u32 = 44u32; +pub const POLICY_ERRV_GLOBAL_USER_FLOW_COUNT: u32 = 3u32; +pub const POLICY_ERRV_GLOBAL_USER_FLOW_DURATION: u32 = 11u32; +pub const POLICY_ERRV_GLOBAL_USER_FLOW_RATE: u32 = 19u32; +pub const POLICY_ERRV_GLOBAL_USER_PEAK_RATE: u32 = 27u32; +pub const POLICY_ERRV_GLOBAL_USER_SUM_FLOW_RATE: u32 = 35u32; +pub const POLICY_ERRV_GLOBAL_USER_SUM_PEAK_RATE: u32 = 43u32; +pub const POLICY_ERRV_IDENTITY_CHANGED: u32 = 5u32; +pub const POLICY_ERRV_INSUFFICIENT_PRIVILEGES: u32 = 3u32; +pub const POLICY_ERRV_NO_ACCEPTS: u32 = 55u32; +pub const POLICY_ERRV_NO_MEMORY: u32 = 56u32; +pub const POLICY_ERRV_NO_MORE_INFO: u32 = 1u32; +pub const POLICY_ERRV_NO_PRIVILEGES: u32 = 50u32; +pub const POLICY_ERRV_NO_RESOURCES: u32 = 52u32; +pub const POLICY_ERRV_PRE_EMPTED: u32 = 53u32; +pub const POLICY_ERRV_SUBNET_DEF_FLOW_COUNT: u32 = 5u32; +pub const POLICY_ERRV_SUBNET_DEF_FLOW_DURATION: u32 = 13u32; +pub const POLICY_ERRV_SUBNET_DEF_FLOW_RATE: u32 = 21u32; +pub const POLICY_ERRV_SUBNET_DEF_PEAK_RATE: u32 = 29u32; +pub const POLICY_ERRV_SUBNET_DEF_SUM_FLOW_RATE: u32 = 37u32; +pub const POLICY_ERRV_SUBNET_DEF_SUM_PEAK_RATE: u32 = 45u32; +pub const POLICY_ERRV_SUBNET_GRP_FLOW_COUNT: u32 = 6u32; +pub const POLICY_ERRV_SUBNET_GRP_FLOW_DURATION: u32 = 14u32; +pub const POLICY_ERRV_SUBNET_GRP_FLOW_RATE: u32 = 22u32; +pub const POLICY_ERRV_SUBNET_GRP_PEAK_RATE: u32 = 30u32; +pub const POLICY_ERRV_SUBNET_GRP_SUM_FLOW_RATE: u32 = 38u32; +pub const POLICY_ERRV_SUBNET_GRP_SUM_PEAK_RATE: u32 = 46u32; +pub const POLICY_ERRV_SUBNET_UNAUTH_USER_FLOW_COUNT: u32 = 8u32; +pub const POLICY_ERRV_SUBNET_UNAUTH_USER_FLOW_DURATION: u32 = 16u32; +pub const POLICY_ERRV_SUBNET_UNAUTH_USER_FLOW_RATE: u32 = 24u32; +pub const POLICY_ERRV_SUBNET_UNAUTH_USER_PEAK_RATE: u32 = 32u32; +pub const POLICY_ERRV_SUBNET_UNAUTH_USER_SUM_FLOW_RATE: u32 = 40u32; +pub const POLICY_ERRV_SUBNET_UNAUTH_USER_SUM_PEAK_RATE: u32 = 48u32; +pub const POLICY_ERRV_SUBNET_USER_FLOW_COUNT: u32 = 7u32; +pub const POLICY_ERRV_SUBNET_USER_FLOW_DURATION: u32 = 15u32; +pub const POLICY_ERRV_SUBNET_USER_FLOW_RATE: u32 = 23u32; +pub const POLICY_ERRV_SUBNET_USER_PEAK_RATE: u32 = 31u32; +pub const POLICY_ERRV_SUBNET_USER_SUM_FLOW_RATE: u32 = 39u32; +pub const POLICY_ERRV_SUBNET_USER_SUM_PEAK_RATE: u32 = 47u32; +pub const POLICY_ERRV_UNKNOWN: u32 = 0u32; +pub const POLICY_ERRV_UNKNOWN_USER: u32 = 49u32; +pub const POLICY_ERRV_UNSUPPORTED_CREDENTIAL_TYPE: u32 = 2u32; +pub const POLICY_ERRV_USER_CHANGED: u32 = 54u32; +pub const POLICY_LOCATOR_SUB_TYPE_ASCII_DN: u32 = 1u32; +pub const POLICY_LOCATOR_SUB_TYPE_ASCII_DN_ENC: u32 = 3u32; +pub const POLICY_LOCATOR_SUB_TYPE_UNICODE_DN: u32 = 2u32; +pub const POLICY_LOCATOR_SUB_TYPE_UNICODE_DN_ENC: u32 = 4u32; +pub const POSITIVE_INFINITY_RATE: u32 = 4294967294u32; +pub const PREDICTIVE_SERV: u32 = 3u32; +pub const QOSFlowRateCongestion: QOS_FLOWRATE_REASON = 2i32; +pub const QOSFlowRateContentChange: QOS_FLOWRATE_REASON = 1i32; +pub const QOSFlowRateHigherContentEncoding: QOS_FLOWRATE_REASON = 3i32; +pub const QOSFlowRateNotApplicable: QOS_FLOWRATE_REASON = 0i32; +pub const QOSFlowRateUserCaused: QOS_FLOWRATE_REASON = 4i32; +pub const QOSNotifyAvailable: QOS_NOTIFY_FLOW = 2i32; +pub const QOSNotifyCongested: QOS_NOTIFY_FLOW = 0i32; +pub const QOSNotifyUncongested: QOS_NOTIFY_FLOW = 1i32; +pub const QOSQueryFlowFundamentals: QOS_QUERY_FLOW = 0i32; +pub const QOSQueryOutgoingRate: QOS_QUERY_FLOW = 2i32; +pub const QOSQueryPacketPriority: QOS_QUERY_FLOW = 1i32; +pub const QOSSPBASE: u32 = 50000u32; +pub const QOSSP_ERR_BASE: u32 = 56000u32; +pub const QOSSetOutgoingDSCPValue: QOS_SET_FLOW = 2i32; +pub const QOSSetOutgoingRate: QOS_SET_FLOW = 1i32; +pub const QOSSetTrafficType: QOS_SET_FLOW = 0i32; +pub const QOSShapeAndMark: QOS_SHAPING = 1i32; +pub const QOSShapeOnly: QOS_SHAPING = 0i32; +pub const QOSTrafficTypeAudioVideo: QOS_TRAFFIC_TYPE = 3i32; +pub const QOSTrafficTypeBackground: QOS_TRAFFIC_TYPE = 1i32; +pub const QOSTrafficTypeBestEffort: QOS_TRAFFIC_TYPE = 0i32; +pub const QOSTrafficTypeControl: QOS_TRAFFIC_TYPE = 5i32; +pub const QOSTrafficTypeExcellentEffort: QOS_TRAFFIC_TYPE = 2i32; +pub const QOSTrafficTypeVoice: QOS_TRAFFIC_TYPE = 4i32; +pub const QOSUseNonConformantMarkings: QOS_SHAPING = 2i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct QOS_DESTADDR { + pub ObjectHdr: QOS_OBJECT_HDR, + pub SocketAddress: *const super::super::Networking::WinSock::SOCKADDR, + pub SocketAddressLength: u32, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for QOS_DESTADDR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct QOS_DIFFSERV { + pub ObjectHdr: QOS_OBJECT_HDR, + pub DSFieldCount: u32, + pub DiffservRule: [u8; 1], +} +impl Default for QOS_DIFFSERV { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QOS_DIFFSERV_RULE { + pub InboundDSField: u8, + pub ConformingOutboundDSField: u8, + pub NonConformingOutboundDSField: u8, + pub ConformingUserPriority: u8, + pub NonConformingUserPriority: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QOS_DS_CLASS { + pub ObjectHdr: QOS_OBJECT_HDR, + pub DSField: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QOS_FLOWRATE_OUTGOING { + pub Bandwidth: u64, + pub ShapingBehavior: QOS_SHAPING, + pub Reason: QOS_FLOWRATE_REASON, +} +pub type QOS_FLOWRATE_REASON = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QOS_FLOW_FUNDAMENTALS { + pub BottleneckBandwidthSet: windows_sys::core::BOOL, + pub BottleneckBandwidth: u64, + pub AvailableBandwidthSet: windows_sys::core::BOOL, + pub AvailableBandwidth: u64, + pub RTTSet: windows_sys::core::BOOL, + pub RTT: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct QOS_FRIENDLY_NAME { + pub ObjectHdr: QOS_OBJECT_HDR, + pub FriendlyName: [u16; 256], +} +impl Default for QOS_FRIENDLY_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const QOS_GENERAL_ID_BASE: u32 = 2000u32; +pub const QOS_MAX_OBJECT_STRING_LENGTH: u32 = 256u32; +pub const QOS_NON_ADAPTIVE_FLOW: u32 = 2u32; +pub type QOS_NOTIFY_FLOW = i32; +pub const QOS_NOT_SPECIFIED: u32 = 4294967295u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QOS_OBJECT_HDR { + pub ObjectType: u32, + pub ObjectLength: u32, +} +pub const QOS_OUTGOING_DEFAULT_MINIMUM_BANDWIDTH: u32 = 4294967295u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QOS_PACKET_PRIORITY { + pub ConformantDSCPValue: u32, + pub NonConformantDSCPValue: u32, + pub ConformantL2Value: u32, + pub NonConformantL2Value: u32, +} +pub const QOS_QUERYFLOW_FRESH: u32 = 1u32; +pub type QOS_QUERY_FLOW = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QOS_SD_MODE { + pub ObjectHdr: QOS_OBJECT_HDR, + pub ShapeDiscardMode: u32, +} +pub type QOS_SET_FLOW = i32; +pub type QOS_SHAPING = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QOS_SHAPING_RATE { + pub ObjectHdr: QOS_OBJECT_HDR, + pub ShapingRate: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QOS_TCP_TRAFFIC { + pub ObjectHdr: QOS_OBJECT_HDR, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QOS_TRAFFIC_CLASS { + pub ObjectHdr: QOS_OBJECT_HDR, + pub TrafficClass: u32, +} +pub const QOS_TRAFFIC_GENERAL_ID_BASE: u32 = 4000u32; +pub type QOS_TRAFFIC_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QOS_VERSION { + pub MajorVersion: u16, + pub MinorVersion: u16, +} +pub const QUALITATIVE_SERV: u32 = 6u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QualAppFlowSpec { + pub Q_spec_serv_hdr: IntServServiceHdr, + pub Q_spec_parm_hdr: IntServParmHdr, + pub Q_spec_parms: QualTspecParms, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QualTspec { + pub qual_Tspec_serv_hdr: IntServServiceHdr, + pub qual_Tspec_parm_hdr: IntServParmHdr, + pub qual_Tspec_parms: QualTspecParms, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QualTspecParms { + pub TB_Tspec_M: u32, +} +pub const RCVD_PATH_TEAR: u32 = 1u32; +pub const RCVD_RESV_TEAR: u32 = 2u32; +pub const RESOURCES_ALLOCATED: u32 = 1u32; +pub const RESOURCES_MODIFIED: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RESV_STYLE { + pub style_header: RsvpObjHdr, + pub style_word: u32, +} +pub type RHANDLE = *mut core::ffi::c_void; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RSVP_ADSPEC { + pub ObjectHdr: QOS_OBJECT_HDR, + pub GeneralParams: AD_GENERAL_PARAMS, + pub NumberOfServices: u32, + pub Services: [CONTROL_SERVICE; 1], +} +impl Default for RSVP_ADSPEC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RSVP_DEFAULT_STYLE: u32 = 0u32; +pub const RSVP_Err_ADMISSION: u32 = 1u32; +pub const RSVP_Err_AMBIG_FILTER: u32 = 9u32; +pub const RSVP_Err_API_ERROR: u32 = 20u32; +pub const RSVP_Err_BAD_DSTPORT: u32 = 7u32; +pub const RSVP_Err_BAD_SNDPORT: u32 = 8u32; +pub const RSVP_Err_BAD_STYLE: u32 = 5u32; +pub const RSVP_Err_NONE: u32 = 0u32; +pub const RSVP_Err_NO_PATH: u32 = 3u32; +pub const RSVP_Err_NO_SENDER: u32 = 4u32; +pub const RSVP_Err_POLICY: u32 = 2u32; +pub const RSVP_Err_PREEMPTED: u32 = 12u32; +pub const RSVP_Err_RSVP_SYS_ERROR: u32 = 23u32; +pub const RSVP_Err_TC_ERROR: u32 = 21u32; +pub const RSVP_Err_TC_SYS_ERROR: u32 = 22u32; +pub const RSVP_Err_UNKNOWN_CTYPE: u32 = 14u32; +pub const RSVP_Err_UNKNOWN_STYLE: u32 = 6u32; +pub const RSVP_Err_UNKN_OBJ_CLASS: u32 = 13u32; +pub const RSVP_Erv_API: u32 = 2u32; +pub const RSVP_Erv_Bandwidth: u32 = 2u32; +pub const RSVP_Erv_Bucket_szie: u32 = 32770u32; +pub const RSVP_Erv_Conflict_Serv: u32 = 1u32; +pub const RSVP_Erv_Crazy_Flowspec: u32 = 3u32; +pub const RSVP_Erv_Crazy_Tspec: u32 = 4u32; +pub const RSVP_Erv_DelayBnd: u32 = 1u32; +pub const RSVP_Erv_Flow_Rate: u32 = 32769u32; +pub const RSVP_Erv_MEMORY: u32 = 1u32; +pub const RSVP_Erv_MTU: u32 = 3u32; +pub const RSVP_Erv_Min_Policied_size: u32 = 32772u32; +pub const RSVP_Erv_No_Serv: u32 = 2u32; +pub const RSVP_Erv_Nonev: u32 = 0u32; +pub const RSVP_Erv_Other: u32 = 0u32; +pub const RSVP_Erv_Peak_Rate: u32 = 32771u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RSVP_FILTERSPEC { + pub Type: FilterType, + pub Anonymous: RSVP_FILTERSPEC_0, +} +impl Default for RSVP_FILTERSPEC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union RSVP_FILTERSPEC_0 { + pub FilterSpecV4: RSVP_FILTERSPEC_V4, + pub FilterSpecV6: RSVP_FILTERSPEC_V6, + pub FilterSpecV6Flow: RSVP_FILTERSPEC_V6_FLOW, + pub FilterSpecV4Gpi: RSVP_FILTERSPEC_V4_GPI, + pub FilterSpecV6Gpi: RSVP_FILTERSPEC_V6_GPI, +} +impl Default for RSVP_FILTERSPEC_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RSVP_FILTERSPEC_V4 { + pub Address: IN_ADDR_IPV4, + pub Unused: u16, + pub Port: u16, +} +impl Default for RSVP_FILTERSPEC_V4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RSVP_FILTERSPEC_V4_GPI { + pub Address: IN_ADDR_IPV4, + pub GeneralPortId: u32, +} +impl Default for RSVP_FILTERSPEC_V4_GPI { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RSVP_FILTERSPEC_V6 { + pub Address: IN_ADDR_IPV6, + pub UnUsed: u16, + pub Port: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RSVP_FILTERSPEC_V6_FLOW { + pub Address: IN_ADDR_IPV6, + pub UnUsed: u8, + pub FlowLabel: [u8; 3], +} +impl Default for RSVP_FILTERSPEC_V6_FLOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RSVP_FILTERSPEC_V6_GPI { + pub Address: IN_ADDR_IPV6, + pub GeneralPortId: u32, +} +pub const RSVP_FIXED_FILTER_STYLE: u32 = 2u32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct RSVP_HOP { + pub hop_header: RsvpObjHdr, + pub hop_u: RSVP_HOP_0, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for RSVP_HOP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub union RSVP_HOP_0 { + pub hop_ipv4: Rsvp_Hop_IPv4, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for RSVP_HOP_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct RSVP_MSG_OBJS { + pub RsvpMsgType: i32, + pub pRsvpSession: *mut RSVP_SESSION, + pub pRsvpFromHop: *mut RSVP_HOP, + pub pRsvpToHop: *mut RSVP_HOP, + pub pResvStyle: *mut RESV_STYLE, + pub pRsvpScope: *mut RSVP_SCOPE, + pub FlowDescCount: i32, + pub pFlowDescs: *mut FLOW_DESC, + pub PdObjectCount: i32, + pub ppPdObjects: *mut *mut POLICY_DATA, + pub pErrorSpec: *mut ERROR_SPEC, + pub pAdspec: *mut ADSPEC, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for RSVP_MSG_OBJS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RSVP_OBJECT_ID_BASE: u32 = 1000u32; +pub const RSVP_PATH: u32 = 1u32; +pub const RSVP_PATH_ERR: u32 = 3u32; +pub const RSVP_PATH_TEAR: u32 = 5u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RSVP_POLICY { + pub Len: u16, + pub Type: u16, + pub Info: [u8; 4], +} +impl Default for RSVP_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RSVP_POLICY_INFO { + pub ObjectHdr: QOS_OBJECT_HDR, + pub NumPolicyElement: u32, + pub PolicyElement: [RSVP_POLICY; 1], +} +impl Default for RSVP_POLICY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct RSVP_RESERVE_INFO { + pub ObjectHdr: QOS_OBJECT_HDR, + pub Style: u32, + pub ConfirmRequest: u32, + pub PolicyElementList: *mut RSVP_POLICY_INFO, + pub NumFlowDesc: u32, + pub FlowDescList: *mut FLOWDESCRIPTOR, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for RSVP_RESERVE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RSVP_RESV: u32 = 2u32; +pub const RSVP_RESV_ERR: u32 = 4u32; +pub const RSVP_RESV_TEAR: u32 = 6u32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct RSVP_SCOPE { + pub scopl_header: RsvpObjHdr, + pub scope_u: RSVP_SCOPE_0, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for RSVP_SCOPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub union RSVP_SCOPE_0 { + pub scopl_ipv4: Scope_list_ipv4, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for RSVP_SCOPE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct RSVP_SESSION { + pub sess_header: RsvpObjHdr, + pub sess_u: RSVP_SESSION_0, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for RSVP_SESSION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub union RSVP_SESSION_0 { + pub sess_ipv4: Session_IPv4, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for RSVP_SESSION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RSVP_SHARED_EXPLICIT_STYLE: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RSVP_STATUS_INFO { + pub ObjectHdr: QOS_OBJECT_HDR, + pub StatusCode: u32, + pub ExtendedStatus1: u32, + pub ExtendedStatus2: u32, +} +pub const RSVP_WILDCARD_STYLE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RsvpObjHdr { + pub obj_length: u16, + pub obj_class: u8, + pub obj_ctype: u8, +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct Rsvp_Hop_IPv4 { + pub hop_ipaddr: super::super::Networking::WinSock::IN_ADDR, + pub hop_LIH: u32, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for Rsvp_Hop_IPv4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SENDER_TSPEC { + pub stspec_header: RsvpObjHdr, + pub stspec_body: IntServTspecBody, +} +impl Default for SENDER_TSPEC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SERVICETYPE_BESTEFFORT: u32 = 1u32; +pub const SERVICETYPE_CONTROLLEDLOAD: u32 = 2u32; +pub const SERVICETYPE_GENERAL_INFORMATION: u32 = 5u32; +pub const SERVICETYPE_GUARANTEED: u32 = 3u32; +pub const SERVICETYPE_NETWORK_CONTROL: u32 = 10u32; +pub const SERVICETYPE_NETWORK_UNAVAILABLE: u32 = 4u32; +pub const SERVICETYPE_NOCHANGE: u32 = 6u32; +pub const SERVICETYPE_NONCONFORMING: u32 = 9u32; +pub const SERVICETYPE_NOTRAFFIC: u32 = 0u32; +pub const SERVICETYPE_QUALITATIVE: u32 = 13u32; +pub const SERVICE_BESTEFFORT: u32 = 2147549184u32; +pub const SERVICE_CONTROLLEDLOAD: u32 = 2147614720u32; +pub const SERVICE_GUARANTEED: u32 = 2147745792u32; +pub const SERVICE_NO_QOS_SIGNALING: u32 = 1073741824u32; +pub const SERVICE_NO_TRAFFIC_CONTROL: u32 = 2164260864u32; +pub const SERVICE_QUALITATIVE: u32 = 2149580800u32; +pub const SESSFLG_E_Police: u32 = 1u32; +pub const SIPAERROR_FIRMWAREFAILURE: u32 = 196609u32; +pub const SIPAERROR_INTERNALFAILURE: u32 = 196611u32; +pub const SIPAEVENTTYPE_AGGREGATION: u32 = 1073741824u32; +pub const SIPAEVENTTYPE_AUTHORITY: u32 = 393216u32; +pub const SIPAEVENTTYPE_CONTAINER: u32 = 65536u32; +pub const SIPAEVENTTYPE_DRTM: u32 = 786432u32; +pub const SIPAEVENTTYPE_ELAM: u32 = 589824u32; +pub const SIPAEVENTTYPE_ERROR: u32 = 196608u32; +pub const SIPAEVENTTYPE_INFORMATION: u32 = 131072u32; +pub const SIPAEVENTTYPE_KSR: u32 = 720896u32; +pub const SIPAEVENTTYPE_LOADEDMODULE: u32 = 458752u32; +pub const SIPAEVENTTYPE_NONMEASURED: u32 = 2147483648u32; +pub const SIPAEVENTTYPE_OSPARAMETER: u32 = 327680u32; +pub const SIPAEVENTTYPE_PREOSPARAMETER: u32 = 262144u32; +pub const SIPAEVENTTYPE_TRUSTPOINT: u32 = 524288u32; +pub const SIPAEVENTTYPE_VBS: u32 = 655360u32; +pub const SIPAEVENT_APPLICATION_RETURN: u32 = 131076u32; +pub const SIPAEVENT_APPLICATION_SVN: u32 = 131081u32; +pub const SIPAEVENT_AUTHENTICODEHASH: u32 = 458756u32; +pub const SIPAEVENT_AUTHORITYISSUER: u32 = 458757u32; +pub const SIPAEVENT_AUTHORITYPUBKEY: u32 = 393218u32; +pub const SIPAEVENT_AUTHORITYPUBLISHER: u32 = 458760u32; +pub const SIPAEVENT_AUTHORITYSERIAL: u32 = 458758u32; +pub const SIPAEVENT_AUTHORITYSHA1THUMBPRINT: u32 = 458761u32; +pub const SIPAEVENT_BITLOCKER_UNLOCK: u32 = 131077u32; +pub const SIPAEVENT_BOOTCOUNTER: u32 = 131074u32; +pub const SIPAEVENT_BOOTDEBUGGING: u32 = 262145u32; +pub const SIPAEVENT_BOOT_REVOCATION_LIST: u32 = 262146u32; +pub const SIPAEVENT_CODEINTEGRITY: u32 = 327682u32; +pub const SIPAEVENT_COUNTERID: u32 = 131079u32; +pub const SIPAEVENT_DATAEXECUTIONPREVENTION: u32 = 327684u32; +pub const SIPAEVENT_DRIVER_LOAD_POLICY: u32 = 327694u32; +pub const SIPAEVENT_DRTM_AMD_SMM_HASH: u32 = 786435u32; +pub const SIPAEVENT_DRTM_AMD_SMM_SIGNER_KEY: u32 = 786436u32; +pub const SIPAEVENT_DRTM_SMM_LEVEL: u32 = 786434u32; +pub const SIPAEVENT_DRTM_STATE_AUTH: u32 = 786433u32; +pub const SIPAEVENT_DUMPS_DISABLED: u32 = 327717u32; +pub const SIPAEVENT_DUMP_ENCRYPTION_ENABLED: u32 = 327718u32; +pub const SIPAEVENT_DUMP_ENCRYPTION_KEY_DIGEST: u32 = 327719u32; +pub const SIPAEVENT_ELAM_CONFIGURATION: u32 = 589826u32; +pub const SIPAEVENT_ELAM_KEYNAME: u32 = 589825u32; +pub const SIPAEVENT_ELAM_MEASURED: u32 = 589828u32; +pub const SIPAEVENT_ELAM_POLICY: u32 = 589827u32; +pub const SIPAEVENT_EVENTCOUNTER: u32 = 131078u32; +pub const SIPAEVENT_FILEPATH: u32 = 458753u32; +pub const SIPAEVENT_FLIGHTSIGNING: u32 = 327713u32; +pub const SIPAEVENT_HASHALGORITHMID: u32 = 458755u32; +pub const SIPAEVENT_HIBERNATION_DISABLED: u32 = 327716u32; +pub const SIPAEVENT_HYPERVISOR_BOOT_DMA_PROTECTION: u32 = 327728u32; +pub const SIPAEVENT_HYPERVISOR_DEBUG: u32 = 327693u32; +pub const SIPAEVENT_HYPERVISOR_IOMMU_POLICY: u32 = 327692u32; +pub const SIPAEVENT_HYPERVISOR_LAUNCH_TYPE: u32 = 327690u32; +pub const SIPAEVENT_HYPERVISOR_MMIO_NX_POLICY: u32 = 327696u32; +pub const SIPAEVENT_HYPERVISOR_MSR_FILTER_POLICY: u32 = 327697u32; +pub const SIPAEVENT_HYPERVISOR_PATH: u32 = 327691u32; +pub const SIPAEVENT_IMAGEBASE: u32 = 458759u32; +pub const SIPAEVENT_IMAGESIZE: u32 = 458754u32; +pub const SIPAEVENT_IMAGEVALIDATED: u32 = 458762u32; +pub const SIPAEVENT_INFORMATION: u32 = 131073u32; +pub const SIPAEVENT_KSR_SIGNATURE: u32 = 720897u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct SIPAEVENT_KSR_SIGNATURE_PAYLOAD { + pub SignAlgID: u32, + pub SignatureLength: u32, + pub Signature: [u8; 1], +} +impl Default for SIPAEVENT_KSR_SIGNATURE_PAYLOAD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SIPAEVENT_LSAISO_CONFIG: u32 = 327720u32; +pub const SIPAEVENT_MODULE_HSP: u32 = 458764u32; +pub const SIPAEVENT_MODULE_SVN: u32 = 458763u32; +pub const SIPAEVENT_MORBIT_API_STATUS: u32 = 131083u32; +pub const SIPAEVENT_MORBIT_NOT_CANCELABLE: u32 = 131080u32; +pub const SIPAEVENT_NOAUTHORITY: u32 = 393217u32; +pub const SIPAEVENT_OSDEVICE: u32 = 327688u32; +pub const SIPAEVENT_OSKERNELDEBUG: u32 = 327681u32; +pub const SIPAEVENT_OS_REVOCATION_LIST: u32 = 327699u32; +pub const SIPAEVENT_PAGEFILE_ENCRYPTION_ENABLED: u32 = 327714u32; +pub const SIPAEVENT_PHYSICALADDRESSEXTENSION: u32 = 327687u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct SIPAEVENT_REVOCATION_LIST_PAYLOAD { + pub CreationTime: i64, + pub DigestLength: u32, + pub HashAlgID: u16, + pub Digest: [u8; 1], +} +impl Default for SIPAEVENT_REVOCATION_LIST_PAYLOAD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SIPAEVENT_SAFEMODE: u32 = 327685u32; +pub const SIPAEVENT_SBCP_INFO: u32 = 327721u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct SIPAEVENT_SBCP_INFO_PAYLOAD_V1 { + pub PayloadVersion: u32, + pub VarDataOffset: u32, + pub HashAlgID: u16, + pub DigestLength: u16, + pub Options: u32, + pub SignersCount: u32, + pub VarData: [u8; 1], +} +impl Default for SIPAEVENT_SBCP_INFO_PAYLOAD_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SIPAEVENT_SI_POLICY: u32 = 327695u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct SIPAEVENT_SI_POLICY_PAYLOAD { + pub PolicyVersion: u64, + pub PolicyNameLength: u16, + pub HashAlgID: u16, + pub DigestLength: u32, + pub VarLengthData: [u8; 1], +} +impl Default for SIPAEVENT_SI_POLICY_PAYLOAD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SIPAEVENT_SMT_STATUS: u32 = 327700u32; +pub const SIPAEVENT_SVN_CHAIN_STATUS: u32 = 131082u32; +pub const SIPAEVENT_SYSTEMROOT: u32 = 327689u32; +pub const SIPAEVENT_TESTSIGNING: u32 = 327683u32; +pub const SIPAEVENT_TRANSFER_CONTROL: u32 = 131075u32; +pub const SIPAEVENT_VBS_DUMP_USES_AMEROOT: u32 = 655369u32; +pub const SIPAEVENT_VBS_HVCI_POLICY: u32 = 655367u32; +pub const SIPAEVENT_VBS_IOMMU_REQUIRED: u32 = 655363u32; +pub const SIPAEVENT_VBS_MANDATORY_ENFORCEMENT: u32 = 655366u32; +pub const SIPAEVENT_VBS_MICROSOFT_BOOT_CHAIN_REQUIRED: u32 = 655368u32; +pub const SIPAEVENT_VBS_MMIO_NX_REQUIRED: u32 = 655364u32; +pub const SIPAEVENT_VBS_MSR_FILTERING_REQUIRED: u32 = 655365u32; +pub const SIPAEVENT_VBS_SECUREBOOT_REQUIRED: u32 = 655362u32; +pub const SIPAEVENT_VBS_VSM_NOSECRETS_ENFORCED: u32 = 655370u32; +pub const SIPAEVENT_VBS_VSM_REQUIRED: u32 = 655361u32; +pub const SIPAEVENT_VSM_IDKS_INFO: u32 = 327715u32; +pub const SIPAEVENT_VSM_IDK_INFO: u32 = 327712u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct SIPAEVENT_VSM_IDK_INFO_PAYLOAD { + pub KeyAlgID: u32, + pub Anonymous: SIPAEVENT_VSM_IDK_INFO_PAYLOAD_0, +} +impl Default for SIPAEVENT_VSM_IDK_INFO_PAYLOAD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SIPAEVENT_VSM_IDK_INFO_PAYLOAD_0 { + pub RsaKeyInfo: SIPAEVENT_VSM_IDK_RSA_INFO, +} +impl Default for SIPAEVENT_VSM_IDK_INFO_PAYLOAD_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct SIPAEVENT_VSM_IDK_RSA_INFO { + pub KeyBitLength: u32, + pub PublicExpLengthBytes: u32, + pub ModulusSizeBytes: u32, + pub PublicKeyData: [u8; 1], +} +impl Default for SIPAEVENT_VSM_IDK_RSA_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SIPAEVENT_VSM_LAUNCH_TYPE: u32 = 327698u32; +pub const SIPAEVENT_WINPE: u32 = 327686u32; +pub const SIPAEV_ACTION: u32 = 5u32; +pub const SIPAEV_AMD_SL_EVENT_BASE: u32 = 32768u32; +pub const SIPAEV_AMD_SL_LOAD: u32 = 32769u32; +pub const SIPAEV_AMD_SL_LOAD_1: u32 = 32774u32; +pub const SIPAEV_AMD_SL_PSP_FW_SPLT: u32 = 32770u32; +pub const SIPAEV_AMD_SL_PUB_KEY: u32 = 32772u32; +pub const SIPAEV_AMD_SL_SEPARATOR: u32 = 32775u32; +pub const SIPAEV_AMD_SL_SVN: u32 = 32773u32; +pub const SIPAEV_AMD_SL_TSME_RB_FUSE: u32 = 32771u32; +pub const SIPAEV_COMPACT_HASH: u32 = 12u32; +pub const SIPAEV_CPU_MICROCODE: u32 = 9u32; +pub const SIPAEV_EFI_ACTION: u32 = 2147483655u32; +pub const SIPAEV_EFI_BOOT_SERVICES_APPLICATION: u32 = 2147483651u32; +pub const SIPAEV_EFI_BOOT_SERVICES_DRIVER: u32 = 2147483652u32; +pub const SIPAEV_EFI_EVENT_BASE: u32 = 2147483648u32; +pub const SIPAEV_EFI_GPT_EVENT: u32 = 2147483654u32; +pub const SIPAEV_EFI_HANDOFF_TABLES: u32 = 2147483657u32; +pub const SIPAEV_EFI_HANDOFF_TABLES2: u32 = 2147483659u32; +pub const SIPAEV_EFI_HCRTM_EVENT: u32 = 2147483664u32; +pub const SIPAEV_EFI_PLATFORM_FIRMWARE_BLOB: u32 = 2147483656u32; +pub const SIPAEV_EFI_PLATFORM_FIRMWARE_BLOB2: u32 = 2147483658u32; +pub const SIPAEV_EFI_RUNTIME_SERVICES_DRIVER: u32 = 2147483653u32; +pub const SIPAEV_EFI_SPDM_FIRMWARE_BLOB: u32 = 2147483873u32; +pub const SIPAEV_EFI_SPDM_FIRMWARE_CONFIG: u32 = 2147483874u32; +pub const SIPAEV_EFI_VARIABLE_AUTHORITY: u32 = 2147483872u32; +pub const SIPAEV_EFI_VARIABLE_BOOT: u32 = 2147483650u32; +pub const SIPAEV_EFI_VARIABLE_BOOT2: u32 = 2147483660u32; +pub const SIPAEV_EFI_VARIABLE_DRIVER_CONFIG: u32 = 2147483649u32; +pub const SIPAEV_EVENT_TAG: u32 = 6u32; +pub const SIPAEV_IPL: u32 = 13u32; +pub const SIPAEV_IPL_PARTITION_DATA: u32 = 14u32; +pub const SIPAEV_NONHOST_CODE: u32 = 15u32; +pub const SIPAEV_NONHOST_CONFIG: u32 = 16u32; +pub const SIPAEV_NONHOST_INFO: u32 = 17u32; +pub const SIPAEV_NO_ACTION: u32 = 3u32; +pub const SIPAEV_OMIT_BOOT_DEVICE_EVENTS: u32 = 18u32; +pub const SIPAEV_PLATFORM_CONFIG_FLAGS: u32 = 10u32; +pub const SIPAEV_POST_CODE: u32 = 1u32; +pub const SIPAEV_PREBOOT_CERT: u32 = 0u32; +pub const SIPAEV_SEPARATOR: u32 = 4u32; +pub const SIPAEV_S_CRTM_CONTENTS: u32 = 7u32; +pub const SIPAEV_S_CRTM_VERSION: u32 = 8u32; +pub const SIPAEV_TABLE_OF_DEVICES: u32 = 11u32; +pub const SIPAEV_TXT_BIOSAC_REG_DATA: u32 = 1034u32; +pub const SIPAEV_TXT_BOOT_POL_HASH: u32 = 1050u32; +pub const SIPAEV_TXT_BPM_HASH: u32 = 1047u32; +pub const SIPAEV_TXT_BPM_INFO_HASH: u32 = 1049u32; +pub const SIPAEV_TXT_CAP_VALUE: u32 = 1279u32; +pub const SIPAEV_TXT_COLD_BOOT_BIOS_HASH: u32 = 1045u32; +pub const SIPAEV_TXT_COMBINED_HASH: u32 = 1027u32; +pub const SIPAEV_TXT_CPU_SCRTM_STAT: u32 = 1035u32; +pub const SIPAEV_TXT_ELEMENTS_HASH: u32 = 1037u32; +pub const SIPAEV_TXT_EVENT_BASE: u32 = 1024u32; +pub const SIPAEV_TXT_HASH_START: u32 = 1026u32; +pub const SIPAEV_TXT_KM_HASH: u32 = 1046u32; +pub const SIPAEV_TXT_KM_INFO_HASH: u32 = 1048u32; +pub const SIPAEV_TXT_LCP_AUTHORITIES_HASH: u32 = 1043u32; +pub const SIPAEV_TXT_LCP_CONTROL_HASH: u32 = 1036u32; +pub const SIPAEV_TXT_LCP_DETAILS_HASH: u32 = 1042u32; +pub const SIPAEV_TXT_LCP_HASH: u32 = 1041u32; +pub const SIPAEV_TXT_MLE_HASH: u32 = 1028u32; +pub const SIPAEV_TXT_NV_INFO_HASH: u32 = 1044u32; +pub const SIPAEV_TXT_OSSINITDATA_CAP_HASH: u32 = 1039u32; +pub const SIPAEV_TXT_PCR_MAPPING: u32 = 1025u32; +pub const SIPAEV_TXT_RANDOM_VALUE: u32 = 1278u32; +pub const SIPAEV_TXT_SINIT_PUBKEY_HASH: u32 = 1040u32; +pub const SIPAEV_TXT_STM_HASH: u32 = 1038u32; +pub const SIPAEV_UNUSED: u32 = 2u32; +pub const SIPAHDRSIGNATURE: u32 = 1279476311u32; +pub const SIPAKSRHDRSIGNATURE: u32 = 1297240907u32; +pub const SIPALOGVERSION: u32 = 1u32; +pub const STATE_TIMEOUT: u32 = 4u32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct Scope_list_ipv4 { + pub scopl_ipaddr: [super::super::Networking::WinSock::IN_ADDR; 1], +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for Scope_list_ipv4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct Session_IPv4 { + pub sess_destaddr: super::super::Networking::WinSock::IN_ADDR, + pub sess_protid: u8, + pub sess_flags: u8, + pub sess_destport: u16, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for Session_IPv4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TCBASE: u32 = 7500u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct TCG_PCClientPCREventStruct { + pub pcrIndex: u32, + pub eventType: u32, + pub digest: [u8; 20], + pub eventDataSize: u32, + pub event: [u8; 1], +} +impl Default for TCG_PCClientPCREventStruct { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct TCG_PCClientTaggedEventStruct { + pub EventID: u32, + pub EventDataSize: u32, + pub EventData: [u8; 1], +} +impl Default for TCG_PCClientTaggedEventStruct { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type TCI_ADD_FLOW_COMPLETE_HANDLER = Option; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCI_CLIENT_FUNC_LIST { + pub ClNotifyHandler: TCI_NOTIFY_HANDLER, + pub ClAddFlowCompleteHandler: TCI_ADD_FLOW_COMPLETE_HANDLER, + pub ClModifyFlowCompleteHandler: TCI_MOD_FLOW_COMPLETE_HANDLER, + pub ClDeleteFlowCompleteHandler: TCI_DEL_FLOW_COMPLETE_HANDLER, +} +pub type TCI_DEL_FLOW_COMPLETE_HANDLER = Option; +pub type TCI_MOD_FLOW_COMPLETE_HANDLER = Option; +pub type TCI_NOTIFY_HANDLER = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TC_GEN_FILTER { + pub AddressType: u16, + pub PatternSize: u32, + pub Pattern: *mut core::ffi::c_void, + pub Mask: *mut core::ffi::c_void, +} +impl Default for TC_GEN_FILTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct TC_GEN_FLOW { + pub SendingFlowspec: super::super::Networking::WinSock::FLOWSPEC, + pub ReceivingFlowspec: super::super::Networking::WinSock::FLOWSPEC, + pub TcObjectsLength: u32, + pub TcObjects: [QOS_OBJECT_HDR; 1], +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for TC_GEN_FLOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct TC_IFC_DESCRIPTOR { + pub Length: u32, + pub pInterfaceName: windows_sys::core::PWSTR, + pub pInterfaceID: windows_sys::core::PWSTR, + pub AddressListDesc: ADDRESS_LIST_DESCRIPTOR, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for TC_IFC_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TC_NONCONF_BORROW: u32 = 0u32; +pub const TC_NONCONF_BORROW_PLUS: u32 = 3u32; +pub const TC_NONCONF_DISCARD: u32 = 2u32; +pub const TC_NONCONF_SHAPE: u32 = 1u32; +pub const TC_NOTIFY_FLOW_CLOSE: u32 = 5u32; +pub const TC_NOTIFY_IFC_CHANGE: u32 = 3u32; +pub const TC_NOTIFY_IFC_CLOSE: u32 = 2u32; +pub const TC_NOTIFY_IFC_UP: u32 = 1u32; +pub const TC_NOTIFY_PARAM_CHANGED: u32 = 4u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct TC_SUPPORTED_INFO_BUFFER { + pub InstanceIDLength: u16, + pub InstanceID: [u16; 256], + pub InterfaceLuid: u64, + pub AddrListDesc: ADDRESS_LIST_DESCRIPTOR, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for TC_SUPPORTED_INFO_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const UNSUPPORTED_CREDENTIAL_TYPE: u32 = 2u32; +pub const WBCL_DIGEST_ALG_BITMAP_SHA3_256: u32 = 32u32; +pub const WBCL_DIGEST_ALG_BITMAP_SHA3_384: u32 = 64u32; +pub const WBCL_DIGEST_ALG_BITMAP_SHA3_512: u32 = 128u32; +pub const WBCL_DIGEST_ALG_BITMAP_SHA_1: u32 = 1u32; +pub const WBCL_DIGEST_ALG_BITMAP_SHA_2_256: u32 = 2u32; +pub const WBCL_DIGEST_ALG_BITMAP_SHA_2_384: u32 = 4u32; +pub const WBCL_DIGEST_ALG_BITMAP_SHA_2_512: u32 = 8u32; +pub const WBCL_DIGEST_ALG_BITMAP_SM3_256: u32 = 16u32; +pub const WBCL_DIGEST_ALG_ID_SHA3_256: u32 = 39u32; +pub const WBCL_DIGEST_ALG_ID_SHA3_384: u32 = 40u32; +pub const WBCL_DIGEST_ALG_ID_SHA3_512: u32 = 41u32; +pub const WBCL_DIGEST_ALG_ID_SHA_1: u32 = 4u32; +pub const WBCL_DIGEST_ALG_ID_SHA_2_256: u32 = 11u32; +pub const WBCL_DIGEST_ALG_ID_SHA_2_384: u32 = 12u32; +pub const WBCL_DIGEST_ALG_ID_SHA_2_512: u32 = 13u32; +pub const WBCL_DIGEST_ALG_ID_SM3_256: u32 = 18u32; +pub const WBCL_HASH_LEN_SHA1: u32 = 20u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WBCL_Iterator { + pub firstElementPtr: *mut core::ffi::c_void, + pub logSize: u32, + pub currentElementPtr: *mut core::ffi::c_void, + pub currentElementSize: u32, + pub digestSize: u16, + pub logFormat: u16, + pub numberOfDigests: u32, + pub digestSizes: *mut core::ffi::c_void, + pub supportedAlgorithms: u32, + pub hashAlgorithm: u16, +} +impl Default for WBCL_Iterator { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WBCL_LogHdr { + pub signature: u32, + pub version: u32, + pub entries: u32, + pub length: u32, +} +pub const WBCL_MAX_HSP_UPGRADE_HASH_LEN: u32 = 64u32; +pub const class_ADSPEC: u32 = 13u32; +pub const class_CONFIRM: u32 = 15u32; +pub const class_ERROR_SPEC: u32 = 6u32; +pub const class_FILTER_SPEC: u32 = 10u32; +pub const class_FLOWSPEC: u32 = 9u32; +pub const class_INTEGRITY: u32 = 4u32; +pub const class_IS_FLOWSPEC: u32 = 9u32; +pub const class_MAX: u32 = 15u32; +pub const class_NULL: u32 = 0u32; +pub const class_POLICY_DATA: u32 = 14u32; +pub const class_RSVP_HOP: u32 = 3u32; +pub const class_SCOPE: u32 = 7u32; +pub const class_SENDER_TEMPLATE: u32 = 11u32; +pub const class_SENDER_TSPEC: u32 = 12u32; +pub const class_SESSION: u32 = 1u32; +pub const class_SESSION_GROUP: u32 = 2u32; +pub const class_STYLE: u32 = 8u32; +pub const class_TIME_VALUES: u32 = 5u32; +pub const ctype_ADSPEC_INTSERV: u32 = 2u32; +pub const ctype_ERROR_SPEC_ipv4: u32 = 1u32; +pub const ctype_FILTER_SPEC_ipv4: u32 = 1u32; +pub const ctype_FILTER_SPEC_ipv4GPI: u32 = 4u32; +pub const ctype_FLOWSPEC_Intserv0: u32 = 2u32; +pub const ctype_POLICY_DATA: u32 = 1u32; +pub const ctype_RSVP_HOP_ipv4: u32 = 1u32; +pub const ctype_SCOPE_list_ipv4: u32 = 1u32; +pub const ctype_SENDER_TEMPLATE_ipv4: u32 = 1u32; +pub const ctype_SENDER_TEMPLATE_ipv4GPI: u32 = 4u32; +pub const ctype_SENDER_TSPEC: u32 = 2u32; +pub const ctype_SESSION_ipv4: u32 = 1u32; +pub const ctype_SESSION_ipv4GPI: u32 = 3u32; +pub const ctype_STYLE: u32 = 1u32; +pub type int_serv_wkp = i32; +pub const ioctl_code: u32 = 1u32; +pub const mCOMPANY: u32 = 402653184u32; +pub const mIOC_IN: u32 = 2147483648u32; +pub const mIOC_OUT: u32 = 1073741824u32; +pub const mIOC_VENDOR: u32 = 67108864u32; diff --git a/src/Windows/Win32/NetworkManagement/Rras/mod.rs b/src/Windows/Win32/NetworkManagement/Rras/mod.rs new file mode 100644 index 0000000..34f138f --- /dev/null +++ b/src/Windows/Win32/NetworkManagement/Rras/mod.rs @@ -0,0 +1,3870 @@ +windows_targets::link!("rtm.dll" "system" fn MgmAddGroupMembershipEntry(hprotocol : super::super::Foundation:: HANDLE, dwsourceaddr : u32, dwsourcemask : u32, dwgroupaddr : u32, dwgroupmask : u32, dwifindex : u32, dwifnexthopipaddr : u32, dwflags : u32) -> u32); +windows_targets::link!("rtm.dll" "system" fn MgmDeRegisterMProtocol(hprotocol : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("rtm.dll" "system" fn MgmDeleteGroupMembershipEntry(hprotocol : super::super::Foundation:: HANDLE, dwsourceaddr : u32, dwsourcemask : u32, dwgroupaddr : u32, dwgroupmask : u32, dwifindex : u32, dwifnexthopipaddr : u32, dwflags : u32) -> u32); +windows_targets::link!("rtm.dll" "system" fn MgmGetFirstMfe(pdwbuffersize : *mut u32, pbbuffer : *mut u8, pdwnumentries : *mut u32) -> u32); +windows_targets::link!("rtm.dll" "system" fn MgmGetFirstMfeStats(pdwbuffersize : *mut u32, pbbuffer : *mut u8, pdwnumentries : *mut u32, dwflags : u32) -> u32); +#[cfg(feature = "Win32_NetworkManagement_IpHelper")] +windows_targets::link!("rtm.dll" "system" fn MgmGetMfe(pimm : *mut super::IpHelper:: MIB_IPMCAST_MFE, pdwbuffersize : *mut u32, pbbuffer : *mut u8) -> u32); +#[cfg(feature = "Win32_NetworkManagement_IpHelper")] +windows_targets::link!("rtm.dll" "system" fn MgmGetMfeStats(pimm : *mut super::IpHelper:: MIB_IPMCAST_MFE, pdwbuffersize : *mut u32, pbbuffer : *mut u8, dwflags : u32) -> u32); +#[cfg(feature = "Win32_NetworkManagement_IpHelper")] +windows_targets::link!("rtm.dll" "system" fn MgmGetNextMfe(pimmstart : *mut super::IpHelper:: MIB_IPMCAST_MFE, pdwbuffersize : *mut u32, pbbuffer : *mut u8, pdwnumentries : *mut u32) -> u32); +#[cfg(feature = "Win32_NetworkManagement_IpHelper")] +windows_targets::link!("rtm.dll" "system" fn MgmGetNextMfeStats(pimmstart : *mut super::IpHelper:: MIB_IPMCAST_MFE, pdwbuffersize : *mut u32, pbbuffer : *mut u8, pdwnumentries : *mut u32, dwflags : u32) -> u32); +windows_targets::link!("rtm.dll" "system" fn MgmGetProtocolOnInterface(dwifindex : u32, dwifnexthopaddr : u32, pdwifprotocolid : *mut u32, pdwifcomponentid : *mut u32) -> u32); +windows_targets::link!("rtm.dll" "system" fn MgmGroupEnumerationEnd(henum : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("rtm.dll" "system" fn MgmGroupEnumerationGetNext(henum : super::super::Foundation:: HANDLE, pdwbuffersize : *mut u32, pbbuffer : *mut u8, pdwnumentries : *mut u32) -> u32); +windows_targets::link!("rtm.dll" "system" fn MgmGroupEnumerationStart(hprotocol : super::super::Foundation:: HANDLE, metenumtype : MGM_ENUM_TYPES, phenumhandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("rtm.dll" "system" fn MgmRegisterMProtocol(prpiinfo : *mut ROUTING_PROTOCOL_CONFIG, dwprotocolid : u32, dwcomponentid : u32, phprotocol : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("rtm.dll" "system" fn MgmReleaseInterfaceOwnership(hprotocol : super::super::Foundation:: HANDLE, dwifindex : u32, dwifnexthopaddr : u32) -> u32); +windows_targets::link!("rtm.dll" "system" fn MgmTakeInterfaceOwnership(hprotocol : super::super::Foundation:: HANDLE, dwifindex : u32, dwifnexthopaddr : u32) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminBufferFree(pbuffer : *const core::ffi::c_void) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminConnectionClearStats(hrasserver : isize, hrasconnection : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminConnectionEnum(hrasserver : isize, dwlevel : u32, lplpbbuffer : *mut *mut u8, dwprefmaxlen : u32, lpdwentriesread : *mut u32, lpdwtotalentries : *mut u32, lpdwresumehandle : *const u32) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminConnectionEnumEx(hrasserver : isize, pobjectheader : *const MPRAPI_OBJECT_HEADER, dwpreferedmaxlen : u32, lpdwentriesread : *mut u32, lpdwtotalentries : *mut u32, pprasconn : *mut *mut RAS_CONNECTION_EX, lpdwresumehandle : *const u32) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminConnectionGetInfo(hrasserver : isize, dwlevel : u32, hrasconnection : super::super::Foundation:: HANDLE, lplpbbuffer : *mut *mut u8) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminConnectionGetInfoEx(hrasserver : isize, hrasconnection : super::super::Foundation:: HANDLE, prasconnection : *mut RAS_CONNECTION_EX) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminConnectionRemoveQuarantine(hrasserver : super::super::Foundation:: HANDLE, hrasconnection : super::super::Foundation:: HANDLE, fisipaddress : windows_sys::core::BOOL) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminDeregisterConnectionNotification(hmprserver : isize, heventnotification : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminDeviceEnum(hmprserver : isize, dwlevel : u32, lplpbbuffer : *mut *mut u8, lpdwtotalentries : *mut u32) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminEstablishDomainRasServer(pszdomain : windows_sys::core::PCWSTR, pszmachine : windows_sys::core::PCWSTR, benable : windows_sys::core::BOOL) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminGetErrorString(dwerror : u32, lplpwserrorstring : *mut windows_sys::core::PWSTR) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminGetPDCServer(lpszdomain : windows_sys::core::PCWSTR, lpszserver : windows_sys::core::PCWSTR, lpszpdcserver : windows_sys::core::PWSTR) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminInterfaceConnect(hmprserver : isize, hinterface : super::super::Foundation:: HANDLE, hevent : super::super::Foundation:: HANDLE, fsynchronous : windows_sys::core::BOOL) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminInterfaceCreate(hmprserver : isize, dwlevel : u32, lpbbuffer : *const u8, phinterface : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminInterfaceDelete(hmprserver : isize, hinterface : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminInterfaceDeviceGetInfo(hmprserver : isize, hinterface : super::super::Foundation:: HANDLE, dwindex : u32, dwlevel : u32, lplpbuffer : *mut *mut u8) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminInterfaceDeviceSetInfo(hmprserver : isize, hinterface : super::super::Foundation:: HANDLE, dwindex : u32, dwlevel : u32, lpbbuffer : *const u8) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminInterfaceDisconnect(hmprserver : isize, hinterface : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminInterfaceEnum(hmprserver : isize, dwlevel : u32, lplpbbuffer : *mut *mut u8, dwprefmaxlen : u32, lpdwentriesread : *mut u32, lpdwtotalentries : *mut u32, lpdwresumehandle : *const u32) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminInterfaceGetCredentials(lpwsserver : windows_sys::core::PCWSTR, lpwsinterfacename : windows_sys::core::PCWSTR, lpwsusername : windows_sys::core::PWSTR, lpwspassword : windows_sys::core::PWSTR, lpwsdomainname : windows_sys::core::PWSTR) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminInterfaceGetCredentialsEx(hmprserver : isize, hinterface : super::super::Foundation:: HANDLE, dwlevel : u32, lplpbbuffer : *mut *mut u8) -> u32); +#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] +windows_targets::link!("mprapi.dll" "system" fn MprAdminInterfaceGetCustomInfoEx(hmprserver : isize, hinterface : super::super::Foundation:: HANDLE, pcustominfo : *mut MPR_IF_CUSTOMINFOEX2) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminInterfaceGetHandle(hmprserver : isize, lpwsinterfacename : windows_sys::core::PCWSTR, phinterface : *mut super::super::Foundation:: HANDLE, fincludeclientinterfaces : windows_sys::core::BOOL) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminInterfaceGetInfo(hmprserver : isize, hinterface : super::super::Foundation:: HANDLE, dwlevel : u32, lplpbbuffer : *const *const u8) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminInterfaceQueryUpdateResult(hmprserver : isize, hinterface : super::super::Foundation:: HANDLE, dwprotocolid : u32, lpdwupdateresult : *mut u32) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminInterfaceSetCredentials(lpwsserver : windows_sys::core::PCWSTR, lpwsinterfacename : windows_sys::core::PCWSTR, lpwsusername : windows_sys::core::PCWSTR, lpwsdomainname : windows_sys::core::PCWSTR, lpwspassword : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminInterfaceSetCredentialsEx(hmprserver : isize, hinterface : super::super::Foundation:: HANDLE, dwlevel : u32, lpbbuffer : *const u8) -> u32); +#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] +windows_targets::link!("mprapi.dll" "system" fn MprAdminInterfaceSetCustomInfoEx(hmprserver : isize, hinterface : super::super::Foundation:: HANDLE, pcustominfo : *const MPR_IF_CUSTOMINFOEX2) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminInterfaceSetInfo(hmprserver : isize, hinterface : super::super::Foundation:: HANDLE, dwlevel : u32, lpbbuffer : *const u8) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminInterfaceTransportAdd(hmprserver : isize, hinterface : super::super::Foundation:: HANDLE, dwtransportid : u32, pinterfaceinfo : *const u8, dwinterfaceinfosize : u32) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminInterfaceTransportGetInfo(hmprserver : isize, hinterface : super::super::Foundation:: HANDLE, dwtransportid : u32, ppinterfaceinfo : *mut *mut u8, lpdwinterfaceinfosize : *mut u32) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminInterfaceTransportRemove(hmprserver : isize, hinterface : super::super::Foundation:: HANDLE, dwtransportid : u32) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminInterfaceTransportSetInfo(hmprserver : isize, hinterface : super::super::Foundation:: HANDLE, dwtransportid : u32, pinterfaceinfo : *const u8, dwinterfaceinfosize : u32) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminInterfaceUpdatePhonebookInfo(hmprserver : isize, hinterface : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminInterfaceUpdateRoutes(hmprserver : isize, hinterface : super::super::Foundation:: HANDLE, dwprotocolid : u32, hevent : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminIsDomainRasServer(pszdomain : windows_sys::core::PCWSTR, pszmachine : windows_sys::core::PCWSTR, pbisrasserver : *mut windows_sys::core::BOOL) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminIsServiceInitialized(lpwsservername : windows_sys::core::PCWSTR, fisserviceinitialized : *const windows_sys::core::BOOL) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminIsServiceRunning(lpwsservername : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("mprapi.dll" "system" fn MprAdminMIBBufferFree(pbuffer : *const core::ffi::c_void) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminMIBEntryCreate(hmibserver : isize, dwpid : u32, dwroutingpid : u32, lpentry : *const core::ffi::c_void, dwentrysize : u32) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminMIBEntryDelete(hmibserver : isize, dwprotocolid : u32, dwroutingpid : u32, lpentry : *const core::ffi::c_void, dwentrysize : u32) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminMIBEntryGet(hmibserver : isize, dwprotocolid : u32, dwroutingpid : u32, lpinentry : *const core::ffi::c_void, dwinentrysize : u32, lplpoutentry : *mut *mut core::ffi::c_void, lpoutentrysize : *mut u32) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminMIBEntryGetFirst(hmibserver : isize, dwprotocolid : u32, dwroutingpid : u32, lpinentry : *const core::ffi::c_void, dwinentrysize : u32, lplpoutentry : *mut *mut core::ffi::c_void, lpoutentrysize : *mut u32) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminMIBEntryGetNext(hmibserver : isize, dwprotocolid : u32, dwroutingpid : u32, lpinentry : *const core::ffi::c_void, dwinentrysize : u32, lplpoutentry : *mut *mut core::ffi::c_void, lpoutentrysize : *mut u32) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminMIBEntrySet(hmibserver : isize, dwprotocolid : u32, dwroutingpid : u32, lpentry : *const core::ffi::c_void, dwentrysize : u32) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminMIBServerConnect(lpwsservername : windows_sys::core::PCWSTR, phmibserver : *mut isize) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminMIBServerDisconnect(hmibserver : isize)); +windows_targets::link!("mprapi.dll" "system" fn MprAdminPortClearStats(hrasserver : isize, hport : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminPortDisconnect(hrasserver : isize, hport : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminPortEnum(hrasserver : isize, dwlevel : u32, hrasconnection : super::super::Foundation:: HANDLE, lplpbbuffer : *mut *mut u8, dwprefmaxlen : u32, lpdwentriesread : *mut u32, lpdwtotalentries : *mut u32, lpdwresumehandle : *const u32) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminPortGetInfo(hrasserver : isize, dwlevel : u32, hport : super::super::Foundation:: HANDLE, lplpbbuffer : *mut *mut u8) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminPortReset(hrasserver : isize, hport : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminRegisterConnectionNotification(hmprserver : isize, heventnotification : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminSendUserMessage(hmprserver : isize, hconnection : super::super::Foundation:: HANDLE, lpwszmessage : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminServerConnect(lpwsservername : windows_sys::core::PCWSTR, phmprserver : *mut isize) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminServerDisconnect(hmprserver : isize)); +windows_targets::link!("mprapi.dll" "system" fn MprAdminServerGetCredentials(hmprserver : isize, dwlevel : u32, lplpbbuffer : *const *const u8) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminServerGetInfo(hmprserver : isize, dwlevel : u32, lplpbbuffer : *mut *mut u8) -> u32); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("mprapi.dll" "system" fn MprAdminServerGetInfoEx(hmprserver : isize, pserverinfo : *mut MPR_SERVER_EX1) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminServerSetCredentials(hmprserver : isize, dwlevel : u32, lpbbuffer : *const u8) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminServerSetInfo(hmprserver : isize, dwlevel : u32, lpbbuffer : *const u8) -> u32); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("mprapi.dll" "system" fn MprAdminServerSetInfoEx(hmprserver : isize, pserverinfo : *const MPR_SERVER_SET_CONFIG_EX1) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminTransportCreate(hmprserver : isize, dwtransportid : u32, lpwstransportname : windows_sys::core::PCWSTR, pglobalinfo : *const u8, dwglobalinfosize : u32, pclientinterfaceinfo : *const u8, dwclientinterfaceinfosize : u32, lpwsdllpath : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminTransportGetInfo(hmprserver : isize, dwtransportid : u32, ppglobalinfo : *mut *mut u8, lpdwglobalinfosize : *mut u32, ppclientinterfaceinfo : *mut *mut u8, lpdwclientinterfaceinfosize : *mut u32) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminTransportSetInfo(hmprserver : isize, dwtransportid : u32, pglobalinfo : *const u8, dwglobalinfosize : u32, pclientinterfaceinfo : *const u8, dwclientinterfaceinfosize : u32) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminUpdateConnection(hrasserver : isize, hrasconnection : super::super::Foundation:: HANDLE, prasupdateconnection : *const RAS_UPDATE_CONNECTION) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminUserGetInfo(lpszserver : windows_sys::core::PCWSTR, lpszuser : windows_sys::core::PCWSTR, dwlevel : u32, lpbbuffer : *mut u8) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprAdminUserSetInfo(lpszserver : windows_sys::core::PCWSTR, lpszuser : windows_sys::core::PCWSTR, dwlevel : u32, lpbbuffer : *const u8) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigBufferFree(pbuffer : *const core::ffi::c_void) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigFilterGetInfo(hmprconfig : super::super::Foundation:: HANDLE, dwlevel : u32, dwtransportid : u32, lpbuffer : *mut u8) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigFilterSetInfo(hmprconfig : super::super::Foundation:: HANDLE, dwlevel : u32, dwtransportid : u32, lpbuffer : *const u8) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigGetFriendlyName(hmprconfig : super::super::Foundation:: HANDLE, pszguidname : windows_sys::core::PCWSTR, pszbuffer : windows_sys::core::PWSTR, dwbuffersize : u32) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigGetGuidName(hmprconfig : super::super::Foundation:: HANDLE, pszfriendlyname : windows_sys::core::PCWSTR, pszbuffer : windows_sys::core::PWSTR, dwbuffersize : u32) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigInterfaceCreate(hmprconfig : super::super::Foundation:: HANDLE, dwlevel : u32, lpbbuffer : *const u8, phrouterinterface : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigInterfaceDelete(hmprconfig : super::super::Foundation:: HANDLE, hrouterinterface : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigInterfaceEnum(hmprconfig : super::super::Foundation:: HANDLE, dwlevel : u32, lplpbuffer : *mut *mut u8, dwprefmaxlen : u32, lpdwentriesread : *mut u32, lpdwtotalentries : *mut u32, lpdwresumehandle : *mut u32) -> u32); +#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] +windows_targets::link!("mprapi.dll" "system" fn MprConfigInterfaceGetCustomInfoEx(hmprconfig : super::super::Foundation:: HANDLE, hrouterinterface : super::super::Foundation:: HANDLE, pcustominfo : *mut MPR_IF_CUSTOMINFOEX2) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigInterfaceGetHandle(hmprconfig : super::super::Foundation:: HANDLE, lpwsinterfacename : windows_sys::core::PCWSTR, phrouterinterface : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigInterfaceGetInfo(hmprconfig : super::super::Foundation:: HANDLE, hrouterinterface : super::super::Foundation:: HANDLE, dwlevel : u32, lplpbuffer : *mut *mut u8, lpdwbuffersize : *mut u32) -> u32); +#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] +windows_targets::link!("mprapi.dll" "system" fn MprConfigInterfaceSetCustomInfoEx(hmprconfig : super::super::Foundation:: HANDLE, hrouterinterface : super::super::Foundation:: HANDLE, pcustominfo : *const MPR_IF_CUSTOMINFOEX2) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigInterfaceSetInfo(hmprconfig : super::super::Foundation:: HANDLE, hrouterinterface : super::super::Foundation:: HANDLE, dwlevel : u32, lpbbuffer : *const u8) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigInterfaceTransportAdd(hmprconfig : super::super::Foundation:: HANDLE, hrouterinterface : super::super::Foundation:: HANDLE, dwtransportid : u32, lpwstransportname : windows_sys::core::PCWSTR, pinterfaceinfo : *const u8, dwinterfaceinfosize : u32, phrouteriftransport : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigInterfaceTransportEnum(hmprconfig : super::super::Foundation:: HANDLE, hrouterinterface : super::super::Foundation:: HANDLE, dwlevel : u32, lplpbuffer : *mut *mut u8, dwprefmaxlen : u32, lpdwentriesread : *mut u32, lpdwtotalentries : *mut u32, lpdwresumehandle : *mut u32) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigInterfaceTransportGetHandle(hmprconfig : super::super::Foundation:: HANDLE, hrouterinterface : super::super::Foundation:: HANDLE, dwtransportid : u32, phrouteriftransport : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigInterfaceTransportGetInfo(hmprconfig : super::super::Foundation:: HANDLE, hrouterinterface : super::super::Foundation:: HANDLE, hrouteriftransport : super::super::Foundation:: HANDLE, ppinterfaceinfo : *mut *mut u8, lpdwinterfaceinfosize : *mut u32) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigInterfaceTransportRemove(hmprconfig : super::super::Foundation:: HANDLE, hrouterinterface : super::super::Foundation:: HANDLE, hrouteriftransport : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigInterfaceTransportSetInfo(hmprconfig : super::super::Foundation:: HANDLE, hrouterinterface : super::super::Foundation:: HANDLE, hrouteriftransport : super::super::Foundation:: HANDLE, pinterfaceinfo : *const u8, dwinterfaceinfosize : u32) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigServerBackup(hmprconfig : super::super::Foundation:: HANDLE, lpwspath : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigServerConnect(lpwsservername : windows_sys::core::PCWSTR, phmprconfig : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigServerDisconnect(hmprconfig : super::super::Foundation:: HANDLE)); +windows_targets::link!("mprapi.dll" "system" fn MprConfigServerGetInfo(hmprconfig : super::super::Foundation:: HANDLE, dwlevel : u32, lplpbbuffer : *mut *mut u8) -> u32); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("mprapi.dll" "system" fn MprConfigServerGetInfoEx(hmprconfig : super::super::Foundation:: HANDLE, pserverinfo : *mut MPR_SERVER_EX1) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigServerInstall(dwlevel : u32, pbuffer : *const core::ffi::c_void) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigServerRefresh(hmprconfig : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigServerRestore(hmprconfig : super::super::Foundation:: HANDLE, lpwspath : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigServerSetInfo(hmprserver : isize, dwlevel : u32, lpbbuffer : *const u8) -> u32); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("mprapi.dll" "system" fn MprConfigServerSetInfoEx(hmprconfig : super::super::Foundation:: HANDLE, psetserverconfig : *const MPR_SERVER_SET_CONFIG_EX1) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigTransportCreate(hmprconfig : super::super::Foundation:: HANDLE, dwtransportid : u32, lpwstransportname : windows_sys::core::PCWSTR, pglobalinfo : *const u8, dwglobalinfosize : u32, pclientinterfaceinfo : *const u8, dwclientinterfaceinfosize : u32, lpwsdllpath : windows_sys::core::PCWSTR, phroutertransport : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigTransportDelete(hmprconfig : super::super::Foundation:: HANDLE, hroutertransport : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigTransportEnum(hmprconfig : super::super::Foundation:: HANDLE, dwlevel : u32, lplpbuffer : *mut *mut u8, dwprefmaxlen : u32, lpdwentriesread : *mut u32, lpdwtotalentries : *mut u32, lpdwresumehandle : *mut u32) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigTransportGetHandle(hmprconfig : super::super::Foundation:: HANDLE, dwtransportid : u32, phroutertransport : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigTransportGetInfo(hmprconfig : super::super::Foundation:: HANDLE, hroutertransport : super::super::Foundation:: HANDLE, ppglobalinfo : *mut *mut u8, lpdwglobalinfosize : *mut u32, ppclientinterfaceinfo : *mut *mut u8, lpdwclientinterfaceinfosize : *mut u32, lplpwsdllpath : *mut windows_sys::core::PWSTR) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprConfigTransportSetInfo(hmprconfig : super::super::Foundation:: HANDLE, hroutertransport : super::super::Foundation:: HANDLE, pglobalinfo : *const u8, dwglobalinfosize : u32, pclientinterfaceinfo : *const u8, dwclientinterfaceinfosize : u32, lpwsdllpath : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprInfoBlockAdd(lpheader : *const core::ffi::c_void, dwinfotype : u32, dwitemsize : u32, dwitemcount : u32, lpitemdata : *const u8, lplpnewheader : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprInfoBlockFind(lpheader : *const core::ffi::c_void, dwinfotype : u32, lpdwitemsize : *mut u32, lpdwitemcount : *mut u32, lplpitemdata : *mut *mut u8) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprInfoBlockQuerySize(lpheader : *const core::ffi::c_void) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprInfoBlockRemove(lpheader : *const core::ffi::c_void, dwinfotype : u32, lplpnewheader : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprInfoBlockSet(lpheader : *const core::ffi::c_void, dwinfotype : u32, dwitemsize : u32, dwitemcount : u32, lpitemdata : *const u8, lplpnewheader : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprInfoCreate(dwversion : u32, lplpnewheader : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprInfoDelete(lpheader : *const core::ffi::c_void) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprInfoDuplicate(lpheader : *const core::ffi::c_void, lplpnewheader : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("mprapi.dll" "system" fn MprInfoRemoveAll(lpheader : *const core::ffi::c_void, lplpnewheader : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasClearConnectionStatistics(hrasconn : HRASCONN) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasClearLinkStatistics(hrasconn : HRASCONN, dwsubentry : u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasConnectionNotificationA(param0 : HRASCONN, param1 : super::super::Foundation:: HANDLE, param2 : u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasConnectionNotificationW(param0 : HRASCONN, param1 : super::super::Foundation:: HANDLE, param2 : u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasCreatePhonebookEntryA(param0 : super::super::Foundation:: HWND, param1 : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasCreatePhonebookEntryW(param0 : super::super::Foundation:: HWND, param1 : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasDeleteEntryA(param0 : windows_sys::core::PCSTR, param1 : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasDeleteEntryW(param0 : windows_sys::core::PCWSTR, param1 : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasDeleteSubEntryA(pszphonebook : windows_sys::core::PCSTR, pszentry : windows_sys::core::PCSTR, dwsubentryid : u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasDeleteSubEntryW(pszphonebook : windows_sys::core::PCWSTR, pszentry : windows_sys::core::PCWSTR, dwsubentryid : u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasDialA(param0 : *const RASDIALEXTENSIONS, param1 : windows_sys::core::PCSTR, param2 : *const RASDIALPARAMSA, param3 : u32, param4 : *const core::ffi::c_void, param5 : *mut HRASCONN) -> u32); +windows_targets::link!("rasdlg.dll" "system" fn RasDialDlgA(lpszphonebook : windows_sys::core::PCSTR, lpszentry : windows_sys::core::PCSTR, lpszphonenumber : windows_sys::core::PCSTR, lpinfo : *mut RASDIALDLG) -> windows_sys::core::BOOL); +windows_targets::link!("rasdlg.dll" "system" fn RasDialDlgW(lpszphonebook : windows_sys::core::PCWSTR, lpszentry : windows_sys::core::PCWSTR, lpszphonenumber : windows_sys::core::PCWSTR, lpinfo : *mut RASDIALDLG) -> windows_sys::core::BOOL); +windows_targets::link!("rasapi32.dll" "system" fn RasDialW(param0 : *const RASDIALEXTENSIONS, param1 : windows_sys::core::PCWSTR, param2 : *const RASDIALPARAMSW, param3 : u32, param4 : *const core::ffi::c_void, param5 : *mut HRASCONN) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasEditPhonebookEntryA(param0 : super::super::Foundation:: HWND, param1 : windows_sys::core::PCSTR, param2 : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasEditPhonebookEntryW(param0 : super::super::Foundation:: HWND, param1 : windows_sys::core::PCWSTR, param2 : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("rasdlg.dll" "system" fn RasEntryDlgA(lpszphonebook : windows_sys::core::PCSTR, lpszentry : windows_sys::core::PCSTR, lpinfo : *mut RASENTRYDLGA) -> windows_sys::core::BOOL); +windows_targets::link!("rasdlg.dll" "system" fn RasEntryDlgW(lpszphonebook : windows_sys::core::PCWSTR, lpszentry : windows_sys::core::PCWSTR, lpinfo : *mut RASENTRYDLGW) -> windows_sys::core::BOOL); +windows_targets::link!("rasapi32.dll" "system" fn RasEnumAutodialAddressesA(lpprasautodialaddresses : *mut windows_sys::core::PSTR, lpdwcbrasautodialaddresses : *mut u32, lpdwcrasautodialaddresses : *mut u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasEnumAutodialAddressesW(lpprasautodialaddresses : *mut windows_sys::core::PWSTR, lpdwcbrasautodialaddresses : *mut u32, lpdwcrasautodialaddresses : *mut u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasEnumConnectionsA(param0 : *mut RASCONNA, param1 : *mut u32, param2 : *mut u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasEnumConnectionsW(param0 : *mut RASCONNW, param1 : *mut u32, param2 : *mut u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasEnumDevicesA(param0 : *mut RASDEVINFOA, param1 : *mut u32, param2 : *mut u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasEnumDevicesW(param0 : *mut RASDEVINFOW, param1 : *mut u32, param2 : *mut u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasEnumEntriesA(param0 : windows_sys::core::PCSTR, param1 : windows_sys::core::PCSTR, param2 : *mut RASENTRYNAMEA, param3 : *mut u32, param4 : *mut u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasEnumEntriesW(param0 : windows_sys::core::PCWSTR, param1 : windows_sys::core::PCWSTR, param2 : *mut RASENTRYNAMEW, param3 : *mut u32, param4 : *mut u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasFreeEapUserIdentityA(praseapuseridentity : *const RASEAPUSERIDENTITYA)); +windows_targets::link!("rasapi32.dll" "system" fn RasFreeEapUserIdentityW(praseapuseridentity : *const RASEAPUSERIDENTITYW)); +windows_targets::link!("rasapi32.dll" "system" fn RasGetAutodialAddressA(param0 : windows_sys::core::PCSTR, param1 : *const u32, param2 : *mut RASAUTODIALENTRYA, param3 : *mut u32, param4 : *mut u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetAutodialAddressW(param0 : windows_sys::core::PCWSTR, param1 : *const u32, param2 : *mut RASAUTODIALENTRYW, param3 : *mut u32, param4 : *mut u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetAutodialEnableA(param0 : u32, param1 : *mut windows_sys::core::BOOL) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetAutodialEnableW(param0 : u32, param1 : *mut windows_sys::core::BOOL) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetAutodialParamA(param0 : u32, param1 : *mut core::ffi::c_void, param2 : *mut u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetAutodialParamW(param0 : u32, param1 : *mut core::ffi::c_void, param2 : *mut u32) -> u32); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("rasapi32.dll" "system" fn RasGetConnectStatusA(param0 : HRASCONN, param1 : *mut RASCONNSTATUSA) -> u32); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("rasapi32.dll" "system" fn RasGetConnectStatusW(param0 : HRASCONN, param1 : *mut RASCONNSTATUSW) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetConnectionStatistics(hrasconn : HRASCONN, lpstatistics : *mut RAS_STATS) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetCountryInfoA(param0 : *mut RASCTRYINFO, param1 : *mut u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetCountryInfoW(param0 : *mut RASCTRYINFO, param1 : *mut u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetCredentialsA(param0 : windows_sys::core::PCSTR, param1 : windows_sys::core::PCSTR, param2 : *mut RASCREDENTIALSA) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetCredentialsW(param0 : windows_sys::core::PCWSTR, param1 : windows_sys::core::PCWSTR, param2 : *mut RASCREDENTIALSW) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetCustomAuthDataA(pszphonebook : windows_sys::core::PCSTR, pszentry : windows_sys::core::PCSTR, pbcustomauthdata : *mut u8, pdwsizeofcustomauthdata : *mut u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetCustomAuthDataW(pszphonebook : windows_sys::core::PCWSTR, pszentry : windows_sys::core::PCWSTR, pbcustomauthdata : *mut u8, pdwsizeofcustomauthdata : *mut u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetEapUserDataA(htoken : super::super::Foundation:: HANDLE, pszphonebook : windows_sys::core::PCSTR, pszentry : windows_sys::core::PCSTR, pbeapdata : *mut u8, pdwsizeofeapdata : *mut u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetEapUserDataW(htoken : super::super::Foundation:: HANDLE, pszphonebook : windows_sys::core::PCWSTR, pszentry : windows_sys::core::PCWSTR, pbeapdata : *mut u8, pdwsizeofeapdata : *mut u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetEapUserIdentityA(pszphonebook : windows_sys::core::PCSTR, pszentry : windows_sys::core::PCSTR, dwflags : u32, hwnd : super::super::Foundation:: HWND, ppraseapuseridentity : *mut *mut RASEAPUSERIDENTITYA) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetEapUserIdentityW(pszphonebook : windows_sys::core::PCWSTR, pszentry : windows_sys::core::PCWSTR, dwflags : u32, hwnd : super::super::Foundation:: HWND, ppraseapuseridentity : *mut *mut RASEAPUSERIDENTITYW) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetEntryDialParamsA(param0 : windows_sys::core::PCSTR, param1 : *mut RASDIALPARAMSA, param2 : *mut windows_sys::core::BOOL) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetEntryDialParamsW(param0 : windows_sys::core::PCWSTR, param1 : *mut RASDIALPARAMSW, param2 : *mut windows_sys::core::BOOL) -> u32); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("rasapi32.dll" "system" fn RasGetEntryPropertiesA(param0 : windows_sys::core::PCSTR, param1 : windows_sys::core::PCSTR, param2 : *mut RASENTRYA, param3 : *mut u32, param4 : *mut u8, param5 : *mut u32) -> u32); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("rasapi32.dll" "system" fn RasGetEntryPropertiesW(param0 : windows_sys::core::PCWSTR, param1 : windows_sys::core::PCWSTR, param2 : *mut RASENTRYW, param3 : *mut u32, param4 : *mut u8, param5 : *mut u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetErrorStringA(resourceid : u32, lpszstring : windows_sys::core::PSTR, inbufsize : u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetErrorStringW(resourceid : u32, lpszstring : windows_sys::core::PWSTR, inbufsize : u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetLinkStatistics(hrasconn : HRASCONN, dwsubentry : u32, lpstatistics : *mut RAS_STATS) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetPCscf(lpszpcscf : windows_sys::core::PWSTR) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetProjectionInfoA(param0 : HRASCONN, param1 : RASPROJECTION, param2 : *mut core::ffi::c_void, param3 : *mut u32) -> u32); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("rasapi32.dll" "system" fn RasGetProjectionInfoEx(hrasconn : HRASCONN, prasprojection : *mut RAS_PROJECTION_INFO, lpdwsize : *mut u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetProjectionInfoW(param0 : HRASCONN, param1 : RASPROJECTION, param2 : *mut core::ffi::c_void, param3 : *mut u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetSubEntryHandleA(param0 : HRASCONN, param1 : u32, param2 : *mut HRASCONN) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetSubEntryHandleW(param0 : HRASCONN, param1 : u32, param2 : *mut HRASCONN) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetSubEntryPropertiesA(param0 : windows_sys::core::PCSTR, param1 : windows_sys::core::PCSTR, param2 : u32, param3 : *mut RASSUBENTRYA, param4 : *mut u32, param5 : *mut u8, param6 : *mut u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasGetSubEntryPropertiesW(param0 : windows_sys::core::PCWSTR, param1 : windows_sys::core::PCWSTR, param2 : u32, param3 : *mut RASSUBENTRYW, param4 : *mut u32, param5 : *mut u8, param6 : *mut u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasHangUpA(param0 : HRASCONN) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasHangUpW(param0 : HRASCONN) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasInvokeEapUI(param0 : HRASCONN, param1 : u32, param2 : *const RASDIALEXTENSIONS, param3 : super::super::Foundation:: HWND) -> u32); +windows_targets::link!("rasdlg.dll" "system" fn RasPhonebookDlgA(lpszphonebook : windows_sys::core::PCSTR, lpszentry : windows_sys::core::PCSTR, lpinfo : *mut RASPBDLGA) -> windows_sys::core::BOOL); +windows_targets::link!("rasdlg.dll" "system" fn RasPhonebookDlgW(lpszphonebook : windows_sys::core::PCWSTR, lpszentry : windows_sys::core::PCWSTR, lpinfo : *mut RASPBDLGW) -> windows_sys::core::BOOL); +windows_targets::link!("rasapi32.dll" "system" fn RasRenameEntryA(param0 : windows_sys::core::PCSTR, param1 : windows_sys::core::PCSTR, param2 : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasRenameEntryW(param0 : windows_sys::core::PCWSTR, param1 : windows_sys::core::PCWSTR, param2 : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasSetAutodialAddressA(param0 : windows_sys::core::PCSTR, param1 : u32, param2 : *const RASAUTODIALENTRYA, param3 : u32, param4 : u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasSetAutodialAddressW(param0 : windows_sys::core::PCWSTR, param1 : u32, param2 : *const RASAUTODIALENTRYW, param3 : u32, param4 : u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasSetAutodialEnableA(param0 : u32, param1 : windows_sys::core::BOOL) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasSetAutodialEnableW(param0 : u32, param1 : windows_sys::core::BOOL) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasSetAutodialParamA(param0 : u32, param1 : *const core::ffi::c_void, param2 : u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasSetAutodialParamW(param0 : u32, param1 : *const core::ffi::c_void, param2 : u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasSetCredentialsA(param0 : windows_sys::core::PCSTR, param1 : windows_sys::core::PCSTR, param2 : *const RASCREDENTIALSA, param3 : windows_sys::core::BOOL) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasSetCredentialsW(param0 : windows_sys::core::PCWSTR, param1 : windows_sys::core::PCWSTR, param2 : *const RASCREDENTIALSW, param3 : windows_sys::core::BOOL) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasSetCustomAuthDataA(pszphonebook : windows_sys::core::PCSTR, pszentry : windows_sys::core::PCSTR, pbcustomauthdata : *const u8, dwsizeofcustomauthdata : u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasSetCustomAuthDataW(pszphonebook : windows_sys::core::PCWSTR, pszentry : windows_sys::core::PCWSTR, pbcustomauthdata : *const u8, dwsizeofcustomauthdata : u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasSetEapUserDataA(htoken : super::super::Foundation:: HANDLE, pszphonebook : windows_sys::core::PCSTR, pszentry : windows_sys::core::PCSTR, pbeapdata : *const u8, dwsizeofeapdata : u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasSetEapUserDataW(htoken : super::super::Foundation:: HANDLE, pszphonebook : windows_sys::core::PCWSTR, pszentry : windows_sys::core::PCWSTR, pbeapdata : *const u8, dwsizeofeapdata : u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasSetEntryDialParamsA(param0 : windows_sys::core::PCSTR, param1 : *const RASDIALPARAMSA, param2 : windows_sys::core::BOOL) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasSetEntryDialParamsW(param0 : windows_sys::core::PCWSTR, param1 : *const RASDIALPARAMSW, param2 : windows_sys::core::BOOL) -> u32); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("rasapi32.dll" "system" fn RasSetEntryPropertiesA(param0 : windows_sys::core::PCSTR, param1 : windows_sys::core::PCSTR, param2 : *const RASENTRYA, param3 : u32, param4 : *const u8, param5 : u32) -> u32); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("rasapi32.dll" "system" fn RasSetEntryPropertiesW(param0 : windows_sys::core::PCWSTR, param1 : windows_sys::core::PCWSTR, param2 : *const RASENTRYW, param3 : u32, param4 : *const u8, param5 : u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasSetSubEntryPropertiesA(param0 : windows_sys::core::PCSTR, param1 : windows_sys::core::PCSTR, param2 : u32, param3 : *const RASSUBENTRYA, param4 : u32, param5 : *const u8, param6 : u32) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasSetSubEntryPropertiesW(param0 : windows_sys::core::PCWSTR, param1 : windows_sys::core::PCWSTR, param2 : u32, param3 : *const RASSUBENTRYW, param4 : u32, param5 : *const u8, param6 : u32) -> u32); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("rasapi32.dll" "system" fn RasUpdateConnection(hrasconn : HRASCONN, lprasupdateconn : *const RASUPDATECONN) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasValidateEntryNameA(param0 : windows_sys::core::PCSTR, param1 : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("rasapi32.dll" "system" fn RasValidateEntryNameW(param0 : windows_sys::core::PCWSTR, param1 : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmAddNextHop(rtmreghandle : isize, nexthopinfo : *mut RTM_NEXTHOP_INFO, nexthophandle : *mut isize, changeflags : *mut u32) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmAddRouteToDest(rtmreghandle : isize, routehandle : *mut isize, destaddress : *mut RTM_NET_ADDRESS, routeinfo : *mut RTM_ROUTE_INFO, timetolive : u32, routelisthandle : isize, notifytype : u32, notifyhandle : isize, changeflags : *mut u32) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmBlockMethods(rtmreghandle : isize, targethandle : super::super::Foundation:: HANDLE, targettype : u8, blockingflag : u32) -> u32); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("rtm.dll" "system" fn RtmConvertIpv6AddressAndLengthToNetAddress(pnetaddress : *mut RTM_NET_ADDRESS, address : super::super::Networking::WinSock:: IN6_ADDR, dwlength : u32, dwaddresssize : u32) -> u32); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("rtm.dll" "system" fn RtmConvertNetAddressToIpv6AddressAndLength(pnetaddress : *mut RTM_NET_ADDRESS, paddress : *mut super::super::Networking::WinSock:: IN6_ADDR, plength : *mut u32, dwaddresssize : u32) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmCreateDestEnum(rtmreghandle : isize, targetviews : u32, enumflags : u32, netaddress : *mut RTM_NET_ADDRESS, protocolid : u32, rtmenumhandle : *mut isize) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmCreateNextHopEnum(rtmreghandle : isize, enumflags : u32, netaddress : *mut RTM_NET_ADDRESS, rtmenumhandle : *mut isize) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmCreateRouteEnum(rtmreghandle : isize, desthandle : isize, targetviews : u32, enumflags : u32, startdest : *mut RTM_NET_ADDRESS, matchingflags : u32, criteriaroute : *mut RTM_ROUTE_INFO, criteriainterface : u32, rtmenumhandle : *mut isize) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmCreateRouteList(rtmreghandle : isize, routelisthandle : *mut isize) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmCreateRouteListEnum(rtmreghandle : isize, routelisthandle : isize, rtmenumhandle : *mut isize) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmDeleteEnumHandle(rtmreghandle : isize, enumhandle : isize) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmDeleteNextHop(rtmreghandle : isize, nexthophandle : isize, nexthopinfo : *mut RTM_NEXTHOP_INFO) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmDeleteRouteList(rtmreghandle : isize, routelisthandle : isize) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmDeleteRouteToDest(rtmreghandle : isize, routehandle : isize, changeflags : *mut u32) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmDeregisterEntity(rtmreghandle : isize) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmDeregisterFromChangeNotification(rtmreghandle : isize, notifyhandle : isize) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmFindNextHop(rtmreghandle : isize, nexthopinfo : *mut RTM_NEXTHOP_INFO, nexthophandle : *mut isize, nexthoppointer : *mut *mut RTM_NEXTHOP_INFO) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmGetChangeStatus(rtmreghandle : isize, notifyhandle : isize, desthandle : isize, changestatus : *mut windows_sys::core::BOOL) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmGetChangedDests(rtmreghandle : isize, notifyhandle : isize, numdests : *mut u32, changeddests : *mut RTM_DEST_INFO) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmGetDestInfo(rtmreghandle : isize, desthandle : isize, protocolid : u32, targetviews : u32, destinfo : *mut RTM_DEST_INFO) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmGetEntityInfo(rtmreghandle : isize, entityhandle : isize, entityinfo : *mut RTM_ENTITY_INFO) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmGetEntityMethods(rtmreghandle : isize, entityhandle : isize, nummethods : *mut u32, exptmethods : *mut RTM_ENTITY_EXPORT_METHOD) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmGetEnumDests(rtmreghandle : isize, enumhandle : isize, numdests : *mut u32, destinfos : *mut RTM_DEST_INFO) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmGetEnumNextHops(rtmreghandle : isize, enumhandle : isize, numnexthops : *mut u32, nexthophandles : *mut isize) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmGetEnumRoutes(rtmreghandle : isize, enumhandle : isize, numroutes : *mut u32, routehandles : *mut isize) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmGetExactMatchDestination(rtmreghandle : isize, destaddress : *mut RTM_NET_ADDRESS, protocolid : u32, targetviews : u32, destinfo : *mut RTM_DEST_INFO) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmGetExactMatchRoute(rtmreghandle : isize, destaddress : *mut RTM_NET_ADDRESS, matchingflags : u32, routeinfo : *mut RTM_ROUTE_INFO, interfaceindex : u32, targetviews : u32, routehandle : *mut isize) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmGetLessSpecificDestination(rtmreghandle : isize, desthandle : isize, protocolid : u32, targetviews : u32, destinfo : *mut RTM_DEST_INFO) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmGetListEnumRoutes(rtmreghandle : isize, enumhandle : isize, numroutes : *mut u32, routehandles : *mut isize) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmGetMostSpecificDestination(rtmreghandle : isize, destaddress : *mut RTM_NET_ADDRESS, protocolid : u32, targetviews : u32, destinfo : *mut RTM_DEST_INFO) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmGetNextHopInfo(rtmreghandle : isize, nexthophandle : isize, nexthopinfo : *mut RTM_NEXTHOP_INFO) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmGetNextHopPointer(rtmreghandle : isize, nexthophandle : isize, nexthoppointer : *mut *mut RTM_NEXTHOP_INFO) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmGetOpaqueInformationPointer(rtmreghandle : isize, desthandle : isize, opaqueinfopointer : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmGetRegisteredEntities(rtmreghandle : isize, numentities : *mut u32, entityhandles : *mut isize, entityinfos : *mut RTM_ENTITY_INFO) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmGetRouteInfo(rtmreghandle : isize, routehandle : isize, routeinfo : *mut RTM_ROUTE_INFO, destaddress : *mut RTM_NET_ADDRESS) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmGetRoutePointer(rtmreghandle : isize, routehandle : isize, routepointer : *mut *mut RTM_ROUTE_INFO) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmHoldDestination(rtmreghandle : isize, desthandle : isize, targetviews : u32, holdtime : u32) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmIgnoreChangedDests(rtmreghandle : isize, notifyhandle : isize, numdests : u32, changeddests : *mut isize) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmInsertInRouteList(rtmreghandle : isize, routelisthandle : isize, numroutes : u32, routehandles : *mut isize) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmInvokeMethod(rtmreghandle : isize, entityhandle : isize, input : *mut RTM_ENTITY_METHOD_INPUT, outputsize : *mut u32, output : *mut RTM_ENTITY_METHOD_OUTPUT) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmIsBestRoute(rtmreghandle : isize, routehandle : isize, bestinviews : *mut u32) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmIsMarkedForChangeNotification(rtmreghandle : isize, notifyhandle : isize, desthandle : isize, destmarked : *mut windows_sys::core::BOOL) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmLockDestination(rtmreghandle : isize, desthandle : isize, exclusive : windows_sys::core::BOOL, lockdest : windows_sys::core::BOOL) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmLockNextHop(rtmreghandle : isize, nexthophandle : isize, exclusive : windows_sys::core::BOOL, locknexthop : windows_sys::core::BOOL, nexthoppointer : *mut *mut RTM_NEXTHOP_INFO) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmLockRoute(rtmreghandle : isize, routehandle : isize, exclusive : windows_sys::core::BOOL, lockroute : windows_sys::core::BOOL, routepointer : *mut *mut RTM_ROUTE_INFO) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmMarkDestForChangeNotification(rtmreghandle : isize, notifyhandle : isize, desthandle : isize, markdest : windows_sys::core::BOOL) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmReferenceHandles(rtmreghandle : isize, numhandles : u32, rtmhandles : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmRegisterEntity(rtmentityinfo : *mut RTM_ENTITY_INFO, exportmethods : *mut RTM_ENTITY_EXPORT_METHODS, eventcallback : RTM_EVENT_CALLBACK, reserveopaquepointer : windows_sys::core::BOOL, rtmregprofile : *mut RTM_REGN_PROFILE, rtmreghandle : *mut isize) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmRegisterForChangeNotification(rtmreghandle : isize, targetviews : u32, notifyflags : u32, notifycontext : *mut core::ffi::c_void, notifyhandle : *mut isize) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmReleaseChangedDests(rtmreghandle : isize, notifyhandle : isize, numdests : u32, changeddests : *mut RTM_DEST_INFO) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmReleaseDestInfo(rtmreghandle : isize, destinfo : *mut RTM_DEST_INFO) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmReleaseDests(rtmreghandle : isize, numdests : u32, destinfos : *mut RTM_DEST_INFO) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmReleaseEntities(rtmreghandle : isize, numentities : u32, entityhandles : *mut isize) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmReleaseEntityInfo(rtmreghandle : isize, entityinfo : *mut RTM_ENTITY_INFO) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmReleaseNextHopInfo(rtmreghandle : isize, nexthopinfo : *mut RTM_NEXTHOP_INFO) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmReleaseNextHops(rtmreghandle : isize, numnexthops : u32, nexthophandles : *mut isize) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmReleaseRouteInfo(rtmreghandle : isize, routeinfo : *mut RTM_ROUTE_INFO) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmReleaseRoutes(rtmreghandle : isize, numroutes : u32, routehandles : *mut isize) -> u32); +windows_targets::link!("rtm.dll" "system" fn RtmUpdateAndUnlockRoute(rtmreghandle : isize, routehandle : isize, timetolive : u32, routelisthandle : isize, notifytype : u32, notifyhandle : isize, changeflags : *mut u32) -> u32); +pub const ALLOW_NO_AUTH: u32 = 1u32; +pub const ALL_SOURCES: MGM_ENUM_TYPES = 1i32; +pub const ANY_SOURCE: MGM_ENUM_TYPES = 0i32; +pub const ATADDRESSLEN: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AUTH_VALIDATION_EX { + pub Header: MPRAPI_OBJECT_HEADER, + pub hRasConnection: super::super::Foundation::HANDLE, + pub wszUserName: [u16; 257], + pub wszLogonDomain: [u16; 16], + pub AuthInfoSize: u32, + pub AuthInfo: [u8; 1], +} +impl Default for AUTH_VALIDATION_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DO_NOT_ALLOW_NO_AUTH: u32 = 0u32; +pub const ERROR_ACCESSING_TCPCFGDLL: u32 = 727u32; +pub const ERROR_ACCT_DISABLED: u32 = 647u32; +pub const ERROR_ACCT_EXPIRED: u32 = 708u32; +pub const ERROR_ACTION_REQUIRED: u32 = 877u32; +pub const ERROR_ALLOCATING_MEMORY: u32 = 664u32; +pub const ERROR_ALREADY_DISCONNECTING: u32 = 617u32; +pub const ERROR_ASYNC_REQUEST_PENDING: u32 = 616u32; +pub const ERROR_AUTHENTICATION_FAILURE: u32 = 691u32; +pub const ERROR_AUTH_INTERNAL: u32 = 645u32; +pub const ERROR_AUTOMATIC_VPN_FAILED: u32 = 800u32; +pub const ERROR_BAD_ADDRESS_SPECIFIED: u32 = 769u32; +pub const ERROR_BAD_CALLBACK_NUMBER: u32 = 704u32; +pub const ERROR_BAD_PHONE_NUMBER: u32 = 749u32; +pub const ERROR_BAD_STRING: u32 = 637u32; +pub const ERROR_BAD_USAGE_IN_INI_FILE: u32 = 669u32; +pub const ERROR_BIPLEX_PORT_NOT_AVAILABLE: u32 = 712u32; +pub const ERROR_BLOCKED: u32 = 775u32; +pub const ERROR_BROADBAND_ACTIVE: u32 = 813u32; +pub const ERROR_BROADBAND_NO_NIC: u32 = 814u32; +pub const ERROR_BROADBAND_TIMEOUT: u32 = 815u32; +pub const ERROR_BUFFER_INVALID: u32 = 610u32; +pub const ERROR_BUFFER_TOO_SMALL: u32 = 603u32; +pub const ERROR_BUNDLE_NOT_FOUND: u32 = 754u32; +pub const ERROR_CANNOT_DELETE: u32 = 817u32; +pub const ERROR_CANNOT_DO_CUSTOMDIAL: u32 = 755u32; +pub const ERROR_CANNOT_FIND_PHONEBOOK_ENTRY: u32 = 623u32; +pub const ERROR_CANNOT_GET_LANA: u32 = 639u32; +pub const ERROR_CANNOT_INITIATE_MOBIKE_UPDATE: u32 = 844u32; +pub const ERROR_CANNOT_LOAD_PHONEBOOK: u32 = 622u32; +pub const ERROR_CANNOT_LOAD_STRING: u32 = 626u32; +pub const ERROR_CANNOT_OPEN_PHONEBOOK: u32 = 621u32; +pub const ERROR_CANNOT_PROJECT_CLIENT: u32 = 634u32; +pub const ERROR_CANNOT_SET_PORT_INFO: u32 = 605u32; +pub const ERROR_CANNOT_SHARE_CONNECTION: u32 = 763u32; +pub const ERROR_CANNOT_USE_LOGON_CREDENTIALS: u32 = 739u32; +pub const ERROR_CANNOT_WRITE_PHONEBOOK: u32 = 624u32; +pub const ERROR_CERT_FOR_ENCRYPTION_NOT_FOUND: u32 = 781u32; +pub const ERROR_CHANGING_PASSWORD: u32 = 709u32; +pub const ERROR_CMD_TOO_LONG: u32 = 700u32; +pub const ERROR_CONGESTION: u32 = 771u32; +pub const ERROR_CONNECTING_DEVICE_NOT_FOUND: u32 = 797u32; +pub const ERROR_CONNECTION_ALREADY_SHARED: u32 = 758u32; +pub const ERROR_CONNECTION_REJECT: u32 = 770u32; +pub const ERROR_CORRUPT_PHONEBOOK: u32 = 625u32; +pub const ERROR_DCB_NOT_FOUND: u32 = 694u32; +pub const ERROR_DEFAULTOFF_MACRO_NOT_FOUND: u32 = 656u32; +pub const ERROR_DEVICENAME_NOT_FOUND: u32 = 659u32; +pub const ERROR_DEVICENAME_TOO_LONG: u32 = 658u32; +pub const ERROR_DEVICETYPE_DOES_NOT_EXIST: u32 = 609u32; +pub const ERROR_DEVICE_COMPLIANCE: u32 = 875u32; +pub const ERROR_DEVICE_DOES_NOT_EXIST: u32 = 608u32; +pub const ERROR_DEVICE_NOT_READY: u32 = 666u32; +pub const ERROR_DIAL_ALREADY_IN_PROGRESS: u32 = 756u32; +pub const ERROR_DISCONNECTION: u32 = 628u32; +pub const ERROR_DNSNAME_NOT_RESOLVABLE: u32 = 868u32; +pub const ERROR_DONOTDISTURB: u32 = 776u32; +pub const ERROR_EAPTLS_CACHE_CREDENTIALS_INVALID: u32 = 826u32; +pub const ERROR_EAPTLS_PASSWD_INVALID: u32 = 869u32; +pub const ERROR_EAPTLS_SCARD_CACHE_CREDENTIALS_INVALID: u32 = 847u32; +pub const ERROR_EAP_METHOD_DOES_NOT_SUPPORT_SSO: u32 = 851u32; +pub const ERROR_EAP_METHOD_NOT_INSTALLED: u32 = 850u32; +pub const ERROR_EAP_METHOD_OPERATION_NOT_SUPPORTED: u32 = 852u32; +pub const ERROR_EAP_SERVER_CERT_EXPIRED: u32 = 858u32; +pub const ERROR_EAP_SERVER_CERT_INVALID: u32 = 857u32; +pub const ERROR_EAP_SERVER_CERT_OTHER_ERROR: u32 = 860u32; +pub const ERROR_EAP_SERVER_CERT_REVOKED: u32 = 859u32; +pub const ERROR_EAP_SERVER_ROOT_CERT_INVALID: u32 = 865u32; +pub const ERROR_EAP_SERVER_ROOT_CERT_NAME_REQUIRED: u32 = 866u32; +pub const ERROR_EAP_SERVER_ROOT_CERT_NOT_FOUND: u32 = 864u32; +pub const ERROR_EAP_USER_CERT_EXPIRED: u32 = 854u32; +pub const ERROR_EAP_USER_CERT_INVALID: u32 = 853u32; +pub const ERROR_EAP_USER_CERT_OTHER_ERROR: u32 = 856u32; +pub const ERROR_EAP_USER_CERT_REVOKED: u32 = 855u32; +pub const ERROR_EAP_USER_ROOT_CERT_EXPIRED: u32 = 863u32; +pub const ERROR_EAP_USER_ROOT_CERT_INVALID: u32 = 862u32; +pub const ERROR_EAP_USER_ROOT_CERT_NOT_FOUND: u32 = 861u32; +pub const ERROR_EMPTY_INI_FILE: u32 = 690u32; +pub const ERROR_EVENT_INVALID: u32 = 607u32; +pub const ERROR_FAILED_CP_REQUIRED: u32 = 841u32; +pub const ERROR_FAILED_TO_ENCRYPT: u32 = 768u32; +pub const ERROR_FAST_USER_SWITCH: u32 = 831u32; +pub const ERROR_FEATURE_DEPRECATED: u32 = 816u32; +pub const ERROR_FILE_COULD_NOT_BE_OPENED: u32 = 657u32; +pub const ERROR_FROM_DEVICE: u32 = 651u32; +pub const ERROR_HANGUP_FAILED: u32 = 753u32; +pub const ERROR_HARDWARE_FAILURE: u32 = 630u32; +pub const ERROR_HIBERNATION: u32 = 832u32; +pub const ERROR_IDLE_TIMEOUT: u32 = 828u32; +pub const ERROR_IKEV2_PSK_INTERFACE_ALREADY_EXISTS: u32 = 870u32; +pub const ERROR_INCOMPATIBLE: u32 = 772u32; +pub const ERROR_INTERACTIVE_MODE: u32 = 703u32; +pub const ERROR_INTERNAL_ADDRESS_FAILURE: u32 = 840u32; +pub const ERROR_INVALID_AUTH_STATE: u32 = 705u32; +pub const ERROR_INVALID_CALLBACK_NUMBER: u32 = 751u32; +pub const ERROR_INVALID_COMPRESSION_SPECIFIED: u32 = 613u32; +pub const ERROR_INVALID_DESTINATION_IP: u32 = 871u32; +pub const ERROR_INVALID_FUNCTION_FOR_ENTRY: u32 = 780u32; +pub const ERROR_INVALID_INTERFACE_CONFIG: u32 = 872u32; +pub const ERROR_INVALID_MSCHAPV2_CONFIG: u32 = 805u32; +pub const ERROR_INVALID_PEAP_COOKIE_ATTRIBUTES: u32 = 849u32; +pub const ERROR_INVALID_PEAP_COOKIE_CONFIG: u32 = 803u32; +pub const ERROR_INVALID_PEAP_COOKIE_USER: u32 = 804u32; +pub const ERROR_INVALID_PORT_HANDLE: u32 = 601u32; +pub const ERROR_INVALID_PREFERENCES: u32 = 846u32; +pub const ERROR_INVALID_SERVER_CERT: u32 = 835u32; +pub const ERROR_INVALID_SIZE: u32 = 632u32; +pub const ERROR_INVALID_SMM: u32 = 745u32; +pub const ERROR_INVALID_TUNNELID: u32 = 837u32; +pub const ERROR_INVALID_VPNSTRATEGY: u32 = 825u32; +pub const ERROR_IN_COMMAND: u32 = 681u32; +pub const ERROR_IPSEC_SERVICE_STOPPED: u32 = 827u32; +pub const ERROR_IPXCP_DIALOUT_ALREADY_ACTIVE: u32 = 726u32; +pub const ERROR_IPXCP_NET_NUMBER_CONFLICT: u32 = 744u32; +pub const ERROR_IPXCP_NO_DIALIN_CONFIGURED: u32 = 725u32; +pub const ERROR_IPXCP_NO_DIALOUT_CONFIGURED: u32 = 724u32; +pub const ERROR_IP_CONFIGURATION: u32 = 716u32; +pub const ERROR_KEY_NOT_FOUND: u32 = 627u32; +pub const ERROR_LINE_BUSY: u32 = 676u32; +pub const ERROR_LINK_FAILURE: u32 = 829u32; +pub const ERROR_MACRO_NOT_DEFINED: u32 = 654u32; +pub const ERROR_MACRO_NOT_FOUND: u32 = 653u32; +pub const ERROR_MESSAGE_MACRO_NOT_FOUND: u32 = 655u32; +pub const ERROR_MOBIKE_DISABLED: u32 = 843u32; +pub const ERROR_NAME_EXISTS_ON_NET: u32 = 642u32; +pub const ERROR_NETBIOS_ERROR: u32 = 640u32; +pub const ERROR_NOT_BINARY_MACRO: u32 = 693u32; +pub const ERROR_NOT_NAP_CAPABLE: u32 = 836u32; +pub const ERROR_NO_ACTIVE_ISDN_LINES: u32 = 713u32; +pub const ERROR_NO_ANSWER: u32 = 678u32; +pub const ERROR_NO_CARRIER: u32 = 679u32; +pub const ERROR_NO_CERTIFICATE: u32 = 766u32; +pub const ERROR_NO_COMMAND_FOUND: u32 = 661u32; +pub const ERROR_NO_CONNECTION: u32 = 668u32; +pub const ERROR_NO_DIALIN_PERMISSION: u32 = 649u32; +pub const ERROR_NO_DIALTONE: u32 = 680u32; +pub const ERROR_NO_DIFF_USER_AT_LOGON: u32 = 784u32; +pub const ERROR_NO_EAPTLS_CERTIFICATE: u32 = 798u32; +pub const ERROR_NO_ENDPOINTS: u32 = 620u32; +pub const ERROR_NO_IP_ADDRESSES: u32 = 717u32; +pub const ERROR_NO_IP_RAS_ADAPTER: u32 = 728u32; +pub const ERROR_NO_ISDN_CHANNELS_AVAILABLE: u32 = 714u32; +pub const ERROR_NO_LOCAL_ENCRYPTION: u32 = 741u32; +pub const ERROR_NO_MAC_FOR_PORT: u32 = 747u32; +pub const ERROR_NO_REG_CERT_AT_LOGON: u32 = 785u32; +pub const ERROR_NO_REMOTE_ENCRYPTION: u32 = 742u32; +pub const ERROR_NO_RESPONSES: u32 = 660u32; +pub const ERROR_NO_SMART_CARD_READER: u32 = 764u32; +pub const ERROR_NUMBERCHANGED: u32 = 773u32; +pub const ERROR_OAKLEY_ATTRIB_FAIL: u32 = 788u32; +pub const ERROR_OAKLEY_AUTH_FAIL: u32 = 787u32; +pub const ERROR_OAKLEY_ERROR: u32 = 793u32; +pub const ERROR_OAKLEY_GENERAL_PROCESSING: u32 = 789u32; +pub const ERROR_OAKLEY_NO_CERT: u32 = 786u32; +pub const ERROR_OAKLEY_NO_PEER_CERT: u32 = 790u32; +pub const ERROR_OAKLEY_NO_POLICY: u32 = 791u32; +pub const ERROR_OAKLEY_TIMED_OUT: u32 = 792u32; +pub const ERROR_OUTOFORDER: u32 = 777u32; +pub const ERROR_OUT_OF_BUFFERS: u32 = 614u32; +pub const ERROR_OVERRUN: u32 = 710u32; +pub const ERROR_PARTIAL_RESPONSE_LOOPING: u32 = 697u32; +pub const ERROR_PASSWD_EXPIRED: u32 = 648u32; +pub const ERROR_PEAP_CRYPTOBINDING_INVALID: u32 = 823u32; +pub const ERROR_PEAP_CRYPTOBINDING_NOTRECEIVED: u32 = 824u32; +pub const ERROR_PEAP_IDENTITY_MISMATCH: u32 = 867u32; +pub const ERROR_PEAP_SERVER_REJECTED_CLIENT_TLV: u32 = 845u32; +pub const ERROR_PHONE_NUMBER_TOO_LONG: u32 = 723u32; +pub const ERROR_PLUGIN_NOT_INSTALLED: u32 = 876u32; +pub const ERROR_PORT_ALREADY_OPEN: u32 = 602u32; +pub const ERROR_PORT_DISCONNECTED: u32 = 619u32; +pub const ERROR_PORT_NOT_AVAILABLE: u32 = 633u32; +pub const ERROR_PORT_NOT_CONFIGURED: u32 = 665u32; +pub const ERROR_PORT_NOT_CONNECTED: u32 = 606u32; +pub const ERROR_PORT_NOT_FOUND: u32 = 615u32; +pub const ERROR_PORT_NOT_OPEN: u32 = 618u32; +pub const ERROR_PORT_OR_DEVICE: u32 = 692u32; +pub const ERROR_PPP_CP_REJECTED: u32 = 733u32; +pub const ERROR_PPP_INVALID_PACKET: u32 = 722u32; +pub const ERROR_PPP_LCP_TERMINATED: u32 = 734u32; +pub const ERROR_PPP_LOOPBACK_DETECTED: u32 = 737u32; +pub const ERROR_PPP_NCP_TERMINATED: u32 = 736u32; +pub const ERROR_PPP_NOT_CONVERGING: u32 = 732u32; +pub const ERROR_PPP_NO_ADDRESS_ASSIGNED: u32 = 738u32; +pub const ERROR_PPP_NO_PROTOCOLS_CONFIGURED: u32 = 720u32; +pub const ERROR_PPP_NO_RESPONSE: u32 = 721u32; +pub const ERROR_PPP_REMOTE_TERMINATED: u32 = 719u32; +pub const ERROR_PPP_REQUIRED_ADDRESS_REJECTED: u32 = 735u32; +pub const ERROR_PPP_TIMEOUT: u32 = 718u32; +pub const ERROR_PROJECTION_NOT_COMPLETE: u32 = 730u32; +pub const ERROR_PROTOCOL_ENGINE_DISABLED: u32 = 839u32; +pub const ERROR_PROTOCOL_NOT_CONFIGURED: u32 = 731u32; +pub const ERROR_RASAUTO_CANNOT_INITIALIZE: u32 = 757u32; +pub const ERROR_RASMAN_CANNOT_INITIALIZE: u32 = 711u32; +pub const ERROR_RASMAN_SERVICE_STOPPED: u32 = 834u32; +pub const ERROR_RASQEC_CONN_DOESNOTEXIST: u32 = 821u32; +pub const ERROR_RASQEC_NAPAGENT_NOT_CONNECTED: u32 = 820u32; +pub const ERROR_RASQEC_NAPAGENT_NOT_ENABLED: u32 = 819u32; +pub const ERROR_RASQEC_RESOURCE_CREATION_FAILED: u32 = 818u32; +pub const ERROR_RASQEC_TIMEOUT: u32 = 822u32; +pub const ERROR_READING_DEFAULTOFF: u32 = 689u32; +pub const ERROR_READING_DEVICENAME: u32 = 672u32; +pub const ERROR_READING_DEVICETYPE: u32 = 671u32; +pub const ERROR_READING_INI_FILE: u32 = 667u32; +pub const ERROR_READING_MAXCARRIERBPS: u32 = 675u32; +pub const ERROR_READING_MAXCONNECTBPS: u32 = 674u32; +pub const ERROR_READING_SCARD: u32 = 802u32; +pub const ERROR_READING_SECTIONNAME: u32 = 670u32; +pub const ERROR_READING_USAGE: u32 = 673u32; +pub const ERROR_RECV_BUF_FULL: u32 = 699u32; +pub const ERROR_REMOTE_DISCONNECTION: u32 = 629u32; +pub const ERROR_REMOTE_REQUIRES_ENCRYPTION: u32 = 743u32; +pub const ERROR_REQUEST_TIMEOUT: u32 = 638u32; +pub const ERROR_RESTRICTED_LOGON_HOURS: u32 = 646u32; +pub const ERROR_ROUTE_NOT_ALLOCATED: u32 = 612u32; +pub const ERROR_ROUTE_NOT_AVAILABLE: u32 = 611u32; +pub const ERROR_SCRIPT_SYNTAX: u32 = 752u32; +pub const ERROR_SERVER_GENERAL_NET_FAILURE: u32 = 643u32; +pub const ERROR_SERVER_NOT_RESPONDING: u32 = 650u32; +pub const ERROR_SERVER_OUT_OF_RESOURCES: u32 = 641u32; +pub const ERROR_SERVER_POLICY: u32 = 812u32; +pub const ERROR_SHARE_CONNECTION_FAILED: u32 = 761u32; +pub const ERROR_SHARING_ADDRESS_EXISTS: u32 = 765u32; +pub const ERROR_SHARING_CHANGE_FAILED: u32 = 759u32; +pub const ERROR_SHARING_HOST_ADDRESS_CONFLICT: u32 = 799u32; +pub const ERROR_SHARING_MULTIPLE_ADDRESSES: u32 = 767u32; +pub const ERROR_SHARING_NO_PRIVATE_LAN: u32 = 783u32; +pub const ERROR_SHARING_PRIVATE_INSTALL: u32 = 762u32; +pub const ERROR_SHARING_ROUTER_INSTALL: u32 = 760u32; +pub const ERROR_SHARING_RRAS_CONFLICT: u32 = 782u32; +pub const ERROR_SLIP_REQUIRES_IP: u32 = 729u32; +pub const ERROR_SMART_CARD_REQUIRED: u32 = 779u32; +pub const ERROR_SMM_TIMEOUT: u32 = 748u32; +pub const ERROR_SMM_UNINITIALIZED: u32 = 746u32; +pub const ERROR_SSO_CERT_MISSING: u32 = 874u32; +pub const ERROR_SSTP_COOKIE_SET_FAILURE: u32 = 848u32; +pub const ERROR_STATE_MACHINES_ALREADY_STARTED: u32 = 696u32; +pub const ERROR_STATE_MACHINES_NOT_STARTED: u32 = 695u32; +pub const ERROR_SYSTEM_SUSPENDED: u32 = 833u32; +pub const ERROR_TAPI_CONFIGURATION: u32 = 740u32; +pub const ERROR_TEMPFAILURE: u32 = 774u32; +pub const ERROR_TOO_MANY_LINE_ERRORS: u32 = 715u32; +pub const ERROR_TS_UNACCEPTABLE: u32 = 842u32; +pub const ERROR_UNABLE_TO_AUTHENTICATE_SERVER: u32 = 778u32; +pub const ERROR_UNEXPECTED_RESPONSE: u32 = 702u32; +pub const ERROR_UNKNOWN: u32 = 635u32; +pub const ERROR_UNKNOWN_DEVICE_TYPE: u32 = 663u32; +pub const ERROR_UNKNOWN_FRAMED_PROTOCOL: u32 = 794u32; +pub const ERROR_UNKNOWN_RESPONSE_KEY: u32 = 698u32; +pub const ERROR_UNKNOWN_SERVICE_TYPE: u32 = 796u32; +pub const ERROR_UNRECOGNIZED_RESPONSE: u32 = 652u32; +pub const ERROR_UNSUPPORTED_BPS: u32 = 701u32; +pub const ERROR_UPDATECONNECTION_REQUEST_IN_PROCESS: u32 = 838u32; +pub const ERROR_USER_DISCONNECTION: u32 = 631u32; +pub const ERROR_USER_LOGOFF: u32 = 830u32; +pub const ERROR_VALIDATING_SERVER_CERT: u32 = 801u32; +pub const ERROR_VOICE_ANSWER: u32 = 677u32; +pub const ERROR_VPN_BAD_CERT: u32 = 810u32; +pub const ERROR_VPN_BAD_PSK: u32 = 811u32; +pub const ERROR_VPN_DISCONNECT: u32 = 807u32; +pub const ERROR_VPN_GRE_BLOCKED: u32 = 806u32; +pub const ERROR_VPN_PLUGIN_GENERIC: u32 = 873u32; +pub const ERROR_VPN_REFUSED: u32 = 808u32; +pub const ERROR_VPN_TIMEOUT: u32 = 809u32; +pub const ERROR_WRITING_DEFAULTOFF: u32 = 688u32; +pub const ERROR_WRITING_DEVICENAME: u32 = 684u32; +pub const ERROR_WRITING_DEVICETYPE: u32 = 683u32; +pub const ERROR_WRITING_INITBPS: u32 = 706u32; +pub const ERROR_WRITING_MAXCARRIERBPS: u32 = 686u32; +pub const ERROR_WRITING_MAXCONNECTBPS: u32 = 685u32; +pub const ERROR_WRITING_SECTIONNAME: u32 = 682u32; +pub const ERROR_WRITING_USAGE: u32 = 687u32; +pub const ERROR_WRONG_DEVICE_ATTACHED: u32 = 636u32; +pub const ERROR_WRONG_INFO_SPECIFIED: u32 = 604u32; +pub const ERROR_WRONG_KEY_SPECIFIED: u32 = 662u32; +pub const ERROR_WRONG_MODULE: u32 = 750u32; +pub const ERROR_WRONG_TUNNEL_TYPE: u32 = 795u32; +pub const ERROR_X25_DIAGNOSTIC: u32 = 707u32; +pub const ET_None: u32 = 0u32; +pub const ET_Optional: u32 = 3u32; +pub const ET_Require: u32 = 1u32; +pub const ET_RequireMax: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GRE_CONFIG_PARAMS0 { + pub dwNumPorts: u32, + pub dwPortFlags: u32, +} +pub type HRASCONN = *mut core::ffi::c_void; +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Default)] +pub struct IKEV2_CONFIG_PARAMS { + pub dwNumPorts: u32, + pub dwPortFlags: u32, + pub dwTunnelConfigParamFlags: u32, + pub TunnelConfigParams: IKEV2_TUNNEL_CONFIG_PARAMS4, +} +pub type IKEV2_ID_PAYLOAD_TYPE = i32; +pub const IKEV2_ID_PAYLOAD_TYPE_DER_ASN1_DN: IKEV2_ID_PAYLOAD_TYPE = 9i32; +pub const IKEV2_ID_PAYLOAD_TYPE_DER_ASN1_GN: IKEV2_ID_PAYLOAD_TYPE = 10i32; +pub const IKEV2_ID_PAYLOAD_TYPE_FQDN: IKEV2_ID_PAYLOAD_TYPE = 2i32; +pub const IKEV2_ID_PAYLOAD_TYPE_ID_IPV6_ADDR: IKEV2_ID_PAYLOAD_TYPE = 5i32; +pub const IKEV2_ID_PAYLOAD_TYPE_INVALID: IKEV2_ID_PAYLOAD_TYPE = 0i32; +pub const IKEV2_ID_PAYLOAD_TYPE_IPV4_ADDR: IKEV2_ID_PAYLOAD_TYPE = 1i32; +pub const IKEV2_ID_PAYLOAD_TYPE_KEY_ID: IKEV2_ID_PAYLOAD_TYPE = 11i32; +pub const IKEV2_ID_PAYLOAD_TYPE_MAX: IKEV2_ID_PAYLOAD_TYPE = 12i32; +pub const IKEV2_ID_PAYLOAD_TYPE_RESERVED1: IKEV2_ID_PAYLOAD_TYPE = 4i32; +pub const IKEV2_ID_PAYLOAD_TYPE_RESERVED2: IKEV2_ID_PAYLOAD_TYPE = 6i32; +pub const IKEV2_ID_PAYLOAD_TYPE_RESERVED3: IKEV2_ID_PAYLOAD_TYPE = 7i32; +pub const IKEV2_ID_PAYLOAD_TYPE_RESERVED4: IKEV2_ID_PAYLOAD_TYPE = 8i32; +pub const IKEV2_ID_PAYLOAD_TYPE_RFC822_ADDR: IKEV2_ID_PAYLOAD_TYPE = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEV2_PROJECTION_INFO { + pub dwIPv4NegotiationError: u32, + pub wszAddress: [u16; 16], + pub wszRemoteAddress: [u16; 16], + pub IPv4SubInterfaceIndex: u64, + pub dwIPv6NegotiationError: u32, + pub bInterfaceIdentifier: [u8; 8], + pub bRemoteInterfaceIdentifier: [u8; 8], + pub bPrefix: [u8; 8], + pub dwPrefixLength: u32, + pub IPv6SubInterfaceIndex: u64, + pub dwOptions: u32, + pub dwAuthenticationProtocol: u32, + pub dwEapTypeId: u32, + pub dwCompressionAlgorithm: u32, + pub dwEncryptionMethod: u32, +} +impl Default for IKEV2_PROJECTION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEV2_PROJECTION_INFO2 { + pub dwIPv4NegotiationError: u32, + pub wszAddress: [u16; 16], + pub wszRemoteAddress: [u16; 16], + pub IPv4SubInterfaceIndex: u64, + pub dwIPv6NegotiationError: u32, + pub bInterfaceIdentifier: [u8; 8], + pub bRemoteInterfaceIdentifier: [u8; 8], + pub bPrefix: [u8; 8], + pub dwPrefixLength: u32, + pub IPv6SubInterfaceIndex: u64, + pub dwOptions: u32, + pub dwAuthenticationProtocol: u32, + pub dwEapTypeId: u32, + pub dwEmbeddedEAPTypeId: u32, + pub dwCompressionAlgorithm: u32, + pub dwEncryptionMethod: u32, +} +impl Default for IKEV2_PROJECTION_INFO2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct IKEV2_TUNNEL_CONFIG_PARAMS2 { + pub dwIdleTimeout: u32, + pub dwNetworkBlackoutTime: u32, + pub dwSaLifeTime: u32, + pub dwSaDataSizeForRenegotiation: u32, + pub dwConfigOptions: u32, + pub dwTotalCertificates: u32, + pub certificateNames: *mut super::super::Security::Cryptography::CRYPT_INTEGER_BLOB, + pub machineCertificateName: super::super::Security::Cryptography::CRYPT_INTEGER_BLOB, + pub dwEncryptionType: u32, + pub customPolicy: *mut ROUTER_CUSTOM_IKEv2_POLICY0, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for IKEV2_TUNNEL_CONFIG_PARAMS2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct IKEV2_TUNNEL_CONFIG_PARAMS3 { + pub dwIdleTimeout: u32, + pub dwNetworkBlackoutTime: u32, + pub dwSaLifeTime: u32, + pub dwSaDataSizeForRenegotiation: u32, + pub dwConfigOptions: u32, + pub dwTotalCertificates: u32, + pub certificateNames: *mut super::super::Security::Cryptography::CRYPT_INTEGER_BLOB, + pub machineCertificateName: super::super::Security::Cryptography::CRYPT_INTEGER_BLOB, + pub dwEncryptionType: u32, + pub customPolicy: *mut ROUTER_CUSTOM_IKEv2_POLICY0, + pub dwTotalEkus: u32, + pub certificateEKUs: *mut MPR_CERT_EKU, + pub machineCertificateHash: super::super::Security::Cryptography::CRYPT_INTEGER_BLOB, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for IKEV2_TUNNEL_CONFIG_PARAMS3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct IKEV2_TUNNEL_CONFIG_PARAMS4 { + pub dwIdleTimeout: u32, + pub dwNetworkBlackoutTime: u32, + pub dwSaLifeTime: u32, + pub dwSaDataSizeForRenegotiation: u32, + pub dwConfigOptions: u32, + pub dwTotalCertificates: u32, + pub certificateNames: *mut super::super::Security::Cryptography::CRYPT_INTEGER_BLOB, + pub machineCertificateName: super::super::Security::Cryptography::CRYPT_INTEGER_BLOB, + pub dwEncryptionType: u32, + pub customPolicy: *mut ROUTER_CUSTOM_IKEv2_POLICY0, + pub dwTotalEkus: u32, + pub certificateEKUs: *mut MPR_CERT_EKU, + pub machineCertificateHash: super::super::Security::Cryptography::CRYPT_INTEGER_BLOB, + pub dwMmSaLifeTime: u32, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for IKEV2_TUNNEL_CONFIG_PARAMS4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IPADDRESSLEN: u32 = 15u32; +pub const IPV6_ADDRESS_LEN_IN_BYTES: u32 = 16u32; +pub const IPXADDRESSLEN: u32 = 22u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct L2TP_CONFIG_PARAMS0 { + pub dwNumPorts: u32, + pub dwPortFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct L2TP_CONFIG_PARAMS1 { + pub dwNumPorts: u32, + pub dwPortFlags: u32, + pub dwTunnelConfigParamFlags: u32, + pub TunnelConfigParams: L2TP_TUNNEL_CONFIG_PARAMS2, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct L2TP_TUNNEL_CONFIG_PARAMS1 { + pub dwIdleTimeout: u32, + pub dwEncryptionType: u32, + pub dwSaLifeTime: u32, + pub dwSaDataSizeForRenegotiation: u32, + pub customPolicy: *mut ROUTER_CUSTOM_IKEv2_POLICY0, +} +impl Default for L2TP_TUNNEL_CONFIG_PARAMS1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct L2TP_TUNNEL_CONFIG_PARAMS2 { + pub dwIdleTimeout: u32, + pub dwEncryptionType: u32, + pub dwSaLifeTime: u32, + pub dwSaDataSizeForRenegotiation: u32, + pub customPolicy: *mut ROUTER_CUSTOM_IKEv2_POLICY0, + pub dwMmSaLifeTime: u32, +} +impl Default for L2TP_TUNNEL_CONFIG_PARAMS2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MAXIPADRESSLEN: u32 = 64u32; +pub const MAX_SSTP_HASH_SIZE: u32 = 32u32; +pub const METHOD_BGP4_AS_PATH: u32 = 1u32; +pub const METHOD_BGP4_NEXTHOP_ATTR: u32 = 8u32; +pub const METHOD_BGP4_PA_ORIGIN: u32 = 4u32; +pub const METHOD_BGP4_PEER_ID: u32 = 2u32; +pub const METHOD_RIP2_NEIGHBOUR_ADDR: u32 = 1u32; +pub const METHOD_RIP2_OUTBOUND_INTF: u32 = 2u32; +pub const METHOD_RIP2_ROUTE_TAG: u32 = 4u32; +pub const METHOD_RIP2_ROUTE_TIMESTAMP: u32 = 8u32; +pub const METHOD_TYPE_ALL_METHODS: u32 = 4294967295u32; +pub type MGM_ENUM_TYPES = i32; +pub const MGM_FORWARD_STATE_FLAG: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MGM_IF_ENTRY { + pub dwIfIndex: u32, + pub dwIfNextHopAddr: u32, + pub bIGMP: windows_sys::core::BOOL, + pub bIsEnabled: windows_sys::core::BOOL, +} +pub const MGM_JOIN_STATE_FLAG: u32 = 1u32; +pub const MGM_MFE_STATS_0: u32 = 1u32; +pub const MGM_MFE_STATS_1: u32 = 2u32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +pub struct MPRAPI_ADMIN_DLL_CALLBACKS { + pub revision: u8, + pub lpfnMprAdminGetIpAddressForUser: PMPRADMINGETIPADDRESSFORUSER, + pub lpfnMprAdminReleaseIpAddress: PMPRADMINRELEASEIPADRESS, + pub lpfnMprAdminGetIpv6AddressForUser: PMPRADMINGETIPV6ADDRESSFORUSER, + pub lpfnMprAdminReleaseIpV6AddressForUser: PMPRADMINRELEASEIPV6ADDRESSFORUSER, + pub lpfnRasAdminAcceptNewLink: PMPRADMINACCEPTNEWLINK, + pub lpfnRasAdminLinkHangupNotification: PMPRADMINLINKHANGUPNOTIFICATION, + pub lpfnRasAdminTerminateDll: PMPRADMINTERMINATEDLL, + pub lpfnRasAdminAcceptNewConnectionEx: PMPRADMINACCEPTNEWCONNECTIONEX, + pub lpfnRasAdminAcceptEndpointChangeEx: PMPRADMINACCEPTTUNNELENDPOINTCHANGEEX, + pub lpfnRasAdminAcceptReauthenticationEx: PMPRADMINACCEPTREAUTHENTICATIONEX, + pub lpfnRasAdminConnectionHangupNotificationEx: PMPRADMINCONNECTIONHANGUPNOTIFICATIONEX, + pub lpfnRASValidatePreAuthenticatedConnectionEx: PMPRADMINRASVALIDATEPREAUTHENTICATEDCONNECTIONEX, +} +pub const MPRAPI_ADMIN_DLL_VERSION_1: u32 = 1u32; +pub const MPRAPI_ADMIN_DLL_VERSION_2: u32 = 2u32; +pub const MPRAPI_IF_CUSTOM_CONFIG_FOR_IKEV2: u32 = 1u32; +pub const MPRAPI_IKEV2_AUTH_USING_CERT: u32 = 1u32; +pub const MPRAPI_IKEV2_AUTH_USING_EAP: u32 = 2u32; +pub const MPRAPI_IKEV2_PROJECTION_INFO_TYPE: u32 = 2u32; +pub const MPRAPI_IKEV2_SET_TUNNEL_CONFIG_PARAMS: u32 = 1u32; +pub const MPRAPI_L2TP_SET_TUNNEL_CONFIG_PARAMS: u32 = 1u32; +pub const MPRAPI_MPR_IF_CUSTOM_CONFIG_OBJECT_REVISION_1: u32 = 1u32; +pub const MPRAPI_MPR_IF_CUSTOM_CONFIG_OBJECT_REVISION_2: u32 = 2u32; +pub const MPRAPI_MPR_IF_CUSTOM_CONFIG_OBJECT_REVISION_3: u32 = 3u32; +pub const MPRAPI_MPR_SERVER_OBJECT_REVISION_1: u32 = 1u32; +pub const MPRAPI_MPR_SERVER_OBJECT_REVISION_2: u32 = 2u32; +pub const MPRAPI_MPR_SERVER_OBJECT_REVISION_3: u32 = 3u32; +pub const MPRAPI_MPR_SERVER_OBJECT_REVISION_4: u32 = 4u32; +pub const MPRAPI_MPR_SERVER_OBJECT_REVISION_5: u32 = 5u32; +pub const MPRAPI_MPR_SERVER_SET_CONFIG_OBJECT_REVISION_1: u32 = 1u32; +pub const MPRAPI_MPR_SERVER_SET_CONFIG_OBJECT_REVISION_2: u32 = 2u32; +pub const MPRAPI_MPR_SERVER_SET_CONFIG_OBJECT_REVISION_3: u32 = 3u32; +pub const MPRAPI_MPR_SERVER_SET_CONFIG_OBJECT_REVISION_4: u32 = 4u32; +pub const MPRAPI_MPR_SERVER_SET_CONFIG_OBJECT_REVISION_5: u32 = 5u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MPRAPI_OBJECT_HEADER { + pub revision: u8, + pub r#type: u8, + pub size: u16, +} +pub type MPRAPI_OBJECT_TYPE = i32; +pub const MPRAPI_OBJECT_TYPE_AUTH_VALIDATION_OBJECT: MPRAPI_OBJECT_TYPE = 4i32; +pub const MPRAPI_OBJECT_TYPE_IF_CUSTOM_CONFIG_OBJECT: MPRAPI_OBJECT_TYPE = 6i32; +pub const MPRAPI_OBJECT_TYPE_MPR_SERVER_OBJECT: MPRAPI_OBJECT_TYPE = 2i32; +pub const MPRAPI_OBJECT_TYPE_MPR_SERVER_SET_CONFIG_OBJECT: MPRAPI_OBJECT_TYPE = 3i32; +pub const MPRAPI_OBJECT_TYPE_RAS_CONNECTION_OBJECT: MPRAPI_OBJECT_TYPE = 1i32; +pub const MPRAPI_OBJECT_TYPE_UPDATE_CONNECTION_OBJECT: MPRAPI_OBJECT_TYPE = 5i32; +pub const MPRAPI_PPP_PROJECTION_INFO_TYPE: u32 = 1u32; +pub const MPRAPI_RAS_CONNECTION_OBJECT_REVISION_1: u32 = 1u32; +pub const MPRAPI_RAS_UPDATE_CONNECTION_OBJECT_REVISION_1: u32 = 1u32; +pub const MPRAPI_SET_CONFIG_PROTOCOL_FOR_GRE: u32 = 16u32; +pub const MPRAPI_SET_CONFIG_PROTOCOL_FOR_IKEV2: u32 = 8u32; +pub const MPRAPI_SET_CONFIG_PROTOCOL_FOR_L2TP: u32 = 2u32; +pub const MPRAPI_SET_CONFIG_PROTOCOL_FOR_PPTP: u32 = 1u32; +pub const MPRAPI_SET_CONFIG_PROTOCOL_FOR_SSTP: u32 = 4u32; +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Default)] +pub struct MPRAPI_TUNNEL_CONFIG_PARAMS0 { + pub IkeConfigParams: IKEV2_CONFIG_PARAMS, + pub PptpConfigParams: PPTP_CONFIG_PARAMS, + pub L2tpConfigParams: L2TP_CONFIG_PARAMS1, + pub SstpConfigParams: SSTP_CONFIG_PARAMS, +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Default)] +pub struct MPRAPI_TUNNEL_CONFIG_PARAMS1 { + pub IkeConfigParams: IKEV2_CONFIG_PARAMS, + pub PptpConfigParams: PPTP_CONFIG_PARAMS, + pub L2tpConfigParams: L2TP_CONFIG_PARAMS1, + pub SstpConfigParams: SSTP_CONFIG_PARAMS, + pub GREConfigParams: GRE_CONFIG_PARAMS0, +} +pub const MPRDM_DialAll: MPR_INTERFACE_DIAL_MODE = 1u32; +pub const MPRDM_DialAsNeeded: MPR_INTERFACE_DIAL_MODE = 2u32; +pub const MPRDM_DialFirst: MPR_INTERFACE_DIAL_MODE = 0u32; +pub const MPRDT_Atm: windows_sys::core::PCWSTR = windows_sys::core::w!("ATM"); +pub const MPRDT_FrameRelay: windows_sys::core::PCWSTR = windows_sys::core::w!("FRAMERELAY"); +pub const MPRDT_Generic: windows_sys::core::PCWSTR = windows_sys::core::w!("GENERIC"); +pub const MPRDT_Irda: windows_sys::core::PCWSTR = windows_sys::core::w!("IRDA"); +pub const MPRDT_Isdn: windows_sys::core::PCWSTR = windows_sys::core::w!("isdn"); +pub const MPRDT_Modem: windows_sys::core::PCWSTR = windows_sys::core::w!("modem"); +pub const MPRDT_Pad: windows_sys::core::PCWSTR = windows_sys::core::w!("pad"); +pub const MPRDT_Parallel: windows_sys::core::PCWSTR = windows_sys::core::w!("PARALLEL"); +pub const MPRDT_SW56: windows_sys::core::PCWSTR = windows_sys::core::w!("SW56"); +pub const MPRDT_Serial: windows_sys::core::PCWSTR = windows_sys::core::w!("SERIAL"); +pub const MPRDT_Sonet: windows_sys::core::PCWSTR = windows_sys::core::w!("SONET"); +pub const MPRDT_Vpn: windows_sys::core::PCWSTR = windows_sys::core::w!("vpn"); +pub const MPRDT_X25: windows_sys::core::PCWSTR = windows_sys::core::w!("x25"); +pub const MPRET_Direct: u32 = 3u32; +pub const MPRET_Phone: u32 = 1u32; +pub const MPRET_Vpn: u32 = 2u32; +pub const MPRIDS_Disabled: u32 = 4294967295u32; +pub const MPRIDS_UseGlobalValue: u32 = 0u32; +pub const MPRIO_DisableLcpExtensions: u32 = 32u32; +pub const MPRIO_IpHeaderCompression: u32 = 8u32; +pub const MPRIO_IpSecPreSharedKey: u32 = 2147483648u32; +pub const MPRIO_NetworkLogon: u32 = 8192u32; +pub const MPRIO_PromoteAlternates: u32 = 32768u32; +pub const MPRIO_RemoteDefaultGateway: u32 = 16u32; +pub const MPRIO_RequireCHAP: u32 = 134217728u32; +pub const MPRIO_RequireDataEncryption: u32 = 4096u32; +pub const MPRIO_RequireEAP: u32 = 131072u32; +pub const MPRIO_RequireEncryptedPw: u32 = 1024u32; +pub const MPRIO_RequireMachineCertificates: u32 = 16777216u32; +pub const MPRIO_RequireMsCHAP: u32 = 268435456u32; +pub const MPRIO_RequireMsCHAP2: u32 = 536870912u32; +pub const MPRIO_RequireMsEncryptedPw: u32 = 2048u32; +pub const MPRIO_RequirePAP: u32 = 262144u32; +pub const MPRIO_RequireSPAP: u32 = 524288u32; +pub const MPRIO_SecureLocalFiles: u32 = 65536u32; +pub const MPRIO_SharedPhoneNumbers: u32 = 8388608u32; +pub const MPRIO_SpecificIpAddr: u32 = 2u32; +pub const MPRIO_SpecificNameServers: u32 = 4u32; +pub const MPRIO_SwCompression: u32 = 512u32; +pub const MPRIO_UsePreSharedKeyForIkev2Initiator: u32 = 33554432u32; +pub const MPRIO_UsePreSharedKeyForIkev2Responder: u32 = 67108864u32; +pub const MPRNP_Ip: u32 = 4u32; +pub const MPRNP_Ipv6: u32 = 8u32; +pub const MPRNP_Ipx: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MPR_CERT_EKU { + pub dwSize: u32, + pub IsEKUOID: windows_sys::core::BOOL, + pub pwszEKU: windows_sys::core::PWSTR, +} +impl Default for MPR_CERT_EKU { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MPR_CREDENTIALSEX_0 { + pub dwSize: u32, + pub lpbCredentialsInfo: *mut u8, +} +impl Default for MPR_CREDENTIALSEX_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MPR_CREDENTIALSEX_1 { + pub dwSize: u32, + pub lpbCredentialsInfo: *mut u8, +} +impl Default for MPR_CREDENTIALSEX_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MPR_DEVICE_0 { + pub szDeviceType: [u16; 17], + pub szDeviceName: [u16; 129], +} +impl Default for MPR_DEVICE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MPR_DEVICE_1 { + pub szDeviceType: [u16; 17], + pub szDeviceName: [u16; 129], + pub szLocalPhoneNumber: [u16; 129], + pub szAlternates: windows_sys::core::PWSTR, +} +impl Default for MPR_DEVICE_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MPR_ENABLE_RAS_ON_DEVICE: u32 = 1u32; +pub const MPR_ENABLE_ROUTING_ON_DEVICE: u32 = 2u32; +pub type MPR_ET = u32; +pub const MPR_ET_None: MPR_ET = 0u32; +pub const MPR_ET_Optional: MPR_ET = 3u32; +pub const MPR_ET_Require: MPR_ET = 1u32; +pub const MPR_ET_RequireMax: MPR_ET = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MPR_FILTER_0 { + pub fEnable: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MPR_IFTRANSPORT_0 { + pub dwTransportId: u32, + pub hIfTransport: super::super::Foundation::HANDLE, + pub wszIfTransportName: [u16; 41], +} +impl Default for MPR_IFTRANSPORT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Default)] +pub struct MPR_IF_CUSTOMINFOEX0 { + pub Header: MPRAPI_OBJECT_HEADER, + pub dwFlags: u32, + pub customIkev2Config: ROUTER_IKEv2_IF_CUSTOM_CONFIG0, +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Default)] +pub struct MPR_IF_CUSTOMINFOEX1 { + pub Header: MPRAPI_OBJECT_HEADER, + pub dwFlags: u32, + pub customIkev2Config: ROUTER_IKEv2_IF_CUSTOM_CONFIG1, +} +#[repr(C)] +#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] +#[derive(Clone, Copy, Default)] +pub struct MPR_IF_CUSTOMINFOEX2 { + pub Header: MPRAPI_OBJECT_HEADER, + pub dwFlags: u32, + pub customIkev2Config: ROUTER_IKEv2_IF_CUSTOM_CONFIG2, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MPR_INTERFACE_0 { + pub wszInterfaceName: [u16; 257], + pub hInterface: super::super::Foundation::HANDLE, + pub fEnabled: windows_sys::core::BOOL, + pub dwIfType: ROUTER_INTERFACE_TYPE, + pub dwConnectionState: ROUTER_CONNECTION_STATE, + pub fUnReachabilityReasons: u32, + pub dwLastError: u32, +} +impl Default for MPR_INTERFACE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MPR_INTERFACE_1 { + pub wszInterfaceName: [u16; 257], + pub hInterface: super::super::Foundation::HANDLE, + pub fEnabled: windows_sys::core::BOOL, + pub dwIfType: ROUTER_INTERFACE_TYPE, + pub dwConnectionState: ROUTER_CONNECTION_STATE, + pub fUnReachabilityReasons: u32, + pub dwLastError: u32, + pub lpwsDialoutHoursRestriction: windows_sys::core::PWSTR, +} +impl Default for MPR_INTERFACE_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MPR_INTERFACE_2 { + pub wszInterfaceName: [u16; 257], + pub hInterface: super::super::Foundation::HANDLE, + pub fEnabled: windows_sys::core::BOOL, + pub dwIfType: ROUTER_INTERFACE_TYPE, + pub dwConnectionState: ROUTER_CONNECTION_STATE, + pub fUnReachabilityReasons: u32, + pub dwLastError: u32, + pub dwfOptions: u32, + pub szLocalPhoneNumber: [u16; 129], + pub szAlternates: windows_sys::core::PWSTR, + pub ipaddr: u32, + pub ipaddrDns: u32, + pub ipaddrDnsAlt: u32, + pub ipaddrWins: u32, + pub ipaddrWinsAlt: u32, + pub dwfNetProtocols: u32, + pub szDeviceType: [u16; 17], + pub szDeviceName: [u16; 129], + pub szX25PadType: [u16; 33], + pub szX25Address: [u16; 201], + pub szX25Facilities: [u16; 201], + pub szX25UserData: [u16; 201], + pub dwChannels: u32, + pub dwSubEntries: u32, + pub dwDialMode: MPR_INTERFACE_DIAL_MODE, + pub dwDialExtraPercent: u32, + pub dwDialExtraSampleSeconds: u32, + pub dwHangUpExtraPercent: u32, + pub dwHangUpExtraSampleSeconds: u32, + pub dwIdleDisconnectSeconds: u32, + pub dwType: u32, + pub dwEncryptionType: MPR_ET, + pub dwCustomAuthKey: u32, + pub dwCustomAuthDataSize: u32, + pub lpbCustomAuthData: *mut u8, + pub guidId: windows_sys::core::GUID, + pub dwVpnStrategy: MPR_VS, +} +impl Default for MPR_INTERFACE_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct MPR_INTERFACE_3 { + pub wszInterfaceName: [u16; 257], + pub hInterface: super::super::Foundation::HANDLE, + pub fEnabled: windows_sys::core::BOOL, + pub dwIfType: ROUTER_INTERFACE_TYPE, + pub dwConnectionState: ROUTER_CONNECTION_STATE, + pub fUnReachabilityReasons: u32, + pub dwLastError: u32, + pub dwfOptions: u32, + pub szLocalPhoneNumber: [u16; 129], + pub szAlternates: windows_sys::core::PWSTR, + pub ipaddr: u32, + pub ipaddrDns: u32, + pub ipaddrDnsAlt: u32, + pub ipaddrWins: u32, + pub ipaddrWinsAlt: u32, + pub dwfNetProtocols: u32, + pub szDeviceType: [u16; 17], + pub szDeviceName: [u16; 129], + pub szX25PadType: [u16; 33], + pub szX25Address: [u16; 201], + pub szX25Facilities: [u16; 201], + pub szX25UserData: [u16; 201], + pub dwChannels: u32, + pub dwSubEntries: u32, + pub dwDialMode: MPR_INTERFACE_DIAL_MODE, + pub dwDialExtraPercent: u32, + pub dwDialExtraSampleSeconds: u32, + pub dwHangUpExtraPercent: u32, + pub dwHangUpExtraSampleSeconds: u32, + pub dwIdleDisconnectSeconds: u32, + pub dwType: u32, + pub dwEncryptionType: MPR_ET, + pub dwCustomAuthKey: u32, + pub dwCustomAuthDataSize: u32, + pub lpbCustomAuthData: *mut u8, + pub guidId: windows_sys::core::GUID, + pub dwVpnStrategy: MPR_VS, + pub AddressCount: u32, + pub ipv6addrDns: super::super::Networking::WinSock::IN6_ADDR, + pub ipv6addrDnsAlt: super::super::Networking::WinSock::IN6_ADDR, + pub ipv6addr: *mut super::super::Networking::WinSock::IN6_ADDR, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for MPR_INTERFACE_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MPR_INTERFACE_ADMIN_DISABLED: u32 = 2u32; +pub const MPR_INTERFACE_CONNECTION_FAILURE: u32 = 4u32; +pub const MPR_INTERFACE_DIALOUT_HOURS_RESTRICTION: u32 = 16u32; +pub type MPR_INTERFACE_DIAL_MODE = u32; +pub const MPR_INTERFACE_NO_DEVICE: u32 = 64u32; +pub const MPR_INTERFACE_NO_MEDIA_SENSE: u32 = 32u32; +pub const MPR_INTERFACE_OUT_OF_RESOURCES: u32 = 1u32; +pub const MPR_INTERFACE_SERVICE_PAUSED: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MPR_IPINIP_INTERFACE_0 { + pub wszFriendlyName: [u16; 257], + pub Guid: windows_sys::core::GUID, +} +impl Default for MPR_IPINIP_INTERFACE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MPR_MaxAreaCode: u32 = 10u32; +pub const MPR_MaxCallbackNumber: u32 = 128u32; +pub const MPR_MaxDeviceName: u32 = 128u32; +pub const MPR_MaxDeviceType: u32 = 16u32; +pub const MPR_MaxEntryName: u32 = 256u32; +pub const MPR_MaxFacilities: u32 = 200u32; +pub const MPR_MaxIpAddress: u32 = 15u32; +pub const MPR_MaxIpxAddress: u32 = 21u32; +pub const MPR_MaxPadType: u32 = 32u32; +pub const MPR_MaxPhoneNumber: u32 = 128u32; +pub const MPR_MaxUserData: u32 = 200u32; +pub const MPR_MaxX25Address: u32 = 200u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MPR_SERVER_0 { + pub fLanOnlyMode: windows_sys::core::BOOL, + pub dwUpTime: u32, + pub dwTotalPorts: u32, + pub dwPortsInUse: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MPR_SERVER_1 { + pub dwNumPptpPorts: u32, + pub dwPptpPortFlags: u32, + pub dwNumL2tpPorts: u32, + pub dwL2tpPortFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MPR_SERVER_2 { + pub dwNumPptpPorts: u32, + pub dwPptpPortFlags: u32, + pub dwNumL2tpPorts: u32, + pub dwL2tpPortFlags: u32, + pub dwNumSstpPorts: u32, + pub dwSstpPortFlags: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Default)] +pub struct MPR_SERVER_EX0 { + pub Header: MPRAPI_OBJECT_HEADER, + pub fLanOnlyMode: u32, + pub dwUpTime: u32, + pub dwTotalPorts: u32, + pub dwPortsInUse: u32, + pub Reserved: u32, + pub ConfigParams: MPRAPI_TUNNEL_CONFIG_PARAMS0, +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Default)] +pub struct MPR_SERVER_EX1 { + pub Header: MPRAPI_OBJECT_HEADER, + pub fLanOnlyMode: u32, + pub dwUpTime: u32, + pub dwTotalPorts: u32, + pub dwPortsInUse: u32, + pub Reserved: u32, + pub ConfigParams: MPRAPI_TUNNEL_CONFIG_PARAMS1, +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Default)] +pub struct MPR_SERVER_SET_CONFIG_EX0 { + pub Header: MPRAPI_OBJECT_HEADER, + pub setConfigForProtocols: u32, + pub ConfigParams: MPRAPI_TUNNEL_CONFIG_PARAMS0, +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Default)] +pub struct MPR_SERVER_SET_CONFIG_EX1 { + pub Header: MPRAPI_OBJECT_HEADER, + pub setConfigForProtocols: u32, + pub ConfigParams: MPRAPI_TUNNEL_CONFIG_PARAMS1, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MPR_TRANSPORT_0 { + pub dwTransportId: u32, + pub hTransport: super::super::Foundation::HANDLE, + pub wszTransportName: [u16; 41], +} +impl Default for MPR_TRANSPORT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct MPR_VPN_TRAFFIC_SELECTOR { + pub r#type: MPR_VPN_TS_TYPE, + pub protocolId: u8, + pub portStart: u16, + pub portEnd: u16, + pub tsPayloadId: u16, + pub addrStart: VPN_TS_IP_ADDRESS, + pub addrEnd: VPN_TS_IP_ADDRESS, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for MPR_VPN_TRAFFIC_SELECTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct MPR_VPN_TRAFFIC_SELECTORS { + pub numTsi: u32, + pub numTsr: u32, + pub tsI: *mut MPR_VPN_TRAFFIC_SELECTOR, + pub tsR: *mut MPR_VPN_TRAFFIC_SELECTOR, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for MPR_VPN_TRAFFIC_SELECTORS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MPR_VPN_TS_IPv4_ADDR_RANGE: MPR_VPN_TS_TYPE = 7i32; +pub const MPR_VPN_TS_IPv6_ADDR_RANGE: MPR_VPN_TS_TYPE = 8i32; +pub type MPR_VPN_TS_TYPE = i32; +pub type MPR_VS = u32; +pub const MPR_VS_Default: MPR_VS = 0u32; +pub const MPR_VS_Ikev2First: u32 = 8u32; +pub const MPR_VS_Ikev2Only: u32 = 7u32; +pub const MPR_VS_L2tpFirst: MPR_VS = 4u32; +pub const MPR_VS_L2tpOnly: MPR_VS = 3u32; +pub const MPR_VS_PptpFirst: MPR_VS = 2u32; +pub const MPR_VS_PptpOnly: MPR_VS = 1u32; +pub type ORASADFUNC = Option windows_sys::core::BOOL>; +pub const PENDING: u32 = 600u32; +pub type PFNRASFREEBUFFER = Option u32>; +pub type PFNRASGETBUFFER = Option u32>; +pub type PFNRASRECEIVEBUFFER = Option u32>; +pub type PFNRASRETRIEVEBUFFER = Option u32>; +pub type PFNRASSENDBUFFER = Option u32>; +pub type PFNRASSETCOMMSETTINGS = Option u32>; +pub const PID_ATALK: u32 = 41u32; +pub const PID_IP: u32 = 33u32; +pub const PID_IPV6: u32 = 87u32; +pub const PID_IPX: u32 = 43u32; +pub const PID_NBF: u32 = 63u32; +pub type PMGM_CREATION_ALERT_CALLBACK = Option u32>; +pub type PMGM_DISABLE_IGMP_CALLBACK = Option u32>; +pub type PMGM_ENABLE_IGMP_CALLBACK = Option u32>; +pub type PMGM_JOIN_ALERT_CALLBACK = Option u32>; +pub type PMGM_LOCAL_JOIN_CALLBACK = Option u32>; +pub type PMGM_LOCAL_LEAVE_CALLBACK = Option u32>; +pub type PMGM_PRUNE_ALERT_CALLBACK = Option u32>; +pub type PMGM_RPF_CALLBACK = Option u32>; +pub type PMGM_WRONG_IF_CALLBACK = Option u32>; +pub type PMPRADMINACCEPTNEWCONNECTION = Option windows_sys::core::BOOL>; +pub type PMPRADMINACCEPTNEWCONNECTION2 = Option windows_sys::core::BOOL>; +pub type PMPRADMINACCEPTNEWCONNECTION3 = Option windows_sys::core::BOOL>; +pub type PMPRADMINACCEPTNEWCONNECTIONEX = Option windows_sys::core::BOOL>; +pub type PMPRADMINACCEPTNEWLINK = Option windows_sys::core::BOOL>; +pub type PMPRADMINACCEPTREAUTHENTICATION = Option windows_sys::core::BOOL>; +pub type PMPRADMINACCEPTREAUTHENTICATIONEX = Option windows_sys::core::BOOL>; +pub type PMPRADMINACCEPTTUNNELENDPOINTCHANGEEX = Option windows_sys::core::BOOL>; +pub type PMPRADMINCONNECTIONHANGUPNOTIFICATION = Option; +pub type PMPRADMINCONNECTIONHANGUPNOTIFICATION2 = Option; +pub type PMPRADMINCONNECTIONHANGUPNOTIFICATION3 = Option; +pub type PMPRADMINCONNECTIONHANGUPNOTIFICATIONEX = Option; +pub type PMPRADMINGETIPADDRESSFORUSER = Option u32>; +#[cfg(feature = "Win32_Networking_WinSock")] +pub type PMPRADMINGETIPV6ADDRESSFORUSER = Option u32>; +pub type PMPRADMINLINKHANGUPNOTIFICATION = Option; +pub type PMPRADMINRASVALIDATEPREAUTHENTICATEDCONNECTIONEX = Option u32>; +pub type PMPRADMINRELEASEIPADRESS = Option; +#[cfg(feature = "Win32_Networking_WinSock")] +pub type PMPRADMINRELEASEIPV6ADDRESSFORUSER = Option; +pub type PMPRADMINTERMINATEDLL = Option u32>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PPP_ATCP_INFO { + pub dwError: u32, + pub wszAddress: [u16; 33], +} +impl Default for PPP_ATCP_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PPP_CCP_COMPRESSION: u32 = 1u32; +pub const PPP_CCP_ENCRYPTION128BIT: u32 = 64u32; +pub const PPP_CCP_ENCRYPTION40BIT: u32 = 32u32; +pub const PPP_CCP_ENCRYPTION40BITOLD: u32 = 16u32; +pub const PPP_CCP_ENCRYPTION56BIT: u32 = 128u32; +pub const PPP_CCP_HISTORYLESS: u32 = 16777216u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PPP_CCP_INFO { + pub dwError: u32, + pub dwCompressionAlgorithm: u32, + pub dwOptions: u32, + pub dwRemoteCompressionAlgorithm: u32, + pub dwRemoteOptions: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PPP_INFO { + pub nbf: PPP_NBFCP_INFO, + pub ip: PPP_IPCP_INFO, + pub ipx: PPP_IPXCP_INFO, + pub at: PPP_ATCP_INFO, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PPP_INFO_2 { + pub nbf: PPP_NBFCP_INFO, + pub ip: PPP_IPCP_INFO2, + pub ipx: PPP_IPXCP_INFO, + pub at: PPP_ATCP_INFO, + pub ccp: PPP_CCP_INFO, + pub lcp: PPP_LCP_INFO, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PPP_INFO_3 { + pub nbf: PPP_NBFCP_INFO, + pub ip: PPP_IPCP_INFO2, + pub ipv6: PPP_IPV6_CP_INFO, + pub ccp: PPP_CCP_INFO, + pub lcp: PPP_LCP_INFO, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PPP_IPCP_INFO { + pub dwError: u32, + pub wszAddress: [u16; 16], + pub wszRemoteAddress: [u16; 16], +} +impl Default for PPP_IPCP_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PPP_IPCP_INFO2 { + pub dwError: u32, + pub wszAddress: [u16; 16], + pub wszRemoteAddress: [u16; 16], + pub dwOptions: u32, + pub dwRemoteOptions: u32, +} +impl Default for PPP_IPCP_INFO2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PPP_IPCP_VJ: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PPP_IPV6_CP_INFO { + pub dwVersion: u32, + pub dwSize: u32, + pub dwError: u32, + pub bInterfaceIdentifier: [u8; 8], + pub bRemoteInterfaceIdentifier: [u8; 8], + pub dwOptions: u32, + pub dwRemoteOptions: u32, + pub bPrefix: [u8; 8], + pub dwPrefixLength: u32, +} +impl Default for PPP_IPV6_CP_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PPP_IPXCP_INFO { + pub dwError: u32, + pub wszAddress: [u16; 23], +} +impl Default for PPP_IPXCP_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PPP_LCP = u32; +pub const PPP_LCP_3_DES: u32 = 32u32; +pub const PPP_LCP_ACFC: u32 = 4u32; +pub const PPP_LCP_AES_128: u32 = 64u32; +pub const PPP_LCP_AES_192: u32 = 256u32; +pub const PPP_LCP_AES_256: u32 = 128u32; +pub const PPP_LCP_CHAP: PPP_LCP = 49699u32; +pub const PPP_LCP_CHAP_MD5: PPP_LCP_INFO_AUTH_DATA = 5u32; +pub const PPP_LCP_CHAP_MS: PPP_LCP_INFO_AUTH_DATA = 128u32; +pub const PPP_LCP_CHAP_MSV2: PPP_LCP_INFO_AUTH_DATA = 129u32; +pub const PPP_LCP_DES_56: u32 = 16u32; +pub const PPP_LCP_EAP: PPP_LCP = 49703u32; +pub const PPP_LCP_GCM_AES_128: u32 = 512u32; +pub const PPP_LCP_GCM_AES_192: u32 = 1024u32; +pub const PPP_LCP_GCM_AES_256: u32 = 2048u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PPP_LCP_INFO { + pub dwError: u32, + pub dwAuthenticationProtocol: PPP_LCP, + pub dwAuthenticationData: PPP_LCP_INFO_AUTH_DATA, + pub dwRemoteAuthenticationProtocol: u32, + pub dwRemoteAuthenticationData: u32, + pub dwTerminateReason: u32, + pub dwRemoteTerminateReason: u32, + pub dwOptions: u32, + pub dwRemoteOptions: u32, + pub dwEapTypeId: u32, + pub dwRemoteEapTypeId: u32, +} +pub type PPP_LCP_INFO_AUTH_DATA = u32; +pub const PPP_LCP_MULTILINK_FRAMING: u32 = 1u32; +pub const PPP_LCP_PAP: PPP_LCP = 49187u32; +pub const PPP_LCP_PFC: u32 = 2u32; +pub const PPP_LCP_SPAP: PPP_LCP = 49191u32; +pub const PPP_LCP_SSHF: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PPP_NBFCP_INFO { + pub dwError: u32, + pub wszWksta: [u16; 17], +} +impl Default for PPP_NBFCP_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PPP_PROJECTION_INFO { + pub dwIPv4NegotiationError: u32, + pub wszAddress: [u16; 16], + pub wszRemoteAddress: [u16; 16], + pub dwIPv4Options: u32, + pub dwIPv4RemoteOptions: u32, + pub IPv4SubInterfaceIndex: u64, + pub dwIPv6NegotiationError: u32, + pub bInterfaceIdentifier: [u8; 8], + pub bRemoteInterfaceIdentifier: [u8; 8], + pub bPrefix: [u8; 8], + pub dwPrefixLength: u32, + pub IPv6SubInterfaceIndex: u64, + pub dwLcpError: u32, + pub dwAuthenticationProtocol: PPP_LCP, + pub dwAuthenticationData: PPP_LCP_INFO_AUTH_DATA, + pub dwRemoteAuthenticationProtocol: PPP_LCP, + pub dwRemoteAuthenticationData: PPP_LCP_INFO_AUTH_DATA, + pub dwLcpTerminateReason: u32, + pub dwLcpRemoteTerminateReason: u32, + pub dwLcpOptions: u32, + pub dwLcpRemoteOptions: u32, + pub dwEapTypeId: u32, + pub dwRemoteEapTypeId: u32, + pub dwCcpError: u32, + pub dwCompressionAlgorithm: u32, + pub dwCcpOptions: u32, + pub dwRemoteCompressionAlgorithm: u32, + pub dwCcpRemoteOptions: u32, +} +impl Default for PPP_PROJECTION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PPP_PROJECTION_INFO2 { + pub dwIPv4NegotiationError: u32, + pub wszAddress: [u16; 16], + pub wszRemoteAddress: [u16; 16], + pub dwIPv4Options: u32, + pub dwIPv4RemoteOptions: u32, + pub IPv4SubInterfaceIndex: u64, + pub dwIPv6NegotiationError: u32, + pub bInterfaceIdentifier: [u8; 8], + pub bRemoteInterfaceIdentifier: [u8; 8], + pub bPrefix: [u8; 8], + pub dwPrefixLength: u32, + pub IPv6SubInterfaceIndex: u64, + pub dwLcpError: u32, + pub dwAuthenticationProtocol: PPP_LCP, + pub dwAuthenticationData: PPP_LCP_INFO_AUTH_DATA, + pub dwRemoteAuthenticationProtocol: PPP_LCP, + pub dwRemoteAuthenticationData: PPP_LCP_INFO_AUTH_DATA, + pub dwLcpTerminateReason: u32, + pub dwLcpRemoteTerminateReason: u32, + pub dwLcpOptions: u32, + pub dwLcpRemoteOptions: u32, + pub dwEapTypeId: u32, + pub dwEmbeddedEAPTypeId: u32, + pub dwRemoteEapTypeId: u32, + pub dwCcpError: u32, + pub dwCompressionAlgorithm: u32, + pub dwCcpOptions: u32, + pub dwRemoteCompressionAlgorithm: u32, + pub dwCcpRemoteOptions: u32, +} +impl Default for PPP_PROJECTION_INFO2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PPTP_CONFIG_PARAMS { + pub dwNumPorts: u32, + pub dwPortFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROJECTION_INFO { + pub projectionInfoType: u8, + pub Anonymous: PROJECTION_INFO_0, +} +impl Default for PROJECTION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROJECTION_INFO_0 { + pub PppProjectionInfo: PPP_PROJECTION_INFO, + pub Ikev2ProjectionInfo: IKEV2_PROJECTION_INFO, +} +impl Default for PROJECTION_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROJECTION_INFO2 { + pub projectionInfoType: u8, + pub Anonymous: PROJECTION_INFO2_0, +} +impl Default for PROJECTION_INFO2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROJECTION_INFO2_0 { + pub PppProjectionInfo: PPP_PROJECTION_INFO2, + pub Ikev2ProjectionInfo: IKEV2_PROJECTION_INFO2, +} +impl Default for PROJECTION_INFO2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PROJECTION_INFO_TYPE_IKEv2: RASPROJECTION_INFO_TYPE = 2i32; +pub const PROJECTION_INFO_TYPE_PPP: RASPROJECTION_INFO_TYPE = 1i32; +pub const RASADFLG_PositionDlg: u32 = 1u32; +pub type RASADFUNCA = Option windows_sys::core::BOOL>; +pub type RASADFUNCW = Option windows_sys::core::BOOL>; +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct RASADPARAMS { + pub dwSize: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub dwFlags: u32, + pub xDlg: i32, + pub yDlg: i32, +} +impl Default for RASADPARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RASADP_ConnectionQueryTimeout: u32 = 4u32; +pub const RASADP_DisableConnectionQuery: u32 = 0u32; +pub const RASADP_FailedConnectionTimeout: u32 = 3u32; +pub const RASADP_LoginSessionDisable: u32 = 1u32; +pub const RASADP_SavedAddressesLimit: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASAMBA { + pub dwSize: u32, + pub dwError: u32, + pub szNetBiosError: [i8; 17], + pub bLana: u8, +} +impl Default for RASAMBA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASAMBW { + pub dwSize: u32, + pub dwError: u32, + pub szNetBiosError: [u16; 17], + pub bLana: u8, +} +impl Default for RASAMBW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RASAPIVERSION = i32; +pub const RASAPIVERSION_500: RASAPIVERSION = 1i32; +pub const RASAPIVERSION_501: RASAPIVERSION = 2i32; +pub const RASAPIVERSION_600: RASAPIVERSION = 3i32; +pub const RASAPIVERSION_601: RASAPIVERSION = 4i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASAUTODIALENTRYA { + pub dwSize: u32, + pub dwFlags: u32, + pub dwDialingLocation: u32, + pub szEntry: [i8; 257], +} +impl Default for RASAUTODIALENTRYA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASAUTODIALENTRYW { + pub dwSize: u32, + pub dwFlags: u32, + pub dwDialingLocation: u32, + pub szEntry: [u16; 257], +} +impl Default for RASAUTODIALENTRYW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RASBASE: u32 = 600u32; +pub const RASBASEEND: u32 = 877u32; +pub const RASCCPCA_MPPC: u32 = 6u32; +pub const RASCCPCA_STAC: u32 = 5u32; +pub const RASCCPO_Compression: u32 = 1u32; +pub const RASCCPO_Encryption128bit: u32 = 64u32; +pub const RASCCPO_Encryption40bit: u32 = 32u32; +pub const RASCCPO_Encryption56bit: u32 = 16u32; +pub const RASCCPO_HistoryLess: u32 = 2u32; +pub const RASCF_AllUsers: u32 = 1u32; +pub const RASCF_GlobalCreds: u32 = 2u32; +pub const RASCF_OwnerKnown: u32 = 4u32; +pub const RASCF_OwnerMatch: u32 = 8u32; +pub const RASCM_DDMPreSharedKey: u32 = 64u32; +pub const RASCM_DefaultCreds: u32 = 8u32; +pub const RASCM_Domain: u32 = 4u32; +pub const RASCM_Password: u32 = 2u32; +pub const RASCM_PreSharedKey: u32 = 16u32; +pub const RASCM_ServerPreSharedKey: u32 = 32u32; +pub const RASCM_UserName: u32 = 1u32; +pub const RASCN_BandwidthAdded: u32 = 4u32; +pub const RASCN_BandwidthRemoved: u32 = 8u32; +pub const RASCN_Connection: u32 = 1u32; +pub const RASCN_Disconnection: u32 = 2u32; +pub const RASCN_Dormant: u32 = 16u32; +pub const RASCN_EPDGPacketArrival: u32 = 64u32; +pub const RASCN_ReConnection: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RASCOMMSETTINGS { + pub dwSize: u32, + pub bParity: u8, + pub bStop: u8, + pub bByteSize: u8, + pub bAlign: u8, +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct RASCONNA { + pub dwSize: u32, + pub hrasconn: HRASCONN, + pub szEntryName: [i8; 257], + pub szDeviceType: [i8; 17], + pub szDeviceName: [i8; 129], + pub szPhonebook: [i8; 260], + pub dwSubEntry: u32, + pub guidEntry: windows_sys::core::GUID, + pub dwFlags: u32, + pub luid: super::super::Foundation::LUID, + pub guidCorrelationId: windows_sys::core::GUID, +} +#[cfg(target_arch = "x86")] +impl Default for RASCONNA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct RASCONNA { + pub dwSize: u32, + pub hrasconn: HRASCONN, + pub szEntryName: [i8; 257], + pub szDeviceType: [i8; 17], + pub szDeviceName: [i8; 129], + pub szPhonebook: [i8; 260], + pub dwSubEntry: u32, + pub guidEntry: windows_sys::core::GUID, + pub dwFlags: u32, + pub luid: super::super::Foundation::LUID, + pub guidCorrelationId: windows_sys::core::GUID, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for RASCONNA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RASCONNSTATE = i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct RASCONNSTATUSA { + pub dwSize: u32, + pub rasconnstate: RASCONNSTATE, + pub dwError: u32, + pub szDeviceType: [i8; 17], + pub szDeviceName: [i8; 129], + pub szPhoneNumber: [i8; 129], + pub localEndPoint: RASTUNNELENDPOINT, + pub remoteEndPoint: RASTUNNELENDPOINT, + pub rasconnsubstate: RASCONNSUBSTATE, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for RASCONNSTATUSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct RASCONNSTATUSW { + pub dwSize: u32, + pub rasconnstate: RASCONNSTATE, + pub dwError: u32, + pub szDeviceType: [u16; 17], + pub szDeviceName: [u16; 129], + pub szPhoneNumber: [u16; 129], + pub localEndPoint: RASTUNNELENDPOINT, + pub remoteEndPoint: RASTUNNELENDPOINT, + pub rasconnsubstate: RASCONNSUBSTATE, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for RASCONNSTATUSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RASCONNSUBSTATE = i32; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct RASCONNW { + pub dwSize: u32, + pub hrasconn: HRASCONN, + pub szEntryName: [u16; 257], + pub szDeviceType: [u16; 17], + pub szDeviceName: [u16; 129], + pub szPhonebook: [u16; 260], + pub dwSubEntry: u32, + pub guidEntry: windows_sys::core::GUID, + pub dwFlags: u32, + pub luid: super::super::Foundation::LUID, + pub guidCorrelationId: windows_sys::core::GUID, +} +#[cfg(target_arch = "x86")] +impl Default for RASCONNW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct RASCONNW { + pub dwSize: u32, + pub hrasconn: HRASCONN, + pub szEntryName: [u16; 257], + pub szDeviceType: [u16; 17], + pub szDeviceName: [u16; 129], + pub szPhonebook: [u16; 260], + pub dwSubEntry: u32, + pub guidEntry: windows_sys::core::GUID, + pub dwFlags: u32, + pub luid: super::super::Foundation::LUID, + pub guidCorrelationId: windows_sys::core::GUID, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for RASCONNW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASCREDENTIALSA { + pub dwSize: u32, + pub dwMask: u32, + pub szUserName: [i8; 257], + pub szPassword: [i8; 257], + pub szDomain: [i8; 16], +} +impl Default for RASCREDENTIALSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASCREDENTIALSW { + pub dwSize: u32, + pub dwMask: u32, + pub szUserName: [u16; 257], + pub szPassword: [u16; 257], + pub szDomain: [u16; 16], +} +impl Default for RASCREDENTIALSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RASCSS_DONE: u32 = 8192u32; +pub const RASCSS_Dormant: RASCONNSUBSTATE = 1i32; +pub const RASCSS_None: RASCONNSUBSTATE = 0i32; +pub const RASCSS_Reconnected: RASCONNSUBSTATE = 8192i32; +pub const RASCSS_Reconnecting: RASCONNSUBSTATE = 2i32; +pub const RASCS_AllDevicesConnected: RASCONNSTATE = 4i32; +pub const RASCS_ApplySettings: RASCONNSTATE = 24i32; +pub const RASCS_AuthAck: RASCONNSTATE = 12i32; +pub const RASCS_AuthCallback: RASCONNSTATE = 8i32; +pub const RASCS_AuthChangePassword: RASCONNSTATE = 9i32; +pub const RASCS_AuthLinkSpeed: RASCONNSTATE = 11i32; +pub const RASCS_AuthNotify: RASCONNSTATE = 6i32; +pub const RASCS_AuthProject: RASCONNSTATE = 10i32; +pub const RASCS_AuthRetry: RASCONNSTATE = 7i32; +pub const RASCS_Authenticate: RASCONNSTATE = 5i32; +pub const RASCS_Authenticated: RASCONNSTATE = 14i32; +pub const RASCS_CallbackComplete: RASCONNSTATE = 20i32; +pub const RASCS_CallbackSetByCaller: RASCONNSTATE = 4098i32; +pub const RASCS_ConnectDevice: RASCONNSTATE = 2i32; +pub const RASCS_Connected: RASCONNSTATE = 8192i32; +pub const RASCS_DONE: u32 = 8192u32; +pub const RASCS_DeviceConnected: RASCONNSTATE = 3i32; +pub const RASCS_Disconnected: RASCONNSTATE = 8193i32; +pub const RASCS_Interactive: RASCONNSTATE = 4096i32; +pub const RASCS_InvokeEapUI: RASCONNSTATE = 4100i32; +pub const RASCS_LogonNetwork: RASCONNSTATE = 21i32; +pub const RASCS_OpenPort: RASCONNSTATE = 0i32; +pub const RASCS_PAUSED: u32 = 4096u32; +pub const RASCS_PasswordExpired: RASCONNSTATE = 4099i32; +pub const RASCS_PortOpened: RASCONNSTATE = 1i32; +pub const RASCS_PrepareForCallback: RASCONNSTATE = 15i32; +pub const RASCS_Projected: RASCONNSTATE = 18i32; +pub const RASCS_ReAuthenticate: RASCONNSTATE = 13i32; +pub const RASCS_RetryAuthentication: RASCONNSTATE = 4097i32; +pub const RASCS_StartAuthentication: RASCONNSTATE = 19i32; +pub const RASCS_SubEntryConnected: RASCONNSTATE = 22i32; +pub const RASCS_SubEntryDisconnected: RASCONNSTATE = 23i32; +pub const RASCS_WaitForCallback: RASCONNSTATE = 17i32; +pub const RASCS_WaitForModemReset: RASCONNSTATE = 16i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RASCTRYINFO { + pub dwSize: u32, + pub dwCountryID: u32, + pub dwNextCountryID: u32, + pub dwCountryCode: u32, + pub dwCountryNameOffset: u32, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct RASCUSTOMSCRIPTEXTENSIONS { + pub dwSize: u32, + pub pfnRasSetCommSettings: PFNRASSETCOMMSETTINGS, +} +pub const RASDDFLAG_AoacRedial: u32 = 4u32; +pub const RASDDFLAG_LinkFailure: u32 = 2147483648u32; +pub const RASDDFLAG_NoPrompt: u32 = 2u32; +pub const RASDDFLAG_PositionDlg: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASDEVINFOA { + pub dwSize: u32, + pub szDeviceType: [i8; 17], + pub szDeviceName: [i8; 129], +} +impl Default for RASDEVINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASDEVINFOW { + pub dwSize: u32, + pub szDeviceType: [u16; 17], + pub szDeviceName: [u16; 129], +} +impl Default for RASDEVINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct RASDEVSPECIFICINFO { + pub dwSize: u32, + pub pbDevSpecificInfo: *mut u8, +} +#[cfg(target_arch = "x86")] +impl Default for RASDEVSPECIFICINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct RASDEVSPECIFICINFO { + pub dwSize: u32, + pub pbDevSpecificInfo: *mut u8, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for RASDEVSPECIFICINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct RASDIALDLG { + pub dwSize: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub dwFlags: u32, + pub xDlg: i32, + pub yDlg: i32, + pub dwSubEntry: u32, + pub dwError: u32, + pub reserved: usize, + pub reserved2: usize, +} +impl Default for RASDIALDLG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RASDIALEVENT: windows_sys::core::PCSTR = windows_sys::core::s!("RasDialEvent"); +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct RASDIALEXTENSIONS { + pub dwSize: u32, + pub dwfOptions: u32, + pub hwndParent: super::super::Foundation::HWND, + pub reserved: usize, + pub reserved1: usize, + pub RasEapInfo: RASEAPINFO, + pub fSkipPppAuth: windows_sys::core::BOOL, + pub RasDevSpecificInfo: RASDEVSPECIFICINFO, +} +impl Default for RASDIALEXTENSIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RASDIALFUNC = Option; +pub type RASDIALFUNC1 = Option; +pub type RASDIALFUNC2 = Option u32>; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct RASDIALPARAMSA { + pub dwSize: u32, + pub szEntryName: [i8; 257], + pub szPhoneNumber: [i8; 129], + pub szCallbackNumber: [i8; 129], + pub szUserName: [i8; 257], + pub szPassword: [i8; 257], + pub szDomain: [i8; 16], + pub dwSubEntry: u32, + pub dwCallbackId: usize, + pub dwIfIndex: u32, + pub szEncPassword: windows_sys::core::PSTR, +} +#[cfg(target_arch = "x86")] +impl Default for RASDIALPARAMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct RASDIALPARAMSA { + pub dwSize: u32, + pub szEntryName: [i8; 257], + pub szPhoneNumber: [i8; 129], + pub szCallbackNumber: [i8; 129], + pub szUserName: [i8; 257], + pub szPassword: [i8; 257], + pub szDomain: [i8; 16], + pub dwSubEntry: u32, + pub dwCallbackId: usize, + pub dwIfIndex: u32, + pub szEncPassword: windows_sys::core::PSTR, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for RASDIALPARAMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct RASDIALPARAMSW { + pub dwSize: u32, + pub szEntryName: [u16; 257], + pub szPhoneNumber: [u16; 129], + pub szCallbackNumber: [u16; 129], + pub szUserName: [u16; 257], + pub szPassword: [u16; 257], + pub szDomain: [u16; 16], + pub dwSubEntry: u32, + pub dwCallbackId: usize, + pub dwIfIndex: u32, + pub szEncPassword: windows_sys::core::PWSTR, +} +#[cfg(target_arch = "x86")] +impl Default for RASDIALPARAMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct RASDIALPARAMSW { + pub dwSize: u32, + pub szEntryName: [u16; 257], + pub szPhoneNumber: [u16; 129], + pub szCallbackNumber: [u16; 129], + pub szUserName: [u16; 257], + pub szPassword: [u16; 257], + pub szDomain: [u16; 16], + pub dwSubEntry: u32, + pub dwCallbackId: usize, + pub dwIfIndex: u32, + pub szEncPassword: windows_sys::core::PWSTR, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for RASDIALPARAMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RASDT_Atm: windows_sys::core::PCWSTR = windows_sys::core::w!("ATM"); +pub const RASDT_FrameRelay: windows_sys::core::PCWSTR = windows_sys::core::w!("FRAMERELAY"); +pub const RASDT_Generic: windows_sys::core::PCWSTR = windows_sys::core::w!("GENERIC"); +pub const RASDT_Irda: windows_sys::core::PCWSTR = windows_sys::core::w!("IRDA"); +pub const RASDT_Isdn: windows_sys::core::PCWSTR = windows_sys::core::w!("isdn"); +pub const RASDT_Modem: windows_sys::core::PCWSTR = windows_sys::core::w!("modem"); +pub const RASDT_PPPoE: windows_sys::core::PCWSTR = windows_sys::core::w!("PPPoE"); +pub const RASDT_Pad: windows_sys::core::PCWSTR = windows_sys::core::w!("pad"); +pub const RASDT_Parallel: windows_sys::core::PCWSTR = windows_sys::core::w!("PARALLEL"); +pub const RASDT_SW56: windows_sys::core::PCWSTR = windows_sys::core::w!("SW56"); +pub const RASDT_Serial: windows_sys::core::PCWSTR = windows_sys::core::w!("SERIAL"); +pub const RASDT_Sonet: windows_sys::core::PCWSTR = windows_sys::core::w!("SONET"); +pub const RASDT_Vpn: windows_sys::core::PCWSTR = windows_sys::core::w!("vpn"); +pub const RASDT_X25: windows_sys::core::PCWSTR = windows_sys::core::w!("x25"); +pub const RASEAPF_Logon: u32 = 4u32; +pub const RASEAPF_NonInteractive: u32 = 2u32; +pub const RASEAPF_Preview: u32 = 8u32; +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct RASEAPINFO { + pub dwSizeofEapInfo: u32, + pub pbEapInfo: *mut u8, +} +impl Default for RASEAPINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASEAPUSERIDENTITYA { + pub szUserName: [i8; 257], + pub dwSizeofEapInfo: u32, + pub pbEapInfo: [u8; 1], +} +impl Default for RASEAPUSERIDENTITYA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASEAPUSERIDENTITYW { + pub szUserName: [u16; 257], + pub dwSizeofEapInfo: u32, + pub pbEapInfo: [u8; 1], +} +impl Default for RASEAPUSERIDENTITYW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RASEDFLAG_CloneEntry: u32 = 4u32; +pub const RASEDFLAG_IncomingConnection: u32 = 1024u32; +pub const RASEDFLAG_InternetEntry: u32 = 256u32; +pub const RASEDFLAG_NAT: u32 = 512u32; +pub const RASEDFLAG_NewBroadbandEntry: u32 = 128u32; +pub const RASEDFLAG_NewDirectEntry: u32 = 64u32; +pub const RASEDFLAG_NewEntry: u32 = 2u32; +pub const RASEDFLAG_NewPhoneEntry: u32 = 16u32; +pub const RASEDFLAG_NewTunnelEntry: u32 = 32u32; +pub const RASEDFLAG_NoRename: u32 = 8u32; +pub const RASEDFLAG_PositionDlg: u32 = 1u32; +pub const RASEDFLAG_ShellOwned: u32 = 1073741824u32; +pub const RASEDM_DialAll: RASENTRY_DIAL_MODE = 1u32; +pub const RASEDM_DialAsNeeded: RASENTRY_DIAL_MODE = 2u32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct RASENTRYA { + pub dwSize: u32, + pub dwfOptions: u32, + pub dwCountryID: u32, + pub dwCountryCode: u32, + pub szAreaCode: [i8; 11], + pub szLocalPhoneNumber: [i8; 129], + pub dwAlternateOffset: u32, + pub ipaddr: RASIPADDR, + pub ipaddrDns: RASIPADDR, + pub ipaddrDnsAlt: RASIPADDR, + pub ipaddrWins: RASIPADDR, + pub ipaddrWinsAlt: RASIPADDR, + pub dwFrameSize: u32, + pub dwfNetProtocols: u32, + pub dwFramingProtocol: u32, + pub szScript: [i8; 260], + pub szAutodialDll: [i8; 260], + pub szAutodialFunc: [i8; 260], + pub szDeviceType: [i8; 17], + pub szDeviceName: [i8; 129], + pub szX25PadType: [i8; 33], + pub szX25Address: [i8; 201], + pub szX25Facilities: [i8; 201], + pub szX25UserData: [i8; 201], + pub dwChannels: u32, + pub dwReserved1: u32, + pub dwReserved2: u32, + pub dwSubEntries: u32, + pub dwDialMode: RASENTRY_DIAL_MODE, + pub dwDialExtraPercent: u32, + pub dwDialExtraSampleSeconds: u32, + pub dwHangUpExtraPercent: u32, + pub dwHangUpExtraSampleSeconds: u32, + pub dwIdleDisconnectSeconds: u32, + pub dwType: u32, + pub dwEncryptionType: u32, + pub dwCustomAuthKey: u32, + pub guidId: windows_sys::core::GUID, + pub szCustomDialDll: [i8; 260], + pub dwVpnStrategy: u32, + pub dwfOptions2: u32, + pub dwfOptions3: u32, + pub szDnsSuffix: [i8; 256], + pub dwTcpWindowSize: u32, + pub szPrerequisitePbk: [i8; 260], + pub szPrerequisiteEntry: [i8; 257], + pub dwRedialCount: u32, + pub dwRedialPause: u32, + pub ipv6addrDns: super::super::Networking::WinSock::IN6_ADDR, + pub ipv6addrDnsAlt: super::super::Networking::WinSock::IN6_ADDR, + pub dwIPv4InterfaceMetric: u32, + pub dwIPv6InterfaceMetric: u32, + pub ipv6addr: super::super::Networking::WinSock::IN6_ADDR, + pub dwIPv6PrefixLength: u32, + pub dwNetworkOutageTime: u32, + pub szIDi: [i8; 257], + pub szIDr: [i8; 257], + pub fIsImsConfig: windows_sys::core::BOOL, + pub IdiType: IKEV2_ID_PAYLOAD_TYPE, + pub IdrType: IKEV2_ID_PAYLOAD_TYPE, + pub fDisableIKEv2Fragmentation: windows_sys::core::BOOL, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for RASENTRYA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct RASENTRYDLGA { + pub dwSize: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub dwFlags: u32, + pub xDlg: i32, + pub yDlg: i32, + pub szEntry: [i8; 257], + pub dwError: u32, + pub reserved: usize, + pub reserved2: usize, +} +#[cfg(target_arch = "x86")] +impl Default for RASENTRYDLGA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct RASENTRYDLGA { + pub dwSize: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub dwFlags: u32, + pub xDlg: i32, + pub yDlg: i32, + pub szEntry: [i8; 257], + pub dwError: u32, + pub reserved: usize, + pub reserved2: usize, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for RASENTRYDLGA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct RASENTRYDLGW { + pub dwSize: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub dwFlags: u32, + pub xDlg: i32, + pub yDlg: i32, + pub szEntry: [u16; 257], + pub dwError: u32, + pub reserved: usize, + pub reserved2: usize, +} +#[cfg(target_arch = "x86")] +impl Default for RASENTRYDLGW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct RASENTRYDLGW { + pub dwSize: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub dwFlags: u32, + pub xDlg: i32, + pub yDlg: i32, + pub szEntry: [u16; 257], + pub dwError: u32, + pub reserved: usize, + pub reserved2: usize, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for RASENTRYDLGW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASENTRYNAMEA { + pub dwSize: u32, + pub szEntryName: [i8; 257], + pub dwFlags: u32, + pub szPhonebookPath: [i8; 261], +} +impl Default for RASENTRYNAMEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASENTRYNAMEW { + pub dwSize: u32, + pub szEntryName: [u16; 257], + pub dwFlags: u32, + pub szPhonebookPath: [u16; 261], +} +impl Default for RASENTRYNAMEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct RASENTRYW { + pub dwSize: u32, + pub dwfOptions: u32, + pub dwCountryID: u32, + pub dwCountryCode: u32, + pub szAreaCode: [u16; 11], + pub szLocalPhoneNumber: [u16; 129], + pub dwAlternateOffset: u32, + pub ipaddr: RASIPADDR, + pub ipaddrDns: RASIPADDR, + pub ipaddrDnsAlt: RASIPADDR, + pub ipaddrWins: RASIPADDR, + pub ipaddrWinsAlt: RASIPADDR, + pub dwFrameSize: u32, + pub dwfNetProtocols: u32, + pub dwFramingProtocol: u32, + pub szScript: [u16; 260], + pub szAutodialDll: [u16; 260], + pub szAutodialFunc: [u16; 260], + pub szDeviceType: [u16; 17], + pub szDeviceName: [u16; 129], + pub szX25PadType: [u16; 33], + pub szX25Address: [u16; 201], + pub szX25Facilities: [u16; 201], + pub szX25UserData: [u16; 201], + pub dwChannels: u32, + pub dwReserved1: u32, + pub dwReserved2: u32, + pub dwSubEntries: u32, + pub dwDialMode: RASENTRY_DIAL_MODE, + pub dwDialExtraPercent: u32, + pub dwDialExtraSampleSeconds: u32, + pub dwHangUpExtraPercent: u32, + pub dwHangUpExtraSampleSeconds: u32, + pub dwIdleDisconnectSeconds: u32, + pub dwType: u32, + pub dwEncryptionType: u32, + pub dwCustomAuthKey: u32, + pub guidId: windows_sys::core::GUID, + pub szCustomDialDll: [u16; 260], + pub dwVpnStrategy: u32, + pub dwfOptions2: u32, + pub dwfOptions3: u32, + pub szDnsSuffix: [u16; 256], + pub dwTcpWindowSize: u32, + pub szPrerequisitePbk: [u16; 260], + pub szPrerequisiteEntry: [u16; 257], + pub dwRedialCount: u32, + pub dwRedialPause: u32, + pub ipv6addrDns: super::super::Networking::WinSock::IN6_ADDR, + pub ipv6addrDnsAlt: super::super::Networking::WinSock::IN6_ADDR, + pub dwIPv4InterfaceMetric: u32, + pub dwIPv6InterfaceMetric: u32, + pub ipv6addr: super::super::Networking::WinSock::IN6_ADDR, + pub dwIPv6PrefixLength: u32, + pub dwNetworkOutageTime: u32, + pub szIDi: [u16; 257], + pub szIDr: [u16; 257], + pub fIsImsConfig: windows_sys::core::BOOL, + pub IdiType: IKEV2_ID_PAYLOAD_TYPE, + pub IdrType: IKEV2_ID_PAYLOAD_TYPE, + pub fDisableIKEv2Fragmentation: windows_sys::core::BOOL, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for RASENTRYW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RASENTRY_DIAL_MODE = u32; +pub const RASEO2_AuthTypeIsOtp: u32 = 268435456u32; +pub const RASEO2_AutoTriggerCapable: u32 = 67108864u32; +pub const RASEO2_CacheCredentials: u32 = 33554432u32; +pub const RASEO2_DisableClassBasedStaticRoute: u32 = 524288u32; +pub const RASEO2_DisableIKENameEkuCheck: u32 = 262144u32; +pub const RASEO2_DisableMobility: u32 = 2097152u32; +pub const RASEO2_DisableNbtOverIP: u32 = 64u32; +pub const RASEO2_DontNegotiateMultilink: u32 = 4u32; +pub const RASEO2_DontUseRasCredentials: u32 = 8u32; +pub const RASEO2_IPv4ExplicitMetric: u32 = 65536u32; +pub const RASEO2_IPv6ExplicitMetric: u32 = 131072u32; +pub const RASEO2_IPv6RemoteDefaultGateway: u32 = 8192u32; +pub const RASEO2_IPv6SpecificNameServers: u32 = 4096u32; +pub const RASEO2_Internet: u32 = 32u32; +pub const RASEO2_IsAlwaysOn: u32 = 536870912u32; +pub const RASEO2_IsPrivateNetwork: u32 = 1073741824u32; +pub const RASEO2_IsThirdPartyProfile: u32 = 134217728u32; +pub const RASEO2_PlumbIKEv2TSAsRoutes: u32 = 2147483648u32; +pub const RASEO2_ReconnectIfDropped: u32 = 256u32; +pub const RASEO2_RegisterIpWithDNS: u32 = 16384u32; +pub const RASEO2_RequireMachineCertificates: u32 = 4194304u32; +pub const RASEO2_SecureClientForMSNet: u32 = 2u32; +pub const RASEO2_SecureFileAndPrint: u32 = 1u32; +pub const RASEO2_SecureRoutingCompartment: u32 = 1024u32; +pub const RASEO2_SharePhoneNumbers: u32 = 512u32; +pub const RASEO2_SpecificIPv6Addr: u32 = 1048576u32; +pub const RASEO2_UseDNSSuffixForRegistration: u32 = 32768u32; +pub const RASEO2_UseGlobalDeviceSettings: u32 = 128u32; +pub const RASEO2_UsePreSharedKey: u32 = 16u32; +pub const RASEO2_UsePreSharedKeyForIkev2Initiator: u32 = 8388608u32; +pub const RASEO2_UsePreSharedKeyForIkev2Responder: u32 = 16777216u32; +pub const RASEO2_UseTypicalSettings: u32 = 2048u32; +pub const RASEO_Custom: u32 = 1048576u32; +pub const RASEO_CustomScript: u32 = 2147483648u32; +pub const RASEO_DisableLcpExtensions: u32 = 32u32; +pub const RASEO_IpHeaderCompression: u32 = 8u32; +pub const RASEO_ModemLights: u32 = 256u32; +pub const RASEO_NetworkLogon: u32 = 8192u32; +pub const RASEO_PreviewDomain: u32 = 33554432u32; +pub const RASEO_PreviewPhoneNumber: u32 = 2097152u32; +pub const RASEO_PreviewUserPw: u32 = 16777216u32; +pub const RASEO_PromoteAlternates: u32 = 32768u32; +pub const RASEO_RemoteDefaultGateway: u32 = 16u32; +pub const RASEO_RequireCHAP: u32 = 134217728u32; +pub const RASEO_RequireDataEncryption: u32 = 4096u32; +pub const RASEO_RequireEAP: u32 = 131072u32; +pub const RASEO_RequireEncryptedPw: u32 = 1024u32; +pub const RASEO_RequireMsCHAP: u32 = 268435456u32; +pub const RASEO_RequireMsCHAP2: u32 = 536870912u32; +pub const RASEO_RequireMsEncryptedPw: u32 = 2048u32; +pub const RASEO_RequirePAP: u32 = 262144u32; +pub const RASEO_RequireSPAP: u32 = 524288u32; +pub const RASEO_RequireW95MSCHAP: u32 = 1073741824u32; +pub const RASEO_SecureLocalFiles: u32 = 65536u32; +pub const RASEO_SharedPhoneNumbers: u32 = 8388608u32; +pub const RASEO_ShowDialingProgress: u32 = 67108864u32; +pub const RASEO_SpecificIpAddr: u32 = 2u32; +pub const RASEO_SpecificNameServers: u32 = 4u32; +pub const RASEO_SwCompression: u32 = 512u32; +pub const RASEO_TerminalAfterDial: u32 = 128u32; +pub const RASEO_TerminalBeforeDial: u32 = 64u32; +pub const RASEO_UseCountryAndAreaCodes: u32 = 1u32; +pub const RASEO_UseLogonCredentials: u32 = 16384u32; +pub const RASET_Broadband: u32 = 5u32; +pub const RASET_Direct: u32 = 3u32; +pub const RASET_Internet: u32 = 4u32; +pub const RASET_Phone: u32 = 1u32; +pub const RASET_Vpn: u32 = 2u32; +pub const RASFP_Ppp: u32 = 1u32; +pub const RASFP_Ras: u32 = 4u32; +pub const RASFP_Slip: u32 = 2u32; +pub const RASIDS_Disabled: u32 = 4294967295u32; +pub const RASIDS_UseGlobalValue: u32 = 0u32; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct RASIKEV2_PROJECTION_INFO { + pub dwIPv4NegotiationError: u32, + pub ipv4Address: super::super::Networking::WinSock::IN_ADDR, + pub ipv4ServerAddress: super::super::Networking::WinSock::IN_ADDR, + pub dwIPv6NegotiationError: u32, + pub ipv6Address: super::super::Networking::WinSock::IN6_ADDR, + pub ipv6ServerAddress: super::super::Networking::WinSock::IN6_ADDR, + pub dwPrefixLength: u32, + pub dwAuthenticationProtocol: u32, + pub dwEapTypeId: u32, + pub dwFlags: RASIKEV_PROJECTION_INFO_FLAGS, + pub dwEncryptionMethod: u32, + pub numIPv4ServerAddresses: u32, + pub ipv4ServerAddresses: *mut super::super::Networking::WinSock::IN_ADDR, + pub numIPv6ServerAddresses: u32, + pub ipv6ServerAddresses: *mut super::super::Networking::WinSock::IN6_ADDR, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for RASIKEV2_PROJECTION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct RASIKEV2_PROJECTION_INFO { + pub dwIPv4NegotiationError: u32, + pub ipv4Address: super::super::Networking::WinSock::IN_ADDR, + pub ipv4ServerAddress: super::super::Networking::WinSock::IN_ADDR, + pub dwIPv6NegotiationError: u32, + pub ipv6Address: super::super::Networking::WinSock::IN6_ADDR, + pub ipv6ServerAddress: super::super::Networking::WinSock::IN6_ADDR, + pub dwPrefixLength: u32, + pub dwAuthenticationProtocol: u32, + pub dwEapTypeId: u32, + pub dwFlags: RASIKEV_PROJECTION_INFO_FLAGS, + pub dwEncryptionMethod: u32, + pub numIPv4ServerAddresses: u32, + pub ipv4ServerAddresses: *mut super::super::Networking::WinSock::IN_ADDR, + pub numIPv6ServerAddresses: u32, + pub ipv6ServerAddresses: *mut super::super::Networking::WinSock::IN6_ADDR, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for RASIKEV2_PROJECTION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RASIKEV_PROJECTION_INFO_FLAGS = u32; +pub const RASIKEv2_AUTH_EAP: u32 = 2u32; +pub const RASIKEv2_AUTH_MACHINECERTIFICATES: u32 = 1u32; +pub const RASIKEv2_AUTH_PSK: u32 = 3u32; +pub const RASIKEv2_FLAGS_BEHIND_NAT: RASIKEV_PROJECTION_INFO_FLAGS = 2u32; +pub const RASIKEv2_FLAGS_MOBIKESUPPORTED: RASIKEV_PROJECTION_INFO_FLAGS = 1u32; +pub const RASIKEv2_FLAGS_SERVERBEHIND_NAT: RASIKEV_PROJECTION_INFO_FLAGS = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RASIPADDR { + pub a: u8, + pub b: u8, + pub c: u8, + pub d: u8, +} +pub const RASIPO_VJ: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASIPXW { + pub dwSize: u32, + pub dwError: u32, + pub szIpxAddress: [u16; 22], +} +impl Default for RASIPXW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RASLCPAD_CHAP_MD5: RASPPP_PROJECTION_INFO_SERVER_AUTH_DATA = 5u32; +pub const RASLCPAD_CHAP_MS: RASPPP_PROJECTION_INFO_SERVER_AUTH_DATA = 128u32; +pub const RASLCPAD_CHAP_MSV2: RASPPP_PROJECTION_INFO_SERVER_AUTH_DATA = 129u32; +pub const RASLCPAP_CHAP: RASPPP_PROJECTION_INFO_SERVER_AUTH_PROTOCOL = 49699u32; +pub const RASLCPAP_EAP: RASPPP_PROJECTION_INFO_SERVER_AUTH_PROTOCOL = 49703u32; +pub const RASLCPAP_PAP: RASPPP_PROJECTION_INFO_SERVER_AUTH_PROTOCOL = 49187u32; +pub const RASLCPAP_SPAP: RASPPP_PROJECTION_INFO_SERVER_AUTH_PROTOCOL = 49191u32; +pub const RASLCPO_3_DES: u32 = 16u32; +pub const RASLCPO_ACFC: u32 = 2u32; +pub const RASLCPO_AES_128: u32 = 32u32; +pub const RASLCPO_AES_192: u32 = 128u32; +pub const RASLCPO_AES_256: u32 = 64u32; +pub const RASLCPO_DES_56: u32 = 8u32; +pub const RASLCPO_GCM_AES_128: u32 = 256u32; +pub const RASLCPO_GCM_AES_192: u32 = 512u32; +pub const RASLCPO_GCM_AES_256: u32 = 1024u32; +pub const RASLCPO_PFC: u32 = 1u32; +pub const RASLCPO_SSHF: u32 = 4u32; +pub const RASNAP_ProbationTime: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASNOUSERA { + pub dwSize: u32, + pub dwFlags: u32, + pub dwTimeoutMs: u32, + pub szUserName: [i8; 257], + pub szPassword: [i8; 257], + pub szDomain: [i8; 16], +} +impl Default for RASNOUSERA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASNOUSERW { + pub dwSize: u32, + pub dwFlags: u32, + pub dwTimeoutMs: u32, + pub szUserName: [u16; 257], + pub szPassword: [u16; 257], + pub szDomain: [u16; 16], +} +impl Default for RASNOUSERW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RASNOUSER_SmartCard: u32 = 1u32; +pub const RASNP_Ip: u32 = 4u32; +pub const RASNP_Ipv6: u32 = 8u32; +pub const RASNP_Ipx: u32 = 2u32; +pub const RASNP_NetBEUI: u32 = 1u32; +pub const RASPBDEVENT_AddEntry: u32 = 1u32; +pub const RASPBDEVENT_DialEntry: u32 = 4u32; +pub const RASPBDEVENT_EditEntry: u32 = 2u32; +pub const RASPBDEVENT_EditGlobals: u32 = 5u32; +pub const RASPBDEVENT_NoUser: u32 = 6u32; +pub const RASPBDEVENT_NoUserEdit: u32 = 7u32; +pub const RASPBDEVENT_RemoveEntry: u32 = 3u32; +pub const RASPBDFLAG_ForceCloseOnDial: u32 = 2u32; +pub const RASPBDFLAG_NoUser: u32 = 16u32; +pub const RASPBDFLAG_PositionDlg: u32 = 1u32; +pub const RASPBDFLAG_UpdateDefaults: u32 = 2147483648u32; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct RASPBDLGA { + pub dwSize: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub dwFlags: u32, + pub xDlg: i32, + pub yDlg: i32, + pub dwCallbackId: usize, + pub pCallback: RASPBDLGFUNCA, + pub dwError: u32, + pub reserved: usize, + pub reserved2: usize, +} +#[cfg(target_arch = "x86")] +impl Default for RASPBDLGA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct RASPBDLGA { + pub dwSize: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub dwFlags: u32, + pub xDlg: i32, + pub yDlg: i32, + pub dwCallbackId: usize, + pub pCallback: RASPBDLGFUNCA, + pub dwError: u32, + pub reserved: usize, + pub reserved2: usize, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for RASPBDLGA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RASPBDLGFUNCA = Option; +pub type RASPBDLGFUNCW = Option; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct RASPBDLGW { + pub dwSize: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub dwFlags: u32, + pub xDlg: i32, + pub yDlg: i32, + pub dwCallbackId: usize, + pub pCallback: RASPBDLGFUNCW, + pub dwError: u32, + pub reserved: usize, + pub reserved2: usize, +} +#[cfg(target_arch = "x86")] +impl Default for RASPBDLGW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct RASPBDLGW { + pub dwSize: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub dwFlags: u32, + pub xDlg: i32, + pub yDlg: i32, + pub dwCallbackId: usize, + pub pCallback: RASPBDLGFUNCW, + pub dwError: u32, + pub reserved: usize, + pub reserved2: usize, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for RASPBDLGW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RASPPPCCP { + pub dwSize: u32, + pub dwError: u32, + pub dwCompressionAlgorithm: u32, + pub dwOptions: u32, + pub dwServerCompressionAlgorithm: u32, + pub dwServerOptions: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASPPPIPA { + pub dwSize: u32, + pub dwError: u32, + pub szIpAddress: [i8; 16], + pub szServerIpAddress: [i8; 16], + pub dwOptions: u32, + pub dwServerOptions: u32, +} +impl Default for RASPPPIPA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASPPPIPV6 { + pub dwSize: u32, + pub dwError: u32, + pub bLocalInterfaceIdentifier: [u8; 8], + pub bPeerInterfaceIdentifier: [u8; 8], + pub bLocalCompressionProtocol: [u8; 2], + pub bPeerCompressionProtocol: [u8; 2], +} +impl Default for RASPPPIPV6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASPPPIPW { + pub dwSize: u32, + pub dwError: u32, + pub szIpAddress: [u16; 16], + pub szServerIpAddress: [u16; 16], + pub dwOptions: u32, + pub dwServerOptions: u32, +} +impl Default for RASPPPIPW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASPPPIPXA { + pub dwSize: u32, + pub dwError: u32, + pub szIpxAddress: [i8; 22], +} +impl Default for RASPPPIPXA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASPPPLCPA { + pub dwSize: u32, + pub fBundled: windows_sys::core::BOOL, + pub dwError: u32, + pub dwAuthenticationProtocol: u32, + pub dwAuthenticationData: u32, + pub dwEapTypeId: u32, + pub dwServerAuthenticationProtocol: u32, + pub dwServerAuthenticationData: u32, + pub dwServerEapTypeId: u32, + pub fMultilink: windows_sys::core::BOOL, + pub dwTerminateReason: u32, + pub dwServerTerminateReason: u32, + pub szReplyMessage: [i8; 1024], + pub dwOptions: u32, + pub dwServerOptions: u32, +} +impl Default for RASPPPLCPA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASPPPLCPW { + pub dwSize: u32, + pub fBundled: windows_sys::core::BOOL, + pub dwError: u32, + pub dwAuthenticationProtocol: u32, + pub dwAuthenticationData: u32, + pub dwEapTypeId: u32, + pub dwServerAuthenticationProtocol: u32, + pub dwServerAuthenticationData: u32, + pub dwServerEapTypeId: u32, + pub fMultilink: windows_sys::core::BOOL, + pub dwTerminateReason: u32, + pub dwServerTerminateReason: u32, + pub szReplyMessage: [u16; 1024], + pub dwOptions: u32, + pub dwServerOptions: u32, +} +impl Default for RASPPPLCPW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASPPPNBFA { + pub dwSize: u32, + pub dwError: u32, + pub dwNetBiosError: u32, + pub szNetBiosError: [i8; 17], + pub szWorkstationName: [i8; 17], + pub bLana: u8, +} +impl Default for RASPPPNBFA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASPPPNBFW { + pub dwSize: u32, + pub dwError: u32, + pub dwNetBiosError: u32, + pub szNetBiosError: [u16; 17], + pub szWorkstationName: [u16; 17], + pub bLana: u8, +} +impl Default for RASPPPNBFW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct RASPPP_PROJECTION_INFO { + pub dwIPv4NegotiationError: u32, + pub ipv4Address: super::super::Networking::WinSock::IN_ADDR, + pub ipv4ServerAddress: super::super::Networking::WinSock::IN_ADDR, + pub dwIPv4Options: u32, + pub dwIPv4ServerOptions: u32, + pub dwIPv6NegotiationError: u32, + pub bInterfaceIdentifier: [u8; 8], + pub bServerInterfaceIdentifier: [u8; 8], + pub fBundled: windows_sys::core::BOOL, + pub fMultilink: windows_sys::core::BOOL, + pub dwAuthenticationProtocol: RASPPP_PROJECTION_INFO_SERVER_AUTH_PROTOCOL, + pub dwAuthenticationData: RASPPP_PROJECTION_INFO_SERVER_AUTH_DATA, + pub dwServerAuthenticationProtocol: RASPPP_PROJECTION_INFO_SERVER_AUTH_PROTOCOL, + pub dwServerAuthenticationData: RASPPP_PROJECTION_INFO_SERVER_AUTH_DATA, + pub dwEapTypeId: u32, + pub dwServerEapTypeId: u32, + pub dwLcpOptions: u32, + pub dwLcpServerOptions: u32, + pub dwCcpError: u32, + pub dwCcpCompressionAlgorithm: u32, + pub dwCcpServerCompressionAlgorithm: u32, + pub dwCcpOptions: u32, + pub dwCcpServerOptions: u32, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for RASPPP_PROJECTION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RASPPP_PROJECTION_INFO_SERVER_AUTH_DATA = u32; +pub type RASPPP_PROJECTION_INFO_SERVER_AUTH_PROTOCOL = u32; +pub const RASPRIV2_DialinPolicy: u32 = 1u32; +pub const RASPRIV_AdminSetCallback: u32 = 2u32; +pub const RASPRIV_CallerSetCallback: u32 = 4u32; +pub const RASPRIV_DialinPrivilege: u32 = 8u32; +pub const RASPRIV_NoCallback: u32 = 1u32; +pub type RASPROJECTION = i32; +pub type RASPROJECTION_INFO_TYPE = i32; +pub const RASP_Amb: RASPROJECTION = 65536i32; +pub const RASP_PppCcp: RASPROJECTION = 33021i32; +pub const RASP_PppIp: RASPROJECTION = 32801i32; +pub const RASP_PppIpv6: RASPROJECTION = 32855i32; +pub const RASP_PppIpx: RASPROJECTION = 32811i32; +pub const RASP_PppLcp: RASPROJECTION = 49185i32; +pub const RASP_PppNbf: RASPROJECTION = 32831i32; +pub type RASSECURITYPROC = Option u32>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASSUBENTRYA { + pub dwSize: u32, + pub dwfFlags: u32, + pub szDeviceType: [i8; 17], + pub szDeviceName: [i8; 129], + pub szLocalPhoneNumber: [i8; 129], + pub dwAlternateOffset: u32, +} +impl Default for RASSUBENTRYA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RASSUBENTRYW { + pub dwSize: u32, + pub dwfFlags: u32, + pub szDeviceType: [u16; 17], + pub szDeviceName: [u16; 129], + pub szLocalPhoneNumber: [u16; 129], + pub dwAlternateOffset: u32, +} +impl Default for RASSUBENTRYW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct RASTUNNELENDPOINT { + pub dwType: u32, + pub Anonymous: RASTUNNELENDPOINT_0, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for RASTUNNELENDPOINT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub union RASTUNNELENDPOINT_0 { + pub ipv4: super::super::Networking::WinSock::IN_ADDR, + pub ipv6: super::super::Networking::WinSock::IN6_ADDR, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for RASTUNNELENDPOINT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RASTUNNELENDPOINT_IPv4: u32 = 1u32; +pub const RASTUNNELENDPOINT_IPv6: u32 = 2u32; +pub const RASTUNNELENDPOINT_UNKNOWN: u32 = 0u32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct RASUPDATECONN { + pub version: RASAPIVERSION, + pub dwSize: u32, + pub dwFlags: u32, + pub dwIfIndex: u32, + pub localEndPoint: RASTUNNELENDPOINT, + pub remoteEndPoint: RASTUNNELENDPOINT, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for RASUPDATECONN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RAS_CONNECTION_0 { + pub hConnection: super::super::Foundation::HANDLE, + pub hInterface: super::super::Foundation::HANDLE, + pub dwConnectDuration: u32, + pub dwInterfaceType: ROUTER_INTERFACE_TYPE, + pub dwConnectionFlags: RAS_FLAGS, + pub wszInterfaceName: [u16; 257], + pub wszUserName: [u16; 257], + pub wszLogonDomain: [u16; 16], + pub wszRemoteComputer: [u16; 17], +} +impl Default for RAS_CONNECTION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RAS_CONNECTION_1 { + pub hConnection: super::super::Foundation::HANDLE, + pub hInterface: super::super::Foundation::HANDLE, + pub PppInfo: PPP_INFO, + pub dwBytesXmited: u32, + pub dwBytesRcved: u32, + pub dwFramesXmited: u32, + pub dwFramesRcved: u32, + pub dwCrcErr: u32, + pub dwTimeoutErr: u32, + pub dwAlignmentErr: u32, + pub dwHardwareOverrunErr: u32, + pub dwFramingErr: u32, + pub dwBufferOverrunErr: u32, + pub dwCompressionRatioIn: u32, + pub dwCompressionRatioOut: u32, +} +impl Default for RAS_CONNECTION_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RAS_CONNECTION_2 { + pub hConnection: super::super::Foundation::HANDLE, + pub wszUserName: [u16; 257], + pub dwInterfaceType: ROUTER_INTERFACE_TYPE, + pub guid: windows_sys::core::GUID, + pub PppInfo2: PPP_INFO_2, +} +impl Default for RAS_CONNECTION_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RAS_CONNECTION_3 { + pub dwVersion: u32, + pub dwSize: u32, + pub hConnection: super::super::Foundation::HANDLE, + pub wszUserName: [u16; 257], + pub dwInterfaceType: ROUTER_INTERFACE_TYPE, + pub guid: windows_sys::core::GUID, + pub PppInfo3: PPP_INFO_3, + pub rasQuarState: RAS_QUARANTINE_STATE, + pub timer: super::super::Foundation::FILETIME, +} +impl Default for RAS_CONNECTION_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RAS_CONNECTION_4 { + pub dwConnectDuration: u32, + pub dwInterfaceType: ROUTER_INTERFACE_TYPE, + pub dwConnectionFlags: RAS_FLAGS, + pub wszInterfaceName: [u16; 257], + pub wszUserName: [u16; 257], + pub wszLogonDomain: [u16; 16], + pub wszRemoteComputer: [u16; 17], + pub guid: windows_sys::core::GUID, + pub rasQuarState: RAS_QUARANTINE_STATE, + pub probationTime: super::super::Foundation::FILETIME, + pub connectionStartTime: super::super::Foundation::FILETIME, + pub ullBytesXmited: u64, + pub ullBytesRcved: u64, + pub dwFramesXmited: u32, + pub dwFramesRcved: u32, + pub dwCrcErr: u32, + pub dwTimeoutErr: u32, + pub dwAlignmentErr: u32, + pub dwHardwareOverrunErr: u32, + pub dwFramingErr: u32, + pub dwBufferOverrunErr: u32, + pub dwCompressionRatioIn: u32, + pub dwCompressionRatioOut: u32, + pub dwNumSwitchOvers: u32, + pub wszRemoteEndpointAddress: [u16; 65], + pub wszLocalEndpointAddress: [u16; 65], + pub ProjectionInfo: PROJECTION_INFO2, + pub hConnection: super::super::Foundation::HANDLE, + pub hInterface: super::super::Foundation::HANDLE, + pub dwDeviceType: u32, +} +impl Default for RAS_CONNECTION_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RAS_CONNECTION_EX { + pub Header: MPRAPI_OBJECT_HEADER, + pub dwConnectDuration: u32, + pub dwInterfaceType: ROUTER_INTERFACE_TYPE, + pub dwConnectionFlags: RAS_FLAGS, + pub wszInterfaceName: [u16; 257], + pub wszUserName: [u16; 257], + pub wszLogonDomain: [u16; 16], + pub wszRemoteComputer: [u16; 17], + pub guid: windows_sys::core::GUID, + pub rasQuarState: RAS_QUARANTINE_STATE, + pub probationTime: super::super::Foundation::FILETIME, + pub dwBytesXmited: u32, + pub dwBytesRcved: u32, + pub dwFramesXmited: u32, + pub dwFramesRcved: u32, + pub dwCrcErr: u32, + pub dwTimeoutErr: u32, + pub dwAlignmentErr: u32, + pub dwHardwareOverrunErr: u32, + pub dwFramingErr: u32, + pub dwBufferOverrunErr: u32, + pub dwCompressionRatioIn: u32, + pub dwCompressionRatioOut: u32, + pub dwNumSwitchOvers: u32, + pub wszRemoteEndpointAddress: [u16; 65], + pub wszLocalEndpointAddress: [u16; 65], + pub ProjectionInfo: PROJECTION_INFO, + pub hConnection: super::super::Foundation::HANDLE, + pub hInterface: super::super::Foundation::HANDLE, +} +impl Default for RAS_CONNECTION_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RAS_FLAGS = u32; +pub const RAS_FLAGS_ARAP_CONNECTION: RAS_FLAGS = 16u32; +pub const RAS_FLAGS_DORMANT: RAS_FLAGS = 32u32; +pub const RAS_FLAGS_IKEV2_CONNECTION: RAS_FLAGS = 16u32; +pub const RAS_FLAGS_MESSENGER_PRESENT: RAS_FLAGS = 2u32; +pub const RAS_FLAGS_PPP_CONNECTION: RAS_FLAGS = 1u32; +pub const RAS_FLAGS_QUARANTINE_PRESENT: RAS_FLAGS = 8u32; +pub const RAS_FLAGS_RAS_CONNECTION: u32 = 4u32; +pub type RAS_HARDWARE_CONDITION = i32; +pub const RAS_HARDWARE_FAILURE: RAS_HARDWARE_CONDITION = 1i32; +pub const RAS_HARDWARE_OPERATIONAL: RAS_HARDWARE_CONDITION = 0i32; +pub const RAS_MaxAreaCode: u32 = 10u32; +pub const RAS_MaxCallbackNumber: u32 = 128u32; +pub const RAS_MaxDeviceName: u32 = 128u32; +pub const RAS_MaxDeviceType: u32 = 16u32; +pub const RAS_MaxDnsSuffix: u32 = 256u32; +pub const RAS_MaxEntryName: u32 = 256u32; +pub const RAS_MaxFacilities: u32 = 200u32; +pub const RAS_MaxIDSize: u32 = 256u32; +pub const RAS_MaxIpAddress: u32 = 15u32; +pub const RAS_MaxIpxAddress: u32 = 21u32; +pub const RAS_MaxPadType: u32 = 32u32; +pub const RAS_MaxPhoneNumber: u32 = 128u32; +pub const RAS_MaxReplyMessage: u32 = 1024u32; +pub const RAS_MaxUserData: u32 = 200u32; +pub const RAS_MaxX25Address: u32 = 200u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RAS_PORT_0 { + pub hPort: super::super::Foundation::HANDLE, + pub hConnection: super::super::Foundation::HANDLE, + pub dwPortCondition: RAS_PORT_CONDITION, + pub dwTotalNumberOfCalls: u32, + pub dwConnectDuration: u32, + pub wszPortName: [u16; 17], + pub wszMediaName: [u16; 17], + pub wszDeviceName: [u16; 129], + pub wszDeviceType: [u16; 17], +} +impl Default for RAS_PORT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RAS_PORT_1 { + pub hPort: super::super::Foundation::HANDLE, + pub hConnection: super::super::Foundation::HANDLE, + pub dwHardwareCondition: RAS_HARDWARE_CONDITION, + pub dwLineSpeed: u32, + pub dwBytesXmited: u32, + pub dwBytesRcved: u32, + pub dwFramesXmited: u32, + pub dwFramesRcved: u32, + pub dwCrcErr: u32, + pub dwTimeoutErr: u32, + pub dwAlignmentErr: u32, + pub dwHardwareOverrunErr: u32, + pub dwFramingErr: u32, + pub dwBufferOverrunErr: u32, + pub dwCompressionRatioIn: u32, + pub dwCompressionRatioOut: u32, +} +impl Default for RAS_PORT_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RAS_PORT_2 { + pub hPort: super::super::Foundation::HANDLE, + pub hConnection: super::super::Foundation::HANDLE, + pub dwConn_State: u32, + pub wszPortName: [u16; 17], + pub wszMediaName: [u16; 17], + pub wszDeviceName: [u16; 129], + pub wszDeviceType: [u16; 17], + pub dwHardwareCondition: RAS_HARDWARE_CONDITION, + pub dwLineSpeed: u32, + pub dwCrcErr: u32, + pub dwSerialOverRunErrs: u32, + pub dwTimeoutErr: u32, + pub dwAlignmentErr: u32, + pub dwHardwareOverrunErr: u32, + pub dwFramingErr: u32, + pub dwBufferOverrunErr: u32, + pub dwCompressionRatioIn: u32, + pub dwCompressionRatioOut: u32, + pub dwTotalErrors: u32, + pub ullBytesXmited: u64, + pub ullBytesRcved: u64, + pub ullFramesXmited: u64, + pub ullFramesRcved: u64, + pub ullBytesTxUncompressed: u64, + pub ullBytesTxCompressed: u64, + pub ullBytesRcvUncompressed: u64, + pub ullBytesRcvCompressed: u64, +} +impl Default for RAS_PORT_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RAS_PORT_AUTHENTICATED: RAS_PORT_CONDITION = 5i32; +pub const RAS_PORT_AUTHENTICATING: RAS_PORT_CONDITION = 4i32; +pub const RAS_PORT_CALLING_BACK: RAS_PORT_CONDITION = 2i32; +pub type RAS_PORT_CONDITION = i32; +pub const RAS_PORT_DISCONNECTED: RAS_PORT_CONDITION = 1i32; +pub const RAS_PORT_INITIALIZING: RAS_PORT_CONDITION = 6i32; +pub const RAS_PORT_LISTENING: RAS_PORT_CONDITION = 3i32; +pub const RAS_PORT_NON_OPERATIONAL: RAS_PORT_CONDITION = 0i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct RAS_PROJECTION_INFO { + pub version: RASAPIVERSION, + pub r#type: RASPROJECTION_INFO_TYPE, + pub Anonymous: RAS_PROJECTION_INFO_0, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for RAS_PROJECTION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub union RAS_PROJECTION_INFO_0 { + pub ppp: RASPPP_PROJECTION_INFO, + pub ikev2: RASIKEV2_PROJECTION_INFO, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for RAS_PROJECTION_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RAS_QUARANTINE_STATE = i32; +pub const RAS_QUAR_STATE_NORMAL: RAS_QUARANTINE_STATE = 0i32; +pub const RAS_QUAR_STATE_NOT_CAPABLE: RAS_QUARANTINE_STATE = 3i32; +pub const RAS_QUAR_STATE_PROBATION: RAS_QUARANTINE_STATE = 2i32; +pub const RAS_QUAR_STATE_QUARANTINE: RAS_QUARANTINE_STATE = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RAS_SECURITY_INFO { + pub LastError: u32, + pub BytesReceived: u32, + pub DeviceName: [i8; 129], +} +impl Default for RAS_SECURITY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RAS_STATS { + pub dwSize: u32, + pub dwBytesXmited: u32, + pub dwBytesRcved: u32, + pub dwFramesXmited: u32, + pub dwFramesRcved: u32, + pub dwCrcErr: u32, + pub dwTimeoutErr: u32, + pub dwAlignmentErr: u32, + pub dwHardwareOverrunErr: u32, + pub dwFramingErr: u32, + pub dwBufferOverrunErr: u32, + pub dwCompressionRatioIn: u32, + pub dwCompressionRatioOut: u32, + pub dwBps: u32, + pub dwConnectDuration: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RAS_UPDATE_CONNECTION { + pub Header: MPRAPI_OBJECT_HEADER, + pub dwIfIndex: u32, + pub wszLocalEndpointAddress: [u16; 65], + pub wszRemoteEndpointAddress: [u16; 65], +} +impl Default for RAS_UPDATE_CONNECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RAS_USER_0 { + pub bfPrivilege: u8, + pub wszPhoneNumber: [u16; 129], +} +impl Default for RAS_USER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RAS_USER_1 { + pub bfPrivilege: u8, + pub wszPhoneNumber: [u16; 129], + pub bfPrivilege2: u8, +} +impl Default for RAS_USER_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RCD_AllUsers: u32 = 1u32; +pub const RCD_Eap: u32 = 2u32; +pub const RCD_Logon: u32 = 4u32; +pub const RCD_SingleUser: u32 = 0u32; +pub const RDEOPT_CustomDial: u32 = 4096u32; +pub const RDEOPT_DisableConnectedUI: u32 = 64u32; +pub const RDEOPT_DisableReconnect: u32 = 256u32; +pub const RDEOPT_DisableReconnectUI: u32 = 128u32; +pub const RDEOPT_EapInfoCryptInCapable: u32 = 32768u32; +pub const RDEOPT_IgnoreModemSpeaker: u32 = 4u32; +pub const RDEOPT_IgnoreSoftwareCompression: u32 = 16u32; +pub const RDEOPT_InvokeAutoTriggerCredentialUI: u32 = 16384u32; +pub const RDEOPT_NoUser: u32 = 512u32; +pub const RDEOPT_PauseOnScript: u32 = 1024u32; +pub const RDEOPT_PausedStates: u32 = 2u32; +pub const RDEOPT_Router: u32 = 2048u32; +pub const RDEOPT_SetModemSpeaker: u32 = 8u32; +pub const RDEOPT_SetSoftwareCompression: u32 = 32u32; +pub const RDEOPT_UseCustomScripting: u32 = 8192u32; +pub const RDEOPT_UsePrefixSuffix: u32 = 1u32; +pub const REN_AllUsers: u32 = 1u32; +pub const REN_User: u32 = 0u32; +pub type ROUTER_CONNECTION_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ROUTER_CUSTOM_IKEv2_POLICY0 { + pub dwIntegrityMethod: u32, + pub dwEncryptionMethod: u32, + pub dwCipherTransformConstant: u32, + pub dwAuthTransformConstant: u32, + pub dwPfsGroup: u32, + pub dwDhGroup: u32, +} +pub const ROUTER_IF_STATE_CONNECTED: ROUTER_CONNECTION_STATE = 3i32; +pub const ROUTER_IF_STATE_CONNECTING: ROUTER_CONNECTION_STATE = 2i32; +pub const ROUTER_IF_STATE_DISCONNECTED: ROUTER_CONNECTION_STATE = 1i32; +pub const ROUTER_IF_STATE_UNREACHABLE: ROUTER_CONNECTION_STATE = 0i32; +pub const ROUTER_IF_TYPE_CLIENT: ROUTER_INTERFACE_TYPE = 0i32; +pub const ROUTER_IF_TYPE_DEDICATED: ROUTER_INTERFACE_TYPE = 3i32; +pub const ROUTER_IF_TYPE_DIALOUT: ROUTER_INTERFACE_TYPE = 7i32; +pub const ROUTER_IF_TYPE_FULL_ROUTER: ROUTER_INTERFACE_TYPE = 2i32; +pub const ROUTER_IF_TYPE_HOME_ROUTER: ROUTER_INTERFACE_TYPE = 1i32; +pub const ROUTER_IF_TYPE_INTERNAL: ROUTER_INTERFACE_TYPE = 4i32; +pub const ROUTER_IF_TYPE_LOOPBACK: ROUTER_INTERFACE_TYPE = 5i32; +pub const ROUTER_IF_TYPE_MAX: ROUTER_INTERFACE_TYPE = 8i32; +pub const ROUTER_IF_TYPE_TUNNEL1: ROUTER_INTERFACE_TYPE = 6i32; +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct ROUTER_IKEv2_IF_CUSTOM_CONFIG0 { + pub dwSaLifeTime: u32, + pub dwSaDataSize: u32, + pub certificateName: super::super::Security::Cryptography::CRYPT_INTEGER_BLOB, + pub customPolicy: *mut ROUTER_CUSTOM_IKEv2_POLICY0, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for ROUTER_IKEv2_IF_CUSTOM_CONFIG0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct ROUTER_IKEv2_IF_CUSTOM_CONFIG1 { + pub dwSaLifeTime: u32, + pub dwSaDataSize: u32, + pub certificateName: super::super::Security::Cryptography::CRYPT_INTEGER_BLOB, + pub customPolicy: *mut ROUTER_CUSTOM_IKEv2_POLICY0, + pub certificateHash: super::super::Security::Cryptography::CRYPT_INTEGER_BLOB, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for ROUTER_IKEv2_IF_CUSTOM_CONFIG1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] +#[derive(Clone, Copy)] +pub struct ROUTER_IKEv2_IF_CUSTOM_CONFIG2 { + pub dwSaLifeTime: u32, + pub dwSaDataSize: u32, + pub certificateName: super::super::Security::Cryptography::CRYPT_INTEGER_BLOB, + pub customPolicy: *mut ROUTER_CUSTOM_IKEv2_POLICY0, + pub certificateHash: super::super::Security::Cryptography::CRYPT_INTEGER_BLOB, + pub dwMmSaLifeTime: u32, + pub vpnTrafficSelectors: MPR_VPN_TRAFFIC_SELECTORS, +} +#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] +impl Default for ROUTER_IKEv2_IF_CUSTOM_CONFIG2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ROUTER_INTERFACE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ROUTING_PROTOCOL_CONFIG { + pub dwCallbackFlags: u32, + pub pfnRpfCallback: PMGM_RPF_CALLBACK, + pub pfnCreationAlertCallback: PMGM_CREATION_ALERT_CALLBACK, + pub pfnPruneAlertCallback: PMGM_PRUNE_ALERT_CALLBACK, + pub pfnJoinAlertCallback: PMGM_JOIN_ALERT_CALLBACK, + pub pfnWrongIfCallback: PMGM_WRONG_IF_CALLBACK, + pub pfnLocalJoinCallback: PMGM_LOCAL_JOIN_CALLBACK, + pub pfnLocalLeaveCallback: PMGM_LOCAL_LEAVE_CALLBACK, + pub pfnDisableIgmpCallback: PMGM_DISABLE_IGMP_CALLBACK, + pub pfnEnableIgmpCallback: PMGM_ENABLE_IGMP_CALLBACK, +} +pub const RRAS_SERVICE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("RemoteAccess"); +pub const RTM_BLOCK_METHODS: u32 = 1u32; +pub const RTM_CHANGE_NOTIFICATION: RTM_EVENT_TYPE = 3i32; +pub const RTM_CHANGE_TYPE_ALL: u32 = 1u32; +pub const RTM_CHANGE_TYPE_BEST: u32 = 2u32; +pub const RTM_CHANGE_TYPE_FORWARDING: u32 = 4u32; +pub const RTM_DEST_FLAG_DONT_FORWARD: u32 = 4u32; +pub const RTM_DEST_FLAG_FWD_ENGIN_ADD: u32 = 2u32; +pub const RTM_DEST_FLAG_NATURAL_NET: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RTM_DEST_INFO { + pub DestHandle: isize, + pub DestAddress: RTM_NET_ADDRESS, + pub LastChanged: super::super::Foundation::FILETIME, + pub BelongsToViews: u32, + pub NumberOfViews: u32, + pub ViewInfo: [RTM_DEST_INFO_0; 1], +} +impl Default for RTM_DEST_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RTM_DEST_INFO_0 { + pub ViewId: i32, + pub NumRoutes: u32, + pub Route: isize, + pub Owner: isize, + pub DestFlags: u32, + pub HoldRoute: isize, +} +pub const RTM_ENTITY_DEREGISTERED: RTM_EVENT_TYPE = 1i32; +pub type RTM_ENTITY_EXPORT_METHOD = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RTM_ENTITY_EXPORT_METHODS { + pub NumMethods: u32, + pub Methods: [RTM_ENTITY_EXPORT_METHOD; 1], +} +impl Default for RTM_ENTITY_EXPORT_METHODS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RTM_ENTITY_ID { + pub Anonymous: RTM_ENTITY_ID_0, +} +impl Default for RTM_ENTITY_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union RTM_ENTITY_ID_0 { + pub Anonymous: RTM_ENTITY_ID_0_0, + pub EntityId: u64, +} +impl Default for RTM_ENTITY_ID_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RTM_ENTITY_ID_0_0 { + pub EntityProtocolId: u32, + pub EntityInstanceId: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RTM_ENTITY_INFO { + pub RtmInstanceId: u16, + pub AddressFamily: u16, + pub EntityId: RTM_ENTITY_ID, +} +impl Default for RTM_ENTITY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RTM_ENTITY_METHOD_INPUT { + pub MethodType: u32, + pub InputSize: u32, + pub InputData: [u8; 1], +} +impl Default for RTM_ENTITY_METHOD_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RTM_ENTITY_METHOD_OUTPUT { + pub MethodType: u32, + pub MethodStatus: u32, + pub OutputSize: u32, + pub OutputData: [u8; 1], +} +impl Default for RTM_ENTITY_METHOD_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RTM_ENTITY_REGISTERED: RTM_EVENT_TYPE = 0i32; +pub const RTM_ENUM_ALL_DESTS: u32 = 0u32; +pub const RTM_ENUM_ALL_ROUTES: u32 = 0u32; +pub const RTM_ENUM_NEXT: u32 = 1u32; +pub const RTM_ENUM_OWN_DESTS: u32 = 16777216u32; +pub const RTM_ENUM_OWN_ROUTES: u32 = 65536u32; +pub const RTM_ENUM_RANGE: u32 = 2u32; +pub const RTM_ENUM_START: u32 = 0u32; +pub type RTM_EVENT_CALLBACK = Option u32>; +pub type RTM_EVENT_TYPE = i32; +pub const RTM_MATCH_FULL: u32 = 65535u32; +pub const RTM_MATCH_INTERFACE: u32 = 16u32; +pub const RTM_MATCH_NEIGHBOUR: u32 = 2u32; +pub const RTM_MATCH_NEXTHOP: u32 = 8u32; +pub const RTM_MATCH_NONE: u32 = 0u32; +pub const RTM_MATCH_OWNER: u32 = 1u32; +pub const RTM_MATCH_PREF: u32 = 4u32; +pub const RTM_MAX_ADDRESS_SIZE: u32 = 16u32; +pub const RTM_MAX_VIEWS: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RTM_NET_ADDRESS { + pub AddressFamily: u16, + pub NumBits: u16, + pub AddrBits: [u8; 16], +} +impl Default for RTM_NET_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RTM_NEXTHOP_CHANGE_NEW: u32 = 1u32; +pub const RTM_NEXTHOP_FLAGS_DOWN: u32 = 2u32; +pub const RTM_NEXTHOP_FLAGS_REMOTE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RTM_NEXTHOP_INFO { + pub NextHopAddress: RTM_NET_ADDRESS, + pub NextHopOwner: isize, + pub InterfaceIndex: u32, + pub State: u16, + pub Flags: u16, + pub EntitySpecificInfo: *mut core::ffi::c_void, + pub RemoteNextHop: isize, +} +impl Default for RTM_NEXTHOP_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RTM_NEXTHOP_LIST { + pub NumNextHops: u16, + pub NextHops: [isize; 1], +} +impl Default for RTM_NEXTHOP_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RTM_NEXTHOP_STATE_CREATED: u32 = 0u32; +pub const RTM_NEXTHOP_STATE_DELETED: u32 = 1u32; +pub const RTM_NOTIFY_ONLY_MARKED_DESTS: u32 = 65536u32; +pub const RTM_NUM_CHANGE_TYPES: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RTM_PREF_INFO { + pub Metric: u32, + pub Preference: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RTM_REGN_PROFILE { + pub MaxNextHopsInRoute: u32, + pub MaxHandlesInEnum: u32, + pub ViewsSupported: u32, + pub NumberOfViews: u32, +} +pub const RTM_RESUME_METHODS: u32 = 0u32; +pub const RTM_ROUTE_CHANGE_BEST: u32 = 65536u32; +pub const RTM_ROUTE_CHANGE_FIRST: u32 = 1u32; +pub const RTM_ROUTE_CHANGE_NEW: u32 = 2u32; +pub const RTM_ROUTE_EXPIRED: RTM_EVENT_TYPE = 2i32; +pub const RTM_ROUTE_FLAGS_BLACKHOLE: u32 = 2u32; +pub const RTM_ROUTE_FLAGS_DISCARD: u32 = 4u32; +pub const RTM_ROUTE_FLAGS_INACTIVE: u32 = 8u32; +pub const RTM_ROUTE_FLAGS_LIMITED_BC: u32 = 1024u32; +pub const RTM_ROUTE_FLAGS_LOCAL: u32 = 16u32; +pub const RTM_ROUTE_FLAGS_LOCAL_MCAST: u32 = 512u32; +pub const RTM_ROUTE_FLAGS_LOOPBACK: u32 = 128u32; +pub const RTM_ROUTE_FLAGS_MARTIAN: u32 = 1u32; +pub const RTM_ROUTE_FLAGS_MCAST: u32 = 256u32; +pub const RTM_ROUTE_FLAGS_MYSELF: u32 = 64u32; +pub const RTM_ROUTE_FLAGS_ONES_NETBC: u32 = 16384u32; +pub const RTM_ROUTE_FLAGS_ONES_SUBNETBC: u32 = 32768u32; +pub const RTM_ROUTE_FLAGS_REMOTE: u32 = 32u32; +pub const RTM_ROUTE_FLAGS_ZEROS_NETBC: u32 = 4096u32; +pub const RTM_ROUTE_FLAGS_ZEROS_SUBNETBC: u32 = 8192u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RTM_ROUTE_INFO { + pub DestHandle: isize, + pub RouteOwner: isize, + pub Neighbour: isize, + pub State: u8, + pub Flags1: u8, + pub Flags: u16, + pub PrefInfo: RTM_PREF_INFO, + pub BelongsToViews: u32, + pub EntitySpecificInfo: *mut core::ffi::c_void, + pub NextHopsList: RTM_NEXTHOP_LIST, +} +impl Default for RTM_ROUTE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RTM_ROUTE_STATE_CREATED: u32 = 0u32; +pub const RTM_ROUTE_STATE_DELETED: u32 = 2u32; +pub const RTM_ROUTE_STATE_DELETING: u32 = 1u32; +pub const RTM_VIEW_ID_MCAST: u32 = 1u32; +pub const RTM_VIEW_ID_UCAST: u32 = 0u32; +pub const RTM_VIEW_MASK_ALL: u32 = 4294967295u32; +pub const RTM_VIEW_MASK_ANY: u32 = 0u32; +pub const RTM_VIEW_MASK_MCAST: u32 = 2u32; +pub const RTM_VIEW_MASK_NONE: u32 = 0u32; +pub const RTM_VIEW_MASK_SIZE: u32 = 32u32; +pub const RTM_VIEW_MASK_UCAST: u32 = 1u32; +pub type RasCustomDeleteEntryNotifyFn = Option u32>; +pub type RasCustomDialDlgFn = Option windows_sys::core::BOOL>; +pub type RasCustomDialFn = Option u32>; +pub type RasCustomEntryDlgFn = Option windows_sys::core::BOOL>; +pub type RasCustomHangUpFn = Option u32>; +pub type RasCustomScriptExecuteFn = Option u32>; +pub const SECURITYMSG_ERROR: SECURITY_MESSAGE_MSG_ID = 3u32; +pub const SECURITYMSG_FAILURE: SECURITY_MESSAGE_MSG_ID = 2u32; +pub const SECURITYMSG_SUCCESS: SECURITY_MESSAGE_MSG_ID = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECURITY_MESSAGE { + pub dwMsgId: SECURITY_MESSAGE_MSG_ID, + pub hPort: isize, + pub dwError: u32, + pub UserName: [i8; 257], + pub Domain: [i8; 16], +} +impl Default for SECURITY_MESSAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SECURITY_MESSAGE_MSG_ID = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SOURCE_GROUP_ENTRY { + pub dwSourceAddr: u32, + pub dwSourceMask: u32, + pub dwGroupAddr: u32, + pub dwGroupMask: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Default)] +pub struct SSTP_CERT_INFO { + pub isDefault: windows_sys::core::BOOL, + pub certBlob: super::super::Security::Cryptography::CRYPT_INTEGER_BLOB, +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Default)] +pub struct SSTP_CONFIG_PARAMS { + pub dwNumPorts: u32, + pub dwPortFlags: u32, + pub isUseHttps: windows_sys::core::BOOL, + pub certAlgorithm: u32, + pub sstpCertDetails: SSTP_CERT_INFO, +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct VPN_TS_IP_ADDRESS { + pub Type: u16, + pub Anonymous: VPN_TS_IP_ADDRESS_0, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for VPN_TS_IP_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub union VPN_TS_IP_ADDRESS_0 { + pub v4: super::super::Networking::WinSock::IN_ADDR, + pub v6: super::super::Networking::WinSock::IN6_ADDR, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for VPN_TS_IP_ADDRESS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const VS_Default: u32 = 0u32; +pub const VS_GREOnly: u32 = 9u32; +pub const VS_Ikev2First: u32 = 8u32; +pub const VS_Ikev2Only: u32 = 7u32; +pub const VS_Ikev2Sstp: u32 = 14u32; +pub const VS_L2tpFirst: u32 = 4u32; +pub const VS_L2tpOnly: u32 = 3u32; +pub const VS_L2tpSstp: u32 = 13u32; +pub const VS_PptpFirst: u32 = 2u32; +pub const VS_PptpOnly: u32 = 1u32; +pub const VS_PptpSstp: u32 = 12u32; +pub const VS_ProtocolList: u32 = 15u32; +pub const VS_SstpFirst: u32 = 6u32; +pub const VS_SstpOnly: u32 = 5u32; +pub const WARNING_MSG_ALIAS_NOT_ADDED: u32 = 644u32; +pub const WM_RASDIALEVENT: u32 = 52429u32; diff --git a/src/Windows/Win32/NetworkManagement/Snmp/mod.rs b/src/Windows/Win32/NetworkManagement/Snmp/mod.rs new file mode 100644 index 0000000..a0eeca6 --- /dev/null +++ b/src/Windows/Win32/NetworkManagement/Snmp/mod.rs @@ -0,0 +1,457 @@ +windows_targets::link!("wsnmp32.dll" "system" fn SnmpCancelMsg(session : isize, reqid : i32) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpCleanup() -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpCleanupEx() -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpClose(session : isize) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpContextToStr(context : isize, string : *mut smiOCTETS) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpCountVbl(vbl : isize) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpCreatePdu(session : isize, pdu_type : SNMP_PDU_TYPE, request_id : i32, error_status : i32, error_index : i32, varbindlist : isize) -> isize); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpCreateSession(hwnd : super::super::Foundation:: HWND, wmsg : u32, fcallback : SNMPAPI_CALLBACK, lpclientdata : *mut core::ffi::c_void) -> isize); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpCreateVbl(session : isize, name : *mut smiOID, value : *mut smiVALUE) -> isize); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpDecodeMsg(session : isize, srcentity : *mut isize, dstentity : *mut isize, context : *mut isize, pdu : *mut isize, msgbufdesc : *mut smiOCTETS) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpDeleteVb(vbl : isize, index : u32) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpDuplicatePdu(session : isize, pdu : isize) -> isize); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpDuplicateVbl(session : isize, vbl : isize) -> isize); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpEncodeMsg(session : isize, srcentity : isize, dstentity : isize, context : isize, pdu : isize, msgbufdesc : *mut smiOCTETS) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpEntityToStr(entity : isize, size : u32, string : windows_sys::core::PSTR) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpFreeContext(context : isize) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpFreeDescriptor(syntax : u32, descriptor : *mut smiOCTETS) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpFreeEntity(entity : isize) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpFreePdu(pdu : isize) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpFreeVbl(vbl : isize) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpGetLastError(session : isize) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpGetPduData(pdu : isize, pdu_type : *mut SNMP_PDU_TYPE, request_id : *mut i32, error_status : *mut SNMP_ERROR, error_index : *mut i32, varbindlist : *mut isize) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpGetRetransmitMode(nretransmitmode : *mut SNMP_STATUS) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpGetRetry(hentity : isize, npolicyretry : *mut u32, nactualretry : *mut u32) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpGetTimeout(hentity : isize, npolicytimeout : *mut u32, nactualtimeout : *mut u32) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpGetTranslateMode(ntranslatemode : *mut SNMP_API_TRANSLATE_MODE) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpGetVb(vbl : isize, index : u32, name : *mut smiOID, value : *mut smiVALUE) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpGetVendorInfo(vendorinfo : *mut smiVENDORINFO) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpListen(hentity : isize, lstatus : SNMP_STATUS) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpListenEx(hentity : isize, lstatus : u32, nuseentityaddr : u32) -> u32); +windows_targets::link!("mgmtapi.dll" "system" fn SnmpMgrClose(session : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("mgmtapi.dll" "system" fn SnmpMgrCtl(session : *mut core::ffi::c_void, dwctlcode : u32, lpvinbuffer : *mut core::ffi::c_void, cbinbuffer : u32, lpvoutbuffer : *mut core::ffi::c_void, cboutbuffer : u32, lpcbbytesreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("mgmtapi.dll" "system" fn SnmpMgrGetTrap(enterprise : *mut AsnObjectIdentifier, ipaddress : *mut AsnOctetString, generictrap : *mut SNMP_GENERICTRAP, specifictrap : *mut i32, timestamp : *mut u32, variablebindings : *mut SnmpVarBindList) -> windows_sys::core::BOOL); +windows_targets::link!("mgmtapi.dll" "system" fn SnmpMgrGetTrapEx(enterprise : *mut AsnObjectIdentifier, agentaddress : *mut AsnOctetString, sourceaddress : *mut AsnOctetString, generictrap : *mut SNMP_GENERICTRAP, specifictrap : *mut i32, community : *mut AsnOctetString, timestamp : *mut u32, variablebindings : *mut SnmpVarBindList) -> windows_sys::core::BOOL); +windows_targets::link!("mgmtapi.dll" "system" fn SnmpMgrOidToStr(oid : *mut AsnObjectIdentifier, string : *mut windows_sys::core::PSTR) -> windows_sys::core::BOOL); +windows_targets::link!("mgmtapi.dll" "system" fn SnmpMgrOpen(lpagentaddress : windows_sys::core::PCSTR, lpagentcommunity : windows_sys::core::PCSTR, ntimeout : i32, nretries : i32) -> *mut core::ffi::c_void); +windows_targets::link!("mgmtapi.dll" "system" fn SnmpMgrRequest(session : *mut core::ffi::c_void, requesttype : u8, variablebindings : *mut SnmpVarBindList, errorstatus : *mut SNMP_ERROR_STATUS, errorindex : *mut i32) -> i32); +windows_targets::link!("mgmtapi.dll" "system" fn SnmpMgrStrToOid(string : windows_sys::core::PCSTR, oid : *mut AsnObjectIdentifier) -> windows_sys::core::BOOL); +windows_targets::link!("mgmtapi.dll" "system" fn SnmpMgrTrapListen(phtrapavailable : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpOidCompare(xoid : *mut smiOID, yoid : *mut smiOID, maxlen : u32, result : *mut i32) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpOidCopy(srcoid : *mut smiOID, dstoid : *mut smiOID) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpOidToStr(srcoid : *const smiOID, size : u32, string : windows_sys::core::PSTR) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpOpen(hwnd : super::super::Foundation:: HWND, wmsg : u32) -> isize); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpRecvMsg(session : isize, srcentity : *mut isize, dstentity : *mut isize, context : *mut isize, pdu : *mut isize) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpRegister(session : isize, srcentity : isize, dstentity : isize, context : isize, notification : *mut smiOID, state : SNMP_STATUS) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpSendMsg(session : isize, srcentity : isize, dstentity : isize, context : isize, pdu : isize) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpSetPduData(pdu : isize, pdu_type : *const i32, request_id : *const i32, non_repeaters : *const i32, max_repetitions : *const i32, varbindlist : *const isize) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpSetPort(hentity : isize, nport : u32) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpSetRetransmitMode(nretransmitmode : SNMP_STATUS) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpSetRetry(hentity : isize, npolicyretry : u32) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpSetTimeout(hentity : isize, npolicytimeout : u32) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpSetTranslateMode(ntranslatemode : SNMP_API_TRANSLATE_MODE) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpSetVb(vbl : isize, index : u32, name : *mut smiOID, value : *mut smiVALUE) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpStartup(nmajorversion : *mut u32, nminorversion : *mut u32, nlevel : *mut u32, ntranslatemode : *mut SNMP_API_TRANSLATE_MODE, nretransmitmode : *mut SNMP_STATUS) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpStartupEx(nmajorversion : *mut u32, nminorversion : *mut u32, nlevel : *mut u32, ntranslatemode : *mut SNMP_API_TRANSLATE_MODE, nretransmitmode : *mut SNMP_STATUS) -> u32); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpStrToContext(session : isize, string : *mut smiOCTETS) -> isize); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpStrToEntity(session : isize, string : windows_sys::core::PCSTR) -> isize); +windows_targets::link!("wsnmp32.dll" "system" fn SnmpStrToOid(string : windows_sys::core::PCSTR, dstoid : *mut smiOID) -> u32); +windows_targets::link!("snmpapi.dll" "system" fn SnmpSvcGetUptime() -> u32); +windows_targets::link!("snmpapi.dll" "system" fn SnmpSvcSetLogLevel(nloglevel : SNMP_LOG)); +windows_targets::link!("snmpapi.dll" "system" fn SnmpSvcSetLogType(nlogtype : i32)); +windows_targets::link!("snmpapi.dll" "system" fn SnmpUtilAsnAnyCpy(panydst : *mut AsnAny, panysrc : *mut AsnAny) -> i32); +windows_targets::link!("snmpapi.dll" "system" fn SnmpUtilAsnAnyFree(pany : *mut AsnAny)); +windows_targets::link!("snmpapi.dll" "cdecl" fn SnmpUtilDbgPrint(nloglevel : SNMP_LOG, szformat : windows_sys::core::PCSTR, ...)); +windows_targets::link!("snmpapi.dll" "system" fn SnmpUtilIdsToA(ids : *mut u32, idlength : u32) -> windows_sys::core::PSTR); +windows_targets::link!("snmpapi.dll" "system" fn SnmpUtilMemAlloc(nbytes : u32) -> *mut core::ffi::c_void); +windows_targets::link!("snmpapi.dll" "system" fn SnmpUtilMemFree(pmem : *mut core::ffi::c_void)); +windows_targets::link!("snmpapi.dll" "system" fn SnmpUtilMemReAlloc(pmem : *mut core::ffi::c_void, nbytes : u32) -> *mut core::ffi::c_void); +windows_targets::link!("snmpapi.dll" "system" fn SnmpUtilOctetsCmp(poctets1 : *mut AsnOctetString, poctets2 : *mut AsnOctetString) -> i32); +windows_targets::link!("snmpapi.dll" "system" fn SnmpUtilOctetsCpy(poctetsdst : *mut AsnOctetString, poctetssrc : *mut AsnOctetString) -> i32); +windows_targets::link!("snmpapi.dll" "system" fn SnmpUtilOctetsFree(poctets : *mut AsnOctetString)); +windows_targets::link!("snmpapi.dll" "system" fn SnmpUtilOctetsNCmp(poctets1 : *mut AsnOctetString, poctets2 : *mut AsnOctetString, nchars : u32) -> i32); +windows_targets::link!("snmpapi.dll" "system" fn SnmpUtilOidAppend(poiddst : *mut AsnObjectIdentifier, poidsrc : *mut AsnObjectIdentifier) -> i32); +windows_targets::link!("snmpapi.dll" "system" fn SnmpUtilOidCmp(poid1 : *mut AsnObjectIdentifier, poid2 : *mut AsnObjectIdentifier) -> i32); +windows_targets::link!("snmpapi.dll" "system" fn SnmpUtilOidCpy(poiddst : *mut AsnObjectIdentifier, poidsrc : *mut AsnObjectIdentifier) -> i32); +windows_targets::link!("snmpapi.dll" "system" fn SnmpUtilOidFree(poid : *mut AsnObjectIdentifier)); +windows_targets::link!("snmpapi.dll" "system" fn SnmpUtilOidNCmp(poid1 : *mut AsnObjectIdentifier, poid2 : *mut AsnObjectIdentifier, nsubids : u32) -> i32); +windows_targets::link!("snmpapi.dll" "system" fn SnmpUtilOidToA(oid : *mut AsnObjectIdentifier) -> windows_sys::core::PSTR); +windows_targets::link!("snmpapi.dll" "system" fn SnmpUtilPrintAsnAny(pany : *mut AsnAny)); +windows_targets::link!("snmpapi.dll" "system" fn SnmpUtilPrintOid(oid : *mut AsnObjectIdentifier)); +windows_targets::link!("snmpapi.dll" "system" fn SnmpUtilVarBindCpy(pvbdst : *mut SnmpVarBind, pvbsrc : *mut SnmpVarBind) -> i32); +windows_targets::link!("snmpapi.dll" "system" fn SnmpUtilVarBindFree(pvb : *mut SnmpVarBind)); +windows_targets::link!("snmpapi.dll" "system" fn SnmpUtilVarBindListCpy(pvbldst : *mut SnmpVarBindList, pvblsrc : *mut SnmpVarBindList) -> i32); +windows_targets::link!("snmpapi.dll" "system" fn SnmpUtilVarBindListFree(pvbl : *mut SnmpVarBindList)); +pub const ASN_APPLICATION: u32 = 64u32; +pub const ASN_CONSTRUCTOR: u32 = 32u32; +pub const ASN_CONTEXT: u32 = 128u32; +pub const ASN_CONTEXTSPECIFIC: u32 = 128u32; +pub const ASN_PRIMATIVE: u32 = 0u32; +pub const ASN_PRIMITIVE: u32 = 0u32; +pub const ASN_PRIVATE: u32 = 192u32; +pub const ASN_UNIVERSAL: u32 = 0u32; +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct AsnAny { + pub asnType: u8, + pub asnValue: AsnAny_0, +} +impl Default for AsnAny { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub union AsnAny_0 { + pub number: i32, + pub unsigned32: u32, + pub counter64: u64, + pub string: AsnOctetString, + pub bits: AsnOctetString, + pub object: AsnObjectIdentifier, + pub sequence: AsnOctetString, + pub address: AsnOctetString, + pub counter: u32, + pub gauge: u32, + pub ticks: u32, + pub arbitrary: AsnOctetString, +} +impl Default for AsnAny_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct AsnObjectIdentifier { + pub idLength: u32, + pub ids: *mut u32, +} +#[cfg(target_arch = "x86")] +impl Default for AsnObjectIdentifier { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct AsnObjectIdentifier { + pub idLength: u32, + pub ids: *mut u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for AsnObjectIdentifier { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct AsnOctetString { + pub stream: *mut u8, + pub length: u32, + pub dynamic: windows_sys::core::BOOL, +} +#[cfg(target_arch = "x86")] +impl Default for AsnOctetString { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct AsnOctetString { + pub stream: *mut u8, + pub length: u32, + pub dynamic: windows_sys::core::BOOL, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for AsnOctetString { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEFAULT_SNMPTRAP_PORT_IPX: u32 = 36880u32; +pub const DEFAULT_SNMPTRAP_PORT_UDP: u32 = 162u32; +pub const DEFAULT_SNMP_PORT_IPX: u32 = 36879u32; +pub const DEFAULT_SNMP_PORT_UDP: u32 = 161u32; +pub const MAXOBJIDSIZE: u32 = 128u32; +pub const MAXOBJIDSTRSIZE: u32 = 1408u32; +pub const MAXVENDORINFO: u32 = 32u32; +pub const MGMCTL_SETAGENTPORT: u32 = 1u32; +pub type PFNSNMPCLEANUPEX = Option u32>; +pub type PFNSNMPEXTENSIONCLOSE = Option; +pub type PFNSNMPEXTENSIONINIT = Option windows_sys::core::BOOL>; +pub type PFNSNMPEXTENSIONINITEX = Option windows_sys::core::BOOL>; +pub type PFNSNMPEXTENSIONMONITOR = Option windows_sys::core::BOOL>; +pub type PFNSNMPEXTENSIONQUERY = Option windows_sys::core::BOOL>; +pub type PFNSNMPEXTENSIONQUERYEX = Option windows_sys::core::BOOL>; +pub type PFNSNMPEXTENSIONTRAP = Option windows_sys::core::BOOL>; +pub type PFNSNMPSTARTUPEX = Option u32>; +pub const SNMPAPI_ALLOC_ERROR: u32 = 2u32; +pub type SNMPAPI_CALLBACK = Option u32>; +pub const SNMPAPI_CONTEXT_INVALID: u32 = 3u32; +pub const SNMPAPI_CONTEXT_UNKNOWN: u32 = 4u32; +pub const SNMPAPI_ENTITY_INVALID: u32 = 5u32; +pub const SNMPAPI_ENTITY_UNKNOWN: u32 = 6u32; +pub const SNMPAPI_ERROR: u32 = 0u32; +pub const SNMPAPI_FAILURE: u32 = 0u32; +pub const SNMPAPI_HWND_INVALID: u32 = 20u32; +pub const SNMPAPI_INDEX_INVALID: u32 = 7u32; +pub const SNMPAPI_M2M_SUPPORT: u32 = 3u32; +pub const SNMPAPI_MESSAGE_INVALID: u32 = 19u32; +pub const SNMPAPI_MODE_INVALID: u32 = 16u32; +pub const SNMPAPI_NOERROR: u32 = 1u32; +pub const SNMPAPI_NOOP: u32 = 8u32; +pub const SNMPAPI_NOT_INITIALIZED: u32 = 18u32; +pub const SNMPAPI_NO_SUPPORT: u32 = 0u32; +pub const SNMPAPI_OFF: SNMP_STATUS = 0u32; +pub const SNMPAPI_OID_INVALID: u32 = 9u32; +pub const SNMPAPI_ON: SNMP_STATUS = 1u32; +pub const SNMPAPI_OPERATION_INVALID: u32 = 10u32; +pub const SNMPAPI_OTHER_ERROR: u32 = 99u32; +pub const SNMPAPI_OUTPUT_TRUNCATED: u32 = 11u32; +pub const SNMPAPI_PDU_INVALID: u32 = 12u32; +pub const SNMPAPI_SESSION_INVALID: u32 = 13u32; +pub const SNMPAPI_SIZE_INVALID: u32 = 17u32; +pub const SNMPAPI_SUCCESS: u32 = 1u32; +pub const SNMPAPI_SYNTAX_INVALID: u32 = 14u32; +pub const SNMPAPI_TL_INVALID_PARAM: u32 = 106u32; +pub const SNMPAPI_TL_IN_USE: u32 = 107u32; +pub const SNMPAPI_TL_NOT_AVAILABLE: u32 = 102u32; +pub const SNMPAPI_TL_NOT_INITIALIZED: u32 = 100u32; +pub const SNMPAPI_TL_NOT_SUPPORTED: u32 = 101u32; +pub const SNMPAPI_TL_OTHER: u32 = 199u32; +pub const SNMPAPI_TL_PDU_TOO_BIG: u32 = 109u32; +pub const SNMPAPI_TL_RESOURCE_ERROR: u32 = 103u32; +pub const SNMPAPI_TL_SRC_INVALID: u32 = 105u32; +pub const SNMPAPI_TL_TIMEOUT: u32 = 108u32; +pub const SNMPAPI_TL_UNDELIVERABLE: u32 = 104u32; +pub const SNMPAPI_TRANSLATED: SNMP_API_TRANSLATE_MODE = 0u32; +pub const SNMPAPI_UNTRANSLATED_V1: SNMP_API_TRANSLATE_MODE = 1u32; +pub const SNMPAPI_UNTRANSLATED_V2: SNMP_API_TRANSLATE_MODE = 2u32; +pub const SNMPAPI_V1_SUPPORT: u32 = 1u32; +pub const SNMPAPI_V2_SUPPORT: u32 = 2u32; +pub const SNMPAPI_VBL_INVALID: u32 = 15u32; +pub const SNMPLISTEN_ALL_ADDR: u32 = 1u32; +pub const SNMPLISTEN_USEENTITY_ADDR: u32 = 0u32; +pub const SNMP_ACCESS_NONE: u32 = 0u32; +pub const SNMP_ACCESS_NOTIFY: u32 = 1u32; +pub const SNMP_ACCESS_READ_CREATE: u32 = 4u32; +pub const SNMP_ACCESS_READ_ONLY: u32 = 2u32; +pub const SNMP_ACCESS_READ_WRITE: u32 = 3u32; +pub type SNMP_API_TRANSLATE_MODE = u32; +pub const SNMP_AUTHAPI_INVALID_MSG_TYPE: u32 = 31u32; +pub const SNMP_AUTHAPI_INVALID_VERSION: u32 = 30u32; +pub const SNMP_AUTHAPI_TRIV_AUTH_FAILED: u32 = 32u32; +pub const SNMP_BERAPI_INVALID_LENGTH: u32 = 10u32; +pub const SNMP_BERAPI_INVALID_OBJELEM: u32 = 14u32; +pub const SNMP_BERAPI_INVALID_TAG: u32 = 11u32; +pub const SNMP_BERAPI_OVERFLOW: u32 = 12u32; +pub const SNMP_BERAPI_SHORT_BUFFER: u32 = 13u32; +pub type SNMP_ERROR = u32; +pub const SNMP_ERRORSTATUS_AUTHORIZATIONERROR: SNMP_ERROR_STATUS = 16u32; +pub const SNMP_ERRORSTATUS_BADVALUE: SNMP_ERROR_STATUS = 3u32; +pub const SNMP_ERRORSTATUS_COMMITFAILED: SNMP_ERROR_STATUS = 14u32; +pub const SNMP_ERRORSTATUS_GENERR: SNMP_ERROR_STATUS = 5u32; +pub const SNMP_ERRORSTATUS_INCONSISTENTNAME: SNMP_ERROR_STATUS = 18u32; +pub const SNMP_ERRORSTATUS_INCONSISTENTVALUE: SNMP_ERROR_STATUS = 12u32; +pub const SNMP_ERRORSTATUS_NOACCESS: SNMP_ERROR_STATUS = 6u32; +pub const SNMP_ERRORSTATUS_NOCREATION: SNMP_ERROR_STATUS = 11u32; +pub const SNMP_ERRORSTATUS_NOERROR: SNMP_ERROR_STATUS = 0u32; +pub const SNMP_ERRORSTATUS_NOSUCHNAME: SNMP_ERROR_STATUS = 2u32; +pub const SNMP_ERRORSTATUS_NOTWRITABLE: SNMP_ERROR_STATUS = 17u32; +pub const SNMP_ERRORSTATUS_READONLY: SNMP_ERROR_STATUS = 4u32; +pub const SNMP_ERRORSTATUS_RESOURCEUNAVAILABLE: SNMP_ERROR_STATUS = 13u32; +pub const SNMP_ERRORSTATUS_TOOBIG: SNMP_ERROR_STATUS = 1u32; +pub const SNMP_ERRORSTATUS_UNDOFAILED: SNMP_ERROR_STATUS = 15u32; +pub const SNMP_ERRORSTATUS_WRONGENCODING: SNMP_ERROR_STATUS = 9u32; +pub const SNMP_ERRORSTATUS_WRONGLENGTH: SNMP_ERROR_STATUS = 8u32; +pub const SNMP_ERRORSTATUS_WRONGTYPE: SNMP_ERROR_STATUS = 7u32; +pub const SNMP_ERRORSTATUS_WRONGVALUE: SNMP_ERROR_STATUS = 10u32; +pub const SNMP_ERROR_AUTHORIZATIONERROR: SNMP_ERROR = 16u32; +pub const SNMP_ERROR_BADVALUE: SNMP_ERROR = 3u32; +pub const SNMP_ERROR_COMMITFAILED: SNMP_ERROR = 14u32; +pub const SNMP_ERROR_GENERR: SNMP_ERROR = 5u32; +pub const SNMP_ERROR_INCONSISTENTNAME: SNMP_ERROR = 18u32; +pub const SNMP_ERROR_INCONSISTENTVALUE: SNMP_ERROR = 12u32; +pub const SNMP_ERROR_NOACCESS: SNMP_ERROR = 6u32; +pub const SNMP_ERROR_NOCREATION: SNMP_ERROR = 11u32; +pub const SNMP_ERROR_NOERROR: SNMP_ERROR = 0u32; +pub const SNMP_ERROR_NOSUCHNAME: SNMP_ERROR = 2u32; +pub const SNMP_ERROR_NOTWRITABLE: SNMP_ERROR = 17u32; +pub const SNMP_ERROR_READONLY: SNMP_ERROR = 4u32; +pub const SNMP_ERROR_RESOURCEUNAVAILABLE: SNMP_ERROR = 13u32; +pub type SNMP_ERROR_STATUS = u32; +pub const SNMP_ERROR_TOOBIG: SNMP_ERROR = 1u32; +pub const SNMP_ERROR_UNDOFAILED: SNMP_ERROR = 15u32; +pub const SNMP_ERROR_WRONGENCODING: SNMP_ERROR = 9u32; +pub const SNMP_ERROR_WRONGLENGTH: SNMP_ERROR = 8u32; +pub const SNMP_ERROR_WRONGTYPE: SNMP_ERROR = 7u32; +pub const SNMP_ERROR_WRONGVALUE: SNMP_ERROR = 10u32; +pub const SNMP_EXTENSION_GET: SNMP_EXTENSION_REQUEST_TYPE = 160u32; +pub const SNMP_EXTENSION_GET_NEXT: SNMP_EXTENSION_REQUEST_TYPE = 161u32; +pub type SNMP_EXTENSION_REQUEST_TYPE = u32; +pub const SNMP_EXTENSION_SET_CLEANUP: SNMP_EXTENSION_REQUEST_TYPE = 226u32; +pub const SNMP_EXTENSION_SET_COMMIT: SNMP_EXTENSION_REQUEST_TYPE = 163u32; +pub const SNMP_EXTENSION_SET_TEST: SNMP_EXTENSION_REQUEST_TYPE = 224u32; +pub const SNMP_EXTENSION_SET_UNDO: SNMP_EXTENSION_REQUEST_TYPE = 225u32; +pub type SNMP_GENERICTRAP = u32; +pub const SNMP_GENERICTRAP_AUTHFAILURE: SNMP_GENERICTRAP = 4u32; +pub const SNMP_GENERICTRAP_COLDSTART: SNMP_GENERICTRAP = 0u32; +pub const SNMP_GENERICTRAP_EGPNEIGHLOSS: SNMP_GENERICTRAP = 5u32; +pub const SNMP_GENERICTRAP_ENTERSPECIFIC: SNMP_GENERICTRAP = 6u32; +pub const SNMP_GENERICTRAP_LINKDOWN: SNMP_GENERICTRAP = 2u32; +pub const SNMP_GENERICTRAP_LINKUP: SNMP_GENERICTRAP = 3u32; +pub const SNMP_GENERICTRAP_WARMSTART: SNMP_GENERICTRAP = 1u32; +pub type SNMP_LOG = i32; +pub const SNMP_LOG_ERROR: SNMP_LOG = 2i32; +pub const SNMP_LOG_FATAL: SNMP_LOG = 1i32; +pub const SNMP_LOG_SILENT: SNMP_LOG = 0i32; +pub const SNMP_LOG_TRACE: SNMP_LOG = 4i32; +pub const SNMP_LOG_VERBOSE: SNMP_LOG = 5i32; +pub const SNMP_LOG_WARNING: SNMP_LOG = 3i32; +pub const SNMP_MAX_OID_LEN: u32 = 128u32; +pub const SNMP_MEM_ALLOC_ERROR: u32 = 1u32; +pub const SNMP_MGMTAPI_AGAIN: u32 = 45u32; +pub const SNMP_MGMTAPI_INVALID_BUFFER: u32 = 48u32; +pub const SNMP_MGMTAPI_INVALID_CTL: u32 = 46u32; +pub const SNMP_MGMTAPI_INVALID_SESSION: u32 = 47u32; +pub const SNMP_MGMTAPI_NOTRAPS: u32 = 44u32; +pub const SNMP_MGMTAPI_SELECT_FDERRORS: u32 = 41u32; +pub const SNMP_MGMTAPI_TIMEOUT: u32 = 40u32; +pub const SNMP_MGMTAPI_TRAP_DUPINIT: u32 = 43u32; +pub const SNMP_MGMTAPI_TRAP_ERRORS: u32 = 42u32; +pub type SNMP_OUTPUT_LOG_TYPE = u32; +pub const SNMP_OUTPUT_TO_CONSOLE: SNMP_OUTPUT_LOG_TYPE = 1u32; +pub const SNMP_OUTPUT_TO_DEBUGGER: SNMP_OUTPUT_LOG_TYPE = 8u32; +pub const SNMP_OUTPUT_TO_EVENTLOG: u32 = 4u32; +pub const SNMP_OUTPUT_TO_LOGFILE: SNMP_OUTPUT_LOG_TYPE = 2u32; +pub const SNMP_PDUAPI_INVALID_ES: u32 = 21u32; +pub const SNMP_PDUAPI_INVALID_GT: u32 = 22u32; +pub const SNMP_PDUAPI_UNRECOGNIZED_PDU: u32 = 20u32; +pub const SNMP_PDU_GET: SNMP_PDU_TYPE = 160u32; +pub const SNMP_PDU_GETBULK: SNMP_PDU_TYPE = 165u32; +pub const SNMP_PDU_GETNEXT: SNMP_PDU_TYPE = 161u32; +pub const SNMP_PDU_RESPONSE: SNMP_PDU_TYPE = 162u32; +pub const SNMP_PDU_SET: SNMP_PDU_TYPE = 163u32; +pub const SNMP_PDU_TRAP: SNMP_PDU_TYPE = 167u32; +pub type SNMP_PDU_TYPE = u32; +pub type SNMP_STATUS = u32; +pub const SNMP_TRAP_AUTHFAIL: u32 = 4u32; +pub const SNMP_TRAP_COLDSTART: u32 = 0u32; +pub const SNMP_TRAP_EGPNEIGHBORLOSS: u32 = 5u32; +pub const SNMP_TRAP_ENTERPRISESPECIFIC: u32 = 6u32; +pub const SNMP_TRAP_LINKDOWN: u32 = 2u32; +pub const SNMP_TRAP_LINKUP: u32 = 3u32; +pub const SNMP_TRAP_WARMSTART: u32 = 1u32; +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct SnmpVarBind { + pub name: AsnObjectIdentifier, + pub value: AsnAny, +} +impl Default for SnmpVarBind { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SnmpVarBindList { + pub list: *mut SnmpVarBind, + pub len: u32, +} +#[cfg(target_arch = "x86")] +impl Default for SnmpVarBindList { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SnmpVarBindList { + pub list: *mut SnmpVarBind, + pub len: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SnmpVarBindList { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct smiCNTR64 { + pub hipart: u32, + pub lopart: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct smiOCTETS { + pub len: u32, + pub ptr: *mut u8, +} +impl Default for smiOCTETS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct smiOID { + pub len: u32, + pub ptr: *mut u32, +} +impl Default for smiOID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct smiVALUE { + pub syntax: u32, + pub value: smiVALUE_0, +} +impl Default for smiVALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union smiVALUE_0 { + pub sNumber: i32, + pub uNumber: u32, + pub hNumber: smiCNTR64, + pub string: smiOCTETS, + pub oid: smiOID, + pub empty: u8, +} +impl Default for smiVALUE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct smiVENDORINFO { + pub vendorName: [i8; 64], + pub vendorContact: [i8; 64], + pub vendorVersionId: [i8; 32], + pub vendorVersionDate: [i8; 32], + pub vendorEnterprise: u32, +} +impl Default for smiVENDORINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} diff --git a/src/Windows/Win32/NetworkManagement/WNet/mod.rs b/src/Windows/Win32/NetworkManagement/WNet/mod.rs new file mode 100644 index 0000000..b207ebb --- /dev/null +++ b/src/Windows/Win32/NetworkManagement/WNet/mod.rs @@ -0,0 +1,428 @@ +windows_targets::link!("mpr.dll" "system" fn MultinetGetConnectionPerformanceA(lpnetresource : *const NETRESOURCEA, lpnetconnectinfostruct : *mut NETCONNECTINFOSTRUCT) -> u32); +windows_targets::link!("mpr.dll" "system" fn MultinetGetConnectionPerformanceW(lpnetresource : *const NETRESOURCEW, lpnetconnectinfostruct : *mut NETCONNECTINFOSTRUCT) -> u32); +windows_targets::link!("davclnt.dll" "system" fn NPAddConnection(lpnetresource : *const NETRESOURCEW, lppassword : windows_sys::core::PCWSTR, lpusername : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("davclnt.dll" "system" fn NPAddConnection3(hwndowner : super::super::Foundation:: HWND, lpnetresource : *const NETRESOURCEW, lppassword : windows_sys::core::PCWSTR, lpusername : windows_sys::core::PCWSTR, dwflags : NET_CONNECT_FLAGS) -> u32); +windows_targets::link!("ntlanman.dll" "system" fn NPAddConnection4(hwndowner : super::super::Foundation:: HWND, lpnetresource : *const NETRESOURCEW, lpauthbuffer : *const core::ffi::c_void, cbauthbuffer : u32, dwflags : u32, lpuseoptions : *const u8, cbuseoptions : u32) -> u32); +windows_targets::link!("davclnt.dll" "system" fn NPCancelConnection(lpname : windows_sys::core::PCWSTR, fforce : windows_sys::core::BOOL) -> u32); +windows_targets::link!("ntlanman.dll" "system" fn NPCancelConnection2(lpname : windows_sys::core::PCWSTR, fforce : windows_sys::core::BOOL, dwflags : u32) -> u32); +windows_targets::link!("davclnt.dll" "system" fn NPCloseEnum(henum : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("davclnt.dll" "system" fn NPEnumResource(henum : super::super::Foundation:: HANDLE, lpccount : *mut u32, lpbuffer : *mut core::ffi::c_void, lpbuffersize : *mut u32) -> u32); +windows_targets::link!("davclnt.dll" "system" fn NPFormatNetworkName(lpremotename : windows_sys::core::PCWSTR, lpformattedname : windows_sys::core::PWSTR, lpnlength : *mut u32, dwflags : NETWORK_NAME_FORMAT_FLAGS, dwavecharperline : u32) -> u32); +windows_targets::link!("davclnt.dll" "system" fn NPGetCaps(ndex : u32) -> u32); +windows_targets::link!("davclnt.dll" "system" fn NPGetConnection(lplocalname : windows_sys::core::PCWSTR, lpremotename : windows_sys::core::PWSTR, lpnbufferlen : *mut u32) -> u32); +windows_targets::link!("ntlanman.dll" "system" fn NPGetConnection3(lplocalname : windows_sys::core::PCWSTR, dwlevel : u32, lpbuffer : *mut core::ffi::c_void, lpbuffersize : *mut u32) -> u32); +windows_targets::link!("ntlanman.dll" "system" fn NPGetConnectionPerformance(lpremotename : windows_sys::core::PCWSTR, lpnetconnectinfo : *mut NETCONNECTINFOSTRUCT) -> u32); +windows_targets::link!("ntlanman.dll" "system" fn NPGetPersistentUseOptionsForConnection(lpremotepath : windows_sys::core::PCWSTR, lpreaduseoptions : *const u8, cbreaduseoptions : u32, lpwriteuseoptions : *mut u8, lpsizewriteuseoptions : *mut u32) -> u32); +windows_targets::link!("davclnt.dll" "system" fn NPGetResourceInformation(lpnetresource : *const NETRESOURCEW, lpbuffer : *mut core::ffi::c_void, lpbuffersize : *mut u32, lplpsystem : *mut windows_sys::core::PWSTR) -> u32); +windows_targets::link!("davclnt.dll" "system" fn NPGetResourceParent(lpnetresource : *const NETRESOURCEW, lpbuffer : *mut core::ffi::c_void, lpbuffersize : *mut u32) -> u32); +windows_targets::link!("davclnt.dll" "system" fn NPGetUniversalName(lplocalpath : windows_sys::core::PCWSTR, dwinfolevel : UNC_INFO_LEVEL, lpbuffer : *mut core::ffi::c_void, lpbuffersize : *mut u32) -> u32); +windows_targets::link!("davclnt.dll" "system" fn NPGetUser(lpname : windows_sys::core::PCWSTR, lpusername : windows_sys::core::PWSTR, lpnbufferlen : *mut u32) -> u32); +windows_targets::link!("davclnt.dll" "system" fn NPOpenEnum(dwscope : u32, dwtype : u32, dwusage : u32, lpnetresource : *const NETRESOURCEW, lphenum : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("mpr.dll" "system" fn WNetAddConnection2A(lpnetresource : *const NETRESOURCEA, lppassword : windows_sys::core::PCSTR, lpusername : windows_sys::core::PCSTR, dwflags : NET_CONNECT_FLAGS) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetAddConnection2W(lpnetresource : *const NETRESOURCEW, lppassword : windows_sys::core::PCWSTR, lpusername : windows_sys::core::PCWSTR, dwflags : NET_CONNECT_FLAGS) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetAddConnection3A(hwndowner : super::super::Foundation:: HWND, lpnetresource : *const NETRESOURCEA, lppassword : windows_sys::core::PCSTR, lpusername : windows_sys::core::PCSTR, dwflags : NET_CONNECT_FLAGS) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetAddConnection3W(hwndowner : super::super::Foundation:: HWND, lpnetresource : *const NETRESOURCEW, lppassword : windows_sys::core::PCWSTR, lpusername : windows_sys::core::PCWSTR, dwflags : NET_CONNECT_FLAGS) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetAddConnection4A(hwndowner : super::super::Foundation:: HWND, lpnetresource : *const NETRESOURCEA, pauthbuffer : *const core::ffi::c_void, cbauthbuffer : u32, dwflags : NET_CONNECT_FLAGS, lpuseoptions : *const u8, cbuseoptions : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetAddConnection4W(hwndowner : super::super::Foundation:: HWND, lpnetresource : *const NETRESOURCEW, pauthbuffer : *const core::ffi::c_void, cbauthbuffer : u32, dwflags : NET_CONNECT_FLAGS, lpuseoptions : *const u8, cbuseoptions : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetAddConnectionA(lpremotename : windows_sys::core::PCSTR, lppassword : windows_sys::core::PCSTR, lplocalname : windows_sys::core::PCSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetAddConnectionW(lpremotename : windows_sys::core::PCWSTR, lppassword : windows_sys::core::PCWSTR, lplocalname : windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetCancelConnection2A(lpname : windows_sys::core::PCSTR, dwflags : NET_CONNECT_FLAGS, fforce : windows_sys::core::BOOL) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetCancelConnection2W(lpname : windows_sys::core::PCWSTR, dwflags : NET_CONNECT_FLAGS, fforce : windows_sys::core::BOOL) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetCancelConnectionA(lpname : windows_sys::core::PCSTR, fforce : windows_sys::core::BOOL) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetCancelConnectionW(lpname : windows_sys::core::PCWSTR, fforce : windows_sys::core::BOOL) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetCloseEnum(henum : super::super::Foundation:: HANDLE) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetConnectionDialog(hwnd : super::super::Foundation:: HWND, dwtype : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetConnectionDialog1A(lpconndlgstruct : *mut CONNECTDLGSTRUCTA) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetConnectionDialog1W(lpconndlgstruct : *mut CONNECTDLGSTRUCTW) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetDisconnectDialog(hwnd : super::super::Foundation:: HWND, dwtype : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetDisconnectDialog1A(lpconndlgstruct : *const DISCDLGSTRUCTA) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetDisconnectDialog1W(lpconndlgstruct : *const DISCDLGSTRUCTW) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetEnumResourceA(henum : super::super::Foundation:: HANDLE, lpccount : *mut u32, lpbuffer : *mut core::ffi::c_void, lpbuffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetEnumResourceW(henum : super::super::Foundation:: HANDLE, lpccount : *mut u32, lpbuffer : *mut core::ffi::c_void, lpbuffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetGetConnectionA(lplocalname : windows_sys::core::PCSTR, lpremotename : windows_sys::core::PSTR, lpnlength : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetGetConnectionW(lplocalname : windows_sys::core::PCWSTR, lpremotename : windows_sys::core::PWSTR, lpnlength : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetGetLastErrorA(lperror : *mut u32, lperrorbuf : windows_sys::core::PSTR, nerrorbufsize : u32, lpnamebuf : windows_sys::core::PSTR, nnamebufsize : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetGetLastErrorW(lperror : *mut u32, lperrorbuf : windows_sys::core::PWSTR, nerrorbufsize : u32, lpnamebuf : windows_sys::core::PWSTR, nnamebufsize : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetGetNetworkInformationA(lpprovider : windows_sys::core::PCSTR, lpnetinfostruct : *mut NETINFOSTRUCT) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetGetNetworkInformationW(lpprovider : windows_sys::core::PCWSTR, lpnetinfostruct : *mut NETINFOSTRUCT) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetGetProviderNameA(dwnettype : u32, lpprovidername : windows_sys::core::PSTR, lpbuffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetGetProviderNameW(dwnettype : u32, lpprovidername : windows_sys::core::PWSTR, lpbuffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetGetResourceInformationA(lpnetresource : *const NETRESOURCEA, lpbuffer : *mut core::ffi::c_void, lpcbbuffer : *mut u32, lplpsystem : *mut windows_sys::core::PSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetGetResourceInformationW(lpnetresource : *const NETRESOURCEW, lpbuffer : *mut core::ffi::c_void, lpcbbuffer : *mut u32, lplpsystem : *mut windows_sys::core::PWSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetGetResourceParentA(lpnetresource : *const NETRESOURCEA, lpbuffer : *mut core::ffi::c_void, lpcbbuffer : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetGetResourceParentW(lpnetresource : *const NETRESOURCEW, lpbuffer : *mut core::ffi::c_void, lpcbbuffer : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetGetUniversalNameA(lplocalpath : windows_sys::core::PCSTR, dwinfolevel : UNC_INFO_LEVEL, lpbuffer : *mut core::ffi::c_void, lpbuffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetGetUniversalNameW(lplocalpath : windows_sys::core::PCWSTR, dwinfolevel : UNC_INFO_LEVEL, lpbuffer : *mut core::ffi::c_void, lpbuffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetGetUserA(lpname : windows_sys::core::PCSTR, lpusername : windows_sys::core::PSTR, lpnlength : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetGetUserW(lpname : windows_sys::core::PCWSTR, lpusername : windows_sys::core::PWSTR, lpnlength : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetOpenEnumA(dwscope : NET_RESOURCE_SCOPE, dwtype : NET_RESOURCE_TYPE, dwusage : WNET_OPEN_ENUM_USAGE, lpnetresource : *const NETRESOURCEA, lphenum : *mut super::super::Foundation:: HANDLE) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetOpenEnumW(dwscope : NET_RESOURCE_SCOPE, dwtype : NET_RESOURCE_TYPE, dwusage : WNET_OPEN_ENUM_USAGE, lpnetresource : *const NETRESOURCEW, lphenum : *mut super::super::Foundation:: HANDLE) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetSetLastErrorA(err : u32, lperror : windows_sys::core::PCSTR, lpproviders : windows_sys::core::PCSTR)); +windows_targets::link!("mpr.dll" "system" fn WNetSetLastErrorW(err : u32, lperror : windows_sys::core::PCWSTR, lpproviders : windows_sys::core::PCWSTR)); +windows_targets::link!("mpr.dll" "system" fn WNetUseConnection4A(hwndowner : super::super::Foundation:: HWND, lpnetresource : *const NETRESOURCEA, pauthbuffer : *const core::ffi::c_void, cbauthbuffer : u32, dwflags : u32, lpuseoptions : *const u8, cbuseoptions : u32, lpaccessname : windows_sys::core::PSTR, lpbuffersize : *mut u32, lpresult : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetUseConnection4W(hwndowner : super::super::Foundation:: HWND, lpnetresource : *const NETRESOURCEW, pauthbuffer : *const core::ffi::c_void, cbauthbuffer : u32, dwflags : u32, lpuseoptions : *const u8, cbuseoptions : u32, lpaccessname : windows_sys::core::PWSTR, lpbuffersize : *mut u32, lpresult : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetUseConnectionA(hwndowner : super::super::Foundation:: HWND, lpnetresource : *const NETRESOURCEA, lppassword : windows_sys::core::PCSTR, lpuserid : windows_sys::core::PCSTR, dwflags : NET_CONNECT_FLAGS, lpaccessname : windows_sys::core::PSTR, lpbuffersize : *mut u32, lpresult : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("mpr.dll" "system" fn WNetUseConnectionW(hwndowner : super::super::Foundation:: HWND, lpnetresource : *const NETRESOURCEW, lppassword : windows_sys::core::PCWSTR, lpuserid : windows_sys::core::PCWSTR, dwflags : NET_CONNECT_FLAGS, lpaccessname : windows_sys::core::PWSTR, lpbuffersize : *mut u32, lpresult : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +pub const CONNDLG_CONN_POINT: CONNECTDLGSTRUCT_FLAGS = 2u32; +pub const CONNDLG_HIDE_BOX: CONNECTDLGSTRUCT_FLAGS = 8u32; +pub const CONNDLG_NOT_PERSIST: CONNECTDLGSTRUCT_FLAGS = 32u32; +pub const CONNDLG_PERSIST: CONNECTDLGSTRUCT_FLAGS = 16u32; +pub const CONNDLG_RO_PATH: CONNECTDLGSTRUCT_FLAGS = 1u32; +pub const CONNDLG_USE_MRU: CONNECTDLGSTRUCT_FLAGS = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CONNECTDLGSTRUCTA { + pub cbStructure: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub lpConnRes: *mut NETRESOURCEA, + pub dwFlags: CONNECTDLGSTRUCT_FLAGS, + pub dwDevNum: u32, +} +impl Default for CONNECTDLGSTRUCTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CONNECTDLGSTRUCTW { + pub cbStructure: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub lpConnRes: *mut NETRESOURCEW, + pub dwFlags: CONNECTDLGSTRUCT_FLAGS, + pub dwDevNum: u32, +} +impl Default for CONNECTDLGSTRUCTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CONNECTDLGSTRUCT_FLAGS = u32; +pub const CONNECT_CMD_SAVECRED: NET_CONNECT_FLAGS = 4096u32; +pub const CONNECT_COMMANDLINE: NET_CONNECT_FLAGS = 2048u32; +pub const CONNECT_CRED_RESET: NET_CONNECT_FLAGS = 8192u32; +pub const CONNECT_CURRENT_MEDIA: NET_CONNECT_FLAGS = 512u32; +pub const CONNECT_DEFERRED: NET_CONNECT_FLAGS = 1024u32; +pub const CONNECT_GLOBAL_MAPPING: NET_CONNECT_FLAGS = 262144u32; +pub const CONNECT_INTERACTIVE: NET_CONNECT_FLAGS = 8u32; +pub const CONNECT_LOCALDRIVE: NET_CONNECT_FLAGS = 256u32; +pub const CONNECT_NEED_DRIVE: NET_CONNECT_FLAGS = 32u32; +pub const CONNECT_PROMPT: NET_CONNECT_FLAGS = 16u32; +pub const CONNECT_REDIRECT: NET_CONNECT_FLAGS = 128u32; +pub const CONNECT_REFCOUNT: NET_CONNECT_FLAGS = 64u32; +pub const CONNECT_REQUIRE_INTEGRITY: NET_CONNECT_FLAGS = 16384u32; +pub const CONNECT_REQUIRE_PRIVACY: NET_CONNECT_FLAGS = 32768u32; +pub const CONNECT_RESERVED: NET_CONNECT_FLAGS = 4278190080u32; +pub const CONNECT_TEMPORARY: NET_CONNECT_FLAGS = 4u32; +pub const CONNECT_UPDATE_PROFILE: NET_CONNECT_FLAGS = 1u32; +pub const CONNECT_UPDATE_RECENT: NET_CONNECT_FLAGS = 2u32; +pub const CONNECT_WRITE_THROUGH_SEMANTICS: NET_CONNECT_FLAGS = 65536u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISCDLGSTRUCTA { + pub cbStructure: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub lpLocalName: windows_sys::core::PSTR, + pub lpRemoteName: windows_sys::core::PSTR, + pub dwFlags: DISCDLGSTRUCT_FLAGS, +} +impl Default for DISCDLGSTRUCTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISCDLGSTRUCTW { + pub cbStructure: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub lpLocalName: windows_sys::core::PWSTR, + pub lpRemoteName: windows_sys::core::PWSTR, + pub dwFlags: DISCDLGSTRUCT_FLAGS, +} +impl Default for DISCDLGSTRUCTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DISCDLGSTRUCT_FLAGS = u32; +pub const DISC_NO_FORCE: DISCDLGSTRUCT_FLAGS = 64u32; +pub const DISC_UPDATE_PROFILE: DISCDLGSTRUCT_FLAGS = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NETCONNECTINFOSTRUCT { + pub cbStructure: u32, + pub dwFlags: u32, + pub dwSpeed: u32, + pub dwDelay: u32, + pub dwOptDataSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NETINFOSTRUCT { + pub cbStructure: u32, + pub dwProviderVersion: u32, + pub dwStatus: super::super::Foundation::WIN32_ERROR, + pub dwCharacteristics: NETINFOSTRUCT_CHARACTERISTICS, + pub dwHandle: usize, + pub wNetType: u16, + pub dwPrinters: u32, + pub dwDrives: u32, +} +pub type NETINFOSTRUCT_CHARACTERISTICS = u32; +pub const NETINFO_DISKRED: NETINFOSTRUCT_CHARACTERISTICS = 4u32; +pub const NETINFO_DLL16: NETINFOSTRUCT_CHARACTERISTICS = 1u32; +pub const NETINFO_PRINTERRED: NETINFOSTRUCT_CHARACTERISTICS = 8u32; +pub const NETPROPERTY_PERSISTENT: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NETRESOURCEA { + pub dwScope: NET_RESOURCE_SCOPE, + pub dwType: NET_RESOURCE_TYPE, + pub dwDisplayType: u32, + pub dwUsage: u32, + pub lpLocalName: windows_sys::core::PSTR, + pub lpRemoteName: windows_sys::core::PSTR, + pub lpComment: windows_sys::core::PSTR, + pub lpProvider: windows_sys::core::PSTR, +} +impl Default for NETRESOURCEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NETRESOURCEW { + pub dwScope: NET_RESOURCE_SCOPE, + pub dwType: NET_RESOURCE_TYPE, + pub dwDisplayType: u32, + pub dwUsage: u32, + pub lpLocalName: windows_sys::core::PWSTR, + pub lpRemoteName: windows_sys::core::PWSTR, + pub lpComment: windows_sys::core::PWSTR, + pub lpProvider: windows_sys::core::PWSTR, +} +impl Default for NETRESOURCEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NETWORK_NAME_FORMAT_FLAGS = u32; +pub type NET_CONNECT_FLAGS = u32; +pub type NET_RESOURCE_SCOPE = u32; +pub type NET_RESOURCE_TYPE = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NOTIFYADD { + pub hwndOwner: super::super::Foundation::HWND, + pub NetResource: NETRESOURCEA, + pub dwAddFlags: NET_CONNECT_FLAGS, +} +impl Default for NOTIFYADD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NOTIFYCANCEL { + pub lpName: windows_sys::core::PWSTR, + pub lpProvider: windows_sys::core::PWSTR, + pub dwFlags: u32, + pub fForce: windows_sys::core::BOOL, +} +impl Default for NOTIFYCANCEL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NOTIFYINFO { + pub dwNotifyStatus: u32, + pub dwOperationStatus: u32, + pub lpContext: *mut core::ffi::c_void, +} +impl Default for NOTIFYINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NOTIFY_POST: u32 = 2u32; +pub const NOTIFY_PRE: u32 = 1u32; +pub type NPDIRECTORY_NOTIFY_OPERATION = u32; +pub type NP_PROPERTY_DIALOG_SELECTION = u32; +pub type PF_AddConnectNotify = Option u32>; +pub type PF_CancelConnectNotify = Option u32>; +pub type PF_NPAddConnection = Option u32>; +pub type PF_NPAddConnection3 = Option u32>; +pub type PF_NPAddConnection4 = Option u32>; +pub type PF_NPCancelConnection = Option u32>; +pub type PF_NPCancelConnection2 = Option u32>; +pub type PF_NPCloseEnum = Option u32>; +pub type PF_NPDeviceMode = Option u32>; +pub type PF_NPDirectoryNotify = Option u32>; +pub type PF_NPEnumResource = Option u32>; +pub type PF_NPFMXEditPerm = Option u32>; +pub type PF_NPFMXGetPermCaps = Option u32>; +pub type PF_NPFMXGetPermHelp = Option u32>; +pub type PF_NPFormatNetworkName = Option u32>; +pub type PF_NPGetCaps = Option u32>; +pub type PF_NPGetConnection = Option u32>; +pub type PF_NPGetConnection3 = Option u32>; +pub type PF_NPGetConnectionPerformance = Option u32>; +pub type PF_NPGetDirectoryType = Option u32>; +pub type PF_NPGetPersistentUseOptionsForConnection = Option u32>; +pub type PF_NPGetPropertyText = Option u32>; +pub type PF_NPGetResourceInformation = Option u32>; +pub type PF_NPGetResourceParent = Option u32>; +pub type PF_NPGetUniversalName = Option u32>; +pub type PF_NPGetUser = Option u32>; +pub type PF_NPLogonNotify = Option u32>; +pub type PF_NPOpenEnum = Option u32>; +pub type PF_NPPasswordChangeNotify = Option u32>; +pub type PF_NPPropertyDialog = Option u32>; +pub type PF_NPSearchDialog = Option u32>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REMOTE_NAME_INFOA { + pub lpUniversalName: windows_sys::core::PSTR, + pub lpConnectionName: windows_sys::core::PSTR, + pub lpRemainingPath: windows_sys::core::PSTR, +} +impl Default for REMOTE_NAME_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REMOTE_NAME_INFOW { + pub lpUniversalName: windows_sys::core::PWSTR, + pub lpConnectionName: windows_sys::core::PWSTR, + pub lpRemainingPath: windows_sys::core::PWSTR, +} +impl Default for REMOTE_NAME_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const REMOTE_NAME_INFO_LEVEL: UNC_INFO_LEVEL = 2u32; +pub const RESOURCEDISPLAYTYPE_DIRECTORY: u32 = 9u32; +pub const RESOURCEDISPLAYTYPE_NDSCONTAINER: u32 = 11u32; +pub const RESOURCEDISPLAYTYPE_NETWORK: u32 = 6u32; +pub const RESOURCEDISPLAYTYPE_ROOT: u32 = 7u32; +pub const RESOURCEDISPLAYTYPE_SHAREADMIN: u32 = 8u32; +pub const RESOURCETYPE_ANY: NET_RESOURCE_TYPE = 0u32; +pub const RESOURCETYPE_DISK: NET_RESOURCE_TYPE = 1u32; +pub const RESOURCETYPE_PRINT: NET_RESOURCE_TYPE = 2u32; +pub const RESOURCETYPE_RESERVED: u32 = 8u32; +pub const RESOURCETYPE_UNKNOWN: u32 = 4294967295u32; +pub const RESOURCEUSAGE_ALL: WNET_OPEN_ENUM_USAGE = 19u32; +pub const RESOURCEUSAGE_ATTACHED: WNET_OPEN_ENUM_USAGE = 16u32; +pub const RESOURCEUSAGE_CONNECTABLE: WNET_OPEN_ENUM_USAGE = 1u32; +pub const RESOURCEUSAGE_CONTAINER: WNET_OPEN_ENUM_USAGE = 2u32; +pub const RESOURCEUSAGE_NOLOCALDEVICE: u32 = 4u32; +pub const RESOURCEUSAGE_NONE: WNET_OPEN_ENUM_USAGE = 0u32; +pub const RESOURCEUSAGE_RESERVED: u32 = 2147483648u32; +pub const RESOURCEUSAGE_SIBLING: u32 = 8u32; +pub const RESOURCE_CONNECTED: NET_RESOURCE_SCOPE = 1u32; +pub const RESOURCE_CONTEXT: NET_RESOURCE_SCOPE = 5u32; +pub const RESOURCE_GLOBALNET: NET_RESOURCE_SCOPE = 2u32; +pub const RESOURCE_RECENT: u32 = 4u32; +pub const RESOURCE_REMEMBERED: NET_RESOURCE_SCOPE = 3u32; +pub type UNC_INFO_LEVEL = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UNIVERSAL_NAME_INFOA { + pub lpUniversalName: windows_sys::core::PSTR, +} +impl Default for UNIVERSAL_NAME_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UNIVERSAL_NAME_INFOW { + pub lpUniversalName: windows_sys::core::PWSTR, +} +impl Default for UNIVERSAL_NAME_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const UNIVERSAL_NAME_INFO_LEVEL: UNC_INFO_LEVEL = 1u32; +pub const WNCON_DYNAMIC: u32 = 8u32; +pub const WNCON_FORNETCARD: u32 = 1u32; +pub const WNCON_NOTROUTED: u32 = 2u32; +pub const WNCON_SLOWLINK: u32 = 4u32; +pub const WNDN_MKDIR: NPDIRECTORY_NOTIFY_OPERATION = 1u32; +pub const WNDN_MVDIR: NPDIRECTORY_NOTIFY_OPERATION = 3u32; +pub const WNDN_RMDIR: NPDIRECTORY_NOTIFY_OPERATION = 2u32; +pub const WNDT_NETWORK: u32 = 1u32; +pub const WNDT_NORMAL: u32 = 0u32; +pub type WNET_OPEN_ENUM_USAGE = u32; +pub const WNFMT_ABBREVIATED: NETWORK_NAME_FORMAT_FLAGS = 2u32; +pub const WNFMT_CONNECTION: u32 = 32u32; +pub const WNFMT_INENUM: u32 = 16u32; +pub const WNFMT_MULTILINE: NETWORK_NAME_FORMAT_FLAGS = 1u32; +pub const WNGETCON_CONNECTED: u32 = 0u32; +pub const WNGETCON_DISCONNECTED: u32 = 1u32; +pub const WNNC_ADMIN: u32 = 9u32; +pub const WNNC_ADM_DIRECTORYNOTIFY: u32 = 2u32; +pub const WNNC_ADM_GETDIRECTORYTYPE: u32 = 1u32; +pub const WNNC_CONNECTION: u32 = 6u32; +pub const WNNC_CONNECTION_FLAGS: u32 = 13u32; +pub const WNNC_CON_ADDCONNECTION: u32 = 1u32; +pub const WNNC_CON_ADDCONNECTION3: u32 = 8u32; +pub const WNNC_CON_ADDCONNECTION4: u32 = 16u32; +pub const WNNC_CON_CANCELCONNECTION: u32 = 2u32; +pub const WNNC_CON_CANCELCONNECTION2: u32 = 32u32; +pub const WNNC_CON_DEFER: u32 = 128u32; +pub const WNNC_CON_GETCONNECTIONS: u32 = 4u32; +pub const WNNC_CON_GETPERFORMANCE: u32 = 64u32; +pub const WNNC_DIALOG: u32 = 8u32; +pub const WNNC_DLG_DEVICEMODE: u32 = 1u32; +pub const WNNC_DLG_FORMATNETWORKNAME: u32 = 128u32; +pub const WNNC_DLG_GETRESOURCEINFORMATION: u32 = 2048u32; +pub const WNNC_DLG_GETRESOURCEPARENT: u32 = 512u32; +pub const WNNC_DLG_PERMISSIONEDITOR: u32 = 256u32; +pub const WNNC_DLG_PROPERTYDIALOG: u32 = 32u32; +pub const WNNC_DLG_SEARCHDIALOG: u32 = 64u32; +pub const WNNC_DRIVER_VERSION: u32 = 3u32; +pub const WNNC_ENUMERATION: u32 = 11u32; +pub const WNNC_ENUM_CONTEXT: u32 = 4u32; +pub const WNNC_ENUM_GLOBAL: u32 = 1u32; +pub const WNNC_ENUM_LOCAL: u32 = 2u32; +pub const WNNC_ENUM_SHAREABLE: u32 = 8u32; +pub const WNNC_NET_NONE: u32 = 0u32; +pub const WNNC_NET_TYPE: u32 = 2u32; +pub const WNNC_SPEC_VERSION: u32 = 1u32; +pub const WNNC_SPEC_VERSION51: u32 = 327681u32; +pub const WNNC_START: u32 = 12u32; +pub const WNNC_USER: u32 = 4u32; +pub const WNNC_USR_GETUSER: u32 = 1u32; +pub const WNNC_WAIT_FOR_START: u32 = 1u32; +pub const WNPERMC_AUDIT: u32 = 2u32; +pub const WNPERMC_OWNER: u32 = 4u32; +pub const WNPERMC_PERM: u32 = 1u32; +pub type WNPERM_DLG = u32; +pub const WNPERM_DLG_AUDIT: WNPERM_DLG = 1u32; +pub const WNPERM_DLG_OWNER: WNPERM_DLG = 2u32; +pub const WNPERM_DLG_PERM: WNPERM_DLG = 0u32; +pub const WNPS_DIR: NP_PROPERTY_DIALOG_SELECTION = 1u32; +pub const WNPS_FILE: NP_PROPERTY_DIALOG_SELECTION = 0u32; +pub const WNPS_MULT: NP_PROPERTY_DIALOG_SELECTION = 2u32; +pub const WNSRCH_REFRESH_FIRST_LEVEL: u32 = 1u32; +pub const WNTYPE_COMM: u32 = 4u32; +pub const WNTYPE_DRIVE: u32 = 1u32; +pub const WNTYPE_FILE: u32 = 2u32; +pub const WNTYPE_PRINTER: u32 = 3u32; +pub const WN_CREDENTIAL_CLASS: u32 = 2u32; +pub const WN_NETWORK_CLASS: u32 = 1u32; +pub const WN_NT_PASSWORD_CHANGED: u32 = 2u32; +pub const WN_PRIMARY_AUTHENT_CLASS: u32 = 4u32; +pub const WN_SERVICE_CLASS: u32 = 8u32; +pub const WN_VALID_LOGON_ACCOUNT: u32 = 1u32; diff --git a/src/Windows/Win32/NetworkManagement/WebDav/mod.rs b/src/Windows/Win32/NetworkManagement/WebDav/mod.rs new file mode 100644 index 0000000..6c2889e --- /dev/null +++ b/src/Windows/Win32/NetworkManagement/WebDav/mod.rs @@ -0,0 +1,57 @@ +windows_targets::link!("netapi32.dll" "system" fn DavAddConnection(connectionhandle : *mut super::super::Foundation:: HANDLE, remotename : windows_sys::core::PCWSTR, username : windows_sys::core::PCWSTR, password : windows_sys::core::PCWSTR, clientcert : *const u8, certsize : u32) -> u32); +windows_targets::link!("davclnt.dll" "system" fn DavCancelConnectionsToServer(lpname : windows_sys::core::PCWSTR, fforce : windows_sys::core::BOOL) -> u32); +windows_targets::link!("netapi32.dll" "system" fn DavDeleteConnection(connectionhandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("netapi32.dll" "system" fn DavFlushFile(hfile : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("netapi32.dll" "system" fn DavGetExtendedError(hfile : super::super::Foundation:: HANDLE, exterror : *mut u32, exterrorstring : windows_sys::core::PWSTR, cchsize : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn DavGetHTTPFromUNCPath(uncpath : windows_sys::core::PCWSTR, url : windows_sys::core::PWSTR, lpsize : *mut u32) -> u32); +windows_targets::link!("davclnt.dll" "system" fn DavGetTheLockOwnerOfTheFile(filename : windows_sys::core::PCWSTR, lockownername : windows_sys::core::PWSTR, lockownernamelengthinbytes : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn DavGetUNCFromHTTPPath(url : windows_sys::core::PCWSTR, uncpath : windows_sys::core::PWSTR, lpsize : *mut u32) -> u32); +windows_targets::link!("davclnt.dll" "system" fn DavInvalidateCache(urlname : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("davclnt.dll" "system" fn DavRegisterAuthCallback(callback : PFNDAVAUTHCALLBACK, version : u32) -> u32); +windows_targets::link!("davclnt.dll" "system" fn DavUnregisterAuthCallback(hcallback : u32)); +pub type AUTHNEXTSTEP = i32; +pub const CancelRequest: AUTHNEXTSTEP = 2i32; +pub const DAV_AUTHN_SCHEME_BASIC: u32 = 1u32; +pub const DAV_AUTHN_SCHEME_CERT: u32 = 65536u32; +pub const DAV_AUTHN_SCHEME_DIGEST: u32 = 8u32; +pub const DAV_AUTHN_SCHEME_FBA: u32 = 1048576u32; +pub const DAV_AUTHN_SCHEME_NEGOTIATE: u32 = 16u32; +pub const DAV_AUTHN_SCHEME_NTLM: u32 = 2u32; +pub const DAV_AUTHN_SCHEME_PASSPORT: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DAV_CALLBACK_AUTH_BLOB { + pub pBuffer: *mut core::ffi::c_void, + pub ulSize: u32, + pub ulType: u32, +} +impl Default for DAV_CALLBACK_AUTH_BLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DAV_CALLBACK_AUTH_UNP { + pub pszUserName: windows_sys::core::PWSTR, + pub ulUserNameLength: u32, + pub pszPassword: windows_sys::core::PWSTR, + pub ulPasswordLength: u32, +} +impl Default for DAV_CALLBACK_AUTH_UNP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DAV_CALLBACK_CRED { + pub AuthBlob: DAV_CALLBACK_AUTH_BLOB, + pub UNPBlob: DAV_CALLBACK_AUTH_UNP, + pub bAuthBlobValid: windows_sys::core::BOOL, + pub bSave: windows_sys::core::BOOL, +} +pub const DefaultBehavior: AUTHNEXTSTEP = 0i32; +pub type PFNDAVAUTHCALLBACK = Option u32>; +pub type PFNDAVAUTHCALLBACK_FREECRED = Option u32>; +pub const RetryRequest: AUTHNEXTSTEP = 1i32; diff --git a/src/Windows/Win32/NetworkManagement/WiFi/mod.rs b/src/Windows/Win32/NetworkManagement/WiFi/mod.rs new file mode 100644 index 0000000..d57f7ab --- /dev/null +++ b/src/Windows/Win32/NetworkManagement/WiFi/mod.rs @@ -0,0 +1,5206 @@ +windows_targets::link!("wlanapi.dll" "system" fn WFDCancelOpenSession(hsessionhandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WFDCloseHandle(hclienthandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WFDCloseSession(hsessionhandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WFDOpenHandle(dwclientversion : u32, pdwnegotiatedversion : *mut u32, phclienthandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WFDOpenLegacySession(hclienthandle : super::super::Foundation:: HANDLE, plegacymacaddress : *const *const u8, phsessionhandle : *mut super::super::Foundation:: HANDLE, pguidsessioninterface : *mut windows_sys::core::GUID) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WFDStartOpenSession(hclienthandle : super::super::Foundation:: HANDLE, pdeviceaddress : *const *const u8, pvcontext : *const core::ffi::c_void, pfncallback : WFD_OPEN_SESSION_COMPLETE_CALLBACK, phsessionhandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WFDUpdateDeviceVisibility(pdeviceaddress : *const *const u8) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanAllocateMemory(dwmemorysize : u32) -> *mut core::ffi::c_void); +windows_targets::link!("wlanapi.dll" "system" fn WlanCloseHandle(hclienthandle : super::super::Foundation:: HANDLE, preserved : *const core::ffi::c_void) -> u32); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("wlanapi.dll" "system" fn WlanConnect(hclienthandle : super::super::Foundation:: HANDLE, pinterfaceguid : *const windows_sys::core::GUID, pconnectionparameters : *const WLAN_CONNECTION_PARAMETERS, preserved : *const core::ffi::c_void) -> u32); +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +windows_targets::link!("wlanapi.dll" "system" fn WlanConnect2(hclienthandle : super::super::Foundation:: HANDLE, pinterfaceguid : *const windows_sys::core::GUID, pconnectionparameters : *const WLAN_CONNECTION_PARAMETERS_V2, preserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanDeleteProfile(hclienthandle : super::super::Foundation:: HANDLE, pinterfaceguid : *const windows_sys::core::GUID, strprofilename : windows_sys::core::PCWSTR, preserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanDeviceServiceCommand(hclienthandle : super::super::Foundation:: HANDLE, pinterfaceguid : *const windows_sys::core::GUID, pdeviceserviceguid : *const windows_sys::core::GUID, dwopcode : u32, dwinbuffersize : u32, pinbuffer : *const core::ffi::c_void, dwoutbuffersize : u32, poutbuffer : *mut core::ffi::c_void, pdwbytesreturned : *mut u32) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanDisconnect(hclienthandle : super::super::Foundation:: HANDLE, pinterfaceguid : *const windows_sys::core::GUID, preserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanEnumInterfaces(hclienthandle : super::super::Foundation:: HANDLE, preserved : *const core::ffi::c_void, ppinterfacelist : *mut *mut WLAN_INTERFACE_INFO_LIST) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanExtractPsdIEDataList(hclienthandle : super::super::Foundation:: HANDLE, dwiedatasize : u32, prawiedata : *const u8, strformat : windows_sys::core::PCWSTR, preserved : *const core::ffi::c_void, pppsdiedatalist : *mut *mut WLAN_RAW_DATA_LIST) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanFreeMemory(pmemory : *const core::ffi::c_void)); +windows_targets::link!("wlanapi.dll" "system" fn WlanGetAvailableNetworkList(hclienthandle : super::super::Foundation:: HANDLE, pinterfaceguid : *const windows_sys::core::GUID, dwflags : u32, preserved : *const core::ffi::c_void, ppavailablenetworklist : *mut *mut WLAN_AVAILABLE_NETWORK_LIST) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanGetAvailableNetworkList2(hclienthandle : super::super::Foundation:: HANDLE, pinterfaceguid : *const windows_sys::core::GUID, dwflags : u32, preserved : *const core::ffi::c_void, ppavailablenetworklist : *mut *mut WLAN_AVAILABLE_NETWORK_LIST_V2) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanGetFilterList(hclienthandle : super::super::Foundation:: HANDLE, wlanfilterlisttype : WLAN_FILTER_LIST_TYPE, preserved : *const core::ffi::c_void, ppnetworklist : *mut *mut DOT11_NETWORK_LIST) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanGetInterfaceCapability(hclienthandle : super::super::Foundation:: HANDLE, pinterfaceguid : *const windows_sys::core::GUID, preserved : *const core::ffi::c_void, ppcapability : *mut *mut WLAN_INTERFACE_CAPABILITY) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanGetNetworkBssList(hclienthandle : super::super::Foundation:: HANDLE, pinterfaceguid : *const windows_sys::core::GUID, pdot11ssid : *const DOT11_SSID, dot11bsstype : DOT11_BSS_TYPE, bsecurityenabled : windows_sys::core::BOOL, preserved : *const core::ffi::c_void, ppwlanbsslist : *mut *mut WLAN_BSS_LIST) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanGetProfile(hclienthandle : super::super::Foundation:: HANDLE, pinterfaceguid : *const windows_sys::core::GUID, strprofilename : windows_sys::core::PCWSTR, preserved : *const core::ffi::c_void, pstrprofilexml : *mut windows_sys::core::PWSTR, pdwflags : *mut u32, pdwgrantedaccess : *mut u32) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanGetProfileCustomUserData(hclienthandle : super::super::Foundation:: HANDLE, pinterfaceguid : *const windows_sys::core::GUID, strprofilename : windows_sys::core::PCWSTR, preserved : *const core::ffi::c_void, pdwdatasize : *mut u32, ppdata : *mut *mut u8) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanGetProfileList(hclienthandle : super::super::Foundation:: HANDLE, pinterfaceguid : *const windows_sys::core::GUID, preserved : *const core::ffi::c_void, ppprofilelist : *mut *mut WLAN_PROFILE_INFO_LIST) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanGetSecuritySettings(hclienthandle : super::super::Foundation:: HANDLE, securableobject : WLAN_SECURABLE_OBJECT, pvaluetype : *mut WLAN_OPCODE_VALUE_TYPE, pstrcurrentsddl : *mut windows_sys::core::PWSTR, pdwgrantedaccess : *mut u32) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanGetSupportedDeviceServices(hclienthandle : super::super::Foundation:: HANDLE, pinterfaceguid : *const windows_sys::core::GUID, ppdevsvcguidlist : *mut *mut WLAN_DEVICE_SERVICE_GUID_LIST) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanHostedNetworkForceStart(hclienthandle : super::super::Foundation:: HANDLE, pfailreason : *mut WLAN_HOSTED_NETWORK_REASON, pvreserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanHostedNetworkForceStop(hclienthandle : super::super::Foundation:: HANDLE, pfailreason : *mut WLAN_HOSTED_NETWORK_REASON, pvreserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanHostedNetworkInitSettings(hclienthandle : super::super::Foundation:: HANDLE, pfailreason : *mut WLAN_HOSTED_NETWORK_REASON, pvreserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanHostedNetworkQueryProperty(hclienthandle : super::super::Foundation:: HANDLE, opcode : WLAN_HOSTED_NETWORK_OPCODE, pdwdatasize : *mut u32, ppvdata : *mut *mut core::ffi::c_void, pwlanopcodevaluetype : *mut WLAN_OPCODE_VALUE_TYPE, pvreserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanHostedNetworkQuerySecondaryKey(hclienthandle : super::super::Foundation:: HANDLE, pdwkeylength : *mut u32, ppuckeydata : *mut *mut u8, pbispassphrase : *mut windows_sys::core::BOOL, pbpersistent : *mut windows_sys::core::BOOL, pfailreason : *mut WLAN_HOSTED_NETWORK_REASON, pvreserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanHostedNetworkQueryStatus(hclienthandle : super::super::Foundation:: HANDLE, ppwlanhostednetworkstatus : *mut *mut WLAN_HOSTED_NETWORK_STATUS, pvreserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanHostedNetworkRefreshSecuritySettings(hclienthandle : super::super::Foundation:: HANDLE, pfailreason : *mut WLAN_HOSTED_NETWORK_REASON, pvreserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanHostedNetworkSetProperty(hclienthandle : super::super::Foundation:: HANDLE, opcode : WLAN_HOSTED_NETWORK_OPCODE, dwdatasize : u32, pvdata : *const core::ffi::c_void, pfailreason : *mut WLAN_HOSTED_NETWORK_REASON, pvreserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanHostedNetworkSetSecondaryKey(hclienthandle : super::super::Foundation:: HANDLE, dwkeylength : u32, puckeydata : *const u8, bispassphrase : windows_sys::core::BOOL, bpersistent : windows_sys::core::BOOL, pfailreason : *mut WLAN_HOSTED_NETWORK_REASON, pvreserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanHostedNetworkStartUsing(hclienthandle : super::super::Foundation:: HANDLE, pfailreason : *mut WLAN_HOSTED_NETWORK_REASON, pvreserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanHostedNetworkStopUsing(hclienthandle : super::super::Foundation:: HANDLE, pfailreason : *mut WLAN_HOSTED_NETWORK_REASON, pvreserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanIhvControl(hclienthandle : super::super::Foundation:: HANDLE, pinterfaceguid : *const windows_sys::core::GUID, r#type : WLAN_IHV_CONTROL_TYPE, dwinbuffersize : u32, pinbuffer : *const core::ffi::c_void, dwoutbuffersize : u32, poutbuffer : *mut core::ffi::c_void, pdwbytesreturned : *mut u32) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanOpenHandle(dwclientversion : u32, preserved : *const core::ffi::c_void, pdwnegotiatedversion : *mut u32, phclienthandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanQueryAutoConfigParameter(hclienthandle : super::super::Foundation:: HANDLE, opcode : WLAN_AUTOCONF_OPCODE, preserved : *const core::ffi::c_void, pdwdatasize : *mut u32, ppdata : *mut *mut core::ffi::c_void, pwlanopcodevaluetype : *mut WLAN_OPCODE_VALUE_TYPE) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanQueryInterface(hclienthandle : super::super::Foundation:: HANDLE, pinterfaceguid : *const windows_sys::core::GUID, opcode : WLAN_INTF_OPCODE, preserved : *const core::ffi::c_void, pdwdatasize : *mut u32, ppdata : *mut *mut core::ffi::c_void, pwlanopcodevaluetype : *mut WLAN_OPCODE_VALUE_TYPE) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanReasonCodeToString(dwreasoncode : u32, dwbuffersize : u32, pstringbuffer : windows_sys::core::PCWSTR, preserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanRegisterDeviceServiceNotification(hclienthandle : super::super::Foundation:: HANDLE, pdevsvcguidlist : *const WLAN_DEVICE_SERVICE_GUID_LIST) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanRegisterNotification(hclienthandle : super::super::Foundation:: HANDLE, dwnotifsource : WLAN_NOTIFICATION_SOURCES, bignoreduplicate : windows_sys::core::BOOL, funccallback : WLAN_NOTIFICATION_CALLBACK, pcallbackcontext : *const core::ffi::c_void, preserved : *const core::ffi::c_void, pdwprevnotifsource : *mut u32) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanRegisterVirtualStationNotification(hclienthandle : super::super::Foundation:: HANDLE, bregister : windows_sys::core::BOOL, preserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanRenameProfile(hclienthandle : super::super::Foundation:: HANDLE, pinterfaceguid : *const windows_sys::core::GUID, stroldprofilename : windows_sys::core::PCWSTR, strnewprofilename : windows_sys::core::PCWSTR, preserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanSaveTemporaryProfile(hclienthandle : super::super::Foundation:: HANDLE, pinterfaceguid : *const windows_sys::core::GUID, strprofilename : windows_sys::core::PCWSTR, stralluserprofilesecurity : windows_sys::core::PCWSTR, dwflags : u32, boverwrite : windows_sys::core::BOOL, preserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanScan(hclienthandle : super::super::Foundation:: HANDLE, pinterfaceguid : *const windows_sys::core::GUID, pdot11ssid : *const DOT11_SSID, piedata : *const WLAN_RAW_DATA, preserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanSetAutoConfigParameter(hclienthandle : super::super::Foundation:: HANDLE, opcode : WLAN_AUTOCONF_OPCODE, dwdatasize : u32, pdata : *const core::ffi::c_void, preserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanSetFilterList(hclienthandle : super::super::Foundation:: HANDLE, wlanfilterlisttype : WLAN_FILTER_LIST_TYPE, pnetworklist : *const DOT11_NETWORK_LIST, preserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanSetInterface(hclienthandle : super::super::Foundation:: HANDLE, pinterfaceguid : *const windows_sys::core::GUID, opcode : WLAN_INTF_OPCODE, dwdatasize : u32, pdata : *const core::ffi::c_void, preserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanSetProfile(hclienthandle : super::super::Foundation:: HANDLE, pinterfaceguid : *const windows_sys::core::GUID, dwflags : u32, strprofilexml : windows_sys::core::PCWSTR, stralluserprofilesecurity : windows_sys::core::PCWSTR, boverwrite : windows_sys::core::BOOL, preserved : *const core::ffi::c_void, pdwreasoncode : *mut u32) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanSetProfileCustomUserData(hclienthandle : super::super::Foundation:: HANDLE, pinterfaceguid : *const windows_sys::core::GUID, strprofilename : windows_sys::core::PCWSTR, dwdatasize : u32, pdata : *const u8, preserved : *const core::ffi::c_void) -> u32); +#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +windows_targets::link!("wlanapi.dll" "system" fn WlanSetProfileEapUserData(hclienthandle : super::super::Foundation:: HANDLE, pinterfaceguid : *const windows_sys::core::GUID, strprofilename : windows_sys::core::PCWSTR, eaptype : super::super::Security::ExtensibleAuthenticationProtocol:: EAP_METHOD_TYPE, dwflags : WLAN_SET_EAPHOST_FLAGS, dweapuserdatasize : u32, pbeapuserdata : *const u8, preserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanSetProfileEapXmlUserData(hclienthandle : super::super::Foundation:: HANDLE, pinterfaceguid : *const windows_sys::core::GUID, strprofilename : windows_sys::core::PCWSTR, dwflags : WLAN_SET_EAPHOST_FLAGS, streapxmluserdata : windows_sys::core::PCWSTR, preserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanSetProfileList(hclienthandle : super::super::Foundation:: HANDLE, pinterfaceguid : *const windows_sys::core::GUID, dwitems : u32, strprofilenames : *const windows_sys::core::PCWSTR, preserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanSetProfilePosition(hclienthandle : super::super::Foundation:: HANDLE, pinterfaceguid : *const windows_sys::core::GUID, strprofilename : windows_sys::core::PCWSTR, dwposition : u32, preserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanSetPsdIEDataList(hclienthandle : super::super::Foundation:: HANDLE, strformat : windows_sys::core::PCWSTR, ppsdiedatalist : *const WLAN_RAW_DATA_LIST, preserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wlanapi.dll" "system" fn WlanSetSecuritySettings(hclienthandle : super::super::Foundation:: HANDLE, securableobject : WLAN_SECURABLE_OBJECT, strmodifiedsddl : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("wlanui.dll" "system" fn WlanUIEditProfile(dwclientversion : u32, wstrprofilename : windows_sys::core::PCWSTR, pinterfaceguid : *const windows_sys::core::GUID, hwnd : super::super::Foundation:: HWND, wlstartpage : WL_DISPLAY_PAGES, preserved : *const core::ffi::c_void, pwlanreasoncode : *mut u32) -> u32); +pub type CH_DESCRIPTION_TYPE = i32; +pub const DEVPKEY_InfraCast_AccessPointBssid: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 19 }; +pub const DEVPKEY_InfraCast_ChallengeAep: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 21 }; +pub const DEVPKEY_InfraCast_DevnodeAep: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 23 }; +pub const DEVPKEY_InfraCast_HostName_ResolutionMode: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 25 }; +pub const DEVPKEY_InfraCast_PinSupported: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 29 }; +pub const DEVPKEY_InfraCast_RtspTcpConnectionParametersSupported: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 30 }; +pub const DEVPKEY_InfraCast_SinkHostName: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 20 }; +pub const DEVPKEY_InfraCast_SinkIpAddress: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 26 }; +pub const DEVPKEY_InfraCast_StreamSecuritySupported: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 18 }; +pub const DEVPKEY_InfraCast_Supported: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 17 }; +pub const DEVPKEY_PciDevice_AERCapabilityPresent: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 17 }; +pub const DEVPKEY_PciDevice_AcsCapabilityRegister: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 32 }; +pub const DEVPKEY_PciDevice_AcsCompatibleUpHierarchy: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 31 }; +pub const DEVPKEY_PciDevice_AcsSupport: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 29 }; +pub const DEVPKEY_PciDevice_AriSupport: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 30 }; +pub const DEVPKEY_PciDevice_AtomicsSupported: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 35 }; +pub const DEVPKEY_PciDevice_AtsSupport: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 33 }; +pub const DEVPKEY_PciDevice_BarTypes: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 16 }; +pub const DEVPKEY_PciDevice_BaseClass: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 3 }; +pub const DEVPKEY_PciDevice_Correctable_Error_Mask: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 21 }; +pub const DEVPKEY_PciDevice_CurrentLinkSpeed: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 9 }; +pub const DEVPKEY_PciDevice_CurrentLinkWidth: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 10 }; +pub const DEVPKEY_PciDevice_CurrentPayloadSize: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 6 }; +pub const DEVPKEY_PciDevice_CurrentSpeedAndMode: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 2 }; +pub const DEVPKEY_PciDevice_D3ColdSupport: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 38 }; +pub const DEVPKEY_PciDevice_DeviceType: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 1 }; +pub const DEVPKEY_PciDevice_ECRC_Errors: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 22 }; +pub const DEVPKEY_PciDevice_Error_Reporting: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 23 }; +pub const DEVPKEY_PciDevice_ExpressSpecVersion: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 13 }; +pub const DEVPKEY_PciDevice_FirmwareErrorHandling: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 18 }; +pub const DEVPKEY_PciDevice_InterruptMessageMaximum: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 15 }; +pub const DEVPKEY_PciDevice_InterruptSupport: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 14 }; +pub const DEVPKEY_PciDevice_Label_Id: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 27 }; +pub const DEVPKEY_PciDevice_Label_String: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 28 }; +pub const DEVPKEY_PciDevice_MaxLinkSpeed: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 11 }; +pub const DEVPKEY_PciDevice_MaxLinkWidth: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 12 }; +pub const DEVPKEY_PciDevice_MaxPayloadSize: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 7 }; +pub const DEVPKEY_PciDevice_MaxReadRequestSize: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 8 }; +pub const DEVPKEY_PciDevice_OnPostPath: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 37 }; +pub const DEVPKEY_PciDevice_ParentSerialNumber: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 45 }; +pub const DEVPKEY_PciDevice_ProgIf: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 5 }; +pub const DEVPKEY_PciDevice_RequiresReservedMemoryRegion: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 34 }; +pub const DEVPKEY_PciDevice_RootError_Reporting: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 24 }; +pub const DEVPKEY_PciDevice_S0WakeupSupported: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 25 }; +pub const DEVPKEY_PciDevice_SerialNumber: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 40 }; +pub const DEVPKEY_PciDevice_SriovSupport: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 26 }; +pub const DEVPKEY_PciDevice_SubClass: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 4 }; +pub const DEVPKEY_PciDevice_SupportedLinkSubState: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 36 }; +pub const DEVPKEY_PciDevice_Uncorrectable_Error_Mask: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 19 }; +pub const DEVPKEY_PciDevice_Uncorrectable_Error_Severity: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 20 }; +pub const DEVPKEY_PciDevice_UsbComponentRelation: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 43 }; +pub const DEVPKEY_PciDevice_UsbDvsecPortSpecificAttributes: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 42 }; +pub const DEVPKEY_PciDevice_UsbDvsecPortType: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 41 }; +pub const DEVPKEY_PciDevice_UsbHostRouterName: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x3ab22e31_8264_4b4e_9af5_a8d2d8e33e62), pid: 44 }; +pub const DEVPKEY_PciRootBus_ASPMSupport: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xd817fc28_793e_4b9e_9970_469d8be63073), pid: 8 }; +pub const DEVPKEY_PciRootBus_ClockPowerManagementSupport: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xd817fc28_793e_4b9e_9970_469d8be63073), pid: 9 }; +pub const DEVPKEY_PciRootBus_CurrentSpeedAndMode: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xd817fc28_793e_4b9e_9970_469d8be63073), pid: 2 }; +pub const DEVPKEY_PciRootBus_DeviceIDMessagingCapable: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xd817fc28_793e_4b9e_9970_469d8be63073), pid: 4 }; +pub const DEVPKEY_PciRootBus_ExtendedConfigAvailable: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xd817fc28_793e_4b9e_9970_469d8be63073), pid: 6 }; +pub const DEVPKEY_PciRootBus_ExtendedPCIConfigOpRegionSupport: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xd817fc28_793e_4b9e_9970_469d8be63073), pid: 7 }; +pub const DEVPKEY_PciRootBus_MSISupport: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xd817fc28_793e_4b9e_9970_469d8be63073), pid: 11 }; +pub const DEVPKEY_PciRootBus_NativePciExpressControl: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xd817fc28_793e_4b9e_9970_469d8be63073), pid: 17 }; +pub const DEVPKEY_PciRootBus_PCIExpressAERControl: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xd817fc28_793e_4b9e_9970_469d8be63073), pid: 15 }; +pub const DEVPKEY_PciRootBus_PCIExpressCapabilityControl: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xd817fc28_793e_4b9e_9970_469d8be63073), pid: 16 }; +pub const DEVPKEY_PciRootBus_PCIExpressNativeHotPlugControl: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xd817fc28_793e_4b9e_9970_469d8be63073), pid: 12 }; +pub const DEVPKEY_PciRootBus_PCIExpressNativePMEControl: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xd817fc28_793e_4b9e_9970_469d8be63073), pid: 14 }; +pub const DEVPKEY_PciRootBus_PCISegmentGroupsSupport: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xd817fc28_793e_4b9e_9970_469d8be63073), pid: 10 }; +pub const DEVPKEY_PciRootBus_SHPCNativeHotPlugControl: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xd817fc28_793e_4b9e_9970_469d8be63073), pid: 13 }; +pub const DEVPKEY_PciRootBus_SecondaryBusWidth: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xd817fc28_793e_4b9e_9970_469d8be63073), pid: 5 }; +pub const DEVPKEY_PciRootBus_SecondaryInterface: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xd817fc28_793e_4b9e_9970_469d8be63073), pid: 1 }; +pub const DEVPKEY_PciRootBus_SupportedSpeedsAndModes: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xd817fc28_793e_4b9e_9970_469d8be63073), pid: 3 }; +pub const DEVPKEY_PciRootBus_SystemMsiSupport: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xd817fc28_793e_4b9e_9970_469d8be63073), pid: 18 }; +pub const DEVPKEY_WiFiDirectServices_AdvertisementId: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x31b37743_7c5e_4005_93e6_e953f92b82e9), pid: 5 }; +pub const DEVPKEY_WiFiDirectServices_RequestServiceInformation: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x31b37743_7c5e_4005_93e6_e953f92b82e9), pid: 7 }; +pub const DEVPKEY_WiFiDirectServices_ServiceAddress: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x31b37743_7c5e_4005_93e6_e953f92b82e9), pid: 2 }; +pub const DEVPKEY_WiFiDirectServices_ServiceConfigMethods: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x31b37743_7c5e_4005_93e6_e953f92b82e9), pid: 6 }; +pub const DEVPKEY_WiFiDirectServices_ServiceInformation: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x31b37743_7c5e_4005_93e6_e953f92b82e9), pid: 4 }; +pub const DEVPKEY_WiFiDirectServices_ServiceName: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x31b37743_7c5e_4005_93e6_e953f92b82e9), pid: 3 }; +pub const DEVPKEY_WiFiDirect_DeviceAddress: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 1 }; +pub const DEVPKEY_WiFiDirect_DeviceAddressCopy: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 13 }; +pub const DEVPKEY_WiFiDirect_FoundWsbService: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 24 }; +pub const DEVPKEY_WiFiDirect_GroupId: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 4 }; +pub const DEVPKEY_WiFiDirect_InformationElements: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 12 }; +pub const DEVPKEY_WiFiDirect_InterfaceAddress: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 2 }; +pub const DEVPKEY_WiFiDirect_InterfaceGuid: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 3 }; +pub const DEVPKEY_WiFiDirect_IsConnected: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 5 }; +pub const DEVPKEY_WiFiDirect_IsDMGCapable: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 22 }; +pub const DEVPKEY_WiFiDirect_IsLegacyDevice: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 7 }; +pub const DEVPKEY_WiFiDirect_IsMiracastLCPSupported: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 9 }; +pub const DEVPKEY_WiFiDirect_IsRecentlyAssociated: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 14 }; +pub const DEVPKEY_WiFiDirect_IsVisible: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 6 }; +pub const DEVPKEY_WiFiDirect_LinkQuality: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 28 }; +pub const DEVPKEY_WiFiDirect_MiracastVersion: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 8 }; +pub const DEVPKEY_WiFiDirect_Miracast_SessionMgmtControlPort: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 31 }; +pub const DEVPKEY_WiFiDirect_NoMiracastAutoProject: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 16 }; +pub const DEVPKEY_WiFiDirect_RtspTcpConnectionParametersSupported: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 32 }; +pub const DEVPKEY_WiFiDirect_Service_Aeps: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 15 }; +pub const DEVPKEY_WiFiDirect_Services: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 10 }; +pub const DEVPKEY_WiFiDirect_SupportedChannelList: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 11 }; +pub const DEVPKEY_WiFiDirect_TransientAssociation: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x1506935d_e3e7_450f_8637_82233ebe5f6e), pid: 27 }; +pub const DEVPKEY_WiFi_InterfaceGuid: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0xef1167eb_cbfc_4341_a568_a7c91a68982c), pid: 2 }; +pub type DEVPROP_PCIDEVICE_ACSCOMPATIBLEUPHIERARCHY = u32; +pub type DEVPROP_PCIDEVICE_ACSSUPPORT = u32; +pub type DEVPROP_PCIDEVICE_CURRENTSPEEDANDMODE = u32; +pub type DEVPROP_PCIDEVICE_DEVICEBRIDGETYPE = u32; +pub type DEVPROP_PCIDEVICE_INTERRUPTTYPE = u32; +pub type DEVPROP_PCIDEVICE_SRIOVSUPPORT = u32; +pub type DEVPROP_PCIEXPRESSDEVICE_LINKSPEED = u32; +pub type DEVPROP_PCIEXPRESSDEVICE_LINKWIDTH = u32; +pub type DEVPROP_PCIEXPRESSDEVICE_PAYLOADORREQUESTSIZE = u32; +pub type DEVPROP_PCIEXPRESSDEVICE_SPEC_VERSION = u32; +pub type DEVPROP_PCIROOTBUS_BUSWIDTH = u32; +pub type DEVPROP_PCIROOTBUS_CURRENTSPEEDANDMODE = u32; +pub type DEVPROP_PCIROOTBUS_SECONDARYINTERFACE = u32; +pub type DEVPROP_PCIROOTBUS_SUPPORTEDSPEEDSANDMODES = u32; +pub const DISCOVERY_FILTER_BITMASK_ANY: u32 = 15u32; +pub const DISCOVERY_FILTER_BITMASK_DEVICE: u32 = 1u32; +pub const DISCOVERY_FILTER_BITMASK_GO: u32 = 2u32; +pub type DOT11EXTIHV_ADAPTER_RESET = Option u32>; +pub type DOT11EXTIHV_CONTROL = Option u32>; +#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +pub type DOT11EXTIHV_CREATE_DISCOVERY_PROFILES = Option u32>; +pub type DOT11EXTIHV_DEINIT_ADAPTER = Option; +pub type DOT11EXTIHV_DEINIT_SERVICE = Option; +pub type DOT11EXTIHV_GET_VERSION_INFO = Option u32>; +pub type DOT11EXTIHV_INIT_ADAPTER = Option u32>; +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Security_ExtensibleAuthenticationProtocol", feature = "Win32_System_RemoteDesktop"))] +pub type DOT11EXTIHV_INIT_SERVICE = Option u32>; +pub type DOT11EXTIHV_INIT_VIRTUAL_STATION = Option u32>; +pub type DOT11EXTIHV_IS_UI_REQUEST_PENDING = Option u32>; +#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +pub type DOT11EXTIHV_ONEX_INDICATE_RESULT = Option u32>; +#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +pub type DOT11EXTIHV_PERFORM_CAPABILITY_MATCH = Option u32>; +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +pub type DOT11EXTIHV_PERFORM_POST_ASSOCIATE = Option u32>; +#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +pub type DOT11EXTIHV_PERFORM_PRE_ASSOCIATE = Option u32>; +#[cfg(feature = "Win32_System_RemoteDesktop")] +pub type DOT11EXTIHV_PROCESS_SESSION_CHANGE = Option u32>; +pub type DOT11EXTIHV_PROCESS_UI_RESPONSE = Option u32>; +pub type DOT11EXTIHV_QUERY_UI_REQUEST = Option u32>; +pub type DOT11EXTIHV_RECEIVE_INDICATION = Option u32>; +pub type DOT11EXTIHV_RECEIVE_PACKET = Option u32>; +pub type DOT11EXTIHV_SEND_PACKET_COMPLETION = Option u32>; +pub type DOT11EXTIHV_STOP_POST_ASSOCIATE = Option u32>; +#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +pub type DOT11EXTIHV_VALIDATE_PROFILE = Option u32>; +pub type DOT11EXT_ALLOCATE_BUFFER = Option u32>; +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))] +#[derive(Clone, Copy, Default)] +pub struct DOT11EXT_APIS { + pub Dot11ExtAllocateBuffer: DOT11EXT_ALLOCATE_BUFFER, + pub Dot11ExtFreeBuffer: DOT11EXT_FREE_BUFFER, + pub Dot11ExtSetProfileCustomUserData: DOT11EXT_SET_PROFILE_CUSTOM_USER_DATA, + pub Dot11ExtGetProfileCustomUserData: DOT11EXT_GET_PROFILE_CUSTOM_USER_DATA, + pub Dot11ExtSetCurrentProfile: DOT11EXT_SET_CURRENT_PROFILE, + pub Dot11ExtSendUIRequest: DOT11EXT_SEND_UI_REQUEST, + pub Dot11ExtPreAssociateCompletion: DOT11EXT_PRE_ASSOCIATE_COMPLETION, + pub Dot11ExtPostAssociateCompletion: DOT11EXT_POST_ASSOCIATE_COMPLETION, + pub Dot11ExtSendNotification: DOT11EXT_SEND_NOTIFICATION, + pub Dot11ExtSendPacket: DOT11EXT_SEND_PACKET, + pub Dot11ExtSetEtherTypeHandling: DOT11EXT_SET_ETHERTYPE_HANDLING, + pub Dot11ExtSetAuthAlgorithm: DOT11EXT_SET_AUTH_ALGORITHM, + pub Dot11ExtSetUnicastCipherAlgorithm: DOT11EXT_SET_UNICAST_CIPHER_ALGORITHM, + pub Dot11ExtSetMulticastCipherAlgorithm: DOT11EXT_SET_MULTICAST_CIPHER_ALGORITHM, + pub Dot11ExtSetDefaultKey: DOT11EXT_SET_DEFAULT_KEY, + pub Dot11ExtSetKeyMappingKey: DOT11EXT_SET_KEY_MAPPING_KEY, + pub Dot11ExtSetDefaultKeyId: DOT11EXT_SET_DEFAULT_KEY_ID, + pub Dot11ExtNicSpecificExtension: DOT11EXT_NIC_SPECIFIC_EXTENSION, + pub Dot11ExtSetExcludeUnencrypted: DOT11EXT_SET_EXCLUDE_UNENCRYPTED, + pub Dot11ExtStartOneX: DOT11EXT_ONEX_START, + pub Dot11ExtStopOneX: DOT11EXT_ONEX_STOP, + pub Dot11ExtProcessSecurityPacket: DOT11EXT_PROCESS_ONEX_PACKET, +} +pub type DOT11EXT_FREE_BUFFER = Option; +pub type DOT11EXT_GET_PROFILE_CUSTOM_USER_DATA = Option u32>; +pub type DOT11EXT_IHV_CONNECTION_PHASE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11EXT_IHV_CONNECTIVITY_PROFILE { + pub pszXmlFragmentIhvConnectivity: windows_sys::core::PWSTR, +} +impl Default for DOT11EXT_IHV_CONNECTIVITY_PROFILE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11EXT_IHV_DISCOVERY_PROFILE { + pub IhvConnectivityProfile: DOT11EXT_IHV_CONNECTIVITY_PROFILE, + pub IhvSecurityProfile: DOT11EXT_IHV_SECURITY_PROFILE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11EXT_IHV_DISCOVERY_PROFILE_LIST { + pub dwCount: u32, + pub pIhvDiscoveryProfiles: *mut DOT11EXT_IHV_DISCOVERY_PROFILE, +} +impl Default for DOT11EXT_IHV_DISCOVERY_PROFILE_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Security_ExtensibleAuthenticationProtocol", feature = "Win32_System_RemoteDesktop"))] +#[derive(Clone, Copy, Default)] +pub struct DOT11EXT_IHV_HANDLERS { + pub Dot11ExtIhvDeinitService: DOT11EXTIHV_DEINIT_SERVICE, + pub Dot11ExtIhvInitAdapter: DOT11EXTIHV_INIT_ADAPTER, + pub Dot11ExtIhvDeinitAdapter: DOT11EXTIHV_DEINIT_ADAPTER, + pub Dot11ExtIhvPerformPreAssociate: DOT11EXTIHV_PERFORM_PRE_ASSOCIATE, + pub Dot11ExtIhvAdapterReset: DOT11EXTIHV_ADAPTER_RESET, + pub Dot11ExtIhvPerformPostAssociate: DOT11EXTIHV_PERFORM_POST_ASSOCIATE, + pub Dot11ExtIhvStopPostAssociate: DOT11EXTIHV_STOP_POST_ASSOCIATE, + pub Dot11ExtIhvValidateProfile: DOT11EXTIHV_VALIDATE_PROFILE, + pub Dot11ExtIhvPerformCapabilityMatch: DOT11EXTIHV_PERFORM_CAPABILITY_MATCH, + pub Dot11ExtIhvCreateDiscoveryProfiles: DOT11EXTIHV_CREATE_DISCOVERY_PROFILES, + pub Dot11ExtIhvProcessSessionChange: DOT11EXTIHV_PROCESS_SESSION_CHANGE, + pub Dot11ExtIhvReceiveIndication: DOT11EXTIHV_RECEIVE_INDICATION, + pub Dot11ExtIhvReceivePacket: DOT11EXTIHV_RECEIVE_PACKET, + pub Dot11ExtIhvSendPacketCompletion: DOT11EXTIHV_SEND_PACKET_COMPLETION, + pub Dot11ExtIhvIsUIRequestPending: DOT11EXTIHV_IS_UI_REQUEST_PENDING, + pub Dot11ExtIhvProcessUIResponse: DOT11EXTIHV_PROCESS_UI_RESPONSE, + pub Dot11ExtIhvQueryUIRequest: DOT11EXTIHV_QUERY_UI_REQUEST, + pub Dot11ExtIhvOnexIndicateResult: DOT11EXTIHV_ONEX_INDICATE_RESULT, + pub Dot11ExtIhvControl: DOT11EXTIHV_CONTROL, +} +pub type DOT11EXT_IHV_INDICATION_TYPE = i32; +#[repr(C)] +#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +#[derive(Clone, Copy)] +pub struct DOT11EXT_IHV_PARAMS { + pub dot11ExtIhvProfileParams: DOT11EXT_IHV_PROFILE_PARAMS, + pub wstrProfileName: [u16; 256], + pub dwProfileTypeFlags: u32, + pub interfaceGuid: windows_sys::core::GUID, +} +#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +impl Default for DOT11EXT_IHV_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +#[derive(Clone, Copy)] +pub struct DOT11EXT_IHV_PROFILE_PARAMS { + pub pSsidList: *mut DOT11EXT_IHV_SSID_LIST, + pub BssType: DOT11_BSS_TYPE, + pub pMSSecuritySettings: *mut DOT11_MSSECURITY_SETTINGS, +} +#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +impl Default for DOT11EXT_IHV_PROFILE_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11EXT_IHV_SECURITY_PROFILE { + pub pszXmlFragmentIhvSecurity: windows_sys::core::PWSTR, + pub bUseMSOnex: windows_sys::core::BOOL, +} +impl Default for DOT11EXT_IHV_SECURITY_PROFILE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11EXT_IHV_SSID_LIST { + pub ulCount: u32, + pub SSIDs: [DOT11_SSID; 1], +} +impl Default for DOT11EXT_IHV_SSID_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11EXT_IHV_UI_REQUEST { + pub dwSessionId: u32, + pub guidUIRequest: windows_sys::core::GUID, + pub UIPageClsid: windows_sys::core::GUID, + pub dwByteCount: u32, + pub pvUIRequest: *mut u8, +} +impl Default for DOT11EXT_IHV_UI_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DOT11EXT_NIC_SPECIFIC_EXTENSION = Option u32>; +#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +pub type DOT11EXT_ONEX_START = Option u32>; +pub type DOT11EXT_ONEX_STOP = Option u32>; +pub type DOT11EXT_POST_ASSOCIATE_COMPLETION = Option u32>; +pub type DOT11EXT_PRE_ASSOCIATE_COMPLETION = Option u32>; +pub type DOT11EXT_PROCESS_ONEX_PACKET = Option u32>; +pub const DOT11EXT_PSK_MAX_LENGTH: u32 = 64u32; +pub type DOT11EXT_QUERY_VIRTUAL_STATION_PROPERTIES = Option u32>; +pub type DOT11EXT_RELEASE_VIRTUAL_STATION = Option u32>; +pub type DOT11EXT_REQUEST_VIRTUAL_STATION = Option u32>; +pub type DOT11EXT_SEND_NOTIFICATION = Option u32>; +pub type DOT11EXT_SEND_PACKET = Option u32>; +pub type DOT11EXT_SEND_UI_REQUEST = Option u32>; +pub type DOT11EXT_SET_AUTH_ALGORITHM = Option u32>; +pub type DOT11EXT_SET_CURRENT_PROFILE = Option u32>; +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +pub type DOT11EXT_SET_DEFAULT_KEY = Option u32>; +pub type DOT11EXT_SET_DEFAULT_KEY_ID = Option u32>; +pub type DOT11EXT_SET_ETHERTYPE_HANDLING = Option u32>; +pub type DOT11EXT_SET_EXCLUDE_UNENCRYPTED = Option u32>; +pub type DOT11EXT_SET_KEY_MAPPING_KEY = Option u32>; +pub type DOT11EXT_SET_MULTICAST_CIPHER_ALGORITHM = Option u32>; +pub type DOT11EXT_SET_PROFILE_CUSTOM_USER_DATA = Option u32>; +pub type DOT11EXT_SET_UNICAST_CIPHER_ALGORITHM = Option u32>; +pub type DOT11EXT_SET_VIRTUAL_STATION_AP_PROPERTIES = Option u32>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11EXT_VIRTUAL_STATION_APIS { + pub Dot11ExtRequestVirtualStation: DOT11EXT_REQUEST_VIRTUAL_STATION, + pub Dot11ExtReleaseVirtualStation: DOT11EXT_RELEASE_VIRTUAL_STATION, + pub Dot11ExtQueryVirtualStationProperties: DOT11EXT_QUERY_VIRTUAL_STATION_PROPERTIES, + pub Dot11ExtSetVirtualStationAPProperties: DOT11EXT_SET_VIRTUAL_STATION_AP_PROPERTIES, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11EXT_VIRTUAL_STATION_AP_PROPERTY { + pub dot11SSID: DOT11_SSID, + pub dot11AuthAlgo: DOT11_AUTH_ALGORITHM, + pub dot11CipherAlgo: DOT11_CIPHER_ALGORITHM, + pub bIsPassPhrase: windows_sys::core::BOOL, + pub dwKeyLength: u32, + pub ucKeyData: [u8; 64], +} +impl Default for DOT11EXT_VIRTUAL_STATION_AP_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_ACCESSNETWORKOPTIONS { + pub AccessNetworkType: u8, + pub Internet: u8, + pub ASRA: u8, + pub ESR: u8, + pub UESA: u8, +} +pub type DOT11_AC_PARAM = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_ADAPTER { + pub gAdapterId: windows_sys::core::GUID, + pub pszDescription: windows_sys::core::PWSTR, + pub Dot11CurrentOpMode: DOT11_CURRENT_OPERATION_MODE, +} +impl Default for DOT11_ADAPTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_ADDITIONAL_IE { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uBeaconIEsOffset: u32, + pub uBeaconIEsLength: u32, + pub uResponseIEsOffset: u32, + pub uResponseIEsLength: u32, +} +pub const DOT11_ADDITIONAL_IE_REVISION_1: u32 = 1u32; +pub type DOT11_ADHOC_AUTH_ALGORITHM = i32; +pub const DOT11_ADHOC_AUTH_ALGO_80211_OPEN: DOT11_ADHOC_AUTH_ALGORITHM = 1i32; +pub const DOT11_ADHOC_AUTH_ALGO_INVALID: DOT11_ADHOC_AUTH_ALGORITHM = -1i32; +pub const DOT11_ADHOC_AUTH_ALGO_RSNA_PSK: DOT11_ADHOC_AUTH_ALGORITHM = 7i32; +pub type DOT11_ADHOC_CIPHER_ALGORITHM = i32; +pub const DOT11_ADHOC_CIPHER_ALGO_CCMP: DOT11_ADHOC_CIPHER_ALGORITHM = 4i32; +pub const DOT11_ADHOC_CIPHER_ALGO_INVALID: DOT11_ADHOC_CIPHER_ALGORITHM = -1i32; +pub const DOT11_ADHOC_CIPHER_ALGO_NONE: DOT11_ADHOC_CIPHER_ALGORITHM = 0i32; +pub const DOT11_ADHOC_CIPHER_ALGO_WEP: DOT11_ADHOC_CIPHER_ALGORITHM = 257i32; +pub const DOT11_ADHOC_CONNECT_FAIL_DOMAIN_MISMATCH: DOT11_ADHOC_CONNECT_FAIL_REASON = 0i32; +pub const DOT11_ADHOC_CONNECT_FAIL_OTHER: DOT11_ADHOC_CONNECT_FAIL_REASON = 2i32; +pub const DOT11_ADHOC_CONNECT_FAIL_PASSPHRASE_MISMATCH: DOT11_ADHOC_CONNECT_FAIL_REASON = 1i32; +pub type DOT11_ADHOC_CONNECT_FAIL_REASON = i32; +pub type DOT11_ADHOC_NETWORK_CONNECTION_STATUS = i32; +pub const DOT11_ADHOC_NETWORK_CONNECTION_STATUS_CONNECTED: DOT11_ADHOC_NETWORK_CONNECTION_STATUS = 13i32; +pub const DOT11_ADHOC_NETWORK_CONNECTION_STATUS_CONNECTING: DOT11_ADHOC_NETWORK_CONNECTION_STATUS = 12i32; +pub const DOT11_ADHOC_NETWORK_CONNECTION_STATUS_DISCONNECTED: DOT11_ADHOC_NETWORK_CONNECTION_STATUS = 11i32; +pub const DOT11_ADHOC_NETWORK_CONNECTION_STATUS_FORMED: DOT11_ADHOC_NETWORK_CONNECTION_STATUS = 14i32; +pub const DOT11_ADHOC_NETWORK_CONNECTION_STATUS_INVALID: DOT11_ADHOC_NETWORK_CONNECTION_STATUS = 0i32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_ANQP_QUERY_COMPLETE_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub Status: DOT11_ANQP_QUERY_RESULT, + pub hContext: super::super::Foundation::HANDLE, + pub uResponseLength: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_ANQP_QUERY_COMPLETE_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_ANQP_QUERY_COMPLETE_PARAMETERS_REVISION_1: u32 = 1u32; +pub type DOT11_ANQP_QUERY_RESULT = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_AP_JOIN_REQUEST { + pub uJoinFailureTimeout: u32, + pub OperationalRateSet: DOT11_RATE_SET, + pub uChCenterFrequency: u32, + pub dot11BSSDescription: DOT11_BSS_DESCRIPTION, +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_ASSOCIATION_COMPLETION_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub MacAddr: [u8; 6], + pub uStatus: u32, + pub bReAssocReq: bool, + pub bReAssocResp: bool, + pub uAssocReqOffset: u32, + pub uAssocReqSize: u32, + pub uAssocRespOffset: u32, + pub uAssocRespSize: u32, + pub uBeaconOffset: u32, + pub uBeaconSize: u32, + pub uIHVDataOffset: u32, + pub uIHVDataSize: u32, + pub AuthAlgo: DOT11_AUTH_ALGORITHM, + pub UnicastCipher: DOT11_CIPHER_ALGORITHM, + pub MulticastCipher: DOT11_CIPHER_ALGORITHM, + pub uActivePhyListOffset: u32, + pub uActivePhyListSize: u32, + pub bFourAddressSupported: bool, + pub bPortAuthorized: bool, + pub ucActiveQoSProtocol: u8, + pub DSInfo: DOT11_DS_INFO, + pub uEncapTableOffset: u32, + pub uEncapTableSize: u32, + pub MulticastMgmtCipher: DOT11_CIPHER_ALGORITHM, + pub uAssocComebackTime: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_ASSOCIATION_COMPLETION_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_ASSOCIATION_COMPLETION_PARAMETERS_REVISION_1: u32 = 1u32; +pub const DOT11_ASSOCIATION_COMPLETION_PARAMETERS_REVISION_2: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_ASSOCIATION_INFO_EX { + pub PeerMacAddress: [u8; 6], + pub BSSID: [u8; 6], + pub usCapabilityInformation: u16, + pub usListenInterval: u16, + pub ucPeerSupportedRates: [u8; 255], + pub usAssociationID: u16, + pub dot11AssociationState: DOT11_ASSOCIATION_STATE, + pub dot11PowerMode: DOT11_POWER_MODE, + pub liAssociationUpTime: i64, + pub ullNumOfTxPacketSuccesses: u64, + pub ullNumOfTxPacketFailures: u64, + pub ullNumOfRxPacketSuccesses: u64, + pub ullNumOfRxPacketFailures: u64, +} +impl Default for DOT11_ASSOCIATION_INFO_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_ASSOCIATION_INFO_LIST { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub dot11AssocInfo: [DOT11_ASSOCIATION_INFO_EX; 1], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_ASSOCIATION_INFO_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_ASSOCIATION_INFO_LIST_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_ASSOCIATION_PARAMS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub BSSID: [u8; 6], + pub uAssocRequestIEsOffset: u32, + pub uAssocRequestIEsLength: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_ASSOCIATION_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_ASSOCIATION_PARAMS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_ASSOCIATION_START_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub MacAddr: [u8; 6], + pub SSID: DOT11_SSID, + pub uIHVDataOffset: u32, + pub uIHVDataSize: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_ASSOCIATION_START_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_ASSOCIATION_START_PARAMETERS_REVISION_1: u32 = 1u32; +pub type DOT11_ASSOCIATION_STATE = i32; +pub const DOT11_ASSOC_ERROR_SOURCE_OS: u32 = 0u32; +pub const DOT11_ASSOC_ERROR_SOURCE_OTHER: u32 = 255u32; +pub const DOT11_ASSOC_ERROR_SOURCE_REMOTE: u32 = 1u32; +pub const DOT11_ASSOC_STATUS_SUCCESS: u32 = 0u32; +pub type DOT11_AUTH_ALGORITHM = i32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_AUTH_ALGORITHM_LIST { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub AlgorithmIds: [DOT11_AUTH_ALGORITHM; 1], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_AUTH_ALGORITHM_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_AUTH_ALGORITHM_LIST_REVISION_1: u32 = 1u32; +pub const DOT11_AUTH_ALGO_80211_OPEN: DOT11_AUTH_ALGORITHM = 1i32; +pub const DOT11_AUTH_ALGO_80211_SHARED_KEY: DOT11_AUTH_ALGORITHM = 2i32; +pub const DOT11_AUTH_ALGO_IHV_END: DOT11_AUTH_ALGORITHM = -1i32; +pub const DOT11_AUTH_ALGO_IHV_START: DOT11_AUTH_ALGORITHM = -2147483648i32; +pub const DOT11_AUTH_ALGO_MICHAEL: u32 = 1u32; +pub const DOT11_AUTH_ALGO_OWE: DOT11_AUTH_ALGORITHM = 10i32; +pub const DOT11_AUTH_ALGO_RSNA: DOT11_AUTH_ALGORITHM = 6i32; +pub const DOT11_AUTH_ALGO_RSNA_PSK: DOT11_AUTH_ALGORITHM = 7i32; +pub const DOT11_AUTH_ALGO_WPA: DOT11_AUTH_ALGORITHM = 3i32; +pub const DOT11_AUTH_ALGO_WPA3: DOT11_AUTH_ALGORITHM = 8i32; +pub const DOT11_AUTH_ALGO_WPA3_ENT: DOT11_AUTH_ALGORITHM = 11i32; +pub const DOT11_AUTH_ALGO_WPA3_ENT_192: DOT11_AUTH_ALGORITHM = 8i32; +pub const DOT11_AUTH_ALGO_WPA3_SAE: DOT11_AUTH_ALGORITHM = 9i32; +pub const DOT11_AUTH_ALGO_WPA_NONE: DOT11_AUTH_ALGORITHM = 5i32; +pub const DOT11_AUTH_ALGO_WPA_PSK: DOT11_AUTH_ALGORITHM = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_AUTH_CIPHER_PAIR { + pub AuthAlgoId: DOT11_AUTH_ALGORITHM, + pub CipherAlgoId: DOT11_CIPHER_ALGORITHM, +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_AUTH_CIPHER_PAIR_LIST { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub AuthCipherPairs: [DOT11_AUTH_CIPHER_PAIR; 1], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_AUTH_CIPHER_PAIR_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_AUTH_CIPHER_PAIR_LIST_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_AVAILABLE_CHANNEL_LIST { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub uChannelNumber: [u32; 1], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_AVAILABLE_CHANNEL_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_AVAILABLE_CHANNEL_LIST_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_AVAILABLE_FREQUENCY_LIST { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub uFrequencyValue: [u32; 1], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_AVAILABLE_FREQUENCY_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_AVAILABLE_FREQUENCY_LIST_REVISION_1: u32 = 1u32; +pub type DOT11_BAND = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_BSSID_CANDIDATE { + pub BSSID: [u8; 6], + pub uFlags: u32, +} +impl Default for DOT11_BSSID_CANDIDATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_BSSID_LIST { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub BSSIDs: [u8; 6], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_BSSID_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_BSSID_LIST_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_BSS_DESCRIPTION { + pub uReserved: u32, + pub dot11BSSID: [u8; 6], + pub dot11BSSType: DOT11_BSS_TYPE, + pub usBeaconPeriod: u16, + pub ullTimestamp: u64, + pub usCapabilityInformation: u16, + pub uBufferLength: u32, + pub ucBuffer: [u8; 1], +} +impl Default for DOT11_BSS_DESCRIPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_BSS_ENTRY { + pub uPhyId: u32, + pub PhySpecificInfo: DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO, + pub dot11BSSID: [u8; 6], + pub dot11BSSType: DOT11_BSS_TYPE, + pub lRSSI: i32, + pub uLinkQuality: u32, + pub bInRegDomain: bool, + pub usBeaconPeriod: u16, + pub ullTimestamp: u64, + pub ullHostTimestamp: u64, + pub usCapabilityInformation: u16, + pub uBufferLength: u32, + pub ucBuffer: [u8; 1], +} +impl Default for DOT11_BSS_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_BSS_ENTRY_BYTE_ARRAY_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO { + pub uChCenterFrequency: u32, + pub FHSS: DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO_0, +} +impl Default for DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO_0 { + pub uHopPattern: u32, + pub uHopSet: u32, + pub uDwellTime: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_BSS_LIST { + pub uNumOfBytes: u32, + pub pucBuffer: *mut u8, +} +impl Default for DOT11_BSS_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DOT11_BSS_TYPE = i32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_BYTE_ARRAY { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uNumOfBytes: u32, + pub uTotalNumOfBytes: u32, + pub ucBuffer: [u8; 1], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_BYTE_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_CAN_SUSTAIN_AP_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub ulReason: u32, +} +pub const DOT11_CAN_SUSTAIN_AP_PARAMETERS_REVISION_1: u32 = 1u32; +pub const DOT11_CAN_SUSTAIN_AP_REASON_IHV_END: u32 = 4294967295u32; +pub const DOT11_CAN_SUSTAIN_AP_REASON_IHV_START: u32 = 4278190080u32; +pub const DOT11_CAPABILITY_CHANNEL_AGILITY: u32 = 128u32; +pub const DOT11_CAPABILITY_DSSSOFDM: u32 = 8192u32; +pub const DOT11_CAPABILITY_INFO_CF_POLLABLE: u32 = 4u32; +pub const DOT11_CAPABILITY_INFO_CF_POLL_REQ: u32 = 8u32; +pub const DOT11_CAPABILITY_INFO_ESS: u32 = 1u32; +pub const DOT11_CAPABILITY_INFO_IBSS: u32 = 2u32; +pub const DOT11_CAPABILITY_INFO_PRIVACY: u32 = 16u32; +pub const DOT11_CAPABILITY_PBCC: u32 = 64u32; +pub const DOT11_CAPABILITY_SHORT_PREAMBLE: u32 = 32u32; +pub const DOT11_CAPABILITY_SHORT_SLOT_TIME: u32 = 1024u32; +pub const DOT11_CCA_MODE_CS_ONLY: u32 = 2u32; +pub const DOT11_CCA_MODE_CS_WITH_TIMER: u32 = 8u32; +pub const DOT11_CCA_MODE_ED_ONLY: u32 = 1u32; +pub const DOT11_CCA_MODE_ED_and_CS: u32 = 4u32; +pub const DOT11_CCA_MODE_HRCS_AND_ED: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_CHANNEL_HINT { + pub Dot11PhyType: DOT11_PHY_TYPE, + pub uChannelNumber: u32, +} +pub type DOT11_CIPHER_ALGORITHM = i32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_CIPHER_ALGORITHM_LIST { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub AlgorithmIds: [DOT11_CIPHER_ALGORITHM; 1], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_CIPHER_ALGORITHM_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_CIPHER_ALGORITHM_LIST_REVISION_1: u32 = 1u32; +pub const DOT11_CIPHER_ALGO_BIP: DOT11_CIPHER_ALGORITHM = 6i32; +pub const DOT11_CIPHER_ALGO_BIP_CMAC_256: DOT11_CIPHER_ALGORITHM = 13i32; +pub const DOT11_CIPHER_ALGO_BIP_GMAC_128: DOT11_CIPHER_ALGORITHM = 11i32; +pub const DOT11_CIPHER_ALGO_BIP_GMAC_256: DOT11_CIPHER_ALGORITHM = 12i32; +pub const DOT11_CIPHER_ALGO_CCMP: DOT11_CIPHER_ALGORITHM = 4i32; +pub const DOT11_CIPHER_ALGO_CCMP_256: DOT11_CIPHER_ALGORITHM = 10i32; +pub const DOT11_CIPHER_ALGO_GCMP: DOT11_CIPHER_ALGORITHM = 8i32; +pub const DOT11_CIPHER_ALGO_GCMP_256: DOT11_CIPHER_ALGORITHM = 9i32; +pub const DOT11_CIPHER_ALGO_IHV_END: DOT11_CIPHER_ALGORITHM = -1i32; +pub const DOT11_CIPHER_ALGO_IHV_START: DOT11_CIPHER_ALGORITHM = -2147483648i32; +pub const DOT11_CIPHER_ALGO_NONE: DOT11_CIPHER_ALGORITHM = 0i32; +pub const DOT11_CIPHER_ALGO_RSN_USE_GROUP: DOT11_CIPHER_ALGORITHM = 256i32; +pub const DOT11_CIPHER_ALGO_TKIP: DOT11_CIPHER_ALGORITHM = 2i32; +pub const DOT11_CIPHER_ALGO_WEP: DOT11_CIPHER_ALGORITHM = 257i32; +pub const DOT11_CIPHER_ALGO_WEP104: DOT11_CIPHER_ALGORITHM = 5i32; +pub const DOT11_CIPHER_ALGO_WEP40: DOT11_CIPHER_ALGORITHM = 1i32; +pub const DOT11_CIPHER_ALGO_WPA_USE_GROUP: DOT11_CIPHER_ALGORITHM = 256i32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_CIPHER_DEFAULT_KEY_VALUE { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uKeyIndex: u32, + pub AlgorithmId: DOT11_CIPHER_ALGORITHM, + pub MacAddr: [u8; 6], + pub bDelete: bool, + pub bStatic: bool, + pub usKeyLength: u16, + pub ucKey: [u8; 1], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_CIPHER_DEFAULT_KEY_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_CIPHER_DEFAULT_KEY_VALUE_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_CIPHER_KEY_MAPPING_KEY_VALUE { + pub PeerMacAddr: [u8; 6], + pub AlgorithmId: DOT11_CIPHER_ALGORITHM, + pub Direction: DOT11_DIRECTION, + pub bDelete: bool, + pub bStatic: bool, + pub usKeyLength: u16, + pub ucKey: [u8; 1], +} +impl Default for DOT11_CIPHER_KEY_MAPPING_KEY_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_CIPHER_KEY_MAPPING_KEY_VALUE_BYTE_ARRAY_REVISION_1: u32 = 1u32; +pub const DOT11_CONF_ALGO_TKIP: u32 = 2u32; +pub const DOT11_CONF_ALGO_WEP_RC4: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_CONNECTION_COMPLETION_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uStatus: u32, +} +pub const DOT11_CONNECTION_COMPLETION_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_CONNECTION_START_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub BSSType: DOT11_BSS_TYPE, + pub AdhocBSSID: [u8; 6], + pub AdhocSSID: DOT11_SSID, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_CONNECTION_START_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_CONNECTION_START_PARAMETERS_REVISION_1: u32 = 1u32; +pub const DOT11_CONNECTION_STATUS_SUCCESS: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_COUNTERS_ENTRY { + pub uTransmittedFragmentCount: u32, + pub uMulticastTransmittedFrameCount: u32, + pub uFailedCount: u32, + pub uRetryCount: u32, + pub uMultipleRetryCount: u32, + pub uFrameDuplicateCount: u32, + pub uRTSSuccessCount: u32, + pub uRTSFailureCount: u32, + pub uACKFailureCount: u32, + pub uReceivedFragmentCount: u32, + pub uMulticastReceivedFrameCount: u32, + pub uFCSErrorCount: u32, + pub uTransmittedFrameCount: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_COUNTRY_OR_REGION_STRING_LIST { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub CountryOrRegionStrings: [u8; 3], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_COUNTRY_OR_REGION_STRING_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_COUNTRY_OR_REGION_STRING_LIST_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_CURRENT_OFFLOAD_CAPABILITY { + pub uReserved: u32, + pub uFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_CURRENT_OPERATION_MODE { + pub uReserved: u32, + pub uCurrentOpMode: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_CURRENT_OPTIONAL_CAPABILITY { + pub uReserved: u32, + pub bDot11CFPollable: bool, + pub bDot11PCF: bool, + pub bDot11PCFMPDUTransferToPC: bool, + pub bStrictlyOrderedServiceClass: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_DATA_RATE_MAPPING_ENTRY { + pub ucDataRateIndex: u8, + pub ucDataRateFlag: u8, + pub usDataRateValue: u16, +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_DATA_RATE_MAPPING_TABLE { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uDataRateMappingLength: u32, + pub DataRateMappingEntries: [DOT11_DATA_RATE_MAPPING_ENTRY; 126], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_DATA_RATE_MAPPING_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_DATA_RATE_MAPPING_TABLE_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_DEFAULT_WEP_OFFLOAD { + pub uReserved: u32, + pub hOffloadContext: super::super::Foundation::HANDLE, + pub hOffload: super::super::Foundation::HANDLE, + pub dwIndex: u32, + pub dot11OffloadType: DOT11_OFFLOAD_TYPE, + pub dwAlgorithm: u32, + pub uFlags: u32, + pub dot11KeyDirection: DOT11_KEY_DIRECTION, + pub ucMacAddress: [u8; 6], + pub uNumOfRWsOnMe: u32, + pub dot11IV48Counters: [DOT11_IV48_COUNTER; 16], + pub usDot11RWBitMaps: [u16; 16], + pub usKeyLength: u16, + pub ucKey: [u8; 1], +} +impl Default for DOT11_DEFAULT_WEP_OFFLOAD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_DEFAULT_WEP_UPLOAD { + pub uReserved: u32, + pub dot11OffloadType: DOT11_OFFLOAD_TYPE, + pub hOffload: super::super::Foundation::HANDLE, + pub uNumOfRWsUsed: u32, + pub dot11IV48Counters: [DOT11_IV48_COUNTER; 16], + pub usDot11RWBitMaps: [u16; 16], +} +impl Default for DOT11_DEFAULT_WEP_UPLOAD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_DEVICE_ENTRY_BYTE_ARRAY_REVISION_1: u32 = 1u32; +pub type DOT11_DIRECTION = i32; +pub const DOT11_DIR_BOTH: DOT11_DIRECTION = 3i32; +pub const DOT11_DIR_INBOUND: DOT11_DIRECTION = 1i32; +pub const DOT11_DIR_OUTBOUND: DOT11_DIRECTION = 2i32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_DISASSOCIATE_PEER_REQUEST { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub PeerMacAddr: [u8; 6], + pub usReason: u16, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_DISASSOCIATE_PEER_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_DISASSOCIATE_PEER_REQUEST_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_DISASSOCIATION_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub MacAddr: [u8; 6], + pub uReason: u32, + pub uIHVDataOffset: u32, + pub uIHVDataSize: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_DISASSOCIATION_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_DISASSOCIATION_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_DIVERSITY_SELECTION_RX { + pub uAntennaListIndex: u32, + pub bDiversitySelectionRX: bool, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_DIVERSITY_SELECTION_RX_LIST { + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub dot11DiversitySelectionRx: [DOT11_DIVERSITY_SELECTION_RX; 1], +} +impl Default for DOT11_DIVERSITY_SELECTION_RX_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DOT11_DIVERSITY_SUPPORT = i32; +pub const DOT11_DS_CHANGED: DOT11_DS_INFO = 0i32; +pub type DOT11_DS_INFO = i32; +pub const DOT11_DS_UNCHANGED: DOT11_DS_INFO = 1i32; +pub const DOT11_DS_UNKNOWN: DOT11_DS_INFO = 2i32; +#[repr(C)] +#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +#[derive(Clone, Copy)] +pub struct DOT11_EAP_RESULT { + pub dwFailureReasonCode: u32, + pub pAttribArray: *mut super::super::Security::ExtensibleAuthenticationProtocol::EAP_ATTRIBUTES, +} +#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +impl Default for DOT11_EAP_RESULT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_ENCAP_802_1H: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_ENCAP_ENTRY { + pub usEtherType: u16, + pub usEncapType: u16, +} +pub const DOT11_ENCAP_RFC_1042: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_ERP_PHY_ATTRIBUTES { + pub HRDSSSAttributes: DOT11_HRDSSS_PHY_ATTRIBUTES, + pub bERPPBCCOptionImplemented: bool, + pub bDSSSOFDMOptionImplemented: bool, + pub bShortSlotTimeOptionImplemented: bool, +} +pub const DOT11_EXEMPT_ALWAYS: u32 = 1u32; +pub const DOT11_EXEMPT_BOTH: u32 = 3u32; +pub const DOT11_EXEMPT_MULTICAST: u32 = 2u32; +pub const DOT11_EXEMPT_NO_EXEMPTION: u32 = 0u32; +pub const DOT11_EXEMPT_ON_KEY_MAPPING_KEY_UNAVAILABLE: u32 = 2u32; +pub const DOT11_EXEMPT_UNICAST: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_EXTAP_ATTRIBUTES { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uScanSSIDListSize: u32, + pub uDesiredSSIDListSize: u32, + pub uPrivacyExemptionListSize: u32, + pub uAssociationTableSize: u32, + pub uDefaultKeyTableSize: u32, + pub uWEPKeyValueMaxLength: u32, + pub bStrictlyOrderedServiceClassImplemented: bool, + pub uNumSupportedCountryOrRegionStrings: u32, + pub pSupportedCountryOrRegionStrings: *mut u8, + pub uInfraNumSupportedUcastAlgoPairs: u32, + pub pInfraSupportedUcastAlgoPairs: *mut DOT11_AUTH_CIPHER_PAIR, + pub uInfraNumSupportedMcastAlgoPairs: u32, + pub pInfraSupportedMcastAlgoPairs: *mut DOT11_AUTH_CIPHER_PAIR, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_EXTAP_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_EXTAP_ATTRIBUTES_REVISION_1: u32 = 1u32; +pub const DOT11_EXTAP_RECV_CONTEXT_REVISION_1: u32 = 1u32; +pub const DOT11_EXTAP_SEND_CONTEXT_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_EXTSTA_ATTRIBUTES { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uScanSSIDListSize: u32, + pub uDesiredBSSIDListSize: u32, + pub uDesiredSSIDListSize: u32, + pub uExcludedMacAddressListSize: u32, + pub uPrivacyExemptionListSize: u32, + pub uKeyMappingTableSize: u32, + pub uDefaultKeyTableSize: u32, + pub uWEPKeyValueMaxLength: u32, + pub uPMKIDCacheSize: u32, + pub uMaxNumPerSTADefaultKeyTables: u32, + pub bStrictlyOrderedServiceClassImplemented: bool, + pub ucSupportedQoSProtocolFlags: u8, + pub bSafeModeImplemented: bool, + pub uNumSupportedCountryOrRegionStrings: u32, + pub pSupportedCountryOrRegionStrings: *mut u8, + pub uInfraNumSupportedUcastAlgoPairs: u32, + pub pInfraSupportedUcastAlgoPairs: *mut DOT11_AUTH_CIPHER_PAIR, + pub uInfraNumSupportedMcastAlgoPairs: u32, + pub pInfraSupportedMcastAlgoPairs: *mut DOT11_AUTH_CIPHER_PAIR, + pub uAdhocNumSupportedUcastAlgoPairs: u32, + pub pAdhocSupportedUcastAlgoPairs: *mut DOT11_AUTH_CIPHER_PAIR, + pub uAdhocNumSupportedMcastAlgoPairs: u32, + pub pAdhocSupportedMcastAlgoPairs: *mut DOT11_AUTH_CIPHER_PAIR, + pub bAutoPowerSaveMode: bool, + pub uMaxNetworkOffloadListSize: u32, + pub bMFPCapable: bool, + pub uInfraNumSupportedMcastMgmtAlgoPairs: u32, + pub pInfraSupportedMcastMgmtAlgoPairs: *mut DOT11_AUTH_CIPHER_PAIR, + pub bNeighborReportSupported: bool, + pub bAPChannelReportSupported: bool, + pub bActionFramesSupported: bool, + pub bANQPQueryOffloadSupported: bool, + pub bHESSIDConnectionSupported: bool, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_EXTSTA_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_EXTSTA_ATTRIBUTES_REVISION_1: u32 = 1u32; +pub const DOT11_EXTSTA_ATTRIBUTES_REVISION_2: u32 = 2u32; +pub const DOT11_EXTSTA_ATTRIBUTES_REVISION_3: u32 = 3u32; +pub const DOT11_EXTSTA_ATTRIBUTES_REVISION_4: u32 = 4u32; +pub const DOT11_EXTSTA_ATTRIBUTES_SAFEMODE_CERTIFIED: u32 = 2u32; +pub const DOT11_EXTSTA_ATTRIBUTES_SAFEMODE_OID_SUPPORTED: u32 = 1u32; +pub const DOT11_EXTSTA_ATTRIBUTES_SAFEMODE_RESERVED: u32 = 12u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_EXTSTA_CAPABILITY { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uScanSSIDListSize: u32, + pub uDesiredBSSIDListSize: u32, + pub uDesiredSSIDListSize: u32, + pub uExcludedMacAddressListSize: u32, + pub uPrivacyExemptionListSize: u32, + pub uKeyMappingTableSize: u32, + pub uDefaultKeyTableSize: u32, + pub uWEPKeyValueMaxLength: u32, + pub uPMKIDCacheSize: u32, + pub uMaxNumPerSTADefaultKeyTables: u32, +} +pub const DOT11_EXTSTA_CAPABILITY_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_EXTSTA_RECV_CONTEXT { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uReceiveFlags: u32, + pub uPhyId: u32, + pub uChCenterFrequency: u32, + pub usNumberOfMPDUsReceived: u16, + pub lRSSI: i32, + pub ucDataRate: u8, + pub uSizeMediaSpecificInfo: u32, + pub pvMediaSpecificInfo: *mut core::ffi::c_void, + pub ullTimestamp: u64, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_EXTSTA_RECV_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_EXTSTA_RECV_CONTEXT_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_EXTSTA_SEND_CONTEXT { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub usExemptionActionType: u16, + pub uPhyId: u32, + pub uDelayedSleepValue: u32, + pub pvMediaSpecificInfo: *mut core::ffi::c_void, + pub uSendFlags: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_EXTSTA_SEND_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_EXTSTA_SEND_CONTEXT_REVISION_1: u32 = 1u32; +pub const DOT11_FLAGS_80211B_CHANNEL_AGILITY: u32 = 4u32; +pub const DOT11_FLAGS_80211B_PBCC: u32 = 2u32; +pub const DOT11_FLAGS_80211B_SHORT_PREAMBLE: u32 = 1u32; +pub const DOT11_FLAGS_80211G_BARKER_PREAMBLE_MODE: u32 = 128u32; +pub const DOT11_FLAGS_80211G_DSSS_OFDM: u32 = 16u32; +pub const DOT11_FLAGS_80211G_NON_ERP_PRESENT: u32 = 64u32; +pub const DOT11_FLAGS_80211G_USE_PROTECTION: u32 = 32u32; +pub const DOT11_FLAGS_PS_ON: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_FRAGMENT_DESCRIPTOR { + pub uOffset: u32, + pub uLength: u32, +} +pub const DOT11_FREQUENCY_BANDS_LOWER: u32 = 1u32; +pub const DOT11_FREQUENCY_BANDS_MIDDLE: u32 = 2u32; +pub const DOT11_FREQUENCY_BANDS_UPPER: u32 = 4u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_GO_NEGOTIATION_CONFIRMATION_SEND_COMPLETE_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub PeerDeviceAddress: [u8; 6], + pub DialogToken: u8, + pub Status: i32, + pub uIEsOffset: u32, + pub uIEsLength: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_GO_NEGOTIATION_CONFIRMATION_SEND_COMPLETE_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_GO_NEGOTIATION_CONFIRMATION_SEND_COMPLETE_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_GO_NEGOTIATION_REQUEST_SEND_COMPLETE_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub PeerDeviceAddress: [u8; 6], + pub DialogToken: u8, + pub Status: i32, + pub uIEsOffset: u32, + pub uIEsLength: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_GO_NEGOTIATION_REQUEST_SEND_COMPLETE_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_GO_NEGOTIATION_REQUEST_SEND_COMPLETE_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_GO_NEGOTIATION_RESPONSE_SEND_COMPLETE_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub PeerDeviceAddress: [u8; 6], + pub DialogToken: u8, + pub Status: i32, + pub uIEsOffset: u32, + pub uIEsLength: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_GO_NEGOTIATION_RESPONSE_SEND_COMPLETE_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_GO_NEGOTIATION_RESPONSE_SEND_COMPLETE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const DOT11_HESSID_LENGTH: u32 = 6u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_HOPPING_PATTERN_ENTRY { + pub uHoppingPatternIndex: u32, + pub uRandomTableFieldNumber: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_HOPPING_PATTERN_ENTRY_LIST { + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub dot11HoppingPatternEntry: [DOT11_HOPPING_PATTERN_ENTRY; 1], +} +impl Default for DOT11_HOPPING_PATTERN_ENTRY_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DOT11_HOP_ALGO_ADOPTED = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_HRDSSS_PHY_ATTRIBUTES { + pub bShortPreambleOptionImplemented: bool, + pub bPBCCOptionImplemented: bool, + pub bChannelAgilityPresent: bool, + pub uHRCCAModeSupported: u32, +} +pub const DOT11_HR_CCA_MODE_CS_AND_ED: u32 = 4u32; +pub const DOT11_HR_CCA_MODE_CS_ONLY: u32 = 2u32; +pub const DOT11_HR_CCA_MODE_CS_WITH_TIMER: u32 = 8u32; +pub const DOT11_HR_CCA_MODE_ED_ONLY: u32 = 1u32; +pub const DOT11_HR_CCA_MODE_HRCS_AND_ED: u32 = 16u32; +pub const DOT11_HW_DEFRAGMENTATION_SUPPORTED: u32 = 8u32; +pub const DOT11_HW_FRAGMENTATION_SUPPORTED: u32 = 4u32; +pub const DOT11_HW_MSDU_AUTH_SUPPORTED_RX: u32 = 32u32; +pub const DOT11_HW_MSDU_AUTH_SUPPORTED_TX: u32 = 16u32; +pub const DOT11_HW_WEP_SUPPORTED_RX: u32 = 2u32; +pub const DOT11_HW_WEP_SUPPORTED_TX: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_IBSS_PARAMS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub bJoinOnly: bool, + pub uIEsOffset: u32, + pub uIEsLength: u32, +} +pub const DOT11_IBSS_PARAMS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_IHV_VERSION_INFO { + pub dwVerMin: u32, + pub dwVerMax: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_INCOMING_ASSOC_COMPLETION_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub PeerMacAddr: [u8; 6], + pub uStatus: u32, + pub ucErrorSource: u8, + pub bReAssocReq: bool, + pub bReAssocResp: bool, + pub uAssocReqOffset: u32, + pub uAssocReqSize: u32, + pub uAssocRespOffset: u32, + pub uAssocRespSize: u32, + pub AuthAlgo: DOT11_AUTH_ALGORITHM, + pub UnicastCipher: DOT11_CIPHER_ALGORITHM, + pub MulticastCipher: DOT11_CIPHER_ALGORITHM, + pub uActivePhyListOffset: u32, + pub uActivePhyListSize: u32, + pub uBeaconOffset: u32, + pub uBeaconSize: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_INCOMING_ASSOC_COMPLETION_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_INCOMING_ASSOC_COMPLETION_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_INCOMING_ASSOC_DECISION { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub PeerMacAddr: [u8; 6], + pub bAccept: bool, + pub usReasonCode: u16, + pub uAssocResponseIEsOffset: u32, + pub uAssocResponseIEsLength: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_INCOMING_ASSOC_DECISION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_INCOMING_ASSOC_DECISION_REVISION_1: u32 = 1u32; +pub const DOT11_INCOMING_ASSOC_DECISION_REVISION_2: u32 = 2u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_INCOMING_ASSOC_DECISION_V2 { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub PeerMacAddr: [u8; 6], + pub bAccept: bool, + pub usReasonCode: u16, + pub uAssocResponseIEsOffset: u32, + pub uAssocResponseIEsLength: u32, + pub WFDStatus: u8, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_INCOMING_ASSOC_DECISION_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_INCOMING_ASSOC_REQUEST_RECEIVED_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub PeerMacAddr: [u8; 6], + pub bReAssocReq: bool, + pub uAssocReqOffset: u32, + pub uAssocReqSize: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_INCOMING_ASSOC_REQUEST_RECEIVED_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_INCOMING_ASSOC_REQUEST_RECEIVED_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_INCOMING_ASSOC_STARTED_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub PeerMacAddr: [u8; 6], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_INCOMING_ASSOC_STARTED_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_INCOMING_ASSOC_STARTED_PARAMETERS_REVISION_1: u32 = 1u32; +pub const DOT11_INVALID_CHANNEL_NUMBER: u32 = 0u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_INVITATION_REQUEST_SEND_COMPLETE_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub PeerDeviceAddress: [u8; 6], + pub ReceiverAddress: [u8; 6], + pub DialogToken: u8, + pub Status: i32, + pub uIEsOffset: u32, + pub uIEsLength: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_INVITATION_REQUEST_SEND_COMPLETE_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_INVITATION_REQUEST_SEND_COMPLETE_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_INVITATION_RESPONSE_SEND_COMPLETE_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub ReceiverDeviceAddress: [u8; 6], + pub DialogToken: u8, + pub Status: i32, + pub uIEsOffset: u32, + pub uIEsLength: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_INVITATION_RESPONSE_SEND_COMPLETE_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_INVITATION_RESPONSE_SEND_COMPLETE_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_IV48_COUNTER { + pub uIV32Counter: u32, + pub usIV16Counter: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_JOIN_REQUEST { + pub uJoinFailureTimeout: u32, + pub OperationalRateSet: DOT11_RATE_SET, + pub uChCenterFrequency: u32, + pub dot11BSSDescription: DOT11_BSS_DESCRIPTION, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_KEY_ALGO_BIP { + pub ucIPN: [u8; 6], + pub ulBIPKeyLength: u32, + pub ucBIPKey: [u8; 1], +} +impl Default for DOT11_KEY_ALGO_BIP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_KEY_ALGO_BIP_GMAC_256 { + pub ucIPN: [u8; 6], + pub ulBIPGmac256KeyLength: u32, + pub ucBIPGmac256Key: [u8; 1], +} +impl Default for DOT11_KEY_ALGO_BIP_GMAC_256 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_KEY_ALGO_CCMP { + pub ucIV48Counter: [u8; 6], + pub ulCCMPKeyLength: u32, + pub ucCCMPKey: [u8; 1], +} +impl Default for DOT11_KEY_ALGO_CCMP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_KEY_ALGO_GCMP { + pub ucIV48Counter: [u8; 6], + pub ulGCMPKeyLength: u32, + pub ucGCMPKey: [u8; 1], +} +impl Default for DOT11_KEY_ALGO_GCMP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_KEY_ALGO_GCMP_256 { + pub ucIV48Counter: [u8; 6], + pub ulGCMP256KeyLength: u32, + pub ucGCMP256Key: [u8; 1], +} +impl Default for DOT11_KEY_ALGO_GCMP_256 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_KEY_ALGO_TKIP_MIC { + pub ucIV48Counter: [u8; 6], + pub ulTKIPKeyLength: u32, + pub ulMICKeyLength: u32, + pub ucTKIPMICKeys: [u8; 1], +} +impl Default for DOT11_KEY_ALGO_TKIP_MIC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DOT11_KEY_DIRECTION = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_LINK_QUALITY_ENTRY { + pub PeerMacAddr: [u8; 6], + pub ucLinkQuality: u8, +} +impl Default for DOT11_LINK_QUALITY_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_LINK_QUALITY_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uLinkQualityListSize: u32, + pub uLinkQualityListOffset: u32, +} +pub const DOT11_LINK_QUALITY_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_MAC_ADDRESS_LIST { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub MacAddrs: [u8; 6], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_MAC_ADDRESS_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_MAC_ADDRESS_LIST_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_MAC_FRAME_STATISTICS { + pub ullTransmittedFrameCount: u64, + pub ullReceivedFrameCount: u64, + pub ullTransmittedFailureFrameCount: u64, + pub ullReceivedFailureFrameCount: u64, + pub ullWEPExcludedCount: u64, + pub ullTKIPLocalMICFailures: u64, + pub ullTKIPReplays: u64, + pub ullTKIPICVErrorCount: u64, + pub ullCCMPReplays: u64, + pub ullCCMPDecryptErrors: u64, + pub ullWEPUndecryptableCount: u64, + pub ullWEPICVErrorCount: u64, + pub ullDecryptSuccessCount: u64, + pub ullDecryptFailureCount: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_MAC_INFO { + pub uReserved: u32, + pub uNdisPortNumber: u32, + pub MacAddr: [u8; 6], +} +impl Default for DOT11_MAC_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_MAC_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uOpmodeMask: u32, +} +pub const DOT11_MAC_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_MANUFACTURING_CALLBACK_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub dot11ManufacturingCallbackType: DOT11_MANUFACTURING_CALLBACK_TYPE, + pub uStatus: u32, + pub pvContext: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_MANUFACTURING_CALLBACK_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_MANUFACTURING_CALLBACK_REVISION_1: u32 = 1u32; +pub type DOT11_MANUFACTURING_CALLBACK_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_MANUFACTURING_FUNCTIONAL_TEST_QUERY_ADC { + pub Dot11Band: DOT11_BAND, + pub uChannel: u32, + pub ADCPowerLevel: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_MANUFACTURING_FUNCTIONAL_TEST_RX { + pub bEnabled: bool, + pub Dot11Band: DOT11_BAND, + pub uChannel: u32, + pub PowerLevel: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_MANUFACTURING_FUNCTIONAL_TEST_TX { + pub bEnable: bool, + pub bOpenLoop: bool, + pub Dot11Band: DOT11_BAND, + pub uChannel: u32, + pub uSetPowerLevel: u32, + pub ADCPowerLevel: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_MANUFACTURING_SELF_TEST_QUERY_RESULTS { + pub SelfTestType: DOT11_MANUFACTURING_SELF_TEST_TYPE, + pub uTestID: u32, + pub bResult: bool, + pub uPinFailedBitMask: u32, + pub pvContext: *mut core::ffi::c_void, + pub uBytesWrittenOut: u32, + pub ucBufferOut: [u8; 1], +} +impl Default for DOT11_MANUFACTURING_SELF_TEST_QUERY_RESULTS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_MANUFACTURING_SELF_TEST_SET_PARAMS { + pub SelfTestType: DOT11_MANUFACTURING_SELF_TEST_TYPE, + pub uTestID: u32, + pub uPinBitMask: u32, + pub pvContext: *mut core::ffi::c_void, + pub uBufferLength: u32, + pub ucBufferIn: [u8; 1], +} +impl Default for DOT11_MANUFACTURING_SELF_TEST_SET_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DOT11_MANUFACTURING_SELF_TEST_TYPE = i32; +pub const DOT11_MANUFACTURING_SELF_TEST_TYPE_BT_COEXISTENCE: DOT11_MANUFACTURING_SELF_TEST_TYPE = 3i32; +pub const DOT11_MANUFACTURING_SELF_TEST_TYPE_INTERFACE: DOT11_MANUFACTURING_SELF_TEST_TYPE = 1i32; +pub const DOT11_MANUFACTURING_SELF_TEST_TYPE_RF_INTERFACE: DOT11_MANUFACTURING_SELF_TEST_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_MANUFACTURING_TEST { + pub dot11ManufacturingTestType: DOT11_MANUFACTURING_TEST_TYPE, + pub uBufferLength: u32, + pub ucBuffer: [u8; 1], +} +impl Default for DOT11_MANUFACTURING_TEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_MANUFACTURING_TEST_QUERY_DATA { + pub uKey: u32, + pub uOffset: u32, + pub uBufferLength: u32, + pub uBytesRead: u32, + pub ucBufferOut: [u8; 1], +} +impl Default for DOT11_MANUFACTURING_TEST_QUERY_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_MANUFACTURING_TEST_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_MANUFACTURING_TEST_SET_DATA { + pub uKey: u32, + pub uOffset: u32, + pub uBufferLength: u32, + pub ucBufferIn: [u8; 1], +} +impl Default for DOT11_MANUFACTURING_TEST_SET_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_MANUFACTURING_TEST_SLEEP { + pub uSleepTime: u32, + pub pvContext: *mut core::ffi::c_void, +} +impl Default for DOT11_MANUFACTURING_TEST_SLEEP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DOT11_MANUFACTURING_TEST_TYPE = i32; +pub const DOT11_MAX_CHANNEL_HINTS: u32 = 4u32; +pub const DOT11_MAX_NUM_DEFAULT_KEY: u32 = 4u32; +pub const DOT11_MAX_NUM_DEFAULT_KEY_MFP: u32 = 6u32; +pub const DOT11_MAX_NUM_OF_FRAGMENTS: u32 = 16u32; +pub const DOT11_MAX_PDU_SIZE: u32 = 2346u32; +pub const DOT11_MAX_REQUESTED_SERVICE_INFORMATION_LENGTH: u32 = 255u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_MD_CAPABILITY_ENTRY_LIST { + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub dot11MDCapabilityEntry: [DOT11_MULTI_DOMAIN_CAPABILITY_ENTRY; 1], +} +impl Default for DOT11_MD_CAPABILITY_ENTRY_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_MIN_PDU_SIZE: u32 = 256u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_MPDU_MAX_LENGTH_INDICATION { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uPhyId: u32, + pub uMPDUMaxLength: u32, +} +pub const DOT11_MPDU_MAX_LENGTH_INDICATION_REVISION_1: u32 = 1u32; +pub const DOT11_MSONEX_FAILURE: DOT11_MSONEX_RESULT = 1i32; +pub const DOT11_MSONEX_IN_PROGRESS: DOT11_MSONEX_RESULT = 2i32; +pub type DOT11_MSONEX_RESULT = i32; +#[repr(C)] +#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +#[derive(Clone, Copy)] +pub struct DOT11_MSONEX_RESULT_PARAMS { + pub Dot11OnexAuthStatus: ONEX_AUTH_STATUS, + pub Dot11OneXReasonCode: ONEX_REASON_CODE, + pub pbMPPESendKey: *mut u8, + pub dwMPPESendKeyLen: u32, + pub pbMPPERecvKey: *mut u8, + pub dwMPPERecvKeyLen: u32, + pub pDot11EapResult: *mut DOT11_EAP_RESULT, +} +#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +impl Default for DOT11_MSONEX_RESULT_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_MSONEX_SUCCESS: DOT11_MSONEX_RESULT = 0i32; +#[repr(C)] +#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +#[derive(Clone, Copy)] +pub struct DOT11_MSSECURITY_SETTINGS { + pub dot11AuthAlgorithm: DOT11_AUTH_ALGORITHM, + pub dot11CipherAlgorithm: DOT11_CIPHER_ALGORITHM, + pub fOneXEnabled: windows_sys::core::BOOL, + pub eapMethodType: super::super::Security::ExtensibleAuthenticationProtocol::EAP_METHOD_TYPE, + pub dwEapConnectionDataLen: u32, + pub pEapConnectionData: *mut u8, +} +#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +impl Default for DOT11_MSSECURITY_SETTINGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_MULTI_DOMAIN_CAPABILITY_ENTRY { + pub uMultiDomainCapabilityIndex: u32, + pub uFirstChannelNumber: u32, + pub uNumberOfChannels: u32, + pub lMaximumTransmitPowerLevel: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_NETWORK { + pub dot11Ssid: DOT11_SSID, + pub dot11BssType: DOT11_BSS_TYPE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_NETWORK_LIST { + pub dwNumberOfItems: u32, + pub dwIndex: u32, + pub Network: [DOT11_NETWORK; 1], +} +impl Default for DOT11_NETWORK_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_NIC_SPECIFIC_EXTENSION { + pub uBufferLength: u32, + pub uTotalBufferLength: u32, + pub ucBuffer: [u8; 1], +} +impl Default for DOT11_NIC_SPECIFIC_EXTENSION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_NLO_FLAG_SCAN_AT_SYSTEM_RESUME: u32 = 4u32; +pub const DOT11_NLO_FLAG_SCAN_ON_AOAC_PLATFORM: u32 = 2u32; +pub const DOT11_NLO_FLAG_STOP_NLO_INDICATION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_OFDM_PHY_ATTRIBUTES { + pub uFrequencyBandsSupported: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_OFFLOAD_CAPABILITY { + pub uReserved: u32, + pub uFlags: u32, + pub uSupportedWEPAlgorithms: u32, + pub uNumOfReplayWindows: u32, + pub uMaxWEPKeyMappingLength: u32, + pub uSupportedAuthAlgorithms: u32, + pub uMaxAuthKeyMappingLength: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_OFFLOAD_NETWORK { + pub Ssid: DOT11_SSID, + pub UnicastCipher: DOT11_CIPHER_ALGORITHM, + pub AuthAlgo: DOT11_AUTH_ALGORITHM, + pub Dot11ChannelHints: [DOT11_CHANNEL_HINT; 4], +} +impl Default for DOT11_OFFLOAD_NETWORK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_OFFLOAD_NETWORK_LIST_INFO { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub ulFlags: u32, + pub FastScanPeriod: u32, + pub FastScanIterations: u32, + pub SlowScanPeriod: u32, + pub uNumOfEntries: u32, + pub offloadNetworkList: [DOT11_OFFLOAD_NETWORK; 1], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_OFFLOAD_NETWORK_LIST_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_OFFLOAD_NETWORK_LIST_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_OFFLOAD_NETWORK_STATUS_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub Status: i32, +} +pub const DOT11_OFFLOAD_NETWORK_STATUS_PARAMETERS_REVISION_1: u32 = 1u32; +pub type DOT11_OFFLOAD_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_OI { + pub OILength: u16, + pub OI: [u8; 5], +} +impl Default for DOT11_OI { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_OI_MAX_LENGTH: u32 = 5u32; +pub const DOT11_OI_MIN_LENGTH: u32 = 3u32; +pub const DOT11_OPERATION_MODE_AP: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_OPERATION_MODE_CAPABILITY { + pub uReserved: u32, + pub uMajorVersion: u32, + pub uMinorVersion: u32, + pub uNumOfTXBuffers: u32, + pub uNumOfRXBuffers: u32, + pub uOpModeCapability: u32, +} +pub const DOT11_OPERATION_MODE_EXTENSIBLE_AP: u32 = 8u32; +pub const DOT11_OPERATION_MODE_EXTENSIBLE_STATION: u32 = 4u32; +pub const DOT11_OPERATION_MODE_MANUFACTURING: u32 = 1073741824u32; +pub const DOT11_OPERATION_MODE_NETWORK_MONITOR: u32 = 2147483648u32; +pub const DOT11_OPERATION_MODE_STATION: u32 = 1u32; +pub const DOT11_OPERATION_MODE_UNKNOWN: u32 = 0u32; +pub const DOT11_OPERATION_MODE_WFD_CLIENT: u32 = 64u32; +pub const DOT11_OPERATION_MODE_WFD_DEVICE: u32 = 16u32; +pub const DOT11_OPERATION_MODE_WFD_GROUP_OWNER: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_OPTIONAL_CAPABILITY { + pub uReserved: u32, + pub bDot11PCF: bool, + pub bDot11PCFMPDUTransferToPC: bool, + pub bStrictlyOrderedServiceClass: bool, +} +pub const DOT11_PACKET_TYPE_ALL_MULTICAST_CTRL: u32 = 4096u32; +pub const DOT11_PACKET_TYPE_ALL_MULTICAST_DATA: u32 = 16384u32; +pub const DOT11_PACKET_TYPE_ALL_MULTICAST_MGMT: u32 = 8192u32; +pub const DOT11_PACKET_TYPE_BROADCAST_CTRL: u32 = 64u32; +pub const DOT11_PACKET_TYPE_BROADCAST_DATA: u32 = 256u32; +pub const DOT11_PACKET_TYPE_BROADCAST_MGMT: u32 = 128u32; +pub const DOT11_PACKET_TYPE_DIRECTED_CTRL: u32 = 1u32; +pub const DOT11_PACKET_TYPE_DIRECTED_DATA: u32 = 4u32; +pub const DOT11_PACKET_TYPE_DIRECTED_MGMT: u32 = 2u32; +pub const DOT11_PACKET_TYPE_MULTICAST_CTRL: u32 = 8u32; +pub const DOT11_PACKET_TYPE_MULTICAST_DATA: u32 = 32u32; +pub const DOT11_PACKET_TYPE_MULTICAST_MGMT: u32 = 16u32; +pub const DOT11_PACKET_TYPE_PROMISCUOUS_CTRL: u32 = 512u32; +pub const DOT11_PACKET_TYPE_PROMISCUOUS_DATA: u32 = 2048u32; +pub const DOT11_PACKET_TYPE_PROMISCUOUS_MGMT: u32 = 1024u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_PEER_INFO { + pub MacAddress: [u8; 6], + pub usCapabilityInformation: u16, + pub AuthAlgo: DOT11_AUTH_ALGORITHM, + pub UnicastCipherAlgo: DOT11_CIPHER_ALGORITHM, + pub MulticastCipherAlgo: DOT11_CIPHER_ALGORITHM, + pub bWpsEnabled: bool, + pub usListenInterval: u16, + pub ucSupportedRates: [u8; 255], + pub usAssociationID: u16, + pub AssociationState: DOT11_ASSOCIATION_STATE, + pub PowerMode: DOT11_POWER_MODE, + pub liAssociationUpTime: i64, + pub Statistics: DOT11_PEER_STATISTICS, +} +impl Default for DOT11_PEER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_PEER_INFO_LIST { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub PeerInfo: [DOT11_PEER_INFO; 1], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_PEER_INFO_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_PEER_INFO_LIST_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_PEER_STATISTICS { + pub ullDecryptSuccessCount: u64, + pub ullDecryptFailureCount: u64, + pub ullTxPacketSuccessCount: u64, + pub ullTxPacketFailureCount: u64, + pub ullRxPacketSuccessCount: u64, + pub ullRxPacketFailureCount: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_PER_MSDU_COUNTERS { + pub uTransmittedFragmentCount: u32, + pub uRetryCount: u32, + pub uRTSSuccessCount: u32, + pub uRTSFailureCount: u32, + pub uACKFailureCount: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_PHY_ATTRIBUTES { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub PhyType: DOT11_PHY_TYPE, + pub bHardwarePhyState: bool, + pub bSoftwarePhyState: bool, + pub bCFPollable: bool, + pub uMPDUMaxLength: u32, + pub TempType: DOT11_TEMP_TYPE, + pub DiversitySupport: DOT11_DIVERSITY_SUPPORT, + pub PhySpecificAttributes: DOT11_PHY_ATTRIBUTES_0, + pub uNumberSupportedPowerLevels: u32, + pub TxPowerLevels: [u32; 8], + pub uNumDataRateMappingEntries: u32, + pub DataRateMappingEntries: [DOT11_DATA_RATE_MAPPING_ENTRY; 126], + pub SupportedDataRatesValue: DOT11_SUPPORTED_DATA_RATES_VALUE_V2, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_PHY_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub union DOT11_PHY_ATTRIBUTES_0 { + pub HRDSSSAttributes: DOT11_HRDSSS_PHY_ATTRIBUTES, + pub OFDMAttributes: DOT11_OFDM_PHY_ATTRIBUTES, + pub ERPAttributes: DOT11_ERP_PHY_ATTRIBUTES, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_PHY_ATTRIBUTES_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_PHY_ATTRIBUTES_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_PHY_FRAME_STATISTICS { + pub ullTransmittedFrameCount: u64, + pub ullMulticastTransmittedFrameCount: u64, + pub ullFailedCount: u64, + pub ullRetryCount: u64, + pub ullMultipleRetryCount: u64, + pub ullMaxTXLifetimeExceededCount: u64, + pub ullTransmittedFragmentCount: u64, + pub ullRTSSuccessCount: u64, + pub ullRTSFailureCount: u64, + pub ullACKFailureCount: u64, + pub ullReceivedFrameCount: u64, + pub ullMulticastReceivedFrameCount: u64, + pub ullPromiscuousReceivedFrameCount: u64, + pub ullMaxRXLifetimeExceededCount: u64, + pub ullFrameDuplicateCount: u64, + pub ullReceivedFragmentCount: u64, + pub ullPromiscuousReceivedFragmentCount: u64, + pub ullFCSErrorCount: u64, +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub ulPhyId: u32, + pub Anonymous: DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS_0, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub union DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS_0 { + pub ulChannel: u32, + pub ulFrequency: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_PHY_ID_LIST { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub dot11PhyId: [u32; 1], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_PHY_ID_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_PHY_ID_LIST_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_PHY_STATE_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uPhyId: u32, + pub bHardwarePhyState: bool, + pub bSoftwarePhyState: bool, +} +pub const DOT11_PHY_STATE_PARAMETERS_REVISION_1: u32 = 1u32; +pub type DOT11_PHY_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_PHY_TYPE_INFO { + pub dot11PhyType: DOT11_PHY_TYPE, + pub bUseParameters: bool, + pub uProbeDelay: u32, + pub uMinChannelTime: u32, + pub uMaxChannelTime: u32, + pub ChDescriptionType: CH_DESCRIPTION_TYPE, + pub uChannelListSize: u32, + pub ucChannelListBuffer: [u8; 1], +} +impl Default for DOT11_PHY_TYPE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_PHY_TYPE_LIST { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub dot11PhyType: [DOT11_PHY_TYPE; 1], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_PHY_TYPE_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_PHY_TYPE_LIST_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_PMKID_CANDIDATE_LIST_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uCandidateListSize: u32, + pub uCandidateListOffset: u32, +} +pub const DOT11_PMKID_CANDIDATE_LIST_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_PMKID_ENTRY { + pub BSSID: [u8; 6], + pub PMKID: [u8; 16], + pub uFlags: u32, +} +impl Default for DOT11_PMKID_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_PMKID_LIST { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub PMKIDs: [DOT11_PMKID_ENTRY; 1], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_PMKID_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_PMKID_LIST_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_PORT_STATE { + pub PeerMacAddress: [u8; 6], + pub uSessionId: u32, + pub bPortControlled: windows_sys::core::BOOL, + pub bPortAuthorized: windows_sys::core::BOOL, +} +impl Default for DOT11_PORT_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_PORT_STATE_NOTIFICATION { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub PeerMac: [u8; 6], + pub bOpen: bool, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_PORT_STATE_NOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_PORT_STATE_NOTIFICATION_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_POWER_MGMT_AUTO_MODE_ENABLED_INFO { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub bEnabled: bool, +} +pub const DOT11_POWER_MGMT_AUTO_MODE_ENABLED_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_POWER_MGMT_MODE { + pub dot11PowerMode: DOT11_POWER_MODE, + pub uPowerSaveLevel: u32, + pub usListenInterval: u16, + pub usAID: u16, + pub bReceiveDTIMs: bool, +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_POWER_MGMT_MODE_STATUS_INFO { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub PowerSaveMode: DOT11_POWER_MODE, + pub uPowerSaveLevel: u32, + pub Reason: DOT11_POWER_MODE_REASON, +} +pub const DOT11_POWER_MGMT_MODE_STATUS_INFO_REVISION_1: u32 = 1u32; +pub type DOT11_POWER_MODE = i32; +pub type DOT11_POWER_MODE_REASON = i32; +pub const DOT11_POWER_SAVE_LEVEL_FAST_PSP: u32 = 2u32; +pub const DOT11_POWER_SAVE_LEVEL_MAX_PSP: u32 = 1u32; +pub const DOT11_POWER_SAVING_FAST_PSP: u32 = 8u32; +pub const DOT11_POWER_SAVING_MAXIMUM_LEVEL: u32 = 24u32; +pub const DOT11_POWER_SAVING_MAX_PSP: u32 = 16u32; +pub const DOT11_POWER_SAVING_NO_POWER_SAVING: u32 = 0u32; +pub const DOT11_PRIORITY_CONTENTION: u32 = 0u32; +pub const DOT11_PRIORITY_CONTENTION_FREE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_PRIVACY_EXEMPTION { + pub usEtherType: u16, + pub usExemptionActionType: u16, + pub usExemptionPacketType: u16, +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_PRIVACY_EXEMPTION_LIST { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub PrivacyExemptionEntries: [DOT11_PRIVACY_EXEMPTION; 1], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_PRIVACY_EXEMPTION_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_PRIVACY_EXEMPTION_LIST_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_PROVISION_DISCOVERY_REQUEST_SEND_COMPLETE_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub PeerDeviceAddress: [u8; 6], + pub ReceiverAddress: [u8; 6], + pub DialogToken: u8, + pub Status: i32, + pub uIEsOffset: u32, + pub uIEsLength: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_PROVISION_DISCOVERY_REQUEST_SEND_COMPLETE_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_PROVISION_DISCOVERY_REQUEST_SEND_COMPLETE_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_PROVISION_DISCOVERY_RESPONSE_SEND_COMPLETE_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub ReceiverDeviceAddress: [u8; 6], + pub DialogToken: u8, + pub Status: i32, + pub uIEsOffset: u32, + pub uIEsLength: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_PROVISION_DISCOVERY_RESPONSE_SEND_COMPLETE_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_PROVISION_DISCOVERY_RESPONSE_SEND_COMPLETE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const DOT11_PSD_IE_MAX_DATA_SIZE: u32 = 240u32; +pub const DOT11_PSD_IE_MAX_ENTRY_NUMBER: u32 = 5u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_QOS_PARAMS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub ucEnabledQoSProtocolFlags: u8, +} +pub const DOT11_QOS_PARAMS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_QOS_TX_DURATION { + pub uNominalMSDUSize: u32, + pub uMinPHYRate: u32, + pub uDuration: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_QOS_TX_MEDIUM_TIME { + pub dot11PeerAddress: [u8; 6], + pub ucQoSPriority: u8, + pub uMediumTimeAdmited: u32, +} +impl Default for DOT11_QOS_TX_MEDIUM_TIME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DOT11_RADIO_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_RATE_SET { + pub uRateSetLength: u32, + pub ucRateSet: [u8; 126], +} +impl Default for DOT11_RATE_SET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_RATE_SET_MAX_LENGTH: u32 = 126u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_RECEIVED_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub PeerDeviceAddress: [u8; 6], + pub DialogToken: u8, + pub uIEsOffset: u32, + pub uIEsLength: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_RECEIVED_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_RECEIVED_GO_NEGOTIATION_CONFIRMATION_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_RECEIVED_GO_NEGOTIATION_REQUEST_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub PeerDeviceAddress: [u8; 6], + pub DialogToken: u8, + pub RequestContext: *mut core::ffi::c_void, + pub uIEsOffset: u32, + pub uIEsLength: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_RECEIVED_GO_NEGOTIATION_REQUEST_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_RECEIVED_GO_NEGOTIATION_REQUEST_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_RECEIVED_GO_NEGOTIATION_RESPONSE_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub PeerDeviceAddress: [u8; 6], + pub DialogToken: u8, + pub ResponseContext: *mut core::ffi::c_void, + pub uIEsOffset: u32, + pub uIEsLength: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_RECEIVED_GO_NEGOTIATION_RESPONSE_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_RECEIVED_GO_NEGOTIATION_RESPONSE_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_RECEIVED_INVITATION_REQUEST_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub TransmitterDeviceAddress: [u8; 6], + pub BSSID: [u8; 6], + pub DialogToken: u8, + pub RequestContext: *mut core::ffi::c_void, + pub uIEsOffset: u32, + pub uIEsLength: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_RECEIVED_INVITATION_REQUEST_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_RECEIVED_INVITATION_REQUEST_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_RECEIVED_INVITATION_RESPONSE_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub TransmitterDeviceAddress: [u8; 6], + pub BSSID: [u8; 6], + pub DialogToken: u8, + pub uIEsOffset: u32, + pub uIEsLength: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_RECEIVED_INVITATION_RESPONSE_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_RECEIVED_INVITATION_RESPONSE_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_RECEIVED_PROVISION_DISCOVERY_REQUEST_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub TransmitterDeviceAddress: [u8; 6], + pub BSSID: [u8; 6], + pub DialogToken: u8, + pub RequestContext: *mut core::ffi::c_void, + pub uIEsOffset: u32, + pub uIEsLength: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_RECEIVED_PROVISION_DISCOVERY_REQUEST_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_RECEIVED_PROVISION_DISCOVERY_REQUEST_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_RECEIVED_PROVISION_DISCOVERY_RESPONSE_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub TransmitterDeviceAddress: [u8; 6], + pub BSSID: [u8; 6], + pub DialogToken: u8, + pub uIEsOffset: u32, + pub uIEsLength: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_RECEIVED_PROVISION_DISCOVERY_RESPONSE_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_RECEIVED_PROVISION_DISCOVERY_RESPONSE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const DOT11_RECV_CONTEXT_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_RECV_EXTENSION_INFO { + pub uVersion: u32, + pub pvReserved: *mut core::ffi::c_void, + pub dot11PhyType: DOT11_PHY_TYPE, + pub uChCenterFrequency: u32, + pub lRSSI: i32, + pub lRSSIMin: i32, + pub lRSSIMax: i32, + pub uRSSI: u32, + pub ucPriority: u8, + pub ucDataRate: u8, + pub ucPeerMacAddress: [u8; 6], + pub dwExtendedStatus: u32, + pub hWEPOffloadContext: super::super::Foundation::HANDLE, + pub hAuthOffloadContext: super::super::Foundation::HANDLE, + pub usWEPAppliedMask: u16, + pub usWPAMSDUPriority: u16, + pub dot11LowestIV48Counter: DOT11_IV48_COUNTER, + pub usDot11LeftRWBitMap: u16, + pub dot11HighestIV48Counter: DOT11_IV48_COUNTER, + pub usDot11RightRWBitMap: u16, + pub usNumberOfMPDUsReceived: u16, + pub usNumberOfFragments: u16, + pub pNdisPackets: [*mut core::ffi::c_void; 1], +} +impl Default for DOT11_RECV_EXTENSION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_RECV_EXTENSION_INFO_V2 { + pub uVersion: u32, + pub pvReserved: *mut core::ffi::c_void, + pub dot11PhyType: DOT11_PHY_TYPE, + pub uChCenterFrequency: u32, + pub lRSSI: i32, + pub uRSSI: u32, + pub ucPriority: u8, + pub ucDataRate: u8, + pub ucPeerMacAddress: [u8; 6], + pub dwExtendedStatus: u32, + pub hWEPOffloadContext: super::super::Foundation::HANDLE, + pub hAuthOffloadContext: super::super::Foundation::HANDLE, + pub usWEPAppliedMask: u16, + pub usWPAMSDUPriority: u16, + pub dot11LowestIV48Counter: DOT11_IV48_COUNTER, + pub usDot11LeftRWBitMap: u16, + pub dot11HighestIV48Counter: DOT11_IV48_COUNTER, + pub usDot11RightRWBitMap: u16, + pub usNumberOfMPDUsReceived: u16, + pub usNumberOfFragments: u16, + pub pNdisPackets: [*mut core::ffi::c_void; 1], +} +impl Default for DOT11_RECV_EXTENSION_INFO_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_RECV_SENSITIVITY { + pub ucDataRate: u8, + pub lRSSIMin: i32, + pub lRSSIMax: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_RECV_SENSITIVITY_LIST { + pub Anonymous: DOT11_RECV_SENSITIVITY_LIST_0, + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub dot11RecvSensitivity: [DOT11_RECV_SENSITIVITY; 1], +} +impl Default for DOT11_RECV_SENSITIVITY_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DOT11_RECV_SENSITIVITY_LIST_0 { + pub dot11PhyType: DOT11_PHY_TYPE, + pub uPhyId: u32, +} +impl Default for DOT11_RECV_SENSITIVITY_LIST_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_REG_DOMAINS_SUPPORT_VALUE { + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub dot11RegDomainValue: [DOT11_REG_DOMAIN_VALUE; 1], +} +impl Default for DOT11_REG_DOMAINS_SUPPORT_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_REG_DOMAIN_DOC: u32 = 32u32; +pub const DOT11_REG_DOMAIN_ETSI: u32 = 48u32; +pub const DOT11_REG_DOMAIN_FCC: u32 = 16u32; +pub const DOT11_REG_DOMAIN_FRANCE: u32 = 50u32; +pub const DOT11_REG_DOMAIN_MKK: u32 = 64u32; +pub const DOT11_REG_DOMAIN_OTHER: u32 = 0u32; +pub const DOT11_REG_DOMAIN_SPAIN: u32 = 49u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_REG_DOMAIN_VALUE { + pub uRegDomainsSupportIndex: u32, + pub uRegDomainsSupportValue: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_RESET_REQUEST { + pub dot11ResetType: DOT11_RESET_TYPE, + pub dot11MacAddress: [u8; 6], + pub bSetDefaultMIB: bool, +} +impl Default for DOT11_RESET_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DOT11_RESET_TYPE = i32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_ROAMING_COMPLETION_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uStatus: u32, +} +pub const DOT11_ROAMING_COMPLETION_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_ROAMING_START_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub AdhocBSSID: [u8; 6], + pub AdhocSSID: DOT11_SSID, + pub uRoamingReason: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_ROAMING_START_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_ROAMING_START_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_RSSI_RANGE { + pub dot11PhyType: DOT11_PHY_TYPE, + pub uRSSIMin: u32, + pub uRSSIMax: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_SCAN_REQUEST { + pub dot11BSSType: DOT11_BSS_TYPE, + pub dot11BSSID: [u8; 6], + pub dot11SSID: DOT11_SSID, + pub dot11ScanType: DOT11_SCAN_TYPE, + pub bRestrictedScan: bool, + pub bUseRequestIE: bool, + pub uRequestIDsOffset: u32, + pub uNumOfRequestIDs: u32, + pub uPhyTypesOffset: u32, + pub uNumOfPhyTypes: u32, + pub uIEsOffset: u32, + pub uIEsLength: u32, + pub ucBuffer: [u8; 1], +} +impl Default for DOT11_SCAN_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_SCAN_REQUEST_V2 { + pub dot11BSSType: DOT11_BSS_TYPE, + pub dot11BSSID: [u8; 6], + pub dot11ScanType: DOT11_SCAN_TYPE, + pub bRestrictedScan: bool, + pub udot11SSIDsOffset: u32, + pub uNumOfdot11SSIDs: u32, + pub bUseRequestIE: bool, + pub uRequestIDsOffset: u32, + pub uNumOfRequestIDs: u32, + pub uPhyTypeInfosOffset: u32, + pub uNumOfPhyTypeInfos: u32, + pub uIEsOffset: u32, + pub uIEsLength: u32, + pub ucBuffer: [u8; 1], +} +impl Default for DOT11_SCAN_REQUEST_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DOT11_SCAN_TYPE = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DOT11_SECURITY_PACKET_HEADER { + pub PeerMac: [u8; 6], + pub usEtherType: u16, + pub Data: [u8; 1], +} +impl Default for DOT11_SECURITY_PACKET_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_SEND_CONTEXT_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_SEND_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub PeerDeviceAddress: [u8; 6], + pub DialogToken: u8, + pub ResponseContext: *mut core::ffi::c_void, + pub uSendTimeout: u32, + pub Status: u8, + pub GroupCapability: u8, + pub GroupID: DOT11_WFD_GROUP_ID, + pub bUseGroupID: bool, + pub uIEsOffset: u32, + pub uIEsLength: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_SEND_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_SEND_GO_NEGOTIATION_CONFIRMATION_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_SEND_GO_NEGOTIATION_REQUEST_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub PeerDeviceAddress: [u8; 6], + pub DialogToken: u8, + pub uSendTimeout: u32, + pub GroupOwnerIntent: DOT11_WFD_GO_INTENT, + pub MinimumConfigTimeout: DOT11_WFD_CONFIGURATION_TIMEOUT, + pub IntendedInterfaceAddress: [u8; 6], + pub GroupCapability: u8, + pub uIEsOffset: u32, + pub uIEsLength: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_SEND_GO_NEGOTIATION_REQUEST_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_SEND_GO_NEGOTIATION_REQUEST_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_SEND_GO_NEGOTIATION_RESPONSE_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub PeerDeviceAddress: [u8; 6], + pub DialogToken: u8, + pub RequestContext: *mut core::ffi::c_void, + pub uSendTimeout: u32, + pub Status: u8, + pub GroupOwnerIntent: DOT11_WFD_GO_INTENT, + pub MinimumConfigTimeout: DOT11_WFD_CONFIGURATION_TIMEOUT, + pub IntendedInterfaceAddress: [u8; 6], + pub GroupCapability: u8, + pub GroupID: DOT11_WFD_GROUP_ID, + pub bUseGroupID: bool, + pub uIEsOffset: u32, + pub uIEsLength: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_SEND_GO_NEGOTIATION_RESPONSE_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_SEND_GO_NEGOTIATION_RESPONSE_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_SEND_INVITATION_REQUEST_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub DialogToken: u8, + pub PeerDeviceAddress: [u8; 6], + pub uSendTimeout: u32, + pub MinimumConfigTimeout: DOT11_WFD_CONFIGURATION_TIMEOUT, + pub InvitationFlags: DOT11_WFD_INVITATION_FLAGS, + pub GroupBSSID: [u8; 6], + pub bUseGroupBSSID: bool, + pub OperatingChannel: DOT11_WFD_CHANNEL, + pub bUseSpecifiedOperatingChannel: bool, + pub GroupID: DOT11_WFD_GROUP_ID, + pub bLocalGO: bool, + pub uIEsOffset: u32, + pub uIEsLength: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_SEND_INVITATION_REQUEST_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_SEND_INVITATION_REQUEST_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_SEND_INVITATION_RESPONSE_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub ReceiverDeviceAddress: [u8; 6], + pub DialogToken: u8, + pub RequestContext: *mut core::ffi::c_void, + pub uSendTimeout: u32, + pub Status: u8, + pub MinimumConfigTimeout: DOT11_WFD_CONFIGURATION_TIMEOUT, + pub GroupBSSID: [u8; 6], + pub bUseGroupBSSID: bool, + pub OperatingChannel: DOT11_WFD_CHANNEL, + pub bUseSpecifiedOperatingChannel: bool, + pub uIEsOffset: u32, + pub uIEsLength: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_SEND_INVITATION_RESPONSE_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_SEND_INVITATION_RESPONSE_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_SEND_PROVISION_DISCOVERY_REQUEST_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub DialogToken: u8, + pub PeerDeviceAddress: [u8; 6], + pub uSendTimeout: u32, + pub GroupCapability: u8, + pub GroupID: DOT11_WFD_GROUP_ID, + pub bUseGroupID: bool, + pub uIEsOffset: u32, + pub uIEsLength: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_SEND_PROVISION_DISCOVERY_REQUEST_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_SEND_PROVISION_DISCOVERY_REQUEST_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_SEND_PROVISION_DISCOVERY_RESPONSE_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub ReceiverDeviceAddress: [u8; 6], + pub DialogToken: u8, + pub RequestContext: *mut core::ffi::c_void, + pub uSendTimeout: u32, + pub uIEsOffset: u32, + pub uIEsLength: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_SEND_PROVISION_DISCOVERY_RESPONSE_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_SEND_PROVISION_DISCOVERY_RESPONSE_PARAMETERS_REVISION_1: u32 = 1u32; +pub const DOT11_SERVICE_CLASS_REORDERABLE_MULTICAST: u32 = 0u32; +pub const DOT11_SERVICE_CLASS_STRICTLY_ORDERED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_SSID { + pub uSSIDLength: u32, + pub ucSSID: [u8; 32], +} +impl Default for DOT11_SSID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_SSID_LIST { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub SSIDs: [DOT11_SSID; 1], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_SSID_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_SSID_LIST_REVISION_1: u32 = 1u32; +pub const DOT11_SSID_MAX_LENGTH: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_START_REQUEST { + pub uStartFailureTimeout: u32, + pub OperationalRateSet: DOT11_RATE_SET, + pub uChCenterFrequency: u32, + pub dot11BSSDescription: DOT11_BSS_DESCRIPTION, +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_STATISTICS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub ullFourWayHandshakeFailures: u64, + pub ullTKIPCounterMeasuresInvoked: u64, + pub ullReserved: u64, + pub MacUcastCounters: DOT11_MAC_FRAME_STATISTICS, + pub MacMcastCounters: DOT11_MAC_FRAME_STATISTICS, + pub PhyCounters: [DOT11_PHY_FRAME_STATISTICS; 1], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_STATISTICS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_STATISTICS_REVISION_1: u32 = 1u32; +pub const DOT11_STATUS_AP_JOIN_CONFIRM: u32 = 5u32; +pub const DOT11_STATUS_AUTH_FAILED: u32 = 131072u32; +pub const DOT11_STATUS_AUTH_NOT_VERIFIED: u32 = 32768u32; +pub const DOT11_STATUS_AUTH_VERIFIED: u32 = 65536u32; +pub const DOT11_STATUS_ENCRYPTION_FAILED: u32 = 512u32; +pub const DOT11_STATUS_EXCESSIVE_DATA_LENGTH: u32 = 256u32; +pub const DOT11_STATUS_GENERATE_AUTH_FAILED: u32 = 16384u32; +pub const DOT11_STATUS_ICV_VERIFIED: u32 = 2048u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_STATUS_INDICATION { + pub uStatusType: u32, + pub ndisStatus: i32, +} +pub const DOT11_STATUS_JOIN_CONFIRM: u32 = 2u32; +pub const DOT11_STATUS_MPDU_MAX_LENGTH_CHANGED: u32 = 6u32; +pub const DOT11_STATUS_PACKET_NOT_REASSEMBLED: u32 = 8192u32; +pub const DOT11_STATUS_PACKET_REASSEMBLED: u32 = 4096u32; +pub const DOT11_STATUS_PS_LIFETIME_EXPIRED: u32 = 262144u32; +pub const DOT11_STATUS_RESET_CONFIRM: u32 = 4u32; +pub const DOT11_STATUS_RETRY_LIMIT_EXCEEDED: u32 = 2u32; +pub const DOT11_STATUS_SCAN_CONFIRM: u32 = 1u32; +pub const DOT11_STATUS_START_CONFIRM: u32 = 3u32; +pub const DOT11_STATUS_SUCCESS: u32 = 1u32; +pub const DOT11_STATUS_UNAVAILABLE_BSS: u32 = 128u32; +pub const DOT11_STATUS_UNAVAILABLE_PRIORITY: u32 = 16u32; +pub const DOT11_STATUS_UNAVAILABLE_SERVICE_CLASS: u32 = 32u32; +pub const DOT11_STATUS_UNSUPPORTED_PRIORITY: u32 = 4u32; +pub const DOT11_STATUS_UNSUPPORTED_SERVICE_CLASS: u32 = 8u32; +pub const DOT11_STATUS_WEP_KEY_UNAVAILABLE: u32 = 1024u32; +pub const DOT11_STATUS_XMIT_MSDU_TIMER_EXPIRED: u32 = 64u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_STOP_AP_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub ulReason: u32, +} +pub const DOT11_STOP_AP_PARAMETERS_REVISION_1: u32 = 1u32; +pub const DOT11_STOP_AP_REASON_AP_ACTIVE: u32 = 3u32; +pub const DOT11_STOP_AP_REASON_CHANNEL_NOT_AVAILABLE: u32 = 2u32; +pub const DOT11_STOP_AP_REASON_FREQUENCY_NOT_AVAILABLE: u32 = 1u32; +pub const DOT11_STOP_AP_REASON_IHV_END: u32 = 4294967295u32; +pub const DOT11_STOP_AP_REASON_IHV_START: u32 = 4278190080u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_SUPPORTED_ANTENNA { + pub uAntennaListIndex: u32, + pub bSupportedAntenna: bool, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_SUPPORTED_ANTENNA_LIST { + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub dot11SupportedAntenna: [DOT11_SUPPORTED_ANTENNA; 1], +} +impl Default for DOT11_SUPPORTED_ANTENNA_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_SUPPORTED_DATA_RATES_VALUE { + pub ucSupportedTxDataRatesValue: [u8; 8], + pub ucSupportedRxDataRatesValue: [u8; 8], +} +impl Default for DOT11_SUPPORTED_DATA_RATES_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_SUPPORTED_DATA_RATES_VALUE_V2 { + pub ucSupportedTxDataRatesValue: [u8; 255], + pub ucSupportedRxDataRatesValue: [u8; 255], +} +impl Default for DOT11_SUPPORTED_DATA_RATES_VALUE_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_SUPPORTED_DSSS_CHANNEL { + pub uChannel: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_SUPPORTED_DSSS_CHANNEL_LIST { + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub dot11SupportedDSSSChannel: [DOT11_SUPPORTED_DSSS_CHANNEL; 1], +} +impl Default for DOT11_SUPPORTED_DSSS_CHANNEL_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_SUPPORTED_OFDM_FREQUENCY { + pub uCenterFrequency: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_SUPPORTED_OFDM_FREQUENCY_LIST { + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub dot11SupportedOFDMFrequency: [DOT11_SUPPORTED_OFDM_FREQUENCY; 1], +} +impl Default for DOT11_SUPPORTED_OFDM_FREQUENCY_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_SUPPORTED_PHY_TYPES { + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub dot11PHYType: [DOT11_PHY_TYPE; 1], +} +impl Default for DOT11_SUPPORTED_PHY_TYPES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_SUPPORTED_POWER_LEVELS { + pub uNumOfSupportedPowerLevels: u32, + pub uTxPowerLevelValues: [u32; 8], +} +impl Default for DOT11_SUPPORTED_POWER_LEVELS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DOT11_TEMP_TYPE = i32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_TKIPMIC_FAILURE_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub bDefaultKeyFailure: bool, + pub uKeyIndex: u32, + pub PeerMac: [u8; 6], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_TKIPMIC_FAILURE_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_TKIPMIC_FAILURE_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_UPDATE_IE { + pub dot11UpdateIEOp: DOT11_UPDATE_IE_OP, + pub uBufferLength: u32, + pub ucBuffer: [u8; 1], +} +impl Default for DOT11_UPDATE_IE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DOT11_UPDATE_IE_OP = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_VENUEINFO { + pub VenueGroup: u8, + pub VenueType: u8, +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_VWIFI_ATTRIBUTES { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uTotalNumOfEntries: u32, + pub Combinations: [DOT11_VWIFI_COMBINATION; 1], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_VWIFI_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_VWIFI_ATTRIBUTES_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_VWIFI_COMBINATION { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uNumInfrastructure: u32, + pub uNumAdhoc: u32, + pub uNumSoftAP: u32, +} +pub const DOT11_VWIFI_COMBINATION_REVISION_1: u32 = 1u32; +pub const DOT11_VWIFI_COMBINATION_REVISION_2: u32 = 2u32; +pub const DOT11_VWIFI_COMBINATION_REVISION_3: u32 = 3u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_VWIFI_COMBINATION_V2 { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uNumInfrastructure: u32, + pub uNumAdhoc: u32, + pub uNumSoftAP: u32, + pub uNumVirtualStation: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_VWIFI_COMBINATION_V3 { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uNumInfrastructure: u32, + pub uNumAdhoc: u32, + pub uNumSoftAP: u32, + pub uNumVirtualStation: u32, + pub uNumWFDGroup: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_WEP_OFFLOAD { + pub uReserved: u32, + pub hOffloadContext: super::super::Foundation::HANDLE, + pub hOffload: super::super::Foundation::HANDLE, + pub dot11OffloadType: DOT11_OFFLOAD_TYPE, + pub dwAlgorithm: u32, + pub bRowIsOutbound: bool, + pub bUseDefault: bool, + pub uFlags: u32, + pub ucMacAddress: [u8; 6], + pub uNumOfRWsOnPeer: u32, + pub uNumOfRWsOnMe: u32, + pub dot11IV48Counters: [DOT11_IV48_COUNTER; 16], + pub usDot11RWBitMaps: [u16; 16], + pub usKeyLength: u16, + pub ucKey: [u8; 1], +} +impl Default for DOT11_WEP_OFFLOAD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_WEP_UPLOAD { + pub uReserved: u32, + pub dot11OffloadType: DOT11_OFFLOAD_TYPE, + pub hOffload: super::super::Foundation::HANDLE, + pub uNumOfRWsUsed: u32, + pub dot11IV48Counters: [DOT11_IV48_COUNTER; 16], + pub usDot11RWBitMaps: [u16; 16], +} +impl Default for DOT11_WEP_UPLOAD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_WFD_ADDITIONAL_IE { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uBeaconIEsOffset: u32, + pub uBeaconIEsLength: u32, + pub uProbeResponseIEsOffset: u32, + pub uProbeResponseIEsLength: u32, + pub uDefaultRequestIEsOffset: u32, + pub uDefaultRequestIEsLength: u32, +} +pub const DOT11_WFD_ADDITIONAL_IE_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_WFD_ADVERTISED_SERVICE_DESCRIPTOR { + pub AdvertisementID: u32, + pub ConfigMethods: u16, + pub ServiceNameLength: u8, + pub ServiceName: [u8; 255], +} +impl Default for DOT11_WFD_ADVERTISED_SERVICE_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_WFD_ADVERTISED_SERVICE_LIST { + pub ServiceCount: u16, + pub AdvertisedService: [DOT11_WFD_ADVERTISED_SERVICE_DESCRIPTOR; 1], +} +impl Default for DOT11_WFD_ADVERTISED_SERVICE_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_WFD_ADVERTISEMENT_ID { + pub AdvertisementID: u32, + pub ServiceAddress: [u8; 6], +} +impl Default for DOT11_WFD_ADVERTISEMENT_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_WFD_APS2_SERVICE_TYPE_MAX_LENGTH: u32 = 21u32; +pub const DOT11_WFD_ASP2_INSTANCE_NAME_MAX_LENGTH: u32 = 63u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_WFD_ATTRIBUTES { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uNumConcurrentGORole: u32, + pub uNumConcurrentClientRole: u32, + pub WPSVersionsSupported: u32, + pub bServiceDiscoverySupported: bool, + pub bClientDiscoverabilitySupported: bool, + pub bInfrastructureManagementSupported: bool, + pub uMaxSecondaryDeviceTypeListSize: u32, + pub DeviceAddress: [u8; 6], + pub uInterfaceAddressListCount: u32, + pub pInterfaceAddressList: *mut u8, + pub uNumSupportedCountryOrRegionStrings: u32, + pub pSupportedCountryOrRegionStrings: *mut u8, + pub uDiscoveryFilterListSize: u32, + pub uGORoleClientTableSize: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_WFD_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_WFD_ATTRIBUTES_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_WFD_CHANNEL { + pub CountryRegionString: [u8; 3], + pub OperatingClass: u8, + pub ChannelNumber: u8, +} +impl Default for DOT11_WFD_CHANNEL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_WFD_CONFIGURATION_TIMEOUT { + pub GOTimeout: u8, + pub ClientTimeout: u8, +} +pub const DOT11_WFD_DEVICE_AUTO_AVAILABILITY: u32 = 16u32; +pub const DOT11_WFD_DEVICE_CAPABILITY_CONCURRENT_OPERATION: u32 = 4u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_WFD_DEVICE_CAPABILITY_CONFIG { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub bServiceDiscoveryEnabled: bool, + pub bClientDiscoverabilityEnabled: bool, + pub bConcurrentOperationSupported: bool, + pub bInfrastructureManagementEnabled: bool, + pub bDeviceLimitReached: bool, + pub bInvitationProcedureEnabled: bool, + pub WPSVersionsEnabled: u32, +} +pub const DOT11_WFD_DEVICE_CAPABILITY_CONFIG_REVISION_1: u32 = 1u32; +pub const DOT11_WFD_DEVICE_CAPABILITY_P2P_CLIENT_DISCOVERABILITY: u32 = 2u32; +pub const DOT11_WFD_DEVICE_CAPABILITY_P2P_DEVICE_LIMIT: u32 = 16u32; +pub const DOT11_WFD_DEVICE_CAPABILITY_P2P_INFRASTRUCTURE_MANAGED: u32 = 8u32; +pub const DOT11_WFD_DEVICE_CAPABILITY_P2P_INVITATION_PROCEDURE: u32 = 32u32; +pub const DOT11_WFD_DEVICE_CAPABILITY_RESERVED_6: u32 = 64u32; +pub const DOT11_WFD_DEVICE_CAPABILITY_RESERVED_7: u32 = 128u32; +pub const DOT11_WFD_DEVICE_CAPABILITY_SERVICE_DISCOVERY: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_WFD_DEVICE_ENTRY { + pub uPhyId: u32, + pub PhySpecificInfo: DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO, + pub dot11BSSID: [u8; 6], + pub dot11BSSType: DOT11_BSS_TYPE, + pub TransmitterAddress: [u8; 6], + pub lRSSI: i32, + pub uLinkQuality: u32, + pub usBeaconPeriod: u16, + pub ullTimestamp: u64, + pub ullBeaconHostTimestamp: u64, + pub ullProbeResponseHostTimestamp: u64, + pub usCapabilityInformation: u16, + pub uBeaconIEsOffset: u32, + pub uBeaconIEsLength: u32, + pub uProbeResponseIEsOffset: u32, + pub uProbeResponseIEsLength: u32, +} +impl Default for DOT11_WFD_DEVICE_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_WFD_DEVICE_HIGH_AVAILABILITY: u32 = 24u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_WFD_DEVICE_INFO { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub DeviceAddress: [u8; 6], + pub ConfigMethods: u16, + pub PrimaryDeviceType: DOT11_WFD_DEVICE_TYPE, + pub DeviceName: DOT11_WPS_DEVICE_NAME, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_WFD_DEVICE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_WFD_DEVICE_INFO_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_WFD_DEVICE_LISTEN_CHANNEL { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub ChannelNumber: u8, +} +pub const DOT11_WFD_DEVICE_LISTEN_CHANNEL_REVISION_1: u32 = 1u32; +pub const DOT11_WFD_DEVICE_NOT_DISCOVERABLE: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_WFD_DEVICE_TYPE { + pub CategoryID: u16, + pub SubCategoryID: u16, + pub OUI: [u8; 4], +} +impl Default for DOT11_WFD_DEVICE_TYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_WFD_DISCOVER_COMPLETE_MAX_LIST_SIZE: u32 = 128u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_WFD_DISCOVER_COMPLETE_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub Status: i32, + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub uListOffset: u32, + pub uListLength: u32, +} +pub const DOT11_WFD_DISCOVER_COMPLETE_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_WFD_DISCOVER_DEVICE_FILTER { + pub DeviceID: [u8; 6], + pub ucBitmask: u8, + pub GroupSSID: DOT11_SSID, +} +impl Default for DOT11_WFD_DISCOVER_DEVICE_FILTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_WFD_DISCOVER_REQUEST { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub DiscoverType: DOT11_WFD_DISCOVER_TYPE, + pub ScanType: DOT11_WFD_SCAN_TYPE, + pub uDiscoverTimeout: u32, + pub uDeviceFilterListOffset: u32, + pub uNumDeviceFilters: u32, + pub uIEsOffset: u32, + pub uIEsLength: u32, + pub bForceScanLegacyNetworks: bool, +} +pub const DOT11_WFD_DISCOVER_REQUEST_REVISION_1: u32 = 1u32; +pub type DOT11_WFD_DISCOVER_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_WFD_GO_INTENT { + pub _bitfield: u8, +} +pub const DOT11_WFD_GROUP_CAPABILITY_CROSS_CONNECTION_SUPPORTED: u32 = 16u32; +pub const DOT11_WFD_GROUP_CAPABILITY_EAPOL_KEY_IP_ADDRESS_ALLOCATION_SUPPORTED: u32 = 128u32; +pub const DOT11_WFD_GROUP_CAPABILITY_GROUP_LIMIT_REACHED: u32 = 4u32; +pub const DOT11_WFD_GROUP_CAPABILITY_GROUP_OWNER: u32 = 1u32; +pub const DOT11_WFD_GROUP_CAPABILITY_INTRABSS_DISTRIBUTION_SUPPORTED: u32 = 8u32; +pub const DOT11_WFD_GROUP_CAPABILITY_IN_GROUP_FORMATION: u32 = 64u32; +pub const DOT11_WFD_GROUP_CAPABILITY_NONE: u32 = 0u32; +pub const DOT11_WFD_GROUP_CAPABILITY_PERSISTENT_GROUP: u32 = 2u32; +pub const DOT11_WFD_GROUP_CAPABILITY_PERSISTENT_RECONNECT_SUPPORTED: u32 = 32u32; +pub const DOT11_WFD_GROUP_CAPABILITY_RESERVED_7: u32 = 128u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_WFD_GROUP_ID { + pub DeviceAddress: [u8; 6], + pub SSID: DOT11_SSID, +} +impl Default for DOT11_WFD_GROUP_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_WFD_GROUP_JOIN_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub GOOperatingChannel: DOT11_WFD_CHANNEL, + pub GOConfigTime: u32, + pub bInGroupFormation: bool, + pub bWaitForWPSReady: bool, +} +pub const DOT11_WFD_GROUP_JOIN_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub bPersistentGroupEnabled: bool, + pub bIntraBSSDistributionSupported: bool, + pub bCrossConnectionSupported: bool, + pub bPersistentReconnectSupported: bool, + pub bGroupFormationEnabled: bool, + pub uMaximumGroupLimit: u32, +} +pub const DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG_REVISION_1: u32 = 1u32; +pub const DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG_REVISION_2: u32 = 2u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG_V2 { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub bPersistentGroupEnabled: bool, + pub bIntraBSSDistributionSupported: bool, + pub bCrossConnectionSupported: bool, + pub bPersistentReconnectSupported: bool, + pub bGroupFormationEnabled: bool, + pub uMaximumGroupLimit: u32, + pub bEapolKeyIpAddressAllocationSupported: bool, +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Default)] +pub struct DOT11_WFD_GROUP_START_PARAMETERS { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub AdvertisedOperatingChannel: DOT11_WFD_CHANNEL, +} +pub const DOT11_WFD_GROUP_START_PARAMETERS_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_WFD_INVITATION_FLAGS { + pub _bitfield: u8, +} +pub const DOT11_WFD_MINOR_REASON_DISASSOCIATED_FROM_WLAN_CROSS_CONNECTION_POLICY: u32 = 1u32; +pub const DOT11_WFD_MINOR_REASON_DISASSOCIATED_INFRASTRUCTURE_MANAGED_POLICY: u32 = 4u32; +pub const DOT11_WFD_MINOR_REASON_DISASSOCIATED_NOT_MANAGED_INFRASTRUCTURE_CAPABLE: u32 = 2u32; +pub const DOT11_WFD_MINOR_REASON_DISASSOCIATED_WFD_COEXISTENCE_POLICY: u32 = 3u32; +pub const DOT11_WFD_MINOR_REASON_SUCCESS: u32 = 0u32; +pub type DOT11_WFD_SCAN_TYPE = i32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct DOT11_WFD_SECONDARY_DEVICE_TYPE_LIST { + pub Header: super::Ndis::NDIS_OBJECT_HEADER, + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub SecondaryDeviceTypes: [DOT11_WFD_DEVICE_TYPE; 1], +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for DOT11_WFD_SECONDARY_DEVICE_TYPE_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_WFD_SECONDARY_DEVICE_TYPE_LIST_REVISION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_WFD_SERVICE_HASH_LIST { + pub ServiceHashCount: u16, + pub ServiceHash: [u8; 6], +} +impl Default for DOT11_WFD_SERVICE_HASH_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_WFD_SERVICE_INFORMATION_MAX_LENGTH: u32 = 65535u32; +pub const DOT11_WFD_SERVICE_NAME_MAX_LENGTH: u32 = 255u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_WFD_SESSION_ID { + pub SessionID: u32, + pub SessionAddress: [u8; 6], +} +impl Default for DOT11_WFD_SESSION_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_WFD_SESSION_INFO { + pub uSessionInfoLength: u16, + pub ucSessionInfo: [u8; 144], +} +impl Default for DOT11_WFD_SESSION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_WFD_SESSION_INFO_MAX_LENGTH: u32 = 144u32; +pub const DOT11_WFD_STATUS_FAILED_INCOMPATIBLE_PARAMETERS: u32 = 2u32; +pub const DOT11_WFD_STATUS_FAILED_INCOMPATIBLE_PROVISIONING_METHOD: u32 = 10u32; +pub const DOT11_WFD_STATUS_FAILED_INFORMATION_IS_UNAVAILABLE: u32 = 1u32; +pub const DOT11_WFD_STATUS_FAILED_INVALID_PARAMETERS: u32 = 4u32; +pub const DOT11_WFD_STATUS_FAILED_LIMIT_REACHED: u32 = 3u32; +pub const DOT11_WFD_STATUS_FAILED_MATCHING_MAX_INTENT: u32 = 9u32; +pub const DOT11_WFD_STATUS_FAILED_NO_COMMON_CHANNELS: u32 = 7u32; +pub const DOT11_WFD_STATUS_FAILED_PREVIOUS_PROTOCOL_ERROR: u32 = 6u32; +pub const DOT11_WFD_STATUS_FAILED_REJECTED_BY_USER: u32 = 11u32; +pub const DOT11_WFD_STATUS_FAILED_UNABLE_TO_ACCOMODATE_REQUEST: u32 = 5u32; +pub const DOT11_WFD_STATUS_FAILED_UNKNOWN_WFD_GROUP: u32 = 8u32; +pub const DOT11_WFD_STATUS_SUCCESS: u32 = 0u32; +pub const DOT11_WFD_STATUS_SUCCESS_ACCEPTED_BY_USER: u32 = 12u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOT11_WME_AC_PARAMETERS { + pub ucAccessCategoryIndex: u8, + pub ucAIFSN: u8, + pub ucECWmin: u8, + pub ucECWmax: u8, + pub usTXOPLimit: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_WME_AC_PARAMETERS_LIST { + pub uNumOfEntries: u32, + pub uTotalNumOfEntries: u32, + pub dot11WMEACParameters: [DOT11_WME_AC_PARAMETERS; 1], +} +impl Default for DOT11_WME_AC_PARAMETERS_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_WME_PACKET: u32 = 256u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_WME_UPDATE_IE { + pub uParamElemMinBeaconIntervals: u32, + pub uWMEInfoElemOffset: u32, + pub uWMEInfoElemLength: u32, + pub uWMEParamElemOffset: u32, + pub uWMEParamElemLength: u32, + pub ucBuffer: [u8; 1], +} +impl Default for DOT11_WME_UPDATE_IE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_WPA_TSC { + pub uReserved: u32, + pub dot11OffloadType: DOT11_OFFLOAD_TYPE, + pub hOffload: super::super::Foundation::HANDLE, + pub dot11IV48Counter: DOT11_IV48_COUNTER, +} +impl Default for DOT11_WPA_TSC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DOT11_WPS_CONFIG_METHOD = i32; +pub const DOT11_WPS_CONFIG_METHOD_DISPLAY: DOT11_WPS_CONFIG_METHOD = 8i32; +pub const DOT11_WPS_CONFIG_METHOD_KEYPAD: DOT11_WPS_CONFIG_METHOD = 256i32; +pub const DOT11_WPS_CONFIG_METHOD_NFC_INTERFACE: DOT11_WPS_CONFIG_METHOD = 64i32; +pub const DOT11_WPS_CONFIG_METHOD_NFC_TAG: DOT11_WPS_CONFIG_METHOD = 32i32; +pub const DOT11_WPS_CONFIG_METHOD_NULL: DOT11_WPS_CONFIG_METHOD = 0i32; +pub const DOT11_WPS_CONFIG_METHOD_PUSHBUTTON: DOT11_WPS_CONFIG_METHOD = 128i32; +pub const DOT11_WPS_CONFIG_METHOD_WFDS_DEFAULT: DOT11_WPS_CONFIG_METHOD = 4096i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOT11_WPS_DEVICE_NAME { + pub uDeviceNameLength: u32, + pub ucDeviceName: [u8; 32], +} +impl Default for DOT11_WPS_DEVICE_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DOT11_WPS_DEVICE_NAME_MAX_LENGTH: u32 = 32u32; +pub type DOT11_WPS_DEVICE_PASSWORD_ID = i32; +pub const DOT11_WPS_MAX_MODEL_NAME_LENGTH: u32 = 32u32; +pub const DOT11_WPS_MAX_MODEL_NUMBER_LENGTH: u32 = 32u32; +pub const DOT11_WPS_MAX_PASSKEY_LENGTH: u32 = 8u32; +pub const DOT11_WPS_PASSWORD_ID_DEFAULT: DOT11_WPS_DEVICE_PASSWORD_ID = 0i32; +pub const DOT11_WPS_PASSWORD_ID_MACHINE_SPECIFIED: DOT11_WPS_DEVICE_PASSWORD_ID = 2i32; +pub const DOT11_WPS_PASSWORD_ID_NFC_CONNECTION_HANDOVER: DOT11_WPS_DEVICE_PASSWORD_ID = 7i32; +pub const DOT11_WPS_PASSWORD_ID_OOB_RANGE_MAX: DOT11_WPS_DEVICE_PASSWORD_ID = 65535i32; +pub const DOT11_WPS_PASSWORD_ID_OOB_RANGE_MIN: DOT11_WPS_DEVICE_PASSWORD_ID = 16i32; +pub const DOT11_WPS_PASSWORD_ID_PUSHBUTTON: DOT11_WPS_DEVICE_PASSWORD_ID = 4i32; +pub const DOT11_WPS_PASSWORD_ID_REGISTRAR_SPECIFIED: DOT11_WPS_DEVICE_PASSWORD_ID = 5i32; +pub const DOT11_WPS_PASSWORD_ID_REKEY: DOT11_WPS_DEVICE_PASSWORD_ID = 3i32; +pub const DOT11_WPS_PASSWORD_ID_USER_SPECIFIED: DOT11_WPS_DEVICE_PASSWORD_ID = 1i32; +pub const DOT11_WPS_PASSWORD_ID_WFD_SERVICES: DOT11_WPS_DEVICE_PASSWORD_ID = 8i32; +pub const DOT11_WPS_VERSION_1_0: u32 = 1u32; +pub const DOT11_WPS_VERSION_2_0: u32 = 2u32; +pub const DevProp_PciDevice_AcsCompatibleUpHierarchy_Enhanced: DEVPROP_PCIDEVICE_ACSCOMPATIBLEUPHIERARCHY = 4u32; +pub const DevProp_PciDevice_AcsCompatibleUpHierarchy_NoP2PSupported: DEVPROP_PCIDEVICE_ACSCOMPATIBLEUPHIERARCHY = 2u32; +pub const DevProp_PciDevice_AcsCompatibleUpHierarchy_NotSupported: DEVPROP_PCIDEVICE_ACSCOMPATIBLEUPHIERARCHY = 0u32; +pub const DevProp_PciDevice_AcsCompatibleUpHierarchy_SingleFunctionSupported: DEVPROP_PCIDEVICE_ACSCOMPATIBLEUPHIERARCHY = 1u32; +pub const DevProp_PciDevice_AcsCompatibleUpHierarchy_Supported: DEVPROP_PCIDEVICE_ACSCOMPATIBLEUPHIERARCHY = 3u32; +pub const DevProp_PciDevice_AcsSupport_Missing: DEVPROP_PCIDEVICE_ACSSUPPORT = 2u32; +pub const DevProp_PciDevice_AcsSupport_NotNeeded: DEVPROP_PCIDEVICE_ACSSUPPORT = 1u32; +pub const DevProp_PciDevice_AcsSupport_Present: DEVPROP_PCIDEVICE_ACSSUPPORT = 0u32; +pub const DevProp_PciDevice_BridgeType_PciConventional: DEVPROP_PCIDEVICE_DEVICEBRIDGETYPE = 6u32; +pub const DevProp_PciDevice_BridgeType_PciExpressDownstreamSwitchPort: DEVPROP_PCIDEVICE_DEVICEBRIDGETYPE = 10u32; +pub const DevProp_PciDevice_BridgeType_PciExpressEventCollector: DEVPROP_PCIDEVICE_DEVICEBRIDGETYPE = 14u32; +pub const DevProp_PciDevice_BridgeType_PciExpressRootPort: DEVPROP_PCIDEVICE_DEVICEBRIDGETYPE = 8u32; +pub const DevProp_PciDevice_BridgeType_PciExpressToPciXBridge: DEVPROP_PCIDEVICE_DEVICEBRIDGETYPE = 11u32; +pub const DevProp_PciDevice_BridgeType_PciExpressTreatedAsPci: DEVPROP_PCIDEVICE_DEVICEBRIDGETYPE = 13u32; +pub const DevProp_PciDevice_BridgeType_PciExpressUpstreamSwitchPort: DEVPROP_PCIDEVICE_DEVICEBRIDGETYPE = 9u32; +pub const DevProp_PciDevice_BridgeType_PciX: DEVPROP_PCIDEVICE_DEVICEBRIDGETYPE = 7u32; +pub const DevProp_PciDevice_BridgeType_PciXToExpressBridge: DEVPROP_PCIDEVICE_DEVICEBRIDGETYPE = 12u32; +pub const DevProp_PciDevice_CurrentSpeedAndMode_PciX_Mode1_100Mhz: DEVPROP_PCIDEVICE_CURRENTSPEEDANDMODE = 2u32; +pub const DevProp_PciDevice_CurrentSpeedAndMode_PciX_Mode1_133MHZ: DEVPROP_PCIDEVICE_CURRENTSPEEDANDMODE = 3u32; +pub const DevProp_PciDevice_CurrentSpeedAndMode_PciX_Mode1_66Mhz: DEVPROP_PCIDEVICE_CURRENTSPEEDANDMODE = 1u32; +pub const DevProp_PciDevice_CurrentSpeedAndMode_PciX_Mode1_ECC_100Mhz: DEVPROP_PCIDEVICE_CURRENTSPEEDANDMODE = 6u32; +pub const DevProp_PciDevice_CurrentSpeedAndMode_PciX_Mode1_ECC_133Mhz: DEVPROP_PCIDEVICE_CURRENTSPEEDANDMODE = 7u32; +pub const DevProp_PciDevice_CurrentSpeedAndMode_PciX_Mode1_ECC_66Mhz: DEVPROP_PCIDEVICE_CURRENTSPEEDANDMODE = 5u32; +pub const DevProp_PciDevice_CurrentSpeedAndMode_PciX_Mode2_266_100MHz: DEVPROP_PCIDEVICE_CURRENTSPEEDANDMODE = 10u32; +pub const DevProp_PciDevice_CurrentSpeedAndMode_PciX_Mode2_266_133MHz: DEVPROP_PCIDEVICE_CURRENTSPEEDANDMODE = 11u32; +pub const DevProp_PciDevice_CurrentSpeedAndMode_PciX_Mode2_266_66MHz: DEVPROP_PCIDEVICE_CURRENTSPEEDANDMODE = 9u32; +pub const DevProp_PciDevice_CurrentSpeedAndMode_PciX_Mode2_533_100MHz: DEVPROP_PCIDEVICE_CURRENTSPEEDANDMODE = 14u32; +pub const DevProp_PciDevice_CurrentSpeedAndMode_PciX_Mode2_533_133MHz: DEVPROP_PCIDEVICE_CURRENTSPEEDANDMODE = 15u32; +pub const DevProp_PciDevice_CurrentSpeedAndMode_PciX_Mode2_533_66MHz: DEVPROP_PCIDEVICE_CURRENTSPEEDANDMODE = 13u32; +pub const DevProp_PciDevice_CurrentSpeedAndMode_PciX_Mode_Conventional_Pci: DEVPROP_PCIDEVICE_CURRENTSPEEDANDMODE = 0u32; +pub const DevProp_PciDevice_CurrentSpeedAndMode_Pci_Conventional_33MHz: DEVPROP_PCIDEVICE_CURRENTSPEEDANDMODE = 0u32; +pub const DevProp_PciDevice_CurrentSpeedAndMode_Pci_Conventional_66MHz: DEVPROP_PCIDEVICE_CURRENTSPEEDANDMODE = 1u32; +pub const DevProp_PciDevice_DeviceType_PciConventional: DEVPROP_PCIDEVICE_DEVICEBRIDGETYPE = 0u32; +pub const DevProp_PciDevice_DeviceType_PciExpressEndpoint: DEVPROP_PCIDEVICE_DEVICEBRIDGETYPE = 2u32; +pub const DevProp_PciDevice_DeviceType_PciExpressLegacyEndpoint: DEVPROP_PCIDEVICE_DEVICEBRIDGETYPE = 3u32; +pub const DevProp_PciDevice_DeviceType_PciExpressRootComplexIntegratedEndpoint: DEVPROP_PCIDEVICE_DEVICEBRIDGETYPE = 4u32; +pub const DevProp_PciDevice_DeviceType_PciExpressTreatedAsPci: DEVPROP_PCIDEVICE_DEVICEBRIDGETYPE = 5u32; +pub const DevProp_PciDevice_DeviceType_PciX: DEVPROP_PCIDEVICE_DEVICEBRIDGETYPE = 1u32; +pub const DevProp_PciDevice_InterruptType_LineBased: DEVPROP_PCIDEVICE_INTERRUPTTYPE = 1u32; +pub const DevProp_PciDevice_InterruptType_Msi: DEVPROP_PCIDEVICE_INTERRUPTTYPE = 2u32; +pub const DevProp_PciDevice_InterruptType_MsiX: DEVPROP_PCIDEVICE_INTERRUPTTYPE = 4u32; +pub const DevProp_PciDevice_SriovSupport_DidntGetVfBarSpace: DEVPROP_PCIDEVICE_SRIOVSUPPORT = 4u32; +pub const DevProp_PciDevice_SriovSupport_MissingAcs: DEVPROP_PCIDEVICE_SRIOVSUPPORT = 1u32; +pub const DevProp_PciDevice_SriovSupport_MissingPfDriver: DEVPROP_PCIDEVICE_SRIOVSUPPORT = 2u32; +pub const DevProp_PciDevice_SriovSupport_NoBusResource: DEVPROP_PCIDEVICE_SRIOVSUPPORT = 3u32; +pub const DevProp_PciDevice_SriovSupport_Ok: DEVPROP_PCIDEVICE_SRIOVSUPPORT = 0u32; +pub const DevProp_PciExpressDevice_LinkSpeed_Five_Gbps: DEVPROP_PCIEXPRESSDEVICE_LINKSPEED = 2u32; +pub const DevProp_PciExpressDevice_LinkSpeed_TwoAndHalf_Gbps: DEVPROP_PCIEXPRESSDEVICE_LINKSPEED = 1u32; +pub const DevProp_PciExpressDevice_LinkWidth_By_1: DEVPROP_PCIEXPRESSDEVICE_LINKWIDTH = 1u32; +pub const DevProp_PciExpressDevice_LinkWidth_By_12: DEVPROP_PCIEXPRESSDEVICE_LINKWIDTH = 12u32; +pub const DevProp_PciExpressDevice_LinkWidth_By_16: DEVPROP_PCIEXPRESSDEVICE_LINKWIDTH = 16u32; +pub const DevProp_PciExpressDevice_LinkWidth_By_2: DEVPROP_PCIEXPRESSDEVICE_LINKWIDTH = 2u32; +pub const DevProp_PciExpressDevice_LinkWidth_By_32: DEVPROP_PCIEXPRESSDEVICE_LINKWIDTH = 32u32; +pub const DevProp_PciExpressDevice_LinkWidth_By_4: DEVPROP_PCIEXPRESSDEVICE_LINKWIDTH = 4u32; +pub const DevProp_PciExpressDevice_LinkWidth_By_8: DEVPROP_PCIEXPRESSDEVICE_LINKWIDTH = 8u32; +pub const DevProp_PciExpressDevice_PayloadOrRequestSize_1024Bytes: DEVPROP_PCIEXPRESSDEVICE_PAYLOADORREQUESTSIZE = 3u32; +pub const DevProp_PciExpressDevice_PayloadOrRequestSize_128Bytes: DEVPROP_PCIEXPRESSDEVICE_PAYLOADORREQUESTSIZE = 0u32; +pub const DevProp_PciExpressDevice_PayloadOrRequestSize_2048Bytes: DEVPROP_PCIEXPRESSDEVICE_PAYLOADORREQUESTSIZE = 4u32; +pub const DevProp_PciExpressDevice_PayloadOrRequestSize_256Bytes: DEVPROP_PCIEXPRESSDEVICE_PAYLOADORREQUESTSIZE = 1u32; +pub const DevProp_PciExpressDevice_PayloadOrRequestSize_4096Bytes: DEVPROP_PCIEXPRESSDEVICE_PAYLOADORREQUESTSIZE = 5u32; +pub const DevProp_PciExpressDevice_PayloadOrRequestSize_512Bytes: DEVPROP_PCIEXPRESSDEVICE_PAYLOADORREQUESTSIZE = 2u32; +pub const DevProp_PciExpressDevice_Spec_Version_10: DEVPROP_PCIEXPRESSDEVICE_SPEC_VERSION = 1u32; +pub const DevProp_PciExpressDevice_Spec_Version_11: DEVPROP_PCIEXPRESSDEVICE_SPEC_VERSION = 2u32; +pub const DevProp_PciRootBus_BusWidth_32Bits: DEVPROP_PCIROOTBUS_BUSWIDTH = 0u32; +pub const DevProp_PciRootBus_BusWidth_64Bits: DEVPROP_PCIROOTBUS_BUSWIDTH = 1u32; +pub const DevProp_PciRootBus_CurrentSpeedAndMode_Pci_Conventional_33Mhz: DEVPROP_PCIROOTBUS_CURRENTSPEEDANDMODE = 0u32; +pub const DevProp_PciRootBus_CurrentSpeedAndMode_Pci_Conventional_66Mhz: DEVPROP_PCIROOTBUS_CURRENTSPEEDANDMODE = 1u32; +pub const DevProp_PciRootBus_CurrentSpeedAndMode_Pci_X_266_Mode2_100Mhz: DEVPROP_PCIROOTBUS_CURRENTSPEEDANDMODE = 9u32; +pub const DevProp_PciRootBus_CurrentSpeedAndMode_Pci_X_266_Mode2_133Mhz: DEVPROP_PCIROOTBUS_CURRENTSPEEDANDMODE = 10u32; +pub const DevProp_PciRootBus_CurrentSpeedAndMode_Pci_X_266_Mode2_66Mhz: DEVPROP_PCIROOTBUS_CURRENTSPEEDANDMODE = 8u32; +pub const DevProp_PciRootBus_CurrentSpeedAndMode_Pci_X_533_Mode2_100Mhz: DEVPROP_PCIROOTBUS_CURRENTSPEEDANDMODE = 12u32; +pub const DevProp_PciRootBus_CurrentSpeedAndMode_Pci_X_533_Mode2_133Mhz: DEVPROP_PCIROOTBUS_CURRENTSPEEDANDMODE = 13u32; +pub const DevProp_PciRootBus_CurrentSpeedAndMode_Pci_X_533_Mode2_66Mhz: DEVPROP_PCIROOTBUS_CURRENTSPEEDANDMODE = 11u32; +pub const DevProp_PciRootBus_CurrentSpeedAndMode_Pci_X_Mode1_100Mhz: DEVPROP_PCIROOTBUS_CURRENTSPEEDANDMODE = 3u32; +pub const DevProp_PciRootBus_CurrentSpeedAndMode_Pci_X_Mode1_133Mhz: DEVPROP_PCIROOTBUS_CURRENTSPEEDANDMODE = 4u32; +pub const DevProp_PciRootBus_CurrentSpeedAndMode_Pci_X_Mode1_66Mhz: DEVPROP_PCIROOTBUS_CURRENTSPEEDANDMODE = 2u32; +pub const DevProp_PciRootBus_CurrentSpeedAndMode_Pci_X_Mode1_ECC_100Mhz: DEVPROP_PCIROOTBUS_CURRENTSPEEDANDMODE = 6u32; +pub const DevProp_PciRootBus_CurrentSpeedAndMode_Pci_X_Mode1_ECC_133Mhz: DEVPROP_PCIROOTBUS_CURRENTSPEEDANDMODE = 7u32; +pub const DevProp_PciRootBus_CurrentSpeedAndMode_Pci_X_Mode1_ECC_66Mhz: DEVPROP_PCIROOTBUS_CURRENTSPEEDANDMODE = 5u32; +pub const DevProp_PciRootBus_SecondaryInterface_PciConventional: DEVPROP_PCIROOTBUS_SECONDARYINTERFACE = 0u32; +pub const DevProp_PciRootBus_SecondaryInterface_PciExpress: DEVPROP_PCIROOTBUS_SECONDARYINTERFACE = 3u32; +pub const DevProp_PciRootBus_SecondaryInterface_PciXMode1: DEVPROP_PCIROOTBUS_SECONDARYINTERFACE = 1u32; +pub const DevProp_PciRootBus_SecondaryInterface_PciXMode2: DEVPROP_PCIROOTBUS_SECONDARYINTERFACE = 2u32; +pub const DevProp_PciRootBus_SupportedSpeedsAndModes_Pci_Conventional_33Mhz: DEVPROP_PCIROOTBUS_SUPPORTEDSPEEDSANDMODES = 1u32; +pub const DevProp_PciRootBus_SupportedSpeedsAndModes_Pci_Conventional_66Mhz: DEVPROP_PCIROOTBUS_SUPPORTEDSPEEDSANDMODES = 2u32; +pub const DevProp_PciRootBus_SupportedSpeedsAndModes_Pci_X_133Mhz: DEVPROP_PCIROOTBUS_SUPPORTEDSPEEDSANDMODES = 8u32; +pub const DevProp_PciRootBus_SupportedSpeedsAndModes_Pci_X_266Mhz: DEVPROP_PCIROOTBUS_SUPPORTEDSPEEDSANDMODES = 16u32; +pub const DevProp_PciRootBus_SupportedSpeedsAndModes_Pci_X_533Mhz: DEVPROP_PCIROOTBUS_SUPPORTEDSPEEDSANDMODES = 32u32; +pub const DevProp_PciRootBus_SupportedSpeedsAndModes_Pci_X_66Mhz: DEVPROP_PCIROOTBUS_SUPPORTEDSPEEDSANDMODES = 4u32; +pub const Dot11AdHocManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdd06a84f_83bd_4d01_8ab9_2389fea0869e); +pub const GUID_AEPSERVICE_WIFIDIRECT_DEVICE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcc29827c_9caf_4928_99a9_18f7c2381389); +pub const GUID_DEVINTERFACE_ASP_INFRA_DEVICE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xff823995_7a72_4c80_8757_c67ee13d1a49); +pub const GUID_DEVINTERFACE_WIFIDIRECT_DEVICE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x439b20af_8955_405b_99f0_a62af0c68d43); +pub const IHV_INIT_FUNCTION_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("Dot11ExtIhvInitService"); +pub const IHV_INIT_VS_FUNCTION_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("Dot11ExtIhvInitVirtualStation"); +pub const IHV_VERSION_FUNCTION_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("Dot11ExtIhvGetVersionInfo"); +pub const IndicationTypeLinkQuality: DOT11EXT_IHV_INDICATION_TYPE = 4i32; +pub const IndicationTypeNicSpecificNotification: DOT11EXT_IHV_INDICATION_TYPE = 0i32; +pub const IndicationTypePhyStateChange: DOT11EXT_IHV_INDICATION_TYPE = 3i32; +pub const IndicationTypePmkidCandidateList: DOT11EXT_IHV_INDICATION_TYPE = 1i32; +pub const IndicationTypeTkipMicFailure: DOT11EXT_IHV_INDICATION_TYPE = 2i32; +pub const L2_NOTIFICATION_CODE_GROUP_SIZE: u32 = 4096u32; +pub const L2_NOTIFICATION_CODE_PUBLIC_BEGIN: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct L2_NOTIFICATION_DATA { + pub NotificationSource: WLAN_NOTIFICATION_SOURCES, + pub NotificationCode: u32, + pub InterfaceGuid: windows_sys::core::GUID, + pub dwDataSize: u32, + pub pData: *mut core::ffi::c_void, +} +impl Default for L2_NOTIFICATION_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const L2_NOTIFICATION_SOURCE_ALL: u32 = 65535u32; +pub const L2_NOTIFICATION_SOURCE_DOT3_AUTO_CONFIG: u32 = 1u32; +pub const L2_NOTIFICATION_SOURCE_NONE: u32 = 0u32; +pub const L2_NOTIFICATION_SOURCE_ONEX: u32 = 4u32; +pub const L2_NOTIFICATION_SOURCE_SECURITY: u32 = 2u32; +pub const L2_NOTIFICATION_SOURCE_WCM: u32 = 256u32; +pub const L2_NOTIFICATION_SOURCE_WCM_CSP: u32 = 512u32; +pub const L2_NOTIFICATION_SOURCE_WFD: u32 = 1024u32; +pub const L2_NOTIFICATION_SOURCE_WLAN_ACM: u32 = 8u32; +pub const L2_NOTIFICATION_SOURCE_WLAN_DEVICE_SERVICE: u32 = 2048u32; +pub const L2_NOTIFICATION_SOURCE_WLAN_HNWK: u32 = 128u32; +pub const L2_NOTIFICATION_SOURCE_WLAN_IHV: u32 = 64u32; +pub const L2_NOTIFICATION_SOURCE_WLAN_MSM: u32 = 16u32; +pub const L2_NOTIFICATION_SOURCE_WLAN_SECURITY: u32 = 32u32; +pub const L2_PROFILE_MAX_NAME_LENGTH: u32 = 256u32; +pub const L2_REASON_CODE_DOT11_AC_BASE: u32 = 131072u32; +pub const L2_REASON_CODE_DOT11_MSM_BASE: u32 = 196608u32; +pub const L2_REASON_CODE_DOT11_SECURITY_BASE: u32 = 262144u32; +pub const L2_REASON_CODE_DOT3_AC_BASE: u32 = 393216u32; +pub const L2_REASON_CODE_DOT3_MSM_BASE: u32 = 458752u32; +pub const L2_REASON_CODE_GEN_BASE: u32 = 65536u32; +pub const L2_REASON_CODE_GROUP_SIZE: u32 = 65536u32; +pub const L2_REASON_CODE_IHV_BASE: u32 = 589824u32; +pub const L2_REASON_CODE_ONEX_BASE: u32 = 327680u32; +pub const L2_REASON_CODE_PROFILE_BASE: u32 = 524288u32; +pub const L2_REASON_CODE_PROFILE_MISSING: u32 = 1u32; +pub const L2_REASON_CODE_RESERVED_BASE: u32 = 720896u32; +pub const L2_REASON_CODE_SUCCESS: u32 = 0u32; +pub const L2_REASON_CODE_UNKNOWN: u32 = 65537u32; +pub const L2_REASON_CODE_WIMAX_BASE: u32 = 655360u32; +pub const MAX_NUM_SUPPORTED_RATES: u32 = 8u32; +pub const MAX_NUM_SUPPORTED_RATES_V2: u32 = 255u32; +pub const MS_MAX_PROFILE_NAME_LENGTH: u32 = 256u32; +pub const MS_PROFILE_GROUP_POLICY: u32 = 1u32; +pub const MS_PROFILE_USER: u32 = 2u32; +pub const NDIS_PACKET_TYPE_802_11_ALL_MULTICAST_DATA: u32 = 4u32; +pub const NDIS_PACKET_TYPE_802_11_BROADCAST_DATA: u32 = 8u32; +pub const NDIS_PACKET_TYPE_802_11_DIRECTED_DATA: u32 = 1u32; +pub const NDIS_PACKET_TYPE_802_11_MULTICAST_DATA: u32 = 2u32; +pub const NDIS_PACKET_TYPE_802_11_PROMISCUOUS_DATA: u32 = 32u32; +pub const OID_DOT11_AP_JOIN_REQUEST: u32 = 218170205u32; +pub const OID_DOT11_ATIM_WINDOW: u32 = 218170122u32; +pub const OID_DOT11_BEACON_PERIOD: u32 = 218170139u32; +pub const OID_DOT11_CCA_MODE_SUPPORTED: u32 = 218170166u32; +pub const OID_DOT11_CCA_WATCHDOG_COUNT_MAX: u32 = 218170170u32; +pub const OID_DOT11_CCA_WATCHDOG_COUNT_MIN: u32 = 218170172u32; +pub const OID_DOT11_CCA_WATCHDOG_TIMER_MAX: u32 = 218170169u32; +pub const OID_DOT11_CCA_WATCHDOG_TIMER_MIN: u32 = 218170171u32; +pub const OID_DOT11_CFP_MAX_DURATION: u32 = 218170136u32; +pub const OID_DOT11_CFP_PERIOD: u32 = 218170135u32; +pub const OID_DOT11_CF_POLLABLE: u32 = 218170134u32; +pub const OID_DOT11_CHANNEL_AGILITY_ENABLED: u32 = 218170184u32; +pub const OID_DOT11_CHANNEL_AGILITY_PRESENT: u32 = 218170183u32; +pub const OID_DOT11_COUNTERS_ENTRY: u32 = 218170149u32; +pub const OID_DOT11_COUNTRY_STRING: u32 = 218170188u32; +pub const OID_DOT11_CURRENT_ADDRESS: u32 = 218171138u32; +pub const OID_DOT11_CURRENT_CCA_MODE: u32 = 218170167u32; +pub const OID_DOT11_CURRENT_CHANNEL: u32 = 218170165u32; +pub const OID_DOT11_CURRENT_CHANNEL_NUMBER: u32 = 218170159u32; +pub const OID_DOT11_CURRENT_DWELL_TIME: u32 = 218170161u32; +pub const OID_DOT11_CURRENT_FREQUENCY: u32 = 218170178u32; +pub const OID_DOT11_CURRENT_INDEX: u32 = 218170164u32; +pub const OID_DOT11_CURRENT_OFFLOAD_CAPABILITY: u32 = 218170113u32; +pub const OID_DOT11_CURRENT_OPERATION_MODE: u32 = 218170120u32; +pub const OID_DOT11_CURRENT_OPTIONAL_CAPABILITY: u32 = 218170131u32; +pub const OID_DOT11_CURRENT_PACKET_FILTER: u32 = 218170121u32; +pub const OID_DOT11_CURRENT_PATTERN: u32 = 218170163u32; +pub const OID_DOT11_CURRENT_PHY_TYPE: u32 = 218170124u32; +pub const OID_DOT11_CURRENT_REG_DOMAIN: u32 = 218170151u32; +pub const OID_DOT11_CURRENT_RX_ANTENNA: u32 = 218170155u32; +pub const OID_DOT11_CURRENT_SET: u32 = 218170162u32; +pub const OID_DOT11_CURRENT_TX_ANTENNA: u32 = 218170153u32; +pub const OID_DOT11_CURRENT_TX_POWER_LEVEL: u32 = 218170157u32; +pub const OID_DOT11_DEFAULT_WEP_OFFLOAD: u32 = 218170116u32; +pub const OID_DOT11_DEFAULT_WEP_UPLOAD: u32 = 218170117u32; +pub const OID_DOT11_DIVERSITY_SELECTION_RX: u32 = 218170176u32; +pub const OID_DOT11_DIVERSITY_SUPPORT: u32 = 218170154u32; +pub const OID_DOT11_DSSS_OFDM_OPTION_ENABLED: u32 = 218170209u32; +pub const OID_DOT11_DSSS_OFDM_OPTION_IMPLEMENTED: u32 = 218170208u32; +pub const OID_DOT11_DTIM_PERIOD: u32 = 218170140u32; +pub const OID_DOT11_ED_THRESHOLD: u32 = 218170168u32; +pub const OID_DOT11_EHCC_CAPABILITY_ENABLED: u32 = 218170193u32; +pub const OID_DOT11_EHCC_CAPABILITY_IMPLEMENTED: u32 = 218170192u32; +pub const OID_DOT11_EHCC_NUMBER_OF_CHANNELS_FAMILY_INDEX: u32 = 218170191u32; +pub const OID_DOT11_EHCC_PRIME_RADIX: u32 = 218170190u32; +pub const OID_DOT11_ERP_PBCC_OPTION_ENABLED: u32 = 218170207u32; +pub const OID_DOT11_ERP_PBCC_OPTION_IMPLEMENTED: u32 = 218170206u32; +pub const OID_DOT11_FRAGMENTATION_THRESHOLD: u32 = 218170146u32; +pub const OID_DOT11_FREQUENCY_BANDS_SUPPORTED: u32 = 218170180u32; +pub const OID_DOT11_HOPPING_PATTERN: u32 = 218170199u32; +pub const OID_DOT11_HOP_ALGORITHM_ADOPTED: u32 = 218170194u32; +pub const OID_DOT11_HOP_MODULUS: u32 = 218170197u32; +pub const OID_DOT11_HOP_OFFSET: u32 = 218170198u32; +pub const OID_DOT11_HOP_TIME: u32 = 218170158u32; +pub const OID_DOT11_HR_CCA_MODE_SUPPORTED: u32 = 218170185u32; +pub const OID_DOT11_JOIN_REQUEST: u32 = 218170125u32; +pub const OID_DOT11_LONG_RETRY_LIMIT: u32 = 218170145u32; +pub const OID_DOT11_MAC_ADDRESS: u32 = 218170142u32; +pub const OID_DOT11_MAXIMUM_LIST_SIZE: u32 = 218171141u32; +pub const OID_DOT11_MAX_DWELL_TIME: u32 = 218170160u32; +pub const OID_DOT11_MAX_MAC_ADDRESS_STATES: u32 = 218170212u32; +pub const OID_DOT11_MAX_RECEIVE_LIFETIME: u32 = 218170148u32; +pub const OID_DOT11_MAX_TRANSMIT_MSDU_LIFETIME: u32 = 218170147u32; +pub const OID_DOT11_MEDIUM_OCCUPANCY_LIMIT: u32 = 218170133u32; +pub const OID_DOT11_MPDU_MAX_LENGTH: u32 = 218170118u32; +pub const OID_DOT11_MULTICAST_LIST: u32 = 218171140u32; +pub const OID_DOT11_MULTI_DOMAIN_CAPABILITY: u32 = 218170189u32; +pub const OID_DOT11_MULTI_DOMAIN_CAPABILITY_ENABLED: u32 = 218170187u32; +pub const OID_DOT11_MULTI_DOMAIN_CAPABILITY_IMPLEMENTED: u32 = 218170186u32; +pub const OID_DOT11_NDIS_START: u32 = 218170112u32; +pub const OID_DOT11_NIC_POWER_STATE: u32 = 218170129u32; +pub const OID_DOT11_NIC_SPECIFIC_EXTENSION: u32 = 218170204u32; +pub const OID_DOT11_NUMBER_OF_HOPPING_SETS: u32 = 218170196u32; +pub const OID_DOT11_OFFLOAD_CAPABILITY: u32 = 218170112u32; +pub const OID_DOT11_OPERATIONAL_RATE_SET: u32 = 218170138u32; +pub const OID_DOT11_OPERATION_MODE_CAPABILITY: u32 = 218170119u32; +pub const OID_DOT11_OPTIONAL_CAPABILITY: u32 = 218170130u32; +pub const OID_DOT11_PBCC_OPTION_IMPLEMENTED: u32 = 218170182u32; +pub const OID_DOT11_PERMANENT_ADDRESS: u32 = 218171139u32; +pub const OID_DOT11_POWER_MGMT_MODE: u32 = 218170137u32; +pub const OID_DOT11_PRIVATE_OIDS_START: u32 = 218171136u32; +pub const OID_DOT11_QOS_TX_DURATION: u32 = 218170219u32; +pub const OID_DOT11_QOS_TX_MEDIUM_TIME: u32 = 218170220u32; +pub const OID_DOT11_QOS_TX_QUEUES_SUPPORTED: u32 = 218170218u32; +pub const OID_DOT11_RANDOM_TABLE_FIELD_NUMBER: u32 = 218170200u32; +pub const OID_DOT11_RANDOM_TABLE_FLAG: u32 = 218170195u32; +pub const OID_DOT11_RECV_SENSITIVITY_LIST: u32 = 218170213u32; +pub const OID_DOT11_REG_DOMAINS_SUPPORT_VALUE: u32 = 218170173u32; +pub const OID_DOT11_RESET_REQUEST: u32 = 218170128u32; +pub const OID_DOT11_RF_USAGE: u32 = 218170203u32; +pub const OID_DOT11_RSSI_RANGE: u32 = 218170202u32; +pub const OID_DOT11_RTS_THRESHOLD: u32 = 218170143u32; +pub const OID_DOT11_SCAN_REQUEST: u32 = 218170123u32; +pub const OID_DOT11_SHORT_PREAMBLE_OPTION_IMPLEMENTED: u32 = 218170181u32; +pub const OID_DOT11_SHORT_RETRY_LIMIT: u32 = 218170144u32; +pub const OID_DOT11_SHORT_SLOT_TIME_OPTION_ENABLED: u32 = 218170211u32; +pub const OID_DOT11_SHORT_SLOT_TIME_OPTION_IMPLEMENTED: u32 = 218170210u32; +pub const OID_DOT11_START_REQUEST: u32 = 218170126u32; +pub const OID_DOT11_STATION_ID: u32 = 218170132u32; +pub const OID_DOT11_SUPPORTED_DATA_RATES_VALUE: u32 = 218170177u32; +pub const OID_DOT11_SUPPORTED_DSSS_CHANNEL_LIST: u32 = 218170222u32; +pub const OID_DOT11_SUPPORTED_OFDM_FREQUENCY_LIST: u32 = 218170221u32; +pub const OID_DOT11_SUPPORTED_PHY_TYPES: u32 = 218170150u32; +pub const OID_DOT11_SUPPORTED_POWER_LEVELS: u32 = 218170156u32; +pub const OID_DOT11_SUPPORTED_RX_ANTENNA: u32 = 218170175u32; +pub const OID_DOT11_SUPPORTED_TX_ANTENNA: u32 = 218170174u32; +pub const OID_DOT11_TEMP_TYPE: u32 = 218170152u32; +pub const OID_DOT11_TI_THRESHOLD: u32 = 218170179u32; +pub const OID_DOT11_UPDATE_IE: u32 = 218170127u32; +pub const OID_DOT11_WEP_ICV_ERROR_COUNT: u32 = 218170141u32; +pub const OID_DOT11_WEP_OFFLOAD: u32 = 218170114u32; +pub const OID_DOT11_WEP_UPLOAD: u32 = 218170115u32; +pub const OID_DOT11_WME_AC_PARAMETERS: u32 = 218170216u32; +pub const OID_DOT11_WME_ENABLED: u32 = 218170215u32; +pub const OID_DOT11_WME_IMPLEMENTED: u32 = 218170214u32; +pub const OID_DOT11_WME_UPDATE_IE: u32 = 218170217u32; +pub const OID_DOT11_WPA_TSC: u32 = 218170201u32; +pub const ONEX_AUTHENTICATOR_NO_LONGER_PRESENT: ONEX_REASON_CODE = 327686i32; +pub type ONEX_AUTH_IDENTITY = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ONEX_AUTH_PARAMS { + pub fUpdatePending: windows_sys::core::BOOL, + pub oneXConnProfile: ONEX_VARIABLE_BLOB, + pub authIdentity: ONEX_AUTH_IDENTITY, + pub dwQuarantineState: u32, + pub _bitfield: u32, + pub dwSessionId: u32, + pub hUserToken: super::super::Foundation::HANDLE, + pub OneXUserProfile: ONEX_VARIABLE_BLOB, + pub Identity: ONEX_VARIABLE_BLOB, + pub UserName: ONEX_VARIABLE_BLOB, + pub Domain: ONEX_VARIABLE_BLOB, +} +impl Default for ONEX_AUTH_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ONEX_AUTH_RESTART_REASON = i32; +pub type ONEX_AUTH_STATUS = i32; +#[repr(C)] +#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +#[derive(Clone, Copy, Default)] +pub struct ONEX_EAP_ERROR { + pub dwWinError: u32, + pub r#type: super::super::Security::ExtensibleAuthenticationProtocol::EAP_METHOD_TYPE, + pub dwReasonCode: u32, + pub rootCauseGuid: windows_sys::core::GUID, + pub repairGuid: windows_sys::core::GUID, + pub helpLinkGuid: windows_sys::core::GUID, + pub _bitfield: u32, + pub RootCauseString: ONEX_VARIABLE_BLOB, + pub RepairString: ONEX_VARIABLE_BLOB, +} +pub const ONEX_EAP_FAILURE_RECEIVED: ONEX_REASON_CODE = 327685i32; +pub type ONEX_EAP_METHOD_BACKEND_SUPPORT = i32; +pub const ONEX_IDENTITY_NOT_FOUND: ONEX_REASON_CODE = 327682i32; +pub type ONEX_NOTIFICATION_TYPE = i32; +pub const ONEX_NO_RESPONSE_TO_IDENTITY: ONEX_REASON_CODE = 327687i32; +pub const ONEX_PROFILE_DISALLOWED_EAP_TYPE: ONEX_REASON_CODE = 327690i32; +pub const ONEX_PROFILE_EXPIRED_EXPLICIT_CREDENTIALS: ONEX_REASON_CODE = 327699i32; +pub const ONEX_PROFILE_INVALID_AUTH_MODE: ONEX_REASON_CODE = 327695i32; +pub const ONEX_PROFILE_INVALID_EAP_CONNECTION_PROPERTIES: ONEX_REASON_CODE = 327696i32; +pub const ONEX_PROFILE_INVALID_EAP_TYPE_OR_FLAG: ONEX_REASON_CODE = 327691i32; +pub const ONEX_PROFILE_INVALID_EXPLICIT_CREDENTIALS: ONEX_REASON_CODE = 327698i32; +pub const ONEX_PROFILE_INVALID_LENGTH: ONEX_REASON_CODE = 327689i32; +pub const ONEX_PROFILE_INVALID_ONEX_FLAGS: ONEX_REASON_CODE = 327692i32; +pub const ONEX_PROFILE_INVALID_SUPPLICANT_MODE: ONEX_REASON_CODE = 327694i32; +pub const ONEX_PROFILE_INVALID_TIMER_VALUE: ONEX_REASON_CODE = 327693i32; +pub const ONEX_PROFILE_VERSION_NOT_SUPPORTED: ONEX_REASON_CODE = 327688i32; +pub type ONEX_REASON_CODE = i32; +pub const ONEX_REASON_CODE_SUCCESS: ONEX_REASON_CODE = 0i32; +pub const ONEX_REASON_START: ONEX_REASON_CODE = 327680i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ONEX_RESULT_UPDATE_DATA { + pub oneXStatus: ONEX_STATUS, + pub BackendSupport: ONEX_EAP_METHOD_BACKEND_SUPPORT, + pub fBackendEngaged: windows_sys::core::BOOL, + pub _bitfield: u32, + pub authParams: ONEX_VARIABLE_BLOB, + pub eapError: ONEX_VARIABLE_BLOB, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ONEX_STATUS { + pub authStatus: ONEX_AUTH_STATUS, + pub dwReason: u32, + pub dwError: u32, +} +pub const ONEX_UI_CANCELLED: ONEX_REASON_CODE = 327697i32; +pub const ONEX_UI_DISABLED: ONEX_REASON_CODE = 327683i32; +pub const ONEX_UI_FAILURE: ONEX_REASON_CODE = 327684i32; +pub const ONEX_UI_NOT_PERMITTED: ONEX_REASON_CODE = 327700i32; +pub const ONEX_UNABLE_TO_IDENTIFY_USER: ONEX_REASON_CODE = 327681i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ONEX_USER_INFO { + pub authIdentity: ONEX_AUTH_IDENTITY, + pub _bitfield: u32, + pub UserName: ONEX_VARIABLE_BLOB, + pub DomainName: ONEX_VARIABLE_BLOB, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ONEX_VARIABLE_BLOB { + pub dwSize: u32, + pub dwOffset: u32, +} +pub const OneXAuthFailure: ONEX_AUTH_STATUS = 4i32; +pub const OneXAuthIdentityExplicitUser: ONEX_AUTH_IDENTITY = 3i32; +pub const OneXAuthIdentityGuest: ONEX_AUTH_IDENTITY = 4i32; +pub const OneXAuthIdentityInvalid: ONEX_AUTH_IDENTITY = 5i32; +pub const OneXAuthIdentityMachine: ONEX_AUTH_IDENTITY = 1i32; +pub const OneXAuthIdentityNone: ONEX_AUTH_IDENTITY = 0i32; +pub const OneXAuthIdentityUser: ONEX_AUTH_IDENTITY = 2i32; +pub const OneXAuthInProgress: ONEX_AUTH_STATUS = 1i32; +pub const OneXAuthInvalid: ONEX_AUTH_STATUS = 5i32; +pub const OneXAuthNoAuthenticatorFound: ONEX_AUTH_STATUS = 2i32; +pub const OneXAuthNotStarted: ONEX_AUTH_STATUS = 0i32; +pub const OneXAuthSuccess: ONEX_AUTH_STATUS = 3i32; +pub const OneXEapMethodBackendSupportUnknown: ONEX_EAP_METHOD_BACKEND_SUPPORT = 0i32; +pub const OneXEapMethodBackendSupported: ONEX_EAP_METHOD_BACKEND_SUPPORT = 1i32; +pub const OneXEapMethodBackendUnsupported: ONEX_EAP_METHOD_BACKEND_SUPPORT = 2i32; +pub const OneXNotificationTypeAuthRestarted: ONEX_NOTIFICATION_TYPE = 2i32; +pub const OneXNotificationTypeEventInvalid: ONEX_NOTIFICATION_TYPE = 3i32; +pub const OneXNotificationTypeResultUpdate: ONEX_NOTIFICATION_TYPE = 1i32; +pub const OneXNumNotifications: ONEX_NOTIFICATION_TYPE = 3i32; +pub const OneXPublicNotificationBase: ONEX_NOTIFICATION_TYPE = 0i32; +pub const OneXRestartReasonAltCredsTrial: ONEX_AUTH_RESTART_REASON = 7i32; +pub const OneXRestartReasonInvalid: ONEX_AUTH_RESTART_REASON = 8i32; +pub const OneXRestartReasonMsmInitiated: ONEX_AUTH_RESTART_REASON = 1i32; +pub const OneXRestartReasonOneXAuthTimeout: ONEX_AUTH_RESTART_REASON = 3i32; +pub const OneXRestartReasonOneXConfigurationChanged: ONEX_AUTH_RESTART_REASON = 4i32; +pub const OneXRestartReasonOneXHeldStateTimeout: ONEX_AUTH_RESTART_REASON = 2i32; +pub const OneXRestartReasonOneXUserChanged: ONEX_AUTH_RESTART_REASON = 5i32; +pub const OneXRestartReasonPeerInitiated: ONEX_AUTH_RESTART_REASON = 0i32; +pub const OneXRestartReasonQuarantineStateChanged: ONEX_AUTH_RESTART_REASON = 6i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WDIAG_IHV_WLAN_ID { + pub strProfileName: [u16; 256], + pub Ssid: DOT11_SSID, + pub BssType: DOT11_BSS_TYPE, + pub dwFlags: u32, + pub dwReasonCode: u32, +} +impl Default for WDIAG_IHV_WLAN_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WFDSVC_CONNECTION_CAPABILITY { + pub bNew: bool, + pub bClient: bool, + pub bGO: bool, +} +pub const WFDSVC_CONNECTION_CAPABILITY_CLIENT: u32 = 2u32; +pub const WFDSVC_CONNECTION_CAPABILITY_GO: u32 = 4u32; +pub const WFDSVC_CONNECTION_CAPABILITY_NEW: u32 = 1u32; +pub const WFD_API_VERSION: u32 = 1u32; +pub const WFD_API_VERSION_1_0: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WFD_GROUP_ID { + pub DeviceAddress: [u8; 6], + pub GroupSSID: DOT11_SSID, +} +impl Default for WFD_GROUP_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WFD_OPEN_SESSION_COMPLETE_CALLBACK = Option; +pub type WFD_ROLE_TYPE = i32; +pub const WFD_ROLE_TYPE_CLIENT: WFD_ROLE_TYPE = 4i32; +pub const WFD_ROLE_TYPE_DEVICE: WFD_ROLE_TYPE = 1i32; +pub const WFD_ROLE_TYPE_GROUP_OWNER: WFD_ROLE_TYPE = 2i32; +pub const WFD_ROLE_TYPE_MAX: WFD_ROLE_TYPE = 5i32; +pub const WFD_ROLE_TYPE_NONE: WFD_ROLE_TYPE = 0i32; +pub type WLAN_ADHOC_NETWORK_STATE = i32; +pub const WLAN_API_VERSION: u32 = 2u32; +pub const WLAN_API_VERSION_1_0: u32 = 1u32; +pub const WLAN_API_VERSION_2_0: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_ASSOCIATION_ATTRIBUTES { + pub dot11Ssid: DOT11_SSID, + pub dot11BssType: DOT11_BSS_TYPE, + pub dot11Bssid: [u8; 6], + pub dot11PhyType: DOT11_PHY_TYPE, + pub uDot11PhyIndex: u32, + pub wlanSignalQuality: u32, + pub ulRxRate: u32, + pub ulTxRate: u32, +} +impl Default for WLAN_ASSOCIATION_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_AUTH_CIPHER_PAIR_LIST { + pub dwNumberOfItems: u32, + pub pAuthCipherPairList: [DOT11_AUTH_CIPHER_PAIR; 1], +} +impl Default for WLAN_AUTH_CIPHER_PAIR_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WLAN_AUTOCONF_OPCODE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_AVAILABLE_NETWORK { + pub strProfileName: [u16; 256], + pub dot11Ssid: DOT11_SSID, + pub dot11BssType: DOT11_BSS_TYPE, + pub uNumberOfBssids: u32, + pub bNetworkConnectable: windows_sys::core::BOOL, + pub wlanNotConnectableReason: u32, + pub uNumberOfPhyTypes: u32, + pub dot11PhyTypes: [DOT11_PHY_TYPE; 8], + pub bMorePhyTypes: windows_sys::core::BOOL, + pub wlanSignalQuality: u32, + pub bSecurityEnabled: windows_sys::core::BOOL, + pub dot11DefaultAuthAlgorithm: DOT11_AUTH_ALGORITHM, + pub dot11DefaultCipherAlgorithm: DOT11_CIPHER_ALGORITHM, + pub dwFlags: u32, + pub dwReserved: u32, +} +impl Default for WLAN_AVAILABLE_NETWORK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WLAN_AVAILABLE_NETWORK_ANQP_SUPPORTED: u32 = 32u32; +pub const WLAN_AVAILABLE_NETWORK_AUTO_CONNECT_FAILED: u32 = 256u32; +pub const WLAN_AVAILABLE_NETWORK_CONNECTED: u32 = 1u32; +pub const WLAN_AVAILABLE_NETWORK_CONSOLE_USER_PROFILE: u32 = 4u32; +pub const WLAN_AVAILABLE_NETWORK_HAS_PROFILE: u32 = 2u32; +pub const WLAN_AVAILABLE_NETWORK_HOTSPOT2_DOMAIN: u32 = 64u32; +pub const WLAN_AVAILABLE_NETWORK_HOTSPOT2_ENABLED: u32 = 16u32; +pub const WLAN_AVAILABLE_NETWORK_HOTSPOT2_ROAMING: u32 = 128u32; +pub const WLAN_AVAILABLE_NETWORK_INCLUDE_ALL_ADHOC_PROFILES: u32 = 1u32; +pub const WLAN_AVAILABLE_NETWORK_INCLUDE_ALL_MANUAL_HIDDEN_PROFILES: u32 = 2u32; +pub const WLAN_AVAILABLE_NETWORK_INTERWORKING_SUPPORTED: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_AVAILABLE_NETWORK_LIST { + pub dwNumberOfItems: u32, + pub dwIndex: u32, + pub Network: [WLAN_AVAILABLE_NETWORK; 1], +} +impl Default for WLAN_AVAILABLE_NETWORK_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_AVAILABLE_NETWORK_LIST_V2 { + pub dwNumberOfItems: u32, + pub dwIndex: u32, + pub Network: [WLAN_AVAILABLE_NETWORK_V2; 1], +} +impl Default for WLAN_AVAILABLE_NETWORK_LIST_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_AVAILABLE_NETWORK_V2 { + pub strProfileName: [u16; 256], + pub dot11Ssid: DOT11_SSID, + pub dot11BssType: DOT11_BSS_TYPE, + pub uNumberOfBssids: u32, + pub bNetworkConnectable: windows_sys::core::BOOL, + pub wlanNotConnectableReason: u32, + pub uNumberOfPhyTypes: u32, + pub dot11PhyTypes: [DOT11_PHY_TYPE; 8], + pub bMorePhyTypes: windows_sys::core::BOOL, + pub wlanSignalQuality: u32, + pub bSecurityEnabled: windows_sys::core::BOOL, + pub dot11DefaultAuthAlgorithm: DOT11_AUTH_ALGORITHM, + pub dot11DefaultCipherAlgorithm: DOT11_CIPHER_ALGORITHM, + pub dwFlags: u32, + pub AccessNetworkOptions: DOT11_ACCESSNETWORKOPTIONS, + pub dot11HESSID: [u8; 6], + pub VenueInfo: DOT11_VENUEINFO, + pub dwReserved: u32, +} +impl Default for WLAN_AVAILABLE_NETWORK_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_BSS_ENTRY { + pub dot11Ssid: DOT11_SSID, + pub uPhyId: u32, + pub dot11Bssid: [u8; 6], + pub dot11BssType: DOT11_BSS_TYPE, + pub dot11BssPhyType: DOT11_PHY_TYPE, + pub lRssi: i32, + pub uLinkQuality: u32, + pub bInRegDomain: bool, + pub usBeaconPeriod: u16, + pub ullTimestamp: u64, + pub ullHostTimestamp: u64, + pub usCapabilityInformation: u16, + pub ulChCenterFrequency: u32, + pub wlanRateSet: WLAN_RATE_SET, + pub ulIeOffset: u32, + pub ulIeSize: u32, +} +impl Default for WLAN_BSS_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_BSS_LIST { + pub dwTotalSize: u32, + pub dwNumberOfItems: u32, + pub wlanBssEntries: [WLAN_BSS_ENTRY; 1], +} +impl Default for WLAN_BSS_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WLAN_CONNECTION_ADHOC_JOIN_ONLY: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_CONNECTION_ATTRIBUTES { + pub isState: WLAN_INTERFACE_STATE, + pub wlanConnectionMode: WLAN_CONNECTION_MODE, + pub strProfileName: [u16; 256], + pub wlanAssociationAttributes: WLAN_ASSOCIATION_ATTRIBUTES, + pub wlanSecurityAttributes: WLAN_SECURITY_ATTRIBUTES, +} +impl Default for WLAN_CONNECTION_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WLAN_CONNECTION_EAPOL_PASSTHROUGH: u32 = 8u32; +pub const WLAN_CONNECTION_HIDDEN_NETWORK: u32 = 1u32; +pub const WLAN_CONNECTION_IGNORE_PRIVACY_BIT: u32 = 4u32; +pub type WLAN_CONNECTION_MODE = i32; +pub const WLAN_CONNECTION_NOTIFICATION_ADHOC_NETWORK_FORMED: WLAN_CONNECTION_NOTIFICATION_FLAGS = 1u32; +pub const WLAN_CONNECTION_NOTIFICATION_CONSOLE_USER_PROFILE: WLAN_CONNECTION_NOTIFICATION_FLAGS = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_CONNECTION_NOTIFICATION_DATA { + pub wlanConnectionMode: WLAN_CONNECTION_MODE, + pub strProfileName: [u16; 256], + pub dot11Ssid: DOT11_SSID, + pub dot11BssType: DOT11_BSS_TYPE, + pub bSecurityEnabled: windows_sys::core::BOOL, + pub wlanReasonCode: u32, + pub dwFlags: WLAN_CONNECTION_NOTIFICATION_FLAGS, + pub strProfileXml: [u16; 1], +} +impl Default for WLAN_CONNECTION_NOTIFICATION_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WLAN_CONNECTION_NOTIFICATION_FLAGS = u32; +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct WLAN_CONNECTION_PARAMETERS { + pub wlanConnectionMode: WLAN_CONNECTION_MODE, + pub strProfile: windows_sys::core::PCWSTR, + pub pDot11Ssid: *mut DOT11_SSID, + pub pDesiredBssidList: *mut DOT11_BSSID_LIST, + pub dot11BssType: DOT11_BSS_TYPE, + pub dwFlags: u32, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for WLAN_CONNECTION_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] +pub struct WLAN_CONNECTION_PARAMETERS_V2 { + pub wlanConnectionMode: WLAN_CONNECTION_MODE, + pub strProfile: windows_sys::core::PCWSTR, + pub pDot11Ssid: *mut DOT11_SSID, + pub pDot11Hessid: *mut u8, + pub pDesiredBssidList: *mut DOT11_BSSID_LIST, + pub dot11BssType: DOT11_BSS_TYPE, + pub dwFlags: u32, + pub pDot11AccessNetworkOptions: *mut DOT11_ACCESSNETWORKOPTIONS, +} +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +impl Default for WLAN_CONNECTION_PARAMETERS_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WLAN_CONNECTION_PERSIST_DISCOVERY_PROFILE: u32 = 16u32; +pub const WLAN_CONNECTION_PERSIST_DISCOVERY_PROFILE_CONNECTION_MODE_AUTO: u32 = 32u32; +pub const WLAN_CONNECTION_PERSIST_DISCOVERY_PROFILE_OVERWRITE_EXISTING: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_COUNTRY_OR_REGION_STRING_LIST { + pub dwNumberOfItems: u32, + pub pCountryOrRegionStringList: [u8; 3], +} +impl Default for WLAN_COUNTRY_OR_REGION_STRING_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_DEVICE_SERVICE_GUID_LIST { + pub dwNumberOfItems: u32, + pub dwIndex: u32, + pub DeviceService: [windows_sys::core::GUID; 1], +} +impl Default for WLAN_DEVICE_SERVICE_GUID_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_DEVICE_SERVICE_NOTIFICATION_DATA { + pub DeviceService: windows_sys::core::GUID, + pub dwOpCode: u32, + pub dwDataSize: u32, + pub DataBlob: [u8; 1], +} +impl Default for WLAN_DEVICE_SERVICE_NOTIFICATION_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WLAN_FILTER_LIST_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS { + pub hostedNetworkSSID: DOT11_SSID, + pub dwMaxNumberOfPeers: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WLAN_HOSTED_NETWORK_DATA_PEER_STATE_CHANGE { + pub OldState: WLAN_HOSTED_NETWORK_PEER_STATE, + pub NewState: WLAN_HOSTED_NETWORK_PEER_STATE, + pub PeerStateChangeReason: WLAN_HOSTED_NETWORK_REASON, +} +pub type WLAN_HOSTED_NETWORK_NOTIFICATION_CODE = i32; +pub type WLAN_HOSTED_NETWORK_OPCODE = i32; +pub type WLAN_HOSTED_NETWORK_PEER_AUTH_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_HOSTED_NETWORK_PEER_STATE { + pub PeerMacAddress: [u8; 6], + pub PeerAuthState: WLAN_HOSTED_NETWORK_PEER_AUTH_STATE, +} +impl Default for WLAN_HOSTED_NETWORK_PEER_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WLAN_HOSTED_NETWORK_RADIO_STATE { + pub dot11SoftwareRadioState: DOT11_RADIO_STATE, + pub dot11HardwareRadioState: DOT11_RADIO_STATE, +} +pub type WLAN_HOSTED_NETWORK_REASON = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WLAN_HOSTED_NETWORK_SECURITY_SETTINGS { + pub dot11AuthAlgo: DOT11_AUTH_ALGORITHM, + pub dot11CipherAlgo: DOT11_CIPHER_ALGORITHM, +} +pub type WLAN_HOSTED_NETWORK_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WLAN_HOSTED_NETWORK_STATE_CHANGE { + pub OldState: WLAN_HOSTED_NETWORK_STATE, + pub NewState: WLAN_HOSTED_NETWORK_STATE, + pub StateChangeReason: WLAN_HOSTED_NETWORK_REASON, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_HOSTED_NETWORK_STATUS { + pub HostedNetworkState: WLAN_HOSTED_NETWORK_STATE, + pub IPDeviceID: windows_sys::core::GUID, + pub wlanHostedNetworkBSSID: [u8; 6], + pub dot11PhyType: DOT11_PHY_TYPE, + pub ulChannelFrequency: u32, + pub dwNumberOfPeers: u32, + pub PeerList: [WLAN_HOSTED_NETWORK_PEER_STATE; 1], +} +impl Default for WLAN_HOSTED_NETWORK_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WLAN_IHV_CONTROL_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_INTERFACE_CAPABILITY { + pub interfaceType: WLAN_INTERFACE_TYPE, + pub bDot11DSupported: windows_sys::core::BOOL, + pub dwMaxDesiredSsidListSize: u32, + pub dwMaxDesiredBssidListSize: u32, + pub dwNumberOfSupportedPhys: u32, + pub dot11PhyTypes: [DOT11_PHY_TYPE; 64], +} +impl Default for WLAN_INTERFACE_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_INTERFACE_INFO { + pub InterfaceGuid: windows_sys::core::GUID, + pub strInterfaceDescription: [u16; 256], + pub isState: WLAN_INTERFACE_STATE, +} +impl Default for WLAN_INTERFACE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_INTERFACE_INFO_LIST { + pub dwNumberOfItems: u32, + pub dwIndex: u32, + pub InterfaceInfo: [WLAN_INTERFACE_INFO; 1], +} +impl Default for WLAN_INTERFACE_INFO_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WLAN_INTERFACE_STATE = i32; +pub type WLAN_INTERFACE_TYPE = i32; +pub type WLAN_INTF_OPCODE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WLAN_MAC_FRAME_STATISTICS { + pub ullTransmittedFrameCount: u64, + pub ullReceivedFrameCount: u64, + pub ullWEPExcludedCount: u64, + pub ullTKIPLocalMICFailures: u64, + pub ullTKIPReplays: u64, + pub ullTKIPICVErrorCount: u64, + pub ullCCMPReplays: u64, + pub ullCCMPDecryptErrors: u64, + pub ullWEPUndecryptableCount: u64, + pub ullWEPICVErrorCount: u64, + pub ullDecryptSuccessCount: u64, + pub ullDecryptFailureCount: u64, +} +pub const WLAN_MAX_NAME_LENGTH: u32 = 256u32; +pub const WLAN_MAX_PHY_INDEX: u32 = 64u32; +pub const WLAN_MAX_PHY_TYPE_NUMBER: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_MSM_NOTIFICATION_DATA { + pub wlanConnectionMode: WLAN_CONNECTION_MODE, + pub strProfileName: [u16; 256], + pub dot11Ssid: DOT11_SSID, + pub dot11BssType: DOT11_BSS_TYPE, + pub dot11MacAddr: [u8; 6], + pub bSecurityEnabled: windows_sys::core::BOOL, + pub bFirstPeer: windows_sys::core::BOOL, + pub bLastPeer: windows_sys::core::BOOL, + pub wlanReasonCode: u32, +} +impl Default for WLAN_MSM_NOTIFICATION_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WLAN_NOTIFICATION_ACM = i32; +pub type WLAN_NOTIFICATION_CALLBACK = Option; +pub type WLAN_NOTIFICATION_MSM = i32; +pub type WLAN_NOTIFICATION_SECURITY = i32; +pub type WLAN_NOTIFICATION_SOURCES = u32; +pub const WLAN_NOTIFICATION_SOURCE_ACM: WLAN_NOTIFICATION_SOURCES = 8u32; +pub const WLAN_NOTIFICATION_SOURCE_ALL: WLAN_NOTIFICATION_SOURCES = 65535u32; +pub const WLAN_NOTIFICATION_SOURCE_DEVICE_SERVICE: WLAN_NOTIFICATION_SOURCES = 2048u32; +pub const WLAN_NOTIFICATION_SOURCE_HNWK: WLAN_NOTIFICATION_SOURCES = 128u32; +pub const WLAN_NOTIFICATION_SOURCE_IHV: WLAN_NOTIFICATION_SOURCES = 64u32; +pub const WLAN_NOTIFICATION_SOURCE_MSM: WLAN_NOTIFICATION_SOURCES = 16u32; +pub const WLAN_NOTIFICATION_SOURCE_NONE: WLAN_NOTIFICATION_SOURCES = 0u32; +pub const WLAN_NOTIFICATION_SOURCE_ONEX: WLAN_NOTIFICATION_SOURCES = 4u32; +pub const WLAN_NOTIFICATION_SOURCE_SECURITY: WLAN_NOTIFICATION_SOURCES = 32u32; +pub type WLAN_OPCODE_VALUE_TYPE = i32; +pub type WLAN_OPERATIONAL_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WLAN_PHY_FRAME_STATISTICS { + pub ullTransmittedFrameCount: u64, + pub ullMulticastTransmittedFrameCount: u64, + pub ullFailedCount: u64, + pub ullRetryCount: u64, + pub ullMultipleRetryCount: u64, + pub ullMaxTXLifetimeExceededCount: u64, + pub ullTransmittedFragmentCount: u64, + pub ullRTSSuccessCount: u64, + pub ullRTSFailureCount: u64, + pub ullACKFailureCount: u64, + pub ullReceivedFrameCount: u64, + pub ullMulticastReceivedFrameCount: u64, + pub ullPromiscuousReceivedFrameCount: u64, + pub ullMaxRXLifetimeExceededCount: u64, + pub ullFrameDuplicateCount: u64, + pub ullReceivedFragmentCount: u64, + pub ullPromiscuousReceivedFragmentCount: u64, + pub ullFCSErrorCount: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WLAN_PHY_RADIO_STATE { + pub dwPhyIndex: u32, + pub dot11SoftwareRadioState: DOT11_RADIO_STATE, + pub dot11HardwareRadioState: DOT11_RADIO_STATE, +} +pub type WLAN_POWER_SETTING = i32; +pub const WLAN_PROFILE_CONNECTION_MODE_AUTO: u32 = 131072u32; +pub const WLAN_PROFILE_CONNECTION_MODE_SET_BY_CLIENT: u32 = 65536u32; +pub const WLAN_PROFILE_GET_PLAINTEXT_KEY: u32 = 4u32; +pub const WLAN_PROFILE_GROUP_POLICY: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_PROFILE_INFO { + pub strProfileName: [u16; 256], + pub dwFlags: u32, +} +impl Default for WLAN_PROFILE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_PROFILE_INFO_LIST { + pub dwNumberOfItems: u32, + pub dwIndex: u32, + pub ProfileInfo: [WLAN_PROFILE_INFO; 1], +} +impl Default for WLAN_PROFILE_INFO_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WLAN_PROFILE_USER: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_RADIO_STATE { + pub dwNumberOfPhys: u32, + pub PhyRadioState: [WLAN_PHY_RADIO_STATE; 64], +} +impl Default for WLAN_RADIO_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_RATE_SET { + pub uRateSetLength: u32, + pub usRateSet: [u16; 126], +} +impl Default for WLAN_RATE_SET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_RAW_DATA { + pub dwDataSize: u32, + pub DataBlob: [u8; 1], +} +impl Default for WLAN_RAW_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_RAW_DATA_LIST { + pub dwTotalSize: u32, + pub dwNumberOfItems: u32, + pub DataList: [WLAN_RAW_DATA_LIST_0; 1], +} +impl Default for WLAN_RAW_DATA_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WLAN_RAW_DATA_LIST_0 { + pub dwDataOffset: u32, + pub dwDataSize: u32, +} +pub const WLAN_REASON_CODE_AC_BASE: u32 = 131072u32; +pub const WLAN_REASON_CODE_AC_CONNECT_BASE: u32 = 163840u32; +pub const WLAN_REASON_CODE_AC_END: u32 = 196607u32; +pub const WLAN_REASON_CODE_ADHOC_SECURITY_FAILURE: u32 = 229386u32; +pub const WLAN_REASON_CODE_AP_PROFILE_NOT_ALLOWED: u32 = 163856u32; +pub const WLAN_REASON_CODE_AP_PROFILE_NOT_ALLOWED_FOR_CLIENT: u32 = 163855u32; +pub const WLAN_REASON_CODE_AP_STARTING_FAILURE: u32 = 229395u32; +pub const WLAN_REASON_CODE_ASSOCIATION_FAILURE: u32 = 229378u32; +pub const WLAN_REASON_CODE_ASSOCIATION_TIMEOUT: u32 = 229379u32; +pub const WLAN_REASON_CODE_AUTO_AP_PROFILE_NOT_ALLOWED: u32 = 524313u32; +pub const WLAN_REASON_CODE_AUTO_CONNECTION_NOT_ALLOWED: u32 = 524314u32; +pub const WLAN_REASON_CODE_AUTO_SWITCH_SET_FOR_ADHOC: u32 = 524304u32; +pub const WLAN_REASON_CODE_AUTO_SWITCH_SET_FOR_MANUAL_CONNECTION: u32 = 524305u32; +pub const WLAN_REASON_CODE_BAD_MAX_NUMBER_OF_CLIENTS_FOR_AP: u32 = 524310u32; +pub const WLAN_REASON_CODE_BASE: u32 = 131072u32; +pub const WLAN_REASON_CODE_BSS_TYPE_NOT_ALLOWED: u32 = 163845u32; +pub const WLAN_REASON_CODE_BSS_TYPE_UNMATCH: u32 = 196611u32; +pub const WLAN_REASON_CODE_CONFLICT_SECURITY: u32 = 524299u32; +pub const WLAN_REASON_CODE_CONNECT_CALL_FAIL: u32 = 163849u32; +pub const WLAN_REASON_CODE_DATARATE_UNMATCH: u32 = 196613u32; +pub const WLAN_REASON_CODE_DISCONNECT_TIMEOUT: u32 = 229391u32; +pub const WLAN_REASON_CODE_DRIVER_DISCONNECTED: u32 = 229387u32; +pub const WLAN_REASON_CODE_DRIVER_OPERATION_FAILURE: u32 = 229388u32; +pub const WLAN_REASON_CODE_GP_DENIED: u32 = 163843u32; +pub const WLAN_REASON_CODE_HOTSPOT2_PROFILE_DENIED: u32 = 163857u32; +pub const WLAN_REASON_CODE_HOTSPOT2_PROFILE_NOT_ALLOWED: u32 = 524315u32; +pub const WLAN_REASON_CODE_IHV_CONNECTIVITY_NOT_SUPPORTED: u32 = 524309u32; +pub const WLAN_REASON_CODE_IHV_NOT_AVAILABLE: u32 = 229389u32; +pub const WLAN_REASON_CODE_IHV_NOT_RESPONDING: u32 = 229390u32; +pub const WLAN_REASON_CODE_IHV_OUI_MISMATCH: u32 = 524296u32; +pub const WLAN_REASON_CODE_IHV_OUI_MISSING: u32 = 524297u32; +pub const WLAN_REASON_CODE_IHV_SECURITY_NOT_SUPPORTED: u32 = 524295u32; +pub const WLAN_REASON_CODE_IHV_SECURITY_ONEX_MISSING: u32 = 524306u32; +pub const WLAN_REASON_CODE_IHV_SETTINGS_MISSING: u32 = 524298u32; +pub const WLAN_REASON_CODE_INTERNAL_FAILURE: u32 = 229392u32; +pub const WLAN_REASON_CODE_INVALID_ADHOC_CONNECTION_MODE: u32 = 524302u32; +pub const WLAN_REASON_CODE_INVALID_BSS_TYPE: u32 = 524301u32; +pub const WLAN_REASON_CODE_INVALID_CHANNEL: u32 = 524311u32; +pub const WLAN_REASON_CODE_INVALID_PHY_TYPE: u32 = 524293u32; +pub const WLAN_REASON_CODE_INVALID_PROFILE_NAME: u32 = 524291u32; +pub const WLAN_REASON_CODE_INVALID_PROFILE_SCHEMA: u32 = 524289u32; +pub const WLAN_REASON_CODE_INVALID_PROFILE_TYPE: u32 = 524292u32; +pub const WLAN_REASON_CODE_IN_BLOCKED_LIST: u32 = 163847u32; +pub const WLAN_REASON_CODE_IN_FAILED_LIST: u32 = 163846u32; +pub const WLAN_REASON_CODE_KEY_MISMATCH: u32 = 163853u32; +pub const WLAN_REASON_CODE_MSMSEC_AUTH_START_TIMEOUT: u32 = 294914u32; +pub const WLAN_REASON_CODE_MSMSEC_AUTH_SUCCESS_TIMEOUT: u32 = 294915u32; +pub const WLAN_REASON_CODE_MSMSEC_AUTH_WCN_COMPLETED: u32 = 294937u32; +pub const WLAN_REASON_CODE_MSMSEC_BASE: u32 = 262144u32; +pub const WLAN_REASON_CODE_MSMSEC_CANCELLED: u32 = 294929u32; +pub const WLAN_REASON_CODE_MSMSEC_CAPABILITY_DISCOVERY: u32 = 262165u32; +pub const WLAN_REASON_CODE_MSMSEC_CAPABILITY_MFP_NW_NIC: u32 = 262181u32; +pub const WLAN_REASON_CODE_MSMSEC_CAPABILITY_NETWORK: u32 = 262162u32; +pub const WLAN_REASON_CODE_MSMSEC_CAPABILITY_NIC: u32 = 262163u32; +pub const WLAN_REASON_CODE_MSMSEC_CAPABILITY_PROFILE: u32 = 262164u32; +pub const WLAN_REASON_CODE_MSMSEC_CAPABILITY_PROFILE_AUTH: u32 = 262174u32; +pub const WLAN_REASON_CODE_MSMSEC_CAPABILITY_PROFILE_CIPHER: u32 = 262175u32; +pub const WLAN_REASON_CODE_MSMSEC_CAPABILITY_PROFILE_SAFE_MODE_NIC: u32 = 262177u32; +pub const WLAN_REASON_CODE_MSMSEC_CAPABILITY_PROFILE_SAFE_MODE_NW: u32 = 262178u32; +pub const WLAN_REASON_CODE_MSMSEC_CONNECT_BASE: u32 = 294912u32; +pub const WLAN_REASON_CODE_MSMSEC_DOWNGRADE_DETECTED: u32 = 294931u32; +pub const WLAN_REASON_CODE_MSMSEC_END: u32 = 327679u32; +pub const WLAN_REASON_CODE_MSMSEC_FORCED_FAILURE: u32 = 294933u32; +pub const WLAN_REASON_CODE_MSMSEC_G1_MISSING_GRP_KEY: u32 = 294925u32; +pub const WLAN_REASON_CODE_MSMSEC_G1_MISSING_KEY_DATA: u32 = 294924u32; +pub const WLAN_REASON_CODE_MSMSEC_G1_MISSING_MGMT_GRP_KEY: u32 = 294939u32; +pub const WLAN_REASON_CODE_MSMSEC_KEY_FORMAT: u32 = 294930u32; +pub const WLAN_REASON_CODE_MSMSEC_KEY_START_TIMEOUT: u32 = 294916u32; +pub const WLAN_REASON_CODE_MSMSEC_KEY_SUCCESS_TIMEOUT: u32 = 294917u32; +pub const WLAN_REASON_CODE_MSMSEC_M2_MISSING_IE: u32 = 294936u32; +pub const WLAN_REASON_CODE_MSMSEC_M2_MISSING_KEY_DATA: u32 = 294935u32; +pub const WLAN_REASON_CODE_MSMSEC_M3_MISSING_GRP_KEY: u32 = 294920u32; +pub const WLAN_REASON_CODE_MSMSEC_M3_MISSING_IE: u32 = 294919u32; +pub const WLAN_REASON_CODE_MSMSEC_M3_MISSING_KEY_DATA: u32 = 294918u32; +pub const WLAN_REASON_CODE_MSMSEC_M3_MISSING_MGMT_GRP_KEY: u32 = 294938u32; +pub const WLAN_REASON_CODE_MSMSEC_M3_TOO_MANY_RSNIE: u32 = 294934u32; +pub const WLAN_REASON_CODE_MSMSEC_MAX: u32 = 327679u32; +pub const WLAN_REASON_CODE_MSMSEC_MIN: u32 = 262144u32; +pub const WLAN_REASON_CODE_MSMSEC_MIXED_CELL: u32 = 262169u32; +pub const WLAN_REASON_CODE_MSMSEC_NIC_FAILURE: u32 = 294928u32; +pub const WLAN_REASON_CODE_MSMSEC_NO_AUTHENTICATOR: u32 = 294927u32; +pub const WLAN_REASON_CODE_MSMSEC_NO_PAIRWISE_KEY: u32 = 294923u32; +pub const WLAN_REASON_CODE_MSMSEC_PEER_INDICATED_INSECURE: u32 = 294926u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_AUTH_TIMERS_INVALID: u32 = 262170u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_DUPLICATE_AUTH_CIPHER: u32 = 262151u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_INVALID_AUTH_CIPHER: u32 = 262153u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_INVALID_GKEY_INTV: u32 = 262171u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_INVALID_KEY_INDEX: u32 = 262145u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_INVALID_PMKCACHE_MODE: u32 = 262156u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_INVALID_PMKCACHE_SIZE: u32 = 262157u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_INVALID_PMKCACHE_TTL: u32 = 262158u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_INVALID_PREAUTH_MODE: u32 = 262159u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_INVALID_PREAUTH_THROTTLE: u32 = 262160u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_KEYMATERIAL_CHAR: u32 = 262167u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_KEY_LENGTH: u32 = 262147u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_KEY_UNMAPPED_CHAR: u32 = 262173u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_NO_AUTH_CIPHER_SPECIFIED: u32 = 262149u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_ONEX_DISABLED: u32 = 262154u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_ONEX_ENABLED: u32 = 262155u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_PASSPHRASE_CHAR: u32 = 262166u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_PREAUTH_ONLY_ENABLED: u32 = 262161u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_PSK_LENGTH: u32 = 262148u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_PSK_PRESENT: u32 = 262146u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_RAWDATA_INVALID: u32 = 262152u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_SAFE_MODE: u32 = 262176u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_TOO_MANY_AUTH_CIPHER_SPECIFIED: u32 = 262150u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_UNSUPPORTED_AUTH: u32 = 262179u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_UNSUPPORTED_CIPHER: u32 = 262180u32; +pub const WLAN_REASON_CODE_MSMSEC_PROFILE_WRONG_KEYTYPE: u32 = 262168u32; +pub const WLAN_REASON_CODE_MSMSEC_PR_IE_MATCHING: u32 = 294921u32; +pub const WLAN_REASON_CODE_MSMSEC_PSK_MISMATCH_SUSPECTED: u32 = 294932u32; +pub const WLAN_REASON_CODE_MSMSEC_SEC_IE_MATCHING: u32 = 294922u32; +pub const WLAN_REASON_CODE_MSMSEC_TRANSITION_NETWORK: u32 = 262172u32; +pub const WLAN_REASON_CODE_MSMSEC_UI_REQUEST_FAILURE: u32 = 294913u32; +pub const WLAN_REASON_CODE_MSM_BASE: u32 = 196608u32; +pub const WLAN_REASON_CODE_MSM_CONNECT_BASE: u32 = 229376u32; +pub const WLAN_REASON_CODE_MSM_END: u32 = 262143u32; +pub const WLAN_REASON_CODE_MSM_SECURITY_MISSING: u32 = 524294u32; +pub const WLAN_REASON_CODE_NETWORK_NOT_AVAILABLE: u32 = 163851u32; +pub const WLAN_REASON_CODE_NETWORK_NOT_COMPATIBLE: u32 = 131073u32; +pub const WLAN_REASON_CODE_NON_BROADCAST_SET_FOR_ADHOC: u32 = 524303u32; +pub const WLAN_REASON_CODE_NOT_VISIBLE: u32 = 163842u32; +pub const WLAN_REASON_CODE_NO_AUTO_CONNECTION: u32 = 163841u32; +pub const WLAN_REASON_CODE_NO_VISIBLE_AP: u32 = 229396u32; +pub const WLAN_REASON_CODE_OPERATION_MODE_NOT_SUPPORTED: u32 = 524312u32; +pub const WLAN_REASON_CODE_PHY_TYPE_UNMATCH: u32 = 196612u32; +pub const WLAN_REASON_CODE_PRE_SECURITY_FAILURE: u32 = 229380u32; +pub const WLAN_REASON_CODE_PROFILE_BASE: u32 = 524288u32; +pub const WLAN_REASON_CODE_PROFILE_CHANGED_OR_DELETED: u32 = 163852u32; +pub const WLAN_REASON_CODE_PROFILE_CONNECT_BASE: u32 = 557056u32; +pub const WLAN_REASON_CODE_PROFILE_END: u32 = 589823u32; +pub const WLAN_REASON_CODE_PROFILE_MISSING: u32 = 524290u32; +pub const WLAN_REASON_CODE_PROFILE_NOT_COMPATIBLE: u32 = 131074u32; +pub const WLAN_REASON_CODE_PROFILE_SSID_INVALID: u32 = 524307u32; +pub const WLAN_REASON_CODE_RANGE_SIZE: u32 = 65536u32; +pub const WLAN_REASON_CODE_RESERVED_BASE: u32 = 720896u32; +pub const WLAN_REASON_CODE_RESERVED_END: u32 = 786431u32; +pub const WLAN_REASON_CODE_ROAMING_FAILURE: u32 = 229384u32; +pub const WLAN_REASON_CODE_ROAMING_SECURITY_FAILURE: u32 = 229385u32; +pub const WLAN_REASON_CODE_SCAN_CALL_FAIL: u32 = 163850u32; +pub const WLAN_REASON_CODE_SECURITY_FAILURE: u32 = 229382u32; +pub const WLAN_REASON_CODE_SECURITY_MISSING: u32 = 524300u32; +pub const WLAN_REASON_CODE_SECURITY_TIMEOUT: u32 = 229383u32; +pub const WLAN_REASON_CODE_SSID_LIST_TOO_LONG: u32 = 163848u32; +pub const WLAN_REASON_CODE_START_SECURITY_FAILURE: u32 = 229381u32; +pub const WLAN_REASON_CODE_SUCCESS: u32 = 0u32; +pub const WLAN_REASON_CODE_TOO_MANY_SECURITY_ATTEMPTS: u32 = 229394u32; +pub const WLAN_REASON_CODE_TOO_MANY_SSID: u32 = 524308u32; +pub const WLAN_REASON_CODE_UI_REQUEST_TIMEOUT: u32 = 229393u32; +pub const WLAN_REASON_CODE_UNKNOWN: u32 = 65537u32; +pub const WLAN_REASON_CODE_UNSUPPORTED_SECURITY_SET: u32 = 196610u32; +pub const WLAN_REASON_CODE_UNSUPPORTED_SECURITY_SET_BY_OS: u32 = 196609u32; +pub const WLAN_REASON_CODE_USER_CANCELLED: u32 = 229377u32; +pub const WLAN_REASON_CODE_USER_DENIED: u32 = 163844u32; +pub const WLAN_REASON_CODE_USER_NOT_RESPOND: u32 = 163854u32; +pub type WLAN_SECURABLE_OBJECT = i32; +pub const WLAN_SECURABLE_OBJECT_COUNT: WLAN_SECURABLE_OBJECT = 17i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WLAN_SECURITY_ATTRIBUTES { + pub bSecurityEnabled: windows_sys::core::BOOL, + pub bOneXEnabled: windows_sys::core::BOOL, + pub dot11AuthAlgorithm: DOT11_AUTH_ALGORITHM, + pub dot11CipherAlgorithm: DOT11_CIPHER_ALGORITHM, +} +pub const WLAN_SET_EAPHOST_DATA_ALL_USERS: WLAN_SET_EAPHOST_FLAGS = 1u32; +pub type WLAN_SET_EAPHOST_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLAN_STATISTICS { + pub ullFourWayHandshakeFailures: u64, + pub ullTKIPCounterMeasuresInvoked: u64, + pub ullReserved: u64, + pub MacUcastCounters: WLAN_MAC_FRAME_STATISTICS, + pub MacMcastCounters: WLAN_MAC_FRAME_STATISTICS, + pub dwNumberOfPhys: u32, + pub PhyCounters: [WLAN_PHY_FRAME_STATISTICS; 1], +} +impl Default for WLAN_STATISTICS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WLAN_UI_API_INITIAL_VERSION: u32 = 1u32; +pub const WLAN_UI_API_VERSION: u32 = 1u32; +pub const WLAdvPage: WL_DISPLAY_PAGES = 2i32; +pub const WLConnectionPage: WL_DISPLAY_PAGES = 0i32; +pub const WLSecurityPage: WL_DISPLAY_PAGES = 1i32; +pub type WL_DISPLAY_PAGES = i32; +pub const ch_description_type_center_frequency: CH_DESCRIPTION_TYPE = 2i32; +pub const ch_description_type_logical: CH_DESCRIPTION_TYPE = 1i32; +pub const ch_description_type_phy_specific: CH_DESCRIPTION_TYPE = 3i32; +pub const connection_phase_any: DOT11EXT_IHV_CONNECTION_PHASE = 0i32; +pub const connection_phase_initial_connection: DOT11EXT_IHV_CONNECTION_PHASE = 1i32; +pub const connection_phase_post_l3_connection: DOT11EXT_IHV_CONNECTION_PHASE = 2i32; +pub const dot11_AC_param_BE: DOT11_AC_PARAM = 0i32; +pub const dot11_AC_param_BK: DOT11_AC_PARAM = 1i32; +pub const dot11_AC_param_VI: DOT11_AC_PARAM = 2i32; +pub const dot11_AC_param_VO: DOT11_AC_PARAM = 3i32; +pub const dot11_AC_param_max: DOT11_AC_PARAM = 4i32; +pub const dot11_ANQP_query_result_access_issues: DOT11_ANQP_QUERY_RESULT = 7i32; +pub const dot11_ANQP_query_result_advertisement_protocol_not_supported_on_remote: DOT11_ANQP_QUERY_RESULT = 4i32; +pub const dot11_ANQP_query_result_advertisement_server_not_responding: DOT11_ANQP_QUERY_RESULT = 6i32; +pub const dot11_ANQP_query_result_failure: DOT11_ANQP_QUERY_RESULT = 1i32; +pub const dot11_ANQP_query_result_gas_protocol_failure: DOT11_ANQP_QUERY_RESULT = 5i32; +pub const dot11_ANQP_query_result_resources: DOT11_ANQP_QUERY_RESULT = 3i32; +pub const dot11_ANQP_query_result_success: DOT11_ANQP_QUERY_RESULT = 0i32; +pub const dot11_ANQP_query_result_timed_out: DOT11_ANQP_QUERY_RESULT = 2i32; +pub const dot11_BSS_type_any: DOT11_BSS_TYPE = 3i32; +pub const dot11_BSS_type_independent: DOT11_BSS_TYPE = 2i32; +pub const dot11_BSS_type_infrastructure: DOT11_BSS_TYPE = 1i32; +pub const dot11_assoc_state_auth_assoc: DOT11_ASSOCIATION_STATE = 3i32; +pub const dot11_assoc_state_auth_unassoc: DOT11_ASSOCIATION_STATE = 2i32; +pub const dot11_assoc_state_unauth_unassoc: DOT11_ASSOCIATION_STATE = 1i32; +pub const dot11_assoc_state_zero: DOT11_ASSOCIATION_STATE = 0i32; +pub const dot11_band_2p4g: DOT11_BAND = 1i32; +pub const dot11_band_4p9g: DOT11_BAND = 2i32; +pub const dot11_band_5g: DOT11_BAND = 3i32; +pub const dot11_diversity_support_dynamic: DOT11_DIVERSITY_SUPPORT = 3i32; +pub const dot11_diversity_support_fixedlist: DOT11_DIVERSITY_SUPPORT = 1i32; +pub const dot11_diversity_support_notsupported: DOT11_DIVERSITY_SUPPORT = 2i32; +pub const dot11_diversity_support_unknown: DOT11_DIVERSITY_SUPPORT = 0i32; +pub const dot11_hop_algo_current: DOT11_HOP_ALGO_ADOPTED = 0i32; +pub const dot11_hop_algo_hcc: DOT11_HOP_ALGO_ADOPTED = 2i32; +pub const dot11_hop_algo_hop_index: DOT11_HOP_ALGO_ADOPTED = 1i32; +pub const dot11_key_direction_both: DOT11_KEY_DIRECTION = 1i32; +pub const dot11_key_direction_inbound: DOT11_KEY_DIRECTION = 2i32; +pub const dot11_key_direction_outbound: DOT11_KEY_DIRECTION = 3i32; +pub const dot11_manufacturing_callback_IHV_end: DOT11_MANUFACTURING_CALLBACK_TYPE = -1i32; +pub const dot11_manufacturing_callback_IHV_start: DOT11_MANUFACTURING_CALLBACK_TYPE = -2147483648i32; +pub const dot11_manufacturing_callback_self_test_complete: DOT11_MANUFACTURING_CALLBACK_TYPE = 1i32; +pub const dot11_manufacturing_callback_sleep_complete: DOT11_MANUFACTURING_CALLBACK_TYPE = 2i32; +pub const dot11_manufacturing_callback_unknown: DOT11_MANUFACTURING_CALLBACK_TYPE = 0i32; +pub const dot11_manufacturing_test_IHV_end: DOT11_MANUFACTURING_TEST_TYPE = -1i32; +pub const dot11_manufacturing_test_IHV_start: DOT11_MANUFACTURING_TEST_TYPE = -2147483648i32; +pub const dot11_manufacturing_test_awake: DOT11_MANUFACTURING_TEST_TYPE = 9i32; +pub const dot11_manufacturing_test_query_adc: DOT11_MANUFACTURING_TEST_TYPE = 5i32; +pub const dot11_manufacturing_test_query_data: DOT11_MANUFACTURING_TEST_TYPE = 7i32; +pub const dot11_manufacturing_test_rx: DOT11_MANUFACTURING_TEST_TYPE = 3i32; +pub const dot11_manufacturing_test_self_query_result: DOT11_MANUFACTURING_TEST_TYPE = 2i32; +pub const dot11_manufacturing_test_self_start: DOT11_MANUFACTURING_TEST_TYPE = 1i32; +pub const dot11_manufacturing_test_set_data: DOT11_MANUFACTURING_TEST_TYPE = 6i32; +pub const dot11_manufacturing_test_sleep: DOT11_MANUFACTURING_TEST_TYPE = 8i32; +pub const dot11_manufacturing_test_tx: DOT11_MANUFACTURING_TEST_TYPE = 4i32; +pub const dot11_manufacturing_test_unknown: DOT11_MANUFACTURING_TEST_TYPE = 0i32; +pub const dot11_offload_type_auth: DOT11_OFFLOAD_TYPE = 2i32; +pub const dot11_offload_type_wep: DOT11_OFFLOAD_TYPE = 1i32; +pub const dot11_phy_type_IHV_end: DOT11_PHY_TYPE = -1i32; +pub const dot11_phy_type_IHV_start: DOT11_PHY_TYPE = -2147483648i32; +pub const dot11_phy_type_any: DOT11_PHY_TYPE = 0i32; +pub const dot11_phy_type_dmg: DOT11_PHY_TYPE = 9i32; +pub const dot11_phy_type_dsss: DOT11_PHY_TYPE = 2i32; +pub const dot11_phy_type_eht: DOT11_PHY_TYPE = 11i32; +pub const dot11_phy_type_erp: DOT11_PHY_TYPE = 6i32; +pub const dot11_phy_type_fhss: DOT11_PHY_TYPE = 1i32; +pub const dot11_phy_type_he: DOT11_PHY_TYPE = 10i32; +pub const dot11_phy_type_hrdsss: DOT11_PHY_TYPE = 5i32; +pub const dot11_phy_type_ht: DOT11_PHY_TYPE = 7i32; +pub const dot11_phy_type_irbaseband: DOT11_PHY_TYPE = 3i32; +pub const dot11_phy_type_ofdm: DOT11_PHY_TYPE = 4i32; +pub const dot11_phy_type_unknown: DOT11_PHY_TYPE = 0i32; +pub const dot11_phy_type_vht: DOT11_PHY_TYPE = 8i32; +pub const dot11_power_mode_active: DOT11_POWER_MODE = 1i32; +pub const dot11_power_mode_powersave: DOT11_POWER_MODE = 2i32; +pub const dot11_power_mode_reason_compliant_AP: DOT11_POWER_MODE_REASON = 3i32; +pub const dot11_power_mode_reason_compliant_WFD_device: DOT11_POWER_MODE_REASON = 4i32; +pub const dot11_power_mode_reason_legacy_WFD_device: DOT11_POWER_MODE_REASON = 2i32; +pub const dot11_power_mode_reason_no_change: DOT11_POWER_MODE_REASON = 0i32; +pub const dot11_power_mode_reason_noncompliant_AP: DOT11_POWER_MODE_REASON = 1i32; +pub const dot11_power_mode_reason_others: DOT11_POWER_MODE_REASON = 5i32; +pub const dot11_power_mode_unknown: DOT11_POWER_MODE = 0i32; +pub const dot11_radio_state_off: DOT11_RADIO_STATE = 2i32; +pub const dot11_radio_state_on: DOT11_RADIO_STATE = 1i32; +pub const dot11_radio_state_unknown: DOT11_RADIO_STATE = 0i32; +pub const dot11_reset_type_mac: DOT11_RESET_TYPE = 2i32; +pub const dot11_reset_type_phy: DOT11_RESET_TYPE = 1i32; +pub const dot11_reset_type_phy_and_mac: DOT11_RESET_TYPE = 3i32; +pub const dot11_scan_type_active: DOT11_SCAN_TYPE = 1i32; +pub const dot11_scan_type_auto: DOT11_SCAN_TYPE = 3i32; +pub const dot11_scan_type_forced: DOT11_SCAN_TYPE = -2147483648i32; +pub const dot11_scan_type_passive: DOT11_SCAN_TYPE = 2i32; +pub const dot11_temp_type_1: DOT11_TEMP_TYPE = 1i32; +pub const dot11_temp_type_2: DOT11_TEMP_TYPE = 2i32; +pub const dot11_temp_type_unknown: DOT11_TEMP_TYPE = 0i32; +pub const dot11_update_ie_op_create_replace: DOT11_UPDATE_IE_OP = 1i32; +pub const dot11_update_ie_op_delete: DOT11_UPDATE_IE_OP = 2i32; +pub const dot11_wfd_discover_type_auto: DOT11_WFD_DISCOVER_TYPE = 3i32; +pub const dot11_wfd_discover_type_find_only: DOT11_WFD_DISCOVER_TYPE = 2i32; +pub const dot11_wfd_discover_type_forced: DOT11_WFD_DISCOVER_TYPE = -2147483648i32; +pub const dot11_wfd_discover_type_scan_only: DOT11_WFD_DISCOVER_TYPE = 1i32; +pub const dot11_wfd_discover_type_scan_social_channels: DOT11_WFD_DISCOVER_TYPE = 4i32; +pub const dot11_wfd_scan_type_active: DOT11_WFD_SCAN_TYPE = 1i32; +pub const dot11_wfd_scan_type_auto: DOT11_WFD_SCAN_TYPE = 3i32; +pub const dot11_wfd_scan_type_passive: DOT11_WFD_SCAN_TYPE = 2i32; +pub const wlan_adhoc_network_state_connected: WLAN_ADHOC_NETWORK_STATE = 1i32; +pub const wlan_adhoc_network_state_formed: WLAN_ADHOC_NETWORK_STATE = 0i32; +pub const wlan_autoconf_opcode_allow_explicit_creds: WLAN_AUTOCONF_OPCODE = 4i32; +pub const wlan_autoconf_opcode_allow_virtual_station_extensibility: WLAN_AUTOCONF_OPCODE = 6i32; +pub const wlan_autoconf_opcode_block_period: WLAN_AUTOCONF_OPCODE = 5i32; +pub const wlan_autoconf_opcode_end: WLAN_AUTOCONF_OPCODE = 7i32; +pub const wlan_autoconf_opcode_only_use_gp_profiles_for_allowed_networks: WLAN_AUTOCONF_OPCODE = 3i32; +pub const wlan_autoconf_opcode_power_setting: WLAN_AUTOCONF_OPCODE = 2i32; +pub const wlan_autoconf_opcode_show_denied_networks: WLAN_AUTOCONF_OPCODE = 1i32; +pub const wlan_autoconf_opcode_start: WLAN_AUTOCONF_OPCODE = 0i32; +pub const wlan_connection_mode_auto: WLAN_CONNECTION_MODE = 4i32; +pub const wlan_connection_mode_discovery_secure: WLAN_CONNECTION_MODE = 2i32; +pub const wlan_connection_mode_discovery_unsecure: WLAN_CONNECTION_MODE = 3i32; +pub const wlan_connection_mode_invalid: WLAN_CONNECTION_MODE = 5i32; +pub const wlan_connection_mode_profile: WLAN_CONNECTION_MODE = 0i32; +pub const wlan_connection_mode_temporary_profile: WLAN_CONNECTION_MODE = 1i32; +pub const wlan_filter_list_type_gp_deny: WLAN_FILTER_LIST_TYPE = 1i32; +pub const wlan_filter_list_type_gp_permit: WLAN_FILTER_LIST_TYPE = 0i32; +pub const wlan_filter_list_type_user_deny: WLAN_FILTER_LIST_TYPE = 3i32; +pub const wlan_filter_list_type_user_permit: WLAN_FILTER_LIST_TYPE = 2i32; +pub const wlan_hosted_network_active: WLAN_HOSTED_NETWORK_STATE = 2i32; +pub const wlan_hosted_network_idle: WLAN_HOSTED_NETWORK_STATE = 1i32; +pub const wlan_hosted_network_opcode_connection_settings: WLAN_HOSTED_NETWORK_OPCODE = 0i32; +pub const wlan_hosted_network_opcode_enable: WLAN_HOSTED_NETWORK_OPCODE = 3i32; +pub const wlan_hosted_network_opcode_security_settings: WLAN_HOSTED_NETWORK_OPCODE = 1i32; +pub const wlan_hosted_network_opcode_station_profile: WLAN_HOSTED_NETWORK_OPCODE = 2i32; +pub const wlan_hosted_network_peer_state_authenticated: WLAN_HOSTED_NETWORK_PEER_AUTH_STATE = 1i32; +pub const wlan_hosted_network_peer_state_change: WLAN_HOSTED_NETWORK_NOTIFICATION_CODE = 4097i32; +pub const wlan_hosted_network_peer_state_invalid: WLAN_HOSTED_NETWORK_PEER_AUTH_STATE = 0i32; +pub const wlan_hosted_network_radio_state_change: WLAN_HOSTED_NETWORK_NOTIFICATION_CODE = 4098i32; +pub const wlan_hosted_network_reason_ap_start_failed: WLAN_HOSTED_NETWORK_REASON = 19i32; +pub const wlan_hosted_network_reason_bad_parameters: WLAN_HOSTED_NETWORK_REASON = 2i32; +pub const wlan_hosted_network_reason_client_abort: WLAN_HOSTED_NETWORK_REASON = 18i32; +pub const wlan_hosted_network_reason_crypt_error: WLAN_HOSTED_NETWORK_REASON = 8i32; +pub const wlan_hosted_network_reason_device_change: WLAN_HOSTED_NETWORK_REASON = 25i32; +pub const wlan_hosted_network_reason_elevation_required: WLAN_HOSTED_NETWORK_REASON = 5i32; +pub const wlan_hosted_network_reason_gp_denied: WLAN_HOSTED_NETWORK_REASON = 23i32; +pub const wlan_hosted_network_reason_impersonation: WLAN_HOSTED_NETWORK_REASON = 9i32; +pub const wlan_hosted_network_reason_incompatible_connection_started: WLAN_HOSTED_NETWORK_REASON = 15i32; +pub const wlan_hosted_network_reason_incompatible_connection_stopped: WLAN_HOSTED_NETWORK_REASON = 16i32; +pub const wlan_hosted_network_reason_insufficient_resources: WLAN_HOSTED_NETWORK_REASON = 4i32; +pub const wlan_hosted_network_reason_interface_available: WLAN_HOSTED_NETWORK_REASON = 11i32; +pub const wlan_hosted_network_reason_interface_unavailable: WLAN_HOSTED_NETWORK_REASON = 12i32; +pub const wlan_hosted_network_reason_miniport_started: WLAN_HOSTED_NETWORK_REASON = 14i32; +pub const wlan_hosted_network_reason_miniport_stopped: WLAN_HOSTED_NETWORK_REASON = 13i32; +pub const wlan_hosted_network_reason_peer_arrived: WLAN_HOSTED_NETWORK_REASON = 20i32; +pub const wlan_hosted_network_reason_peer_departed: WLAN_HOSTED_NETWORK_REASON = 21i32; +pub const wlan_hosted_network_reason_peer_timeout: WLAN_HOSTED_NETWORK_REASON = 22i32; +pub const wlan_hosted_network_reason_persistence_failed: WLAN_HOSTED_NETWORK_REASON = 7i32; +pub const wlan_hosted_network_reason_properties_change: WLAN_HOSTED_NETWORK_REASON = 26i32; +pub const wlan_hosted_network_reason_read_only: WLAN_HOSTED_NETWORK_REASON = 6i32; +pub const wlan_hosted_network_reason_service_available_on_virtual_station: WLAN_HOSTED_NETWORK_REASON = 28i32; +pub const wlan_hosted_network_reason_service_shutting_down: WLAN_HOSTED_NETWORK_REASON = 3i32; +pub const wlan_hosted_network_reason_service_unavailable: WLAN_HOSTED_NETWORK_REASON = 24i32; +pub const wlan_hosted_network_reason_stop_before_start: WLAN_HOSTED_NETWORK_REASON = 10i32; +pub const wlan_hosted_network_reason_success: WLAN_HOSTED_NETWORK_REASON = 0i32; +pub const wlan_hosted_network_reason_unspecified: WLAN_HOSTED_NETWORK_REASON = 1i32; +pub const wlan_hosted_network_reason_user_action: WLAN_HOSTED_NETWORK_REASON = 17i32; +pub const wlan_hosted_network_reason_virtual_station_blocking_use: WLAN_HOSTED_NETWORK_REASON = 27i32; +pub const wlan_hosted_network_state_change: WLAN_HOSTED_NETWORK_NOTIFICATION_CODE = 4096i32; +pub const wlan_hosted_network_unavailable: WLAN_HOSTED_NETWORK_STATE = 0i32; +pub const wlan_ihv_control_type_driver: WLAN_IHV_CONTROL_TYPE = 1i32; +pub const wlan_ihv_control_type_service: WLAN_IHV_CONTROL_TYPE = 0i32; +pub const wlan_interface_state_ad_hoc_network_formed: WLAN_INTERFACE_STATE = 2i32; +pub const wlan_interface_state_associating: WLAN_INTERFACE_STATE = 5i32; +pub const wlan_interface_state_authenticating: WLAN_INTERFACE_STATE = 7i32; +pub const wlan_interface_state_connected: WLAN_INTERFACE_STATE = 1i32; +pub const wlan_interface_state_disconnected: WLAN_INTERFACE_STATE = 4i32; +pub const wlan_interface_state_disconnecting: WLAN_INTERFACE_STATE = 3i32; +pub const wlan_interface_state_discovering: WLAN_INTERFACE_STATE = 6i32; +pub const wlan_interface_state_not_ready: WLAN_INTERFACE_STATE = 0i32; +pub const wlan_interface_type_emulated_802_11: WLAN_INTERFACE_TYPE = 0i32; +pub const wlan_interface_type_invalid: WLAN_INTERFACE_TYPE = 2i32; +pub const wlan_interface_type_native_802_11: WLAN_INTERFACE_TYPE = 1i32; +pub const wlan_intf_opcode_autoconf_enabled: WLAN_INTF_OPCODE = 1i32; +pub const wlan_intf_opcode_autoconf_end: WLAN_INTF_OPCODE = 268435455i32; +pub const wlan_intf_opcode_autoconf_start: WLAN_INTF_OPCODE = 0i32; +pub const wlan_intf_opcode_background_scan_enabled: WLAN_INTF_OPCODE = 2i32; +pub const wlan_intf_opcode_bss_type: WLAN_INTF_OPCODE = 5i32; +pub const wlan_intf_opcode_certified_safe_mode: WLAN_INTF_OPCODE = 14i32; +pub const wlan_intf_opcode_channel_number: WLAN_INTF_OPCODE = 8i32; +pub const wlan_intf_opcode_current_connection: WLAN_INTF_OPCODE = 7i32; +pub const wlan_intf_opcode_current_operation_mode: WLAN_INTF_OPCODE = 12i32; +pub const wlan_intf_opcode_hosted_network_capable: WLAN_INTF_OPCODE = 15i32; +pub const wlan_intf_opcode_ihv_end: WLAN_INTF_OPCODE = 1073741823i32; +pub const wlan_intf_opcode_ihv_start: WLAN_INTF_OPCODE = 805306368i32; +pub const wlan_intf_opcode_interface_state: WLAN_INTF_OPCODE = 6i32; +pub const wlan_intf_opcode_management_frame_protection_capable: WLAN_INTF_OPCODE = 16i32; +pub const wlan_intf_opcode_media_streaming_mode: WLAN_INTF_OPCODE = 3i32; +pub const wlan_intf_opcode_msm_end: WLAN_INTF_OPCODE = 536870911i32; +pub const wlan_intf_opcode_msm_start: WLAN_INTF_OPCODE = 268435712i32; +pub const wlan_intf_opcode_radio_state: WLAN_INTF_OPCODE = 4i32; +pub const wlan_intf_opcode_rssi: WLAN_INTF_OPCODE = 268435714i32; +pub const wlan_intf_opcode_secondary_sta_interfaces: WLAN_INTF_OPCODE = 17i32; +pub const wlan_intf_opcode_secondary_sta_synchronized_connections: WLAN_INTF_OPCODE = 18i32; +pub const wlan_intf_opcode_security_end: WLAN_INTF_OPCODE = 805306367i32; +pub const wlan_intf_opcode_security_start: WLAN_INTF_OPCODE = 536936448i32; +pub const wlan_intf_opcode_statistics: WLAN_INTF_OPCODE = 268435713i32; +pub const wlan_intf_opcode_supported_adhoc_auth_cipher_pairs: WLAN_INTF_OPCODE = 10i32; +pub const wlan_intf_opcode_supported_country_or_region_string_list: WLAN_INTF_OPCODE = 11i32; +pub const wlan_intf_opcode_supported_infrastructure_auth_cipher_pairs: WLAN_INTF_OPCODE = 9i32; +pub const wlan_intf_opcode_supported_safe_mode: WLAN_INTF_OPCODE = 13i32; +pub const wlan_notification_acm_adhoc_network_state_change: WLAN_NOTIFICATION_ACM = 22i32; +pub const wlan_notification_acm_autoconf_disabled: WLAN_NOTIFICATION_ACM = 2i32; +pub const wlan_notification_acm_autoconf_enabled: WLAN_NOTIFICATION_ACM = 1i32; +pub const wlan_notification_acm_background_scan_disabled: WLAN_NOTIFICATION_ACM = 4i32; +pub const wlan_notification_acm_background_scan_enabled: WLAN_NOTIFICATION_ACM = 3i32; +pub const wlan_notification_acm_bss_type_change: WLAN_NOTIFICATION_ACM = 5i32; +pub const wlan_notification_acm_connection_attempt_fail: WLAN_NOTIFICATION_ACM = 11i32; +pub const wlan_notification_acm_connection_complete: WLAN_NOTIFICATION_ACM = 10i32; +pub const wlan_notification_acm_connection_start: WLAN_NOTIFICATION_ACM = 9i32; +pub const wlan_notification_acm_disconnected: WLAN_NOTIFICATION_ACM = 21i32; +pub const wlan_notification_acm_disconnecting: WLAN_NOTIFICATION_ACM = 20i32; +pub const wlan_notification_acm_end: WLAN_NOTIFICATION_ACM = 28i32; +pub const wlan_notification_acm_filter_list_change: WLAN_NOTIFICATION_ACM = 12i32; +pub const wlan_notification_acm_interface_arrival: WLAN_NOTIFICATION_ACM = 13i32; +pub const wlan_notification_acm_interface_removal: WLAN_NOTIFICATION_ACM = 14i32; +pub const wlan_notification_acm_network_available: WLAN_NOTIFICATION_ACM = 19i32; +pub const wlan_notification_acm_network_not_available: WLAN_NOTIFICATION_ACM = 18i32; +pub const wlan_notification_acm_operational_state_change: WLAN_NOTIFICATION_ACM = 27i32; +pub const wlan_notification_acm_power_setting_change: WLAN_NOTIFICATION_ACM = 6i32; +pub const wlan_notification_acm_profile_blocked: WLAN_NOTIFICATION_ACM = 25i32; +pub const wlan_notification_acm_profile_change: WLAN_NOTIFICATION_ACM = 15i32; +pub const wlan_notification_acm_profile_name_change: WLAN_NOTIFICATION_ACM = 16i32; +pub const wlan_notification_acm_profile_unblocked: WLAN_NOTIFICATION_ACM = 23i32; +pub const wlan_notification_acm_profiles_exhausted: WLAN_NOTIFICATION_ACM = 17i32; +pub const wlan_notification_acm_scan_complete: WLAN_NOTIFICATION_ACM = 7i32; +pub const wlan_notification_acm_scan_fail: WLAN_NOTIFICATION_ACM = 8i32; +pub const wlan_notification_acm_scan_list_refresh: WLAN_NOTIFICATION_ACM = 26i32; +pub const wlan_notification_acm_screen_power_change: WLAN_NOTIFICATION_ACM = 24i32; +pub const wlan_notification_acm_start: WLAN_NOTIFICATION_ACM = 0i32; +pub const wlan_notification_msm_adapter_operation_mode_change: WLAN_NOTIFICATION_MSM = 14i32; +pub const wlan_notification_msm_adapter_removal: WLAN_NOTIFICATION_MSM = 13i32; +pub const wlan_notification_msm_associated: WLAN_NOTIFICATION_MSM = 2i32; +pub const wlan_notification_msm_associating: WLAN_NOTIFICATION_MSM = 1i32; +pub const wlan_notification_msm_authenticating: WLAN_NOTIFICATION_MSM = 3i32; +pub const wlan_notification_msm_connected: WLAN_NOTIFICATION_MSM = 4i32; +pub const wlan_notification_msm_disassociating: WLAN_NOTIFICATION_MSM = 9i32; +pub const wlan_notification_msm_disconnected: WLAN_NOTIFICATION_MSM = 10i32; +pub const wlan_notification_msm_end: WLAN_NOTIFICATION_MSM = 17i32; +pub const wlan_notification_msm_link_degraded: WLAN_NOTIFICATION_MSM = 15i32; +pub const wlan_notification_msm_link_improved: WLAN_NOTIFICATION_MSM = 16i32; +pub const wlan_notification_msm_peer_join: WLAN_NOTIFICATION_MSM = 11i32; +pub const wlan_notification_msm_peer_leave: WLAN_NOTIFICATION_MSM = 12i32; +pub const wlan_notification_msm_radio_state_change: WLAN_NOTIFICATION_MSM = 7i32; +pub const wlan_notification_msm_roaming_end: WLAN_NOTIFICATION_MSM = 6i32; +pub const wlan_notification_msm_roaming_start: WLAN_NOTIFICATION_MSM = 5i32; +pub const wlan_notification_msm_signal_quality_change: WLAN_NOTIFICATION_MSM = 8i32; +pub const wlan_notification_msm_start: WLAN_NOTIFICATION_MSM = 0i32; +pub const wlan_notification_security_end: WLAN_NOTIFICATION_SECURITY = 1i32; +pub const wlan_notification_security_start: WLAN_NOTIFICATION_SECURITY = 0i32; +pub const wlan_opcode_value_type_invalid: WLAN_OPCODE_VALUE_TYPE = 3i32; +pub const wlan_opcode_value_type_query_only: WLAN_OPCODE_VALUE_TYPE = 0i32; +pub const wlan_opcode_value_type_set_by_group_policy: WLAN_OPCODE_VALUE_TYPE = 1i32; +pub const wlan_opcode_value_type_set_by_user: WLAN_OPCODE_VALUE_TYPE = 2i32; +pub const wlan_operational_state_going_off: WLAN_OPERATIONAL_STATE = 3i32; +pub const wlan_operational_state_going_on: WLAN_OPERATIONAL_STATE = 4i32; +pub const wlan_operational_state_off: WLAN_OPERATIONAL_STATE = 1i32; +pub const wlan_operational_state_on: WLAN_OPERATIONAL_STATE = 2i32; +pub const wlan_operational_state_unknown: WLAN_OPERATIONAL_STATE = 0i32; +pub const wlan_power_setting_invalid: WLAN_POWER_SETTING = 4i32; +pub const wlan_power_setting_low_saving: WLAN_POWER_SETTING = 1i32; +pub const wlan_power_setting_maximum_saving: WLAN_POWER_SETTING = 3i32; +pub const wlan_power_setting_medium_saving: WLAN_POWER_SETTING = 2i32; +pub const wlan_power_setting_no_saving: WLAN_POWER_SETTING = 0i32; +pub const wlan_secure_ac_enabled: WLAN_SECURABLE_OBJECT = 2i32; +pub const wlan_secure_add_new_all_user_profiles: WLAN_SECURABLE_OBJECT = 9i32; +pub const wlan_secure_add_new_per_user_profiles: WLAN_SECURABLE_OBJECT = 10i32; +pub const wlan_secure_all_user_profiles_order: WLAN_SECURABLE_OBJECT = 8i32; +pub const wlan_secure_bc_scan_enabled: WLAN_SECURABLE_OBJECT = 3i32; +pub const wlan_secure_bss_type: WLAN_SECURABLE_OBJECT = 4i32; +pub const wlan_secure_current_operation_mode: WLAN_SECURABLE_OBJECT = 12i32; +pub const wlan_secure_deny_list: WLAN_SECURABLE_OBJECT = 1i32; +pub const wlan_secure_get_plaintext_key: WLAN_SECURABLE_OBJECT = 13i32; +pub const wlan_secure_hosted_network_elevated_access: WLAN_SECURABLE_OBJECT = 14i32; +pub const wlan_secure_ihv_control: WLAN_SECURABLE_OBJECT = 7i32; +pub const wlan_secure_interface_properties: WLAN_SECURABLE_OBJECT = 6i32; +pub const wlan_secure_media_streaming_mode_enabled: WLAN_SECURABLE_OBJECT = 11i32; +pub const wlan_secure_permit_list: WLAN_SECURABLE_OBJECT = 0i32; +pub const wlan_secure_show_denied: WLAN_SECURABLE_OBJECT = 5i32; +pub const wlan_secure_virtual_station_extensibility: WLAN_SECURABLE_OBJECT = 15i32; +pub const wlan_secure_wfd_elevated_access: WLAN_SECURABLE_OBJECT = 16i32; diff --git a/src/Windows/Win32/NetworkManagement/WindowsConnectionManager/mod.rs b/src/Windows/Win32/NetworkManagement/WindowsConnectionManager/mod.rs new file mode 100644 index 0000000..39c32e5 --- /dev/null +++ b/src/Windows/Win32/NetworkManagement/WindowsConnectionManager/mod.rs @@ -0,0 +1,139 @@ +windows_targets::link!("ondemandconnroutehelper.dll" "system" fn FreeInterfaceContextTable(interfacecontexttable : *const NET_INTERFACE_CONTEXT_TABLE)); +windows_targets::link!("ondemandconnroutehelper.dll" "system" fn GetInterfaceContextTableForHostName(hostname : windows_sys::core::PCWSTR, proxyname : windows_sys::core::PCWSTR, flags : u32, connectionprofilefilterrawdata : *const u8, connectionprofilefilterrawdatasize : u32, interfacecontexttable : *mut *mut NET_INTERFACE_CONTEXT_TABLE) -> windows_sys::core::HRESULT); +windows_targets::link!("ondemandconnroutehelper.dll" "system" fn OnDemandGetRoutingHint(destinationhostname : windows_sys::core::PCWSTR, interfaceindex : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ondemandconnroutehelper.dll" "system" fn OnDemandRegisterNotification(callback : ONDEMAND_NOTIFICATION_CALLBACK, callbackcontext : *const core::ffi::c_void, registrationhandle : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("ondemandconnroutehelper.dll" "system" fn OnDemandUnRegisterNotification(registrationhandle : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("wcmapi.dll" "system" fn WcmFreeMemory(pmemory : *mut core::ffi::c_void)); +windows_targets::link!("wcmapi.dll" "system" fn WcmGetProfileList(preserved : *const core::ffi::c_void, ppprofilelist : *mut *mut WCM_PROFILE_INFO_LIST) -> u32); +windows_targets::link!("wcmapi.dll" "system" fn WcmQueryProperty(pinterface : *const windows_sys::core::GUID, strprofilename : windows_sys::core::PCWSTR, property : WCM_PROPERTY, preserved : *const core::ffi::c_void, pdwdatasize : *mut u32, ppdata : *mut *mut u8) -> u32); +windows_targets::link!("wcmapi.dll" "system" fn WcmSetProfileList(pprofilelist : *const WCM_PROFILE_INFO_LIST, dwposition : u32, fignoreunknownprofiles : windows_sys::core::BOOL, preserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("wcmapi.dll" "system" fn WcmSetProperty(pinterface : *const windows_sys::core::GUID, strprofilename : windows_sys::core::PCWSTR, property : WCM_PROPERTY, preserved : *const core::ffi::c_void, dwdatasize : u32, pbdata : *const u8) -> u32); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NET_INTERFACE_CONTEXT { + pub InterfaceIndex: u32, + pub ConfigurationName: windows_sys::core::PWSTR, +} +impl Default for NET_INTERFACE_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NET_INTERFACE_CONTEXT_TABLE { + pub InterfaceContextHandle: super::super::Foundation::HANDLE, + pub NumberOfEntries: u32, + pub InterfaceContextArray: *mut NET_INTERFACE_CONTEXT, +} +impl Default for NET_INTERFACE_CONTEXT_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NET_INTERFACE_FLAG_CONNECT_IF_NEEDED: u32 = 1u32; +pub const NET_INTERFACE_FLAG_NONE: u32 = 0u32; +pub type ONDEMAND_NOTIFICATION_CALLBACK = Option; +pub const WCM_API_VERSION: u32 = 1u32; +pub const WCM_API_VERSION_1_0: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WCM_BILLING_CYCLE_INFO { + pub StartDate: super::super::Foundation::FILETIME, + pub Duration: WCM_TIME_INTERVAL, + pub Reset: windows_sys::core::BOOL, +} +pub type WCM_CONNECTION_COST = i32; +pub const WCM_CONNECTION_COST_APPROACHINGDATALIMIT: WCM_CONNECTION_COST = 524288i32; +pub const WCM_CONNECTION_COST_CONGESTED: WCM_CONNECTION_COST = 131072i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WCM_CONNECTION_COST_DATA { + pub ConnectionCost: u32, + pub CostSource: WCM_CONNECTION_COST_SOURCE, +} +pub const WCM_CONNECTION_COST_FIXED: WCM_CONNECTION_COST = 2i32; +pub const WCM_CONNECTION_COST_OVERDATALIMIT: WCM_CONNECTION_COST = 65536i32; +pub const WCM_CONNECTION_COST_ROAMING: WCM_CONNECTION_COST = 262144i32; +pub type WCM_CONNECTION_COST_SOURCE = i32; +pub const WCM_CONNECTION_COST_SOURCE_DEFAULT: WCM_CONNECTION_COST_SOURCE = 0i32; +pub const WCM_CONNECTION_COST_SOURCE_GP: WCM_CONNECTION_COST_SOURCE = 1i32; +pub const WCM_CONNECTION_COST_SOURCE_OPERATOR: WCM_CONNECTION_COST_SOURCE = 3i32; +pub const WCM_CONNECTION_COST_SOURCE_USER: WCM_CONNECTION_COST_SOURCE = 2i32; +pub const WCM_CONNECTION_COST_UNKNOWN: WCM_CONNECTION_COST = 0i32; +pub const WCM_CONNECTION_COST_UNRESTRICTED: WCM_CONNECTION_COST = 1i32; +pub const WCM_CONNECTION_COST_VARIABLE: WCM_CONNECTION_COST = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WCM_DATAPLAN_STATUS { + pub UsageData: WCM_USAGE_DATA, + pub DataLimitInMegabytes: u32, + pub InboundBandwidthInKbps: u32, + pub OutboundBandwidthInKbps: u32, + pub BillingCycle: WCM_BILLING_CYCLE_INFO, + pub MaxTransferSizeInMegabytes: u32, + pub Reserved: u32, +} +pub const WCM_MAX_PROFILE_NAME: u32 = 256u32; +pub type WCM_MEDIA_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WCM_POLICY_VALUE { + pub fValue: windows_sys::core::BOOL, + pub fIsGroupPolicy: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WCM_PROFILE_INFO { + pub strProfileName: [u16; 256], + pub AdapterGUID: windows_sys::core::GUID, + pub Media: WCM_MEDIA_TYPE, +} +impl Default for WCM_PROFILE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WCM_PROFILE_INFO_LIST { + pub dwNumberOfItems: u32, + pub ProfileInfo: [WCM_PROFILE_INFO; 1], +} +impl Default for WCM_PROFILE_INFO_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WCM_PROPERTY = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WCM_TIME_INTERVAL { + pub wYear: u16, + pub wMonth: u16, + pub wDay: u16, + pub wHour: u16, + pub wMinute: u16, + pub wSecond: u16, + pub wMilliseconds: u16, +} +pub const WCM_UNKNOWN_DATAPLAN_STATUS: u32 = 4294967295u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WCM_USAGE_DATA { + pub UsageInMegabytes: u32, + pub LastSyncTime: super::super::Foundation::FILETIME, +} +pub const wcm_global_property_domain_policy: WCM_PROPERTY = 0i32; +pub const wcm_global_property_minimize_policy: WCM_PROPERTY = 1i32; +pub const wcm_global_property_powermanagement_policy: WCM_PROPERTY = 3i32; +pub const wcm_global_property_roaming_policy: WCM_PROPERTY = 2i32; +pub const wcm_intf_property_connection_cost: WCM_PROPERTY = 4i32; +pub const wcm_intf_property_dataplan_status: WCM_PROPERTY = 5i32; +pub const wcm_intf_property_hotspot_profile: WCM_PROPERTY = 6i32; +pub const wcm_media_ethernet: WCM_MEDIA_TYPE = 1i32; +pub const wcm_media_invalid: WCM_MEDIA_TYPE = 4i32; +pub const wcm_media_max: WCM_MEDIA_TYPE = 5i32; +pub const wcm_media_mbn: WCM_MEDIA_TYPE = 3i32; +pub const wcm_media_unknown: WCM_MEDIA_TYPE = 0i32; +pub const wcm_media_wlan: WCM_MEDIA_TYPE = 2i32; diff --git a/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs b/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs new file mode 100644 index 0000000..ff7c0bd --- /dev/null +++ b/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs @@ -0,0 +1,4971 @@ +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmCalloutAdd0(enginehandle : super::super::Foundation:: HANDLE, callout : *const FWPM_CALLOUT0, sd : super::super::Security:: PSECURITY_DESCRIPTOR, id : *mut u32) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmCalloutCreateEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumtemplate : *const FWPM_CALLOUT_ENUM_TEMPLATE0, enumhandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmCalloutDeleteById0(enginehandle : super::super::Foundation:: HANDLE, id : u32) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmCalloutDeleteByKey0(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmCalloutDestroyEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmCalloutEnum0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut FWPM_CALLOUT0, numentriesreturned : *mut u32) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmCalloutGetById0(enginehandle : super::super::Foundation:: HANDLE, id : u32, callout : *mut *mut FWPM_CALLOUT0) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmCalloutGetByKey0(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID, callout : *mut *mut FWPM_CALLOUT0) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmCalloutGetSecurityInfoByKey0(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID, securityinfo : u32, sidowner : *mut super::super::Security:: PSID, sidgroup : *mut super::super::Security:: PSID, dacl : *mut *mut super::super::Security:: ACL, sacl : *mut *mut super::super::Security:: ACL, securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmCalloutSetSecurityInfoByKey0(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID, securityinfo : u32, sidowner : *const super::super::Security:: SID, sidgroup : *const super::super::Security:: SID, dacl : *const super::super::Security:: ACL, sacl : *const super::super::Security:: ACL) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmCalloutSubscribeChanges0(enginehandle : super::super::Foundation:: HANDLE, subscription : *const FWPM_CALLOUT_SUBSCRIPTION0, callback : FWPM_CALLOUT_CHANGE_CALLBACK0, context : *const core::ffi::c_void, changehandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmCalloutSubscriptionsGet0(enginehandle : super::super::Foundation:: HANDLE, entries : *mut *mut *mut FWPM_CALLOUT_SUBSCRIPTION0, numentries : *mut u32) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmCalloutUnsubscribeChanges0(enginehandle : super::super::Foundation:: HANDLE, changehandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmConnectionCreateEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumtemplate : *const FWPM_CONNECTION_ENUM_TEMPLATE0, enumhandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmConnectionDestroyEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmConnectionEnum0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut FWPM_CONNECTION0, numentriesreturned : *mut u32) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmConnectionGetById0(enginehandle : super::super::Foundation:: HANDLE, id : u64, connection : *mut *mut FWPM_CONNECTION0) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmConnectionGetSecurityInfo0(enginehandle : super::super::Foundation:: HANDLE, securityinfo : u32, sidowner : *mut super::super::Security:: PSID, sidgroup : *mut super::super::Security:: PSID, dacl : *mut *mut super::super::Security:: ACL, sacl : *mut *mut super::super::Security:: ACL, securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmConnectionSetSecurityInfo0(enginehandle : super::super::Foundation:: HANDLE, securityinfo : u32, sidowner : *const super::super::Security:: SID, sidgroup : *const super::super::Security:: SID, dacl : *const super::super::Security:: ACL, sacl : *const super::super::Security:: ACL) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmConnectionSubscribe0(enginehandle : super::super::Foundation:: HANDLE, subscription : *const FWPM_CONNECTION_SUBSCRIPTION0, callback : FWPM_CONNECTION_CALLBACK0, context : *const core::ffi::c_void, eventshandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmConnectionUnsubscribe0(enginehandle : super::super::Foundation:: HANDLE, eventshandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmDynamicKeywordSubscribe0(flags : u32, callback : FWPM_DYNAMIC_KEYWORD_CALLBACK0, context : *const core::ffi::c_void, subscriptionhandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmDynamicKeywordUnsubscribe0(subscriptionhandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmEngineClose0(enginehandle : super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmEngineGetOption0(enginehandle : super::super::Foundation:: HANDLE, option : FWPM_ENGINE_OPTION, value : *mut *mut FWP_VALUE0) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmEngineGetSecurityInfo0(enginehandle : super::super::Foundation:: HANDLE, securityinfo : u32, sidowner : *mut super::super::Security:: PSID, sidgroup : *mut super::super::Security:: PSID, dacl : *mut *mut super::super::Security:: ACL, sacl : *mut *mut super::super::Security:: ACL, securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR) -> u32); +#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Rpc"))] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmEngineOpen0(servername : windows_sys::core::PCWSTR, authnservice : u32, authidentity : *const super::super::System::Rpc:: SEC_WINNT_AUTH_IDENTITY_W, session : *const FWPM_SESSION0, enginehandle : *mut super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmEngineSetOption0(enginehandle : super::super::Foundation:: HANDLE, option : FWPM_ENGINE_OPTION, newvalue : *const FWP_VALUE0) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmEngineSetSecurityInfo0(enginehandle : super::super::Foundation:: HANDLE, securityinfo : u32, sidowner : *const super::super::Security:: SID, sidgroup : *const super::super::Security:: SID, dacl : *const super::super::Security:: ACL, sacl : *const super::super::Security:: ACL) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmFilterAdd0(enginehandle : super::super::Foundation:: HANDLE, filter : *const FWPM_FILTER0, sd : super::super::Security:: PSECURITY_DESCRIPTOR, id : *mut u64) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmFilterCreateEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumtemplate : *const FWPM_FILTER_ENUM_TEMPLATE0, enumhandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmFilterDeleteById0(enginehandle : super::super::Foundation:: HANDLE, id : u64) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmFilterDeleteByKey0(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmFilterDestroyEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmFilterEnum0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut FWPM_FILTER0, numentriesreturned : *mut u32) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmFilterGetById0(enginehandle : super::super::Foundation:: HANDLE, id : u64, filter : *mut *mut FWPM_FILTER0) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmFilterGetByKey0(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID, filter : *mut *mut FWPM_FILTER0) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmFilterGetSecurityInfoByKey0(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID, securityinfo : u32, sidowner : *mut super::super::Security:: PSID, sidgroup : *mut super::super::Security:: PSID, dacl : *mut *mut super::super::Security:: ACL, sacl : *mut *mut super::super::Security:: ACL, securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmFilterSetSecurityInfoByKey0(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID, securityinfo : u32, sidowner : *const super::super::Security:: SID, sidgroup : *const super::super::Security:: SID, dacl : *const super::super::Security:: ACL, sacl : *const super::super::Security:: ACL) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmFilterSubscribeChanges0(enginehandle : super::super::Foundation:: HANDLE, subscription : *const FWPM_FILTER_SUBSCRIPTION0, callback : FWPM_FILTER_CHANGE_CALLBACK0, context : *const core::ffi::c_void, changehandle : *mut super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmFilterSubscriptionsGet0(enginehandle : super::super::Foundation:: HANDLE, entries : *mut *mut *mut FWPM_FILTER_SUBSCRIPTION0, numentries : *mut u32) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmFilterUnsubscribeChanges0(enginehandle : super::super::Foundation:: HANDLE, changehandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmFreeMemory0(p : *mut *mut core::ffi::c_void)); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmGetAppIdFromFileName0(filename : windows_sys::core::PCWSTR, appid : *mut *mut FWP_BYTE_BLOB) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmIPsecTunnelAdd0(enginehandle : super::super::Foundation:: HANDLE, flags : u32, mainmodepolicy : *const FWPM_PROVIDER_CONTEXT0, tunnelpolicy : *const FWPM_PROVIDER_CONTEXT0, numfilterconditions : u32, filterconditions : *const FWPM_FILTER_CONDITION0, sd : super::super::Security:: PSECURITY_DESCRIPTOR) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmIPsecTunnelAdd1(enginehandle : super::super::Foundation:: HANDLE, flags : u32, mainmodepolicy : *const FWPM_PROVIDER_CONTEXT1, tunnelpolicy : *const FWPM_PROVIDER_CONTEXT1, numfilterconditions : u32, filterconditions : *const FWPM_FILTER_CONDITION0, keymodkey : *const windows_sys::core::GUID, sd : super::super::Security:: PSECURITY_DESCRIPTOR) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmIPsecTunnelAdd2(enginehandle : super::super::Foundation:: HANDLE, flags : u32, mainmodepolicy : *const FWPM_PROVIDER_CONTEXT2, tunnelpolicy : *const FWPM_PROVIDER_CONTEXT2, numfilterconditions : u32, filterconditions : *const FWPM_FILTER_CONDITION0, keymodkey : *const windows_sys::core::GUID, sd : super::super::Security:: PSECURITY_DESCRIPTOR) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmIPsecTunnelAdd3(enginehandle : super::super::Foundation:: HANDLE, flags : u32, mainmodepolicy : *const FWPM_PROVIDER_CONTEXT3, tunnelpolicy : *const FWPM_PROVIDER_CONTEXT3, numfilterconditions : u32, filterconditions : *const FWPM_FILTER_CONDITION0, keymodkey : *const windows_sys::core::GUID, sd : super::super::Security:: PSECURITY_DESCRIPTOR) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmIPsecTunnelDeleteByKey0(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmLayerCreateEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumtemplate : *const FWPM_LAYER_ENUM_TEMPLATE0, enumhandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmLayerDestroyEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmLayerEnum0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut FWPM_LAYER0, numentriesreturned : *mut u32) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmLayerGetById0(enginehandle : super::super::Foundation:: HANDLE, id : u16, layer : *mut *mut FWPM_LAYER0) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmLayerGetByKey0(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID, layer : *mut *mut FWPM_LAYER0) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmLayerGetSecurityInfoByKey0(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID, securityinfo : u32, sidowner : *mut super::super::Security:: PSID, sidgroup : *mut super::super::Security:: PSID, dacl : *mut *mut super::super::Security:: ACL, sacl : *mut *mut super::super::Security:: ACL, securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmLayerSetSecurityInfoByKey0(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID, securityinfo : u32, sidowner : *const super::super::Security:: SID, sidgroup : *const super::super::Security:: SID, dacl : *const super::super::Security:: ACL, sacl : *const super::super::Security:: ACL) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventCreateEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumtemplate : *const FWPM_NET_EVENT_ENUM_TEMPLATE0, enumhandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventDestroyEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventEnum0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut FWPM_NET_EVENT0, numentriesreturned : *mut u32) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventEnum1(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut FWPM_NET_EVENT1, numentriesreturned : *mut u32) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventEnum2(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut FWPM_NET_EVENT2, numentriesreturned : *mut u32) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventEnum3(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut FWPM_NET_EVENT3, numentriesreturned : *mut u32) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventEnum4(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut FWPM_NET_EVENT4, numentriesreturned : *mut u32) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventEnum5(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut FWPM_NET_EVENT5, numentriesreturned : *mut u32) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventSubscribe0(enginehandle : super::super::Foundation:: HANDLE, subscription : *const FWPM_NET_EVENT_SUBSCRIPTION0, callback : FWPM_NET_EVENT_CALLBACK0, context : *const core::ffi::c_void, eventshandle : *mut super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventSubscribe1(enginehandle : super::super::Foundation:: HANDLE, subscription : *const FWPM_NET_EVENT_SUBSCRIPTION0, callback : FWPM_NET_EVENT_CALLBACK1, context : *const core::ffi::c_void, eventshandle : *mut super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventSubscribe2(enginehandle : super::super::Foundation:: HANDLE, subscription : *const FWPM_NET_EVENT_SUBSCRIPTION0, callback : FWPM_NET_EVENT_CALLBACK2, context : *const core::ffi::c_void, eventshandle : *mut super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventSubscribe3(enginehandle : super::super::Foundation:: HANDLE, subscription : *const FWPM_NET_EVENT_SUBSCRIPTION0, callback : FWPM_NET_EVENT_CALLBACK3, context : *const core::ffi::c_void, eventshandle : *mut super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventSubscribe4(enginehandle : super::super::Foundation:: HANDLE, subscription : *const FWPM_NET_EVENT_SUBSCRIPTION0, callback : FWPM_NET_EVENT_CALLBACK4, context : *const core::ffi::c_void, eventshandle : *mut super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventSubscriptionsGet0(enginehandle : super::super::Foundation:: HANDLE, entries : *mut *mut *mut FWPM_NET_EVENT_SUBSCRIPTION0, numentries : *mut u32) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventUnsubscribe0(enginehandle : super::super::Foundation:: HANDLE, eventshandle : super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventsGetSecurityInfo0(enginehandle : super::super::Foundation:: HANDLE, securityinfo : u32, sidowner : *mut super::super::Security:: PSID, sidgroup : *mut super::super::Security:: PSID, dacl : *mut *mut super::super::Security:: ACL, sacl : *mut *mut super::super::Security:: ACL, securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmNetEventsSetSecurityInfo0(enginehandle : super::super::Foundation:: HANDLE, securityinfo : u32, sidowner : *const super::super::Security:: SID, sidgroup : *const super::super::Security:: SID, dacl : *const super::super::Security:: ACL, sacl : *const super::super::Security:: ACL) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderAdd0(enginehandle : super::super::Foundation:: HANDLE, provider : *const FWPM_PROVIDER0, sd : super::super::Security:: PSECURITY_DESCRIPTOR) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextAdd0(enginehandle : super::super::Foundation:: HANDLE, providercontext : *const FWPM_PROVIDER_CONTEXT0, sd : super::super::Security:: PSECURITY_DESCRIPTOR, id : *mut u64) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextAdd1(enginehandle : super::super::Foundation:: HANDLE, providercontext : *const FWPM_PROVIDER_CONTEXT1, sd : super::super::Security:: PSECURITY_DESCRIPTOR, id : *mut u64) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextAdd2(enginehandle : super::super::Foundation:: HANDLE, providercontext : *const FWPM_PROVIDER_CONTEXT2, sd : super::super::Security:: PSECURITY_DESCRIPTOR, id : *mut u64) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextAdd3(enginehandle : super::super::Foundation:: HANDLE, providercontext : *const FWPM_PROVIDER_CONTEXT3, sd : super::super::Security:: PSECURITY_DESCRIPTOR, id : *mut u64) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextCreateEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumtemplate : *const FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0, enumhandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextDeleteById0(enginehandle : super::super::Foundation:: HANDLE, id : u64) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextDeleteByKey0(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextDestroyEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextEnum0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut FWPM_PROVIDER_CONTEXT0, numentriesreturned : *mut u32) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextEnum1(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut FWPM_PROVIDER_CONTEXT1, numentriesreturned : *mut u32) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextEnum2(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut FWPM_PROVIDER_CONTEXT2, numentriesreturned : *mut u32) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextEnum3(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut FWPM_PROVIDER_CONTEXT3, numentriesreturned : *mut u32) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextGetById0(enginehandle : super::super::Foundation:: HANDLE, id : u64, providercontext : *mut *mut FWPM_PROVIDER_CONTEXT0) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextGetById1(enginehandle : super::super::Foundation:: HANDLE, id : u64, providercontext : *mut *mut FWPM_PROVIDER_CONTEXT1) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextGetById2(enginehandle : super::super::Foundation:: HANDLE, id : u64, providercontext : *mut *mut FWPM_PROVIDER_CONTEXT2) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextGetById3(enginehandle : super::super::Foundation:: HANDLE, id : u64, providercontext : *mut *mut FWPM_PROVIDER_CONTEXT3) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextGetByKey0(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID, providercontext : *mut *mut FWPM_PROVIDER_CONTEXT0) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextGetByKey1(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID, providercontext : *mut *mut FWPM_PROVIDER_CONTEXT1) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextGetByKey2(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID, providercontext : *mut *mut FWPM_PROVIDER_CONTEXT2) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextGetByKey3(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID, providercontext : *mut *mut FWPM_PROVIDER_CONTEXT3) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextGetSecurityInfoByKey0(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID, securityinfo : u32, sidowner : *mut super::super::Security:: PSID, sidgroup : *mut super::super::Security:: PSID, dacl : *mut *mut super::super::Security:: ACL, sacl : *mut *mut super::super::Security:: ACL, securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextSetSecurityInfoByKey0(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID, securityinfo : u32, sidowner : *const super::super::Security:: SID, sidgroup : *const super::super::Security:: SID, dacl : *const super::super::Security:: ACL, sacl : *const super::super::Security:: ACL) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextSubscribeChanges0(enginehandle : super::super::Foundation:: HANDLE, subscription : *const FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0, callback : FWPM_PROVIDER_CONTEXT_CHANGE_CALLBACK0, context : *const core::ffi::c_void, changehandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextSubscriptionsGet0(enginehandle : super::super::Foundation:: HANDLE, entries : *mut *mut *mut FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0, numentries : *mut u32) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderContextUnsubscribeChanges0(enginehandle : super::super::Foundation:: HANDLE, changehandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderCreateEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumtemplate : *const FWPM_PROVIDER_ENUM_TEMPLATE0, enumhandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderDeleteByKey0(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderDestroyEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderEnum0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut FWPM_PROVIDER0, numentriesreturned : *mut u32) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderGetByKey0(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID, provider : *mut *mut FWPM_PROVIDER0) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderGetSecurityInfoByKey0(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID, securityinfo : u32, sidowner : *mut super::super::Security:: PSID, sidgroup : *mut super::super::Security:: PSID, dacl : *mut *mut super::super::Security:: ACL, sacl : *mut *mut super::super::Security:: ACL, securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderSetSecurityInfoByKey0(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID, securityinfo : u32, sidowner : *const super::super::Security:: SID, sidgroup : *const super::super::Security:: SID, dacl : *const super::super::Security:: ACL, sacl : *const super::super::Security:: ACL) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderSubscribeChanges0(enginehandle : super::super::Foundation:: HANDLE, subscription : *const FWPM_PROVIDER_SUBSCRIPTION0, callback : FWPM_PROVIDER_CHANGE_CALLBACK0, context : *const core::ffi::c_void, changehandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderSubscriptionsGet0(enginehandle : super::super::Foundation:: HANDLE, entries : *mut *mut *mut FWPM_PROVIDER_SUBSCRIPTION0, numentries : *mut u32) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmProviderUnsubscribeChanges0(enginehandle : super::super::Foundation:: HANDLE, changehandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSessionCreateEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumtemplate : *const FWPM_SESSION_ENUM_TEMPLATE0, enumhandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSessionDestroyEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSessionEnum0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut FWPM_SESSION0, numentriesreturned : *mut u32) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSubLayerAdd0(enginehandle : super::super::Foundation:: HANDLE, sublayer : *const FWPM_SUBLAYER0, sd : super::super::Security:: PSECURITY_DESCRIPTOR) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSubLayerCreateEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumtemplate : *const FWPM_SUBLAYER_ENUM_TEMPLATE0, enumhandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSubLayerDeleteByKey0(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSubLayerDestroyEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSubLayerEnum0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut FWPM_SUBLAYER0, numentriesreturned : *mut u32) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSubLayerGetByKey0(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID, sublayer : *mut *mut FWPM_SUBLAYER0) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSubLayerGetSecurityInfoByKey0(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID, securityinfo : u32, sidowner : *mut super::super::Security:: PSID, sidgroup : *mut super::super::Security:: PSID, dacl : *mut *mut super::super::Security:: ACL, sacl : *mut *mut super::super::Security:: ACL, securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSubLayerSetSecurityInfoByKey0(enginehandle : super::super::Foundation:: HANDLE, key : *const windows_sys::core::GUID, securityinfo : u32, sidowner : *const super::super::Security:: SID, sidgroup : *const super::super::Security:: SID, dacl : *const super::super::Security:: ACL, sacl : *const super::super::Security:: ACL) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSubLayerSubscribeChanges0(enginehandle : super::super::Foundation:: HANDLE, subscription : *const FWPM_SUBLAYER_SUBSCRIPTION0, callback : FWPM_SUBLAYER_CHANGE_CALLBACK0, context : *const core::ffi::c_void, changehandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSubLayerSubscriptionsGet0(enginehandle : super::super::Foundation:: HANDLE, entries : *mut *mut *mut FWPM_SUBLAYER_SUBSCRIPTION0, numentries : *mut u32) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSubLayerUnsubscribeChanges0(enginehandle : super::super::Foundation:: HANDLE, changehandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSystemPortsGet0(enginehandle : super::super::Foundation:: HANDLE, sysports : *mut *mut FWPM_SYSTEM_PORTS0) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSystemPortsSubscribe0(enginehandle : super::super::Foundation:: HANDLE, reserved : *const core::ffi::c_void, callback : FWPM_SYSTEM_PORTS_CALLBACK0, context : *const core::ffi::c_void, sysportshandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmSystemPortsUnsubscribe0(enginehandle : super::super::Foundation:: HANDLE, sysportshandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmTransactionAbort0(enginehandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmTransactionBegin0(enginehandle : super::super::Foundation:: HANDLE, flags : u32) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmTransactionCommit0(enginehandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmvSwitchEventSubscribe0(enginehandle : super::super::Foundation:: HANDLE, subscription : *const FWPM_VSWITCH_EVENT_SUBSCRIPTION0, callback : FWPM_VSWITCH_EVENT_CALLBACK0, context : *const core::ffi::c_void, subscriptionhandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmvSwitchEventUnsubscribe0(enginehandle : super::super::Foundation:: HANDLE, subscriptionhandle : super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmvSwitchEventsGetSecurityInfo0(enginehandle : super::super::Foundation:: HANDLE, securityinfo : u32, sidowner : *mut super::super::Security:: PSID, sidgroup : *mut super::super::Security:: PSID, dacl : *mut *mut super::super::Security:: ACL, sacl : *mut *mut super::super::Security:: ACL, securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn FwpmvSwitchEventsSetSecurityInfo0(enginehandle : super::super::Foundation:: HANDLE, securityinfo : u32, sidowner : *const super::super::Security:: SID, sidgroup : *const super::super::Security:: SID, dacl : *const super::super::Security:: ACL, sacl : *const super::super::Security:: ACL) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecDospGetSecurityInfo0(enginehandle : super::super::Foundation:: HANDLE, securityinfo : u32, sidowner : *mut super::super::Security:: PSID, sidgroup : *mut super::super::Security:: PSID, dacl : *mut *mut super::super::Security:: ACL, sacl : *mut *mut super::super::Security:: ACL, securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecDospGetStatistics0(enginehandle : super::super::Foundation:: HANDLE, idpstatistics : *mut IPSEC_DOSP_STATISTICS0) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecDospSetSecurityInfo0(enginehandle : super::super::Foundation:: HANDLE, securityinfo : u32, sidowner : *const super::super::Security:: SID, sidgroup : *const super::super::Security:: SID, dacl : *const super::super::Security:: ACL, sacl : *const super::super::Security:: ACL) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecDospStateCreateEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumtemplate : *const IPSEC_DOSP_STATE_ENUM_TEMPLATE0, enumhandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecDospStateDestroyEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecDospStateEnum0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut IPSEC_DOSP_STATE0, numentries : *mut u32) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecGetStatistics0(enginehandle : super::super::Foundation:: HANDLE, ipsecstatistics : *mut IPSEC_STATISTICS0) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecGetStatistics1(enginehandle : super::super::Foundation:: HANDLE, ipsecstatistics : *mut IPSEC_STATISTICS1) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecKeyManagerAddAndRegister0(enginehandle : super::super::Foundation:: HANDLE, keymanager : *const IPSEC_KEY_MANAGER0, keymanagercallbacks : *const IPSEC_KEY_MANAGER_CALLBACKS0, keymgmthandle : *mut super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecKeyManagerGetSecurityInfoByKey0(enginehandle : super::super::Foundation:: HANDLE, reserved : *const core::ffi::c_void, securityinfo : u32, sidowner : *mut super::super::Security:: PSID, sidgroup : *mut super::super::Security:: PSID, dacl : *mut *mut super::super::Security:: ACL, sacl : *mut *mut super::super::Security:: ACL, securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecKeyManagerSetSecurityInfoByKey0(enginehandle : super::super::Foundation:: HANDLE, reserved : *const core::ffi::c_void, securityinfo : u32, sidowner : *const super::super::Security:: SID, sidgroup : *const super::super::Security:: SID, dacl : *const super::super::Security:: ACL, sacl : *const super::super::Security:: ACL) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecKeyManagerUnregisterAndDelete0(enginehandle : super::super::Foundation:: HANDLE, keymgmthandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecKeyManagersGet0(enginehandle : super::super::Foundation:: HANDLE, entries : *mut *mut *mut IPSEC_KEY_MANAGER0, numentries : *mut u32) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextAddInbound0(enginehandle : super::super::Foundation:: HANDLE, id : u64, inboundbundle : *const IPSEC_SA_BUNDLE0) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextAddInbound1(enginehandle : super::super::Foundation:: HANDLE, id : u64, inboundbundle : *const IPSEC_SA_BUNDLE1) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextAddOutbound0(enginehandle : super::super::Foundation:: HANDLE, id : u64, outboundbundle : *const IPSEC_SA_BUNDLE0) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextAddOutbound1(enginehandle : super::super::Foundation:: HANDLE, id : u64, outboundbundle : *const IPSEC_SA_BUNDLE1) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextCreate0(enginehandle : super::super::Foundation:: HANDLE, outboundtraffic : *const IPSEC_TRAFFIC0, inboundfilterid : *mut u64, id : *mut u64) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextCreate1(enginehandle : super::super::Foundation:: HANDLE, outboundtraffic : *const IPSEC_TRAFFIC1, virtualiftunnelinfo : *const IPSEC_VIRTUAL_IF_TUNNEL_INFO0, inboundfilterid : *mut u64, id : *mut u64) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextCreateEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumtemplate : *const IPSEC_SA_CONTEXT_ENUM_TEMPLATE0, enumhandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextDeleteById0(enginehandle : super::super::Foundation:: HANDLE, id : u64) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextDestroyEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextEnum0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut IPSEC_SA_CONTEXT0, numentriesreturned : *mut u32) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextEnum1(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut IPSEC_SA_CONTEXT1, numentriesreturned : *mut u32) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextExpire0(enginehandle : super::super::Foundation:: HANDLE, id : u64) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextGetById0(enginehandle : super::super::Foundation:: HANDLE, id : u64, sacontext : *mut *mut IPSEC_SA_CONTEXT0) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextGetById1(enginehandle : super::super::Foundation:: HANDLE, id : u64, sacontext : *mut *mut IPSEC_SA_CONTEXT1) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextGetSpi0(enginehandle : super::super::Foundation:: HANDLE, id : u64, getspi : *const IPSEC_GETSPI0, inboundspi : *mut u32) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextGetSpi1(enginehandle : super::super::Foundation:: HANDLE, id : u64, getspi : *const IPSEC_GETSPI1, inboundspi : *mut u32) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextSetSpi0(enginehandle : super::super::Foundation:: HANDLE, id : u64, getspi : *const IPSEC_GETSPI1, inboundspi : u32) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextSubscribe0(enginehandle : super::super::Foundation:: HANDLE, subscription : *const IPSEC_SA_CONTEXT_SUBSCRIPTION0, callback : IPSEC_SA_CONTEXT_CALLBACK0, context : *const core::ffi::c_void, eventshandle : *mut super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextSubscriptionsGet0(enginehandle : super::super::Foundation:: HANDLE, entries : *mut *mut *mut IPSEC_SA_CONTEXT_SUBSCRIPTION0, numentries : *mut u32) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextUnsubscribe0(enginehandle : super::super::Foundation:: HANDLE, eventshandle : super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaContextUpdate0(enginehandle : super::super::Foundation:: HANDLE, flags : u64, newvalues : *const IPSEC_SA_CONTEXT1) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaCreateEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumtemplate : *const IPSEC_SA_ENUM_TEMPLATE0, enumhandle : *mut super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaDbGetSecurityInfo0(enginehandle : super::super::Foundation:: HANDLE, securityinfo : u32, sidowner : *mut super::super::Security:: PSID, sidgroup : *mut super::super::Security:: PSID, dacl : *mut *mut super::super::Security:: ACL, sacl : *mut *mut super::super::Security:: ACL, securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaDbSetSecurityInfo0(enginehandle : super::super::Foundation:: HANDLE, securityinfo : u32, sidowner : *const super::super::Security:: SID, sidgroup : *const super::super::Security:: SID, dacl : *const super::super::Security:: ACL, sacl : *const super::super::Security:: ACL) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaDestroyEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaEnum0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut IPSEC_SA_DETAILS0, numentriesreturned : *mut u32) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IPsecSaEnum1(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut IPSEC_SA_DETAILS1, numentriesreturned : *mut u32) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextGetStatistics0(enginehandle : super::super::Foundation:: HANDLE, ikeextstatistics : *mut IKEEXT_STATISTICS0) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextGetStatistics1(enginehandle : super::super::Foundation:: HANDLE, ikeextstatistics : *mut IKEEXT_STATISTICS1) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextSaCreateEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumtemplate : *const IKEEXT_SA_ENUM_TEMPLATE0, enumhandle : *mut super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextSaDbGetSecurityInfo0(enginehandle : super::super::Foundation:: HANDLE, securityinfo : u32, sidowner : *mut super::super::Security:: PSID, sidgroup : *mut super::super::Security:: PSID, dacl : *mut *mut super::super::Security:: ACL, sacl : *mut *mut super::super::Security:: ACL, securitydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextSaDbSetSecurityInfo0(enginehandle : super::super::Foundation:: HANDLE, securityinfo : u32, sidowner : *const super::super::Security:: SID, sidgroup : *const super::super::Security:: SID, dacl : *const super::super::Security:: ACL, sacl : *const super::super::Security:: ACL) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextSaDeleteById0(enginehandle : super::super::Foundation:: HANDLE, id : u64) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextSaDestroyEnumHandle0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextSaEnum0(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut IKEEXT_SA_DETAILS0, numentriesreturned : *mut u32) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextSaEnum1(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut IKEEXT_SA_DETAILS1, numentriesreturned : *mut u32) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextSaEnum2(enginehandle : super::super::Foundation:: HANDLE, enumhandle : super::super::Foundation:: HANDLE, numentriesrequested : u32, entries : *mut *mut *mut IKEEXT_SA_DETAILS2, numentriesreturned : *mut u32) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextSaGetById0(enginehandle : super::super::Foundation:: HANDLE, id : u64, sa : *mut *mut IKEEXT_SA_DETAILS0) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextSaGetById1(enginehandle : super::super::Foundation:: HANDLE, id : u64, salookupcontext : *const windows_sys::core::GUID, sa : *mut *mut IKEEXT_SA_DETAILS1) -> u32); +windows_targets::link!("fwpuclnt.dll" "system" fn IkeextSaGetById2(enginehandle : super::super::Foundation:: HANDLE, id : u64, salookupcontext : *const windows_sys::core::GUID, sa : *mut *mut IKEEXT_SA_DETAILS2) -> u32); +pub type DL_ADDRESS_TYPE = i32; +pub const DlBroadcast: DL_ADDRESS_TYPE = 2i32; +pub const DlMulticast: DL_ADDRESS_TYPE = 1i32; +pub const DlUnicast: DL_ADDRESS_TYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_ACTION0 { + pub r#type: FWP_ACTION_TYPE, + pub Anonymous: FWPM_ACTION0_0, +} +impl Default for FWPM_ACTION0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FWPM_ACTION0_0 { + pub filterType: windows_sys::core::GUID, + pub calloutKey: windows_sys::core::GUID, +} +impl Default for FWPM_ACTION0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FWPM_ACTRL_ADD: u32 = 1u32; +pub const FWPM_ACTRL_ADD_LINK: u32 = 2u32; +pub const FWPM_ACTRL_BEGIN_READ_TXN: u32 = 4u32; +pub const FWPM_ACTRL_BEGIN_WRITE_TXN: u32 = 8u32; +pub const FWPM_ACTRL_CLASSIFY: u32 = 16u32; +pub const FWPM_ACTRL_ENUM: u32 = 32u32; +pub const FWPM_ACTRL_OPEN: u32 = 64u32; +pub const FWPM_ACTRL_READ: u32 = 128u32; +pub const FWPM_ACTRL_READ_STATS: u32 = 256u32; +pub const FWPM_ACTRL_SUBSCRIBE: u32 = 512u32; +pub const FWPM_ACTRL_WRITE: u32 = 1024u32; +pub const FWPM_APPC_NETWORK_CAPABILITY_INTERNET_CLIENT: FWPM_APPC_NETWORK_CAPABILITY_TYPE = 0i32; +pub const FWPM_APPC_NETWORK_CAPABILITY_INTERNET_CLIENT_SERVER: FWPM_APPC_NETWORK_CAPABILITY_TYPE = 1i32; +pub const FWPM_APPC_NETWORK_CAPABILITY_INTERNET_PRIVATE_NETWORK: FWPM_APPC_NETWORK_CAPABILITY_TYPE = 2i32; +pub type FWPM_APPC_NETWORK_CAPABILITY_TYPE = i32; +pub const FWPM_AUTO_WEIGHT_BITS: u32 = 60u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_CALLOUT0 { + pub calloutKey: windows_sys::core::GUID, + pub displayData: FWPM_DISPLAY_DATA0, + pub flags: u32, + pub providerKey: *mut windows_sys::core::GUID, + pub providerData: FWP_BYTE_BLOB, + pub applicableLayer: windows_sys::core::GUID, + pub calloutId: u32, +} +impl Default for FWPM_CALLOUT0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FWPM_CALLOUT_BUILT_IN_RESERVED_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x779719a4_e695_47b6_a199_7999fec9163b); +pub const FWPM_CALLOUT_BUILT_IN_RESERVED_2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xef9661b6_7c5e_48fd_a130_96678ceacc41); +pub const FWPM_CALLOUT_BUILT_IN_RESERVED_3: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x18729c7a_2f62_4be0_966f_974b21b86df1); +pub const FWPM_CALLOUT_BUILT_IN_RESERVED_4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6c3fb801_daff_40e9_91e6_f7ff7e52f7d9); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FWPM_CALLOUT_CHANGE0 { + pub changeType: FWPM_CHANGE_TYPE, + pub calloutKey: windows_sys::core::GUID, + pub calloutId: u32, +} +pub type FWPM_CALLOUT_CHANGE_CALLBACK0 = Option; +pub const FWPM_CALLOUT_EDGE_TRAVERSAL_ALE_LISTEN_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x33486ab5_6d5e_4e65_a00b_a7afed0ba9a1); +pub const FWPM_CALLOUT_EDGE_TRAVERSAL_ALE_RESOURCE_ASSIGNMENT_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x079b1010_f1c5_4fcd_ae05_da41107abd0b); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_CALLOUT_ENUM_TEMPLATE0 { + pub providerKey: *mut windows_sys::core::GUID, + pub layerKey: windows_sys::core::GUID, +} +impl Default for FWPM_CALLOUT_ENUM_TEMPLATE0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FWPM_CALLOUT_FLAG_PERSISTENT: u32 = 65536u32; +pub const FWPM_CALLOUT_FLAG_REGISTERED: u32 = 262144u32; +pub const FWPM_CALLOUT_FLAG_USES_PROVIDER_CONTEXT: u32 = 131072u32; +pub const FWPM_CALLOUT_HTTP_TEMPLATE_SSL_HANDSHAKE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb3423249_8d09_4858_9210_95c7fda8e30f); +pub const FWPM_CALLOUT_IPSEC_ALE_CONNECT_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6ac141fc_f75d_4203_b9c8_48e6149c2712); +pub const FWPM_CALLOUT_IPSEC_ALE_CONNECT_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4c0dda05_e31f_4666_90b0_b3dfad34129a); +pub const FWPM_CALLOUT_IPSEC_DOSP_FORWARD_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2fcb56ec_cd37_4b4f_b108_62c2b1850a0c); +pub const FWPM_CALLOUT_IPSEC_DOSP_FORWARD_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6d08a342_db9e_4fbe_9ed2_57374ce89f79); +pub const FWPM_CALLOUT_IPSEC_FORWARD_INBOUND_TUNNEL_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x28829633_c4f0_4e66_873f_844db2a899c7); +pub const FWPM_CALLOUT_IPSEC_FORWARD_INBOUND_TUNNEL_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaf50bec2_c686_429a_884d_b74443e7b0b4); +pub const FWPM_CALLOUT_IPSEC_FORWARD_OUTBOUND_TUNNEL_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb532136_15cb_440b_937c_1717ca320c40); +pub const FWPM_CALLOUT_IPSEC_FORWARD_OUTBOUND_TUNNEL_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdae640cc_e021_4bee_9eb6_a48b275c8c1d); +pub const FWPM_CALLOUT_IPSEC_INBOUND_INITIATE_SECURE_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7dff309b_ba7d_4aba_91aa_ae5c6640c944); +pub const FWPM_CALLOUT_IPSEC_INBOUND_INITIATE_SECURE_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa9a0d6d9_c58c_474e_8aeb_3cfe99d6d53d); +pub const FWPM_CALLOUT_IPSEC_INBOUND_TRANSPORT_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5132900d_5e84_4b5f_80e4_01741e81ff10); +pub const FWPM_CALLOUT_IPSEC_INBOUND_TRANSPORT_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x49d3ac92_2a6c_4dcf_955f_1c3be009dd99); +pub const FWPM_CALLOUT_IPSEC_INBOUND_TUNNEL_ALE_ACCEPT_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3df6e7de_fd20_48f2_9f26_f854444cba79); +pub const FWPM_CALLOUT_IPSEC_INBOUND_TUNNEL_ALE_ACCEPT_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa1e392d3_72ac_47bb_87a7_0122c69434ab); +pub const FWPM_CALLOUT_IPSEC_INBOUND_TUNNEL_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x191a8a46_0bf8_46cf_b045_4b45dfa6a324); +pub const FWPM_CALLOUT_IPSEC_INBOUND_TUNNEL_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x80c342e3_1e53_4d6f_9b44_03df5aeee154); +pub const FWPM_CALLOUT_IPSEC_OUTBOUND_TRANSPORT_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4b46bf0a_4523_4e57_aa38_a87987c910d9); +pub const FWPM_CALLOUT_IPSEC_OUTBOUND_TRANSPORT_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x38d87722_ad83_4f11_a91f_df0fb077225b); +pub const FWPM_CALLOUT_IPSEC_OUTBOUND_TUNNEL_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x70a4196c_835b_4fb0_98e8_075f4d977d46); +pub const FWPM_CALLOUT_IPSEC_OUTBOUND_TUNNEL_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf1835363_a6a5_4e62_b180_23db789d8da6); +pub const FWPM_CALLOUT_OUTBOUND_NETWORK_CONNECTION_POLICY_LAYER_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x103090d4_8e28_4fd6_9894_d1d67d6b10c9); +pub const FWPM_CALLOUT_OUTBOUND_NETWORK_CONNECTION_POLICY_LAYER_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4ed3446d_8dc7_459b_b09f_c1cb7a8f8689); +pub const FWPM_CALLOUT_POLICY_SILENT_MODE_AUTH_CONNECT_LAYER_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5fbfc31d_a51c_44dc_acb6_0624a030a700); +pub const FWPM_CALLOUT_POLICY_SILENT_MODE_AUTH_CONNECT_LAYER_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5fbfc31d_a51c_44dc_acb6_0624a030a701); +pub const FWPM_CALLOUT_POLICY_SILENT_MODE_AUTH_RECV_ACCEPT_LAYER_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5fbfc31d_a51c_44dc_acb6_0624a030a702); +pub const FWPM_CALLOUT_POLICY_SILENT_MODE_AUTH_RECV_ACCEPT_LAYER_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5fbfc31d_a51c_44dc_acb6_0624a030a703); +pub const FWPM_CALLOUT_RESERVED_AUTH_CONNECT_LAYER_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x288b524d_0566_4e19_b612_8f441a2e5949); +pub const FWPM_CALLOUT_RESERVED_AUTH_CONNECT_LAYER_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00b84b92_2b5e_4b71_ab0e_aaca43e387e6); +pub const FWPM_CALLOUT_SET_OPTIONS_AUTH_CONNECT_LAYER_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbc582280_1677_41e9_94ab_c2fcb15c2eeb); +pub const FWPM_CALLOUT_SET_OPTIONS_AUTH_CONNECT_LAYER_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x98e5373c_b884_490f_b65f_2f6a4a575195); +pub const FWPM_CALLOUT_SET_OPTIONS_AUTH_RECV_ACCEPT_LAYER_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2d55f008_0c01_4f92_b26e_a08a94569b8d); +pub const FWPM_CALLOUT_SET_OPTIONS_AUTH_RECV_ACCEPT_LAYER_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x63018537_f281_4dc4_83d3_8dec18b7ade2); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_CALLOUT_SUBSCRIPTION0 { + pub enumTemplate: *mut FWPM_CALLOUT_ENUM_TEMPLATE0, + pub flags: u32, + pub sessionKey: windows_sys::core::GUID, +} +impl Default for FWPM_CALLOUT_SUBSCRIPTION0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FWPM_CALLOUT_TCP_CHIMNEY_ACCEPT_LAYER_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe183ecb2_3a7f_4b54_8ad9_76050ed880ca); +pub const FWPM_CALLOUT_TCP_CHIMNEY_ACCEPT_LAYER_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0378cf41_bf98_4603_81f2_7f12586079f6); +pub const FWPM_CALLOUT_TCP_CHIMNEY_CONNECT_LAYER_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf3e10ab3_2c25_4279_ac36_c30fc181bec4); +pub const FWPM_CALLOUT_TCP_CHIMNEY_CONNECT_LAYER_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x39e22085_a341_42fc_a279_aec94e689c56); +pub const FWPM_CALLOUT_TCP_TEMPLATES_ACCEPT_LAYER_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2f23f5d0_40c4_4c41_a254_46d8dba8957c); +pub const FWPM_CALLOUT_TCP_TEMPLATES_ACCEPT_LAYER_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb25152f0_991c_4f53_bbe7_d24b45fe632c); +pub const FWPM_CALLOUT_TCP_TEMPLATES_CONNECT_LAYER_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x215a0b39_4b7e_4eda_8ce4_179679df6224); +pub const FWPM_CALLOUT_TCP_TEMPLATES_CONNECT_LAYER_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x838b37a1_5c12_4d34_8b38_078728b2d25c); +pub const FWPM_CALLOUT_TEREDO_ALE_LISTEN_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x81a434e7_f60c_4378_bab8_c625a30f0197); +pub const FWPM_CALLOUT_TEREDO_ALE_RESOURCE_ASSIGNMENT_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x31b95392_066e_42a2_b7db_92f8acdd56f9); +pub const FWPM_CALLOUT_WFP_TRANSPORT_LAYER_V4_SILENT_DROP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeda08606_2494_4d78_89bc_67837c03b969); +pub const FWPM_CALLOUT_WFP_TRANSPORT_LAYER_V6_SILENT_DROP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8693cc74_a075_4156_b476_9286eece814e); +pub const FWPM_CHANGE_ADD: FWPM_CHANGE_TYPE = 1i32; +pub const FWPM_CHANGE_DELETE: FWPM_CHANGE_TYPE = 2i32; +pub type FWPM_CHANGE_TYPE = i32; +pub const FWPM_CHANGE_TYPE_MAX: FWPM_CHANGE_TYPE = 3i32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_CLASSIFY_OPTION0 { + pub r#type: FWP_CLASSIFY_OPTION_TYPE, + pub value: FWP_VALUE0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_CLASSIFY_OPTION0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_CLASSIFY_OPTIONS0 { + pub numOptions: u32, + pub options: *mut FWPM_CLASSIFY_OPTION0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_CLASSIFY_OPTIONS0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FWPM_CLASSIFY_OPTIONS_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 7i32; +pub const FWPM_CONDITION_ALE_APP_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd78e1e87_8644_4ea5_9437_d809ecefc971); +pub const FWPM_CONDITION_ALE_EFFECTIVE_NAME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb1277b9a_b781_40fc_9671_e5f1b989f34e); +pub const FWPM_CONDITION_ALE_NAP_CONTEXT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x46275a9d_c03f_4d77_b784_1c57f4d02753); +pub const FWPM_CONDITION_ALE_ORIGINAL_APP_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0e6cd086_e1fb_4212_842f_8a9f993fb3f6); +pub const FWPM_CONDITION_ALE_PACKAGE_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x71bc78fa_f17c_4997_a602_6abb261f351c); +pub const FWPM_CONDITION_ALE_PROMISCUOUS_MODE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1c974776_7182_46e9_afd3_b02910e30334); +pub const FWPM_CONDITION_ALE_REAUTH_REASON: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb482d227_1979_4a98_8044_18bbe6237542); +pub const FWPM_CONDITION_ALE_REMOTE_MACHINE_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1aa47f51_7f93_4508_a271_81abb00c9cab); +pub const FWPM_CONDITION_ALE_REMOTE_USER_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf63073b7_0189_4ab0_95a4_6123cbfab862); +pub const FWPM_CONDITION_ALE_SECURITY_ATTRIBUTE_FQBN_VALUE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x37a57699_5883_4963_92b8_3e704688b0ad); +pub const FWPM_CONDITION_ALE_SIO_FIREWALL_SYSTEM_PORT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9f4e088_cb98_4efb_a2c7_ad07332643db); +pub const FWPM_CONDITION_ALE_USER_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaf043a0a_b34d_4f86_979c_c90371af6e66); +pub const FWPM_CONDITION_ARRIVAL_INTERFACE_INDEX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcc088db3_1792_4a71_b0f9_037d21cd828b); +pub const FWPM_CONDITION_ARRIVAL_INTERFACE_PROFILE_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcdfe6aab_c083_4142_8679_c08f95329c61); +pub const FWPM_CONDITION_ARRIVAL_INTERFACE_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x89f990de_e798_4e6d_ab76_7c9558292e6f); +pub const FWPM_CONDITION_ARRIVAL_TUNNEL_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x511166dc_7a8c_4aa7_b533_95ab59fb0340); +pub const FWPM_CONDITION_AUTHENTICATION_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeb458cd5_da7b_4ef9_8d43_7b0a840332f2); +pub const FWPM_CONDITION_CLIENT_CERT_KEY_LENGTH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa3ec00c7_05f4_4df7_91f2_5f60d91ff443); +pub const FWPM_CONDITION_CLIENT_CERT_OID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc491ad5e_f882_4283_b916_436b103ff4ad); +pub const FWPM_CONDITION_CLIENT_TOKEN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc228fc1e_403a_4478_be05_c9baa4c05ace); +pub const FWPM_CONDITION_COMPARTMENT_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x35a791ab_04ac_4ff2_a6bb_da6cfac71806); +pub const FWPM_CONDITION_CURRENT_PROFILE_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xab3033c9_c0e3_4759_937d_5758c65d4ae3); +pub const FWPM_CONDITION_DCOM_APP_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xff2e7b4d_3112_4770_b636_4d24ae3a6af2); +pub const FWPM_CONDITION_DESTINATION_INTERFACE_INDEX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x35cf6522_4139_45ee_a0d5_67b80949d879); +pub const FWPM_CONDITION_DESTINATION_SUB_INTERFACE_INDEX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2b7d4399_d4c7_4738_a2f5_e994b43da388); +pub const FWPM_CONDITION_DIRECTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8784c146_ca97_44d6_9fd1_19fb1840cbf7); +pub const FWPM_CONDITION_EMBEDDED_LOCAL_ADDRESS_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4672a468_8a0a_4202_abb4_849e92e66809); +pub const FWPM_CONDITION_EMBEDDED_LOCAL_PORT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbfca394d_acdb_484e_b8e6_2aff79757345); +pub const FWPM_CONDITION_EMBEDDED_PROTOCOL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x07784107_a29e_4c7b_9ec7_29c44afafdbc); +pub const FWPM_CONDITION_EMBEDDED_REMOTE_ADDRESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x77ee4b39_3273_4671_b63b_ab6feb66eeb6); +pub const FWPM_CONDITION_EMBEDDED_REMOTE_PORT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcae4d6a1_2968_40ed_a4ce_547160dda88d); +pub const FWPM_CONDITION_ETHER_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfd08948d_a219_4d52_bb98_1a5540ee7b4e); +pub const FWPM_CONDITION_FLAGS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x632ce23b_5167_435c_86d7_e903684aa80c); +pub const FWPM_CONDITION_IMAGE_NAME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd024de4d_deaa_4317_9c85_e40ef6e140c3); +pub const FWPM_CONDITION_INTERFACE_INDEX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x667fd755_d695_434a_8af5_d3835a1259bc); +pub const FWPM_CONDITION_INTERFACE_MAC_ADDRESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf6e63dce_1f4b_4c6b_b6ef_1165e71f8ee7); +pub const FWPM_CONDITION_INTERFACE_QUARANTINE_EPOCH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcce68d5e_053b_43a8_9a6f_33384c28e4f6); +pub const FWPM_CONDITION_INTERFACE_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdaf8cd14_e09e_4c93_a5ae_c5c13b73ffca); +pub const FWPM_CONDITION_IPSEC_POLICY_KEY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xad37dee3_722f_45cc_a4e3_068048124452); +pub const FWPM_CONDITION_IPSEC_SECURITY_REALM_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x37a57700_5884_4964_92b8_3e704688b0ad); +pub const FWPM_CONDITION_IP_ARRIVAL_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x618a9b6d_386b_4136_ad6e_b51587cfb1cd); +pub const FWPM_CONDITION_IP_DESTINATION_ADDRESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2d79133b_b390_45c6_8699_acaceaafed33); +pub const FWPM_CONDITION_IP_DESTINATION_ADDRESS_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1ec1b7c9_4eea_4f5e_b9ef_76beaaaf17ee); +pub const FWPM_CONDITION_IP_DESTINATION_PORT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xce6def45_60fb_4a7b_a304_af30a117000e); +pub const FWPM_CONDITION_IP_FORWARD_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1076b8a5_6323_4c5e_9810_e8d3fc9e6136); +pub const FWPM_CONDITION_IP_LOCAL_ADDRESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd9ee00de_c1ef_4617_bfe3_ffd8f5a08957); +pub const FWPM_CONDITION_IP_LOCAL_ADDRESS_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6ec7f6c4_376b_45d7_9e9c_d337cedcd237); +pub const FWPM_CONDITION_IP_LOCAL_ADDRESS_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03a629cb_6e52_49f8_9c41_5709633c09cf); +pub const FWPM_CONDITION_IP_LOCAL_ADDRESS_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2381be84_7524_45b3_a05b_1e637d9c7a6a); +pub const FWPM_CONDITION_IP_LOCAL_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4cd62a49_59c3_4969_b7f3_bda5d32890a4); +pub const FWPM_CONDITION_IP_LOCAL_PORT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0c1ba1af_5765_453f_af22_a8f791ac775b); +pub const FWPM_CONDITION_IP_NEXTHOP_ADDRESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeabe448a_a711_4d64_85b7_3f76b65299c7); +pub const FWPM_CONDITION_IP_NEXTHOP_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x93ae8f5b_7f6f_4719_98c8_14e97429ef04); +pub const FWPM_CONDITION_IP_PHYSICAL_ARRIVAL_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xda50d5c8_fa0d_4c89_b032_6e62136d1e96); +pub const FWPM_CONDITION_IP_PHYSICAL_NEXTHOP_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf09bd5ce_5150_48be_b098_c25152fb1f92); +pub const FWPM_CONDITION_IP_PROTOCOL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3971ef2b_623e_4f9a_8cb1_6e79b806b9a7); +pub const FWPM_CONDITION_IP_REMOTE_ADDRESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb235ae9a_1d64_49b8_a44c_5ff3d9095045); +pub const FWPM_CONDITION_IP_REMOTE_ADDRESS_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1febb610_3bcc_45e1_bc36_2e067e2cb186); +pub const FWPM_CONDITION_IP_REMOTE_ADDRESS_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x246e1d8c_8bee_4018_9b98_31d4582f3361); +pub const FWPM_CONDITION_IP_REMOTE_PORT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc35a604d_d22b_4e1a_91b4_68f674ee674b); +pub const FWPM_CONDITION_IP_SOURCE_ADDRESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xae96897e_2e94_4bc9_b313_b27ee80e574d); +pub const FWPM_CONDITION_IP_SOURCE_PORT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa6afef91_3df4_4730_a214_f5426aebf821); +pub const FWPM_CONDITION_KM_AUTH_NAP_CONTEXT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x35d0ea0e_15ca_492b_900e_97fd46352cce); +pub const FWPM_CONDITION_KM_MODE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfeef4582_ef8f_4f7b_858b_9077d122de47); +pub const FWPM_CONDITION_KM_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xff0f5f49_0ceb_481b_8638_1479791f3f2c); +pub const FWPM_CONDITION_L2_FLAGS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7bc43cbf_37ba_45f1_b74a_82ff518eeb10); +pub const FWPM_CONDITION_LOCAL_INTERFACE_PROFILE_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4ebf7562_9f18_4d06_9941_a7a625744d71); +pub const FWPM_CONDITION_MAC_DESTINATION_ADDRESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x04ea2a93_858c_4027_b613_b43180c7859e); +pub const FWPM_CONDITION_MAC_DESTINATION_ADDRESS_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xae052932_ef42_4e99_b129_f3b3139e34f7); +pub const FWPM_CONDITION_MAC_LOCAL_ADDRESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd999e981_7948_4c83_b742_c84e3b678f8f); +pub const FWPM_CONDITION_MAC_LOCAL_ADDRESS_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcc31355c_3073_4ffb_a14f_79415cb1ead1); +pub const FWPM_CONDITION_MAC_REMOTE_ADDRESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x408f2ed4_3a70_4b4d_92a6_415ac20e2f12); +pub const FWPM_CONDITION_MAC_REMOTE_ADDRESS_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x027fedb4_f1c1_4030_b564_ee777fd867ea); +pub const FWPM_CONDITION_MAC_SOURCE_ADDRESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7b795451_f1f6_4d05_b7cb_21779d802336); +pub const FWPM_CONDITION_MAC_SOURCE_ADDRESS_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5c1b72e4_299e_4437_a298_bc3f014b3dc2); +pub const FWPM_CONDITION_NDIS_MEDIA_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcb31cef1_791d_473b_89d1_61c5984304a0); +pub const FWPM_CONDITION_NDIS_PHYSICAL_MEDIA_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x34c79823_c229_44f2_b83c_74020882ae77); +pub const FWPM_CONDITION_NDIS_PORT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdb7bb42b_2dac_4cd4_a59a_e0bdce1e6834); +pub const FWPM_CONDITION_NET_EVENT_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x206e9996_490e_40cf_b831_b38641eb6fcb); +pub const FWPM_CONDITION_NEXTHOP_INTERFACE_INDEX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x138e6888_7ab8_4d65_9ee8_0591bcf6a494); +pub const FWPM_CONDITION_NEXTHOP_INTERFACE_PROFILE_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd7ff9a56_cdaa_472b_84db_d23963c1d1bf); +pub const FWPM_CONDITION_NEXTHOP_INTERFACE_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x97537c6c_d9a3_4767_a381_e942675cd920); +pub const FWPM_CONDITION_NEXTHOP_SUB_INTERFACE_INDEX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xef8a6122_0577_45a7_9aaf_825fbeb4fb95); +pub const FWPM_CONDITION_NEXTHOP_TUNNEL_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x72b1a111_987b_4720_99dd_c7c576fa2d4c); +pub const FWPM_CONDITION_ORIGINAL_ICMP_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x076dfdbe_c56c_4f72_ae8a_2cfe7e5c8286); +pub const FWPM_CONDITION_ORIGINAL_PROFILE_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x46ea1551_2255_492b_8019_aabeee349f40); +pub const FWPM_CONDITION_PEER_NAME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9b539082_eb90_4186_a6cc_de5b63235016); +pub const FWPM_CONDITION_PIPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1bd0741d_e3df_4e24_8634_762046eef6eb); +pub const FWPM_CONDITION_PROCESS_WITH_RPC_IF_UUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe31180a8_bbbd_4d14_a65e_7157b06233bb); +pub const FWPM_CONDITION_QM_MODE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf64fc6d1_f9cb_43d2_8a5f_e13bc894f265); +pub const FWPM_CONDITION_REAUTHORIZE_REASON: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x11205e8c_11ae_457a_8a44_477026dd764a); +pub const FWPM_CONDITION_REMOTE_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf68166fd_0682_4c89_b8f5_86436c7ef9b7); +pub const FWPM_CONDITION_REMOTE_USER_TOKEN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9bf0ee66_06c9_41b9_84da_288cb43af51f); +pub const FWPM_CONDITION_RESERVED0: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x678f4deb_45af_4882_93fe_19d4729d9834); +pub const FWPM_CONDITION_RESERVED1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd818f827_5c69_48eb_bf80_d86b17755f97); +pub const FWPM_CONDITION_RESERVED10: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb979e282_d621_4c8c_b184_b105a61c36ce); +pub const FWPM_CONDITION_RESERVED11: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2d62ee4d_023d_411f_9582_43acbb795975); +pub const FWPM_CONDITION_RESERVED12: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa3677c32_7e35_4ddc_93da_e8c33fc923c7); +pub const FWPM_CONDITION_RESERVED13: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x335a3e90_84aa_42f5_9e6f_59309536a44c); +pub const FWPM_CONDITION_RESERVED14: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x30e44da2_2f1a_4116_a559_f907de83604a); +pub const FWPM_CONDITION_RESERVED15: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbab8340f_afe0_43d1_80d8_5ca456962de3); +pub const FWPM_CONDITION_RESERVED2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x53d4123d_e15b_4e84_b7a8_dce16f7b62d9); +pub const FWPM_CONDITION_RESERVED3: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7f6e8ca3_6606_4932_97c7_e1f20710af3b); +pub const FWPM_CONDITION_RESERVED4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5f58e642_b937_495e_a94b_f6b051a49250); +pub const FWPM_CONDITION_RESERVED5: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9ba8f6cd_f77c_43e6_8847_11939dc5db5a); +pub const FWPM_CONDITION_RESERVED6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf13d84bd_59d5_44c4_8817_5ecdae1805bd); +pub const FWPM_CONDITION_RESERVED7: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x65a0f930_45dd_4983_aa33_efc7b611af08); +pub const FWPM_CONDITION_RESERVED8: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4f424974_0c12_4816_9b47_9a547db39a32); +pub const FWPM_CONDITION_RESERVED9: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xce78e10f_13ff_4c70_8643_36ad1879afa3); +pub const FWPM_CONDITION_RPC_AUTH_LEVEL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe5a0aed5_59ac_46ea_be05_a5f05ecf446e); +pub const FWPM_CONDITION_RPC_AUTH_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdaba74ab_0d67_43e7_986e_75b84f82f594); +pub const FWPM_CONDITION_RPC_EP_FLAGS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x218b814a_0a39_49b8_8e71_c20c39c7dd2e); +pub const FWPM_CONDITION_RPC_EP_VALUE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdccea0b9_0886_4360_9c6a_ab043a24fba9); +pub const FWPM_CONDITION_RPC_IF_FLAG: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x238a8a32_3199_467d_871c_272621ab3896); +pub const FWPM_CONDITION_RPC_IF_UUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7c9c7d9f_0075_4d35_a0d1_8311c4cf6af1); +pub const FWPM_CONDITION_RPC_IF_VERSION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeabfd9b7_1262_4a2e_adaa_5f96f6fe326d); +pub const FWPM_CONDITION_RPC_PROTOCOL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2717bc74_3a35_4ce7_b7ef_c838fabdec45); +pub const FWPM_CONDITION_RPC_PROXY_AUTH_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x40953fe2_8565_4759_8488_1771b4b4b5db); +pub const FWPM_CONDITION_RPC_SERVER_NAME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb605a225_c3b3_48c7_9833_7aefa9527546); +pub const FWPM_CONDITION_RPC_SERVER_PORT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8090f645_9ad5_4e3b_9f9f_8023ca097909); +pub const FWPM_CONDITION_SEC_ENCRYPT_ALGORITHM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0d306ef0_e974_4f74_b5c7_591b0da7d562); +pub const FWPM_CONDITION_SEC_KEY_SIZE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4772183b_ccf8_4aeb_bce1_c6c6161c8fe4); +pub const FWPM_CONDITION_SOURCE_INTERFACE_INDEX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2311334d_c92d_45bf_9496_edf447820e2d); +pub const FWPM_CONDITION_SOURCE_SUB_INTERFACE_INDEX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x055edd9d_acd2_4361_8dab_f9525d97662f); +pub const FWPM_CONDITION_SUB_INTERFACE_INDEX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cd42473_d621_4be3_ae8c_72a348d283e1); +pub const FWPM_CONDITION_TUNNEL_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x77a40437_8779_4868_a261_f5a902f1c0cd); +pub const FWPM_CONDITION_VLAN_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x938eab21_3618_4e64_9ca5_2141ebda1ca2); +pub const FWPM_CONDITION_VSWITCH_DESTINATION_INTERFACE_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8ed48be4_c926_49f6_a4f6_ef3030e3fc16); +pub const FWPM_CONDITION_VSWITCH_DESTINATION_INTERFACE_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfa9b3f06_2f1a_4c57_9e68_a7098b28dbfe); +pub const FWPM_CONDITION_VSWITCH_DESTINATION_VM_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6106aace_4de1_4c84_9671_3637f8bcf731); +pub const FWPM_CONDITION_VSWITCH_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc4a414ba_437b_4de6_9946_d99c1b95b312); +pub const FWPM_CONDITION_VSWITCH_NETWORK_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x11d48b4b_e77a_40b4_9155_392c906c2608); +pub const FWPM_CONDITION_VSWITCH_SOURCE_INTERFACE_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7f4ef24b_b2c1_4938_ba33_a1ecbed512ba); +pub const FWPM_CONDITION_VSWITCH_SOURCE_INTERFACE_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe6b040a2_edaf_4c36_908b_f2f58ae43807); +pub const FWPM_CONDITION_VSWITCH_SOURCE_VM_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9c2a9ec2_9fc6_42bc_bdd8_406d4da0be64); +pub const FWPM_CONDITION_VSWITCH_TENANT_NETWORK_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdc04843c_79e6_4e44_a025_65b9bb0f9f94); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_CONNECTION0 { + pub connectionId: u64, + pub ipVersion: FWP_IP_VERSION, + pub Anonymous1: FWPM_CONNECTION0_0, + pub Anonymous2: FWPM_CONNECTION0_1, + pub providerKey: *mut windows_sys::core::GUID, + pub ipsecTrafficModeType: IPSEC_TRAFFIC_TYPE, + pub keyModuleType: IKEEXT_KEY_MODULE_TYPE, + pub mmCrypto: IKEEXT_PROPOSAL0, + pub mmPeer: IKEEXT_CREDENTIAL2, + pub emPeer: IKEEXT_CREDENTIAL2, + pub bytesTransferredIn: u64, + pub bytesTransferredOut: u64, + pub bytesTransferredTotal: u64, + pub startSysTime: super::super::Foundation::FILETIME, +} +impl Default for FWPM_CONNECTION0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FWPM_CONNECTION0_0 { + pub localV4Address: u32, + pub localV6Address: [u8; 16], +} +impl Default for FWPM_CONNECTION0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FWPM_CONNECTION0_1 { + pub remoteV4Address: u32, + pub remoteV6Address: [u8; 16], +} +impl Default for FWPM_CONNECTION0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FWPM_CONNECTION_CALLBACK0 = Option; +pub const FWPM_CONNECTION_ENUM_FLAG_QUERY_BYTES_TRANSFERRED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FWPM_CONNECTION_ENUM_TEMPLATE0 { + pub connectionId: u64, + pub flags: u32, +} +pub const FWPM_CONNECTION_EVENT_ADD: FWPM_CONNECTION_EVENT_TYPE = 0i32; +pub const FWPM_CONNECTION_EVENT_DELETE: FWPM_CONNECTION_EVENT_TYPE = 1i32; +pub const FWPM_CONNECTION_EVENT_MAX: FWPM_CONNECTION_EVENT_TYPE = 2i32; +pub type FWPM_CONNECTION_EVENT_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_CONNECTION_SUBSCRIPTION0 { + pub enumTemplate: *mut FWPM_CONNECTION_ENUM_TEMPLATE0, + pub flags: u32, + pub sessionKey: windows_sys::core::GUID, +} +impl Default for FWPM_CONNECTION_SUBSCRIPTION0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_DISPLAY_DATA0 { + pub name: windows_sys::core::PWSTR, + pub description: windows_sys::core::PWSTR, +} +impl Default for FWPM_DISPLAY_DATA0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FWPM_DYNAMIC_KEYWORD_CALLBACK0 = Option; +pub const FWPM_ENGINE_COLLECT_NET_EVENTS: FWPM_ENGINE_OPTION = 0i32; +pub const FWPM_ENGINE_MONITOR_IPSEC_CONNECTIONS: FWPM_ENGINE_OPTION = 3i32; +pub const FWPM_ENGINE_NAME_CACHE: FWPM_ENGINE_OPTION = 2i32; +pub const FWPM_ENGINE_NET_EVENT_MATCH_ANY_KEYWORDS: FWPM_ENGINE_OPTION = 1i32; +pub type FWPM_ENGINE_OPTION = i32; +pub const FWPM_ENGINE_OPTION_MAX: FWPM_ENGINE_OPTION = 6i32; +pub const FWPM_ENGINE_OPTION_PACKET_BATCH_INBOUND: u32 = 4u32; +pub const FWPM_ENGINE_OPTION_PACKET_QUEUE_FORWARD: u32 = 2u32; +pub const FWPM_ENGINE_OPTION_PACKET_QUEUE_INBOUND: u32 = 1u32; +pub const FWPM_ENGINE_OPTION_PACKET_QUEUE_NONE: u32 = 0u32; +pub const FWPM_ENGINE_PACKET_QUEUING: FWPM_ENGINE_OPTION = 4i32; +pub const FWPM_ENGINE_TXN_WATCHDOG_TIMEOUT_IN_MSEC: FWPM_ENGINE_OPTION = 5i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_FIELD0 { + pub fieldKey: *mut windows_sys::core::GUID, + pub r#type: FWPM_FIELD_TYPE, + pub dataType: FWP_DATA_TYPE, +} +impl Default for FWPM_FIELD0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FWPM_FIELD_FLAGS: FWPM_FIELD_TYPE = 2i32; +pub const FWPM_FIELD_IP_ADDRESS: FWPM_FIELD_TYPE = 1i32; +pub const FWPM_FIELD_RAW_DATA: FWPM_FIELD_TYPE = 0i32; +pub type FWPM_FIELD_TYPE = i32; +pub const FWPM_FIELD_TYPE_MAX: FWPM_FIELD_TYPE = 3i32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_FILTER0 { + pub filterKey: windows_sys::core::GUID, + pub displayData: FWPM_DISPLAY_DATA0, + pub flags: FWPM_FILTER_FLAGS, + pub providerKey: *mut windows_sys::core::GUID, + pub providerData: FWP_BYTE_BLOB, + pub layerKey: windows_sys::core::GUID, + pub subLayerKey: windows_sys::core::GUID, + pub weight: FWP_VALUE0, + pub numFilterConditions: u32, + pub filterCondition: *mut FWPM_FILTER_CONDITION0, + pub action: FWPM_ACTION0, + pub Anonymous: FWPM_FILTER0_0, + pub reserved: *mut windows_sys::core::GUID, + pub filterId: u64, + pub effectiveWeight: FWP_VALUE0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_FILTER0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWPM_FILTER0_0 { + pub rawContext: u64, + pub providerContextKey: windows_sys::core::GUID, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_FILTER0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FWPM_FILTER_CHANGE0 { + pub changeType: FWPM_CHANGE_TYPE, + pub filterKey: windows_sys::core::GUID, + pub filterId: u64, +} +pub type FWPM_FILTER_CHANGE_CALLBACK0 = Option; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_FILTER_CONDITION0 { + pub fieldKey: windows_sys::core::GUID, + pub matchType: FWP_MATCH_TYPE, + pub conditionValue: FWP_CONDITION_VALUE0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_FILTER_CONDITION0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_FILTER_ENUM_TEMPLATE0 { + pub providerKey: *mut windows_sys::core::GUID, + pub layerKey: windows_sys::core::GUID, + pub enumType: FWP_FILTER_ENUM_TYPE, + pub flags: u32, + pub providerContextTemplate: *mut FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0, + pub numFilterConditions: u32, + pub filterCondition: *mut FWPM_FILTER_CONDITION0, + pub actionMask: u32, + pub calloutKey: *mut windows_sys::core::GUID, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_FILTER_ENUM_TEMPLATE0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FWPM_FILTER_FLAGS = u32; +pub const FWPM_FILTER_FLAG_BOOTTIME: FWPM_FILTER_FLAGS = 2u32; +pub const FWPM_FILTER_FLAG_CLEAR_ACTION_RIGHT: FWPM_FILTER_FLAGS = 8u32; +pub const FWPM_FILTER_FLAG_DISABLED: FWPM_FILTER_FLAGS = 32u32; +pub const FWPM_FILTER_FLAG_GAMEOS_ONLY: u32 = 512u32; +pub const FWPM_FILTER_FLAG_HAS_PROVIDER_CONTEXT: FWPM_FILTER_FLAGS = 4u32; +pub const FWPM_FILTER_FLAG_HAS_SECURITY_REALM_PROVIDER_CONTEXT: u32 = 128u32; +pub const FWPM_FILTER_FLAG_INDEXED: FWPM_FILTER_FLAGS = 64u32; +pub const FWPM_FILTER_FLAG_IPSEC_NO_ACQUIRE_INITIATE: u32 = 2048u32; +pub const FWPM_FILTER_FLAG_NONE: FWPM_FILTER_FLAGS = 0u32; +pub const FWPM_FILTER_FLAG_PERMIT_IF_CALLOUT_UNREGISTERED: FWPM_FILTER_FLAGS = 16u32; +pub const FWPM_FILTER_FLAG_PERSISTENT: FWPM_FILTER_FLAGS = 1u32; +pub const FWPM_FILTER_FLAG_RESERVED0: u32 = 4096u32; +pub const FWPM_FILTER_FLAG_RESERVED1: u32 = 8192u32; +pub const FWPM_FILTER_FLAG_SILENT_MODE: u32 = 1024u32; +pub const FWPM_FILTER_FLAG_SYSTEMOS_ONLY: u32 = 256u32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_FILTER_SUBSCRIPTION0 { + pub enumTemplate: *mut FWPM_FILTER_ENUM_TEMPLATE0, + pub flags: u32, + pub sessionKey: windows_sys::core::GUID, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_FILTER_SUBSCRIPTION0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FWPM_GENERAL_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 8i32; +pub const FWPM_IPSEC_AUTHIP_MM_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 6i32; +pub const FWPM_IPSEC_AUTHIP_QM_TRANSPORT_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 3i32; +pub const FWPM_IPSEC_AUTHIP_QM_TUNNEL_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 4i32; +pub const FWPM_IPSEC_DOSP_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 11i32; +pub const FWPM_IPSEC_IKEV2_MM_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 10i32; +pub const FWPM_IPSEC_IKEV2_QM_TRANSPORT_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 12i32; +pub const FWPM_IPSEC_IKEV2_QM_TUNNEL_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 9i32; +pub const FWPM_IPSEC_IKE_MM_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 5i32; +pub const FWPM_IPSEC_IKE_QM_TRANSPORT_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 1i32; +pub const FWPM_IPSEC_IKE_QM_TUNNEL_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 2i32; +pub const FWPM_IPSEC_KEYING_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 0i32; +pub const FWPM_KEYING_MODULE_AUTHIP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x11e3dae0_dd26_4590_857d_ab4b28d1a095); +pub const FWPM_KEYING_MODULE_IKE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa9bbf787_82a8_45bb_a400_5d7e5952c7a9); +pub const FWPM_KEYING_MODULE_IKEV2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x041792cc_8f07_419d_a394_716968cb1647); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_LAYER0 { + pub layerKey: windows_sys::core::GUID, + pub displayData: FWPM_DISPLAY_DATA0, + pub flags: u32, + pub numFields: u32, + pub field: *mut FWPM_FIELD0, + pub defaultSubLayerKey: windows_sys::core::GUID, + pub layerId: u16, +} +impl Default for FWPM_LAYER0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FWPM_LAYER_ALE_AUTH_CONNECT_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc38d57d1_05a7_4c33_904f_7fbceee60e82); +pub const FWPM_LAYER_ALE_AUTH_CONNECT_V4_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd632a801_f5ba_4ad6_96e3_607017d9836a); +pub const FWPM_LAYER_ALE_AUTH_CONNECT_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4a72393b_319f_44bc_84c3_ba54dcb3b6b4); +pub const FWPM_LAYER_ALE_AUTH_CONNECT_V6_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc97bc3b8_c9a3_4e33_8695_8e17aad4de09); +pub const FWPM_LAYER_ALE_AUTH_LISTEN_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x88bb5dad_76d7_4227_9c71_df0a3ed7be7e); +pub const FWPM_LAYER_ALE_AUTH_LISTEN_V4_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x371dfada_9f26_45fd_b4eb_c29eb212893f); +pub const FWPM_LAYER_ALE_AUTH_LISTEN_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7ac9de24_17dd_4814_b4bd_a9fbc95a321b); +pub const FWPM_LAYER_ALE_AUTH_LISTEN_V6_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x60703b07_63c8_48e9_ada3_12b1af40a617); +pub const FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe1cd9fe7_f4b5_4273_96c0_592e487b8650); +pub const FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V4_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9eeaa99b_bd22_4227_919f_0073c63357b1); +pub const FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa3b42c97_9f04_4672_b87e_cee9c483257f); +pub const FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V6_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x89455b97_dbe1_453f_a224_13da895af396); +pub const FWPM_LAYER_ALE_BIND_REDIRECT_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x66978cad_c704_42ac_86ac_7c1a231bd253); +pub const FWPM_LAYER_ALE_BIND_REDIRECT_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbef02c9c_606b_4536_8c26_1c2fc7b631d4); +pub const FWPM_LAYER_ALE_CONNECT_REDIRECT_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc6e63c8c_b784_4562_aa7d_0a67cfcaf9a3); +pub const FWPM_LAYER_ALE_CONNECT_REDIRECT_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x587e54a7_8046_42ba_a0aa_b716250fc7fd); +pub const FWPM_LAYER_ALE_ENDPOINT_CLOSURE_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb4766427_e2a2_467a_bd7e_dbcd1bd85a09); +pub const FWPM_LAYER_ALE_ENDPOINT_CLOSURE_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbb536ccd_4755_4ba9_9ff7_f9edf8699c7b); +pub const FWPM_LAYER_ALE_FLOW_ESTABLISHED_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaf80470a_5596_4c13_9992_539e6fe57967); +pub const FWPM_LAYER_ALE_FLOW_ESTABLISHED_V4_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x146ae4a9_a1d2_4d43_a31a_4c42682b8e4f); +pub const FWPM_LAYER_ALE_FLOW_ESTABLISHED_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7021d2b3_dfa4_406e_afeb_6afaf7e70efd); +pub const FWPM_LAYER_ALE_FLOW_ESTABLISHED_V6_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x46928636_bbca_4b76_941d_0fa7f5d7d372); +pub const FWPM_LAYER_ALE_RESOURCE_ASSIGNMENT_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1247d66d_0b60_4a15_8d44_7155d0f53a0c); +pub const FWPM_LAYER_ALE_RESOURCE_ASSIGNMENT_V4_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0b5812a2_c3ff_4eca_b88d_c79e20ac6322); +pub const FWPM_LAYER_ALE_RESOURCE_ASSIGNMENT_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x55a650e1_5f0a_4eca_a653_88f53b26aa8c); +pub const FWPM_LAYER_ALE_RESOURCE_ASSIGNMENT_V6_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcbc998bb_c51f_4c1a_bb4f_9775fcacab2f); +pub const FWPM_LAYER_ALE_RESOURCE_RELEASE_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x74365cce_ccb0_401a_bfc1_b89934ad7e15); +pub const FWPM_LAYER_ALE_RESOURCE_RELEASE_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf4e5ce80_edcc_4e13_8a2f_b91454bb057b); +pub const FWPM_LAYER_DATAGRAM_DATA_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3d08bf4e_45f6_4930_a922_417098e20027); +pub const FWPM_LAYER_DATAGRAM_DATA_V4_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x18e330c6_7248_4e52_aaab_472ed67704fd); +pub const FWPM_LAYER_DATAGRAM_DATA_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfa45fe2f_3cba_4427_87fc_57b9a4b10d00); +pub const FWPM_LAYER_DATAGRAM_DATA_V6_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x09d1dfe1_9b86_4a42_be9d_8c315b92a5d0); +pub const FWPM_LAYER_EGRESS_VSWITCH_ETHERNET: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x86c872b0_76fa_4b79_93a4_0750530ae292); +pub const FWPM_LAYER_EGRESS_VSWITCH_TRANSPORT_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb92350b6_91f0_46b6_bdc4_871dfd4a7c98); +pub const FWPM_LAYER_EGRESS_VSWITCH_TRANSPORT_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1b2def23_1881_40bd_82f4_4254e63141cb); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FWPM_LAYER_ENUM_TEMPLATE0 { + pub reserved: u64, +} +pub const FWPM_LAYER_FLAG_BUFFERED: u32 = 8u32; +pub const FWPM_LAYER_FLAG_BUILTIN: u32 = 2u32; +pub const FWPM_LAYER_FLAG_CLASSIFY_MOSTLY: u32 = 4u32; +pub const FWPM_LAYER_FLAG_KERNEL: u32 = 1u32; +pub const FWPM_LAYER_IKEEXT_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb14b7bdb_dbbd_473e_bed4_8b4708d4f270); +pub const FWPM_LAYER_IKEEXT_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb64786b3_f687_4eb9_89d2_8ef32acdabe2); +pub const FWPM_LAYER_INBOUND_ICMP_ERROR_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x61499990_3cb6_4e84_b950_53b94b6964f3); +pub const FWPM_LAYER_INBOUND_ICMP_ERROR_V4_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa6b17075_ebaf_4053_a4e7_213c8121ede5); +pub const FWPM_LAYER_INBOUND_ICMP_ERROR_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x65f9bdff_3b2d_4e5d_b8c6_c720651fe898); +pub const FWPM_LAYER_INBOUND_ICMP_ERROR_V6_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa6e7ccc0_08fb_468d_a472_9771d5595e09); +pub const FWPM_LAYER_INBOUND_IPPACKET_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc86fd1bf_21cd_497e_a0bb_17425c885c58); +pub const FWPM_LAYER_INBOUND_IPPACKET_V4_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb5a230d0_a8c0_44f2_916e_991b53ded1f7); +pub const FWPM_LAYER_INBOUND_IPPACKET_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf52032cb_991c_46e7_971d_2601459a91ca); +pub const FWPM_LAYER_INBOUND_IPPACKET_V6_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbb24c279_93b4_47a2_83ad_ae1698b50885); +pub const FWPM_LAYER_INBOUND_MAC_FRAME_ETHERNET: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeffb7edb_0055_4f9a_a231_4ff8131ad191); +pub const FWPM_LAYER_INBOUND_MAC_FRAME_NATIVE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd4220bd3_62ce_4f08_ae88_b56e8526df50); +pub const FWPM_LAYER_INBOUND_MAC_FRAME_NATIVE_FAST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x853aaa8e_2b78_4d24_a804_36db08b29711); +pub const FWPM_LAYER_INBOUND_RESERVED2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf4fb8d55_c076_46d8_a2c7_6a4c722ca4ed); +pub const FWPM_LAYER_INBOUND_TRANSPORT_FAST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe41d2719_05c7_40f0_8983_ea8d17bbc2f6); +pub const FWPM_LAYER_INBOUND_TRANSPORT_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5926dfc8_e3cf_4426_a283_dc393f5d0f9d); +pub const FWPM_LAYER_INBOUND_TRANSPORT_V4_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xac4a9833_f69d_4648_b261_6dc84835ef39); +pub const FWPM_LAYER_INBOUND_TRANSPORT_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x634a869f_fc23_4b90_b0c1_bf620a36ae6f); +pub const FWPM_LAYER_INBOUND_TRANSPORT_V6_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2a6ff955_3b2b_49d2_9848_ad9d72dcaab7); +pub const FWPM_LAYER_INGRESS_VSWITCH_ETHERNET: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7d98577a_9a87_41ec_9718_7cf589c9f32d); +pub const FWPM_LAYER_INGRESS_VSWITCH_TRANSPORT_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb2696ff6_774f_4554_9f7d_3da3945f8e85); +pub const FWPM_LAYER_INGRESS_VSWITCH_TRANSPORT_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5ee314fc_7d8a_47f4_b7e3_291a36da4e12); +pub const FWPM_LAYER_IPFORWARD_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa82acc24_4ee1_4ee1_b465_fd1d25cb10a4); +pub const FWPM_LAYER_IPFORWARD_V4_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9e9ea773_2fae_4210_8f17_34129ef369eb); +pub const FWPM_LAYER_IPFORWARD_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7b964818_19c7_493a_b71f_832c3684d28c); +pub const FWPM_LAYER_IPFORWARD_V6_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x31524a5d_1dfe_472f_bb93_518ee945d8a2); +pub const FWPM_LAYER_IPSEC_KM_DEMUX_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf02b1526_a459_4a51_b9e3_759de52b9d2c); +pub const FWPM_LAYER_IPSEC_KM_DEMUX_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2f755cf6_2fd4_4e88_b3e4_a91bca495235); +pub const FWPM_LAYER_IPSEC_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeda65c74_610d_4bc5_948f_3c4f89556867); +pub const FWPM_LAYER_IPSEC_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x13c48442_8d87_4261_9a29_59d2abc348b4); +pub const FWPM_LAYER_KM_AUTHORIZATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4aa226e9_9020_45fb_956a_c0249d841195); +pub const FWPM_LAYER_NAME_RESOLUTION_CACHE_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0c2aa681_905b_4ccd_a467_4dd811d07b7b); +pub const FWPM_LAYER_NAME_RESOLUTION_CACHE_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x92d592fa_6b01_434a_9dea_d1e96ea97da9); +pub const FWPM_LAYER_OUTBOUND_ICMP_ERROR_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x41390100_564c_4b32_bc1d_718048354d7c); +pub const FWPM_LAYER_OUTBOUND_ICMP_ERROR_V4_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb3598d36_0561_4588_a6bf_e955e3f6264b); +pub const FWPM_LAYER_OUTBOUND_ICMP_ERROR_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7fb03b60_7b8d_4dfa_badd_980176fc4e12); +pub const FWPM_LAYER_OUTBOUND_ICMP_ERROR_V6_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x65f2e647_8d0c_4f47_b19b_33a4d3f1357c); +pub const FWPM_LAYER_OUTBOUND_IPPACKET_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1e5c9fae_8a84_4135_a331_950b54229ecd); +pub const FWPM_LAYER_OUTBOUND_IPPACKET_V4_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x08e4bcb5_b647_48f3_953c_e5ddbd03937e); +pub const FWPM_LAYER_OUTBOUND_IPPACKET_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa3b3ab6b_3564_488c_9117_f34e82142763); +pub const FWPM_LAYER_OUTBOUND_IPPACKET_V6_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9513d7c4_a934_49dc_91a7_6ccb80cc02e3); +pub const FWPM_LAYER_OUTBOUND_MAC_FRAME_ETHERNET: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x694673bc_d6db_4870_adee_0acdbdb7f4b2); +pub const FWPM_LAYER_OUTBOUND_MAC_FRAME_NATIVE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x94c44912_9d6f_4ebf_b995_05ab8a088d1b); +pub const FWPM_LAYER_OUTBOUND_MAC_FRAME_NATIVE_FAST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x470df946_c962_486f_9446_8293cbc75eb8); +pub const FWPM_LAYER_OUTBOUND_NETWORK_CONNECTION_POLICY_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x037f317a_d696_494a_bba5_bffc265e6052); +pub const FWPM_LAYER_OUTBOUND_NETWORK_CONNECTION_POLICY_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x22a4fdb1_6d7e_48ae_ae77_3742525c3119); +pub const FWPM_LAYER_OUTBOUND_TRANSPORT_FAST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x13ed4388_a070_4815_9935_7a9be6408b78); +pub const FWPM_LAYER_OUTBOUND_TRANSPORT_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x09e61aea_d214_46e2_9b21_b26b0b2f28c8); +pub const FWPM_LAYER_OUTBOUND_TRANSPORT_V4_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc5f10551_bdb0_43d7_a313_50e211f4d68a); +pub const FWPM_LAYER_OUTBOUND_TRANSPORT_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe1735bde_013f_4655_b351_a49e15762df0); +pub const FWPM_LAYER_OUTBOUND_TRANSPORT_V6_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf433df69_ccbd_482e_b9b2_57165658c3b3); +pub const FWPM_LAYER_RPC_EPMAP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9247bc61_eb07_47ee_872c_bfd78bfd1616); +pub const FWPM_LAYER_RPC_EP_ADD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x618dffc7_c450_4943_95db_99b4c16a55d4); +pub const FWPM_LAYER_RPC_PROXY_CONN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x94a4b50b_ba5c_4f27_907a_229fac0c2a7a); +pub const FWPM_LAYER_RPC_PROXY_IF: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf8a38615_e12c_41ac_98df_121ad981aade); +pub const FWPM_LAYER_RPC_UM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x75a89dda_95e4_40f3_adc7_7688a9c847e1); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FWPM_LAYER_STATISTICS0 { + pub layerId: windows_sys::core::GUID, + pub classifyPermitCount: u32, + pub classifyBlockCount: u32, + pub classifyVetoCount: u32, + pub numCacheEntries: u32, +} +pub const FWPM_LAYER_STREAM_PACKET_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaf52d8ec_cb2d_44e5_ad92_f8dc38d2eb29); +pub const FWPM_LAYER_STREAM_PACKET_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x779a8ca3_f099_468f_b5d4_83535c461c02); +pub const FWPM_LAYER_STREAM_V4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3b89653c_c170_49e4_b1cd_e0eeeee19a3e); +pub const FWPM_LAYER_STREAM_V4_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x25c4c2c2_25ff_4352_82f9_c54a4a4726dc); +pub const FWPM_LAYER_STREAM_V6: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x47c9137a_7ec4_46b3_b6e4_48e926b1eda4); +pub const FWPM_LAYER_STREAM_V6_DISCARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x10a59fc7_b628_4c41_9eb8_cf37d55103cf); +pub const FWPM_NETWORK_CONNECTION_POLICY_CONTEXT: FWPM_PROVIDER_CONTEXT_TYPE = 13i32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_NETWORK_CONNECTION_POLICY_SETTING0 { + pub r#type: FWP_NETWORK_CONNECTION_POLICY_SETTING_TYPE, + pub value: FWP_VALUE0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NETWORK_CONNECTION_POLICY_SETTING0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_NETWORK_CONNECTION_POLICY_SETTINGS0 { + pub numSettings: u32, + pub settings: *mut FWPM_NETWORK_CONNECTION_POLICY_SETTING0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NETWORK_CONNECTION_POLICY_SETTINGS0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_NET_EVENT0 { + pub header: FWPM_NET_EVENT_HEADER0, + pub r#type: FWPM_NET_EVENT_TYPE, + pub Anonymous: FWPM_NET_EVENT0_0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWPM_NET_EVENT0_0 { + pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE0, + pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE0, + pub ikeEmFailure: *mut FWPM_NET_EVENT_IKEEXT_EM_FAILURE0, + pub classifyDrop: *mut FWPM_NET_EVENT_CLASSIFY_DROP0, + pub ipsecDrop: *mut FWPM_NET_EVENT_IPSEC_KERNEL_DROP0, + pub idpDrop: *mut FWPM_NET_EVENT_IPSEC_DOSP_DROP0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_NET_EVENT1 { + pub header: FWPM_NET_EVENT_HEADER1, + pub r#type: FWPM_NET_EVENT_TYPE, + pub Anonymous: FWPM_NET_EVENT1_0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWPM_NET_EVENT1_0 { + pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE1, + pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE0, + pub ikeEmFailure: *mut FWPM_NET_EVENT_IKEEXT_EM_FAILURE1, + pub classifyDrop: *mut FWPM_NET_EVENT_CLASSIFY_DROP1, + pub ipsecDrop: *mut FWPM_NET_EVENT_IPSEC_KERNEL_DROP0, + pub idpDrop: *mut FWPM_NET_EVENT_IPSEC_DOSP_DROP0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_NET_EVENT2 { + pub header: FWPM_NET_EVENT_HEADER2, + pub r#type: FWPM_NET_EVENT_TYPE, + pub Anonymous: FWPM_NET_EVENT2_0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWPM_NET_EVENT2_0 { + pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE1, + pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE0, + pub ikeEmFailure: *mut FWPM_NET_EVENT_IKEEXT_EM_FAILURE1, + pub classifyDrop: *mut FWPM_NET_EVENT_CLASSIFY_DROP2, + pub ipsecDrop: *mut FWPM_NET_EVENT_IPSEC_KERNEL_DROP0, + pub idpDrop: *mut FWPM_NET_EVENT_IPSEC_DOSP_DROP0, + pub classifyAllow: *mut FWPM_NET_EVENT_CLASSIFY_ALLOW0, + pub capabilityDrop: *mut FWPM_NET_EVENT_CAPABILITY_DROP0, + pub capabilityAllow: *mut FWPM_NET_EVENT_CAPABILITY_ALLOW0, + pub classifyDropMac: *mut FWPM_NET_EVENT_CLASSIFY_DROP_MAC0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_NET_EVENT3 { + pub header: FWPM_NET_EVENT_HEADER3, + pub r#type: FWPM_NET_EVENT_TYPE, + pub Anonymous: FWPM_NET_EVENT3_0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWPM_NET_EVENT3_0 { + pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE1, + pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE0, + pub ikeEmFailure: *mut FWPM_NET_EVENT_IKEEXT_EM_FAILURE1, + pub classifyDrop: *mut FWPM_NET_EVENT_CLASSIFY_DROP2, + pub ipsecDrop: *mut FWPM_NET_EVENT_IPSEC_KERNEL_DROP0, + pub idpDrop: *mut FWPM_NET_EVENT_IPSEC_DOSP_DROP0, + pub classifyAllow: *mut FWPM_NET_EVENT_CLASSIFY_ALLOW0, + pub capabilityDrop: *mut FWPM_NET_EVENT_CAPABILITY_DROP0, + pub capabilityAllow: *mut FWPM_NET_EVENT_CAPABILITY_ALLOW0, + pub classifyDropMac: *mut FWPM_NET_EVENT_CLASSIFY_DROP_MAC0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT3_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_NET_EVENT4 { + pub header: FWPM_NET_EVENT_HEADER3, + pub r#type: FWPM_NET_EVENT_TYPE, + pub Anonymous: FWPM_NET_EVENT4_0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWPM_NET_EVENT4_0 { + pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE2, + pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE1, + pub ikeEmFailure: *mut FWPM_NET_EVENT_IKEEXT_EM_FAILURE1, + pub classifyDrop: *mut FWPM_NET_EVENT_CLASSIFY_DROP2, + pub ipsecDrop: *mut FWPM_NET_EVENT_IPSEC_KERNEL_DROP0, + pub idpDrop: *mut FWPM_NET_EVENT_IPSEC_DOSP_DROP0, + pub classifyAllow: *mut FWPM_NET_EVENT_CLASSIFY_ALLOW0, + pub capabilityDrop: *mut FWPM_NET_EVENT_CAPABILITY_DROP0, + pub capabilityAllow: *mut FWPM_NET_EVENT_CAPABILITY_ALLOW0, + pub classifyDropMac: *mut FWPM_NET_EVENT_CLASSIFY_DROP_MAC0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT4_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_NET_EVENT5 { + pub header: FWPM_NET_EVENT_HEADER3, + pub r#type: FWPM_NET_EVENT_TYPE, + pub Anonymous: FWPM_NET_EVENT5_0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWPM_NET_EVENT5_0 { + pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE2, + pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE1, + pub ikeEmFailure: *mut FWPM_NET_EVENT_IKEEXT_EM_FAILURE1, + pub classifyDrop: *mut FWPM_NET_EVENT_CLASSIFY_DROP2, + pub ipsecDrop: *mut FWPM_NET_EVENT_IPSEC_KERNEL_DROP0, + pub idpDrop: *mut FWPM_NET_EVENT_IPSEC_DOSP_DROP0, + pub classifyAllow: *mut FWPM_NET_EVENT_CLASSIFY_ALLOW0, + pub capabilityDrop: *mut FWPM_NET_EVENT_CAPABILITY_DROP0, + pub capabilityAllow: *mut FWPM_NET_EVENT_CAPABILITY_ALLOW0, + pub classifyDropMac: *mut FWPM_NET_EVENT_CLASSIFY_DROP_MAC0, + pub lpmPacketArrival: *mut FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT5_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[cfg(feature = "Win32_Security")] +pub type FWPM_NET_EVENT_CALLBACK0 = Option; +#[cfg(feature = "Win32_Security")] +pub type FWPM_NET_EVENT_CALLBACK1 = Option; +#[cfg(feature = "Win32_Security")] +pub type FWPM_NET_EVENT_CALLBACK2 = Option; +#[cfg(feature = "Win32_Security")] +pub type FWPM_NET_EVENT_CALLBACK3 = Option; +#[cfg(feature = "Win32_Security")] +pub type FWPM_NET_EVENT_CALLBACK4 = Option; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FWPM_NET_EVENT_CAPABILITY_ALLOW0 { + pub networkCapabilityId: FWPM_APPC_NETWORK_CAPABILITY_TYPE, + pub filterId: u64, + pub isLoopback: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FWPM_NET_EVENT_CAPABILITY_DROP0 { + pub networkCapabilityId: FWPM_APPC_NETWORK_CAPABILITY_TYPE, + pub filterId: u64, + pub isLoopback: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FWPM_NET_EVENT_CLASSIFY_ALLOW0 { + pub filterId: u64, + pub layerId: u16, + pub reauthReason: u32, + pub originalProfile: u32, + pub currentProfile: u32, + pub msFwpDirection: u32, + pub isLoopback: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FWPM_NET_EVENT_CLASSIFY_DROP0 { + pub filterId: u64, + pub layerId: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FWPM_NET_EVENT_CLASSIFY_DROP1 { + pub filterId: u64, + pub layerId: u16, + pub reauthReason: u32, + pub originalProfile: u32, + pub currentProfile: u32, + pub msFwpDirection: u32, + pub isLoopback: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FWPM_NET_EVENT_CLASSIFY_DROP2 { + pub filterId: u64, + pub layerId: u16, + pub reauthReason: u32, + pub originalProfile: u32, + pub currentProfile: u32, + pub msFwpDirection: u32, + pub isLoopback: windows_sys::core::BOOL, + pub vSwitchId: FWP_BYTE_BLOB, + pub vSwitchSourcePort: u32, + pub vSwitchDestinationPort: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 { + pub localMacAddr: FWP_BYTE_ARRAY6, + pub remoteMacAddr: FWP_BYTE_ARRAY6, + pub mediaType: u32, + pub ifType: u32, + pub etherType: u16, + pub ndisPortNumber: u32, + pub reserved: u32, + pub vlanTag: u16, + pub ifLuid: u64, + pub filterId: u64, + pub layerId: u16, + pub reauthReason: u32, + pub originalProfile: u32, + pub currentProfile: u32, + pub msFwpDirection: u32, + pub isLoopback: windows_sys::core::BOOL, + pub vSwitchId: FWP_BYTE_BLOB, + pub vSwitchSourcePort: u32, + pub vSwitchDestinationPort: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_NET_EVENT_ENUM_TEMPLATE0 { + pub startTime: super::super::Foundation::FILETIME, + pub endTime: super::super::Foundation::FILETIME, + pub numFilterConditions: u32, + pub filterCondition: *mut FWPM_FILTER_CONDITION0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT_ENUM_TEMPLATE0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FWPM_NET_EVENT_FLAG_APP_ID_SET: u32 = 32u32; +pub const FWPM_NET_EVENT_FLAG_EFFECTIVE_NAME_SET: u32 = 8192u32; +pub const FWPM_NET_EVENT_FLAG_ENTERPRISE_ID_SET: u32 = 2048u32; +pub const FWPM_NET_EVENT_FLAG_IP_PROTOCOL_SET: u32 = 1u32; +pub const FWPM_NET_EVENT_FLAG_IP_VERSION_SET: u32 = 256u32; +pub const FWPM_NET_EVENT_FLAG_LOCAL_ADDR_SET: u32 = 2u32; +pub const FWPM_NET_EVENT_FLAG_LOCAL_PORT_SET: u32 = 8u32; +pub const FWPM_NET_EVENT_FLAG_PACKAGE_ID_SET: u32 = 1024u32; +pub const FWPM_NET_EVENT_FLAG_POLICY_FLAGS_SET: u32 = 4096u32; +pub const FWPM_NET_EVENT_FLAG_REAUTH_REASON_SET: u32 = 512u32; +pub const FWPM_NET_EVENT_FLAG_REMOTE_ADDR_SET: u32 = 4u32; +pub const FWPM_NET_EVENT_FLAG_REMOTE_PORT_SET: u32 = 16u32; +pub const FWPM_NET_EVENT_FLAG_SCOPE_ID_SET: u32 = 128u32; +pub const FWPM_NET_EVENT_FLAG_USER_ID_SET: u32 = 64u32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_NET_EVENT_HEADER0 { + pub timeStamp: super::super::Foundation::FILETIME, + pub flags: u32, + pub ipVersion: FWP_IP_VERSION, + pub ipProtocol: u8, + pub Anonymous1: FWPM_NET_EVENT_HEADER0_0, + pub Anonymous2: FWPM_NET_EVENT_HEADER0_1, + pub localPort: u16, + pub remotePort: u16, + pub scopeId: u32, + pub appId: FWP_BYTE_BLOB, + pub userId: *mut super::super::Security::SID, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT_HEADER0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWPM_NET_EVENT_HEADER0_0 { + pub localAddrV4: u32, + pub localAddrV6: FWP_BYTE_ARRAY16, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT_HEADER0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWPM_NET_EVENT_HEADER0_1 { + pub remoteAddrV4: u32, + pub remoteAddrV6: FWP_BYTE_ARRAY16, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT_HEADER0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_NET_EVENT_HEADER1 { + pub timeStamp: super::super::Foundation::FILETIME, + pub flags: u32, + pub ipVersion: FWP_IP_VERSION, + pub ipProtocol: u8, + pub Anonymous1: FWPM_NET_EVENT_HEADER1_0, + pub Anonymous2: FWPM_NET_EVENT_HEADER1_1, + pub localPort: u16, + pub remotePort: u16, + pub scopeId: u32, + pub appId: FWP_BYTE_BLOB, + pub userId: *mut super::super::Security::SID, + pub Anonymous3: FWPM_NET_EVENT_HEADER1_2, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT_HEADER1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWPM_NET_EVENT_HEADER1_0 { + pub localAddrV4: u32, + pub localAddrV6: FWP_BYTE_ARRAY16, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT_HEADER1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWPM_NET_EVENT_HEADER1_1 { + pub remoteAddrV4: u32, + pub remoteAddrV6: FWP_BYTE_ARRAY16, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT_HEADER1_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWPM_NET_EVENT_HEADER1_2 { + pub Anonymous: FWPM_NET_EVENT_HEADER1_2_0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT_HEADER1_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_NET_EVENT_HEADER1_2_0 { + pub reserved1: FWP_AF, + pub Anonymous: FWPM_NET_EVENT_HEADER1_2_0_0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT_HEADER1_2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWPM_NET_EVENT_HEADER1_2_0_0 { + pub Anonymous: FWPM_NET_EVENT_HEADER1_2_0_0_0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT_HEADER1_2_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Default)] +pub struct FWPM_NET_EVENT_HEADER1_2_0_0_0 { + pub reserved2: FWP_BYTE_ARRAY6, + pub reserved3: FWP_BYTE_ARRAY6, + pub reserved4: u32, + pub reserved5: u32, + pub reserved6: u16, + pub reserved7: u32, + pub reserved8: u32, + pub reserved9: u16, + pub reserved10: u64, +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_NET_EVENT_HEADER2 { + pub timeStamp: super::super::Foundation::FILETIME, + pub flags: u32, + pub ipVersion: FWP_IP_VERSION, + pub ipProtocol: u8, + pub Anonymous1: FWPM_NET_EVENT_HEADER2_0, + pub Anonymous2: FWPM_NET_EVENT_HEADER2_1, + pub localPort: u16, + pub remotePort: u16, + pub scopeId: u32, + pub appId: FWP_BYTE_BLOB, + pub userId: *mut super::super::Security::SID, + pub addressFamily: FWP_AF, + pub packageSid: *mut super::super::Security::SID, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT_HEADER2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWPM_NET_EVENT_HEADER2_0 { + pub localAddrV4: u32, + pub localAddrV6: FWP_BYTE_ARRAY16, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT_HEADER2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWPM_NET_EVENT_HEADER2_1 { + pub remoteAddrV4: u32, + pub remoteAddrV6: FWP_BYTE_ARRAY16, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT_HEADER2_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_NET_EVENT_HEADER3 { + pub timeStamp: super::super::Foundation::FILETIME, + pub flags: u32, + pub ipVersion: FWP_IP_VERSION, + pub ipProtocol: u8, + pub Anonymous1: FWPM_NET_EVENT_HEADER3_0, + pub Anonymous2: FWPM_NET_EVENT_HEADER3_1, + pub localPort: u16, + pub remotePort: u16, + pub scopeId: u32, + pub appId: FWP_BYTE_BLOB, + pub userId: *mut super::super::Security::SID, + pub addressFamily: FWP_AF, + pub packageSid: *mut super::super::Security::SID, + pub enterpriseId: windows_sys::core::PWSTR, + pub policyFlags: u64, + pub effectiveName: FWP_BYTE_BLOB, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT_HEADER3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWPM_NET_EVENT_HEADER3_0 { + pub localAddrV4: u32, + pub localAddrV6: FWP_BYTE_ARRAY16, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT_HEADER3_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWPM_NET_EVENT_HEADER3_1 { + pub remoteAddrV4: u32, + pub remoteAddrV6: FWP_BYTE_ARRAY16, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT_HEADER3_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_NET_EVENT_IKEEXT_EM_FAILURE0 { + pub failureErrorCode: u32, + pub failurePoint: IPSEC_FAILURE_POINT, + pub flags: u32, + pub emState: IKEEXT_EM_SA_STATE, + pub saRole: IKEEXT_SA_ROLE, + pub emAuthMethod: IKEEXT_AUTHENTICATION_METHOD_TYPE, + pub endCertHash: [u8; 20], + pub mmId: u64, + pub qmFilterId: u64, +} +impl Default for FWPM_NET_EVENT_IKEEXT_EM_FAILURE0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_NET_EVENT_IKEEXT_EM_FAILURE1 { + pub failureErrorCode: u32, + pub failurePoint: IPSEC_FAILURE_POINT, + pub flags: u32, + pub emState: IKEEXT_EM_SA_STATE, + pub saRole: IKEEXT_SA_ROLE, + pub emAuthMethod: IKEEXT_AUTHENTICATION_METHOD_TYPE, + pub endCertHash: [u8; 20], + pub mmId: u64, + pub qmFilterId: u64, + pub localPrincipalNameForAuth: windows_sys::core::PWSTR, + pub remotePrincipalNameForAuth: windows_sys::core::PWSTR, + pub numLocalPrincipalGroupSids: u32, + pub localPrincipalGroupSids: *mut windows_sys::core::PWSTR, + pub numRemotePrincipalGroupSids: u32, + pub remotePrincipalGroupSids: *mut windows_sys::core::PWSTR, + pub saTrafficType: IPSEC_TRAFFIC_TYPE, +} +impl Default for FWPM_NET_EVENT_IKEEXT_EM_FAILURE1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FWPM_NET_EVENT_IKEEXT_EM_FAILURE_FLAG_BENIGN: u32 = 2u32; +pub const FWPM_NET_EVENT_IKEEXT_EM_FAILURE_FLAG_MULTIPLE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_NET_EVENT_IKEEXT_MM_FAILURE0 { + pub failureErrorCode: u32, + pub failurePoint: IPSEC_FAILURE_POINT, + pub flags: u32, + pub keyingModuleType: IKEEXT_KEY_MODULE_TYPE, + pub mmState: IKEEXT_MM_SA_STATE, + pub saRole: IKEEXT_SA_ROLE, + pub mmAuthMethod: IKEEXT_AUTHENTICATION_METHOD_TYPE, + pub endCertHash: [u8; 20], + pub mmId: u64, + pub mmFilterId: u64, +} +impl Default for FWPM_NET_EVENT_IKEEXT_MM_FAILURE0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_NET_EVENT_IKEEXT_MM_FAILURE1 { + pub failureErrorCode: u32, + pub failurePoint: IPSEC_FAILURE_POINT, + pub flags: u32, + pub keyingModuleType: IKEEXT_KEY_MODULE_TYPE, + pub mmState: IKEEXT_MM_SA_STATE, + pub saRole: IKEEXT_SA_ROLE, + pub mmAuthMethod: IKEEXT_AUTHENTICATION_METHOD_TYPE, + pub endCertHash: [u8; 20], + pub mmId: u64, + pub mmFilterId: u64, + pub localPrincipalNameForAuth: windows_sys::core::PWSTR, + pub remotePrincipalNameForAuth: windows_sys::core::PWSTR, + pub numLocalPrincipalGroupSids: u32, + pub localPrincipalGroupSids: *mut windows_sys::core::PWSTR, + pub numRemotePrincipalGroupSids: u32, + pub remotePrincipalGroupSids: *mut windows_sys::core::PWSTR, +} +impl Default for FWPM_NET_EVENT_IKEEXT_MM_FAILURE1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_NET_EVENT_IKEEXT_MM_FAILURE2 { + pub failureErrorCode: u32, + pub failurePoint: IPSEC_FAILURE_POINT, + pub flags: u32, + pub keyingModuleType: IKEEXT_KEY_MODULE_TYPE, + pub mmState: IKEEXT_MM_SA_STATE, + pub saRole: IKEEXT_SA_ROLE, + pub mmAuthMethod: IKEEXT_AUTHENTICATION_METHOD_TYPE, + pub endCertHash: [u8; 20], + pub mmId: u64, + pub mmFilterId: u64, + pub localPrincipalNameForAuth: windows_sys::core::PWSTR, + pub remotePrincipalNameForAuth: windows_sys::core::PWSTR, + pub numLocalPrincipalGroupSids: u32, + pub localPrincipalGroupSids: *mut windows_sys::core::PWSTR, + pub numRemotePrincipalGroupSids: u32, + pub remotePrincipalGroupSids: *mut windows_sys::core::PWSTR, + pub providerContextKey: *mut windows_sys::core::GUID, +} +impl Default for FWPM_NET_EVENT_IKEEXT_MM_FAILURE2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FWPM_NET_EVENT_IKEEXT_MM_FAILURE_FLAG_BENIGN: u32 = 1u32; +pub const FWPM_NET_EVENT_IKEEXT_MM_FAILURE_FLAG_MULTIPLE: u32 = 2u32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_NET_EVENT_IKEEXT_QM_FAILURE0 { + pub failureErrorCode: u32, + pub failurePoint: IPSEC_FAILURE_POINT, + pub keyingModuleType: IKEEXT_KEY_MODULE_TYPE, + pub qmState: IKEEXT_QM_SA_STATE, + pub saRole: IKEEXT_SA_ROLE, + pub saTrafficType: IPSEC_TRAFFIC_TYPE, + pub Anonymous1: FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_0, + pub Anonymous2: FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_1, + pub qmFilterId: u64, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_0 { + pub localSubNet: FWP_CONDITION_VALUE0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_1 { + pub remoteSubNet: FWP_CONDITION_VALUE0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_NET_EVENT_IKEEXT_QM_FAILURE1 { + pub failureErrorCode: u32, + pub failurePoint: IPSEC_FAILURE_POINT, + pub keyingModuleType: IKEEXT_KEY_MODULE_TYPE, + pub qmState: IKEEXT_QM_SA_STATE, + pub saRole: IKEEXT_SA_ROLE, + pub saTrafficType: IPSEC_TRAFFIC_TYPE, + pub Anonymous1: FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_0, + pub Anonymous2: FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_1, + pub qmFilterId: u64, + pub mmSaLuid: u64, + pub mmProviderContextKey: windows_sys::core::GUID, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_0 { + pub localSubNet: FWP_CONDITION_VALUE0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_1 { + pub remoteSubNet: FWP_CONDITION_VALUE0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_NET_EVENT_IPSEC_DOSP_DROP0 { + pub ipVersion: FWP_IP_VERSION, + pub Anonymous1: FWPM_NET_EVENT_IPSEC_DOSP_DROP0_0, + pub Anonymous2: FWPM_NET_EVENT_IPSEC_DOSP_DROP0_1, + pub failureStatus: i32, + pub direction: FWP_DIRECTION, +} +impl Default for FWPM_NET_EVENT_IPSEC_DOSP_DROP0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FWPM_NET_EVENT_IPSEC_DOSP_DROP0_0 { + pub publicHostV4Addr: u32, + pub publicHostV6Addr: [u8; 16], +} +impl Default for FWPM_NET_EVENT_IPSEC_DOSP_DROP0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FWPM_NET_EVENT_IPSEC_DOSP_DROP0_1 { + pub internalHostV4Addr: u32, + pub internalHostV6Addr: [u8; 16], +} +impl Default for FWPM_NET_EVENT_IPSEC_DOSP_DROP0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FWPM_NET_EVENT_IPSEC_KERNEL_DROP0 { + pub failureStatus: i32, + pub direction: FWP_DIRECTION, + pub spi: u32, + pub filterId: u64, + pub layerId: u16, +} +pub const FWPM_NET_EVENT_KEYWORD_CAPABILITY_ALLOW: u32 = 8u32; +pub const FWPM_NET_EVENT_KEYWORD_CAPABILITY_DROP: u32 = 4u32; +pub const FWPM_NET_EVENT_KEYWORD_CLASSIFY_ALLOW: u32 = 16u32; +pub const FWPM_NET_EVENT_KEYWORD_INBOUND_BCAST: u32 = 2u32; +pub const FWPM_NET_EVENT_KEYWORD_INBOUND_MCAST: u32 = 1u32; +pub const FWPM_NET_EVENT_KEYWORD_PORT_SCANNING_DROP: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0 { + pub spi: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_NET_EVENT_SUBSCRIPTION0 { + pub enumTemplate: *mut FWPM_NET_EVENT_ENUM_TEMPLATE0, + pub flags: u32, + pub sessionKey: windows_sys::core::GUID, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_NET_EVENT_SUBSCRIPTION0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FWPM_NET_EVENT_TYPE = i32; +pub const FWPM_NET_EVENT_TYPE_CAPABILITY_ALLOW: FWPM_NET_EVENT_TYPE = 8i32; +pub const FWPM_NET_EVENT_TYPE_CAPABILITY_DROP: FWPM_NET_EVENT_TYPE = 7i32; +pub const FWPM_NET_EVENT_TYPE_CLASSIFY_ALLOW: FWPM_NET_EVENT_TYPE = 6i32; +pub const FWPM_NET_EVENT_TYPE_CLASSIFY_DROP: FWPM_NET_EVENT_TYPE = 3i32; +pub const FWPM_NET_EVENT_TYPE_CLASSIFY_DROP_MAC: FWPM_NET_EVENT_TYPE = 9i32; +pub const FWPM_NET_EVENT_TYPE_IKEEXT_EM_FAILURE: FWPM_NET_EVENT_TYPE = 2i32; +pub const FWPM_NET_EVENT_TYPE_IKEEXT_MM_FAILURE: FWPM_NET_EVENT_TYPE = 0i32; +pub const FWPM_NET_EVENT_TYPE_IKEEXT_QM_FAILURE: FWPM_NET_EVENT_TYPE = 1i32; +pub const FWPM_NET_EVENT_TYPE_IPSEC_DOSP_DROP: FWPM_NET_EVENT_TYPE = 5i32; +pub const FWPM_NET_EVENT_TYPE_IPSEC_KERNEL_DROP: FWPM_NET_EVENT_TYPE = 4i32; +pub const FWPM_NET_EVENT_TYPE_LPM_PACKET_ARRIVAL: FWPM_NET_EVENT_TYPE = 10i32; +pub const FWPM_NET_EVENT_TYPE_MAX: FWPM_NET_EVENT_TYPE = 11i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_PROVIDER0 { + pub providerKey: windows_sys::core::GUID, + pub displayData: FWPM_DISPLAY_DATA0, + pub flags: u32, + pub providerData: FWP_BYTE_BLOB, + pub serviceName: windows_sys::core::PWSTR, +} +impl Default for FWPM_PROVIDER0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FWPM_PROVIDER_CHANGE0 { + pub changeType: FWPM_CHANGE_TYPE, + pub providerKey: windows_sys::core::GUID, +} +pub type FWPM_PROVIDER_CHANGE_CALLBACK0 = Option; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_PROVIDER_CONTEXT0 { + pub providerContextKey: windows_sys::core::GUID, + pub displayData: FWPM_DISPLAY_DATA0, + pub flags: u32, + pub providerKey: *mut windows_sys::core::GUID, + pub providerData: FWP_BYTE_BLOB, + pub r#type: FWPM_PROVIDER_CONTEXT_TYPE, + pub Anonymous: FWPM_PROVIDER_CONTEXT0_0, + pub providerContextId: u64, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_PROVIDER_CONTEXT0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWPM_PROVIDER_CONTEXT0_0 { + pub keyingPolicy: *mut IPSEC_KEYING_POLICY0, + pub ikeQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY0, + pub ikeQmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY0, + pub authipQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY0, + pub authipQmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY0, + pub ikeMmPolicy: *mut IKEEXT_POLICY0, + pub authIpMmPolicy: *mut IKEEXT_POLICY0, + pub dataBuffer: *mut FWP_BYTE_BLOB, + pub classifyOptions: *mut FWPM_CLASSIFY_OPTIONS0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_PROVIDER_CONTEXT0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_PROVIDER_CONTEXT1 { + pub providerContextKey: windows_sys::core::GUID, + pub displayData: FWPM_DISPLAY_DATA0, + pub flags: u32, + pub providerKey: *mut windows_sys::core::GUID, + pub providerData: FWP_BYTE_BLOB, + pub r#type: FWPM_PROVIDER_CONTEXT_TYPE, + pub Anonymous: FWPM_PROVIDER_CONTEXT1_0, + pub providerContextId: u64, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_PROVIDER_CONTEXT1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWPM_PROVIDER_CONTEXT1_0 { + pub keyingPolicy: *mut IPSEC_KEYING_POLICY0, + pub ikeQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY1, + pub ikeQmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY1, + pub authipQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY1, + pub authipQmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY1, + pub ikeMmPolicy: *mut IKEEXT_POLICY1, + pub authIpMmPolicy: *mut IKEEXT_POLICY1, + pub dataBuffer: *mut FWP_BYTE_BLOB, + pub classifyOptions: *mut FWPM_CLASSIFY_OPTIONS0, + pub ikeV2QmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY1, + pub ikeV2MmPolicy: *mut IKEEXT_POLICY1, + pub idpOptions: *mut IPSEC_DOSP_OPTIONS0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_PROVIDER_CONTEXT1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_PROVIDER_CONTEXT2 { + pub providerContextKey: windows_sys::core::GUID, + pub displayData: FWPM_DISPLAY_DATA0, + pub flags: u32, + pub providerKey: *mut windows_sys::core::GUID, + pub providerData: FWP_BYTE_BLOB, + pub r#type: FWPM_PROVIDER_CONTEXT_TYPE, + pub Anonymous: FWPM_PROVIDER_CONTEXT2_0, + pub providerContextId: u64, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_PROVIDER_CONTEXT2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWPM_PROVIDER_CONTEXT2_0 { + pub keyingPolicy: *mut IPSEC_KEYING_POLICY1, + pub ikeQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY2, + pub ikeQmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY2, + pub authipQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY2, + pub authipQmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY2, + pub ikeMmPolicy: *mut IKEEXT_POLICY2, + pub authIpMmPolicy: *mut IKEEXT_POLICY2, + pub dataBuffer: *mut FWP_BYTE_BLOB, + pub classifyOptions: *mut FWPM_CLASSIFY_OPTIONS0, + pub ikeV2QmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY2, + pub ikeV2QmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY2, + pub ikeV2MmPolicy: *mut IKEEXT_POLICY2, + pub idpOptions: *mut IPSEC_DOSP_OPTIONS0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_PROVIDER_CONTEXT2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_PROVIDER_CONTEXT3 { + pub providerContextKey: windows_sys::core::GUID, + pub displayData: FWPM_DISPLAY_DATA0, + pub flags: u32, + pub providerKey: *mut windows_sys::core::GUID, + pub providerData: FWP_BYTE_BLOB, + pub r#type: FWPM_PROVIDER_CONTEXT_TYPE, + pub Anonymous: FWPM_PROVIDER_CONTEXT3_0, + pub providerContextId: u64, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_PROVIDER_CONTEXT3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWPM_PROVIDER_CONTEXT3_0 { + pub keyingPolicy: *mut IPSEC_KEYING_POLICY1, + pub ikeQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY2, + pub ikeQmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY3, + pub authipQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY2, + pub authipQmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY3, + pub ikeMmPolicy: *mut IKEEXT_POLICY2, + pub authIpMmPolicy: *mut IKEEXT_POLICY2, + pub dataBuffer: *mut FWP_BYTE_BLOB, + pub classifyOptions: *mut FWPM_CLASSIFY_OPTIONS0, + pub ikeV2QmTunnelPolicy: *mut IPSEC_TUNNEL_POLICY3, + pub ikeV2QmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY2, + pub ikeV2MmPolicy: *mut IKEEXT_POLICY2, + pub idpOptions: *mut IPSEC_DOSP_OPTIONS0, + pub networkConnectionPolicy: *mut FWPM_NETWORK_CONNECTION_POLICY_SETTINGS0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_PROVIDER_CONTEXT3_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FWPM_PROVIDER_CONTEXT_CHANGE0 { + pub changeType: FWPM_CHANGE_TYPE, + pub providerContextKey: windows_sys::core::GUID, + pub providerContextId: u64, +} +pub type FWPM_PROVIDER_CONTEXT_CHANGE_CALLBACK0 = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 { + pub providerKey: *mut windows_sys::core::GUID, + pub providerContextType: FWPM_PROVIDER_CONTEXT_TYPE, +} +impl Default for FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FWPM_PROVIDER_CONTEXT_FLAG_DOWNLEVEL: u32 = 2u32; +pub const FWPM_PROVIDER_CONTEXT_FLAG_PERSISTENT: u32 = 1u32; +pub const FWPM_PROVIDER_CONTEXT_SECURE_SOCKET_AUTHIP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb25ea800_0d02_46ed_92bd_7fa84bb73e9d); +pub const FWPM_PROVIDER_CONTEXT_SECURE_SOCKET_IPSEC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8c2d4144_f8e0_42c0_94ce_7ccfc63b2f9b); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 { + pub enumTemplate: *mut FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0, + pub flags: FWPM_SUBSCRIPTION_FLAGS, + pub sessionKey: windows_sys::core::GUID, +} +impl Default for FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FWPM_PROVIDER_CONTEXT_TYPE = i32; +pub const FWPM_PROVIDER_CONTEXT_TYPE_MAX: FWPM_PROVIDER_CONTEXT_TYPE = 14i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FWPM_PROVIDER_ENUM_TEMPLATE0 { + pub reserved: u64, +} +pub const FWPM_PROVIDER_FLAG_DISABLED: u32 = 16u32; +pub const FWPM_PROVIDER_FLAG_PERSISTENT: u32 = 1u32; +pub const FWPM_PROVIDER_IKEEXT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x10ad9216_ccde_456c_8b16_e9f04e60a90b); +pub const FWPM_PROVIDER_IPSEC_DOSP_CONFIG: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3c6c05a9_c05c_4bb9_8338_2327814ce8bf); +pub const FWPM_PROVIDER_MPSSVC_APP_ISOLATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3cc2631f_2d5d_43a0_b174_614837d863a1); +pub const FWPM_PROVIDER_MPSSVC_EDP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa90296f7_46b8_4457_8f84_b05e05d3c622); +pub const FWPM_PROVIDER_MPSSVC_TENANT_RESTRICTIONS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd0718ff9_44da_4f50_9dc2_c963a4247613); +pub const FWPM_PROVIDER_MPSSVC_WF: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdecc16ca_3f33_4346_be1e_8fb4ae0f3d62); +pub const FWPM_PROVIDER_MPSSVC_WSH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4b153735_1049_4480_aab4_d1b9bdc03710); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_PROVIDER_SUBSCRIPTION0 { + pub enumTemplate: *mut FWPM_PROVIDER_ENUM_TEMPLATE0, + pub flags: u32, + pub sessionKey: windows_sys::core::GUID, +} +impl Default for FWPM_PROVIDER_SUBSCRIPTION0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FWPM_PROVIDER_TCP_CHIMNEY_OFFLOAD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x896aa19e_9a34_4bcb_ae79_beb9127c84b9); +pub const FWPM_PROVIDER_TCP_TEMPLATES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x76cfcd30_3394_432d_bed3_441ae50e63c3); +pub const FWPM_SERVICE_RUNNING: FWPM_SERVICE_STATE = 3i32; +pub const FWPM_SERVICE_START_PENDING: FWPM_SERVICE_STATE = 1i32; +pub type FWPM_SERVICE_STATE = i32; +pub const FWPM_SERVICE_STATE_MAX: FWPM_SERVICE_STATE = 4i32; +pub const FWPM_SERVICE_STOPPED: FWPM_SERVICE_STATE = 0i32; +pub const FWPM_SERVICE_STOP_PENDING: FWPM_SERVICE_STATE = 2i32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWPM_SESSION0 { + pub sessionKey: windows_sys::core::GUID, + pub displayData: FWPM_DISPLAY_DATA0, + pub flags: u32, + pub txnWaitTimeoutInMSec: u32, + pub processId: u32, + pub sid: *mut super::super::Security::SID, + pub username: windows_sys::core::PWSTR, + pub kernelMode: windows_sys::core::BOOL, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWPM_SESSION0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FWPM_SESSION_ENUM_TEMPLATE0 { + pub reserved: u64, +} +pub const FWPM_SESSION_FLAG_DYNAMIC: u32 = 1u32; +pub const FWPM_SESSION_FLAG_RESERVED: u32 = 268435456u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_STATISTICS0 { + pub numLayerStatistics: u32, + pub layerStatistics: *mut FWPM_LAYER_STATISTICS0, + pub inboundAllowedConnectionsV4: u32, + pub inboundBlockedConnectionsV4: u32, + pub outboundAllowedConnectionsV4: u32, + pub outboundBlockedConnectionsV4: u32, + pub inboundAllowedConnectionsV6: u32, + pub inboundBlockedConnectionsV6: u32, + pub outboundAllowedConnectionsV6: u32, + pub outboundBlockedConnectionsV6: u32, + pub inboundActiveConnectionsV4: u32, + pub outboundActiveConnectionsV4: u32, + pub inboundActiveConnectionsV6: u32, + pub outboundActiveConnectionsV6: u32, + pub reauthDirInbound: u64, + pub reauthDirOutbound: u64, + pub reauthFamilyV4: u64, + pub reauthFamilyV6: u64, + pub reauthProtoOther: u64, + pub reauthProtoIPv4: u64, + pub reauthProtoIPv6: u64, + pub reauthProtoICMP: u64, + pub reauthProtoICMP6: u64, + pub reauthProtoUDP: u64, + pub reauthProtoTCP: u64, + pub reauthReasonPolicyChange: u64, + pub reauthReasonNewArrivalInterface: u64, + pub reauthReasonNewNextHopInterface: u64, + pub reauthReasonProfileCrossing: u64, + pub reauthReasonClassifyCompletion: u64, + pub reauthReasonIPSecPropertiesChanged: u64, + pub reauthReasonMidStreamInspection: u64, + pub reauthReasonSocketPropertyChanged: u64, + pub reauthReasonNewInboundMCastBCastPacket: u64, + pub reauthReasonEDPPolicyChanged: u64, + pub reauthReasonProxyHandleChanged: u64, +} +impl Default for FWPM_STATISTICS0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_SUBLAYER0 { + pub subLayerKey: windows_sys::core::GUID, + pub displayData: FWPM_DISPLAY_DATA0, + pub flags: u32, + pub providerKey: *mut windows_sys::core::GUID, + pub providerData: FWP_BYTE_BLOB, + pub weight: u16, +} +impl Default for FWPM_SUBLAYER0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FWPM_SUBLAYER_CHANGE0 { + pub changeType: FWPM_CHANGE_TYPE, + pub subLayerKey: windows_sys::core::GUID, +} +pub type FWPM_SUBLAYER_CHANGE_CALLBACK0 = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_SUBLAYER_ENUM_TEMPLATE0 { + pub providerKey: *mut windows_sys::core::GUID, +} +impl Default for FWPM_SUBLAYER_ENUM_TEMPLATE0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FWPM_SUBLAYER_FLAG_PERSISTENT: u32 = 1u32; +pub const FWPM_SUBLAYER_INSPECTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x877519e1_e6a9_41a5_81b4_8c4f118e4a60); +pub const FWPM_SUBLAYER_IPSEC_DOSP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe076d572_5d3d_48ef_802b_909eddb098bd); +pub const FWPM_SUBLAYER_IPSEC_FORWARD_OUTBOUND_TUNNEL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa5082e73_8f71_4559_8a9a_101cea04ef87); +pub const FWPM_SUBLAYER_IPSEC_SECURITY_REALM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x37a57701_5884_4964_92b8_3e704688b0ad); +pub const FWPM_SUBLAYER_IPSEC_TUNNEL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x83f299ed_9ff4_4967_aff4_c309f4dab827); +pub const FWPM_SUBLAYER_LIPS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1b75c0ce_ff60_4711_a70f_b4958cc3b2d0); +pub const FWPM_SUBLAYER_MPSSVC_APP_ISOLATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xffe221c3_92a8_4564_a59f_dafb70756020); +pub const FWPM_SUBLAYER_MPSSVC_EDP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x09a47e38_fa97_471b_b123_18bcd7e65071); +pub const FWPM_SUBLAYER_MPSSVC_QUARANTINE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb3cdd441_af90_41ba_a745_7c6008ff2302); +pub const FWPM_SUBLAYER_MPSSVC_TENANT_RESTRICTIONS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1ec6c7e1_fdd9_478a_b55f_ff8ba1d2c17d); +pub const FWPM_SUBLAYER_MPSSVC_WF: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb3cdd441_af90_41ba_a745_7c6008ff2301); +pub const FWPM_SUBLAYER_MPSSVC_WSH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb3cdd441_af90_41ba_a745_7c6008ff2300); +pub const FWPM_SUBLAYER_RPC_AUDIT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x758c84f4_fb48_4de9_9aeb_3ed9551ab1fd); +pub const FWPM_SUBLAYER_SECURE_SOCKET: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x15a66e17_3f3c_4f7b_aa6c_812aa613dd82); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_SUBLAYER_SUBSCRIPTION0 { + pub enumTemplate: *mut FWPM_SUBLAYER_ENUM_TEMPLATE0, + pub flags: FWPM_SUBSCRIPTION_FLAGS, + pub sessionKey: windows_sys::core::GUID, +} +impl Default for FWPM_SUBLAYER_SUBSCRIPTION0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FWPM_SUBLAYER_TCP_CHIMNEY_OFFLOAD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x337608b9_b7d5_4d5f_82f9_3618618bc058); +pub const FWPM_SUBLAYER_TCP_TEMPLATES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x24421dcf_0ac5_4caa_9e14_50f6e3636af0); +pub const FWPM_SUBLAYER_TEREDO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xba69dc66_5176_4979_9c89_26a7b46a8327); +pub const FWPM_SUBLAYER_UNIVERSAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeebecc03_ced4_4380_819a_2734397b2b74); +pub type FWPM_SUBSCRIPTION_FLAGS = u32; +pub const FWPM_SUBSCRIPTION_FLAG_NOTIFY_ON_ADD: FWPM_SUBSCRIPTION_FLAGS = 1u32; +pub const FWPM_SUBSCRIPTION_FLAG_NOTIFY_ON_DELETE: FWPM_SUBSCRIPTION_FLAGS = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_SYSTEM_PORTS0 { + pub numTypes: u32, + pub types: *mut FWPM_SYSTEM_PORTS_BY_TYPE0, +} +impl Default for FWPM_SYSTEM_PORTS0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_SYSTEM_PORTS_BY_TYPE0 { + pub r#type: FWPM_SYSTEM_PORT_TYPE, + pub numPorts: u32, + pub ports: *mut u16, +} +impl Default for FWPM_SYSTEM_PORTS_BY_TYPE0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FWPM_SYSTEM_PORTS_CALLBACK0 = Option; +pub const FWPM_SYSTEM_PORT_IPHTTPS_IN: FWPM_SYSTEM_PORT_TYPE = 2i32; +pub const FWPM_SYSTEM_PORT_IPHTTPS_OUT: FWPM_SYSTEM_PORT_TYPE = 3i32; +pub const FWPM_SYSTEM_PORT_RPC_EPMAP: FWPM_SYSTEM_PORT_TYPE = 0i32; +pub const FWPM_SYSTEM_PORT_TEREDO: FWPM_SYSTEM_PORT_TYPE = 1i32; +pub type FWPM_SYSTEM_PORT_TYPE = i32; +pub const FWPM_SYSTEM_PORT_TYPE_MAX: FWPM_SYSTEM_PORT_TYPE = 4i32; +pub const FWPM_TUNNEL_FLAG_ENABLE_VIRTUAL_IF_TUNNELING: u32 = 2u32; +pub const FWPM_TUNNEL_FLAG_POINT_TO_POINT: u32 = 1u32; +pub const FWPM_TUNNEL_FLAG_RESERVED0: u32 = 4u32; +pub const FWPM_TXN_READ_ONLY: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_VSWITCH_EVENT0 { + pub eventType: FWPM_VSWITCH_EVENT_TYPE, + pub vSwitchId: windows_sys::core::PWSTR, + pub Anonymous: FWPM_VSWITCH_EVENT0_0, +} +impl Default for FWPM_VSWITCH_EVENT0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FWPM_VSWITCH_EVENT0_0 { + pub positionInfo: FWPM_VSWITCH_EVENT0_0_0, + pub reorderInfo: FWPM_VSWITCH_EVENT0_0_1, +} +impl Default for FWPM_VSWITCH_EVENT0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_VSWITCH_EVENT0_0_0 { + pub numvSwitchFilterExtensions: u32, + pub vSwitchFilterExtensions: *mut windows_sys::core::PWSTR, +} +impl Default for FWPM_VSWITCH_EVENT0_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWPM_VSWITCH_EVENT0_0_1 { + pub inRequiredPosition: windows_sys::core::BOOL, + pub numvSwitchFilterExtensions: u32, + pub vSwitchFilterExtensions: *mut windows_sys::core::PWSTR, +} +impl Default for FWPM_VSWITCH_EVENT0_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FWPM_VSWITCH_EVENT_CALLBACK0 = Option u32>; +pub const FWPM_VSWITCH_EVENT_DISABLED_FOR_INSPECTION: FWPM_VSWITCH_EVENT_TYPE = 3i32; +pub const FWPM_VSWITCH_EVENT_ENABLED_FOR_INSPECTION: FWPM_VSWITCH_EVENT_TYPE = 2i32; +pub const FWPM_VSWITCH_EVENT_FILTER_ADD_TO_INCOMPLETE_LAYER: FWPM_VSWITCH_EVENT_TYPE = 0i32; +pub const FWPM_VSWITCH_EVENT_FILTER_ENGINE_NOT_IN_REQUIRED_POSITION: FWPM_VSWITCH_EVENT_TYPE = 1i32; +pub const FWPM_VSWITCH_EVENT_FILTER_ENGINE_REORDER: FWPM_VSWITCH_EVENT_TYPE = 4i32; +pub const FWPM_VSWITCH_EVENT_MAX: FWPM_VSWITCH_EVENT_TYPE = 5i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FWPM_VSWITCH_EVENT_SUBSCRIPTION0 { + pub flags: u32, + pub sessionKey: windows_sys::core::GUID, +} +pub type FWPM_VSWITCH_EVENT_TYPE = i32; +pub const FWPM_WEIGHT_RANGE_IKE_EXEMPTIONS: u32 = 12u32; +pub const FWPM_WEIGHT_RANGE_IPSEC: u32 = 0u32; +pub const FWPS_ALE_ENDPOINT_FLAG_IPSEC_SECURED: u32 = 1u32; +pub const FWPS_CLASSIFY_OUT_FLAG_ABSORB: u32 = 1u32; +pub const FWPS_CLASSIFY_OUT_FLAG_ALE_FAST_CACHE_CHECK: u32 = 8u32; +pub const FWPS_CLASSIFY_OUT_FLAG_ALE_FAST_CACHE_POSSIBLE: u32 = 16u32; +pub const FWPS_CLASSIFY_OUT_FLAG_BUFFER_LIMIT_REACHED: u32 = 2u32; +pub const FWPS_CLASSIFY_OUT_FLAG_NO_MORE_DATA: u32 = 4u32; +pub const FWPS_FILTER_FLAG_CLEAR_ACTION_RIGHT: u32 = 1u32; +pub const FWPS_FILTER_FLAG_HAS_SECURITY_REALM_PROVIDER_CONTEXT: u32 = 8u32; +pub const FWPS_FILTER_FLAG_IPSEC_NO_ACQUIRE_INITIATE: u32 = 32u32; +pub const FWPS_FILTER_FLAG_OR_CONDITIONS: u32 = 4u32; +pub const FWPS_FILTER_FLAG_PERMIT_IF_CALLOUT_UNREGISTERED: u32 = 2u32; +pub const FWPS_FILTER_FLAG_RESERVED0: u32 = 64u32; +pub const FWPS_FILTER_FLAG_RESERVED1: u32 = 128u32; +pub const FWPS_FILTER_FLAG_SILENT_MODE: u32 = 16u32; +pub const FWPS_INCOMING_FLAG_ABSORB: u32 = 4u32; +pub const FWPS_INCOMING_FLAG_CACHE_SAFE: u32 = 1u32; +pub const FWPS_INCOMING_FLAG_CONNECTION_FAILING_INDICATION: u32 = 8u32; +pub const FWPS_INCOMING_FLAG_ENFORCE_QUERY: u32 = 2u32; +pub const FWPS_INCOMING_FLAG_IS_LOCAL_ONLY_FLOW: u32 = 128u32; +pub const FWPS_INCOMING_FLAG_IS_LOOSE_SOURCE_FLOW: u32 = 64u32; +pub const FWPS_INCOMING_FLAG_MID_STREAM_INSPECTION: u32 = 16u32; +pub const FWPS_INCOMING_FLAG_RECLASSIFY: u32 = 32u32; +pub const FWPS_INCOMING_FLAG_RESERVED0: u32 = 256u32; +pub const FWPS_L2_INCOMING_FLAG_IS_RAW_IPV4_FRAMING: u32 = 1u32; +pub const FWPS_L2_INCOMING_FLAG_IS_RAW_IPV6_FRAMING: u32 = 2u32; +pub const FWPS_L2_INCOMING_FLAG_RECLASSIFY_MULTI_DESTINATION: u32 = 8u32; +pub const FWPS_L2_METADATA_FIELD_ETHERNET_MAC_HEADER_SIZE: u32 = 1u32; +pub const FWPS_L2_METADATA_FIELD_RESERVED: u32 = 2147483648u32; +pub const FWPS_L2_METADATA_FIELD_VSWITCH_DESTINATION_PORT_ID: u32 = 32u32; +pub const FWPS_L2_METADATA_FIELD_VSWITCH_PACKET_CONTEXT: u32 = 16u32; +pub const FWPS_L2_METADATA_FIELD_VSWITCH_SOURCE_NIC_INDEX: u32 = 8u32; +pub const FWPS_L2_METADATA_FIELD_VSWITCH_SOURCE_PORT_ID: u32 = 4u32; +pub const FWPS_L2_METADATA_FIELD_WIFI_OPERATION_MODE: u32 = 2u32; +pub const FWPS_METADATA_FIELD_ALE_CLASSIFY_REQUIRED: u32 = 4194304u32; +pub const FWPS_METADATA_FIELD_COMPARTMENT_ID: u32 = 2048u32; +pub const FWPS_METADATA_FIELD_COMPLETION_HANDLE: u32 = 16384u32; +pub const FWPS_METADATA_FIELD_DESTINATION_INTERFACE_INDEX: u32 = 512u32; +pub const FWPS_METADATA_FIELD_DESTINATION_PREFIX: u32 = 16777216u32; +pub const FWPS_METADATA_FIELD_DISCARD_REASON: u32 = 1u32; +pub const FWPS_METADATA_FIELD_ETHER_FRAME_LENGTH: u32 = 33554432u32; +pub const FWPS_METADATA_FIELD_FLOW_HANDLE: u32 = 2u32; +pub const FWPS_METADATA_FIELD_FORWARD_LAYER_INBOUND_PASS_THRU: u32 = 2097152u32; +pub const FWPS_METADATA_FIELD_FORWARD_LAYER_OUTBOUND_PASS_THRU: u32 = 1048576u32; +pub const FWPS_METADATA_FIELD_FRAGMENT_DATA: u32 = 4096u32; +pub const FWPS_METADATA_FIELD_ICMP_ID_AND_SEQUENCE: u32 = 134217728u32; +pub const FWPS_METADATA_FIELD_IP_HEADER_SIZE: u32 = 4u32; +pub const FWPS_METADATA_FIELD_LOCAL_REDIRECT_TARGET_PID: u32 = 268435456u32; +pub const FWPS_METADATA_FIELD_ORIGINAL_DESTINATION: u32 = 536870912u32; +pub const FWPS_METADATA_FIELD_PACKET_DIRECTION: u32 = 262144u32; +pub const FWPS_METADATA_FIELD_PACKET_SYSTEM_CRITICAL: u32 = 524288u32; +pub const FWPS_METADATA_FIELD_PARENT_ENDPOINT_HANDLE: u32 = 67108864u32; +pub const FWPS_METADATA_FIELD_PATH_MTU: u32 = 8192u32; +pub const FWPS_METADATA_FIELD_PROCESS_ID: u32 = 32u32; +pub const FWPS_METADATA_FIELD_PROCESS_PATH: u32 = 8u32; +pub const FWPS_METADATA_FIELD_REDIRECT_RECORD_HANDLE: u32 = 1073741824u32; +pub const FWPS_METADATA_FIELD_REMOTE_SCOPE_ID: u32 = 131072u32; +pub const FWPS_METADATA_FIELD_RESERVED: u32 = 128u32; +pub const FWPS_METADATA_FIELD_SOURCE_INTERFACE_INDEX: u32 = 256u32; +pub const FWPS_METADATA_FIELD_SUB_PROCESS_TAG: u32 = 2147483648u32; +pub const FWPS_METADATA_FIELD_SYSTEM_FLAGS: u32 = 64u32; +pub const FWPS_METADATA_FIELD_TOKEN: u32 = 16u32; +pub const FWPS_METADATA_FIELD_TRANSPORT_CONTROL_DATA: u32 = 65536u32; +pub const FWPS_METADATA_FIELD_TRANSPORT_ENDPOINT_HANDLE: u32 = 32768u32; +pub const FWPS_METADATA_FIELD_TRANSPORT_HEADER_INCLUDE_HEADER: u32 = 8388608u32; +pub const FWPS_METADATA_FIELD_TRANSPORT_HEADER_SIZE: u32 = 1024u32; +pub const FWPS_RIGHT_ACTION_WRITE: u32 = 1u32; +pub const FWP_ACTION_BLOCK: FWP_ACTION_TYPE = 4097u32; +pub const FWP_ACTION_CALLOUT_INSPECTION: FWP_ACTION_TYPE = 24580u32; +pub const FWP_ACTION_CALLOUT_TERMINATING: FWP_ACTION_TYPE = 20483u32; +pub const FWP_ACTION_CALLOUT_UNKNOWN: FWP_ACTION_TYPE = 16389u32; +pub const FWP_ACTION_CONTINUE: FWP_ACTION_TYPE = 8198u32; +pub const FWP_ACTION_FLAG_CALLOUT: u32 = 16384u32; +pub const FWP_ACTION_FLAG_NON_TERMINATING: u32 = 8192u32; +pub const FWP_ACTION_FLAG_TERMINATING: u32 = 4096u32; +pub const FWP_ACTION_NONE: FWP_ACTION_TYPE = 7u32; +pub const FWP_ACTION_NONE_NO_MATCH: FWP_ACTION_TYPE = 8u32; +pub const FWP_ACTION_PERMIT: FWP_ACTION_TYPE = 4098u32; +pub type FWP_ACTION_TYPE = u32; +pub const FWP_ACTRL_MATCH_FILTER: u32 = 1u32; +pub type FWP_AF = i32; +pub const FWP_AF_ETHER: FWP_AF = 2i32; +pub const FWP_AF_INET: FWP_AF = 0i32; +pub const FWP_AF_INET6: FWP_AF = 1i32; +pub const FWP_AF_NONE: FWP_AF = 3i32; +pub const FWP_BYTEMAP_ARRAY64_SIZE: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWP_BYTE_ARRAY16 { + pub byteArray16: [u8; 16], +} +impl Default for FWP_BYTE_ARRAY16 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FWP_BYTE_ARRAY16_TYPE: FWP_DATA_TYPE = 11i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWP_BYTE_ARRAY6 { + pub byteArray6: [u8; 6], +} +impl Default for FWP_BYTE_ARRAY6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FWP_BYTE_ARRAY6_SIZE: u32 = 6u32; +pub const FWP_BYTE_ARRAY6_TYPE: FWP_DATA_TYPE = 18i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWP_BYTE_BLOB { + pub size: u32, + pub data: *mut u8, +} +impl Default for FWP_BYTE_BLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FWP_BYTE_BLOB_TYPE: FWP_DATA_TYPE = 12i32; +pub const FWP_CALLOUT_FLAG_ALLOW_L2_BATCH_CLASSIFY: u32 = 128u32; +pub const FWP_CALLOUT_FLAG_ALLOW_MID_STREAM_INSPECTION: u32 = 8u32; +pub const FWP_CALLOUT_FLAG_ALLOW_OFFLOAD: u32 = 2u32; +pub const FWP_CALLOUT_FLAG_ALLOW_RECLASSIFY: u32 = 16u32; +pub const FWP_CALLOUT_FLAG_ALLOW_RSC: u32 = 64u32; +pub const FWP_CALLOUT_FLAG_ALLOW_URO: u32 = 512u32; +pub const FWP_CALLOUT_FLAG_ALLOW_USO: u32 = 256u32; +pub const FWP_CALLOUT_FLAG_CONDITIONAL_ON_FLOW: u32 = 1u32; +pub const FWP_CALLOUT_FLAG_ENABLE_COMMIT_ADD_NOTIFY: u32 = 4u32; +pub const FWP_CALLOUT_FLAG_RESERVED1: u32 = 32u32; +pub const FWP_CALLOUT_FLAG_RESERVED2: u32 = 1024u32; +pub const FWP_CLASSIFY_OPTION_LOCAL_ONLY_MAPPING: FWP_CLASSIFY_OPTION_TYPE = 7i32; +pub const FWP_CLASSIFY_OPTION_LOOSE_SOURCE_MAPPING: FWP_CLASSIFY_OPTION_TYPE = 1i32; +pub const FWP_CLASSIFY_OPTION_MAX: FWP_CLASSIFY_OPTION_TYPE = 8i32; +pub const FWP_CLASSIFY_OPTION_MCAST_BCAST_LIFETIME: FWP_CLASSIFY_OPTION_TYPE = 3i32; +pub const FWP_CLASSIFY_OPTION_MULTICAST_STATE: FWP_CLASSIFY_OPTION_TYPE = 0i32; +pub const FWP_CLASSIFY_OPTION_SECURE_SOCKET_AUTHIP_MM_POLICY_KEY: FWP_CLASSIFY_OPTION_TYPE = 5i32; +pub const FWP_CLASSIFY_OPTION_SECURE_SOCKET_AUTHIP_QM_POLICY_KEY: FWP_CLASSIFY_OPTION_TYPE = 6i32; +pub const FWP_CLASSIFY_OPTION_SECURE_SOCKET_SECURITY_FLAGS: FWP_CLASSIFY_OPTION_TYPE = 4i32; +pub type FWP_CLASSIFY_OPTION_TYPE = i32; +pub const FWP_CLASSIFY_OPTION_UNICAST_LIFETIME: FWP_CLASSIFY_OPTION_TYPE = 2i32; +pub const FWP_CONDITION_FLAG_IS_APPCONTAINER_LOOPBACK: u32 = 4194304u32; +pub const FWP_CONDITION_FLAG_IS_AUTH_FW: u32 = 65536u32; +pub const FWP_CONDITION_FLAG_IS_CONNECTION_REDIRECTED: u32 = 1048576u32; +pub const FWP_CONDITION_FLAG_IS_FRAGMENT: u32 = 32u32; +pub const FWP_CONDITION_FLAG_IS_FRAGMENT_GROUP: u32 = 64u32; +pub const FWP_CONDITION_FLAG_IS_HONORING_POLICY_AUTHORIZE: u32 = 33554432u32; +pub const FWP_CONDITION_FLAG_IS_IMPLICIT_BIND: u32 = 512u32; +pub const FWP_CONDITION_FLAG_IS_INBOUND_PASS_THRU: u32 = 524288u32; +pub const FWP_CONDITION_FLAG_IS_IPSEC_NATT_RECLASSIFY: u32 = 128u32; +pub const FWP_CONDITION_FLAG_IS_IPSEC_SECURED: u32 = 2u32; +pub const FWP_CONDITION_FLAG_IS_LOOPBACK: u32 = 1u32; +pub const FWP_CONDITION_FLAG_IS_NAME_APP_SPECIFIED: u32 = 16384u32; +pub const FWP_CONDITION_FLAG_IS_NON_APPCONTAINER_LOOPBACK: u32 = 8388608u32; +pub const FWP_CONDITION_FLAG_IS_OUTBOUND_PASS_THRU: u32 = 262144u32; +pub const FWP_CONDITION_FLAG_IS_PROMISCUOUS: u32 = 32768u32; +pub const FWP_CONDITION_FLAG_IS_PROXY_CONNECTION: u32 = 2097152u32; +pub const FWP_CONDITION_FLAG_IS_RAW_ENDPOINT: u32 = 16u32; +pub const FWP_CONDITION_FLAG_IS_REASSEMBLED: u32 = 1024u32; +pub const FWP_CONDITION_FLAG_IS_REAUTHORIZE: u32 = 4u32; +pub const FWP_CONDITION_FLAG_IS_RECLASSIFY: u32 = 131072u32; +pub const FWP_CONDITION_FLAG_IS_RESERVED: u32 = 16777216u32; +pub const FWP_CONDITION_FLAG_IS_WILDCARD_BIND: u32 = 8u32; +pub const FWP_CONDITION_FLAG_REQUIRES_ALE_CLASSIFY: u32 = 256u32; +pub const FWP_CONDITION_L2_IF_CONNECTOR_PRESENT: u32 = 128u32; +pub const FWP_CONDITION_L2_IS_IP_FRAGMENT_GROUP: u32 = 64u32; +pub const FWP_CONDITION_L2_IS_MALFORMED_PACKET: u32 = 32u32; +pub const FWP_CONDITION_L2_IS_MOBILE_BROADBAND: u32 = 4u32; +pub const FWP_CONDITION_L2_IS_NATIVE_ETHERNET: u32 = 1u32; +pub const FWP_CONDITION_L2_IS_VM2VM: u32 = 16u32; +pub const FWP_CONDITION_L2_IS_WIFI: u32 = 2u32; +pub const FWP_CONDITION_L2_IS_WIFI_DIRECT_DATA: u32 = 8u32; +pub const FWP_CONDITION_REAUTHORIZE_REASON_CHECK_OFFLOAD: u32 = 65536u32; +pub const FWP_CONDITION_REAUTHORIZE_REASON_CLASSIFY_COMPLETION: u32 = 16u32; +pub const FWP_CONDITION_REAUTHORIZE_REASON_EDP_POLICY_CHANGED: u32 = 512u32; +pub const FWP_CONDITION_REAUTHORIZE_REASON_IPSEC_PROPERTIES_CHANGED: u32 = 32u32; +pub const FWP_CONDITION_REAUTHORIZE_REASON_MID_STREAM_INSPECTION: u32 = 64u32; +pub const FWP_CONDITION_REAUTHORIZE_REASON_NEW_ARRIVAL_INTERFACE: u32 = 2u32; +pub const FWP_CONDITION_REAUTHORIZE_REASON_NEW_INBOUND_MCAST_BCAST_PACKET: u32 = 256u32; +pub const FWP_CONDITION_REAUTHORIZE_REASON_NEW_NEXTHOP_INTERFACE: u32 = 4u32; +pub const FWP_CONDITION_REAUTHORIZE_REASON_POLICY_CHANGE: u32 = 1u32; +pub const FWP_CONDITION_REAUTHORIZE_REASON_PROFILE_CROSSING: u32 = 8u32; +pub const FWP_CONDITION_REAUTHORIZE_REASON_PROXY_HANDLE_CHANGED: u32 = 16384u32; +pub const FWP_CONDITION_REAUTHORIZE_REASON_SOCKET_PROPERTY_CHANGED: u32 = 128u32; +pub const FWP_CONDITION_SOCKET_PROPERTY_FLAG_ALLOW_EDGE_TRAFFIC: u32 = 2u32; +pub const FWP_CONDITION_SOCKET_PROPERTY_FLAG_DENY_EDGE_TRAFFIC: u32 = 4u32; +pub const FWP_CONDITION_SOCKET_PROPERTY_FLAG_IS_SYSTEM_PORT_RPC: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWP_CONDITION_VALUE0 { + pub r#type: FWP_DATA_TYPE, + pub Anonymous: FWP_CONDITION_VALUE0_0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWP_CONDITION_VALUE0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWP_CONDITION_VALUE0_0 { + pub uint8: u8, + pub uint16: u16, + pub uint32: u32, + pub uint64: *mut u64, + pub int8: i8, + pub int16: i16, + pub int32: i32, + pub int64: *mut i64, + pub float32: f32, + pub double64: *mut f64, + pub byteArray16: *mut FWP_BYTE_ARRAY16, + pub byteBlob: *mut FWP_BYTE_BLOB, + pub sid: *mut super::super::Security::SID, + pub sd: *mut FWP_BYTE_BLOB, + pub tokenInformation: *mut FWP_TOKEN_INFORMATION, + pub tokenAccessInformation: *mut FWP_BYTE_BLOB, + pub unicodeString: windows_sys::core::PWSTR, + pub byteArray6: *mut FWP_BYTE_ARRAY6, + pub v4AddrMask: *mut FWP_V4_ADDR_AND_MASK, + pub v6AddrMask: *mut FWP_V6_ADDR_AND_MASK, + pub rangeValue: *mut FWP_RANGE0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWP_CONDITION_VALUE0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FWP_DATA_TYPE = i32; +pub const FWP_DATA_TYPE_MAX: FWP_DATA_TYPE = 259i32; +pub type FWP_DIRECTION = i32; +pub const FWP_DIRECTION_INBOUND: FWP_DIRECTION = 1i32; +pub const FWP_DIRECTION_MAX: FWP_DIRECTION = 2i32; +pub const FWP_DIRECTION_OUTBOUND: FWP_DIRECTION = 0i32; +pub const FWP_DOUBLE: FWP_DATA_TYPE = 10i32; +pub const FWP_EMPTY: FWP_DATA_TYPE = 0i32; +pub type FWP_ETHER_ENCAP_METHOD = i32; +pub const FWP_ETHER_ENCAP_METHOD_ETHER_V2: FWP_ETHER_ENCAP_METHOD = 0i32; +pub const FWP_ETHER_ENCAP_METHOD_SNAP: FWP_ETHER_ENCAP_METHOD = 1i32; +pub const FWP_ETHER_ENCAP_METHOD_SNAP_W_OUI_ZERO: FWP_ETHER_ENCAP_METHOD = 3i32; +pub const FWP_FILTER_ENUM_FLAG_BEST_TERMINATING_MATCH: u32 = 1u32; +pub const FWP_FILTER_ENUM_FLAG_BOOTTIME_ONLY: u32 = 4u32; +pub const FWP_FILTER_ENUM_FLAG_INCLUDE_BOOTTIME: u32 = 8u32; +pub const FWP_FILTER_ENUM_FLAG_INCLUDE_DISABLED: u32 = 16u32; +pub const FWP_FILTER_ENUM_FLAG_RESERVED1: u32 = 32u32; +pub const FWP_FILTER_ENUM_FLAG_SORTED: u32 = 2u32; +pub const FWP_FILTER_ENUM_FULLY_CONTAINED: FWP_FILTER_ENUM_TYPE = 0i32; +pub const FWP_FILTER_ENUM_OVERLAPPING: FWP_FILTER_ENUM_TYPE = 1i32; +pub type FWP_FILTER_ENUM_TYPE = i32; +pub const FWP_FILTER_ENUM_TYPE_MAX: FWP_FILTER_ENUM_TYPE = 2i32; +pub const FWP_FLOAT: FWP_DATA_TYPE = 9i32; +pub const FWP_INT16: FWP_DATA_TYPE = 6i32; +pub const FWP_INT32: FWP_DATA_TYPE = 7i32; +pub const FWP_INT64: FWP_DATA_TYPE = 8i32; +pub const FWP_INT8: FWP_DATA_TYPE = 5i32; +pub type FWP_IP_VERSION = i32; +pub const FWP_IP_VERSION_MAX: FWP_IP_VERSION = 3i32; +pub const FWP_IP_VERSION_NONE: FWP_IP_VERSION = 2i32; +pub const FWP_IP_VERSION_V4: FWP_IP_VERSION = 0i32; +pub const FWP_IP_VERSION_V6: FWP_IP_VERSION = 1i32; +pub const FWP_MATCH_EQUAL: FWP_MATCH_TYPE = 0i32; +pub const FWP_MATCH_EQUAL_CASE_INSENSITIVE: FWP_MATCH_TYPE = 9i32; +pub const FWP_MATCH_FLAGS_ALL_SET: FWP_MATCH_TYPE = 6i32; +pub const FWP_MATCH_FLAGS_ANY_SET: FWP_MATCH_TYPE = 7i32; +pub const FWP_MATCH_FLAGS_NONE_SET: FWP_MATCH_TYPE = 8i32; +pub const FWP_MATCH_GREATER: FWP_MATCH_TYPE = 1i32; +pub const FWP_MATCH_GREATER_OR_EQUAL: FWP_MATCH_TYPE = 3i32; +pub const FWP_MATCH_LESS: FWP_MATCH_TYPE = 2i32; +pub const FWP_MATCH_LESS_OR_EQUAL: FWP_MATCH_TYPE = 4i32; +pub const FWP_MATCH_NOT_EQUAL: FWP_MATCH_TYPE = 10i32; +pub const FWP_MATCH_NOT_PREFIX: FWP_MATCH_TYPE = 12i32; +pub const FWP_MATCH_PREFIX: FWP_MATCH_TYPE = 11i32; +pub const FWP_MATCH_RANGE: FWP_MATCH_TYPE = 5i32; +pub type FWP_MATCH_TYPE = i32; +pub const FWP_MATCH_TYPE_MAX: FWP_MATCH_TYPE = 13i32; +pub const FWP_NETWORK_CONNECTION_POLICY_MAX: FWP_NETWORK_CONNECTION_POLICY_SETTING_TYPE = 3i32; +pub const FWP_NETWORK_CONNECTION_POLICY_NEXT_HOP: FWP_NETWORK_CONNECTION_POLICY_SETTING_TYPE = 2i32; +pub const FWP_NETWORK_CONNECTION_POLICY_NEXT_HOP_INTERFACE: FWP_NETWORK_CONNECTION_POLICY_SETTING_TYPE = 1i32; +pub type FWP_NETWORK_CONNECTION_POLICY_SETTING_TYPE = i32; +pub const FWP_NETWORK_CONNECTION_POLICY_SOURCE_ADDRESS: FWP_NETWORK_CONNECTION_POLICY_SETTING_TYPE = 0i32; +pub const FWP_OPTION_VALUE_ALLOW_GLOBAL_MULTICAST_STATE: u32 = 2u32; +pub const FWP_OPTION_VALUE_ALLOW_MULTICAST_STATE: u32 = 0u32; +pub const FWP_OPTION_VALUE_DENY_MULTICAST_STATE: u32 = 1u32; +pub const FWP_OPTION_VALUE_DISABLE_LOCAL_ONLY_MAPPING: u32 = 0u32; +pub const FWP_OPTION_VALUE_DISABLE_LOOSE_SOURCE: u32 = 0u32; +pub const FWP_OPTION_VALUE_ENABLE_LOCAL_ONLY_MAPPING: u32 = 1u32; +pub const FWP_OPTION_VALUE_ENABLE_LOOSE_SOURCE: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWP_RANGE0 { + pub valueLow: FWP_VALUE0, + pub valueHigh: FWP_VALUE0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWP_RANGE0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FWP_RANGE_TYPE: FWP_DATA_TYPE = 258i32; +pub const FWP_SECURITY_DESCRIPTOR_TYPE: FWP_DATA_TYPE = 14i32; +pub const FWP_SID: FWP_DATA_TYPE = 13i32; +pub const FWP_SINGLE_DATA_TYPE_MAX: FWP_DATA_TYPE = 255i32; +pub const FWP_TOKEN_ACCESS_INFORMATION_TYPE: FWP_DATA_TYPE = 16i32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWP_TOKEN_INFORMATION { + pub sidCount: u32, + pub sids: *mut super::super::Security::SID_AND_ATTRIBUTES, + pub restrictedSidCount: u32, + pub restrictedSids: *mut super::super::Security::SID_AND_ATTRIBUTES, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWP_TOKEN_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FWP_TOKEN_INFORMATION_TYPE: FWP_DATA_TYPE = 15i32; +pub const FWP_UINT16: FWP_DATA_TYPE = 2i32; +pub const FWP_UINT32: FWP_DATA_TYPE = 3i32; +pub const FWP_UINT64: FWP_DATA_TYPE = 4i32; +pub const FWP_UINT8: FWP_DATA_TYPE = 1i32; +pub const FWP_UNICODE_STRING_TYPE: FWP_DATA_TYPE = 17i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FWP_V4_ADDR_AND_MASK { + pub addr: u32, + pub mask: u32, +} +pub const FWP_V4_ADDR_MASK: FWP_DATA_TYPE = 256i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FWP_V6_ADDR_AND_MASK { + pub addr: [u8; 16], + pub prefixLength: u8, +} +impl Default for FWP_V6_ADDR_AND_MASK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FWP_V6_ADDR_MASK: FWP_DATA_TYPE = 257i32; +pub const FWP_V6_ADDR_SIZE: u32 = 16u32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct FWP_VALUE0 { + pub r#type: FWP_DATA_TYPE, + pub Anonymous: FWP_VALUE0_0, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWP_VALUE0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union FWP_VALUE0_0 { + pub uint8: u8, + pub uint16: u16, + pub uint32: u32, + pub uint64: *mut u64, + pub int8: i8, + pub int16: i16, + pub int32: i32, + pub int64: *mut i64, + pub float32: f32, + pub double64: *mut f64, + pub byteArray16: *mut FWP_BYTE_ARRAY16, + pub byteBlob: *mut FWP_BYTE_BLOB, + pub sid: *mut super::super::Security::SID, + pub sd: *mut FWP_BYTE_BLOB, + pub tokenInformation: *mut FWP_TOKEN_INFORMATION, + pub tokenAccessInformation: *mut FWP_BYTE_BLOB, + pub unicodeString: windows_sys::core::PWSTR, + pub byteArray6: *mut FWP_BYTE_ARRAY6, +} +#[cfg(feature = "Win32_Security")] +impl Default for FWP_VALUE0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FWP_VSWITCH_NETWORK_TYPE = i32; +pub const FWP_VSWITCH_NETWORK_TYPE_EXTERNAL: FWP_VSWITCH_NETWORK_TYPE = 3i32; +pub const FWP_VSWITCH_NETWORK_TYPE_INTERNAL: FWP_VSWITCH_NETWORK_TYPE = 2i32; +pub const FWP_VSWITCH_NETWORK_TYPE_PRIVATE: FWP_VSWITCH_NETWORK_TYPE = 1i32; +pub const FWP_VSWITCH_NETWORK_TYPE_UNKNOWN: FWP_VSWITCH_NETWORK_TYPE = 0i32; +pub const IKEEXT_ANONYMOUS: IKEEXT_AUTHENTICATION_METHOD_TYPE = 3i32; +pub type IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_AUTHENTICATION_METHOD0 { + pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE, + pub Anonymous: IKEEXT_AUTHENTICATION_METHOD0_0, +} +impl Default for IKEEXT_AUTHENTICATION_METHOD0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IKEEXT_AUTHENTICATION_METHOD0_0 { + pub presharedKeyAuthentication: IKEEXT_PRESHARED_KEY_AUTHENTICATION0, + pub certificateAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION0, + pub kerberosAuthentication: IKEEXT_KERBEROS_AUTHENTICATION0, + pub ntlmV2Authentication: IKEEXT_NTLM_V2_AUTHENTICATION0, + pub sslAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION0, + pub cgaAuthentication: IKEEXT_IPV6_CGA_AUTHENTICATION0, +} +impl Default for IKEEXT_AUTHENTICATION_METHOD0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_AUTHENTICATION_METHOD1 { + pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE, + pub Anonymous: IKEEXT_AUTHENTICATION_METHOD1_0, +} +impl Default for IKEEXT_AUTHENTICATION_METHOD1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IKEEXT_AUTHENTICATION_METHOD1_0 { + pub presharedKeyAuthentication: IKEEXT_PRESHARED_KEY_AUTHENTICATION1, + pub certificateAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION1, + pub kerberosAuthentication: IKEEXT_KERBEROS_AUTHENTICATION0, + pub ntlmV2Authentication: IKEEXT_NTLM_V2_AUTHENTICATION0, + pub sslAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION1, + pub cgaAuthentication: IKEEXT_IPV6_CGA_AUTHENTICATION0, + pub eapAuthentication: IKEEXT_EAP_AUTHENTICATION0, +} +impl Default for IKEEXT_AUTHENTICATION_METHOD1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_AUTHENTICATION_METHOD2 { + pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE, + pub Anonymous: IKEEXT_AUTHENTICATION_METHOD2_0, +} +impl Default for IKEEXT_AUTHENTICATION_METHOD2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IKEEXT_AUTHENTICATION_METHOD2_0 { + pub presharedKeyAuthentication: IKEEXT_PRESHARED_KEY_AUTHENTICATION1, + pub certificateAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION2, + pub kerberosAuthentication: IKEEXT_KERBEROS_AUTHENTICATION1, + pub reservedAuthentication: IKEEXT_RESERVED_AUTHENTICATION0, + pub ntlmV2Authentication: IKEEXT_NTLM_V2_AUTHENTICATION0, + pub sslAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION2, + pub cgaAuthentication: IKEEXT_IPV6_CGA_AUTHENTICATION0, + pub eapAuthentication: IKEEXT_EAP_AUTHENTICATION0, +} +impl Default for IKEEXT_AUTHENTICATION_METHOD2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IKEEXT_AUTHENTICATION_METHOD_TYPE = i32; +pub const IKEEXT_AUTHENTICATION_METHOD_TYPE_MAX: IKEEXT_AUTHENTICATION_METHOD_TYPE = 13i32; +pub const IKEEXT_CERTIFICATE: IKEEXT_AUTHENTICATION_METHOD_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_CERTIFICATE_AUTHENTICATION0 { + pub inboundConfigType: IKEEXT_CERT_CONFIG_TYPE, + pub Anonymous1: IKEEXT_CERTIFICATE_AUTHENTICATION0_0, + pub outboundConfigType: IKEEXT_CERT_CONFIG_TYPE, + pub Anonymous2: IKEEXT_CERTIFICATE_AUTHENTICATION0_1, + pub flags: IKEEXT_CERT_AUTH, +} +impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IKEEXT_CERTIFICATE_AUTHENTICATION0_0 { + pub Anonymous: IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0, + pub inboundEnterpriseStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0, + pub inboundTrustedRootStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0, +} +impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0 { + pub inboundRootArraySize: u32, + pub inboundRootArray: *mut IKEEXT_CERT_ROOT_CONFIG0, +} +impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IKEEXT_CERTIFICATE_AUTHENTICATION0_1 { + pub Anonymous: IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0, + pub outboundEnterpriseStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0, + pub outboundTrustedRootStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0, +} +impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0 { + pub outboundRootArraySize: u32, + pub outboundRootArray: *mut IKEEXT_CERT_ROOT_CONFIG0, +} +impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_CERTIFICATE_AUTHENTICATION1 { + pub inboundConfigType: IKEEXT_CERT_CONFIG_TYPE, + pub Anonymous1: IKEEXT_CERTIFICATE_AUTHENTICATION1_0, + pub outboundConfigType: IKEEXT_CERT_CONFIG_TYPE, + pub Anonymous2: IKEEXT_CERTIFICATE_AUTHENTICATION1_1, + pub flags: IKEEXT_CERT_AUTH, + pub localCertLocationUrl: FWP_BYTE_BLOB, +} +impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IKEEXT_CERTIFICATE_AUTHENTICATION1_0 { + pub Anonymous: IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0, + pub inboundEnterpriseStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0, + pub inboundTrustedRootStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0, +} +impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0 { + pub inboundRootArraySize: u32, + pub inboundRootArray: *mut IKEEXT_CERT_ROOT_CONFIG0, +} +impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IKEEXT_CERTIFICATE_AUTHENTICATION1_1 { + pub Anonymous: IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0, + pub outboundEnterpriseStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0, + pub outboundTrustedRootStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0, +} +impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION1_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0 { + pub outboundRootArraySize: u32, + pub outboundRootArray: *mut IKEEXT_CERT_ROOT_CONFIG0, +} +impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2 { + pub inboundConfigType: IKEEXT_CERT_CONFIG_TYPE, + pub Anonymous1: IKEEXT_CERTIFICATE_AUTHENTICATION2_0, + pub outboundConfigType: IKEEXT_CERT_CONFIG_TYPE, + pub Anonymous2: IKEEXT_CERTIFICATE_AUTHENTICATION2_1, + pub flags: IKEEXT_CERT_AUTH, + pub localCertLocationUrl: FWP_BYTE_BLOB, +} +impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IKEEXT_CERTIFICATE_AUTHENTICATION2_0 { + pub Anonymous1: IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0, + pub Anonymous2: IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1, + pub Anonymous3: IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2, +} +impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0 { + pub inboundRootArraySize: u32, + pub inboundRootCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0, +} +impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1 { + pub inboundEnterpriseStoreArraySize: u32, + pub inboundEnterpriseStoreCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0, +} +impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2 { + pub inboundRootStoreArraySize: u32, + pub inboundTrustedRootStoreCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0, +} +impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IKEEXT_CERTIFICATE_AUTHENTICATION2_1 { + pub Anonymous1: IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0, + pub Anonymous2: IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1, + pub Anonymous3: IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2, +} +impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION2_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0 { + pub outboundRootArraySize: u32, + pub outboundRootCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0, +} +impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1 { + pub outboundEnterpriseStoreArraySize: u32, + pub outboundEnterpriseStoreCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0, +} +impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2 { + pub outboundRootStoreArraySize: u32, + pub outboundTrustedRootStoreCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0, +} +impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IKEEXT_CERTIFICATE_CREDENTIAL0 { + pub subjectName: FWP_BYTE_BLOB, + pub certHash: FWP_BYTE_BLOB, + pub flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IKEEXT_CERTIFICATE_CREDENTIAL1 { + pub subjectName: FWP_BYTE_BLOB, + pub certHash: FWP_BYTE_BLOB, + pub flags: u32, + pub certificate: FWP_BYTE_BLOB, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_CERTIFICATE_CRITERIA0 { + pub certData: FWP_BYTE_BLOB, + pub certHash: FWP_BYTE_BLOB, + pub eku: *mut IKEEXT_CERT_EKUS0, + pub name: *mut IKEEXT_CERT_NAME0, + pub flags: u32, +} +impl Default for IKEEXT_CERTIFICATE_CRITERIA0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IKEEXT_CERTIFICATE_ECDSA_P256: IKEEXT_AUTHENTICATION_METHOD_TYPE = 7i32; +pub const IKEEXT_CERTIFICATE_ECDSA_P384: IKEEXT_AUTHENTICATION_METHOD_TYPE = 8i32; +pub type IKEEXT_CERT_AUTH = u32; +pub const IKEEXT_CERT_AUTH_ALLOW_HTTP_CERT_LOOKUP: IKEEXT_CERT_AUTH = 16u32; +pub const IKEEXT_CERT_AUTH_DISABLE_SSL_CERT_VALIDATION: IKEEXT_CERT_AUTH = 8u32; +pub const IKEEXT_CERT_AUTH_ENABLE_CRL_CHECK_STRONG: IKEEXT_CERT_AUTH = 4u32; +pub const IKEEXT_CERT_AUTH_FLAG_DISABLE_CRL_CHECK: u32 = 2u32; +pub const IKEEXT_CERT_AUTH_FLAG_DISABLE_REQUEST_PAYLOAD: u32 = 64u32; +pub const IKEEXT_CERT_AUTH_FLAG_SSL_ONE_WAY: IKEEXT_CERT_AUTH = 1u32; +pub const IKEEXT_CERT_AUTH_URL_CONTAINS_BUNDLE: IKEEXT_CERT_AUTH = 32u32; +pub const IKEEXT_CERT_CONFIG_ENTERPRISE_STORE: IKEEXT_CERT_CONFIG_TYPE = 1i32; +pub const IKEEXT_CERT_CONFIG_EXPLICIT_TRUST_LIST: IKEEXT_CERT_CONFIG_TYPE = 0i32; +pub const IKEEXT_CERT_CONFIG_TRUSTED_ROOT_STORE: IKEEXT_CERT_CONFIG_TYPE = 2i32; +pub type IKEEXT_CERT_CONFIG_TYPE = i32; +pub const IKEEXT_CERT_CONFIG_TYPE_MAX: IKEEXT_CERT_CONFIG_TYPE = 4i32; +pub const IKEEXT_CERT_CONFIG_UNSPECIFIED: IKEEXT_CERT_CONFIG_TYPE = 3i32; +pub const IKEEXT_CERT_CREDENTIAL_FLAG_NAP_CERT: u32 = 1u32; +pub const IKEEXT_CERT_CRITERIA_CN: IKEEXT_CERT_CRITERIA_NAME_TYPE = 3i32; +pub const IKEEXT_CERT_CRITERIA_DC: IKEEXT_CERT_CRITERIA_NAME_TYPE = 6i32; +pub const IKEEXT_CERT_CRITERIA_DNS: IKEEXT_CERT_CRITERIA_NAME_TYPE = 0i32; +pub type IKEEXT_CERT_CRITERIA_NAME_TYPE = i32; +pub const IKEEXT_CERT_CRITERIA_NAME_TYPE_MAX: IKEEXT_CERT_CRITERIA_NAME_TYPE = 7i32; +pub const IKEEXT_CERT_CRITERIA_O: IKEEXT_CERT_CRITERIA_NAME_TYPE = 5i32; +pub const IKEEXT_CERT_CRITERIA_OU: IKEEXT_CERT_CRITERIA_NAME_TYPE = 4i32; +pub const IKEEXT_CERT_CRITERIA_RFC822: IKEEXT_CERT_CRITERIA_NAME_TYPE = 2i32; +pub const IKEEXT_CERT_CRITERIA_UPN: IKEEXT_CERT_CRITERIA_NAME_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_CERT_EKUS0 { + pub numEku: u32, + pub eku: *mut windows_sys::core::PSTR, +} +impl Default for IKEEXT_CERT_EKUS0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IKEEXT_CERT_FLAGS = u32; +pub const IKEEXT_CERT_FLAG_DISABLE_REQUEST_PAYLOAD: IKEEXT_CERT_FLAGS = 2u32; +pub const IKEEXT_CERT_FLAG_ENABLE_ACCOUNT_MAPPING: IKEEXT_CERT_FLAGS = 1u32; +pub const IKEEXT_CERT_FLAG_FOLLOW_RENEWAL_CERTIFICATE: IKEEXT_CERT_FLAGS = 256u32; +pub const IKEEXT_CERT_FLAG_IGNORE_INIT_CERT_MAP_FAILURE: IKEEXT_CERT_FLAGS = 16u32; +pub const IKEEXT_CERT_FLAG_INTERMEDIATE_CA: IKEEXT_CERT_FLAGS = 8u32; +pub const IKEEXT_CERT_FLAG_PREFER_NAP_CERTIFICATE_OUTBOUND: IKEEXT_CERT_FLAGS = 32u32; +pub const IKEEXT_CERT_FLAG_SELECT_NAP_CERTIFICATE: IKEEXT_CERT_FLAGS = 64u32; +pub const IKEEXT_CERT_FLAG_USE_NAP_CERTIFICATE: IKEEXT_CERT_FLAGS = 4u32; +pub const IKEEXT_CERT_FLAG_VERIFY_NAP_CERTIFICATE: IKEEXT_CERT_FLAGS = 128u32; +pub const IKEEXT_CERT_HASH_LEN: u32 = 20u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_CERT_NAME0 { + pub nameType: IKEEXT_CERT_CRITERIA_NAME_TYPE, + pub certName: windows_sys::core::PWSTR, +} +impl Default for IKEEXT_CERT_NAME0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IKEEXT_CERT_ROOT_CONFIG0 { + pub certData: FWP_BYTE_BLOB, + pub flags: IKEEXT_CERT_FLAGS, +} +pub const IKEEXT_CIPHER_3DES: IKEEXT_CIPHER_TYPE = 1i32; +pub const IKEEXT_CIPHER_AES_128: IKEEXT_CIPHER_TYPE = 2i32; +pub const IKEEXT_CIPHER_AES_192: IKEEXT_CIPHER_TYPE = 3i32; +pub const IKEEXT_CIPHER_AES_256: IKEEXT_CIPHER_TYPE = 4i32; +pub const IKEEXT_CIPHER_AES_GCM_128_16ICV: IKEEXT_CIPHER_TYPE = 5i32; +pub const IKEEXT_CIPHER_AES_GCM_256_16ICV: IKEEXT_CIPHER_TYPE = 6i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IKEEXT_CIPHER_ALGORITHM0 { + pub algoIdentifier: IKEEXT_CIPHER_TYPE, + pub keyLen: u32, + pub rounds: u32, +} +pub const IKEEXT_CIPHER_DES: IKEEXT_CIPHER_TYPE = 0i32; +pub type IKEEXT_CIPHER_TYPE = i32; +pub const IKEEXT_CIPHER_TYPE_MAX: IKEEXT_CIPHER_TYPE = 7i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IKEEXT_COMMON_STATISTICS0 { + pub v4Statistics: IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0, + pub v6Statistics: IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0, + pub totalPacketsReceived: u32, + pub totalInvalidPacketsReceived: u32, + pub currentQueuedWorkitems: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IKEEXT_COMMON_STATISTICS1 { + pub v4Statistics: IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1, + pub v6Statistics: IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1, + pub totalPacketsReceived: u32, + pub totalInvalidPacketsReceived: u32, + pub currentQueuedWorkitems: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IKEEXT_COOKIE_PAIR0 { + pub initiator: u64, + pub responder: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_CREDENTIAL0 { + pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE, + pub impersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE, + pub Anonymous: IKEEXT_CREDENTIAL0_0, +} +impl Default for IKEEXT_CREDENTIAL0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IKEEXT_CREDENTIAL0_0 { + pub presharedKey: *mut IKEEXT_PRESHARED_KEY_AUTHENTICATION0, + pub certificate: *mut IKEEXT_CERTIFICATE_CREDENTIAL0, + pub name: *mut IKEEXT_NAME_CREDENTIAL0, +} +impl Default for IKEEXT_CREDENTIAL0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_CREDENTIAL1 { + pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE, + pub impersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE, + pub Anonymous: IKEEXT_CREDENTIAL1_0, +} +impl Default for IKEEXT_CREDENTIAL1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IKEEXT_CREDENTIAL1_0 { + pub presharedKey: *mut IKEEXT_PRESHARED_KEY_AUTHENTICATION1, + pub certificate: *mut IKEEXT_CERTIFICATE_CREDENTIAL1, + pub name: *mut IKEEXT_NAME_CREDENTIAL0, +} +impl Default for IKEEXT_CREDENTIAL1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_CREDENTIAL2 { + pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE, + pub impersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE, + pub Anonymous: IKEEXT_CREDENTIAL2_0, +} +impl Default for IKEEXT_CREDENTIAL2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IKEEXT_CREDENTIAL2_0 { + pub presharedKey: *mut IKEEXT_PRESHARED_KEY_AUTHENTICATION1, + pub certificate: *mut IKEEXT_CERTIFICATE_CREDENTIAL1, + pub name: *mut IKEEXT_NAME_CREDENTIAL0, +} +impl Default for IKEEXT_CREDENTIAL2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_CREDENTIALS0 { + pub numCredentials: u32, + pub credentials: *mut IKEEXT_CREDENTIAL_PAIR0, +} +impl Default for IKEEXT_CREDENTIALS0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_CREDENTIALS1 { + pub numCredentials: u32, + pub credentials: *mut IKEEXT_CREDENTIAL_PAIR1, +} +impl Default for IKEEXT_CREDENTIALS1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_CREDENTIALS2 { + pub numCredentials: u32, + pub credentials: *mut IKEEXT_CREDENTIAL_PAIR2, +} +impl Default for IKEEXT_CREDENTIALS2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_CREDENTIAL_PAIR0 { + pub localCredentials: IKEEXT_CREDENTIAL0, + pub peerCredentials: IKEEXT_CREDENTIAL0, +} +impl Default for IKEEXT_CREDENTIAL_PAIR0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_CREDENTIAL_PAIR1 { + pub localCredentials: IKEEXT_CREDENTIAL1, + pub peerCredentials: IKEEXT_CREDENTIAL1, +} +impl Default for IKEEXT_CREDENTIAL_PAIR1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_CREDENTIAL_PAIR2 { + pub localCredentials: IKEEXT_CREDENTIAL2, + pub peerCredentials: IKEEXT_CREDENTIAL2, +} +impl Default for IKEEXT_CREDENTIAL_PAIR2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IKEEXT_DH_ECP_256: IKEEXT_DH_GROUP = 4i32; +pub const IKEEXT_DH_ECP_384: IKEEXT_DH_GROUP = 5i32; +pub type IKEEXT_DH_GROUP = i32; +pub const IKEEXT_DH_GROUP_1: IKEEXT_DH_GROUP = 1i32; +pub const IKEEXT_DH_GROUP_14: IKEEXT_DH_GROUP = 3i32; +pub const IKEEXT_DH_GROUP_2: IKEEXT_DH_GROUP = 2i32; +pub const IKEEXT_DH_GROUP_2048: IKEEXT_DH_GROUP = 3i32; +pub const IKEEXT_DH_GROUP_24: IKEEXT_DH_GROUP = 6i32; +pub const IKEEXT_DH_GROUP_MAX: IKEEXT_DH_GROUP = 7i32; +pub const IKEEXT_DH_GROUP_NONE: IKEEXT_DH_GROUP = 0i32; +pub const IKEEXT_EAP: IKEEXT_AUTHENTICATION_METHOD_TYPE = 11i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IKEEXT_EAP_AUTHENTICATION0 { + pub flags: IKEEXT_EAP_AUTHENTICATION_FLAGS, +} +pub type IKEEXT_EAP_AUTHENTICATION_FLAGS = u32; +pub const IKEEXT_EAP_FLAG_LOCAL_AUTH_ONLY: IKEEXT_EAP_AUTHENTICATION_FLAGS = 1u32; +pub const IKEEXT_EAP_FLAG_REMOTE_AUTH_ONLY: IKEEXT_EAP_AUTHENTICATION_FLAGS = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_EM_POLICY0 { + pub numAuthenticationMethods: u32, + pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD0, + pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE, +} +impl Default for IKEEXT_EM_POLICY0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_EM_POLICY1 { + pub numAuthenticationMethods: u32, + pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD1, + pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE, +} +impl Default for IKEEXT_EM_POLICY1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_EM_POLICY2 { + pub numAuthenticationMethods: u32, + pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD2, + pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE, +} +impl Default for IKEEXT_EM_POLICY2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IKEEXT_EM_SA_STATE = i32; +pub const IKEEXT_EM_SA_STATE_AUTH_COMPLETE: IKEEXT_EM_SA_STATE = 3i32; +pub const IKEEXT_EM_SA_STATE_COMPLETE: IKEEXT_EM_SA_STATE = 5i32; +pub const IKEEXT_EM_SA_STATE_FINAL: IKEEXT_EM_SA_STATE = 4i32; +pub const IKEEXT_EM_SA_STATE_MAX: IKEEXT_EM_SA_STATE = 6i32; +pub const IKEEXT_EM_SA_STATE_NONE: IKEEXT_EM_SA_STATE = 0i32; +pub const IKEEXT_EM_SA_STATE_SENT_ATTS: IKEEXT_EM_SA_STATE = 1i32; +pub const IKEEXT_EM_SA_STATE_SSPI_SENT: IKEEXT_EM_SA_STATE = 2i32; +pub const IKEEXT_IMPERSONATION_MAX: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE = 2i32; +pub const IKEEXT_IMPERSONATION_NONE: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE = 0i32; +pub const IKEEXT_IMPERSONATION_SOCKET_PRINCIPAL: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IKEEXT_INTEGRITY_ALGORITHM0 { + pub algoIdentifier: IKEEXT_INTEGRITY_TYPE, +} +pub const IKEEXT_INTEGRITY_MD5: IKEEXT_INTEGRITY_TYPE = 0i32; +pub const IKEEXT_INTEGRITY_SHA1: IKEEXT_INTEGRITY_TYPE = 1i32; +pub const IKEEXT_INTEGRITY_SHA_256: IKEEXT_INTEGRITY_TYPE = 2i32; +pub const IKEEXT_INTEGRITY_SHA_384: IKEEXT_INTEGRITY_TYPE = 3i32; +pub type IKEEXT_INTEGRITY_TYPE = i32; +pub const IKEEXT_INTEGRITY_TYPE_MAX: IKEEXT_INTEGRITY_TYPE = 4i32; +pub const IKEEXT_IPV6_CGA: IKEEXT_AUTHENTICATION_METHOD_TYPE = 6i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_IPV6_CGA_AUTHENTICATION0 { + pub keyContainerName: windows_sys::core::PWSTR, + pub cspName: windows_sys::core::PWSTR, + pub cspType: u32, + pub cgaModifier: FWP_BYTE_ARRAY16, + pub cgaCollisionCount: u8, +} +impl Default for IKEEXT_IPV6_CGA_AUTHENTICATION0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0 { + pub totalSocketReceiveFailures: u32, + pub totalSocketSendFailures: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1 { + pub totalSocketReceiveFailures: u32, + pub totalSocketSendFailures: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0 { + pub currentActiveMainModes: u32, + pub totalMainModesStarted: u32, + pub totalSuccessfulMainModes: u32, + pub totalFailedMainModes: u32, + pub totalResponderMainModes: u32, + pub currentNewResponderMainModes: u32, + pub currentActiveQuickModes: u32, + pub totalQuickModesStarted: u32, + pub totalSuccessfulQuickModes: u32, + pub totalFailedQuickModes: u32, + pub totalAcquires: u32, + pub totalReinitAcquires: u32, + pub currentActiveExtendedModes: u32, + pub totalExtendedModesStarted: u32, + pub totalSuccessfulExtendedModes: u32, + pub totalFailedExtendedModes: u32, + pub totalImpersonationExtendedModes: u32, + pub totalImpersonationMainModes: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1 { + pub currentActiveMainModes: u32, + pub totalMainModesStarted: u32, + pub totalSuccessfulMainModes: u32, + pub totalFailedMainModes: u32, + pub totalResponderMainModes: u32, + pub currentNewResponderMainModes: u32, + pub currentActiveQuickModes: u32, + pub totalQuickModesStarted: u32, + pub totalSuccessfulQuickModes: u32, + pub totalFailedQuickModes: u32, + pub totalAcquires: u32, + pub totalReinitAcquires: u32, + pub currentActiveExtendedModes: u32, + pub totalExtendedModesStarted: u32, + pub totalSuccessfulExtendedModes: u32, + pub totalFailedExtendedModes: u32, + pub totalImpersonationExtendedModes: u32, + pub totalImpersonationMainModes: u32, +} +pub const IKEEXT_KERBEROS: IKEEXT_AUTHENTICATION_METHOD_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IKEEXT_KERBEROS_AUTHENTICATION0 { + pub flags: IKEEXT_KERBEROS_AUTHENTICATION_FLAGS, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_KERBEROS_AUTHENTICATION1 { + pub flags: IKEEXT_KERBEROS_AUTHENTICATION_FLAGS, + pub proxyServer: windows_sys::core::PWSTR, +} +impl Default for IKEEXT_KERBEROS_AUTHENTICATION1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IKEEXT_KERBEROS_AUTHENTICATION_FLAGS = u32; +pub const IKEEXT_KERB_AUTH_DISABLE_INITIATOR_TOKEN_GENERATION: IKEEXT_KERBEROS_AUTHENTICATION_FLAGS = 1u32; +pub const IKEEXT_KERB_AUTH_DONT_ACCEPT_EXPLICIT_CREDENTIALS: IKEEXT_KERBEROS_AUTHENTICATION_FLAGS = 2u32; +pub const IKEEXT_KERB_AUTH_FORCE_PROXY_ON_INITIATOR: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_KEYMODULE_STATISTICS0 { + pub v4Statistics: IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0, + pub v6Statistics: IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0, + pub errorFrequencyTable: [u32; 97], + pub mainModeNegotiationTime: u32, + pub quickModeNegotiationTime: u32, + pub extendedModeNegotiationTime: u32, +} +impl Default for IKEEXT_KEYMODULE_STATISTICS0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_KEYMODULE_STATISTICS1 { + pub v4Statistics: IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1, + pub v6Statistics: IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1, + pub errorFrequencyTable: [u32; 97], + pub mainModeNegotiationTime: u32, + pub quickModeNegotiationTime: u32, + pub extendedModeNegotiationTime: u32, +} +impl Default for IKEEXT_KEYMODULE_STATISTICS1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IKEEXT_KEY_MODULE_AUTHIP: IKEEXT_KEY_MODULE_TYPE = 1i32; +pub const IKEEXT_KEY_MODULE_IKE: IKEEXT_KEY_MODULE_TYPE = 0i32; +pub const IKEEXT_KEY_MODULE_IKEV2: IKEEXT_KEY_MODULE_TYPE = 2i32; +pub const IKEEXT_KEY_MODULE_MAX: IKEEXT_KEY_MODULE_TYPE = 3i32; +pub type IKEEXT_KEY_MODULE_TYPE = i32; +pub type IKEEXT_MM_SA_STATE = i32; +pub const IKEEXT_MM_SA_STATE_COMPLETE: IKEEXT_MM_SA_STATE = 5i32; +pub const IKEEXT_MM_SA_STATE_FINAL: IKEEXT_MM_SA_STATE = 3i32; +pub const IKEEXT_MM_SA_STATE_FINAL_SENT: IKEEXT_MM_SA_STATE = 4i32; +pub const IKEEXT_MM_SA_STATE_MAX: IKEEXT_MM_SA_STATE = 6i32; +pub const IKEEXT_MM_SA_STATE_NONE: IKEEXT_MM_SA_STATE = 0i32; +pub const IKEEXT_MM_SA_STATE_SA_SENT: IKEEXT_MM_SA_STATE = 1i32; +pub const IKEEXT_MM_SA_STATE_SSPI_SENT: IKEEXT_MM_SA_STATE = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_NAME_CREDENTIAL0 { + pub principalName: windows_sys::core::PWSTR, +} +impl Default for IKEEXT_NAME_CREDENTIAL0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IKEEXT_NTLM_V2: IKEEXT_AUTHENTICATION_METHOD_TYPE = 5i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IKEEXT_NTLM_V2_AUTHENTICATION0 { + pub flags: u32, +} +pub const IKEEXT_NTLM_V2_AUTH_DONT_ACCEPT_EXPLICIT_CREDENTIALS: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_POLICY0 { + pub softExpirationTime: u32, + pub numAuthenticationMethods: u32, + pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD0, + pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE, + pub numIkeProposals: u32, + pub ikeProposals: *mut IKEEXT_PROPOSAL0, + pub flags: IKEEXT_POLICY_FLAG, + pub maxDynamicFilters: u32, +} +impl Default for IKEEXT_POLICY0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_POLICY1 { + pub softExpirationTime: u32, + pub numAuthenticationMethods: u32, + pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD1, + pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE, + pub numIkeProposals: u32, + pub ikeProposals: *mut IKEEXT_PROPOSAL0, + pub flags: IKEEXT_POLICY_FLAG, + pub maxDynamicFilters: u32, + pub retransmitDurationSecs: u32, +} +impl Default for IKEEXT_POLICY1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_POLICY2 { + pub softExpirationTime: u32, + pub numAuthenticationMethods: u32, + pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD2, + pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE, + pub numIkeProposals: u32, + pub ikeProposals: *mut IKEEXT_PROPOSAL0, + pub flags: IKEEXT_POLICY_FLAG, + pub maxDynamicFilters: u32, + pub retransmitDurationSecs: u32, +} +impl Default for IKEEXT_POLICY2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IKEEXT_POLICY_ENABLE_IKEV2_FRAGMENTATION: u32 = 128u32; +pub type IKEEXT_POLICY_FLAG = u32; +pub const IKEEXT_POLICY_FLAG_DISABLE_DIAGNOSTICS: IKEEXT_POLICY_FLAG = 1u32; +pub const IKEEXT_POLICY_FLAG_ENABLE_OPTIONAL_DH: IKEEXT_POLICY_FLAG = 8u32; +pub const IKEEXT_POLICY_FLAG_IMS_VPN: u32 = 64u32; +pub const IKEEXT_POLICY_FLAG_MOBIKE_NOT_SUPPORTED: u32 = 16u32; +pub const IKEEXT_POLICY_FLAG_NO_IMPERSONATION_LUID_VERIFY: IKEEXT_POLICY_FLAG = 4u32; +pub const IKEEXT_POLICY_FLAG_NO_MACHINE_LUID_VERIFY: IKEEXT_POLICY_FLAG = 2u32; +pub const IKEEXT_POLICY_FLAG_SITE_TO_SITE: u32 = 32u32; +pub const IKEEXT_POLICY_SUPPORT_LOW_POWER_MODE: u32 = 256u32; +pub const IKEEXT_PRESHARED_KEY: IKEEXT_AUTHENTICATION_METHOD_TYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IKEEXT_PRESHARED_KEY_AUTHENTICATION0 { + pub presharedKey: FWP_BYTE_BLOB, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IKEEXT_PRESHARED_KEY_AUTHENTICATION1 { + pub presharedKey: FWP_BYTE_BLOB, + pub flags: IKEEXT_PRESHARED_KEY_AUTHENTICATION_FLAGS, +} +pub type IKEEXT_PRESHARED_KEY_AUTHENTICATION_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IKEEXT_PROPOSAL0 { + pub cipherAlgorithm: IKEEXT_CIPHER_ALGORITHM0, + pub integrityAlgorithm: IKEEXT_INTEGRITY_ALGORITHM0, + pub maxLifetimeSeconds: u32, + pub dhGroup: IKEEXT_DH_GROUP, + pub quickModeLimit: u32, +} +pub const IKEEXT_PSK_FLAG_LOCAL_AUTH_ONLY: IKEEXT_PRESHARED_KEY_AUTHENTICATION_FLAGS = 1u32; +pub const IKEEXT_PSK_FLAG_REMOTE_AUTH_ONLY: IKEEXT_PRESHARED_KEY_AUTHENTICATION_FLAGS = 2u32; +pub type IKEEXT_QM_SA_STATE = i32; +pub const IKEEXT_QM_SA_STATE_COMPLETE: IKEEXT_QM_SA_STATE = 3i32; +pub const IKEEXT_QM_SA_STATE_FINAL: IKEEXT_QM_SA_STATE = 2i32; +pub const IKEEXT_QM_SA_STATE_INITIAL: IKEEXT_QM_SA_STATE = 1i32; +pub const IKEEXT_QM_SA_STATE_MAX: IKEEXT_QM_SA_STATE = 4i32; +pub const IKEEXT_QM_SA_STATE_NONE: IKEEXT_QM_SA_STATE = 0i32; +pub const IKEEXT_RESERVED: IKEEXT_AUTHENTICATION_METHOD_TYPE = 12i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IKEEXT_RESERVED_AUTHENTICATION0 { + pub flags: IKEEXT_RESERVED_AUTHENTICATION_FLAGS, +} +pub type IKEEXT_RESERVED_AUTHENTICATION_FLAGS = u32; +pub const IKEEXT_RESERVED_AUTH_DISABLE_INITIATOR_TOKEN_GENERATION: IKEEXT_RESERVED_AUTHENTICATION_FLAGS = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_SA_DETAILS0 { + pub saId: u64, + pub keyModuleType: IKEEXT_KEY_MODULE_TYPE, + pub ipVersion: FWP_IP_VERSION, + pub Anonymous: IKEEXT_SA_DETAILS0_0, + pub ikeTraffic: IKEEXT_TRAFFIC0, + pub ikeProposal: IKEEXT_PROPOSAL0, + pub cookiePair: IKEEXT_COOKIE_PAIR0, + pub ikeCredentials: IKEEXT_CREDENTIALS0, + pub ikePolicyKey: windows_sys::core::GUID, + pub virtualIfTunnelId: u64, +} +impl Default for IKEEXT_SA_DETAILS0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IKEEXT_SA_DETAILS0_0 { + pub v4UdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, +} +impl Default for IKEEXT_SA_DETAILS0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_SA_DETAILS1 { + pub saId: u64, + pub keyModuleType: IKEEXT_KEY_MODULE_TYPE, + pub ipVersion: FWP_IP_VERSION, + pub Anonymous: IKEEXT_SA_DETAILS1_0, + pub ikeTraffic: IKEEXT_TRAFFIC0, + pub ikeProposal: IKEEXT_PROPOSAL0, + pub cookiePair: IKEEXT_COOKIE_PAIR0, + pub ikeCredentials: IKEEXT_CREDENTIALS1, + pub ikePolicyKey: windows_sys::core::GUID, + pub virtualIfTunnelId: u64, + pub correlationKey: FWP_BYTE_BLOB, +} +impl Default for IKEEXT_SA_DETAILS1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IKEEXT_SA_DETAILS1_0 { + pub v4UdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, +} +impl Default for IKEEXT_SA_DETAILS1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_SA_DETAILS2 { + pub saId: u64, + pub keyModuleType: IKEEXT_KEY_MODULE_TYPE, + pub ipVersion: FWP_IP_VERSION, + pub Anonymous: IKEEXT_SA_DETAILS2_0, + pub ikeTraffic: IKEEXT_TRAFFIC0, + pub ikeProposal: IKEEXT_PROPOSAL0, + pub cookiePair: IKEEXT_COOKIE_PAIR0, + pub ikeCredentials: IKEEXT_CREDENTIALS2, + pub ikePolicyKey: windows_sys::core::GUID, + pub virtualIfTunnelId: u64, + pub correlationKey: FWP_BYTE_BLOB, +} +impl Default for IKEEXT_SA_DETAILS2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IKEEXT_SA_DETAILS2_0 { + pub v4UdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, +} +impl Default for IKEEXT_SA_DETAILS2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct IKEEXT_SA_ENUM_TEMPLATE0 { + pub localSubNet: FWP_CONDITION_VALUE0, + pub remoteSubNet: FWP_CONDITION_VALUE0, + pub localMainModeCertHash: FWP_BYTE_BLOB, +} +#[cfg(feature = "Win32_Security")] +impl Default for IKEEXT_SA_ENUM_TEMPLATE0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IKEEXT_SA_ROLE = i32; +pub const IKEEXT_SA_ROLE_INITIATOR: IKEEXT_SA_ROLE = 0i32; +pub const IKEEXT_SA_ROLE_MAX: IKEEXT_SA_ROLE = 2i32; +pub const IKEEXT_SA_ROLE_RESPONDER: IKEEXT_SA_ROLE = 1i32; +pub const IKEEXT_SSL: IKEEXT_AUTHENTICATION_METHOD_TYPE = 4i32; +pub const IKEEXT_SSL_ECDSA_P256: IKEEXT_AUTHENTICATION_METHOD_TYPE = 9i32; +pub const IKEEXT_SSL_ECDSA_P384: IKEEXT_AUTHENTICATION_METHOD_TYPE = 10i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IKEEXT_STATISTICS0 { + pub ikeStatistics: IKEEXT_KEYMODULE_STATISTICS0, + pub authipStatistics: IKEEXT_KEYMODULE_STATISTICS0, + pub commonStatistics: IKEEXT_COMMON_STATISTICS0, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IKEEXT_STATISTICS1 { + pub ikeStatistics: IKEEXT_KEYMODULE_STATISTICS1, + pub authipStatistics: IKEEXT_KEYMODULE_STATISTICS1, + pub ikeV2Statistics: IKEEXT_KEYMODULE_STATISTICS1, + pub commonStatistics: IKEEXT_COMMON_STATISTICS1, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKEEXT_TRAFFIC0 { + pub ipVersion: FWP_IP_VERSION, + pub Anonymous1: IKEEXT_TRAFFIC0_0, + pub Anonymous2: IKEEXT_TRAFFIC0_1, + pub authIpFilterId: u64, +} +impl Default for IKEEXT_TRAFFIC0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IKEEXT_TRAFFIC0_0 { + pub localV4Address: u32, + pub localV6Address: [u8; 16], +} +impl Default for IKEEXT_TRAFFIC0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IKEEXT_TRAFFIC0_1 { + pub remoteV4Address: u32, + pub remoteV6Address: [u8; 16], +} +impl Default for IKEEXT_TRAFFIC0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_ADDRESS_INFO0 { + pub numV4Addresses: u32, + pub v4Addresses: *mut u32, + pub numV6Addresses: u32, + pub v6Addresses: *mut FWP_BYTE_ARRAY16, +} +impl Default for IPSEC_ADDRESS_INFO0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0 { + pub invalidSpisOnInbound: u32, + pub decryptionFailuresOnInbound: u32, + pub authenticationFailuresOnInbound: u32, + pub udpEspValidationFailuresOnInbound: u32, + pub replayCheckFailuresOnInbound: u32, + pub invalidClearTextInbound: u32, + pub saNotInitializedOnInbound: u32, + pub receiveOverIncorrectSaInbound: u32, + pub secureReceivesNotMatchingFilters: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1 { + pub invalidSpisOnInbound: u32, + pub decryptionFailuresOnInbound: u32, + pub authenticationFailuresOnInbound: u32, + pub udpEspValidationFailuresOnInbound: u32, + pub replayCheckFailuresOnInbound: u32, + pub invalidClearTextInbound: u32, + pub saNotInitializedOnInbound: u32, + pub receiveOverIncorrectSaInbound: u32, + pub secureReceivesNotMatchingFilters: u32, + pub totalDropPacketsInbound: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_AGGREGATE_SA_STATISTICS0 { + pub activeSas: u32, + pub pendingSaNegotiations: u32, + pub totalSasAdded: u32, + pub totalSasDeleted: u32, + pub successfulRekeys: u32, + pub activeTunnels: u32, + pub offloadedSas: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_AH_DROP_PACKET_STATISTICS0 { + pub invalidSpisOnInbound: u32, + pub authenticationFailuresOnInbound: u32, + pub replayCheckFailuresOnInbound: u32, + pub saNotInitializedOnInbound: u32, +} +pub const IPSEC_AUTH_AES_128: IPSEC_AUTH_TYPE = 3i32; +pub const IPSEC_AUTH_AES_192: IPSEC_AUTH_TYPE = 4i32; +pub const IPSEC_AUTH_AES_256: IPSEC_AUTH_TYPE = 5i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_AUTH_AND_CIPHER_TRANSFORM0 { + pub authTransform: IPSEC_AUTH_TRANSFORM0, + pub cipherTransform: IPSEC_CIPHER_TRANSFORM0, +} +pub const IPSEC_AUTH_CONFIG_GCM_AES_128: u32 = 3u32; +pub const IPSEC_AUTH_CONFIG_GCM_AES_192: u32 = 4u32; +pub const IPSEC_AUTH_CONFIG_GCM_AES_256: u32 = 5u32; +pub const IPSEC_AUTH_CONFIG_HMAC_MD5_96: u32 = 0u32; +pub const IPSEC_AUTH_CONFIG_HMAC_SHA_1_96: u32 = 1u32; +pub const IPSEC_AUTH_CONFIG_HMAC_SHA_256_128: u32 = 2u32; +pub const IPSEC_AUTH_CONFIG_MAX: u32 = 6u32; +pub const IPSEC_AUTH_MAX: IPSEC_AUTH_TYPE = 6i32; +pub const IPSEC_AUTH_MD5: IPSEC_AUTH_TYPE = 0i32; +pub const IPSEC_AUTH_SHA_1: IPSEC_AUTH_TYPE = 1i32; +pub const IPSEC_AUTH_SHA_256: IPSEC_AUTH_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_AUTH_TRANSFORM0 { + pub authTransformId: IPSEC_AUTH_TRANSFORM_ID0, + pub cryptoModuleId: *mut windows_sys::core::GUID, +} +impl Default for IPSEC_AUTH_TRANSFORM0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_AUTH_TRANSFORM_ID0 { + pub authType: IPSEC_AUTH_TYPE, + pub authConfig: u8, +} +pub type IPSEC_AUTH_TYPE = i32; +pub const IPSEC_CIPHER_CONFIG_CBC_3DES: u32 = 2u32; +pub const IPSEC_CIPHER_CONFIG_CBC_AES_128: u32 = 3u32; +pub const IPSEC_CIPHER_CONFIG_CBC_AES_192: u32 = 4u32; +pub const IPSEC_CIPHER_CONFIG_CBC_AES_256: u32 = 5u32; +pub const IPSEC_CIPHER_CONFIG_CBC_DES: u32 = 1u32; +pub const IPSEC_CIPHER_CONFIG_GCM_AES_128: u32 = 6u32; +pub const IPSEC_CIPHER_CONFIG_GCM_AES_192: u32 = 7u32; +pub const IPSEC_CIPHER_CONFIG_GCM_AES_256: u32 = 8u32; +pub const IPSEC_CIPHER_CONFIG_MAX: u32 = 9u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_CIPHER_TRANSFORM0 { + pub cipherTransformId: IPSEC_CIPHER_TRANSFORM_ID0, + pub cryptoModuleId: *mut windows_sys::core::GUID, +} +impl Default for IPSEC_CIPHER_TRANSFORM0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_CIPHER_TRANSFORM_ID0 { + pub cipherType: IPSEC_CIPHER_TYPE, + pub cipherConfig: u8, +} +pub type IPSEC_CIPHER_TYPE = i32; +pub const IPSEC_CIPHER_TYPE_3DES: IPSEC_CIPHER_TYPE = 2i32; +pub const IPSEC_CIPHER_TYPE_AES_128: IPSEC_CIPHER_TYPE = 3i32; +pub const IPSEC_CIPHER_TYPE_AES_192: IPSEC_CIPHER_TYPE = 4i32; +pub const IPSEC_CIPHER_TYPE_AES_256: IPSEC_CIPHER_TYPE = 5i32; +pub const IPSEC_CIPHER_TYPE_DES: IPSEC_CIPHER_TYPE = 1i32; +pub const IPSEC_CIPHER_TYPE_MAX: IPSEC_CIPHER_TYPE = 6i32; +pub const IPSEC_DOSP_DSCP_DISABLE_VALUE: u32 = 255u32; +pub type IPSEC_DOSP_FLAGS = u32; +pub const IPSEC_DOSP_FLAG_DISABLE_AUTHIP: IPSEC_DOSP_FLAGS = 4u32; +pub const IPSEC_DOSP_FLAG_DISABLE_DEFAULT_BLOCK: IPSEC_DOSP_FLAGS = 8u32; +pub const IPSEC_DOSP_FLAG_ENABLE_IKEV1: IPSEC_DOSP_FLAGS = 1u32; +pub const IPSEC_DOSP_FLAG_ENABLE_IKEV2: IPSEC_DOSP_FLAGS = 2u32; +pub const IPSEC_DOSP_FLAG_FILTER_BLOCK: IPSEC_DOSP_FLAGS = 16u32; +pub const IPSEC_DOSP_FLAG_FILTER_EXEMPT: IPSEC_DOSP_FLAGS = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_DOSP_OPTIONS0 { + pub stateIdleTimeoutSeconds: u32, + pub perIPRateLimitQueueIdleTimeoutSeconds: u32, + pub ipV6IPsecUnauthDscp: u8, + pub ipV6IPsecUnauthRateLimitBytesPerSec: u32, + pub ipV6IPsecUnauthPerIPRateLimitBytesPerSec: u32, + pub ipV6IPsecAuthDscp: u8, + pub ipV6IPsecAuthRateLimitBytesPerSec: u32, + pub icmpV6Dscp: u8, + pub icmpV6RateLimitBytesPerSec: u32, + pub ipV6FilterExemptDscp: u8, + pub ipV6FilterExemptRateLimitBytesPerSec: u32, + pub defBlockExemptDscp: u8, + pub defBlockExemptRateLimitBytesPerSec: u32, + pub maxStateEntries: u32, + pub maxPerIPRateLimitQueues: u32, + pub flags: IPSEC_DOSP_FLAGS, + pub numPublicIFLuids: u32, + pub publicIFLuids: *mut u64, + pub numInternalIFLuids: u32, + pub internalIFLuids: *mut u64, + pub publicV6AddrMask: FWP_V6_ADDR_AND_MASK, + pub internalV6AddrMask: FWP_V6_ADDR_AND_MASK, +} +impl Default for IPSEC_DOSP_OPTIONS0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IPSEC_DOSP_RATE_LIMIT_DISABLE_VALUE: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_DOSP_STATE0 { + pub publicHostV6Addr: [u8; 16], + pub internalHostV6Addr: [u8; 16], + pub totalInboundIPv6IPsecAuthPackets: u64, + pub totalOutboundIPv6IPsecAuthPackets: u64, + pub durationSecs: u32, +} +impl Default for IPSEC_DOSP_STATE0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_DOSP_STATE_ENUM_TEMPLATE0 { + pub publicV6AddrMask: FWP_V6_ADDR_AND_MASK, + pub internalV6AddrMask: FWP_V6_ADDR_AND_MASK, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_DOSP_STATISTICS0 { + pub totalStateEntriesCreated: u64, + pub currentStateEntries: u64, + pub totalInboundAllowedIPv6IPsecUnauthPkts: u64, + pub totalInboundRatelimitDiscardedIPv6IPsecUnauthPkts: u64, + pub totalInboundPerIPRatelimitDiscardedIPv6IPsecUnauthPkts: u64, + pub totalInboundOtherDiscardedIPv6IPsecUnauthPkts: u64, + pub totalInboundAllowedIPv6IPsecAuthPkts: u64, + pub totalInboundRatelimitDiscardedIPv6IPsecAuthPkts: u64, + pub totalInboundOtherDiscardedIPv6IPsecAuthPkts: u64, + pub totalInboundAllowedICMPv6Pkts: u64, + pub totalInboundRatelimitDiscardedICMPv6Pkts: u64, + pub totalInboundAllowedIPv6FilterExemptPkts: u64, + pub totalInboundRatelimitDiscardedIPv6FilterExemptPkts: u64, + pub totalInboundDiscardedIPv6FilterBlockPkts: u64, + pub totalInboundAllowedDefBlockExemptPkts: u64, + pub totalInboundRatelimitDiscardedDefBlockExemptPkts: u64, + pub totalInboundDiscardedDefBlockPkts: u64, + pub currentInboundIPv6IPsecUnauthPerIPRateLimitQueues: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_ESP_DROP_PACKET_STATISTICS0 { + pub invalidSpisOnInbound: u32, + pub decryptionFailuresOnInbound: u32, + pub authenticationFailuresOnInbound: u32, + pub replayCheckFailuresOnInbound: u32, + pub saNotInitializedOnInbound: u32, +} +pub const IPSEC_FAILURE_ME: IPSEC_FAILURE_POINT = 1i32; +pub const IPSEC_FAILURE_NONE: IPSEC_FAILURE_POINT = 0i32; +pub const IPSEC_FAILURE_PEER: IPSEC_FAILURE_POINT = 2i32; +pub type IPSEC_FAILURE_POINT = i32; +pub const IPSEC_FAILURE_POINT_MAX: IPSEC_FAILURE_POINT = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_GETSPI0 { + pub inboundIpsecTraffic: IPSEC_TRAFFIC0, + pub ipVersion: FWP_IP_VERSION, + pub Anonymous: IPSEC_GETSPI0_0, + pub rngCryptoModuleID: *mut windows_sys::core::GUID, +} +impl Default for IPSEC_GETSPI0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPSEC_GETSPI0_0 { + pub inboundUdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, +} +impl Default for IPSEC_GETSPI0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_GETSPI1 { + pub inboundIpsecTraffic: IPSEC_TRAFFIC1, + pub ipVersion: FWP_IP_VERSION, + pub Anonymous: IPSEC_GETSPI1_0, + pub rngCryptoModuleID: *mut windows_sys::core::GUID, +} +impl Default for IPSEC_GETSPI1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPSEC_GETSPI1_0 { + pub inboundUdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, +} +impl Default for IPSEC_GETSPI1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_ID0 { + pub mmTargetName: windows_sys::core::PWSTR, + pub emTargetName: windows_sys::core::PWSTR, + pub numTokens: u32, + pub tokens: *mut IPSEC_TOKEN0, + pub explicitCredentials: u64, + pub logonId: u64, +} +impl Default for IPSEC_ID0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_KEYING_POLICY0 { + pub numKeyMods: u32, + pub keyModKeys: *mut windows_sys::core::GUID, +} +impl Default for IPSEC_KEYING_POLICY0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_KEYING_POLICY1 { + pub numKeyMods: u32, + pub keyModKeys: *mut windows_sys::core::GUID, + pub flags: u32, +} +impl Default for IPSEC_KEYING_POLICY1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IPSEC_KEYING_POLICY_FLAG_TERMINATING_MATCH: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_KEYMODULE_STATE0 { + pub keyModuleKey: windows_sys::core::GUID, + pub stateBlob: FWP_BYTE_BLOB, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_KEY_MANAGER0 { + pub keyManagerKey: windows_sys::core::GUID, + pub displayData: FWPM_DISPLAY_DATA0, + pub flags: u32, + pub keyDictationTimeoutHint: u8, +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_KEY_MANAGER_CALLBACKS0 { + pub reserved: windows_sys::core::GUID, + pub flags: u32, + pub keyDictationCheck: IPSEC_KEY_MANAGER_KEY_DICTATION_CHECK0, + pub keyDictation: IPSEC_KEY_MANAGER_DICTATE_KEY0, + pub keyNotify: IPSEC_KEY_MANAGER_NOTIFY_KEY0, +} +#[cfg(feature = "Win32_Security")] +pub type IPSEC_KEY_MANAGER_DICTATE_KEY0 = Option u32>; +pub const IPSEC_KEY_MANAGER_FLAG_DICTATE_KEY: u32 = 1u32; +pub type IPSEC_KEY_MANAGER_KEY_DICTATION_CHECK0 = Option; +#[cfg(feature = "Win32_Security")] +pub type IPSEC_KEY_MANAGER_NOTIFY_KEY0 = Option; +pub const IPSEC_PFS_1: IPSEC_PFS_GROUP = 1i32; +pub const IPSEC_PFS_14: IPSEC_PFS_GROUP = 3i32; +pub const IPSEC_PFS_2: IPSEC_PFS_GROUP = 2i32; +pub const IPSEC_PFS_2048: IPSEC_PFS_GROUP = 3i32; +pub const IPSEC_PFS_24: IPSEC_PFS_GROUP = 7i32; +pub const IPSEC_PFS_ECP_256: IPSEC_PFS_GROUP = 4i32; +pub const IPSEC_PFS_ECP_384: IPSEC_PFS_GROUP = 5i32; +pub type IPSEC_PFS_GROUP = i32; +pub const IPSEC_PFS_MAX: IPSEC_PFS_GROUP = 8i32; +pub const IPSEC_PFS_MM: IPSEC_PFS_GROUP = 6i32; +pub const IPSEC_PFS_NONE: IPSEC_PFS_GROUP = 0i32; +pub type IPSEC_POLICY_FLAG = u32; +pub const IPSEC_POLICY_FLAG_BANDWIDTH1: u32 = 268435456u32; +pub const IPSEC_POLICY_FLAG_BANDWIDTH2: u32 = 536870912u32; +pub const IPSEC_POLICY_FLAG_BANDWIDTH3: u32 = 1073741824u32; +pub const IPSEC_POLICY_FLAG_BANDWIDTH4: u32 = 2147483648u32; +pub const IPSEC_POLICY_FLAG_CLEAR_DF_ON_TUNNEL: IPSEC_POLICY_FLAG = 8u32; +pub const IPSEC_POLICY_FLAG_DONT_NEGOTIATE_BYTE_LIFETIME: IPSEC_POLICY_FLAG = 128u32; +pub const IPSEC_POLICY_FLAG_DONT_NEGOTIATE_SECOND_LIFETIME: IPSEC_POLICY_FLAG = 64u32; +pub const IPSEC_POLICY_FLAG_ENABLE_SERVER_ADDR_ASSIGNMENT: IPSEC_POLICY_FLAG = 512u32; +pub const IPSEC_POLICY_FLAG_ENABLE_V6_IN_V4_TUNNELING: IPSEC_POLICY_FLAG = 256u32; +pub const IPSEC_POLICY_FLAG_KEY_MANAGER_ALLOW_DICTATE_KEY: IPSEC_POLICY_FLAG = 8192u32; +pub const IPSEC_POLICY_FLAG_KEY_MANAGER_ALLOW_NOTIFY_KEY: u32 = 16384u32; +pub const IPSEC_POLICY_FLAG_NAT_ENCAP_ALLOW_GENERAL_NAT_TRAVERSAL: IPSEC_POLICY_FLAG = 32u32; +pub const IPSEC_POLICY_FLAG_NAT_ENCAP_ALLOW_PEER_BEHIND_NAT: IPSEC_POLICY_FLAG = 16u32; +pub const IPSEC_POLICY_FLAG_ND_BOUNDARY: IPSEC_POLICY_FLAG = 4u32; +pub const IPSEC_POLICY_FLAG_ND_SECURE: IPSEC_POLICY_FLAG = 2u32; +pub const IPSEC_POLICY_FLAG_RESERVED1: u32 = 32768u32; +pub const IPSEC_POLICY_FLAG_SITE_TO_SITE_TUNNEL: u32 = 65536u32; +pub const IPSEC_POLICY_FLAG_TUNNEL_ALLOW_OUTBOUND_CLEAR_CONNECTION: IPSEC_POLICY_FLAG = 1024u32; +pub const IPSEC_POLICY_FLAG_TUNNEL_BYPASS_ALREADY_SECURE_CONNECTION: IPSEC_POLICY_FLAG = 2048u32; +pub const IPSEC_POLICY_FLAG_TUNNEL_BYPASS_ICMPV6: IPSEC_POLICY_FLAG = 4096u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_PROPOSAL0 { + pub lifetime: IPSEC_SA_LIFETIME0, + pub numSaTransforms: u32, + pub saTransforms: *mut IPSEC_SA_TRANSFORM0, + pub pfsGroup: IPSEC_PFS_GROUP, +} +impl Default for IPSEC_PROPOSAL0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_SA0 { + pub spi: u32, + pub saTransformType: IPSEC_TRANSFORM_TYPE, + pub Anonymous: IPSEC_SA0_0, +} +impl Default for IPSEC_SA0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPSEC_SA0_0 { + pub ahInformation: *mut IPSEC_SA_AUTH_INFORMATION0, + pub espAuthInformation: *mut IPSEC_SA_AUTH_INFORMATION0, + pub espCipherInformation: *mut IPSEC_SA_CIPHER_INFORMATION0, + pub espAuthAndCipherInformation: *mut IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0, + pub espAuthFwInformation: *mut IPSEC_SA_AUTH_INFORMATION0, +} +impl Default for IPSEC_SA0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0 { + pub saCipherInformation: IPSEC_SA_CIPHER_INFORMATION0, + pub saAuthInformation: IPSEC_SA_AUTH_INFORMATION0, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_SA_AUTH_INFORMATION0 { + pub authTransform: IPSEC_AUTH_TRANSFORM0, + pub authKey: FWP_BYTE_BLOB, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_SA_BUNDLE0 { + pub flags: IPSEC_SA_BUNDLE_FLAGS, + pub lifetime: IPSEC_SA_LIFETIME0, + pub idleTimeoutSeconds: u32, + pub ndAllowClearTimeoutSeconds: u32, + pub ipsecId: *mut IPSEC_ID0, + pub napContext: u32, + pub qmSaId: u32, + pub numSAs: u32, + pub saList: *mut IPSEC_SA0, + pub keyModuleState: *mut IPSEC_KEYMODULE_STATE0, + pub ipVersion: FWP_IP_VERSION, + pub Anonymous: IPSEC_SA_BUNDLE0_0, + pub mmSaId: u64, + pub pfsGroup: IPSEC_PFS_GROUP, +} +impl Default for IPSEC_SA_BUNDLE0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPSEC_SA_BUNDLE0_0 { + pub peerV4PrivateAddress: u32, +} +impl Default for IPSEC_SA_BUNDLE0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_SA_BUNDLE1 { + pub flags: IPSEC_SA_BUNDLE_FLAGS, + pub lifetime: IPSEC_SA_LIFETIME0, + pub idleTimeoutSeconds: u32, + pub ndAllowClearTimeoutSeconds: u32, + pub ipsecId: *mut IPSEC_ID0, + pub napContext: u32, + pub qmSaId: u32, + pub numSAs: u32, + pub saList: *mut IPSEC_SA0, + pub keyModuleState: *mut IPSEC_KEYMODULE_STATE0, + pub ipVersion: FWP_IP_VERSION, + pub Anonymous: IPSEC_SA_BUNDLE1_0, + pub mmSaId: u64, + pub pfsGroup: IPSEC_PFS_GROUP, + pub saLookupContext: windows_sys::core::GUID, + pub qmFilterId: u64, +} +impl Default for IPSEC_SA_BUNDLE1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPSEC_SA_BUNDLE1_0 { + pub peerV4PrivateAddress: u32, +} +impl Default for IPSEC_SA_BUNDLE1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IPSEC_SA_BUNDLE_FLAGS = u32; +pub const IPSEC_SA_BUNDLE_FLAG_ALLOW_NULL_TARGET_NAME_MATCH: IPSEC_SA_BUNDLE_FLAGS = 512u32; +pub const IPSEC_SA_BUNDLE_FLAG_ASSUME_UDP_CONTEXT_OUTBOUND: IPSEC_SA_BUNDLE_FLAGS = 2048u32; +pub const IPSEC_SA_BUNDLE_FLAG_CLEAR_DF_ON_TUNNEL: IPSEC_SA_BUNDLE_FLAGS = 1024u32; +pub const IPSEC_SA_BUNDLE_FLAG_ENABLE_OPTIONAL_ASYMMETRIC_IDLE: u32 = 262144u32; +pub const IPSEC_SA_BUNDLE_FLAG_FORCE_INBOUND_CONNECTIONS: u32 = 32768u32; +pub const IPSEC_SA_BUNDLE_FLAG_FORCE_OUTBOUND_CONNECTIONS: u32 = 65536u32; +pub const IPSEC_SA_BUNDLE_FLAG_FORWARD_PATH_INITIATOR: u32 = 131072u32; +pub const IPSEC_SA_BUNDLE_FLAG_GUARANTEE_ENCRYPTION: IPSEC_SA_BUNDLE_FLAGS = 8u32; +pub const IPSEC_SA_BUNDLE_FLAG_IP_IN_IP_PKT: u32 = 4194304u32; +pub const IPSEC_SA_BUNDLE_FLAG_LOCALLY_DICTATED_KEYS: u32 = 1048576u32; +pub const IPSEC_SA_BUNDLE_FLAG_LOW_POWER_MODE_SUPPORT: u32 = 8388608u32; +pub const IPSEC_SA_BUNDLE_FLAG_ND_BOUNDARY: IPSEC_SA_BUNDLE_FLAGS = 2u32; +pub const IPSEC_SA_BUNDLE_FLAG_ND_PEER_BOUNDARY: IPSEC_SA_BUNDLE_FLAGS = 4096u32; +pub const IPSEC_SA_BUNDLE_FLAG_ND_PEER_NAT_BOUNDARY: IPSEC_SA_BUNDLE_FLAGS = 4u32; +pub const IPSEC_SA_BUNDLE_FLAG_ND_SECURE: IPSEC_SA_BUNDLE_FLAGS = 1u32; +pub const IPSEC_SA_BUNDLE_FLAG_NLB: u32 = 16u32; +pub const IPSEC_SA_BUNDLE_FLAG_NO_EXPLICIT_CRED_MATCH: u32 = 128u32; +pub const IPSEC_SA_BUNDLE_FLAG_NO_IMPERSONATION_LUID_VERIFY: u32 = 64u32; +pub const IPSEC_SA_BUNDLE_FLAG_NO_MACHINE_LUID_VERIFY: u32 = 32u32; +pub const IPSEC_SA_BUNDLE_FLAG_PEER_SUPPORTS_GUARANTEE_ENCRYPTION: IPSEC_SA_BUNDLE_FLAGS = 16384u32; +pub const IPSEC_SA_BUNDLE_FLAG_SA_OFFLOADED: u32 = 2097152u32; +pub const IPSEC_SA_BUNDLE_FLAG_SUPPRESS_DUPLICATE_DELETION: IPSEC_SA_BUNDLE_FLAGS = 8192u32; +pub const IPSEC_SA_BUNDLE_FLAG_TUNNEL_BANDWIDTH1: u32 = 268435456u32; +pub const IPSEC_SA_BUNDLE_FLAG_TUNNEL_BANDWIDTH2: u32 = 536870912u32; +pub const IPSEC_SA_BUNDLE_FLAG_TUNNEL_BANDWIDTH3: u32 = 1073741824u32; +pub const IPSEC_SA_BUNDLE_FLAG_TUNNEL_BANDWIDTH4: u32 = 2147483648u32; +pub const IPSEC_SA_BUNDLE_FLAG_USING_DICTATED_KEYS: u32 = 524288u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_SA_CIPHER_INFORMATION0 { + pub cipherTransform: IPSEC_CIPHER_TRANSFORM0, + pub cipherKey: FWP_BYTE_BLOB, +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct IPSEC_SA_CONTEXT0 { + pub saContextId: u64, + pub inboundSa: *mut IPSEC_SA_DETAILS0, + pub outboundSa: *mut IPSEC_SA_DETAILS0, +} +#[cfg(feature = "Win32_Security")] +impl Default for IPSEC_SA_CONTEXT0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct IPSEC_SA_CONTEXT1 { + pub saContextId: u64, + pub inboundSa: *mut IPSEC_SA_DETAILS1, + pub outboundSa: *mut IPSEC_SA_DETAILS1, +} +#[cfg(feature = "Win32_Security")] +impl Default for IPSEC_SA_CONTEXT1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IPSEC_SA_CONTEXT_CALLBACK0 = Option; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_SA_CONTEXT_CHANGE0 { + pub changeType: IPSEC_SA_CONTEXT_EVENT_TYPE0, + pub saContextId: u64, +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct IPSEC_SA_CONTEXT_ENUM_TEMPLATE0 { + pub localSubNet: FWP_CONDITION_VALUE0, + pub remoteSubNet: FWP_CONDITION_VALUE0, +} +#[cfg(feature = "Win32_Security")] +impl Default for IPSEC_SA_CONTEXT_ENUM_TEMPLATE0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IPSEC_SA_CONTEXT_EVENT_ADD: IPSEC_SA_CONTEXT_EVENT_TYPE0 = 1i32; +pub const IPSEC_SA_CONTEXT_EVENT_DELETE: IPSEC_SA_CONTEXT_EVENT_TYPE0 = 2i32; +pub const IPSEC_SA_CONTEXT_EVENT_MAX: IPSEC_SA_CONTEXT_EVENT_TYPE0 = 3i32; +pub type IPSEC_SA_CONTEXT_EVENT_TYPE0 = i32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct IPSEC_SA_CONTEXT_SUBSCRIPTION0 { + pub enumTemplate: *mut IPSEC_SA_CONTEXT_ENUM_TEMPLATE0, + pub flags: u32, + pub sessionKey: windows_sys::core::GUID, +} +#[cfg(feature = "Win32_Security")] +impl Default for IPSEC_SA_CONTEXT_SUBSCRIPTION0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct IPSEC_SA_DETAILS0 { + pub ipVersion: FWP_IP_VERSION, + pub saDirection: FWP_DIRECTION, + pub traffic: IPSEC_TRAFFIC0, + pub saBundle: IPSEC_SA_BUNDLE0, + pub Anonymous: IPSEC_SA_DETAILS0_0, + pub transportFilter: *mut FWPM_FILTER0, +} +#[cfg(feature = "Win32_Security")] +impl Default for IPSEC_SA_DETAILS0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union IPSEC_SA_DETAILS0_0 { + pub udpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, +} +#[cfg(feature = "Win32_Security")] +impl Default for IPSEC_SA_DETAILS0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct IPSEC_SA_DETAILS1 { + pub ipVersion: FWP_IP_VERSION, + pub saDirection: FWP_DIRECTION, + pub traffic: IPSEC_TRAFFIC1, + pub saBundle: IPSEC_SA_BUNDLE1, + pub Anonymous: IPSEC_SA_DETAILS1_0, + pub transportFilter: *mut FWPM_FILTER0, + pub virtualIfTunnelInfo: IPSEC_VIRTUAL_IF_TUNNEL_INFO0, +} +#[cfg(feature = "Win32_Security")] +impl Default for IPSEC_SA_DETAILS1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union IPSEC_SA_DETAILS1_0 { + pub udpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, +} +#[cfg(feature = "Win32_Security")] +impl Default for IPSEC_SA_DETAILS1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_SA_ENUM_TEMPLATE0 { + pub saDirection: FWP_DIRECTION, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_SA_IDLE_TIMEOUT0 { + pub idleTimeoutSeconds: u32, + pub idleTimeoutSecondsFailOver: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_SA_LIFETIME0 { + pub lifetimeSeconds: u32, + pub lifetimeKilobytes: u32, + pub lifetimePackets: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_SA_TRANSFORM0 { + pub ipsecTransformType: IPSEC_TRANSFORM_TYPE, + pub Anonymous: IPSEC_SA_TRANSFORM0_0, +} +impl Default for IPSEC_SA_TRANSFORM0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPSEC_SA_TRANSFORM0_0 { + pub ahTransform: *mut IPSEC_AUTH_TRANSFORM0, + pub espAuthTransform: *mut IPSEC_AUTH_TRANSFORM0, + pub espCipherTransform: *mut IPSEC_CIPHER_TRANSFORM0, + pub espAuthAndCipherTransform: *mut IPSEC_AUTH_AND_CIPHER_TRANSFORM0, + pub espAuthFwTransform: *mut IPSEC_AUTH_TRANSFORM0, +} +impl Default for IPSEC_SA_TRANSFORM0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_STATISTICS0 { + pub aggregateSaStatistics: IPSEC_AGGREGATE_SA_STATISTICS0, + pub espDropPacketStatistics: IPSEC_ESP_DROP_PACKET_STATISTICS0, + pub ahDropPacketStatistics: IPSEC_AH_DROP_PACKET_STATISTICS0, + pub aggregateDropPacketStatistics: IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0, + pub inboundTrafficStatistics: IPSEC_TRAFFIC_STATISTICS0, + pub outboundTrafficStatistics: IPSEC_TRAFFIC_STATISTICS0, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_STATISTICS1 { + pub aggregateSaStatistics: IPSEC_AGGREGATE_SA_STATISTICS0, + pub espDropPacketStatistics: IPSEC_ESP_DROP_PACKET_STATISTICS0, + pub ahDropPacketStatistics: IPSEC_AH_DROP_PACKET_STATISTICS0, + pub aggregateDropPacketStatistics: IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1, + pub inboundTrafficStatistics: IPSEC_TRAFFIC_STATISTICS1, + pub outboundTrafficStatistics: IPSEC_TRAFFIC_STATISTICS1, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_TOKEN0 { + pub r#type: IPSEC_TOKEN_TYPE, + pub principal: IPSEC_TOKEN_PRINCIPAL, + pub mode: IPSEC_TOKEN_MODE, + pub token: u64, +} +pub type IPSEC_TOKEN_MODE = i32; +pub const IPSEC_TOKEN_MODE_EXTENDED: IPSEC_TOKEN_MODE = 1i32; +pub const IPSEC_TOKEN_MODE_MAIN: IPSEC_TOKEN_MODE = 0i32; +pub const IPSEC_TOKEN_MODE_MAX: IPSEC_TOKEN_MODE = 2i32; +pub type IPSEC_TOKEN_PRINCIPAL = i32; +pub const IPSEC_TOKEN_PRINCIPAL_LOCAL: IPSEC_TOKEN_PRINCIPAL = 0i32; +pub const IPSEC_TOKEN_PRINCIPAL_MAX: IPSEC_TOKEN_PRINCIPAL = 2i32; +pub const IPSEC_TOKEN_PRINCIPAL_PEER: IPSEC_TOKEN_PRINCIPAL = 1i32; +pub type IPSEC_TOKEN_TYPE = i32; +pub const IPSEC_TOKEN_TYPE_IMPERSONATION: IPSEC_TOKEN_TYPE = 1i32; +pub const IPSEC_TOKEN_TYPE_MACHINE: IPSEC_TOKEN_TYPE = 0i32; +pub const IPSEC_TOKEN_TYPE_MAX: IPSEC_TOKEN_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_TRAFFIC0 { + pub ipVersion: FWP_IP_VERSION, + pub Anonymous1: IPSEC_TRAFFIC0_0, + pub Anonymous2: IPSEC_TRAFFIC0_1, + pub trafficType: IPSEC_TRAFFIC_TYPE, + pub Anonymous3: IPSEC_TRAFFIC0_2, + pub remotePort: u16, +} +impl Default for IPSEC_TRAFFIC0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPSEC_TRAFFIC0_0 { + pub localV4Address: u32, + pub localV6Address: [u8; 16], +} +impl Default for IPSEC_TRAFFIC0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPSEC_TRAFFIC0_1 { + pub remoteV4Address: u32, + pub remoteV6Address: [u8; 16], +} +impl Default for IPSEC_TRAFFIC0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPSEC_TRAFFIC0_2 { + pub ipsecFilterId: u64, + pub tunnelPolicyId: u64, +} +impl Default for IPSEC_TRAFFIC0_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_TRAFFIC1 { + pub ipVersion: FWP_IP_VERSION, + pub Anonymous1: IPSEC_TRAFFIC1_0, + pub Anonymous2: IPSEC_TRAFFIC1_1, + pub trafficType: IPSEC_TRAFFIC_TYPE, + pub Anonymous3: IPSEC_TRAFFIC1_2, + pub remotePort: u16, + pub localPort: u16, + pub ipProtocol: u8, + pub localIfLuid: u64, + pub realIfProfileId: u32, +} +impl Default for IPSEC_TRAFFIC1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPSEC_TRAFFIC1_0 { + pub localV4Address: u32, + pub localV6Address: [u8; 16], +} +impl Default for IPSEC_TRAFFIC1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPSEC_TRAFFIC1_1 { + pub remoteV4Address: u32, + pub remoteV6Address: [u8; 16], +} +impl Default for IPSEC_TRAFFIC1_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPSEC_TRAFFIC1_2 { + pub ipsecFilterId: u64, + pub tunnelPolicyId: u64, +} +impl Default for IPSEC_TRAFFIC1_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_TRAFFIC_SELECTOR0 { + pub protocolId: u8, + pub portStart: u16, + pub portEnd: u16, + pub ipVersion: FWP_IP_VERSION, + pub Anonymous1: IPSEC_TRAFFIC_SELECTOR0_0, + pub Anonymous2: IPSEC_TRAFFIC_SELECTOR0_1, +} +impl Default for IPSEC_TRAFFIC_SELECTOR0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPSEC_TRAFFIC_SELECTOR0_0 { + pub startV4Address: u32, + pub startV6Address: [u8; 16], +} +impl Default for IPSEC_TRAFFIC_SELECTOR0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPSEC_TRAFFIC_SELECTOR0_1 { + pub endV4Address: u32, + pub endV6Address: [u8; 16], +} +impl Default for IPSEC_TRAFFIC_SELECTOR0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_TRAFFIC_SELECTOR_POLICY0 { + pub flags: u32, + pub numLocalTrafficSelectors: u32, + pub localTrafficSelectors: *mut IPSEC_TRAFFIC_SELECTOR0, + pub numRemoteTrafficSelectors: u32, + pub remoteTrafficSelectors: *mut IPSEC_TRAFFIC_SELECTOR0, +} +impl Default for IPSEC_TRAFFIC_SELECTOR_POLICY0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_TRAFFIC_STATISTICS0 { + pub encryptedByteCount: u64, + pub authenticatedAHByteCount: u64, + pub authenticatedESPByteCount: u64, + pub transportByteCount: u64, + pub tunnelByteCount: u64, + pub offloadByteCount: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_TRAFFIC_STATISTICS1 { + pub encryptedByteCount: u64, + pub authenticatedAHByteCount: u64, + pub authenticatedESPByteCount: u64, + pub transportByteCount: u64, + pub tunnelByteCount: u64, + pub offloadByteCount: u64, + pub totalSuccessfulPackets: u64, +} +pub type IPSEC_TRAFFIC_TYPE = i32; +pub const IPSEC_TRAFFIC_TYPE_MAX: IPSEC_TRAFFIC_TYPE = 2i32; +pub const IPSEC_TRAFFIC_TYPE_TRANSPORT: IPSEC_TRAFFIC_TYPE = 0i32; +pub const IPSEC_TRAFFIC_TYPE_TUNNEL: IPSEC_TRAFFIC_TYPE = 1i32; +pub const IPSEC_TRANSFORM_AH: IPSEC_TRANSFORM_TYPE = 1i32; +pub const IPSEC_TRANSFORM_ESP_AUTH: IPSEC_TRANSFORM_TYPE = 2i32; +pub const IPSEC_TRANSFORM_ESP_AUTH_AND_CIPHER: IPSEC_TRANSFORM_TYPE = 4i32; +pub const IPSEC_TRANSFORM_ESP_AUTH_FW: IPSEC_TRANSFORM_TYPE = 5i32; +pub const IPSEC_TRANSFORM_ESP_CIPHER: IPSEC_TRANSFORM_TYPE = 3i32; +pub type IPSEC_TRANSFORM_TYPE = i32; +pub const IPSEC_TRANSFORM_TYPE_MAX: IPSEC_TRANSFORM_TYPE = 6i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_TRANSPORT_POLICY0 { + pub numIpsecProposals: u32, + pub ipsecProposals: *mut IPSEC_PROPOSAL0, + pub flags: IPSEC_POLICY_FLAG, + pub ndAllowClearTimeoutSeconds: u32, + pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0, + pub emPolicy: *mut IKEEXT_EM_POLICY0, +} +impl Default for IPSEC_TRANSPORT_POLICY0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_TRANSPORT_POLICY1 { + pub numIpsecProposals: u32, + pub ipsecProposals: *mut IPSEC_PROPOSAL0, + pub flags: IPSEC_POLICY_FLAG, + pub ndAllowClearTimeoutSeconds: u32, + pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0, + pub emPolicy: *mut IKEEXT_EM_POLICY1, +} +impl Default for IPSEC_TRANSPORT_POLICY1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_TRANSPORT_POLICY2 { + pub numIpsecProposals: u32, + pub ipsecProposals: *mut IPSEC_PROPOSAL0, + pub flags: IPSEC_POLICY_FLAG, + pub ndAllowClearTimeoutSeconds: u32, + pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0, + pub emPolicy: *mut IKEEXT_EM_POLICY2, +} +impl Default for IPSEC_TRANSPORT_POLICY2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_TUNNEL_ENDPOINT0 { + pub ipVersion: FWP_IP_VERSION, + pub Anonymous: IPSEC_TUNNEL_ENDPOINT0_0, +} +impl Default for IPSEC_TUNNEL_ENDPOINT0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPSEC_TUNNEL_ENDPOINT0_0 { + pub v4Address: u32, + pub v6Address: [u8; 16], +} +impl Default for IPSEC_TUNNEL_ENDPOINT0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_TUNNEL_ENDPOINTS0 { + pub ipVersion: FWP_IP_VERSION, + pub Anonymous1: IPSEC_TUNNEL_ENDPOINTS0_0, + pub Anonymous2: IPSEC_TUNNEL_ENDPOINTS0_1, +} +impl Default for IPSEC_TUNNEL_ENDPOINTS0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPSEC_TUNNEL_ENDPOINTS0_0 { + pub localV4Address: u32, + pub localV6Address: [u8; 16], +} +impl Default for IPSEC_TUNNEL_ENDPOINTS0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPSEC_TUNNEL_ENDPOINTS0_1 { + pub remoteV4Address: u32, + pub remoteV6Address: [u8; 16], +} +impl Default for IPSEC_TUNNEL_ENDPOINTS0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_TUNNEL_ENDPOINTS1 { + pub ipVersion: FWP_IP_VERSION, + pub Anonymous1: IPSEC_TUNNEL_ENDPOINTS1_0, + pub Anonymous2: IPSEC_TUNNEL_ENDPOINTS1_1, + pub localIfLuid: u64, +} +impl Default for IPSEC_TUNNEL_ENDPOINTS1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPSEC_TUNNEL_ENDPOINTS1_0 { + pub localV4Address: u32, + pub localV6Address: [u8; 16], +} +impl Default for IPSEC_TUNNEL_ENDPOINTS1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPSEC_TUNNEL_ENDPOINTS1_1 { + pub remoteV4Address: u32, + pub remoteV6Address: [u8; 16], +} +impl Default for IPSEC_TUNNEL_ENDPOINTS1_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_TUNNEL_ENDPOINTS2 { + pub ipVersion: FWP_IP_VERSION, + pub Anonymous1: IPSEC_TUNNEL_ENDPOINTS2_0, + pub Anonymous2: IPSEC_TUNNEL_ENDPOINTS2_1, + pub localIfLuid: u64, + pub remoteFqdn: windows_sys::core::PWSTR, + pub numAddresses: u32, + pub remoteAddresses: *mut IPSEC_TUNNEL_ENDPOINT0, +} +impl Default for IPSEC_TUNNEL_ENDPOINTS2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPSEC_TUNNEL_ENDPOINTS2_0 { + pub localV4Address: u32, + pub localV6Address: [u8; 16], +} +impl Default for IPSEC_TUNNEL_ENDPOINTS2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPSEC_TUNNEL_ENDPOINTS2_1 { + pub remoteV4Address: u32, + pub remoteV6Address: [u8; 16], +} +impl Default for IPSEC_TUNNEL_ENDPOINTS2_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_TUNNEL_POLICY0 { + pub flags: IPSEC_POLICY_FLAG, + pub numIpsecProposals: u32, + pub ipsecProposals: *mut IPSEC_PROPOSAL0, + pub tunnelEndpoints: IPSEC_TUNNEL_ENDPOINTS0, + pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0, + pub emPolicy: *mut IKEEXT_EM_POLICY0, +} +impl Default for IPSEC_TUNNEL_POLICY0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_TUNNEL_POLICY1 { + pub flags: IPSEC_POLICY_FLAG, + pub numIpsecProposals: u32, + pub ipsecProposals: *mut IPSEC_PROPOSAL0, + pub tunnelEndpoints: IPSEC_TUNNEL_ENDPOINTS1, + pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0, + pub emPolicy: *mut IKEEXT_EM_POLICY1, +} +impl Default for IPSEC_TUNNEL_POLICY1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_TUNNEL_POLICY2 { + pub flags: IPSEC_POLICY_FLAG, + pub numIpsecProposals: u32, + pub ipsecProposals: *mut IPSEC_PROPOSAL0, + pub tunnelEndpoints: IPSEC_TUNNEL_ENDPOINTS2, + pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0, + pub emPolicy: *mut IKEEXT_EM_POLICY2, + pub fwdPathSaLifetime: u32, +} +impl Default for IPSEC_TUNNEL_POLICY2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPSEC_TUNNEL_POLICY3 { + pub flags: u32, + pub numIpsecProposals: u32, + pub ipsecProposals: *mut IPSEC_PROPOSAL0, + pub tunnelEndpoints: IPSEC_TUNNEL_ENDPOINTS2, + pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0, + pub emPolicy: *mut IKEEXT_EM_POLICY2, + pub fwdPathSaLifetime: u32, + pub compartmentId: u32, + pub numTrafficSelectorPolicy: u32, + pub trafficSelectorPolicies: *mut IPSEC_TRAFFIC_SELECTOR_POLICY0, +} +impl Default for IPSEC_TUNNEL_POLICY3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_V4_UDP_ENCAPSULATION0 { + pub localUdpEncapPort: u16, + pub remoteUdpEncapPort: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPSEC_VIRTUAL_IF_TUNNEL_INFO0 { + pub virtualIfTunnelId: u64, + pub trafficSelectorId: u64, +} diff --git a/src/Windows/Win32/NetworkManagement/WindowsFirewall/mod.rs b/src/Windows/Win32/NetworkManagement/WindowsFirewall/mod.rs new file mode 100644 index 0000000..78450c0 --- /dev/null +++ b/src/Windows/Win32/NetworkManagement/WindowsFirewall/mod.rs @@ -0,0 +1,326 @@ +windows_targets::link!("netshell.dll" "system" fn NcFreeNetconProperties(pprops : *mut NETCON_PROPERTIES)); +windows_targets::link!("netshell.dll" "system" fn NcIsValidConnectionName(pszwname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-net-isolation-l1-1-0.dll" "system" fn NetworkIsolationDiagnoseConnectFailureAndGetInfo(wszservername : windows_sys::core::PCWSTR, netisoerror : *mut NETISO_ERROR_TYPE) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("api-ms-win-net-isolation-l1-1-0.dll" "system" fn NetworkIsolationEnumAppContainers(flags : u32, pdwnumpublicappcs : *mut u32, pppublicappcs : *mut *mut INET_FIREWALL_APP_CONTAINER) -> u32); +#[cfg(feature = "Win32_System_Ole")] +windows_targets::link!("firewallapi.dll" "system" fn NetworkIsolationEnumerateAppContainerRules(newenum : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("api-ms-win-net-isolation-l1-1-0.dll" "system" fn NetworkIsolationFreeAppContainers(ppublicappcs : *const INET_FIREWALL_APP_CONTAINER) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("api-ms-win-net-isolation-l1-1-0.dll" "system" fn NetworkIsolationGetAppContainerConfig(pdwnumpublicappcs : *mut u32, appcontainersids : *mut *mut super::super::Security:: SID_AND_ATTRIBUTES) -> u32); +windows_targets::link!("firewallapi.dll" "system" fn NetworkIsolationGetEnterpriseIdAsync(wszservername : windows_sys::core::PCWSTR, dwflags : u32, context : *const core::ffi::c_void, callback : PNETISO_EDP_ID_CALLBACK_FN, hoperation : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("firewallapi.dll" "system" fn NetworkIsolationGetEnterpriseIdClose(hoperation : super::super::Foundation:: HANDLE, bwaitforoperation : windows_sys::core::BOOL) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("api-ms-win-net-isolation-l1-1-0.dll" "system" fn NetworkIsolationRegisterForAppContainerChanges(flags : u32, callback : PAC_CHANGES_CALLBACK_FN, context : *const core::ffi::c_void, registrationobject : *mut super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("api-ms-win-net-isolation-l1-1-0.dll" "system" fn NetworkIsolationSetAppContainerConfig(dwnumpublicappcs : u32, appcontainersids : *const super::super::Security:: SID_AND_ATTRIBUTES) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("api-ms-win-net-isolation-l1-1-0.dll" "system" fn NetworkIsolationSetupAppContainerBinaries(applicationcontainersid : super::super::Security:: PSID, packagefullname : windows_sys::core::PCWSTR, packagefolder : windows_sys::core::PCWSTR, displayname : windows_sys::core::PCWSTR, bbinariesfullycomputed : windows_sys::core::BOOL, binaries : *const windows_sys::core::PCWSTR, binariescount : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-net-isolation-l1-1-0.dll" "system" fn NetworkIsolationUnregisterForAppContainerChanges(registrationobject : super::super::Foundation:: HANDLE) -> u32); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FW_DYNAMIC_KEYWORD_ADDRESS0 { + pub id: windows_sys::core::GUID, + pub keyword: windows_sys::core::PCWSTR, + pub flags: u32, + pub addresses: windows_sys::core::PCWSTR, +} +impl Default for FW_DYNAMIC_KEYWORD_ADDRESS0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FW_DYNAMIC_KEYWORD_ADDRESS_DATA0 { + pub dynamicKeywordAddress: FW_DYNAMIC_KEYWORD_ADDRESS0, + pub next: *mut FW_DYNAMIC_KEYWORD_ADDRESS_DATA0, + pub schemaVersion: u16, + pub originType: FW_DYNAMIC_KEYWORD_ORIGIN_TYPE, +} +impl Default for FW_DYNAMIC_KEYWORD_ADDRESS_DATA0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FW_DYNAMIC_KEYWORD_ADDRESS_ENUM_FLAGS = i32; +pub const FW_DYNAMIC_KEYWORD_ADDRESS_ENUM_FLAGS_ALL: FW_DYNAMIC_KEYWORD_ADDRESS_ENUM_FLAGS = 3i32; +pub const FW_DYNAMIC_KEYWORD_ADDRESS_ENUM_FLAGS_AUTO_RESOLVE: FW_DYNAMIC_KEYWORD_ADDRESS_ENUM_FLAGS = 1i32; +pub const FW_DYNAMIC_KEYWORD_ADDRESS_ENUM_FLAGS_NON_AUTO_RESOLVE: FW_DYNAMIC_KEYWORD_ADDRESS_ENUM_FLAGS = 2i32; +pub type FW_DYNAMIC_KEYWORD_ADDRESS_FLAGS = i32; +pub const FW_DYNAMIC_KEYWORD_ADDRESS_FLAGS_AUTO_RESOLVE: FW_DYNAMIC_KEYWORD_ADDRESS_FLAGS = 1i32; +pub const FW_DYNAMIC_KEYWORD_ORIGIN_INVALID: FW_DYNAMIC_KEYWORD_ORIGIN_TYPE = 0i32; +pub const FW_DYNAMIC_KEYWORD_ORIGIN_LOCAL: FW_DYNAMIC_KEYWORD_ORIGIN_TYPE = 1i32; +pub const FW_DYNAMIC_KEYWORD_ORIGIN_MDM: FW_DYNAMIC_KEYWORD_ORIGIN_TYPE = 2i32; +pub type FW_DYNAMIC_KEYWORD_ORIGIN_TYPE = i32; +pub const ICSSC_DEFAULT: SHARINGCONNECTION_ENUM_FLAGS = 0i32; +pub const ICSSC_ENABLED: SHARINGCONNECTION_ENUM_FLAGS = 1i32; +pub const ICSSHARINGTYPE_PRIVATE: SHARINGCONNECTIONTYPE = 1i32; +pub const ICSSHARINGTYPE_PUBLIC: SHARINGCONNECTIONTYPE = 0i32; +pub const ICSTT_IPADDRESS: ICS_TARGETTYPE = 1i32; +pub const ICSTT_NAME: ICS_TARGETTYPE = 0i32; +pub type ICS_TARGETTYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INET_FIREWALL_AC_BINARIES { + pub count: u32, + pub binaries: *mut windows_sys::core::PWSTR, +} +impl Default for INET_FIREWALL_AC_BINARIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const INET_FIREWALL_AC_BINARY: INET_FIREWALL_AC_CREATION_TYPE = 2i32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct INET_FIREWALL_AC_CAPABILITIES { + pub count: u32, + pub capabilities: *mut super::super::Security::SID_AND_ATTRIBUTES, +} +#[cfg(feature = "Win32_Security")] +impl Default for INET_FIREWALL_AC_CAPABILITIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct INET_FIREWALL_AC_CHANGE { + pub changeType: INET_FIREWALL_AC_CHANGE_TYPE, + pub createType: INET_FIREWALL_AC_CREATION_TYPE, + pub appContainerSid: *mut super::super::Security::SID, + pub userSid: *mut super::super::Security::SID, + pub displayName: windows_sys::core::PWSTR, + pub Anonymous: INET_FIREWALL_AC_CHANGE_0, +} +#[cfg(feature = "Win32_Security")] +impl Default for INET_FIREWALL_AC_CHANGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union INET_FIREWALL_AC_CHANGE_0 { + pub capabilities: INET_FIREWALL_AC_CAPABILITIES, + pub binaries: INET_FIREWALL_AC_BINARIES, +} +#[cfg(feature = "Win32_Security")] +impl Default for INET_FIREWALL_AC_CHANGE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const INET_FIREWALL_AC_CHANGE_CREATE: INET_FIREWALL_AC_CHANGE_TYPE = 1i32; +pub const INET_FIREWALL_AC_CHANGE_DELETE: INET_FIREWALL_AC_CHANGE_TYPE = 2i32; +pub const INET_FIREWALL_AC_CHANGE_INVALID: INET_FIREWALL_AC_CHANGE_TYPE = 0i32; +pub const INET_FIREWALL_AC_CHANGE_MAX: INET_FIREWALL_AC_CHANGE_TYPE = 3i32; +pub type INET_FIREWALL_AC_CHANGE_TYPE = i32; +pub type INET_FIREWALL_AC_CREATION_TYPE = i32; +pub const INET_FIREWALL_AC_MAX: INET_FIREWALL_AC_CREATION_TYPE = 4i32; +pub const INET_FIREWALL_AC_NONE: INET_FIREWALL_AC_CREATION_TYPE = 0i32; +pub const INET_FIREWALL_AC_PACKAGE_ID_ONLY: INET_FIREWALL_AC_CREATION_TYPE = 1i32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct INET_FIREWALL_APP_CONTAINER { + pub appContainerSid: *mut super::super::Security::SID, + pub userSid: *mut super::super::Security::SID, + pub appContainerName: windows_sys::core::PWSTR, + pub displayName: windows_sys::core::PWSTR, + pub description: windows_sys::core::PWSTR, + pub capabilities: INET_FIREWALL_AC_CAPABILITIES, + pub binaries: INET_FIREWALL_AC_BINARIES, + pub workingDirectory: windows_sys::core::PWSTR, + pub packageFullName: windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_Security")] +impl Default for INET_FIREWALL_APP_CONTAINER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NCCF_ALLOW_DUPLICATION: NETCON_CHARACTERISTIC_FLAGS = 2i32; +pub const NCCF_ALLOW_REMOVAL: NETCON_CHARACTERISTIC_FLAGS = 4i32; +pub const NCCF_ALLOW_RENAME: NETCON_CHARACTERISTIC_FLAGS = 8i32; +pub const NCCF_ALL_USERS: NETCON_CHARACTERISTIC_FLAGS = 1i32; +pub const NCCF_BLUETOOTH_MASK: NETCON_CHARACTERISTIC_FLAGS = 983040i32; +pub const NCCF_BRANDED: NETCON_CHARACTERISTIC_FLAGS = 128i32; +pub const NCCF_BRIDGED: NETCON_CHARACTERISTIC_FLAGS = 512i32; +pub const NCCF_DEFAULT: NETCON_CHARACTERISTIC_FLAGS = 2048i32; +pub const NCCF_FIREWALLED: NETCON_CHARACTERISTIC_FLAGS = 1024i32; +pub const NCCF_HOMENET_CAPABLE: NETCON_CHARACTERISTIC_FLAGS = 4096i32; +pub const NCCF_HOSTED_NETWORK: NETCON_CHARACTERISTIC_FLAGS = 65536i32; +pub const NCCF_INCOMING_ONLY: NETCON_CHARACTERISTIC_FLAGS = 32i32; +pub const NCCF_LAN_MASK: NETCON_CHARACTERISTIC_FLAGS = 15728640i32; +pub const NCCF_NONE: NETCON_CHARACTERISTIC_FLAGS = 0i32; +pub const NCCF_OUTGOING_ONLY: NETCON_CHARACTERISTIC_FLAGS = 64i32; +pub const NCCF_QUARANTINED: NETCON_CHARACTERISTIC_FLAGS = 16384i32; +pub const NCCF_RESERVED: NETCON_CHARACTERISTIC_FLAGS = 32768i32; +pub const NCCF_SHARED: NETCON_CHARACTERISTIC_FLAGS = 256i32; +pub const NCCF_SHARED_PRIVATE: NETCON_CHARACTERISTIC_FLAGS = 8192i32; +pub const NCCF_VIRTUAL_STATION: NETCON_CHARACTERISTIC_FLAGS = 131072i32; +pub const NCCF_WIFI_DIRECT: NETCON_CHARACTERISTIC_FLAGS = 262144i32; +pub const NCME_DEFAULT: NETCONMGR_ENUM_FLAGS = 0i32; +pub const NCME_HIDDEN: NETCONMGR_ENUM_FLAGS = 1i32; +pub const NCM_BRIDGE: NETCON_MEDIATYPE = 7i32; +pub const NCM_DIRECT: NETCON_MEDIATYPE = 1i32; +pub const NCM_ISDN: NETCON_MEDIATYPE = 2i32; +pub const NCM_LAN: NETCON_MEDIATYPE = 3i32; +pub const NCM_NONE: NETCON_MEDIATYPE = 0i32; +pub const NCM_PHONE: NETCON_MEDIATYPE = 4i32; +pub const NCM_PPPOE: NETCON_MEDIATYPE = 6i32; +pub const NCM_SHAREDACCESSHOST_LAN: NETCON_MEDIATYPE = 8i32; +pub const NCM_SHAREDACCESSHOST_RAS: NETCON_MEDIATYPE = 9i32; +pub const NCM_TUNNEL: NETCON_MEDIATYPE = 5i32; +pub const NCS_ACTION_REQUIRED: NETCON_STATUS = 13i32; +pub const NCS_ACTION_REQUIRED_RETRY: NETCON_STATUS = 14i32; +pub const NCS_AUTHENTICATING: NETCON_STATUS = 8i32; +pub const NCS_AUTHENTICATION_FAILED: NETCON_STATUS = 10i32; +pub const NCS_AUTHENTICATION_SUCCEEDED: NETCON_STATUS = 9i32; +pub const NCS_CONNECTED: NETCON_STATUS = 2i32; +pub const NCS_CONNECTING: NETCON_STATUS = 1i32; +pub const NCS_CONNECT_FAILED: NETCON_STATUS = 15i32; +pub const NCS_CREDENTIALS_REQUIRED: NETCON_STATUS = 12i32; +pub const NCS_DISCONNECTED: NETCON_STATUS = 0i32; +pub const NCS_DISCONNECTING: NETCON_STATUS = 3i32; +pub const NCS_HARDWARE_DISABLED: NETCON_STATUS = 5i32; +pub const NCS_HARDWARE_MALFUNCTION: NETCON_STATUS = 6i32; +pub const NCS_HARDWARE_NOT_PRESENT: NETCON_STATUS = 4i32; +pub const NCS_INVALID_ADDRESS: NETCON_STATUS = 11i32; +pub const NCS_MEDIA_DISCONNECTED: NETCON_STATUS = 7i32; +pub const NCT_BRIDGE: NETCON_TYPE = 6i32; +pub const NCT_DIRECT_CONNECT: NETCON_TYPE = 0i32; +pub const NCT_INBOUND: NETCON_TYPE = 1i32; +pub const NCT_INTERNET: NETCON_TYPE = 2i32; +pub const NCT_LAN: NETCON_TYPE = 3i32; +pub const NCT_PHONE: NETCON_TYPE = 4i32; +pub const NCT_TUNNEL: NETCON_TYPE = 5i32; +pub const NCUC_DEFAULT: NETCONUI_CONNECT_FLAGS = 0i32; +pub const NCUC_ENABLE_DISABLE: NETCONUI_CONNECT_FLAGS = 2i32; +pub const NCUC_NO_UI: NETCONUI_CONNECT_FLAGS = 1i32; +pub type NETCONMGR_ENUM_FLAGS = i32; +pub type NETCONUI_CONNECT_FLAGS = i32; +pub type NETCON_CHARACTERISTIC_FLAGS = i32; +pub const NETCON_MAX_NAME_LEN: u32 = 256u32; +pub type NETCON_MEDIATYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NETCON_PROPERTIES { + pub guidId: windows_sys::core::GUID, + pub pszwName: windows_sys::core::PWSTR, + pub pszwDeviceName: windows_sys::core::PWSTR, + pub Status: NETCON_STATUS, + pub MediaType: NETCON_MEDIATYPE, + pub dwCharacter: u32, + pub clsidThisObject: windows_sys::core::GUID, + pub clsidUiObject: windows_sys::core::GUID, +} +impl Default for NETCON_PROPERTIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NETCON_STATUS = i32; +pub type NETCON_TYPE = i32; +pub type NETISO_ERROR_TYPE = i32; +pub const NETISO_ERROR_TYPE_INTERNET_CLIENT: NETISO_ERROR_TYPE = 2i32; +pub const NETISO_ERROR_TYPE_INTERNET_CLIENT_SERVER: NETISO_ERROR_TYPE = 3i32; +pub const NETISO_ERROR_TYPE_MAX: NETISO_ERROR_TYPE = 4i32; +pub const NETISO_ERROR_TYPE_NONE: NETISO_ERROR_TYPE = 0i32; +pub const NETISO_ERROR_TYPE_PRIVATE_NETWORK: NETISO_ERROR_TYPE = 1i32; +pub type NETISO_FLAG = i32; +pub const NETISO_FLAG_FORCE_COMPUTE_BINARIES: NETISO_FLAG = 1i32; +pub const NETISO_FLAG_MAX: NETISO_FLAG = 2i32; +pub const NETISO_GEID_FOR_NEUTRAL_AWARE: u32 = 2u32; +pub const NETISO_GEID_FOR_WDAG: u32 = 1u32; +pub type NET_FW_ACTION = i32; +pub const NET_FW_ACTION_ALLOW: NET_FW_ACTION = 1i32; +pub const NET_FW_ACTION_BLOCK: NET_FW_ACTION = 0i32; +pub const NET_FW_ACTION_MAX: NET_FW_ACTION = 2i32; +pub const NET_FW_AUTHENTICATE_AND_ENCRYPT: NET_FW_AUTHENTICATE_TYPE = 4i32; +pub const NET_FW_AUTHENTICATE_AND_NEGOTIATE_ENCRYPTION: NET_FW_AUTHENTICATE_TYPE = 3i32; +pub const NET_FW_AUTHENTICATE_NONE: NET_FW_AUTHENTICATE_TYPE = 0i32; +pub const NET_FW_AUTHENTICATE_NO_ENCAPSULATION: NET_FW_AUTHENTICATE_TYPE = 1i32; +pub type NET_FW_AUTHENTICATE_TYPE = i32; +pub const NET_FW_AUTHENTICATE_WITH_INTEGRITY: NET_FW_AUTHENTICATE_TYPE = 2i32; +pub type NET_FW_EDGE_TRAVERSAL_TYPE = i32; +pub const NET_FW_EDGE_TRAVERSAL_TYPE_ALLOW: NET_FW_EDGE_TRAVERSAL_TYPE = 1i32; +pub const NET_FW_EDGE_TRAVERSAL_TYPE_DEFER_TO_APP: NET_FW_EDGE_TRAVERSAL_TYPE = 2i32; +pub const NET_FW_EDGE_TRAVERSAL_TYPE_DEFER_TO_USER: NET_FW_EDGE_TRAVERSAL_TYPE = 3i32; +pub const NET_FW_EDGE_TRAVERSAL_TYPE_DENY: NET_FW_EDGE_TRAVERSAL_TYPE = 0i32; +pub type NET_FW_IP_PROTOCOL = i32; +pub const NET_FW_IP_PROTOCOL_ANY: NET_FW_IP_PROTOCOL = 256i32; +pub const NET_FW_IP_PROTOCOL_TCP: NET_FW_IP_PROTOCOL = 6i32; +pub const NET_FW_IP_PROTOCOL_UDP: NET_FW_IP_PROTOCOL = 17i32; +pub type NET_FW_IP_VERSION = i32; +pub const NET_FW_IP_VERSION_ANY: NET_FW_IP_VERSION = 2i32; +pub const NET_FW_IP_VERSION_MAX: NET_FW_IP_VERSION = 3i32; +pub const NET_FW_IP_VERSION_V4: NET_FW_IP_VERSION = 0i32; +pub const NET_FW_IP_VERSION_V6: NET_FW_IP_VERSION = 1i32; +pub type NET_FW_MODIFY_STATE = i32; +pub const NET_FW_MODIFY_STATE_GP_OVERRIDE: NET_FW_MODIFY_STATE = 1i32; +pub const NET_FW_MODIFY_STATE_INBOUND_BLOCKED: NET_FW_MODIFY_STATE = 2i32; +pub const NET_FW_MODIFY_STATE_OK: NET_FW_MODIFY_STATE = 0i32; +pub const NET_FW_POLICY_EFFECTIVE: NET_FW_POLICY_TYPE = 2i32; +pub const NET_FW_POLICY_GROUP: NET_FW_POLICY_TYPE = 0i32; +pub const NET_FW_POLICY_LOCAL: NET_FW_POLICY_TYPE = 1i32; +pub type NET_FW_POLICY_TYPE = i32; +pub const NET_FW_POLICY_TYPE_MAX: NET_FW_POLICY_TYPE = 3i32; +pub const NET_FW_PROFILE2_ALL: NET_FW_PROFILE_TYPE2 = 2147483647i32; +pub const NET_FW_PROFILE2_DOMAIN: NET_FW_PROFILE_TYPE2 = 1i32; +pub const NET_FW_PROFILE2_PRIVATE: NET_FW_PROFILE_TYPE2 = 2i32; +pub const NET_FW_PROFILE2_PUBLIC: NET_FW_PROFILE_TYPE2 = 4i32; +pub const NET_FW_PROFILE_CURRENT: NET_FW_PROFILE_TYPE = 2i32; +pub const NET_FW_PROFILE_DOMAIN: NET_FW_PROFILE_TYPE = 0i32; +pub const NET_FW_PROFILE_STANDARD: NET_FW_PROFILE_TYPE = 1i32; +pub type NET_FW_PROFILE_TYPE = i32; +pub type NET_FW_PROFILE_TYPE2 = i32; +pub const NET_FW_PROFILE_TYPE_MAX: NET_FW_PROFILE_TYPE = 3i32; +pub type NET_FW_RULE_CATEGORY = i32; +pub const NET_FW_RULE_CATEGORY_BOOT: NET_FW_RULE_CATEGORY = 0i32; +pub const NET_FW_RULE_CATEGORY_CONSEC: NET_FW_RULE_CATEGORY = 3i32; +pub const NET_FW_RULE_CATEGORY_FIREWALL: NET_FW_RULE_CATEGORY = 2i32; +pub const NET_FW_RULE_CATEGORY_MAX: NET_FW_RULE_CATEGORY = 4i32; +pub const NET_FW_RULE_CATEGORY_STEALTH: NET_FW_RULE_CATEGORY = 1i32; +pub type NET_FW_RULE_DIRECTION = i32; +pub const NET_FW_RULE_DIR_IN: NET_FW_RULE_DIRECTION = 1i32; +pub const NET_FW_RULE_DIR_MAX: NET_FW_RULE_DIRECTION = 3i32; +pub const NET_FW_RULE_DIR_OUT: NET_FW_RULE_DIRECTION = 2i32; +pub type NET_FW_SCOPE = i32; +pub const NET_FW_SCOPE_ALL: NET_FW_SCOPE = 0i32; +pub const NET_FW_SCOPE_CUSTOM: NET_FW_SCOPE = 2i32; +pub const NET_FW_SCOPE_LOCAL_SUBNET: NET_FW_SCOPE = 1i32; +pub const NET_FW_SCOPE_MAX: NET_FW_SCOPE = 3i32; +pub const NET_FW_SERVICE_FILE_AND_PRINT: NET_FW_SERVICE_TYPE = 0i32; +pub const NET_FW_SERVICE_NONE: NET_FW_SERVICE_TYPE = 3i32; +pub const NET_FW_SERVICE_REMOTE_DESKTOP: NET_FW_SERVICE_TYPE = 2i32; +pub type NET_FW_SERVICE_TYPE = i32; +pub const NET_FW_SERVICE_TYPE_MAX: NET_FW_SERVICE_TYPE = 4i32; +pub const NET_FW_SERVICE_UPNP: NET_FW_SERVICE_TYPE = 1i32; +pub const NetFwAuthorizedApplication: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xec9846b3_2762_4a6b_a214_6acb603462d2); +pub const NetFwMgr: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x304ce942_6e39_40d8_943a_b913c40c9cd4); +pub const NetFwOpenPort: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0ca545c6_37ad_4a6c_bf92_9f7610067ef5); +pub const NetFwPolicy2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe2b3c97f_6ae1_41ac_817a_f6f92166d7dd); +pub const NetFwProduct: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9d745ed8_c514_4d1d_bf42_751fed2d5ac7); +pub const NetFwProducts: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcc19079b_8272_4d73_bb70_cdb533527b61); +pub const NetFwRule: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2c5bc43e_3369_4c33_ab0c_be9469677af4); +pub const NetSharingManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5c63c1ad_3956_4ff8_8486_40034758315b); +#[cfg(feature = "Win32_Security")] +pub type PAC_CHANGES_CALLBACK_FN = Option; +pub type PFN_FWADDDYNAMICKEYWORDADDRESS0 = Option u32>; +pub type PFN_FWDELETEDYNAMICKEYWORDADDRESS0 = Option u32>; +pub type PFN_FWENUMDYNAMICKEYWORDADDRESSBYID0 = Option u32>; +pub type PFN_FWENUMDYNAMICKEYWORDADDRESSESBYTYPE0 = Option u32>; +pub type PFN_FWFREEDYNAMICKEYWORDADDRESSDATA0 = Option u32>; +pub type PFN_FWUPDATEDYNAMICKEYWORDADDRESS0 = Option u32>; +pub type PNETISO_EDP_ID_CALLBACK_FN = Option; +pub type SHARINGCONNECTIONTYPE = i32; +pub type SHARINGCONNECTION_ENUM_FLAGS = i32; +pub const S_OBJECT_NO_LONGER_VALID: windows_sys::core::HRESULT = 0x2_u32 as _; +pub const UPnPNAT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xae1e00aa_3fd5_403c_8a27_2bbdc30cd0e1); diff --git a/src/Windows/Win32/NetworkManagement/WindowsNetworkVirtualization/mod.rs b/src/Windows/Win32/NetworkManagement/WindowsNetworkVirtualization/mod.rs new file mode 100644 index 0000000..443f91f --- /dev/null +++ b/src/Windows/Win32/NetworkManagement/WindowsNetworkVirtualization/mod.rs @@ -0,0 +1,157 @@ +windows_targets::link!("wnvapi.dll" "system" fn WnvOpen() -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("wnvapi.dll" "system" fn WnvRequestNotification(wnvhandle : super::super::Foundation:: HANDLE, notificationparam : *mut WNV_NOTIFICATION_PARAM, overlapped : *mut super::super::System::IO:: OVERLAPPED, bytestransferred : *mut u32) -> u32); +pub const WNV_API_MAJOR_VERSION_1: u32 = 1u32; +pub const WNV_API_MINOR_VERSION_0: u32 = 0u32; +pub type WNV_CA_NOTIFICATION_TYPE = i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct WNV_CUSTOMER_ADDRESS_CHANGE_PARAM { + pub MACAddress: super::super::Networking::WinSock::DL_EUI48, + pub CAFamily: super::super::Networking::WinSock::ADDRESS_FAMILY, + pub CA: WNV_IP_ADDRESS, + pub VirtualSubnetId: u32, + pub PAFamily: super::super::Networking::WinSock::ADDRESS_FAMILY, + pub PA: WNV_IP_ADDRESS, + pub NotificationReason: WNV_CA_NOTIFICATION_TYPE, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for WNV_CUSTOMER_ADDRESS_CHANGE_PARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct WNV_IP_ADDRESS { + pub IP: WNV_IP_ADDRESS_0, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for WNV_IP_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub union WNV_IP_ADDRESS_0 { + pub v4: super::super::Networking::WinSock::IN_ADDR, + pub v6: super::super::Networking::WinSock::IN6_ADDR, + pub Addr: [u8; 16], +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for WNV_IP_ADDRESS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WNV_NOTIFICATION_PARAM { + pub Header: WNV_OBJECT_HEADER, + pub NotificationType: WNV_NOTIFICATION_TYPE, + pub PendingNotifications: u32, + pub Buffer: *mut u8, +} +impl Default for WNV_NOTIFICATION_PARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WNV_NOTIFICATION_TYPE = i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct WNV_OBJECT_CHANGE_PARAM { + pub ObjectType: WNV_OBJECT_TYPE, + pub ObjectParam: WNV_OBJECT_CHANGE_PARAM_0, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for WNV_OBJECT_CHANGE_PARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub union WNV_OBJECT_CHANGE_PARAM_0 { + pub ProviderAddressChange: WNV_PROVIDER_ADDRESS_CHANGE_PARAM, + pub CustomerAddressChange: WNV_CUSTOMER_ADDRESS_CHANGE_PARAM, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for WNV_OBJECT_CHANGE_PARAM_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WNV_OBJECT_HEADER { + pub MajorVersion: u8, + pub MinorVersion: u8, + pub Size: u32, +} +pub type WNV_OBJECT_TYPE = i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct WNV_POLICY_MISMATCH_PARAM { + pub CAFamily: super::super::Networking::WinSock::ADDRESS_FAMILY, + pub PAFamily: super::super::Networking::WinSock::ADDRESS_FAMILY, + pub VirtualSubnetId: u32, + pub CA: WNV_IP_ADDRESS, + pub PA: WNV_IP_ADDRESS, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for WNV_POLICY_MISMATCH_PARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct WNV_PROVIDER_ADDRESS_CHANGE_PARAM { + pub PAFamily: super::super::Networking::WinSock::ADDRESS_FAMILY, + pub PA: WNV_IP_ADDRESS, + pub AddressState: super::super::Networking::WinSock::NL_DAD_STATE, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for WNV_PROVIDER_ADDRESS_CHANGE_PARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct WNV_REDIRECT_PARAM { + pub CAFamily: super::super::Networking::WinSock::ADDRESS_FAMILY, + pub PAFamily: super::super::Networking::WinSock::ADDRESS_FAMILY, + pub NewPAFamily: super::super::Networking::WinSock::ADDRESS_FAMILY, + pub VirtualSubnetId: u32, + pub CA: WNV_IP_ADDRESS, + pub PA: WNV_IP_ADDRESS, + pub NewPA: WNV_IP_ADDRESS, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for WNV_REDIRECT_PARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WnvCustomerAddressAdded: WNV_CA_NOTIFICATION_TYPE = 0i32; +pub const WnvCustomerAddressDeleted: WNV_CA_NOTIFICATION_TYPE = 1i32; +pub const WnvCustomerAddressMax: WNV_CA_NOTIFICATION_TYPE = 3i32; +pub const WnvCustomerAddressMoved: WNV_CA_NOTIFICATION_TYPE = 2i32; +pub const WnvCustomerAddressType: WNV_OBJECT_TYPE = 1i32; +pub const WnvNotificationTypeMax: WNV_NOTIFICATION_TYPE = 3i32; +pub const WnvObjectChangeType: WNV_NOTIFICATION_TYPE = 2i32; +pub const WnvObjectTypeMax: WNV_OBJECT_TYPE = 2i32; +pub const WnvPolicyMismatchType: WNV_NOTIFICATION_TYPE = 0i32; +pub const WnvProviderAddressType: WNV_OBJECT_TYPE = 0i32; +pub const WnvRedirectType: WNV_NOTIFICATION_TYPE = 1i32; diff --git a/src/Windows/Win32/NetworkManagement/mod.rs b/src/Windows/Win32/NetworkManagement/mod.rs new file mode 100644 index 0000000..b545be7 --- /dev/null +++ b/src/Windows/Win32/NetworkManagement/mod.rs @@ -0,0 +1,42 @@ +#[cfg(feature = "Win32_NetworkManagement_Dhcp")] +pub mod Dhcp; +#[cfg(feature = "Win32_NetworkManagement_Dns")] +pub mod Dns; +#[cfg(feature = "Win32_NetworkManagement_InternetConnectionWizard")] +pub mod InternetConnectionWizard; +#[cfg(feature = "Win32_NetworkManagement_IpHelper")] +pub mod IpHelper; +#[cfg(feature = "Win32_NetworkManagement_Multicast")] +pub mod Multicast; +#[cfg(feature = "Win32_NetworkManagement_Ndis")] +pub mod Ndis; +#[cfg(feature = "Win32_NetworkManagement_NetBios")] +pub mod NetBios; +#[cfg(feature = "Win32_NetworkManagement_NetManagement")] +pub mod NetManagement; +#[cfg(feature = "Win32_NetworkManagement_NetShell")] +pub mod NetShell; +#[cfg(feature = "Win32_NetworkManagement_NetworkDiagnosticsFramework")] +pub mod NetworkDiagnosticsFramework; +#[cfg(feature = "Win32_NetworkManagement_P2P")] +pub mod P2P; +#[cfg(feature = "Win32_NetworkManagement_QoS")] +pub mod QoS; +#[cfg(feature = "Win32_NetworkManagement_Rras")] +pub mod Rras; +#[cfg(feature = "Win32_NetworkManagement_Snmp")] +pub mod Snmp; +#[cfg(feature = "Win32_NetworkManagement_WNet")] +pub mod WNet; +#[cfg(feature = "Win32_NetworkManagement_WebDav")] +pub mod WebDav; +#[cfg(feature = "Win32_NetworkManagement_WiFi")] +pub mod WiFi; +#[cfg(feature = "Win32_NetworkManagement_WindowsConnectionManager")] +pub mod WindowsConnectionManager; +#[cfg(feature = "Win32_NetworkManagement_WindowsFilteringPlatform")] +pub mod WindowsFilteringPlatform; +#[cfg(feature = "Win32_NetworkManagement_WindowsFirewall")] +pub mod WindowsFirewall; +#[cfg(feature = "Win32_NetworkManagement_WindowsNetworkVirtualization")] +pub mod WindowsNetworkVirtualization; diff --git a/src/Windows/Win32/Networking/ActiveDirectory/mod.rs b/src/Windows/Win32/Networking/ActiveDirectory/mod.rs new file mode 100644 index 0000000..1c30cee --- /dev/null +++ b/src/Windows/Win32/Networking/ActiveDirectory/mod.rs @@ -0,0 +1,2859 @@ +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("activeds.dll" "system" fn ADsBuildEnumerator(padscontainer : * mut core::ffi::c_void, ppenumvariant : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +windows_targets::link!("activeds.dll" "system" fn ADsBuildVarArrayInt(lpdwobjecttypes : *mut u32, dwobjecttypes : u32, pvar : *mut super::super::System::Variant:: VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +windows_targets::link!("activeds.dll" "system" 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_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +windows_targets::link!("activeds.dll" "system" fn ADsEnumerateNext(penumvariant : * mut core::ffi::c_void, 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" fn ADsFreeEnumerator(penumvariant : * mut core::ffi::c_void) -> 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); +windows_targets::link!("dsprop.dll" "system" fn ADsPropCheckIfWritable(pwzattr : windows_sys::core::PCWSTR, pwritableattrs : *const ADS_ATTR_INFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("dsprop.dll" "system" fn ADsPropCreateNotifyObj(pappthddataobj : * mut core::ffi::c_void, pwzadsobjname : windows_sys::core::PCWSTR, phnotifyobj : *mut super::super::Foundation:: HWND) -> windows_sys::core::HRESULT); +windows_targets::link!("dsprop.dll" "system" fn ADsPropGetInitInfo(hnotifyobj : super::super::Foundation:: HWND, pinitparams : *mut ADSPROPINITPARAMS) -> windows_sys::core::BOOL); +windows_targets::link!("dsprop.dll" "system" fn ADsPropSendErrorMessage(hnotifyobj : super::super::Foundation:: HWND, perror : *mut ADSPROPERROR) -> windows_sys::core::BOOL); +windows_targets::link!("dsprop.dll" "system" fn ADsPropSetHwnd(hnotifyobj : super::super::Foundation:: HWND, hpage : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("dsprop.dll" "system" fn ADsPropSetHwndWithTitle(hnotifyobj : super::super::Foundation:: HWND, hpage : super::super::Foundation:: HWND, ptztitle : *const i8) -> windows_sys::core::BOOL); +windows_targets::link!("dsprop.dll" "system" fn ADsPropShowErrorDialog(hnotifyobj : super::super::Foundation:: HWND, hpage : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("activeds.dll" "system" fn ADsSetLastError(dwerr : u32, pszerror : windows_sys::core::PCWSTR, pszprovider : windows_sys::core::PCWSTR)); +windows_targets::link!("activeds.dll" "system" fn AdsFreeAdsValues(padsvalues : *mut ADSVALUE, dwnumvalues : u32)); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +windows_targets::link!("activeds.dll" "system" 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_Security", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +windows_targets::link!("activeds.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" 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" 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" 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" 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" fn DsAddressToSiteNamesW(computername : windows_sys::core::PCWSTR, entrycount : u32, socketaddresses : *const super::WinSock:: SOCKET_ADDRESS, sitenames : *mut *mut windows_sys::core::PWSTR) -> u32); +windows_targets::link!("ntdsapi.dll" "system" fn DsBindA(domaincontrollername : windows_sys::core::PCSTR, dnsdomainname : windows_sys::core::PCSTR, phds : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" fn DsBindToISTGA(sitename : windows_sys::core::PCSTR, phds : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("ntdsapi.dll" "system" fn DsBindToISTGW(sitename : windows_sys::core::PCWSTR, phds : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("ntdsapi.dll" "system" fn DsBindW(domaincontrollername : windows_sys::core::PCWSTR, dnsdomainname : windows_sys::core::PCWSTR, phds : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" fn DsBindingSetTimeout(hds : super::super::Foundation:: HANDLE, ctimeoutsecs : u32) -> u32); +#[cfg(feature = "Win32_UI_Shell")] +windows_targets::link!("dsuiext.dll" "system" fn DsBrowseForContainerA(pinfo : *mut DSBROWSEINFOA) -> i32); +#[cfg(feature = "Win32_UI_Shell")] +windows_targets::link!("dsuiext.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("dsparse.dll" "system" fn DsCrackUnquotedMangledRdnA(pszrdn : windows_sys::core::PCSTR, cchrdn : u32, pguid : *mut windows_sys::core::GUID, pedsmanglefor : *mut DS_MANGLE_FOR) -> windows_sys::core::BOOL); +windows_targets::link!("dsparse.dll" "system" fn DsCrackUnquotedMangledRdnW(pszrdn : windows_sys::core::PCWSTR, cchrdn : u32, pguid : *mut windows_sys::core::GUID, pedsmanglefor : *mut DS_MANGLE_FOR) -> windows_sys::core::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_Security")] +windows_targets::link!("netapi32.dll" "system" fn DsEnumerateDomainTrustsA(servername : windows_sys::core::PCSTR, flags : u32, domains : *mut *mut DS_DOMAIN_TRUSTSA, domaincount : *mut u32) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("netapi32.dll" "system" 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)); +windows_targets::link!("netapi32.dll" "system" 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(feature = "Win32_Networking_WinSock")] +windows_targets::link!("netapi32.dll" "system" 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(feature = "Win32_Networking_WinSock")] +windows_targets::link!("netapi32.dll" "system" fn DsGetDcNextW(getdccontexthandle : super::super::Foundation:: HANDLE, sockaddresscount : *mut u32, sockaddresses : *mut *mut super::WinSock:: SOCKET_ADDRESS, dnshostname : *mut windows_sys::core::PWSTR) -> u32); +windows_targets::link!("netapi32.dll" "system" 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); +windows_targets::link!("netapi32.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" 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(feature = "Win32_Security_Authentication_Identity")] +windows_targets::link!("netapi32.dll" "system" 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" 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); +windows_targets::link!("ntdsapi.dll" "system" fn DsInheritSecurityIdentityA(hds : super::super::Foundation:: HANDLE, flags : u32, srcprincipal : windows_sys::core::PCSTR, dstprincipal : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("ntdsapi.dll" "system" fn DsInheritSecurityIdentityW(hds : super::super::Foundation:: HANDLE, flags : u32, srcprincipal : windows_sys::core::PCWSTR, dstprincipal : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("dsparse.dll" "system" fn DsIsMangledDnA(pszdn : windows_sys::core::PCSTR, edsmanglefor : DS_MANGLE_FOR) -> windows_sys::core::BOOL); +windows_targets::link!("dsparse.dll" "system" fn DsIsMangledDnW(pszdn : windows_sys::core::PCWSTR, edsmanglefor : DS_MANGLE_FOR) -> windows_sys::core::BOOL); +windows_targets::link!("dsparse.dll" "system" fn DsIsMangledRdnValueA(pszrdn : windows_sys::core::PCSTR, crdn : u32, edsmanglefordesired : DS_MANGLE_FOR) -> windows_sys::core::BOOL); +windows_targets::link!("dsparse.dll" "system" fn DsIsMangledRdnValueW(pszrdn : windows_sys::core::PCWSTR, crdn : u32, edsmanglefordesired : DS_MANGLE_FOR) -> windows_sys::core::BOOL); +windows_targets::link!("ntdsapi.dll" "system" fn DsListDomainsInSiteA(hds : super::super::Foundation:: HANDLE, site : windows_sys::core::PCSTR, ppdomains : *mut *mut DS_NAME_RESULTA) -> u32); +windows_targets::link!("ntdsapi.dll" "system" fn DsListDomainsInSiteW(hds : super::super::Foundation:: HANDLE, site : windows_sys::core::PCWSTR, ppdomains : *mut *mut DS_NAME_RESULTW) -> u32); +windows_targets::link!("ntdsapi.dll" "system" fn DsListInfoForServerA(hds : super::super::Foundation:: HANDLE, server : windows_sys::core::PCSTR, ppinfo : *mut *mut DS_NAME_RESULTA) -> u32); +windows_targets::link!("ntdsapi.dll" "system" fn DsListInfoForServerW(hds : super::super::Foundation:: HANDLE, server : windows_sys::core::PCWSTR, ppinfo : *mut *mut DS_NAME_RESULTW) -> u32); +windows_targets::link!("ntdsapi.dll" "system" fn DsListRolesA(hds : super::super::Foundation:: HANDLE, pproles : *mut *mut DS_NAME_RESULTA) -> u32); +windows_targets::link!("ntdsapi.dll" "system" fn DsListRolesW(hds : super::super::Foundation:: HANDLE, pproles : *mut *mut DS_NAME_RESULTW) -> u32); +windows_targets::link!("ntdsapi.dll" "system" fn DsListServersForDomainInSiteA(hds : super::super::Foundation:: HANDLE, domain : windows_sys::core::PCSTR, site : windows_sys::core::PCSTR, ppservers : *mut *mut DS_NAME_RESULTA) -> u32); +windows_targets::link!("ntdsapi.dll" "system" fn DsListServersForDomainInSiteW(hds : super::super::Foundation:: HANDLE, domain : windows_sys::core::PCWSTR, site : windows_sys::core::PCWSTR, ppservers : *mut *mut DS_NAME_RESULTW) -> u32); +windows_targets::link!("ntdsapi.dll" "system" fn DsListServersInSiteA(hds : super::super::Foundation:: HANDLE, site : windows_sys::core::PCSTR, ppservers : *mut *mut DS_NAME_RESULTA) -> u32); +windows_targets::link!("ntdsapi.dll" "system" fn DsListServersInSiteW(hds : super::super::Foundation:: HANDLE, site : windows_sys::core::PCWSTR, ppservers : *mut *mut DS_NAME_RESULTW) -> u32); +windows_targets::link!("ntdsapi.dll" "system" fn DsListSitesA(hds : super::super::Foundation:: HANDLE, ppsites : *mut *mut DS_NAME_RESULTA) -> u32); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" fn DsMapSchemaGuidsA(hds : super::super::Foundation:: HANDLE, cguids : u32, rguids : *const windows_sys::core::GUID, ppguidmap : *mut *mut DS_SCHEMA_GUID_MAPA) -> u32); +windows_targets::link!("ntdsapi.dll" "system" fn DsMapSchemaGuidsW(hds : super::super::Foundation:: HANDLE, cguids : u32, rguids : *const windows_sys::core::GUID, ppguidmap : *mut *mut DS_SCHEMA_GUID_MAPW) -> u32); +#[cfg(feature = "Win32_Security_Authentication_Identity")] +windows_targets::link!("netapi32.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" fn DsRemoveDsDomainA(hds : super::super::Foundation:: HANDLE, domaindn : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("ntdsapi.dll" "system" fn DsRemoveDsDomainW(hds : super::super::Foundation:: HANDLE, domaindn : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("ntdsapi.dll" "system" fn DsRemoveDsServerA(hds : super::super::Foundation:: HANDLE, serverdn : windows_sys::core::PCSTR, domaindn : windows_sys::core::PCSTR, flastdcindomain : *mut windows_sys::core::BOOL, fcommit : windows_sys::core::BOOL) -> u32); +windows_targets::link!("ntdsapi.dll" "system" fn DsRemoveDsServerW(hds : super::super::Foundation:: HANDLE, serverdn : windows_sys::core::PCWSTR, domaindn : windows_sys::core::PCWSTR, flastdcindomain : *mut windows_sys::core::BOOL, fcommit : windows_sys::core::BOOL) -> u32); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" fn DsReplicaConsistencyCheck(hds : super::super::Foundation:: HANDLE, taskid : DS_KCC_TASKID, dwflags : u32) -> u32); +windows_targets::link!("ntdsapi.dll" "system" fn DsReplicaDelA(hds : super::super::Foundation:: HANDLE, namecontext : windows_sys::core::PCSTR, dsasrc : windows_sys::core::PCSTR, options : u32) -> u32); +windows_targets::link!("ntdsapi.dll" "system" 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)); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" fn DsReplicaSyncA(hds : super::super::Foundation:: HANDLE, namecontext : windows_sys::core::PCSTR, puuiddsasrc : *const windows_sys::core::GUID, options : u32) -> u32); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" fn DsReplicaSyncW(hds : super::super::Foundation:: HANDLE, namecontext : windows_sys::core::PCWSTR, puuiddsasrc : *const windows_sys::core::GUID, options : u32) -> u32); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" fn DsReplicaVerifyObjectsA(hds : super::super::Foundation:: HANDLE, namecontext : windows_sys::core::PCSTR, puuiddsasrc : *const windows_sys::core::GUID, uloptions : u32) -> u32); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" fn DsUnBindA(phds : *const super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("ntdsapi.dll" "system" 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); +windows_targets::link!("activeds.dll" "system" fn FreeADsMem(pmem : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("activeds.dll" "system" fn FreeADsStr(pstr : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +windows_targets::link!("activeds.dll" "system" 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); +windows_targets::link!("activeds.dll" "system" fn ReallocADsStr(ppstr : *mut windows_sys::core::PWSTR, pstr : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +windows_targets::link!("activeds.dll" "system" 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 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 type ADSI_DIALECT_ENUM = i32; +pub const ADSI_DIALECT_LDAP: ADSI_DIALECT_ENUM = 0i32; +pub const ADSI_DIALECT_SQL: ADSI_DIALECT_ENUM = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for ADSPROPERROR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ADSPROPINITPARAMS { + pub dwSize: u32, + pub dwFlags: u32, + pub hr: windows_sys::core::HRESULT, + pub pDsObj: *mut core::ffi::c_void, + pub pwzCN: windows_sys::core::PWSTR, + pub pWritableAttrs: *mut ADS_ATTR_INFO, +} +impl Default for ADSPROPINITPARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ADSTYPE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ADSVALUE { + pub dwType: ADSTYPE, + pub Anonymous: ADSVALUE_0, +} +impl Default for ADSVALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for ADSVALUE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ADS_ACEFLAG_ENUM = i32; +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 type ADS_ACETYPE_ENUM = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ADS_ATTR_DEF { + pub pszAttrName: windows_sys::core::PWSTR, + pub dwADsType: ADSTYPE, + pub dwMinRange: u32, + pub dwMaxRange: u32, + pub fMultiValued: windows_sys::core::BOOL, +} +impl Default for ADS_ATTR_DEF { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ADS_ATTR_DELETE: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ADS_ATTR_INFO { + pub pszAttrName: windows_sys::core::PWSTR, + pub dwControlCode: u32, + pub dwADsType: ADSTYPE, + pub pADsValues: *mut ADSVALUE, + pub dwNumValues: u32, +} +impl Default for ADS_ATTR_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ADS_ATTR_UPDATE: u32 = 2u32; +pub type ADS_AUTHENTICATION_ENUM = u32; +pub const ADS_AUTH_RESERVED: ADS_AUTHENTICATION_ENUM = 2147483648u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ADS_BACKLINK { + pub RemoteID: u32, + pub ObjectName: windows_sys::core::PWSTR, +} +impl Default for ADS_BACKLINK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ADS_CASEIGNORE_LIST { + pub Next: *mut ADS_CASEIGNORE_LIST, + pub String: windows_sys::core::PWSTR, +} +impl Default for ADS_CASEIGNORE_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ADS_CHASE_REFERRALS_ALWAYS: ADS_CHASE_REFERRALS_ENUM = 96i32; +pub type ADS_CHASE_REFERRALS_ENUM = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +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: windows_sys::core::BOOL, +} +impl Default for ADS_CLASS_DEF { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ADS_DEREFENUM = i32; +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 type ADS_DISPLAY_ENUM = i32; +pub const ADS_DISPLAY_FULL: ADS_DISPLAY_ENUM = 1i32; +pub const ADS_DISPLAY_VALUE_ONLY: ADS_DISPLAY_ENUM = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ADS_DN_WITH_BINARY { + pub dwLength: u32, + pub lpBinaryValue: *mut u8, + pub pszDNString: windows_sys::core::PWSTR, +} +impl Default for ADS_DN_WITH_BINARY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ADS_DN_WITH_STRING { + pub pszStringValue: windows_sys::core::PWSTR, + pub pszDNString: windows_sys::core::PWSTR, +} +impl Default for ADS_DN_WITH_STRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ADS_EMAIL { + pub Address: windows_sys::core::PWSTR, + pub Type: u32, +} +impl Default for ADS_EMAIL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type ADS_ESCAPE_MODE_ENUM = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ADS_FAXNUMBER { + pub TelephoneNumber: windows_sys::core::PWSTR, + pub NumberOfBits: u32, + pub Parameters: *mut u8, +} +impl Default for ADS_FAXNUMBER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ADS_FLAGTYPE_ENUM = i32; +pub const ADS_FLAG_INHERITED_OBJECT_TYPE_PRESENT: ADS_FLAGTYPE_ENUM = 2i32; +pub const ADS_FLAG_OBJECT_TYPE_PRESENT: ADS_FLAGTYPE_ENUM = 1i32; +pub type ADS_FORMAT_ENUM = i32; +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 type ADS_GROUP_TYPE_ENUM = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ADS_HOLD { + pub ObjectName: windows_sys::core::PWSTR, + pub Amount: u32, +} +impl Default for ADS_HOLD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ADS_NAME_INITTYPE_DOMAIN: ADS_NAME_INITTYPE_ENUM = 1i32; +pub type ADS_NAME_INITTYPE_ENUM = i32; +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 type ADS_NAME_TYPE_ENUM = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ADS_NETADDRESS { + pub AddressType: u32, + pub AddressLength: u32, + pub Address: *mut u8, +} +impl Default for ADS_NETADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ADS_NO_AUTHENTICATION: ADS_AUTHENTICATION_ENUM = 16u32; +pub const ADS_NO_REFERRAL_CHASING: ADS_AUTHENTICATION_ENUM = 1024u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ADS_NT_SECURITY_DESCRIPTOR { + pub dwLength: u32, + pub lpValue: *mut u8, +} +impl Default for ADS_NT_SECURITY_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for ADS_OBJECT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ADS_OCTET_LIST { + pub Next: *mut ADS_OCTET_LIST, + pub Length: u32, + pub Data: *mut u8, +} +impl Default for ADS_OCTET_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ADS_OCTET_STRING { + pub dwLength: u32, + pub lpValue: *mut u8, +} +impl Default for ADS_OCTET_STRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ADS_OPTION_ACCUMULATIVE_MODIFICATION: ADS_OPTION_ENUM = 8i32; +pub type ADS_OPTION_ENUM = i32; +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 type ADS_PASSWORD_ENCODING_ENUM = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ADS_PATH { + pub Type: u32, + pub VolumeName: windows_sys::core::PWSTR, + pub Path: windows_sys::core::PWSTR, +} +impl Default for ADS_PATH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ADS_PATHTYPE_ENUM = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ADS_POSTALADDRESS { + pub PostalAddress: [windows_sys::core::PWSTR; 6], +} +impl Default for ADS_POSTALADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ADS_PREFERENCES_ENUM = i32; +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 type ADS_PROPERTY_OPERATION_ENUM = i32; +pub const ADS_PROPERTY_UPDATE: ADS_PROPERTY_OPERATION_ENUM = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ADS_PROV_SPECIFIC { + pub dwLength: u32, + pub lpValue: *mut u8, +} +impl Default for ADS_PROV_SPECIFIC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ADS_READONLY_SERVER: ADS_AUTHENTICATION_ENUM = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for ADS_REPLICAPOINTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ADS_RIGHTS_ENUM = i32; +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 type ADS_SCOPEENUM = i32; +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 type ADS_SD_CONTROL_ENUM = i32; +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 type ADS_SD_FORMAT_ENUM = i32; +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 type ADS_SD_REVISION_ENUM = i32; +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 type ADS_SEARCHPREF_ENUM = i32; +pub const ADS_SEARCHPREF_EXTENDED_DN: ADS_SEARCHPREF_ENUM = 18i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ADS_SEARCHPREF_INFO { + pub dwSearchPref: ADS_SEARCHPREF_ENUM, + pub vValue: ADSVALUE, + pub dwStatus: ADS_STATUSENUM, +} +impl Default for ADS_SEARCHPREF_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for ADS_SEARCH_COLUMN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ADS_SEARCH_HANDLE = isize; +pub const ADS_SECURE_AUTHENTICATION: ADS_AUTHENTICATION_ENUM = 1u32; +pub const ADS_SECURITY_INFO_DACL: ADS_SECURITY_INFO_ENUM = 4i32; +pub type ADS_SECURITY_INFO_ENUM = i32; +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 type ADS_SETTYPE_ENUM = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ADS_SORTKEY { + pub pszAttrType: windows_sys::core::PWSTR, + pub pszReserved: windows_sys::core::PWSTR, + pub fReverseorder: bool, +} +impl Default for ADS_SORTKEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ADS_STATUSENUM = i32; +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 type ADS_SYSTEMFLAG_ENUM = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ADS_TIMESTAMP { + pub WholeSeconds: u32, + pub EventID: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ADS_TYPEDNAME { + pub ObjectName: windows_sys::core::PWSTR, + pub Level: u32, + pub Interval: u32, +} +impl Default for ADS_TYPEDNAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type ADS_USER_FLAG_ENUM = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for ADS_VLV { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +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 Default for CQFORM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +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(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for CQPAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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); +#[repr(C)] +#[derive(Clone, Copy)] +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: windows_sys::core::BOOL, + pub pdChildList: *mut DOMAINDESC, + pub pdNextSibling: *mut DOMAINDESC, +} +impl Default for DOMAINDESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for DOMAIN_CONTROLLER_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for DOMAIN_CONTROLLER_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOMAIN_TREE { + pub dsSize: u32, + pub dwCount: u32, + pub aDomains: [DOMAINDESC; 1], +} +impl Default for DOMAIN_TREE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +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 Default for DSA_NEWOBJ_DISPINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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: [i8; 64], + pub szIconLocation: [i8; 260], + pub iIconResID: i32, +} +impl Default for DSBITEMA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for DSBITEMW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[cfg(feature = "Win32_UI_Shell")] +#[derive(Clone, Copy)] +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(feature = "Win32_UI_Shell")] +impl Default for DSBROWSEINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_UI_Shell")] +#[derive(Clone, Copy)] +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(feature = "Win32_UI_Shell")] +impl Default for DSBROWSEINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for DSCLASSCREATIONINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DSCOLUMN { + pub dwFlags: u32, + pub fmt: i32, + pub cx: i32, + pub idsName: i32, + pub offsetProperty: i32, + pub dwReserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DSDISPLAYSPECOPTIONS { + pub dwSize: u32, + pub dwFlags: u32, + pub offsetAttribPrefix: u32, + pub offsetUserName: u32, + pub offsetPassword: u32, + pub offsetServer: u32, + pub offsetServerConfigPath: u32, +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DSOBJECT { + pub dwFlags: u32, + pub dwProviderFlags: u32, + pub offsetName: u32, + pub offsetClass: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DSOBJECTNAMES { + pub clsidNamespace: windows_sys::core::GUID, + pub cItems: u32, + pub aObjects: [DSOBJECT; 1], +} +impl Default for DSOBJECTNAMES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DSOP_FILTER_FLAGS { + pub Uplevel: DSOP_UPLEVEL_FILTER_FLAGS, + pub flDownlevel: u32, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for DSOP_INIT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for DSOP_SCOPE_INIT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DSOP_UPLEVEL_FILTER_FLAGS { + pub flBothModes: u32, + pub flMixedModeOnly: u32, + pub flNativeModeOnly: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DSPROPERTYPAGEINFO { + pub offsetString: u32, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DSQUERYCLASSLIST { + pub cbStruct: u32, + pub cClasses: i32, + pub offsetClass: [u32; 1], +} +impl Default for DSQUERYCLASSLIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for DSQUERYINITPARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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], +} +impl Default for DSQUERYPARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DSROLE_MACHINE_ROLE = i32; +pub type DSROLE_OPERATION_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DSROLE_OPERATION_STATE_INFO { + pub OperationState: DSROLE_OPERATION_STATE, +} +pub const DSROLE_PRIMARY_DOMAIN_GUID_PRESENT: u32 = 16777216u32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for DSROLE_PRIMARY_DOMAIN_INFO_BASIC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DSROLE_PRIMARY_DOMAIN_INFO_LEVEL = i32; +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 type DSROLE_SERVER_STATE = i32; +pub const DSROLE_UPGRADE_IN_PROGRESS: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DSROLE_UPGRADE_STATUS_INFO { + pub OperationState: u32, + pub PreviousServerState: DSROLE_SERVER_STATE, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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: windows_sys::core::BOOL, + pub fDsEnabled: windows_sys::core::BOOL, +} +impl Default for DS_DOMAIN_CONTROLLER_INFO_1A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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: windows_sys::core::BOOL, + pub fDsEnabled: windows_sys::core::BOOL, +} +impl Default for DS_DOMAIN_CONTROLLER_INFO_1W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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: windows_sys::core::BOOL, + pub fDsEnabled: windows_sys::core::BOOL, + pub fIsGc: windows_sys::core::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, +} +impl Default for DS_DOMAIN_CONTROLLER_INFO_2A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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: windows_sys::core::BOOL, + pub fDsEnabled: windows_sys::core::BOOL, + pub fIsGc: windows_sys::core::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, +} +impl Default for DS_DOMAIN_CONTROLLER_INFO_2W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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: windows_sys::core::BOOL, + pub fDsEnabled: windows_sys::core::BOOL, + pub fIsGc: windows_sys::core::BOOL, + pub fIsRodc: windows_sys::core::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, +} +impl Default for DS_DOMAIN_CONTROLLER_INFO_3A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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: windows_sys::core::BOOL, + pub fDsEnabled: windows_sys::core::BOOL, + pub fIsGc: windows_sys::core::BOOL, + pub fIsRodc: windows_sys::core::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, +} +impl Default for DS_DOMAIN_CONTROLLER_INFO_3W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +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::Security::PSID, + pub DomainGuid: windows_sys::core::GUID, +} +#[cfg(feature = "Win32_Security")] +impl Default for DS_DOMAIN_TRUSTSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +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::Security::PSID, + pub DomainGuid: windows_sys::core::GUID, +} +#[cfg(feature = "Win32_Security")] +impl Default for DS_DOMAIN_TRUSTSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type DS_KCC_TASKID = i32; +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 type DS_MANGLE_FOR = i32; +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 type DS_NAME_ERROR = i32; +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 type DS_NAME_FLAGS = i32; +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 type DS_NAME_FORMAT = i32; +pub const DS_NAME_NO_ERROR: DS_NAME_ERROR = 0i32; +pub const DS_NAME_NO_FLAGS: DS_NAME_FLAGS = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DS_NAME_RESULTA { + pub cItems: u32, + pub rItems: *mut DS_NAME_RESULT_ITEMA, +} +impl Default for DS_NAME_RESULTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DS_NAME_RESULTW { + pub cItems: u32, + pub rItems: *mut DS_NAME_RESULT_ITEMW, +} +impl Default for DS_NAME_RESULTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DS_NAME_RESULT_ITEMA { + pub status: u32, + pub pDomain: windows_sys::core::PSTR, + pub pName: windows_sys::core::PSTR, +} +impl Default for DS_NAME_RESULT_ITEMA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DS_NAME_RESULT_ITEMW { + pub status: u32, + pub pDomain: windows_sys::core::PWSTR, + pub pName: windows_sys::core::PWSTR, +} +impl Default for DS_NAME_RESULT_ITEMW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for DS_REPL_ATTR_META_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for DS_REPL_ATTR_META_DATA_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DS_REPL_ATTR_VALUE_META_DATA { + pub cNumEntries: u32, + pub dwEnumerationContext: u32, + pub rgMetaData: [DS_REPL_VALUE_META_DATA; 1], +} +impl Default for DS_REPL_ATTR_VALUE_META_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DS_REPL_ATTR_VALUE_META_DATA_2 { + pub cNumEntries: u32, + pub dwEnumerationContext: u32, + pub rgMetaData: [DS_REPL_VALUE_META_DATA_2; 1], +} +impl Default for DS_REPL_ATTR_VALUE_META_DATA_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DS_REPL_ATTR_VALUE_META_DATA_EXT { + pub cNumEntries: u32, + pub dwEnumerationContext: u32, + pub rgMetaData: [DS_REPL_VALUE_META_DATA_EXT; 1], +} +impl Default for DS_REPL_ATTR_VALUE_META_DATA_EXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DS_REPL_CURSOR { + pub uuidSourceDsaInvocationID: windows_sys::core::GUID, + pub usnAttributeFilter: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DS_REPL_CURSORS { + pub cNumCursors: u32, + pub dwReserved: u32, + pub rgCursor: [DS_REPL_CURSOR; 1], +} +impl Default for DS_REPL_CURSORS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DS_REPL_CURSORS_2 { + pub cNumCursors: u32, + pub dwEnumerationContext: u32, + pub rgCursor: [DS_REPL_CURSOR_2; 1], +} +impl Default for DS_REPL_CURSORS_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DS_REPL_CURSORS_3W { + pub cNumCursors: u32, + pub dwEnumerationContext: u32, + pub rgCursor: [DS_REPL_CURSOR_3W; 1], +} +impl Default for DS_REPL_CURSORS_3W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DS_REPL_CURSOR_2 { + pub uuidSourceDsaInvocationID: windows_sys::core::GUID, + pub usnAttributeFilter: i64, + pub ftimeLastSyncSuccess: super::super::Foundation::FILETIME, +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for DS_REPL_CURSOR_3W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DS_REPL_CURSOR_BLOB { + pub uuidSourceDsaInvocationID: windows_sys::core::GUID, + pub usnAttributeFilter: i64, + pub ftimeLastSyncSuccess: super::super::Foundation::FILETIME, + pub oszSourceDsaDN: u32, +} +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 type DS_REPL_INFO_TYPE = i32; +pub const DS_REPL_INFO_TYPE_MAX: DS_REPL_INFO_TYPE = 12i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DS_REPL_KCC_DSA_FAILURESW { + pub cNumEntries: u32, + pub dwReserved: u32, + pub rgDsaFailure: [DS_REPL_KCC_DSA_FAILUREW; 1], +} +impl Default for DS_REPL_KCC_DSA_FAILURESW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for DS_REPL_KCC_DSA_FAILUREW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DS_REPL_NEIGHBORSW { + pub cNumNeighbors: u32, + pub dwReserved: u32, + pub rgNeighbor: [DS_REPL_NEIGHBORW; 1], +} +impl Default for DS_REPL_NEIGHBORSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for DS_REPL_NEIGHBORW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DS_REPL_OBJ_META_DATA { + pub cNumEntries: u32, + pub dwReserved: u32, + pub rgMetaData: [DS_REPL_ATTR_META_DATA; 1], +} +impl Default for DS_REPL_OBJ_META_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DS_REPL_OBJ_META_DATA_2 { + pub cNumEntries: u32, + pub dwReserved: u32, + pub rgMetaData: [DS_REPL_ATTR_META_DATA_2; 1], +} +impl Default for DS_REPL_OBJ_META_DATA_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for DS_REPL_OPW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +pub type DS_REPL_OP_TYPE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DS_REPL_PENDING_OPSW { + pub ftimeCurrentOpStarted: super::super::Foundation::FILETIME, + pub cNumPendingOps: u32, + pub rgPendingOp: [DS_REPL_OPW; 1], +} +impl Default for DS_REPL_PENDING_OPSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for DS_REPL_VALUE_META_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for DS_REPL_VALUE_META_DATA_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for DS_REPL_VALUE_META_DATA_EXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for DS_REPSYNCALL_ERRINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for DS_REPSYNCALL_ERRINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DS_REPSYNCALL_ERROR = i32; +pub type DS_REPSYNCALL_EVENT = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for DS_REPSYNCALL_SYNCA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for DS_REPSYNCALL_SYNCW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DS_REPSYNCALL_SYNC_ADJACENT_SERVERS_ONLY: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DS_REPSYNCALL_UPDATEA { + pub event: DS_REPSYNCALL_EVENT, + pub pErrInfo: *mut DS_REPSYNCALL_ERRINFOA, + pub pSync: *mut DS_REPSYNCALL_SYNCA, +} +impl Default for DS_REPSYNCALL_UPDATEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DS_REPSYNCALL_UPDATEW { + pub event: DS_REPSYNCALL_EVENT, + pub pErrInfo: *mut DS_REPSYNCALL_ERRINFOW, + pub pSync: *mut DS_REPSYNCALL_SYNCW, +} +impl Default for DS_REPSYNCALL_UPDATEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DS_SCHEMA_GUID_MAPA { + pub guid: windows_sys::core::GUID, + pub guidType: u32, + pub pName: windows_sys::core::PSTR, +} +impl Default for DS_SCHEMA_GUID_MAPA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DS_SCHEMA_GUID_MAPW { + pub guid: windows_sys::core::GUID, + pub guidType: u32, + pub pName: windows_sys::core::PWSTR, +} +impl Default for DS_SCHEMA_GUID_MAPW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DS_SCHEMA_GUID_NOT_FOUND: u32 = 0u32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +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_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for DS_SELECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct DS_SELECTION_LIST { + pub cItems: u32, + pub cFetchedAttributes: u32, + pub aDsSelection: [DS_SELECTION; 1], +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for DS_SELECTION_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DS_SITE_COST_INFO { + pub errorCode: u32, + pub cost: u32, +} +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 type DS_SPN_NAME_TYPE = i32; +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 type DS_SPN_WRITE_OP = i32; +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); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +pub type LPCQADDFORMSPROC = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +pub type LPCQADDPAGESPROC = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +pub type LPCQPAGEPROC = Option windows_sys::core::HRESULT>; +pub type LPDSENUMATTRIBUTES = Option windows_sys::core::HRESULT>; +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); +#[repr(C)] +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +#[derive(Clone, Copy)] +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: *mut core::ffi::c_void, + pub Anonymous: OPENQUERYWINDOW_0, +} +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +impl Default for OPENQUERYWINDOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +#[derive(Clone, Copy)] +pub union OPENQUERYWINDOW_0 { + pub pFormParameters: *mut core::ffi::c_void, + pub ppbFormParameters: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +impl Default for OPENQUERYWINDOW_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCHEDULE { + pub Size: u32, + pub Bandwidth: u32, + pub NumberOfSchedules: u32, + pub Schedules: [SCHEDULE_HEADER; 1], +} +impl Default for SCHEDULE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SCHEDULE_BANDWIDTH: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCHEDULE_HEADER { + pub Type: u32, + pub Offset: u32, +} +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 = 0xC8000773_u32 as _; +pub const hrAfterInitialization: windows_sys::core::HRESULT = 0xC800073A_u32 as _; +pub const hrAlreadyInitialized: windows_sys::core::HRESULT = 0xC8000406_u32 as _; +pub const hrAlreadyOpen: windows_sys::core::HRESULT = 0xC7FF0005_u32 as _; +pub const hrAlreadyPrepared: windows_sys::core::HRESULT = 0xC8000647_u32 as _; +pub const hrBFInUse: windows_sys::core::HRESULT = 0xC80000CA_u32 as _; +pub const hrBFNotSynchronous: windows_sys::core::HRESULT = 0x880000C8_u32 as _; +pub const hrBFPageNotFound: windows_sys::core::HRESULT = 0x880000C9_u32 as _; +pub const hrBackupDirectoryNotEmpty: windows_sys::core::HRESULT = 0xC80001F8_u32 as _; +pub const hrBackupInProgress: windows_sys::core::HRESULT = 0xC80001F9_u32 as _; +pub const hrBackupNotAllowedYet: windows_sys::core::HRESULT = 0xC800020B_u32 as _; +pub const hrBadBackupDatabaseSize: windows_sys::core::HRESULT = 0xC8000231_u32 as _; +pub const hrBadCheckpointSignature: windows_sys::core::HRESULT = 0xC8000214_u32 as _; +pub const hrBadColumnId: windows_sys::core::HRESULT = 0xC80005ED_u32 as _; +pub const hrBadDbSignature: windows_sys::core::HRESULT = 0xC8000213_u32 as _; +pub const hrBadItagSequence: windows_sys::core::HRESULT = 0xC80005EE_u32 as _; +pub const hrBadLogSignature: windows_sys::core::HRESULT = 0xC8000212_u32 as _; +pub const hrBadLogVersion: windows_sys::core::HRESULT = 0xC8000202_u32 as _; +pub const hrBufferTooSmall: windows_sys::core::HRESULT = 0xC800040E_u32 as _; +pub const hrBufferTruncated: windows_sys::core::HRESULT = 0x880003EE_u32 as _; +pub const hrCannotBeTagged: windows_sys::core::HRESULT = 0xC80005F1_u32 as _; +pub const hrCannotRename: windows_sys::core::HRESULT = 0xC800051A_u32 as _; +pub const hrCheckpointCorrupt: windows_sys::core::HRESULT = 0xC8000215_u32 as _; +pub const hrCircularLogging: windows_sys::core::HRESULT = 0xC7FF000B_u32 as _; +pub const hrColumn2ndSysMaint: windows_sys::core::HRESULT = 0xC80005E6_u32 as _; +pub const hrColumnCannotIndex: windows_sys::core::HRESULT = 0xC80005E9_u32 as _; +pub const hrColumnDoesNotFit: windows_sys::core::HRESULT = 0xC80005DF_u32 as _; +pub const hrColumnDuplicate: windows_sys::core::HRESULT = 0xC80005E4_u32 as _; +pub const hrColumnInUse: windows_sys::core::HRESULT = 0xC8000416_u32 as _; +pub const hrColumnIndexed: windows_sys::core::HRESULT = 0xC80005E1_u32 as _; +pub const hrColumnLong: windows_sys::core::HRESULT = 0xC80005DD_u32 as _; +pub const hrColumnMaxTruncated: windows_sys::core::HRESULT = 0x880005E8_u32 as _; +pub const hrColumnNotFound: windows_sys::core::HRESULT = 0xC80005E3_u32 as _; +pub const hrColumnNotUpdatable: windows_sys::core::HRESULT = 0xC8000418_u32 as _; +pub const hrColumnNull: windows_sys::core::HRESULT = 0x880003EC_u32 as _; +pub const hrColumnSetNull: windows_sys::core::HRESULT = 0x8800042C_u32 as _; +pub const hrColumnTooBig: windows_sys::core::HRESULT = 0xC80005E2_u32 as _; +pub const hrCommunicationError: windows_sys::core::HRESULT = 0xC7FF000D_u32 as _; +pub const hrConsistentTimeMismatch: windows_sys::core::HRESULT = 0xC8000227_u32 as _; +pub const hrContainerNotEmpty: windows_sys::core::HRESULT = 0xC8000413_u32 as _; +pub const hrContentsExpired: windows_sys::core::HRESULT = 0xC7FF0011_u32 as _; +pub const hrCouldNotConnect: windows_sys::core::HRESULT = 0xC7FF0007_u32 as _; +pub const hrCreateIndexFailed: windows_sys::core::HRESULT = 0x88000581_u32 as _; +pub const hrCurrencyStackOutOfMemory: windows_sys::core::HRESULT = 0xC800042E_u32 as _; +pub const hrDatabaseAttached: windows_sys::core::HRESULT = 0x880003EF_u32 as _; +pub const hrDatabaseCorrupted: windows_sys::core::HRESULT = 0xC80004B6_u32 as _; +pub const hrDatabaseDuplicate: windows_sys::core::HRESULT = 0xC80004B1_u32 as _; +pub const hrDatabaseInUse: windows_sys::core::HRESULT = 0xC80004B2_u32 as _; +pub const hrDatabaseInconsistent: windows_sys::core::HRESULT = 0xC8000226_u32 as _; +pub const hrDatabaseInvalidName: windows_sys::core::HRESULT = 0xC80004B4_u32 as _; +pub const hrDatabaseInvalidPages: windows_sys::core::HRESULT = 0xC80004B5_u32 as _; +pub const hrDatabaseLocked: windows_sys::core::HRESULT = 0xC80004B7_u32 as _; +pub const hrDatabaseNotFound: windows_sys::core::HRESULT = 0xC80004B3_u32 as _; +pub const hrDeleteBackupFileFail: windows_sys::core::HRESULT = 0xC800020C_u32 as _; +pub const hrDensityInvalid: windows_sys::core::HRESULT = 0xC800051B_u32 as _; +pub const hrDiskFull: windows_sys::core::HRESULT = 0xC8000710_u32 as _; +pub const hrDiskIO: windows_sys::core::HRESULT = 0xC80003FE_u32 as _; +pub const hrError: windows_sys::core::HRESULT = 0xC7FF0002_u32 as _; +pub const hrExistingLogFileHasBadSignature: windows_sys::core::HRESULT = 0x8800022E_u32 as _; +pub const hrExistingLogFileIsNotContiguous: windows_sys::core::HRESULT = 0x8800022F_u32 as _; +pub const hrFLDKeyTooBig: windows_sys::core::HRESULT = 0x88000190_u32 as _; +pub const hrFLDNullKey: windows_sys::core::HRESULT = 0x88000192_u32 as _; +pub const hrFLDTooManySegments: windows_sys::core::HRESULT = 0xC8000191_u32 as _; +pub const hrFeatureNotAvailable: windows_sys::core::HRESULT = 0xC80003E9_u32 as _; +pub const hrFileAccessDenied: windows_sys::core::HRESULT = 0xC8000408_u32 as _; +pub const hrFileClose: windows_sys::core::HRESULT = 0xC8000066_u32 as _; +pub const hrFileNotFound: windows_sys::core::HRESULT = 0xC8000713_u32 as _; +pub const hrFileOpenReadOnly: windows_sys::core::HRESULT = 0x88000715_u32 as _; +pub const hrFullBackupNotTaken: windows_sys::core::HRESULT = 0xC7FF000E_u32 as _; +pub const hrGivenLogFileHasBadSignature: windows_sys::core::HRESULT = 0xC800022B_u32 as _; +pub const hrGivenLogFileIsNotContiguous: windows_sys::core::HRESULT = 0xC800022C_u32 as _; +pub const hrIllegalOperation: windows_sys::core::HRESULT = 0xC8000520_u32 as _; +pub const hrInTransaction: windows_sys::core::HRESULT = 0xC8000454_u32 as _; +pub const hrIncrementalBackupDisabled: windows_sys::core::HRESULT = 0xC7FF0009_u32 as _; +pub const hrIndexCantBuild: windows_sys::core::HRESULT = 0xC8000579_u32 as _; +pub const hrIndexDuplicate: windows_sys::core::HRESULT = 0xC800057B_u32 as _; +pub const hrIndexHasClustered: windows_sys::core::HRESULT = 0xC8000580_u32 as _; +pub const hrIndexHasPrimary: windows_sys::core::HRESULT = 0xC800057A_u32 as _; +pub const hrIndexInUse: windows_sys::core::HRESULT = 0xC800041B_u32 as _; +pub const hrIndexInvalidDef: windows_sys::core::HRESULT = 0xC800057E_u32 as _; +pub const hrIndexMustStay: windows_sys::core::HRESULT = 0xC800057D_u32 as _; +pub const hrIndexNotFound: windows_sys::core::HRESULT = 0xC800057C_u32 as _; +pub const hrInvalidBackup: windows_sys::core::HRESULT = 0xC800020E_u32 as _; +pub const hrInvalidBackupSequence: windows_sys::core::HRESULT = 0xC8000209_u32 as _; +pub const hrInvalidBookmark: windows_sys::core::HRESULT = 0xC8000415_u32 as _; +pub const hrInvalidBufferSize: windows_sys::core::HRESULT = 0xC8000417_u32 as _; +pub const hrInvalidCodePage: windows_sys::core::HRESULT = 0xC8000427_u32 as _; +pub const hrInvalidColumnType: windows_sys::core::HRESULT = 0xC80005E7_u32 as _; +pub const hrInvalidCountry: windows_sys::core::HRESULT = 0xC8000425_u32 as _; +pub const hrInvalidDatabase: windows_sys::core::HRESULT = 0xC8000404_u32 as _; +pub const hrInvalidDatabaseId: windows_sys::core::HRESULT = 0xC80003F2_u32 as _; +pub const hrInvalidFilename: windows_sys::core::HRESULT = 0xC8000414_u32 as _; +pub const hrInvalidHandle: windows_sys::core::HRESULT = 0xC7FF0003_u32 as _; +pub const hrInvalidLanguageId: windows_sys::core::HRESULT = 0xC8000426_u32 as _; +pub const hrInvalidLogSequence: windows_sys::core::HRESULT = 0xC8000203_u32 as _; +pub const hrInvalidName: windows_sys::core::HRESULT = 0xC80003EA_u32 as _; +pub const hrInvalidObject: windows_sys::core::HRESULT = 0xC8000524_u32 as _; +pub const hrInvalidOnSort: windows_sys::core::HRESULT = 0xC80006A6_u32 as _; +pub const hrInvalidOperation: windows_sys::core::HRESULT = 0xC8000772_u32 as _; +pub const hrInvalidParam: windows_sys::core::HRESULT = 0xC7FF0001_u32 as _; +pub const hrInvalidParameter: windows_sys::core::HRESULT = 0xC80003EB_u32 as _; +pub const hrInvalidPath: windows_sys::core::HRESULT = 0xC80003FF_u32 as _; +pub const hrInvalidRecips: windows_sys::core::HRESULT = 0xC7FF0006_u32 as _; +pub const hrInvalidSesid: windows_sys::core::HRESULT = 0xC8000450_u32 as _; +pub const hrInvalidTableId: windows_sys::core::HRESULT = 0xC800051E_u32 as _; +pub const hrKeyChanged: windows_sys::core::HRESULT = 0x88000652_u32 as _; +pub const hrKeyDuplicate: windows_sys::core::HRESULT = 0xC8000645_u32 as _; +pub const hrKeyIsMade: windows_sys::core::HRESULT = 0xC80005EC_u32 as _; +pub const hrKeyNotMade: windows_sys::core::HRESULT = 0xC8000648_u32 as _; +pub const hrLogBufferTooSmall: windows_sys::core::HRESULT = 0xC8000205_u32 as _; +pub const hrLogCorrupted: windows_sys::core::HRESULT = 0xC800073C_u32 as _; +pub const hrLogDiskFull: windows_sys::core::HRESULT = 0xC8000211_u32 as _; +pub const hrLogFileCorrupt: windows_sys::core::HRESULT = 0xC80001F5_u32 as _; +pub const hrLogFileNotFound: windows_sys::core::HRESULT = 0xC7FF000A_u32 as _; +pub const hrLogSequenceEnd: windows_sys::core::HRESULT = 0xC8000207_u32 as _; +pub const hrLogWriteFail: windows_sys::core::HRESULT = 0xC80001FE_u32 as _; +pub const hrLoggingDisabled: windows_sys::core::HRESULT = 0xC8000204_u32 as _; +pub const hrMakeBackupDirectoryFail: windows_sys::core::HRESULT = 0xC800020D_u32 as _; +pub const hrMissingExpiryToken: windows_sys::core::HRESULT = 0xC7FF000F_u32 as _; +pub const hrMissingFullBackup: windows_sys::core::HRESULT = 0xC8000230_u32 as _; +pub const hrMissingLogFile: windows_sys::core::HRESULT = 0xC8000210_u32 as _; +pub const hrMissingPreviousLogFile: windows_sys::core::HRESULT = 0xC80001FD_u32 as _; +pub const hrMissingRestoreLogFiles: windows_sys::core::HRESULT = 0xC800022D_u32 as _; +pub const hrNoBackup: windows_sys::core::HRESULT = 0xC8000208_u32 as _; +pub const hrNoBackupDirectory: windows_sys::core::HRESULT = 0xC80001F7_u32 as _; +pub const hrNoCurrentIndex: windows_sys::core::HRESULT = 0xC80005EB_u32 as _; +pub const hrNoCurrentRecord: windows_sys::core::HRESULT = 0xC8000643_u32 as _; +pub const hrNoFullRestore: windows_sys::core::HRESULT = 0xC7FF000C_u32 as _; +pub const hrNoIdleActivity: windows_sys::core::HRESULT = 0x88000422_u32 as _; +pub const hrNoWriteLock: windows_sys::core::HRESULT = 0x8800042B_u32 as _; +pub const hrNone: windows_sys::core::HRESULT = 0x0_u32 as _; +pub const hrNotInTransaction: windows_sys::core::HRESULT = 0xC800041E_u32 as _; +pub const hrNotInitialized: windows_sys::core::HRESULT = 0xC8000405_u32 as _; +pub const hrNullInvalid: windows_sys::core::HRESULT = 0xC80005E0_u32 as _; +pub const hrNullKeyDisallowed: windows_sys::core::HRESULT = 0xC800041D_u32 as _; +pub const hrNyi: windows_sys::core::HRESULT = 0xC0000001_u32 as _; +pub const hrObjectDuplicate: windows_sys::core::HRESULT = 0xC8000522_u32 as _; +pub const hrObjectNotFound: windows_sys::core::HRESULT = 0xC8000519_u32 as _; +pub const hrOutOfBuffers: windows_sys::core::HRESULT = 0xC80003F6_u32 as _; +pub const hrOutOfCursors: windows_sys::core::HRESULT = 0xC80003F5_u32 as _; +pub const hrOutOfDatabaseSpace: windows_sys::core::HRESULT = 0xC80003F4_u32 as _; +pub const hrOutOfFileHandles: windows_sys::core::HRESULT = 0xC80003FC_u32 as _; +pub const hrOutOfMemory: windows_sys::core::HRESULT = 0xC80003F3_u32 as _; +pub const hrOutOfSessions: windows_sys::core::HRESULT = 0xC800044D_u32 as _; +pub const hrOutOfThreads: windows_sys::core::HRESULT = 0xC8000067_u32 as _; +pub const hrPMRecDeleted: windows_sys::core::HRESULT = 0xC800012E_u32 as _; +pub const hrPatchFileMismatch: windows_sys::core::HRESULT = 0xC8000228_u32 as _; +pub const hrPermissionDenied: windows_sys::core::HRESULT = 0xC8000711_u32 as _; +pub const hrReadVerifyFailure: windows_sys::core::HRESULT = 0xC80003FA_u32 as _; +pub const hrRecordClusteredChanged: windows_sys::core::HRESULT = 0xC8000644_u32 as _; +pub const hrRecordDeleted: windows_sys::core::HRESULT = 0xC80003F9_u32 as _; +pub const hrRecordNotFound: windows_sys::core::HRESULT = 0xC8000641_u32 as _; +pub const hrRecordTooBig: windows_sys::core::HRESULT = 0xC8000402_u32 as _; +pub const hrRecoveredWithErrors: windows_sys::core::HRESULT = 0xC800020F_u32 as _; +pub const hrRemainingVersions: windows_sys::core::HRESULT = 0x88000141_u32 as _; +pub const hrRestoreInProgress: windows_sys::core::HRESULT = 0xC7FF0004_u32 as _; +pub const hrRestoreLogTooHigh: windows_sys::core::HRESULT = 0xC800022A_u32 as _; +pub const hrRestoreLogTooLow: windows_sys::core::HRESULT = 0xC8000229_u32 as _; +pub const hrRestoreMapExists: windows_sys::core::HRESULT = 0xC7FF0008_u32 as _; +pub const hrSeekNotEqual: windows_sys::core::HRESULT = 0x8800040F_u32 as _; +pub const hrSessionWriteConflict: windows_sys::core::HRESULT = 0xC8000453_u32 as _; +pub const hrTableDuplicate: windows_sys::core::HRESULT = 0xC8000517_u32 as _; +pub const hrTableEmpty: windows_sys::core::HRESULT = 0x88000515_u32 as _; +pub const hrTableInUse: windows_sys::core::HRESULT = 0xC8000518_u32 as _; +pub const hrTableLocked: windows_sys::core::HRESULT = 0xC8000516_u32 as _; +pub const hrTableNotEmpty: windows_sys::core::HRESULT = 0xC800051C_u32 as _; +pub const hrTaggedNotNULL: windows_sys::core::HRESULT = 0xC80005EA_u32 as _; +pub const hrTempFileOpenError: windows_sys::core::HRESULT = 0xC800070B_u32 as _; +pub const hrTermInProgress: windows_sys::core::HRESULT = 0xC80003E8_u32 as _; +pub const hrTooManyActiveUsers: windows_sys::core::HRESULT = 0xC8000423_u32 as _; +pub const hrTooManyAttachedDatabases: windows_sys::core::HRESULT = 0xC800070D_u32 as _; +pub const hrTooManyColumns: windows_sys::core::HRESULT = 0xC8000410_u32 as _; +pub const hrTooManyIO: windows_sys::core::HRESULT = 0xC8000069_u32 as _; +pub const hrTooManyIndexes: windows_sys::core::HRESULT = 0xC80003F7_u32 as _; +pub const hrTooManyKeys: windows_sys::core::HRESULT = 0xC80003F8_u32 as _; +pub const hrTooManyOpenDatabases: windows_sys::core::HRESULT = 0xC8000403_u32 as _; +pub const hrTooManyOpenIndexes: windows_sys::core::HRESULT = 0xC8000582_u32 as _; +pub const hrTooManyOpenTables: windows_sys::core::HRESULT = 0xC800051F_u32 as _; +pub const hrTooManySorts: windows_sys::core::HRESULT = 0xC80006A5_u32 as _; +pub const hrTransTooDeep: windows_sys::core::HRESULT = 0xC800044F_u32 as _; +pub const hrUnknownExpiryTokenFormat: windows_sys::core::HRESULT = 0xC7FF0010_u32 as _; +pub const hrUpdateNotPrepared: windows_sys::core::HRESULT = 0xC8000649_u32 as _; +pub const hrVersionStoreOutOfMemory: windows_sys::core::HRESULT = 0xC800042D_u32 as _; +pub const hrWriteConflict: windows_sys::core::HRESULT = 0xC800044E_u32 as _; +pub const hrerrDataHasChanged: windows_sys::core::HRESULT = 0xC800064B_u32 as _; +pub const hrwrnDataHasChanged: windows_sys::core::HRESULT = 0x8800064A_u32 as _; diff --git a/src/Windows/Win32/Networking/Clustering/mod.rs b/src/Windows/Win32/Networking/Clustering/mod.rs new file mode 100644 index 0000000..20d10e9 --- /dev/null +++ b/src/Windows/Win32/Networking/Clustering/mod.rs @@ -0,0 +1,4340 @@ +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); +windows_targets::link!("clusapi.dll" "system" fn AddClusterNode(hcluster : HCLUSTER, lpsznodename : windows_sys::core::PCWSTR, pfnprogresscallback : PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg : *const core::ffi::c_void) -> HNODE); +windows_targets::link!("clusapi.dll" "system" 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); +windows_targets::link!("clusapi.dll" "system" 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); +windows_targets::link!("clusapi.dll" "system" fn CanResourceBeDependent(hresource : HRESOURCE, hresourcedependent : HRESOURCE) -> windows_sys::core::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); +windows_targets::link!("clusapi.dll" "system" fn CloseCluster(hcluster : HCLUSTER) -> windows_sys::core::BOOL); +windows_targets::link!("resutils.dll" "system" fn CloseClusterCryptProvider(hcluscryptprovider : HCLUSCRYPTPROVIDER) -> u32); +windows_targets::link!("clusapi.dll" "system" fn CloseClusterGroup(hgroup : HGROUP) -> windows_sys::core::BOOL); +windows_targets::link!("clusapi.dll" "system" fn CloseClusterGroupSet(hgroupset : HGROUPSET) -> windows_sys::core::BOOL); +windows_targets::link!("clusapi.dll" "system" fn CloseClusterNetInterface(hnetinterface : HNETINTERFACE) -> windows_sys::core::BOOL); +windows_targets::link!("clusapi.dll" "system" fn CloseClusterNetwork(hnetwork : HNETWORK) -> windows_sys::core::BOOL); +windows_targets::link!("clusapi.dll" "system" fn CloseClusterNode(hnode : HNODE) -> windows_sys::core::BOOL); +windows_targets::link!("clusapi.dll" "system" fn CloseClusterNotifyPort(hchange : HCHANGE) -> windows_sys::core::BOOL); +windows_targets::link!("clusapi.dll" "system" fn CloseClusterResource(hresource : HRESOURCE) -> windows_sys::core::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); +windows_targets::link!("resutils.dll" "system" fn ClusWorkerCheckTerminate(lpworker : *mut CLUS_WORKER) -> windows_sys::core::BOOL); +windows_targets::link!("resutils.dll" "system" fn ClusWorkerCreate(lpworker : *mut CLUS_WORKER, lpstartaddress : PWORKER_START_ROUTINE, lpparameter : *mut core::ffi::c_void) -> u32); +windows_targets::link!("resutils.dll" "system" fn ClusWorkerTerminate(lpworker : *const CLUS_WORKER)); +windows_targets::link!("resutils.dll" "system" fn ClusWorkerTerminateEx(clusworker : *mut CLUS_WORKER, timeoutinmilliseconds : u32, waitonly : windows_sys::core::BOOL) -> u32); +windows_targets::link!("resutils.dll" "system" fn ClusWorkersTerminate(clusworkers : *mut *mut CLUS_WORKER, clusworkerscount : usize, timeoutinmilliseconds : u32, waitonly : windows_sys::core::BOOL) -> u32); +windows_targets::link!("clusapi.dll" "system" 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); +windows_targets::link!("resutils.dll" "system" fn ClusterGetVolumeNameForVolumeMountPoint(lpszvolumemountpoint : windows_sys::core::PCWSTR, lpszvolumename : windows_sys::core::PWSTR, cchbufferlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("resutils.dll" "system" fn ClusterGetVolumePathName(lpszfilename : windows_sys::core::PCWSTR, lpszvolumepathname : windows_sys::core::PWSTR, cchbufferlength : u32) -> windows_sys::core::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); +windows_targets::link!("resutils.dll" "system" fn ClusterIsPathOnSharedVolume(lpszpathname : windows_sys::core::PCWSTR) -> windows_sys::core::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); +windows_targets::link!("clusapi.dll" "system" fn ClusterRegCloseBatch(hregbatch : HREGBATCH, bcommit : windows_sys::core::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" 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" fn ClusterRegCreateBatch(hkey : super::super::System::Registry:: HKEY, phregbatch : *mut HREGBATCH) -> i32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("clusapi.dll" "system" fn ClusterRegCreateBatchNotifyPort(hkey : super::super::System::Registry:: HKEY, phbatchnotifyport : *mut HREGBATCHPORT) -> i32); +#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Registry"))] +windows_targets::link!("clusapi.dll" "system" 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_Security", feature = "Win32_System_Registry"))] +windows_targets::link!("clusapi.dll" "system" 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" fn ClusterRegCreateReadBatch(hkey : super::super::System::Registry:: HKEY, phregreadbatch : *mut HREGREADBATCH) -> i32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("clusapi.dll" "system" 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" 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" 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" fn ClusterRegDeleteValueEx(hkey : super::super::System::Registry:: HKEY, lpszvaluename : windows_sys::core::PCWSTR, lpszreason : windows_sys::core::PCWSTR) -> u32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("clusapi.dll" "system" 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" 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" 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" fn ClusterRegOpenKey(hkey : super::super::System::Registry:: HKEY, lpszsubkey : windows_sys::core::PCWSTR, samdesired : u32, phkresult : *mut super::super::System::Registry:: HKEY) -> i32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("clusapi.dll" "system" 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" 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" 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" 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" 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" 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); +windows_targets::link!("clusapi.dll" "system" fn ClusterUpgradeFunctionalLevel(hcluster : HCLUSTER, perform : windows_sys::core::BOOL, pfnprogresscallback : PCLUSTER_UPGRADE_PROGRESS_CALLBACK, pvcallbackarg : *const core::ffi::c_void) -> u32); +windows_targets::link!("clusapi.dll" "system" fn CreateCluster(pconfig : *const CREATE_CLUSTER_CONFIG, pfnprogresscallback : PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg : *const core::ffi::c_void) -> HCLUSTER); +windows_targets::link!("clusapi.dll" "system" 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); +windows_targets::link!("clusapi.dll" "system" 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); +windows_targets::link!("clusapi.dll" "system" fn DestroyCluster(hcluster : HCLUSTER, pfnprogresscallback : PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg : *const core::ffi::c_void, fdeletevirtualcomputerobjects : windows_sys::core::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" 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" 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" 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" 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" 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" fn GetClusterResourceKey(hresource : HRESOURCE, samdesired : u32) -> super::super::System::Registry:: HKEY); +windows_targets::link!("clusapi.dll" "system" fn GetClusterResourceNetworkName(hresource : HRESOURCE, lpbuffer : windows_sys::core::PWSTR, nsize : *mut u32) -> windows_sys::core::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" 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); +windows_targets::link!("clusapi.dll" "system" 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); +windows_targets::link!("clusapi.dll" "system" fn IsFileOnClusterSharedVolume(lpszpathname : windows_sys::core::PCWSTR, pbfileisonsharedvolume : *mut windows_sys::core::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); +windows_targets::link!("clusapi.dll" "system" fn PauseClusterNodeEx(hnode : HNODE, bdrainnode : windows_sys::core::BOOL, dwpauseflags : u32, hnodedraintarget : HNODE) -> u32); +windows_targets::link!("clusapi.dll" "system" fn PauseClusterNodeEx2(hnode : HNODE, bdrainnode : windows_sys::core::BOOL, dwpauseflags : u32, hnodedraintarget : HNODE, lpszreason : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("ntlanman.dll" "system" fn QueryAppInstanceVersion(appinstanceid : *const windows_sys::core::GUID, instanceversionhigh : *mut u64, instanceversionlow : *mut u64, versionstatus : *mut super::super::Foundation:: NTSTATUS) -> u32); +windows_targets::link!("ntlanman.dll" "system" fn RegisterAppInstance(processhandle : super::super::Foundation:: HANDLE, appinstanceid : *const windows_sys::core::GUID, childreninheritappinstance : windows_sys::core::BOOL) -> u32); +windows_targets::link!("ntlanman.dll" "system" fn RegisterAppInstanceVersion(appinstanceid : *const windows_sys::core::GUID, instanceversionhigh : u64, instanceversionlow : u64) -> u32); +windows_targets::link!("clusapi.dll" "system" fn RegisterClusterNotify(hchange : HCHANGE, dwfiltertype : u32, hobject : super::super::Foundation:: HANDLE, dwnotifykey : usize) -> u32); +windows_targets::link!("clusapi.dll" "system" 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); +windows_targets::link!("clusapi.dll" "system" fn RemoveClusterNameAccount(hcluster : HCLUSTER, bdeletecomputerobjects : windows_sys::core::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(feature = "Win32_System_Registry")] +windows_targets::link!("resutils.dll" "system" 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); +windows_targets::link!("resutils.dll" "system" 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" fn ResUtilEnumPrivateProperties(hkeyclusterkey : super::super::System::Registry:: HKEY, pszoutproperties : windows_sys::core::PWSTR, cboutpropertiessize : u32, pcbbytesreturned : *mut u32, pcbrequired : *mut u32) -> u32); +windows_targets::link!("resutils.dll" "system" 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); +windows_targets::link!("resutils.dll" "system" 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); +windows_targets::link!("resutils.dll" "system" fn ResUtilFreeParameterBlock(poutparams : *mut u8, pinparams : *const u8, ppropertytable : *const RESUTIL_PROPERTY_ITEM)); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("resutils.dll" "system" 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" 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" 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); +windows_targets::link!("resutils.dll" "system" 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" fn ResUtilGetPrivateProperties(hkeyclusterkey : super::super::System::Registry:: HKEY, poutpropertylist : *mut core::ffi::c_void, cboutpropertylistsize : u32, pcbbytesreturned : *mut u32, pcbrequired : *mut u32) -> u32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("resutils.dll" "system" 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(feature = "Win32_System_Registry")] +windows_targets::link!("resutils.dll" "system" fn ResUtilGetPropertiesToParameterBlock(hkeyclusterkey : super::super::System::Registry:: HKEY, ppropertytable : *const RESUTIL_PROPERTY_ITEM, poutparams : *mut u8, bcheckforrequiredproperties : windows_sys::core::BOOL, psznameofpropinerror : *mut windows_sys::core::PWSTR) -> u32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("resutils.dll" "system" fn ResUtilGetProperty(hkeyclusterkey : super::super::System::Registry:: HKEY, ppropertytableitem : *const RESUTIL_PROPERTY_ITEM, poutpropertyitem : *mut *mut core::ffi::c_void, pcboutpropertyitemsize : *mut u32) -> u32); +windows_targets::link!("resutils.dll" "system" fn ResUtilGetPropertyFormats(ppropertytable : *const RESUTIL_PROPERTY_ITEM, poutpropertyformatlist : *mut core::ffi::c_void, cbpropertyformatlistsize : u32, pcbbytesreturned : *mut u32, pcbrequired : *mut u32) -> u32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("resutils.dll" "system" 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" fn ResUtilGetQwordValue(hkeyclusterkey : super::super::System::Registry:: HKEY, pszvaluename : windows_sys::core::PCWSTR, pqwoutvalue : *mut u64, qwdefaultvalue : u64) -> u32); +windows_targets::link!("resutils.dll" "system" fn ResUtilGetResourceDependency(hself : super::super::Foundation:: HANDLE, lpszresourcetype : windows_sys::core::PCWSTR) -> HRESOURCE); +windows_targets::link!("resutils.dll" "system" fn ResUtilGetResourceDependencyByClass(hcluster : HCLUSTER, hself : super::super::Foundation:: HANDLE, prci : *mut CLUS_RESOURCE_CLASS_INFO, brecurse : windows_sys::core::BOOL) -> HRESOURCE); +windows_targets::link!("resutils.dll" "system" fn ResUtilGetResourceDependencyByClassEx(hcluster : HCLUSTER, hself : super::super::Foundation:: HANDLE, prci : *mut CLUS_RESOURCE_CLASS_INFO, brecurse : windows_sys::core::BOOL, dwdesiredaccess : u32) -> HRESOURCE); +windows_targets::link!("resutils.dll" "system" fn ResUtilGetResourceDependencyByName(hcluster : HCLUSTER, hself : super::super::Foundation:: HANDLE, lpszresourcetype : windows_sys::core::PCWSTR, brecurse : windows_sys::core::BOOL) -> HRESOURCE); +windows_targets::link!("resutils.dll" "system" fn ResUtilGetResourceDependencyByNameEx(hcluster : HCLUSTER, hself : super::super::Foundation:: HANDLE, lpszresourcetype : windows_sys::core::PCWSTR, brecurse : windows_sys::core::BOOL, dwdesiredaccess : u32) -> HRESOURCE); +windows_targets::link!("resutils.dll" "system" 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" fn ResUtilGetSzValue(hkeyclusterkey : super::super::System::Registry:: HKEY, pszvaluename : windows_sys::core::PCWSTR) -> windows_sys::core::PWSTR); +windows_targets::link!("resutils.dll" "system" fn ResUtilGroupsEqual(hself : HGROUP, hgroup : HGROUP, pequal : *mut windows_sys::core::BOOL) -> u32); +windows_targets::link!("resutils.dll" "system" fn ResUtilIsPathValid(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("resutils.dll" "system" fn ResUtilIsResourceClassEqual(prci : *mut CLUS_RESOURCE_CLASS_INFO, hresource : HRESOURCE) -> windows_sys::core::BOOL); +windows_targets::link!("resutils.dll" "system" fn ResUtilLeftPaxosIsLessThanRight(left : *const PaxosTagCStruct, right : *const PaxosTagCStruct) -> windows_sys::core::BOOL); +windows_targets::link!("resutils.dll" "system" fn ResUtilNodeEnum(hcluster : HCLUSTER, pnodecallback : LPNODE_CALLBACK, pparameter : *mut core::ffi::c_void) -> u32); +windows_targets::link!("resutils.dll" "system" fn ResUtilPaxosComparer(left : *const PaxosTagCStruct, right : *const PaxosTagCStruct) -> windows_sys::core::BOOL); +windows_targets::link!("resutils.dll" "system" 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); +windows_targets::link!("resutils.dll" "system" fn ResUtilResourceTypesEqual(lpszresourcetypename : windows_sys::core::PCWSTR, hresource : HRESOURCE) -> windows_sys::core::BOOL); +windows_targets::link!("resutils.dll" "system" fn ResUtilResourcesEqual(hself : HRESOURCE, hresource : HRESOURCE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("resutils.dll" "system" 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" 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" 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" 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" fn ResUtilSetPrivatePropertyList(hkeyclusterkey : super::super::System::Registry:: HKEY, pinpropertylist : *const core::ffi::c_void, cbinpropertylistsize : u32) -> u32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("resutils.dll" "system" 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(feature = "Win32_System_Registry")] +windows_targets::link!("resutils.dll" "system" 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 : windows_sys::core::BOOL, poutparams : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("resutils.dll" "system" fn ResUtilSetPropertyTable(hkeyclusterkey : super::super::System::Registry:: HKEY, ppropertytable : *const RESUTIL_PROPERTY_ITEM, reserved : *const core::ffi::c_void, ballowunknownproperties : windows_sys::core::BOOL, pinpropertylist : *const core::ffi::c_void, cbinpropertylistsize : u32, poutparams : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("resutils.dll" "system" fn ResUtilSetPropertyTableEx(hkeyclusterkey : super::super::System::Registry:: HKEY, ppropertytable : *const RESUTIL_PROPERTY_ITEM, reserved : *mut core::ffi::c_void, ballowunknownproperties : windows_sys::core::BOOL, pinpropertylist : *const core::ffi::c_void, cbinpropertylistsize : u32, bforcewrite : windows_sys::core::BOOL, poutparams : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("resutils.dll" "system" 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_System_Services")] +windows_targets::link!("resutils.dll" "system" fn ResUtilSetResourceServiceStartParameters(pszservicename : windows_sys::core::PCWSTR, schscmhandle : super::super::System::Services:: SC_HANDLE, phservice : *mut super::super::System::Services:: SC_HANDLE, pfnlogevent : PLOG_EVENT_ROUTINE, hresourcehandle : isize) -> u32); +#[cfg(feature = "Win32_System_Services")] +windows_targets::link!("resutils.dll" "system" fn ResUtilSetResourceServiceStartParametersEx(pszservicename : windows_sys::core::PCWSTR, schscmhandle : super::super::System::Services:: SC_HANDLE, phservice : *mut super::super::System::Services:: SC_HANDLE, dwdesiredaccess : u32, pfnlogevent : PLOG_EVENT_ROUTINE, hresourcehandle : isize) -> u32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("resutils.dll" "system" 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(feature = "Win32_System_Registry")] +windows_targets::link!("resutils.dll" "system" 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" 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_System_Services")] +windows_targets::link!("resutils.dll" "system" fn ResUtilStartResourceService(pszservicename : windows_sys::core::PCWSTR, phservicehandle : *mut super::super::System::Services:: SC_HANDLE) -> u32); +windows_targets::link!("resutils.dll" "system" fn ResUtilStopResourceService(pszservicename : windows_sys::core::PCWSTR) -> u32); +#[cfg(feature = "Win32_System_Services")] +windows_targets::link!("resutils.dll" "system" fn ResUtilStopService(hservicehandle : super::super::System::Services:: SC_HANDLE) -> u32); +windows_targets::link!("resutils.dll" "system" fn ResUtilTerminateServiceProcessFromResDll(dwservicepid : u32, boffline : windows_sys::core::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); +windows_targets::link!("resutils.dll" "system" fn ResUtilVerifyPropertyTable(ppropertytable : *const RESUTIL_PROPERTY_ITEM, reserved : *const core::ffi::c_void, ballowunknownproperties : windows_sys::core::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_System_Services")] +windows_targets::link!("resutils.dll" "system" fn ResUtilVerifyService(hservicehandle : super::super::System::Services:: SC_HANDLE) -> u32); +windows_targets::link!("resutils.dll" "system" fn ResUtilVerifyShutdownSafe(flags : u32, reason : u32, presult : *mut u32) -> u32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("resutils.dll" "system" fn ResUtilsDeleteKeyTree(key : super::super::System::Registry:: HKEY, keyname : windows_sys::core::PCWSTR, treatnokeyaserror : windows_sys::core::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); +windows_targets::link!("clusapi.dll" "system" fn RestoreClusterDatabase(lpszpathname : windows_sys::core::PCWSTR, bforce : windows_sys::core::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); +windows_targets::link!("ntlanman.dll" "system" 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); +windows_targets::link!("clusapi.dll" "system" 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 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 type CLCTL_CODES = i32; +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"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] +pub struct CLRES_FUNCTION_TABLE { + pub TableSize: u32, + pub Version: u32, + pub Anonymous: CLRES_FUNCTION_TABLE_0, +} +#[cfg(feature = "Win32_System_Registry")] +impl Default for CLRES_FUNCTION_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] +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(feature = "Win32_System_Registry")] +impl Default for CLRES_FUNCTION_TABLE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy, Default)] +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, +} +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 type CLUADMEX_OBJECT_TYPE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSAPI_REASON_HANDLER { + pub lpParameter: *mut core::ffi::c_void, + pub pfnHandler: PCLUSAPI_PFN_REASON_HANDLER, +} +impl Default for CLUSAPI_REASON_HANDLER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type CLUSCTL_AFFINITYRULE_CODES = i32; +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 type CLUSCTL_CLUSTER_CODES = i32; +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 type CLUSCTL_GROUPSET_CODES = i32; +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 type CLUSCTL_GROUP_CODES = i32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLUSCTL_GROUP_GET_LAST_MOVE_TIME_OUTPUT { + pub GetTickCount64: u64, + pub GetSystemTime: super::super::Foundation::SYSTEMTIME, + pub NodeId: u32, +} +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 type CLUSCTL_NETINTERFACE_CODES = i32; +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 type CLUSCTL_NETWORK_CODES = i32; +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 type CLUSCTL_NODE_CODES = i32; +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 type CLUSCTL_RESOURCE_CODES = i32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLUSCTL_RESOURCE_STATE_CHANGE_REASON_STRUCT { + pub dwSize: u32, + pub dwVersion: u32, + pub eReason: CLUSTER_RESOURCE_STATE_CHANGE_REASON, +} +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 type CLUSCTL_RESOURCE_TYPE_CODES = i32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX2_INPUT { + pub dwFlags: u32, + pub guidPoolFilter: windows_sys::core::GUID, +} +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 type CLUSGROUP_TYPE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSPROP_BINARY { + pub Base: CLUSPROP_VALUE, + pub rgb: [u8; 1], +} +impl Default for CLUSPROP_BINARY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +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(feature = "Win32_Security")] +impl Default for CLUSPROP_BUFFER_HELPER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSPROP_DWORD { + pub Base: CLUSPROP_VALUE, + pub dw: u32, +} +impl Default for CLUSPROP_DWORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSPROP_FILETIME { + pub Base: CLUSPROP_VALUE, + pub ft: super::super::Foundation::FILETIME, +} +impl Default for CLUSPROP_FILETIME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSPROP_FTSET_INFO { + pub Base: CLUSPROP_VALUE, + pub Base2: CLUS_FTSET_INFO, +} +impl Default for CLUSPROP_FTSET_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CLUSPROP_IPADDR_ENABLENETBIOS = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSPROP_LARGE_INTEGER { + pub Base: CLUSPROP_VALUE, + pub li: i64, +} +impl Default for CLUSPROP_LARGE_INTEGER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSPROP_LIST { + pub nPropertyCount: u32, + pub PropertyName: CLUSPROP_SZ, +} +impl Default for CLUSPROP_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSPROP_LONG { + pub Base: CLUSPROP_VALUE, + pub l: i32, +} +impl Default for CLUSPROP_LONG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSPROP_PARTITION_INFO { + pub Base: CLUSPROP_VALUE, + pub Base2: CLUS_PARTITION_INFO, +} +impl Default for CLUSPROP_PARTITION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSPROP_PARTITION_INFO_EX { + pub Base: CLUSPROP_VALUE, + pub Base2: CLUS_PARTITION_INFO_EX, +} +impl Default for CLUSPROP_PARTITION_INFO_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSPROP_PARTITION_INFO_EX2 { + pub Base: CLUSPROP_PARTITION_INFO_EX, + pub Base2: CLUS_PARTITION_INFO_EX2, +} +impl Default for CLUSPROP_PARTITION_INFO_EX2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CLUSPROP_PIFLAGS = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub union CLUSPROP_REQUIRED_DEPENDENCY { + pub Value: CLUSPROP_VALUE, + pub ResClass: CLUSPROP_RESOURCE_CLASS, + pub ResTypeName: CLUSPROP_SZ, +} +impl Default for CLUSPROP_REQUIRED_DEPENDENCY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSPROP_RESOURCE_CLASS { + pub Base: CLUSPROP_VALUE, + pub rc: CLUSTER_RESOURCE_CLASS, +} +impl Default for CLUSPROP_RESOURCE_CLASS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSPROP_RESOURCE_CLASS_INFO { + pub Base: CLUSPROP_VALUE, + pub Base2: CLUS_RESOURCE_CLASS_INFO, +} +impl Default for CLUSPROP_RESOURCE_CLASS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSPROP_SCSI_ADDRESS { + pub Base: CLUSPROP_VALUE, + pub Base2: CLUS_SCSI_ADDRESS, +} +impl Default for CLUSPROP_SCSI_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct CLUSPROP_SECURITY_DESCRIPTOR { + pub Base: CLUSPROP_VALUE, + pub Anonymous: CLUSPROP_SECURITY_DESCRIPTOR_0, +} +#[cfg(feature = "Win32_Security")] +impl Default for CLUSPROP_SECURITY_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union CLUSPROP_SECURITY_DESCRIPTOR_0 { + pub sd: super::super::Security::SECURITY_DESCRIPTOR_RELATIVE, + pub rgbSecurityDescriptor: [u8; 1], +} +#[cfg(feature = "Win32_Security")] +impl Default for CLUSPROP_SECURITY_DESCRIPTOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CLUSPROP_SYNTAX { + pub dw: u32, + pub Anonymous: CLUSPROP_SYNTAX_0, +} +impl Default for CLUSPROP_SYNTAX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLUSPROP_SYNTAX_0 { + pub wFormat: u16, + pub wType: u16, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSPROP_SZ { + pub Base: CLUSPROP_VALUE, + pub sz: [u16; 1], +} +impl Default for CLUSPROP_SZ { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSPROP_ULARGE_INTEGER { + pub Base: CLUSPROP_VALUE, + pub li: u64, +} +impl Default for CLUSPROP_ULARGE_INTEGER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSPROP_VALUE { + pub Syntax: CLUSPROP_SYNTAX, + pub cbLength: u32, +} +impl Default for CLUSPROP_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSPROP_WORD { + pub Base: CLUSPROP_VALUE, + pub w: u16, +} +impl Default for CLUSPROP_WORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type CLUSTERSET_OBJECT_TYPE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for CLUSTERVERSIONINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for CLUSTERVERSIONINFO_NT4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CLUSTER_ADD_EVICT_DELAY: windows_sys::core::PCWSTR = windows_sys::core::w!("AddEvictDelay"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLUSTER_AVAILABILITY_SET_CONFIG { + pub dwVersion: u32, + pub dwUpdateDomains: u32, + pub dwFaultDomains: u32, + pub bReserveSpareNode: windows_sys::core::BOOL, +} +pub const CLUSTER_AVAILABILITY_SET_CONFIG_V1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for CLUSTER_BATCH_COMMAND { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CLUSTER_CHANGE = i32; +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 type CLUSTER_CHANGE_CLUSTER_V2 = i32; +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 type CLUSTER_CHANGE_GROUPSET_V2 = i32; +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 type CLUSTER_CHANGE_GROUP_V2 = i32; +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 type CLUSTER_CHANGE_NETINTERFACE_V2 = i32; +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 type CLUSTER_CHANGE_NETWORK_V2 = i32; +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 type CLUSTER_CHANGE_NODE_UPGRADE_PHASE_V2 = i32; +pub type CLUSTER_CHANGE_NODE_V2 = i32; +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 type CLUSTER_CHANGE_QUORUM_V2 = i32; +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 type CLUSTER_CHANGE_REGISTRY_V2 = i32; +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 type CLUSTER_CHANGE_RESOURCE_TYPE_V2 = i32; +pub type CLUSTER_CHANGE_RESOURCE_V2 = i32; +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 type CLUSTER_CHANGE_SHARED_VOLUME_V2 = i32; +pub const CLUSTER_CHANGE_SPACEPORT_CUSTOM_PNP_V2: CLUSTER_CHANGE_SPACEPORT_V2 = 1i32; +pub type CLUSTER_CHANGE_SPACEPORT_V2 = i32; +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 type CLUSTER_CLOUD_TYPE = i32; +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 type CLUSTER_CONTROL_OBJECT = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLUSTER_CREATE_GROUP_INFO { + pub dwVersion: u32, + pub groupType: CLUSGROUP_TYPE, +} +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 type CLUSTER_CSV_VOLUME_FAULT_STATE = i32; +pub const CLUSTER_DELETE_ACCESS_CONTROL_ENTRY: u32 = 2u32; +pub const CLUSTER_ENFORCED_ANTIAFFINITY: windows_sys::core::PCWSTR = windows_sys::core::w!("ClusterEnforcedAntiaffinity"); +pub type CLUSTER_ENUM = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for CLUSTER_ENUM_ITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type CLUSTER_GROUP_AUTOFAILBACK_TYPE = i32; +pub type CLUSTER_GROUP_ENUM = i32; +pub const CLUSTER_GROUP_ENUM_ALL: CLUSTER_GROUP_ENUM = 3i32; +pub const CLUSTER_GROUP_ENUM_CONTAINS: CLUSTER_GROUP_ENUM = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for CLUSTER_GROUP_ENUM_ITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type CLUSTER_GROUP_PRIORITY = i32; +pub type CLUSTER_GROUP_STATE = i32; +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"); +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for CLUSTER_HEALTH_FAULT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CLUSTER_HEALTH_FAULT_ARGS: u32 = 7u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSTER_HEALTH_FAULT_ARRAY { + pub numFaults: u32, + pub faults: *mut CLUSTER_HEALTH_FAULT, +} +impl Default for CLUSTER_HEALTH_FAULT_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSTER_IP_ENTRY { + pub lpszIpAddress: windows_sys::core::PCWSTR, + pub dwPrefixLength: u32, +} +impl Default for CLUSTER_IP_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSTER_MEMBERSHIP_INFO { + pub HasQuorum: windows_sys::core::BOOL, + pub UpnodesSize: u32, + pub Upnodes: [u8; 1], +} +impl Default for CLUSTER_MEMBERSHIP_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CLUSTER_MGMT_POINT_RESTYPE = i32; +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 type CLUSTER_MGMT_POINT_TYPE = i32; +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 type CLUSTER_NETINTERFACE_STATE = i32; +pub type CLUSTER_NETWORK_ENUM = i32; +pub const CLUSTER_NETWORK_ENUM_ALL: CLUSTER_NETWORK_ENUM = 1i32; +pub const CLUSTER_NETWORK_ENUM_NETINTERFACES: CLUSTER_NETWORK_ENUM = 1i32; +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 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 type CLUSTER_NODE_RESUME_FAILBACK_TYPE = i32; +pub type CLUSTER_NODE_STATE = i32; +pub type CLUSTER_NODE_STATUS = i32; +pub const CLUSTER_NOTIFICATIONS_V1: CLUSTER_NOTIFICATIONS_VERSION = 1i32; +pub const CLUSTER_NOTIFICATIONS_V2: CLUSTER_NOTIFICATIONS_VERSION = 2i32; +pub type CLUSTER_NOTIFICATIONS_VERSION = i32; +pub type CLUSTER_OBJECT_TYPE = i32; +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 type CLUSTER_PROPERTY_FORMAT = i32; +pub type CLUSTER_PROPERTY_SYNTAX = u32; +pub type CLUSTER_PROPERTY_TYPE = i32; +pub const CLUSTER_QUORUM_LOST: CLUSTER_QUORUM_VALUE = 1i32; +pub const CLUSTER_QUORUM_MAINTAINED: CLUSTER_QUORUM_VALUE = 0i32; +pub type CLUSTER_QUORUM_TYPE = i32; +pub type CLUSTER_QUORUM_VALUE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for CLUSTER_READ_BATCH_COMMAND { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CLUSTER_REG_COMMAND = i32; +pub const CLUSTER_REQUEST_REPLY_TIMEOUT: windows_sys::core::PCWSTR = windows_sys::core::w!("RequestReplyTimeout"); +pub type CLUSTER_RESOURCE_APPLICATION_STATE = i32; +pub type CLUSTER_RESOURCE_CLASS = i32; +pub type CLUSTER_RESOURCE_CREATE_FLAGS = i32; +pub const CLUSTER_RESOURCE_DEFAULT_MONITOR: CLUSTER_RESOURCE_CREATE_FLAGS = 0i32; +pub type CLUSTER_RESOURCE_EMBEDDED_FAILURE_ACTION = i32; +pub type CLUSTER_RESOURCE_ENUM = i32; +pub const CLUSTER_RESOURCE_ENUM_ALL: CLUSTER_RESOURCE_ENUM = 7i32; +pub const CLUSTER_RESOURCE_ENUM_DEPENDS: CLUSTER_RESOURCE_ENUM = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for CLUSTER_RESOURCE_ENUM_ITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type CLUSTER_RESOURCE_RESTART_ACTION = i32; +pub const CLUSTER_RESOURCE_SEPARATE_MONITOR: CLUSTER_RESOURCE_CREATE_FLAGS = 1i32; +pub type CLUSTER_RESOURCE_STATE = i32; +pub type CLUSTER_RESOURCE_STATE_CHANGE_REASON = i32; +pub type CLUSTER_RESOURCE_TYPE_ENUM = i32; +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 type CLUSTER_ROLE = i32; +pub type CLUSTER_ROLE_STATE = i32; +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 type CLUSTER_SETUP_PHASE = i32; +pub type CLUSTER_SETUP_PHASE_SEVERITY = i32; +pub type CLUSTER_SETUP_PHASE_TYPE = i32; +pub const CLUSTER_SET_ACCESS_TYPE_ALLOWED: u32 = 0u32; +pub const CLUSTER_SET_ACCESS_TYPE_DENIED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLUSTER_SET_PASSWORD_STATUS { + pub NodeId: u32, + pub SetAttempted: bool, + pub ReturnStatus: u32, +} +pub const CLUSTER_SHARED_VOLUMES_ROOT: windows_sys::core::PCWSTR = windows_sys::core::w!("SharedVolumesRoot"); +pub type CLUSTER_SHARED_VOLUME_BACKUP_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for CLUSTER_SHARED_VOLUME_RENAME_GUID_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSTER_SHARED_VOLUME_RENAME_INPUT { + pub Base: CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME, + pub Base2: CLUSTER_SHARED_VOLUME_RENAME_INPUT_NAME, +} +impl Default for CLUSTER_SHARED_VOLUME_RENAME_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSTER_SHARED_VOLUME_RENAME_INPUT_GUID_NAME { + pub NewVolumeName: [u16; 260], + pub NewVolumeGuid: [u16; 50], +} +impl Default for CLUSTER_SHARED_VOLUME_RENAME_INPUT_GUID_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSTER_SHARED_VOLUME_RENAME_INPUT_NAME { + pub NewVolumeName: [u16; 260], +} +impl Default for CLUSTER_SHARED_VOLUME_RENAME_INPUT_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CLUSTER_SHARED_VOLUME_RENAME_INPUT_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CLUSTER_SHARED_VOLUME_SNAPSHOT_STATE = i32; +pub type CLUSTER_SHARED_VOLUME_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSTER_SHARED_VOLUME_STATE_INFO { + pub szVolumeName: [u16; 260], + pub szNodeName: [u16; 260], + pub VolumeState: CLUSTER_SHARED_VOLUME_STATE, +} +impl Default for CLUSTER_SHARED_VOLUME_STATE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for CLUSTER_SHARED_VOLUME_STATE_INFO_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CLUSTER_SHARED_VOLUME_VSS_WRITER_OPERATION_TIMEOUT: windows_sys::core::PCWSTR = windows_sys::core::w!("SharedVolumeVssWriterOperationTimeout"); +pub type CLUSTER_STORAGENODE_STATE = i32; +pub type CLUSTER_UPGRADE_PHASE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSTER_VALIDATE_CSV_FILENAME { + pub szFileName: [u16; 1], +} +impl Default for CLUSTER_VALIDATE_CSV_FILENAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSTER_VALIDATE_DIRECTORY { + pub szPath: [u16; 1], +} +impl Default for CLUSTER_VALIDATE_DIRECTORY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSTER_VALIDATE_NETNAME { + pub szNetworkName: [u16; 1], +} +impl Default for CLUSTER_VALIDATE_NETNAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUSTER_VALIDATE_PATH { + pub szPath: [u16; 1], +} +impl Default for CLUSTER_VALIDATE_PATH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type CLUS_AFFINITY_RULE_TYPE = i32; +pub type CLUS_CHARACTERISTICS = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUS_CHKDSK_INFO { + pub PartitionNumber: u32, + pub ChkdskState: u32, + pub FileIdCount: u32, + pub FileIdList: [u64; 1], +} +impl Default for CLUS_CHKDSK_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CLUS_CREATE_CRYPT_CONTAINER_NOT_FOUND: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUS_CREATE_INFRASTRUCTURE_FILESERVER_INPUT { + pub FileServerName: [u16; 16], +} +impl Default for CLUS_CREATE_INFRASTRUCTURE_FILESERVER_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUS_CREATE_INFRASTRUCTURE_FILESERVER_OUTPUT { + pub FileServerName: [u16; 260], +} +impl Default for CLUS_CREATE_INFRASTRUCTURE_FILESERVER_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUS_CSV_MAINTENANCE_MODE_INFO { + pub InMaintenance: windows_sys::core::BOOL, + pub VolumeName: [u16; 260], +} +impl Default for CLUS_CSV_MAINTENANCE_MODE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for CLUS_CSV_VOLUME_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUS_CSV_VOLUME_NAME { + pub VolumeOffset: i64, + pub szVolumeName: [u16; 260], + pub szRootPath: [u16; 263], +} +impl Default for CLUS_CSV_VOLUME_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLUS_DISK_NUMBER_INFO { + pub DiskNumber: u32, + pub BytesPerSector: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLUS_DNN_LEADER_STATUS { + pub IsOnline: windows_sys::core::BOOL, + pub IsFileServerPresent: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLUS_DNN_SODAFS_CLONE_STATUS { + pub NodeId: u32, + pub Status: CLUSTER_RESOURCE_STATE, +} +pub type CLUS_FLAGS = i32; +pub const CLUS_FLAG_CORE: CLUS_FLAGS = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUS_FORCE_QUORUM_INFO { + pub dwSize: u32, + pub dwNodeBitMask: u32, + pub dwMaxNumberofNodes: u32, + pub multiszNodeList: [u16; 1], +} +impl Default for CLUS_FORCE_QUORUM_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLUS_FTSET_INFO { + pub dwRootSignature: u32, + pub dwFtType: u32, +} +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 type CLUS_GROUP_START_SETTING = i32; +pub const CLUS_GRP_MOVE_ALLOWED: u32 = 0u32; +pub const CLUS_GRP_MOVE_LOCKED: u32 = 1u32; +pub const CLUS_HYBRID_QUORUM: u32 = 1024u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLUS_MAINTENANCE_MODE_INFO { + pub InMaintenance: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLUS_MAINTENANCE_MODE_INFOEX { + pub InMaintenance: windows_sys::core::BOOL, + pub MaintainenceModeType: MAINTENANCE_MODE_TYPE_ENUM, + pub InternalState: CLUSTER_RESOURCE_STATE, + pub Signature: u32, +} +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"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUS_NETNAME_IP_INFO_ENTRY { + pub NodeId: u32, + pub AddressSize: u32, + pub Address: [u8; 1], +} +impl Default for CLUS_NETNAME_IP_INFO_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUS_NETNAME_IP_INFO_FOR_MULTICHANNEL { + pub szName: [u16; 64], + pub NumEntries: u32, + pub IpInfo: [CLUS_NETNAME_IP_INFO_ENTRY; 1], +} +impl Default for CLUS_NETNAME_IP_INFO_FOR_MULTICHANNEL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUS_NETNAME_PWD_INFO { + pub Flags: u32, + pub Password: [u16; 16], + pub CreatingDC: [u16; 258], + pub ObjectGuid: [u16; 64], +} +impl Default for CLUS_NETNAME_PWD_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUS_NETNAME_PWD_INFOEX { + pub Flags: u32, + pub Password: [u16; 128], + pub CreatingDC: [u16; 258], + pub ObjectGuid: [u16; 64], +} +impl Default for CLUS_NETNAME_PWD_INFOEX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLUS_NETNAME_VS_TOKEN_INFO { + pub ProcessID: u32, + pub DesiredAccess: u32, + pub InheritHandle: windows_sys::core::BOOL, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for CLUS_PARTITION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for CLUS_PARTITION_INFO_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUS_PARTITION_INFO_EX2 { + pub GptPartitionId: windows_sys::core::GUID, + pub szPartitionName: [u16; 260], + pub EncryptionFlags: u32, +} +impl Default for CLUS_PARTITION_INFO_EX2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUS_PROVIDER_STATE_CHANGE_INFO { + pub dwSize: u32, + pub resourceState: CLUSTER_RESOURCE_STATE, + pub szProviderId: [u16; 1], +} +impl Default for CLUS_PROVIDER_STATE_CHANGE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUS_RESOURCE_CLASS_INFO { + pub Anonymous: CLUS_RESOURCE_CLASS_INFO_0, +} +impl Default for CLUS_RESOURCE_CLASS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CLUS_RESOURCE_CLASS_INFO_0 { + pub Anonymous: CLUS_RESOURCE_CLASS_INFO_0_0, + pub li: u64, +} +impl Default for CLUS_RESOURCE_CLASS_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUS_RESOURCE_CLASS_INFO_0_0 { + pub Anonymous: CLUS_RESOURCE_CLASS_INFO_0_0_0, + pub SubClass: u32, +} +impl Default for CLUS_RESOURCE_CLASS_INFO_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CLUS_RESOURCE_CLASS_INFO_0_0_0 { + pub dw: u32, + pub rc: CLUSTER_RESOURCE_CLASS, +} +impl Default for CLUS_RESOURCE_CLASS_INFO_0_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CLUS_RESSUBCLASS = i32; +pub type CLUS_RESSUBCLASS_NETWORK = i32; +pub const CLUS_RESSUBCLASS_NETWORK_INTERNET_PROTOCOL: CLUS_RESSUBCLASS_NETWORK = -2147483648i32; +pub const CLUS_RESSUBCLASS_SHARED: CLUS_RESSUBCLASS = -2147483648i32; +pub type CLUS_RESSUBCLASS_STORAGE = i32; +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"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUS_SCSI_ADDRESS { + pub Anonymous: CLUS_SCSI_ADDRESS_0, +} +impl Default for CLUS_SCSI_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CLUS_SCSI_ADDRESS_0 { + pub Anonymous: CLUS_SCSI_ADDRESS_0_0, + pub dw: u32, +} +impl Default for CLUS_SCSI_ADDRESS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLUS_SCSI_ADDRESS_0_0 { + pub PortNumber: u8, + pub PathId: u8, + pub TargetId: u8, + pub Lun: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUS_SET_MAINTENANCE_MODE_INPUT { + pub InMaintenance: windows_sys::core::BOOL, + pub ExtraParameterSize: u32, + pub ExtraParameter: [u8; 1], +} +impl Default for CLUS_SET_MAINTENANCE_MODE_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUS_SHARED_VOLUME_BACKUP_MODE { + pub BackupState: CLUSTER_SHARED_VOLUME_BACKUP_STATE, + pub DelayTimerInSecs: u32, + pub VolumeName: [u16; 260], +} +impl Default for CLUS_SHARED_VOLUME_BACKUP_MODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLUS_STARTING_PARAMS { + pub dwSize: u32, + pub bForm: windows_sys::core::BOOL, + pub bFirst: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLUS_STORAGE_GET_AVAILABLE_DRIVELETTERS { + pub AvailDrivelettersMask: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLUS_STORAGE_REMAP_DRIVELETTER { + pub CurrentDriveLetterMask: u32, + pub TargetDriveLetterMask: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLUS_STORAGE_SET_DRIVELETTER { + pub PartitionNumber: u32, + pub DriveLetterMask: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLUS_WORKER { + pub hThread: super::super::Foundation::HANDLE, + pub Terminate: windows_sys::core::BOOL, +} +impl Default for CLUS_WORKER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CREATEDC_PRESENT: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +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: bool, + pub managementPointType: CLUSTER_MGMT_POINT_TYPE, + pub managementPointResType: CLUSTER_MGMT_POINT_RESTYPE, +} +impl Default for CREATE_CLUSTER_CONFIG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CREATE_CLUSTER_MAJOR_VERSION_MASK: u32 = 4294967040u32; +#[repr(C)] +#[derive(Clone, Copy)] +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: bool, +} +impl Default for CREATE_CLUSTER_NAME_ACCOUNT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type FAILURE_TYPE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILESHARE_CHANGE { + pub Change: FILESHARE_CHANGE_ENUM, + pub ShareName: [u16; 84], +} +impl Default for FILESHARE_CHANGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILESHARE_CHANGE_ADD: FILESHARE_CHANGE_ENUM = 1i32; +pub const FILESHARE_CHANGE_DEL: FILESHARE_CHANGE_ENUM = 2i32; +pub type FILESHARE_CHANGE_ENUM = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILESHARE_CHANGE_LIST { + pub NumEntries: u32, + pub ChangeEntry: [FILESHARE_CHANGE; 1], +} +impl Default for FILESHARE_CHANGE_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GET_OPERATION_CONTEXT_PARAMS { + pub Size: u32, + pub Version: u32, + pub Type: RESDLL_CONTEXT_OPERATION_TYPE, + pub Priority: u32, +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GROUP_FAILURE_INFO { + pub dwFailoverAttemptsRemaining: u32, + pub dwFailoverPeriodRemaining: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GROUP_FAILURE_INFO_BUFFER { + pub dwVersion: u32, + pub Info: GROUP_FAILURE_INFO, +} +pub const GROUP_FAILURE_INFO_VERSION_1: u32 = 1u32; +pub type GRP_PLACEMENT_OPTIONS = i32; +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 type HCHANGE = isize; +pub const HCI_UPGRADE_BIT: u32 = 32768u32; +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; +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 type LOG_LEVEL = i32; +pub const LOG_SEVERE: LOG_LEVEL = 3i32; +pub const LOG_WARNING: LOG_LEVEL = 1i32; +pub type LPGROUP_CALLBACK_EX = Option u32>; +pub type LPNODE_CALLBACK = Option u32>; +pub type LPRESOURCE_CALLBACK = Option u32>; +pub type LPRESOURCE_CALLBACK_EX = Option u32>; +pub type MAINTENANCE_MODE_TYPE_ENUM = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MONITOR_STATE { + pub LastUpdate: i64, + pub State: RESOURCE_MONITOR_STATE, + pub ActiveResource: super::super::Foundation::HANDLE, + pub ResmonStop: windows_sys::core::BOOL, +} +impl Default for MONITOR_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type NODE_CLUSTER_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NOTIFY_FILTER_AND_TYPE { + pub dwObjectType: u32, + pub FilterFlags: i64, +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NodeUtilizationInfoElement { + pub Id: u64, + pub AvailableMemory: u64, + pub AvailableMemoryAfterReclamation: u64, +} +pub const OperationalQuorum: CLUSTER_QUORUM_TYPE = 0i32; +pub type PARBITRATE_ROUTINE = Option u32>; +pub type PARM_WPR_WATCHDOG_FOR_CURRENT_RESOURCE_CALL_ROUTINE = Option u32>; +pub type PBEGIN_RESCALL_AS_USER_ROUTINE = Option u32>; +pub type PBEGIN_RESCALL_ROUTINE = Option u32>; +pub type PBEGIN_RESTYPECALL_AS_USER_ROUTINE = Option u32>; +pub type PBEGIN_RESTYPECALL_ROUTINE = Option u32>; +pub type PCANCEL_ROUTINE = Option u32>; +pub type PCHANGE_RESOURCE_PROCESS_FOR_DUMPS = Option u32>; +pub type PCHANGE_RES_TYPE_PROCESS_FOR_DUMPS = Option u32>; +pub type PCLOSE_CLUSTER_CRYPT_PROVIDER = Option u32>; +pub type PCLOSE_ROUTINE = Option; +pub type PCLUSAPIClusWorkerCheckTerminate = Option windows_sys::core::BOOL>; +pub type PCLUSAPI_ADD_CLUSTER_GROUP_DEPENDENCY = Option u32>; +pub type PCLUSAPI_ADD_CLUSTER_GROUP_DEPENDENCY_EX = Option u32>; +pub type PCLUSAPI_ADD_CLUSTER_GROUP_GROUPSET_DEPENDENCY = Option u32>; +pub type PCLUSAPI_ADD_CLUSTER_GROUP_GROUPSET_DEPENDENCY_EX = Option u32>; +pub type PCLUSAPI_ADD_CLUSTER_GROUP_TO_GROUP_GROUPSET_DEPENDENCY = Option u32>; +pub type PCLUSAPI_ADD_CLUSTER_GROUP_TO_GROUP_GROUPSET_DEPENDENCY_EX = Option u32>; +pub type PCLUSAPI_ADD_CLUSTER_NODE = Option HNODE>; +pub type PCLUSAPI_ADD_CLUSTER_NODE_EX = Option HNODE>; +pub type PCLUSAPI_ADD_CLUSTER_RESOURCE_DEPENDENCY = Option u32>; +pub type PCLUSAPI_ADD_CLUSTER_RESOURCE_DEPENDENCY_EX = Option u32>; +pub type PCLUSAPI_ADD_CLUSTER_RESOURCE_NODE = Option u32>; +pub type PCLUSAPI_ADD_CLUSTER_RESOURCE_NODE_EX = Option u32>; +pub type PCLUSAPI_ADD_CROSS_CLUSTER_GROUPSET_DEPENDENCY = Option u32>; +pub type PCLUSAPI_ADD_RESOURCE_TO_CLUSTER_SHARED_VOLUMES = Option u32>; +pub type PCLUSAPI_BACKUP_CLUSTER_DATABASE = Option u32>; +pub type PCLUSAPI_CAN_RESOURCE_BE_DEPENDENT = Option windows_sys::core::BOOL>; +pub type PCLUSAPI_CHANGE_CLUSTER_RESOURCE_GROUP = Option u32>; +pub type PCLUSAPI_CHANGE_CLUSTER_RESOURCE_GROUP_EX = Option u32>; +pub type PCLUSAPI_CHANGE_CLUSTER_RESOURCE_GROUP_EX2 = Option u32>; +pub type PCLUSAPI_CLOSE_CLUSTER = Option windows_sys::core::BOOL>; +pub type PCLUSAPI_CLOSE_CLUSTER_GROUP = Option windows_sys::core::BOOL>; +pub type PCLUSAPI_CLOSE_CLUSTER_GROUP_GROUPSET = Option windows_sys::core::BOOL>; +pub type PCLUSAPI_CLOSE_CLUSTER_NETWORK = Option windows_sys::core::BOOL>; +pub type PCLUSAPI_CLOSE_CLUSTER_NET_INTERFACE = Option windows_sys::core::BOOL>; +pub type PCLUSAPI_CLOSE_CLUSTER_NODE = Option windows_sys::core::BOOL>; +pub type PCLUSAPI_CLOSE_CLUSTER_NOTIFY_PORT = Option windows_sys::core::BOOL>; +pub type PCLUSAPI_CLOSE_CLUSTER_RESOURCE = Option windows_sys::core::BOOL>; +pub type PCLUSAPI_CLUSTER_ADD_GROUP_TO_AFFINITY_RULE = Option u32>; +pub type PCLUSAPI_CLUSTER_ADD_GROUP_TO_GROUPSET_WITH_DOMAINS_EX = Option u32>; +pub type PCLUSAPI_CLUSTER_ADD_GROUP_TO_GROUP_GROUPSET = Option u32>; +pub type PCLUSAPI_CLUSTER_AFFINITY_RULE_CONTROL = Option u32>; +pub type PCLUSAPI_CLUSTER_CLOSE_ENUM = Option u32>; +pub type PCLUSAPI_CLUSTER_CLOSE_ENUM_EX = Option u32>; +pub type PCLUSAPI_CLUSTER_CONTROL = Option u32>; +pub type PCLUSAPI_CLUSTER_CONTROL_EX = Option u32>; +pub type PCLUSAPI_CLUSTER_CREATE_AFFINITY_RULE = Option u32>; +pub type PCLUSAPI_CLUSTER_ENUM = Option u32>; +pub type PCLUSAPI_CLUSTER_ENUM_EX = Option u32>; +pub type PCLUSAPI_CLUSTER_GET_ENUM_COUNT = Option u32>; +pub type PCLUSAPI_CLUSTER_GET_ENUM_COUNT_EX = Option u32>; +pub type PCLUSAPI_CLUSTER_GROUP_CLOSE_ENUM = Option u32>; +pub type PCLUSAPI_CLUSTER_GROUP_CLOSE_ENUM_EX = Option u32>; +pub type PCLUSAPI_CLUSTER_GROUP_CONTROL = Option u32>; +pub type PCLUSAPI_CLUSTER_GROUP_CONTROL_EX = Option u32>; +pub type PCLUSAPI_CLUSTER_GROUP_ENUM = Option u32>; +pub type PCLUSAPI_CLUSTER_GROUP_ENUM_EX = Option u32>; +pub type PCLUSAPI_CLUSTER_GROUP_GET_ENUM_COUNT = Option u32>; +pub type PCLUSAPI_CLUSTER_GROUP_GET_ENUM_COUNT_EX = Option u32>; +pub type PCLUSAPI_CLUSTER_GROUP_GROUPSET_CONTROL = Option u32>; +pub type PCLUSAPI_CLUSTER_GROUP_GROUPSET_CONTROL_EX = Option u32>; +pub type PCLUSAPI_CLUSTER_GROUP_OPEN_ENUM = Option HGROUPENUM>; +pub type PCLUSAPI_CLUSTER_GROUP_OPEN_ENUM_EX = Option HGROUPENUMEX>; +pub type PCLUSAPI_CLUSTER_NETWORK_CLOSE_ENUM = Option u32>; +pub type PCLUSAPI_CLUSTER_NETWORK_CONTROL = Option u32>; +pub type PCLUSAPI_CLUSTER_NETWORK_CONTROL_EX = Option u32>; +pub type PCLUSAPI_CLUSTER_NETWORK_ENUM = Option u32>; +pub type PCLUSAPI_CLUSTER_NETWORK_GET_ENUM_COUNT = Option u32>; +pub type PCLUSAPI_CLUSTER_NETWORK_OPEN_ENUM = Option HNETWORKENUM>; +pub type PCLUSAPI_CLUSTER_NET_INTERFACE_CONTROL = Option u32>; +pub type PCLUSAPI_CLUSTER_NET_INTERFACE_CONTROL_EX = Option u32>; +pub type PCLUSAPI_CLUSTER_NODE_CLOSE_ENUM = Option u32>; +pub type PCLUSAPI_CLUSTER_NODE_CLOSE_ENUM_EX = Option u32>; +pub type PCLUSAPI_CLUSTER_NODE_CONTROL = Option u32>; +pub type PCLUSAPI_CLUSTER_NODE_CONTROL_EX = Option u32>; +pub type PCLUSAPI_CLUSTER_NODE_ENUM = Option u32>; +pub type PCLUSAPI_CLUSTER_NODE_ENUM_EX = Option u32>; +pub type PCLUSAPI_CLUSTER_NODE_GET_ENUM_COUNT = Option u32>; +pub type PCLUSAPI_CLUSTER_NODE_GET_ENUM_COUNT_EX = Option u32>; +pub type PCLUSAPI_CLUSTER_NODE_OPEN_ENUM = Option HNODEENUM>; +pub type PCLUSAPI_CLUSTER_NODE_OPEN_ENUM_EX = Option HNODEENUMEX>; +pub type PCLUSAPI_CLUSTER_OPEN_ENUM = Option HCLUSENUM>; +pub type PCLUSAPI_CLUSTER_OPEN_ENUM_EX = Option HCLUSENUMEX>; +#[cfg(feature = "Win32_System_Registry")] +pub type PCLUSAPI_CLUSTER_REG_CLOSE_KEY = Option i32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PCLUSAPI_CLUSTER_REG_CREATE_BATCH = Option i32>; +#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Registry"))] +pub type PCLUSAPI_CLUSTER_REG_CREATE_KEY = Option i32>; +#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Registry"))] +pub type PCLUSAPI_CLUSTER_REG_CREATE_KEY_EX = Option i32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PCLUSAPI_CLUSTER_REG_DELETE_KEY = Option i32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PCLUSAPI_CLUSTER_REG_DELETE_KEY_EX = Option i32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PCLUSAPI_CLUSTER_REG_DELETE_VALUE = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PCLUSAPI_CLUSTER_REG_DELETE_VALUE_EX = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PCLUSAPI_CLUSTER_REG_ENUM_KEY = Option i32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PCLUSAPI_CLUSTER_REG_ENUM_VALUE = Option u32>; +#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Registry"))] +pub type PCLUSAPI_CLUSTER_REG_GET_KEY_SECURITY = Option i32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PCLUSAPI_CLUSTER_REG_OPEN_KEY = Option i32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PCLUSAPI_CLUSTER_REG_QUERY_INFO_KEY = Option i32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PCLUSAPI_CLUSTER_REG_QUERY_VALUE = Option i32>; +#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Registry"))] +pub type PCLUSAPI_CLUSTER_REG_SET_KEY_SECURITY = Option i32>; +#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Registry"))] +pub type PCLUSAPI_CLUSTER_REG_SET_KEY_SECURITY_EX = Option i32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PCLUSAPI_CLUSTER_REG_SET_VALUE = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PCLUSAPI_CLUSTER_REG_SET_VALUE_EX = Option u32>; +pub type PCLUSAPI_CLUSTER_REG_SYNC_DATABASE = Option i32>; +pub type PCLUSAPI_CLUSTER_REMOVE_AFFINITY_RULE = Option u32>; +pub type PCLUSAPI_CLUSTER_REMOVE_GROUP_FROM_AFFINITY_RULE = Option u32>; +pub type PCLUSAPI_CLUSTER_REMOVE_GROUP_FROM_GROUPSET = Option u32>; +pub type PCLUSAPI_CLUSTER_REMOVE_GROUP_FROM_GROUPSET_EX = Option u32>; +pub type PCLUSAPI_CLUSTER_RESOURCE_CLOSE_ENUM = Option u32>; +pub type PCLUSAPI_CLUSTER_RESOURCE_CLOSE_ENUM_EX = Option u32>; +pub type PCLUSAPI_CLUSTER_RESOURCE_CONTROL = Option u32>; +pub type PCLUSAPI_CLUSTER_RESOURCE_CONTROL_AS_USER_EX = Option u32>; +pub type PCLUSAPI_CLUSTER_RESOURCE_CONTROL_EX = Option u32>; +pub type PCLUSAPI_CLUSTER_RESOURCE_ENUM = Option u32>; +pub type PCLUSAPI_CLUSTER_RESOURCE_ENUM_EX = Option u32>; +pub type PCLUSAPI_CLUSTER_RESOURCE_GET_ENUM_COUNT = Option u32>; +pub type PCLUSAPI_CLUSTER_RESOURCE_GET_ENUM_COUNT_EX = Option u32>; +pub type PCLUSAPI_CLUSTER_RESOURCE_OPEN_ENUM = Option HRESENUM>; +pub type PCLUSAPI_CLUSTER_RESOURCE_OPEN_ENUM_EX = Option HRESENUMEX>; +pub type PCLUSAPI_CLUSTER_RESOURCE_TYPE_CLOSE_ENUM = Option u32>; +pub type PCLUSAPI_CLUSTER_RESOURCE_TYPE_CONTROL = Option u32>; +pub type PCLUSAPI_CLUSTER_RESOURCE_TYPE_CONTROL_AS_USER_EX = Option u32>; +pub type PCLUSAPI_CLUSTER_RESOURCE_TYPE_CONTROL_EX = Option u32>; +pub type PCLUSAPI_CLUSTER_RESOURCE_TYPE_ENUM = Option u32>; +pub type PCLUSAPI_CLUSTER_RESOURCE_TYPE_GET_ENUM_COUNT = Option u32>; +pub type PCLUSAPI_CLUSTER_RESOURCE_TYPE_OPEN_ENUM = Option HRESTYPEENUM>; +pub type PCLUSAPI_CLUSTER_UPGRADE = Option u32>; +pub type PCLUSAPI_CLUS_WORKER_CREATE = Option u32>; +pub type PCLUSAPI_CLUS_WORKER_TERMINATE = Option; +pub type PCLUSAPI_CREATE_CLUSTER = Option HCLUSTER>; +pub type PCLUSAPI_CREATE_CLUSTER_AVAILABILITY_SET = Option HGROUPSET>; +pub type PCLUSAPI_CREATE_CLUSTER_CNOLESS = Option HCLUSTER>; +pub type PCLUSAPI_CREATE_CLUSTER_GROUP = Option HGROUP>; +pub type PCLUSAPI_CREATE_CLUSTER_GROUPEX = Option HGROUP>; +pub type PCLUSAPI_CREATE_CLUSTER_GROUP_GROUPSET = Option HGROUPSET>; +pub type PCLUSAPI_CREATE_CLUSTER_NAME_ACCOUNT = Option u32>; +pub type PCLUSAPI_CREATE_CLUSTER_NOTIFY_PORT = Option HCHANGE>; +pub type PCLUSAPI_CREATE_CLUSTER_NOTIFY_PORT_V2 = Option HCHANGE>; +pub type PCLUSAPI_CREATE_CLUSTER_RESOURCE = Option HRESOURCE>; +pub type PCLUSAPI_CREATE_CLUSTER_RESOURCE_EX = Option HRESOURCE>; +pub type PCLUSAPI_CREATE_CLUSTER_RESOURCE_TYPE = Option u32>; +pub type PCLUSAPI_CREATE_CLUSTER_RESOURCE_TYPE_EX = Option u32>; +pub type PCLUSAPI_DELETE_CLUSTER_GROUP = Option u32>; +pub type PCLUSAPI_DELETE_CLUSTER_GROUP_EX = Option u32>; +pub type PCLUSAPI_DELETE_CLUSTER_GROUP_GROUPSET = Option u32>; +pub type PCLUSAPI_DELETE_CLUSTER_GROUP_GROUPSET_EX = Option u32>; +pub type PCLUSAPI_DELETE_CLUSTER_RESOURCE = Option u32>; +pub type PCLUSAPI_DELETE_CLUSTER_RESOURCE_EX = Option u32>; +pub type PCLUSAPI_DELETE_CLUSTER_RESOURCE_TYPE = Option u32>; +pub type PCLUSAPI_DELETE_CLUSTER_RESOURCE_TYPE_EX = Option u32>; +pub type PCLUSAPI_DESTROY_CLUSTER = Option u32>; +pub type PCLUSAPI_DESTROY_CLUSTER_GROUP = Option u32>; +pub type PCLUSAPI_DESTROY_CLUSTER_GROUP_EX = Option u32>; +pub type PCLUSAPI_EVICT_CLUSTER_NODE = Option u32>; +pub type PCLUSAPI_EVICT_CLUSTER_NODE_EX = Option u32>; +pub type PCLUSAPI_EVICT_CLUSTER_NODE_EX2 = Option u32>; +pub type PCLUSAPI_FAIL_CLUSTER_RESOURCE = Option u32>; +pub type PCLUSAPI_FAIL_CLUSTER_RESOURCE_EX = Option u32>; +pub type PCLUSAPI_GET_CLUSTER_FROM_GROUP = Option HCLUSTER>; +pub type PCLUSAPI_GET_CLUSTER_FROM_GROUP_GROUPSET = Option HCLUSTER>; +pub type PCLUSAPI_GET_CLUSTER_FROM_NETWORK = Option HCLUSTER>; +pub type PCLUSAPI_GET_CLUSTER_FROM_NET_INTERFACE = Option HCLUSTER>; +pub type PCLUSAPI_GET_CLUSTER_FROM_NODE = Option HCLUSTER>; +pub type PCLUSAPI_GET_CLUSTER_FROM_RESOURCE = Option HCLUSTER>; +#[cfg(feature = "Win32_System_Registry")] +pub type PCLUSAPI_GET_CLUSTER_GROUP_KEY = Option super::super::System::Registry::HKEY>; +pub type PCLUSAPI_GET_CLUSTER_GROUP_STATE = Option CLUSTER_GROUP_STATE>; +pub type PCLUSAPI_GET_CLUSTER_INFORMATION = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PCLUSAPI_GET_CLUSTER_KEY = Option super::super::System::Registry::HKEY>; +pub type PCLUSAPI_GET_CLUSTER_NETWORK_ID = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PCLUSAPI_GET_CLUSTER_NETWORK_KEY = Option super::super::System::Registry::HKEY>; +pub type PCLUSAPI_GET_CLUSTER_NETWORK_STATE = Option CLUSTER_NETWORK_STATE>; +pub type PCLUSAPI_GET_CLUSTER_NET_INTERFACE = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PCLUSAPI_GET_CLUSTER_NET_INTERFACE_KEY = Option super::super::System::Registry::HKEY>; +pub type PCLUSAPI_GET_CLUSTER_NET_INTERFACE_STATE = Option CLUSTER_NETINTERFACE_STATE>; +pub type PCLUSAPI_GET_CLUSTER_NODE_ID = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PCLUSAPI_GET_CLUSTER_NODE_KEY = Option super::super::System::Registry::HKEY>; +pub type PCLUSAPI_GET_CLUSTER_NODE_STATE = Option CLUSTER_NODE_STATE>; +pub type PCLUSAPI_GET_CLUSTER_NOTIFY = Option u32>; +pub type PCLUSAPI_GET_CLUSTER_NOTIFY_V2 = Option u32>; +pub type PCLUSAPI_GET_CLUSTER_QUORUM_RESOURCE = Option u32>; +pub type PCLUSAPI_GET_CLUSTER_RESOURCE_DEPENDENCY_EXPRESSION = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PCLUSAPI_GET_CLUSTER_RESOURCE_KEY = Option super::super::System::Registry::HKEY>; +pub type PCLUSAPI_GET_CLUSTER_RESOURCE_NETWORK_NAME = Option windows_sys::core::BOOL>; +pub type PCLUSAPI_GET_CLUSTER_RESOURCE_STATE = Option CLUSTER_RESOURCE_STATE>; +#[cfg(feature = "Win32_System_Registry")] +pub type PCLUSAPI_GET_CLUSTER_RESOURCE_TYPE_KEY = Option super::super::System::Registry::HKEY>; +pub type PCLUSAPI_GET_NODE_CLUSTER_STATE = Option u32>; +pub type PCLUSAPI_GET_NOTIFY_EVENT_HANDLE_V2 = Option u32>; +pub type PCLUSAPI_IS_FILE_ON_CLUSTER_SHARED_VOLUME = Option u32>; +pub type PCLUSAPI_MOVE_CLUSTER_GROUP = Option u32>; +pub type PCLUSAPI_OFFLINE_CLUSTER_GROUP = Option u32>; +pub type PCLUSAPI_OFFLINE_CLUSTER_RESOURCE = Option u32>; +pub type PCLUSAPI_ONLINE_CLUSTER_GROUP = Option u32>; +pub type PCLUSAPI_ONLINE_CLUSTER_RESOURCE = Option u32>; +pub type PCLUSAPI_OPEN_CLUSTER = Option HCLUSTER>; +pub type PCLUSAPI_OPEN_CLUSTER_EX = Option HCLUSTER>; +pub type PCLUSAPI_OPEN_CLUSTER_GROUP = Option HGROUP>; +pub type PCLUSAPI_OPEN_CLUSTER_GROUP_EX = Option HGROUP>; +pub type PCLUSAPI_OPEN_CLUSTER_GROUP_GROUPSET = Option HGROUPSET>; +pub type PCLUSAPI_OPEN_CLUSTER_NETINTERFACE_EX = Option HNETINTERFACE>; +pub type PCLUSAPI_OPEN_CLUSTER_NETWORK = Option HNETWORK>; +pub type PCLUSAPI_OPEN_CLUSTER_NETWORK_EX = Option HNETWORK>; +pub type PCLUSAPI_OPEN_CLUSTER_NET_INTERFACE = Option HNETINTERFACE>; +pub type PCLUSAPI_OPEN_CLUSTER_NODE = Option HNODE>; +pub type PCLUSAPI_OPEN_CLUSTER_NODE_EX = Option HNODE>; +pub type PCLUSAPI_OPEN_CLUSTER_RESOURCE = Option HRESOURCE>; +pub type PCLUSAPI_OPEN_CLUSTER_RESOURCE_EX = Option HRESOURCE>; +pub type PCLUSAPI_OPEN_NODE_BY_ID = Option HNODE>; +pub type PCLUSAPI_PAUSE_CLUSTER_NODE = Option u32>; +pub type PCLUSAPI_PAUSE_CLUSTER_NODE_EX = Option u32>; +pub type PCLUSAPI_PAUSE_CLUSTER_NODE_EX2 = Option u32>; +pub type PCLUSAPI_PFN_REASON_HANDLER = Option windows_sys::core::BOOL>; +pub type PCLUSAPI_REGISTER_CLUSTER_NOTIFY = Option u32>; +pub type PCLUSAPI_REGISTER_CLUSTER_NOTIFY_V2 = Option u32>; +pub type PCLUSAPI_REMOVE_CLUSTER_GROUP_DEPENDENCY = Option u32>; +pub type PCLUSAPI_REMOVE_CLUSTER_GROUP_DEPENDENCY_EX = Option u32>; +pub type PCLUSAPI_REMOVE_CLUSTER_GROUP_GROUPSET_DEPENDENCY = Option u32>; +pub type PCLUSAPI_REMOVE_CLUSTER_GROUP_GROUPSET_DEPENDENCY_EX = Option u32>; +pub type PCLUSAPI_REMOVE_CLUSTER_GROUP_TO_GROUP_GROUPSET_DEPENDENCY = Option u32>; +pub type PCLUSAPI_REMOVE_CLUSTER_GROUP_TO_GROUP_GROUPSET_DEPENDENCY_EX = Option u32>; +pub type PCLUSAPI_REMOVE_CLUSTER_NAME_ACCOUNT = Option u32>; +pub type PCLUSAPI_REMOVE_CLUSTER_RESOURCE_DEPENDENCY = Option u32>; +pub type PCLUSAPI_REMOVE_CLUSTER_RESOURCE_DEPENDENCY_EX = Option u32>; +pub type PCLUSAPI_REMOVE_CLUSTER_RESOURCE_NODE = Option u32>; +pub type PCLUSAPI_REMOVE_CLUSTER_RESOURCE_NODE_EX = Option u32>; +pub type PCLUSAPI_REMOVE_CROSS_CLUSTER_GROUPSET_DEPENDENCY = Option u32>; +pub type PCLUSAPI_REMOVE_RESOURCE_FROM_CLUSTER_SHARED_VOLUMES = Option u32>; +pub type PCLUSAPI_RESTART_CLUSTER_RESOURCE = Option u32>; +pub type PCLUSAPI_RESTART_CLUSTER_RESOURCE_EX = Option u32>; +pub type PCLUSAPI_RESTORE_CLUSTER_DATABASE = Option u32>; +pub type PCLUSAPI_RESUME_CLUSTER_NODE = Option u32>; +pub type PCLUSAPI_RESUME_CLUSTER_NODE_EX = Option u32>; +pub type PCLUSAPI_RESUME_CLUSTER_NODE_EX2 = Option u32>; +pub type PCLUSAPI_SET_CLUSTER_GROUP_GROUPSET_DEPENDENCY_EXPRESSION = Option u32>; +pub type PCLUSAPI_SET_CLUSTER_GROUP_GROUPSET_DEPENDENCY_EXPRESSION_EX = Option u32>; +pub type PCLUSAPI_SET_CLUSTER_GROUP_NAME = Option u32>; +pub type PCLUSAPI_SET_CLUSTER_GROUP_NAME_EX = Option u32>; +pub type PCLUSAPI_SET_CLUSTER_GROUP_NODE_LIST = Option u32>; +pub type PCLUSAPI_SET_CLUSTER_GROUP_NODE_LIST_EX = Option u32>; +pub type PCLUSAPI_SET_CLUSTER_NAME_EX = Option u32>; +pub type PCLUSAPI_SET_CLUSTER_NETWORK_NAME = Option u32>; +pub type PCLUSAPI_SET_CLUSTER_NETWORK_NAME_EX = Option u32>; +pub type PCLUSAPI_SET_CLUSTER_NETWORK_PRIORITY_ORDER = Option u32>; +pub type PCLUSAPI_SET_CLUSTER_QUORUM_RESOURCE = Option u32>; +pub type PCLUSAPI_SET_CLUSTER_QUORUM_RESOURCE_EX = Option u32>; +pub type PCLUSAPI_SET_CLUSTER_RESOURCE_DEPENDENCY_EXPRESSION = Option u32>; +pub type PCLUSAPI_SET_CLUSTER_RESOURCE_NAME = Option u32>; +pub type PCLUSAPI_SET_CLUSTER_RESOURCE_NAME_EX = Option u32>; +pub type PCLUSAPI_SET_CLUSTER_SERVICE_ACCOUNT_PASSWORD = Option u32>; +pub type PCLUSAPI_SET_GROUP_DEPENDENCY_EXPRESSION = Option u32>; +pub type PCLUSAPI_SET_GROUP_DEPENDENCY_EXPRESSION_EX = Option u32>; +pub type PCLUSAPI_SET_REASON_HANDLER = Option *mut CLUSAPI_REASON_HANDLER>; +pub type PCLUSAPI_SHARED_VOLUME_SET_SNAPSHOT_STATE = Option u32>; +pub type PCLUSAPI_SetClusterName = Option u32>; +pub type PCLUSTER_CLEAR_BACKUP_STATE_FOR_SHARED_VOLUME = Option u32>; +pub type PCLUSTER_DECRYPT = Option u32>; +pub type PCLUSTER_ENCRYPT = Option u32>; +pub type PCLUSTER_GET_VOLUME_NAME_FOR_VOLUME_MOUNT_POINT = Option windows_sys::core::BOOL>; +pub type PCLUSTER_GET_VOLUME_PATH_NAME = Option windows_sys::core::BOOL>; +pub type PCLUSTER_IS_PATH_ON_SHARED_VOLUME = Option windows_sys::core::BOOL>; +pub type PCLUSTER_PREPARE_SHARED_VOLUME_FOR_BACKUP = Option u32>; +pub type PCLUSTER_REG_BATCH_ADD_COMMAND = Option i32>; +pub type PCLUSTER_REG_BATCH_CLOSE_NOTIFICATION = Option i32>; +pub type PCLUSTER_REG_BATCH_READ_COMMAND = Option i32>; +pub type PCLUSTER_REG_CLOSE_BATCH = Option i32>; +pub type PCLUSTER_REG_CLOSE_BATCH_NOTIFY_PORT = Option i32>; +pub type PCLUSTER_REG_CLOSE_READ_BATCH = Option i32>; +pub type PCLUSTER_REG_CLOSE_READ_BATCH_EX = Option i32>; +pub type PCLUSTER_REG_CLOSE_READ_BATCH_REPLY = Option i32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PCLUSTER_REG_CREATE_BATCH_NOTIFY_PORT = Option i32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PCLUSTER_REG_CREATE_READ_BATCH = Option i32>; +pub type PCLUSTER_REG_GET_BATCH_NOTIFICATION = Option i32>; +pub type PCLUSTER_REG_READ_BATCH_ADD_COMMAND = Option i32>; +pub type PCLUSTER_REG_READ_BATCH_REPLY_NEXT_COMMAND = Option i32>; +pub type PCLUSTER_SETUP_PROGRESS_CALLBACK = Option windows_sys::core::BOOL>; +pub type PCLUSTER_SET_ACCOUNT_ACCESS = Option u32>; +pub type PCLUSTER_UPGRADE_PROGRESS_CALLBACK = Option windows_sys::core::BOOL>; +pub type PEND_CONTROL_CALL = Option u32>; +pub type PEND_TYPE_CONTROL_CALL = Option u32>; +pub type PEXTEND_RES_CONTROL_CALL = Option u32>; +pub type PEXTEND_RES_TYPE_CONTROL_CALL = Option u32>; +pub type PFREE_CLUSTER_CRYPT = Option u32>; +pub type PIS_ALIVE_ROUTINE = Option windows_sys::core::BOOL>; +pub type PLACEMENT_OPTIONS = i32; +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 type PLOG_EVENT_ROUTINE = Option; +pub type PLOOKS_ALIVE_ROUTINE = Option windows_sys::core::BOOL>; +pub type POFFLINE_ROUTINE = Option u32>; +pub type POFFLINE_V2_ROUTINE = Option u32>; +pub type PONLINE_ROUTINE = Option u32>; +pub type PONLINE_V2_ROUTINE = Option u32>; +pub type POPEN_CLUSTER_CRYPT_PROVIDER = Option HCLUSCRYPTPROVIDER>; +pub type POPEN_CLUSTER_CRYPT_PROVIDEREX = Option HCLUSCRYPTPROVIDER>; +#[cfg(feature = "Win32_System_Registry")] +pub type POPEN_ROUTINE = Option *mut core::ffi::c_void>; +#[cfg(feature = "Win32_System_Registry")] +pub type POPEN_V2_ROUTINE = Option *mut core::ffi::c_void>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POST_UPGRADE_VERSION_INFO { + pub newMajorVersion: u32, + pub newUpgradeVersion: u32, + pub oldMajorVersion: u32, + pub oldUpgradeVersion: u32, + pub reserved: u32, +} +pub type PQUERY_APPINSTANCE_VERSION = Option u32>; +pub type PQUORUM_RESOURCE_LOST = Option; +pub type PRAISE_RES_TYPE_NOTIFICATION = Option u32>; +pub type PREGISTER_APPINSTANCE = Option u32>; +pub type PREGISTER_APPINSTANCE_VERSION = Option u32>; +pub type PRELEASE_ROUTINE = Option u32>; +pub type PREQUEST_DUMP_ROUTINE = Option u32>; +pub type PRESET_ALL_APPINSTANCE_VERSIONS = Option u32>; +pub type PRESOURCE_CONTROL_ROUTINE = Option u32>; +pub type PRESOURCE_TYPE_CONTROL_ROUTINE = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PRESUTIL_ADD_UNKNOWN_PROPERTIES = Option u32>; +pub type PRESUTIL_CREATE_DIRECTORY_TREE = Option u32>; +pub type PRESUTIL_DUP_PARAMETER_BLOCK = Option u32>; +pub type PRESUTIL_DUP_STRING = Option windows_sys::core::PWSTR>; +#[cfg(feature = "Win32_System_Registry")] +pub type PRESUTIL_ENUM_PRIVATE_PROPERTIES = Option u32>; +pub type PRESUTIL_ENUM_PROPERTIES = Option u32>; +pub type PRESUTIL_ENUM_RESOURCES = Option u32>; +pub type PRESUTIL_ENUM_RESOURCES_EX = Option u32>; +pub type PRESUTIL_ENUM_RESOURCES_EX2 = Option u32>; +pub type PRESUTIL_EXPAND_ENVIRONMENT_STRINGS = Option windows_sys::core::PWSTR>; +pub type PRESUTIL_FIND_BINARY_PROPERTY = Option u32>; +pub type PRESUTIL_FIND_DEPENDENT_DISK_RESOURCE_DRIVE_LETTER = Option u32>; +pub type PRESUTIL_FIND_DWORD_PROPERTY = Option u32>; +pub type PRESUTIL_FIND_EXPANDED_SZ_PROPERTY = Option u32>; +pub type PRESUTIL_FIND_EXPAND_SZ_PROPERTY = Option u32>; +pub type PRESUTIL_FIND_FILETIME_PROPERTY = Option u32>; +pub type PRESUTIL_FIND_LONG_PROPERTY = Option u32>; +pub type PRESUTIL_FIND_MULTI_SZ_PROPERTY = Option u32>; +pub type PRESUTIL_FIND_SZ_PROPERTY = Option u32>; +pub type PRESUTIL_FIND_ULARGEINTEGER_PROPERTY = Option u32>; +pub type PRESUTIL_FREE_ENVIRONMENT = Option u32>; +pub type PRESUTIL_FREE_PARAMETER_BLOCK = Option; +#[cfg(feature = "Win32_System_Registry")] +pub type PRESUTIL_GET_ALL_PROPERTIES = Option u32>; +pub type PRESUTIL_GET_BINARY_PROPERTY = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PRESUTIL_GET_BINARY_VALUE = Option u32>; +pub type PRESUTIL_GET_CORE_CLUSTER_RESOURCES = Option u32>; +pub type PRESUTIL_GET_CORE_CLUSTER_RESOURCES_EX = Option u32>; +pub type PRESUTIL_GET_DWORD_PROPERTY = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PRESUTIL_GET_DWORD_VALUE = Option u32>; +pub type PRESUTIL_GET_ENVIRONMENT_WITH_NET_NAME = Option *mut core::ffi::c_void>; +#[cfg(feature = "Win32_System_Registry")] +pub type PRESUTIL_GET_EXPAND_SZ_VALUE = Option windows_sys::core::PWSTR>; +pub type PRESUTIL_GET_FILETIME_PROPERTY = Option u32>; +pub type PRESUTIL_GET_LONG_PROPERTY = Option u32>; +pub type PRESUTIL_GET_MULTI_SZ_PROPERTY = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PRESUTIL_GET_PRIVATE_PROPERTIES = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PRESUTIL_GET_PROPERTIES = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PRESUTIL_GET_PROPERTIES_TO_PARAMETER_BLOCK = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PRESUTIL_GET_PROPERTY = Option u32>; +pub type PRESUTIL_GET_PROPERTY_FORMATS = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PRESUTIL_GET_PROPERTY_SIZE = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PRESUTIL_GET_QWORD_VALUE = Option u32>; +pub type PRESUTIL_GET_RESOURCE_DEPENDENCY = Option HRESOURCE>; +pub type PRESUTIL_GET_RESOURCE_DEPENDENCY_BY_CLASS = Option HRESOURCE>; +pub type PRESUTIL_GET_RESOURCE_DEPENDENCY_BY_CLASS_EX = Option HRESOURCE>; +pub type PRESUTIL_GET_RESOURCE_DEPENDENCY_BY_NAME = Option HRESOURCE>; +pub type PRESUTIL_GET_RESOURCE_DEPENDENCY_BY_NAME_EX = Option HRESOURCE>; +pub type PRESUTIL_GET_RESOURCE_DEPENDENCY_EX = Option HRESOURCE>; +pub type PRESUTIL_GET_RESOURCE_DEPENDENTIP_ADDRESS_PROPS = Option u32>; +pub type PRESUTIL_GET_RESOURCE_NAME = Option u32>; +pub type PRESUTIL_GET_RESOURCE_NAME_DEPENDENCY = Option HRESOURCE>; +pub type PRESUTIL_GET_RESOURCE_NAME_DEPENDENCY_EX = Option HRESOURCE>; +pub type PRESUTIL_GET_SZ_PROPERTY = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PRESUTIL_GET_SZ_VALUE = Option windows_sys::core::PWSTR>; +pub type PRESUTIL_IS_PATH_VALID = Option windows_sys::core::BOOL>; +pub type PRESUTIL_IS_RESOURCE_CLASS_EQUAL = Option windows_sys::core::BOOL>; +pub type PRESUTIL_PROPERTY_LIST_FROM_PARAMETER_BLOCK = Option u32>; +pub type PRESUTIL_REMOVE_RESOURCE_SERVICE_ENVIRONMENT = Option u32>; +pub type PRESUTIL_RESOURCES_EQUAL = Option windows_sys::core::BOOL>; +pub type PRESUTIL_RESOURCE_TYPES_EQUAL = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_System_Registry")] +pub type PRESUTIL_SET_BINARY_VALUE = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PRESUTIL_SET_DWORD_VALUE = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PRESUTIL_SET_EXPAND_SZ_VALUE = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PRESUTIL_SET_MULTI_SZ_VALUE = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PRESUTIL_SET_PRIVATE_PROPERTY_LIST = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PRESUTIL_SET_PROPERTY_PARAMETER_BLOCK = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PRESUTIL_SET_PROPERTY_PARAMETER_BLOCK_EX = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PRESUTIL_SET_PROPERTY_TABLE = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PRESUTIL_SET_PROPERTY_TABLE_EX = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PRESUTIL_SET_QWORD_VALUE = Option u32>; +pub type PRESUTIL_SET_RESOURCE_SERVICE_ENVIRONMENT = Option u32>; +#[cfg(feature = "Win32_System_Services")] +pub type PRESUTIL_SET_RESOURCE_SERVICE_START_PARAMETERS = Option u32>; +#[cfg(feature = "Win32_System_Services")] +pub type PRESUTIL_SET_RESOURCE_SERVICE_START_PARAMETERS_EX = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PRESUTIL_SET_SZ_VALUE = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PRESUTIL_SET_UNKNOWN_PROPERTIES = Option u32>; +#[cfg(feature = "Win32_System_Services")] +pub type PRESUTIL_START_RESOURCE_SERVICE = Option u32>; +pub type PRESUTIL_STOP_RESOURCE_SERVICE = Option u32>; +#[cfg(feature = "Win32_System_Services")] +pub type PRESUTIL_STOP_SERVICE = Option u32>; +pub type PRESUTIL_TERMINATE_SERVICE_PROCESS_FROM_RES_DLL = Option u32>; +pub type PRESUTIL_VERIFY_PRIVATE_PROPERTY_LIST = Option u32>; +pub type PRESUTIL_VERIFY_PROPERTY_TABLE = Option u32>; +pub type PRESUTIL_VERIFY_RESOURCE_SERVICE = Option u32>; +#[cfg(feature = "Win32_System_Services")] +pub type PRESUTIL_VERIFY_SERVICE = Option u32>; +pub type PRES_UTIL_VERIFY_SHUTDOWN_SAFE = Option u32>; +pub type PSET_INTERNAL_STATE = Option u32>; +pub type PSET_RESOURCE_INMEMORY_NODELOCAL_PROPERTIES_ROUTINE = Option u32>; +pub type PSET_RESOURCE_LOCKED_MODE_EX_ROUTINE = Option u32>; +pub type PSET_RESOURCE_LOCKED_MODE_ROUTINE = Option u32>; +pub type PSET_RESOURCE_STATUS_ROUTINE = Option u32>; +pub type PSET_RESOURCE_STATUS_ROUTINE_EX = Option u32>; +pub type PSET_RESOURCE_WPR_POLICY_ROUTINE = Option u32>; +pub type PSIGNAL_FAILURE_ROUTINE = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PSTARTUP_EX_ROUTINE = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PSTARTUP_ROUTINE = Option u32>; +pub type PTERMINATE_ROUTINE = Option; +pub type PWORKER_START_ROUTINE = Option u32>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +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 type RESDLL_CONTEXT_OPERATION_TYPE = i32; +pub type RESOURCE_EXIT_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RESOURCE_FAILURE_INFO { + pub dwRestartAttemptsRemaining: u32, + pub dwRestartPeriodRemaining: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RESOURCE_FAILURE_INFO_BUFFER { + pub dwVersion: u32, + pub Info: RESOURCE_FAILURE_INFO, +} +pub const RESOURCE_FAILURE_INFO_VERSION_1: u32 = 1u32; +pub type RESOURCE_MONITOR_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RESOURCE_STATUS { + pub ResourceState: CLUSTER_RESOURCE_STATE, + pub CheckPoint: u32, + pub WaitHint: u32, + pub EventHandle: super::super::Foundation::HANDLE, +} +impl Default for RESOURCE_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for RESOURCE_STATUS_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RESOURCE_TERMINAL_FAILURE_INFO_BUFFER { + pub isTerminalFailure: windows_sys::core::BOOL, + pub restartPeriodRemaining: u32, +} +pub const RESTYPE_MONITOR_SHUTTING_DOWN_CLUSSVC_CRASH: u32 = 2u32; +pub const RESTYPE_MONITOR_SHUTTING_DOWN_NODE_STOP: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RESUTIL_FILETIME_DATA { + pub Default: super::super::Foundation::FILETIME, + pub Minimum: super::super::Foundation::FILETIME, + pub Maximum: super::super::Foundation::FILETIME, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RESUTIL_LARGEINT_DATA { + pub Default: i64, + pub Minimum: i64, + pub Maximum: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for RESUTIL_PROPERTY_ITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for RESUTIL_PROPERTY_ITEM_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RESUTIL_ULARGEINT_DATA { + pub Default: u64, + pub Minimum: u64, + pub Maximum: u64, +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ResourceUtilizationInfoElement { + pub PhysicalNumaId: u64, + pub CurrentMemory: u64, +} +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 type SET_APP_INSTANCE_CSV_FLAGS = Option u32>; +pub type SR_DISK_REPLICATION_ELIGIBLE = i32; +pub type SR_REPLICATED_DISK_TYPE = i32; +pub const SR_REPLICATED_PARTITION_DISALLOW_MULTINODE_IO: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +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: bool, + pub EnableEncryption: bool, + pub EnableCompression: bool, + pub CertificateThumbprint: [u16; 260], + pub VolumeNameCount: u32, + pub VolumeNames: [u16; 260], +} +impl Default for SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP_RESULT { + pub Result: u32, + pub ErrorString: [u16; 260], +} +impl Default for SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP_RESULT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SR_RESOURCE_TYPE_DISK_INFO { + pub Reason: SR_DISK_REPLICATION_ELIGIBLE, + pub DiskGuid: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SR_RESOURCE_TYPE_ELIGIBLE_DISKS_RESULT { + pub Count: u16, + pub DiskInfo: [SR_RESOURCE_TYPE_DISK_INFO; 1], +} +impl Default for SR_RESOURCE_TYPE_ELIGIBLE_DISKS_RESULT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SR_RESOURCE_TYPE_QUERY_ELIGIBLE_LOGDISKS { + pub DataDiskGuid: windows_sys::core::GUID, + pub IncludeOfflineDisks: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SR_RESOURCE_TYPE_QUERY_ELIGIBLE_SOURCE_DATADISKS { + pub DataDiskGuid: windows_sys::core::GUID, + pub IncludeAvailableStoargeDisks: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SR_RESOURCE_TYPE_QUERY_ELIGIBLE_TARGET_DATADISKS { + pub SourceDataDiskGuid: windows_sys::core::GUID, + pub TargetReplicationGroupGuid: windows_sys::core::GUID, + pub SkipConnectivityCheck: bool, + pub IncludeOfflineDisks: bool, +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for SR_RESOURCE_TYPE_REPLICATED_DISK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SR_RESOURCE_TYPE_REPLICATED_DISKS_RESULT { + pub Count: u16, + pub ReplicatedDisks: [SR_RESOURCE_TYPE_REPLICATED_DISK; 1], +} +impl Default for SR_RESOURCE_TYPE_REPLICATED_DISKS_RESULT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SR_RESOURCE_TYPE_REPLICATED_PARTITION_ARRAY { + pub Count: u32, + pub PartitionArray: [SR_RESOURCE_TYPE_REPLICATED_PARTITION_INFO; 1], +} +impl Default for SR_RESOURCE_TYPE_REPLICATED_PARTITION_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SR_RESOURCE_TYPE_REPLICATED_PARTITION_INFO { + pub PartitionOffset: u64, + pub Capabilities: u32, +} +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 type VM_RESDLL_CONTEXT = i32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WitnessTagHelper { + pub Version: i32, + pub paxosToValidate: PaxosTagCStruct, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WitnessTagUpdateHelper { + pub Version: i32, + pub paxosToSet: PaxosTagCStruct, + pub paxosToValidate: PaxosTagCStruct, +} +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; diff --git a/src/Windows/Win32/Networking/HttpServer/mod.rs b/src/Windows/Win32/Networking/HttpServer/mod.rs new file mode 100644 index 0000000..a757f92 --- /dev/null +++ b/src/Windows/Win32/Networking/HttpServer/mod.rs @@ -0,0 +1,1525 @@ +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("httpapi.dll" "system" fn HttpAddFragmentToCache(requestqueuehandle : super::super::Foundation:: HANDLE, urlprefix : windows_sys::core::PCWSTR, datachunk : *const HTTP_DATA_CHUNK, cachepolicy : *const HTTP_CACHE_POLICY, overlapped : *mut super::super::System::IO:: OVERLAPPED) -> u32); +windows_targets::link!("httpapi.dll" "system" 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(feature = "Win32_System_IO")] +windows_targets::link!("httpapi.dll" "system" fn HttpCancelHttpRequest(requestqueuehandle : super::super::Foundation:: HANDLE, requestid : u64, overlapped : *mut super::super::System::IO:: OVERLAPPED) -> u32); +windows_targets::link!("httpapi.dll" "system" 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); +windows_targets::link!("httpapi.dll" "system" fn HttpCreateHttpHandle(requestqueuehandle : *mut super::super::Foundation:: HANDLE, reserved : u32) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("httpapi.dll" "system" 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); +windows_targets::link!("httpapi.dll" "system" 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); +windows_targets::link!("httpapi.dll" "system" 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(feature = "Win32_System_IO")] +windows_targets::link!("httpapi.dll" "system" 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); +windows_targets::link!("httpapi.dll" "system" fn HttpFindUrlGroupId(fullyqualifiedurl : windows_sys::core::PCWSTR, requestqueuehandle : super::super::Foundation:: HANDLE, urlgroupid : *mut u64) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("httpapi.dll" "system" fn HttpFlushResponseCache(requestqueuehandle : super::super::Foundation:: HANDLE, urlprefix : windows_sys::core::PCWSTR, flags : u32, overlapped : *mut 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); +windows_targets::link!("httpapi.dll" "system" fn HttpIsFeatureSupported(featureid : HTTP_FEATURE_ID) -> windows_sys::core::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); +windows_targets::link!("httpapi.dll" "system" 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(feature = "Win32_System_IO")] +windows_targets::link!("httpapi.dll" "system" 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(feature = "Win32_System_IO")] +windows_targets::link!("httpapi.dll" "system" 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 : *mut super::super::System::IO:: OVERLAPPED) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("httpapi.dll" "system" fn HttpReceiveClientCertificate(requestqueuehandle : super::super::Foundation:: HANDLE, connectionid : u64, flags : u32, sslclientcertinfo : *mut HTTP_SSL_CLIENT_CERT_INFO, sslclientcertinfosize : u32, bytesreceived : *mut u32, overlapped : *mut super::super::System::IO:: OVERLAPPED) -> u32); +#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_System_IO"))] +windows_targets::link!("httpapi.dll" "system" 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 : *mut super::super::System::IO:: OVERLAPPED) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("httpapi.dll" "system" fn HttpReceiveRequestEntityBody(requestqueuehandle : super::super::Foundation:: HANDLE, requestid : u64, flags : u32, entitybuffer : *mut core::ffi::c_void, entitybufferlength : u32, bytesreturned : *mut u32, overlapped : *mut super::super::System::IO:: OVERLAPPED) -> u32); +windows_targets::link!("httpapi.dll" "system" 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(feature = "Win32_System_IO")] +windows_targets::link!("httpapi.dll" "system" 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 : *mut super::super::System::IO:: OVERLAPPED, logdata : *const HTTP_LOG_DATA) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("httpapi.dll" "system" 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 : *mut super::super::System::IO:: OVERLAPPED, logdata : *const HTTP_LOG_DATA) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("httpapi.dll" "system" 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); +windows_targets::link!("httpapi.dll" "system" 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(feature = "Win32_System_IO")] +windows_targets::link!("httpapi.dll" "system" 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); +windows_targets::link!("httpapi.dll" "system" 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(feature = "Win32_System_IO")] +windows_targets::link!("httpapi.dll" "system" 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(feature = "Win32_System_IO")] +windows_targets::link!("httpapi.dll" "system" fn HttpWaitForDemandStart(requestqueuehandle : super::super::Foundation:: HANDLE, overlapped : *mut super::super::System::IO:: OVERLAPPED) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("httpapi.dll" "system" fn HttpWaitForDisconnect(requestqueuehandle : super::super::Foundation:: HANDLE, connectionid : u64, overlapped : *mut super::super::System::IO:: OVERLAPPED) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("httpapi.dll" "system" fn HttpWaitForDisconnectEx(requestqueuehandle : super::super::Foundation:: HANDLE, connectionid : u64, reserved : u32, overlapped : *mut 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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP2_SETTINGS_LIMITS_PARAM { + pub Http2MaxSettingsPerFrame: u32, + pub Http2MaxSettingsPerMinute: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP2_WINDOW_SIZE_PARAM { + pub Http2ReceiveWindowSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTPAPI_VERSION { + pub HttpApiMajorVersion: u16, + pub HttpApiMinorVersion: u16, +} +pub type HTTP_503_RESPONSE_VERBOSITY = i32; +pub type HTTP_AUTHENTICATION_HARDENING_LEVELS = i32; +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 type HTTP_AUTH_STATUS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_BANDWIDTH_LIMIT_INFO { + pub Flags: HTTP_PROPERTY_FLAGS, + pub MaxBandwidth: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_BINDING_INFO { + pub Flags: HTTP_PROPERTY_FLAGS, + pub RequestQueueHandle: super::super::Foundation::HANDLE, +} +impl Default for HTTP_BINDING_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_BYTE_RANGE { + pub StartingOffset: u64, + pub Length: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_CACHE_POLICY { + pub Policy: HTTP_CACHE_POLICY_TYPE, + pub SecondsToLive: u32, +} +pub type HTTP_CACHE_POLICY_TYPE = i32; +pub const HTTP_CHANNEL_BIND_CLIENT_SERVICE: u32 = 16u32; +pub const HTTP_CHANNEL_BIND_DOTLESS_SERVICE: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for HTTP_CHANNEL_BIND_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_CONNECTION_LIMIT_INFO { + pub Flags: HTTP_PROPERTY_FLAGS, + pub MaxConnections: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for HTTP_COOKED_URL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type HTTP_CREATE_REQUEST_QUEUE_PROPERTY_ID = i32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for HTTP_CREATE_REQUEST_QUEUE_PROPERTY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_DATA_CHUNK { + pub DataChunkType: HTTP_DATA_CHUNK_TYPE, + pub Anonymous: HTTP_DATA_CHUNK_0, +} +impl Default for HTTP_DATA_CHUNK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union HTTP_DATA_CHUNK_0 { + pub FromMemory: HTTP_DATA_CHUNK_0_0, + pub FromFileHandle: HTTP_DATA_CHUNK_0_1, + pub FromFragmentCache: HTTP_DATA_CHUNK_0_2, + pub FromFragmentCacheEx: HTTP_DATA_CHUNK_0_3, + pub Trailers: HTTP_DATA_CHUNK_0_4, +} +impl Default for HTTP_DATA_CHUNK_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_DATA_CHUNK_0_1 { + pub ByteRange: HTTP_BYTE_RANGE, + pub FileHandle: super::super::Foundation::HANDLE, +} +impl Default for HTTP_DATA_CHUNK_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_DATA_CHUNK_0_3 { + pub ByteRange: HTTP_BYTE_RANGE, + pub pFragmentName: windows_sys::core::PCWSTR, +} +impl Default for HTTP_DATA_CHUNK_0_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_DATA_CHUNK_0_2 { + pub FragmentNameLength: u16, + pub pFragmentName: windows_sys::core::PCWSTR, +} +impl Default for HTTP_DATA_CHUNK_0_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_DATA_CHUNK_0_0 { + pub pBuffer: *mut core::ffi::c_void, + pub BufferLength: u32, +} +impl Default for HTTP_DATA_CHUNK_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_DATA_CHUNK_0_4 { + pub TrailerCount: u16, + pub pTrailers: *mut HTTP_UNKNOWN_HEADER, +} +impl Default for HTTP_DATA_CHUNK_0_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type HTTP_DATA_CHUNK_TYPE = i32; +pub type HTTP_DELEGATE_REQUEST_PROPERTY_ID = i32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for HTTP_DELEGATE_REQUEST_PROPERTY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HTTP_DEMAND_CBT: u32 = 4u32; +pub type HTTP_ENABLED_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_ERROR_HEADERS_PARAM { + pub StatusCode: u16, + pub HeaderCount: u16, + pub Headers: *mut HTTP_UNKNOWN_HEADER, +} +impl Default for HTTP_ERROR_HEADERS_PARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type HTTP_FEATURE_ID = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_FLOWRATE_INFO { + pub Flags: HTTP_PROPERTY_FLAGS, + pub MaxBandwidth: u32, + pub MaxPeakBandwidth: u32, + pub BurstSize: u32, +} +pub const HTTP_FLUSH_RESPONSE_FLAG_RECURSIVE: u32 = 1u32; +pub type HTTP_HEADER_ID = i32; +pub type HTTP_INITIALIZE = u32; +pub const HTTP_INITIALIZE_CONFIG: HTTP_INITIALIZE = 2u32; +pub const HTTP_INITIALIZE_SERVER: HTTP_INITIALIZE = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_KNOWN_HEADER { + pub RawValueLength: u16, + pub pRawValue: windows_sys::core::PCSTR, +} +impl Default for HTTP_KNOWN_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_LISTEN_ENDPOINT_INFO { + pub Flags: HTTP_PROPERTY_FLAGS, + pub EnableSharing: bool, +} +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; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +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 Default for HTTP_LOGGING_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type HTTP_LOGGING_ROLLOVER_TYPE = i32; +pub type HTTP_LOGGING_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_LOG_DATA { + pub Type: HTTP_LOG_DATA_TYPE, +} +pub type HTTP_LOG_DATA_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for HTTP_LOG_FIELDS_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_MULTIPLE_KNOWN_HEADERS { + pub HeaderId: HTTP_HEADER_ID, + pub Flags: u32, + pub KnownHeaderCount: u16, + pub KnownHeaders: *mut HTTP_KNOWN_HEADER, +} +impl Default for HTTP_MULTIPLE_KNOWN_HEADERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_PERFORMANCE_PARAM { + pub Type: HTTP_PERFORMANCE_PARAM_TYPE, + pub BufferSize: u32, + pub Buffer: *mut core::ffi::c_void, +} +impl Default for HTTP_PERFORMANCE_PARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type HTTP_PERFORMANCE_PARAM_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_PROPERTY_FLAGS { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_PROTECTION_LEVEL_INFO { + pub Flags: HTTP_PROPERTY_FLAGS, + pub Level: HTTP_PROTECTION_LEVEL_TYPE, +} +pub type HTTP_PROTECTION_LEVEL_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_QOS_SETTING_INFO { + pub QosType: HTTP_QOS_SETTING_TYPE, + pub QosSetting: *mut core::ffi::c_void, +} +impl Default for HTTP_QOS_SETTING_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type HTTP_QOS_SETTING_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_QUERY_REQUEST_QUALIFIER_QUIC { + pub Freshness: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_QUERY_REQUEST_QUALIFIER_TCP { + pub Freshness: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_QUIC_API_TIMINGS { + pub ConnectionTimings: HTTP_QUIC_CONNECTION_API_TIMINGS, + pub StreamTimings: HTTP_QUIC_STREAM_API_TIMINGS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +pub const HTTP_RECEIVE_FULL_CHAIN: u32 = 2u32; +pub type HTTP_RECEIVE_HTTP_REQUEST_FLAGS = u32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for HTTP_REQUEST_AUTH_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type HTTP_REQUEST_AUTH_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for HTTP_REQUEST_CHANNEL_BIND_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for HTTP_REQUEST_HEADERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_REQUEST_INFO { + pub InfoType: HTTP_REQUEST_INFO_TYPE, + pub InfoLength: u32, + pub pInfo: *mut core::ffi::c_void, +} +impl Default for HTTP_REQUEST_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type HTTP_REQUEST_INFO_TYPE = i32; +pub type HTTP_REQUEST_PROPERTY = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_REQUEST_PROPERTY_SNI { + pub Hostname: [u16; 256], + pub Flags: u32, +} +impl Default for HTTP_REQUEST_PROPERTY_SNI { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_REQUEST_PROPERTY_STREAM_ERROR { + pub ErrorCode: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_REQUEST_SIZING_INFO { + pub Flags: u64, + pub RequestIndex: u32, + pub RequestSizingCount: u32, + pub RequestSizing: [u64; 5], +} +impl Default for HTTP_REQUEST_SIZING_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type HTTP_REQUEST_SIZING_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_REQUEST_TIMING_INFO { + pub RequestTimingCount: u32, + pub RequestTiming: [u64; 30], +} +impl Default for HTTP_REQUEST_TIMING_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type HTTP_REQUEST_TIMING_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for HTTP_REQUEST_TOKEN_BINDING_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +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(feature = "Win32_Networking_WinSock")] +impl Default for HTTP_REQUEST_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct HTTP_REQUEST_V2 { + pub Base: HTTP_REQUEST_V1, + pub RequestInfoCount: u16, + pub pRequestInfo: *mut HTTP_REQUEST_INFO, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for HTTP_REQUEST_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HTTP_RESPONSE_FLAG_MORE_ENTITY_BODY_EXISTS: u32 = 2u32; +pub const HTTP_RESPONSE_FLAG_MULTIPLE_ENCODINGS_AVAILABLE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for HTTP_RESPONSE_HEADERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_RESPONSE_INFO { + pub Type: HTTP_RESPONSE_INFO_TYPE, + pub Length: u32, + pub pInfo: *mut core::ffi::c_void, +} +impl Default for HTTP_RESPONSE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HTTP_RESPONSE_INFO_FLAGS_PRESERVE_ORDER: u32 = 1u32; +pub type HTTP_RESPONSE_INFO_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for HTTP_RESPONSE_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_RESPONSE_V2 { + pub Base: HTTP_RESPONSE_V1, + pub ResponseInfoCount: u16, + pub pResponseInfo: *mut HTTP_RESPONSE_INFO, +} +impl Default for HTTP_RESPONSE_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type HTTP_SCHEME = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS { + pub RealmLength: u16, + pub Realm: windows_sys::core::PWSTR, +} +impl Default for HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for HTTP_SERVER_AUTHENTICATION_DIGEST_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_SERVER_AUTHENTICATION_INFO { + pub Flags: HTTP_PROPERTY_FLAGS, + pub AuthSchemes: u32, + pub ReceiveMutualAuth: bool, + pub ReceiveContextHandle: bool, + pub DisableNTLMCredentialCaching: bool, + pub ExFlags: u8, + pub DigestParams: HTTP_SERVER_AUTHENTICATION_DIGEST_PARAMS, + pub BasicParams: HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS, +} +pub type HTTP_SERVER_PROPERTY = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_SERVICE_BINDING_A { + pub Base: HTTP_SERVICE_BINDING_BASE, + pub Buffer: windows_sys::core::PSTR, + pub BufferSize: u32, +} +impl Default for HTTP_SERVICE_BINDING_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_SERVICE_BINDING_BASE { + pub Type: HTTP_SERVICE_BINDING_TYPE, +} +pub type HTTP_SERVICE_BINDING_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_SERVICE_BINDING_W { + pub Base: HTTP_SERVICE_BINDING_BASE, + pub Buffer: windows_sys::core::PWSTR, + pub BufferSize: u32, +} +impl Default for HTTP_SERVICE_BINDING_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type HTTP_SERVICE_CONFIG_CACHE_KEY = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_SERVICE_CONFIG_CACHE_SET { + pub KeyDesc: HTTP_SERVICE_CONFIG_CACHE_KEY, + pub ParamDesc: u32, +} +pub type HTTP_SERVICE_CONFIG_ID = i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct HTTP_SERVICE_CONFIG_IP_LISTEN_PARAM { + pub AddrLength: u16, + pub pAddress: *mut super::WinSock::SOCKADDR, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for HTTP_SERVICE_CONFIG_IP_LISTEN_PARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY { + pub AddrCount: u32, + pub AddrList: [super::WinSock::SOCKADDR_STORAGE; 1], +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type HTTP_SERVICE_CONFIG_QUERY_TYPE = i32; +pub type HTTP_SERVICE_CONFIG_SETTING_KEY = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_SERVICE_CONFIG_SETTING_SET { + pub KeyDesc: HTTP_SERVICE_CONFIG_SETTING_KEY, + pub ParamDesc: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +pub struct HTTP_SERVICE_CONFIG_SSL_CCS_KEY { + pub LocalAddress: super::WinSock::SOCKADDR_STORAGE, +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +pub struct HTTP_SERVICE_CONFIG_SSL_CCS_SET { + pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_CCS_KEY, + pub ParamDesc: HTTP_SERVICE_CONFIG_SSL_PARAM, +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +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 Default for HTTP_SERVICE_CONFIG_SSL_CCS_SET_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct HTTP_SERVICE_CONFIG_SSL_KEY { + pub pIpPort: *mut super::WinSock::SOCKADDR, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for HTTP_SERVICE_CONFIG_SSL_KEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +pub struct HTTP_SERVICE_CONFIG_SSL_KEY_EX { + pub IpPort: super::WinSock::SOCKADDR_STORAGE, +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for HTTP_SERVICE_CONFIG_SSL_PARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for HTTP_SERVICE_CONFIG_SSL_PARAM_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for HTTP_SERVICE_CONFIG_SSL_PARAM_EX_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +pub struct HTTP_SERVICE_CONFIG_SSL_QUERY { + pub QueryDesc: HTTP_SERVICE_CONFIG_QUERY_TYPE, + pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_KEY, + pub dwToken: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +pub struct HTTP_SERVICE_CONFIG_SSL_SET { + pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_KEY, + pub ParamDesc: HTTP_SERVICE_CONFIG_SSL_PARAM, +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +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 Default for HTTP_SERVICE_CONFIG_SSL_SET_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +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 Default for HTTP_SERVICE_CONFIG_SSL_SNI_KEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +pub struct HTTP_SERVICE_CONFIG_SSL_SNI_SET { + pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_SNI_KEY, + pub ParamDesc: HTTP_SERVICE_CONFIG_SSL_PARAM, +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +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 Default for HTTP_SERVICE_CONFIG_SSL_SNI_SET_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type HTTP_SERVICE_CONFIG_TIMEOUT_KEY = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_SERVICE_CONFIG_TIMEOUT_SET { + pub KeyDesc: HTTP_SERVICE_CONFIG_TIMEOUT_KEY, + pub ParamDesc: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_SERVICE_CONFIG_URLACL_KEY { + pub pUrlPrefix: windows_sys::core::PWSTR, +} +impl Default for HTTP_SERVICE_CONFIG_URLACL_KEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_SERVICE_CONFIG_URLACL_PARAM { + pub pStringSecurityDescriptor: windows_sys::core::PWSTR, +} +impl Default for HTTP_SERVICE_CONFIG_URLACL_PARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_SERVICE_CONFIG_URLACL_QUERY { + pub QueryDesc: HTTP_SERVICE_CONFIG_QUERY_TYPE, + pub KeyDesc: HTTP_SERVICE_CONFIG_URLACL_KEY, + pub dwToken: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_SERVICE_CONFIG_URLACL_SET { + pub KeyDesc: HTTP_SERVICE_CONFIG_URLACL_KEY, + pub ParamDesc: HTTP_SERVICE_CONFIG_URLACL_PARAM, +} +#[repr(C)] +#[derive(Clone, Copy)] +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: bool, +} +impl Default for HTTP_SSL_CLIENT_CERT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for HTTP_SSL_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +pub type HTTP_SSL_SERVICE_CONFIG_EX_PARAM_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_STATE_INFO { + pub Flags: HTTP_PROPERTY_FLAGS, + pub State: HTTP_ENABLED_STATE, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_TLS_RESTRICTIONS_PARAM { + pub RestrictionCount: u32, + pub TlsRestrictions: *mut core::ffi::c_void, +} +impl Default for HTTP_TLS_RESTRICTIONS_PARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_TLS_SESSION_TICKET_KEYS_PARAM { + pub SessionTicketKeyCount: u32, + pub SessionTicketKeys: *mut core::ffi::c_void, +} +impl Default for HTTP_TLS_SESSION_TICKET_KEYS_PARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct HTTP_TRANSPORT_ADDRESS { + pub pRemoteAddress: *mut super::WinSock::SOCKADDR, + pub pLocalAddress: *mut super::WinSock::SOCKADDR, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for HTTP_TRANSPORT_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_UNKNOWN_HEADER { + pub NameLength: u16, + pub RawValueLength: u16, + pub pName: windows_sys::core::PCSTR, + pub pRawValue: windows_sys::core::PCSTR, +} +impl Default for HTTP_UNKNOWN_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HTTP_URL_FLAG_REMOVE_ALL: u32 = 1u32; +pub type HTTP_VERB = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_VERSION { + pub MajorVersion: u16, + pub MinorVersion: u16, +} +pub const HTTP_VERSION: windows_sys::core::PCWSTR = windows_sys::core::w!("HTTP/1.0"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +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; diff --git a/src/Windows/Win32/Networking/Ldap/mod.rs b/src/Windows/Win32/Networking/Ldap/mod.rs new file mode 100644 index 0000000..d4792a4 --- /dev/null +++ b/src/Windows/Win32/Networking/Ldap/mod.rs @@ -0,0 +1,907 @@ +windows_targets::link!("wldap32.dll" "cdecl" fn LdapGetLastError() -> u32); +windows_targets::link!("wldap32.dll" "cdecl" 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 i8) -> 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_control_free(control : *mut LDAPControlA) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_control_freeA(controls : *mut LDAPControlA) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_control_freeW(control : *mut LDAPControlW) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_controls_free(controls : *mut *mut LDAPControlA) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_controls_freeA(controls : *mut *mut LDAPControlA) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_controls_freeW(control : *mut *mut LDAPControlW) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_count_entries(ld : *mut LDAP, res : *mut LDAPMessage) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_create_page_control(externalhandle : *mut LDAP, pagesize : u32, cookie : *mut LDAP_BERVAL, iscritical : u8, control : *mut *mut LDAPControlA) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_create_page_controlA(externalhandle : *mut LDAP, pagesize : u32, cookie : *mut LDAP_BERVAL, iscritical : u8, control : *mut *mut LDAPControlA) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_create_page_controlW(externalhandle : *mut LDAP, pagesize : u32, cookie : *mut LDAP_BERVAL, iscritical : u8, control : *mut *mut LDAPControlW) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_create_sort_control(externalhandle : *mut LDAP, sortkeys : *mut *mut LDAPSortKeyA, iscritical : u8, control : *mut *mut LDAPControlA) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_create_sort_controlA(externalhandle : *mut LDAP, sortkeys : *mut *mut LDAPSortKeyA, iscritical : u8, control : *mut *mut LDAPControlA) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_create_sort_controlW(externalhandle : *mut LDAP, sortkeys : *mut *mut LDAPSortKeyW, iscritical : u8, control : *mut *mut LDAPControlW) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_create_vlv_controlA(externalhandle : *mut LDAP, vlvinfo : *mut LDAPVLVInfo, iscritical : u8, control : *mut *mut LDAPControlA) -> i32); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_delete_ext(ld : *mut LDAP, dn : windows_sys::core::PCSTR, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA, messagenumber : *mut u32) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_delete_extA(ld : *mut LDAP, dn : windows_sys::core::PCSTR, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA, messagenumber : *mut u32) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_delete_extW(ld : *mut LDAP, dn : windows_sys::core::PCWSTR, servercontrols : *mut *mut LDAPControlW, clientcontrols : *mut *mut LDAPControlW, messagenumber : *mut u32) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_delete_ext_s(ld : *mut LDAP, dn : windows_sys::core::PCSTR, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_delete_ext_sA(ld : *mut LDAP, dn : windows_sys::core::PCSTR, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_encode_sort_controlA(externalhandle : *mut LDAP, sortkeys : *mut *mut LDAPSortKeyA, control : *mut LDAPControlA, criticality : bool) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_encode_sort_controlW(externalhandle : *mut LDAP, sortkeys : *mut *mut LDAPSortKeyW, control : *mut LDAPControlW, criticality : bool) -> 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_first_attribute(ld : *mut LDAP, entry : *mut LDAPMessage, ptr : *mut *mut BerElement) -> windows_sys::core::PSTR); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_first_attributeA(ld : *mut LDAP, entry : *mut LDAPMessage, ptr : *mut *mut BerElement) -> windows_sys::core::PSTR); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_first_attributeW(ld : *mut LDAP, entry : *mut LDAPMessage, ptr : *mut *mut BerElement) -> windows_sys::core::PWSTR); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_first_entry(ld : *mut LDAP, res : *mut LDAPMessage) -> *mut LDAPMessage); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_first_reference(ld : *mut LDAP, res : *mut LDAPMessage) -> *mut LDAPMessage); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_free_controls(controls : *mut *mut LDAPControlA) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_free_controlsA(controls : *mut *mut LDAPControlA) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_free_controlsW(controls : *mut *mut LDAPControlW) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_get_dn(ld : *mut LDAP, entry : *mut LDAPMessage) -> windows_sys::core::PSTR); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_get_dnA(ld : *mut LDAP, entry : *mut LDAPMessage) -> windows_sys::core::PSTR); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_get_paged_count(externalhandle : *mut LDAP, searchblock : PLDAPSearch, totalcount : *mut u32, results : *mut LDAPMessage) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_get_values(ld : *mut LDAP, entry : *mut LDAPMessage, attr : windows_sys::core::PCSTR) -> *mut windows_sys::core::PSTR); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_get_valuesA(ld : *mut LDAP, entry : *mut LDAPMessage, attr : windows_sys::core::PCSTR) -> *mut windows_sys::core::PSTR); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_get_valuesW(ld : *mut LDAP, entry : *mut LDAPMessage, attr : windows_sys::core::PCWSTR) -> *mut windows_sys::core::PWSTR); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_get_values_len(externalhandle : *mut LDAP, message : *mut LDAPMessage, attr : windows_sys::core::PCSTR) -> *mut *mut LDAP_BERVAL); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_get_values_lenA(externalhandle : *mut LDAP, message : *mut LDAPMessage, attr : windows_sys::core::PCSTR) -> *mut *mut LDAP_BERVAL); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_msgfree(res : *mut LDAPMessage) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_next_attribute(ld : *mut LDAP, entry : *mut LDAPMessage, ptr : *mut BerElement) -> windows_sys::core::PSTR); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_next_attributeA(ld : *mut LDAP, entry : *mut LDAPMessage, ptr : *mut BerElement) -> windows_sys::core::PSTR); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_next_attributeW(ld : *mut LDAP, entry : *mut LDAPMessage, ptr : *mut BerElement) -> windows_sys::core::PWSTR); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_next_entry(ld : *mut LDAP, entry : *mut LDAPMessage) -> *mut LDAPMessage); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_parse_extended_resultA(connection : *mut LDAP, resultmessage : *mut LDAPMessage, resultoid : *mut windows_sys::core::PSTR, resultdata : *mut *mut LDAP_BERVAL, freeit : bool) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_parse_extended_resultW(connection : *mut LDAP, resultmessage : *mut LDAPMessage, resultoid : *mut windows_sys::core::PWSTR, resultdata : *mut *mut LDAP_BERVAL, freeit : bool) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_parse_page_control(externalhandle : *mut LDAP, servercontrols : *mut *mut LDAPControlA, totalcount : *mut u32, cookie : *mut *mut LDAP_BERVAL) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_parse_page_controlA(externalhandle : *mut LDAP, servercontrols : *mut *mut LDAPControlA, totalcount : *mut u32, cookie : *mut *mut LDAP_BERVAL) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_parse_page_controlW(externalhandle : *mut LDAP, servercontrols : *mut *mut LDAPControlW, totalcount : *mut u32, cookie : *mut *mut LDAP_BERVAL) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_parse_reference(connection : *mut LDAP, resultmessage : *mut LDAPMessage, referrals : *mut *mut windows_sys::core::PSTR) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_parse_referenceA(connection : *mut LDAP, resultmessage : *mut LDAPMessage, referrals : *mut *mut windows_sys::core::PSTR) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_parse_referenceW(connection : *mut LDAP, resultmessage : *mut LDAPMessage, referrals : *mut *mut windows_sys::core::PWSTR) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" 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 : bool) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" 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 : bool) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" 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 : bool) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_parse_sort_control(externalhandle : *mut LDAP, control : *mut *mut LDAPControlA, result : *mut u32, attribute : *mut windows_sys::core::PSTR) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_parse_sort_controlA(externalhandle : *mut LDAP, control : *mut *mut LDAPControlA, result : *mut u32, attribute : *mut windows_sys::core::PSTR) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_parse_sort_controlW(externalhandle : *mut LDAP, control : *mut *mut LDAPControlW, result : *mut u32, attribute : *mut windows_sys::core::PWSTR) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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)); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_result(ld : *mut LDAP, msgid : u32, all : u32, timeout : *const LDAP_TIMEVAL, res : *mut *mut LDAPMessage) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_result2error(ld : *mut LDAP, res : *mut LDAPMessage, freeit : u32) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" 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); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_start_tls_sA(externalhandle : *mut LDAP, serverreturnvalue : *mut u32, result : *mut *mut LDAPMessage, servercontrols : *mut *mut LDAPControlA, clientcontrols : *mut *mut LDAPControlA) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_start_tls_sW(externalhandle : *mut LDAP, serverreturnvalue : *mut u32, result : *mut *mut LDAPMessage, servercontrols : *mut *mut LDAPControlW, clientcontrols : *mut *mut LDAPControlW) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_startup(version : *mut LDAP_VERSION_INFO, instance : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("wldap32.dll" "cdecl" fn ldap_stop_tls_s(externalhandle : *mut LDAP) -> bool); +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); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BerElement { + pub opaque: windows_sys::core::PSTR, +} +impl Default for BerElement { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DBGPRINT = Option u32>; +pub type DEREFERENCECONNECTION = Option 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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for LDAP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LDAP_0 { + pub sb_sd: usize, + pub Reserved1: [u8; 41], + pub sb_naddr: usize, + pub Reserved2: [u8; 24], +} +impl Default for LDAP_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LDAPAPIFeatureInfoA { + pub ldapaif_info_version: i32, + pub ldapaif_name: windows_sys::core::PSTR, + pub ldapaif_version: i32, +} +impl Default for LDAPAPIFeatureInfoA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LDAPAPIFeatureInfoW { + pub ldapaif_info_version: i32, + pub ldapaif_name: windows_sys::core::PWSTR, + pub ldapaif_version: i32, +} +impl Default for LDAPAPIFeatureInfoW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for LDAPAPIInfoA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for LDAPAPIInfoW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LDAPControlA { + pub ldctl_oid: windows_sys::core::PSTR, + pub ldctl_value: LDAP_BERVAL, + pub ldctl_iscritical: bool, +} +impl Default for LDAPControlA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LDAPControlW { + pub ldctl_oid: windows_sys::core::PWSTR, + pub ldctl_value: LDAP_BERVAL, + pub ldctl_iscritical: bool, +} +impl Default for LDAPControlW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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: bool, + pub lm_eom: bool, + pub ConnectionReferenced: bool, +} +impl Default for LDAPMessage { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LDAPModA { + pub mod_op: u32, + pub mod_type: windows_sys::core::PSTR, + pub mod_vals: LDAPModA_0, +} +impl Default for LDAPModA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union LDAPModA_0 { + pub modv_strvals: *mut windows_sys::core::PSTR, + pub modv_bvals: *mut *mut LDAP_BERVAL, +} +impl Default for LDAPModA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LDAPModW { + pub mod_op: u32, + pub mod_type: windows_sys::core::PWSTR, + pub mod_vals: LDAPModW_0, +} +impl Default for LDAPModW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union LDAPModW_0 { + pub modv_strvals: *mut windows_sys::core::PWSTR, + pub modv_bvals: *mut *mut LDAP_BERVAL, +} +impl Default for LDAPModW_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LDAPSortKeyA { + pub sk_attrtype: windows_sys::core::PSTR, + pub sk_matchruleoid: windows_sys::core::PSTR, + pub sk_reverseorder: bool, +} +impl Default for LDAPSortKeyA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LDAPSortKeyW { + pub sk_attrtype: windows_sys::core::PWSTR, + pub sk_matchruleoid: windows_sys::core::PWSTR, + pub sk_reverseorder: bool, +} +impl Default for LDAPSortKeyW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for LDAPVLVInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LDAP_BERVAL { + pub bv_len: u32, + pub bv_val: windows_sys::core::PSTR, +} +impl Default for LDAP_BERVAL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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_CLDAP_TIMEOUT: u32 = 69u32; +pub const LDAP_OPT_CLDAP_TRIES: u32 = 70u32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LDAP_REFERRAL_CALLBACK { + pub SizeOfCallbacks: u32, + pub QueryForConnection: QUERYFORCONNECTION, + pub NotifyRoutine: NOTIFYOFNEWCONNECTION, + pub DereferenceRoutine: DEREFERENCECONNECTION, +} +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 type LDAP_RETCODE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LDAP_TIMEVAL { + pub tv_sec: i32, + pub tv_usec: i32, +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LDAP_VERSION_INFO { + pub lv_size: u32, + pub lv_major: u32, + pub lv_minor: u32, +} +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 type NOTIFYOFNEWCONNECTION = Option bool>; +pub type PLDAPSearch = isize; +#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] +pub type QUERYCLIENTCERT = Option bool>; +pub type QUERYFORCONNECTION = Option u32>; +pub const SERVER_SEARCH_FLAG_DOMAIN_SCOPE: u32 = 1u32; +pub const SERVER_SEARCH_FLAG_PHANTOM_ROOT: u32 = 2u32; +#[cfg(feature = "Win32_Security_Cryptography")] +pub type VERIFYSERVERCERT = Option bool>; diff --git a/src/Windows/Win32/Networking/WebSocket/mod.rs b/src/Windows/Win32/Networking/WebSocket/mod.rs new file mode 100644 index 0000000..35045c6 --- /dev/null +++ b/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 type WEB_SOCKET_ACTION = i32; +pub type WEB_SOCKET_ACTION_QUEUE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub union WEB_SOCKET_BUFFER { + pub Data: WEB_SOCKET_BUFFER_0, + pub CloseStatus: WEB_SOCKET_BUFFER_1, +} +impl Default for WEB_SOCKET_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WEB_SOCKET_BUFFER_1 { + pub pbReason: *mut u8, + pub ulReasonLength: u32, + pub usStatus: u16, +} +impl Default for WEB_SOCKET_BUFFER_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WEB_SOCKET_BUFFER_0 { + pub pbBuffer: *mut u8, + pub ulBufferLength: u32, +} +impl Default for WEB_SOCKET_BUFFER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WEB_SOCKET_BUFFER_TYPE = i32; +pub const WEB_SOCKET_CLOSE_BUFFER_TYPE: WEB_SOCKET_BUFFER_TYPE = -2147483644i32; +pub type WEB_SOCKET_CLOSE_STATUS = i32; +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 type WEB_SOCKET_HANDLE = *mut core::ffi::c_void; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WEB_SOCKET_HTTP_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WEB_SOCKET_PROPERTY { + pub Type: WEB_SOCKET_PROPERTY_TYPE, + pub pvValue: *mut core::ffi::c_void, + pub ulValueSize: u32, +} +impl Default for WEB_SOCKET_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WEB_SOCKET_PROPERTY_TYPE = i32; +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; diff --git a/src/Windows/Win32/Networking/WinHttp/mod.rs b/src/Windows/Win32/Networking/WinHttp/mod.rs new file mode 100644 index 0000000..ed66a6c --- /dev/null +++ b/src/Windows/Win32/Networking/WinHttp/mod.rs @@ -0,0 +1,1247 @@ +windows_targets::link!("winhttp.dll" "system" fn WinHttpAddRequestHeaders(hrequest : *mut core::ffi::c_void, lpszheaders : windows_sys::core::PCWSTR, dwheaderslength : u32, dwmodifiers : u32) -> windows_sys::core::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); +windows_targets::link!("winhttp.dll" "system" fn WinHttpCheckPlatform() -> windows_sys::core::BOOL); +windows_targets::link!("winhttp.dll" "system" fn WinHttpCloseHandle(hinternet : *mut core::ffi::c_void) -> windows_sys::core::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); +windows_targets::link!("winhttp.dll" "system" fn WinHttpCrackUrl(pwszurl : windows_sys::core::PCWSTR, dwurllength : u32, dwflags : u32, lpurlcomponents : *mut URL_COMPONENTS) -> windows_sys::core::BOOL); +windows_targets::link!("winhttp.dll" "system" fn WinHttpCreateProxyResolver(hsession : *const core::ffi::c_void, phresolver : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("winhttp.dll" "system" fn WinHttpCreateUrl(lpurlcomponents : *const URL_COMPONENTS, dwflags : WIN_HTTP_CREATE_URL_FLAGS, pwszurl : windows_sys::core::PWSTR, pdwurllength : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winhttp.dll" "system" fn WinHttpDetectAutoProxyConfigUrl(dwautodetectflags : u32, ppwstrautoconfigurl : *mut windows_sys::core::PWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winhttp.dll" "system" fn WinHttpFreeProxyResult(pproxyresult : *mut WINHTTP_PROXY_RESULT)); +windows_targets::link!("winhttp.dll" "system" fn WinHttpFreeProxyResultEx(pproxyresultex : *mut WINHTTP_PROXY_RESULT_EX)); +windows_targets::link!("winhttp.dll" "system" 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)); +windows_targets::link!("winhttp.dll" "system" fn WinHttpGetDefaultProxyConfiguration(pproxyinfo : *mut WINHTTP_PROXY_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("winhttp.dll" "system" fn WinHttpGetIEProxyConfigForCurrentUser(pproxyconfig : *mut WINHTTP_CURRENT_USER_IE_PROXY_CONFIG) -> windows_sys::core::BOOL); +windows_targets::link!("winhttp.dll" "system" fn WinHttpGetProxyForUrl(hsession : *mut core::ffi::c_void, lpcwszurl : windows_sys::core::PCWSTR, pautoproxyoptions : *mut WINHTTP_AUTOPROXY_OPTIONS, pproxyinfo : *mut WINHTTP_PROXY_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("winhttp.dll" "system" fn WinHttpGetProxyForUrlEx(hresolver : *const core::ffi::c_void, pcwszurl : windows_sys::core::PCWSTR, pautoproxyoptions : *const WINHTTP_AUTOPROXY_OPTIONS, pcontext : usize) -> u32); +windows_targets::link!("winhttp.dll" "system" 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); +windows_targets::link!("winhttp.dll" "system" fn WinHttpGetProxyResult(hresolver : *const core::ffi::c_void, pproxyresult : *mut WINHTTP_PROXY_RESULT) -> u32); +windows_targets::link!("winhttp.dll" "system" 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); +windows_targets::link!("winhttp.dll" "system" fn WinHttpQueryAuthSchemes(hrequest : *mut core::ffi::c_void, lpdwsupportedschemes : *mut u32, lpdwfirstscheme : *mut u32, pdwauthtarget : *mut u32) -> windows_sys::core::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); +windows_targets::link!("winhttp.dll" "system" fn WinHttpQueryDataAvailable(hrequest : *mut core::ffi::c_void, lpdwnumberofbytesavailable : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winhttp.dll" "system" 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) -> windows_sys::core::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); +windows_targets::link!("winhttp.dll" "system" fn WinHttpQueryOption(hinternet : *mut core::ffi::c_void, dwoption : u32, lpbuffer : *mut core::ffi::c_void, lpdwbufferlength : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winhttp.dll" "system" fn WinHttpReadData(hrequest : *mut core::ffi::c_void, lpbuffer : *mut core::ffi::c_void, dwnumberofbytestoread : u32, lpdwnumberofbytesread : *mut u32) -> windows_sys::core::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); +windows_targets::link!("winhttp.dll" "system" fn WinHttpReadProxySettings(hsession : *const core::ffi::c_void, pcwszconnectionname : windows_sys::core::PCWSTR, ffallbacktodefaultsettings : windows_sys::core::BOOL, fsetautodiscoverfordefaultsettings : windows_sys::core::BOOL, pdwsettingsversion : *mut u32, pfdefaultsettingsarereturned : *mut windows_sys::core::BOOL, pwinhttpproxysettings : *mut WINHTTP_PROXY_SETTINGS) -> u32); +windows_targets::link!("winhttp.dll" "system" fn WinHttpReceiveResponse(hrequest : *mut core::ffi::c_void, lpreserved : *mut core::ffi::c_void) -> windows_sys::core::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); +windows_targets::link!("winhttp.dll" "system" 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) -> windows_sys::core::BOOL); +windows_targets::link!("winhttp.dll" "system" 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) -> windows_sys::core::BOOL); +windows_targets::link!("winhttp.dll" "system" fn WinHttpSetDefaultProxyConfiguration(pproxyinfo : *mut WINHTTP_PROXY_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("winhttp.dll" "system" fn WinHttpSetOption(hinternet : *const core::ffi::c_void, dwoption : u32, lpbuffer : *const core::ffi::c_void, dwbufferlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("winhttp.dll" "system" fn WinHttpSetProxySettingsPerUser(fproxysettingsperuser : windows_sys::core::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); +windows_targets::link!("winhttp.dll" "system" fn WinHttpSetTimeouts(hinternet : *mut core::ffi::c_void, nresolvetimeout : i32, nconnecttimeout : i32, nsendtimeout : i32, nreceivetimeout : i32) -> windows_sys::core::BOOL); +windows_targets::link!("winhttp.dll" "system" fn WinHttpTimeFromSystemTime(pst : *const super::super::Foundation:: SYSTEMTIME, pwsztime : windows_sys::core::PWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("winhttp.dll" "system" fn WinHttpTimeToSystemTime(pwsztime : windows_sys::core::PCWSTR, pst : *mut super::super::Foundation:: SYSTEMTIME) -> windows_sys::core::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); +windows_targets::link!("winhttp.dll" "system" fn WinHttpWriteData(hrequest : *mut core::ffi::c_void, lpbuffer : *const core::ffi::c_void, dwnumberofbytestowrite : u32, lpdwnumberofbyteswritten : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("winhttp.dll" "system" fn WinHttpWriteProxySettings(hsession : *const core::ffi::c_void, fforceupdate : windows_sys::core::BOOL, pwinhttpproxysettings : *const WINHTTP_PROXY_SETTINGS) -> u32); +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_VERSION_INFO { + pub dwMajorVersion: u32, + pub dwMinorVersion: u32, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for URL_COMPONENTS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WINHTTP_ACCESS_TYPE = u32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINHTTP_ASYNC_RESULT { + pub dwResult: usize, + pub dwError: u32, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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: windows_sys::core::BOOL, +} +impl Default for WINHTTP_AUTOPROXY_OPTIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for WINHTTP_CERTIFICATE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINHTTP_CONNECTION_GROUP { + pub cConnections: u32, + pub guidGroup: windows_sys::core::GUID, +} +#[repr(C, packed(4))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +pub struct WINHTTP_CONNECTION_INFO { + pub cbSize: u32, + pub LocalAddress: super::WinSock::SOCKADDR_STORAGE, + pub RemoteAddress: super::WinSock::SOCKADDR_STORAGE, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +pub struct WINHTTP_CONNECTION_INFO { + pub cbSize: u32, + pub LocalAddress: super::WinSock::SOCKADDR_STORAGE, + pub RemoteAddress: super::WinSock::SOCKADDR_STORAGE, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WINHTTP_CREDS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WINHTTP_CREDS_AUTHSCHEME = u32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WINHTTP_CREDS_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINHTTP_CURRENT_USER_IE_PROXY_CONFIG { + pub fAutoDetect: windows_sys::core::BOOL, + pub lpszAutoConfigUrl: windows_sys::core::PWSTR, + pub lpszProxy: windows_sys::core::PWSTR, + pub lpszProxyBypass: windows_sys::core::PWSTR, +} +impl Default for WINHTTP_CURRENT_USER_IE_PROXY_CONFIG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINHTTP_EXTENDED_HEADER { + pub Anonymous1: WINHTTP_EXTENDED_HEADER_0, + pub Anonymous2: WINHTTP_EXTENDED_HEADER_1, +} +impl Default for WINHTTP_EXTENDED_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WINHTTP_EXTENDED_HEADER_0 { + pub pwszName: windows_sys::core::PCWSTR, + pub pszName: windows_sys::core::PCSTR, +} +impl Default for WINHTTP_EXTENDED_HEADER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WINHTTP_EXTENDED_HEADER_1 { + pub pwszValue: windows_sys::core::PCWSTR, + pub pszValue: windows_sys::core::PCSTR, +} +impl Default for WINHTTP_EXTENDED_HEADER_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WINHTTP_EXTENDED_HEADER_FLAG_UNICODE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINHTTP_FAILED_CONNECTION_RETRIES { + pub dwMaxRetries: u32, + pub dwAllowedRetryConditions: u32, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub union WINHTTP_HEADER_NAME { + pub pwszName: windows_sys::core::PCWSTR, + pub pszName: windows_sys::core::PCSTR, +} +impl Default for WINHTTP_HEADER_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINHTTP_HOST_CONNECTION_GROUP { + pub pwszHost: windows_sys::core::PCWSTR, + pub cConnectionGroups: u32, + pub pConnectionGroups: *mut WINHTTP_CONNECTION_GROUP, +} +impl Default for WINHTTP_HOST_CONNECTION_GROUP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINHTTP_HTTP2_RECEIVE_WINDOW { + pub ulStreamWindow: u32, + pub ulStreamWindowUpdateDelta: u32, +} +pub const WINHTTP_IGNORE_REQUEST_TOTAL_LENGTH: u32 = 0u32; +pub type WINHTTP_INTERNET_SCHEME = i32; +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; +#[repr(C, packed(4))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct WINHTTP_MATCH_CONNECTION_GUID { + pub ConnectionGuid: windows_sys::core::GUID, + pub ullFlags: u64, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct WINHTTP_MATCH_CONNECTION_GUID { + pub ConnectionGuid: windows_sys::core::GUID, + pub ullFlags: u64, +} +pub const WINHTTP_MATCH_CONNECTION_GUID_FLAGS_MASK: u32 = 1u32; +pub const WINHTTP_MATCH_CONNECTION_GUID_FLAG_REQUIRE_MARKED_CONNECTION: u32 = 1u32; +pub type WINHTTP_OPEN_REQUEST_FLAGS = u32; +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 type WINHTTP_PROXY_CHANGE_CALLBACK = Option; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINHTTP_PROXY_INFO { + pub dwAccessType: WINHTTP_ACCESS_TYPE, + pub lpszProxy: windows_sys::core::PWSTR, + pub lpszProxyBypass: windows_sys::core::PWSTR, +} +impl Default for WINHTTP_PROXY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINHTTP_PROXY_NETWORKING_KEY { + pub pbBuffer: [u8; 128], +} +impl Default for WINHTTP_PROXY_NETWORKING_KEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WINHTTP_PROXY_NOTIFY_CHANGE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINHTTP_PROXY_RESULT { + pub cEntries: u32, + pub pEntries: *mut WINHTTP_PROXY_RESULT_ENTRY, +} +impl Default for WINHTTP_PROXY_RESULT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINHTTP_PROXY_RESULT_ENTRY { + pub fProxy: windows_sys::core::BOOL, + pub fBypass: windows_sys::core::BOOL, + pub ProxyScheme: WINHTTP_INTERNET_SCHEME, + pub pwszProxy: windows_sys::core::PWSTR, + pub ProxyPort: u16, +} +impl Default for WINHTTP_PROXY_RESULT_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for WINHTTP_PROXY_RESULT_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for WINHTTP_PROXY_SETTINGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +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 Default for WINHTTP_PROXY_SETTINGS_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +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 = "arm64ec", target_arch = "x86_64"))] +impl Default for WINHTTP_PROXY_SETTINGS_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +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 Default for WINHTTP_PROXY_SETTINGS_PARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +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 = "arm64ec", target_arch = "x86_64"))] +impl Default for WINHTTP_PROXY_SETTINGS_PARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WINHTTP_PROXY_SETTINGS_TYPE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINHTTP_QUERY_CONNECTION_GROUP_RESULT { + pub cHosts: u32, + pub pHostConnectionGroups: *mut WINHTTP_HOST_CONNECTION_GROUP, +} +impl Default for WINHTTP_QUERY_CONNECTION_GROUP_RESULT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C, packed(4))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct WINHTTP_REQUEST_STATS { + pub ullFlags: u64, + pub ulIndex: u32, + pub cStats: u32, + pub rgullStats: [u64; 32], +} +#[cfg(target_arch = "x86")] +impl Default for WINHTTP_REQUEST_STATS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +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 = "arm64ec", target_arch = "x86_64"))] +impl Default for WINHTTP_REQUEST_STATS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WINHTTP_REQUEST_STAT_ENTRY = i32; +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; +#[repr(C, packed(4))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct WINHTTP_REQUEST_TIMES { + pub cTimes: u32, + pub rgullTimes: [u64; 64], +} +#[cfg(target_arch = "x86")] +impl Default for WINHTTP_REQUEST_TIMES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct WINHTTP_REQUEST_TIMES { + pub cTimes: u32, + pub rgullTimes: [u64; 64], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for WINHTTP_REQUEST_TIMES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WINHTTP_REQUEST_TIME_ENTRY = i32; +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; +#[repr(C, packed(4))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +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, +} +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 type WINHTTP_SECURE_DNS_SETTING = i32; +pub type WINHTTP_STATUS_CALLBACK = Option; +pub const WINHTTP_TIME_FORMAT_BUFSIZE: u32 = 62u32; +pub const WINHTTP_WEB_SOCKET_ABORTED_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1006i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINHTTP_WEB_SOCKET_ASYNC_RESULT { + pub AsyncResult: WINHTTP_ASYNC_RESULT, + pub Operation: WINHTTP_WEB_SOCKET_OPERATION, +} +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 type WINHTTP_WEB_SOCKET_BUFFER_TYPE = i32; +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 type WINHTTP_WEB_SOCKET_CLOSE_STATUS = i32; +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 type WINHTTP_WEB_SOCKET_OPERATION = i32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINHTTP_WEB_SOCKET_STATUS { + pub dwBytesTransferred: u32, + pub eBufferType: WINHTTP_WEB_SOCKET_BUFFER_TYPE, +} +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 type WIN_HTTP_CREATE_URL_FLAGS = u32; +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 type WinHttpRequestAutoLogonPolicy = i32; +pub const WinHttpRequestHeadersCompressedSize: WINHTTP_REQUEST_STAT_ENTRY = 7i32; +pub const WinHttpRequestHeadersSize: WINHTTP_REQUEST_STAT_ENTRY = 6i32; +pub type WinHttpRequestOption = i32; +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 type WinHttpRequestSecureProtocols = i32; +pub type WinHttpRequestSslErrorFlags = i32; +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; diff --git a/src/Windows/Win32/Networking/WinInet/mod.rs b/src/Windows/Win32/Networking/WinInet/mod.rs new file mode 100644 index 0000000..bb8f5ee --- /dev/null +++ b/src/Windows/Win32/Networking/WinInet/mod.rs @@ -0,0 +1,2499 @@ +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)); +windows_targets::link!("wininet.dll" "system" fn AppCacheFreeGroupList(pappcachegrouplist : *mut APP_CACHE_GROUP_LIST)); +windows_targets::link!("wininet.dll" "system" fn AppCacheFreeIESpace(ftcutoff : super::super::Foundation:: FILETIME) -> u32); +windows_targets::link!("wininet.dll" "system" 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); +windows_targets::link!("wininet.dll" "system" fn AppCacheGetGroupList(pappcachegrouplist : *mut APP_CACHE_GROUP_LIST) -> u32); +windows_targets::link!("wininet.dll" "system" fn AppCacheGetIEGroupList(pappcachegrouplist : *mut APP_CACHE_GROUP_LIST) -> u32); +windows_targets::link!("wininet.dll" "system" 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); +windows_targets::link!("wininet.dll" "system" 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) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" 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); +windows_targets::link!("wininet.dll" "system" 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) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn CreateMD5SSOHash(pszchallengeinfo : windows_sys::core::PCWSTR, pwszrealm : windows_sys::core::PCWSTR, pwsztarget : windows_sys::core::PCWSTR, pbhexhash : *mut u8) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" 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) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" 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) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn CreateUrlCacheEntryA(lpszurlname : windows_sys::core::PCSTR, dwexpectedfilesize : u32, lpszfileextension : windows_sys::core::PCSTR, lpszfilename : windows_sys::core::PSTR, dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn CreateUrlCacheEntryExW(lpszurlname : windows_sys::core::PCWSTR, dwexpectedfilesize : u32, lpszfileextension : windows_sys::core::PCWSTR, lpszfilename : windows_sys::core::PWSTR, dwreserved : u32, fpreserveincomingfilename : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn CreateUrlCacheEntryW(lpszurlname : windows_sys::core::PCWSTR, dwexpectedfilesize : u32, lpszfileextension : windows_sys::core::PCWSTR, lpszfilename : windows_sys::core::PWSTR, dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn CreateUrlCacheGroup(dwflags : u32, lpreserved : *const core::ffi::c_void) -> i64); +windows_targets::link!("wininet.dll" "system" fn DeleteIE3Cache(hwnd : super::super::Foundation:: HWND, hinst : super::super::Foundation:: HINSTANCE, lpszcmd : windows_sys::core::PCSTR, ncmdshow : i32) -> u32); +windows_targets::link!("wininet.dll" "system" fn DeleteUrlCacheContainerA(name : windows_sys::core::PCSTR, dwoptions : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn DeleteUrlCacheContainerW(name : windows_sys::core::PCWSTR, dwoptions : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn DeleteUrlCacheEntry(lpszurlname : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn DeleteUrlCacheEntryA(lpszurlname : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn DeleteUrlCacheEntryW(lpszurlname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn DeleteUrlCacheGroup(groupid : i64, dwflags : u32, lpreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn DeleteWpadCacheForNetworks(param0 : WPAD_CACHE_DELETE) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn DetectAutoProxyUrl(pszautoproxyurl : windows_sys::core::PSTR, cchautoproxyurl : u32, dwdetectflags : PROXY_AUTO_DETECT_TYPE) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn DoConnectoidsExist() -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn ExportCookieFileA(szfilename : windows_sys::core::PCSTR, fappend : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn ExportCookieFileW(szfilename : windows_sys::core::PCWSTR, fappend : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FindCloseUrlCache(henumhandle : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FindFirstUrlCacheContainerA(pdwmodified : *mut u32, lpcontainerinfo : *mut INTERNET_CACHE_CONTAINER_INFOA, lpcbcontainerinfo : *mut u32, dwoptions : u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("wininet.dll" "system" fn FindFirstUrlCacheContainerW(pdwmodified : *mut u32, lpcontainerinfo : *mut INTERNET_CACHE_CONTAINER_INFOW, lpcbcontainerinfo : *mut u32, dwoptions : u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("wininet.dll" "system" fn FindFirstUrlCacheEntryA(lpszurlsearchpattern : windows_sys::core::PCSTR, lpfirstcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo : *mut u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("wininet.dll" "system" 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); +windows_targets::link!("wininet.dll" "system" 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); +windows_targets::link!("wininet.dll" "system" fn FindFirstUrlCacheEntryW(lpszurlsearchpattern : windows_sys::core::PCWSTR, lpfirstcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo : *mut u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("wininet.dll" "system" 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); +windows_targets::link!("wininet.dll" "system" fn FindNextUrlCacheContainerA(henumhandle : super::super::Foundation:: HANDLE, lpcontainerinfo : *mut INTERNET_CACHE_CONTAINER_INFOA, lpcbcontainerinfo : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FindNextUrlCacheContainerW(henumhandle : super::super::Foundation:: HANDLE, lpcontainerinfo : *mut INTERNET_CACHE_CONTAINER_INFOW, lpcbcontainerinfo : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FindNextUrlCacheEntryA(henumhandle : super::super::Foundation:: HANDLE, lpnextcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" 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) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" 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) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FindNextUrlCacheEntryW(henumhandle : super::super::Foundation:: HANDLE, lpnextcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FindNextUrlCacheGroup(hfind : super::super::Foundation:: HANDLE, lpgroupid : *mut i64, lpreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FindP3PPolicySymbol(pszsymbol : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("wininet.dll" "system" fn FreeUrlCacheSpaceA(lpszcachepath : windows_sys::core::PCSTR, dwsize : u32, dwfilter : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FreeUrlCacheSpaceW(lpszcachepath : windows_sys::core::PCWSTR, dwsize : u32, dwfilter : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FtpCommandA(hconnect : *const core::ffi::c_void, fexpectresponse : windows_sys::core::BOOL, dwflags : FTP_FLAGS, lpszcommand : windows_sys::core::PCSTR, dwcontext : usize, phftpcommand : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FtpCommandW(hconnect : *const core::ffi::c_void, fexpectresponse : windows_sys::core::BOOL, dwflags : FTP_FLAGS, lpszcommand : windows_sys::core::PCWSTR, dwcontext : usize, phftpcommand : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FtpCreateDirectoryA(hconnect : *const core::ffi::c_void, lpszdirectory : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FtpCreateDirectoryW(hconnect : *const core::ffi::c_void, lpszdirectory : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FtpDeleteFileA(hconnect : *const core::ffi::c_void, lpszfilename : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FtpDeleteFileW(hconnect : *const core::ffi::c_void, lpszfilename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("wininet.dll" "system" 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(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("wininet.dll" "system" 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); +windows_targets::link!("wininet.dll" "system" fn FtpGetCurrentDirectoryA(hconnect : *const core::ffi::c_void, lpszcurrentdirectory : windows_sys::core::PSTR, lpdwcurrentdirectory : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FtpGetCurrentDirectoryW(hconnect : *const core::ffi::c_void, lpszcurrentdirectory : windows_sys::core::PWSTR, lpdwcurrentdirectory : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FtpGetFileA(hconnect : *const core::ffi::c_void, lpszremotefile : windows_sys::core::PCSTR, lpsznewfile : windows_sys::core::PCSTR, ffailifexists : windows_sys::core::BOOL, dwflagsandattributes : u32, dwflags : u32, dwcontext : usize) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FtpGetFileEx(hftpsession : *const core::ffi::c_void, lpszremotefile : windows_sys::core::PCSTR, lpsznewfile : windows_sys::core::PCWSTR, ffailifexists : windows_sys::core::BOOL, dwflagsandattributes : u32, dwflags : u32, dwcontext : usize) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FtpGetFileSize(hfile : *const core::ffi::c_void, lpdwfilesizehigh : *mut u32) -> u32); +windows_targets::link!("wininet.dll" "system" fn FtpGetFileW(hconnect : *const core::ffi::c_void, lpszremotefile : windows_sys::core::PCWSTR, lpsznewfile : windows_sys::core::PCWSTR, ffailifexists : windows_sys::core::BOOL, dwflagsandattributes : u32, dwflags : u32, dwcontext : usize) -> windows_sys::core::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); +windows_targets::link!("wininet.dll" "system" fn FtpPutFileA(hconnect : *const core::ffi::c_void, lpszlocalfile : windows_sys::core::PCSTR, lpsznewremotefile : windows_sys::core::PCSTR, dwflags : FTP_FLAGS, dwcontext : usize) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FtpPutFileEx(hftpsession : *const core::ffi::c_void, lpszlocalfile : windows_sys::core::PCWSTR, lpsznewremotefile : windows_sys::core::PCSTR, dwflags : u32, dwcontext : usize) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FtpPutFileW(hconnect : *const core::ffi::c_void, lpszlocalfile : windows_sys::core::PCWSTR, lpsznewremotefile : windows_sys::core::PCWSTR, dwflags : FTP_FLAGS, dwcontext : usize) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FtpRemoveDirectoryA(hconnect : *const core::ffi::c_void, lpszdirectory : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FtpRemoveDirectoryW(hconnect : *const core::ffi::c_void, lpszdirectory : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FtpRenameFileA(hconnect : *const core::ffi::c_void, lpszexisting : windows_sys::core::PCSTR, lpsznew : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FtpRenameFileW(hconnect : *const core::ffi::c_void, lpszexisting : windows_sys::core::PCWSTR, lpsznew : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FtpSetCurrentDirectoryA(hconnect : *const core::ffi::c_void, lpszdirectory : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn FtpSetCurrentDirectoryW(hconnect : *const core::ffi::c_void, lpszdirectory : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn GetDiskInfoA(pszpath : windows_sys::core::PCSTR, pdwclustersize : *mut u32, pdlavail : *mut u64, pdltotal : *mut u64) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn GetUrlCacheConfigInfoA(lpcacheconfiginfo : *mut INTERNET_CACHE_CONFIG_INFOA, lpcbcacheconfiginfo : *const u32, dwfieldcontrol : CACHE_CONFIG) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn GetUrlCacheConfigInfoW(lpcacheconfiginfo : *mut INTERNET_CACHE_CONFIG_INFOW, lpcbcacheconfiginfo : *const u32, dwfieldcontrol : CACHE_CONFIG) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" 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); +windows_targets::link!("wininet.dll" "system" fn GetUrlCacheEntryInfoA(lpszurlname : windows_sys::core::PCSTR, lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" 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) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" 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) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn GetUrlCacheEntryInfoW(lpszurlname : windows_sys::core::PCWSTR, lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn GetUrlCacheGroupAttributeA(gid : i64, dwflags : u32, dwattributes : u32, lpgroupinfo : *mut INTERNET_CACHE_GROUP_INFOA, lpcbgroupinfo : *mut u32, lpreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn GetUrlCacheGroupAttributeW(gid : i64, dwflags : u32, dwattributes : u32, lpgroupinfo : *mut INTERNET_CACHE_GROUP_INFOW, lpcbgroupinfo : *mut u32, lpreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn GetUrlCacheHeaderData(nidx : u32, lpdwdata : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" 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) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" 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) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" 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); +windows_targets::link!("wininet.dll" "system" 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); +windows_targets::link!("wininet.dll" "system" 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) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" 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) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn GopherGetLocatorTypeA(lpszlocator : windows_sys::core::PCSTR, lpdwgophertype : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn GopherGetLocatorTypeW(lpszlocator : windows_sys::core::PCWSTR, lpdwgophertype : *mut u32) -> windows_sys::core::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); +windows_targets::link!("wininet.dll" "system" fn HttpAddRequestHeadersA(hrequest : *const core::ffi::c_void, lpszheaders : windows_sys::core::PCSTR, dwheaderslength : u32, dwmodifiers : HTTP_ADDREQ_FLAG) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn HttpAddRequestHeadersW(hrequest : *const core::ffi::c_void, lpszheaders : windows_sys::core::PCWSTR, dwheaderslength : u32, dwmodifiers : HTTP_ADDREQ_FLAG) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn HttpCheckDavComplianceA(lpszurl : windows_sys::core::PCSTR, lpszcompliancetoken : windows_sys::core::PCSTR, lpffound : *mut windows_sys::core::BOOL, hwnd : super::super::Foundation:: HWND, lpvreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn HttpCheckDavComplianceW(lpszurl : windows_sys::core::PCWSTR, lpszcompliancetoken : windows_sys::core::PCWSTR, lpffound : *mut windows_sys::core::BOOL, hwnd : super::super::Foundation:: HWND, lpvreserved : *const core::ffi::c_void) -> windows_sys::core::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); +windows_targets::link!("wininet.dll" "system" fn HttpEndRequestA(hrequest : *const core::ffi::c_void, lpbuffersout : *mut INTERNET_BUFFERSA, dwflags : u32, dwcontext : usize) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn HttpEndRequestW(hrequest : *const core::ffi::c_void, lpbuffersout : *mut INTERNET_BUFFERSW, dwflags : u32, dwcontext : usize) -> windows_sys::core::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); +windows_targets::link!("wininet.dll" "system" fn HttpIsHostHstsEnabled(pcwszurl : windows_sys::core::PCWSTR, pfishsts : *mut windows_sys::core::BOOL) -> u32); +windows_targets::link!("wininet.dll" "system" fn HttpOpenDependencyHandle(hrequesthandle : *const core::ffi::c_void, fbackground : windows_sys::core::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); +windows_targets::link!("wininet.dll" "system" fn HttpPushWait(hwait : HTTP_PUSH_WAIT_HANDLE, etype : HTTP_PUSH_WAIT_TYPE, pnotificationstatus : *mut HTTP_PUSH_NOTIFICATION_STATUS) -> u32); +windows_targets::link!("wininet.dll" "system" fn HttpQueryInfoA(hrequest : *const core::ffi::c_void, dwinfolevel : u32, lpbuffer : *mut core::ffi::c_void, lpdwbufferlength : *mut u32, lpdwindex : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn HttpQueryInfoW(hrequest : *const core::ffi::c_void, dwinfolevel : u32, lpbuffer : *mut core::ffi::c_void, lpdwbufferlength : *mut u32, lpdwindex : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn HttpSendRequestA(hrequest : *const core::ffi::c_void, lpszheaders : windows_sys::core::PCSTR, dwheaderslength : u32, lpoptional : *const core::ffi::c_void, dwoptionallength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn HttpSendRequestExA(hrequest : *const core::ffi::c_void, lpbuffersin : *const INTERNET_BUFFERSA, lpbuffersout : *mut INTERNET_BUFFERSA, dwflags : u32, dwcontext : usize) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn HttpSendRequestExW(hrequest : *const core::ffi::c_void, lpbuffersin : *const INTERNET_BUFFERSW, lpbuffersout : *mut INTERNET_BUFFERSW, dwflags : u32, dwcontext : usize) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn HttpSendRequestW(hrequest : *const core::ffi::c_void, lpszheaders : windows_sys::core::PCWSTR, dwheaderslength : u32, lpoptional : *const core::ffi::c_void, dwoptionallength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn HttpWebSocketClose(hwebsocket : *const core::ffi::c_void, usstatus : u16, pvreason : *const core::ffi::c_void, dwreasonlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn HttpWebSocketCompleteUpgrade(hrequest : *const core::ffi::c_void, dwcontext : usize) -> *mut core::ffi::c_void); +windows_targets::link!("wininet.dll" "system" fn HttpWebSocketQueryCloseStatus(hwebsocket : *const core::ffi::c_void, pusstatus : *mut u16, pvreason : *mut core::ffi::c_void, dwreasonlength : u32, pdwreasonlengthconsumed : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" 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) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn HttpWebSocketSend(hwebsocket : *const core::ffi::c_void, buffertype : HTTP_WEB_SOCKET_BUFFER_TYPE, pvbuffer : *const core::ffi::c_void, dwbufferlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn HttpWebSocketShutdown(hwebsocket : *const core::ffi::c_void, usstatus : u16, pvreason : *const core::ffi::c_void, dwreasonlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn ImportCookieFileA(szfilename : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn ImportCookieFileW(szfilename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn IncrementUrlCacheHeaderData(nidx : u32, lpdwdata : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternalInternetGetCookie(lpszurl : windows_sys::core::PCSTR, lpszcookiedata : windows_sys::core::PSTR, lpdwdatasize : *mut u32) -> u32); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("wininet.dll" "system" fn InternetAlgIdToStringA(ai : super::super::Security::Cryptography:: ALG_ID, lpstr : windows_sys::core::PSTR, lpdwstrlength : *mut u32, dwreserved : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("wininet.dll" "system" fn InternetAlgIdToStringW(ai : super::super::Security::Cryptography:: ALG_ID, lpstr : windows_sys::core::PWSTR, lpdwstrlength : *mut u32, dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetAttemptConnect(dwreserved : u32) -> u32); +windows_targets::link!("wininet.dll" "system" fn InternetAutodial(dwflags : INTERNET_AUTODIAL, hwndparent : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetAutodialHangup(dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetCanonicalizeUrlA(lpszurl : windows_sys::core::PCSTR, lpszbuffer : windows_sys::core::PSTR, lpdwbufferlength : *mut u32, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetCanonicalizeUrlW(lpszurl : windows_sys::core::PCWSTR, lpszbuffer : windows_sys::core::PWSTR, lpdwbufferlength : *mut u32, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetCheckConnectionA(lpszurl : windows_sys::core::PCSTR, dwflags : u32, dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetCheckConnectionW(lpszurl : windows_sys::core::PCWSTR, dwflags : u32, dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetClearAllPerSiteCookieDecisions() -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetCloseHandle(hinternet : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetCombineUrlA(lpszbaseurl : windows_sys::core::PCSTR, lpszrelativeurl : windows_sys::core::PCSTR, lpszbuffer : windows_sys::core::PSTR, lpdwbufferlength : *mut u32, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetCombineUrlW(lpszbaseurl : windows_sys::core::PCWSTR, lpszrelativeurl : windows_sys::core::PCWSTR, lpszbuffer : windows_sys::core::PWSTR, lpdwbufferlength : *mut u32, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetConfirmZoneCrossing(hwnd : super::super::Foundation:: HWND, szurlprev : windows_sys::core::PCSTR, szurlnew : windows_sys::core::PCSTR, bpost : windows_sys::core::BOOL) -> u32); +windows_targets::link!("wininet.dll" "system" fn InternetConfirmZoneCrossingA(hwnd : super::super::Foundation:: HWND, szurlprev : windows_sys::core::PCSTR, szurlnew : windows_sys::core::PCSTR, bpost : windows_sys::core::BOOL) -> u32); +windows_targets::link!("wininet.dll" "system" fn InternetConfirmZoneCrossingW(hwnd : super::super::Foundation:: HWND, szurlprev : windows_sys::core::PCWSTR, szurlnew : windows_sys::core::PCWSTR, bpost : windows_sys::core::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); +windows_targets::link!("wininet.dll" "system" fn InternetConvertUrlFromWireToWideChar(pcszurl : windows_sys::core::PCSTR, cchurl : u32, pcwszbaseurl : windows_sys::core::PCWSTR, dwcodepagehost : u32, dwcodepagepath : u32, fencodepathextra : windows_sys::core::BOOL, dwcodepageextra : u32, ppwszconvertedurl : *mut windows_sys::core::PWSTR) -> u32); +#[cfg(feature = "Win32_Networking_WinHttp")] +windows_targets::link!("wininet.dll" "system" fn InternetCrackUrlA(lpszurl : windows_sys::core::PCSTR, dwurllength : u32, dwflags : super::WinHttp:: WIN_HTTP_CREATE_URL_FLAGS, lpurlcomponents : *mut URL_COMPONENTSA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Networking_WinHttp")] +windows_targets::link!("wininet.dll" "system" fn InternetCrackUrlW(lpszurl : windows_sys::core::PCWSTR, dwurllength : u32, dwflags : super::WinHttp:: WIN_HTTP_CREATE_URL_FLAGS, lpurlcomponents : *mut URL_COMPONENTSW) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetCreateUrlA(lpurlcomponents : *const URL_COMPONENTSA, dwflags : u32, lpszurl : windows_sys::core::PSTR, lpdwurllength : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetCreateUrlW(lpurlcomponents : *const URL_COMPONENTSW, dwflags : u32, lpszurl : windows_sys::core::PWSTR, lpdwurllength : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetDial(hwndparent : super::super::Foundation:: HWND, lpszconnectoid : windows_sys::core::PCSTR, dwflags : u32, lpdwconnection : *mut u32, dwreserved : u32) -> u32); +windows_targets::link!("wininet.dll" "system" fn InternetDialA(hwndparent : super::super::Foundation:: HWND, lpszconnectoid : windows_sys::core::PCSTR, dwflags : u32, lpdwconnection : *mut usize, dwreserved : u32) -> u32); +windows_targets::link!("wininet.dll" "system" fn InternetDialW(hwndparent : super::super::Foundation:: HWND, lpszconnectoid : windows_sys::core::PCWSTR, dwflags : u32, lpdwconnection : *mut usize, dwreserved : u32) -> u32); +windows_targets::link!("wininet.dll" "system" fn InternetEnumPerSiteCookieDecisionA(pszsitename : windows_sys::core::PSTR, pcsitenamesize : *mut u32, pdwdecision : *mut u32, dwindex : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetEnumPerSiteCookieDecisionW(pszsitename : windows_sys::core::PWSTR, pcsitenamesize : *mut u32, pdwdecision : *mut u32, dwindex : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" 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); +windows_targets::link!("wininet.dll" "system" fn InternetFindNextFileA(hfind : *const core::ffi::c_void, lpvfinddata : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetFindNextFileW(hfind : *const core::ffi::c_void, lpvfinddata : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetFortezzaCommand(dwcommand : u32, hwnd : super::super::Foundation:: HWND, dwreserved : usize) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetFreeCookies(pcookies : *mut INTERNET_COOKIE2, dwcookiecount : u32)); +windows_targets::link!("wininet.dll" "system" fn InternetFreeProxyInfoList(pproxyinfolist : *mut WININET_PROXY_INFO_LIST)); +windows_targets::link!("wininet.dll" "system" fn InternetGetConnectedState(lpdwflags : *mut INTERNET_CONNECTION, dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetGetConnectedStateEx(lpdwflags : *mut INTERNET_CONNECTION, lpszconnectionname : windows_sys::core::PSTR, dwnamelen : u32, dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetGetConnectedStateExA(lpdwflags : *mut INTERNET_CONNECTION, lpszconnectionname : windows_sys::core::PSTR, cchnamelen : u32, dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetGetConnectedStateExW(lpdwflags : *mut INTERNET_CONNECTION, lpszconnectionname : windows_sys::core::PWSTR, cchnamelen : u32, dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetGetCookieA(lpszurl : windows_sys::core::PCSTR, lpszcookiename : windows_sys::core::PCSTR, lpszcookiedata : windows_sys::core::PSTR, lpdwsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetGetCookieEx2(pcwszurl : windows_sys::core::PCWSTR, pcwszcookiename : windows_sys::core::PCWSTR, dwflags : u32, ppcookies : *mut *mut INTERNET_COOKIE2, pdwcookiecount : *mut u32) -> u32); +windows_targets::link!("wininet.dll" "system" 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) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" 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) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetGetCookieW(lpszurl : windows_sys::core::PCWSTR, lpszcookiename : windows_sys::core::PCWSTR, lpszcookiedata : windows_sys::core::PWSTR, lpdwsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetGetLastResponseInfoA(lpdwerror : *mut u32, lpszbuffer : windows_sys::core::PSTR, lpdwbufferlength : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetGetLastResponseInfoW(lpdwerror : *mut u32, lpszbuffer : windows_sys::core::PWSTR, lpdwbufferlength : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetGetPerSiteCookieDecisionA(pchhostname : windows_sys::core::PCSTR, presult : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetGetPerSiteCookieDecisionW(pchhostname : windows_sys::core::PCWSTR, presult : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetGetProxyForUrl(hinternet : *const core::ffi::c_void, pcwszurl : windows_sys::core::PCWSTR, pproxyinfolist : *mut WININET_PROXY_INFO_LIST) -> u32); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("wininet.dll" "system" fn InternetGetSecurityInfoByURL(lpszurl : windows_sys::core::PCSTR, ppcertchain : *mut *mut super::super::Security::Cryptography:: CERT_CHAIN_CONTEXT, pdwsecureflags : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("wininet.dll" "system" fn InternetGetSecurityInfoByURLA(lpszurl : windows_sys::core::PCSTR, ppcertchain : *mut *mut super::super::Security::Cryptography:: CERT_CHAIN_CONTEXT, pdwsecureflags : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("wininet.dll" "system" fn InternetGetSecurityInfoByURLW(lpszurl : windows_sys::core::PCWSTR, ppcertchain : *mut *mut super::super::Security::Cryptography:: CERT_CHAIN_CONTEXT, pdwsecureflags : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetGoOnline(lpszurl : windows_sys::core::PCSTR, hwndparent : super::super::Foundation:: HWND, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetGoOnlineA(lpszurl : windows_sys::core::PCSTR, hwndparent : super::super::Foundation:: HWND, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetGoOnlineW(lpszurl : windows_sys::core::PCWSTR, hwndparent : super::super::Foundation:: HWND, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetHangUp(dwconnection : usize, dwreserved : u32) -> u32); +windows_targets::link!("wininet.dll" "system" fn InternetInitializeAutoProxyDll(dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetLockRequestFile(hinternet : *const core::ffi::c_void, lphlockrequestinfo : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::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); +windows_targets::link!("wininet.dll" "system" fn InternetQueryDataAvailable(hfile : *const core::ffi::c_void, lpdwnumberofbytesavailable : *mut u32, dwflags : u32, dwcontext : usize) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetQueryFortezzaStatus(pdwstatus : *mut u32, dwreserved : usize) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetQueryOptionA(hinternet : *const core::ffi::c_void, dwoption : u32, lpbuffer : *mut core::ffi::c_void, lpdwbufferlength : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetQueryOptionW(hinternet : *const core::ffi::c_void, dwoption : u32, lpbuffer : *mut core::ffi::c_void, lpdwbufferlength : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetReadFile(hfile : *const core::ffi::c_void, lpbuffer : *mut core::ffi::c_void, dwnumberofbytestoread : u32, lpdwnumberofbytesread : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetReadFileExA(hfile : *const core::ffi::c_void, lpbuffersout : *mut INTERNET_BUFFERSA, dwflags : u32, dwcontext : usize) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetReadFileExW(hfile : *const core::ffi::c_void, lpbuffersout : *mut INTERNET_BUFFERSW, dwflags : u32, dwcontext : usize) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetSecurityProtocolToStringA(dwprotocol : u32, lpstr : windows_sys::core::PSTR, lpdwstrlength : *mut u32, dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetSecurityProtocolToStringW(dwprotocol : u32, lpstr : windows_sys::core::PWSTR, lpdwstrlength : *mut u32, dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetSetCookieA(lpszurl : windows_sys::core::PCSTR, lpszcookiename : windows_sys::core::PCSTR, lpszcookiedata : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" 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); +windows_targets::link!("wininet.dll" "system" fn InternetSetCookieW(lpszurl : windows_sys::core::PCWSTR, lpszcookiename : windows_sys::core::PCWSTR, lpszcookiedata : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetSetDialState(lpszconnectoid : windows_sys::core::PCSTR, dwstate : u32, dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetSetDialStateA(lpszconnectoid : windows_sys::core::PCSTR, dwstate : u32, dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetSetDialStateW(lpszconnectoid : windows_sys::core::PCWSTR, dwstate : u32, dwreserved : u32) -> windows_sys::core::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); +windows_targets::link!("wininet.dll" "system" fn InternetSetOptionA(hinternet : *const core::ffi::c_void, dwoption : u32, lpbuffer : *const core::ffi::c_void, dwbufferlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetSetOptionExA(hinternet : *const core::ffi::c_void, dwoption : u32, lpbuffer : *const core::ffi::c_void, dwbufferlength : u32, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetSetOptionExW(hinternet : *const core::ffi::c_void, dwoption : u32, lpbuffer : *const core::ffi::c_void, dwbufferlength : u32, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetSetOptionW(hinternet : *const core::ffi::c_void, dwoption : u32, lpbuffer : *const core::ffi::c_void, dwbufferlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetSetPerSiteCookieDecisionA(pchhostname : windows_sys::core::PCSTR, dwdecision : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetSetPerSiteCookieDecisionW(pchhostname : windows_sys::core::PCWSTR, dwdecision : u32) -> windows_sys::core::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); +windows_targets::link!("wininet.dll" "system" fn InternetShowSecurityInfoByURL(lpszurl : windows_sys::core::PCSTR, hwndparent : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetShowSecurityInfoByURLA(lpszurl : windows_sys::core::PCSTR, hwndparent : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetShowSecurityInfoByURLW(lpszurl : windows_sys::core::PCWSTR, hwndparent : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetTimeFromSystemTime(pst : *const super::super::Foundation:: SYSTEMTIME, dwrfc : u32, lpsztime : windows_sys::core::PSTR, cbtime : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetTimeFromSystemTimeA(pst : *const super::super::Foundation:: SYSTEMTIME, dwrfc : u32, lpsztime : windows_sys::core::PSTR, cbtime : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetTimeFromSystemTimeW(pst : *const super::super::Foundation:: SYSTEMTIME, dwrfc : u32, lpsztime : windows_sys::core::PWSTR, cbtime : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetTimeToSystemTime(lpsztime : windows_sys::core::PCSTR, pst : *mut super::super::Foundation:: SYSTEMTIME, dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetTimeToSystemTimeA(lpsztime : windows_sys::core::PCSTR, pst : *mut super::super::Foundation:: SYSTEMTIME, dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetTimeToSystemTimeW(lpsztime : windows_sys::core::PCWSTR, pst : *mut super::super::Foundation:: SYSTEMTIME, dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetUnlockRequestFile(hlockrequestinfo : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetWriteFile(hfile : *const core::ffi::c_void, lpbuffer : *const core::ffi::c_void, dwnumberofbytestowrite : u32, lpdwnumberofbyteswritten : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetWriteFileExA(hfile : *const core::ffi::c_void, lpbuffersin : *const INTERNET_BUFFERSA, dwflags : u32, dwcontext : usize) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn InternetWriteFileExW(hfile : *const core::ffi::c_void, lpbuffersin : *const INTERNET_BUFFERSW, dwflags : u32, dwcontext : usize) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn IsDomainLegalCookieDomainA(pchdomain : windows_sys::core::PCSTR, pchfulldomain : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn IsDomainLegalCookieDomainW(pchdomain : windows_sys::core::PCWSTR, pchfulldomain : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn IsHostInProxyBypassList(tscheme : INTERNET_SCHEME, lpszhost : windows_sys::core::PCSTR, cchhost : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn IsProfilesEnabled() -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn IsUrlCacheEntryExpiredA(lpszurlname : windows_sys::core::PCSTR, dwflags : u32, pftlastmodified : *mut super::super::Foundation:: FILETIME) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn IsUrlCacheEntryExpiredW(lpszurlname : windows_sys::core::PCWSTR, dwflags : u32, pftlastmodified : *mut super::super::Foundation:: FILETIME) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn LoadUrlCacheContent() -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn ParseX509EncodedCertificateForListBoxEntry(lpcert : *const u8, cbcert : u32, lpszlistboxentry : windows_sys::core::PSTR, lpdwlistboxentry : *mut u32) -> u32); +windows_targets::link!("wininet.dll" "system" 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) -> windows_sys::core::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); +windows_targets::link!("wininet.dll" "system" 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) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn ReadUrlCacheEntryStream(hurlcachestream : super::super::Foundation:: HANDLE, dwlocation : u32, lpbuffer : *mut core::ffi::c_void, lpdwlen : *mut u32, reserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn ReadUrlCacheEntryStreamEx(hurlcachestream : super::super::Foundation:: HANDLE, qwlocation : u64, lpbuffer : *mut core::ffi::c_void, lpdwlen : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn RegisterUrlCacheNotification(hwnd : super::super::Foundation:: HWND, umsg : u32, gid : i64, dwopsfilter : u32, dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn ResumeSuspendedDownload(hrequest : *const core::ffi::c_void, dwresultcode : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn RetrieveUrlCacheEntryFileA(lpszurlname : windows_sys::core::PCSTR, lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo : *mut u32, dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn RetrieveUrlCacheEntryFileW(lpszurlname : windows_sys::core::PCWSTR, lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo : *mut u32, dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn RetrieveUrlCacheEntryStreamA(lpszurlname : windows_sys::core::PCSTR, lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOA, lpcbcacheentryinfo : *mut u32, frandomread : windows_sys::core::BOOL, dwreserved : u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("wininet.dll" "system" fn RetrieveUrlCacheEntryStreamW(lpszurlname : windows_sys::core::PCWSTR, lpcacheentryinfo : *mut INTERNET_CACHE_ENTRY_INFOW, lpcbcacheentryinfo : *mut u32, frandomread : windows_sys::core::BOOL, dwreserved : u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("wininet.dll" "system" fn RunOnceUrlCache(hwnd : super::super::Foundation:: HWND, hinst : super::super::Foundation:: HINSTANCE, lpszcmd : windows_sys::core::PCSTR, ncmdshow : i32) -> u32); +windows_targets::link!("wininet.dll" "system" fn SetUrlCacheConfigInfoA(lpcacheconfiginfo : *const INTERNET_CACHE_CONFIG_INFOA, dwfieldcontrol : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn SetUrlCacheConfigInfoW(lpcacheconfiginfo : *const INTERNET_CACHE_CONFIG_INFOW, dwfieldcontrol : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn SetUrlCacheEntryGroup(lpszurlname : windows_sys::core::PCSTR, dwflags : u32, groupid : i64, pbgroupattributes : *const u8, cbgroupattributes : u32, lpreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn SetUrlCacheEntryGroupA(lpszurlname : windows_sys::core::PCSTR, dwflags : u32, groupid : i64, pbgroupattributes : *const u8, cbgroupattributes : u32, lpreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn SetUrlCacheEntryGroupW(lpszurlname : windows_sys::core::PCWSTR, dwflags : u32, groupid : i64, pbgroupattributes : *const u8, cbgroupattributes : u32, lpreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn SetUrlCacheEntryInfoA(lpszurlname : windows_sys::core::PCSTR, lpcacheentryinfo : *const INTERNET_CACHE_ENTRY_INFOA, dwfieldcontrol : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn SetUrlCacheEntryInfoW(lpszurlname : windows_sys::core::PCWSTR, lpcacheentryinfo : *const INTERNET_CACHE_ENTRY_INFOW, dwfieldcontrol : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn SetUrlCacheGroupAttributeA(gid : i64, dwflags : u32, dwattributes : u32, lpgroupinfo : *const INTERNET_CACHE_GROUP_INFOA, lpreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn SetUrlCacheGroupAttributeW(gid : i64, dwflags : u32, dwattributes : u32, lpgroupinfo : *const INTERNET_CACHE_GROUP_INFOW, lpreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn SetUrlCacheHeaderData(nidx : u32, dwdata : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn ShowClientAuthCerts(hwndparent : super::super::Foundation:: HWND) -> u32); +#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] +windows_targets::link!("wininet.dll" "system" fn ShowSecurityInfo(hwndparent : super::super::Foundation:: HWND, psecurityinfo : *const INTERNET_SECURITY_INFO) -> u32); +windows_targets::link!("wininet.dll" "system" fn ShowX509EncodedCertificate(hwndparent : super::super::Foundation:: HWND, lpcert : *const u8, cbcert : u32) -> u32); +windows_targets::link!("wininet.dll" "system" fn UnlockUrlCacheEntryFile(lpszurlname : windows_sys::core::PCSTR, dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn UnlockUrlCacheEntryFileA(lpszurlname : windows_sys::core::PCSTR, dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn UnlockUrlCacheEntryFileW(lpszurlname : windows_sys::core::PCWSTR, dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn UnlockUrlCacheEntryStream(hurlcachestream : super::super::Foundation:: HANDLE, reserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn UpdateUrlCacheContentPath(sznewpath : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("wininet.dll" "system" fn UrlCacheCheckEntriesExist(rgpwszurls : *const windows_sys::core::PCWSTR, centries : u32, rgfexist : *mut windows_sys::core::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); +windows_targets::link!("wininet.dll" "system" 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); +windows_targets::link!("wininet.dll" "system" fn UrlCacheFindNextEntry(hfind : super::super::Foundation:: HANDLE, pcacheentryinfo : *mut URLCACHE_ENTRY_INFO) -> u32); +windows_targets::link!("wininet.dll" "system" 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); +windows_targets::link!("wininet.dll" "system" 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); +windows_targets::link!("wininet.dll" "system" 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); +windows_targets::link!("wininet.dll" "system" fn UrlCacheRetrieveEntryStream(happcache : *const core::ffi::c_void, pcwszurl : windows_sys::core::PCWSTR, frandomread : windows_sys::core::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 const ANY_CACHE_ENTRY: u32 = 4294967295u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct APP_CACHE_DOWNLOAD_ENTRY { + pub pwszUrl: windows_sys::core::PWSTR, + pub dwEntryType: u32, +} +impl Default for APP_CACHE_DOWNLOAD_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct APP_CACHE_DOWNLOAD_LIST { + pub dwEntryCount: u32, + pub pEntries: *mut APP_CACHE_DOWNLOAD_ENTRY, +} +impl Default for APP_CACHE_DOWNLOAD_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type APP_CACHE_FINALIZE_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct APP_CACHE_GROUP_INFO { + pub pwszManifestUrl: windows_sys::core::PWSTR, + pub ftLastAccessTime: super::super::Foundation::FILETIME, + pub ullSize: u64, +} +impl Default for APP_CACHE_GROUP_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct APP_CACHE_GROUP_LIST { + pub dwAppCacheGroupCount: u32, + pub pAppCacheGroups: *mut APP_CACHE_GROUP_INFO, +} +impl Default for APP_CACHE_GROUP_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const APP_CACHE_LOOKUP_NO_MASTER_ONLY: u32 = 1u32; +pub type APP_CACHE_STATE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AUTO_PROXY_SCRIPT_BUFFER { + pub dwStructSize: u32, + pub lpszScriptBuffer: windows_sys::core::PSTR, + pub dwScriptBufferSize: u32, +} +impl Default for AUTO_PROXY_SCRIPT_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AutoProxyHelperFunctions { + pub lpVtbl: *const AutoProxyHelperVtbl, +} +impl Default for AutoProxyHelperFunctions { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +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 type CACHE_CONFIG = u32; +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 type CACHE_OPERATOR = Option windows_sys::core::BOOL>; +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; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for COOKIE_DLG_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CookieDecision { + pub dwCookieState: u32, + pub fAllowSession: windows_sys::core::BOOL, +} +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 type FORTCMD = i32; +pub const FORTCMD_CHG_PERSONALITY: FORTCMD = 3i32; +pub const FORTCMD_LOGOFF: FORTCMD = 2i32; +pub const FORTCMD_LOGON: FORTCMD = 1i32; +pub type FORTSTAT = i32; +pub const FORTSTAT_INSTALLED: FORTSTAT = 1i32; +pub const FORTSTAT_LOGGEDON: FORTSTAT = 2i32; +pub type FTP_FLAGS = u32; +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"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GOPHER_ABSTRACT_ATTRIBUTE_TYPE { + pub ShortAbstract: *mut i8, + pub AbstractFile: *mut i8, +} +impl Default for GOPHER_ABSTRACT_ATTRIBUTE_TYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GOPHER_ADMIN_ATTRIBUTE_TYPE { + pub Comment: *mut i8, + pub EmailAddress: *mut i8, +} +impl Default for GOPHER_ADMIN_ATTRIBUTE_TYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const GOPHER_ADMIN_CATEGORY: windows_sys::core::PCWSTR = windows_sys::core::w!("+ADMIN"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GOPHER_ASK_ATTRIBUTE_TYPE { + pub QuestionType: *mut i8, + pub QuestionText: *mut i8, +} +impl Default for GOPHER_ASK_ATTRIBUTE_TYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type GOPHER_ATTRIBUTE_ENUMERATOR = Option windows_sys::core::BOOL>; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GOPHER_ATTRIBUTE_TYPE { + pub CategoryId: u32, + pub AttributeId: u32, + pub AttributeType: GOPHER_ATTRIBUTE_TYPE_0, +} +impl Default for GOPHER_ATTRIBUTE_TYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for GOPHER_ATTRIBUTE_TYPE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GOPHER_FIND_DATAA { + pub DisplayString: [i8; 129], + pub GopherType: GOPHER_TYPE, + pub SizeLow: u32, + pub SizeHigh: u32, + pub LastModificationTime: super::super::Foundation::FILETIME, + pub Locator: [i8; 654], +} +impl Default for GOPHER_FIND_DATAA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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], +} +impl Default for GOPHER_FIND_DATAW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +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"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GOPHER_LOCATION_ATTRIBUTE_TYPE { + pub Location: *mut i8, +} +impl Default for GOPHER_LOCATION_ATTRIBUTE_TYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const GOPHER_MOD_DATE_ATTRIBUTE: windows_sys::core::PCWSTR = windows_sys::core::w!("Mod-Date"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GOPHER_MOD_DATE_ATTRIBUTE_TYPE { + pub DateAndTime: super::super::Foundation::FILETIME, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GOPHER_ORGANIZATION_ATTRIBUTE_TYPE { + pub Organization: *mut i8, +} +impl Default for GOPHER_ORGANIZATION_ATTRIBUTE_TYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GOPHER_PROVIDER_ATTRIBUTE_TYPE { + pub Provider: *mut i8, +} +impl Default for GOPHER_PROVIDER_ATTRIBUTE_TYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GOPHER_SCORE_ATTRIBUTE_TYPE { + pub Score: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE { + pub LowerBound: i32, + pub UpperBound: i32, +} +pub const GOPHER_SITE_ATTRIBUTE: windows_sys::core::PCWSTR = windows_sys::core::w!("Site"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GOPHER_SITE_ATTRIBUTE_TYPE { + pub Site: *mut i8, +} +impl Default for GOPHER_SITE_ATTRIBUTE_TYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const GOPHER_TIMEZONE_ATTRIBUTE: windows_sys::core::PCWSTR = windows_sys::core::w!("TZ"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GOPHER_TIMEZONE_ATTRIBUTE_TYPE { + pub Zone: i32, +} +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"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GOPHER_TTL_ATTRIBUTE_TYPE { + pub Ttl: u32, +} +pub type GOPHER_TYPE = u32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GOPHER_UNKNOWN_ATTRIBUTE_TYPE { + pub Text: *mut i8, +} +impl Default for GOPHER_UNKNOWN_ATTRIBUTE_TYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GOPHER_VERONICA_ATTRIBUTE_TYPE { + pub TreeWalk: windows_sys::core::BOOL, +} +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"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GOPHER_VERSION_ATTRIBUTE_TYPE { + pub Version: *mut i8, +} +impl Default for GOPHER_VERSION_ATTRIBUTE_TYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GOPHER_VIEW_ATTRIBUTE_TYPE { + pub ContentType: *mut i8, + pub Language: *mut i8, + pub Size: u32, +} +impl Default for GOPHER_VIEW_ATTRIBUTE_TYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type HTTP_ADDREQ_FLAG = u32; +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 type HTTP_POLICY_EXTENSION_INIT = Option u32>; +pub type HTTP_POLICY_EXTENSION_SHUTDOWN = Option u32>; +pub type HTTP_POLICY_EXTENSION_TYPE = i32; +pub type HTTP_POLICY_EXTENSION_VERSION = i32; +pub const HTTP_PROTOCOL_FLAG_HTTP2: u32 = 2u32; +pub const HTTP_PROTOCOL_MASK: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_PUSH_NOTIFICATION_STATUS { + pub ChannelStatusValid: windows_sys::core::BOOL, + pub ChannelStatus: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_PUSH_TRANSPORT_SETTING { + pub TransportSettingId: windows_sys::core::GUID, + pub BrokerEventId: windows_sys::core::GUID, +} +pub type HTTP_PUSH_WAIT_HANDLE = *mut core::ffi::c_void; +pub type HTTP_PUSH_WAIT_TYPE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_REQUEST_TIMES { + pub cTimes: u32, + pub rgTimes: [u64; 32], +} +impl Default for HTTP_REQUEST_TIMES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +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 type HTTP_WEB_SOCKET_BUFFER_TYPE = i32; +pub const HTTP_WEB_SOCKET_CLOSE_OPERATION: HTTP_WEB_SOCKET_OPERATION = 2i32; +pub type HTTP_WEB_SOCKET_CLOSE_STATUS = i32; +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 type HTTP_WEB_SOCKET_OPERATION = i32; +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 type INTERNET_ACCESS_TYPE = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INTERNET_ASYNC_RESULT { + pub dwResult: usize, + pub dwError: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INTERNET_AUTH_NOTIFY_DATA { + pub cbStruct: u32, + pub dwOptions: u32, + pub pfnNotify: PFN_AUTH_NOTIFY, + pub dwContext: usize, +} +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 type INTERNET_AUTODIAL = u32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for INTERNET_BUFFERSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for INTERNET_BUFFERSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INTERNET_CACHE_CONFIG_INFOA { + pub dwStructSize: u32, + pub dwContainer: u32, + pub dwQuota: u32, + pub dwReserved4: u32, + pub fPerUser: windows_sys::core::BOOL, + pub dwSyncMode: u32, + pub dwNumCachePaths: u32, + pub Anonymous: INTERNET_CACHE_CONFIG_INFOA_0, + pub dwNormalUsage: u32, + pub dwExemptUsage: u32, +} +impl Default for INTERNET_CACHE_CONFIG_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union INTERNET_CACHE_CONFIG_INFOA_0 { + pub Anonymous: INTERNET_CACHE_CONFIG_INFOA_0_0, + pub CachePaths: [INTERNET_CACHE_CONFIG_PATH_ENTRYA; 1], +} +impl Default for INTERNET_CACHE_CONFIG_INFOA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INTERNET_CACHE_CONFIG_INFOA_0_0 { + pub CachePath: [i8; 260], + pub dwCacheSize: u32, +} +impl Default for INTERNET_CACHE_CONFIG_INFOA_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INTERNET_CACHE_CONFIG_INFOW { + pub dwStructSize: u32, + pub dwContainer: u32, + pub dwQuota: u32, + pub dwReserved4: u32, + pub fPerUser: windows_sys::core::BOOL, + pub dwSyncMode: u32, + pub dwNumCachePaths: u32, + pub Anonymous: INTERNET_CACHE_CONFIG_INFOW_0, + pub dwNormalUsage: u32, + pub dwExemptUsage: u32, +} +impl Default for INTERNET_CACHE_CONFIG_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union INTERNET_CACHE_CONFIG_INFOW_0 { + pub Anonymous: INTERNET_CACHE_CONFIG_INFOW_0_0, + pub CachePaths: [INTERNET_CACHE_CONFIG_PATH_ENTRYW; 1], +} +impl Default for INTERNET_CACHE_CONFIG_INFOW_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INTERNET_CACHE_CONFIG_INFOW_0_0 { + pub CachePath: [u16; 260], + pub dwCacheSize: u32, +} +impl Default for INTERNET_CACHE_CONFIG_INFOW_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INTERNET_CACHE_CONFIG_PATH_ENTRYA { + pub CachePath: [i8; 260], + pub dwCacheSize: u32, +} +impl Default for INTERNET_CACHE_CONFIG_PATH_ENTRYA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INTERNET_CACHE_CONFIG_PATH_ENTRYW { + pub CachePath: [u16; 260], + pub dwCacheSize: u32, +} +impl Default for INTERNET_CACHE_CONFIG_PATH_ENTRYW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const INTERNET_CACHE_CONTAINER_AUTODELETE: u32 = 2u32; +pub const INTERNET_CACHE_CONTAINER_BLOOM_FILTER: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for INTERNET_CACHE_CONTAINER_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for INTERNET_CACHE_CONTAINER_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for INTERNET_CACHE_ENTRY_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union INTERNET_CACHE_ENTRY_INFOA_0 { + pub dwReserved: u32, + pub dwExemptDelta: u32, +} +impl Default for INTERNET_CACHE_ENTRY_INFOA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for INTERNET_CACHE_ENTRY_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union INTERNET_CACHE_ENTRY_INFOW_0 { + pub dwReserved: u32, + pub dwExemptDelta: u32, +} +impl Default for INTERNET_CACHE_ENTRY_INFOW_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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: [i8; 120], +} +impl Default for INTERNET_CACHE_GROUP_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for INTERNET_CACHE_GROUP_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const INTERNET_CACHE_GROUP_REMOVE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INTERNET_CACHE_TIMESTAMPS { + pub ftExpires: super::super::Foundation::FILETIME, + pub ftLastModified: super::super::Foundation::FILETIME, +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for INTERNET_CALLBACK_COOKIE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for INTERNET_CERTIFICATE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INTERNET_CONNECTED_INFO { + pub dwConnectedState: INTERNET_STATE, + pub dwFlags: u32, +} +pub type INTERNET_CONNECTION = u32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for INTERNET_COOKIE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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: windows_sys::core::BOOL, +} +impl Default for INTERNET_COOKIE2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type INTERNET_COOKIE_FLAGS = u32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +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: windows_sys::core::BOOL, + pub Anonymous: INTERNET_CREDENTIALS_0, +} +impl Default for INTERNET_CREDENTIALS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union INTERNET_CREDENTIALS_0 { + pub Anonymous: INTERNET_CREDENTIALS_0_0, + pub pAuthIdentityOpaque: *mut core::ffi::c_void, +} +impl Default for INTERNET_CREDENTIALS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INTERNET_CREDENTIALS_0_0 { + pub lpcwszUserName: windows_sys::core::PCWSTR, + pub lpcwszPassword: windows_sys::core::PCWSTR, +} +impl Default for INTERNET_CREDENTIALS_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INTERNET_DIAGNOSTIC_SOCKET_INFO { + pub Socket: usize, + pub SourcePort: u32, + pub DestPort: u32, + pub Flags: u32, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INTERNET_DOWNLOAD_MODE_HANDLE { + pub pcwszFileName: windows_sys::core::PCWSTR, + pub phFile: *mut super::super::Foundation::HANDLE, +} +impl Default for INTERNET_DOWNLOAD_MODE_HANDLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INTERNET_END_BROWSER_SESSION_DATA { + pub lpBuffer: *mut core::ffi::c_void, + pub dwBufferLength: u32, +} +impl Default for INTERNET_END_BROWSER_SESSION_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type INTERNET_PER_CONN = u32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INTERNET_PER_CONN_OPTIONA { + pub dwOption: INTERNET_PER_CONN, + pub Value: INTERNET_PER_CONN_OPTIONA_0, +} +impl Default for INTERNET_PER_CONN_OPTIONA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union INTERNET_PER_CONN_OPTIONA_0 { + pub dwValue: u32, + pub pszValue: windows_sys::core::PSTR, + pub ftValue: super::super::Foundation::FILETIME, +} +impl Default for INTERNET_PER_CONN_OPTIONA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INTERNET_PER_CONN_OPTIONW { + pub dwOption: INTERNET_PER_CONN, + pub Value: INTERNET_PER_CONN_OPTIONW_0, +} +impl Default for INTERNET_PER_CONN_OPTIONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union INTERNET_PER_CONN_OPTIONW_0 { + pub dwValue: u32, + pub pszValue: windows_sys::core::PWSTR, + pub ftValue: super::super::Foundation::FILETIME, +} +impl Default for INTERNET_PER_CONN_OPTIONW_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for INTERNET_PER_CONN_OPTION_LISTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for INTERNET_PER_CONN_OPTION_LISTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INTERNET_PREFETCH_STATUS { + pub dwStatus: u32, + pub dwSize: u32, +} +pub const INTERNET_PRIORITY_FOREGROUND: u32 = 1000u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INTERNET_PROXY_INFO { + pub dwAccessType: INTERNET_ACCESS_TYPE, + pub lpszProxy: *mut i8, + pub lpszProxyBypass: *mut i8, +} +impl Default for INTERNET_PROXY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type INTERNET_SCHEME = i32; +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; +#[repr(C)] +#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] +#[derive(Clone, Copy, Default)] +pub struct INTERNET_SECURITY_CONNECTION_INFO { + pub dwSize: u32, + pub fSecure: windows_sys::core::BOOL, + pub connectionInfo: super::super::Security::Authentication::Identity::SecPkgContext_ConnectionInfo, + pub cipherInfo: super::super::Security::Authentication::Identity::SecPkgContext_CipherInfo, +} +#[repr(C)] +#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] +#[derive(Clone, Copy)] +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_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] +impl Default for INTERNET_SECURITY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INTERNET_SERVER_CONNECTION_STATE { + pub lpcwszHostName: windows_sys::core::PCWSTR, + pub fProxy: windows_sys::core::BOOL, + pub dwCounter: u32, + pub dwConnectionLimit: u32, + pub dwAvailableCreates: u32, + pub dwAvailableKeepAlives: u32, + pub dwActiveConnections: u32, + pub dwWaiters: u32, +} +impl Default for INTERNET_SERVER_CONNECTION_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type INTERNET_STATE = u32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INTERNET_VERSION_INFO { + pub dwMajorVersion: u32, + pub dwMinorVersion: u32, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for IncomingCookieState { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct InternetCookieHistory { + pub fAccepted: windows_sys::core::BOOL, + pub fLeashed: windows_sys::core::BOOL, + pub fDowngraded: windows_sys::core::BOOL, + pub fRejected: windows_sys::core::BOOL, +} +pub type InternetCookieState = i32; +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 type LPINTERNET_STATUS_CALLBACK = Option; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OutgoingCookieState { + pub cSent: i32, + pub cSuppressed: i32, + pub pszLocation: windows_sys::core::PCSTR, +} +impl Default for OutgoingCookieState { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PENDING_DELETE_CACHE_ENTRY: u32 = 4194304u32; +pub type PFN_AUTH_NOTIFY = Option u32>; +pub type PFN_DIAL_HANDLER = Option u32>; +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 type PROXY_AUTO_DETECT_TYPE = u32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for ProofOfPossessionCookieInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type REQUEST_TIMES = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for URLCACHE_ENTRY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const URLHISTORY_CACHE_ENTRY: u32 = 2097152u32; +pub type URL_CACHE_LIMIT_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for URL_COMPONENTSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for URL_COMPONENTSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WININET_PROXY_INFO { + pub fProxy: windows_sys::core::BOOL, + pub fBypass: windows_sys::core::BOOL, + pub ProxyScheme: INTERNET_SCHEME, + pub pwszProxy: windows_sys::core::PWSTR, + pub ProxyPort: u16, +} +impl Default for WININET_PROXY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WININET_PROXY_INFO_LIST { + pub dwProxyInfoCount: u32, + pub pProxyInfo: *mut WININET_PROXY_INFO, +} +impl Default for WININET_PROXY_INFO_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WININET_SYNC_MODE = i32; +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 type WPAD_CACHE_DELETE = i32; +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 pfnInternetDeInitializeAutoProxyDll = Option windows_sys::core::BOOL>; +pub type pfnInternetGetProxyInfo = Option windows_sys::core::BOOL>; +pub type pfnInternetInitializeAutoProxyDll = Option windows_sys::core::BOOL>; diff --git a/src/Windows/Win32/Networking/WinSock/mod.rs b/src/Windows/Win32/Networking/WinSock/mod.rs new file mode 100644 index 0000000..afde281 --- /dev/null +++ b/src/Windows/Win32/Networking/WinSock/mod.rs @@ -0,0 +1,5891 @@ +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("mswsock.dll" "system" 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) -> windows_sys::core::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(feature = "Win32_System_IO")] +windows_targets::link!("ws2_32.dll" "system" 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); +windows_targets::link!("ws2_32.dll" "system" fn GetAddrInfoExCancel(lphandle : *const super::super::Foundation:: HANDLE) -> i32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ws2_32.dll" "system" fn GetAddrInfoExOverlappedResult(lpoverlapped : *const super::super::System::IO:: OVERLAPPED) -> i32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ws2_32.dll" "system" 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); +windows_targets::link!("mswsock.dll" "system" 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); +windows_targets::link!("mswsock.dll" "system" 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); +windows_targets::link!("mswsock.dll" "system" 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); +windows_targets::link!("mswsock.dll" "system" 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(feature = "Win32_System_IO")] +windows_targets::link!("ws2_32.dll" "system" 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); +windows_targets::link!("ntdll.dll" "system" fn RtlIpv4StringToAddressA(s : windows_sys::core::PCSTR, strict : bool, terminator : *mut windows_sys::core::PCSTR, addr : *mut IN_ADDR) -> i32); +windows_targets::link!("ntdll.dll" "system" fn RtlIpv4StringToAddressExA(addressstring : windows_sys::core::PCSTR, strict : bool, address : *mut IN_ADDR, port : *mut u16) -> i32); +windows_targets::link!("ntdll.dll" "system" fn RtlIpv4StringToAddressExW(addressstring : windows_sys::core::PCWSTR, strict : bool, address : *mut IN_ADDR, port : *mut u16) -> i32); +windows_targets::link!("ntdll.dll" "system" fn RtlIpv4StringToAddressW(s : windows_sys::core::PCWSTR, strict : bool, 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_System_Com", feature = "Win32_System_IO"))] +windows_targets::link!("ws2_32.dll" "system" 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_System_Com", feature = "Win32_System_IO"))] +windows_targets::link!("ws2_32.dll" "system" 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(feature = "Win32_System_Com")] +windows_targets::link!("mswsock.dll" "system" fn SetServiceA(dwnamespace : u32, dwoperation : SET_SERVICE_OPERATION, dwflags : u32, lpserviceinfo : *const SERVICE_INFOA, lpserviceasyncinfo : *const SERVICE_ASYNC_INFO, lpdwstatusflags : *mut u32) -> i32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mswsock.dll" "system" fn SetServiceW(dwnamespace : u32, dwoperation : SET_SERVICE_OPERATION, dwflags : u32, lpserviceinfo : *const SERVICE_INFOW, lpserviceasyncinfo : *const SERVICE_ASYNC_INFO, lpdwstatusflags : *mut u32) -> i32); +windows_targets::link!("windows.networking.dll" "system" fn SetSocketMediaStreamingMode(value : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("mswsock.dll" "system" 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) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ws2_32.dll" "system" 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(feature = "Win32_System_Com")] +windows_targets::link!("ws2_32.dll" "system" fn WSAAdvertiseProvider(puuidproviderid : *const windows_sys::core::GUID, pnspv2routine : *const NSPV2_ROUTINE) -> i32); +windows_targets::link!("ws2_32.dll" "system" 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); +windows_targets::link!("ws2_32.dll" "system" 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); +windows_targets::link!("ws2_32.dll" "system" 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); +windows_targets::link!("ws2_32.dll" "system" fn WSAAsyncGetProtoByNumber(hwnd : super::super::Foundation:: HWND, wmsg : u32, number : i32, buf : windows_sys::core::PSTR, buflen : i32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("ws2_32.dll" "system" 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); +windows_targets::link!("ws2_32.dll" "system" 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); +windows_targets::link!("ws2_32.dll" "system" fn WSAAsyncSelect(s : SOCKET, hwnd : super::super::Foundation:: HWND, wmsg : u32, levent : i32) -> i32); +windows_targets::link!("ws2_32.dll" "system" 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); +windows_targets::link!("ws2_32.dll" "system" fn WSACloseEvent(hevent : WSAEVENT) -> windows_sys::core::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(feature = "Win32_System_IO")] +windows_targets::link!("ws2_32.dll" "system" 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) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ws2_32.dll" "system" 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) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ws2_32.dll" "system" 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) -> windows_sys::core::BOOL); +windows_targets::link!("ws2_32.dll" "system" fn WSACreateEvent() -> WSAEVENT); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("fwpuclnt.dll" "system" 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); +windows_targets::link!("ws2_32.dll" "system" fn WSAEnumNameSpaceProvidersA(lpdwbufferlength : *mut u32, lpnspbuffer : *mut WSANAMESPACE_INFOA) -> i32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("ws2_32.dll" "system" fn WSAEnumNameSpaceProvidersExA(lpdwbufferlength : *mut u32, lpnspbuffer : *mut WSANAMESPACE_INFOEXA) -> i32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("ws2_32.dll" "system" fn WSAEnumNameSpaceProvidersExW(lpdwbufferlength : *mut u32, lpnspbuffer : *mut WSANAMESPACE_INFOEXW) -> i32); +windows_targets::link!("ws2_32.dll" "system" fn WSAEnumNameSpaceProvidersW(lpdwbufferlength : *mut u32, lpnspbuffer : *mut WSANAMESPACE_INFOW) -> i32); +windows_targets::link!("ws2_32.dll" "system" fn WSAEnumNetworkEvents(s : SOCKET, heventobject : WSAEVENT, 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); +windows_targets::link!("ws2_32.dll" "system" fn WSAEventSelect(s : SOCKET, heventobject : WSAEVENT, lnetworkevents : i32) -> i32); +windows_targets::link!("ws2_32.dll" "system" fn WSAGetLastError() -> WSA_ERROR); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ws2_32.dll" "system" fn WSAGetOverlappedResult(s : SOCKET, lpoverlapped : *const super::super::System::IO:: OVERLAPPED, lpcbtransfer : *mut u32, fwait : windows_sys::core::BOOL, lpdwflags : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("ws2_32.dll" "system" fn WSAGetQOSByName(s : SOCKET, lpqosname : *const WSABUF, lpqos : *mut QOS) -> windows_sys::core::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(feature = "Win32_System_IO")] +windows_targets::link!("ws2_32.dll" "system" 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); +windows_targets::link!("ws2_32.dll" "system" fn WSAIsBlocking() -> windows_sys::core::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(feature = "Win32_System_Com")] +windows_targets::link!("ws2_32.dll" "system" fn WSALookupServiceBeginA(lpqsrestrictions : *const WSAQUERYSETA, dwcontrolflags : u32, lphlookup : *mut super::super::Foundation:: HANDLE) -> i32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("ws2_32.dll" "system" fn WSALookupServiceBeginW(lpqsrestrictions : *const WSAQUERYSETW, dwcontrolflags : u32, lphlookup : *mut super::super::Foundation:: HANDLE) -> i32); +windows_targets::link!("ws2_32.dll" "system" fn WSALookupServiceEnd(hlookup : super::super::Foundation:: HANDLE) -> i32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("ws2_32.dll" "system" fn WSALookupServiceNextA(hlookup : super::super::Foundation:: HANDLE, dwcontrolflags : u32, lpdwbufferlength : *mut u32, lpqsresults : *mut WSAQUERYSETA) -> i32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("ws2_32.dll" "system" fn WSALookupServiceNextW(hlookup : super::super::Foundation:: HANDLE, dwcontrolflags : u32, lpdwbufferlength : *mut u32, lpqsresults : *mut WSAQUERYSETW) -> i32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ws2_32.dll" "system" 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); +windows_targets::link!("ws2_32.dll" "system" fn WSAProviderCompleteAsyncCall(hasynccall : super::super::Foundation:: HANDLE, iretcode : i32) -> i32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ws2_32.dll" "system" fn WSAProviderConfigChange(lpnotificationhandle : *mut super::super::Foundation:: HANDLE, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED, lpcompletionroutine : LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("fwpuclnt.dll" "system" 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(feature = "Win32_System_IO")] +windows_targets::link!("ws2_32.dll" "system" 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(feature = "Win32_System_IO")] +windows_targets::link!("ws2_32.dll" "system" 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); +windows_targets::link!("ws2_32.dll" "system" fn WSAResetEvent(hevent : WSAEVENT) -> windows_sys::core::BOOL); +windows_targets::link!("fwpuclnt.dll" "system" fn WSARevertImpersonation() -> i32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ws2_32.dll" "system" 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(feature = "Win32_System_IO")] +windows_targets::link!("ws2_32.dll" "system" 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(feature = "Win32_System_IO")] +windows_targets::link!("ws2_32.dll" "system" 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); +windows_targets::link!("ws2_32.dll" "system" fn WSASetBlockingHook(lpblockfunc : super::super::Foundation:: FARPROC) -> super::super::Foundation:: FARPROC); +windows_targets::link!("ws2_32.dll" "system" fn WSASetEvent(hevent : WSAEVENT) -> windows_sys::core::BOOL); +windows_targets::link!("ws2_32.dll" "system" fn WSASetLastError(ierror : i32)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("ws2_32.dll" "system" fn WSASetServiceA(lpqsreginfo : *const WSAQUERYSETA, essoperation : WSAESETSERVICEOP, dwcontrolflags : u32) -> i32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("ws2_32.dll" "system" fn WSASetServiceW(lpqsreginfo : *const WSAQUERYSETW, essoperation : WSAESETSERVICEOP, dwcontrolflags : u32) -> i32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("fwpuclnt.dll" "system" 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(feature = "Win32_System_IO")] +windows_targets::link!("fwpuclnt.dll" "system" 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); +windows_targets::link!("ws2_32.dll" "system" fn WSAWaitForMultipleEvents(cevents : u32, lphevents : *const super::super::Foundation:: HANDLE, fwaitall : windows_sys::core::BOOL, dwtimeout : u32, falertable : windows_sys::core::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 = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("ws2_32.dll" "system" fn WSCDeinstallProvider32(lpproviderid : *const windows_sys::core::GUID, lperrno : *mut i32) -> i32); +windows_targets::link!("ws2_32.dll" "system" fn WSCEnableNSProvider(lpproviderid : *const windows_sys::core::GUID, fenable : windows_sys::core::BOOL) -> i32); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("ws2_32.dll" "system" fn WSCEnableNSProvider32(lpproviderid : *const windows_sys::core::GUID, fenable : windows_sys::core::BOOL) -> i32); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("ws2_32.dll" "system" fn WSCEnumNameSpaceProviders32(lpdwbufferlength : *mut u32, lpnspbuffer : *mut WSANAMESPACE_INFOW) -> i32); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("ws2_32.dll" "system" 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 = "arm64ec", 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 = "arm64ec", 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 = "arm64ec", 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 = "arm64ec", 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" 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 = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("ws2_32.dll" "system" 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 = "arm64ec", 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 = "arm64ec", 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 = "arm64ec", 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 = "arm64ec", 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 = "arm64ec", 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 = "arm64ec", 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 = "arm64ec", 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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AAL5_PARAMETERS { + pub ForwardMaxCPCSSDUSize: u32, + pub BackwardMaxCPCSSDUSize: u32, + pub Mode: u8, + pub SSCSType: u8, +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AALUSER_PARAMETERS { + pub UserDefined: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AAL_PARAMETERS_IE { + pub AALType: AAL_TYPE, + pub AALSpecificParameters: AAL_PARAMETERS_IE_0, +} +impl Default for AAL_PARAMETERS_IE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union AAL_PARAMETERS_IE_0 { + pub AAL5Parameters: AAL5_PARAMETERS, + pub AALUserParameters: AALUSER_PARAMETERS, +} +impl Default for AAL_PARAMETERS_IE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type AAL_TYPE = i32; +pub type ADDRESS_FAMILY = u16; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for ADDRINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for ADDRINFOEX2A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for ADDRINFOEX2W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for ADDRINFOEX3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for ADDRINFOEX4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for ADDRINFOEX5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for ADDRINFOEX6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for ADDRINFOEXA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for ADDRINFOEXW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for ADDRINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for ADDRINFO_DNS_SERVER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union ADDRINFO_DNS_SERVER_0 { + pub ai_template: windows_sys::core::PWSTR, +} +impl Default for ADDRINFO_DNS_SERVER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ADDR_ANY: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AFPROTOCOLS { + pub iAddressFamily: i32, + pub iProtocol: i32, +} +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 type ARP_HARDWARE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ARP_HEADER { + pub HardwareAddressSpace: u16, + pub ProtocolAddressSpace: u16, + pub HardwareAddressLength: u8, + pub ProtocolAddressLength: u8, + pub Opcode: u16, + pub SenderHardwareAddress: [u8; 1], +} +impl Default for ARP_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ARP_HW_802: ARP_HARDWARE_TYPE = 6i32; +pub const ARP_HW_ENET: ARP_HARDWARE_TYPE = 1i32; +pub type ARP_OPCODE = i32; +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); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ASSOCIATE_NAMERES_CONTEXT_INPUT { + pub TransportSettingId: TRANSPORT_SETTING_ID, + pub Handle: u64, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ATM_ADDRESS { + pub AddressType: u32, + pub NumofDigits: u32, + pub Addr: [u8; 20], +} +impl Default for ATM_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ATM_ADDR_SIZE: u32 = 20u32; +pub const ATM_AESA: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ATM_BHLI { + pub HighLayerInfoType: u32, + pub HighLayerInfoLength: u32, + pub HighLayerInfo: [u8; 8], +} +impl Default for ATM_BHLI { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ATM_BLLI { + pub Layer2Protocol: u32, + pub Layer2UserSpecifiedProtocol: u32, + pub Layer3Protocol: u32, + pub Layer3UserSpecifiedProtocol: u32, + pub Layer3IPI: u32, + pub SnapID: [u8; 5], +} +impl Default for ATM_BLLI { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for ATM_BLLI_IE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ATM_BROADBAND_BEARER_CAPABILITY_IE { + pub BearerClass: u8, + pub TrafficType: u8, + pub TimingRequirements: u8, + pub ClippingSusceptability: u8, + pub UserPlaneConnectionConfig: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ATM_CALLING_PARTY_NUMBER_IE { + pub ATM_Number: ATM_ADDRESS, + pub Presentation_Indication: u8, + pub Screening_Indicator: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ATM_CAUSE_IE { + pub Location: u8, + pub Cause: u8, + pub DiagnosticsLength: u8, + pub Diagnostics: [u8; 4], +} +impl Default for ATM_CAUSE_IE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ATM_CONNECTION_ID { + pub DeviceNumber: u32, + pub VPI: u32, + pub VCI: u32, +} +pub const ATM_E164: u32 = 1u32; +pub const ATM_NSAP: u32 = 2u32; +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct ATM_PVC_PARAMS { + pub PvcConnectionId: ATM_CONNECTION_ID, + pub PvcQos: QOS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ATM_QOS_CLASS_IE { + pub QOSClassForward: u8, + pub QOSClassBackward: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ATM_TRAFFIC_DESCRIPTOR_IE { + pub Forward: ATM_TD, + pub Backward: ATM_TD, + pub BestEffort: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ATM_TRANSIT_NETWORK_SELECTION_IE { + pub TypeOfNetworkId: u8, + pub NetworkIdPlan: u8, + pub NetworkIdLength: u8, + pub NetworkId: [u8; 1], +} +impl Default for ATM_TRANSIT_NETWORK_SELECTION_IE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CMSGHDR { + pub cmsg_len: usize, + pub cmsg_level: i32, + pub cmsg_type: i32, +} +pub const COMP_EQUAL: WSAECOMPARATOR = 0i32; +pub const COMP_NOTLESS: WSAECOMPARATOR = 1i32; +pub type CONTROL_CHANNEL_TRIGGER_STATUS = i32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CSADDR_INFO { + pub LocalAddr: SOCKET_ADDRESS, + pub RemoteAddr: SOCKET_ADDRESS, + pub iSocketType: i32, + pub iProtocol: i32, +} +pub const DE_REUSE_SOCKET: u32 = 2u32; +pub const DL_ADDRESS_LENGTH_MAXIMUM: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union DL_EI48 { + pub Byte: [u8; 3], +} +impl Default for DL_EI48 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DL_EI64 { + pub Byte: [u8; 5], +} +impl Default for DL_EI64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DL_EUI48 { + pub Byte: [u8; 6], + pub Anonymous: DL_EUI48_0, +} +impl Default for DL_EUI48 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DL_EUI48_0 { + pub Oui: DL_OUI, + pub Ei48: DL_EI48, +} +impl Default for DL_EUI48_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DL_EUI64 { + pub Byte: [u8; 8], + pub Value: u64, + pub Anonymous: DL_EUI64_0, +} +impl Default for DL_EUI64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DL_EUI64_0 { + pub Oui: DL_OUI, + pub Anonymous: DL_EUI64_0_0, +} +impl Default for DL_EUI64_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DL_EUI64_0_0 { + pub Ei64: DL_EI64, + pub Anonymous: DL_EUI64_0_0_0, +} +impl Default for DL_EUI64_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DL_EUI64_0_0_0 { + pub Type: u8, + pub Tse: u8, + pub Ei48: DL_EI48, +} +impl Default for DL_EUI64_0_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DL_HEADER_LENGTH_MAXIMUM: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union DL_OUI { + pub Byte: [u8; 3], + pub Anonymous: DL_OUI_0, +} +impl Default for DL_OUI { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DL_OUI_0 { + pub _bitfield: u8, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DL_TEREDO_ADDRESS { + pub Reserved: [u8; 6], + pub Anonymous: DL_TEREDO_ADDRESS_0, +} +impl Default for DL_TEREDO_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union DL_TEREDO_ADDRESS_0 { + pub Eui64: DL_EUI64, + pub Anonymous: DL_TEREDO_ADDRESS_0_0, +} +impl Default for DL_TEREDO_ADDRESS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DL_TEREDO_ADDRESS_0_0 { + pub Flags: u16, + pub MappedPort: u16, + pub MappedAddress: IN_ADDR, +} +impl Default for DL_TEREDO_ADDRESS_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DL_TEREDO_ADDRESS_PRV { + pub Reserved: [u8; 6], + pub Anonymous: DL_TEREDO_ADDRESS_PRV_0, +} +impl Default for DL_TEREDO_ADDRESS_PRV { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union DL_TEREDO_ADDRESS_PRV_0 { + pub Eui64: DL_EUI64, + pub Anonymous: DL_TEREDO_ADDRESS_PRV_0_0, +} +impl Default for DL_TEREDO_ADDRESS_PRV_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +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 Default for DL_TEREDO_ADDRESS_PRV_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +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 Default for DL_TUNNEL_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ETHERNET_HEADER { + pub Destination: DL_EUI48, + pub Source: DL_EUI48, + pub Anonymous: ETHERNET_HEADER_0, +} +impl Default for ETHERNET_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union ETHERNET_HEADER_0 { + pub Type: u16, + pub Length: u16, +} +impl Default for ETHERNET_HEADER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type FALLBACK_INDEX = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FD_SET { + pub fd_count: u32, + pub fd_array: [SOCKET; 64], +} +impl Default for FD_SET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for GROUP_FILTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GROUP_REQ { + pub gr_interface: u32, + pub gr_group: SOCKADDR_STORAGE, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GROUP_SOURCE_REQ { + pub gsr_interface: u32, + pub gsr_group: SOCKADDR_STORAGE, + pub gsr_source: SOCKADDR_STORAGE, +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for HOSTENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type ICMP4_TIME_EXCEED_CODE = i32; +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 type ICMP4_UNREACH_CODE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ICMPV4_ADDRESS_MASK_MESSAGE { + pub Header: ICMP_MESSAGE, + pub AddressMask: u32, +} +impl Default for ICMPV4_ADDRESS_MASK_MESSAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ICMPV4_INVALID_PREFERENCE_LEVEL: u32 = 2147483648u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ICMPV4_ROUTER_ADVERT_ENTRY { + pub RouterAdvertAddr: IN_ADDR, + pub PreferenceLevel: i32, +} +impl Default for ICMPV4_ROUTER_ADVERT_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ICMPV4_ROUTER_ADVERT_HEADER { + pub RaHeader: ICMP_MESSAGE, +} +impl Default for ICMPV4_ROUTER_ADVERT_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ICMPV4_ROUTER_SOLICIT { + pub RsHeader: ICMP_MESSAGE, +} +impl Default for ICMPV4_ROUTER_SOLICIT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ICMPV4_TIMESTAMP_MESSAGE { + pub Header: ICMP_MESSAGE, + pub OriginateTimestamp: u32, + pub ReceiveTimestamp: u32, + pub TransmitTimestamp: u32, +} +impl Default for ICMPV4_TIMESTAMP_MESSAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ICMPV6_ECHO_REQUEST_FLAG_REVERSE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ICMP_ERROR_INFO { + pub srcaddress: SOCKADDR_INET, + pub protocol: IPPROTO, + pub r#type: u8, + pub code: u8, +} +impl Default for ICMP_ERROR_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ICMP_HEADER { + pub Type: u8, + pub Code: u8, + pub Checksum: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ICMP_MESSAGE { + pub Header: ICMP_HEADER, + pub Data: ICMP_MESSAGE_0, +} +impl Default for ICMP_MESSAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union ICMP_MESSAGE_0 { + pub Data32: [u32; 1], + pub Data16: [u16; 2], + pub Data8: [u8; 4], +} +impl Default for ICMP_MESSAGE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for IGMPV3_QUERY_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IGMPV3_QUERY_HEADER_0 { + pub MaxRespCode: u8, + pub Anonymous: IGMPV3_QUERY_HEADER_0_0, +} +impl Default for IGMPV3_QUERY_HEADER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IGMPV3_QUERY_HEADER_0_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IGMPV3_QUERY_HEADER_1 { + pub QueriersQueryInterfaceCode: u8, + pub Anonymous: IGMPV3_QUERY_HEADER_1_0, +} +impl Default for IGMPV3_QUERY_HEADER_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IGMPV3_QUERY_HEADER_1_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IGMPV3_REPORT_HEADER { + pub Type: u8, + pub Reserved: u8, + pub Checksum: u16, + pub Reserved2: u16, + pub RecordCount: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IGMPV3_REPORT_RECORD_HEADER { + pub Type: u8, + pub AuxillaryDataLength: u8, + pub SourceCount: u16, + pub MulticastAddress: IN_ADDR, +} +impl Default for IGMPV3_REPORT_RECORD_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IGMP_HEADER { + pub Anonymous1: IGMP_HEADER_0, + pub Anonymous2: IGMP_HEADER_1, + pub Checksum: u16, + pub MulticastAddress: IN_ADDR, +} +impl Default for IGMP_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IGMP_HEADER_0 { + pub Anonymous: IGMP_HEADER_0_0, + pub VersionType: u8, +} +impl Default for IGMP_HEADER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IGMP_HEADER_0_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IGMP_HEADER_1 { + pub Reserved: u8, + pub MaxRespTime: u8, + pub Code: u8, +} +impl Default for IGMP_HEADER_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IGMP_LEAVE_GROUP_TYPE: u32 = 23u32; +pub type IGMP_MAX_RESP_CODE_TYPE = i32; +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_ANY: u32 = 0u32; +pub const IN4ADDR_BROADCAST: u32 = 4294967295u32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IN6_ADDR { + pub u: IN6_ADDR_0, +} +impl Default for IN6_ADDR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IN6_ADDR_0 { + pub Byte: [u8; 16], + pub Word: [u16; 8], +} +impl Default for IN6_ADDR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IN6_EMBEDDEDV4_BITS_IN_BYTE: u32 = 8u32; +pub const IN6_EMBEDDEDV4_UOCTET_POSITION: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IN6_PKTINFO { + pub ipi6_addr: IN6_ADDR, + pub ipi6_ifindex: u32, +} +impl Default for IN6_PKTINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IN6_PKTINFO_EX { + pub pkt_info: IN6_PKTINFO, + pub scope_id: SCOPE_ID, +} +impl Default for IN6_PKTINFO_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const INADDR_ANY: u32 = 0u32; +pub const INADDR_BROADCAST: u32 = 4294967295u32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INET_PORT_RANGE { + pub StartPort: u16, + pub NumberOfPorts: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INET_PORT_RESERVATION_INFORMATION { + pub OwningPid: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INET_PORT_RESERVATION_INSTANCE { + pub Reservation: INET_PORT_RANGE, + pub Token: INET_PORT_RESERVATION_TOKEN, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INET_PORT_RESERVATION_TOKEN { + pub Token: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INTERFACE_INFO { + pub iiFlags: u32, + pub iiAddress: sockaddr_gen, + pub iiBroadcastAddress: sockaddr_gen, + pub iiNetmask: sockaddr_gen, +} +impl Default for INTERFACE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INTERFACE_INFO_EX { + pub iiFlags: u32, + pub iiAddress: SOCKET_ADDRESS, + pub iiBroadcastAddress: SOCKET_ADDRESS, + pub iiNetmask: SOCKET_ADDRESS, +} +pub const INVALID_SOCKET: SOCKET = -1i32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IN_ADDR { + pub S_un: IN_ADDR_0, +} +impl Default for IN_ADDR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for IN_ADDR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IN_ADDR_0_0 { + pub s_b1: u8, + pub s_b2: u8, + pub s_b3: u8, + pub s_b4: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IN_ADDR_0_1 { + pub s_w1: u16, + pub s_w2: u16, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IN_PKTINFO { + pub ipi_addr: IN_ADDR, + pub ipi_ifindex: u32, +} +impl Default for IN_PKTINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IN_PKTINFO_EX { + pub pkt_info: IN_PKTINFO, + pub scope_id: SCOPE_ID, +} +impl Default for IN_PKTINFO_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IN_RECVERR { + pub protocol: IPPROTO, + pub info: u32, + pub r#type: u8, + pub code: u8, +} +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 type IPPROTO = i32; +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; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct IPTLS_METADATA { + pub SequenceNumber: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for IPV4_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPV4_HEADER_0 { + pub VersionAndHeaderLength: u8, + pub Anonymous: IPV4_HEADER_0_0, +} +impl Default for IPV4_HEADER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPV4_HEADER_0_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPV4_HEADER_1 { + pub TypeOfServiceAndEcnField: u8, + pub Anonymous: IPV4_HEADER_1_0, +} +impl Default for IPV4_HEADER_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPV4_HEADER_1_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPV4_HEADER_2 { + pub FlagsAndOffset: u16, + pub Anonymous: IPV4_HEADER_2_0, +} +impl Default for IPV4_HEADER_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPV4_HEADER_2_0 { + pub _bitfield: u16, +} +pub const IPV4_MAX_MINIMUM_MTU: u32 = 576u32; +pub const IPV4_MINIMUM_MTU: u32 = 576u32; +pub const IPV4_MIN_MINIMUM_MTU: u32 = 352u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPV4_OPTION_HEADER { + pub Anonymous: IPV4_OPTION_HEADER_0, + pub OptionLength: u8, +} +impl Default for IPV4_OPTION_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPV4_OPTION_HEADER_0 { + pub OptionType: u8, + pub Anonymous: IPV4_OPTION_HEADER_0_0, +} +impl Default for IPV4_OPTION_HEADER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPV4_OPTION_HEADER_0_0 { + pub _bitfield: u8, +} +pub type IPV4_OPTION_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPV4_ROUTING_HEADER { + pub OptionHeader: IPV4_OPTION_HEADER, + pub Pointer: u8, +} +impl Default for IPV4_ROUTING_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPV4_TIMESTAMP_OPTION { + pub OptionHeader: IPV4_OPTION_HEADER, + pub Pointer: u8, + pub Anonymous: IPV4_TIMESTAMP_OPTION_0, +} +impl Default for IPV4_TIMESTAMP_OPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPV4_TIMESTAMP_OPTION_0 { + pub FlagsOverflow: u8, + pub Anonymous: IPV4_TIMESTAMP_OPTION_0_0, +} +impl Default for IPV4_TIMESTAMP_OPTION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPV4_TIMESTAMP_OPTION_0_0 { + pub _bitfield: u8, +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPV6_EXTENSION_HEADER { + pub NextHeader: u8, + pub Length: u8, +} +pub const IPV6_FLOW_LABEL_MASK: u32 = 4294905600u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPV6_FRAGMENT_HEADER { + pub NextHeader: u8, + pub Reserved: u8, + pub Anonymous: IPV6_FRAGMENT_HEADER_0, + pub Id: u32, +} +impl Default for IPV6_FRAGMENT_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPV6_FRAGMENT_HEADER_0 { + pub Anonymous: IPV6_FRAGMENT_HEADER_0_0, + pub OffsetAndFlags: u16, +} +impl Default for IPV6_FRAGMENT_HEADER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPV6_FRAGMENT_HEADER_0_0 { + pub _bitfield: u16, +} +pub const IPV6_FULL_TRAFFIC_CLASS_MASK: u32 = 61455u32; +pub const IPV6_GET_IFLIST: i32 = 33i32; +pub const IPV6_HDRINCL: i32 = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for IPV6_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPV6_HEADER_0 { + pub VersionClassFlow: u32, + pub Anonymous: IPV6_HEADER_0_0, +} +impl Default for IPV6_HEADER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPV6_HEADER_0_0 { + pub _bitfield: u32, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPV6_MREQ { + pub ipv6mr_multiaddr: IN6_ADDR, + pub ipv6mr_interface: u32, +} +impl Default for IPV6_MREQ { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS { + pub Anonymous: IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0, + pub Value: u32, +} +impl Default for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0 { + pub _bitfield: u8, + pub Reserved2: [u8; 3], +} +impl Default for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IPV6_NRT_INTERFACE: i32 = 74i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPV6_OPTION_HEADER { + pub Type: u8, + pub DataLength: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPV6_OPTION_JUMBOGRAM { + pub Header: IPV6_OPTION_HEADER, + pub JumbogramLength: [u8; 4], +} +impl Default for IPV6_OPTION_JUMBOGRAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPV6_OPTION_ROUTER_ALERT { + pub Header: IPV6_OPTION_HEADER, + pub Value: [u8; 2], +} +impl Default for IPV6_OPTION_ROUTER_ALERT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IPV6_OPTION_TYPE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub union IPV6_ROUTER_ADVERTISEMENT_FLAGS { + pub Anonymous: IPV6_ROUTER_ADVERTISEMENT_FLAGS_0, + pub Value: u8, +} +impl Default for IPV6_ROUTER_ADVERTISEMENT_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IPV6_ROUTER_ADVERTISEMENT_FLAGS_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPV6_ROUTING_HEADER { + pub NextHeader: u8, + pub Length: u8, + pub RoutingType: u8, + pub SegmentsLeft: u8, + pub Reserved: [u8; 4], +} +impl Default for IPV6_ROUTING_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPX_ADDRESS_DATA { + pub adapternum: i32, + pub netnum: [u8; 4], + pub nodenum: [u8; 6], + pub wan: bool, + pub status: bool, + pub maxpkt: i32, + pub linkspeed: u32, +} +impl Default for IPX_ADDRESS_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IPX_NETNUM_DATA { + pub netnum: [u8; 4], + pub hopcount: u16, + pub netdelay: u16, + pub cardnum: i32, + pub router: [u8; 6], +} +impl Default for IPX_NETNUM_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for IPX_SPXCONNSTATUS_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IP_MREQ { + pub imr_multiaddr: IN_ADDR, + pub imr_interface: IN_ADDR, +} +impl Default for IP_MREQ { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IP_MREQ_SOURCE { + pub imr_multiaddr: IN_ADDR, + pub imr_sourceaddr: IN_ADDR, + pub imr_interface: IN_ADDR, +} +impl Default for IP_MREQ_SOURCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for IP_MSFILTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type IP_OPTION_TIMESTAMP_FLAGS = i32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LINGER { + pub l_onoff: u16, + pub l_linger: u16, +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +pub const LOG2_BITS_PER_BYTE: u32 = 3u32; +pub type LPBLOCKINGCALLBACK = Option windows_sys::core::BOOL>; +pub type LPCONDITIONPROC = Option i32>; +#[cfg(feature = "Win32_System_IO")] +pub type LPFN_ACCEPTEX = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_System_IO")] +pub type LPFN_CONNECTEX = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_System_IO")] +pub type LPFN_DISCONNECTEX = Option windows_sys::core::BOOL>; +pub type LPFN_GETACCEPTEXSOCKADDRS = Option; +pub type LPFN_NSPAPI = Option u32>; +pub type LPFN_RIOCLOSECOMPLETIONQUEUE = Option; +pub type LPFN_RIOCREATECOMPLETIONQUEUE = Option RIO_CQ>; +pub type LPFN_RIOCREATEREQUESTQUEUE = Option RIO_RQ>; +pub type LPFN_RIODEQUEUECOMPLETION = Option u32>; +pub type LPFN_RIODEREGISTERBUFFER = Option; +pub type LPFN_RIONOTIFY = Option i32>; +pub type LPFN_RIORECEIVE = Option windows_sys::core::BOOL>; +pub type LPFN_RIORECEIVEEX = Option i32>; +pub type LPFN_RIOREGISTERBUFFER = Option RIO_BUFFERID>; +pub type LPFN_RIORESIZECOMPLETIONQUEUE = Option windows_sys::core::BOOL>; +pub type LPFN_RIORESIZEREQUESTQUEUE = Option windows_sys::core::BOOL>; +pub type LPFN_RIOSEND = Option windows_sys::core::BOOL>; +pub type LPFN_RIOSENDEX = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_System_IO")] +pub type LPFN_TRANSMITFILE = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_System_IO")] +pub type LPFN_TRANSMITPACKETS = Option windows_sys::core::BOOL>; +pub type LPFN_WSAPOLL = Option i32>; +#[cfg(feature = "Win32_System_IO")] +pub type LPFN_WSARECVMSG = Option i32>; +#[cfg(feature = "Win32_System_IO")] +pub type LPFN_WSASENDMSG = Option i32>; +#[cfg(feature = "Win32_System_IO")] +pub type LPLOOKUPSERVICE_COMPLETION_ROUTINE = Option; +pub type LPNSPCLEANUP = Option i32>; +pub type LPNSPGETSERVICECLASSINFO = Option i32>; +pub type LPNSPINSTALLSERVICECLASS = Option i32>; +#[cfg(feature = "Win32_System_IO")] +pub type LPNSPIOCTL = Option i32>; +#[cfg(feature = "Win32_System_Com")] +pub type LPNSPLOOKUPSERVICEBEGIN = Option i32>; +pub type LPNSPLOOKUPSERVICEEND = Option i32>; +#[cfg(feature = "Win32_System_Com")] +pub type LPNSPLOOKUPSERVICENEXT = Option i32>; +pub type LPNSPREMOVESERVICECLASS = Option i32>; +#[cfg(feature = "Win32_System_Com")] +pub type LPNSPSETSERVICE = Option i32>; +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_IO"))] +pub type LPNSPSTARTUP = Option i32>; +pub type LPNSPV2CLEANUP = Option i32>; +pub type LPNSPV2CLIENTSESSIONRUNDOWN = Option; +#[cfg(feature = "Win32_System_Com")] +pub type LPNSPV2LOOKUPSERVICEBEGIN = Option i32>; +pub type LPNSPV2LOOKUPSERVICEEND = Option i32>; +#[cfg(feature = "Win32_System_Com")] +pub type LPNSPV2LOOKUPSERVICENEXTEX = Option; +#[cfg(feature = "Win32_System_Com")] +pub type LPNSPV2SETSERVICEEX = Option; +pub type LPNSPV2STARTUP = Option i32>; +pub type LPSERVICE_CALLBACK_PROC = Option; +pub type LPWPUCLOSEEVENT = Option windows_sys::core::BOOL>; +pub type LPWPUCLOSESOCKETHANDLE = Option i32>; +pub type LPWPUCLOSETHREAD = Option i32>; +#[cfg(feature = "Win32_System_IO")] +pub type LPWPUCOMPLETEOVERLAPPEDREQUEST = Option i32>; +pub type LPWPUCREATEEVENT = Option WSAEVENT>; +pub type LPWPUCREATESOCKETHANDLE = Option SOCKET>; +pub type LPWPUFDISSET = Option i32>; +pub type LPWPUGETPROVIDERPATH = Option i32>; +pub type LPWPUMODIFYIFSHANDLE = Option SOCKET>; +pub type LPWPUOPENCURRENTTHREAD = Option i32>; +pub type LPWPUPOSTMESSAGE = Option windows_sys::core::BOOL>; +pub type LPWPUQUERYBLOCKINGCALLBACK = Option i32>; +pub type LPWPUQUERYSOCKETHANDLECONTEXT = Option i32>; +pub type LPWPUQUEUEAPC = Option i32>; +pub type LPWPURESETEVENT = Option windows_sys::core::BOOL>; +pub type LPWPUSETEVENT = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_System_IO")] +pub type LPWSAOVERLAPPED_COMPLETION_ROUTINE = Option; +pub type LPWSAUSERAPC = Option; +pub type LPWSCDEINSTALLPROVIDER = Option i32>; +pub type LPWSCENABLENSPROVIDER = Option i32>; +pub type LPWSCENUMPROTOCOLS = Option i32>; +pub type LPWSCGETPROVIDERPATH = Option i32>; +pub type LPWSCINSTALLNAMESPACE = Option i32>; +pub type LPWSCINSTALLPROVIDER = Option i32>; +pub type LPWSCUNINSTALLNAMESPACE = Option i32>; +pub type LPWSCUPDATEPROVIDER = Option i32>; +pub type LPWSCWRITENAMESPACEORDER = Option i32>; +pub type LPWSCWRITEPROVIDERORDER = Option i32>; +pub type LPWSPACCEPT = Option SOCKET>; +pub type LPWSPADDRESSTOSTRING = Option i32>; +pub type LPWSPASYNCSELECT = Option i32>; +pub type LPWSPBIND = Option i32>; +pub type LPWSPCANCELBLOCKINGCALL = Option i32>; +pub type LPWSPCLEANUP = Option i32>; +pub type LPWSPCLOSESOCKET = Option i32>; +pub type LPWSPCONNECT = Option i32>; +pub type LPWSPDUPLICATESOCKET = Option i32>; +pub type LPWSPENUMNETWORKEVENTS = Option i32>; +pub type LPWSPEVENTSELECT = Option i32>; +#[cfg(feature = "Win32_System_IO")] +pub type LPWSPGETOVERLAPPEDRESULT = Option windows_sys::core::BOOL>; +pub type LPWSPGETPEERNAME = Option i32>; +pub type LPWSPGETQOSBYNAME = Option windows_sys::core::BOOL>; +pub type LPWSPGETSOCKNAME = Option i32>; +pub type LPWSPGETSOCKOPT = Option i32>; +#[cfg(feature = "Win32_System_IO")] +pub type LPWSPIOCTL = Option i32>; +pub type LPWSPJOINLEAF = Option SOCKET>; +pub type LPWSPLISTEN = Option i32>; +#[cfg(feature = "Win32_System_IO")] +pub type LPWSPRECV = Option i32>; +pub type LPWSPRECVDISCONNECT = Option i32>; +#[cfg(feature = "Win32_System_IO")] +pub type LPWSPRECVFROM = Option i32>; +pub type LPWSPSELECT = Option i32>; +#[cfg(feature = "Win32_System_IO")] +pub type LPWSPSEND = Option i32>; +pub type LPWSPSENDDISCONNECT = Option i32>; +#[cfg(feature = "Win32_System_IO")] +pub type LPWSPSENDTO = Option i32>; +pub type LPWSPSETSOCKOPT = Option i32>; +pub type LPWSPSHUTDOWN = Option i32>; +pub type LPWSPSOCKET = Option SOCKET>; +#[cfg(feature = "Win32_System_IO")] +pub type LPWSPSTARTUP = Option i32>; +pub type LPWSPSTRINGTOADDRESS = Option i32>; +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for MLDV2_QUERY_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MLDV2_QUERY_HEADER_0 { + pub MaxRespCode: u16, + pub Anonymous: MLDV2_QUERY_HEADER_0_0, +} +impl Default for MLDV2_QUERY_HEADER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MLDV2_QUERY_HEADER_0_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MLDV2_QUERY_HEADER_1 { + pub QueriersQueryInterfaceCode: u8, + pub Anonymous: MLDV2_QUERY_HEADER_1_0, +} +impl Default for MLDV2_QUERY_HEADER_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MLDV2_QUERY_HEADER_1_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MLDV2_REPORT_HEADER { + pub IcmpHeader: ICMP_HEADER, + pub Reserved: u16, + pub RecordCount: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MLDV2_REPORT_RECORD_HEADER { + pub Type: u8, + pub AuxillaryDataLength: u8, + pub SourceCount: u16, + pub MulticastAddress: IN6_ADDR, +} +impl Default for MLDV2_REPORT_RECORD_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MLD_HEADER { + pub IcmpHeader: ICMP_HEADER, + pub MaxRespTime: u16, + pub Reserved: u16, + pub MulticastAddress: IN6_ADDR, +} +impl Default for MLD_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MLD_MAX_RESP_CODE_TYPE = i32; +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 type MULTICAST_MODE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NAPI_DOMAIN_DESCRIPTION_BLOB { + pub AuthLevel: u32, + pub cchDomainName: u32, + pub OffsetNextDomainDescription: u32, + pub OffsetThisDomainName: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NAPI_PROVIDER_INSTALLATION_BLOB { + pub dwVersion: u32, + pub dwProviderType: u32, + pub fSupportsWildCard: u32, + pub cDomains: u32, + pub OffsetFirstDomain: u32, +} +pub type NAPI_PROVIDER_LEVEL = i32; +pub type NAPI_PROVIDER_TYPE = i32; +pub const ND_NA_FLAG_OVERRIDE: u32 = 536870912u32; +pub const ND_NA_FLAG_ROUTER: u32 = 2147483648u32; +pub const ND_NA_FLAG_SOLICITED: u32 = 1073741824u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ND_NEIGHBOR_ADVERT_HEADER { + pub nd_na_hdr: ICMP_MESSAGE, + pub nd_na_target: IN6_ADDR, +} +impl Default for ND_NEIGHBOR_ADVERT_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ND_NEIGHBOR_SOLICIT_HEADER { + pub nd_ns_hdr: ICMP_MESSAGE, + pub nd_ns_target: IN6_ADDR, +} +impl Default for ND_NEIGHBOR_SOLICIT_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ND_OPTION_HDR { + pub nd_opt_type: u8, + pub nd_opt_len: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for ND_OPTION_PREFIX_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union ND_OPTION_PREFIX_INFO_0 { + pub nd_opt_pi_flags_reserved: u8, + pub Flags: ND_OPTION_PREFIX_INFO_0_0, +} +impl Default for ND_OPTION_PREFIX_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ND_OPTION_PREFIX_INFO_0_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union ND_OPTION_PREFIX_INFO_1 { + pub nd_opt_pi_reserved2: u32, + pub Anonymous: ND_OPTION_PREFIX_INFO_1_0, +} +impl Default for ND_OPTION_PREFIX_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ND_OPTION_PREFIX_INFO_1_0 { + pub nd_opt_pi_reserved3: [u8; 3], + pub nd_opt_pi_site_prefix_len: u8, +} +impl Default for ND_OPTION_PREFIX_INFO_1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for ND_OPTION_ROUTE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union ND_OPTION_ROUTE_INFO_0 { + pub nd_opt_ri_flags_reserved: u8, + pub Flags: ND_OPTION_ROUTE_INFO_0_0, +} +impl Default for ND_OPTION_ROUTE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ND_OPTION_ROUTE_INFO_0_0 { + pub _bitfield: u8, +} +pub type ND_OPTION_TYPE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ND_REDIRECT_HEADER { + pub nd_rd_hdr: ICMP_MESSAGE, + pub nd_rd_target: IN6_ADDR, + pub nd_rd_dst: IN6_ADDR, +} +impl Default for ND_REDIRECT_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ND_ROUTER_ADVERT_HEADER { + pub nd_ra_hdr: ICMP_MESSAGE, + pub nd_ra_reachable: u32, + pub nd_ra_retransmit: u32, +} +impl Default for ND_ROUTER_ADVERT_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ND_ROUTER_SOLICIT_HEADER { + pub nd_rs_hdr: ICMP_MESSAGE, +} +impl Default for ND_ROUTER_SOLICIT_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for NETRESOURCE2A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for NETRESOURCE2W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NLA_BLOB { + pub header: NLA_BLOB_0, + pub data: NLA_BLOB_1, +} +impl Default for NLA_BLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NLA_BLOB_1 { + pub rawData: [i8; 1], + pub interfaceData: NLA_BLOB_1_0, + pub locationData: NLA_BLOB_1_1, + pub connectivity: NLA_BLOB_1_2, + pub ICS: NLA_BLOB_1_3, +} +impl Default for NLA_BLOB_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NLA_BLOB_1_3 { + pub remote: NLA_BLOB_1_3_0, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NLA_BLOB_1_3_0 { + pub speed: u32, + pub r#type: u32, + pub state: u32, + pub machineName: [u16; 256], + pub sharedAdapterName: [u16; 256], +} +impl Default for NLA_BLOB_1_3_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NLA_BLOB_1_2 { + pub r#type: NLA_CONNECTIVITY_TYPE, + pub internet: NLA_INTERNET, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NLA_BLOB_1_0 { + pub dwType: u32, + pub dwSpeed: u32, + pub adapterName: [i8; 1], +} +impl Default for NLA_BLOB_1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NLA_BLOB_1_1 { + pub information: [i8; 1], +} +impl Default for NLA_BLOB_1_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NLA_BLOB_0 { + pub r#type: NLA_BLOB_DATA_TYPE, + pub dwSize: u32, + pub nextOffset: u32, +} +pub type NLA_BLOB_DATA_TYPE = i32; +pub const NLA_CONNECTIVITY: NLA_BLOB_DATA_TYPE = 3i32; +pub type NLA_CONNECTIVITY_TYPE = i32; +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 type NLA_INTERNET = i32; +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 type NL_ADDRESS_TYPE = i32; +pub type NL_BANDWIDTH_FLAG = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NL_BANDWIDTH_INFORMATION { + pub Bandwidth: u64, + pub Instability: u64, + pub BandwidthPeaked: bool, +} +pub type NL_DAD_STATE = i32; +pub type NL_INTERFACE_NETWORK_CATEGORY_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NL_INTERFACE_OFFLOAD_ROD { + pub _bitfield: u8, +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NL_NETWORK_CONNECTIVITY_HINT { + pub ConnectivityLevel: NL_NETWORK_CONNECTIVITY_LEVEL_HINT, + pub ConnectivityCost: NL_NETWORK_CONNECTIVITY_COST_HINT, + pub ApproachingDataLimit: bool, + pub OverDataLimit: bool, + pub Roaming: bool, +} +pub type NL_NETWORK_CONNECTIVITY_LEVEL_HINT = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NL_PATH_BANDWIDTH_ROD { + pub Bandwidth: u64, + pub Instability: u64, + pub BandwidthPeaked: bool, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NPI_MODULEID { + pub Length: u16, + pub Type: NPI_MODULEID_TYPE, + pub Anonymous: NPI_MODULEID_0, +} +impl Default for NPI_MODULEID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NPI_MODULEID_0 { + pub Guid: windows_sys::core::GUID, + pub IfLuid: super::super::Foundation::LUID, +} +impl Default for NPI_MODULEID_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NPI_MODULEID_TYPE = i32; +pub const NSPROTO_IPX: u32 = 1000u32; +pub const NSPROTO_SPX: u32 = 1256u32; +pub const NSPROTO_SPXII: u32 = 1257u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Default)] +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, +} +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; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_IO"))] +#[derive(Clone, Copy, Default)] +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, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NS_INFOA { + pub dwNameSpace: u32, + pub dwNameSpaceFlags: u32, + pub lpNameSpace: windows_sys::core::PSTR, +} +impl Default for NS_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NS_INFOW { + pub dwNameSpace: u32, + pub dwNameSpaceFlags: u32, + pub lpNameSpace: windows_sys::core::PWSTR, +} +impl Default for NS_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Default)] +pub struct NS_SERVICE_INFOA { + pub dwNameSpace: u32, + pub ServiceInfo: SERVICE_INFOA, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Default)] +pub struct NS_SERVICE_INFOW { + pub dwNameSpace: u32, + pub ServiceInfo: SERVICE_INFOW, +} +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 type PMTUD_STATE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PRIORITY_STATUS { + pub Sender: SOCKET_PRIORITY_HINT, + pub Receiver: SOCKET_PRIORITY_HINT, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for PROTOCOL_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for PROTOCOL_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROTOENT { + pub p_name: windows_sys::core::PSTR, + pub p_aliases: *mut *mut i8, + pub p_proto: i16, +} +impl Default for PROTOENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct Q2931_IE { + pub IEType: Q2931_IE_TYPE, + pub IELength: u32, + pub IE: [u8; 1], +} +impl Default for Q2931_IE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type Q2931_IE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QOS { + pub SendingFlowspec: FLOWSPEC, + pub ReceivingFlowspec: FLOWSPEC, + pub ProviderSpecific: WSABUF, +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RCVALL_IF { + pub Mode: RCVALL_VALUE, + pub Interface: u32, +} +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 type RCVALL_VALUE = i32; +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); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct REAL_TIME_NOTIFICATION_SETTING_INPUT { + pub TransportSettingId: TRANSPORT_SETTING_ID, + pub BrokerEventGuid: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct REAL_TIME_NOTIFICATION_SETTING_INPUT_EX { + pub TransportSettingId: TRANSPORT_SETTING_ID, + pub BrokerEventGuid: windows_sys::core::GUID, + pub Unmark: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct REAL_TIME_NOTIFICATION_SETTING_OUTPUT { + pub ChannelStatus: CONTROL_CHANNEL_TRIGGER_STATUS, +} +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 type RESOURCE_DISPLAY_TYPE = u32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RIORESULT { + pub Status: i32, + pub BytesTransferred: u32, + pub SocketContext: u64, + pub RequestContext: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RIO_BUF { + pub BufferId: RIO_BUFFERID, + pub Offset: u32, + pub Length: u32, +} +pub type RIO_BUFFERID = isize; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RIO_CMSG_BUFFER { + pub TotalLength: u32, +} +pub const RIO_CORRUPT_CQ: u32 = 4294967295u32; +pub type RIO_CQ = isize; +pub const RIO_EVENT_COMPLETION: RIO_NOTIFICATION_COMPLETION_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RIO_NOTIFICATION_COMPLETION { + pub Type: RIO_NOTIFICATION_COMPLETION_TYPE, + pub Anonymous: RIO_NOTIFICATION_COMPLETION_0, +} +impl Default for RIO_NOTIFICATION_COMPLETION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union RIO_NOTIFICATION_COMPLETION_0 { + pub Event: RIO_NOTIFICATION_COMPLETION_0_0, + pub Iocp: RIO_NOTIFICATION_COMPLETION_0_1, +} +impl Default for RIO_NOTIFICATION_COMPLETION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RIO_NOTIFICATION_COMPLETION_0_0 { + pub EventHandle: super::super::Foundation::HANDLE, + pub NotifyReset: windows_sys::core::BOOL, +} +impl Default for RIO_NOTIFICATION_COMPLETION_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for RIO_NOTIFICATION_COMPLETION_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RIO_NOTIFICATION_COMPLETION_TYPE = i32; +pub type RIO_RQ = isize; +pub const RM_ADD_RECEIVE_IF: i32 = 1008i32; +pub const RM_DEL_RECEIVE_IF: i32 = 1009i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RM_FEC_INFO { + pub FECBlockSize: u16, + pub FECProActivePackets: u16, + pub FECGroupSize: u8, + pub fFECOnDemandParityEnabled: bool, +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +pub const RM_SENDER_STATISTICS: i32 = 1005i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +pub const RM_SENDER_WINDOW_ADVANCE_METHOD: i32 = 1004i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RM_SEND_WINDOW { + pub RateKbitsPerSec: u32, + pub WindowSizeInMSecs: u32, + pub WindowSizeInBytes: u32, +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RSS_SCALABILITY_INFO { + pub RssEnabled: bool, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCOPE_ID { + pub Anonymous: SCOPE_ID_0, +} +impl Default for SCOPE_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SCOPE_ID_0 { + pub Anonymous: SCOPE_ID_0_0, + pub Value: u32, +} +impl Default for SCOPE_ID_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCOPE_ID_0_0 { + pub _bitfield: u32, +} +pub type SCOPE_LEVEL = i32; +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 type SEND_RECV_FLAGS = i32; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +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 Default for SERVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +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 = "arm64ec", target_arch = "x86_64"))] +impl Default for SERVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for SERVICE_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_ADDRESSES { + pub dwAddressCount: u32, + pub Addresses: [SERVICE_ADDRESS; 1], +} +impl Default for SERVICE_ADDRESSES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_ASYNC_INFO { + pub lpServiceCallbackProc: LPSERVICE_CALLBACK_PROC, + pub lParam: super::super::Foundation::LPARAM, + pub hAsyncTaskHandle: super::super::Foundation::HANDLE, +} +impl Default for SERVICE_ASYNC_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +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 Default for SERVICE_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +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 Default for SERVICE_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_TYPE_INFO { + pub dwTypeNameOffset: u32, + pub dwValueCount: u32, + pub Values: [SERVICE_TYPE_VALUE; 1], +} +impl Default for SERVICE_TYPE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_TYPE_INFO_ABSA { + pub lpTypeName: windows_sys::core::PSTR, + pub dwValueCount: u32, + pub Values: [SERVICE_TYPE_VALUE_ABSA; 1], +} +impl Default for SERVICE_TYPE_INFO_ABSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_TYPE_INFO_ABSW { + pub lpTypeName: windows_sys::core::PWSTR, + pub dwValueCount: u32, + pub Values: [SERVICE_TYPE_VALUE_ABSW; 1], +} +impl Default for SERVICE_TYPE_INFO_ABSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVICE_TYPE_VALUE { + pub dwNameSpace: u32, + pub dwValueType: u32, + pub dwValueSize: u32, + pub dwValueNameOffset: u32, + pub dwValueOffset: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for SERVICE_TYPE_VALUE_ABSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for SERVICE_TYPE_VALUE_ABSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type SET_SERVICE_OPERATION = u32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SNAP_HEADER { + pub Dsap: u8, + pub Ssap: u8, + pub Control: u8, + pub Oui: [u8; 3], + pub Type: u16, +} +impl Default for SNAP_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SNAP_OUI: u32 = 0u32; +pub const SNAP_SSAP: u32 = 170u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SOCKADDR { + pub sa_family: ADDRESS_FAMILY, + pub sa_data: [i8; 14], +} +impl Default for SOCKADDR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SOCKADDR_ATM { + pub satm_family: u16, + pub satm_number: ATM_ADDRESS, + pub satm_blli: ATM_BLLI, + pub satm_bhli: ATM_BHLI, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SOCKADDR_DL { + pub sdl_family: ADDRESS_FAMILY, + pub sdl_data: [u8; 8], + pub sdl_zero: [u8; 4], +} +impl Default for SOCKADDR_DL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SOCKADDR_IN { + pub sin_family: ADDRESS_FAMILY, + pub sin_port: u16, + pub sin_addr: IN_ADDR, + pub sin_zero: [i8; 8], +} +impl Default for SOCKADDR_IN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for SOCKADDR_IN6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SOCKADDR_IN6_0 { + pub sin6_scope_id: u32, + pub sin6_scope_struct: SCOPE_ID, +} +impl Default for SOCKADDR_IN6_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SOCKADDR_IN6_PAIR { + pub SourceAddress: *mut SOCKADDR_IN6, + pub DestinationAddress: *mut SOCKADDR_IN6, +} +impl Default for SOCKADDR_IN6_PAIR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for SOCKADDR_IN6_W2KSP1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SOCKADDR_INET { + pub Ipv4: SOCKADDR_IN, + pub Ipv6: SOCKADDR_IN6, + pub si_family: ADDRESS_FAMILY, +} +impl Default for SOCKADDR_INET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SOCKADDR_IPX { + pub sa_family: i16, + pub sa_netnum: [i8; 4], + pub sa_nodenum: [i8; 6], + pub sa_socket: u16, +} +impl Default for SOCKADDR_IPX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SOCKADDR_IRDA { + pub irdaAddressFamily: u16, + pub irdaDeviceID: [u8; 4], + pub irdaServiceName: [i8; 25], +} +impl Default for SOCKADDR_IRDA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SOCKADDR_NB { + pub snb_family: i16, + pub snb_type: u16, + pub snb_name: [i8; 16], +} +impl Default for SOCKADDR_NB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SOCKADDR_STORAGE { + pub ss_family: ADDRESS_FAMILY, + pub __ss_pad1: [i8; 6], + pub __ss_align: i64, + pub __ss_pad2: [i8; 112], +} +impl Default for SOCKADDR_STORAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SOCKADDR_STORAGE_XP { + pub ss_family: i16, + pub __ss_pad1: [i8; 6], + pub __ss_align: i64, + pub __ss_pad2: [i8; 112], +} +impl Default for SOCKADDR_STORAGE_XP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for SOCKADDR_TP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SOCKADDR_UN { + pub sun_family: ADDRESS_FAMILY, + pub sun_path: [i8; 108], +} +impl Default for SOCKADDR_UN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for SOCKADDR_VNS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SOCKET = usize; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SOCKET_ADDRESS { + pub lpSockaddr: *mut SOCKADDR, + pub iSockaddrLength: i32, +} +impl Default for SOCKET_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SOCKET_ADDRESS_LIST { + pub iAddressCount: i32, + pub Address: [SOCKET_ADDRESS; 1], +} +impl Default for SOCKET_ADDRESS_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SOCKET_PEER_TARGET_NAME { + pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL, + pub PeerAddress: SOCKADDR_STORAGE, + pub PeerTargetNameStringLen: u32, + pub AllStrings: [u16; 1], +} +impl Default for SOCKET_PEER_TARGET_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SOCKET_PRIORITY_HINT = i32; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct SOCKET_PROCESSOR_AFFINITY { + pub Processor: super::super::System::Kernel::PROCESSOR_NUMBER, + pub NumaNodeId: u16, + pub Reserved: u16, +} +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 type SOCKET_SECURITY_PROTOCOL = i32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SOCKET_SECURITY_QUERY_INFO { + pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL, + pub Flags: u32, + pub PeerApplicationAccessTokenHandle: u64, + pub PeerMachineAccessTokenHandle: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SOCKET_SECURITY_QUERY_TEMPLATE { + pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL, + pub PeerAddress: SOCKADDR_STORAGE, + pub PeerTokenAccessMask: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SOCKET_SECURITY_SETTINGS { + pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL, + pub SecurityFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for SOCKET_SECURITY_SETTINGS_IPSEC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type SOCKET_USAGE_TYPE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for SOCK_NOTIFY_REGISTRATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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_DONTLINGER: i32 = -129i32; +pub const SO_DONTROUTE: i32 = 16i32; +pub const SO_ERROR: i32 = 4103i32; +pub const SO_EXCLUSIVEADDRUSE: i32 = -5i32; +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 type TCPSTATE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCP_ACK_FREQUENCY_PARAMETERS { + pub TcpDelayedAckFrequency: u8, +} +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; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +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, +} +pub const TCP_ICMP_ERROR_INFO: i32 = 19i32; +pub type TCP_ICW_LEVEL = i32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCP_ICW_PARAMETERS { + pub Level: TCP_ICW_LEVEL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCP_INFO_v0 { + pub State: TCPSTATE, + pub Mss: u32, + pub ConnectionTimeMs: u64, + pub TimestampsEnabled: bool, + 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, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCP_INFO_v1 { + pub State: TCPSTATE, + pub Mss: u32, + pub ConnectionTimeMs: u64, + pub TimestampsEnabled: bool, + 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, +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCP_INITIAL_RTO_PARAMETERS { + pub Rtt: u16, + pub MaxSynRetransmissions: u8, +} +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; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct TCP_OPT_FASTOPEN { + pub Kind: u8, + pub Length: u8, + pub Cookie: [u8; 1], +} +impl Default for TCP_OPT_FASTOPEN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct TCP_OPT_MSS { + pub Kind: u8, + pub Length: u8, + pub Mss: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct TCP_OPT_SACK { + pub Kind: u8, + pub Length: u8, + pub Block: [TCP_OPT_SACK_0; 1], +} +impl Default for TCP_OPT_SACK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct TCP_OPT_SACK_0 { + pub Left: u32, + pub Right: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct TCP_OPT_SACK_PERMITTED { + pub Kind: u8, + pub Length: u8, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct TCP_OPT_TS { + pub Kind: u8, + pub Length: u8, + pub Val: u32, + pub EcR: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct TCP_OPT_UNKNOWN { + pub Kind: u8, + pub Length: u8, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct TCP_OPT_WS { + pub Kind: u8, + pub Length: u8, + pub ShiftCnt: u8, +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TIMESTAMPING_CONFIG { + pub Flags: u32, + pub TxTimestampsBuffered: u16, +} +pub const TIMESTAMPING_FLAG_RX: u32 = 1u32; +pub const TIMESTAMPING_FLAG_TX: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TIMEVAL { + pub tv_sec: i32, + pub tv_usec: i32, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for TRANSMIT_FILE_BUFFERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TRANSMIT_PACKETS_ELEMENT { + pub dwElFlags: u32, + pub cLength: u32, + pub Anonymous: TRANSMIT_PACKETS_ELEMENT_0, +} +impl Default for TRANSMIT_PACKETS_ELEMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union TRANSMIT_PACKETS_ELEMENT_0 { + pub Anonymous: TRANSMIT_PACKETS_ELEMENT_0_0, + pub pBuffer: *mut core::ffi::c_void, +} +impl Default for TRANSMIT_PACKETS_ELEMENT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TRANSMIT_PACKETS_ELEMENT_0_0 { + pub nFileOffset: i64, + pub hFile: super::super::Foundation::HANDLE, +} +impl Default for TRANSMIT_PACKETS_ELEMENT_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRANSPORT_SETTING_ID { + pub Guid: windows_sys::core::GUID, +} +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 type TUNNEL_SUB_TYPE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VLAN_TAG { + pub Anonymous: VLAN_TAG_0, + pub Type: u16, +} +impl Default for VLAN_TAG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union VLAN_TAG_0 { + pub Tag: u16, + pub Anonymous: VLAN_TAG_0_0, +} +impl Default for VLAN_TAG_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VLAN_TAG_0_0 { + pub _bitfield: u16, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WCE_DEVICELIST { + pub numDevice: u32, + pub Device: [WCE_IRDA_DEVICE_INFO; 1], +} +impl Default for WCE_DEVICELIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WCE_IRDA_DEVICE_INFO { + pub irdaDeviceID: [u8; 4], + pub irdaDeviceName: [i8; 22], + pub Reserved: [u8; 2], +} +impl Default for WCE_IRDA_DEVICE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WCE_PF_IRDA: u32 = 22u32; +pub const WINDOWS_AF_IRDA: u32 = 26u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINDOWS_DEVICELIST { + pub numDevice: u32, + pub Device: [WINDOWS_IRDA_DEVICE_INFO; 1], +} +impl Default for WINDOWS_DEVICELIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINDOWS_IAS_QUERY { + pub irdaDeviceID: [u8; 4], + pub irdaClassName: [i8; 64], + pub irdaAttribName: [i8; 256], + pub irdaAttribType: u32, + pub irdaAttribute: WINDOWS_IAS_QUERY_0, +} +impl Default for WINDOWS_IAS_QUERY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WINDOWS_IAS_QUERY_0 { + pub irdaAttribInt: i32, + pub irdaAttribOctetSeq: WINDOWS_IAS_QUERY_0_0, + pub irdaAttribUsrStr: WINDOWS_IAS_QUERY_0_1, +} +impl Default for WINDOWS_IAS_QUERY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINDOWS_IAS_QUERY_0_0 { + pub Len: u32, + pub OctetSeq: [u8; 1024], +} +impl Default for WINDOWS_IAS_QUERY_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINDOWS_IAS_QUERY_0_1 { + pub Len: u32, + pub CharSet: u32, + pub UsrStr: [u8; 256], +} +impl Default for WINDOWS_IAS_QUERY_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINDOWS_IAS_SET { + pub irdaClassName: [i8; 64], + pub irdaAttribName: [i8; 256], + pub irdaAttribType: u32, + pub irdaAttribute: WINDOWS_IAS_SET_0, +} +impl Default for WINDOWS_IAS_SET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WINDOWS_IAS_SET_0 { + pub irdaAttribInt: i32, + pub irdaAttribOctetSeq: WINDOWS_IAS_SET_0_0, + pub irdaAttribUsrStr: WINDOWS_IAS_SET_0_1, +} +impl Default for WINDOWS_IAS_SET_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINDOWS_IAS_SET_0_0 { + pub Len: u16, + pub OctetSeq: [u8; 1024], +} +impl Default for WINDOWS_IAS_SET_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINDOWS_IAS_SET_0_1 { + pub Len: u8, + pub CharSet: u8, + pub UsrStr: [u8; 256], +} +impl Default for WINDOWS_IAS_SET_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINDOWS_IRDA_DEVICE_INFO { + pub irdaDeviceID: [u8; 4], + pub irdaDeviceName: [i8; 22], + pub irdaDeviceHints1: u8, + pub irdaDeviceHints2: u8, + pub irdaCharSet: u8, +} +impl Default for WINDOWS_IRDA_DEVICE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WINDOWS_PF_IRDA: u32 = 26u32; +pub type WINSOCK_SHUTDOWN_HOW = i32; +pub type WINSOCK_SOCKET_TYPE = i32; +pub const WSABASEERR: WSA_ERROR = 10000i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSABUF { + pub len: u32, + pub buf: windows_sys::core::PSTR, +} +impl Default for WSABUF { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] +pub struct WSACOMPLETION { + pub Type: WSACOMPLETIONTYPE, + pub Parameters: WSACOMPLETION_0, +} +#[cfg(feature = "Win32_System_IO")] +impl Default for WSACOMPLETION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] +pub union WSACOMPLETION_0 { + pub WindowMessage: WSACOMPLETION_0_0, + pub Event: WSACOMPLETION_0_1, + pub Apc: WSACOMPLETION_0_2, + pub Port: WSACOMPLETION_0_3, +} +#[cfg(feature = "Win32_System_IO")] +impl Default for WSACOMPLETION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] +pub struct WSACOMPLETION_0_2 { + pub lpOverlapped: *mut super::super::System::IO::OVERLAPPED, + pub lpfnCompletionProc: LPWSAOVERLAPPED_COMPLETION_ROUTINE, +} +#[cfg(feature = "Win32_System_IO")] +impl Default for WSACOMPLETION_0_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] +pub struct WSACOMPLETION_0_1 { + pub lpOverlapped: *mut super::super::System::IO::OVERLAPPED, +} +#[cfg(feature = "Win32_System_IO")] +impl Default for WSACOMPLETION_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] +pub struct WSACOMPLETION_0_3 { + pub lpOverlapped: *mut super::super::System::IO::OVERLAPPED, + pub hPort: super::super::Foundation::HANDLE, + pub Key: usize, +} +#[cfg(feature = "Win32_System_IO")] +impl Default for WSACOMPLETION_0_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] +pub struct WSACOMPLETION_0_0 { + pub hWnd: super::super::Foundation::HWND, + pub uMsg: u32, + pub context: super::super::Foundation::WPARAM, +} +#[cfg(feature = "Win32_System_IO")] +impl Default for WSACOMPLETION_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WSACOMPLETIONTYPE = i32; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct WSADATA { + pub wVersion: u16, + pub wHighVersion: u16, + pub szDescription: [i8; 257], + pub szSystemStatus: [i8; 129], + pub iMaxSockets: u16, + pub iMaxUdpDg: u16, + pub lpVendorInfo: windows_sys::core::PSTR, +} +#[cfg(target_arch = "x86")] +impl Default for WSADATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct WSADATA { + pub wVersion: u16, + pub wHighVersion: u16, + pub iMaxSockets: u16, + pub iMaxUdpDg: u16, + pub lpVendorInfo: windows_sys::core::PSTR, + pub szDescription: [i8; 257], + pub szSystemStatus: [i8; 129], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for WSADATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type WSAECOMPARATOR = i32; +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 type WSAESETSERVICEOP = i32; +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 type WSAEVENT = isize; +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_MULTIPLE_RIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8509e081_96dd_4005_b165_9e2ee8c79e3f); +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 WSAID_WSASENDMSG: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa441e712_754f_43ca_84a7_0dee44cf606d); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSAMSG { + pub name: *mut SOCKADDR, + pub namelen: i32, + pub lpBuffers: *mut WSABUF, + pub dwBufferCount: u32, + pub Control: WSABUF, + pub dwFlags: u32, +} +impl Default for WSAMSG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSANAMESPACE_INFOA { + pub NSProviderId: windows_sys::core::GUID, + pub dwNameSpace: u32, + pub fActive: windows_sys::core::BOOL, + pub dwVersion: u32, + pub lpszIdentifier: windows_sys::core::PSTR, +} +impl Default for WSANAMESPACE_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct WSANAMESPACE_INFOEXA { + pub NSProviderId: windows_sys::core::GUID, + pub dwNameSpace: u32, + pub fActive: windows_sys::core::BOOL, + pub dwVersion: u32, + pub lpszIdentifier: windows_sys::core::PSTR, + pub ProviderSpecific: super::super::System::Com::BLOB, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for WSANAMESPACE_INFOEXA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct WSANAMESPACE_INFOEXW { + pub NSProviderId: windows_sys::core::GUID, + pub dwNameSpace: u32, + pub fActive: windows_sys::core::BOOL, + pub dwVersion: u32, + pub lpszIdentifier: windows_sys::core::PWSTR, + pub ProviderSpecific: super::super::System::Com::BLOB, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for WSANAMESPACE_INFOEXW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSANAMESPACE_INFOW { + pub NSProviderId: windows_sys::core::GUID, + pub dwNameSpace: u32, + pub fActive: windows_sys::core::BOOL, + pub dwVersion: u32, + pub lpszIdentifier: windows_sys::core::PWSTR, +} +impl Default for WSANAMESPACE_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSANETWORKEVENTS { + pub lNetworkEvents: i32, + pub iErrorCode: [i32; 10], +} +impl Default for WSANETWORKEVENTS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WSANOTINITIALISED: WSA_ERROR = 10093i32; +pub const WSANO_DATA: WSA_ERROR = 11004i32; +pub const WSANO_RECOVERY: WSA_ERROR = 11003i32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WSANSCLASSINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WSANSCLASSINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSAPOLLDATA { + pub result: i32, + pub fds: u32, + pub timeout: i32, + pub fdArray: [WSAPOLLFD; 1], +} +impl Default for WSAPOLLDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WSAPOLLFD { + pub fd: SOCKET, + pub events: WSAPOLL_EVENT_FLAGS, + pub revents: WSAPOLL_EVENT_FLAGS, +} +pub type WSAPOLL_EVENT_FLAGS = i16; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSAPROTOCOLCHAIN { + pub ChainLen: i32, + pub ChainEntries: [u32; 7], +} +impl Default for WSAPROTOCOLCHAIN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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: [i8; 256], +} +impl Default for WSAPROTOCOL_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WSAPROTOCOL_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WSAPROTOCOL_LEN: u32 = 255u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +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 Default for WSAQUERYSET2A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +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 Default for WSAQUERYSET2W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +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 Default for WSAQUERYSETA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +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 Default for WSAQUERYSETW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] +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(feature = "Win32_System_IO")] +impl Default for WSASENDMSG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSASERVICECLASSINFOA { + pub lpServiceClassId: *mut windows_sys::core::GUID, + pub lpszServiceClassName: windows_sys::core::PSTR, + pub dwCount: u32, + pub lpClassInfos: *mut WSANSCLASSINFOA, +} +impl Default for WSASERVICECLASSINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSASERVICECLASSINFOW { + pub lpServiceClassId: *mut windows_sys::core::GUID, + pub lpszServiceClassName: windows_sys::core::PWSTR, + pub dwCount: u32, + pub lpClassInfos: *mut WSANSCLASSINFOW, +} +impl Default for WSASERVICECLASSINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSATHREADID { + pub ThreadHandle: super::super::Foundation::HANDLE, + pub Reserved: usize, +} +impl Default for WSATHREADID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WSATRY_AGAIN: WSA_ERROR = 11002i32; +pub const WSATYPE_NOT_FOUND: WSA_ERROR = 10109i32; +pub const WSAVERNOTSUPPORTED: WSA_ERROR = 10092i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WSAVERSION { + pub dwVersion: u32, + pub ecHow: WSAECOMPARATOR, +} +pub type WSA_COMPATIBILITY_BEHAVIOR_ID = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WSA_COMPATIBILITY_MODE { + pub BehaviorId: WSA_COMPATIBILITY_BEHAVIOR_ID, + pub TargetOsVersion: u32, +} +pub type WSA_ERROR = i32; +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_EVENT: WSAEVENT = 0i32 as _; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSC_PROVIDER_AUDIT_INFO { + pub RecordSize: u32, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for WSC_PROVIDER_AUDIT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WSC_PROVIDER_INFO_TYPE = i32; +pub const WSK_SO_BASE: u32 = 16384u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSPDATA { + pub wVersion: u16, + pub wHighVersion: u16, + pub szDescription: [u16; 256], +} +impl Default for WSPDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WSPDESCRIPTION_LEN: u32 = 255u32; +#[repr(C)] +#[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +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 eWINDOW_ADVANCE_METHOD = i32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for netent { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union sockaddr_gen { + pub Address: SOCKADDR, + pub AddressIn: SOCKADDR_IN, + pub AddressIn6: sockaddr_in6_old, +} +impl Default for sockaddr_gen { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct sockaddr_in6_old { + pub sin6_family: i16, + pub sin6_port: u16, + pub sin6_flowinfo: u32, + pub sin6_addr: IN6_ADDR, +} +impl Default for sockaddr_in6_old { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type socklen_t = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct sockproto { + pub sp_family: u16, + pub sp_protocol: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct tcp_keepalive { + pub onoff: u32, + pub keepalivetime: u32, + pub keepaliveinterval: u32, +} diff --git a/src/Windows/Win32/Networking/WindowsWebServices/mod.rs b/src/Windows/Win32/Networking/WindowsWebServices/mod.rs new file mode 100644 index 0000000..7bb56ba --- /dev/null +++ b/src/Windows/Win32/Networking/WindowsWebServices/mod.rs @@ -0,0 +1,4218 @@ +windows_targets::link!("webauthn.dll" "system" 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); +windows_targets::link!("webauthn.dll" "system" 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)); +windows_targets::link!("webauthn.dll" "system" fn WebAuthNFreeCredentialAttestation(pwebauthncredentialattestation : *const WEBAUTHN_CREDENTIAL_ATTESTATION)); +windows_targets::link!("webauthn.dll" "system" 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); +windows_targets::link!("webauthn.dll" "system" 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); +windows_targets::link!("webauthn.dll" "system" fn WebAuthNIsUserVerifyingPlatformAuthenticatorAvailable(pbisuserverifyingplatformauthenticatoravailable : *mut windows_sys::core::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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" fn WsFindAttribute(reader : *const WS_XML_READER, localname : *const WS_XML_STRING, ns : *const WS_XML_STRING, required : windows_sys::core::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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" fn WsGetNamespaceFromPrefix(reader : *const WS_XML_READER, prefix : *const WS_XML_STRING, required : windows_sys::core::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); +windows_targets::link!("webservices.dll" "system" fn WsGetPrefixFromNamespace(writer : *const WS_XML_WRITER, ns : *const WS_XML_STRING, required : windows_sys::core::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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" fn WsMatchPolicyAlternative(policy : *const WS_POLICY, alternativeindex : u32, policyconstraints : *const WS_POLICY_CONSTRAINTS, matchrequired : windows_sys::core::BOOL, heap : *const WS_HEAP, error : *const WS_ERROR) -> windows_sys::core::HRESULT); +windows_targets::link!("webservices.dll" "system" fn WsMoveReader(reader : *const WS_XML_READER, moveto : WS_MOVE_TO, found : *mut windows_sys::core::BOOL, error : *const WS_ERROR) -> windows_sys::core::HRESULT); +windows_targets::link!("webservices.dll" "system" fn WsMoveWriter(writer : *const WS_XML_WRITER, moveto : WS_MOVE_TO, found : *mut windows_sys::core::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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" fn WsReadToStartElement(reader : *const WS_XML_READER, localname : *const WS_XML_STRING, ns : *const WS_XML_STRING, found : *mut windows_sys::core::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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" fn WsWriteStartAttribute(writer : *const WS_XML_WRITER, prefix : *const WS_XML_STRING, localname : *const WS_XML_STRING, ns : *const WS_XML_STRING, singlequote : windows_sys::core::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); +windows_targets::link!("webservices.dll" "system" 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); +windows_targets::link!("webservices.dll" "system" fn WsWriteXmlnsAttribute(writer : *const WS_XML_WRITER, prefix : *const WS_XML_STRING, ns : *const WS_XML_STRING, singlequote : windows_sys::core::BOOL, error : *const WS_ERROR) -> windows_sys::core::HRESULT); +windows_targets::link!("webservices.dll" "system" fn WsXmlStringEquals(string1 : *const WS_XML_STRING, string2 : *const WS_XML_STRING, error : *const WS_ERROR) -> windows_sys::core::HRESULT); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CTAPCBOR_HYBRID_STORAGE_LINKED_DATA { + pub dwVersion: u32, + pub cbContactId: u32, + pub pbContactId: *mut u8, + pub cbLinkId: u32, + pub pbLinkId: *mut u8, + pub cbLinkSecret: u32, + pub pbLinkSecret: *mut u8, + pub cbPublicKey: u32, + pub pbPublicKey: *mut u8, + pub pwszAuthenticatorName: windows_sys::core::PCWSTR, + pub wEncodedTunnelServerDomain: u16, +} +impl Default for CTAPCBOR_HYBRID_STORAGE_LINKED_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CTAPCBOR_HYBRID_STORAGE_LINKED_DATA_CURRENT_VERSION: u32 = 1u32; +pub const CTAPCBOR_HYBRID_STORAGE_LINKED_DATA_VERSION_1: u32 = 1u32; +pub const WEBAUTHN_API_CURRENT_VERSION: u32 = 7u32; +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_API_VERSION_5: u32 = 5u32; +pub const WEBAUTHN_API_VERSION_6: u32 = 6u32; +pub const WEBAUTHN_API_VERSION_7: u32 = 7u32; +#[repr(C)] +#[derive(Clone, Copy)] +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, + pub dwUsedTransport: u32, + pub cbUnsignedExtensionOutputs: u32, + pub pbUnsignedExtensionOutputs: *mut u8, +} +impl Default for WEBAUTHN_ASSERTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WEBAUTHN_ASSERTION_CURRENT_VERSION: u32 = 5u32; +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_ASSERTION_VERSION_4: u32 = 4u32; +pub const WEBAUTHN_ASSERTION_VERSION_5: u32 = 5u32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 windows_sys::core::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: windows_sys::core::BOOL, + pub pLinkedDevice: *mut CTAPCBOR_HYBRID_STORAGE_LINKED_DATA, + pub bAutoFill: windows_sys::core::BOOL, + pub cbJsonExt: u32, + pub pbJsonExt: *mut u8, +} +impl Default for WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS_CURRENT_VERSION: u32 = 7u32; +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_GET_ASSERTION_OPTIONS_VERSION_7: u32 = 7u32; +pub const WEBAUTHN_AUTHENTICATOR_HMAC_SECRET_VALUES_FLAG: u32 = 1048576u32; +#[repr(C)] +#[derive(Clone, Copy)] +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: windows_sys::core::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: windows_sys::core::BOOL, + pub bBrowserInPrivateMode: windows_sys::core::BOOL, + pub bEnablePrf: windows_sys::core::BOOL, + pub pLinkedDevice: *mut CTAPCBOR_HYBRID_STORAGE_LINKED_DATA, + pub cbJsonExt: u32, + pub pbJsonExt: *mut u8, +} +impl Default for WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS_CURRENT_VERSION: u32 = 7u32; +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_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS_VERSION_6: u32 = 6u32; +pub const WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS_VERSION_7: u32 = 7u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WEBAUTHN_CLIENT_DATA { + pub dwVersion: u32, + pub cbClientDataJSON: u32, + pub pbClientDataJSON: *mut u8, + pub pwszHashAlgId: windows_sys::core::PCWSTR, +} +impl Default for WEBAUTHN_CLIENT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WEBAUTHN_CLIENT_DATA_CURRENT_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WEBAUTHN_COMMON_ATTESTATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WEBAUTHN_COSE_CREDENTIAL_PARAMETER { + pub dwVersion: u32, + pub pwszCredentialType: windows_sys::core::PCWSTR, + pub lAlg: i32, +} +impl Default for WEBAUTHN_COSE_CREDENTIAL_PARAMETER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WEBAUTHN_COSE_CREDENTIAL_PARAMETERS { + pub cCredentialParameters: u32, + pub pCredentialParameters: *mut WEBAUTHN_COSE_CREDENTIAL_PARAMETER, +} +impl Default for WEBAUTHN_COSE_CREDENTIAL_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WEBAUTHN_COSE_CREDENTIAL_PARAMETER_CURRENT_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WEBAUTHN_CREDENTIAL { + pub dwVersion: u32, + pub cbId: u32, + pub pbId: *mut u8, + pub pwszCredentialType: windows_sys::core::PCWSTR, +} +impl Default for WEBAUTHN_CREDENTIAL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WEBAUTHN_CREDENTIALS { + pub cCredentials: u32, + pub pCredentials: *mut WEBAUTHN_CREDENTIAL, +} +impl Default for WEBAUTHN_CREDENTIALS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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: windows_sys::core::BOOL, + pub bLargeBlobSupported: windows_sys::core::BOOL, + pub bResidentKey: windows_sys::core::BOOL, + pub bPrfEnabled: windows_sys::core::BOOL, + pub cbUnsignedExtensionOutputs: u32, + pub pbUnsignedExtensionOutputs: *mut u8, +} +impl Default for WEBAUTHN_CREDENTIAL_ATTESTATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WEBAUTHN_CREDENTIAL_ATTESTATION_CURRENT_VERSION: u32 = 6u32; +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_ATTESTATION_VERSION_5: u32 = 5u32; +pub const WEBAUTHN_CREDENTIAL_ATTESTATION_VERSION_6: u32 = 6u32; +pub const WEBAUTHN_CREDENTIAL_CURRENT_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +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: windows_sys::core::BOOL, + pub bBackedUp: windows_sys::core::BOOL, +} +impl Default for WEBAUTHN_CREDENTIAL_DETAILS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WEBAUTHN_CREDENTIAL_DETAILS_CURRENT_VERSION: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WEBAUTHN_CREDENTIAL_DETAILS_LIST { + pub cCredentialDetails: u32, + pub ppCredentialDetails: *mut *mut WEBAUTHN_CREDENTIAL_DETAILS, +} +impl Default for WEBAUTHN_CREDENTIAL_DETAILS_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WEBAUTHN_CREDENTIAL_DETAILS_VERSION_1: u32 = 1u32; +pub const WEBAUTHN_CREDENTIAL_DETAILS_VERSION_2: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WEBAUTHN_CREDENTIAL_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WEBAUTHN_CREDENTIAL_EX_CURRENT_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WEBAUTHN_CREDENTIAL_LIST { + pub cCredentials: u32, + pub ppCredentials: *mut *mut WEBAUTHN_CREDENTIAL_EX, +} +impl Default for WEBAUTHN_CREDENTIAL_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WEBAUTHN_CREDENTIAL_TYPE_PUBLIC_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("public-key"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WEBAUTHN_CRED_BLOB_EXTENSION { + pub cbCredBlob: u32, + pub pbCredBlob: *mut u8, +} +impl Default for WEBAUTHN_CRED_BLOB_EXTENSION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WEBAUTHN_CRED_PROTECT_EXTENSION_IN { + pub dwCredProtect: u32, + pub bRequireCredProtect: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WEBAUTHN_CRED_WITH_HMAC_SECRET_SALT { + pub cbCredID: u32, + pub pbCredID: *mut u8, + pub pHmacSecretSalt: *mut WEBAUTHN_HMAC_SECRET_SALT, +} +impl Default for WEBAUTHN_CRED_WITH_HMAC_SECRET_SALT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 = 63u32; +pub const WEBAUTHN_CTAP_TRANSPORT_HYBRID: u32 = 32u32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WEBAUTHN_EXTENSION { + pub pwszExtensionIdentifier: windows_sys::core::PCWSTR, + pub cbExtension: u32, + pub pvExtension: *mut core::ffi::c_void, +} +impl Default for WEBAUTHN_EXTENSION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WEBAUTHN_EXTENSIONS { + pub cExtensions: u32, + pub pExtensions: *mut WEBAUTHN_EXTENSION, +} +impl Default for WEBAUTHN_EXTENSIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WEBAUTHN_GET_CREDENTIALS_OPTIONS { + pub dwVersion: u32, + pub pwszRpId: windows_sys::core::PCWSTR, + pub bBrowserInPrivateMode: windows_sys::core::BOOL, +} +impl Default for WEBAUTHN_GET_CREDENTIALS_OPTIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WEBAUTHN_HMAC_SECRET_SALT { + pub cbFirst: u32, + pub pbFirst: *mut u8, + pub cbSecond: u32, + pub pbSecond: *mut u8, +} +impl Default for WEBAUTHN_HMAC_SECRET_SALT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WEBAUTHN_HMAC_SECRET_SALT_VALUES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WEBAUTHN_RP_ENTITY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WEBAUTHN_RP_ENTITY_INFORMATION_CURRENT_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WEBAUTHN_USER_ENTITY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WEBAUTHN_X5C { + pub cbData: u32, + pub pbData: *mut u8, +} +impl Default for WEBAUTHN_X5C { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WS_ABANDON_MESSAGE_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_ABORT_CHANNEL_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_ABORT_LISTENER_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_ACCEPT_CHANNEL_CALLBACK = Option windows_sys::core::HRESULT>; +pub const WS_ACTION_HEADER: WS_HEADER_TYPE = 1i32; +pub type WS_ADDRESSING_VERSION = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_ANY_ATTRIBUTE { + pub localName: WS_XML_STRING, + pub ns: WS_XML_STRING, + pub value: *mut WS_XML_TEXT, +} +impl Default for WS_ANY_ATTRIBUTE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_ANY_ATTRIBUTES { + pub attributes: *mut WS_ANY_ATTRIBUTE, + pub attributeCount: u32, +} +impl Default for WS_ANY_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type WS_ASYNC_CALLBACK = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_ASYNC_CONTEXT { + pub callback: WS_ASYNC_CALLBACK, + pub callbackState: *mut core::ffi::c_void, +} +impl Default for WS_ASYNC_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WS_ASYNC_FUNCTION = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_ASYNC_OPERATION { + pub function: WS_ASYNC_FUNCTION, +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WS_ASYNC_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for WS_ATTRIBUTE_DESCRIPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type WS_BINDING_TEMPLATE_TYPE = i32; +pub const WS_BLANK_MESSAGE: WS_MESSAGE_INITIALIZATION = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_BOOL_DESCRIPTION { + pub value: windows_sys::core::BOOL, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_BUFFERS { + pub bufferCount: u32, + pub buffers: *mut WS_BYTES, +} +impl Default for WS_BUFFERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_BYTES { + pub length: u32, + pub bytes: *mut u8, +} +impl Default for WS_BYTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_BYTES_DESCRIPTION { + pub minByteCount: u32, + pub maxByteCount: u32, +} +pub const WS_BYTES_TYPE: WS_TYPE = 18i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_BYTE_ARRAY_DESCRIPTION { + pub minByteCount: u32, + pub maxByteCount: u32, +} +pub const WS_BYTE_ARRAY_TYPE: WS_TYPE = 24i32; +pub type WS_CALLBACK_MODEL = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_CALL_PROPERTY { + pub id: WS_CALL_PROPERTY_ID, + pub value: *mut core::ffi::c_void, + pub valueSize: u32, +} +impl Default for WS_CALL_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type WS_CALL_PROPERTY_ID = i32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_CAPI_ASYMMETRIC_SECURITY_KEY_HANDLE { + pub keyHandle: WS_SECURITY_KEY_HANDLE, + pub provider: usize, + pub keySpec: u32, +} +pub const WS_CAPI_ASYMMETRIC_SECURITY_KEY_HANDLE_TYPE: WS_SECURITY_KEY_HANDLE_TYPE = 3i32; +#[cfg(feature = "Win32_Security_Cryptography")] +pub type WS_CERTIFICATE_VALIDATION_CALLBACK = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT { + pub callback: WS_CERTIFICATE_VALIDATION_CALLBACK, + pub state: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_CERT_CREDENTIAL { + pub credentialType: WS_CERT_CREDENTIAL_TYPE, +} +pub type WS_CERT_CREDENTIAL_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_CERT_ENDPOINT_IDENTITY { + pub identity: WS_ENDPOINT_IDENTITY, + pub rawCertificateData: WS_BYTES, +} +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; +#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] +pub type WS_CERT_ISSUER_LIST_NOTIFICATION_CALLBACK = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_CERT_MESSAGE_SECURITY_BINDING_CONSTRAINT { + pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT, + pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, +} +pub const WS_CERT_MESSAGE_SECURITY_BINDING_CONSTRAINT_TYPE: WS_SECURITY_BINDING_CONSTRAINT_TYPE = 7i32; +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +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(feature = "Win32_Security_Cryptography")] +impl Default for WS_CERT_SIGNED_SAML_AUTHENTICATOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WS_CERT_SIGNED_SAML_AUTHENTICATOR_TYPE: WS_SAML_AUTHENTICATOR_TYPE = 1i32; +pub type WS_CHANNEL = isize; +pub type WS_CHANNEL_BINDING = i32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WS_CHANNEL_DECODER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WS_CHANNEL_ENCODER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_CHANNEL_PROPERTIES { + pub properties: *mut WS_CHANNEL_PROPERTY, + pub propertyCount: u32, +} +impl Default for WS_CHANNEL_PROPERTIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_CHANNEL_PROPERTY { + pub id: WS_CHANNEL_PROPERTY_ID, + pub value: *mut core::ffi::c_void, + pub valueSize: u32, +} +impl Default for WS_CHANNEL_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WS_CHANNEL_PROPERTY_CONSTRAINT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_CHANNEL_PROPERTY_CONSTRAINT_0 { + pub channelProperty: WS_CHANNEL_PROPERTY, +} +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 type WS_CHANNEL_PROPERTY_ID = i32; +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 type WS_CHANNEL_STATE = i32; +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 type WS_CHANNEL_TYPE = i32; +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 type WS_CHARSET = i32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_CHAR_ARRAY_DESCRIPTION { + pub minCharCount: u32, + pub maxCharCount: u32, +} +pub const WS_CHAR_ARRAY_TYPE: WS_TYPE = 22i32; +pub type WS_CLOSE_CHANNEL_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_CLOSE_LISTENER_CALLBACK = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_CONTRACT_DESCRIPTION { + pub operationCount: u32, + pub operations: *mut *mut WS_OPERATION_DESCRIPTION, +} +impl Default for WS_CONTRACT_DESCRIPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WS_COOKIE_MODE = i32; +pub type WS_CREATE_CHANNEL_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_CREATE_CHANNEL_FOR_LISTENER_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_CREATE_DECODER_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_CREATE_ENCODER_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_CREATE_LISTENER_CALLBACK = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] +#[derive(Clone, Copy)] +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_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] +impl Default for WS_CUSTOM_CERT_CREDENTIAL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WS_CUSTOM_CERT_CREDENTIAL_TYPE: WS_CERT_CREDENTIAL_TYPE = 3i32; +pub const WS_CUSTOM_CHANNEL_BINDING: WS_CHANNEL_BINDING = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_CUSTOM_HTTP_PROXY { + pub servers: WS_STRING, + pub bypass: WS_STRING, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +pub const WS_CUSTOM_TYPE: WS_TYPE = 27i32; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for WS_CUSTOM_TYPE_DESCRIPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_DATETIME { + pub ticks: u64, + pub format: WS_DATETIME_FORMAT, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_DATETIME_DESCRIPTION { + pub minValue: WS_DATETIME, + pub maxValue: WS_DATETIME, +} +pub type WS_DATETIME_FORMAT = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_DECIMAL_DESCRIPTION { + pub minValue: super::super::Foundation::DECIMAL, + pub maxValue: super::super::Foundation::DECIMAL, +} +impl Default for WS_DECIMAL_DESCRIPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WS_DECIMAL_TYPE: WS_TYPE = 11i32; +pub const WS_DECIMAL_VALUE_TYPE: WS_VALUE_TYPE = 11i32; +pub type WS_DECODER_DECODE_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_DECODER_END_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_DECODER_GET_CONTENT_TYPE_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_DECODER_START_CALLBACK = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_DEFAULT_VALUE { + pub value: *mut core::ffi::c_void, + pub valueSize: u32, +} +impl Default for WS_DEFAULT_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_DEFAULT_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { + pub credential: WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, +} +pub const WS_DEFAULT_WINDOWS_INTEGRATED_AUTH_CREDENTIAL_TYPE: WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL_TYPE = 2i32; +pub const WS_DESCRIPTION_TYPE: WS_TYPE = 25i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_DISALLOWED_USER_AGENT_SUBSTRINGS { + pub subStringCount: u32, + pub subStrings: *mut *mut WS_STRING, +} +impl Default for WS_DISALLOWED_USER_AGENT_SUBSTRINGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_DNS_ENDPOINT_IDENTITY { + pub identity: WS_ENDPOINT_IDENTITY, + pub dns: WS_STRING, +} +pub const WS_DNS_ENDPOINT_IDENTITY_TYPE: WS_ENDPOINT_IDENTITY_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_DOUBLE_DESCRIPTION { + pub minValue: f64, + pub maxValue: f64, +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_DURATION { + pub negative: windows_sys::core::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, +} +pub type WS_DURATION_COMPARISON_CALLBACK = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_DURATION_DESCRIPTION { + pub minValue: WS_DURATION, + pub maxValue: WS_DURATION, + pub comparer: WS_DURATION_COMPARISON_CALLBACK, +} +pub const WS_DURATION_TYPE: WS_TYPE = 32i32; +pub const WS_DURATION_VALUE_TYPE: WS_VALUE_TYPE = 15i32; +pub type WS_DYNAMIC_STRING_CALLBACK = Option windows_sys::core::HRESULT>; +pub const WS_ELEMENT_CHOICE_FIELD_MAPPING: WS_FIELD_MAPPING = 7i32; +pub const WS_ELEMENT_CONTENT_TYPE_MAPPING: WS_TYPE_MAPPING = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for WS_ELEMENT_DESCRIPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WS_ELEMENT_FIELD_MAPPING: WS_FIELD_MAPPING = 2i32; +pub const WS_ELEMENT_TYPE_MAPPING: WS_TYPE_MAPPING = 1i32; +pub type WS_ENCODER_ENCODE_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_ENCODER_END_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_ENCODER_GET_CONTENT_TYPE_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_ENCODER_START_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_ENCODING = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WS_ENDPOINT_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_ENDPOINT_ADDRESS_DESCRIPTION { + pub addressingVersion: WS_ADDRESSING_VERSION, +} +pub const WS_ENDPOINT_ADDRESS_EXTENSION_METADATA_ADDRESS: WS_ENDPOINT_ADDRESS_EXTENSION_TYPE = 1i32; +pub type WS_ENDPOINT_ADDRESS_EXTENSION_TYPE = i32; +pub const WS_ENDPOINT_ADDRESS_TYPE: WS_TYPE = 28i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_ENDPOINT_IDENTITY { + pub identityType: WS_ENDPOINT_IDENTITY_TYPE, +} +pub type WS_ENDPOINT_IDENTITY_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for WS_ENDPOINT_POLICY_EXTENSION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_ENDPOINT_POLICY_EXTENSION_0 { + pub assertionValue: *mut WS_XML_BUFFER, +} +impl Default for WS_ENDPOINT_POLICY_EXTENSION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WS_ENDPOINT_POLICY_EXTENSION_TYPE: WS_POLICY_EXTENSION_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_ENUM_DESCRIPTION { + pub values: *mut WS_ENUM_VALUE, + pub valueCount: u32, + pub maxByteCount: u32, + pub nameIndices: *mut u32, +} +impl Default for WS_ENUM_DESCRIPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WS_ENUM_TYPE: WS_TYPE = 31i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_ENUM_VALUE { + pub value: i32, + pub name: *mut WS_XML_STRING, +} +impl Default for WS_ENUM_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WS_ENVELOPE_VERSION = i32; +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 type WS_ERROR = isize; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_ERROR_PROPERTY { + pub id: WS_ERROR_PROPERTY_ID, + pub value: *mut core::ffi::c_void, + pub valueSize: u32, +} +impl Default for WS_ERROR_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WS_ERROR_PROPERTY_ID = i32; +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 type WS_EXCEPTION_CODE = i32; +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 type WS_EXTENDED_PROTECTION_POLICY = i32; +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 type WS_EXTENDED_PROTECTION_SCENARIO = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for WS_FAULT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_FAULT_CODE { + pub value: WS_XML_QNAME, + pub subCode: *mut WS_FAULT_CODE, +} +impl Default for WS_FAULT_CODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_FAULT_DESCRIPTION { + pub envelopeVersion: WS_ENVELOPE_VERSION, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_FAULT_DETAIL_DESCRIPTION { + pub action: *mut WS_XML_STRING, + pub detailElementDescription: *mut WS_ELEMENT_DESCRIPTION, +} +impl Default for WS_FAULT_DETAIL_DESCRIPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WS_FAULT_DISCLOSURE = i32; +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 type WS_FAULT_ERROR_PROPERTY_ID = i32; +pub const WS_FAULT_MESSAGE: WS_MESSAGE_INITIALIZATION = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_FAULT_REASON { + pub text: WS_STRING, + pub lang: WS_STRING, +} +pub const WS_FAULT_TO_HEADER: WS_HEADER_TYPE = 7i32; +pub const WS_FAULT_TYPE: WS_TYPE = 29i32; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for WS_FIELD_DESCRIPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WS_FIELD_MAPPING = i32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_FLOAT_DESCRIPTION { + pub minValue: f32, + pub maxValue: f32, +} +pub const WS_FLOAT_TYPE: WS_TYPE = 9i32; +pub const WS_FLOAT_VALUE_TYPE: WS_VALUE_TYPE = 9i32; +pub type WS_FREE_CHANNEL_CALLBACK = Option; +pub type WS_FREE_DECODER_CALLBACK = Option; +pub type WS_FREE_ENCODER_CALLBACK = Option; +pub type WS_FREE_LISTENER_CALLBACK = Option; +pub const WS_FROM_HEADER: WS_HEADER_TYPE = 5i32; +pub const WS_FULL_FAULT_DISCLOSURE: WS_FAULT_DISCLOSURE = 1i32; +#[cfg(feature = "Win32_Security_Cryptography")] +pub type WS_GET_CERT_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_GET_CHANNEL_PROPERTY_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_GET_LISTENER_PROPERTY_CALLBACK = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_GUID_DESCRIPTION { + pub value: windows_sys::core::GUID, +} +pub const WS_GUID_TYPE: WS_TYPE = 14i32; +pub const WS_GUID_VALUE_TYPE: WS_VALUE_TYPE = 14i32; +pub type WS_HEADER_TYPE = i32; +pub type WS_HEAP = isize; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_HEAP_PROPERTIES { + pub properties: *mut WS_HEAP_PROPERTY, + pub propertyCount: u32, +} +impl Default for WS_HEAP_PROPERTIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_HEAP_PROPERTY { + pub id: WS_HEAP_PROPERTY_ID, + pub value: *mut core::ffi::c_void, + pub valueSize: u32, +} +impl Default for WS_HEAP_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WS_HEAP_PROPERTY_ACTUAL_SIZE: WS_HEAP_PROPERTY_ID = 3i32; +pub type WS_HEAP_PROPERTY_ID = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_HOST_NAMES { + pub hostNames: *mut WS_STRING, + pub hostNameCount: u32, +} +impl Default for WS_HOST_NAMES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_HTTP_BINDING_TEMPLATE { + pub channelProperties: WS_CHANNEL_PROPERTIES, +} +pub const WS_HTTP_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 0i32; +pub const WS_HTTP_CHANNEL_BINDING: WS_CHANNEL_BINDING = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +pub const WS_HTTP_HEADER_AUTH_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_HTTP_HEADER_AUTH_SECURITY_BINDING { + pub binding: WS_SECURITY_BINDING, + pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, +} +impl Default for WS_HTTP_HEADER_AUTH_SECURITY_BINDING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_HTTP_HEADER_AUTH_SECURITY_BINDING_CONSTRAINT { + pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT, +} +pub const WS_HTTP_HEADER_AUTH_SECURITY_BINDING_CONSTRAINT_TYPE: WS_SECURITY_BINDING_CONSTRAINT_TYPE = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_HTTP_HEADER_AUTH_SECURITY_BINDING_POLICY_DESCRIPTION { + pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TEMPLATE { + pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, + pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, +} +impl Default for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TEMPLATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TYPE: WS_SECURITY_BINDING_TYPE = 3i32; +pub type WS_HTTP_HEADER_AUTH_TARGET = i32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_HTTP_HEADER_MAPPING { + pub headerName: WS_XML_STRING, + pub headerMappingOptions: u32, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for WS_HTTP_MESSAGE_MAPPING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_HTTP_POLICY_DESCRIPTION { + pub channelProperties: WS_CHANNEL_PROPERTIES, +} +pub type WS_HTTP_PROXY_SETTING_MODE = i32; +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 type WS_HTTP_REDIRECT_CALLBACK = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_HTTP_REDIRECT_CALLBACK_CONTEXT { + pub callback: WS_HTTP_REDIRECT_CALLBACK, + pub state: *mut core::ffi::c_void, +} +impl Default for WS_HTTP_REDIRECT_CALLBACK_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +pub const WS_HTTP_SSL_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +pub const WS_HTTP_SSL_HEADER_AUTH_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +pub const WS_HTTP_SSL_KERBEROS_APREQ_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 5i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +pub const WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 11i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +pub const WS_HTTP_SSL_USERNAME_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +pub const WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 10i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_INT16_DESCRIPTION { + pub minValue: i16, + pub maxValue: i16, +} +pub const WS_INT16_TYPE: WS_TYPE = 2i32; +pub const WS_INT16_VALUE_TYPE: WS_VALUE_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_INT32_DESCRIPTION { + pub minValue: i32, + pub maxValue: i32, +} +pub const WS_INT32_TYPE: WS_TYPE = 3i32; +pub const WS_INT32_VALUE_TYPE: WS_VALUE_TYPE = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_INT64_DESCRIPTION { + pub minValue: i64, + pub maxValue: i64, +} +pub const WS_INT64_TYPE: WS_TYPE = 4i32; +pub const WS_INT64_VALUE_TYPE: WS_VALUE_TYPE = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_INT8_DESCRIPTION { + pub minValue: i8, + pub maxValue: i8, +} +pub const WS_INT8_TYPE: WS_TYPE = 1i32; +pub const WS_INT8_VALUE_TYPE: WS_VALUE_TYPE = 1i32; +pub type WS_IP_VERSION = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT_0 { + pub issuerAddress: *mut WS_ENDPOINT_ADDRESS, + pub requestSecurityTokenTemplate: *mut WS_XML_BUFFER, +} +impl Default for WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT_TYPE: WS_SECURITY_BINDING_CONSTRAINT_TYPE = 6i32; +pub type WS_IS_DEFAULT_VALUE_CALLBACK = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_ITEM_RANGE { + pub minItemCount: u32, + pub maxItemCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_CONSTRAINT { + pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT, + pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, +} +pub const WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_CONSTRAINT_TYPE: WS_SECURITY_BINDING_CONSTRAINT_TYPE = 5i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { + pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, + pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE { + pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, + pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, +} +impl Default for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TYPE: WS_SECURITY_BINDING_TYPE = 5i32; +pub type WS_LISTENER = isize; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_LISTENER_PROPERTIES { + pub properties: *mut WS_LISTENER_PROPERTY, + pub propertyCount: u32, +} +impl Default for WS_LISTENER_PROPERTIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_LISTENER_PROPERTY { + pub id: WS_LISTENER_PROPERTY_ID, + pub value: *mut core::ffi::c_void, + pub valueSize: u32, +} +impl Default for WS_LISTENER_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type WS_LISTENER_PROPERTY_ID = i32; +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 type WS_LISTENER_STATE = i32; +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 type WS_MESSAGE = isize; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_MESSAGE_DESCRIPTION { + pub action: *mut WS_XML_STRING, + pub bodyElementDescription: *mut WS_ELEMENT_DESCRIPTION, +} +impl Default for WS_MESSAGE_DESCRIPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WS_MESSAGE_DONE_CALLBACK = Option; +pub const WS_MESSAGE_ID_HEADER: WS_HEADER_TYPE = 3i32; +pub type WS_MESSAGE_INITIALIZATION = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_MESSAGE_PROPERTIES { + pub properties: *mut WS_MESSAGE_PROPERTY, + pub propertyCount: u32, +} +impl Default for WS_MESSAGE_PROPERTIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_MESSAGE_PROPERTY { + pub id: WS_MESSAGE_PROPERTY_ID, + pub value: *mut core::ffi::c_void, + pub valueSize: u32, +} +impl Default for WS_MESSAGE_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type WS_MESSAGE_PROPERTY_ID = i32; +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 type WS_MESSAGE_SECURITY_USAGE = i32; +pub type WS_MESSAGE_STATE = i32; +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 type WS_METADATA = isize; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for WS_METADATA_ENDPOINT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_METADATA_ENDPOINTS { + pub endpoints: *mut WS_METADATA_ENDPOINT, + pub endpointCount: u32, +} +impl Default for WS_METADATA_ENDPOINTS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WS_METADATA_EXCHANGE_TYPE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_METADATA_PROPERTY { + pub id: WS_METADATA_PROPERTY_ID, + pub value: *mut core::ffi::c_void, + pub valueSize: u32, +} +impl Default for WS_METADATA_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type WS_METADATA_PROPERTY_ID = i32; +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 type WS_METADATA_STATE = i32; +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 type WS_MOVE_TO = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING { + pub binding: WS_SECURITY_BINDING, + pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, +} +impl Default for WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING_TYPE: WS_SECURITY_BINDING_TYPE = 9i32; +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Default)] +pub struct WS_NCRYPT_ASYMMETRIC_SECURITY_KEY_HANDLE { + pub keyHandle: WS_SECURITY_KEY_HANDLE, + pub asymmetricKey: super::super::Security::Cryptography::NCRYPT_KEY_HANDLE, +} +pub const WS_NCRYPT_ASYMMETRIC_SECURITY_KEY_HANDLE_TYPE: WS_SECURITY_KEY_HANDLE_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +pub const WS_NON_RPC_LITERAL_OPERATION: WS_OPERATION_STYLE = 0i32; +pub const WS_NO_FIELD_MAPPING: WS_FIELD_MAPPING = 5i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_OPAQUE_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { + pub credential: WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, + pub opaqueAuthIdentity: *mut core::ffi::c_void, +} +impl Default for WS_OPAQUE_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WS_OPAQUE_WINDOWS_INTEGRATED_AUTH_CREDENTIAL_TYPE: WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL_TYPE = 3i32; +pub type WS_OPEN_CHANNEL_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_OPEN_LISTENER_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_OPERATION_CANCEL_CALLBACK = Option; +pub type WS_OPERATION_CONTEXT = isize; +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 type WS_OPERATION_CONTEXT_PROPERTY_ID = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for WS_OPERATION_DESCRIPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WS_OPERATION_FREE_STATE_CALLBACK = Option; +pub type WS_OPERATION_STYLE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_PARAMETER_DESCRIPTION { + pub parameterType: WS_PARAMETER_TYPE, + pub inputMessageIndex: u16, + pub outputMessageIndex: u16, +} +pub type WS_PARAMETER_TYPE = i32; +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 type WS_POLICY = isize; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WS_POLICY_CONSTRAINTS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_POLICY_EXTENSION { + pub r#type: WS_POLICY_EXTENSION_TYPE, +} +pub type WS_POLICY_EXTENSION_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_POLICY_PROPERTIES { + pub properties: *mut WS_POLICY_PROPERTY, + pub propertyCount: u32, +} +impl Default for WS_POLICY_PROPERTIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_POLICY_PROPERTY { + pub id: WS_POLICY_PROPERTY_ID, + pub value: *mut core::ffi::c_void, + pub valueSize: u32, +} +impl Default for WS_POLICY_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WS_POLICY_PROPERTY_ID = i32; +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 type WS_POLICY_STATE = i32; +pub const WS_POLICY_STATE_CREATED: WS_POLICY_STATE = 1i32; +pub const WS_POLICY_STATE_FAULTED: WS_POLICY_STATE = 2i32; +pub type WS_PROTECTION_LEVEL = i32; +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 type WS_PROXY_MESSAGE_CALLBACK = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_PROXY_MESSAGE_CALLBACK_CONTEXT { + pub callback: WS_PROXY_MESSAGE_CALLBACK, + pub state: *mut core::ffi::c_void, +} +impl Default for WS_PROXY_MESSAGE_CALLBACK_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_PROXY_PROPERTY { + pub id: WS_PROXY_PROPERTY_ID, + pub value: *mut core::ffi::c_void, + pub valueSize: u32, +} +impl Default for WS_PROXY_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WS_PROXY_PROPERTY_CALL_TIMEOUT: WS_PROXY_PROPERTY_ID = 0i32; +pub type WS_PROXY_PROPERTY_ID = i32; +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 type WS_PULL_BYTES_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_PUSH_BYTES_CALLBACK = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_RAW_SYMMETRIC_SECURITY_KEY_HANDLE { + pub keyHandle: WS_SECURITY_KEY_HANDLE, + pub rawKeyBytes: WS_BYTES, +} +pub const WS_RAW_SYMMETRIC_SECURITY_KEY_HANDLE_TYPE: WS_SECURITY_KEY_HANDLE_TYPE = 1i32; +pub type WS_READ_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_READ_MESSAGE_END_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_READ_MESSAGE_START_CALLBACK = Option windows_sys::core::HRESULT>; +pub const WS_READ_NILLABLE_POINTER: WS_READ_OPTION = 4i32; +pub const WS_READ_NILLABLE_VALUE: WS_READ_OPTION = 5i32; +pub type WS_READ_OPTION = i32; +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 type WS_READ_TYPE_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_RECEIVE_OPTION = i32; +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 type WS_REPEATING_HEADER_OPTION = i32; +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 type WS_REQUEST_SECURITY_TOKEN_ACTION = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WS_REQUEST_SECURITY_TOKEN_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT_0 { + pub requestSecurityTokenProperty: WS_REQUEST_SECURITY_TOKEN_PROPERTY, +} +pub const WS_REQUEST_SECURITY_TOKEN_PROPERTY_EXISTING_TOKEN: WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID = 6i32; +pub type WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID = i32; +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 type WS_RESET_CHANNEL_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_RESET_LISTENER_CALLBACK = Option windows_sys::core::HRESULT>; +pub const WS_RPC_LITERAL_OPERATION: WS_OPERATION_STYLE = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_RSA_ENDPOINT_IDENTITY { + pub identity: WS_ENDPOINT_IDENTITY, + pub modulus: WS_BYTES, + pub exponent: WS_BYTES, +} +pub const WS_RSA_ENDPOINT_IDENTITY_TYPE: WS_ENDPOINT_IDENTITY_TYPE = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_SAML_AUTHENTICATOR { + pub authenticatorType: WS_SAML_AUTHENTICATOR_TYPE, +} +pub type WS_SAML_AUTHENTICATOR_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WS_SAML_MESSAGE_SECURITY_BINDING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WS_SAML_MESSAGE_SECURITY_BINDING_TYPE: WS_SECURITY_BINDING_TYPE = 7i32; +pub type WS_SECURE_CONVERSATION_VERSION = i32; +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 type WS_SECURE_PROTOCOL = i32; +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 type WS_SECURITY_ALGORITHM_ID = i32; +pub const WS_SECURITY_ALGORITHM_KEY_DERIVATION_P_SHA1: WS_SECURITY_ALGORITHM_ID = 18i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_SECURITY_ALGORITHM_PROPERTY { + pub id: WS_SECURITY_ALGORITHM_PROPERTY_ID, + pub value: *mut core::ffi::c_void, + pub valueSize: u32, +} +impl Default for WS_SECURITY_ALGORITHM_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WS_SECURITY_ALGORITHM_PROPERTY_ID = i32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WS_SECURITY_ALGORITHM_SUITE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WS_SECURITY_ALGORITHM_SUITE_NAME = i32; +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 type WS_SECURITY_BEARER_KEY_TYPE_VERSION = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_SECURITY_BINDING { + pub bindingType: WS_SECURITY_BINDING_TYPE, + pub properties: *mut WS_SECURITY_BINDING_PROPERTY, + pub propertyCount: u32, +} +impl Default for WS_SECURITY_BINDING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WS_SECURITY_BINDING_CONSTRAINT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WS_SECURITY_BINDING_CONSTRAINT_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_SECURITY_BINDING_PROPERTIES { + pub properties: *mut WS_SECURITY_BINDING_PROPERTY, + pub propertyCount: u32, +} +impl Default for WS_SECURITY_BINDING_PROPERTIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_SECURITY_BINDING_PROPERTY { + pub id: WS_SECURITY_BINDING_PROPERTY_ID, + pub value: *mut core::ffi::c_void, + pub valueSize: u32, +} +impl Default for WS_SECURITY_BINDING_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WS_SECURITY_BINDING_PROPERTY_CONSTRAINT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_SECURITY_BINDING_PROPERTY_CONSTRAINT_0 { + pub securityBindingProperty: WS_SECURITY_BINDING_PROPERTY, +} +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 type WS_SECURITY_BINDING_PROPERTY_ID = i32; +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 type WS_SECURITY_BINDING_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WS_SECURITY_CONSTRAINTS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WS_SECURITY_CONTEXT = isize; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_CONSTRAINT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_CONSTRAINT_TYPE: WS_SECURITY_BINDING_CONSTRAINT_TYPE = 8i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { + pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, + pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_TEMPLATE { + pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, +} +pub const WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_TYPE: WS_SECURITY_BINDING_TYPE = 8i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_SECURITY_CONTEXT_PROPERTY { + pub id: WS_SECURITY_CONTEXT_PROPERTY_ID, + pub value: *mut core::ffi::c_void, + pub valueSize: u32, +} +impl Default for WS_SECURITY_CONTEXT_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WS_SECURITY_CONTEXT_PROPERTY_ID = i32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION { + pub securityContextMessageSecurityBinding: WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION, + pub securityProperties: WS_SECURITY_PROPERTIES, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE { + pub securityContextMessageSecurityBinding: WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_TEMPLATE, + pub securityProperties: WS_SECURITY_PROPERTIES, +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WS_SECURITY_DESCRIPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WS_SECURITY_HEADER_LAYOUT = i32; +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 type WS_SECURITY_HEADER_VERSION = i32; +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 type WS_SECURITY_KEY_ENTROPY_MODE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_SECURITY_KEY_HANDLE { + pub keyHandleType: WS_SECURITY_KEY_HANDLE_TYPE, +} +pub type WS_SECURITY_KEY_HANDLE_TYPE = i32; +pub type WS_SECURITY_KEY_TYPE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_SECURITY_PROPERTIES { + pub properties: *mut WS_SECURITY_PROPERTY, + pub propertyCount: u32, +} +impl Default for WS_SECURITY_PROPERTIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_SECURITY_PROPERTY { + pub id: WS_SECURITY_PROPERTY_ID, + pub value: *mut core::ffi::c_void, + pub valueSize: u32, +} +impl Default for WS_SECURITY_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WS_SECURITY_PROPERTY_CONSTRAINT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_SECURITY_PROPERTY_CONSTRAINT_0 { + pub securityProperty: WS_SECURITY_PROPERTY, +} +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 type WS_SECURITY_PROPERTY_ID = i32; +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 type WS_SECURITY_TIMESTAMP_USAGE = i32; +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 type WS_SECURITY_TOKEN = isize; +pub const WS_SECURITY_TOKEN_PROPERTY_ATTACHED_REFERENCE_XML: WS_SECURITY_TOKEN_PROPERTY_ID = 5i32; +pub type WS_SECURITY_TOKEN_PROPERTY_ID = i32; +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 type WS_SECURITY_TOKEN_REFERENCE_MODE = i32; +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 type WS_SERVICE_ACCEPT_CHANNEL_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_SERVICE_CANCEL_REASON = i32; +pub const WS_SERVICE_CHANNEL_FAULTED: WS_SERVICE_CANCEL_REASON = 1i32; +pub type WS_SERVICE_CLOSE_CHANNEL_CALLBACK = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for WS_SERVICE_CONTRACT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for WS_SERVICE_ENDPOINT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_SERVICE_ENDPOINT_METADATA { + pub portName: *mut WS_XML_STRING, + pub bindingName: *mut WS_XML_STRING, + pub bindingNs: *mut WS_XML_STRING, +} +impl Default for WS_SERVICE_ENDPOINT_METADATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_SERVICE_ENDPOINT_PROPERTY { + pub id: WS_SERVICE_ENDPOINT_PROPERTY_ID, + pub value: *mut core::ffi::c_void, + pub valueSize: u32, +} +impl Default for WS_SERVICE_ENDPOINT_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type WS_SERVICE_ENDPOINT_PROPERTY_ID = i32; +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 type WS_SERVICE_HOST = isize; +pub const WS_SERVICE_HOST_ABORT: WS_SERVICE_CANCEL_REASON = 0i32; +pub type WS_SERVICE_HOST_STATE = i32; +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 type WS_SERVICE_MESSAGE_RECEIVE_CALLBACK = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for WS_SERVICE_METADATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_SERVICE_METADATA_DOCUMENT { + pub content: *mut WS_XML_STRING, + pub name: *mut WS_STRING, +} +impl Default for WS_SERVICE_METADATA_DOCUMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WS_SERVICE_OPERATION_MESSAGE_NILLABLE_ELEMENT: i32 = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_SERVICE_PROPERTY { + pub id: WS_SERVICE_PROPERTY_ID, + pub value: *mut core::ffi::c_void, + pub valueSize: u32, +} +impl Default for WS_SERVICE_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_SERVICE_PROPERTY_ACCEPT_CALLBACK { + pub callback: WS_SERVICE_ACCEPT_CHANNEL_CALLBACK, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_SERVICE_PROPERTY_CLOSE_CALLBACK { + pub callback: WS_SERVICE_CLOSE_CHANNEL_CALLBACK, +} +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 type WS_SERVICE_PROPERTY_ID = i32; +pub const WS_SERVICE_PROPERTY_METADATA: WS_SERVICE_PROPERTY_ID = 4i32; +pub type WS_SERVICE_PROXY = isize; +pub type WS_SERVICE_PROXY_STATE = i32; +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 type WS_SERVICE_SECURITY_CALLBACK = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_SERVICE_SECURITY_IDENTITIES { + pub serviceIdentities: *mut WS_STRING, + pub serviceIdentityCount: u32, +} +impl Default for WS_SERVICE_SECURITY_IDENTITIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WS_SERVICE_STUB_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_SET_CHANNEL_PROPERTY_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_SET_LISTENER_PROPERTY_CALLBACK = Option windows_sys::core::HRESULT>; +pub const WS_SHORT_CALLBACK: WS_CALLBACK_MODEL = 0i32; +pub type WS_SHUTDOWN_SESSION_CHANNEL_CALLBACK = Option windows_sys::core::HRESULT>; +pub const WS_SINGLETON_HEADER: WS_REPEATING_HEADER_OPTION = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_SPN_ENDPOINT_IDENTITY { + pub identity: WS_ENDPOINT_IDENTITY, + pub spn: WS_STRING, +} +pub const WS_SPN_ENDPOINT_IDENTITY_TYPE: WS_ENDPOINT_IDENTITY_TYPE = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_SSL_TRANSPORT_SECURITY_BINDING { + pub binding: WS_SECURITY_BINDING, + pub localCertCredential: *mut WS_CERT_CREDENTIAL, +} +impl Default for WS_SSL_TRANSPORT_SECURITY_BINDING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT { + pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT, + pub out: WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT_0, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT_0 { + pub clientCertCredentialRequired: windows_sys::core::BOOL, +} +pub const WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT_TYPE: WS_SECURITY_BINDING_CONSTRAINT_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION { + pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE { + pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, + pub localCertCredential: *mut WS_CERT_CREDENTIAL, +} +impl Default for WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WS_SSL_TRANSPORT_SECURITY_BINDING_TYPE: WS_SECURITY_BINDING_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION { + pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, +} +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_STRING { + pub length: u32, + pub chars: windows_sys::core::PWSTR, +} +impl Default for WS_STRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_STRING_DESCRIPTION { + pub minCharCount: u32, + pub maxCharCount: u32, +} +pub const WS_STRING_TYPE: WS_TYPE = 16i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_STRING_USERNAME_CREDENTIAL { + pub credential: WS_USERNAME_CREDENTIAL, + pub username: WS_STRING, + pub password: WS_STRING, +} +pub const WS_STRING_USERNAME_CREDENTIAL_TYPE: WS_USERNAME_CREDENTIAL_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +pub const WS_STRING_WINDOWS_INTEGRATED_AUTH_CREDENTIAL_TYPE: WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL_TYPE = 1i32; +pub const WS_STRUCT_ABSTRACT: i32 = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for WS_STRUCT_DESCRIPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_SUBJECT_NAME_CERT_CREDENTIAL { + pub credential: WS_CERT_CREDENTIAL, + pub storeLocation: u32, + pub storeName: WS_STRING, + pub subjectName: WS_STRING, +} +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_TCP_BINDING_TEMPLATE { + pub channelProperties: WS_CHANNEL_PROPERTIES, +} +pub const WS_TCP_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 6i32; +pub const WS_TCP_CHANNEL_BINDING: WS_CHANNEL_BINDING = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_TCP_POLICY_DESCRIPTION { + pub channelProperties: WS_CHANNEL_PROPERTIES, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +pub const WS_TCP_SSPI_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 7i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +pub const WS_TCP_SSPI_KERBEROS_APREQ_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 9i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +pub const WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 13i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING { + pub binding: WS_SECURITY_BINDING, + pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, +} +impl Default for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_CONSTRAINT { + pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT, +} +pub const WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_CONSTRAINT_TYPE: WS_SECURITY_BINDING_CONSTRAINT_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE { + pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, + pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, +} +impl Default for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TYPE: WS_SECURITY_BINDING_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +pub const WS_TCP_SSPI_USERNAME_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 8i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +pub const WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE_TYPE: WS_BINDING_TEMPLATE_TYPE = 12i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +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, +} +pub const WS_TEXT_FIELD_MAPPING: WS_FIELD_MAPPING = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_THUMBPRINT_CERT_CREDENTIAL { + pub credential: WS_CERT_CREDENTIAL, + pub storeLocation: u32, + pub storeName: WS_STRING, + pub thumbprint: WS_STRING, +} +pub const WS_THUMBPRINT_CERT_CREDENTIAL_TYPE: WS_CERT_CREDENTIAL_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_TIMESPAN { + pub ticks: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_TIMESPAN_DESCRIPTION { + pub minValue: WS_TIMESPAN, + pub maxValue: WS_TIMESPAN, +} +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 type WS_TRACE_API = i32; +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 type WS_TRANSFER_MODE = i32; +pub type WS_TRUST_VERSION = i32; +pub const WS_TRUST_VERSION_1_3: WS_TRUST_VERSION = 2i32; +pub const WS_TRUST_VERSION_FEBRUARY_2005: WS_TRUST_VERSION = 1i32; +pub type WS_TYPE = i32; +pub const WS_TYPE_ATTRIBUTE_FIELD_MAPPING: WS_FIELD_MAPPING = 0i32; +pub type WS_TYPE_MAPPING = i32; +pub const WS_UDP_CHANNEL_BINDING: WS_CHANNEL_BINDING = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_UINT16_DESCRIPTION { + pub minValue: u16, + pub maxValue: u16, +} +pub const WS_UINT16_TYPE: WS_TYPE = 6i32; +pub const WS_UINT16_VALUE_TYPE: WS_VALUE_TYPE = 6i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_UINT32_DESCRIPTION { + pub minValue: u32, + pub maxValue: u32, +} +pub const WS_UINT32_TYPE: WS_TYPE = 7i32; +pub const WS_UINT32_VALUE_TYPE: WS_VALUE_TYPE = 7i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_UINT64_DESCRIPTION { + pub minValue: u64, + pub maxValue: u64, +} +pub const WS_UINT64_TYPE: WS_TYPE = 8i32; +pub const WS_UINT64_VALUE_TYPE: WS_VALUE_TYPE = 8i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_UINT8_DESCRIPTION { + pub minValue: u8, + pub maxValue: u8, +} +pub const WS_UINT8_TYPE: WS_TYPE = 5i32; +pub const WS_UINT8_VALUE_TYPE: WS_VALUE_TYPE = 5i32; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for WS_UNION_DESCRIPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_UNION_FIELD_DESCRIPTION { + pub value: i32, + pub field: WS_FIELD_DESCRIPTION, +} +pub const WS_UNION_TYPE: WS_TYPE = 33i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_UNIQUE_ID { + pub uri: WS_STRING, + pub guid: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_UNIQUE_ID_DESCRIPTION { + pub minCharCount: u32, + pub maxCharCount: u32, +} +pub const WS_UNIQUE_ID_TYPE: WS_TYPE = 15i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_UNKNOWN_ENDPOINT_IDENTITY { + pub identity: WS_ENDPOINT_IDENTITY, + pub element: *mut WS_XML_BUFFER, +} +impl Default for WS_UNKNOWN_ENDPOINT_IDENTITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WS_UNKNOWN_ENDPOINT_IDENTITY_TYPE: WS_ENDPOINT_IDENTITY_TYPE = 6i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_UPN_ENDPOINT_IDENTITY { + pub identity: WS_ENDPOINT_IDENTITY, + pub upn: WS_STRING, +} +pub const WS_UPN_ENDPOINT_IDENTITY_TYPE: WS_ENDPOINT_IDENTITY_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_URL { + pub scheme: WS_URL_SCHEME_TYPE, +} +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 type WS_URL_SCHEME_TYPE = i32; +pub const WS_URL_SOAPUDP_SCHEME_TYPE: WS_URL_SCHEME_TYPE = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_USERNAME_CREDENTIAL { + pub credentialType: WS_USERNAME_CREDENTIAL_TYPE, +} +pub type WS_USERNAME_CREDENTIAL_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WS_USERNAME_MESSAGE_SECURITY_BINDING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_USERNAME_MESSAGE_SECURITY_BINDING_CONSTRAINT { + pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT, + pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, +} +pub const WS_USERNAME_MESSAGE_SECURITY_BINDING_CONSTRAINT_TYPE: WS_SECURITY_BINDING_CONSTRAINT_TYPE = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { + pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, + pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WS_USERNAME_MESSAGE_SECURITY_BINDING_TYPE: WS_SECURITY_BINDING_TYPE = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_UTF8_ARRAY_DESCRIPTION { + pub minByteCount: u32, + pub maxByteCount: u32, +} +pub const WS_UTF8_ARRAY_TYPE: WS_TYPE = 23i32; +pub type WS_VALIDATE_PASSWORD_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_VALIDATE_SAML_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_VALUE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_VOID_DESCRIPTION { + pub size: u32, +} +pub const WS_VOID_TYPE: WS_TYPE = 30i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { + pub credentialType: WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL_TYPE, +} +pub type WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL_TYPE = i32; +pub type WS_WINDOWS_INTEGRATED_AUTH_PACKAGE = i32; +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 type WS_WRITE_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_WRITE_MESSAGE_END_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WS_WRITE_MESSAGE_START_CALLBACK = Option windows_sys::core::HRESULT>; +pub const WS_WRITE_NILLABLE_POINTER: WS_WRITE_OPTION = 4i32; +pub const WS_WRITE_NILLABLE_VALUE: WS_WRITE_OPTION = 3i32; +pub type WS_WRITE_OPTION = i32; +pub const WS_WRITE_REQUIRED_POINTER: WS_WRITE_OPTION = 2i32; +pub const WS_WRITE_REQUIRED_VALUE: WS_WRITE_OPTION = 1i32; +pub type WS_WRITE_TYPE_CALLBACK = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_WSZ_DESCRIPTION { + pub minCharCount: u32, + pub maxCharCount: u32, +} +pub const WS_WSZ_TYPE: WS_TYPE = 17i32; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for WS_XML_ATTRIBUTE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WS_XML_ATTRIBUTE_FIELD_MAPPING: WS_FIELD_MAPPING = 6i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_XML_BASE64_TEXT { + pub text: WS_XML_TEXT, + pub bytes: *mut u8, + pub length: u32, +} +impl Default for WS_XML_BASE64_TEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_BOOL_TEXT { + pub text: WS_XML_TEXT, + pub value: windows_sys::core::BOOL, +} +pub type WS_XML_BUFFER = isize; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_XML_BUFFER_PROPERTY { + pub id: WS_XML_BUFFER_PROPERTY_ID, + pub value: *mut core::ffi::c_void, + pub valueSize: u32, +} +impl Default for WS_XML_BUFFER_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WS_XML_BUFFER_PROPERTY_ID = i32; +pub const WS_XML_BUFFER_TYPE: WS_TYPE = 21i32; +pub type WS_XML_CANONICALIZATION_ALGORITHM = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_XML_CANONICALIZATION_INCLUSIVE_PREFIXES { + pub prefixCount: u32, + pub prefixes: *mut WS_XML_STRING, +} +impl Default for WS_XML_CANONICALIZATION_INCLUSIVE_PREFIXES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_XML_CANONICALIZATION_PROPERTY { + pub id: WS_XML_CANONICALIZATION_PROPERTY_ID, + pub value: *mut core::ffi::c_void, + pub valueSize: u32, +} +impl Default for WS_XML_CANONICALIZATION_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WS_XML_CANONICALIZATION_PROPERTY_ALGORITHM: WS_XML_CANONICALIZATION_PROPERTY_ID = 0i32; +pub type WS_XML_CANONICALIZATION_PROPERTY_ID = i32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_COMMENT_NODE { + pub node: WS_XML_NODE, + pub value: WS_XML_STRING, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_DATETIME_TEXT { + pub text: WS_XML_TEXT, + pub value: WS_DATETIME, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_XML_DECIMAL_TEXT { + pub text: WS_XML_TEXT, + pub value: super::super::Foundation::DECIMAL, +} +impl Default for WS_XML_DECIMAL_TEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_XML_DICTIONARY { + pub guid: windows_sys::core::GUID, + pub strings: *mut WS_XML_STRING, + pub stringCount: u32, + pub isConst: windows_sys::core::BOOL, +} +impl Default for WS_XML_DICTIONARY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_DOUBLE_TEXT { + pub text: WS_XML_TEXT, + pub value: f64, +} +#[repr(C)] +#[derive(Clone, Copy)] +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: windows_sys::core::BOOL, +} +impl Default for WS_XML_ELEMENT_NODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_FLOAT_TEXT { + pub text: WS_XML_TEXT, + pub value: f32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_GUID_TEXT { + pub text: WS_XML_TEXT, + pub value: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_INT32_TEXT { + pub text: WS_XML_TEXT, + pub value: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_INT64_TEXT { + pub text: WS_XML_TEXT, + pub value: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_XML_LIST_TEXT { + pub text: WS_XML_TEXT, + pub itemCount: u32, + pub items: *mut *mut WS_XML_TEXT, +} +impl Default for WS_XML_LIST_TEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_NODE { + pub nodeType: WS_XML_NODE_TYPE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_XML_NODE_POSITION { + pub buffer: *mut WS_XML_BUFFER, + pub node: *mut core::ffi::c_void, +} +impl Default for WS_XML_NODE_POSITION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WS_XML_NODE_TYPE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_QNAME { + pub localName: WS_XML_STRING, + pub ns: WS_XML_STRING, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_QNAME_DESCRIPTION { + pub minLocalNameByteCount: u32, + pub maxLocalNameByteCount: u32, + pub minNsByteCount: u32, + pub maxNsByteCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for WS_XML_QNAME_TEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WS_XML_QNAME_TYPE: WS_TYPE = 20i32; +pub type WS_XML_READER = isize; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for WS_XML_READER_BINARY_ENCODING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_XML_READER_BUFFER_INPUT { + pub input: WS_XML_READER_INPUT, + pub encodedData: *mut core::ffi::c_void, + pub encodedDataSize: u32, +} +impl Default for WS_XML_READER_BUFFER_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_READER_ENCODING { + pub encodingType: WS_XML_READER_ENCODING_TYPE, +} +pub type WS_XML_READER_ENCODING_TYPE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_READER_INPUT { + pub inputType: WS_XML_READER_INPUT_TYPE, +} +pub type WS_XML_READER_INPUT_TYPE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_XML_READER_MTOM_ENCODING { + pub encoding: WS_XML_READER_ENCODING, + pub textEncoding: *mut WS_XML_READER_ENCODING, + pub readMimeHeader: windows_sys::core::BOOL, + pub startInfo: WS_STRING, + pub boundary: WS_STRING, + pub startUri: WS_STRING, +} +impl Default for WS_XML_READER_MTOM_ENCODING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_XML_READER_PROPERTIES { + pub properties: *mut WS_XML_READER_PROPERTY, + pub propertyCount: u32, +} +impl Default for WS_XML_READER_PROPERTIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_XML_READER_PROPERTY { + pub id: WS_XML_READER_PROPERTY_ID, + pub value: *mut core::ffi::c_void, + pub valueSize: u32, +} +impl Default for WS_XML_READER_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type WS_XML_READER_PROPERTY_ID = i32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_READER_RAW_ENCODING { + pub encoding: WS_XML_READER_ENCODING, +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WS_XML_READER_STREAM_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_READER_TEXT_ENCODING { + pub encoding: WS_XML_READER_ENCODING, + pub charSet: WS_CHARSET, +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WS_XML_SECURITY_TOKEN_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WS_XML_SECURITY_TOKEN_PROPERTY_ATTACHED_REFERENCE: WS_XML_SECURITY_TOKEN_PROPERTY_ID = 1i32; +pub type WS_XML_SECURITY_TOKEN_PROPERTY_ID = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_XML_STRING { + pub length: u32, + pub bytes: *mut u8, + pub dictionary: *mut WS_XML_DICTIONARY, + pub id: u32, +} +impl Default for WS_XML_STRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_STRING_DESCRIPTION { + pub minByteCount: u32, + pub maxByteCount: u32, +} +pub const WS_XML_STRING_TYPE: WS_TYPE = 19i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_TEXT { + pub textType: WS_XML_TEXT_TYPE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_XML_TEXT_NODE { + pub node: WS_XML_NODE, + pub text: *mut WS_XML_TEXT, +} +impl Default for WS_XML_TEXT_NODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WS_XML_TEXT_TYPE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_TIMESPAN_TEXT { + pub text: WS_XML_TEXT, + pub value: WS_TIMESPAN, +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WS_XML_TOKEN_MESSAGE_SECURITY_BINDING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WS_XML_TOKEN_MESSAGE_SECURITY_BINDING_TYPE: WS_SECURITY_BINDING_TYPE = 6i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_UINT64_TEXT { + pub text: WS_XML_TEXT, + pub value: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_UNIQUE_ID_TEXT { + pub text: WS_XML_TEXT, + pub value: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_XML_UTF16_TEXT { + pub text: WS_XML_TEXT, + pub bytes: *mut u8, + pub byteCount: u32, +} +impl Default for WS_XML_UTF16_TEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_UTF8_TEXT { + pub text: WS_XML_TEXT, + pub value: WS_XML_STRING, +} +pub type WS_XML_WRITER = isize; +#[repr(C)] +#[derive(Clone, Copy)] +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, +} +impl Default for WS_XML_WRITER_BINARY_ENCODING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_WRITER_BUFFER_OUTPUT { + pub output: WS_XML_WRITER_OUTPUT, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_WRITER_ENCODING { + pub encodingType: WS_XML_WRITER_ENCODING_TYPE, +} +pub type WS_XML_WRITER_ENCODING_TYPE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_XML_WRITER_MTOM_ENCODING { + pub encoding: WS_XML_WRITER_ENCODING, + pub textEncoding: *mut WS_XML_WRITER_ENCODING, + pub writeMimeHeader: windows_sys::core::BOOL, + pub boundary: WS_STRING, + pub startInfo: WS_STRING, + pub startUri: WS_STRING, + pub maxInlineByteCount: u32, +} +impl Default for WS_XML_WRITER_MTOM_ENCODING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_WRITER_OUTPUT { + pub outputType: WS_XML_WRITER_OUTPUT_TYPE, +} +pub type WS_XML_WRITER_OUTPUT_TYPE = i32; +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; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_XML_WRITER_PROPERTIES { + pub properties: *mut WS_XML_WRITER_PROPERTY, + pub propertyCount: u32, +} +impl Default for WS_XML_WRITER_PROPERTIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WS_XML_WRITER_PROPERTY { + pub id: WS_XML_WRITER_PROPERTY_ID, + pub value: *mut core::ffi::c_void, + pub valueSize: u32, +} +impl Default for WS_XML_WRITER_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +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 type WS_XML_WRITER_PROPERTY_ID = i32; +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; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_WRITER_RAW_ENCODING { + pub encoding: WS_XML_WRITER_ENCODING, +} +#[repr(C)] +#[derive(Clone, Copy)] +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 Default for WS_XML_WRITER_STREAM_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WS_XML_WRITER_TEXT_ENCODING { + pub encoding: WS_XML_WRITER_ENCODING, + pub charSet: WS_CHARSET, +} diff --git a/src/Windows/Win32/Networking/mod.rs b/src/Windows/Win32/Networking/mod.rs new file mode 100644 index 0000000..ca6ddf1 --- /dev/null +++ b/src/Windows/Win32/Networking/mod.rs @@ -0,0 +1,18 @@ +#[cfg(feature = "Win32_Networking_ActiveDirectory")] +pub mod ActiveDirectory; +#[cfg(feature = "Win32_Networking_Clustering")] +pub mod Clustering; +#[cfg(feature = "Win32_Networking_HttpServer")] +pub mod HttpServer; +#[cfg(feature = "Win32_Networking_Ldap")] +pub mod Ldap; +#[cfg(feature = "Win32_Networking_WebSocket")] +pub mod WebSocket; +#[cfg(feature = "Win32_Networking_WinHttp")] +pub mod WinHttp; +#[cfg(feature = "Win32_Networking_WinInet")] +pub mod WinInet; +#[cfg(feature = "Win32_Networking_WinSock")] +pub mod WinSock; +#[cfg(feature = "Win32_Networking_WindowsWebServices")] +pub mod WindowsWebServices; diff --git a/src/Windows/Win32/Security/AppLocker/mod.rs b/src/Windows/Win32/Security/AppLocker/mod.rs new file mode 100644 index 0000000..35485f8 --- /dev/null +++ b/src/Windows/Win32/Security/AppLocker/mod.rs @@ -0,0 +1,201 @@ +windows_targets::link!("advapi32.dll" "system" fn SaferCloseLevel(hlevelhandle : super:: SAFER_LEVEL_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn SaferComputeTokenFromLevel(levelhandle : super:: SAFER_LEVEL_HANDLE, inaccesstoken : super::super::Foundation:: HANDLE, outaccesstoken : *mut super::super::Foundation:: HANDLE, dwflags : SAFER_COMPUTE_TOKEN_FROM_LEVEL_FLAGS, lpreserved : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn SaferCreateLevel(dwscopeid : u32, dwlevelid : u32, openflags : u32, plevelhandle : *mut super:: SAFER_LEVEL_HANDLE, lpreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn SaferGetLevelInformation(levelhandle : super:: SAFER_LEVEL_HANDLE, dwinfotype : SAFER_OBJECT_INFO_CLASS, lpquerybuffer : *mut core::ffi::c_void, dwinbuffersize : u32, lpdwoutbuffersize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn SaferGetPolicyInformation(dwscopeid : u32, saferpolicyinfoclass : SAFER_POLICY_INFO_CLASS, infobuffersize : u32, infobuffer : *mut core::ffi::c_void, infobufferretsize : *mut u32, lpreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("advapi32.dll" "system" fn SaferIdentifyLevel(dwnumproperties : u32, pcodeproperties : *const SAFER_CODE_PROPERTIES_V2, plevelhandle : *mut super:: SAFER_LEVEL_HANDLE, lpreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn SaferRecordEventLogEntry(hlevel : super:: SAFER_LEVEL_HANDLE, sztargetpath : windows_sys::core::PCWSTR, lpreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn SaferSetLevelInformation(levelhandle : super:: SAFER_LEVEL_HANDLE, dwinfotype : SAFER_OBJECT_INFO_CLASS, lpquerybuffer : *const core::ffi::c_void, dwinbuffersize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn SaferSetPolicyInformation(dwscopeid : u32, saferpolicyinfoclass : SAFER_POLICY_INFO_CLASS, infobuffersize : u32, infobuffer : *const core::ffi::c_void, lpreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn SaferiIsExecutableFileType(szfullpathname : windows_sys::core::PCWSTR, bfromshellexecute : bool) -> windows_sys::core::BOOL); +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct SAFER_CODE_PROPERTIES_V1 { + pub cbSize: u32, + pub dwCheckFlags: u32, + pub ImagePath: windows_sys::core::PCWSTR, + pub hImageFileHandle: super::super::Foundation::HANDLE, + pub UrlZoneId: u32, + pub ImageHash: [u8; 64], + pub dwImageHashSize: u32, + pub ImageSize: i64, + pub HashAlgorithm: super::Cryptography::ALG_ID, + pub pByteBlock: *mut u8, + pub hWndParent: super::super::Foundation::HWND, + pub dwWVTUIChoice: u32, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for SAFER_CODE_PROPERTIES_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct SAFER_CODE_PROPERTIES_V2 { + pub cbSize: u32, + pub dwCheckFlags: u32, + pub ImagePath: windows_sys::core::PCWSTR, + pub hImageFileHandle: super::super::Foundation::HANDLE, + pub UrlZoneId: u32, + pub ImageHash: [u8; 64], + pub dwImageHashSize: u32, + pub ImageSize: i64, + pub HashAlgorithm: super::Cryptography::ALG_ID, + pub pByteBlock: *mut u8, + pub hWndParent: super::super::Foundation::HWND, + pub dwWVTUIChoice: u32, + pub PackageMoniker: windows_sys::core::PCWSTR, + pub PackagePublisher: windows_sys::core::PCWSTR, + pub PackageName: windows_sys::core::PCWSTR, + pub PackageVersion: u64, + pub PackageIsFramework: windows_sys::core::BOOL, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for SAFER_CODE_PROPERTIES_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SAFER_COMPUTE_TOKEN_FROM_LEVEL_FLAGS = u32; +pub const SAFER_CRITERIA_APPX_PACKAGE: u32 = 32u32; +pub const SAFER_CRITERIA_AUTHENTICODE: u32 = 8u32; +pub const SAFER_CRITERIA_IMAGEHASH: u32 = 4u32; +pub const SAFER_CRITERIA_IMAGEPATH: u32 = 1u32; +pub const SAFER_CRITERIA_IMAGEPATH_NT: u32 = 4096u32; +pub const SAFER_CRITERIA_NOSIGNEDHASH: u32 = 2u32; +pub const SAFER_CRITERIA_URLZONE: u32 = 16u32; +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct SAFER_HASH_IDENTIFICATION { + pub header: SAFER_IDENTIFICATION_HEADER, + pub Description: [u16; 256], + pub FriendlyName: [u16; 256], + pub HashSize: u32, + pub ImageHash: [u8; 64], + pub HashAlgorithm: super::Cryptography::ALG_ID, + pub ImageSize: i64, + pub dwSaferFlags: u32, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for SAFER_HASH_IDENTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct SAFER_HASH_IDENTIFICATION2 { + pub hashIdentification: SAFER_HASH_IDENTIFICATION, + pub HashSize: u32, + pub ImageHash: [u8; 64], + pub HashAlgorithm: super::Cryptography::ALG_ID, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for SAFER_HASH_IDENTIFICATION2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SAFER_IDENTIFICATION_HEADER { + pub dwIdentificationType: SAFER_IDENTIFICATION_TYPES, + pub cbStructSize: u32, + pub IdentificationGuid: windows_sys::core::GUID, + pub lastModified: super::super::Foundation::FILETIME, +} +pub type SAFER_IDENTIFICATION_TYPES = i32; +pub const SAFER_LEVELID_CONSTRAINED: u32 = 65536u32; +pub const SAFER_LEVELID_DISALLOWED: u32 = 0u32; +pub const SAFER_LEVELID_FULLYTRUSTED: u32 = 262144u32; +pub const SAFER_LEVELID_NORMALUSER: u32 = 131072u32; +pub const SAFER_LEVELID_UNTRUSTED: u32 = 4096u32; +pub const SAFER_LEVEL_OPEN: u32 = 1u32; +pub const SAFER_MAX_DESCRIPTION_SIZE: u32 = 256u32; +pub const SAFER_MAX_FRIENDLYNAME_SIZE: u32 = 256u32; +pub const SAFER_MAX_HASH_SIZE: u32 = 64u32; +pub type SAFER_OBJECT_INFO_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SAFER_PATHNAME_IDENTIFICATION { + pub header: SAFER_IDENTIFICATION_HEADER, + pub Description: [u16; 256], + pub ImageName: windows_sys::core::PWSTR, + pub dwSaferFlags: u32, +} +impl Default for SAFER_PATHNAME_IDENTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SAFER_POLICY_BLOCK_CLIENT_UI: u32 = 8192u32; +pub const SAFER_POLICY_HASH_DUPLICATE: u32 = 262144u32; +pub type SAFER_POLICY_INFO_CLASS = i32; +pub const SAFER_POLICY_JOBID_CONSTRAINED: u32 = 67108864u32; +pub const SAFER_POLICY_JOBID_MASK: u32 = 4278190080u32; +pub const SAFER_POLICY_JOBID_UNTRUSTED: u32 = 50331648u32; +pub const SAFER_POLICY_ONLY_AUDIT: u32 = 4096u32; +pub const SAFER_POLICY_ONLY_EXES: u32 = 65536u32; +pub const SAFER_POLICY_SANDBOX_INERT: u32 = 131072u32; +pub const SAFER_POLICY_UIFLAGS_HIDDEN: u32 = 4u32; +pub const SAFER_POLICY_UIFLAGS_INFORMATION_PROMPT: u32 = 1u32; +pub const SAFER_POLICY_UIFLAGS_MASK: u32 = 255u32; +pub const SAFER_POLICY_UIFLAGS_OPTION_PROMPT: u32 = 2u32; +pub const SAFER_SCOPEID_MACHINE: u32 = 1u32; +pub const SAFER_SCOPEID_USER: u32 = 2u32; +pub const SAFER_TOKEN_COMPARE_ONLY: SAFER_COMPUTE_TOKEN_FROM_LEVEL_FLAGS = 2u32; +pub const SAFER_TOKEN_MAKE_INERT: SAFER_COMPUTE_TOKEN_FROM_LEVEL_FLAGS = 4u32; +pub const SAFER_TOKEN_NULL_IF_EQUAL: SAFER_COMPUTE_TOKEN_FROM_LEVEL_FLAGS = 1u32; +pub const SAFER_TOKEN_WANT_FLAGS: SAFER_COMPUTE_TOKEN_FROM_LEVEL_FLAGS = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SAFER_URLZONE_IDENTIFICATION { + pub header: SAFER_IDENTIFICATION_HEADER, + pub UrlZoneId: u32, + pub dwSaferFlags: u32, +} +pub const SRP_POLICY_APPX: windows_sys::core::PCWSTR = windows_sys::core::w!("APPX"); +pub const SRP_POLICY_DLL: windows_sys::core::PCWSTR = windows_sys::core::w!("DLL"); +pub const SRP_POLICY_EXE: windows_sys::core::PCWSTR = windows_sys::core::w!("EXE"); +pub const SRP_POLICY_MANAGEDINSTALLER: windows_sys::core::PCWSTR = windows_sys::core::w!("MANAGEDINSTALLER"); +pub const SRP_POLICY_MSI: windows_sys::core::PCWSTR = windows_sys::core::w!("MSI"); +pub const SRP_POLICY_NOV2: windows_sys::core::PCWSTR = windows_sys::core::w!("IGNORESRPV2"); +pub const SRP_POLICY_SCRIPT: windows_sys::core::PCWSTR = windows_sys::core::w!("SCRIPT"); +pub const SRP_POLICY_SHELL: windows_sys::core::PCWSTR = windows_sys::core::w!("SHELL"); +pub const SRP_POLICY_WLDPCONFIGCI: windows_sys::core::PCWSTR = windows_sys::core::w!("WLDPCONFIGCI"); +pub const SRP_POLICY_WLDPMSI: windows_sys::core::PCWSTR = windows_sys::core::w!("WLDPMSI"); +pub const SRP_POLICY_WLDPSCRIPT: windows_sys::core::PCWSTR = windows_sys::core::w!("WLDPSCRIPT"); +pub const SaferIdentityDefault: SAFER_IDENTIFICATION_TYPES = 0i32; +pub const SaferIdentityTypeCertificate: SAFER_IDENTIFICATION_TYPES = 4i32; +pub const SaferIdentityTypeImageHash: SAFER_IDENTIFICATION_TYPES = 2i32; +pub const SaferIdentityTypeImageName: SAFER_IDENTIFICATION_TYPES = 1i32; +pub const SaferIdentityTypeUrlZone: SAFER_IDENTIFICATION_TYPES = 3i32; +pub const SaferObjectAllIdentificationGuids: SAFER_OBJECT_INFO_CLASS = 14i32; +pub const SaferObjectBuiltin: SAFER_OBJECT_INFO_CLASS = 5i32; +pub const SaferObjectDefaultOwner: SAFER_OBJECT_INFO_CLASS = 10i32; +pub const SaferObjectDeletedPrivileges: SAFER_OBJECT_INFO_CLASS = 9i32; +pub const SaferObjectDescription: SAFER_OBJECT_INFO_CLASS = 4i32; +pub const SaferObjectDisableMaxPrivilege: SAFER_OBJECT_INFO_CLASS = 7i32; +pub const SaferObjectDisallowed: SAFER_OBJECT_INFO_CLASS = 6i32; +pub const SaferObjectExtendedError: SAFER_OBJECT_INFO_CLASS = 16i32; +pub const SaferObjectFriendlyName: SAFER_OBJECT_INFO_CLASS = 3i32; +pub const SaferObjectInvertDeletedPrivileges: SAFER_OBJECT_INFO_CLASS = 8i32; +pub const SaferObjectLevelId: SAFER_OBJECT_INFO_CLASS = 1i32; +pub const SaferObjectRestrictedSidsAdded: SAFER_OBJECT_INFO_CLASS = 13i32; +pub const SaferObjectRestrictedSidsInverted: SAFER_OBJECT_INFO_CLASS = 12i32; +pub const SaferObjectScopeId: SAFER_OBJECT_INFO_CLASS = 2i32; +pub const SaferObjectSidsToDisable: SAFER_OBJECT_INFO_CLASS = 11i32; +pub const SaferObjectSingleIdentification: SAFER_OBJECT_INFO_CLASS = 15i32; +pub const SaferPolicyAuthenticodeEnabled: SAFER_POLICY_INFO_CLASS = 7i32; +pub const SaferPolicyDefaultLevel: SAFER_POLICY_INFO_CLASS = 3i32; +pub const SaferPolicyDefaultLevelFlags: SAFER_POLICY_INFO_CLASS = 6i32; +pub const SaferPolicyEnableTransparentEnforcement: SAFER_POLICY_INFO_CLASS = 2i32; +pub const SaferPolicyEvaluateUserScope: SAFER_POLICY_INFO_CLASS = 4i32; +pub const SaferPolicyLevelList: SAFER_POLICY_INFO_CLASS = 1i32; +pub const SaferPolicyScopeFlags: SAFER_POLICY_INFO_CLASS = 5i32; diff --git a/src/Windows/Win32/Security/Authentication/Identity/mod.rs b/src/Windows/Win32/Security/Authentication/Identity/mod.rs new file mode 100644 index 0000000..2fbc32f --- /dev/null +++ b/src/Windows/Win32/Security/Authentication/Identity/mod.rs @@ -0,0 +1,6792 @@ +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn AcceptSecurityContext(phcredential : *const super::super::Credentials:: SecHandle, phcontext : *const super::super::Credentials:: SecHandle, pinput : *const SecBufferDesc, fcontextreq : ASC_REQ_FLAGS, targetdatarep : u32, phnewcontext : *mut super::super::Credentials:: SecHandle, poutput : *mut SecBufferDesc, pfcontextattr : *mut u32, ptsexpiry : *mut i64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn AcquireCredentialsHandleA(pszprincipal : windows_sys::core::PCSTR, pszpackage : windows_sys::core::PCSTR, fcredentialuse : SECPKG_CRED, pvlogonid : *const core::ffi::c_void, pauthdata : *const core::ffi::c_void, pgetkeyfn : SEC_GET_KEY_FN, pvgetkeyargument : *const core::ffi::c_void, phcredential : *mut super::super::Credentials:: SecHandle, ptsexpiry : *mut i64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn AcquireCredentialsHandleW(pszprincipal : windows_sys::core::PCWSTR, pszpackage : windows_sys::core::PCWSTR, fcredentialuse : SECPKG_CRED, pvlogonid : *const core::ffi::c_void, pauthdata : *const core::ffi::c_void, pgetkeyfn : SEC_GET_KEY_FN, pvgetkeyargument : *const core::ffi::c_void, phcredential : *mut super::super::Credentials:: SecHandle, ptsexpiry : *mut i64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn AddCredentialsA(hcredentials : *const super::super::Credentials:: SecHandle, pszprincipal : windows_sys::core::PCSTR, pszpackage : windows_sys::core::PCSTR, fcredentialuse : u32, pauthdata : *const core::ffi::c_void, pgetkeyfn : SEC_GET_KEY_FN, pvgetkeyargument : *const core::ffi::c_void, ptsexpiry : *mut i64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn AddCredentialsW(hcredentials : *const super::super::Credentials:: SecHandle, pszprincipal : windows_sys::core::PCWSTR, pszpackage : windows_sys::core::PCWSTR, fcredentialuse : u32, pauthdata : *const core::ffi::c_void, pgetkeyfn : SEC_GET_KEY_FN, pvgetkeyargument : *const core::ffi::c_void, ptsexpiry : *mut i64) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn AddSecurityPackageA(pszpackagename : windows_sys::core::PCSTR, poptions : *const SECURITY_PACKAGE_OPTIONS) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn AddSecurityPackageW(pszpackagename : windows_sys::core::PCWSTR, poptions : *const SECURITY_PACKAGE_OPTIONS) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn ApplyControlToken(phcontext : *const super::super::Credentials:: SecHandle, pinput : *const SecBufferDesc) -> windows_sys::core::HRESULT); +windows_targets::link!("advapi32.dll" "system" fn AuditComputeEffectivePolicyBySid(psid : super::super:: PSID, psubcategoryguids : *const windows_sys::core::GUID, dwpolicycount : u32, ppauditpolicy : *mut *mut AUDIT_POLICY_INFORMATION) -> bool); +windows_targets::link!("advapi32.dll" "system" fn AuditComputeEffectivePolicyByToken(htokenhandle : super::super::super::Foundation:: HANDLE, psubcategoryguids : *const windows_sys::core::GUID, dwpolicycount : u32, ppauditpolicy : *mut *mut AUDIT_POLICY_INFORMATION) -> bool); +windows_targets::link!("advapi32.dll" "system" fn AuditEnumerateCategories(ppauditcategoriesarray : *mut *mut windows_sys::core::GUID, pdwcountreturned : *mut u32) -> bool); +windows_targets::link!("advapi32.dll" "system" fn AuditEnumeratePerUserPolicy(ppauditsidarray : *mut *mut POLICY_AUDIT_SID_ARRAY) -> bool); +windows_targets::link!("advapi32.dll" "system" fn AuditEnumerateSubCategories(pauditcategoryguid : *const windows_sys::core::GUID, bretrieveallsubcategories : bool, ppauditsubcategoriesarray : *mut *mut windows_sys::core::GUID, pdwcountreturned : *mut u32) -> bool); +windows_targets::link!("advapi32.dll" "system" fn AuditFree(buffer : *const core::ffi::c_void)); +windows_targets::link!("advapi32.dll" "system" fn AuditLookupCategoryGuidFromCategoryId(auditcategoryid : POLICY_AUDIT_EVENT_TYPE, pauditcategoryguid : *mut windows_sys::core::GUID) -> bool); +windows_targets::link!("advapi32.dll" "system" fn AuditLookupCategoryIdFromCategoryGuid(pauditcategoryguid : *const windows_sys::core::GUID, pauditcategoryid : *mut POLICY_AUDIT_EVENT_TYPE) -> bool); +windows_targets::link!("advapi32.dll" "system" fn AuditLookupCategoryNameA(pauditcategoryguid : *const windows_sys::core::GUID, ppszcategoryname : *mut windows_sys::core::PSTR) -> bool); +windows_targets::link!("advapi32.dll" "system" fn AuditLookupCategoryNameW(pauditcategoryguid : *const windows_sys::core::GUID, ppszcategoryname : *mut windows_sys::core::PWSTR) -> bool); +windows_targets::link!("advapi32.dll" "system" fn AuditLookupSubCategoryNameA(pauditsubcategoryguid : *const windows_sys::core::GUID, ppszsubcategoryname : *mut windows_sys::core::PSTR) -> bool); +windows_targets::link!("advapi32.dll" "system" fn AuditLookupSubCategoryNameW(pauditsubcategoryguid : *const windows_sys::core::GUID, ppszsubcategoryname : *mut windows_sys::core::PWSTR) -> bool); +windows_targets::link!("advapi32.dll" "system" fn AuditQueryGlobalSaclA(objecttypename : windows_sys::core::PCSTR, acl : *mut *mut super::super:: ACL) -> bool); +windows_targets::link!("advapi32.dll" "system" fn AuditQueryGlobalSaclW(objecttypename : windows_sys::core::PCWSTR, acl : *mut *mut super::super:: ACL) -> bool); +windows_targets::link!("advapi32.dll" "system" fn AuditQueryPerUserPolicy(psid : super::super:: PSID, psubcategoryguids : *const windows_sys::core::GUID, dwpolicycount : u32, ppauditpolicy : *mut *mut AUDIT_POLICY_INFORMATION) -> bool); +windows_targets::link!("advapi32.dll" "system" fn AuditQuerySecurity(securityinformation : super::super:: OBJECT_SECURITY_INFORMATION, ppsecuritydescriptor : *mut super::super:: PSECURITY_DESCRIPTOR) -> bool); +windows_targets::link!("advapi32.dll" "system" fn AuditQuerySystemPolicy(psubcategoryguids : *const windows_sys::core::GUID, dwpolicycount : u32, ppauditpolicy : *mut *mut AUDIT_POLICY_INFORMATION) -> bool); +windows_targets::link!("advapi32.dll" "system" fn AuditSetGlobalSaclA(objecttypename : windows_sys::core::PCSTR, acl : *const super::super:: ACL) -> bool); +windows_targets::link!("advapi32.dll" "system" fn AuditSetGlobalSaclW(objecttypename : windows_sys::core::PCWSTR, acl : *const super::super:: ACL) -> bool); +windows_targets::link!("advapi32.dll" "system" fn AuditSetPerUserPolicy(psid : super::super:: PSID, pauditpolicy : *const AUDIT_POLICY_INFORMATION, dwpolicycount : u32) -> bool); +windows_targets::link!("advapi32.dll" "system" fn AuditSetSecurity(securityinformation : super::super:: OBJECT_SECURITY_INFORMATION, psecuritydescriptor : super::super:: PSECURITY_DESCRIPTOR) -> bool); +windows_targets::link!("advapi32.dll" "system" fn AuditSetSystemPolicy(pauditpolicy : *const AUDIT_POLICY_INFORMATION, dwpolicycount : u32) -> bool); +windows_targets::link!("secur32.dll" "system" fn ChangeAccountPasswordA(pszpackagename : *const i8, pszdomainname : *const i8, pszaccountname : *const i8, pszoldpassword : *const i8, psznewpassword : *const i8, bimpersonating : bool, dwreserved : u32, poutput : *mut SecBufferDesc) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn ChangeAccountPasswordW(pszpackagename : *const u16, pszdomainname : *const u16, pszaccountname : *const u16, pszoldpassword : *const u16, psznewpassword : *const u16, bimpersonating : bool, dwreserved : u32, poutput : *mut SecBufferDesc) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn CompleteAuthToken(phcontext : *const super::super::Credentials:: SecHandle, ptoken : *const SecBufferDesc) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn CredMarshalTargetInfo(intargetinfo : *const super::super::Credentials:: CREDENTIAL_TARGET_INFORMATIONW, buffer : *mut *mut u16, buffersize : *mut u32) -> super::super::super::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn CredUnmarshalTargetInfo(buffer : *const u16, buffersize : u32, rettargetinfo : *mut *mut super::super::Credentials:: CREDENTIAL_TARGET_INFORMATIONW, retactualsize : *mut u32) -> super::super::super::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn DecryptMessage(phcontext : *const super::super::Credentials:: SecHandle, pmessage : *const SecBufferDesc, messageseqno : u32, pfqop : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn DeleteSecurityContext(phcontext : *const super::super::Credentials:: SecHandle) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn DeleteSecurityPackageA(pszpackagename : windows_sys::core::PCSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn DeleteSecurityPackageW(pszpackagename : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn EncryptMessage(phcontext : *const super::super::Credentials:: SecHandle, fqop : u32, pmessage : *const SecBufferDesc, messageseqno : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn EnumerateSecurityPackagesA(pcpackages : *mut u32, pppackageinfo : *mut *mut SecPkgInfoA) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn EnumerateSecurityPackagesW(pcpackages : *mut u32, pppackageinfo : *mut *mut SecPkgInfoW) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn ExportSecurityContext(phcontext : *const super::super::Credentials:: SecHandle, fflags : EXPORT_SECURITY_CONTEXT_FLAGS, ppackedcontext : *mut SecBuffer, ptoken : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn FreeContextBuffer(pvcontextbuffer : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn FreeCredentialsHandle(phcredential : *const super::super::Credentials:: SecHandle) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn GetComputerObjectNameA(nameformat : EXTENDED_NAME_FORMAT, lpnamebuffer : windows_sys::core::PSTR, nsize : *mut u32) -> bool); +windows_targets::link!("secur32.dll" "system" fn GetComputerObjectNameW(nameformat : EXTENDED_NAME_FORMAT, lpnamebuffer : windows_sys::core::PWSTR, nsize : *mut u32) -> bool); +windows_targets::link!("secur32.dll" "system" fn GetUserNameExA(nameformat : EXTENDED_NAME_FORMAT, lpnamebuffer : windows_sys::core::PSTR, nsize : *mut u32) -> bool); +windows_targets::link!("secur32.dll" "system" fn GetUserNameExW(nameformat : EXTENDED_NAME_FORMAT, lpnamebuffer : windows_sys::core::PWSTR, nsize : *mut u32) -> bool); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn ImpersonateSecurityContext(phcontext : *const super::super::Credentials:: SecHandle) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn ImportSecurityContextA(pszpackage : windows_sys::core::PCSTR, ppackedcontext : *const SecBuffer, token : *const core::ffi::c_void, phcontext : *mut super::super::Credentials:: SecHandle) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn ImportSecurityContextW(pszpackage : windows_sys::core::PCWSTR, ppackedcontext : *const SecBuffer, token : *const core::ffi::c_void, phcontext : *mut super::super::Credentials:: SecHandle) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn InitSecurityInterfaceA() -> *mut SecurityFunctionTableA); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn InitSecurityInterfaceW() -> *mut SecurityFunctionTableW); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn InitializeSecurityContextA(phcredential : *const super::super::Credentials:: SecHandle, phcontext : *const super::super::Credentials:: SecHandle, psztargetname : *const i8, fcontextreq : ISC_REQ_FLAGS, reserved1 : u32, targetdatarep : u32, pinput : *const SecBufferDesc, reserved2 : u32, phnewcontext : *mut super::super::Credentials:: SecHandle, poutput : *mut SecBufferDesc, pfcontextattr : *mut u32, ptsexpiry : *mut i64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn InitializeSecurityContextW(phcredential : *const super::super::Credentials:: SecHandle, phcontext : *const super::super::Credentials:: SecHandle, psztargetname : *const u16, fcontextreq : ISC_REQ_FLAGS, reserved1 : u32, targetdatarep : u32, pinput : *const SecBufferDesc, reserved2 : u32, phnewcontext : *mut super::super::Credentials:: SecHandle, poutput : *mut SecBufferDesc, pfcontextattr : *mut u32, ptsexpiry : *mut i64) -> windows_sys::core::HRESULT); +windows_targets::link!("advapi32.dll" "system" fn LsaAddAccountRights(policyhandle : LSA_HANDLE, accountsid : super::super:: PSID, userrights : *const LSA_UNICODE_STRING, countofrights : u32) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("secur32.dll" "system" fn LsaCallAuthenticationPackage(lsahandle : super::super::super::Foundation:: HANDLE, authenticationpackage : u32, protocolsubmitbuffer : *const core::ffi::c_void, submitbufferlength : u32, protocolreturnbuffer : *mut *mut core::ffi::c_void, returnbufferlength : *mut u32, protocolstatus : *mut i32) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaClose(objecthandle : LSA_HANDLE) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("secur32.dll" "system" fn LsaConnectUntrusted(lsahandle : *mut super::super::super::Foundation:: HANDLE) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaCreateTrustedDomainEx(policyhandle : LSA_HANDLE, trusteddomaininformation : *const TRUSTED_DOMAIN_INFORMATION_EX, authenticationinformation : *const TRUSTED_DOMAIN_AUTH_INFORMATION, desiredaccess : u32, trusteddomainhandle : *mut LSA_HANDLE) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaDeleteTrustedDomain(policyhandle : LSA_HANDLE, trusteddomainsid : super::super:: PSID) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("secur32.dll" "system" fn LsaDeregisterLogonProcess(lsahandle : super::super::super::Foundation:: HANDLE) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaEnumerateAccountRights(policyhandle : LSA_HANDLE, accountsid : super::super:: PSID, userrights : *mut *mut LSA_UNICODE_STRING, countofrights : *mut u32) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaEnumerateAccountsWithUserRight(policyhandle : LSA_HANDLE, userright : *const LSA_UNICODE_STRING, buffer : *mut *mut core::ffi::c_void, countreturned : *mut u32) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("secur32.dll" "system" fn LsaEnumerateLogonSessions(logonsessioncount : *mut u32, logonsessionlist : *mut *mut super::super::super::Foundation:: LUID) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaEnumerateTrustedDomains(policyhandle : LSA_HANDLE, enumerationcontext : *mut u32, buffer : *mut *mut core::ffi::c_void, preferedmaximumlength : u32, countreturned : *mut u32) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaEnumerateTrustedDomainsEx(policyhandle : LSA_HANDLE, enumerationcontext : *mut u32, buffer : *mut *mut core::ffi::c_void, preferedmaximumlength : u32, countreturned : *mut u32) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaFreeMemory(buffer : *const core::ffi::c_void) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("secur32.dll" "system" fn LsaFreeReturnBuffer(buffer : *const core::ffi::c_void) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaGetAppliedCAPIDs(systemname : *const LSA_UNICODE_STRING, capids : *mut *mut super::super:: PSID, capidcount : *mut u32) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("secur32.dll" "system" fn LsaGetLogonSessionData(logonid : *const super::super::super::Foundation:: LUID, pplogonsessiondata : *mut *mut SECURITY_LOGON_SESSION_DATA) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("secur32.dll" "system" fn LsaLogonUser(lsahandle : super::super::super::Foundation:: HANDLE, originname : *const LSA_STRING, logontype : SECURITY_LOGON_TYPE, authenticationpackage : u32, authenticationinformation : *const core::ffi::c_void, authenticationinformationlength : u32, localgroups : *const super::super:: TOKEN_GROUPS, sourcecontext : *const super::super:: TOKEN_SOURCE, profilebuffer : *mut *mut core::ffi::c_void, profilebufferlength : *mut u32, logonid : *mut super::super::super::Foundation:: LUID, token : *mut super::super::super::Foundation:: HANDLE, quotas : *mut super::super:: QUOTA_LIMITS, substatus : *mut i32) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("secur32.dll" "system" fn LsaLookupAuthenticationPackage(lsahandle : super::super::super::Foundation:: HANDLE, packagename : *const LSA_STRING, authenticationpackage : *mut u32) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaLookupNames(policyhandle : LSA_HANDLE, count : u32, names : *const LSA_UNICODE_STRING, referenceddomains : *mut *mut LSA_REFERENCED_DOMAIN_LIST, sids : *mut *mut LSA_TRANSLATED_SID) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaLookupNames2(policyhandle : LSA_HANDLE, flags : u32, count : u32, names : *const LSA_UNICODE_STRING, referenceddomains : *mut *mut LSA_REFERENCED_DOMAIN_LIST, sids : *mut *mut LSA_TRANSLATED_SID2) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaLookupSids(policyhandle : LSA_HANDLE, count : u32, sids : *const super::super:: PSID, referenceddomains : *mut *mut LSA_REFERENCED_DOMAIN_LIST, names : *mut *mut LSA_TRANSLATED_NAME) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaLookupSids2(policyhandle : LSA_HANDLE, lookupoptions : u32, count : u32, sids : *const super::super:: PSID, referenceddomains : *mut *mut LSA_REFERENCED_DOMAIN_LIST, names : *mut *mut LSA_TRANSLATED_NAME) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaNtStatusToWinError(status : super::super::super::Foundation:: NTSTATUS) -> u32); +windows_targets::link!("advapi32.dll" "system" fn LsaOpenPolicy(systemname : *const LSA_UNICODE_STRING, objectattributes : *const LSA_OBJECT_ATTRIBUTES, desiredaccess : u32, policyhandle : *mut LSA_HANDLE) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaOpenTrustedDomainByName(policyhandle : LSA_HANDLE, trusteddomainname : *const LSA_UNICODE_STRING, desiredaccess : u32, trusteddomainhandle : *mut LSA_HANDLE) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaQueryCAPs(capids : *const super::super:: PSID, capidcount : u32, caps : *mut *mut CENTRAL_ACCESS_POLICY, capcount : *mut u32) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaQueryDomainInformationPolicy(policyhandle : LSA_HANDLE, informationclass : POLICY_DOMAIN_INFORMATION_CLASS, buffer : *mut *mut core::ffi::c_void) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaQueryForestTrustInformation(policyhandle : LSA_HANDLE, trusteddomainname : *const LSA_UNICODE_STRING, foresttrustinfo : *mut *mut LSA_FOREST_TRUST_INFORMATION) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaQueryForestTrustInformation2(policyhandle : LSA_HANDLE, trusteddomainname : *const LSA_UNICODE_STRING, highestrecordtype : LSA_FOREST_TRUST_RECORD_TYPE, foresttrustinfo : *mut *mut LSA_FOREST_TRUST_INFORMATION2) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaQueryInformationPolicy(policyhandle : LSA_HANDLE, informationclass : POLICY_INFORMATION_CLASS, buffer : *mut *mut core::ffi::c_void) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaQueryTrustedDomainInfo(policyhandle : LSA_HANDLE, trusteddomainsid : super::super:: PSID, informationclass : TRUSTED_INFORMATION_CLASS, buffer : *mut *mut core::ffi::c_void) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaQueryTrustedDomainInfoByName(policyhandle : LSA_HANDLE, trusteddomainname : *const LSA_UNICODE_STRING, informationclass : TRUSTED_INFORMATION_CLASS, buffer : *mut *mut core::ffi::c_void) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("secur32.dll" "system" fn LsaRegisterLogonProcess(logonprocessname : *const LSA_STRING, lsahandle : *mut super::super::super::Foundation:: HANDLE, securitymode : *mut u32) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("secur32.dll" "system" fn LsaRegisterPolicyChangeNotification(informationclass : POLICY_NOTIFICATION_INFORMATION_CLASS, notificationeventhandle : super::super::super::Foundation:: HANDLE) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaRemoveAccountRights(policyhandle : LSA_HANDLE, accountsid : super::super:: PSID, allrights : bool, userrights : *const LSA_UNICODE_STRING, countofrights : u32) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaRetrievePrivateData(policyhandle : LSA_HANDLE, keyname : *const LSA_UNICODE_STRING, privatedata : *mut *mut LSA_UNICODE_STRING) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaSetCAPs(capdns : *const LSA_UNICODE_STRING, capdncount : u32, flags : u32) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaSetDomainInformationPolicy(policyhandle : LSA_HANDLE, informationclass : POLICY_DOMAIN_INFORMATION_CLASS, buffer : *const core::ffi::c_void) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaSetForestTrustInformation(policyhandle : LSA_HANDLE, trusteddomainname : *const LSA_UNICODE_STRING, foresttrustinfo : *const LSA_FOREST_TRUST_INFORMATION, checkonly : bool, collisioninfo : *mut *mut LSA_FOREST_TRUST_COLLISION_INFORMATION) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaSetForestTrustInformation2(policyhandle : LSA_HANDLE, trusteddomainname : *const LSA_UNICODE_STRING, highestrecordtype : LSA_FOREST_TRUST_RECORD_TYPE, foresttrustinfo : *const LSA_FOREST_TRUST_INFORMATION2, checkonly : bool, collisioninfo : *mut *mut LSA_FOREST_TRUST_COLLISION_INFORMATION) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaSetInformationPolicy(policyhandle : LSA_HANDLE, informationclass : POLICY_INFORMATION_CLASS, buffer : *const core::ffi::c_void) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaSetTrustedDomainInfoByName(policyhandle : LSA_HANDLE, trusteddomainname : *const LSA_UNICODE_STRING, informationclass : TRUSTED_INFORMATION_CLASS, buffer : *const core::ffi::c_void) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaSetTrustedDomainInformation(policyhandle : LSA_HANDLE, trusteddomainsid : super::super:: PSID, informationclass : TRUSTED_INFORMATION_CLASS, buffer : *const core::ffi::c_void) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" fn LsaStorePrivateData(policyhandle : LSA_HANDLE, keyname : *const LSA_UNICODE_STRING, privatedata : *const LSA_UNICODE_STRING) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("secur32.dll" "system" fn LsaUnregisterPolicyChangeNotification(informationclass : POLICY_NOTIFICATION_INFORMATION_CLASS, notificationeventhandle : super::super::super::Foundation:: HANDLE) -> super::super::super::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn MakeSignature(phcontext : *const super::super::Credentials:: SecHandle, fqop : u32, pmessage : *const SecBufferDesc, messageseqno : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn QueryContextAttributesA(phcontext : *const super::super::Credentials:: SecHandle, ulattribute : SECPKG_ATTR, pbuffer : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("sspicli.dll" "system" fn QueryContextAttributesExA(phcontext : *const super::super::Credentials:: SecHandle, ulattribute : SECPKG_ATTR, pbuffer : *mut core::ffi::c_void, cbbuffer : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("sspicli.dll" "system" fn QueryContextAttributesExW(phcontext : *const super::super::Credentials:: SecHandle, ulattribute : SECPKG_ATTR, pbuffer : *mut core::ffi::c_void, cbbuffer : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn QueryContextAttributesW(phcontext : *const super::super::Credentials:: SecHandle, ulattribute : SECPKG_ATTR, pbuffer : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn QueryCredentialsAttributesA(phcredential : *const super::super::Credentials:: SecHandle, ulattribute : u32, pbuffer : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("sspicli.dll" "system" fn QueryCredentialsAttributesExA(phcredential : *const super::super::Credentials:: SecHandle, ulattribute : u32, pbuffer : *mut core::ffi::c_void, cbbuffer : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("sspicli.dll" "system" fn QueryCredentialsAttributesExW(phcredential : *const super::super::Credentials:: SecHandle, ulattribute : u32, pbuffer : *mut core::ffi::c_void, cbbuffer : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn QueryCredentialsAttributesW(phcredential : *const super::super::Credentials:: SecHandle, ulattribute : u32, pbuffer : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn QuerySecurityContextToken(phcontext : *const super::super::Credentials:: SecHandle, token : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn QuerySecurityPackageInfoA(pszpackagename : windows_sys::core::PCSTR, pppackageinfo : *mut *mut SecPkgInfoA) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn QuerySecurityPackageInfoW(pszpackagename : windows_sys::core::PCWSTR, pppackageinfo : *mut *mut SecPkgInfoW) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn RevertSecurityContext(phcontext : *const super::super::Credentials:: SecHandle) -> windows_sys::core::HRESULT); +windows_targets::link!("advapi32.dll" "system" "SystemFunction041" fn RtlDecryptMemory(memory : *mut core::ffi::c_void, memorysize : u32, optionflags : u32) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" "SystemFunction040" fn RtlEncryptMemory(memory : *mut core::ffi::c_void, memorysize : u32, optionflags : u32) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("advapi32.dll" "system" "SystemFunction036" fn RtlGenRandom(randombuffer : *mut core::ffi::c_void, randombufferlength : u32) -> bool); +windows_targets::link!("slcext.dll" "system" fn SLAcquireGenuineTicket(ppticketblob : *mut *mut core::ffi::c_void, pcbticketblob : *mut u32, pwsztemplateid : windows_sys::core::PCWSTR, pwszserverurl : windows_sys::core::PCWSTR, pwszclienttoken : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("slcext.dll" "system" fn SLActivateProduct(hslc : *const core::ffi::c_void, pproductskuid : *const windows_sys::core::GUID, cbappspecificdata : u32, pvappspecificdata : *const core::ffi::c_void, pactivationinfo : *const SL_ACTIVATION_INFO_HEADER, pwszproxyserver : windows_sys::core::PCWSTR, wproxyport : u16) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLClose(hslc : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLConsumeRight(hslc : *const core::ffi::c_void, pappid : *const windows_sys::core::GUID, pproductskuid : *const windows_sys::core::GUID, pwszrightname : windows_sys::core::PCWSTR, pvreserved : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLDepositOfflineConfirmationId(hslc : *const core::ffi::c_void, pproductskuid : *const windows_sys::core::GUID, pwszinstallationid : windows_sys::core::PCWSTR, pwszconfirmationid : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLDepositOfflineConfirmationIdEx(hslc : *const core::ffi::c_void, pproductskuid : *const windows_sys::core::GUID, pactivationinfo : *const SL_ACTIVATION_INFO_HEADER, pwszinstallationid : windows_sys::core::PCWSTR, pwszconfirmationid : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLFireEvent(hslc : *const core::ffi::c_void, pwszeventid : windows_sys::core::PCWSTR, papplicationid : *const windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLGenerateOfflineInstallationId(hslc : *const core::ffi::c_void, pproductskuid : *const windows_sys::core::GUID, ppwszinstallationid : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLGenerateOfflineInstallationIdEx(hslc : *const core::ffi::c_void, pproductskuid : *const windows_sys::core::GUID, pactivationinfo : *const SL_ACTIVATION_INFO_HEADER, ppwszinstallationid : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLGetApplicationInformation(hslc : *const core::ffi::c_void, papplicationid : *const windows_sys::core::GUID, pwszvaluename : windows_sys::core::PCWSTR, pedatatype : *mut SLDATATYPE, pcbvalue : *mut u32, ppbvalue : *mut *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLGetGenuineInformation(pqueryid : *const windows_sys::core::GUID, pwszvaluename : windows_sys::core::PCWSTR, pedatatype : *mut SLDATATYPE, pcbvalue : *mut u32, ppbvalue : *mut *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLGetInstalledProductKeyIds(hslc : *const core::ffi::c_void, pproductskuid : *const windows_sys::core::GUID, pnproductkeyids : *mut u32, ppproductkeyids : *mut *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLGetLicense(hslc : *const core::ffi::c_void, plicensefileid : *const windows_sys::core::GUID, pcblicensefile : *mut u32, ppblicensefile : *mut *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLGetLicenseFileId(hslc : *const core::ffi::c_void, cblicenseblob : u32, pblicenseblob : *const u8, plicensefileid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLGetLicenseInformation(hslc : *const core::ffi::c_void, psllicenseid : *const windows_sys::core::GUID, pwszvaluename : windows_sys::core::PCWSTR, pedatatype : *mut SLDATATYPE, pcbvalue : *mut u32, ppbvalue : *mut *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLGetLicensingStatusInformation(hslc : *const core::ffi::c_void, pappid : *const windows_sys::core::GUID, pproductskuid : *const windows_sys::core::GUID, pwszrightname : windows_sys::core::PCWSTR, pnstatuscount : *mut u32, pplicensingstatus : *mut *mut SL_LICENSING_STATUS) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLGetPKeyId(hslc : *const core::ffi::c_void, pwszpkeyalgorithm : windows_sys::core::PCWSTR, pwszpkeystring : windows_sys::core::PCWSTR, cbpkeyspecificdata : u32, pbpkeyspecificdata : *const u8, ppkeyid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLGetPKeyInformation(hslc : *const core::ffi::c_void, ppkeyid : *const windows_sys::core::GUID, pwszvaluename : windows_sys::core::PCWSTR, pedatatype : *mut SLDATATYPE, pcbvalue : *mut u32, ppbvalue : *mut *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLGetPolicyInformation(hslc : *const core::ffi::c_void, pwszvaluename : windows_sys::core::PCWSTR, pedatatype : *mut SLDATATYPE, pcbvalue : *mut u32, ppbvalue : *mut *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLGetPolicyInformationDWORD(hslc : *const core::ffi::c_void, pwszvaluename : windows_sys::core::PCWSTR, pdwvalue : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLGetProductSkuInformation(hslc : *const core::ffi::c_void, pproductskuid : *const windows_sys::core::GUID, pwszvaluename : windows_sys::core::PCWSTR, pedatatype : *mut SLDATATYPE, pcbvalue : *mut u32, ppbvalue : *mut *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("slcext.dll" "system" fn SLGetReferralInformation(hslc : *const core::ffi::c_void, ereferraltype : SLREFERRALTYPE, pskuorappid : *const windows_sys::core::GUID, pwszvaluename : windows_sys::core::PCWSTR, ppwszvalue : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLGetSLIDList(hslc : *const core::ffi::c_void, equeryidtype : SLIDTYPE, pqueryid : *const windows_sys::core::GUID, ereturnidtype : SLIDTYPE, pnreturnids : *mut u32, ppreturnids : *mut *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("slcext.dll" "system" fn SLGetServerStatus(pwszserverurl : windows_sys::core::PCWSTR, pwszacquisitiontype : windows_sys::core::PCWSTR, pwszproxyserver : windows_sys::core::PCWSTR, wproxyport : u16, phrstatus : *mut windows_sys::core::HRESULT) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLGetServiceInformation(hslc : *const core::ffi::c_void, pwszvaluename : windows_sys::core::PCWSTR, pedatatype : *mut SLDATATYPE, pcbvalue : *mut u32, ppbvalue : *mut *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLGetWindowsInformation(pwszvaluename : windows_sys::core::PCWSTR, pedatatype : *mut SLDATATYPE, pcbvalue : *mut u32, ppbvalue : *mut *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLGetWindowsInformationDWORD(pwszvaluename : windows_sys::core::PCWSTR, pdwvalue : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLInstallLicense(hslc : *const core::ffi::c_void, cblicenseblob : u32, pblicenseblob : *const u8, plicensefileid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLInstallProofOfPurchase(hslc : *const core::ffi::c_void, pwszpkeyalgorithm : windows_sys::core::PCWSTR, pwszpkeystring : windows_sys::core::PCWSTR, cbpkeyspecificdata : u32, pbpkeyspecificdata : *const u8, ppkeyid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("slwga.dll" "system" fn SLIsGenuineLocal(pappid : *const windows_sys::core::GUID, pgenuinestate : *mut SL_GENUINE_STATE, puioptions : *mut SL_NONGENUINE_UI_OPTIONS) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLOpen(phslc : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-slapi-l1-1-0.dll" "system" fn SLQueryLicenseValueFromApp(valuename : windows_sys::core::PCWSTR, valuetype : *mut u32, databuffer : *mut core::ffi::c_void, datasize : u32, resultdatasize : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLRegisterEvent(hslc : *const core::ffi::c_void, pwszeventid : windows_sys::core::PCWSTR, papplicationid : *const windows_sys::core::GUID, hevent : super::super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLSetCurrentProductKey(hslc : *const core::ffi::c_void, pproductskuid : *const windows_sys::core::GUID, pproductkeyid : *const windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLSetGenuineInformation(pqueryid : *const windows_sys::core::GUID, pwszvaluename : windows_sys::core::PCWSTR, edatatype : SLDATATYPE, cbvalue : u32, pbvalue : *const u8) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLUninstallLicense(hslc : *const core::ffi::c_void, plicensefileid : *const windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLUninstallProofOfPurchase(hslc : *const core::ffi::c_void, ppkeyid : *const windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("slc.dll" "system" fn SLUnregisterEvent(hslc : *const core::ffi::c_void, pwszeventid : windows_sys::core::PCWSTR, papplicationid : *const windows_sys::core::GUID, hevent : super::super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn SaslAcceptSecurityContext(phcredential : *const super::super::Credentials:: SecHandle, phcontext : *const super::super::Credentials:: SecHandle, pinput : *const SecBufferDesc, fcontextreq : ASC_REQ_FLAGS, targetdatarep : u32, phnewcontext : *mut super::super::Credentials:: SecHandle, poutput : *mut SecBufferDesc, pfcontextattr : *mut u32, ptsexpiry : *mut i64) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn SaslEnumerateProfilesA(profilelist : *mut windows_sys::core::PSTR, profilecount : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn SaslEnumerateProfilesW(profilelist : *mut windows_sys::core::PWSTR, profilecount : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn SaslGetContextOption(contexthandle : *const super::super::Credentials:: SecHandle, option : u32, value : *mut core::ffi::c_void, size : u32, needed : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn SaslGetProfilePackageA(profilename : windows_sys::core::PCSTR, packageinfo : *mut *mut SecPkgInfoA) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn SaslGetProfilePackageW(profilename : windows_sys::core::PCWSTR, packageinfo : *mut *mut SecPkgInfoW) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn SaslIdentifyPackageA(pinput : *const SecBufferDesc, packageinfo : *mut *mut SecPkgInfoA) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn SaslIdentifyPackageW(pinput : *const SecBufferDesc, packageinfo : *mut *mut SecPkgInfoW) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn SaslInitializeSecurityContextA(phcredential : *const super::super::Credentials:: SecHandle, phcontext : *const super::super::Credentials:: SecHandle, psztargetname : windows_sys::core::PCSTR, fcontextreq : ISC_REQ_FLAGS, reserved1 : u32, targetdatarep : u32, pinput : *const SecBufferDesc, reserved2 : u32, phnewcontext : *mut super::super::Credentials:: SecHandle, poutput : *mut SecBufferDesc, pfcontextattr : *mut u32, ptsexpiry : *mut i64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn SaslInitializeSecurityContextW(phcredential : *const super::super::Credentials:: SecHandle, phcontext : *const super::super::Credentials:: SecHandle, psztargetname : windows_sys::core::PCWSTR, fcontextreq : ISC_REQ_FLAGS, reserved1 : u32, targetdatarep : u32, pinput : *const SecBufferDesc, reserved2 : u32, phnewcontext : *mut super::super::Credentials:: SecHandle, poutput : *mut SecBufferDesc, pfcontextattr : *mut u32, ptsexpiry : *mut i64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn SaslSetContextOption(contexthandle : *const super::super::Credentials:: SecHandle, option : u32, value : *const core::ffi::c_void, size : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("sas.dll" "system" fn SendSAS(asuser : windows_sys::core::BOOL)); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn SetContextAttributesA(phcontext : *const super::super::Credentials:: SecHandle, ulattribute : SECPKG_ATTR, pbuffer : *const core::ffi::c_void, cbbuffer : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn SetContextAttributesW(phcontext : *const super::super::Credentials:: SecHandle, ulattribute : SECPKG_ATTR, pbuffer : *const core::ffi::c_void, cbbuffer : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn SetCredentialsAttributesA(phcredential : *const super::super::Credentials:: SecHandle, ulattribute : u32, pbuffer : *const core::ffi::c_void, cbbuffer : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn SetCredentialsAttributesW(phcredential : *const super::super::Credentials:: SecHandle, ulattribute : u32, pbuffer : *const core::ffi::c_void, cbbuffer : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("schannel.dll" "system" fn SslCrackCertificate(pbcertificate : *mut u8, cbcertificate : u32, dwflags : u32, ppcertificate : *mut *mut X509Certificate) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("schannel.dll" "system" fn SslDeserializeCertificateStore(serializedcertificatestore : super::super::Cryptography:: CRYPT_INTEGER_BLOB, ppcertcontext : *mut *mut super::super::Cryptography:: CERT_CONTEXT) -> windows_sys::core::HRESULT); +windows_targets::link!("schannel.dll" "system" fn SslEmptyCacheA(psztargetname : windows_sys::core::PCSTR, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("schannel.dll" "system" fn SslEmptyCacheW(psztargetname : windows_sys::core::PCWSTR, dwflags : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("schannel.dll" "system" fn SslFreeCertificate(pcertificate : *mut X509Certificate)); +windows_targets::link!("schannel.dll" "system" fn SslGenerateRandomBits(prandomdata : *mut u8, crandomdata : i32)); +windows_targets::link!("schannel.dll" "system" fn SslGetExtensions(clienthello : *const u8, clienthellobytesize : u32, genericextensions : *mut SCH_EXTENSION_DATA, genericextensionscount : u8, bytestoread : *mut u32, flags : SchGetExtensionsOptions) -> windows_sys::core::HRESULT); +windows_targets::link!("schannel.dll" "system" fn SslGetMaximumKeySize(reserved : u32) -> u32); +windows_targets::link!("schannel.dll" "system" fn SslGetServerIdentity(clienthello : *const u8, clienthellosize : u32, serveridentity : *mut *mut u8, serveridentitysize : *mut u32, flags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn SspiCompareAuthIdentities(authidentity1 : *const core::ffi::c_void, authidentity2 : *const core::ffi::c_void, samesupplieduser : *mut bool, samesuppliedidentity : *mut bool) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn SspiCopyAuthIdentity(authdata : *const core::ffi::c_void, authdatacopy : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn SspiDecryptAuthIdentity(encryptedauthdata : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("sspicli.dll" "system" fn SspiDecryptAuthIdentityEx(options : u32, encryptedauthdata : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn SspiEncodeAuthIdentityAsStrings(pauthidentity : *const core::ffi::c_void, ppszusername : *mut windows_sys::core::PCWSTR, ppszdomainname : *mut windows_sys::core::PCWSTR, ppszpackedcredentialsstring : *mut windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn SspiEncodeStringsAsAuthIdentity(pszusername : windows_sys::core::PCWSTR, pszdomainname : windows_sys::core::PCWSTR, pszpackedcredentialsstring : windows_sys::core::PCWSTR, ppauthidentity : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn SspiEncryptAuthIdentity(authdata : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("sspicli.dll" "system" fn SspiEncryptAuthIdentityEx(options : u32, authdata : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn SspiExcludePackage(authidentity : *const core::ffi::c_void, pszpackagename : windows_sys::core::PCWSTR, ppnewauthidentity : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn SspiFreeAuthIdentity(authdata : *const core::ffi::c_void)); +windows_targets::link!("secur32.dll" "system" fn SspiGetTargetHostName(psztargetname : windows_sys::core::PCWSTR, pszhostname : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn SspiIsAuthIdentityEncrypted(encryptedauthdata : *const core::ffi::c_void) -> bool); +windows_targets::link!("credui.dll" "system" fn SspiIsPromptingNeeded(errororntstatus : u32) -> bool); +windows_targets::link!("secur32.dll" "system" fn SspiLocalFree(databuffer : *const core::ffi::c_void)); +windows_targets::link!("secur32.dll" "system" fn SspiMarshalAuthIdentity(authidentity : *const core::ffi::c_void, authidentitylength : *mut u32, authidentitybytearray : *mut *mut i8) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn SspiPrepareForCredRead(authidentity : *const core::ffi::c_void, psztargetname : windows_sys::core::PCWSTR, pcredmancredentialtype : *mut u32, ppszcredmantargetname : *mut windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn SspiPrepareForCredWrite(authidentity : *const core::ffi::c_void, psztargetname : windows_sys::core::PCWSTR, pcredmancredentialtype : *mut u32, ppszcredmantargetname : *mut windows_sys::core::PCWSTR, ppszcredmanusername : *mut windows_sys::core::PCWSTR, ppcredentialblob : *mut *mut u8, pcredentialblobsize : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("credui.dll" "system" fn SspiPromptForCredentialsA(psztargetname : windows_sys::core::PCSTR, puiinfo : *const core::ffi::c_void, dwautherror : u32, pszpackage : windows_sys::core::PCSTR, pinputauthidentity : *const core::ffi::c_void, ppauthidentity : *mut *mut core::ffi::c_void, pfsave : *mut i32, dwflags : u32) -> u32); +windows_targets::link!("credui.dll" "system" fn SspiPromptForCredentialsW(psztargetname : windows_sys::core::PCWSTR, puiinfo : *const core::ffi::c_void, dwautherror : u32, pszpackage : windows_sys::core::PCWSTR, pinputauthidentity : *const core::ffi::c_void, ppauthidentity : *mut *mut core::ffi::c_void, pfsave : *mut i32, dwflags : u32) -> u32); +windows_targets::link!("sspicli.dll" "system" fn SspiSetChannelBindingFlags(pbindings : *mut SecPkgContext_Bindings, flags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn SspiUnmarshalAuthIdentity(authidentitylength : u32, authidentitybytearray : windows_sys::core::PCSTR, ppauthidentity : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn SspiValidateAuthIdentity(authdata : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn SspiZeroAuthIdentity(authdata : *const core::ffi::c_void)); +windows_targets::link!("tokenbinding.dll" "system" fn TokenBindingDeleteAllBindings() -> windows_sys::core::HRESULT); +windows_targets::link!("tokenbinding.dll" "system" fn TokenBindingDeleteBinding(targeturl : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("tokenbinding.dll" "system" fn TokenBindingGenerateBinding(keytype : TOKENBINDING_KEY_PARAMETERS_TYPE, targeturl : windows_sys::core::PCWSTR, bindingtype : TOKENBINDING_TYPE, tlsekm : *const core::ffi::c_void, tlsekmsize : u32, extensionformat : TOKENBINDING_EXTENSION_FORMAT, extensiondata : *const core::ffi::c_void, tokenbinding : *mut *mut core::ffi::c_void, tokenbindingsize : *mut u32, resultdata : *mut *mut TOKENBINDING_RESULT_DATA) -> windows_sys::core::HRESULT); +windows_targets::link!("tokenbinding.dll" "system" fn TokenBindingGenerateID(keytype : TOKENBINDING_KEY_PARAMETERS_TYPE, publickey : *const core::ffi::c_void, publickeysize : u32, resultdata : *mut *mut TOKENBINDING_RESULT_DATA) -> windows_sys::core::HRESULT); +windows_targets::link!("tokenbinding.dll" "system" fn TokenBindingGenerateIDForUri(keytype : TOKENBINDING_KEY_PARAMETERS_TYPE, targeturi : windows_sys::core::PCWSTR, resultdata : *mut *mut TOKENBINDING_RESULT_DATA) -> windows_sys::core::HRESULT); +windows_targets::link!("tokenbinding.dll" "system" fn TokenBindingGenerateMessage(tokenbindings : *const *const core::ffi::c_void, tokenbindingssize : *const u32, tokenbindingscount : u32, tokenbindingmessage : *mut *mut core::ffi::c_void, tokenbindingmessagesize : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("tokenbinding.dll" "system" fn TokenBindingGetHighestSupportedVersion(majorversion : *mut u8, minorversion : *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("tokenbinding.dll" "system" fn TokenBindingGetKeyTypesClient(keytypes : *mut *mut TOKENBINDING_KEY_TYPES) -> windows_sys::core::HRESULT); +windows_targets::link!("tokenbinding.dll" "system" fn TokenBindingGetKeyTypesServer(keytypes : *mut *mut TOKENBINDING_KEY_TYPES) -> windows_sys::core::HRESULT); +windows_targets::link!("tokenbinding.dll" "system" fn TokenBindingVerifyMessage(tokenbindingmessage : *const core::ffi::c_void, tokenbindingmessagesize : u32, keytype : TOKENBINDING_KEY_PARAMETERS_TYPE, tlsekm : *const core::ffi::c_void, tlsekmsize : u32, resultlist : *mut *mut TOKENBINDING_RESULT_LIST) -> windows_sys::core::HRESULT); +windows_targets::link!("secur32.dll" "system" fn TranslateNameA(lpaccountname : windows_sys::core::PCSTR, accountnameformat : EXTENDED_NAME_FORMAT, desirednameformat : EXTENDED_NAME_FORMAT, lptranslatedname : windows_sys::core::PSTR, nsize : *mut u32) -> bool); +windows_targets::link!("secur32.dll" "system" fn TranslateNameW(lpaccountname : windows_sys::core::PCWSTR, accountnameformat : EXTENDED_NAME_FORMAT, desirednameformat : EXTENDED_NAME_FORMAT, lptranslatedname : windows_sys::core::PWSTR, nsize : *mut u32) -> bool); +#[cfg(feature = "Win32_Security_Credentials")] +windows_targets::link!("secur32.dll" "system" fn VerifySignature(phcontext : *const super::super::Credentials:: SecHandle, pmessage : *const SecBufferDesc, messageseqno : u32, pfqop : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Credentials")] +pub type ACCEPT_SECURITY_CONTEXT_FN = Option windows_sys::core::HRESULT>; +pub const ACCOUNT_ADJUST_PRIVILEGES: i32 = 2i32; +pub const ACCOUNT_ADJUST_QUOTAS: i32 = 4i32; +pub const ACCOUNT_ADJUST_SYSTEM_ACCESS: i32 = 8i32; +pub const ACCOUNT_VIEW: i32 = 1i32; +#[cfg(feature = "Win32_Security_Credentials")] +pub type ACQUIRE_CREDENTIALS_HANDLE_FN_A = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_Security_Credentials")] +pub type ACQUIRE_CREDENTIALS_HANDLE_FN_W = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_Security_Credentials")] +pub type ADD_CREDENTIALS_FN_A = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_Security_Credentials")] +pub type ADD_CREDENTIALS_FN_W = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_Security_Credentials")] +pub type APPLY_CONTROL_TOKEN_FN = Option windows_sys::core::HRESULT>; +pub const ASC_REQ_ALLOCATE_MEMORY: ASC_REQ_FLAGS = 256u32; +pub const ASC_REQ_ALLOW_CONTEXT_REPLAY: ASC_REQ_FLAGS = 4194304u32; +pub const ASC_REQ_ALLOW_MISSING_BINDINGS: ASC_REQ_FLAGS = 268435456u32; +pub const ASC_REQ_ALLOW_NON_USER_LOGONS: ASC_REQ_FLAGS = 2097152u32; +pub const ASC_REQ_ALLOW_NULL_SESSION: ASC_REQ_FLAGS = 1048576u32; +pub const ASC_REQ_CALL_LEVEL: ASC_REQ_FLAGS = 4096u32; +pub const ASC_REQ_CONFIDENTIALITY: ASC_REQ_FLAGS = 16u32; +pub const ASC_REQ_CONNECTION: ASC_REQ_FLAGS = 2048u32; +pub const ASC_REQ_DATAGRAM: ASC_REQ_FLAGS = 1024u32; +pub const ASC_REQ_DELEGATE: ASC_REQ_FLAGS = 1u32; +pub const ASC_REQ_EXTENDED_ERROR: ASC_REQ_FLAGS = 32768u32; +pub type ASC_REQ_FLAGS = u32; +pub const ASC_REQ_FRAGMENT_SUPPLIED: ASC_REQ_FLAGS = 8192u32; +pub const ASC_REQ_FRAGMENT_TO_FIT: ASC_REQ_FLAGS = 8388608u32; +pub type ASC_REQ_HIGH_FLAGS = u64; +pub const ASC_REQ_IDENTIFY: ASC_REQ_FLAGS = 524288u32; +pub const ASC_REQ_INTEGRITY: ASC_REQ_FLAGS = 131072u32; +pub const ASC_REQ_LICENSING: ASC_REQ_FLAGS = 262144u32; +pub const ASC_REQ_MESSAGES: ASC_REQ_HIGH_FLAGS = 4294967296u64; +pub const ASC_REQ_MUTUAL_AUTH: ASC_REQ_FLAGS = 2u32; +pub const ASC_REQ_NO_TOKEN: ASC_REQ_FLAGS = 16777216u32; +pub const ASC_REQ_PROXY_BINDINGS: ASC_REQ_FLAGS = 67108864u32; +pub const ASC_REQ_REPLAY_DETECT: ASC_REQ_FLAGS = 4u32; +pub const ASC_REQ_SEQUENCE_DETECT: ASC_REQ_FLAGS = 8u32; +pub const ASC_REQ_SESSION_TICKET: ASC_REQ_FLAGS = 64u32; +pub const ASC_REQ_STREAM: ASC_REQ_FLAGS = 65536u32; +pub const ASC_REQ_USE_DCE_STYLE: ASC_REQ_FLAGS = 512u32; +pub const ASC_REQ_USE_SESSION_KEY: ASC_REQ_FLAGS = 32u32; +pub const ASC_RET_ALLOCATED_MEMORY: u32 = 256u32; +pub const ASC_RET_ALLOW_CONTEXT_REPLAY: u32 = 4194304u32; +pub const ASC_RET_ALLOW_NON_USER_LOGONS: u32 = 2097152u32; +pub const ASC_RET_CALL_LEVEL: u32 = 8192u32; +pub const ASC_RET_CONFIDENTIALITY: u32 = 16u32; +pub const ASC_RET_CONNECTION: u32 = 2048u32; +pub const ASC_RET_DATAGRAM: u32 = 1024u32; +pub const ASC_RET_DELEGATE: u32 = 1u32; +pub const ASC_RET_EXTENDED_ERROR: u32 = 32768u32; +pub const ASC_RET_FRAGMENT_ONLY: u32 = 8388608u32; +pub const ASC_RET_IDENTIFY: u32 = 524288u32; +pub const ASC_RET_INTEGRITY: u32 = 131072u32; +pub const ASC_RET_LICENSING: u32 = 262144u32; +pub const ASC_RET_MESSAGES: u64 = 4294967296u64; +pub const ASC_RET_MUTUAL_AUTH: u32 = 2u32; +pub const ASC_RET_NO_ADDITIONAL_TOKEN: u32 = 33554432u32; +pub const ASC_RET_NO_TOKEN: u32 = 16777216u32; +pub const ASC_RET_NULL_SESSION: u32 = 1048576u32; +pub const ASC_RET_REPLAY_DETECT: u32 = 4u32; +pub const ASC_RET_SEQUENCE_DETECT: u32 = 8u32; +pub const ASC_RET_SESSION_TICKET: u32 = 64u32; +pub const ASC_RET_STREAM: u32 = 65536u32; +pub const ASC_RET_THIRD_LEG_FAILED: u32 = 16384u32; +pub const ASC_RET_USED_DCE_STYLE: u32 = 512u32; +pub const ASC_RET_USE_SESSION_KEY: u32 = 32u32; +pub const AUDIT_ENUMERATE_USERS: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AUDIT_POLICY_INFORMATION { + pub AuditSubCategoryGuid: windows_sys::core::GUID, + pub AuditingInformation: u32, + pub AuditCategoryGuid: windows_sys::core::GUID, +} +pub const AUDIT_QUERY_MISC_POLICY: u32 = 64u32; +pub const AUDIT_QUERY_SYSTEM_POLICY: u32 = 2u32; +pub const AUDIT_QUERY_USER_POLICY: u32 = 8u32; +pub const AUDIT_SET_MISC_POLICY: u32 = 32u32; +pub const AUDIT_SET_SYSTEM_POLICY: u32 = 1u32; +pub const AUDIT_SET_USER_POLICY: u32 = 4u32; +pub const AUTH_REQ_ALLOW_ENC_TKT_IN_SKEY: u32 = 32u32; +pub const AUTH_REQ_ALLOW_FORWARDABLE: u32 = 1u32; +pub const AUTH_REQ_ALLOW_NOADDRESS: u32 = 16u32; +pub const AUTH_REQ_ALLOW_POSTDATE: u32 = 4u32; +pub const AUTH_REQ_ALLOW_PROXIABLE: u32 = 2u32; +pub const AUTH_REQ_ALLOW_RENEWABLE: u32 = 8u32; +pub const AUTH_REQ_ALLOW_S4U_DELEGATE: u32 = 2048u32; +pub const AUTH_REQ_ALLOW_VALIDATE: u32 = 64u32; +pub const AUTH_REQ_OK_AS_DELEGATE: u32 = 256u32; +pub const AUTH_REQ_PREAUTH_REQUIRED: u32 = 512u32; +pub const AUTH_REQ_TRANSITIVE_TRUST: u32 = 1024u32; +pub const AUTH_REQ_VALIDATE_CLIENT: u32 = 128u32; +pub const AccountDomainInformation: LSA_LOOKUP_DOMAIN_INFO_CLASS = 5i32; +pub const AuditCategoryAccountLogon: POLICY_AUDIT_EVENT_TYPE = 8i32; +pub const AuditCategoryAccountManagement: POLICY_AUDIT_EVENT_TYPE = 6i32; +pub const AuditCategoryDetailedTracking: POLICY_AUDIT_EVENT_TYPE = 4i32; +pub const AuditCategoryDirectoryServiceAccess: POLICY_AUDIT_EVENT_TYPE = 7i32; +pub const AuditCategoryLogon: POLICY_AUDIT_EVENT_TYPE = 1i32; +pub const AuditCategoryObjectAccess: POLICY_AUDIT_EVENT_TYPE = 2i32; +pub const AuditCategoryPolicyChange: POLICY_AUDIT_EVENT_TYPE = 5i32; +pub const AuditCategoryPrivilegeUse: POLICY_AUDIT_EVENT_TYPE = 3i32; +pub const AuditCategorySystem: POLICY_AUDIT_EVENT_TYPE = 0i32; +pub const Audit_AccountLogon: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x69979850_797a_11d9_bed3_505054503030); +pub const Audit_AccountLogon_CredentialValidation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce923f_69ae_11d9_bed3_505054503030); +pub const Audit_AccountLogon_KerbCredentialValidation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9242_69ae_11d9_bed3_505054503030); +pub const Audit_AccountLogon_Kerberos: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9240_69ae_11d9_bed3_505054503030); +pub const Audit_AccountLogon_Others: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9241_69ae_11d9_bed3_505054503030); +pub const Audit_AccountManagement: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6997984e_797a_11d9_bed3_505054503030); +pub const Audit_AccountManagement_ApplicationGroup: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9239_69ae_11d9_bed3_505054503030); +pub const Audit_AccountManagement_ComputerAccount: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9236_69ae_11d9_bed3_505054503030); +pub const Audit_AccountManagement_DistributionGroup: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9238_69ae_11d9_bed3_505054503030); +pub const Audit_AccountManagement_Others: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce923a_69ae_11d9_bed3_505054503030); +pub const Audit_AccountManagement_SecurityGroup: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9237_69ae_11d9_bed3_505054503030); +pub const Audit_AccountManagement_UserAccount: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9235_69ae_11d9_bed3_505054503030); +pub const Audit_DSAccess_DSAccess: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce923b_69ae_11d9_bed3_505054503030); +pub const Audit_DetailedTracking: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6997984c_797a_11d9_bed3_505054503030); +pub const Audit_DetailedTracking_DpapiActivity: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce922d_69ae_11d9_bed3_505054503030); +pub const Audit_DetailedTracking_PnpActivity: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9248_69ae_11d9_bed3_505054503030); +pub const Audit_DetailedTracking_ProcessCreation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce922b_69ae_11d9_bed3_505054503030); +pub const Audit_DetailedTracking_ProcessTermination: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce922c_69ae_11d9_bed3_505054503030); +pub const Audit_DetailedTracking_RpcCall: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce922e_69ae_11d9_bed3_505054503030); +pub const Audit_DetailedTracking_TokenRightAdjusted: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce924a_69ae_11d9_bed3_505054503030); +pub const Audit_DirectoryServiceAccess: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6997984f_797a_11d9_bed3_505054503030); +pub const Audit_DsAccess_AdAuditChanges: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce923c_69ae_11d9_bed3_505054503030); +pub const Audit_Ds_DetailedReplication: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce923e_69ae_11d9_bed3_505054503030); +pub const Audit_Ds_Replication: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce923d_69ae_11d9_bed3_505054503030); +pub const Audit_Logon: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x69979849_797a_11d9_bed3_505054503030); +pub const Audit_Logon_AccountLockout: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9217_69ae_11d9_bed3_505054503030); +pub const Audit_Logon_Claims: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9247_69ae_11d9_bed3_505054503030); +pub const Audit_Logon_Groups: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9249_69ae_11d9_bed3_505054503030); +pub const Audit_Logon_IPSecMainMode: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9218_69ae_11d9_bed3_505054503030); +pub const Audit_Logon_IPSecQuickMode: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9219_69ae_11d9_bed3_505054503030); +pub const Audit_Logon_IPSecUserMode: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce921a_69ae_11d9_bed3_505054503030); +pub const Audit_Logon_Logoff: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9216_69ae_11d9_bed3_505054503030); +pub const Audit_Logon_Logon: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9215_69ae_11d9_bed3_505054503030); +pub const Audit_Logon_NPS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9243_69ae_11d9_bed3_505054503030); +pub const Audit_Logon_Others: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce921c_69ae_11d9_bed3_505054503030); +pub const Audit_Logon_SpecialLogon: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce921b_69ae_11d9_bed3_505054503030); +pub const Audit_ObjectAccess: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6997984a_797a_11d9_bed3_505054503030); +pub const Audit_ObjectAccess_ApplicationGenerated: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9222_69ae_11d9_bed3_505054503030); +pub const Audit_ObjectAccess_CbacStaging: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9246_69ae_11d9_bed3_505054503030); +pub const Audit_ObjectAccess_CertificationServices: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9221_69ae_11d9_bed3_505054503030); +pub const Audit_ObjectAccess_DetailedFileShare: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9244_69ae_11d9_bed3_505054503030); +pub const Audit_ObjectAccess_FileSystem: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce921d_69ae_11d9_bed3_505054503030); +pub const Audit_ObjectAccess_FirewallConnection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9226_69ae_11d9_bed3_505054503030); +pub const Audit_ObjectAccess_FirewallPacketDrops: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9225_69ae_11d9_bed3_505054503030); +pub const Audit_ObjectAccess_Handle: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9223_69ae_11d9_bed3_505054503030); +pub const Audit_ObjectAccess_Kernel: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce921f_69ae_11d9_bed3_505054503030); +pub const Audit_ObjectAccess_Other: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9227_69ae_11d9_bed3_505054503030); +pub const Audit_ObjectAccess_Registry: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce921e_69ae_11d9_bed3_505054503030); +pub const Audit_ObjectAccess_RemovableStorage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9245_69ae_11d9_bed3_505054503030); +pub const Audit_ObjectAccess_Sam: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9220_69ae_11d9_bed3_505054503030); +pub const Audit_ObjectAccess_Share: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9224_69ae_11d9_bed3_505054503030); +pub const Audit_PolicyChange: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6997984d_797a_11d9_bed3_505054503030); +pub const Audit_PolicyChange_AuditPolicy: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce922f_69ae_11d9_bed3_505054503030); +pub const Audit_PolicyChange_AuthenticationPolicy: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9230_69ae_11d9_bed3_505054503030); +pub const Audit_PolicyChange_AuthorizationPolicy: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9231_69ae_11d9_bed3_505054503030); +pub const Audit_PolicyChange_MpsscvRulePolicy: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9232_69ae_11d9_bed3_505054503030); +pub const Audit_PolicyChange_Others: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9234_69ae_11d9_bed3_505054503030); +pub const Audit_PolicyChange_WfpIPSecPolicy: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9233_69ae_11d9_bed3_505054503030); +pub const Audit_PrivilegeUse: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6997984b_797a_11d9_bed3_505054503030); +pub const Audit_PrivilegeUse_NonSensitive: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9229_69ae_11d9_bed3_505054503030); +pub const Audit_PrivilegeUse_Others: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce922a_69ae_11d9_bed3_505054503030); +pub const Audit_PrivilegeUse_Sensitive: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9228_69ae_11d9_bed3_505054503030); +pub const Audit_System: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x69979848_797a_11d9_bed3_505054503030); +pub const Audit_System_IPSecDriverEvents: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9213_69ae_11d9_bed3_505054503030); +pub const Audit_System_Integrity: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9212_69ae_11d9_bed3_505054503030); +pub const Audit_System_Others: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9214_69ae_11d9_bed3_505054503030); +pub const Audit_System_SecurityStateChange: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9210_69ae_11d9_bed3_505054503030); +pub const Audit_System_SecuritySubsystemExtension: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cce9211_69ae_11d9_bed3_505054503030); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CENTRAL_ACCESS_POLICY { + pub CAPID: super::super::PSID, + pub Name: LSA_UNICODE_STRING, + pub Description: LSA_UNICODE_STRING, + pub ChangeId: LSA_UNICODE_STRING, + pub Flags: u32, + pub CAPECount: u32, + pub CAPEs: *mut *mut CENTRAL_ACCESS_POLICY_ENTRY, +} +impl Default for CENTRAL_ACCESS_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CENTRAL_ACCESS_POLICY_ENTRY { + pub Name: LSA_UNICODE_STRING, + pub Description: LSA_UNICODE_STRING, + pub ChangeId: LSA_UNICODE_STRING, + pub LengthAppliesTo: u32, + pub AppliesTo: *mut u8, + pub LengthSD: u32, + pub SD: super::super::PSECURITY_DESCRIPTOR, + pub LengthStagedSD: u32, + pub StagedSD: super::super::PSECURITY_DESCRIPTOR, + pub Flags: u32, +} +impl Default for CENTRAL_ACCESS_POLICY_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CENTRAL_ACCESS_POLICY_OWNER_RIGHTS_PRESENT_FLAG: u32 = 1u32; +pub const CENTRAL_ACCESS_POLICY_STAGED_FLAG: u32 = 65536u32; +pub const CENTRAL_ACCESS_POLICY_STAGED_OWNER_RIGHTS_PRESENT_FLAG: u32 = 256u32; +pub type CHANGE_PASSWORD_FN_A = Option windows_sys::core::HRESULT>; +pub type CHANGE_PASSWORD_FN_W = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLEAR_BLOCK { + pub data: [i8; 8], +} +impl Default for CLEAR_BLOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CLEAR_BLOCK_LENGTH: u32 = 8u32; +pub const CLOUDAP_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CloudAP"); +pub const CLOUDAP_NAME_W: windows_sys::core::PCWSTR = windows_sys::core::w!("CloudAP"); +#[cfg(feature = "Win32_Security_Credentials")] +pub type COMPLETE_AUTH_TOKEN_FN = Option windows_sys::core::HRESULT>; +pub const CREDP_FLAGS_CLEAR_PASSWORD: u32 = 8u32; +pub const CREDP_FLAGS_DONT_CACHE_TI: u32 = 4u32; +pub const CREDP_FLAGS_IN_PROCESS: u32 = 1u32; +pub const CREDP_FLAGS_TRUSTED_CALLER: u32 = 32u32; +pub const CREDP_FLAGS_USER_ENCRYPTED_PASSWORD: u32 = 16u32; +pub const CREDP_FLAGS_USE_MIDL_HEAP: u32 = 2u32; +pub const CREDP_FLAGS_VALIDATE_PROXY_TARGET: u32 = 64u32; +pub type CRED_FETCH = i32; +pub const CRED_MARSHALED_TI_SIZE_SIZE: u32 = 12u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPTO_SETTINGS { + pub eAlgorithmUsage: eTlsAlgorithmUsage, + pub strCngAlgId: LSA_UNICODE_STRING, + pub cChainingModes: u32, + pub rgstrChainingModes: *mut LSA_UNICODE_STRING, + pub dwMinBitLength: u32, + pub dwMaxBitLength: u32, +} +impl Default for CRYPTO_SETTINGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CYPHER_BLOCK_LENGTH: u32 = 8u32; +pub const CertHashInfo: KERB_CERTIFICATE_INFO_TYPE = 1i32; +pub const ClOUDAP_NAME_A: windows_sys::core::PCSTR = windows_sys::core::s!("CloudAP"); +pub const CollisionOther: LSA_FOREST_TRUST_COLLISION_RECORD_TYPE = 2i32; +pub const CollisionTdo: LSA_FOREST_TRUST_COLLISION_RECORD_TYPE = 0i32; +pub const CollisionXref: LSA_FOREST_TRUST_COLLISION_RECORD_TYPE = 1i32; +pub const CredFetchDPAPI: CRED_FETCH = 1i32; +pub const CredFetchDefault: CRED_FETCH = 0i32; +pub const CredFetchForced: CRED_FETCH = 2i32; +#[cfg(feature = "Win32_Security_Credentials")] +pub type CredFreeCredentialsFn = Option; +#[cfg(feature = "Win32_Security_Credentials")] +pub type CredReadDomainCredentialsFn = Option super::super::super::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_Security_Credentials")] +pub type CredReadFn = Option super::super::super::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_Security_Credentials")] +pub type CredWriteFn = Option super::super::super::Foundation::NTSTATUS>; +pub type CrediUnmarshalandDecodeStringFn = Option super::super::super::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_Security_Credentials")] +pub type DECRYPT_MESSAGE_FN = Option windows_sys::core::HRESULT>; +pub const DEFAULT_TLS_SSP_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Default TLS SSP"); +pub const DEFAULT_TLS_SSP_NAME_A: windows_sys::core::PCSTR = windows_sys::core::s!("Default TLS SSP"); +pub const DEFAULT_TLS_SSP_NAME_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Default TLS SSP"); +#[cfg(feature = "Win32_Security_Credentials")] +pub type DELETE_SECURITY_CONTEXT_FN = Option windows_sys::core::HRESULT>; +pub const DOMAIN_LOCKOUT_ADMINS: DOMAIN_PASSWORD_PROPERTIES = 8u32; +pub const DOMAIN_NO_LM_OWF_CHANGE: i32 = 64i32; +pub const DOMAIN_PASSWORD_COMPLEX: DOMAIN_PASSWORD_PROPERTIES = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DOMAIN_PASSWORD_INFORMATION { + pub MinPasswordLength: u16, + pub PasswordHistoryLength: u16, + pub PasswordProperties: DOMAIN_PASSWORD_PROPERTIES, + pub MaxPasswordAge: i64, + pub MinPasswordAge: i64, +} +pub const DOMAIN_PASSWORD_NO_ANON_CHANGE: DOMAIN_PASSWORD_PROPERTIES = 2u32; +pub const DOMAIN_PASSWORD_NO_CLEAR_CHANGE: DOMAIN_PASSWORD_PROPERTIES = 4u32; +pub type DOMAIN_PASSWORD_PROPERTIES = u32; +pub const DOMAIN_PASSWORD_STORE_CLEARTEXT: DOMAIN_PASSWORD_PROPERTIES = 16u32; +pub const DOMAIN_REFUSE_PASSWORD_CHANGE: DOMAIN_PASSWORD_PROPERTIES = 32u32; +pub const DS_INET_ADDRESS: KERB_ADDRESS_TYPE = 1u32; +pub const DS_NETBIOS_ADDRESS: KERB_ADDRESS_TYPE = 2u32; +pub const DS_UNKNOWN_ADDRESS_TYPE: u32 = 0u32; +pub const DeprecatedIUMCredKey: MSV1_0_CREDENTIAL_KEY_TYPE = 1i32; +pub const DnsDomainInformation: LSA_LOOKUP_DOMAIN_INFO_CLASS = 12i32; +pub const DomainUserCredKey: MSV1_0_CREDENTIAL_KEY_TYPE = 2i32; +pub const ENABLE_TLS_CLIENT_EARLY_START: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_Security_Credentials")] +#[derive(Clone, Copy, Default)] +pub struct ENCRYPTED_CREDENTIALW { + pub Cred: super::super::Credentials::CREDENTIALW, + pub ClearCredentialBlobSize: u32, +} +#[cfg(feature = "Win32_Security_Credentials")] +pub type ENCRYPT_MESSAGE_FN = Option windows_sys::core::HRESULT>; +pub type ENUMERATE_SECURITY_PACKAGES_FN_A = Option windows_sys::core::HRESULT>; +pub type ENUMERATE_SECURITY_PACKAGES_FN_W = Option windows_sys::core::HRESULT>; +pub type EXPORT_SECURITY_CONTEXT_FLAGS = u32; +#[cfg(feature = "Win32_Security_Credentials")] +pub type EXPORT_SECURITY_CONTEXT_FN = Option windows_sys::core::HRESULT>; +pub type EXTENDED_NAME_FORMAT = i32; +pub const E_RM_UNKNOWN_ERROR: windows_sys::core::HRESULT = 0xC004FC03_u32 as _; +pub const ExternallySuppliedCredKey: MSV1_0_CREDENTIAL_KEY_TYPE = 4i32; +pub const FACILITY_SL_ITF: u32 = 4u32; +pub type FREE_CONTEXT_BUFFER_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_Security_Credentials")] +pub type FREE_CREDENTIALS_HANDLE_FN = Option windows_sys::core::HRESULT>; +pub const ForestTrustBinaryInfo: LSA_FOREST_TRUST_RECORD_TYPE = 3i32; +pub const ForestTrustDomainInfo: LSA_FOREST_TRUST_RECORD_TYPE = 2i32; +pub const ForestTrustRecordTypeLast: LSA_FOREST_TRUST_RECORD_TYPE = 4i32; +pub const ForestTrustScannerInfo: LSA_FOREST_TRUST_RECORD_TYPE = 4i32; +pub const ForestTrustTopLevelName: LSA_FOREST_TRUST_RECORD_TYPE = 0i32; +pub const ForestTrustTopLevelNameEx: LSA_FOREST_TRUST_RECORD_TYPE = 1i32; +pub const ID_CAP_SLAPI: windows_sys::core::PCWSTR = windows_sys::core::w!("slapiQueryLicenseValue"); +#[cfg(feature = "Win32_Security_Credentials")] +pub type IMPERSONATE_SECURITY_CONTEXT_FN = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_Security_Credentials")] +pub type IMPORT_SECURITY_CONTEXT_FN_A = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_Security_Credentials")] +pub type IMPORT_SECURITY_CONTEXT_FN_W = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_Security_Credentials")] +pub type INITIALIZE_SECURITY_CONTEXT_FN_A = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_Security_Credentials")] +pub type INITIALIZE_SECURITY_CONTEXT_FN_W = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_Security_Credentials")] +pub type INIT_SECURITY_INTERFACE_A = Option *mut SecurityFunctionTableA>; +#[cfg(feature = "Win32_Security_Credentials")] +pub type INIT_SECURITY_INTERFACE_W = Option *mut SecurityFunctionTableW>; +pub const ISC_REQ_ALLOCATE_MEMORY: ISC_REQ_FLAGS = 256u32; +pub const ISC_REQ_CALL_LEVEL: ISC_REQ_FLAGS = 4096u32; +pub const ISC_REQ_CONFIDENTIALITY: ISC_REQ_FLAGS = 16u32; +pub const ISC_REQ_CONFIDENTIALITY_ONLY: ISC_REQ_FLAGS = 1073741824u32; +pub const ISC_REQ_CONNECTION: ISC_REQ_FLAGS = 2048u32; +pub const ISC_REQ_DATAGRAM: ISC_REQ_FLAGS = 1024u32; +pub const ISC_REQ_DEFERRED_CRED_VALIDATION: ISC_REQ_HIGH_FLAGS = 8589934592u64; +pub const ISC_REQ_DELEGATE: ISC_REQ_FLAGS = 1u32; +pub const ISC_REQ_EXTENDED_ERROR: ISC_REQ_FLAGS = 16384u32; +pub type ISC_REQ_FLAGS = u32; +pub const ISC_REQ_FORWARD_CREDENTIALS: ISC_REQ_FLAGS = 4194304u32; +pub const ISC_REQ_FRAGMENT_SUPPLIED: ISC_REQ_FLAGS = 8192u32; +pub const ISC_REQ_FRAGMENT_TO_FIT: ISC_REQ_FLAGS = 2097152u32; +pub type ISC_REQ_HIGH_FLAGS = u64; +pub const ISC_REQ_IDENTIFY: ISC_REQ_FLAGS = 131072u32; +pub const ISC_REQ_INTEGRITY: ISC_REQ_FLAGS = 65536u32; +pub const ISC_REQ_MANUAL_CRED_VALIDATION: ISC_REQ_FLAGS = 524288u32; +pub const ISC_REQ_MESSAGES: ISC_REQ_HIGH_FLAGS = 4294967296u64; +pub const ISC_REQ_MUTUAL_AUTH: ISC_REQ_FLAGS = 2u32; +pub const ISC_REQ_NO_INTEGRITY: ISC_REQ_FLAGS = 8388608u32; +pub const ISC_REQ_NO_POST_HANDSHAKE_AUTH: ISC_REQ_HIGH_FLAGS = 17179869184u64; +pub const ISC_REQ_NULL_SESSION: ISC_REQ_FLAGS = 262144u32; +pub const ISC_REQ_PROMPT_FOR_CREDS: ISC_REQ_FLAGS = 64u32; +pub const ISC_REQ_REPLAY_DETECT: ISC_REQ_FLAGS = 4u32; +pub const ISC_REQ_RESERVED1: ISC_REQ_FLAGS = 1048576u32; +pub const ISC_REQ_SEQUENCE_DETECT: ISC_REQ_FLAGS = 8u32; +pub const ISC_REQ_STREAM: ISC_REQ_FLAGS = 32768u32; +pub const ISC_REQ_UNVERIFIED_TARGET_NAME: ISC_REQ_FLAGS = 536870912u32; +pub const ISC_REQ_USE_DCE_STYLE: ISC_REQ_FLAGS = 512u32; +pub const ISC_REQ_USE_HTTP_STYLE: ISC_REQ_FLAGS = 16777216u32; +pub const ISC_REQ_USE_SESSION_KEY: ISC_REQ_FLAGS = 32u32; +pub const ISC_REQ_USE_SUPPLIED_CREDS: ISC_REQ_FLAGS = 128u32; +pub const ISC_RET_ALLOCATED_MEMORY: u32 = 256u32; +pub const ISC_RET_CALL_LEVEL: u32 = 8192u32; +pub const ISC_RET_CONFIDENTIALITY: u32 = 16u32; +pub const ISC_RET_CONFIDENTIALITY_ONLY: u32 = 1073741824u32; +pub const ISC_RET_CONNECTION: u32 = 2048u32; +pub const ISC_RET_DATAGRAM: u32 = 1024u32; +pub const ISC_RET_DEFERRED_CRED_VALIDATION: u64 = 8589934592u64; +pub const ISC_RET_DELEGATE: u32 = 1u32; +pub const ISC_RET_EXTENDED_ERROR: u32 = 16384u32; +pub const ISC_RET_FORWARD_CREDENTIALS: u32 = 4194304u32; +pub const ISC_RET_FRAGMENT_ONLY: u32 = 2097152u32; +pub const ISC_RET_IDENTIFY: u32 = 131072u32; +pub const ISC_RET_INTEGRITY: u32 = 65536u32; +pub const ISC_RET_INTERMEDIATE_RETURN: u32 = 4096u32; +pub const ISC_RET_MANUAL_CRED_VALIDATION: u32 = 524288u32; +pub const ISC_RET_MESSAGES: u64 = 4294967296u64; +pub const ISC_RET_MUTUAL_AUTH: u32 = 2u32; +pub const ISC_RET_NO_ADDITIONAL_TOKEN: u32 = 33554432u32; +pub const ISC_RET_NO_POST_HANDSHAKE_AUTH: u64 = 17179869184u64; +pub const ISC_RET_NULL_SESSION: u32 = 262144u32; +pub const ISC_RET_REAUTHENTICATION: u32 = 134217728u32; +pub const ISC_RET_REPLAY_DETECT: u32 = 4u32; +pub const ISC_RET_RESERVED1: u32 = 1048576u32; +pub const ISC_RET_SEQUENCE_DETECT: u32 = 8u32; +pub const ISC_RET_STREAM: u32 = 32768u32; +pub const ISC_RET_USED_COLLECTED_CREDS: u32 = 64u32; +pub const ISC_RET_USED_DCE_STYLE: u32 = 512u32; +pub const ISC_RET_USED_HTTP_STYLE: u32 = 16777216u32; +pub const ISC_RET_USED_SUPPLIED_CREDS: u32 = 128u32; +pub const ISC_RET_USE_SESSION_KEY: u32 = 32u32; +pub const ISSP_LEVEL: u32 = 32u32; +pub const ISSP_MODE: u32 = 1u32; +pub const InvalidCredKey: MSV1_0_CREDENTIAL_KEY_TYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KDC_PROXY_CACHE_ENTRY_DATA { + pub SinceLastUsed: u64, + pub DomainName: LSA_UNICODE_STRING, + pub ProxyServerName: LSA_UNICODE_STRING, + pub ProxyServerVdir: LSA_UNICODE_STRING, + pub ProxyServerPort: u16, + pub LogonId: super::super::super::Foundation::LUID, + pub CredUserName: LSA_UNICODE_STRING, + pub CredDomainName: LSA_UNICODE_STRING, + pub GlobalCache: bool, +} +pub const KDC_PROXY_SETTINGS_FLAGS_FORCEPROXY: u32 = 1u32; +pub const KDC_PROXY_SETTINGS_V1: u32 = 1u32; +pub const KERBEROS_REVISION: u32 = 6u32; +pub const KERBEROS_VERSION: u32 = 5u32; +pub type KERB_ADDRESS_TYPE = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_ADD_BINDING_CACHE_ENTRY_EX_REQUEST { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub RealmName: LSA_UNICODE_STRING, + pub KdcAddress: LSA_UNICODE_STRING, + pub AddressType: KERB_ADDRESS_TYPE, + pub DcFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_ADD_BINDING_CACHE_ENTRY_REQUEST { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub RealmName: LSA_UNICODE_STRING, + pub KdcAddress: LSA_UNICODE_STRING, + pub AddressType: KERB_ADDRESS_TYPE, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_ADD_CREDENTIALS_REQUEST { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub UserName: LSA_UNICODE_STRING, + pub DomainName: LSA_UNICODE_STRING, + pub Password: LSA_UNICODE_STRING, + pub LogonId: super::super::super::Foundation::LUID, + pub Flags: KERB_REQUEST_FLAGS, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KERB_ADD_CREDENTIALS_REQUEST_EX { + pub Credentials: KERB_ADD_CREDENTIALS_REQUEST, + pub PrincipalNameCount: u32, + pub PrincipalNames: [LSA_UNICODE_STRING; 1], +} +impl Default for KERB_ADD_CREDENTIALS_REQUEST_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KERB_AUTH_DATA { + pub Type: u32, + pub Length: u32, + pub Data: *mut u8, +} +impl Default for KERB_AUTH_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_BINDING_CACHE_ENTRY_DATA { + pub DiscoveryTime: u64, + pub RealmName: LSA_UNICODE_STRING, + pub KdcAddress: LSA_UNICODE_STRING, + pub AddressType: KERB_ADDRESS_TYPE, + pub Flags: u32, + pub DcFlags: u32, + pub CacheFlags: u32, + pub KdcName: LSA_UNICODE_STRING, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_CERTIFICATE_HASHINFO { + pub StoreNameLength: u16, + pub HashLength: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_CERTIFICATE_INFO { + pub CertInfoSize: u32, + pub InfoType: u32, +} +pub type KERB_CERTIFICATE_INFO_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KERB_CERTIFICATE_LOGON { + pub MessageType: KERB_LOGON_SUBMIT_TYPE, + pub DomainName: LSA_UNICODE_STRING, + pub UserName: LSA_UNICODE_STRING, + pub Pin: LSA_UNICODE_STRING, + pub Flags: u32, + pub CspDataLength: u32, + pub CspData: *mut u8, +} +impl Default for KERB_CERTIFICATE_LOGON { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KERB_CERTIFICATE_LOGON_FLAG_CHECK_DUPLICATES: u32 = 1u32; +pub const KERB_CERTIFICATE_LOGON_FLAG_USE_CERTIFICATE_INFO: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KERB_CERTIFICATE_S4U_LOGON { + pub MessageType: KERB_LOGON_SUBMIT_TYPE, + pub Flags: u32, + pub UserPrincipalName: LSA_UNICODE_STRING, + pub DomainName: LSA_UNICODE_STRING, + pub CertificateLength: u32, + pub Certificate: *mut u8, +} +impl Default for KERB_CERTIFICATE_S4U_LOGON { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KERB_CERTIFICATE_S4U_LOGON_FLAG_CHECK_DUPLICATES: u32 = 1u32; +pub const KERB_CERTIFICATE_S4U_LOGON_FLAG_CHECK_LOGONHOURS: u32 = 2u32; +pub const KERB_CERTIFICATE_S4U_LOGON_FLAG_FAIL_IF_NT_AUTH_POLICY_REQUIRED: u32 = 4u32; +pub const KERB_CERTIFICATE_S4U_LOGON_FLAG_IDENTIFY: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_CERTIFICATE_UNLOCK_LOGON { + pub Logon: KERB_CERTIFICATE_LOGON, + pub LogonId: super::super::super::Foundation::LUID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_CHANGEPASSWORD_REQUEST { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub DomainName: LSA_UNICODE_STRING, + pub AccountName: LSA_UNICODE_STRING, + pub OldPassword: LSA_UNICODE_STRING, + pub NewPassword: LSA_UNICODE_STRING, + pub Impersonating: bool, +} +pub const KERB_CHECKSUM_CRC32: u32 = 1u32; +pub const KERB_CHECKSUM_DES_MAC: i32 = -133i32; +pub const KERB_CHECKSUM_DES_MAC_MD5: i32 = -134i32; +pub const KERB_CHECKSUM_HMAC_MD5: i32 = -138i32; +pub const KERB_CHECKSUM_HMAC_SHA1_96_AES128: u32 = 15u32; +pub const KERB_CHECKSUM_HMAC_SHA1_96_AES128_Ki: i32 = -150i32; +pub const KERB_CHECKSUM_HMAC_SHA1_96_AES256: u32 = 16u32; +pub const KERB_CHECKSUM_HMAC_SHA1_96_AES256_Ki: i32 = -151i32; +pub const KERB_CHECKSUM_KRB_DES_MAC: u32 = 4u32; +pub const KERB_CHECKSUM_KRB_DES_MAC_K: u32 = 5u32; +pub const KERB_CHECKSUM_LM: i32 = -130i32; +pub const KERB_CHECKSUM_MD25: i32 = -135i32; +pub const KERB_CHECKSUM_MD4: u32 = 2u32; +pub const KERB_CHECKSUM_MD5: u32 = 7u32; +pub const KERB_CHECKSUM_MD5_DES: u32 = 8u32; +pub const KERB_CHECKSUM_MD5_HMAC: i32 = -137i32; +pub const KERB_CHECKSUM_NONE: u32 = 0u32; +pub const KERB_CHECKSUM_RC4_MD5: i32 = -136i32; +pub const KERB_CHECKSUM_REAL_CRC32: i32 = -132i32; +pub const KERB_CHECKSUM_SHA1: i32 = -131i32; +pub const KERB_CHECKSUM_SHA1_NEW: u32 = 14u32; +pub const KERB_CHECKSUM_SHA256: i32 = -139i32; +pub const KERB_CHECKSUM_SHA384: i32 = -140i32; +pub const KERB_CHECKSUM_SHA512: i32 = -141i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_CLEANUP_MACHINE_PKINIT_CREDS_REQUEST { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub LogonId: super::super::super::Foundation::LUID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_CLOUD_KERBEROS_DEBUG_DATA { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_CLOUD_KERBEROS_DEBUG_DATA_V0 { + pub _bitfield: u32, +} +pub const KERB_CLOUD_KERBEROS_DEBUG_DATA_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_CLOUD_KERBEROS_DEBUG_REQUEST { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub LogonId: super::super::super::Foundation::LUID, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KERB_CLOUD_KERBEROS_DEBUG_RESPONSE { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub Version: u32, + pub Length: u32, + pub Data: [u32; 1], +} +impl Default for KERB_CLOUD_KERBEROS_DEBUG_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KERB_CRYPTO_KEY { + pub KeyType: KERB_CRYPTO_KEY_TYPE, + pub Length: u32, + pub Value: *mut u8, +} +impl Default for KERB_CRYPTO_KEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_CRYPTO_KEY32 { + pub KeyType: i32, + pub Length: u32, + pub Offset: u32, +} +pub type KERB_CRYPTO_KEY_TYPE = i32; +pub const KERB_DECRYPT_FLAG_DEFAULT_KEY: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KERB_DECRYPT_REQUEST { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub LogonId: super::super::super::Foundation::LUID, + pub Flags: u32, + pub CryptoType: i32, + pub KeyUsage: i32, + pub Key: KERB_CRYPTO_KEY, + pub EncryptedDataSize: u32, + pub InitialVectorSize: u32, + pub InitialVector: *mut u8, + pub EncryptedData: *mut u8, +} +impl Default for KERB_DECRYPT_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KERB_DECRYPT_RESPONSE { + pub DecryptedData: [u8; 1], +} +impl Default for KERB_DECRYPT_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KERB_ETYPE_AES128_CTS_HMAC_SHA1_96: u32 = 17u32; +pub const KERB_ETYPE_AES128_CTS_HMAC_SHA1_96_PLAIN: i32 = -148i32; +pub const KERB_ETYPE_AES256_CTS_HMAC_SHA1_96: u32 = 18u32; +pub const KERB_ETYPE_AES256_CTS_HMAC_SHA1_96_PLAIN: i32 = -149i32; +pub const KERB_ETYPE_DEFAULT: u32 = 0u32; +pub const KERB_ETYPE_DES3_CBC_MD5: u32 = 5u32; +pub const KERB_ETYPE_DES3_CBC_SHA1: u32 = 7u32; +pub const KERB_ETYPE_DES3_CBC_SHA1_KD: u32 = 16u32; +pub const KERB_ETYPE_DES_CBC_CRC: KERB_CRYPTO_KEY_TYPE = 1i32; +pub const KERB_ETYPE_DES_CBC_MD4: KERB_CRYPTO_KEY_TYPE = 2i32; +pub const KERB_ETYPE_DES_CBC_MD5: KERB_CRYPTO_KEY_TYPE = 3i32; +pub const KERB_ETYPE_DES_CBC_MD5_NT: u32 = 20u32; +pub const KERB_ETYPE_DES_EDE3_CBC_ENV: u32 = 15u32; +pub const KERB_ETYPE_DES_PLAIN: i32 = -132i32; +pub const KERB_ETYPE_DSA_SHA1_CMS: u32 = 9u32; +pub const KERB_ETYPE_DSA_SIGN: u32 = 8u32; +pub const KERB_ETYPE_NULL: KERB_CRYPTO_KEY_TYPE = 0i32; +pub const KERB_ETYPE_PKCS7_PUB: u32 = 13u32; +pub const KERB_ETYPE_RC2_CBC_ENV: u32 = 12u32; +pub const KERB_ETYPE_RC4_HMAC_NT: KERB_CRYPTO_KEY_TYPE = 23i32; +pub const KERB_ETYPE_RC4_HMAC_NT_EXP: u32 = 24u32; +pub const KERB_ETYPE_RC4_HMAC_OLD: i32 = -133i32; +pub const KERB_ETYPE_RC4_HMAC_OLD_EXP: i32 = -135i32; +pub const KERB_ETYPE_RC4_LM: i32 = -130i32; +pub const KERB_ETYPE_RC4_MD4: KERB_CRYPTO_KEY_TYPE = -128i32; +pub const KERB_ETYPE_RC4_PLAIN: i32 = -140i32; +pub const KERB_ETYPE_RC4_PLAIN2: i32 = -129i32; +pub const KERB_ETYPE_RC4_PLAIN_EXP: i32 = -141i32; +pub const KERB_ETYPE_RC4_PLAIN_OLD: i32 = -134i32; +pub const KERB_ETYPE_RC4_PLAIN_OLD_EXP: i32 = -136i32; +pub const KERB_ETYPE_RC4_SHA: i32 = -131i32; +pub const KERB_ETYPE_RSA_ENV: u32 = 13u32; +pub const KERB_ETYPE_RSA_ES_OEAP_ENV: u32 = 14u32; +pub const KERB_ETYPE_RSA_MD5_CMS: u32 = 10u32; +pub const KERB_ETYPE_RSA_PRIV: u32 = 9u32; +pub const KERB_ETYPE_RSA_PUB: u32 = 10u32; +pub const KERB_ETYPE_RSA_PUB_MD5: u32 = 11u32; +pub const KERB_ETYPE_RSA_PUB_SHA1: u32 = 12u32; +pub const KERB_ETYPE_RSA_SHA1_CMS: u32 = 11u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KERB_EXTERNAL_NAME { + pub NameType: i16, + pub NameCount: u16, + pub Names: [LSA_UNICODE_STRING; 1], +} +impl Default for KERB_EXTERNAL_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KERB_EXTERNAL_TICKET { + pub ServiceName: *mut KERB_EXTERNAL_NAME, + pub TargetName: *mut KERB_EXTERNAL_NAME, + pub ClientName: *mut KERB_EXTERNAL_NAME, + pub DomainName: LSA_UNICODE_STRING, + pub TargetDomainName: LSA_UNICODE_STRING, + pub AltTargetDomainName: LSA_UNICODE_STRING, + pub SessionKey: KERB_CRYPTO_KEY, + pub TicketFlags: KERB_TICKET_FLAGS, + pub Flags: u32, + pub KeyExpirationTime: i64, + pub StartTime: i64, + pub EndTime: i64, + pub RenewUntil: i64, + pub TimeSkew: i64, + pub EncodedTicketSize: u32, + pub EncodedTicket: *mut u8, +} +impl Default for KERB_EXTERNAL_TICKET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_INTERACTIVE_LOGON { + pub MessageType: KERB_LOGON_SUBMIT_TYPE, + pub LogonDomainName: LSA_UNICODE_STRING, + pub UserName: LSA_UNICODE_STRING, + pub Password: LSA_UNICODE_STRING, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_INTERACTIVE_PROFILE { + pub MessageType: KERB_PROFILE_BUFFER_TYPE, + pub LogonCount: u16, + pub BadPasswordCount: u16, + pub LogonTime: i64, + pub LogoffTime: i64, + pub KickOffTime: i64, + pub PasswordLastSet: i64, + pub PasswordCanChange: i64, + pub PasswordMustChange: i64, + pub LogonScript: LSA_UNICODE_STRING, + pub HomeDirectory: LSA_UNICODE_STRING, + pub FullName: LSA_UNICODE_STRING, + pub ProfilePath: LSA_UNICODE_STRING, + pub HomeDirectoryDrive: LSA_UNICODE_STRING, + pub LogonServer: LSA_UNICODE_STRING, + pub UserFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_INTERACTIVE_UNLOCK_LOGON { + pub Logon: KERB_INTERACTIVE_LOGON, + pub LogonId: super::super::super::Foundation::LUID, +} +pub const KERB_LOGON_FLAG_ALLOW_EXPIRED_TICKET: u32 = 1u32; +pub const KERB_LOGON_FLAG_REDIRECTED: u32 = 2u32; +pub type KERB_LOGON_SUBMIT_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KERB_NET_ADDRESS { + pub Family: u32, + pub Length: u32, + pub Address: windows_sys::core::PSTR, +} +impl Default for KERB_NET_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KERB_NET_ADDRESSES { + pub Number: u32, + pub Addresses: [KERB_NET_ADDRESS; 1], +} +impl Default for KERB_NET_ADDRESSES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type KERB_PROFILE_BUFFER_TYPE = i32; +pub type KERB_PROTOCOL_MESSAGE_TYPE = i32; +pub const KERB_PURGE_ALL_TICKETS: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_PURGE_BINDING_CACHE_REQUEST { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_PURGE_KDC_PROXY_CACHE_REQUEST { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub Flags: u32, + pub LogonId: super::super::super::Foundation::LUID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_PURGE_KDC_PROXY_CACHE_RESPONSE { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub CountOfPurged: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_PURGE_TKT_CACHE_EX_REQUEST { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub LogonId: super::super::super::Foundation::LUID, + pub Flags: u32, + pub TicketTemplate: KERB_TICKET_CACHE_INFO_EX, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_PURGE_TKT_CACHE_REQUEST { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub LogonId: super::super::super::Foundation::LUID, + pub ServerName: LSA_UNICODE_STRING, + pub RealmName: LSA_UNICODE_STRING, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_QUERY_BINDING_CACHE_REQUEST { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KERB_QUERY_BINDING_CACHE_RESPONSE { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub CountOfEntries: u32, + pub Entries: *mut KERB_BINDING_CACHE_ENTRY_DATA, +} +impl Default for KERB_QUERY_BINDING_CACHE_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_QUERY_DOMAIN_EXTENDED_POLICIES_REQUEST { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub Flags: u32, + pub DomainName: LSA_UNICODE_STRING, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_QUERY_DOMAIN_EXTENDED_POLICIES_RESPONSE { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub Flags: u32, + pub ExtendedPolicies: u32, + pub DsFlags: u32, +} +pub const KERB_QUERY_DOMAIN_EXTENDED_POLICIES_RESPONSE_FLAG_DAC_DISABLED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_QUERY_KDC_PROXY_CACHE_REQUEST { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub Flags: u32, + pub LogonId: super::super::super::Foundation::LUID, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KERB_QUERY_KDC_PROXY_CACHE_RESPONSE { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub CountOfEntries: u32, + pub Entries: *mut KDC_PROXY_CACHE_ENTRY_DATA, +} +impl Default for KERB_QUERY_KDC_PROXY_CACHE_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_QUERY_S4U2PROXY_CACHE_REQUEST { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub Flags: u32, + pub LogonId: super::super::super::Foundation::LUID, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KERB_QUERY_S4U2PROXY_CACHE_RESPONSE { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub CountOfCreds: u32, + pub Creds: *mut KERB_S4U2PROXY_CRED, +} +impl Default for KERB_QUERY_S4U2PROXY_CACHE_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KERB_QUERY_TKT_CACHE_EX2_RESPONSE { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub CountOfTickets: u32, + pub Tickets: [KERB_TICKET_CACHE_INFO_EX2; 1], +} +impl Default for KERB_QUERY_TKT_CACHE_EX2_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KERB_QUERY_TKT_CACHE_EX3_RESPONSE { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub CountOfTickets: u32, + pub Tickets: [KERB_TICKET_CACHE_INFO_EX3; 1], +} +impl Default for KERB_QUERY_TKT_CACHE_EX3_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KERB_QUERY_TKT_CACHE_EX_RESPONSE { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub CountOfTickets: u32, + pub Tickets: [KERB_TICKET_CACHE_INFO_EX; 1], +} +impl Default for KERB_QUERY_TKT_CACHE_EX_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_QUERY_TKT_CACHE_REQUEST { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub LogonId: super::super::super::Foundation::LUID, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KERB_QUERY_TKT_CACHE_RESPONSE { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub CountOfTickets: u32, + pub Tickets: [KERB_TICKET_CACHE_INFO; 1], +} +impl Default for KERB_QUERY_TKT_CACHE_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KERB_REFRESH_POLICY_KDC: u32 = 2u32; +pub const KERB_REFRESH_POLICY_KERBEROS: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_REFRESH_POLICY_REQUEST { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_REFRESH_POLICY_RESPONSE { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub Flags: u32, +} +pub const KERB_REFRESH_SCCRED_GETTGT: u32 = 1u32; +pub const KERB_REFRESH_SCCRED_RELEASE: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_REFRESH_SCCRED_REQUEST { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub CredentialBlob: LSA_UNICODE_STRING, + pub LogonId: super::super::super::Foundation::LUID, + pub Flags: u32, +} +pub const KERB_REQUEST_ADD_CREDENTIAL: KERB_REQUEST_FLAGS = 1u32; +pub type KERB_REQUEST_FLAGS = u32; +pub const KERB_REQUEST_REMOVE_CREDENTIAL: KERB_REQUEST_FLAGS = 4u32; +pub const KERB_REQUEST_REPLACE_CREDENTIAL: KERB_REQUEST_FLAGS = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_RETRIEVE_KEY_TAB_REQUEST { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub Flags: u32, + pub UserName: LSA_UNICODE_STRING, + pub DomainName: LSA_UNICODE_STRING, + pub Password: LSA_UNICODE_STRING, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KERB_RETRIEVE_KEY_TAB_RESPONSE { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub KeyTabLength: u32, + pub KeyTab: *mut u8, +} +impl Default for KERB_RETRIEVE_KEY_TAB_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KERB_RETRIEVE_TICKET_AS_KERB_CRED: u32 = 8u32; +pub const KERB_RETRIEVE_TICKET_CACHE_TICKET: u32 = 32u32; +pub const KERB_RETRIEVE_TICKET_DEFAULT: u32 = 0u32; +pub const KERB_RETRIEVE_TICKET_DONT_USE_CACHE: u32 = 1u32; +pub const KERB_RETRIEVE_TICKET_MAX_LIFETIME: u32 = 64u32; +pub const KERB_RETRIEVE_TICKET_USE_CACHE_ONLY: u32 = 2u32; +pub const KERB_RETRIEVE_TICKET_USE_CREDHANDLE: u32 = 4u32; +pub const KERB_RETRIEVE_TICKET_WITH_SEC_CRED: u32 = 16u32; +#[repr(C)] +#[cfg(feature = "Win32_Security_Credentials")] +#[derive(Clone, Copy, Default)] +pub struct KERB_RETRIEVE_TKT_REQUEST { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub LogonId: super::super::super::Foundation::LUID, + pub TargetName: LSA_UNICODE_STRING, + pub TicketFlags: u32, + pub CacheOptions: u32, + pub EncryptionType: KERB_CRYPTO_KEY_TYPE, + pub CredentialsHandle: super::super::Credentials::SecHandle, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_RETRIEVE_TKT_RESPONSE { + pub Ticket: KERB_EXTERNAL_TICKET, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_S4U2PROXY_CACHE_ENTRY_INFO { + pub ServerName: LSA_UNICODE_STRING, + pub Flags: u32, + pub LastStatus: super::super::super::Foundation::NTSTATUS, + pub Expiry: i64, +} +pub const KERB_S4U2PROXY_CACHE_ENTRY_INFO_FLAG_NEGATIVE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KERB_S4U2PROXY_CRED { + pub UserName: LSA_UNICODE_STRING, + pub DomainName: LSA_UNICODE_STRING, + pub Flags: u32, + pub LastStatus: super::super::super::Foundation::NTSTATUS, + pub Expiry: i64, + pub CountOfEntries: u32, + pub Entries: *mut KERB_S4U2PROXY_CACHE_ENTRY_INFO, +} +impl Default for KERB_S4U2PROXY_CRED { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KERB_S4U2PROXY_CRED_FLAG_NEGATIVE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_S4U_LOGON { + pub MessageType: KERB_LOGON_SUBMIT_TYPE, + pub Flags: u32, + pub ClientUpn: LSA_UNICODE_STRING, + pub ClientRealm: LSA_UNICODE_STRING, +} +pub const KERB_S4U_LOGON_FLAG_CHECK_LOGONHOURS: u32 = 2u32; +pub const KERB_S4U_LOGON_FLAG_IDENTIFY: u32 = 8u32; +#[repr(C)] +#[cfg(feature = "Win32_Security_Credentials")] +#[derive(Clone, Copy, Default)] +pub struct KERB_SETPASSWORD_EX_REQUEST { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub LogonId: super::super::super::Foundation::LUID, + pub CredentialsHandle: super::super::Credentials::SecHandle, + pub Flags: u32, + pub AccountRealm: LSA_UNICODE_STRING, + pub AccountName: LSA_UNICODE_STRING, + pub Password: LSA_UNICODE_STRING, + pub ClientRealm: LSA_UNICODE_STRING, + pub ClientName: LSA_UNICODE_STRING, + pub Impersonating: bool, + pub KdcAddress: LSA_UNICODE_STRING, + pub KdcAddressType: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Credentials")] +#[derive(Clone, Copy, Default)] +pub struct KERB_SETPASSWORD_REQUEST { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub LogonId: super::super::super::Foundation::LUID, + pub CredentialsHandle: super::super::Credentials::SecHandle, + pub Flags: u32, + pub DomainName: LSA_UNICODE_STRING, + pub AccountName: LSA_UNICODE_STRING, + pub Password: LSA_UNICODE_STRING, +} +pub const KERB_SETPASS_USE_CREDHANDLE: u32 = 2u32; +pub const KERB_SETPASS_USE_LOGONID: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KERB_SMART_CARD_LOGON { + pub MessageType: KERB_LOGON_SUBMIT_TYPE, + pub Pin: LSA_UNICODE_STRING, + pub CspDataLength: u32, + pub CspData: *mut u8, +} +impl Default for KERB_SMART_CARD_LOGON { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KERB_SMART_CARD_PROFILE { + pub Profile: KERB_INTERACTIVE_PROFILE, + pub CertificateSize: u32, + pub CertificateData: *mut u8, +} +impl Default for KERB_SMART_CARD_PROFILE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_SMART_CARD_UNLOCK_LOGON { + pub Logon: KERB_SMART_CARD_LOGON, + pub LogonId: super::super::super::Foundation::LUID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_SUBMIT_TKT_REQUEST { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub LogonId: super::super::super::Foundation::LUID, + pub Flags: u32, + pub Key: KERB_CRYPTO_KEY32, + pub KerbCredSize: u32, + pub KerbCredOffset: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_TICKET_CACHE_INFO { + pub ServerName: LSA_UNICODE_STRING, + pub RealmName: LSA_UNICODE_STRING, + pub StartTime: i64, + pub EndTime: i64, + pub RenewTime: i64, + pub EncryptionType: i32, + pub TicketFlags: KERB_TICKET_FLAGS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_TICKET_CACHE_INFO_EX { + pub ClientName: LSA_UNICODE_STRING, + pub ClientRealm: LSA_UNICODE_STRING, + pub ServerName: LSA_UNICODE_STRING, + pub ServerRealm: LSA_UNICODE_STRING, + pub StartTime: i64, + pub EndTime: i64, + pub RenewTime: i64, + pub EncryptionType: i32, + pub TicketFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_TICKET_CACHE_INFO_EX2 { + pub ClientName: LSA_UNICODE_STRING, + pub ClientRealm: LSA_UNICODE_STRING, + pub ServerName: LSA_UNICODE_STRING, + pub ServerRealm: LSA_UNICODE_STRING, + pub StartTime: i64, + pub EndTime: i64, + pub RenewTime: i64, + pub EncryptionType: i32, + pub TicketFlags: u32, + pub SessionKeyType: u32, + pub BranchId: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_TICKET_CACHE_INFO_EX3 { + pub ClientName: LSA_UNICODE_STRING, + pub ClientRealm: LSA_UNICODE_STRING, + pub ServerName: LSA_UNICODE_STRING, + pub ServerRealm: LSA_UNICODE_STRING, + pub StartTime: i64, + pub EndTime: i64, + pub RenewTime: i64, + pub EncryptionType: i32, + pub TicketFlags: u32, + pub SessionKeyType: u32, + pub BranchId: u32, + pub CacheFlags: u32, + pub KdcCalled: LSA_UNICODE_STRING, +} +pub type KERB_TICKET_FLAGS = u32; +pub const KERB_TICKET_FLAGS_cname_in_pa_data: u32 = 262144u32; +pub const KERB_TICKET_FLAGS_enc_pa_rep: u32 = 65536u32; +pub const KERB_TICKET_FLAGS_forwardable: KERB_TICKET_FLAGS = 1073741824u32; +pub const KERB_TICKET_FLAGS_forwarded: KERB_TICKET_FLAGS = 536870912u32; +pub const KERB_TICKET_FLAGS_hw_authent: KERB_TICKET_FLAGS = 1048576u32; +pub const KERB_TICKET_FLAGS_initial: KERB_TICKET_FLAGS = 4194304u32; +pub const KERB_TICKET_FLAGS_invalid: KERB_TICKET_FLAGS = 16777216u32; +pub const KERB_TICKET_FLAGS_may_postdate: KERB_TICKET_FLAGS = 67108864u32; +pub const KERB_TICKET_FLAGS_name_canonicalize: u32 = 65536u32; +pub const KERB_TICKET_FLAGS_ok_as_delegate: KERB_TICKET_FLAGS = 262144u32; +pub const KERB_TICKET_FLAGS_postdated: KERB_TICKET_FLAGS = 33554432u32; +pub const KERB_TICKET_FLAGS_pre_authent: KERB_TICKET_FLAGS = 2097152u32; +pub const KERB_TICKET_FLAGS_proxiable: KERB_TICKET_FLAGS = 268435456u32; +pub const KERB_TICKET_FLAGS_proxy: KERB_TICKET_FLAGS = 134217728u32; +pub const KERB_TICKET_FLAGS_renewable: KERB_TICKET_FLAGS = 8388608u32; +pub const KERB_TICKET_FLAGS_reserved: KERB_TICKET_FLAGS = 2147483648u32; +pub const KERB_TICKET_FLAGS_reserved1: KERB_TICKET_FLAGS = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KERB_TICKET_LOGON { + pub MessageType: KERB_LOGON_SUBMIT_TYPE, + pub Flags: u32, + pub ServiceTicketLength: u32, + pub TicketGrantingTicketLength: u32, + pub ServiceTicket: *mut u8, + pub TicketGrantingTicket: *mut u8, +} +impl Default for KERB_TICKET_LOGON { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_TICKET_PROFILE { + pub Profile: KERB_INTERACTIVE_PROFILE, + pub SessionKey: KERB_CRYPTO_KEY, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_TICKET_UNLOCK_LOGON { + pub Logon: KERB_TICKET_LOGON, + pub LogonId: super::super::super::Foundation::LUID, +} +pub const KERB_TRANSFER_CRED_CLEANUP_CREDENTIALS: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERB_TRANSFER_CRED_REQUEST { + pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, + pub OriginLogonId: super::super::super::Foundation::LUID, + pub DestinationLogonId: super::super::super::Foundation::LUID, + pub Flags: u32, +} +pub const KERB_TRANSFER_CRED_WITH_TICKETS: u32 = 1u32; +pub const KERB_USE_DEFAULT_TICKET_FLAGS: u32 = 0u32; +pub const KERB_WRAP_NO_ENCRYPT: u32 = 2147483649u32; +pub const KERN_CONTEXT_CERT_INFO_V1: u32 = 0u32; +pub const KRB_ANONYMOUS_STRING: windows_sys::core::PCWSTR = windows_sys::core::w!("ANONYMOUS"); +pub const KRB_NT_ENTERPRISE_PRINCIPAL: u32 = 10u32; +pub const KRB_NT_ENT_PRINCIPAL_AND_ID: i32 = -130i32; +pub const KRB_NT_MS_BRANCH_ID: i32 = -133i32; +pub const KRB_NT_MS_PRINCIPAL: i32 = -128i32; +pub const KRB_NT_MS_PRINCIPAL_AND_ID: i32 = -129i32; +pub const KRB_NT_PRINCIPAL: u32 = 1u32; +pub const KRB_NT_PRINCIPAL_AND_ID: i32 = -131i32; +pub const KRB_NT_SRV_HST: u32 = 3u32; +pub const KRB_NT_SRV_INST: u32 = 2u32; +pub const KRB_NT_SRV_INST_AND_ID: i32 = -132i32; +pub const KRB_NT_SRV_XHST: u32 = 4u32; +pub const KRB_NT_UID: u32 = 5u32; +pub const KRB_NT_UNKNOWN: u32 = 0u32; +pub const KRB_NT_WELLKNOWN: u32 = 11u32; +pub const KRB_NT_X500_PRINCIPAL: u32 = 6u32; +pub const KRB_WELLKNOWN_STRING: windows_sys::core::PCWSTR = windows_sys::core::w!("WELLKNOWN"); +pub type KSEC_CONTEXT_TYPE = i32; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct KSEC_LIST_ENTRY { + pub List: super::super::super::System::Kernel::LIST_ENTRY, + pub RefCount: i32, + pub Signature: u32, + pub OwningList: *mut core::ffi::c_void, + pub Reserved: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for KSEC_LIST_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KSecNonPaged: KSEC_CONTEXT_TYPE = 1i32; +pub const KSecPaged: KSEC_CONTEXT_TYPE = 0i32; +pub const KerbAddBindingCacheEntryExMessage: KERB_PROTOCOL_MESSAGE_TYPE = 27i32; +pub const KerbAddBindingCacheEntryMessage: KERB_PROTOCOL_MESSAGE_TYPE = 10i32; +pub const KerbAddExtraCredentialsExMessage: KERB_PROTOCOL_MESSAGE_TYPE = 22i32; +pub const KerbAddExtraCredentialsMessage: KERB_PROTOCOL_MESSAGE_TYPE = 17i32; +pub const KerbCertificateLogon: KERB_LOGON_SUBMIT_TYPE = 13i32; +pub const KerbCertificateS4ULogon: KERB_LOGON_SUBMIT_TYPE = 14i32; +pub const KerbCertificateUnlockLogon: KERB_LOGON_SUBMIT_TYPE = 15i32; +pub const KerbChangeMachinePasswordMessage: KERB_PROTOCOL_MESSAGE_TYPE = 2i32; +pub const KerbChangePasswordMessage: KERB_PROTOCOL_MESSAGE_TYPE = 7i32; +pub const KerbCleanupMachinePkinitCredsMessage: KERB_PROTOCOL_MESSAGE_TYPE = 26i32; +pub const KerbDebugRequestMessage: KERB_PROTOCOL_MESSAGE_TYPE = 0i32; +pub const KerbDecryptDataMessage: KERB_PROTOCOL_MESSAGE_TYPE = 9i32; +pub const KerbInteractiveLogon: KERB_LOGON_SUBMIT_TYPE = 2i32; +pub const KerbInteractiveProfile: KERB_PROFILE_BUFFER_TYPE = 2i32; +pub const KerbLuidLogon: KERB_LOGON_SUBMIT_TYPE = 84i32; +pub const KerbNoElevationLogon: KERB_LOGON_SUBMIT_TYPE = 83i32; +pub const KerbPinKdcMessage: KERB_PROTOCOL_MESSAGE_TYPE = 30i32; +pub const KerbPrintCloudKerberosDebugMessage: KERB_PROTOCOL_MESSAGE_TYPE = 36i32; +pub const KerbProxyLogon: KERB_LOGON_SUBMIT_TYPE = 9i32; +pub const KerbPurgeBindingCacheMessage: KERB_PROTOCOL_MESSAGE_TYPE = 29i32; +pub const KerbPurgeKdcProxyCacheMessage: KERB_PROTOCOL_MESSAGE_TYPE = 24i32; +pub const KerbPurgeTicketCacheExMessage: KERB_PROTOCOL_MESSAGE_TYPE = 15i32; +pub const KerbPurgeTicketCacheMessage: KERB_PROTOCOL_MESSAGE_TYPE = 6i32; +pub const KerbQueryBindingCacheMessage: KERB_PROTOCOL_MESSAGE_TYPE = 28i32; +pub const KerbQueryDomainExtendedPoliciesMessage: KERB_PROTOCOL_MESSAGE_TYPE = 32i32; +pub const KerbQueryKdcProxyCacheMessage: KERB_PROTOCOL_MESSAGE_TYPE = 23i32; +pub const KerbQueryS4U2ProxyCacheMessage: KERB_PROTOCOL_MESSAGE_TYPE = 33i32; +pub const KerbQuerySupplementalCredentialsMessage: KERB_PROTOCOL_MESSAGE_TYPE = 18i32; +pub const KerbQueryTicketCacheEx2Message: KERB_PROTOCOL_MESSAGE_TYPE = 20i32; +pub const KerbQueryTicketCacheEx3Message: KERB_PROTOCOL_MESSAGE_TYPE = 25i32; +pub const KerbQueryTicketCacheExMessage: KERB_PROTOCOL_MESSAGE_TYPE = 14i32; +pub const KerbQueryTicketCacheMessage: KERB_PROTOCOL_MESSAGE_TYPE = 1i32; +pub const KerbRefreshPolicyMessage: KERB_PROTOCOL_MESSAGE_TYPE = 35i32; +pub const KerbRefreshSmartcardCredentialsMessage: KERB_PROTOCOL_MESSAGE_TYPE = 16i32; +pub const KerbRetrieveEncodedTicketMessage: KERB_PROTOCOL_MESSAGE_TYPE = 8i32; +pub const KerbRetrieveKeyTabMessage: KERB_PROTOCOL_MESSAGE_TYPE = 34i32; +pub const KerbRetrieveTicketMessage: KERB_PROTOCOL_MESSAGE_TYPE = 4i32; +pub const KerbS4ULogon: KERB_LOGON_SUBMIT_TYPE = 12i32; +pub const KerbSetPasswordExMessage: KERB_PROTOCOL_MESSAGE_TYPE = 12i32; +pub const KerbSetPasswordMessage: KERB_PROTOCOL_MESSAGE_TYPE = 11i32; +pub const KerbSmartCardLogon: KERB_LOGON_SUBMIT_TYPE = 6i32; +pub const KerbSmartCardProfile: KERB_PROFILE_BUFFER_TYPE = 4i32; +pub const KerbSmartCardUnlockLogon: KERB_LOGON_SUBMIT_TYPE = 8i32; +pub const KerbSubmitTicketMessage: KERB_PROTOCOL_MESSAGE_TYPE = 21i32; +pub const KerbTicketLogon: KERB_LOGON_SUBMIT_TYPE = 10i32; +pub const KerbTicketProfile: KERB_PROFILE_BUFFER_TYPE = 6i32; +pub const KerbTicketUnlockLogon: KERB_LOGON_SUBMIT_TYPE = 11i32; +pub const KerbTransferCredentialsMessage: KERB_PROTOCOL_MESSAGE_TYPE = 19i32; +pub const KerbUnpinAllKdcsMessage: KERB_PROTOCOL_MESSAGE_TYPE = 31i32; +pub const KerbUpdateAddressesMessage: KERB_PROTOCOL_MESSAGE_TYPE = 5i32; +pub const KerbVerifyCredentialsMessage: KERB_PROTOCOL_MESSAGE_TYPE = 13i32; +pub const KerbVerifyPacMessage: KERB_PROTOCOL_MESSAGE_TYPE = 3i32; +pub const KerbWorkstationUnlockLogon: KERB_LOGON_SUBMIT_TYPE = 7i32; +pub type KspCompleteTokenFn = Option super::super::super::Foundation::NTSTATUS>; +pub type KspDeleteContextFn = Option super::super::super::Foundation::NTSTATUS>; +pub type KspGetTokenFn = Option super::super::super::Foundation::NTSTATUS>; +pub type KspInitContextFn = Option super::super::super::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_System_Kernel")] +pub type KspInitPackageFn = Option super::super::super::Foundation::NTSTATUS>; +pub type KspMakeSignatureFn = Option super::super::super::Foundation::NTSTATUS>; +pub type KspMapHandleFn = Option super::super::super::Foundation::NTSTATUS>; +pub type KspQueryAttributesFn = Option super::super::super::Foundation::NTSTATUS>; +pub type KspSealMessageFn = Option super::super::super::Foundation::NTSTATUS>; +pub type KspSerializeAuthDataFn = Option super::super::super::Foundation::NTSTATUS>; +pub type KspSetPagingModeFn = Option super::super::super::Foundation::NTSTATUS>; +pub type KspUnsealMessageFn = Option super::super::super::Foundation::NTSTATUS>; +pub type KspVerifySignatureFn = Option super::super::super::Foundation::NTSTATUS>; +pub const LCRED_CRED_EXISTS: u32 = 1u32; +pub const LCRED_STATUS_NOCRED: u32 = 0u32; +pub const LCRED_STATUS_UNKNOWN_ISSUER: u32 = 2u32; +pub const LOGON_CACHED_ACCOUNT: MSV_SUB_AUTHENTICATION_FILTER = 4u32; +pub const LOGON_EXTRA_SIDS: MSV_SUB_AUTHENTICATION_FILTER = 32u32; +pub const LOGON_GRACE_LOGON: u32 = 16777216u32; +pub const LOGON_GUEST: MSV_SUB_AUTHENTICATION_FILTER = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LOGON_HOURS { + pub UnitsPerWeek: u16, + pub LogonHours: *mut u8, +} +impl Default for LOGON_HOURS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LOGON_LM_V2: u32 = 4096u32; +pub const LOGON_MANAGED_SERVICE: u32 = 524288u32; +pub const LOGON_NOENCRYPTION: MSV_SUB_AUTHENTICATION_FILTER = 2u32; +pub const LOGON_NO_ELEVATION: u32 = 262144u32; +pub const LOGON_NO_OPTIMIZED: u32 = 131072u32; +pub const LOGON_NTLMV2_ENABLED: u32 = 256u32; +pub const LOGON_NTLM_V2: u32 = 8192u32; +pub const LOGON_NT_V2: u32 = 2048u32; +pub const LOGON_OPTIMIZED: u32 = 16384u32; +pub const LOGON_PKINIT: u32 = 65536u32; +pub const LOGON_PROFILE_PATH_RETURNED: MSV_SUB_AUTHENTICATION_FILTER = 1024u32; +pub const LOGON_RESOURCE_GROUPS: MSV_SUB_AUTHENTICATION_FILTER = 512u32; +pub const LOGON_SERVER_TRUST_ACCOUNT: MSV_SUB_AUTHENTICATION_FILTER = 128u32; +pub const LOGON_SUBAUTH_SESSION_KEY: MSV_SUB_AUTHENTICATION_FILTER = 64u32; +pub const LOGON_USED_LM_PASSWORD: MSV_SUB_AUTHENTICATION_FILTER = 8u32; +pub const LOGON_WINLOGON: u32 = 32768u32; +pub const LOOKUP_TRANSLATE_NAMES: u32 = 2048u32; +pub const LOOKUP_VIEW_LOCAL_INFORMATION: u32 = 1u32; +pub const LSAD_AES_BLOCK_SIZE: u32 = 16u32; +pub const LSAD_AES_CRYPT_SHA512_HASH_SIZE: u32 = 64u32; +pub const LSAD_AES_KEY_SIZE: u32 = 16u32; +pub const LSAD_AES_SALT_SIZE: u32 = 16u32; +pub const LSASETCAPS_RELOAD_FLAG: u32 = 1u32; +pub const LSASETCAPS_VALID_FLAG_MASK: u32 = 1u32; +pub const LSA_ADT_LEGACY_SECURITY_SOURCE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Security"); +pub const LSA_ADT_SECURITY_SOURCE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft-Windows-Security-Auditing"); +pub const LSA_AP_NAME_CALL_PACKAGE: windows_sys::core::PCSTR = windows_sys::core::s!("LsaApCallPackage\u{0}"); +pub const LSA_AP_NAME_CALL_PACKAGE_PASSTHROUGH: windows_sys::core::PCSTR = windows_sys::core::s!("LsaApCallPackagePassthrough\u{0}"); +pub const LSA_AP_NAME_CALL_PACKAGE_UNTRUSTED: windows_sys::core::PCSTR = windows_sys::core::s!("LsaApCallPackageUntrusted\u{0}"); +pub const LSA_AP_NAME_INITIALIZE_PACKAGE: windows_sys::core::PCSTR = windows_sys::core::s!("LsaApInitializePackage\u{0}"); +pub const LSA_AP_NAME_LOGON_TERMINATED: windows_sys::core::PCSTR = windows_sys::core::s!("LsaApLogonTerminated\u{0}"); +pub const LSA_AP_NAME_LOGON_USER: windows_sys::core::PCSTR = windows_sys::core::s!("LsaApLogonUser\u{0}"); +pub const LSA_AP_NAME_LOGON_USER_EX: windows_sys::core::PCSTR = windows_sys::core::s!("LsaApLogonUserEx\u{0}"); +pub const LSA_AP_NAME_LOGON_USER_EX2: windows_sys::core::PCSTR = windows_sys::core::s!("LsaApLogonUserEx2\u{0}"); +pub type LSA_AP_POST_LOGON_USER = Option super::super::super::Foundation::NTSTATUS>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LSA_AUTH_INFORMATION { + pub LastUpdateTime: i64, + pub AuthType: LSA_AUTH_INFORMATION_AUTH_TYPE, + pub AuthInfoLength: u32, + pub AuthInfo: *mut u8, +} +impl Default for LSA_AUTH_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type LSA_AUTH_INFORMATION_AUTH_TYPE = u32; +pub const LSA_CALL_LICENSE_SERVER: u32 = 2147483648u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LSA_DISPATCH_TABLE { + pub CreateLogonSession: PLSA_CREATE_LOGON_SESSION, + pub DeleteLogonSession: PLSA_DELETE_LOGON_SESSION, + pub AddCredential: PLSA_ADD_CREDENTIAL, + pub GetCredentials: PLSA_GET_CREDENTIALS, + pub DeleteCredential: PLSA_DELETE_CREDENTIAL, + pub AllocateLsaHeap: PLSA_ALLOCATE_LSA_HEAP, + pub FreeLsaHeap: PLSA_FREE_LSA_HEAP, + pub AllocateClientBuffer: PLSA_ALLOCATE_CLIENT_BUFFER, + pub FreeClientBuffer: PLSA_FREE_CLIENT_BUFFER, + pub CopyToClientBuffer: PLSA_COPY_TO_CLIENT_BUFFER, + pub CopyFromClientBuffer: PLSA_COPY_FROM_CLIENT_BUFFER, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LSA_ENUMERATION_INFORMATION { + pub Sid: super::super::PSID, +} +impl Default for LSA_ENUMERATION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LSA_FOREST_TRUST_BINARY_DATA { + pub Length: u32, + pub Buffer: *mut u8, +} +impl Default for LSA_FOREST_TRUST_BINARY_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LSA_FOREST_TRUST_COLLISION_INFORMATION { + pub RecordCount: u32, + pub Entries: *mut *mut LSA_FOREST_TRUST_COLLISION_RECORD, +} +impl Default for LSA_FOREST_TRUST_COLLISION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LSA_FOREST_TRUST_COLLISION_RECORD { + pub Index: u32, + pub Type: LSA_FOREST_TRUST_COLLISION_RECORD_TYPE, + pub Flags: u32, + pub Name: LSA_UNICODE_STRING, +} +pub type LSA_FOREST_TRUST_COLLISION_RECORD_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LSA_FOREST_TRUST_DOMAIN_INFO { + pub Sid: super::super::PSID, + pub DnsName: LSA_UNICODE_STRING, + pub NetbiosName: LSA_UNICODE_STRING, +} +impl Default for LSA_FOREST_TRUST_DOMAIN_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LSA_FOREST_TRUST_INFORMATION { + pub RecordCount: u32, + pub Entries: *mut *mut LSA_FOREST_TRUST_RECORD, +} +impl Default for LSA_FOREST_TRUST_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LSA_FOREST_TRUST_INFORMATION2 { + pub RecordCount: u32, + pub Entries: *mut *mut LSA_FOREST_TRUST_RECORD2, +} +impl Default for LSA_FOREST_TRUST_INFORMATION2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LSA_FOREST_TRUST_RECORD { + pub Flags: u32, + pub ForestTrustType: LSA_FOREST_TRUST_RECORD_TYPE, + pub Time: i64, + pub ForestTrustData: LSA_FOREST_TRUST_RECORD_0, +} +impl Default for LSA_FOREST_TRUST_RECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union LSA_FOREST_TRUST_RECORD_0 { + pub TopLevelName: LSA_UNICODE_STRING, + pub DomainInfo: LSA_FOREST_TRUST_DOMAIN_INFO, + pub Data: LSA_FOREST_TRUST_BINARY_DATA, +} +impl Default for LSA_FOREST_TRUST_RECORD_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LSA_FOREST_TRUST_RECORD2 { + pub Flags: u32, + pub ForestTrustType: LSA_FOREST_TRUST_RECORD_TYPE, + pub Time: i64, + pub ForestTrustData: LSA_FOREST_TRUST_RECORD2_0, +} +impl Default for LSA_FOREST_TRUST_RECORD2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union LSA_FOREST_TRUST_RECORD2_0 { + pub TopLevelName: LSA_UNICODE_STRING, + pub DomainInfo: LSA_FOREST_TRUST_DOMAIN_INFO, + pub BinaryData: LSA_FOREST_TRUST_BINARY_DATA, + pub ScannerInfo: LSA_FOREST_TRUST_SCANNER_INFO, +} +impl Default for LSA_FOREST_TRUST_RECORD2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type LSA_FOREST_TRUST_RECORD_TYPE = i32; +pub const LSA_FOREST_TRUST_RECORD_TYPE_UNRECOGNIZED: u32 = 2147483648u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LSA_FOREST_TRUST_SCANNER_INFO { + pub DomainSid: super::super::PSID, + pub DnsName: LSA_UNICODE_STRING, + pub NetbiosName: LSA_UNICODE_STRING, +} +impl Default for LSA_FOREST_TRUST_SCANNER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LSA_FTRECORD_DISABLED_REASONS: i32 = 65535i32; +pub const LSA_GLOBAL_SECRET_PREFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("G$"); +pub const LSA_GLOBAL_SECRET_PREFIX_LENGTH: u32 = 2u32; +pub type LSA_HANDLE = isize; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LSA_LAST_INTER_LOGON_INFO { + pub LastSuccessfulLogon: i64, + pub LastFailedLogon: i64, + pub FailedAttemptCountSinceLastSuccessfulLogon: u32, +} +pub const LSA_LOCAL_SECRET_PREFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("L$"); +pub const LSA_LOCAL_SECRET_PREFIX_LENGTH: u32 = 2u32; +pub const LSA_LOOKUP_DISALLOW_CONNECTED_ACCOUNT_INTERNET_SID: u32 = 2147483648u32; +pub type LSA_LOOKUP_DOMAIN_INFO_CLASS = i32; +pub const LSA_LOOKUP_ISOLATED_AS_LOCAL: u32 = 2147483648u32; +pub const LSA_LOOKUP_PREFER_INTERNET_NAMES: u32 = 1073741824u32; +pub const LSA_MACHINE_SECRET_PREFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("M$"); +pub const LSA_MAXIMUM_ENUMERATION_LENGTH: u32 = 32000u32; +pub const LSA_MAXIMUM_SID_COUNT: i32 = 256i32; +pub const LSA_MODE_INDIVIDUAL_ACCOUNTS: i32 = 2i32; +pub const LSA_MODE_LOG_FULL: i32 = 8i32; +pub const LSA_MODE_MANDATORY_ACCESS: i32 = 4i32; +pub const LSA_MODE_PASSWORD_PROTECTED: i32 = 1i32; +pub const LSA_NB_DISABLED_ADMIN: i32 = 4i32; +pub const LSA_NB_DISABLED_CONFLICT: i32 = 8i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LSA_OBJECT_ATTRIBUTES { + pub Length: u32, + pub RootDirectory: super::super::super::Foundation::HANDLE, + pub ObjectName: *mut LSA_UNICODE_STRING, + pub Attributes: u32, + pub SecurityDescriptor: *mut core::ffi::c_void, + pub SecurityQualityOfService: *mut core::ffi::c_void, +} +impl Default for LSA_OBJECT_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LSA_QUERY_CLIENT_PRELOGON_SESSION_ID: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LSA_REFERENCED_DOMAIN_LIST { + pub Entries: u32, + pub Domains: *mut LSA_TRUST_INFORMATION, +} +impl Default for LSA_REFERENCED_DOMAIN_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LSA_SCANNER_INFO_ADMIN_ALL_FLAGS: i32 = 1i32; +pub const LSA_SCANNER_INFO_DISABLE_AUTH_TARGET_VALIDATION: i32 = 1i32; +#[repr(C)] +#[cfg(all(feature = "Win32_Security_Credentials", feature = "Win32_System_Threading"))] +#[derive(Clone, Copy, Default)] +pub struct LSA_SECPKG_FUNCTION_TABLE { + pub CreateLogonSession: PLSA_CREATE_LOGON_SESSION, + pub DeleteLogonSession: PLSA_DELETE_LOGON_SESSION, + pub AddCredential: PLSA_ADD_CREDENTIAL, + pub GetCredentials: PLSA_GET_CREDENTIALS, + pub DeleteCredential: PLSA_DELETE_CREDENTIAL, + pub AllocateLsaHeap: PLSA_ALLOCATE_LSA_HEAP, + pub FreeLsaHeap: PLSA_FREE_LSA_HEAP, + pub AllocateClientBuffer: PLSA_ALLOCATE_CLIENT_BUFFER, + pub FreeClientBuffer: PLSA_FREE_CLIENT_BUFFER, + pub CopyToClientBuffer: PLSA_COPY_TO_CLIENT_BUFFER, + pub CopyFromClientBuffer: PLSA_COPY_FROM_CLIENT_BUFFER, + pub ImpersonateClient: PLSA_IMPERSONATE_CLIENT, + pub UnloadPackage: PLSA_UNLOAD_PACKAGE, + pub DuplicateHandle: PLSA_DUPLICATE_HANDLE, + pub SaveSupplementalCredentials: PLSA_SAVE_SUPPLEMENTAL_CREDENTIALS, + pub CreateThread: PLSA_CREATE_THREAD, + pub GetClientInfo: PLSA_GET_CLIENT_INFO, + pub RegisterNotification: PLSA_REGISTER_NOTIFICATION, + pub CancelNotification: PLSA_CANCEL_NOTIFICATION, + pub MapBuffer: PLSA_MAP_BUFFER, + pub CreateToken: PLSA_CREATE_TOKEN, + pub AuditLogon: PLSA_AUDIT_LOGON, + pub CallPackage: PLSA_CALL_PACKAGE, + pub FreeReturnBuffer: PLSA_FREE_LSA_HEAP, + pub GetCallInfo: PLSA_GET_CALL_INFO, + pub CallPackageEx: PLSA_CALL_PACKAGEEX, + pub CreateSharedMemory: PLSA_CREATE_SHARED_MEMORY, + pub AllocateSharedMemory: PLSA_ALLOCATE_SHARED_MEMORY, + pub FreeSharedMemory: PLSA_FREE_SHARED_MEMORY, + pub DeleteSharedMemory: PLSA_DELETE_SHARED_MEMORY, + pub OpenSamUser: PLSA_OPEN_SAM_USER, + pub GetUserCredentials: PLSA_GET_USER_CREDENTIALS, + pub GetUserAuthData: PLSA_GET_USER_AUTH_DATA, + pub CloseSamUser: PLSA_CLOSE_SAM_USER, + pub ConvertAuthDataToToken: PLSA_CONVERT_AUTH_DATA_TO_TOKEN, + pub ClientCallback: PLSA_CLIENT_CALLBACK, + pub UpdateCredentials: PLSA_UPDATE_PRIMARY_CREDENTIALS, + pub GetAuthDataForUser: PLSA_GET_AUTH_DATA_FOR_USER, + pub CrackSingleName: PLSA_CRACK_SINGLE_NAME, + pub AuditAccountLogon: PLSA_AUDIT_ACCOUNT_LOGON, + pub CallPackagePassthrough: PLSA_CALL_PACKAGE_PASSTHROUGH, + pub CrediRead: CredReadFn, + pub CrediReadDomainCredentials: CredReadDomainCredentialsFn, + pub CrediFreeCredentials: CredFreeCredentialsFn, + pub LsaProtectMemory: PLSA_PROTECT_MEMORY, + pub LsaUnprotectMemory: PLSA_PROTECT_MEMORY, + pub OpenTokenByLogonId: PLSA_OPEN_TOKEN_BY_LOGON_ID, + pub ExpandAuthDataForDomain: PLSA_EXPAND_AUTH_DATA_FOR_DOMAIN, + pub AllocatePrivateHeap: PLSA_ALLOCATE_PRIVATE_HEAP, + pub FreePrivateHeap: PLSA_FREE_PRIVATE_HEAP, + pub CreateTokenEx: PLSA_CREATE_TOKEN_EX, + pub CrediWrite: CredWriteFn, + pub CrediUnmarshalandDecodeString: CrediUnmarshalandDecodeStringFn, + pub DummyFunction6: PLSA_PROTECT_MEMORY, + pub GetExtendedCallFlags: PLSA_GET_EXTENDED_CALL_FLAGS, + pub DuplicateTokenHandle: PLSA_DUPLICATE_HANDLE, + pub GetServiceAccountPassword: PLSA_GET_SERVICE_ACCOUNT_PASSWORD, + pub DummyFunction7: PLSA_PROTECT_MEMORY, + pub AuditLogonEx: PLSA_AUDIT_LOGON_EX, + pub CheckProtectedUserByToken: PLSA_CHECK_PROTECTED_USER_BY_TOKEN, + pub QueryClientRequest: PLSA_QUERY_CLIENT_REQUEST, + pub GetAppModeInfo: PLSA_GET_APP_MODE_INFO, + pub SetAppModeInfo: PLSA_SET_APP_MODE_INFO, + pub GetClientInfoEx: PLSA_GET_CLIENT_INFO_EX, +} +pub const LSA_SECRET_MAXIMUM_COUNT: i32 = 4096i32; +pub const LSA_SECRET_MAXIMUM_LENGTH: i32 = 512i32; +pub const LSA_SID_DISABLED_ADMIN: i32 = 1i32; +pub const LSA_SID_DISABLED_CONFLICT: i32 = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LSA_STRING { + pub Length: u16, + pub MaximumLength: u16, + pub Buffer: windows_sys::core::PSTR, +} +impl Default for LSA_STRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LSA_TLN_DISABLED_ADMIN: i32 = 2i32; +pub const LSA_TLN_DISABLED_CONFLICT: i32 = 4i32; +pub const LSA_TLN_DISABLED_NEW: i32 = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LSA_TOKEN_INFORMATION_NULL { + pub ExpirationTime: i64, + pub Groups: *mut super::super::TOKEN_GROUPS, +} +impl Default for LSA_TOKEN_INFORMATION_NULL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type LSA_TOKEN_INFORMATION_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LSA_TOKEN_INFORMATION_V1 { + pub ExpirationTime: i64, + pub User: super::super::TOKEN_USER, + pub Groups: *mut super::super::TOKEN_GROUPS, + pub PrimaryGroup: super::super::TOKEN_PRIMARY_GROUP, + pub Privileges: *mut super::super::TOKEN_PRIVILEGES, + pub Owner: super::super::TOKEN_OWNER, + pub DefaultDacl: super::super::TOKEN_DEFAULT_DACL, +} +impl Default for LSA_TOKEN_INFORMATION_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LSA_TOKEN_INFORMATION_V3 { + pub ExpirationTime: i64, + pub User: super::super::TOKEN_USER, + pub Groups: *mut super::super::TOKEN_GROUPS, + pub PrimaryGroup: super::super::TOKEN_PRIMARY_GROUP, + pub Privileges: *mut super::super::TOKEN_PRIVILEGES, + pub Owner: super::super::TOKEN_OWNER, + pub DefaultDacl: super::super::TOKEN_DEFAULT_DACL, + pub UserClaims: super::super::TOKEN_USER_CLAIMS, + pub DeviceClaims: super::super::TOKEN_DEVICE_CLAIMS, + pub DeviceGroups: *mut super::super::TOKEN_GROUPS, +} +impl Default for LSA_TOKEN_INFORMATION_V3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LSA_TRANSLATED_NAME { + pub Use: super::super::SID_NAME_USE, + pub Name: LSA_UNICODE_STRING, + pub DomainIndex: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LSA_TRANSLATED_SID { + pub Use: super::super::SID_NAME_USE, + pub RelativeId: u32, + pub DomainIndex: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LSA_TRANSLATED_SID2 { + pub Use: super::super::SID_NAME_USE, + pub Sid: super::super::PSID, + pub DomainIndex: i32, + pub Flags: u32, +} +impl Default for LSA_TRANSLATED_SID2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LSA_TRUST_INFORMATION { + pub Name: LSA_UNICODE_STRING, + pub Sid: super::super::PSID, +} +impl Default for LSA_TRUST_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LSA_UNICODE_STRING { + pub Length: u16, + pub MaximumLength: u16, + pub Buffer: windows_sys::core::PWSTR, +} +impl Default for LSA_UNICODE_STRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LocalUserCredKey: MSV1_0_CREDENTIAL_KEY_TYPE = 3i32; +pub const LsaTokenInformationNull: LSA_TOKEN_INFORMATION_TYPE = 0i32; +pub const LsaTokenInformationV1: LSA_TOKEN_INFORMATION_TYPE = 1i32; +pub const LsaTokenInformationV2: LSA_TOKEN_INFORMATION_TYPE = 2i32; +pub const LsaTokenInformationV3: LSA_TOKEN_INFORMATION_TYPE = 3i32; +#[cfg(feature = "Win32_Security_Credentials")] +pub type MAKE_SIGNATURE_FN = Option windows_sys::core::HRESULT>; +pub const MAXIMUM_CAPES_PER_CAP: u32 = 127u32; +pub const MAX_CRED_SIZE: u32 = 1024u32; +pub const MAX_PROTOCOL_ID_SIZE: u32 = 255u32; +pub const MAX_RECORDS_IN_FOREST_TRUST_INFO: u32 = 4000u32; +pub const MAX_USER_RECORDS: u32 = 1000u32; +pub const MICROSOFT_KERBEROS_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Kerberos"); +pub const MICROSOFT_KERBEROS_NAME_A: windows_sys::core::PCSTR = windows_sys::core::s!("Kerberos"); +pub const MICROSOFT_KERBEROS_NAME_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Kerberos"); +pub type MSV1_0 = u32; +pub const MSV1_0_ALLOW_FORCE_GUEST: u32 = 8192u32; +pub const MSV1_0_ALLOW_MSVCHAPV2: u32 = 65536u32; +pub const MSV1_0_ALLOW_SERVER_TRUST_ACCOUNT: MSV_SUBAUTH_LOGON_PARAMETER_CONTROL = 32u32; +pub const MSV1_0_ALLOW_WORKSTATION_TRUST_ACCOUNT: MSV_SUBAUTH_LOGON_PARAMETER_CONTROL = 2048u32; +pub type MSV1_0_AVID = i32; +pub const MSV1_0_AV_FLAG_FORCE_GUEST: u32 = 1u32; +pub const MSV1_0_AV_FLAG_MIC_HANDSHAKE_MESSAGES: u32 = 2u32; +pub const MSV1_0_AV_FLAG_UNVERIFIED_TARGET: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MSV1_0_AV_PAIR { + pub AvId: u16, + pub AvLen: u16, +} +pub const MSV1_0_CHALLENGE_LENGTH: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MSV1_0_CHANGEPASSWORD_REQUEST { + pub MessageType: MSV1_0_PROTOCOL_MESSAGE_TYPE, + pub DomainName: LSA_UNICODE_STRING, + pub AccountName: LSA_UNICODE_STRING, + pub OldPassword: LSA_UNICODE_STRING, + pub NewPassword: LSA_UNICODE_STRING, + pub Impersonating: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MSV1_0_CHANGEPASSWORD_RESPONSE { + pub MessageType: MSV1_0_PROTOCOL_MESSAGE_TYPE, + pub PasswordInfoValid: bool, + pub DomainPasswordInfo: DOMAIN_PASSWORD_INFORMATION, +} +pub const MSV1_0_CHECK_LOGONHOURS_FOR_S4U: u32 = 262144u32; +pub const MSV1_0_CLEARTEXT_PASSWORD_ALLOWED: MSV_SUBAUTH_LOGON_PARAMETER_CONTROL = 2u32; +pub const MSV1_0_CLEARTEXT_PASSWORD_SUPPLIED: u32 = 16384u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MSV1_0_CREDENTIAL_KEY { + pub Data: [u8; 20], +} +impl Default for MSV1_0_CREDENTIAL_KEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MSV1_0_CREDENTIAL_KEY_LENGTH: u32 = 20u32; +pub type MSV1_0_CREDENTIAL_KEY_TYPE = i32; +pub const MSV1_0_CRED_CREDKEY_PRESENT: u32 = 8u32; +pub const MSV1_0_CRED_LM_PRESENT: MSV_SUPPLEMENTAL_CREDENTIAL_FLAGS = 1u32; +pub const MSV1_0_CRED_NT_PRESENT: MSV_SUPPLEMENTAL_CREDENTIAL_FLAGS = 2u32; +pub const MSV1_0_CRED_REMOVED: u32 = 4u32; +pub const MSV1_0_CRED_SHA_PRESENT: u32 = 16u32; +pub const MSV1_0_CRED_VERSION: MSV_SUPPLEMENTAL_CREDENTIAL_FLAGS = 0u32; +pub const MSV1_0_CRED_VERSION_ARSO: u32 = 4294901763u32; +pub const MSV1_0_CRED_VERSION_INVALID: u32 = 4294967295u32; +pub const MSV1_0_CRED_VERSION_IUM: u32 = 4294901761u32; +pub const MSV1_0_CRED_VERSION_REMOTE: u32 = 4294901762u32; +pub const MSV1_0_CRED_VERSION_RESERVED_1: u32 = 4294967294u32; +pub const MSV1_0_CRED_VERSION_V2: u32 = 2u32; +pub const MSV1_0_CRED_VERSION_V3: u32 = 4u32; +pub const MSV1_0_DISABLE_PERSONAL_FALLBACK: u32 = 4096u32; +pub const MSV1_0_DONT_TRY_GUEST_ACCOUNT: MSV_SUBAUTH_LOGON_PARAMETER_CONTROL = 16u32; +pub const MSV1_0_GUEST_LOGON: MSV1_0 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MSV1_0_INTERACTIVE_LOGON { + pub MessageType: MSV1_0_LOGON_SUBMIT_TYPE, + pub LogonDomainName: LSA_UNICODE_STRING, + pub UserName: LSA_UNICODE_STRING, + pub Password: LSA_UNICODE_STRING, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MSV1_0_INTERACTIVE_PROFILE { + pub MessageType: MSV1_0_PROFILE_BUFFER_TYPE, + pub LogonCount: u16, + pub BadPasswordCount: u16, + pub LogonTime: i64, + pub LogoffTime: i64, + pub KickOffTime: i64, + pub PasswordLastSet: i64, + pub PasswordCanChange: i64, + pub PasswordMustChange: i64, + pub LogonScript: LSA_UNICODE_STRING, + pub HomeDirectory: LSA_UNICODE_STRING, + pub FullName: LSA_UNICODE_STRING, + pub ProfilePath: LSA_UNICODE_STRING, + pub HomeDirectoryDrive: LSA_UNICODE_STRING, + pub LogonServer: LSA_UNICODE_STRING, + pub UserFlags: u32, +} +pub const MSV1_0_INTERNET_DOMAIN: u32 = 524288u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MSV1_0_IUM_SUPPLEMENTAL_CREDENTIAL { + pub Version: u32, + pub EncryptedCredsSize: u32, + pub EncryptedCreds: [u8; 1], +} +impl Default for MSV1_0_IUM_SUPPLEMENTAL_CREDENTIAL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MSV1_0_LANMAN_SESSION_KEY_LENGTH: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MSV1_0_LM20_LOGON { + pub MessageType: MSV1_0_LOGON_SUBMIT_TYPE, + pub LogonDomainName: LSA_UNICODE_STRING, + pub UserName: LSA_UNICODE_STRING, + pub Workstation: LSA_UNICODE_STRING, + pub ChallengeToClient: [u8; 8], + pub CaseSensitiveChallengeResponse: LSA_STRING, + pub CaseInsensitiveChallengeResponse: LSA_STRING, + pub ParameterControl: u32, +} +impl Default for MSV1_0_LM20_LOGON { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MSV1_0_LM20_LOGON_PROFILE { + pub MessageType: MSV1_0_PROFILE_BUFFER_TYPE, + pub KickOffTime: i64, + pub LogoffTime: i64, + pub UserFlags: MSV_SUB_AUTHENTICATION_FILTER, + pub UserSessionKey: [u8; 16], + pub LogonDomainName: LSA_UNICODE_STRING, + pub LanmanSessionKey: [u8; 8], + pub LogonServer: LSA_UNICODE_STRING, + pub UserParameters: LSA_UNICODE_STRING, +} +impl Default for MSV1_0_LM20_LOGON_PROFILE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MSV1_0_LOGON_SUBMIT_TYPE = i32; +pub const MSV1_0_MAX_AVL_SIZE: u32 = 64000u32; +pub const MSV1_0_MAX_NTLM3_LIFE: u32 = 1800u32; +pub const MSV1_0_MNS_LOGON: u32 = 16777216u32; +pub const MSV1_0_NTLM3_OWF_LENGTH: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MSV1_0_NTLM3_RESPONSE { + pub Response: [u8; 16], + pub RespType: u8, + pub HiRespType: u8, + pub Flags: u16, + pub MsgWord: u32, + pub TimeStamp: u64, + pub ChallengeFromClient: [u8; 8], + pub AvPairsOff: u32, + pub Buffer: [u8; 1], +} +impl Default for MSV1_0_NTLM3_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MSV1_0_NTLM3_RESPONSE_LENGTH: u32 = 16u32; +pub const MSV1_0_OWF_PASSWORD_LENGTH: u32 = 16u32; +pub const MSV1_0_PACKAGE_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("MICROSOFT_AUTHENTICATION_PACKAGE_V1_0"); +pub const MSV1_0_PACKAGE_NAMEW: windows_sys::core::PCWSTR = windows_sys::core::w!("MICROSOFT_AUTHENTICATION_PACKAGE_V1_0"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MSV1_0_PASSTHROUGH_REQUEST { + pub MessageType: MSV1_0_PROTOCOL_MESSAGE_TYPE, + pub DomainName: LSA_UNICODE_STRING, + pub PackageName: LSA_UNICODE_STRING, + pub DataLength: u32, + pub LogonData: *mut u8, + pub Pad: u32, +} +impl Default for MSV1_0_PASSTHROUGH_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MSV1_0_PASSTHROUGH_RESPONSE { + pub MessageType: MSV1_0_PROTOCOL_MESSAGE_TYPE, + pub Pad: u32, + pub DataLength: u32, + pub ValidationData: *mut u8, +} +impl Default for MSV1_0_PASSTHROUGH_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MSV1_0_PASSTHRU: MSV1_0 = 1u32; +pub type MSV1_0_PROFILE_BUFFER_TYPE = i32; +pub type MSV1_0_PROTOCOL_MESSAGE_TYPE = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MSV1_0_REMOTE_SUPPLEMENTAL_CREDENTIAL { + pub Version: u32, + pub Flags: u32, + pub CredentialKey: MSV1_0_CREDENTIAL_KEY, + pub CredentialKeyType: MSV1_0_CREDENTIAL_KEY_TYPE, + pub EncryptedCredsSize: u32, + pub EncryptedCreds: [u8; 1], +} +impl Default for MSV1_0_REMOTE_SUPPLEMENTAL_CREDENTIAL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MSV1_0_RETURN_PASSWORD_EXPIRY: MSV_SUBAUTH_LOGON_PARAMETER_CONTROL = 64u32; +pub const MSV1_0_RETURN_PROFILE_PATH: MSV_SUBAUTH_LOGON_PARAMETER_CONTROL = 512u32; +pub const MSV1_0_RETURN_USER_PARAMETERS: MSV_SUBAUTH_LOGON_PARAMETER_CONTROL = 8u32; +pub const MSV1_0_S4U2SELF: u32 = 131072u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MSV1_0_S4U_LOGON { + pub MessageType: MSV1_0_LOGON_SUBMIT_TYPE, + pub Flags: u32, + pub UserPrincipalName: LSA_UNICODE_STRING, + pub DomainName: LSA_UNICODE_STRING, +} +pub const MSV1_0_S4U_LOGON_FLAG_CHECK_LOGONHOURS: u32 = 2u32; +pub const MSV1_0_SHA_PASSWORD_LENGTH: u32 = 20u32; +pub const MSV1_0_SUBAUTHENTICATION_DLL: u32 = 4278190080u32; +pub const MSV1_0_SUBAUTHENTICATION_DLL_EX: u32 = 1048576u32; +pub const MSV1_0_SUBAUTHENTICATION_DLL_IIS: u32 = 132u32; +pub const MSV1_0_SUBAUTHENTICATION_DLL_RAS: u32 = 2u32; +pub const MSV1_0_SUBAUTHENTICATION_DLL_SHIFT: u32 = 24u32; +pub const MSV1_0_SUBAUTHENTICATION_FLAGS: u32 = 4278190080u32; +pub const MSV1_0_SUBAUTHENTICATION_KEY: windows_sys::core::PCSTR = windows_sys::core::s!("SYSTEM\\CurrentControlSet\\Control\\Lsa\\MSV1_0"); +pub const MSV1_0_SUBAUTHENTICATION_VALUE: windows_sys::core::PCSTR = windows_sys::core::s!("Auth"); +pub const MSV1_0_SUBAUTH_ACCOUNT_DISABLED: u32 = 1u32; +pub const MSV1_0_SUBAUTH_ACCOUNT_EXPIRY: u32 = 16u32; +pub const MSV1_0_SUBAUTH_ACCOUNT_TYPE: u32 = 64u32; +pub const MSV1_0_SUBAUTH_LOCKOUT: u32 = 128u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MSV1_0_SUBAUTH_LOGON { + pub MessageType: MSV1_0_LOGON_SUBMIT_TYPE, + pub LogonDomainName: LSA_UNICODE_STRING, + pub UserName: LSA_UNICODE_STRING, + pub Workstation: LSA_UNICODE_STRING, + pub ChallengeToClient: [u8; 8], + pub AuthenticationInfo1: LSA_STRING, + pub AuthenticationInfo2: LSA_STRING, + pub ParameterControl: MSV_SUBAUTH_LOGON_PARAMETER_CONTROL, + pub SubAuthPackageId: u32, +} +impl Default for MSV1_0_SUBAUTH_LOGON { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MSV1_0_SUBAUTH_LOGON_HOURS: u32 = 8u32; +pub const MSV1_0_SUBAUTH_PASSWORD: u32 = 2u32; +pub const MSV1_0_SUBAUTH_PASSWORD_EXPIRY: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MSV1_0_SUBAUTH_REQUEST { + pub MessageType: MSV1_0_PROTOCOL_MESSAGE_TYPE, + pub SubAuthPackageId: u32, + pub SubAuthInfoLength: u32, + pub SubAuthSubmitBuffer: *mut u8, +} +impl Default for MSV1_0_SUBAUTH_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MSV1_0_SUBAUTH_RESPONSE { + pub MessageType: MSV1_0_PROTOCOL_MESSAGE_TYPE, + pub SubAuthInfoLength: u32, + pub SubAuthReturnBuffer: *mut u8, +} +impl Default for MSV1_0_SUBAUTH_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MSV1_0_SUBAUTH_WORKSTATIONS: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MSV1_0_SUPPLEMENTAL_CREDENTIAL { + pub Version: u32, + pub Flags: MSV_SUPPLEMENTAL_CREDENTIAL_FLAGS, + pub LmPassword: [u8; 16], + pub NtPassword: [u8; 16], +} +impl Default for MSV1_0_SUPPLEMENTAL_CREDENTIAL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MSV1_0_SUPPLEMENTAL_CREDENTIAL_V2 { + pub Version: u32, + pub Flags: u32, + pub NtPassword: [u8; 16], + pub CredentialKey: MSV1_0_CREDENTIAL_KEY, +} +impl Default for MSV1_0_SUPPLEMENTAL_CREDENTIAL_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MSV1_0_SUPPLEMENTAL_CREDENTIAL_V3 { + pub Version: u32, + pub Flags: u32, + pub CredentialKeyType: MSV1_0_CREDENTIAL_KEY_TYPE, + pub NtPassword: [u8; 16], + pub CredentialKey: MSV1_0_CREDENTIAL_KEY, + pub ShaPassword: [u8; 20], +} +impl Default for MSV1_0_SUPPLEMENTAL_CREDENTIAL_V3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MSV1_0_TRY_GUEST_ACCOUNT_ONLY: MSV_SUBAUTH_LOGON_PARAMETER_CONTROL = 256u32; +pub const MSV1_0_TRY_SPECIFIED_DOMAIN_ONLY: MSV_SUBAUTH_LOGON_PARAMETER_CONTROL = 1024u32; +pub const MSV1_0_UPDATE_LOGON_STATISTICS: MSV_SUBAUTH_LOGON_PARAMETER_CONTROL = 4u32; +pub const MSV1_0_USER_SESSION_KEY_LENGTH: u32 = 16u32; +pub const MSV1_0_USE_CLIENT_CHALLENGE: u32 = 128u32; +pub const MSV1_0_USE_DOMAIN_FOR_ROUTING_ONLY: u32 = 32768u32; +#[repr(C)] +#[cfg(feature = "Win32_System_PasswordManagement")] +#[derive(Clone, Copy, Default)] +pub struct MSV1_0_VALIDATION_INFO { + pub LogoffTime: i64, + pub KickoffTime: i64, + pub LogonServer: LSA_UNICODE_STRING, + pub LogonDomainName: LSA_UNICODE_STRING, + pub SessionKey: USER_SESSION_KEY, + pub Authoritative: bool, + pub UserFlags: u32, + pub WhichFields: u32, + pub UserId: u32, +} +pub const MSV1_0_VALIDATION_KICKOFF_TIME: u32 = 2u32; +pub const MSV1_0_VALIDATION_LOGOFF_TIME: u32 = 1u32; +pub const MSV1_0_VALIDATION_LOGON_DOMAIN: u32 = 8u32; +pub const MSV1_0_VALIDATION_LOGON_SERVER: u32 = 4u32; +pub const MSV1_0_VALIDATION_SESSION_KEY: u32 = 16u32; +pub const MSV1_0_VALIDATION_USER_FLAGS: u32 = 32u32; +pub const MSV1_0_VALIDATION_USER_ID: u32 = 64u32; +pub type MSV_SUBAUTH_LOGON_PARAMETER_CONTROL = u32; +pub type MSV_SUB_AUTHENTICATION_FILTER = u32; +pub type MSV_SUPPLEMENTAL_CREDENTIAL_FLAGS = u32; +pub const MsV1_0CacheLogon: MSV1_0_PROTOCOL_MESSAGE_TYPE = 8i32; +pub const MsV1_0CacheLookup: MSV1_0_PROTOCOL_MESSAGE_TYPE = 11i32; +pub const MsV1_0CacheLookupEx: MSV1_0_PROTOCOL_MESSAGE_TYPE = 17i32; +pub const MsV1_0ChangeCachedPassword: MSV1_0_PROTOCOL_MESSAGE_TYPE = 6i32; +pub const MsV1_0ChangePassword: MSV1_0_PROTOCOL_MESSAGE_TYPE = 5i32; +pub const MsV1_0ClearCachedCredentials: MSV1_0_PROTOCOL_MESSAGE_TYPE = 14i32; +pub const MsV1_0ConfigLocalAliases: MSV1_0_PROTOCOL_MESSAGE_TYPE = 13i32; +pub const MsV1_0DecryptDpapiMasterKey: MSV1_0_PROTOCOL_MESSAGE_TYPE = 20i32; +pub const MsV1_0DeleteTbalSecrets: MSV1_0_PROTOCOL_MESSAGE_TYPE = 24i32; +pub const MsV1_0DeriveCredential: MSV1_0_PROTOCOL_MESSAGE_TYPE = 10i32; +pub const MsV1_0EnumerateUsers: MSV1_0_PROTOCOL_MESSAGE_TYPE = 2i32; +pub const MsV1_0GenericPassthrough: MSV1_0_PROTOCOL_MESSAGE_TYPE = 7i32; +pub const MsV1_0GetCredentialKey: MSV1_0_PROTOCOL_MESSAGE_TYPE = 18i32; +pub const MsV1_0GetStrongCredentialKey: MSV1_0_PROTOCOL_MESSAGE_TYPE = 21i32; +pub const MsV1_0GetUserInfo: MSV1_0_PROTOCOL_MESSAGE_TYPE = 3i32; +pub const MsV1_0InteractiveLogon: MSV1_0_LOGON_SUBMIT_TYPE = 2i32; +pub const MsV1_0InteractiveProfile: MSV1_0_PROFILE_BUFFER_TYPE = 2i32; +pub const MsV1_0Lm20ChallengeRequest: MSV1_0_PROTOCOL_MESSAGE_TYPE = 0i32; +pub const MsV1_0Lm20GetChallengeResponse: MSV1_0_PROTOCOL_MESSAGE_TYPE = 1i32; +pub const MsV1_0Lm20Logon: MSV1_0_LOGON_SUBMIT_TYPE = 3i32; +pub const MsV1_0Lm20LogonProfile: MSV1_0_PROFILE_BUFFER_TYPE = 3i32; +pub const MsV1_0LookupToken: MSV1_0_PROTOCOL_MESSAGE_TYPE = 15i32; +pub const MsV1_0LuidLogon: MSV1_0_LOGON_SUBMIT_TYPE = 84i32; +pub const MsV1_0NetworkLogon: MSV1_0_LOGON_SUBMIT_TYPE = 4i32; +pub const MsV1_0NoElevationLogon: MSV1_0_LOGON_SUBMIT_TYPE = 83i32; +pub const MsV1_0ProvisionTbal: MSV1_0_PROTOCOL_MESSAGE_TYPE = 23i32; +pub const MsV1_0ReLogonUsers: MSV1_0_PROTOCOL_MESSAGE_TYPE = 4i32; +pub const MsV1_0S4ULogon: MSV1_0_LOGON_SUBMIT_TYPE = 12i32; +pub const MsV1_0SetProcessOption: MSV1_0_PROTOCOL_MESSAGE_TYPE = 12i32; +pub const MsV1_0SetThreadOption: MSV1_0_PROTOCOL_MESSAGE_TYPE = 19i32; +pub const MsV1_0SmartCardProfile: MSV1_0_PROFILE_BUFFER_TYPE = 4i32; +pub const MsV1_0SubAuth: MSV1_0_PROTOCOL_MESSAGE_TYPE = 9i32; +pub const MsV1_0SubAuthLogon: MSV1_0_LOGON_SUBMIT_TYPE = 5i32; +pub const MsV1_0TransferCred: MSV1_0_PROTOCOL_MESSAGE_TYPE = 22i32; +pub const MsV1_0ValidateAuth: MSV1_0_PROTOCOL_MESSAGE_TYPE = 16i32; +pub const MsV1_0VirtualLogon: MSV1_0_LOGON_SUBMIT_TYPE = 82i32; +pub const MsV1_0WorkstationUnlockLogon: MSV1_0_LOGON_SUBMIT_TYPE = 7i32; +pub const MsvAvChannelBindings: MSV1_0_AVID = 10i32; +pub const MsvAvDnsComputerName: MSV1_0_AVID = 3i32; +pub const MsvAvDnsDomainName: MSV1_0_AVID = 4i32; +pub const MsvAvDnsTreeName: MSV1_0_AVID = 5i32; +pub const MsvAvEOL: MSV1_0_AVID = 0i32; +pub const MsvAvFlags: MSV1_0_AVID = 6i32; +pub const MsvAvNbComputerName: MSV1_0_AVID = 1i32; +pub const MsvAvNbDomainName: MSV1_0_AVID = 2i32; +pub const MsvAvRestrictions: MSV1_0_AVID = 8i32; +pub const MsvAvTargetName: MSV1_0_AVID = 9i32; +pub const MsvAvTimestamp: MSV1_0_AVID = 7i32; +pub const NEGOSSP_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Negotiate"); +pub const NEGOSSP_NAME_A: windows_sys::core::PCSTR = windows_sys::core::s!("Negotiate"); +pub const NEGOSSP_NAME_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Negotiate"); +pub const NEGOTIATE_ALLOW_NTLM: u32 = 268435456u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NEGOTIATE_CALLER_NAME_REQUEST { + pub MessageType: u32, + pub LogonId: super::super::super::Foundation::LUID, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NEGOTIATE_CALLER_NAME_RESPONSE { + pub MessageType: u32, + pub CallerName: windows_sys::core::PWSTR, +} +impl Default for NEGOTIATE_CALLER_NAME_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NEGOTIATE_MAX_PREFIX: u32 = 32u32; +pub type NEGOTIATE_MESSAGES = i32; +pub const NEGOTIATE_NEG_NTLM: u32 = 536870912u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NEGOTIATE_PACKAGE_PREFIX { + pub PackageId: usize, + pub PackageDataA: *mut core::ffi::c_void, + pub PackageDataW: *mut core::ffi::c_void, + pub PrefixLen: usize, + pub Prefix: [u8; 32], +} +impl Default for NEGOTIATE_PACKAGE_PREFIX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NEGOTIATE_PACKAGE_PREFIXES { + pub MessageType: u32, + pub PrefixCount: u32, + pub Offset: u32, + pub Pad: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NETLOGON_GENERIC_INFO { + pub Identity: NETLOGON_LOGON_IDENTITY_INFO, + pub PackageName: LSA_UNICODE_STRING, + pub DataLength: u32, + pub LogonData: *mut u8, +} +impl Default for NETLOGON_GENERIC_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_PasswordManagement")] +#[derive(Clone, Copy, Default)] +pub struct NETLOGON_INTERACTIVE_INFO { + pub Identity: NETLOGON_LOGON_IDENTITY_INFO, + pub LmOwfPassword: super::super::super::System::PasswordManagement::LM_OWF_PASSWORD, + pub NtOwfPassword: super::super::super::System::PasswordManagement::LM_OWF_PASSWORD, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NETLOGON_LOGON_IDENTITY_INFO { + pub LogonDomainName: LSA_UNICODE_STRING, + pub ParameterControl: u32, + pub LogonId: i64, + pub UserName: LSA_UNICODE_STRING, + pub Workstation: LSA_UNICODE_STRING, +} +pub type NETLOGON_LOGON_INFO_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NETLOGON_NETWORK_INFO { + pub Identity: NETLOGON_LOGON_IDENTITY_INFO, + pub LmChallenge: CLEAR_BLOCK, + pub NtChallengeResponse: LSA_STRING, + pub LmChallengeResponse: LSA_STRING, +} +#[repr(C)] +#[cfg(feature = "Win32_System_PasswordManagement")] +#[derive(Clone, Copy, Default)] +pub struct NETLOGON_SERVICE_INFO { + pub Identity: NETLOGON_LOGON_IDENTITY_INFO, + pub LmOwfPassword: super::super::super::System::PasswordManagement::LM_OWF_PASSWORD, + pub NtOwfPassword: super::super::super::System::PasswordManagement::LM_OWF_PASSWORD, +} +pub const NGC_DATA_FLAG_IS_CLOUD_TRUST_CRED: u32 = 8u32; +pub const NGC_DATA_FLAG_IS_SMARTCARD_DATA: u32 = 4u32; +pub const NGC_DATA_FLAG_KERB_CERTIFICATE_LOGON_FLAG_CHECK_DUPLICATES: u32 = 1u32; +pub const NGC_DATA_FLAG_KERB_CERTIFICATE_LOGON_FLAG_USE_CERTIFICATE_INFO: u32 = 2u32; +pub const NOTIFIER_FLAG_NEW_THREAD: u32 = 1u32; +pub const NOTIFIER_FLAG_ONE_SHOT: u32 = 2u32; +pub const NOTIFIER_FLAG_SECONDS: u32 = 2147483648u32; +pub const NOTIFIER_TYPE_HANDLE_WAIT: u32 = 2u32; +pub const NOTIFIER_TYPE_IMMEDIATE: u32 = 16u32; +pub const NOTIFIER_TYPE_INTERVAL: u32 = 1u32; +pub const NOTIFIER_TYPE_NOTIFY_EVENT: u32 = 4u32; +pub const NOTIFIER_TYPE_STATE_CHANGE: u32 = 3u32; +pub const NOTIFY_CLASS_DOMAIN_CHANGE: u32 = 3u32; +pub const NOTIFY_CLASS_PACKAGE_CHANGE: u32 = 1u32; +pub const NOTIFY_CLASS_REGISTRY_CHANGE: u32 = 4u32; +pub const NOTIFY_CLASS_ROLE_CHANGE: u32 = 2u32; +pub const NO_LONG_NAMES: u32 = 2u32; +pub const NTLMSP_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("NTLM"); +pub const NTLMSP_NAME_A: windows_sys::core::PCSTR = windows_sys::core::s!("NTLM"); +pub const NameCanonical: EXTENDED_NAME_FORMAT = 7i32; +pub const NameCanonicalEx: EXTENDED_NAME_FORMAT = 9i32; +pub const NameDisplay: EXTENDED_NAME_FORMAT = 3i32; +pub const NameDnsDomain: EXTENDED_NAME_FORMAT = 12i32; +pub const NameFullyQualifiedDN: EXTENDED_NAME_FORMAT = 1i32; +pub const NameGivenName: EXTENDED_NAME_FORMAT = 13i32; +pub const NameSamCompatible: EXTENDED_NAME_FORMAT = 2i32; +pub const NameServicePrincipal: EXTENDED_NAME_FORMAT = 10i32; +pub const NameSurname: EXTENDED_NAME_FORMAT = 14i32; +pub const NameUniqueId: EXTENDED_NAME_FORMAT = 6i32; +pub const NameUnknown: EXTENDED_NAME_FORMAT = 0i32; +pub const NameUserPrincipal: EXTENDED_NAME_FORMAT = 8i32; +pub const NegCallPackageMax: NEGOTIATE_MESSAGES = 4i32; +pub const NegEnumPackagePrefixes: NEGOTIATE_MESSAGES = 0i32; +pub const NegGetCallerName: NEGOTIATE_MESSAGES = 1i32; +pub const NegMsgReserved1: NEGOTIATE_MESSAGES = 3i32; +pub const NegTransferCredentials: NEGOTIATE_MESSAGES = 2i32; +pub const NetlogonGenericInformation: NETLOGON_LOGON_INFO_CLASS = 4i32; +pub const NetlogonInteractiveInformation: NETLOGON_LOGON_INFO_CLASS = 1i32; +pub const NetlogonInteractiveTransitiveInformation: NETLOGON_LOGON_INFO_CLASS = 5i32; +pub const NetlogonNetworkInformation: NETLOGON_LOGON_INFO_CLASS = 2i32; +pub const NetlogonNetworkTransitiveInformation: NETLOGON_LOGON_INFO_CLASS = 6i32; +pub const NetlogonServiceInformation: NETLOGON_LOGON_INFO_CLASS = 3i32; +pub const NetlogonServiceTransitiveInformation: NETLOGON_LOGON_INFO_CLASS = 7i32; +pub const PCT1SP_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft PCT 1.0"); +pub const PCT1SP_NAME_A: windows_sys::core::PCSTR = windows_sys::core::s!("Microsoft PCT 1.0"); +pub const PCT1SP_NAME_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft PCT 1.0"); +pub const PER_USER_AUDIT_FAILURE_EXCLUDE: u32 = 8u32; +pub const PER_USER_AUDIT_FAILURE_INCLUDE: u32 = 4u32; +pub const PER_USER_AUDIT_NONE: u32 = 16u32; +pub const PER_USER_AUDIT_SUCCESS_EXCLUDE: u32 = 2u32; +pub const PER_USER_AUDIT_SUCCESS_INCLUDE: u32 = 1u32; +pub const PER_USER_POLICY_UNCHANGED: u32 = 0u32; +pub type PKSEC_CREATE_CONTEXT_LIST = Option *mut core::ffi::c_void>; +#[cfg(feature = "Win32_System_Kernel")] +pub type PKSEC_DEREFERENCE_LIST_ENTRY = Option; +#[cfg(feature = "Win32_System_Kernel")] +pub type PKSEC_INSERT_LIST_ENTRY = Option; +pub type PKSEC_LOCATE_PKG_BY_ID = Option *mut core::ffi::c_void>; +#[cfg(feature = "Win32_System_Kernel")] +pub type PKSEC_REFERENCE_LIST_ENTRY = Option super::super::super::Foundation::NTSTATUS>; +pub type PKSEC_SERIALIZE_SCHANNEL_AUTH_DATA = Option super::super::super::Foundation::NTSTATUS>; +pub type PKSEC_SERIALIZE_WINNT_AUTH_DATA = Option super::super::super::Foundation::NTSTATUS>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PKU2U_CERTIFICATE_S4U_LOGON { + pub MessageType: PKU2U_LOGON_SUBMIT_TYPE, + pub Flags: u32, + pub UserPrincipalName: LSA_UNICODE_STRING, + pub DomainName: LSA_UNICODE_STRING, + pub CertificateLength: u32, + pub Certificate: *mut u8, +} +impl Default for PKU2U_CERTIFICATE_S4U_LOGON { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PKU2U_CERT_BLOB { + pub CertOffset: u32, + pub CertLength: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PKU2U_CREDUI_CONTEXT { + pub Version: u64, + pub cbHeaderLength: u16, + pub cbStructureLength: u32, + pub CertArrayCount: u16, + pub CertArrayOffset: u32, +} +pub type PKU2U_LOGON_SUBMIT_TYPE = i32; +pub const PKU2U_PACKAGE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("pku2u"); +pub const PKU2U_PACKAGE_NAME_A: windows_sys::core::PCSTR = windows_sys::core::s!("pku2u"); +pub const PKU2U_PACKAGE_NAME_W: windows_sys::core::PCWSTR = windows_sys::core::w!("pku2u"); +pub type PLSA_ADD_CREDENTIAL = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_ALLOCATE_CLIENT_BUFFER = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_ALLOCATE_LSA_HEAP = Option *mut core::ffi::c_void>; +pub type PLSA_ALLOCATE_PRIVATE_HEAP = Option *mut core::ffi::c_void>; +pub type PLSA_ALLOCATE_SHARED_MEMORY = Option *mut core::ffi::c_void>; +pub type PLSA_AP_CALL_PACKAGE = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_AP_CALL_PACKAGE_PASSTHROUGH = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_AP_INITIALIZE_PACKAGE = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_AP_LOGON_TERMINATED = Option; +pub type PLSA_AP_LOGON_USER = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_AP_LOGON_USER_EX = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_AP_LOGON_USER_EX2 = + Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_AP_LOGON_USER_EX3 = Option< + unsafe extern "system" fn( + clientrequest: *const *const core::ffi::c_void, + logontype: SECURITY_LOGON_TYPE, + protocolsubmitbuffer: *const core::ffi::c_void, + clientbufferbase: *const core::ffi::c_void, + submitbuffersize: u32, + surrogatelogon: *mut SECPKG_SURROGATE_LOGON, + profilebuffer: *mut *mut core::ffi::c_void, + profilebuffersize: *mut u32, + logonid: *mut super::super::super::Foundation::LUID, + substatus: *mut i32, + tokeninformationtype: *mut LSA_TOKEN_INFORMATION_TYPE, + tokeninformation: *mut *mut core::ffi::c_void, + accountname: *mut *mut LSA_UNICODE_STRING, + authenticatingauthority: *mut *mut LSA_UNICODE_STRING, + machinename: *mut *mut LSA_UNICODE_STRING, + primarycredentials: *mut SECPKG_PRIMARY_CRED, + supplementalcredentials: *mut *mut SECPKG_SUPPLEMENTAL_CRED_ARRAY, + ) -> super::super::super::Foundation::NTSTATUS, +>; +pub type PLSA_AP_POST_LOGON_USER_SURROGATE = Option< + unsafe extern "system" fn( + clientrequest: *const *const core::ffi::c_void, + logontype: SECURITY_LOGON_TYPE, + protocolsubmitbuffer: *const core::ffi::c_void, + clientbufferbase: *const core::ffi::c_void, + submitbuffersize: u32, + surrogatelogon: *const SECPKG_SURROGATE_LOGON, + profilebuffer: *const core::ffi::c_void, + profilebuffersize: u32, + logonid: *const super::super::super::Foundation::LUID, + status: super::super::super::Foundation::NTSTATUS, + substatus: super::super::super::Foundation::NTSTATUS, + tokeninformationtype: LSA_TOKEN_INFORMATION_TYPE, + tokeninformation: *const core::ffi::c_void, + accountname: *const LSA_UNICODE_STRING, + authenticatingauthority: *const LSA_UNICODE_STRING, + machinename: *const LSA_UNICODE_STRING, + primarycredentials: *const SECPKG_PRIMARY_CRED, + supplementalcredentials: *const SECPKG_SUPPLEMENTAL_CRED_ARRAY, + ) -> super::super::super::Foundation::NTSTATUS, +>; +pub type PLSA_AP_PRE_LOGON_USER_SURROGATE = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_AUDIT_ACCOUNT_LOGON = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_AUDIT_LOGON = Option; +pub type PLSA_AUDIT_LOGON_EX = Option; +pub type PLSA_CALLBACK_FUNCTION = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_CALL_PACKAGE = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_CALL_PACKAGEEX = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_CALL_PACKAGE_PASSTHROUGH = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_CANCEL_NOTIFICATION = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_CHECK_PROTECTED_USER_BY_TOKEN = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_CLIENT_CALLBACK = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_CLOSE_SAM_USER = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_CONVERT_AUTH_DATA_TO_TOKEN = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_COPY_FROM_CLIENT_BUFFER = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_COPY_TO_CLIENT_BUFFER = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_CRACK_SINGLE_NAME = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_CREATE_LOGON_SESSION = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_CREATE_SHARED_MEMORY = Option *mut core::ffi::c_void>; +#[cfg(feature = "Win32_System_Threading")] +pub type PLSA_CREATE_THREAD = Option super::super::super::Foundation::HANDLE>; +pub type PLSA_CREATE_TOKEN = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_CREATE_TOKEN_EX = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_DELETE_CREDENTIAL = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_DELETE_LOGON_SESSION = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_DELETE_SHARED_MEMORY = Option bool>; +pub type PLSA_DUPLICATE_HANDLE = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_EXPAND_AUTH_DATA_FOR_DOMAIN = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_FREE_CLIENT_BUFFER = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_FREE_LSA_HEAP = Option; +pub type PLSA_FREE_PRIVATE_HEAP = Option; +pub type PLSA_FREE_SHARED_MEMORY = Option; +pub type PLSA_GET_APP_MODE_INFO = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_GET_AUTH_DATA_FOR_USER = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_GET_CALL_INFO = Option bool>; +pub type PLSA_GET_CLIENT_INFO = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_GET_CLIENT_INFO_EX = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_GET_CREDENTIALS = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_GET_EXTENDED_CALL_FLAGS = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_GET_SERVICE_ACCOUNT_PASSWORD = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_GET_USER_AUTH_DATA = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_GET_USER_CREDENTIALS = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_IMPERSONATE_CLIENT = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_LOCATE_PKG_BY_ID = Option *mut core::ffi::c_void>; +pub type PLSA_MAP_BUFFER = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_OPEN_SAM_USER = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_OPEN_TOKEN_BY_LOGON_ID = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_PROTECT_MEMORY = Option; +pub type PLSA_QUERY_CLIENT_REQUEST = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_REDIRECTED_LOGON_CALLBACK = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_REDIRECTED_LOGON_CLEANUP_CALLBACK = Option; +pub type PLSA_REDIRECTED_LOGON_GET_LOGON_CREDS = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_REDIRECTED_LOGON_GET_SID = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_REDIRECTED_LOGON_GET_SUPP_CREDS = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_REDIRECTED_LOGON_INIT = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_REGISTER_CALLBACK = Option super::super::super::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_System_Threading")] +pub type PLSA_REGISTER_NOTIFICATION = Option super::super::super::Foundation::HANDLE>; +pub type PLSA_SAVE_SUPPLEMENTAL_CREDENTIALS = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_SET_APP_MODE_INFO = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_UNLOAD_PACKAGE = Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_UPDATE_PRIMARY_CREDENTIALS = Option super::super::super::Foundation::NTSTATUS>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct POLICY_ACCOUNT_DOMAIN_INFO { + pub DomainName: LSA_UNICODE_STRING, + pub DomainSid: super::super::PSID, +} +impl Default for POLICY_ACCOUNT_DOMAIN_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct POLICY_AUDIT_CATEGORIES_INFO { + pub MaximumCategoryCount: u32, + pub SubCategoriesInfo: *mut POLICY_AUDIT_SUBCATEGORIES_INFO, +} +impl Default for POLICY_AUDIT_CATEGORIES_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct POLICY_AUDIT_EVENTS_INFO { + pub AuditingMode: bool, + pub EventAuditingOptions: *mut u32, + pub MaximumAuditEventCount: u32, +} +impl Default for POLICY_AUDIT_EVENTS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const POLICY_AUDIT_EVENT_FAILURE: i32 = 2i32; +pub const POLICY_AUDIT_EVENT_NONE: i32 = 4i32; +pub const POLICY_AUDIT_EVENT_SUCCESS: i32 = 1i32; +pub type POLICY_AUDIT_EVENT_TYPE = i32; +pub const POLICY_AUDIT_EVENT_UNCHANGED: i32 = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POLICY_AUDIT_FULL_QUERY_INFO { + pub ShutDownOnFull: bool, + pub LogIsFull: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POLICY_AUDIT_FULL_SET_INFO { + pub ShutDownOnFull: bool, +} +pub const POLICY_AUDIT_LOG_ADMIN: i32 = 512i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POLICY_AUDIT_LOG_INFO { + pub AuditLogPercentFull: u32, + pub MaximumLogSize: u32, + pub AuditRetentionPeriod: i64, + pub AuditLogFullShutdownInProgress: bool, + pub TimeToShutdown: i64, + pub NextAuditRecordId: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct POLICY_AUDIT_SID_ARRAY { + pub UsersCount: u32, + pub UserSidArray: *mut super::super::PSID, +} +impl Default for POLICY_AUDIT_SID_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct POLICY_AUDIT_SUBCATEGORIES_INFO { + pub MaximumSubCategoryCount: u32, + pub EventAuditingOptions: *mut u32, +} +impl Default for POLICY_AUDIT_SUBCATEGORIES_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const POLICY_CREATE_ACCOUNT: i32 = 16i32; +pub const POLICY_CREATE_PRIVILEGE: i32 = 64i32; +pub const POLICY_CREATE_SECRET: i32 = 32i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POLICY_DEFAULT_QUOTA_INFO { + pub QuotaLimits: super::super::QUOTA_LIMITS, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct POLICY_DNS_DOMAIN_INFO { + pub Name: LSA_UNICODE_STRING, + pub DnsDomainName: LSA_UNICODE_STRING, + pub DnsForestName: LSA_UNICODE_STRING, + pub DomainGuid: windows_sys::core::GUID, + pub Sid: super::super::PSID, +} +impl Default for POLICY_DNS_DOMAIN_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct POLICY_DOMAIN_EFS_INFO { + pub InfoLength: u32, + pub EfsBlob: *mut u8, +} +impl Default for POLICY_DOMAIN_EFS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type POLICY_DOMAIN_INFORMATION_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POLICY_DOMAIN_KERBEROS_TICKET_INFO { + pub AuthenticationOptions: u32, + pub MaxServiceTicketAge: i64, + pub MaxTicketAge: i64, + pub MaxRenewAge: i64, + pub MaxClockSkew: i64, + pub Reserved: i64, +} +pub const POLICY_GET_PRIVATE_INFORMATION: i32 = 4i32; +pub type POLICY_INFORMATION_CLASS = i32; +pub const POLICY_KERBEROS_VALIDATE_CLIENT: u32 = 128u32; +pub const POLICY_LOOKUP_NAMES: i32 = 2048i32; +pub type POLICY_LSA_SERVER_ROLE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POLICY_LSA_SERVER_ROLE_INFO { + pub LsaServerRole: POLICY_LSA_SERVER_ROLE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct POLICY_MACHINE_ACCT_INFO { + pub Rid: u32, + pub Sid: super::super::PSID, +} +impl Default for POLICY_MACHINE_ACCT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct POLICY_MACHINE_ACCT_INFO2 { + pub Rid: u32, + pub Sid: super::super::PSID, + pub ObjectGuid: windows_sys::core::GUID, +} +impl Default for POLICY_MACHINE_ACCT_INFO2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POLICY_MODIFICATION_INFO { + pub ModifiedId: i64, + pub DatabaseCreationTime: i64, +} +pub const POLICY_NOTIFICATION: i32 = 4096i32; +pub type POLICY_NOTIFICATION_INFORMATION_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POLICY_PD_ACCOUNT_INFO { + pub Name: LSA_UNICODE_STRING, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct POLICY_PRIMARY_DOMAIN_INFO { + pub Name: LSA_UNICODE_STRING, + pub Sid: super::super::PSID, +} +impl Default for POLICY_PRIMARY_DOMAIN_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const POLICY_QOS_ALLOW_LOCAL_ROOT_CERT_STORE: u32 = 32u32; +pub const POLICY_QOS_DHCP_SERVER_ALLOWED: u32 = 128u32; +pub const POLICY_QOS_INBOUND_CONFIDENTIALITY: u32 = 16u32; +pub const POLICY_QOS_INBOUND_INTEGRITY: u32 = 8u32; +pub const POLICY_QOS_OUTBOUND_CONFIDENTIALITY: u32 = 4u32; +pub const POLICY_QOS_OUTBOUND_INTEGRITY: u32 = 2u32; +pub const POLICY_QOS_RAS_SERVER_ALLOWED: u32 = 64u32; +pub const POLICY_QOS_SCHANNEL_REQUIRED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POLICY_REPLICA_SOURCE_INFO { + pub ReplicaSource: LSA_UNICODE_STRING, + pub ReplicaAccountName: LSA_UNICODE_STRING, +} +pub const POLICY_SERVER_ADMIN: i32 = 1024i32; +pub const POLICY_SET_AUDIT_REQUIREMENTS: i32 = 256i32; +pub const POLICY_SET_DEFAULT_QUOTA_LIMITS: i32 = 128i32; +pub const POLICY_TRUST_ADMIN: i32 = 8i32; +pub const POLICY_VIEW_AUDIT_INFORMATION: i32 = 2i32; +pub const POLICY_VIEW_LOCAL_INFORMATION: i32 = 1i32; +pub const PRIMARY_CRED_ARSO_LOGON: u32 = 2097152u32; +pub const PRIMARY_CRED_AUTH_ID: u32 = 512u32; +pub const PRIMARY_CRED_CACHED_INTERACTIVE_LOGON: u32 = 262144u32; +pub const PRIMARY_CRED_CACHED_LOGON: u32 = 8u32; +pub const PRIMARY_CRED_CLEAR_PASSWORD: u32 = 1u32; +pub const PRIMARY_CRED_DO_NOT_SPLIT: u32 = 1024u32; +pub const PRIMARY_CRED_ENCRYPTED_CREDGUARD_PASSWORD: u32 = 131072u32; +pub const PRIMARY_CRED_ENTERPRISE_INTERNET_USER: u32 = 65536u32; +pub const PRIMARY_CRED_EX: u32 = 4096u32; +pub const PRIMARY_CRED_FOR_PASSWORD_CHANGE: u32 = 8388608u32; +pub const PRIMARY_CRED_INTERACTIVE_FIDO_LOGON: u32 = 1048576u32; +pub const PRIMARY_CRED_INTERACTIVE_NGC_LOGON: u32 = 524288u32; +pub const PRIMARY_CRED_INTERACTIVE_SMARTCARD_LOGON: u32 = 64u32; +pub const PRIMARY_CRED_INTERNET_USER: u32 = 256u32; +pub const PRIMARY_CRED_LOGON_LUA: u32 = 32u32; +pub const PRIMARY_CRED_LOGON_NO_TCB: u32 = 16u32; +pub const PRIMARY_CRED_LOGON_PACKAGE_SHIFT: u32 = 24u32; +pub const PRIMARY_CRED_OWF_PASSWORD: u32 = 2u32; +pub const PRIMARY_CRED_PACKAGE_MASK: u32 = 4278190080u32; +pub const PRIMARY_CRED_PACKED_CREDS: u32 = 32768u32; +pub const PRIMARY_CRED_PROTECTED_USER: u32 = 2048u32; +pub const PRIMARY_CRED_REFRESH_NEEDED: u32 = 128u32; +pub const PRIMARY_CRED_RESTRICTED_TS: u32 = 16384u32; +pub const PRIMARY_CRED_SUPPLEMENTAL: u32 = 4194304u32; +pub const PRIMARY_CRED_TRANSFER: u32 = 8192u32; +pub const PRIMARY_CRED_UPDATE: u32 = 4u32; +pub type PSAM_CREDENTIAL_UPDATE_FREE_ROUTINE = Option; +pub type PSAM_CREDENTIAL_UPDATE_NOTIFY_ROUTINE = Option super::super::super::Foundation::NTSTATUS>; +pub type PSAM_CREDENTIAL_UPDATE_REGISTER_MAPPED_ENTRYPOINTS_ROUTINE = Option super::super::super::Foundation::NTSTATUS>; +pub type PSAM_CREDENTIAL_UPDATE_REGISTER_ROUTINE = Option bool>; +pub type PSAM_INIT_NOTIFICATION_ROUTINE = Option bool>; +pub type PSAM_PASSWORD_FILTER_ROUTINE = Option bool>; +pub type PSAM_PASSWORD_NOTIFICATION_ROUTINE = Option super::super::super::Foundation::NTSTATUS>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PctPublicKey { + pub Type: u32, + pub cbKey: u32, + pub pKey: [u8; 1], +} +impl Default for PctPublicKey { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const Pku2uCertificateS4ULogon: PKU2U_LOGON_SUBMIT_TYPE = 14i32; +pub const PolicyAccountDomainInformation: POLICY_INFORMATION_CLASS = 5i32; +pub const PolicyAuditEventsInformation: POLICY_INFORMATION_CLASS = 2i32; +pub const PolicyAuditFullQueryInformation: POLICY_INFORMATION_CLASS = 11i32; +pub const PolicyAuditFullSetInformation: POLICY_INFORMATION_CLASS = 10i32; +pub const PolicyAuditLogInformation: POLICY_INFORMATION_CLASS = 1i32; +pub const PolicyDefaultQuotaInformation: POLICY_INFORMATION_CLASS = 8i32; +pub const PolicyDnsDomainInformation: POLICY_INFORMATION_CLASS = 12i32; +pub const PolicyDnsDomainInformationInt: POLICY_INFORMATION_CLASS = 13i32; +pub const PolicyDomainEfsInformation: POLICY_DOMAIN_INFORMATION_CLASS = 2i32; +pub const PolicyDomainKerberosTicketInformation: POLICY_DOMAIN_INFORMATION_CLASS = 3i32; +pub const PolicyLastEntry: POLICY_INFORMATION_CLASS = 17i32; +pub const PolicyLocalAccountDomainInformation: POLICY_INFORMATION_CLASS = 14i32; +pub const PolicyLsaServerRoleInformation: POLICY_INFORMATION_CLASS = 6i32; +pub const PolicyMachineAccountInformation: POLICY_INFORMATION_CLASS = 15i32; +pub const PolicyMachineAccountInformation2: POLICY_INFORMATION_CLASS = 16i32; +pub const PolicyModificationInformation: POLICY_INFORMATION_CLASS = 9i32; +pub const PolicyNotifyAccountDomainInformation: POLICY_NOTIFICATION_INFORMATION_CLASS = 2i32; +pub const PolicyNotifyAuditEventsInformation: POLICY_NOTIFICATION_INFORMATION_CLASS = 1i32; +pub const PolicyNotifyDnsDomainInformation: POLICY_NOTIFICATION_INFORMATION_CLASS = 4i32; +pub const PolicyNotifyDomainEfsInformation: POLICY_NOTIFICATION_INFORMATION_CLASS = 5i32; +pub const PolicyNotifyDomainKerberosTicketInformation: POLICY_NOTIFICATION_INFORMATION_CLASS = 6i32; +pub const PolicyNotifyGlobalSaclInformation: POLICY_NOTIFICATION_INFORMATION_CLASS = 8i32; +pub const PolicyNotifyMachineAccountPasswordInformation: POLICY_NOTIFICATION_INFORMATION_CLASS = 7i32; +pub const PolicyNotifyMax: POLICY_NOTIFICATION_INFORMATION_CLASS = 9i32; +pub const PolicyNotifyServerRoleInformation: POLICY_NOTIFICATION_INFORMATION_CLASS = 3i32; +pub const PolicyPdAccountInformation: POLICY_INFORMATION_CLASS = 4i32; +pub const PolicyPrimaryDomainInformation: POLICY_INFORMATION_CLASS = 3i32; +pub const PolicyReplicaSourceInformation: POLICY_INFORMATION_CLASS = 7i32; +pub const PolicyServerRoleBackup: POLICY_LSA_SERVER_ROLE = 2i32; +pub const PolicyServerRolePrimary: POLICY_LSA_SERVER_ROLE = 3i32; +#[cfg(feature = "Win32_Security_Credentials")] +pub type QUERY_CONTEXT_ATTRIBUTES_EX_FN_A = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_Security_Credentials")] +pub type QUERY_CONTEXT_ATTRIBUTES_EX_FN_W = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_Security_Credentials")] +pub type QUERY_CONTEXT_ATTRIBUTES_FN_A = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_Security_Credentials")] +pub type QUERY_CONTEXT_ATTRIBUTES_FN_W = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_Security_Credentials")] +pub type QUERY_CREDENTIALS_ATTRIBUTES_EX_FN_A = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_Security_Credentials")] +pub type QUERY_CREDENTIALS_ATTRIBUTES_EX_FN_W = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_Security_Credentials")] +pub type QUERY_CREDENTIALS_ATTRIBUTES_FN_A = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_Security_Credentials")] +pub type QUERY_CREDENTIALS_ATTRIBUTES_FN_W = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_Security_Credentials")] +pub type QUERY_SECURITY_CONTEXT_TOKEN_FN = Option windows_sys::core::HRESULT>; +pub type QUERY_SECURITY_PACKAGE_INFO_FN_A = Option windows_sys::core::HRESULT>; +pub type QUERY_SECURITY_PACKAGE_INFO_FN_W = Option windows_sys::core::HRESULT>; +pub const RCRED_CRED_EXISTS: u32 = 1u32; +pub const RCRED_STATUS_NOCRED: u32 = 0u32; +pub const RCRED_STATUS_UNKNOWN_ISSUER: u32 = 2u32; +#[cfg(feature = "Win32_Security_Credentials")] +pub type REVERT_SECURITY_CONTEXT_FN = Option windows_sys::core::HRESULT>; +pub const RTL_ENCRYPT_MEMORY_SIZE: u32 = 8u32; +pub const RTL_ENCRYPT_OPTION_CROSS_PROCESS: u32 = 1u32; +pub const RTL_ENCRYPT_OPTION_FOR_SYSTEM: u32 = 4u32; +pub const RTL_ENCRYPT_OPTION_SAME_LOGON: u32 = 2u32; +pub const SAM_CREDENTIAL_UPDATE_FREE_ROUTINE: windows_sys::core::PCSTR = windows_sys::core::s!("CredentialUpdateFree"); +pub const SAM_CREDENTIAL_UPDATE_NOTIFY_ROUTINE: windows_sys::core::PCSTR = windows_sys::core::s!("CredentialUpdateNotify"); +pub const SAM_CREDENTIAL_UPDATE_REGISTER_MAPPED_ENTRYPOINTS_ROUTINE: windows_sys::core::PCSTR = windows_sys::core::s!("RegisterMappedEntrypoints"); +pub const SAM_CREDENTIAL_UPDATE_REGISTER_ROUTINE: windows_sys::core::PCSTR = windows_sys::core::s!("CredentialUpdateRegister"); +pub const SAM_DAYS_PER_WEEK: u32 = 7u32; +pub const SAM_INIT_NOTIFICATION_ROUTINE: windows_sys::core::PCSTR = windows_sys::core::s!("InitializeChangeNotify"); +pub const SAM_PASSWORD_CHANGE_NOTIFY_ROUTINE: windows_sys::core::PCSTR = windows_sys::core::s!("PasswordChangeNotify"); +pub const SAM_PASSWORD_FILTER_ROUTINE: windows_sys::core::PCSTR = windows_sys::core::s!("PasswordFilter"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SAM_REGISTER_MAPPING_ELEMENT { + pub Original: windows_sys::core::PSTR, + pub Mapped: windows_sys::core::PSTR, + pub Continuable: bool, +} +impl Default for SAM_REGISTER_MAPPING_ELEMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SAM_REGISTER_MAPPING_LIST { + pub Count: u32, + pub Elements: *mut SAM_REGISTER_MAPPING_ELEMENT, +} +impl Default for SAM_REGISTER_MAPPING_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SAM_REGISTER_MAPPING_TABLE { + pub Count: u32, + pub Lists: *mut SAM_REGISTER_MAPPING_LIST, +} +impl Default for SAM_REGISTER_MAPPING_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SASL_AUTHZID_STATE = i32; +pub const SASL_OPTION_AUTHZ_PROCESSING: u32 = 4u32; +pub const SASL_OPTION_AUTHZ_STRING: u32 = 3u32; +pub const SASL_OPTION_RECV_SIZE: u32 = 2u32; +pub const SASL_OPTION_SEND_SIZE: u32 = 1u32; +pub const SCHANNEL_ALERT: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCHANNEL_ALERT_TOKEN { + pub dwTokenType: u32, + pub dwAlertType: SCHANNEL_ALERT_TOKEN_ALERT_TYPE, + pub dwAlertNumber: u32, +} +pub type SCHANNEL_ALERT_TOKEN_ALERT_TYPE = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCHANNEL_CERT_HASH { + pub dwLength: u32, + pub dwFlags: u32, + pub hProv: usize, + pub ShaHash: [u8; 20], +} +impl Default for SCHANNEL_CERT_HASH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCHANNEL_CERT_HASH_STORE { + pub dwLength: u32, + pub dwFlags: u32, + pub hProv: usize, + pub ShaHash: [u8; 20], + pub pwszStoreName: [u16; 128], +} +impl Default for SCHANNEL_CERT_HASH_STORE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct SCHANNEL_CLIENT_SIGNATURE { + pub cbLength: u32, + pub aiHash: super::super::Cryptography::ALG_ID, + pub cbHash: u32, + pub HashValue: [u8; 36], + pub CertThumbprint: [u8; 20], +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for SCHANNEL_CLIENT_SIGNATURE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct SCHANNEL_CRED { + pub dwVersion: u32, + pub cCreds: u32, + pub paCred: *mut *mut super::super::Cryptography::CERT_CONTEXT, + pub hRootStore: super::super::Cryptography::HCERTSTORE, + pub cMappers: u32, + pub aphMappers: *mut *mut _HMAPPER, + pub cSupportedAlgs: u32, + pub palgSupportedAlgs: *mut super::super::Cryptography::ALG_ID, + pub grbitEnabledProtocols: u32, + pub dwMinimumCipherStrength: u32, + pub dwMaximumCipherStrength: u32, + pub dwSessionLifespan: u32, + pub dwFlags: SCHANNEL_CRED_FLAGS, + pub dwCredFormat: u32, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for SCHANNEL_CRED { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SCHANNEL_CRED_FLAGS = u32; +pub const SCHANNEL_CRED_VERSION: u32 = 4u32; +pub const SCHANNEL_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Schannel"); +pub const SCHANNEL_NAME_A: windows_sys::core::PCSTR = windows_sys::core::s!("Schannel"); +pub const SCHANNEL_NAME_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Schannel"); +pub const SCHANNEL_RENEGOTIATE: u32 = 0u32; +pub const SCHANNEL_SECRET_PRIVKEY: u32 = 2u32; +pub const SCHANNEL_SECRET_TYPE_CAPI: u32 = 1u32; +pub const SCHANNEL_SESSION: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCHANNEL_SESSION_TOKEN { + pub dwTokenType: u32, + pub dwFlags: SCHANNEL_SESSION_TOKEN_FLAGS, +} +pub type SCHANNEL_SESSION_TOKEN_FLAGS = u32; +pub const SCHANNEL_SHUTDOWN: u32 = 1u32; +pub const SCH_ALLOW_NULL_ENCRYPTION: u32 = 33554432u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCH_CRED { + pub dwVersion: u32, + pub cCreds: u32, + pub paSecret: *mut *mut core::ffi::c_void, + pub paPublic: *mut *mut core::ffi::c_void, + pub cMappers: u32, + pub aphMappers: *mut *mut _HMAPPER, +} +impl Default for SCH_CRED { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct SCH_CREDENTIALS { + pub dwVersion: u32, + pub dwCredFormat: u32, + pub cCreds: u32, + pub paCred: *mut *mut super::super::Cryptography::CERT_CONTEXT, + pub hRootStore: super::super::Cryptography::HCERTSTORE, + pub cMappers: u32, + pub aphMappers: *mut *mut _HMAPPER, + pub dwSessionLifespan: u32, + pub dwFlags: u32, + pub cTlsParameters: u32, + pub pTlsParameters: *mut TLS_PARAMETERS, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for SCH_CREDENTIALS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SCH_CREDENTIALS_VERSION: u32 = 5u32; +pub const SCH_CRED_AUTO_CRED_VALIDATION: SCHANNEL_CRED_FLAGS = 32u32; +pub const SCH_CRED_CACHE_ONLY_URL_RETRIEVAL: u32 = 32768u32; +pub const SCH_CRED_CACHE_ONLY_URL_RETRIEVAL_ON_CREATE: SCHANNEL_CRED_FLAGS = 131072u32; +pub const SCH_CRED_CERT_CONTEXT: u32 = 3u32; +pub const SCH_CRED_DEFERRED_CRED_VALIDATION: u32 = 67108864u32; +pub const SCH_CRED_DISABLE_RECONNECTS: u32 = 128u32; +pub const SCH_CRED_FORMAT_CERT_CONTEXT: u32 = 0u32; +pub const SCH_CRED_FORMAT_CERT_HASH: u32 = 1u32; +pub const SCH_CRED_FORMAT_CERT_HASH_STORE: u32 = 2u32; +pub const SCH_CRED_IGNORE_NO_REVOCATION_CHECK: SCHANNEL_CRED_FLAGS = 2048u32; +pub const SCH_CRED_IGNORE_REVOCATION_OFFLINE: SCHANNEL_CRED_FLAGS = 4096u32; +pub const SCH_CRED_MANUAL_CRED_VALIDATION: SCHANNEL_CRED_FLAGS = 8u32; +pub const SCH_CRED_MAX_STORE_NAME_SIZE: u32 = 128u32; +pub const SCH_CRED_MAX_SUPPORTED_ALGS: u32 = 256u32; +pub const SCH_CRED_MAX_SUPPORTED_ALPN_IDS: u32 = 16u32; +pub const SCH_CRED_MAX_SUPPORTED_CERTS: u32 = 100u32; +pub const SCH_CRED_MAX_SUPPORTED_CHAINING_MODES: u32 = 16u32; +pub const SCH_CRED_MAX_SUPPORTED_CRYPTO_SETTINGS: u32 = 16u32; +pub const SCH_CRED_MAX_SUPPORTED_PARAMETERS: u32 = 16u32; +pub const SCH_CRED_MEMORY_STORE_CERT: u32 = 65536u32; +pub const SCH_CRED_NO_DEFAULT_CREDS: SCHANNEL_CRED_FLAGS = 16u32; +pub const SCH_CRED_NO_SERVERNAME_CHECK: SCHANNEL_CRED_FLAGS = 4u32; +pub const SCH_CRED_NO_SYSTEM_MAPPER: SCHANNEL_CRED_FLAGS = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCH_CRED_PUBLIC_CERTCHAIN { + pub dwType: u32, + pub cbCertChain: u32, + pub pCertChain: *mut u8, +} +impl Default for SCH_CRED_PUBLIC_CERTCHAIN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SCH_CRED_RESTRICTED_ROOTS: u32 = 8192u32; +pub const SCH_CRED_REVOCATION_CHECK_CACHE_ONLY: u32 = 16384u32; +pub const SCH_CRED_REVOCATION_CHECK_CHAIN: SCHANNEL_CRED_FLAGS = 512u32; +pub const SCH_CRED_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT: SCHANNEL_CRED_FLAGS = 1024u32; +pub const SCH_CRED_REVOCATION_CHECK_END_CERT: SCHANNEL_CRED_FLAGS = 256u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCH_CRED_SECRET_CAPI { + pub dwType: u32, + pub hProv: usize, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCH_CRED_SECRET_PRIVKEY { + pub dwType: u32, + pub pPrivateKey: *mut u8, + pub cbPrivateKey: u32, + pub pszPassword: windows_sys::core::PSTR, +} +impl Default for SCH_CRED_SECRET_PRIVKEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SCH_CRED_SNI_CREDENTIAL: u32 = 524288u32; +pub const SCH_CRED_SNI_ENABLE_OCSP: u32 = 1048576u32; +pub const SCH_CRED_USE_DEFAULT_CREDS: SCHANNEL_CRED_FLAGS = 64u32; +pub const SCH_CRED_V1: u32 = 1u32; +pub const SCH_CRED_V2: u32 = 2u32; +pub const SCH_CRED_V3: u32 = 3u32; +pub const SCH_CRED_VERSION: u32 = 2u32; +pub const SCH_CRED_X509_CAPI: u32 = 2u32; +pub const SCH_CRED_X509_CERTCHAIN: u32 = 1u32; +pub const SCH_DISABLE_RECONNECTS: SCHANNEL_CRED_FLAGS = 128u32; +pub const SCH_EXTENSIONS_OPTIONS_NONE: SchGetExtensionsOptions = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCH_EXTENSION_DATA { + pub ExtensionType: u16, + pub pExtData: *const u8, + pub cbExtData: u32, +} +impl Default for SCH_EXTENSION_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SCH_MACHINE_CERT_HASH: u32 = 1u32; +pub const SCH_MAX_EXT_SUBSCRIPTIONS: u32 = 2u32; +pub const SCH_NO_RECORD_HEADER: SchGetExtensionsOptions = 1i32; +pub const SCH_SEND_AUX_RECORD: SCHANNEL_CRED_FLAGS = 2097152u32; +pub const SCH_SEND_ROOT_CERT: SCHANNEL_CRED_FLAGS = 262144u32; +pub const SCH_USE_DTLS_ONLY: u32 = 16777216u32; +pub const SCH_USE_PRESHAREDKEY_ONLY: SCHANNEL_CRED_FLAGS = 8388608u32; +pub const SCH_USE_STRONG_CRYPTO: SCHANNEL_CRED_FLAGS = 4194304u32; +pub const SECBUFFER_ALERT: u32 = 17u32; +pub const SECBUFFER_APPLICATION_PROTOCOLS: u32 = 18u32; +pub const SECBUFFER_ATTRMASK: u32 = 4026531840u32; +pub const SECBUFFER_CERTIFICATE_REQUEST_CONTEXT: u32 = 29u32; +pub const SECBUFFER_CHANGE_PASS_RESPONSE: u32 = 15u32; +pub const SECBUFFER_CHANNEL_BINDINGS: u32 = 14u32; +pub const SECBUFFER_CHANNEL_BINDINGS_RESULT: u32 = 30u32; +pub const SECBUFFER_DATA: u32 = 1u32; +pub const SECBUFFER_DTLS_MTU: u32 = 24u32; +pub const SECBUFFER_EMPTY: u32 = 0u32; +pub const SECBUFFER_EXTRA: u32 = 5u32; +pub const SECBUFFER_FLAGS: u32 = 27u32; +pub const SECBUFFER_KERNEL_MAP: u32 = 536870912u32; +pub const SECBUFFER_MECHLIST: u32 = 11u32; +pub const SECBUFFER_MECHLIST_SIGNATURE: u32 = 12u32; +pub const SECBUFFER_MISSING: u32 = 4u32; +pub const SECBUFFER_NEGOTIATION_INFO: u32 = 8u32; +pub const SECBUFFER_PADDING: u32 = 9u32; +pub const SECBUFFER_PKG_PARAMS: u32 = 3u32; +pub const SECBUFFER_PRESHARED_KEY: u32 = 22u32; +pub const SECBUFFER_PRESHARED_KEY_IDENTITY: u32 = 23u32; +pub const SECBUFFER_READONLY: u32 = 2147483648u32; +pub const SECBUFFER_READONLY_WITH_CHECKSUM: u32 = 268435456u32; +pub const SECBUFFER_RESERVED: u32 = 1610612736u32; +pub const SECBUFFER_SEND_GENERIC_TLS_EXTENSION: u32 = 25u32; +pub const SECBUFFER_SRTP_MASTER_KEY_IDENTIFIER: u32 = 20u32; +pub const SECBUFFER_SRTP_PROTECTION_PROFILES: u32 = 19u32; +pub const SECBUFFER_STREAM: u32 = 10u32; +pub const SECBUFFER_STREAM_HEADER: u32 = 7u32; +pub const SECBUFFER_STREAM_TRAILER: u32 = 6u32; +pub const SECBUFFER_SUBSCRIBE_GENERIC_TLS_EXTENSION: u32 = 26u32; +pub const SECBUFFER_TARGET: u32 = 13u32; +pub const SECBUFFER_TARGET_HOST: u32 = 16u32; +pub const SECBUFFER_TOKEN: u32 = 2u32; +pub const SECBUFFER_TOKEN_BINDING: u32 = 21u32; +pub const SECBUFFER_TRAFFIC_SECRETS: u32 = 28u32; +pub const SECBUFFER_UNMAPPED: u32 = 1073741824u32; +pub const SECBUFFER_VERSION: u32 = 0u32; +pub const SECPKGCONTEXT_CIPHERINFO_V1: u32 = 1u32; +pub const SECPKGCONTEXT_CONNECTION_INFO_EX_V1: u32 = 1u32; +pub const SECPKG_ANSI_ATTRIBUTE: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SECPKG_APP_MODE_INFO { + pub UserFunction: u32, + pub Argument1: usize, + pub Argument2: usize, + pub UserData: SecBuffer, + pub ReturnToLsa: bool, +} +pub type SECPKG_ATTR = u32; +pub const SECPKG_ATTR_ACCESS_TOKEN: SECPKG_ATTR = 18u32; +pub const SECPKG_ATTR_APPLICATION_PROTOCOL: u32 = 35u32; +pub const SECPKG_ATTR_APP_DATA: SECPKG_ATTR = 94u32; +pub const SECPKG_ATTR_AUTHENTICATION_ID: u32 = 20u32; +pub const SECPKG_ATTR_AUTHORITY: SECPKG_ATTR = 6u32; +pub const SECPKG_ATTR_CC_POLICY_RESULT: u32 = 97u32; +pub const SECPKG_ATTR_CERT_CHECK_RESULT: u32 = 113u32; +pub const SECPKG_ATTR_CERT_CHECK_RESULT_INPROC: u32 = 114u32; +pub const SECPKG_ATTR_CERT_TRUST_STATUS: SECPKG_ATTR = 2147483780u32; +pub const SECPKG_ATTR_CIPHER_INFO: u32 = 100u32; +pub const SECPKG_ATTR_CIPHER_STRENGTHS: u32 = 87u32; +pub const SECPKG_ATTR_CLIENT_CERT_POLICY: u32 = 96u32; +pub const SECPKG_ATTR_CLIENT_SPECIFIED_TARGET: SECPKG_ATTR = 27u32; +pub const SECPKG_ATTR_CONNECTION_INFO: SECPKG_ATTR = 90u32; +pub const SECPKG_ATTR_CONNECTION_INFO_EX: u32 = 110u32; +pub const SECPKG_ATTR_CONTEXT_DELETED: u32 = 33u32; +pub const SECPKG_ATTR_CREDENTIAL_NAME: u32 = 16u32; +pub const SECPKG_ATTR_CREDS: SECPKG_ATTR = 2147483776u32; +pub const SECPKG_ATTR_CREDS_2: SECPKG_ATTR = 2147483782u32; +pub const SECPKG_ATTR_C_ACCESS_TOKEN: SECPKG_ATTR = 2147483666u32; +pub const SECPKG_ATTR_C_FULL_ACCESS_TOKEN: SECPKG_ATTR = 2147483778u32; +pub const SECPKG_ATTR_DCE_INFO: SECPKG_ATTR = 3u32; +pub const SECPKG_ATTR_DTLS_MTU: SECPKG_ATTR = 34u32; +pub const SECPKG_ATTR_EAP_KEY_BLOCK: SECPKG_ATTR = 91u32; +pub const SECPKG_ATTR_EAP_PRF_INFO: SECPKG_ATTR = 101u32; +pub const SECPKG_ATTR_EARLY_START: SECPKG_ATTR = 105u32; +pub const SECPKG_ATTR_ENDPOINT_BINDINGS: SECPKG_ATTR = 26u32; +pub const SECPKG_ATTR_FLAGS: SECPKG_ATTR = 14u32; +pub const SECPKG_ATTR_ISSUER_LIST: u32 = 80u32; +pub const SECPKG_ATTR_ISSUER_LIST_EX: SECPKG_ATTR = 89u32; +pub const SECPKG_ATTR_IS_LOOPBACK: u32 = 37u32; +pub const SECPKG_ATTR_KEYING_MATERIAL: u32 = 107u32; +pub const SECPKG_ATTR_KEYING_MATERIAL_INFO: SECPKG_ATTR = 106u32; +pub const SECPKG_ATTR_KEYING_MATERIAL_INPROC: u32 = 112u32; +pub const SECPKG_ATTR_KEYING_MATERIAL_TOKEN_BINDING: u32 = 111u32; +pub const SECPKG_ATTR_KEY_INFO: SECPKG_ATTR = 5u32; +pub const SECPKG_ATTR_LAST_CLIENT_TOKEN_STATUS: SECPKG_ATTR = 30u32; +pub type SECPKG_ATTR_LCT_STATUS = i32; +pub const SECPKG_ATTR_LIFESPAN: SECPKG_ATTR = 2u32; +pub const SECPKG_ATTR_LOCAL_CERT_CONTEXT: SECPKG_ATTR = 84u32; +pub const SECPKG_ATTR_LOCAL_CERT_INFO: u32 = 99u32; +pub const SECPKG_ATTR_LOCAL_CRED: SECPKG_ATTR = 82u32; +pub const SECPKG_ATTR_LOGOFF_TIME: u32 = 21u32; +pub const SECPKG_ATTR_MAPPED_CRED_ATTR: u32 = 92u32; +pub const SECPKG_ATTR_NAMES: SECPKG_ATTR = 1u32; +pub const SECPKG_ATTR_NATIVE_NAMES: SECPKG_ATTR = 13u32; +pub const SECPKG_ATTR_NEGOTIATED_TLS_EXTENSIONS: u32 = 36u32; +pub const SECPKG_ATTR_NEGOTIATION_INFO: SECPKG_ATTR = 12u32; +pub const SECPKG_ATTR_NEGOTIATION_PACKAGE: SECPKG_ATTR = 2147483777u32; +pub const SECPKG_ATTR_NEGO_INFO_FLAG_NO_KERBEROS: u32 = 1u32; +pub const SECPKG_ATTR_NEGO_INFO_FLAG_NO_NTLM: u32 = 2u32; +pub const SECPKG_ATTR_NEGO_KEYS: u32 = 22u32; +pub const SECPKG_ATTR_NEGO_PKG_INFO: u32 = 31u32; +pub const SECPKG_ATTR_NEGO_STATUS: u32 = 32u32; +pub const SECPKG_ATTR_PACKAGE_INFO: SECPKG_ATTR = 10u32; +pub const SECPKG_ATTR_PASSWORD_EXPIRY: SECPKG_ATTR = 8u32; +pub const SECPKG_ATTR_PROMPTING_NEEDED: u32 = 24u32; +pub const SECPKG_ATTR_PROTO_INFO: u32 = 7u32; +pub const SECPKG_ATTR_REMOTE_CERTIFICATES: u32 = 95u32; +pub const SECPKG_ATTR_REMOTE_CERT_CHAIN: u32 = 103u32; +pub const SECPKG_ATTR_REMOTE_CERT_CONTEXT: SECPKG_ATTR = 83u32; +pub const SECPKG_ATTR_REMOTE_CRED: u32 = 81u32; +pub const SECPKG_ATTR_ROOT_STORE: SECPKG_ATTR = 85u32; +pub const SECPKG_ATTR_SASL_CONTEXT: u32 = 65536u32; +pub const SECPKG_ATTR_SERIALIZED_REMOTE_CERT_CONTEXT: u32 = 117u32; +pub const SECPKG_ATTR_SERIALIZED_REMOTE_CERT_CONTEXT_INPROC: u32 = 116u32; +pub const SECPKG_ATTR_SERVER_AUTH_FLAGS: SECPKG_ATTR = 2147483779u32; +pub const SECPKG_ATTR_SESSION_INFO: SECPKG_ATTR = 93u32; +pub const SECPKG_ATTR_SESSION_KEY: SECPKG_ATTR = 9u32; +pub const SECPKG_ATTR_SESSION_TICKET_KEYS: u32 = 115u32; +pub const SECPKG_ATTR_SIZES: SECPKG_ATTR = 0u32; +pub const SECPKG_ATTR_SRTP_PARAMETERS: u32 = 108u32; +pub const SECPKG_ATTR_STREAM_SIZES: SECPKG_ATTR = 4u32; +pub const SECPKG_ATTR_SUBJECT_SECURITY_ATTRIBUTES: SECPKG_ATTR = 124u32; +pub const SECPKG_ATTR_SUPPORTED_ALGS: u32 = 86u32; +pub const SECPKG_ATTR_SUPPORTED_PROTOCOLS: u32 = 88u32; +pub const SECPKG_ATTR_SUPPORTED_SIGNATURES: SECPKG_ATTR = 102u32; +pub const SECPKG_ATTR_TARGET: u32 = 19u32; +pub const SECPKG_ATTR_TARGET_INFORMATION: SECPKG_ATTR = 17u32; +pub const SECPKG_ATTR_THUNK_ALL: u32 = 65536u32; +pub const SECPKG_ATTR_TOKEN_BINDING: u32 = 109u32; +pub const SECPKG_ATTR_UI_INFO: u32 = 104u32; +pub const SECPKG_ATTR_UNIQUE_BINDINGS: SECPKG_ATTR = 25u32; +pub const SECPKG_ATTR_USER_FLAGS: u32 = 11u32; +pub const SECPKG_ATTR_USE_NCRYPT: u32 = 98u32; +pub const SECPKG_ATTR_USE_VALIDATED: u32 = 15u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SECPKG_BYTE_VECTOR { + pub ByteArrayOffset: u32, + pub ByteArrayLength: u16, +} +pub const SECPKG_CALLFLAGS_APPCONTAINER: u32 = 1u32; +pub const SECPKG_CALLFLAGS_APPCONTAINER_AUTHCAPABLE: u32 = 2u32; +pub const SECPKG_CALLFLAGS_APPCONTAINER_UPNCAPABLE: u32 = 8u32; +pub const SECPKG_CALLFLAGS_FORCE_SUPPLIED: u32 = 4u32; +pub const SECPKG_CALL_ANSI: u32 = 2u32; +pub const SECPKG_CALL_ASYNC_UPDATE: u32 = 4096u32; +pub const SECPKG_CALL_BUFFER_MARSHAL: u32 = 65536u32; +pub const SECPKG_CALL_CLEANUP: u32 = 32u32; +pub const SECPKG_CALL_CLOUDAP_CONNECT: u32 = 262144u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECPKG_CALL_INFO { + pub ProcessId: u32, + pub ThreadId: u32, + pub Attributes: u32, + pub CallCount: u32, + pub MechOid: *mut core::ffi::c_void, +} +impl Default for SECPKG_CALL_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SECPKG_CALL_IN_PROC: u32 = 16u32; +pub const SECPKG_CALL_IS_TCB: u32 = 512u32; +pub const SECPKG_CALL_KERNEL_MODE: u32 = 1u32; +pub const SECPKG_CALL_NEGO: u32 = 16384u32; +pub const SECPKG_CALL_NEGO_EXTENDER: u32 = 32768u32; +pub const SECPKG_CALL_NETWORK_ONLY: u32 = 1024u32; +pub type SECPKG_CALL_PACKAGE_MESSAGE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SECPKG_CALL_PACKAGE_PIN_DC_REQUEST { + pub MessageType: u32, + pub Flags: u32, + pub DomainName: LSA_UNICODE_STRING, + pub DcName: LSA_UNICODE_STRING, + pub DcFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SECPKG_CALL_PACKAGE_TRANSFER_CRED_REQUEST { + pub MessageType: u32, + pub OriginLogonId: super::super::super::Foundation::LUID, + pub DestinationLogonId: super::super::super::Foundation::LUID, + pub Flags: u32, +} +pub const SECPKG_CALL_PACKAGE_TRANSFER_CRED_REQUEST_FLAG_CLEANUP_CREDENTIALS: u32 = 2u32; +pub const SECPKG_CALL_PACKAGE_TRANSFER_CRED_REQUEST_FLAG_OPTIMISTIC_LOGON: u32 = 1u32; +pub const SECPKG_CALL_PACKAGE_TRANSFER_CRED_REQUEST_FLAG_TO_SSO_SESSION: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SECPKG_CALL_PACKAGE_UNPIN_ALL_DCS_REQUEST { + pub MessageType: u32, + pub Flags: u32, +} +pub const SECPKG_CALL_PROCESS_TERM: u32 = 256u32; +pub const SECPKG_CALL_RECURSIVE: u32 = 8u32; +pub const SECPKG_CALL_SYSTEM_PROC: u32 = 8192u32; +pub const SECPKG_CALL_THREAD_TERM: u32 = 128u32; +pub const SECPKG_CALL_UNLOCK: u32 = 131072u32; +pub const SECPKG_CALL_URGENT: u32 = 4u32; +pub const SECPKG_CALL_WINLOGON: u32 = 2048u32; +pub const SECPKG_CALL_WOWA32: u32 = 262144u32; +pub const SECPKG_CALL_WOWCLIENT: u32 = 64u32; +pub const SECPKG_CALL_WOWX86: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECPKG_CLIENT_INFO { + pub LogonId: super::super::super::Foundation::LUID, + pub ProcessID: u32, + pub ThreadID: u32, + pub HasTcbPrivilege: bool, + pub Impersonating: bool, + pub Restricted: bool, + pub ClientFlags: u8, + pub ImpersonationLevel: super::super::SECURITY_IMPERSONATION_LEVEL, + pub ClientToken: super::super::super::Foundation::HANDLE, +} +impl Default for SECPKG_CLIENT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECPKG_CLIENT_INFO_EX { + pub LogonId: super::super::super::Foundation::LUID, + pub ProcessID: u32, + pub ThreadID: u32, + pub HasTcbPrivilege: bool, + pub Impersonating: bool, + pub Restricted: bool, + pub ClientFlags: u8, + pub ImpersonationLevel: super::super::SECURITY_IMPERSONATION_LEVEL, + pub ClientToken: super::super::super::Foundation::HANDLE, + pub IdentificationLogonId: super::super::super::Foundation::LUID, + pub IdentificationToken: super::super::super::Foundation::HANDLE, +} +impl Default for SECPKG_CLIENT_INFO_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SECPKG_CLIENT_PROCESS_TERMINATED: u32 = 1u32; +pub const SECPKG_CLIENT_THREAD_TERMINATED: u32 = 2u32; +pub const SECPKG_CONTEXT_EXPORT_DELETE_OLD: EXPORT_SECURITY_CONTEXT_FLAGS = 2u32; +pub const SECPKG_CONTEXT_EXPORT_RESET_NEW: EXPORT_SECURITY_CONTEXT_FLAGS = 1u32; +pub const SECPKG_CONTEXT_EXPORT_TO_KERNEL: EXPORT_SECURITY_CONTEXT_FLAGS = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECPKG_CONTEXT_THUNKS { + pub InfoLevelCount: u32, + pub Levels: [u32; 1], +} +impl Default for SECPKG_CONTEXT_THUNKS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SECPKG_CRED = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECPKG_CREDENTIAL { + pub Version: u64, + pub cbHeaderLength: u16, + pub cbStructureLength: u32, + pub ClientProcess: u32, + pub ClientThread: u32, + pub LogonId: super::super::super::Foundation::LUID, + pub ClientToken: super::super::super::Foundation::HANDLE, + pub SessionId: u32, + pub ModifiedId: super::super::super::Foundation::LUID, + pub fCredentials: u32, + pub Flags: u32, + pub PrincipalName: SECPKG_BYTE_VECTOR, + pub PackageList: SECPKG_BYTE_VECTOR, + pub MarshaledSuppliedCreds: SECPKG_BYTE_VECTOR, +} +impl Default for SECPKG_CREDENTIAL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SECPKG_CREDENTIAL_ATTRIBUTE: u32 = 0u32; +pub const SECPKG_CREDENTIAL_FLAGS_CALLER_HAS_TCB: u32 = 1u32; +pub const SECPKG_CREDENTIAL_FLAGS_CREDMAN_CRED: u32 = 2u32; +pub const SECPKG_CREDENTIAL_VERSION: u32 = 201u32; +pub const SECPKG_CRED_ATTR_CERT: u32 = 4u32; +pub const SECPKG_CRED_ATTR_KDC_PROXY_SETTINGS: u32 = 3u32; +pub const SECPKG_CRED_ATTR_NAMES: u32 = 1u32; +pub const SECPKG_CRED_ATTR_PAC_BYPASS: u32 = 5u32; +pub const SECPKG_CRED_ATTR_SSI_PROVIDER: u32 = 2u32; +pub const SECPKG_CRED_AUTOLOGON_RESTRICTED: u32 = 16u32; +pub const SECPKG_CRED_BOTH: u32 = 3u32; +pub type SECPKG_CRED_CLASS = i32; +pub const SECPKG_CRED_DEFAULT: u32 = 4u32; +pub const SECPKG_CRED_INBOUND: SECPKG_CRED = 1u32; +pub const SECPKG_CRED_OUTBOUND: SECPKG_CRED = 2u32; +pub const SECPKG_CRED_PROCESS_POLICY_ONLY: u32 = 32u32; +pub const SECPKG_CRED_RESERVED: u32 = 4026531840u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SECPKG_DLL_FUNCTIONS { + pub AllocateHeap: PLSA_ALLOCATE_LSA_HEAP, + pub FreeHeap: PLSA_FREE_LSA_HEAP, + pub RegisterCallback: PLSA_REGISTER_CALLBACK, + pub LocatePackageById: PLSA_LOCATE_PKG_BY_ID, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECPKG_EVENT_NOTIFY { + pub EventClass: u32, + pub Reserved: u32, + pub EventDataSize: u32, + pub EventData: *mut core::ffi::c_void, + pub PackageParameter: *mut core::ffi::c_void, +} +impl Default for SECPKG_EVENT_NOTIFY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SECPKG_EVENT_PACKAGE_CHANGE { + pub ChangeType: SECPKG_PACKAGE_CHANGE_TYPE, + pub PackageId: usize, + pub PackageName: SECURITY_STRING, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SECPKG_EVENT_ROLE_CHANGE { + pub PreviousRole: u32, + pub NewRole: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECPKG_EXTENDED_INFORMATION { + pub Class: SECPKG_EXTENDED_INFORMATION_CLASS, + pub Info: SECPKG_EXTENDED_INFORMATION_0, +} +impl Default for SECPKG_EXTENDED_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SECPKG_EXTENDED_INFORMATION_0 { + pub GssInfo: SECPKG_GSS_INFO, + pub ContextThunks: SECPKG_CONTEXT_THUNKS, + pub MutualAuthLevel: SECPKG_MUTUAL_AUTH_LEVEL, + pub WowClientDll: SECPKG_WOW_CLIENT_DLL, + pub ExtraOids: SECPKG_EXTRA_OIDS, + pub Nego2Info: SECPKG_NEGO2_INFO, +} +impl Default for SECPKG_EXTENDED_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SECPKG_EXTENDED_INFORMATION_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECPKG_EXTRA_OIDS { + pub OidCount: u32, + pub Oids: [SECPKG_SERIALIZED_OID; 1], +} +impl Default for SECPKG_EXTRA_OIDS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SECPKG_FLAG_ACCEPT_WIN32_NAME: u32 = 512u32; +pub const SECPKG_FLAG_APPCONTAINER_CHECKS: u32 = 8388608u32; +pub const SECPKG_FLAG_APPCONTAINER_PASSTHROUGH: u32 = 4194304u32; +pub const SECPKG_FLAG_APPLY_LOOPBACK: u32 = 33554432u32; +pub const SECPKG_FLAG_ASCII_BUFFERS: u32 = 16384u32; +pub const SECPKG_FLAG_CLIENT_ONLY: u32 = 64u32; +pub const SECPKG_FLAG_CONNECTION: u32 = 16u32; +pub const SECPKG_FLAG_CREDENTIAL_ISOLATION_ENABLED: u32 = 16777216u32; +pub const SECPKG_FLAG_DATAGRAM: u32 = 8u32; +pub const SECPKG_FLAG_DELEGATION: u32 = 131072u32; +pub const SECPKG_FLAG_EXTENDED_ERROR: u32 = 128u32; +pub const SECPKG_FLAG_FRAGMENT: u32 = 32768u32; +pub const SECPKG_FLAG_GSS_COMPATIBLE: u32 = 4096u32; +pub const SECPKG_FLAG_IMPERSONATION: u32 = 256u32; +pub const SECPKG_FLAG_INTEGRITY: u32 = 1u32; +pub const SECPKG_FLAG_LOGON: u32 = 8192u32; +pub const SECPKG_FLAG_MULTI_REQUIRED: u32 = 32u32; +pub const SECPKG_FLAG_MUTUAL_AUTH: u32 = 65536u32; +pub const SECPKG_FLAG_NEGOTIABLE: u32 = 2048u32; +pub const SECPKG_FLAG_NEGOTIABLE2: u32 = 2097152u32; +pub const SECPKG_FLAG_NEGO_EXTENDER: u32 = 1048576u32; +pub const SECPKG_FLAG_PRIVACY: u32 = 2u32; +pub const SECPKG_FLAG_READONLY_WITH_CHECKSUM: u32 = 262144u32; +pub const SECPKG_FLAG_RESTRICTED_TOKENS: u32 = 524288u32; +pub const SECPKG_FLAG_STREAM: u32 = 1024u32; +pub const SECPKG_FLAG_TOKEN_ONLY: u32 = 4u32; +#[repr(C)] +#[cfg(all(feature = "Win32_Security_Credentials", feature = "Win32_System_Threading"))] +#[derive(Clone, Copy, Default)] +pub struct SECPKG_FUNCTION_TABLE { + pub InitializePackage: PLSA_AP_INITIALIZE_PACKAGE, + pub LogonUserA: PLSA_AP_LOGON_USER, + pub CallPackage: PLSA_AP_CALL_PACKAGE, + pub LogonTerminated: PLSA_AP_LOGON_TERMINATED, + pub CallPackageUntrusted: PLSA_AP_CALL_PACKAGE, + pub CallPackagePassthrough: PLSA_AP_CALL_PACKAGE_PASSTHROUGH, + pub LogonUserExA: PLSA_AP_LOGON_USER_EX, + pub LogonUserEx2: PLSA_AP_LOGON_USER_EX2, + pub Initialize: SpInitializeFn, + pub Shutdown: SpShutdownFn, + pub GetInfo: SpGetInfoFn, + pub AcceptCredentials: SpAcceptCredentialsFn, + pub AcquireCredentialsHandleA: SpAcquireCredentialsHandleFn, + pub QueryCredentialsAttributesA: SpQueryCredentialsAttributesFn, + pub FreeCredentialsHandle: SpFreeCredentialsHandleFn, + pub SaveCredentials: SpSaveCredentialsFn, + pub GetCredentials: SpGetCredentialsFn, + pub DeleteCredentials: SpDeleteCredentialsFn, + pub InitLsaModeContext: SpInitLsaModeContextFn, + pub AcceptLsaModeContext: SpAcceptLsaModeContextFn, + pub DeleteContext: SpDeleteContextFn, + pub ApplyControlToken: SpApplyControlTokenFn, + pub GetUserInfo: SpGetUserInfoFn, + pub GetExtendedInformation: SpGetExtendedInformationFn, + pub QueryContextAttributesA: SpQueryContextAttributesFn, + pub AddCredentialsA: SpAddCredentialsFn, + pub SetExtendedInformation: SpSetExtendedInformationFn, + pub SetContextAttributesA: SpSetContextAttributesFn, + pub SetCredentialsAttributesA: SpSetCredentialsAttributesFn, + pub ChangeAccountPasswordA: SpChangeAccountPasswordFn, + pub QueryMetaData: SpQueryMetaDataFn, + pub ExchangeMetaData: SpExchangeMetaDataFn, + pub GetCredUIContext: SpGetCredUIContextFn, + pub UpdateCredentials: SpUpdateCredentialsFn, + pub ValidateTargetInfo: SpValidateTargetInfoFn, + pub PostLogonUser: LSA_AP_POST_LOGON_USER, + pub GetRemoteCredGuardLogonBuffer: SpGetRemoteCredGuardLogonBufferFn, + pub GetRemoteCredGuardSupplementalCreds: SpGetRemoteCredGuardSupplementalCredsFn, + pub GetTbalSupplementalCreds: SpGetTbalSupplementalCredsFn, + pub LogonUserEx3: PLSA_AP_LOGON_USER_EX3, + pub PreLogonUserSurrogate: PLSA_AP_PRE_LOGON_USER_SURROGATE, + pub PostLogonUserSurrogate: PLSA_AP_POST_LOGON_USER_SURROGATE, + pub ExtractTargetInfo: SpExtractTargetInfoFn, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECPKG_GSS_INFO { + pub EncodedIdLength: u32, + pub EncodedId: [u8; 4], +} +impl Default for SECPKG_GSS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SECPKG_ID_NONE: u32 = 65535u32; +pub const SECPKG_INTERFACE_VERSION: u32 = 65536u32; +pub const SECPKG_INTERFACE_VERSION_10: u32 = 33554432u32; +pub const SECPKG_INTERFACE_VERSION_11: u32 = 67108864u32; +pub const SECPKG_INTERFACE_VERSION_2: u32 = 131072u32; +pub const SECPKG_INTERFACE_VERSION_3: u32 = 262144u32; +pub const SECPKG_INTERFACE_VERSION_4: u32 = 524288u32; +pub const SECPKG_INTERFACE_VERSION_5: u32 = 1048576u32; +pub const SECPKG_INTERFACE_VERSION_6: u32 = 2097152u32; +pub const SECPKG_INTERFACE_VERSION_7: u32 = 4194304u32; +pub const SECPKG_INTERFACE_VERSION_8: u32 = 8388608u32; +pub const SECPKG_INTERFACE_VERSION_9: u32 = 16777216u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct SECPKG_KERNEL_FUNCTIONS { + pub AllocateHeap: PLSA_ALLOCATE_LSA_HEAP, + pub FreeHeap: PLSA_FREE_LSA_HEAP, + pub CreateContextList: PKSEC_CREATE_CONTEXT_LIST, + pub InsertListEntry: PKSEC_INSERT_LIST_ENTRY, + pub ReferenceListEntry: PKSEC_REFERENCE_LIST_ENTRY, + pub DereferenceListEntry: PKSEC_DEREFERENCE_LIST_ENTRY, + pub SerializeWinntAuthData: PKSEC_SERIALIZE_WINNT_AUTH_DATA, + pub SerializeSchannelAuthData: PKSEC_SERIALIZE_SCHANNEL_AUTH_DATA, + pub LocatePackageById: PKSEC_LOCATE_PKG_BY_ID, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct SECPKG_KERNEL_FUNCTION_TABLE { + pub Initialize: KspInitPackageFn, + pub DeleteContext: KspDeleteContextFn, + pub InitContext: KspInitContextFn, + pub MapHandle: KspMapHandleFn, + pub Sign: KspMakeSignatureFn, + pub Verify: KspVerifySignatureFn, + pub Seal: KspSealMessageFn, + pub Unseal: KspUnsealMessageFn, + pub GetToken: KspGetTokenFn, + pub QueryAttributes: KspQueryAttributesFn, + pub CompleteToken: KspCompleteTokenFn, + pub ExportContext: SpExportSecurityContextFn, + pub ImportContext: SpImportSecurityContextFn, + pub SetPackagePagingMode: KspSetPagingModeFn, + pub SerializeAuthData: KspSerializeAuthDataFn, +} +pub const SECPKG_LSAMODEINIT_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("SpLsaModeInitialize"); +pub const SECPKG_MAX_OID_LENGTH: u32 = 32u32; +pub const SECPKG_MSVAV_FLAGS_VALID: u32 = 1u32; +pub const SECPKG_MSVAV_TIMESTAMP_VALID: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SECPKG_MUTUAL_AUTH_LEVEL { + pub MutualAuthLevel: u32, +} +pub type SECPKG_NAME_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECPKG_NEGO2_INFO { + pub AuthScheme: [u8; 16], + pub PackageFlags: u32, +} +impl Default for SECPKG_NEGO2_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SECPKG_NEGOTIATION_COMPLETE: u32 = 0u32; +pub const SECPKG_NEGOTIATION_DIRECT: u32 = 3u32; +pub const SECPKG_NEGOTIATION_IN_PROGRESS: u32 = 2u32; +pub const SECPKG_NEGOTIATION_OPTIMISTIC: u32 = 1u32; +pub const SECPKG_NEGOTIATION_TRY_MULTICRED: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECPKG_NTLM_TARGETINFO { + pub Flags: u32, + pub MsvAvNbComputerName: windows_sys::core::PWSTR, + pub MsvAvNbDomainName: windows_sys::core::PWSTR, + pub MsvAvDnsComputerName: windows_sys::core::PWSTR, + pub MsvAvDnsDomainName: windows_sys::core::PWSTR, + pub MsvAvDnsTreeName: windows_sys::core::PWSTR, + pub MsvAvFlags: u32, + pub MsvAvTimestamp: super::super::super::Foundation::FILETIME, + pub MsvAvTargetName: windows_sys::core::PWSTR, +} +impl Default for SECPKG_NTLM_TARGETINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SECPKG_OPTIONS_PERMANENT: u32 = 1u32; +pub const SECPKG_OPTIONS_TYPE_LSA: SECURITY_PACKAGE_OPTIONS_TYPE = 1u32; +pub const SECPKG_OPTIONS_TYPE_SSPI: SECURITY_PACKAGE_OPTIONS_TYPE = 2u32; +pub const SECPKG_OPTIONS_TYPE_UNKNOWN: SECURITY_PACKAGE_OPTIONS_TYPE = 0u32; +pub const SECPKG_PACKAGE_CHANGE_LOAD: SECPKG_PACKAGE_CHANGE_TYPE = 0u32; +pub const SECPKG_PACKAGE_CHANGE_SELECT: SECPKG_PACKAGE_CHANGE_TYPE = 2u32; +pub type SECPKG_PACKAGE_CHANGE_TYPE = u32; +pub const SECPKG_PACKAGE_CHANGE_UNLOAD: SECPKG_PACKAGE_CHANGE_TYPE = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECPKG_PARAMETERS { + pub Version: u32, + pub MachineState: u32, + pub SetupMode: u32, + pub DomainSid: super::super::PSID, + pub DomainName: LSA_UNICODE_STRING, + pub DnsDomainName: LSA_UNICODE_STRING, + pub DomainGuid: windows_sys::core::GUID, +} +impl Default for SECPKG_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SECPKG_POST_LOGON_USER_INFO { + pub Flags: u32, + pub LogonId: super::super::super::Foundation::LUID, + pub LinkedLogonId: super::super::super::Foundation::LUID, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECPKG_PRIMARY_CRED { + pub LogonId: super::super::super::Foundation::LUID, + pub DownlevelName: LSA_UNICODE_STRING, + pub DomainName: LSA_UNICODE_STRING, + pub Password: LSA_UNICODE_STRING, + pub OldPassword: LSA_UNICODE_STRING, + pub UserSid: super::super::PSID, + pub Flags: u32, + pub DnsDomainName: LSA_UNICODE_STRING, + pub Upn: LSA_UNICODE_STRING, + pub LogonServer: LSA_UNICODE_STRING, + pub Spare1: LSA_UNICODE_STRING, + pub Spare2: LSA_UNICODE_STRING, + pub Spare3: LSA_UNICODE_STRING, + pub Spare4: LSA_UNICODE_STRING, +} +impl Default for SECPKG_PRIMARY_CRED { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECPKG_PRIMARY_CRED_EX { + pub LogonId: super::super::super::Foundation::LUID, + pub DownlevelName: LSA_UNICODE_STRING, + pub DomainName: LSA_UNICODE_STRING, + pub Password: LSA_UNICODE_STRING, + pub OldPassword: LSA_UNICODE_STRING, + pub UserSid: super::super::PSID, + pub Flags: u32, + pub DnsDomainName: LSA_UNICODE_STRING, + pub Upn: LSA_UNICODE_STRING, + pub LogonServer: LSA_UNICODE_STRING, + pub Spare1: LSA_UNICODE_STRING, + pub Spare2: LSA_UNICODE_STRING, + pub Spare3: LSA_UNICODE_STRING, + pub Spare4: LSA_UNICODE_STRING, + pub PackageId: usize, + pub PrevLogonId: super::super::super::Foundation::LUID, + pub FlagsEx: u32, +} +impl Default for SECPKG_PRIMARY_CRED_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SECPKG_PRIMARY_CRED_EX_FLAGS_EX_DELEGATION_TOKEN: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECPKG_REDIRECTED_LOGON_BUFFER { + pub RedirectedLogonGuid: windows_sys::core::GUID, + pub RedirectedLogonHandle: super::super::super::Foundation::HANDLE, + pub Init: PLSA_REDIRECTED_LOGON_INIT, + pub Callback: PLSA_REDIRECTED_LOGON_CALLBACK, + pub CleanupCallback: PLSA_REDIRECTED_LOGON_CLEANUP_CALLBACK, + pub GetLogonCreds: PLSA_REDIRECTED_LOGON_GET_LOGON_CREDS, + pub GetSupplementalCreds: PLSA_REDIRECTED_LOGON_GET_SUPP_CREDS, + pub GetRedirectedLogonSid: PLSA_REDIRECTED_LOGON_GET_SID, +} +impl Default for SECPKG_REDIRECTED_LOGON_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SECPKG_REDIRECTED_LOGON_GUID_INITIALIZER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc2be5457_82eb_483e_ae4e_7468ef14d509); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECPKG_SERIALIZED_OID { + pub OidLength: u32, + pub OidAttributes: u32, + pub OidValue: [u8; 32], +} +impl Default for SECPKG_SERIALIZED_OID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SECPKG_SESSIONINFO_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SECPKG_SHORT_VECTOR { + pub ShortArrayOffset: u32, + pub ShortArrayCount: u16, +} +pub const SECPKG_STATE_CRED_ISOLATION_ENABLED: u32 = 32u32; +pub const SECPKG_STATE_DOMAIN_CONTROLLER: u32 = 4u32; +pub const SECPKG_STATE_ENCRYPTION_PERMITTED: u32 = 1u32; +pub const SECPKG_STATE_RESERVED_1: u32 = 2147483648u32; +pub const SECPKG_STATE_STANDALONE: u32 = 16u32; +pub const SECPKG_STATE_STRONG_ENCRYPTION_PERMITTED: u32 = 2u32; +pub const SECPKG_STATE_WORKSTATION: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECPKG_SUPPLEMENTAL_CRED { + pub PackageName: LSA_UNICODE_STRING, + pub CredentialSize: u32, + pub Credentials: *mut u8, +} +impl Default for SECPKG_SUPPLEMENTAL_CRED { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECPKG_SUPPLEMENTAL_CRED_ARRAY { + pub CredentialCount: u32, + pub Credentials: [SECPKG_SUPPLEMENTAL_CRED; 1], +} +impl Default for SECPKG_SUPPLEMENTAL_CRED_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SECPKG_SUPPLIED_CREDENTIAL { + pub cbHeaderLength: u16, + pub cbStructureLength: u16, + pub UserName: SECPKG_SHORT_VECTOR, + pub DomainName: SECPKG_SHORT_VECTOR, + pub PackedCredentials: SECPKG_BYTE_VECTOR, + pub CredFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECPKG_SURROGATE_LOGON { + pub Version: u32, + pub SurrogateLogonID: super::super::super::Foundation::LUID, + pub EntryCount: u32, + pub Entries: *mut SECPKG_SURROGATE_LOGON_ENTRY, +} +impl Default for SECPKG_SURROGATE_LOGON { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECPKG_SURROGATE_LOGON_ENTRY { + pub Type: windows_sys::core::GUID, + pub Data: *mut core::ffi::c_void, +} +impl Default for SECPKG_SURROGATE_LOGON_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SECPKG_SURROGATE_LOGON_VERSION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECPKG_TARGETINFO { + pub DomainSid: super::super::PSID, + pub ComputerName: windows_sys::core::PCWSTR, +} +impl Default for SECPKG_TARGETINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SECPKG_UNICODE_ATTRIBUTE: u32 = 2147483648u32; +pub const SECPKG_USERMODEINIT_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("SpUserModeInitialize"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SECPKG_USER_FUNCTION_TABLE { + pub InstanceInit: SpInstanceInitFn, + pub InitUserModeContext: SpInitUserModeContextFn, + pub MakeSignature: SpMakeSignatureFn, + pub VerifySignature: SpVerifySignatureFn, + pub SealMessage: SpSealMessageFn, + pub UnsealMessage: SpUnsealMessageFn, + pub GetContextToken: SpGetContextTokenFn, + pub QueryContextAttributesA: SpQueryContextAttributesFn, + pub CompleteAuthToken: SpCompleteAuthTokenFn, + pub DeleteUserModeContext: SpDeleteContextFn, + pub FormatCredentials: SpFormatCredentialsFn, + pub MarshallSupplementalCreds: SpMarshallSupplementalCredsFn, + pub ExportContext: SpExportSecurityContextFn, + pub ImportContext: SpImportSecurityContextFn, + pub MarshalAttributeData: SpMarshalAttributeDataFn, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SECPKG_WOW_CLIENT_DLL { + pub WowClientDllPath: SECURITY_STRING, +} +pub const SECQOP_WRAP_NO_ENCRYPT: u32 = 2147483649u32; +pub const SECQOP_WRAP_OOB_DATA: u32 = 1073741824u32; +pub const SECRET_QUERY_VALUE: i32 = 2i32; +pub const SECRET_SET_VALUE: i32 = 1i32; +pub const SECURITY_ENTRYPOINT: windows_sys::core::PCWSTR = windows_sys::core::w!("INITSECURITYINTERFACEA"); +pub const SECURITY_ENTRYPOINT16: windows_sys::core::PCSTR = windows_sys::core::s!("INITSECURITYINTERFACEA"); +pub const SECURITY_ENTRYPOINT_ANSI: windows_sys::core::PCWSTR = windows_sys::core::w!("InitSecurityInterfaceW"); +pub const SECURITY_ENTRYPOINT_ANSIA: windows_sys::core::PCSTR = windows_sys::core::s!("InitSecurityInterfaceA"); +pub const SECURITY_ENTRYPOINT_ANSIW: windows_sys::core::PCSTR = windows_sys::core::s!("InitSecurityInterfaceW"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECURITY_LOGON_SESSION_DATA { + pub Size: u32, + pub LogonId: super::super::super::Foundation::LUID, + pub UserName: LSA_UNICODE_STRING, + pub LogonDomain: LSA_UNICODE_STRING, + pub AuthenticationPackage: LSA_UNICODE_STRING, + pub LogonType: u32, + pub Session: u32, + pub Sid: super::super::PSID, + pub LogonTime: i64, + pub LogonServer: LSA_UNICODE_STRING, + pub DnsDomainName: LSA_UNICODE_STRING, + pub Upn: LSA_UNICODE_STRING, + pub UserFlags: u32, + pub LastLogonInfo: LSA_LAST_INTER_LOGON_INFO, + pub LogonScript: LSA_UNICODE_STRING, + pub ProfilePath: LSA_UNICODE_STRING, + pub HomeDirectory: LSA_UNICODE_STRING, + pub HomeDirectoryDrive: LSA_UNICODE_STRING, + pub LogoffTime: i64, + pub KickOffTime: i64, + pub PasswordLastSet: i64, + pub PasswordCanChange: i64, + pub PasswordMustChange: i64, +} +impl Default for SECURITY_LOGON_SESSION_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(transparent)] +#[derive(Clone, Copy)] +pub struct SECURITY_LOGON_TYPE(pub i32); +impl SECURITY_LOGON_TYPE { + pub const UndefinedLogonType: Self = Self(0i32); + pub const Interactive: Self = Self(2i32); + pub const Network: Self = Self(3i32); + pub const Batch: Self = Self(4i32); + pub const Service: Self = Self(5i32); + pub const Proxy: Self = Self(6i32); + pub const Unlock: Self = Self(7i32); + pub const NetworkCleartext: Self = Self(8i32); + pub const NewCredentials: Self = Self(9i32); + pub const RemoteInteractive: Self = Self(10i32); + pub const CachedInteractive: Self = Self(11i32); + pub const CachedRemoteInteractive: Self = Self(12i32); + pub const CachedUnlock: Self = Self(13i32); +} +pub const SECURITY_NATIVE_DREP: u32 = 16u32; +pub const SECURITY_NETWORK_DREP: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECURITY_PACKAGE_OPTIONS { + pub Size: u32, + pub Type: SECURITY_PACKAGE_OPTIONS_TYPE, + pub Flags: u32, + pub SignatureSize: u32, + pub Signature: *mut core::ffi::c_void, +} +impl Default for SECURITY_PACKAGE_OPTIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SECURITY_PACKAGE_OPTIONS_TYPE = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECURITY_STRING { + pub Length: u16, + pub MaximumLength: u16, + pub Buffer: *mut u16, +} +impl Default for SECURITY_STRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION: u32 = 1u32; +pub const SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION_2: u32 = 2u32; +pub const SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION_3: u32 = 3u32; +pub const SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION_4: u32 = 4u32; +pub const SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION_5: u32 = 5u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECURITY_USER_DATA { + pub UserName: SECURITY_STRING, + pub LogonDomainName: SECURITY_STRING, + pub LogonServer: SECURITY_STRING, + pub pSid: super::super::PSID, +} +impl Default for SECURITY_USER_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SEC_APPLICATION_PROTOCOLS { + pub ProtocolListsSize: u32, + pub ProtocolLists: [SEC_APPLICATION_PROTOCOL_LIST; 1], +} +impl Default for SEC_APPLICATION_PROTOCOLS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SEC_APPLICATION_PROTOCOL_LIST { + pub ProtoNegoExt: SEC_APPLICATION_PROTOCOL_NEGOTIATION_EXT, + pub ProtocolListSize: u16, + pub ProtocolList: [u8; 1], +} +impl Default for SEC_APPLICATION_PROTOCOL_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SEC_APPLICATION_PROTOCOL_NEGOTIATION_EXT = i32; +pub type SEC_APPLICATION_PROTOCOL_NEGOTIATION_STATUS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SEC_CERTIFICATE_REQUEST_CONTEXT { + pub cbCertificateRequestContext: u8, + pub rgCertificateRequestContext: [u8; 1], +} +impl Default for SEC_CERTIFICATE_REQUEST_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SEC_CHANNEL_BINDINGS { + pub dwInitiatorAddrType: u32, + pub cbInitiatorLength: u32, + pub dwInitiatorOffset: u32, + pub dwAcceptorAddrType: u32, + pub cbAcceptorLength: u32, + pub dwAcceptorOffset: u32, + pub cbApplicationDataLength: u32, + pub dwApplicationDataOffset: u32, +} +pub const SEC_CHANNEL_BINDINGS_AUDIT_BINDINGS: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SEC_CHANNEL_BINDINGS_EX { + pub magicNumber: u32, + pub flags: u32, + pub cbHeaderLength: u32, + pub cbStructureLength: u32, + pub dwInitiatorAddrType: u32, + pub cbInitiatorLength: u32, + pub dwInitiatorOffset: u32, + pub dwAcceptorAddrType: u32, + pub cbAcceptorLength: u32, + pub dwAcceptorOffset: u32, + pub cbApplicationDataLength: u32, + pub dwApplicationDataOffset: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SEC_CHANNEL_BINDINGS_RESULT { + pub flags: u32, +} +pub const SEC_CHANNEL_BINDINGS_RESULT_ABSENT: u32 = 2u32; +pub const SEC_CHANNEL_BINDINGS_RESULT_CLIENT_SUPPORT: u32 = 1u32; +pub const SEC_CHANNEL_BINDINGS_RESULT_NOTVALID_MISMATCH: u32 = 4u32; +pub const SEC_CHANNEL_BINDINGS_RESULT_NOTVALID_MISSING: u32 = 8u32; +pub const SEC_CHANNEL_BINDINGS_RESULT_VALID_MATCHED: u32 = 16u32; +pub const SEC_CHANNEL_BINDINGS_RESULT_VALID_MISSING: u32 = 64u32; +pub const SEC_CHANNEL_BINDINGS_RESULT_VALID_PROXY: u32 = 32u32; +pub const SEC_CHANNEL_BINDINGS_VALID_FLAGS: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SEC_DTLS_MTU { + pub PathMTU: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SEC_FLAGS { + pub Flags: u64, +} +pub type SEC_GET_KEY_FN = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SEC_NEGOTIATION_INFO { + pub Size: u32, + pub NameLength: u32, + pub Name: *mut u16, + pub Reserved: *mut core::ffi::c_void, +} +impl Default for SEC_NEGOTIATION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SEC_PRESHAREDKEY { + pub KeySize: u16, + pub Key: [u8; 1], +} +impl Default for SEC_PRESHAREDKEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SEC_PRESHAREDKEY_IDENTITY { + pub KeyIdentitySize: u16, + pub KeyIdentity: [u8; 1], +} +impl Default for SEC_PRESHAREDKEY_IDENTITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SEC_SRTP_MASTER_KEY_IDENTIFIER { + pub MasterKeyIdentifierSize: u8, + pub MasterKeyIdentifier: [u8; 1], +} +impl Default for SEC_SRTP_MASTER_KEY_IDENTIFIER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SEC_SRTP_PROTECTION_PROFILES { + pub ProfilesSize: u16, + pub ProfilesList: [u16; 1], +} +impl Default for SEC_SRTP_PROTECTION_PROFILES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SEC_TOKEN_BINDING { + pub MajorVersion: u8, + pub MinorVersion: u8, + pub KeyParametersSize: u16, + pub KeyParameters: [u8; 1], +} +impl Default for SEC_TOKEN_BINDING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SEC_TRAFFIC_SECRETS { + pub SymmetricAlgId: [u16; 64], + pub ChainingMode: [u16; 64], + pub HashAlgId: [u16; 64], + pub KeySize: u16, + pub IvSize: u16, + pub MsgSequenceStart: u16, + pub MsgSequenceEnd: u16, + pub TrafficSecretType: SEC_TRAFFIC_SECRET_TYPE, + pub TrafficSecretSize: u16, + pub TrafficSecret: [u8; 1], +} +impl Default for SEC_TRAFFIC_SECRETS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SEC_TRAFFIC_SECRET_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SEC_WINNT_AUTH_IDENTITY32 { + pub User: u32, + pub UserLength: u32, + pub Domain: u32, + pub DomainLength: u32, + pub Password: u32, + pub PasswordLength: u32, + pub Flags: u32, +} +pub const SEC_WINNT_AUTH_IDENTITY_ENCRYPT_FOR_SYSTEM: u32 = 4u32; +pub const SEC_WINNT_AUTH_IDENTITY_ENCRYPT_SAME_LOGON: u32 = 1u32; +pub const SEC_WINNT_AUTH_IDENTITY_ENCRYPT_SAME_PROCESS: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SEC_WINNT_AUTH_IDENTITY_EX2 { + pub Version: u32, + pub cbHeaderLength: u16, + pub cbStructureLength: u32, + pub UserOffset: u32, + pub UserLength: u16, + pub DomainOffset: u32, + pub DomainLength: u16, + pub PackedCredentialsOffset: u32, + pub PackedCredentialsLength: u16, + pub Flags: u32, + pub PackageListOffset: u32, + pub PackageListLength: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SEC_WINNT_AUTH_IDENTITY_EX32 { + pub Version: u32, + pub Length: u32, + pub User: u32, + pub UserLength: u32, + pub Domain: u32, + pub DomainLength: u32, + pub Password: u32, + pub PasswordLength: u32, + pub Flags: u32, + pub PackageList: u32, + pub PackageListLength: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SEC_WINNT_AUTH_IDENTITY_EXA { + pub Version: u32, + pub Length: u32, + pub User: *mut u8, + pub UserLength: u32, + pub Domain: *mut u8, + pub DomainLength: u32, + pub Password: *mut u8, + pub PasswordLength: u32, + pub Flags: u32, + pub PackageList: *mut u8, + pub PackageListLength: u32, +} +impl Default for SEC_WINNT_AUTH_IDENTITY_EXA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SEC_WINNT_AUTH_IDENTITY_EXW { + pub Version: u32, + pub Length: u32, + pub User: *mut u16, + pub UserLength: u32, + pub Domain: *mut u16, + pub DomainLength: u32, + pub Password: *mut u16, + pub PasswordLength: u32, + pub Flags: u32, + pub PackageList: *mut u16, + pub PackageListLength: u32, +} +impl Default for SEC_WINNT_AUTH_IDENTITY_EXW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SEC_WINNT_AUTH_IDENTITY_FLAGS_ID_PROVIDER: u32 = 524288u32; +pub const SEC_WINNT_AUTH_IDENTITY_FLAGS_NULL_DOMAIN: u32 = 262144u32; +pub const SEC_WINNT_AUTH_IDENTITY_FLAGS_NULL_USER: u32 = 131072u32; +pub const SEC_WINNT_AUTH_IDENTITY_FLAGS_PROCESS_ENCRYPTED: u32 = 16u32; +pub const SEC_WINNT_AUTH_IDENTITY_FLAGS_RESERVED: u32 = 65536u32; +pub const SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_CREDPROV_DO_NOT_LOAD: u32 = 268435456u32; +pub const SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_CREDPROV_DO_NOT_SAVE: u32 = 2147483648u32; +pub const SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_NO_CHECKBOX: u32 = 536870912u32; +pub const SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_SAVE_CRED_BY_CALLER: u32 = 2147483648u32; +pub const SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_SAVE_CRED_CHECKED: u32 = 1073741824u32; +pub const SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_USE_MASK: u32 = 4278190080u32; +pub const SEC_WINNT_AUTH_IDENTITY_FLAGS_SYSTEM_ENCRYPTED: u32 = 128u32; +pub const SEC_WINNT_AUTH_IDENTITY_FLAGS_SYSTEM_PROTECTED: u32 = 32u32; +pub const SEC_WINNT_AUTH_IDENTITY_FLAGS_USER_PROTECTED: u32 = 64u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Rpc")] +#[derive(Clone, Copy)] +pub union SEC_WINNT_AUTH_IDENTITY_INFO { + pub AuthIdExw: SEC_WINNT_AUTH_IDENTITY_EXW, + pub AuthIdExa: SEC_WINNT_AUTH_IDENTITY_EXA, + pub AuthId_a: super::super::super::System::Rpc::SEC_WINNT_AUTH_IDENTITY_A, + pub AuthId_w: super::super::super::System::Rpc::SEC_WINNT_AUTH_IDENTITY_W, + pub AuthIdEx2: SEC_WINNT_AUTH_IDENTITY_EX2, +} +#[cfg(feature = "Win32_System_Rpc")] +impl Default for SEC_WINNT_AUTH_IDENTITY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SEC_WINNT_AUTH_IDENTITY_MARSHALLED: u32 = 4u32; +pub const SEC_WINNT_AUTH_IDENTITY_ONLY: u32 = 8u32; +pub const SEC_WINNT_AUTH_IDENTITY_VERSION: u32 = 512u32; +pub const SEC_WINNT_AUTH_IDENTITY_VERSION_2: u32 = 513u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SEND_GENERIC_TLS_EXTENSION { + pub ExtensionType: u16, + pub HandshakeType: u16, + pub Flags: u32, + pub BufferSize: u16, + pub Buffer: [u8; 1], +} +impl Default for SEND_GENERIC_TLS_EXTENSION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SESSION_TICKET_INFO_V0: u32 = 0u32; +pub const SESSION_TICKET_INFO_VERSION: u32 = 0u32; +#[cfg(feature = "Win32_Security_Credentials")] +pub type SET_CONTEXT_ATTRIBUTES_FN_A = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_Security_Credentials")] +pub type SET_CONTEXT_ATTRIBUTES_FN_W = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_Security_Credentials")] +pub type SET_CREDENTIALS_ATTRIBUTES_FN_A = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_Security_Credentials")] +pub type SET_CREDENTIALS_ATTRIBUTES_FN_W = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SE_ADT_ACCESS_REASON { + pub AccessMask: u32, + pub AccessReasons: [u32; 32], + pub ObjectTypeIndex: u32, + pub AccessGranted: u32, + pub SecurityDescriptor: super::super::PSECURITY_DESCRIPTOR, +} +impl Default for SE_ADT_ACCESS_REASON { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SE_ADT_CLAIMS { + pub Length: u32, + pub Claims: *mut core::ffi::c_void, +} +impl Default for SE_ADT_CLAIMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SE_ADT_OBJECT_ONLY: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SE_ADT_OBJECT_TYPE { + pub ObjectType: windows_sys::core::GUID, + pub Flags: u16, + pub Level: u16, + pub AccessMask: u32, +} +pub const SE_ADT_PARAMETERS_SELF_RELATIVE: u32 = 1u32; +pub const SE_ADT_PARAMETERS_SEND_TO_LSA: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SE_ADT_PARAMETER_ARRAY { + pub CategoryId: u32, + pub AuditId: u32, + pub ParameterCount: u32, + pub Length: u32, + pub FlatSubCategoryId: u16, + pub Type: u16, + pub Flags: u32, + pub Parameters: [SE_ADT_PARAMETER_ARRAY_ENTRY; 32], +} +impl Default for SE_ADT_PARAMETER_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SE_ADT_PARAMETER_ARRAY_ENTRY { + pub Type: SE_ADT_PARAMETER_TYPE, + pub Length: u32, + pub Data: [usize; 2], + pub Address: *mut core::ffi::c_void, +} +impl Default for SE_ADT_PARAMETER_ARRAY_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SE_ADT_PARAMETER_ARRAY_EX { + pub CategoryId: u32, + pub AuditId: u32, + pub Version: u32, + pub ParameterCount: u32, + pub Length: u32, + pub FlatSubCategoryId: u16, + pub Type: u16, + pub Flags: u32, + pub Parameters: [SE_ADT_PARAMETER_ARRAY_ENTRY; 32], +} +impl Default for SE_ADT_PARAMETER_ARRAY_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SE_ADT_PARAMETER_EXTENSIBLE_AUDIT: u32 = 4u32; +pub const SE_ADT_PARAMETER_GENERIC_AUDIT: u32 = 8u32; +pub type SE_ADT_PARAMETER_TYPE = i32; +pub const SE_ADT_PARAMETER_WRITE_SYNCHRONOUS: u32 = 16u32; +pub const SE_ADT_POLICY_AUDIT_EVENT_TYPE_EX_BEGIN: u32 = 100u32; +pub const SE_BATCH_LOGON_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeBatchLogonRight"); +pub const SE_DENY_BATCH_LOGON_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeDenyBatchLogonRight"); +pub const SE_DENY_INTERACTIVE_LOGON_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeDenyInteractiveLogonRight"); +pub const SE_DENY_NETWORK_LOGON_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeDenyNetworkLogonRight"); +pub const SE_DENY_REMOTE_INTERACTIVE_LOGON_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeDenyRemoteInteractiveLogonRight"); +pub const SE_DENY_SERVICE_LOGON_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeDenyServiceLogonRight"); +pub const SE_INTERACTIVE_LOGON_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeInteractiveLogonRight"); +pub const SE_MAX_AUDIT_PARAMETERS: u32 = 32u32; +pub const SE_MAX_GENERIC_AUDIT_PARAMETERS: u32 = 28u32; +pub const SE_NETWORK_LOGON_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeNetworkLogonRight"); +pub const SE_REMOTE_INTERACTIVE_LOGON_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeRemoteInteractiveLogonRight"); +pub const SE_SERVICE_LOGON_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeServiceLogonRight"); +pub type SLDATATYPE = u32; +pub type SLIDTYPE = i32; +pub type SLLICENSINGSTATUS = i32; +pub type SLREFERRALTYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SL_ACTIVATION_INFO_HEADER { + pub cbSize: u32, + pub r#type: SL_ACTIVATION_TYPE, +} +pub type SL_ACTIVATION_TYPE = i32; +pub const SL_ACTIVATION_TYPE_ACTIVE_DIRECTORY: SL_ACTIVATION_TYPE = 1i32; +pub const SL_ACTIVATION_TYPE_DEFAULT: SL_ACTIVATION_TYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SL_AD_ACTIVATION_INFO { + pub header: SL_ACTIVATION_INFO_HEADER, + pub pwszProductKey: windows_sys::core::PCWSTR, + pub pwszActivationObjectName: windows_sys::core::PCWSTR, +} +impl Default for SL_AD_ACTIVATION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SL_CLIENTAPI_ZONE: u32 = 61440u32; +pub const SL_DATA_BINARY: SLDATATYPE = 3u32; +pub const SL_DATA_DWORD: SLDATATYPE = 4u32; +pub const SL_DATA_MULTI_SZ: SLDATATYPE = 7u32; +pub const SL_DATA_NONE: SLDATATYPE = 0u32; +pub const SL_DATA_SUM: SLDATATYPE = 100u32; +pub const SL_DATA_SZ: SLDATATYPE = 1u32; +pub const SL_DEFAULT_MIGRATION_ENCRYPTOR_URI: windows_sys::core::PCWSTR = windows_sys::core::w!("msft:spp/migrationencryptor/tokenact/1.0"); +pub const SL_EVENT_LICENSING_STATE_CHANGED: windows_sys::core::PCWSTR = windows_sys::core::w!("msft:rm/event/licensingstatechanged"); +pub const SL_EVENT_POLICY_CHANGED: windows_sys::core::PCWSTR = windows_sys::core::w!("msft:rm/event/policychanged"); +pub const SL_EVENT_USER_NOTIFICATION: windows_sys::core::PCWSTR = windows_sys::core::w!("msft:rm/event/usernotification"); +pub const SL_E_ACTIVATION_IN_PROGRESS: windows_sys::core::HRESULT = 0xC004E028_u32 as _; +pub const SL_E_APPLICATION_POLICIES_MISSING: windows_sys::core::HRESULT = 0xC004F072_u32 as _; +pub const SL_E_APPLICATION_POLICIES_NOT_LOADED: windows_sys::core::HRESULT = 0xC004F073_u32 as _; +pub const SL_E_AUTHN_CANT_VERIFY: windows_sys::core::HRESULT = 0xC004F07A_u32 as _; +pub const SL_E_AUTHN_CHALLENGE_NOT_SET: windows_sys::core::HRESULT = 0xC004F079_u32 as _; +pub const SL_E_AUTHN_MISMATCHED_KEY: windows_sys::core::HRESULT = 0xC004F078_u32 as _; +pub const SL_E_AUTHN_WRONG_VERSION: windows_sys::core::HRESULT = 0xC004F077_u32 as _; +pub const SL_E_BASE_SKU_NOT_AVAILABLE: windows_sys::core::HRESULT = 0xC004F055_u32 as _; +pub const SL_E_BIOS_KEY: windows_sys::core::HRESULT = 0xC004F215_u32 as _; +pub const SL_E_BLOCKED_PRODUCT_KEY: windows_sys::core::HRESULT = 0xC004F051_u32 as _; +pub const SL_E_CHPA_ACTCONFIG_ID_NOT_FOUND: windows_sys::core::HRESULT = 0xC004C009_u32 as _; +pub const SL_E_CHPA_BINDING_MAPPING_NOT_FOUND: windows_sys::core::HRESULT = 0xC004C006_u32 as _; +pub const SL_E_CHPA_BINDING_NOT_FOUND: windows_sys::core::HRESULT = 0xC004C005_u32 as _; +pub const SL_E_CHPA_BUSINESS_RULE_INPUT_NOT_FOUND: windows_sys::core::HRESULT = 0xC004C700_u32 as _; +pub const SL_E_CHPA_DATABASE_ERROR: windows_sys::core::HRESULT = 0xC004C013_u32 as _; +pub const SL_E_CHPA_DIGITALMARKER_BINDING_NOT_CONFIGURED: windows_sys::core::HRESULT = 0xC004C052_u32 as _; +pub const SL_E_CHPA_DIGITALMARKER_INVALID_BINDING: windows_sys::core::HRESULT = 0xC004C051_u32 as _; +pub const SL_E_CHPA_DMAK_EXTENSION_LIMIT_EXCEEDED: windows_sys::core::HRESULT = 0xC004C021_u32 as _; +pub const SL_E_CHPA_DMAK_LIMIT_EXCEEDED: windows_sys::core::HRESULT = 0xC004C020_u32 as _; +pub const SL_E_CHPA_DYNAMICALLY_BLOCKED_PRODUCT_KEY: windows_sys::core::HRESULT = 0xC004C060_u32 as _; +pub const SL_E_CHPA_FAILED_TO_DELETE_PRODUCTKEY_BINDING: windows_sys::core::HRESULT = 0xC004C757_u32 as _; +pub const SL_E_CHPA_FAILED_TO_DELETE_PRODUCT_KEY_PROPERTY: windows_sys::core::HRESULT = 0xC004C75C_u32 as _; +pub const SL_E_CHPA_FAILED_TO_INSERT_PRODUCTKEY_BINDING: windows_sys::core::HRESULT = 0xC004C756_u32 as _; +pub const SL_E_CHPA_FAILED_TO_INSERT_PRODUCT_KEY_PROPERTY: windows_sys::core::HRESULT = 0xC004C75A_u32 as _; +pub const SL_E_CHPA_FAILED_TO_INSERT_PRODUCT_KEY_RECORD: windows_sys::core::HRESULT = 0xC004C780_u32 as _; +pub const SL_E_CHPA_FAILED_TO_PROCESS_PRODUCT_KEY_BINDINGS_XML: windows_sys::core::HRESULT = 0xC004C758_u32 as _; +pub const SL_E_CHPA_FAILED_TO_UPDATE_PRODUCTKEY_BINDING: windows_sys::core::HRESULT = 0xC004C755_u32 as _; +pub const SL_E_CHPA_FAILED_TO_UPDATE_PRODUCT_KEY_PROPERTY: windows_sys::core::HRESULT = 0xC004C75B_u32 as _; +pub const SL_E_CHPA_FAILED_TO_UPDATE_PRODUCT_KEY_RECORD: windows_sys::core::HRESULT = 0xC004C781_u32 as _; +pub const SL_E_CHPA_GENERAL_ERROR: windows_sys::core::HRESULT = 0xC004C050_u32 as _; +pub const SL_E_CHPA_INVALID_ACTCONFIG_ID: windows_sys::core::HRESULT = 0xC004C00D_u32 as _; +pub const SL_E_CHPA_INVALID_ARGUMENT: windows_sys::core::HRESULT = 0xC004C014_u32 as _; +pub const SL_E_CHPA_INVALID_BINDING: windows_sys::core::HRESULT = 0xC004C002_u32 as _; +pub const SL_E_CHPA_INVALID_BINDING_URI: windows_sys::core::HRESULT = 0xC004C011_u32 as _; +pub const SL_E_CHPA_INVALID_PRODUCT_DATA: windows_sys::core::HRESULT = 0xC004C00B_u32 as _; +pub const SL_E_CHPA_INVALID_PRODUCT_DATA_ID: windows_sys::core::HRESULT = 0xC004C00A_u32 as _; +pub const SL_E_CHPA_INVALID_PRODUCT_KEY: windows_sys::core::HRESULT = 0xC004C004_u32 as _; +pub const SL_E_CHPA_INVALID_PRODUCT_KEY_CHAR: windows_sys::core::HRESULT = 0xC004C010_u32 as _; +pub const SL_E_CHPA_INVALID_PRODUCT_KEY_FORMAT: windows_sys::core::HRESULT = 0xC004C00F_u32 as _; +pub const SL_E_CHPA_INVALID_PRODUCT_KEY_LENGTH: windows_sys::core::HRESULT = 0xC004C00E_u32 as _; +pub const SL_E_CHPA_MAXIMUM_UNLOCK_EXCEEDED: windows_sys::core::HRESULT = 0xC004C008_u32 as _; +pub const SL_E_CHPA_MSCH_RESPONSE_NOT_AVAILABLE_VGA: windows_sys::core::HRESULT = 0xC004C3FF_u32 as _; +pub const SL_E_CHPA_NETWORK_ERROR: windows_sys::core::HRESULT = 0xC004C012_u32 as _; +pub const SL_E_CHPA_NO_RULES_TO_ACTIVATE: windows_sys::core::HRESULT = 0xC004C04F_u32 as _; +pub const SL_E_CHPA_NULL_VALUE_FOR_PROPERTY_NAME_OR_ID: windows_sys::core::HRESULT = 0xC004C750_u32 as _; +pub const SL_E_CHPA_OEM_SLP_COA0: windows_sys::core::HRESULT = 0xC004C016_u32 as _; +pub const SL_E_CHPA_OVERRIDE_REQUEST_NOT_FOUND: windows_sys::core::HRESULT = 0xC004C023_u32 as _; +pub const SL_E_CHPA_PRODUCT_KEY_BEING_USED: windows_sys::core::HRESULT = 0xC004C770_u32 as _; +pub const SL_E_CHPA_PRODUCT_KEY_BLOCKED: windows_sys::core::HRESULT = 0xC004C003_u32 as _; +pub const SL_E_CHPA_PRODUCT_KEY_BLOCKED_IPLOCATION: windows_sys::core::HRESULT = 0xC004C017_u32 as _; +pub const SL_E_CHPA_PRODUCT_KEY_OUT_OF_RANGE: windows_sys::core::HRESULT = 0xC004C001_u32 as _; +pub const SL_E_CHPA_REISSUANCE_LIMIT_NOT_FOUND: windows_sys::core::HRESULT = 0xC004C022_u32 as _; +pub const SL_E_CHPA_RESPONSE_NOT_AVAILABLE: windows_sys::core::HRESULT = 0xC004C015_u32 as _; +pub const SL_E_CHPA_SYSTEM_ERROR: windows_sys::core::HRESULT = 0xC004C00C_u32 as _; +pub const SL_E_CHPA_TIMEBASED_ACTIVATION_AFTER_END_DATE: windows_sys::core::HRESULT = 0xC004C031_u32 as _; +pub const SL_E_CHPA_TIMEBASED_ACTIVATION_BEFORE_START_DATE: windows_sys::core::HRESULT = 0xC004C030_u32 as _; +pub const SL_E_CHPA_TIMEBASED_ACTIVATION_NOT_AVAILABLE: windows_sys::core::HRESULT = 0xC004C032_u32 as _; +pub const SL_E_CHPA_TIMEBASED_PRODUCT_KEY_NOT_CONFIGURED: windows_sys::core::HRESULT = 0xC004C033_u32 as _; +pub const SL_E_CHPA_UNKNOWN_PRODUCT_KEY_TYPE: windows_sys::core::HRESULT = 0xC004C764_u32 as _; +pub const SL_E_CHPA_UNKNOWN_PROPERTY_ID: windows_sys::core::HRESULT = 0xC004C752_u32 as _; +pub const SL_E_CHPA_UNKNOWN_PROPERTY_NAME: windows_sys::core::HRESULT = 0xC004C751_u32 as _; +pub const SL_E_CHPA_UNSUPPORTED_PRODUCT_KEY: windows_sys::core::HRESULT = 0xC004C007_u32 as _; +pub const SL_E_CIDIID_INVALID_CHECK_DIGITS: windows_sys::core::HRESULT = 0xC004F04D_u32 as _; +pub const SL_E_CIDIID_INVALID_DATA: windows_sys::core::HRESULT = 0xC004F02C_u32 as _; +pub const SL_E_CIDIID_INVALID_DATA_LENGTH: windows_sys::core::HRESULT = 0xC004F02F_u32 as _; +pub const SL_E_CIDIID_INVALID_VERSION: windows_sys::core::HRESULT = 0xC004F02D_u32 as _; +pub const SL_E_CIDIID_MISMATCHED: windows_sys::core::HRESULT = 0xC004F031_u32 as _; +pub const SL_E_CIDIID_MISMATCHED_PKEY: windows_sys::core::HRESULT = 0xC004F07E_u32 as _; +pub const SL_E_CIDIID_NOT_BOUND: windows_sys::core::HRESULT = 0xC004F07F_u32 as _; +pub const SL_E_CIDIID_NOT_DEPOSITED: windows_sys::core::HRESULT = 0xC004F030_u32 as _; +pub const SL_E_CIDIID_VERSION_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC004F02E_u32 as _; +pub const SL_E_DATATYPE_MISMATCHED: windows_sys::core::HRESULT = 0xC004F01E_u32 as _; +pub const SL_E_DECRYPTION_LICENSES_NOT_AVAILABLE: windows_sys::core::HRESULT = 0xC004F01C_u32 as _; +pub const SL_E_DEPENDENT_PROPERTY_NOT_SET: windows_sys::core::HRESULT = 0xC004F066_u32 as _; +pub const SL_E_DOWNLEVEL_SETUP_KEY: windows_sys::core::HRESULT = 0xC004F214_u32 as _; +pub const SL_E_DUPLICATE_POLICY: windows_sys::core::HRESULT = 0xC004F052_u32 as _; +pub const SL_E_EDITION_MISMATCHED: windows_sys::core::HRESULT = 0xC004F210_u32 as _; +pub const SL_E_ENGINE_DETECTED_EXPLOIT: windows_sys::core::HRESULT = 0xC004C4B1_u32 as _; +pub const SL_E_EUL_CONSUMPTION_FAILED: windows_sys::core::HRESULT = 0xC004E015_u32 as _; +pub const SL_E_EUL_NOT_AVAILABLE: windows_sys::core::HRESULT = 0xC004F034_u32 as _; +pub const SL_E_EVALUATION_FAILED: windows_sys::core::HRESULT = 0xC004E003_u32 as _; +pub const SL_E_EVENT_ALREADY_REGISTERED: windows_sys::core::HRESULT = 0xC004F01B_u32 as _; +pub const SL_E_EVENT_NOT_REGISTERED: windows_sys::core::HRESULT = 0xC004F01A_u32 as _; +pub const SL_E_EXTERNAL_SIGNATURE_NOT_FOUND: windows_sys::core::HRESULT = 0xC004F006_u32 as _; +pub const SL_E_GRACE_TIME_EXPIRED: windows_sys::core::HRESULT = 0xC004F009_u32 as _; +pub const SL_E_HEALTH_CHECK_FAILED_MUI_FILES: windows_sys::core::HRESULT = 0xC004C4AE_u32 as _; +pub const SL_E_HEALTH_CHECK_FAILED_NEUTRAL_FILES: windows_sys::core::HRESULT = 0xC004C4AD_u32 as _; +pub const SL_E_HWID_CHANGED: windows_sys::core::HRESULT = 0xC004F211_u32 as _; +pub const SL_E_HWID_ERROR: windows_sys::core::HRESULT = 0xC004E01B_u32 as _; +pub const SL_E_IA_ID_MISMATCH: windows_sys::core::HRESULT = 0xC004FD03_u32 as _; +pub const SL_E_IA_INVALID_VIRTUALIZATION_PLATFORM: windows_sys::core::HRESULT = 0xC004FD01_u32 as _; +pub const SL_E_IA_MACHINE_NOT_BOUND: windows_sys::core::HRESULT = 0xC004FD04_u32 as _; +pub const SL_E_IA_PARENT_PARTITION_NOT_ACTIVATED: windows_sys::core::HRESULT = 0xC004FD02_u32 as _; +pub const SL_E_IA_THROTTLE_LIMIT_EXCEEDED: windows_sys::core::HRESULT = 0xC004FD00_u32 as _; +pub const SL_E_INTERNAL_ERROR: windows_sys::core::HRESULT = 0xC004F001_u32 as _; +pub const SL_E_INVALID_AD_DATA: windows_sys::core::HRESULT = 0xC004C4AF_u32 as _; +pub const SL_E_INVALID_BINDING_BLOB: windows_sys::core::HRESULT = 0xC004F032_u32 as _; +pub const SL_E_INVALID_CLIENT_TOKEN: windows_sys::core::HRESULT = 0xC004C328_u32 as _; +pub const SL_E_INVALID_CONTEXT: windows_sys::core::HRESULT = 0xC004E001_u32 as _; +pub const SL_E_INVALID_CONTEXT_DATA: windows_sys::core::HRESULT = 0xC004E024_u32 as _; +pub const SL_E_INVALID_EVENT_ID: windows_sys::core::HRESULT = 0xC004F019_u32 as _; +pub const SL_E_INVALID_FILE_HASH: windows_sys::core::HRESULT = 0xC004C4A1_u32 as _; +pub const SL_E_INVALID_GUID: windows_sys::core::HRESULT = 0xC004E006_u32 as _; +pub const SL_E_INVALID_HASH: windows_sys::core::HRESULT = 0xC004E025_u32 as _; +pub const SL_E_INVALID_LICENSE: windows_sys::core::HRESULT = 0xC004F01F_u32 as _; +pub const SL_E_INVALID_LICENSE_STATE: windows_sys::core::HRESULT = 0xC004C4A8_u32 as _; +pub const SL_E_INVALID_LICENSE_STATE_BREACH_GRACE: windows_sys::core::HRESULT = 0xC004C291_u32 as _; +pub const SL_E_INVALID_LICENSE_STATE_BREACH_GRACE_EXPIRED: windows_sys::core::HRESULT = 0xC004C292_u32 as _; +pub const SL_E_INVALID_OEM_OR_VOLUME_BINDING_DATA: windows_sys::core::HRESULT = 0xC004C4A7_u32 as _; +pub const SL_E_INVALID_OFFLINE_BLOB: windows_sys::core::HRESULT = 0xC004C329_u32 as _; +pub const SL_E_INVALID_OSVERSION_TEMPLATEID: windows_sys::core::HRESULT = 0xC004C32B_u32 as _; +pub const SL_E_INVALID_OS_FOR_PRODUCT_KEY: windows_sys::core::HRESULT = 0xC004C401_u32 as _; +pub const SL_E_INVALID_PACKAGE: windows_sys::core::HRESULT = 0xC004F020_u32 as _; +pub const SL_E_INVALID_PACKAGE_VERSION: windows_sys::core::HRESULT = 0xC004F060_u32 as _; +pub const SL_E_INVALID_PKEY: windows_sys::core::HRESULT = 0xC004F010_u32 as _; +pub const SL_E_INVALID_PRODUCT_KEY: windows_sys::core::HRESULT = 0xC004F050_u32 as _; +pub const SL_E_INVALID_PRODUCT_KEY_TYPE: windows_sys::core::HRESULT = 0xC004F07D_u32 as _; +pub const SL_E_INVALID_RSDP_COUNT: windows_sys::core::HRESULT = 0xC004C4B0_u32 as _; +pub const SL_E_INVALID_RULESET_RULE: windows_sys::core::HRESULT = 0xC004E023_u32 as _; +pub const SL_E_INVALID_RUNNING_MODE: windows_sys::core::HRESULT = 0xC004F029_u32 as _; +pub const SL_E_INVALID_TEMPLATE_ID: windows_sys::core::HRESULT = 0xC004C2F6_u32 as _; +pub const SL_E_INVALID_TOKEN_DATA: windows_sys::core::HRESULT = 0xC004C4AC_u32 as _; +pub const SL_E_INVALID_USE_OF_ADD_ON_PKEY: windows_sys::core::HRESULT = 0x8004E026_u32 as _; +pub const SL_E_INVALID_XML_BLOB: windows_sys::core::HRESULT = 0xC004C2FA_u32 as _; +pub const SL_E_IP_LOCATION_FALIED: windows_sys::core::HRESULT = 0xC004C4A9_u32 as _; +pub const SL_E_ISSUANCE_LICENSE_NOT_INSTALLED: windows_sys::core::HRESULT = 0xC004F062_u32 as _; +pub const SL_E_LICENSE_AUTHORIZATION_FAILED: windows_sys::core::HRESULT = 0xC004F022_u32 as _; +pub const SL_E_LICENSE_DECRYPTION_FAILED: windows_sys::core::HRESULT = 0xC004F023_u32 as _; +pub const SL_E_LICENSE_FILE_NOT_INSTALLED: windows_sys::core::HRESULT = 0xC004F011_u32 as _; +pub const SL_E_LICENSE_INVALID_ADDON_INFO: windows_sys::core::HRESULT = 0xC004E01A_u32 as _; +pub const SL_E_LICENSE_MANAGEMENT_DATA_DUPLICATED: windows_sys::core::HRESULT = 0xC004F054_u32 as _; +pub const SL_E_LICENSE_MANAGEMENT_DATA_NOT_FOUND: windows_sys::core::HRESULT = 0xC004F04F_u32 as _; +pub const SL_E_LICENSE_NOT_BOUND: windows_sys::core::HRESULT = 0xC004F080_u32 as _; +pub const SL_E_LICENSE_SERVER_URL_NOT_FOUND: windows_sys::core::HRESULT = 0xC004F018_u32 as _; +pub const SL_E_LICENSE_SIGNATURE_VERIFICATION_FAILED: windows_sys::core::HRESULT = 0xC004F01D_u32 as _; +pub const SL_E_LUA_ACCESSDENIED: windows_sys::core::HRESULT = 0xC004F025_u32 as _; +pub const SL_E_MISMATCHED_APPID: windows_sys::core::HRESULT = 0xC004F00A_u32 as _; +pub const SL_E_MISMATCHED_KEY_TYPES: windows_sys::core::HRESULT = 0xC004C4A4_u32 as _; +pub const SL_E_MISMATCHED_PID: windows_sys::core::HRESULT = 0xC004F005_u32 as _; +pub const SL_E_MISMATCHED_PKEY_RANGE: windows_sys::core::HRESULT = 0xC004F004_u32 as _; +pub const SL_E_MISMATCHED_PRODUCT_SKU: windows_sys::core::HRESULT = 0xC004F069_u32 as _; +pub const SL_E_MISMATCHED_SECURITY_PROCESSOR: windows_sys::core::HRESULT = 0xC004F00E_u32 as _; +pub const SL_E_MISSING_OVERRIDE_ONLY_ATTRIBUTE: windows_sys::core::HRESULT = 0xC004F053_u32 as _; +pub const SL_E_NONGENUINE_GRACE_TIME_EXPIRED: windows_sys::core::HRESULT = 0xC004F064_u32 as _; +pub const SL_E_NONGENUINE_GRACE_TIME_EXPIRED_2: windows_sys::core::HRESULT = 0xC004F067_u32 as _; +pub const SL_E_NON_GENUINE_STATUS_LAST: windows_sys::core::HRESULT = 0xC004C600_u32 as _; +pub const SL_E_NOTIFICATION_BREACH_DETECTED: windows_sys::core::HRESULT = 0xC004C531_u32 as _; +pub const SL_E_NOTIFICATION_GRACE_EXPIRED: windows_sys::core::HRESULT = 0xC004C532_u32 as _; +pub const SL_E_NOTIFICATION_OTHER_REASONS: windows_sys::core::HRESULT = 0xC004C533_u32 as _; +pub const SL_E_NOT_ACTIVATED: windows_sys::core::HRESULT = 0xC004E005_u32 as _; +pub const SL_E_NOT_EVALUATED: windows_sys::core::HRESULT = 0xC004E004_u32 as _; +pub const SL_E_NOT_GENUINE: windows_sys::core::HRESULT = 0xC004F200_u32 as _; +pub const SL_E_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC004F016_u32 as _; +pub const SL_E_NO_PID_CONFIG_DATA: windows_sys::core::HRESULT = 0xC004F00B_u32 as _; +pub const SL_E_NO_PRODUCT_KEY_FOUND: windows_sys::core::HRESULT = 0xC004F213_u32 as _; +pub const SL_E_OEM_KEY_EDITION_MISMATCH: windows_sys::core::HRESULT = 0xC004F212_u32 as _; +pub const SL_E_OFFLINE_GENUINE_BLOB_NOT_FOUND: windows_sys::core::HRESULT = 0xC004C32D_u32 as _; +pub const SL_E_OFFLINE_GENUINE_BLOB_REVOKED: windows_sys::core::HRESULT = 0xC004C32C_u32 as _; +pub const SL_E_OFFLINE_VALIDATION_BLOB_PARAM_NOT_FOUND: windows_sys::core::HRESULT = 0xC004C32A_u32 as _; +pub const SL_E_OPERATION_NOT_ALLOWED: windows_sys::core::HRESULT = 0xC004F06A_u32 as _; +pub const SL_E_OUT_OF_TOLERANCE: windows_sys::core::HRESULT = 0xC004F00F_u32 as _; +pub const SL_E_PKEY_INTERNAL_ERROR: windows_sys::core::HRESULT = 0xC004E019_u32 as _; +pub const SL_E_PKEY_INVALID_ALGORITHM: windows_sys::core::HRESULT = 0xC004E018_u32 as _; +pub const SL_E_PKEY_INVALID_CONFIG: windows_sys::core::HRESULT = 0xC004E016_u32 as _; +pub const SL_E_PKEY_INVALID_KEYCHANGE1: windows_sys::core::HRESULT = 0xC004E01C_u32 as _; +pub const SL_E_PKEY_INVALID_KEYCHANGE2: windows_sys::core::HRESULT = 0xC004E01D_u32 as _; +pub const SL_E_PKEY_INVALID_KEYCHANGE3: windows_sys::core::HRESULT = 0xC004E01E_u32 as _; +pub const SL_E_PKEY_INVALID_UNIQUEID: windows_sys::core::HRESULT = 0xC004E017_u32 as _; +pub const SL_E_PKEY_INVALID_UPGRADE: windows_sys::core::HRESULT = 0xC004F061_u32 as _; +pub const SL_E_PKEY_NOT_INSTALLED: windows_sys::core::HRESULT = 0xC004F014_u32 as _; +pub const SL_E_PLUGIN_INVALID_MANIFEST: windows_sys::core::HRESULT = 0xC004F071_u32 as _; +pub const SL_E_PLUGIN_NOT_REGISTERED: windows_sys::core::HRESULT = 0xC004F076_u32 as _; +pub const SL_E_POLICY_CACHE_INVALID: windows_sys::core::HRESULT = 0xC004F028_u32 as _; +pub const SL_E_POLICY_OTHERINFO_MISMATCH: windows_sys::core::HRESULT = 0xC004E020_u32 as _; +pub const SL_E_PRODUCT_KEY_INSTALLATION_NOT_ALLOWED: windows_sys::core::HRESULT = 0xC004F033_u32 as _; +pub const SL_E_PRODUCT_SKU_NOT_INSTALLED: windows_sys::core::HRESULT = 0xC004F015_u32 as _; +pub const SL_E_PRODUCT_UNIQUENESS_GROUP_ID_INVALID: windows_sys::core::HRESULT = 0xC004E021_u32 as _; +pub const SL_E_PROXY_KEY_NOT_FOUND: windows_sys::core::HRESULT = 0xC004F026_u32 as _; +pub const SL_E_PROXY_POLICY_NOT_UPDATED: windows_sys::core::HRESULT = 0xC004F047_u32 as _; +pub const SL_E_PUBLISHING_LICENSE_NOT_INSTALLED: windows_sys::core::HRESULT = 0xC004F017_u32 as _; +pub const SL_E_RAC_NOT_AVAILABLE: windows_sys::core::HRESULT = 0xC004F007_u32 as _; +pub const SL_E_RIGHT_NOT_CONSUMED: windows_sys::core::HRESULT = 0xC004F002_u32 as _; +pub const SL_E_RIGHT_NOT_GRANTED: windows_sys::core::HRESULT = 0xC004F013_u32 as _; +pub const SL_E_SECURE_STORE_ID_MISMATCH: windows_sys::core::HRESULT = 0xC004E022_u32 as _; +pub const SL_E_SERVICE_RUNNING: windows_sys::core::HRESULT = 0xC004F07B_u32 as _; +pub const SL_E_SERVICE_STOPPING: windows_sys::core::HRESULT = 0xC004F075_u32 as _; +pub const SL_E_SFS_BAD_TOKEN_EXT: windows_sys::core::HRESULT = 0x8004E105_u32 as _; +pub const SL_E_SFS_BAD_TOKEN_NAME: windows_sys::core::HRESULT = 0x8004E104_u32 as _; +pub const SL_E_SFS_DUPLICATE_TOKEN_NAME: windows_sys::core::HRESULT = 0x8004E106_u32 as _; +pub const SL_E_SFS_FILE_READ_ERROR: windows_sys::core::HRESULT = 0x8004E109_u32 as _; +pub const SL_E_SFS_FILE_WRITE_ERROR: windows_sys::core::HRESULT = 0x8004E10A_u32 as _; +pub const SL_E_SFS_INVALID_FD_TABLE: windows_sys::core::HRESULT = 0x8004E102_u32 as _; +pub const SL_E_SFS_INVALID_FILE_POSITION: windows_sys::core::HRESULT = 0x8004E10B_u32 as _; +pub const SL_E_SFS_INVALID_FS_HEADER: windows_sys::core::HRESULT = 0x8004E10D_u32 as _; +pub const SL_E_SFS_INVALID_FS_VERSION: windows_sys::core::HRESULT = 0x8004E101_u32 as _; +pub const SL_E_SFS_INVALID_SYNC: windows_sys::core::HRESULT = 0x8004E103_u32 as _; +pub const SL_E_SFS_INVALID_TOKEN_DATA_HASH: windows_sys::core::HRESULT = 0x8004E108_u32 as _; +pub const SL_E_SFS_INVALID_TOKEN_DESCRIPTOR: windows_sys::core::HRESULT = 0x8004E10E_u32 as _; +pub const SL_E_SFS_NO_ACTIVE_TRANSACTION: windows_sys::core::HRESULT = 0x8004E10C_u32 as _; +pub const SL_E_SFS_TOKEN_SIZE_MISMATCH: windows_sys::core::HRESULT = 0x8004E107_u32 as _; +pub const SL_E_SLP_BAD_FORMAT: windows_sys::core::HRESULT = 0xC004F059_u32 as _; +pub const SL_E_SLP_INVALID_MARKER_VERSION: windows_sys::core::HRESULT = 0xC004F07C_u32 as _; +pub const SL_E_SLP_MISSING_ACPI_SLIC: windows_sys::core::HRESULT = 0xC004F057_u32 as _; +pub const SL_E_SLP_MISSING_SLP_MARKER: windows_sys::core::HRESULT = 0xC004F058_u32 as _; +pub const SL_E_SLP_NOT_SIGNED: windows_sys::core::HRESULT = 0xC004F02A_u32 as _; +pub const SL_E_SLP_OEM_CERT_MISSING: windows_sys::core::HRESULT = 0xC004F063_u32 as _; +pub const SL_E_SOFTMOD_EXPLOIT_DETECTED: windows_sys::core::HRESULT = 0xC004C4AB_u32 as _; +pub const SL_E_SPC_NOT_AVAILABLE: windows_sys::core::HRESULT = 0xC004F008_u32 as _; +pub const SL_E_SRV_AUTHORIZATION_FAILED: windows_sys::core::HRESULT = 0xC004B005_u32 as _; +pub const SL_E_SRV_BUSINESS_TOKEN_ENTRY_NOT_FOUND: windows_sys::core::HRESULT = 0xC004B010_u32 as _; +pub const SL_E_SRV_CLIENT_CLOCK_OUT_OF_SYNC: windows_sys::core::HRESULT = 0xC004B011_u32 as _; +pub const SL_E_SRV_GENERAL_ERROR: windows_sys::core::HRESULT = 0xC004B100_u32 as _; +pub const SL_E_SRV_INVALID_BINDING: windows_sys::core::HRESULT = 0xC004B006_u32 as _; +pub const SL_E_SRV_INVALID_LICENSE_STRUCTURE: windows_sys::core::HRESULT = 0xC004B004_u32 as _; +pub const SL_E_SRV_INVALID_PAYLOAD: windows_sys::core::HRESULT = 0xC004B008_u32 as _; +pub const SL_E_SRV_INVALID_PRODUCT_KEY_LICENSE: windows_sys::core::HRESULT = 0xC004B002_u32 as _; +pub const SL_E_SRV_INVALID_PUBLISH_LICENSE: windows_sys::core::HRESULT = 0xC004B001_u32 as _; +pub const SL_E_SRV_INVALID_RIGHTS_ACCOUNT_LICENSE: windows_sys::core::HRESULT = 0xC004B003_u32 as _; +pub const SL_E_SRV_INVALID_SECURITY_PROCESSOR_LICENSE: windows_sys::core::HRESULT = 0xC004B009_u32 as _; +pub const SL_E_SRV_SERVER_PONG: windows_sys::core::HRESULT = 0xC004B007_u32 as _; +pub const SL_E_STORE_UPGRADE_TOKEN_NOT_AUTHORIZED: windows_sys::core::HRESULT = 0xC004E02E_u32 as _; +pub const SL_E_STORE_UPGRADE_TOKEN_NOT_PRS_SIGNED: windows_sys::core::HRESULT = 0xC004E02C_u32 as _; +pub const SL_E_STORE_UPGRADE_TOKEN_REQUIRED: windows_sys::core::HRESULT = 0xC004E029_u32 as _; +pub const SL_E_STORE_UPGRADE_TOKEN_WRONG_EDITION: windows_sys::core::HRESULT = 0xC004E02A_u32 as _; +pub const SL_E_STORE_UPGRADE_TOKEN_WRONG_PID: windows_sys::core::HRESULT = 0xC004E02B_u32 as _; +pub const SL_E_STORE_UPGRADE_TOKEN_WRONG_VERSION: windows_sys::core::HRESULT = 0xC004E02D_u32 as _; +pub const SL_E_TAMPER_DETECTED: windows_sys::core::HRESULT = 0xC004F027_u32 as _; +pub const SL_E_TAMPER_RECOVERY_REQUIRES_ACTIVATION: windows_sys::core::HRESULT = 0xC004FE00_u32 as _; +pub const SL_E_TKA_CERT_CNG_NOT_AVAILABLE: windows_sys::core::HRESULT = 0xC004F313_u32 as _; +pub const SL_E_TKA_CERT_NOT_FOUND: windows_sys::core::HRESULT = 0xC004F305_u32 as _; +pub const SL_E_TKA_CHALLENGE_EXPIRED: windows_sys::core::HRESULT = 0xC004F301_u32 as _; +pub const SL_E_TKA_CHALLENGE_MISMATCH: windows_sys::core::HRESULT = 0xC004F309_u32 as _; +pub const SL_E_TKA_CRITERIA_MISMATCH: windows_sys::core::HRESULT = 0xC004F30F_u32 as _; +pub const SL_E_TKA_FAILED_GRANT_PARSING: windows_sys::core::HRESULT = 0xC004F30C_u32 as _; +pub const SL_E_TKA_GRANT_NOT_FOUND: windows_sys::core::HRESULT = 0xC004F304_u32 as _; +pub const SL_E_TKA_INVALID_BLOB: windows_sys::core::HRESULT = 0xC004F307_u32 as _; +pub const SL_E_TKA_INVALID_CERTIFICATE: windows_sys::core::HRESULT = 0xC004F30A_u32 as _; +pub const SL_E_TKA_INVALID_CERT_CHAIN: windows_sys::core::HRESULT = 0xC004F303_u32 as _; +pub const SL_E_TKA_INVALID_SKU_ID: windows_sys::core::HRESULT = 0xC004F306_u32 as _; +pub const SL_E_TKA_INVALID_SMARTCARD: windows_sys::core::HRESULT = 0xC004F30B_u32 as _; +pub const SL_E_TKA_INVALID_THUMBPRINT: windows_sys::core::HRESULT = 0xC004F30D_u32 as _; +pub const SL_E_TKA_SILENT_ACTIVATION_FAILURE: windows_sys::core::HRESULT = 0xC004F302_u32 as _; +pub const SL_E_TKA_SOFT_CERT_DISALLOWED: windows_sys::core::HRESULT = 0xC004F311_u32 as _; +pub const SL_E_TKA_SOFT_CERT_INVALID: windows_sys::core::HRESULT = 0xC004F312_u32 as _; +pub const SL_E_TKA_TAMPERED_CERT_CHAIN: windows_sys::core::HRESULT = 0xC004F308_u32 as _; +pub const SL_E_TKA_THUMBPRINT_CERT_NOT_FOUND: windows_sys::core::HRESULT = 0xC004F30E_u32 as _; +pub const SL_E_TKA_TPID_MISMATCH: windows_sys::core::HRESULT = 0xC004F310_u32 as _; +pub const SL_E_TOKEN_STORE_INVALID_STATE: windows_sys::core::HRESULT = 0xC004E002_u32 as _; +pub const SL_E_TOKSTO_ALREADY_INITIALIZED: windows_sys::core::HRESULT = 0xC004E00A_u32 as _; +pub const SL_E_TOKSTO_CANT_ACQUIRE_MUTEX: windows_sys::core::HRESULT = 0xC004E013_u32 as _; +pub const SL_E_TOKSTO_CANT_CREATE_FILE: windows_sys::core::HRESULT = 0xC004E00C_u32 as _; +pub const SL_E_TOKSTO_CANT_CREATE_MUTEX: windows_sys::core::HRESULT = 0xC004E012_u32 as _; +pub const SL_E_TOKSTO_CANT_PARSE_PROPERTIES: windows_sys::core::HRESULT = 0xC004E00F_u32 as _; +pub const SL_E_TOKSTO_CANT_READ_FILE: windows_sys::core::HRESULT = 0xC004E00E_u32 as _; +pub const SL_E_TOKSTO_CANT_WRITE_TO_FILE: windows_sys::core::HRESULT = 0xC004E00D_u32 as _; +pub const SL_E_TOKSTO_INVALID_FILE: windows_sys::core::HRESULT = 0xC004E011_u32 as _; +pub const SL_E_TOKSTO_NOT_INITIALIZED: windows_sys::core::HRESULT = 0xC004E009_u32 as _; +pub const SL_E_TOKSTO_NO_ID_SET: windows_sys::core::HRESULT = 0xC004E00B_u32 as _; +pub const SL_E_TOKSTO_NO_PROPERTIES: windows_sys::core::HRESULT = 0xC004E008_u32 as _; +pub const SL_E_TOKSTO_NO_TOKEN_DATA: windows_sys::core::HRESULT = 0xC004E014_u32 as _; +pub const SL_E_TOKSTO_PROPERTY_NOT_FOUND: windows_sys::core::HRESULT = 0xC004E010_u32 as _; +pub const SL_E_TOKSTO_TOKEN_NOT_FOUND: windows_sys::core::HRESULT = 0xC004E007_u32 as _; +pub const SL_E_USE_LICENSE_NOT_INSTALLED: windows_sys::core::HRESULT = 0xC004F003_u32 as _; +pub const SL_E_VALIDATION_BLOB_PARAM_NOT_FOUND: windows_sys::core::HRESULT = 0xC004C327_u32 as _; +pub const SL_E_VALIDATION_BLOCKED_PRODUCT_KEY: windows_sys::core::HRESULT = 0xC004C4A2_u32 as _; +pub const SL_E_VALIDATION_INVALID_PRODUCT_KEY: windows_sys::core::HRESULT = 0xC004C4A5_u32 as _; +pub const SL_E_VALIDITY_PERIOD_EXPIRED: windows_sys::core::HRESULT = 0xC004FC07_u32 as _; +pub const SL_E_VALIDITY_TIME_EXPIRED: windows_sys::core::HRESULT = 0xC004F021_u32 as _; +pub const SL_E_VALUE_NOT_FOUND: windows_sys::core::HRESULT = 0xC004F012_u32 as _; +pub const SL_E_VL_AD_AO_NAME_TOO_LONG: windows_sys::core::HRESULT = 0xC004F082_u32 as _; +pub const SL_E_VL_AD_AO_NOT_FOUND: windows_sys::core::HRESULT = 0xC004F081_u32 as _; +pub const SL_E_VL_AD_SCHEMA_VERSION_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC004F083_u32 as _; +pub const SL_E_VL_BINDING_SERVICE_NOT_ENABLED: windows_sys::core::HRESULT = 0xC004F039_u32 as _; +pub const SL_E_VL_BINDING_SERVICE_UNAVAILABLE: windows_sys::core::HRESULT = 0xC004F074_u32 as _; +pub const SL_E_VL_INFO_PRODUCT_USER_RIGHT: windows_sys::core::HRESULT = 0x4004F040_u32 as _; +pub const SL_E_VL_INVALID_TIMESTAMP: windows_sys::core::HRESULT = 0xC004F06C_u32 as _; +pub const SL_E_VL_KEY_MANAGEMENT_SERVICE_ID_MISMATCH: windows_sys::core::HRESULT = 0xC004F042_u32 as _; +pub const SL_E_VL_KEY_MANAGEMENT_SERVICE_NOT_ACTIVATED: windows_sys::core::HRESULT = 0xC004F041_u32 as _; +pub const SL_E_VL_KEY_MANAGEMENT_SERVICE_VM_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC004F06B_u32 as _; +pub const SL_E_VL_MACHINE_NOT_BOUND: windows_sys::core::HRESULT = 0xC004F056_u32 as _; +pub const SL_E_VL_NOT_ENOUGH_COUNT: windows_sys::core::HRESULT = 0xC004F038_u32 as _; +pub const SL_E_VL_NOT_WINDOWS_SLP: windows_sys::core::HRESULT = 0xC004F035_u32 as _; +pub const SL_E_WINDOWS_INVALID_LICENSE_STATE: windows_sys::core::HRESULT = 0xC004F024_u32 as _; +pub const SL_E_WINDOWS_VERSION_MISMATCH: windows_sys::core::HRESULT = 0xC004E027_u32 as _; +pub type SL_GENUINE_STATE = i32; +pub const SL_GEN_STATE_INVALID_LICENSE: SL_GENUINE_STATE = 1i32; +pub const SL_GEN_STATE_IS_GENUINE: SL_GENUINE_STATE = 0i32; +pub const SL_GEN_STATE_LAST: SL_GENUINE_STATE = 4i32; +pub const SL_GEN_STATE_OFFLINE: SL_GENUINE_STATE = 3i32; +pub const SL_GEN_STATE_TAMPERED: SL_GENUINE_STATE = 2i32; +pub const SL_ID_ALL_LICENSES: SLIDTYPE = 5i32; +pub const SL_ID_ALL_LICENSE_FILES: SLIDTYPE = 6i32; +pub const SL_ID_APPLICATION: SLIDTYPE = 0i32; +pub const SL_ID_LAST: SLIDTYPE = 8i32; +pub const SL_ID_LICENSE: SLIDTYPE = 3i32; +pub const SL_ID_LICENSE_FILE: SLIDTYPE = 2i32; +pub const SL_ID_PKEY: SLIDTYPE = 4i32; +pub const SL_ID_PRODUCT_SKU: SLIDTYPE = 1i32; +pub const SL_ID_STORE_TOKEN: SLIDTYPE = 7i32; +pub const SL_INFO_KEY_ACTIVE_PLUGINS: windows_sys::core::PCWSTR = windows_sys::core::w!("ActivePlugins"); +pub const SL_INFO_KEY_AUTHOR: windows_sys::core::PCWSTR = windows_sys::core::w!("Author"); +pub const SL_INFO_KEY_BIOS_OA2_MINOR_VERSION: windows_sys::core::PCWSTR = windows_sys::core::w!("BiosOA2MinorVersion"); +pub const SL_INFO_KEY_BIOS_PKEY: windows_sys::core::PCWSTR = windows_sys::core::w!("BiosProductKey"); +pub const SL_INFO_KEY_BIOS_PKEY_DESCRIPTION: windows_sys::core::PCWSTR = windows_sys::core::w!("BiosProductKeyDescription"); +pub const SL_INFO_KEY_BIOS_PKEY_PKPN: windows_sys::core::PCWSTR = windows_sys::core::w!("BiosProductKeyPkPn"); +pub const SL_INFO_KEY_BIOS_SLIC_STATE: windows_sys::core::PCWSTR = windows_sys::core::w!("BiosSlicState"); +pub const SL_INFO_KEY_CHANNEL: windows_sys::core::PCWSTR = windows_sys::core::w!("Channel"); +pub const SL_INFO_KEY_DESCRIPTION: windows_sys::core::PCWSTR = windows_sys::core::w!("Description"); +pub const SL_INFO_KEY_DIGITAL_PID: windows_sys::core::PCWSTR = windows_sys::core::w!("DigitalPID"); +pub const SL_INFO_KEY_DIGITAL_PID2: windows_sys::core::PCWSTR = windows_sys::core::w!("DigitalPID2"); +pub const SL_INFO_KEY_IS_KMS: windows_sys::core::PCWSTR = windows_sys::core::w!("IsKeyManagementService"); +pub const SL_INFO_KEY_IS_PRS: windows_sys::core::PCWSTR = windows_sys::core::w!("IsPRS"); +pub const SL_INFO_KEY_KMS_CURRENT_COUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyManagementServiceCurrentCount"); +pub const SL_INFO_KEY_KMS_FAILED_REQUESTS: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyManagementServiceFailedRequests"); +pub const SL_INFO_KEY_KMS_LICENSED_REQUESTS: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyManagementServiceLicensedRequests"); +pub const SL_INFO_KEY_KMS_NON_GENUINE_GRACE_REQUESTS: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyManagementServiceNonGenuineGraceRequests"); +pub const SL_INFO_KEY_KMS_NOTIFICATION_REQUESTS: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyManagementServiceNotificationRequests"); +pub const SL_INFO_KEY_KMS_OOB_GRACE_REQUESTS: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyManagementServiceOOBGraceRequests"); +pub const SL_INFO_KEY_KMS_OOT_GRACE_REQUESTS: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyManagementServiceOOTGraceRequests"); +pub const SL_INFO_KEY_KMS_REQUIRED_CLIENT_COUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyManagementServiceRequiredClientCount"); +pub const SL_INFO_KEY_KMS_TOTAL_REQUESTS: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyManagementServiceTotalRequests"); +pub const SL_INFO_KEY_KMS_UNLICENSED_REQUESTS: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyManagementServiceUnlicensedRequests"); +pub const SL_INFO_KEY_LICENSE_TYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("LicenseType"); +pub const SL_INFO_KEY_LICENSOR_URL: windows_sys::core::PCWSTR = windows_sys::core::w!("LicensorUrl"); +pub const SL_INFO_KEY_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Name"); +pub const SL_INFO_KEY_PARTIAL_PRODUCT_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("PartialProductKey"); +pub const SL_INFO_KEY_PRODUCT_KEY_ACTIVATION_URL: windows_sys::core::PCWSTR = windows_sys::core::w!("PKCURL"); +pub const SL_INFO_KEY_PRODUCT_SKU_ID: windows_sys::core::PCWSTR = windows_sys::core::w!("ProductSkuId"); +pub const SL_INFO_KEY_RIGHT_ACCOUNT_ACTIVATION_URL: windows_sys::core::PCWSTR = windows_sys::core::w!("RACURL"); +pub const SL_INFO_KEY_SECURE_PROCESSOR_ACTIVATION_URL: windows_sys::core::PCWSTR = windows_sys::core::w!("SPCURL"); +pub const SL_INFO_KEY_SECURE_STORE_ID: windows_sys::core::PCWSTR = windows_sys::core::w!("SecureStoreId"); +pub const SL_INFO_KEY_SYSTEM_STATE: windows_sys::core::PCWSTR = windows_sys::core::w!("SystemState"); +pub const SL_INFO_KEY_USE_LICENSE_ACTIVATION_URL: windows_sys::core::PCWSTR = windows_sys::core::w!("EULURL"); +pub const SL_INFO_KEY_VERSION: windows_sys::core::PCWSTR = windows_sys::core::w!("Version"); +pub const SL_INTERNAL_ZONE: u32 = 57344u32; +pub const SL_I_NONGENUINE_GRACE_PERIOD: windows_sys::core::HRESULT = 0x4004F065_u32 as _; +pub const SL_I_NONGENUINE_GRACE_PERIOD_2: windows_sys::core::HRESULT = 0x4004F068_u32 as _; +pub const SL_I_OOB_GRACE_PERIOD: windows_sys::core::HRESULT = 0x4004F00C_u32 as _; +pub const SL_I_OOT_GRACE_PERIOD: windows_sys::core::HRESULT = 0x4004F00D_u32 as _; +pub const SL_I_PERPETUAL_OOB_GRACE_PERIOD: windows_sys::core::HRESULT = 0x4004FC05_u32 as _; +pub const SL_I_STORE_BASED_ACTIVATION: windows_sys::core::HRESULT = 0x4004F401_u32 as _; +pub const SL_I_TIMEBASED_EXTENDED_GRACE_PERIOD: windows_sys::core::HRESULT = 0x4004FC06_u32 as _; +pub const SL_I_TIMEBASED_VALIDITY_PERIOD: windows_sys::core::HRESULT = 0x4004FC04_u32 as _; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SL_LICENSING_STATUS { + pub SkuId: windows_sys::core::GUID, + pub eStatus: SLLICENSINGSTATUS, + pub dwGraceTime: u32, + pub dwTotalGraceDays: u32, + pub hrReason: windows_sys::core::HRESULT, + pub qwValidityExpiration: u64, +} +pub const SL_LICENSING_STATUS_IN_GRACE_PERIOD: SLLICENSINGSTATUS = 2i32; +pub const SL_LICENSING_STATUS_LAST: SLLICENSINGSTATUS = 4i32; +pub const SL_LICENSING_STATUS_LICENSED: SLLICENSINGSTATUS = 1i32; +pub const SL_LICENSING_STATUS_NOTIFICATION: SLLICENSINGSTATUS = 3i32; +pub const SL_LICENSING_STATUS_UNLICENSED: SLLICENSINGSTATUS = 0i32; +pub const SL_MDOLLAR_ZONE: u32 = 40960u32; +pub const SL_MSCH_ZONE: u32 = 49152u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SL_NONGENUINE_UI_OPTIONS { + pub cbSize: u32, + pub pComponentId: *const windows_sys::core::GUID, + pub hResultUI: windows_sys::core::HRESULT, +} +impl Default for SL_NONGENUINE_UI_OPTIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SL_PKEY_DETECT: windows_sys::core::PCWSTR = windows_sys::core::w!("msft:rm/algorithm/pkey/detect"); +pub const SL_PKEY_MS2005: windows_sys::core::PCWSTR = windows_sys::core::w!("msft:rm/algorithm/pkey/2005"); +pub const SL_PKEY_MS2009: windows_sys::core::PCWSTR = windows_sys::core::w!("msft:rm/algorithm/pkey/2009"); +pub const SL_POLICY_EVALUATION_MODE_ENABLED: windows_sys::core::PCWSTR = windows_sys::core::w!("Security-SPP-EvaluationModeEnabled"); +pub const SL_PROP_ACTIVATION_VALIDATION_IN_PROGRESS: windows_sys::core::PCWSTR = windows_sys::core::w!("SL_ACTIVATION_VALIDATION_IN_PROGRESS"); +pub const SL_PROP_BRT_COMMIT: windows_sys::core::PCWSTR = windows_sys::core::w!("SL_BRT_COMMIT"); +pub const SL_PROP_BRT_DATA: windows_sys::core::PCWSTR = windows_sys::core::w!("SL_BRT_DATA"); +pub const SL_PROP_GENUINE_RESULT: windows_sys::core::PCWSTR = windows_sys::core::w!("SL_GENUINE_RESULT"); +pub const SL_PROP_GET_GENUINE_AUTHZ: windows_sys::core::PCWSTR = windows_sys::core::w!("SL_GET_GENUINE_AUTHZ"); +pub const SL_PROP_GET_GENUINE_SERVER_AUTHZ: windows_sys::core::PCWSTR = windows_sys::core::w!("SL_GET_GENUINE_SERVER_AUTHZ"); +pub const SL_PROP_LAST_ACT_ATTEMPT_HRESULT: windows_sys::core::PCWSTR = windows_sys::core::w!("SL_LAST_ACT_ATTEMPT_HRESULT"); +pub const SL_PROP_LAST_ACT_ATTEMPT_SERVER_FLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("SL_LAST_ACT_ATTEMPT_SERVER_FLAGS"); +pub const SL_PROP_LAST_ACT_ATTEMPT_TIME: windows_sys::core::PCWSTR = windows_sys::core::w!("SL_LAST_ACT_ATTEMPT_TIME"); +pub const SL_PROP_NONGENUINE_GRACE_FLAG: windows_sys::core::PCWSTR = windows_sys::core::w!("SL_NONGENUINE_GRACE_FLAG"); +pub const SL_REARM_REBOOT_REQUIRED: u32 = 1u32; +pub const SL_REFERRALTYPE_APPID: SLREFERRALTYPE = 1i32; +pub const SL_REFERRALTYPE_BEST_MATCH: SLREFERRALTYPE = 4i32; +pub const SL_REFERRALTYPE_OVERRIDE_APPID: SLREFERRALTYPE = 3i32; +pub const SL_REFERRALTYPE_OVERRIDE_SKUID: SLREFERRALTYPE = 2i32; +pub const SL_REFERRALTYPE_SKUID: SLREFERRALTYPE = 0i32; +pub const SL_REMAPPING_MDOLLAR_CIDIID_INVALID_CHECK_DIGITS: windows_sys::core::HRESULT = 0x803FA090_u32 as _; +pub const SL_REMAPPING_MDOLLAR_CIDIID_INVALID_DATA: windows_sys::core::HRESULT = 0x803FA08E_u32 as _; +pub const SL_REMAPPING_MDOLLAR_CIDIID_INVALID_DATA_LENGTH: windows_sys::core::HRESULT = 0x803FA08F_u32 as _; +pub const SL_REMAPPING_MDOLLAR_CIDIID_INVALID_VERSION: windows_sys::core::HRESULT = 0x803FA08D_u32 as _; +pub const SL_REMAPPING_MDOLLAR_DIGITALMARKER_BINDING_NOT_CONFIGURED: windows_sys::core::HRESULT = 0x803FA0D4_u32 as _; +pub const SL_REMAPPING_MDOLLAR_DIGITALMARKER_INVALID_BINDING: windows_sys::core::HRESULT = 0x803FA0D3_u32 as _; +pub const SL_REMAPPING_MDOLLAR_DMAK_EXTENSION_LIMIT_EXCEEDED: windows_sys::core::HRESULT = 0x803FA080_u32 as _; +pub const SL_REMAPPING_MDOLLAR_DMAK_LIMIT_EXCEEDED: windows_sys::core::HRESULT = 0x803FA07F_u32 as _; +pub const SL_REMAPPING_MDOLLAR_DMAK_OVERRIDE_LIMIT_REACHED: windows_sys::core::HRESULT = 0x803FA0D6_u32 as _; +pub const SL_REMAPPING_MDOLLAR_FREE_OFFER_EXPIRED: windows_sys::core::HRESULT = 0x803FA400_u32 as _; +pub const SL_REMAPPING_MDOLLAR_INVALID_ACTCONFIG_ID: windows_sys::core::HRESULT = 0x803FA076_u32 as _; +pub const SL_REMAPPING_MDOLLAR_INVALID_ARGUMENT: windows_sys::core::HRESULT = 0x803FA07D_u32 as _; +pub const SL_REMAPPING_MDOLLAR_INVALID_BINDING: windows_sys::core::HRESULT = 0x803FA066_u32 as _; +pub const SL_REMAPPING_MDOLLAR_INVALID_BINDING_URI: windows_sys::core::HRESULT = 0x803FA07A_u32 as _; +pub const SL_REMAPPING_MDOLLAR_INVALID_PRODUCT_DATA: windows_sys::core::HRESULT = 0x803FA074_u32 as _; +pub const SL_REMAPPING_MDOLLAR_INVALID_PRODUCT_DATA_ID: windows_sys::core::HRESULT = 0x803FA073_u32 as _; +pub const SL_REMAPPING_MDOLLAR_INVALID_PRODUCT_KEY: windows_sys::core::HRESULT = 0x803FA068_u32 as _; +pub const SL_REMAPPING_MDOLLAR_INVALID_PRODUCT_KEY_FORMAT: windows_sys::core::HRESULT = 0x803FA078_u32 as _; +pub const SL_REMAPPING_MDOLLAR_INVALID_PRODUCT_KEY_LENGTH: windows_sys::core::HRESULT = 0x803FA077_u32 as _; +pub const SL_REMAPPING_MDOLLAR_MAXIMUM_UNLOCK_EXCEEDED: windows_sys::core::HRESULT = 0x803FA071_u32 as _; +pub const SL_REMAPPING_MDOLLAR_NO_RULES_TO_ACTIVATE: windows_sys::core::HRESULT = 0x803FA0C8_u32 as _; +pub const SL_REMAPPING_MDOLLAR_OEM_SLP_COA0: windows_sys::core::HRESULT = 0x803FA083_u32 as _; +pub const SL_REMAPPING_MDOLLAR_OSR_DEVICE_BLOCKED: windows_sys::core::HRESULT = 0x803FABC3_u32 as _; +pub const SL_REMAPPING_MDOLLAR_OSR_DEVICE_THROTTLED: windows_sys::core::HRESULT = 0x803FABBE_u32 as _; +pub const SL_REMAPPING_MDOLLAR_OSR_DONOR_HWID_NO_ENTITLEMENT: windows_sys::core::HRESULT = 0x803FABB8_u32 as _; +pub const SL_REMAPPING_MDOLLAR_OSR_GENERIC_ERROR: windows_sys::core::HRESULT = 0x803FABB9_u32 as _; +pub const SL_REMAPPING_MDOLLAR_OSR_GP_DISABLED: windows_sys::core::HRESULT = 0x803FABBF_u32 as _; +pub const SL_REMAPPING_MDOLLAR_OSR_HARDWARE_BLOCKED: windows_sys::core::HRESULT = 0x803FABC0_u32 as _; +pub const SL_REMAPPING_MDOLLAR_OSR_LICENSE_BLOCKED: windows_sys::core::HRESULT = 0x803FABC2_u32 as _; +pub const SL_REMAPPING_MDOLLAR_OSR_LICENSE_THROTTLED: windows_sys::core::HRESULT = 0x803FABBD_u32 as _; +pub const SL_REMAPPING_MDOLLAR_OSR_NOT_ADMIN: windows_sys::core::HRESULT = 0x803FABBB_u32 as _; +pub const SL_REMAPPING_MDOLLAR_OSR_NO_ASSOCIATION: windows_sys::core::HRESULT = 0x803FABBA_u32 as _; +pub const SL_REMAPPING_MDOLLAR_OSR_USER_BLOCKED: windows_sys::core::HRESULT = 0x803FABC1_u32 as _; +pub const SL_REMAPPING_MDOLLAR_OSR_USER_THROTTLED: windows_sys::core::HRESULT = 0x803FABBC_u32 as _; +pub const SL_REMAPPING_MDOLLAR_PRODUCT_KEY_BLOCKED: windows_sys::core::HRESULT = 0x803FA067_u32 as _; +pub const SL_REMAPPING_MDOLLAR_PRODUCT_KEY_BLOCKED_IPLOCATION: windows_sys::core::HRESULT = 0x803FA0CB_u32 as _; +pub const SL_REMAPPING_MDOLLAR_PRODUCT_KEY_OUT_OF_RANGE: windows_sys::core::HRESULT = 0x803FA065_u32 as _; +pub const SL_REMAPPING_MDOLLAR_ROT_OVERRIDE_LIMIT_REACHED: windows_sys::core::HRESULT = 0x803FA0D5_u32 as _; +pub const SL_REMAPPING_MDOLLAR_TIMEBASED_ACTIVATION_AFTER_END_DATE: windows_sys::core::HRESULT = 0x803FA098_u32 as _; +pub const SL_REMAPPING_MDOLLAR_TIMEBASED_ACTIVATION_BEFORE_START_DATE: windows_sys::core::HRESULT = 0x803FA097_u32 as _; +pub const SL_REMAPPING_MDOLLAR_TIMEBASED_ACTIVATION_NOT_AVAILABLE: windows_sys::core::HRESULT = 0x803FA099_u32 as _; +pub const SL_REMAPPING_MDOLLAR_TIMEBASED_PRODUCT_KEY_NOT_CONFIGURED: windows_sys::core::HRESULT = 0x803FA09A_u32 as _; +pub const SL_REMAPPING_MDOLLAR_UNSUPPORTED_PRODUCT_KEY: windows_sys::core::HRESULT = 0x803FA06C_u32 as _; +pub const SL_REMAPPING_SP_PUB_API_BAD_GET_INFO_QUERY: windows_sys::core::HRESULT = 0xC004D012_u32 as _; +pub const SL_REMAPPING_SP_PUB_API_HANDLE_NOT_COMMITED: windows_sys::core::HRESULT = 0xC004D081_u32 as _; +pub const SL_REMAPPING_SP_PUB_API_INVALID_ALGORITHM_TYPE: windows_sys::core::HRESULT = 0xC004D009_u32 as _; +pub const SL_REMAPPING_SP_PUB_API_INVALID_HANDLE: windows_sys::core::HRESULT = 0xC004D02C_u32 as _; +pub const SL_REMAPPING_SP_PUB_API_INVALID_KEY_LENGTH: windows_sys::core::HRESULT = 0xC004D055_u32 as _; +pub const SL_REMAPPING_SP_PUB_API_INVALID_LICENSE: windows_sys::core::HRESULT = 0xC004D000_u32 as _; +pub const SL_REMAPPING_SP_PUB_API_NO_AES_PROVIDER: windows_sys::core::HRESULT = 0xC004D073_u32 as _; +pub const SL_REMAPPING_SP_PUB_API_TOO_MANY_LOADED_ENVIRONMENTS: windows_sys::core::HRESULT = 0xC004D00C_u32 as _; +pub const SL_REMAPPING_SP_PUB_CRYPTO_HASH_FINALIZED: windows_sys::core::HRESULT = 0xC004D209_u32 as _; +pub const SL_REMAPPING_SP_PUB_CRYPTO_INVALID_BLOCK: windows_sys::core::HRESULT = 0xC004D20F_u32 as _; +pub const SL_REMAPPING_SP_PUB_CRYPTO_INVALID_BLOCKLENGTH: windows_sys::core::HRESULT = 0xC004D202_u32 as _; +pub const SL_REMAPPING_SP_PUB_CRYPTO_INVALID_CIPHER: windows_sys::core::HRESULT = 0xC004D203_u32 as _; +pub const SL_REMAPPING_SP_PUB_CRYPTO_INVALID_CIPHERMODE: windows_sys::core::HRESULT = 0xC004D204_u32 as _; +pub const SL_REMAPPING_SP_PUB_CRYPTO_INVALID_FORMAT: windows_sys::core::HRESULT = 0xC004D210_u32 as _; +pub const SL_REMAPPING_SP_PUB_CRYPTO_INVALID_KEYLENGTH: windows_sys::core::HRESULT = 0xC004D201_u32 as _; +pub const SL_REMAPPING_SP_PUB_CRYPTO_INVALID_PADDING: windows_sys::core::HRESULT = 0xC004D211_u32 as _; +pub const SL_REMAPPING_SP_PUB_CRYPTO_INVALID_SIGNATURE: windows_sys::core::HRESULT = 0xC004D20E_u32 as _; +pub const SL_REMAPPING_SP_PUB_CRYPTO_INVALID_SIGNATURELENGTH: windows_sys::core::HRESULT = 0xC004D20D_u32 as _; +pub const SL_REMAPPING_SP_PUB_CRYPTO_KEY_NOT_AVAILABLE: windows_sys::core::HRESULT = 0xC004D20A_u32 as _; +pub const SL_REMAPPING_SP_PUB_CRYPTO_KEY_NOT_FOUND: windows_sys::core::HRESULT = 0xC004D20B_u32 as _; +pub const SL_REMAPPING_SP_PUB_CRYPTO_NOT_BLOCK_ALIGNED: windows_sys::core::HRESULT = 0xC004D20C_u32 as _; +pub const SL_REMAPPING_SP_PUB_CRYPTO_UNKNOWN_ATTRIBUTEID: windows_sys::core::HRESULT = 0xC004D208_u32 as _; +pub const SL_REMAPPING_SP_PUB_CRYPTO_UNKNOWN_HASHID: windows_sys::core::HRESULT = 0xC004D207_u32 as _; +pub const SL_REMAPPING_SP_PUB_CRYPTO_UNKNOWN_KEYID: windows_sys::core::HRESULT = 0xC004D206_u32 as _; +pub const SL_REMAPPING_SP_PUB_CRYPTO_UNKNOWN_PROVIDERID: windows_sys::core::HRESULT = 0xC004D205_u32 as _; +pub const SL_REMAPPING_SP_PUB_GENERAL_NOT_INITIALIZED: windows_sys::core::HRESULT = 0xC004D101_u32 as _; +pub const SL_REMAPPING_SP_PUB_KM_CACHE_IDENTICAL: windows_sys::core::HRESULT = 0x4004D601_u32 as _; +pub const SL_REMAPPING_SP_PUB_KM_CACHE_POLICY_CHANGED: windows_sys::core::HRESULT = 0x4004D602_u32 as _; +pub const SL_REMAPPING_SP_PUB_KM_CACHE_TAMPER: windows_sys::core::HRESULT = 0xC004D501_u32 as _; +pub const SL_REMAPPING_SP_PUB_KM_CACHE_TAMPER_RESTORE_FAILED: windows_sys::core::HRESULT = 0xC004D502_u32 as _; +pub const SL_REMAPPING_SP_PUB_PROXY_SOFT_TAMPER: windows_sys::core::HRESULT = 0xC004D702_u32 as _; +pub const SL_REMAPPING_SP_PUB_TAMPER_MODULE_AUTHENTICATION: windows_sys::core::HRESULT = 0xC004D401_u32 as _; +pub const SL_REMAPPING_SP_PUB_TAMPER_SECURITY_PROCESSOR_PATCHED: windows_sys::core::HRESULT = 0xC004D402_u32 as _; +pub const SL_REMAPPING_SP_PUB_TIMER_ALREADY_EXISTS: windows_sys::core::HRESULT = 0xC004D30A_u32 as _; +pub const SL_REMAPPING_SP_PUB_TIMER_EXPIRED: windows_sys::core::HRESULT = 0xC004D30C_u32 as _; +pub const SL_REMAPPING_SP_PUB_TIMER_NAME_SIZE_TOO_BIG: windows_sys::core::HRESULT = 0xC004D30D_u32 as _; +pub const SL_REMAPPING_SP_PUB_TIMER_NOT_FOUND: windows_sys::core::HRESULT = 0xC004D30B_u32 as _; +pub const SL_REMAPPING_SP_PUB_TIMER_READ_ONLY: windows_sys::core::HRESULT = 0xC004D311_u32 as _; +pub const SL_REMAPPING_SP_PUB_TRUSTED_TIME_OK: windows_sys::core::HRESULT = 0x4004D30F_u32 as _; +pub const SL_REMAPPING_SP_PUB_TS_ACCESS_DENIED: windows_sys::core::HRESULT = 0xC004D314_u32 as _; +pub const SL_REMAPPING_SP_PUB_TS_ATTRIBUTE_NOT_FOUND: windows_sys::core::HRESULT = 0xC004D313_u32 as _; +pub const SL_REMAPPING_SP_PUB_TS_ATTRIBUTE_READ_ONLY: windows_sys::core::HRESULT = 0xC004D312_u32 as _; +pub const SL_REMAPPING_SP_PUB_TS_DATA_SIZE_TOO_BIG: windows_sys::core::HRESULT = 0xC004D308_u32 as _; +pub const SL_REMAPPING_SP_PUB_TS_ENTRY_KEY_ALREADY_EXISTS: windows_sys::core::HRESULT = 0xC004D305_u32 as _; +pub const SL_REMAPPING_SP_PUB_TS_ENTRY_KEY_NOT_FOUND: windows_sys::core::HRESULT = 0xC004D304_u32 as _; +pub const SL_REMAPPING_SP_PUB_TS_ENTRY_KEY_SIZE_TOO_BIG: windows_sys::core::HRESULT = 0xC004D306_u32 as _; +pub const SL_REMAPPING_SP_PUB_TS_ENTRY_READ_ONLY: windows_sys::core::HRESULT = 0xC004D310_u32 as _; +pub const SL_REMAPPING_SP_PUB_TS_FULL: windows_sys::core::HRESULT = 0xC004D30E_u32 as _; +pub const SL_REMAPPING_SP_PUB_TS_INVALID_HW_BINDING: windows_sys::core::HRESULT = 0xC004D309_u32 as _; +pub const SL_REMAPPING_SP_PUB_TS_MAX_REARM_REACHED: windows_sys::core::HRESULT = 0xC004D307_u32 as _; +pub const SL_REMAPPING_SP_PUB_TS_NAMESPACE_IN_USE: windows_sys::core::HRESULT = 0xC004D316_u32 as _; +pub const SL_REMAPPING_SP_PUB_TS_NAMESPACE_NOT_FOUND: windows_sys::core::HRESULT = 0xC004D315_u32 as _; +pub const SL_REMAPPING_SP_PUB_TS_REARMED: windows_sys::core::HRESULT = 0xC004D302_u32 as _; +pub const SL_REMAPPING_SP_PUB_TS_RECREATED: windows_sys::core::HRESULT = 0xC004D303_u32 as _; +pub const SL_REMAPPING_SP_PUB_TS_TAMPERED: windows_sys::core::HRESULT = 0xC004D301_u32 as _; +pub const SL_REMAPPING_SP_PUB_TS_TAMPERED_BREADCRUMB_GENERATION: windows_sys::core::HRESULT = 0xC004D318_u32 as _; +pub const SL_REMAPPING_SP_PUB_TS_TAMPERED_BREADCRUMB_LOAD_INVALID: windows_sys::core::HRESULT = 0xC004D317_u32 as _; +pub const SL_REMAPPING_SP_PUB_TS_TAMPERED_DATA_BREADCRUMB_MISMATCH: windows_sys::core::HRESULT = 0xC004D31B_u32 as _; +pub const SL_REMAPPING_SP_PUB_TS_TAMPERED_DATA_VERSION_MISMATCH: windows_sys::core::HRESULT = 0xC004D31C_u32 as _; +pub const SL_REMAPPING_SP_PUB_TS_TAMPERED_INVALID_DATA: windows_sys::core::HRESULT = 0xC004D319_u32 as _; +pub const SL_REMAPPING_SP_PUB_TS_TAMPERED_NO_DATA: windows_sys::core::HRESULT = 0xC004D31A_u32 as _; +pub const SL_REMAPPING_SP_STATUS_ALREADY_EXISTS: windows_sys::core::HRESULT = 0xC004D105_u32 as _; +pub const SL_REMAPPING_SP_STATUS_DEBUGGER_DETECTED: windows_sys::core::HRESULT = 0x8004D10B_u32 as _; +pub const SL_REMAPPING_SP_STATUS_GENERIC_FAILURE: windows_sys::core::HRESULT = 0xC004D103_u32 as _; +pub const SL_REMAPPING_SP_STATUS_INSUFFICIENT_BUFFER: windows_sys::core::HRESULT = 0xC004D107_u32 as _; +pub const SL_REMAPPING_SP_STATUS_INVALIDARG: windows_sys::core::HRESULT = 0xC004D104_u32 as _; +pub const SL_REMAPPING_SP_STATUS_INVALIDDATA: windows_sys::core::HRESULT = 0xC004D108_u32 as _; +pub const SL_REMAPPING_SP_STATUS_INVALID_SPAPI_CALL: windows_sys::core::HRESULT = 0xC004D109_u32 as _; +pub const SL_REMAPPING_SP_STATUS_INVALID_SPAPI_VERSION: windows_sys::core::HRESULT = 0xC004D10A_u32 as _; +pub const SL_REMAPPING_SP_STATUS_NO_MORE_DATA: windows_sys::core::HRESULT = 0xC004D10C_u32 as _; +pub const SL_REMAPPING_SP_STATUS_PUSHKEY_CONFLICT: windows_sys::core::HRESULT = 0xC004D701_u32 as _; +pub const SL_REMAPPING_SP_STATUS_SYSTEM_TIME_SKEWED: windows_sys::core::HRESULT = 0x8004D102_u32 as _; +pub const SL_SERVER_ZONE: u32 = 45056u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SL_SYSTEM_POLICY_INFORMATION { + pub Reserved1: [*mut core::ffi::c_void; 2], + pub Reserved2: [u32; 3], +} +impl Default for SL_SYSTEM_POLICY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SL_SYSTEM_STATE_REBOOT_POLICY_FOUND: u32 = 1u32; +pub const SL_SYSTEM_STATE_TAMPERED: u32 = 2u32; +pub const SPP_MIGRATION_GATHER_ACTIVATED_WINDOWS_STATE: u32 = 2u32; +pub const SPP_MIGRATION_GATHER_ALL: u32 = 4294967295u32; +pub const SPP_MIGRATION_GATHER_MIGRATABLE_APPS: u32 = 1u32; +pub const SP_ACCEPT_CREDENTIALS_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("SpAcceptCredentials\u{0}"); +pub const SP_PROT_ALL: u32 = 4294967295u32; +pub const SP_PROT_DTLS1_0_CLIENT: u32 = 131072u32; +pub const SP_PROT_DTLS1_0_SERVER: u32 = 65536u32; +pub const SP_PROT_DTLS1_2_CLIENT: u32 = 524288u32; +pub const SP_PROT_DTLS1_2_SERVER: u32 = 262144u32; +pub const SP_PROT_DTLS_CLIENT: u32 = 131072u32; +pub const SP_PROT_DTLS_SERVER: u32 = 65536u32; +pub const SP_PROT_NONE: u32 = 0u32; +pub const SP_PROT_PCT1_CLIENT: u32 = 2u32; +pub const SP_PROT_PCT1_SERVER: u32 = 1u32; +pub const SP_PROT_SSL2_CLIENT: u32 = 8u32; +pub const SP_PROT_SSL2_SERVER: u32 = 4u32; +pub const SP_PROT_SSL3_CLIENT: u32 = 32u32; +pub const SP_PROT_SSL3_SERVER: u32 = 16u32; +pub const SP_PROT_TLS1_0_CLIENT: u32 = 128u32; +pub const SP_PROT_TLS1_0_SERVER: u32 = 64u32; +pub const SP_PROT_TLS1_1_CLIENT: u32 = 512u32; +pub const SP_PROT_TLS1_1_SERVER: u32 = 256u32; +pub const SP_PROT_TLS1_2_CLIENT: u32 = 2048u32; +pub const SP_PROT_TLS1_2_SERVER: u32 = 1024u32; +pub const SP_PROT_TLS1_3PLUS_CLIENT: u32 = 8192u32; +pub const SP_PROT_TLS1_3PLUS_SERVER: u32 = 4096u32; +pub const SP_PROT_TLS1_3_CLIENT: u32 = 8192u32; +pub const SP_PROT_TLS1_3_SERVER: u32 = 4096u32; +pub const SP_PROT_TLS1_CLIENT: u32 = 128u32; +pub const SP_PROT_TLS1_SERVER: u32 = 64u32; +pub const SP_PROT_UNI_CLIENT: u32 = 2147483648u32; +pub const SP_PROT_UNI_SERVER: u32 = 1073741824u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SR_SECURITY_DESCRIPTOR { + pub Length: u32, + pub SecurityDescriptor: *mut u8, +} +impl Default for SR_SECURITY_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SSL2SP_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft SSL 2.0"); +pub const SSL2SP_NAME_A: windows_sys::core::PCSTR = windows_sys::core::s!("Microsoft SSL 2.0"); +pub const SSL2SP_NAME_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft SSL 2.0"); +pub const SSL3SP_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft SSL 3.0"); +pub const SSL3SP_NAME_A: windows_sys::core::PCSTR = windows_sys::core::s!("Microsoft SSL 3.0"); +pub const SSL3SP_NAME_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft SSL 3.0"); +#[cfg(feature = "Win32_Security_Cryptography")] +pub type SSL_CRACK_CERTIFICATE_FN = Option windows_sys::core::BOOL>; +pub const SSL_CRACK_CERTIFICATE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SslCrackCertificate"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SSL_CREDENTIAL_CERTIFICATE { + pub cbPrivateKey: u32, + pub pPrivateKey: *mut u8, + pub cbCertificate: u32, + pub pCertificate: *mut u8, + pub pszPassword: windows_sys::core::PSTR, +} +impl Default for SSL_CREDENTIAL_CERTIFICATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SSL_EMPTY_CACHE_FN_A = Option windows_sys::core::BOOL>; +pub type SSL_EMPTY_CACHE_FN_W = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_Security_Cryptography")] +pub type SSL_FREE_CERTIFICATE_FN = Option; +pub const SSL_FREE_CERTIFICATE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SslFreeCertificate"); +pub const SSL_SESSION_DISABLE_RECONNECTS: SCHANNEL_SESSION_TOKEN_FLAGS = 2u32; +pub const SSL_SESSION_ENABLE_RECONNECTS: SCHANNEL_SESSION_TOKEN_FLAGS = 1u32; +pub const SSL_SESSION_RECONNECT: u32 = 1u32; +pub const SSPIPFC_CREDPROV_DO_NOT_LOAD: u32 = 4u32; +pub const SSPIPFC_CREDPROV_DO_NOT_SAVE: u32 = 1u32; +pub const SSPIPFC_NO_CHECKBOX: u32 = 2u32; +pub const SSPIPFC_SAVE_CRED_BY_CALLER: u32 = 1u32; +pub const SSPIPFC_USE_CREDUIBROKER: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SUBSCRIBE_GENERIC_TLS_EXTENSION { + pub Flags: u32, + pub SubscriptionsCount: u32, + pub Subscriptions: [TLS_EXTENSION_SUBSCRIPTION; 1], +} +impl Default for SUBSCRIBE_GENERIC_TLS_EXTENSION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SZ_ALG_MAX_SIZE: u32 = 64u32; +pub const Sasl_AuthZIDForbidden: SASL_AUTHZID_STATE = 0i32; +pub const Sasl_AuthZIDProcessed: SASL_AUTHZID_STATE = 1i32; +pub type SchGetExtensionsOptions = i32; +pub const SeAdtParmTypeAccessMask: SE_ADT_PARAMETER_TYPE = 7i32; +pub const SeAdtParmTypeAccessReason: SE_ADT_PARAMETER_TYPE = 29i32; +pub const SeAdtParmTypeClaims: SE_ADT_PARAMETER_TYPE = 32i32; +pub const SeAdtParmTypeDateTime: SE_ADT_PARAMETER_TYPE = 22i32; +pub const SeAdtParmTypeDuration: SE_ADT_PARAMETER_TYPE = 18i32; +pub const SeAdtParmTypeFileSpec: SE_ADT_PARAMETER_TYPE = 2i32; +pub const SeAdtParmTypeGuid: SE_ADT_PARAMETER_TYPE = 13i32; +pub const SeAdtParmTypeHexInt64: SE_ADT_PARAMETER_TYPE = 15i32; +pub const SeAdtParmTypeHexUlong: SE_ADT_PARAMETER_TYPE = 10i32; +pub const SeAdtParmTypeLogonHours: SE_ADT_PARAMETER_TYPE = 25i32; +pub const SeAdtParmTypeLogonId: SE_ADT_PARAMETER_TYPE = 5i32; +pub const SeAdtParmTypeLogonIdAsSid: SE_ADT_PARAMETER_TYPE = 33i32; +pub const SeAdtParmTypeLogonIdEx: SE_ADT_PARAMETER_TYPE = 35i32; +pub const SeAdtParmTypeLogonIdNoSid: SE_ADT_PARAMETER_TYPE = 26i32; +pub const SeAdtParmTypeLuid: SE_ADT_PARAMETER_TYPE = 14i32; +pub const SeAdtParmTypeMessage: SE_ADT_PARAMETER_TYPE = 21i32; +pub const SeAdtParmTypeMultiSzString: SE_ADT_PARAMETER_TYPE = 34i32; +pub const SeAdtParmTypeNoLogonId: SE_ADT_PARAMETER_TYPE = 6i32; +pub const SeAdtParmTypeNoUac: SE_ADT_PARAMETER_TYPE = 20i32; +pub const SeAdtParmTypeNone: SE_ADT_PARAMETER_TYPE = 0i32; +pub const SeAdtParmTypeObjectTypes: SE_ADT_PARAMETER_TYPE = 9i32; +pub const SeAdtParmTypePrivs: SE_ADT_PARAMETER_TYPE = 8i32; +pub const SeAdtParmTypePtr: SE_ADT_PARAMETER_TYPE = 11i32; +pub const SeAdtParmTypeResourceAttribute: SE_ADT_PARAMETER_TYPE = 31i32; +pub const SeAdtParmTypeSD: SE_ADT_PARAMETER_TYPE = 24i32; +pub const SeAdtParmTypeSid: SE_ADT_PARAMETER_TYPE = 4i32; +pub const SeAdtParmTypeSidList: SE_ADT_PARAMETER_TYPE = 17i32; +pub const SeAdtParmTypeSockAddr: SE_ADT_PARAMETER_TYPE = 23i32; +pub const SeAdtParmTypeSockAddrNoPort: SE_ADT_PARAMETER_TYPE = 28i32; +pub const SeAdtParmTypeStagingReason: SE_ADT_PARAMETER_TYPE = 30i32; +pub const SeAdtParmTypeString: SE_ADT_PARAMETER_TYPE = 1i32; +pub const SeAdtParmTypeStringList: SE_ADT_PARAMETER_TYPE = 16i32; +pub const SeAdtParmTypeTime: SE_ADT_PARAMETER_TYPE = 12i32; +pub const SeAdtParmTypeUlong: SE_ADT_PARAMETER_TYPE = 3i32; +pub const SeAdtParmTypeUlongNoConv: SE_ADT_PARAMETER_TYPE = 27i32; +pub const SeAdtParmTypeUserAccountControl: SE_ADT_PARAMETER_TYPE = 19i32; +pub const SecApplicationProtocolNegotiationExt_ALPN: SEC_APPLICATION_PROTOCOL_NEGOTIATION_EXT = 2i32; +pub const SecApplicationProtocolNegotiationExt_NPN: SEC_APPLICATION_PROTOCOL_NEGOTIATION_EXT = 1i32; +pub const SecApplicationProtocolNegotiationExt_None: SEC_APPLICATION_PROTOCOL_NEGOTIATION_EXT = 0i32; +pub const SecApplicationProtocolNegotiationStatus_None: SEC_APPLICATION_PROTOCOL_NEGOTIATION_STATUS = 0i32; +pub const SecApplicationProtocolNegotiationStatus_SelectedClientOnly: SEC_APPLICATION_PROTOCOL_NEGOTIATION_STATUS = 2i32; +pub const SecApplicationProtocolNegotiationStatus_Success: SEC_APPLICATION_PROTOCOL_NEGOTIATION_STATUS = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecBuffer { + pub cbBuffer: u32, + pub BufferType: u32, + pub pvBuffer: *mut core::ffi::c_void, +} +impl Default for SecBuffer { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecBufferDesc { + pub ulVersion: u32, + pub cBuffers: u32, + pub pBuffers: *mut SecBuffer, +} +impl Default for SecBufferDesc { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SecDelegationType = i32; +pub const SecDirectory: SecDelegationType = 3i32; +pub const SecFull: SecDelegationType = 0i32; +pub const SecNameAlternateId: SECPKG_NAME_TYPE = 1i32; +pub const SecNameDN: SECPKG_NAME_TYPE = 3i32; +pub const SecNameFlat: SECPKG_NAME_TYPE = 2i32; +pub const SecNameSPN: SECPKG_NAME_TYPE = 4i32; +pub const SecNameSamCompatible: SECPKG_NAME_TYPE = 0i32; +pub const SecObject: SecDelegationType = 4i32; +pub const SecPkgAttrLastClientTokenMaybe: SECPKG_ATTR_LCT_STATUS = 2i32; +pub const SecPkgAttrLastClientTokenNo: SECPKG_ATTR_LCT_STATUS = 1i32; +pub const SecPkgAttrLastClientTokenYes: SECPKG_ATTR_LCT_STATUS = 0i32; +pub const SecPkgCallPackageMaxMessage: SECPKG_CALL_PACKAGE_MESSAGE_TYPE = 1026i32; +pub const SecPkgCallPackageMinMessage: SECPKG_CALL_PACKAGE_MESSAGE_TYPE = 1024i32; +pub const SecPkgCallPackagePinDcMessage: SECPKG_CALL_PACKAGE_MESSAGE_TYPE = 1024i32; +pub const SecPkgCallPackageTransferCredMessage: SECPKG_CALL_PACKAGE_MESSAGE_TYPE = 1026i32; +pub const SecPkgCallPackageUnpinAllDcsMessage: SECPKG_CALL_PACKAGE_MESSAGE_TYPE = 1025i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_AccessToken { + pub AccessToken: *mut core::ffi::c_void, +} +impl Default for SecPkgContext_AccessToken { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_ApplicationProtocol { + pub ProtoNegoStatus: SEC_APPLICATION_PROTOCOL_NEGOTIATION_STATUS, + pub ProtoNegoExt: SEC_APPLICATION_PROTOCOL_NEGOTIATION_EXT, + pub ProtocolIdSize: u8, + pub ProtocolId: [u8; 255], +} +impl Default for SecPkgContext_ApplicationProtocol { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_AuthorityA { + pub sAuthorityName: *mut i8, +} +impl Default for SecPkgContext_AuthorityA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_AuthorityW { + pub sAuthorityName: *mut u16, +} +impl Default for SecPkgContext_AuthorityW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_AuthzID { + pub AuthzIDLength: u32, + pub AuthzID: windows_sys::core::PSTR, +} +impl Default for SecPkgContext_AuthzID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_Bindings { + pub BindingsLength: u32, + pub Bindings: *mut SEC_CHANNEL_BINDINGS, +} +impl Default for SecPkgContext_Bindings { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_CertInfo { + pub dwVersion: u32, + pub cbSubjectName: u32, + pub pwszSubjectName: windows_sys::core::PWSTR, + pub cbIssuerName: u32, + pub pwszIssuerName: windows_sys::core::PWSTR, + pub dwKeySize: u32, +} +impl Default for SecPkgContext_CertInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SecPkgContext_CertificateValidationResult { + pub dwChainErrorStatus: u32, + pub hrVerifyChainStatus: windows_sys::core::HRESULT, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_Certificates { + pub cCertificates: u32, + pub cbCertificateChain: u32, + pub pbCertificateChain: *mut u8, +} +impl Default for SecPkgContext_Certificates { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_CipherInfo { + pub dwVersion: u32, + pub dwProtocol: u32, + pub dwCipherSuite: u32, + pub dwBaseCipherSuite: u32, + pub szCipherSuite: [u16; 64], + pub szCipher: [u16; 64], + pub dwCipherLen: u32, + pub dwCipherBlockLen: u32, + pub szHash: [u16; 64], + pub dwHashLen: u32, + pub szExchange: [u16; 64], + pub dwMinExchangeLen: u32, + pub dwMaxExchangeLen: u32, + pub szCertificate: [u16; 64], + pub dwKeyType: u32, +} +impl Default for SecPkgContext_CipherInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SecPkgContext_ClientCertPolicyResult { + pub dwPolicyResult: windows_sys::core::HRESULT, + pub guidPolicyId: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_ClientSpecifiedTarget { + pub sTargetName: *mut u16, +} +impl Default for SecPkgContext_ClientSpecifiedTarget { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Default)] +pub struct SecPkgContext_ConnectionInfo { + pub dwProtocol: u32, + pub aiCipher: super::super::Cryptography::ALG_ID, + pub dwCipherStrength: u32, + pub aiHash: super::super::Cryptography::ALG_ID, + pub dwHashStrength: u32, + pub aiExch: super::super::Cryptography::ALG_ID, + pub dwExchStrength: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_ConnectionInfoEx { + pub dwVersion: u32, + pub dwProtocol: u32, + pub szCipher: [u16; 64], + pub dwCipherStrength: u32, + pub szHash: [u16; 64], + pub dwHashStrength: u32, + pub szExchange: [u16; 64], + pub dwExchStrength: u32, +} +impl Default for SecPkgContext_ConnectionInfoEx { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SecPkgContext_CredInfo { + pub CredClass: SECPKG_CRED_CLASS, + pub IsPromptingNeeded: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_CredentialNameA { + pub CredentialType: u32, + pub sCredentialName: *mut i8, +} +impl Default for SecPkgContext_CredentialNameA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_CredentialNameW { + pub CredentialType: u32, + pub sCredentialName: *mut u16, +} +impl Default for SecPkgContext_CredentialNameW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_DceInfo { + pub AuthzSvc: u32, + pub pPac: *mut core::ffi::c_void, +} +impl Default for SecPkgContext_DceInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_EapKeyBlock { + pub rgbKeys: [u8; 128], + pub rgbIVs: [u8; 64], +} +impl Default for SecPkgContext_EapKeyBlock { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_EapPrfInfo { + pub dwVersion: u32, + pub cbPrfData: u32, + pub pbPrfData: *mut u8, +} +impl Default for SecPkgContext_EapPrfInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SecPkgContext_EarlyStart { + pub dwEarlyStartFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SecPkgContext_Flags { + pub Flags: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct SecPkgContext_IssuerListInfoEx { + pub aIssuers: *mut super::super::Cryptography::CRYPT_INTEGER_BLOB, + pub cIssuers: u32, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for SecPkgContext_IssuerListInfoEx { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_KeyInfoA { + pub sSignatureAlgorithmName: *mut i8, + pub sEncryptAlgorithmName: *mut i8, + pub KeySize: u32, + pub SignatureAlgorithm: u32, + pub EncryptAlgorithm: u32, +} +impl Default for SecPkgContext_KeyInfoA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_KeyInfoW { + pub sSignatureAlgorithmName: *mut u16, + pub sEncryptAlgorithmName: *mut u16, + pub KeySize: u32, + pub SignatureAlgorithm: u32, + pub EncryptAlgorithm: u32, +} +impl Default for SecPkgContext_KeyInfoW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_KeyingMaterial { + pub cbKeyingMaterial: u32, + pub pbKeyingMaterial: *mut u8, +} +impl Default for SecPkgContext_KeyingMaterial { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_KeyingMaterialInfo { + pub cbLabel: u16, + pub pszLabel: windows_sys::core::PSTR, + pub cbContextValue: u16, + pub pbContextValue: *mut u8, + pub cbKeyingMaterial: u32, +} +impl Default for SecPkgContext_KeyingMaterialInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_KeyingMaterial_Inproc { + pub cbLabel: u16, + pub pszLabel: windows_sys::core::PSTR, + pub cbContextValue: u16, + pub pbContextValue: *mut u8, + pub cbKeyingMaterial: u32, + pub pbKeyingMaterial: *mut u8, +} +impl Default for SecPkgContext_KeyingMaterial_Inproc { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SecPkgContext_LastClientTokenStatus { + pub LastClientTokenStatus: SECPKG_ATTR_LCT_STATUS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SecPkgContext_Lifespan { + pub tsStart: i64, + pub tsExpiry: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_LocalCredentialInfo { + pub cbCertificateChain: u32, + pub pbCertificateChain: *mut u8, + pub cCertificates: u32, + pub fFlags: u32, + pub dwBits: u32, +} +impl Default for SecPkgContext_LocalCredentialInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SecPkgContext_LogoffTime { + pub tsLogoffTime: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_MappedCredAttr { + pub dwAttribute: u32, + pub pvBuffer: *mut core::ffi::c_void, +} +impl Default for SecPkgContext_MappedCredAttr { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_NamesA { + pub sUserName: *mut i8, +} +impl Default for SecPkgContext_NamesA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_NamesW { + pub sUserName: *mut u16, +} +impl Default for SecPkgContext_NamesW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_NativeNamesA { + pub sClientName: *mut i8, + pub sServerName: *mut i8, +} +impl Default for SecPkgContext_NativeNamesA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_NativeNamesW { + pub sClientName: *mut u16, + pub sServerName: *mut u16, +} +impl Default for SecPkgContext_NativeNamesW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_NegoKeys { + pub KeyType: u32, + pub KeyLength: u16, + pub KeyValue: *mut u8, + pub VerifyKeyType: u32, + pub VerifyKeyLength: u16, + pub VerifyKeyValue: *mut u8, +} +impl Default for SecPkgContext_NegoKeys { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SecPkgContext_NegoPackageInfo { + pub PackageMask: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SecPkgContext_NegoStatus { + pub LastStatus: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_NegotiatedTlsExtensions { + pub ExtensionsCount: u32, + pub Extensions: *mut u16, +} +impl Default for SecPkgContext_NegotiatedTlsExtensions { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_NegotiationInfoA { + pub PackageInfo: *mut SecPkgInfoA, + pub NegotiationState: u32, +} +impl Default for SecPkgContext_NegotiationInfoA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_NegotiationInfoW { + pub PackageInfo: *mut SecPkgInfoW, + pub NegotiationState: u32, +} +impl Default for SecPkgContext_NegotiationInfoW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_PackageInfoA { + pub PackageInfo: *mut SecPkgInfoA, +} +impl Default for SecPkgContext_PackageInfoA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_PackageInfoW { + pub PackageInfo: *mut SecPkgInfoW, +} +impl Default for SecPkgContext_PackageInfoW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SecPkgContext_PasswordExpiry { + pub tsPasswordExpires: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_ProtoInfoA { + pub sProtocolName: *mut i8, + pub majorVersion: u32, + pub minorVersion: u32, +} +impl Default for SecPkgContext_ProtoInfoA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_ProtoInfoW { + pub sProtocolName: *mut u16, + pub majorVersion: u32, + pub minorVersion: u32, +} +impl Default for SecPkgContext_ProtoInfoW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_RemoteCredentialInfo { + pub cbCertificateChain: u32, + pub pbCertificateChain: *mut u8, + pub cCertificates: u32, + pub fFlags: u32, + pub dwBits: u32, +} +impl Default for SecPkgContext_RemoteCredentialInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_SaslContext { + pub SaslContext: *mut core::ffi::c_void, +} +impl Default for SecPkgContext_SaslContext { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_SessionAppData { + pub dwFlags: u32, + pub cbAppData: u32, + pub pbAppData: *mut u8, +} +impl Default for SecPkgContext_SessionAppData { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_SessionInfo { + pub dwFlags: u32, + pub cbSessionId: u32, + pub rgbSessionId: [u8; 32], +} +impl Default for SecPkgContext_SessionInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_SessionKey { + pub SessionKeyLength: u32, + pub SessionKey: *mut u8, +} +impl Default for SecPkgContext_SessionKey { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SecPkgContext_Sizes { + pub cbMaxToken: u32, + pub cbMaxSignature: u32, + pub cbBlockSize: u32, + pub cbSecurityTrailer: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_SrtpParameters { + pub ProtectionProfile: u16, + pub MasterKeyIdentifierSize: u8, + pub MasterKeyIdentifier: *mut u8, +} +impl Default for SecPkgContext_SrtpParameters { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SecPkgContext_StreamSizes { + pub cbHeader: u32, + pub cbTrailer: u32, + pub cbMaximumMessage: u32, + pub cBuffers: u32, + pub cbBlockSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_SubjectAttributes { + pub AttributeInfo: *mut core::ffi::c_void, +} +impl Default for SecPkgContext_SubjectAttributes { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_SupportedSignatures { + pub cSignatureAndHashAlgorithms: u16, + pub pSignatureAndHashAlgorithms: *mut u16, +} +impl Default for SecPkgContext_SupportedSignatures { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_Target { + pub TargetLength: u32, + pub Target: windows_sys::core::PSTR, +} +impl Default for SecPkgContext_Target { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_TargetInformation { + pub MarshalledTargetInfoLength: u32, + pub MarshalledTargetInfo: *mut u8, +} +impl Default for SecPkgContext_TargetInformation { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_TokenBinding { + pub MajorVersion: u8, + pub MinorVersion: u8, + pub KeyParametersSize: u16, + pub KeyParameters: *mut u8, +} +impl Default for SecPkgContext_TokenBinding { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_UiInfo { + pub hParentWindow: super::super::super::Foundation::HWND, +} +impl Default for SecPkgContext_UiInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SecPkgContext_UserFlags { + pub UserFlags: u32, +} +pub const SecPkgCredClass_Ephemeral: SECPKG_CRED_CLASS = 10i32; +pub const SecPkgCredClass_Explicit: SECPKG_CRED_CLASS = 40i32; +pub const SecPkgCredClass_None: SECPKG_CRED_CLASS = 0i32; +pub const SecPkgCredClass_PersistedGeneric: SECPKG_CRED_CLASS = 20i32; +pub const SecPkgCredClass_PersistedSpecific: SECPKG_CRED_CLASS = 30i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SecPkgCred_CipherStrengths { + pub dwMinimumCipherStrength: u32, + pub dwMaximumCipherStrength: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgCred_ClientCertPolicy { + pub dwFlags: u32, + pub guidPolicyId: windows_sys::core::GUID, + pub dwCertFlags: u32, + pub dwUrlRetrievalTimeout: u32, + pub fCheckRevocationFreshnessTime: windows_sys::core::BOOL, + pub dwRevocationFreshnessTime: u32, + pub fOmitUsageCheck: windows_sys::core::BOOL, + pub pwszSslCtlStoreName: windows_sys::core::PWSTR, + pub pwszSslCtlIdentifier: windows_sys::core::PWSTR, +} +impl Default for SecPkgCred_ClientCertPolicy { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgCred_SessionTicketKey { + pub TicketInfoVersion: u32, + pub KeyId: [u8; 16], + pub KeyingMaterial: [u8; 64], + pub KeyingMaterialSize: u8, +} +impl Default for SecPkgCred_SessionTicketKey { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgCred_SessionTicketKeys { + pub cSessionTicketKeys: u32, + pub pSessionTicketKeys: *mut SecPkgCred_SessionTicketKey, +} +impl Default for SecPkgCred_SessionTicketKeys { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct SecPkgCred_SupportedAlgs { + pub cSupportedAlgs: u32, + pub palgSupportedAlgs: *mut super::super::Cryptography::ALG_ID, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for SecPkgCred_SupportedAlgs { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SecPkgCred_SupportedProtocols { + pub grbitProtocol: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgCredentials_Cert { + pub EncodedCertSize: u32, + pub EncodedCert: *mut u8, +} +impl Default for SecPkgCredentials_Cert { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SecPkgCredentials_KdcProxySettingsW { + pub Version: u32, + pub Flags: u32, + pub ProxyServerOffset: u16, + pub ProxyServerLength: u16, + pub ClientTlsCredOffset: u16, + pub ClientTlsCredLength: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgCredentials_NamesA { + pub sUserName: *mut i8, +} +impl Default for SecPkgCredentials_NamesA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgCredentials_NamesW { + pub sUserName: *mut u16, +} +impl Default for SecPkgCredentials_NamesW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgCredentials_SSIProviderA { + pub sProviderName: *mut i8, + pub ProviderInfoLength: u32, + pub ProviderInfo: windows_sys::core::PSTR, +} +impl Default for SecPkgCredentials_SSIProviderA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgCredentials_SSIProviderW { + pub sProviderName: *mut u16, + pub ProviderInfoLength: u32, + pub ProviderInfo: windows_sys::core::PSTR, +} +impl Default for SecPkgCredentials_SSIProviderW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgInfoA { + pub fCapabilities: u32, + pub wVersion: u16, + pub wRPCID: u16, + pub cbMaxToken: u32, + pub Name: *mut i8, + pub Comment: *mut i8, +} +impl Default for SecPkgInfoA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgInfoW { + pub fCapabilities: u32, + pub wVersion: u16, + pub wRPCID: u16, + pub cbMaxToken: u32, + pub Name: *mut u16, + pub Comment: *mut u16, +} +impl Default for SecPkgInfoW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SecService: SecDelegationType = 1i32; +pub const SecSessionPrimaryCred: SECPKG_SESSIONINFO_TYPE = 0i32; +pub const SecTrafficSecret_Client: SEC_TRAFFIC_SECRET_TYPE = 1i32; +pub const SecTrafficSecret_None: SEC_TRAFFIC_SECRET_TYPE = 0i32; +pub const SecTrafficSecret_Server: SEC_TRAFFIC_SECRET_TYPE = 2i32; +pub const SecTree: SecDelegationType = 2i32; +pub const SecpkgContextThunks: SECPKG_EXTENDED_INFORMATION_CLASS = 2i32; +pub const SecpkgExtraOids: SECPKG_EXTENDED_INFORMATION_CLASS = 5i32; +pub const SecpkgGssInfo: SECPKG_EXTENDED_INFORMATION_CLASS = 1i32; +pub const SecpkgMaxInfo: SECPKG_EXTENDED_INFORMATION_CLASS = 6i32; +pub const SecpkgMutualAuthLevel: SECPKG_EXTENDED_INFORMATION_CLASS = 3i32; +pub const SecpkgNego2Info: SECPKG_EXTENDED_INFORMATION_CLASS = 7i32; +pub const SecpkgWowClientDll: SECPKG_EXTENDED_INFORMATION_CLASS = 4i32; +#[repr(C)] +#[cfg(feature = "Win32_Security_Credentials")] +#[derive(Clone, Copy)] +pub struct SecurityFunctionTableA { + pub dwVersion: u32, + pub EnumerateSecurityPackagesA: ENUMERATE_SECURITY_PACKAGES_FN_A, + pub QueryCredentialsAttributesA: QUERY_CREDENTIALS_ATTRIBUTES_FN_A, + pub AcquireCredentialsHandleA: ACQUIRE_CREDENTIALS_HANDLE_FN_A, + pub FreeCredentialsHandle: FREE_CREDENTIALS_HANDLE_FN, + pub Reserved2: *mut core::ffi::c_void, + pub InitializeSecurityContextA: INITIALIZE_SECURITY_CONTEXT_FN_A, + pub AcceptSecurityContext: ACCEPT_SECURITY_CONTEXT_FN, + pub CompleteAuthToken: COMPLETE_AUTH_TOKEN_FN, + pub DeleteSecurityContext: DELETE_SECURITY_CONTEXT_FN, + pub ApplyControlToken: APPLY_CONTROL_TOKEN_FN, + pub QueryContextAttributesA: QUERY_CONTEXT_ATTRIBUTES_FN_A, + pub ImpersonateSecurityContext: IMPERSONATE_SECURITY_CONTEXT_FN, + pub RevertSecurityContext: REVERT_SECURITY_CONTEXT_FN, + pub MakeSignature: MAKE_SIGNATURE_FN, + pub VerifySignature: VERIFY_SIGNATURE_FN, + pub FreeContextBuffer: FREE_CONTEXT_BUFFER_FN, + pub QuerySecurityPackageInfoA: QUERY_SECURITY_PACKAGE_INFO_FN_A, + pub Reserved3: *mut core::ffi::c_void, + pub Reserved4: *mut core::ffi::c_void, + pub ExportSecurityContext: EXPORT_SECURITY_CONTEXT_FN, + pub ImportSecurityContextA: IMPORT_SECURITY_CONTEXT_FN_A, + pub AddCredentialsA: ADD_CREDENTIALS_FN_A, + pub Reserved8: *mut core::ffi::c_void, + pub QuerySecurityContextToken: QUERY_SECURITY_CONTEXT_TOKEN_FN, + pub EncryptMessage: ENCRYPT_MESSAGE_FN, + pub DecryptMessage: DECRYPT_MESSAGE_FN, + pub SetContextAttributesA: SET_CONTEXT_ATTRIBUTES_FN_A, + pub SetCredentialsAttributesA: SET_CREDENTIALS_ATTRIBUTES_FN_A, + pub ChangeAccountPasswordA: CHANGE_PASSWORD_FN_A, + pub QueryContextAttributesExA: QUERY_CONTEXT_ATTRIBUTES_EX_FN_A, + pub QueryCredentialsAttributesExA: QUERY_CREDENTIALS_ATTRIBUTES_EX_FN_A, +} +#[cfg(feature = "Win32_Security_Credentials")] +impl Default for SecurityFunctionTableA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Credentials")] +#[derive(Clone, Copy)] +pub struct SecurityFunctionTableW { + pub dwVersion: u32, + pub EnumerateSecurityPackagesW: ENUMERATE_SECURITY_PACKAGES_FN_W, + pub QueryCredentialsAttributesW: QUERY_CREDENTIALS_ATTRIBUTES_FN_W, + pub AcquireCredentialsHandleW: ACQUIRE_CREDENTIALS_HANDLE_FN_W, + pub FreeCredentialsHandle: FREE_CREDENTIALS_HANDLE_FN, + pub Reserved2: *mut core::ffi::c_void, + pub InitializeSecurityContextW: INITIALIZE_SECURITY_CONTEXT_FN_W, + pub AcceptSecurityContext: ACCEPT_SECURITY_CONTEXT_FN, + pub CompleteAuthToken: COMPLETE_AUTH_TOKEN_FN, + pub DeleteSecurityContext: DELETE_SECURITY_CONTEXT_FN, + pub ApplyControlToken: APPLY_CONTROL_TOKEN_FN, + pub QueryContextAttributesW: QUERY_CONTEXT_ATTRIBUTES_FN_W, + pub ImpersonateSecurityContext: IMPERSONATE_SECURITY_CONTEXT_FN, + pub RevertSecurityContext: REVERT_SECURITY_CONTEXT_FN, + pub MakeSignature: MAKE_SIGNATURE_FN, + pub VerifySignature: VERIFY_SIGNATURE_FN, + pub FreeContextBuffer: FREE_CONTEXT_BUFFER_FN, + pub QuerySecurityPackageInfoW: QUERY_SECURITY_PACKAGE_INFO_FN_W, + pub Reserved3: *mut core::ffi::c_void, + pub Reserved4: *mut core::ffi::c_void, + pub ExportSecurityContext: EXPORT_SECURITY_CONTEXT_FN, + pub ImportSecurityContextW: IMPORT_SECURITY_CONTEXT_FN_W, + pub AddCredentialsW: ADD_CREDENTIALS_FN_W, + pub Reserved8: *mut core::ffi::c_void, + pub QuerySecurityContextToken: QUERY_SECURITY_CONTEXT_TOKEN_FN, + pub EncryptMessage: ENCRYPT_MESSAGE_FN, + pub DecryptMessage: DECRYPT_MESSAGE_FN, + pub SetContextAttributesW: SET_CONTEXT_ATTRIBUTES_FN_W, + pub SetCredentialsAttributesW: SET_CREDENTIALS_ATTRIBUTES_FN_W, + pub ChangeAccountPasswordW: CHANGE_PASSWORD_FN_W, + pub QueryContextAttributesExW: QUERY_CONTEXT_ATTRIBUTES_EX_FN_W, + pub QueryCredentialsAttributesExW: QUERY_CREDENTIALS_ATTRIBUTES_EX_FN_W, +} +#[cfg(feature = "Win32_Security_Credentials")] +impl Default for SecurityFunctionTableW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SpAcceptCredentialsFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpAcceptLsaModeContextFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpAcquireCredentialsHandleFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpAddCredentialsFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpApplyControlTokenFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpChangeAccountPasswordFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpCompleteAuthTokenFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpDeleteContextFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpDeleteCredentialsFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpExchangeMetaDataFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpExportSecurityContextFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpExtractTargetInfoFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpFormatCredentialsFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpFreeCredentialsHandleFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpGetContextTokenFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpGetCredUIContextFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpGetCredentialsFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpGetExtendedInformationFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpGetInfoFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpGetRemoteCredGuardLogonBufferFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpGetRemoteCredGuardSupplementalCredsFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpGetTbalSupplementalCredsFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpGetUserInfoFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpImportSecurityContextFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpInitLsaModeContextFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpInitUserModeContextFn = Option super::super::super::Foundation::NTSTATUS>; +#[cfg(all(feature = "Win32_Security_Credentials", feature = "Win32_System_Threading"))] +pub type SpInitializeFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpInstanceInitFn = Option super::super::super::Foundation::NTSTATUS>; +#[cfg(all(feature = "Win32_Security_Credentials", feature = "Win32_System_Threading"))] +pub type SpLsaModeInitializeFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpMakeSignatureFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpMarshalAttributeDataFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpMarshallSupplementalCredsFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpQueryContextAttributesFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpQueryCredentialsAttributesFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpQueryMetaDataFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpSaveCredentialsFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpSealMessageFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpSetContextAttributesFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpSetCredentialsAttributesFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpSetExtendedInformationFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpShutdownFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpUnsealMessageFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpUpdateCredentialsFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpUserModeInitializeFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpValidateTargetInfoFn = Option super::super::super::Foundation::NTSTATUS>; +pub type SpVerifySignatureFn = Option super::super::super::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_Security_Cryptography")] +pub type SslDeserializeCertificateStoreFn = Option windows_sys::core::HRESULT>; +pub type SslGetExtensionsFn = Option windows_sys::core::HRESULT>; +pub type SslGetServerIdentityFn = Option windows_sys::core::HRESULT>; +pub const TLS1SP_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft TLS 1.0"); +pub const TLS1SP_NAME_A: windows_sys::core::PCSTR = windows_sys::core::s!("Microsoft TLS 1.0"); +pub const TLS1SP_NAME_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft TLS 1.0"); +pub const TLS1_ALERT_ACCESS_DENIED: u32 = 49u32; +pub const TLS1_ALERT_BAD_CERTIFICATE: u32 = 42u32; +pub const TLS1_ALERT_BAD_RECORD_MAC: u32 = 20u32; +pub const TLS1_ALERT_CERTIFICATE_EXPIRED: u32 = 45u32; +pub const TLS1_ALERT_CERTIFICATE_REVOKED: u32 = 44u32; +pub const TLS1_ALERT_CERTIFICATE_UNKNOWN: u32 = 46u32; +pub const TLS1_ALERT_CLOSE_NOTIFY: u32 = 0u32; +pub const TLS1_ALERT_DECODE_ERROR: u32 = 50u32; +pub const TLS1_ALERT_DECOMPRESSION_FAIL: u32 = 30u32; +pub const TLS1_ALERT_DECRYPTION_FAILED: u32 = 21u32; +pub const TLS1_ALERT_DECRYPT_ERROR: u32 = 51u32; +pub const TLS1_ALERT_EXPORT_RESTRICTION: u32 = 60u32; +pub const TLS1_ALERT_FATAL: SCHANNEL_ALERT_TOKEN_ALERT_TYPE = 2u32; +pub const TLS1_ALERT_HANDSHAKE_FAILURE: u32 = 40u32; +pub const TLS1_ALERT_ILLEGAL_PARAMETER: u32 = 47u32; +pub const TLS1_ALERT_INSUFFIENT_SECURITY: u32 = 71u32; +pub const TLS1_ALERT_INTERNAL_ERROR: u32 = 80u32; +pub const TLS1_ALERT_NO_APP_PROTOCOL: u32 = 120u32; +pub const TLS1_ALERT_NO_RENEGOTIATION: u32 = 100u32; +pub const TLS1_ALERT_PROTOCOL_VERSION: u32 = 70u32; +pub const TLS1_ALERT_RECORD_OVERFLOW: u32 = 22u32; +pub const TLS1_ALERT_UNEXPECTED_MESSAGE: u32 = 10u32; +pub const TLS1_ALERT_UNKNOWN_CA: u32 = 48u32; +pub const TLS1_ALERT_UNKNOWN_PSK_IDENTITY: u32 = 115u32; +pub const TLS1_ALERT_UNSUPPORTED_CERT: u32 = 43u32; +pub const TLS1_ALERT_UNSUPPORTED_EXT: u32 = 110u32; +pub const TLS1_ALERT_USER_CANCELED: u32 = 90u32; +pub const TLS1_ALERT_WARNING: SCHANNEL_ALERT_TOKEN_ALERT_TYPE = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TLS_EXTENSION_SUBSCRIPTION { + pub ExtensionType: u16, + pub HandshakeType: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TLS_PARAMETERS { + pub cAlpnIds: u32, + pub rgstrAlpnIds: *mut LSA_UNICODE_STRING, + pub grbitDisabledProtocols: u32, + pub cDisabledCrypto: u32, + pub pDisabledCrypto: *mut CRYPTO_SETTINGS, + pub dwFlags: u32, +} +impl Default for TLS_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TLS_PARAMS_OPTIONAL: u32 = 1u32; +pub type TOKENBINDING_EXTENSION_FORMAT = i32; +pub const TOKENBINDING_EXTENSION_FORMAT_UNDEFINED: TOKENBINDING_EXTENSION_FORMAT = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TOKENBINDING_IDENTIFIER { + pub keyType: u8, +} +pub type TOKENBINDING_KEY_PARAMETERS_TYPE = i32; +pub const TOKENBINDING_KEY_PARAMETERS_TYPE_ANYEXISTING: TOKENBINDING_KEY_PARAMETERS_TYPE = 255i32; +pub const TOKENBINDING_KEY_PARAMETERS_TYPE_ECDSAP256: TOKENBINDING_KEY_PARAMETERS_TYPE = 2i32; +pub const TOKENBINDING_KEY_PARAMETERS_TYPE_RSA2048_PKCS: TOKENBINDING_KEY_PARAMETERS_TYPE = 0i32; +pub const TOKENBINDING_KEY_PARAMETERS_TYPE_RSA2048_PSS: TOKENBINDING_KEY_PARAMETERS_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TOKENBINDING_KEY_TYPES { + pub keyCount: u32, + pub keyType: *mut TOKENBINDING_KEY_PARAMETERS_TYPE, +} +impl Default for TOKENBINDING_KEY_TYPES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TOKENBINDING_RESULT_DATA { + pub bindingType: TOKENBINDING_TYPE, + pub identifierSize: u32, + pub identifierData: *mut TOKENBINDING_IDENTIFIER, + pub extensionFormat: TOKENBINDING_EXTENSION_FORMAT, + pub extensionSize: u32, + pub extensionData: *mut core::ffi::c_void, +} +impl Default for TOKENBINDING_RESULT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TOKENBINDING_RESULT_LIST { + pub resultCount: u32, + pub resultData: *mut TOKENBINDING_RESULT_DATA, +} +impl Default for TOKENBINDING_RESULT_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type TOKENBINDING_TYPE = i32; +pub const TOKENBINDING_TYPE_PROVIDED: TOKENBINDING_TYPE = 0i32; +pub const TOKENBINDING_TYPE_REFERRED: TOKENBINDING_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TRUSTED_CONTROLLERS_INFO { + pub Entries: u32, + pub Names: *mut LSA_UNICODE_STRING, +} +impl Default for TRUSTED_CONTROLLERS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TRUSTED_DOMAIN_AUTH_INFORMATION { + pub IncomingAuthInfos: u32, + pub IncomingAuthenticationInformation: *mut LSA_AUTH_INFORMATION, + pub IncomingPreviousAuthenticationInformation: *mut LSA_AUTH_INFORMATION, + pub OutgoingAuthInfos: u32, + pub OutgoingAuthenticationInformation: *mut LSA_AUTH_INFORMATION, + pub OutgoingPreviousAuthenticationInformation: *mut LSA_AUTH_INFORMATION, +} +impl Default for TRUSTED_DOMAIN_AUTH_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRUSTED_DOMAIN_FULL_INFORMATION { + pub Information: TRUSTED_DOMAIN_INFORMATION_EX, + pub PosixOffset: TRUSTED_POSIX_OFFSET_INFO, + pub AuthInformation: TRUSTED_DOMAIN_AUTH_INFORMATION, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRUSTED_DOMAIN_FULL_INFORMATION2 { + pub Information: TRUSTED_DOMAIN_INFORMATION_EX2, + pub PosixOffset: TRUSTED_POSIX_OFFSET_INFO, + pub AuthInformation: TRUSTED_DOMAIN_AUTH_INFORMATION, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TRUSTED_DOMAIN_INFORMATION_EX { + pub Name: LSA_UNICODE_STRING, + pub FlatName: LSA_UNICODE_STRING, + pub Sid: super::super::PSID, + pub TrustDirection: TRUSTED_DOMAIN_TRUST_DIRECTION, + pub TrustType: TRUSTED_DOMAIN_TRUST_TYPE, + pub TrustAttributes: TRUSTED_DOMAIN_TRUST_ATTRIBUTES, +} +impl Default for TRUSTED_DOMAIN_INFORMATION_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TRUSTED_DOMAIN_INFORMATION_EX2 { + pub Name: LSA_UNICODE_STRING, + pub FlatName: LSA_UNICODE_STRING, + pub Sid: super::super::PSID, + pub TrustDirection: u32, + pub TrustType: u32, + pub TrustAttributes: u32, + pub ForestTrustLength: u32, + pub ForestTrustInfo: *mut u8, +} +impl Default for TRUSTED_DOMAIN_INFORMATION_EX2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRUSTED_DOMAIN_NAME_INFO { + pub Name: LSA_UNICODE_STRING, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRUSTED_DOMAIN_SUPPORTED_ENCRYPTION_TYPES { + pub SupportedEncryptionTypes: u32, +} +pub type TRUSTED_DOMAIN_TRUST_ATTRIBUTES = u32; +pub type TRUSTED_DOMAIN_TRUST_DIRECTION = u32; +pub type TRUSTED_DOMAIN_TRUST_TYPE = u32; +pub type TRUSTED_INFORMATION_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRUSTED_PASSWORD_INFO { + pub Password: LSA_UNICODE_STRING, + pub OldPassword: LSA_UNICODE_STRING, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRUSTED_POSIX_OFFSET_INFO { + pub Offset: u32, +} +pub const TRUSTED_QUERY_AUTH: i32 = 64i32; +pub const TRUSTED_QUERY_CONTROLLERS: i32 = 2i32; +pub const TRUSTED_QUERY_DOMAIN_NAME: i32 = 1i32; +pub const TRUSTED_QUERY_POSIX: i32 = 8i32; +pub const TRUSTED_SET_AUTH: i32 = 32i32; +pub const TRUSTED_SET_CONTROLLERS: i32 = 4i32; +pub const TRUSTED_SET_POSIX: i32 = 16i32; +pub const TRUST_ATTRIBUTES_USER: u32 = 4278190080u32; +pub const TRUST_ATTRIBUTES_VALID: u32 = 4278386687u32; +pub const TRUST_ATTRIBUTE_CROSS_ORGANIZATION: TRUSTED_DOMAIN_TRUST_ATTRIBUTES = 16u32; +pub const TRUST_ATTRIBUTE_CROSS_ORGANIZATION_ENABLE_TGT_DELEGATION: u32 = 2048u32; +pub const TRUST_ATTRIBUTE_CROSS_ORGANIZATION_NO_TGT_DELEGATION: u32 = 512u32; +pub const TRUST_ATTRIBUTE_DISABLE_AUTH_TARGET_VALIDATION: u32 = 4096u32; +pub const TRUST_ATTRIBUTE_FILTER_SIDS: TRUSTED_DOMAIN_TRUST_ATTRIBUTES = 4u32; +pub const TRUST_ATTRIBUTE_FOREST_TRANSITIVE: TRUSTED_DOMAIN_TRUST_ATTRIBUTES = 8u32; +pub const TRUST_ATTRIBUTE_NON_TRANSITIVE: TRUSTED_DOMAIN_TRUST_ATTRIBUTES = 1u32; +pub const TRUST_ATTRIBUTE_PIM_TRUST: u32 = 1024u32; +pub const TRUST_ATTRIBUTE_QUARANTINED_DOMAIN: u32 = 4u32; +pub const TRUST_ATTRIBUTE_TREAT_AS_EXTERNAL: TRUSTED_DOMAIN_TRUST_ATTRIBUTES = 64u32; +pub const TRUST_ATTRIBUTE_TREE_PARENT: u32 = 4194304u32; +pub const TRUST_ATTRIBUTE_TREE_ROOT: u32 = 8388608u32; +pub const TRUST_ATTRIBUTE_TRUST_USES_AES_KEYS: u32 = 256u32; +pub const TRUST_ATTRIBUTE_TRUST_USES_RC4_ENCRYPTION: u32 = 128u32; +pub const TRUST_ATTRIBUTE_UPLEVEL_ONLY: TRUSTED_DOMAIN_TRUST_ATTRIBUTES = 2u32; +pub const TRUST_ATTRIBUTE_WITHIN_FOREST: TRUSTED_DOMAIN_TRUST_ATTRIBUTES = 32u32; +pub const TRUST_AUTH_TYPE_CLEAR: LSA_AUTH_INFORMATION_AUTH_TYPE = 2u32; +pub const TRUST_AUTH_TYPE_NONE: LSA_AUTH_INFORMATION_AUTH_TYPE = 0u32; +pub const TRUST_AUTH_TYPE_NT4OWF: LSA_AUTH_INFORMATION_AUTH_TYPE = 1u32; +pub const TRUST_AUTH_TYPE_VERSION: LSA_AUTH_INFORMATION_AUTH_TYPE = 3u32; +pub const TRUST_DIRECTION_BIDIRECTIONAL: TRUSTED_DOMAIN_TRUST_DIRECTION = 3u32; +pub const TRUST_DIRECTION_DISABLED: TRUSTED_DOMAIN_TRUST_DIRECTION = 0u32; +pub const TRUST_DIRECTION_INBOUND: TRUSTED_DOMAIN_TRUST_DIRECTION = 1u32; +pub const TRUST_DIRECTION_OUTBOUND: TRUSTED_DOMAIN_TRUST_DIRECTION = 2u32; +pub const TRUST_TYPE_AAD: u32 = 5u32; +pub const TRUST_TYPE_DCE: TRUSTED_DOMAIN_TRUST_TYPE = 4u32; +pub const TRUST_TYPE_DOWNLEVEL: TRUSTED_DOMAIN_TRUST_TYPE = 1u32; +pub const TRUST_TYPE_MIT: TRUSTED_DOMAIN_TRUST_TYPE = 3u32; +pub const TRUST_TYPE_UPLEVEL: TRUSTED_DOMAIN_TRUST_TYPE = 2u32; +pub const TlsHashAlgorithm_Md5: eTlsHashAlgorithm = 1i32; +pub const TlsHashAlgorithm_None: eTlsHashAlgorithm = 0i32; +pub const TlsHashAlgorithm_Sha1: eTlsHashAlgorithm = 2i32; +pub const TlsHashAlgorithm_Sha224: eTlsHashAlgorithm = 3i32; +pub const TlsHashAlgorithm_Sha256: eTlsHashAlgorithm = 4i32; +pub const TlsHashAlgorithm_Sha384: eTlsHashAlgorithm = 5i32; +pub const TlsHashAlgorithm_Sha512: eTlsHashAlgorithm = 6i32; +pub const TlsParametersCngAlgUsageCertSig: eTlsAlgorithmUsage = 4i32; +pub const TlsParametersCngAlgUsageCipher: eTlsAlgorithmUsage = 2i32; +pub const TlsParametersCngAlgUsageDigest: eTlsAlgorithmUsage = 3i32; +pub const TlsParametersCngAlgUsageKeyExchange: eTlsAlgorithmUsage = 0i32; +pub const TlsParametersCngAlgUsageSignature: eTlsAlgorithmUsage = 1i32; +pub const TlsSignatureAlgorithm_Anonymous: eTlsSignatureAlgorithm = 0i32; +pub const TlsSignatureAlgorithm_Dsa: eTlsSignatureAlgorithm = 2i32; +pub const TlsSignatureAlgorithm_Ecdsa: eTlsSignatureAlgorithm = 3i32; +pub const TlsSignatureAlgorithm_Rsa: eTlsSignatureAlgorithm = 1i32; +pub const TrustedControllersInformation: TRUSTED_INFORMATION_CLASS = 2i32; +pub const TrustedDomainAuthInformation: TRUSTED_INFORMATION_CLASS = 7i32; +pub const TrustedDomainAuthInformationInternal: TRUSTED_INFORMATION_CLASS = 9i32; +pub const TrustedDomainAuthInformationInternalAes: TRUSTED_INFORMATION_CLASS = 14i32; +pub const TrustedDomainFullInformation: TRUSTED_INFORMATION_CLASS = 8i32; +pub const TrustedDomainFullInformation2Internal: TRUSTED_INFORMATION_CLASS = 12i32; +pub const TrustedDomainFullInformationInternal: TRUSTED_INFORMATION_CLASS = 10i32; +pub const TrustedDomainFullInformationInternalAes: TRUSTED_INFORMATION_CLASS = 15i32; +pub const TrustedDomainInformationBasic: TRUSTED_INFORMATION_CLASS = 5i32; +pub const TrustedDomainInformationEx: TRUSTED_INFORMATION_CLASS = 6i32; +pub const TrustedDomainInformationEx2Internal: TRUSTED_INFORMATION_CLASS = 11i32; +pub const TrustedDomainNameInformation: TRUSTED_INFORMATION_CLASS = 1i32; +pub const TrustedDomainSupportedEncryptionTypes: TRUSTED_INFORMATION_CLASS = 13i32; +pub const TrustedPasswordInformation: TRUSTED_INFORMATION_CLASS = 4i32; +pub const TrustedPosixOffsetInformation: TRUSTED_INFORMATION_CLASS = 3i32; +pub const UNDERSTANDS_LONG_NAMES: u32 = 1u32; +pub const UNISP_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Unified Security Protocol Provider"); +pub const UNISP_NAME_A: windows_sys::core::PCSTR = windows_sys::core::s!("Microsoft Unified Security Protocol Provider"); +pub const UNISP_NAME_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Unified Security Protocol Provider"); +pub const UNISP_RPC_ID: u32 = 14u32; +pub const USER_ACCOUNT_AUTO_LOCKED: u32 = 1024u32; +pub const USER_ACCOUNT_DISABLED: u32 = 1u32; +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct USER_ALL_INFORMATION { + pub LastLogon: i64, + pub LastLogoff: i64, + pub PasswordLastSet: i64, + pub AccountExpires: i64, + pub PasswordCanChange: i64, + pub PasswordMustChange: i64, + pub UserName: LSA_UNICODE_STRING, + pub FullName: LSA_UNICODE_STRING, + pub HomeDirectory: LSA_UNICODE_STRING, + pub HomeDirectoryDrive: LSA_UNICODE_STRING, + pub ScriptPath: LSA_UNICODE_STRING, + pub ProfilePath: LSA_UNICODE_STRING, + pub AdminComment: LSA_UNICODE_STRING, + pub WorkStations: LSA_UNICODE_STRING, + pub UserComment: LSA_UNICODE_STRING, + pub Parameters: LSA_UNICODE_STRING, + pub LmPassword: LSA_UNICODE_STRING, + pub NtPassword: LSA_UNICODE_STRING, + pub PrivateData: LSA_UNICODE_STRING, + pub SecurityDescriptor: SR_SECURITY_DESCRIPTOR, + pub UserId: u32, + pub PrimaryGroupId: u32, + pub UserAccountControl: u32, + pub WhichFields: u32, + pub LogonHours: LOGON_HOURS, + pub BadPasswordCount: u16, + pub LogonCount: u16, + pub CountryCode: u16, + pub CodePage: u16, + pub LmPasswordPresent: bool, + pub NtPasswordPresent: bool, + pub PasswordExpired: bool, + pub PrivateDataSensitive: bool, +} +pub const USER_ALL_PARAMETERS: u32 = 2097152u32; +pub const USER_DONT_EXPIRE_PASSWORD: u32 = 512u32; +pub const USER_DONT_REQUIRE_PREAUTH: u32 = 65536u32; +pub const USER_ENCRYPTED_TEXT_PASSWORD_ALLOWED: u32 = 2048u32; +pub const USER_HOME_DIRECTORY_REQUIRED: u32 = 2u32; +pub const USER_INTERDOMAIN_TRUST_ACCOUNT: u32 = 64u32; +pub const USER_MNS_LOGON_ACCOUNT: u32 = 32u32; +pub const USER_NORMAL_ACCOUNT: u32 = 16u32; +pub const USER_NOT_DELEGATED: u32 = 16384u32; +pub const USER_NO_AUTH_DATA_REQUIRED: u32 = 524288u32; +pub const USER_PARTIAL_SECRETS_ACCOUNT: u32 = 1048576u32; +pub const USER_PASSWORD_EXPIRED: u32 = 131072u32; +pub const USER_PASSWORD_NOT_REQUIRED: u32 = 4u32; +pub const USER_SERVER_TRUST_ACCOUNT: u32 = 256u32; +#[repr(C)] +#[cfg(feature = "Win32_System_PasswordManagement")] +#[derive(Clone, Copy)] +pub struct USER_SESSION_KEY { + pub data: [super::super::super::System::PasswordManagement::CYPHER_BLOCK; 2], +} +#[cfg(feature = "Win32_System_PasswordManagement")] +impl Default for USER_SESSION_KEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const USER_SMARTCARD_REQUIRED: u32 = 4096u32; +pub const USER_TEMP_DUPLICATE_ACCOUNT: u32 = 8u32; +pub const USER_TRUSTED_FOR_DELEGATION: u32 = 8192u32; +pub const USER_TRUSTED_TO_AUTHENTICATE_FOR_DELEGATION: u32 = 262144u32; +pub const USER_USE_AES_KEYS: u32 = 2097152u32; +pub const USER_USE_DES_KEY_ONLY: u32 = 32768u32; +pub const USER_WORKSTATION_TRUST_ACCOUNT: u32 = 128u32; +#[cfg(feature = "Win32_Security_Credentials")] +pub type VERIFY_SIGNATURE_FN = Option windows_sys::core::HRESULT>; +pub const WDIGEST_SP_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("WDigest"); +pub const WDIGEST_SP_NAME_A: windows_sys::core::PCSTR = windows_sys::core::s!("WDigest"); +pub const WDIGEST_SP_NAME_W: windows_sys::core::PCWSTR = windows_sys::core::w!("WDigest"); +pub const WINDOWS_SLID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x55c92734_d682_4d71_983e_d6ec3f16059f); +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct X509Certificate { + pub Version: u32, + pub SerialNumber: [u32; 4], + pub SignatureAlgorithm: super::super::Cryptography::ALG_ID, + pub ValidFrom: super::super::super::Foundation::FILETIME, + pub ValidUntil: super::super::super::Foundation::FILETIME, + pub pszIssuer: windows_sys::core::PSTR, + pub pszSubject: windows_sys::core::PSTR, + pub pPublicKey: *mut PctPublicKey, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for X509Certificate { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const _FACILITY_WINDOWS_STORE: u32 = 63u32; +pub type _HMAPPER = isize; +pub type eTlsAlgorithmUsage = i32; +pub type eTlsHashAlgorithm = i32; +pub type eTlsSignatureAlgorithm = i32; diff --git a/src/Windows/Win32/Security/Authentication/mod.rs b/src/Windows/Win32/Security/Authentication/mod.rs new file mode 100644 index 0000000..ebafdd5 --- /dev/null +++ b/src/Windows/Win32/Security/Authentication/mod.rs @@ -0,0 +1,2 @@ +#[cfg(feature = "Win32_Security_Authentication_Identity")] +pub mod Identity; diff --git a/src/Windows/Win32/Security/Authorization/mod.rs b/src/Windows/Win32/Security/Authorization/mod.rs new file mode 100644 index 0000000..3e7e5d7 --- /dev/null +++ b/src/Windows/Win32/Security/Authorization/mod.rs @@ -0,0 +1,1204 @@ +windows_targets::link!("authz.dll" "system" fn AuthzAccessCheck(flags : AUTHZ_ACCESS_CHECK_FLAGS, hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE, prequest : *const AUTHZ_ACCESS_REQUEST, hauditevent : AUTHZ_AUDIT_EVENT_HANDLE, psecuritydescriptor : super:: PSECURITY_DESCRIPTOR, optionalsecuritydescriptorarray : *const super:: PSECURITY_DESCRIPTOR, optionalsecuritydescriptorcount : u32, preply : *mut AUTHZ_ACCESS_REPLY, phaccesscheckresults : *mut AUTHZ_ACCESS_CHECK_RESULTS_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzAddSidsToContext(hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE, sids : *const super:: SID_AND_ATTRIBUTES, sidcount : u32, restrictedsids : *const super:: SID_AND_ATTRIBUTES, restrictedsidcount : u32, phnewauthzclientcontext : *mut AUTHZ_CLIENT_CONTEXT_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzCachedAccessCheck(flags : u32, haccesscheckresults : AUTHZ_ACCESS_CHECK_RESULTS_HANDLE, prequest : *const AUTHZ_ACCESS_REQUEST, hauditevent : AUTHZ_AUDIT_EVENT_HANDLE, preply : *mut AUTHZ_ACCESS_REPLY) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzEnumerateSecurityEventSources(dwflags : u32, buffer : *mut AUTHZ_SOURCE_SCHEMA_REGISTRATION, pdwcount : *mut u32, pdwlength : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzEvaluateSacl(authzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE, prequest : *const AUTHZ_ACCESS_REQUEST, sacl : *const super:: ACL, grantedaccess : u32, accessgranted : windows_sys::core::BOOL, pbgenerateaudit : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzFreeAuditEvent(hauditevent : AUTHZ_AUDIT_EVENT_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzFreeCentralAccessPolicyCache() -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzFreeContext(hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzFreeHandle(haccesscheckresults : AUTHZ_ACCESS_CHECK_RESULTS_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzFreeResourceManager(hauthzresourcemanager : AUTHZ_RESOURCE_MANAGER_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzGetInformationFromContext(hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE, infoclass : AUTHZ_CONTEXT_INFORMATION_CLASS, buffersize : u32, psizerequired : *mut u32, buffer : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzInitializeCompoundContext(usercontext : AUTHZ_CLIENT_CONTEXT_HANDLE, devicecontext : AUTHZ_CLIENT_CONTEXT_HANDLE, phcompoundcontext : *mut AUTHZ_CLIENT_CONTEXT_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzInitializeContextFromAuthzContext(flags : u32, hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE, pexpirationtime : *const i64, identifier : super::super::Foundation:: LUID, dynamicgroupargs : *const core::ffi::c_void, phnewauthzclientcontext : *mut AUTHZ_CLIENT_CONTEXT_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzInitializeContextFromSid(flags : u32, usersid : super:: PSID, hauthzresourcemanager : AUTHZ_RESOURCE_MANAGER_HANDLE, pexpirationtime : *const i64, identifier : super::super::Foundation:: LUID, dynamicgroupargs : *const core::ffi::c_void, phauthzclientcontext : *mut AUTHZ_CLIENT_CONTEXT_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzInitializeContextFromToken(flags : u32, tokenhandle : super::super::Foundation:: HANDLE, hauthzresourcemanager : AUTHZ_RESOURCE_MANAGER_HANDLE, pexpirationtime : *const i64, identifier : super::super::Foundation:: LUID, dynamicgroupargs : *const core::ffi::c_void, phauthzclientcontext : *mut AUTHZ_CLIENT_CONTEXT_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "cdecl" fn AuthzInitializeObjectAccessAuditEvent(flags : AUTHZ_INITIALIZE_OBJECT_ACCESS_AUDIT_EVENT_FLAGS, hauditeventtype : AUTHZ_AUDIT_EVENT_TYPE_HANDLE, szoperationtype : windows_sys::core::PCWSTR, szobjecttype : windows_sys::core::PCWSTR, szobjectname : windows_sys::core::PCWSTR, szadditionalinfo : windows_sys::core::PCWSTR, phauditevent : *mut AUTHZ_AUDIT_EVENT_HANDLE, dwadditionalparametercount : u32, ...) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "cdecl" fn AuthzInitializeObjectAccessAuditEvent2(flags : u32, hauditeventtype : AUTHZ_AUDIT_EVENT_TYPE_HANDLE, szoperationtype : windows_sys::core::PCWSTR, szobjecttype : windows_sys::core::PCWSTR, szobjectname : windows_sys::core::PCWSTR, szadditionalinfo : windows_sys::core::PCWSTR, szadditionalinfo2 : windows_sys::core::PCWSTR, phauditevent : *mut AUTHZ_AUDIT_EVENT_HANDLE, dwadditionalparametercount : u32, ...) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzInitializeRemoteResourceManager(prpcinitinfo : *const AUTHZ_RPC_INIT_INFO_CLIENT, phauthzresourcemanager : *mut AUTHZ_RESOURCE_MANAGER_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzInitializeResourceManager(flags : u32, pfndynamicaccesscheck : PFN_AUTHZ_DYNAMIC_ACCESS_CHECK, pfncomputedynamicgroups : PFN_AUTHZ_COMPUTE_DYNAMIC_GROUPS, pfnfreedynamicgroups : PFN_AUTHZ_FREE_DYNAMIC_GROUPS, szresourcemanagername : windows_sys::core::PCWSTR, phauthzresourcemanager : *mut AUTHZ_RESOURCE_MANAGER_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzInitializeResourceManagerEx(flags : AUTHZ_RESOURCE_MANAGER_FLAGS, pauthzinitinfo : *const AUTHZ_INIT_INFO, phauthzresourcemanager : *mut AUTHZ_RESOURCE_MANAGER_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzInstallSecurityEventSource(dwflags : u32, pregistration : *const AUTHZ_SOURCE_SCHEMA_REGISTRATION) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzModifyClaims(hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE, claimclass : AUTHZ_CONTEXT_INFORMATION_CLASS, pclaimoperations : *const AUTHZ_SECURITY_ATTRIBUTE_OPERATION, pclaims : *const AUTHZ_SECURITY_ATTRIBUTES_INFORMATION) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzModifySecurityAttributes(hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE, poperations : *const AUTHZ_SECURITY_ATTRIBUTE_OPERATION, pattributes : *const AUTHZ_SECURITY_ATTRIBUTES_INFORMATION) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzModifySids(hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE, sidclass : AUTHZ_CONTEXT_INFORMATION_CLASS, psidoperations : *const AUTHZ_SID_OPERATION, psids : *const super:: TOKEN_GROUPS) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzOpenObjectAudit(flags : u32, hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE, prequest : *const AUTHZ_ACCESS_REQUEST, hauditevent : AUTHZ_AUDIT_EVENT_HANDLE, psecuritydescriptor : super:: PSECURITY_DESCRIPTOR, optionalsecuritydescriptorarray : *const super:: PSECURITY_DESCRIPTOR, optionalsecuritydescriptorcount : u32, preply : *const AUTHZ_ACCESS_REPLY) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Threading")] +windows_targets::link!("authz.dll" "system" fn AuthzRegisterCapChangeNotification(phcapchangesubscription : *mut AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE, pfncapchangecallback : super::super::System::Threading:: LPTHREAD_START_ROUTINE, pcallbackcontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzRegisterSecurityEventSource(dwflags : u32, szeventsourcename : windows_sys::core::PCWSTR, pheventprovider : *mut AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "cdecl" fn AuthzReportSecurityEvent(dwflags : u32, heventprovider : AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE, dwauditid : u32, pusersid : super:: PSID, dwcount : u32, ...) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzReportSecurityEventFromParams(dwflags : u32, heventprovider : AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE, dwauditid : u32, pusersid : super:: PSID, pparams : *const AUDIT_PARAMS) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzSetAppContainerInformation(hauthzclientcontext : AUTHZ_CLIENT_CONTEXT_HANDLE, pappcontainersid : super:: PSID, capabilitycount : u32, pcapabilitysids : *const super:: SID_AND_ATTRIBUTES) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzUninstallSecurityEventSource(dwflags : u32, szeventsourcename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzUnregisterCapChangeNotification(hcapchangesubscription : AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("authz.dll" "system" fn AuthzUnregisterSecurityEventSource(dwflags : u32, pheventprovider : *mut AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn BuildExplicitAccessWithNameA(pexplicitaccess : *mut EXPLICIT_ACCESS_A, ptrusteename : windows_sys::core::PCSTR, accesspermissions : u32, accessmode : ACCESS_MODE, inheritance : super:: ACE_FLAGS)); +windows_targets::link!("advapi32.dll" "system" fn BuildExplicitAccessWithNameW(pexplicitaccess : *mut EXPLICIT_ACCESS_W, ptrusteename : windows_sys::core::PCWSTR, accesspermissions : u32, accessmode : ACCESS_MODE, inheritance : super:: ACE_FLAGS)); +windows_targets::link!("advapi32.dll" "system" fn BuildImpersonateExplicitAccessWithNameA(pexplicitaccess : *mut EXPLICIT_ACCESS_A, ptrusteename : windows_sys::core::PCSTR, ptrustee : *const TRUSTEE_A, accesspermissions : u32, accessmode : ACCESS_MODE, inheritance : u32)); +windows_targets::link!("advapi32.dll" "system" fn BuildImpersonateExplicitAccessWithNameW(pexplicitaccess : *mut EXPLICIT_ACCESS_W, ptrusteename : windows_sys::core::PCWSTR, ptrustee : *const TRUSTEE_W, accesspermissions : u32, accessmode : ACCESS_MODE, inheritance : u32)); +windows_targets::link!("advapi32.dll" "system" fn BuildImpersonateTrusteeA(ptrustee : *mut TRUSTEE_A, pimpersonatetrustee : *const TRUSTEE_A)); +windows_targets::link!("advapi32.dll" "system" fn BuildImpersonateTrusteeW(ptrustee : *mut TRUSTEE_W, pimpersonatetrustee : *const TRUSTEE_W)); +windows_targets::link!("advapi32.dll" "system" fn BuildSecurityDescriptorA(powner : *const TRUSTEE_A, pgroup : *const TRUSTEE_A, ccountofaccessentries : u32, plistofaccessentries : *const EXPLICIT_ACCESS_A, ccountofauditentries : u32, plistofauditentries : *const EXPLICIT_ACCESS_A, poldsd : super:: PSECURITY_DESCRIPTOR, psizenewsd : *mut u32, pnewsd : *mut super:: PSECURITY_DESCRIPTOR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn BuildSecurityDescriptorW(powner : *const TRUSTEE_W, pgroup : *const TRUSTEE_W, ccountofaccessentries : u32, plistofaccessentries : *const EXPLICIT_ACCESS_W, ccountofauditentries : u32, plistofauditentries : *const EXPLICIT_ACCESS_W, poldsd : super:: PSECURITY_DESCRIPTOR, psizenewsd : *mut u32, pnewsd : *mut super:: PSECURITY_DESCRIPTOR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn BuildTrusteeWithNameA(ptrustee : *mut TRUSTEE_A, pname : windows_sys::core::PCSTR)); +windows_targets::link!("advapi32.dll" "system" fn BuildTrusteeWithNameW(ptrustee : *mut TRUSTEE_W, pname : windows_sys::core::PCWSTR)); +windows_targets::link!("advapi32.dll" "system" fn BuildTrusteeWithObjectsAndNameA(ptrustee : *mut TRUSTEE_A, pobjname : *const OBJECTS_AND_NAME_A, objecttype : SE_OBJECT_TYPE, objecttypename : windows_sys::core::PCSTR, inheritedobjecttypename : windows_sys::core::PCSTR, name : windows_sys::core::PCSTR)); +windows_targets::link!("advapi32.dll" "system" fn BuildTrusteeWithObjectsAndNameW(ptrustee : *mut TRUSTEE_W, pobjname : *const OBJECTS_AND_NAME_W, objecttype : SE_OBJECT_TYPE, objecttypename : windows_sys::core::PCWSTR, inheritedobjecttypename : windows_sys::core::PCWSTR, name : windows_sys::core::PCWSTR)); +windows_targets::link!("advapi32.dll" "system" fn BuildTrusteeWithObjectsAndSidA(ptrustee : *mut TRUSTEE_A, pobjsid : *const OBJECTS_AND_SID, pobjectguid : *const windows_sys::core::GUID, pinheritedobjectguid : *const windows_sys::core::GUID, psid : super:: PSID)); +windows_targets::link!("advapi32.dll" "system" fn BuildTrusteeWithObjectsAndSidW(ptrustee : *mut TRUSTEE_W, pobjsid : *const OBJECTS_AND_SID, pobjectguid : *const windows_sys::core::GUID, pinheritedobjectguid : *const windows_sys::core::GUID, psid : super:: PSID)); +windows_targets::link!("advapi32.dll" "system" fn BuildTrusteeWithSidA(ptrustee : *mut TRUSTEE_A, psid : super:: PSID)); +windows_targets::link!("advapi32.dll" "system" fn BuildTrusteeWithSidW(ptrustee : *mut TRUSTEE_W, psid : super:: PSID)); +windows_targets::link!("advapi32.dll" "system" fn ConvertSecurityDescriptorToStringSecurityDescriptorA(securitydescriptor : super:: PSECURITY_DESCRIPTOR, requestedstringsdrevision : u32, securityinformation : super:: OBJECT_SECURITY_INFORMATION, stringsecuritydescriptor : *mut windows_sys::core::PSTR, stringsecuritydescriptorlen : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ConvertSecurityDescriptorToStringSecurityDescriptorW(securitydescriptor : super:: PSECURITY_DESCRIPTOR, requestedstringsdrevision : u32, securityinformation : super:: OBJECT_SECURITY_INFORMATION, stringsecuritydescriptor : *mut windows_sys::core::PWSTR, stringsecuritydescriptorlen : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ConvertSidToStringSidA(sid : super:: PSID, stringsid : *mut windows_sys::core::PSTR) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ConvertSidToStringSidW(sid : super:: PSID, stringsid : *mut windows_sys::core::PWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ConvertStringSecurityDescriptorToSecurityDescriptorA(stringsecuritydescriptor : windows_sys::core::PCSTR, stringsdrevision : u32, securitydescriptor : *mut super:: PSECURITY_DESCRIPTOR, securitydescriptorsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ConvertStringSecurityDescriptorToSecurityDescriptorW(stringsecuritydescriptor : windows_sys::core::PCWSTR, stringsdrevision : u32, securitydescriptor : *mut super:: PSECURITY_DESCRIPTOR, securitydescriptorsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ConvertStringSidToSidA(stringsid : windows_sys::core::PCSTR, sid : *mut super:: PSID) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ConvertStringSidToSidW(stringsid : windows_sys::core::PCWSTR, sid : *mut super:: PSID) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn FreeInheritedFromArray(pinheritarray : *const INHERITED_FROMW, acecnt : u16, pfnarray : *const FN_OBJECT_MGR_FUNCTS) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn GetAuditedPermissionsFromAclA(pacl : *const super:: ACL, ptrustee : *const TRUSTEE_A, psuccessfulauditedrights : *mut u32, pfailedauditrights : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn GetAuditedPermissionsFromAclW(pacl : *const super:: ACL, ptrustee : *const TRUSTEE_W, psuccessfulauditedrights : *mut u32, pfailedauditrights : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn GetEffectiveRightsFromAclA(pacl : *const super:: ACL, ptrustee : *const TRUSTEE_A, paccessrights : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn GetEffectiveRightsFromAclW(pacl : *const super:: ACL, ptrustee : *const TRUSTEE_W, paccessrights : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn GetExplicitEntriesFromAclA(pacl : *const super:: ACL, pccountofexplicitentries : *mut u32, plistofexplicitentries : *mut *mut EXPLICIT_ACCESS_A) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn GetExplicitEntriesFromAclW(pacl : *const super:: ACL, pccountofexplicitentries : *mut u32, plistofexplicitentries : *mut *mut EXPLICIT_ACCESS_W) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn GetInheritanceSourceA(pobjectname : windows_sys::core::PCSTR, objecttype : SE_OBJECT_TYPE, securityinfo : super:: OBJECT_SECURITY_INFORMATION, container : windows_sys::core::BOOL, pobjectclassguids : *const *const windows_sys::core::GUID, guidcount : u32, pacl : *const super:: ACL, pfnarray : *const FN_OBJECT_MGR_FUNCTS, pgenericmapping : *const super:: GENERIC_MAPPING, pinheritarray : *mut INHERITED_FROMA) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn GetInheritanceSourceW(pobjectname : windows_sys::core::PCWSTR, objecttype : SE_OBJECT_TYPE, securityinfo : super:: OBJECT_SECURITY_INFORMATION, container : windows_sys::core::BOOL, pobjectclassguids : *const *const windows_sys::core::GUID, guidcount : u32, pacl : *const super:: ACL, pfnarray : *const FN_OBJECT_MGR_FUNCTS, pgenericmapping : *const super:: GENERIC_MAPPING, pinheritarray : *mut INHERITED_FROMW) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn GetMultipleTrusteeA(ptrustee : *const TRUSTEE_A) -> *mut TRUSTEE_A); +windows_targets::link!("advapi32.dll" "system" fn GetMultipleTrusteeOperationA(ptrustee : *const TRUSTEE_A) -> MULTIPLE_TRUSTEE_OPERATION); +windows_targets::link!("advapi32.dll" "system" fn GetMultipleTrusteeOperationW(ptrustee : *const TRUSTEE_W) -> MULTIPLE_TRUSTEE_OPERATION); +windows_targets::link!("advapi32.dll" "system" fn GetMultipleTrusteeW(ptrustee : *const TRUSTEE_W) -> *mut TRUSTEE_W); +windows_targets::link!("advapi32.dll" "system" fn GetNamedSecurityInfoA(pobjectname : windows_sys::core::PCSTR, objecttype : SE_OBJECT_TYPE, securityinfo : super:: OBJECT_SECURITY_INFORMATION, ppsidowner : *mut super:: PSID, ppsidgroup : *mut super:: PSID, ppdacl : *mut *mut super:: ACL, ppsacl : *mut *mut super:: ACL, ppsecuritydescriptor : *mut super:: PSECURITY_DESCRIPTOR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn GetNamedSecurityInfoW(pobjectname : windows_sys::core::PCWSTR, objecttype : SE_OBJECT_TYPE, securityinfo : super:: OBJECT_SECURITY_INFORMATION, ppsidowner : *mut super:: PSID, ppsidgroup : *mut super:: PSID, ppdacl : *mut *mut super:: ACL, ppsacl : *mut *mut super:: ACL, ppsecuritydescriptor : *mut super:: PSECURITY_DESCRIPTOR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn GetSecurityInfo(handle : super::super::Foundation:: HANDLE, objecttype : SE_OBJECT_TYPE, securityinfo : super:: OBJECT_SECURITY_INFORMATION, ppsidowner : *mut super:: PSID, ppsidgroup : *mut super:: PSID, ppdacl : *mut *mut super:: ACL, ppsacl : *mut *mut super:: ACL, ppsecuritydescriptor : *mut super:: PSECURITY_DESCRIPTOR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn GetTrusteeFormA(ptrustee : *const TRUSTEE_A) -> TRUSTEE_FORM); +windows_targets::link!("advapi32.dll" "system" fn GetTrusteeFormW(ptrustee : *const TRUSTEE_W) -> TRUSTEE_FORM); +windows_targets::link!("advapi32.dll" "system" fn GetTrusteeNameA(ptrustee : *const TRUSTEE_A) -> windows_sys::core::PSTR); +windows_targets::link!("advapi32.dll" "system" fn GetTrusteeNameW(ptrustee : *const TRUSTEE_W) -> windows_sys::core::PWSTR); +windows_targets::link!("advapi32.dll" "system" fn GetTrusteeTypeA(ptrustee : *const TRUSTEE_A) -> TRUSTEE_TYPE); +windows_targets::link!("advapi32.dll" "system" fn GetTrusteeTypeW(ptrustee : *const TRUSTEE_W) -> TRUSTEE_TYPE); +windows_targets::link!("advapi32.dll" "system" fn LookupSecurityDescriptorPartsA(ppowner : *mut *mut TRUSTEE_A, ppgroup : *mut *mut TRUSTEE_A, pccountofaccessentries : *mut u32, pplistofaccessentries : *mut *mut EXPLICIT_ACCESS_A, pccountofauditentries : *mut u32, pplistofauditentries : *mut *mut EXPLICIT_ACCESS_A, psd : super:: PSECURITY_DESCRIPTOR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn LookupSecurityDescriptorPartsW(ppowner : *mut *mut TRUSTEE_W, ppgroup : *mut *mut TRUSTEE_W, pccountofaccessentries : *mut u32, pplistofaccessentries : *mut *mut EXPLICIT_ACCESS_W, pccountofauditentries : *mut u32, pplistofauditentries : *mut *mut EXPLICIT_ACCESS_W, psd : super:: PSECURITY_DESCRIPTOR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn SetEntriesInAclA(ccountofexplicitentries : u32, plistofexplicitentries : *const EXPLICIT_ACCESS_A, oldacl : *const super:: ACL, newacl : *mut *mut super:: ACL) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn SetEntriesInAclW(ccountofexplicitentries : u32, plistofexplicitentries : *const EXPLICIT_ACCESS_W, oldacl : *const super:: ACL, newacl : *mut *mut super:: ACL) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn SetNamedSecurityInfoA(pobjectname : windows_sys::core::PCSTR, objecttype : SE_OBJECT_TYPE, securityinfo : super:: OBJECT_SECURITY_INFORMATION, psidowner : super:: PSID, psidgroup : super:: PSID, pdacl : *const super:: ACL, psacl : *const super:: ACL) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn SetNamedSecurityInfoW(pobjectname : windows_sys::core::PCWSTR, objecttype : SE_OBJECT_TYPE, securityinfo : super:: OBJECT_SECURITY_INFORMATION, psidowner : super:: PSID, psidgroup : super:: PSID, pdacl : *const super:: ACL, psacl : *const super:: ACL) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn SetSecurityInfo(handle : super::super::Foundation:: HANDLE, objecttype : SE_OBJECT_TYPE, securityinfo : super:: OBJECT_SECURITY_INFORMATION, psidowner : super:: PSID, psidgroup : super:: PSID, pdacl : *const super:: ACL, psacl : *const super:: ACL) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn TreeResetNamedSecurityInfoA(pobjectname : windows_sys::core::PCSTR, objecttype : SE_OBJECT_TYPE, securityinfo : super:: OBJECT_SECURITY_INFORMATION, powner : super:: PSID, pgroup : super:: PSID, pdacl : *const super:: ACL, psacl : *const super:: ACL, keepexplicit : windows_sys::core::BOOL, fnprogress : FN_PROGRESS, progressinvokesetting : PROG_INVOKE_SETTING, args : *const core::ffi::c_void) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn TreeResetNamedSecurityInfoW(pobjectname : windows_sys::core::PCWSTR, objecttype : SE_OBJECT_TYPE, securityinfo : super:: OBJECT_SECURITY_INFORMATION, powner : super:: PSID, pgroup : super:: PSID, pdacl : *const super:: ACL, psacl : *const super:: ACL, keepexplicit : windows_sys::core::BOOL, fnprogress : FN_PROGRESS, progressinvokesetting : PROG_INVOKE_SETTING, args : *const core::ffi::c_void) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn TreeSetNamedSecurityInfoA(pobjectname : windows_sys::core::PCSTR, objecttype : SE_OBJECT_TYPE, securityinfo : super:: OBJECT_SECURITY_INFORMATION, powner : super:: PSID, pgroup : super:: PSID, pdacl : *const super:: ACL, psacl : *const super:: ACL, dwaction : TREE_SEC_INFO, fnprogress : FN_PROGRESS, progressinvokesetting : PROG_INVOKE_SETTING, args : *const core::ffi::c_void) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn TreeSetNamedSecurityInfoW(pobjectname : windows_sys::core::PCWSTR, objecttype : SE_OBJECT_TYPE, securityinfo : super:: OBJECT_SECURITY_INFORMATION, powner : super:: PSID, pgroup : super:: PSID, pdacl : *const super:: ACL, psacl : *const super:: ACL, dwaction : TREE_SEC_INFO, fnprogress : FN_PROGRESS, progressinvokesetting : PROG_INVOKE_SETTING, args : *const core::ffi::c_void) -> super::super::Foundation:: WIN32_ERROR); +pub const ACCCTRL_DEFAULT_PROVIDER: windows_sys::core::PCWSTR = windows_sys::core::w!("Windows NT Access Provider"); +pub const ACCCTRL_DEFAULT_PROVIDERA: windows_sys::core::PCSTR = windows_sys::core::s!("Windows NT Access Provider"); +pub const ACCCTRL_DEFAULT_PROVIDERW: windows_sys::core::PCWSTR = windows_sys::core::w!("Windows NT Access Provider"); +pub type ACCESS_MODE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACTRL_ACCESSA { + pub cEntries: u32, + pub pPropertyAccessList: *mut ACTRL_PROPERTY_ENTRYA, +} +impl Default for ACTRL_ACCESSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACTRL_ACCESSW { + pub cEntries: u32, + pub pPropertyAccessList: *mut ACTRL_PROPERTY_ENTRYW, +} +impl Default for ACTRL_ACCESSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ACTRL_ACCESS_ALLOWED: ACTRL_ACCESS_ENTRY_ACCESS_FLAGS = 1u32; +pub const ACTRL_ACCESS_DENIED: ACTRL_ACCESS_ENTRY_ACCESS_FLAGS = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACTRL_ACCESS_ENTRYA { + pub Trustee: TRUSTEE_A, + pub fAccessFlags: ACTRL_ACCESS_ENTRY_ACCESS_FLAGS, + pub Access: u32, + pub ProvSpecificAccess: u32, + pub Inheritance: super::ACE_FLAGS, + pub lpInheritProperty: windows_sys::core::PSTR, +} +impl Default for ACTRL_ACCESS_ENTRYA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACTRL_ACCESS_ENTRYW { + pub Trustee: TRUSTEE_W, + pub fAccessFlags: ACTRL_ACCESS_ENTRY_ACCESS_FLAGS, + pub Access: u32, + pub ProvSpecificAccess: u32, + pub Inheritance: super::ACE_FLAGS, + pub lpInheritProperty: windows_sys::core::PWSTR, +} +impl Default for ACTRL_ACCESS_ENTRYW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ACTRL_ACCESS_ENTRY_ACCESS_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACTRL_ACCESS_ENTRY_LISTA { + pub cEntries: u32, + pub pAccessList: *mut ACTRL_ACCESS_ENTRYA, +} +impl Default for ACTRL_ACCESS_ENTRY_LISTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACTRL_ACCESS_ENTRY_LISTW { + pub cEntries: u32, + pub pAccessList: *mut ACTRL_ACCESS_ENTRYW, +} +impl Default for ACTRL_ACCESS_ENTRY_LISTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACTRL_ACCESS_INFOA { + pub fAccessPermission: u32, + pub lpAccessPermissionName: windows_sys::core::PSTR, +} +impl Default for ACTRL_ACCESS_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACTRL_ACCESS_INFOW { + pub fAccessPermission: u32, + pub lpAccessPermissionName: windows_sys::core::PWSTR, +} +impl Default for ACTRL_ACCESS_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ACTRL_ACCESS_NO_OPTIONS: u32 = 0u32; +pub const ACTRL_ACCESS_PROTECTED: u32 = 1u32; +pub const ACTRL_ACCESS_SUPPORTS_OBJECT_ENTRIES: u32 = 1u32; +pub const ACTRL_AUDIT_FAILURE: ACTRL_ACCESS_ENTRY_ACCESS_FLAGS = 8u32; +pub const ACTRL_AUDIT_SUCCESS: ACTRL_ACCESS_ENTRY_ACCESS_FLAGS = 4u32; +pub const ACTRL_CHANGE_ACCESS: u32 = 536870912u32; +pub const ACTRL_CHANGE_OWNER: u32 = 1073741824u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACTRL_CONTROL_INFOA { + pub lpControlId: windows_sys::core::PSTR, + pub lpControlName: windows_sys::core::PSTR, +} +impl Default for ACTRL_CONTROL_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACTRL_CONTROL_INFOW { + pub lpControlId: windows_sys::core::PWSTR, + pub lpControlName: windows_sys::core::PWSTR, +} +impl Default for ACTRL_CONTROL_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ACTRL_DELETE: u32 = 134217728u32; +pub const ACTRL_DIR_CREATE_CHILD: u32 = 4u32; +pub const ACTRL_DIR_CREATE_OBJECT: u32 = 2u32; +pub const ACTRL_DIR_DELETE_CHILD: u32 = 64u32; +pub const ACTRL_DIR_LIST: u32 = 1u32; +pub const ACTRL_DIR_TRAVERSE: u32 = 32u32; +pub const ACTRL_FILE_APPEND: u32 = 4u32; +pub const ACTRL_FILE_CREATE_PIPE: u32 = 512u32; +pub const ACTRL_FILE_EXECUTE: u32 = 32u32; +pub const ACTRL_FILE_READ: u32 = 1u32; +pub const ACTRL_FILE_READ_ATTRIB: u32 = 128u32; +pub const ACTRL_FILE_READ_PROP: u32 = 8u32; +pub const ACTRL_FILE_WRITE: u32 = 2u32; +pub const ACTRL_FILE_WRITE_ATTRIB: u32 = 256u32; +pub const ACTRL_FILE_WRITE_PROP: u32 = 16u32; +pub const ACTRL_KERNEL_ALERT: u32 = 1024u32; +pub const ACTRL_KERNEL_CONTROL: u32 = 512u32; +pub const ACTRL_KERNEL_DIMPERSONATE: u32 = 32768u32; +pub const ACTRL_KERNEL_DUP_HANDLE: u32 = 32u32; +pub const ACTRL_KERNEL_GET_CONTEXT: u32 = 2048u32; +pub const ACTRL_KERNEL_GET_INFO: u32 = 256u32; +pub const ACTRL_KERNEL_IMPERSONATE: u32 = 16384u32; +pub const ACTRL_KERNEL_PROCESS: u32 = 64u32; +pub const ACTRL_KERNEL_SET_CONTEXT: u32 = 4096u32; +pub const ACTRL_KERNEL_SET_INFO: u32 = 128u32; +pub const ACTRL_KERNEL_TERMINATE: u32 = 1u32; +pub const ACTRL_KERNEL_THREAD: u32 = 2u32; +pub const ACTRL_KERNEL_TOKEN: u32 = 8192u32; +pub const ACTRL_KERNEL_VM: u32 = 4u32; +pub const ACTRL_KERNEL_VM_READ: u32 = 8u32; +pub const ACTRL_KERNEL_VM_WRITE: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACTRL_OVERLAPPED { + pub Anonymous: ACTRL_OVERLAPPED_0, + pub Reserved2: u32, + pub hEvent: super::super::Foundation::HANDLE, +} +impl Default for ACTRL_OVERLAPPED { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union ACTRL_OVERLAPPED_0 { + pub Provider: *mut core::ffi::c_void, + pub Reserved1: u32, +} +impl Default for ACTRL_OVERLAPPED_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ACTRL_PERM_1: u32 = 1u32; +pub const ACTRL_PERM_10: u32 = 512u32; +pub const ACTRL_PERM_11: u32 = 1024u32; +pub const ACTRL_PERM_12: u32 = 2048u32; +pub const ACTRL_PERM_13: u32 = 4096u32; +pub const ACTRL_PERM_14: u32 = 8192u32; +pub const ACTRL_PERM_15: u32 = 16384u32; +pub const ACTRL_PERM_16: u32 = 32768u32; +pub const ACTRL_PERM_17: u32 = 65536u32; +pub const ACTRL_PERM_18: u32 = 131072u32; +pub const ACTRL_PERM_19: u32 = 262144u32; +pub const ACTRL_PERM_2: u32 = 2u32; +pub const ACTRL_PERM_20: u32 = 524288u32; +pub const ACTRL_PERM_3: u32 = 4u32; +pub const ACTRL_PERM_4: u32 = 8u32; +pub const ACTRL_PERM_5: u32 = 16u32; +pub const ACTRL_PERM_6: u32 = 32u32; +pub const ACTRL_PERM_7: u32 = 64u32; +pub const ACTRL_PERM_8: u32 = 128u32; +pub const ACTRL_PERM_9: u32 = 256u32; +pub const ACTRL_PRINT_JADMIN: u32 = 16u32; +pub const ACTRL_PRINT_PADMIN: u32 = 4u32; +pub const ACTRL_PRINT_PUSE: u32 = 8u32; +pub const ACTRL_PRINT_SADMIN: u32 = 1u32; +pub const ACTRL_PRINT_SLIST: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACTRL_PROPERTY_ENTRYA { + pub lpProperty: windows_sys::core::PSTR, + pub pAccessEntryList: *mut ACTRL_ACCESS_ENTRY_LISTA, + pub fListFlags: u32, +} +impl Default for ACTRL_PROPERTY_ENTRYA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACTRL_PROPERTY_ENTRYW { + pub lpProperty: windows_sys::core::PWSTR, + pub pAccessEntryList: *mut ACTRL_ACCESS_ENTRY_LISTW, + pub fListFlags: u32, +} +impl Default for ACTRL_PROPERTY_ENTRYW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ACTRL_READ_CONTROL: u32 = 268435456u32; +pub const ACTRL_REG_CREATE_CHILD: u32 = 4u32; +pub const ACTRL_REG_LINK: u32 = 32u32; +pub const ACTRL_REG_LIST: u32 = 8u32; +pub const ACTRL_REG_NOTIFY: u32 = 16u32; +pub const ACTRL_REG_QUERY: u32 = 1u32; +pub const ACTRL_REG_SET: u32 = 2u32; +pub const ACTRL_RESERVED: u32 = 0u32; +pub const ACTRL_STD_RIGHTS_ALL: u32 = 4160749568u32; +pub const ACTRL_SVC_GET_INFO: u32 = 1u32; +pub const ACTRL_SVC_INTERROGATE: u32 = 128u32; +pub const ACTRL_SVC_LIST: u32 = 8u32; +pub const ACTRL_SVC_PAUSE: u32 = 64u32; +pub const ACTRL_SVC_SET_INFO: u32 = 2u32; +pub const ACTRL_SVC_START: u32 = 16u32; +pub const ACTRL_SVC_STATUS: u32 = 4u32; +pub const ACTRL_SVC_STOP: u32 = 32u32; +pub const ACTRL_SVC_UCONTROL: u32 = 256u32; +pub const ACTRL_SYNCHRONIZE: u32 = 2147483648u32; +pub const ACTRL_SYSTEM_ACCESS: u32 = 67108864u32; +pub const ACTRL_WIN_CLIPBRD: u32 = 1u32; +pub const ACTRL_WIN_CREATE: u32 = 4u32; +pub const ACTRL_WIN_EXIT: u32 = 256u32; +pub const ACTRL_WIN_GLOBAL_ATOMS: u32 = 2u32; +pub const ACTRL_WIN_LIST: u32 = 16u32; +pub const ACTRL_WIN_LIST_DESK: u32 = 8u32; +pub const ACTRL_WIN_READ_ATTRIBS: u32 = 32u32; +pub const ACTRL_WIN_SCREEN: u32 = 128u32; +pub const ACTRL_WIN_WRITE_ATTRIBS: u32 = 64u32; +pub const APF_AuditFailure: u32 = 0u32; +pub const APF_AuditSuccess: u32 = 1u32; +pub const APF_ValidFlags: u32 = 1u32; +pub const APT_Guid: AUDIT_PARAM_TYPE = 9i32; +pub const APT_Int64: AUDIT_PARAM_TYPE = 11i32; +pub const APT_IpAddress: AUDIT_PARAM_TYPE = 12i32; +pub const APT_LogonId: AUDIT_PARAM_TYPE = 6i32; +pub const APT_LogonIdWithSid: AUDIT_PARAM_TYPE = 13i32; +pub const APT_Luid: AUDIT_PARAM_TYPE = 8i32; +pub const APT_None: AUDIT_PARAM_TYPE = 1i32; +pub const APT_ObjectTypeList: AUDIT_PARAM_TYPE = 7i32; +pub const APT_Pointer: AUDIT_PARAM_TYPE = 4i32; +pub const APT_Sid: AUDIT_PARAM_TYPE = 5i32; +pub const APT_String: AUDIT_PARAM_TYPE = 2i32; +pub const APT_Time: AUDIT_PARAM_TYPE = 10i32; +pub const APT_Ulong: AUDIT_PARAM_TYPE = 3i32; +pub const AP_ParamTypeBits: u32 = 8u32; +pub const AP_ParamTypeMask: i32 = 255i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AUDIT_IP_ADDRESS { + pub pIpAddress: [u8; 128], +} +impl Default for AUDIT_IP_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AUDIT_OBJECT_TYPE { + pub ObjectType: windows_sys::core::GUID, + pub Flags: u16, + pub Level: u16, + pub AccessMask: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AUDIT_OBJECT_TYPES { + pub Count: u16, + pub Flags: u16, + pub pObjectTypes: *mut AUDIT_OBJECT_TYPE, +} +impl Default for AUDIT_OBJECT_TYPES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AUDIT_PARAM { + pub Type: AUDIT_PARAM_TYPE, + pub Length: u32, + pub Flags: u32, + pub Anonymous1: AUDIT_PARAM_0, + pub Anonymous2: AUDIT_PARAM_1, +} +impl Default for AUDIT_PARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union AUDIT_PARAM_0 { + pub Data0: usize, + pub String: windows_sys::core::PWSTR, + pub u: usize, + pub psid: *mut super::SID, + pub pguid: *mut windows_sys::core::GUID, + pub LogonId_LowPart: u32, + pub pObjectTypes: *mut AUDIT_OBJECT_TYPES, + pub pIpAddress: *mut AUDIT_IP_ADDRESS, +} +impl Default for AUDIT_PARAM_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union AUDIT_PARAM_1 { + pub Data1: usize, + pub LogonId_HighPart: i32, +} +impl Default for AUDIT_PARAM_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AUDIT_PARAMS { + pub Length: u32, + pub Flags: u32, + pub Count: u16, + pub Parameters: *mut AUDIT_PARAM, +} +impl Default for AUDIT_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type AUDIT_PARAM_TYPE = i32; +pub const AUDIT_TYPE_LEGACY: u32 = 1u32; +pub const AUDIT_TYPE_WMI: u32 = 2u32; +pub const AUTHZP_WPD_EVENT: u32 = 16u32; +pub type AUTHZ_ACCESS_CHECK_FLAGS = u32; +pub const AUTHZ_ACCESS_CHECK_NO_DEEP_COPY_SD: AUTHZ_ACCESS_CHECK_FLAGS = 1u32; +pub type AUTHZ_ACCESS_CHECK_RESULTS_HANDLE = *mut core::ffi::c_void; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AUTHZ_ACCESS_REPLY { + pub ResultListLength: u32, + pub GrantedAccessMask: *mut u32, + pub SaclEvaluationResults: *mut AUTHZ_GENERATE_RESULTS, + pub Error: *mut u32, +} +impl Default for AUTHZ_ACCESS_REPLY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AUTHZ_ACCESS_REQUEST { + pub DesiredAccess: u32, + pub PrincipalSelfSid: super::PSID, + pub ObjectTypeList: *mut super::OBJECT_TYPE_LIST, + pub ObjectTypeListLength: u32, + pub OptionalArguments: *mut core::ffi::c_void, +} +impl Default for AUTHZ_ACCESS_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const AUTHZ_ALLOW_MULTIPLE_SOURCE_INSTANCES: u32 = 1u32; +pub type AUTHZ_AUDIT_EVENT_HANDLE = *mut core::ffi::c_void; +pub type AUTHZ_AUDIT_EVENT_INFORMATION_CLASS = i32; +pub type AUTHZ_AUDIT_EVENT_TYPE_HANDLE = *mut core::ffi::c_void; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AUTHZ_AUDIT_EVENT_TYPE_LEGACY { + pub CategoryId: u16, + pub AuditId: u16, + pub ParameterCount: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AUTHZ_AUDIT_EVENT_TYPE_OLD { + pub Version: u32, + pub dwFlags: u32, + pub RefCount: i32, + pub hAudit: usize, + pub LinkId: super::super::Foundation::LUID, + pub u: AUTHZ_AUDIT_EVENT_TYPE_UNION, +} +impl Default for AUTHZ_AUDIT_EVENT_TYPE_OLD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union AUTHZ_AUDIT_EVENT_TYPE_UNION { + pub Legacy: AUTHZ_AUDIT_EVENT_TYPE_LEGACY, +} +impl Default for AUTHZ_AUDIT_EVENT_TYPE_UNION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const AUTHZ_AUDIT_INSTANCE_INFORMATION: u32 = 2u32; +pub type AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE = *mut core::ffi::c_void; +pub type AUTHZ_CLIENT_CONTEXT_HANDLE = *mut core::ffi::c_void; +pub const AUTHZ_COMPUTE_PRIVILEGES: u32 = 8u32; +pub type AUTHZ_CONTEXT_INFORMATION_CLASS = i32; +pub const AUTHZ_FLAG_ALLOW_MULTIPLE_SOURCE_INSTANCES: u32 = 1u32; +pub const AUTHZ_GENERATE_FAILURE_AUDIT: AUTHZ_GENERATE_RESULTS = 2u32; +pub type AUTHZ_GENERATE_RESULTS = u32; +pub const AUTHZ_GENERATE_SUCCESS_AUDIT: AUTHZ_GENERATE_RESULTS = 1u32; +pub type AUTHZ_INITIALIZE_OBJECT_ACCESS_AUDIT_EVENT_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AUTHZ_INIT_INFO { + pub version: u16, + pub szResourceManagerName: windows_sys::core::PCWSTR, + pub pfnDynamicAccessCheck: PFN_AUTHZ_DYNAMIC_ACCESS_CHECK, + pub pfnComputeDynamicGroups: PFN_AUTHZ_COMPUTE_DYNAMIC_GROUPS, + pub pfnFreeDynamicGroups: PFN_AUTHZ_FREE_DYNAMIC_GROUPS, + pub pfnGetCentralAccessPolicy: PFN_AUTHZ_GET_CENTRAL_ACCESS_POLICY, + pub pfnFreeCentralAccessPolicy: PFN_AUTHZ_FREE_CENTRAL_ACCESS_POLICY, +} +impl Default for AUTHZ_INIT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const AUTHZ_INIT_INFO_VERSION_V1: u32 = 1u32; +pub const AUTHZ_MIGRATED_LEGACY_PUBLISHER: u32 = 2u32; +pub const AUTHZ_NO_ALLOC_STRINGS: AUTHZ_INITIALIZE_OBJECT_ACCESS_AUDIT_EVENT_FLAGS = 4u32; +pub const AUTHZ_NO_FAILURE_AUDIT: AUTHZ_INITIALIZE_OBJECT_ACCESS_AUDIT_EVENT_FLAGS = 2u32; +pub const AUTHZ_NO_SUCCESS_AUDIT: AUTHZ_INITIALIZE_OBJECT_ACCESS_AUDIT_EVENT_FLAGS = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET { + pub szObjectTypeName: windows_sys::core::PWSTR, + pub dwOffset: u32, +} +impl Default for AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const AUTHZ_REQUIRE_S4U_LOGON: u32 = 4u32; +pub type AUTHZ_RESOURCE_MANAGER_FLAGS = u32; +pub type AUTHZ_RESOURCE_MANAGER_HANDLE = *mut core::ffi::c_void; +pub const AUTHZ_RM_FLAG_INITIALIZE_UNDER_IMPERSONATION: AUTHZ_RESOURCE_MANAGER_FLAGS = 2u32; +pub const AUTHZ_RM_FLAG_NO_AUDIT: AUTHZ_RESOURCE_MANAGER_FLAGS = 1u32; +pub const AUTHZ_RM_FLAG_NO_CENTRAL_ACCESS_POLICIES: AUTHZ_RESOURCE_MANAGER_FLAGS = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AUTHZ_RPC_INIT_INFO_CLIENT { + pub version: u16, + pub ObjectUuid: windows_sys::core::PWSTR, + pub ProtSeq: windows_sys::core::PWSTR, + pub NetworkAddr: windows_sys::core::PWSTR, + pub Endpoint: windows_sys::core::PWSTR, + pub Options: windows_sys::core::PWSTR, + pub ServerSpn: windows_sys::core::PWSTR, +} +impl Default for AUTHZ_RPC_INIT_INFO_CLIENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const AUTHZ_RPC_INIT_INFO_CLIENT_VERSION_V1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AUTHZ_SECURITY_ATTRIBUTES_INFORMATION { + pub Version: u16, + pub Reserved: u16, + pub AttributeCount: u32, + pub Attribute: AUTHZ_SECURITY_ATTRIBUTES_INFORMATION_0, +} +impl Default for AUTHZ_SECURITY_ATTRIBUTES_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union AUTHZ_SECURITY_ATTRIBUTES_INFORMATION_0 { + pub pAttributeV1: *mut AUTHZ_SECURITY_ATTRIBUTE_V1, +} +impl Default for AUTHZ_SECURITY_ATTRIBUTES_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const AUTHZ_SECURITY_ATTRIBUTES_INFORMATION_VERSION: u32 = 1u32; +pub const AUTHZ_SECURITY_ATTRIBUTES_INFORMATION_VERSION_V1: u32 = 1u32; +pub type AUTHZ_SECURITY_ATTRIBUTE_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE { + pub Version: u64, + pub pName: windows_sys::core::PWSTR, +} +impl Default for AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const AUTHZ_SECURITY_ATTRIBUTE_NON_INHERITABLE: AUTHZ_SECURITY_ATTRIBUTE_FLAGS = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE { + pub pValue: *mut core::ffi::c_void, + pub ValueLength: u32, +} +impl Default for AUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type AUTHZ_SECURITY_ATTRIBUTE_OPERATION = i32; +pub const AUTHZ_SECURITY_ATTRIBUTE_OPERATION_ADD: AUTHZ_SECURITY_ATTRIBUTE_OPERATION = 2i32; +pub const AUTHZ_SECURITY_ATTRIBUTE_OPERATION_DELETE: AUTHZ_SECURITY_ATTRIBUTE_OPERATION = 3i32; +pub const AUTHZ_SECURITY_ATTRIBUTE_OPERATION_NONE: AUTHZ_SECURITY_ATTRIBUTE_OPERATION = 0i32; +pub const AUTHZ_SECURITY_ATTRIBUTE_OPERATION_REPLACE: AUTHZ_SECURITY_ATTRIBUTE_OPERATION = 4i32; +pub const AUTHZ_SECURITY_ATTRIBUTE_OPERATION_REPLACE_ALL: AUTHZ_SECURITY_ATTRIBUTE_OPERATION = 1i32; +pub const AUTHZ_SECURITY_ATTRIBUTE_TYPE_BOOLEAN: u32 = 6u32; +pub const AUTHZ_SECURITY_ATTRIBUTE_TYPE_FQBN: u32 = 4u32; +pub const AUTHZ_SECURITY_ATTRIBUTE_TYPE_INT64: u32 = 1u32; +pub const AUTHZ_SECURITY_ATTRIBUTE_TYPE_INVALID: u32 = 0u32; +pub const AUTHZ_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING: u32 = 16u32; +pub const AUTHZ_SECURITY_ATTRIBUTE_TYPE_SID: u32 = 5u32; +pub const AUTHZ_SECURITY_ATTRIBUTE_TYPE_STRING: u32 = 3u32; +pub const AUTHZ_SECURITY_ATTRIBUTE_TYPE_UINT64: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AUTHZ_SECURITY_ATTRIBUTE_V1 { + pub pName: windows_sys::core::PWSTR, + pub ValueType: u16, + pub Reserved: u16, + pub Flags: AUTHZ_SECURITY_ATTRIBUTE_FLAGS, + pub ValueCount: u32, + pub Values: AUTHZ_SECURITY_ATTRIBUTE_V1_0, +} +impl Default for AUTHZ_SECURITY_ATTRIBUTE_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union AUTHZ_SECURITY_ATTRIBUTE_V1_0 { + pub pInt64: *mut i64, + pub pUint64: *mut u64, + pub ppString: *mut windows_sys::core::PWSTR, + pub pFqbn: *mut AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE, + pub pOctetString: *mut AUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE, +} +impl Default for AUTHZ_SECURITY_ATTRIBUTE_V1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const AUTHZ_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE: AUTHZ_SECURITY_ATTRIBUTE_FLAGS = 2u32; +pub type AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE = *mut core::ffi::c_void; +pub type AUTHZ_SID_OPERATION = i32; +pub const AUTHZ_SID_OPERATION_ADD: AUTHZ_SID_OPERATION = 2i32; +pub const AUTHZ_SID_OPERATION_DELETE: AUTHZ_SID_OPERATION = 3i32; +pub const AUTHZ_SID_OPERATION_NONE: AUTHZ_SID_OPERATION = 0i32; +pub const AUTHZ_SID_OPERATION_REPLACE: AUTHZ_SID_OPERATION = 4i32; +pub const AUTHZ_SID_OPERATION_REPLACE_ALL: AUTHZ_SID_OPERATION = 1i32; +pub const AUTHZ_SKIP_TOKEN_GROUPS: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AUTHZ_SOURCE_SCHEMA_REGISTRATION { + pub dwFlags: u32, + pub szEventSourceName: windows_sys::core::PWSTR, + pub szEventMessageFile: windows_sys::core::PWSTR, + pub szEventSourceXmlSchemaFile: windows_sys::core::PWSTR, + pub szEventAccessStringsFile: windows_sys::core::PWSTR, + pub szExecutableImagePath: windows_sys::core::PWSTR, + pub Anonymous: AUTHZ_SOURCE_SCHEMA_REGISTRATION_0, + pub dwObjectTypeNameCount: u32, + pub ObjectTypeNames: [AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET; 1], +} +impl Default for AUTHZ_SOURCE_SCHEMA_REGISTRATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union AUTHZ_SOURCE_SCHEMA_REGISTRATION_0 { + pub pReserved: *mut core::ffi::c_void, + pub pProviderGuid: *mut windows_sys::core::GUID, +} +impl Default for AUTHZ_SOURCE_SCHEMA_REGISTRATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const AUTHZ_WPD_CATEGORY_FLAG: u32 = 16u32; +pub const AZ_AZSTORE_DEFAULT_DOMAIN_TIMEOUT: AZ_PROP_CONSTANTS = 15000i32; +pub const AZ_AZSTORE_DEFAULT_MAX_SCRIPT_ENGINES: AZ_PROP_CONSTANTS = 120i32; +pub const AZ_AZSTORE_DEFAULT_SCRIPT_ENGINE_TIMEOUT: AZ_PROP_CONSTANTS = 45000i32; +pub const AZ_AZSTORE_FLAG_AUDIT_IS_CRITICAL: AZ_PROP_CONSTANTS = 8i32; +pub const AZ_AZSTORE_FLAG_BATCH_UPDATE: AZ_PROP_CONSTANTS = 4i32; +pub const AZ_AZSTORE_FLAG_CREATE: AZ_PROP_CONSTANTS = 1i32; +pub const AZ_AZSTORE_FLAG_MANAGE_ONLY_PASSIVE_SUBMIT: AZ_PROP_CONSTANTS = 32768i32; +pub const AZ_AZSTORE_FLAG_MANAGE_STORE_ONLY: AZ_PROP_CONSTANTS = 2i32; +pub const AZ_AZSTORE_FORCE_APPLICATION_CLOSE: AZ_PROP_CONSTANTS = 16i32; +pub const AZ_AZSTORE_MIN_DOMAIN_TIMEOUT: AZ_PROP_CONSTANTS = 500i32; +pub const AZ_AZSTORE_MIN_SCRIPT_ENGINE_TIMEOUT: AZ_PROP_CONSTANTS = 5000i32; +pub const AZ_AZSTORE_NT6_FUNCTION_LEVEL: AZ_PROP_CONSTANTS = 32i32; +pub const AZ_CLIENT_CONTEXT_GET_GROUPS_STORE_LEVEL_ONLY: AZ_PROP_CONSTANTS = 2i32; +pub const AZ_CLIENT_CONTEXT_GET_GROUP_RECURSIVE: AZ_PROP_CONSTANTS = 2i32; +pub const AZ_CLIENT_CONTEXT_SKIP_GROUP: AZ_PROP_CONSTANTS = 1i32; +pub const AZ_CLIENT_CONTEXT_SKIP_LDAP_QUERY: AZ_PROP_CONSTANTS = 1i32; +pub const AZ_GROUPTYPE_BASIC: AZ_PROP_CONSTANTS = 2i32; +pub const AZ_GROUPTYPE_BIZRULE: AZ_PROP_CONSTANTS = 3i32; +pub const AZ_GROUPTYPE_LDAP_QUERY: AZ_PROP_CONSTANTS = 1i32; +pub const AZ_MAX_APPLICATION_DATA_LENGTH: AZ_PROP_CONSTANTS = 4096i32; +pub const AZ_MAX_APPLICATION_NAME_LENGTH: AZ_PROP_CONSTANTS = 512i32; +pub const AZ_MAX_APPLICATION_VERSION_LENGTH: AZ_PROP_CONSTANTS = 512i32; +pub const AZ_MAX_BIZRULE_STRING: AZ_PROP_CONSTANTS = 65536i32; +pub const AZ_MAX_DESCRIPTION_LENGTH: AZ_PROP_CONSTANTS = 1024i32; +pub const AZ_MAX_GROUP_BIZRULE_IMPORTED_PATH_LENGTH: AZ_PROP_CONSTANTS = 512i32; +pub const AZ_MAX_GROUP_BIZRULE_LANGUAGE_LENGTH: AZ_PROP_CONSTANTS = 64i32; +pub const AZ_MAX_GROUP_BIZRULE_LENGTH: AZ_PROP_CONSTANTS = 65536i32; +pub const AZ_MAX_GROUP_LDAP_QUERY_LENGTH: AZ_PROP_CONSTANTS = 4096i32; +pub const AZ_MAX_GROUP_NAME_LENGTH: AZ_PROP_CONSTANTS = 64i32; +pub const AZ_MAX_NAME_LENGTH: AZ_PROP_CONSTANTS = 65536i32; +pub const AZ_MAX_OPERATION_NAME_LENGTH: AZ_PROP_CONSTANTS = 64i32; +pub const AZ_MAX_POLICY_URL_LENGTH: AZ_PROP_CONSTANTS = 65536i32; +pub const AZ_MAX_ROLE_NAME_LENGTH: AZ_PROP_CONSTANTS = 64i32; +pub const AZ_MAX_SCOPE_NAME_LENGTH: AZ_PROP_CONSTANTS = 65536i32; +pub const AZ_MAX_TASK_BIZRULE_IMPORTED_PATH_LENGTH: AZ_PROP_CONSTANTS = 512i32; +pub const AZ_MAX_TASK_BIZRULE_LANGUAGE_LENGTH: AZ_PROP_CONSTANTS = 64i32; +pub const AZ_MAX_TASK_BIZRULE_LENGTH: AZ_PROP_CONSTANTS = 65536i32; +pub const AZ_MAX_TASK_NAME_LENGTH: AZ_PROP_CONSTANTS = 64i32; +pub const AZ_PROP_APPLICATION_AUTHZ_INTERFACE_CLSID: AZ_PROP_CONSTANTS = 800i32; +pub const AZ_PROP_APPLICATION_BIZRULE_ENABLED: AZ_PROP_CONSTANTS = 803i32; +pub const AZ_PROP_APPLICATION_DATA: AZ_PROP_CONSTANTS = 4i32; +pub const AZ_PROP_APPLICATION_NAME: AZ_PROP_CONSTANTS = 802i32; +pub const AZ_PROP_APPLICATION_VERSION: AZ_PROP_CONSTANTS = 801i32; +pub const AZ_PROP_APPLY_STORE_SACL: AZ_PROP_CONSTANTS = 900i32; +pub const AZ_PROP_AZSTORE_DOMAIN_TIMEOUT: AZ_PROP_CONSTANTS = 100i32; +pub const AZ_PROP_AZSTORE_MAJOR_VERSION: AZ_PROP_CONSTANTS = 103i32; +pub const AZ_PROP_AZSTORE_MAX_SCRIPT_ENGINES: AZ_PROP_CONSTANTS = 102i32; +pub const AZ_PROP_AZSTORE_MINOR_VERSION: AZ_PROP_CONSTANTS = 104i32; +pub const AZ_PROP_AZSTORE_SCRIPT_ENGINE_TIMEOUT: AZ_PROP_CONSTANTS = 101i32; +pub const AZ_PROP_AZSTORE_TARGET_MACHINE: AZ_PROP_CONSTANTS = 105i32; +pub const AZ_PROP_AZTORE_IS_ADAM_INSTANCE: AZ_PROP_CONSTANTS = 106i32; +pub const AZ_PROP_CHILD_CREATE: AZ_PROP_CONSTANTS = 5i32; +pub const AZ_PROP_CLIENT_CONTEXT_LDAP_QUERY_DN: AZ_PROP_CONSTANTS = 709i32; +pub const AZ_PROP_CLIENT_CONTEXT_ROLE_FOR_ACCESS_CHECK: AZ_PROP_CONSTANTS = 708i32; +pub const AZ_PROP_CLIENT_CONTEXT_USER_CANONICAL: AZ_PROP_CONSTANTS = 704i32; +pub const AZ_PROP_CLIENT_CONTEXT_USER_DISPLAY: AZ_PROP_CONSTANTS = 702i32; +pub const AZ_PROP_CLIENT_CONTEXT_USER_DN: AZ_PROP_CONSTANTS = 700i32; +pub const AZ_PROP_CLIENT_CONTEXT_USER_DNS_SAM_COMPAT: AZ_PROP_CONSTANTS = 707i32; +pub const AZ_PROP_CLIENT_CONTEXT_USER_GUID: AZ_PROP_CONSTANTS = 703i32; +pub const AZ_PROP_CLIENT_CONTEXT_USER_SAM_COMPAT: AZ_PROP_CONSTANTS = 701i32; +pub const AZ_PROP_CLIENT_CONTEXT_USER_UPN: AZ_PROP_CONSTANTS = 705i32; +pub type AZ_PROP_CONSTANTS = i32; +pub const AZ_PROP_DELEGATED_POLICY_USERS: AZ_PROP_CONSTANTS = 904i32; +pub const AZ_PROP_DELEGATED_POLICY_USERS_NAME: AZ_PROP_CONSTANTS = 907i32; +pub const AZ_PROP_DESCRIPTION: AZ_PROP_CONSTANTS = 2i32; +pub const AZ_PROP_GENERATE_AUDITS: AZ_PROP_CONSTANTS = 901i32; +pub const AZ_PROP_GROUP_APP_MEMBERS: AZ_PROP_CONSTANTS = 401i32; +pub const AZ_PROP_GROUP_APP_NON_MEMBERS: AZ_PROP_CONSTANTS = 402i32; +pub const AZ_PROP_GROUP_BIZRULE: AZ_PROP_CONSTANTS = 408i32; +pub const AZ_PROP_GROUP_BIZRULE_IMPORTED_PATH: AZ_PROP_CONSTANTS = 410i32; +pub const AZ_PROP_GROUP_BIZRULE_LANGUAGE: AZ_PROP_CONSTANTS = 409i32; +pub const AZ_PROP_GROUP_LDAP_QUERY: AZ_PROP_CONSTANTS = 403i32; +pub const AZ_PROP_GROUP_MEMBERS: AZ_PROP_CONSTANTS = 404i32; +pub const AZ_PROP_GROUP_MEMBERS_NAME: AZ_PROP_CONSTANTS = 406i32; +pub const AZ_PROP_GROUP_NON_MEMBERS: AZ_PROP_CONSTANTS = 405i32; +pub const AZ_PROP_GROUP_NON_MEMBERS_NAME: AZ_PROP_CONSTANTS = 407i32; +pub const AZ_PROP_GROUP_TYPE: AZ_PROP_CONSTANTS = 400i32; +pub const AZ_PROP_NAME: AZ_PROP_CONSTANTS = 1i32; +pub const AZ_PROP_OPERATION_ID: AZ_PROP_CONSTANTS = 200i32; +pub const AZ_PROP_POLICY_ADMINS: AZ_PROP_CONSTANTS = 902i32; +pub const AZ_PROP_POLICY_ADMINS_NAME: AZ_PROP_CONSTANTS = 905i32; +pub const AZ_PROP_POLICY_READERS: AZ_PROP_CONSTANTS = 903i32; +pub const AZ_PROP_POLICY_READERS_NAME: AZ_PROP_CONSTANTS = 906i32; +pub const AZ_PROP_ROLE_APP_MEMBERS: AZ_PROP_CONSTANTS = 500i32; +pub const AZ_PROP_ROLE_MEMBERS: AZ_PROP_CONSTANTS = 501i32; +pub const AZ_PROP_ROLE_MEMBERS_NAME: AZ_PROP_CONSTANTS = 505i32; +pub const AZ_PROP_ROLE_OPERATIONS: AZ_PROP_CONSTANTS = 502i32; +pub const AZ_PROP_ROLE_TASKS: AZ_PROP_CONSTANTS = 504i32; +pub const AZ_PROP_SCOPE_BIZRULES_WRITABLE: AZ_PROP_CONSTANTS = 600i32; +pub const AZ_PROP_SCOPE_CAN_BE_DELEGATED: AZ_PROP_CONSTANTS = 601i32; +pub const AZ_PROP_TASK_BIZRULE: AZ_PROP_CONSTANTS = 301i32; +pub const AZ_PROP_TASK_BIZRULE_IMPORTED_PATH: AZ_PROP_CONSTANTS = 304i32; +pub const AZ_PROP_TASK_BIZRULE_LANGUAGE: AZ_PROP_CONSTANTS = 302i32; +pub const AZ_PROP_TASK_IS_ROLE_DEFINITION: AZ_PROP_CONSTANTS = 305i32; +pub const AZ_PROP_TASK_OPERATIONS: AZ_PROP_CONSTANTS = 300i32; +pub const AZ_PROP_TASK_TASKS: AZ_PROP_CONSTANTS = 303i32; +pub const AZ_PROP_WRITABLE: AZ_PROP_CONSTANTS = 3i32; +pub const AZ_SUBMIT_FLAG_ABORT: AZ_PROP_CONSTANTS = 1i32; +pub const AZ_SUBMIT_FLAG_FLUSH: AZ_PROP_CONSTANTS = 2i32; +pub const AuthzAuditEventInfoAdditionalInfo: AUTHZ_AUDIT_EVENT_INFORMATION_CLASS = 5i32; +pub const AuthzAuditEventInfoFlags: AUTHZ_AUDIT_EVENT_INFORMATION_CLASS = 1i32; +pub const AuthzAuditEventInfoObjectName: AUTHZ_AUDIT_EVENT_INFORMATION_CLASS = 4i32; +pub const AuthzAuditEventInfoObjectType: AUTHZ_AUDIT_EVENT_INFORMATION_CLASS = 3i32; +pub const AuthzAuditEventInfoOperationType: AUTHZ_AUDIT_EVENT_INFORMATION_CLASS = 2i32; +pub const AuthzContextInfoAll: AUTHZ_CONTEXT_INFORMATION_CLASS = 9i32; +pub const AuthzContextInfoAppContainerSid: AUTHZ_CONTEXT_INFORMATION_CLASS = 15i32; +pub const AuthzContextInfoAuthenticationId: AUTHZ_CONTEXT_INFORMATION_CLASS = 10i32; +pub const AuthzContextInfoCapabilitySids: AUTHZ_CONTEXT_INFORMATION_CLASS = 16i32; +pub const AuthzContextInfoDeviceClaims: AUTHZ_CONTEXT_INFORMATION_CLASS = 14i32; +pub const AuthzContextInfoDeviceSids: AUTHZ_CONTEXT_INFORMATION_CLASS = 12i32; +pub const AuthzContextInfoExpirationTime: AUTHZ_CONTEXT_INFORMATION_CLASS = 5i32; +pub const AuthzContextInfoGroupsSids: AUTHZ_CONTEXT_INFORMATION_CLASS = 2i32; +pub const AuthzContextInfoIdentifier: AUTHZ_CONTEXT_INFORMATION_CLASS = 7i32; +pub const AuthzContextInfoPrivileges: AUTHZ_CONTEXT_INFORMATION_CLASS = 4i32; +pub const AuthzContextInfoRestrictedSids: AUTHZ_CONTEXT_INFORMATION_CLASS = 3i32; +pub const AuthzContextInfoSecurityAttributes: AUTHZ_CONTEXT_INFORMATION_CLASS = 11i32; +pub const AuthzContextInfoServerContext: AUTHZ_CONTEXT_INFORMATION_CLASS = 6i32; +pub const AuthzContextInfoSource: AUTHZ_CONTEXT_INFORMATION_CLASS = 8i32; +pub const AuthzContextInfoUserClaims: AUTHZ_CONTEXT_INFORMATION_CLASS = 13i32; +pub const AuthzContextInfoUserSid: AUTHZ_CONTEXT_INFORMATION_CLASS = 1i32; +pub const AzAuthorizationStore: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb2bcff59_a757_4b0b_a1bc_ea69981da69e); +pub const AzBizRuleContext: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5c2dc96f_8d51_434b_b33c_379bccae77c3); +pub const AzPrincipalLocator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x483afb5d_70df_4e16_abdc_a1de4d015a3e); +pub const DENY_ACCESS: ACCESS_MODE = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EXPLICIT_ACCESS_A { + pub grfAccessPermissions: u32, + pub grfAccessMode: ACCESS_MODE, + pub grfInheritance: super::ACE_FLAGS, + pub Trustee: TRUSTEE_A, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EXPLICIT_ACCESS_W { + pub grfAccessPermissions: u32, + pub grfAccessMode: ACCESS_MODE, + pub grfInheritance: super::ACE_FLAGS, + pub Trustee: TRUSTEE_W, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FN_OBJECT_MGR_FUNCTS { + pub Placeholder: u32, +} +pub type FN_PROGRESS = Option; +pub const GRANT_ACCESS: ACCESS_MODE = 1i32; +pub const INHERITED_ACCESS_ENTRY: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INHERITED_FROMA { + pub GenerationGap: i32, + pub AncestorName: windows_sys::core::PSTR, +} +impl Default for INHERITED_FROMA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INHERITED_FROMW { + pub GenerationGap: i32, + pub AncestorName: windows_sys::core::PWSTR, +} +impl Default for INHERITED_FROMW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const INHERITED_GRANDPARENT: u32 = 536870912u32; +pub const INHERITED_PARENT: u32 = 268435456u32; +pub type MULTIPLE_TRUSTEE_OPERATION = i32; +pub const NOT_USED_ACCESS: ACCESS_MODE = 0i32; +pub const NO_MULTIPLE_TRUSTEE: MULTIPLE_TRUSTEE_OPERATION = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OBJECTS_AND_NAME_A { + pub ObjectsPresent: super::SYSTEM_AUDIT_OBJECT_ACE_FLAGS, + pub ObjectType: SE_OBJECT_TYPE, + pub ObjectTypeName: windows_sys::core::PSTR, + pub InheritedObjectTypeName: windows_sys::core::PSTR, + pub ptstrName: windows_sys::core::PSTR, +} +impl Default for OBJECTS_AND_NAME_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OBJECTS_AND_NAME_W { + pub ObjectsPresent: super::SYSTEM_AUDIT_OBJECT_ACE_FLAGS, + pub ObjectType: SE_OBJECT_TYPE, + pub ObjectTypeName: windows_sys::core::PWSTR, + pub InheritedObjectTypeName: windows_sys::core::PWSTR, + pub ptstrName: windows_sys::core::PWSTR, +} +impl Default for OBJECTS_AND_NAME_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OBJECTS_AND_SID { + pub ObjectsPresent: super::SYSTEM_AUDIT_OBJECT_ACE_FLAGS, + pub ObjectTypeGuid: windows_sys::core::GUID, + pub InheritedObjectTypeGuid: windows_sys::core::GUID, + pub pSid: *mut super::SID, +} +impl Default for OBJECTS_AND_SID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OLESCRIPT_E_SYNTAX: windows_sys::core::HRESULT = 0x80020101_u32 as _; +pub type PFN_AUTHZ_COMPUTE_DYNAMIC_GROUPS = Option windows_sys::core::BOOL>; +pub type PFN_AUTHZ_DYNAMIC_ACCESS_CHECK = Option windows_sys::core::BOOL>; +pub type PFN_AUTHZ_FREE_CENTRAL_ACCESS_POLICY = Option; +pub type PFN_AUTHZ_FREE_DYNAMIC_GROUPS = Option; +pub type PFN_AUTHZ_GET_CENTRAL_ACCESS_POLICY = Option windows_sys::core::BOOL>; +pub type PROG_INVOKE_SETTING = i32; +pub const ProgressCancelOperation: PROG_INVOKE_SETTING = 4i32; +pub const ProgressInvokeEveryObject: PROG_INVOKE_SETTING = 2i32; +pub const ProgressInvokeNever: PROG_INVOKE_SETTING = 1i32; +pub const ProgressInvokeOnError: PROG_INVOKE_SETTING = 3i32; +pub const ProgressInvokePrePostError: PROG_INVOKE_SETTING = 6i32; +pub const ProgressRetryOperation: PROG_INVOKE_SETTING = 5i32; +pub const REVOKE_ACCESS: ACCESS_MODE = 4i32; +pub const SDDL_ACCESS_ALLOWED: windows_sys::core::PCWSTR = windows_sys::core::w!("A"); +pub const SDDL_ACCESS_CONTROL_ASSISTANCE_OPS: windows_sys::core::PCWSTR = windows_sys::core::w!("AA"); +pub const SDDL_ACCESS_DENIED: windows_sys::core::PCWSTR = windows_sys::core::w!("D"); +pub const SDDL_ACCESS_FILTER: windows_sys::core::PCWSTR = windows_sys::core::w!("FL"); +pub const SDDL_ACCOUNT_OPERATORS: windows_sys::core::PCWSTR = windows_sys::core::w!("AO"); +pub const SDDL_ACE_BEGIN: windows_sys::core::PCWSTR = windows_sys::core::w!("("); +pub const SDDL_ACE_COND_ATTRIBUTE_PREFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("@"); +pub const SDDL_ACE_COND_BEGIN: windows_sys::core::PCWSTR = windows_sys::core::w!("("); +pub const SDDL_ACE_COND_BLOB_PREFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("#"); +pub const SDDL_ACE_COND_DEVICE_ATTRIBUTE_PREFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("@DEVICE."); +pub const SDDL_ACE_COND_END: windows_sys::core::PCWSTR = windows_sys::core::w!(")"); +pub const SDDL_ACE_COND_RESOURCE_ATTRIBUTE_PREFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("@RESOURCE."); +pub const SDDL_ACE_COND_SID_PREFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("SID"); +pub const SDDL_ACE_COND_TOKEN_ATTRIBUTE_PREFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("@TOKEN."); +pub const SDDL_ACE_COND_USER_ATTRIBUTE_PREFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("@USER."); +pub const SDDL_ACE_END: windows_sys::core::PCWSTR = windows_sys::core::w!(")"); +pub const SDDL_ALARM: windows_sys::core::PCWSTR = windows_sys::core::w!("AL"); +pub const SDDL_ALIAS_PREW2KCOMPACC: windows_sys::core::PCWSTR = windows_sys::core::w!("RU"); +pub const SDDL_ALIAS_SIZE: u32 = 2u32; +pub const SDDL_ALL_APP_PACKAGES: windows_sys::core::PCWSTR = windows_sys::core::w!("AC"); +pub const SDDL_ANONYMOUS: windows_sys::core::PCWSTR = windows_sys::core::w!("AN"); +pub const SDDL_AUDIT: windows_sys::core::PCWSTR = windows_sys::core::w!("AU"); +pub const SDDL_AUDIT_FAILURE: windows_sys::core::PCWSTR = windows_sys::core::w!("FA"); +pub const SDDL_AUDIT_SUCCESS: windows_sys::core::PCWSTR = windows_sys::core::w!("SA"); +pub const SDDL_AUTHENTICATED_USERS: windows_sys::core::PCWSTR = windows_sys::core::w!("AU"); +pub const SDDL_AUTHORITY_ASSERTED: windows_sys::core::PCWSTR = windows_sys::core::w!("AS"); +pub const SDDL_AUTO_INHERITED: windows_sys::core::PCWSTR = windows_sys::core::w!("AI"); +pub const SDDL_AUTO_INHERIT_REQ: windows_sys::core::PCWSTR = windows_sys::core::w!("AR"); +pub const SDDL_BACKUP_OPERATORS: windows_sys::core::PCWSTR = windows_sys::core::w!("BO"); +pub const SDDL_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("TX"); +pub const SDDL_BOOLEAN: windows_sys::core::PCWSTR = windows_sys::core::w!("TB"); +pub const SDDL_BUILTIN_ADMINISTRATORS: windows_sys::core::PCWSTR = windows_sys::core::w!("BA"); +pub const SDDL_BUILTIN_GUESTS: windows_sys::core::PCWSTR = windows_sys::core::w!("BG"); +pub const SDDL_BUILTIN_USERS: windows_sys::core::PCWSTR = windows_sys::core::w!("BU"); +pub const SDDL_CALLBACK_ACCESS_ALLOWED: windows_sys::core::PCWSTR = windows_sys::core::w!("XA"); +pub const SDDL_CALLBACK_ACCESS_DENIED: windows_sys::core::PCWSTR = windows_sys::core::w!("XD"); +pub const SDDL_CALLBACK_AUDIT: windows_sys::core::PCWSTR = windows_sys::core::w!("XU"); +pub const SDDL_CALLBACK_OBJECT_ACCESS_ALLOWED: windows_sys::core::PCWSTR = windows_sys::core::w!("ZA"); +pub const SDDL_CERTSVC_DCOM_ACCESS: windows_sys::core::PCWSTR = windows_sys::core::w!("CD"); +pub const SDDL_CERT_SERV_ADMINISTRATORS: windows_sys::core::PCWSTR = windows_sys::core::w!("CA"); +pub const SDDL_CLONEABLE_CONTROLLERS: windows_sys::core::PCWSTR = windows_sys::core::w!("CN"); +pub const SDDL_CONTAINER_INHERIT: windows_sys::core::PCWSTR = windows_sys::core::w!("CI"); +pub const SDDL_CONTROL_ACCESS: windows_sys::core::PCWSTR = windows_sys::core::w!("CR"); +pub const SDDL_CREATE_CHILD: windows_sys::core::PCWSTR = windows_sys::core::w!("CC"); +pub const SDDL_CREATOR_GROUP: windows_sys::core::PCWSTR = windows_sys::core::w!("CG"); +pub const SDDL_CREATOR_OWNER: windows_sys::core::PCWSTR = windows_sys::core::w!("CO"); +pub const SDDL_CRITICAL: windows_sys::core::PCWSTR = windows_sys::core::w!("CR"); +pub const SDDL_CRYPTO_OPERATORS: windows_sys::core::PCWSTR = windows_sys::core::w!("CY"); +pub const SDDL_DACL: windows_sys::core::PCWSTR = windows_sys::core::w!("D"); +pub const SDDL_DELETE_CHILD: windows_sys::core::PCWSTR = windows_sys::core::w!("DC"); +pub const SDDL_DELETE_TREE: windows_sys::core::PCWSTR = windows_sys::core::w!("DT"); +pub const SDDL_DELIMINATOR: windows_sys::core::PCWSTR = windows_sys::core::w!(":"); +pub const SDDL_DOMAIN_ADMINISTRATORS: windows_sys::core::PCWSTR = windows_sys::core::w!("DA"); +pub const SDDL_DOMAIN_COMPUTERS: windows_sys::core::PCWSTR = windows_sys::core::w!("DC"); +pub const SDDL_DOMAIN_DOMAIN_CONTROLLERS: windows_sys::core::PCWSTR = windows_sys::core::w!("DD"); +pub const SDDL_DOMAIN_GUESTS: windows_sys::core::PCWSTR = windows_sys::core::w!("DG"); +pub const SDDL_DOMAIN_USERS: windows_sys::core::PCWSTR = windows_sys::core::w!("DU"); +pub const SDDL_ENTERPRISE_ADMINS: windows_sys::core::PCWSTR = windows_sys::core::w!("EA"); +pub const SDDL_ENTERPRISE_DOMAIN_CONTROLLERS: windows_sys::core::PCWSTR = windows_sys::core::w!("ED"); +pub const SDDL_ENTERPRISE_KEY_ADMINS: windows_sys::core::PCWSTR = windows_sys::core::w!("EK"); +pub const SDDL_ENTERPRISE_RO_DCs: windows_sys::core::PCWSTR = windows_sys::core::w!("RO"); +pub const SDDL_EVENT_LOG_READERS: windows_sys::core::PCWSTR = windows_sys::core::w!("ER"); +pub const SDDL_EVERYONE: windows_sys::core::PCWSTR = windows_sys::core::w!("WD"); +pub const SDDL_FILE_ALL: windows_sys::core::PCWSTR = windows_sys::core::w!("FA"); +pub const SDDL_FILE_EXECUTE: windows_sys::core::PCWSTR = windows_sys::core::w!("FX"); +pub const SDDL_FILE_READ: windows_sys::core::PCWSTR = windows_sys::core::w!("FR"); +pub const SDDL_FILE_WRITE: windows_sys::core::PCWSTR = windows_sys::core::w!("FW"); +pub const SDDL_GENERIC_ALL: windows_sys::core::PCWSTR = windows_sys::core::w!("GA"); +pub const SDDL_GENERIC_EXECUTE: windows_sys::core::PCWSTR = windows_sys::core::w!("GX"); +pub const SDDL_GENERIC_READ: windows_sys::core::PCWSTR = windows_sys::core::w!("GR"); +pub const SDDL_GENERIC_WRITE: windows_sys::core::PCWSTR = windows_sys::core::w!("GW"); +pub const SDDL_GROUP: windows_sys::core::PCWSTR = windows_sys::core::w!("G"); +pub const SDDL_GROUP_POLICY_ADMINS: windows_sys::core::PCWSTR = windows_sys::core::w!("PA"); +pub const SDDL_HYPER_V_ADMINS: windows_sys::core::PCWSTR = windows_sys::core::w!("HA"); +pub const SDDL_IIS_USERS: windows_sys::core::PCWSTR = windows_sys::core::w!("IS"); +pub const SDDL_INHERITED: windows_sys::core::PCWSTR = windows_sys::core::w!("ID"); +pub const SDDL_INHERIT_ONLY: windows_sys::core::PCWSTR = windows_sys::core::w!("IO"); +pub const SDDL_INT: windows_sys::core::PCWSTR = windows_sys::core::w!("TI"); +pub const SDDL_INTERACTIVE: windows_sys::core::PCWSTR = windows_sys::core::w!("IU"); +pub const SDDL_KEY_ADMINS: windows_sys::core::PCWSTR = windows_sys::core::w!("KA"); +pub const SDDL_KEY_ALL: windows_sys::core::PCWSTR = windows_sys::core::w!("KA"); +pub const SDDL_KEY_EXECUTE: windows_sys::core::PCWSTR = windows_sys::core::w!("KX"); +pub const SDDL_KEY_READ: windows_sys::core::PCWSTR = windows_sys::core::w!("KR"); +pub const SDDL_KEY_WRITE: windows_sys::core::PCWSTR = windows_sys::core::w!("KW"); +pub const SDDL_LIST_CHILDREN: windows_sys::core::PCWSTR = windows_sys::core::w!("LC"); +pub const SDDL_LIST_OBJECT: windows_sys::core::PCWSTR = windows_sys::core::w!("LO"); +pub const SDDL_LOCAL_ADMIN: windows_sys::core::PCWSTR = windows_sys::core::w!("LA"); +pub const SDDL_LOCAL_GUEST: windows_sys::core::PCWSTR = windows_sys::core::w!("LG"); +pub const SDDL_LOCAL_SERVICE: windows_sys::core::PCWSTR = windows_sys::core::w!("LS"); +pub const SDDL_LOCAL_SYSTEM: windows_sys::core::PCWSTR = windows_sys::core::w!("SY"); +pub const SDDL_MANDATORY_LABEL: windows_sys::core::PCWSTR = windows_sys::core::w!("ML"); +pub const SDDL_ML_HIGH: windows_sys::core::PCWSTR = windows_sys::core::w!("HI"); +pub const SDDL_ML_LOW: windows_sys::core::PCWSTR = windows_sys::core::w!("LW"); +pub const SDDL_ML_MEDIUM: windows_sys::core::PCWSTR = windows_sys::core::w!("ME"); +pub const SDDL_ML_MEDIUM_PLUS: windows_sys::core::PCWSTR = windows_sys::core::w!("MP"); +pub const SDDL_ML_SYSTEM: windows_sys::core::PCWSTR = windows_sys::core::w!("SI"); +pub const SDDL_NETWORK: windows_sys::core::PCWSTR = windows_sys::core::w!("NU"); +pub const SDDL_NETWORK_CONFIGURATION_OPS: windows_sys::core::PCWSTR = windows_sys::core::w!("NO"); +pub const SDDL_NETWORK_SERVICE: windows_sys::core::PCWSTR = windows_sys::core::w!("NS"); +pub const SDDL_NO_EXECUTE_UP: windows_sys::core::PCWSTR = windows_sys::core::w!("NX"); +pub const SDDL_NO_PROPAGATE: windows_sys::core::PCWSTR = windows_sys::core::w!("NP"); +pub const SDDL_NO_READ_UP: windows_sys::core::PCWSTR = windows_sys::core::w!("NR"); +pub const SDDL_NO_WRITE_UP: windows_sys::core::PCWSTR = windows_sys::core::w!("NW"); +pub const SDDL_NULL_ACL: windows_sys::core::PCWSTR = windows_sys::core::w!("NO_ACCESS_CONTROL"); +pub const SDDL_OBJECT_ACCESS_ALLOWED: windows_sys::core::PCWSTR = windows_sys::core::w!("OA"); +pub const SDDL_OBJECT_ACCESS_DENIED: windows_sys::core::PCWSTR = windows_sys::core::w!("OD"); +pub const SDDL_OBJECT_ALARM: windows_sys::core::PCWSTR = windows_sys::core::w!("OL"); +pub const SDDL_OBJECT_AUDIT: windows_sys::core::PCWSTR = windows_sys::core::w!("OU"); +pub const SDDL_OBJECT_INHERIT: windows_sys::core::PCWSTR = windows_sys::core::w!("OI"); +pub const SDDL_OWNER: windows_sys::core::PCWSTR = windows_sys::core::w!("O"); +pub const SDDL_OWNER_RIGHTS: windows_sys::core::PCWSTR = windows_sys::core::w!("OW"); +pub const SDDL_PERFLOG_USERS: windows_sys::core::PCWSTR = windows_sys::core::w!("LU"); +pub const SDDL_PERFMON_USERS: windows_sys::core::PCWSTR = windows_sys::core::w!("MU"); +pub const SDDL_PERSONAL_SELF: windows_sys::core::PCWSTR = windows_sys::core::w!("PS"); +pub const SDDL_POWER_USERS: windows_sys::core::PCWSTR = windows_sys::core::w!("PU"); +pub const SDDL_PRINTER_OPERATORS: windows_sys::core::PCWSTR = windows_sys::core::w!("PO"); +pub const SDDL_PROCESS_TRUST_LABEL: windows_sys::core::PCWSTR = windows_sys::core::w!("TL"); +pub const SDDL_PROTECTED: windows_sys::core::PCWSTR = windows_sys::core::w!("P"); +pub const SDDL_PROTECTED_USERS: windows_sys::core::PCWSTR = windows_sys::core::w!("AP"); +pub const SDDL_RAS_SERVERS: windows_sys::core::PCWSTR = windows_sys::core::w!("RS"); +pub const SDDL_RDS_ENDPOINT_SERVERS: windows_sys::core::PCWSTR = windows_sys::core::w!("ES"); +pub const SDDL_RDS_MANAGEMENT_SERVERS: windows_sys::core::PCWSTR = windows_sys::core::w!("MS"); +pub const SDDL_RDS_REMOTE_ACCESS_SERVERS: windows_sys::core::PCWSTR = windows_sys::core::w!("RA"); +pub const SDDL_READ_CONTROL: windows_sys::core::PCWSTR = windows_sys::core::w!("RC"); +pub const SDDL_READ_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("RP"); +pub const SDDL_REMOTE_DESKTOP: windows_sys::core::PCWSTR = windows_sys::core::w!("RD"); +pub const SDDL_REMOTE_MANAGEMENT_USERS: windows_sys::core::PCWSTR = windows_sys::core::w!("RM"); +pub const SDDL_REPLICATOR: windows_sys::core::PCWSTR = windows_sys::core::w!("RE"); +pub const SDDL_RESOURCE_ATTRIBUTE: windows_sys::core::PCWSTR = windows_sys::core::w!("RA"); +pub const SDDL_RESTRICTED_CODE: windows_sys::core::PCWSTR = windows_sys::core::w!("RC"); +pub const SDDL_REVISION: u32 = 1u32; +pub const SDDL_REVISION_1: u32 = 1u32; +pub const SDDL_SACL: windows_sys::core::PCWSTR = windows_sys::core::w!("S"); +pub const SDDL_SCHEMA_ADMINISTRATORS: windows_sys::core::PCWSTR = windows_sys::core::w!("SA"); +pub const SDDL_SCOPED_POLICY_ID: windows_sys::core::PCWSTR = windows_sys::core::w!("SP"); +pub const SDDL_SELF_WRITE: windows_sys::core::PCWSTR = windows_sys::core::w!("SW"); +pub const SDDL_SEPERATOR: windows_sys::core::PCWSTR = windows_sys::core::w!(";"); +pub const SDDL_SERVER_OPERATORS: windows_sys::core::PCWSTR = windows_sys::core::w!("SO"); +pub const SDDL_SERVICE: windows_sys::core::PCWSTR = windows_sys::core::w!("SU"); +pub const SDDL_SERVICE_ASSERTED: windows_sys::core::PCWSTR = windows_sys::core::w!("SS"); +pub const SDDL_SID: windows_sys::core::PCWSTR = windows_sys::core::w!("TD"); +pub const SDDL_SPACE: windows_sys::core::PCWSTR = windows_sys::core::w!(" "); +pub const SDDL_STANDARD_DELETE: windows_sys::core::PCWSTR = windows_sys::core::w!("SD"); +pub const SDDL_TRUST_PROTECTED_FILTER: windows_sys::core::PCWSTR = windows_sys::core::w!("TP"); +pub const SDDL_UINT: windows_sys::core::PCWSTR = windows_sys::core::w!("TU"); +pub const SDDL_USER_MODE_DRIVERS: windows_sys::core::PCWSTR = windows_sys::core::w!("UD"); +pub const SDDL_WRITE_DAC: windows_sys::core::PCWSTR = windows_sys::core::w!("WD"); +pub const SDDL_WRITE_OWNER: windows_sys::core::PCWSTR = windows_sys::core::w!("WO"); +pub const SDDL_WRITE_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("WP"); +pub const SDDL_WRITE_RESTRICTED_CODE: windows_sys::core::PCWSTR = windows_sys::core::w!("WR"); +pub const SDDL_WSTRING: windows_sys::core::PCWSTR = windows_sys::core::w!("TS"); +pub const SET_ACCESS: ACCESS_MODE = 2i32; +pub const SET_AUDIT_FAILURE: ACCESS_MODE = 6i32; +pub const SET_AUDIT_SUCCESS: ACCESS_MODE = 5i32; +pub const SE_DS_OBJECT: SE_OBJECT_TYPE = 8i32; +pub const SE_DS_OBJECT_ALL: SE_OBJECT_TYPE = 9i32; +pub const SE_FILE_OBJECT: SE_OBJECT_TYPE = 1i32; +pub const SE_KERNEL_OBJECT: SE_OBJECT_TYPE = 6i32; +pub const SE_LMSHARE: SE_OBJECT_TYPE = 5i32; +pub type SE_OBJECT_TYPE = i32; +pub const SE_PRINTER: SE_OBJECT_TYPE = 3i32; +pub const SE_PROVIDER_DEFINED_OBJECT: SE_OBJECT_TYPE = 10i32; +pub const SE_REGISTRY_KEY: SE_OBJECT_TYPE = 4i32; +pub const SE_REGISTRY_WOW64_32KEY: SE_OBJECT_TYPE = 12i32; +pub const SE_REGISTRY_WOW64_64KEY: SE_OBJECT_TYPE = 13i32; +pub const SE_SERVICE: SE_OBJECT_TYPE = 2i32; +pub const SE_UNKNOWN_OBJECT_TYPE: SE_OBJECT_TYPE = 0i32; +pub const SE_WINDOW_OBJECT: SE_OBJECT_TYPE = 7i32; +pub const SE_WMIGUID_OBJECT: SE_OBJECT_TYPE = 11i32; +pub type TREE_SEC_INFO = u32; +pub const TREE_SEC_INFO_RESET: TREE_SEC_INFO = 2u32; +pub const TREE_SEC_INFO_RESET_KEEP_EXPLICIT: TREE_SEC_INFO = 3u32; +pub const TREE_SEC_INFO_SET: TREE_SEC_INFO = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TRUSTEE_A { + pub pMultipleTrustee: *mut TRUSTEE_A, + pub MultipleTrusteeOperation: MULTIPLE_TRUSTEE_OPERATION, + pub TrusteeForm: TRUSTEE_FORM, + pub TrusteeType: TRUSTEE_TYPE, + pub ptstrName: windows_sys::core::PSTR, +} +impl Default for TRUSTEE_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TRUSTEE_ACCESSA { + pub lpProperty: windows_sys::core::PSTR, + pub Access: u32, + pub fAccessFlags: u32, + pub fReturnedAccess: u32, +} +impl Default for TRUSTEE_ACCESSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TRUSTEE_ACCESSW { + pub lpProperty: windows_sys::core::PWSTR, + pub Access: u32, + pub fAccessFlags: u32, + pub fReturnedAccess: u32, +} +impl Default for TRUSTEE_ACCESSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TRUSTEE_ACCESS_ALL: i32 = -1i32; +pub const TRUSTEE_ACCESS_ALLOWED: i32 = 1i32; +pub const TRUSTEE_ACCESS_EXPLICIT: i32 = 1i32; +pub const TRUSTEE_ACCESS_READ: i32 = 2i32; +pub const TRUSTEE_ACCESS_WRITE: i32 = 4i32; +pub const TRUSTEE_BAD_FORM: TRUSTEE_FORM = 2i32; +pub type TRUSTEE_FORM = i32; +pub const TRUSTEE_IS_ALIAS: TRUSTEE_TYPE = 4i32; +pub const TRUSTEE_IS_COMPUTER: TRUSTEE_TYPE = 8i32; +pub const TRUSTEE_IS_DELETED: TRUSTEE_TYPE = 6i32; +pub const TRUSTEE_IS_DOMAIN: TRUSTEE_TYPE = 3i32; +pub const TRUSTEE_IS_GROUP: TRUSTEE_TYPE = 2i32; +pub const TRUSTEE_IS_IMPERSONATE: MULTIPLE_TRUSTEE_OPERATION = 1i32; +pub const TRUSTEE_IS_INVALID: TRUSTEE_TYPE = 7i32; +pub const TRUSTEE_IS_NAME: TRUSTEE_FORM = 1i32; +pub const TRUSTEE_IS_OBJECTS_AND_NAME: TRUSTEE_FORM = 4i32; +pub const TRUSTEE_IS_OBJECTS_AND_SID: TRUSTEE_FORM = 3i32; +pub const TRUSTEE_IS_SID: TRUSTEE_FORM = 0i32; +pub const TRUSTEE_IS_UNKNOWN: TRUSTEE_TYPE = 0i32; +pub const TRUSTEE_IS_USER: TRUSTEE_TYPE = 1i32; +pub const TRUSTEE_IS_WELL_KNOWN_GROUP: TRUSTEE_TYPE = 5i32; +pub type TRUSTEE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TRUSTEE_W { + pub pMultipleTrustee: *mut TRUSTEE_W, + pub MultipleTrusteeOperation: MULTIPLE_TRUSTEE_OPERATION, + pub TrusteeForm: TRUSTEE_FORM, + pub TrusteeType: TRUSTEE_TYPE, + pub ptstrName: windows_sys::core::PWSTR, +} +impl Default for TRUSTEE_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const _AUTHZ_SS_MAXSIZE: u32 = 128u32; diff --git a/src/Windows/Win32/Security/Credentials/mod.rs b/src/Windows/Win32/Security/Credentials/mod.rs new file mode 100644 index 0000000..086ecee --- /dev/null +++ b/src/Windows/Win32/Security/Credentials/mod.rs @@ -0,0 +1,931 @@ +windows_targets::link!("advapi32.dll" "system" fn CredDeleteA(targetname : windows_sys::core::PCSTR, r#type : CRED_TYPE, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredDeleteW(targetname : windows_sys::core::PCWSTR, r#type : CRED_TYPE, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredEnumerateA(filter : windows_sys::core::PCSTR, flags : CRED_ENUMERATE_FLAGS, count : *mut u32, credential : *mut *mut *mut CREDENTIALA) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredEnumerateW(filter : windows_sys::core::PCWSTR, flags : CRED_ENUMERATE_FLAGS, count : *mut u32, credential : *mut *mut *mut CREDENTIALW) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredFindBestCredentialA(targetname : windows_sys::core::PCSTR, r#type : u32, flags : u32, credential : *mut *mut CREDENTIALA) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredFindBestCredentialW(targetname : windows_sys::core::PCWSTR, r#type : u32, flags : u32, credential : *mut *mut CREDENTIALW) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredFree(buffer : *const core::ffi::c_void)); +windows_targets::link!("advapi32.dll" "system" fn CredGetSessionTypes(maximumpersistcount : u32, maximumpersist : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredGetTargetInfoA(targetname : windows_sys::core::PCSTR, flags : u32, targetinfo : *mut *mut CREDENTIAL_TARGET_INFORMATIONA) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredGetTargetInfoW(targetname : windows_sys::core::PCWSTR, flags : u32, targetinfo : *mut *mut CREDENTIAL_TARGET_INFORMATIONW) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredIsMarshaledCredentialA(marshaledcredential : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredIsMarshaledCredentialW(marshaledcredential : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredIsProtectedA(pszprotectedcredentials : windows_sys::core::PCSTR, pprotectiontype : *mut CRED_PROTECTION_TYPE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredIsProtectedW(pszprotectedcredentials : windows_sys::core::PCWSTR, pprotectiontype : *mut CRED_PROTECTION_TYPE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredMarshalCredentialA(credtype : CRED_MARSHAL_TYPE, credential : *const core::ffi::c_void, marshaledcredential : *mut windows_sys::core::PSTR) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredMarshalCredentialW(credtype : CRED_MARSHAL_TYPE, credential : *const core::ffi::c_void, marshaledcredential : *mut windows_sys::core::PWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("credui.dll" "system" fn CredPackAuthenticationBufferA(dwflags : CRED_PACK_FLAGS, pszusername : windows_sys::core::PCSTR, pszpassword : windows_sys::core::PCSTR, ppackedcredentials : *mut u8, pcbpackedcredentials : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("credui.dll" "system" fn CredPackAuthenticationBufferW(dwflags : CRED_PACK_FLAGS, pszusername : windows_sys::core::PCWSTR, pszpassword : windows_sys::core::PCWSTR, ppackedcredentials : *mut u8, pcbpackedcredentials : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredProtectA(fasself : windows_sys::core::BOOL, pszcredentials : windows_sys::core::PCSTR, cchcredentials : u32, pszprotectedcredentials : windows_sys::core::PSTR, pcchmaxchars : *mut u32, protectiontype : *mut CRED_PROTECTION_TYPE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredProtectW(fasself : windows_sys::core::BOOL, pszcredentials : windows_sys::core::PCWSTR, cchcredentials : u32, pszprotectedcredentials : windows_sys::core::PWSTR, pcchmaxchars : *mut u32, protectiontype : *mut CRED_PROTECTION_TYPE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredReadA(targetname : windows_sys::core::PCSTR, r#type : CRED_TYPE, flags : u32, credential : *mut *mut CREDENTIALA) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredReadDomainCredentialsA(targetinfo : *const CREDENTIAL_TARGET_INFORMATIONA, flags : u32, count : *mut u32, credential : *mut *mut *mut CREDENTIALA) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredReadDomainCredentialsW(targetinfo : *const CREDENTIAL_TARGET_INFORMATIONW, flags : u32, count : *mut u32, credential : *mut *mut *mut CREDENTIALW) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredReadW(targetname : windows_sys::core::PCWSTR, r#type : CRED_TYPE, flags : u32, credential : *mut *mut CREDENTIALW) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredRenameA(oldtargetname : windows_sys::core::PCSTR, newtargetname : windows_sys::core::PCSTR, r#type : CRED_TYPE, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredRenameW(oldtargetname : windows_sys::core::PCWSTR, newtargetname : windows_sys::core::PCWSTR, r#type : CRED_TYPE, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("credui.dll" "system" fn CredUICmdLinePromptForCredentialsA(psztargetname : windows_sys::core::PCSTR, pcontext : *const SecHandle, dwautherror : u32, username : windows_sys::core::PSTR, uluserbuffersize : u32, pszpassword : windows_sys::core::PSTR, ulpasswordbuffersize : u32, pfsave : *mut windows_sys::core::BOOL, dwflags : CREDUI_FLAGS) -> u32); +windows_targets::link!("credui.dll" "system" fn CredUICmdLinePromptForCredentialsW(psztargetname : windows_sys::core::PCWSTR, pcontext : *const SecHandle, dwautherror : u32, username : windows_sys::core::PWSTR, uluserbuffersize : u32, pszpassword : windows_sys::core::PWSTR, ulpasswordbuffersize : u32, pfsave : *mut windows_sys::core::BOOL, dwflags : CREDUI_FLAGS) -> u32); +windows_targets::link!("credui.dll" "system" fn CredUIConfirmCredentialsA(psztargetname : windows_sys::core::PCSTR, bconfirm : windows_sys::core::BOOL) -> u32); +windows_targets::link!("credui.dll" "system" fn CredUIConfirmCredentialsW(psztargetname : windows_sys::core::PCWSTR, bconfirm : windows_sys::core::BOOL) -> u32); +windows_targets::link!("credui.dll" "system" fn CredUIParseUserNameA(username : windows_sys::core::PCSTR, user : windows_sys::core::PSTR, userbuffersize : u32, domain : windows_sys::core::PSTR, domainbuffersize : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("credui.dll" "system" fn CredUIParseUserNameW(username : windows_sys::core::PCWSTR, user : windows_sys::core::PWSTR, userbuffersize : u32, domain : windows_sys::core::PWSTR, domainbuffersize : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("credui.dll" "system" fn CredUIPromptForCredentialsA(puiinfo : *const CREDUI_INFOA, psztargetname : windows_sys::core::PCSTR, pcontext : *const SecHandle, dwautherror : u32, pszusername : windows_sys::core::PSTR, ulusernamebuffersize : u32, pszpassword : windows_sys::core::PSTR, ulpasswordbuffersize : u32, save : *mut windows_sys::core::BOOL, dwflags : CREDUI_FLAGS) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("credui.dll" "system" fn CredUIPromptForCredentialsW(puiinfo : *const CREDUI_INFOW, psztargetname : windows_sys::core::PCWSTR, pcontext : *const SecHandle, dwautherror : u32, pszusername : windows_sys::core::PWSTR, ulusernamebuffersize : u32, pszpassword : windows_sys::core::PWSTR, ulpasswordbuffersize : u32, save : *mut windows_sys::core::BOOL, dwflags : CREDUI_FLAGS) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("credui.dll" "system" fn CredUIPromptForWindowsCredentialsA(puiinfo : *const CREDUI_INFOA, dwautherror : u32, pulauthpackage : *mut u32, pvinauthbuffer : *const core::ffi::c_void, ulinauthbuffersize : u32, ppvoutauthbuffer : *mut *mut core::ffi::c_void, puloutauthbuffersize : *mut u32, pfsave : *mut windows_sys::core::BOOL, dwflags : CREDUIWIN_FLAGS) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("credui.dll" "system" fn CredUIPromptForWindowsCredentialsW(puiinfo : *const CREDUI_INFOW, dwautherror : u32, pulauthpackage : *mut u32, pvinauthbuffer : *const core::ffi::c_void, ulinauthbuffersize : u32, ppvoutauthbuffer : *mut *mut core::ffi::c_void, puloutauthbuffersize : *mut u32, pfsave : *mut windows_sys::core::BOOL, dwflags : CREDUIWIN_FLAGS) -> u32); +windows_targets::link!("credui.dll" "system" fn CredUIReadSSOCredW(pszrealm : windows_sys::core::PCWSTR, ppszusername : *mut windows_sys::core::PWSTR) -> u32); +windows_targets::link!("credui.dll" "system" fn CredUIStoreSSOCredW(pszrealm : windows_sys::core::PCWSTR, pszusername : windows_sys::core::PCWSTR, pszpassword : windows_sys::core::PCWSTR, bpersist : windows_sys::core::BOOL) -> u32); +windows_targets::link!("credui.dll" "system" fn CredUnPackAuthenticationBufferA(dwflags : CRED_PACK_FLAGS, pauthbuffer : *const core::ffi::c_void, cbauthbuffer : u32, pszusername : windows_sys::core::PSTR, pcchlmaxusername : *mut u32, pszdomainname : windows_sys::core::PSTR, pcchmaxdomainname : *mut u32, pszpassword : windows_sys::core::PSTR, pcchmaxpassword : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("credui.dll" "system" fn CredUnPackAuthenticationBufferW(dwflags : CRED_PACK_FLAGS, pauthbuffer : *const core::ffi::c_void, cbauthbuffer : u32, pszusername : windows_sys::core::PWSTR, pcchmaxusername : *mut u32, pszdomainname : windows_sys::core::PWSTR, pcchmaxdomainname : *mut u32, pszpassword : windows_sys::core::PWSTR, pcchmaxpassword : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredUnmarshalCredentialA(marshaledcredential : windows_sys::core::PCSTR, credtype : *mut CRED_MARSHAL_TYPE, credential : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredUnmarshalCredentialW(marshaledcredential : windows_sys::core::PCWSTR, credtype : *mut CRED_MARSHAL_TYPE, credential : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredUnprotectA(fasself : windows_sys::core::BOOL, pszprotectedcredentials : windows_sys::core::PCSTR, cchprotectedcredentials : u32, pszcredentials : windows_sys::core::PSTR, pcchmaxchars : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredUnprotectW(fasself : windows_sys::core::BOOL, pszprotectedcredentials : windows_sys::core::PCWSTR, cchprotectedcredentials : u32, pszcredentials : windows_sys::core::PWSTR, pcchmaxchars : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredWriteA(credential : *const CREDENTIALA, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredWriteDomainCredentialsA(targetinfo : *const CREDENTIAL_TARGET_INFORMATIONA, credential : *const CREDENTIALA, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredWriteDomainCredentialsW(targetinfo : *const CREDENTIAL_TARGET_INFORMATIONW, credential : *const CREDENTIALW, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CredWriteW(credential : *const CREDENTIALW, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("scarddlg.dll" "system" fn GetOpenCardNameA(param0 : *mut OPENCARDNAMEA) -> i32); +windows_targets::link!("scarddlg.dll" "system" fn GetOpenCardNameW(param0 : *mut OPENCARDNAMEW) -> i32); +windows_targets::link!("keycredmgr.dll" "system" fn KeyCredentialManagerFreeInformation(keycredentialmanagerinfo : *const KeyCredentialManagerInfo)); +windows_targets::link!("keycredmgr.dll" "system" fn KeyCredentialManagerGetInformation(keycredentialmanagerinfo : *mut *mut KeyCredentialManagerInfo) -> windows_sys::core::HRESULT); +windows_targets::link!("keycredmgr.dll" "system" fn KeyCredentialManagerGetOperationErrorStates(keycredentialmanageroperationtype : KeyCredentialManagerOperationType, isready : *mut windows_sys::core::BOOL, keycredentialmanageroperationerrorstates : *mut KeyCredentialManagerOperationErrorStates) -> windows_sys::core::HRESULT); +windows_targets::link!("keycredmgr.dll" "system" fn KeyCredentialManagerShowUIOperation(hwndowner : super::super::Foundation:: HWND, keycredentialmanageroperationtype : KeyCredentialManagerOperationType) -> windows_sys::core::HRESULT); +windows_targets::link!("winscard.dll" "system" fn SCardAccessStartedEvent() -> super::super::Foundation:: HANDLE); +windows_targets::link!("winscard.dll" "system" fn SCardAddReaderToGroupA(hcontext : usize, szreadername : windows_sys::core::PCSTR, szgroupname : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardAddReaderToGroupW(hcontext : usize, szreadername : windows_sys::core::PCWSTR, szgroupname : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardAudit(hcontext : usize, dwevent : u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardBeginTransaction(hcard : usize) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardCancel(hcontext : usize) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardConnectA(hcontext : usize, szreader : windows_sys::core::PCSTR, dwsharemode : u32, dwpreferredprotocols : u32, phcard : *mut usize, pdwactiveprotocol : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardConnectW(hcontext : usize, szreader : windows_sys::core::PCWSTR, dwsharemode : u32, dwpreferredprotocols : u32, phcard : *mut usize, pdwactiveprotocol : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardControl(hcard : usize, dwcontrolcode : u32, lpinbuffer : *const core::ffi::c_void, cbinbuffersize : u32, lpoutbuffer : *mut core::ffi::c_void, cboutbuffersize : u32, lpbytesreturned : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardDisconnect(hcard : usize, dwdisposition : u32) -> i32); +windows_targets::link!("scarddlg.dll" "system" fn SCardDlgExtendedError() -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardEndTransaction(hcard : usize, dwdisposition : u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardEstablishContext(dwscope : SCARD_SCOPE, pvreserved1 : *const core::ffi::c_void, pvreserved2 : *const core::ffi::c_void, phcontext : *mut usize) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardForgetCardTypeA(hcontext : usize, szcardname : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardForgetCardTypeW(hcontext : usize, szcardname : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardForgetReaderA(hcontext : usize, szreadername : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardForgetReaderGroupA(hcontext : usize, szgroupname : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardForgetReaderGroupW(hcontext : usize, szgroupname : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardForgetReaderW(hcontext : usize, szreadername : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardFreeMemory(hcontext : usize, pvmem : *const core::ffi::c_void) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardGetAttrib(hcard : usize, dwattrid : u32, pbattr : *mut u8, pcbattrlen : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardGetCardTypeProviderNameA(hcontext : usize, szcardname : windows_sys::core::PCSTR, dwproviderid : u32, szprovider : windows_sys::core::PSTR, pcchprovider : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardGetCardTypeProviderNameW(hcontext : usize, szcardname : windows_sys::core::PCWSTR, dwproviderid : u32, szprovider : windows_sys::core::PWSTR, pcchprovider : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardGetDeviceTypeIdA(hcontext : usize, szreadername : windows_sys::core::PCSTR, pdwdevicetypeid : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardGetDeviceTypeIdW(hcontext : usize, szreadername : windows_sys::core::PCWSTR, pdwdevicetypeid : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardGetProviderIdA(hcontext : usize, szcard : windows_sys::core::PCSTR, pguidproviderid : *mut windows_sys::core::GUID) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardGetProviderIdW(hcontext : usize, szcard : windows_sys::core::PCWSTR, pguidproviderid : *mut windows_sys::core::GUID) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardGetReaderDeviceInstanceIdA(hcontext : usize, szreadername : windows_sys::core::PCSTR, szdeviceinstanceid : windows_sys::core::PSTR, pcchdeviceinstanceid : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardGetReaderDeviceInstanceIdW(hcontext : usize, szreadername : windows_sys::core::PCWSTR, szdeviceinstanceid : windows_sys::core::PWSTR, pcchdeviceinstanceid : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardGetReaderIconA(hcontext : usize, szreadername : windows_sys::core::PCSTR, pbicon : *mut u8, pcbicon : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardGetReaderIconW(hcontext : usize, szreadername : windows_sys::core::PCWSTR, pbicon : *mut u8, pcbicon : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardGetStatusChangeA(hcontext : usize, dwtimeout : u32, rgreaderstates : *mut SCARD_READERSTATEA, creaders : u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardGetStatusChangeW(hcontext : usize, dwtimeout : u32, rgreaderstates : *mut SCARD_READERSTATEW, creaders : u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardGetTransmitCount(hcard : usize, pctransmitcount : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardIntroduceCardTypeA(hcontext : usize, szcardname : windows_sys::core::PCSTR, pguidprimaryprovider : *const windows_sys::core::GUID, rgguidinterfaces : *const windows_sys::core::GUID, dwinterfacecount : u32, pbatr : *const u8, pbatrmask : *const u8, cbatrlen : u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardIntroduceCardTypeW(hcontext : usize, szcardname : windows_sys::core::PCWSTR, pguidprimaryprovider : *const windows_sys::core::GUID, rgguidinterfaces : *const windows_sys::core::GUID, dwinterfacecount : u32, pbatr : *const u8, pbatrmask : *const u8, cbatrlen : u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardIntroduceReaderA(hcontext : usize, szreadername : windows_sys::core::PCSTR, szdevicename : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardIntroduceReaderGroupA(hcontext : usize, szgroupname : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardIntroduceReaderGroupW(hcontext : usize, szgroupname : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardIntroduceReaderW(hcontext : usize, szreadername : windows_sys::core::PCWSTR, szdevicename : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardIsValidContext(hcontext : usize) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardListCardsA(hcontext : usize, pbatr : *const u8, rgquidinterfaces : *const windows_sys::core::GUID, cguidinterfacecount : u32, mszcards : windows_sys::core::PSTR, pcchcards : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardListCardsW(hcontext : usize, pbatr : *const u8, rgquidinterfaces : *const windows_sys::core::GUID, cguidinterfacecount : u32, mszcards : windows_sys::core::PWSTR, pcchcards : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardListInterfacesA(hcontext : usize, szcard : windows_sys::core::PCSTR, pguidinterfaces : *mut windows_sys::core::GUID, pcguidinterfaces : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardListInterfacesW(hcontext : usize, szcard : windows_sys::core::PCWSTR, pguidinterfaces : *mut windows_sys::core::GUID, pcguidinterfaces : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardListReaderGroupsA(hcontext : usize, mszgroups : windows_sys::core::PSTR, pcchgroups : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardListReaderGroupsW(hcontext : usize, mszgroups : windows_sys::core::PWSTR, pcchgroups : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardListReadersA(hcontext : usize, mszgroups : windows_sys::core::PCSTR, mszreaders : windows_sys::core::PSTR, pcchreaders : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardListReadersW(hcontext : usize, mszgroups : windows_sys::core::PCWSTR, mszreaders : windows_sys::core::PWSTR, pcchreaders : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardListReadersWithDeviceInstanceIdA(hcontext : usize, szdeviceinstanceid : windows_sys::core::PCSTR, mszreaders : windows_sys::core::PSTR, pcchreaders : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardListReadersWithDeviceInstanceIdW(hcontext : usize, szdeviceinstanceid : windows_sys::core::PCWSTR, mszreaders : windows_sys::core::PWSTR, pcchreaders : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardLocateCardsA(hcontext : usize, mszcards : windows_sys::core::PCSTR, rgreaderstates : *mut SCARD_READERSTATEA, creaders : u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardLocateCardsByATRA(hcontext : usize, rgatrmasks : *const SCARD_ATRMASK, catrs : u32, rgreaderstates : *mut SCARD_READERSTATEA, creaders : u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardLocateCardsByATRW(hcontext : usize, rgatrmasks : *const SCARD_ATRMASK, catrs : u32, rgreaderstates : *mut SCARD_READERSTATEW, creaders : u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardLocateCardsW(hcontext : usize, mszcards : windows_sys::core::PCWSTR, rgreaderstates : *mut SCARD_READERSTATEW, creaders : u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardReadCacheA(hcontext : usize, cardidentifier : *const windows_sys::core::GUID, freshnesscounter : u32, lookupname : windows_sys::core::PCSTR, data : *mut u8, datalen : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardReadCacheW(hcontext : usize, cardidentifier : *const windows_sys::core::GUID, freshnesscounter : u32, lookupname : windows_sys::core::PCWSTR, data : *mut u8, datalen : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardReconnect(hcard : usize, dwsharemode : u32, dwpreferredprotocols : u32, dwinitialization : u32, pdwactiveprotocol : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardReleaseContext(hcontext : usize) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardReleaseStartedEvent()); +windows_targets::link!("winscard.dll" "system" fn SCardRemoveReaderFromGroupA(hcontext : usize, szreadername : windows_sys::core::PCSTR, szgroupname : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardRemoveReaderFromGroupW(hcontext : usize, szreadername : windows_sys::core::PCWSTR, szgroupname : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardSetAttrib(hcard : usize, dwattrid : u32, pbattr : *const u8, cbattrlen : u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardSetCardTypeProviderNameA(hcontext : usize, szcardname : windows_sys::core::PCSTR, dwproviderid : u32, szprovider : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardSetCardTypeProviderNameW(hcontext : usize, szcardname : windows_sys::core::PCWSTR, dwproviderid : u32, szprovider : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardState(hcard : usize, pdwstate : *mut u32, pdwprotocol : *mut u32, pbatr : *mut u8, pcbatrlen : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardStatusA(hcard : usize, mszreadernames : windows_sys::core::PSTR, pcchreaderlen : *mut u32, pdwstate : *mut u32, pdwprotocol : *mut u32, pbatr : *mut u8, pcbatrlen : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardStatusW(hcard : usize, mszreadernames : windows_sys::core::PWSTR, pcchreaderlen : *mut u32, pdwstate : *mut u32, pdwprotocol : *mut u32, pbatr : *mut u8, pcbatrlen : *mut u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardTransmit(hcard : usize, piosendpci : *const SCARD_IO_REQUEST, pbsendbuffer : *const u8, cbsendlength : u32, piorecvpci : *mut SCARD_IO_REQUEST, pbrecvbuffer : *mut u8, pcbrecvlength : *mut u32) -> i32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("scarddlg.dll" "system" fn SCardUIDlgSelectCardA(param0 : *mut OPENCARDNAME_EXA) -> i32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("scarddlg.dll" "system" fn SCardUIDlgSelectCardW(param0 : *mut OPENCARDNAME_EXW) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardWriteCacheA(hcontext : usize, cardidentifier : *const windows_sys::core::GUID, freshnesscounter : u32, lookupname : windows_sys::core::PCSTR, data : *const u8, datalen : u32) -> i32); +windows_targets::link!("winscard.dll" "system" fn SCardWriteCacheW(hcontext : usize, cardidentifier : *const windows_sys::core::GUID, freshnesscounter : u32, lookupname : windows_sys::core::PCWSTR, data : *const u8, datalen : u32) -> i32); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BINARY_BLOB_CREDENTIAL_INFO { + pub cbBlob: u32, + pub pbBlob: *mut u8, +} +impl Default for BINARY_BLOB_CREDENTIAL_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BinaryBlobCredential: CRED_MARSHAL_TYPE = 3i32; +pub const BinaryBlobForSystem: CRED_MARSHAL_TYPE = 5i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_CREDENTIAL_INFO { + pub cbSize: u32, + pub rgbHashOfCert: [u8; 20], +} +impl Default for CERT_CREDENTIAL_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_HASH_LENGTH: u32 = 20u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CREDENTIALA { + pub Flags: CRED_FLAGS, + pub Type: CRED_TYPE, + pub TargetName: windows_sys::core::PSTR, + pub Comment: windows_sys::core::PSTR, + pub LastWritten: super::super::Foundation::FILETIME, + pub CredentialBlobSize: u32, + pub CredentialBlob: *mut u8, + pub Persist: CRED_PERSIST, + pub AttributeCount: u32, + pub Attributes: *mut CREDENTIAL_ATTRIBUTEA, + pub TargetAlias: windows_sys::core::PSTR, + pub UserName: windows_sys::core::PSTR, +} +impl Default for CREDENTIALA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CREDENTIALW { + pub Flags: CRED_FLAGS, + pub Type: CRED_TYPE, + pub TargetName: windows_sys::core::PWSTR, + pub Comment: windows_sys::core::PWSTR, + pub LastWritten: super::super::Foundation::FILETIME, + pub CredentialBlobSize: u32, + pub CredentialBlob: *mut u8, + pub Persist: CRED_PERSIST, + pub AttributeCount: u32, + pub Attributes: *mut CREDENTIAL_ATTRIBUTEW, + pub TargetAlias: windows_sys::core::PWSTR, + pub UserName: windows_sys::core::PWSTR, +} +impl Default for CREDENTIALW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CREDENTIAL_ATTRIBUTEA { + pub Keyword: windows_sys::core::PSTR, + pub Flags: u32, + pub ValueSize: u32, + pub Value: *mut u8, +} +impl Default for CREDENTIAL_ATTRIBUTEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CREDENTIAL_ATTRIBUTEW { + pub Keyword: windows_sys::core::PWSTR, + pub Flags: u32, + pub ValueSize: u32, + pub Value: *mut u8, +} +impl Default for CREDENTIAL_ATTRIBUTEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CREDENTIAL_TARGET_INFORMATIONA { + pub TargetName: windows_sys::core::PSTR, + pub NetbiosServerName: windows_sys::core::PSTR, + pub DnsServerName: windows_sys::core::PSTR, + pub NetbiosDomainName: windows_sys::core::PSTR, + pub DnsDomainName: windows_sys::core::PSTR, + pub DnsTreeName: windows_sys::core::PSTR, + pub PackageName: windows_sys::core::PSTR, + pub Flags: u32, + pub CredTypeCount: u32, + pub CredTypes: *mut u32, +} +impl Default for CREDENTIAL_TARGET_INFORMATIONA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CREDENTIAL_TARGET_INFORMATIONW { + pub TargetName: windows_sys::core::PWSTR, + pub NetbiosServerName: windows_sys::core::PWSTR, + pub DnsServerName: windows_sys::core::PWSTR, + pub NetbiosDomainName: windows_sys::core::PWSTR, + pub DnsDomainName: windows_sys::core::PWSTR, + pub DnsTreeName: windows_sys::core::PWSTR, + pub PackageName: windows_sys::core::PWSTR, + pub Flags: u32, + pub CredTypeCount: u32, + pub CredTypes: *mut u32, +} +impl Default for CREDENTIAL_TARGET_INFORMATIONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CREDSPP_SUBMIT_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CREDSSP_CRED { + pub Type: CREDSPP_SUBMIT_TYPE, + pub pSchannelCred: *mut core::ffi::c_void, + pub pSpnegoCred: *mut core::ffi::c_void, +} +impl Default for CREDSSP_CRED { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CREDSSP_CRED_EX { + pub Type: CREDSPP_SUBMIT_TYPE, + pub Version: u32, + pub Flags: u32, + pub Reserved: u32, + pub Cred: CREDSSP_CRED, +} +pub const CREDSSP_CRED_EX_VERSION: u32 = 0u32; +pub const CREDSSP_FLAG_REDIRECT: u32 = 1u32; +pub const CREDSSP_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CREDSSP"); +pub const CREDSSP_SERVER_AUTH_CERTIFICATE: u32 = 2u32; +pub const CREDSSP_SERVER_AUTH_LOOPBACK: u32 = 4u32; +pub const CREDSSP_SERVER_AUTH_NEGOTIATE: u32 = 1u32; +pub const CREDUIWIN_AUTHPACKAGE_ONLY: CREDUIWIN_FLAGS = 16u32; +pub const CREDUIWIN_CHECKBOX: CREDUIWIN_FLAGS = 2u32; +pub const CREDUIWIN_DOWNLEVEL_HELLO_AS_SMART_CARD: u32 = 2147483648u32; +pub const CREDUIWIN_ENUMERATE_ADMINS: CREDUIWIN_FLAGS = 256u32; +pub const CREDUIWIN_ENUMERATE_CURRENT_USER: CREDUIWIN_FLAGS = 512u32; +pub type CREDUIWIN_FLAGS = u32; +pub const CREDUIWIN_GENERIC: CREDUIWIN_FLAGS = 1u32; +pub const CREDUIWIN_IGNORE_CLOUDAUTHORITY_NAME: u32 = 262144u32; +pub const CREDUIWIN_IN_CRED_ONLY: CREDUIWIN_FLAGS = 32u32; +pub const CREDUIWIN_PACK_32_WOW: CREDUIWIN_FLAGS = 268435456u32; +pub const CREDUIWIN_PREPROMPTING: CREDUIWIN_FLAGS = 8192u32; +pub const CREDUIWIN_SECURE_PROMPT: CREDUIWIN_FLAGS = 4096u32; +pub type CREDUI_FLAGS = u32; +pub const CREDUI_FLAGS_ALWAYS_SHOW_UI: CREDUI_FLAGS = 128u32; +pub const CREDUI_FLAGS_COMPLETE_USERNAME: CREDUI_FLAGS = 2048u32; +pub const CREDUI_FLAGS_DO_NOT_PERSIST: CREDUI_FLAGS = 2u32; +pub const CREDUI_FLAGS_EXCLUDE_CERTIFICATES: CREDUI_FLAGS = 8u32; +pub const CREDUI_FLAGS_EXPECT_CONFIRMATION: CREDUI_FLAGS = 131072u32; +pub const CREDUI_FLAGS_GENERIC_CREDENTIALS: CREDUI_FLAGS = 262144u32; +pub const CREDUI_FLAGS_INCORRECT_PASSWORD: CREDUI_FLAGS = 1u32; +pub const CREDUI_FLAGS_KEEP_USERNAME: CREDUI_FLAGS = 1048576u32; +pub const CREDUI_FLAGS_PASSWORD_ONLY_OK: CREDUI_FLAGS = 512u32; +pub const CREDUI_FLAGS_PERSIST: CREDUI_FLAGS = 4096u32; +pub const CREDUI_FLAGS_REQUEST_ADMINISTRATOR: CREDUI_FLAGS = 4u32; +pub const CREDUI_FLAGS_REQUIRE_CERTIFICATE: CREDUI_FLAGS = 16u32; +pub const CREDUI_FLAGS_REQUIRE_SMARTCARD: CREDUI_FLAGS = 256u32; +pub const CREDUI_FLAGS_SERVER_CREDENTIAL: CREDUI_FLAGS = 16384u32; +pub const CREDUI_FLAGS_SHOW_SAVE_CHECK_BOX: CREDUI_FLAGS = 64u32; +pub const CREDUI_FLAGS_USERNAME_TARGET_CREDENTIALS: CREDUI_FLAGS = 524288u32; +pub const CREDUI_FLAGS_VALIDATE_USERNAME: CREDUI_FLAGS = 1024u32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct CREDUI_INFOA { + pub cbSize: u32, + pub hwndParent: super::super::Foundation::HWND, + pub pszMessageText: windows_sys::core::PCSTR, + pub pszCaptionText: windows_sys::core::PCSTR, + pub hbmBanner: super::super::Graphics::Gdi::HBITMAP, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for CREDUI_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct CREDUI_INFOW { + pub cbSize: u32, + pub hwndParent: super::super::Foundation::HWND, + pub pszMessageText: windows_sys::core::PCWSTR, + pub pszCaptionText: windows_sys::core::PCWSTR, + pub hbmBanner: super::super::Graphics::Gdi::HBITMAP, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for CREDUI_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CREDUI_MAX_CAPTION_LENGTH: u32 = 128u32; +pub const CREDUI_MAX_DOMAIN_TARGET_LENGTH: u32 = 337u32; +pub const CREDUI_MAX_GENERIC_TARGET_LENGTH: u32 = 32767u32; +pub const CREDUI_MAX_MESSAGE_LENGTH: u32 = 1024u32; +pub const CREDUI_MAX_USERNAME_LENGTH: u32 = 513u32; +pub const CRED_ALLOW_NAME_RESOLUTION: u32 = 1u32; +pub const CRED_CACHE_TARGET_INFORMATION: u32 = 1u32; +pub const CRED_ENUMERATE_ALL_CREDENTIALS: CRED_ENUMERATE_FLAGS = 1u32; +pub type CRED_ENUMERATE_FLAGS = u32; +pub type CRED_FLAGS = u32; +pub const CRED_FLAGS_NGC_CERT: CRED_FLAGS = 128u32; +pub const CRED_FLAGS_OWF_CRED_BLOB: CRED_FLAGS = 8u32; +pub const CRED_FLAGS_PASSWORD_FOR_CERT: CRED_FLAGS = 1u32; +pub const CRED_FLAGS_PROMPT_NOW: CRED_FLAGS = 2u32; +pub const CRED_FLAGS_REQUIRE_CONFIRMATION: CRED_FLAGS = 16u32; +pub const CRED_FLAGS_USERNAME_TARGET: CRED_FLAGS = 4u32; +pub const CRED_FLAGS_VALID_FLAGS: CRED_FLAGS = 61695u32; +pub const CRED_FLAGS_VALID_INPUT_FLAGS: CRED_FLAGS = 61599u32; +pub const CRED_FLAGS_VSM_PROTECTED: CRED_FLAGS = 64u32; +pub const CRED_FLAGS_WILDCARD_MATCH: CRED_FLAGS = 32u32; +pub const CRED_LOGON_TYPES_MASK: u32 = 61440u32; +pub type CRED_MARSHAL_TYPE = i32; +pub const CRED_MAX_ATTRIBUTES: u32 = 64u32; +pub const CRED_MAX_CREDENTIAL_BLOB_SIZE: u32 = 2560u32; +pub const CRED_MAX_DOMAIN_TARGET_NAME_LENGTH: u32 = 337u32; +pub const CRED_MAX_GENERIC_TARGET_NAME_LENGTH: u32 = 32767u32; +pub const CRED_MAX_STRING_LENGTH: u32 = 256u32; +pub const CRED_MAX_TARGETNAME_ATTRIBUTE_LENGTH: u32 = 256u32; +pub const CRED_MAX_TARGETNAME_NAMESPACE_LENGTH: u32 = 256u32; +pub const CRED_MAX_USERNAME_LENGTH: u32 = 513u32; +pub const CRED_MAX_VALUE_SIZE: u32 = 256u32; +pub type CRED_PACK_FLAGS = u32; +pub const CRED_PACK_GENERIC_CREDENTIALS: CRED_PACK_FLAGS = 4u32; +pub const CRED_PACK_ID_PROVIDER_CREDENTIALS: CRED_PACK_FLAGS = 8u32; +pub const CRED_PACK_PROTECTED_CREDENTIALS: CRED_PACK_FLAGS = 1u32; +pub const CRED_PACK_WOW_BUFFER: CRED_PACK_FLAGS = 2u32; +pub type CRED_PERSIST = u32; +pub const CRED_PERSIST_ENTERPRISE: CRED_PERSIST = 3u32; +pub const CRED_PERSIST_LOCAL_MACHINE: CRED_PERSIST = 2u32; +pub const CRED_PERSIST_NONE: CRED_PERSIST = 0u32; +pub const CRED_PERSIST_SESSION: CRED_PERSIST = 1u32; +pub const CRED_PRESERVE_CREDENTIAL_BLOB: u32 = 1u32; +pub type CRED_PROTECTION_TYPE = i32; +pub const CRED_PROTECT_AS_SELF: u32 = 1u32; +pub const CRED_PROTECT_TO_SYSTEM: u32 = 2u32; +pub const CRED_SESSION_WILDCARD_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("*Session"); +pub const CRED_SESSION_WILDCARD_NAME_A: windows_sys::core::PCSTR = windows_sys::core::s!("*Session"); +pub const CRED_SESSION_WILDCARD_NAME_W: windows_sys::core::PCWSTR = windows_sys::core::w!("*Session"); +pub const CRED_TARGETNAME_ATTRIBUTE_BATCH: windows_sys::core::PCWSTR = windows_sys::core::w!("batch"); +pub const CRED_TARGETNAME_ATTRIBUTE_BATCH_A: windows_sys::core::PCSTR = windows_sys::core::s!("batch"); +pub const CRED_TARGETNAME_ATTRIBUTE_BATCH_W: windows_sys::core::PCWSTR = windows_sys::core::w!("batch"); +pub const CRED_TARGETNAME_ATTRIBUTE_CACHEDINTERACTIVE: windows_sys::core::PCWSTR = windows_sys::core::w!("cachedinteractive"); +pub const CRED_TARGETNAME_ATTRIBUTE_CACHEDINTERACTIVE_A: windows_sys::core::PCSTR = windows_sys::core::s!("cachedinteractive"); +pub const CRED_TARGETNAME_ATTRIBUTE_CACHEDINTERACTIVE_W: windows_sys::core::PCWSTR = windows_sys::core::w!("cachedinteractive"); +pub const CRED_TARGETNAME_ATTRIBUTE_INTERACTIVE: windows_sys::core::PCWSTR = windows_sys::core::w!("interactive"); +pub const CRED_TARGETNAME_ATTRIBUTE_INTERACTIVE_A: windows_sys::core::PCSTR = windows_sys::core::s!("interactive"); +pub const CRED_TARGETNAME_ATTRIBUTE_INTERACTIVE_W: windows_sys::core::PCWSTR = windows_sys::core::w!("interactive"); +pub const CRED_TARGETNAME_ATTRIBUTE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("name"); +pub const CRED_TARGETNAME_ATTRIBUTE_NAME_A: windows_sys::core::PCSTR = windows_sys::core::s!("name"); +pub const CRED_TARGETNAME_ATTRIBUTE_NAME_W: windows_sys::core::PCWSTR = windows_sys::core::w!("name"); +pub const CRED_TARGETNAME_ATTRIBUTE_NETWORK: windows_sys::core::PCWSTR = windows_sys::core::w!("network"); +pub const CRED_TARGETNAME_ATTRIBUTE_NETWORKCLEARTEXT: windows_sys::core::PCWSTR = windows_sys::core::w!("networkcleartext"); +pub const CRED_TARGETNAME_ATTRIBUTE_NETWORKCLEARTEXT_A: windows_sys::core::PCSTR = windows_sys::core::s!("networkcleartext"); +pub const CRED_TARGETNAME_ATTRIBUTE_NETWORKCLEARTEXT_W: windows_sys::core::PCWSTR = windows_sys::core::w!("networkcleartext"); +pub const CRED_TARGETNAME_ATTRIBUTE_NETWORK_A: windows_sys::core::PCSTR = windows_sys::core::s!("network"); +pub const CRED_TARGETNAME_ATTRIBUTE_NETWORK_W: windows_sys::core::PCWSTR = windows_sys::core::w!("network"); +pub const CRED_TARGETNAME_ATTRIBUTE_REMOTEINTERACTIVE: windows_sys::core::PCWSTR = windows_sys::core::w!("remoteinteractive"); +pub const CRED_TARGETNAME_ATTRIBUTE_REMOTEINTERACTIVE_A: windows_sys::core::PCSTR = windows_sys::core::s!("remoteinteractive"); +pub const CRED_TARGETNAME_ATTRIBUTE_REMOTEINTERACTIVE_W: windows_sys::core::PCWSTR = windows_sys::core::w!("remoteinteractive"); +pub const CRED_TARGETNAME_ATTRIBUTE_SERVICE: windows_sys::core::PCWSTR = windows_sys::core::w!("service"); +pub const CRED_TARGETNAME_ATTRIBUTE_SERVICE_A: windows_sys::core::PCSTR = windows_sys::core::s!("service"); +pub const CRED_TARGETNAME_ATTRIBUTE_SERVICE_W: windows_sys::core::PCWSTR = windows_sys::core::w!("service"); +pub const CRED_TARGETNAME_ATTRIBUTE_TARGET: windows_sys::core::PCWSTR = windows_sys::core::w!("target"); +pub const CRED_TARGETNAME_ATTRIBUTE_TARGET_A: windows_sys::core::PCSTR = windows_sys::core::s!("target"); +pub const CRED_TARGETNAME_ATTRIBUTE_TARGET_W: windows_sys::core::PCWSTR = windows_sys::core::w!("target"); +pub const CRED_TARGETNAME_DOMAIN_NAMESPACE: windows_sys::core::PCWSTR = windows_sys::core::w!("Domain"); +pub const CRED_TARGETNAME_DOMAIN_NAMESPACE_A: windows_sys::core::PCSTR = windows_sys::core::s!("Domain"); +pub const CRED_TARGETNAME_DOMAIN_NAMESPACE_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Domain"); +pub const CRED_TARGETNAME_LEGACYGENERIC_NAMESPACE_A: windows_sys::core::PCSTR = windows_sys::core::s!("LegacyGeneric"); +pub const CRED_TARGETNAME_LEGACYGENERIC_NAMESPACE_W: windows_sys::core::PCWSTR = windows_sys::core::w!("LegacyGeneric"); +pub const CRED_TI_CREATE_EXPLICIT_CRED: u32 = 16u32; +pub const CRED_TI_DNSTREE_IS_DFS_SERVER: u32 = 64u32; +pub const CRED_TI_DOMAIN_FORMAT_UNKNOWN: u32 = 2u32; +pub const CRED_TI_ONLY_PASSWORD_REQUIRED: u32 = 4u32; +pub const CRED_TI_SERVER_FORMAT_UNKNOWN: u32 = 1u32; +pub const CRED_TI_USERNAME_TARGET: u32 = 8u32; +pub const CRED_TI_VALID_FLAGS: u32 = 61567u32; +pub const CRED_TI_WORKGROUP_MEMBER: u32 = 32u32; +pub type CRED_TYPE = u32; +pub const CRED_TYPE_DOMAIN_CERTIFICATE: CRED_TYPE = 3u32; +pub const CRED_TYPE_DOMAIN_EXTENDED: CRED_TYPE = 6u32; +pub const CRED_TYPE_DOMAIN_PASSWORD: CRED_TYPE = 2u32; +pub const CRED_TYPE_DOMAIN_VISIBLE_PASSWORD: CRED_TYPE = 4u32; +pub const CRED_TYPE_GENERIC: CRED_TYPE = 1u32; +pub const CRED_TYPE_GENERIC_CERTIFICATE: CRED_TYPE = 5u32; +pub const CRED_TYPE_MAXIMUM: CRED_TYPE = 7u32; +pub const CRED_TYPE_MAXIMUM_EX: CRED_TYPE = 1007u32; +pub const CRED_UNPROTECT_ALLOW_TO_SYSTEM: u32 = 2u32; +pub const CRED_UNPROTECT_AS_SELF: u32 = 1u32; +pub const CertCredential: CRED_MARSHAL_TYPE = 1i32; +pub const CredForSystemProtection: CRED_PROTECTION_TYPE = 3i32; +pub const CredTrustedProtection: CRED_PROTECTION_TYPE = 2i32; +pub const CredUnprotected: CRED_PROTECTION_TYPE = 0i32; +pub const CredUserProtection: CRED_PROTECTION_TYPE = 1i32; +pub const CredsspCertificateCreds: CREDSPP_SUBMIT_TYPE = 13i32; +pub const CredsspCredEx: CREDSPP_SUBMIT_TYPE = 100i32; +pub const CredsspPasswordCreds: CREDSPP_SUBMIT_TYPE = 2i32; +pub const CredsspSchannelCreds: CREDSPP_SUBMIT_TYPE = 4i32; +pub const CredsspSubmitBufferBoth: CREDSPP_SUBMIT_TYPE = 50i32; +pub const CredsspSubmitBufferBothOld: CREDSPP_SUBMIT_TYPE = 51i32; +pub const FILE_DEVICE_SMARTCARD: u32 = 49u32; +pub const GUID_DEVINTERFACE_SMARTCARD_READER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x50dd5230_ba8a_11d1_bf5d_0000f805f530); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KeyCredentialManagerInfo { + pub containerId: windows_sys::core::GUID, +} +pub const KeyCredentialManagerOperationErrorStateCertificateFailure: KeyCredentialManagerOperationErrorStates = 4i32; +pub const KeyCredentialManagerOperationErrorStateDeviceJoinFailure: KeyCredentialManagerOperationErrorStates = 1i32; +pub const KeyCredentialManagerOperationErrorStateHardwareFailure: KeyCredentialManagerOperationErrorStates = 32i32; +pub const KeyCredentialManagerOperationErrorStateNone: KeyCredentialManagerOperationErrorStates = 0i32; +pub const KeyCredentialManagerOperationErrorStatePinExistsFailure: KeyCredentialManagerOperationErrorStates = 64i32; +pub const KeyCredentialManagerOperationErrorStatePolicyFailure: KeyCredentialManagerOperationErrorStates = 16i32; +pub const KeyCredentialManagerOperationErrorStateRemoteSessionFailure: KeyCredentialManagerOperationErrorStates = 8i32; +pub const KeyCredentialManagerOperationErrorStateTokenFailure: KeyCredentialManagerOperationErrorStates = 2i32; +pub type KeyCredentialManagerOperationErrorStates = i32; +pub type KeyCredentialManagerOperationType = i32; +pub const KeyCredentialManagerPinChange: KeyCredentialManagerOperationType = 1i32; +pub const KeyCredentialManagerPinReset: KeyCredentialManagerOperationType = 2i32; +pub const KeyCredentialManagerProvisioning: KeyCredentialManagerOperationType = 0i32; +pub type LPOCNCHKPROC = Option windows_sys::core::BOOL>; +pub type LPOCNCONNPROCA = Option usize>; +pub type LPOCNCONNPROCW = Option usize>; +pub type LPOCNDSCPROC = Option; +pub const MAXIMUM_ATTR_STRING_LENGTH: u32 = 32u32; +pub const MAXIMUM_SMARTCARD_READERS: u32 = 10u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OPENCARDNAMEA { + pub dwStructSize: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub hSCardContext: usize, + pub lpstrGroupNames: windows_sys::core::PSTR, + pub nMaxGroupNames: u32, + pub lpstrCardNames: windows_sys::core::PSTR, + pub nMaxCardNames: u32, + pub rgguidInterfaces: *const windows_sys::core::GUID, + pub cguidInterfaces: u32, + pub lpstrRdr: windows_sys::core::PSTR, + pub nMaxRdr: u32, + pub lpstrCard: windows_sys::core::PSTR, + pub nMaxCard: u32, + pub lpstrTitle: windows_sys::core::PCSTR, + pub dwFlags: u32, + pub pvUserData: *mut core::ffi::c_void, + pub dwShareMode: u32, + pub dwPreferredProtocols: u32, + pub dwActiveProtocol: u32, + pub lpfnConnect: LPOCNCONNPROCA, + pub lpfnCheck: LPOCNCHKPROC, + pub lpfnDisconnect: LPOCNDSCPROC, + pub hCardHandle: usize, +} +impl Default for OPENCARDNAMEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OPENCARDNAMEW { + pub dwStructSize: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub hSCardContext: usize, + pub lpstrGroupNames: windows_sys::core::PWSTR, + pub nMaxGroupNames: u32, + pub lpstrCardNames: windows_sys::core::PWSTR, + pub nMaxCardNames: u32, + pub rgguidInterfaces: *const windows_sys::core::GUID, + pub cguidInterfaces: u32, + pub lpstrRdr: windows_sys::core::PWSTR, + pub nMaxRdr: u32, + pub lpstrCard: windows_sys::core::PWSTR, + pub nMaxCard: u32, + pub lpstrTitle: windows_sys::core::PCWSTR, + pub dwFlags: u32, + pub pvUserData: *mut core::ffi::c_void, + pub dwShareMode: u32, + pub dwPreferredProtocols: u32, + pub dwActiveProtocol: u32, + pub lpfnConnect: LPOCNCONNPROCW, + pub lpfnCheck: LPOCNCHKPROC, + pub lpfnDisconnect: LPOCNDSCPROC, + pub hCardHandle: usize, +} +impl Default for OPENCARDNAMEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct OPENCARDNAME_EXA { + pub dwStructSize: u32, + pub hSCardContext: usize, + pub hwndOwner: super::super::Foundation::HWND, + pub dwFlags: u32, + pub lpstrTitle: windows_sys::core::PCSTR, + pub lpstrSearchDesc: windows_sys::core::PCSTR, + pub hIcon: super::super::UI::WindowsAndMessaging::HICON, + pub pOpenCardSearchCriteria: *mut OPENCARD_SEARCH_CRITERIAA, + pub lpfnConnect: LPOCNCONNPROCA, + pub pvUserData: *mut core::ffi::c_void, + pub dwShareMode: u32, + pub dwPreferredProtocols: u32, + pub lpstrRdr: windows_sys::core::PSTR, + pub nMaxRdr: u32, + pub lpstrCard: windows_sys::core::PSTR, + pub nMaxCard: u32, + pub dwActiveProtocol: u32, + pub hCardHandle: usize, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for OPENCARDNAME_EXA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct OPENCARDNAME_EXW { + pub dwStructSize: u32, + pub hSCardContext: usize, + pub hwndOwner: super::super::Foundation::HWND, + pub dwFlags: u32, + pub lpstrTitle: windows_sys::core::PCWSTR, + pub lpstrSearchDesc: windows_sys::core::PCWSTR, + pub hIcon: super::super::UI::WindowsAndMessaging::HICON, + pub pOpenCardSearchCriteria: *mut OPENCARD_SEARCH_CRITERIAW, + pub lpfnConnect: LPOCNCONNPROCW, + pub pvUserData: *mut core::ffi::c_void, + pub dwShareMode: u32, + pub dwPreferredProtocols: u32, + pub lpstrRdr: windows_sys::core::PWSTR, + pub nMaxRdr: u32, + pub lpstrCard: windows_sys::core::PWSTR, + pub nMaxCard: u32, + pub dwActiveProtocol: u32, + pub hCardHandle: usize, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for OPENCARDNAME_EXW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OPENCARD_SEARCH_CRITERIAA { + pub dwStructSize: u32, + pub lpstrGroupNames: windows_sys::core::PSTR, + pub nMaxGroupNames: u32, + pub rgguidInterfaces: *const windows_sys::core::GUID, + pub cguidInterfaces: u32, + pub lpstrCardNames: windows_sys::core::PSTR, + pub nMaxCardNames: u32, + pub lpfnCheck: LPOCNCHKPROC, + pub lpfnConnect: LPOCNCONNPROCA, + pub lpfnDisconnect: LPOCNDSCPROC, + pub pvUserData: *mut core::ffi::c_void, + pub dwShareMode: u32, + pub dwPreferredProtocols: u32, +} +impl Default for OPENCARD_SEARCH_CRITERIAA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OPENCARD_SEARCH_CRITERIAW { + pub dwStructSize: u32, + pub lpstrGroupNames: windows_sys::core::PWSTR, + pub nMaxGroupNames: u32, + pub rgguidInterfaces: *const windows_sys::core::GUID, + pub cguidInterfaces: u32, + pub lpstrCardNames: windows_sys::core::PWSTR, + pub nMaxCardNames: u32, + pub lpfnCheck: LPOCNCHKPROC, + pub lpfnConnect: LPOCNCONNPROCW, + pub lpfnDisconnect: LPOCNDSCPROC, + pub pvUserData: *mut core::ffi::c_void, + pub dwShareMode: u32, + pub dwPreferredProtocols: u32, +} +impl Default for OPENCARD_SEARCH_CRITERIAW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct READER_SEL_REQUEST { + pub dwShareMode: u32, + pub dwPreferredProtocols: u32, + pub MatchType: READER_SEL_REQUEST_MATCH_TYPE, + pub Anonymous: READER_SEL_REQUEST_0, +} +impl Default for READER_SEL_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union READER_SEL_REQUEST_0 { + pub ReaderAndContainerParameter: READER_SEL_REQUEST_0_0, + pub SerialNumberParameter: READER_SEL_REQUEST_0_1, +} +impl Default for READER_SEL_REQUEST_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct READER_SEL_REQUEST_0_0 { + pub cbReaderNameOffset: u32, + pub cchReaderNameLength: u32, + pub cbContainerNameOffset: u32, + pub cchContainerNameLength: u32, + pub dwDesiredCardModuleVersion: u32, + pub dwCspFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct READER_SEL_REQUEST_0_1 { + pub cbSerialNumberOffset: u32, + pub cbSerialNumberLength: u32, + pub dwDesiredCardModuleVersion: u32, +} +pub type READER_SEL_REQUEST_MATCH_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct READER_SEL_RESPONSE { + pub cbReaderNameOffset: u32, + pub cchReaderNameLength: u32, + pub cbCardNameOffset: u32, + pub cchCardNameLength: u32, +} +pub const RSR_MATCH_TYPE_ALL_CARDS: READER_SEL_REQUEST_MATCH_TYPE = 3i32; +pub const RSR_MATCH_TYPE_READER_AND_CONTAINER: READER_SEL_REQUEST_MATCH_TYPE = 1i32; +pub const RSR_MATCH_TYPE_SERIAL_NUMBER: READER_SEL_REQUEST_MATCH_TYPE = 2i32; +pub const SCARD_ABSENT: u32 = 1u32; +pub const SCARD_ALL_READERS: windows_sys::core::PCWSTR = windows_sys::core::w!("SCard$AllReaders\u{0}00"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCARD_ATRMASK { + pub cbAtr: u32, + pub rgbAtr: [u8; 36], + pub rgbMask: [u8; 36], +} +impl Default for SCARD_ATRMASK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SCARD_ATR_LENGTH: u32 = 33u32; +pub const SCARD_AUDIT_CHV_FAILURE: u32 = 0u32; +pub const SCARD_AUDIT_CHV_SUCCESS: u32 = 1u32; +pub const SCARD_CLASS_COMMUNICATIONS: u32 = 2u32; +pub const SCARD_CLASS_ICC_STATE: u32 = 9u32; +pub const SCARD_CLASS_IFD_PROTOCOL: u32 = 8u32; +pub const SCARD_CLASS_MECHANICAL: u32 = 6u32; +pub const SCARD_CLASS_PERF: u32 = 32766u32; +pub const SCARD_CLASS_POWER_MGMT: u32 = 4u32; +pub const SCARD_CLASS_PROTOCOL: u32 = 3u32; +pub const SCARD_CLASS_SECURITY: u32 = 5u32; +pub const SCARD_CLASS_SYSTEM: u32 = 32767u32; +pub const SCARD_CLASS_VENDOR_DEFINED: u32 = 7u32; +pub const SCARD_CLASS_VENDOR_INFO: u32 = 1u32; +pub const SCARD_COLD_RESET: u32 = 1u32; +pub const SCARD_DEFAULT_READERS: windows_sys::core::PCWSTR = windows_sys::core::w!("SCard$DefaultReaders\u{0}00"); +pub const SCARD_EJECT_CARD: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCARD_IO_REQUEST { + pub dwProtocol: u32, + pub cbPciLength: u32, +} +pub const SCARD_LEAVE_CARD: u32 = 0u32; +pub const SCARD_LOCAL_READERS: windows_sys::core::PCWSTR = windows_sys::core::w!("SCard$LocalReaders\u{0}00"); +pub const SCARD_NEGOTIABLE: u32 = 5u32; +pub const SCARD_POWERED: u32 = 4u32; +pub const SCARD_POWER_DOWN: u32 = 0u32; +pub const SCARD_PRESENT: u32 = 2u32; +pub const SCARD_PROTOCOL_DEFAULT: u32 = 2147483648u32; +pub const SCARD_PROTOCOL_OPTIMAL: u32 = 0u32; +pub const SCARD_PROTOCOL_RAW: u32 = 65536u32; +pub const SCARD_PROTOCOL_T0: u32 = 1u32; +pub const SCARD_PROTOCOL_T1: u32 = 2u32; +pub const SCARD_PROTOCOL_UNDEFINED: u32 = 0u32; +pub const SCARD_PROVIDER_CSP: u32 = 2u32; +pub const SCARD_PROVIDER_KSP: u32 = 3u32; +pub const SCARD_PROVIDER_PRIMARY: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCARD_READERSTATEA { + pub szReader: windows_sys::core::PCSTR, + pub pvUserData: *mut core::ffi::c_void, + pub dwCurrentState: SCARD_STATE, + pub dwEventState: SCARD_STATE, + pub cbAtr: u32, + pub rgbAtr: [u8; 36], +} +impl Default for SCARD_READERSTATEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCARD_READERSTATEW { + pub szReader: windows_sys::core::PCWSTR, + pub pvUserData: *mut core::ffi::c_void, + pub dwCurrentState: SCARD_STATE, + pub dwEventState: SCARD_STATE, + pub cbAtr: u32, + pub rgbAtr: [u8; 36], +} +impl Default for SCARD_READERSTATEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SCARD_READER_CONFISCATES: u32 = 4u32; +pub const SCARD_READER_CONTACTLESS: u32 = 8u32; +pub const SCARD_READER_EJECTS: u32 = 2u32; +pub const SCARD_READER_SWALLOWS: u32 = 1u32; +pub const SCARD_READER_TYPE_EMBEDDEDSE: u32 = 2048u32; +pub const SCARD_READER_TYPE_IDE: u32 = 16u32; +pub const SCARD_READER_TYPE_KEYBOARD: u32 = 4u32; +pub const SCARD_READER_TYPE_NFC: u32 = 256u32; +pub const SCARD_READER_TYPE_NGC: u32 = 1024u32; +pub const SCARD_READER_TYPE_PARALELL: u32 = 2u32; +pub const SCARD_READER_TYPE_PCMCIA: u32 = 64u32; +pub const SCARD_READER_TYPE_SCSI: u32 = 8u32; +pub const SCARD_READER_TYPE_SERIAL: u32 = 1u32; +pub const SCARD_READER_TYPE_TPM: u32 = 128u32; +pub const SCARD_READER_TYPE_UICC: u32 = 512u32; +pub const SCARD_READER_TYPE_USB: u32 = 32u32; +pub const SCARD_READER_TYPE_VENDOR: u32 = 240u32; +pub const SCARD_RESET_CARD: u32 = 1u32; +pub type SCARD_SCOPE = u32; +pub const SCARD_SCOPE_SYSTEM: SCARD_SCOPE = 2u32; +pub const SCARD_SCOPE_TERMINAL: u32 = 1u32; +pub const SCARD_SCOPE_USER: SCARD_SCOPE = 0u32; +pub const SCARD_SHARE_DIRECT: u32 = 3u32; +pub const SCARD_SHARE_EXCLUSIVE: u32 = 1u32; +pub const SCARD_SHARE_SHARED: u32 = 2u32; +pub const SCARD_SPECIFIC: u32 = 6u32; +pub type SCARD_STATE = u32; +pub const SCARD_STATE_ATRMATCH: SCARD_STATE = 64u32; +pub const SCARD_STATE_CHANGED: SCARD_STATE = 2u32; +pub const SCARD_STATE_EMPTY: SCARD_STATE = 16u32; +pub const SCARD_STATE_EXCLUSIVE: SCARD_STATE = 128u32; +pub const SCARD_STATE_IGNORE: SCARD_STATE = 1u32; +pub const SCARD_STATE_INUSE: SCARD_STATE = 256u32; +pub const SCARD_STATE_MUTE: SCARD_STATE = 512u32; +pub const SCARD_STATE_PRESENT: SCARD_STATE = 32u32; +pub const SCARD_STATE_UNAVAILABLE: SCARD_STATE = 8u32; +pub const SCARD_STATE_UNAWARE: SCARD_STATE = 0u32; +pub const SCARD_STATE_UNKNOWN: SCARD_STATE = 4u32; +pub const SCARD_STATE_UNPOWERED: u32 = 1024u32; +pub const SCARD_SWALLOWED: u32 = 3u32; +pub const SCARD_SYSTEM_READERS: windows_sys::core::PCWSTR = windows_sys::core::w!("SCard$SystemReaders\u{0}00"); +pub const SCARD_T0_CMD_LENGTH: u32 = 5u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCARD_T0_COMMAND { + pub bCla: u8, + pub bIns: u8, + pub bP1: u8, + pub bP2: u8, + pub bP3: u8, +} +pub const SCARD_T0_HEADER_LENGTH: u32 = 7u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCARD_T0_REQUEST { + pub ioRequest: SCARD_IO_REQUEST, + pub bSw1: u8, + pub bSw2: u8, + pub Anonymous: SCARD_T0_REQUEST_0, +} +impl Default for SCARD_T0_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SCARD_T0_REQUEST_0 { + pub CmdBytes: SCARD_T0_COMMAND, + pub rgbHeader: [u8; 5], +} +impl Default for SCARD_T0_REQUEST_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SCARD_T1_EPILOGUE_LENGTH: u32 = 2u32; +pub const SCARD_T1_EPILOGUE_LENGTH_LRC: u32 = 1u32; +pub const SCARD_T1_MAX_IFS: u32 = 254u32; +pub const SCARD_T1_PROLOGUE_LENGTH: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCARD_T1_REQUEST { + pub ioRequest: SCARD_IO_REQUEST, +} +pub const SCARD_UNKNOWN: u32 = 0u32; +pub const SCARD_UNPOWER_CARD: u32 = 2u32; +pub const SCARD_WARM_RESET: u32 = 2u32; +pub const SCERR_NOCARDNAME: u32 = 16384u32; +pub const SCERR_NOGUIDS: u32 = 32768u32; +pub const SC_DLG_FORCE_UI: u32 = 4u32; +pub const SC_DLG_MINIMAL_UI: u32 = 1u32; +pub const SC_DLG_NO_UI: u32 = 2u32; +pub const SECPKG_ALT_ATTR: u32 = 2147483648u32; +pub const SECPKG_ATTR_C_FULL_IDENT_TOKEN: u32 = 2147483781u32; +pub const STATUS_ACCOUNT_DISABLED: super::super::Foundation::NTSTATUS = 0xC0000072_u32 as _; +pub const STATUS_ACCOUNT_EXPIRED: super::super::Foundation::NTSTATUS = 0xC0000193_u32 as _; +pub const STATUS_ACCOUNT_LOCKED_OUT: super::super::Foundation::NTSTATUS = 0xC0000234_u32 as _; +pub const STATUS_ACCOUNT_RESTRICTION: super::super::Foundation::NTSTATUS = 0xC000006E_u32 as _; +pub const STATUS_AUTHENTICATION_FIREWALL_FAILED: super::super::Foundation::NTSTATUS = 0xC0000413_u32 as _; +pub const STATUS_DOWNGRADE_DETECTED: super::super::Foundation::NTSTATUS = 0xC0000388_u32 as _; +pub const STATUS_LOGON_FAILURE: super::super::Foundation::NTSTATUS = 0xC000006D_u32 as _; +pub const STATUS_LOGON_TYPE_NOT_GRANTED: super::super::Foundation::NTSTATUS = 0xC000015B_u32 as _; +pub const STATUS_NO_SUCH_LOGON_SESSION: super::super::Foundation::NTSTATUS = 0xC000005F_u32 as _; +pub const STATUS_NO_SUCH_USER: super::super::Foundation::NTSTATUS = 0xC0000064_u32 as _; +pub const STATUS_PASSWORD_EXPIRED: super::super::Foundation::NTSTATUS = 0xC0000071_u32 as _; +pub const STATUS_PASSWORD_MUST_CHANGE: super::super::Foundation::NTSTATUS = 0xC0000224_u32 as _; +pub const STATUS_WRONG_PASSWORD: super::super::Foundation::NTSTATUS = 0xC000006A_u32 as _; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SecHandle { + pub dwLower: usize, + pub dwUpper: usize, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SecPkgContext_ClientCreds { + pub AuthBufferLen: u32, + pub AuthBuffer: *mut u8, +} +impl Default for SecPkgContext_ClientCreds { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TS_SSP_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("TSSSP"); +pub const TS_SSP_NAME_A: windows_sys::core::PCSTR = windows_sys::core::s!("TSSSP"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USERNAME_TARGET_CREDENTIAL_INFO { + pub UserName: windows_sys::core::PWSTR, +} +impl Default for USERNAME_TARGET_CREDENTIAL_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const UsernameForPackedCredentials: CRED_MARSHAL_TYPE = 4i32; +pub const UsernameTargetCredential: CRED_MARSHAL_TYPE = 2i32; +pub const szOID_TS_KP_TS_SERVER_AUTH: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.54.1.2"); diff --git a/src/Windows/Win32/Security/Cryptography/Catalog/mod.rs b/src/Windows/Win32/Security/Cryptography/Catalog/mod.rs new file mode 100644 index 0000000..a05fa3d --- /dev/null +++ b/src/Windows/Win32/Security/Cryptography/Catalog/mod.rs @@ -0,0 +1,188 @@ +windows_targets::link!("wintrust.dll" "system" fn CryptCATAdminAcquireContext(phcatadmin : *mut isize, pgsubsystem : *const windows_sys::core::GUID, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wintrust.dll" "system" fn CryptCATAdminAcquireContext2(phcatadmin : *mut isize, pgsubsystem : *const windows_sys::core::GUID, pwszhashalgorithm : windows_sys::core::PCWSTR, pstronghashpolicy : *const super:: CERT_STRONG_SIGN_PARA, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wintrust.dll" "system" fn CryptCATAdminAddCatalog(hcatadmin : isize, pwszcatalogfile : windows_sys::core::PCWSTR, pwszselectbasename : windows_sys::core::PCWSTR, dwflags : u32) -> isize); +windows_targets::link!("wintrust.dll" "system" fn CryptCATAdminCalcHashFromFileHandle(hfile : super::super::super::Foundation:: HANDLE, pcbhash : *mut u32, pbhash : *mut u8, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wintrust.dll" "system" fn CryptCATAdminCalcHashFromFileHandle2(hcatadmin : isize, hfile : super::super::super::Foundation:: HANDLE, pcbhash : *mut u32, pbhash : *mut u8, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wintrust.dll" "system" fn CryptCATAdminEnumCatalogFromHash(hcatadmin : isize, pbhash : *const u8, cbhash : u32, dwflags : u32, phprevcatinfo : *mut isize) -> isize); +windows_targets::link!("wintrust.dll" "system" fn CryptCATAdminPauseServiceForBackup(dwflags : u32, fresume : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("wintrust.dll" "system" fn CryptCATAdminReleaseCatalogContext(hcatadmin : isize, hcatinfo : isize, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wintrust.dll" "system" fn CryptCATAdminReleaseContext(hcatadmin : isize, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wintrust.dll" "system" fn CryptCATAdminRemoveCatalog(hcatadmin : isize, pwszcatalogfile : windows_sys::core::PCWSTR, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wintrust.dll" "system" fn CryptCATAdminResolveCatalogPath(hcatadmin : isize, pwszcatalogfile : windows_sys::core::PCWSTR, pscatinfo : *mut CATALOG_INFO, dwflags : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography_Sip")] +windows_targets::link!("wintrust.dll" "system" fn CryptCATAllocSortedMemberInfo(hcatalog : super::super::super::Foundation:: HANDLE, pwszreferencetag : windows_sys::core::PCWSTR) -> *mut CRYPTCATMEMBER); +windows_targets::link!("wintrust.dll" "system" fn CryptCATCDFClose(pcdf : *mut CRYPTCATCDF) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography_Sip")] +windows_targets::link!("wintrust.dll" "system" fn CryptCATCDFEnumAttributes(pcdf : *mut CRYPTCATCDF, pmember : *mut CRYPTCATMEMBER, pprevattr : *mut CRYPTCATATTRIBUTE, pfnparseerror : PFN_CDF_PARSE_ERROR_CALLBACK) -> *mut CRYPTCATATTRIBUTE); +#[cfg(feature = "Win32_Security_Cryptography_Sip")] +windows_targets::link!("wintrust.dll" "system" fn CryptCATCDFEnumAttributesWithCDFTag(pcdf : *const CRYPTCATCDF, pwszmembertag : windows_sys::core::PCWSTR, pmember : *const CRYPTCATMEMBER, pprevattr : *const CRYPTCATATTRIBUTE, pfnparseerror : PFN_CDF_PARSE_ERROR_CALLBACK) -> *mut CRYPTCATATTRIBUTE); +windows_targets::link!("wintrust.dll" "system" fn CryptCATCDFEnumCatAttributes(pcdf : *mut CRYPTCATCDF, pprevattr : *mut CRYPTCATATTRIBUTE, pfnparseerror : PFN_CDF_PARSE_ERROR_CALLBACK) -> *mut CRYPTCATATTRIBUTE); +#[cfg(feature = "Win32_Security_Cryptography_Sip")] +windows_targets::link!("wintrust.dll" "system" fn CryptCATCDFEnumMembers(pcdf : *mut CRYPTCATCDF, pprevmember : *mut CRYPTCATMEMBER, pfnparseerror : PFN_CDF_PARSE_ERROR_CALLBACK) -> *mut CRYPTCATMEMBER); +#[cfg(feature = "Win32_Security_Cryptography_Sip")] +windows_targets::link!("wintrust.dll" "system" fn CryptCATCDFEnumMembersByCDFTagEx(pcdf : *const CRYPTCATCDF, pwszprevcdftag : windows_sys::core::PWSTR, pfnparseerror : PFN_CDF_PARSE_ERROR_CALLBACK, ppmember : *const *const CRYPTCATMEMBER, fcontinueonerror : windows_sys::core::BOOL, pvreserved : *const core::ffi::c_void) -> windows_sys::core::PWSTR); +windows_targets::link!("wintrust.dll" "system" fn CryptCATCDFOpen(pwszfilepath : windows_sys::core::PCWSTR, pfnparseerror : PFN_CDF_PARSE_ERROR_CALLBACK) -> *mut CRYPTCATCDF); +windows_targets::link!("wintrust.dll" "system" fn CryptCATCatalogInfoFromContext(hcatinfo : isize, pscatinfo : *mut CATALOG_INFO, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wintrust.dll" "system" fn CryptCATClose(hcatalog : super::super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography_Sip")] +windows_targets::link!("wintrust.dll" "system" fn CryptCATEnumerateAttr(hcatalog : super::super::super::Foundation:: HANDLE, pcatmember : *mut CRYPTCATMEMBER, pprevattr : *mut CRYPTCATATTRIBUTE) -> *mut CRYPTCATATTRIBUTE); +windows_targets::link!("wintrust.dll" "system" fn CryptCATEnumerateCatAttr(hcatalog : super::super::super::Foundation:: HANDLE, pprevattr : *mut CRYPTCATATTRIBUTE) -> *mut CRYPTCATATTRIBUTE); +#[cfg(feature = "Win32_Security_Cryptography_Sip")] +windows_targets::link!("wintrust.dll" "system" fn CryptCATEnumerateMember(hcatalog : super::super::super::Foundation:: HANDLE, pprevmember : *mut CRYPTCATMEMBER) -> *mut CRYPTCATMEMBER); +#[cfg(feature = "Win32_Security_Cryptography_Sip")] +windows_targets::link!("wintrust.dll" "system" fn CryptCATFreeSortedMemberInfo(hcatalog : super::super::super::Foundation:: HANDLE, pcatmember : *mut CRYPTCATMEMBER)); +#[cfg(feature = "Win32_Security_Cryptography_Sip")] +windows_targets::link!("wintrust.dll" "system" fn CryptCATGetAttrInfo(hcatalog : super::super::super::Foundation:: HANDLE, pcatmember : *mut CRYPTCATMEMBER, pwszreferencetag : windows_sys::core::PCWSTR) -> *mut CRYPTCATATTRIBUTE); +windows_targets::link!("wintrust.dll" "system" fn CryptCATGetCatAttrInfo(hcatalog : super::super::super::Foundation:: HANDLE, pwszreferencetag : windows_sys::core::PCWSTR) -> *mut CRYPTCATATTRIBUTE); +#[cfg(feature = "Win32_Security_Cryptography_Sip")] +windows_targets::link!("wintrust.dll" "system" fn CryptCATGetMemberInfo(hcatalog : super::super::super::Foundation:: HANDLE, pwszreferencetag : windows_sys::core::PCWSTR) -> *mut CRYPTCATMEMBER); +windows_targets::link!("wintrust.dll" "system" fn CryptCATHandleFromStore(pcatstore : *mut CRYPTCATSTORE) -> super::super::super::Foundation:: HANDLE); +windows_targets::link!("wintrust.dll" "system" fn CryptCATOpen(pwszfilename : windows_sys::core::PCWSTR, fdwopenflags : CRYPTCAT_OPEN_FLAGS, hprov : usize, dwpublicversion : CRYPTCAT_VERSION, dwencodingtype : u32) -> super::super::super::Foundation:: HANDLE); +windows_targets::link!("wintrust.dll" "system" fn CryptCATPersistStore(hcatalog : super::super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography_Sip")] +windows_targets::link!("wintrust.dll" "system" fn CryptCATPutAttrInfo(hcatalog : super::super::super::Foundation:: HANDLE, pcatmember : *mut CRYPTCATMEMBER, pwszreferencetag : windows_sys::core::PCWSTR, dwattrtypeandaction : u32, cbdata : u32, pbdata : *mut u8) -> *mut CRYPTCATATTRIBUTE); +windows_targets::link!("wintrust.dll" "system" fn CryptCATPutCatAttrInfo(hcatalog : super::super::super::Foundation:: HANDLE, pwszreferencetag : windows_sys::core::PCWSTR, dwattrtypeandaction : u32, cbdata : u32, pbdata : *mut u8) -> *mut CRYPTCATATTRIBUTE); +#[cfg(feature = "Win32_Security_Cryptography_Sip")] +windows_targets::link!("wintrust.dll" "system" fn CryptCATPutMemberInfo(hcatalog : super::super::super::Foundation:: HANDLE, pwszfilename : windows_sys::core::PCWSTR, pwszreferencetag : windows_sys::core::PCWSTR, pgsubjecttype : *mut windows_sys::core::GUID, dwcertversion : u32, cbsipindirectdata : u32, pbsipindirectdata : *mut u8) -> *mut CRYPTCATMEMBER); +windows_targets::link!("wintrust.dll" "system" fn CryptCATStoreFromHandle(hcatalog : super::super::super::Foundation:: HANDLE) -> *mut CRYPTCATSTORE); +windows_targets::link!("wintrust.dll" "system" fn IsCatalogFile(hfile : super::super::super::Foundation:: HANDLE, pwszfilename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CATALOG_INFO { + pub cbStruct: u32, + pub wszCatalogFile: [u16; 260], +} +impl Default for CATALOG_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPTCATATTRIBUTE { + pub cbStruct: u32, + pub pwszReferenceTag: windows_sys::core::PWSTR, + pub dwAttrTypeAndAction: CRYPTCATATTRIBUTE_FLAGS, + pub cbValue: u32, + pub pbValue: *mut u8, + pub dwReserved: u32, +} +impl Default for CRYPTCATATTRIBUTE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CRYPTCATATTRIBUTE_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPTCATCDF { + pub cbStruct: u32, + pub hFile: super::super::super::Foundation::HANDLE, + pub dwCurFilePos: u32, + pub dwLastMemberOffset: u32, + pub fEOF: windows_sys::core::BOOL, + pub pwszResultDir: windows_sys::core::PWSTR, + pub hCATStore: super::super::super::Foundation::HANDLE, +} +impl Default for CRYPTCATCDF { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography_Sip")] +#[derive(Clone, Copy)] +pub struct CRYPTCATMEMBER { + pub cbStruct: u32, + pub pwszReferenceTag: windows_sys::core::PWSTR, + pub pwszFileName: windows_sys::core::PWSTR, + pub gSubjectType: windows_sys::core::GUID, + pub fdwMemberFlags: u32, + pub pIndirectData: *mut super::Sip::SIP_INDIRECT_DATA, + pub dwCertVersion: u32, + pub dwReserved: u32, + pub hReserved: super::super::super::Foundation::HANDLE, + pub sEncodedIndirectData: super::CRYPT_INTEGER_BLOB, + pub sEncodedMemberInfo: super::CRYPT_INTEGER_BLOB, +} +#[cfg(feature = "Win32_Security_Cryptography_Sip")] +impl Default for CRYPTCATMEMBER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPTCATSTORE { + pub cbStruct: u32, + pub dwPublicVersion: u32, + pub pwszP7File: windows_sys::core::PWSTR, + pub hProv: usize, + pub dwEncodingType: u32, + pub fdwStoreFlags: CRYPTCAT_OPEN_FLAGS, + pub hReserved: super::super::super::Foundation::HANDLE, + pub hAttrs: super::super::super::Foundation::HANDLE, + pub hCryptMsg: *mut core::ffi::c_void, + pub hSorted: super::super::super::Foundation::HANDLE, +} +impl Default for CRYPTCATSTORE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPTCAT_ADDCATALOG_HARDLINK: u32 = 1u32; +pub const CRYPTCAT_ADDCATALOG_NONE: u32 = 0u32; +pub const CRYPTCAT_ATTR_AUTHENTICATED: CRYPTCATATTRIBUTE_FLAGS = 268435456u32; +pub const CRYPTCAT_ATTR_DATAASCII: CRYPTCATATTRIBUTE_FLAGS = 65536u32; +pub const CRYPTCAT_ATTR_DATABASE64: CRYPTCATATTRIBUTE_FLAGS = 131072u32; +pub const CRYPTCAT_ATTR_DATAREPLACE: CRYPTCATATTRIBUTE_FLAGS = 262144u32; +pub const CRYPTCAT_ATTR_NAMEASCII: CRYPTCATATTRIBUTE_FLAGS = 1u32; +pub const CRYPTCAT_ATTR_NAMEOBJID: CRYPTCATATTRIBUTE_FLAGS = 2u32; +pub const CRYPTCAT_ATTR_NO_AUTO_COMPAT_ENTRY: CRYPTCATATTRIBUTE_FLAGS = 16777216u32; +pub const CRYPTCAT_ATTR_UNAUTHENTICATED: CRYPTCATATTRIBUTE_FLAGS = 536870912u32; +pub const CRYPTCAT_E_AREA_ATTRIBUTE: u32 = 131072u32; +pub const CRYPTCAT_E_AREA_HEADER: u32 = 0u32; +pub const CRYPTCAT_E_AREA_MEMBER: u32 = 65536u32; +pub const CRYPTCAT_E_CDF_ATTR_TOOFEWVALUES: u32 = 131074u32; +pub const CRYPTCAT_E_CDF_ATTR_TYPECOMBO: u32 = 131076u32; +pub const CRYPTCAT_E_CDF_BAD_GUID_CONV: u32 = 131073u32; +pub const CRYPTCAT_E_CDF_DUPLICATE: u32 = 2u32; +pub const CRYPTCAT_E_CDF_MEMBER_FILENOTFOUND: u32 = 65540u32; +pub const CRYPTCAT_E_CDF_MEMBER_FILE_PATH: u32 = 65537u32; +pub const CRYPTCAT_E_CDF_MEMBER_INDIRECTDATA: u32 = 65538u32; +pub const CRYPTCAT_E_CDF_TAGNOTFOUND: u32 = 4u32; +pub const CRYPTCAT_E_CDF_UNSUPPORTED: u32 = 1u32; +pub const CRYPTCAT_FILEEXT: windows_sys::core::PCWSTR = windows_sys::core::w!("CAT"); +pub const CRYPTCAT_MAX_MEMBERTAG: u32 = 64u32; +pub const CRYPTCAT_MEMBER_SORTED: u32 = 1073741824u32; +pub const CRYPTCAT_OPEN_ALWAYS: CRYPTCAT_OPEN_FLAGS = 2u32; +pub const CRYPTCAT_OPEN_CREATENEW: CRYPTCAT_OPEN_FLAGS = 1u32; +pub const CRYPTCAT_OPEN_EXCLUDE_PAGE_HASHES: CRYPTCAT_OPEN_FLAGS = 65536u32; +pub const CRYPTCAT_OPEN_EXISTING: CRYPTCAT_OPEN_FLAGS = 4u32; +pub type CRYPTCAT_OPEN_FLAGS = u32; +pub const CRYPTCAT_OPEN_FLAGS_MASK: CRYPTCAT_OPEN_FLAGS = 4294901760u32; +pub const CRYPTCAT_OPEN_INCLUDE_PAGE_HASHES: CRYPTCAT_OPEN_FLAGS = 131072u32; +pub const CRYPTCAT_OPEN_NO_CONTENT_HCRYPTMSG: CRYPTCAT_OPEN_FLAGS = 536870912u32; +pub const CRYPTCAT_OPEN_SORTED: CRYPTCAT_OPEN_FLAGS = 1073741824u32; +pub const CRYPTCAT_OPEN_VERIFYSIGHASH: CRYPTCAT_OPEN_FLAGS = 268435456u32; +pub type CRYPTCAT_VERSION = u32; +pub const CRYPTCAT_VERSION_1: CRYPTCAT_VERSION = 256u32; +pub const CRYPTCAT_VERSION_2: CRYPTCAT_VERSION = 512u32; +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography_Sip")] +#[derive(Clone, Copy)] +pub struct MS_ADDINFO_CATALOGMEMBER { + pub cbStruct: u32, + pub pStore: *mut CRYPTCATSTORE, + pub pMember: *mut CRYPTCATMEMBER, +} +#[cfg(feature = "Win32_Security_Cryptography_Sip")] +impl Default for MS_ADDINFO_CATALOGMEMBER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PFN_CDF_PARSE_ERROR_CALLBACK = Option; +pub const szOID_CATALOG_LIST: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.12.1.1"); +pub const szOID_CATALOG_LIST_MEMBER: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.12.1.2"); +pub const szOID_CATALOG_LIST_MEMBER2: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.12.1.3"); diff --git a/src/Windows/Win32/Security/Cryptography/Certificates/mod.rs b/src/Windows/Win32/Security/Cryptography/Certificates/mod.rs new file mode 100644 index 0000000..c660834 --- /dev/null +++ b/src/Windows/Win32/Security/Cryptography/Certificates/mod.rs @@ -0,0 +1,2330 @@ +windows_targets::link!("certadm.dll" "system" fn CertSrvBackupClose(hbc : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("certadm.dll" "system" fn CertSrvBackupEnd(hbc : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("certadm.dll" "system" fn CertSrvBackupFree(pv : *mut core::ffi::c_void)); +windows_targets::link!("certadm.dll" "system" fn CertSrvBackupGetBackupLogsW(hbc : *const core::ffi::c_void, ppwszzbackuplogfiles : *mut windows_sys::core::PWSTR, pcbsize : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("certadm.dll" "system" fn CertSrvBackupGetDatabaseNamesW(hbc : *const core::ffi::c_void, ppwszzattachmentinformation : *mut windows_sys::core::PWSTR, pcbsize : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("certadm.dll" "system" fn CertSrvBackupGetDynamicFileListW(hbc : *const core::ffi::c_void, ppwszzfilelist : *mut windows_sys::core::PWSTR, pcbsize : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("certadm.dll" "system" fn CertSrvBackupOpenFileW(hbc : *mut core::ffi::c_void, pwszattachmentname : windows_sys::core::PCWSTR, cbreadhintsize : u32, plifilesize : *mut i64) -> windows_sys::core::HRESULT); +windows_targets::link!("certadm.dll" "system" fn CertSrvBackupPrepareW(pwszservername : windows_sys::core::PCWSTR, grbitjet : u32, dwbackupflags : CSBACKUP_TYPE, phbc : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("certadm.dll" "system" fn CertSrvBackupRead(hbc : *mut core::ffi::c_void, pvbuffer : *mut core::ffi::c_void, cbbuffer : u32, pcbread : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("certadm.dll" "system" fn CertSrvBackupTruncateLogs(hbc : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("certadm.dll" "system" fn CertSrvIsServerOnlineW(pwszservername : windows_sys::core::PCWSTR, pfserveronline : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("certadm.dll" "system" fn CertSrvRestoreEnd(hbc : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("certadm.dll" "system" fn CertSrvRestoreGetDatabaseLocationsW(hbc : *const core::ffi::c_void, ppwszzdatabaselocationlist : *mut windows_sys::core::PWSTR, pcbsize : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("certadm.dll" "system" fn CertSrvRestorePrepareW(pwszservername : windows_sys::core::PCWSTR, dwrestoreflags : u32, phbc : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("certadm.dll" "system" fn CertSrvRestoreRegisterComplete(hbc : *mut core::ffi::c_void, hrrestorestate : windows_sys::core::HRESULT) -> windows_sys::core::HRESULT); +windows_targets::link!("certadm.dll" "system" fn CertSrvRestoreRegisterThroughFile(hbc : *mut core::ffi::c_void, pwszcheckpointfilepath : windows_sys::core::PCWSTR, pwszlogpath : windows_sys::core::PCWSTR, rgrstmap : *mut CSEDB_RSTMAPW, crstmap : i32, pwszbackuplogpath : windows_sys::core::PCWSTR, genlow : u32, genhigh : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("certadm.dll" "system" fn CertSrvRestoreRegisterW(hbc : *mut core::ffi::c_void, pwszcheckpointfilepath : windows_sys::core::PCWSTR, pwszlogpath : windows_sys::core::PCWSTR, rgrstmap : *mut CSEDB_RSTMAPW, crstmap : i32, pwszbackuplogpath : windows_sys::core::PCWSTR, genlow : u32, genhigh : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("certadm.dll" "system" fn CertSrvServerControlW(pwszservername : windows_sys::core::PCWSTR, dwcontrolflags : u32, pcbout : *mut u32, ppbout : *mut *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("certpoleng.dll" "system" fn PstAcquirePrivateKey(pcert : *const super:: CERT_CONTEXT) -> super::super::super::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security_Authentication_Identity")] +windows_targets::link!("certpoleng.dll" "system" fn PstGetCertificateChain(pcert : *const super:: CERT_CONTEXT, ptrustedissuers : *const super::super::Authentication::Identity:: SecPkgContext_IssuerListInfoEx, ppcertchaincontext : *mut *mut super:: CERT_CHAIN_CONTEXT) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("certpoleng.dll" "system" fn PstGetCertificates(ptargetname : *const super::super::super::Foundation:: UNICODE_STRING, ccriteria : u32, rgpcriteria : *const super:: CERT_SELECT_CRITERIA, bisclient : windows_sys::core::BOOL, pdwcertchaincontextcount : *mut u32, ppcertchaincontexts : *mut *mut *mut super:: CERT_CHAIN_CONTEXT) -> super::super::super::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security_Authentication_Identity")] +windows_targets::link!("certpoleng.dll" "system" fn PstGetTrustAnchors(ptargetname : *const super::super::super::Foundation:: UNICODE_STRING, ccriteria : u32, rgpcriteria : *const super:: CERT_SELECT_CRITERIA, pptrustedissuers : *mut *mut super::super::Authentication::Identity:: SecPkgContext_IssuerListInfoEx) -> super::super::super::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security_Authentication_Identity")] +windows_targets::link!("certpoleng.dll" "system" fn PstGetTrustAnchorsEx(ptargetname : *const super::super::super::Foundation:: UNICODE_STRING, ccriteria : u32, rgpcriteria : *const super:: CERT_SELECT_CRITERIA, pcertcontext : *const super:: CERT_CONTEXT, pptrustedissuers : *mut *mut super::super::Authentication::Identity:: SecPkgContext_IssuerListInfoEx) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("certpoleng.dll" "system" fn PstGetUserNameForCertificate(pcertcontext : *const super:: CERT_CONTEXT, username : *mut super::super::super::Foundation:: UNICODE_STRING) -> super::super::super::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security_Authentication_Identity")] +windows_targets::link!("certpoleng.dll" "system" fn PstMapCertificate(pcert : *const super:: CERT_CONTEXT, ptokeninformationtype : *mut super::super::Authentication::Identity:: LSA_TOKEN_INFORMATION_TYPE, pptokeninformation : *mut *mut core::ffi::c_void) -> super::super::super::Foundation:: NTSTATUS); +windows_targets::link!("certpoleng.dll" "system" fn PstValidate(ptargetname : *const super::super::super::Foundation:: UNICODE_STRING, bisclient : windows_sys::core::BOOL, prequestedissuancepolicy : *const super:: CERT_USAGE_MATCH, phadditionalcertstore : *const super:: HCERTSTORE, pcert : *const super:: CERT_CONTEXT, pprovguid : *mut windows_sys::core::GUID) -> super::super::super::Foundation:: NTSTATUS); +pub type ADDED_CERT_TYPE = i32; +pub type AlgorithmFlags = i32; +pub const AlgorithmFlagsNone: AlgorithmFlags = 0i32; +pub const AlgorithmFlagsWrap: AlgorithmFlags = 1i32; +pub type AlgorithmOperationFlags = i32; +pub type AlgorithmType = i32; +pub const AllowNoOutstandingRequest: InstallResponseRestrictionFlags = 1i32; +pub const AllowNone: InstallResponseRestrictionFlags = 0i32; +pub const AllowUntrustedCertificate: InstallResponseRestrictionFlags = 2i32; +pub const AllowUntrustedRoot: InstallResponseRestrictionFlags = 4i32; +pub const AllowedKeySignature: Pkcs10AllowedSignatureTypes = 1i32; +pub const AllowedNullSignature: Pkcs10AllowedSignatureTypes = 2i32; +pub type AlternativeNameType = i32; +pub const CAIF_DSENTRY: u32 = 1u32; +pub const CAIF_LOCAL: u32 = 8u32; +pub const CAIF_REGISTRY: u32 = 4u32; +pub const CAIF_REGISTRYPARENT: u32 = 16u32; +pub const CAIF_SHAREDFOLDERENTRY: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CAINFO { + pub cbSize: u32, + pub CAType: ENUM_CATYPES, + pub cCASignatureCerts: u32, + pub cCAExchangeCerts: u32, + pub cExitModules: u32, + pub lPropIdMax: i32, + pub lRoleSeparationEnabled: i32, + pub cKRACertUsedCount: u32, + pub cKRACertCount: u32, + pub fAdvancedServer: u32, +} +pub const CAPATHLENGTH_INFINITE: u32 = 4294967295u32; +pub const CAPropCertificate: EnrollmentCAProperty = 7i32; +pub const CAPropCertificateTypes: EnrollmentCAProperty = 6i32; +pub const CAPropCommonName: EnrollmentCAProperty = 1i32; +pub const CAPropDNSName: EnrollmentCAProperty = 5i32; +pub const CAPropDescription: EnrollmentCAProperty = 8i32; +pub const CAPropDistinguishedName: EnrollmentCAProperty = 2i32; +pub const CAPropRenewalOnly: EnrollmentCAProperty = 12i32; +pub const CAPropSanitizedName: EnrollmentCAProperty = 3i32; +pub const CAPropSanitizedShortName: EnrollmentCAProperty = 4i32; +pub const CAPropSecurity: EnrollmentCAProperty = 11i32; +pub const CAPropSiteName: EnrollmentCAProperty = 10i32; +pub const CAPropWebServers: EnrollmentCAProperty = 9i32; +pub const CA_ACCESS_ADMIN: CERTADMIN_GET_ROLES_FLAGS = 1u32; +pub const CA_ACCESS_AUDITOR: CERTADMIN_GET_ROLES_FLAGS = 4u32; +pub const CA_ACCESS_ENROLL: CERTADMIN_GET_ROLES_FLAGS = 512u32; +pub const CA_ACCESS_MASKROLES: u32 = 255u32; +pub const CA_ACCESS_OFFICER: CERTADMIN_GET_ROLES_FLAGS = 2u32; +pub const CA_ACCESS_OPERATOR: CERTADMIN_GET_ROLES_FLAGS = 8u32; +pub const CA_ACCESS_READ: CERTADMIN_GET_ROLES_FLAGS = 256u32; +pub const CA_CRL_BASE: u32 = 1u32; +pub const CA_CRL_DELTA: u32 = 2u32; +pub const CA_CRL_REPUBLISH: u32 = 16u32; +pub const CA_DISP_ERROR: u32 = 1u32; +pub const CA_DISP_INCOMPLETE: u32 = 0u32; +pub const CA_DISP_INVALID: u32 = 4u32; +pub const CA_DISP_REVOKED: u32 = 2u32; +pub const CA_DISP_UNDER_SUBMISSION: u32 = 5u32; +pub const CA_DISP_VALID: u32 = 3u32; +pub const CAlternativeName: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2013_217d_11da_b2a4_000e7bbb2b09); +pub const CAlternativeNames: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2014_217d_11da_b2a4_000e7bbb2b09); +pub const CBinaryConverter: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2002_217d_11da_b2a4_000e7bbb2b09); +pub const CCLOCKSKEWMINUTESDEFAULT: u32 = 10u32; +pub const CC_DEFAULTCONFIG: CERT_GET_CONFIG_FLAGS = 0i32; +pub const CC_FIRSTCONFIG: CERT_GET_CONFIG_FLAGS = 2i32; +pub const CC_LOCALACTIVECONFIG: CERT_GET_CONFIG_FLAGS = 4i32; +pub const CC_LOCALCONFIG: CERT_GET_CONFIG_FLAGS = 3i32; +pub const CC_UIPICKCONFIG: CERT_GET_CONFIG_FLAGS = 1i32; +pub const CC_UIPICKCONFIGSKIPLOCALCA: CERT_GET_CONFIG_FLAGS = 5i32; +pub const CCertAdmin: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x37eabaf0_7fb6_11d0_8817_00a0c903b83c); +pub const CCertConfig: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x372fce38_4324_11d0_8810_00a0c903b83c); +pub const CCertEncodeAltName: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1cfc4cda_1271_11d1_9bd4_00c04fb683fa); +pub const CCertEncodeBitString: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6d6b3cd8_1278_11d1_9bd4_00c04fb683fa); +pub const CCertEncodeCRLDistInfo: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x01fa60a0_bbff_11d0_8825_00a0c903b83c); +pub const CCertEncodeDateArray: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x301f77b0_a470_11d0_8821_00a0c903b83c); +pub const CCertEncodeLongArray: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4e0680a0_a0a2_11d0_8821_00a0c903b83c); +pub const CCertEncodeStringArray: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x19a76fe0_7494_11d0_8816_00a0c903b83c); +pub const CCertGetConfig: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc6cc49b0_ce17_11d0_8833_00a0c903b83c); +pub const CCertProperties: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e202f_217d_11da_b2a4_000e7bbb2b09); +pub const CCertProperty: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e202e_217d_11da_b2a4_000e7bbb2b09); +pub const CCertPropertyArchived: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2037_217d_11da_b2a4_000e7bbb2b09); +pub const CCertPropertyArchivedKeyHash: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e203b_217d_11da_b2a4_000e7bbb2b09); +pub const CCertPropertyAutoEnroll: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2032_217d_11da_b2a4_000e7bbb2b09); +pub const CCertPropertyBackedUp: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2038_217d_11da_b2a4_000e7bbb2b09); +pub const CCertPropertyDescription: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2031_217d_11da_b2a4_000e7bbb2b09); +pub const CCertPropertyEnrollment: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2039_217d_11da_b2a4_000e7bbb2b09); +pub const CCertPropertyEnrollmentPolicyServer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e204c_217d_11da_b2a4_000e7bbb2b09); +pub const CCertPropertyFriendlyName: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2030_217d_11da_b2a4_000e7bbb2b09); +pub const CCertPropertyKeyProvInfo: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2036_217d_11da_b2a4_000e7bbb2b09); +pub const CCertPropertyRenewal: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e203a_217d_11da_b2a4_000e7bbb2b09); +pub const CCertPropertyRequestOriginator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2033_217d_11da_b2a4_000e7bbb2b09); +pub const CCertPropertySHA1Hash: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2034_217d_11da_b2a4_000e7bbb2b09); +pub const CCertRequest: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x98aff3f0_5524_11d0_8812_00a0c903b83c); +pub const CCertServerExit: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4c4a5e40_732c_11d0_8816_00a0c903b83c); +pub const CCertServerPolicy: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaa000926_ffbe_11cf_8800_00a0c903b83c); +pub const CCertView: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa12d0f7a_1e84_11d1_9bd6_00c04fb683fa); +pub const CCertificateAttestationChallenge: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1362ada1_eb60_456a_b6e1_118050db741b); +pub const CCertificatePolicies: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e201f_217d_11da_b2a4_000e7bbb2b09); +pub const CCertificatePolicy: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e201e_217d_11da_b2a4_000e7bbb2b09); +pub const CCryptAttribute: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e202c_217d_11da_b2a4_000e7bbb2b09); +pub const CCryptAttributes: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e202d_217d_11da_b2a4_000e7bbb2b09); +pub const CCspInformation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2007_217d_11da_b2a4_000e7bbb2b09); +pub const CCspInformations: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2008_217d_11da_b2a4_000e7bbb2b09); +pub const CCspStatus: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2009_217d_11da_b2a4_000e7bbb2b09); +pub const CDR_EXPIRED: CERT_DELETE_ROW_FLAGS = 1i32; +pub const CDR_REQUEST_LAST_CHANGED: CERT_DELETE_ROW_FLAGS = 2i32; +pub type CERTADMIN_GET_ROLES_FLAGS = u32; +pub const CERTENROLL_INDEX_BASE: u32 = 0u32; +pub type CERTENROLL_OBJECTID = i32; +pub type CERTENROLL_PROPERTYID = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERTTRANSBLOB { + pub cb: u32, + pub pb: *mut u8, +} +impl Default for CERTTRANSBLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERTVIEWRESTRICTION { + pub ColumnIndex: u32, + pub SeekOperator: i32, + pub SortOrder: i32, + pub pbValue: *mut u8, + pub cbValue: u32, +} +impl Default for CERTVIEWRESTRICTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CERT_ALT_NAME = i32; +pub const CERT_ALT_NAME_DIRECTORY_NAME: CERT_ALT_NAME = 5i32; +pub const CERT_ALT_NAME_DNS_NAME: CERT_ALT_NAME = 3i32; +pub const CERT_ALT_NAME_IP_ADDRESS: CERT_ALT_NAME = 8i32; +pub const CERT_ALT_NAME_OTHER_NAME: CERT_ALT_NAME = 1i32; +pub const CERT_ALT_NAME_REGISTERED_ID: CERT_ALT_NAME = 9i32; +pub const CERT_ALT_NAME_RFC822_NAME: CERT_ALT_NAME = 2i32; +pub const CERT_ALT_NAME_URL: CERT_ALT_NAME = 7i32; +pub type CERT_CREATE_REQUEST_FLAGS = i32; +pub type CERT_DELETE_ROW_FLAGS = i32; +pub type CERT_EXIT_EVENT_MASK = u32; +pub type CERT_GET_CONFIG_FLAGS = i32; +pub type CERT_IMPORT_FLAGS = i32; +pub type CERT_PROPERTY_TYPE = i32; +pub type CERT_REQUEST_OUT_TYPE = i32; +pub type CERT_VIEW_COLUMN_INDEX = i32; +pub type CERT_VIEW_SEEK_OPERATOR_FLAGS = i32; +pub const CEnroll: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x43f8f289_7a20_11d0_8f06_00c04fc295e1); +pub const CEnroll2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x127698e4_e730_4e5c_a2b1_21490a70c8a1); +pub const CMM_READONLY: u32 = 2u32; +pub const CMM_REFRESHONLY: u32 = 1u32; +pub const CObjectId: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2000_217d_11da_b2a4_000e7bbb2b09); +pub const CObjectIds: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2001_217d_11da_b2a4_000e7bbb2b09); +pub const CPF_BADURL_ERROR: u32 = 32u32; +pub const CPF_BASE: u32 = 1u32; +pub const CPF_CASTORE_ERROR: u32 = 16u32; +pub const CPF_COMPLETE: u32 = 4u32; +pub const CPF_DELTA: u32 = 2u32; +pub const CPF_FILE_ERROR: u32 = 512u32; +pub const CPF_FTP_ERROR: u32 = 1024u32; +pub const CPF_HTTP_ERROR: u32 = 2048u32; +pub const CPF_LDAP_ERROR: u32 = 256u32; +pub const CPF_MANUAL: u32 = 64u32; +pub const CPF_POSTPONED_BASE_FILE_ERROR: u32 = 8192u32; +pub const CPF_POSTPONED_BASE_LDAP_ERROR: u32 = 4096u32; +pub const CPF_SHADOW: u32 = 8u32; +pub const CPF_SIGNATURE_ERROR: u32 = 128u32; +pub const CPolicyQualifier: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e201c_217d_11da_b2a4_000e7bbb2b09); +pub const CPolicyQualifiers: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e201d_217d_11da_b2a4_000e7bbb2b09); +pub const CRLF_ALLOW_REQUEST_ATTRIBUTE_SUBJECT: u32 = 65536u32; +pub const CRLF_BUILD_ROOTCA_CRLENTRIES_BASEDONKEY: u32 = 2097152u32; +pub const CRLF_CRLNUMBER_CRITICAL: u32 = 4u32; +pub const CRLF_DELETE_EXPIRED_CRLS: u32 = 2u32; +pub const CRLF_DELTA_USE_OLDEST_UNEXPIRED_BASE: u32 = 1u32; +pub const CRLF_DISABLE_CHAIN_VERIFICATION: u32 = 1048576u32; +pub const CRLF_DISABLE_RDN_REORDER: u32 = 2048u32; +pub const CRLF_DISABLE_ROOT_CROSS_CERTS: u32 = 4096u32; +pub const CRLF_ENFORCE_ENROLLMENT_AGENT: u32 = 1024u32; +pub const CRLF_IGNORE_CROSS_CERT_TRUST_ERROR: u32 = 256u32; +pub const CRLF_IGNORE_INVALID_POLICIES: u32 = 16u32; +pub const CRLF_IGNORE_UNKNOWN_CMC_ATTRIBUTES: u32 = 128u32; +pub const CRLF_LOG_FULL_RESPONSE: u32 = 8192u32; +pub const CRLF_PRESERVE_EXPIRED_CA_CERTS: u32 = 262144u32; +pub const CRLF_PRESERVE_REVOKED_CA_CERTS: u32 = 524288u32; +pub const CRLF_PUBLISH_EXPIRED_CERT_CRLS: u32 = 512u32; +pub const CRLF_REBUILD_MODIFIED_SUBJECT_ONLY: u32 = 32u32; +pub const CRLF_REVCHECK_IGNORE_NOREVCHECK: u32 = 131072u32; +pub const CRLF_REVCHECK_IGNORE_OFFLINE: u32 = 8u32; +pub const CRLF_SAVE_FAILED_CERTS: u32 = 64u32; +pub const CRLF_USE_CROSS_CERT_TEMPLATE: u32 = 32768u32; +pub const CRLF_USE_XCHG_CERT_TEMPLATE: u32 = 16384u32; +pub type CRLRevocationReason = i32; +pub const CRYPT_ENUM_ALL_PROVIDERS: u32 = 1u32; +pub type CR_DISP = u32; +pub const CR_DISP_DENIED: CR_DISP = 2u32; +pub const CR_DISP_ERROR: CR_DISP = 1u32; +pub const CR_DISP_INCOMPLETE: CR_DISP = 0u32; +pub const CR_DISP_ISSUED: CR_DISP = 3u32; +pub const CR_DISP_ISSUED_OUT_OF_BAND: CR_DISP = 4u32; +pub const CR_DISP_REVOKED: u32 = 6u32; +pub const CR_DISP_UNDER_SUBMISSION: CR_DISP = 5u32; +pub const CR_FLG_CACROSSCERT: u32 = 128u32; +pub const CR_FLG_CAXCHGCERT: u32 = 8u32; +pub const CR_FLG_CHALLENGEPENDING: u32 = 1024u32; +pub const CR_FLG_CHALLENGESATISFIED: u32 = 2048u32; +pub const CR_FLG_DEFINEDCACERT: u32 = 512u32; +pub const CR_FLG_ENFORCEUTF8: u32 = 256u32; +pub const CR_FLG_ENROLLONBEHALFOF: u32 = 16u32; +pub const CR_FLG_FORCETELETEX: u32 = 1u32; +pub const CR_FLG_FORCEUTF8: u32 = 4u32; +pub const CR_FLG_PUBLISHERROR: u32 = 2147483648u32; +pub const CR_FLG_RENEWAL: u32 = 2u32; +pub const CR_FLG_SUBJECTUNMODIFIED: u32 = 32u32; +pub const CR_FLG_TRUSTEKCERT: u32 = 8192u32; +pub const CR_FLG_TRUSTEKKEY: u32 = 16384u32; +pub const CR_FLG_TRUSTONUSE: u32 = 4096u32; +pub const CR_FLG_VALIDENCRYPTEDKEYHASH: u32 = 64u32; +pub const CR_GEMT_DEFAULT: u32 = 0u32; +pub const CR_GEMT_HRESULT_STRING: u32 = 1u32; +pub const CR_GEMT_HTTP_ERROR: u32 = 2u32; +pub const CR_IN_BASE64: CERT_IMPORT_FLAGS = 1i32; +pub const CR_IN_BASE64HEADER: CERT_IMPORT_FLAGS = 0i32; +pub const CR_IN_BINARY: CERT_IMPORT_FLAGS = 2i32; +pub const CR_IN_CERTIFICATETRANSPARENCY: u32 = 67108864u32; +pub const CR_IN_CHALLENGERESPONSE: u32 = 1280u32; +pub const CR_IN_CLIENTIDNONE: u32 = 4194304u32; +pub const CR_IN_CMC: u32 = 1024u32; +pub const CR_IN_CONNECTONLY: u32 = 8388608u32; +pub const CR_IN_CRLS: u32 = 524288u32; +pub const CR_IN_ENCODEANY: u32 = 255u32; +pub const CR_IN_ENCODEMASK: u32 = 255u32; +pub const CR_IN_FORMATANY: u32 = 0u32; +pub const CR_IN_FORMATMASK: u32 = 65280u32; +pub const CR_IN_FULLRESPONSE: u32 = 262144u32; +pub const CR_IN_HTTP: u32 = 196608u32; +pub const CR_IN_KEYGEN: u32 = 512u32; +pub const CR_IN_MACHINE: u32 = 1048576u32; +pub const CR_IN_PKCS10: u32 = 256u32; +pub const CR_IN_PKCS7: u32 = 768u32; +pub const CR_IN_RETURNCHALLENGE: u32 = 16777216u32; +pub const CR_IN_ROBO: u32 = 2097152u32; +pub const CR_IN_RPC: u32 = 131072u32; +pub const CR_IN_SCEP: u32 = 65536u32; +pub const CR_IN_SCEPPOST: u32 = 33554432u32; +pub const CR_IN_SIGNEDCERTIFICATETIMESTAMPLIST: u32 = 1536u32; +pub const CR_OUT_BASE64: CERT_REQUEST_OUT_TYPE = 1i32; +pub const CR_OUT_BASE64HEADER: CERT_REQUEST_OUT_TYPE = 0i32; +pub const CR_OUT_BASE64REQUESTHEADER: u32 = 3u32; +pub const CR_OUT_BASE64X509CRLHEADER: u32 = 9u32; +pub const CR_OUT_BINARY: CERT_REQUEST_OUT_TYPE = 2i32; +pub const CR_OUT_CHAIN: u32 = 256u32; +pub const CR_OUT_CRLS: u32 = 512u32; +pub const CR_OUT_ENCODEMASK: u32 = 255u32; +pub const CR_OUT_HEX: u32 = 4u32; +pub const CR_OUT_HEXADDR: u32 = 10u32; +pub const CR_OUT_HEXASCII: u32 = 5u32; +pub const CR_OUT_HEXASCIIADDR: u32 = 11u32; +pub const CR_OUT_HEXRAW: u32 = 12u32; +pub const CR_OUT_NOCR: u32 = 2147483648u32; +pub const CR_OUT_NOCRLF: u32 = 1073741824u32; +pub const CR_PROP_ADVANCEDSERVER: u32 = 28u32; +pub const CR_PROP_BASECRL: u32 = 17u32; +pub const CR_PROP_BASECRLPUBLISHSTATUS: u32 = 30u32; +pub const CR_PROP_CABACKWARDCROSSCERT: u32 = 36u32; +pub const CR_PROP_CABACKWARDCROSSCERTSTATE: u32 = 38u32; +pub const CR_PROP_CACERTSTATE: u32 = 19u32; +pub const CR_PROP_CACERTSTATUSCODE: u32 = 34u32; +pub const CR_PROP_CACERTVERSION: u32 = 39u32; +pub const CR_PROP_CAFORWARDCROSSCERT: u32 = 35u32; +pub const CR_PROP_CAFORWARDCROSSCERTSTATE: u32 = 37u32; +pub const CR_PROP_CANAME: u32 = 6u32; +pub const CR_PROP_CAPROPIDMAX: u32 = 21u32; +pub const CR_PROP_CASIGCERT: u32 = 12u32; +pub const CR_PROP_CASIGCERTCHAIN: u32 = 13u32; +pub const CR_PROP_CASIGCERTCOUNT: u32 = 11u32; +pub const CR_PROP_CASIGCERTCRLCHAIN: u32 = 32u32; +pub const CR_PROP_CATYPE: u32 = 10u32; +pub const CR_PROP_CAXCHGCERT: u32 = 15u32; +pub const CR_PROP_CAXCHGCERTCHAIN: u32 = 16u32; +pub const CR_PROP_CAXCHGCERTCOUNT: u32 = 14u32; +pub const CR_PROP_CAXCHGCERTCRLCHAIN: u32 = 33u32; +pub const CR_PROP_CERTAIAOCSPURLS: u32 = 43u32; +pub const CR_PROP_CERTAIAURLS: u32 = 42u32; +pub const CR_PROP_CERTCDPURLS: u32 = 41u32; +pub const CR_PROP_CRLSTATE: u32 = 20u32; +pub const CR_PROP_DELTACRL: u32 = 18u32; +pub const CR_PROP_DELTACRLPUBLISHSTATUS: u32 = 31u32; +pub const CR_PROP_DNSNAME: u32 = 22u32; +pub const CR_PROP_EXITCOUNT: u32 = 3u32; +pub const CR_PROP_EXITDESCRIPTION: u32 = 4u32; +pub const CR_PROP_FILEVERSION: u32 = 1u32; +pub const CR_PROP_KRACERT: u32 = 26u32; +pub const CR_PROP_KRACERTCOUNT: u32 = 25u32; +pub const CR_PROP_KRACERTSTATE: u32 = 27u32; +pub const CR_PROP_KRACERTUSEDCOUNT: u32 = 24u32; +pub const CR_PROP_LOCALENAME: u32 = 44u32; +pub const CR_PROP_NONE: u32 = 0u32; +pub const CR_PROP_PARENTCA: u32 = 9u32; +pub const CR_PROP_POLICYDESCRIPTION: u32 = 5u32; +pub const CR_PROP_PRODUCTVERSION: u32 = 2u32; +pub const CR_PROP_ROLESEPARATIONENABLED: u32 = 23u32; +pub const CR_PROP_SANITIZEDCANAME: u32 = 7u32; +pub const CR_PROP_SANITIZEDCASHORTNAME: u32 = 40u32; +pub const CR_PROP_SCEPMAX: u32 = 1002u32; +pub const CR_PROP_SCEPMIN: u32 = 1000u32; +pub const CR_PROP_SCEPSERVERCAPABILITIES: u32 = 1001u32; +pub const CR_PROP_SCEPSERVERCERTS: u32 = 1000u32; +pub const CR_PROP_SCEPSERVERCERTSCHAIN: u32 = 1002u32; +pub const CR_PROP_SHAREDFOLDER: u32 = 8u32; +pub const CR_PROP_SUBJECTTEMPLATE_OIDS: u32 = 45u32; +pub const CR_PROP_TEMPLATES: u32 = 29u32; +pub const CSBACKUP_DISABLE_INCREMENTAL: u32 = 4294967295u32; +pub type CSBACKUP_TYPE = u32; +pub const CSBACKUP_TYPE_FULL: CSBACKUP_TYPE = 1u32; +pub const CSBACKUP_TYPE_LOGS_ONLY: CSBACKUP_TYPE = 2u32; +pub const CSBACKUP_TYPE_MASK: u32 = 3u32; +pub const CSBFT_DATABASE_DIRECTORY: u32 = 64u32; +pub const CSBFT_DIRECTORY: u32 = 128u32; +pub const CSBFT_LOG_DIRECTORY: u32 = 32u32; +pub const CSCONTROL_RESTART: u64 = 3u64; +pub const CSCONTROL_SHUTDOWN: u64 = 1u64; +pub const CSCONTROL_SUSPEND: u64 = 2u64; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CSEDB_RSTMAPW { + pub pwszDatabaseName: windows_sys::core::PWSTR, + pub pwszNewDatabaseName: windows_sys::core::PWSTR, +} +impl Default for CSEDB_RSTMAPW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CSRESTORE_TYPE_CATCHUP: u32 = 4u32; +pub const CSRESTORE_TYPE_FULL: u32 = 1u32; +pub const CSRESTORE_TYPE_MASK: u32 = 5u32; +pub const CSRESTORE_TYPE_ONLINE: u32 = 2u32; +pub const CSURL_ADDTOCERTCDP: u32 = 2u32; +pub const CSURL_ADDTOCERTOCSP: u32 = 32u32; +pub const CSURL_ADDTOCRLCDP: u32 = 8u32; +pub const CSURL_ADDTOFRESHESTCRL: u32 = 4u32; +pub const CSURL_ADDTOIDP: u32 = 128u32; +pub const CSURL_PUBLISHRETRY: u32 = 16u32; +pub const CSURL_SERVERPUBLISH: u32 = 1u32; +pub const CSURL_SERVERPUBLISHDELTA: u32 = 64u32; +pub const CSVER_MAJOR: u32 = 7u32; +pub const CSVER_MAJOR_LONGHORN: u32 = 3u32; +pub const CSVER_MAJOR_THRESHOLD: u32 = 7u32; +pub const CSVER_MAJOR_WHISTLER: u32 = 2u32; +pub const CSVER_MAJOR_WIN2K: u32 = 1u32; +pub const CSVER_MAJOR_WIN7: u32 = 4u32; +pub const CSVER_MAJOR_WIN8: u32 = 5u32; +pub const CSVER_MAJOR_WINBLUE: u32 = 6u32; +pub const CSVER_MINOR: u32 = 1u32; +pub const CSVER_MINOR_LONGHORN_BETA1: u32 = 1u32; +pub const CSVER_MINOR_THRESHOLD: u32 = 1u32; +pub const CSVER_MINOR_WHISTLER_BETA2: u32 = 1u32; +pub const CSVER_MINOR_WHISTLER_BETA3: u32 = 2u32; +pub const CSVER_MINOR_WIN2K: u32 = 1u32; +pub const CSVER_MINOR_WIN7: u32 = 1u32; +pub const CSVER_MINOR_WIN8: u32 = 1u32; +pub const CSVER_MINOR_WINBLUE: u32 = 1u32; +pub const CSignerCertificate: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e203d_217d_11da_b2a4_000e7bbb2b09); +pub const CSmimeCapabilities: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e201a_217d_11da_b2a4_000e7bbb2b09); +pub const CSmimeCapability: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2019_217d_11da_b2a4_000e7bbb2b09); +pub const CVIEWAGEMINUTESDEFAULT: u32 = 16u32; +pub type CVRC_COLUMN = i32; +pub const CVRC_COLUMN_MASK: CVRC_COLUMN = 4095i32; +pub const CVRC_COLUMN_RESULT: CVRC_COLUMN = 1i32; +pub const CVRC_COLUMN_SCHEMA: CVRC_COLUMN = 0i32; +pub const CVRC_COLUMN_VALUE: CVRC_COLUMN = 2i32; +pub type CVRC_TABLE = i32; +pub const CVRC_TABLE_ATTRIBUTES: CVRC_TABLE = 16384i32; +pub const CVRC_TABLE_CRL: CVRC_TABLE = 20480i32; +pub const CVRC_TABLE_EXTENSIONS: CVRC_TABLE = 12288i32; +pub const CVRC_TABLE_MASK: u32 = 61440u32; +pub const CVRC_TABLE_REQCERT: CVRC_TABLE = 0i32; +pub const CVRC_TABLE_SHIFT: u32 = 12u32; +pub const CVR_SEEK_EQ: CERT_VIEW_SEEK_OPERATOR_FLAGS = 1i32; +pub const CVR_SEEK_GE: CERT_VIEW_SEEK_OPERATOR_FLAGS = 8i32; +pub const CVR_SEEK_GT: CERT_VIEW_SEEK_OPERATOR_FLAGS = 16i32; +pub const CVR_SEEK_LE: CERT_VIEW_SEEK_OPERATOR_FLAGS = 4i32; +pub const CVR_SEEK_LT: CERT_VIEW_SEEK_OPERATOR_FLAGS = 2i32; +pub const CVR_SEEK_MASK: u32 = 255u32; +pub const CVR_SEEK_NODELTA: u32 = 4096u32; +pub const CVR_SEEK_NONE: u32 = 0u32; +pub const CVR_SORT_ASCEND: u32 = 1u32; +pub const CVR_SORT_DESCEND: u32 = 2u32; +pub const CVR_SORT_NONE: u32 = 0u32; +pub const CV_COLUMN_ATTRIBUTE_DEFAULT: i32 = -5i32; +pub const CV_COLUMN_CRL_DEFAULT: i32 = -6i32; +pub const CV_COLUMN_EXTENSION_DEFAULT: i32 = -4i32; +pub const CV_COLUMN_LOG_DEFAULT: CERT_VIEW_COLUMN_INDEX = -2i32; +pub const CV_COLUMN_LOG_FAILED_DEFAULT: CERT_VIEW_COLUMN_INDEX = -3i32; +pub const CV_COLUMN_LOG_REVOKED_DEFAULT: i32 = -7i32; +pub const CV_COLUMN_QUEUE_DEFAULT: CERT_VIEW_COLUMN_INDEX = -1i32; +pub const CV_OUT_BASE64: ENUM_CERT_COLUMN_VALUE_FLAGS = 1i32; +pub const CV_OUT_BASE64HEADER: ENUM_CERT_COLUMN_VALUE_FLAGS = 0i32; +pub const CV_OUT_BASE64REQUESTHEADER: ENUM_CERT_COLUMN_VALUE_FLAGS = 3i32; +pub const CV_OUT_BASE64X509CRLHEADER: ENUM_CERT_COLUMN_VALUE_FLAGS = 9i32; +pub const CV_OUT_BINARY: ENUM_CERT_COLUMN_VALUE_FLAGS = 2i32; +pub const CV_OUT_ENCODEMASK: u32 = 255u32; +pub const CV_OUT_HEX: ENUM_CERT_COLUMN_VALUE_FLAGS = 4i32; +pub const CV_OUT_HEXADDR: ENUM_CERT_COLUMN_VALUE_FLAGS = 10i32; +pub const CV_OUT_HEXASCII: ENUM_CERT_COLUMN_VALUE_FLAGS = 5i32; +pub const CV_OUT_HEXASCIIADDR: ENUM_CERT_COLUMN_VALUE_FLAGS = 11i32; +pub const CV_OUT_HEXRAW: u32 = 12u32; +pub const CV_OUT_NOCR: u32 = 2147483648u32; +pub const CV_OUT_NOCRLF: u32 = 1073741824u32; +pub const CX500DistinguishedName: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2003_217d_11da_b2a4_000e7bbb2b09); +pub const CX509Attribute: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2022_217d_11da_b2a4_000e7bbb2b09); +pub const CX509AttributeArchiveKey: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2027_217d_11da_b2a4_000e7bbb2b09); +pub const CX509AttributeArchiveKeyHash: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2028_217d_11da_b2a4_000e7bbb2b09); +pub const CX509AttributeClientId: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2025_217d_11da_b2a4_000e7bbb2b09); +pub const CX509AttributeCspProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e202b_217d_11da_b2a4_000e7bbb2b09); +pub const CX509AttributeExtensions: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2024_217d_11da_b2a4_000e7bbb2b09); +pub const CX509AttributeOSVersion: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e202a_217d_11da_b2a4_000e7bbb2b09); +pub const CX509AttributeRenewalCertificate: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2026_217d_11da_b2a4_000e7bbb2b09); +pub const CX509Attributes: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2023_217d_11da_b2a4_000e7bbb2b09); +pub const CX509CertificateRequestCertificate: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2043_217d_11da_b2a4_000e7bbb2b09); +pub const CX509CertificateRequestCmc: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2045_217d_11da_b2a4_000e7bbb2b09); +pub const CX509CertificateRequestPkcs10: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2042_217d_11da_b2a4_000e7bbb2b09); +pub const CX509CertificateRequestPkcs7: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2044_217d_11da_b2a4_000e7bbb2b09); +pub const CX509CertificateRevocationList: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2060_217d_11da_b2a4_000e7bbb2b09); +pub const CX509CertificateRevocationListEntries: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e205f_217d_11da_b2a4_000e7bbb2b09); +pub const CX509CertificateRevocationListEntry: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e205e_217d_11da_b2a4_000e7bbb2b09); +pub const CX509CertificateTemplateADWritable: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8336e323_2e6a_4a04_937c_548f681839b3); +pub const CX509EndorsementKey: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x11a25a1d_b9a3_4edd_af83_3b59adbed361); +pub const CX509Enrollment: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2046_217d_11da_b2a4_000e7bbb2b09); +pub const CX509EnrollmentHelper: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2050_217d_11da_b2a4_000e7bbb2b09); +pub const CX509EnrollmentPolicyActiveDirectory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x91f39027_217f_11da_b2a4_000e7bbb2b09); +pub const CX509EnrollmentPolicyWebService: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x91f39028_217f_11da_b2a4_000e7bbb2b09); +pub const CX509EnrollmentWebClassFactory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2049_217d_11da_b2a4_000e7bbb2b09); +pub const CX509Extension: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e200d_217d_11da_b2a4_000e7bbb2b09); +pub const CX509ExtensionAlternativeNames: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2015_217d_11da_b2a4_000e7bbb2b09); +pub const CX509ExtensionAuthorityKeyIdentifier: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2018_217d_11da_b2a4_000e7bbb2b09); +pub const CX509ExtensionBasicConstraints: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2016_217d_11da_b2a4_000e7bbb2b09); +pub const CX509ExtensionCertificatePolicies: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2020_217d_11da_b2a4_000e7bbb2b09); +pub const CX509ExtensionEnhancedKeyUsage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2010_217d_11da_b2a4_000e7bbb2b09); +pub const CX509ExtensionKeyUsage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e200f_217d_11da_b2a4_000e7bbb2b09); +pub const CX509ExtensionMSApplicationPolicies: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2021_217d_11da_b2a4_000e7bbb2b09); +pub const CX509ExtensionSmimeCapabilities: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e201b_217d_11da_b2a4_000e7bbb2b09); +pub const CX509ExtensionSubjectKeyIdentifier: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2017_217d_11da_b2a4_000e7bbb2b09); +pub const CX509ExtensionTemplate: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2012_217d_11da_b2a4_000e7bbb2b09); +pub const CX509ExtensionTemplateName: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2011_217d_11da_b2a4_000e7bbb2b09); +pub const CX509Extensions: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e200e_217d_11da_b2a4_000e7bbb2b09); +pub const CX509MachineEnrollmentFactory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2051_217d_11da_b2a4_000e7bbb2b09); +pub const CX509NameValuePair: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e203f_217d_11da_b2a4_000e7bbb2b09); +pub const CX509PolicyServerListManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x91f39029_217f_11da_b2a4_000e7bbb2b09); +pub const CX509PolicyServerUrl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x91f3902a_217f_11da_b2a4_000e7bbb2b09); +pub const CX509PrivateKey: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e200c_217d_11da_b2a4_000e7bbb2b09); +pub const CX509PublicKey: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e200b_217d_11da_b2a4_000e7bbb2b09); +pub const CX509SCEPEnrollment: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2061_217d_11da_b2a4_000e7bbb2b09); +pub const CX509SCEPEnrollmentHelper: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2062_217d_11da_b2a4_000e7bbb2b09); +pub const ClientIdAutoEnroll: RequestClientInfoClientId = 6i32; +pub const ClientIdAutoEnroll2003: RequestClientInfoClientId = 2i32; +pub const ClientIdCertReq: RequestClientInfoClientId = 9i32; +pub const ClientIdCertReq2003: RequestClientInfoClientId = 4i32; +pub const ClientIdDefaultRequest: RequestClientInfoClientId = 5i32; +pub const ClientIdEOBO: RequestClientInfoClientId = 8i32; +pub const ClientIdNone: RequestClientInfoClientId = 0i32; +pub const ClientIdRequestWizard: RequestClientInfoClientId = 7i32; +pub const ClientIdTest: RequestClientInfoClientId = 10i32; +pub const ClientIdUserStart: RequestClientInfoClientId = 1000i32; +pub const ClientIdWinRT: RequestClientInfoClientId = 11i32; +pub const ClientIdWizard2003: RequestClientInfoClientId = 3i32; +pub const ClientIdXEnroll2003: RequestClientInfoClientId = 1i32; +pub const CommitFlagDeleteTemplate: CommitTemplateFlags = 4i32; +pub const CommitFlagSaveTemplateGenerateOID: CommitTemplateFlags = 1i32; +pub const CommitFlagSaveTemplateOverwrite: CommitTemplateFlags = 3i32; +pub const CommitFlagSaveTemplateUseCurrentOID: CommitTemplateFlags = 2i32; +pub type CommitTemplateFlags = i32; +pub const ContextAdministratorForceMachine: X509CertificateEnrollmentContext = 3i32; +pub const ContextMachine: X509CertificateEnrollmentContext = 2i32; +pub const ContextNone: X509CertificateEnrollmentContext = 0i32; +pub const ContextUser: X509CertificateEnrollmentContext = 1i32; +pub const DBFLAGS_CHECKPOINTDEPTH60MB: u32 = 32u32; +pub const DBFLAGS_CIRCULARLOGGING: u32 = 4u32; +pub const DBFLAGS_CREATEIFNEEDED: u32 = 2u32; +pub const DBFLAGS_DISABLESNAPSHOTBACKUP: u32 = 1024u32; +pub const DBFLAGS_ENABLEVOLATILEREQUESTS: u32 = 2048u32; +pub const DBFLAGS_LAZYFLUSH: u32 = 8u32; +pub const DBFLAGS_LOGBUFFERSHUGE: u32 = 128u32; +pub const DBFLAGS_LOGBUFFERSLARGE: u32 = 64u32; +pub const DBFLAGS_LOGFILESIZE16MB: u32 = 256u32; +pub const DBFLAGS_MAXCACHESIZEX100: u32 = 16u32; +pub const DBFLAGS_MULTITHREADTRANSACTIONS: u32 = 512u32; +pub const DBFLAGS_READONLY: u32 = 1u32; +pub const DBG_CERTSRV: u32 = 1u32; +pub const DBSESSIONCOUNTDEFAULT: u32 = 100u32; +pub const DB_DISP_ACTIVE: u32 = 8u32; +pub const DB_DISP_CA_CERT: u32 = 15u32; +pub const DB_DISP_CA_CERT_CHAIN: u32 = 16u32; +pub const DB_DISP_DENIED: u32 = 31u32; +pub const DB_DISP_ERROR: u32 = 30u32; +pub const DB_DISP_FOREIGN: u32 = 12u32; +pub const DB_DISP_ISSUED: u32 = 20u32; +pub const DB_DISP_KRA_CERT: u32 = 17u32; +pub const DB_DISP_LOG_FAILED_MIN: u32 = 30u32; +pub const DB_DISP_LOG_MIN: u32 = 20u32; +pub const DB_DISP_PENDING: u32 = 9u32; +pub const DB_DISP_QUEUE_MAX: u32 = 9u32; +pub const DB_DISP_REVOKED: u32 = 21u32; +pub const DefaultNone: EnrollmentPolicyServerPropertyFlags = 0i32; +pub const DefaultPolicyServer: EnrollmentPolicyServerPropertyFlags = 1i32; +pub type DelayRetryAction = i32; +pub const DelayRetryLong: DelayRetryAction = 3i32; +pub const DelayRetryNone: DelayRetryAction = 1i32; +pub const DelayRetryPastSuccess: DelayRetryAction = 5i32; +pub const DelayRetryShort: DelayRetryAction = 2i32; +pub const DelayRetrySuccess: DelayRetryAction = 4i32; +pub const DelayRetryUnknown: DelayRetryAction = 0i32; +pub const DisableGroupPolicyList: EnrollmentPolicyFlags = 2i32; +pub const DisableUserServerList: EnrollmentPolicyFlags = 4i32; +pub const DisplayNo: EnrollmentDisplayStatus = 0i32; +pub const DisplayYes: EnrollmentDisplayStatus = 1i32; +pub const EANR_SUPPRESS_IA5CONVERSION: u32 = 2147483648u32; +pub const EAN_NAMEOBJECTID: u32 = 2147483648u32; +pub const EDITF_ADDOLDCERTTYPE: u32 = 16u32; +pub const EDITF_ADDOLDKEYUSAGE: u32 = 8u32; +pub const EDITF_ATTRIBUTECA: u32 = 512u32; +pub const EDITF_ATTRIBUTEEKU: u32 = 32768u32; +pub const EDITF_ATTRIBUTEENDDATE: u32 = 32u32; +pub const EDITF_ATTRIBUTESUBJECTALTNAME2: u32 = 262144u32; +pub const EDITF_AUDITCERTTEMPLATELOAD: u32 = 2097152u32; +pub const EDITF_BASICCONSTRAINTSCA: u32 = 128u32; +pub const EDITF_BASICCONSTRAINTSCRITICAL: u32 = 64u32; +pub const EDITF_DISABLEEXTENSIONLIST: u32 = 4u32; +pub const EDITF_DISABLELDAPPACKAGELIST: u32 = 8388608u32; +pub const EDITF_DISABLEOLDOSCNUPN: u32 = 4194304u32; +pub const EDITF_EMAILOPTIONAL: u32 = 131072u32; +pub const EDITF_ENABLEAKICRITICAL: u32 = 8192u32; +pub const EDITF_ENABLEAKIISSUERNAME: u32 = 2048u32; +pub const EDITF_ENABLEAKIISSUERSERIAL: u32 = 4096u32; +pub const EDITF_ENABLEAKIKEYID: u32 = 256u32; +pub const EDITF_ENABLECHASECLIENTDC: u32 = 1048576u32; +pub const EDITF_ENABLEDEFAULTSMIME: u32 = 65536u32; +pub const EDITF_ENABLEKEYENCIPHERMENTCACERT: u32 = 134217728u32; +pub const EDITF_ENABLELDAPREFERRALS: u32 = 524288u32; +pub const EDITF_ENABLEOCSPREVNOCHECK: u32 = 33554432u32; +pub const EDITF_ENABLERENEWONBEHALFOF: u32 = 67108864u32; +pub const EDITF_ENABLEREQUESTEXTENSIONS: u32 = 1u32; +pub const EDITF_ENABLEUPNMAP: u32 = 16777216u32; +pub const EDITF_IGNOREREQUESTERGROUP: u32 = 1024u32; +pub const EDITF_REQUESTEXTENSIONLIST: u32 = 2u32; +pub const EDITF_SERVERUPGRADED: u32 = 16384u32; +pub const ENUMEXT_OBJECTID: u32 = 1u32; +pub type ENUM_CATYPES = i32; +pub type ENUM_CERT_COLUMN_VALUE_FLAGS = i32; +pub const ENUM_ENTERPRISE_ROOTCA: ENUM_CATYPES = 0i32; +pub const ENUM_ENTERPRISE_SUBCA: ENUM_CATYPES = 1i32; +pub const ENUM_STANDALONE_ROOTCA: ENUM_CATYPES = 3i32; +pub const ENUM_STANDALONE_SUBCA: ENUM_CATYPES = 4i32; +pub const ENUM_UNKNOWN_CA: ENUM_CATYPES = 5i32; +pub const EXITEVENT_CERTDENIED: CERT_EXIT_EVENT_MASK = 4u32; +pub const EXITEVENT_CERTIMPORTED: u32 = 512u32; +pub const EXITEVENT_CERTISSUED: CERT_EXIT_EVENT_MASK = 1u32; +pub const EXITEVENT_CERTPENDING: CERT_EXIT_EVENT_MASK = 2u32; +pub const EXITEVENT_CERTRETRIEVEPENDING: CERT_EXIT_EVENT_MASK = 16u32; +pub const EXITEVENT_CERTREVOKED: CERT_EXIT_EVENT_MASK = 8u32; +pub const EXITEVENT_CRLISSUED: CERT_EXIT_EVENT_MASK = 32u32; +pub const EXITEVENT_INVALID: u32 = 0u32; +pub const EXITEVENT_SHUTDOWN: CERT_EXIT_EVENT_MASK = 64u32; +pub const EXITEVENT_STARTUP: u32 = 128u32; +pub const EXITPUB_ACTIVEDIRECTORY: u32 = 2u32; +pub const EXITPUB_DEFAULT_ENTERPRISE: u32 = 2u32; +pub const EXITPUB_DEFAULT_STANDALONE: u32 = 1u32; +pub const EXITPUB_FILE: u32 = 1u32; +pub const EXITPUB_REMOVEOLDCERTS: u32 = 16u32; +pub const EXTENSION_CRITICAL_FLAG: u32 = 1u32; +pub const EXTENSION_DELETE_FLAG: u32 = 4u32; +pub const EXTENSION_DISABLE_FLAG: u32 = 2u32; +pub const EXTENSION_ORIGIN_ADMIN: u32 = 196608u32; +pub const EXTENSION_ORIGIN_CACERT: u32 = 589824u32; +pub const EXTENSION_ORIGIN_CMC: u32 = 524288u32; +pub const EXTENSION_ORIGIN_IMPORTEDCERT: u32 = 393216u32; +pub const EXTENSION_ORIGIN_MASK: u32 = 983040u32; +pub const EXTENSION_ORIGIN_PKCS7: u32 = 458752u32; +pub const EXTENSION_ORIGIN_POLICY: u32 = 131072u32; +pub const EXTENSION_ORIGIN_RENEWALCERT: u32 = 327680u32; +pub const EXTENSION_ORIGIN_REQUEST: u32 = 65536u32; +pub const EXTENSION_ORIGIN_SERVER: u32 = 262144u32; +pub const EXTENSION_POLICY_MASK: u32 = 65535u32; +pub type EncodingType = i32; +pub const EnrollDenied: EnrollmentEnrollStatus = 256i32; +pub const EnrollError: EnrollmentEnrollStatus = 16i32; +pub const EnrollPended: EnrollmentEnrollStatus = 2i32; +pub const EnrollPrompt: WebEnrollmentFlags = 1i32; +pub const EnrollSkipped: EnrollmentEnrollStatus = 64i32; +pub const EnrollUIDeferredEnrollmentRequired: EnrollmentEnrollStatus = 4i32; +pub const EnrollUnknown: EnrollmentEnrollStatus = 32i32; +pub const Enrolled: EnrollmentEnrollStatus = 1i32; +pub const EnrollmentAddOCSPNoCheck: X509CertificateTemplateEnrollmentFlag = 4096i32; +pub const EnrollmentAddTemplateName: X509CertificateTemplateEnrollmentFlag = 512i32; +pub const EnrollmentAllowEnrollOnBehalfOf: X509CertificateTemplateEnrollmentFlag = 2048i32; +pub const EnrollmentAutoEnrollment: X509CertificateTemplateEnrollmentFlag = 32i32; +pub const EnrollmentAutoEnrollmentCheckUserDSCertificate: X509CertificateTemplateEnrollmentFlag = 16i32; +pub type EnrollmentCAProperty = i32; +pub const EnrollmentCertificateIssuancePoliciesFromRequest: X509CertificateTemplateEnrollmentFlag = 131072i32; +pub type EnrollmentDisplayStatus = i32; +pub const EnrollmentDomainAuthenticationNotRequired: X509CertificateTemplateEnrollmentFlag = 128i32; +pub type EnrollmentEnrollStatus = i32; +pub const EnrollmentIncludeBasicConstraintsForEECerts: X509CertificateTemplateEnrollmentFlag = 32768i32; +pub const EnrollmentIncludeSymmetricAlgorithms: X509CertificateTemplateEnrollmentFlag = 1i32; +pub const EnrollmentNoRevocationInfoInCerts: X509CertificateTemplateEnrollmentFlag = 16384i32; +pub const EnrollmentPendAllRequests: X509CertificateTemplateEnrollmentFlag = 2i32; +pub type EnrollmentPolicyFlags = i32; +pub type EnrollmentPolicyServerPropertyFlags = i32; +pub const EnrollmentPreviousApprovalKeyBasedValidateReenrollment: X509CertificateTemplateEnrollmentFlag = 65536i32; +pub const EnrollmentPreviousApprovalValidateReenrollment: X509CertificateTemplateEnrollmentFlag = 64i32; +pub const EnrollmentPublishToDS: X509CertificateTemplateEnrollmentFlag = 8i32; +pub const EnrollmentPublishToKRAContainer: X509CertificateTemplateEnrollmentFlag = 4i32; +pub const EnrollmentRemoveInvalidCertificateFromPersonalStore: X509CertificateTemplateEnrollmentFlag = 1024i32; +pub const EnrollmentReuseKeyOnFullSmartCard: X509CertificateTemplateEnrollmentFlag = 8192i32; +pub type EnrollmentSelectionStatus = i32; +pub const EnrollmentSkipAutoRenewal: X509CertificateTemplateEnrollmentFlag = 262144i32; +pub type EnrollmentTemplateProperty = i32; +pub const EnrollmentUserInteractionRequired: X509CertificateTemplateEnrollmentFlag = 256i32; +pub const ExportCAs: X509EnrollmentPolicyExportFlags = 4i32; +pub const ExportOIDs: X509EnrollmentPolicyExportFlags = 2i32; +pub const ExportTemplates: X509EnrollmentPolicyExportFlags = 1i32; +pub type FNCERTSRVBACKUPCLOSE = Option windows_sys::core::HRESULT>; +pub type FNCERTSRVBACKUPEND = Option windows_sys::core::HRESULT>; +pub type FNCERTSRVBACKUPFREE = Option; +pub type FNCERTSRVBACKUPGETBACKUPLOGSW = Option windows_sys::core::HRESULT>; +pub type FNCERTSRVBACKUPGETDATABASENAMESW = Option windows_sys::core::HRESULT>; +pub type FNCERTSRVBACKUPGETDYNAMICFILELISTW = Option windows_sys::core::HRESULT>; +pub type FNCERTSRVBACKUPOPENFILEW = Option windows_sys::core::HRESULT>; +pub type FNCERTSRVBACKUPPREPAREW = Option windows_sys::core::HRESULT>; +pub type FNCERTSRVBACKUPREAD = Option windows_sys::core::HRESULT>; +pub type FNCERTSRVBACKUPTRUNCATELOGS = Option windows_sys::core::HRESULT>; +pub type FNCERTSRVISSERVERONLINEW = Option windows_sys::core::HRESULT>; +pub type FNCERTSRVRESTOREEND = Option windows_sys::core::HRESULT>; +pub type FNCERTSRVRESTOREGETDATABASELOCATIONSW = Option windows_sys::core::HRESULT>; +pub type FNCERTSRVRESTOREPREPAREW = Option windows_sys::core::HRESULT>; +pub type FNCERTSRVRESTOREREGISTERCOMPLETE = Option windows_sys::core::HRESULT>; +pub type FNCERTSRVRESTOREREGISTERW = Option windows_sys::core::HRESULT>; +pub type FNCERTSRVSERVERCONTROLW = Option windows_sys::core::HRESULT>; +pub type FNIMPORTPFXTOPROVIDER = Option windows_sys::core::HRESULT>; +pub type FNIMPORTPFXTOPROVIDERFREEDATA = Option; +pub const FR_PROP_ATTESTATIONCHALLENGE: FULL_RESPONSE_PROPERTY_ID = 20i32; +pub const FR_PROP_ATTESTATIONPROVIDERNAME: FULL_RESPONSE_PROPERTY_ID = 21i32; +pub const FR_PROP_BODYPARTSTRING: FULL_RESPONSE_PROPERTY_ID = 3i32; +pub const FR_PROP_CAEXCHANGECERTIFICATE: FULL_RESPONSE_PROPERTY_ID = 17i32; +pub const FR_PROP_CAEXCHANGECERTIFICATECHAIN: FULL_RESPONSE_PROPERTY_ID = 18i32; +pub const FR_PROP_CAEXCHANGECERTIFICATECRLCHAIN: FULL_RESPONSE_PROPERTY_ID = 19i32; +pub const FR_PROP_CAEXCHANGECERTIFICATEHASH: FULL_RESPONSE_PROPERTY_ID = 16i32; +pub const FR_PROP_CLAIMCHALLENGE: u32 = 22u32; +pub const FR_PROP_ENCRYPTEDKEYHASH: FULL_RESPONSE_PROPERTY_ID = 14i32; +pub const FR_PROP_FAILINFO: FULL_RESPONSE_PROPERTY_ID = 7i32; +pub const FR_PROP_FULLRESPONSE: FULL_RESPONSE_PROPERTY_ID = 1i32; +pub const FR_PROP_FULLRESPONSENOPKCS7: FULL_RESPONSE_PROPERTY_ID = 15i32; +pub const FR_PROP_ISSUEDCERTIFICATE: FULL_RESPONSE_PROPERTY_ID = 11i32; +pub const FR_PROP_ISSUEDCERTIFICATECHAIN: FULL_RESPONSE_PROPERTY_ID = 12i32; +pub const FR_PROP_ISSUEDCERTIFICATECRLCHAIN: FULL_RESPONSE_PROPERTY_ID = 13i32; +pub const FR_PROP_ISSUEDCERTIFICATEHASH: FULL_RESPONSE_PROPERTY_ID = 10i32; +pub const FR_PROP_NONE: FULL_RESPONSE_PROPERTY_ID = 0i32; +pub const FR_PROP_OTHERINFOCHOICE: FULL_RESPONSE_PROPERTY_ID = 6i32; +pub const FR_PROP_PENDINFOTIME: FULL_RESPONSE_PROPERTY_ID = 9i32; +pub const FR_PROP_PENDINFOTOKEN: FULL_RESPONSE_PROPERTY_ID = 8i32; +pub const FR_PROP_STATUS: FULL_RESPONSE_PROPERTY_ID = 4i32; +pub const FR_PROP_STATUSINFOCOUNT: FULL_RESPONSE_PROPERTY_ID = 2i32; +pub const FR_PROP_STATUSSTRING: FULL_RESPONSE_PROPERTY_ID = 5i32; +pub type FULL_RESPONSE_PROPERTY_ID = i32; +pub const GeneralCA: X509CertificateTemplateGeneralFlag = 128i32; +pub const GeneralCrossCA: X509CertificateTemplateGeneralFlag = 2048i32; +pub const GeneralDefault: X509CertificateTemplateGeneralFlag = 65536i32; +pub const GeneralDonotPersist: X509CertificateTemplateGeneralFlag = 4096i32; +pub const GeneralMachineType: X509CertificateTemplateGeneralFlag = 64i32; +pub const GeneralModified: X509CertificateTemplateGeneralFlag = 131072i32; +pub const ICF_ALLOWFOREIGN: u32 = 65536u32; +pub const ICF_EXISTINGROW: u32 = 131072u32; +pub const IF_ENABLEADMINASAUDITOR: u32 = 4096u32; +pub const IF_ENABLEEXITKEYRETRIEVAL: u32 = 2048u32; +pub const IF_ENFORCEENCRYPTICERTADMIN: u32 = 1024u32; +pub const IF_ENFORCEENCRYPTICERTREQUEST: u32 = 512u32; +pub const IF_LOCKICERTREQUEST: u32 = 1u32; +pub const IF_NOLOCALICERTADMIN: u32 = 32u32; +pub const IF_NOLOCALICERTADMINBACKUP: u32 = 128u32; +pub const IF_NOLOCALICERTREQUEST: u32 = 4u32; +pub const IF_NOREMOTEICERTADMIN: u32 = 16u32; +pub const IF_NOREMOTEICERTADMINBACKUP: u32 = 64u32; +pub const IF_NOREMOTEICERTREQUEST: u32 = 2u32; +pub const IF_NORPCICERTREQUEST: u32 = 8u32; +pub const IF_NOSNAPSHOTBACKUP: u32 = 256u32; +pub const IKF_OVERWRITE: u32 = 65536u32; +pub const ISSCERT_DEFAULT_DS: u32 = 256u32; +pub const ISSCERT_DEFAULT_NODS: u32 = 256u32; +pub const ISSCERT_ENABLE: u32 = 256u32; +pub const ISSCERT_FILEURL_OLD: u32 = 8u32; +pub const ISSCERT_FTPURL_OLD: u32 = 4u32; +pub const ISSCERT_HTTPURL_OLD: u32 = 2u32; +pub const ISSCERT_LDAPURL_OLD: u32 = 1u32; +pub const ISSCERT_URLMASK_OLD: u32 = 255u32; +pub const ImportExportable: ImportPFXFlags = 16i32; +pub const ImportExportableEncrypted: ImportPFXFlags = 32i32; +pub const ImportForceOverwrite: ImportPFXFlags = 2i32; +pub const ImportInstallCertificate: ImportPFXFlags = 512i32; +pub const ImportInstallChain: ImportPFXFlags = 1024i32; +pub const ImportInstallChainAndRoot: ImportPFXFlags = 2048i32; +pub const ImportMachineContext: ImportPFXFlags = 1i32; +pub const ImportNoUserProtected: ImportPFXFlags = 64i32; +pub const ImportNone: ImportPFXFlags = 0i32; +pub type ImportPFXFlags = i32; +pub const ImportSaveProperties: ImportPFXFlags = 8i32; +pub const ImportSilent: ImportPFXFlags = 4i32; +pub const ImportUserProtected: ImportPFXFlags = 128i32; +pub const ImportUserProtectedHigh: ImportPFXFlags = 256i32; +pub const InheritDefault: X509RequestInheritOptions = 0i32; +pub const InheritExtensionsFlag: X509RequestInheritOptions = 256i32; +pub const InheritKeyMask: X509RequestInheritOptions = 15i32; +pub const InheritNewDefaultKey: X509RequestInheritOptions = 1i32; +pub const InheritNewSimilarKey: X509RequestInheritOptions = 2i32; +pub const InheritNone: X509RequestInheritOptions = 16i32; +pub const InheritPrivateKey: X509RequestInheritOptions = 3i32; +pub const InheritPublicKey: X509RequestInheritOptions = 4i32; +pub const InheritRenewalCertificateFlag: X509RequestInheritOptions = 32i32; +pub const InheritReserved80000000: X509RequestInheritOptions = -2147483648i32; +pub const InheritSubjectAltNameFlag: X509RequestInheritOptions = 512i32; +pub const InheritSubjectFlag: X509RequestInheritOptions = 128i32; +pub const InheritTemplateFlag: X509RequestInheritOptions = 64i32; +pub const InheritValidityPeriodFlag: X509RequestInheritOptions = 1024i32; +pub type InnerRequestLevel = i32; +pub type InstallResponseRestrictionFlags = i32; +pub const KRAF_DISABLEUSEDEFAULTPROVIDER: u32 = 8u32; +pub const KRAF_ENABLEARCHIVEALL: u32 = 4u32; +pub const KRAF_ENABLEFOREIGN: u32 = 1u32; +pub const KRAF_SAVEBADREQUESTKEY: u32 = 2u32; +pub const KRA_DISP_EXPIRED: u32 = 0u32; +pub const KRA_DISP_INVALID: u32 = 4u32; +pub const KRA_DISP_NOTFOUND: u32 = 1u32; +pub const KRA_DISP_NOTLOADED: u32 = 6u32; +pub const KRA_DISP_REVOKED: u32 = 2u32; +pub const KRA_DISP_UNTRUSTED: u32 = 5u32; +pub const KRA_DISP_VALID: u32 = 3u32; +pub const KR_ENABLE_MACHINE: u32 = 1u32; +pub const KR_ENABLE_USER: u32 = 2u32; +pub type KeyAttestationClaimType = i32; +pub type KeyIdentifierHashAlgorithm = i32; +pub const LDAPF_SIGNDISABLE: u32 = 2u32; +pub const LDAPF_SSLENABLE: u32 = 1u32; +pub const LevelInnermost: InnerRequestLevel = 0i32; +pub const LevelNext: InnerRequestLevel = 1i32; +pub const LevelSafe: WebSecurityLevel = 1i32; +pub const LevelUnsafe: WebSecurityLevel = 0i32; +pub const LoadOptionCacheOnly: X509EnrollmentPolicyLoadOption = 1i32; +pub const LoadOptionDefault: X509EnrollmentPolicyLoadOption = 0i32; +pub const LoadOptionRegisterForADChanges: X509EnrollmentPolicyLoadOption = 4i32; +pub const LoadOptionReload: X509EnrollmentPolicyLoadOption = 2i32; +pub const OCSPAdmin: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd3f73511_92c9_47cb_8ff2_8d891a7c4de4); +pub const OCSPPropertyCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf935a528_ba8a_4dd9_ba79_f283275cb2de); +pub type OCSPRequestFlag = i32; +pub type OCSPSigningFlag = i32; +pub const OCSP_RF_REJECT_SIGNED_REQUESTS: OCSPRequestFlag = 1i32; +pub const OCSP_SF_ALLOW_NONCE_EXTENSION: OCSPSigningFlag = 256i32; +pub const OCSP_SF_ALLOW_SIGNINGCERT_AUTOENROLLMENT: OCSPSigningFlag = 512i32; +pub const OCSP_SF_ALLOW_SIGNINGCERT_AUTORENEWAL: OCSPSigningFlag = 4i32; +pub const OCSP_SF_AUTODISCOVER_SIGNINGCERT: OCSPSigningFlag = 16i32; +pub const OCSP_SF_FORCE_SIGNINGCERT_ISSUER_ISCA: OCSPSigningFlag = 8i32; +pub const OCSP_SF_MANUAL_ASSIGN_SIGNINGCERT: OCSPSigningFlag = 32i32; +pub const OCSP_SF_RESPONDER_ID_KEYHASH: OCSPSigningFlag = 64i32; +pub const OCSP_SF_RESPONDER_ID_NAME: OCSPSigningFlag = 128i32; +pub const OCSP_SF_SILENT: OCSPSigningFlag = 1i32; +pub const OCSP_SF_USE_CACERT: OCSPSigningFlag = 2i32; +pub type ObjectIdGroupId = i32; +pub type ObjectIdPublicKeyFlags = i32; +pub type PENDING_REQUEST_DESIRED_PROPERTY = i32; +pub const PFXExportChainNoRoot: PFXExportOptions = 1i32; +pub const PFXExportChainWithRoot: PFXExportOptions = 2i32; +pub const PFXExportEEOnly: PFXExportOptions = 0i32; +pub type PFXExportOptions = i32; +pub const PROCFLG_ENFORCEGOODKEYS: u32 = 1u32; +pub const PROCFLG_NONE: u32 = 0u32; +pub const PROPCALLER_ADMIN: u32 = 1024u32; +pub const PROPCALLER_EXIT: u32 = 768u32; +pub const PROPCALLER_MASK: u32 = 3840u32; +pub const PROPCALLER_POLICY: u32 = 512u32; +pub const PROPCALLER_REQUEST: u32 = 1280u32; +pub const PROPCALLER_SERVER: u32 = 256u32; +pub const PROPFLAGS_INDEXED: u32 = 65536u32; +pub const PROPTYPE_BINARY: CERT_PROPERTY_TYPE = 3i32; +pub const PROPTYPE_DATE: CERT_PROPERTY_TYPE = 2i32; +pub const PROPTYPE_LONG: CERT_PROPERTY_TYPE = 1i32; +pub const PROPTYPE_MASK: u32 = 255u32; +pub const PROPTYPE_STRING: CERT_PROPERTY_TYPE = 4i32; +pub type Pkcs10AllowedSignatureTypes = i32; +pub type PolicyQualifierType = i32; +pub const PolicyQualifierTypeFlags: PolicyQualifierType = 3i32; +pub const PolicyQualifierTypeUnknown: PolicyQualifierType = 0i32; +pub const PolicyQualifierTypeUrl: PolicyQualifierType = 1i32; +pub const PolicyQualifierTypeUserNotice: PolicyQualifierType = 2i32; +pub type PolicyServerUrlFlags = i32; +pub type PolicyServerUrlPropertyID = i32; +pub const PrivateKeyAttestMask: X509CertificateTemplatePrivateKeyFlag = 12288i32; +pub const PrivateKeyAttestNone: X509CertificateTemplatePrivateKeyFlag = 0i32; +pub const PrivateKeyAttestPreferred: X509CertificateTemplatePrivateKeyFlag = 4096i32; +pub const PrivateKeyAttestRequired: X509CertificateTemplatePrivateKeyFlag = 8192i32; +pub const PrivateKeyAttestWithoutPolicy: X509CertificateTemplatePrivateKeyFlag = 16384i32; +pub const PrivateKeyClientVersionMask: X509CertificateTemplatePrivateKeyFlag = 251658240i32; +pub const PrivateKeyClientVersionShift: X509CertificateTemplatePrivateKeyFlag = 24i32; +pub const PrivateKeyEKTrustOnUse: X509CertificateTemplatePrivateKeyFlag = 512i32; +pub const PrivateKeyEKValidateCert: X509CertificateTemplatePrivateKeyFlag = 1024i32; +pub const PrivateKeyEKValidateKey: X509CertificateTemplatePrivateKeyFlag = 2048i32; +pub const PrivateKeyExportable: X509CertificateTemplatePrivateKeyFlag = 16i32; +pub const PrivateKeyHelloKspKey: X509CertificateTemplatePrivateKeyFlag = 1048576i32; +pub const PrivateKeyHelloLogonKey: X509CertificateTemplatePrivateKeyFlag = 2097152i32; +pub const PrivateKeyRequireAlternateSignatureAlgorithm: X509CertificateTemplatePrivateKeyFlag = 64i32; +pub const PrivateKeyRequireArchival: X509CertificateTemplatePrivateKeyFlag = 1i32; +pub const PrivateKeyRequireSameKeyRenewal: X509CertificateTemplatePrivateKeyFlag = 128i32; +pub const PrivateKeyRequireStrongKeyProtection: X509CertificateTemplatePrivateKeyFlag = 32i32; +pub const PrivateKeyServerVersionMask: X509CertificateTemplatePrivateKeyFlag = 983040i32; +pub const PrivateKeyServerVersionShift: X509CertificateTemplatePrivateKeyFlag = 16i32; +pub const PrivateKeyUseLegacyProvider: X509CertificateTemplatePrivateKeyFlag = 256i32; +pub const PsFriendlyName: PolicyServerUrlPropertyID = 1i32; +pub const PsPolicyID: PolicyServerUrlPropertyID = 0i32; +pub const PsfAllowUnTrustedCA: PolicyServerUrlFlags = 32i32; +pub const PsfAutoEnrollmentEnabled: PolicyServerUrlFlags = 16i32; +pub const PsfLocationGroupPolicy: PolicyServerUrlFlags = 1i32; +pub const PsfLocationRegistry: PolicyServerUrlFlags = 2i32; +pub const PsfNone: PolicyServerUrlFlags = 0i32; +pub const PsfUseClientId: PolicyServerUrlFlags = 4i32; +pub const REQDISP_DEFAULT_ENTERPRISE: u32 = 1u32; +pub const REQDISP_DENY: u32 = 2u32; +pub const REQDISP_ISSUE: u32 = 1u32; +pub const REQDISP_MASK: u32 = 255u32; +pub const REQDISP_PENDING: u32 = 0u32; +pub const REQDISP_PENDINGFIRST: u32 = 256u32; +pub const REQDISP_USEREQUESTATTRIBUTE: u32 = 3u32; +pub const REVEXT_ASPENABLE: u32 = 512u32; +pub const REVEXT_CDPENABLE: u32 = 256u32; +pub const REVEXT_CDPFILEURL_OLD: u32 = 8u32; +pub const REVEXT_CDPFTPURL_OLD: u32 = 4u32; +pub const REVEXT_CDPHTTPURL_OLD: u32 = 2u32; +pub const REVEXT_CDPLDAPURL_OLD: u32 = 1u32; +pub const REVEXT_CDPURLMASK_OLD: u32 = 255u32; +pub const REVEXT_DEFAULT_DS: u32 = 256u32; +pub const REVEXT_DEFAULT_NODS: u32 = 256u32; +pub type RequestClientInfoClientId = i32; +pub const SCEPDispositionFailure: X509SCEPDisposition = 2i32; +pub const SCEPDispositionPending: X509SCEPDisposition = 3i32; +pub const SCEPDispositionPendingChallenge: X509SCEPDisposition = 11i32; +pub const SCEPDispositionSuccess: X509SCEPDisposition = 0i32; +pub const SCEPDispositionUnknown: X509SCEPDisposition = -1i32; +pub const SCEPFailBadAlgorithm: X509SCEPFailInfo = 0i32; +pub const SCEPFailBadCertId: X509SCEPFailInfo = 4i32; +pub const SCEPFailBadMessageCheck: X509SCEPFailInfo = 1i32; +pub const SCEPFailBadRequest: X509SCEPFailInfo = 2i32; +pub const SCEPFailBadTime: X509SCEPFailInfo = 3i32; +pub const SCEPFailUnknown: X509SCEPFailInfo = -1i32; +pub const SCEPMessageCertResponse: X509SCEPMessageType = 3i32; +pub const SCEPMessageClaimChallengeAnswer: X509SCEPMessageType = 41i32; +pub const SCEPMessageGetCRL: X509SCEPMessageType = 22i32; +pub const SCEPMessageGetCert: X509SCEPMessageType = 21i32; +pub const SCEPMessageGetCertInitial: X509SCEPMessageType = 20i32; +pub const SCEPMessagePKCSRequest: X509SCEPMessageType = 19i32; +pub const SCEPMessageUnknown: X509SCEPMessageType = -1i32; +pub const SCEPProcessDefault: X509SCEPProcessMessageFlags = 0i32; +pub const SCEPProcessSkipCertInstall: X509SCEPProcessMessageFlags = 1i32; +pub const SETUP_ATTEMPT_VROOT_CREATE: u32 = 128u32; +pub const SETUP_CLIENT_FLAG: u32 = 2u32; +pub const SETUP_CREATEDB_FLAG: u32 = 64u32; +pub const SETUP_DCOM_SECURITY_UPDATED_FLAG: u32 = 8192u32; +pub const SETUP_DENIED_FLAG: u32 = 32u32; +pub const SETUP_FORCECRL_FLAG: u32 = 256u32; +pub const SETUP_ONLINE_FLAG: u32 = 16u32; +pub const SETUP_REQUEST_FLAG: u32 = 8u32; +pub const SETUP_SECURITY_CHANGED: u32 = 4096u32; +pub const SETUP_SERVER_FLAG: u32 = 1u32; +pub const SETUP_SERVER_IS_UP_TO_DATE_FLAG: u32 = 16384u32; +pub const SETUP_SERVER_UPGRADED_FLAG: u32 = 1024u32; +pub const SETUP_SUSPEND_FLAG: u32 = 4u32; +pub const SETUP_UPDATE_CAOBJECT_SVRTYPE: u32 = 512u32; +pub const SETUP_W2K_SECURITY_NOT_UPGRADED_FLAG: u32 = 2048u32; +pub const SKIHashCapiSha1: KeyIdentifierHashAlgorithm = 2i32; +pub const SKIHashDefault: KeyIdentifierHashAlgorithm = 0i32; +pub const SKIHashHPKP: KeyIdentifierHashAlgorithm = 5i32; +pub const SKIHashSha1: KeyIdentifierHashAlgorithm = 1i32; +pub const SKIHashSha256: KeyIdentifierHashAlgorithm = 3i32; +pub const SelectedNo: EnrollmentSelectionStatus = 0i32; +pub const SelectedYes: EnrollmentSelectionStatus = 1i32; +pub const SubjectAlternativeNameEnrolleeSupplies: X509CertificateTemplateSubjectNameFlag = 65536i32; +pub const SubjectAlternativeNameRequireDNS: X509CertificateTemplateSubjectNameFlag = 134217728i32; +pub const SubjectAlternativeNameRequireDirectoryGUID: X509CertificateTemplateSubjectNameFlag = 16777216i32; +pub const SubjectAlternativeNameRequireDomainDNS: X509CertificateTemplateSubjectNameFlag = 4194304i32; +pub const SubjectAlternativeNameRequireEmail: X509CertificateTemplateSubjectNameFlag = 67108864i32; +pub const SubjectAlternativeNameRequireSPN: X509CertificateTemplateSubjectNameFlag = 8388608i32; +pub const SubjectAlternativeNameRequireUPN: X509CertificateTemplateSubjectNameFlag = 33554432i32; +pub const SubjectNameAndAlternativeNameOldCertSupplies: X509CertificateTemplateSubjectNameFlag = 8i32; +pub const SubjectNameEnrolleeSupplies: X509CertificateTemplateSubjectNameFlag = 1i32; +pub const SubjectNameRequireCommonName: X509CertificateTemplateSubjectNameFlag = 1073741824i32; +pub const SubjectNameRequireDNS: X509CertificateTemplateSubjectNameFlag = 268435456i32; +pub const SubjectNameRequireDirectoryPath: X509CertificateTemplateSubjectNameFlag = -2147483648i32; +pub const SubjectNameRequireEmail: X509CertificateTemplateSubjectNameFlag = 536870912i32; +pub const TP_MACHINEPOLICY: u32 = 1u32; +pub const TemplatePropAsymmetricAlgorithm: EnrollmentTemplateProperty = 18i32; +pub const TemplatePropCertificatePolicies: EnrollmentTemplateProperty = 16i32; +pub const TemplatePropCommonName: EnrollmentTemplateProperty = 1i32; +pub const TemplatePropCryptoProviders: EnrollmentTemplateProperty = 4i32; +pub const TemplatePropDescription: EnrollmentTemplateProperty = 6i32; +pub const TemplatePropEKUs: EnrollmentTemplateProperty = 3i32; +pub const TemplatePropEnrollmentFlags: EnrollmentTemplateProperty = 24i32; +pub const TemplatePropExtensions: EnrollmentTemplateProperty = 29i32; +pub const TemplatePropFriendlyName: EnrollmentTemplateProperty = 2i32; +pub const TemplatePropGeneralFlags: EnrollmentTemplateProperty = 27i32; +pub const TemplatePropHashAlgorithm: EnrollmentTemplateProperty = 22i32; +pub const TemplatePropKeySecurityDescriptor: EnrollmentTemplateProperty = 19i32; +pub const TemplatePropKeySpec: EnrollmentTemplateProperty = 7i32; +pub const TemplatePropKeyUsage: EnrollmentTemplateProperty = 23i32; +pub const TemplatePropMajorRevision: EnrollmentTemplateProperty = 5i32; +pub const TemplatePropMinimumKeySize: EnrollmentTemplateProperty = 11i32; +pub const TemplatePropMinorRevision: EnrollmentTemplateProperty = 9i32; +pub const TemplatePropOID: EnrollmentTemplateProperty = 12i32; +pub const TemplatePropPrivateKeyFlags: EnrollmentTemplateProperty = 26i32; +pub const TemplatePropRACertificatePolicies: EnrollmentTemplateProperty = 14i32; +pub const TemplatePropRAEKUs: EnrollmentTemplateProperty = 15i32; +pub const TemplatePropRASignatureCount: EnrollmentTemplateProperty = 10i32; +pub const TemplatePropRenewalPeriod: EnrollmentTemplateProperty = 31i32; +pub const TemplatePropSchemaVersion: EnrollmentTemplateProperty = 8i32; +pub const TemplatePropSecurityDescriptor: EnrollmentTemplateProperty = 28i32; +pub const TemplatePropSubjectNameFlags: EnrollmentTemplateProperty = 25i32; +pub const TemplatePropSupersede: EnrollmentTemplateProperty = 13i32; +pub const TemplatePropSymmetricAlgorithm: EnrollmentTemplateProperty = 20i32; +pub const TemplatePropSymmetricKeyLength: EnrollmentTemplateProperty = 21i32; +pub const TemplatePropV1ApplicationPolicy: EnrollmentTemplateProperty = 17i32; +pub const TemplatePropValidityPeriod: EnrollmentTemplateProperty = 30i32; +pub const TypeAny: X509RequestType = 0i32; +pub const TypeCertificate: X509RequestType = 4i32; +pub const TypeCmc: X509RequestType = 3i32; +pub const TypePkcs10: X509RequestType = 1i32; +pub const TypePkcs7: X509RequestType = 2i32; +pub const VR_INSTANT_BAD: u32 = 2u32; +pub const VR_INSTANT_OK: u32 = 1u32; +pub const VR_PENDING: u32 = 0u32; +pub const VerifyAllowUI: X509PrivateKeyVerify = 4i32; +pub const VerifyNone: X509PrivateKeyVerify = 0i32; +pub const VerifySilent: X509PrivateKeyVerify = 1i32; +pub const VerifySmartCardNone: X509PrivateKeyVerify = 2i32; +pub const VerifySmartCardSilent: X509PrivateKeyVerify = 3i32; +pub type WebEnrollmentFlags = i32; +pub type WebSecurityLevel = i32; +pub type X500NameFlags = i32; +pub const X509AuthAnonymous: X509EnrollmentAuthFlags = 1i32; +pub const X509AuthCertificate: X509EnrollmentAuthFlags = 8i32; +pub const X509AuthKerberos: X509EnrollmentAuthFlags = 2i32; +pub const X509AuthNone: X509EnrollmentAuthFlags = 0i32; +pub const X509AuthUsername: X509EnrollmentAuthFlags = 4i32; +pub type X509CertificateEnrollmentContext = i32; +pub type X509CertificateTemplateEnrollmentFlag = i32; +pub type X509CertificateTemplateGeneralFlag = i32; +pub type X509CertificateTemplatePrivateKeyFlag = i32; +pub type X509CertificateTemplateSubjectNameFlag = i32; +pub type X509EnrollmentAuthFlags = i32; +pub type X509EnrollmentPolicyExportFlags = i32; +pub type X509EnrollmentPolicyLoadOption = i32; +pub type X509HardwareKeyUsageFlags = i32; +pub type X509KeyParametersExportType = i32; +pub type X509KeySpec = i32; +pub type X509KeyUsageFlags = i32; +pub type X509PrivateKeyExportFlags = i32; +pub type X509PrivateKeyProtection = i32; +pub type X509PrivateKeyUsageFlags = i32; +pub type X509PrivateKeyVerify = i32; +pub type X509ProviderType = i32; +pub type X509RequestInheritOptions = i32; +pub type X509RequestType = i32; +pub type X509SCEPDisposition = i32; +pub type X509SCEPFailInfo = i32; +pub type X509SCEPMessageType = i32; +pub type X509SCEPProcessMessageFlags = i32; +pub const XCN_AT_KEYEXCHANGE: X509KeySpec = 1i32; +pub const XCN_AT_NONE: X509KeySpec = 0i32; +pub const XCN_AT_SIGNATURE: X509KeySpec = 2i32; +pub const XCN_BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE: AlgorithmType = 3i32; +pub const XCN_BCRYPT_CIPHER_INTERFACE: AlgorithmType = 1i32; +pub const XCN_BCRYPT_HASH_INTERFACE: AlgorithmType = 2i32; +pub const XCN_BCRYPT_KEY_DERIVATION_INTERFACE: AlgorithmType = 7i32; +pub const XCN_BCRYPT_RNG_INTERFACE: AlgorithmType = 6i32; +pub const XCN_BCRYPT_SECRET_AGREEMENT_INTERFACE: AlgorithmType = 4i32; +pub const XCN_BCRYPT_SIGNATURE_INTERFACE: AlgorithmType = 5i32; +pub const XCN_BCRYPT_UNKNOWN_INTERFACE: AlgorithmType = 0i32; +pub const XCN_CERT_ACCESS_STATE_PROP_ID: CERTENROLL_PROPERTYID = 14i32; +pub const XCN_CERT_AIA_URL_RETRIEVED_PROP_ID: CERTENROLL_PROPERTYID = 67i32; +pub const XCN_CERT_ALT_NAME_DIRECTORY_NAME: AlternativeNameType = 5i32; +pub const XCN_CERT_ALT_NAME_DNS_NAME: AlternativeNameType = 3i32; +pub const XCN_CERT_ALT_NAME_EDI_PARTY_NAME: AlternativeNameType = 6i32; +pub const XCN_CERT_ALT_NAME_GUID: AlternativeNameType = 10i32; +pub const XCN_CERT_ALT_NAME_IP_ADDRESS: AlternativeNameType = 8i32; +pub const XCN_CERT_ALT_NAME_OTHER_NAME: AlternativeNameType = 1i32; +pub const XCN_CERT_ALT_NAME_REGISTERED_ID: AlternativeNameType = 9i32; +pub const XCN_CERT_ALT_NAME_RFC822_NAME: AlternativeNameType = 2i32; +pub const XCN_CERT_ALT_NAME_UNKNOWN: AlternativeNameType = 0i32; +pub const XCN_CERT_ALT_NAME_URL: AlternativeNameType = 7i32; +pub const XCN_CERT_ALT_NAME_USER_PRINCIPLE_NAME: AlternativeNameType = 11i32; +pub const XCN_CERT_ALT_NAME_X400_ADDRESS: AlternativeNameType = 4i32; +pub const XCN_CERT_ARCHIVED_KEY_HASH_PROP_ID: CERTENROLL_PROPERTYID = 65i32; +pub const XCN_CERT_ARCHIVED_PROP_ID: CERTENROLL_PROPERTYID = 19i32; +pub const XCN_CERT_AUTHORITY_INFO_ACCESS_PROP_ID: CERTENROLL_PROPERTYID = 68i32; +pub const XCN_CERT_AUTH_ROOT_SHA256_HASH_PROP_ID: CERTENROLL_PROPERTYID = 98i32; +pub const XCN_CERT_AUTO_ENROLL_PROP_ID: CERTENROLL_PROPERTYID = 21i32; +pub const XCN_CERT_AUTO_ENROLL_RETRY_PROP_ID: CERTENROLL_PROPERTYID = 66i32; +pub const XCN_CERT_BACKED_UP_PROP_ID: CERTENROLL_PROPERTYID = 69i32; +pub const XCN_CERT_CA_DISABLE_CRL_PROP_ID: CERTENROLL_PROPERTYID = 82i32; +pub const XCN_CERT_CA_OCSP_AUTHORITY_INFO_ACCESS_PROP_ID: CERTENROLL_PROPERTYID = 81i32; +pub const XCN_CERT_CEP_PROP_ID: CERTENROLL_PROPERTYID = 87i32; +pub const XCN_CERT_CERT_NOT_BEFORE_ENHKEY_USAGE_PROP_ID: CERTENROLL_PROPERTYID = 127i32; +pub const XCN_CERT_CLR_DELETE_KEY_PROP_ID: CERTENROLL_PROPERTYID = 125i32; +pub const XCN_CERT_CRL_SIGN_KEY_USAGE: X509KeyUsageFlags = 2i32; +pub const XCN_CERT_CROSS_CERT_DIST_POINTS_PROP_ID: CERTENROLL_PROPERTYID = 23i32; +pub const XCN_CERT_CTL_USAGE_PROP_ID: CERTENROLL_PROPERTYID = 9i32; +pub const XCN_CERT_DATA_ENCIPHERMENT_KEY_USAGE: X509KeyUsageFlags = 16i32; +pub const XCN_CERT_DATE_STAMP_PROP_ID: CERTENROLL_PROPERTYID = 27i32; +pub const XCN_CERT_DECIPHER_ONLY_KEY_USAGE: X509KeyUsageFlags = 32768i32; +pub const XCN_CERT_DESCRIPTION_PROP_ID: CERTENROLL_PROPERTYID = 13i32; +pub const XCN_CERT_DIGITAL_SIGNATURE_KEY_USAGE: X509KeyUsageFlags = 128i32; +pub const XCN_CERT_DISALLOWED_ENHKEY_USAGE_PROP_ID: CERTENROLL_PROPERTYID = 122i32; +pub const XCN_CERT_DISALLOWED_FILETIME_PROP_ID: CERTENROLL_PROPERTYID = 104i32; +pub const XCN_CERT_EFS_PROP_ID: CERTENROLL_PROPERTYID = 17i32; +pub const XCN_CERT_ENCIPHER_ONLY_KEY_USAGE: X509KeyUsageFlags = 1i32; +pub const XCN_CERT_ENHKEY_USAGE_PROP_ID: CERTENROLL_PROPERTYID = 9i32; +pub const XCN_CERT_ENROLLMENT_PROP_ID: CERTENROLL_PROPERTYID = 26i32; +pub const XCN_CERT_EXTENDED_ERROR_INFO_PROP_ID: CERTENROLL_PROPERTYID = 30i32; +pub const XCN_CERT_FIRST_RESERVED_PROP_ID: CERTENROLL_PROPERTYID = 129i32; +pub const XCN_CERT_FIRST_USER_PROP_ID: CERTENROLL_PROPERTYID = 32768i32; +pub const XCN_CERT_FORTEZZA_DATA_PROP_ID: CERTENROLL_PROPERTYID = 18i32; +pub const XCN_CERT_FRIENDLY_NAME_PROP_ID: CERTENROLL_PROPERTYID = 11i32; +pub const XCN_CERT_HASH_PROP_ID: CERTENROLL_PROPERTYID = 3i32; +pub const XCN_CERT_HCRYPTPROV_OR_NCRYPT_KEY_HANDLE_PROP_ID: CERTENROLL_PROPERTYID = 79i32; +pub const XCN_CERT_HCRYPTPROV_TRANSFER_PROP_ID: CERTENROLL_PROPERTYID = 100i32; +pub const XCN_CERT_IE30_RESERVED_PROP_ID: CERTENROLL_PROPERTYID = 7i32; +pub const XCN_CERT_ISOLATED_KEY_PROP_ID: CERTENROLL_PROPERTYID = 118i32; +pub const XCN_CERT_ISSUER_CHAIN_PUB_KEY_CNG_ALG_BIT_LENGTH_PROP_ID: CERTENROLL_PROPERTYID = 96i32; +pub const XCN_CERT_ISSUER_CHAIN_SIGN_HASH_CNG_ALG_PROP_ID: CERTENROLL_PROPERTYID = 95i32; +pub const XCN_CERT_ISSUER_PUBLIC_KEY_MD5_HASH_PROP_ID: CERTENROLL_PROPERTYID = 24i32; +pub const XCN_CERT_ISSUER_PUB_KEY_BIT_LENGTH_PROP_ID: CERTENROLL_PROPERTYID = 94i32; +pub const XCN_CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID: CERTENROLL_PROPERTYID = 28i32; +pub const XCN_CERT_KEY_AGREEMENT_KEY_USAGE: X509KeyUsageFlags = 8i32; +pub const XCN_CERT_KEY_CERT_SIGN_KEY_USAGE: X509KeyUsageFlags = 4i32; +pub const XCN_CERT_KEY_CLASSIFICATION_PROP_ID: CERTENROLL_PROPERTYID = 120i32; +pub const XCN_CERT_KEY_CONTEXT_PROP_ID: CERTENROLL_PROPERTYID = 5i32; +pub const XCN_CERT_KEY_ENCIPHERMENT_KEY_USAGE: X509KeyUsageFlags = 32i32; +pub const XCN_CERT_KEY_IDENTIFIER_PROP_ID: CERTENROLL_PROPERTYID = 20i32; +pub const XCN_CERT_KEY_PROV_HANDLE_PROP_ID: CERTENROLL_PROPERTYID = 1i32; +pub const XCN_CERT_KEY_PROV_INFO_PROP_ID: CERTENROLL_PROPERTYID = 2i32; +pub const XCN_CERT_KEY_REPAIR_ATTEMPTED_PROP_ID: CERTENROLL_PROPERTYID = 103i32; +pub const XCN_CERT_KEY_SPEC_PROP_ID: CERTENROLL_PROPERTYID = 6i32; +pub const XCN_CERT_LAST_RESERVED_PROP_ID: CERTENROLL_PROPERTYID = 32767i32; +pub const XCN_CERT_LAST_USER_PROP_ID: CERTENROLL_PROPERTYID = 65535i32; +pub const XCN_CERT_MD5_HASH_PROP_ID: CERTENROLL_PROPERTYID = 4i32; +pub const XCN_CERT_NAME_STR_AMBIGUOUS_SEPARATOR_FLAGS: X500NameFlags = 1275068416i32; +pub const XCN_CERT_NAME_STR_COMMA_FLAG: X500NameFlags = 67108864i32; +pub const XCN_CERT_NAME_STR_CRLF_FLAG: X500NameFlags = 134217728i32; +pub const XCN_CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG: X500NameFlags = 65536i32; +pub const XCN_CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG: X500NameFlags = 1048576i32; +pub const XCN_CERT_NAME_STR_DS_ESCAPED: X500NameFlags = 8388608i32; +pub const XCN_CERT_NAME_STR_ENABLE_PUNYCODE_FLAG: X500NameFlags = 2097152i32; +pub const XCN_CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG: X500NameFlags = 131072i32; +pub const XCN_CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG: X500NameFlags = 262144i32; +pub const XCN_CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG: X500NameFlags = 524288i32; +pub const XCN_CERT_NAME_STR_FORWARD_FLAG: X500NameFlags = 16777216i32; +pub const XCN_CERT_NAME_STR_NONE: X500NameFlags = 0i32; +pub const XCN_CERT_NAME_STR_NO_PLUS_FLAG: X500NameFlags = 536870912i32; +pub const XCN_CERT_NAME_STR_NO_QUOTING_FLAG: X500NameFlags = 268435456i32; +pub const XCN_CERT_NAME_STR_REVERSE_FLAG: X500NameFlags = 33554432i32; +pub const XCN_CERT_NAME_STR_SEMICOLON_FLAG: X500NameFlags = 1073741824i32; +pub const XCN_CERT_NCRYPT_KEY_HANDLE_PROP_ID: CERTENROLL_PROPERTYID = 78i32; +pub const XCN_CERT_NCRYPT_KEY_HANDLE_TRANSFER_PROP_ID: CERTENROLL_PROPERTYID = 99i32; +pub const XCN_CERT_NEW_KEY_PROP_ID: CERTENROLL_PROPERTYID = 74i32; +pub const XCN_CERT_NEXT_UPDATE_LOCATION_PROP_ID: CERTENROLL_PROPERTYID = 10i32; +pub const XCN_CERT_NONCOMPLIANT_ROOT_URL_PROP_ID: CERTENROLL_PROPERTYID = 123i32; +pub const XCN_CERT_NON_REPUDIATION_KEY_USAGE: X509KeyUsageFlags = 64i32; +pub const XCN_CERT_NOT_BEFORE_FILETIME_PROP_ID: CERTENROLL_PROPERTYID = 126i32; +pub const XCN_CERT_NO_AUTO_EXPIRE_CHECK_PROP_ID: CERTENROLL_PROPERTYID = 77i32; +pub const XCN_CERT_NO_EXPIRE_NOTIFICATION_PROP_ID: CERTENROLL_PROPERTYID = 97i32; +pub const XCN_CERT_NO_KEY_USAGE: X509KeyUsageFlags = 0i32; +pub const XCN_CERT_OCSP_CACHE_PREFIX_PROP_ID: CERTENROLL_PROPERTYID = 75i32; +pub const XCN_CERT_OCSP_RESPONSE_PROP_ID: CERTENROLL_PROPERTYID = 70i32; +pub const XCN_CERT_OFFLINE_CRL_SIGN_KEY_USAGE: X509KeyUsageFlags = 2i32; +pub const XCN_CERT_OID_NAME_STR: X500NameFlags = 2i32; +pub const XCN_CERT_PIN_SHA256_HASH_PROP_ID: CERTENROLL_PROPERTYID = 124i32; +pub const XCN_CERT_PUBKEY_ALG_PARA_PROP_ID: CERTENROLL_PROPERTYID = 22i32; +pub const XCN_CERT_PUBKEY_HASH_RESERVED_PROP_ID: CERTENROLL_PROPERTYID = 8i32; +pub const XCN_CERT_PUB_KEY_CNG_ALG_BIT_LENGTH_PROP_ID: CERTENROLL_PROPERTYID = 93i32; +pub const XCN_CERT_PVK_FILE_PROP_ID: CERTENROLL_PROPERTYID = 12i32; +pub const XCN_CERT_RENEWAL_PROP_ID: CERTENROLL_PROPERTYID = 64i32; +pub const XCN_CERT_REQUEST_ORIGINATOR_PROP_ID: CERTENROLL_PROPERTYID = 71i32; +pub const XCN_CERT_ROOT_PROGRAM_CERT_POLICIES_PROP_ID: CERTENROLL_PROPERTYID = 83i32; +pub const XCN_CERT_ROOT_PROGRAM_CHAIN_POLICIES_PROP_ID: CERTENROLL_PROPERTYID = 105i32; +pub const XCN_CERT_ROOT_PROGRAM_NAME_CONSTRAINTS_PROP_ID: CERTENROLL_PROPERTYID = 84i32; +pub const XCN_CERT_SCARD_PIN_ID_PROP_ID: CERTENROLL_PROPERTYID = 90i32; +pub const XCN_CERT_SCARD_PIN_INFO_PROP_ID: CERTENROLL_PROPERTYID = 91i32; +pub const XCN_CERT_SCEP_CA_CERT_PROP_ID: CERTENROLL_PROPERTYID = 111i32; +pub const XCN_CERT_SCEP_ENCRYPT_HASH_CNG_ALG_PROP_ID: CERTENROLL_PROPERTYID = 114i32; +pub const XCN_CERT_SCEP_FLAGS_PROP_ID: CERTENROLL_PROPERTYID = 115i32; +pub const XCN_CERT_SCEP_GUID_PROP_ID: CERTENROLL_PROPERTYID = 116i32; +pub const XCN_CERT_SCEP_NONCE_PROP_ID: CERTENROLL_PROPERTYID = 113i32; +pub const XCN_CERT_SCEP_RA_ENCRYPTION_CERT_PROP_ID: CERTENROLL_PROPERTYID = 110i32; +pub const XCN_CERT_SCEP_RA_SIGNATURE_CERT_PROP_ID: CERTENROLL_PROPERTYID = 109i32; +pub const XCN_CERT_SCEP_SERVER_CERTS_PROP_ID: CERTENROLL_PROPERTYID = 108i32; +pub const XCN_CERT_SCEP_SIGNER_CERT_PROP_ID: CERTENROLL_PROPERTYID = 112i32; +pub const XCN_CERT_SEND_AS_TRUSTED_ISSUER_PROP_ID: CERTENROLL_PROPERTYID = 102i32; +pub const XCN_CERT_SERIALIZABLE_KEY_CONTEXT_PROP_ID: CERTENROLL_PROPERTYID = 117i32; +pub const XCN_CERT_SERIAL_CHAIN_PROP_ID: CERTENROLL_PROPERTYID = 119i32; +pub const XCN_CERT_SHA1_HASH_PROP_ID: CERTENROLL_PROPERTYID = 3i32; +pub const XCN_CERT_SHA256_HASH_PROP_ID: CERTENROLL_PROPERTYID = 107i32; +pub const XCN_CERT_SIGNATURE_HASH_PROP_ID: CERTENROLL_PROPERTYID = 15i32; +pub const XCN_CERT_SIGN_HASH_CNG_ALG_PROP_ID: CERTENROLL_PROPERTYID = 89i32; +pub const XCN_CERT_SIMPLE_NAME_STR: X500NameFlags = 1i32; +pub const XCN_CERT_SMART_CARD_DATA_PROP_ID: CERTENROLL_PROPERTYID = 16i32; +pub const XCN_CERT_SMART_CARD_READER_NON_REMOVABLE_PROP_ID: CERTENROLL_PROPERTYID = 106i32; +pub const XCN_CERT_SMART_CARD_READER_PROP_ID: CERTENROLL_PROPERTYID = 101i32; +pub const XCN_CERT_SMART_CARD_ROOT_INFO_PROP_ID: CERTENROLL_PROPERTYID = 76i32; +pub const XCN_CERT_SOURCE_LOCATION_PROP_ID: CERTENROLL_PROPERTYID = 72i32; +pub const XCN_CERT_SOURCE_URL_PROP_ID: CERTENROLL_PROPERTYID = 73i32; +pub const XCN_CERT_STORE_LOCALIZED_NAME_PROP_ID: CERTENROLL_PROPERTYID = 4096i32; +pub const XCN_CERT_SUBJECT_DISABLE_CRL_PROP_ID: CERTENROLL_PROPERTYID = 86i32; +pub const XCN_CERT_SUBJECT_INFO_ACCESS_PROP_ID: CERTENROLL_PROPERTYID = 80i32; +pub const XCN_CERT_SUBJECT_NAME_MD5_HASH_PROP_ID: CERTENROLL_PROPERTYID = 29i32; +pub const XCN_CERT_SUBJECT_OCSP_AUTHORITY_INFO_ACCESS_PROP_ID: CERTENROLL_PROPERTYID = 85i32; +pub const XCN_CERT_SUBJECT_PUBLIC_KEY_MD5_HASH_PROP_ID: CERTENROLL_PROPERTYID = 25i32; +pub const XCN_CERT_SUBJECT_PUB_KEY_BIT_LENGTH_PROP_ID: CERTENROLL_PROPERTYID = 92i32; +pub const XCN_CERT_X500_NAME_STR: X500NameFlags = 3i32; +pub const XCN_CERT_XML_NAME_STR: X500NameFlags = 4i32; +pub const XCN_CRL_REASON_AA_COMPROMISE: CRLRevocationReason = 10i32; +pub const XCN_CRL_REASON_AFFILIATION_CHANGED: CRLRevocationReason = 3i32; +pub const XCN_CRL_REASON_CA_COMPROMISE: CRLRevocationReason = 2i32; +pub const XCN_CRL_REASON_CERTIFICATE_HOLD: CRLRevocationReason = 6i32; +pub const XCN_CRL_REASON_CESSATION_OF_OPERATION: CRLRevocationReason = 5i32; +pub const XCN_CRL_REASON_KEY_COMPROMISE: CRLRevocationReason = 1i32; +pub const XCN_CRL_REASON_PRIVILEGE_WITHDRAWN: CRLRevocationReason = 9i32; +pub const XCN_CRL_REASON_REMOVE_FROM_CRL: CRLRevocationReason = 8i32; +pub const XCN_CRL_REASON_SUPERSEDED: CRLRevocationReason = 4i32; +pub const XCN_CRL_REASON_UNSPECIFIED: CRLRevocationReason = 0i32; +pub const XCN_CRYPT_ANY_GROUP_ID: ObjectIdGroupId = 0i32; +pub const XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID: ObjectIdGroupId = 2i32; +pub const XCN_CRYPT_ENHKEY_USAGE_OID_GROUP_ID: ObjectIdGroupId = 7i32; +pub const XCN_CRYPT_EXT_OR_ATTR_OID_GROUP_ID: ObjectIdGroupId = 6i32; +pub const XCN_CRYPT_FIRST_ALG_OID_GROUP_ID: ObjectIdGroupId = 1i32; +pub const XCN_CRYPT_GROUP_ID_MASK: ObjectIdGroupId = 65535i32; +pub const XCN_CRYPT_HASH_ALG_OID_GROUP_ID: ObjectIdGroupId = 1i32; +pub const XCN_CRYPT_KDF_OID_GROUP_ID: ObjectIdGroupId = 10i32; +pub const XCN_CRYPT_KEY_LENGTH_MASK: ObjectIdGroupId = 268369920i32; +pub const XCN_CRYPT_LAST_ALG_OID_GROUP_ID: ObjectIdGroupId = 4i32; +pub const XCN_CRYPT_LAST_OID_GROUP_ID: ObjectIdGroupId = 10i32; +pub const XCN_CRYPT_OID_DISABLE_SEARCH_DS_FLAG: ObjectIdGroupId = -2147483648i32; +pub const XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASK: ObjectIdGroupId = 268369920i32; +pub const XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFT: ObjectIdGroupId = 16i32; +pub const XCN_CRYPT_OID_INFO_PUBKEY_ANY: ObjectIdPublicKeyFlags = 0i32; +pub const XCN_CRYPT_OID_INFO_PUBKEY_ENCRYPT_KEY_FLAG: ObjectIdPublicKeyFlags = 1073741824i32; +pub const XCN_CRYPT_OID_INFO_PUBKEY_SIGN_KEY_FLAG: ObjectIdPublicKeyFlags = -2147483648i32; +pub const XCN_CRYPT_OID_PREFER_CNG_ALGID_FLAG: ObjectIdGroupId = 1073741824i32; +pub const XCN_CRYPT_OID_USE_CURVE_NAME_FOR_ENCODE_FLAG: X509KeyParametersExportType = 536870912i32; +pub const XCN_CRYPT_OID_USE_CURVE_NONE: X509KeyParametersExportType = 0i32; +pub const XCN_CRYPT_OID_USE_CURVE_PARAMETERS_FOR_ENCODE_FLAG: X509KeyParametersExportType = 268435456i32; +pub const XCN_CRYPT_POLICY_OID_GROUP_ID: ObjectIdGroupId = 8i32; +pub const XCN_CRYPT_PUBKEY_ALG_OID_GROUP_ID: ObjectIdGroupId = 3i32; +pub const XCN_CRYPT_RDN_ATTR_OID_GROUP_ID: ObjectIdGroupId = 5i32; +pub const XCN_CRYPT_SIGN_ALG_OID_GROUP_ID: ObjectIdGroupId = 4i32; +pub const XCN_CRYPT_STRING_ANY: EncodingType = 7i32; +pub const XCN_CRYPT_STRING_BASE64: EncodingType = 1i32; +pub const XCN_CRYPT_STRING_BASE64HEADER: EncodingType = 0i32; +pub const XCN_CRYPT_STRING_BASE64REQUESTHEADER: EncodingType = 3i32; +pub const XCN_CRYPT_STRING_BASE64URI: EncodingType = 13i32; +pub const XCN_CRYPT_STRING_BASE64X509CRLHEADER: EncodingType = 9i32; +pub const XCN_CRYPT_STRING_BASE64_ANY: EncodingType = 6i32; +pub const XCN_CRYPT_STRING_BINARY: EncodingType = 2i32; +pub const XCN_CRYPT_STRING_CHAIN: EncodingType = 256i32; +pub const XCN_CRYPT_STRING_ENCODEMASK: EncodingType = 255i32; +pub const XCN_CRYPT_STRING_HASHDATA: EncodingType = 268435456i32; +pub const XCN_CRYPT_STRING_HEX: EncodingType = 4i32; +pub const XCN_CRYPT_STRING_HEXADDR: EncodingType = 10i32; +pub const XCN_CRYPT_STRING_HEXASCII: EncodingType = 5i32; +pub const XCN_CRYPT_STRING_HEXASCIIADDR: EncodingType = 11i32; +pub const XCN_CRYPT_STRING_HEXRAW: EncodingType = 12i32; +pub const XCN_CRYPT_STRING_HEX_ANY: EncodingType = 8i32; +pub const XCN_CRYPT_STRING_NOCR: EncodingType = -2147483648i32; +pub const XCN_CRYPT_STRING_NOCRLF: EncodingType = 1073741824i32; +pub const XCN_CRYPT_STRING_PERCENTESCAPE: EncodingType = 134217728i32; +pub const XCN_CRYPT_STRING_STRICT: EncodingType = 536870912i32; +pub const XCN_CRYPT_STRING_TEXT: EncodingType = 512i32; +pub const XCN_CRYPT_TEMPLATE_OID_GROUP_ID: ObjectIdGroupId = 9i32; +pub const XCN_NCRYPT_ALLOW_ALL_USAGES: X509PrivateKeyUsageFlags = 16777215i32; +pub const XCN_NCRYPT_ALLOW_ARCHIVING_FLAG: X509PrivateKeyExportFlags = 4i32; +pub const XCN_NCRYPT_ALLOW_DECRYPT_FLAG: X509PrivateKeyUsageFlags = 1i32; +pub const XCN_NCRYPT_ALLOW_EXPORT_FLAG: X509PrivateKeyExportFlags = 1i32; +pub const XCN_NCRYPT_ALLOW_EXPORT_NONE: X509PrivateKeyExportFlags = 0i32; +pub const XCN_NCRYPT_ALLOW_KEY_AGREEMENT_FLAG: X509PrivateKeyUsageFlags = 4i32; +pub const XCN_NCRYPT_ALLOW_KEY_IMPORT_FLAG: X509PrivateKeyUsageFlags = 8i32; +pub const XCN_NCRYPT_ALLOW_PLAINTEXT_ARCHIVING_FLAG: X509PrivateKeyExportFlags = 8i32; +pub const XCN_NCRYPT_ALLOW_PLAINTEXT_EXPORT_FLAG: X509PrivateKeyExportFlags = 2i32; +pub const XCN_NCRYPT_ALLOW_SIGNING_FLAG: X509PrivateKeyUsageFlags = 2i32; +pub const XCN_NCRYPT_ALLOW_USAGES_NONE: X509PrivateKeyUsageFlags = 0i32; +pub const XCN_NCRYPT_ANY_ASYMMETRIC_OPERATION: AlgorithmOperationFlags = 28i32; +pub const XCN_NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION: AlgorithmOperationFlags = 4i32; +pub const XCN_NCRYPT_CIPHER_OPERATION: AlgorithmOperationFlags = 1i32; +pub const XCN_NCRYPT_CLAIM_AUTHORITY_AND_SUBJECT: KeyAttestationClaimType = 3i32; +pub const XCN_NCRYPT_CLAIM_AUTHORITY_ONLY: KeyAttestationClaimType = 1i32; +pub const XCN_NCRYPT_CLAIM_NONE: KeyAttestationClaimType = 0i32; +pub const XCN_NCRYPT_CLAIM_SUBJECT_ONLY: KeyAttestationClaimType = 2i32; +pub const XCN_NCRYPT_CLAIM_UNKNOWN: KeyAttestationClaimType = 4096i32; +pub const XCN_NCRYPT_EXACT_MATCH_OPERATION: AlgorithmOperationFlags = 8388608i32; +pub const XCN_NCRYPT_HASH_OPERATION: AlgorithmOperationFlags = 2i32; +pub const XCN_NCRYPT_KEY_DERIVATION_OPERATION: AlgorithmOperationFlags = 64i32; +pub const XCN_NCRYPT_NO_OPERATION: AlgorithmOperationFlags = 0i32; +pub const XCN_NCRYPT_PCP_ENCRYPTION_KEY: X509HardwareKeyUsageFlags = 2i32; +pub const XCN_NCRYPT_PCP_GENERIC_KEY: X509HardwareKeyUsageFlags = 3i32; +pub const XCN_NCRYPT_PCP_IDENTITY_KEY: X509HardwareKeyUsageFlags = 8i32; +pub const XCN_NCRYPT_PCP_NONE: X509HardwareKeyUsageFlags = 0i32; +pub const XCN_NCRYPT_PCP_SIGNATURE_KEY: X509HardwareKeyUsageFlags = 1i32; +pub const XCN_NCRYPT_PCP_STORAGE_KEY: X509HardwareKeyUsageFlags = 4i32; +pub const XCN_NCRYPT_PREFERENCE_MASK_OPERATION: AlgorithmOperationFlags = 14680064i32; +pub const XCN_NCRYPT_PREFER_NON_SIGNATURE_OPERATION: AlgorithmOperationFlags = 4194304i32; +pub const XCN_NCRYPT_PREFER_SIGNATURE_ONLY_OPERATION: AlgorithmOperationFlags = 2097152i32; +pub const XCN_NCRYPT_RNG_OPERATION: AlgorithmOperationFlags = 32i32; +pub const XCN_NCRYPT_SECRET_AGREEMENT_OPERATION: AlgorithmOperationFlags = 8i32; +pub const XCN_NCRYPT_SIGNATURE_OPERATION: AlgorithmOperationFlags = 16i32; +pub const XCN_NCRYPT_TPM12_PROVIDER: X509HardwareKeyUsageFlags = 65536i32; +pub const XCN_NCRYPT_UI_APPCONTAINER_ACCESS_MEDIUM_FLAG: X509PrivateKeyProtection = 8i32; +pub const XCN_NCRYPT_UI_FINGERPRINT_PROTECTION_FLAG: X509PrivateKeyProtection = 4i32; +pub const XCN_NCRYPT_UI_FORCE_HIGH_PROTECTION_FLAG: X509PrivateKeyProtection = 2i32; +pub const XCN_NCRYPT_UI_NO_PROTECTION_FLAG: X509PrivateKeyProtection = 0i32; +pub const XCN_NCRYPT_UI_PROTECT_KEY_FLAG: X509PrivateKeyProtection = 1i32; +pub const XCN_OIDVerisign_FailInfo: CERTENROLL_OBJECTID = 431i32; +pub const XCN_OIDVerisign_MessageType: CERTENROLL_OBJECTID = 429i32; +pub const XCN_OIDVerisign_PkiStatus: CERTENROLL_OBJECTID = 430i32; +pub const XCN_OIDVerisign_RecipientNonce: CERTENROLL_OBJECTID = 433i32; +pub const XCN_OIDVerisign_SenderNonce: CERTENROLL_OBJECTID = 432i32; +pub const XCN_OIDVerisign_TransactionID: CERTENROLL_OBJECTID = 434i32; +pub const XCN_OID_ANSI_X942: CERTENROLL_OBJECTID = 53i32; +pub const XCN_OID_ANSI_X942_DH: CERTENROLL_OBJECTID = 54i32; +pub const XCN_OID_ANY_APPLICATION_POLICY: CERTENROLL_OBJECTID = 216i32; +pub const XCN_OID_ANY_CERT_POLICY: CERTENROLL_OBJECTID = 180i32; +pub const XCN_OID_ANY_ENHANCED_KEY_USAGE: CERTENROLL_OBJECTID = 352i32; +pub const XCN_OID_APPLICATION_CERT_POLICIES: CERTENROLL_OBJECTID = 229i32; +pub const XCN_OID_APPLICATION_POLICY_CONSTRAINTS: CERTENROLL_OBJECTID = 231i32; +pub const XCN_OID_APPLICATION_POLICY_MAPPINGS: CERTENROLL_OBJECTID = 230i32; +pub const XCN_OID_ARCHIVED_KEY_ATTR: CERTENROLL_OBJECTID = 232i32; +pub const XCN_OID_ARCHIVED_KEY_CERT_HASH: CERTENROLL_OBJECTID = 235i32; +pub const XCN_OID_ATTR_SUPPORTED_ALGORITHMS: CERTENROLL_OBJECTID = 355i32; +pub const XCN_OID_ATTR_TPM_SECURITY_ASSERTIONS: CERTENROLL_OBJECTID = 356i32; +pub const XCN_OID_ATTR_TPM_SPECIFICATION: CERTENROLL_OBJECTID = 357i32; +pub const XCN_OID_AUTHORITY_INFO_ACCESS: CERTENROLL_OBJECTID = 204i32; +pub const XCN_OID_AUTHORITY_KEY_IDENTIFIER: CERTENROLL_OBJECTID = 169i32; +pub const XCN_OID_AUTHORITY_KEY_IDENTIFIER2: CERTENROLL_OBJECTID = 181i32; +pub const XCN_OID_AUTHORITY_REVOCATION_LIST: CERTENROLL_OBJECTID = 156i32; +pub const XCN_OID_AUTO_ENROLL_CTL_USAGE: CERTENROLL_OBJECTID = 217i32; +pub const XCN_OID_BACKGROUND_OTHER_LOGOTYPE: CERTENROLL_OBJECTID = 327i32; +pub const XCN_OID_BASIC_CONSTRAINTS: CERTENROLL_OBJECTID = 175i32; +pub const XCN_OID_BASIC_CONSTRAINTS2: CERTENROLL_OBJECTID = 178i32; +pub const XCN_OID_BIOMETRIC_EXT: CERTENROLL_OBJECTID = 205i32; +pub const XCN_OID_BUSINESS_CATEGORY: CERTENROLL_OBJECTID = 133i32; +pub const XCN_OID_CA_CERTIFICATE: CERTENROLL_OBJECTID = 155i32; +pub const XCN_OID_CERTIFICATE_REVOCATION_LIST: CERTENROLL_OBJECTID = 157i32; +pub const XCN_OID_CERTIFICATE_TEMPLATE: CERTENROLL_OBJECTID = 226i32; +pub const XCN_OID_CERTSRV_CA_VERSION: CERTENROLL_OBJECTID = 220i32; +pub const XCN_OID_CERTSRV_CROSSCA_VERSION: CERTENROLL_OBJECTID = 240i32; +pub const XCN_OID_CERTSRV_PREVIOUS_CERT_HASH: CERTENROLL_OBJECTID = 221i32; +pub const XCN_OID_CERT_DISALLOWED_FILETIME_PROP_ID: CERTENROLL_OBJECTID = 358i32; +pub const XCN_OID_CERT_EXTENSIONS: CERTENROLL_OBJECTID = 207i32; +pub const XCN_OID_CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID: CERTENROLL_OBJECTID = 339i32; +pub const XCN_OID_CERT_KEY_IDENTIFIER_PROP_ID: CERTENROLL_OBJECTID = 338i32; +pub const XCN_OID_CERT_MANIFOLD: CERTENROLL_OBJECTID = 219i32; +pub const XCN_OID_CERT_MD5_HASH_PROP_ID: CERTENROLL_OBJECTID = 341i32; +pub const XCN_OID_CERT_POLICIES: CERTENROLL_OBJECTID = 179i32; +pub const XCN_OID_CERT_POLICIES_95: CERTENROLL_OBJECTID = 171i32; +pub const XCN_OID_CERT_POLICIES_95_QUALIFIER1: CERTENROLL_OBJECTID = 281i32; +pub const XCN_OID_CERT_PROP_ID_PREFIX: CERTENROLL_OBJECTID = 337i32; +pub const XCN_OID_CERT_SIGNATURE_HASH_PROP_ID: CERTENROLL_OBJECTID = 359i32; +pub const XCN_OID_CERT_STRONG_KEY_OS_1: CERTENROLL_OBJECTID = 360i32; +pub const XCN_OID_CERT_STRONG_KEY_OS_CURRENT: CERTENROLL_OBJECTID = 361i32; +pub const XCN_OID_CERT_STRONG_KEY_OS_PREFIX: CERTENROLL_OBJECTID = 362i32; +pub const XCN_OID_CERT_STRONG_SIGN_OS_1: CERTENROLL_OBJECTID = 363i32; +pub const XCN_OID_CERT_STRONG_SIGN_OS_CURRENT: CERTENROLL_OBJECTID = 364i32; +pub const XCN_OID_CERT_STRONG_SIGN_OS_PREFIX: CERTENROLL_OBJECTID = 365i32; +pub const XCN_OID_CERT_SUBJECT_NAME_MD5_HASH_PROP_ID: CERTENROLL_OBJECTID = 340i32; +pub const XCN_OID_CMC: CERTENROLL_OBJECTID = 304i32; +pub const XCN_OID_CMC_ADD_ATTRIBUTES: CERTENROLL_OBJECTID = 325i32; +pub const XCN_OID_CMC_ADD_EXTENSIONS: CERTENROLL_OBJECTID = 312i32; +pub const XCN_OID_CMC_DATA_RETURN: CERTENROLL_OBJECTID = 308i32; +pub const XCN_OID_CMC_DECRYPTED_POP: CERTENROLL_OBJECTID = 314i32; +pub const XCN_OID_CMC_ENCRYPTED_POP: CERTENROLL_OBJECTID = 313i32; +pub const XCN_OID_CMC_GET_CERT: CERTENROLL_OBJECTID = 316i32; +pub const XCN_OID_CMC_GET_CRL: CERTENROLL_OBJECTID = 317i32; +pub const XCN_OID_CMC_IDENTIFICATION: CERTENROLL_OBJECTID = 306i32; +pub const XCN_OID_CMC_IDENTITY_PROOF: CERTENROLL_OBJECTID = 307i32; +pub const XCN_OID_CMC_ID_CONFIRM_CERT_ACCEPTANCE: CERTENROLL_OBJECTID = 324i32; +pub const XCN_OID_CMC_ID_POP_LINK_RANDOM: CERTENROLL_OBJECTID = 322i32; +pub const XCN_OID_CMC_ID_POP_LINK_WITNESS: CERTENROLL_OBJECTID = 323i32; +pub const XCN_OID_CMC_LRA_POP_WITNESS: CERTENROLL_OBJECTID = 315i32; +pub const XCN_OID_CMC_QUERY_PENDING: CERTENROLL_OBJECTID = 321i32; +pub const XCN_OID_CMC_RECIPIENT_NONCE: CERTENROLL_OBJECTID = 311i32; +pub const XCN_OID_CMC_REG_INFO: CERTENROLL_OBJECTID = 319i32; +pub const XCN_OID_CMC_RESPONSE_INFO: CERTENROLL_OBJECTID = 320i32; +pub const XCN_OID_CMC_REVOKE_REQUEST: CERTENROLL_OBJECTID = 318i32; +pub const XCN_OID_CMC_SENDER_NONCE: CERTENROLL_OBJECTID = 310i32; +pub const XCN_OID_CMC_STATUS_INFO: CERTENROLL_OBJECTID = 305i32; +pub const XCN_OID_CMC_TRANSACTION_ID: CERTENROLL_OBJECTID = 309i32; +pub const XCN_OID_COMMON_NAME: CERTENROLL_OBJECTID = 121i32; +pub const XCN_OID_COUNTRY_NAME: CERTENROLL_OBJECTID = 124i32; +pub const XCN_OID_CRL_DIST_POINTS: CERTENROLL_OBJECTID = 187i32; +pub const XCN_OID_CRL_NEXT_PUBLISH: CERTENROLL_OBJECTID = 223i32; +pub const XCN_OID_CRL_NUMBER: CERTENROLL_OBJECTID = 189i32; +pub const XCN_OID_CRL_REASON_CODE: CERTENROLL_OBJECTID = 185i32; +pub const XCN_OID_CRL_SELF_CDP: CERTENROLL_OBJECTID = 233i32; +pub const XCN_OID_CRL_VIRTUAL_BASE: CERTENROLL_OBJECTID = 222i32; +pub const XCN_OID_CROSS_CERTIFICATE_PAIR: CERTENROLL_OBJECTID = 158i32; +pub const XCN_OID_CROSS_CERT_DIST_POINTS: CERTENROLL_OBJECTID = 210i32; +pub const XCN_OID_CTL: CERTENROLL_OBJECTID = 211i32; +pub const XCN_OID_CT_PKI_DATA: CERTENROLL_OBJECTID = 301i32; +pub const XCN_OID_CT_PKI_RESPONSE: CERTENROLL_OBJECTID = 302i32; +pub const XCN_OID_DELTA_CRL_INDICATOR: CERTENROLL_OBJECTID = 190i32; +pub const XCN_OID_DESCRIPTION: CERTENROLL_OBJECTID = 131i32; +pub const XCN_OID_DESTINATION_INDICATOR: CERTENROLL_OBJECTID = 145i32; +pub const XCN_OID_DEVICE_SERIAL_NUMBER: CERTENROLL_OBJECTID = 123i32; +pub const XCN_OID_DH_SINGLE_PASS_STDDH_SHA1_KDF: CERTENROLL_OBJECTID = 366i32; +pub const XCN_OID_DH_SINGLE_PASS_STDDH_SHA256_KDF: CERTENROLL_OBJECTID = 367i32; +pub const XCN_OID_DH_SINGLE_PASS_STDDH_SHA384_KDF: CERTENROLL_OBJECTID = 368i32; +pub const XCN_OID_DISALLOWED_HASH: CERTENROLL_OBJECTID = 369i32; +pub const XCN_OID_DISALLOWED_LIST: CERTENROLL_OBJECTID = 370i32; +pub const XCN_OID_DN_QUALIFIER: CERTENROLL_OBJECTID = 161i32; +pub const XCN_OID_DOMAIN_COMPONENT: CERTENROLL_OBJECTID = 162i32; +pub const XCN_OID_DRM: CERTENROLL_OBJECTID = 273i32; +pub const XCN_OID_DRM_INDIVIDUALIZATION: CERTENROLL_OBJECTID = 274i32; +pub const XCN_OID_DS: CERTENROLL_OBJECTID = 58i32; +pub const XCN_OID_DSALG: CERTENROLL_OBJECTID = 59i32; +pub const XCN_OID_DSALG_CRPT: CERTENROLL_OBJECTID = 60i32; +pub const XCN_OID_DSALG_HASH: CERTENROLL_OBJECTID = 61i32; +pub const XCN_OID_DSALG_RSA: CERTENROLL_OBJECTID = 63i32; +pub const XCN_OID_DSALG_SIGN: CERTENROLL_OBJECTID = 62i32; +pub const XCN_OID_DS_EMAIL_REPLICATION: CERTENROLL_OBJECTID = 237i32; +pub const XCN_OID_ECC_CURVE_P256: CERTENROLL_OBJECTID = 371i32; +pub const XCN_OID_ECC_CURVE_P384: CERTENROLL_OBJECTID = 372i32; +pub const XCN_OID_ECC_CURVE_P521: CERTENROLL_OBJECTID = 373i32; +pub const XCN_OID_ECC_PUBLIC_KEY: CERTENROLL_OBJECTID = 349i32; +pub const XCN_OID_ECDSA_SHA1: CERTENROLL_OBJECTID = 350i32; +pub const XCN_OID_ECDSA_SHA256: CERTENROLL_OBJECTID = 374i32; +pub const XCN_OID_ECDSA_SHA384: CERTENROLL_OBJECTID = 375i32; +pub const XCN_OID_ECDSA_SHA512: CERTENROLL_OBJECTID = 376i32; +pub const XCN_OID_ECDSA_SPECIFIED: CERTENROLL_OBJECTID = 351i32; +pub const XCN_OID_EFS_RECOVERY: CERTENROLL_OBJECTID = 260i32; +pub const XCN_OID_EMBEDDED_NT_CRYPTO: CERTENROLL_OBJECTID = 264i32; +pub const XCN_OID_ENCRYPTED_KEY_HASH: CERTENROLL_OBJECTID = 239i32; +pub const XCN_OID_ENHANCED_KEY_USAGE: CERTENROLL_OBJECTID = 188i32; +pub const XCN_OID_ENROLLMENT_AGENT: CERTENROLL_OBJECTID = 201i32; +pub const XCN_OID_ENROLLMENT_CSP_PROVIDER: CERTENROLL_OBJECTID = 199i32; +pub const XCN_OID_ENROLLMENT_NAME_VALUE_PAIR: CERTENROLL_OBJECTID = 198i32; +pub const XCN_OID_ENROLL_ATTESTATION_CHALLENGE: CERTENROLL_OBJECTID = 435i32; +pub const XCN_OID_ENROLL_ATTESTATION_STATEMENT: CERTENROLL_OBJECTID = 436i32; +pub const XCN_OID_ENROLL_CAXCHGCERT_HASH: CERTENROLL_OBJECTID = 377i32; +pub const XCN_OID_ENROLL_CERTTYPE_EXTENSION: CERTENROLL_OBJECTID = 218i32; +pub const XCN_OID_ENROLL_EKPUB_CHALLENGE: CERTENROLL_OBJECTID = 379i32; +pub const XCN_OID_ENROLL_EKVERIFYCERT: CERTENROLL_OBJECTID = 380i32; +pub const XCN_OID_ENROLL_EKVERIFYCREDS: CERTENROLL_OBJECTID = 381i32; +pub const XCN_OID_ENROLL_EKVERIFYKEY: CERTENROLL_OBJECTID = 382i32; +pub const XCN_OID_ENROLL_EK_INFO: CERTENROLL_OBJECTID = 378i32; +pub const XCN_OID_ENROLL_ENCRYPTION_ALGORITHM: CERTENROLL_OBJECTID = 437i32; +pub const XCN_OID_ENROLL_KSP_NAME: CERTENROLL_OBJECTID = 438i32; +pub const XCN_OID_ENROLL_SCEP_ERROR: CERTENROLL_OBJECTID = 428i32; +pub const XCN_OID_ENTERPRISE_OID_ROOT: CERTENROLL_OBJECTID = 227i32; +pub const XCN_OID_EV_RDN_COUNTRY: CERTENROLL_OBJECTID = 383i32; +pub const XCN_OID_EV_RDN_LOCALE: CERTENROLL_OBJECTID = 384i32; +pub const XCN_OID_EV_RDN_STATE_OR_PROVINCE: CERTENROLL_OBJECTID = 385i32; +pub const XCN_OID_FACSIMILE_TELEPHONE_NUMBER: CERTENROLL_OBJECTID = 141i32; +pub const XCN_OID_FRESHEST_CRL: CERTENROLL_OBJECTID = 192i32; +pub const XCN_OID_GIVEN_NAME: CERTENROLL_OBJECTID = 159i32; +pub const XCN_OID_INFOSEC: CERTENROLL_OBJECTID = 99i32; +pub const XCN_OID_INFOSEC_SuiteAConfidentiality: CERTENROLL_OBJECTID = 113i32; +pub const XCN_OID_INFOSEC_SuiteAIntegrity: CERTENROLL_OBJECTID = 114i32; +pub const XCN_OID_INFOSEC_SuiteAKMandSig: CERTENROLL_OBJECTID = 117i32; +pub const XCN_OID_INFOSEC_SuiteAKeyManagement: CERTENROLL_OBJECTID = 116i32; +pub const XCN_OID_INFOSEC_SuiteASignature: CERTENROLL_OBJECTID = 112i32; +pub const XCN_OID_INFOSEC_SuiteATokenProtection: CERTENROLL_OBJECTID = 115i32; +pub const XCN_OID_INFOSEC_mosaicConfidentiality: CERTENROLL_OBJECTID = 103i32; +pub const XCN_OID_INFOSEC_mosaicIntegrity: CERTENROLL_OBJECTID = 105i32; +pub const XCN_OID_INFOSEC_mosaicKMandSig: CERTENROLL_OBJECTID = 111i32; +pub const XCN_OID_INFOSEC_mosaicKMandUpdSig: CERTENROLL_OBJECTID = 119i32; +pub const XCN_OID_INFOSEC_mosaicKeyManagement: CERTENROLL_OBJECTID = 109i32; +pub const XCN_OID_INFOSEC_mosaicSignature: CERTENROLL_OBJECTID = 101i32; +pub const XCN_OID_INFOSEC_mosaicTokenProtection: CERTENROLL_OBJECTID = 107i32; +pub const XCN_OID_INFOSEC_mosaicUpdatedInteg: CERTENROLL_OBJECTID = 120i32; +pub const XCN_OID_INFOSEC_mosaicUpdatedSig: CERTENROLL_OBJECTID = 118i32; +pub const XCN_OID_INFOSEC_sdnsConfidentiality: CERTENROLL_OBJECTID = 102i32; +pub const XCN_OID_INFOSEC_sdnsIntegrity: CERTENROLL_OBJECTID = 104i32; +pub const XCN_OID_INFOSEC_sdnsKMandSig: CERTENROLL_OBJECTID = 110i32; +pub const XCN_OID_INFOSEC_sdnsKeyManagement: CERTENROLL_OBJECTID = 108i32; +pub const XCN_OID_INFOSEC_sdnsSignature: CERTENROLL_OBJECTID = 100i32; +pub const XCN_OID_INFOSEC_sdnsTokenProtection: CERTENROLL_OBJECTID = 106i32; +pub const XCN_OID_INHIBIT_ANY_POLICY: CERTENROLL_OBJECTID = 386i32; +pub const XCN_OID_INITIALS: CERTENROLL_OBJECTID = 160i32; +pub const XCN_OID_INTERNATIONALIZED_EMAIL_ADDRESS: CERTENROLL_OBJECTID = 387i32; +pub const XCN_OID_INTERNATIONAL_ISDN_NUMBER: CERTENROLL_OBJECTID = 143i32; +pub const XCN_OID_IPSEC_KP_IKE_INTERMEDIATE: CERTENROLL_OBJECTID = 254i32; +pub const XCN_OID_ISSUED_CERT_HASH: CERTENROLL_OBJECTID = 236i32; +pub const XCN_OID_ISSUER_ALT_NAME: CERTENROLL_OBJECTID = 174i32; +pub const XCN_OID_ISSUER_ALT_NAME2: CERTENROLL_OBJECTID = 184i32; +pub const XCN_OID_ISSUING_DIST_POINT: CERTENROLL_OBJECTID = 191i32; +pub const XCN_OID_KEYID_RDN: CERTENROLL_OBJECTID = 168i32; +pub const XCN_OID_KEY_ATTRIBUTES: CERTENROLL_OBJECTID = 170i32; +pub const XCN_OID_KEY_USAGE: CERTENROLL_OBJECTID = 176i32; +pub const XCN_OID_KEY_USAGE_RESTRICTION: CERTENROLL_OBJECTID = 172i32; +pub const XCN_OID_KP_CA_EXCHANGE: CERTENROLL_OBJECTID = 224i32; +pub const XCN_OID_KP_CSP_SIGNATURE: CERTENROLL_OBJECTID = 272i32; +pub const XCN_OID_KP_CTL_USAGE_SIGNING: CERTENROLL_OBJECTID = 255i32; +pub const XCN_OID_KP_DOCUMENT_SIGNING: CERTENROLL_OBJECTID = 268i32; +pub const XCN_OID_KP_EFS: CERTENROLL_OBJECTID = 259i32; +pub const XCN_OID_KP_KERNEL_MODE_CODE_SIGNING: CERTENROLL_OBJECTID = 388i32; +pub const XCN_OID_KP_KERNEL_MODE_HAL_EXTENSION_SIGNING: CERTENROLL_OBJECTID = 389i32; +pub const XCN_OID_KP_KERNEL_MODE_TRUSTED_BOOT_SIGNING: CERTENROLL_OBJECTID = 390i32; +pub const XCN_OID_KP_KEY_RECOVERY: CERTENROLL_OBJECTID = 267i32; +pub const XCN_OID_KP_KEY_RECOVERY_AGENT: CERTENROLL_OBJECTID = 225i32; +pub const XCN_OID_KP_LIFETIME_SIGNING: CERTENROLL_OBJECTID = 269i32; +pub const XCN_OID_KP_MOBILE_DEVICE_SOFTWARE: CERTENROLL_OBJECTID = 270i32; +pub const XCN_OID_KP_QUALIFIED_SUBORDINATION: CERTENROLL_OBJECTID = 266i32; +pub const XCN_OID_KP_SMARTCARD_LOGON: CERTENROLL_OBJECTID = 277i32; +pub const XCN_OID_KP_SMART_DISPLAY: CERTENROLL_OBJECTID = 271i32; +pub const XCN_OID_KP_TIME_STAMP_SIGNING: CERTENROLL_OBJECTID = 256i32; +pub const XCN_OID_KP_TPM_AIK_CERTIFICATE: CERTENROLL_OBJECTID = 391i32; +pub const XCN_OID_KP_TPM_EK_CERTIFICATE: CERTENROLL_OBJECTID = 392i32; +pub const XCN_OID_KP_TPM_PLATFORM_CERTIFICATE: CERTENROLL_OBJECTID = 393i32; +pub const XCN_OID_LEGACY_POLICY_MAPPINGS: CERTENROLL_OBJECTID = 195i32; +pub const XCN_OID_LICENSES: CERTENROLL_OBJECTID = 275i32; +pub const XCN_OID_LICENSE_SERVER: CERTENROLL_OBJECTID = 276i32; +pub const XCN_OID_LOCALITY_NAME: CERTENROLL_OBJECTID = 125i32; +pub const XCN_OID_LOCAL_MACHINE_KEYSET: CERTENROLL_OBJECTID = 166i32; +pub const XCN_OID_LOGOTYPE_EXT: CERTENROLL_OBJECTID = 206i32; +pub const XCN_OID_LOYALTY_OTHER_LOGOTYPE: CERTENROLL_OBJECTID = 326i32; +pub const XCN_OID_MEMBER: CERTENROLL_OBJECTID = 149i32; +pub const XCN_OID_NAME_CONSTRAINTS: CERTENROLL_OBJECTID = 193i32; +pub const XCN_OID_NETSCAPE: CERTENROLL_OBJECTID = 289i32; +pub const XCN_OID_NETSCAPE_BASE_URL: CERTENROLL_OBJECTID = 292i32; +pub const XCN_OID_NETSCAPE_CA_POLICY_URL: CERTENROLL_OBJECTID = 296i32; +pub const XCN_OID_NETSCAPE_CA_REVOCATION_URL: CERTENROLL_OBJECTID = 294i32; +pub const XCN_OID_NETSCAPE_CERT_EXTENSION: CERTENROLL_OBJECTID = 290i32; +pub const XCN_OID_NETSCAPE_CERT_RENEWAL_URL: CERTENROLL_OBJECTID = 295i32; +pub const XCN_OID_NETSCAPE_CERT_SEQUENCE: CERTENROLL_OBJECTID = 300i32; +pub const XCN_OID_NETSCAPE_CERT_TYPE: CERTENROLL_OBJECTID = 291i32; +pub const XCN_OID_NETSCAPE_COMMENT: CERTENROLL_OBJECTID = 298i32; +pub const XCN_OID_NETSCAPE_DATA_TYPE: CERTENROLL_OBJECTID = 299i32; +pub const XCN_OID_NETSCAPE_REVOCATION_URL: CERTENROLL_OBJECTID = 293i32; +pub const XCN_OID_NETSCAPE_SSL_SERVER_NAME: CERTENROLL_OBJECTID = 297i32; +pub const XCN_OID_NEXT_UPDATE_LOCATION: CERTENROLL_OBJECTID = 208i32; +pub const XCN_OID_NIST_AES128_CBC: CERTENROLL_OBJECTID = 394i32; +pub const XCN_OID_NIST_AES128_WRAP: CERTENROLL_OBJECTID = 395i32; +pub const XCN_OID_NIST_AES192_CBC: CERTENROLL_OBJECTID = 396i32; +pub const XCN_OID_NIST_AES192_WRAP: CERTENROLL_OBJECTID = 397i32; +pub const XCN_OID_NIST_AES256_CBC: CERTENROLL_OBJECTID = 398i32; +pub const XCN_OID_NIST_AES256_WRAP: CERTENROLL_OBJECTID = 399i32; +pub const XCN_OID_NIST_sha256: CERTENROLL_OBJECTID = 345i32; +pub const XCN_OID_NIST_sha384: CERTENROLL_OBJECTID = 346i32; +pub const XCN_OID_NIST_sha512: CERTENROLL_OBJECTID = 347i32; +pub const XCN_OID_NONE: CERTENROLL_OBJECTID = 0i32; +pub const XCN_OID_NT5_CRYPTO: CERTENROLL_OBJECTID = 262i32; +pub const XCN_OID_NTDS_REPLICATION: CERTENROLL_OBJECTID = 241i32; +pub const XCN_OID_NT_PRINCIPAL_NAME: CERTENROLL_OBJECTID = 214i32; +pub const XCN_OID_OEM_WHQL_CRYPTO: CERTENROLL_OBJECTID = 263i32; +pub const XCN_OID_OIW: CERTENROLL_OBJECTID = 64i32; +pub const XCN_OID_OIWDIR: CERTENROLL_OBJECTID = 93i32; +pub const XCN_OID_OIWDIR_CRPT: CERTENROLL_OBJECTID = 94i32; +pub const XCN_OID_OIWDIR_HASH: CERTENROLL_OBJECTID = 95i32; +pub const XCN_OID_OIWDIR_SIGN: CERTENROLL_OBJECTID = 96i32; +pub const XCN_OID_OIWDIR_md2: CERTENROLL_OBJECTID = 97i32; +pub const XCN_OID_OIWDIR_md2RSA: CERTENROLL_OBJECTID = 98i32; +pub const XCN_OID_OIWSEC: CERTENROLL_OBJECTID = 65i32; +pub const XCN_OID_OIWSEC_desCBC: CERTENROLL_OBJECTID = 70i32; +pub const XCN_OID_OIWSEC_desCFB: CERTENROLL_OBJECTID = 72i32; +pub const XCN_OID_OIWSEC_desECB: CERTENROLL_OBJECTID = 69i32; +pub const XCN_OID_OIWSEC_desEDE: CERTENROLL_OBJECTID = 80i32; +pub const XCN_OID_OIWSEC_desMAC: CERTENROLL_OBJECTID = 73i32; +pub const XCN_OID_OIWSEC_desOFB: CERTENROLL_OBJECTID = 71i32; +pub const XCN_OID_OIWSEC_dhCommMod: CERTENROLL_OBJECTID = 79i32; +pub const XCN_OID_OIWSEC_dsa: CERTENROLL_OBJECTID = 75i32; +pub const XCN_OID_OIWSEC_dsaComm: CERTENROLL_OBJECTID = 83i32; +pub const XCN_OID_OIWSEC_dsaCommSHA: CERTENROLL_OBJECTID = 84i32; +pub const XCN_OID_OIWSEC_dsaCommSHA1: CERTENROLL_OBJECTID = 91i32; +pub const XCN_OID_OIWSEC_dsaSHA1: CERTENROLL_OBJECTID = 90i32; +pub const XCN_OID_OIWSEC_keyHashSeal: CERTENROLL_OBJECTID = 86i32; +pub const XCN_OID_OIWSEC_md2RSASign: CERTENROLL_OBJECTID = 87i32; +pub const XCN_OID_OIWSEC_md4RSA: CERTENROLL_OBJECTID = 66i32; +pub const XCN_OID_OIWSEC_md4RSA2: CERTENROLL_OBJECTID = 68i32; +pub const XCN_OID_OIWSEC_md5RSA: CERTENROLL_OBJECTID = 67i32; +pub const XCN_OID_OIWSEC_md5RSASign: CERTENROLL_OBJECTID = 88i32; +pub const XCN_OID_OIWSEC_mdc2: CERTENROLL_OBJECTID = 82i32; +pub const XCN_OID_OIWSEC_mdc2RSA: CERTENROLL_OBJECTID = 77i32; +pub const XCN_OID_OIWSEC_rsaSign: CERTENROLL_OBJECTID = 74i32; +pub const XCN_OID_OIWSEC_rsaXchg: CERTENROLL_OBJECTID = 85i32; +pub const XCN_OID_OIWSEC_sha: CERTENROLL_OBJECTID = 81i32; +pub const XCN_OID_OIWSEC_sha1: CERTENROLL_OBJECTID = 89i32; +pub const XCN_OID_OIWSEC_sha1RSASign: CERTENROLL_OBJECTID = 92i32; +pub const XCN_OID_OIWSEC_shaDSA: CERTENROLL_OBJECTID = 76i32; +pub const XCN_OID_OIWSEC_shaRSA: CERTENROLL_OBJECTID = 78i32; +pub const XCN_OID_ORGANIZATIONAL_UNIT_NAME: CERTENROLL_OBJECTID = 129i32; +pub const XCN_OID_ORGANIZATION_NAME: CERTENROLL_OBJECTID = 128i32; +pub const XCN_OID_OS_VERSION: CERTENROLL_OBJECTID = 200i32; +pub const XCN_OID_OWNER: CERTENROLL_OBJECTID = 150i32; +pub const XCN_OID_PHYSICAL_DELIVERY_OFFICE_NAME: CERTENROLL_OBJECTID = 137i32; +pub const XCN_OID_PKCS: CERTENROLL_OBJECTID = 2i32; +pub const XCN_OID_PKCS_1: CERTENROLL_OBJECTID = 5i32; +pub const XCN_OID_PKCS_10: CERTENROLL_OBJECTID = 14i32; +pub const XCN_OID_PKCS_12: CERTENROLL_OBJECTID = 15i32; +pub const XCN_OID_PKCS_12_EXTENDED_ATTRIBUTES: CERTENROLL_OBJECTID = 167i32; +pub const XCN_OID_PKCS_12_FRIENDLY_NAME_ATTR: CERTENROLL_OBJECTID = 163i32; +pub const XCN_OID_PKCS_12_KEY_PROVIDER_NAME_ATTR: CERTENROLL_OBJECTID = 165i32; +pub const XCN_OID_PKCS_12_LOCAL_KEY_ID: CERTENROLL_OBJECTID = 164i32; +pub const XCN_OID_PKCS_12_PROTECTED_PASSWORD_SECRET_BAG_TYPE_ID: CERTENROLL_OBJECTID = 407i32; +pub const XCN_OID_PKCS_12_PbeIds: CERTENROLL_OBJECTID = 400i32; +pub const XCN_OID_PKCS_12_pbeWithSHA1And128BitRC2: CERTENROLL_OBJECTID = 401i32; +pub const XCN_OID_PKCS_12_pbeWithSHA1And128BitRC4: CERTENROLL_OBJECTID = 402i32; +pub const XCN_OID_PKCS_12_pbeWithSHA1And2KeyTripleDES: CERTENROLL_OBJECTID = 403i32; +pub const XCN_OID_PKCS_12_pbeWithSHA1And3KeyTripleDES: CERTENROLL_OBJECTID = 404i32; +pub const XCN_OID_PKCS_12_pbeWithSHA1And40BitRC2: CERTENROLL_OBJECTID = 405i32; +pub const XCN_OID_PKCS_12_pbeWithSHA1And40BitRC4: CERTENROLL_OBJECTID = 406i32; +pub const XCN_OID_PKCS_2: CERTENROLL_OBJECTID = 6i32; +pub const XCN_OID_PKCS_3: CERTENROLL_OBJECTID = 7i32; +pub const XCN_OID_PKCS_4: CERTENROLL_OBJECTID = 8i32; +pub const XCN_OID_PKCS_5: CERTENROLL_OBJECTID = 9i32; +pub const XCN_OID_PKCS_6: CERTENROLL_OBJECTID = 10i32; +pub const XCN_OID_PKCS_7: CERTENROLL_OBJECTID = 11i32; +pub const XCN_OID_PKCS_7_DATA: CERTENROLL_OBJECTID = 329i32; +pub const XCN_OID_PKCS_7_DIGESTED: CERTENROLL_OBJECTID = 333i32; +pub const XCN_OID_PKCS_7_ENCRYPTED: CERTENROLL_OBJECTID = 334i32; +pub const XCN_OID_PKCS_7_ENVELOPED: CERTENROLL_OBJECTID = 331i32; +pub const XCN_OID_PKCS_7_SIGNED: CERTENROLL_OBJECTID = 330i32; +pub const XCN_OID_PKCS_7_SIGNEDANDENVELOPED: CERTENROLL_OBJECTID = 332i32; +pub const XCN_OID_PKCS_8: CERTENROLL_OBJECTID = 12i32; +pub const XCN_OID_PKCS_9: CERTENROLL_OBJECTID = 13i32; +pub const XCN_OID_PKCS_9_CONTENT_TYPE: CERTENROLL_OBJECTID = 335i32; +pub const XCN_OID_PKCS_9_MESSAGE_DIGEST: CERTENROLL_OBJECTID = 336i32; +pub const XCN_OID_PKINIT_KP_KDC: CERTENROLL_OBJECTID = 408i32; +pub const XCN_OID_PKIX: CERTENROLL_OBJECTID = 202i32; +pub const XCN_OID_PKIX_ACC_DESCR: CERTENROLL_OBJECTID = 282i32; +pub const XCN_OID_PKIX_CA_ISSUERS: CERTENROLL_OBJECTID = 284i32; +pub const XCN_OID_PKIX_CA_REPOSITORY: CERTENROLL_OBJECTID = 409i32; +pub const XCN_OID_PKIX_KP: CERTENROLL_OBJECTID = 243i32; +pub const XCN_OID_PKIX_KP_CLIENT_AUTH: CERTENROLL_OBJECTID = 245i32; +pub const XCN_OID_PKIX_KP_CODE_SIGNING: CERTENROLL_OBJECTID = 246i32; +pub const XCN_OID_PKIX_KP_EMAIL_PROTECTION: CERTENROLL_OBJECTID = 247i32; +pub const XCN_OID_PKIX_KP_IPSEC_END_SYSTEM: CERTENROLL_OBJECTID = 248i32; +pub const XCN_OID_PKIX_KP_IPSEC_TUNNEL: CERTENROLL_OBJECTID = 249i32; +pub const XCN_OID_PKIX_KP_IPSEC_USER: CERTENROLL_OBJECTID = 250i32; +pub const XCN_OID_PKIX_KP_OCSP_SIGNING: CERTENROLL_OBJECTID = 252i32; +pub const XCN_OID_PKIX_KP_SERVER_AUTH: CERTENROLL_OBJECTID = 244i32; +pub const XCN_OID_PKIX_KP_TIMESTAMP_SIGNING: CERTENROLL_OBJECTID = 251i32; +pub const XCN_OID_PKIX_NO_SIGNATURE: CERTENROLL_OBJECTID = 303i32; +pub const XCN_OID_PKIX_OCSP: CERTENROLL_OBJECTID = 283i32; +pub const XCN_OID_PKIX_OCSP_BASIC_SIGNED_RESPONSE: CERTENROLL_OBJECTID = 328i32; +pub const XCN_OID_PKIX_OCSP_NOCHECK: CERTENROLL_OBJECTID = 253i32; +pub const XCN_OID_PKIX_OCSP_NONCE: CERTENROLL_OBJECTID = 410i32; +pub const XCN_OID_PKIX_PE: CERTENROLL_OBJECTID = 203i32; +pub const XCN_OID_PKIX_POLICY_QUALIFIER_CPS: CERTENROLL_OBJECTID = 279i32; +pub const XCN_OID_PKIX_POLICY_QUALIFIER_USERNOTICE: CERTENROLL_OBJECTID = 280i32; +pub const XCN_OID_PKIX_TIME_STAMPING: CERTENROLL_OBJECTID = 411i32; +pub const XCN_OID_POLICY_CONSTRAINTS: CERTENROLL_OBJECTID = 196i32; +pub const XCN_OID_POLICY_MAPPINGS: CERTENROLL_OBJECTID = 194i32; +pub const XCN_OID_POSTAL_ADDRESS: CERTENROLL_OBJECTID = 134i32; +pub const XCN_OID_POSTAL_CODE: CERTENROLL_OBJECTID = 135i32; +pub const XCN_OID_POST_OFFICE_BOX: CERTENROLL_OBJECTID = 136i32; +pub const XCN_OID_PREFERRED_DELIVERY_METHOD: CERTENROLL_OBJECTID = 146i32; +pub const XCN_OID_PRESENTATION_ADDRESS: CERTENROLL_OBJECTID = 147i32; +pub const XCN_OID_PRIVATEKEY_USAGE_PERIOD: CERTENROLL_OBJECTID = 177i32; +pub const XCN_OID_PRODUCT_UPDATE: CERTENROLL_OBJECTID = 215i32; +pub const XCN_OID_QC_EU_COMPLIANCE: CERTENROLL_OBJECTID = 412i32; +pub const XCN_OID_QC_SSCD: CERTENROLL_OBJECTID = 413i32; +pub const XCN_OID_QC_STATEMENTS_EXT: CERTENROLL_OBJECTID = 414i32; +pub const XCN_OID_RDN_DUMMY_SIGNER: CERTENROLL_OBJECTID = 228i32; +pub const XCN_OID_RDN_TPM_MANUFACTURER: CERTENROLL_OBJECTID = 415i32; +pub const XCN_OID_RDN_TPM_MODEL: CERTENROLL_OBJECTID = 416i32; +pub const XCN_OID_RDN_TPM_VERSION: CERTENROLL_OBJECTID = 417i32; +pub const XCN_OID_REASON_CODE_HOLD: CERTENROLL_OBJECTID = 186i32; +pub const XCN_OID_REGISTERED_ADDRESS: CERTENROLL_OBJECTID = 144i32; +pub const XCN_OID_REMOVE_CERTIFICATE: CERTENROLL_OBJECTID = 209i32; +pub const XCN_OID_RENEWAL_CERTIFICATE: CERTENROLL_OBJECTID = 197i32; +pub const XCN_OID_REQUEST_CLIENT_INFO: CERTENROLL_OBJECTID = 238i32; +pub const XCN_OID_REQUIRE_CERT_CHAIN_POLICY: CERTENROLL_OBJECTID = 234i32; +pub const XCN_OID_REVOKED_LIST_SIGNER: CERTENROLL_OBJECTID = 418i32; +pub const XCN_OID_RFC3161_counterSign: CERTENROLL_OBJECTID = 419i32; +pub const XCN_OID_ROLE_OCCUPANT: CERTENROLL_OBJECTID = 151i32; +pub const XCN_OID_ROOT_LIST_SIGNER: CERTENROLL_OBJECTID = 265i32; +pub const XCN_OID_ROOT_PROGRAM_AUTO_UPDATE_CA_REVOCATION: CERTENROLL_OBJECTID = 420i32; +pub const XCN_OID_ROOT_PROGRAM_AUTO_UPDATE_END_REVOCATION: CERTENROLL_OBJECTID = 421i32; +pub const XCN_OID_ROOT_PROGRAM_FLAGS: CERTENROLL_OBJECTID = 422i32; +pub const XCN_OID_ROOT_PROGRAM_NO_OCSP_FAILOVER_TO_CRL: CERTENROLL_OBJECTID = 423i32; +pub const XCN_OID_RSA: CERTENROLL_OBJECTID = 1i32; +pub const XCN_OID_RSAES_OAEP: CERTENROLL_OBJECTID = 425i32; +pub const XCN_OID_RSA_DES_EDE3_CBC: CERTENROLL_OBJECTID = 51i32; +pub const XCN_OID_RSA_DH: CERTENROLL_OBJECTID = 22i32; +pub const XCN_OID_RSA_ENCRYPT: CERTENROLL_OBJECTID = 4i32; +pub const XCN_OID_RSA_HASH: CERTENROLL_OBJECTID = 3i32; +pub const XCN_OID_RSA_MD2: CERTENROLL_OBJECTID = 46i32; +pub const XCN_OID_RSA_MD2RSA: CERTENROLL_OBJECTID = 17i32; +pub const XCN_OID_RSA_MD4: CERTENROLL_OBJECTID = 47i32; +pub const XCN_OID_RSA_MD4RSA: CERTENROLL_OBJECTID = 18i32; +pub const XCN_OID_RSA_MD5: CERTENROLL_OBJECTID = 48i32; +pub const XCN_OID_RSA_MD5RSA: CERTENROLL_OBJECTID = 19i32; +pub const XCN_OID_RSA_MGF1: CERTENROLL_OBJECTID = 348i32; +pub const XCN_OID_RSA_PSPECIFIED: CERTENROLL_OBJECTID = 424i32; +pub const XCN_OID_RSA_RC2CBC: CERTENROLL_OBJECTID = 49i32; +pub const XCN_OID_RSA_RC4: CERTENROLL_OBJECTID = 50i32; +pub const XCN_OID_RSA_RC5_CBCPad: CERTENROLL_OBJECTID = 52i32; +pub const XCN_OID_RSA_RSA: CERTENROLL_OBJECTID = 16i32; +pub const XCN_OID_RSA_SETOAEP_RSA: CERTENROLL_OBJECTID = 21i32; +pub const XCN_OID_RSA_SHA1RSA: CERTENROLL_OBJECTID = 20i32; +pub const XCN_OID_RSA_SHA256RSA: CERTENROLL_OBJECTID = 342i32; +pub const XCN_OID_RSA_SHA384RSA: CERTENROLL_OBJECTID = 343i32; +pub const XCN_OID_RSA_SHA512RSA: CERTENROLL_OBJECTID = 344i32; +pub const XCN_OID_RSA_SMIMECapabilities: CERTENROLL_OBJECTID = 40i32; +pub const XCN_OID_RSA_SMIMEalg: CERTENROLL_OBJECTID = 42i32; +pub const XCN_OID_RSA_SMIMEalgCMS3DESwrap: CERTENROLL_OBJECTID = 44i32; +pub const XCN_OID_RSA_SMIMEalgCMSRC2wrap: CERTENROLL_OBJECTID = 45i32; +pub const XCN_OID_RSA_SMIMEalgESDH: CERTENROLL_OBJECTID = 43i32; +pub const XCN_OID_RSA_SSA_PSS: CERTENROLL_OBJECTID = 353i32; +pub const XCN_OID_RSA_certExtensions: CERTENROLL_OBJECTID = 39i32; +pub const XCN_OID_RSA_challengePwd: CERTENROLL_OBJECTID = 36i32; +pub const XCN_OID_RSA_contentType: CERTENROLL_OBJECTID = 32i32; +pub const XCN_OID_RSA_counterSign: CERTENROLL_OBJECTID = 35i32; +pub const XCN_OID_RSA_data: CERTENROLL_OBJECTID = 23i32; +pub const XCN_OID_RSA_digestedData: CERTENROLL_OBJECTID = 27i32; +pub const XCN_OID_RSA_emailAddr: CERTENROLL_OBJECTID = 30i32; +pub const XCN_OID_RSA_encryptedData: CERTENROLL_OBJECTID = 29i32; +pub const XCN_OID_RSA_envelopedData: CERTENROLL_OBJECTID = 25i32; +pub const XCN_OID_RSA_extCertAttrs: CERTENROLL_OBJECTID = 38i32; +pub const XCN_OID_RSA_hashedData: CERTENROLL_OBJECTID = 28i32; +pub const XCN_OID_RSA_messageDigest: CERTENROLL_OBJECTID = 33i32; +pub const XCN_OID_RSA_preferSignedData: CERTENROLL_OBJECTID = 41i32; +pub const XCN_OID_RSA_signEnvData: CERTENROLL_OBJECTID = 26i32; +pub const XCN_OID_RSA_signedData: CERTENROLL_OBJECTID = 24i32; +pub const XCN_OID_RSA_signingTime: CERTENROLL_OBJECTID = 34i32; +pub const XCN_OID_RSA_unstructAddr: CERTENROLL_OBJECTID = 37i32; +pub const XCN_OID_RSA_unstructName: CERTENROLL_OBJECTID = 31i32; +pub const XCN_OID_SEARCH_GUIDE: CERTENROLL_OBJECTID = 132i32; +pub const XCN_OID_SEE_ALSO: CERTENROLL_OBJECTID = 152i32; +pub const XCN_OID_SERIALIZED: CERTENROLL_OBJECTID = 213i32; +pub const XCN_OID_SERVER_GATED_CRYPTO: CERTENROLL_OBJECTID = 257i32; +pub const XCN_OID_SGC_NETSCAPE: CERTENROLL_OBJECTID = 258i32; +pub const XCN_OID_SORTED_CTL: CERTENROLL_OBJECTID = 212i32; +pub const XCN_OID_STATE_OR_PROVINCE_NAME: CERTENROLL_OBJECTID = 126i32; +pub const XCN_OID_STREET_ADDRESS: CERTENROLL_OBJECTID = 127i32; +pub const XCN_OID_SUBJECT_ALT_NAME: CERTENROLL_OBJECTID = 173i32; +pub const XCN_OID_SUBJECT_ALT_NAME2: CERTENROLL_OBJECTID = 183i32; +pub const XCN_OID_SUBJECT_DIR_ATTRS: CERTENROLL_OBJECTID = 242i32; +pub const XCN_OID_SUBJECT_INFO_ACCESS: CERTENROLL_OBJECTID = 426i32; +pub const XCN_OID_SUBJECT_KEY_IDENTIFIER: CERTENROLL_OBJECTID = 182i32; +pub const XCN_OID_SUPPORTED_APPLICATION_CONTEXT: CERTENROLL_OBJECTID = 148i32; +pub const XCN_OID_SUR_NAME: CERTENROLL_OBJECTID = 122i32; +pub const XCN_OID_TELEPHONE_NUMBER: CERTENROLL_OBJECTID = 138i32; +pub const XCN_OID_TELETEXT_TERMINAL_IDENTIFIER: CERTENROLL_OBJECTID = 140i32; +pub const XCN_OID_TELEX_NUMBER: CERTENROLL_OBJECTID = 139i32; +pub const XCN_OID_TIMESTAMP_TOKEN: CERTENROLL_OBJECTID = 427i32; +pub const XCN_OID_TITLE: CERTENROLL_OBJECTID = 130i32; +pub const XCN_OID_USER_CERTIFICATE: CERTENROLL_OBJECTID = 154i32; +pub const XCN_OID_USER_PASSWORD: CERTENROLL_OBJECTID = 153i32; +pub const XCN_OID_VERISIGN_BITSTRING_6_13: CERTENROLL_OBJECTID = 287i32; +pub const XCN_OID_VERISIGN_ISS_STRONG_CRYPTO: CERTENROLL_OBJECTID = 288i32; +pub const XCN_OID_VERISIGN_ONSITE_JURISDICTION_HASH: CERTENROLL_OBJECTID = 286i32; +pub const XCN_OID_VERISIGN_PRIVATE_6_9: CERTENROLL_OBJECTID = 285i32; +pub const XCN_OID_WHQL_CRYPTO: CERTENROLL_OBJECTID = 261i32; +pub const XCN_OID_X21_ADDRESS: CERTENROLL_OBJECTID = 142i32; +pub const XCN_OID_X957: CERTENROLL_OBJECTID = 55i32; +pub const XCN_OID_X957_DSA: CERTENROLL_OBJECTID = 56i32; +pub const XCN_OID_X957_SHA1DSA: CERTENROLL_OBJECTID = 57i32; +pub const XCN_OID_YESNO_TRUST_ATTR: CERTENROLL_OBJECTID = 278i32; +pub const XCN_PROPERTYID_NONE: CERTENROLL_PROPERTYID = 0i32; +pub const XCN_PROV_DH_SCHANNEL: X509ProviderType = 18i32; +pub const XCN_PROV_DSS: X509ProviderType = 3i32; +pub const XCN_PROV_DSS_DH: X509ProviderType = 13i32; +pub const XCN_PROV_EC_ECDSA_FULL: X509ProviderType = 16i32; +pub const XCN_PROV_EC_ECDSA_SIG: X509ProviderType = 14i32; +pub const XCN_PROV_EC_ECNRA_FULL: X509ProviderType = 17i32; +pub const XCN_PROV_EC_ECNRA_SIG: X509ProviderType = 15i32; +pub const XCN_PROV_FORTEZZA: X509ProviderType = 4i32; +pub const XCN_PROV_INTEL_SEC: X509ProviderType = 22i32; +pub const XCN_PROV_MS_EXCHANGE: X509ProviderType = 5i32; +pub const XCN_PROV_NONE: X509ProviderType = 0i32; +pub const XCN_PROV_REPLACE_OWF: X509ProviderType = 23i32; +pub const XCN_PROV_RNG: X509ProviderType = 21i32; +pub const XCN_PROV_RSA_AES: X509ProviderType = 24i32; +pub const XCN_PROV_RSA_FULL: X509ProviderType = 1i32; +pub const XCN_PROV_RSA_SCHANNEL: X509ProviderType = 12i32; +pub const XCN_PROV_RSA_SIG: X509ProviderType = 2i32; +pub const XCN_PROV_SPYRUS_LYNKS: X509ProviderType = 20i32; +pub const XCN_PROV_SSL: X509ProviderType = 6i32; +pub const XECI_AUTOENROLL: u32 = 2u32; +pub const XECI_CERTREQ: u32 = 4u32; +pub const XECI_DISABLE: u32 = 0u32; +pub const XECI_REQWIZARD: u32 = 3u32; +pub const XECI_XENROLL: u32 = 1u32; +pub const XECP_STRING_PROPERTY: u32 = 1u32; +pub const XECR_CMC: CERT_CREATE_REQUEST_FLAGS = 3i32; +pub const XECR_PKCS10_V1_5: CERT_CREATE_REQUEST_FLAGS = 4i32; +pub const XECR_PKCS10_V2_0: CERT_CREATE_REQUEST_FLAGS = 1i32; +pub const XECR_PKCS7: CERT_CREATE_REQUEST_FLAGS = 2i32; +pub const XECT_EXTENSION_V1: ADDED_CERT_TYPE = 1i32; +pub const XECT_EXTENSION_V2: ADDED_CERT_TYPE = 2i32; +pub type XEKL_KEYSIZE = i32; +pub const XEKL_KEYSIZE_DEFAULT: u32 = 4u32; +pub const XEKL_KEYSIZE_INC: XEKL_KEYSIZE = 3i32; +pub const XEKL_KEYSIZE_MAX: XEKL_KEYSIZE = 2i32; +pub const XEKL_KEYSIZE_MIN: XEKL_KEYSIZE = 1i32; +pub type XEKL_KEYSPEC = i32; +pub const XEKL_KEYSPEC_KEYX: XEKL_KEYSPEC = 1i32; +pub const XEKL_KEYSPEC_SIG: XEKL_KEYSPEC = 2i32; +pub const XEPR_CADNS: PENDING_REQUEST_DESIRED_PROPERTY = 1i32; +pub const XEPR_CAFRIENDLYNAME: PENDING_REQUEST_DESIRED_PROPERTY = 3i32; +pub const XEPR_CANAME: PENDING_REQUEST_DESIRED_PROPERTY = 2i32; +pub const XEPR_DATE: u32 = 5u32; +pub const XEPR_ENUM_FIRST: i32 = -1i32; +pub const XEPR_HASH: PENDING_REQUEST_DESIRED_PROPERTY = 8i32; +pub const XEPR_REQUESTID: PENDING_REQUEST_DESIRED_PROPERTY = 4i32; +pub const XEPR_TEMPLATENAME: u32 = 6u32; +pub const XEPR_V1TEMPLATENAME: u32 = 9u32; +pub const XEPR_V2TEMPLATEOID: u32 = 16u32; +pub const XEPR_VERSION: u32 = 7u32; +pub const dwCAXCHGOVERLAPPERIODCOUNTDEFAULT: u32 = 1u32; +pub const dwCAXCHGVALIDITYPERIODCOUNTDEFAULT: u32 = 1u32; +pub const dwCRLDELTAOVERLAPPERIODCOUNTDEFAULT: u32 = 0u32; +pub const dwCRLDELTAPERIODCOUNTDEFAULT: u32 = 1u32; +pub const dwCRLOVERLAPPERIODCOUNTDEFAULT: u32 = 0u32; +pub const dwCRLPERIODCOUNTDEFAULT: u32 = 1u32; +pub const dwVALIDITYPERIODCOUNTDEFAULT_ENTERPRISE: u32 = 2u32; +pub const dwVALIDITYPERIODCOUNTDEFAULT_ROOT: u32 = 5u32; +pub const dwVALIDITYPERIODCOUNTDEFAULT_STANDALONE: u32 = 1u32; +pub const szBACKUPANNOTATION: windows_sys::core::PCSTR = windows_sys::core::s!("Cert Server Backup Interface"); +pub const szDBBASENAMEPARM: windows_sys::core::PCSTR = windows_sys::core::s!("edb"); +pub const szNAMESEPARATORDEFAULT: windows_sys::core::PCSTR = windows_sys::core::s!("\n"); +pub const szPROPASNTAG: windows_sys::core::PCSTR = windows_sys::core::s!("{asn}"); +pub const szRESTOREANNOTATION: windows_sys::core::PCSTR = windows_sys::core::s!("Cert Server Restore Interface"); +pub const wszAT_EKCERTINF: windows_sys::core::PCWSTR = windows_sys::core::w!("@EKCert"); +pub const wszAT_TESTROOT: windows_sys::core::PCWSTR = windows_sys::core::w!("@TestRoot"); +pub const wszCAPOLICYFILE: windows_sys::core::PCWSTR = windows_sys::core::w!("CAPolicy.inf"); +pub const wszCERTEXITMODULE_POSTFIX: windows_sys::core::PCWSTR = windows_sys::core::w!(".Exit"); +pub const wszCERTIFICATETRANSPARENCYFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("CertificateTransparencyFlags"); +pub const wszCERTMANAGE_SUFFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("Manage"); +pub const wszCERTPOLICYMODULE_POSTFIX: windows_sys::core::PCWSTR = windows_sys::core::w!(".Policy"); +pub const wszCERT_TYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("RequestType"); +pub const wszCERT_TYPE_CLIENT: windows_sys::core::PCWSTR = windows_sys::core::w!("Client"); +pub const wszCERT_TYPE_CODESIGN: windows_sys::core::PCWSTR = windows_sys::core::w!("CodeSign"); +pub const wszCERT_TYPE_CUSTOMER: windows_sys::core::PCWSTR = windows_sys::core::w!("SetCustomer"); +pub const wszCERT_TYPE_MERCHANT: windows_sys::core::PCWSTR = windows_sys::core::w!("SetMerchant"); +pub const wszCERT_TYPE_PAYMENT: windows_sys::core::PCWSTR = windows_sys::core::w!("SetPayment"); +pub const wszCERT_TYPE_SERVER: windows_sys::core::PCWSTR = windows_sys::core::w!("Server"); +pub const wszCERT_VERSION: windows_sys::core::PCWSTR = windows_sys::core::w!("Version"); +pub const wszCERT_VERSION_1: windows_sys::core::PCWSTR = windows_sys::core::w!("1"); +pub const wszCERT_VERSION_2: windows_sys::core::PCWSTR = windows_sys::core::w!("2"); +pub const wszCERT_VERSION_3: windows_sys::core::PCWSTR = windows_sys::core::w!("3"); +pub const wszCLASS_CERTADMIN: windows_sys::core::PCWSTR = windows_sys::core::w!("CertificateAuthority.Admin"); +pub const wszCLASS_CERTCONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("CertificateAuthority.Config"); +pub const wszCLASS_CERTDBMEM: windows_sys::core::PCWSTR = windows_sys::core::w!("CertificateAuthority.DBMem"); +pub const wszCLASS_CERTENCODE: windows_sys::core::PCWSTR = windows_sys::core::w!("CertificateAuthority.Encode"); +pub const wszCLASS_CERTGETCONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("CertificateAuthority.GetConfig"); +pub const wszCLASS_CERTREQUEST: windows_sys::core::PCWSTR = windows_sys::core::w!("CertificateAuthority.Request"); +pub const wszCLASS_CERTSERVEREXIT: windows_sys::core::PCWSTR = windows_sys::core::w!("CertificateAuthority.ServerExit"); +pub const wszCLASS_CERTSERVERPOLICY: windows_sys::core::PCWSTR = windows_sys::core::w!("CertificateAuthority.ServerPolicy"); +pub const wszCLASS_CERTVIEW: windows_sys::core::PCWSTR = windows_sys::core::w!("CertificateAuthority.View"); +pub const wszCMM_PROP_COPYRIGHT: windows_sys::core::PCWSTR = windows_sys::core::w!("Copyright"); +pub const wszCMM_PROP_DESCRIPTION: windows_sys::core::PCWSTR = windows_sys::core::w!("Description"); +pub const wszCMM_PROP_DISPLAY_HWND: windows_sys::core::PCWSTR = windows_sys::core::w!("HWND"); +pub const wszCMM_PROP_FILEVER: windows_sys::core::PCWSTR = windows_sys::core::w!("File Version"); +pub const wszCMM_PROP_ISMULTITHREADED: windows_sys::core::PCWSTR = windows_sys::core::w!("IsMultiThreaded"); +pub const wszCMM_PROP_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Name"); +pub const wszCMM_PROP_PRODUCTVER: windows_sys::core::PCWSTR = windows_sys::core::w!("Product Version"); +pub const wszCNGENCRYPTIONALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("CNGEncryptionAlgorithm"); +pub const wszCNGHASHALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("CNGHashAlgorithm"); +pub const wszCNGPUBLICKEYALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("CNGPublicKeyAlgorithm"); +pub const wszCONFIG_AUTHORITY: windows_sys::core::PCWSTR = windows_sys::core::w!("Authority"); +pub const wszCONFIG_COMMENT: windows_sys::core::PCWSTR = windows_sys::core::w!("Comment"); +pub const wszCONFIG_COMMONNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CommonName"); +pub const wszCONFIG_CONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("Config"); +pub const wszCONFIG_COUNTRY: windows_sys::core::PCWSTR = windows_sys::core::w!("Country"); +pub const wszCONFIG_DESCRIPTION: windows_sys::core::PCWSTR = windows_sys::core::w!("Description"); +pub const wszCONFIG_EXCHANGECERTIFICATE: windows_sys::core::PCWSTR = windows_sys::core::w!("ExchangeCertificate"); +pub const wszCONFIG_FLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("Flags"); +pub const wszCONFIG_LOCALITY: windows_sys::core::PCWSTR = windows_sys::core::w!("Locality"); +pub const wszCONFIG_ORGANIZATION: windows_sys::core::PCWSTR = windows_sys::core::w!("Organization"); +pub const wszCONFIG_ORGUNIT: windows_sys::core::PCWSTR = windows_sys::core::w!("OrgUnit"); +pub const wszCONFIG_SANITIZEDNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SanitizedName"); +pub const wszCONFIG_SANITIZEDSHORTNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SanitizedShortName"); +pub const wszCONFIG_SERVER: windows_sys::core::PCWSTR = windows_sys::core::w!("Server"); +pub const wszCONFIG_SHORTNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("ShortName"); +pub const wszCONFIG_SIGNATURECERTIFICATE: windows_sys::core::PCWSTR = windows_sys::core::w!("SignatureCertificate"); +pub const wszCONFIG_STATE: windows_sys::core::PCWSTR = windows_sys::core::w!("State"); +pub const wszCONFIG_WEBENROLLMENTSERVERS: windows_sys::core::PCWSTR = windows_sys::core::w!("WebEnrollmentServers"); +pub const wszCRLPUBLISHRETRYCOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLPublishRetryCount"); +pub const wszCRTFILENAMEEXT: windows_sys::core::PCWSTR = windows_sys::core::w!(".crt"); +pub const wszDATFILENAMEEXT: windows_sys::core::PCWSTR = windows_sys::core::w!(".dat"); +pub const wszDBBACKUPCERTBACKDAT: windows_sys::core::PCWSTR = windows_sys::core::w!("certbkxp.dat"); +pub const wszDBBACKUPSUBDIR: windows_sys::core::PCWSTR = windows_sys::core::w!("DataBase"); +pub const wszDBFILENAMEEXT: windows_sys::core::PCWSTR = windows_sys::core::w!(".edb"); +pub const wszENCRYPTIONALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("EncryptionAlgorithm"); +pub const wszENROLLMENTAGENTRIGHTS: windows_sys::core::PCWSTR = windows_sys::core::w!("EnrollmentAgentRights"); +pub const wszHASHALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("HashAlgorithm"); +pub const wszINFKEY_ALTERNATESIGNATUREALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("AlternateSignatureAlgorithm"); +pub const wszINFKEY_ATTESTPRIVATEKEY: windows_sys::core::PCWSTR = windows_sys::core::w!("AttestPrivateKey"); +pub const wszINFKEY_CACAPABILITIES: windows_sys::core::PCWSTR = windows_sys::core::w!("CACapabilities"); +pub const wszINFKEY_CACERTS: windows_sys::core::PCWSTR = windows_sys::core::w!("CACerts"); +pub const wszINFKEY_CATHUMBPRINT: windows_sys::core::PCWSTR = windows_sys::core::w!("CAThumbprint"); +pub const wszINFKEY_CCDPSYNCDELTATIME: windows_sys::core::PCWSTR = windows_sys::core::w!("SyncDeltaTime"); +pub const wszINFKEY_CHALLENGEPASSWORD: windows_sys::core::PCWSTR = windows_sys::core::w!("ChallengePassword"); +pub const wszINFKEY_CONTINUE: windows_sys::core::PCWSTR = windows_sys::core::w!("_continue_"); +pub const wszINFKEY_CRITICAL: windows_sys::core::PCWSTR = windows_sys::core::w!("Critical"); +pub const wszINFKEY_CRLDELTAPERIODCOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLDeltaPeriodUnits"); +pub const wszINFKEY_CRLDELTAPERIODSTRING: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLDeltaPeriod"); +pub const wszINFKEY_CRLPERIODCOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLPeriodUnits"); +pub const wszINFKEY_CRLPERIODSTRING: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLPeriod"); +pub const wszINFKEY_DIRECTORYNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DirectoryName"); +pub const wszINFKEY_DNS: windows_sys::core::PCWSTR = windows_sys::core::w!("DNS"); +pub const wszINFKEY_ECCKEYPARAMETERS: windows_sys::core::PCWSTR = windows_sys::core::w!("EccKeyParameters"); +pub const wszINFKEY_ECCKEYPARAMETERSTYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("EccKeyParametersType"); +pub const wszINFKEY_ECCKEYPARAMETERS_A: windows_sys::core::PCWSTR = windows_sys::core::w!("EccKeyParameters_A"); +pub const wszINFKEY_ECCKEYPARAMETERS_B: windows_sys::core::PCWSTR = windows_sys::core::w!("EccKeyParameters_B"); +pub const wszINFKEY_ECCKEYPARAMETERS_BASE: windows_sys::core::PCWSTR = windows_sys::core::w!("EccKeyParameters_Base"); +pub const wszINFKEY_ECCKEYPARAMETERS_COFACTOR: windows_sys::core::PCWSTR = windows_sys::core::w!("EccKeyParameters_Cofactor"); +pub const wszINFKEY_ECCKEYPARAMETERS_ORDER: windows_sys::core::PCWSTR = windows_sys::core::w!("EccKeyParameters_Order"); +pub const wszINFKEY_ECCKEYPARAMETERS_P: windows_sys::core::PCWSTR = windows_sys::core::w!("EccKeyParameters_P"); +pub const wszINFKEY_ECCKEYPARAMETERS_SEED: windows_sys::core::PCWSTR = windows_sys::core::w!("EccKeyParameters_Seed"); +pub const wszINFKEY_EMAIL: windows_sys::core::PCWSTR = windows_sys::core::w!("EMail"); +pub const wszINFKEY_EMPTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Empty"); +pub const wszINFKEY_ENABLEKEYCOUNTING: windows_sys::core::PCWSTR = windows_sys::core::w!("EnableKeyCounting"); +pub const wszINFKEY_ENCRYPTIONALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("EncryptionAlgorithm"); +pub const wszINFKEY_ENCRYPTIONLENGTH: windows_sys::core::PCWSTR = windows_sys::core::w!("EncryptionLength"); +pub const wszINFKEY_EXCLUDE: windows_sys::core::PCWSTR = windows_sys::core::w!("Exclude"); +pub const wszINFKEY_EXPORTABLE: windows_sys::core::PCWSTR = windows_sys::core::w!("Exportable"); +pub const wszINFKEY_EXPORTABLEENCRYPTED: windows_sys::core::PCWSTR = windows_sys::core::w!("ExportableEncrypted"); +pub const wszINFKEY_FLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("Flags"); +pub const wszINFKEY_FORCEUTF8: windows_sys::core::PCWSTR = windows_sys::core::w!("ForceUTF8"); +pub const wszINFKEY_FRIENDLYNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("FriendlyName"); +pub const wszINFKEY_HASHALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("HashAlgorithm"); +pub const wszINFKEY_INCLUDE: windows_sys::core::PCWSTR = windows_sys::core::w!("Include"); +pub const wszINFKEY_INHIBITPOLICYMAPPING: windows_sys::core::PCWSTR = windows_sys::core::w!("InhibitPolicyMapping"); +pub const wszINFKEY_IPADDRESS: windows_sys::core::PCWSTR = windows_sys::core::w!("IPAddress"); +pub const wszINFKEY_KEYALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyAlgorithm"); +pub const wszINFKEY_KEYALGORITHMPARMETERS: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyAlgorithmParameters"); +pub const wszINFKEY_KEYCONTAINER: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyContainer"); +pub const wszINFKEY_KEYLENGTH: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyLength"); +pub const wszINFKEY_KEYPROTECTION: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyProtection"); +pub const wszINFKEY_KEYUSAGEEXTENSION: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyUsage"); +pub const wszINFKEY_KEYUSAGEPROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyUsageProperty"); +pub const wszINFKEY_LEGACYKEYSPEC: windows_sys::core::PCWSTR = windows_sys::core::w!("KeySpec"); +pub const wszINFKEY_LOADDEFAULTTEMPLATES: windows_sys::core::PCWSTR = windows_sys::core::w!("LoadDefaultTemplates"); +pub const wszINFKEY_MACHINEKEYSET: windows_sys::core::PCWSTR = windows_sys::core::w!("MachineKeySet"); +pub const wszINFKEY_NOTAFTER: windows_sys::core::PCWSTR = windows_sys::core::w!("NotAfter"); +pub const wszINFKEY_NOTBEFORE: windows_sys::core::PCWSTR = windows_sys::core::w!("NotBefore"); +pub const wszINFKEY_NOTICE: windows_sys::core::PCWSTR = windows_sys::core::w!("Notice"); +pub const wszINFKEY_OID: windows_sys::core::PCWSTR = windows_sys::core::w!("OID"); +pub const wszINFKEY_OTHERNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("OtherName"); +pub const wszINFKEY_PATHLENGTH: windows_sys::core::PCWSTR = windows_sys::core::w!("PathLength"); +pub const wszINFKEY_POLICIES: windows_sys::core::PCWSTR = windows_sys::core::w!("Policies"); +pub const wszINFKEY_PRIVATEKEYARCHIVE: windows_sys::core::PCWSTR = windows_sys::core::w!("PrivateKeyArchive"); +pub const wszINFKEY_PROVIDERNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("ProviderName"); +pub const wszINFKEY_PROVIDERTYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("ProviderType"); +pub const wszINFKEY_PUBLICKEY: windows_sys::core::PCWSTR = windows_sys::core::w!("PublicKey"); +pub const wszINFKEY_PUBLICKEYPARAMETERS: windows_sys::core::PCWSTR = windows_sys::core::w!("PublicKeyParameters"); +pub const wszINFKEY_READERNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("ReaderName"); +pub const wszINFKEY_REGISTEREDID: windows_sys::core::PCWSTR = windows_sys::core::w!("RegisteredId"); +pub const wszINFKEY_RENEWALCERT: windows_sys::core::PCWSTR = windows_sys::core::w!("RenewalCert"); +pub const wszINFKEY_RENEWALKEYLENGTH: windows_sys::core::PCWSTR = windows_sys::core::w!("RenewalKeyLength"); +pub const wszINFKEY_RENEWALVALIDITYPERIODCOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("RenewalValidityPeriodUnits"); +pub const wszINFKEY_RENEWALVALIDITYPERIODSTRING: windows_sys::core::PCWSTR = windows_sys::core::w!("RenewalValidityPeriod"); +pub const wszINFKEY_REQUESTTYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("RequestType"); +pub const wszINFKEY_REQUIREEXPLICITPOLICY: windows_sys::core::PCWSTR = windows_sys::core::w!("RequireExplicitPolicy"); +pub const wszINFKEY_SECURITYDESCRIPTOR: windows_sys::core::PCWSTR = windows_sys::core::w!("SecurityDescriptor"); +pub const wszINFKEY_SERIALNUMBER: windows_sys::core::PCWSTR = windows_sys::core::w!("SerialNumber"); +pub const wszINFKEY_SHOWALLCSPS: windows_sys::core::PCWSTR = windows_sys::core::w!("ShowAllCSPs"); +pub const wszINFKEY_SILENT: windows_sys::core::PCWSTR = windows_sys::core::w!("Silent"); +pub const wszINFKEY_SMIME: windows_sys::core::PCWSTR = windows_sys::core::w!("SMIME"); +pub const wszINFKEY_SUBJECT: windows_sys::core::PCWSTR = windows_sys::core::w!("Subject"); +pub const wszINFKEY_SUBJECTNAMEFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("SubjectNameFlags"); +pub const wszINFKEY_SUBTREE: windows_sys::core::PCWSTR = windows_sys::core::w!("SubTree"); +pub const wszINFKEY_SUPPRESSDEFAULTS: windows_sys::core::PCWSTR = windows_sys::core::w!("SuppressDefaults"); +pub const wszINFKEY_UICONTEXTMESSAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("UIContextMessage"); +pub const wszINFKEY_UPN: windows_sys::core::PCWSTR = windows_sys::core::w!("UPN"); +pub const wszINFKEY_URL: windows_sys::core::PCWSTR = windows_sys::core::w!("URL"); +pub const wszINFKEY_USEEXISTINGKEY: windows_sys::core::PCWSTR = windows_sys::core::w!("UseExistingKeySet"); +pub const wszINFKEY_USERPROTECTED: windows_sys::core::PCWSTR = windows_sys::core::w!("UserProtected"); +pub const wszINFKEY_UTF8: windows_sys::core::PCWSTR = windows_sys::core::w!("UTF8"); +pub const wszINFKEY_X500NAMEFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("X500NameFlags"); +pub const wszINFSECTION_AIA: windows_sys::core::PCWSTR = windows_sys::core::w!("AuthorityInformationAccess"); +pub const wszINFSECTION_APPLICATIONPOLICYCONSTRAINTS: windows_sys::core::PCWSTR = windows_sys::core::w!("ApplicationPolicyConstraintsExtension"); +pub const wszINFSECTION_APPLICATIONPOLICYMAPPINGS: windows_sys::core::PCWSTR = windows_sys::core::w!("ApplicationPolicyMappingsExtension"); +pub const wszINFSECTION_APPLICATIONPOLICYSTATEMENT: windows_sys::core::PCWSTR = windows_sys::core::w!("ApplicationPolicyStatementExtension"); +pub const wszINFSECTION_BASICCONSTRAINTS: windows_sys::core::PCWSTR = windows_sys::core::w!("BasicConstraintsExtension"); +pub const wszINFSECTION_CAPOLICY: windows_sys::core::PCWSTR = windows_sys::core::w!("CAPolicy"); +pub const wszINFSECTION_CCDP: windows_sys::core::PCWSTR = windows_sys::core::w!("CrossCertificateDistributionPointsExtension"); +pub const wszINFSECTION_CDP: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLDistributionPoint"); +pub const wszINFSECTION_CERTSERVER: windows_sys::core::PCWSTR = windows_sys::core::w!("certsrv_server"); +pub const wszINFSECTION_EKU: windows_sys::core::PCWSTR = windows_sys::core::w!("EnhancedKeyUsageExtension"); +pub const wszINFSECTION_EXTENSIONS: windows_sys::core::PCWSTR = windows_sys::core::w!("Extensions"); +pub const wszINFSECTION_NAMECONSTRAINTS: windows_sys::core::PCWSTR = windows_sys::core::w!("NameConstraintsExtension"); +pub const wszINFSECTION_NEWREQUEST: windows_sys::core::PCWSTR = windows_sys::core::w!("NewRequest"); +pub const wszINFSECTION_POLICYCONSTRAINTS: windows_sys::core::PCWSTR = windows_sys::core::w!("PolicyConstraintsExtension"); +pub const wszINFSECTION_POLICYMAPPINGS: windows_sys::core::PCWSTR = windows_sys::core::w!("PolicyMappingsExtension"); +pub const wszINFSECTION_POLICYSTATEMENT: windows_sys::core::PCWSTR = windows_sys::core::w!("PolicyStatementExtension"); +pub const wszINFSECTION_PROPERTIES: windows_sys::core::PCWSTR = windows_sys::core::w!("Properties"); +pub const wszINFSECTION_REQUESTATTRIBUTES: windows_sys::core::PCWSTR = windows_sys::core::w!("RequestAttributes"); +pub const wszINFVALUE_ENDORSEMENTKEY: windows_sys::core::PCWSTR = windows_sys::core::w!("EndorsementKey"); +pub const wszINFVALUE_REQUESTTYPE_CERT: windows_sys::core::PCWSTR = windows_sys::core::w!("Cert"); +pub const wszINFVALUE_REQUESTTYPE_CMC: windows_sys::core::PCWSTR = windows_sys::core::w!("CMC"); +pub const wszINFVALUE_REQUESTTYPE_PKCS10: windows_sys::core::PCWSTR = windows_sys::core::w!("PKCS10"); +pub const wszINFVALUE_REQUESTTYPE_PKCS7: windows_sys::core::PCWSTR = windows_sys::core::w!("PKCS7"); +pub const wszINFVALUE_REQUESTTYPE_SCEP: windows_sys::core::PCWSTR = windows_sys::core::w!("SCEP"); +pub const wszLDAPSESSIONOPTIONVALUE: windows_sys::core::PCWSTR = windows_sys::core::w!("LDAPSessionOptionValue"); +pub const wszLOCALIZEDTIMEPERIODUNITS: windows_sys::core::PCWSTR = windows_sys::core::w!("LocalizedTimePeriodUnits"); +pub const wszLOGFILENAMEEXT: windows_sys::core::PCWSTR = windows_sys::core::w!(".log"); +pub const wszLOGPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("CertLog"); +pub const wszMACHINEKEYSET: windows_sys::core::PCWSTR = windows_sys::core::w!("MachineKeyset"); +pub const wszMICROSOFTCERTMODULE_PREFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("CertificateAuthority_MicrosoftDefault"); +pub const wszNETSCAPEREVOCATIONTYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("Netscape"); +pub const wszOCSPCAPROP_CACERTIFICATE: windows_sys::core::PCWSTR = windows_sys::core::w!("CACertificate"); +pub const wszOCSPCAPROP_CACONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("CAConfig"); +pub const wszOCSPCAPROP_CSPNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CSPName"); +pub const wszOCSPCAPROP_ERRORCODE: windows_sys::core::PCWSTR = windows_sys::core::w!("ErrorCode"); +pub const wszOCSPCAPROP_HASHALGORITHMID: windows_sys::core::PCWSTR = windows_sys::core::w!("HashAlgorithmId"); +pub const wszOCSPCAPROP_KEYSPEC: windows_sys::core::PCWSTR = windows_sys::core::w!("KeySpec"); +pub const wszOCSPCAPROP_LOCALREVOCATIONINFORMATION: windows_sys::core::PCWSTR = windows_sys::core::w!("LocalRevocationInformation"); +pub const wszOCSPCAPROP_PROVIDERCLSID: windows_sys::core::PCWSTR = windows_sys::core::w!("ProviderCLSID"); +pub const wszOCSPCAPROP_PROVIDERPROPERTIES: windows_sys::core::PCWSTR = windows_sys::core::w!("Provider"); +pub const wszOCSPCAPROP_REMINDERDURATION: windows_sys::core::PCWSTR = windows_sys::core::w!("ReminderDuration"); +pub const wszOCSPCAPROP_SIGNINGCERTIFICATE: windows_sys::core::PCWSTR = windows_sys::core::w!("SigningCertificate"); +pub const wszOCSPCAPROP_SIGNINGCERTIFICATETEMPLATE: windows_sys::core::PCWSTR = windows_sys::core::w!("SigningCertificateTemplate"); +pub const wszOCSPCAPROP_SIGNINGFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("SigningFlags"); +pub const wszOCSPCOMMONPROP_MAXINCOMINGMESSAGESIZE: windows_sys::core::PCWSTR = windows_sys::core::w!("MaxIncomingMessageSize"); +pub const wszOCSPCOMMONPROP_MAXNUMOFREQUESTENTRIES: windows_sys::core::PCWSTR = windows_sys::core::w!("MaxNumOfRequestEntries"); +pub const wszOCSPCOMMONPROP_REQFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("RequestFlags"); +pub const wszOCSPISAPIPROP_DEBUG: windows_sys::core::PCWSTR = windows_sys::core::w!("ISAPIDebug"); +pub const wszOCSPISAPIPROP_MAXAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("MaxAge"); +pub const wszOCSPISAPIPROP_MAXNUMOFCACHEENTRIES: windows_sys::core::PCWSTR = windows_sys::core::w!("MaxNumOfCacheEntries"); +pub const wszOCSPISAPIPROP_NUMOFBACKENDCONNECTIONS: windows_sys::core::PCWSTR = windows_sys::core::w!("NumOfBackendConnections"); +pub const wszOCSPISAPIPROP_NUMOFTHREADS: windows_sys::core::PCWSTR = windows_sys::core::w!("NumOfThreads"); +pub const wszOCSPISAPIPROP_REFRESHRATE: windows_sys::core::PCWSTR = windows_sys::core::w!("RefreshRate"); +pub const wszOCSPISAPIPROP_VIRTUALROOTNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("VirtualRootName"); +pub const wszOCSPPROP_ARRAYCONTROLLER: windows_sys::core::PCWSTR = windows_sys::core::w!("ArrayController"); +pub const wszOCSPPROP_ARRAYMEMBERS: windows_sys::core::PCWSTR = windows_sys::core::w!("ArrayMembers"); +pub const wszOCSPPROP_AUDITFILTER: windows_sys::core::PCWSTR = windows_sys::core::w!("AuditFilter"); +pub const wszOCSPPROP_DEBUG: windows_sys::core::PCWSTR = windows_sys::core::w!("Debug"); +pub const wszOCSPPROP_ENROLLPOLLINTERVAL: windows_sys::core::PCWSTR = windows_sys::core::w!("EnrollPollInterval"); +pub const wszOCSPPROP_LOGLEVEL: windows_sys::core::PCWSTR = windows_sys::core::w!("LogLevel"); +pub const wszOCSPREVPROP_BASECRL: windows_sys::core::PCWSTR = windows_sys::core::w!("BaseCrl"); +pub const wszOCSPREVPROP_BASECRLURLS: windows_sys::core::PCWSTR = windows_sys::core::w!("BaseCrlUrls"); +pub const wszOCSPREVPROP_CRLURLTIMEOUT: windows_sys::core::PCWSTR = windows_sys::core::w!("CrlUrlTimeOut"); +pub const wszOCSPREVPROP_DELTACRL: windows_sys::core::PCWSTR = windows_sys::core::w!("DeltaCrl"); +pub const wszOCSPREVPROP_DELTACRLURLS: windows_sys::core::PCWSTR = windows_sys::core::w!("DeltaCrlUrls"); +pub const wszOCSPREVPROP_ERRORCODE: windows_sys::core::PCWSTR = windows_sys::core::w!("RevocationErrorCode"); +pub const wszOCSPREVPROP_REFRESHTIMEOUT: windows_sys::core::PCWSTR = windows_sys::core::w!("RefreshTimeOut"); +pub const wszOCSPREVPROP_SERIALNUMBERSDIRS: windows_sys::core::PCWSTR = windows_sys::core::w!("IssuedSerialNumbersDirectories"); +pub const wszPERIODDAYS: windows_sys::core::PCWSTR = windows_sys::core::w!("Days"); +pub const wszPERIODHOURS: windows_sys::core::PCWSTR = windows_sys::core::w!("Hours"); +pub const wszPERIODMINUTES: windows_sys::core::PCWSTR = windows_sys::core::w!("Minutes"); +pub const wszPERIODMONTHS: windows_sys::core::PCWSTR = windows_sys::core::w!("Months"); +pub const wszPERIODSECONDS: windows_sys::core::PCWSTR = windows_sys::core::w!("Seconds"); +pub const wszPERIODWEEKS: windows_sys::core::PCWSTR = windows_sys::core::w!("Weeks"); +pub const wszPERIODYEARS: windows_sys::core::PCWSTR = windows_sys::core::w!("Years"); +pub const wszPFXFILENAMEEXT: windows_sys::core::PCWSTR = windows_sys::core::w!(".p12"); +pub const wszPROPATTESTATIONCHALLENGE: windows_sys::core::PCWSTR = windows_sys::core::w!("AttestationChallenge"); +pub const wszPROPATTRIBNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("AttributeName"); +pub const wszPROPATTRIBREQUESTID: windows_sys::core::PCWSTR = windows_sys::core::w!("AttributeRequestId"); +pub const wszPROPATTRIBVALUE: windows_sys::core::PCWSTR = windows_sys::core::w!("AttributeValue"); +pub const wszPROPCALLERNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CallerName"); +pub const wszPROPCATYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("CAType"); +pub const wszPROPCERTCLIENTMACHINE: windows_sys::core::PCWSTR = windows_sys::core::w!("ccm"); +pub const wszPROPCERTCOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("CertCount"); +pub const wszPROPCERTIFICATEENROLLMENTFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("EnrollmentFlags"); +pub const wszPROPCERTIFICATEGENERALFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("GeneralFlags"); +pub const wszPROPCERTIFICATEHASH: windows_sys::core::PCWSTR = windows_sys::core::w!("CertificateHash"); +pub const wszPROPCERTIFICATENOTAFTERDATE: windows_sys::core::PCWSTR = windows_sys::core::w!("NotAfter"); +pub const wszPROPCERTIFICATENOTBEFOREDATE: windows_sys::core::PCWSTR = windows_sys::core::w!("NotBefore"); +pub const wszPROPCERTIFICATEPRIVATEKEYFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("PrivatekeyFlags"); +pub const wszPROPCERTIFICATEPUBLICKEYALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("PublicKeyAlgorithm"); +pub const wszPROPCERTIFICATEPUBLICKEYLENGTH: windows_sys::core::PCWSTR = windows_sys::core::w!("PublicKeyLength"); +pub const wszPROPCERTIFICATERAWPUBLICKEY: windows_sys::core::PCWSTR = windows_sys::core::w!("RawPublicKey"); +pub const wszPROPCERTIFICATERAWPUBLICKEYALGORITHMPARAMETERS: windows_sys::core::PCWSTR = windows_sys::core::w!("RawPublicKeyAlgorithmParameters"); +pub const wszPROPCERTIFICATERAWSMIMECAPABILITIES: windows_sys::core::PCWSTR = windows_sys::core::w!("RawSMIMECapabilities"); +pub const wszPROPCERTIFICATEREQUESTID: windows_sys::core::PCWSTR = windows_sys::core::w!("RequestID"); +pub const wszPROPCERTIFICATESERIALNUMBER: windows_sys::core::PCWSTR = windows_sys::core::w!("SerialNumber"); +pub const wszPROPCERTIFICATESUBJECTKEYIDENTIFIER: windows_sys::core::PCWSTR = windows_sys::core::w!("SubjectKeyIdentifier"); +pub const wszPROPCERTIFICATETEMPLATE: windows_sys::core::PCWSTR = windows_sys::core::w!("CertificateTemplate"); +pub const wszPROPCERTIFICATETYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("CertificateType"); +pub const wszPROPCERTIFICATEUPN: windows_sys::core::PCWSTR = windows_sys::core::w!("UPN"); +pub const wszPROPCERTSTATE: windows_sys::core::PCWSTR = windows_sys::core::w!("CertState"); +pub const wszPROPCERTSUFFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("CertSuffix"); +pub const wszPROPCERTTEMPLATE: windows_sys::core::PCWSTR = windows_sys::core::w!("CertificateTemplate"); +pub const wszPROPCERTTYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("CertType"); +pub const wszPROPCERTUSAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("CertificateUsage"); +pub const wszPROPCHALLENGE: windows_sys::core::PCWSTR = windows_sys::core::w!("Challenge"); +pub const wszPROPCLIENTBROWSERMACHINE: windows_sys::core::PCWSTR = windows_sys::core::w!("cbm"); +pub const wszPROPCLIENTDCDNS: windows_sys::core::PCWSTR = windows_sys::core::w!("cdc"); +pub const wszPROPCOMMONNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CommonName"); +pub const wszPROPCONFIGDN: windows_sys::core::PCWSTR = windows_sys::core::w!("ConfigDN"); +pub const wszPROPCOUNTRY: windows_sys::core::PCWSTR = windows_sys::core::w!("Country"); +pub const wszPROPCRITICALTAG: windows_sys::core::PCWSTR = windows_sys::core::w!("{critical}"); +pub const wszPROPCRLCOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLCount"); +pub const wszPROPCRLEFFECTIVE: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLEffective"); +pub const wszPROPCRLINDEX: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLIndex"); +pub const wszPROPCRLLASTPUBLISHED: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLLastPublished"); +pub const wszPROPCRLMINBASE: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLMinBase"); +pub const wszPROPCRLNAMEID: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLNameId"); +pub const wszPROPCRLNEXTPUBLISH: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLNextPublish"); +pub const wszPROPCRLNEXTUPDATE: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLNextUpdate"); +pub const wszPROPCRLNUMBER: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLNumber"); +pub const wszPROPCRLPROPAGATIONCOMPLETE: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLPropagationComplete"); +pub const wszPROPCRLPUBLISHATTEMPTS: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLPublishAttempts"); +pub const wszPROPCRLPUBLISHERROR: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLPublishError"); +pub const wszPROPCRLPUBLISHFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLPublishFlags"); +pub const wszPROPCRLPUBLISHSTATUSCODE: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLPublishStatusCode"); +pub const wszPROPCRLRAWCRL: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLRawCRL"); +pub const wszPROPCRLROWID: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLRowId"); +pub const wszPROPCRLSTATE: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLState"); +pub const wszPROPCRLSUFFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLSuffix"); +pub const wszPROPCRLTHISPUBLISH: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLThisPublish"); +pub const wszPROPCRLTHISUPDATE: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLThisUpdate"); +pub const wszPROPCROSSFOREST: windows_sys::core::PCWSTR = windows_sys::core::w!("CrossForest"); +pub const wszPROPDCNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DCName"); +pub const wszPROPDECIMALTAG: windows_sys::core::PCWSTR = windows_sys::core::w!("{decimal}"); +pub const wszPROPDELTACRLSDISABLED: windows_sys::core::PCWSTR = windows_sys::core::w!("fDeltaCRLsDisabled"); +pub const wszPROPDEVICESERIALNUMBER: windows_sys::core::PCWSTR = windows_sys::core::w!("DeviceSerialNumber"); +pub const wszPROPDISPOSITION: windows_sys::core::PCWSTR = windows_sys::core::w!("Disposition"); +pub const wszPROPDISPOSITIONDENY: windows_sys::core::PCWSTR = windows_sys::core::w!("Deny"); +pub const wszPROPDISPOSITIONPENDING: windows_sys::core::PCWSTR = windows_sys::core::w!("Pending"); +pub const wszPROPDISTINGUISHEDNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DistinguishedName"); +pub const wszPROPDN: windows_sys::core::PCWSTR = windows_sys::core::w!("dn"); +pub const wszPROPDNS: windows_sys::core::PCWSTR = windows_sys::core::w!("dns"); +pub const wszPROPDOMAINCOMPONENT: windows_sys::core::PCWSTR = windows_sys::core::w!("DomainComponent"); +pub const wszPROPDOMAINDN: windows_sys::core::PCWSTR = windows_sys::core::w!("DomainDN"); +pub const wszPROPEMAIL: windows_sys::core::PCWSTR = windows_sys::core::w!("EMail"); +pub const wszPROPENDORSEMENTCERTIFICATEHASH: windows_sys::core::PCWSTR = windows_sys::core::w!("EndorsementCertificateHash"); +pub const wszPROPENDORSEMENTKEYHASH: windows_sys::core::PCWSTR = windows_sys::core::w!("EndorsementKeyHash"); +pub const wszPROPEVENTLOGERROR: windows_sys::core::PCWSTR = windows_sys::core::w!("EventLogError"); +pub const wszPROPEVENTLOGEXHAUSTIVE: windows_sys::core::PCWSTR = windows_sys::core::w!("EventLogExhaustive"); +pub const wszPROPEVENTLOGTERSE: windows_sys::core::PCWSTR = windows_sys::core::w!("EventLogTerse"); +pub const wszPROPEVENTLOGVERBOSE: windows_sys::core::PCWSTR = windows_sys::core::w!("EventLogVerbose"); +pub const wszPROPEVENTLOGWARNING: windows_sys::core::PCWSTR = windows_sys::core::w!("EventLogWarning"); +pub const wszPROPEXITCERTFILE: windows_sys::core::PCWSTR = windows_sys::core::w!("CertFile"); +pub const wszPROPEXPECTEDCHALLENGE: windows_sys::core::PCWSTR = windows_sys::core::w!("ExpectedChallenge"); +pub const wszPROPEXPIRATIONDATE: windows_sys::core::PCWSTR = windows_sys::core::w!("ExpirationDate"); +pub const wszPROPEXTFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("ExtensionFlags"); +pub const wszPROPEXTNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("ExtensionName"); +pub const wszPROPEXTRAWVALUE: windows_sys::core::PCWSTR = windows_sys::core::w!("ExtensionRawValue"); +pub const wszPROPEXTREQUESTID: windows_sys::core::PCWSTR = windows_sys::core::w!("ExtensionRequestId"); +pub const wszPROPFILETAG: windows_sys::core::PCWSTR = windows_sys::core::w!("{file}"); +pub const wszPROPGIVENNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("GivenName"); +pub const wszPROPGUID: windows_sys::core::PCWSTR = windows_sys::core::w!("guid"); +pub const wszPROPHEXTAG: windows_sys::core::PCWSTR = windows_sys::core::w!("{hex}"); +pub const wszPROPINITIALS: windows_sys::core::PCWSTR = windows_sys::core::w!("Initials"); +pub const wszPROPIPADDRESS: windows_sys::core::PCWSTR = windows_sys::core::w!("ipaddress"); +pub const wszPROPKEYARCHIVED: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyArchived"); +pub const wszPROPLOCALITY: windows_sys::core::PCWSTR = windows_sys::core::w!("Locality"); +pub const wszPROPLOGLEVEL: windows_sys::core::PCWSTR = windows_sys::core::w!("LogLevel"); +pub const wszPROPMACHINEDNSNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("MachineDNSName"); +pub const wszPROPMODULEREGLOC: windows_sys::core::PCWSTR = windows_sys::core::w!("ModuleRegistryLocation"); +pub const wszPROPNAMETYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("NameType"); +pub const wszPROPOCTETTAG: windows_sys::core::PCWSTR = windows_sys::core::w!("{octet}"); +pub const wszPROPOFFICER: windows_sys::core::PCWSTR = windows_sys::core::w!("Officer"); +pub const wszPROPOID: windows_sys::core::PCWSTR = windows_sys::core::w!("oid"); +pub const wszPROPORGANIZATION: windows_sys::core::PCWSTR = windows_sys::core::w!("Organization"); +pub const wszPROPORGUNIT: windows_sys::core::PCWSTR = windows_sys::core::w!("OrgUnit"); +pub const wszPROPPUBLISHEXPIREDCERTINCRL: windows_sys::core::PCWSTR = windows_sys::core::w!("PublishExpiredCertInCRL"); +pub const wszPROPRAWCACERTIFICATE: windows_sys::core::PCWSTR = windows_sys::core::w!("RawCACertificate"); +pub const wszPROPRAWCERTIFICATE: windows_sys::core::PCWSTR = windows_sys::core::w!("RawCertificate"); +pub const wszPROPRAWCRL: windows_sys::core::PCWSTR = windows_sys::core::w!("RawCRL"); +pub const wszPROPRAWDELTACRL: windows_sys::core::PCWSTR = windows_sys::core::w!("RawDeltaCRL"); +pub const wszPROPRAWNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("RawName"); +pub const wszPROPRAWPRECERTIFICATE: windows_sys::core::PCWSTR = windows_sys::core::w!("RawPrecertificate"); +pub const wszPROPREQUESTARCHIVEDKEY: windows_sys::core::PCWSTR = windows_sys::core::w!("ArchivedKey"); +pub const wszPROPREQUESTATTRIBUTES: windows_sys::core::PCWSTR = windows_sys::core::w!("RequestAttributes"); +pub const wszPROPREQUESTCSPPROVIDER: windows_sys::core::PCWSTR = windows_sys::core::w!("RequestCSPProvider"); +pub const wszPROPREQUESTDISPOSITION: windows_sys::core::PCWSTR = windows_sys::core::w!("Disposition"); +pub const wszPROPREQUESTDISPOSITIONMESSAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("DispositionMessage"); +pub const wszPROPREQUESTDOT: windows_sys::core::PCWSTR = windows_sys::core::w!("Request."); +pub const wszPROPREQUESTERCAACCESS: windows_sys::core::PCWSTR = windows_sys::core::w!("RequesterCAAccess"); +pub const wszPROPREQUESTERDN: windows_sys::core::PCWSTR = windows_sys::core::w!("RequesterDN"); +pub const wszPROPREQUESTERNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("RequesterName"); +pub const wszPROPREQUESTERNAMEFROMOLDCERTIFICATE: windows_sys::core::PCWSTR = windows_sys::core::w!("RequesterNameFromOldCertificate"); +pub const wszPROPREQUESTERSAMNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("RequesterSAMName"); +pub const wszPROPREQUESTERUPN: windows_sys::core::PCWSTR = windows_sys::core::w!("RequesterUPN"); +pub const wszPROPREQUESTFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("RequestFlags"); +pub const wszPROPREQUESTKEYRECOVERYHASHES: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyRecoveryHashes"); +pub const wszPROPREQUESTMACHINEDNS: windows_sys::core::PCWSTR = windows_sys::core::w!("rmd"); +pub const wszPROPREQUESTOSVERSION: windows_sys::core::PCWSTR = windows_sys::core::w!("RequestOSVersion"); +pub const wszPROPREQUESTRAWARCHIVEDKEY: windows_sys::core::PCWSTR = windows_sys::core::w!("RawArchivedKey"); +pub const wszPROPREQUESTRAWOLDCERTIFICATE: windows_sys::core::PCWSTR = windows_sys::core::w!("RawOldCertificate"); +pub const wszPROPREQUESTRAWREQUEST: windows_sys::core::PCWSTR = windows_sys::core::w!("RawRequest"); +pub const wszPROPREQUESTREQUESTID: windows_sys::core::PCWSTR = windows_sys::core::w!("RequestID"); +pub const wszPROPREQUESTRESOLVEDWHEN: windows_sys::core::PCWSTR = windows_sys::core::w!("ResolvedWhen"); +pub const wszPROPREQUESTREVOKEDEFFECTIVEWHEN: windows_sys::core::PCWSTR = windows_sys::core::w!("RevokedEffectiveWhen"); +pub const wszPROPREQUESTREVOKEDREASON: windows_sys::core::PCWSTR = windows_sys::core::w!("RevokedReason"); +pub const wszPROPREQUESTREVOKEDWHEN: windows_sys::core::PCWSTR = windows_sys::core::w!("RevokedWhen"); +pub const wszPROPREQUESTSTATUSCODE: windows_sys::core::PCWSTR = windows_sys::core::w!("StatusCode"); +pub const wszPROPREQUESTSUBMITTEDWHEN: windows_sys::core::PCWSTR = windows_sys::core::w!("SubmittedWhen"); +pub const wszPROPREQUESTTYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("RequestType"); +pub const wszPROPSANITIZEDCANAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SanitizedCAName"); +pub const wszPROPSANITIZEDSHORTNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SanitizedShortName"); +pub const wszPROPSEAUDITFILTER: windows_sys::core::PCWSTR = windows_sys::core::w!("SEAuditFilter"); +pub const wszPROPSEAUDITID: windows_sys::core::PCWSTR = windows_sys::core::w!("SEAuditId"); +pub const wszPROPSERVERUPGRADED: windows_sys::core::PCWSTR = windows_sys::core::w!("fServerUpgraded"); +pub const wszPROPSESSIONCOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("SessionCount"); +pub const wszPROPSIGNERAPPLICATIONPOLICIES: windows_sys::core::PCWSTR = windows_sys::core::w!("SignerApplicationPolicies"); +pub const wszPROPSIGNERPOLICIES: windows_sys::core::PCWSTR = windows_sys::core::w!("SignerPolicies"); +pub const wszPROPSTATE: windows_sys::core::PCWSTR = windows_sys::core::w!("State"); +pub const wszPROPSTREETADDRESS: windows_sys::core::PCWSTR = windows_sys::core::w!("StreetAddress"); +pub const wszPROPSUBJECTALTNAME2: windows_sys::core::PCWSTR = windows_sys::core::w!("san"); +pub const wszPROPSUBJECTDOT: windows_sys::core::PCWSTR = windows_sys::core::w!("Subject."); +pub const wszPROPSURNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SurName"); +pub const wszPROPTEMPLATECHANGESEQUENCENUMBER: windows_sys::core::PCWSTR = windows_sys::core::w!("TemplateChangeSequenceNumber"); +pub const wszPROPTEXTTAG: windows_sys::core::PCWSTR = windows_sys::core::w!("{text}"); +pub const wszPROPTITLE: windows_sys::core::PCWSTR = windows_sys::core::w!("Title"); +pub const wszPROPUNSTRUCTUREDADDRESS: windows_sys::core::PCWSTR = windows_sys::core::w!("UnstructuredAddress"); +pub const wszPROPUNSTRUCTUREDNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("UnstructuredName"); +pub const wszPROPUPN: windows_sys::core::PCWSTR = windows_sys::core::w!("upn"); +pub const wszPROPURL: windows_sys::core::PCWSTR = windows_sys::core::w!("url"); +pub const wszPROPUSEDS: windows_sys::core::PCWSTR = windows_sys::core::w!("fUseDS"); +pub const wszPROPUSERDN: windows_sys::core::PCWSTR = windows_sys::core::w!("UserDN"); +pub const wszPROPUTF8TAG: windows_sys::core::PCWSTR = windows_sys::core::w!("{utf8}"); +pub const wszPROPVALIDITYPERIODCOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("ValidityPeriodUnits"); +pub const wszPROPVALIDITYPERIODSTRING: windows_sys::core::PCWSTR = windows_sys::core::w!("ValidityPeriod"); +pub const wszPROPVOLATILEMODE: windows_sys::core::PCWSTR = windows_sys::core::w!("VolatileMode"); +pub const wszREGACTIVE: windows_sys::core::PCWSTR = windows_sys::core::w!("Active"); +pub const wszREGAELOGLEVEL_OLD: windows_sys::core::PCWSTR = windows_sys::core::w!("AEEventLogLevel"); +pub const wszREGAIKCLOUDCAURL: windows_sys::core::PCWSTR = windows_sys::core::w!("AIKCloudCAURL"); +pub const wszREGAIKKEYALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("AIKKeyAlgorithm"); +pub const wszREGAIKKEYLENGTH: windows_sys::core::PCWSTR = windows_sys::core::w!("AIKKeyLength"); +pub const wszREGALLPROVIDERS: windows_sys::core::PCWSTR = windows_sys::core::w!("All"); +pub const wszREGALTERNATEPUBLISHDOMAINS: windows_sys::core::PCWSTR = windows_sys::core::w!("AlternatePublishDomains"); +pub const wszREGALTERNATESIGNATUREALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("AlternateSignatureAlgorithm"); +pub const wszREGAUDITFILTER: windows_sys::core::PCWSTR = windows_sys::core::w!("AuditFilter"); +pub const wszREGB2ICERTMANAGEMODULE: windows_sys::core::PCWSTR = windows_sys::core::w!("ICertManageModule"); +pub const wszREGBACKUPLOGDIRECTORY: windows_sys::core::PCWSTR = windows_sys::core::w!("BackupLogDirectory"); +pub const wszREGCACERTFILENAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CACertFileName"); +pub const wszREGCACERTHASH: windows_sys::core::PCWSTR = windows_sys::core::w!("CACertHash"); +pub const wszREGCACERTPUBLICATIONURLS: windows_sys::core::PCWSTR = windows_sys::core::w!("CACertPublicationURLs"); +pub const wszREGCADESCRIPTION: windows_sys::core::PCWSTR = windows_sys::core::w!("CADescription"); +pub const wszREGCAPATHLENGTH: windows_sys::core::PCWSTR = windows_sys::core::w!("CAPathLength"); +pub const wszREGCASECURITY: windows_sys::core::PCWSTR = windows_sys::core::w!("Security"); +pub const wszREGCASERIALNUMBER: windows_sys::core::PCWSTR = windows_sys::core::w!("CACertSerialNumber"); +pub const wszREGCASERVERNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CAServerName"); +pub const wszREGCATYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("CAType"); +pub const wszREGCAUSEDS: windows_sys::core::PCWSTR = windows_sys::core::w!("UseDS"); +pub const wszREGCAXCHGCERTHASH: windows_sys::core::PCWSTR = windows_sys::core::w!("CAXchgCertHash"); +pub const wszREGCAXCHGOVERLAPPERIODCOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("CAXchgOverlapPeriodUnits"); +pub const wszREGCAXCHGOVERLAPPERIODSTRING: windows_sys::core::PCWSTR = windows_sys::core::w!("CAXchgOverlapPeriod"); +pub const wszREGCAXCHGVALIDITYPERIODCOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("CAXchgValidityPeriodUnits"); +pub const wszREGCAXCHGVALIDITYPERIODSTRING: windows_sys::core::PCWSTR = windows_sys::core::w!("CAXchgValidityPeriod"); +pub const wszREGCERTENROLLCOMPATIBLE: windows_sys::core::PCWSTR = windows_sys::core::w!("CertEnrollCompatible"); +pub const wszREGCERTIFICATETRANSPARENCYINFOOID: windows_sys::core::PCWSTR = windows_sys::core::w!("CTInformationExtensionOid"); +pub const wszREGCERTPUBLISHFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("PublishCertFlags"); +pub const wszREGCERTSRVDEBUG: windows_sys::core::PCWSTR = windows_sys::core::w!("Debug"); +pub const wszREGCHECKPOINTFILE: windows_sys::core::PCWSTR = windows_sys::core::w!("CheckPointFile"); +pub const wszREGCLOCKSKEWMINUTES: windows_sys::core::PCWSTR = windows_sys::core::w!("ClockSkewMinutes"); +pub const wszREGCOMMONNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CommonName"); +pub const wszREGCRLATTEMPTREPUBLISH: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLAttemptRepublish"); +pub const wszREGCRLDELTANEXTPUBLISH: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLDeltaNextPublish"); +pub const wszREGCRLDELTAOVERLAPPERIODCOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLDeltaOverlapUnits"); +pub const wszREGCRLDELTAOVERLAPPERIODSTRING: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLDeltaOverlapPeriod"); +pub const wszREGCRLDELTAPERIODCOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLDeltaPeriodUnits"); +pub const wszREGCRLDELTAPERIODSTRING: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLDeltaPeriod"); +pub const wszREGCRLEDITFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLEditFlags"); +pub const wszREGCRLFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLFlags"); +pub const wszREGCRLNEXTPUBLISH: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLNextPublish"); +pub const wszREGCRLOVERLAPPERIODCOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLOverlapUnits"); +pub const wszREGCRLOVERLAPPERIODSTRING: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLOverlapPeriod"); +pub const wszREGCRLPATH_OLD: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLPath"); +pub const wszREGCRLPERIODCOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLPeriodUnits"); +pub const wszREGCRLPERIODSTRING: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLPeriod"); +pub const wszREGCRLPUBLICATIONURLS: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLPublicationURLs"); +pub const wszREGDATABASERECOVERED: windows_sys::core::PCWSTR = windows_sys::core::w!("DatabaseRecovered"); +pub const wszREGDBDIRECTORY: windows_sys::core::PCWSTR = windows_sys::core::w!("DBDirectory"); +pub const wszREGDBFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("DBFlags"); +pub const wszREGDBLASTFULLBACKUP: windows_sys::core::PCWSTR = windows_sys::core::w!("DBLastFullBackup"); +pub const wszREGDBLASTINCREMENTALBACKUP: windows_sys::core::PCWSTR = windows_sys::core::w!("DBLastIncrementalBackup"); +pub const wszREGDBLASTRECOVERY: windows_sys::core::PCWSTR = windows_sys::core::w!("DBLastRecovery"); +pub const wszREGDBLOGDIRECTORY: windows_sys::core::PCWSTR = windows_sys::core::w!("DBLogDirectory"); +pub const wszREGDBMAXREADSESSIONCOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("DBMaxReadSessionCount"); +pub const wszREGDBSESSIONCOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("DBSessionCount"); +pub const wszREGDBSYSDIRECTORY: windows_sys::core::PCWSTR = windows_sys::core::w!("DBSystemDirectory"); +pub const wszREGDBTEMPDIRECTORY: windows_sys::core::PCWSTR = windows_sys::core::w!("DBTempDirectory"); +pub const wszREGDEFAULTSMIME: windows_sys::core::PCWSTR = windows_sys::core::w!("DefaultSMIME"); +pub const wszREGDIRECTORY: windows_sys::core::PCWSTR = windows_sys::core::w!("ConfigurationDirectory"); +pub const wszREGDISABLEEXTENSIONLIST: windows_sys::core::PCWSTR = windows_sys::core::w!("DisableExtensionList"); +pub const wszREGDSCONFIGDN: windows_sys::core::PCWSTR = windows_sys::core::w!("DSConfigDN"); +pub const wszREGDSDOMAINDN: windows_sys::core::PCWSTR = windows_sys::core::w!("DSDomainDN"); +pub const wszREGEDITFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("EditFlags"); +pub const wszREGEKPUBLISTDIRECTORIES: windows_sys::core::PCWSTR = windows_sys::core::w!("EndorsementKeyListDirectories"); +pub const wszREGEKUOIDSFORPUBLISHEXPIREDCERTINCRL: windows_sys::core::PCWSTR = windows_sys::core::w!("EKUOIDsForPublishExpiredCertInCRL"); +pub const wszREGEKUOIDSFORVOLATILEREQUESTS: windows_sys::core::PCWSTR = windows_sys::core::w!("EKUOIDsforVolatileRequests"); +pub const wszREGENABLED: windows_sys::core::PCWSTR = windows_sys::core::w!("Enabled"); +pub const wszREGENABLEDEKUFORDEFINEDCACERT: windows_sys::core::PCWSTR = windows_sys::core::w!("EnabledEKUForDefinedCACert"); +pub const wszREGENABLEENROLLEEREQUESTEXTENSIONLIST: windows_sys::core::PCWSTR = windows_sys::core::w!("EnableEnrolleeRequestExtensionList"); +pub const wszREGENABLEREQUESTEXTENSIONLIST: windows_sys::core::PCWSTR = windows_sys::core::w!("EnableRequestExtensionList"); +pub const wszREGENFORCEX500NAMELENGTHS: windows_sys::core::PCWSTR = windows_sys::core::w!("EnforceX500NameLengths"); +pub const wszREGENROLLFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("EnrollFlags"); +pub const wszREGEXITBODYARG: windows_sys::core::PCWSTR = windows_sys::core::w!("BodyArg"); +pub const wszREGEXITBODYFORMAT: windows_sys::core::PCWSTR = windows_sys::core::w!("BodyFormat"); +pub const wszREGEXITCRLISSUEDKEY: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLIssued"); +pub const wszREGEXITDENIEDKEY: windows_sys::core::PCWSTR = windows_sys::core::w!("Denied"); +pub const wszREGEXITIMPORTEDKEY: windows_sys::core::PCWSTR = windows_sys::core::w!("Imported"); +pub const wszREGEXITISSUEDKEY: windows_sys::core::PCWSTR = windows_sys::core::w!("Issued"); +pub const wszREGEXITPENDINGKEY: windows_sys::core::PCWSTR = windows_sys::core::w!("Pending"); +pub const wszREGEXITPROPNOTFOUND: windows_sys::core::PCWSTR = windows_sys::core::w!("???"); +pub const wszREGEXITREVOKEDKEY: windows_sys::core::PCWSTR = windows_sys::core::w!("Revoked"); +pub const wszREGEXITSHUTDOWNKEY: windows_sys::core::PCWSTR = windows_sys::core::w!("Shutdown"); +pub const wszREGEXITSMTPAUTHENTICATE: windows_sys::core::PCWSTR = windows_sys::core::w!("SMTPAuthenticate"); +pub const wszREGEXITSMTPCC: windows_sys::core::PCWSTR = windows_sys::core::w!("Cc"); +pub const wszREGEXITSMTPEVENTFILTER: windows_sys::core::PCWSTR = windows_sys::core::w!("EventFilter"); +pub const wszREGEXITSMTPFROM: windows_sys::core::PCWSTR = windows_sys::core::w!("From"); +pub const wszREGEXITSMTPKEY: windows_sys::core::PCWSTR = windows_sys::core::w!("SMTP"); +pub const wszREGEXITSMTPSERVER: windows_sys::core::PCWSTR = windows_sys::core::w!("SMTPServer"); +pub const wszREGEXITSMTPTEMPLATES: windows_sys::core::PCWSTR = windows_sys::core::w!("Templates"); +pub const wszREGEXITSMTPTO: windows_sys::core::PCWSTR = windows_sys::core::w!("To"); +pub const wszREGEXITSTARTUPKEY: windows_sys::core::PCWSTR = windows_sys::core::w!("Startup"); +pub const wszREGEXITTITLEARG: windows_sys::core::PCWSTR = windows_sys::core::w!("TitleArg"); +pub const wszREGEXITTITLEFORMAT: windows_sys::core::PCWSTR = windows_sys::core::w!("TitleFormat"); +pub const wszREGFILEISSUERCERTURL_OLD: windows_sys::core::PCWSTR = windows_sys::core::w!("FileIssuerCertURL"); +pub const wszREGFILEREVOCATIONCRLURL_OLD: windows_sys::core::PCWSTR = windows_sys::core::w!("FileRevocationCRLURL"); +pub const wszREGFORCETELETEX: windows_sys::core::PCWSTR = windows_sys::core::w!("ForceTeletex"); +pub const wszREGFTPISSUERCERTURL_OLD: windows_sys::core::PCWSTR = windows_sys::core::w!("FTPIssuerCertURL"); +pub const wszREGFTPREVOCATIONCRLURL_OLD: windows_sys::core::PCWSTR = windows_sys::core::w!("FTPRevocationCRLURL"); +pub const wszREGHIGHLOGNUMBER: windows_sys::core::PCWSTR = windows_sys::core::w!("HighLogNumber"); +pub const wszREGHIGHSERIAL: windows_sys::core::PCWSTR = windows_sys::core::w!("HighSerial"); +pub const wszREGINTERFACEFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("InterfaceFlags"); +pub const wszREGISSUERCERTURLFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("IssuerCertURLFlags"); +pub const wszREGISSUERCERTURL_OLD: windows_sys::core::PCWSTR = windows_sys::core::w!("IssuerCertURL"); +pub const wszREGKEYBASE: windows_sys::core::PCWSTR = windows_sys::core::w!("SYSTEM\\CurrentControlSet\\Services\\CertSvc"); +pub const wszREGKEYCERTSVCPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("SYSTEM\\CurrentControlSet\\Services\\CertSvc"); +pub const wszREGKEYCONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("Configuration"); +pub const wszREGKEYCSP: windows_sys::core::PCWSTR = windows_sys::core::w!("CSP"); +pub const wszREGKEYDBPARAMETERS: windows_sys::core::PCWSTR = windows_sys::core::w!("DBParameters"); +pub const wszREGKEYENCRYPTIONCSP: windows_sys::core::PCWSTR = windows_sys::core::w!("EncryptionCSP"); +pub const wszREGKEYENROLLMENT: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Cryptography\\AutoEnrollment"); +pub const wszREGKEYEXITMODULES: windows_sys::core::PCWSTR = windows_sys::core::w!("ExitModules"); +pub const wszREGKEYGROUPPOLICYENROLLMENT: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Policies\\Microsoft\\Cryptography\\AutoEnrollment"); +pub const wszREGKEYNOSYSTEMCERTSVCPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("CurrentControlSet\\Services\\CertSvc"); +pub const wszREGKEYPOLICYMODULES: windows_sys::core::PCWSTR = windows_sys::core::w!("PolicyModules"); +pub const wszREGKEYREPAIR: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyRepair"); +pub const wszREGKEYRESTOREINPROGRESS: windows_sys::core::PCWSTR = windows_sys::core::w!("RestoreInProgress"); +pub const wszREGKEYSIZE: windows_sys::core::PCWSTR = windows_sys::core::w!("KeySize"); +pub const wszREGKRACERTCOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("KRACertCount"); +pub const wszREGKRACERTHASH: windows_sys::core::PCWSTR = windows_sys::core::w!("KRACertHash"); +pub const wszREGKRAFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("KRAFlags"); +pub const wszREGLDAPFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("LDAPFlags"); +pub const wszREGLDAPISSUERCERTURL_OLD: windows_sys::core::PCWSTR = windows_sys::core::w!("LDAPIssuerCertURL"); +pub const wszREGLDAPREVOCATIONCRLURL_OLD: windows_sys::core::PCWSTR = windows_sys::core::w!("LDAPRevocationCRLURL"); +pub const wszREGLDAPREVOCATIONDNTEMPLATE_OLD: windows_sys::core::PCWSTR = windows_sys::core::w!("LDAPRevocationDNTemplate"); +pub const wszREGLDAPREVOCATIONDN_OLD: windows_sys::core::PCWSTR = windows_sys::core::w!("LDAPRevocationDN"); +pub const wszREGLDAPSESSIONOPTIONS: windows_sys::core::PCWSTR = windows_sys::core::w!("LDAPSessionOptions"); +pub const wszREGLOGLEVEL: windows_sys::core::PCWSTR = windows_sys::core::w!("LogLevel"); +pub const wszREGLOGPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("LogPath"); +pub const wszREGLOWLOGNUMBER: windows_sys::core::PCWSTR = windows_sys::core::w!("LowLogNumber"); +pub const wszREGMAXINCOMINGALLOCSIZE: windows_sys::core::PCWSTR = windows_sys::core::w!("MaxIncomingAllocSize"); +pub const wszREGMAXINCOMINGMESSAGESIZE: windows_sys::core::PCWSTR = windows_sys::core::w!("MaxIncomingMessageSize"); +pub const wszREGMAXPENDINGREQUESTDAYS: windows_sys::core::PCWSTR = windows_sys::core::w!("MaxPendingRequestDays"); +pub const wszREGMAXSCTLISTSIZE: windows_sys::core::PCWSTR = windows_sys::core::w!("MaxSCTListSize"); +pub const wszREGNAMESEPARATOR: windows_sys::core::PCWSTR = windows_sys::core::w!("SubjectNameSeparator"); +pub const wszREGNETSCAPECERTTYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("NetscapeCertType"); +pub const wszREGOFFICERRIGHTS: windows_sys::core::PCWSTR = windows_sys::core::w!("OfficerRights"); +pub const wszREGPARENTCAMACHINE: windows_sys::core::PCWSTR = windows_sys::core::w!("ParentCAMachine"); +pub const wszREGPARENTCANAME: windows_sys::core::PCWSTR = windows_sys::core::w!("ParentCAName"); +pub const wszREGPOLICYFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("PolicyFlags"); +pub const wszREGPRESERVESCEPDUMMYCERTS: windows_sys::core::PCWSTR = windows_sys::core::w!("PreserveSCEPDummyCerts"); +pub const wszREGPROCESSINGFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("ProcessingFlags"); +pub const wszREGPROVIDER: windows_sys::core::PCWSTR = windows_sys::core::w!("Provider"); +pub const wszREGPROVIDERTYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("ProviderType"); +pub const wszREGREQUESTDISPOSITION: windows_sys::core::PCWSTR = windows_sys::core::w!("RequestDisposition"); +pub const wszREGREQUESTFILENAME: windows_sys::core::PCWSTR = windows_sys::core::w!("RequestFileName"); +pub const wszREGREQUESTID: windows_sys::core::PCWSTR = windows_sys::core::w!("RequestId"); +pub const wszREGREQUESTKEYCONTAINER: windows_sys::core::PCWSTR = windows_sys::core::w!("RequestKeyContainer"); +pub const wszREGREQUESTKEYINDEX: windows_sys::core::PCWSTR = windows_sys::core::w!("RequestKeyIndex"); +pub const wszREGRESTOREMAP: windows_sys::core::PCWSTR = windows_sys::core::w!("RestoreMap"); +pub const wszREGRESTOREMAPCOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("RestoreMapCount"); +pub const wszREGRESTORESTATUS: windows_sys::core::PCWSTR = windows_sys::core::w!("RestoreStatus"); +pub const wszREGREVOCATIONCRLURL_OLD: windows_sys::core::PCWSTR = windows_sys::core::w!("RevocationCRLURL"); +pub const wszREGREVOCATIONTYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("RevocationType"); +pub const wszREGREVOCATIONURL: windows_sys::core::PCWSTR = windows_sys::core::w!("RevocationURL"); +pub const wszREGROLESEPARATIONENABLED: windows_sys::core::PCWSTR = windows_sys::core::w!("RoleSeparationEnabled"); +pub const wszREGSETUPSTATUS: windows_sys::core::PCWSTR = windows_sys::core::w!("SetupStatus"); +pub const wszREGSP4DEFAULTCONFIGURATION: windows_sys::core::PCWSTR = windows_sys::core::w!("DefaultConfiguration"); +pub const wszREGSP4KEYSETNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("KeySetName"); +pub const wszREGSP4NAMES: windows_sys::core::PCWSTR = windows_sys::core::w!("Names"); +pub const wszREGSP4QUERIES: windows_sys::core::PCWSTR = windows_sys::core::w!("Queries"); +pub const wszREGSP4SUBJECTNAMESEPARATOR: windows_sys::core::PCWSTR = windows_sys::core::w!("SubjectNameSeparator"); +pub const wszREGSUBJECTALTNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SubjectAltName"); +pub const wszREGSUBJECTALTNAME2: windows_sys::core::PCWSTR = windows_sys::core::w!("SubjectAltName2"); +pub const wszREGSUBJECTTEMPLATE: windows_sys::core::PCWSTR = windows_sys::core::w!("SubjectTemplate"); +pub const wszREGSYMMETRICKEYSIZE: windows_sys::core::PCWSTR = windows_sys::core::w!("SymmetricKeySize"); +pub const wszREGUNICODE: windows_sys::core::PCWSTR = windows_sys::core::w!("Unicode"); +pub const wszREGUPNMAP: windows_sys::core::PCWSTR = windows_sys::core::w!("UPNMap"); +pub const wszREGUSEDEFINEDCACERTINREQ: windows_sys::core::PCWSTR = windows_sys::core::w!("UseDefinedCACertInRequest"); +pub const wszREGVALIDITYPERIODCOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("ValidityPeriodUnits"); +pub const wszREGVALIDITYPERIODSTRING: windows_sys::core::PCWSTR = windows_sys::core::w!("ValidityPeriod"); +pub const wszREGVERIFYFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("VerifyFlags"); +pub const wszREGVERSION: windows_sys::core::PCWSTR = windows_sys::core::w!("Version"); +pub const wszREGVIEWAGEMINUTES: windows_sys::core::PCWSTR = windows_sys::core::w!("ViewAgeMinutes"); +pub const wszREGVIEWIDLEMINUTES: windows_sys::core::PCWSTR = windows_sys::core::w!("ViewIdleMinutes"); +pub const wszREGWEBCLIENTCAMACHINE: windows_sys::core::PCWSTR = windows_sys::core::w!("WebClientCAMachine"); +pub const wszREGWEBCLIENTCANAME: windows_sys::core::PCWSTR = windows_sys::core::w!("WebClientCAName"); +pub const wszREGWEBCLIENTCATYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("WebClientCAType"); +pub const wszSECUREDATTRIBUTES: windows_sys::core::PCWSTR = windows_sys::core::w!("SignedAttributes"); +pub const wszSERVICE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CertSvc"); +pub const wszzDEFAULTSIGNEDATTRIBUTES: windows_sys::core::PCWSTR = windows_sys::core::w!("RequesterName\u{0}"); diff --git a/src/Windows/Win32/Security/Cryptography/Sip/mod.rs b/src/Windows/Win32/Security/Cryptography/Sip/mod.rs new file mode 100644 index 0000000..4f6f57b --- /dev/null +++ b/src/Windows/Win32/Security/Cryptography/Sip/mod.rs @@ -0,0 +1,198 @@ +windows_targets::link!("crypt32.dll" "system" fn CryptSIPAddProvider(psnewprov : *mut SIP_ADD_NEWPROVIDER) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography_Catalog")] +windows_targets::link!("wintrust.dll" "system" fn CryptSIPCreateIndirectData(psubjectinfo : *mut SIP_SUBJECTINFO, pcbindirectdata : *mut u32, pindirectdata : *mut SIP_INDIRECT_DATA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography_Catalog")] +windows_targets::link!("wintrust.dll" "system" fn CryptSIPGetCaps(psubjinfo : *const SIP_SUBJECTINFO, pcaps : *mut SIP_CAP_SET_V3) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography_Catalog")] +windows_targets::link!("wintrust.dll" "system" fn CryptSIPGetSealedDigest(psubjectinfo : *const SIP_SUBJECTINFO, psig : *const u8, dwsig : u32, pbdigest : *mut u8, pcbdigest : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography_Catalog")] +windows_targets::link!("wintrust.dll" "system" fn CryptSIPGetSignedDataMsg(psubjectinfo : *mut SIP_SUBJECTINFO, pdwencodingtype : *mut super:: CERT_QUERY_ENCODING_TYPE, dwindex : u32, pcbsigneddatamsg : *mut u32, pbsigneddatamsg : *mut u8) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography_Catalog")] +windows_targets::link!("crypt32.dll" "system" fn CryptSIPLoad(pgsubject : *const windows_sys::core::GUID, dwflags : u32, psipdispatch : *mut SIP_DISPATCH_INFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography_Catalog")] +windows_targets::link!("wintrust.dll" "system" fn CryptSIPPutSignedDataMsg(psubjectinfo : *mut SIP_SUBJECTINFO, dwencodingtype : super:: CERT_QUERY_ENCODING_TYPE, pdwindex : *mut u32, cbsigneddatamsg : u32, pbsigneddatamsg : *mut u8) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptSIPRemoveProvider(pgprov : *mut windows_sys::core::GUID) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography_Catalog")] +windows_targets::link!("wintrust.dll" "system" fn CryptSIPRemoveSignedDataMsg(psubjectinfo : *mut SIP_SUBJECTINFO, dwindex : u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptSIPRetrieveSubjectGuid(filename : windows_sys::core::PCWSTR, hfilein : super::super::super::Foundation:: HANDLE, pgsubject : *mut windows_sys::core::GUID) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptSIPRetrieveSubjectGuidForCatalogFile(filename : windows_sys::core::PCWSTR, hfilein : super::super::super::Foundation:: HANDLE, pgsubject : *mut windows_sys::core::GUID) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography_Catalog")] +windows_targets::link!("wintrust.dll" "system" fn CryptSIPVerifyIndirectData(psubjectinfo : *mut SIP_SUBJECTINFO, pindirectdata : *mut SIP_INDIRECT_DATA) -> windows_sys::core::BOOL); +pub const MSSIP_ADDINFO_BLOB: u32 = 3u32; +pub const MSSIP_ADDINFO_CATMEMBER: u32 = 2u32; +pub const MSSIP_ADDINFO_FLAT: u32 = 1u32; +pub const MSSIP_ADDINFO_NONE: u32 = 0u32; +pub const MSSIP_ADDINFO_NONMSSIP: u32 = 500u32; +pub const MSSIP_FLAGS_MULTI_HASH: u32 = 262144u32; +pub const MSSIP_FLAGS_PROHIBIT_RESIZE_ON_CREATE: u32 = 65536u32; +pub const MSSIP_FLAGS_USE_CATALOG: u32 = 131072u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MS_ADDINFO_BLOB { + pub cbStruct: u32, + pub cbMemObject: u32, + pub pbMemObject: *mut u8, + pub cbMemSignedMsg: u32, + pub pbMemSignedMsg: *mut u8, +} +impl Default for MS_ADDINFO_BLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MS_ADDINFO_FLAT { + pub cbStruct: u32, + pub pIndirectData: *mut SIP_INDIRECT_DATA, +} +impl Default for MS_ADDINFO_FLAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SIP_ADD_NEWPROVIDER { + pub cbStruct: u32, + pub pgSubject: *mut windows_sys::core::GUID, + pub pwszDLLFileName: windows_sys::core::PWSTR, + pub pwszMagicNumber: windows_sys::core::PWSTR, + pub pwszIsFunctionName: windows_sys::core::PWSTR, + pub pwszGetFuncName: windows_sys::core::PWSTR, + pub pwszPutFuncName: windows_sys::core::PWSTR, + pub pwszCreateFuncName: windows_sys::core::PWSTR, + pub pwszVerifyFuncName: windows_sys::core::PWSTR, + pub pwszRemoveFuncName: windows_sys::core::PWSTR, + pub pwszIsFunctionNameFmt2: windows_sys::core::PWSTR, + pub pwszGetCapFuncName: windows_sys::core::PWSTR, +} +impl Default for SIP_ADD_NEWPROVIDER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SIP_CAP_FLAG_SEALING: u32 = 1u32; +pub const SIP_CAP_SET_CUR_VER: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SIP_CAP_SET_V2 { + pub cbSize: u32, + pub dwVersion: u32, + pub isMultiSign: windows_sys::core::BOOL, + pub dwReserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SIP_CAP_SET_V3 { + pub cbSize: u32, + pub dwVersion: u32, + pub isMultiSign: windows_sys::core::BOOL, + pub Anonymous: SIP_CAP_SET_V3_0, +} +impl Default for SIP_CAP_SET_V3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SIP_CAP_SET_V3_0 { + pub dwFlags: u32, + pub dwReserved: u32, +} +impl Default for SIP_CAP_SET_V3_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SIP_CAP_SET_VERSION_2: u32 = 2u32; +pub const SIP_CAP_SET_VERSION_3: u32 = 3u32; +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography_Catalog")] +#[derive(Clone, Copy)] +pub struct SIP_DISPATCH_INFO { + pub cbSize: u32, + pub hSIP: super::super::super::Foundation::HANDLE, + pub pfGet: pCryptSIPGetSignedDataMsg, + pub pfPut: pCryptSIPPutSignedDataMsg, + pub pfCreate: pCryptSIPCreateIndirectData, + pub pfVerify: pCryptSIPVerifyIndirectData, + pub pfRemove: pCryptSIPRemoveSignedDataMsg, +} +#[cfg(feature = "Win32_Security_Cryptography_Catalog")] +impl Default for SIP_DISPATCH_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SIP_INDIRECT_DATA { + pub Data: super::CRYPT_ATTRIBUTE_TYPE_VALUE, + pub DigestAlgorithm: super::CRYPT_ALGORITHM_IDENTIFIER, + pub Digest: super::CRYPT_INTEGER_BLOB, +} +pub const SIP_MAX_MAGIC_NUMBER: u32 = 4u32; +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography_Catalog")] +#[derive(Clone, Copy)] +pub struct SIP_SUBJECTINFO { + pub cbSize: u32, + pub pgSubjectType: *mut windows_sys::core::GUID, + pub hFile: super::super::super::Foundation::HANDLE, + pub pwsFileName: windows_sys::core::PCWSTR, + pub pwsDisplayName: windows_sys::core::PCWSTR, + pub dwReserved1: u32, + pub dwIntVersion: u32, + pub hProv: usize, + pub DigestAlgorithm: super::CRYPT_ALGORITHM_IDENTIFIER, + pub dwFlags: u32, + pub dwEncodingType: u32, + pub dwReserved2: u32, + pub fdwCAPISettings: u32, + pub fdwSecuritySettings: u32, + pub dwIndex: u32, + pub dwUnionChoice: u32, + pub Anonymous: SIP_SUBJECTINFO_0, + pub pClientData: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_Security_Cryptography_Catalog")] +impl Default for SIP_SUBJECTINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography_Catalog")] +#[derive(Clone, Copy)] +pub union SIP_SUBJECTINFO_0 { + pub psFlat: *mut MS_ADDINFO_FLAT, + pub psCatMember: *mut super::Catalog::MS_ADDINFO_CATALOGMEMBER, + pub psBlob: *mut MS_ADDINFO_BLOB, +} +#[cfg(feature = "Win32_Security_Cryptography_Catalog")] +impl Default for SIP_SUBJECTINFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SPC_MARKER_CHECK_CURRENTLY_SUPPORTED_FLAGS: u32 = 1u32; +pub const SPC_MARKER_CHECK_SKIP_SIP_INDIRECT_DATA_FLAG: u32 = 1u32; +pub const SPC_RELAXED_PE_MARKER_CHECK: u32 = 2048u32; +#[cfg(feature = "Win32_Security_Cryptography_Catalog")] +pub type pCryptSIPCreateIndirectData = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_Security_Cryptography_Catalog")] +pub type pCryptSIPGetCaps = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_Security_Cryptography_Catalog")] +pub type pCryptSIPGetSealedDigest = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_Security_Cryptography_Catalog")] +pub type pCryptSIPGetSignedDataMsg = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_Security_Cryptography_Catalog")] +pub type pCryptSIPPutSignedDataMsg = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_Security_Cryptography_Catalog")] +pub type pCryptSIPRemoveSignedDataMsg = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_Security_Cryptography_Catalog")] +pub type pCryptSIPVerifyIndirectData = Option windows_sys::core::BOOL>; +pub type pfnIsFileSupported = Option windows_sys::core::BOOL>; +pub type pfnIsFileSupportedName = Option windows_sys::core::BOOL>; diff --git a/src/Windows/Win32/Security/Cryptography/UI/mod.rs b/src/Windows/Win32/Security/Cryptography/UI/mod.rs new file mode 100644 index 0000000..cee3e17 --- /dev/null +++ b/src/Windows/Win32/Security/Cryptography/UI/mod.rs @@ -0,0 +1,701 @@ +windows_targets::link!("cryptui.dll" "system" fn CertSelectionGetSerializedBlob(pcsi : *const CERT_SELECTUI_INPUT, ppoutbuffer : *mut *mut core::ffi::c_void, puloutbuffersize : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("cryptui.dll" "system" fn CryptUIDlgCertMgr(pcryptuicertmgr : *const CRYPTUI_CERT_MGR_STRUCT) -> windows_sys::core::BOOL); +windows_targets::link!("cryptui.dll" "system" fn CryptUIDlgSelectCertificateFromStore(hcertstore : super:: HCERTSTORE, hwnd : super::super::super::Foundation:: HWND, pwsztitle : windows_sys::core::PCWSTR, pwszdisplaystring : windows_sys::core::PCWSTR, dwdontusecolumn : u32, dwflags : u32, pvreserved : *const core::ffi::c_void) -> *mut super:: CERT_CONTEXT); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +windows_targets::link!("cryptui.dll" "system" fn CryptUIDlgViewCertificateA(pcertviewinfo : *const CRYPTUI_VIEWCERTIFICATE_STRUCTA, pfpropertieschanged : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +windows_targets::link!("cryptui.dll" "system" fn CryptUIDlgViewCertificateW(pcertviewinfo : *const CRYPTUI_VIEWCERTIFICATE_STRUCTW, pfpropertieschanged : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("cryptui.dll" "system" fn CryptUIDlgViewContext(dwcontexttype : u32, pvcontext : *const core::ffi::c_void, hwnd : super::super::super::Foundation:: HWND, pwsztitle : windows_sys::core::PCWSTR, dwflags : u32, pvreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("cryptui.dll" "system" fn CryptUIWizDigitalSign(dwflags : u32, hwndparent : super::super::super::Foundation:: HWND, pwszwizardtitle : windows_sys::core::PCWSTR, pdigitalsigninfo : *const CRYPTUI_WIZ_DIGITAL_SIGN_INFO, ppsigncontext : *mut *mut CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("cryptui.dll" "system" fn CryptUIWizExport(dwflags : CRYPTUI_WIZ_FLAGS, hwndparent : super::super::super::Foundation:: HWND, pwszwizardtitle : windows_sys::core::PCWSTR, pexportinfo : *const CRYPTUI_WIZ_EXPORT_INFO, pvoid : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("cryptui.dll" "system" fn CryptUIWizFreeDigitalSignContext(psigncontext : *const CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("cryptui.dll" "system" fn CryptUIWizImport(dwflags : CRYPTUI_WIZ_FLAGS, hwndparent : super::super::super::Foundation:: HWND, pwszwizardtitle : windows_sys::core::PCWSTR, pimportsrc : *const CRYPTUI_WIZ_IMPORT_SRC_INFO, hdestcertstore : super:: HCERTSTORE) -> windows_sys::core::BOOL); +pub const ACTION_REVOCATION_DEFAULT_CACHE: u32 = 131072u32; +pub const ACTION_REVOCATION_DEFAULT_ONLINE: u32 = 65536u32; +pub const CERTVIEW_CRYPTUI_LPARAM: u32 = 8388608u32; +pub const CERT_CERTIFICATE_ACTION_VERIFY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7801ebd0_cf4b_11d0_851f_0060979387ea); +pub const CERT_CREDENTIAL_PROVIDER_ID: i32 = -509i32; +pub const CERT_DISPWELL_DISTRUST_ADD_CA_CERT: u32 = 8u32; +pub const CERT_DISPWELL_DISTRUST_ADD_LEAF_CERT: u32 = 9u32; +pub const CERT_DISPWELL_DISTRUST_CA_CERT: u32 = 6u32; +pub const CERT_DISPWELL_DISTRUST_LEAF_CERT: u32 = 7u32; +pub const CERT_DISPWELL_SELECT: u32 = 1u32; +pub const CERT_DISPWELL_TRUST_ADD_CA_CERT: u32 = 4u32; +pub const CERT_DISPWELL_TRUST_ADD_LEAF_CERT: u32 = 5u32; +pub const CERT_DISPWELL_TRUST_CA_CERT: u32 = 2u32; +pub const CERT_DISPWELL_TRUST_LEAF_CERT: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_FILTER_DATA { + pub dwSize: u32, + pub cExtensionChecks: u32, + pub arrayExtensionChecks: *mut CERT_FILTER_EXTENSION_MATCH, + pub dwCheckingFlags: u32, +} +impl Default for CERT_FILTER_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_FILTER_EXTENSION_MATCH { + pub szExtensionOID: windows_sys::core::PCSTR, + pub dwTestOperation: u32, + pub pbTestData: *mut u8, + pub cbTestData: u32, +} +impl Default for CERT_FILTER_EXTENSION_MATCH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_FILTER_INCLUDE_V1_CERTS: u32 = 1u32; +pub const CERT_FILTER_ISSUER_CERTS_ONLY: u32 = 16u32; +pub const CERT_FILTER_KEY_EXISTS: u32 = 32u32; +pub const CERT_FILTER_LEAF_CERTS_ONLY: u32 = 8u32; +pub const CERT_FILTER_OP_EQUALITY: u32 = 3u32; +pub const CERT_FILTER_OP_EXISTS: u32 = 1u32; +pub const CERT_FILTER_OP_NOT_EXISTS: u32 = 2u32; +pub const CERT_FILTER_VALID_SIGNATURE: u32 = 4u32; +pub const CERT_FILTER_VALID_TIME_RANGE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_SELECTUI_INPUT { + pub hStore: super::HCERTSTORE, + pub prgpChain: *mut *mut super::CERT_CHAIN_CONTEXT, + pub cChain: u32, +} +impl Default for CERT_SELECTUI_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_SELECT_STRUCT_A { + pub dwSize: u32, + pub hwndParent: super::super::super::Foundation::HWND, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub pTemplateName: windows_sys::core::PCSTR, + pub dwFlags: CERT_SELECT_STRUCT_FLAGS, + pub szTitle: windows_sys::core::PCSTR, + pub cCertStore: u32, + pub arrayCertStore: *mut super::HCERTSTORE, + pub szPurposeOid: windows_sys::core::PCSTR, + pub cCertContext: u32, + pub arrayCertContext: *mut *mut super::CERT_CONTEXT, + pub lCustData: super::super::super::Foundation::LPARAM, + pub pfnHook: PFNCMHOOKPROC, + pub pfnFilter: PFNCMFILTERPROC, + pub szHelpFileName: windows_sys::core::PCSTR, + pub dwHelpId: u32, + pub hprov: usize, +} +impl Default for CERT_SELECT_STRUCT_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CERT_SELECT_STRUCT_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_SELECT_STRUCT_W { + pub dwSize: u32, + pub hwndParent: super::super::super::Foundation::HWND, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub pTemplateName: windows_sys::core::PCWSTR, + pub dwFlags: CERT_SELECT_STRUCT_FLAGS, + pub szTitle: windows_sys::core::PCWSTR, + pub cCertStore: u32, + pub arrayCertStore: *mut super::HCERTSTORE, + pub szPurposeOid: windows_sys::core::PCSTR, + pub cCertContext: u32, + pub arrayCertContext: *mut *mut super::CERT_CONTEXT, + pub lCustData: super::super::super::Foundation::LPARAM, + pub pfnHook: PFNCMHOOKPROC, + pub pfnFilter: PFNCMFILTERPROC, + pub szHelpFileName: windows_sys::core::PCWSTR, + pub dwHelpId: u32, + pub hprov: usize, +} +impl Default for CERT_SELECT_STRUCT_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_TRUST_DO_FULL_SEARCH: u32 = 1u32; +pub const CERT_TRUST_DO_FULL_TRUST: u32 = 5u32; +pub const CERT_TRUST_MASK: u32 = 16777215u32; +pub const CERT_TRUST_PERMIT_MISSING_CRLS: u32 = 2u32; +pub const CERT_VALIDITY_AFTER_END: u32 = 2u32; +pub const CERT_VALIDITY_BEFORE_START: u32 = 1u32; +pub const CERT_VALIDITY_CERTIFICATE_REVOKED: u32 = 8u32; +pub const CERT_VALIDITY_CRL_OUT_OF_DATE: u32 = 1073741824u32; +pub const CERT_VALIDITY_EXPLICITLY_DISTRUSTED: u32 = 16777216u32; +pub const CERT_VALIDITY_EXTENDED_USAGE_FAILURE: u32 = 32u32; +pub const CERT_VALIDITY_ISSUER_DISTRUST: u32 = 33554432u32; +pub const CERT_VALIDITY_ISSUER_INVALID: u32 = 256u32; +pub const CERT_VALIDITY_KEY_USAGE_EXT_FAILURE: u32 = 16u32; +pub const CERT_VALIDITY_MASK_TRUST: u32 = 4294901760u32; +pub const CERT_VALIDITY_MASK_VALIDITY: u32 = 65535u32; +pub const CERT_VALIDITY_NAME_CONSTRAINTS_FAILURE: u32 = 64u32; +pub const CERT_VALIDITY_NO_CRL_FOUND: u32 = 536870912u32; +pub const CERT_VALIDITY_NO_ISSUER_CERT_FOUND: u32 = 268435456u32; +pub const CERT_VALIDITY_NO_TRUST_DATA: u32 = 2147483648u32; +pub const CERT_VALIDITY_OTHER_ERROR: u32 = 2048u32; +pub const CERT_VALIDITY_OTHER_EXTENSION_FAILURE: u32 = 512u32; +pub const CERT_VALIDITY_PERIOD_NESTING_FAILURE: u32 = 1024u32; +pub const CERT_VALIDITY_SIGNATURE_FAILS: u32 = 4u32; +pub const CERT_VALIDITY_UNKNOWN_CRITICAL_EXTENSION: u32 = 128u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_VERIFY_CERTIFICATE_TRUST { + pub cbSize: u32, + pub pccert: *const super::CERT_CONTEXT, + pub dwFlags: u32, + pub dwIgnoreErr: u32, + pub pdwErrors: *mut u32, + pub pszUsageOid: windows_sys::core::PSTR, + pub hprov: usize, + pub cRootStores: u32, + pub rghstoreRoots: *mut super::HCERTSTORE, + pub cStores: u32, + pub rghstoreCAs: *mut super::HCERTSTORE, + pub cTrustStores: u32, + pub rghstoreTrust: *mut super::HCERTSTORE, + pub lCustData: super::super::super::Foundation::LPARAM, + pub pfnTrustHelper: PFNTRUSTHELPER, + pub pcChain: *mut u32, + pub prgChain: *mut *mut *mut super::CERT_CONTEXT, + pub prgdwErrors: *mut *mut u32, + pub prgpbTrustInfo: *mut *mut super::CRYPT_INTEGER_BLOB, +} +impl Default for CERT_VERIFY_CERTIFICATE_TRUST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct CERT_VIEWPROPERTIES_STRUCT_A { + pub dwSize: u32, + pub hwndParent: super::super::super::Foundation::HWND, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub dwFlags: CERT_VIEWPROPERTIES_STRUCT_FLAGS, + pub szTitle: windows_sys::core::PCSTR, + pub pCertContext: *const super::CERT_CONTEXT, + pub arrayPurposes: *mut windows_sys::core::PSTR, + pub cArrayPurposes: u32, + pub cRootStores: u32, + pub rghstoreRoots: *mut super::HCERTSTORE, + pub cStores: u32, + pub rghstoreCAs: *mut super::HCERTSTORE, + pub cTrustStores: u32, + pub rghstoreTrust: *mut super::HCERTSTORE, + pub hprov: usize, + pub lCustData: super::super::super::Foundation::LPARAM, + pub dwPad: u32, + pub szHelpFileName: windows_sys::core::PCSTR, + pub dwHelpId: u32, + pub nStartPage: u32, + pub cArrayPropSheetPages: u32, + pub arrayPropSheetPages: *mut super::super::super::UI::Controls::PROPSHEETPAGEA, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for CERT_VIEWPROPERTIES_STRUCT_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CERT_VIEWPROPERTIES_STRUCT_FLAGS = u32; +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct CERT_VIEWPROPERTIES_STRUCT_W { + pub dwSize: u32, + pub hwndParent: super::super::super::Foundation::HWND, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub dwFlags: CERT_VIEWPROPERTIES_STRUCT_FLAGS, + pub szTitle: windows_sys::core::PCWSTR, + pub pCertContext: *const super::CERT_CONTEXT, + pub arrayPurposes: *mut windows_sys::core::PSTR, + pub cArrayPurposes: u32, + pub cRootStores: u32, + pub rghstoreRoots: *mut super::HCERTSTORE, + pub cStores: u32, + pub rghstoreCAs: *mut super::HCERTSTORE, + pub cTrustStores: u32, + pub rghstoreTrust: *mut super::HCERTSTORE, + pub hprov: usize, + pub lCustData: super::super::super::Foundation::LPARAM, + pub dwPad: u32, + pub szHelpFileName: windows_sys::core::PCWSTR, + pub dwHelpId: u32, + pub nStartPage: u32, + pub cArrayPropSheetPages: u32, + pub arrayPropSheetPages: *mut super::super::super::UI::Controls::PROPSHEETPAGEA, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for CERT_VIEWPROPERTIES_STRUCT_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CM_ADD_CERT_STORES: CERT_VIEWPROPERTIES_STRUCT_FLAGS = 512u32; +pub const CM_ENABLEHOOK: CERT_VIEWPROPERTIES_STRUCT_FLAGS = 1u32; +pub const CM_ENABLETEMPLATE: CERT_VIEWPROPERTIES_STRUCT_FLAGS = 8u32; +pub const CM_HIDE_ADVANCEPAGE: CERT_VIEWPROPERTIES_STRUCT_FLAGS = 16u32; +pub const CM_HIDE_DETAILPAGE: CERT_VIEWPROPERTIES_STRUCT_FLAGS = 256u32; +pub const CM_HIDE_TRUSTPAGE: CERT_VIEWPROPERTIES_STRUCT_FLAGS = 32u32; +pub const CM_NO_EDITTRUST: CERT_VIEWPROPERTIES_STRUCT_FLAGS = 128u32; +pub const CM_NO_NAMECHANGE: CERT_VIEWPROPERTIES_STRUCT_FLAGS = 64u32; +pub const CM_SHOW_HELP: CERT_VIEWPROPERTIES_STRUCT_FLAGS = 2u32; +pub const CM_SHOW_HELPICON: CERT_VIEWPROPERTIES_STRUCT_FLAGS = 4u32; +pub const CM_VIEWFLAGS_MASK: u32 = 16777215u32; +pub const CRYPTDLG_ACTION_MASK: u32 = 4294901760u32; +pub const CRYPTDLG_CACHE_ONLY_URL_RETRIEVAL: u32 = 268435456u32; +pub const CRYPTDLG_DISABLE_AIA: u32 = 134217728u32; +pub const CRYPTDLG_POLICY_MASK: u32 = 65535u32; +pub const CRYPTDLG_REVOCATION_CACHE: u32 = 1073741824u32; +pub const CRYPTDLG_REVOCATION_DEFAULT: u32 = 0u32; +pub const CRYPTDLG_REVOCATION_NONE: u32 = 536870912u32; +pub const CRYPTDLG_REVOCATION_ONLINE: u32 = 2147483648u32; +pub const CRYPTUI_ACCEPT_DECLINE_STYLE: CRYPTUI_VIEWCERTIFICATE_FLAGS = 64u32; +pub const CRYPTUI_CACHE_ONLY_URL_RETRIEVAL: CRYPTUI_VIEWCERTIFICATE_FLAGS = 262144u32; +pub const CRYPTUI_CERT_MGR_PUBLISHER_TAB: u32 = 4u32; +pub const CRYPTUI_CERT_MGR_SINGLE_TAB_FLAG: u32 = 32768u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPTUI_CERT_MGR_STRUCT { + pub dwSize: u32, + pub hwndParent: super::super::super::Foundation::HWND, + pub dwFlags: u32, + pub pwszTitle: windows_sys::core::PCWSTR, + pub pszInitUsageOID: windows_sys::core::PCSTR, +} +impl Default for CRYPTUI_CERT_MGR_STRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPTUI_CERT_MGR_TAB_MASK: u32 = 15u32; +pub const CRYPTUI_DISABLE_ADDTOSTORE: CRYPTUI_VIEWCERTIFICATE_FLAGS = 16u32; +pub const CRYPTUI_DISABLE_EDITPROPERTIES: CRYPTUI_VIEWCERTIFICATE_FLAGS = 4u32; +pub const CRYPTUI_DISABLE_EXPORT: CRYPTUI_VIEWCERTIFICATE_FLAGS = 8192u32; +pub const CRYPTUI_DISABLE_HTMLLINK: CRYPTUI_VIEWCERTIFICATE_FLAGS = 65536u32; +pub const CRYPTUI_DISABLE_ISSUERSTATEMENT: CRYPTUI_VIEWCERTIFICATE_FLAGS = 131072u32; +pub const CRYPTUI_DONT_OPEN_STORES: CRYPTUI_VIEWCERTIFICATE_FLAGS = 256u32; +pub const CRYPTUI_ENABLE_ADDTOSTORE: CRYPTUI_VIEWCERTIFICATE_FLAGS = 32u32; +pub const CRYPTUI_ENABLE_EDITPROPERTIES: CRYPTUI_VIEWCERTIFICATE_FLAGS = 8u32; +pub const CRYPTUI_ENABLE_REVOCATION_CHECKING: CRYPTUI_VIEWCERTIFICATE_FLAGS = 2048u32; +pub const CRYPTUI_ENABLE_REVOCATION_CHECK_CHAIN: CRYPTUI_VIEWCERTIFICATE_FLAGS = 32768u32; +pub const CRYPTUI_ENABLE_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT: CRYPTUI_VIEWCERTIFICATE_FLAGS = 2048u32; +pub const CRYPTUI_ENABLE_REVOCATION_CHECK_END_CERT: CRYPTUI_VIEWCERTIFICATE_FLAGS = 16384u32; +pub const CRYPTUI_HIDE_DETAILPAGE: CRYPTUI_VIEWCERTIFICATE_FLAGS = 2u32; +pub const CRYPTUI_HIDE_HIERARCHYPAGE: CRYPTUI_VIEWCERTIFICATE_FLAGS = 1u32; +pub const CRYPTUI_IGNORE_UNTRUSTED_ROOT: CRYPTUI_VIEWCERTIFICATE_FLAGS = 128u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPTUI_INITDIALOG_STRUCT { + pub lParam: super::super::super::Foundation::LPARAM, + pub pCertContext: *const super::CERT_CONTEXT, +} +impl Default for CRYPTUI_INITDIALOG_STRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPTUI_ONLY_OPEN_ROOT_STORE: CRYPTUI_VIEWCERTIFICATE_FLAGS = 512u32; +pub const CRYPTUI_SELECT_EXPIRATION_COLUMN: u64 = 32u64; +pub const CRYPTUI_SELECT_FRIENDLYNAME_COLUMN: u64 = 8u64; +pub const CRYPTUI_SELECT_INTENDEDUSE_COLUMN: u64 = 4u64; +pub const CRYPTUI_SELECT_ISSUEDBY_COLUMN: u64 = 2u64; +pub const CRYPTUI_SELECT_ISSUEDTO_COLUMN: u64 = 1u64; +pub const CRYPTUI_SELECT_LOCATION_COLUMN: u64 = 16u64; +pub type CRYPTUI_VIEWCERTIFICATE_FLAGS = u32; +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct CRYPTUI_VIEWCERTIFICATE_STRUCTA { + pub dwSize: u32, + pub hwndParent: super::super::super::Foundation::HWND, + pub dwFlags: CRYPTUI_VIEWCERTIFICATE_FLAGS, + pub szTitle: windows_sys::core::PCSTR, + pub pCertContext: *const super::CERT_CONTEXT, + pub rgszPurposes: *const windows_sys::core::PCSTR, + pub cPurposes: u32, + pub Anonymous: CRYPTUI_VIEWCERTIFICATE_STRUCTA_0, + pub fpCryptProviderDataTrustedUsage: windows_sys::core::BOOL, + pub idxSigner: u32, + pub idxCert: u32, + pub fCounterSigner: windows_sys::core::BOOL, + pub idxCounterSigner: u32, + pub cStores: u32, + pub rghStores: *mut super::HCERTSTORE, + pub cPropSheetPages: u32, + pub rgPropSheetPages: *mut super::super::super::UI::Controls::PROPSHEETPAGEA, + pub nStartPage: u32, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for CRYPTUI_VIEWCERTIFICATE_STRUCTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union CRYPTUI_VIEWCERTIFICATE_STRUCTA_0 { + pub pCryptProviderData: *const super::super::WinTrust::CRYPT_PROVIDER_DATA, + pub hWVTStateData: super::super::super::Foundation::HANDLE, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for CRYPTUI_VIEWCERTIFICATE_STRUCTA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct CRYPTUI_VIEWCERTIFICATE_STRUCTW { + pub dwSize: u32, + pub hwndParent: super::super::super::Foundation::HWND, + pub dwFlags: CRYPTUI_VIEWCERTIFICATE_FLAGS, + pub szTitle: windows_sys::core::PCWSTR, + pub pCertContext: *const super::CERT_CONTEXT, + pub rgszPurposes: *const windows_sys::core::PCSTR, + pub cPurposes: u32, + pub Anonymous: CRYPTUI_VIEWCERTIFICATE_STRUCTW_0, + pub fpCryptProviderDataTrustedUsage: windows_sys::core::BOOL, + pub idxSigner: u32, + pub idxCert: u32, + pub fCounterSigner: windows_sys::core::BOOL, + pub idxCounterSigner: u32, + pub cStores: u32, + pub rghStores: *mut super::HCERTSTORE, + pub cPropSheetPages: u32, + pub rgPropSheetPages: *mut super::super::super::UI::Controls::PROPSHEETPAGEW, + pub nStartPage: u32, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for CRYPTUI_VIEWCERTIFICATE_STRUCTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union CRYPTUI_VIEWCERTIFICATE_STRUCTW_0 { + pub pCryptProviderData: *const super::super::WinTrust::CRYPT_PROVIDER_DATA, + pub hWVTStateData: super::super::super::Foundation::HANDLE, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for CRYPTUI_VIEWCERTIFICATE_STRUCTW_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPTUI_WARN_REMOTE_TRUST: CRYPTUI_VIEWCERTIFICATE_FLAGS = 4096u32; +pub const CRYPTUI_WARN_UNTRUSTED_ROOT: CRYPTUI_VIEWCERTIFICATE_FLAGS = 1024u32; +pub type CRYPTUI_WIZ_DIGITAL_ADDITIONAL_CERT_CHOICE = u32; +pub type CRYPTUI_WIZ_DIGITAL_SIGN = u32; +pub const CRYPTUI_WIZ_DIGITAL_SIGN_ADD_CHAIN: CRYPTUI_WIZ_DIGITAL_ADDITIONAL_CERT_CHOICE = 1u32; +pub const CRYPTUI_WIZ_DIGITAL_SIGN_ADD_CHAIN_NO_ROOT: CRYPTUI_WIZ_DIGITAL_ADDITIONAL_CERT_CHOICE = 2u32; +pub const CRYPTUI_WIZ_DIGITAL_SIGN_ADD_NONE: CRYPTUI_WIZ_DIGITAL_ADDITIONAL_CERT_CHOICE = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO { + pub dwSize: u32, + pub pGuidSubject: *mut windows_sys::core::GUID, + pub cbBlob: u32, + pub pbBlob: *mut u8, + pub pwszDisplayName: windows_sys::core::PCWSTR, +} +impl Default for CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPTUI_WIZ_DIGITAL_SIGN_CERT: CRYPTUI_WIZ_DIGITAL_SIGN = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO { + pub dwSize: u32, + pub pwszSigningCertFileName: windows_sys::core::PWSTR, + pub dwPvkChoice: CRYPTUI_WIZ_DIGITAL_SIGN_PVK_OPTION, + pub Anonymous: CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO_0, +} +impl Default for CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO_0 { + pub pPvkFileInfo: *mut CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO, + pub pPvkProvInfo: *mut super::CRYPT_KEY_PROV_INFO, +} +impl Default for CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPTUI_WIZ_DIGITAL_SIGN_COMMERCIAL: CRYPTUI_WIZ_DIGITAL_SIGN_SIG_TYPE = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT { + pub dwSize: u32, + pub cbBlob: u32, + pub pbBlob: *mut u8, +} +impl Default for CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPTUI_WIZ_DIGITAL_SIGN_EXCLUDE_PAGE_HASHES: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO { + pub dwSize: u32, + pub dwAttrFlags: CRYPTUI_WIZ_DIGITAL_SIGN_SIG_TYPE, + pub pwszDescription: windows_sys::core::PCWSTR, + pub pwszMoreInfoLocation: windows_sys::core::PCWSTR, + pub pszHashAlg: windows_sys::core::PCSTR, + pub pwszSigningCertDisplayString: windows_sys::core::PCWSTR, + pub hAdditionalCertStore: super::HCERTSTORE, + pub psAuthenticated: *mut super::CRYPT_ATTRIBUTES, + pub psUnauthenticated: *mut super::CRYPT_ATTRIBUTES, +} +impl Default for CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPTUI_WIZ_DIGITAL_SIGN_INCLUDE_PAGE_HASHES: u32 = 4u32; +pub const CRYPTUI_WIZ_DIGITAL_SIGN_INDIVIDUAL: CRYPTUI_WIZ_DIGITAL_SIGN_SIG_TYPE = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPTUI_WIZ_DIGITAL_SIGN_INFO { + pub dwSize: u32, + pub dwSubjectChoice: CRYPTUI_WIZ_DIGITAL_SIGN_SUBJECT, + pub Anonymous1: CRYPTUI_WIZ_DIGITAL_SIGN_INFO_0, + pub dwSigningCertChoice: CRYPTUI_WIZ_DIGITAL_SIGN, + pub Anonymous2: CRYPTUI_WIZ_DIGITAL_SIGN_INFO_1, + pub pwszTimestampURL: windows_sys::core::PCWSTR, + pub dwAdditionalCertChoice: CRYPTUI_WIZ_DIGITAL_ADDITIONAL_CERT_CHOICE, + pub pSignExtInfo: *mut CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO, +} +impl Default for CRYPTUI_WIZ_DIGITAL_SIGN_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CRYPTUI_WIZ_DIGITAL_SIGN_INFO_0 { + pub pwszFileName: windows_sys::core::PCWSTR, + pub pSignBlobInfo: *mut CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO, +} +impl Default for CRYPTUI_WIZ_DIGITAL_SIGN_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CRYPTUI_WIZ_DIGITAL_SIGN_INFO_1 { + pub pSigningCertContext: *const super::CERT_CONTEXT, + pub pSigningCertStore: *mut CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO, + pub pSigningCertPvkInfo: *mut CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO, +} +impl Default for CRYPTUI_WIZ_DIGITAL_SIGN_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPTUI_WIZ_DIGITAL_SIGN_NONE: CRYPTUI_WIZ_DIGITAL_SIGN = 0u32; +pub const CRYPTUI_WIZ_DIGITAL_SIGN_PVK: CRYPTUI_WIZ_DIGITAL_SIGN = 3u32; +pub const CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE: CRYPTUI_WIZ_DIGITAL_SIGN_PVK_OPTION = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO { + pub dwSize: u32, + pub pwszPvkFileName: windows_sys::core::PWSTR, + pub pwszProvName: windows_sys::core::PWSTR, + pub dwProvType: u32, +} +impl Default for CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CRYPTUI_WIZ_DIGITAL_SIGN_PVK_OPTION = u32; +pub const CRYPTUI_WIZ_DIGITAL_SIGN_PVK_PROV: CRYPTUI_WIZ_DIGITAL_SIGN_PVK_OPTION = 2u32; +pub type CRYPTUI_WIZ_DIGITAL_SIGN_SIG_TYPE = u32; +pub const CRYPTUI_WIZ_DIGITAL_SIGN_STORE: CRYPTUI_WIZ_DIGITAL_SIGN = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO { + pub dwSize: u32, + pub cCertStore: u32, + pub rghCertStore: *mut super::HCERTSTORE, + pub pFilterCallback: PFNCFILTERPROC, + pub pvCallbackData: *mut core::ffi::c_void, +} +impl Default for CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CRYPTUI_WIZ_DIGITAL_SIGN_SUBJECT = u32; +pub const CRYPTUI_WIZ_DIGITAL_SIGN_SUBJECT_BLOB: CRYPTUI_WIZ_DIGITAL_SIGN_SUBJECT = 2u32; +pub const CRYPTUI_WIZ_DIGITAL_SIGN_SUBJECT_FILE: CRYPTUI_WIZ_DIGITAL_SIGN_SUBJECT = 1u32; +pub const CRYPTUI_WIZ_DIGITAL_SIGN_SUBJECT_NONE: CRYPTUI_WIZ_DIGITAL_SIGN_SUBJECT = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO { + pub dwSize: u32, + pub dwExportFormat: CRYPTUI_WIZ_EXPORT_FORMAT, + pub fExportChain: windows_sys::core::BOOL, + pub fExportPrivateKeys: windows_sys::core::BOOL, + pub pwszPassword: windows_sys::core::PCWSTR, + pub fStrongEncryption: windows_sys::core::BOOL, +} +impl Default for CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPTUI_WIZ_EXPORT_CERT_CONTEXT: CRYPTUI_WIZ_EXPORT_SUBJECT = 1u32; +pub const CRYPTUI_WIZ_EXPORT_CERT_STORE: CRYPTUI_WIZ_EXPORT_SUBJECT = 4u32; +pub const CRYPTUI_WIZ_EXPORT_CERT_STORE_CERTIFICATES_ONLY: CRYPTUI_WIZ_EXPORT_SUBJECT = 5u32; +pub const CRYPTUI_WIZ_EXPORT_CRL_CONTEXT: CRYPTUI_WIZ_EXPORT_SUBJECT = 3u32; +pub const CRYPTUI_WIZ_EXPORT_CTL_CONTEXT: CRYPTUI_WIZ_EXPORT_SUBJECT = 2u32; +pub type CRYPTUI_WIZ_EXPORT_FORMAT = u32; +pub const CRYPTUI_WIZ_EXPORT_FORMAT_BASE64: CRYPTUI_WIZ_EXPORT_FORMAT = 4u32; +pub const CRYPTUI_WIZ_EXPORT_FORMAT_CRL: CRYPTUI_WIZ_EXPORT_FORMAT = 6u32; +pub const CRYPTUI_WIZ_EXPORT_FORMAT_CTL: CRYPTUI_WIZ_EXPORT_FORMAT = 7u32; +pub const CRYPTUI_WIZ_EXPORT_FORMAT_DER: CRYPTUI_WIZ_EXPORT_FORMAT = 1u32; +pub const CRYPTUI_WIZ_EXPORT_FORMAT_PFX: CRYPTUI_WIZ_EXPORT_FORMAT = 2u32; +pub const CRYPTUI_WIZ_EXPORT_FORMAT_PKCS7: CRYPTUI_WIZ_EXPORT_FORMAT = 3u32; +pub const CRYPTUI_WIZ_EXPORT_FORMAT_SERIALIZED_CERT_STORE: u32 = 5u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPTUI_WIZ_EXPORT_INFO { + pub dwSize: u32, + pub pwszExportFileName: windows_sys::core::PCWSTR, + pub dwSubjectChoice: CRYPTUI_WIZ_EXPORT_SUBJECT, + pub Anonymous: CRYPTUI_WIZ_EXPORT_INFO_0, + pub cStores: u32, + pub rghStores: *mut super::HCERTSTORE, +} +impl Default for CRYPTUI_WIZ_EXPORT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CRYPTUI_WIZ_EXPORT_INFO_0 { + pub pCertContext: *const super::CERT_CONTEXT, + pub pCTLContext: *mut super::CTL_CONTEXT, + pub pCRLContext: *mut super::CRL_CONTEXT, + pub hCertStore: super::HCERTSTORE, +} +impl Default for CRYPTUI_WIZ_EXPORT_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPTUI_WIZ_EXPORT_NO_DELETE_PRIVATE_KEY: CRYPTUI_WIZ_FLAGS = 512u32; +pub const CRYPTUI_WIZ_EXPORT_PRIVATE_KEY: CRYPTUI_WIZ_FLAGS = 256u32; +pub type CRYPTUI_WIZ_EXPORT_SUBJECT = u32; +pub type CRYPTUI_WIZ_FLAGS = u32; +pub const CRYPTUI_WIZ_IGNORE_NO_UI_FLAG_FOR_CSPS: CRYPTUI_WIZ_FLAGS = 2u32; +pub const CRYPTUI_WIZ_IMPORT_ALLOW_CERT: CRYPTUI_WIZ_FLAGS = 131072u32; +pub const CRYPTUI_WIZ_IMPORT_ALLOW_CRL: CRYPTUI_WIZ_FLAGS = 262144u32; +pub const CRYPTUI_WIZ_IMPORT_ALLOW_CTL: CRYPTUI_WIZ_FLAGS = 524288u32; +pub const CRYPTUI_WIZ_IMPORT_NO_CHANGE_DEST_STORE: CRYPTUI_WIZ_FLAGS = 65536u32; +pub const CRYPTUI_WIZ_IMPORT_REMOTE_DEST_STORE: CRYPTUI_WIZ_FLAGS = 4194304u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPTUI_WIZ_IMPORT_SRC_INFO { + pub dwSize: u32, + pub dwSubjectChoice: CRYPTUI_WIZ_IMPORT_SUBJECT_OPTION, + pub Anonymous: CRYPTUI_WIZ_IMPORT_SRC_INFO_0, + pub dwFlags: super::CRYPT_KEY_FLAGS, + pub pwszPassword: windows_sys::core::PCWSTR, +} +impl Default for CRYPTUI_WIZ_IMPORT_SRC_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CRYPTUI_WIZ_IMPORT_SRC_INFO_0 { + pub pwszFileName: windows_sys::core::PCWSTR, + pub pCertContext: *const super::CERT_CONTEXT, + pub pCTLContext: *mut super::CTL_CONTEXT, + pub pCRLContext: *mut super::CRL_CONTEXT, + pub hCertStore: super::HCERTSTORE, +} +impl Default for CRYPTUI_WIZ_IMPORT_SRC_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPTUI_WIZ_IMPORT_SUBJECT_CERT_CONTEXT: CRYPTUI_WIZ_IMPORT_SUBJECT_OPTION = 2u32; +pub const CRYPTUI_WIZ_IMPORT_SUBJECT_CERT_STORE: CRYPTUI_WIZ_IMPORT_SUBJECT_OPTION = 5u32; +pub const CRYPTUI_WIZ_IMPORT_SUBJECT_CRL_CONTEXT: CRYPTUI_WIZ_IMPORT_SUBJECT_OPTION = 4u32; +pub const CRYPTUI_WIZ_IMPORT_SUBJECT_CTL_CONTEXT: CRYPTUI_WIZ_IMPORT_SUBJECT_OPTION = 3u32; +pub const CRYPTUI_WIZ_IMPORT_SUBJECT_FILE: CRYPTUI_WIZ_IMPORT_SUBJECT_OPTION = 1u32; +pub type CRYPTUI_WIZ_IMPORT_SUBJECT_OPTION = u32; +pub const CRYPTUI_WIZ_IMPORT_TO_CURRENTUSER: CRYPTUI_WIZ_FLAGS = 2097152u32; +pub const CRYPTUI_WIZ_IMPORT_TO_LOCALMACHINE: CRYPTUI_WIZ_FLAGS = 1048576u32; +pub const CRYPTUI_WIZ_NO_UI: CRYPTUI_WIZ_FLAGS = 1u32; +pub const CRYPTUI_WIZ_NO_UI_EXCEPT_CSP: CRYPTUI_WIZ_FLAGS = 3u32; +pub const CRYTPDLG_FLAGS_MASK: u32 = 4278190080u32; +pub const CSS_ALLOWMULTISELECT: CERT_SELECT_STRUCT_FLAGS = 4u32; +pub const CSS_ENABLEHOOK: CERT_SELECT_STRUCT_FLAGS = 2u32; +pub const CSS_ENABLETEMPLATE: CERT_SELECT_STRUCT_FLAGS = 32u32; +pub const CSS_ENABLETEMPLATEHANDLE: CERT_SELECT_STRUCT_FLAGS = 64u32; +pub const CSS_HIDE_PROPERTIES: CERT_SELECT_STRUCT_FLAGS = 1u32; +pub const CSS_SELECTCERT_MASK: u32 = 16777215u32; +pub const CSS_SHOW_HELP: CERT_SELECT_STRUCT_FLAGS = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CTL_MODIFY_REQUEST { + pub pccert: *const super::CERT_CONTEXT, + pub dwOperation: CTL_MODIFY_REQUEST_OPERATION, + pub dwError: u32, +} +impl Default for CTL_MODIFY_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CTL_MODIFY_REQUEST_ADD_NOT_TRUSTED: CTL_MODIFY_REQUEST_OPERATION = 1u32; +pub const CTL_MODIFY_REQUEST_ADD_TRUSTED: CTL_MODIFY_REQUEST_OPERATION = 3u32; +pub type CTL_MODIFY_REQUEST_OPERATION = u32; +pub const CTL_MODIFY_REQUEST_REMOVE: CTL_MODIFY_REQUEST_OPERATION = 2u32; +pub type PFNCFILTERPROC = Option windows_sys::core::BOOL>; +pub type PFNCMFILTERPROC = Option windows_sys::core::BOOL>; +pub type PFNCMHOOKPROC = Option u32>; +pub type PFNTRUSTHELPER = Option windows_sys::core::HRESULT>; +pub const POLICY_IGNORE_NON_CRITICAL_BC: u32 = 1u32; +pub const SELCERT_ALGORITHM: u32 = 105u32; +pub const SELCERT_CERTLIST: u32 = 102u32; +pub const SELCERT_FINEPRINT: u32 = 101u32; +pub const SELCERT_ISSUED_TO: u32 = 103u32; +pub const SELCERT_PROPERTIES: u32 = 100u32; +pub const SELCERT_SERIAL_NUM: u32 = 106u32; +pub const SELCERT_THUMBPRINT: u32 = 107u32; +pub const SELCERT_VALIDITY: u32 = 104u32; +pub const szCERT_CERTIFICATE_ACTION_VERIFY: windows_sys::core::PCSTR = windows_sys::core::s!("{7801ebd0-cf4b-11d0-851f-0060979387ea}"); diff --git a/src/Windows/Win32/Security/Cryptography/mod.rs b/src/Windows/Win32/Security/Cryptography/mod.rs new file mode 100644 index 0000000..9f69ce9 --- /dev/null +++ b/src/Windows/Win32/Security/Cryptography/mod.rs @@ -0,0 +1,10296 @@ +#[cfg(feature = "Win32_Security_Cryptography_Catalog")] +pub mod Catalog; +#[cfg(feature = "Win32_Security_Cryptography_Certificates")] +pub mod Certificates; +#[cfg(feature = "Win32_Security_Cryptography_Sip")] +pub mod Sip; +#[cfg(feature = "Win32_Security_Cryptography_UI")] +pub mod UI; +windows_targets::link!("bcrypt.dll" "system" fn BCryptAddContextFunction(dwtable : BCRYPT_TABLE, pszcontext : windows_sys::core::PCWSTR, dwinterface : BCRYPT_INTERFACE, pszfunction : windows_sys::core::PCWSTR, dwposition : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptAddContextFunctionProvider(dwtable : u32, pszcontext : windows_sys::core::PCWSTR, dwinterface : u32, pszfunction : windows_sys::core::PCWSTR, pszprovider : windows_sys::core::PCWSTR, dwposition : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptCloseAlgorithmProvider(halgorithm : BCRYPT_ALG_HANDLE, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptConfigureContext(dwtable : BCRYPT_TABLE, pszcontext : windows_sys::core::PCWSTR, pconfig : *const CRYPT_CONTEXT_CONFIG) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptConfigureContextFunction(dwtable : BCRYPT_TABLE, pszcontext : windows_sys::core::PCWSTR, dwinterface : BCRYPT_INTERFACE, pszfunction : windows_sys::core::PCWSTR, pconfig : *const CRYPT_CONTEXT_FUNCTION_CONFIG) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptCreateContext(dwtable : BCRYPT_TABLE, pszcontext : windows_sys::core::PCWSTR, pconfig : *const CRYPT_CONTEXT_CONFIG) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptCreateHash(halgorithm : BCRYPT_ALG_HANDLE, phhash : *mut BCRYPT_HASH_HANDLE, pbhashobject : *mut u8, cbhashobject : u32, pbsecret : *const u8, cbsecret : u32, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptCreateMultiHash(halgorithm : BCRYPT_ALG_HANDLE, phhash : *mut BCRYPT_HASH_HANDLE, nhashes : u32, pbhashobject : *mut u8, cbhashobject : u32, pbsecret : *const u8, cbsecret : u32, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptDecrypt(hkey : BCRYPT_KEY_HANDLE, pbinput : *const u8, cbinput : u32, ppaddinginfo : *const core::ffi::c_void, pbiv : *mut u8, cbiv : u32, pboutput : *mut u8, cboutput : u32, pcbresult : *mut u32, dwflags : BCRYPT_FLAGS) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptDeleteContext(dwtable : BCRYPT_TABLE, pszcontext : windows_sys::core::PCWSTR) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptDeriveKey(hsharedsecret : BCRYPT_SECRET_HANDLE, pwszkdf : windows_sys::core::PCWSTR, pparameterlist : *const BCryptBufferDesc, pbderivedkey : *mut u8, cbderivedkey : u32, pcbresult : *mut u32, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptDeriveKeyCapi(hhash : BCRYPT_HASH_HANDLE, htargetalg : BCRYPT_ALG_HANDLE, pbderivedkey : *mut u8, cbderivedkey : u32, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptDeriveKeyPBKDF2(hprf : BCRYPT_ALG_HANDLE, pbpassword : *const u8, cbpassword : u32, pbsalt : *const u8, cbsalt : u32, citerations : u64, pbderivedkey : *mut u8, cbderivedkey : u32, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptDestroyHash(hhash : BCRYPT_HASH_HANDLE) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptDestroyKey(hkey : BCRYPT_KEY_HANDLE) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptDestroySecret(hsecret : BCRYPT_SECRET_HANDLE) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptDuplicateHash(hhash : BCRYPT_HASH_HANDLE, phnewhash : *mut BCRYPT_HASH_HANDLE, pbhashobject : *mut u8, cbhashobject : u32, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptDuplicateKey(hkey : BCRYPT_KEY_HANDLE, phnewkey : *mut BCRYPT_KEY_HANDLE, pbkeyobject : *mut u8, cbkeyobject : u32, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptEncrypt(hkey : BCRYPT_KEY_HANDLE, pbinput : *const u8, cbinput : u32, ppaddinginfo : *const core::ffi::c_void, pbiv : *mut u8, cbiv : u32, pboutput : *mut u8, cboutput : u32, pcbresult : *mut u32, dwflags : BCRYPT_FLAGS) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptEnumAlgorithms(dwalgoperations : BCRYPT_OPERATION, palgcount : *mut u32, ppalglist : *mut *mut BCRYPT_ALGORITHM_IDENTIFIER, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptEnumContextFunctionProviders(dwtable : BCRYPT_TABLE, pszcontext : windows_sys::core::PCWSTR, dwinterface : BCRYPT_INTERFACE, pszfunction : windows_sys::core::PCWSTR, pcbbuffer : *mut u32, ppbuffer : *mut *mut CRYPT_CONTEXT_FUNCTION_PROVIDERS) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptEnumContextFunctions(dwtable : BCRYPT_TABLE, pszcontext : windows_sys::core::PCWSTR, dwinterface : BCRYPT_INTERFACE, pcbbuffer : *mut u32, ppbuffer : *mut *mut CRYPT_CONTEXT_FUNCTIONS) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptEnumContexts(dwtable : BCRYPT_TABLE, pcbbuffer : *mut u32, ppbuffer : *mut *mut CRYPT_CONTEXTS) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptEnumProviders(pszalgid : windows_sys::core::PCWSTR, pimplcount : *mut u32, ppimpllist : *mut *mut BCRYPT_PROVIDER_NAME, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptEnumRegisteredProviders(pcbbuffer : *mut u32, ppbuffer : *mut *mut CRYPT_PROVIDERS) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptExportKey(hkey : BCRYPT_KEY_HANDLE, hexportkey : BCRYPT_KEY_HANDLE, pszblobtype : windows_sys::core::PCWSTR, pboutput : *mut u8, cboutput : u32, pcbresult : *mut u32, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptFinalizeKeyPair(hkey : BCRYPT_KEY_HANDLE, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptFinishHash(hhash : BCRYPT_HASH_HANDLE, pboutput : *mut u8, cboutput : u32, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptFreeBuffer(pvbuffer : *const core::ffi::c_void)); +windows_targets::link!("bcrypt.dll" "system" fn BCryptGenRandom(halgorithm : BCRYPT_ALG_HANDLE, pbbuffer : *mut u8, cbbuffer : u32, dwflags : BCRYPTGENRANDOM_FLAGS) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptGenerateKeyPair(halgorithm : BCRYPT_ALG_HANDLE, phkey : *mut BCRYPT_KEY_HANDLE, dwlength : u32, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptGenerateSymmetricKey(halgorithm : BCRYPT_ALG_HANDLE, phkey : *mut BCRYPT_KEY_HANDLE, pbkeyobject : *mut u8, cbkeyobject : u32, pbsecret : *const u8, cbsecret : u32, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptGetFipsAlgorithmMode(pfenabled : *mut u8) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptGetProperty(hobject : BCRYPT_HANDLE, pszproperty : windows_sys::core::PCWSTR, pboutput : *mut u8, cboutput : u32, pcbresult : *mut u32, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptHash(halgorithm : BCRYPT_ALG_HANDLE, pbsecret : *const u8, cbsecret : u32, pbinput : *const u8, cbinput : u32, pboutput : *mut u8, cboutput : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptHashData(hhash : BCRYPT_HASH_HANDLE, pbinput : *const u8, cbinput : u32, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptImportKey(halgorithm : BCRYPT_ALG_HANDLE, himportkey : BCRYPT_KEY_HANDLE, pszblobtype : windows_sys::core::PCWSTR, phkey : *mut BCRYPT_KEY_HANDLE, pbkeyobject : *mut u8, cbkeyobject : u32, pbinput : *const u8, cbinput : u32, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptImportKeyPair(halgorithm : BCRYPT_ALG_HANDLE, himportkey : BCRYPT_KEY_HANDLE, pszblobtype : windows_sys::core::PCWSTR, phkey : *mut BCRYPT_KEY_HANDLE, pbinput : *const u8, cbinput : u32, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptKeyDerivation(hkey : BCRYPT_KEY_HANDLE, pparameterlist : *const BCryptBufferDesc, pbderivedkey : *mut u8, cbderivedkey : u32, pcbresult : *mut u32, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptOpenAlgorithmProvider(phalgorithm : *mut BCRYPT_ALG_HANDLE, pszalgid : windows_sys::core::PCWSTR, pszimplementation : windows_sys::core::PCWSTR, dwflags : BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptProcessMultiOperations(hobject : BCRYPT_HANDLE, operationtype : BCRYPT_MULTI_OPERATION_TYPE, poperations : *const core::ffi::c_void, cboperations : u32, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptQueryContextConfiguration(dwtable : BCRYPT_TABLE, pszcontext : windows_sys::core::PCWSTR, pcbbuffer : *mut u32, ppbuffer : *mut *mut CRYPT_CONTEXT_CONFIG) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptQueryContextFunctionConfiguration(dwtable : BCRYPT_TABLE, pszcontext : windows_sys::core::PCWSTR, dwinterface : BCRYPT_INTERFACE, pszfunction : windows_sys::core::PCWSTR, pcbbuffer : *mut u32, ppbuffer : *mut *mut CRYPT_CONTEXT_FUNCTION_CONFIG) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptQueryContextFunctionProperty(dwtable : BCRYPT_TABLE, pszcontext : windows_sys::core::PCWSTR, dwinterface : BCRYPT_INTERFACE, pszfunction : windows_sys::core::PCWSTR, pszproperty : windows_sys::core::PCWSTR, pcbvalue : *mut u32, ppbvalue : *mut *mut u8) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptQueryProviderRegistration(pszprovider : windows_sys::core::PCWSTR, dwmode : BCRYPT_QUERY_PROVIDER_MODE, dwinterface : BCRYPT_INTERFACE, pcbbuffer : *mut u32, ppbuffer : *mut *mut CRYPT_PROVIDER_REG) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptRegisterConfigChangeNotify(phevent : *mut super::super::Foundation:: HANDLE) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptRegisterProvider(pszprovider : windows_sys::core::PCWSTR, dwflags : u32, preg : *const CRYPT_PROVIDER_REG) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptRemoveContextFunction(dwtable : BCRYPT_TABLE, pszcontext : windows_sys::core::PCWSTR, dwinterface : BCRYPT_INTERFACE, pszfunction : windows_sys::core::PCWSTR) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptRemoveContextFunctionProvider(dwtable : u32, pszcontext : windows_sys::core::PCWSTR, dwinterface : u32, pszfunction : windows_sys::core::PCWSTR, pszprovider : windows_sys::core::PCWSTR) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptResolveProviders(pszcontext : windows_sys::core::PCWSTR, dwinterface : u32, pszfunction : windows_sys::core::PCWSTR, pszprovider : windows_sys::core::PCWSTR, dwmode : BCRYPT_QUERY_PROVIDER_MODE, dwflags : BCRYPT_RESOLVE_PROVIDERS_FLAGS, pcbbuffer : *mut u32, ppbuffer : *mut *mut CRYPT_PROVIDER_REFS) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptSecretAgreement(hprivkey : BCRYPT_KEY_HANDLE, hpubkey : BCRYPT_KEY_HANDLE, phagreedsecret : *mut BCRYPT_SECRET_HANDLE, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptSetContextFunctionProperty(dwtable : BCRYPT_TABLE, pszcontext : windows_sys::core::PCWSTR, dwinterface : BCRYPT_INTERFACE, pszfunction : windows_sys::core::PCWSTR, pszproperty : windows_sys::core::PCWSTR, cbvalue : u32, pbvalue : *const u8) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptSetProperty(hobject : BCRYPT_HANDLE, pszproperty : windows_sys::core::PCWSTR, pbinput : *const u8, cbinput : u32, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptSignHash(hkey : BCRYPT_KEY_HANDLE, ppaddinginfo : *const core::ffi::c_void, pbinput : *const u8, cbinput : u32, pboutput : *mut u8, cboutput : u32, pcbresult : *mut u32, dwflags : BCRYPT_FLAGS) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptUnregisterConfigChangeNotify(hevent : super::super::Foundation:: HANDLE) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptUnregisterProvider(pszprovider : windows_sys::core::PCWSTR) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcrypt.dll" "system" fn BCryptVerifySignature(hkey : BCRYPT_KEY_HANDLE, ppaddinginfo : *const core::ffi::c_void, pbhash : *const u8, cbhash : u32, pbsignature : *const u8, cbsignature : u32, dwflags : BCRYPT_FLAGS) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("crypt32.dll" "system" fn CertAddCRLContextToStore(hcertstore : HCERTSTORE, pcrlcontext : *const CRL_CONTEXT, dwadddisposition : u32, ppstorecontext : *mut *mut CRL_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertAddCRLLinkToStore(hcertstore : HCERTSTORE, pcrlcontext : *const CRL_CONTEXT, dwadddisposition : u32, ppstorecontext : *mut *mut CRL_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertAddCTLContextToStore(hcertstore : HCERTSTORE, pctlcontext : *const CTL_CONTEXT, dwadddisposition : u32, ppstorecontext : *mut *mut CTL_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertAddCTLLinkToStore(hcertstore : HCERTSTORE, pctlcontext : *const CTL_CONTEXT, dwadddisposition : u32, ppstorecontext : *mut *mut CTL_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertAddCertificateContextToStore(hcertstore : HCERTSTORE, pcertcontext : *const CERT_CONTEXT, dwadddisposition : u32, ppstorecontext : *mut *mut CERT_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertAddCertificateLinkToStore(hcertstore : HCERTSTORE, pcertcontext : *const CERT_CONTEXT, dwadddisposition : u32, ppstorecontext : *mut *mut CERT_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertAddEncodedCRLToStore(hcertstore : HCERTSTORE, dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, pbcrlencoded : *const u8, cbcrlencoded : u32, dwadddisposition : u32, ppcrlcontext : *mut *mut CRL_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertAddEncodedCTLToStore(hcertstore : HCERTSTORE, dwmsgandcertencodingtype : CERT_QUERY_ENCODING_TYPE, pbctlencoded : *const u8, cbctlencoded : u32, dwadddisposition : u32, ppctlcontext : *mut *mut CTL_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertAddEncodedCertificateToStore(hcertstore : HCERTSTORE, dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, pbcertencoded : *const u8, cbcertencoded : u32, dwadddisposition : u32, ppcertcontext : *mut *mut CERT_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertAddEncodedCertificateToSystemStoreA(szcertstorename : windows_sys::core::PCSTR, pbcertencoded : *const u8, cbcertencoded : u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertAddEncodedCertificateToSystemStoreW(szcertstorename : windows_sys::core::PCWSTR, pbcertencoded : *const u8, cbcertencoded : u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertAddEnhancedKeyUsageIdentifier(pcertcontext : *const CERT_CONTEXT, pszusageidentifier : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertAddRefServerOcspResponse(hserverocspresponse : *const core::ffi::c_void)); +windows_targets::link!("crypt32.dll" "system" fn CertAddRefServerOcspResponseContext(pserverocspresponsecontext : *const CERT_SERVER_OCSP_RESPONSE_CONTEXT)); +windows_targets::link!("crypt32.dll" "system" fn CertAddSerializedElementToStore(hcertstore : HCERTSTORE, pbelement : *const u8, cbelement : u32, dwadddisposition : u32, dwflags : u32, dwcontexttypeflags : u32, pdwcontexttype : *mut u32, ppvcontext : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertAddStoreToCollection(hcollectionstore : HCERTSTORE, hsiblingstore : HCERTSTORE, dwupdateflags : u32, dwpriority : u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertAlgIdToOID(dwalgid : u32) -> windows_sys::core::PCSTR); +windows_targets::link!("crypt32.dll" "system" fn CertCloseServerOcspResponse(hserverocspresponse : *const core::ffi::c_void, dwflags : u32)); +windows_targets::link!("crypt32.dll" "system" fn CertCloseStore(hcertstore : HCERTSTORE, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertCompareCertificate(dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, pcertid1 : *const CERT_INFO, pcertid2 : *const CERT_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertCompareCertificateName(dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, pcertname1 : *const CRYPT_INTEGER_BLOB, pcertname2 : *const CRYPT_INTEGER_BLOB) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertCompareIntegerBlob(pint1 : *const CRYPT_INTEGER_BLOB, pint2 : *const CRYPT_INTEGER_BLOB) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertComparePublicKeyInfo(dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, ppublickey1 : *const CERT_PUBLIC_KEY_INFO, ppublickey2 : *const CERT_PUBLIC_KEY_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertControlStore(hcertstore : HCERTSTORE, dwflags : CERT_CONTROL_STORE_FLAGS, dwctrltype : u32, pvctrlpara : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertCreateCRLContext(dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, pbcrlencoded : *const u8, cbcrlencoded : u32) -> *mut CRL_CONTEXT); +windows_targets::link!("crypt32.dll" "system" fn CertCreateCTLContext(dwmsgandcertencodingtype : u32, pbctlencoded : *const u8, cbctlencoded : u32) -> *mut CTL_CONTEXT); +windows_targets::link!("crypt32.dll" "system" fn CertCreateCTLEntryFromCertificateContextProperties(pcertcontext : *const CERT_CONTEXT, coptattr : u32, rgoptattr : *const CRYPT_ATTRIBUTE, dwflags : u32, pvreserved : *const core::ffi::c_void, pctlentry : *mut CTL_ENTRY, pcbctlentry : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertCreateCertificateChainEngine(pconfig : *const CERT_CHAIN_ENGINE_CONFIG, phchainengine : *mut HCERTCHAINENGINE) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertCreateCertificateContext(dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, pbcertencoded : *const u8, cbcertencoded : u32) -> *mut CERT_CONTEXT); +windows_targets::link!("crypt32.dll" "system" fn CertCreateContext(dwcontexttype : u32, dwencodingtype : u32, pbencoded : *const u8, cbencoded : u32, dwflags : u32, pcreatepara : *const CERT_CREATE_CONTEXT_PARA) -> *mut core::ffi::c_void); +windows_targets::link!("crypt32.dll" "system" fn CertCreateSelfSignCertificate(hcryptprovorncryptkey : HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, psubjectissuerblob : *const CRYPT_INTEGER_BLOB, dwflags : CERT_CREATE_SELFSIGN_FLAGS, pkeyprovinfo : *const CRYPT_KEY_PROV_INFO, psignaturealgorithm : *const CRYPT_ALGORITHM_IDENTIFIER, pstarttime : *const super::super::Foundation:: SYSTEMTIME, pendtime : *const super::super::Foundation:: SYSTEMTIME, pextensions : *const CERT_EXTENSIONS) -> *mut CERT_CONTEXT); +windows_targets::link!("crypt32.dll" "system" fn CertDeleteCRLFromStore(pcrlcontext : *const CRL_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertDeleteCTLFromStore(pctlcontext : *const CTL_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertDeleteCertificateFromStore(pcertcontext : *const CERT_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertDuplicateCRLContext(pcrlcontext : *const CRL_CONTEXT) -> *mut CRL_CONTEXT); +windows_targets::link!("crypt32.dll" "system" fn CertDuplicateCTLContext(pctlcontext : *const CTL_CONTEXT) -> *mut CTL_CONTEXT); +windows_targets::link!("crypt32.dll" "system" fn CertDuplicateCertificateChain(pchaincontext : *const CERT_CHAIN_CONTEXT) -> *mut CERT_CHAIN_CONTEXT); +windows_targets::link!("crypt32.dll" "system" fn CertDuplicateCertificateContext(pcertcontext : *const CERT_CONTEXT) -> *mut CERT_CONTEXT); +windows_targets::link!("crypt32.dll" "system" fn CertDuplicateStore(hcertstore : HCERTSTORE) -> HCERTSTORE); +windows_targets::link!("crypt32.dll" "system" fn CertEnumCRLContextProperties(pcrlcontext : *const CRL_CONTEXT, dwpropid : u32) -> u32); +windows_targets::link!("crypt32.dll" "system" fn CertEnumCRLsInStore(hcertstore : HCERTSTORE, pprevcrlcontext : *const CRL_CONTEXT) -> *mut CRL_CONTEXT); +windows_targets::link!("crypt32.dll" "system" fn CertEnumCTLContextProperties(pctlcontext : *const CTL_CONTEXT, dwpropid : u32) -> u32); +windows_targets::link!("crypt32.dll" "system" fn CertEnumCTLsInStore(hcertstore : HCERTSTORE, pprevctlcontext : *const CTL_CONTEXT) -> *mut CTL_CONTEXT); +windows_targets::link!("crypt32.dll" "system" fn CertEnumCertificateContextProperties(pcertcontext : *const CERT_CONTEXT, dwpropid : u32) -> u32); +windows_targets::link!("crypt32.dll" "system" fn CertEnumCertificatesInStore(hcertstore : HCERTSTORE, pprevcertcontext : *const CERT_CONTEXT) -> *mut CERT_CONTEXT); +windows_targets::link!("crypt32.dll" "system" fn CertEnumPhysicalStore(pvsystemstore : *const core::ffi::c_void, dwflags : u32, pvarg : *mut core::ffi::c_void, pfnenum : PFN_CERT_ENUM_PHYSICAL_STORE) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertEnumSubjectInSortedCTL(pctlcontext : *const CTL_CONTEXT, ppvnextsubject : *mut *mut core::ffi::c_void, psubjectidentifier : *mut CRYPT_INTEGER_BLOB, pencodedattributes : *mut CRYPT_INTEGER_BLOB) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertEnumSystemStore(dwflags : u32, pvsystemstorelocationpara : *const core::ffi::c_void, pvarg : *mut core::ffi::c_void, pfnenum : PFN_CERT_ENUM_SYSTEM_STORE) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertEnumSystemStoreLocation(dwflags : u32, pvarg : *mut core::ffi::c_void, pfnenum : PFN_CERT_ENUM_SYSTEM_STORE_LOCATION) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertFindAttribute(pszobjid : windows_sys::core::PCSTR, cattr : u32, rgattr : *const CRYPT_ATTRIBUTE) -> *mut CRYPT_ATTRIBUTE); +windows_targets::link!("crypt32.dll" "system" fn CertFindCRLInStore(hcertstore : HCERTSTORE, dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, dwfindflags : u32, dwfindtype : u32, pvfindpara : *const core::ffi::c_void, pprevcrlcontext : *const CRL_CONTEXT) -> *mut CRL_CONTEXT); +windows_targets::link!("crypt32.dll" "system" fn CertFindCTLInStore(hcertstore : HCERTSTORE, dwmsgandcertencodingtype : u32, dwfindflags : u32, dwfindtype : CERT_FIND_TYPE, pvfindpara : *const core::ffi::c_void, pprevctlcontext : *const CTL_CONTEXT) -> *mut CTL_CONTEXT); +windows_targets::link!("crypt32.dll" "system" fn CertFindCertificateInCRL(pcert : *const CERT_CONTEXT, pcrlcontext : *const CRL_CONTEXT, dwflags : u32, pvreserved : *const core::ffi::c_void, ppcrlentry : *mut *mut CRL_ENTRY) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertFindCertificateInStore(hcertstore : HCERTSTORE, dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, dwfindflags : u32, dwfindtype : CERT_FIND_FLAGS, pvfindpara : *const core::ffi::c_void, pprevcertcontext : *const CERT_CONTEXT) -> *mut CERT_CONTEXT); +windows_targets::link!("crypt32.dll" "system" fn CertFindChainInStore(hcertstore : HCERTSTORE, dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, dwfindflags : CERT_FIND_CHAIN_IN_STORE_FLAGS, dwfindtype : u32, pvfindpara : *const core::ffi::c_void, pprevchaincontext : *const CERT_CHAIN_CONTEXT) -> *mut CERT_CHAIN_CONTEXT); +windows_targets::link!("crypt32.dll" "system" fn CertFindExtension(pszobjid : windows_sys::core::PCSTR, cextensions : u32, rgextensions : *const CERT_EXTENSION) -> *mut CERT_EXTENSION); +windows_targets::link!("crypt32.dll" "system" fn CertFindRDNAttr(pszobjid : windows_sys::core::PCSTR, pname : *const CERT_NAME_INFO) -> *mut CERT_RDN_ATTR); +windows_targets::link!("crypt32.dll" "system" fn CertFindSubjectInCTL(dwencodingtype : u32, dwsubjecttype : u32, pvsubject : *const core::ffi::c_void, pctlcontext : *const CTL_CONTEXT, dwflags : u32) -> *mut CTL_ENTRY); +windows_targets::link!("crypt32.dll" "system" fn CertFindSubjectInSortedCTL(psubjectidentifier : *const CRYPT_INTEGER_BLOB, pctlcontext : *const CTL_CONTEXT, dwflags : u32, pvreserved : *const core::ffi::c_void, pencodedattributes : *mut CRYPT_INTEGER_BLOB) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertFreeCRLContext(pcrlcontext : *const CRL_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertFreeCTLContext(pctlcontext : *const CTL_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertFreeCertificateChain(pchaincontext : *const CERT_CHAIN_CONTEXT)); +windows_targets::link!("crypt32.dll" "system" fn CertFreeCertificateChainEngine(hchainengine : HCERTCHAINENGINE)); +windows_targets::link!("crypt32.dll" "system" fn CertFreeCertificateChainList(prgpselection : *const *const CERT_CHAIN_CONTEXT)); +windows_targets::link!("crypt32.dll" "system" fn CertFreeCertificateContext(pcertcontext : *const CERT_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertFreeServerOcspResponseContext(pserverocspresponsecontext : *const CERT_SERVER_OCSP_RESPONSE_CONTEXT)); +windows_targets::link!("crypt32.dll" "system" fn CertGetCRLContextProperty(pcrlcontext : *const CRL_CONTEXT, dwpropid : u32, pvdata : *mut core::ffi::c_void, pcbdata : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertGetCRLFromStore(hcertstore : HCERTSTORE, pissuercontext : *const CERT_CONTEXT, pprevcrlcontext : *const CRL_CONTEXT, pdwflags : *mut u32) -> *mut CRL_CONTEXT); +windows_targets::link!("crypt32.dll" "system" fn CertGetCTLContextProperty(pctlcontext : *const CTL_CONTEXT, dwpropid : u32, pvdata : *mut core::ffi::c_void, pcbdata : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertGetCertificateChain(hchainengine : HCERTCHAINENGINE, pcertcontext : *const CERT_CONTEXT, ptime : *const super::super::Foundation:: FILETIME, hadditionalstore : HCERTSTORE, pchainpara : *const CERT_CHAIN_PARA, dwflags : u32, pvreserved : *const core::ffi::c_void, ppchaincontext : *mut *mut CERT_CHAIN_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertGetCertificateContextProperty(pcertcontext : *const CERT_CONTEXT, dwpropid : u32, pvdata : *mut core::ffi::c_void, pcbdata : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertGetEnhancedKeyUsage(pcertcontext : *const CERT_CONTEXT, dwflags : u32, pusage : *mut CTL_USAGE, pcbusage : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertGetIntendedKeyUsage(dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, pcertinfo : *const CERT_INFO, pbkeyusage : *mut u8, cbkeyusage : u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertGetIssuerCertificateFromStore(hcertstore : HCERTSTORE, psubjectcontext : *const CERT_CONTEXT, pprevissuercontext : *const CERT_CONTEXT, pdwflags : *mut u32) -> *mut CERT_CONTEXT); +windows_targets::link!("crypt32.dll" "system" fn CertGetNameStringA(pcertcontext : *const CERT_CONTEXT, dwtype : u32, dwflags : u32, pvtypepara : *const core::ffi::c_void, psznamestring : windows_sys::core::PSTR, cchnamestring : u32) -> u32); +windows_targets::link!("crypt32.dll" "system" fn CertGetNameStringW(pcertcontext : *const CERT_CONTEXT, dwtype : u32, dwflags : u32, pvtypepara : *const core::ffi::c_void, psznamestring : windows_sys::core::PWSTR, cchnamestring : u32) -> u32); +windows_targets::link!("crypt32.dll" "system" fn CertGetPublicKeyLength(dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, ppublickey : *const CERT_PUBLIC_KEY_INFO) -> u32); +windows_targets::link!("crypt32.dll" "system" fn CertGetServerOcspResponseContext(hserverocspresponse : *const core::ffi::c_void, dwflags : u32, pvreserved : *const core::ffi::c_void) -> *mut CERT_SERVER_OCSP_RESPONSE_CONTEXT); +windows_targets::link!("crypt32.dll" "system" fn CertGetStoreProperty(hcertstore : HCERTSTORE, dwpropid : u32, pvdata : *mut core::ffi::c_void, pcbdata : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertGetSubjectCertificateFromStore(hcertstore : HCERTSTORE, dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, pcertid : *const CERT_INFO) -> *mut CERT_CONTEXT); +windows_targets::link!("crypt32.dll" "system" fn CertGetValidUsages(ccerts : u32, rghcerts : *const *const CERT_CONTEXT, cnumoids : *mut i32, rghoids : *mut windows_sys::core::PSTR, pcboids : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertIsRDNAttrsInCertificateName(dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, dwflags : u32, pcertname : *const CRYPT_INTEGER_BLOB, prdn : *const CERT_RDN) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertIsStrongHashToSign(pstrongsignpara : *const CERT_STRONG_SIGN_PARA, pwszcnghashalgid : windows_sys::core::PCWSTR, psigningcert : *const CERT_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertIsValidCRLForCertificate(pcert : *const CERT_CONTEXT, pcrl : *const CRL_CONTEXT, dwflags : u32, pvreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertIsWeakHash(dwhashusetype : u32, pwszcnghashalgid : windows_sys::core::PCWSTR, dwchainflags : u32, psignerchaincontext : *const CERT_CHAIN_CONTEXT, ptimestamp : *const super::super::Foundation:: FILETIME, pwszfilename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertNameToStrA(dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, pname : *const CRYPT_INTEGER_BLOB, dwstrtype : CERT_STRING_TYPE, psz : windows_sys::core::PSTR, csz : u32) -> u32); +windows_targets::link!("crypt32.dll" "system" fn CertNameToStrW(dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, pname : *const CRYPT_INTEGER_BLOB, dwstrtype : CERT_STRING_TYPE, psz : windows_sys::core::PWSTR, csz : u32) -> u32); +windows_targets::link!("crypt32.dll" "system" fn CertOIDToAlgId(pszobjid : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("crypt32.dll" "system" fn CertOpenServerOcspResponse(pchaincontext : *const CERT_CHAIN_CONTEXT, dwflags : u32, popenpara : *const CERT_SERVER_OCSP_RESPONSE_OPEN_PARA) -> *mut core::ffi::c_void); +windows_targets::link!("crypt32.dll" "system" fn CertOpenStore(lpszstoreprovider : windows_sys::core::PCSTR, dwencodingtype : CERT_QUERY_ENCODING_TYPE, hcryptprov : HCRYPTPROV_LEGACY, dwflags : CERT_OPEN_STORE_FLAGS, pvpara : *const core::ffi::c_void) -> HCERTSTORE); +windows_targets::link!("crypt32.dll" "system" fn CertOpenSystemStoreA(hprov : HCRYPTPROV_LEGACY, szsubsystemprotocol : windows_sys::core::PCSTR) -> HCERTSTORE); +windows_targets::link!("crypt32.dll" "system" fn CertOpenSystemStoreW(hprov : HCRYPTPROV_LEGACY, szsubsystemprotocol : windows_sys::core::PCWSTR) -> HCERTSTORE); +windows_targets::link!("crypt32.dll" "system" fn CertRDNValueToStrA(dwvaluetype : u32, pvalue : *const CRYPT_INTEGER_BLOB, psz : windows_sys::core::PSTR, csz : u32) -> u32); +windows_targets::link!("crypt32.dll" "system" fn CertRDNValueToStrW(dwvaluetype : u32, pvalue : *const CRYPT_INTEGER_BLOB, psz : windows_sys::core::PWSTR, csz : u32) -> u32); +windows_targets::link!("crypt32.dll" "system" fn CertRegisterPhysicalStore(pvsystemstore : *const core::ffi::c_void, dwflags : u32, pwszstorename : windows_sys::core::PCWSTR, pstoreinfo : *const CERT_PHYSICAL_STORE_INFO, pvreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertRegisterSystemStore(pvsystemstore : *const core::ffi::c_void, dwflags : u32, pstoreinfo : *const CERT_SYSTEM_STORE_INFO, pvreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertRemoveEnhancedKeyUsageIdentifier(pcertcontext : *const CERT_CONTEXT, pszusageidentifier : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertRemoveStoreFromCollection(hcollectionstore : HCERTSTORE, hsiblingstore : HCERTSTORE)); +windows_targets::link!("crypt32.dll" "system" fn CertResyncCertificateChainEngine(hchainengine : HCERTCHAINENGINE) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertRetrieveLogoOrBiometricInfo(pcertcontext : *const CERT_CONTEXT, lpszlogoorbiometrictype : windows_sys::core::PCSTR, dwretrievalflags : u32, dwtimeout : u32, dwflags : u32, pvreserved : *const core::ffi::c_void, ppbdata : *mut *mut u8, pcbdata : *mut u32, ppwszmimetype : *mut windows_sys::core::PWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertSaveStore(hcertstore : HCERTSTORE, dwencodingtype : CERT_QUERY_ENCODING_TYPE, dwsaveas : CERT_STORE_SAVE_AS, dwsaveto : CERT_STORE_SAVE_TO, pvsavetopara : *mut core::ffi::c_void, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertSelectCertificateChains(pselectioncontext : *const windows_sys::core::GUID, dwflags : u32, pchainparameters : *const CERT_SELECT_CHAIN_PARA, ccriteria : u32, rgpcriteria : *const CERT_SELECT_CRITERIA, hstore : HCERTSTORE, pcselection : *mut u32, pprgpselection : *mut *mut *mut CERT_CHAIN_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertSerializeCRLStoreElement(pcrlcontext : *const CRL_CONTEXT, dwflags : u32, pbelement : *mut u8, pcbelement : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertSerializeCTLStoreElement(pctlcontext : *const CTL_CONTEXT, dwflags : u32, pbelement : *mut u8, pcbelement : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertSerializeCertificateStoreElement(pcertcontext : *const CERT_CONTEXT, dwflags : u32, pbelement : *mut u8, pcbelement : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertSetCRLContextProperty(pcrlcontext : *const CRL_CONTEXT, dwpropid : u32, dwflags : u32, pvdata : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertSetCTLContextProperty(pctlcontext : *const CTL_CONTEXT, dwpropid : u32, dwflags : u32, pvdata : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertSetCertificateContextPropertiesFromCTLEntry(pcertcontext : *const CERT_CONTEXT, pctlentry : *const CTL_ENTRY, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertSetCertificateContextProperty(pcertcontext : *const CERT_CONTEXT, dwpropid : u32, dwflags : u32, pvdata : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertSetEnhancedKeyUsage(pcertcontext : *const CERT_CONTEXT, pusage : *const CTL_USAGE) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertSetStoreProperty(hcertstore : HCERTSTORE, dwpropid : u32, dwflags : u32, pvdata : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertStrToNameA(dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, pszx500 : windows_sys::core::PCSTR, dwstrtype : CERT_STRING_TYPE, pvreserved : *const core::ffi::c_void, pbencoded : *mut u8, pcbencoded : *mut u32, ppszerror : *mut windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertStrToNameW(dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, pszx500 : windows_sys::core::PCWSTR, dwstrtype : CERT_STRING_TYPE, pvreserved : *const core::ffi::c_void, pbencoded : *mut u8, pcbencoded : *mut u32, ppszerror : *mut windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertUnregisterPhysicalStore(pvsystemstore : *const core::ffi::c_void, dwflags : u32, pwszstorename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertUnregisterSystemStore(pvsystemstore : *const core::ffi::c_void, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertVerifyCRLRevocation(dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, pcertid : *const CERT_INFO, ccrlinfo : u32, rgpcrlinfo : *const *const CRL_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertVerifyCRLTimeValidity(ptimetoverify : *const super::super::Foundation:: FILETIME, pcrlinfo : *const CRL_INFO) -> i32); +windows_targets::link!("crypt32.dll" "system" fn CertVerifyCTLUsage(dwencodingtype : u32, dwsubjecttype : u32, pvsubject : *const core::ffi::c_void, psubjectusage : *const CTL_USAGE, dwflags : u32, pverifyusagepara : *const CTL_VERIFY_USAGE_PARA, pverifyusagestatus : *mut CTL_VERIFY_USAGE_STATUS) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertVerifyCertificateChainPolicy(pszpolicyoid : windows_sys::core::PCSTR, pchaincontext : *const CERT_CHAIN_CONTEXT, ppolicypara : *const CERT_CHAIN_POLICY_PARA, ppolicystatus : *mut CERT_CHAIN_POLICY_STATUS) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertVerifyRevocation(dwencodingtype : u32, dwrevtype : u32, ccontext : u32, rgpvcontext : *const *const core::ffi::c_void, dwflags : u32, prevpara : *const CERT_REVOCATION_PARA, prevstatus : *mut CERT_REVOCATION_STATUS) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertVerifySubjectCertificateContext(psubject : *const CERT_CONTEXT, pissuer : *const CERT_CONTEXT, pdwflags : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CertVerifyTimeValidity(ptimetoverify : *const super::super::Foundation:: FILETIME, pcertinfo : *const CERT_INFO) -> i32); +windows_targets::link!("crypt32.dll" "system" fn CertVerifyValidityNesting(psubjectinfo : *const CERT_INFO, pissuerinfo : *const CERT_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("infocardapi.dll" "system" fn CloseCryptoHandle(hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("crypt32.dll" "system" fn CryptAcquireCertificatePrivateKey(pcert : *const CERT_CONTEXT, dwflags : CRYPT_ACQUIRE_FLAGS, pvparameters : *const core::ffi::c_void, phcryptprovorncryptkey : *mut HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, pdwkeyspec : *mut CERT_KEY_SPEC, pfcallerfreeprovorncryptkey : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptAcquireContextA(phprov : *mut usize, szcontainer : windows_sys::core::PCSTR, szprovider : windows_sys::core::PCSTR, dwprovtype : u32, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptAcquireContextW(phprov : *mut usize, szcontainer : windows_sys::core::PCWSTR, szprovider : windows_sys::core::PCWSTR, dwprovtype : u32, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptBinaryToStringA(pbbinary : *const u8, cbbinary : u32, dwflags : CRYPT_STRING, pszstring : windows_sys::core::PSTR, pcchstring : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptBinaryToStringW(pbbinary : *const u8, cbbinary : u32, dwflags : CRYPT_STRING, pszstring : windows_sys::core::PWSTR, pcchstring : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptCloseAsyncHandle(hasync : HCRYPTASYNC) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptContextAddRef(hprov : usize, pdwreserved : *const u32, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptCreateAsyncHandle(dwflags : u32, phasync : *mut HCRYPTASYNC) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptCreateHash(hprov : usize, algid : ALG_ID, hkey : usize, dwflags : u32, phhash : *mut usize) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptCreateKeyIdentifierFromCSP(dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, pszpubkeyoid : windows_sys::core::PCSTR, ppubkeystruc : *const PUBLICKEYSTRUC, cbpubkeystruc : u32, dwflags : u32, pvreserved : *const core::ffi::c_void, pbhash : *mut u8, pcbhash : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptDecodeMessage(dwmsgtypeflags : u32, pdecryptpara : *const CRYPT_DECRYPT_MESSAGE_PARA, pverifypara : *const CRYPT_VERIFY_MESSAGE_PARA, dwsignerindex : u32, pbencodedblob : *const u8, cbencodedblob : u32, dwprevinnercontenttype : u32, pdwmsgtype : *mut u32, pdwinnercontenttype : *mut u32, pbdecoded : *mut u8, pcbdecoded : *mut u32, ppxchgcert : *mut *mut CERT_CONTEXT, ppsignercert : *mut *mut CERT_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptDecodeObject(dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, lpszstructtype : windows_sys::core::PCSTR, pbencoded : *const u8, cbencoded : u32, dwflags : u32, pvstructinfo : *mut core::ffi::c_void, pcbstructinfo : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptDecodeObjectEx(dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, lpszstructtype : windows_sys::core::PCSTR, pbencoded : *const u8, cbencoded : u32, dwflags : u32, pdecodepara : *const CRYPT_DECODE_PARA, pvstructinfo : *mut core::ffi::c_void, pcbstructinfo : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptDecrypt(hkey : usize, hhash : usize, r#final : windows_sys::core::BOOL, dwflags : u32, pbdata : *mut u8, pdwdatalen : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptDecryptAndVerifyMessageSignature(pdecryptpara : *const CRYPT_DECRYPT_MESSAGE_PARA, pverifypara : *const CRYPT_VERIFY_MESSAGE_PARA, dwsignerindex : u32, pbencryptedblob : *const u8, cbencryptedblob : u32, pbdecrypted : *mut u8, pcbdecrypted : *mut u32, ppxchgcert : *mut *mut CERT_CONTEXT, ppsignercert : *mut *mut CERT_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptDecryptMessage(pdecryptpara : *const CRYPT_DECRYPT_MESSAGE_PARA, pbencryptedblob : *const u8, cbencryptedblob : u32, pbdecrypted : *mut u8, pcbdecrypted : *mut u32, ppxchgcert : *mut *mut CERT_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptDeriveKey(hprov : usize, algid : ALG_ID, hbasedata : usize, dwflags : u32, phkey : *mut usize) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptDestroyHash(hhash : usize) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptDestroyKey(hkey : usize) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptDuplicateHash(hhash : usize, pdwreserved : *const u32, dwflags : u32, phhash : *mut usize) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptDuplicateKey(hkey : usize, pdwreserved : *const u32, dwflags : u32, phkey : *mut usize) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptEncodeObject(dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, lpszstructtype : windows_sys::core::PCSTR, pvstructinfo : *const core::ffi::c_void, pbencoded : *mut u8, pcbencoded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptEncodeObjectEx(dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, lpszstructtype : windows_sys::core::PCSTR, pvstructinfo : *const core::ffi::c_void, dwflags : CRYPT_ENCODE_OBJECT_FLAGS, pencodepara : *const CRYPT_ENCODE_PARA, pvencoded : *mut core::ffi::c_void, pcbencoded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptEncrypt(hkey : usize, hhash : usize, r#final : windows_sys::core::BOOL, dwflags : u32, pbdata : *mut u8, pdwdatalen : *mut u32, dwbuflen : u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptEncryptMessage(pencryptpara : *const CRYPT_ENCRYPT_MESSAGE_PARA, crecipientcert : u32, rgprecipientcert : *const *const CERT_CONTEXT, pbtobeencrypted : *const u8, cbtobeencrypted : u32, pbencryptedblob : *mut u8, pcbencryptedblob : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptEnumKeyIdentifierProperties(pkeyidentifier : *const CRYPT_INTEGER_BLOB, dwpropid : u32, dwflags : u32, pwszcomputername : windows_sys::core::PCWSTR, pvreserved : *const core::ffi::c_void, pvarg : *mut core::ffi::c_void, pfnenum : PFN_CRYPT_ENUM_KEYID_PROP) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptEnumOIDFunction(dwencodingtype : u32, pszfuncname : windows_sys::core::PCSTR, pszoid : windows_sys::core::PCSTR, dwflags : u32, pvarg : *mut core::ffi::c_void, pfnenumoidfunc : PFN_CRYPT_ENUM_OID_FUNC) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptEnumOIDInfo(dwgroupid : u32, dwflags : u32, pvarg : *mut core::ffi::c_void, pfnenumoidinfo : PFN_CRYPT_ENUM_OID_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptEnumProviderTypesA(dwindex : u32, pdwreserved : *const u32, dwflags : u32, pdwprovtype : *mut u32, sztypename : windows_sys::core::PSTR, pcbtypename : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptEnumProviderTypesW(dwindex : u32, pdwreserved : *const u32, dwflags : u32, pdwprovtype : *mut u32, sztypename : windows_sys::core::PWSTR, pcbtypename : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptEnumProvidersA(dwindex : u32, pdwreserved : *const u32, dwflags : u32, pdwprovtype : *mut u32, szprovname : windows_sys::core::PSTR, pcbprovname : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptEnumProvidersW(dwindex : u32, pdwreserved : *const u32, dwflags : u32, pdwprovtype : *mut u32, szprovname : windows_sys::core::PWSTR, pcbprovname : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptExportKey(hkey : usize, hexpkey : usize, dwblobtype : u32, dwflags : CRYPT_KEY_FLAGS, pbdata : *mut u8, pdwdatalen : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptExportPKCS8(hcryptprov : usize, dwkeyspec : u32, pszprivatekeyobjid : windows_sys::core::PCSTR, dwflags : u32, pvauxinfo : *const core::ffi::c_void, pbprivatekeyblob : *mut u8, pcbprivatekeyblob : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptExportPublicKeyInfo(hcryptprovorncryptkey : HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, dwkeyspec : u32, dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, pinfo : *mut CERT_PUBLIC_KEY_INFO, pcbinfo : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptExportPublicKeyInfoEx(hcryptprovorncryptkey : HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, dwkeyspec : u32, dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, pszpublickeyobjid : windows_sys::core::PCSTR, dwflags : u32, pvauxinfo : *const core::ffi::c_void, pinfo : *mut CERT_PUBLIC_KEY_INFO, pcbinfo : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptExportPublicKeyInfoFromBCryptKeyHandle(hbcryptkey : BCRYPT_KEY_HANDLE, dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, pszpublickeyobjid : windows_sys::core::PCSTR, dwflags : u32, pvauxinfo : *const core::ffi::c_void, pinfo : *mut CERT_PUBLIC_KEY_INFO, pcbinfo : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptFindCertificateKeyProvInfo(pcert : *const CERT_CONTEXT, dwflags : CRYPT_FIND_FLAGS, pvreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptFindLocalizedName(pwszcryptname : windows_sys::core::PCWSTR) -> windows_sys::core::PCWSTR); +windows_targets::link!("crypt32.dll" "system" fn CryptFindOIDInfo(dwkeytype : u32, pvkey : *const core::ffi::c_void, dwgroupid : u32) -> *mut CRYPT_OID_INFO); +windows_targets::link!("crypt32.dll" "system" fn CryptFormatObject(dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, dwformattype : u32, dwformatstrtype : u32, pformatstruct : *const core::ffi::c_void, lpszstructtype : windows_sys::core::PCSTR, pbencoded : *const u8, cbencoded : u32, pbformat : *mut core::ffi::c_void, pcbformat : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptFreeOIDFunctionAddress(hfuncaddr : *const core::ffi::c_void, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptGenKey(hprov : usize, algid : ALG_ID, dwflags : CRYPT_KEY_FLAGS, phkey : *mut usize) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptGenRandom(hprov : usize, dwlen : u32, pbbuffer : *mut u8) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptGetAsyncParam(hasync : HCRYPTASYNC, pszparamoid : windows_sys::core::PCSTR, ppvparam : *mut *mut core::ffi::c_void, ppfnfree : *mut PFN_CRYPT_ASYNC_PARAM_FREE_FUNC) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptGetDefaultOIDDllList(hfuncset : *const core::ffi::c_void, dwencodingtype : u32, pwszdlllist : windows_sys::core::PWSTR, pcchdlllist : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptGetDefaultOIDFunctionAddress(hfuncset : *const core::ffi::c_void, dwencodingtype : u32, pwszdll : windows_sys::core::PCWSTR, dwflags : u32, ppvfuncaddr : *mut *mut core::ffi::c_void, phfuncaddr : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptGetDefaultProviderA(dwprovtype : u32, pdwreserved : *const u32, dwflags : u32, pszprovname : windows_sys::core::PSTR, pcbprovname : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptGetDefaultProviderW(dwprovtype : u32, pdwreserved : *const u32, dwflags : u32, pszprovname : windows_sys::core::PWSTR, pcbprovname : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptGetHashParam(hhash : usize, dwparam : u32, pbdata : *mut u8, pdwdatalen : *mut u32, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptGetKeyIdentifierProperty(pkeyidentifier : *const CRYPT_INTEGER_BLOB, dwpropid : u32, dwflags : u32, pwszcomputername : windows_sys::core::PCWSTR, pvreserved : *const core::ffi::c_void, pvdata : *mut core::ffi::c_void, pcbdata : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptGetKeyParam(hkey : usize, dwparam : CRYPT_KEY_PARAM_ID, pbdata : *mut u8, pdwdatalen : *mut u32, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptGetMessageCertificates(dwmsgandcertencodingtype : u32, hcryptprov : HCRYPTPROV_LEGACY, dwflags : u32, pbsignedblob : *const u8, cbsignedblob : u32) -> HCERTSTORE); +windows_targets::link!("crypt32.dll" "system" fn CryptGetMessageSignerCount(dwmsgencodingtype : u32, pbsignedblob : *const u8, cbsignedblob : u32) -> i32); +windows_targets::link!("crypt32.dll" "system" fn CryptGetOIDFunctionAddress(hfuncset : *const core::ffi::c_void, dwencodingtype : u32, pszoid : windows_sys::core::PCSTR, dwflags : u32, ppvfuncaddr : *mut *mut core::ffi::c_void, phfuncaddr : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptGetOIDFunctionValue(dwencodingtype : u32, pszfuncname : windows_sys::core::PCSTR, pszoid : windows_sys::core::PCSTR, pwszvaluename : windows_sys::core::PCWSTR, pdwvaluetype : *mut u32, pbvaluedata : *mut u8, pcbvaluedata : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("cryptnet.dll" "system" fn CryptGetObjectUrl(pszurloid : windows_sys::core::PCSTR, pvpara : *const core::ffi::c_void, dwflags : CRYPT_GET_URL_FLAGS, purlarray : *mut CRYPT_URL_ARRAY, pcburlarray : *mut u32, purlinfo : *mut CRYPT_URL_INFO, pcburlinfo : *mut u32, pvreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptGetProvParam(hprov : usize, dwparam : u32, pbdata : *mut u8, pdwdatalen : *mut u32, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptGetUserKey(hprov : usize, dwkeyspec : u32, phuserkey : *mut usize) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptHashCertificate(hcryptprov : HCRYPTPROV_LEGACY, algid : ALG_ID, dwflags : u32, pbencoded : *const u8, cbencoded : u32, pbcomputedhash : *mut u8, pcbcomputedhash : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptHashCertificate2(pwszcnghashalgid : windows_sys::core::PCWSTR, dwflags : u32, pvreserved : *const core::ffi::c_void, pbencoded : *const u8, cbencoded : u32, pbcomputedhash : *mut u8, pcbcomputedhash : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptHashData(hhash : usize, pbdata : *const u8, dwdatalen : u32, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptHashMessage(phashpara : *const CRYPT_HASH_MESSAGE_PARA, fdetachedhash : windows_sys::core::BOOL, ctobehashed : u32, rgpbtobehashed : *const *const u8, rgcbtobehashed : *const u32, pbhashedblob : *mut u8, pcbhashedblob : *mut u32, pbcomputedhash : *mut u8, pcbcomputedhash : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptHashPublicKeyInfo(hcryptprov : HCRYPTPROV_LEGACY, algid : ALG_ID, dwflags : u32, dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, pinfo : *const CERT_PUBLIC_KEY_INFO, pbcomputedhash : *mut u8, pcbcomputedhash : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptHashSessionKey(hhash : usize, hkey : usize, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptHashToBeSigned(hcryptprov : HCRYPTPROV_LEGACY, dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, pbencoded : *const u8, cbencoded : u32, pbcomputedhash : *mut u8, pcbcomputedhash : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptImportKey(hprov : usize, pbdata : *const u8, dwdatalen : u32, hpubkey : usize, dwflags : CRYPT_KEY_FLAGS, phkey : *mut usize) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptImportPKCS8(sprivatekeyandparams : CRYPT_PKCS8_IMPORT_PARAMS, dwflags : CRYPT_KEY_FLAGS, phcryptprov : *mut usize, pvauxinfo : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptImportPublicKeyInfo(hcryptprov : usize, dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, pinfo : *const CERT_PUBLIC_KEY_INFO, phkey : *mut usize) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptImportPublicKeyInfoEx(hcryptprov : usize, dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, pinfo : *const CERT_PUBLIC_KEY_INFO, aikeyalg : ALG_ID, dwflags : u32, pvauxinfo : *const core::ffi::c_void, phkey : *mut usize) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptImportPublicKeyInfoEx2(dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, pinfo : *const CERT_PUBLIC_KEY_INFO, dwflags : CRYPT_IMPORT_PUBLIC_KEY_FLAGS, pvauxinfo : *const core::ffi::c_void, phkey : *mut BCRYPT_KEY_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptInitOIDFunctionSet(pszfuncname : windows_sys::core::PCSTR, dwflags : u32) -> *mut core::ffi::c_void); +windows_targets::link!("cryptnet.dll" "system" fn CryptInstallCancelRetrieval(pfncancel : PFN_CRYPT_CANCEL_RETRIEVAL, pvarg : *const core::ffi::c_void, dwflags : u32, pvreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptInstallDefaultContext(hcryptprov : usize, dwdefaulttype : CRYPT_DEFAULT_CONTEXT_TYPE, pvdefaultpara : *const core::ffi::c_void, dwflags : CRYPT_DEFAULT_CONTEXT_FLAGS, pvreserved : *const core::ffi::c_void, phdefaultcontext : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptInstallOIDFunctionAddress(hmodule : super::super::Foundation:: HMODULE, dwencodingtype : u32, pszfuncname : windows_sys::core::PCSTR, cfuncentry : u32, rgfuncentry : *const CRYPT_OID_FUNC_ENTRY, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptMemAlloc(cbsize : u32) -> *mut core::ffi::c_void); +windows_targets::link!("crypt32.dll" "system" fn CryptMemFree(pv : *const core::ffi::c_void)); +windows_targets::link!("crypt32.dll" "system" fn CryptMemRealloc(pv : *const core::ffi::c_void, cbsize : u32) -> *mut core::ffi::c_void); +windows_targets::link!("crypt32.dll" "system" fn CryptMsgCalculateEncodedLength(dwmsgencodingtype : u32, dwflags : u32, dwmsgtype : u32, pvmsgencodeinfo : *const core::ffi::c_void, pszinnercontentobjid : windows_sys::core::PCSTR, cbdata : u32) -> u32); +windows_targets::link!("crypt32.dll" "system" fn CryptMsgClose(hcryptmsg : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptMsgControl(hcryptmsg : *const core::ffi::c_void, dwflags : u32, dwctrltype : u32, pvctrlpara : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptMsgCountersign(hcryptmsg : *const core::ffi::c_void, dwindex : u32, ccountersigners : u32, rgcountersigners : *const CMSG_SIGNER_ENCODE_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptMsgCountersignEncoded(dwencodingtype : u32, pbsignerinfo : *const u8, cbsignerinfo : u32, ccountersigners : u32, rgcountersigners : *const CMSG_SIGNER_ENCODE_INFO, pbcountersignature : *mut u8, pcbcountersignature : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptMsgDuplicate(hcryptmsg : *const core::ffi::c_void) -> *mut core::ffi::c_void); +windows_targets::link!("crypt32.dll" "system" fn CryptMsgEncodeAndSignCTL(dwmsgencodingtype : u32, pctlinfo : *const CTL_INFO, psigninfo : *const CMSG_SIGNED_ENCODE_INFO, dwflags : u32, pbencoded : *mut u8, pcbencoded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptMsgGetAndVerifySigner(hcryptmsg : *const core::ffi::c_void, csignerstore : u32, rghsignerstore : *const HCERTSTORE, dwflags : u32, ppsigner : *mut *mut CERT_CONTEXT, pdwsignerindex : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptMsgGetParam(hcryptmsg : *const core::ffi::c_void, dwparamtype : u32, dwindex : u32, pvdata : *mut core::ffi::c_void, pcbdata : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptMsgOpenToDecode(dwmsgencodingtype : u32, dwflags : u32, dwmsgtype : u32, hcryptprov : HCRYPTPROV_LEGACY, precipientinfo : *const CERT_INFO, pstreaminfo : *const CMSG_STREAM_INFO) -> *mut core::ffi::c_void); +windows_targets::link!("crypt32.dll" "system" fn CryptMsgOpenToEncode(dwmsgencodingtype : u32, dwflags : u32, dwmsgtype : CRYPT_MSG_TYPE, pvmsgencodeinfo : *const core::ffi::c_void, pszinnercontentobjid : windows_sys::core::PCSTR, pstreaminfo : *const CMSG_STREAM_INFO) -> *mut core::ffi::c_void); +windows_targets::link!("crypt32.dll" "system" fn CryptMsgSignCTL(dwmsgencodingtype : u32, pbctlcontent : *const u8, cbctlcontent : u32, psigninfo : *const CMSG_SIGNED_ENCODE_INFO, dwflags : u32, pbencoded : *mut u8, pcbencoded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptMsgUpdate(hcryptmsg : *const core::ffi::c_void, pbdata : *const u8, cbdata : u32, ffinal : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptMsgVerifyCountersignatureEncoded(hcryptprov : HCRYPTPROV_LEGACY, dwencodingtype : u32, pbsignerinfo : *const u8, cbsignerinfo : u32, pbsignerinfocountersignature : *const u8, cbsignerinfocountersignature : u32, pcicountersigner : *const CERT_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptMsgVerifyCountersignatureEncodedEx(hcryptprov : HCRYPTPROV_LEGACY, dwencodingtype : u32, pbsignerinfo : *const u8, cbsignerinfo : u32, pbsignerinfocountersignature : *const u8, cbsignerinfocountersignature : u32, dwsignertype : u32, pvsigner : *const core::ffi::c_void, dwflags : u32, pvextra : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptProtectData(pdatain : *const CRYPT_INTEGER_BLOB, szdatadescr : windows_sys::core::PCWSTR, poptionalentropy : *const CRYPT_INTEGER_BLOB, pvreserved : *const core::ffi::c_void, ppromptstruct : *const CRYPTPROTECT_PROMPTSTRUCT, dwflags : u32, pdataout : *mut CRYPT_INTEGER_BLOB) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptProtectMemory(pdatain : *mut core::ffi::c_void, cbdatain : u32, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptQueryObject(dwobjecttype : CERT_QUERY_OBJECT_TYPE, pvobject : *const core::ffi::c_void, dwexpectedcontenttypeflags : CERT_QUERY_CONTENT_TYPE_FLAGS, dwexpectedformattypeflags : CERT_QUERY_FORMAT_TYPE_FLAGS, dwflags : u32, pdwmsgandcertencodingtype : *mut CERT_QUERY_ENCODING_TYPE, pdwcontenttype : *mut CERT_QUERY_CONTENT_TYPE, pdwformattype : *mut CERT_QUERY_FORMAT_TYPE, phcertstore : *mut HCERTSTORE, phmsg : *mut *mut core::ffi::c_void, ppvcontext : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptRegisterDefaultOIDFunction(dwencodingtype : u32, pszfuncname : windows_sys::core::PCSTR, dwindex : u32, pwszdll : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptRegisterOIDFunction(dwencodingtype : u32, pszfuncname : windows_sys::core::PCSTR, pszoid : windows_sys::core::PCSTR, pwszdll : windows_sys::core::PCWSTR, pszoverridefuncname : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptRegisterOIDInfo(pinfo : *const CRYPT_OID_INFO, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptReleaseContext(hprov : usize, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("cryptnet.dll" "system" fn CryptRetrieveObjectByUrlA(pszurl : windows_sys::core::PCSTR, pszobjectoid : windows_sys::core::PCSTR, dwretrievalflags : u32, dwtimeout : u32, ppvobject : *mut *mut core::ffi::c_void, hasyncretrieve : HCRYPTASYNC, pcredentials : *const CRYPT_CREDENTIALS, pvverify : *const core::ffi::c_void, pauxinfo : *mut CRYPT_RETRIEVE_AUX_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("cryptnet.dll" "system" fn CryptRetrieveObjectByUrlW(pszurl : windows_sys::core::PCWSTR, pszobjectoid : windows_sys::core::PCSTR, dwretrievalflags : u32, dwtimeout : u32, ppvobject : *mut *mut core::ffi::c_void, hasyncretrieve : HCRYPTASYNC, pcredentials : *const CRYPT_CREDENTIALS, pvverify : *const core::ffi::c_void, pauxinfo : *mut CRYPT_RETRIEVE_AUX_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptRetrieveTimeStamp(wszurl : windows_sys::core::PCWSTR, dwretrievalflags : u32, dwtimeout : u32, pszhashid : windows_sys::core::PCSTR, ppara : *const CRYPT_TIMESTAMP_PARA, pbdata : *const u8, cbdata : u32, pptscontext : *mut *mut CRYPT_TIMESTAMP_CONTEXT, pptssigner : *mut *mut CERT_CONTEXT, phstore : *mut HCERTSTORE) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptSetAsyncParam(hasync : HCRYPTASYNC, pszparamoid : windows_sys::core::PCSTR, pvparam : *const core::ffi::c_void, pfnfree : PFN_CRYPT_ASYNC_PARAM_FREE_FUNC) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptSetHashParam(hhash : usize, dwparam : CRYPT_SET_HASH_PARAM, pbdata : *const u8, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptSetKeyIdentifierProperty(pkeyidentifier : *const CRYPT_INTEGER_BLOB, dwpropid : u32, dwflags : u32, pwszcomputername : windows_sys::core::PCWSTR, pvreserved : *const core::ffi::c_void, pvdata : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptSetKeyParam(hkey : usize, dwparam : CRYPT_KEY_PARAM_ID, pbdata : *const u8, dwflags : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("crypt32.dll" "system" fn CryptSetOIDFunctionValue(dwencodingtype : u32, pszfuncname : windows_sys::core::PCSTR, pszoid : windows_sys::core::PCSTR, pwszvaluename : windows_sys::core::PCWSTR, dwvaluetype : super::super::System::Registry:: REG_VALUE_TYPE, pbvaluedata : *const u8, cbvaluedata : u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptSetProvParam(hprov : usize, dwparam : CRYPT_SET_PROV_PARAM_ID, pbdata : *const u8, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptSetProviderA(pszprovname : windows_sys::core::PCSTR, dwprovtype : u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptSetProviderExA(pszprovname : windows_sys::core::PCSTR, dwprovtype : u32, pdwreserved : *const u32, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptSetProviderExW(pszprovname : windows_sys::core::PCWSTR, dwprovtype : u32, pdwreserved : *const u32, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptSetProviderW(pszprovname : windows_sys::core::PCWSTR, dwprovtype : u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptSignAndEncodeCertificate(hcryptprovorncryptkey : HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, dwkeyspec : CERT_KEY_SPEC, dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, lpszstructtype : windows_sys::core::PCSTR, pvstructinfo : *const core::ffi::c_void, psignaturealgorithm : *const CRYPT_ALGORITHM_IDENTIFIER, pvhashauxinfo : *const core::ffi::c_void, pbencoded : *mut u8, pcbencoded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptSignAndEncryptMessage(psignpara : *const CRYPT_SIGN_MESSAGE_PARA, pencryptpara : *const CRYPT_ENCRYPT_MESSAGE_PARA, crecipientcert : u32, rgprecipientcert : *const *const CERT_CONTEXT, pbtobesignedandencrypted : *const u8, cbtobesignedandencrypted : u32, pbsignedandencryptedblob : *mut u8, pcbsignedandencryptedblob : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptSignCertificate(hcryptprovorncryptkey : HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, dwkeyspec : u32, dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, pbencodedtobesigned : *const u8, cbencodedtobesigned : u32, psignaturealgorithm : *const CRYPT_ALGORITHM_IDENTIFIER, pvhashauxinfo : *const core::ffi::c_void, pbsignature : *mut u8, pcbsignature : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptSignHashA(hhash : usize, dwkeyspec : u32, szdescription : windows_sys::core::PCSTR, dwflags : u32, pbsignature : *mut u8, pdwsiglen : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptSignHashW(hhash : usize, dwkeyspec : u32, szdescription : windows_sys::core::PCWSTR, dwflags : u32, pbsignature : *mut u8, pdwsiglen : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptSignMessage(psignpara : *const CRYPT_SIGN_MESSAGE_PARA, fdetachedsignature : windows_sys::core::BOOL, ctobesigned : u32, rgpbtobesigned : *const *const u8, rgcbtobesigned : *const u32, pbsignedblob : *mut u8, pcbsignedblob : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptSignMessageWithKey(psignpara : *const CRYPT_KEY_SIGN_MESSAGE_PARA, pbtobesigned : *const u8, cbtobesigned : u32, pbsignedblob : *mut u8, pcbsignedblob : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptStringToBinaryA(pszstring : windows_sys::core::PCSTR, cchstring : u32, dwflags : CRYPT_STRING, pbbinary : *mut u8, pcbbinary : *mut u32, pdwskip : *mut u32, pdwflags : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptStringToBinaryW(pszstring : windows_sys::core::PCWSTR, cchstring : u32, dwflags : CRYPT_STRING, pbbinary : *mut u8, pcbbinary : *mut u32, pdwskip : *mut u32, pdwflags : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("cryptnet.dll" "system" fn CryptUninstallCancelRetrieval(dwflags : u32, pvreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptUninstallDefaultContext(hdefaultcontext : *const core::ffi::c_void, dwflags : u32, pvreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptUnprotectData(pdatain : *const CRYPT_INTEGER_BLOB, ppszdatadescr : *mut windows_sys::core::PWSTR, poptionalentropy : *const CRYPT_INTEGER_BLOB, pvreserved : *const core::ffi::c_void, ppromptstruct : *const CRYPTPROTECT_PROMPTSTRUCT, dwflags : u32, pdataout : *mut CRYPT_INTEGER_BLOB) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptUnprotectMemory(pdatain : *mut core::ffi::c_void, cbdatain : u32, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptUnregisterDefaultOIDFunction(dwencodingtype : u32, pszfuncname : windows_sys::core::PCSTR, pwszdll : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptUnregisterOIDFunction(dwencodingtype : u32, pszfuncname : windows_sys::core::PCSTR, pszoid : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptUnregisterOIDInfo(pinfo : *const CRYPT_OID_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptUpdateProtectedState(poldsid : super:: PSID, pwszoldpassword : windows_sys::core::PCWSTR, dwflags : u32, pdwsuccesscount : *mut u32, pdwfailurecount : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptVerifyCertificateSignature(hcryptprov : HCRYPTPROV_LEGACY, dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, pbencoded : *const u8, cbencoded : u32, ppublickey : *const CERT_PUBLIC_KEY_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptVerifyCertificateSignatureEx(hcryptprov : HCRYPTPROV_LEGACY, dwcertencodingtype : CERT_QUERY_ENCODING_TYPE, dwsubjecttype : u32, pvsubject : *const core::ffi::c_void, dwissuertype : u32, pvissuer : *const core::ffi::c_void, dwflags : CRYPT_VERIFY_CERT_FLAGS, pvextra : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptVerifyDetachedMessageHash(phashpara : *const CRYPT_HASH_MESSAGE_PARA, pbdetachedhashblob : *const u8, cbdetachedhashblob : u32, ctobehashed : u32, rgpbtobehashed : *const *const u8, rgcbtobehashed : *const u32, pbcomputedhash : *mut u8, pcbcomputedhash : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptVerifyDetachedMessageSignature(pverifypara : *const CRYPT_VERIFY_MESSAGE_PARA, dwsignerindex : u32, pbdetachedsignblob : *const u8, cbdetachedsignblob : u32, ctobesigned : u32, rgpbtobesigned : *const *const u8, rgcbtobesigned : *const u32, ppsignercert : *mut *mut CERT_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptVerifyMessageHash(phashpara : *const CRYPT_HASH_MESSAGE_PARA, pbhashedblob : *const u8, cbhashedblob : u32, pbtobehashed : *mut u8, pcbtobehashed : *mut u32, pbcomputedhash : *mut u8, pcbcomputedhash : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptVerifyMessageSignature(pverifypara : *const CRYPT_VERIFY_MESSAGE_PARA, dwsignerindex : u32, pbsignedblob : *const u8, cbsignedblob : u32, pbdecoded : *mut u8, pcbdecoded : *mut u32, ppsignercert : *mut *mut CERT_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptVerifyMessageSignatureWithKey(pverifypara : *const CRYPT_KEY_VERIFY_MESSAGE_PARA, ppublickeyinfo : *const CERT_PUBLIC_KEY_INFO, pbsignedblob : *const u8, cbsignedblob : u32, pbdecoded : *mut u8, pcbdecoded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptVerifySignatureA(hhash : usize, pbsignature : *const u8, dwsiglen : u32, hpubkey : usize, szdescription : windows_sys::core::PCSTR, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CryptVerifySignatureW(hhash : usize, pbsignature : *const u8, dwsiglen : u32, hpubkey : usize, szdescription : windows_sys::core::PCWSTR, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn CryptVerifyTimeStampSignature(pbtscontentinfo : *const u8, cbtscontentinfo : u32, pbdata : *const u8, cbdata : u32, hadditionalstore : HCERTSTORE, pptscontext : *mut *mut CRYPT_TIMESTAMP_CONTEXT, pptssigner : *mut *mut CERT_CONTEXT, phstore : *mut HCERTSTORE) -> windows_sys::core::BOOL); +windows_targets::link!("cryptxml.dll" "system" fn CryptXmlAddObject(hsignatureorobject : *const core::ffi::c_void, dwflags : u32, rgproperty : *const CRYPT_XML_PROPERTY, cproperty : u32, pencoded : *const CRYPT_XML_BLOB, ppobject : *mut *mut CRYPT_XML_OBJECT) -> windows_sys::core::HRESULT); +windows_targets::link!("cryptxml.dll" "system" fn CryptXmlClose(hcryptxml : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("cryptxml.dll" "system" fn CryptXmlCreateReference(hcryptxml : *const core::ffi::c_void, dwflags : u32, wszid : windows_sys::core::PCWSTR, wszuri : windows_sys::core::PCWSTR, wsztype : windows_sys::core::PCWSTR, pdigestmethod : *const CRYPT_XML_ALGORITHM, ctransform : u32, rgtransform : *const CRYPT_XML_ALGORITHM, phreference : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("cryptxml.dll" "system" fn CryptXmlDigestReference(hreference : *const core::ffi::c_void, dwflags : u32, pdataproviderin : *const CRYPT_XML_DATA_PROVIDER) -> windows_sys::core::HRESULT); +windows_targets::link!("cryptxml.dll" "system" fn CryptXmlEncode(hcryptxml : *const core::ffi::c_void, dwcharset : CRYPT_XML_CHARSET, rgproperty : *const CRYPT_XML_PROPERTY, cproperty : u32, pvcallbackstate : *mut core::ffi::c_void, pfnwrite : PFN_CRYPT_XML_WRITE_CALLBACK) -> windows_sys::core::HRESULT); +windows_targets::link!("cryptxml.dll" "system" fn CryptXmlEnumAlgorithmInfo(dwgroupid : u32, dwflags : u32, pvarg : *mut core::ffi::c_void, pfnenumalginfo : PFN_CRYPT_XML_ENUM_ALG_INFO) -> windows_sys::core::HRESULT); +windows_targets::link!("cryptxml.dll" "system" fn CryptXmlFindAlgorithmInfo(dwfindbytype : u32, pvfindby : *const core::ffi::c_void, dwgroupid : u32, dwflags : u32) -> *mut CRYPT_XML_ALGORITHM_INFO); +windows_targets::link!("cryptxml.dll" "system" fn CryptXmlGetAlgorithmInfo(pxmlalgorithm : *const CRYPT_XML_ALGORITHM, dwflags : CRYPT_XML_FLAGS, ppalginfo : *mut *mut CRYPT_XML_ALGORITHM_INFO) -> windows_sys::core::HRESULT); +windows_targets::link!("cryptxml.dll" "system" fn CryptXmlGetDocContext(hcryptxml : *const core::ffi::c_void, ppstruct : *mut *mut CRYPT_XML_DOC_CTXT) -> windows_sys::core::HRESULT); +windows_targets::link!("cryptxml.dll" "system" fn CryptXmlGetReference(hcryptxml : *const core::ffi::c_void, ppstruct : *mut *mut CRYPT_XML_REFERENCE) -> windows_sys::core::HRESULT); +windows_targets::link!("cryptxml.dll" "system" fn CryptXmlGetSignature(hcryptxml : *const core::ffi::c_void, ppstruct : *mut *mut CRYPT_XML_SIGNATURE) -> windows_sys::core::HRESULT); +windows_targets::link!("cryptxml.dll" "system" fn CryptXmlGetStatus(hcryptxml : *const core::ffi::c_void, pstatus : *mut CRYPT_XML_STATUS) -> windows_sys::core::HRESULT); +windows_targets::link!("cryptxml.dll" "system" fn CryptXmlGetTransforms(ppconfig : *mut *mut CRYPT_XML_TRANSFORM_CHAIN_CONFIG) -> windows_sys::core::HRESULT); +windows_targets::link!("cryptxml.dll" "system" fn CryptXmlImportPublicKey(dwflags : CRYPT_XML_FLAGS, pkeyvalue : *const CRYPT_XML_KEY_VALUE, phkey : *mut BCRYPT_KEY_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("cryptxml.dll" "system" fn CryptXmlOpenToDecode(pconfig : *const CRYPT_XML_TRANSFORM_CHAIN_CONFIG, dwflags : CRYPT_XML_FLAGS, rgproperty : *const CRYPT_XML_PROPERTY, cproperty : u32, pencoded : *const CRYPT_XML_BLOB, phcryptxml : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("cryptxml.dll" "system" fn CryptXmlOpenToEncode(pconfig : *const CRYPT_XML_TRANSFORM_CHAIN_CONFIG, dwflags : CRYPT_XML_FLAGS, wszid : windows_sys::core::PCWSTR, rgproperty : *const CRYPT_XML_PROPERTY, cproperty : u32, pencoded : *const CRYPT_XML_BLOB, phsignature : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("cryptxml.dll" "system" fn CryptXmlSetHMACSecret(hsignature : *const core::ffi::c_void, pbsecret : *const u8, cbsecret : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("cryptxml.dll" "system" fn CryptXmlSign(hsignature : *const core::ffi::c_void, hkey : HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, dwkeyspec : CERT_KEY_SPEC, dwflags : CRYPT_XML_FLAGS, dwkeyinfospec : CRYPT_XML_KEYINFO_SPEC, pvkeyinfospec : *const core::ffi::c_void, psignaturemethod : *const CRYPT_XML_ALGORITHM, pcanonicalization : *const CRYPT_XML_ALGORITHM) -> windows_sys::core::HRESULT); +windows_targets::link!("cryptxml.dll" "system" fn CryptXmlVerifySignature(hsignature : *const core::ffi::c_void, hkey : BCRYPT_KEY_HANDLE, dwflags : CRYPT_XML_FLAGS) -> windows_sys::core::HRESULT); +windows_targets::link!("infocardapi.dll" "system" fn Decrypt(hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE, foaep : windows_sys::core::BOOL, cbindata : u32, pindata : *const u8, pcboutdata : *mut u32, ppoutdata : *mut *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("infocardapi.dll" "system" fn Encrypt(hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE, foaep : windows_sys::core::BOOL, cbindata : u32, pindata : *const u8, pcboutdata : *mut u32, ppoutdata : *mut *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("wintrust.dll" "system" fn FindCertsByIssuer(pcertchains : *mut CERT_CHAIN, pcbcertchains : *mut u32, pccertchains : *mut u32, pbencodedissuername : *const u8, cbencodedissuername : u32, pwszpurpose : windows_sys::core::PCWSTR, dwkeyspec : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("infocardapi.dll" "system" fn FreeToken(pallocmemory : *const GENERIC_XML_TOKEN) -> windows_sys::core::BOOL); +windows_targets::link!("infocardapi.dll" "system" fn GenerateDerivedKey(hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE, cblabel : u32, plabel : *const u8, cbnonce : u32, pnonce : *const u8, derivedkeylength : u32, offset : u32, algid : windows_sys::core::PCWSTR, pcbkey : *mut u32, ppkey : *mut *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("bcryptprimitives.dll" "system" fn GetAsymmetricEncryptionInterface(pszprovidername : windows_sys::core::PCWSTR, pszalgid : windows_sys::core::PCWSTR, ppfunctiontable : *mut *mut BCRYPT_ASYMMETRIC_ENCRYPTION_FUNCTION_TABLE, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("infocardapi.dll" "system" fn GetBrowserToken(dwparamtype : u32, pparam : *const core::ffi::c_void, pcbtoken : *mut u32, pptoken : *mut *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("bcryptprimitives.dll" "system" fn GetCipherInterface(pszprovidername : windows_sys::core::PCWSTR, pszalgid : windows_sys::core::PCWSTR, ppfunctiontable : *mut *mut BCRYPT_CIPHER_FUNCTION_TABLE, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("infocardapi.dll" "system" fn GetCryptoTransform(hsymmetriccrypto : *const INFORMATIONCARD_CRYPTO_HANDLE, mode : u32, padding : PaddingMode, feedbacksize : u32, direction : Direction, cbiv : u32, piv : *const u8, pphtransform : *mut *mut INFORMATIONCARD_CRYPTO_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("bcryptprimitives.dll" "system" fn GetHashInterface(pszprovidername : windows_sys::core::PCWSTR, pszalgid : windows_sys::core::PCWSTR, ppfunctiontable : *mut *mut BCRYPT_HASH_FUNCTION_TABLE, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcryptprimitives.dll" "system" fn GetKeyDerivationInterface(pszprovidername : windows_sys::core::PCWSTR, pszalgid : windows_sys::core::PCWSTR, ppfunctiontable : *mut *mut BCRYPT_KEY_DERIVATION_FUNCTION_TABLE, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("ncrypt.dll" "system" fn GetKeyStorageInterface(pszprovidername : windows_sys::core::PCWSTR, ppfunctiontable : *mut *mut NCRYPT_KEY_STORAGE_FUNCTION_TABLE, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("infocardapi.dll" "system" fn GetKeyedHash(hsymmetriccrypto : *const INFORMATIONCARD_CRYPTO_HANDLE, pphhash : *mut *mut INFORMATIONCARD_CRYPTO_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("bcryptprimitives.dll" "system" fn GetRngInterface(pszprovidername : windows_sys::core::PCWSTR, ppfunctiontable : *mut *mut BCRYPT_RNG_FUNCTION_TABLE, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("ncrypt.dll" "system" fn GetSChannelInterface(pszprovidername : windows_sys::core::PCWSTR, ppfunctiontable : *mut *mut NCRYPT_SSL_FUNCTION_TABLE, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcryptprimitives.dll" "system" fn GetSecretAgreementInterface(pszprovidername : windows_sys::core::PCWSTR, pszalgid : windows_sys::core::PCWSTR, ppfunctiontable : *mut *mut BCRYPT_SECRET_AGREEMENT_FUNCTION_TABLE, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("bcryptprimitives.dll" "system" fn GetSignatureInterface(pszprovidername : windows_sys::core::PCWSTR, pszalgid : windows_sys::core::PCWSTR, ppfunctiontable : *mut *mut BCRYPT_SIGNATURE_FUNCTION_TABLE, dwflags : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("infocardapi.dll" "system" fn GetToken(cpolicychain : u32, ppolicychain : *const POLICY_ELEMENT, securitytoken : *mut *mut GENERIC_XML_TOKEN, phprooftokencrypto : *mut *mut INFORMATIONCARD_CRYPTO_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("infocardapi.dll" "system" fn HashCore(hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE, cbindata : u32, pindata : *const u8) -> windows_sys::core::HRESULT); +windows_targets::link!("infocardapi.dll" "system" fn HashFinal(hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE, cbindata : u32, pindata : *const u8, pcboutdata : *mut u32, ppoutdata : *mut *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("infocardapi.dll" "system" fn ImportInformationCard(filename : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("infocardapi.dll" "system" fn ManageCardSpace() -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptCloseProtectionDescriptor(hdescriptor : super:: NCRYPT_DESCRIPTOR_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptCreateClaim(hsubjectkey : NCRYPT_KEY_HANDLE, hauthoritykey : NCRYPT_KEY_HANDLE, dwclaimtype : u32, pparameterlist : *const BCryptBufferDesc, pbclaimblob : *mut u8, cbclaimblob : u32, pcbresult : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptCreatePersistedKey(hprovider : NCRYPT_PROV_HANDLE, phkey : *mut NCRYPT_KEY_HANDLE, pszalgid : windows_sys::core::PCWSTR, pszkeyname : windows_sys::core::PCWSTR, dwlegacykeyspec : CERT_KEY_SPEC, dwflags : NCRYPT_FLAGS) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptCreateProtectionDescriptor(pwszdescriptorstring : windows_sys::core::PCWSTR, dwflags : u32, phdescriptor : *mut super:: NCRYPT_DESCRIPTOR_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptDecrypt(hkey : NCRYPT_KEY_HANDLE, pbinput : *const u8, cbinput : u32, ppaddinginfo : *const core::ffi::c_void, pboutput : *mut u8, cboutput : u32, pcbresult : *mut u32, dwflags : NCRYPT_FLAGS) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptDeleteKey(hkey : NCRYPT_KEY_HANDLE, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptDeriveKey(hsharedsecret : NCRYPT_SECRET_HANDLE, pwszkdf : windows_sys::core::PCWSTR, pparameterlist : *const BCryptBufferDesc, pbderivedkey : *mut u8, cbderivedkey : u32, pcbresult : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptEncrypt(hkey : NCRYPT_KEY_HANDLE, pbinput : *const u8, cbinput : u32, ppaddinginfo : *const core::ffi::c_void, pboutput : *mut u8, cboutput : u32, pcbresult : *mut u32, dwflags : NCRYPT_FLAGS) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptEnumAlgorithms(hprovider : NCRYPT_PROV_HANDLE, dwalgoperations : NCRYPT_OPERATION, pdwalgcount : *mut u32, ppalglist : *mut *mut NCryptAlgorithmName, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptEnumKeys(hprovider : NCRYPT_PROV_HANDLE, pszscope : windows_sys::core::PCWSTR, ppkeyname : *mut *mut NCryptKeyName, ppenumstate : *mut *mut core::ffi::c_void, dwflags : NCRYPT_FLAGS) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptEnumStorageProviders(pdwprovidercount : *mut u32, ppproviderlist : *mut *mut NCryptProviderName, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptExportKey(hkey : NCRYPT_KEY_HANDLE, hexportkey : NCRYPT_KEY_HANDLE, pszblobtype : windows_sys::core::PCWSTR, pparameterlist : *const BCryptBufferDesc, pboutput : *mut u8, cboutput : u32, pcbresult : *mut u32, dwflags : NCRYPT_FLAGS) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptFinalizeKey(hkey : NCRYPT_KEY_HANDLE, dwflags : NCRYPT_FLAGS) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptFreeBuffer(pvinput : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptFreeObject(hobject : NCRYPT_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptGetProperty(hobject : NCRYPT_HANDLE, pszproperty : windows_sys::core::PCWSTR, pboutput : *mut u8, cboutput : u32, pcbresult : *mut u32, dwflags : super:: OBJECT_SECURITY_INFORMATION) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptGetProtectionDescriptorInfo(hdescriptor : super:: NCRYPT_DESCRIPTOR_HANDLE, pmempara : *const NCRYPT_ALLOC_PARA, dwinfotype : u32, ppvinfo : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptImportKey(hprovider : NCRYPT_PROV_HANDLE, himportkey : NCRYPT_KEY_HANDLE, pszblobtype : windows_sys::core::PCWSTR, pparameterlist : *const BCryptBufferDesc, phkey : *mut NCRYPT_KEY_HANDLE, pbdata : *const u8, cbdata : u32, dwflags : NCRYPT_FLAGS) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptIsAlgSupported(hprovider : NCRYPT_PROV_HANDLE, pszalgid : windows_sys::core::PCWSTR, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptIsKeyHandle(hkey : NCRYPT_KEY_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("ncrypt.dll" "system" fn NCryptKeyDerivation(hkey : NCRYPT_KEY_HANDLE, pparameterlist : *const BCryptBufferDesc, pbderivedkey : *mut u8, cbderivedkey : u32, pcbresult : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptNotifyChangeKey(hprovider : NCRYPT_PROV_HANDLE, phevent : *mut super::super::Foundation:: HANDLE, dwflags : NCRYPT_FLAGS) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptOpenKey(hprovider : NCRYPT_PROV_HANDLE, phkey : *mut NCRYPT_KEY_HANDLE, pszkeyname : windows_sys::core::PCWSTR, dwlegacykeyspec : CERT_KEY_SPEC, dwflags : NCRYPT_FLAGS) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptOpenStorageProvider(phprovider : *mut NCRYPT_PROV_HANDLE, pszprovidername : windows_sys::core::PCWSTR, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptProtectSecret(hdescriptor : super:: NCRYPT_DESCRIPTOR_HANDLE, dwflags : u32, pbdata : *const u8, cbdata : u32, pmempara : *const NCRYPT_ALLOC_PARA, hwnd : super::super::Foundation:: HWND, ppbprotectedblob : *mut *mut u8, pcbprotectedblob : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptQueryProtectionDescriptorName(pwszname : windows_sys::core::PCWSTR, pwszdescriptorstring : windows_sys::core::PWSTR, pcdescriptorstring : *mut usize, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptRegisterProtectionDescriptorName(pwszname : windows_sys::core::PCWSTR, pwszdescriptorstring : windows_sys::core::PCWSTR, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptSecretAgreement(hprivkey : NCRYPT_KEY_HANDLE, hpubkey : NCRYPT_KEY_HANDLE, phagreedsecret : *mut NCRYPT_SECRET_HANDLE, dwflags : NCRYPT_FLAGS) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptSetProperty(hobject : NCRYPT_HANDLE, pszproperty : windows_sys::core::PCWSTR, pbinput : *const u8, cbinput : u32, dwflags : NCRYPT_FLAGS) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptSignHash(hkey : NCRYPT_KEY_HANDLE, ppaddinginfo : *const core::ffi::c_void, pbhashvalue : *const u8, cbhashvalue : u32, pbsignature : *mut u8, cbsignature : u32, pcbresult : *mut u32, dwflags : NCRYPT_FLAGS) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptStreamClose(hstream : super:: NCRYPT_STREAM_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptStreamOpenToProtect(hdescriptor : super:: NCRYPT_DESCRIPTOR_HANDLE, dwflags : u32, hwnd : super::super::Foundation:: HWND, pstreaminfo : *const NCRYPT_PROTECT_STREAM_INFO, phstream : *mut super:: NCRYPT_STREAM_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptStreamOpenToUnprotect(pstreaminfo : *const NCRYPT_PROTECT_STREAM_INFO, dwflags : u32, hwnd : super::super::Foundation:: HWND, phstream : *mut super:: NCRYPT_STREAM_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptStreamOpenToUnprotectEx(pstreaminfo : *const NCRYPT_PROTECT_STREAM_INFO_EX, dwflags : u32, hwnd : super::super::Foundation:: HWND, phstream : *mut super:: NCRYPT_STREAM_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptStreamUpdate(hstream : super:: NCRYPT_STREAM_HANDLE, pbdata : *const u8, cbdata : usize, ffinal : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptTranslateHandle(phprovider : *mut NCRYPT_PROV_HANDLE, phkey : *mut NCRYPT_KEY_HANDLE, hlegacyprov : usize, hlegacykey : usize, dwlegacykeyspec : CERT_KEY_SPEC, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptUnprotectSecret(phdescriptor : *mut super:: NCRYPT_DESCRIPTOR_HANDLE, dwflags : NCRYPT_FLAGS, pbprotectedblob : *const u8, cbprotectedblob : u32, pmempara : *const NCRYPT_ALLOC_PARA, hwnd : super::super::Foundation:: HWND, ppbdata : *mut *mut u8, pcbdata : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptVerifyClaim(hsubjectkey : NCRYPT_KEY_HANDLE, hauthoritykey : NCRYPT_KEY_HANDLE, dwclaimtype : u32, pparameterlist : *const BCryptBufferDesc, pbclaimblob : *const u8, cbclaimblob : u32, poutput : *mut BCryptBufferDesc, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn NCryptVerifySignature(hkey : NCRYPT_KEY_HANDLE, ppaddinginfo : *const core::ffi::c_void, pbhashvalue : *const u8, cbhashvalue : u32, pbsignature : *const u8, cbsignature : u32, dwflags : NCRYPT_FLAGS) -> windows_sys::core::HRESULT); +windows_targets::link!("crypt32.dll" "system" fn PFXExportCertStore(hstore : HCERTSTORE, ppfx : *mut CRYPT_INTEGER_BLOB, szpassword : windows_sys::core::PCWSTR, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn PFXExportCertStoreEx(hstore : HCERTSTORE, ppfx : *mut CRYPT_INTEGER_BLOB, szpassword : windows_sys::core::PCWSTR, pvpara : *const core::ffi::c_void, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn PFXImportCertStore(ppfx : *const CRYPT_INTEGER_BLOB, szpassword : windows_sys::core::PCWSTR, dwflags : CRYPT_KEY_FLAGS) -> HCERTSTORE); +windows_targets::link!("crypt32.dll" "system" fn PFXIsPFXBlob(ppfx : *const CRYPT_INTEGER_BLOB) -> windows_sys::core::BOOL); +windows_targets::link!("crypt32.dll" "system" fn PFXVerifyPassword(ppfx : *const CRYPT_INTEGER_BLOB, szpassword : windows_sys::core::PCWSTR, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("bcryptprimitives.dll" "system" fn ProcessPrng(pbdata : *mut u8, cbdata : usize) -> windows_sys::core::BOOL); +windows_targets::link!("mssign32.dll" "system" fn SignError() -> windows_sys::core::HRESULT); +windows_targets::link!("infocardapi.dll" "system" fn SignHash(hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE, cbhash : u32, phash : *const u8, hashalgoid : windows_sys::core::PCWSTR, pcbsig : *mut u32, ppsig : *mut *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("mssign32.dll" "system" fn SignerFreeSignerContext(psignercontext : *const SIGNER_CONTEXT) -> windows_sys::core::HRESULT); +windows_targets::link!("mssign32.dll" "system" fn SignerSign(psubjectinfo : *const SIGNER_SUBJECT_INFO, psignercert : *const SIGNER_CERT, psignatureinfo : *const SIGNER_SIGNATURE_INFO, pproviderinfo : *const SIGNER_PROVIDER_INFO, pwszhttptimestamp : windows_sys::core::PCWSTR, psrequest : *const CRYPT_ATTRIBUTES, psipdata : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("mssign32.dll" "system" fn SignerSignEx(dwflags : SIGNER_SIGN_FLAGS, psubjectinfo : *const SIGNER_SUBJECT_INFO, psignercert : *const SIGNER_CERT, psignatureinfo : *const SIGNER_SIGNATURE_INFO, pproviderinfo : *const SIGNER_PROVIDER_INFO, pwszhttptimestamp : windows_sys::core::PCWSTR, psrequest : *const CRYPT_ATTRIBUTES, psipdata : *const core::ffi::c_void, ppsignercontext : *mut *mut SIGNER_CONTEXT) -> windows_sys::core::HRESULT); +windows_targets::link!("mssign32.dll" "system" fn SignerSignEx2(dwflags : SIGNER_SIGN_FLAGS, psubjectinfo : *const SIGNER_SUBJECT_INFO, psignercert : *const SIGNER_CERT, psignatureinfo : *const SIGNER_SIGNATURE_INFO, pproviderinfo : *const SIGNER_PROVIDER_INFO, dwtimestampflags : SIGNER_TIMESTAMP_FLAGS, psztimestampalgorithmoid : windows_sys::core::PCSTR, pwszhttptimestamp : windows_sys::core::PCWSTR, psrequest : *const CRYPT_ATTRIBUTES, psipdata : *const core::ffi::c_void, ppsignercontext : *mut *mut SIGNER_CONTEXT, pcryptopolicy : *const CERT_STRONG_SIGN_PARA, preserved : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("mssign32.dll" "system" fn SignerSignEx3(dwflags : SIGNER_SIGN_FLAGS, psubjectinfo : *const SIGNER_SUBJECT_INFO, psignercert : *const SIGNER_CERT, psignatureinfo : *const SIGNER_SIGNATURE_INFO, pproviderinfo : *const SIGNER_PROVIDER_INFO, dwtimestampflags : SIGNER_TIMESTAMP_FLAGS, psztimestampalgorithmoid : windows_sys::core::PCSTR, pwszhttptimestamp : windows_sys::core::PCWSTR, psrequest : *const CRYPT_ATTRIBUTES, psipdata : *const core::ffi::c_void, ppsignercontext : *mut *mut SIGNER_CONTEXT, pcryptopolicy : *const CERT_STRONG_SIGN_PARA, pdigestsigninfo : *const SIGNER_DIGEST_SIGN_INFO, preserved : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("mssign32.dll" "system" fn SignerTimeStamp(psubjectinfo : *const SIGNER_SUBJECT_INFO, pwszhttptimestamp : windows_sys::core::PCWSTR, psrequest : *const CRYPT_ATTRIBUTES, psipdata : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("mssign32.dll" "system" fn SignerTimeStampEx(dwflags : u32, psubjectinfo : *const SIGNER_SUBJECT_INFO, pwszhttptimestamp : windows_sys::core::PCWSTR, psrequest : *const CRYPT_ATTRIBUTES, psipdata : *const core::ffi::c_void, ppsignercontext : *mut *mut SIGNER_CONTEXT) -> windows_sys::core::HRESULT); +windows_targets::link!("mssign32.dll" "system" fn SignerTimeStampEx2(dwflags : SIGNER_TIMESTAMP_FLAGS, psubjectinfo : *const SIGNER_SUBJECT_INFO, pwszhttptimestamp : windows_sys::core::PCWSTR, dwalgid : ALG_ID, psrequest : *const CRYPT_ATTRIBUTES, psipdata : *const core::ffi::c_void, ppsignercontext : *mut *mut SIGNER_CONTEXT) -> windows_sys::core::HRESULT); +windows_targets::link!("mssign32.dll" "system" fn SignerTimeStampEx3(dwflags : SIGNER_TIMESTAMP_FLAGS, dwindex : u32, psubjectinfo : *const SIGNER_SUBJECT_INFO, pwszhttptimestamp : windows_sys::core::PCWSTR, pszalgorithmoid : windows_sys::core::PCWSTR, psrequest : *const CRYPT_ATTRIBUTES, psipdata : *const core::ffi::c_void, ppsignercontext : *mut *mut SIGNER_CONTEXT, pcryptopolicy : *const CERT_STRONG_SIGN_PARA, preserved : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslChangeNotify(hevent : super::super::Foundation:: HANDLE, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslComputeClientAuthHash(hsslprovider : NCRYPT_PROV_HANDLE, hmasterkey : NCRYPT_KEY_HANDLE, hhandshakehash : NCRYPT_HASH_HANDLE, pszalgid : windows_sys::core::PCWSTR, pboutput : *mut u8, cboutput : u32, pcbresult : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslComputeEapKeyBlock(hsslprovider : NCRYPT_PROV_HANDLE, hmasterkey : NCRYPT_KEY_HANDLE, pbrandoms : *const u8, cbrandoms : u32, pboutput : *mut u8, cboutput : u32, pcbresult : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslComputeFinishedHash(hsslprovider : NCRYPT_PROV_HANDLE, hmasterkey : NCRYPT_KEY_HANDLE, hhandshakehash : NCRYPT_HASH_HANDLE, pboutput : *mut u8, cboutput : u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslComputeSessionHash(hsslprovider : NCRYPT_PROV_HANDLE, hhandshakehash : NCRYPT_HASH_HANDLE, dwprotocol : u32, pboutput : *mut u8, cboutput : u32, pcbresult : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslCreateClientAuthHash(hsslprovider : NCRYPT_PROV_HANDLE, phhandshakehash : *mut NCRYPT_HASH_HANDLE, dwprotocol : u32, dwciphersuite : u32, pszhashalgid : windows_sys::core::PCWSTR, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslCreateEphemeralKey(hsslprovider : NCRYPT_PROV_HANDLE, phephemeralkey : *mut NCRYPT_KEY_HANDLE, dwprotocol : u32, dwciphersuite : u32, dwkeytype : u32, dwkeybitlen : u32, pbparams : *const u8, cbparams : u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslCreateHandshakeHash(hsslprovider : NCRYPT_PROV_HANDLE, phhandshakehash : *mut NCRYPT_HASH_HANDLE, dwprotocol : u32, dwciphersuite : u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslDecrementProviderReferenceCount(hsslprovider : NCRYPT_PROV_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslDecryptPacket(hsslprovider : NCRYPT_PROV_HANDLE, hkey : NCRYPT_KEY_HANDLE, pbinput : *const u8, cbinput : u32, pboutput : *mut u8, cboutput : u32, pcbresult : *mut u32, sequencenumber : u64, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslDuplicateTranscriptHash(hsslprovider : NCRYPT_PROV_HANDLE, htranscripthash : NCRYPT_HASH_HANDLE, phtranscripthash : *mut NCRYPT_HASH_HANDLE, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslEncryptPacket(hsslprovider : NCRYPT_PROV_HANDLE, hkey : NCRYPT_KEY_HANDLE, pbinput : *const u8, cbinput : u32, pboutput : *mut u8, cboutput : u32, pcbresult : *mut u32, sequencenumber : u64, dwcontenttype : u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslEnumCipherSuites(hsslprovider : NCRYPT_PROV_HANDLE, hprivatekey : NCRYPT_KEY_HANDLE, ppciphersuite : *mut *mut NCRYPT_SSL_CIPHER_SUITE, ppenumstate : *mut *mut core::ffi::c_void, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslEnumCipherSuitesEx(hsslprovider : NCRYPT_PROV_HANDLE, hprivatekey : NCRYPT_KEY_HANDLE, ppciphersuite : *mut *mut NCRYPT_SSL_CIPHER_SUITE_EX, ppenumstate : *mut *mut core::ffi::c_void, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslEnumEccCurves(hsslprovider : NCRYPT_PROV_HANDLE, pecccurvecount : *mut u32, ppecccurve : *mut *mut NCRYPT_SSL_ECC_CURVE, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslEnumProtocolProviders(pdwprovidercount : *mut u32, ppproviderlist : *mut *mut NCryptProviderName, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslExpandBinderKey(hsslprovider : NCRYPT_PROV_HANDLE, hearlykey : NCRYPT_KEY_HANDLE, phbinderkey : *mut NCRYPT_KEY_HANDLE, pparameterlist : *const BCryptBufferDesc, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslExpandExporterMasterKey(hsslprovider : NCRYPT_PROV_HANDLE, hbasekey : NCRYPT_KEY_HANDLE, hhashvalue : NCRYPT_HASH_HANDLE, phexportermasterkey : *mut NCRYPT_KEY_HANDLE, pparameterlist : *const BCryptBufferDesc, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslExpandPreSharedKey(hsslprovider : NCRYPT_PROV_HANDLE, hresumptionmasterkey : NCRYPT_KEY_HANDLE, pbticketnonce : *const u8, cbticketnonce : u32, phpresharedkey : *mut NCRYPT_KEY_HANDLE, pparameterlist : *const BCryptBufferDesc, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslExpandResumptionMasterKey(hsslprovider : NCRYPT_PROV_HANDLE, hmasterkey : NCRYPT_KEY_HANDLE, hhashvalue : NCRYPT_HASH_HANDLE, phresumptionmasterkey : *mut NCRYPT_KEY_HANDLE, pparameterlist : *const BCryptBufferDesc, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslExpandTrafficKeys(hsslprovider : NCRYPT_PROV_HANDLE, hbasekey : NCRYPT_KEY_HANDLE, hhashvalue : NCRYPT_HASH_HANDLE, phclienttraffickey : *mut NCRYPT_KEY_HANDLE, phservertraffickey : *mut NCRYPT_KEY_HANDLE, pparameterlist : *const BCryptBufferDesc, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslExpandWriteKey(hsslprovider : NCRYPT_PROV_HANDLE, hbasetraffickey : NCRYPT_KEY_HANDLE, phwritekey : *mut NCRYPT_KEY_HANDLE, pparameterlist : *const BCryptBufferDesc, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslExportKey(hsslprovider : NCRYPT_PROV_HANDLE, hkey : NCRYPT_KEY_HANDLE, pszblobtype : windows_sys::core::PCWSTR, pboutput : *mut u8, cboutput : u32, pcbresult : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslExportKeyingMaterial(hsslprovider : NCRYPT_PROV_HANDLE, hmasterkey : NCRYPT_KEY_HANDLE, slabel : windows_sys::core::PCSTR, pbrandoms : *const u8, cbrandoms : u32, pbcontextvalue : *const u8, cbcontextvalue : u16, pboutput : *mut u8, cboutput : u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslExtractEarlyKey(hsslprovider : NCRYPT_PROV_HANDLE, hpresharedkey : NCRYPT_KEY_HANDLE, phearlykey : *mut NCRYPT_KEY_HANDLE, dwprotocol : u32, dwciphersuite : u32, pparameterlist : *const BCryptBufferDesc, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslExtractHandshakeKey(hsslprovider : NCRYPT_PROV_HANDLE, hprivatekey : NCRYPT_KEY_HANDLE, hpublickey : NCRYPT_KEY_HANDLE, hearlykey : NCRYPT_KEY_HANDLE, phhandshakekey : *mut NCRYPT_KEY_HANDLE, pparameterlist : *const BCryptBufferDesc, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslExtractMasterKey(hsslprovider : NCRYPT_PROV_HANDLE, hhandshakekey : NCRYPT_KEY_HANDLE, phmasterkey : *mut NCRYPT_KEY_HANDLE, pparameterlist : *const BCryptBufferDesc, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslFreeBuffer(pvinput : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslFreeObject(hobject : NCRYPT_HANDLE, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslGenerateMasterKey(hsslprovider : NCRYPT_PROV_HANDLE, hprivatekey : NCRYPT_KEY_HANDLE, hpublickey : NCRYPT_KEY_HANDLE, phmasterkey : *mut NCRYPT_KEY_HANDLE, dwprotocol : u32, dwciphersuite : u32, pparameterlist : *const BCryptBufferDesc, pboutput : *mut u8, cboutput : u32, pcbresult : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslGeneratePreMasterKey(hsslprovider : NCRYPT_PROV_HANDLE, hpublickey : NCRYPT_KEY_HANDLE, phpremasterkey : *mut NCRYPT_KEY_HANDLE, dwprotocol : u32, dwciphersuite : u32, pparameterlist : *const BCryptBufferDesc, pboutput : *mut u8, cboutput : u32, pcbresult : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslGenerateSessionKeys(hsslprovider : NCRYPT_PROV_HANDLE, hmasterkey : NCRYPT_KEY_HANDLE, phreadkey : *mut NCRYPT_KEY_HANDLE, phwritekey : *mut NCRYPT_KEY_HANDLE, pparameterlist : *const BCryptBufferDesc, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslGetCipherSuitePRFHashAlgorithm(hsslprovider : NCRYPT_PROV_HANDLE, dwprotocol : u32, dwciphersuite : u32, dwkeytype : u32, szprfhash : windows_sys::core::PWSTR, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslGetKeyProperty(hkey : NCRYPT_KEY_HANDLE, pszproperty : windows_sys::core::PCWSTR, ppboutput : *mut *mut u8, pcboutput : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslGetProviderProperty(hsslprovider : NCRYPT_PROV_HANDLE, pszproperty : windows_sys::core::PCWSTR, ppboutput : *mut *mut u8, pcboutput : *mut u32, ppenumstate : *mut *mut core::ffi::c_void, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslHashHandshake(hsslprovider : NCRYPT_PROV_HANDLE, hhandshakehash : NCRYPT_HASH_HANDLE, pbinput : *const u8, cbinput : u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslImportKey(hsslprovider : NCRYPT_PROV_HANDLE, phkey : *mut NCRYPT_KEY_HANDLE, pszblobtype : windows_sys::core::PCWSTR, pbkeyblob : *const u8, cbkeyblob : u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslImportMasterKey(hsslprovider : NCRYPT_PROV_HANDLE, hprivatekey : NCRYPT_KEY_HANDLE, phmasterkey : *mut NCRYPT_KEY_HANDLE, dwprotocol : u32, dwciphersuite : u32, pparameterlist : *const BCryptBufferDesc, pbencryptedkey : *const u8, cbencryptedkey : u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslIncrementProviderReferenceCount(hsslprovider : NCRYPT_PROV_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslLookupCipherLengths(hsslprovider : NCRYPT_PROV_HANDLE, dwprotocol : u32, dwciphersuite : u32, dwkeytype : u32, pcipherlengths : *mut NCRYPT_SSL_CIPHER_LENGTHS, cbcipherlengths : u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslLookupCipherSuiteInfo(hsslprovider : NCRYPT_PROV_HANDLE, dwprotocol : u32, dwciphersuite : u32, dwkeytype : u32, pciphersuite : *mut NCRYPT_SSL_CIPHER_SUITE, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslOpenPrivateKey(hsslprovider : NCRYPT_PROV_HANDLE, phprivatekey : *mut NCRYPT_KEY_HANDLE, pcertcontext : *const CERT_CONTEXT, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslOpenProvider(phsslprovider : *mut NCRYPT_PROV_HANDLE, pszprovidername : windows_sys::core::PCWSTR, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslSignHash(hsslprovider : NCRYPT_PROV_HANDLE, hprivatekey : NCRYPT_KEY_HANDLE, pbhashvalue : *const u8, cbhashvalue : u32, pbsignature : *mut u8, cbsignature : u32, pcbresult : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ncrypt.dll" "system" fn SslVerifySignature(hsslprovider : NCRYPT_PROV_HANDLE, hpublickey : NCRYPT_KEY_HANDLE, pbhashvalue : *const u8, cbhashvalue : u32, pbsignature : *const u8, cbsignature : u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("bcryptprimitives.dll" "system" fn SystemPrng(pbrandomdata : *mut u8, cbrandomdata : usize) -> windows_sys::core::BOOL); +windows_targets::link!("infocardapi.dll" "system" fn TransformBlock(hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE, cbindata : u32, pindata : *const u8, pcboutdata : *mut u32, ppoutdata : *mut *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("infocardapi.dll" "system" fn TransformFinalBlock(hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE, cbindata : u32, pindata : *const u8, pcboutdata : *mut u32, ppoutdata : *mut *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("infocardapi.dll" "system" fn VerifyHash(hcrypto : *const INFORMATIONCARD_CRYPTO_HANDLE, cbhash : u32, phash : *const u8, hashalgoid : windows_sys::core::PCWSTR, cbsig : u32, psig : *const u8, pfverified : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +pub const ALG_CLASS_ALL: u32 = 57344u32; +pub const ALG_CLASS_ANY: u32 = 0u32; +pub const ALG_CLASS_DATA_ENCRYPT: u32 = 24576u32; +pub const ALG_CLASS_HASH: u32 = 32768u32; +pub const ALG_CLASS_KEY_EXCHANGE: u32 = 40960u32; +pub const ALG_CLASS_MSG_ENCRYPT: u32 = 16384u32; +pub const ALG_CLASS_SIGNATURE: u32 = 8192u32; +pub type ALG_ID = u32; +pub const ALG_SID_3DES: u32 = 3u32; +pub const ALG_SID_3DES_112: u32 = 9u32; +pub const ALG_SID_AES: u32 = 17u32; +pub const ALG_SID_AES_128: u32 = 14u32; +pub const ALG_SID_AES_192: u32 = 15u32; +pub const ALG_SID_AES_256: u32 = 16u32; +pub const ALG_SID_AGREED_KEY_ANY: u32 = 3u32; +pub const ALG_SID_ANY: u32 = 0u32; +pub const ALG_SID_CAST: u32 = 6u32; +pub const ALG_SID_CYLINK_MEK: u32 = 12u32; +pub const ALG_SID_DES: u32 = 1u32; +pub const ALG_SID_DESX: u32 = 4u32; +pub const ALG_SID_DH_EPHEM: u32 = 2u32; +pub const ALG_SID_DH_SANDF: u32 = 1u32; +pub const ALG_SID_DSS_ANY: u32 = 0u32; +pub const ALG_SID_DSS_DMS: u32 = 2u32; +pub const ALG_SID_DSS_PKCS: u32 = 1u32; +pub const ALG_SID_ECDH: u32 = 5u32; +pub const ALG_SID_ECDH_EPHEM: u32 = 6u32; +pub const ALG_SID_ECDSA: u32 = 3u32; +pub const ALG_SID_ECMQV: u32 = 1u32; +pub const ALG_SID_EXAMPLE: u32 = 80u32; +pub const ALG_SID_HASH_REPLACE_OWF: u32 = 11u32; +pub const ALG_SID_HMAC: u32 = 9u32; +pub const ALG_SID_IDEA: u32 = 5u32; +pub const ALG_SID_KEA: u32 = 4u32; +pub const ALG_SID_MAC: u32 = 5u32; +pub const ALG_SID_MD2: u32 = 1u32; +pub const ALG_SID_MD4: u32 = 2u32; +pub const ALG_SID_MD5: u32 = 3u32; +pub const ALG_SID_PCT1_MASTER: u32 = 4u32; +pub const ALG_SID_RC2: u32 = 2u32; +pub const ALG_SID_RC4: u32 = 1u32; +pub const ALG_SID_RC5: u32 = 13u32; +pub const ALG_SID_RIPEMD: u32 = 6u32; +pub const ALG_SID_RIPEMD160: u32 = 7u32; +pub const ALG_SID_RSA_ANY: u32 = 0u32; +pub const ALG_SID_RSA_ENTRUST: u32 = 3u32; +pub const ALG_SID_RSA_MSATWORK: u32 = 2u32; +pub const ALG_SID_RSA_PGP: u32 = 4u32; +pub const ALG_SID_RSA_PKCS: u32 = 1u32; +pub const ALG_SID_SAFERSK128: u32 = 8u32; +pub const ALG_SID_SAFERSK64: u32 = 7u32; +pub const ALG_SID_SCHANNEL_ENC_KEY: u32 = 7u32; +pub const ALG_SID_SCHANNEL_MAC_KEY: u32 = 3u32; +pub const ALG_SID_SCHANNEL_MASTER_HASH: u32 = 2u32; +pub const ALG_SID_SEAL: u32 = 2u32; +pub const ALG_SID_SHA: u32 = 4u32; +pub const ALG_SID_SHA1: u32 = 4u32; +pub const ALG_SID_SHA_256: u32 = 12u32; +pub const ALG_SID_SHA_384: u32 = 13u32; +pub const ALG_SID_SHA_512: u32 = 14u32; +pub const ALG_SID_SKIPJACK: u32 = 10u32; +pub const ALG_SID_SSL2_MASTER: u32 = 5u32; +pub const ALG_SID_SSL3SHAMD5: u32 = 8u32; +pub const ALG_SID_SSL3_MASTER: u32 = 1u32; +pub const ALG_SID_TEK: u32 = 11u32; +pub const ALG_SID_THIRDPARTY_ANY: u32 = 0u32; +pub const ALG_SID_TLS1PRF: u32 = 10u32; +pub const ALG_SID_TLS1_MASTER: u32 = 6u32; +pub const ALG_TYPE_ANY: u32 = 0u32; +pub const ALG_TYPE_BLOCK: u32 = 1536u32; +pub const ALG_TYPE_DH: u32 = 2560u32; +pub const ALG_TYPE_DSS: u32 = 512u32; +pub const ALG_TYPE_ECDH: u32 = 3584u32; +pub const ALG_TYPE_RSA: u32 = 1024u32; +pub const ALG_TYPE_SECURECHANNEL: u32 = 3072u32; +pub const ALG_TYPE_STREAM: u32 = 2048u32; +pub const ALG_TYPE_THIRDPARTY: u32 = 4096u32; +pub const AT_ECDHE_P256: u32 = 6u32; +pub const AT_ECDHE_P384: u32 = 7u32; +pub const AT_ECDHE_P521: u32 = 8u32; +pub const AT_ECDSA_P256: u32 = 3u32; +pub const AT_ECDSA_P384: u32 = 4u32; +pub const AT_ECDSA_P521: u32 = 5u32; +pub const AT_KEYEXCHANGE: CERT_KEY_SPEC = 1u32; +pub const AT_SIGNATURE: CERT_KEY_SPEC = 2u32; +pub const AUDIT_CARD_DELETE: windows_sys::core::HRESULT = 0x40050201_u32 as _; +pub const AUDIT_CARD_IMPORT: windows_sys::core::HRESULT = 0x40050202_u32 as _; +pub const AUDIT_CARD_WRITTEN: windows_sys::core::HRESULT = 0x40050200_u32 as _; +pub const AUDIT_SERVICE_IDLE_STOP: windows_sys::core::HRESULT = 0x40050206_u32 as _; +pub const AUDIT_STORE_DELETE: windows_sys::core::HRESULT = 0x40050205_u32 as _; +pub const AUDIT_STORE_EXPORT: windows_sys::core::HRESULT = 0x40050204_u32 as _; +pub const AUDIT_STORE_IMPORT: windows_sys::core::HRESULT = 0x40050203_u32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA { + pub cbSize: u32, + pub dwRegPolicySettings: u32, + pub pSignerInfo: *mut CMSG_SIGNER_INFO, +} +impl Default for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS { + pub cbSize: u32, + pub fCommercial: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA { + pub cbSize: u32, + pub dwRegPolicySettings: u32, + pub fCommercial: windows_sys::core::BOOL, +} +pub const AUTHTYPE_CLIENT: HTTPSPOLICY_CALLBACK_DATA_AUTH_TYPE = 1u32; +pub const AUTHTYPE_SERVER: HTTPSPOLICY_CALLBACK_DATA_AUTH_TYPE = 2u32; +pub const AdminCreateDeleteDirAc: CARD_DIRECTORY_ACCESS_CONDITION = 2i32; +pub const AdminReadWriteAc: CARD_FILE_ACCESS_CONDITION = 6i32; +pub const AdministratorPin: SECRET_PURPOSE = 4i32; +pub const AlphaNumericPinType: SECRET_TYPE = 0i32; +pub const AuthenticationPin: SECRET_PURPOSE = 0i32; +pub const BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_CA_FLAG: CERT_CHAIN_POLICY_FLAGS = 2147483648u32; +pub const BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_END_ENTITY_FLAG: CERT_CHAIN_POLICY_FLAGS = 1073741824u32; +pub const BCRYPTBUFFER_VERSION: u32 = 0u32; +pub type BCRYPTGENRANDOM_FLAGS = u32; +pub const BCRYPT_3DES_112_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("3DES_112"); +pub const BCRYPT_3DES_112_CBC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 369u32 as _; +pub const BCRYPT_3DES_112_CFB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 401u32 as _; +pub const BCRYPT_3DES_112_ECB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 385u32 as _; +pub const BCRYPT_3DES_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("3DES"); +pub const BCRYPT_3DES_CBC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 321u32 as _; +pub const BCRYPT_3DES_CFB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 353u32 as _; +pub const BCRYPT_3DES_ECB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 337u32 as _; +pub const BCRYPT_AES_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("AES"); +pub const BCRYPT_AES_CBC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 417u32 as _; +pub const BCRYPT_AES_CCM_ALG_HANDLE: BCRYPT_ALG_HANDLE = 465u32 as _; +pub const BCRYPT_AES_CFB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 449u32 as _; +pub const BCRYPT_AES_CMAC_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("AES-CMAC"); +pub const BCRYPT_AES_CMAC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 257u32 as _; +pub const BCRYPT_AES_ECB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 433u32 as _; +pub const BCRYPT_AES_GCM_ALG_HANDLE: BCRYPT_ALG_HANDLE = 481u32 as _; +pub const BCRYPT_AES_GMAC_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("AES-GMAC"); +pub const BCRYPT_AES_GMAC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 273u32 as _; +pub const BCRYPT_AES_WRAP_KEY_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("Rfc3565KeyWrapBlob"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BCRYPT_ALGORITHM_IDENTIFIER { + pub pszName: windows_sys::core::PWSTR, + pub dwClass: u32, + pub dwFlags: u32, +} +impl Default for BCRYPT_ALGORITHM_IDENTIFIER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BCRYPT_ALGORITHM_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("AlgorithmName"); +pub type BCRYPT_ALG_HANDLE = *mut core::ffi::c_void; +pub const BCRYPT_ALG_HANDLE_HMAC_FLAG: BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BCRYPT_ASYMMETRIC_ENCRYPTION_FUNCTION_TABLE { + pub Version: BCRYPT_INTERFACE_VERSION, + pub OpenAlgorithmProvider: BCryptOpenAlgorithmProviderFn, + pub GetProperty: BCryptGetPropertyFn, + pub SetProperty: BCryptSetPropertyFn, + pub CloseAlgorithmProvider: BCryptCloseAlgorithmProviderFn, + pub GenerateKeyPair: BCryptGenerateKeyPairFn, + pub FinalizeKeyPair: BCryptFinalizeKeyPairFn, + pub Encrypt: BCryptEncryptFn, + pub Decrypt: BCryptDecryptFn, + pub ImportKeyPair: BCryptImportKeyPairFn, + pub ExportKey: BCryptExportKeyFn, + pub DestroyKey: BCryptDestroyKeyFn, + pub SignHash: BCryptSignHashFn, + pub VerifySignature: BCryptVerifySignatureFn, +} +pub const BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE: BCRYPT_INTERFACE = 3u32; +pub const BCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION: BCRYPT_OPERATION = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO { + pub cbSize: u32, + pub dwInfoVersion: u32, + pub pbNonce: *mut u8, + pub cbNonce: u32, + pub pbAuthData: *mut u8, + pub cbAuthData: u32, + pub pbTag: *mut u8, + pub cbTag: u32, + pub pbMacContext: *mut u8, + pub cbMacContext: u32, + pub cbAAD: u32, + pub cbData: u64, + pub dwFlags: u32, +} +impl Default for BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO_VERSION: u32 = 1u32; +pub const BCRYPT_AUTH_MODE_CHAIN_CALLS_FLAG: u32 = 1u32; +pub const BCRYPT_AUTH_MODE_IN_PROGRESS_FLAG: u32 = 2u32; +pub const BCRYPT_AUTH_TAG_LENGTH: windows_sys::core::PCWSTR = windows_sys::core::w!("AuthTagLength"); +pub const BCRYPT_BLOCK_LENGTH: windows_sys::core::PCWSTR = windows_sys::core::w!("BlockLength"); +pub const BCRYPT_BLOCK_PADDING: BCRYPT_FLAGS = 1u32; +pub const BCRYPT_BLOCK_SIZE_LIST: windows_sys::core::PCWSTR = windows_sys::core::w!("BlockSizeList"); +pub const BCRYPT_BUFFERS_LOCKED_FLAG: u32 = 64u32; +pub const BCRYPT_CAPI_AES_FLAG: u32 = 16u32; +pub const BCRYPT_CAPI_KDF_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("CAPI_KDF"); +pub const BCRYPT_CAPI_KDF_ALG_HANDLE: BCRYPT_ALG_HANDLE = 801u32 as _; +pub const BCRYPT_CHACHA20_POLY1305_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("CHACHA20_POLY1305"); +pub const BCRYPT_CHACHA20_POLY1305_ALG_HANDLE: BCRYPT_ALG_HANDLE = 929u32 as _; +pub const BCRYPT_CHAINING_MODE: windows_sys::core::PCWSTR = windows_sys::core::w!("ChainingMode"); +pub const BCRYPT_CHAIN_MODE_CBC: windows_sys::core::PCWSTR = windows_sys::core::w!("ChainingModeCBC"); +pub const BCRYPT_CHAIN_MODE_CCM: windows_sys::core::PCWSTR = windows_sys::core::w!("ChainingModeCCM"); +pub const BCRYPT_CHAIN_MODE_CFB: windows_sys::core::PCWSTR = windows_sys::core::w!("ChainingModeCFB"); +pub const BCRYPT_CHAIN_MODE_ECB: windows_sys::core::PCWSTR = windows_sys::core::w!("ChainingModeECB"); +pub const BCRYPT_CHAIN_MODE_GCM: windows_sys::core::PCWSTR = windows_sys::core::w!("ChainingModeGCM"); +pub const BCRYPT_CHAIN_MODE_NA: windows_sys::core::PCWSTR = windows_sys::core::w!("ChainingModeN/A"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BCRYPT_CIPHER_FUNCTION_TABLE { + pub Version: BCRYPT_INTERFACE_VERSION, + pub OpenAlgorithmProvider: BCryptOpenAlgorithmProviderFn, + pub GetProperty: BCryptGetPropertyFn, + pub SetProperty: BCryptSetPropertyFn, + pub CloseAlgorithmProvider: BCryptCloseAlgorithmProviderFn, + pub GenerateKey: BCryptGenerateSymmetricKeyFn, + pub Encrypt: BCryptEncryptFn, + pub Decrypt: BCryptDecryptFn, + pub ImportKey: BCryptImportKeyFn, + pub ExportKey: BCryptExportKeyFn, + pub DuplicateKey: BCryptDuplicateKeyFn, + pub DestroyKey: BCryptDestroyKeyFn, +} +pub const BCRYPT_CIPHER_INTERFACE: BCRYPT_INTERFACE = 1u32; +pub const BCRYPT_CIPHER_OPERATION: BCRYPT_OPERATION = 1u32; +pub const BCRYPT_COPY_AFTER_PADDING_CHECK_FAILURE_FLAG: u32 = 256u32; +pub const BCRYPT_DESX_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("DESX"); +pub const BCRYPT_DESX_CBC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 545u32 as _; +pub const BCRYPT_DESX_CFB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 577u32 as _; +pub const BCRYPT_DESX_ECB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 561u32 as _; +pub const BCRYPT_DES_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("DES"); +pub const BCRYPT_DES_CBC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 497u32 as _; +pub const BCRYPT_DES_CFB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 529u32 as _; +pub const BCRYPT_DES_ECB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 513u32 as _; +pub const BCRYPT_DH_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("DH"); +pub const BCRYPT_DH_ALG_HANDLE: BCRYPT_ALG_HANDLE = 641u32 as _; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BCRYPT_DH_KEY_BLOB { + pub dwMagic: BCRYPT_DH_KEY_BLOB_MAGIC, + pub cbKey: u32, +} +pub type BCRYPT_DH_KEY_BLOB_MAGIC = u32; +pub const BCRYPT_DH_PARAMETERS: windows_sys::core::PCWSTR = windows_sys::core::w!("DHParameters"); +pub const BCRYPT_DH_PARAMETERS_MAGIC: u32 = 1297107012u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BCRYPT_DH_PARAMETER_HEADER { + pub cbLength: u32, + pub dwMagic: u32, + pub cbKeyLength: u32, +} +pub const BCRYPT_DH_PRIVATE_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("DHPRIVATEBLOB"); +pub const BCRYPT_DH_PRIVATE_MAGIC: BCRYPT_DH_KEY_BLOB_MAGIC = 1448101956u32; +pub const BCRYPT_DH_PUBLIC_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("DHPUBLICBLOB"); +pub const BCRYPT_DH_PUBLIC_MAGIC: BCRYPT_DH_KEY_BLOB_MAGIC = 1112557636u32; +pub const BCRYPT_DSA_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("DSA"); +pub const BCRYPT_DSA_ALG_HANDLE: BCRYPT_ALG_HANDLE = 721u32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BCRYPT_DSA_KEY_BLOB { + pub dwMagic: BCRYPT_DSA_MAGIC, + pub cbKey: u32, + pub Count: [u8; 4], + pub Seed: [u8; 20], + pub q: [u8; 20], +} +impl Default for BCRYPT_DSA_KEY_BLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BCRYPT_DSA_KEY_BLOB_V2 { + pub dwMagic: BCRYPT_DSA_MAGIC, + pub cbKey: u32, + pub hashAlgorithm: HASHALGORITHM_ENUM, + pub standardVersion: DSAFIPSVERSION_ENUM, + pub cbSeedLength: u32, + pub cbGroupSize: u32, + pub Count: [u8; 4], +} +impl Default for BCRYPT_DSA_KEY_BLOB_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type BCRYPT_DSA_MAGIC = u32; +pub const BCRYPT_DSA_PARAMETERS: windows_sys::core::PCWSTR = windows_sys::core::w!("DSAParameters"); +pub const BCRYPT_DSA_PARAMETERS_MAGIC: u32 = 1297109828u32; +pub const BCRYPT_DSA_PARAMETERS_MAGIC_V2: u32 = 843927620u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BCRYPT_DSA_PARAMETER_HEADER { + pub cbLength: u32, + pub dwMagic: u32, + pub cbKeyLength: u32, + pub Count: [u8; 4], + pub Seed: [u8; 20], + pub q: [u8; 20], +} +impl Default for BCRYPT_DSA_PARAMETER_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BCRYPT_DSA_PARAMETER_HEADER_V2 { + pub cbLength: u32, + pub dwMagic: u32, + pub cbKeyLength: u32, + pub hashAlgorithm: HASHALGORITHM_ENUM, + pub standardVersion: DSAFIPSVERSION_ENUM, + pub cbSeedLength: u32, + pub cbGroupSize: u32, + pub Count: [u8; 4], +} +impl Default for BCRYPT_DSA_PARAMETER_HEADER_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BCRYPT_DSA_PRIVATE_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("DSAPRIVATEBLOB"); +pub const BCRYPT_DSA_PRIVATE_MAGIC: BCRYPT_DSA_MAGIC = 1448104772u32; +pub const BCRYPT_DSA_PRIVATE_MAGIC_V2: u32 = 844517444u32; +pub const BCRYPT_DSA_PUBLIC_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("DSAPUBLICBLOB"); +pub const BCRYPT_DSA_PUBLIC_MAGIC: BCRYPT_DSA_MAGIC = 1112560452u32; +pub const BCRYPT_DSA_PUBLIC_MAGIC_V2: u32 = 843206724u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BCRYPT_ECCFULLKEY_BLOB { + pub dwMagic: u32, + pub dwVersion: u32, + pub dwCurveType: ECC_CURVE_TYPE_ENUM, + pub dwCurveGenerationAlgId: ECC_CURVE_ALG_ID_ENUM, + pub cbFieldLength: u32, + pub cbSubgroupOrder: u32, + pub cbCofactor: u32, + pub cbSeed: u32, +} +pub const BCRYPT_ECCFULLPRIVATE_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("ECCFULLPRIVATEBLOB"); +pub const BCRYPT_ECCFULLPUBLIC_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("ECCFULLPUBLICBLOB"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BCRYPT_ECCKEY_BLOB { + pub dwMagic: u32, + pub cbKey: u32, +} +pub const BCRYPT_ECCPRIVATE_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("ECCPRIVATEBLOB"); +pub const BCRYPT_ECCPUBLIC_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("ECCPUBLICBLOB"); +pub const BCRYPT_ECC_CURVE_25519: windows_sys::core::PCWSTR = windows_sys::core::w!("curve25519"); +pub const BCRYPT_ECC_CURVE_BRAINPOOLP160R1: windows_sys::core::PCWSTR = windows_sys::core::w!("brainpoolP160r1"); +pub const BCRYPT_ECC_CURVE_BRAINPOOLP160T1: windows_sys::core::PCWSTR = windows_sys::core::w!("brainpoolP160t1"); +pub const BCRYPT_ECC_CURVE_BRAINPOOLP192R1: windows_sys::core::PCWSTR = windows_sys::core::w!("brainpoolP192r1"); +pub const BCRYPT_ECC_CURVE_BRAINPOOLP192T1: windows_sys::core::PCWSTR = windows_sys::core::w!("brainpoolP192t1"); +pub const BCRYPT_ECC_CURVE_BRAINPOOLP224R1: windows_sys::core::PCWSTR = windows_sys::core::w!("brainpoolP224r1"); +pub const BCRYPT_ECC_CURVE_BRAINPOOLP224T1: windows_sys::core::PCWSTR = windows_sys::core::w!("brainpoolP224t1"); +pub const BCRYPT_ECC_CURVE_BRAINPOOLP256R1: windows_sys::core::PCWSTR = windows_sys::core::w!("brainpoolP256r1"); +pub const BCRYPT_ECC_CURVE_BRAINPOOLP256T1: windows_sys::core::PCWSTR = windows_sys::core::w!("brainpoolP256t1"); +pub const BCRYPT_ECC_CURVE_BRAINPOOLP320R1: windows_sys::core::PCWSTR = windows_sys::core::w!("brainpoolP320r1"); +pub const BCRYPT_ECC_CURVE_BRAINPOOLP320T1: windows_sys::core::PCWSTR = windows_sys::core::w!("brainpoolP320t1"); +pub const BCRYPT_ECC_CURVE_BRAINPOOLP384R1: windows_sys::core::PCWSTR = windows_sys::core::w!("brainpoolP384r1"); +pub const BCRYPT_ECC_CURVE_BRAINPOOLP384T1: windows_sys::core::PCWSTR = windows_sys::core::w!("brainpoolP384t1"); +pub const BCRYPT_ECC_CURVE_BRAINPOOLP512R1: windows_sys::core::PCWSTR = windows_sys::core::w!("brainpoolP512r1"); +pub const BCRYPT_ECC_CURVE_BRAINPOOLP512T1: windows_sys::core::PCWSTR = windows_sys::core::w!("brainpoolP512t1"); +pub const BCRYPT_ECC_CURVE_EC192WAPI: windows_sys::core::PCWSTR = windows_sys::core::w!("ec192wapi"); +pub const BCRYPT_ECC_CURVE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("ECCCurveName"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BCRYPT_ECC_CURVE_NAMES { + pub dwEccCurveNames: u32, + pub pEccCurveNames: *mut windows_sys::core::PWSTR, +} +impl Default for BCRYPT_ECC_CURVE_NAMES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BCRYPT_ECC_CURVE_NAME_LIST: windows_sys::core::PCWSTR = windows_sys::core::w!("ECCCurveNameList"); +pub const BCRYPT_ECC_CURVE_NISTP192: windows_sys::core::PCWSTR = windows_sys::core::w!("nistP192"); +pub const BCRYPT_ECC_CURVE_NISTP224: windows_sys::core::PCWSTR = windows_sys::core::w!("nistP224"); +pub const BCRYPT_ECC_CURVE_NISTP256: windows_sys::core::PCWSTR = windows_sys::core::w!("nistP256"); +pub const BCRYPT_ECC_CURVE_NISTP384: windows_sys::core::PCWSTR = windows_sys::core::w!("nistP384"); +pub const BCRYPT_ECC_CURVE_NISTP521: windows_sys::core::PCWSTR = windows_sys::core::w!("nistP521"); +pub const BCRYPT_ECC_CURVE_NUMSP256T1: windows_sys::core::PCWSTR = windows_sys::core::w!("numsP256t1"); +pub const BCRYPT_ECC_CURVE_NUMSP384T1: windows_sys::core::PCWSTR = windows_sys::core::w!("numsP384t1"); +pub const BCRYPT_ECC_CURVE_NUMSP512T1: windows_sys::core::PCWSTR = windows_sys::core::w!("numsP512t1"); +pub const BCRYPT_ECC_CURVE_SECP160K1: windows_sys::core::PCWSTR = windows_sys::core::w!("secP160k1"); +pub const BCRYPT_ECC_CURVE_SECP160R1: windows_sys::core::PCWSTR = windows_sys::core::w!("secP160r1"); +pub const BCRYPT_ECC_CURVE_SECP160R2: windows_sys::core::PCWSTR = windows_sys::core::w!("secP160r2"); +pub const BCRYPT_ECC_CURVE_SECP192K1: windows_sys::core::PCWSTR = windows_sys::core::w!("secP192k1"); +pub const BCRYPT_ECC_CURVE_SECP192R1: windows_sys::core::PCWSTR = windows_sys::core::w!("secP192r1"); +pub const BCRYPT_ECC_CURVE_SECP224K1: windows_sys::core::PCWSTR = windows_sys::core::w!("secP224k1"); +pub const BCRYPT_ECC_CURVE_SECP224R1: windows_sys::core::PCWSTR = windows_sys::core::w!("secP224r1"); +pub const BCRYPT_ECC_CURVE_SECP256K1: windows_sys::core::PCWSTR = windows_sys::core::w!("secP256k1"); +pub const BCRYPT_ECC_CURVE_SECP256R1: windows_sys::core::PCWSTR = windows_sys::core::w!("secP256r1"); +pub const BCRYPT_ECC_CURVE_SECP384R1: windows_sys::core::PCWSTR = windows_sys::core::w!("secP384r1"); +pub const BCRYPT_ECC_CURVE_SECP521R1: windows_sys::core::PCWSTR = windows_sys::core::w!("secP521r1"); +pub const BCRYPT_ECC_CURVE_WTLS12: windows_sys::core::PCWSTR = windows_sys::core::w!("wtls12"); +pub const BCRYPT_ECC_CURVE_WTLS7: windows_sys::core::PCWSTR = windows_sys::core::w!("wtls7"); +pub const BCRYPT_ECC_CURVE_WTLS9: windows_sys::core::PCWSTR = windows_sys::core::w!("wtls9"); +pub const BCRYPT_ECC_CURVE_X962P192V1: windows_sys::core::PCWSTR = windows_sys::core::w!("x962P192v1"); +pub const BCRYPT_ECC_CURVE_X962P192V2: windows_sys::core::PCWSTR = windows_sys::core::w!("x962P192v2"); +pub const BCRYPT_ECC_CURVE_X962P192V3: windows_sys::core::PCWSTR = windows_sys::core::w!("x962P192v3"); +pub const BCRYPT_ECC_CURVE_X962P239V1: windows_sys::core::PCWSTR = windows_sys::core::w!("x962P239v1"); +pub const BCRYPT_ECC_CURVE_X962P239V2: windows_sys::core::PCWSTR = windows_sys::core::w!("x962P239v2"); +pub const BCRYPT_ECC_CURVE_X962P239V3: windows_sys::core::PCWSTR = windows_sys::core::w!("x962P239v3"); +pub const BCRYPT_ECC_CURVE_X962P256V1: windows_sys::core::PCWSTR = windows_sys::core::w!("x962P256v1"); +pub const BCRYPT_ECC_FULLKEY_BLOB_V1: u32 = 1u32; +pub const BCRYPT_ECC_PARAMETERS: windows_sys::core::PCWSTR = windows_sys::core::w!("ECCParameters"); +pub const BCRYPT_ECC_PARAMETERS_MAGIC: u32 = 1346585413u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BCRYPT_ECC_PARAMETER_HEADER { + pub dwVersion: u32, + pub dwCurveType: ECC_CURVE_TYPE_ENUM, + pub dwCurveGenerationAlgId: ECC_CURVE_ALG_ID_ENUM, + pub cbFieldLength: u32, + pub cbSubgroupOrder: u32, + pub cbCofactor: u32, + pub cbSeed: u32, +} +pub const BCRYPT_ECC_PARAMETER_HEADER_V1: u32 = 1u32; +pub const BCRYPT_ECC_PRIME_MONTGOMERY_CURVE: ECC_CURVE_TYPE_ENUM = 3i32; +pub const BCRYPT_ECC_PRIME_SHORT_WEIERSTRASS_CURVE: ECC_CURVE_TYPE_ENUM = 1i32; +pub const BCRYPT_ECC_PRIME_TWISTED_EDWARDS_CURVE: ECC_CURVE_TYPE_ENUM = 2i32; +pub const BCRYPT_ECDH_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("ECDH"); +pub const BCRYPT_ECDH_ALG_HANDLE: BCRYPT_ALG_HANDLE = 657u32 as _; +pub const BCRYPT_ECDH_P256_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("ECDH_P256"); +pub const BCRYPT_ECDH_P256_ALG_HANDLE: BCRYPT_ALG_HANDLE = 673u32 as _; +pub const BCRYPT_ECDH_P384_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("ECDH_P384"); +pub const BCRYPT_ECDH_P384_ALG_HANDLE: BCRYPT_ALG_HANDLE = 689u32 as _; +pub const BCRYPT_ECDH_P521_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("ECDH_P521"); +pub const BCRYPT_ECDH_P521_ALG_HANDLE: BCRYPT_ALG_HANDLE = 705u32 as _; +pub const BCRYPT_ECDH_PRIVATE_GENERIC_MAGIC: u32 = 1447772997u32; +pub const BCRYPT_ECDH_PRIVATE_P256_MAGIC: u32 = 843793221u32; +pub const BCRYPT_ECDH_PRIVATE_P384_MAGIC: u32 = 877347653u32; +pub const BCRYPT_ECDH_PRIVATE_P521_MAGIC: u32 = 910902085u32; +pub const BCRYPT_ECDH_PUBLIC_GENERIC_MAGIC: u32 = 1347109701u32; +pub const BCRYPT_ECDH_PUBLIC_P256_MAGIC: u32 = 827016005u32; +pub const BCRYPT_ECDH_PUBLIC_P384_MAGIC: u32 = 860570437u32; +pub const BCRYPT_ECDH_PUBLIC_P521_MAGIC: u32 = 894124869u32; +pub const BCRYPT_ECDSA_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("ECDSA"); +pub const BCRYPT_ECDSA_ALG_HANDLE: BCRYPT_ALG_HANDLE = 241u32 as _; +pub const BCRYPT_ECDSA_P256_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("ECDSA_P256"); +pub const BCRYPT_ECDSA_P256_ALG_HANDLE: BCRYPT_ALG_HANDLE = 737u32 as _; +pub const BCRYPT_ECDSA_P384_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("ECDSA_P384"); +pub const BCRYPT_ECDSA_P384_ALG_HANDLE: BCRYPT_ALG_HANDLE = 753u32 as _; +pub const BCRYPT_ECDSA_P521_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("ECDSA_P521"); +pub const BCRYPT_ECDSA_P521_ALG_HANDLE: BCRYPT_ALG_HANDLE = 769u32 as _; +pub const BCRYPT_ECDSA_PRIVATE_GENERIC_MAGIC: u32 = 1447314245u32; +pub const BCRYPT_ECDSA_PRIVATE_P256_MAGIC: u32 = 844317509u32; +pub const BCRYPT_ECDSA_PRIVATE_P384_MAGIC: u32 = 877871941u32; +pub const BCRYPT_ECDSA_PRIVATE_P521_MAGIC: u32 = 911426373u32; +pub const BCRYPT_ECDSA_PUBLIC_GENERIC_MAGIC: u32 = 1346650949u32; +pub const BCRYPT_ECDSA_PUBLIC_P256_MAGIC: u32 = 827540293u32; +pub const BCRYPT_ECDSA_PUBLIC_P384_MAGIC: u32 = 861094725u32; +pub const BCRYPT_ECDSA_PUBLIC_P521_MAGIC: u32 = 894649157u32; +pub const BCRYPT_EFFECTIVE_KEY_LENGTH: windows_sys::core::PCWSTR = windows_sys::core::w!("EffectiveKeyLength"); +pub const BCRYPT_ENABLE_INCOMPATIBLE_FIPS_CHECKS: u32 = 256u32; +pub const BCRYPT_EXTENDED_KEYSIZE: u32 = 128u32; +pub type BCRYPT_FLAGS = u32; +pub const BCRYPT_GENERATE_IV: u32 = 32u32; +pub const BCRYPT_GLOBAL_PARAMETERS: windows_sys::core::PCWSTR = windows_sys::core::w!("SecretAgreementParam"); +pub type BCRYPT_HANDLE = *mut core::ffi::c_void; +pub const BCRYPT_HASH_BLOCK_LENGTH: windows_sys::core::PCWSTR = windows_sys::core::w!("HashBlockLength"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BCRYPT_HASH_FUNCTION_TABLE { + pub Version: BCRYPT_INTERFACE_VERSION, + pub OpenAlgorithmProvider: BCryptOpenAlgorithmProviderFn, + pub GetProperty: BCryptGetPropertyFn, + pub SetProperty: BCryptSetPropertyFn, + pub CloseAlgorithmProvider: BCryptCloseAlgorithmProviderFn, + pub CreateHash: BCryptCreateHashFn, + pub HashData: BCryptHashDataFn, + pub FinishHash: BCryptFinishHashFn, + pub DuplicateHash: BCryptDuplicateHashFn, + pub DestroyHash: BCryptDestroyHashFn, + pub CreateMultiHash: BCryptCreateMultiHashFn, + pub ProcessMultiOperations: BCryptProcessMultiOperationsFn, +} +pub type BCRYPT_HASH_HANDLE = *mut core::ffi::c_void; +pub const BCRYPT_HASH_INTERFACE: BCRYPT_INTERFACE = 2u32; +pub const BCRYPT_HASH_INTERFACE_MAJORVERSION_2: u32 = 2u32; +pub const BCRYPT_HASH_LENGTH: windows_sys::core::PCWSTR = windows_sys::core::w!("HashDigestLength"); +pub const BCRYPT_HASH_OID_LIST: windows_sys::core::PCWSTR = windows_sys::core::w!("HashOIDList"); +pub const BCRYPT_HASH_OPERATION: BCRYPT_OPERATION = 2u32; +pub const BCRYPT_HASH_OPERATION_FINISH_HASH: BCRYPT_HASH_OPERATION_TYPE = 2i32; +pub const BCRYPT_HASH_OPERATION_HASH_DATA: BCRYPT_HASH_OPERATION_TYPE = 1i32; +pub type BCRYPT_HASH_OPERATION_TYPE = i32; +pub const BCRYPT_HASH_REUSABLE_FLAG: BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS = 32u32; +pub const BCRYPT_HKDF_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("HKDF"); +pub const BCRYPT_HKDF_ALG_HANDLE: BCRYPT_ALG_HANDLE = 913u32 as _; +pub const BCRYPT_HKDF_HASH_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("HkdfHashAlgorithm"); +pub const BCRYPT_HKDF_PRK_AND_FINALIZE: windows_sys::core::PCWSTR = windows_sys::core::w!("HkdfPrkAndFinalize"); +pub const BCRYPT_HKDF_SALT_AND_FINALIZE: windows_sys::core::PCWSTR = windows_sys::core::w!("HkdfSaltAndFinalize"); +pub const BCRYPT_HMAC_MD2_ALG_HANDLE: BCRYPT_ALG_HANDLE = 289u32 as _; +pub const BCRYPT_HMAC_MD4_ALG_HANDLE: BCRYPT_ALG_HANDLE = 305u32 as _; +pub const BCRYPT_HMAC_MD5_ALG_HANDLE: BCRYPT_ALG_HANDLE = 145u32 as _; +pub const BCRYPT_HMAC_SHA1_ALG_HANDLE: BCRYPT_ALG_HANDLE = 161u32 as _; +pub const BCRYPT_HMAC_SHA256_ALG_HANDLE: BCRYPT_ALG_HANDLE = 177u32 as _; +pub const BCRYPT_HMAC_SHA384_ALG_HANDLE: BCRYPT_ALG_HANDLE = 193u32 as _; +pub const BCRYPT_HMAC_SHA512_ALG_HANDLE: BCRYPT_ALG_HANDLE = 209u32 as _; +pub const BCRYPT_INITIALIZATION_VECTOR: windows_sys::core::PCWSTR = windows_sys::core::w!("IV"); +pub type BCRYPT_INTERFACE = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BCRYPT_INTERFACE_VERSION { + pub MajorVersion: u16, + pub MinorVersion: u16, +} +pub const BCRYPT_IS_IFX_TPM_WEAK_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("IsIfxTpmWeakKey"); +pub const BCRYPT_IS_KEYED_HASH: windows_sys::core::PCWSTR = windows_sys::core::w!("IsKeyedHash"); +pub const BCRYPT_IS_REUSABLE_HASH: windows_sys::core::PCWSTR = windows_sys::core::w!("IsReusableHash"); +pub const BCRYPT_KDF_HASH: windows_sys::core::PCWSTR = windows_sys::core::w!("HASH"); +pub const BCRYPT_KDF_HKDF: windows_sys::core::PCWSTR = windows_sys::core::w!("HKDF"); +pub const BCRYPT_KDF_HMAC: windows_sys::core::PCWSTR = windows_sys::core::w!("HMAC"); +pub const BCRYPT_KDF_RAW_SECRET: windows_sys::core::PCWSTR = windows_sys::core::w!("TRUNCATE"); +pub const BCRYPT_KDF_SP80056A_CONCAT: windows_sys::core::PCWSTR = windows_sys::core::w!("SP800_56A_CONCAT"); +pub const BCRYPT_KDF_TLS_PRF: windows_sys::core::PCWSTR = windows_sys::core::w!("TLS_PRF"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BCRYPT_KEY_BLOB { + pub Magic: u32, +} +pub const BCRYPT_KEY_DATA_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyDataBlob"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BCRYPT_KEY_DATA_BLOB_HEADER { + pub dwMagic: u32, + pub dwVersion: u32, + pub cbKeyData: u32, +} +pub const BCRYPT_KEY_DATA_BLOB_MAGIC: u32 = 1296188491u32; +pub const BCRYPT_KEY_DATA_BLOB_VERSION1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BCRYPT_KEY_DERIVATION_FUNCTION_TABLE { + pub Version: BCRYPT_INTERFACE_VERSION, + pub OpenAlgorithmProvider: BCryptOpenAlgorithmProviderFn, + pub GetProperty: BCryptGetPropertyFn, + pub SetProperty: BCryptSetPropertyFn, + pub CloseAlgorithmProvider: BCryptCloseAlgorithmProviderFn, + pub GenerateKey: BCryptGenerateSymmetricKeyFn, + pub DestroyKey: BCryptDestroyKeyFn, + pub KeyDerivation: BCryptKeyDerivationFn, + pub ExportKey: BCryptExportKeyFn, + pub ImportKey: BCryptImportKeyFn, + pub DuplicateKey: BCryptDuplicateKeyFn, +} +pub const BCRYPT_KEY_DERIVATION_INTERFACE: u32 = 7u32; +pub const BCRYPT_KEY_DERIVATION_OPERATION: u32 = 64u32; +pub type BCRYPT_KEY_HANDLE = *mut core::ffi::c_void; +pub const BCRYPT_KEY_LENGTH: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyLength"); +pub const BCRYPT_KEY_LENGTHS: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyLengths"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BCRYPT_KEY_LENGTHS_STRUCT { + pub dwMinLength: u32, + pub dwMaxLength: u32, + pub dwIncrement: u32, +} +pub const BCRYPT_KEY_OBJECT_LENGTH: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyObjectLength"); +pub const BCRYPT_KEY_STRENGTH: windows_sys::core::PCWSTR = windows_sys::core::w!("KeyStrength"); +pub const BCRYPT_KEY_VALIDATION_RANGE: u32 = 16u32; +pub const BCRYPT_KEY_VALIDATION_RANGE_AND_ORDER: u32 = 24u32; +pub const BCRYPT_KEY_VALIDATION_REGENERATE: u32 = 32u32; +pub const BCRYPT_MD2_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("MD2"); +pub const BCRYPT_MD2_ALG_HANDLE: BCRYPT_ALG_HANDLE = 1u32 as _; +pub const BCRYPT_MD4_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("MD4"); +pub const BCRYPT_MD4_ALG_HANDLE: BCRYPT_ALG_HANDLE = 17u32 as _; +pub const BCRYPT_MD5_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("MD5"); +pub const BCRYPT_MD5_ALG_HANDLE: BCRYPT_ALG_HANDLE = 33u32 as _; +pub const BCRYPT_MESSAGE_BLOCK_LENGTH: windows_sys::core::PCWSTR = windows_sys::core::w!("MessageBlockLength"); +pub const BCRYPT_MULTI_FLAG: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BCRYPT_MULTI_HASH_OPERATION { + pub iHash: u32, + pub hashOperation: BCRYPT_HASH_OPERATION_TYPE, + pub pbBuffer: *mut u8, + pub cbBuffer: u32, +} +impl Default for BCRYPT_MULTI_HASH_OPERATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BCRYPT_MULTI_OBJECT_LENGTH: windows_sys::core::PCWSTR = windows_sys::core::w!("MultiObjectLength"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BCRYPT_MULTI_OBJECT_LENGTH_STRUCT { + pub cbPerObject: u32, + pub cbPerElement: u32, +} +pub type BCRYPT_MULTI_OPERATION_TYPE = i32; +pub const BCRYPT_NO_CURVE_GENERATION_ALG_ID: ECC_CURVE_ALG_ID_ENUM = 0i32; +pub const BCRYPT_NO_KEY_VALIDATION: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BCRYPT_OAEP_PADDING_INFO { + pub pszAlgId: windows_sys::core::PCWSTR, + pub pbLabel: *mut u8, + pub cbLabel: u32, +} +impl Default for BCRYPT_OAEP_PADDING_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BCRYPT_OBJECT_ALIGNMENT: u32 = 16u32; +pub const BCRYPT_OBJECT_LENGTH: windows_sys::core::PCWSTR = windows_sys::core::w!("ObjectLength"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BCRYPT_OID { + pub cbOID: u32, + pub pbOID: *mut u8, +} +impl Default for BCRYPT_OID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BCRYPT_OID_LIST { + pub dwOIDCount: u32, + pub pOIDs: *mut BCRYPT_OID, +} +impl Default for BCRYPT_OID_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BCRYPT_OPAQUE_KEY_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("OpaqueKeyBlob"); +pub type BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS = u32; +pub type BCRYPT_OPERATION = u32; +pub const BCRYPT_OPERATION_TYPE_HASH: BCRYPT_MULTI_OPERATION_TYPE = 1i32; +pub const BCRYPT_PADDING_SCHEMES: windows_sys::core::PCWSTR = windows_sys::core::w!("PaddingSchemes"); +pub const BCRYPT_PAD_NONE: BCRYPT_FLAGS = 1u32; +pub const BCRYPT_PAD_OAEP: BCRYPT_FLAGS = 4u32; +pub const BCRYPT_PAD_PKCS1: BCRYPT_FLAGS = 2u32; +pub const BCRYPT_PAD_PKCS1_OPTIONAL_HASH_OID: u32 = 16u32; +pub const BCRYPT_PAD_PSS: BCRYPT_FLAGS = 8u32; +pub const BCRYPT_PBKDF2_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("PBKDF2"); +pub const BCRYPT_PBKDF2_ALG_HANDLE: BCRYPT_ALG_HANDLE = 817u32 as _; +pub const BCRYPT_PCP_PLATFORM_TYPE_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_PLATFORM_TYPE"); +pub const BCRYPT_PCP_PROVIDER_VERSION_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_PROVIDER_VERSION"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BCRYPT_PKCS1_PADDING_INFO { + pub pszAlgId: windows_sys::core::PCWSTR, +} +impl Default for BCRYPT_PKCS1_PADDING_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BCRYPT_PRIMITIVE_TYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("PrimitiveType"); +pub const BCRYPT_PRIVATE_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("PrivKeyVal"); +pub const BCRYPT_PRIVATE_KEY_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("PRIVATEBLOB"); +pub const BCRYPT_PRIVATE_KEY_FLAG: u32 = 2u32; +pub const BCRYPT_PROVIDER_HANDLE: windows_sys::core::PCWSTR = windows_sys::core::w!("ProviderHandle"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BCRYPT_PROVIDER_NAME { + pub pszProviderName: windows_sys::core::PWSTR, +} +impl Default for BCRYPT_PROVIDER_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BCRYPT_PROV_DISPATCH: BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BCRYPT_PSS_PADDING_INFO { + pub pszAlgId: windows_sys::core::PCWSTR, + pub cbSalt: u32, +} +impl Default for BCRYPT_PSS_PADDING_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BCRYPT_PUBLIC_KEY_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("PUBLICBLOB"); +pub const BCRYPT_PUBLIC_KEY_FLAG: u32 = 1u32; +pub const BCRYPT_PUBLIC_KEY_LENGTH: windows_sys::core::PCWSTR = windows_sys::core::w!("PublicKeyLength"); +pub type BCRYPT_QUERY_PROVIDER_MODE = u32; +pub const BCRYPT_RC2_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("RC2"); +pub const BCRYPT_RC2_CBC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 593u32 as _; +pub const BCRYPT_RC2_CFB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 625u32 as _; +pub const BCRYPT_RC2_ECB_ALG_HANDLE: BCRYPT_ALG_HANDLE = 609u32 as _; +pub const BCRYPT_RC4_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("RC4"); +pub const BCRYPT_RC4_ALG_HANDLE: BCRYPT_ALG_HANDLE = 113u32 as _; +pub type BCRYPT_RESOLVE_PROVIDERS_FLAGS = u32; +pub const BCRYPT_RNG_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("RNG"); +pub const BCRYPT_RNG_ALG_HANDLE: BCRYPT_ALG_HANDLE = 129u32 as _; +pub const BCRYPT_RNG_DUAL_EC_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("DUALECRNG"); +pub const BCRYPT_RNG_FIPS186_DSA_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("FIPS186DSARNG"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BCRYPT_RNG_FUNCTION_TABLE { + pub Version: BCRYPT_INTERFACE_VERSION, + pub OpenAlgorithmProvider: BCryptOpenAlgorithmProviderFn, + pub GetProperty: BCryptGetPropertyFn, + pub SetProperty: BCryptSetPropertyFn, + pub CloseAlgorithmProvider: BCryptCloseAlgorithmProviderFn, + pub GenRandom: BCryptGenRandomFn, +} +pub const BCRYPT_RNG_INTERFACE: BCRYPT_INTERFACE = 6u32; +pub const BCRYPT_RNG_OPERATION: BCRYPT_OPERATION = 32u32; +pub const BCRYPT_RNG_USE_ENTROPY_IN_BUFFER: BCRYPTGENRANDOM_FLAGS = 1u32; +pub const BCRYPT_RSAFULLPRIVATE_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("RSAFULLPRIVATEBLOB"); +pub const BCRYPT_RSAFULLPRIVATE_MAGIC: BCRYPT_RSAKEY_BLOB_MAGIC = 859919186u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BCRYPT_RSAKEY_BLOB { + pub Magic: BCRYPT_RSAKEY_BLOB_MAGIC, + pub BitLength: u32, + pub cbPublicExp: u32, + pub cbModulus: u32, + pub cbPrime1: u32, + pub cbPrime2: u32, +} +pub type BCRYPT_RSAKEY_BLOB_MAGIC = u32; +pub const BCRYPT_RSAPRIVATE_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("RSAPRIVATEBLOB"); +pub const BCRYPT_RSAPRIVATE_MAGIC: BCRYPT_RSAKEY_BLOB_MAGIC = 843141970u32; +pub const BCRYPT_RSAPUBLIC_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("RSAPUBLICBLOB"); +pub const BCRYPT_RSAPUBLIC_MAGIC: BCRYPT_RSAKEY_BLOB_MAGIC = 826364754u32; +pub const BCRYPT_RSA_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("RSA"); +pub const BCRYPT_RSA_ALG_HANDLE: BCRYPT_ALG_HANDLE = 225u32 as _; +pub const BCRYPT_RSA_SIGN_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("RSA_SIGN"); +pub const BCRYPT_RSA_SIGN_ALG_HANDLE: BCRYPT_ALG_HANDLE = 785u32 as _; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BCRYPT_SECRET_AGREEMENT_FUNCTION_TABLE { + pub Version: BCRYPT_INTERFACE_VERSION, + pub OpenAlgorithmProvider: BCryptOpenAlgorithmProviderFn, + pub GetProperty: BCryptGetPropertyFn, + pub SetProperty: BCryptSetPropertyFn, + pub CloseAlgorithmProvider: BCryptCloseAlgorithmProviderFn, + pub SecretAgreement: BCryptSecretAgreementFn, + pub DeriveKey: BCryptDeriveKeyFn, + pub DestroySecret: BCryptDestroySecretFn, + pub GenerateKeyPair: BCryptGenerateKeyPairFn, + pub FinalizeKeyPair: BCryptFinalizeKeyPairFn, + pub ImportKeyPair: BCryptImportKeyPairFn, + pub ExportKey: BCryptExportKeyFn, + pub DestroyKey: BCryptDestroyKeyFn, +} +pub const BCRYPT_SECRET_AGREEMENT_INTERFACE: BCRYPT_INTERFACE = 4u32; +pub const BCRYPT_SECRET_AGREEMENT_OPERATION: BCRYPT_OPERATION = 8u32; +pub type BCRYPT_SECRET_HANDLE = *mut core::ffi::c_void; +pub const BCRYPT_SHA1_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("SHA1"); +pub const BCRYPT_SHA1_ALG_HANDLE: BCRYPT_ALG_HANDLE = 49u32 as _; +pub const BCRYPT_SHA256_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("SHA256"); +pub const BCRYPT_SHA256_ALG_HANDLE: BCRYPT_ALG_HANDLE = 65u32 as _; +pub const BCRYPT_SHA384_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("SHA384"); +pub const BCRYPT_SHA384_ALG_HANDLE: BCRYPT_ALG_HANDLE = 81u32 as _; +pub const BCRYPT_SHA512_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("SHA512"); +pub const BCRYPT_SHA512_ALG_HANDLE: BCRYPT_ALG_HANDLE = 97u32 as _; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BCRYPT_SIGNATURE_FUNCTION_TABLE { + pub Version: BCRYPT_INTERFACE_VERSION, + pub OpenAlgorithmProvider: BCryptOpenAlgorithmProviderFn, + pub GetProperty: BCryptGetPropertyFn, + pub SetProperty: BCryptSetPropertyFn, + pub CloseAlgorithmProvider: BCryptCloseAlgorithmProviderFn, + pub GenerateKeyPair: BCryptGenerateKeyPairFn, + pub FinalizeKeyPair: BCryptFinalizeKeyPairFn, + pub SignHash: BCryptSignHashFn, + pub VerifySignature: BCryptVerifySignatureFn, + pub ImportKeyPair: BCryptImportKeyPairFn, + pub ExportKey: BCryptExportKeyFn, + pub DestroyKey: BCryptDestroyKeyFn, +} +pub const BCRYPT_SIGNATURE_INTERFACE: BCRYPT_INTERFACE = 5u32; +pub const BCRYPT_SIGNATURE_LENGTH: windows_sys::core::PCWSTR = windows_sys::core::w!("SignatureLength"); +pub const BCRYPT_SIGNATURE_OPERATION: BCRYPT_OPERATION = 16u32; +pub const BCRYPT_SP800108_CTR_HMAC_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("SP800_108_CTR_HMAC"); +pub const BCRYPT_SP800108_CTR_HMAC_ALG_HANDLE: BCRYPT_ALG_HANDLE = 833u32 as _; +pub const BCRYPT_SP80056A_CONCAT_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("SP800_56A_CONCAT"); +pub const BCRYPT_SP80056A_CONCAT_ALG_HANDLE: BCRYPT_ALG_HANDLE = 849u32 as _; +pub const BCRYPT_SUPPORTED_PAD_OAEP: u32 = 8u32; +pub const BCRYPT_SUPPORTED_PAD_PKCS1_ENC: u32 = 2u32; +pub const BCRYPT_SUPPORTED_PAD_PKCS1_SIG: u32 = 4u32; +pub const BCRYPT_SUPPORTED_PAD_PSS: u32 = 16u32; +pub const BCRYPT_SUPPORTED_PAD_ROUTER: u32 = 1u32; +pub type BCRYPT_TABLE = u32; +pub const BCRYPT_TLS1_1_KDF_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("TLS1_1_KDF"); +pub const BCRYPT_TLS1_1_KDF_ALG_HANDLE: BCRYPT_ALG_HANDLE = 865u32 as _; +pub const BCRYPT_TLS1_2_KDF_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("TLS1_2_KDF"); +pub const BCRYPT_TLS1_2_KDF_ALG_HANDLE: BCRYPT_ALG_HANDLE = 881u32 as _; +pub const BCRYPT_TLS_CBC_HMAC_VERIFY_FLAG: u32 = 4u32; +pub const BCRYPT_USE_SYSTEM_PREFERRED_RNG: BCRYPTGENRANDOM_FLAGS = 2u32; +pub const BCRYPT_XTS_AES_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("XTS-AES"); +pub const BCRYPT_XTS_AES_ALG_HANDLE: BCRYPT_ALG_HANDLE = 897u32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BCryptBuffer { + pub cbBuffer: u32, + pub BufferType: u32, + pub pvBuffer: *mut core::ffi::c_void, +} +impl Default for BCryptBuffer { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BCryptBufferDesc { + pub ulVersion: u32, + pub cBuffers: u32, + pub pBuffers: *mut BCryptBuffer, +} +impl Default for BCryptBufferDesc { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type BCryptCloseAlgorithmProviderFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptCreateHashFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptCreateMultiHashFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptDecryptFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptDeriveKeyCapiFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptDeriveKeyFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptDeriveKeyPBKDF2Fn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptDestroyHashFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptDestroyKeyFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptDestroySecretFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptDuplicateHashFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptDuplicateKeyFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptEncryptFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptExportKeyFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptFinalizeKeyPairFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptFinishHashFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptFreeBufferFn = Option; +pub type BCryptGenRandomFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptGenerateKeyPairFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptGenerateSymmetricKeyFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptGetPropertyFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptHashDataFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptImportKeyFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptImportKeyPairFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptKeyDerivationFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptOpenAlgorithmProviderFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptProcessMultiOperationsFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptSecretAgreementFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptSetPropertyFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptSignHashFn = Option super::super::Foundation::NTSTATUS>; +pub type BCryptVerifySignatureFn = Option super::super::Foundation::NTSTATUS>; +pub const CALG_3DES: ALG_ID = 26115u32; +pub const CALG_3DES_112: ALG_ID = 26121u32; +pub const CALG_AES: ALG_ID = 26129u32; +pub const CALG_AES_128: ALG_ID = 26126u32; +pub const CALG_AES_192: ALG_ID = 26127u32; +pub const CALG_AES_256: ALG_ID = 26128u32; +pub const CALG_AGREEDKEY_ANY: ALG_ID = 43523u32; +pub const CALG_CYLINK_MEK: ALG_ID = 26124u32; +pub const CALG_DES: ALG_ID = 26113u32; +pub const CALG_DESX: ALG_ID = 26116u32; +pub const CALG_DH_EPHEM: ALG_ID = 43522u32; +pub const CALG_DH_SF: ALG_ID = 43521u32; +pub const CALG_DSS_SIGN: ALG_ID = 8704u32; +pub const CALG_ECDH: ALG_ID = 43525u32; +pub const CALG_ECDH_EPHEM: ALG_ID = 44550u32; +pub const CALG_ECDSA: ALG_ID = 8707u32; +pub const CALG_ECMQV: ALG_ID = 40961u32; +pub const CALG_HASH_REPLACE_OWF: ALG_ID = 32779u32; +pub const CALG_HMAC: ALG_ID = 32777u32; +pub const CALG_HUGHES_MD5: ALG_ID = 40963u32; +pub const CALG_KEA_KEYX: ALG_ID = 43524u32; +pub const CALG_MAC: ALG_ID = 32773u32; +pub const CALG_MD2: ALG_ID = 32769u32; +pub const CALG_MD4: ALG_ID = 32770u32; +pub const CALG_MD5: ALG_ID = 32771u32; +pub const CALG_NO_SIGN: ALG_ID = 8192u32; +pub const CALG_NULLCIPHER: ALG_ID = 24576u32; +pub const CALG_OID_INFO_CNG_ONLY: u32 = 4294967295u32; +pub const CALG_OID_INFO_PARAMETERS: u32 = 4294967294u32; +pub const CALG_PCT1_MASTER: ALG_ID = 19460u32; +pub const CALG_RC2: ALG_ID = 26114u32; +pub const CALG_RC4: ALG_ID = 26625u32; +pub const CALG_RC5: ALG_ID = 26125u32; +pub const CALG_RSA_KEYX: ALG_ID = 41984u32; +pub const CALG_RSA_SIGN: ALG_ID = 9216u32; +pub const CALG_SCHANNEL_ENC_KEY: ALG_ID = 19463u32; +pub const CALG_SCHANNEL_MAC_KEY: ALG_ID = 19459u32; +pub const CALG_SCHANNEL_MASTER_HASH: ALG_ID = 19458u32; +pub const CALG_SEAL: ALG_ID = 26626u32; +pub const CALG_SHA: ALG_ID = 32772u32; +pub const CALG_SHA1: ALG_ID = 32772u32; +pub const CALG_SHA_256: ALG_ID = 32780u32; +pub const CALG_SHA_384: ALG_ID = 32781u32; +pub const CALG_SHA_512: ALG_ID = 32782u32; +pub const CALG_SKIPJACK: ALG_ID = 26122u32; +pub const CALG_SSL2_MASTER: ALG_ID = 19461u32; +pub const CALG_SSL3_MASTER: ALG_ID = 19457u32; +pub const CALG_SSL3_SHAMD5: ALG_ID = 32776u32; +pub const CALG_TEK: ALG_ID = 26123u32; +pub const CALG_THIRDPARTY_CIPHER: ALG_ID = 28672u32; +pub const CALG_THIRDPARTY_HASH: ALG_ID = 36864u32; +pub const CALG_THIRDPARTY_KEY_EXCHANGE: ALG_ID = 45056u32; +pub const CALG_THIRDPARTY_SIGNATURE: ALG_ID = 12288u32; +pub const CALG_TLS1PRF: ALG_ID = 32778u32; +pub const CALG_TLS1_MASTER: ALG_ID = 19462u32; +pub const CARD_3DES_112_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("3DES_112"); +pub const CARD_3DES_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("3DES"); +pub const CARD_AES_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("AES"); +pub const CARD_ASYMMETRIC_OPERATION: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CARD_AUTHENTICATE { + pub dwVersion: u32, + pub dwFlags: u32, + pub PinId: u32, + pub cbPinData: u32, + pub pbPinData: [u8; 1], +} +impl Default for CARD_AUTHENTICATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CARD_AUTHENTICATE_CURRENT_VERSION: u32 = 7u32; +pub const CARD_AUTHENTICATE_GENERATE_SESSION_PIN: u32 = 268435456u32; +pub const CARD_AUTHENTICATE_PIN_CHALLENGE_RESPONSE: u32 = 1u32; +pub const CARD_AUTHENTICATE_PIN_PIN: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CARD_AUTHENTICATE_RESPONSE { + pub dwVersion: u32, + pub cbSessionPin: u32, + pub cAttemptsRemaining: u32, + pub pbSessionPin: [u8; 1], +} +impl Default for CARD_AUTHENTICATE_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CARD_AUTHENTICATE_RESPONSE_CURRENT_VERSION: u32 = 7u32; +pub const CARD_AUTHENTICATE_RESPONSE_VERSION_SEVEN: u32 = 7u32; +pub const CARD_AUTHENTICATE_SESSION_PIN: u32 = 536870912u32; +pub const CARD_AUTHENTICATE_VERSION_SEVEN: u32 = 7u32; +pub const CARD_BUFFER_SIZE_ONLY: u32 = 536870912u32; +pub const CARD_CACHE_FILE_CURRENT_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CARD_CACHE_FILE_FORMAT { + pub bVersion: u8, + pub bPinsFreshness: u8, + pub wContainersFreshness: u16, + pub wFilesFreshness: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CARD_CAPABILITIES { + pub dwVersion: u32, + pub fCertificateCompression: windows_sys::core::BOOL, + pub fKeyGen: windows_sys::core::BOOL, +} +pub const CARD_CAPABILITIES_CURRENT_VERSION: u32 = 1u32; +pub const CARD_CHAIN_MODE_CBC: windows_sys::core::PCWSTR = windows_sys::core::w!("ChainingModeCBC"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CARD_CHANGE_AUTHENTICATOR { + pub dwVersion: u32, + pub dwFlags: u32, + pub dwAuthenticatingPinId: u32, + pub cbAuthenticatingPinData: u32, + pub dwTargetPinId: u32, + pub cbTargetData: u32, + pub cRetryCount: u32, + pub pbData: [u8; 1], +} +impl Default for CARD_CHANGE_AUTHENTICATOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CARD_CHANGE_AUTHENTICATOR_CURRENT_VERSION: u32 = 7u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CARD_CHANGE_AUTHENTICATOR_RESPONSE { + pub dwVersion: u32, + pub cAttemptsRemaining: u32, +} +pub const CARD_CHANGE_AUTHENTICATOR_RESPONSE_CURRENT_VERSION: u32 = 7u32; +pub const CARD_CHANGE_AUTHENTICATOR_RESPONSE_VERSION_SEVEN: u32 = 7u32; +pub const CARD_CHANGE_AUTHENTICATOR_VERSION_SEVEN: u32 = 7u32; +pub const CARD_CIPHER_OPERATION: u32 = 1u32; +pub const CARD_CREATE_CONTAINER_KEY_GEN: u32 = 1u32; +pub const CARD_CREATE_CONTAINER_KEY_IMPORT: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CARD_DATA { + pub dwVersion: u32, + pub pbAtr: *mut u8, + pub cbAtr: u32, + pub pwszCardName: windows_sys::core::PWSTR, + pub pfnCspAlloc: PFN_CSP_ALLOC, + pub pfnCspReAlloc: PFN_CSP_REALLOC, + pub pfnCspFree: PFN_CSP_FREE, + pub pfnCspCacheAddFile: PFN_CSP_CACHE_ADD_FILE, + pub pfnCspCacheLookupFile: PFN_CSP_CACHE_LOOKUP_FILE, + pub pfnCspCacheDeleteFile: PFN_CSP_CACHE_DELETE_FILE, + pub pvCacheContext: *mut core::ffi::c_void, + pub pfnCspPadData: PFN_CSP_PAD_DATA, + pub hSCardCtx: usize, + pub hScard: usize, + pub pvVendorSpecific: *mut core::ffi::c_void, + pub pfnCardDeleteContext: PFN_CARD_DELETE_CONTEXT, + pub pfnCardQueryCapabilities: PFN_CARD_QUERY_CAPABILITIES, + pub pfnCardDeleteContainer: PFN_CARD_DELETE_CONTAINER, + pub pfnCardCreateContainer: PFN_CARD_CREATE_CONTAINER, + pub pfnCardGetContainerInfo: PFN_CARD_GET_CONTAINER_INFO, + pub pfnCardAuthenticatePin: PFN_CARD_AUTHENTICATE_PIN, + pub pfnCardGetChallenge: PFN_CARD_GET_CHALLENGE, + pub pfnCardAuthenticateChallenge: PFN_CARD_AUTHENTICATE_CHALLENGE, + pub pfnCardUnblockPin: PFN_CARD_UNBLOCK_PIN, + pub pfnCardChangeAuthenticator: PFN_CARD_CHANGE_AUTHENTICATOR, + pub pfnCardDeauthenticate: PFN_CARD_DEAUTHENTICATE, + pub pfnCardCreateDirectory: PFN_CARD_CREATE_DIRECTORY, + pub pfnCardDeleteDirectory: PFN_CARD_DELETE_DIRECTORY, + pub pvUnused3: *mut core::ffi::c_void, + pub pvUnused4: *mut core::ffi::c_void, + pub pfnCardCreateFile: PFN_CARD_CREATE_FILE, + pub pfnCardReadFile: PFN_CARD_READ_FILE, + pub pfnCardWriteFile: PFN_CARD_WRITE_FILE, + pub pfnCardDeleteFile: PFN_CARD_DELETE_FILE, + pub pfnCardEnumFiles: PFN_CARD_ENUM_FILES, + pub pfnCardGetFileInfo: PFN_CARD_GET_FILE_INFO, + pub pfnCardQueryFreeSpace: PFN_CARD_QUERY_FREE_SPACE, + pub pfnCardQueryKeySizes: PFN_CARD_QUERY_KEY_SIZES, + pub pfnCardSignData: PFN_CARD_SIGN_DATA, + pub pfnCardRSADecrypt: PFN_CARD_RSA_DECRYPT, + pub pfnCardConstructDHAgreement: PFN_CARD_CONSTRUCT_DH_AGREEMENT, + pub pfnCardDeriveKey: PFN_CARD_DERIVE_KEY, + pub pfnCardDestroyDHAgreement: PFN_CARD_DESTROY_DH_AGREEMENT, + pub pfnCspGetDHAgreement: PFN_CSP_GET_DH_AGREEMENT, + pub pfnCardGetChallengeEx: PFN_CARD_GET_CHALLENGE_EX, + pub pfnCardAuthenticateEx: PFN_CARD_AUTHENTICATE_EX, + pub pfnCardChangeAuthenticatorEx: PFN_CARD_CHANGE_AUTHENTICATOR_EX, + pub pfnCardDeauthenticateEx: PFN_CARD_DEAUTHENTICATE_EX, + pub pfnCardGetContainerProperty: PFN_CARD_GET_CONTAINER_PROPERTY, + pub pfnCardSetContainerProperty: PFN_CARD_SET_CONTAINER_PROPERTY, + pub pfnCardGetProperty: PFN_CARD_GET_PROPERTY, + pub pfnCardSetProperty: PFN_CARD_SET_PROPERTY, + pub pfnCspUnpadData: PFN_CSP_UNPAD_DATA, + pub pfnMDImportSessionKey: PFN_MD_IMPORT_SESSION_KEY, + pub pfnMDEncryptData: PFN_MD_ENCRYPT_DATA, + pub pfnCardImportSessionKey: PFN_CARD_IMPORT_SESSION_KEY, + pub pfnCardGetSharedKeyHandle: PFN_CARD_GET_SHARED_KEY_HANDLE, + pub pfnCardGetAlgorithmProperty: PFN_CARD_GET_ALGORITHM_PROPERTY, + pub pfnCardGetKeyProperty: PFN_CARD_GET_KEY_PROPERTY, + pub pfnCardSetKeyProperty: PFN_CARD_SET_KEY_PROPERTY, + pub pfnCardDestroyKey: PFN_CARD_DESTROY_KEY, + pub pfnCardProcessEncryptedData: PFN_CARD_PROCESS_ENCRYPTED_DATA, + pub pfnCardCreateContainerEx: PFN_CARD_CREATE_CONTAINER_EX, +} +impl Default for CARD_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CARD_DATA_CURRENT_VERSION: u32 = 7u32; +pub const CARD_DATA_VALUE_UNKNOWN: u32 = 4294967295u32; +pub const CARD_DATA_VERSION_FIVE: u32 = 5u32; +pub const CARD_DATA_VERSION_FOUR: u32 = 4u32; +pub const CARD_DATA_VERSION_SEVEN: u32 = 7u32; +pub const CARD_DATA_VERSION_SIX: u32 = 6u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CARD_DERIVE_KEY { + pub dwVersion: u32, + pub dwFlags: u32, + pub pwszKDF: windows_sys::core::PWSTR, + pub bSecretAgreementIndex: u8, + pub pParameterList: *mut core::ffi::c_void, + pub pbDerivedKey: *mut u8, + pub cbDerivedKey: u32, + pub pwszAlgId: windows_sys::core::PWSTR, + pub dwKeyLen: u32, + pub hKey: usize, +} +impl Default for CARD_DERIVE_KEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CARD_DERIVE_KEY_CURRENT_VERSION: u32 = 2u32; +pub const CARD_DERIVE_KEY_VERSION: u32 = 1u32; +pub const CARD_DERIVE_KEY_VERSION_TWO: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CARD_DH_AGREEMENT_INFO { + pub dwVersion: u32, + pub bContainerIndex: u8, + pub dwFlags: u32, + pub dwPublicKey: u32, + pub pbPublicKey: *mut u8, + pub pbReserved: *mut u8, + pub cbReserved: u32, + pub bSecretAgreementIndex: u8, +} +impl Default for CARD_DH_AGREEMENT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CARD_DH_AGREEMENT_INFO_VERSION: u32 = 2u32; +pub type CARD_DIRECTORY_ACCESS_CONDITION = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CARD_ENCRYPTED_DATA { + pub pbEncryptedData: *mut u8, + pub cbEncryptedData: u32, +} +impl Default for CARD_ENCRYPTED_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CARD_FILE_ACCESS_CONDITION = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CARD_FILE_INFO { + pub dwVersion: u32, + pub cbFileSize: u32, + pub AccessCondition: CARD_FILE_ACCESS_CONDITION, +} +pub const CARD_FILE_INFO_CURRENT_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CARD_FREE_SPACE_INFO { + pub dwVersion: u32, + pub dwBytesAvailable: u32, + pub dwKeyContainersAvailable: u32, + pub dwMaxKeyContainers: u32, +} +pub const CARD_FREE_SPACE_INFO_CURRENT_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CARD_IMPORT_KEYPAIR { + pub dwVersion: u32, + pub bContainerIndex: u8, + pub PinId: u32, + pub dwKeySpec: u32, + pub dwKeySize: u32, + pub cbInput: u32, + pub pbInput: [u8; 1], +} +impl Default for CARD_IMPORT_KEYPAIR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CARD_IMPORT_KEYPAIR_CURRENT_VERSION: u32 = 7u32; +pub const CARD_IMPORT_KEYPAIR_VERSION_SEVEN: u32 = 7u32; +pub const CARD_KEY_IMPORT_ECC_KEYEST: u32 = 4u32; +pub const CARD_KEY_IMPORT_PLAIN_TEXT: u32 = 1u32; +pub const CARD_KEY_IMPORT_RSA_KEYEST: u32 = 2u32; +pub const CARD_KEY_IMPORT_SHARED_SYMMETRIC: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CARD_KEY_SIZES { + pub dwVersion: u32, + pub dwMinimumBitlen: u32, + pub dwDefaultBitlen: u32, + pub dwMaximumBitlen: u32, + pub dwIncrementalBitlen: u32, +} +pub const CARD_KEY_SIZES_CURRENT_VERSION: u32 = 1u32; +pub const CARD_PADDING_INFO_PRESENT: u32 = 1073741824u32; +pub const CARD_PADDING_NONE: u32 = 1u32; +pub const CARD_PADDING_OAEP: u32 = 8u32; +pub const CARD_PADDING_PKCS1: u32 = 2u32; +pub const CARD_PADDING_PSS: u32 = 4u32; +pub const CARD_PIN_SILENT_CONTEXT: u32 = 64u32; +pub const CARD_PIN_STRENGTH_PLAINTEXT: u32 = 1u32; +pub const CARD_PIN_STRENGTH_SESSION_PIN: u32 = 2u32; +pub const CARD_RETURN_KEY_HANDLE: u32 = 16777216u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CARD_RSA_DECRYPT_INFO { + pub dwVersion: u32, + pub bContainerIndex: u8, + pub dwKeySpec: u32, + pub pbData: *mut u8, + pub cbData: u32, + pub pPaddingInfo: *mut core::ffi::c_void, + pub dwPaddingType: u32, +} +impl Default for CARD_RSA_DECRYPT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CARD_RSA_KEY_DECRYPT_INFO_CURRENT_VERSION: u32 = 2u32; +pub const CARD_RSA_KEY_DECRYPT_INFO_VERSION_ONE: u32 = 1u32; +pub const CARD_RSA_KEY_DECRYPT_INFO_VERSION_TWO: u32 = 2u32; +pub const CARD_SECURE_KEY_INJECTION_NO_CARD_MODE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CARD_SIGNING_INFO { + pub dwVersion: u32, + pub bContainerIndex: u8, + pub dwKeySpec: u32, + pub dwSigningFlags: u32, + pub aiHashAlg: ALG_ID, + pub pbData: *mut u8, + pub cbData: u32, + pub pbSignedData: *mut u8, + pub cbSignedData: u32, + pub pPaddingInfo: *mut core::ffi::c_void, + pub dwPaddingType: u32, +} +impl Default for CARD_SIGNING_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CARD_SIGNING_INFO_BASIC_VERSION: u32 = 1u32; +pub const CARD_SIGNING_INFO_CURRENT_VERSION: u32 = 2u32; +pub type CASetupProperty = i32; +pub const CCP_ASSOCIATED_ECDH_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("Associated ECDH Key"); +pub const CCP_CONTAINER_INFO: windows_sys::core::PCWSTR = windows_sys::core::w!("Container Info"); +pub const CCP_PIN_IDENTIFIER: windows_sys::core::PCWSTR = windows_sys::core::w!("PIN Identifier"); +pub const CCertSrvSetup: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x961f180f_f55c_413d_a9b3_7d2af4d8e42f); +pub const CCertSrvSetupKeyInformation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x38373906_5433_4633_b0fb_29b7e78262e1); +pub const CCertificateEnrollmentPolicyServerSetup: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xafe2fa32_41b1_459d_a5de_49add8a72182); +pub const CCertificateEnrollmentServerSetup: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9902f3bc_88af_4cf8_ae62_7140531552b6); +pub type CEPSetupProperty = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERTIFICATE_CHAIN_BLOB { + pub certCount: u32, + pub rawCertificates: *mut CRYPT_INTEGER_BLOB, +} +impl Default for CERTIFICATE_CHAIN_BLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_ACCESS_DESCRIPTION { + pub pszAccessMethod: windows_sys::core::PSTR, + pub AccessLocation: CERT_ALT_NAME_ENTRY, +} +impl Default for CERT_ACCESS_DESCRIPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_ACCESS_STATE_GP_SYSTEM_STORE_FLAG: u32 = 8u32; +pub const CERT_ACCESS_STATE_LM_SYSTEM_STORE_FLAG: u32 = 4u32; +pub const CERT_ACCESS_STATE_PROP_ID: u32 = 14u32; +pub const CERT_ACCESS_STATE_SHARED_USER_FLAG: u32 = 16u32; +pub const CERT_ACCESS_STATE_SYSTEM_STORE_FLAG: u32 = 2u32; +pub const CERT_ACCESS_STATE_WRITE_PERSIST_FLAG: u32 = 1u32; +pub const CERT_AIA_URL_RETRIEVED_PROP_ID: u32 = 67u32; +pub const CERT_ALT_NAME_EDI_PARTY_NAME: u32 = 6u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_ALT_NAME_ENTRY { + pub dwAltNameChoice: u32, + pub Anonymous: CERT_ALT_NAME_ENTRY_0, +} +impl Default for CERT_ALT_NAME_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CERT_ALT_NAME_ENTRY_0 { + pub pOtherName: *mut CERT_OTHER_NAME, + pub pwszRfc822Name: windows_sys::core::PWSTR, + pub pwszDNSName: windows_sys::core::PWSTR, + pub DirectoryName: CRYPT_INTEGER_BLOB, + pub pwszURL: windows_sys::core::PWSTR, + pub IPAddress: CRYPT_INTEGER_BLOB, + pub pszRegisteredID: windows_sys::core::PSTR, +} +impl Default for CERT_ALT_NAME_ENTRY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_ALT_NAME_ENTRY_ERR_INDEX_MASK: u32 = 255u32; +pub const CERT_ALT_NAME_ENTRY_ERR_INDEX_SHIFT: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_ALT_NAME_INFO { + pub cAltEntry: u32, + pub rgAltEntry: *mut CERT_ALT_NAME_ENTRY, +} +impl Default for CERT_ALT_NAME_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_ALT_NAME_VALUE_ERR_INDEX_MASK: u32 = 65535u32; +pub const CERT_ALT_NAME_VALUE_ERR_INDEX_SHIFT: u32 = 0u32; +pub const CERT_ALT_NAME_X400_ADDRESS: u32 = 4u32; +pub const CERT_ARCHIVED_KEY_HASH_PROP_ID: u32 = 65u32; +pub const CERT_ARCHIVED_PROP_ID: u32 = 19u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_AUTHORITY_INFO_ACCESS { + pub cAccDescr: u32, + pub rgAccDescr: *mut CERT_ACCESS_DESCRIPTION, +} +impl Default for CERT_AUTHORITY_INFO_ACCESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_AUTHORITY_INFO_ACCESS_PROP_ID: u32 = 68u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CERT_AUTHORITY_KEY_ID2_INFO { + pub KeyId: CRYPT_INTEGER_BLOB, + pub AuthorityCertIssuer: CERT_ALT_NAME_INFO, + pub AuthorityCertSerialNumber: CRYPT_INTEGER_BLOB, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CERT_AUTHORITY_KEY_ID_INFO { + pub KeyId: CRYPT_INTEGER_BLOB, + pub CertIssuer: CRYPT_INTEGER_BLOB, + pub CertSerialNumber: CRYPT_INTEGER_BLOB, +} +pub const CERT_AUTH_ROOT_AUTO_UPDATE_DISABLE_PARTIAL_CHAIN_LOGGING_FLAG: u32 = 2u32; +pub const CERT_AUTH_ROOT_AUTO_UPDATE_DISABLE_UNTRUSTED_ROOT_LOGGING_FLAG: u32 = 1u32; +pub const CERT_AUTH_ROOT_AUTO_UPDATE_ENCODED_CTL_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("EncodedCtl"); +pub const CERT_AUTH_ROOT_AUTO_UPDATE_FLAGS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Flags"); +pub const CERT_AUTH_ROOT_AUTO_UPDATE_LAST_SYNC_TIME_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("LastSyncTime"); +pub const CERT_AUTH_ROOT_AUTO_UPDATE_ROOT_DIR_URL_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("RootDirUrl"); +pub const CERT_AUTH_ROOT_AUTO_UPDATE_SYNC_DELTA_TIME_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SyncDeltaTime"); +pub const CERT_AUTH_ROOT_CAB_FILENAME: windows_sys::core::PCWSTR = windows_sys::core::w!("authrootstl.cab"); +pub const CERT_AUTH_ROOT_CERT_EXT: windows_sys::core::PCWSTR = windows_sys::core::w!(".crt"); +pub const CERT_AUTH_ROOT_CTL_FILENAME: windows_sys::core::PCWSTR = windows_sys::core::w!("authroot.stl"); +pub const CERT_AUTH_ROOT_CTL_FILENAME_A: windows_sys::core::PCSTR = windows_sys::core::s!("authroot.stl"); +pub const CERT_AUTH_ROOT_SEQ_FILENAME: windows_sys::core::PCWSTR = windows_sys::core::w!("authrootseq.txt"); +pub const CERT_AUTH_ROOT_SHA256_HASH_PROP_ID: u32 = 98u32; +pub const CERT_AUTO_ENROLL_PROP_ID: u32 = 21u32; +pub const CERT_AUTO_ENROLL_RETRY_PROP_ID: u32 = 66u32; +pub const CERT_AUTO_UPDATE_DISABLE_RANDOM_QUERY_STRING_FLAG: u32 = 4u32; +pub const CERT_AUTO_UPDATE_ROOT_DIR_URL_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("RootDirUrl"); +pub const CERT_AUTO_UPDATE_SYNC_FROM_DIR_URL_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SyncFromDirUrl"); +pub const CERT_BACKED_UP_PROP_ID: u32 = 69u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CERT_BASIC_CONSTRAINTS2_INFO { + pub fCA: windows_sys::core::BOOL, + pub fPathLenConstraint: windows_sys::core::BOOL, + pub dwPathLenConstraint: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_BASIC_CONSTRAINTS_INFO { + pub SubjectType: CRYPT_BIT_BLOB, + pub fPathLenConstraint: windows_sys::core::BOOL, + pub dwPathLenConstraint: u32, + pub cSubtreesConstraint: u32, + pub rgSubtreesConstraint: *mut CRYPT_INTEGER_BLOB, +} +impl Default for CERT_BASIC_CONSTRAINTS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_BIOMETRIC_DATA { + pub dwTypeOfBiometricDataChoice: CERT_BIOMETRIC_DATA_TYPE, + pub Anonymous: CERT_BIOMETRIC_DATA_0, + pub HashedUrl: CERT_HASHED_URL, +} +impl Default for CERT_BIOMETRIC_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CERT_BIOMETRIC_DATA_0 { + pub dwPredefined: u32, + pub pszObjId: windows_sys::core::PSTR, +} +impl Default for CERT_BIOMETRIC_DATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CERT_BIOMETRIC_DATA_TYPE = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_BIOMETRIC_EXT_INFO { + pub cBiometricData: u32, + pub rgBiometricData: *mut CERT_BIOMETRIC_DATA, +} +impl Default for CERT_BIOMETRIC_EXT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_BIOMETRIC_OID_DATA_CHOICE: CERT_BIOMETRIC_DATA_TYPE = 2u32; +pub const CERT_BIOMETRIC_PICTURE_TYPE: u32 = 0u32; +pub const CERT_BIOMETRIC_PREDEFINED_DATA_CHOICE: CERT_BIOMETRIC_DATA_TYPE = 1u32; +pub const CERT_BIOMETRIC_SIGNATURE_TYPE: u32 = 1u32; +pub const CERT_BUNDLE_CERTIFICATE: u32 = 0u32; +pub const CERT_BUNDLE_CRL: u32 = 1u32; +pub const CERT_CASE_INSENSITIVE_IS_RDN_ATTRS_FLAG: u32 = 2u32; +pub const CERT_CA_DISABLE_CRL_PROP_ID: u32 = 82u32; +pub const CERT_CA_OCSP_AUTHORITY_INFO_ACCESS_PROP_ID: u32 = 81u32; +pub const CERT_CA_SUBJECT_FLAG: u32 = 128u32; +pub const CERT_CEP_PROP_ID: u32 = 87u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_CHAIN { + pub cCerts: u32, + pub certs: *mut CRYPT_INTEGER_BLOB, + pub keyLocatorInfo: CRYPT_KEY_PROV_INFO, +} +impl Default for CERT_CHAIN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_CHAIN_AUTO_CURRENT_USER: u32 = 1u32; +pub const CERT_CHAIN_AUTO_FLAGS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("AutoFlags"); +pub const CERT_CHAIN_AUTO_FLUSH_DISABLE_FLAG: u32 = 1u32; +pub const CERT_CHAIN_AUTO_FLUSH_FIRST_DELTA_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("AutoFlushFirstDeltaSeconds"); +pub const CERT_CHAIN_AUTO_FLUSH_NEXT_DELTA_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("AutoFlushNextDeltaSeconds"); +pub const CERT_CHAIN_AUTO_HPKP_RULE_INFO: u32 = 8u32; +pub const CERT_CHAIN_AUTO_IMPERSONATED: u32 = 3u32; +pub const CERT_CHAIN_AUTO_LOCAL_MACHINE: u32 = 2u32; +pub const CERT_CHAIN_AUTO_LOG_CREATE_FLAG: u32 = 2u32; +pub const CERT_CHAIN_AUTO_LOG_FILE_NAME_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("AutoLogFileName"); +pub const CERT_CHAIN_AUTO_LOG_FLUSH_FLAG: u32 = 8u32; +pub const CERT_CHAIN_AUTO_LOG_FREE_FLAG: u32 = 4u32; +pub const CERT_CHAIN_AUTO_NETWORK_INFO: u32 = 6u32; +pub const CERT_CHAIN_AUTO_PINRULE_INFO: u32 = 5u32; +pub const CERT_CHAIN_AUTO_PROCESS_INFO: u32 = 4u32; +pub const CERT_CHAIN_AUTO_SERIAL_LOCAL_MACHINE: u32 = 7u32; +pub const CERT_CHAIN_CACHE_END_CERT: u32 = 1u32; +pub const CERT_CHAIN_CACHE_ONLY_URL_RETRIEVAL: u32 = 4u32; +pub const CERT_CHAIN_CACHE_RESYNC_FILETIME_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("ChainCacheResyncFiletime"); +pub const CERT_CHAIN_CONFIG_REGPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Cryptography\\OID\\EncodingType 0\\CertDllCreateCertificateChainEngine\\Config"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_CHAIN_CONTEXT { + pub cbSize: u32, + pub TrustStatus: CERT_TRUST_STATUS, + pub cChain: u32, + pub rgpChain: *mut *mut CERT_SIMPLE_CHAIN, + pub cLowerQualityChainContext: u32, + pub rgpLowerQualityChainContext: *mut *mut CERT_CHAIN_CONTEXT, + pub fHasRevocationFreshnessTime: windows_sys::core::BOOL, + pub dwRevocationFreshnessTime: u32, + pub dwCreateFlags: u32, + pub ChainId: windows_sys::core::GUID, +} +impl Default for CERT_CHAIN_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_CHAIN_CRL_VALIDITY_EXT_PERIOD_HOURS_DEFAULT: u32 = 12u32; +pub const CERT_CHAIN_CRL_VALIDITY_EXT_PERIOD_HOURS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CRLValidityExtensionPeriod"); +pub const CERT_CHAIN_CROSS_CERT_DOWNLOAD_INTERVAL_HOURS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CrossCertDownloadIntervalHours"); +pub const CERT_CHAIN_DEFAULT_CONFIG_SUBDIR: windows_sys::core::PCWSTR = windows_sys::core::w!("Default"); +pub const CERT_CHAIN_DISABLE_AIA: u32 = 8192u32; +pub const CERT_CHAIN_DISABLE_AIA_URL_RETRIEVAL_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DisableAIAUrlRetrieval"); +pub const CERT_CHAIN_DISABLE_ALL_EKU_WEAK_FLAG: u32 = 65536u32; +pub const CERT_CHAIN_DISABLE_AUTH_ROOT_AUTO_UPDATE: u32 = 256u32; +pub const CERT_CHAIN_DISABLE_AUTO_FLUSH_PROCESS_NAME_LIST_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DisableAutoFlushProcessNameList"); +pub const CERT_CHAIN_DISABLE_CA_NAME_CONSTRAINTS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DisableCANameConstraints"); +pub const CERT_CHAIN_DISABLE_CODE_SIGNING_WEAK_FLAG: u32 = 4194304u32; +pub const CERT_CHAIN_DISABLE_ECC_PARA_FLAG: u32 = 16u32; +pub const CERT_CHAIN_DISABLE_FILE_HASH_WEAK_FLAG: u32 = 4096u32; +pub const CERT_CHAIN_DISABLE_MANDATORY_BASIC_CONSTRAINTS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DisableMandatoryBasicConstraints"); +pub const CERT_CHAIN_DISABLE_MD2_MD4: u32 = 4096u32; +pub const CERT_CHAIN_DISABLE_MOTW_CODE_SIGNING_WEAK_FLAG: u32 = 8388608u32; +pub const CERT_CHAIN_DISABLE_MOTW_FILE_HASH_WEAK_FLAG: u32 = 8192u32; +pub const CERT_CHAIN_DISABLE_MOTW_TIMESTAMP_HASH_WEAK_FLAG: u32 = 32768u32; +pub const CERT_CHAIN_DISABLE_MOTW_TIMESTAMP_WEAK_FLAG: u32 = 134217728u32; +pub const CERT_CHAIN_DISABLE_MY_PEER_TRUST: u32 = 2048u32; +pub const CERT_CHAIN_DISABLE_OPT_IN_SERVER_AUTH_WEAK_FLAG: u32 = 262144u32; +pub const CERT_CHAIN_DISABLE_PASS1_QUALITY_FILTERING: u32 = 64u32; +pub const CERT_CHAIN_DISABLE_SERIAL_CHAIN_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DisableSerialChain"); +pub const CERT_CHAIN_DISABLE_SERVER_AUTH_WEAK_FLAG: u32 = 1048576u32; +pub const CERT_CHAIN_DISABLE_SYNC_WITH_SSL_TIME_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DisableSyncWithSslTime"); +pub const CERT_CHAIN_DISABLE_TIMESTAMP_HASH_WEAK_FLAG: u32 = 16384u32; +pub const CERT_CHAIN_DISABLE_TIMESTAMP_WEAK_FLAG: u32 = 67108864u32; +pub const CERT_CHAIN_DISABLE_UNSUPPORTED_CRITICAL_EXTENSIONS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DisableUnsupportedCriticalExtensions"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_CHAIN_ELEMENT { + pub cbSize: u32, + pub pCertContext: *const CERT_CONTEXT, + pub TrustStatus: CERT_TRUST_STATUS, + pub pRevocationInfo: *mut CERT_REVOCATION_INFO, + pub pIssuanceUsage: *mut CTL_USAGE, + pub pApplicationUsage: *mut CTL_USAGE, + pub pwszExtendedErrorInfo: windows_sys::core::PCWSTR, +} +impl Default for CERT_CHAIN_ELEMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_CHAIN_ENABLE_ALL_EKU_HYGIENE_FLAG: u32 = 131072u32; +pub const CERT_CHAIN_ENABLE_CACHE_AUTO_UPDATE: u32 = 16u32; +pub const CERT_CHAIN_ENABLE_CODE_SIGNING_HYGIENE_FLAG: u32 = 16777216u32; +pub const CERT_CHAIN_ENABLE_DISALLOWED_CA: u32 = 131072u32; +pub const CERT_CHAIN_ENABLE_MD2_MD4_FLAG: u32 = 1u32; +pub const CERT_CHAIN_ENABLE_MOTW_CODE_SIGNING_HYGIENE_FLAG: u32 = 33554432u32; +pub const CERT_CHAIN_ENABLE_MOTW_TIMESTAMP_HYGIENE_FLAG: u32 = 536870912u32; +pub const CERT_CHAIN_ENABLE_ONLY_WEAK_LOGGING_FLAG: u32 = 8u32; +pub const CERT_CHAIN_ENABLE_PEER_TRUST: u32 = 1024u32; +pub const CERT_CHAIN_ENABLE_SERVER_AUTH_HYGIENE_FLAG: u32 = 2097152u32; +pub const CERT_CHAIN_ENABLE_SHARE_STORE: u32 = 32u32; +pub const CERT_CHAIN_ENABLE_TIMESTAMP_HYGIENE_FLAG: u32 = 268435456u32; +pub const CERT_CHAIN_ENABLE_WEAK_LOGGING_FLAG: u32 = 4u32; +pub const CERT_CHAIN_ENABLE_WEAK_RSA_ROOT_FLAG: u32 = 2u32; +pub const CERT_CHAIN_ENABLE_WEAK_SETTINGS_FLAG: u32 = 2147483648u32; +pub const CERT_CHAIN_ENABLE_WEAK_SIGNATURE_FLAGS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("EnableWeakSignatureFlags"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_CHAIN_ENGINE_CONFIG { + pub cbSize: u32, + pub hRestrictedRoot: HCERTSTORE, + pub hRestrictedTrust: HCERTSTORE, + pub hRestrictedOther: HCERTSTORE, + pub cAdditionalStore: u32, + pub rghAdditionalStore: *mut HCERTSTORE, + pub dwFlags: u32, + pub dwUrlRetrievalTimeout: u32, + pub MaximumCachedCertificates: u32, + pub CycleDetectionModulus: u32, + pub hExclusiveRoot: HCERTSTORE, + pub hExclusiveTrustedPeople: HCERTSTORE, + pub dwExclusiveFlags: u32, +} +impl Default for CERT_CHAIN_ENGINE_CONFIG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_CHAIN_EXCLUSIVE_ENABLE_CA_FLAG: u32 = 1u32; +pub const CERT_CHAIN_FIND_BY_ISSUER: u32 = 1u32; +pub const CERT_CHAIN_FIND_BY_ISSUER_CACHE_ONLY_FLAG: CERT_FIND_CHAIN_IN_STORE_FLAGS = 32768u32; +pub const CERT_CHAIN_FIND_BY_ISSUER_CACHE_ONLY_URL_FLAG: CERT_FIND_CHAIN_IN_STORE_FLAGS = 4u32; +pub const CERT_CHAIN_FIND_BY_ISSUER_COMPARE_KEY_FLAG: CERT_FIND_CHAIN_IN_STORE_FLAGS = 1u32; +pub const CERT_CHAIN_FIND_BY_ISSUER_COMPLEX_CHAIN_FLAG: CERT_FIND_CHAIN_IN_STORE_FLAGS = 2u32; +pub const CERT_CHAIN_FIND_BY_ISSUER_LOCAL_MACHINE_FLAG: CERT_FIND_CHAIN_IN_STORE_FLAGS = 8u32; +pub const CERT_CHAIN_FIND_BY_ISSUER_NO_KEY_FLAG: CERT_FIND_CHAIN_IN_STORE_FLAGS = 16384u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_CHAIN_FIND_BY_ISSUER_PARA { + pub cbSize: u32, + pub pszUsageIdentifier: windows_sys::core::PCSTR, + pub dwKeySpec: u32, + pub dwAcquirePrivateKeyFlags: u32, + pub cIssuer: u32, + pub rgIssuer: *mut CRYPT_INTEGER_BLOB, + pub pfnFindCallback: PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK, + pub pvFindArg: *mut core::ffi::c_void, +} +impl Default for CERT_CHAIN_FIND_BY_ISSUER_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_CHAIN_HAS_MOTW: u32 = 16384u32; +pub const CERT_CHAIN_MAX_AIA_URL_COUNT_IN_CERT_DEFAULT: u32 = 5u32; +pub const CERT_CHAIN_MAX_AIA_URL_COUNT_IN_CERT_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("MaxAIAUrlCountInCert"); +pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_BYTE_COUNT_DEFAULT: u32 = 100000u32; +pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_BYTE_COUNT_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("MaxAIAUrlRetrievalByteCount"); +pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_CERT_COUNT_DEFAULT: u32 = 10u32; +pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_CERT_COUNT_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("MaxAIAUrlRetrievalCertCount"); +pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_COUNT_PER_CHAIN_DEFAULT: u32 = 3u32; +pub const CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_COUNT_PER_CHAIN_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("MaxAIAUrlRetrievalCountPerChain"); +pub const CERT_CHAIN_MAX_SSL_TIME_UPDATED_EVENT_COUNT_DEFAULT: u32 = 5u32; +pub const CERT_CHAIN_MAX_SSL_TIME_UPDATED_EVENT_COUNT_DISABLE: u32 = 4294967295u32; +pub const CERT_CHAIN_MAX_SSL_TIME_UPDATED_EVENT_COUNT_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("MaxSslTimeUpdatedEventCount"); +pub const CERT_CHAIN_MAX_URL_RETRIEVAL_BYTE_COUNT_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("MaxUrlRetrievalByteCount"); +pub const CERT_CHAIN_MIN_PUB_KEY_BIT_LENGTH_DISABLE: u32 = 4294967295u32; +pub const CERT_CHAIN_MIN_RSA_PUB_KEY_BIT_LENGTH_DEFAULT: u32 = 1023u32; +pub const CERT_CHAIN_MIN_RSA_PUB_KEY_BIT_LENGTH_DISABLE: u32 = 4294967295u32; +pub const CERT_CHAIN_MIN_RSA_PUB_KEY_BIT_LENGTH_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("MinRsaPubKeyBitLength"); +pub const CERT_CHAIN_MOTW_IGNORE_AFTER_TIME_WEAK_FLAG: u32 = 1073741824u32; +pub const CERT_CHAIN_OCSP_VALIDITY_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("OcspValiditySeconds"); +pub const CERT_CHAIN_ONLY_ADDITIONAL_AND_AUTH_ROOT: u32 = 32768u32; +pub const CERT_CHAIN_OPTIONS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Options"); +pub const CERT_CHAIN_OPTION_DISABLE_AIA_URL_RETRIEVAL: u32 = 2u32; +pub const CERT_CHAIN_OPTION_ENABLE_SIA_URL_RETRIEVAL: u32 = 4u32; +pub const CERT_CHAIN_OPT_IN_WEAK_FLAGS: u32 = 262144u32; +pub const CERT_CHAIN_OPT_IN_WEAK_SIGNATURE: u32 = 65536u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_CHAIN_PARA { + pub cbSize: u32, + pub RequestedUsage: CERT_USAGE_MATCH, + pub RequestedIssuancePolicy: CERT_USAGE_MATCH, + pub dwUrlRetrievalTimeout: u32, + pub fCheckRevocationFreshnessTime: windows_sys::core::BOOL, + pub dwRevocationFreshnessTime: u32, + pub pftCacheResync: *mut super::super::Foundation::FILETIME, + pub pStrongSignPara: *mut CERT_STRONG_SIGN_PARA, + pub dwStrongSignFlags: u32, +} +impl Default for CERT_CHAIN_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_CHAIN_POLICY_ALLOW_TESTROOT_FLAG: CERT_CHAIN_POLICY_FLAGS = 32768u32; +pub const CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG: CERT_CHAIN_POLICY_FLAGS = 16u32; +pub const CERT_CHAIN_POLICY_AUTHENTICODE: windows_sys::core::PCSTR = 2i32 as _; +pub const CERT_CHAIN_POLICY_AUTHENTICODE_TS: windows_sys::core::PCSTR = 3i32 as _; +pub const CERT_CHAIN_POLICY_BASE: windows_sys::core::PCSTR = 1i32 as _; +pub const CERT_CHAIN_POLICY_BASIC_CONSTRAINTS: windows_sys::core::PCSTR = 5i32 as _; +pub const CERT_CHAIN_POLICY_EV: windows_sys::core::PCSTR = 8i32 as _; +pub type CERT_CHAIN_POLICY_FLAGS = u32; +pub const CERT_CHAIN_POLICY_IGNORE_ALL_NOT_TIME_VALID_FLAGS: CERT_CHAIN_POLICY_FLAGS = 7u32; +pub const CERT_CHAIN_POLICY_IGNORE_ALL_REV_UNKNOWN_FLAGS: CERT_CHAIN_POLICY_FLAGS = 3840u32; +pub const CERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAG: CERT_CHAIN_POLICY_FLAGS = 1024u32; +pub const CERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAG: CERT_CHAIN_POLICY_FLAGS = 2u32; +pub const CERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAG: CERT_CHAIN_POLICY_FLAGS = 512u32; +pub const CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG: CERT_CHAIN_POLICY_FLAGS = 256u32; +pub const CERT_CHAIN_POLICY_IGNORE_INVALID_BASIC_CONSTRAINTS_FLAG: CERT_CHAIN_POLICY_FLAGS = 8u32; +pub const CERT_CHAIN_POLICY_IGNORE_INVALID_NAME_FLAG: CERT_CHAIN_POLICY_FLAGS = 64u32; +pub const CERT_CHAIN_POLICY_IGNORE_INVALID_POLICY_FLAG: CERT_CHAIN_POLICY_FLAGS = 128u32; +pub const CERT_CHAIN_POLICY_IGNORE_NOT_SUPPORTED_CRITICAL_EXT_FLAG: CERT_CHAIN_POLICY_FLAGS = 8192u32; +pub const CERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAG: CERT_CHAIN_POLICY_FLAGS = 4u32; +pub const CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG: CERT_CHAIN_POLICY_FLAGS = 1u32; +pub const CERT_CHAIN_POLICY_IGNORE_PEER_TRUST_FLAG: CERT_CHAIN_POLICY_FLAGS = 4096u32; +pub const CERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAG: CERT_CHAIN_POLICY_FLAGS = 2048u32; +pub const CERT_CHAIN_POLICY_IGNORE_WEAK_SIGNATURE_FLAG: CERT_CHAIN_POLICY_FLAGS = 134217728u32; +pub const CERT_CHAIN_POLICY_IGNORE_WRONG_USAGE_FLAG: CERT_CHAIN_POLICY_FLAGS = 32u32; +pub const CERT_CHAIN_POLICY_MICROSOFT_ROOT: windows_sys::core::PCSTR = 7i32 as _; +pub const CERT_CHAIN_POLICY_NT_AUTH: windows_sys::core::PCSTR = 6i32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_CHAIN_POLICY_PARA { + pub cbSize: u32, + pub dwFlags: CERT_CHAIN_POLICY_FLAGS, + pub pvExtraPolicyPara: *mut core::ffi::c_void, +} +impl Default for CERT_CHAIN_POLICY_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_CHAIN_POLICY_SSL: windows_sys::core::PCSTR = 4i32 as _; +pub const CERT_CHAIN_POLICY_SSL_F12: windows_sys::core::PCSTR = 9i32 as _; +pub const CERT_CHAIN_POLICY_SSL_F12_ERROR_LEVEL: u32 = 2u32; +pub const CERT_CHAIN_POLICY_SSL_F12_NONE_CATEGORY: u32 = 0u32; +pub const CERT_CHAIN_POLICY_SSL_F12_ROOT_PROGRAM_CATEGORY: u32 = 2u32; +pub const CERT_CHAIN_POLICY_SSL_F12_SUCCESS_LEVEL: u32 = 0u32; +pub const CERT_CHAIN_POLICY_SSL_F12_WARNING_LEVEL: u32 = 1u32; +pub const CERT_CHAIN_POLICY_SSL_F12_WEAK_CRYPTO_CATEGORY: u32 = 1u32; +pub const CERT_CHAIN_POLICY_SSL_HPKP_HEADER: windows_sys::core::PCSTR = 10i32 as _; +pub const CERT_CHAIN_POLICY_SSL_KEY_PIN: windows_sys::core::PCSTR = 12i32 as _; +pub const CERT_CHAIN_POLICY_SSL_KEY_PIN_MISMATCH_ERROR: i32 = -2i32; +pub const CERT_CHAIN_POLICY_SSL_KEY_PIN_MISMATCH_WARNING: u32 = 2u32; +pub const CERT_CHAIN_POLICY_SSL_KEY_PIN_MITM_ERROR: i32 = -1i32; +pub const CERT_CHAIN_POLICY_SSL_KEY_PIN_MITM_WARNING: u32 = 1u32; +pub const CERT_CHAIN_POLICY_SSL_KEY_PIN_SUCCESS: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_CHAIN_POLICY_STATUS { + pub cbSize: u32, + pub dwError: u32, + pub lChainIndex: i32, + pub lElementIndex: i32, + pub pvExtraPolicyStatus: *mut core::ffi::c_void, +} +impl Default for CERT_CHAIN_POLICY_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_CHAIN_POLICY_THIRD_PARTY_ROOT: windows_sys::core::PCSTR = 11i32 as _; +pub const CERT_CHAIN_POLICY_TRUST_TESTROOT_FLAG: CERT_CHAIN_POLICY_FLAGS = 16384u32; +pub const CERT_CHAIN_RETURN_LOWER_QUALITY_CONTEXTS: u32 = 128u32; +pub const CERT_CHAIN_REVOCATION_ACCUMULATIVE_TIMEOUT: u32 = 134217728u32; +pub const CERT_CHAIN_REVOCATION_CHECK_CACHE_ONLY: u32 = 2147483648u32; +pub const CERT_CHAIN_REVOCATION_CHECK_CHAIN: u32 = 536870912u32; +pub const CERT_CHAIN_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT: u32 = 1073741824u32; +pub const CERT_CHAIN_REVOCATION_CHECK_END_CERT: u32 = 268435456u32; +pub const CERT_CHAIN_REVOCATION_CHECK_OCSP_CERT: u32 = 67108864u32; +pub const CERT_CHAIN_REV_ACCUMULATIVE_URL_RETRIEVAL_TIMEOUT_MILLISECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("ChainRevAccumulativeUrlRetrievalTimeoutMilliseconds"); +pub const CERT_CHAIN_SERIAL_CHAIN_LOG_FILE_NAME_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SerialChainLogFileName"); +pub const CERT_CHAIN_SSL_HANDSHAKE_LOG_FILE_NAME_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SslHandshakeLogFileName"); +pub const CERT_CHAIN_STRONG_SIGN_DISABLE_END_CHECK_FLAG: u32 = 1u32; +pub const CERT_CHAIN_THREAD_STORE_SYNC: u32 = 2u32; +pub const CERT_CHAIN_TIMESTAMP_TIME: u32 = 512u32; +pub const CERT_CHAIN_URL_RETRIEVAL_TIMEOUT_MILLISECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("ChainUrlRetrievalTimeoutMilliseconds"); +pub const CERT_CHAIN_USE_LOCAL_MACHINE_STORE: u32 = 8u32; +pub const CERT_CHAIN_WEAK_AFTER_TIME_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("AfterTime"); +pub const CERT_CHAIN_WEAK_ALL_CONFIG_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("All"); +pub const CERT_CHAIN_WEAK_FILE_HASH_AFTER_TIME_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("FileHashAfterTime"); +pub const CERT_CHAIN_WEAK_FLAGS_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Flags"); +pub const CERT_CHAIN_WEAK_HYGIENE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Hygiene"); +pub const CERT_CHAIN_WEAK_MIN_BIT_LENGTH_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("MinBitLength"); +pub const CERT_CHAIN_WEAK_PREFIX_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Weak"); +pub const CERT_CHAIN_WEAK_RSA_PUB_KEY_TIME_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("WeakRsaPubKeyTime"); +pub const CERT_CHAIN_WEAK_SHA256_ALLOW_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Sha256Allow"); +pub const CERT_CHAIN_WEAK_SIGNATURE_LOG_DIR_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("WeakSignatureLogDir"); +pub const CERT_CHAIN_WEAK_THIRD_PARTY_CONFIG_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("ThirdParty"); +pub const CERT_CHAIN_WEAK_TIMESTAMP_HASH_AFTER_TIME_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("TimestampHashAfterTime"); +pub const CERT_CLOSE_STORE_CHECK_FLAG: u32 = 2u32; +pub const CERT_CLOSE_STORE_FORCE_FLAG: u32 = 1u32; +pub const CERT_CLR_DELETE_KEY_PROP_ID: u32 = 125u32; +pub const CERT_COMPARE_ANY: u32 = 0u32; +pub const CERT_COMPARE_ATTR: u32 = 3u32; +pub const CERT_COMPARE_CERT_ID: u32 = 16u32; +pub const CERT_COMPARE_CROSS_CERT_DIST_POINTS: u32 = 17u32; +pub const CERT_COMPARE_CTL_USAGE: u32 = 10u32; +pub const CERT_COMPARE_ENHKEY_USAGE: u32 = 10u32; +pub const CERT_COMPARE_EXISTING: u32 = 13u32; +pub const CERT_COMPARE_HASH: u32 = 1u32; +pub const CERT_COMPARE_HASH_STR: u32 = 20u32; +pub const CERT_COMPARE_HAS_PRIVATE_KEY: u32 = 21u32; +pub const CERT_COMPARE_ISSUER_OF: u32 = 12u32; +pub const CERT_COMPARE_KEY_IDENTIFIER: u32 = 15u32; +pub const CERT_COMPARE_KEY_SPEC: u32 = 9u32; +pub const CERT_COMPARE_MASK: u32 = 65535u32; +pub const CERT_COMPARE_MD5_HASH: u32 = 4u32; +pub const CERT_COMPARE_NAME: u32 = 2u32; +pub const CERT_COMPARE_NAME_STR_A: u32 = 7u32; +pub const CERT_COMPARE_NAME_STR_W: u32 = 8u32; +pub const CERT_COMPARE_PROPERTY: u32 = 5u32; +pub const CERT_COMPARE_PUBKEY_MD5_HASH: u32 = 18u32; +pub const CERT_COMPARE_PUBLIC_KEY: u32 = 6u32; +pub const CERT_COMPARE_SHA1_HASH: u32 = 1u32; +pub const CERT_COMPARE_SHIFT: i32 = 16i32; +pub const CERT_COMPARE_SIGNATURE_HASH: u32 = 14u32; +pub const CERT_COMPARE_SUBJECT_CERT: u32 = 11u32; +pub const CERT_COMPARE_SUBJECT_INFO_ACCESS: u32 = 19u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_CONTEXT { + pub dwCertEncodingType: CERT_QUERY_ENCODING_TYPE, + pub pbCertEncoded: *mut u8, + pub cbCertEncoded: u32, + pub pCertInfo: *mut CERT_INFO, + pub hCertStore: HCERTSTORE, +} +impl Default for CERT_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_CONTEXT_REVOCATION_TYPE: u32 = 1u32; +pub type CERT_CONTROL_STORE_FLAGS = u32; +pub const CERT_CREATE_CONTEXT_NOCOPY_FLAG: u32 = 1u32; +pub const CERT_CREATE_CONTEXT_NO_ENTRY_FLAG: u32 = 8u32; +pub const CERT_CREATE_CONTEXT_NO_HCRYPTMSG_FLAG: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_CREATE_CONTEXT_PARA { + pub cbSize: u32, + pub pfnFree: PFN_CRYPT_FREE, + pub pvFree: *mut core::ffi::c_void, + pub pfnSort: PFN_CERT_CREATE_CONTEXT_SORT_FUNC, + pub pvSort: *mut core::ffi::c_void, +} +impl Default for CERT_CREATE_CONTEXT_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_CREATE_CONTEXT_SORTED_FLAG: u32 = 2u32; +pub type CERT_CREATE_SELFSIGN_FLAGS = u32; +pub const CERT_CREATE_SELFSIGN_NO_KEY_INFO: CERT_CREATE_SELFSIGN_FLAGS = 2u32; +pub const CERT_CREATE_SELFSIGN_NO_SIGN: CERT_CREATE_SELFSIGN_FLAGS = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_CRL_CONTEXT_PAIR { + pub pCertContext: *const CERT_CONTEXT, + pub pCrlContext: *mut CRL_CONTEXT, +} +impl Default for CERT_CRL_CONTEXT_PAIR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_CRL_SIGN_KEY_USAGE: u32 = 2u32; +pub const CERT_CROSS_CERT_DIST_POINTS_PROP_ID: u32 = 23u32; +pub const CERT_CTL_USAGE_PROP_ID: u32 = 9u32; +pub const CERT_DATA_ENCIPHERMENT_KEY_USAGE: u32 = 16u32; +pub const CERT_DATE_STAMP_PROP_ID: u32 = 27u32; +pub const CERT_DECIPHER_ONLY_KEY_USAGE: u32 = 128u32; +pub const CERT_DEFAULT_OID_PUBLIC_KEY_SIGN: windows_sys::core::PCWSTR = windows_sys::core::w!("1.2.840.113549.1.1.1"); +pub const CERT_DEFAULT_OID_PUBLIC_KEY_XCHG: windows_sys::core::PCWSTR = windows_sys::core::w!("1.2.840.113549.1.1.1"); +pub const CERT_DESCRIPTION_PROP_ID: u32 = 13u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CERT_DH_PARAMETERS { + pub p: CRYPT_INTEGER_BLOB, + pub g: CRYPT_INTEGER_BLOB, +} +pub const CERT_DIGITAL_SIGNATURE_KEY_USAGE: u32 = 128u32; +pub const CERT_DISABLE_PIN_RULES_AUTO_UPDATE_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DisablePinRulesAutoUpdate"); +pub const CERT_DISABLE_ROOT_AUTO_UPDATE_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DisableRootAutoUpdate"); +pub const CERT_DISALLOWED_CA_FILETIME_PROP_ID: u32 = 128u32; +pub const CERT_DISALLOWED_CERT_AUTO_UPDATE_ENCODED_CTL_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DisallowedCertEncodedCtl"); +pub const CERT_DISALLOWED_CERT_AUTO_UPDATE_LAST_SYNC_TIME_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DisallowedCertLastSyncTime"); +pub const CERT_DISALLOWED_CERT_AUTO_UPDATE_LIST_IDENTIFIER: windows_sys::core::PCWSTR = windows_sys::core::w!("DisallowedCert_AutoUpdate_1"); +pub const CERT_DISALLOWED_CERT_AUTO_UPDATE_SYNC_DELTA_TIME_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DisallowedCertSyncDeltaTime"); +pub const CERT_DISALLOWED_CERT_CAB_FILENAME: windows_sys::core::PCWSTR = windows_sys::core::w!("disallowedcertstl.cab"); +pub const CERT_DISALLOWED_CERT_CTL_FILENAME: windows_sys::core::PCWSTR = windows_sys::core::w!("disallowedcert.stl"); +pub const CERT_DISALLOWED_CERT_CTL_FILENAME_A: windows_sys::core::PCSTR = windows_sys::core::s!("disallowedcert.stl"); +pub const CERT_DISALLOWED_ENHKEY_USAGE_PROP_ID: u32 = 122u32; +pub const CERT_DISALLOWED_FILETIME_PROP_ID: u32 = 104u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CERT_DSS_PARAMETERS { + pub p: CRYPT_INTEGER_BLOB, + pub q: CRYPT_INTEGER_BLOB, + pub g: CRYPT_INTEGER_BLOB, +} +pub const CERT_DSS_R_LEN: u32 = 20u32; +pub const CERT_DSS_S_LEN: u32 = 20u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CERT_ECC_SIGNATURE { + pub r: CRYPT_INTEGER_BLOB, + pub s: CRYPT_INTEGER_BLOB, +} +pub const CERT_EFSBLOB_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("EFSBlob"); +pub const CERT_EFS_PROP_ID: u32 = 17u32; +pub const CERT_ENABLE_DISALLOWED_CERT_AUTO_UPDATE_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("EnableDisallowedCertAutoUpdate"); +pub const CERT_ENCIPHER_ONLY_KEY_USAGE: u32 = 1u32; +pub const CERT_ENCODING_TYPE_MASK: u32 = 65535u32; +pub const CERT_END_ENTITY_SUBJECT_FLAG: u32 = 64u32; +pub const CERT_ENHKEY_USAGE_PROP_ID: u32 = 9u32; +pub const CERT_ENROLLMENT_PROP_ID: u32 = 26u32; +pub const CERT_EXCLUDED_SUBTREE_BIT: i32 = -2147483648i32; +pub const CERT_EXTENDED_ERROR_INFO_PROP_ID: u32 = 30u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_EXTENSION { + pub pszObjId: windows_sys::core::PSTR, + pub fCritical: windows_sys::core::BOOL, + pub Value: CRYPT_INTEGER_BLOB, +} +impl Default for CERT_EXTENSION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_EXTENSIONS { + pub cExtension: u32, + pub rgExtension: *mut CERT_EXTENSION, +} +impl Default for CERT_EXTENSIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_FILE_HASH_USE_TYPE: u32 = 1u32; +pub const CERT_FILE_STORE_COMMIT_ENABLE_FLAG: u32 = 65536u32; +pub const CERT_FIND_ANY: CERT_FIND_FLAGS = 0u32; +pub const CERT_FIND_CERT_ID: CERT_FIND_FLAGS = 1048576u32; +pub type CERT_FIND_CHAIN_IN_STORE_FLAGS = u32; +pub const CERT_FIND_CROSS_CERT_DIST_POINTS: CERT_FIND_FLAGS = 1114112u32; +pub const CERT_FIND_CTL_USAGE: CERT_FIND_FLAGS = 655360u32; +pub const CERT_FIND_ENHKEY_USAGE: CERT_FIND_FLAGS = 655360u32; +pub const CERT_FIND_EXISTING: CERT_FIND_FLAGS = 851968u32; +pub const CERT_FIND_EXT_ONLY_CTL_USAGE_FLAG: CERT_FIND_FLAGS = 2u32; +pub const CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG: CERT_FIND_FLAGS = 2u32; +pub type CERT_FIND_FLAGS = u32; +pub const CERT_FIND_HASH: CERT_FIND_FLAGS = 65536u32; +pub const CERT_FIND_HASH_STR: CERT_FIND_FLAGS = 1310720u32; +pub const CERT_FIND_HAS_PRIVATE_KEY: CERT_FIND_FLAGS = 1376256u32; +pub const CERT_FIND_ISSUER_ATTR: CERT_FIND_FLAGS = 196612u32; +pub const CERT_FIND_ISSUER_NAME: CERT_FIND_FLAGS = 131076u32; +pub const CERT_FIND_ISSUER_OF: CERT_FIND_FLAGS = 786432u32; +pub const CERT_FIND_ISSUER_STR: CERT_FIND_FLAGS = 524292u32; +pub const CERT_FIND_ISSUER_STR_A: CERT_FIND_FLAGS = 458756u32; +pub const CERT_FIND_ISSUER_STR_W: CERT_FIND_FLAGS = 524292u32; +pub const CERT_FIND_KEY_IDENTIFIER: CERT_FIND_FLAGS = 983040u32; +pub const CERT_FIND_KEY_SPEC: CERT_FIND_FLAGS = 589824u32; +pub const CERT_FIND_MD5_HASH: CERT_FIND_FLAGS = 262144u32; +pub const CERT_FIND_NO_CTL_USAGE_FLAG: CERT_FIND_FLAGS = 8u32; +pub const CERT_FIND_NO_ENHKEY_USAGE_FLAG: CERT_FIND_FLAGS = 8u32; +pub const CERT_FIND_OPTIONAL_CTL_USAGE_FLAG: CERT_FIND_FLAGS = 1u32; +pub const CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG: CERT_FIND_FLAGS = 1u32; +pub const CERT_FIND_OR_CTL_USAGE_FLAG: CERT_FIND_FLAGS = 16u32; +pub const CERT_FIND_OR_ENHKEY_USAGE_FLAG: CERT_FIND_FLAGS = 16u32; +pub const CERT_FIND_PROPERTY: CERT_FIND_FLAGS = 327680u32; +pub const CERT_FIND_PROP_ONLY_CTL_USAGE_FLAG: CERT_FIND_FLAGS = 4u32; +pub const CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG: CERT_FIND_FLAGS = 4u32; +pub const CERT_FIND_PUBKEY_MD5_HASH: CERT_FIND_FLAGS = 1179648u32; +pub const CERT_FIND_PUBLIC_KEY: CERT_FIND_FLAGS = 393216u32; +pub const CERT_FIND_SHA1_HASH: CERT_FIND_FLAGS = 65536u32; +pub const CERT_FIND_SIGNATURE_HASH: CERT_FIND_FLAGS = 917504u32; +pub const CERT_FIND_SUBJECT_ATTR: CERT_FIND_FLAGS = 196615u32; +pub const CERT_FIND_SUBJECT_CERT: CERT_FIND_FLAGS = 720896u32; +pub const CERT_FIND_SUBJECT_INFO_ACCESS: CERT_FIND_FLAGS = 1245184u32; +pub const CERT_FIND_SUBJECT_NAME: CERT_FIND_FLAGS = 131079u32; +pub const CERT_FIND_SUBJECT_STR: CERT_FIND_FLAGS = 524295u32; +pub const CERT_FIND_SUBJECT_STR_A: CERT_FIND_FLAGS = 458759u32; +pub const CERT_FIND_SUBJECT_STR_W: CERT_FIND_FLAGS = 524295u32; +pub type CERT_FIND_TYPE = u32; +pub const CERT_FIND_VALID_CTL_USAGE_FLAG: CERT_FIND_FLAGS = 32u32; +pub const CERT_FIND_VALID_ENHKEY_USAGE_FLAG: CERT_FIND_FLAGS = 32u32; +pub const CERT_FIRST_RESERVED_PROP_ID: u32 = 129u32; +pub const CERT_FIRST_USER_PROP_ID: u32 = 32768u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_FORTEZZA_DATA_PROP { + pub SerialNumber: [u8; 8], + pub CertIndex: i32, + pub CertLabel: [u8; 36], +} +impl Default for CERT_FORTEZZA_DATA_PROP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_FORTEZZA_DATA_PROP_ID: u32 = 18u32; +pub const CERT_FRIENDLY_NAME_PROP_ID: u32 = 11u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_GENERAL_SUBTREE { + pub Base: CERT_ALT_NAME_ENTRY, + pub dwMinimum: u32, + pub fMaximum: windows_sys::core::BOOL, + pub dwMaximum: u32, +} +impl Default for CERT_GENERAL_SUBTREE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_GROUP_POLICY_SYSTEM_STORE_REGPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Policies\\Microsoft\\SystemCertificates"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_HASHED_URL { + pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub Hash: CRYPT_INTEGER_BLOB, + pub pwszUrl: windows_sys::core::PWSTR, +} +impl Default for CERT_HASHED_URL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_HASH_PROP_ID: u32 = 3u32; +pub const CERT_HCRYPTPROV_OR_NCRYPT_KEY_HANDLE_PROP_ID: u32 = 79u32; +pub const CERT_HCRYPTPROV_TRANSFER_PROP_ID: u32 = 100u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_ID { + pub dwIdChoice: CERT_ID_OPTION, + pub Anonymous: CERT_ID_0, +} +impl Default for CERT_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CERT_ID_0 { + pub IssuerSerialNumber: CERT_ISSUER_SERIAL_NUMBER, + pub KeyId: CRYPT_INTEGER_BLOB, + pub HashId: CRYPT_INTEGER_BLOB, +} +impl Default for CERT_ID_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_ID_ISSUER_SERIAL_NUMBER: CERT_ID_OPTION = 1u32; +pub const CERT_ID_KEY_IDENTIFIER: CERT_ID_OPTION = 2u32; +pub type CERT_ID_OPTION = u32; +pub const CERT_ID_SHA1_HASH: CERT_ID_OPTION = 3u32; +pub const CERT_IE30_RESERVED_PROP_ID: u32 = 7u32; +pub const CERT_IE_DIRTY_FLAGS_REGPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Cryptography\\IEDirtyFlags"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_INFO { + pub dwVersion: u32, + pub SerialNumber: CRYPT_INTEGER_BLOB, + pub SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub Issuer: CRYPT_INTEGER_BLOB, + pub NotBefore: super::super::Foundation::FILETIME, + pub NotAfter: super::super::Foundation::FILETIME, + pub Subject: CRYPT_INTEGER_BLOB, + pub SubjectPublicKeyInfo: CERT_PUBLIC_KEY_INFO, + pub IssuerUniqueId: CRYPT_BIT_BLOB, + pub SubjectUniqueId: CRYPT_BIT_BLOB, + pub cExtension: u32, + pub rgExtension: *mut CERT_EXTENSION, +} +impl Default for CERT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_INFO_EXTENSION_FLAG: u32 = 11u32; +pub const CERT_INFO_ISSUER_FLAG: u32 = 4u32; +pub const CERT_INFO_ISSUER_UNIQUE_ID_FLAG: u32 = 9u32; +pub const CERT_INFO_NOT_AFTER_FLAG: u32 = 6u32; +pub const CERT_INFO_NOT_BEFORE_FLAG: u32 = 5u32; +pub const CERT_INFO_SERIAL_NUMBER_FLAG: u32 = 2u32; +pub const CERT_INFO_SIGNATURE_ALGORITHM_FLAG: u32 = 3u32; +pub const CERT_INFO_SUBJECT_FLAG: u32 = 7u32; +pub const CERT_INFO_SUBJECT_PUBLIC_KEY_INFO_FLAG: u32 = 8u32; +pub const CERT_INFO_SUBJECT_UNIQUE_ID_FLAG: u32 = 10u32; +pub const CERT_INFO_VERSION_FLAG: u32 = 1u32; +pub const CERT_ISOLATED_KEY_PROP_ID: u32 = 118u32; +pub const CERT_ISSUER_CHAIN_PUB_KEY_CNG_ALG_BIT_LENGTH_PROP_ID: u32 = 96u32; +pub const CERT_ISSUER_CHAIN_SIGN_HASH_CNG_ALG_PROP_ID: u32 = 95u32; +pub const CERT_ISSUER_PUBLIC_KEY_MD5_HASH_PROP_ID: u32 = 24u32; +pub const CERT_ISSUER_PUB_KEY_BIT_LENGTH_PROP_ID: u32 = 94u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CERT_ISSUER_SERIAL_NUMBER { + pub Issuer: CRYPT_INTEGER_BLOB, + pub SerialNumber: CRYPT_INTEGER_BLOB, +} +pub const CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID: u32 = 28u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_KEYGEN_REQUEST_INFO { + pub dwVersion: u32, + pub SubjectPublicKeyInfo: CERT_PUBLIC_KEY_INFO, + pub pwszChallengeString: windows_sys::core::PWSTR, +} +impl Default for CERT_KEYGEN_REQUEST_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_KEYGEN_REQUEST_V1: u32 = 0u32; +pub const CERT_KEY_AGREEMENT_KEY_USAGE: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_KEY_ATTRIBUTES_INFO { + pub KeyId: CRYPT_INTEGER_BLOB, + pub IntendedKeyUsage: CRYPT_BIT_BLOB, + pub pPrivateKeyUsagePeriod: *mut CERT_PRIVATE_KEY_VALIDITY, +} +impl Default for CERT_KEY_ATTRIBUTES_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_KEY_CERT_SIGN_KEY_USAGE: u32 = 4u32; +pub const CERT_KEY_CLASSIFICATION_PROP_ID: u32 = 120u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_KEY_CONTEXT { + pub cbSize: u32, + pub Anonymous: CERT_KEY_CONTEXT_0, + pub dwKeySpec: u32, +} +impl Default for CERT_KEY_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CERT_KEY_CONTEXT_0 { + pub hCryptProv: usize, + pub hNCryptKey: NCRYPT_KEY_HANDLE, +} +impl Default for CERT_KEY_CONTEXT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_KEY_CONTEXT_PROP_ID: u32 = 5u32; +pub const CERT_KEY_ENCIPHERMENT_KEY_USAGE: u32 = 32u32; +pub const CERT_KEY_IDENTIFIER_PROP_ID: u32 = 20u32; +pub const CERT_KEY_PROV_HANDLE_PROP_ID: u32 = 1u32; +pub const CERT_KEY_PROV_INFO_PROP_ID: u32 = 2u32; +pub const CERT_KEY_REPAIR_ATTEMPTED_PROP_ID: u32 = 103u32; +pub type CERT_KEY_SPEC = u32; +pub const CERT_KEY_SPEC_PROP_ID: u32 = 6u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_KEY_USAGE_RESTRICTION_INFO { + pub cCertPolicyId: u32, + pub rgCertPolicyId: *mut CERT_POLICY_ID, + pub RestrictedKeyUsage: CRYPT_BIT_BLOB, +} +impl Default for CERT_KEY_USAGE_RESTRICTION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_LAST_RESERVED_PROP_ID: u32 = 32767u32; +pub const CERT_LAST_USER_PROP_ID: u32 = 65535u32; +pub const CERT_LDAP_STORE_AREC_EXCLUSIVE_FLAG: u32 = 131072u32; +pub const CERT_LDAP_STORE_OPENED_FLAG: u32 = 262144u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_LDAP_STORE_OPENED_PARA { + pub pvLdapSessionHandle: *mut core::ffi::c_void, + pub pwszLdapUrl: windows_sys::core::PCWSTR, +} +impl Default for CERT_LDAP_STORE_OPENED_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_LDAP_STORE_SIGN_FLAG: u32 = 65536u32; +pub const CERT_LDAP_STORE_UNBIND_FLAG: u32 = 524288u32; +pub const CERT_LOCAL_MACHINE_SYSTEM_STORE_REGPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\SystemCertificates"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_LOGOTYPE_AUDIO { + pub LogotypeDetails: CERT_LOGOTYPE_DETAILS, + pub pLogotypeAudioInfo: *mut CERT_LOGOTYPE_AUDIO_INFO, +} +impl Default for CERT_LOGOTYPE_AUDIO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_LOGOTYPE_AUDIO_INFO { + pub dwFileSize: u32, + pub dwPlayTime: u32, + pub dwChannels: u32, + pub dwSampleRate: u32, + pub pwszLanguage: windows_sys::core::PWSTR, +} +impl Default for CERT_LOGOTYPE_AUDIO_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_LOGOTYPE_BITS_IMAGE_RESOLUTION_CHOICE: CERT_LOGOTYPE_CHOICE = 1u32; +pub type CERT_LOGOTYPE_CHOICE = u32; +pub const CERT_LOGOTYPE_COLOR_IMAGE_INFO_CHOICE: CERT_LOGOTYPE_IMAGE_INFO_TYPE = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_LOGOTYPE_DATA { + pub cLogotypeImage: u32, + pub rgLogotypeImage: *mut CERT_LOGOTYPE_IMAGE, + pub cLogotypeAudio: u32, + pub rgLogotypeAudio: *mut CERT_LOGOTYPE_AUDIO, +} +impl Default for CERT_LOGOTYPE_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_LOGOTYPE_DETAILS { + pub pwszMimeType: windows_sys::core::PWSTR, + pub cHashedUrl: u32, + pub rgHashedUrl: *mut CERT_HASHED_URL, +} +impl Default for CERT_LOGOTYPE_DETAILS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_LOGOTYPE_DIRECT_INFO_CHOICE: CERT_LOGOTYPE_OPTION = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_LOGOTYPE_EXT_INFO { + pub cCommunityLogo: u32, + pub rgCommunityLogo: *mut CERT_LOGOTYPE_INFO, + pub pIssuerLogo: *mut CERT_LOGOTYPE_INFO, + pub pSubjectLogo: *mut CERT_LOGOTYPE_INFO, + pub cOtherLogo: u32, + pub rgOtherLogo: *mut CERT_OTHER_LOGOTYPE_INFO, +} +impl Default for CERT_LOGOTYPE_EXT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_LOGOTYPE_GRAY_SCALE_IMAGE_INFO_CHOICE: CERT_LOGOTYPE_IMAGE_INFO_TYPE = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_LOGOTYPE_IMAGE { + pub LogotypeDetails: CERT_LOGOTYPE_DETAILS, + pub pLogotypeImageInfo: *mut CERT_LOGOTYPE_IMAGE_INFO, +} +impl Default for CERT_LOGOTYPE_IMAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_LOGOTYPE_IMAGE_INFO { + pub dwLogotypeImageInfoChoice: CERT_LOGOTYPE_IMAGE_INFO_TYPE, + pub dwFileSize: u32, + pub dwXSize: u32, + pub dwYSize: u32, + pub dwLogotypeImageResolutionChoice: CERT_LOGOTYPE_CHOICE, + pub Anonymous: CERT_LOGOTYPE_IMAGE_INFO_0, + pub pwszLanguage: windows_sys::core::PWSTR, +} +impl Default for CERT_LOGOTYPE_IMAGE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CERT_LOGOTYPE_IMAGE_INFO_0 { + pub dwNumBits: u32, + pub dwTableSize: u32, +} +impl Default for CERT_LOGOTYPE_IMAGE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CERT_LOGOTYPE_IMAGE_INFO_TYPE = u32; +pub const CERT_LOGOTYPE_INDIRECT_INFO_CHOICE: CERT_LOGOTYPE_OPTION = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_LOGOTYPE_INFO { + pub dwLogotypeInfoChoice: CERT_LOGOTYPE_OPTION, + pub Anonymous: CERT_LOGOTYPE_INFO_0, +} +impl Default for CERT_LOGOTYPE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CERT_LOGOTYPE_INFO_0 { + pub pLogotypeDirectInfo: *mut CERT_LOGOTYPE_DATA, + pub pLogotypeIndirectInfo: *mut CERT_LOGOTYPE_REFERENCE, +} +impl Default for CERT_LOGOTYPE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_LOGOTYPE_NO_IMAGE_RESOLUTION_CHOICE: CERT_LOGOTYPE_CHOICE = 0u32; +pub type CERT_LOGOTYPE_OPTION = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_LOGOTYPE_REFERENCE { + pub cHashedUrl: u32, + pub rgHashedUrl: *mut CERT_HASHED_URL, +} +impl Default for CERT_LOGOTYPE_REFERENCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_LOGOTYPE_TABLE_SIZE_IMAGE_RESOLUTION_CHOICE: CERT_LOGOTYPE_CHOICE = 2u32; +pub const CERT_MD5_HASH_PROP_ID: u32 = 4u32; +pub const CERT_NAME_ATTR_TYPE: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_NAME_CONSTRAINTS_INFO { + pub cPermittedSubtree: u32, + pub rgPermittedSubtree: *mut CERT_GENERAL_SUBTREE, + pub cExcludedSubtree: u32, + pub rgExcludedSubtree: *mut CERT_GENERAL_SUBTREE, +} +impl Default for CERT_NAME_CONSTRAINTS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_NAME_DISABLE_IE4_UTF8_FLAG: u32 = 65536u32; +pub const CERT_NAME_DNS_TYPE: u32 = 6u32; +pub const CERT_NAME_EMAIL_TYPE: u32 = 1u32; +pub const CERT_NAME_FRIENDLY_DISPLAY_TYPE: u32 = 5u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_NAME_INFO { + pub cRDN: u32, + pub rgRDN: *mut CERT_RDN, +} +impl Default for CERT_NAME_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_NAME_ISSUER_FLAG: u32 = 1u32; +pub const CERT_NAME_RDN_TYPE: u32 = 2u32; +pub const CERT_NAME_SEARCH_ALL_NAMES_FLAG: u32 = 2u32; +pub const CERT_NAME_SIMPLE_DISPLAY_TYPE: u32 = 4u32; +pub const CERT_NAME_STR_COMMA_FLAG: u32 = 67108864u32; +pub const CERT_NAME_STR_CRLF_FLAG: u32 = 134217728u32; +pub const CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG: u32 = 65536u32; +pub const CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG: u32 = 1048576u32; +pub const CERT_NAME_STR_ENABLE_PUNYCODE_FLAG: u32 = 2097152u32; +pub const CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG: u32 = 131072u32; +pub const CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG: u32 = 262144u32; +pub const CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG: u32 = 524288u32; +pub const CERT_NAME_STR_FORWARD_FLAG: u32 = 16777216u32; +pub const CERT_NAME_STR_NO_PLUS_FLAG: u32 = 536870912u32; +pub const CERT_NAME_STR_NO_QUOTING_FLAG: u32 = 268435456u32; +pub const CERT_NAME_STR_REVERSE_FLAG: u32 = 33554432u32; +pub const CERT_NAME_STR_SEMICOLON_FLAG: u32 = 1073741824u32; +pub const CERT_NAME_UPN_TYPE: u32 = 8u32; +pub const CERT_NAME_URL_TYPE: u32 = 7u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CERT_NAME_VALUE { + pub dwValueType: u32, + pub Value: CRYPT_INTEGER_BLOB, +} +pub const CERT_NCRYPT_KEY_HANDLE_PROP_ID: u32 = 78u32; +pub const CERT_NCRYPT_KEY_HANDLE_TRANSFER_PROP_ID: u32 = 99u32; +pub const CERT_NCRYPT_KEY_SPEC: CERT_KEY_SPEC = 4294967295u32; +pub const CERT_NEW_KEY_PROP_ID: u32 = 74u32; +pub const CERT_NEXT_UPDATE_LOCATION_PROP_ID: u32 = 10u32; +pub const CERT_NONCOMPLIANT_ROOT_URL_PROP_ID: u32 = 123u32; +pub const CERT_NON_REPUDIATION_KEY_USAGE: u32 = 64u32; +pub const CERT_NOT_BEFORE_ENHKEY_USAGE_PROP_ID: u32 = 127u32; +pub const CERT_NOT_BEFORE_FILETIME_PROP_ID: u32 = 126u32; +pub const CERT_NO_AUTO_EXPIRE_CHECK_PROP_ID: u32 = 77u32; +pub const CERT_NO_EXPIRE_NOTIFICATION_PROP_ID: u32 = 97u32; +pub const CERT_OCM_SUBCOMPONENTS_LOCAL_MACHINE_REGPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Setup\\OC Manager\\Subcomponents"); +pub const CERT_OCM_SUBCOMPONENTS_ROOT_AUTO_UPDATE_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("RootAutoUpdate"); +pub const CERT_OCSP_CACHE_PREFIX_PROP_ID: u32 = 75u32; +pub const CERT_OCSP_MUST_STAPLE_PROP_ID: u32 = 121u32; +pub const CERT_OCSP_RESPONSE_PROP_ID: u32 = 70u32; +pub const CERT_OFFLINE_CRL_SIGN_KEY_USAGE: u32 = 2u32; +pub const CERT_OID_NAME_STR: CERT_STRING_TYPE = 2u32; +pub type CERT_OPEN_STORE_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_OR_CRL_BLOB { + pub dwChoice: u32, + pub cbEncoded: u32, + pub pbEncoded: *mut u8, +} +impl Default for CERT_OR_CRL_BLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_OR_CRL_BUNDLE { + pub cItem: u32, + pub rgItem: *mut CERT_OR_CRL_BLOB, +} +impl Default for CERT_OR_CRL_BUNDLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_OTHER_LOGOTYPE_INFO { + pub pszObjId: windows_sys::core::PSTR, + pub LogotypeInfo: CERT_LOGOTYPE_INFO, +} +impl Default for CERT_OTHER_LOGOTYPE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_OTHER_NAME { + pub pszObjId: windows_sys::core::PSTR, + pub Value: CRYPT_INTEGER_BLOB, +} +impl Default for CERT_OTHER_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CERT_PAIR { + pub Forward: CRYPT_INTEGER_BLOB, + pub Reverse: CRYPT_INTEGER_BLOB, +} +pub const CERT_PHYSICAL_STORE_ADD_ENABLE_FLAG: u32 = 1u32; +pub const CERT_PHYSICAL_STORE_AUTH_ROOT_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!(".AuthRoot"); +pub const CERT_PHYSICAL_STORE_DEFAULT_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!(".Default"); +pub const CERT_PHYSICAL_STORE_DS_USER_CERTIFICATE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!(".UserCertificate"); +pub const CERT_PHYSICAL_STORE_ENTERPRISE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!(".Enterprise"); +pub const CERT_PHYSICAL_STORE_GROUP_POLICY_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!(".GroupPolicy"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_PHYSICAL_STORE_INFO { + pub cbSize: u32, + pub pszOpenStoreProvider: windows_sys::core::PSTR, + pub dwOpenEncodingType: u32, + pub dwOpenFlags: u32, + pub OpenParameters: CRYPT_INTEGER_BLOB, + pub dwFlags: u32, + pub dwPriority: u32, +} +impl Default for CERT_PHYSICAL_STORE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_PHYSICAL_STORE_INSERT_COMPUTER_NAME_ENABLE_FLAG: u32 = 8u32; +pub const CERT_PHYSICAL_STORE_LOCAL_MACHINE_GROUP_POLICY_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!(".LocalMachineGroupPolicy"); +pub const CERT_PHYSICAL_STORE_LOCAL_MACHINE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!(".LocalMachine"); +pub const CERT_PHYSICAL_STORE_OPEN_DISABLE_FLAG: u32 = 2u32; +pub const CERT_PHYSICAL_STORE_PREDEFINED_ENUM_FLAG: u32 = 1u32; +pub const CERT_PHYSICAL_STORE_REMOTE_OPEN_DISABLE_FLAG: u32 = 4u32; +pub const CERT_PHYSICAL_STORE_SMART_CARD_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!(".SmartCard"); +pub const CERT_PIN_RULES_AUTO_UPDATE_ENCODED_CTL_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("PinRulesEncodedCtl"); +pub const CERT_PIN_RULES_AUTO_UPDATE_LAST_SYNC_TIME_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("PinRulesLastSyncTime"); +pub const CERT_PIN_RULES_AUTO_UPDATE_LIST_IDENTIFIER: windows_sys::core::PCWSTR = windows_sys::core::w!("PinRules_AutoUpdate_1"); +pub const CERT_PIN_RULES_AUTO_UPDATE_SYNC_DELTA_TIME_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("PinRulesSyncDeltaTime"); +pub const CERT_PIN_RULES_CAB_FILENAME: windows_sys::core::PCWSTR = windows_sys::core::w!("pinrulesstl.cab"); +pub const CERT_PIN_RULES_CTL_FILENAME: windows_sys::core::PCWSTR = windows_sys::core::w!("pinrules.stl"); +pub const CERT_PIN_RULES_CTL_FILENAME_A: windows_sys::core::PCSTR = windows_sys::core::s!("pinrules.stl"); +pub const CERT_PIN_SHA256_HASH_PROP_ID: u32 = 124u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_POLICIES_INFO { + pub cPolicyInfo: u32, + pub rgPolicyInfo: *mut CERT_POLICY_INFO, +} +impl Default for CERT_POLICIES_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_POLICY95_QUALIFIER1 { + pub pszPracticesReference: windows_sys::core::PWSTR, + pub pszNoticeIdentifier: windows_sys::core::PSTR, + pub pszNSINoticeIdentifier: windows_sys::core::PSTR, + pub cCPSURLs: u32, + pub rgCPSURLs: *mut CPS_URLS, +} +impl Default for CERT_POLICY95_QUALIFIER1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CERT_POLICY_CONSTRAINTS_INFO { + pub fRequireExplicitPolicy: windows_sys::core::BOOL, + pub dwRequireExplicitPolicySkipCerts: u32, + pub fInhibitPolicyMapping: windows_sys::core::BOOL, + pub dwInhibitPolicyMappingSkipCerts: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_POLICY_ID { + pub cCertPolicyElementId: u32, + pub rgpszCertPolicyElementId: *mut windows_sys::core::PSTR, +} +impl Default for CERT_POLICY_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_POLICY_INFO { + pub pszPolicyIdentifier: windows_sys::core::PSTR, + pub cPolicyQualifier: u32, + pub rgPolicyQualifier: *mut CERT_POLICY_QUALIFIER_INFO, +} +impl Default for CERT_POLICY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_POLICY_MAPPING { + pub pszIssuerDomainPolicy: windows_sys::core::PSTR, + pub pszSubjectDomainPolicy: windows_sys::core::PSTR, +} +impl Default for CERT_POLICY_MAPPING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_POLICY_MAPPINGS_INFO { + pub cPolicyMapping: u32, + pub rgPolicyMapping: *mut CERT_POLICY_MAPPING, +} +impl Default for CERT_POLICY_MAPPINGS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_POLICY_QUALIFIER_INFO { + pub pszPolicyQualifierId: windows_sys::core::PSTR, + pub Qualifier: CRYPT_INTEGER_BLOB, +} +impl Default for CERT_POLICY_QUALIFIER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_POLICY_QUALIFIER_NOTICE_REFERENCE { + pub pszOrganization: windows_sys::core::PSTR, + pub cNoticeNumbers: u32, + pub rgNoticeNumbers: *mut i32, +} +impl Default for CERT_POLICY_QUALIFIER_NOTICE_REFERENCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_POLICY_QUALIFIER_USER_NOTICE { + pub pNoticeReference: *mut CERT_POLICY_QUALIFIER_NOTICE_REFERENCE, + pub pszDisplayText: windows_sys::core::PWSTR, +} +impl Default for CERT_POLICY_QUALIFIER_USER_NOTICE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CERT_PRIVATE_KEY_VALIDITY { + pub NotBefore: super::super::Foundation::FILETIME, + pub NotAfter: super::super::Foundation::FILETIME, +} +pub const CERT_PROT_ROOT_DISABLE_CURRENT_USER_FLAG: u32 = 1u32; +pub const CERT_PROT_ROOT_DISABLE_LM_AUTH_FLAG: u32 = 8u32; +pub const CERT_PROT_ROOT_DISABLE_NOT_DEFINED_NAME_CONSTRAINT_FLAG: u32 = 32u32; +pub const CERT_PROT_ROOT_DISABLE_NT_AUTH_REQUIRED_FLAG: u32 = 16u32; +pub const CERT_PROT_ROOT_DISABLE_PEER_TRUST: u32 = 65536u32; +pub const CERT_PROT_ROOT_FLAGS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Flags"); +pub const CERT_PROT_ROOT_INHIBIT_ADD_AT_INIT_FLAG: u32 = 2u32; +pub const CERT_PROT_ROOT_INHIBIT_PURGE_LM_FLAG: u32 = 4u32; +pub const CERT_PROT_ROOT_ONLY_LM_GPT_FLAG: u32 = 8u32; +pub const CERT_PROT_ROOT_PEER_USAGES_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("PeerUsages"); +pub const CERT_PROT_ROOT_PEER_USAGES_VALUE_NAME_A: windows_sys::core::PCSTR = windows_sys::core::s!("PeerUsages"); +pub const CERT_PUBKEY_ALG_PARA_PROP_ID: u32 = 22u32; +pub const CERT_PUBKEY_HASH_RESERVED_PROP_ID: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CERT_PUBLIC_KEY_INFO { + pub Algorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub PublicKey: CRYPT_BIT_BLOB, +} +pub const CERT_PUB_KEY_CNG_ALG_BIT_LENGTH_PROP_ID: u32 = 93u32; +pub const CERT_PVK_FILE_PROP_ID: u32 = 12u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_QC_STATEMENT { + pub pszStatementId: windows_sys::core::PSTR, + pub StatementInfo: CRYPT_INTEGER_BLOB, +} +impl Default for CERT_QC_STATEMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_QC_STATEMENTS_EXT_INFO { + pub cStatement: u32, + pub rgStatement: *mut CERT_QC_STATEMENT, +} +impl Default for CERT_QC_STATEMENTS_EXT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_QUERY_CONTENT_CERT: CERT_QUERY_CONTENT_TYPE = 1u32; +pub const CERT_QUERY_CONTENT_CERT_PAIR: CERT_QUERY_CONTENT_TYPE = 13u32; +pub const CERT_QUERY_CONTENT_CRL: CERT_QUERY_CONTENT_TYPE = 3u32; +pub const CERT_QUERY_CONTENT_CTL: CERT_QUERY_CONTENT_TYPE = 2u32; +pub const CERT_QUERY_CONTENT_FLAG_ALL: CERT_QUERY_CONTENT_TYPE_FLAGS = 16382u32; +pub const CERT_QUERY_CONTENT_FLAG_ALL_ISSUER_CERT: CERT_QUERY_CONTENT_TYPE_FLAGS = 818u32; +pub const CERT_QUERY_CONTENT_FLAG_CERT: CERT_QUERY_CONTENT_TYPE_FLAGS = 2u32; +pub const CERT_QUERY_CONTENT_FLAG_CERT_PAIR: CERT_QUERY_CONTENT_TYPE_FLAGS = 8192u32; +pub const CERT_QUERY_CONTENT_FLAG_CRL: CERT_QUERY_CONTENT_TYPE_FLAGS = 8u32; +pub const CERT_QUERY_CONTENT_FLAG_CTL: CERT_QUERY_CONTENT_TYPE_FLAGS = 4u32; +pub const CERT_QUERY_CONTENT_FLAG_PFX: CERT_QUERY_CONTENT_TYPE_FLAGS = 4096u32; +pub const CERT_QUERY_CONTENT_FLAG_PFX_AND_LOAD: CERT_QUERY_CONTENT_TYPE_FLAGS = 16384u32; +pub const CERT_QUERY_CONTENT_FLAG_PKCS10: CERT_QUERY_CONTENT_TYPE_FLAGS = 2048u32; +pub const CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED: CERT_QUERY_CONTENT_TYPE_FLAGS = 256u32; +pub const CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED_EMBED: CERT_QUERY_CONTENT_TYPE_FLAGS = 1024u32; +pub const CERT_QUERY_CONTENT_FLAG_PKCS7_UNSIGNED: CERT_QUERY_CONTENT_TYPE_FLAGS = 512u32; +pub const CERT_QUERY_CONTENT_FLAG_SERIALIZED_CERT: CERT_QUERY_CONTENT_TYPE_FLAGS = 32u32; +pub const CERT_QUERY_CONTENT_FLAG_SERIALIZED_CRL: CERT_QUERY_CONTENT_TYPE_FLAGS = 128u32; +pub const CERT_QUERY_CONTENT_FLAG_SERIALIZED_CTL: CERT_QUERY_CONTENT_TYPE_FLAGS = 64u32; +pub const CERT_QUERY_CONTENT_FLAG_SERIALIZED_STORE: CERT_QUERY_CONTENT_TYPE_FLAGS = 16u32; +pub const CERT_QUERY_CONTENT_PFX: CERT_QUERY_CONTENT_TYPE = 12u32; +pub const CERT_QUERY_CONTENT_PFX_AND_LOAD: CERT_QUERY_CONTENT_TYPE = 14u32; +pub const CERT_QUERY_CONTENT_PKCS10: CERT_QUERY_CONTENT_TYPE = 11u32; +pub const CERT_QUERY_CONTENT_PKCS7_SIGNED: CERT_QUERY_CONTENT_TYPE = 8u32; +pub const CERT_QUERY_CONTENT_PKCS7_SIGNED_EMBED: CERT_QUERY_CONTENT_TYPE = 10u32; +pub const CERT_QUERY_CONTENT_PKCS7_UNSIGNED: CERT_QUERY_CONTENT_TYPE = 9u32; +pub const CERT_QUERY_CONTENT_SERIALIZED_CERT: CERT_QUERY_CONTENT_TYPE = 5u32; +pub const CERT_QUERY_CONTENT_SERIALIZED_CRL: CERT_QUERY_CONTENT_TYPE = 7u32; +pub const CERT_QUERY_CONTENT_SERIALIZED_CTL: CERT_QUERY_CONTENT_TYPE = 6u32; +pub const CERT_QUERY_CONTENT_SERIALIZED_STORE: CERT_QUERY_CONTENT_TYPE = 4u32; +pub type CERT_QUERY_CONTENT_TYPE = u32; +pub type CERT_QUERY_CONTENT_TYPE_FLAGS = u32; +pub type CERT_QUERY_ENCODING_TYPE = u32; +pub const CERT_QUERY_FORMAT_ASN_ASCII_HEX_ENCODED: CERT_QUERY_FORMAT_TYPE = 3u32; +pub const CERT_QUERY_FORMAT_BASE64_ENCODED: CERT_QUERY_FORMAT_TYPE = 2u32; +pub const CERT_QUERY_FORMAT_BINARY: CERT_QUERY_FORMAT_TYPE = 1u32; +pub const CERT_QUERY_FORMAT_FLAG_ALL: CERT_QUERY_FORMAT_TYPE_FLAGS = 14u32; +pub const CERT_QUERY_FORMAT_FLAG_ASN_ASCII_HEX_ENCODED: CERT_QUERY_FORMAT_TYPE_FLAGS = 8u32; +pub const CERT_QUERY_FORMAT_FLAG_BASE64_ENCODED: CERT_QUERY_FORMAT_TYPE_FLAGS = 4u32; +pub const CERT_QUERY_FORMAT_FLAG_BINARY: CERT_QUERY_FORMAT_TYPE_FLAGS = 2u32; +pub type CERT_QUERY_FORMAT_TYPE = u32; +pub type CERT_QUERY_FORMAT_TYPE_FLAGS = u32; +pub const CERT_QUERY_OBJECT_BLOB: CERT_QUERY_OBJECT_TYPE = 2u32; +pub const CERT_QUERY_OBJECT_FILE: CERT_QUERY_OBJECT_TYPE = 1u32; +pub type CERT_QUERY_OBJECT_TYPE = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_RDN { + pub cRDNAttr: u32, + pub rgRDNAttr: *mut CERT_RDN_ATTR, +} +impl Default for CERT_RDN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_RDN_ANY_TYPE: CERT_RDN_ATTR_VALUE_TYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_RDN_ATTR { + pub pszObjId: windows_sys::core::PSTR, + pub dwValueType: u32, + pub Value: CRYPT_INTEGER_BLOB, +} +impl Default for CERT_RDN_ATTR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CERT_RDN_ATTR_VALUE_TYPE = i32; +pub const CERT_RDN_BMP_STRING: CERT_RDN_ATTR_VALUE_TYPE = 12i32; +pub const CERT_RDN_DISABLE_CHECK_TYPE_FLAG: u32 = 1073741824u32; +pub const CERT_RDN_DISABLE_IE4_UTF8_FLAG: u32 = 16777216u32; +pub const CERT_RDN_ENABLE_PUNYCODE_FLAG: u32 = 33554432u32; +pub const CERT_RDN_ENABLE_T61_UNICODE_FLAG: u32 = 2147483648u32; +pub const CERT_RDN_ENABLE_UTF8_UNICODE_FLAG: u32 = 536870912u32; +pub const CERT_RDN_ENCODED_BLOB: CERT_RDN_ATTR_VALUE_TYPE = 1i32; +pub const CERT_RDN_FLAGS_MASK: u32 = 4278190080u32; +pub const CERT_RDN_FORCE_UTF8_UNICODE_FLAG: u32 = 268435456u32; +pub const CERT_RDN_GENERAL_STRING: CERT_RDN_ATTR_VALUE_TYPE = 10i32; +pub const CERT_RDN_GRAPHIC_STRING: CERT_RDN_ATTR_VALUE_TYPE = 8i32; +pub const CERT_RDN_IA5_STRING: CERT_RDN_ATTR_VALUE_TYPE = 7i32; +pub const CERT_RDN_INT4_STRING: CERT_RDN_ATTR_VALUE_TYPE = 11i32; +pub const CERT_RDN_ISO646_STRING: CERT_RDN_ATTR_VALUE_TYPE = 9i32; +pub const CERT_RDN_NUMERIC_STRING: CERT_RDN_ATTR_VALUE_TYPE = 3i32; +pub const CERT_RDN_OCTET_STRING: CERT_RDN_ATTR_VALUE_TYPE = 2i32; +pub const CERT_RDN_PRINTABLE_STRING: CERT_RDN_ATTR_VALUE_TYPE = 4i32; +pub const CERT_RDN_T61_STRING: CERT_RDN_ATTR_VALUE_TYPE = 5i32; +pub const CERT_RDN_TELETEX_STRING: CERT_RDN_ATTR_VALUE_TYPE = 5i32; +pub const CERT_RDN_TYPE_MASK: u32 = 255u32; +pub const CERT_RDN_UNICODE_STRING: CERT_RDN_ATTR_VALUE_TYPE = 12i32; +pub const CERT_RDN_UNIVERSAL_STRING: CERT_RDN_ATTR_VALUE_TYPE = 11i32; +pub const CERT_RDN_UTF8_STRING: CERT_RDN_ATTR_VALUE_TYPE = 13i32; +pub const CERT_RDN_VIDEOTEX_STRING: CERT_RDN_ATTR_VALUE_TYPE = 6i32; +pub const CERT_RDN_VISIBLE_STRING: CERT_RDN_ATTR_VALUE_TYPE = 9i32; +pub const CERT_REGISTRY_STORE_CLIENT_GPT_FLAG: u32 = 2147483648u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] +pub struct CERT_REGISTRY_STORE_CLIENT_GPT_PARA { + pub hKeyBase: super::super::System::Registry::HKEY, + pub pwszRegPath: windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_System_Registry")] +impl Default for CERT_REGISTRY_STORE_CLIENT_GPT_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_REGISTRY_STORE_EXTERNAL_FLAG: u32 = 1048576u32; +pub const CERT_REGISTRY_STORE_LM_GPT_FLAG: u32 = 16777216u32; +pub const CERT_REGISTRY_STORE_MY_IE_DIRTY_FLAG: u32 = 524288u32; +pub const CERT_REGISTRY_STORE_REMOTE_FLAG: u32 = 65536u32; +pub const CERT_REGISTRY_STORE_ROAMING_FLAG: u32 = 262144u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] +pub struct CERT_REGISTRY_STORE_ROAMING_PARA { + pub hKey: super::super::System::Registry::HKEY, + pub pwszStoreDirectory: windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_System_Registry")] +impl Default for CERT_REGISTRY_STORE_ROAMING_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_REGISTRY_STORE_SERIALIZED_FLAG: u32 = 131072u32; +pub const CERT_RENEWAL_PROP_ID: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_REQUEST_INFO { + pub dwVersion: u32, + pub Subject: CRYPT_INTEGER_BLOB, + pub SubjectPublicKeyInfo: CERT_PUBLIC_KEY_INFO, + pub cAttribute: u32, + pub rgAttribute: *mut CRYPT_ATTRIBUTE, +} +impl Default for CERT_REQUEST_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_REQUEST_ORIGINATOR_PROP_ID: u32 = 71u32; +pub const CERT_REQUEST_V1: u32 = 0u32; +pub const CERT_RETRIEVE_BIOMETRIC_PREDEFINED_BASE_TYPE: windows_sys::core::PCSTR = 1000i32 as _; +pub const CERT_RETRIEVE_COMMUNITY_LOGO: windows_sys::core::PCSTR = 3i32 as _; +pub const CERT_RETRIEVE_ISSUER_LOGO: windows_sys::core::PCSTR = 1i32 as _; +pub const CERT_RETRIEVE_SUBJECT_LOGO: windows_sys::core::PCSTR = 2i32 as _; +pub const CERT_RETR_BEHAVIOR_FILE_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("AllowFileUrlScheme"); +pub const CERT_RETR_BEHAVIOR_INET_AUTH_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("EnableInetUnknownAuth"); +pub const CERT_RETR_BEHAVIOR_INET_STATUS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("EnableInetLocal"); +pub const CERT_RETR_BEHAVIOR_LDAP_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DisableLDAPSignAndEncrypt"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_REVOCATION_CHAIN_PARA { + pub cbSize: u32, + pub hChainEngine: HCERTCHAINENGINE, + pub hAdditionalStore: HCERTSTORE, + pub dwChainFlags: u32, + pub dwUrlRetrievalTimeout: u32, + pub pftCurrentTime: *mut super::super::Foundation::FILETIME, + pub pftCacheResync: *mut super::super::Foundation::FILETIME, + pub cbMaxUrlRetrievalByteCount: u32, +} +impl Default for CERT_REVOCATION_CHAIN_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_REVOCATION_CRL_INFO { + pub cbSize: u32, + pub pBaseCrlContext: *mut CRL_CONTEXT, + pub pDeltaCrlContext: *mut CRL_CONTEXT, + pub pCrlEntry: *mut CRL_ENTRY, + pub fDeltaCrlEntry: windows_sys::core::BOOL, +} +impl Default for CERT_REVOCATION_CRL_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_REVOCATION_INFO { + pub cbSize: u32, + pub dwRevocationResult: u32, + pub pszRevocationOid: windows_sys::core::PCSTR, + pub pvOidSpecificInfo: *mut core::ffi::c_void, + pub fHasFreshnessTime: windows_sys::core::BOOL, + pub dwFreshnessTime: u32, + pub pCrlInfo: *mut CERT_REVOCATION_CRL_INFO, +} +impl Default for CERT_REVOCATION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_REVOCATION_PARA { + pub cbSize: u32, + pub pIssuerCert: *const CERT_CONTEXT, + pub cCertStore: u32, + pub rgCertStore: *mut HCERTSTORE, + pub hCrlStore: HCERTSTORE, + pub pftTimeToUse: *mut super::super::Foundation::FILETIME, +} +impl Default for CERT_REVOCATION_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CERT_REVOCATION_STATUS { + pub cbSize: u32, + pub dwIndex: u32, + pub dwError: u32, + pub dwReason: CERT_REVOCATION_STATUS_REASON, + pub fHasFreshnessTime: windows_sys::core::BOOL, + pub dwFreshnessTime: u32, +} +pub type CERT_REVOCATION_STATUS_REASON = u32; +pub const CERT_ROOT_PROGRAM_CERT_POLICIES_PROP_ID: u32 = 83u32; +pub const CERT_ROOT_PROGRAM_CHAIN_POLICIES_PROP_ID: u32 = 105u32; +pub type CERT_ROOT_PROGRAM_FLAGS = u32; +pub const CERT_ROOT_PROGRAM_FLAG_ADDRESS: u32 = 8u32; +pub const CERT_ROOT_PROGRAM_FLAG_LSC: CERT_ROOT_PROGRAM_FLAGS = 64u32; +pub const CERT_ROOT_PROGRAM_FLAG_ORG: CERT_ROOT_PROGRAM_FLAGS = 128u32; +pub const CERT_ROOT_PROGRAM_FLAG_OU: u32 = 16u32; +pub const CERT_ROOT_PROGRAM_FLAG_SUBJECT_LOGO: CERT_ROOT_PROGRAM_FLAGS = 32u32; +pub const CERT_ROOT_PROGRAM_NAME_CONSTRAINTS_PROP_ID: u32 = 84u32; +pub const CERT_RSA_PUBLIC_KEY_OBJID: windows_sys::core::PCWSTR = windows_sys::core::w!("1.2.840.113549.1.1.1"); +pub const CERT_SCARD_PIN_ID_PROP_ID: u32 = 90u32; +pub const CERT_SCARD_PIN_INFO_PROP_ID: u32 = 91u32; +pub const CERT_SCEP_CA_CERT_PROP_ID: u32 = 111u32; +pub const CERT_SCEP_ENCRYPT_HASH_CNG_ALG_PROP_ID: u32 = 114u32; +pub const CERT_SCEP_FLAGS_PROP_ID: u32 = 115u32; +pub const CERT_SCEP_GUID_PROP_ID: u32 = 116u32; +pub const CERT_SCEP_NONCE_PROP_ID: u32 = 113u32; +pub const CERT_SCEP_RA_ENCRYPTION_CERT_PROP_ID: u32 = 110u32; +pub const CERT_SCEP_RA_SIGNATURE_CERT_PROP_ID: u32 = 109u32; +pub const CERT_SCEP_SERVER_CERTS_PROP_ID: u32 = 108u32; +pub const CERT_SCEP_SIGNER_CERT_PROP_ID: u32 = 112u32; +pub const CERT_SELECT_ALLOW_DUPLICATES: u32 = 128u32; +pub const CERT_SELECT_ALLOW_EXPIRED: u32 = 1u32; +pub const CERT_SELECT_BY_ENHKEY_USAGE: CERT_SELECT_CRITERIA_TYPE = 1u32; +pub const CERT_SELECT_BY_EXTENSION: CERT_SELECT_CRITERIA_TYPE = 5u32; +pub const CERT_SELECT_BY_FRIENDLYNAME: u32 = 13u32; +pub const CERT_SELECT_BY_ISSUER_ATTR: CERT_SELECT_CRITERIA_TYPE = 7u32; +pub const CERT_SELECT_BY_ISSUER_DISPLAYNAME: u32 = 12u32; +pub const CERT_SELECT_BY_ISSUER_NAME: CERT_SELECT_CRITERIA_TYPE = 9u32; +pub const CERT_SELECT_BY_KEY_USAGE: CERT_SELECT_CRITERIA_TYPE = 2u32; +pub const CERT_SELECT_BY_POLICY_OID: CERT_SELECT_CRITERIA_TYPE = 3u32; +pub const CERT_SELECT_BY_PROV_NAME: CERT_SELECT_CRITERIA_TYPE = 4u32; +pub const CERT_SELECT_BY_PUBLIC_KEY: CERT_SELECT_CRITERIA_TYPE = 10u32; +pub const CERT_SELECT_BY_SUBJECT_ATTR: CERT_SELECT_CRITERIA_TYPE = 8u32; +pub const CERT_SELECT_BY_SUBJECT_HOST_NAME: CERT_SELECT_CRITERIA_TYPE = 6u32; +pub const CERT_SELECT_BY_THUMBPRINT: u32 = 14u32; +pub const CERT_SELECT_BY_TLS_SIGNATURES: CERT_SELECT_CRITERIA_TYPE = 11u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_SELECT_CHAIN_PARA { + pub hChainEngine: HCERTCHAINENGINE, + pub pTime: *mut super::super::Foundation::FILETIME, + pub hAdditionalStore: HCERTSTORE, + pub pChainPara: *mut CERT_CHAIN_PARA, + pub dwFlags: u32, +} +impl Default for CERT_SELECT_CHAIN_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_SELECT_CRITERIA { + pub dwType: CERT_SELECT_CRITERIA_TYPE, + pub cPara: u32, + pub ppPara: *mut *mut core::ffi::c_void, +} +impl Default for CERT_SELECT_CRITERIA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CERT_SELECT_CRITERIA_TYPE = u32; +pub const CERT_SELECT_DISALLOW_SELFSIGNED: u32 = 4u32; +pub const CERT_SELECT_HARDWARE_ONLY: u32 = 64u32; +pub const CERT_SELECT_HAS_KEY_FOR_KEY_EXCHANGE: u32 = 32u32; +pub const CERT_SELECT_HAS_KEY_FOR_SIGNATURE: u32 = 16u32; +pub const CERT_SELECT_HAS_PRIVATE_KEY: u32 = 8u32; +pub const CERT_SELECT_IGNORE_AUTOSELECT: u32 = 256u32; +pub const CERT_SELECT_MAX_PARA: u32 = 500u32; +pub const CERT_SELECT_TRUSTED_ROOT: u32 = 2u32; +pub const CERT_SEND_AS_TRUSTED_ISSUER_PROP_ID: u32 = 102u32; +pub const CERT_SERIALIZABLE_KEY_CONTEXT_PROP_ID: u32 = 117u32; +pub const CERT_SERIAL_CHAIN_PROP_ID: u32 = 119u32; +pub const CERT_SERVER_OCSP_RESPONSE_ASYNC_FLAG: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_SERVER_OCSP_RESPONSE_CONTEXT { + pub cbSize: u32, + pub pbEncodedOcspResponse: *mut u8, + pub cbEncodedOcspResponse: u32, +} +impl Default for CERT_SERVER_OCSP_RESPONSE_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_SERVER_OCSP_RESPONSE_OPEN_PARA { + pub cbSize: u32, + pub dwFlags: u32, + pub pcbUsedSize: *mut u32, + pub pwszOcspDirectory: windows_sys::core::PWSTR, + pub pfnUpdateCallback: PFN_CERT_SERVER_OCSP_RESPONSE_UPDATE_CALLBACK, + pub pvUpdateCallbackArg: *mut core::ffi::c_void, +} +impl Default for CERT_SERVER_OCSP_RESPONSE_OPEN_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_SERVER_OCSP_RESPONSE_OPEN_PARA_READ_FLAG: u32 = 1u32; +pub const CERT_SERVER_OCSP_RESPONSE_OPEN_PARA_WRITE_FLAG: u32 = 2u32; +pub const CERT_SET_KEY_CONTEXT_PROP_ID: CRYPT_KEY_FLAGS = 1u32; +pub const CERT_SET_KEY_PROV_HANDLE_PROP_ID: CRYPT_KEY_FLAGS = 1u32; +pub const CERT_SET_PROPERTY_IGNORE_PERSIST_ERROR_FLAG: u32 = 2147483648u32; +pub const CERT_SET_PROPERTY_INHIBIT_PERSIST_FLAG: u32 = 1073741824u32; +pub const CERT_SHA1_HASH_PROP_ID: u32 = 3u32; +pub const CERT_SHA256_HASH_PROP_ID: u32 = 107u32; +pub const CERT_SIGNATURE_HASH_PROP_ID: u32 = 15u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CERT_SIGNED_CONTENT_INFO { + pub ToBeSigned: CRYPT_INTEGER_BLOB, + pub SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub Signature: CRYPT_BIT_BLOB, +} +pub const CERT_SIGN_HASH_CNG_ALG_PROP_ID: u32 = 89u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_SIMPLE_CHAIN { + pub cbSize: u32, + pub TrustStatus: CERT_TRUST_STATUS, + pub cElement: u32, + pub rgpElement: *mut *mut CERT_CHAIN_ELEMENT, + pub pTrustListInfo: *mut CERT_TRUST_LIST_INFO, + pub fHasRevocationFreshnessTime: windows_sys::core::BOOL, + pub dwRevocationFreshnessTime: u32, +} +impl Default for CERT_SIMPLE_CHAIN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_SIMPLE_NAME_STR: CERT_STRING_TYPE = 1u32; +pub const CERT_SMART_CARD_DATA_PROP_ID: u32 = 16u32; +pub const CERT_SMART_CARD_READER_NON_REMOVABLE_PROP_ID: u32 = 106u32; +pub const CERT_SMART_CARD_READER_PROP_ID: u32 = 101u32; +pub const CERT_SMART_CARD_ROOT_INFO_PROP_ID: u32 = 76u32; +pub const CERT_SOURCE_LOCATION_PROP_ID: u32 = 72u32; +pub const CERT_SOURCE_URL_PROP_ID: u32 = 73u32; +pub const CERT_SRV_OCSP_RESP_MAX_BEFORE_NEXT_UPDATE_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SrvOcspRespMaxBeforeNextUpdateSeconds"); +pub const CERT_SRV_OCSP_RESP_MAX_SYNC_CERT_FILE_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SrvOcspRespMaxSyncCertFileSeconds"); +pub const CERT_SRV_OCSP_RESP_MIN_AFTER_NEXT_UPDATE_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SrvOcspRespMinAfterNextUpdateSeconds"); +pub const CERT_SRV_OCSP_RESP_MIN_BEFORE_NEXT_UPDATE_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SrvOcspRespMinBeforeNextUpdateSeconds"); +pub const CERT_SRV_OCSP_RESP_MIN_SYNC_CERT_FILE_SECONDS_DEFAULT: u32 = 5u32; +pub const CERT_SRV_OCSP_RESP_MIN_SYNC_CERT_FILE_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SrvOcspRespMinSyncCertFileSeconds"); +pub const CERT_SRV_OCSP_RESP_MIN_VALIDITY_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SrvOcspRespMinValiditySeconds"); +pub const CERT_SRV_OCSP_RESP_URL_RETRIEVAL_TIMEOUT_MILLISECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SrvOcspRespUrlRetrievalTimeoutMilliseconds"); +pub const CERT_STORE_ADD_ALWAYS: u32 = 4u32; +pub const CERT_STORE_ADD_NEW: u32 = 1u32; +pub const CERT_STORE_ADD_NEWER: u32 = 6u32; +pub const CERT_STORE_ADD_NEWER_INHERIT_PROPERTIES: u32 = 7u32; +pub const CERT_STORE_ADD_REPLACE_EXISTING: u32 = 3u32; +pub const CERT_STORE_ADD_REPLACE_EXISTING_INHERIT_PROPERTIES: u32 = 5u32; +pub const CERT_STORE_ADD_USE_EXISTING: u32 = 2u32; +pub const CERT_STORE_BACKUP_RESTORE_FLAG: CERT_OPEN_STORE_FLAGS = 2048u32; +pub const CERT_STORE_BASE_CRL_FLAG: u32 = 256u32; +pub const CERT_STORE_CERTIFICATE_CONTEXT: u32 = 1u32; +pub const CERT_STORE_CREATE_NEW_FLAG: CERT_OPEN_STORE_FLAGS = 8192u32; +pub const CERT_STORE_CRL_CONTEXT: u32 = 2u32; +pub const CERT_STORE_CTL_CONTEXT: u32 = 3u32; +pub const CERT_STORE_CTRL_AUTO_RESYNC: u32 = 4u32; +pub const CERT_STORE_CTRL_CANCEL_NOTIFY: u32 = 5u32; +pub const CERT_STORE_CTRL_COMMIT: u32 = 3u32; +pub const CERT_STORE_CTRL_COMMIT_CLEAR_FLAG: CERT_CONTROL_STORE_FLAGS = 2u32; +pub const CERT_STORE_CTRL_COMMIT_FORCE_FLAG: CERT_CONTROL_STORE_FLAGS = 1u32; +pub const CERT_STORE_CTRL_INHIBIT_DUPLICATE_HANDLE_FLAG: CERT_CONTROL_STORE_FLAGS = 1u32; +pub const CERT_STORE_CTRL_NOTIFY_CHANGE: u32 = 2u32; +pub const CERT_STORE_CTRL_RESYNC: u32 = 1u32; +pub const CERT_STORE_DEFER_CLOSE_UNTIL_LAST_FREE_FLAG: CERT_OPEN_STORE_FLAGS = 4u32; +pub const CERT_STORE_DELETE_FLAG: CERT_OPEN_STORE_FLAGS = 16u32; +pub const CERT_STORE_DELTA_CRL_FLAG: u32 = 512u32; +pub const CERT_STORE_ENUM_ARCHIVED_FLAG: CERT_OPEN_STORE_FLAGS = 512u32; +pub const CERT_STORE_LOCALIZED_NAME_PROP_ID: u32 = 4096u32; +pub const CERT_STORE_MANIFOLD_FLAG: u32 = 256u32; +pub const CERT_STORE_MAXIMUM_ALLOWED_FLAG: CERT_OPEN_STORE_FLAGS = 4096u32; +pub const CERT_STORE_NO_CRL_FLAG: u32 = 65536u32; +pub const CERT_STORE_NO_CRYPT_RELEASE_FLAG: CERT_OPEN_STORE_FLAGS = 1u32; +pub const CERT_STORE_NO_ISSUER_FLAG: u32 = 131072u32; +pub const CERT_STORE_OPEN_EXISTING_FLAG: CERT_OPEN_STORE_FLAGS = 16384u32; +pub const CERT_STORE_PROV_CLOSE_FUNC: u32 = 0u32; +pub const CERT_STORE_PROV_COLLECTION: windows_sys::core::PCSTR = 11i32 as _; +pub const CERT_STORE_PROV_CONTROL_FUNC: u32 = 13u32; +pub const CERT_STORE_PROV_DELETED_FLAG: CERT_STORE_PROV_FLAGS = 2u32; +pub const CERT_STORE_PROV_DELETE_CERT_FUNC: u32 = 3u32; +pub const CERT_STORE_PROV_DELETE_CRL_FUNC: u32 = 7u32; +pub const CERT_STORE_PROV_DELETE_CTL_FUNC: u32 = 11u32; +pub const CERT_STORE_PROV_EXTERNAL_FLAG: CERT_STORE_PROV_FLAGS = 1u32; +pub const CERT_STORE_PROV_FILE: windows_sys::core::PCSTR = 3i32 as _; +pub const CERT_STORE_PROV_FILENAME: i32 = 8i32; +pub const CERT_STORE_PROV_FILENAME_A: windows_sys::core::PCSTR = 7i32 as _; +pub const CERT_STORE_PROV_FILENAME_W: windows_sys::core::PCSTR = 8i32 as _; +pub const CERT_STORE_PROV_FIND_CERT_FUNC: u32 = 14u32; +pub const CERT_STORE_PROV_FIND_CRL_FUNC: u32 = 17u32; +pub const CERT_STORE_PROV_FIND_CTL_FUNC: u32 = 20u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_STORE_PROV_FIND_INFO { + pub cbSize: u32, + pub dwMsgAndCertEncodingType: u32, + pub dwFindFlags: u32, + pub dwFindType: u32, + pub pvFindPara: *const core::ffi::c_void, +} +impl Default for CERT_STORE_PROV_FIND_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CERT_STORE_PROV_FLAGS = u32; +pub const CERT_STORE_PROV_FREE_FIND_CERT_FUNC: u32 = 15u32; +pub const CERT_STORE_PROV_FREE_FIND_CRL_FUNC: u32 = 18u32; +pub const CERT_STORE_PROV_FREE_FIND_CTL_FUNC: u32 = 21u32; +pub const CERT_STORE_PROV_GET_CERT_PROPERTY_FUNC: u32 = 16u32; +pub const CERT_STORE_PROV_GET_CRL_PROPERTY_FUNC: u32 = 19u32; +pub const CERT_STORE_PROV_GET_CTL_PROPERTY_FUNC: u32 = 22u32; +pub const CERT_STORE_PROV_GP_SYSTEM_STORE_FLAG: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_STORE_PROV_INFO { + pub cbSize: u32, + pub cStoreProvFunc: u32, + pub rgpvStoreProvFunc: *mut *mut core::ffi::c_void, + pub hStoreProv: HCERTSTOREPROV, + pub dwStoreProvFlags: CERT_STORE_PROV_FLAGS, + pub hStoreProvFuncAddr2: *mut core::ffi::c_void, +} +impl Default for CERT_STORE_PROV_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_STORE_PROV_LDAP: i32 = 16i32; +pub const CERT_STORE_PROV_LDAP_W: windows_sys::core::PCSTR = 16i32 as _; +pub const CERT_STORE_PROV_LM_SYSTEM_STORE_FLAG: CERT_STORE_PROV_FLAGS = 16u32; +pub const CERT_STORE_PROV_MEMORY: windows_sys::core::PCSTR = 2i32 as _; +pub const CERT_STORE_PROV_MSG: windows_sys::core::PCSTR = 1i32 as _; +pub const CERT_STORE_PROV_NO_PERSIST_FLAG: CERT_STORE_PROV_FLAGS = 4u32; +pub const CERT_STORE_PROV_PHYSICAL: i32 = 14i32; +pub const CERT_STORE_PROV_PHYSICAL_W: windows_sys::core::PCSTR = 14i32 as _; +pub const CERT_STORE_PROV_PKCS12: windows_sys::core::PCSTR = 17i32 as _; +pub const CERT_STORE_PROV_PKCS7: windows_sys::core::PCSTR = 5i32 as _; +pub const CERT_STORE_PROV_READ_CERT_FUNC: u32 = 1u32; +pub const CERT_STORE_PROV_READ_CRL_FUNC: u32 = 5u32; +pub const CERT_STORE_PROV_READ_CTL_FUNC: u32 = 9u32; +pub const CERT_STORE_PROV_REG: windows_sys::core::PCSTR = 4i32 as _; +pub const CERT_STORE_PROV_SERIALIZED: windows_sys::core::PCSTR = 6i32 as _; +pub const CERT_STORE_PROV_SET_CERT_PROPERTY_FUNC: u32 = 4u32; +pub const CERT_STORE_PROV_SET_CRL_PROPERTY_FUNC: u32 = 8u32; +pub const CERT_STORE_PROV_SET_CTL_PROPERTY_FUNC: u32 = 12u32; +pub const CERT_STORE_PROV_SHARED_USER_FLAG: u32 = 64u32; +pub const CERT_STORE_PROV_SMART_CARD: i32 = 15i32; +pub const CERT_STORE_PROV_SMART_CARD_W: windows_sys::core::PCSTR = 15i32 as _; +pub const CERT_STORE_PROV_SYSTEM: i32 = 10i32; +pub const CERT_STORE_PROV_SYSTEM_A: windows_sys::core::PCSTR = 9i32 as _; +pub const CERT_STORE_PROV_SYSTEM_REGISTRY: i32 = 13i32; +pub const CERT_STORE_PROV_SYSTEM_REGISTRY_A: windows_sys::core::PCSTR = 12i32 as _; +pub const CERT_STORE_PROV_SYSTEM_REGISTRY_W: windows_sys::core::PCSTR = 13i32 as _; +pub const CERT_STORE_PROV_SYSTEM_STORE_FLAG: CERT_STORE_PROV_FLAGS = 8u32; +pub const CERT_STORE_PROV_SYSTEM_W: windows_sys::core::PCSTR = 10i32 as _; +pub const CERT_STORE_PROV_WRITE_ADD_FLAG: u32 = 1u32; +pub const CERT_STORE_PROV_WRITE_CERT_FUNC: u32 = 2u32; +pub const CERT_STORE_PROV_WRITE_CRL_FUNC: u32 = 6u32; +pub const CERT_STORE_PROV_WRITE_CTL_FUNC: u32 = 10u32; +pub const CERT_STORE_READONLY_FLAG: CERT_OPEN_STORE_FLAGS = 32768u32; +pub const CERT_STORE_REVOCATION_FLAG: u32 = 4u32; +pub type CERT_STORE_SAVE_AS = u32; +pub const CERT_STORE_SAVE_AS_PKCS12: u32 = 3u32; +pub const CERT_STORE_SAVE_AS_PKCS7: CERT_STORE_SAVE_AS = 2u32; +pub const CERT_STORE_SAVE_AS_STORE: CERT_STORE_SAVE_AS = 1u32; +pub type CERT_STORE_SAVE_TO = u32; +pub const CERT_STORE_SAVE_TO_FILE: CERT_STORE_SAVE_TO = 1u32; +pub const CERT_STORE_SAVE_TO_FILENAME: CERT_STORE_SAVE_TO = 4u32; +pub const CERT_STORE_SAVE_TO_FILENAME_A: CERT_STORE_SAVE_TO = 3u32; +pub const CERT_STORE_SAVE_TO_FILENAME_W: CERT_STORE_SAVE_TO = 4u32; +pub const CERT_STORE_SAVE_TO_MEMORY: CERT_STORE_SAVE_TO = 2u32; +pub const CERT_STORE_SET_LOCALIZED_NAME_FLAG: CERT_OPEN_STORE_FLAGS = 2u32; +pub const CERT_STORE_SHARE_CONTEXT_FLAG: CERT_OPEN_STORE_FLAGS = 128u32; +pub const CERT_STORE_SHARE_STORE_FLAG: u32 = 64u32; +pub const CERT_STORE_SIGNATURE_FLAG: u32 = 1u32; +pub const CERT_STORE_TIME_VALIDITY_FLAG: u32 = 2u32; +pub const CERT_STORE_UNSAFE_PHYSICAL_FLAG: u32 = 32u32; +pub const CERT_STORE_UPDATE_KEYID_FLAG: CERT_OPEN_STORE_FLAGS = 1024u32; +pub type CERT_STRING_TYPE = u32; +pub const CERT_STRONG_SIGN_ECDSA_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("ECDSA"); +pub const CERT_STRONG_SIGN_ENABLE_CRL_CHECK: CERT_STRONG_SIGN_FLAGS = 1u32; +pub const CERT_STRONG_SIGN_ENABLE_OCSP_CHECK: CERT_STRONG_SIGN_FLAGS = 2u32; +pub type CERT_STRONG_SIGN_FLAGS = u32; +pub const CERT_STRONG_SIGN_OID_INFO_CHOICE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_STRONG_SIGN_PARA { + pub cbSize: u32, + pub dwInfoChoice: u32, + pub Anonymous: CERT_STRONG_SIGN_PARA_0, +} +impl Default for CERT_STRONG_SIGN_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CERT_STRONG_SIGN_PARA_0 { + pub pvInfo: *mut core::ffi::c_void, + pub pSerializedInfo: *mut CERT_STRONG_SIGN_SERIALIZED_INFO, + pub pszOID: windows_sys::core::PSTR, +} +impl Default for CERT_STRONG_SIGN_PARA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_STRONG_SIGN_SERIALIZED_INFO { + pub dwFlags: CERT_STRONG_SIGN_FLAGS, + pub pwszCNGSignHashAlgids: windows_sys::core::PWSTR, + pub pwszCNGPubKeyMinBitLengths: windows_sys::core::PWSTR, +} +impl Default for CERT_STRONG_SIGN_SERIALIZED_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_STRONG_SIGN_SERIALIZED_INFO_CHOICE: u32 = 1u32; +pub const CERT_SUBJECT_DISABLE_CRL_PROP_ID: u32 = 86u32; +pub const CERT_SUBJECT_INFO_ACCESS_PROP_ID: u32 = 80u32; +pub const CERT_SUBJECT_NAME_MD5_HASH_PROP_ID: u32 = 29u32; +pub const CERT_SUBJECT_OCSP_AUTHORITY_INFO_ACCESS_PROP_ID: u32 = 85u32; +pub const CERT_SUBJECT_PUBLIC_KEY_MD5_HASH_PROP_ID: u32 = 25u32; +pub const CERT_SUBJECT_PUB_KEY_BIT_LENGTH_PROP_ID: u32 = 92u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CERT_SUPPORTED_ALGORITHM_INFO { + pub Algorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub IntendedKeyUsage: CRYPT_BIT_BLOB, + pub IntendedCertPolicies: CERT_POLICIES_INFO, +} +pub const CERT_SYSTEM_STORE_CURRENT_SERVICE_ID: u32 = 4u32; +pub const CERT_SYSTEM_STORE_CURRENT_USER: u32 = 65536u32; +pub const CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY_ID: u32 = 7u32; +pub const CERT_SYSTEM_STORE_CURRENT_USER_ID: u32 = 1u32; +pub const CERT_SYSTEM_STORE_DEFER_READ_FLAG: u32 = 536870912u32; +pub type CERT_SYSTEM_STORE_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CERT_SYSTEM_STORE_INFO { + pub cbSize: u32, +} +pub const CERT_SYSTEM_STORE_LOCAL_MACHINE: u32 = 131072u32; +pub const CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE_ID: u32 = 9u32; +pub const CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY_ID: u32 = 8u32; +pub const CERT_SYSTEM_STORE_LOCAL_MACHINE_ID: u32 = 2u32; +pub const CERT_SYSTEM_STORE_LOCAL_MACHINE_WCOS_ID: u32 = 10u32; +pub const CERT_SYSTEM_STORE_LOCATION_MASK: CERT_SYSTEM_STORE_FLAGS = 16711680u32; +pub const CERT_SYSTEM_STORE_LOCATION_SHIFT: u32 = 16u32; +pub const CERT_SYSTEM_STORE_MASK: u32 = 4294901760u32; +pub const CERT_SYSTEM_STORE_RELOCATE_FLAG: CERT_SYSTEM_STORE_FLAGS = 2147483648u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] +pub struct CERT_SYSTEM_STORE_RELOCATE_PARA { + pub Anonymous1: CERT_SYSTEM_STORE_RELOCATE_PARA_0, + pub Anonymous2: CERT_SYSTEM_STORE_RELOCATE_PARA_1, +} +#[cfg(feature = "Win32_System_Registry")] +impl Default for CERT_SYSTEM_STORE_RELOCATE_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] +pub union CERT_SYSTEM_STORE_RELOCATE_PARA_0 { + pub hKeyBase: super::super::System::Registry::HKEY, + pub pvBase: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Registry")] +impl Default for CERT_SYSTEM_STORE_RELOCATE_PARA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] +pub union CERT_SYSTEM_STORE_RELOCATE_PARA_1 { + pub pvSystemStore: *mut core::ffi::c_void, + pub pszSystemStore: windows_sys::core::PCSTR, + pub pwszSystemStore: windows_sys::core::PCWSTR, +} +#[cfg(feature = "Win32_System_Registry")] +impl Default for CERT_SYSTEM_STORE_RELOCATE_PARA_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_SYSTEM_STORE_SERVICES_ID: u32 = 5u32; +pub const CERT_SYSTEM_STORE_UNPROTECTED_FLAG: u32 = 1073741824u32; +pub const CERT_SYSTEM_STORE_USERS_ID: u32 = 6u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_TEMPLATE_EXT { + pub pszObjId: windows_sys::core::PSTR, + pub dwMajorVersion: u32, + pub fMinorVersion: windows_sys::core::BOOL, + pub dwMinorVersion: u32, +} +impl Default for CERT_TEMPLATE_EXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_TIMESTAMP_HASH_USE_TYPE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_TPM_SPECIFICATION_INFO { + pub pwszFamily: windows_sys::core::PWSTR, + pub dwLevel: u32, + pub dwRevision: u32, +} +impl Default for CERT_TPM_SPECIFICATION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_TRUST_AUTO_UPDATE_CA_REVOCATION: u32 = 16u32; +pub const CERT_TRUST_AUTO_UPDATE_END_REVOCATION: u32 = 32u32; +pub const CERT_TRUST_BEFORE_DISALLOWED_CA_FILETIME: u32 = 2097152u32; +pub const CERT_TRUST_CTL_IS_NOT_SIGNATURE_VALID: u32 = 262144u32; +pub const CERT_TRUST_CTL_IS_NOT_TIME_VALID: u32 = 131072u32; +pub const CERT_TRUST_CTL_IS_NOT_VALID_FOR_USAGE: u32 = 524288u32; +pub const CERT_TRUST_HAS_ALLOW_WEAK_SIGNATURE: u32 = 131072u32; +pub const CERT_TRUST_HAS_AUTO_UPDATE_WEAK_SIGNATURE: u32 = 32768u32; +pub const CERT_TRUST_HAS_CRL_VALIDITY_EXTENDED: u32 = 4096u32; +pub const CERT_TRUST_HAS_EXACT_MATCH_ISSUER: u32 = 1u32; +pub const CERT_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT: u32 = 32768u32; +pub const CERT_TRUST_HAS_ISSUANCE_CHAIN_POLICY: u32 = 512u32; +pub const CERT_TRUST_HAS_KEY_MATCH_ISSUER: u32 = 2u32; +pub const CERT_TRUST_HAS_NAME_MATCH_ISSUER: u32 = 4u32; +pub const CERT_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT: u32 = 8192u32; +pub const CERT_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT: u32 = 16384u32; +pub const CERT_TRUST_HAS_NOT_SUPPORTED_CRITICAL_EXT: u32 = 134217728u32; +pub const CERT_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINT: u32 = 4096u32; +pub const CERT_TRUST_HAS_PREFERRED_ISSUER: u32 = 256u32; +pub const CERT_TRUST_HAS_VALID_NAME_CONSTRAINTS: u32 = 1024u32; +pub const CERT_TRUST_HAS_WEAK_HYGIENE: u32 = 2097152u32; +pub const CERT_TRUST_HAS_WEAK_SIGNATURE: u32 = 1048576u32; +pub const CERT_TRUST_INVALID_BASIC_CONSTRAINTS: u32 = 1024u32; +pub const CERT_TRUST_INVALID_EXTENSION: u32 = 256u32; +pub const CERT_TRUST_INVALID_NAME_CONSTRAINTS: u32 = 2048u32; +pub const CERT_TRUST_INVALID_POLICY_CONSTRAINTS: u32 = 512u32; +pub const CERT_TRUST_IS_CA_TRUSTED: u32 = 16384u32; +pub const CERT_TRUST_IS_COMPLEX_CHAIN: u32 = 65536u32; +pub const CERT_TRUST_IS_CYCLIC: u32 = 128u32; +pub const CERT_TRUST_IS_EXPLICIT_DISTRUST: u32 = 67108864u32; +pub const CERT_TRUST_IS_FROM_EXCLUSIVE_TRUST_STORE: u32 = 8192u32; +pub const CERT_TRUST_IS_KEY_ROLLOVER: u32 = 128u32; +pub const CERT_TRUST_IS_NOT_SIGNATURE_VALID: u32 = 8u32; +pub const CERT_TRUST_IS_NOT_TIME_NESTED: u32 = 2u32; +pub const CERT_TRUST_IS_NOT_TIME_VALID: u32 = 1u32; +pub const CERT_TRUST_IS_NOT_VALID_FOR_USAGE: u32 = 16u32; +pub const CERT_TRUST_IS_OFFLINE_REVOCATION: u32 = 16777216u32; +pub const CERT_TRUST_IS_PARTIAL_CHAIN: u32 = 65536u32; +pub const CERT_TRUST_IS_PEER_TRUSTED: u32 = 2048u32; +pub const CERT_TRUST_IS_REVOKED: u32 = 4u32; +pub const CERT_TRUST_IS_SELF_SIGNED: u32 = 8u32; +pub const CERT_TRUST_IS_UNTRUSTED_ROOT: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_TRUST_LIST_INFO { + pub cbSize: u32, + pub pCtlEntry: *mut CTL_ENTRY, + pub pCtlContext: *mut CTL_CONTEXT, +} +impl Default for CERT_TRUST_LIST_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CERT_TRUST_NO_ERROR: u32 = 0u32; +pub const CERT_TRUST_NO_ISSUANCE_CHAIN_POLICY: u32 = 33554432u32; +pub const CERT_TRUST_NO_OCSP_FAILOVER_TO_CRL: u32 = 64u32; +pub const CERT_TRUST_NO_TIME_CHECK: u32 = 33554432u32; +pub const CERT_TRUST_PUB_ALLOW_END_USER_TRUST: u32 = 0u32; +pub const CERT_TRUST_PUB_ALLOW_ENTERPRISE_ADMIN_TRUST: u32 = 2u32; +pub const CERT_TRUST_PUB_ALLOW_MACHINE_ADMIN_TRUST: u32 = 1u32; +pub const CERT_TRUST_PUB_ALLOW_TRUST_MASK: u32 = 3u32; +pub const CERT_TRUST_PUB_AUTHENTICODE_FLAGS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("AuthenticodeFlags"); +pub const CERT_TRUST_PUB_CHECK_PUBLISHER_REV_FLAG: u32 = 256u32; +pub const CERT_TRUST_PUB_CHECK_TIMESTAMP_REV_FLAG: u32 = 512u32; +pub const CERT_TRUST_REVOCATION_STATUS_UNKNOWN: u32 = 64u32; +pub const CERT_TRUST_SSL_HANDSHAKE_OCSP: u32 = 262144u32; +pub const CERT_TRUST_SSL_RECONNECT_OCSP: u32 = 1048576u32; +pub const CERT_TRUST_SSL_TIME_VALID: u32 = 16777216u32; +pub const CERT_TRUST_SSL_TIME_VALID_OCSP: u32 = 524288u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CERT_TRUST_STATUS { + pub dwErrorStatus: u32, + pub dwInfoStatus: u32, +} +pub const CERT_UNICODE_ATTR_ERR_INDEX_MASK: u32 = 63u32; +pub const CERT_UNICODE_ATTR_ERR_INDEX_SHIFT: u32 = 16u32; +pub const CERT_UNICODE_IS_RDN_ATTRS_FLAG: u32 = 1u32; +pub const CERT_UNICODE_RDN_ERR_INDEX_MASK: u32 = 1023u32; +pub const CERT_UNICODE_RDN_ERR_INDEX_SHIFT: u32 = 22u32; +pub const CERT_UNICODE_VALUE_ERR_INDEX_MASK: u32 = 65535u32; +pub const CERT_UNICODE_VALUE_ERR_INDEX_SHIFT: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CERT_USAGE_MATCH { + pub dwType: u32, + pub Usage: CTL_USAGE, +} +pub const CERT_V1: u32 = 0u32; +pub const CERT_V2: u32 = 1u32; +pub const CERT_V3: u32 = 2u32; +pub const CERT_VERIFY_ALLOW_MORE_USAGE_FLAG: u32 = 8u32; +pub const CERT_VERIFY_CACHE_ONLY_BASED_REVOCATION: u32 = 2u32; +pub const CERT_VERIFY_INHIBIT_CTL_UPDATE_FLAG: u32 = 1u32; +pub const CERT_VERIFY_NO_TIME_CHECK_FLAG: u32 = 4u32; +pub const CERT_VERIFY_REV_ACCUMULATIVE_TIMEOUT_FLAG: u32 = 4u32; +pub const CERT_VERIFY_REV_CHAIN_FLAG: u32 = 1u32; +pub const CERT_VERIFY_REV_NO_OCSP_FAILOVER_TO_CRL_FLAG: u32 = 16u32; +pub const CERT_VERIFY_REV_SERVER_OCSP_FLAG: u32 = 8u32; +pub const CERT_VERIFY_REV_SERVER_OCSP_WIRE_ONLY_FLAG: u32 = 32u32; +pub const CERT_VERIFY_TRUSTED_SIGNERS_FLAG: u32 = 2u32; +pub const CERT_VERIFY_UPDATED_CTL_FLAG: u32 = 1u32; +pub const CERT_X500_NAME_STR: CERT_STRING_TYPE = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CERT_X942_DH_PARAMETERS { + pub p: CRYPT_INTEGER_BLOB, + pub g: CRYPT_INTEGER_BLOB, + pub q: CRYPT_INTEGER_BLOB, + pub j: CRYPT_INTEGER_BLOB, + pub pValidationParams: *mut CERT_X942_DH_VALIDATION_PARAMS, +} +impl Default for CERT_X942_DH_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CERT_X942_DH_VALIDATION_PARAMS { + pub seed: CRYPT_BIT_BLOB, + pub pgenCounter: u32, +} +pub const CERT_XML_NAME_STR: u32 = 4u32; +pub type CESSetupProperty = i32; +pub const CKP_BLOCK_LENGTH: windows_sys::core::PCWSTR = windows_sys::core::w!("BlockLength"); +pub const CKP_CHAINING_MODE: windows_sys::core::PCWSTR = windows_sys::core::w!("ChainingMode"); +pub const CKP_INITIALIZATION_VECTOR: windows_sys::core::PCWSTR = windows_sys::core::w!("IV"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLAIMLIST { + pub count: u32, + pub claims: *const windows_sys::core::PCWSTR, +} +impl Default for CLAIMLIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CLMD_FILE_TAG_CARD_AUTH_CERT: u32 = 6275329u32; +pub const CLMD_FILE_TAG_CARD_CAPABILITY_CONTAINER: u32 = 6275335u32; +pub const CLMD_FILE_TAG_CHUID: u32 = 6275330u32; +pub const CLMD_FILE_TAG_FACIAL_IMAGE: u32 = 6275336u32; +pub const CLMD_FILE_TAG_FINGERPRINT: u32 = 6275331u32; +pub const CLMD_FILE_TAG_FIRST_RETIRED_KEY_MGMT_KEY: u32 = 6275341u32; +pub const CLMD_FILE_TAG_KEY_HISTORY: u32 = 6275340u32; +pub const CLMD_FILE_TAG_KEY_MGMT_CERT: u32 = 6275339u32; +pub const CLMD_FILE_TAG_LAST_RETIRED_KEY_MGMT_KEY: u32 = 6275360u32; +pub const CLMD_FILE_TAG_PIV_AUTH_CERT: u32 = 6275333u32; +pub const CLMD_FILE_TAG_PRINTED_INFORMATION: u32 = 6275337u32; +pub const CLMD_FILE_TAG_SECURITY_OBJECT: u32 = 6275334u32; +pub const CLMD_FILE_TAG_SIG_CERT: u32 = 6275338u32; +pub const CLMD_FILE_TAG_UNSIGNED_CHUID: u32 = 6275332u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLMD_PIV_CERT_DATA { + pub dwVersion: u32, + pub dwCertTag: u32, + pub pbCert: *mut u8, + pub cbCert: u32, +} +impl Default for CLMD_PIV_CERT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CLMD_PIV_CERT_DATA_CURRENT_VERSION: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLMD_PIV_GENERATE_ASYMMETRIC_KEY { + pub dwVersion: u32, + pub bAlgorithmId: u8, + pub bKeyId: u8, + pub pbKey: *mut u8, + pub cbKey: u32, +} +impl Default for CLMD_PIV_GENERATE_ASYMMETRIC_KEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CLMD_PIV_GENERATE_ASYMMETRIC_KEY_CURRENT_VERSION: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLMD_PIV_PUBLIC_KEY_DATA { + pub dwVersion: u32, + pub bKeyId: u8, + pub pbPublicKey: *mut u8, + pub cbPublicKey: u32, +} +impl Default for CLMD_PIV_PUBLIC_KEY_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CLMD_PIV_PUBLIC_KEY_DATA_CURRENT_VERSION: u32 = 0u32; +pub const CMC_ADD_ATTRIBUTES: windows_sys::core::PCSTR = 63i32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMC_ADD_ATTRIBUTES_INFO { + pub dwCmcDataReference: u32, + pub cCertReference: u32, + pub rgdwCertReference: *mut u32, + pub cAttribute: u32, + pub rgAttribute: *mut CRYPT_ATTRIBUTE, +} +impl Default for CMC_ADD_ATTRIBUTES_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMC_ADD_EXTENSIONS: windows_sys::core::PCSTR = 62i32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMC_ADD_EXTENSIONS_INFO { + pub dwCmcDataReference: u32, + pub cCertReference: u32, + pub rgdwCertReference: *mut u32, + pub cExtension: u32, + pub rgExtension: *mut CERT_EXTENSION, +} +impl Default for CMC_ADD_EXTENSIONS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMC_DATA: windows_sys::core::PCSTR = 59i32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMC_DATA_INFO { + pub cTaggedAttribute: u32, + pub rgTaggedAttribute: *mut CMC_TAGGED_ATTRIBUTE, + pub cTaggedRequest: u32, + pub rgTaggedRequest: *mut CMC_TAGGED_REQUEST, + pub cTaggedContentInfo: u32, + pub rgTaggedContentInfo: *mut CMC_TAGGED_CONTENT_INFO, + pub cTaggedOtherMsg: u32, + pub rgTaggedOtherMsg: *mut CMC_TAGGED_OTHER_MSG, +} +impl Default for CMC_DATA_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMC_FAIL_BAD_ALG: u32 = 0u32; +pub const CMC_FAIL_BAD_CERT_ID: u32 = 4u32; +pub const CMC_FAIL_BAD_IDENTITY: u32 = 7u32; +pub const CMC_FAIL_BAD_MESSAGE_CHECK: u32 = 1u32; +pub const CMC_FAIL_BAD_REQUEST: u32 = 2u32; +pub const CMC_FAIL_BAD_TIME: u32 = 3u32; +pub const CMC_FAIL_INTERNAL_CA_ERROR: u32 = 11u32; +pub const CMC_FAIL_MUST_ARCHIVE_KEYS: u32 = 6u32; +pub const CMC_FAIL_NO_KEY_REUSE: u32 = 10u32; +pub const CMC_FAIL_POP_FAILED: u32 = 9u32; +pub const CMC_FAIL_POP_REQUIRED: u32 = 8u32; +pub const CMC_FAIL_TRY_LATER: u32 = 12u32; +pub const CMC_FAIL_UNSUPORTED_EXT: u32 = 5u32; +pub const CMC_OTHER_INFO_FAIL_CHOICE: u32 = 1u32; +pub const CMC_OTHER_INFO_NO_CHOICE: u32 = 0u32; +pub const CMC_OTHER_INFO_PEND_CHOICE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CMC_PEND_INFO { + pub PendToken: CRYPT_INTEGER_BLOB, + pub PendTime: super::super::Foundation::FILETIME, +} +pub const CMC_RESPONSE: windows_sys::core::PCSTR = 60i32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMC_RESPONSE_INFO { + pub cTaggedAttribute: u32, + pub rgTaggedAttribute: *mut CMC_TAGGED_ATTRIBUTE, + pub cTaggedContentInfo: u32, + pub rgTaggedContentInfo: *mut CMC_TAGGED_CONTENT_INFO, + pub cTaggedOtherMsg: u32, + pub rgTaggedOtherMsg: *mut CMC_TAGGED_OTHER_MSG, +} +impl Default for CMC_RESPONSE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMC_STATUS: windows_sys::core::PCSTR = 61i32 as _; +pub const CMC_STATUS_CONFIRM_REQUIRED: u32 = 5u32; +pub const CMC_STATUS_FAILED: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMC_STATUS_INFO { + pub dwStatus: u32, + pub cBodyList: u32, + pub rgdwBodyList: *mut u32, + pub pwszStatusString: windows_sys::core::PWSTR, + pub dwOtherInfoChoice: u32, + pub Anonymous: CMC_STATUS_INFO_0, +} +impl Default for CMC_STATUS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CMC_STATUS_INFO_0 { + pub dwFailInfo: u32, + pub pPendInfo: *mut CMC_PEND_INFO, +} +impl Default for CMC_STATUS_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMC_STATUS_NO_SUPPORT: u32 = 4u32; +pub const CMC_STATUS_PENDING: u32 = 3u32; +pub const CMC_STATUS_SUCCESS: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CMC_TAGGED_ATTRIBUTE { + pub dwBodyPartID: u32, + pub Attribute: CRYPT_ATTRIBUTE, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CMC_TAGGED_CERT_REQUEST { + pub dwBodyPartID: u32, + pub SignedCertRequest: CRYPT_INTEGER_BLOB, +} +pub const CMC_TAGGED_CERT_REQUEST_CHOICE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CMC_TAGGED_CONTENT_INFO { + pub dwBodyPartID: u32, + pub EncodedContentInfo: CRYPT_INTEGER_BLOB, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMC_TAGGED_OTHER_MSG { + pub dwBodyPartID: u32, + pub pszObjId: windows_sys::core::PSTR, + pub Value: CRYPT_INTEGER_BLOB, +} +impl Default for CMC_TAGGED_OTHER_MSG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMC_TAGGED_REQUEST { + pub dwTaggedRequestChoice: u32, + pub Anonymous: CMC_TAGGED_REQUEST_0, +} +impl Default for CMC_TAGGED_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CMC_TAGGED_REQUEST_0 { + pub pTaggedCertRequest: *mut CMC_TAGGED_CERT_REQUEST, +} +impl Default for CMC_TAGGED_REQUEST_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMSCEPSetup: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaa4f5c02_8e7c_49c4_94fa_67a5cc5eadb4); +pub const CMSG_ATTR_CERT_COUNT_PARAM: u32 = 31u32; +pub const CMSG_ATTR_CERT_PARAM: u32 = 32u32; +pub const CMSG_AUTHENTICATED_ATTRIBUTES_FLAG: u32 = 8u32; +pub const CMSG_BARE_CONTENT_FLAG: u32 = 1u32; +pub const CMSG_BARE_CONTENT_PARAM: u32 = 3u32; +pub const CMSG_CERT_COUNT_PARAM: u32 = 11u32; +pub const CMSG_CERT_PARAM: u32 = 12u32; +pub const CMSG_CMS_ENCAPSULATED_CONTENT_FLAG: u32 = 64u32; +pub const CMSG_CMS_ENCAPSULATED_CTL_FLAG: u32 = 32768u32; +pub const CMSG_CMS_RECIPIENT_COUNT_PARAM: u32 = 33u32; +pub const CMSG_CMS_RECIPIENT_ENCRYPTED_KEY_INDEX_PARAM: u32 = 35u32; +pub const CMSG_CMS_RECIPIENT_INDEX_PARAM: u32 = 34u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMSG_CMS_RECIPIENT_INFO { + pub dwRecipientChoice: u32, + pub Anonymous: CMSG_CMS_RECIPIENT_INFO_0, +} +impl Default for CMSG_CMS_RECIPIENT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CMSG_CMS_RECIPIENT_INFO_0 { + pub pKeyTrans: *mut CMSG_KEY_TRANS_RECIPIENT_INFO, + pub pKeyAgree: *mut CMSG_KEY_AGREE_RECIPIENT_INFO, + pub pMailList: *mut CMSG_MAIL_LIST_RECIPIENT_INFO, +} +impl Default for CMSG_CMS_RECIPIENT_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMSG_CMS_RECIPIENT_INFO_PARAM: u32 = 36u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMSG_CMS_SIGNER_INFO { + pub dwVersion: u32, + pub SignerId: CERT_ID, + pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub HashEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub EncryptedHash: CRYPT_INTEGER_BLOB, + pub AuthAttrs: CRYPT_ATTRIBUTES, + pub UnauthAttrs: CRYPT_ATTRIBUTES, +} +impl Default for CMSG_CMS_SIGNER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMSG_CMS_SIGNER_INFO_PARAM: u32 = 39u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMSG_CNG_CONTENT_DECRYPT_INFO { + pub cbSize: u32, + pub ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub pfnAlloc: PFN_CMSG_ALLOC, + pub pfnFree: PFN_CMSG_FREE, + pub hNCryptKey: NCRYPT_KEY_HANDLE, + pub pbContentEncryptKey: *mut u8, + pub cbContentEncryptKey: u32, + pub hCNGContentEncryptKey: BCRYPT_KEY_HANDLE, + pub pbCNGContentEncryptKeyObject: *mut u8, +} +impl Default for CMSG_CNG_CONTENT_DECRYPT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMSG_COMPUTED_HASH_PARAM: u32 = 22u32; +pub const CMSG_CONTENTS_OCTETS_FLAG: u32 = 16u32; +pub const CMSG_CONTENT_ENCRYPT_FREE_OBJID_FLAG: u32 = 2u32; +pub const CMSG_CONTENT_ENCRYPT_FREE_PARA_FLAG: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMSG_CONTENT_ENCRYPT_INFO { + pub cbSize: u32, + pub hCryptProv: HCRYPTPROV_LEGACY, + pub ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub pvEncryptionAuxInfo: *mut core::ffi::c_void, + pub cRecipients: u32, + pub rgCmsRecipients: *mut CMSG_RECIPIENT_ENCODE_INFO, + pub pfnAlloc: PFN_CMSG_ALLOC, + pub pfnFree: PFN_CMSG_FREE, + pub dwEncryptFlags: u32, + pub Anonymous: CMSG_CONTENT_ENCRYPT_INFO_0, + pub dwFlags: u32, + pub fCNG: windows_sys::core::BOOL, + pub pbCNGContentEncryptKeyObject: *mut u8, + pub pbContentEncryptKey: *mut u8, + pub cbContentEncryptKey: u32, +} +impl Default for CMSG_CONTENT_ENCRYPT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CMSG_CONTENT_ENCRYPT_INFO_0 { + pub hContentEncryptKey: usize, + pub hCNGContentEncryptKey: BCRYPT_KEY_HANDLE, +} +impl Default for CMSG_CONTENT_ENCRYPT_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMSG_CONTENT_ENCRYPT_PAD_ENCODED_LEN_FLAG: u32 = 1u32; +pub const CMSG_CONTENT_ENCRYPT_RELEASE_CONTEXT_FLAG: u32 = 32768u32; +pub const CMSG_CONTENT_PARAM: u32 = 2u32; +pub const CMSG_CRL_COUNT_PARAM: u32 = 13u32; +pub const CMSG_CRL_PARAM: u32 = 14u32; +pub const CMSG_CRYPT_RELEASE_CONTEXT_FLAG: u32 = 32768u32; +pub const CMSG_CTRL_ADD_ATTR_CERT: u32 = 14u32; +pub const CMSG_CTRL_ADD_CERT: u32 = 10u32; +pub const CMSG_CTRL_ADD_CMS_SIGNER_INFO: u32 = 20u32; +pub const CMSG_CTRL_ADD_CRL: u32 = 12u32; +pub const CMSG_CTRL_ADD_SIGNER: u32 = 6u32; +pub const CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA { + pub cbSize: u32, + pub dwSignerIndex: u32, + pub blob: CRYPT_INTEGER_BLOB, +} +pub const CMSG_CTRL_DECRYPT: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMSG_CTRL_DECRYPT_PARA { + pub cbSize: u32, + pub Anonymous: CMSG_CTRL_DECRYPT_PARA_0, + pub dwKeySpec: u32, + pub dwRecipientIndex: u32, +} +impl Default for CMSG_CTRL_DECRYPT_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CMSG_CTRL_DECRYPT_PARA_0 { + pub hCryptProv: usize, + pub hNCryptKey: NCRYPT_KEY_HANDLE, +} +impl Default for CMSG_CTRL_DECRYPT_PARA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMSG_CTRL_DEL_ATTR_CERT: u32 = 15u32; +pub const CMSG_CTRL_DEL_CERT: u32 = 11u32; +pub const CMSG_CTRL_DEL_CRL: u32 = 13u32; +pub const CMSG_CTRL_DEL_SIGNER: u32 = 7u32; +pub const CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR: u32 = 9u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA { + pub cbSize: u32, + pub dwSignerIndex: u32, + pub dwUnauthAttrIndex: u32, +} +pub const CMSG_CTRL_ENABLE_STRONG_SIGNATURE: u32 = 21u32; +pub const CMSG_CTRL_KEY_AGREE_DECRYPT: u32 = 17u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMSG_CTRL_KEY_AGREE_DECRYPT_PARA { + pub cbSize: u32, + pub Anonymous: CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0, + pub dwKeySpec: u32, + pub pKeyAgree: *mut CMSG_KEY_AGREE_RECIPIENT_INFO, + pub dwRecipientIndex: u32, + pub dwRecipientEncryptedKeyIndex: u32, + pub OriginatorPublicKey: CRYPT_BIT_BLOB, +} +impl Default for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0 { + pub hCryptProv: usize, + pub hNCryptKey: NCRYPT_KEY_HANDLE, +} +impl Default for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMSG_CTRL_KEY_TRANS_DECRYPT: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMSG_CTRL_KEY_TRANS_DECRYPT_PARA { + pub cbSize: u32, + pub Anonymous: CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0, + pub dwKeySpec: u32, + pub pKeyTrans: *mut CMSG_KEY_TRANS_RECIPIENT_INFO, + pub dwRecipientIndex: u32, +} +impl Default for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0 { + pub hCryptProv: usize, + pub hNCryptKey: NCRYPT_KEY_HANDLE, +} +impl Default for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMSG_CTRL_MAIL_LIST_DECRYPT: u32 = 18u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMSG_CTRL_MAIL_LIST_DECRYPT_PARA { + pub cbSize: u32, + pub hCryptProv: usize, + pub pMailList: *mut CMSG_MAIL_LIST_RECIPIENT_INFO, + pub dwRecipientIndex: u32, + pub dwKeyChoice: u32, + pub Anonymous: CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0, +} +impl Default for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0 { + pub hKeyEncryptionKey: usize, + pub pvKeyEncryptionKey: *mut core::ffi::c_void, +} +impl Default for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMSG_CTRL_VERIFY_HASH: u32 = 5u32; +pub const CMSG_CTRL_VERIFY_SIGNATURE: u32 = 1u32; +pub const CMSG_CTRL_VERIFY_SIGNATURE_EX: u32 = 19u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA { + pub cbSize: u32, + pub hCryptProv: HCRYPTPROV_LEGACY, + pub dwSignerIndex: u32, + pub dwSignerType: u32, + pub pvSigner: *mut core::ffi::c_void, +} +impl Default for CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMSG_DATA: CRYPT_MSG_TYPE = 1u32; +pub const CMSG_DEFAULT_INSTALLABLE_FUNC_OID: windows_sys::core::PCSTR = 1i32 as _; +pub const CMSG_DETACHED_FLAG: u32 = 4u32; +pub const CMSG_ENCODED_MESSAGE: u32 = 29u32; +pub const CMSG_ENCODED_SIGNER: u32 = 28u32; +pub const CMSG_ENCODE_HASHED_SUBJECT_IDENTIFIER_FLAG: u32 = 2u32; +pub const CMSG_ENCODE_SORTED_CTL_FLAG: u32 = 1u32; +pub const CMSG_ENCODING_TYPE_MASK: u32 = 4294901760u32; +pub const CMSG_ENCRYPTED: u32 = 6u32; +pub const CMSG_ENCRYPTED_DIGEST: u32 = 27u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMSG_ENCRYPTED_ENCODE_INFO { + pub cbSize: u32, + pub ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub pvEncryptionAuxInfo: *mut core::ffi::c_void, +} +impl Default for CMSG_ENCRYPTED_ENCODE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMSG_ENCRYPT_PARAM: u32 = 26u32; +pub const CMSG_ENVELOPED: CRYPT_MSG_TYPE = 3u32; +pub const CMSG_ENVELOPED_DATA_CMS_VERSION: u32 = 2u32; +pub const CMSG_ENVELOPED_DATA_PKCS_1_5_VERSION: u32 = 0u32; +pub const CMSG_ENVELOPED_DATA_V0: u32 = 0u32; +pub const CMSG_ENVELOPED_DATA_V2: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMSG_ENVELOPED_ENCODE_INFO { + pub cbSize: u32, + pub hCryptProv: HCRYPTPROV_LEGACY, + pub ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub pvEncryptionAuxInfo: *mut core::ffi::c_void, + pub cRecipients: u32, + pub rgpRecipients: *mut *mut CERT_INFO, +} +impl Default for CMSG_ENVELOPED_ENCODE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMSG_ENVELOPED_RECIPIENT_V0: u32 = 0u32; +pub const CMSG_ENVELOPED_RECIPIENT_V2: u32 = 2u32; +pub const CMSG_ENVELOPED_RECIPIENT_V3: u32 = 3u32; +pub const CMSG_ENVELOPED_RECIPIENT_V4: u32 = 4u32; +pub const CMSG_ENVELOPE_ALGORITHM_PARAM: u32 = 15u32; +pub const CMSG_HASHED: CRYPT_MSG_TYPE = 5u32; +pub const CMSG_HASHED_DATA_CMS_VERSION: u32 = 2u32; +pub const CMSG_HASHED_DATA_PKCS_1_5_VERSION: u32 = 0u32; +pub const CMSG_HASHED_DATA_V0: u32 = 0u32; +pub const CMSG_HASHED_DATA_V2: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMSG_HASHED_ENCODE_INFO { + pub cbSize: u32, + pub hCryptProv: HCRYPTPROV_LEGACY, + pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub pvHashAuxInfo: *mut core::ffi::c_void, +} +impl Default for CMSG_HASHED_ENCODE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMSG_HASH_ALGORITHM_PARAM: u32 = 20u32; +pub const CMSG_HASH_DATA_PARAM: u32 = 21u32; +pub const CMSG_INDEFINITE_LENGTH: u32 = 4294967295u32; +pub const CMSG_INNER_CONTENT_TYPE_PARAM: u32 = 4u32; +pub const CMSG_KEY_AGREE_ENCRYPT_FREE_MATERIAL_FLAG: u32 = 2u32; +pub const CMSG_KEY_AGREE_ENCRYPT_FREE_OBJID_FLAG: u32 = 32u32; +pub const CMSG_KEY_AGREE_ENCRYPT_FREE_PARA_FLAG: u32 = 1u32; +pub const CMSG_KEY_AGREE_ENCRYPT_FREE_PUBKEY_ALG_FLAG: u32 = 4u32; +pub const CMSG_KEY_AGREE_ENCRYPT_FREE_PUBKEY_BITS_FLAG: u32 = 16u32; +pub const CMSG_KEY_AGREE_ENCRYPT_FREE_PUBKEY_PARA_FLAG: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMSG_KEY_AGREE_ENCRYPT_INFO { + pub cbSize: u32, + pub dwRecipientIndex: u32, + pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub UserKeyingMaterial: CRYPT_INTEGER_BLOB, + pub dwOriginatorChoice: CMSG_KEY_AGREE_ORIGINATOR, + pub Anonymous: CMSG_KEY_AGREE_ENCRYPT_INFO_0, + pub cKeyAgreeKeyEncryptInfo: u32, + pub rgpKeyAgreeKeyEncryptInfo: *mut *mut CMSG_KEY_AGREE_KEY_ENCRYPT_INFO, + pub dwFlags: u32, +} +impl Default for CMSG_KEY_AGREE_ENCRYPT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CMSG_KEY_AGREE_ENCRYPT_INFO_0 { + pub OriginatorCertId: CERT_ID, + pub OriginatorPublicKeyInfo: CERT_PUBLIC_KEY_INFO, +} +impl Default for CMSG_KEY_AGREE_ENCRYPT_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMSG_KEY_AGREE_EPHEMERAL_KEY_CHOICE: CMSG_KEY_AGREE_OPTION = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CMSG_KEY_AGREE_KEY_ENCRYPT_INFO { + pub cbSize: u32, + pub EncryptedKey: CRYPT_INTEGER_BLOB, +} +pub type CMSG_KEY_AGREE_OPTION = u32; +pub type CMSG_KEY_AGREE_ORIGINATOR = u32; +pub const CMSG_KEY_AGREE_ORIGINATOR_CERT: CMSG_KEY_AGREE_ORIGINATOR = 1u32; +pub const CMSG_KEY_AGREE_ORIGINATOR_PUBLIC_KEY: CMSG_KEY_AGREE_ORIGINATOR = 2u32; +pub const CMSG_KEY_AGREE_RECIPIENT: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO { + pub cbSize: u32, + pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub pvKeyEncryptionAuxInfo: *mut core::ffi::c_void, + pub KeyWrapAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub pvKeyWrapAuxInfo: *mut core::ffi::c_void, + pub hCryptProv: HCRYPTPROV_LEGACY, + pub dwKeySpec: u32, + pub dwKeyChoice: CMSG_KEY_AGREE_OPTION, + pub Anonymous: CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0, + pub UserKeyingMaterial: CRYPT_INTEGER_BLOB, + pub cRecipientEncryptedKeys: u32, + pub rgpRecipientEncryptedKeys: *mut *mut CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO, +} +impl Default for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0 { + pub pEphemeralAlgorithm: *mut CRYPT_ALGORITHM_IDENTIFIER, + pub pSenderId: *mut CERT_ID, +} +impl Default for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMSG_KEY_AGREE_RECIPIENT_INFO { + pub dwVersion: u32, + pub dwOriginatorChoice: CMSG_KEY_AGREE_ORIGINATOR, + pub Anonymous: CMSG_KEY_AGREE_RECIPIENT_INFO_0, + pub UserKeyingMaterial: CRYPT_INTEGER_BLOB, + pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub cRecipientEncryptedKeys: u32, + pub rgpRecipientEncryptedKeys: *mut *mut CMSG_RECIPIENT_ENCRYPTED_KEY_INFO, +} +impl Default for CMSG_KEY_AGREE_RECIPIENT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CMSG_KEY_AGREE_RECIPIENT_INFO_0 { + pub OriginatorCertId: CERT_ID, + pub OriginatorPublicKeyInfo: CERT_PUBLIC_KEY_INFO, +} +impl Default for CMSG_KEY_AGREE_RECIPIENT_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMSG_KEY_AGREE_STATIC_KEY_CHOICE: CMSG_KEY_AGREE_OPTION = 2u32; +pub const CMSG_KEY_AGREE_VERSION: u32 = 3u32; +pub const CMSG_KEY_TRANS_CMS_VERSION: u32 = 2u32; +pub const CMSG_KEY_TRANS_ENCRYPT_FREE_OBJID_FLAG: u32 = 2u32; +pub const CMSG_KEY_TRANS_ENCRYPT_FREE_PARA_FLAG: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CMSG_KEY_TRANS_ENCRYPT_INFO { + pub cbSize: u32, + pub dwRecipientIndex: u32, + pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub EncryptedKey: CRYPT_INTEGER_BLOB, + pub dwFlags: u32, +} +pub const CMSG_KEY_TRANS_PKCS_1_5_VERSION: u32 = 0u32; +pub const CMSG_KEY_TRANS_RECIPIENT: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO { + pub cbSize: u32, + pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub pvKeyEncryptionAuxInfo: *mut core::ffi::c_void, + pub hCryptProv: HCRYPTPROV_LEGACY, + pub RecipientPublicKey: CRYPT_BIT_BLOB, + pub RecipientId: CERT_ID, +} +impl Default for CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMSG_KEY_TRANS_RECIPIENT_INFO { + pub dwVersion: u32, + pub RecipientId: CERT_ID, + pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub EncryptedKey: CRYPT_INTEGER_BLOB, +} +impl Default for CMSG_KEY_TRANS_RECIPIENT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMSG_LENGTH_ONLY_FLAG: u32 = 2u32; +pub const CMSG_MAIL_LIST_ENCRYPT_FREE_OBJID_FLAG: u32 = 2u32; +pub const CMSG_MAIL_LIST_ENCRYPT_FREE_PARA_FLAG: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CMSG_MAIL_LIST_ENCRYPT_INFO { + pub cbSize: u32, + pub dwRecipientIndex: u32, + pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub EncryptedKey: CRYPT_INTEGER_BLOB, + pub dwFlags: u32, +} +pub const CMSG_MAIL_LIST_HANDLE_KEY_CHOICE: u32 = 1u32; +pub const CMSG_MAIL_LIST_RECIPIENT: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO { + pub cbSize: u32, + pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub pvKeyEncryptionAuxInfo: *mut core::ffi::c_void, + pub hCryptProv: usize, + pub dwKeyChoice: u32, + pub Anonymous: CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0, + pub KeyId: CRYPT_INTEGER_BLOB, + pub Date: super::super::Foundation::FILETIME, + pub pOtherAttr: *mut CRYPT_ATTRIBUTE_TYPE_VALUE, +} +impl Default for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0 { + pub hKeyEncryptionKey: usize, + pub pvKeyEncryptionKey: *mut core::ffi::c_void, +} +impl Default for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMSG_MAIL_LIST_RECIPIENT_INFO { + pub dwVersion: u32, + pub KeyId: CRYPT_INTEGER_BLOB, + pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub EncryptedKey: CRYPT_INTEGER_BLOB, + pub Date: super::super::Foundation::FILETIME, + pub pOtherAttr: *mut CRYPT_ATTRIBUTE_TYPE_VALUE, +} +impl Default for CMSG_MAIL_LIST_RECIPIENT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMSG_MAIL_LIST_VERSION: u32 = 4u32; +pub const CMSG_MAX_LENGTH_FLAG: u32 = 32u32; +pub const CMSG_OID_CAPI1_EXPORT_KEY_AGREE_FUNC: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptMsgDllExportKeyAgree"); +pub const CMSG_OID_CAPI1_EXPORT_KEY_TRANS_FUNC: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptMsgDllExportKeyTrans"); +pub const CMSG_OID_CAPI1_EXPORT_MAIL_LIST_FUNC: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptMsgDllExportMailList"); +pub const CMSG_OID_CAPI1_GEN_CONTENT_ENCRYPT_KEY_FUNC: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptMsgDllGenContentEncryptKey"); +pub const CMSG_OID_CAPI1_IMPORT_KEY_AGREE_FUNC: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptMsgDllImportKeyAgree"); +pub const CMSG_OID_CAPI1_IMPORT_KEY_TRANS_FUNC: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptMsgDllImportKeyTrans"); +pub const CMSG_OID_CAPI1_IMPORT_MAIL_LIST_FUNC: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptMsgDllImportMailList"); +pub const CMSG_OID_CNG_EXPORT_KEY_AGREE_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptMsgDllCNGExportKeyAgree"); +pub const CMSG_OID_CNG_EXPORT_KEY_TRANS_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptMsgDllCNGExportKeyTrans"); +pub const CMSG_OID_CNG_GEN_CONTENT_ENCRYPT_KEY_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptMsgDllCNGGenContentEncryptKey"); +pub const CMSG_OID_CNG_IMPORT_CONTENT_ENCRYPT_KEY_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptMsgDllCNGImportContentEncryptKey"); +pub const CMSG_OID_CNG_IMPORT_KEY_AGREE_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptMsgDllCNGImportKeyAgree"); +pub const CMSG_OID_CNG_IMPORT_KEY_TRANS_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptMsgDllCNGImportKeyTrans"); +pub const CMSG_OID_EXPORT_ENCRYPT_KEY_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptMsgDllExportEncryptKey"); +pub const CMSG_OID_EXPORT_KEY_AGREE_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptMsgDllExportKeyAgree"); +pub const CMSG_OID_EXPORT_KEY_TRANS_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptMsgDllExportKeyTrans"); +pub const CMSG_OID_EXPORT_MAIL_LIST_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptMsgDllExportMailList"); +pub const CMSG_OID_GEN_CONTENT_ENCRYPT_KEY_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptMsgDllGenContentEncryptKey"); +pub const CMSG_OID_GEN_ENCRYPT_KEY_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptMsgDllGenEncryptKey"); +pub const CMSG_OID_IMPORT_ENCRYPT_KEY_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptMsgDllImportEncryptKey"); +pub const CMSG_OID_IMPORT_KEY_AGREE_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptMsgDllImportKeyAgree"); +pub const CMSG_OID_IMPORT_KEY_TRANS_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptMsgDllImportKeyTrans"); +pub const CMSG_OID_IMPORT_MAIL_LIST_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptMsgDllImportMailList"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CMSG_RC2_AUX_INFO { + pub cbSize: u32, + pub dwBitLen: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CMSG_RC4_AUX_INFO { + pub cbSize: u32, + pub dwBitLen: u32, +} +pub const CMSG_RC4_NO_SALT_FLAG: u32 = 1073741824u32; +pub const CMSG_RECIPIENT_COUNT_PARAM: u32 = 17u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMSG_RECIPIENT_ENCODE_INFO { + pub dwRecipientChoice: u32, + pub Anonymous: CMSG_RECIPIENT_ENCODE_INFO_0, +} +impl Default for CMSG_RECIPIENT_ENCODE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CMSG_RECIPIENT_ENCODE_INFO_0 { + pub pKeyTrans: *mut CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO, + pub pKeyAgree: *mut CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO, + pub pMailList: *mut CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO, +} +impl Default for CMSG_RECIPIENT_ENCODE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO { + pub cbSize: u32, + pub RecipientPublicKey: CRYPT_BIT_BLOB, + pub RecipientId: CERT_ID, + pub Date: super::super::Foundation::FILETIME, + pub pOtherAttr: *mut CRYPT_ATTRIBUTE_TYPE_VALUE, +} +impl Default for CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMSG_RECIPIENT_ENCRYPTED_KEY_INFO { + pub RecipientId: CERT_ID, + pub EncryptedKey: CRYPT_INTEGER_BLOB, + pub Date: super::super::Foundation::FILETIME, + pub pOtherAttr: *mut CRYPT_ATTRIBUTE_TYPE_VALUE, +} +impl Default for CMSG_RECIPIENT_ENCRYPTED_KEY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMSG_RECIPIENT_INDEX_PARAM: u32 = 18u32; +pub const CMSG_RECIPIENT_INFO_PARAM: u32 = 19u32; +pub const CMSG_SIGNED: CRYPT_MSG_TYPE = 2u32; +pub const CMSG_SIGNED_AND_ENVELOPED: CRYPT_MSG_TYPE = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO { + pub cbSize: u32, + pub SignedInfo: CMSG_SIGNED_ENCODE_INFO, + pub EnvelopedInfo: CMSG_ENVELOPED_ENCODE_INFO, +} +pub const CMSG_SIGNED_DATA_CMS_VERSION: u32 = 3u32; +pub const CMSG_SIGNED_DATA_NO_SIGN_FLAG: u32 = 128u32; +pub const CMSG_SIGNED_DATA_PKCS_1_5_VERSION: u32 = 1u32; +pub const CMSG_SIGNED_DATA_V1: u32 = 1u32; +pub const CMSG_SIGNED_DATA_V3: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMSG_SIGNED_ENCODE_INFO { + pub cbSize: u32, + pub cSigners: u32, + pub rgSigners: *mut CMSG_SIGNER_ENCODE_INFO, + pub cCertEncoded: u32, + pub rgCertEncoded: *mut CRYPT_INTEGER_BLOB, + pub cCrlEncoded: u32, + pub rgCrlEncoded: *mut CRYPT_INTEGER_BLOB, +} +impl Default for CMSG_SIGNED_ENCODE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMSG_SIGNER_AUTH_ATTR_PARAM: u32 = 9u32; +pub const CMSG_SIGNER_CERT_ID_PARAM: u32 = 38u32; +pub const CMSG_SIGNER_CERT_INFO_PARAM: u32 = 7u32; +pub const CMSG_SIGNER_COUNT_PARAM: u32 = 5u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMSG_SIGNER_ENCODE_INFO { + pub cbSize: u32, + pub pCertInfo: *mut CERT_INFO, + pub Anonymous: CMSG_SIGNER_ENCODE_INFO_0, + pub dwKeySpec: u32, + pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub pvHashAuxInfo: *mut core::ffi::c_void, + pub cAuthAttr: u32, + pub rgAuthAttr: *mut CRYPT_ATTRIBUTE, + pub cUnauthAttr: u32, + pub rgUnauthAttr: *mut CRYPT_ATTRIBUTE, +} +impl Default for CMSG_SIGNER_ENCODE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CMSG_SIGNER_ENCODE_INFO_0 { + pub hCryptProv: usize, + pub hNCryptKey: NCRYPT_KEY_HANDLE, +} +impl Default for CMSG_SIGNER_ENCODE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMSG_SIGNER_HASH_ALGORITHM_PARAM: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CMSG_SIGNER_INFO { + pub dwVersion: u32, + pub Issuer: CRYPT_INTEGER_BLOB, + pub SerialNumber: CRYPT_INTEGER_BLOB, + pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub HashEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub EncryptedHash: CRYPT_INTEGER_BLOB, + pub AuthAttrs: CRYPT_ATTRIBUTES, + pub UnauthAttrs: CRYPT_ATTRIBUTES, +} +pub const CMSG_SIGNER_INFO_CMS_VERSION: u32 = 3u32; +pub const CMSG_SIGNER_INFO_PARAM: u32 = 6u32; +pub const CMSG_SIGNER_INFO_PKCS_1_5_VERSION: u32 = 1u32; +pub const CMSG_SIGNER_INFO_V1: u32 = 1u32; +pub const CMSG_SIGNER_INFO_V3: u32 = 3u32; +pub const CMSG_SIGNER_ONLY_FLAG: u32 = 2u32; +pub const CMSG_SIGNER_UNAUTH_ATTR_PARAM: u32 = 10u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CMSG_SP3_COMPATIBLE_AUX_INFO { + pub cbSize: u32, + pub dwFlags: u32, +} +pub const CMSG_SP3_COMPATIBLE_ENCRYPT_FLAG: u32 = 2147483648u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMSG_STREAM_INFO { + pub cbContent: u32, + pub pfnStreamOutput: PFN_CMSG_STREAM_OUTPUT, + pub pvArg: *mut core::ffi::c_void, +} +impl Default for CMSG_STREAM_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMSG_TRUSTED_SIGNER_FLAG: u32 = 1u32; +pub const CMSG_TYPE_PARAM: u32 = 1u32; +pub const CMSG_UNPROTECTED_ATTR_PARAM: u32 = 37u32; +pub const CMSG_USE_SIGNER_INDEX_FLAG: u32 = 4u32; +pub const CMSG_VERIFY_COUNTER_SIGN_ENABLE_STRONG_FLAG: u32 = 1u32; +pub const CMSG_VERIFY_SIGNER_CERT: u32 = 2u32; +pub const CMSG_VERIFY_SIGNER_CHAIN: u32 = 3u32; +pub const CMSG_VERIFY_SIGNER_NULL: u32 = 4u32; +pub const CMSG_VERIFY_SIGNER_PUBKEY: u32 = 1u32; +pub const CMSG_VERSION_PARAM: u32 = 30u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMS_DH_KEY_INFO { + pub dwVersion: u32, + pub Algid: ALG_ID, + pub pszContentEncObjId: windows_sys::core::PSTR, + pub PubInfo: CRYPT_INTEGER_BLOB, + pub pReserved: *mut core::ffi::c_void, +} +impl Default for CMS_DH_KEY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMS_KEY_INFO { + pub dwVersion: u32, + pub Algid: ALG_ID, + pub pbOID: *mut u8, + pub cbOID: u32, +} +impl Default for CMS_KEY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CMS_SIGNER_INFO: windows_sys::core::PCSTR = 501i32 as _; +pub const CNG_RSA_PRIVATE_KEY_BLOB: windows_sys::core::PCSTR = 83i32 as _; +pub const CNG_RSA_PUBLIC_KEY_BLOB: windows_sys::core::PCSTR = 72i32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CONTAINER_INFO { + pub dwVersion: u32, + pub dwReserved: u32, + pub cbSigPublicKey: u32, + pub pbSigPublicKey: *mut u8, + pub cbKeyExPublicKey: u32, + pub pbKeyExPublicKey: *mut u8, +} +impl Default for CONTAINER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CONTAINER_INFO_CURRENT_VERSION: u32 = 1u32; +pub const CONTAINER_MAP_DEFAULT_CONTAINER: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CONTAINER_MAP_RECORD { + pub wszGuid: [u16; 40], + pub bFlags: u8, + pub bReserved: u8, + pub wSigKeySizeBits: u16, + pub wKeyExchangeKeySizeBits: u16, +} +impl Default for CONTAINER_MAP_RECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CONTAINER_MAP_VALID_CONTAINER: u32 = 1u32; +pub const CONTEXT_OID_CAPI2_ANY: windows_sys::core::PCSTR = 5i32 as _; +pub const CONTEXT_OID_CERTIFICATE: windows_sys::core::PCSTR = 1i32 as _; +pub const CONTEXT_OID_CREATE_OBJECT_CONTEXT_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("ContextDllCreateObjectContext"); +pub const CONTEXT_OID_CRL: windows_sys::core::PCSTR = 2i32 as _; +pub const CONTEXT_OID_CTL: windows_sys::core::PCSTR = 3i32 as _; +pub const CONTEXT_OID_OCSP_RESP: windows_sys::core::PCSTR = 6i32 as _; +pub const CONTEXT_OID_PKCS7: windows_sys::core::PCSTR = 4i32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CPS_URLS { + pub pszURL: windows_sys::core::PWSTR, + pub pAlgorithm: *mut CRYPT_ALGORITHM_IDENTIFIER, + pub pDigest: *mut CRYPT_INTEGER_BLOB, +} +impl Default for CPS_URLS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CP_CACHE_MODE_GLOBAL_CACHE: u32 = 1u32; +pub const CP_CACHE_MODE_NO_CACHE: u32 = 3u32; +pub const CP_CACHE_MODE_SESSION_ONLY: u32 = 2u32; +pub const CP_CARD_AUTHENTICATED_STATE: windows_sys::core::PCWSTR = windows_sys::core::w!("Authenticated State"); +pub const CP_CARD_CACHE_MODE: windows_sys::core::PCWSTR = windows_sys::core::w!("Cache Mode"); +pub const CP_CARD_CAPABILITIES: windows_sys::core::PCWSTR = windows_sys::core::w!("Capabilities"); +pub const CP_CARD_FREE_SPACE: windows_sys::core::PCWSTR = windows_sys::core::w!("Free Space"); +pub const CP_CARD_GUID: windows_sys::core::PCWSTR = windows_sys::core::w!("Card Identifier"); +pub const CP_CARD_KEYSIZES: windows_sys::core::PCWSTR = windows_sys::core::w!("Key Sizes"); +pub const CP_CARD_LIST_PINS: windows_sys::core::PCWSTR = windows_sys::core::w!("PIN List"); +pub const CP_CARD_PIN_INFO: windows_sys::core::PCWSTR = windows_sys::core::w!("PIN Information"); +pub const CP_CARD_PIN_STRENGTH_CHANGE: windows_sys::core::PCWSTR = windows_sys::core::w!("PIN Strength Change"); +pub const CP_CARD_PIN_STRENGTH_UNBLOCK: windows_sys::core::PCWSTR = windows_sys::core::w!("PIN Strength Unblock"); +pub const CP_CARD_PIN_STRENGTH_VERIFY: windows_sys::core::PCWSTR = windows_sys::core::w!("PIN Strength Verify"); +pub const CP_CARD_PIV: windows_sys::core::PCWSTR = windows_sys::core::w!("PIV Card"); +pub const CP_CARD_READ_ONLY: windows_sys::core::PCWSTR = windows_sys::core::w!("Read Only Mode"); +pub const CP_CARD_SERIAL_NO: windows_sys::core::PCWSTR = windows_sys::core::w!("Card Serial Number"); +pub const CP_CHAINING_MODES: windows_sys::core::PCWSTR = windows_sys::core::w!("Chaining Modes"); +pub const CP_ENUM_ALGORITHMS: windows_sys::core::PCWSTR = windows_sys::core::w!("Algorithms"); +pub const CP_KEY_IMPORT_SUPPORT: windows_sys::core::PCWSTR = windows_sys::core::w!("Key Import Support"); +pub const CP_PADDING_SCHEMES: windows_sys::core::PCWSTR = windows_sys::core::w!("Padding Schemes"); +pub const CP_PARENT_WINDOW: windows_sys::core::PCWSTR = windows_sys::core::w!("Parent Window"); +pub const CP_PIN_CONTEXT_STRING: windows_sys::core::PCWSTR = windows_sys::core::w!("PIN Context String"); +pub const CP_PIV_CARD_CAPABILITY_CONTAINER: windows_sys::core::PCWSTR = windows_sys::core::w!("PIV CCC"); +pub const CP_PIV_CARD_HOLDER_UNIQUE_IDENTIFIER: windows_sys::core::PCWSTR = windows_sys::core::w!("PIV CHUID"); +pub const CP_PIV_CARD_HOLDER_UNSIGNED_UNIQUE_IDENTIFIER: windows_sys::core::PCWSTR = windows_sys::core::w!("PIV UCHUID"); +pub const CP_PIV_CERTIFICATE: windows_sys::core::PCWSTR = windows_sys::core::w!("PIV Certificate"); +pub const CP_PIV_FACIAL_IMAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("PIV Facial Image"); +pub const CP_PIV_FINGERPRINT: windows_sys::core::PCWSTR = windows_sys::core::w!("PIV Fingerprint"); +pub const CP_PIV_GENERATE_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("PIV Generate Key"); +pub const CP_PIV_KEY_HISTORY_OBJECT: windows_sys::core::PCWSTR = windows_sys::core::w!("PIV Key History Object"); +pub const CP_PIV_PRINTED_INFORMATION: windows_sys::core::PCWSTR = windows_sys::core::w!("PIV Printed Information"); +pub const CP_PIV_PUBLIC_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("PIV Public Key"); +pub const CP_PIV_SECURITY_OBJECT: windows_sys::core::PCWSTR = windows_sys::core::w!("PIV Security Object"); +pub const CP_SUPPORTS_WIN_X509_ENROLLMENT: windows_sys::core::PCWSTR = windows_sys::core::w!("Supports Windows x.509 Enrollment"); +pub const CREDENTIAL_OID_PASSWORD_CREDENTIALS: i32 = 2i32; +pub const CREDENTIAL_OID_PASSWORD_CREDENTIALS_A: windows_sys::core::PCSTR = 1i32 as _; +pub const CREDENTIAL_OID_PASSWORD_CREDENTIALS_W: windows_sys::core::PCSTR = 2i32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRL_CONTEXT { + pub dwCertEncodingType: CERT_QUERY_ENCODING_TYPE, + pub pbCrlEncoded: *mut u8, + pub cbCrlEncoded: u32, + pub pCrlInfo: *mut CRL_INFO, + pub hCertStore: HCERTSTORE, +} +impl Default for CRL_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRL_DIST_POINT { + pub DistPointName: CRL_DIST_POINT_NAME, + pub ReasonFlags: CRYPT_BIT_BLOB, + pub CRLIssuer: CERT_ALT_NAME_INFO, +} +impl Default for CRL_DIST_POINT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRL_DIST_POINTS_INFO { + pub cDistPoint: u32, + pub rgDistPoint: *mut CRL_DIST_POINT, +} +impl Default for CRL_DIST_POINTS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRL_DIST_POINT_ERR_CRL_ISSUER_BIT: i32 = -2147483648i32; +pub const CRL_DIST_POINT_ERR_INDEX_MASK: u32 = 127u32; +pub const CRL_DIST_POINT_ERR_INDEX_SHIFT: u32 = 24u32; +pub const CRL_DIST_POINT_FULL_NAME: u32 = 1u32; +pub const CRL_DIST_POINT_ISSUER_RDN_NAME: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRL_DIST_POINT_NAME { + pub dwDistPointNameChoice: u32, + pub Anonymous: CRL_DIST_POINT_NAME_0, +} +impl Default for CRL_DIST_POINT_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CRL_DIST_POINT_NAME_0 { + pub FullName: CERT_ALT_NAME_INFO, +} +impl Default for CRL_DIST_POINT_NAME_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRL_DIST_POINT_NO_NAME: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRL_ENTRY { + pub SerialNumber: CRYPT_INTEGER_BLOB, + pub RevocationDate: super::super::Foundation::FILETIME, + pub cExtension: u32, + pub rgExtension: *mut CERT_EXTENSION, +} +impl Default for CRL_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRL_FIND_ANY: u32 = 0u32; +pub const CRL_FIND_EXISTING: u32 = 2u32; +pub const CRL_FIND_ISSUED_BY: u32 = 1u32; +pub const CRL_FIND_ISSUED_BY_AKI_FLAG: u32 = 1u32; +pub const CRL_FIND_ISSUED_BY_BASE_FLAG: u32 = 8u32; +pub const CRL_FIND_ISSUED_BY_DELTA_FLAG: u32 = 4u32; +pub const CRL_FIND_ISSUED_BY_SIGNATURE_FLAG: u32 = 2u32; +pub const CRL_FIND_ISSUED_FOR: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRL_FIND_ISSUED_FOR_PARA { + pub pSubjectCert: *const CERT_CONTEXT, + pub pIssuerCert: *const CERT_CONTEXT, +} +impl Default for CRL_FIND_ISSUED_FOR_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRL_FIND_ISSUED_FOR_SET_STRONG_PROPERTIES_FLAG: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRL_INFO { + pub dwVersion: u32, + pub SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub Issuer: CRYPT_INTEGER_BLOB, + pub ThisUpdate: super::super::Foundation::FILETIME, + pub NextUpdate: super::super::Foundation::FILETIME, + pub cCRLEntry: u32, + pub rgCRLEntry: *mut CRL_ENTRY, + pub cExtension: u32, + pub rgExtension: *mut CERT_EXTENSION, +} +impl Default for CRL_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRL_ISSUING_DIST_POINT { + pub DistPointName: CRL_DIST_POINT_NAME, + pub fOnlyContainsUserCerts: windows_sys::core::BOOL, + pub fOnlyContainsCACerts: windows_sys::core::BOOL, + pub OnlySomeReasonFlags: CRYPT_BIT_BLOB, + pub fIndirectCRL: windows_sys::core::BOOL, +} +impl Default for CRL_ISSUING_DIST_POINT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRL_REASON_AA_COMPROMISE: u32 = 10u32; +pub const CRL_REASON_AA_COMPROMISE_FLAG: u32 = 128u32; +pub const CRL_REASON_AFFILIATION_CHANGED: CERT_REVOCATION_STATUS_REASON = 3u32; +pub const CRL_REASON_AFFILIATION_CHANGED_FLAG: u32 = 16u32; +pub const CRL_REASON_CA_COMPROMISE: CERT_REVOCATION_STATUS_REASON = 2u32; +pub const CRL_REASON_CA_COMPROMISE_FLAG: u32 = 32u32; +pub const CRL_REASON_CERTIFICATE_HOLD: CERT_REVOCATION_STATUS_REASON = 6u32; +pub const CRL_REASON_CERTIFICATE_HOLD_FLAG: u32 = 2u32; +pub const CRL_REASON_CESSATION_OF_OPERATION: CERT_REVOCATION_STATUS_REASON = 5u32; +pub const CRL_REASON_CESSATION_OF_OPERATION_FLAG: u32 = 4u32; +pub const CRL_REASON_KEY_COMPROMISE: CERT_REVOCATION_STATUS_REASON = 1u32; +pub const CRL_REASON_KEY_COMPROMISE_FLAG: u32 = 64u32; +pub const CRL_REASON_PRIVILEGE_WITHDRAWN: u32 = 9u32; +pub const CRL_REASON_PRIVILEGE_WITHDRAWN_FLAG: u32 = 1u32; +pub const CRL_REASON_REMOVE_FROM_CRL: CERT_REVOCATION_STATUS_REASON = 8u32; +pub const CRL_REASON_SUPERSEDED: CERT_REVOCATION_STATUS_REASON = 4u32; +pub const CRL_REASON_SUPERSEDED_FLAG: u32 = 8u32; +pub const CRL_REASON_UNSPECIFIED: CERT_REVOCATION_STATUS_REASON = 0u32; +pub const CRL_REASON_UNUSED_FLAG: u32 = 128u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRL_REVOCATION_INFO { + pub pCrlEntry: *mut CRL_ENTRY, + pub pCrlContext: *mut CRL_CONTEXT, + pub pCrlIssuerChain: *mut CERT_CHAIN_CONTEXT, +} +impl Default for CRL_REVOCATION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRL_V1: u32 = 0u32; +pub const CRL_V2: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CROSS_CERT_DIST_POINTS_INFO { + pub dwSyncDeltaTime: u32, + pub cDistPoint: u32, + pub rgDistPoint: *mut CERT_ALT_NAME_INFO, +} +impl Default for CROSS_CERT_DIST_POINTS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CROSS_CERT_DIST_POINT_ERR_INDEX_MASK: u32 = 255u32; +pub const CROSS_CERT_DIST_POINT_ERR_INDEX_SHIFT: u32 = 24u32; +pub const CRYPTNET_CACHED_OCSP_SWITCH_TO_CRL_COUNT_DEFAULT: u32 = 50u32; +pub const CRYPTNET_CACHED_OCSP_SWITCH_TO_CRL_COUNT_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptnetCachedOcspSwitchToCrlCount"); +pub const CRYPTNET_CRL_BEFORE_OCSP_ENABLE: u32 = 4294967295u32; +pub const CRYPTNET_CRL_PRE_FETCH_DISABLE_INFORMATION_EVENTS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DisableInformationEvents"); +pub const CRYPTNET_CRL_PRE_FETCH_LOG_FILE_NAME_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("LogFileName"); +pub const CRYPTNET_CRL_PRE_FETCH_MAX_AGE_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("MaxAgeSeconds"); +pub const CRYPTNET_CRL_PRE_FETCH_MIN_AFTER_NEXT_UPDATE_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("MinAfterNextUpdateSeconds"); +pub const CRYPTNET_CRL_PRE_FETCH_MIN_BEFORE_NEXT_UPDATE_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("MinBeforeNextUpdateSeconds"); +pub const CRYPTNET_CRL_PRE_FETCH_PROCESS_NAME_LIST_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("ProcessNameList"); +pub const CRYPTNET_CRL_PRE_FETCH_PUBLISH_BEFORE_NEXT_UPDATE_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("PublishBeforeNextUpdateSeconds"); +pub const CRYPTNET_CRL_PRE_FETCH_PUBLISH_RANDOM_INTERVAL_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("PublishRandomIntervalSeconds"); +pub const CRYPTNET_CRL_PRE_FETCH_TIMEOUT_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("TimeoutSeconds"); +pub const CRYPTNET_CRL_PRE_FETCH_URL_LIST_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("PreFetchUrlList"); +pub const CRYPTNET_MAX_CACHED_OCSP_PER_CRL_COUNT_DEFAULT: u32 = 500u32; +pub const CRYPTNET_MAX_CACHED_OCSP_PER_CRL_COUNT_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptnetMaxCachedOcspPerCrlCount"); +pub const CRYPTNET_OCSP_AFTER_CRL_DISABLE: u32 = 4294967295u32; +pub const CRYPTNET_PRE_FETCH_AFTER_CURRENT_TIME_PRE_FETCH_PERIOD_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptnetPreFetchAfterCurrentTimePreFetchPeriodSeconds"); +pub const CRYPTNET_PRE_FETCH_AFTER_PUBLISH_PRE_FETCH_DIVISOR_DEFAULT: u32 = 10u32; +pub const CRYPTNET_PRE_FETCH_AFTER_PUBLISH_PRE_FETCH_DIVISOR_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptnetPreFetchAfterPublishPreFetchDivisor"); +pub const CRYPTNET_PRE_FETCH_BEFORE_NEXT_UPDATE_PRE_FETCH_DIVISOR_DEFAULT: u32 = 20u32; +pub const CRYPTNET_PRE_FETCH_BEFORE_NEXT_UPDATE_PRE_FETCH_DIVISOR_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptnetPreFetchBeforeNextUpdatePreFetchDivisor"); +pub const CRYPTNET_PRE_FETCH_MAX_AFTER_NEXT_UPDATE_PRE_FETCH_PERIOD_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptnetPreFetchMaxAfterNextUpdatePreFetchPeriodSeconds"); +pub const CRYPTNET_PRE_FETCH_MAX_MAX_AGE_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptnetPreFetchMaxMaxAgeSeconds"); +pub const CRYPTNET_PRE_FETCH_MIN_AFTER_NEXT_UPDATE_PRE_FETCH_PERIOD_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptnetPreFetchMinAfterNextUpdatePreFetchPeriodSeconds"); +pub const CRYPTNET_PRE_FETCH_MIN_BEFORE_NEXT_UPDATE_PRE_FETCH_PERIOD_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptnetPreFetchMinBeforeNextUpdatePreFetchSeconds"); +pub const CRYPTNET_PRE_FETCH_MIN_MAX_AGE_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptnetPreFetchMinMaxAgeSeconds"); +pub const CRYPTNET_PRE_FETCH_MIN_OCSP_VALIDITY_PERIOD_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptnetPreFetchMinOcspValidityPeriodSeconds"); +pub const CRYPTNET_PRE_FETCH_RETRIEVAL_TIMEOUT_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptnetPreFetchRetrievalTimeoutSeconds"); +pub const CRYPTNET_PRE_FETCH_SCAN_AFTER_TRIGGER_DELAY_SECONDS_DEFAULT: u32 = 60u32; +pub const CRYPTNET_PRE_FETCH_SCAN_AFTER_TRIGGER_DELAY_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptnetPreFetchScanAfterTriggerDelaySeconds"); +pub const CRYPTNET_PRE_FETCH_TRIGGER_DISABLE: u32 = 4294967295u32; +pub const CRYPTNET_PRE_FETCH_TRIGGER_PERIOD_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptnetPreFetchTriggerPeriodSeconds"); +pub const CRYPTNET_PRE_FETCH_VALIDITY_PERIOD_AFTER_NEXT_UPDATE_PRE_FETCH_DIVISOR_DEFAULT: u32 = 10u32; +pub const CRYPTNET_PRE_FETCH_VALIDITY_PERIOD_AFTER_NEXT_UPDATE_PRE_FETCH_DIVISOR_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptnetPreFetchValidityPeriodAfterNextUpdatePreFetchDivisor"); +pub const CRYPTNET_URL_CACHE_DEFAULT_FLUSH: u32 = 0u32; +pub const CRYPTNET_URL_CACHE_DEFAULT_FLUSH_EXEMPT_SECONDS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptnetDefaultFlushExemptSeconds"); +pub const CRYPTNET_URL_CACHE_DISABLE_FLUSH: u32 = 4294967295u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CRYPTNET_URL_CACHE_FLUSH_INFO { + pub cbSize: u32, + pub dwExemptSeconds: u32, + pub ExpireTime: super::super::Foundation::FILETIME, +} +pub const CRYPTNET_URL_CACHE_PRE_FETCH_AUTOROOT_CAB: u32 = 5u32; +pub const CRYPTNET_URL_CACHE_PRE_FETCH_BLOB: u32 = 1u32; +pub const CRYPTNET_URL_CACHE_PRE_FETCH_CRL: u32 = 2u32; +pub const CRYPTNET_URL_CACHE_PRE_FETCH_DISALLOWED_CERT_CAB: u32 = 6u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CRYPTNET_URL_CACHE_PRE_FETCH_INFO { + pub cbSize: u32, + pub dwObjectType: u32, + pub dwError: u32, + pub dwReserved: u32, + pub ThisUpdateTime: super::super::Foundation::FILETIME, + pub NextUpdateTime: super::super::Foundation::FILETIME, + pub PublishTime: super::super::Foundation::FILETIME, +} +pub const CRYPTNET_URL_CACHE_PRE_FETCH_NONE: u32 = 0u32; +pub const CRYPTNET_URL_CACHE_PRE_FETCH_OCSP: u32 = 3u32; +pub const CRYPTNET_URL_CACHE_PRE_FETCH_PIN_RULES_CAB: u32 = 7u32; +pub const CRYPTNET_URL_CACHE_RESPONSE_HTTP: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPTNET_URL_CACHE_RESPONSE_INFO { + pub cbSize: u32, + pub wResponseType: u16, + pub wResponseFlags: u16, + pub LastModifiedTime: super::super::Foundation::FILETIME, + pub dwMaxAge: u32, + pub pwszETag: windows_sys::core::PCWSTR, + pub dwProxyId: u32, +} +impl Default for CRYPTNET_URL_CACHE_RESPONSE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPTNET_URL_CACHE_RESPONSE_NONE: u32 = 0u32; +pub const CRYPTNET_URL_CACHE_RESPONSE_VALIDATED: u32 = 32768u32; +pub const CRYPTPROTECTMEMORY_BLOCK_SIZE: u32 = 16u32; +pub const CRYPTPROTECTMEMORY_CROSS_PROCESS: u32 = 1u32; +pub const CRYPTPROTECTMEMORY_SAME_LOGON: u32 = 2u32; +pub const CRYPTPROTECTMEMORY_SAME_PROCESS: u32 = 0u32; +pub const CRYPTPROTECT_AUDIT: u32 = 16u32; +pub const CRYPTPROTECT_CRED_REGENERATE: u32 = 128u32; +pub const CRYPTPROTECT_CRED_SYNC: u32 = 8u32; +pub const CRYPTPROTECT_DEFAULT_PROVIDER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdf9d8cd0_1501_11d1_8c7a_00c04fc297eb); +pub const CRYPTPROTECT_FIRST_RESERVED_FLAGVAL: u32 = 268435455u32; +pub const CRYPTPROTECT_LAST_RESERVED_FLAGVAL: u32 = 4294967295u32; +pub const CRYPTPROTECT_LOCAL_MACHINE: u32 = 4u32; +pub const CRYPTPROTECT_NO_RECOVERY: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPTPROTECT_PROMPTSTRUCT { + pub cbSize: u32, + pub dwPromptFlags: u32, + pub hwndApp: super::super::Foundation::HWND, + pub szPrompt: windows_sys::core::PCWSTR, +} +impl Default for CRYPTPROTECT_PROMPTSTRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPTPROTECT_PROMPT_ON_PROTECT: u32 = 2u32; +pub const CRYPTPROTECT_PROMPT_ON_UNPROTECT: u32 = 1u32; +pub const CRYPTPROTECT_PROMPT_REQUIRE_STRONG: u32 = 16u32; +pub const CRYPTPROTECT_PROMPT_RESERVED: u32 = 4u32; +pub const CRYPTPROTECT_PROMPT_STRONG: u32 = 8u32; +pub const CRYPTPROTECT_UI_FORBIDDEN: u32 = 1u32; +pub const CRYPTPROTECT_VERIFY_PROTECTION: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_3DES_KEY_STATE { + pub Key: [u8; 24], + pub IV: [u8; 8], + pub Feedback: [u8; 8], +} +impl Default for CRYPT_3DES_KEY_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_ACCUMULATIVE_TIMEOUT: u32 = 2048u32; +pub const CRYPT_ACQUIRE_ALLOW_NCRYPT_KEY_FLAG: CRYPT_ACQUIRE_FLAGS = 65536u32; +pub const CRYPT_ACQUIRE_CACHE_FLAG: CRYPT_ACQUIRE_FLAGS = 1u32; +pub const CRYPT_ACQUIRE_COMPARE_KEY_FLAG: CRYPT_ACQUIRE_FLAGS = 4u32; +pub type CRYPT_ACQUIRE_FLAGS = u32; +pub const CRYPT_ACQUIRE_NCRYPT_KEY_FLAGS_MASK: CRYPT_ACQUIRE_FLAGS = 458752u32; +pub const CRYPT_ACQUIRE_NO_HEALING: CRYPT_ACQUIRE_FLAGS = 8u32; +pub const CRYPT_ACQUIRE_ONLY_NCRYPT_KEY_FLAG: CRYPT_ACQUIRE_FLAGS = 262144u32; +pub const CRYPT_ACQUIRE_PREFER_NCRYPT_KEY_FLAG: CRYPT_ACQUIRE_FLAGS = 131072u32; +pub const CRYPT_ACQUIRE_SILENT_FLAG: CRYPT_ACQUIRE_FLAGS = 64u32; +pub const CRYPT_ACQUIRE_USE_PROV_INFO_FLAG: CRYPT_ACQUIRE_FLAGS = 2u32; +pub const CRYPT_ACQUIRE_WINDOW_HANDLE_FLAG: CRYPT_ACQUIRE_FLAGS = 128u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_AES_128_KEY_STATE { + pub Key: [u8; 16], + pub IV: [u8; 16], + pub EncryptionState: [u8; 176], + pub DecryptionState: [u8; 176], + pub Feedback: [u8; 16], +} +impl Default for CRYPT_AES_128_KEY_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_AES_256_KEY_STATE { + pub Key: [u8; 32], + pub IV: [u8; 16], + pub EncryptionState: [u8; 240], + pub DecryptionState: [u8; 240], + pub Feedback: [u8; 16], +} +impl Default for CRYPT_AES_256_KEY_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_AIA_RETRIEVAL: u32 = 524288u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_ALGORITHM_IDENTIFIER { + pub pszObjId: windows_sys::core::PSTR, + pub Parameters: CRYPT_INTEGER_BLOB, +} +impl Default for CRYPT_ALGORITHM_IDENTIFIER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_ALL_FUNCTIONS: BCRYPT_RESOLVE_PROVIDERS_FLAGS = 1u32; +pub const CRYPT_ALL_PROVIDERS: BCRYPT_RESOLVE_PROVIDERS_FLAGS = 2u32; +pub const CRYPT_ANY: BCRYPT_QUERY_PROVIDER_MODE = 4u32; +pub const CRYPT_ARCHIVABLE: CRYPT_KEY_FLAGS = 16384u32; +pub const CRYPT_ARCHIVE: u32 = 256u32; +pub const CRYPT_ASN_ENCODING: u32 = 1u32; +pub const CRYPT_ASYNC_RETRIEVAL: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_ASYNC_RETRIEVAL_COMPLETION { + pub pfnCompletion: PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC, + pub pvCompletion: *mut core::ffi::c_void, +} +impl Default for CRYPT_ASYNC_RETRIEVAL_COMPLETION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_ATTRIBUTE { + pub pszObjId: windows_sys::core::PSTR, + pub cValue: u32, + pub rgValue: *mut CRYPT_INTEGER_BLOB, +} +impl Default for CRYPT_ATTRIBUTE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_ATTRIBUTES { + pub cAttr: u32, + pub rgAttr: *mut CRYPT_ATTRIBUTE, +} +impl Default for CRYPT_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_ATTRIBUTE_TYPE_VALUE { + pub pszObjId: windows_sys::core::PSTR, + pub Value: CRYPT_INTEGER_BLOB, +} +impl Default for CRYPT_ATTRIBUTE_TYPE_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_BIT_BLOB { + pub cbData: u32, + pub pbData: *mut u8, + pub cUnusedBits: u32, +} +impl Default for CRYPT_BIT_BLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_BLOB_ARRAY { + pub cBlob: u32, + pub rgBlob: *mut CRYPT_INTEGER_BLOB, +} +impl Default for CRYPT_BLOB_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_BLOB_VER3: CRYPT_KEY_FLAGS = 128u32; +pub const CRYPT_CACHE_ONLY_RETRIEVAL: u32 = 2u32; +pub const CRYPT_CHECK_FRESHNESS_TIME_VALIDITY: u32 = 1024u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_CONTENT_INFO { + pub pszObjId: windows_sys::core::PSTR, + pub Content: CRYPT_INTEGER_BLOB, +} +impl Default for CRYPT_CONTENT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY { + pub pszObjId: windows_sys::core::PSTR, + pub cValue: u32, + pub rgValue: *mut CRYPT_INTEGER_BLOB, +} +impl Default for CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_CONTEXTS { + pub cContexts: u32, + pub rgpszContexts: *mut windows_sys::core::PWSTR, +} +impl Default for CRYPT_CONTEXTS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CRYPT_CONTEXT_CONFIG { + pub dwFlags: CRYPT_CONTEXT_CONFIG_FLAGS, + pub dwReserved: u32, +} +pub type CRYPT_CONTEXT_CONFIG_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_CONTEXT_FUNCTIONS { + pub cFunctions: u32, + pub rgpszFunctions: *mut windows_sys::core::PWSTR, +} +impl Default for CRYPT_CONTEXT_FUNCTIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CRYPT_CONTEXT_FUNCTION_CONFIG { + pub dwFlags: u32, + pub dwReserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_CONTEXT_FUNCTION_PROVIDERS { + pub cProviders: u32, + pub rgpszProviders: *mut windows_sys::core::PWSTR, +} +impl Default for CRYPT_CONTEXT_FUNCTION_PROVIDERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_CREATE_IV: CRYPT_KEY_FLAGS = 512u32; +pub const CRYPT_CREATE_NEW_FLUSH_ENTRY: u32 = 268435456u32; +pub const CRYPT_CREATE_SALT: CRYPT_KEY_FLAGS = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_CREDENTIALS { + pub cbSize: u32, + pub pszCredentialsOid: windows_sys::core::PCSTR, + pub pvCredentials: *mut core::ffi::c_void, +} +impl Default for CRYPT_CREDENTIALS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_CSP_PROVIDER { + pub dwKeySpec: u32, + pub pwszProviderName: windows_sys::core::PWSTR, + pub Signature: CRYPT_BIT_BLOB, +} +impl Default for CRYPT_CSP_PROVIDER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_DATA_KEY: CRYPT_KEY_FLAGS = 2048u32; +pub const CRYPT_DECODE_ALLOC_FLAG: u32 = 32768u32; +pub const CRYPT_DECODE_ENABLE_PUNYCODE_FLAG: u32 = 33554432u32; +pub const CRYPT_DECODE_ENABLE_UTF8PERCENT_FLAG: u32 = 67108864u32; +pub const CRYPT_DECODE_NOCOPY_FLAG: u32 = 1u32; +pub const CRYPT_DECODE_NO_SIGNATURE_BYTE_REVERSAL_FLAG: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CRYPT_DECODE_PARA { + pub cbSize: u32, + pub pfnAlloc: PFN_CRYPT_ALLOC, + pub pfnFree: PFN_CRYPT_FREE, +} +pub const CRYPT_DECODE_SHARE_OID_STRING_FLAG: u32 = 4u32; +pub const CRYPT_DECODE_TO_BE_SIGNED_FLAG: u32 = 2u32; +pub const CRYPT_DECRYPT: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_DECRYPT_MESSAGE_PARA { + pub cbSize: u32, + pub dwMsgAndCertEncodingType: u32, + pub cCertStore: u32, + pub rghCertStore: *mut HCERTSTORE, +} +impl Default for CRYPT_DECRYPT_MESSAGE_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_DECRYPT_RSA_NO_PADDING_CHECK: u32 = 32u32; +pub const CRYPT_DEFAULT_CONTAINER_OPTIONAL: u32 = 128u32; +pub const CRYPT_DEFAULT_CONTEXT: windows_sys::core::PCWSTR = windows_sys::core::w!("Default"); +pub const CRYPT_DEFAULT_CONTEXT_AUTO_RELEASE_FLAG: CRYPT_DEFAULT_CONTEXT_FLAGS = 1u32; +pub const CRYPT_DEFAULT_CONTEXT_CERT_SIGN_OID: CRYPT_DEFAULT_CONTEXT_TYPE = 1u32; +pub type CRYPT_DEFAULT_CONTEXT_FLAGS = u32; +pub const CRYPT_DEFAULT_CONTEXT_MULTI_CERT_SIGN_OID: CRYPT_DEFAULT_CONTEXT_TYPE = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA { + pub cOID: u32, + pub rgpszOID: *mut windows_sys::core::PSTR, +} +impl Default for CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_DEFAULT_CONTEXT_PROCESS_FLAG: CRYPT_DEFAULT_CONTEXT_FLAGS = 2u32; +pub type CRYPT_DEFAULT_CONTEXT_TYPE = u32; +pub const CRYPT_DEFAULT_OID: windows_sys::core::PCSTR = windows_sys::core::s!("DEFAULT"); +pub const CRYPT_DELETEKEYSET: u32 = 16u32; +pub const CRYPT_DELETE_DEFAULT: u32 = 4u32; +pub const CRYPT_DELETE_KEYSET: u32 = 16u32; +pub const CRYPT_DESTROYKEY: CRYPT_KEY_FLAGS = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_DES_KEY_STATE { + pub Key: [u8; 8], + pub IV: [u8; 8], + pub Feedback: [u8; 8], +} +impl Default for CRYPT_DES_KEY_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_DOMAIN: BCRYPT_TABLE = 2u32; +pub const CRYPT_DONT_CACHE_RESULT: u32 = 8u32; +pub const CRYPT_DONT_CHECK_TIME_VALIDITY: u32 = 512u32; +pub const CRYPT_DONT_VERIFY_SIGNATURE: u32 = 256u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_ECC_CMS_SHARED_INFO { + pub Algorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub EntityUInfo: CRYPT_INTEGER_BLOB, + pub rgbSuppPubInfo: [u8; 4], +} +impl Default for CRYPT_ECC_CMS_SHARED_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_ECC_CMS_SHARED_INFO_SUPPPUBINFO_BYTE_LENGTH: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_ECC_PRIVATE_KEY_INFO { + pub dwVersion: u32, + pub PrivateKey: CRYPT_INTEGER_BLOB, + pub szCurveOid: windows_sys::core::PSTR, + pub PublicKey: CRYPT_BIT_BLOB, +} +impl Default for CRYPT_ECC_PRIVATE_KEY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_ECC_PRIVATE_KEY_INFO_v1: u32 = 1u32; +pub const CRYPT_ENABLE_FILE_RETRIEVAL: u32 = 134217728u32; +pub const CRYPT_ENABLE_SSL_REVOCATION_RETRIEVAL: u32 = 8388608u32; +pub const CRYPT_ENCODE_ALLOC_FLAG: CRYPT_ENCODE_OBJECT_FLAGS = 32768u32; +pub const CRYPT_ENCODE_DECODE_NONE: u32 = 0u32; +pub const CRYPT_ENCODE_ENABLE_PUNYCODE_FLAG: CRYPT_ENCODE_OBJECT_FLAGS = 131072u32; +pub const CRYPT_ENCODE_ENABLE_UTF8PERCENT_FLAG: u32 = 262144u32; +pub const CRYPT_ENCODE_NO_SIGNATURE_BYTE_REVERSAL_FLAG: u32 = 8u32; +pub type CRYPT_ENCODE_OBJECT_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CRYPT_ENCODE_PARA { + pub cbSize: u32, + pub pfnAlloc: PFN_CRYPT_ALLOC, + pub pfnFree: PFN_CRYPT_FREE, +} +pub const CRYPT_ENCRYPT: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CRYPT_ENCRYPTED_PRIVATE_KEY_INFO { + pub EncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub EncryptedPrivateKey: CRYPT_INTEGER_BLOB, +} +pub const CRYPT_ENCRYPT_ALG_OID_GROUP_ID: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_ENCRYPT_MESSAGE_PARA { + pub cbSize: u32, + pub dwMsgEncodingType: u32, + pub hCryptProv: HCRYPTPROV_LEGACY, + pub ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub pvEncryptionAuxInfo: *mut core::ffi::c_void, + pub dwFlags: u32, + pub dwInnerContentType: u32, +} +impl Default for CRYPT_ENCRYPT_MESSAGE_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_ENHKEY_USAGE_OID_GROUP_ID: u32 = 7u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_ENROLLMENT_NAME_VALUE_PAIR { + pub pwszName: windows_sys::core::PWSTR, + pub pwszValue: windows_sys::core::PWSTR, +} +impl Default for CRYPT_ENROLLMENT_NAME_VALUE_PAIR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_EXCLUSIVE: CRYPT_CONTEXT_CONFIG_FLAGS = 1u32; +pub const CRYPT_EXPORT: u32 = 4u32; +pub const CRYPT_EXPORTABLE: CRYPT_KEY_FLAGS = 1u32; +pub const CRYPT_EXPORT_KEY: u32 = 64u32; +pub const CRYPT_EXTERNAL_SIGNATURE_LENGTH: u32 = 136u32; +pub const CRYPT_EXT_OR_ATTR_OID_GROUP_ID: u32 = 6u32; +pub const CRYPT_FAILED: u32 = 0u32; +pub const CRYPT_FASTSGC: u32 = 2u32; +pub type CRYPT_FIND_FLAGS = u32; +pub const CRYPT_FIND_MACHINE_KEYSET_FLAG: CRYPT_FIND_FLAGS = 2u32; +pub const CRYPT_FIND_SILENT_KEYSET_FLAG: CRYPT_FIND_FLAGS = 64u32; +pub const CRYPT_FIND_USER_KEYSET_FLAG: CRYPT_FIND_FLAGS = 1u32; +pub const CRYPT_FIRST: u32 = 1u32; +pub const CRYPT_FIRST_ALG_OID_GROUP_ID: u32 = 1u32; +pub const CRYPT_FLAG_IPSEC: u32 = 16u32; +pub const CRYPT_FLAG_PCT1: u32 = 1u32; +pub const CRYPT_FLAG_SIGNING: u32 = 32u32; +pub const CRYPT_FLAG_SSL2: u32 = 2u32; +pub const CRYPT_FLAG_SSL3: u32 = 4u32; +pub const CRYPT_FLAG_TLS1: u32 = 8u32; +pub const CRYPT_FORCE_KEY_PROTECTION_HIGH: CRYPT_KEY_FLAGS = 32768u32; +pub const CRYPT_FORMAT_COMMA: u32 = 4096u32; +pub const CRYPT_FORMAT_CRLF: u32 = 512u32; +pub const CRYPT_FORMAT_OID: u32 = 4u32; +pub const CRYPT_FORMAT_RDN_CRLF: u32 = 512u32; +pub const CRYPT_FORMAT_RDN_REVERSE: u32 = 2048u32; +pub const CRYPT_FORMAT_RDN_SEMICOLON: u32 = 256u32; +pub const CRYPT_FORMAT_RDN_UNQUOTE: u32 = 1024u32; +pub const CRYPT_FORMAT_SEMICOLON: u32 = 256u32; +pub const CRYPT_FORMAT_SIMPLE: u32 = 1u32; +pub const CRYPT_FORMAT_STR_MULTI_LINE: u32 = 1u32; +pub const CRYPT_FORMAT_STR_NO_HEX: u32 = 16u32; +pub const CRYPT_FORMAT_X509: u32 = 2u32; +pub const CRYPT_GET_INSTALLED_OID_FUNC_FLAG: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO { + pub cbSize: u32, + pub iDeltaCrlIndicator: i32, + pub pftCacheResync: *mut super::super::Foundation::FILETIME, + pub pLastSyncTime: *mut super::super::Foundation::FILETIME, + pub pMaxAgeTime: *mut super::super::Foundation::FILETIME, + pub pChainPara: *mut CERT_REVOCATION_CHAIN_PARA, + pub pDeltaCrlIndicator: *mut CRYPT_INTEGER_BLOB, +} +impl Default for CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CRYPT_GET_URL_FLAGS = u32; +pub const CRYPT_GET_URL_FROM_AUTH_ATTRIBUTE: CRYPT_GET_URL_FLAGS = 8u32; +pub const CRYPT_GET_URL_FROM_EXTENSION: CRYPT_GET_URL_FLAGS = 2u32; +pub const CRYPT_GET_URL_FROM_PROPERTY: CRYPT_GET_URL_FLAGS = 1u32; +pub const CRYPT_GET_URL_FROM_UNAUTH_ATTRIBUTE: CRYPT_GET_URL_FLAGS = 4u32; +pub const CRYPT_HASH_ALG_OID_GROUP_ID: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CRYPT_HASH_INFO { + pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub Hash: CRYPT_INTEGER_BLOB, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_HASH_MESSAGE_PARA { + pub cbSize: u32, + pub dwMsgEncodingType: u32, + pub hCryptProv: HCRYPTPROV_LEGACY, + pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub pvHashAuxInfo: *mut core::ffi::c_void, +} +impl Default for CRYPT_HASH_MESSAGE_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_HTTP_POST_RETRIEVAL: u32 = 1048576u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_IMAGE_REF { + pub pszImage: windows_sys::core::PWSTR, + pub dwFlags: CRYPT_IMAGE_REF_FLAGS, +} +impl Default for CRYPT_IMAGE_REF { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CRYPT_IMAGE_REF_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_IMAGE_REG { + pub pszImage: windows_sys::core::PWSTR, + pub cInterfaces: u32, + pub rgpInterfaces: *mut *mut CRYPT_INTERFACE_REG, +} +impl Default for CRYPT_IMAGE_REG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_IMPL_HARDWARE: u32 = 1u32; +pub const CRYPT_IMPL_MIXED: u32 = 3u32; +pub const CRYPT_IMPL_REMOVABLE: u32 = 8u32; +pub const CRYPT_IMPL_SOFTWARE: u32 = 2u32; +pub const CRYPT_IMPL_UNKNOWN: u32 = 4u32; +pub const CRYPT_IMPORT_KEY: u32 = 128u32; +pub type CRYPT_IMPORT_PUBLIC_KEY_FLAGS = u32; +pub const CRYPT_INITIATOR: CRYPT_KEY_FLAGS = 64u32; +pub const CRYPT_INSTALL_OID_FUNC_BEFORE_FLAG: u32 = 1u32; +pub const CRYPT_INSTALL_OID_INFO_BEFORE_FLAG: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_INTEGER_BLOB { + pub cbData: u32, + pub pbData: *mut u8, +} +impl Default for CRYPT_INTEGER_BLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_INTERFACE_REG { + pub dwInterface: BCRYPT_INTERFACE, + pub dwFlags: BCRYPT_TABLE, + pub cFunctions: u32, + pub rgpszFunctions: *mut windows_sys::core::PWSTR, +} +impl Default for CRYPT_INTERFACE_REG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_IPSEC_HMAC_KEY: CRYPT_KEY_FLAGS = 256u32; +pub const CRYPT_KDF_OID_GROUP_ID: u32 = 10u32; +pub const CRYPT_KEEP_TIME_VALID: u32 = 128u32; +pub const CRYPT_KEK: CRYPT_KEY_FLAGS = 1024u32; +pub const CRYPT_KEYID_ALLOC_FLAG: u32 = 32768u32; +pub const CRYPT_KEYID_DELETE_FLAG: u32 = 16u32; +pub const CRYPT_KEYID_MACHINE_FLAG: u32 = 32u32; +pub const CRYPT_KEYID_SET_NEW_FLAG: u32 = 8192u32; +pub type CRYPT_KEY_FLAGS = u32; +pub type CRYPT_KEY_PARAM_ID = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_KEY_PROV_INFO { + pub pwszContainerName: windows_sys::core::PWSTR, + pub pwszProvName: windows_sys::core::PWSTR, + pub dwProvType: u32, + pub dwFlags: CRYPT_KEY_FLAGS, + pub cProvParam: u32, + pub rgProvParam: *mut CRYPT_KEY_PROV_PARAM, + pub dwKeySpec: u32, +} +impl Default for CRYPT_KEY_PROV_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_KEY_PROV_PARAM { + pub dwParam: u32, + pub pbData: *mut u8, + pub cbData: u32, + pub dwFlags: u32, +} +impl Default for CRYPT_KEY_PROV_PARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_KEY_SIGN_MESSAGE_PARA { + pub cbSize: u32, + pub dwMsgAndCertEncodingType: CERT_QUERY_ENCODING_TYPE, + pub Anonymous: CRYPT_KEY_SIGN_MESSAGE_PARA_0, + pub dwKeySpec: CERT_KEY_SPEC, + pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub pvHashAuxInfo: *mut core::ffi::c_void, + pub PubKeyAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, +} +impl Default for CRYPT_KEY_SIGN_MESSAGE_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CRYPT_KEY_SIGN_MESSAGE_PARA_0 { + pub hCryptProv: usize, + pub hNCryptKey: NCRYPT_KEY_HANDLE, +} +impl Default for CRYPT_KEY_SIGN_MESSAGE_PARA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CRYPT_KEY_VERIFY_MESSAGE_PARA { + pub cbSize: u32, + pub dwMsgEncodingType: u32, + pub hCryptProv: HCRYPTPROV_LEGACY, +} +pub const CRYPT_KM: BCRYPT_QUERY_PROVIDER_MODE = 2u32; +pub const CRYPT_LAST_ALG_OID_GROUP_ID: u32 = 4u32; +pub const CRYPT_LAST_OID_GROUP_ID: u32 = 10u32; +pub const CRYPT_LDAP_AREC_EXCLUSIVE_RETRIEVAL: u32 = 262144u32; +pub const CRYPT_LDAP_INSERT_ENTRY_ATTRIBUTE: u32 = 32768u32; +pub const CRYPT_LDAP_SCOPE_BASE_ONLY_RETRIEVAL: u32 = 8192u32; +pub const CRYPT_LDAP_SIGN_RETRIEVAL: u32 = 65536u32; +pub const CRYPT_LITTLE_ENDIAN: u32 = 1u32; +pub const CRYPT_LOCAL: BCRYPT_TABLE = 1u32; +pub const CRYPT_LOCALIZED_NAME_ENCODING_TYPE: u32 = 0u32; +pub const CRYPT_LOCALIZED_NAME_OID: windows_sys::core::PCSTR = windows_sys::core::s!("LocalizedNames"); +pub const CRYPT_MAC: u32 = 32u32; +pub const CRYPT_MACHINE_DEFAULT: u32 = 1u32; +pub const CRYPT_MACHINE_KEYSET: CRYPT_KEY_FLAGS = 32u32; +pub const CRYPT_MAC_RESOURCE: windows_sys::core::PCWSTR = windows_sys::core::w!("#667"); +pub const CRYPT_MAC_RESOURCE_NUMBER: u32 = 667u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_MASK_GEN_ALGORITHM { + pub pszObjId: windows_sys::core::PSTR, + pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, +} +impl Default for CRYPT_MASK_GEN_ALGORITHM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_MATCH_ANY_ENCODING_TYPE: u32 = 4294967295u32; +pub const CRYPT_MAX_PROVIDER_ID: u32 = 999u32; +pub const CRYPT_MESSAGE_BARE_CONTENT_OUT_FLAG: u32 = 1u32; +pub const CRYPT_MESSAGE_ENCAPSULATED_CONTENT_OUT_FLAG: u32 = 2u32; +pub const CRYPT_MESSAGE_KEYID_RECIPIENT_FLAG: u32 = 4u32; +pub const CRYPT_MESSAGE_KEYID_SIGNER_FLAG: u32 = 4u32; +pub const CRYPT_MESSAGE_SILENT_KEYSET_FLAG: u32 = 64u32; +pub const CRYPT_MIN_DEPENDENCIES: CRYPT_IMAGE_REF_FLAGS = 1u32; +pub const CRYPT_MM: BCRYPT_QUERY_PROVIDER_MODE = 3u32; +pub const CRYPT_MODE_CBC: u32 = 1u32; +pub const CRYPT_MODE_CBCI: u32 = 6u32; +pub const CRYPT_MODE_CBCOFM: u32 = 9u32; +pub const CRYPT_MODE_CBCOFMI: u32 = 10u32; +pub const CRYPT_MODE_CFB: u32 = 4u32; +pub const CRYPT_MODE_CFBP: u32 = 7u32; +pub const CRYPT_MODE_CTS: u32 = 5u32; +pub const CRYPT_MODE_ECB: u32 = 2u32; +pub const CRYPT_MODE_OFB: u32 = 3u32; +pub const CRYPT_MODE_OFBP: u32 = 8u32; +pub type CRYPT_MSG_TYPE = u32; +pub const CRYPT_NDR_ENCODING: u32 = 2u32; +pub const CRYPT_NEWKEYSET: u32 = 8u32; +pub const CRYPT_NEXT: u32 = 2u32; +pub const CRYPT_NOHASHOID: u32 = 1u32; +pub const CRYPT_NOT_MODIFIED_RETRIEVAL: u32 = 4194304u32; +pub const CRYPT_NO_AUTH_RETRIEVAL: u32 = 131072u32; +pub const CRYPT_NO_OCSP_FAILOVER_TO_CRL_RETRIEVAL: u32 = 33554432u32; +pub const CRYPT_NO_SALT: CRYPT_KEY_FLAGS = 16u32; +pub const CRYPT_OAEP: CRYPT_KEY_FLAGS = 64u32; +pub const CRYPT_OBJECT_LOCATOR_FIRST_RESERVED_USER_NAME_TYPE: u32 = 33u32; +pub const CRYPT_OBJECT_LOCATOR_LAST_RESERVED_NAME_TYPE: u32 = 32u32; +pub const CRYPT_OBJECT_LOCATOR_LAST_RESERVED_USER_NAME_TYPE: u32 = 65535u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE { + pub cbSize: u32, + pub pfnGet: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_GET, + pub pfnRelease: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE, + pub pfnFreePassword: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_PASSWORD, + pub pfnFree: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE, + pub pfnFreeIdentifier: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_IDENTIFIER, +} +pub const CRYPT_OBJECT_LOCATOR_RELEASE_DLL_UNLOAD: CRYPT_OBJECT_LOCATOR_RELEASE_REASON = 4u32; +pub const CRYPT_OBJECT_LOCATOR_RELEASE_PROCESS_EXIT: CRYPT_OBJECT_LOCATOR_RELEASE_REASON = 3u32; +pub type CRYPT_OBJECT_LOCATOR_RELEASE_REASON = u32; +pub const CRYPT_OBJECT_LOCATOR_RELEASE_SERVICE_STOP: CRYPT_OBJECT_LOCATOR_RELEASE_REASON = 2u32; +pub const CRYPT_OBJECT_LOCATOR_RELEASE_SYSTEM_SHUTDOWN: CRYPT_OBJECT_LOCATOR_RELEASE_REASON = 1u32; +pub const CRYPT_OBJECT_LOCATOR_SPN_NAME_TYPE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_OBJID_TABLE { + pub dwAlgId: u32, + pub pszObjId: windows_sys::core::PCSTR, +} +impl Default for CRYPT_OBJID_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_OCSP_ONLY_RETRIEVAL: u32 = 16777216u32; +pub const CRYPT_OFFLINE_CHECK_RETRIEVAL: u32 = 16384u32; +pub const CRYPT_OID_CREATE_COM_OBJECT_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptDllCreateCOMObject"); +pub const CRYPT_OID_DECODE_OBJECT_EX_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptDllDecodeObjectEx"); +pub const CRYPT_OID_DECODE_OBJECT_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptDllDecodeObject"); +pub const CRYPT_OID_DISABLE_SEARCH_DS_FLAG: u32 = 2147483648u32; +pub const CRYPT_OID_ENCODE_OBJECT_EX_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptDllEncodeObjectEx"); +pub const CRYPT_OID_ENCODE_OBJECT_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptDllEncodeObject"); +pub const CRYPT_OID_ENUM_PHYSICAL_STORE_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CertDllEnumPhysicalStore"); +pub const CRYPT_OID_ENUM_SYSTEM_STORE_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CertDllEnumSystemStore"); +pub const CRYPT_OID_EXPORT_PRIVATE_KEY_INFO_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptDllExportPrivateKeyInfoEx"); +pub const CRYPT_OID_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptDllExportPublicKeyInfoEx2"); +pub const CRYPT_OID_EXPORT_PUBLIC_KEY_INFO_FROM_BCRYPT_HANDLE_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptDllExportPublicKeyInfoFromBCryptKeyHandle"); +pub const CRYPT_OID_EXPORT_PUBLIC_KEY_INFO_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptDllExportPublicKeyInfoEx"); +pub const CRYPT_OID_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptDllExtractEncodedSignatureParameters"); +pub const CRYPT_OID_FIND_LOCALIZED_NAME_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptDllFindLocalizedName"); +pub const CRYPT_OID_FIND_OID_INFO_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptDllFindOIDInfo"); +pub const CRYPT_OID_FORMAT_OBJECT_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptDllFormatObject"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_OID_FUNC_ENTRY { + pub pszOID: windows_sys::core::PCSTR, + pub pvFuncAddr: *mut core::ffi::c_void, +} +impl Default for CRYPT_OID_FUNC_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_OID_IMPORT_PRIVATE_KEY_INFO_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptDllImportPrivateKeyInfoEx"); +pub const CRYPT_OID_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptDllImportPublicKeyInfoEx2"); +pub const CRYPT_OID_IMPORT_PUBLIC_KEY_INFO_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptDllImportPublicKeyInfoEx"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_OID_INFO { + pub cbSize: u32, + pub pszOID: windows_sys::core::PCSTR, + pub pwszName: windows_sys::core::PCWSTR, + pub dwGroupId: u32, + pub Anonymous: CRYPT_OID_INFO_0, + pub ExtraInfo: CRYPT_INTEGER_BLOB, +} +impl Default for CRYPT_OID_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CRYPT_OID_INFO_0 { + pub dwValue: u32, + pub Algid: ALG_ID, + pub dwLength: u32, +} +impl Default for CRYPT_OID_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_OID_INFO_ALGID_KEY: u32 = 3u32; +pub const CRYPT_OID_INFO_CNG_ALGID_KEY: u32 = 5u32; +pub const CRYPT_OID_INFO_CNG_SIGN_KEY: u32 = 6u32; +pub const CRYPT_OID_INFO_ECC_PARAMETERS_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptOIDInfoECCParameters"); +pub const CRYPT_OID_INFO_ECC_WRAP_PARAMETERS_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptOIDInfoECCWrapParameters"); +pub const CRYPT_OID_INFO_HASH_PARAMETERS_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptOIDInfoHashParameters"); +pub const CRYPT_OID_INFO_MGF1_PARAMETERS_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptOIDInfoMgf1Parameters"); +pub const CRYPT_OID_INFO_NAME_KEY: u32 = 2u32; +pub const CRYPT_OID_INFO_NO_PARAMETERS_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptOIDInfoNoParameters"); +pub const CRYPT_OID_INFO_NO_SIGN_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptOIDInfoNoSign"); +pub const CRYPT_OID_INFO_OAEP_PARAMETERS_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptOIDInfoOAEPParameters"); +pub const CRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASK: u32 = 268369920u32; +pub const CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFT: u32 = 16u32; +pub const CRYPT_OID_INFO_OID_KEY: u32 = 1u32; +pub const CRYPT_OID_INFO_OID_KEY_FLAGS_MASK: u32 = 4294901760u32; +pub const CRYPT_OID_INFO_PUBKEY_ENCRYPT_KEY_FLAG: CRYPT_IMPORT_PUBLIC_KEY_FLAGS = 1073741824u32; +pub const CRYPT_OID_INFO_PUBKEY_SIGN_KEY_FLAG: CRYPT_IMPORT_PUBLIC_KEY_FLAGS = 2147483648u32; +pub const CRYPT_OID_INFO_SIGN_KEY: u32 = 4u32; +pub const CRYPT_OID_INHIBIT_SIGNATURE_FORMAT_FLAG: u32 = 1u32; +pub const CRYPT_OID_NO_NULL_ALGORITHM_PARA_FLAG: u32 = 4u32; +pub const CRYPT_OID_OPEN_STORE_PROV_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CertDllOpenStoreProv"); +pub const CRYPT_OID_OPEN_SYSTEM_STORE_PROV_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CertDllOpenSystemStoreProv"); +pub const CRYPT_OID_PREFER_CNG_ALGID_FLAG: u32 = 1073741824u32; +pub const CRYPT_OID_PUBKEY_ENCRYPT_ONLY_FLAG: u32 = 1073741824u32; +pub const CRYPT_OID_PUBKEY_SIGN_ONLY_FLAG: u32 = 2147483648u32; +pub const CRYPT_OID_REGISTER_PHYSICAL_STORE_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CertDllRegisterPhysicalStore"); +pub const CRYPT_OID_REGISTER_SYSTEM_STORE_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CertDllRegisterSystemStore"); +pub const CRYPT_OID_REGPATH: windows_sys::core::PCSTR = windows_sys::core::s!("Software\\Microsoft\\Cryptography\\OID"); +pub const CRYPT_OID_REG_DLL_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Dll"); +pub const CRYPT_OID_REG_ENCODING_TYPE_PREFIX: windows_sys::core::PCSTR = windows_sys::core::s!("EncodingType "); +pub const CRYPT_OID_REG_FLAGS_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CryptFlags"); +pub const CRYPT_OID_REG_FUNC_NAME_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("FuncName"); +pub const CRYPT_OID_REG_FUNC_NAME_VALUE_NAME_A: windows_sys::core::PCSTR = windows_sys::core::s!("FuncName"); +pub const CRYPT_OID_SIGN_AND_ENCODE_HASH_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptDllSignAndEncodeHash"); +pub const CRYPT_OID_SYSTEM_STORE_LOCATION_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SystemStoreLocation"); +pub const CRYPT_OID_UNREGISTER_PHYSICAL_STORE_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CertDllUnregisterPhysicalStore"); +pub const CRYPT_OID_UNREGISTER_SYSTEM_STORE_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CertDllUnregisterSystemStore"); +pub const CRYPT_OID_USE_CURVE_NAME_FOR_ENCODE_FLAG: u32 = 536870912u32; +pub const CRYPT_OID_USE_CURVE_PARAMETERS_FOR_ENCODE_FLAG: u32 = 268435456u32; +pub const CRYPT_OID_USE_PUBKEY_PARA_FOR_PKCS7_FLAG: u32 = 2u32; +pub const CRYPT_OID_VERIFY_CERTIFICATE_CHAIN_POLICY_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CertDllVerifyCertificateChainPolicy"); +pub const CRYPT_OID_VERIFY_CTL_USAGE_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CertDllVerifyCTLUsage"); +pub const CRYPT_OID_VERIFY_ENCODED_SIGNATURE_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CryptDllVerifyEncodedSignature"); +pub const CRYPT_OID_VERIFY_REVOCATION_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("CertDllVerifyRevocation"); +pub const CRYPT_ONLINE: CRYPT_KEY_FLAGS = 128u32; +pub const CRYPT_OVERRIDE: CRYPT_CONTEXT_CONFIG_FLAGS = 65536u32; +pub const CRYPT_OVERWRITE: u32 = 1u32; +pub const CRYPT_OWF_REPL_LM_HASH: u32 = 1u32; +pub const CRYPT_PARAM_ASYNC_RETRIEVAL_COMPLETION: windows_sys::core::PCSTR = 1i32 as _; +pub const CRYPT_PARAM_CANCEL_ASYNC_RETRIEVAL: windows_sys::core::PCSTR = 2i32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_PASSWORD_CREDENTIALSA { + pub cbSize: u32, + pub pszUsername: windows_sys::core::PSTR, + pub pszPassword: windows_sys::core::PSTR, +} +impl Default for CRYPT_PASSWORD_CREDENTIALSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_PASSWORD_CREDENTIALSW { + pub cbSize: u32, + pub pszUsername: windows_sys::core::PWSTR, + pub pszPassword: windows_sys::core::PWSTR, +} +impl Default for CRYPT_PASSWORD_CREDENTIALSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CRYPT_PKCS12_PBE_PARAMS { + pub iIterations: i32, + pub cbSalt: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_PKCS8_EXPORT_PARAMS { + pub hCryptProv: usize, + pub dwKeySpec: u32, + pub pszPrivateKeyObjId: windows_sys::core::PSTR, + pub pEncryptPrivateKeyFunc: PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC, + pub pVoidEncryptFunc: *mut core::ffi::c_void, +} +impl Default for CRYPT_PKCS8_EXPORT_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_PKCS8_IMPORT_PARAMS { + pub PrivateKey: CRYPT_INTEGER_BLOB, + pub pResolvehCryptProvFunc: PCRYPT_RESOLVE_HCRYPTPROV_FUNC, + pub pVoidResolveFunc: *mut core::ffi::c_void, + pub pDecryptPrivateKeyFunc: PCRYPT_DECRYPT_PRIVATE_KEY_FUNC, + pub pVoidDecryptFunc: *mut core::ffi::c_void, +} +impl Default for CRYPT_PKCS8_IMPORT_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_POLICY_OID_GROUP_ID: u32 = 8u32; +pub const CRYPT_PREGEN: CRYPT_KEY_FLAGS = 64u32; +pub const CRYPT_PRIORITY_BOTTOM: u32 = 4294967295u32; +pub const CRYPT_PRIORITY_TOP: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_PRIVATE_KEY_INFO { + pub Version: u32, + pub Algorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub PrivateKey: CRYPT_INTEGER_BLOB, + pub pAttributes: *mut CRYPT_ATTRIBUTES, +} +impl Default for CRYPT_PRIVATE_KEY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_PROCESS_ISOLATE: CRYPT_IMAGE_REF_FLAGS = 65536u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_PROPERTY_REF { + pub pszProperty: windows_sys::core::PWSTR, + pub cbValue: u32, + pub pbValue: *mut u8, +} +impl Default for CRYPT_PROPERTY_REF { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_PROVIDERS { + pub cProviders: u32, + pub rgpszProviders: *mut windows_sys::core::PWSTR, +} +impl Default for CRYPT_PROVIDERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_PROVIDER_IOCTL__GET_SCHANNEL_INTERFACE: u32 = 4145180u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_PROVIDER_REF { + pub dwInterface: u32, + pub pszFunction: windows_sys::core::PWSTR, + pub pszProvider: windows_sys::core::PWSTR, + pub cProperties: u32, + pub rgpProperties: *mut *mut CRYPT_PROPERTY_REF, + pub pUM: *mut CRYPT_IMAGE_REF, + pub pKM: *mut CRYPT_IMAGE_REF, +} +impl Default for CRYPT_PROVIDER_REF { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_PROVIDER_REFS { + pub cProviders: u32, + pub rgpProviders: *mut *mut CRYPT_PROVIDER_REF, +} +impl Default for CRYPT_PROVIDER_REFS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_PROVIDER_REG { + pub cAliases: u32, + pub rgpszAliases: *mut windows_sys::core::PWSTR, + pub pUM: *mut CRYPT_IMAGE_REG, + pub pKM: *mut CRYPT_IMAGE_REG, +} +impl Default for CRYPT_PROVIDER_REG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_PROVSTRUC_VERSION_V3: u32 = 3u32; +pub const CRYPT_PROXY_CACHE_RETRIEVAL: u32 = 2097152u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_PSOURCE_ALGORITHM { + pub pszObjId: windows_sys::core::PSTR, + pub EncodingParameters: CRYPT_INTEGER_BLOB, +} +impl Default for CRYPT_PSOURCE_ALGORITHM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_PSTORE: u32 = 2u32; +pub const CRYPT_PUBKEY_ALG_OID_GROUP_ID: u32 = 3u32; +pub const CRYPT_RANDOM_QUERY_STRING_RETRIEVAL: u32 = 67108864u32; +pub const CRYPT_RC2_128BIT_VERSION: u32 = 58u32; +pub const CRYPT_RC2_40BIT_VERSION: u32 = 160u32; +pub const CRYPT_RC2_56BIT_VERSION: u32 = 52u32; +pub const CRYPT_RC2_64BIT_VERSION: u32 = 120u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_RC2_CBC_PARAMETERS { + pub dwVersion: u32, + pub fIV: windows_sys::core::BOOL, + pub rgbIV: [u8; 8], +} +impl Default for CRYPT_RC2_CBC_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_RC4_KEY_STATE { + pub Key: [u8; 16], + pub SBox: [u8; 256], + pub i: u8, + pub j: u8, +} +impl Default for CRYPT_RC4_KEY_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_RDN_ATTR_OID_GROUP_ID: u32 = 5u32; +pub const CRYPT_READ: u32 = 8u32; +pub const CRYPT_RECIPIENT: CRYPT_KEY_FLAGS = 16u32; +pub const CRYPT_REGISTER_FIRST_INDEX: u32 = 0u32; +pub const CRYPT_REGISTER_LAST_INDEX: u32 = 4294967295u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_RETRIEVE_AUX_INFO { + pub cbSize: u32, + pub pLastSyncTime: *mut super::super::Foundation::FILETIME, + pub dwMaxUrlRetrievalByteCount: u32, + pub pPreFetchInfo: *mut CRYPTNET_URL_CACHE_PRE_FETCH_INFO, + pub pFlushInfo: *mut CRYPTNET_URL_CACHE_FLUSH_INFO, + pub ppResponseInfo: *mut *mut CRYPTNET_URL_CACHE_RESPONSE_INFO, + pub pwszCacheFileNamePrefix: windows_sys::core::PWSTR, + pub pftCacheResync: *mut super::super::Foundation::FILETIME, + pub fProxyCacheRetrieval: windows_sys::core::BOOL, + pub dwHttpStatusCode: u32, + pub ppwszErrorResponseHeaders: *mut windows_sys::core::PWSTR, + pub ppErrorContentBlob: *mut *mut CRYPT_INTEGER_BLOB, +} +impl Default for CRYPT_RETRIEVE_AUX_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_RETRIEVE_MAX_ERROR_CONTENT_LENGTH: u32 = 4096u32; +pub const CRYPT_RETRIEVE_MULTIPLE_OBJECTS: u32 = 1u32; +pub type CRYPT_RETURN_HWND = Option; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CRYPT_RSAES_OAEP_PARAMETERS { + pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub MaskGenAlgorithm: CRYPT_MASK_GEN_ALGORITHM, + pub PSourceAlgorithm: CRYPT_PSOURCE_ALGORITHM, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CRYPT_RSA_SSA_PSS_PARAMETERS { + pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub MaskGenAlgorithm: CRYPT_MASK_GEN_ALGORITHM, + pub dwSaltLength: u32, + pub dwTrailerField: u32, +} +pub const CRYPT_SECRETDIGEST: u32 = 1u32; +pub const CRYPT_SEC_DESCR: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_SEQUENCE_OF_ANY { + pub cValue: u32, + pub rgValue: *mut CRYPT_INTEGER_BLOB, +} +impl Default for CRYPT_SEQUENCE_OF_ANY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_SERVER: u32 = 1024u32; +pub type CRYPT_SET_HASH_PARAM = u32; +pub type CRYPT_SET_PROV_PARAM_ID = u32; +pub const CRYPT_SF: CRYPT_KEY_FLAGS = 256u32; +pub const CRYPT_SGC: u32 = 1u32; +pub const CRYPT_SGCKEY: CRYPT_KEY_FLAGS = 8192u32; +pub const CRYPT_SGC_ENUM: u32 = 4u32; +pub const CRYPT_SIGN_ALG_OID_GROUP_ID: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_SIGN_MESSAGE_PARA { + pub cbSize: u32, + pub dwMsgEncodingType: u32, + pub pSigningCert: *const CERT_CONTEXT, + pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub pvHashAuxInfo: *mut core::ffi::c_void, + pub cMsgCert: u32, + pub rgpMsgCert: *mut *mut CERT_CONTEXT, + pub cMsgCrl: u32, + pub rgpMsgCrl: *mut *mut CRL_CONTEXT, + pub cAuthAttr: u32, + pub rgAuthAttr: *mut CRYPT_ATTRIBUTE, + pub cUnauthAttr: u32, + pub rgUnauthAttr: *mut CRYPT_ATTRIBUTE, + pub dwFlags: u32, + pub dwInnerContentType: u32, +} +impl Default for CRYPT_SIGN_MESSAGE_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_SIG_RESOURCE: windows_sys::core::PCWSTR = windows_sys::core::w!("#666"); +pub const CRYPT_SIG_RESOURCE_NUMBER: u32 = 666u32; +pub const CRYPT_SIG_RESOURCE_VERSION: u32 = 256u32; +pub const CRYPT_SILENT: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_SMART_CARD_ROOT_INFO { + pub rgbCardID: [u8; 16], + pub luid: ROOT_INFO_LUID, +} +impl Default for CRYPT_SMART_CARD_ROOT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_SMIME_CAPABILITIES { + pub cCapability: u32, + pub rgCapability: *mut CRYPT_SMIME_CAPABILITY, +} +impl Default for CRYPT_SMIME_CAPABILITIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_SMIME_CAPABILITY { + pub pszObjId: windows_sys::core::PSTR, + pub Parameters: CRYPT_INTEGER_BLOB, +} +impl Default for CRYPT_SMIME_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_SORTED_CTL_ENCODE_HASHED_SUBJECT_IDENTIFIER_FLAG: u32 = 65536u32; +pub const CRYPT_SSL2_FALLBACK: CRYPT_KEY_FLAGS = 2u32; +pub const CRYPT_STICKY_CACHE_RETRIEVAL: u32 = 4096u32; +pub type CRYPT_STRING = u32; +pub const CRYPT_STRING_ANY: CRYPT_STRING = 7u32; +pub const CRYPT_STRING_BASE64: CRYPT_STRING = 1u32; +pub const CRYPT_STRING_BASE64HEADER: CRYPT_STRING = 0u32; +pub const CRYPT_STRING_BASE64REQUESTHEADER: CRYPT_STRING = 3u32; +pub const CRYPT_STRING_BASE64URI: u32 = 13u32; +pub const CRYPT_STRING_BASE64X509CRLHEADER: CRYPT_STRING = 9u32; +pub const CRYPT_STRING_BASE64_ANY: CRYPT_STRING = 6u32; +pub const CRYPT_STRING_BINARY: CRYPT_STRING = 2u32; +pub const CRYPT_STRING_ENCODEMASK: u32 = 255u32; +pub const CRYPT_STRING_HASHDATA: u32 = 268435456u32; +pub const CRYPT_STRING_HEX: CRYPT_STRING = 4u32; +pub const CRYPT_STRING_HEXADDR: CRYPT_STRING = 10u32; +pub const CRYPT_STRING_HEXASCII: CRYPT_STRING = 5u32; +pub const CRYPT_STRING_HEXASCIIADDR: CRYPT_STRING = 11u32; +pub const CRYPT_STRING_HEXRAW: CRYPT_STRING = 12u32; +pub const CRYPT_STRING_HEX_ANY: CRYPT_STRING = 8u32; +pub const CRYPT_STRING_NOCR: u32 = 2147483648u32; +pub const CRYPT_STRING_NOCRLF: u32 = 1073741824u32; +pub const CRYPT_STRING_PERCENTESCAPE: u32 = 134217728u32; +pub const CRYPT_STRING_RESERVED100: u32 = 256u32; +pub const CRYPT_STRING_RESERVED200: u32 = 512u32; +pub const CRYPT_STRING_STRICT: CRYPT_STRING = 536870912u32; +pub const CRYPT_SUCCEED: u32 = 1u32; +pub const CRYPT_TEMPLATE_OID_GROUP_ID: u32 = 9u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CRYPT_TIMESTAMP_ACCURACY { + pub dwSeconds: u32, + pub dwMillis: u32, + pub dwMicros: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_TIMESTAMP_CONTEXT { + pub cbEncoded: u32, + pub pbEncoded: *mut u8, + pub pTimeStamp: *mut CRYPT_TIMESTAMP_INFO, +} +impl Default for CRYPT_TIMESTAMP_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_TIMESTAMP_INFO { + pub dwVersion: u32, + pub pszTSAPolicyId: windows_sys::core::PSTR, + pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub HashedMessage: CRYPT_INTEGER_BLOB, + pub SerialNumber: CRYPT_INTEGER_BLOB, + pub ftTime: super::super::Foundation::FILETIME, + pub pvAccuracy: *mut CRYPT_TIMESTAMP_ACCURACY, + pub fOrdering: windows_sys::core::BOOL, + pub Nonce: CRYPT_INTEGER_BLOB, + pub Tsa: CRYPT_INTEGER_BLOB, + pub cExtension: u32, + pub rgExtension: *mut CERT_EXTENSION, +} +impl Default for CRYPT_TIMESTAMP_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_TIMESTAMP_PARA { + pub pszTSAPolicyId: windows_sys::core::PCSTR, + pub fRequestCerts: windows_sys::core::BOOL, + pub Nonce: CRYPT_INTEGER_BLOB, + pub cExtension: u32, + pub rgExtension: *mut CERT_EXTENSION, +} +impl Default for CRYPT_TIMESTAMP_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_TIMESTAMP_REQUEST { + pub dwVersion: CRYPT_TIMESTAMP_VERSION, + pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub HashedMessage: CRYPT_INTEGER_BLOB, + pub pszTSAPolicyId: windows_sys::core::PSTR, + pub Nonce: CRYPT_INTEGER_BLOB, + pub fCertReq: windows_sys::core::BOOL, + pub cExtension: u32, + pub rgExtension: *mut CERT_EXTENSION, +} +impl Default for CRYPT_TIMESTAMP_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_TIMESTAMP_RESPONSE { + pub dwStatus: CRYPT_TIMESTAMP_RESPONSE_STATUS, + pub cFreeText: u32, + pub rgFreeText: *mut windows_sys::core::PWSTR, + pub FailureInfo: CRYPT_BIT_BLOB, + pub ContentInfo: CRYPT_INTEGER_BLOB, +} +impl Default for CRYPT_TIMESTAMP_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CRYPT_TIMESTAMP_RESPONSE_STATUS = u32; +pub type CRYPT_TIMESTAMP_VERSION = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_TIME_STAMP_REQUEST_INFO { + pub pszTimeStampAlgorithm: windows_sys::core::PSTR, + pub pszContentType: windows_sys::core::PSTR, + pub Content: CRYPT_INTEGER_BLOB, + pub cAttribute: u32, + pub rgAttribute: *mut CRYPT_ATTRIBUTE, +} +impl Default for CRYPT_TIME_STAMP_REQUEST_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_TYPE2_FORMAT: u32 = 2u32; +pub const CRYPT_UI_PROMPT: u32 = 4u32; +pub const CRYPT_UM: BCRYPT_QUERY_PROVIDER_MODE = 1u32; +pub const CRYPT_UNICODE_NAME_DECODE_DISABLE_IE4_UTF8_FLAG: u32 = 16777216u32; +pub const CRYPT_UNICODE_NAME_ENCODE_DISABLE_CHECK_TYPE_FLAG: CRYPT_ENCODE_OBJECT_FLAGS = 1073741824u32; +pub const CRYPT_UNICODE_NAME_ENCODE_ENABLE_T61_UNICODE_FLAG: CRYPT_ENCODE_OBJECT_FLAGS = 2147483648u32; +pub const CRYPT_UNICODE_NAME_ENCODE_ENABLE_UTF8_UNICODE_FLAG: CRYPT_ENCODE_OBJECT_FLAGS = 536870912u32; +pub const CRYPT_UNICODE_NAME_ENCODE_FORCE_UTF8_UNICODE_FLAG: u32 = 268435456u32; +pub const CRYPT_UPDATE_KEY: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_URL_ARRAY { + pub cUrl: u32, + pub rgwszUrl: *mut windows_sys::core::PWSTR, +} +impl Default for CRYPT_URL_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_URL_INFO { + pub cbSize: u32, + pub dwSyncDeltaTime: u32, + pub cGroup: u32, + pub rgcGroupEntry: *mut u32, +} +impl Default for CRYPT_URL_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_USERDATA: u32 = 1u32; +pub const CRYPT_USER_DEFAULT: u32 = 2u32; +pub const CRYPT_USER_KEYSET: CRYPT_KEY_FLAGS = 4096u32; +pub const CRYPT_USER_PROTECTED: CRYPT_KEY_FLAGS = 2u32; +pub const CRYPT_USER_PROTECTED_STRONG: u32 = 1048576u32; +pub const CRYPT_VERIFYCONTEXT: u32 = 4026531840u32; +pub type CRYPT_VERIFY_CERT_FLAGS = u32; +pub const CRYPT_VERIFY_CERT_SIGN_CHECK_WEAK_HASH_FLAG: u32 = 8u32; +pub const CRYPT_VERIFY_CERT_SIGN_DISABLE_MD2_MD4_FLAG: CRYPT_VERIFY_CERT_FLAGS = 1u32; +pub const CRYPT_VERIFY_CERT_SIGN_ISSUER_CERT: u32 = 2u32; +pub const CRYPT_VERIFY_CERT_SIGN_ISSUER_CHAIN: u32 = 3u32; +pub const CRYPT_VERIFY_CERT_SIGN_ISSUER_NULL: u32 = 4u32; +pub const CRYPT_VERIFY_CERT_SIGN_ISSUER_PUBKEY: u32 = 1u32; +pub const CRYPT_VERIFY_CERT_SIGN_RETURN_STRONG_PROPERTIES_FLAG: CRYPT_VERIFY_CERT_FLAGS = 4u32; +pub const CRYPT_VERIFY_CERT_SIGN_SET_STRONG_PROPERTIES_FLAG: CRYPT_VERIFY_CERT_FLAGS = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO { + pub CertSignHashCNGAlgPropData: CRYPT_INTEGER_BLOB, + pub CertIssuerPubKeyBitLengthPropData: CRYPT_INTEGER_BLOB, +} +pub const CRYPT_VERIFY_CERT_SIGN_SUBJECT_BLOB: u32 = 1u32; +pub const CRYPT_VERIFY_CERT_SIGN_SUBJECT_CERT: u32 = 2u32; +pub const CRYPT_VERIFY_CERT_SIGN_SUBJECT_CRL: u32 = 3u32; +pub const CRYPT_VERIFY_CERT_SIGN_SUBJECT_OCSP_BASIC_SIGNED_RESPONSE: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO { + pub cCNGHashAlgid: u32, + pub rgpwszCNGHashAlgid: *const windows_sys::core::PCWSTR, + pub dwWeakIndex: u32, +} +impl Default for CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_VERIFY_CONTEXT_SIGNATURE: u32 = 32u32; +pub const CRYPT_VERIFY_DATA_HASH: u32 = 64u32; +pub type CRYPT_VERIFY_IMAGE_A = Option windows_sys::core::BOOL>; +pub type CRYPT_VERIFY_IMAGE_W = Option windows_sys::core::BOOL>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_VERIFY_MESSAGE_PARA { + pub cbSize: u32, + pub dwMsgAndCertEncodingType: u32, + pub hCryptProv: HCRYPTPROV_LEGACY, + pub pfnGetSignerCertificate: PFN_CRYPT_GET_SIGNER_CERTIFICATE, + pub pvGetArg: *mut core::ffi::c_void, +} +impl Default for CRYPT_VERIFY_MESSAGE_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_VOLATILE: CRYPT_KEY_FLAGS = 4096u32; +pub const CRYPT_WIRE_ONLY_RETRIEVAL: u32 = 4u32; +pub const CRYPT_WRITE: u32 = 16u32; +pub const CRYPT_X931_FORMAT: u32 = 4u32; +pub const CRYPT_X942_COUNTER_BYTE_LENGTH: u32 = 4u32; +pub const CRYPT_X942_KEY_LENGTH_BYTE_LENGTH: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_X942_OTHER_INFO { + pub pszContentEncryptionObjId: windows_sys::core::PSTR, + pub rgbCounter: [u8; 4], + pub rgbKeyLength: [u8; 4], + pub PubInfo: CRYPT_INTEGER_BLOB, +} +impl Default for CRYPT_X942_OTHER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_XML_ALGORITHM { + pub cbSize: u32, + pub wszAlgorithm: windows_sys::core::PCWSTR, + pub Encoded: CRYPT_XML_BLOB, +} +impl Default for CRYPT_XML_ALGORITHM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_XML_ALGORITHM_INFO { + pub cbSize: u32, + pub wszAlgorithmURI: windows_sys::core::PWSTR, + pub wszName: windows_sys::core::PWSTR, + pub dwGroupId: CRYPT_XML_GROUP_ID, + pub wszCNGAlgid: windows_sys::core::PWSTR, + pub wszCNGExtraAlgid: windows_sys::core::PWSTR, + pub dwSignFlags: u32, + pub dwVerifyFlags: u32, + pub pvPaddingInfo: *mut core::ffi::c_void, + pub pvExtraInfo: *mut core::ffi::c_void, +} +impl Default for CRYPT_XML_ALGORITHM_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_XML_ALGORITHM_INFO_FIND_BY_CNG_ALGID: u32 = 3u32; +pub const CRYPT_XML_ALGORITHM_INFO_FIND_BY_CNG_SIGN_ALGID: u32 = 4u32; +pub const CRYPT_XML_ALGORITHM_INFO_FIND_BY_NAME: u32 = 2u32; +pub const CRYPT_XML_ALGORITHM_INFO_FIND_BY_URI: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_XML_BLOB { + pub dwCharset: CRYPT_XML_CHARSET, + pub cbData: u32, + pub pbData: *mut u8, +} +impl Default for CRYPT_XML_BLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_XML_BLOB_MAX: u32 = 2147483640u32; +pub type CRYPT_XML_CHARSET = i32; +pub const CRYPT_XML_CHARSET_AUTO: CRYPT_XML_CHARSET = 0i32; +pub const CRYPT_XML_CHARSET_UTF16BE: CRYPT_XML_CHARSET = 3i32; +pub const CRYPT_XML_CHARSET_UTF16LE: CRYPT_XML_CHARSET = 2i32; +pub const CRYPT_XML_CHARSET_UTF8: CRYPT_XML_CHARSET = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CRYPT_XML_CRYPTOGRAPHIC_INTERFACE { + pub cbSize: u32, + pub fpCryptXmlEncodeAlgorithm: CryptXmlDllEncodeAlgorithm, + pub fpCryptXmlCreateDigest: CryptXmlDllCreateDigest, + pub fpCryptXmlDigestData: CryptXmlDllDigestData, + pub fpCryptXmlFinalizeDigest: CryptXmlDllFinalizeDigest, + pub fpCryptXmlCloseDigest: CryptXmlDllCloseDigest, + pub fpCryptXmlSignData: CryptXmlDllSignData, + pub fpCryptXmlVerifySignature: CryptXmlDllVerifySignature, + pub fpCryptXmlGetAlgorithmInfo: CryptXmlDllGetAlgorithmInfo, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_XML_DATA_BLOB { + pub cbData: u32, + pub pbData: *mut u8, +} +impl Default for CRYPT_XML_DATA_BLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_XML_DATA_PROVIDER { + pub pvCallbackState: *mut core::ffi::c_void, + pub cbBufferSize: u32, + pub pfnRead: PFN_CRYPT_XML_DATA_PROVIDER_READ, + pub pfnClose: PFN_CRYPT_XML_DATA_PROVIDER_CLOSE, +} +impl Default for CRYPT_XML_DATA_PROVIDER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_XML_DIGEST_REFERENCE_DATA_TRANSFORMED: u32 = 1u32; +pub const CRYPT_XML_DIGEST_VALUE_MAX: u32 = 128u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_XML_DOC_CTXT { + pub cbSize: u32, + pub hDocCtxt: *mut core::ffi::c_void, + pub pTransformsConfig: *mut CRYPT_XML_TRANSFORM_CHAIN_CONFIG, + pub cSignature: u32, + pub rgpSignature: *mut *mut CRYPT_XML_SIGNATURE, +} +impl Default for CRYPT_XML_DOC_CTXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_XML_E_ALGORITHM: windows_sys::core::HRESULT = 0x80092104_u32 as _; +pub const CRYPT_XML_E_BASE: windows_sys::core::HRESULT = 0x80092100_u32 as _; +pub const CRYPT_XML_E_ENCODING: windows_sys::core::HRESULT = 0x80092103_u32 as _; +pub const CRYPT_XML_E_HANDLE: windows_sys::core::HRESULT = 0x80092106_u32 as _; +pub const CRYPT_XML_E_HASH_FAILED: windows_sys::core::HRESULT = 0x8009210B_u32 as _; +pub const CRYPT_XML_E_INVALID_DIGEST: windows_sys::core::HRESULT = 0x80092109_u32 as _; +pub const CRYPT_XML_E_INVALID_KEYVALUE: windows_sys::core::HRESULT = 0x8009210F_u32 as _; +pub const CRYPT_XML_E_INVALID_SIGNATURE: windows_sys::core::HRESULT = 0x8009210A_u32 as _; +pub const CRYPT_XML_E_LARGE: windows_sys::core::HRESULT = 0x80092101_u32 as _; +pub const CRYPT_XML_E_LAST: windows_sys::core::HRESULT = 0x80092112_u32 as _; +pub const CRYPT_XML_E_NON_UNIQUE_ID: windows_sys::core::HRESULT = 0x80092112_u32 as _; +pub const CRYPT_XML_E_OPERATION: windows_sys::core::HRESULT = 0x80092107_u32 as _; +pub const CRYPT_XML_E_SIGNER: windows_sys::core::HRESULT = 0x80092111_u32 as _; +pub const CRYPT_XML_E_SIGN_FAILED: windows_sys::core::HRESULT = 0x8009210C_u32 as _; +pub const CRYPT_XML_E_TOO_MANY_SIGNATURES: windows_sys::core::HRESULT = 0x8009210E_u32 as _; +pub const CRYPT_XML_E_TOO_MANY_TRANSFORMS: windows_sys::core::HRESULT = 0x80092102_u32 as _; +pub const CRYPT_XML_E_TRANSFORM: windows_sys::core::HRESULT = 0x80092105_u32 as _; +pub const CRYPT_XML_E_UNEXPECTED_XML: windows_sys::core::HRESULT = 0x80092110_u32 as _; +pub const CRYPT_XML_E_UNRESOLVED_REFERENCE: windows_sys::core::HRESULT = 0x80092108_u32 as _; +pub const CRYPT_XML_E_VERIFY_FAILED: windows_sys::core::HRESULT = 0x8009210D_u32 as _; +pub type CRYPT_XML_FLAGS = u32; +pub const CRYPT_XML_FLAG_ADD_OBJECT_CREATE_COPY: u32 = 1u32; +pub const CRYPT_XML_FLAG_ALWAYS_RETURN_ENCODED_OBJECT: u32 = 1073741824u32; +pub const CRYPT_XML_FLAG_CREATE_REFERENCE_AS_OBJECT: u32 = 1u32; +pub const CRYPT_XML_FLAG_DISABLE_EXTENSIONS: CRYPT_XML_FLAGS = 268435456u32; +pub const CRYPT_XML_FLAG_ECDSA_DSIG11: u32 = 67108864u32; +pub const CRYPT_XML_FLAG_ENFORCE_ID_NAME_FORMAT: u32 = 134217728u32; +pub const CRYPT_XML_FLAG_ENFORCE_ID_NCNAME_FORMAT: u32 = 536870912u32; +pub const CRYPT_XML_FLAG_NO_SERIALIZE: CRYPT_XML_FLAGS = 2147483648u32; +pub type CRYPT_XML_GROUP_ID = u32; +pub const CRYPT_XML_GROUP_ID_HASH: CRYPT_XML_GROUP_ID = 1u32; +pub const CRYPT_XML_GROUP_ID_SIGN: CRYPT_XML_GROUP_ID = 2u32; +pub const CRYPT_XML_ID_MAX: u32 = 256u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_XML_ISSUER_SERIAL { + pub wszIssuer: windows_sys::core::PCWSTR, + pub wszSerial: windows_sys::core::PCWSTR, +} +impl Default for CRYPT_XML_ISSUER_SERIAL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_XML_KEYINFO_PARAM { + pub wszId: windows_sys::core::PCWSTR, + pub wszKeyName: windows_sys::core::PCWSTR, + pub SKI: CRYPT_INTEGER_BLOB, + pub wszSubjectName: windows_sys::core::PCWSTR, + pub cCertificate: u32, + pub rgCertificate: *mut CRYPT_INTEGER_BLOB, + pub cCRL: u32, + pub rgCRL: *mut CRYPT_INTEGER_BLOB, +} +impl Default for CRYPT_XML_KEYINFO_PARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CRYPT_XML_KEYINFO_SPEC = i32; +pub const CRYPT_XML_KEYINFO_SPEC_ENCODED: CRYPT_XML_KEYINFO_SPEC = 1i32; +pub const CRYPT_XML_KEYINFO_SPEC_NONE: CRYPT_XML_KEYINFO_SPEC = 0i32; +pub const CRYPT_XML_KEYINFO_SPEC_PARAM: CRYPT_XML_KEYINFO_SPEC = 2i32; +pub type CRYPT_XML_KEYINFO_TYPE = u32; +pub const CRYPT_XML_KEYINFO_TYPE_CUSTOM: CRYPT_XML_KEYINFO_TYPE = 5u32; +pub const CRYPT_XML_KEYINFO_TYPE_KEYNAME: CRYPT_XML_KEYINFO_TYPE = 1u32; +pub const CRYPT_XML_KEYINFO_TYPE_KEYVALUE: CRYPT_XML_KEYINFO_TYPE = 2u32; +pub const CRYPT_XML_KEYINFO_TYPE_RETRIEVAL: CRYPT_XML_KEYINFO_TYPE = 3u32; +pub const CRYPT_XML_KEYINFO_TYPE_X509DATA: CRYPT_XML_KEYINFO_TYPE = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CRYPT_XML_KEY_DSA_KEY_VALUE { + pub P: CRYPT_XML_DATA_BLOB, + pub Q: CRYPT_XML_DATA_BLOB, + pub G: CRYPT_XML_DATA_BLOB, + pub Y: CRYPT_XML_DATA_BLOB, + pub J: CRYPT_XML_DATA_BLOB, + pub Seed: CRYPT_XML_DATA_BLOB, + pub Counter: CRYPT_XML_DATA_BLOB, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_XML_KEY_ECDSA_KEY_VALUE { + pub wszNamedCurve: windows_sys::core::PCWSTR, + pub X: CRYPT_XML_DATA_BLOB, + pub Y: CRYPT_XML_DATA_BLOB, + pub ExplicitPara: CRYPT_XML_BLOB, +} +impl Default for CRYPT_XML_KEY_ECDSA_KEY_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_XML_KEY_INFO { + pub cbSize: u32, + pub wszId: windows_sys::core::PCWSTR, + pub cKeyInfo: u32, + pub rgKeyInfo: *mut CRYPT_XML_KEY_INFO_ITEM, + pub hVerifyKey: BCRYPT_KEY_HANDLE, +} +impl Default for CRYPT_XML_KEY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_XML_KEY_INFO_ITEM { + pub dwType: CRYPT_XML_KEYINFO_TYPE, + pub Anonymous: CRYPT_XML_KEY_INFO_ITEM_0, +} +impl Default for CRYPT_XML_KEY_INFO_ITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CRYPT_XML_KEY_INFO_ITEM_0 { + pub wszKeyName: windows_sys::core::PCWSTR, + pub KeyValue: CRYPT_XML_KEY_VALUE, + pub RetrievalMethod: CRYPT_XML_BLOB, + pub X509Data: CRYPT_XML_X509DATA, + pub Custom: CRYPT_XML_BLOB, +} +impl Default for CRYPT_XML_KEY_INFO_ITEM_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CRYPT_XML_KEY_RSA_KEY_VALUE { + pub Modulus: CRYPT_XML_DATA_BLOB, + pub Exponent: CRYPT_XML_DATA_BLOB, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_XML_KEY_VALUE { + pub dwType: CRYPT_XML_KEY_VALUE_TYPE, + pub Anonymous: CRYPT_XML_KEY_VALUE_0, +} +impl Default for CRYPT_XML_KEY_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CRYPT_XML_KEY_VALUE_0 { + pub DSAKeyValue: CRYPT_XML_KEY_DSA_KEY_VALUE, + pub RSAKeyValue: CRYPT_XML_KEY_RSA_KEY_VALUE, + pub ECDSAKeyValue: CRYPT_XML_KEY_ECDSA_KEY_VALUE, + pub Custom: CRYPT_XML_BLOB, +} +impl Default for CRYPT_XML_KEY_VALUE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CRYPT_XML_KEY_VALUE_TYPE = u32; +pub const CRYPT_XML_KEY_VALUE_TYPE_CUSTOM: CRYPT_XML_KEY_VALUE_TYPE = 4u32; +pub const CRYPT_XML_KEY_VALUE_TYPE_DSA: CRYPT_XML_KEY_VALUE_TYPE = 1u32; +pub const CRYPT_XML_KEY_VALUE_TYPE_ECDSA: CRYPT_XML_KEY_VALUE_TYPE = 3u32; +pub const CRYPT_XML_KEY_VALUE_TYPE_RSA: CRYPT_XML_KEY_VALUE_TYPE = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_XML_OBJECT { + pub cbSize: u32, + pub hObject: *mut core::ffi::c_void, + pub wszId: windows_sys::core::PCWSTR, + pub wszMimeType: windows_sys::core::PCWSTR, + pub wszEncoding: windows_sys::core::PCWSTR, + pub Manifest: CRYPT_XML_REFERENCES, + pub Encoded: CRYPT_XML_BLOB, +} +impl Default for CRYPT_XML_OBJECT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_XML_OBJECTS_MAX: u32 = 256u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_XML_PROPERTY { + pub dwPropId: CRYPT_XML_PROPERTY_ID, + pub pvValue: *const core::ffi::c_void, + pub cbValue: u32, +} +impl Default for CRYPT_XML_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_XML_PROPERTY_DOC_DECLARATION: CRYPT_XML_PROPERTY_ID = 4i32; +pub type CRYPT_XML_PROPERTY_ID = i32; +pub const CRYPT_XML_PROPERTY_MAX_HEAP_SIZE: CRYPT_XML_PROPERTY_ID = 1i32; +pub const CRYPT_XML_PROPERTY_MAX_SIGNATURES: CRYPT_XML_PROPERTY_ID = 3i32; +pub const CRYPT_XML_PROPERTY_SIGNATURE_LOCATION: CRYPT_XML_PROPERTY_ID = 2i32; +pub const CRYPT_XML_PROPERTY_XML_OUTPUT_CHARSET: CRYPT_XML_PROPERTY_ID = 5i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_XML_REFERENCE { + pub cbSize: u32, + pub hReference: *mut core::ffi::c_void, + pub wszId: windows_sys::core::PCWSTR, + pub wszUri: windows_sys::core::PCWSTR, + pub wszType: windows_sys::core::PCWSTR, + pub DigestMethod: CRYPT_XML_ALGORITHM, + pub DigestValue: CRYPT_INTEGER_BLOB, + pub cTransform: u32, + pub rgTransform: *mut CRYPT_XML_ALGORITHM, +} +impl Default for CRYPT_XML_REFERENCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_XML_REFERENCES { + pub cReference: u32, + pub rgpReference: *mut *mut CRYPT_XML_REFERENCE, +} +impl Default for CRYPT_XML_REFERENCES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_XML_REFERENCES_MAX: u32 = 32760u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_XML_SIGNATURE { + pub cbSize: u32, + pub hSignature: *mut core::ffi::c_void, + pub wszId: windows_sys::core::PCWSTR, + pub SignedInfo: CRYPT_XML_SIGNED_INFO, + pub SignatureValue: CRYPT_INTEGER_BLOB, + pub pKeyInfo: *mut CRYPT_XML_KEY_INFO, + pub cObject: u32, + pub rgpObject: *mut *mut CRYPT_XML_OBJECT, +} +impl Default for CRYPT_XML_SIGNATURE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_XML_SIGNATURES_MAX: u32 = 16u32; +pub const CRYPT_XML_SIGNATURE_VALUE_MAX: u32 = 2048u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_XML_SIGNED_INFO { + pub cbSize: u32, + pub wszId: windows_sys::core::PCWSTR, + pub Canonicalization: CRYPT_XML_ALGORITHM, + pub SignatureMethod: CRYPT_XML_ALGORITHM, + pub cReference: u32, + pub rgpReference: *mut *mut CRYPT_XML_REFERENCE, + pub Encoded: CRYPT_XML_BLOB, +} +impl Default for CRYPT_XML_SIGNED_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_XML_SIGN_ADD_KEYVALUE: CRYPT_XML_FLAGS = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CRYPT_XML_STATUS { + pub cbSize: u32, + pub dwErrorStatus: CRYPT_XML_STATUS_ERROR_STATUS, + pub dwInfoStatus: CRYPT_XML_STATUS_INFO_STATUS, +} +pub const CRYPT_XML_STATUS_DIGESTING: CRYPT_XML_STATUS_INFO_STATUS = 4u32; +pub const CRYPT_XML_STATUS_DIGEST_VALID: CRYPT_XML_STATUS_INFO_STATUS = 8u32; +pub const CRYPT_XML_STATUS_ERROR_DIGEST_INVALID: CRYPT_XML_STATUS_ERROR_STATUS = 2u32; +pub const CRYPT_XML_STATUS_ERROR_KEYINFO_NOT_PARSED: CRYPT_XML_STATUS_ERROR_STATUS = 131072u32; +pub const CRYPT_XML_STATUS_ERROR_NOT_RESOLVED: CRYPT_XML_STATUS_ERROR_STATUS = 1u32; +pub const CRYPT_XML_STATUS_ERROR_NOT_SUPPORTED_ALGORITHM: CRYPT_XML_STATUS_ERROR_STATUS = 5u32; +pub const CRYPT_XML_STATUS_ERROR_NOT_SUPPORTED_TRANSFORM: CRYPT_XML_STATUS_ERROR_STATUS = 8u32; +pub const CRYPT_XML_STATUS_ERROR_SIGNATURE_INVALID: CRYPT_XML_STATUS_ERROR_STATUS = 65536u32; +pub type CRYPT_XML_STATUS_ERROR_STATUS = u32; +pub type CRYPT_XML_STATUS_INFO_STATUS = u32; +pub const CRYPT_XML_STATUS_INTERNAL_REFERENCE: CRYPT_XML_STATUS_INFO_STATUS = 1u32; +pub const CRYPT_XML_STATUS_KEY_AVAILABLE: CRYPT_XML_STATUS_INFO_STATUS = 2u32; +pub const CRYPT_XML_STATUS_NO_ERROR: u32 = 0u32; +pub const CRYPT_XML_STATUS_OPENED_TO_ENCODE: CRYPT_XML_STATUS_INFO_STATUS = 2147483648u32; +pub const CRYPT_XML_STATUS_SIGNATURE_VALID: CRYPT_XML_STATUS_INFO_STATUS = 65536u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_XML_TRANSFORM_CHAIN_CONFIG { + pub cbSize: u32, + pub cTransformInfo: u32, + pub rgpTransformInfo: *mut *mut CRYPT_XML_TRANSFORM_INFO, +} +impl Default for CRYPT_XML_TRANSFORM_CHAIN_CONFIG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CRYPT_XML_TRANSFORM_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_XML_TRANSFORM_INFO { + pub cbSize: u32, + pub wszAlgorithm: windows_sys::core::PCWSTR, + pub cbBufferSize: u32, + pub dwFlags: CRYPT_XML_TRANSFORM_FLAGS, + pub pfnCreateTransform: PFN_CRYPT_XML_CREATE_TRANSFORM, +} +impl Default for CRYPT_XML_TRANSFORM_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRYPT_XML_TRANSFORM_MAX: u32 = 16u32; +pub const CRYPT_XML_TRANSFORM_ON_NODESET: CRYPT_XML_TRANSFORM_FLAGS = 2u32; +pub const CRYPT_XML_TRANSFORM_ON_STREAM: CRYPT_XML_TRANSFORM_FLAGS = 1u32; +pub const CRYPT_XML_TRANSFORM_URI_QUERY_STRING: CRYPT_XML_TRANSFORM_FLAGS = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_XML_X509DATA { + pub cX509Data: u32, + pub rgX509Data: *mut CRYPT_XML_X509DATA_ITEM, +} +impl Default for CRYPT_XML_X509DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_XML_X509DATA_ITEM { + pub dwType: CRYPT_XML_X509DATA_TYPE, + pub Anonymous: CRYPT_XML_X509DATA_ITEM_0, +} +impl Default for CRYPT_XML_X509DATA_ITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CRYPT_XML_X509DATA_ITEM_0 { + pub IssuerSerial: CRYPT_XML_ISSUER_SERIAL, + pub SKI: CRYPT_XML_DATA_BLOB, + pub wszSubjectName: windows_sys::core::PCWSTR, + pub Certificate: CRYPT_XML_DATA_BLOB, + pub CRL: CRYPT_XML_DATA_BLOB, + pub Custom: CRYPT_XML_BLOB, +} +impl Default for CRYPT_XML_X509DATA_ITEM_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CRYPT_XML_X509DATA_TYPE = u32; +pub const CRYPT_XML_X509DATA_TYPE_CERTIFICATE: CRYPT_XML_X509DATA_TYPE = 4u32; +pub const CRYPT_XML_X509DATA_TYPE_CRL: CRYPT_XML_X509DATA_TYPE = 5u32; +pub const CRYPT_XML_X509DATA_TYPE_CUSTOM: CRYPT_XML_X509DATA_TYPE = 6u32; +pub const CRYPT_XML_X509DATA_TYPE_ISSUER_SERIAL: CRYPT_XML_X509DATA_TYPE = 1u32; +pub const CRYPT_XML_X509DATA_TYPE_SKI: CRYPT_XML_X509DATA_TYPE = 2u32; +pub const CRYPT_XML_X509DATA_TYPE_SUBJECT_NAME: CRYPT_XML_X509DATA_TYPE = 3u32; +pub const CRYPT_Y_ONLY: CRYPT_KEY_FLAGS = 1u32; +pub const CSF_AUTHENTICATE: windows_sys::core::PCWSTR = windows_sys::core::w!("Authenticate"); +pub const CSF_CHANGE_AUTHENTICATOR: windows_sys::core::PCWSTR = windows_sys::core::w!("Change Authenticator"); +pub const CSF_IMPORT_KEYPAIR: windows_sys::core::PCWSTR = windows_sys::core::w!("Import Key Pair"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CTL_ANY_SUBJECT_INFO { + pub SubjectAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub SubjectIdentifier: CRYPT_INTEGER_BLOB, +} +pub const CTL_ANY_SUBJECT_TYPE: u32 = 1u32; +pub const CTL_CERT_SUBJECT_TYPE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CTL_CONTEXT { + pub dwMsgAndCertEncodingType: u32, + pub pbCtlEncoded: *mut u8, + pub cbCtlEncoded: u32, + pub pCtlInfo: *mut CTL_INFO, + pub hCertStore: HCERTSTORE, + pub hCryptMsg: *mut core::ffi::c_void, + pub pbCtlContent: *mut u8, + pub cbCtlContent: u32, +} +impl Default for CTL_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CTL_ENTRY { + pub SubjectIdentifier: CRYPT_INTEGER_BLOB, + pub cAttribute: u32, + pub rgAttribute: *mut CRYPT_ATTRIBUTE, +} +impl Default for CTL_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CTL_ENTRY_FROM_PROP_CHAIN_FLAG: u32 = 1u32; +pub const CTL_FIND_ANY: CERT_FIND_TYPE = 0u32; +pub const CTL_FIND_EXISTING: CERT_FIND_TYPE = 5u32; +pub const CTL_FIND_MD5_HASH: CERT_FIND_TYPE = 2u32; +pub const CTL_FIND_NO_LIST_ID_CBDATA: u32 = 4294967295u32; +pub const CTL_FIND_SAME_USAGE_FLAG: CERT_FIND_TYPE = 1u32; +pub const CTL_FIND_SHA1_HASH: CERT_FIND_TYPE = 1u32; +pub const CTL_FIND_SUBJECT: CERT_FIND_TYPE = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CTL_FIND_SUBJECT_PARA { + pub cbSize: u32, + pub pUsagePara: *mut CTL_FIND_USAGE_PARA, + pub dwSubjectType: u32, + pub pvSubject: *mut core::ffi::c_void, +} +impl Default for CTL_FIND_SUBJECT_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CTL_FIND_USAGE: CERT_FIND_TYPE = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CTL_FIND_USAGE_PARA { + pub cbSize: u32, + pub SubjectUsage: CTL_USAGE, + pub ListIdentifier: CRYPT_INTEGER_BLOB, + pub pSigner: *mut CERT_INFO, +} +impl Default for CTL_FIND_USAGE_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CTL_INFO { + pub dwVersion: u32, + pub SubjectUsage: CTL_USAGE, + pub ListIdentifier: CRYPT_INTEGER_BLOB, + pub SequenceNumber: CRYPT_INTEGER_BLOB, + pub ThisUpdate: super::super::Foundation::FILETIME, + pub NextUpdate: super::super::Foundation::FILETIME, + pub SubjectAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub cCTLEntry: u32, + pub rgCTLEntry: *mut CTL_ENTRY, + pub cExtension: u32, + pub rgExtension: *mut CERT_EXTENSION, +} +impl Default for CTL_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CTL_USAGE { + pub cUsageIdentifier: u32, + pub rgpszUsageIdentifier: *mut windows_sys::core::PSTR, +} +impl Default for CTL_USAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CTL_USAGE_MATCH { + pub dwType: u32, + pub Usage: CTL_USAGE, +} +pub const CTL_V1: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CTL_VERIFY_USAGE_PARA { + pub cbSize: u32, + pub ListIdentifier: CRYPT_INTEGER_BLOB, + pub cCtlStore: u32, + pub rghCtlStore: *mut HCERTSTORE, + pub cSignerStore: u32, + pub rghSignerStore: *mut HCERTSTORE, +} +impl Default for CTL_VERIFY_USAGE_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CTL_VERIFY_USAGE_STATUS { + pub cbSize: u32, + pub dwError: u32, + pub dwFlags: u32, + pub ppCtl: *mut *mut CTL_CONTEXT, + pub dwCtlEntryIndex: u32, + pub ppSigner: *mut *mut CERT_CONTEXT, + pub dwSignerIndex: u32, +} +impl Default for CTL_VERIFY_USAGE_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CUR_BLOB_VERSION: u32 = 2u32; +pub const CUR_OFFLOAD_VERSION: u32 = 1u32; +pub type CertKeyType = u32; +pub const ChallengeResponsePinType: SECRET_TYPE = 2i32; +pub type CryptXmlDllCloseDigest = Option windows_sys::core::HRESULT>; +pub type CryptXmlDllCreateDigest = Option windows_sys::core::HRESULT>; +pub type CryptXmlDllCreateKey = Option windows_sys::core::HRESULT>; +pub type CryptXmlDllDigestData = Option windows_sys::core::HRESULT>; +pub type CryptXmlDllEncodeAlgorithm = Option windows_sys::core::HRESULT>; +pub type CryptXmlDllEncodeKeyValue = Option windows_sys::core::HRESULT>; +pub type CryptXmlDllFinalizeDigest = Option windows_sys::core::HRESULT>; +pub type CryptXmlDllGetAlgorithmInfo = Option windows_sys::core::HRESULT>; +pub type CryptXmlDllGetInterface = Option windows_sys::core::HRESULT>; +pub type CryptXmlDllSignData = Option windows_sys::core::HRESULT>; +pub type CryptXmlDllVerifySignature = Option windows_sys::core::HRESULT>; +pub type DSAFIPSVERSION_ENUM = i32; +pub const DSA_FIPS186_2: DSAFIPSVERSION_ENUM = 0i32; +pub const DSA_FIPS186_3: DSAFIPSVERSION_ENUM = 1i32; +pub const DSA_HASH_ALGORITHM_SHA1: HASHALGORITHM_ENUM = 0i32; +pub const DSA_HASH_ALGORITHM_SHA256: HASHALGORITHM_ENUM = 1i32; +pub const DSA_HASH_ALGORITHM_SHA512: HASHALGORITHM_ENUM = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DSSSEED { + pub counter: u32, + pub seed: [u8; 20], +} +impl Default for DSSSEED { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DTLS1_0_PROTOCOL_VERSION: u32 = 65279u32; +pub const DTLS1_2_PROTOCOL_VERSION: u32 = 65277u32; +pub const DigitalSignaturePin: SECRET_PURPOSE = 1i32; +pub type Direction = i32; +pub const DirectionDecrypt: Direction = 2i32; +pub const DirectionEncrypt: Direction = 1i32; +pub const ECC_CMS_SHARED_INFO: windows_sys::core::PCSTR = 77i32 as _; +pub type ECC_CURVE_ALG_ID_ENUM = i32; +pub type ECC_CURVE_TYPE_ENUM = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ENDPOINTADDRESS { + pub serviceUrl: windows_sys::core::PCWSTR, + pub policyUrl: windows_sys::core::PCWSTR, + pub rawCertificate: CRYPT_INTEGER_BLOB, +} +impl Default for ENDPOINTADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ENDPOINTADDRESS2 { + pub serviceUrl: windows_sys::core::PCWSTR, + pub policyUrl: windows_sys::core::PCWSTR, + pub identityType: u32, + pub identityBytes: *mut core::ffi::c_void, +} +impl Default for ENDPOINTADDRESS2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ENUM_CEPSETUPPROP_AUTHENTICATION: CEPSetupProperty = 0i32; +pub const ENUM_CEPSETUPPROP_CAINFORMATION: MSCEPSetupProperty = 11i32; +pub const ENUM_CEPSETUPPROP_CHALLENGEURL: MSCEPSetupProperty = 13i32; +pub const ENUM_CEPSETUPPROP_EXCHANGEKEYINFORMATION: MSCEPSetupProperty = 10i32; +pub const ENUM_CEPSETUPPROP_KEYBASED_RENEWAL: CEPSetupProperty = 3i32; +pub const ENUM_CEPSETUPPROP_MSCEPURL: MSCEPSetupProperty = 12i32; +pub const ENUM_CEPSETUPPROP_RANAME_CITY: MSCEPSetupProperty = 6i32; +pub const ENUM_CEPSETUPPROP_RANAME_CN: MSCEPSetupProperty = 2i32; +pub const ENUM_CEPSETUPPROP_RANAME_COMPANY: MSCEPSetupProperty = 4i32; +pub const ENUM_CEPSETUPPROP_RANAME_COUNTRY: MSCEPSetupProperty = 8i32; +pub const ENUM_CEPSETUPPROP_RANAME_DEPT: MSCEPSetupProperty = 5i32; +pub const ENUM_CEPSETUPPROP_RANAME_EMAIL: MSCEPSetupProperty = 3i32; +pub const ENUM_CEPSETUPPROP_RANAME_STATE: MSCEPSetupProperty = 7i32; +pub const ENUM_CEPSETUPPROP_SIGNINGKEYINFORMATION: MSCEPSetupProperty = 9i32; +pub const ENUM_CEPSETUPPROP_SSLCERTHASH: CEPSetupProperty = 1i32; +pub const ENUM_CEPSETUPPROP_URL: CEPSetupProperty = 2i32; +pub const ENUM_CEPSETUPPROP_USECHALLENGE: MSCEPSetupProperty = 1i32; +pub const ENUM_CEPSETUPPROP_USELOCALSYSTEM: MSCEPSetupProperty = 0i32; +pub const ENUM_CESSETUPPROP_ALLOW_KEYBASED_RENEWAL: CESSetupProperty = 6i32; +pub const ENUM_CESSETUPPROP_AUTHENTICATION: CESSetupProperty = 2i32; +pub const ENUM_CESSETUPPROP_CACONFIG: CESSetupProperty = 1i32; +pub const ENUM_CESSETUPPROP_RENEWALONLY: CESSetupProperty = 5i32; +pub const ENUM_CESSETUPPROP_SSLCERTHASH: CESSetupProperty = 3i32; +pub const ENUM_CESSETUPPROP_URL: CESSetupProperty = 4i32; +pub const ENUM_CESSETUPPROP_USE_IISAPPPOOLIDENTITY: CESSetupProperty = 0i32; +pub const ENUM_SETUPPROP_CADSSUFFIX: CASetupProperty = 4i32; +pub const ENUM_SETUPPROP_CAKEYINFORMATION: CASetupProperty = 1i32; +pub const ENUM_SETUPPROP_CANAME: CASetupProperty = 3i32; +pub const ENUM_SETUPPROP_CATYPE: CASetupProperty = 0i32; +pub const ENUM_SETUPPROP_DATABASEDIRECTORY: CASetupProperty = 9i32; +pub const ENUM_SETUPPROP_EXPIRATIONDATE: CASetupProperty = 7i32; +pub const ENUM_SETUPPROP_INTERACTIVE: CASetupProperty = 2i32; +pub const ENUM_SETUPPROP_INVALID: CASetupProperty = -1i32; +pub const ENUM_SETUPPROP_LOGDIRECTORY: CASetupProperty = 10i32; +pub const ENUM_SETUPPROP_PARENTCAMACHINE: CASetupProperty = 12i32; +pub const ENUM_SETUPPROP_PARENTCANAME: CASetupProperty = 13i32; +pub const ENUM_SETUPPROP_PRESERVEDATABASE: CASetupProperty = 8i32; +pub const ENUM_SETUPPROP_REQUESTFILE: CASetupProperty = 14i32; +pub const ENUM_SETUPPROP_SHAREDFOLDER: CASetupProperty = 11i32; +pub const ENUM_SETUPPROP_VALIDITYPERIOD: CASetupProperty = 5i32; +pub const ENUM_SETUPPROP_VALIDITYPERIODUNIT: CASetupProperty = 6i32; +pub const ENUM_SETUPPROP_WEBCAMACHINE: CASetupProperty = 15i32; +pub const ENUM_SETUPPROP_WEBCANAME: CASetupProperty = 16i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EV_EXTRA_CERT_CHAIN_POLICY_PARA { + pub cbSize: u32, + pub dwRootProgramQualifierFlags: CERT_ROOT_PROGRAM_FLAGS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EV_EXTRA_CERT_CHAIN_POLICY_STATUS { + pub cbSize: u32, + pub dwQualifiers: u32, + pub dwIssuanceUsageIndex: u32, +} +pub const EXPORT_PRIVATE_KEYS: u32 = 4u32; +pub const EXPO_OFFLOAD_FUNC_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("OffloadModExpo"); +pub const EXPO_OFFLOAD_REG_VALUE: windows_sys::core::PCSTR = windows_sys::core::s!("ExpoOffload"); +pub const E_ICARD_ARGUMENT: windows_sys::core::HRESULT = 0xC0050105_u32 as _; +pub const E_ICARD_COMMUNICATION: windows_sys::core::HRESULT = 0xC0050100_u32 as _; +pub const E_ICARD_DATA_ACCESS: windows_sys::core::HRESULT = 0xC0050101_u32 as _; +pub const E_ICARD_EXPORT: windows_sys::core::HRESULT = 0xC0050102_u32 as _; +pub const E_ICARD_FAIL: windows_sys::core::HRESULT = 0xC0050115_u32 as _; +pub const E_ICARD_FAILED_REQUIRED_CLAIMS: windows_sys::core::HRESULT = 0xC0050184_u32 as _; +pub const E_ICARD_IDENTITY: windows_sys::core::HRESULT = 0xC0050103_u32 as _; +pub const E_ICARD_IMPORT: windows_sys::core::HRESULT = 0xC0050104_u32 as _; +pub const E_ICARD_INFORMATIONCARD: windows_sys::core::HRESULT = 0xC0050107_u32 as _; +pub const E_ICARD_INVALID_PROOF_KEY: windows_sys::core::HRESULT = 0xC0050182_u32 as _; +pub const E_ICARD_LOGOVALIDATION: windows_sys::core::HRESULT = 0xC0050109_u32 as _; +pub const E_ICARD_MISSING_APPLIESTO: windows_sys::core::HRESULT = 0xC0050181_u32 as _; +pub const E_ICARD_PASSWORDVALIDATION: windows_sys::core::HRESULT = 0xC005010A_u32 as _; +pub const E_ICARD_POLICY: windows_sys::core::HRESULT = 0xC005010B_u32 as _; +pub const E_ICARD_PROCESSDIED: windows_sys::core::HRESULT = 0xC005010C_u32 as _; +pub const E_ICARD_REFRESH_REQUIRED: windows_sys::core::HRESULT = 0xC0050180_u32 as _; +pub const E_ICARD_REQUEST: windows_sys::core::HRESULT = 0xC0050106_u32 as _; +pub const E_ICARD_SERVICE: windows_sys::core::HRESULT = 0xC005010E_u32 as _; +pub const E_ICARD_SERVICEBUSY: windows_sys::core::HRESULT = 0xC005010D_u32 as _; +pub const E_ICARD_SHUTTINGDOWN: windows_sys::core::HRESULT = 0xC005010F_u32 as _; +pub const E_ICARD_STOREKEY: windows_sys::core::HRESULT = 0xC0050108_u32 as _; +pub const E_ICARD_STORE_IMPORT: windows_sys::core::HRESULT = 0xC0050114_u32 as _; +pub const E_ICARD_TOKENCREATION: windows_sys::core::HRESULT = 0xC0050110_u32 as _; +pub const E_ICARD_TRUSTEXCHANGE: windows_sys::core::HRESULT = 0xC0050111_u32 as _; +pub const E_ICARD_UI_INITIALIZATION: windows_sys::core::HRESULT = 0xC005011A_u32 as _; +pub const E_ICARD_UNKNOWN_REFERENCE: windows_sys::core::HRESULT = 0xC0050183_u32 as _; +pub const E_ICARD_UNTRUSTED: windows_sys::core::HRESULT = 0xC0050112_u32 as _; +pub const E_ICARD_USERCANCELLED: windows_sys::core::HRESULT = 0xC0050113_u32 as _; +pub const EmptyPinType: SECRET_TYPE = 3i32; +pub const EncryptionPin: SECRET_PURPOSE = 2i32; +pub const EveryoneReadAdminWriteAc: CARD_FILE_ACCESS_CONDITION = 3i32; +pub const EveryoneReadUserWriteAc: CARD_FILE_ACCESS_CONDITION = 1i32; +pub const ExternalPinType: SECRET_TYPE = 1i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct GENERIC_XML_TOKEN { + pub createDate: super::super::Foundation::FILETIME, + pub expiryDate: super::super::Foundation::FILETIME, + pub xmlToken: windows_sys::core::PWSTR, + pub internalTokenReference: windows_sys::core::PWSTR, + pub externalTokenReference: windows_sys::core::PWSTR, +} +impl Default for GENERIC_XML_TOKEN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type GetAsymmetricEncryptionInterfaceFn = Option super::super::Foundation::NTSTATUS>; +pub type GetCipherInterfaceFn = Option super::super::Foundation::NTSTATUS>; +pub type GetHashInterfaceFn = Option super::super::Foundation::NTSTATUS>; +pub type GetKeyDerivationInterfaceFn = Option super::super::Foundation::NTSTATUS>; +pub type GetKeyStorageInterfaceFn = Option super::super::Foundation::NTSTATUS>; +pub type GetRngInterfaceFn = Option super::super::Foundation::NTSTATUS>; +pub type GetSChannelInterfaceFn = Option super::super::Foundation::NTSTATUS>; +pub type GetSecretAgreementInterfaceFn = Option super::super::Foundation::NTSTATUS>; +pub type GetSignatureInterfaceFn = Option super::super::Foundation::NTSTATUS>; +pub type HASHALGORITHM_ENUM = i32; +pub type HCERTCHAINENGINE = *mut core::ffi::c_void; +pub type HCERTSTORE = *mut core::ffi::c_void; +pub type HCERTSTOREPROV = *mut core::ffi::c_void; +pub type HCRYPTASYNC = isize; +pub type HCRYPTPROV_LEGACY = usize; +pub type HCRYPTPROV_OR_NCRYPT_KEY_HANDLE = usize; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HMAC_INFO { + pub HashAlgid: ALG_ID, + pub pbInnerString: *mut u8, + pub cbInnerString: u32, + pub pbOuterString: *mut u8, + pub cbOuterString: u32, +} +impl Default for HMAC_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HP_ALGID: u32 = 1u32; +pub const HP_HASHSIZE: u32 = 4u32; +pub const HP_HASHVAL: CRYPT_SET_HASH_PARAM = 2u32; +pub const HP_HMAC_INFO: CRYPT_SET_HASH_PARAM = 5u32; +pub const HP_TLS1PRF_LABEL: u32 = 6u32; +pub const HP_TLS1PRF_SEED: u32 = 7u32; +pub type HTTPSPOLICY_CALLBACK_DATA_AUTH_TYPE = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTPSPolicyCallbackData { + pub Anonymous: HTTPSPolicyCallbackData_0, + pub dwAuthType: HTTPSPOLICY_CALLBACK_DATA_AUTH_TYPE, + pub fdwChecks: u32, + pub pwszServerName: windows_sys::core::PWSTR, +} +impl Default for HTTPSPolicyCallbackData { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union HTTPSPolicyCallbackData_0 { + pub cbStruct: u32, + pub cbSize: u32, +} +impl Default for HTTPSPolicyCallbackData_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(transparent)] +#[derive(Clone, Copy)] +pub struct HandleType(pub i32); +impl HandleType { + pub const Asymmetric: Self = Self(1i32); + pub const Symmetric: Self = Self(2i32); + pub const Transform: Self = Self(3i32); + pub const Hash: Self = Self(4i32); +} +pub const IFX_RSA_KEYGEN_VUL_AFFECTED_LEVEL_1: u32 = 1u32; +pub const IFX_RSA_KEYGEN_VUL_AFFECTED_LEVEL_2: u32 = 2u32; +pub const IFX_RSA_KEYGEN_VUL_NOT_AFFECTED: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS { + pub keySize: i32, + pub keyExchangeAlgorithm: windows_sys::core::PWSTR, + pub signatureAlgorithm: windows_sys::core::PWSTR, +} +impl Default for INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INFORMATIONCARD_CRYPTO_HANDLE { + pub r#type: HandleType, + pub expiration: i64, + pub cryptoParameters: *mut core::ffi::c_void, +} +impl Default for INFORMATIONCARD_CRYPTO_HANDLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INFORMATIONCARD_HASH_CRYPTO_PARAMETERS { + pub hashSize: i32, + pub transform: INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INFORMATIONCARD_SYMMETRIC_CRYPTO_PARAMETERS { + pub keySize: i32, + pub blockSize: i32, + pub feedbackSize: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS { + pub inputBlockSize: i32, + pub outputBlockSize: i32, + pub canTransformMultipleBlocks: windows_sys::core::BOOL, + pub canReuseTransform: windows_sys::core::BOOL, +} +pub const INTERNATIONAL_USAGE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct InFileSignatureResource { + pub dwVersion: u32, + pub dwCrcOffset: u32, + pub rgbSignature: [u8; 88], +} +impl Default for InFileSignatureResource { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const InvalidAc: CARD_FILE_ACCESS_CONDITION = 0i32; +pub const InvalidDirAc: CARD_DIRECTORY_ACCESS_CONDITION = 0i32; +pub const KDF_ALGORITHMID: u32 = 8u32; +pub const KDF_CONTEXT: u32 = 14u32; +pub const KDF_GENERIC_PARAMETER: u32 = 17u32; +pub const KDF_HASH_ALGORITHM: u32 = 0u32; +pub const KDF_HKDF_INFO: u32 = 20u32; +pub const KDF_HKDF_SALT: u32 = 19u32; +pub const KDF_HMAC_KEY: u32 = 3u32; +pub const KDF_ITERATION_COUNT: u32 = 16u32; +pub const KDF_KEYBITLENGTH: u32 = 18u32; +pub const KDF_LABEL: u32 = 13u32; +pub const KDF_PARTYUINFO: u32 = 9u32; +pub const KDF_PARTYVINFO: u32 = 10u32; +pub const KDF_SALT: u32 = 15u32; +pub const KDF_SECRET_APPEND: u32 = 2u32; +pub const KDF_SECRET_HANDLE: u32 = 6u32; +pub const KDF_SECRET_PREPEND: u32 = 1u32; +pub const KDF_SUPPPRIVINFO: u32 = 12u32; +pub const KDF_SUPPPUBINFO: u32 = 11u32; +pub const KDF_TLS_PRF_LABEL: u32 = 4u32; +pub const KDF_TLS_PRF_PROTOCOL: u32 = 7u32; +pub const KDF_TLS_PRF_SEED: u32 = 5u32; +pub const KDF_USE_SECRET_AS_HMAC_KEY_FLAG: u32 = 1u32; +pub const KEYSTATEBLOB: u32 = 12u32; +pub const KEY_LENGTH_MASK: u32 = 4294901760u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KEY_TYPE_SUBTYPE { + pub dwKeySpec: u32, + pub Type: windows_sys::core::GUID, + pub Subtype: windows_sys::core::GUID, +} +pub const KP_ADMIN_PIN: u32 = 31u32; +pub const KP_ALGID: CRYPT_KEY_PARAM_ID = 7u32; +pub const KP_BLOCKLEN: CRYPT_KEY_PARAM_ID = 8u32; +pub const KP_CERTIFICATE: CRYPT_KEY_PARAM_ID = 26u32; +pub const KP_CLEAR_KEY: u32 = 27u32; +pub const KP_CLIENT_RANDOM: u32 = 21u32; +pub const KP_CMS_DH_KEY_INFO: u32 = 38u32; +pub const KP_CMS_KEY_INFO: u32 = 37u32; +pub const KP_EFFECTIVE_KEYLEN: u32 = 19u32; +pub const KP_G: u32 = 12u32; +pub const KP_GET_USE_COUNT: CRYPT_KEY_PARAM_ID = 42u32; +pub const KP_HIGHEST_VERSION: u32 = 41u32; +pub const KP_INFO: u32 = 18u32; +pub const KP_IV: u32 = 1u32; +pub const KP_KEYEXCHANGE_PIN: u32 = 32u32; +pub const KP_KEYLEN: CRYPT_KEY_PARAM_ID = 9u32; +pub const KP_KEYVAL: u32 = 30u32; +pub const KP_MODE: u32 = 4u32; +pub const KP_MODE_BITS: u32 = 5u32; +pub const KP_OAEP_PARAMS: u32 = 36u32; +pub const KP_P: u32 = 11u32; +pub const KP_PADDING: u32 = 3u32; +pub const KP_PERMISSIONS: CRYPT_KEY_PARAM_ID = 6u32; +pub const KP_PIN_ID: u32 = 43u32; +pub const KP_PIN_INFO: u32 = 44u32; +pub const KP_PRECOMP_MD5: u32 = 24u32; +pub const KP_PRECOMP_SHA: u32 = 25u32; +pub const KP_PREHASH: u32 = 34u32; +pub const KP_PUB_EX_LEN: u32 = 28u32; +pub const KP_PUB_EX_VAL: u32 = 29u32; +pub const KP_PUB_PARAMS: u32 = 39u32; +pub const KP_Q: u32 = 13u32; +pub const KP_RA: u32 = 16u32; +pub const KP_RB: u32 = 17u32; +pub const KP_ROUNDS: u32 = 35u32; +pub const KP_RP: u32 = 23u32; +pub const KP_SALT: CRYPT_KEY_PARAM_ID = 2u32; +pub const KP_SALT_EX: CRYPT_KEY_PARAM_ID = 10u32; +pub const KP_SCHANNEL_ALG: u32 = 20u32; +pub const KP_SERVER_RANDOM: u32 = 22u32; +pub const KP_SIGNATURE_PIN: u32 = 33u32; +pub const KP_VERIFY_PARAMS: u32 = 40u32; +pub const KP_X: u32 = 14u32; +pub const KP_Y: u32 = 15u32; +pub const KeyTypeHardware: CertKeyType = 6u32; +pub const KeyTypeOther: CertKeyType = 0u32; +pub const KeyTypePassport: CertKeyType = 3u32; +pub const KeyTypePassportRemote: CertKeyType = 4u32; +pub const KeyTypePassportSmartCard: CertKeyType = 5u32; +pub const KeyTypePhysicalSmartCard: CertKeyType = 2u32; +pub const KeyTypeSelfSigned: CertKeyType = 8u32; +pub const KeyTypeSoftware: CertKeyType = 7u32; +pub const KeyTypeVirtualSmartCard: CertKeyType = 1u32; +pub const LEGACY_DH_PRIVATE_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("CAPIDHPRIVATEBLOB"); +pub const LEGACY_DH_PUBLIC_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("CAPIDHPUBLICBLOB"); +pub const LEGACY_DSA_PRIVATE_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("CAPIDSAPRIVATEBLOB"); +pub const LEGACY_DSA_PUBLIC_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("CAPIDSAPUBLICBLOB"); +pub const LEGACY_DSA_V2_PRIVATE_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("V2CAPIDSAPRIVATEBLOB"); +pub const LEGACY_DSA_V2_PUBLIC_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("V2CAPIDSAPUBLICBLOB"); +pub const LEGACY_RSAPRIVATE_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("CAPIPRIVATEBLOB"); +pub const LEGACY_RSAPUBLIC_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("CAPIPUBLICBLOB"); +pub const MAXUIDLEN: u32 = 64u32; +pub const MAX_CONTAINER_NAME_LEN: u32 = 39u32; +pub const MAX_PINS: u32 = 8u32; +pub const MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_ROOT_FLAG: CERT_CHAIN_POLICY_FLAGS = 131072u32; +pub const MICROSOFT_ROOT_CERT_CHAIN_POLICY_DISABLE_FLIGHT_ROOT_FLAG: CERT_CHAIN_POLICY_FLAGS = 262144u32; +pub const MICROSOFT_ROOT_CERT_CHAIN_POLICY_ENABLE_TEST_ROOT_FLAG: CERT_CHAIN_POLICY_FLAGS = 65536u32; +pub type MSCEPSetupProperty = i32; +pub const MSCRYPT_ECC_MAX_CURVE_NAME_LENGTH: u32 = 255u32; +pub const MSCRYPT_ECC_MAX_OID_LENGTH: u32 = 255u32; +pub const MS_DEF_DH_SCHANNEL_PROV: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft DH SChannel Cryptographic Provider"); +pub const MS_DEF_DH_SCHANNEL_PROV_A: windows_sys::core::PCSTR = windows_sys::core::s!("Microsoft DH SChannel Cryptographic Provider"); +pub const MS_DEF_DH_SCHANNEL_PROV_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft DH SChannel Cryptographic Provider"); +pub const MS_DEF_DSS_DH_PROV: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Base DSS and Diffie-Hellman Cryptographic Provider"); +pub const MS_DEF_DSS_DH_PROV_A: windows_sys::core::PCSTR = windows_sys::core::s!("Microsoft Base DSS and Diffie-Hellman Cryptographic Provider"); +pub const MS_DEF_DSS_DH_PROV_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Base DSS and Diffie-Hellman Cryptographic Provider"); +pub const MS_DEF_DSS_PROV: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Base DSS Cryptographic Provider"); +pub const MS_DEF_DSS_PROV_A: windows_sys::core::PCSTR = windows_sys::core::s!("Microsoft Base DSS Cryptographic Provider"); +pub const MS_DEF_DSS_PROV_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Base DSS Cryptographic Provider"); +pub const MS_DEF_PROV: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Base Cryptographic Provider v1.0"); +pub const MS_DEF_PROV_A: windows_sys::core::PCSTR = windows_sys::core::s!("Microsoft Base Cryptographic Provider v1.0"); +pub const MS_DEF_PROV_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Base Cryptographic Provider v1.0"); +pub const MS_DEF_RSA_SCHANNEL_PROV: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft RSA SChannel Cryptographic Provider"); +pub const MS_DEF_RSA_SCHANNEL_PROV_A: windows_sys::core::PCSTR = windows_sys::core::s!("Microsoft RSA SChannel Cryptographic Provider"); +pub const MS_DEF_RSA_SCHANNEL_PROV_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft RSA SChannel Cryptographic Provider"); +pub const MS_DEF_RSA_SIG_PROV: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft RSA Signature Cryptographic Provider"); +pub const MS_DEF_RSA_SIG_PROV_A: windows_sys::core::PCSTR = windows_sys::core::s!("Microsoft RSA Signature Cryptographic Provider"); +pub const MS_DEF_RSA_SIG_PROV_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft RSA Signature Cryptographic Provider"); +pub const MS_ENHANCED_PROV: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Enhanced Cryptographic Provider v1.0"); +pub const MS_ENHANCED_PROV_A: windows_sys::core::PCSTR = windows_sys::core::s!("Microsoft Enhanced Cryptographic Provider v1.0"); +pub const MS_ENHANCED_PROV_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Enhanced Cryptographic Provider v1.0"); +pub const MS_ENH_DSS_DH_PROV: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider"); +pub const MS_ENH_DSS_DH_PROV_A: windows_sys::core::PCSTR = windows_sys::core::s!("Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider"); +pub const MS_ENH_DSS_DH_PROV_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider"); +pub const MS_ENH_RSA_AES_PROV: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Enhanced RSA and AES Cryptographic Provider"); +pub const MS_ENH_RSA_AES_PROV_A: windows_sys::core::PCSTR = windows_sys::core::s!("Microsoft Enhanced RSA and AES Cryptographic Provider"); +pub const MS_ENH_RSA_AES_PROV_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Enhanced RSA and AES Cryptographic Provider"); +pub const MS_ENH_RSA_AES_PROV_XP: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)"); +pub const MS_ENH_RSA_AES_PROV_XP_A: windows_sys::core::PCSTR = windows_sys::core::s!("Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)"); +pub const MS_ENH_RSA_AES_PROV_XP_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)"); +pub const MS_KEY_PROTECTION_PROVIDER: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Key Protection Provider"); +pub const MS_KEY_STORAGE_PROVIDER: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Software Key Storage Provider"); +pub const MS_NGC_KEY_STORAGE_PROVIDER: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Passport Key Storage Provider"); +pub const MS_PLATFORM_CRYPTO_PROVIDER: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Platform Crypto Provider"); +pub const MS_PLATFORM_KEY_STORAGE_PROVIDER: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Platform Crypto Provider"); +pub const MS_PRIMITIVE_PROVIDER: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Primitive Provider"); +pub const MS_SCARD_PROV: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Base Smart Card Crypto Provider"); +pub const MS_SCARD_PROV_A: windows_sys::core::PCSTR = windows_sys::core::s!("Microsoft Base Smart Card Crypto Provider"); +pub const MS_SCARD_PROV_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Base Smart Card Crypto Provider"); +pub const MS_SCHANNEL_PROVIDER: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft SSL Protocol Provider"); +pub const MS_SMART_CARD_KEY_STORAGE_PROVIDER: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Smart Card Key Storage Provider"); +pub const MS_STRONG_PROV: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Strong Cryptographic Provider"); +pub const MS_STRONG_PROV_A: windows_sys::core::PCSTR = windows_sys::core::s!("Microsoft Strong Cryptographic Provider"); +pub const MS_STRONG_PROV_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft Strong Cryptographic Provider"); +pub const NCRYPTBUFFER_ATTESTATIONSTATEMENT_BLOB: u32 = 51u32; +pub const NCRYPTBUFFER_ATTESTATION_CLAIM_CHALLENGE_REQUIRED: u32 = 53u32; +pub const NCRYPTBUFFER_ATTESTATION_CLAIM_TYPE: u32 = 52u32; +pub const NCRYPTBUFFER_CERT_BLOB: u32 = 47u32; +pub const NCRYPTBUFFER_CLAIM_IDBINDING_NONCE: u32 = 48u32; +pub const NCRYPTBUFFER_CLAIM_KEYATTESTATION_NONCE: u32 = 49u32; +pub const NCRYPTBUFFER_DATA: u32 = 1u32; +pub const NCRYPTBUFFER_ECC_CURVE_NAME: u32 = 60u32; +pub const NCRYPTBUFFER_ECC_PARAMETERS: u32 = 61u32; +pub const NCRYPTBUFFER_EMPTY: u32 = 0u32; +pub const NCRYPTBUFFER_KEY_PROPERTY_FLAGS: u32 = 50u32; +pub const NCRYPTBUFFER_PKCS_ALG_ID: u32 = 43u32; +pub const NCRYPTBUFFER_PKCS_ALG_OID: u32 = 41u32; +pub const NCRYPTBUFFER_PKCS_ALG_PARAM: u32 = 42u32; +pub const NCRYPTBUFFER_PKCS_ATTRS: u32 = 44u32; +pub const NCRYPTBUFFER_PKCS_KEY_NAME: u32 = 45u32; +pub const NCRYPTBUFFER_PKCS_OID: u32 = 40u32; +pub const NCRYPTBUFFER_PKCS_SECRET: u32 = 46u32; +pub const NCRYPTBUFFER_PROTECTION_DESCRIPTOR_STRING: u32 = 3u32; +pub const NCRYPTBUFFER_PROTECTION_FLAGS: u32 = 4u32; +pub const NCRYPTBUFFER_SSL_CLEAR_KEY: u32 = 23u32; +pub const NCRYPTBUFFER_SSL_CLIENT_RANDOM: u32 = 20u32; +pub const NCRYPTBUFFER_SSL_HIGHEST_VERSION: u32 = 22u32; +pub const NCRYPTBUFFER_SSL_KEY_ARG_DATA: u32 = 24u32; +pub const NCRYPTBUFFER_SSL_SERVER_RANDOM: u32 = 21u32; +pub const NCRYPTBUFFER_SSL_SESSION_HASH: u32 = 25u32; +pub const NCRYPTBUFFER_TPM_PLATFORM_CLAIM_NONCE: u32 = 81u32; +pub const NCRYPTBUFFER_TPM_PLATFORM_CLAIM_PCR_MASK: u32 = 80u32; +pub const NCRYPTBUFFER_TPM_PLATFORM_CLAIM_STATIC_CREATE: u32 = 82u32; +pub const NCRYPTBUFFER_TPM_SEAL_NO_DA_PROTECTION: u32 = 73u32; +pub const NCRYPTBUFFER_TPM_SEAL_PASSWORD: u32 = 70u32; +pub const NCRYPTBUFFER_TPM_SEAL_POLICYINFO: u32 = 71u32; +pub const NCRYPTBUFFER_TPM_SEAL_TICKET: u32 = 72u32; +pub const NCRYPTBUFFER_VERSION: u32 = 0u32; +pub const NCRYPTBUFFER_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS: u32 = 54u32; +pub const NCRYPT_3DES_112_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("3DES_112"); +pub const NCRYPT_3DES_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("3DES"); +pub const NCRYPT_AES_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("AES"); +pub const NCRYPT_AES_ALGORITHM_GROUP: windows_sys::core::PCWSTR = windows_sys::core::w!("AES"); +pub const NCRYPT_ALGORITHM_GROUP_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Algorithm Group"); +pub type NCRYPT_ALGORITHM_NAME_CLASS = u32; +pub const NCRYPT_ALGORITHM_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Algorithm Name"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NCRYPT_ALLOC_PARA { + pub cbSize: u32, + pub pfnAlloc: PFN_NCRYPT_ALLOC, + pub pfnFree: PFN_NCRYPT_FREE, +} +pub const NCRYPT_ALLOW_ALL_USAGES: u32 = 16777215u32; +pub const NCRYPT_ALLOW_ARCHIVING_FLAG: u32 = 4u32; +pub const NCRYPT_ALLOW_DECRYPT_FLAG: u32 = 1u32; +pub const NCRYPT_ALLOW_EXPORT_FLAG: u32 = 1u32; +pub const NCRYPT_ALLOW_KEY_AGREEMENT_FLAG: u32 = 4u32; +pub const NCRYPT_ALLOW_KEY_IMPORT_FLAG: u32 = 8u32; +pub const NCRYPT_ALLOW_PLAINTEXT_ARCHIVING_FLAG: u32 = 8u32; +pub const NCRYPT_ALLOW_PLAINTEXT_EXPORT_FLAG: u32 = 2u32; +pub const NCRYPT_ALLOW_SIGNING_FLAG: u32 = 2u32; +pub const NCRYPT_ALLOW_SILENT_KEY_ACCESS: u32 = 1u32; +pub const NCRYPT_ALTERNATE_KEY_STORAGE_LOCATION_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_ALTERNATE_KEY_STORAGE_LOCATION"); +pub const NCRYPT_ASSOCIATED_ECDH_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("SmartCardAssociatedECDHKey"); +pub const NCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE: NCRYPT_ALGORITHM_NAME_CLASS = 3u32; +pub const NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION: NCRYPT_OPERATION = 4u32; +pub const NCRYPT_ATTESTATION_FLAG: u32 = 32u32; +pub const NCRYPT_AUTHORITY_KEY_FLAG: u32 = 256u32; +pub const NCRYPT_AUTH_TAG_LENGTH: windows_sys::core::PCWSTR = windows_sys::core::w!("AuthTagLength"); +pub const NCRYPT_BLOCK_LENGTH_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Block Length"); +pub const NCRYPT_CAPI_KDF_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("CAPI_KDF"); +pub const NCRYPT_CERTIFICATE_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("SmartCardKeyCertificate"); +pub const NCRYPT_CHAINING_MODE_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Chaining Mode"); +pub const NCRYPT_CHANGEPASSWORD_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_CHANGEPASSWORD"); +pub const NCRYPT_CIPHER_BLOCK_PADDING_FLAG: u32 = 1u32; +pub const NCRYPT_CIPHER_KEY_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("CipherKeyBlob"); +pub const NCRYPT_CIPHER_KEY_BLOB_MAGIC: u32 = 1380470851u32; +pub const NCRYPT_CIPHER_NO_PADDING_FLAG: u32 = 0u32; +pub const NCRYPT_CIPHER_OPERATION: NCRYPT_OPERATION = 1u32; +pub const NCRYPT_CIPHER_OTHER_PADDING_FLAG: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NCRYPT_CIPHER_PADDING_INFO { + pub cbSize: u32, + pub dwFlags: u32, + pub pbIV: *mut u8, + pub cbIV: u32, + pub pbOtherInfo: *mut u8, + pub cbOtherInfo: u32, +} +impl Default for NCRYPT_CIPHER_PADDING_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NCRYPT_CLAIM_AUTHORITY_AND_SUBJECT: u32 = 3u32; +pub const NCRYPT_CLAIM_AUTHORITY_ONLY: u32 = 1u32; +pub const NCRYPT_CLAIM_PLATFORM: u32 = 65536u32; +pub const NCRYPT_CLAIM_SUBJECT_ONLY: u32 = 2u32; +pub const NCRYPT_CLAIM_UNKNOWN: u32 = 4096u32; +pub const NCRYPT_CLAIM_VSM_KEY_ATTESTATION_STATEMENT: u32 = 4u32; +pub const NCRYPT_CLAIM_WEB_AUTH_SUBJECT_ONLY: u32 = 258u32; +pub const NCRYPT_DESCR_DELIMITER_AND: windows_sys::core::PCWSTR = windows_sys::core::w!("AND"); +pub const NCRYPT_DESCR_DELIMITER_OR: windows_sys::core::PCWSTR = windows_sys::core::w!("OR"); +pub const NCRYPT_DESCR_EQUAL: windows_sys::core::PCWSTR = windows_sys::core::w!("="); +pub const NCRYPT_DESX_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("DESX"); +pub const NCRYPT_DES_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("DES"); +pub const NCRYPT_DES_ALGORITHM_GROUP: windows_sys::core::PCWSTR = windows_sys::core::w!("DES"); +pub const NCRYPT_DH_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("DH"); +pub const NCRYPT_DH_ALGORITHM_GROUP: windows_sys::core::PCWSTR = windows_sys::core::w!("DH"); +pub const NCRYPT_DH_PARAMETERS_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("DHParameters"); +pub const NCRYPT_DISMISS_UI_TIMEOUT_SEC_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("SmartCardDismissUITimeoutSeconds"); +pub const NCRYPT_DO_NOT_FINALIZE_FLAG: u32 = 1024u32; +pub const NCRYPT_DSA_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("DSA"); +pub const NCRYPT_DSA_ALGORITHM_GROUP: windows_sys::core::PCWSTR = windows_sys::core::w!("DSA"); +pub const NCRYPT_ECC_CURVE_NAME_LIST_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("ECCCurveNameList"); +pub const NCRYPT_ECC_CURVE_NAME_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("ECCCurveName"); +pub const NCRYPT_ECC_PARAMETERS_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("ECCParameters"); +pub const NCRYPT_ECDH_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("ECDH"); +pub const NCRYPT_ECDH_ALGORITHM_GROUP: windows_sys::core::PCWSTR = windows_sys::core::w!("ECDH"); +pub const NCRYPT_ECDH_P256_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("ECDH_P256"); +pub const NCRYPT_ECDH_P384_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("ECDH_P384"); +pub const NCRYPT_ECDH_P521_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("ECDH_P521"); +pub const NCRYPT_ECDSA_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("ECDSA"); +pub const NCRYPT_ECDSA_ALGORITHM_GROUP: windows_sys::core::PCWSTR = windows_sys::core::w!("ECDSA"); +pub const NCRYPT_ECDSA_P256_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("ECDSA_P256"); +pub const NCRYPT_ECDSA_P384_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("ECDSA_P384"); +pub const NCRYPT_ECDSA_P521_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("ECDSA_P521"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE { + pub Header: NCRYPT_EXPORTED_ISOLATED_KEY_HEADER, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NCRYPT_EXPORTED_ISOLATED_KEY_HEADER { + pub Version: u32, + pub KeyUsage: u32, + pub _bitfield: u32, + pub cbAlgName: u32, + pub cbNonce: u32, + pub cbAuthTag: u32, + pub cbWrappingKey: u32, + pub cbIsolatedKey: u32, +} +pub const NCRYPT_EXPORTED_ISOLATED_KEY_HEADER_CURRENT_VERSION: u32 = 0u32; +pub const NCRYPT_EXPORTED_ISOLATED_KEY_HEADER_V0: u32 = 0u32; +pub const NCRYPT_EXPORT_LEGACY_FLAG: u32 = 2048u32; +pub const NCRYPT_EXPORT_POLICY_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Export Policy"); +pub const NCRYPT_EXTENDED_ERRORS_FLAG: u32 = 268435456u32; +pub type NCRYPT_FLAGS = u32; +pub type NCRYPT_HANDLE = usize; +pub type NCRYPT_HASH_HANDLE = usize; +pub const NCRYPT_HASH_OPERATION: NCRYPT_OPERATION = 2u32; +pub const NCRYPT_HMAC_SHA256_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("HMAC-SHA256"); +pub const NCRYPT_IGNORE_DEVICE_STATE_FLAG: u32 = 4096u32; +pub const NCRYPT_IMPL_HARDWARE_FLAG: u32 = 1u32; +pub const NCRYPT_IMPL_HARDWARE_RNG_FLAG: u32 = 16u32; +pub const NCRYPT_IMPL_REMOVABLE_FLAG: u32 = 8u32; +pub const NCRYPT_IMPL_SOFTWARE_FLAG: u32 = 2u32; +pub const NCRYPT_IMPL_TYPE_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Impl Type"); +pub const NCRYPT_IMPL_VIRTUAL_ISOLATION_FLAG: u32 = 32u32; +pub const NCRYPT_INITIALIZATION_VECTOR: windows_sys::core::PCWSTR = windows_sys::core::w!("IV"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES { + pub Version: u32, + pub Flags: u32, + pub cbPublicKeyBlob: u32, +} +pub const NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES_CURRENT_VERSION: u32 = 0u32; +pub const NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES_V0: u32 = 0u32; +pub const NCRYPT_ISOLATED_KEY_ENVELOPE_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("ISOLATED_KEY_ENVELOPE"); +pub const NCRYPT_ISOLATED_KEY_FLAG_CREATED_IN_ISOLATION: u32 = 1u32; +pub const NCRYPT_ISOLATED_KEY_FLAG_IMPORT_ONLY: u32 = 2u32; +pub const NCRYPT_KDF_KEY_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("KDFKeyBlob"); +pub const NCRYPT_KDF_KEY_BLOB_MAGIC: u32 = 826688587u32; +pub const NCRYPT_KDF_SECRET_VALUE: windows_sys::core::PCWSTR = windows_sys::core::w!("KDFKeySecret"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NCRYPT_KEY_ACCESS_POLICY_BLOB { + pub dwVersion: u32, + pub dwPolicyFlags: u32, + pub cbUserSid: u32, + pub cbApplicationSid: u32, +} +pub const NCRYPT_KEY_ACCESS_POLICY_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Key Access Policy"); +pub const NCRYPT_KEY_ACCESS_POLICY_VERSION: u32 = 1u32; +pub const NCRYPT_KEY_ATTEST_MAGIC: u32 = 1146110283u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NCRYPT_KEY_ATTEST_PADDING_INFO { + pub magic: u32, + pub pbKeyBlob: *mut u8, + pub cbKeyBlob: u32, + pub pbKeyAuth: *mut u8, + pub cbKeyAuth: u32, +} +impl Default for NCRYPT_KEY_ATTEST_PADDING_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NCRYPT_KEY_BLOB_HEADER { + pub cbSize: u32, + pub dwMagic: u32, + pub cbAlgName: u32, + pub cbKeyData: u32, +} +pub const NCRYPT_KEY_DERIVATION_GROUP: windows_sys::core::PCWSTR = windows_sys::core::w!("KEY_DERIVATION"); +pub const NCRYPT_KEY_DERIVATION_INTERFACE: u32 = 7u32; +pub const NCRYPT_KEY_DERIVATION_OPERATION: u32 = 64u32; +pub type NCRYPT_KEY_HANDLE = usize; +pub const NCRYPT_KEY_PROTECTION_ALGORITHM_CERTIFICATE: windows_sys::core::PCWSTR = windows_sys::core::w!("CERTIFICATE"); +pub const NCRYPT_KEY_PROTECTION_ALGORITHM_LOCAL: windows_sys::core::PCWSTR = windows_sys::core::w!("LOCAL"); +pub const NCRYPT_KEY_PROTECTION_ALGORITHM_LOCKEDCREDENTIALS: windows_sys::core::PCWSTR = windows_sys::core::w!("LOCKEDCREDENTIALS"); +pub const NCRYPT_KEY_PROTECTION_ALGORITHM_SDDL: windows_sys::core::PCWSTR = windows_sys::core::w!("SDDL"); +pub const NCRYPT_KEY_PROTECTION_ALGORITHM_SID: windows_sys::core::PCWSTR = windows_sys::core::w!("SID"); +pub const NCRYPT_KEY_PROTECTION_ALGORITHM_WEBCREDENTIALS: windows_sys::core::PCWSTR = windows_sys::core::w!("WEBCREDENTIALS"); +pub const NCRYPT_KEY_PROTECTION_CERT_CERTBLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("CertBlob"); +pub const NCRYPT_KEY_PROTECTION_CERT_HASHID: windows_sys::core::PCWSTR = windows_sys::core::w!("HashId"); +pub const NCRYPT_KEY_PROTECTION_INTERFACE: u32 = 65540u32; +pub const NCRYPT_KEY_PROTECTION_LOCAL_LOGON: windows_sys::core::PCWSTR = windows_sys::core::w!("logon"); +pub const NCRYPT_KEY_PROTECTION_LOCAL_MACHINE: windows_sys::core::PCWSTR = windows_sys::core::w!("machine"); +pub const NCRYPT_KEY_PROTECTION_LOCAL_USER: windows_sys::core::PCWSTR = windows_sys::core::w!("user"); +pub const NCRYPT_KEY_STORAGE_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("KEY_STORAGE"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NCRYPT_KEY_STORAGE_FUNCTION_TABLE { + pub Version: BCRYPT_INTERFACE_VERSION, + pub OpenProvider: NCryptOpenStorageProviderFn, + pub OpenKey: NCryptOpenKeyFn, + pub CreatePersistedKey: NCryptCreatePersistedKeyFn, + pub GetProviderProperty: NCryptGetProviderPropertyFn, + pub GetKeyProperty: NCryptGetKeyPropertyFn, + pub SetProviderProperty: NCryptSetProviderPropertyFn, + pub SetKeyProperty: NCryptSetKeyPropertyFn, + pub FinalizeKey: NCryptFinalizeKeyFn, + pub DeleteKey: NCryptDeleteKeyFn, + pub FreeProvider: NCryptFreeProviderFn, + pub FreeKey: NCryptFreeKeyFn, + pub FreeBuffer: NCryptFreeBufferFn, + pub Encrypt: NCryptEncryptFn, + pub Decrypt: NCryptDecryptFn, + pub IsAlgSupported: NCryptIsAlgSupportedFn, + pub EnumAlgorithms: NCryptEnumAlgorithmsFn, + pub EnumKeys: NCryptEnumKeysFn, + pub ImportKey: NCryptImportKeyFn, + pub ExportKey: NCryptExportKeyFn, + pub SignHash: NCryptSignHashFn, + pub VerifySignature: NCryptVerifySignatureFn, + pub PromptUser: NCryptPromptUserFn, + pub NotifyChangeKey: NCryptNotifyChangeKeyFn, + pub SecretAgreement: NCryptSecretAgreementFn, + pub DeriveKey: NCryptDeriveKeyFn, + pub FreeSecret: NCryptFreeSecretFn, + pub KeyDerivation: NCryptKeyDerivationFn, + pub CreateClaim: NCryptCreateClaimFn, + pub VerifyClaim: NCryptVerifyClaimFn, +} +pub const NCRYPT_KEY_STORAGE_INTERFACE: BCRYPT_INTERFACE = 65537u32; +pub const NCRYPT_KEY_TYPE_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Key Type"); +pub const NCRYPT_KEY_USAGE_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Key Usage"); +pub const NCRYPT_LAST_MODIFIED_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Modified"); +pub const NCRYPT_LENGTHS_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Lengths"); +pub const NCRYPT_LENGTH_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Length"); +pub const NCRYPT_MACHINE_KEY_FLAG: NCRYPT_FLAGS = 32u32; +pub const NCRYPT_MAX_ALG_ID_LENGTH: u32 = 512u32; +pub const NCRYPT_MAX_KEY_NAME_LENGTH: u32 = 512u32; +pub const NCRYPT_MAX_NAME_LENGTH_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Max Name Length"); +pub const NCRYPT_MAX_PROPERTY_DATA: u32 = 1048576u32; +pub const NCRYPT_MAX_PROPERTY_NAME: u32 = 64u32; +pub const NCRYPT_MD2_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("MD2"); +pub const NCRYPT_MD4_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("MD4"); +pub const NCRYPT_MD5_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("MD5"); +pub const NCRYPT_NAMED_DESCRIPTOR_FLAG: u32 = 1u32; +pub const NCRYPT_NAME_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Name"); +pub const NCRYPT_NO_CACHED_PASSWORD: u32 = 16384u32; +pub const NCRYPT_NO_KEY_VALIDATION: NCRYPT_FLAGS = 8u32; +pub const NCRYPT_NO_PADDING_FLAG: NCRYPT_FLAGS = 1u32; +pub const NCRYPT_OPAQUETRANSPORT_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("OpaqueTransport"); +pub type NCRYPT_OPERATION = u32; +pub const NCRYPT_OVERWRITE_KEY_FLAG: NCRYPT_FLAGS = 128u32; +pub const NCRYPT_PAD_CIPHER_FLAG: u32 = 16u32; +pub const NCRYPT_PAD_OAEP_FLAG: NCRYPT_FLAGS = 4u32; +pub const NCRYPT_PAD_PKCS1_FLAG: NCRYPT_FLAGS = 2u32; +pub const NCRYPT_PAD_PSS_FLAG: NCRYPT_FLAGS = 8u32; +pub const NCRYPT_PBKDF2_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("PBKDF2"); +pub const NCRYPT_PCP_ALTERNATE_KEY_STORAGE_LOCATION_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_ALTERNATE_KEY_STORAGE_LOCATION"); +pub const NCRYPT_PCP_CHANGEPASSWORD_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_CHANGEPASSWORD"); +pub const NCRYPT_PCP_ECC_EKCERT_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_ECC_EKCERT"); +pub const NCRYPT_PCP_ECC_EKNVCERT_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_ECC_EKNVCERT"); +pub const NCRYPT_PCP_ECC_EKPUB_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_ECC_EKPUB"); +pub const NCRYPT_PCP_EKCERT_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_EKCERT"); +pub const NCRYPT_PCP_EKNVCERT_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_EKNVCERT"); +pub const NCRYPT_PCP_EKPUB_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_EKPUB"); +pub const NCRYPT_PCP_ENCRYPTION_KEY: u32 = 2u32; +pub const NCRYPT_PCP_EXPORT_ALLOWED_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_EXPORT_ALLOWED"); +pub const NCRYPT_PCP_HMACVERIFICATION_KEY: u32 = 16u32; +pub const NCRYPT_PCP_HMAC_AUTH_NONCE: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_HMAC_AUTH_NONCE"); +pub const NCRYPT_PCP_HMAC_AUTH_POLICYINFO: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_HMAC_AUTH_POLICYINFO"); +pub const NCRYPT_PCP_HMAC_AUTH_POLICYREF: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_HMAC_AUTH_POLICYREF"); +pub const NCRYPT_PCP_HMAC_AUTH_SIGNATURE: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_HMAC_AUTH_SIGNATURE"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO { + pub dwVersion: u32, + pub iExpiration: i32, + pub pabNonce: [u8; 32], + pub pabPolicyRef: [u8; 32], + pub pabHMAC: [u8; 32], +} +impl Default for NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NCRYPT_PCP_HMAC_AUTH_TICKET: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_HMAC_AUTH_TICKET"); +pub const NCRYPT_PCP_IDENTITY_KEY: u32 = 8u32; +pub const NCRYPT_PCP_INTERMEDIATE_CA_EKCERT_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_INTERMEDIATE_CA_EKCERT"); +pub const NCRYPT_PCP_KEYATTESTATION_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_TPM12_KEYATTESTATION"); +pub const NCRYPT_PCP_KEY_CREATIONHASH_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_KEY_CREATIONHASH"); +pub const NCRYPT_PCP_KEY_CREATIONTICKET_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_KEY_CREATIONTICKET"); +pub const NCRYPT_PCP_KEY_USAGE_POLICY_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_KEY_USAGE_POLICY"); +pub const NCRYPT_PCP_MIGRATIONPASSWORD_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_MIGRATIONPASSWORD"); +pub const NCRYPT_PCP_NO_DA_PROTECTION_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_NO_DA_PROTECTION"); +pub const NCRYPT_PCP_PASSWORD_REQUIRED_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_PASSWORD_REQUIRED"); +pub const NCRYPT_PCP_PCRTABLE_ALGORITHM_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_PCRTABLE_ALGORITHM"); +pub const NCRYPT_PCP_PCRTABLE_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_PCRTABLE"); +pub const NCRYPT_PCP_PLATFORMHANDLE_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_PLATFORMHANDLE"); +pub const NCRYPT_PCP_PLATFORM_BINDING_PCRALGID_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_PLATFORM_BINDING_PCRALGID"); +pub const NCRYPT_PCP_PLATFORM_BINDING_PCRDIGESTLIST_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_PLATFORM_BINDING_PCRDIGESTLIST"); +pub const NCRYPT_PCP_PLATFORM_BINDING_PCRDIGEST_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_PLATFORM_BINDING_PCRDIGEST"); +pub const NCRYPT_PCP_PLATFORM_BINDING_PCRMASK_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_PLATFORM_BINDING_PCRMASK"); +pub const NCRYPT_PCP_PLATFORM_TYPE_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_PLATFORM_TYPE"); +pub const NCRYPT_PCP_PROVIDERHANDLE_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_PROVIDERMHANDLE"); +pub const NCRYPT_PCP_PROVIDER_VERSION_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_PROVIDER_VERSION"); +pub const NCRYPT_PCP_PSS_SALT_SIZE_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PSS Salt Size"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NCRYPT_PCP_RAW_POLICYDIGEST_INFO { + pub dwVersion: u32, + pub cbDigest: u32, +} +pub const NCRYPT_PCP_RAW_POLICYDIGEST_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_RAW_POLICYDIGEST"); +pub const NCRYPT_PCP_RSA_EKCERT_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_RSA_EKCERT"); +pub const NCRYPT_PCP_RSA_EKNVCERT_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_RSA_EKNVCERT"); +pub const NCRYPT_PCP_RSA_EKPUB_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_RSA_EKPUB"); +pub const NCRYPT_PCP_RSA_SCHEME_HASH_ALG_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_RSA_SCHEME_HASH_ALG"); +pub const NCRYPT_PCP_RSA_SCHEME_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_RSA_SCHEME"); +pub const NCRYPT_PCP_SESSIONID_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_SESSIONID"); +pub const NCRYPT_PCP_SIGNATURE_KEY: u32 = 1u32; +pub const NCRYPT_PCP_SRKPUB_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_SRKPUB"); +pub const NCRYPT_PCP_STORAGEPARENT_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_STORAGEPARENT"); +pub const NCRYPT_PCP_STORAGE_KEY: u32 = 4u32; +pub const NCRYPT_PCP_SYMMETRIC_KEYBITS_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_SYMMETRIC_KEYBITS"); +pub const NCRYPT_PCP_TPM12_IDACTIVATION_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_TPM12_IDACTIVATION"); +pub const NCRYPT_PCP_TPM12_IDBINDING_DYNAMIC_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_TPM12_IDBINDING_DYNAMIC"); +pub const NCRYPT_PCP_TPM12_IDBINDING_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_TPM12_IDBINDING"); +pub const NCRYPT_PCP_TPM2BNAME_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_TPM2BNAME"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NCRYPT_PCP_TPM_FW_VERSION_INFO { + pub major1: u16, + pub major2: u16, + pub minor1: u16, + pub minor2: u16, +} +pub const NCRYPT_PCP_TPM_FW_VERSION_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_TPM_FW_VERSION"); +pub const NCRYPT_PCP_TPM_IFX_RSA_KEYGEN_PROHIBITED_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_TPM_IFX_RSA_KEYGEN_PROHIBITED"); +pub const NCRYPT_PCP_TPM_IFX_RSA_KEYGEN_VULNERABILITY_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_TPM_IFX_RSA_KEYGEN_VULNERABILITY"); +pub const NCRYPT_PCP_TPM_MANUFACTURER_ID_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_TPM_MANUFACTURER_ID"); +pub const NCRYPT_PCP_TPM_VERSION_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_TPM_VERSION"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT { + pub Magic: u32, + pub Version: u32, + pub HeaderSize: u32, + pub cbCertifyInfo: u32, + pub cbSignature: u32, + pub cbTpmPublic: u32, +} +pub const NCRYPT_PCP_USAGEAUTH_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PCP_USAGEAUTH"); +pub const NCRYPT_PERSIST_FLAG: NCRYPT_FLAGS = 2147483648u32; +pub const NCRYPT_PERSIST_ONLY_FLAG: NCRYPT_FLAGS = 1073741824u32; +pub const NCRYPT_PIN_CACHE_APPLICATION_IMAGE_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PinCacheApplicationImage"); +pub const NCRYPT_PIN_CACHE_APPLICATION_STATUS_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PinCacheApplicationStatus"); +pub const NCRYPT_PIN_CACHE_APPLICATION_TICKET_BYTE_LENGTH: u32 = 90u32; +pub const NCRYPT_PIN_CACHE_APPLICATION_TICKET_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PinCacheApplicationTicket"); +pub const NCRYPT_PIN_CACHE_CLEAR_FOR_CALLING_PROCESS_OPTION: u32 = 1u32; +pub const NCRYPT_PIN_CACHE_CLEAR_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PinCacheClear"); +pub const NCRYPT_PIN_CACHE_DISABLE_DPL_FLAG: u32 = 1u32; +pub const NCRYPT_PIN_CACHE_FLAGS_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PinCacheFlags"); +pub const NCRYPT_PIN_CACHE_FREE_APPLICATION_TICKET_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PinCacheFreeApplicationTicket"); +pub const NCRYPT_PIN_CACHE_IS_GESTURE_REQUIRED_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PinCacheIsGestureRequired"); +pub const NCRYPT_PIN_CACHE_PIN_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PinCachePin"); +pub const NCRYPT_PIN_CACHE_REQUIRE_GESTURE_FLAG: u32 = 1u32; +pub const NCRYPT_PIN_PROMPT_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("SmartCardPinPrompt"); +pub const NCRYPT_PIN_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("SmartCardPin"); +pub const NCRYPT_PKCS7_ENVELOPE_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("PKCS7_ENVELOPE"); +pub const NCRYPT_PKCS8_PRIVATE_KEY_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("PKCS8_PRIVATEKEY"); +pub const NCRYPT_PLATFORM_ATTEST_MAGIC: u32 = 1146110288u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NCRYPT_PLATFORM_ATTEST_PADDING_INFO { + pub magic: u32, + pub pcrMask: u32, +} +pub const NCRYPT_PREFER_VIRTUAL_ISOLATION_FLAG: u32 = 65536u32; +pub const NCRYPT_PROTECTED_KEY_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("ProtectedKeyBlob"); +pub const NCRYPT_PROTECTED_KEY_BLOB_MAGIC: u32 = 1263817296u32; +pub const NCRYPT_PROTECTION_INFO_TYPE_DESCRIPTOR_STRING: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NCRYPT_PROTECT_STREAM_INFO { + pub pfnStreamOutput: PFNCryptStreamOutputCallback, + pub pvCallbackCtxt: *mut core::ffi::c_void, +} +impl Default for NCRYPT_PROTECT_STREAM_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NCRYPT_PROTECT_STREAM_INFO_EX { + pub pfnStreamOutput: PFNCryptStreamOutputCallbackEx, + pub pvCallbackCtxt: *mut core::ffi::c_void, +} +impl Default for NCRYPT_PROTECT_STREAM_INFO_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NCRYPT_PROTECT_TO_LOCAL_SYSTEM: u32 = 32768u32; +pub const NCRYPT_PROVIDER_HANDLE_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Provider Handle"); +pub type NCRYPT_PROV_HANDLE = usize; +pub const NCRYPT_PUBLIC_LENGTH_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("PublicKeyLength"); +pub const NCRYPT_RC2_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("RC2"); +pub const NCRYPT_RC2_ALGORITHM_GROUP: windows_sys::core::PCWSTR = windows_sys::core::w!("RC2"); +pub const NCRYPT_READER_ICON_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("SmartCardReaderIcon"); +pub const NCRYPT_READER_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("SmartCardReader"); +pub const NCRYPT_REGISTER_NOTIFY_FLAG: NCRYPT_FLAGS = 1u32; +pub const NCRYPT_REQUIRE_KDS_LRPC_BIND_FLAG: u32 = 536870912u32; +pub const NCRYPT_ROOT_CERTSTORE_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("SmartcardRootCertStore"); +pub const NCRYPT_RSA_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("RSA"); +pub const NCRYPT_RSA_ALGORITHM_GROUP: windows_sys::core::PCWSTR = windows_sys::core::w!("RSA"); +pub const NCRYPT_RSA_SIGN_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("RSA_SIGN"); +pub const NCRYPT_SCARD_NGC_KEY_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SmartCardNgcKeyName"); +pub const NCRYPT_SCARD_PIN_ID: windows_sys::core::PCWSTR = windows_sys::core::w!("SmartCardPinId"); +pub const NCRYPT_SCARD_PIN_INFO: windows_sys::core::PCWSTR = windows_sys::core::w!("SmartCardPinInfo"); +pub const NCRYPT_SCHANNEL_INTERFACE: BCRYPT_INTERFACE = 65538u32; +pub const NCRYPT_SCHANNEL_SIGNATURE_INTERFACE: BCRYPT_INTERFACE = 65539u32; +pub const NCRYPT_SEALING_FLAG: u32 = 256u32; +pub const NCRYPT_SECRET_AGREEMENT_INTERFACE: NCRYPT_ALGORITHM_NAME_CLASS = 4u32; +pub const NCRYPT_SECRET_AGREEMENT_OPERATION: NCRYPT_OPERATION = 8u32; +pub type NCRYPT_SECRET_HANDLE = usize; +pub const NCRYPT_SECURE_PIN_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("SmartCardSecurePin"); +pub const NCRYPT_SECURITY_DESCR_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Security Descr"); +pub const NCRYPT_SECURITY_DESCR_SUPPORT_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Security Descr Support"); +pub const NCRYPT_SHA1_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("SHA1"); +pub const NCRYPT_SHA256_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("SHA256"); +pub const NCRYPT_SHA384_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("SHA384"); +pub const NCRYPT_SHA512_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("SHA512"); +pub const NCRYPT_SIGNATURE_INTERFACE: NCRYPT_ALGORITHM_NAME_CLASS = 5u32; +pub const NCRYPT_SIGNATURE_LENGTH_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("SignatureLength"); +pub const NCRYPT_SIGNATURE_OPERATION: NCRYPT_OPERATION = 16u32; +pub const NCRYPT_SILENT_FLAG: NCRYPT_FLAGS = 64u32; +pub const NCRYPT_SMARTCARD_GUID_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("SmartCardGuid"); +pub const NCRYPT_SP800108_CTR_HMAC_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("SP800_108_CTR_HMAC"); +pub const NCRYPT_SP80056A_CONCAT_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("SP800_56A_CONCAT"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NCRYPT_SSL_CIPHER_LENGTHS { + pub cbLength: u32, + pub dwHeaderLen: u32, + pub dwFixedTrailerLen: u32, + pub dwMaxVariableTrailerLen: u32, + pub dwFlags: u32, +} +pub const NCRYPT_SSL_CIPHER_LENGTHS_BLOCK_PADDING: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NCRYPT_SSL_CIPHER_SUITE { + pub dwProtocol: u32, + pub dwCipherSuite: u32, + pub dwBaseCipherSuite: u32, + pub szCipherSuite: [u16; 64], + pub szCipher: [u16; 64], + pub dwCipherLen: u32, + pub dwCipherBlockLen: u32, + pub szHash: [u16; 64], + pub dwHashLen: u32, + pub szExchange: [u16; 64], + pub dwMinExchangeLen: u32, + pub dwMaxExchangeLen: u32, + pub szCertificate: [u16; 64], + pub dwKeyType: u32, +} +impl Default for NCRYPT_SSL_CIPHER_SUITE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NCRYPT_SSL_CIPHER_SUITE_EX { + pub dwVersion: u32, + pub dwProtocol: u32, + pub dwCipherSuite: u32, + pub dwBaseCipherSuite: u32, + pub szCipherSuite: [u16; 64], + pub szCipher: [u16; 64], + pub dwCipherLen: u32, + pub dwCipherBlockLen: u32, + pub szHash: [u16; 64], + pub dwHashLen: u32, + pub szExchange: [u16; 64], + pub dwMinExchangeLen: u32, + pub dwMaxExchangeLen: u32, + pub szCertificate: [u16; 64], + pub dwKeyType: u32, + pub szCipherMode: [u16; 64], +} +impl Default for NCRYPT_SSL_CIPHER_SUITE_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NCRYPT_SSL_CIPHER_SUITE_EX_VERSION: u32 = 1u32; +pub const NCRYPT_SSL_CLIENT_FLAG: u32 = 1u32; +pub const NCRYPT_SSL_EAP_FAST_ID: u32 = 3u32; +pub const NCRYPT_SSL_EAP_ID: u32 = 0u32; +pub const NCRYPT_SSL_EAP_PRF_FIELD: u32 = 255u32; +pub const NCRYPT_SSL_EAP_TTLSV0_CHLNG_ID: u32 = 2u32; +pub const NCRYPT_SSL_EAP_TTLSV0_ID: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NCRYPT_SSL_ECC_CURVE { + pub szCurveName: [u16; 255], + pub szOID: [i8; 255], + pub dwPublicKeyLength: u32, + pub dwCurveType: u32, + pub dwFlags: u32, +} +impl Default for NCRYPT_SSL_ECC_CURVE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NCRYPT_SSL_EXTERNAL_PSK_FLAG: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NCRYPT_SSL_FUNCTION_TABLE { + pub Version: BCRYPT_INTERFACE_VERSION, + pub ComputeClientAuthHash: SslComputeClientAuthHashFn, + pub ComputeEapKeyBlock: SslComputeEapKeyBlockFn, + pub ComputeFinishedHash: SslComputeFinishedHashFn, + pub CreateEphemeralKey: SslCreateEphemeralKeyFn, + pub CreateHandshakeHash: SslCreateHandshakeHashFn, + pub DecryptPacket: SslDecryptPacketFn, + pub EncryptPacket: SslEncryptPacketFn, + pub EnumCipherSuites: SslEnumCipherSuitesFn, + pub ExportKey: SslExportKeyFn, + pub FreeBuffer: SslFreeBufferFn, + pub FreeObject: SslFreeObjectFn, + pub GenerateMasterKey: SslGenerateMasterKeyFn, + pub GenerateSessionKeys: SslGenerateSessionKeysFn, + pub GetKeyProperty: SslGetKeyPropertyFn, + pub GetProviderProperty: SslGetProviderPropertyFn, + pub HashHandshake: SslHashHandshakeFn, + pub ImportMasterKey: SslImportMasterKeyFn, + pub ImportKey: SslImportKeyFn, + pub LookupCipherSuiteInfo: SslLookupCipherSuiteInfoFn, + pub OpenPrivateKey: SslOpenPrivateKeyFn, + pub OpenProvider: SslOpenProviderFn, + pub SignHash: SslSignHashFn, + pub VerifySignature: SslVerifySignatureFn, + pub LookupCipherLengths: SslLookupCipherLengthsFn, + pub CreateClientAuthHash: SslCreateClientAuthHashFn, + pub GetCipherSuitePRFHashAlgorithm: SslGetCipherSuitePRFHashAlgorithmFn, + pub ComputeSessionHash: SslComputeSessionHashFn, + pub GeneratePreMasterKey: SslGeneratePreMasterKeyFn, + pub EnumEccCurves: SslEnumEccCurvesFn, + pub ExportKeyingMaterial: SslExportKeyingMaterialFn, + pub ExtractEarlyKey: SslExtractEarlyKeyFn, + pub ExtractHandshakeKey: SslExtractHandshakeKeyFn, + pub ExtractMasterKey: SslExtractMasterKeyFn, + pub ExpandTrafficKeys: SslExpandTrafficKeysFn, + pub ExpandWriteKey: SslExpandWriteKeyFn, + pub ExpandExporterMasterKey: SslExpandExporterMasterKeyFn, + pub EnumCipherSuitesEx: SslEnumCipherSuitesExFn, + pub ExpandResumptionMasterKey: SslExpandResumptionMasterKeyFn, + pub DuplicateTranscriptHash: SslDuplicateTranscriptHashFn, + pub ExpandBinderKey: SslExpandBinderKeyFn, + pub ExpandPreSharedKey: SslExpandPreSharedKeyFn, +} +pub const NCRYPT_SSL_MAX_NAME_SIZE: u32 = 64u32; +pub const NCRYPT_SSL_RESUMPTION_PSK_FLAG: u32 = 2u32; +pub const NCRYPT_SSL_SERVER_FLAG: u32 = 2u32; +pub const NCRYPT_SSL_SIGN_INCLUDE_HASHOID: u32 = 1u32; +pub const NCRYPT_SSL_SIGN_USE_PSS_PADDING: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NCRYPT_SUPPORTED_LENGTHS { + pub dwMinLength: u32, + pub dwMaxLength: u32, + pub dwIncrement: u32, + pub dwDefaultLength: u32, +} +pub const NCRYPT_TPM12_PROVIDER: u32 = 65536u32; +pub const NCRYPT_TPM_LOADABLE_KEY_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("PcpTpmProtectedKeyBlob"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER { + pub magic: u32, + pub cbHeader: u32, + pub cbPublic: u32, + pub cbPrivate: u32, + pub cbName: u32, +} +pub const NCRYPT_TPM_LOADABLE_KEY_BLOB_MAGIC: u32 = 1297371211u32; +pub const NCRYPT_TPM_PAD_PSS_IGNORE_SALT: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT { + pub Magic: u32, + pub Version: u32, + pub pcrAlg: u32, + pub cbSignature: u32, + pub cbQuote: u32, + pub cbPcrs: u32, +} +pub const NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT_CURRENT_VERSION: u32 = 0u32; +pub const NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT_V0: u32 = 0u32; +pub const NCRYPT_TPM_PSS_SALT_SIZE_HASHSIZE: u32 = 2u32; +pub const NCRYPT_TPM_PSS_SALT_SIZE_MAXIMUM: u32 = 1u32; +pub const NCRYPT_TPM_PSS_SALT_SIZE_UNKNOWN: u32 = 0u32; +pub const NCRYPT_TREAT_NIST_AS_GENERIC_ECC_FLAG: u32 = 8192u32; +pub const NCRYPT_UI_APPCONTAINER_ACCESS_MEDIUM_FLAG: u32 = 8u32; +pub const NCRYPT_UI_FINGERPRINT_PROTECTION_FLAG: u32 = 4u32; +pub const NCRYPT_UI_FORCE_HIGH_PROTECTION_FLAG: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NCRYPT_UI_POLICY { + pub dwVersion: u32, + pub dwFlags: u32, + pub pszCreationTitle: windows_sys::core::PCWSTR, + pub pszFriendlyName: windows_sys::core::PCWSTR, + pub pszDescription: windows_sys::core::PCWSTR, +} +impl Default for NCRYPT_UI_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NCRYPT_UI_POLICY_BLOB { + pub dwVersion: u32, + pub dwFlags: u32, + pub cbCreationTitle: u32, + pub cbFriendlyName: u32, + pub cbDescription: u32, +} +pub const NCRYPT_UI_POLICY_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("UI Policy"); +pub const NCRYPT_UI_PROTECT_KEY_FLAG: u32 = 1u32; +pub const NCRYPT_UNIQUE_NAME_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Unique Name"); +pub const NCRYPT_UNPROTECT_NO_DECRYPT: NCRYPT_FLAGS = 1u32; +pub const NCRYPT_UNREGISTER_NOTIFY_FLAG: NCRYPT_FLAGS = 2u32; +pub const NCRYPT_USER_CERTSTORE_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("SmartCardUserCertStore"); +pub const NCRYPT_USE_CONTEXT_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Use Context"); +pub const NCRYPT_USE_COUNT_ENABLED_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Enabled Use Count"); +pub const NCRYPT_USE_COUNT_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Use Count"); +pub const NCRYPT_USE_PER_BOOT_KEY_FLAG: u32 = 262144u32; +pub const NCRYPT_USE_PER_BOOT_KEY_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Per Boot Key"); +pub const NCRYPT_USE_VIRTUAL_ISOLATION_FLAG: u32 = 131072u32; +pub const NCRYPT_USE_VIRTUAL_ISOLATION_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Virtual Iso"); +pub const NCRYPT_VERSION_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Version"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS { + pub Version: u32, + pub TrustletId: u64, + pub MinSvn: u32, + pub FlagsMask: u32, + pub FlagsExpected: u32, + pub _bitfield: u32, +} +pub const NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS_CURRENT_VERSION: u32 = 0u32; +pub const NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS_V0: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NCRYPT_VSM_KEY_ATTESTATION_STATEMENT { + pub Magic: u32, + pub Version: u32, + pub cbSignature: u32, + pub cbReport: u32, + pub cbAttributes: u32, +} +pub const NCRYPT_VSM_KEY_ATTESTATION_STATEMENT_CURRENT_VERSION: u32 = 0u32; +pub const NCRYPT_VSM_KEY_ATTESTATION_STATEMENT_V0: u32 = 0u32; +pub const NCRYPT_WINDOW_HANDLE_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("HWND Handle"); +pub const NCRYPT_WRITE_KEY_TO_LEGACY_STORE_FLAG: NCRYPT_FLAGS = 512u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NCryptAlgorithmName { + pub pszName: windows_sys::core::PWSTR, + pub dwClass: NCRYPT_ALGORITHM_NAME_CLASS, + pub dwAlgOperations: NCRYPT_OPERATION, + pub dwFlags: u32, +} +impl Default for NCryptAlgorithmName { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NCryptCreateClaimFn = Option windows_sys::core::HRESULT>; +pub type NCryptCreatePersistedKeyFn = Option windows_sys::core::HRESULT>; +pub type NCryptDecryptFn = Option windows_sys::core::HRESULT>; +pub type NCryptDeleteKeyFn = Option windows_sys::core::HRESULT>; +pub type NCryptDeriveKeyFn = Option windows_sys::core::HRESULT>; +pub type NCryptEncryptFn = Option windows_sys::core::HRESULT>; +pub type NCryptEnumAlgorithmsFn = Option windows_sys::core::HRESULT>; +pub type NCryptEnumKeysFn = Option windows_sys::core::HRESULT>; +pub type NCryptEnumStorageProvidersFn = Option windows_sys::core::HRESULT>; +pub type NCryptExportKeyFn = Option windows_sys::core::HRESULT>; +pub type NCryptFinalizeKeyFn = Option windows_sys::core::HRESULT>; +pub type NCryptFreeBufferFn = Option windows_sys::core::HRESULT>; +pub type NCryptFreeKeyFn = Option windows_sys::core::HRESULT>; +pub type NCryptFreeProviderFn = Option windows_sys::core::HRESULT>; +pub type NCryptFreeSecretFn = Option windows_sys::core::HRESULT>; +pub type NCryptGetKeyPropertyFn = Option windows_sys::core::HRESULT>; +pub type NCryptGetProviderPropertyFn = Option windows_sys::core::HRESULT>; +pub type NCryptImportKeyFn = Option windows_sys::core::HRESULT>; +pub type NCryptIsAlgSupportedFn = Option windows_sys::core::HRESULT>; +pub type NCryptKeyDerivationFn = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NCryptKeyName { + pub pszName: windows_sys::core::PWSTR, + pub pszAlgid: windows_sys::core::PWSTR, + pub dwLegacyKeySpec: CERT_KEY_SPEC, + pub dwFlags: u32, +} +impl Default for NCryptKeyName { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NCryptNotifyChangeKeyFn = Option windows_sys::core::HRESULT>; +pub type NCryptOpenKeyFn = Option windows_sys::core::HRESULT>; +pub type NCryptOpenStorageProviderFn = Option windows_sys::core::HRESULT>; +pub type NCryptPromptUserFn = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NCryptProviderName { + pub pszName: windows_sys::core::PWSTR, + pub pszComment: windows_sys::core::PWSTR, +} +impl Default for NCryptProviderName { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NCryptSecretAgreementFn = Option windows_sys::core::HRESULT>; +pub type NCryptSetKeyPropertyFn = Option windows_sys::core::HRESULT>; +pub type NCryptSetProviderPropertyFn = Option windows_sys::core::HRESULT>; +pub type NCryptSignHashFn = Option windows_sys::core::HRESULT>; +pub type NCryptVerifyClaimFn = Option windows_sys::core::HRESULT>; +pub type NCryptVerifySignatureFn = Option windows_sys::core::HRESULT>; +pub const NETSCAPE_SIGN_CA_CERT_TYPE: u32 = 1u32; +pub const NETSCAPE_SIGN_CERT_TYPE: u32 = 16u32; +pub const NETSCAPE_SMIME_CA_CERT_TYPE: u32 = 2u32; +pub const NETSCAPE_SMIME_CERT_TYPE: u32 = 32u32; +pub const NETSCAPE_SSL_CA_CERT_TYPE: u32 = 4u32; +pub const NETSCAPE_SSL_CLIENT_AUTH_CERT_TYPE: u32 = 128u32; +pub const NETSCAPE_SSL_SERVER_AUTH_CERT_TYPE: u32 = 64u32; +pub const NonRepudiationPin: SECRET_PURPOSE = 3i32; +pub const OCSP_BASIC_BY_KEY_RESPONDER_ID: u32 = 2u32; +pub const OCSP_BASIC_BY_NAME_RESPONDER_ID: u32 = 1u32; +pub const OCSP_BASIC_GOOD_CERT_STATUS: u32 = 0u32; +pub const OCSP_BASIC_RESPONSE: windows_sys::core::PCSTR = 69i32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OCSP_BASIC_RESPONSE_ENTRY { + pub CertId: OCSP_CERT_ID, + pub dwCertStatus: u32, + pub Anonymous: OCSP_BASIC_RESPONSE_ENTRY_0, + pub ThisUpdate: super::super::Foundation::FILETIME, + pub NextUpdate: super::super::Foundation::FILETIME, + pub cExtension: u32, + pub rgExtension: *mut CERT_EXTENSION, +} +impl Default for OCSP_BASIC_RESPONSE_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union OCSP_BASIC_RESPONSE_ENTRY_0 { + pub pRevokedInfo: *mut OCSP_BASIC_REVOKED_INFO, +} +impl Default for OCSP_BASIC_RESPONSE_ENTRY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OCSP_BASIC_RESPONSE_INFO { + pub dwVersion: u32, + pub dwResponderIdChoice: u32, + pub Anonymous: OCSP_BASIC_RESPONSE_INFO_0, + pub ProducedAt: super::super::Foundation::FILETIME, + pub cResponseEntry: u32, + pub rgResponseEntry: *mut OCSP_BASIC_RESPONSE_ENTRY, + pub cExtension: u32, + pub rgExtension: *mut CERT_EXTENSION, +} +impl Default for OCSP_BASIC_RESPONSE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union OCSP_BASIC_RESPONSE_INFO_0 { + pub ByNameResponderId: CRYPT_INTEGER_BLOB, + pub ByKeyResponderId: CRYPT_INTEGER_BLOB, +} +impl Default for OCSP_BASIC_RESPONSE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OCSP_BASIC_RESPONSE_V1: u32 = 0u32; +pub const OCSP_BASIC_REVOKED_CERT_STATUS: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OCSP_BASIC_REVOKED_INFO { + pub RevocationDate: super::super::Foundation::FILETIME, + pub dwCrlReasonCode: CERT_REVOCATION_STATUS_REASON, +} +pub const OCSP_BASIC_SIGNED_RESPONSE: windows_sys::core::PCSTR = 68i32 as _; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OCSP_BASIC_SIGNED_RESPONSE_INFO { + pub ToBeSigned: CRYPT_INTEGER_BLOB, + pub SignatureInfo: OCSP_SIGNATURE_INFO, +} +pub const OCSP_BASIC_UNKNOWN_CERT_STATUS: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OCSP_CERT_ID { + pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub IssuerNameHash: CRYPT_INTEGER_BLOB, + pub IssuerKeyHash: CRYPT_INTEGER_BLOB, + pub SerialNumber: CRYPT_INTEGER_BLOB, +} +pub const OCSP_INTERNAL_ERROR_RESPONSE: u32 = 2u32; +pub const OCSP_MALFORMED_REQUEST_RESPONSE: u32 = 1u32; +pub const OCSP_REQUEST: windows_sys::core::PCSTR = 66i32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OCSP_REQUEST_ENTRY { + pub CertId: OCSP_CERT_ID, + pub cExtension: u32, + pub rgExtension: *mut CERT_EXTENSION, +} +impl Default for OCSP_REQUEST_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OCSP_REQUEST_INFO { + pub dwVersion: u32, + pub pRequestorName: *mut CERT_ALT_NAME_ENTRY, + pub cRequestEntry: u32, + pub rgRequestEntry: *mut OCSP_REQUEST_ENTRY, + pub cExtension: u32, + pub rgExtension: *mut CERT_EXTENSION, +} +impl Default for OCSP_REQUEST_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OCSP_REQUEST_V1: u32 = 0u32; +pub const OCSP_RESPONSE: windows_sys::core::PCSTR = 67i32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OCSP_RESPONSE_INFO { + pub dwStatus: u32, + pub pszObjId: windows_sys::core::PSTR, + pub Value: CRYPT_INTEGER_BLOB, +} +impl Default for OCSP_RESPONSE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OCSP_SIGNATURE_INFO { + pub SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub Signature: CRYPT_BIT_BLOB, + pub cCertEncoded: u32, + pub rgCertEncoded: *mut CRYPT_INTEGER_BLOB, +} +impl Default for OCSP_SIGNATURE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OCSP_SIGNED_REQUEST: windows_sys::core::PCSTR = 65i32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OCSP_SIGNED_REQUEST_INFO { + pub ToBeSigned: CRYPT_INTEGER_BLOB, + pub pOptionalSignatureInfo: *mut OCSP_SIGNATURE_INFO, +} +impl Default for OCSP_SIGNED_REQUEST_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OCSP_SIG_REQUIRED_RESPONSE: u32 = 5u32; +pub const OCSP_SUCCESSFUL_RESPONSE: u32 = 0u32; +pub const OCSP_TRY_LATER_RESPONSE: u32 = 3u32; +pub const OCSP_UNAUTHORIZED_RESPONSE: u32 = 6u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OFFLOAD_PRIVATE_KEY { + pub dwVersion: u32, + pub cbPrime1: u32, + pub cbPrime2: u32, + pub pbPrime1: *mut u8, + pub pbPrime2: *mut u8, +} +impl Default for OFFLOAD_PRIVATE_KEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OPAQUEKEYBLOB: u32 = 9u32; +pub type PCRYPT_DECRYPT_PRIVATE_KEY_FUNC = Option windows_sys::core::BOOL>; +pub type PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC = Option windows_sys::core::BOOL>; +pub type PCRYPT_RESOLVE_HCRYPTPROV_FUNC = Option windows_sys::core::BOOL>; +pub type PFNCryptStreamOutputCallback = Option windows_sys::core::HRESULT>; +pub type PFNCryptStreamOutputCallbackEx = Option windows_sys::core::HRESULT>; +pub type PFN_AUTHENTICODE_DIGEST_SIGN = Option windows_sys::core::HRESULT>; +pub type PFN_AUTHENTICODE_DIGEST_SIGN_EX = Option windows_sys::core::HRESULT>; +pub type PFN_AUTHENTICODE_DIGEST_SIGN_EX_WITHFILEHANDLE = Option windows_sys::core::HRESULT>; +pub type PFN_AUTHENTICODE_DIGEST_SIGN_WITHFILEHANDLE = Option windows_sys::core::HRESULT>; +pub type PFN_CANCEL_ASYNC_RETRIEVAL_FUNC = Option windows_sys::core::BOOL>; +pub type PFN_CARD_ACQUIRE_CONTEXT = Option u32>; +pub type PFN_CARD_AUTHENTICATE_CHALLENGE = Option u32>; +pub type PFN_CARD_AUTHENTICATE_EX = Option u32>; +pub type PFN_CARD_AUTHENTICATE_PIN = Option u32>; +pub type PFN_CARD_CHANGE_AUTHENTICATOR = Option u32>; +pub type PFN_CARD_CHANGE_AUTHENTICATOR_EX = Option u32>; +pub type PFN_CARD_CONSTRUCT_DH_AGREEMENT = Option u32>; +pub type PFN_CARD_CREATE_CONTAINER = Option u32>; +pub type PFN_CARD_CREATE_CONTAINER_EX = Option u32>; +pub type PFN_CARD_CREATE_DIRECTORY = Option u32>; +pub type PFN_CARD_CREATE_FILE = Option u32>; +pub type PFN_CARD_DEAUTHENTICATE = Option u32>; +pub type PFN_CARD_DEAUTHENTICATE_EX = Option u32>; +pub type PFN_CARD_DELETE_CONTAINER = Option u32>; +pub type PFN_CARD_DELETE_CONTEXT = Option u32>; +pub type PFN_CARD_DELETE_DIRECTORY = Option u32>; +pub type PFN_CARD_DELETE_FILE = Option u32>; +pub type PFN_CARD_DERIVE_KEY = Option u32>; +pub type PFN_CARD_DESTROY_DH_AGREEMENT = Option u32>; +pub type PFN_CARD_DESTROY_KEY = Option u32>; +pub type PFN_CARD_ENUM_FILES = Option u32>; +pub type PFN_CARD_GET_ALGORITHM_PROPERTY = Option u32>; +pub type PFN_CARD_GET_CHALLENGE = Option u32>; +pub type PFN_CARD_GET_CHALLENGE_EX = Option u32>; +pub type PFN_CARD_GET_CONTAINER_INFO = Option u32>; +pub type PFN_CARD_GET_CONTAINER_PROPERTY = Option u32>; +pub type PFN_CARD_GET_FILE_INFO = Option u32>; +pub type PFN_CARD_GET_KEY_PROPERTY = Option u32>; +pub type PFN_CARD_GET_PROPERTY = Option u32>; +pub type PFN_CARD_GET_SHARED_KEY_HANDLE = Option u32>; +pub type PFN_CARD_IMPORT_SESSION_KEY = Option u32>; +pub type PFN_CARD_PROCESS_ENCRYPTED_DATA = Option u32>; +pub type PFN_CARD_QUERY_CAPABILITIES = Option u32>; +pub type PFN_CARD_QUERY_FREE_SPACE = Option u32>; +pub type PFN_CARD_QUERY_KEY_SIZES = Option u32>; +pub type PFN_CARD_READ_FILE = Option u32>; +pub type PFN_CARD_RSA_DECRYPT = Option u32>; +pub type PFN_CARD_SET_CONTAINER_PROPERTY = Option u32>; +pub type PFN_CARD_SET_KEY_PROPERTY = Option u32>; +pub type PFN_CARD_SET_PROPERTY = Option u32>; +pub type PFN_CARD_SIGN_DATA = Option u32>; +pub type PFN_CARD_UNBLOCK_PIN = Option u32>; +pub type PFN_CARD_WRITE_FILE = Option u32>; +pub type PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK = Option windows_sys::core::BOOL>; +pub type PFN_CERT_CREATE_CONTEXT_SORT_FUNC = Option windows_sys::core::BOOL>; +pub type PFN_CERT_DLL_OPEN_STORE_PROV_FUNC = Option windows_sys::core::BOOL>; +pub type PFN_CERT_ENUM_PHYSICAL_STORE = Option windows_sys::core::BOOL>; +pub type PFN_CERT_ENUM_SYSTEM_STORE = Option windows_sys::core::BOOL>; +pub type PFN_CERT_ENUM_SYSTEM_STORE_LOCATION = Option windows_sys::core::BOOL>; +pub type PFN_CERT_IS_WEAK_HASH = Option windows_sys::core::BOOL>; +pub type PFN_CERT_SERVER_OCSP_RESPONSE_UPDATE_CALLBACK = Option; +pub type PFN_CERT_STORE_PROV_CLOSE = Option; +pub type PFN_CERT_STORE_PROV_CONTROL = Option windows_sys::core::BOOL>; +pub type PFN_CERT_STORE_PROV_DELETE_CERT = Option windows_sys::core::BOOL>; +pub type PFN_CERT_STORE_PROV_DELETE_CRL = Option windows_sys::core::BOOL>; +pub type PFN_CERT_STORE_PROV_DELETE_CTL = Option windows_sys::core::BOOL>; +pub type PFN_CERT_STORE_PROV_FIND_CERT = Option windows_sys::core::BOOL>; +pub type PFN_CERT_STORE_PROV_FIND_CRL = Option windows_sys::core::BOOL>; +pub type PFN_CERT_STORE_PROV_FIND_CTL = Option windows_sys::core::BOOL>; +pub type PFN_CERT_STORE_PROV_FREE_FIND_CERT = Option windows_sys::core::BOOL>; +pub type PFN_CERT_STORE_PROV_FREE_FIND_CRL = Option windows_sys::core::BOOL>; +pub type PFN_CERT_STORE_PROV_FREE_FIND_CTL = Option windows_sys::core::BOOL>; +pub type PFN_CERT_STORE_PROV_GET_CERT_PROPERTY = Option windows_sys::core::BOOL>; +pub type PFN_CERT_STORE_PROV_GET_CRL_PROPERTY = Option windows_sys::core::BOOL>; +pub type PFN_CERT_STORE_PROV_GET_CTL_PROPERTY = Option windows_sys::core::BOOL>; +pub type PFN_CERT_STORE_PROV_READ_CERT = Option windows_sys::core::BOOL>; +pub type PFN_CERT_STORE_PROV_READ_CRL = Option windows_sys::core::BOOL>; +pub type PFN_CERT_STORE_PROV_READ_CTL = Option windows_sys::core::BOOL>; +pub type PFN_CERT_STORE_PROV_SET_CERT_PROPERTY = Option windows_sys::core::BOOL>; +pub type PFN_CERT_STORE_PROV_SET_CRL_PROPERTY = Option windows_sys::core::BOOL>; +pub type PFN_CERT_STORE_PROV_SET_CTL_PROPERTY = Option windows_sys::core::BOOL>; +pub type PFN_CERT_STORE_PROV_WRITE_CERT = Option windows_sys::core::BOOL>; +pub type PFN_CERT_STORE_PROV_WRITE_CRL = Option windows_sys::core::BOOL>; +pub type PFN_CERT_STORE_PROV_WRITE_CTL = Option windows_sys::core::BOOL>; +pub type PFN_CMSG_ALLOC = Option *mut core::ffi::c_void>; +pub type PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY = Option windows_sys::core::BOOL>; +pub type PFN_CMSG_CNG_IMPORT_KEY_AGREE = Option windows_sys::core::BOOL>; +pub type PFN_CMSG_CNG_IMPORT_KEY_TRANS = Option windows_sys::core::BOOL>; +pub type PFN_CMSG_EXPORT_ENCRYPT_KEY = Option windows_sys::core::BOOL>; +pub type PFN_CMSG_EXPORT_KEY_AGREE = Option windows_sys::core::BOOL>; +pub type PFN_CMSG_EXPORT_KEY_TRANS = Option windows_sys::core::BOOL>; +pub type PFN_CMSG_EXPORT_MAIL_LIST = Option windows_sys::core::BOOL>; +pub type PFN_CMSG_FREE = Option; +pub type PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY = Option windows_sys::core::BOOL>; +pub type PFN_CMSG_GEN_ENCRYPT_KEY = Option windows_sys::core::BOOL>; +pub type PFN_CMSG_IMPORT_ENCRYPT_KEY = Option windows_sys::core::BOOL>; +pub type PFN_CMSG_IMPORT_KEY_AGREE = Option windows_sys::core::BOOL>; +pub type PFN_CMSG_IMPORT_KEY_TRANS = Option windows_sys::core::BOOL>; +pub type PFN_CMSG_IMPORT_MAIL_LIST = Option windows_sys::core::BOOL>; +pub type PFN_CMSG_STREAM_OUTPUT = Option windows_sys::core::BOOL>; +pub type PFN_CRYPT_ALLOC = Option *mut core::ffi::c_void>; +pub type PFN_CRYPT_ASYNC_PARAM_FREE_FUNC = Option; +pub type PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC = Option; +pub type PFN_CRYPT_CANCEL_RETRIEVAL = Option windows_sys::core::BOOL>; +pub type PFN_CRYPT_ENUM_KEYID_PROP = Option windows_sys::core::BOOL>; +pub type PFN_CRYPT_ENUM_OID_FUNC = Option windows_sys::core::BOOL>; +pub type PFN_CRYPT_ENUM_OID_INFO = Option windows_sys::core::BOOL>; +pub type PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC = Option windows_sys::core::BOOL>; +pub type PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_FROM_BCRYPT_HANDLE_FUNC = Option windows_sys::core::BOOL>; +pub type PFN_CRYPT_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC = Option windows_sys::core::BOOL>; +pub type PFN_CRYPT_FREE = Option; +pub type PFN_CRYPT_GET_SIGNER_CERTIFICATE = Option *mut CERT_CONTEXT>; +pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FLUSH = Option windows_sys::core::BOOL>; +pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE = Option; +pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_IDENTIFIER = Option; +pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_PASSWORD = Option; +pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_GET = Option windows_sys::core::BOOL>; +pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_INITIALIZE = Option windows_sys::core::BOOL>; +pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE = Option; +pub type PFN_CRYPT_SIGN_AND_ENCODE_HASH_FUNC = Option windows_sys::core::BOOL>; +pub type PFN_CRYPT_VERIFY_ENCODED_SIGNATURE_FUNC = Option windows_sys::core::BOOL>; +pub type PFN_CRYPT_XML_CREATE_TRANSFORM = Option windows_sys::core::HRESULT>; +pub type PFN_CRYPT_XML_DATA_PROVIDER_CLOSE = Option windows_sys::core::HRESULT>; +pub type PFN_CRYPT_XML_DATA_PROVIDER_READ = Option windows_sys::core::HRESULT>; +pub type PFN_CRYPT_XML_ENUM_ALG_INFO = Option windows_sys::core::BOOL>; +pub type PFN_CRYPT_XML_WRITE_CALLBACK = Option windows_sys::core::HRESULT>; +pub type PFN_CSP_ALLOC = Option *mut core::ffi::c_void>; +pub type PFN_CSP_CACHE_ADD_FILE = Option u32>; +pub type PFN_CSP_CACHE_DELETE_FILE = Option u32>; +pub type PFN_CSP_CACHE_LOOKUP_FILE = Option u32>; +pub type PFN_CSP_FREE = Option; +pub type PFN_CSP_GET_DH_AGREEMENT = Option u32>; +pub type PFN_CSP_PAD_DATA = Option u32>; +pub type PFN_CSP_REALLOC = Option *mut core::ffi::c_void>; +pub type PFN_CSP_UNPAD_DATA = Option u32>; +pub type PFN_EXPORT_PRIV_KEY_FUNC = Option windows_sys::core::BOOL>; +pub type PFN_FREE_ENCODED_OBJECT_FUNC = Option; +pub type PFN_IMPORT_PRIV_KEY_FUNC = Option windows_sys::core::BOOL>; +pub type PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC = Option windows_sys::core::BOOL>; +pub type PFN_MD_ENCRYPT_DATA = Option u32>; +pub type PFN_MD_IMPORT_SESSION_KEY = Option u32>; +pub type PFN_NCRYPT_ALLOC = Option *mut core::ffi::c_void>; +pub type PFN_NCRYPT_FREE = Option; +pub type PFN_OFFLOAD_MOD_EXPO = Option windows_sys::core::BOOL>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PIN_CACHE_POLICY { + pub dwVersion: u32, + pub PinCachePolicyType: PIN_CACHE_POLICY_TYPE, + pub dwPinCachePolicyInfo: u32, +} +pub const PIN_CACHE_POLICY_CURRENT_VERSION: u32 = 6u32; +pub type PIN_CACHE_POLICY_TYPE = i32; +pub const PIN_CHANGE_FLAG_CHANGEPIN: u32 = 2u32; +pub const PIN_CHANGE_FLAG_UNBLOCK: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PIN_INFO { + pub dwVersion: u32, + pub PinType: SECRET_TYPE, + pub PinPurpose: SECRET_PURPOSE, + pub dwChangePermission: u32, + pub dwUnblockPermission: u32, + pub PinCachePolicy: PIN_CACHE_POLICY, + pub dwFlags: u32, +} +pub const PIN_INFO_CURRENT_VERSION: u32 = 6u32; +pub const PIN_INFO_REQUIRE_SECURE_ENTRY: u32 = 1u32; +pub const PIN_SET_ALL_ROLES: u32 = 255u32; +pub const PIN_SET_NONE: u32 = 0u32; +pub const PKCS12_ALLOW_OVERWRITE_KEY: CRYPT_KEY_FLAGS = 16384u32; +pub const PKCS12_ALWAYS_CNG_KSP: CRYPT_KEY_FLAGS = 512u32; +pub const PKCS12_CONFIG_REGPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\PFX"); +pub const PKCS12_DISABLE_ENCRYPT_CERTIFICATES: u32 = 256u32; +pub const PKCS12_ENCRYPT_CERTIFICATES: u32 = 512u32; +pub const PKCS12_ENCRYPT_CERTIFICATES_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("EncryptCertificates"); +pub const PKCS12_EXPORT_ECC_CURVE_OID: u32 = 8192u32; +pub const PKCS12_EXPORT_ECC_CURVE_PARAMETERS: u32 = 4096u32; +pub const PKCS12_EXPORT_PBES2_PARAMS: u32 = 128u32; +pub const PKCS12_EXPORT_RESERVED_MASK: u32 = 4294901760u32; +pub const PKCS12_EXPORT_SILENT: u32 = 64u32; +pub const PKCS12_IMPORT_RESERVED_MASK: u32 = 4294901760u32; +pub const PKCS12_IMPORT_SILENT: u32 = 64u32; +pub const PKCS12_INCLUDE_EXTENDED_PROPERTIES: CRYPT_KEY_FLAGS = 16u32; +pub const PKCS12_NO_PERSIST_KEY: CRYPT_KEY_FLAGS = 32768u32; +pub const PKCS12_ONLY_CERTIFICATES: u32 = 1024u32; +pub const PKCS12_ONLY_CERTIFICATES_CONTAINER_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("PfxContainer"); +pub const PKCS12_ONLY_CERTIFICATES_PROVIDER_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("PfxProvider"); +pub const PKCS12_ONLY_CERTIFICATES_PROVIDER_TYPE: u32 = 0u32; +pub const PKCS12_ONLY_NOT_ENCRYPTED_CERTIFICATES: u32 = 2048u32; +pub const PKCS12_PBES2_ALG_AES256_SHA256: windows_sys::core::PCWSTR = windows_sys::core::w!("AES256-SHA256"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PKCS12_PBES2_EXPORT_PARAMS { + pub dwSize: u32, + pub hNcryptDescriptor: *mut core::ffi::c_void, + pub pwszPbes2Alg: windows_sys::core::PWSTR, +} +impl Default for PKCS12_PBES2_EXPORT_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PKCS12_PBKDF2_ID_HMAC_SHA1: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.2.7"); +pub const PKCS12_PBKDF2_ID_HMAC_SHA256: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.2.9"); +pub const PKCS12_PBKDF2_ID_HMAC_SHA384: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.2.10"); +pub const PKCS12_PBKDF2_ID_HMAC_SHA512: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.2.11"); +pub const PKCS12_PREFER_CNG_KSP: CRYPT_KEY_FLAGS = 256u32; +pub const PKCS12_PROTECT_TO_DOMAIN_SIDS: u32 = 32u32; +pub const PKCS12_VIRTUAL_ISOLATION_KEY: u32 = 65536u32; +pub const PKCS5_PADDING: u32 = 1u32; +pub const PKCS7_SIGNER_INFO: windows_sys::core::PCSTR = 500i32 as _; +pub const PKCS_7_ASN_ENCODING: CERT_QUERY_ENCODING_TYPE = 65536u32; +pub const PKCS_7_NDR_ENCODING: u32 = 131072u32; +pub const PKCS_ATTRIBUTE: windows_sys::core::PCSTR = 22i32 as _; +pub const PKCS_ATTRIBUTES: windows_sys::core::PCSTR = 48i32 as _; +pub const PKCS_CONTENT_INFO: windows_sys::core::PCSTR = 33i32 as _; +pub const PKCS_CONTENT_INFO_SEQUENCE_OF_ANY: windows_sys::core::PCSTR = 23i32 as _; +pub const PKCS_CTL: windows_sys::core::PCSTR = 37i32 as _; +pub const PKCS_ENCRYPTED_PRIVATE_KEY_INFO: windows_sys::core::PCSTR = 45i32 as _; +pub const PKCS_PRIVATE_KEY_INFO: windows_sys::core::PCSTR = 44i32 as _; +pub const PKCS_RC2_CBC_PARAMETERS: windows_sys::core::PCSTR = 41i32 as _; +pub const PKCS_RSAES_OAEP_PARAMETERS: windows_sys::core::PCSTR = 76i32 as _; +pub const PKCS_RSA_PRIVATE_KEY: windows_sys::core::PCSTR = 43i32 as _; +pub const PKCS_RSA_SSA_PSS_PARAMETERS: windows_sys::core::PCSTR = 75i32 as _; +pub const PKCS_RSA_SSA_PSS_TRAILER_FIELD_BC: u32 = 1u32; +pub const PKCS_SMIME_CAPABILITIES: windows_sys::core::PCSTR = 42i32 as _; +pub const PKCS_SORTED_CTL: windows_sys::core::PCSTR = 49i32 as _; +pub const PKCS_TIME_REQUEST: windows_sys::core::PCSTR = 18i32 as _; +pub const PKCS_UTC_TIME: windows_sys::core::PCSTR = 17i32 as _; +pub const PLAINTEXTKEYBLOB: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct POLICY_ELEMENT { + pub targetEndpointAddress: windows_sys::core::PCWSTR, + pub issuerEndpointAddress: windows_sys::core::PCWSTR, + pub issuedTokenParameters: windows_sys::core::PCWSTR, + pub privacyNoticeLink: windows_sys::core::PCWSTR, + pub privacyNoticeVersion: u32, + pub useManagedPresentation: windows_sys::core::BOOL, +} +impl Default for POLICY_ELEMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PP_ADMIN_PIN: u32 = 31u32; +pub const PP_APPLI_CERT: u32 = 18u32; +pub const PP_CERTCHAIN: u32 = 9u32; +pub const PP_CHANGE_PASSWORD: u32 = 7u32; +pub const PP_CLIENT_HWND: CRYPT_SET_PROV_PARAM_ID = 1u32; +pub const PP_CONTAINER: u32 = 6u32; +pub const PP_CONTEXT_INFO: u32 = 11u32; +pub const PP_CRYPT_COUNT_KEY_USE: u32 = 41u32; +pub const PP_DELETEKEY: CRYPT_SET_PROV_PARAM_ID = 24u32; +pub const PP_DISMISS_PIN_UI_SEC: u32 = 49u32; +pub const PP_ENUMALGS: u32 = 1u32; +pub const PP_ENUMALGS_EX: u32 = 22u32; +pub const PP_ENUMCONTAINERS: u32 = 2u32; +pub const PP_ENUMELECTROOTS: u32 = 26u32; +pub const PP_ENUMEX_SIGNING_PROT: u32 = 40u32; +pub const PP_ENUMMANDROOTS: u32 = 25u32; +pub const PP_IMPTYPE: u32 = 3u32; +pub const PP_IS_PFX_EPHEMERAL: u32 = 50u32; +pub const PP_KEYEXCHANGE_ALG: CRYPT_SET_PROV_PARAM_ID = 14u32; +pub const PP_KEYEXCHANGE_KEYSIZE: CRYPT_SET_PROV_PARAM_ID = 12u32; +pub const PP_KEYEXCHANGE_PIN: CRYPT_SET_PROV_PARAM_ID = 32u32; +pub const PP_KEYSET_SEC_DESCR: CRYPT_SET_PROV_PARAM_ID = 8u32; +pub const PP_KEYSET_TYPE: u32 = 27u32; +pub const PP_KEYSPEC: u32 = 39u32; +pub const PP_KEYSTORAGE: u32 = 17u32; +pub const PP_KEYX_KEYSIZE_INC: u32 = 35u32; +pub const PP_KEY_TYPE_SUBTYPE: u32 = 10u32; +pub const PP_NAME: u32 = 4u32; +pub const PP_PIN_PROMPT_STRING: CRYPT_SET_PROV_PARAM_ID = 44u32; +pub const PP_PROVTYPE: u32 = 16u32; +pub const PP_ROOT_CERTSTORE: CRYPT_SET_PROV_PARAM_ID = 46u32; +pub const PP_SECURE_KEYEXCHANGE_PIN: CRYPT_SET_PROV_PARAM_ID = 47u32; +pub const PP_SECURE_SIGNATURE_PIN: CRYPT_SET_PROV_PARAM_ID = 48u32; +pub const PP_SESSION_KEYSIZE: u32 = 20u32; +pub const PP_SGC_INFO: u32 = 37u32; +pub const PP_SIGNATURE_ALG: CRYPT_SET_PROV_PARAM_ID = 15u32; +pub const PP_SIGNATURE_KEYSIZE: CRYPT_SET_PROV_PARAM_ID = 13u32; +pub const PP_SIGNATURE_PIN: CRYPT_SET_PROV_PARAM_ID = 33u32; +pub const PP_SIG_KEYSIZE_INC: u32 = 34u32; +pub const PP_SMARTCARD_GUID: u32 = 45u32; +pub const PP_SMARTCARD_READER: CRYPT_SET_PROV_PARAM_ID = 43u32; +pub const PP_SMARTCARD_READER_ICON: u32 = 47u32; +pub const PP_SYM_KEYSIZE: u32 = 19u32; +pub const PP_UI_PROMPT: CRYPT_SET_PROV_PARAM_ID = 21u32; +pub const PP_UNIQUE_CONTAINER: u32 = 36u32; +pub const PP_USER_CERTSTORE: CRYPT_SET_PROV_PARAM_ID = 42u32; +pub const PP_USE_HARDWARE_RNG: CRYPT_SET_PROV_PARAM_ID = 38u32; +pub const PP_VERSION: u32 = 5u32; +pub const PRIVATEKEYBLOB: u32 = 7u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PRIVKEYVER3 { + pub magic: u32, + pub bitlenP: u32, + pub bitlenQ: u32, + pub bitlenJ: u32, + pub bitlenX: u32, + pub DSSSeed: DSSSEED, +} +pub const PROV_DH_SCHANNEL: u32 = 18u32; +pub const PROV_DSS: u32 = 3u32; +pub const PROV_DSS_DH: u32 = 13u32; +pub const PROV_EC_ECDSA_FULL: u32 = 16u32; +pub const PROV_EC_ECDSA_SIG: u32 = 14u32; +pub const PROV_EC_ECNRA_FULL: u32 = 17u32; +pub const PROV_EC_ECNRA_SIG: u32 = 15u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROV_ENUMALGS { + pub aiAlgid: ALG_ID, + pub dwBitLen: u32, + pub dwNameLen: u32, + pub szName: [i8; 20], +} +impl Default for PROV_ENUMALGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROV_ENUMALGS_EX { + pub aiAlgid: ALG_ID, + pub dwDefaultLen: u32, + pub dwMinLen: u32, + pub dwMaxLen: u32, + pub dwProtocols: u32, + pub dwNameLen: u32, + pub szName: [i8; 20], + pub dwLongNameLen: u32, + pub szLongName: [i8; 40], +} +impl Default for PROV_ENUMALGS_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PROV_FORTEZZA: u32 = 4u32; +pub const PROV_INTEL_SEC: u32 = 22u32; +pub const PROV_MS_EXCHANGE: u32 = 5u32; +pub const PROV_REPLACE_OWF: u32 = 23u32; +pub const PROV_RNG: u32 = 21u32; +pub const PROV_RSA_AES: u32 = 24u32; +pub const PROV_RSA_FULL: u32 = 1u32; +pub const PROV_RSA_SCHANNEL: u32 = 12u32; +pub const PROV_RSA_SIG: u32 = 2u32; +pub const PROV_SPYRUS_LYNKS: u32 = 20u32; +pub const PROV_SSL: u32 = 6u32; +pub const PROV_STT_ACQ: u32 = 8u32; +pub const PROV_STT_BRND: u32 = 9u32; +pub const PROV_STT_ISS: u32 = 11u32; +pub const PROV_STT_MER: u32 = 7u32; +pub const PROV_STT_ROOT: u32 = 10u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PUBKEY { + pub magic: u32, + pub bitlen: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PUBKEYVER3 { + pub magic: u32, + pub bitlenP: u32, + pub bitlenQ: u32, + pub bitlenJ: u32, + pub DSSSeed: DSSSEED, +} +pub const PUBLICKEYBLOB: u32 = 6u32; +pub const PUBLICKEYBLOBEX: u32 = 10u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PUBLICKEYSTRUC { + pub bType: u8, + pub bVersion: u8, + pub reserved: u16, + pub aiKeyAlg: ALG_ID, +} +pub const PVK_TYPE_FILE_NAME: SIGNER_PRIVATE_KEY_CHOICE = 1u32; +pub const PVK_TYPE_KEYCONTAINER: SIGNER_PRIVATE_KEY_CHOICE = 2u32; +#[repr(transparent)] +#[derive(Clone, Copy)] +pub struct PaddingMode(pub i32); +impl PaddingMode { + pub const None: Self = Self(1i32); + pub const PKCS7: Self = Self(2i32); + pub const Zeros: Self = Self(3i32); + pub const ANSIX923: Self = Self(4i32); + pub const ISO10126: Self = Self(5i32); +} +pub const PinCacheAlwaysPrompt: PIN_CACHE_POLICY_TYPE = 3i32; +pub const PinCacheNone: PIN_CACHE_POLICY_TYPE = 2i32; +pub const PinCacheNormal: PIN_CACHE_POLICY_TYPE = 0i32; +pub const PinCacheTimed: PIN_CACHE_POLICY_TYPE = 1i32; +pub const PrimaryCardPin: SECRET_PURPOSE = 5i32; +pub const RANDOM_PADDING: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RECIPIENTPOLICY { + pub recipient: ENDPOINTADDRESS, + pub issuer: ENDPOINTADDRESS, + pub tokenType: windows_sys::core::PCWSTR, + pub requiredClaims: CLAIMLIST, + pub optionalClaims: CLAIMLIST, + pub privacyUrl: windows_sys::core::PCWSTR, + pub privacyVersion: u32, +} +impl Default for RECIPIENTPOLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RECIPIENTPOLICY2 { + pub recipient: ENDPOINTADDRESS2, + pub issuer: ENDPOINTADDRESS2, + pub tokenType: windows_sys::core::PCWSTR, + pub requiredClaims: CLAIMLIST, + pub optionalClaims: CLAIMLIST, + pub privacyUrl: windows_sys::core::PCWSTR, + pub privacyVersion: u32, +} +impl Default for RECIPIENTPOLICY2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RECIPIENTPOLICYV1: u32 = 1u32; +pub const RECIPIENTPOLICYV2: u32 = 2u32; +pub const REPORT_NOT_ABLE_TO_EXPORT_PRIVATE_KEY: u32 = 2u32; +pub const REPORT_NO_PRIVATE_KEY: u32 = 1u32; +pub const REVOCATION_OID_CRL_REVOCATION: windows_sys::core::PCSTR = 1i32 as _; +pub const ROLE_ADMIN: u32 = 2u32; +pub const ROLE_EVERYONE: u32 = 0u32; +pub const ROLE_PIN_ALWAYS: u32 = 3u32; +pub const ROLE_PUK: u32 = 4u32; +pub const ROLE_USER: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ROOT_INFO_LUID { + pub LowPart: u32, + pub HighPart: i32, +} +pub const RSA1024BIT_KEY: u32 = 67108864u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RSAPUBKEY { + pub magic: u32, + pub bitlen: u32, + pub pubexp: u32, +} +pub const RSA_CSP_PUBLICKEYBLOB: windows_sys::core::PCSTR = 19i32 as _; +pub const SCARD_PROVIDER_CARD_MODULE: u32 = 2147483649u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCHANNEL_ALG { + pub dwUse: u32, + pub Algid: ALG_ID, + pub cBits: u32, + pub dwFlags: u32, + pub dwReserved: u32, +} +pub const SCHANNEL_ENC_KEY: u32 = 1u32; +pub const SCHANNEL_MAC_KEY: u32 = 0u32; +pub const SCHEME_OID_RETRIEVE_ENCODED_OBJECTW_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("SchemeDllRetrieveEncodedObjectW"); +pub const SCHEME_OID_RETRIEVE_ENCODED_OBJECT_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("SchemeDllRetrieveEncodedObject"); +pub type SECRET_PURPOSE = i32; +pub type SECRET_TYPE = i32; +pub const SIGNATURE_RESOURCE_NUMBER: u32 = 666u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SIGNER_ATTR_AUTHCODE { + pub cbSize: u32, + pub fCommercial: windows_sys::core::BOOL, + pub fIndividual: windows_sys::core::BOOL, + pub pwszName: windows_sys::core::PCWSTR, + pub pwszInfo: windows_sys::core::PCWSTR, +} +impl Default for SIGNER_ATTR_AUTHCODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SIGNER_AUTHCODE_ATTR: SIGNER_SIGNATURE_ATTRIBUTE_CHOICE = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SIGNER_BLOB_INFO { + pub cbSize: u32, + pub pGuidSubject: *mut windows_sys::core::GUID, + pub cbBlob: u32, + pub pbBlob: *mut u8, + pub pwszDisplayName: windows_sys::core::PCWSTR, +} +impl Default for SIGNER_BLOB_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SIGNER_CERT { + pub cbSize: u32, + pub dwCertChoice: SIGNER_CERT_CHOICE, + pub Anonymous: SIGNER_CERT_0, + pub hwnd: super::super::Foundation::HWND, +} +impl Default for SIGNER_CERT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SIGNER_CERT_0 { + pub pwszSpcFile: windows_sys::core::PCWSTR, + pub pCertStoreInfo: *mut SIGNER_CERT_STORE_INFO, + pub pSpcChainInfo: *mut SIGNER_SPC_CHAIN_INFO, +} +impl Default for SIGNER_CERT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SIGNER_CERT_CHOICE = u32; +pub type SIGNER_CERT_POLICY = u32; +pub const SIGNER_CERT_POLICY_CHAIN: SIGNER_CERT_POLICY = 2u32; +pub const SIGNER_CERT_POLICY_CHAIN_NO_ROOT: SIGNER_CERT_POLICY = 8u32; +pub const SIGNER_CERT_POLICY_SPC: SIGNER_CERT_POLICY = 4u32; +pub const SIGNER_CERT_POLICY_STORE: SIGNER_CERT_POLICY = 1u32; +pub const SIGNER_CERT_SPC_CHAIN: SIGNER_CERT_CHOICE = 3u32; +pub const SIGNER_CERT_SPC_FILE: SIGNER_CERT_CHOICE = 1u32; +pub const SIGNER_CERT_STORE: SIGNER_CERT_CHOICE = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SIGNER_CERT_STORE_INFO { + pub cbSize: u32, + pub pSigningCert: *const CERT_CONTEXT, + pub dwCertPolicy: SIGNER_CERT_POLICY, + pub hCertStore: HCERTSTORE, +} +impl Default for SIGNER_CERT_STORE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SIGNER_CONTEXT { + pub cbSize: u32, + pub cbBlob: u32, + pub pbBlob: *mut u8, +} +impl Default for SIGNER_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SIGNER_DIGEST_SIGN_INFO { + pub cbSize: u32, + pub dwDigestSignChoice: u32, + pub Anonymous: SIGNER_DIGEST_SIGN_INFO_0, + pub pMetadataBlob: *mut CRYPT_INTEGER_BLOB, + pub dwReserved: u32, + pub dwReserved2: u32, + pub dwReserved3: u32, +} +impl Default for SIGNER_DIGEST_SIGN_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SIGNER_DIGEST_SIGN_INFO_0 { + pub pfnAuthenticodeDigestSign: PFN_AUTHENTICODE_DIGEST_SIGN, + pub pfnAuthenticodeDigestSignWithFileHandle: PFN_AUTHENTICODE_DIGEST_SIGN_WITHFILEHANDLE, + pub pfnAuthenticodeDigestSignEx: PFN_AUTHENTICODE_DIGEST_SIGN_EX, + pub pfnAuthenticodeDigestSignExWithFileHandle: PFN_AUTHENTICODE_DIGEST_SIGN_EX_WITHFILEHANDLE, +} +impl Default for SIGNER_DIGEST_SIGN_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SIGNER_DIGEST_SIGN_INFO_V1 { + pub cbSize: u32, + pub pfnAuthenticodeDigestSign: PFN_AUTHENTICODE_DIGEST_SIGN, + pub pMetadataBlob: *mut CRYPT_INTEGER_BLOB, +} +impl Default for SIGNER_DIGEST_SIGN_INFO_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SIGNER_DIGEST_SIGN_INFO_V2 { + pub cbSize: u32, + pub pfnAuthenticodeDigestSign: PFN_AUTHENTICODE_DIGEST_SIGN, + pub pfnAuthenticodeDigestSignEx: PFN_AUTHENTICODE_DIGEST_SIGN_EX, + pub pMetadataBlob: *mut CRYPT_INTEGER_BLOB, +} +impl Default for SIGNER_DIGEST_SIGN_INFO_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SIGNER_FILE_INFO { + pub cbSize: u32, + pub pwszFileName: windows_sys::core::PCWSTR, + pub hFile: super::super::Foundation::HANDLE, +} +impl Default for SIGNER_FILE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SIGNER_NO_ATTR: SIGNER_SIGNATURE_ATTRIBUTE_CHOICE = 0u32; +pub type SIGNER_PRIVATE_KEY_CHOICE = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SIGNER_PROVIDER_INFO { + pub cbSize: u32, + pub pwszProviderName: windows_sys::core::PCWSTR, + pub dwProviderType: u32, + pub dwKeySpec: u32, + pub dwPvkChoice: SIGNER_PRIVATE_KEY_CHOICE, + pub Anonymous: SIGNER_PROVIDER_INFO_0, +} +impl Default for SIGNER_PROVIDER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SIGNER_PROVIDER_INFO_0 { + pub pwszPvkFileName: windows_sys::core::PWSTR, + pub pwszKeyContainer: windows_sys::core::PWSTR, +} +impl Default for SIGNER_PROVIDER_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SIGNER_SIGNATURE_ATTRIBUTE_CHOICE = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SIGNER_SIGNATURE_INFO { + pub cbSize: u32, + pub algidHash: ALG_ID, + pub dwAttrChoice: SIGNER_SIGNATURE_ATTRIBUTE_CHOICE, + pub Anonymous: SIGNER_SIGNATURE_INFO_0, + pub psAuthenticated: *mut CRYPT_ATTRIBUTES, + pub psUnauthenticated: *mut CRYPT_ATTRIBUTES, +} +impl Default for SIGNER_SIGNATURE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SIGNER_SIGNATURE_INFO_0 { + pub pAttrAuthcode: *mut SIGNER_ATTR_AUTHCODE, +} +impl Default for SIGNER_SIGNATURE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SIGNER_SIGN_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SIGNER_SPC_CHAIN_INFO { + pub cbSize: u32, + pub pwszSpcFile: windows_sys::core::PCWSTR, + pub dwCertPolicy: u32, + pub hCertStore: HCERTSTORE, +} +impl Default for SIGNER_SPC_CHAIN_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SIGNER_SUBJECT_BLOB: SIGNER_SUBJECT_CHOICE = 2u32; +pub type SIGNER_SUBJECT_CHOICE = u32; +pub const SIGNER_SUBJECT_FILE: SIGNER_SUBJECT_CHOICE = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SIGNER_SUBJECT_INFO { + pub cbSize: u32, + pub pdwIndex: *mut u32, + pub dwSubjectChoice: SIGNER_SUBJECT_CHOICE, + pub Anonymous: SIGNER_SUBJECT_INFO_0, +} +impl Default for SIGNER_SUBJECT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SIGNER_SUBJECT_INFO_0 { + pub pSignerFileInfo: *mut SIGNER_FILE_INFO, + pub pSignerBlobInfo: *mut SIGNER_BLOB_INFO, +} +impl Default for SIGNER_SUBJECT_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SIGNER_TIMESTAMP_AUTHENTICODE: SIGNER_TIMESTAMP_FLAGS = 1u32; +pub type SIGNER_TIMESTAMP_FLAGS = u32; +pub const SIGNER_TIMESTAMP_RFC3161: SIGNER_TIMESTAMP_FLAGS = 2u32; +pub const SIG_APPEND: SIGNER_SIGN_FLAGS = 4096u32; +pub const SIMPLEBLOB: u32 = 1u32; +pub const SITE_PIN_RULES_ALL_SUBDOMAINS_FLAG: u32 = 1u32; +pub const SORTED_CTL_EXT_HASHED_SUBJECT_IDENTIFIER_FLAG: u32 = 1u32; +pub const SPC_DIGEST_GENERATE_FLAG: SIGNER_SIGN_FLAGS = 512u32; +pub const SPC_DIGEST_SIGN_EX_FLAG: SIGNER_SIGN_FLAGS = 16384u32; +pub const SPC_DIGEST_SIGN_FLAG: SIGNER_SIGN_FLAGS = 1024u32; +pub const SPC_EXC_PE_PAGE_HASHES_FLAG: SIGNER_SIGN_FLAGS = 16u32; +pub const SPC_INC_PE_DEBUG_INFO_FLAG: SIGNER_SIGN_FLAGS = 64u32; +pub const SPC_INC_PE_IMPORT_ADDR_TABLE_FLAG: SIGNER_SIGN_FLAGS = 32u32; +pub const SPC_INC_PE_PAGE_HASHES_FLAG: SIGNER_SIGN_FLAGS = 256u32; +pub const SPC_INC_PE_RESOURCES_FLAG: SIGNER_SIGN_FLAGS = 128u32; +pub const SSL2_PROTOCOL_VERSION: u32 = 2u32; +pub const SSL3_PROTOCOL_VERSION: u32 = 768u32; +pub const SSL_CK_DES_192_EDE3_CBC_WITH_MD5: u32 = 458944u32; +pub const SSL_CK_DES_64_CBC_WITH_MD5: u32 = 393280u32; +pub const SSL_CK_IDEA_128_CBC_WITH_MD5: u32 = 327808u32; +pub const SSL_CK_RC2_128_CBC_EXPORT40_WITH_MD5: u32 = 262272u32; +pub const SSL_CK_RC2_128_CBC_WITH_MD5: u32 = 196736u32; +pub const SSL_CK_RC4_128_EXPORT40_WITH_MD5: u32 = 131200u32; +pub const SSL_CK_RC4_128_WITH_MD5: u32 = 65664u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SSL_ECCKEY_BLOB { + pub dwCurveType: u32, + pub cbKey: u32, +} +pub const SSL_ECCPUBLIC_BLOB: windows_sys::core::PCWSTR = windows_sys::core::w!("SSLECCPUBLICBLOB"); +pub const SSL_ECDSA_ALGORITHM: windows_sys::core::PCWSTR = windows_sys::core::w!("ECDSA"); +pub const SSL_F12_ERROR_TEXT_LENGTH: u32 = 256u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS { + pub cbSize: u32, + pub dwErrorLevel: u32, + pub dwErrorCategory: u32, + pub dwReserved: u32, + pub wszErrorText: [u16; 256], +} +impl Default for SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SSL_HPKP_HEADER_COUNT: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA { + pub cbSize: u32, + pub dwReserved: u32, + pub pwszServerName: windows_sys::core::PWSTR, + pub rgpszHpkpValue: [windows_sys::core::PSTR; 2], +} +impl Default for SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SSL_HPKP_PKP_HEADER_INDEX: u32 = 0u32; +pub const SSL_HPKP_PKP_RO_HEADER_INDEX: u32 = 1u32; +pub const SSL_KEY_PIN_ERROR_TEXT_LENGTH: u32 = 512u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA { + pub cbSize: u32, + pub dwReserved: u32, + pub pwszServerName: windows_sys::core::PCWSTR, +} +impl Default for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS { + pub cbSize: u32, + pub lError: i32, + pub wszErrorText: [u16; 512], +} +impl Default for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SSL_KEY_TYPE_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("KEYTYPE"); +pub const SSL_OBJECT_LOCATOR_CERT_VALIDATION_CONFIG_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("SslObjectLocatorInitializeCertValidationConfig"); +pub const SSL_OBJECT_LOCATOR_ISSUER_LIST_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("SslObjectLocatorInitializeIssuerList"); +pub const SSL_OBJECT_LOCATOR_PFX_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("SslObjectLocatorInitializePfx"); +pub const SYMMETRICWRAPKEYBLOB: u32 = 11u32; +pub type SslComputeClientAuthHashFn = Option windows_sys::core::HRESULT>; +pub type SslComputeEapKeyBlockFn = Option windows_sys::core::HRESULT>; +pub type SslComputeFinishedHashFn = Option windows_sys::core::HRESULT>; +pub type SslComputeSessionHashFn = Option windows_sys::core::HRESULT>; +pub type SslCreateClientAuthHashFn = Option windows_sys::core::HRESULT>; +pub type SslCreateEphemeralKeyFn = Option windows_sys::core::HRESULT>; +pub type SslCreateHandshakeHashFn = Option windows_sys::core::HRESULT>; +pub type SslDecryptPacketFn = Option windows_sys::core::HRESULT>; +pub type SslDuplicateTranscriptHashFn = Option windows_sys::core::HRESULT>; +pub type SslEncryptPacketFn = Option windows_sys::core::HRESULT>; +pub type SslEnumCipherSuitesExFn = Option windows_sys::core::HRESULT>; +pub type SslEnumCipherSuitesFn = Option windows_sys::core::HRESULT>; +pub type SslEnumEccCurvesFn = Option windows_sys::core::HRESULT>; +pub type SslExpandBinderKeyFn = Option windows_sys::core::HRESULT>; +pub type SslExpandExporterMasterKeyFn = Option windows_sys::core::HRESULT>; +pub type SslExpandPreSharedKeyFn = Option windows_sys::core::HRESULT>; +pub type SslExpandResumptionMasterKeyFn = Option windows_sys::core::HRESULT>; +pub type SslExpandTrafficKeysFn = Option windows_sys::core::HRESULT>; +pub type SslExpandWriteKeyFn = Option windows_sys::core::HRESULT>; +pub type SslExportKeyFn = Option windows_sys::core::HRESULT>; +pub type SslExportKeyingMaterialFn = Option windows_sys::core::HRESULT>; +pub type SslExtractEarlyKeyFn = Option windows_sys::core::HRESULT>; +pub type SslExtractHandshakeKeyFn = Option windows_sys::core::HRESULT>; +pub type SslExtractMasterKeyFn = Option windows_sys::core::HRESULT>; +pub type SslFreeBufferFn = Option windows_sys::core::HRESULT>; +pub type SslFreeObjectFn = Option windows_sys::core::HRESULT>; +pub type SslGenerateMasterKeyFn = Option windows_sys::core::HRESULT>; +pub type SslGeneratePreMasterKeyFn = Option windows_sys::core::HRESULT>; +pub type SslGenerateSessionKeysFn = Option windows_sys::core::HRESULT>; +pub type SslGetCipherSuitePRFHashAlgorithmFn = Option windows_sys::core::HRESULT>; +pub type SslGetKeyPropertyFn = Option windows_sys::core::HRESULT>; +pub type SslGetProviderPropertyFn = Option windows_sys::core::HRESULT>; +pub type SslHashHandshakeFn = Option windows_sys::core::HRESULT>; +pub type SslImportKeyFn = Option windows_sys::core::HRESULT>; +pub type SslImportMasterKeyFn = Option windows_sys::core::HRESULT>; +pub type SslInitializeInterfaceFn = Option windows_sys::core::HRESULT>; +pub type SslLookupCipherLengthsFn = Option windows_sys::core::HRESULT>; +pub type SslLookupCipherSuiteInfoFn = Option windows_sys::core::HRESULT>; +pub type SslOpenPrivateKeyFn = Option windows_sys::core::HRESULT>; +pub type SslOpenProviderFn = Option windows_sys::core::HRESULT>; +pub type SslSignHashFn = Option windows_sys::core::HRESULT>; +pub type SslVerifySignatureFn = Option windows_sys::core::HRESULT>; +pub const TIMESTAMP_DONT_HASH_DATA: u32 = 1u32; +pub const TIMESTAMP_FAILURE_BAD_ALG: u32 = 0u32; +pub const TIMESTAMP_FAILURE_BAD_FORMAT: u32 = 5u32; +pub const TIMESTAMP_FAILURE_BAD_REQUEST: u32 = 2u32; +pub const TIMESTAMP_FAILURE_EXTENSION_NOT_SUPPORTED: u32 = 16u32; +pub const TIMESTAMP_FAILURE_INFO_NOT_AVAILABLE: u32 = 17u32; +pub const TIMESTAMP_FAILURE_POLICY_NOT_SUPPORTED: u32 = 15u32; +pub const TIMESTAMP_FAILURE_SYSTEM_FAILURE: u32 = 25u32; +pub const TIMESTAMP_FAILURE_TIME_NOT_AVAILABLE: u32 = 14u32; +pub const TIMESTAMP_INFO: windows_sys::core::PCSTR = 80i32 as _; +pub const TIMESTAMP_NO_AUTH_RETRIEVAL: u32 = 131072u32; +pub const TIMESTAMP_REQUEST: windows_sys::core::PCSTR = 78i32 as _; +pub const TIMESTAMP_RESPONSE: windows_sys::core::PCSTR = 79i32 as _; +pub const TIMESTAMP_STATUS_GRANTED: CRYPT_TIMESTAMP_RESPONSE_STATUS = 0u32; +pub const TIMESTAMP_STATUS_GRANTED_WITH_MODS: CRYPT_TIMESTAMP_RESPONSE_STATUS = 1u32; +pub const TIMESTAMP_STATUS_REJECTED: CRYPT_TIMESTAMP_RESPONSE_STATUS = 2u32; +pub const TIMESTAMP_STATUS_REVOCATION_WARNING: CRYPT_TIMESTAMP_RESPONSE_STATUS = 4u32; +pub const TIMESTAMP_STATUS_REVOKED: CRYPT_TIMESTAMP_RESPONSE_STATUS = 5u32; +pub const TIMESTAMP_STATUS_WAITING: CRYPT_TIMESTAMP_RESPONSE_STATUS = 3u32; +pub const TIMESTAMP_VERIFY_CONTEXT_SIGNATURE: u32 = 32u32; +pub const TIMESTAMP_VERSION: CRYPT_TIMESTAMP_VERSION = 1u32; +pub const TIME_VALID_OID_FLUSH_CRL: windows_sys::core::PCSTR = 2i32 as _; +pub const TIME_VALID_OID_FLUSH_CRL_FROM_CERT: windows_sys::core::PCSTR = 3i32 as _; +pub const TIME_VALID_OID_FLUSH_CTL: windows_sys::core::PCSTR = 1i32 as _; +pub const TIME_VALID_OID_FLUSH_FRESHEST_CRL_FROM_CERT: windows_sys::core::PCSTR = 4i32 as _; +pub const TIME_VALID_OID_FLUSH_FRESHEST_CRL_FROM_CRL: windows_sys::core::PCSTR = 5i32 as _; +pub const TIME_VALID_OID_FLUSH_OBJECT_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("TimeValidDllFlushObject"); +pub const TIME_VALID_OID_GET_CRL: windows_sys::core::PCSTR = 2i32 as _; +pub const TIME_VALID_OID_GET_CRL_FROM_CERT: windows_sys::core::PCSTR = 3i32 as _; +pub const TIME_VALID_OID_GET_CTL: windows_sys::core::PCSTR = 1i32 as _; +pub const TIME_VALID_OID_GET_FRESHEST_CRL_FROM_CERT: windows_sys::core::PCSTR = 4i32 as _; +pub const TIME_VALID_OID_GET_FRESHEST_CRL_FROM_CRL: windows_sys::core::PCSTR = 5i32 as _; +pub const TIME_VALID_OID_GET_OBJECT_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("TimeValidDllGetObject"); +pub const TLS1_0_PROTOCOL_VERSION: u32 = 769u32; +pub const TLS1_1_PROTOCOL_VERSION: u32 = 770u32; +pub const TLS1_2_PROTOCOL_VERSION: u32 = 771u32; +pub const TLS1_3_PROTOCOL_VERSION: u32 = 772u32; +pub const TLS1_PROTOCOL_VERSION: u32 = 769u32; +pub const TLS_AES_128_GCM_SHA256: u32 = 4865u32; +pub const TLS_AES_256_GCM_SHA384: u32 = 4866u32; +pub const TLS_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA: u32 = 99u32; +pub const TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA: u32 = 19u32; +pub const TLS_DHE_DSS_WITH_AES_128_CBC_SHA: u32 = 50u32; +pub const TLS_DHE_DSS_WITH_AES_128_CBC_SHA256: u32 = 64u32; +pub const TLS_DHE_DSS_WITH_AES_256_CBC_SHA: u32 = 56u32; +pub const TLS_DHE_DSS_WITH_AES_256_CBC_SHA256: u32 = 106u32; +pub const TLS_DHE_DSS_WITH_DES_CBC_SHA: u32 = 18u32; +pub const TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA: u32 = 22u32; +pub const TLS_DHE_RSA_WITH_AES_128_CBC_SHA: u32 = 51u32; +pub const TLS_DHE_RSA_WITH_AES_128_GCM_SHA256: u32 = 158u32; +pub const TLS_DHE_RSA_WITH_AES_256_CBC_SHA: u32 = 57u32; +pub const TLS_DHE_RSA_WITH_AES_256_GCM_SHA384: u32 = 159u32; +pub const TLS_ECC_P256_CURVE_KEY_TYPE: u32 = 23u32; +pub const TLS_ECC_P384_CURVE_KEY_TYPE: u32 = 24u32; +pub const TLS_ECC_P521_CURVE_KEY_TYPE: u32 = 25u32; +pub const TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA: u32 = 49161u32; +pub const TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256: u32 = 49187u32; +pub const TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256: u32 = 49195u32; +pub const TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA: u32 = 49162u32; +pub const TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384: u32 = 49188u32; +pub const TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384: u32 = 49196u32; +pub const TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA: u32 = 49171u32; +pub const TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256: u32 = 49191u32; +pub const TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256: u32 = 49199u32; +pub const TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA: u32 = 49172u32; +pub const TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384: u32 = 49192u32; +pub const TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384: u32 = 49200u32; +pub const TLS_PSK_EXCHANGE: windows_sys::core::PCWSTR = windows_sys::core::w!("PSK"); +pub const TLS_PSK_WITH_AES_128_CBC_SHA256: u32 = 174u32; +pub const TLS_PSK_WITH_AES_128_GCM_SHA256: u32 = 168u32; +pub const TLS_PSK_WITH_AES_256_CBC_SHA384: u32 = 175u32; +pub const TLS_PSK_WITH_AES_256_GCM_SHA384: u32 = 169u32; +pub const TLS_PSK_WITH_NULL_SHA256: u32 = 176u32; +pub const TLS_PSK_WITH_NULL_SHA384: u32 = 177u32; +pub const TLS_RSA_EXPORT1024_WITH_DES_CBC_SHA: u32 = 98u32; +pub const TLS_RSA_EXPORT1024_WITH_RC4_56_SHA: u32 = 100u32; +pub const TLS_RSA_EXPORT_WITH_RC4_40_MD5: u32 = 3u32; +pub const TLS_RSA_PSK_EXCHANGE: windows_sys::core::PCWSTR = windows_sys::core::w!("RSA_PSK"); +pub const TLS_RSA_WITH_3DES_EDE_CBC_SHA: u32 = 10u32; +pub const TLS_RSA_WITH_AES_128_CBC_SHA: u32 = 47u32; +pub const TLS_RSA_WITH_AES_128_CBC_SHA256: u32 = 60u32; +pub const TLS_RSA_WITH_AES_128_GCM_SHA256: u32 = 156u32; +pub const TLS_RSA_WITH_AES_256_CBC_SHA: u32 = 53u32; +pub const TLS_RSA_WITH_AES_256_CBC_SHA256: u32 = 61u32; +pub const TLS_RSA_WITH_AES_256_GCM_SHA384: u32 = 157u32; +pub const TLS_RSA_WITH_DES_CBC_SHA: u32 = 9u32; +pub const TLS_RSA_WITH_NULL_MD5: u32 = 1u32; +pub const TLS_RSA_WITH_NULL_SHA: u32 = 2u32; +pub const TLS_RSA_WITH_NULL_SHA256: u32 = 59u32; +pub const TLS_RSA_WITH_RC4_128_MD5: u32 = 4u32; +pub const TLS_RSA_WITH_RC4_128_SHA: u32 = 5u32; +pub const TPM_RSA_SRK_SEAL_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("MICROSOFT_PCP_KSP_RSA_SEAL_KEY_3BD1C4BF-004E-4E2F-8A4D-0BF633DCB074"); +pub const URL_OID_CERTIFICATE_CRL_DIST_POINT: windows_sys::core::PCSTR = 2i32 as _; +pub const URL_OID_CERTIFICATE_CRL_DIST_POINT_AND_OCSP: windows_sys::core::PCSTR = 11i32 as _; +pub const URL_OID_CERTIFICATE_FRESHEST_CRL: windows_sys::core::PCSTR = 6i32 as _; +pub const URL_OID_CERTIFICATE_ISSUER: windows_sys::core::PCSTR = 1i32 as _; +pub const URL_OID_CERTIFICATE_OCSP: windows_sys::core::PCSTR = 9i32 as _; +pub const URL_OID_CERTIFICATE_OCSP_AND_CRL_DIST_POINT: windows_sys::core::PCSTR = 10i32 as _; +pub const URL_OID_CERTIFICATE_ONLY_OCSP: windows_sys::core::PCSTR = 13i32 as _; +pub const URL_OID_CRL_FRESHEST_CRL: windows_sys::core::PCSTR = 7i32 as _; +pub const URL_OID_CRL_ISSUER: windows_sys::core::PCSTR = 5i32 as _; +pub const URL_OID_CROSS_CERT_DIST_POINT: windows_sys::core::PCSTR = 8i32 as _; +pub const URL_OID_CROSS_CERT_SUBJECT_INFO_ACCESS: windows_sys::core::PCSTR = 12i32 as _; +pub const URL_OID_CTL_ISSUER: windows_sys::core::PCSTR = 3i32 as _; +pub const URL_OID_CTL_NEXT_UPDATE: windows_sys::core::PCSTR = 4i32 as _; +pub const URL_OID_GET_OBJECT_URL_FUNC: windows_sys::core::PCSTR = windows_sys::core::s!("UrlDllGetObjectUrl"); +pub const USAGE_MATCH_TYPE_AND: u32 = 0u32; +pub const USAGE_MATCH_TYPE_OR: u32 = 1u32; +pub const UnblockOnlyPin: SECRET_PURPOSE = 6i32; +pub const UnknownAc: CARD_FILE_ACCESS_CONDITION = 4i32; +pub const UserCreateDeleteDirAc: CARD_DIRECTORY_ACCESS_CONDITION = 1i32; +pub const UserReadWriteAc: CARD_FILE_ACCESS_CONDITION = 5i32; +pub const UserWriteExecuteAc: CARD_FILE_ACCESS_CONDITION = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VTableProvStruc { + pub Version: u32, + pub FuncVerifyImage: CRYPT_VERIFY_IMAGE_A, + pub FuncReturnhWnd: CRYPT_RETURN_HWND, + pub dwProvType: u32, + pub pbContextInfo: *mut u8, + pub cbContextInfo: u32, + pub pszProvName: windows_sys::core::PSTR, +} +impl Default for VTableProvStruc { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VTableProvStrucW { + pub Version: u32, + pub FuncVerifyImage: CRYPT_VERIFY_IMAGE_W, + pub FuncReturnhWnd: CRYPT_RETURN_HWND, + pub dwProvType: u32, + pub pbContextInfo: *mut u8, + pub cbContextInfo: u32, + pub pszProvName: windows_sys::core::PWSTR, +} +impl Default for VTableProvStrucW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const X509_ALGORITHM_IDENTIFIER: windows_sys::core::PCSTR = 74i32 as _; +pub const X509_ALTERNATE_NAME: windows_sys::core::PCSTR = 12i32 as _; +pub const X509_ANY_STRING: i32 = 6i32; +pub const X509_ASN_ENCODING: CERT_QUERY_ENCODING_TYPE = 1u32; +pub const X509_AUTHORITY_INFO_ACCESS: windows_sys::core::PCSTR = 32i32 as _; +pub const X509_AUTHORITY_KEY_ID: windows_sys::core::PCSTR = 9i32 as _; +pub const X509_AUTHORITY_KEY_ID2: windows_sys::core::PCSTR = 31i32 as _; +pub const X509_BASIC_CONSTRAINTS: windows_sys::core::PCSTR = 13i32 as _; +pub const X509_BASIC_CONSTRAINTS2: windows_sys::core::PCSTR = 15i32 as _; +pub const X509_BIOMETRIC_EXT: windows_sys::core::PCSTR = 71i32 as _; +pub const X509_BITS: windows_sys::core::PCSTR = 26i32 as _; +pub const X509_BITS_WITHOUT_TRAILING_ZEROES: windows_sys::core::PCSTR = 51i32 as _; +pub const X509_CERT: windows_sys::core::PCSTR = 1i32 as _; +pub const X509_CERTIFICATE_TEMPLATE: windows_sys::core::PCSTR = 64i32 as _; +pub const X509_CERT_BUNDLE: windows_sys::core::PCSTR = 81i32 as _; +pub const X509_CERT_CRL_TO_BE_SIGNED: windows_sys::core::PCSTR = 3i32 as _; +pub const X509_CERT_PAIR: windows_sys::core::PCSTR = 53i32 as _; +pub const X509_CERT_POLICIES: windows_sys::core::PCSTR = 16i32 as _; +pub const X509_CERT_REQUEST_TO_BE_SIGNED: windows_sys::core::PCSTR = 4i32 as _; +pub const X509_CERT_TO_BE_SIGNED: windows_sys::core::PCSTR = 2i32 as _; +pub const X509_CHOICE_OF_TIME: windows_sys::core::PCSTR = 30i32 as _; +pub const X509_CRL_DIST_POINTS: windows_sys::core::PCSTR = 35i32 as _; +pub const X509_CRL_REASON_CODE: i32 = 29i32; +pub const X509_CROSS_CERT_DIST_POINTS: windows_sys::core::PCSTR = 58i32 as _; +pub const X509_DH_PARAMETERS: windows_sys::core::PCSTR = 47i32 as _; +pub const X509_DH_PUBLICKEY: i32 = 38i32; +pub const X509_DSS_PARAMETERS: windows_sys::core::PCSTR = 39i32 as _; +pub const X509_DSS_PUBLICKEY: i32 = 38i32; +pub const X509_DSS_SIGNATURE: windows_sys::core::PCSTR = 40i32 as _; +pub const X509_ECC_PARAMETERS: windows_sys::core::PCSTR = 85i32 as _; +pub const X509_ECC_PRIVATE_KEY: windows_sys::core::PCSTR = 82i32 as _; +pub const X509_ECC_SIGNATURE: windows_sys::core::PCSTR = 47i32 as _; +pub const X509_ENHANCED_KEY_USAGE: windows_sys::core::PCSTR = 36i32 as _; +pub const X509_ENUMERATED: windows_sys::core::PCSTR = 29i32 as _; +pub const X509_EXTENSIONS: windows_sys::core::PCSTR = 5i32 as _; +pub const X509_INTEGER: windows_sys::core::PCSTR = 27i32 as _; +pub const X509_ISSUING_DIST_POINT: windows_sys::core::PCSTR = 54i32 as _; +pub const X509_KEYGEN_REQUEST_TO_BE_SIGNED: windows_sys::core::PCSTR = 21i32 as _; +pub const X509_KEY_ATTRIBUTES: windows_sys::core::PCSTR = 10i32 as _; +pub const X509_KEY_USAGE: windows_sys::core::PCSTR = 14i32 as _; +pub const X509_KEY_USAGE_RESTRICTION: windows_sys::core::PCSTR = 11i32 as _; +pub const X509_LOGOTYPE_EXT: windows_sys::core::PCSTR = 70i32 as _; +pub const X509_MULTI_BYTE_INTEGER: windows_sys::core::PCSTR = 28i32 as _; +pub const X509_MULTI_BYTE_UINT: windows_sys::core::PCSTR = 38i32 as _; +pub const X509_NAME: windows_sys::core::PCSTR = 7i32 as _; +pub const X509_NAME_CONSTRAINTS: windows_sys::core::PCSTR = 55i32 as _; +pub const X509_NAME_VALUE: windows_sys::core::PCSTR = 6i32 as _; +pub const X509_NDR_ENCODING: u32 = 2u32; +pub const X509_OBJECT_IDENTIFIER: windows_sys::core::PCSTR = 73i32 as _; +pub const X509_OCTET_STRING: windows_sys::core::PCSTR = 25i32 as _; +pub const X509_PKIX_POLICY_QUALIFIER_USERNOTICE: windows_sys::core::PCSTR = 46i32 as _; +pub const X509_POLICY_CONSTRAINTS: windows_sys::core::PCSTR = 57i32 as _; +pub const X509_POLICY_MAPPINGS: windows_sys::core::PCSTR = 56i32 as _; +pub const X509_PUBLIC_KEY_INFO: windows_sys::core::PCSTR = 8i32 as _; +pub const X509_QC_STATEMENTS_EXT: windows_sys::core::PCSTR = 42i32 as _; +pub const X509_SEQUENCE_OF_ANY: windows_sys::core::PCSTR = 34i32 as _; +pub const X509_SUBJECT_DIR_ATTRS: windows_sys::core::PCSTR = 84i32 as _; +pub const X509_SUBJECT_INFO_ACCESS: i32 = 32i32; +pub const X509_UNICODE_ANY_STRING: i32 = 24i32; +pub const X509_UNICODE_NAME: windows_sys::core::PCSTR = 20i32 as _; +pub const X509_UNICODE_NAME_VALUE: windows_sys::core::PCSTR = 24i32 as _; +pub const X942_DH_PARAMETERS: windows_sys::core::PCSTR = 50i32 as _; +pub const X942_OTHER_INFO: windows_sys::core::PCSTR = 52i32 as _; +pub const ZERO_PADDING: u32 = 3u32; +pub const cPRIV_KEY_CACHE_MAX_ITEMS_DEFAULT: u32 = 20u32; +pub const cPRIV_KEY_CACHE_PURGE_INTERVAL_SECONDS_DEFAULT: u32 = 86400u32; +pub const dwFORCE_KEY_PROTECTION_DISABLED: u32 = 0u32; +pub const dwFORCE_KEY_PROTECTION_HIGH: u32 = 2u32; +pub const dwFORCE_KEY_PROTECTION_USER_SELECT: u32 = 1u32; +pub const szBASE_CSP_DIR: windows_sys::core::PCSTR = windows_sys::core::s!("mscp"); +pub const szCACHE_FILE: windows_sys::core::PCSTR = windows_sys::core::s!("cardcf"); +pub const szCARD_IDENTIFIER_FILE: windows_sys::core::PCSTR = windows_sys::core::s!("cardid"); +pub const szCONTAINER_MAP_FILE: windows_sys::core::PCSTR = windows_sys::core::s!("cmapfile"); +pub const szFORCE_KEY_PROTECTION: windows_sys::core::PCSTR = windows_sys::core::s!("ForceKeyProtection"); +pub const szINTERMEDIATE_CERTS_DIR: windows_sys::core::PCSTR = windows_sys::core::s!("mscerts"); +pub const szKEY_CACHE_ENABLED: windows_sys::core::PCSTR = windows_sys::core::s!("CachePrivateKeys"); +pub const szKEY_CACHE_SECONDS: windows_sys::core::PCSTR = windows_sys::core::s!("PrivateKeyLifetimeSeconds"); +pub const szKEY_CRYPTOAPI_PRIVATE_KEY_OPTIONS: windows_sys::core::PCSTR = windows_sys::core::s!("Software\\Policies\\Microsoft\\Cryptography"); +pub const szOIDVerisign_FailInfo: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.113733.1.9.4"); +pub const szOIDVerisign_MessageType: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.113733.1.9.2"); +pub const szOIDVerisign_PkiStatus: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.113733.1.9.3"); +pub const szOIDVerisign_RecipientNonce: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.113733.1.9.6"); +pub const szOIDVerisign_SenderNonce: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.113733.1.9.5"); +pub const szOIDVerisign_TransactionID: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.113733.1.9.7"); +pub const szOID_ANSI_X942: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.10046"); +pub const szOID_ANSI_X942_DH: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.10046.2.1"); +pub const szOID_ANY_APPLICATION_POLICY: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.12.1"); +pub const szOID_ANY_CERT_POLICY: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.32.0"); +pub const szOID_ANY_ENHANCED_KEY_USAGE: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.37.0"); +pub const szOID_APPLICATION_CERT_POLICIES: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.10"); +pub const szOID_APPLICATION_POLICY_CONSTRAINTS: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.12"); +pub const szOID_APPLICATION_POLICY_MAPPINGS: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.11"); +pub const szOID_ARCHIVED_KEY_ATTR: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.13"); +pub const szOID_ARCHIVED_KEY_CERT_HASH: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.16"); +pub const szOID_ATTEST_WHQL_CRYPTO: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.5.1"); +pub const szOID_ATTR_PLATFORM_SPECIFICATION: windows_sys::core::PCSTR = windows_sys::core::s!("2.23.133.2.17"); +pub const szOID_ATTR_SUPPORTED_ALGORITHMS: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.52"); +pub const szOID_ATTR_TPM_SECURITY_ASSERTIONS: windows_sys::core::PCSTR = windows_sys::core::s!("2.23.133.2.18"); +pub const szOID_ATTR_TPM_SPECIFICATION: windows_sys::core::PCSTR = windows_sys::core::s!("2.23.133.2.16"); +pub const szOID_AUTHORITY_INFO_ACCESS: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.1.1"); +pub const szOID_AUTHORITY_KEY_IDENTIFIER: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.1"); +pub const szOID_AUTHORITY_KEY_IDENTIFIER2: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.35"); +pub const szOID_AUTHORITY_REVOCATION_LIST: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.38"); +pub const szOID_AUTO_ENROLL_CTL_USAGE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.20.1"); +pub const szOID_BACKGROUND_OTHER_LOGOTYPE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.20.2"); +pub const szOID_BASIC_CONSTRAINTS: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.10"); +pub const szOID_BASIC_CONSTRAINTS2: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.19"); +pub const szOID_BIOMETRIC_EXT: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.1.2"); +pub const szOID_BIOMETRIC_SIGNING: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.41"); +pub const szOID_BUSINESS_CATEGORY: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.15"); +pub const szOID_CA_CERTIFICATE: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.37"); +pub const szOID_CERTIFICATE_REVOCATION_LIST: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.39"); +pub const szOID_CERTIFICATE_TEMPLATE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.7"); +pub const szOID_CERTSRV_CA_VERSION: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.1"); +pub const szOID_CERTSRV_CROSSCA_VERSION: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.22"); +pub const szOID_CERTSRV_PREVIOUS_CERT_HASH: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.2"); +pub const szOID_CERT_DISALLOWED_CA_FILETIME_PROP_ID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.11.128"); +pub const szOID_CERT_DISALLOWED_FILETIME_PROP_ID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.11.104"); +pub const szOID_CERT_EXTENSIONS: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.1.14"); +pub const szOID_CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.11.28"); +pub const szOID_CERT_KEY_IDENTIFIER_PROP_ID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.11.20"); +pub const szOID_CERT_MANIFOLD: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.20.3"); +pub const szOID_CERT_MD5_HASH_PROP_ID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.11.4"); +pub const szOID_CERT_POLICIES: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.32"); +pub const szOID_CERT_POLICIES_95: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.3"); +pub const szOID_CERT_POLICIES_95_QUALIFIER1: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.113733.1.7.1.1"); +pub const szOID_CERT_PROP_ID_PREFIX: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.11."); +pub const szOID_CERT_SIGNATURE_HASH_PROP_ID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.11.15"); +pub const szOID_CERT_STRONG_KEY_OS_1: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.72.2.1"); +pub const szOID_CERT_STRONG_KEY_OS_CURRENT: windows_sys::core::PCWSTR = windows_sys::core::w!("1.3.6.1.4.1.311.72.2.1"); +pub const szOID_CERT_STRONG_KEY_OS_PREFIX: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.72.2."); +pub const szOID_CERT_STRONG_SIGN_OS_1: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.72.1.1"); +pub const szOID_CERT_STRONG_SIGN_OS_CURRENT: windows_sys::core::PCWSTR = windows_sys::core::w!("1.3.6.1.4.1.311.72.1.1"); +pub const szOID_CERT_STRONG_SIGN_OS_PREFIX: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.72.1."); +pub const szOID_CERT_SUBJECT_NAME_MD5_HASH_PROP_ID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.11.29"); +pub const szOID_CMC: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.7"); +pub const szOID_CMC_ADD_ATTRIBUTES: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.10.1"); +pub const szOID_CMC_ADD_EXTENSIONS: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.7.8"); +pub const szOID_CMC_DATA_RETURN: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.7.4"); +pub const szOID_CMC_DECRYPTED_POP: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.7.10"); +pub const szOID_CMC_ENCRYPTED_POP: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.7.9"); +pub const szOID_CMC_GET_CERT: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.7.15"); +pub const szOID_CMC_GET_CRL: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.7.16"); +pub const szOID_CMC_IDENTIFICATION: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.7.2"); +pub const szOID_CMC_IDENTITY_PROOF: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.7.3"); +pub const szOID_CMC_ID_CONFIRM_CERT_ACCEPTANCE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.7.24"); +pub const szOID_CMC_ID_POP_LINK_RANDOM: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.7.22"); +pub const szOID_CMC_ID_POP_LINK_WITNESS: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.7.23"); +pub const szOID_CMC_LRA_POP_WITNESS: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.7.11"); +pub const szOID_CMC_QUERY_PENDING: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.7.21"); +pub const szOID_CMC_RECIPIENT_NONCE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.7.7"); +pub const szOID_CMC_REG_INFO: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.7.18"); +pub const szOID_CMC_RESPONSE_INFO: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.7.19"); +pub const szOID_CMC_REVOKE_REQUEST: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.7.17"); +pub const szOID_CMC_SENDER_NONCE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.7.6"); +pub const szOID_CMC_STATUS_INFO: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.7.1"); +pub const szOID_CMC_TRANSACTION_ID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.7.5"); +pub const szOID_CN_ECDSA_SHA256: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.156.11235.1.1.1"); +pub const szOID_COMMON_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.3"); +pub const szOID_COUNTRY_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.6"); +pub const szOID_CRL_DIST_POINTS: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.31"); +pub const szOID_CRL_NEXT_PUBLISH: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.4"); +pub const szOID_CRL_NUMBER: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.20"); +pub const szOID_CRL_REASON_CODE: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.21"); +pub const szOID_CRL_SELF_CDP: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.14"); +pub const szOID_CRL_VIRTUAL_BASE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.3"); +pub const szOID_CROSS_CERTIFICATE_PAIR: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.40"); +pub const szOID_CROSS_CERT_DIST_POINTS: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.9.1"); +pub const szOID_CTL: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.1"); +pub const szOID_CT_CERT_SCTLIST: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.11129.2.4.2"); +pub const szOID_CT_PKI_DATA: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.12.2"); +pub const szOID_CT_PKI_RESPONSE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.12.3"); +pub const szOID_DELTA_CRL_INDICATOR: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.27"); +pub const szOID_DESCRIPTION: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.13"); +pub const szOID_DESTINATION_INDICATOR: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.27"); +pub const szOID_DEVICE_SERIAL_NUMBER: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.5"); +pub const szOID_DH_SINGLE_PASS_STDDH_SHA1_KDF: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.133.16.840.63.0.2"); +pub const szOID_DH_SINGLE_PASS_STDDH_SHA256_KDF: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.132.1.11.1"); +pub const szOID_DH_SINGLE_PASS_STDDH_SHA384_KDF: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.132.1.11.2"); +pub const szOID_DISALLOWED_HASH: windows_sys::core::PCWSTR = windows_sys::core::w!("1.3.6.1.4.1.311.10.11.15"); +pub const szOID_DISALLOWED_LIST: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.30"); +pub const szOID_DN_QUALIFIER: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.46"); +pub const szOID_DOMAIN_COMPONENT: windows_sys::core::PCSTR = windows_sys::core::s!("0.9.2342.19200300.100.1.25"); +pub const szOID_DRM: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.5.1"); +pub const szOID_DRM_INDIVIDUALIZATION: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.5.2"); +pub const szOID_DS: windows_sys::core::PCSTR = windows_sys::core::s!("2.5"); +pub const szOID_DSALG: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.8"); +pub const szOID_DSALG_CRPT: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.8.1"); +pub const szOID_DSALG_HASH: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.8.2"); +pub const szOID_DSALG_RSA: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.8.1.1"); +pub const szOID_DSALG_SIGN: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.8.3"); +pub const szOID_DS_EMAIL_REPLICATION: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.19"); +pub const szOID_DYNAMIC_CODE_GEN_SIGNER: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.76.5.1"); +pub const szOID_ECC_CURVE_BRAINPOOLP160R1: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.36.3.3.2.8.1.1.1"); +pub const szOID_ECC_CURVE_BRAINPOOLP160T1: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.36.3.3.2.8.1.1.2"); +pub const szOID_ECC_CURVE_BRAINPOOLP192R1: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.36.3.3.2.8.1.1.3"); +pub const szOID_ECC_CURVE_BRAINPOOLP192T1: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.36.3.3.2.8.1.1.4"); +pub const szOID_ECC_CURVE_BRAINPOOLP224R1: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.36.3.3.2.8.1.1.5"); +pub const szOID_ECC_CURVE_BRAINPOOLP224T1: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.36.3.3.2.8.1.1.6"); +pub const szOID_ECC_CURVE_BRAINPOOLP256R1: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.36.3.3.2.8.1.1.7"); +pub const szOID_ECC_CURVE_BRAINPOOLP256T1: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.36.3.3.2.8.1.1.8"); +pub const szOID_ECC_CURVE_BRAINPOOLP320R1: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.36.3.3.2.8.1.1.9"); +pub const szOID_ECC_CURVE_BRAINPOOLP320T1: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.36.3.3.2.8.1.1.10"); +pub const szOID_ECC_CURVE_BRAINPOOLP384R1: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.36.3.3.2.8.1.1.11"); +pub const szOID_ECC_CURVE_BRAINPOOLP384T1: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.36.3.3.2.8.1.1.12"); +pub const szOID_ECC_CURVE_BRAINPOOLP512R1: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.36.3.3.2.8.1.1.13"); +pub const szOID_ECC_CURVE_BRAINPOOLP512T1: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.36.3.3.2.8.1.1.14"); +pub const szOID_ECC_CURVE_EC192WAPI: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.156.11235.1.1.2.1"); +pub const szOID_ECC_CURVE_NISTP192: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.10045.3.1.1"); +pub const szOID_ECC_CURVE_NISTP224: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.132.0.33"); +pub const szOID_ECC_CURVE_NISTP256: windows_sys::core::PCWSTR = windows_sys::core::w!("1.2.840.10045.3.1.7"); +pub const szOID_ECC_CURVE_NISTP384: windows_sys::core::PCWSTR = windows_sys::core::w!("1.3.132.0.34"); +pub const szOID_ECC_CURVE_NISTP521: windows_sys::core::PCWSTR = windows_sys::core::w!("1.3.132.0.35"); +pub const szOID_ECC_CURVE_P256: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.10045.3.1.7"); +pub const szOID_ECC_CURVE_P384: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.132.0.34"); +pub const szOID_ECC_CURVE_P521: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.132.0.35"); +pub const szOID_ECC_CURVE_SECP160K1: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.132.0.9"); +pub const szOID_ECC_CURVE_SECP160R1: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.132.0.8"); +pub const szOID_ECC_CURVE_SECP160R2: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.132.0.30"); +pub const szOID_ECC_CURVE_SECP192K1: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.132.0.31"); +pub const szOID_ECC_CURVE_SECP192R1: windows_sys::core::PCWSTR = windows_sys::core::w!("1.2.840.10045.3.1.1"); +pub const szOID_ECC_CURVE_SECP224K1: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.132.0.32"); +pub const szOID_ECC_CURVE_SECP224R1: windows_sys::core::PCWSTR = windows_sys::core::w!("1.3.132.0.33"); +pub const szOID_ECC_CURVE_SECP256K1: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.132.0.10"); +pub const szOID_ECC_CURVE_SECP256R1: windows_sys::core::PCWSTR = windows_sys::core::w!("1.2.840.10045.3.1.7"); +pub const szOID_ECC_CURVE_SECP384R1: windows_sys::core::PCWSTR = windows_sys::core::w!("1.3.132.0.34"); +pub const szOID_ECC_CURVE_SECP521R1: windows_sys::core::PCWSTR = windows_sys::core::w!("1.3.132.0.35"); +pub const szOID_ECC_CURVE_WTLS12: windows_sys::core::PCWSTR = windows_sys::core::w!("1.3.132.0.33"); +pub const szOID_ECC_CURVE_WTLS7: windows_sys::core::PCWSTR = windows_sys::core::w!("1.3.132.0.30"); +pub const szOID_ECC_CURVE_WTLS9: windows_sys::core::PCSTR = windows_sys::core::s!("2.23.43.1.4.9"); +pub const szOID_ECC_CURVE_X962P192V1: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.10045.3.1.1"); +pub const szOID_ECC_CURVE_X962P192V2: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.10045.3.1.2"); +pub const szOID_ECC_CURVE_X962P192V3: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.10045.3.1.3"); +pub const szOID_ECC_CURVE_X962P239V1: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.10045.3.1.4"); +pub const szOID_ECC_CURVE_X962P239V2: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.10045.3.1.5"); +pub const szOID_ECC_CURVE_X962P239V3: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.10045.3.1.6"); +pub const szOID_ECC_CURVE_X962P256V1: windows_sys::core::PCWSTR = windows_sys::core::w!("1.2.840.10045.3.1.7"); +pub const szOID_ECC_PUBLIC_KEY: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.10045.2.1"); +pub const szOID_ECDSA_SHA1: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.10045.4.1"); +pub const szOID_ECDSA_SHA256: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.10045.4.3.2"); +pub const szOID_ECDSA_SHA384: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.10045.4.3.3"); +pub const szOID_ECDSA_SHA512: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.10045.4.3.4"); +pub const szOID_ECDSA_SPECIFIED: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.10045.4.3"); +pub const szOID_EFS_RECOVERY: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.4.1"); +pub const szOID_EMBEDDED_NT_CRYPTO: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.8"); +pub const szOID_ENCLAVE_SIGNING: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.42"); +pub const szOID_ENCRYPTED_KEY_HASH: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.21"); +pub const szOID_ENHANCED_KEY_USAGE: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.37"); +pub const szOID_ENROLLMENT_AGENT: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.20.2.1"); +pub const szOID_ENROLLMENT_CSP_PROVIDER: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.13.2.2"); +pub const szOID_ENROLLMENT_NAME_VALUE_PAIR: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.13.2.1"); +pub const szOID_ENROLL_AIK_INFO: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.39"); +pub const szOID_ENROLL_ATTESTATION_CHALLENGE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.28"); +pub const szOID_ENROLL_ATTESTATION_STATEMENT: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.24"); +pub const szOID_ENROLL_CAXCHGCERT_HASH: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.27"); +pub const szOID_ENROLL_CERTTYPE_EXTENSION: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.20.2"); +pub const szOID_ENROLL_EKPUB_CHALLENGE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.26"); +pub const szOID_ENROLL_EKVERIFYCERT: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.31"); +pub const szOID_ENROLL_EKVERIFYCREDS: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.32"); +pub const szOID_ENROLL_EKVERIFYKEY: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.30"); +pub const szOID_ENROLL_EK_CA_KEYID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.43"); +pub const szOID_ENROLL_EK_INFO: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.23"); +pub const szOID_ENROLL_ENCRYPTION_ALGORITHM: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.29"); +pub const szOID_ENROLL_KEY_AFFINITY: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.41"); +pub const szOID_ENROLL_KSP_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.25"); +pub const szOID_ENROLL_SCEP_CHALLENGE_ANSWER: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.35"); +pub const szOID_ENROLL_SCEP_CLIENT_REQUEST: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.37"); +pub const szOID_ENROLL_SCEP_ERROR: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.33"); +pub const szOID_ENROLL_SCEP_SERVER_MESSAGE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.38"); +pub const szOID_ENROLL_SCEP_SERVER_SECRET: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.40"); +pub const szOID_ENROLL_SCEP_SERVER_STATE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.34"); +pub const szOID_ENROLL_SCEP_SIGNER_HASH: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.42"); +pub const szOID_ENTERPRISE_OID_ROOT: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.8"); +pub const szOID_EV_RDN_COUNTRY: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.60.2.1.3"); +pub const szOID_EV_RDN_LOCALE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.60.2.1.1"); +pub const szOID_EV_RDN_STATE_OR_PROVINCE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.60.2.1.2"); +pub const szOID_EV_WHQL_CRYPTO: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.39"); +pub const szOID_FACSIMILE_TELEPHONE_NUMBER: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.23"); +pub const szOID_FRESHEST_CRL: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.46"); +pub const szOID_GIVEN_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.42"); +pub const szOID_HPKP_DOMAIN_NAME_CTL: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.60"); +pub const szOID_HPKP_HEADER_VALUE_CTL: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.61"); +pub const szOID_INFOSEC: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.2.1"); +pub const szOID_INFOSEC_SuiteAConfidentiality: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.2.1.1.14"); +pub const szOID_INFOSEC_SuiteAIntegrity: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.2.1.1.15"); +pub const szOID_INFOSEC_SuiteAKMandSig: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.2.1.1.18"); +pub const szOID_INFOSEC_SuiteAKeyManagement: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.2.1.1.17"); +pub const szOID_INFOSEC_SuiteASignature: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.2.1.1.13"); +pub const szOID_INFOSEC_SuiteATokenProtection: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.2.1.1.16"); +pub const szOID_INFOSEC_mosaicConfidentiality: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.2.1.1.4"); +pub const szOID_INFOSEC_mosaicIntegrity: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.2.1.1.6"); +pub const szOID_INFOSEC_mosaicKMandSig: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.2.1.1.12"); +pub const szOID_INFOSEC_mosaicKMandUpdSig: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.2.1.1.20"); +pub const szOID_INFOSEC_mosaicKeyManagement: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.2.1.1.10"); +pub const szOID_INFOSEC_mosaicSignature: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.2.1.1.2"); +pub const szOID_INFOSEC_mosaicTokenProtection: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.2.1.1.8"); +pub const szOID_INFOSEC_mosaicUpdatedInteg: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.2.1.1.21"); +pub const szOID_INFOSEC_mosaicUpdatedSig: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.2.1.1.19"); +pub const szOID_INFOSEC_sdnsConfidentiality: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.2.1.1.3"); +pub const szOID_INFOSEC_sdnsIntegrity: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.2.1.1.5"); +pub const szOID_INFOSEC_sdnsKMandSig: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.2.1.1.11"); +pub const szOID_INFOSEC_sdnsKeyManagement: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.2.1.1.9"); +pub const szOID_INFOSEC_sdnsSignature: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.2.1.1.1"); +pub const szOID_INFOSEC_sdnsTokenProtection: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.2.1.1.7"); +pub const szOID_INHIBIT_ANY_POLICY: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.54"); +pub const szOID_INITIALS: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.43"); +pub const szOID_INTERNATIONALIZED_EMAIL_ADDRESS: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.20.2.4"); +pub const szOID_INTERNATIONAL_ISDN_NUMBER: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.25"); +pub const szOID_IPSEC_KP_IKE_INTERMEDIATE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.8.2.2"); +pub const szOID_ISSUED_CERT_HASH: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.17"); +pub const szOID_ISSUER_ALT_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.8"); +pub const szOID_ISSUER_ALT_NAME2: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.18"); +pub const szOID_ISSUING_DIST_POINT: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.28"); +pub const szOID_IUM_SIGNING: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.37"); +pub const szOID_KEYID_RDN: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.7.1"); +pub const szOID_KEY_ATTRIBUTES: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.2"); +pub const szOID_KEY_USAGE: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.15"); +pub const szOID_KEY_USAGE_RESTRICTION: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.4"); +pub const szOID_KP_CA_EXCHANGE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.5"); +pub const szOID_KP_CSP_SIGNATURE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.16"); +pub const szOID_KP_CTL_USAGE_SIGNING: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.1"); +pub const szOID_KP_DOCUMENT_SIGNING: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.12"); +pub const szOID_KP_EFS: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.4"); +pub const szOID_KP_FLIGHT_SIGNING: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.27"); +pub const szOID_KP_KERNEL_MODE_CODE_SIGNING: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.61.1.1"); +pub const szOID_KP_KERNEL_MODE_HAL_EXTENSION_SIGNING: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.61.5.1"); +pub const szOID_KP_KERNEL_MODE_TRUSTED_BOOT_SIGNING: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.61.4.1"); +pub const szOID_KP_KEY_RECOVERY: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.11"); +pub const szOID_KP_KEY_RECOVERY_AGENT: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.6"); +pub const szOID_KP_LIFETIME_SIGNING: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.13"); +pub const szOID_KP_MOBILE_DEVICE_SOFTWARE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.14"); +pub const szOID_KP_PRIVACY_CA: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.36"); +pub const szOID_KP_QUALIFIED_SUBORDINATION: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.10"); +pub const szOID_KP_SMARTCARD_LOGON: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.20.2.2"); +pub const szOID_KP_SMART_DISPLAY: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.15"); +pub const szOID_KP_TIME_STAMP_SIGNING: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.2"); +pub const szOID_KP_TPM_AIK_CERTIFICATE: windows_sys::core::PCSTR = windows_sys::core::s!("2.23.133.8.3"); +pub const szOID_KP_TPM_EK_CERTIFICATE: windows_sys::core::PCSTR = windows_sys::core::s!("2.23.133.8.1"); +pub const szOID_KP_TPM_PLATFORM_CERTIFICATE: windows_sys::core::PCSTR = windows_sys::core::s!("2.23.133.8.2"); +pub const szOID_LEGACY_POLICY_MAPPINGS: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.5"); +pub const szOID_LICENSES: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.6.1"); +pub const szOID_LICENSE_SERVER: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.6.2"); +pub const szOID_LOCALITY_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.7"); +pub const szOID_LOCAL_MACHINE_KEYSET: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.17.2"); +pub const szOID_LOGOTYPE_EXT: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.1.12"); +pub const szOID_LOYALTY_OTHER_LOGOTYPE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.20.1"); +pub const szOID_MEMBER: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.31"); +pub const szOID_MICROSOFT_PUBLISHER_SIGNER: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.76.8.1"); +pub const szOID_NAME_CONSTRAINTS: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.30"); +pub const szOID_NETSCAPE: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.113730"); +pub const szOID_NETSCAPE_BASE_URL: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.113730.1.2"); +pub const szOID_NETSCAPE_CA_POLICY_URL: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.113730.1.8"); +pub const szOID_NETSCAPE_CA_REVOCATION_URL: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.113730.1.4"); +pub const szOID_NETSCAPE_CERT_EXTENSION: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.113730.1"); +pub const szOID_NETSCAPE_CERT_RENEWAL_URL: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.113730.1.7"); +pub const szOID_NETSCAPE_CERT_SEQUENCE: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.113730.2.5"); +pub const szOID_NETSCAPE_CERT_TYPE: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.113730.1.1"); +pub const szOID_NETSCAPE_COMMENT: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.113730.1.13"); +pub const szOID_NETSCAPE_DATA_TYPE: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.113730.2"); +pub const szOID_NETSCAPE_REVOCATION_URL: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.113730.1.3"); +pub const szOID_NETSCAPE_SSL_SERVER_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.113730.1.12"); +pub const szOID_NEXT_UPDATE_LOCATION: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.2"); +pub const szOID_NIST_AES128_CBC: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.3.4.1.2"); +pub const szOID_NIST_AES128_WRAP: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.3.4.1.5"); +pub const szOID_NIST_AES192_CBC: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.3.4.1.22"); +pub const szOID_NIST_AES192_WRAP: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.3.4.1.25"); +pub const szOID_NIST_AES256_CBC: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.3.4.1.42"); +pub const szOID_NIST_AES256_WRAP: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.3.4.1.45"); +pub const szOID_NIST_sha256: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.3.4.2.1"); +pub const szOID_NIST_sha384: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.3.4.2.2"); +pub const szOID_NIST_sha512: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.101.3.4.2.3"); +pub const szOID_NT5_CRYPTO: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.6"); +pub const szOID_NTDS_CA_SECURITY_EXT: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.25.2"); +pub const szOID_NTDS_OBJECTSID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.25.2.1"); +pub const szOID_NTDS_REPLICATION: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.25.1"); +pub const szOID_NT_PRINCIPAL_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.20.2.3"); +pub const szOID_OEM_WHQL_CRYPTO: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.7"); +pub const szOID_OIW: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14"); +pub const szOID_OIWDIR: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.7.2"); +pub const szOID_OIWDIR_CRPT: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.7.2.1"); +pub const szOID_OIWDIR_HASH: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.7.2.2"); +pub const szOID_OIWDIR_SIGN: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.7.2.3"); +pub const szOID_OIWDIR_md2: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.7.2.2.1"); +pub const szOID_OIWDIR_md2RSA: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.7.2.3.1"); +pub const szOID_OIWSEC: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2"); +pub const szOID_OIWSEC_desCBC: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.7"); +pub const szOID_OIWSEC_desCFB: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.9"); +pub const szOID_OIWSEC_desECB: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.6"); +pub const szOID_OIWSEC_desEDE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.17"); +pub const szOID_OIWSEC_desMAC: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.10"); +pub const szOID_OIWSEC_desOFB: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.8"); +pub const szOID_OIWSEC_dhCommMod: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.16"); +pub const szOID_OIWSEC_dsa: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.12"); +pub const szOID_OIWSEC_dsaComm: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.20"); +pub const szOID_OIWSEC_dsaCommSHA: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.21"); +pub const szOID_OIWSEC_dsaCommSHA1: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.28"); +pub const szOID_OIWSEC_dsaSHA1: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.27"); +pub const szOID_OIWSEC_keyHashSeal: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.23"); +pub const szOID_OIWSEC_md2RSASign: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.24"); +pub const szOID_OIWSEC_md4RSA: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.2"); +pub const szOID_OIWSEC_md4RSA2: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.4"); +pub const szOID_OIWSEC_md5RSA: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.3"); +pub const szOID_OIWSEC_md5RSASign: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.25"); +pub const szOID_OIWSEC_mdc2: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.19"); +pub const szOID_OIWSEC_mdc2RSA: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.14"); +pub const szOID_OIWSEC_rsaSign: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.11"); +pub const szOID_OIWSEC_rsaXchg: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.22"); +pub const szOID_OIWSEC_sha: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.18"); +pub const szOID_OIWSEC_sha1: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.26"); +pub const szOID_OIWSEC_sha1RSASign: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.29"); +pub const szOID_OIWSEC_shaDSA: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.13"); +pub const szOID_OIWSEC_shaRSA: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.14.3.2.15"); +pub const szOID_ORGANIZATIONAL_UNIT_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.11"); +pub const szOID_ORGANIZATION_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.10"); +pub const szOID_OS_VERSION: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.13.2.3"); +pub const szOID_OWNER: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.32"); +pub const szOID_PHYSICAL_DELIVERY_OFFICE_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.19"); +pub const szOID_PIN_RULES_CTL: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.32"); +pub const szOID_PIN_RULES_DOMAIN_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.34"); +pub const szOID_PIN_RULES_EXT: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.33"); +pub const szOID_PIN_RULES_LOG_END_DATE_EXT: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.35"); +pub const szOID_PIN_RULES_SIGNER: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.31"); +pub const szOID_PKCS: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1"); +pub const szOID_PKCS_1: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.1"); +pub const szOID_PKCS_10: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.10"); +pub const szOID_PKCS_12: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.12"); +pub const szOID_PKCS_12_EXTENDED_ATTRIBUTES: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.17.3"); +pub const szOID_PKCS_12_FRIENDLY_NAME_ATTR: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.9.20"); +pub const szOID_PKCS_12_KEY_PROVIDER_NAME_ATTR: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.17.1"); +pub const szOID_PKCS_12_LOCAL_KEY_ID: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.9.21"); +pub const szOID_PKCS_12_PROTECTED_PASSWORD_SECRET_BAG_TYPE_ID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.17.4"); +pub const szOID_PKCS_12_PbeIds: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.12.1"); +pub const szOID_PKCS_12_pbeWithSHA1And128BitRC2: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.12.1.5"); +pub const szOID_PKCS_12_pbeWithSHA1And128BitRC4: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.12.1.1"); +pub const szOID_PKCS_12_pbeWithSHA1And2KeyTripleDES: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.12.1.4"); +pub const szOID_PKCS_12_pbeWithSHA1And3KeyTripleDES: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.12.1.3"); +pub const szOID_PKCS_12_pbeWithSHA1And40BitRC2: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.12.1.6"); +pub const szOID_PKCS_12_pbeWithSHA1And40BitRC4: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.12.1.2"); +pub const szOID_PKCS_2: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.2"); +pub const szOID_PKCS_3: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.3"); +pub const szOID_PKCS_4: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.4"); +pub const szOID_PKCS_5: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.5"); +pub const szOID_PKCS_5_PBES2: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.5.13"); +pub const szOID_PKCS_5_PBKDF2: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.5.12"); +pub const szOID_PKCS_6: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.6"); +pub const szOID_PKCS_7: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.7"); +pub const szOID_PKCS_7_DATA: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.7.1"); +pub const szOID_PKCS_7_DIGESTED: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.7.5"); +pub const szOID_PKCS_7_ENCRYPTED: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.7.6"); +pub const szOID_PKCS_7_ENVELOPED: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.7.3"); +pub const szOID_PKCS_7_SIGNED: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.7.2"); +pub const szOID_PKCS_7_SIGNEDANDENVELOPED: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.7.4"); +pub const szOID_PKCS_8: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.8"); +pub const szOID_PKCS_9: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.9"); +pub const szOID_PKCS_9_CONTENT_TYPE: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.9.3"); +pub const szOID_PKCS_9_MESSAGE_DIGEST: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.9.4"); +pub const szOID_PKINIT_KP_KDC: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.2.3.5"); +pub const szOID_PKIX: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7"); +pub const szOID_PKIX_ACC_DESCR: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.48"); +pub const szOID_PKIX_CA_ISSUERS: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.48.2"); +pub const szOID_PKIX_CA_REPOSITORY: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.48.5"); +pub const szOID_PKIX_KP: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.3"); +pub const szOID_PKIX_KP_CLIENT_AUTH: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.3.2"); +pub const szOID_PKIX_KP_CODE_SIGNING: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.3.3"); +pub const szOID_PKIX_KP_EMAIL_PROTECTION: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.3.4"); +pub const szOID_PKIX_KP_IPSEC_END_SYSTEM: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.3.5"); +pub const szOID_PKIX_KP_IPSEC_TUNNEL: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.3.6"); +pub const szOID_PKIX_KP_IPSEC_USER: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.3.7"); +pub const szOID_PKIX_KP_OCSP_SIGNING: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.3.9"); +pub const szOID_PKIX_KP_SERVER_AUTH: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.3.1"); +pub const szOID_PKIX_KP_TIMESTAMP_SIGNING: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.3.8"); +pub const szOID_PKIX_NO_SIGNATURE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.6.2"); +pub const szOID_PKIX_OCSP: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.48.1"); +pub const szOID_PKIX_OCSP_BASIC_SIGNED_RESPONSE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.48.1.1"); +pub const szOID_PKIX_OCSP_NOCHECK: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.48.1.5"); +pub const szOID_PKIX_OCSP_NONCE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.48.1.2"); +pub const szOID_PKIX_PE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.1"); +pub const szOID_PKIX_POLICY_QUALIFIER_CPS: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.2.1"); +pub const szOID_PKIX_POLICY_QUALIFIER_USERNOTICE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.2.2"); +pub const szOID_PKIX_TIME_STAMPING: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.48.3"); +pub const szOID_PLATFORM_MANIFEST_BINARY_ID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.28"); +pub const szOID_POLICY_CONSTRAINTS: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.36"); +pub const szOID_POLICY_MAPPINGS: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.33"); +pub const szOID_POSTAL_ADDRESS: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.16"); +pub const szOID_POSTAL_CODE: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.17"); +pub const szOID_POST_OFFICE_BOX: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.18"); +pub const szOID_PREFERRED_DELIVERY_METHOD: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.28"); +pub const szOID_PRESENTATION_ADDRESS: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.29"); +pub const szOID_PRIVATEKEY_USAGE_PERIOD: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.16"); +pub const szOID_PRODUCT_UPDATE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.31.1"); +pub const szOID_PROTECTED_PROCESS_LIGHT_SIGNER: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.22"); +pub const szOID_PROTECTED_PROCESS_SIGNER: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.24"); +pub const szOID_QC_EU_COMPLIANCE: windows_sys::core::PCSTR = windows_sys::core::s!("0.4.0.1862.1.1"); +pub const szOID_QC_SSCD: windows_sys::core::PCSTR = windows_sys::core::s!("0.4.0.1862.1.4"); +pub const szOID_QC_STATEMENTS_EXT: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.1.3"); +pub const szOID_RDN_DUMMY_SIGNER: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.9"); +pub const szOID_RDN_TCG_PLATFORM_MANUFACTURER: windows_sys::core::PCSTR = windows_sys::core::s!("2.23.133.2.4"); +pub const szOID_RDN_TCG_PLATFORM_MODEL: windows_sys::core::PCSTR = windows_sys::core::s!("2.23.133.2.5"); +pub const szOID_RDN_TCG_PLATFORM_VERSION: windows_sys::core::PCSTR = windows_sys::core::s!("2.23.133.2.6"); +pub const szOID_RDN_TPM_MANUFACTURER: windows_sys::core::PCSTR = windows_sys::core::s!("2.23.133.2.1"); +pub const szOID_RDN_TPM_MODEL: windows_sys::core::PCSTR = windows_sys::core::s!("2.23.133.2.2"); +pub const szOID_RDN_TPM_VERSION: windows_sys::core::PCSTR = windows_sys::core::s!("2.23.133.2.3"); +pub const szOID_REASON_CODE_HOLD: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.23"); +pub const szOID_REGISTERED_ADDRESS: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.26"); +pub const szOID_REMOVE_CERTIFICATE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.8.1"); +pub const szOID_RENEWAL_CERTIFICATE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.13.1"); +pub const szOID_REQUEST_CLIENT_INFO: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.20"); +pub const szOID_REQUIRE_CERT_CHAIN_POLICY: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.21.15"); +pub const szOID_REVOKED_LIST_SIGNER: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.19"); +pub const szOID_RFC3161_counterSign: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.3.3.1"); +pub const szOID_RFC3161v21_counterSign: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.3.3.2"); +pub const szOID_RFC3161v21_thumbprints: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.3.3.3"); +pub const szOID_ROLE_OCCUPANT: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.33"); +pub const szOID_ROOT_LIST_SIGNER: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.9"); +pub const szOID_ROOT_PROGRAM_AUTO_UPDATE_CA_REVOCATION: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.60.3.1"); +pub const szOID_ROOT_PROGRAM_AUTO_UPDATE_END_REVOCATION: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.60.3.2"); +pub const szOID_ROOT_PROGRAM_FLAGS: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.60.1.1"); +pub const szOID_ROOT_PROGRAM_NO_OCSP_FAILOVER_TO_CRL: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.60.3.3"); +pub const szOID_RSA: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549"); +pub const szOID_RSAES_OAEP: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.1.7"); +pub const szOID_RSA_DES_EDE3_CBC: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.3.7"); +pub const szOID_RSA_DH: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.3.1"); +pub const szOID_RSA_ENCRYPT: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.3"); +pub const szOID_RSA_HASH: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.2"); +pub const szOID_RSA_MD2: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.2.2"); +pub const szOID_RSA_MD2RSA: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.1.2"); +pub const szOID_RSA_MD4: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.2.4"); +pub const szOID_RSA_MD4RSA: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.1.3"); +pub const szOID_RSA_MD5: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.2.5"); +pub const szOID_RSA_MD5RSA: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.1.4"); +pub const szOID_RSA_MGF1: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.1.8"); +pub const szOID_RSA_PSPECIFIED: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.1.9"); +pub const szOID_RSA_RC2CBC: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.3.2"); +pub const szOID_RSA_RC4: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.3.4"); +pub const szOID_RSA_RC5_CBCPad: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.3.9"); +pub const szOID_RSA_RSA: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.1.1"); +pub const szOID_RSA_SETOAEP_RSA: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.1.6"); +pub const szOID_RSA_SHA1RSA: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.1.5"); +pub const szOID_RSA_SHA256RSA: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.1.11"); +pub const szOID_RSA_SHA384RSA: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.1.12"); +pub const szOID_RSA_SHA512RSA: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.1.13"); +pub const szOID_RSA_SMIMECapabilities: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.9.15"); +pub const szOID_RSA_SMIMEalg: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.9.16.3"); +pub const szOID_RSA_SMIMEalgCMS3DESwrap: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.9.16.3.6"); +pub const szOID_RSA_SMIMEalgCMSRC2wrap: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.9.16.3.7"); +pub const szOID_RSA_SMIMEalgESDH: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.9.16.3.5"); +pub const szOID_RSA_SSA_PSS: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.1.10"); +pub const szOID_RSA_certExtensions: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.9.14"); +pub const szOID_RSA_challengePwd: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.9.7"); +pub const szOID_RSA_contentType: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.9.3"); +pub const szOID_RSA_counterSign: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.9.6"); +pub const szOID_RSA_data: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.7.1"); +pub const szOID_RSA_digestedData: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.7.5"); +pub const szOID_RSA_emailAddr: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.9.1"); +pub const szOID_RSA_encryptedData: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.7.6"); +pub const szOID_RSA_envelopedData: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.7.3"); +pub const szOID_RSA_extCertAttrs: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.9.9"); +pub const szOID_RSA_hashedData: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.7.5"); +pub const szOID_RSA_messageDigest: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.9.4"); +pub const szOID_RSA_preferSignedData: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.9.15.1"); +pub const szOID_RSA_signEnvData: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.7.4"); +pub const szOID_RSA_signedData: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.7.2"); +pub const szOID_RSA_signingTime: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.9.5"); +pub const szOID_RSA_unstructAddr: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.9.8"); +pub const szOID_RSA_unstructName: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.9.2"); +pub const szOID_SEARCH_GUIDE: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.14"); +pub const szOID_SEE_ALSO: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.34"); +pub const szOID_SERIALIZED: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.3.1"); +pub const szOID_SERVER_GATED_CRYPTO: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.3"); +pub const szOID_SGC_NETSCAPE: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.113730.4.1"); +pub const szOID_SITE_PIN_RULES_FLAGS_ATTR: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.4.3"); +pub const szOID_SITE_PIN_RULES_INDEX_ATTR: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.4.2"); +pub const szOID_SORTED_CTL: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.1.1"); +pub const szOID_STATE_OR_PROVINCE_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.8"); +pub const szOID_STREET_ADDRESS: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.9"); +pub const szOID_SUBJECT_ALT_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.7"); +pub const szOID_SUBJECT_ALT_NAME2: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.17"); +pub const szOID_SUBJECT_DIR_ATTRS: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.9"); +pub const szOID_SUBJECT_INFO_ACCESS: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.1.11"); +pub const szOID_SUBJECT_KEY_IDENTIFIER: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.29.14"); +pub const szOID_SUPPORTED_APPLICATION_CONTEXT: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.30"); +pub const szOID_SUR_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.4"); +pub const szOID_SYNC_ROOT_CTL_EXT: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.50"); +pub const szOID_TELEPHONE_NUMBER: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.20"); +pub const szOID_TELETEXT_TERMINAL_IDENTIFIER: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.22"); +pub const szOID_TELEX_NUMBER: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.21"); +pub const szOID_TIMESTAMP_TOKEN: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.9.16.1.4"); +pub const szOID_TITLE: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.12"); +pub const szOID_TLS_FEATURES_EXT: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.5.5.7.1.24"); +pub const szOID_USER_CERTIFICATE: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.36"); +pub const szOID_USER_PASSWORD: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.35"); +pub const szOID_VERISIGN_BITSTRING_6_13: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.113733.1.6.13"); +pub const szOID_VERISIGN_ISS_STRONG_CRYPTO: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.113733.1.8.1"); +pub const szOID_VERISIGN_ONSITE_JURISDICTION_HASH: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.113733.1.6.11"); +pub const szOID_VERISIGN_PRIVATE_6_9: windows_sys::core::PCSTR = windows_sys::core::s!("2.16.840.1.113733.1.6.9"); +pub const szOID_WHQL_CRYPTO: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.5"); +pub const szOID_WINDOWS_KITS_SIGNER: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.20"); +pub const szOID_WINDOWS_RT_SIGNER: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.21"); +pub const szOID_WINDOWS_SOFTWARE_EXTENSION_SIGNER: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.26"); +pub const szOID_WINDOWS_STORE_SIGNER: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.76.3.1"); +pub const szOID_WINDOWS_TCB_SIGNER: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.23"); +pub const szOID_WINDOWS_THIRD_PARTY_COMPONENT_SIGNER: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.3.25"); +pub const szOID_X21_ADDRESS: windows_sys::core::PCSTR = windows_sys::core::s!("2.5.4.24"); +pub const szOID_X957: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.10040"); +pub const szOID_X957_DSA: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.10040.4.1"); +pub const szOID_X957_SHA1DSA: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.10040.4.3"); +pub const szOID_YESNO_TRUST_ATTR: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.4.1"); +pub const szPRIV_KEY_CACHE_MAX_ITEMS: windows_sys::core::PCSTR = windows_sys::core::s!("PrivKeyCacheMaxItems"); +pub const szPRIV_KEY_CACHE_PURGE_INTERVAL_SECONDS: windows_sys::core::PCSTR = windows_sys::core::s!("PrivKeyCachePurgeIntervalSeconds"); +pub const szROOT_STORE_FILE: windows_sys::core::PCSTR = windows_sys::core::s!("msroots"); +pub const szUSER_KEYEXCHANGE_CERT_PREFIX: windows_sys::core::PCSTR = windows_sys::core::s!("kxc"); +pub const szUSER_KEYEXCHANGE_PRIVATE_KEY_PREFIX: windows_sys::core::PCSTR = windows_sys::core::s!("kxs"); +pub const szUSER_KEYEXCHANGE_PUBLIC_KEY_PREFIX: windows_sys::core::PCSTR = windows_sys::core::s!("kxp"); +pub const szUSER_SIGNATURE_CERT_PREFIX: windows_sys::core::PCSTR = windows_sys::core::s!("ksc"); +pub const szUSER_SIGNATURE_PRIVATE_KEY_PREFIX: windows_sys::core::PCSTR = windows_sys::core::s!("kss"); +pub const szUSER_SIGNATURE_PUBLIC_KEY_PREFIX: windows_sys::core::PCSTR = windows_sys::core::s!("ksp"); +pub const sz_CERT_STORE_PROV_COLLECTION: windows_sys::core::PCSTR = windows_sys::core::s!("Collection"); +pub const sz_CERT_STORE_PROV_FILENAME: windows_sys::core::PCWSTR = windows_sys::core::w!("File"); +pub const sz_CERT_STORE_PROV_FILENAME_W: windows_sys::core::PCSTR = windows_sys::core::s!("File"); +pub const sz_CERT_STORE_PROV_LDAP: windows_sys::core::PCWSTR = windows_sys::core::w!("Ldap"); +pub const sz_CERT_STORE_PROV_LDAP_W: windows_sys::core::PCSTR = windows_sys::core::s!("Ldap"); +pub const sz_CERT_STORE_PROV_MEMORY: windows_sys::core::PCSTR = windows_sys::core::s!("Memory"); +pub const sz_CERT_STORE_PROV_PHYSICAL: windows_sys::core::PCWSTR = windows_sys::core::w!("Physical"); +pub const sz_CERT_STORE_PROV_PHYSICAL_W: windows_sys::core::PCSTR = windows_sys::core::s!("Physical"); +pub const sz_CERT_STORE_PROV_PKCS12: windows_sys::core::PCSTR = windows_sys::core::s!("PKCS12"); +pub const sz_CERT_STORE_PROV_PKCS7: windows_sys::core::PCSTR = windows_sys::core::s!("PKCS7"); +pub const sz_CERT_STORE_PROV_SERIALIZED: windows_sys::core::PCSTR = windows_sys::core::s!("Serialized"); +pub const sz_CERT_STORE_PROV_SMART_CARD: windows_sys::core::PCWSTR = windows_sys::core::w!("SmartCard"); +pub const sz_CERT_STORE_PROV_SMART_CARD_W: windows_sys::core::PCSTR = windows_sys::core::s!("SmartCard"); +pub const sz_CERT_STORE_PROV_SYSTEM: windows_sys::core::PCWSTR = windows_sys::core::w!("System"); +pub const sz_CERT_STORE_PROV_SYSTEM_REGISTRY: windows_sys::core::PCWSTR = windows_sys::core::w!("SystemRegistry"); +pub const sz_CERT_STORE_PROV_SYSTEM_REGISTRY_W: windows_sys::core::PCSTR = windows_sys::core::s!("SystemRegistry"); +pub const sz_CERT_STORE_PROV_SYSTEM_W: windows_sys::core::PCSTR = windows_sys::core::s!("System"); +pub const wszCARD_USER_ADMIN: windows_sys::core::PCWSTR = windows_sys::core::w!("admin"); +pub const wszCARD_USER_EVERYONE: windows_sys::core::PCWSTR = windows_sys::core::w!("anonymous"); +pub const wszCARD_USER_USER: windows_sys::core::PCWSTR = windows_sys::core::w!("user"); +pub const wszURI_CANONICALIZATION_C14N: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/TR/2001/REC-xml-c14n-20010315"); +pub const wszURI_CANONICALIZATION_C14NC: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"); +pub const wszURI_CANONICALIZATION_EXSLUSIVE_C14N: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/2001/10/xml-exc-c14n#"); +pub const wszURI_CANONICALIZATION_EXSLUSIVE_C14NC: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/2001/10/xml-exc-c14n#WithComments"); +pub const wszURI_NTDS_OBJECTSID_PREFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("tag:microsoft.com,2022-09-14:sid:"); +pub const wszURI_TRANSFORM_XPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/TR/1999/REC-xpath-19991116"); +pub const wszURI_XMLNS_DIGSIG_BASE64: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/2000/09/xmldsig#base64"); +pub const wszURI_XMLNS_DIGSIG_DSA_SHA1: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/2000/09/xmldsig#dsa-sha1"); +pub const wszURI_XMLNS_DIGSIG_ECDSA_SHA1: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1"); +pub const wszURI_XMLNS_DIGSIG_ECDSA_SHA256: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256"); +pub const wszURI_XMLNS_DIGSIG_ECDSA_SHA384: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384"); +pub const wszURI_XMLNS_DIGSIG_ECDSA_SHA512: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512"); +pub const wszURI_XMLNS_DIGSIG_HMAC_SHA1: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/2000/09/xmldsig#hmac-sha1"); +pub const wszURI_XMLNS_DIGSIG_HMAC_SHA256: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/2001/04/xmldsig-more#hmac-sha256"); +pub const wszURI_XMLNS_DIGSIG_HMAC_SHA384: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/2001/04/xmldsig-more#hmac-sha384"); +pub const wszURI_XMLNS_DIGSIG_HMAC_SHA512: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/2001/04/xmldsig-more#hmac-sha512"); +pub const wszURI_XMLNS_DIGSIG_RSA_SHA1: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/2000/09/xmldsig#rsa-sha1"); +pub const wszURI_XMLNS_DIGSIG_RSA_SHA256: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"); +pub const wszURI_XMLNS_DIGSIG_RSA_SHA384: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/2001/04/xmldsig-more#rsa-sha384"); +pub const wszURI_XMLNS_DIGSIG_RSA_SHA512: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/2001/04/xmldsig-more#rsa-sha512"); +pub const wszURI_XMLNS_DIGSIG_SHA1: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/2000/09/xmldsig#sha1"); +pub const wszURI_XMLNS_DIGSIG_SHA256: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/2001/04/xmlenc#sha256"); +pub const wszURI_XMLNS_DIGSIG_SHA384: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/2001/04/xmldsig-more#sha384"); +pub const wszURI_XMLNS_DIGSIG_SHA512: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/2001/04/xmlenc#sha512"); +pub const wszURI_XMLNS_TRANSFORM_BASE64: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/2000/09/xmldsig#base64"); +pub const wszURI_XMLNS_TRANSFORM_ENVELOPED: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/2000/09/xmldsig#enveloped-signature"); +pub const wszXMLNS_DIGSIG: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/2000/09/xmldsig#"); +pub const wszXMLNS_DIGSIG_Id: windows_sys::core::PCWSTR = windows_sys::core::w!("Id"); +pub const wszXMLNS_DIGSIG_SignatureProperties: windows_sys::core::PCWSTR = windows_sys::core::w!("http://www.w3.org/2000/09/xmldsig#SignatureProperties"); diff --git a/src/Windows/Win32/Security/DiagnosticDataQuery/mod.rs b/src/Windows/Win32/Security/DiagnosticDataQuery/mod.rs new file mode 100644 index 0000000..b128b5b --- /dev/null +++ b/src/Windows/Win32/Security/DiagnosticDataQuery/mod.rs @@ -0,0 +1,201 @@ +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqCancelDiagnosticRecordOperation(hsession : HDIAGNOSTIC_DATA_QUERY_SESSION) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqCloseSession(hsession : HDIAGNOSTIC_DATA_QUERY_SESSION) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqCreateSession(accesslevel : DdqAccessLevel, hsession : *mut HDIAGNOSTIC_DATA_QUERY_SESSION) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqExtractDiagnosticReport(hsession : HDIAGNOSTIC_DATA_QUERY_SESSION, reportstoretype : u32, reportkey : windows_sys::core::PCWSTR, destinationpath : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqFreeDiagnosticRecordLocaleTags(htagdescription : HDIAGNOSTIC_EVENT_TAG_DESCRIPTION) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqFreeDiagnosticRecordPage(hrecord : HDIAGNOSTIC_RECORD) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqFreeDiagnosticRecordProducerCategories(hcategorydescription : HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqFreeDiagnosticRecordProducers(hproducerdescription : HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqFreeDiagnosticReport(hreport : HDIAGNOSTIC_REPORT) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqGetDiagnosticDataAccessLevelAllowed(accesslevel : *mut DdqAccessLevel) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqGetDiagnosticRecordAtIndex(hrecord : HDIAGNOSTIC_RECORD, index : u32, record : *mut DIAGNOSTIC_DATA_RECORD) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqGetDiagnosticRecordBinaryDistribution(hsession : HDIAGNOSTIC_DATA_QUERY_SESSION, producernames : *const windows_sys::core::PCWSTR, producernamecount : u32, topnbinaries : u32, binarystats : *mut *mut DIAGNOSTIC_DATA_EVENT_BINARY_STATS, statcount : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqGetDiagnosticRecordCategoryAtIndex(hcategorydescription : HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION, index : u32, categorydescription : *mut DIAGNOSTIC_DATA_EVENT_CATEGORY_DESCRIPTION) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqGetDiagnosticRecordCategoryCount(hcategorydescription : HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION, categorydescriptioncount : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqGetDiagnosticRecordCount(hrecord : HDIAGNOSTIC_RECORD, recordcount : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqGetDiagnosticRecordLocaleTagAtIndex(htagdescription : HDIAGNOSTIC_EVENT_TAG_DESCRIPTION, index : u32, tagdescription : *mut DIAGNOSTIC_DATA_EVENT_TAG_DESCRIPTION) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqGetDiagnosticRecordLocaleTagCount(htagdescription : HDIAGNOSTIC_EVENT_TAG_DESCRIPTION, tagdescriptioncount : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqGetDiagnosticRecordLocaleTags(hsession : HDIAGNOSTIC_DATA_QUERY_SESSION, locale : windows_sys::core::PCWSTR, htagdescription : *mut HDIAGNOSTIC_EVENT_TAG_DESCRIPTION) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqGetDiagnosticRecordPage(hsession : HDIAGNOSTIC_DATA_QUERY_SESSION, searchcriteria : *const DIAGNOSTIC_DATA_SEARCH_CRITERIA, offset : u32, pagerecordcount : u32, baserowid : i64, hrecord : *mut HDIAGNOSTIC_RECORD) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqGetDiagnosticRecordPayload(hsession : HDIAGNOSTIC_DATA_QUERY_SESSION, rowid : i64, payload : *mut windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqGetDiagnosticRecordProducerAtIndex(hproducerdescription : HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION, index : u32, producerdescription : *mut DIAGNOSTIC_DATA_EVENT_PRODUCER_DESCRIPTION) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqGetDiagnosticRecordProducerCategories(hsession : HDIAGNOSTIC_DATA_QUERY_SESSION, producername : windows_sys::core::PCWSTR, hcategorydescription : *mut HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqGetDiagnosticRecordProducerCount(hproducerdescription : HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION, producerdescriptioncount : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqGetDiagnosticRecordProducers(hsession : HDIAGNOSTIC_DATA_QUERY_SESSION, hproducerdescription : *mut HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqGetDiagnosticRecordStats(hsession : HDIAGNOSTIC_DATA_QUERY_SESSION, searchcriteria : *const DIAGNOSTIC_DATA_SEARCH_CRITERIA, recordcount : *mut u32, minrowid : *mut i64, maxrowid : *mut i64) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqGetDiagnosticRecordSummary(hsession : HDIAGNOSTIC_DATA_QUERY_SESSION, producernames : *const windows_sys::core::PCWSTR, producernamecount : u32, generalstats : *mut DIAGNOSTIC_DATA_GENERAL_STATS) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqGetDiagnosticRecordTagDistribution(hsession : HDIAGNOSTIC_DATA_QUERY_SESSION, producernames : *const windows_sys::core::PCWSTR, producernamecount : u32, tagstats : *mut *mut DIAGNOSTIC_DATA_EVENT_TAG_STATS, statcount : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqGetDiagnosticReport(hsession : HDIAGNOSTIC_DATA_QUERY_SESSION, reportstoretype : u32, hreport : *mut HDIAGNOSTIC_REPORT) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqGetDiagnosticReportAtIndex(hreport : HDIAGNOSTIC_REPORT, index : u32, report : *mut DIAGNOSTIC_REPORT_DATA) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqGetDiagnosticReportCount(hreport : HDIAGNOSTIC_REPORT, reportcount : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqGetDiagnosticReportStoreReportCount(hsession : HDIAGNOSTIC_DATA_QUERY_SESSION, reportstoretype : u32, reportcount : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqGetSessionAccessLevel(hsession : HDIAGNOSTIC_DATA_QUERY_SESSION, accesslevel : *mut DdqAccessLevel) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqGetTranscriptConfiguration(hsession : HDIAGNOSTIC_DATA_QUERY_SESSION, currentconfig : *mut DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqIsDiagnosticRecordSampledIn(hsession : HDIAGNOSTIC_DATA_QUERY_SESSION, providergroup : *const windows_sys::core::GUID, providerid : *const windows_sys::core::GUID, providername : windows_sys::core::PCWSTR, eventid : *const u32, eventname : windows_sys::core::PCWSTR, eventversion : *const u32, eventkeywords : *const u64, issampledin : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("diagnosticdataquery.dll" "system" fn DdqSetTranscriptConfiguration(hsession : HDIAGNOSTIC_DATA_QUERY_SESSION, desiredconfig : *const DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION) -> windows_sys::core::HRESULT); +pub const AllUserData: DdqAccessLevel = 2i32; +pub const CurrentUserData: DdqAccessLevel = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIAGNOSTIC_DATA_EVENT_BINARY_STATS { + pub moduleName: windows_sys::core::PWSTR, + pub friendlyModuleName: windows_sys::core::PWSTR, + pub eventCount: u32, + pub uploadSizeBytes: u64, +} +impl Default for DIAGNOSTIC_DATA_EVENT_BINARY_STATS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIAGNOSTIC_DATA_EVENT_CATEGORY_DESCRIPTION { + pub id: i32, + pub name: windows_sys::core::PWSTR, +} +impl Default for DIAGNOSTIC_DATA_EVENT_CATEGORY_DESCRIPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIAGNOSTIC_DATA_EVENT_PRODUCER_DESCRIPTION { + pub name: windows_sys::core::PWSTR, +} +impl Default for DIAGNOSTIC_DATA_EVENT_PRODUCER_DESCRIPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIAGNOSTIC_DATA_EVENT_TAG_DESCRIPTION { + pub privacyTag: i32, + pub name: windows_sys::core::PWSTR, + pub description: windows_sys::core::PWSTR, +} +impl Default for DIAGNOSTIC_DATA_EVENT_TAG_DESCRIPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DIAGNOSTIC_DATA_EVENT_TAG_STATS { + pub privacyTag: i32, + pub eventCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION { + pub hoursOfHistoryToKeep: u32, + pub maxStoreMegabytes: u32, + pub requestedMaxStoreMegabytes: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DIAGNOSTIC_DATA_GENERAL_STATS { + pub optInLevel: u32, + pub transcriptSizeBytes: u64, + pub oldestEventTimestamp: u64, + pub totalEventCountLast24Hours: u32, + pub averageDailyEvents: f32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIAGNOSTIC_DATA_RECORD { + pub rowId: i64, + pub timestamp: u64, + pub eventKeywords: u64, + pub fullEventName: windows_sys::core::PWSTR, + pub providerGroupGuid: windows_sys::core::PWSTR, + pub producerName: windows_sys::core::PWSTR, + pub privacyTags: *mut i32, + pub privacyTagCount: u32, + pub categoryIds: *mut i32, + pub categoryIdCount: u32, + pub isCoreData: windows_sys::core::BOOL, + pub extra1: windows_sys::core::PWSTR, + pub extra2: windows_sys::core::PWSTR, + pub extra3: windows_sys::core::PWSTR, +} +impl Default for DIAGNOSTIC_DATA_RECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIAGNOSTIC_DATA_SEARCH_CRITERIA { + pub producerNames: *const windows_sys::core::PCWSTR, + pub producerNameCount: u32, + pub textToMatch: windows_sys::core::PCWSTR, + pub categoryIds: *const i32, + pub categoryIdCount: u32, + pub privacyTags: *const i32, + pub privacyTagCount: u32, + pub coreDataOnly: windows_sys::core::BOOL, +} +impl Default for DIAGNOSTIC_DATA_SEARCH_CRITERIA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIAGNOSTIC_REPORT_DATA { + pub signature: DIAGNOSTIC_REPORT_SIGNATURE, + pub bucketId: windows_sys::core::GUID, + pub reportId: windows_sys::core::GUID, + pub creationTime: super::super::Foundation::FILETIME, + pub sizeInBytes: u64, + pub cabId: windows_sys::core::PWSTR, + pub reportStatus: u32, + pub reportIntegratorId: windows_sys::core::GUID, + pub fileNames: *mut windows_sys::core::PWSTR, + pub fileCount: u32, + pub friendlyEventName: windows_sys::core::PWSTR, + pub applicationName: windows_sys::core::PWSTR, + pub applicationPath: windows_sys::core::PWSTR, + pub description: windows_sys::core::PWSTR, + pub bucketIdString: windows_sys::core::PWSTR, + pub legacyBucketId: u64, + pub reportKey: windows_sys::core::PWSTR, +} +impl Default for DIAGNOSTIC_REPORT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIAGNOSTIC_REPORT_PARAMETER { + pub name: [u16; 129], + pub value: [u16; 260], +} +impl Default for DIAGNOSTIC_REPORT_PARAMETER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DIAGNOSTIC_REPORT_SIGNATURE { + pub eventName: [u16; 65], + pub parameters: [DIAGNOSTIC_REPORT_PARAMETER; 10], +} +impl Default for DIAGNOSTIC_REPORT_SIGNATURE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DdqAccessLevel = i32; +pub type HDIAGNOSTIC_DATA_QUERY_SESSION = *mut core::ffi::c_void; +pub type HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION = *mut core::ffi::c_void; +pub type HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION = *mut core::ffi::c_void; +pub type HDIAGNOSTIC_EVENT_TAG_DESCRIPTION = *mut core::ffi::c_void; +pub type HDIAGNOSTIC_RECORD = *mut core::ffi::c_void; +pub type HDIAGNOSTIC_REPORT = *mut core::ffi::c_void; +pub const NoData: DdqAccessLevel = 0i32; diff --git a/src/Windows/Win32/Security/DirectoryServices/mod.rs b/src/Windows/Win32/Security/DirectoryServices/mod.rs new file mode 100644 index 0000000..51d06ff --- /dev/null +++ b/src/Windows/Win32/Security/DirectoryServices/mod.rs @@ -0,0 +1,15 @@ +#[cfg(feature = "Win32_UI_Controls")] +windows_targets::link!("dssec.dll" "system" fn DSCreateSecurityPage(pwszobjectpath : windows_sys::core::PCWSTR, pwszobjectclass : windows_sys::core::PCWSTR, dwflags : u32, phpage : *mut super::super::UI::Controls:: HPROPSHEETPAGE, pfnreadsd : PFNREADOBJECTSECURITY, pfnwritesd : PFNWRITEOBJECTSECURITY, lpcontext : super::super::Foundation:: LPARAM) -> windows_sys::core::HRESULT); +windows_targets::link!("dssec.dll" "system" fn DSEditSecurity(hwndowner : super::super::Foundation:: HWND, pwszobjectpath : windows_sys::core::PCWSTR, pwszobjectclass : windows_sys::core::PCWSTR, dwflags : u32, pwszcaption : windows_sys::core::PCWSTR, pfnreadsd : PFNREADOBJECTSECURITY, pfnwritesd : PFNWRITEOBJECTSECURITY, lpcontext : super::super::Foundation:: LPARAM) -> windows_sys::core::HRESULT); +pub const DSSI_IS_ROOT: u32 = 16u32; +pub const DSSI_NO_ACCESS_CHECK: u32 = 2u32; +pub const DSSI_NO_EDIT_OWNER: u32 = 8u32; +pub const DSSI_NO_EDIT_SACL: u32 = 4u32; +pub const DSSI_NO_FILTER: u32 = 32u32; +pub const DSSI_NO_READONLY_MESSAGE: u32 = 64u32; +pub const DSSI_READ_ONLY: u32 = 1u32; +#[cfg(feature = "Win32_UI_Controls")] +pub type PFNDSCREATESECPAGE = Option windows_sys::core::HRESULT>; +pub type PFNDSEDITSECURITY = Option windows_sys::core::HRESULT>; +pub type PFNREADOBJECTSECURITY = Option windows_sys::core::HRESULT>; +pub type PFNWRITEOBJECTSECURITY = Option windows_sys::core::HRESULT>; diff --git a/src/Windows/Win32/Security/EnterpriseData/mod.rs b/src/Windows/Win32/Security/EnterpriseData/mod.rs new file mode 100644 index 0000000..e69d08d --- /dev/null +++ b/src/Windows/Win32/Security/EnterpriseData/mod.rs @@ -0,0 +1,41 @@ +windows_targets::link!("efswrt.dll" "system" fn ProtectFileToEnterpriseIdentity(fileorfolderpath : windows_sys::core::PCWSTR, identity : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("srpapi.dll" "system" fn SrpCloseThreadNetworkContext(threadnetworkcontext : *mut HTHREAD_NETWORK_CONTEXT) -> windows_sys::core::HRESULT); +windows_targets::link!("srpapi.dll" "system" fn SrpCreateThreadNetworkContext(enterpriseid : windows_sys::core::PCWSTR, threadnetworkcontext : *mut HTHREAD_NETWORK_CONTEXT) -> windows_sys::core::HRESULT); +windows_targets::link!("srpapi.dll" "system" fn SrpDisablePermissiveModeFileEncryption() -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Storage_Packaging_Appx")] +windows_targets::link!("srpapi.dll" "system" fn SrpDoesPolicyAllowAppExecution(packageid : *const super::super::Storage::Packaging::Appx:: PACKAGE_ID, isallowed : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("srpapi.dll" "system" fn SrpEnablePermissiveModeFileEncryption(enterpriseid : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("srpapi.dll" "system" fn SrpGetEnterpriseIds(tokenhandle : super::super::Foundation:: HANDLE, numberofbytes : *mut u32, enterpriseids : *mut windows_sys::core::PCWSTR, enterpriseidcount : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("srpapi.dll" "system" fn SrpGetEnterprisePolicy(tokenhandle : super::super::Foundation:: HANDLE, policyflags : *mut ENTERPRISE_DATA_POLICIES) -> windows_sys::core::HRESULT); +windows_targets::link!("srpapi.dll" "system" fn SrpHostingInitialize(version : SRPHOSTING_VERSION, r#type : SRPHOSTING_TYPE, pvdata : *const core::ffi::c_void, cbdata : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("srpapi.dll" "system" fn SrpHostingTerminate(r#type : SRPHOSTING_TYPE)); +windows_targets::link!("srpapi.dll" "system" fn SrpIsTokenService(tokenhandle : super::super::Foundation:: HANDLE, istokenservice : *mut u8) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("srpapi.dll" "system" fn SrpSetTokenEnterpriseId(tokenhandle : super::super::Foundation:: HANDLE, enterpriseid : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("efswrt.dll" "system" fn UnprotectFile(fileorfolderpath : windows_sys::core::PCWSTR, options : *const FILE_UNPROTECT_OPTIONS) -> windows_sys::core::HRESULT); +pub type ENTERPRISE_DATA_POLICIES = i32; +pub const ENTERPRISE_POLICY_ALLOWED: ENTERPRISE_DATA_POLICIES = 1i32; +pub const ENTERPRISE_POLICY_ENLIGHTENED: ENTERPRISE_DATA_POLICIES = 2i32; +pub const ENTERPRISE_POLICY_EXEMPT: ENTERPRISE_DATA_POLICIES = 4i32; +pub const ENTERPRISE_POLICY_NONE: ENTERPRISE_DATA_POLICIES = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_UNPROTECT_OPTIONS { + pub audit: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTHREAD_NETWORK_CONTEXT { + pub ThreadId: u32, + pub ThreadContext: super::super::Foundation::HANDLE, +} +impl Default for HTHREAD_NETWORK_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SRPHOSTING_TYPE = i32; +pub const SRPHOSTING_TYPE_NONE: SRPHOSTING_TYPE = 0i32; +pub const SRPHOSTING_TYPE_WINHTTP: SRPHOSTING_TYPE = 1i32; +pub const SRPHOSTING_TYPE_WININET: SRPHOSTING_TYPE = 2i32; +pub type SRPHOSTING_VERSION = i32; +pub const SRPHOSTING_VERSION1: SRPHOSTING_VERSION = 1i32; diff --git a/src/Windows/Win32/Security/ExtensibleAuthenticationProtocol/mod.rs b/src/Windows/Win32/Security/ExtensibleAuthenticationProtocol/mod.rs new file mode 100644 index 0000000..8eafb76 --- /dev/null +++ b/src/Windows/Win32/Security/ExtensibleAuthenticationProtocol/mod.rs @@ -0,0 +1,1173 @@ +windows_targets::link!("eappprxy.dll" "system" fn EapHostPeerBeginSession(dwflags : u32, eaptype : EAP_METHOD_TYPE, pattributearray : *const EAP_ATTRIBUTES, htokenimpersonateuser : super::super::Foundation:: HANDLE, dwsizeofconnectiondata : u32, pconnectiondata : *const u8, dwsizeofuserdata : u32, puserdata : *const u8, dwmaxsendpacketsize : u32, pconnectionid : *const windows_sys::core::GUID, func : NotificationHandler, pcontextdata : *mut core::ffi::c_void, psessionid : *mut u32, ppeaperror : *mut *mut EAP_ERROR) -> u32); +windows_targets::link!("eappprxy.dll" "system" fn EapHostPeerClearConnection(pconnectionid : *mut windows_sys::core::GUID, ppeaperror : *mut *mut EAP_ERROR) -> u32); +windows_targets::link!("eappprxy.dll" "system" fn EapHostPeerEndSession(sessionhandle : u32, ppeaperror : *mut *mut EAP_ERROR) -> u32); +windows_targets::link!("eappprxy.dll" "system" fn EapHostPeerFreeEapError(peaperror : *mut EAP_ERROR)); +windows_targets::link!("eappcfg.dll" "system" fn EapHostPeerFreeErrorMemory(peaperror : *mut EAP_ERROR)); +windows_targets::link!("eappcfg.dll" "system" fn EapHostPeerFreeMemory(pdata : *mut u8)); +windows_targets::link!("eappprxy.dll" "system" fn EapHostPeerFreeRuntimeMemory(pdata : *mut u8)); +windows_targets::link!("eappprxy.dll" "system" fn EapHostPeerGetAuthStatus(sessionhandle : u32, authparam : EapHostPeerAuthParams, pcbauthdata : *mut u32, ppauthdata : *mut *mut u8, ppeaperror : *mut *mut EAP_ERROR) -> u32); +windows_targets::link!("eappprxy.dll" "system" fn EapHostPeerGetDataToUnplumbCredentials(pconnectionidthatlastsavedcreds : *mut windows_sys::core::GUID, phcredentialimpersonationtoken : *mut isize, sessionhandle : u32, ppeaperror : *mut *mut EAP_ERROR, fsavetocredman : *mut windows_sys::core::BOOL) -> u32); +windows_targets::link!("eappprxy.dll" "system" fn EapHostPeerGetEncryptedPassword(dwsizeofpassword : u32, szpassword : windows_sys::core::PCWSTR, ppszencpassword : *mut windows_sys::core::PWSTR) -> u32); +windows_targets::link!("eappprxy.dll" "system" fn EapHostPeerGetIdentity(dwversion : u32, dwflags : u32, eapmethodtype : EAP_METHOD_TYPE, dwsizeofconnectiondata : u32, pconnectiondata : *const u8, dwsizeofuserdata : u32, puserdata : *const u8, htokenimpersonateuser : super::super::Foundation:: HANDLE, pfinvokeui : *mut windows_sys::core::BOOL, pdwsizeofuserdataout : *mut u32, ppuserdataout : *mut *mut u8, ppwszidentity : *mut windows_sys::core::PWSTR, ppeaperror : *mut *mut EAP_ERROR, ppvreserved : *mut *mut u8) -> u32); +windows_targets::link!("eappcfg.dll" "system" fn EapHostPeerGetMethodProperties(dwversion : u32, dwflags : u32, eapmethodtype : EAP_METHOD_TYPE, huserimpersonationtoken : super::super::Foundation:: HANDLE, dweapconndatasize : u32, pbeapconndata : *const u8, dwuserdatasize : u32, pbuserdata : *const u8, pmethodpropertyarray : *mut EAP_METHOD_PROPERTY_ARRAY, ppeaperror : *mut *mut EAP_ERROR) -> u32); +windows_targets::link!("eappcfg.dll" "system" fn EapHostPeerGetMethods(peapmethodinfoarray : *mut EAP_METHOD_INFO_ARRAY, ppeaperror : *mut *mut EAP_ERROR) -> u32); +windows_targets::link!("eappprxy.dll" "system" fn EapHostPeerGetResponseAttributes(sessionhandle : u32, pattribs : *mut EAP_ATTRIBUTES, ppeaperror : *mut *mut EAP_ERROR) -> u32); +windows_targets::link!("eappprxy.dll" "system" fn EapHostPeerGetResult(sessionhandle : u32, reason : EapHostPeerMethodResultReason, ppresult : *mut EapHostPeerMethodResult, ppeaperror : *mut *mut EAP_ERROR) -> u32); +windows_targets::link!("eappprxy.dll" "system" fn EapHostPeerGetSendPacket(sessionhandle : u32, pcbsendpacket : *mut u32, ppsendpacket : *mut *mut u8, ppeaperror : *mut *mut EAP_ERROR) -> u32); +windows_targets::link!("eappprxy.dll" "system" fn EapHostPeerGetUIContext(sessionhandle : u32, pdwsizeofuicontextdata : *mut u32, ppuicontextdata : *mut *mut u8, ppeaperror : *mut *mut EAP_ERROR) -> u32); +windows_targets::link!("eappprxy.dll" "system" fn EapHostPeerInitialize() -> u32); +windows_targets::link!("eappcfg.dll" "system" fn EapHostPeerInvokeConfigUI(hwndparent : super::super::Foundation:: HWND, dwflags : u32, eapmethodtype : EAP_METHOD_TYPE, dwsizeofconfigin : u32, pconfigin : *const u8, pdwsizeofconfigout : *mut u32, ppconfigout : *mut *mut u8, ppeaperror : *mut *mut EAP_ERROR) -> u32); +windows_targets::link!("eappcfg.dll" "system" fn EapHostPeerInvokeIdentityUI(dwversion : u32, eapmethodtype : EAP_METHOD_TYPE, dwflags : u32, hwndparent : super::super::Foundation:: HWND, dwsizeofconnectiondata : u32, pconnectiondata : *const u8, dwsizeofuserdata : u32, puserdata : *const u8, pdwsizeofuserdataout : *mut u32, ppuserdataout : *mut *mut u8, ppwszidentity : *mut windows_sys::core::PWSTR, ppeaperror : *mut *mut EAP_ERROR, ppvreserved : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("eappcfg.dll" "system" fn EapHostPeerInvokeInteractiveUI(hwndparent : super::super::Foundation:: HWND, dwsizeofuicontextdata : u32, puicontextdata : *const u8, pdwsizeofdatafrominteractiveui : *mut u32, ppdatafrominteractiveui : *mut *mut u8, ppeaperror : *mut *mut EAP_ERROR) -> u32); +windows_targets::link!("eappprxy.dll" "system" fn EapHostPeerProcessReceivedPacket(sessionhandle : u32, cbreceivepacket : u32, preceivepacket : *const u8, peapoutput : *mut EapHostPeerResponseAction, ppeaperror : *mut *mut EAP_ERROR) -> u32); +windows_targets::link!("eappcfg.dll" "system" fn EapHostPeerQueryCredentialInputFields(huserimpersonationtoken : super::super::Foundation:: HANDLE, eapmethodtype : EAP_METHOD_TYPE, dwflags : u32, dweapconndatasize : u32, pbeapconndata : *const u8, peapconfiginputfieldarray : *mut EAP_CONFIG_INPUT_FIELD_ARRAY, ppeaperror : *mut *mut EAP_ERROR) -> u32); +windows_targets::link!("eappcfg.dll" "system" fn EapHostPeerQueryInteractiveUIInputFields(dwversion : u32, dwflags : u32, dwsizeofuicontextdata : u32, puicontextdata : *const u8, peapinteractiveuidata : *mut EAP_INTERACTIVE_UI_DATA, ppeaperror : *mut *mut EAP_ERROR, ppvreserved : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("eappcfg.dll" "system" fn EapHostPeerQueryUIBlobFromInteractiveUIInputFields(dwversion : u32, dwflags : u32, dwsizeofuicontextdata : u32, puicontextdata : *const u8, peapinteractiveuidata : *const EAP_INTERACTIVE_UI_DATA, pdwsizeofdatafrominteractiveui : *mut u32, ppdatafrominteractiveui : *mut *mut u8, ppeaperror : *mut *mut EAP_ERROR, ppvreserved : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("eappcfg.dll" "system" fn EapHostPeerQueryUserBlobFromCredentialInputFields(huserimpersonationtoken : super::super::Foundation:: HANDLE, eapmethodtype : EAP_METHOD_TYPE, dwflags : u32, dweapconndatasize : u32, pbeapconndata : *const u8, peapconfiginputfieldarray : *const EAP_CONFIG_INPUT_FIELD_ARRAY, pdwuserblobsize : *mut u32, ppbuserblob : *mut *mut u8, ppeaperror : *mut *mut EAP_ERROR) -> u32); +windows_targets::link!("eappprxy.dll" "system" fn EapHostPeerSetResponseAttributes(sessionhandle : u32, pattribs : *const EAP_ATTRIBUTES, peapoutput : *mut EapHostPeerResponseAction, ppeaperror : *mut *mut EAP_ERROR) -> u32); +windows_targets::link!("eappprxy.dll" "system" fn EapHostPeerSetUIContext(sessionhandle : u32, dwsizeofuicontextdata : u32, puicontextdata : *const u8, peapoutput : *mut EapHostPeerResponseAction, ppeaperror : *mut *mut EAP_ERROR) -> u32); +windows_targets::link!("eappprxy.dll" "system" fn EapHostPeerUninitialize()); +pub const CERTIFICATE_HASH_LENGTH: u32 = 20u32; +pub const EAPACTION_Authenticate: PPP_EAP_ACTION = 1i32; +pub const EAPACTION_Done: PPP_EAP_ACTION = 2i32; +pub const EAPACTION_IndicateIdentity: PPP_EAP_ACTION = 8i32; +pub const EAPACTION_IndicateTLV: PPP_EAP_ACTION = 7i32; +pub const EAPACTION_NoAction: PPP_EAP_ACTION = 0i32; +pub const EAPACTION_Send: PPP_EAP_ACTION = 4i32; +pub const EAPACTION_SendAndDone: PPP_EAP_ACTION = 3i32; +pub const EAPACTION_SendWithTimeout: PPP_EAP_ACTION = 5i32; +pub const EAPACTION_SendWithTimeoutInteractive: PPP_EAP_ACTION = 6i32; +pub const EAPCODE_Failure: u32 = 4u32; +pub const EAPCODE_Request: u32 = 1u32; +pub const EAPCODE_Response: u32 = 2u32; +pub const EAPCODE_Success: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EAPHOST_AUTH_INFO { + pub status: EAPHOST_AUTH_STATUS, + pub dwErrorCode: u32, + pub dwReasonCode: u32, +} +pub type EAPHOST_AUTH_STATUS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EAPHOST_IDENTITY_UI_PARAMS { + pub eapMethodType: EAP_METHOD_TYPE, + pub dwFlags: u32, + pub dwSizeofConnectionData: u32, + pub pConnectionData: *mut u8, + pub dwSizeofUserData: u32, + pub pUserData: *mut u8, + pub dwSizeofUserDataOut: u32, + pub pUserDataOut: *mut u8, + pub pwszIdentity: windows_sys::core::PWSTR, + pub dwError: u32, + pub pEapError: *mut EAP_ERROR, +} +impl Default for EAPHOST_IDENTITY_UI_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EAPHOST_INTERACTIVE_UI_PARAMS { + pub dwSizeofContextData: u32, + pub pContextData: *mut u8, + pub dwSizeofInteractiveUIData: u32, + pub pInteractiveUIData: *mut u8, + pub dwError: u32, + pub pEapError: *mut EAP_ERROR, +} +impl Default for EAPHOST_INTERACTIVE_UI_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EAPHOST_METHOD_API_VERSION: u32 = 1u32; +pub const EAPHOST_PEER_API_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EAP_ATTRIBUTE { + pub eaType: EAP_ATTRIBUTE_TYPE, + pub dwLength: u32, + pub pValue: *mut u8, +} +impl Default for EAP_ATTRIBUTE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EAP_ATTRIBUTES { + pub dwNumberOfAttributes: u32, + pub pAttribs: *mut EAP_ATTRIBUTE, +} +impl Default for EAP_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type EAP_ATTRIBUTE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EAP_AUTHENTICATOR_METHOD_ROUTINES { + pub dwSizeInBytes: u32, + pub pEapType: *mut EAP_METHOD_TYPE, + pub EapMethodAuthenticatorInitialize: isize, + pub EapMethodAuthenticatorBeginSession: isize, + pub EapMethodAuthenticatorUpdateInnerMethodParams: isize, + pub EapMethodAuthenticatorReceivePacket: isize, + pub EapMethodAuthenticatorSendPacket: isize, + pub EapMethodAuthenticatorGetAttributes: isize, + pub EapMethodAuthenticatorSetAttributes: isize, + pub EapMethodAuthenticatorGetResult: isize, + pub EapMethodAuthenticatorEndSession: isize, + pub EapMethodAuthenticatorShutdown: isize, +} +impl Default for EAP_AUTHENTICATOR_METHOD_ROUTINES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type EAP_AUTHENTICATOR_SEND_TIMEOUT = i32; +pub const EAP_AUTHENTICATOR_SEND_TIMEOUT_BASIC: EAP_AUTHENTICATOR_SEND_TIMEOUT = 1i32; +pub const EAP_AUTHENTICATOR_SEND_TIMEOUT_INTERACTIVE: EAP_AUTHENTICATOR_SEND_TIMEOUT = 2i32; +pub const EAP_AUTHENTICATOR_SEND_TIMEOUT_NONE: EAP_AUTHENTICATOR_SEND_TIMEOUT = 0i32; +pub const EAP_AUTHENTICATOR_VALUENAME_CONFIGUI: windows_sys::core::PCWSTR = windows_sys::core::w!("AuthenticatorConfigUIPath"); +pub const EAP_AUTHENTICATOR_VALUENAME_DLL_PATH: windows_sys::core::PCWSTR = windows_sys::core::w!("AuthenticatorDllPath"); +pub const EAP_AUTHENTICATOR_VALUENAME_FRIENDLY_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("AuthenticatorFriendlyName"); +pub const EAP_AUTHENTICATOR_VALUENAME_PROPERTIES: windows_sys::core::PCWSTR = windows_sys::core::w!("Properties"); +pub const EAP_CERTIFICATE_CREDENTIAL: EapCredentialType = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EAP_CONFIG_INPUT_FIELD_ARRAY { + pub dwVersion: u32, + pub dwNumberOfFields: u32, + pub pFields: *mut EAP_CONFIG_INPUT_FIELD_DATA, +} +impl Default for EAP_CONFIG_INPUT_FIELD_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EAP_CONFIG_INPUT_FIELD_DATA { + pub dwSize: u32, + pub Type: EAP_CONFIG_INPUT_FIELD_TYPE, + pub dwFlagProps: u32, + pub pwszLabel: windows_sys::core::PWSTR, + pub pwszData: windows_sys::core::PWSTR, + pub dwMinDataLength: u32, + pub dwMaxDataLength: u32, +} +impl Default for EAP_CONFIG_INPUT_FIELD_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EAP_CONFIG_INPUT_FIELD_PROPS_DEFAULT: u32 = 0u32; +pub const EAP_CONFIG_INPUT_FIELD_PROPS_NON_DISPLAYABLE: u32 = 1u32; +pub const EAP_CONFIG_INPUT_FIELD_PROPS_NON_PERSIST: u32 = 2u32; +pub type EAP_CONFIG_INPUT_FIELD_TYPE = i32; +pub const EAP_CREDENTIAL_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EAP_CRED_EXPIRY_REQ { + pub curCreds: EAP_CONFIG_INPUT_FIELD_ARRAY, + pub newCreds: EAP_CONFIG_INPUT_FIELD_ARRAY, +} +pub const EAP_EMPTY_CREDENTIAL: EapCredentialType = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EAP_ERROR { + pub dwWinError: u32, + pub r#type: EAP_METHOD_TYPE, + pub dwReasonCode: u32, + pub rootCauseGuid: windows_sys::core::GUID, + pub repairGuid: windows_sys::core::GUID, + pub helpLinkGuid: windows_sys::core::GUID, + pub pRootCauseString: windows_sys::core::PWSTR, + pub pRepairString: windows_sys::core::PWSTR, +} +impl Default for EAP_ERROR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EAP_E_AUTHENTICATION_FAILED: u32 = 2151809045u32; +pub const EAP_E_CERT_STORE_INACCESSIBLE: u32 = 2151809040u32; +pub const EAP_E_EAPHOST_EAPQEC_INACCESSIBLE: u32 = 2151809043u32; +pub const EAP_E_EAPHOST_FIRST: i32 = -2143158272i32; +pub const EAP_E_EAPHOST_IDENTITY_UNKNOWN: u32 = 2151809044u32; +pub const EAP_E_EAPHOST_LAST: i32 = -2143158017i32; +pub const EAP_E_EAPHOST_METHOD_INVALID_PACKET: u32 = 2151809047u32; +pub const EAP_E_EAPHOST_METHOD_NOT_INSTALLED: u32 = 2151809041u32; +pub const EAP_E_EAPHOST_METHOD_OPERATION_NOT_SUPPORTED: u32 = 2151809056u32; +pub const EAP_E_EAPHOST_REMOTE_INVALID_PACKET: u32 = 2151809048u32; +pub const EAP_E_EAPHOST_THIRDPARTY_METHOD_HOST_RESET: u32 = 2151809042u32; +pub const EAP_E_EAPHOST_XML_MALFORMED: u32 = 2151809049u32; +pub const EAP_E_METHOD_CONFIG_DOES_NOT_SUPPORT_SSO: u32 = 2151809050u32; +pub const EAP_E_NO_SMART_CARD_READER: u32 = 2151809299u32; +pub const EAP_E_SERVER_CERT_EXPIRED: u32 = 2151809538u32; +pub const EAP_E_SERVER_CERT_INVALID: u32 = 2151809537u32; +pub const EAP_E_SERVER_CERT_NOT_FOUND: u32 = 2151809536u32; +pub const EAP_E_SERVER_CERT_OTHER_ERROR: u32 = 2151809540u32; +pub const EAP_E_SERVER_CERT_REVOKED: u32 = 2151809539u32; +pub const EAP_E_SERVER_FIRST: i32 = -2143157760i32; +pub const EAP_E_SERVER_LAST: i32 = -2143157505i32; +pub const EAP_E_SERVER_ROOT_CERT_FIRST: i32 = -2143157248i32; +pub const EAP_E_SERVER_ROOT_CERT_INVALID: u32 = 2151810049u32; +pub const EAP_E_SERVER_ROOT_CERT_LAST: i32 = -2143156993i32; +pub const EAP_E_SERVER_ROOT_CERT_NAME_REQUIRED: u32 = 2151810054u32; +pub const EAP_E_SERVER_ROOT_CERT_NOT_FOUND: u32 = 2151810048u32; +pub const EAP_E_SIM_NOT_VALID: u32 = 2151810304u32; +pub const EAP_E_USER_CERT_EXPIRED: u32 = 2151809282u32; +pub const EAP_E_USER_CERT_INVALID: u32 = 2151809281u32; +pub const EAP_E_USER_CERT_NOT_FOUND: u32 = 2151809280u32; +pub const EAP_E_USER_CERT_OTHER_ERROR: u32 = 2151809284u32; +pub const EAP_E_USER_CERT_REJECTED: u32 = 2151809285u32; +pub const EAP_E_USER_CERT_REVOKED: u32 = 2151809283u32; +pub const EAP_E_USER_CREDENTIALS_REJECTED: u32 = 2151809297u32; +pub const EAP_E_USER_FIRST: i32 = -2143158016i32; +pub const EAP_E_USER_LAST: i32 = -2143157761i32; +pub const EAP_E_USER_NAME_PASSWORD_REJECTED: u32 = 2151809298u32; +pub const EAP_E_USER_ROOT_CERT_EXPIRED: u32 = 2151809794u32; +pub const EAP_E_USER_ROOT_CERT_FIRST: i32 = -2143157504i32; +pub const EAP_E_USER_ROOT_CERT_INVALID: u32 = 2151809793u32; +pub const EAP_E_USER_ROOT_CERT_LAST: i32 = -2143157249i32; +pub const EAP_E_USER_ROOT_CERT_NOT_FOUND: u32 = 2151809792u32; +pub const EAP_FLAG_CONFG_READONLY: u32 = 524288u32; +pub const EAP_FLAG_FULL_AUTH: u32 = 4096u32; +pub const EAP_FLAG_GUEST_ACCESS: u32 = 64u32; +pub const EAP_FLAG_LOGON: u32 = 4u32; +pub const EAP_FLAG_MACHINE_AUTH: u32 = 32u32; +pub const EAP_FLAG_NON_INTERACTIVE: u32 = 2u32; +pub const EAP_FLAG_ONLY_EAP_TLS: u32 = 16777216u32; +pub const EAP_FLAG_PREFER_ALT_CREDENTIALS: u32 = 8192u32; +pub const EAP_FLAG_PREVIEW: u32 = 8u32; +pub const EAP_FLAG_PRE_LOGON: u32 = 131072u32; +pub const EAP_FLAG_RESUME_FROM_HIBERNATE: u32 = 512u32; +pub const EAP_FLAG_Reserved1: u32 = 1u32; +pub const EAP_FLAG_Reserved2: u32 = 16u32; +pub const EAP_FLAG_Reserved3: u32 = 128u32; +pub const EAP_FLAG_Reserved4: u32 = 256u32; +pub const EAP_FLAG_Reserved5: u32 = 1024u32; +pub const EAP_FLAG_Reserved6: u32 = 2048u32; +pub const EAP_FLAG_Reserved7: u32 = 16384u32; +pub const EAP_FLAG_Reserved8: u32 = 1048576u32; +pub const EAP_FLAG_Reserved9: u32 = 4194304u32; +pub const EAP_FLAG_SERVER_VALIDATION_REQUIRED: u32 = 33554432u32; +pub const EAP_FLAG_SUPRESS_UI: u32 = 65536u32; +pub const EAP_FLAG_USER_AUTH: u32 = 262144u32; +pub const EAP_FLAG_VPN: u32 = 8388608u32; +pub const EAP_GROUP_MASK: i32 = 65280i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EAP_INTERACTIVE_UI_DATA { + pub dwVersion: u32, + pub dwSize: u32, + pub dwDataType: EAP_INTERACTIVE_UI_DATA_TYPE, + pub cbUiData: u32, + pub pbUiData: EAP_UI_DATA_FORMAT, +} +impl Default for EAP_INTERACTIVE_UI_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type EAP_INTERACTIVE_UI_DATA_TYPE = i32; +pub const EAP_INTERACTIVE_UI_DATA_VERSION: u32 = 1u32; +pub const EAP_INVALID_PACKET: u32 = 2151809048u32; +pub const EAP_I_EAPHOST_EAP_NEGOTIATION_FAILED: u32 = 1078067222u32; +pub const EAP_I_EAPHOST_FIRST: i32 = -2143158272i32; +pub const EAP_I_EAPHOST_LAST: i32 = -2143158017i32; +pub const EAP_I_USER_ACCOUNT_OTHER_ERROR: u32 = 1078067472u32; +pub const EAP_I_USER_FIRST: i32 = 1078067456i32; +pub const EAP_I_USER_LAST: i32 = 1078067711i32; +pub const EAP_METHOD_AUTHENTICATOR_CONFIG_IS_IDENTITY_PRIVACY: u32 = 1u32; +pub type EAP_METHOD_AUTHENTICATOR_RESPONSE_ACTION = i32; +pub const EAP_METHOD_AUTHENTICATOR_RESPONSE_AUTHENTICATE: EAP_METHOD_AUTHENTICATOR_RESPONSE_ACTION = 4i32; +pub const EAP_METHOD_AUTHENTICATOR_RESPONSE_DISCARD: EAP_METHOD_AUTHENTICATOR_RESPONSE_ACTION = 0i32; +pub const EAP_METHOD_AUTHENTICATOR_RESPONSE_HANDLE_IDENTITY: EAP_METHOD_AUTHENTICATOR_RESPONSE_ACTION = 5i32; +pub const EAP_METHOD_AUTHENTICATOR_RESPONSE_RESPOND: EAP_METHOD_AUTHENTICATOR_RESPONSE_ACTION = 3i32; +pub const EAP_METHOD_AUTHENTICATOR_RESPONSE_RESULT: EAP_METHOD_AUTHENTICATOR_RESPONSE_ACTION = 2i32; +pub const EAP_METHOD_AUTHENTICATOR_RESPONSE_SEND: EAP_METHOD_AUTHENTICATOR_RESPONSE_ACTION = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EAP_METHOD_AUTHENTICATOR_RESULT { + pub fIsSuccess: windows_sys::core::BOOL, + pub dwFailureReason: u32, + pub pAuthAttribs: *mut EAP_ATTRIBUTES, +} +impl Default for EAP_METHOD_AUTHENTICATOR_RESULT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EAP_METHOD_INFO { + pub eaptype: EAP_METHOD_TYPE, + pub pwszAuthorName: windows_sys::core::PWSTR, + pub pwszFriendlyName: windows_sys::core::PWSTR, + pub eapProperties: u32, + pub pInnerMethodInfo: *mut EAP_METHOD_INFO, +} +impl Default for EAP_METHOD_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EAP_METHOD_INFO_ARRAY { + pub dwNumberOfMethods: u32, + pub pEapMethods: *mut EAP_METHOD_INFO, +} +impl Default for EAP_METHOD_INFO_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EAP_METHOD_INFO_ARRAY_EX { + pub dwNumberOfMethods: u32, + pub pEapMethods: *mut EAP_METHOD_INFO_EX, +} +impl Default for EAP_METHOD_INFO_ARRAY_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EAP_METHOD_INFO_EX { + pub eaptype: EAP_METHOD_TYPE, + pub pwszAuthorName: windows_sys::core::PWSTR, + pub pwszFriendlyName: windows_sys::core::PWSTR, + pub eapProperties: u32, + pub pInnerMethodInfoArray: *mut EAP_METHOD_INFO_ARRAY_EX, +} +impl Default for EAP_METHOD_INFO_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EAP_METHOD_INVALID_PACKET: u32 = 2151809047u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EAP_METHOD_PROPERTY { + pub eapMethodPropertyType: EAP_METHOD_PROPERTY_TYPE, + pub eapMethodPropertyValueType: EAP_METHOD_PROPERTY_VALUE_TYPE, + pub eapMethodPropertyValue: EAP_METHOD_PROPERTY_VALUE, +} +impl Default for EAP_METHOD_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EAP_METHOD_PROPERTY_ARRAY { + pub dwNumberOfProperties: u32, + pub pMethodProperty: *mut EAP_METHOD_PROPERTY, +} +impl Default for EAP_METHOD_PROPERTY_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type EAP_METHOD_PROPERTY_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union EAP_METHOD_PROPERTY_VALUE { + pub empvBool: EAP_METHOD_PROPERTY_VALUE_BOOL, + pub empvDword: EAP_METHOD_PROPERTY_VALUE_DWORD, + pub empvString: EAP_METHOD_PROPERTY_VALUE_STRING, +} +impl Default for EAP_METHOD_PROPERTY_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EAP_METHOD_PROPERTY_VALUE_BOOL { + pub length: u32, + pub value: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EAP_METHOD_PROPERTY_VALUE_DWORD { + pub length: u32, + pub value: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EAP_METHOD_PROPERTY_VALUE_STRING { + pub length: u32, + pub value: *mut u8, +} +impl Default for EAP_METHOD_PROPERTY_VALUE_STRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type EAP_METHOD_PROPERTY_VALUE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EAP_METHOD_TYPE { + pub eapType: EAP_TYPE, + pub dwAuthorId: u32, +} +pub const EAP_PEER_FLAG_GUEST_ACCESS: u32 = 64u32; +pub const EAP_PEER_FLAG_HEALTH_STATE_CHANGE: u32 = 32768u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EAP_PEER_METHOD_ROUTINES { + pub dwVersion: u32, + pub pEapType: *mut EAP_TYPE, + pub EapPeerInitialize: isize, + pub EapPeerGetIdentity: isize, + pub EapPeerBeginSession: isize, + pub EapPeerSetCredentials: isize, + pub EapPeerProcessRequestPacket: isize, + pub EapPeerGetResponsePacket: isize, + pub EapPeerGetResult: isize, + pub EapPeerGetUIContext: isize, + pub EapPeerSetUIContext: isize, + pub EapPeerGetResponseAttributes: isize, + pub EapPeerSetResponseAttributes: isize, + pub EapPeerEndSession: isize, + pub EapPeerShutdown: isize, +} +impl Default for EAP_PEER_METHOD_ROUTINES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EAP_PEER_VALUENAME_CONFIGUI: windows_sys::core::PCWSTR = windows_sys::core::w!("PeerConfigUIPath"); +pub const EAP_PEER_VALUENAME_DLL_PATH: windows_sys::core::PCWSTR = windows_sys::core::w!("PeerDllPath"); +pub const EAP_PEER_VALUENAME_FRIENDLY_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("PeerFriendlyName"); +pub const EAP_PEER_VALUENAME_IDENTITY: windows_sys::core::PCWSTR = windows_sys::core::w!("PeerIdentityPath"); +pub const EAP_PEER_VALUENAME_INTERACTIVEUI: windows_sys::core::PCWSTR = windows_sys::core::w!("PeerInteractiveUIPath"); +pub const EAP_PEER_VALUENAME_INVOKE_NAMEDLG: windows_sys::core::PCWSTR = windows_sys::core::w!("PeerInvokeUsernameDialog"); +pub const EAP_PEER_VALUENAME_INVOKE_PWDDLG: windows_sys::core::PCWSTR = windows_sys::core::w!("PeerInvokePasswordDialog"); +pub const EAP_PEER_VALUENAME_PROPERTIES: windows_sys::core::PCWSTR = windows_sys::core::w!("Properties"); +pub const EAP_PEER_VALUENAME_REQUIRE_CONFIGUI: windows_sys::core::PCWSTR = windows_sys::core::w!("PeerRequireConfigUI"); +pub const EAP_REGISTRY_LOCATION: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Services\\EapHost\\Methods"); +pub const EAP_SIM_CREDENTIAL: EapCredentialType = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EAP_TYPE { + pub r#type: u8, + pub dwVendorId: u32, + pub dwVendorType: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union EAP_UI_DATA_FORMAT { + pub credData: *mut EAP_CONFIG_INPUT_FIELD_ARRAY, + pub credExpiryData: *mut EAP_CRED_EXPIRY_REQ, + pub credLogonData: *mut EAP_CONFIG_INPUT_FIELD_ARRAY, +} +impl Default for EAP_UI_DATA_FORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EAP_UI_INPUT_FIELD_PROPS_DEFAULT: u32 = 0u32; +pub const EAP_UI_INPUT_FIELD_PROPS_NON_DISPLAYABLE: u32 = 1u32; +pub const EAP_UI_INPUT_FIELD_PROPS_NON_PERSIST: u32 = 2u32; +pub const EAP_UI_INPUT_FIELD_PROPS_READ_ONLY: u32 = 4u32; +pub const EAP_USERNAME_PASSWORD_CREDENTIAL: EapCredentialType = 1i32; +pub const EAP_VALUENAME_PROPERTIES: windows_sys::core::PCWSTR = windows_sys::core::w!("Properties"); +pub const EAP_WINLOGON_CREDENTIAL: EapCredentialType = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EapCertificateCredential { + pub certHash: [u8; 20], + pub password: windows_sys::core::PWSTR, +} +impl Default for EapCertificateCredential { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type EapCode = i32; +pub const EapCodeFailure: EapCode = 4i32; +pub const EapCodeMaximum: EapCode = 4i32; +pub const EapCodeMinimum: EapCode = 1i32; +pub const EapCodeRequest: EapCode = 1i32; +pub const EapCodeResponse: EapCode = 2i32; +pub const EapCodeSuccess: EapCode = 3i32; +pub const EapConfigInputEdit: EAP_CONFIG_INPUT_FIELD_TYPE = 6i32; +pub const EapConfigInputNetworkPassword: EAP_CONFIG_INPUT_FIELD_TYPE = 3i32; +pub const EapConfigInputNetworkUsername: EAP_CONFIG_INPUT_FIELD_TYPE = 2i32; +pub const EapConfigInputPSK: EAP_CONFIG_INPUT_FIELD_TYPE = 5i32; +pub const EapConfigInputPassword: EAP_CONFIG_INPUT_FIELD_TYPE = 1i32; +pub const EapConfigInputPin: EAP_CONFIG_INPUT_FIELD_TYPE = 4i32; +pub const EapConfigInputUsername: EAP_CONFIG_INPUT_FIELD_TYPE = 0i32; +pub const EapConfigSmartCardError: EAP_CONFIG_INPUT_FIELD_TYPE = 8i32; +pub const EapConfigSmartCardUsername: EAP_CONFIG_INPUT_FIELD_TYPE = 7i32; +pub const EapCredExpiryReq: EAP_INTERACTIVE_UI_DATA_TYPE = 2i32; +pub const EapCredExpiryResp: EAP_INTERACTIVE_UI_DATA_TYPE = 3i32; +pub const EapCredLogonReq: EAP_INTERACTIVE_UI_DATA_TYPE = 4i32; +pub const EapCredLogonResp: EAP_INTERACTIVE_UI_DATA_TYPE = 5i32; +pub const EapCredReq: EAP_INTERACTIVE_UI_DATA_TYPE = 0i32; +pub const EapCredResp: EAP_INTERACTIVE_UI_DATA_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EapCredential { + pub credType: EapCredentialType, + pub credData: EapCredentialTypeData, +} +impl Default for EapCredential { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type EapCredentialType = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union EapCredentialTypeData { + pub username_password: EapUsernamePasswordCredential, + pub certificate: EapCertificateCredential, + pub sim: EapSimCredential, +} +impl Default for EapCredentialTypeData { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EapHostAuthFailed: EAPHOST_AUTH_STATUS = 6i32; +pub const EapHostAuthIdentityExchange: EAPHOST_AUTH_STATUS = 2i32; +pub const EapHostAuthInProgress: EAPHOST_AUTH_STATUS = 4i32; +pub const EapHostAuthNegotiatingType: EAPHOST_AUTH_STATUS = 3i32; +pub const EapHostAuthNotStarted: EAPHOST_AUTH_STATUS = 1i32; +pub const EapHostAuthSucceeded: EAPHOST_AUTH_STATUS = 5i32; +pub const EapHostInvalidSession: EAPHOST_AUTH_STATUS = 0i32; +pub const EapHostNapInfo: EapHostPeerAuthParams = 4i32; +pub type EapHostPeerAuthParams = i32; +pub const EapHostPeerAuthStatus: EapHostPeerAuthParams = 1i32; +pub const EapHostPeerIdentity: EapHostPeerAuthParams = 2i32; +pub const EapHostPeerIdentityExtendedInfo: EapHostPeerAuthParams = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EapHostPeerMethodResult { + pub fIsSuccess: windows_sys::core::BOOL, + pub dwFailureReasonCode: u32, + pub fSaveConnectionData: windows_sys::core::BOOL, + pub dwSizeofConnectionData: u32, + pub pConnectionData: *mut u8, + pub fSaveUserData: windows_sys::core::BOOL, + pub dwSizeofUserData: u32, + pub pUserData: *mut u8, + pub pAttribArray: *mut EAP_ATTRIBUTES, + pub isolationState: ISOLATION_STATE, + pub pEapMethodInfo: *mut EAP_METHOD_INFO, + pub pEapError: *mut EAP_ERROR, +} +impl Default for EapHostPeerMethodResult { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EapHostPeerMethodResultAltSuccessReceived: EapHostPeerMethodResultReason = 1i32; +pub const EapHostPeerMethodResultFromMethod: EapHostPeerMethodResultReason = 3i32; +pub type EapHostPeerMethodResultReason = i32; +pub const EapHostPeerMethodResultTimeout: EapHostPeerMethodResultReason = 2i32; +pub type EapHostPeerResponseAction = i32; +pub const EapHostPeerResponseDiscard: EapHostPeerResponseAction = 0i32; +pub const EapHostPeerResponseInvokeUi: EapHostPeerResponseAction = 3i32; +pub const EapHostPeerResponseNone: EapHostPeerResponseAction = 6i32; +pub const EapHostPeerResponseRespond: EapHostPeerResponseAction = 4i32; +pub const EapHostPeerResponseResult: EapHostPeerResponseAction = 2i32; +pub const EapHostPeerResponseSend: EapHostPeerResponseAction = 1i32; +pub const EapHostPeerResponseStartAuthentication: EapHostPeerResponseAction = 5i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EapPacket { + pub Code: u8, + pub Id: u8, + pub Length: [u8; 2], + pub Data: [u8; 1], +} +impl Default for EapPacket { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EapPeerMethodOutput { + pub action: EapPeerMethodResponseAction, + pub fAllowNotifications: windows_sys::core::BOOL, +} +pub type EapPeerMethodResponseAction = i32; +pub const EapPeerMethodResponseActionDiscard: EapPeerMethodResponseAction = 0i32; +pub const EapPeerMethodResponseActionInvokeUI: EapPeerMethodResponseAction = 3i32; +pub const EapPeerMethodResponseActionNone: EapPeerMethodResponseAction = 5i32; +pub const EapPeerMethodResponseActionRespond: EapPeerMethodResponseAction = 4i32; +pub const EapPeerMethodResponseActionResult: EapPeerMethodResponseAction = 2i32; +pub const EapPeerMethodResponseActionSend: EapPeerMethodResponseAction = 1i32; +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct EapPeerMethodResult { + pub fIsSuccess: windows_sys::core::BOOL, + pub dwFailureReasonCode: u32, + pub fSaveConnectionData: windows_sys::core::BOOL, + pub dwSizeofConnectionData: u32, + pub pConnectionData: *mut u8, + pub fSaveUserData: windows_sys::core::BOOL, + pub dwSizeofUserData: u32, + pub pUserData: *mut u8, + pub pAttribArray: *mut EAP_ATTRIBUTES, + pub pEapError: *mut EAP_ERROR, + pub pNgcKerbTicket: *mut NgcTicketContext, + pub fSaveToCredMan: windows_sys::core::BOOL, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for EapPeerMethodResult { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EapPeerMethodResultFailure: EapPeerMethodResultReason = 3i32; +pub type EapPeerMethodResultReason = i32; +pub const EapPeerMethodResultSuccess: EapPeerMethodResultReason = 2i32; +pub const EapPeerMethodResultUnknown: EapPeerMethodResultReason = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EapSimCredential { + pub iccID: windows_sys::core::PWSTR, +} +impl Default for EapSimCredential { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EapUsernamePasswordCredential { + pub username: windows_sys::core::PWSTR, + pub password: windows_sys::core::PWSTR, +} +impl Default for EapUsernamePasswordCredential { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FACILITY_EAP_MESSAGE: u32 = 2114u32; +pub const GUID_EapHost_Cause_CertStoreInaccessible: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000004); +pub const GUID_EapHost_Cause_EapNegotiationFailed: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d80000001c); +pub const GUID_EapHost_Cause_EapQecInaccessible: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000312); +pub const GUID_EapHost_Cause_Generic_AuthFailure: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000104); +pub const GUID_EapHost_Cause_IdentityUnknown: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000204); +pub const GUID_EapHost_Cause_MethodDLLNotFound: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000001); +pub const GUID_EapHost_Cause_MethodDoesNotSupportOperation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d80000001e); +pub const GUID_EapHost_Cause_Method_Config_Does_Not_Support_Sso: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xda18bd32_004f_41fa_ae08_0bc85e5845ac); +pub const GUID_EapHost_Cause_No_SmartCardReader_Found: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d80000002b); +pub const GUID_EapHost_Cause_Server_CertExpired: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000005); +pub const GUID_EapHost_Cause_Server_CertInvalid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000006); +pub const GUID_EapHost_Cause_Server_CertNotFound: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000007); +pub const GUID_EapHost_Cause_Server_CertOtherError: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000108); +pub const GUID_EapHost_Cause_Server_CertRevoked: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000008); +pub const GUID_EapHost_Cause_Server_Root_CertNameRequired: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000012); +pub const GUID_EapHost_Cause_Server_Root_CertNotFound: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000112); +pub const GUID_EapHost_Cause_SimNotValid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000304); +pub const GUID_EapHost_Cause_ThirdPartyMethod_Host_Reset: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000212); +pub const GUID_EapHost_Cause_User_Account_OtherProblem: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d80000010e); +pub const GUID_EapHost_Cause_User_CertExpired: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000009); +pub const GUID_EapHost_Cause_User_CertInvalid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d80000000a); +pub const GUID_EapHost_Cause_User_CertNotFound: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d80000000b); +pub const GUID_EapHost_Cause_User_CertOtherError: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d80000000c); +pub const GUID_EapHost_Cause_User_CertRejected: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d80000000d); +pub const GUID_EapHost_Cause_User_CertRevoked: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d80000000e); +pub const GUID_EapHost_Cause_User_CredsRejected: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d80000020e); +pub const GUID_EapHost_Cause_User_Root_CertExpired: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d80000000f); +pub const GUID_EapHost_Cause_User_Root_CertInvalid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000010); +pub const GUID_EapHost_Cause_User_Root_CertNotFound: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000011); +pub const GUID_EapHost_Cause_XmlMalformed: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d80000001d); +pub const GUID_EapHost_Default: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000000); +pub const GUID_EapHost_Help_ObtainingCerts: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf535eea3_1bdd_46ca_a2fc_a6655939b7e8); +pub const GUID_EapHost_Help_Troubleshooting: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x33307acf_0698_41ba_b014_ea0a2eb8d0a8); +pub const GUID_EapHost_Repair_ContactAdmin_AuthFailure: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d80000001f); +pub const GUID_EapHost_Repair_ContactAdmin_CertNameAbsent: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000029); +pub const GUID_EapHost_Repair_ContactAdmin_CertStoreInaccessible: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000024); +pub const GUID_EapHost_Repair_ContactAdmin_IdentityUnknown: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000020); +pub const GUID_EapHost_Repair_ContactAdmin_InvalidUserAccount: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000025); +pub const GUID_EapHost_Repair_ContactAdmin_InvalidUserCert: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d80000002c); +pub const GUID_EapHost_Repair_ContactAdmin_MethodNotFound: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000022); +pub const GUID_EapHost_Repair_ContactAdmin_NegotiationFailed: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000021); +pub const GUID_EapHost_Repair_ContactAdmin_NoSmartCardReader: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d80000002a); +pub const GUID_EapHost_Repair_ContactAdmin_RootCertInvalid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000026); +pub const GUID_EapHost_Repair_ContactAdmin_RootCertNotFound: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000027); +pub const GUID_EapHost_Repair_ContactAdmin_RootExpired: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000028); +pub const GUID_EapHost_Repair_ContactSysadmin: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000002); +pub const GUID_EapHost_Repair_Method_Not_Support_Sso: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d80000002d); +pub const GUID_EapHost_Repair_No_ValidSim_Found: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d80000002e); +pub const GUID_EapHost_Repair_RestartNap: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000023); +pub const GUID_EapHost_Repair_Retry_Authentication: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d80000011b); +pub const GUID_EapHost_Repair_Server_ClientSelectServerCert: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000018); +pub const GUID_EapHost_Repair_User_AuthFailure: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d800000019); +pub const GUID_EapHost_Repair_User_GetNewCert: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d80000001a); +pub const GUID_EapHost_Repair_User_SelectValidCert: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9612fc67_6150_4209_a85e_a8d80000001b); +pub type ISOLATION_STATE = i32; +pub const ISOLATION_STATE_IN_PROBATION: ISOLATION_STATE = 2i32; +pub const ISOLATION_STATE_NOT_RESTRICTED: ISOLATION_STATE = 1i32; +pub const ISOLATION_STATE_RESTRICTED_ACCESS: ISOLATION_STATE = 3i32; +pub const ISOLATION_STATE_UNKNOWN: ISOLATION_STATE = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LEGACY_IDENTITY_UI_PARAMS { + pub eapType: u32, + pub dwFlags: u32, + pub dwSizeofConnectionData: u32, + pub pConnectionData: *mut u8, + pub dwSizeofUserData: u32, + pub pUserData: *mut u8, + pub dwSizeofUserDataOut: u32, + pub pUserDataOut: *mut u8, + pub pwszIdentity: windows_sys::core::PWSTR, + pub dwError: u32, +} +impl Default for LEGACY_IDENTITY_UI_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LEGACY_INTERACTIVE_UI_PARAMS { + pub eapType: u32, + pub dwSizeofContextData: u32, + pub pContextData: *mut u8, + pub dwSizeofInteractiveUIData: u32, + pub pInteractiveUIData: *mut u8, + pub dwError: u32, +} +impl Default for LEGACY_INTERACTIVE_UI_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MAXEAPCODE: u32 = 4u32; +pub const MAX_EAP_CONFIG_INPUT_FIELD_LENGTH: u32 = 256u32; +pub const MAX_EAP_CONFIG_INPUT_FIELD_VALUE_LENGTH: u32 = 1024u32; +pub const NCRYPT_PIN_CACHE_PIN_BYTE_LENGTH: u32 = 90u32; +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct NgcTicketContext { + pub wszTicket: [u16; 45], + pub hKey: super::Cryptography::NCRYPT_KEY_HANDLE, + pub hImpersonateToken: super::super::Foundation::HANDLE, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for NgcTicketContext { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NotificationHandler = Option; +pub type PPP_EAP_ACTION = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PPP_EAP_INFO { + pub dwSizeInBytes: u32, + pub dwEapTypeId: u32, + pub RasEapInitialize: isize, + pub RasEapBegin: isize, + pub RasEapEnd: isize, + pub RasEapMakeMessage: isize, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PPP_EAP_INPUT { + pub dwSizeInBytes: u32, + pub fFlags: u32, + pub fAuthenticator: windows_sys::core::BOOL, + pub pwszIdentity: windows_sys::core::PWSTR, + pub pwszPassword: windows_sys::core::PWSTR, + pub bInitialId: u8, + pub pUserAttributes: *mut RAS_AUTH_ATTRIBUTE, + pub fAuthenticationComplete: windows_sys::core::BOOL, + pub dwAuthResultCode: u32, + pub hTokenImpersonateUser: super::super::Foundation::HANDLE, + pub fSuccessPacketReceived: windows_sys::core::BOOL, + pub fDataReceivedFromInteractiveUI: windows_sys::core::BOOL, + pub pDataFromInteractiveUI: *mut u8, + pub dwSizeOfDataFromInteractiveUI: u32, + pub pConnectionData: *mut u8, + pub dwSizeOfConnectionData: u32, + pub pUserData: *mut u8, + pub dwSizeOfUserData: u32, + pub hReserved: super::super::Foundation::HANDLE, + pub guidConnectionId: windows_sys::core::GUID, + pub isVpn: windows_sys::core::BOOL, +} +impl Default for PPP_EAP_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct PPP_EAP_OUTPUT { + pub dwSizeInBytes: u32, + pub Action: PPP_EAP_ACTION, + pub dwAuthResultCode: u32, + pub pUserAttributes: *mut RAS_AUTH_ATTRIBUTE, + pub fInvokeInteractiveUI: windows_sys::core::BOOL, + pub pUIContextData: *mut u8, + pub dwSizeOfUIContextData: u32, + pub fSaveConnectionData: windows_sys::core::BOOL, + pub pConnectionData: *mut u8, + pub dwSizeOfConnectionData: u32, + pub fSaveUserData: windows_sys::core::BOOL, + pub pUserData: *mut u8, + pub dwSizeOfUserData: u32, + pub pNgcKerbTicket: *mut NgcTicketContext, + pub fSaveToCredMan: windows_sys::core::BOOL, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for PPP_EAP_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PPP_EAP_PACKET { + pub Code: u8, + pub Id: u8, + pub Length: [u8; 2], + pub Data: [u8; 1], +} +impl Default for PPP_EAP_PACKET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RAS_AUTH_ATTRIBUTE { + pub raaType: RAS_AUTH_ATTRIBUTE_TYPE, + pub dwLength: u32, + pub Value: *mut core::ffi::c_void, +} +impl Default for RAS_AUTH_ATTRIBUTE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RAS_AUTH_ATTRIBUTE_TYPE = i32; +pub const RAS_EAP_FLAG_8021X_AUTH: u32 = 128u32; +pub const RAS_EAP_FLAG_ALTERNATIVE_USER_DB: u32 = 2048u32; +pub const RAS_EAP_FLAG_CONFG_READONLY: u32 = 524288u32; +pub const RAS_EAP_FLAG_FIRST_LINK: u32 = 16u32; +pub const RAS_EAP_FLAG_GUEST_ACCESS: u32 = 64u32; +pub const RAS_EAP_FLAG_HOSTED_IN_PEAP: u32 = 256u32; +pub const RAS_EAP_FLAG_LOGON: u32 = 4u32; +pub const RAS_EAP_FLAG_MACHINE_AUTH: u32 = 32u32; +pub const RAS_EAP_FLAG_NON_INTERACTIVE: u32 = 2u32; +pub const RAS_EAP_FLAG_PEAP_FORCE_FULL_AUTH: u32 = 4096u32; +pub const RAS_EAP_FLAG_PEAP_UPFRONT: u32 = 1024u32; +pub const RAS_EAP_FLAG_PREVIEW: u32 = 8u32; +pub const RAS_EAP_FLAG_PRE_LOGON: u32 = 131072u32; +pub const RAS_EAP_FLAG_RESERVED: u32 = 1048576u32; +pub const RAS_EAP_FLAG_RESUME_FROM_HIBERNATE: u32 = 512u32; +pub const RAS_EAP_FLAG_ROUTER: u32 = 1u32; +pub const RAS_EAP_FLAG_SAVE_CREDMAN: u32 = 2097152u32; +pub const RAS_EAP_FLAG_SERVER_VALIDATION_REQUIRED: u32 = 33554432u32; +pub const RAS_EAP_REGISTRY_LOCATION: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Services\\Rasman\\PPP\\EAP"); +pub const RAS_EAP_ROLE_AUTHENTICATEE: u32 = 2u32; +pub const RAS_EAP_ROLE_AUTHENTICATOR: u32 = 1u32; +pub const RAS_EAP_ROLE_EXCLUDE_IN_EAP: u32 = 4u32; +pub const RAS_EAP_ROLE_EXCLUDE_IN_PEAP: u32 = 8u32; +pub const RAS_EAP_ROLE_EXCLUDE_IN_VPN: u32 = 16u32; +pub const RAS_EAP_VALUENAME_CONFIGUI: windows_sys::core::PCWSTR = windows_sys::core::w!("ConfigUIPath"); +pub const RAS_EAP_VALUENAME_CONFIG_CLSID: windows_sys::core::PCWSTR = windows_sys::core::w!("ConfigCLSID"); +pub const RAS_EAP_VALUENAME_DEFAULT_DATA: windows_sys::core::PCWSTR = windows_sys::core::w!("ConfigData"); +pub const RAS_EAP_VALUENAME_ENCRYPTION: windows_sys::core::PCWSTR = windows_sys::core::w!("MPPEEncryptionSupported"); +pub const RAS_EAP_VALUENAME_FILTER_INNERMETHODS: windows_sys::core::PCWSTR = windows_sys::core::w!("FilterInnerMethods"); +pub const RAS_EAP_VALUENAME_FRIENDLY_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("FriendlyName"); +pub const RAS_EAP_VALUENAME_IDENTITY: windows_sys::core::PCWSTR = windows_sys::core::w!("IdentityPath"); +pub const RAS_EAP_VALUENAME_INTERACTIVEUI: windows_sys::core::PCWSTR = windows_sys::core::w!("InteractiveUIPath"); +pub const RAS_EAP_VALUENAME_INVOKE_NAMEDLG: windows_sys::core::PCWSTR = windows_sys::core::w!("InvokeUsernameDialog"); +pub const RAS_EAP_VALUENAME_INVOKE_PWDDLG: windows_sys::core::PCWSTR = windows_sys::core::w!("InvokePasswordDialog"); +pub const RAS_EAP_VALUENAME_ISTUNNEL_METHOD: windows_sys::core::PCWSTR = windows_sys::core::w!("IsTunnelMethod"); +pub const RAS_EAP_VALUENAME_PATH: windows_sys::core::PCWSTR = windows_sys::core::w!("Path"); +pub const RAS_EAP_VALUENAME_PER_POLICY_CONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("PerPolicyConfig"); +pub const RAS_EAP_VALUENAME_REQUIRE_CONFIGUI: windows_sys::core::PCWSTR = windows_sys::core::w!("RequireConfigUI"); +pub const RAS_EAP_VALUENAME_ROLES_SUPPORTED: windows_sys::core::PCWSTR = windows_sys::core::w!("RolesSupported"); +pub const RAS_EAP_VALUENAME_STANDALONE_SUPPORTED: windows_sys::core::PCWSTR = windows_sys::core::w!("StandaloneSupported"); +pub const eapPropCertifiedMethod: u32 = 4194304u32; +pub const eapPropChannelBinding: u32 = 65536u32; +pub const eapPropCipherSuiteNegotiation: u32 = 1u32; +pub const eapPropConfidentiality: u32 = 16u32; +pub const eapPropCryptoBinding: u32 = 8192u32; +pub const eapPropDictionaryAttackResistance: u32 = 2048u32; +pub const eapPropFastReconnect: u32 = 4096u32; +pub const eapPropFragmentation: u32 = 32768u32; +pub const eapPropHiddenMethod: u32 = 8388608u32; +pub const eapPropIdentityPrivacy: u32 = 67108864u32; +pub const eapPropIntegrity: u32 = 4u32; +pub const eapPropKeyDerivation: u32 = 32u32; +pub const eapPropKeyStrength1024: u32 = 1024u32; +pub const eapPropKeyStrength128: u32 = 128u32; +pub const eapPropKeyStrength256: u32 = 256u32; +pub const eapPropKeyStrength512: u32 = 512u32; +pub const eapPropKeyStrength64: u32 = 64u32; +pub const eapPropMachineAuth: u32 = 16777216u32; +pub const eapPropMethodChaining: u32 = 134217728u32; +pub const eapPropMppeEncryption: u32 = 524288u32; +pub const eapPropMutualAuth: u32 = 2u32; +pub const eapPropNap: u32 = 131072u32; +pub const eapPropReplayProtection: u32 = 8u32; +pub const eapPropReserved: u32 = 2147483648u32; +pub const eapPropSessionIndependence: u32 = 16384u32; +pub const eapPropSharedStateEquivalence: u32 = 268435456u32; +pub const eapPropStandalone: u32 = 262144u32; +pub const eapPropSupportsConfig: u32 = 2097152u32; +pub const eapPropTunnelMethod: u32 = 1048576u32; +pub const eapPropUserAuth: u32 = 33554432u32; +pub const eatARAPChallengeResponse: EAP_ATTRIBUTE_TYPE = 84i32; +pub const eatARAPFeatures: EAP_ATTRIBUTE_TYPE = 71i32; +pub const eatARAPGuestLogon: EAP_ATTRIBUTE_TYPE = 8096i32; +pub const eatARAPPassword: EAP_ATTRIBUTE_TYPE = 70i32; +pub const eatARAPSecurity: EAP_ATTRIBUTE_TYPE = 73i32; +pub const eatARAPSecurityData: EAP_ATTRIBUTE_TYPE = 74i32; +pub const eatARAPZoneAccess: EAP_ATTRIBUTE_TYPE = 72i32; +pub const eatAcctAuthentic: EAP_ATTRIBUTE_TYPE = 45i32; +pub const eatAcctDelayTime: EAP_ATTRIBUTE_TYPE = 41i32; +pub const eatAcctEventTimeStamp: EAP_ATTRIBUTE_TYPE = 55i32; +pub const eatAcctInputOctets: EAP_ATTRIBUTE_TYPE = 42i32; +pub const eatAcctInputPackets: EAP_ATTRIBUTE_TYPE = 47i32; +pub const eatAcctInterimInterval: EAP_ATTRIBUTE_TYPE = 85i32; +pub const eatAcctLinkCount: EAP_ATTRIBUTE_TYPE = 51i32; +pub const eatAcctMultiSessionId: EAP_ATTRIBUTE_TYPE = 50i32; +pub const eatAcctOutputOctets: EAP_ATTRIBUTE_TYPE = 43i32; +pub const eatAcctOutputPackets: EAP_ATTRIBUTE_TYPE = 48i32; +pub const eatAcctSessionId: EAP_ATTRIBUTE_TYPE = 44i32; +pub const eatAcctSessionTime: EAP_ATTRIBUTE_TYPE = 46i32; +pub const eatAcctStatusType: EAP_ATTRIBUTE_TYPE = 40i32; +pub const eatAcctTerminateCause: EAP_ATTRIBUTE_TYPE = 49i32; +pub const eatCallbackId: EAP_ATTRIBUTE_TYPE = 20i32; +pub const eatCallbackNumber: EAP_ATTRIBUTE_TYPE = 19i32; +pub const eatCalledStationId: EAP_ATTRIBUTE_TYPE = 30i32; +pub const eatCallingStationId: EAP_ATTRIBUTE_TYPE = 31i32; +pub const eatCertificateOID: EAP_ATTRIBUTE_TYPE = 8097i32; +pub const eatCertificateThumbprint: EAP_ATTRIBUTE_TYPE = 8250i32; +pub const eatClass: EAP_ATTRIBUTE_TYPE = 25i32; +pub const eatClearTextPassword: EAP_ATTRIBUTE_TYPE = 8107i32; +pub const eatConfigurationToken: EAP_ATTRIBUTE_TYPE = 78i32; +pub const eatConnectInfo: EAP_ATTRIBUTE_TYPE = 77i32; +pub const eatCredentialsChanged: EAP_ATTRIBUTE_TYPE = 8103i32; +pub const eatEAPConfiguration: EAP_ATTRIBUTE_TYPE = 8098i32; +pub const eatEAPMessage: EAP_ATTRIBUTE_TYPE = 79i32; +pub const eatEAPTLV: EAP_ATTRIBUTE_TYPE = 8102i32; +pub const eatEMSK: EAP_ATTRIBUTE_TYPE = 9003i32; +pub const eatFastRoamedSession: EAP_ATTRIBUTE_TYPE = 8100i32; +pub const eatFilterId: EAP_ATTRIBUTE_TYPE = 11i32; +pub const eatFramedAppleTalkLink: EAP_ATTRIBUTE_TYPE = 37i32; +pub const eatFramedAppleTalkNetwork: EAP_ATTRIBUTE_TYPE = 38i32; +pub const eatFramedAppleTalkZone: EAP_ATTRIBUTE_TYPE = 39i32; +pub const eatFramedCompression: EAP_ATTRIBUTE_TYPE = 13i32; +pub const eatFramedIPAddress: EAP_ATTRIBUTE_TYPE = 8i32; +pub const eatFramedIPNetmask: EAP_ATTRIBUTE_TYPE = 9i32; +pub const eatFramedIPXNetwork: EAP_ATTRIBUTE_TYPE = 23i32; +pub const eatFramedIPv6Pool: EAP_ATTRIBUTE_TYPE = 100i32; +pub const eatFramedIPv6Prefix: EAP_ATTRIBUTE_TYPE = 97i32; +pub const eatFramedIPv6Route: EAP_ATTRIBUTE_TYPE = 99i32; +pub const eatFramedInterfaceId: EAP_ATTRIBUTE_TYPE = 96i32; +pub const eatFramedMTU: EAP_ATTRIBUTE_TYPE = 12i32; +pub const eatFramedProtocol: EAP_ATTRIBUTE_TYPE = 7i32; +pub const eatFramedRoute: EAP_ATTRIBUTE_TYPE = 22i32; +pub const eatFramedRouting: EAP_ATTRIBUTE_TYPE = 10i32; +pub const eatIdleTimeout: EAP_ATTRIBUTE_TYPE = 28i32; +pub const eatInnerEapMethodType: EAP_ATTRIBUTE_TYPE = 8104i32; +pub const eatLoginIPHost: EAP_ATTRIBUTE_TYPE = 14i32; +pub const eatLoginIPv6Host: EAP_ATTRIBUTE_TYPE = 98i32; +pub const eatLoginLATGroup: EAP_ATTRIBUTE_TYPE = 36i32; +pub const eatLoginLATNode: EAP_ATTRIBUTE_TYPE = 35i32; +pub const eatLoginLATPort: EAP_ATTRIBUTE_TYPE = 63i32; +pub const eatLoginLATService: EAP_ATTRIBUTE_TYPE = 34i32; +pub const eatLoginService: EAP_ATTRIBUTE_TYPE = 15i32; +pub const eatLoginTCPPort: EAP_ATTRIBUTE_TYPE = 16i32; +pub const eatMD5CHAPChallenge: EAP_ATTRIBUTE_TYPE = 60i32; +pub const eatMD5CHAPPassword: EAP_ATTRIBUTE_TYPE = 3i32; +pub const eatMethodId: EAP_ATTRIBUTE_TYPE = 9002i32; +pub const eatMinimum: EAP_ATTRIBUTE_TYPE = 0i32; +pub const eatNASIPAddress: EAP_ATTRIBUTE_TYPE = 4i32; +pub const eatNASIPv6Address: EAP_ATTRIBUTE_TYPE = 95i32; +pub const eatNASIdentifier: EAP_ATTRIBUTE_TYPE = 32i32; +pub const eatNASPort: EAP_ATTRIBUTE_TYPE = 5i32; +pub const eatNASPortType: EAP_ATTRIBUTE_TYPE = 61i32; +pub const eatPEAPEmbeddedEAPTypeId: EAP_ATTRIBUTE_TYPE = 8099i32; +pub const eatPEAPFastRoamedSession: EAP_ATTRIBUTE_TYPE = 8100i32; +pub const eatPasswordRetry: EAP_ATTRIBUTE_TYPE = 75i32; +pub const eatPeerId: EAP_ATTRIBUTE_TYPE = 9000i32; +pub const eatPortLimit: EAP_ATTRIBUTE_TYPE = 62i32; +pub const eatPrompt: EAP_ATTRIBUTE_TYPE = 76i32; +pub const eatProxyState: EAP_ATTRIBUTE_TYPE = 33i32; +pub const eatQuarantineSoH: EAP_ATTRIBUTE_TYPE = 8150i32; +pub const eatReplyMessage: EAP_ATTRIBUTE_TYPE = 18i32; +pub const eatReserved: EAP_ATTRIBUTE_TYPE = -1i32; +pub const eatServerId: EAP_ATTRIBUTE_TYPE = 9001i32; +pub const eatServiceType: EAP_ATTRIBUTE_TYPE = 6i32; +pub const eatSessionId: EAP_ATTRIBUTE_TYPE = 9004i32; +pub const eatSessionTimeout: EAP_ATTRIBUTE_TYPE = 27i32; +pub const eatSignature: EAP_ATTRIBUTE_TYPE = 80i32; +pub const eatState: EAP_ATTRIBUTE_TYPE = 24i32; +pub const eatTerminationAction: EAP_ATTRIBUTE_TYPE = 29i32; +pub const eatTunnelClientEndpoint: EAP_ATTRIBUTE_TYPE = 66i32; +pub const eatTunnelMediumType: EAP_ATTRIBUTE_TYPE = 65i32; +pub const eatTunnelServerEndpoint: EAP_ATTRIBUTE_TYPE = 67i32; +pub const eatTunnelType: EAP_ATTRIBUTE_TYPE = 64i32; +pub const eatUnassigned17: EAP_ATTRIBUTE_TYPE = 17i32; +pub const eatUnassigned21: EAP_ATTRIBUTE_TYPE = 21i32; +pub const eatUserName: EAP_ATTRIBUTE_TYPE = 1i32; +pub const eatUserPassword: EAP_ATTRIBUTE_TYPE = 2i32; +pub const eatVendorSpecific: EAP_ATTRIBUTE_TYPE = 26i32; +pub const emptLegacyMethodPropertyFlag: EAP_METHOD_PROPERTY_TYPE = 31i32; +pub const emptPropCertifiedMethod: EAP_METHOD_PROPERTY_TYPE = 22i32; +pub const emptPropChannelBinding: EAP_METHOD_PROPERTY_TYPE = 16i32; +pub const emptPropCipherSuiteNegotiation: EAP_METHOD_PROPERTY_TYPE = 0i32; +pub const emptPropConfidentiality: EAP_METHOD_PROPERTY_TYPE = 4i32; +pub const emptPropCryptoBinding: EAP_METHOD_PROPERTY_TYPE = 13i32; +pub const emptPropDictionaryAttackResistance: EAP_METHOD_PROPERTY_TYPE = 11i32; +pub const emptPropFastReconnect: EAP_METHOD_PROPERTY_TYPE = 12i32; +pub const emptPropFragmentation: EAP_METHOD_PROPERTY_TYPE = 15i32; +pub const emptPropHiddenMethod: EAP_METHOD_PROPERTY_TYPE = 23i32; +pub const emptPropIdentityPrivacy: EAP_METHOD_PROPERTY_TYPE = 26i32; +pub const emptPropIntegrity: EAP_METHOD_PROPERTY_TYPE = 2i32; +pub const emptPropKeyDerivation: EAP_METHOD_PROPERTY_TYPE = 5i32; +pub const emptPropKeyStrength1024: EAP_METHOD_PROPERTY_TYPE = 10i32; +pub const emptPropKeyStrength128: EAP_METHOD_PROPERTY_TYPE = 7i32; +pub const emptPropKeyStrength256: EAP_METHOD_PROPERTY_TYPE = 8i32; +pub const emptPropKeyStrength512: EAP_METHOD_PROPERTY_TYPE = 9i32; +pub const emptPropKeyStrength64: EAP_METHOD_PROPERTY_TYPE = 6i32; +pub const emptPropMachineAuth: EAP_METHOD_PROPERTY_TYPE = 24i32; +pub const emptPropMethodChaining: EAP_METHOD_PROPERTY_TYPE = 27i32; +pub const emptPropMppeEncryption: EAP_METHOD_PROPERTY_TYPE = 19i32; +pub const emptPropMutualAuth: EAP_METHOD_PROPERTY_TYPE = 1i32; +pub const emptPropNap: EAP_METHOD_PROPERTY_TYPE = 17i32; +pub const emptPropReplayProtection: EAP_METHOD_PROPERTY_TYPE = 3i32; +pub const emptPropSessionIndependence: EAP_METHOD_PROPERTY_TYPE = 14i32; +pub const emptPropSharedStateEquivalence: EAP_METHOD_PROPERTY_TYPE = 28i32; +pub const emptPropStandalone: EAP_METHOD_PROPERTY_TYPE = 18i32; +pub const emptPropSupportsConfig: EAP_METHOD_PROPERTY_TYPE = 21i32; +pub const emptPropTunnelMethod: EAP_METHOD_PROPERTY_TYPE = 20i32; +pub const emptPropUserAuth: EAP_METHOD_PROPERTY_TYPE = 25i32; +pub const emptPropVendorSpecific: EAP_METHOD_PROPERTY_TYPE = 255i32; +pub const empvtBool: EAP_METHOD_PROPERTY_VALUE_TYPE = 0i32; +pub const empvtDword: EAP_METHOD_PROPERTY_VALUE_TYPE = 1i32; +pub const empvtString: EAP_METHOD_PROPERTY_VALUE_TYPE = 2i32; +pub const raatARAPChallenge: u32 = 33u32; +pub const raatARAPChallengeResponse: RAS_AUTH_ATTRIBUTE_TYPE = 84i32; +pub const raatARAPFeatures: RAS_AUTH_ATTRIBUTE_TYPE = 71i32; +pub const raatARAPGuestLogon: RAS_AUTH_ATTRIBUTE_TYPE = 8096i32; +pub const raatARAPNewPassword: u32 = 20u32; +pub const raatARAPOldPassword: u32 = 19u32; +pub const raatARAPPassword: RAS_AUTH_ATTRIBUTE_TYPE = 70i32; +pub const raatARAPPasswordChangeReason: u32 = 21u32; +pub const raatARAPSecurity: RAS_AUTH_ATTRIBUTE_TYPE = 73i32; +pub const raatARAPSecurityData: RAS_AUTH_ATTRIBUTE_TYPE = 74i32; +pub const raatARAPZoneAccess: RAS_AUTH_ATTRIBUTE_TYPE = 72i32; +pub const raatAcctAuthentic: RAS_AUTH_ATTRIBUTE_TYPE = 45i32; +pub const raatAcctDelayTime: RAS_AUTH_ATTRIBUTE_TYPE = 41i32; +pub const raatAcctEventTimeStamp: RAS_AUTH_ATTRIBUTE_TYPE = 55i32; +pub const raatAcctInputOctets: RAS_AUTH_ATTRIBUTE_TYPE = 42i32; +pub const raatAcctInputPackets: RAS_AUTH_ATTRIBUTE_TYPE = 47i32; +pub const raatAcctInterimInterval: RAS_AUTH_ATTRIBUTE_TYPE = 85i32; +pub const raatAcctLinkCount: RAS_AUTH_ATTRIBUTE_TYPE = 51i32; +pub const raatAcctMultiSessionId: RAS_AUTH_ATTRIBUTE_TYPE = 50i32; +pub const raatAcctOutputOctets: RAS_AUTH_ATTRIBUTE_TYPE = 43i32; +pub const raatAcctOutputPackets: RAS_AUTH_ATTRIBUTE_TYPE = 48i32; +pub const raatAcctSessionId: RAS_AUTH_ATTRIBUTE_TYPE = 44i32; +pub const raatAcctSessionTime: RAS_AUTH_ATTRIBUTE_TYPE = 46i32; +pub const raatAcctStatusType: RAS_AUTH_ATTRIBUTE_TYPE = 40i32; +pub const raatAcctTerminateCause: RAS_AUTH_ATTRIBUTE_TYPE = 49i32; +pub const raatCallbackId: RAS_AUTH_ATTRIBUTE_TYPE = 20i32; +pub const raatCallbackNumber: RAS_AUTH_ATTRIBUTE_TYPE = 19i32; +pub const raatCalledStationId: RAS_AUTH_ATTRIBUTE_TYPE = 30i32; +pub const raatCallingStationId: RAS_AUTH_ATTRIBUTE_TYPE = 31i32; +pub const raatCertificateOID: RAS_AUTH_ATTRIBUTE_TYPE = 8097i32; +pub const raatCertificateThumbprint: RAS_AUTH_ATTRIBUTE_TYPE = 8250i32; +pub const raatClass: RAS_AUTH_ATTRIBUTE_TYPE = 25i32; +pub const raatConfigurationToken: RAS_AUTH_ATTRIBUTE_TYPE = 78i32; +pub const raatConnectInfo: RAS_AUTH_ATTRIBUTE_TYPE = 77i32; +pub const raatCredentialsChanged: RAS_AUTH_ATTRIBUTE_TYPE = 8103i32; +pub const raatEAPConfiguration: RAS_AUTH_ATTRIBUTE_TYPE = 8098i32; +pub const raatEAPMessage: RAS_AUTH_ATTRIBUTE_TYPE = 79i32; +pub const raatEAPTLV: RAS_AUTH_ATTRIBUTE_TYPE = 8102i32; +pub const raatEMSK: RAS_AUTH_ATTRIBUTE_TYPE = 9003i32; +pub const raatFastRoamedSession: RAS_AUTH_ATTRIBUTE_TYPE = 8100i32; +pub const raatFilterId: RAS_AUTH_ATTRIBUTE_TYPE = 11i32; +pub const raatFramedAppleTalkLink: RAS_AUTH_ATTRIBUTE_TYPE = 37i32; +pub const raatFramedAppleTalkNetwork: RAS_AUTH_ATTRIBUTE_TYPE = 38i32; +pub const raatFramedAppleTalkZone: RAS_AUTH_ATTRIBUTE_TYPE = 39i32; +pub const raatFramedCompression: RAS_AUTH_ATTRIBUTE_TYPE = 13i32; +pub const raatFramedIPAddress: RAS_AUTH_ATTRIBUTE_TYPE = 8i32; +pub const raatFramedIPNetmask: RAS_AUTH_ATTRIBUTE_TYPE = 9i32; +pub const raatFramedIPXNetwork: RAS_AUTH_ATTRIBUTE_TYPE = 23i32; +pub const raatFramedIPv6Pool: RAS_AUTH_ATTRIBUTE_TYPE = 100i32; +pub const raatFramedIPv6Prefix: RAS_AUTH_ATTRIBUTE_TYPE = 97i32; +pub const raatFramedIPv6Route: RAS_AUTH_ATTRIBUTE_TYPE = 99i32; +pub const raatFramedInterfaceId: RAS_AUTH_ATTRIBUTE_TYPE = 96i32; +pub const raatFramedMTU: RAS_AUTH_ATTRIBUTE_TYPE = 12i32; +pub const raatFramedProtocol: RAS_AUTH_ATTRIBUTE_TYPE = 7i32; +pub const raatFramedRoute: RAS_AUTH_ATTRIBUTE_TYPE = 22i32; +pub const raatFramedRouting: RAS_AUTH_ATTRIBUTE_TYPE = 10i32; +pub const raatIdleTimeout: RAS_AUTH_ATTRIBUTE_TYPE = 28i32; +pub const raatInnerEAPTypeId: RAS_AUTH_ATTRIBUTE_TYPE = 8099i32; +pub const raatLoginIPHost: RAS_AUTH_ATTRIBUTE_TYPE = 14i32; +pub const raatLoginIPv6Host: RAS_AUTH_ATTRIBUTE_TYPE = 98i32; +pub const raatLoginLATGroup: RAS_AUTH_ATTRIBUTE_TYPE = 36i32; +pub const raatLoginLATNode: RAS_AUTH_ATTRIBUTE_TYPE = 35i32; +pub const raatLoginLATPort: RAS_AUTH_ATTRIBUTE_TYPE = 63i32; +pub const raatLoginLATService: RAS_AUTH_ATTRIBUTE_TYPE = 34i32; +pub const raatLoginService: RAS_AUTH_ATTRIBUTE_TYPE = 15i32; +pub const raatLoginTCPPort: RAS_AUTH_ATTRIBUTE_TYPE = 16i32; +pub const raatMD5CHAPChallenge: RAS_AUTH_ATTRIBUTE_TYPE = 60i32; +pub const raatMD5CHAPPassword: RAS_AUTH_ATTRIBUTE_TYPE = 3i32; +pub const raatMethodId: RAS_AUTH_ATTRIBUTE_TYPE = 9002i32; +pub const raatMinimum: RAS_AUTH_ATTRIBUTE_TYPE = 0i32; +pub const raatNASIPAddress: RAS_AUTH_ATTRIBUTE_TYPE = 4i32; +pub const raatNASIPv6Address: RAS_AUTH_ATTRIBUTE_TYPE = 95i32; +pub const raatNASIdentifier: RAS_AUTH_ATTRIBUTE_TYPE = 32i32; +pub const raatNASPort: RAS_AUTH_ATTRIBUTE_TYPE = 5i32; +pub const raatNASPortType: RAS_AUTH_ATTRIBUTE_TYPE = 61i32; +pub const raatPEAPEmbeddedEAPTypeId: RAS_AUTH_ATTRIBUTE_TYPE = 8099i32; +pub const raatPEAPFastRoamedSession: RAS_AUTH_ATTRIBUTE_TYPE = 8100i32; +pub const raatPasswordRetry: RAS_AUTH_ATTRIBUTE_TYPE = 75i32; +pub const raatPeerId: RAS_AUTH_ATTRIBUTE_TYPE = 9000i32; +pub const raatPortLimit: RAS_AUTH_ATTRIBUTE_TYPE = 62i32; +pub const raatPrompt: RAS_AUTH_ATTRIBUTE_TYPE = 76i32; +pub const raatProxyState: RAS_AUTH_ATTRIBUTE_TYPE = 33i32; +pub const raatReplyMessage: RAS_AUTH_ATTRIBUTE_TYPE = 18i32; +pub const raatReserved: RAS_AUTH_ATTRIBUTE_TYPE = -1i32; +pub const raatServerId: RAS_AUTH_ATTRIBUTE_TYPE = 9001i32; +pub const raatServiceType: RAS_AUTH_ATTRIBUTE_TYPE = 6i32; +pub const raatSessionId: RAS_AUTH_ATTRIBUTE_TYPE = 9004i32; +pub const raatSessionTimeout: RAS_AUTH_ATTRIBUTE_TYPE = 27i32; +pub const raatSignature: RAS_AUTH_ATTRIBUTE_TYPE = 80i32; +pub const raatState: RAS_AUTH_ATTRIBUTE_TYPE = 24i32; +pub const raatTerminationAction: RAS_AUTH_ATTRIBUTE_TYPE = 29i32; +pub const raatTunnelClientEndpoint: RAS_AUTH_ATTRIBUTE_TYPE = 66i32; +pub const raatTunnelMediumType: RAS_AUTH_ATTRIBUTE_TYPE = 65i32; +pub const raatTunnelServerEndpoint: RAS_AUTH_ATTRIBUTE_TYPE = 67i32; +pub const raatTunnelType: RAS_AUTH_ATTRIBUTE_TYPE = 64i32; +pub const raatUnassigned17: RAS_AUTH_ATTRIBUTE_TYPE = 17i32; +pub const raatUnassigned21: RAS_AUTH_ATTRIBUTE_TYPE = 21i32; +pub const raatUserName: RAS_AUTH_ATTRIBUTE_TYPE = 1i32; +pub const raatUserPassword: RAS_AUTH_ATTRIBUTE_TYPE = 2i32; +pub const raatVendorSpecific: RAS_AUTH_ATTRIBUTE_TYPE = 26i32; diff --git a/src/Windows/Win32/Security/Isolation/mod.rs b/src/Windows/Win32/Security/Isolation/mod.rs new file mode 100644 index 0000000..697bf6c --- /dev/null +++ b/src/Windows/Win32/Security/Isolation/mod.rs @@ -0,0 +1,20 @@ +windows_targets::link!("userenv.dll" "system" fn CreateAppContainerProfile(pszappcontainername : windows_sys::core::PCWSTR, pszdisplayname : windows_sys::core::PCWSTR, pszdescription : windows_sys::core::PCWSTR, pcapabilities : *const super:: SID_AND_ATTRIBUTES, dwcapabilitycount : u32, ppsidappcontainersid : *mut super:: PSID) -> windows_sys::core::HRESULT); +windows_targets::link!("userenv.dll" "system" fn DeleteAppContainerProfile(pszappcontainername : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("userenv.dll" "system" fn DeriveAppContainerSidFromAppContainerName(pszappcontainername : windows_sys::core::PCWSTR, ppsidappcontainersid : *mut super:: PSID) -> windows_sys::core::HRESULT); +windows_targets::link!("userenv.dll" "system" fn DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName(psidappcontainersid : super:: PSID, pszrestrictedappcontainername : windows_sys::core::PCWSTR, ppsidrestrictedappcontainersid : *mut super:: PSID) -> windows_sys::core::HRESULT); +windows_targets::link!("userenv.dll" "system" fn GetAppContainerFolderPath(pszappcontainersid : windows_sys::core::PCWSTR, ppszpath : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn GetAppContainerNamedObjectPath(token : super::super::Foundation:: HANDLE, appcontainersid : super:: PSID, objectpathlength : u32, objectpath : windows_sys::core::PWSTR, returnlength : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("userenv.dll" "system" fn GetAppContainerRegistryLocation(desiredaccess : u32, phappcontainerkey : *mut super::super::System::Registry:: HKEY) -> windows_sys::core::HRESULT); +windows_targets::link!("isolatedwindowsenvironmentutils.dll" "system" fn IsCrossIsolatedEnvironmentClipboardContent(iscrossisolatedenvironmentclipboardcontent : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-security-isolatedcontainer-l1-1-0.dll" "system" fn IsProcessInIsolatedContainer(isprocessinisolatedcontainer : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("isolatedwindowsenvironmentutils.dll" "system" fn IsProcessInIsolatedWindowsEnvironment(isprocessinisolatedwindowsenvironment : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-security-isolatedcontainer-l1-1-1.dll" "system" fn IsProcessInWDAGContainer(reserved : *const core::ffi::c_void, isprocessinwdagcontainer : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +pub const IsolatedAppLauncher: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbc812430_e75e_4fd1_9641_1f9f1e2d9a1f); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IsolatedAppLauncherTelemetryParameters { + pub EnableForLaunch: windows_sys::core::BOOL, + pub CorrelationGUID: windows_sys::core::GUID, +} +pub const WDAG_CLIPBOARD_TAG: windows_sys::core::PCWSTR = windows_sys::core::w!("CrossIsolatedEnvironmentContent"); diff --git a/src/Windows/Win32/Security/LicenseProtection/mod.rs b/src/Windows/Win32/Security/LicenseProtection/mod.rs new file mode 100644 index 0000000..c91ae15 --- /dev/null +++ b/src/Windows/Win32/Security/LicenseProtection/mod.rs @@ -0,0 +1,8 @@ +windows_targets::link!("licenseprotection.dll" "system" fn RegisterLicenseKeyWithExpiration(licensekey : windows_sys::core::PCWSTR, validityindays : u32, status : *mut LicenseProtectionStatus) -> windows_sys::core::HRESULT); +windows_targets::link!("licenseprotection.dll" "system" fn ValidateLicenseKeyProtection(licensekey : windows_sys::core::PCWSTR, notvalidbefore : *mut super::super::Foundation:: FILETIME, notvalidafter : *mut super::super::Foundation:: FILETIME, status : *mut LicenseProtectionStatus) -> windows_sys::core::HRESULT); +pub const LicenseKeyAlreadyExists: LicenseProtectionStatus = 4i32; +pub const LicenseKeyCorrupted: LicenseProtectionStatus = 3i32; +pub const LicenseKeyNotFound: LicenseProtectionStatus = 1i32; +pub const LicenseKeyUnprotected: LicenseProtectionStatus = 2i32; +pub type LicenseProtectionStatus = i32; +pub const Success: LicenseProtectionStatus = 0i32; diff --git a/src/Windows/Win32/Security/NetworkAccessProtection/mod.rs b/src/Windows/Win32/Security/NetworkAccessProtection/mod.rs new file mode 100644 index 0000000..5b50927 --- /dev/null +++ b/src/Windows/Win32/Security/NetworkAccessProtection/mod.rs @@ -0,0 +1,194 @@ +pub const ComponentTypeEnforcementClientRp: u32 = 2u32; +pub const ComponentTypeEnforcementClientSoH: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CorrelationId { + pub connId: windows_sys::core::GUID, + pub timeStamp: super::super::Foundation::FILETIME, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CountedString { + pub length: u16, + pub string: windows_sys::core::PWSTR, +} +impl Default for CountedString { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ExtendedIsolationState = i32; +pub type FailureCategory = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FailureCategoryMapping { + pub mappingCompliance: [windows_sys::core::BOOL; 5], +} +impl Default for FailureCategoryMapping { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FixupInfo { + pub state: FixupState, + pub percentage: u8, + pub resultCodes: ResultCodes, + pub fixupMsgId: u32, +} +pub type FixupState = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct Ipv4Address { + pub addr: [u8; 4], +} +impl Default for Ipv4Address { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct Ipv6Address { + pub addr: [u8; 16], +} +impl Default for Ipv6Address { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IsolationInfo { + pub isolationState: IsolationState, + pub probEndTime: super::super::Foundation::FILETIME, + pub failureUrl: CountedString, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IsolationInfoEx { + pub isolationState: IsolationState, + pub extendedIsolationState: ExtendedIsolationState, + pub probEndTime: super::super::Foundation::FILETIME, + pub failureUrl: CountedString, +} +pub type IsolationState = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NapComponentRegistrationInfo { + pub id: u32, + pub friendlyName: CountedString, + pub description: CountedString, + pub version: CountedString, + pub vendorName: CountedString, + pub infoClsid: windows_sys::core::GUID, + pub configClsid: windows_sys::core::GUID, + pub registrationDate: super::super::Foundation::FILETIME, + pub componentType: u32, +} +pub type NapNotifyType = i32; +pub type NapTracingLevel = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NetworkSoH { + pub size: u16, + pub data: *mut u8, +} +impl Default for NetworkSoH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PrivateData { + pub size: u16, + pub data: *mut u8, +} +impl Default for PrivateData { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RemoteConfigurationType = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ResultCodes { + pub count: u16, + pub results: *mut windows_sys::core::HRESULT, +} +impl Default for ResultCodes { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SoH { + pub count: u16, + pub attributes: *mut SoHAttribute, +} +impl Default for SoH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SoHAttribute { + pub r#type: u16, + pub size: u16, + pub value: *mut u8, +} +impl Default for SoHAttribute { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SystemHealthAgentState { + pub id: u32, + pub shaResultCodes: ResultCodes, + pub failureCategory: FailureCategory, + pub fixupInfo: FixupInfo, +} +pub const extendedIsolationStateInfected: ExtendedIsolationState = 2i32; +pub const extendedIsolationStateNoData: ExtendedIsolationState = 0i32; +pub const extendedIsolationStateTransition: ExtendedIsolationState = 1i32; +pub const extendedIsolationStateUnknown: ExtendedIsolationState = 3i32; +pub const failureCategoryClientCommunication: FailureCategory = 3i32; +pub const failureCategoryClientComponent: FailureCategory = 2i32; +pub const failureCategoryCount: u32 = 5u32; +pub const failureCategoryNone: FailureCategory = 0i32; +pub const failureCategoryOther: FailureCategory = 1i32; +pub const failureCategoryServerCommunication: FailureCategory = 5i32; +pub const failureCategoryServerComponent: FailureCategory = 4i32; +pub const fixupStateCouldNotUpdate: FixupState = 2i32; +pub const fixupStateInProgress: FixupState = 1i32; +pub const fixupStateSuccess: FixupState = 0i32; +pub const freshSoHRequest: u32 = 1u32; +pub const isolationStateInProbation: IsolationState = 2i32; +pub const isolationStateNotRestricted: IsolationState = 1i32; +pub const isolationStateRestrictedAccess: IsolationState = 3i32; +pub const maxConnectionCountPerEnforcer: u32 = 20u32; +pub const maxEnforcerCount: u32 = 20u32; +pub const maxNetworkSoHSize: u32 = 4000u32; +pub const maxPrivateDataSize: u32 = 200u32; +pub const maxSoHAttributeCount: u32 = 100u32; +pub const maxSoHAttributeSize: u32 = 4000u32; +pub const maxStringLength: u32 = 1024u32; +pub const maxSystemHealthEntityCount: u32 = 20u32; +pub const minNetworkSoHSize: u32 = 12u32; +pub const napNotifyTypeQuarState: NapNotifyType = 2i32; +pub const napNotifyTypeServiceState: NapNotifyType = 1i32; +pub const napNotifyTypeUnknown: NapNotifyType = 0i32; +pub const percentageNotSupported: u32 = 101u32; +pub const remoteConfigTypeConfigBlob: RemoteConfigurationType = 2i32; +pub const remoteConfigTypeMachine: RemoteConfigurationType = 1i32; +pub const shaFixup: u32 = 1u32; +pub const tracingLevelAdvanced: NapTracingLevel = 2i32; +pub const tracingLevelBasic: NapTracingLevel = 1i32; +pub const tracingLevelDebug: NapTracingLevel = 3i32; +pub const tracingLevelUndefined: NapTracingLevel = 0i32; diff --git a/src/Windows/Win32/Security/WinTrust/mod.rs b/src/Windows/Win32/Security/WinTrust/mod.rs new file mode 100644 index 0000000..40e39ce --- /dev/null +++ b/src/Windows/Win32/Security/WinTrust/mod.rs @@ -0,0 +1,1123 @@ +windows_targets::link!("wintrust.dll" "system" fn OpenPersonalTrustDBDialog(hwndparent : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("wintrust.dll" "system" fn OpenPersonalTrustDBDialogEx(hwndparent : super::super::Foundation:: HWND, dwflags : u32, pvreserved : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +windows_targets::link!("wintrust.dll" "system" fn WTHelperCertCheckValidSignature(pprovdata : *mut CRYPT_PROVIDER_DATA) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("wintrust.dll" "system" fn WTHelperCertIsSelfSigned(dwencoding : u32, pcert : *mut super::Cryptography:: CERT_INFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("wintrust.dll" "system" fn WTHelperGetProvCertFromChain(psgnr : *mut CRYPT_PROVIDER_SGNR, idxcert : u32) -> *mut CRYPT_PROVIDER_CERT); +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +windows_targets::link!("wintrust.dll" "system" fn WTHelperGetProvPrivateDataFromChain(pprovdata : *mut CRYPT_PROVIDER_DATA, pgproviderid : *mut windows_sys::core::GUID) -> *mut CRYPT_PROVIDER_PRIVDATA); +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +windows_targets::link!("wintrust.dll" "system" fn WTHelperGetProvSignerFromChain(pprovdata : *mut CRYPT_PROVIDER_DATA, idxsigner : u32, fcountersigner : windows_sys::core::BOOL, idxcountersigner : u32) -> *mut CRYPT_PROVIDER_SGNR); +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +windows_targets::link!("wintrust.dll" "system" fn WTHelperProvDataFromStateData(hstatedata : super::super::Foundation:: HANDLE) -> *mut CRYPT_PROVIDER_DATA); +windows_targets::link!("wintrust.dll" "system" fn WinVerifyTrust(hwnd : super::super::Foundation:: HWND, pgactionid : *mut windows_sys::core::GUID, pwvtdata : *mut core::ffi::c_void) -> i32); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("wintrust.dll" "system" fn WinVerifyTrustEx(hwnd : super::super::Foundation:: HWND, pgactionid : *mut windows_sys::core::GUID, pwintrustdata : *mut WINTRUST_DATA) -> i32); +windows_targets::link!("wintrust.dll" "system" fn WintrustAddActionID(pgactionid : *const windows_sys::core::GUID, fdwflags : u32, psprovinfo : *const CRYPT_REGISTER_ACTIONID) -> windows_sys::core::BOOL); +windows_targets::link!("wintrust.dll" "system" fn WintrustAddDefaultForUsage(pszusageoid : windows_sys::core::PCSTR, psdefusage : *const CRYPT_PROVIDER_REGDEFUSAGE) -> windows_sys::core::BOOL); +windows_targets::link!("wintrust.dll" "system" fn WintrustGetDefaultForUsage(dwaction : WINTRUST_GET_DEFAULT_FOR_USAGE_ACTION, pszusageoid : windows_sys::core::PCSTR, psusage : *mut CRYPT_PROVIDER_DEFUSAGE) -> windows_sys::core::BOOL); +windows_targets::link!("wintrust.dll" "system" fn WintrustGetRegPolicyFlags(pdwpolicyflags : *mut WINTRUST_POLICY_FLAGS)); +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +windows_targets::link!("wintrust.dll" "system" fn WintrustLoadFunctionPointers(pgactionid : *mut windows_sys::core::GUID, ppfns : *mut CRYPT_PROVIDER_FUNCTIONS) -> windows_sys::core::BOOL); +windows_targets::link!("wintrust.dll" "system" fn WintrustRemoveActionID(pgactionid : *const windows_sys::core::GUID) -> windows_sys::core::BOOL); +windows_targets::link!("wintrust.dll" "system" fn WintrustSetDefaultIncludePEPageHashes(fincludepepagehashes : windows_sys::core::BOOL)); +windows_targets::link!("wintrust.dll" "system" fn WintrustSetRegPolicyFlags(dwpolicyflags : WINTRUST_POLICY_FLAGS) -> windows_sys::core::BOOL); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CAT_MEMBERINFO { + pub pwszSubjGuid: windows_sys::core::PWSTR, + pub dwCertVersion: u32, +} +impl Default for CAT_MEMBERINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CAT_MEMBERINFO2 { + pub SubjectGuid: windows_sys::core::GUID, + pub dwCertVersion: u32, +} +pub const CAT_MEMBERINFO2_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.12.2.3"); +pub const CAT_MEMBERINFO2_STRUCT: windows_sys::core::PCSTR = 2223i32 as _; +pub const CAT_MEMBERINFO_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.12.2.2"); +pub const CAT_MEMBERINFO_STRUCT: windows_sys::core::PCSTR = 2222i32 as _; +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct CAT_NAMEVALUE { + pub pwszTag: windows_sys::core::PWSTR, + pub fdwFlags: u32, + pub Value: super::Cryptography::CRYPT_INTEGER_BLOB, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for CAT_NAMEVALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CAT_NAMEVALUE_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.12.2.1"); +pub const CAT_NAMEVALUE_STRUCT: windows_sys::core::PCSTR = 2221i32 as _; +pub const CCPI_RESULT_ALLOW: u32 = 1u32; +pub const CCPI_RESULT_AUDIT: u32 = 3u32; +pub const CCPI_RESULT_DENY: u32 = 2u32; +pub const CERT_CONFIDENCE_AUTHIDEXT: u32 = 65536u32; +pub const CERT_CONFIDENCE_HIGHEST: u32 = 286330880u32; +pub const CERT_CONFIDENCE_HYGIENE: u32 = 4096u32; +pub const CERT_CONFIDENCE_SIG: u32 = 268435456u32; +pub const CERT_CONFIDENCE_TIME: u32 = 16777216u32; +pub const CERT_CONFIDENCE_TIMENEST: u32 = 1048576u32; +pub const CONFIG_CI_ACTION_VERIFY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6078065b_8f22_4b13_bd9b_5b762776f386); +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct CONFIG_CI_PROV_INFO { + pub cbSize: u32, + pub dwPolicies: u32, + pub pPolicies: *mut super::Cryptography::CRYPT_INTEGER_BLOB, + pub result: CONFIG_CI_PROV_INFO_RESULT, + pub dwScenario: u32, + pub result2: *mut CONFIG_CI_PROV_INFO_RESULT2, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for CONFIG_CI_PROV_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CONFIG_CI_PROV_INFO_RESULT { + pub hr: windows_sys::core::HRESULT, + pub dwResult: u32, + pub dwPolicyIndex: u32, + pub fIsExplicitDeny: bool, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CONFIG_CI_PROV_INFO_RESULT2 { + pub cbSize: u32, + pub hr: windows_sys::core::HRESULT, + pub dwResult: u32, + pub dwPolicyIndex: u32, + pub fIsExplicitDeny: bool, + pub cbCalculatedFileHash: u32, + pub pbCalculatedFileHash: *mut u8, +} +impl Default for CONFIG_CI_PROV_INFO_RESULT2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CPD_CHOICE_SIP: u32 = 1u32; +pub const CPD_RETURN_LOWER_QUALITY_CHAINS: u32 = 1048576u32; +pub const CPD_REVOCATION_CHECK_CHAIN: u32 = 262144u32; +pub const CPD_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT: u32 = 524288u32; +pub const CPD_REVOCATION_CHECK_END_CERT: u32 = 131072u32; +pub const CPD_REVOCATION_CHECK_NONE: u32 = 65536u32; +pub const CPD_RFC3161v21: u32 = 2097152u32; +pub const CPD_UISTATE_MODE_ALLOW: u32 = 2u32; +pub const CPD_UISTATE_MODE_BLOCK: u32 = 1u32; +pub const CPD_UISTATE_MODE_MASK: u32 = 3u32; +pub const CPD_UISTATE_MODE_PROMPT: u32 = 0u32; +pub const CPD_USE_NT5_CHAIN_FLAG: u32 = 2147483648u32; +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct CRYPT_PROVIDER_CERT { + pub cbStruct: u32, + pub pCert: *const super::Cryptography::CERT_CONTEXT, + pub fCommercial: windows_sys::core::BOOL, + pub fTrustedRoot: windows_sys::core::BOOL, + pub fSelfSigned: windows_sys::core::BOOL, + pub fTestCert: windows_sys::core::BOOL, + pub dwRevokedReason: u32, + pub dwConfidence: u32, + pub dwError: u32, + pub pTrustListContext: *mut super::Cryptography::CTL_CONTEXT, + pub fTrustListSignerCert: windows_sys::core::BOOL, + pub pCtlContext: *mut super::Cryptography::CTL_CONTEXT, + pub dwCtlError: u32, + pub fIsCyclic: windows_sys::core::BOOL, + pub pChainElement: *mut super::Cryptography::CERT_CHAIN_ELEMENT, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for CRYPT_PROVIDER_CERT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +#[derive(Clone, Copy)] +pub struct CRYPT_PROVIDER_DATA { + pub cbStruct: u32, + pub pWintrustData: *mut WINTRUST_DATA, + pub fOpenedFile: windows_sys::core::BOOL, + pub hWndParent: super::super::Foundation::HWND, + pub pgActionID: *mut windows_sys::core::GUID, + pub hProv: usize, + pub dwError: u32, + pub dwRegSecuritySettings: u32, + pub dwRegPolicySettings: u32, + pub psPfns: *mut CRYPT_PROVIDER_FUNCTIONS, + pub cdwTrustStepErrors: u32, + pub padwTrustStepErrors: *mut u32, + pub chStores: u32, + pub pahStores: *mut super::Cryptography::HCERTSTORE, + pub dwEncoding: u32, + pub hMsg: *mut core::ffi::c_void, + pub csSigners: u32, + pub pasSigners: *mut CRYPT_PROVIDER_SGNR, + pub csProvPrivData: u32, + pub pasProvPrivData: *mut CRYPT_PROVIDER_PRIVDATA, + pub dwSubjectChoice: u32, + pub Anonymous: CRYPT_PROVIDER_DATA_0, + pub pszUsageOID: windows_sys::core::PSTR, + pub fRecallWithState: windows_sys::core::BOOL, + pub sftSystemTime: super::super::Foundation::FILETIME, + pub pszCTLSignerUsageOID: windows_sys::core::PSTR, + pub dwProvFlags: u32, + pub dwFinalError: u32, + pub pRequestUsage: *mut super::Cryptography::CERT_USAGE_MATCH, + pub dwTrustPubSettings: u32, + pub dwUIStateFlags: u32, + pub pSigState: *mut CRYPT_PROVIDER_SIGSTATE, + pub pSigSettings: *mut WINTRUST_SIGNATURE_SETTINGS, +} +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +impl Default for CRYPT_PROVIDER_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +#[derive(Clone, Copy)] +pub union CRYPT_PROVIDER_DATA_0 { + pub pPDSip: *mut PROVDATA_SIP, +} +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +impl Default for CRYPT_PROVIDER_DATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_PROVIDER_DEFUSAGE { + pub cbStruct: u32, + pub gActionID: windows_sys::core::GUID, + pub pDefPolicyCallbackData: *mut core::ffi::c_void, + pub pDefSIPClientData: *mut core::ffi::c_void, +} +impl Default for CRYPT_PROVIDER_DEFUSAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +#[derive(Clone, Copy)] +pub struct CRYPT_PROVIDER_FUNCTIONS { + pub cbStruct: u32, + pub pfnAlloc: PFN_CPD_MEM_ALLOC, + pub pfnFree: PFN_CPD_MEM_FREE, + pub pfnAddStore2Chain: PFN_CPD_ADD_STORE, + pub pfnAddSgnr2Chain: PFN_CPD_ADD_SGNR, + pub pfnAddCert2Chain: PFN_CPD_ADD_CERT, + pub pfnAddPrivData2Chain: PFN_CPD_ADD_PRIVDATA, + pub pfnInitialize: PFN_PROVIDER_INIT_CALL, + pub pfnObjectTrust: PFN_PROVIDER_OBJTRUST_CALL, + pub pfnSignatureTrust: PFN_PROVIDER_SIGTRUST_CALL, + pub pfnCertificateTrust: PFN_PROVIDER_CERTTRUST_CALL, + pub pfnFinalPolicy: PFN_PROVIDER_FINALPOLICY_CALL, + pub pfnCertCheckPolicy: PFN_PROVIDER_CERTCHKPOLICY_CALL, + pub pfnTestFinalPolicy: PFN_PROVIDER_TESTFINALPOLICY_CALL, + pub psUIpfns: *mut CRYPT_PROVUI_FUNCS, + pub pfnCleanupPolicy: PFN_PROVIDER_CLEANUP_CALL, +} +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +impl Default for CRYPT_PROVIDER_FUNCTIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_PROVIDER_PRIVDATA { + pub cbStruct: u32, + pub gProviderID: windows_sys::core::GUID, + pub cbProvData: u32, + pub pvProvData: *mut core::ffi::c_void, +} +impl Default for CRYPT_PROVIDER_PRIVDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_PROVIDER_REGDEFUSAGE { + pub cbStruct: u32, + pub pgActionID: *mut windows_sys::core::GUID, + pub pwszDllName: windows_sys::core::PWSTR, + pub pwszLoadCallbackDataFunctionName: windows_sys::core::PSTR, + pub pwszFreeCallbackDataFunctionName: windows_sys::core::PSTR, +} +impl Default for CRYPT_PROVIDER_REGDEFUSAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct CRYPT_PROVIDER_SGNR { + pub cbStruct: u32, + pub sftVerifyAsOf: super::super::Foundation::FILETIME, + pub csCertChain: u32, + pub pasCertChain: *mut CRYPT_PROVIDER_CERT, + pub dwSignerType: u32, + pub psSigner: *mut super::Cryptography::CMSG_SIGNER_INFO, + pub dwError: u32, + pub csCounterSigners: u32, + pub pasCounterSigners: *mut CRYPT_PROVIDER_SGNR, + pub pChainContext: *mut super::Cryptography::CERT_CHAIN_CONTEXT, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for CRYPT_PROVIDER_SGNR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct CRYPT_PROVIDER_SIGSTATE { + pub cbStruct: u32, + pub rhSecondarySigs: *mut *mut core::ffi::c_void, + pub hPrimarySig: *mut core::ffi::c_void, + pub fFirstAttemptMade: windows_sys::core::BOOL, + pub fNoMoreSigs: windows_sys::core::BOOL, + pub cSecondarySigs: u32, + pub dwCurrentIndex: u32, + pub fSupportMultiSig: windows_sys::core::BOOL, + pub dwCryptoPolicySupport: u32, + pub iAttemptCount: u32, + pub fCheckedSealing: windows_sys::core::BOOL, + pub pSealingSignature: *mut SEALING_SIGNATURE_ATTRIBUTE, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for CRYPT_PROVIDER_SIGSTATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_PROVUI_DATA { + pub cbStruct: u32, + pub dwFinalError: u32, + pub pYesButtonText: windows_sys::core::PWSTR, + pub pNoButtonText: windows_sys::core::PWSTR, + pub pMoreInfoButtonText: windows_sys::core::PWSTR, + pub pAdvancedLinkText: windows_sys::core::PWSTR, + pub pCopyActionText: windows_sys::core::PWSTR, + pub pCopyActionTextNoTS: windows_sys::core::PWSTR, + pub pCopyActionTextNotSigned: windows_sys::core::PWSTR, +} +impl Default for CRYPT_PROVUI_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +#[derive(Clone, Copy)] +pub struct CRYPT_PROVUI_FUNCS { + pub cbStruct: u32, + pub psUIData: *mut CRYPT_PROVUI_DATA, + pub pfnOnMoreInfoClick: PFN_PROVUI_CALL, + pub pfnOnMoreInfoClickDefault: PFN_PROVUI_CALL, + pub pfnOnAdvancedClick: PFN_PROVUI_CALL, + pub pfnOnAdvancedClickDefault: PFN_PROVUI_CALL, +} +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +impl Default for CRYPT_PROVUI_FUNCS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CRYPT_REGISTER_ACTIONID { + pub cbStruct: u32, + pub sInitProvider: CRYPT_TRUST_REG_ENTRY, + pub sObjectProvider: CRYPT_TRUST_REG_ENTRY, + pub sSignatureProvider: CRYPT_TRUST_REG_ENTRY, + pub sCertificateProvider: CRYPT_TRUST_REG_ENTRY, + pub sCertificatePolicyProvider: CRYPT_TRUST_REG_ENTRY, + pub sFinalPolicyProvider: CRYPT_TRUST_REG_ENTRY, + pub sTestPolicyProvider: CRYPT_TRUST_REG_ENTRY, + pub sCleanupProvider: CRYPT_TRUST_REG_ENTRY, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CRYPT_TRUST_REG_ENTRY { + pub cbStruct: u32, + pub pwszDLLName: windows_sys::core::PWSTR, + pub pwszFunctionName: windows_sys::core::PWSTR, +} +impl Default for CRYPT_TRUST_REG_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DRIVER_ACTION_VERIFY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf750e6c3_38ee_11d1_85e5_00c04fc295ee); +pub const DRIVER_CLEANUPPOLICY_FUNCTION: windows_sys::core::PCWSTR = windows_sys::core::w!("DriverCleanupPolicy"); +pub const DRIVER_FINALPOLPROV_FUNCTION: windows_sys::core::PCWSTR = windows_sys::core::w!("DriverFinalPolicy"); +pub const DRIVER_INITPROV_FUNCTION: windows_sys::core::PCWSTR = windows_sys::core::w!("DriverInitializePolicy"); +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct DRIVER_VER_INFO { + pub cbStruct: u32, + pub dwReserved1: usize, + pub dwReserved2: usize, + pub dwPlatform: u32, + pub dwVersion: u32, + pub wszVersion: [u16; 260], + pub wszSignedBy: [u16; 260], + pub pcSignerCertContext: *const super::Cryptography::CERT_CONTEXT, + pub sOSVersionLow: DRIVER_VER_MAJORMINOR, + pub sOSVersionHigh: DRIVER_VER_MAJORMINOR, + pub dwBuildNumberLow: u32, + pub dwBuildNumberHigh: u32, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for DRIVER_VER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DRIVER_VER_MAJORMINOR { + pub dwMajor: u32, + pub dwMinor: u32, +} +pub const DWACTION_ALLOCANDFILL: WINTRUST_GET_DEFAULT_FOR_USAGE_ACTION = 1u32; +pub const DWACTION_FREE: WINTRUST_GET_DEFAULT_FOR_USAGE_ACTION = 2u32; +pub const GENERIC_CHAIN_CERTTRUST_FUNCTION: windows_sys::core::PCWSTR = windows_sys::core::w!("GenericChainCertificateTrust"); +pub const GENERIC_CHAIN_FINALPOLICY_FUNCTION: windows_sys::core::PCWSTR = windows_sys::core::w!("GenericChainFinalProv"); +pub const HTTPSPROV_ACTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x573e31f8_aaba_11d0_8ccb_00c04fc295ee); +pub const HTTPS_CERTTRUST_FUNCTION: windows_sys::core::PCWSTR = windows_sys::core::w!("HTTPSCertificateTrust"); +pub const HTTPS_CHKCERT_FUNCTION: windows_sys::core::PCWSTR = windows_sys::core::w!("HTTPSCheckCertProv"); +pub const HTTPS_FINALPOLICY_FUNCTION: windows_sys::core::PCWSTR = windows_sys::core::w!("HTTPSFinalProv"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INTENT_TO_SEAL_ATTRIBUTE { + pub version: u32, + pub seal: bool, +} +pub const INTENT_TO_SEAL_ATTRIBUTE_STRUCT: windows_sys::core::PCSTR = 2010i32 as _; +pub const OFFICESIGN_ACTION_VERIFY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5555c2cd_17fb_11d1_85c4_00c04fc295ee); +pub const OFFICE_CLEANUPPOLICY_FUNCTION: windows_sys::core::PCWSTR = windows_sys::core::w!("OfficeCleanupPolicy"); +pub const OFFICE_INITPROV_FUNCTION: windows_sys::core::PCWSTR = windows_sys::core::w!("OfficeInitializePolicy"); +pub const OFFICE_POLICY_PROVIDER_DLL_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("WINTRUST.DLL"); +pub type PFN_ALLOCANDFILLDEFUSAGE = Option windows_sys::core::BOOL>; +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +pub type PFN_CPD_ADD_CERT = Option windows_sys::core::BOOL>; +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +pub type PFN_CPD_ADD_PRIVDATA = Option windows_sys::core::BOOL>; +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +pub type PFN_CPD_ADD_SGNR = Option windows_sys::core::BOOL>; +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +pub type PFN_CPD_ADD_STORE = Option windows_sys::core::BOOL>; +pub type PFN_CPD_MEM_ALLOC = Option *mut core::ffi::c_void>; +pub type PFN_CPD_MEM_FREE = Option; +pub type PFN_FREEDEFUSAGE = Option windows_sys::core::BOOL>; +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +pub type PFN_PROVIDER_CERTCHKPOLICY_CALL = Option windows_sys::core::BOOL>; +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +pub type PFN_PROVIDER_CERTTRUST_CALL = Option windows_sys::core::HRESULT>; +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +pub type PFN_PROVIDER_CLEANUP_CALL = Option windows_sys::core::HRESULT>; +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +pub type PFN_PROVIDER_FINALPOLICY_CALL = Option windows_sys::core::HRESULT>; +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +pub type PFN_PROVIDER_INIT_CALL = Option windows_sys::core::HRESULT>; +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +pub type PFN_PROVIDER_OBJTRUST_CALL = Option windows_sys::core::HRESULT>; +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +pub type PFN_PROVIDER_SIGTRUST_CALL = Option windows_sys::core::HRESULT>; +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +pub type PFN_PROVIDER_TESTFINALPOLICY_CALL = Option windows_sys::core::HRESULT>; +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +pub type PFN_PROVUI_CALL = Option windows_sys::core::BOOL>; +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +pub type PFN_WTD_GENERIC_CHAIN_POLICY_CALLBACK = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +#[derive(Clone, Copy)] +pub struct PROVDATA_SIP { + pub cbStruct: u32, + pub gSubject: windows_sys::core::GUID, + pub pSip: *mut super::Cryptography::Sip::SIP_DISPATCH_INFO, + pub pCATSip: *mut super::Cryptography::Sip::SIP_DISPATCH_INFO, + pub psSipSubjectInfo: *mut super::Cryptography::Sip::SIP_SUBJECTINFO, + pub psSipCATSubjectInfo: *mut super::Cryptography::Sip::SIP_SUBJECTINFO, + pub psIndirectData: *mut super::Cryptography::Sip::SIP_INDIRECT_DATA, +} +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +impl Default for PROVDATA_SIP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Default)] +pub struct SEALING_SIGNATURE_ATTRIBUTE { + pub version: u32, + pub signerIndex: u32, + pub signatureAlgorithm: super::Cryptography::CRYPT_ALGORITHM_IDENTIFIER, + pub encryptedDigest: super::Cryptography::CRYPT_INTEGER_BLOB, +} +pub const SEALING_SIGNATURE_ATTRIBUTE_STRUCT: windows_sys::core::PCSTR = 2011i32 as _; +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Default)] +pub struct SEALING_TIMESTAMP_ATTRIBUTE { + pub version: u32, + pub signerIndex: u32, + pub sealTimeStampToken: super::Cryptography::CRYPT_INTEGER_BLOB, +} +pub const SEALING_TIMESTAMP_ATTRIBUTE_STRUCT: windows_sys::core::PCSTR = 2012i32 as _; +pub const SGNR_TYPE_TIMESTAMP: u32 = 16u32; +pub const SPC_CAB_DATA_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.1.25"); +pub const SPC_CAB_DATA_STRUCT: windows_sys::core::PCSTR = 2008i32 as _; +pub const SPC_CERT_EXTENSIONS_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.1.14"); +pub const SPC_COMMERCIAL_SP_KEY_PURPOSE_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.1.22"); +pub const SPC_COMMON_NAME_OBJID: windows_sys::core::PCWSTR = windows_sys::core::w!("2.5.4.3"); +pub const SPC_ENCRYPTED_DIGEST_RETRY_COUNT_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.6.2"); +pub const SPC_FILE_LINK_CHOICE: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SPC_FINANCIAL_CRITERIA { + pub fFinancialInfoAvailable: windows_sys::core::BOOL, + pub fMeetsCriteria: windows_sys::core::BOOL, +} +pub const SPC_FINANCIAL_CRITERIA_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.1.27"); +pub const SPC_FINANCIAL_CRITERIA_STRUCT: windows_sys::core::PCSTR = 2002i32 as _; +pub const SPC_GLUE_RDN_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.1.25"); +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct SPC_IMAGE { + pub pImageLink: *mut SPC_LINK, + pub Bitmap: super::Cryptography::CRYPT_INTEGER_BLOB, + pub Metafile: super::Cryptography::CRYPT_INTEGER_BLOB, + pub EnhancedMetafile: super::Cryptography::CRYPT_INTEGER_BLOB, + pub GifFile: super::Cryptography::CRYPT_INTEGER_BLOB, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for SPC_IMAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Default)] +pub struct SPC_INDIRECT_DATA_CONTENT { + pub Data: super::Cryptography::CRYPT_ATTRIBUTE_TYPE_VALUE, + pub DigestAlgorithm: super::Cryptography::CRYPT_ALGORITHM_IDENTIFIER, + pub Digest: super::Cryptography::CRYPT_INTEGER_BLOB, +} +pub const SPC_INDIRECT_DATA_CONTENT_STRUCT: windows_sys::core::PCSTR = 2003i32 as _; +pub const SPC_INDIRECT_DATA_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.1.4"); +pub const SPC_INDIVIDUAL_SP_KEY_PURPOSE_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.1.21"); +pub const SPC_JAVA_CLASS_DATA_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.1.20"); +pub const SPC_JAVA_CLASS_DATA_STRUCT: windows_sys::core::PCSTR = 2009i32 as _; +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct SPC_LINK { + pub dwLinkChoice: u32, + pub Anonymous: SPC_LINK_0, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for SPC_LINK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub union SPC_LINK_0 { + pub pwszUrl: windows_sys::core::PWSTR, + pub Moniker: SPC_SERIALIZED_OBJECT, + pub pwszFile: windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for SPC_LINK_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SPC_LINK_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.1.28"); +pub const SPC_LINK_STRUCT: windows_sys::core::PCSTR = 2005i32 as _; +pub const SPC_MINIMAL_CRITERIA_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.1.26"); +pub const SPC_MINIMAL_CRITERIA_STRUCT: windows_sys::core::PCSTR = 2001i32 as _; +pub const SPC_MONIKER_LINK_CHOICE: u32 = 2u32; +pub const SPC_NATURAL_AUTH_PLUGIN_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.96.1.1"); +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct SPC_PE_IMAGE_DATA { + pub Flags: super::Cryptography::CRYPT_BIT_BLOB, + pub pFile: *mut SPC_LINK, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for SPC_PE_IMAGE_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SPC_PE_IMAGE_DATA_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.1.15"); +pub const SPC_PE_IMAGE_DATA_STRUCT: windows_sys::core::PCSTR = 2004i32 as _; +pub const SPC_PE_IMAGE_PAGE_HASHES_V1_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.3.1"); +pub const SPC_PE_IMAGE_PAGE_HASHES_V2_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.3.2"); +pub const SPC_RAW_FILE_DATA_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.1.18"); +pub const SPC_RELAXED_PE_MARKER_CHECK_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.6.1"); +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct SPC_SERIALIZED_OBJECT { + pub ClassId: [u8; 16], + pub SerializedData: super::Cryptography::CRYPT_INTEGER_BLOB, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for SPC_SERIALIZED_OBJECT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SPC_SIGINFO { + pub dwSipVersion: u32, + pub gSIPGuid: windows_sys::core::GUID, + pub dwReserved1: u32, + pub dwReserved2: u32, + pub dwReserved3: u32, + pub dwReserved4: u32, + pub dwReserved5: u32, +} +pub const SPC_SIGINFO_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.1.30"); +pub const SPC_SIGINFO_STRUCT: windows_sys::core::PCSTR = 2130i32 as _; +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct SPC_SP_AGENCY_INFO { + pub pPolicyInformation: *mut SPC_LINK, + pub pwszPolicyDisplayText: windows_sys::core::PWSTR, + pub pLogoImage: *mut SPC_IMAGE, + pub pLogoLink: *mut SPC_LINK, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for SPC_SP_AGENCY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SPC_SP_AGENCY_INFO_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.1.10"); +pub const SPC_SP_AGENCY_INFO_STRUCT: windows_sys::core::PCSTR = 2000i32 as _; +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct SPC_SP_OPUS_INFO { + pub pwszProgramName: windows_sys::core::PCWSTR, + pub pMoreInfo: *mut SPC_LINK, + pub pPublisherInfo: *mut SPC_LINK, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for SPC_SP_OPUS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SPC_SP_OPUS_INFO_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.1.12"); +pub const SPC_SP_OPUS_INFO_STRUCT: windows_sys::core::PCSTR = 2007i32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SPC_STATEMENT_TYPE { + pub cKeyPurposeId: u32, + pub rgpszKeyPurposeId: *mut windows_sys::core::PSTR, +} +impl Default for SPC_STATEMENT_TYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SPC_STATEMENT_TYPE_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.1.11"); +pub const SPC_STATEMENT_TYPE_STRUCT: windows_sys::core::PCSTR = 2006i32 as _; +pub const SPC_STRUCTURED_STORAGE_DATA_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.1.19"); +pub const SPC_TIME_STAMP_REQUEST_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.3.2.1"); +pub const SPC_URL_LINK_CHOICE: u32 = 1u32; +pub const SPC_UUID_LENGTH: u32 = 16u32; +pub const SPC_WINDOWS_HELLO_COMPATIBILITY_OBJID: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.10.41.1"); +pub const SP_CHKCERT_FUNCTION: windows_sys::core::PCWSTR = windows_sys::core::w!("SoftpubCheckCert"); +pub const SP_CLEANUPPOLICY_FUNCTION: windows_sys::core::PCWSTR = windows_sys::core::w!("SoftpubCleanup"); +pub const SP_FINALPOLICY_FUNCTION: windows_sys::core::PCWSTR = windows_sys::core::w!("SoftpubAuthenticode"); +pub const SP_GENERIC_CERT_INIT_FUNCTION: windows_sys::core::PCWSTR = windows_sys::core::w!("SoftpubDefCertInit"); +pub const SP_INIT_FUNCTION: windows_sys::core::PCWSTR = windows_sys::core::w!("SoftpubInitialize"); +pub const SP_OBJTRUST_FUNCTION: windows_sys::core::PCWSTR = windows_sys::core::w!("SoftpubLoadMessage"); +pub const SP_POLICY_PROVIDER_DLL_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("WINTRUST.DLL"); +pub const SP_SIGTRUST_FUNCTION: windows_sys::core::PCWSTR = windows_sys::core::w!("SoftpubLoadSignature"); +pub const SP_TESTDUMPPOLICY_FUNCTION_TEST: windows_sys::core::PCWSTR = windows_sys::core::w!("SoftpubDumpStructure"); +pub const TRUSTERROR_MAX_STEPS: u32 = 38u32; +pub const TRUSTERROR_STEP_CATALOGFILE: u32 = 6u32; +pub const TRUSTERROR_STEP_CERTSTORE: u32 = 7u32; +pub const TRUSTERROR_STEP_FILEIO: u32 = 2u32; +pub const TRUSTERROR_STEP_FINAL_CERTCHKPROV: u32 = 35u32; +pub const TRUSTERROR_STEP_FINAL_CERTPROV: u32 = 34u32; +pub const TRUSTERROR_STEP_FINAL_INITPROV: u32 = 31u32; +pub const TRUSTERROR_STEP_FINAL_OBJPROV: u32 = 32u32; +pub const TRUSTERROR_STEP_FINAL_POLICYPROV: u32 = 36u32; +pub const TRUSTERROR_STEP_FINAL_SIGPROV: u32 = 33u32; +pub const TRUSTERROR_STEP_FINAL_UIPROV: u32 = 37u32; +pub const TRUSTERROR_STEP_FINAL_WVTINIT: u32 = 30u32; +pub const TRUSTERROR_STEP_MESSAGE: u32 = 8u32; +pub const TRUSTERROR_STEP_MSG_CERTCHAIN: u32 = 15u32; +pub const TRUSTERROR_STEP_MSG_COUNTERSIGCERT: u32 = 17u32; +pub const TRUSTERROR_STEP_MSG_COUNTERSIGINFO: u32 = 16u32; +pub const TRUSTERROR_STEP_MSG_INNERCNT: u32 = 11u32; +pub const TRUSTERROR_STEP_MSG_INNERCNTTYPE: u32 = 10u32; +pub const TRUSTERROR_STEP_MSG_SIGNERCERT: u32 = 14u32; +pub const TRUSTERROR_STEP_MSG_SIGNERCOUNT: u32 = 9u32; +pub const TRUSTERROR_STEP_MSG_SIGNERINFO: u32 = 13u32; +pub const TRUSTERROR_STEP_MSG_STORE: u32 = 12u32; +pub const TRUSTERROR_STEP_SIP: u32 = 3u32; +pub const TRUSTERROR_STEP_SIPSUBJINFO: u32 = 5u32; +pub const TRUSTERROR_STEP_VERIFY_MSGHASH: u32 = 18u32; +pub const TRUSTERROR_STEP_VERIFY_MSGINDIRECTDATA: u32 = 19u32; +pub const TRUSTERROR_STEP_WVTPARAMS: u32 = 0u32; +pub const WINTRUST_ACTION_GENERIC_CERT_VERIFY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x189a3842_3041_11d1_85e1_00c04fc295ee); +pub const WINTRUST_ACTION_GENERIC_CHAIN_VERIFY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfc451c16_ac75_11d1_b4b8_00c04fb66ea0); +pub const WINTRUST_ACTION_GENERIC_VERIFY_V2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00aac56b_cd44_11d0_8cc2_00c04fc295ee); +pub const WINTRUST_ACTION_TRUSTPROVIDER_TEST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x573e31f8_ddba_11d0_8ccb_00c04fc295ee); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINTRUST_BLOB_INFO { + pub cbStruct: u32, + pub gSubject: windows_sys::core::GUID, + pub pcwszDisplayName: windows_sys::core::PCWSTR, + pub cbMemObject: u32, + pub pbMemObject: *mut u8, + pub cbMemSignedMsg: u32, + pub pbMemSignedMsg: *mut u8, +} +impl Default for WINTRUST_BLOB_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct WINTRUST_CATALOG_INFO { + pub cbStruct: u32, + pub dwCatalogVersion: u32, + pub pcwszCatalogFilePath: windows_sys::core::PCWSTR, + pub pcwszMemberTag: windows_sys::core::PCWSTR, + pub pcwszMemberFilePath: windows_sys::core::PCWSTR, + pub hMemberFile: super::super::Foundation::HANDLE, + pub pbCalculatedFileHash: *mut u8, + pub cbCalculatedFileHash: u32, + pub pcCatalogContext: *mut super::Cryptography::CTL_CONTEXT, + pub hCatAdmin: isize, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for WINTRUST_CATALOG_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct WINTRUST_CERT_INFO { + pub cbStruct: u32, + pub pcwszDisplayName: windows_sys::core::PCWSTR, + pub psCertContext: *mut super::Cryptography::CERT_CONTEXT, + pub chStores: u32, + pub pahStores: *mut super::Cryptography::HCERTSTORE, + pub dwFlags: u32, + pub psftVerifyAsOf: *mut super::super::Foundation::FILETIME, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for WINTRUST_CERT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WINTRUST_CONFIG_REGPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Cryptography\\Wintrust\\Config"); +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct WINTRUST_DATA { + pub cbStruct: u32, + pub pPolicyCallbackData: *mut core::ffi::c_void, + pub pSIPClientData: *mut core::ffi::c_void, + pub dwUIChoice: WINTRUST_DATA_UICHOICE, + pub fdwRevocationChecks: WINTRUST_DATA_REVOCATION_CHECKS, + pub dwUnionChoice: WINTRUST_DATA_UNION_CHOICE, + pub Anonymous: WINTRUST_DATA_0, + pub dwStateAction: WINTRUST_DATA_STATE_ACTION, + pub hWVTStateData: super::super::Foundation::HANDLE, + pub pwszURLReference: windows_sys::core::PWSTR, + pub dwProvFlags: WINTRUST_DATA_PROVIDER_FLAGS, + pub dwUIContext: WINTRUST_DATA_UICONTEXT, + pub pSignatureSettings: *mut WINTRUST_SIGNATURE_SETTINGS, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for WINTRUST_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub union WINTRUST_DATA_0 { + pub pFile: *mut WINTRUST_FILE_INFO, + pub pCatalog: *mut WINTRUST_CATALOG_INFO, + pub pBlob: *mut WINTRUST_BLOB_INFO, + pub pSgnr: *mut WINTRUST_SGNR_INFO, + pub pCert: *mut WINTRUST_CERT_INFO, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for WINTRUST_DATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WINTRUST_DATA_PROVIDER_FLAGS = u32; +pub type WINTRUST_DATA_REVOCATION_CHECKS = u32; +pub type WINTRUST_DATA_STATE_ACTION = u32; +pub type WINTRUST_DATA_UICHOICE = u32; +pub type WINTRUST_DATA_UICONTEXT = u32; +pub type WINTRUST_DATA_UNION_CHOICE = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINTRUST_FILE_INFO { + pub cbStruct: u32, + pub pcwszFilePath: windows_sys::core::PCWSTR, + pub hFile: super::super::Foundation::HANDLE, + pub pgKnownSubject: *mut windows_sys::core::GUID, +} +impl Default for WINTRUST_FILE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WINTRUST_GET_DEFAULT_FOR_USAGE_ACTION = u32; +pub const WINTRUST_MAX_HASH_BYTES_TO_MAP_DEFAULT: u32 = 1048576u32; +pub const WINTRUST_MAX_HASH_BYTES_TO_MAP_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("MaxHashBytesToMap"); +pub const WINTRUST_MAX_HEADER_BYTES_TO_MAP_DEFAULT: u32 = 10485760u32; +pub const WINTRUST_MAX_HEADER_BYTES_TO_MAP_VALUE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("MaxHeaderBytesToMap"); +pub type WINTRUST_POLICY_FLAGS = u32; +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct WINTRUST_SGNR_INFO { + pub cbStruct: u32, + pub pcwszDisplayName: windows_sys::core::PCWSTR, + pub psSignerInfo: *mut super::Cryptography::CMSG_SIGNER_INFO, + pub chStores: u32, + pub pahStores: *mut super::Cryptography::HCERTSTORE, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for WINTRUST_SGNR_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct WINTRUST_SIGNATURE_SETTINGS { + pub cbStruct: u32, + pub dwIndex: u32, + pub dwFlags: WINTRUST_SIGNATURE_SETTINGS_FLAGS, + pub cSecondarySigs: u32, + pub dwVerifiedSigIndex: u32, + pub pCryptoPolicy: *mut super::Cryptography::CERT_STRONG_SIGN_PARA, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for WINTRUST_SIGNATURE_SETTINGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WINTRUST_SIGNATURE_SETTINGS_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WIN_CERTIFICATE { + pub dwLength: u32, + pub wRevision: u16, + pub wCertificateType: u16, + pub bCertificate: [u8; 1], +} +impl Default for WIN_CERTIFICATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WIN_CERT_REVISION_1_0: u32 = 256u32; +pub const WIN_CERT_REVISION_2_0: u32 = 512u32; +pub const WIN_CERT_TYPE_PKCS_SIGNED_DATA: u32 = 2u32; +pub const WIN_CERT_TYPE_RESERVED_1: u32 = 3u32; +pub const WIN_CERT_TYPE_TS_STACK_SIGNED: u32 = 4u32; +pub const WIN_CERT_TYPE_X509: u32 = 1u32; +pub const WIN_SPUB_ACTION_NT_ACTIVATE_IMAGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8bc96b00_8da1_11cf_8736_00aa00a485eb); +pub const WIN_SPUB_ACTION_PUBLISHED_SOFTWARE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x64b9d180_8da2_11cf_8736_00aa00a485eb); +pub const WIN_SPUB_ACTION_TRUSTED_PUBLISHER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x66426730_8da1_11cf_8736_00aa00a485eb); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WIN_SPUB_TRUSTED_PUBLISHER_DATA { + pub hClientToken: super::super::Foundation::HANDLE, + pub lpCertificate: *mut WIN_CERTIFICATE, +} +impl Default for WIN_SPUB_TRUSTED_PUBLISHER_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT { + pub hClientToken: super::super::Foundation::HANDLE, + pub SubjectType: *mut windows_sys::core::GUID, + pub Subject: *mut core::ffi::c_void, +} +impl Default for WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WIN_TRUST_ACTDATA_SUBJECT_ONLY { + pub SubjectType: *mut windows_sys::core::GUID, + pub Subject: *mut core::ffi::c_void, +} +impl Default for WIN_TRUST_ACTDATA_SUBJECT_ONLY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WIN_TRUST_SUBJECT_FILE { + pub hFile: super::super::Foundation::HANDLE, + pub lpPath: windows_sys::core::PCWSTR, +} +impl Default for WIN_TRUST_SUBJECT_FILE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WIN_TRUST_SUBJECT_FILE_AND_DISPLAY { + pub hFile: super::super::Foundation::HANDLE, + pub lpPath: windows_sys::core::PCWSTR, + pub lpDisplayName: windows_sys::core::PCWSTR, +} +impl Default for WIN_TRUST_SUBJECT_FILE_AND_DISPLAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WIN_TRUST_SUBJTYPE_CABINET: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd17c5374_a392_11cf_9df5_00aa00c184e0); +pub const WIN_TRUST_SUBJTYPE_CABINETEX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f458114_c2f1_11cf_8a69_00aa006c3706); +pub const WIN_TRUST_SUBJTYPE_JAVA_CLASS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x08ad3990_8da1_11cf_8736_00aa00a485eb); +pub const WIN_TRUST_SUBJTYPE_JAVA_CLASSEX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f458113_c2f1_11cf_8a69_00aa006c3706); +pub const WIN_TRUST_SUBJTYPE_OLE_STORAGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc257e740_8da0_11cf_8736_00aa00a485eb); +pub const WIN_TRUST_SUBJTYPE_PE_IMAGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x43c9a1e0_8da0_11cf_8736_00aa00a485eb); +pub const WIN_TRUST_SUBJTYPE_PE_IMAGEEX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f458111_c2f1_11cf_8a69_00aa006c3706); +pub const WIN_TRUST_SUBJTYPE_RAW_FILE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x959dc450_8d9e_11cf_8736_00aa00a485eb); +pub const WIN_TRUST_SUBJTYPE_RAW_FILEEX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f458110_c2f1_11cf_8a69_00aa006c3706); +pub const WSS_CERTTRUST_SUPPORT: u32 = 4u32; +pub const WSS_GET_SECONDARY_SIG_COUNT: WINTRUST_SIGNATURE_SETTINGS_FLAGS = 2u32; +pub const WSS_INPUT_FLAG_MASK: u32 = 7u32; +pub const WSS_OBJTRUST_SUPPORT: u32 = 1u32; +pub const WSS_OUTPUT_FLAG_MASK: u32 = 3758096384u32; +pub const WSS_OUT_FILE_SUPPORTS_SEAL: u32 = 536870912u32; +pub const WSS_OUT_HAS_SEALING_INTENT: u32 = 1073741824u32; +pub const WSS_OUT_SEALING_STATUS_VERIFIED: u32 = 2147483648u32; +pub const WSS_SIGTRUST_SUPPORT: u32 = 2u32; +pub const WSS_VERIFY_SEALING: u32 = 4u32; +pub const WSS_VERIFY_SPECIFIC: WINTRUST_SIGNATURE_SETTINGS_FLAGS = 1u32; +pub const WTCI_DONT_OPEN_STORES: u32 = 1u32; +pub const WTCI_OPEN_ONLY_ROOT: u32 = 2u32; +pub const WTCI_USE_LOCAL_MACHINE: u32 = 4u32; +pub const WTD_CACHE_ONLY_URL_RETRIEVAL: WINTRUST_DATA_PROVIDER_FLAGS = 4096u32; +pub const WTD_CHOICE_BLOB: WINTRUST_DATA_UNION_CHOICE = 3u32; +pub const WTD_CHOICE_CATALOG: WINTRUST_DATA_UNION_CHOICE = 2u32; +pub const WTD_CHOICE_CERT: WINTRUST_DATA_UNION_CHOICE = 5u32; +pub const WTD_CHOICE_FILE: WINTRUST_DATA_UNION_CHOICE = 1u32; +pub const WTD_CHOICE_SIGNER: WINTRUST_DATA_UNION_CHOICE = 4u32; +pub const WTD_CODE_INTEGRITY_DRIVER_MODE: u32 = 32768u32; +pub const WTD_DISABLE_MD2_MD4: WINTRUST_DATA_PROVIDER_FLAGS = 8192u32; +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct WTD_GENERIC_CHAIN_POLICY_CREATE_INFO { + pub Anonymous: WTD_GENERIC_CHAIN_POLICY_CREATE_INFO_0, + pub hChainEngine: super::Cryptography::HCERTCHAINENGINE, + pub pChainPara: *mut super::Cryptography::CERT_CHAIN_PARA, + pub dwFlags: u32, + pub pvReserved: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for WTD_GENERIC_CHAIN_POLICY_CREATE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub union WTD_GENERIC_CHAIN_POLICY_CREATE_INFO_0 { + pub cbStruct: u32, + pub cbSize: u32, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for WTD_GENERIC_CHAIN_POLICY_CREATE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +#[derive(Clone, Copy)] +pub struct WTD_GENERIC_CHAIN_POLICY_DATA { + pub Anonymous: WTD_GENERIC_CHAIN_POLICY_DATA_0, + pub pSignerChainInfo: *mut WTD_GENERIC_CHAIN_POLICY_CREATE_INFO, + pub pCounterSignerChainInfo: *mut WTD_GENERIC_CHAIN_POLICY_CREATE_INFO, + pub pfnPolicyCallback: PFN_WTD_GENERIC_CHAIN_POLICY_CALLBACK, + pub pvPolicyArg: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +impl Default for WTD_GENERIC_CHAIN_POLICY_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +#[derive(Clone, Copy)] +pub union WTD_GENERIC_CHAIN_POLICY_DATA_0 { + pub cbStruct: u32, + pub cbSize: u32, +} +#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +impl Default for WTD_GENERIC_CHAIN_POLICY_DATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub struct WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO { + pub Anonymous: WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO_0, + pub pChainContext: *mut super::Cryptography::CERT_CHAIN_CONTEXT, + pub dwSignerType: u32, + pub pMsgSignerInfo: *mut super::Cryptography::CMSG_SIGNER_INFO, + pub dwError: u32, + pub cCounterSigner: u32, + pub rgpCounterSigner: *mut *mut WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] +pub union WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO_0 { + pub cbStruct: u32, + pub cbSize: u32, +} +#[cfg(feature = "Win32_Security_Cryptography")] +impl Default for WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WTD_HASH_ONLY_FLAG: WINTRUST_DATA_PROVIDER_FLAGS = 512u32; +pub const WTD_LIFETIME_SIGNING_FLAG: WINTRUST_DATA_PROVIDER_FLAGS = 2048u32; +pub const WTD_MOTW: WINTRUST_DATA_PROVIDER_FLAGS = 16384u32; +pub const WTD_NO_IE4_CHAIN_FLAG: WINTRUST_DATA_PROVIDER_FLAGS = 2u32; +pub const WTD_NO_POLICY_USAGE_FLAG: WINTRUST_DATA_PROVIDER_FLAGS = 4u32; +pub const WTD_PROV_FLAGS_MASK: u32 = 65535u32; +pub const WTD_REVOCATION_CHECK_CHAIN: WINTRUST_DATA_PROVIDER_FLAGS = 64u32; +pub const WTD_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT: WINTRUST_DATA_PROVIDER_FLAGS = 128u32; +pub const WTD_REVOCATION_CHECK_END_CERT: WINTRUST_DATA_PROVIDER_FLAGS = 32u32; +pub const WTD_REVOCATION_CHECK_NONE: WINTRUST_DATA_PROVIDER_FLAGS = 16u32; +pub const WTD_REVOKE_NONE: WINTRUST_DATA_REVOCATION_CHECKS = 0u32; +pub const WTD_REVOKE_WHOLECHAIN: WINTRUST_DATA_REVOCATION_CHECKS = 1u32; +pub const WTD_SAFER_FLAG: WINTRUST_DATA_PROVIDER_FLAGS = 256u32; +pub const WTD_STATEACTION_AUTO_CACHE: WINTRUST_DATA_STATE_ACTION = 3u32; +pub const WTD_STATEACTION_AUTO_CACHE_FLUSH: WINTRUST_DATA_STATE_ACTION = 4u32; +pub const WTD_STATEACTION_CLOSE: WINTRUST_DATA_STATE_ACTION = 2u32; +pub const WTD_STATEACTION_IGNORE: WINTRUST_DATA_STATE_ACTION = 0u32; +pub const WTD_STATEACTION_VERIFY: WINTRUST_DATA_STATE_ACTION = 1u32; +pub const WTD_UICONTEXT_EXECUTE: WINTRUST_DATA_UICONTEXT = 0u32; +pub const WTD_UICONTEXT_INSTALL: WINTRUST_DATA_UICONTEXT = 1u32; +pub const WTD_UI_ALL: WINTRUST_DATA_UICHOICE = 1u32; +pub const WTD_UI_NOBAD: WINTRUST_DATA_UICHOICE = 3u32; +pub const WTD_UI_NOGOOD: WINTRUST_DATA_UICHOICE = 4u32; +pub const WTD_UI_NONE: WINTRUST_DATA_UICHOICE = 2u32; +pub const WTD_USE_DEFAULT_OSVER_CHECK: WINTRUST_DATA_PROVIDER_FLAGS = 1024u32; +pub const WTD_USE_IE4_TRUST_FLAG: WINTRUST_DATA_PROVIDER_FLAGS = 1u32; +pub const WTPF_ALLOWONLYPERTRUST: WINTRUST_POLICY_FLAGS = 262144u32; +pub const WTPF_IGNOREEXPIRATION: WINTRUST_POLICY_FLAGS = 256u32; +pub const WTPF_IGNOREREVOCATIONONTS: WINTRUST_POLICY_FLAGS = 131072u32; +pub const WTPF_IGNOREREVOKATION: WINTRUST_POLICY_FLAGS = 512u32; +pub const WTPF_OFFLINEOKNBU_COM: WINTRUST_POLICY_FLAGS = 8192u32; +pub const WTPF_OFFLINEOKNBU_IND: WINTRUST_POLICY_FLAGS = 4096u32; +pub const WTPF_OFFLINEOK_COM: WINTRUST_POLICY_FLAGS = 2048u32; +pub const WTPF_OFFLINEOK_IND: WINTRUST_POLICY_FLAGS = 1024u32; +pub const WTPF_TESTCANBEVALID: WINTRUST_POLICY_FLAGS = 128u32; +pub const WTPF_TRUSTTEST: WINTRUST_POLICY_FLAGS = 32u32; +pub const WTPF_VERIFY_V1_OFF: WINTRUST_POLICY_FLAGS = 65536u32; +pub const WT_ADD_ACTION_ID_RET_RESULT_FLAG: u32 = 1u32; +pub const WT_CURRENT_VERSION: u32 = 512u32; +pub const WT_PROVIDER_CERTTRUST_FUNCTION: windows_sys::core::PCWSTR = windows_sys::core::w!("WintrustCertificateTrust"); +pub const WT_PROVIDER_DLL_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("WINTRUST.DLL"); +pub const WT_TRUSTDBDIALOG_NO_UI_FLAG: u32 = 1u32; +pub const WT_TRUSTDBDIALOG_ONLY_PUB_TAB_FLAG: u32 = 2u32; +pub const WT_TRUSTDBDIALOG_WRITE_IEAK_STORE_FLAG: u32 = 512u32; +pub const WT_TRUSTDBDIALOG_WRITE_LEGACY_REG_FLAG: u32 = 256u32; +pub const szOID_ENHANCED_HASH: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.5.1"); +pub const szOID_INTENT_TO_SEAL: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.4.2"); +pub const szOID_NESTED_SIGNATURE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.4.1"); +pub const szOID_PKCS_9_SEQUENCE_NUMBER: windows_sys::core::PCSTR = windows_sys::core::s!("1.2.840.113549.1.9.25.4"); +pub const szOID_SEALING_SIGNATURE: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.4.3"); +pub const szOID_SEALING_TIMESTAMP: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.4.4"); +pub const szOID_TRUSTED_CLIENT_AUTH_CA_LIST: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.2.2"); +pub const szOID_TRUSTED_CODESIGNING_CA_LIST: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.2.1"); +pub const szOID_TRUSTED_SERVER_AUTH_CA_LIST: windows_sys::core::PCSTR = windows_sys::core::s!("1.3.6.1.4.1.311.2.2.3"); diff --git a/src/Windows/Win32/Security/WinWlx/mod.rs b/src/Windows/Win32/Security/WinWlx/mod.rs new file mode 100644 index 0000000..595675e --- /dev/null +++ b/src/Windows/Win32/Security/WinWlx/mod.rs @@ -0,0 +1,387 @@ +pub type PFNMSGECALLBACK = Option u32>; +pub type PWLX_ASSIGN_SHELL_PROTECTION = Option i32>; +pub type PWLX_CHANGE_PASSWORD_NOTIFY = Option i32>; +pub type PWLX_CHANGE_PASSWORD_NOTIFY_EX = Option i32>; +#[cfg(feature = "Win32_System_StationsAndDesktops")] +pub type PWLX_CLOSE_USER_DESKTOP = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_System_StationsAndDesktops")] +pub type PWLX_CREATE_USER_DESKTOP = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +pub type PWLX_DIALOG_BOX = Option i32>; +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +pub type PWLX_DIALOG_BOX_INDIRECT = Option i32>; +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +pub type PWLX_DIALOG_BOX_INDIRECT_PARAM = Option i32>; +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +pub type PWLX_DIALOG_BOX_PARAM = Option i32>; +pub type PWLX_DISCONNECT = Option windows_sys::core::BOOL>; +pub type PWLX_GET_OPTION = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_System_StationsAndDesktops")] +pub type PWLX_GET_SOURCE_DESKTOP = Option windows_sys::core::BOOL>; +pub type PWLX_MESSAGE_BOX = Option i32>; +pub type PWLX_QUERY_CLIENT_CREDENTIALS = Option windows_sys::core::BOOL>; +pub type PWLX_QUERY_CONSOLESWITCH_CREDENTIALS = Option u32>; +pub type PWLX_QUERY_IC_CREDENTIALS = Option windows_sys::core::BOOL>; +pub type PWLX_QUERY_TERMINAL_SERVICES_DATA = Option u32>; +pub type PWLX_QUERY_TS_LOGON_CREDENTIALS = Option windows_sys::core::BOOL>; +pub type PWLX_SAS_NOTIFY = Option; +pub type PWLX_SET_CONTEXT_POINTER = Option; +pub type PWLX_SET_OPTION = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_System_StationsAndDesktops")] +pub type PWLX_SET_RETURN_DESKTOP = Option windows_sys::core::BOOL>; +pub type PWLX_SET_TIMEOUT = Option windows_sys::core::BOOL>; +pub type PWLX_SWITCH_DESKTOP_TO_USER = Option i32>; +pub type PWLX_SWITCH_DESKTOP_TO_WINLOGON = Option i32>; +pub type PWLX_USE_CTRL_ALT_DEL = Option; +pub type PWLX_WIN31_MIGRATE = Option; +pub const STATUSMSG_OPTION_NOANIMATION: u32 = 1u32; +pub const STATUSMSG_OPTION_SETFOREGROUND: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLX_CLIENT_CREDENTIALS_INFO_V1_0 { + pub dwType: u32, + pub pszUserName: windows_sys::core::PWSTR, + pub pszDomain: windows_sys::core::PWSTR, + pub pszPassword: windows_sys::core::PWSTR, + pub fPromptForPassword: windows_sys::core::BOOL, +} +impl Default for WLX_CLIENT_CREDENTIALS_INFO_V1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLX_CLIENT_CREDENTIALS_INFO_V2_0 { + pub dwType: u32, + pub pszUserName: windows_sys::core::PWSTR, + pub pszDomain: windows_sys::core::PWSTR, + pub pszPassword: windows_sys::core::PWSTR, + pub fPromptForPassword: windows_sys::core::BOOL, + pub fDisconnectOnLogonFailure: windows_sys::core::BOOL, +} +impl Default for WLX_CLIENT_CREDENTIALS_INFO_V2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WLX_CONSOLESWITCHCREDENTIAL_TYPE_V1_0: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0 { + pub dwType: u32, + pub UserToken: super::super::Foundation::HANDLE, + pub LogonId: super::super::Foundation::LUID, + pub Quotas: super::QUOTA_LIMITS, + pub UserName: windows_sys::core::PWSTR, + pub Domain: windows_sys::core::PWSTR, + pub LogonTime: i64, + pub SmartCardLogon: windows_sys::core::BOOL, + pub ProfileLength: u32, + pub MessageType: u32, + pub LogonCount: u16, + pub BadPasswordCount: u16, + pub ProfileLogonTime: i64, + pub LogoffTime: i64, + pub KickOffTime: i64, + pub PasswordLastSet: i64, + pub PasswordCanChange: i64, + pub PasswordMustChange: i64, + pub LogonScript: windows_sys::core::PWSTR, + pub HomeDirectory: windows_sys::core::PWSTR, + pub FullName: windows_sys::core::PWSTR, + pub ProfilePath: windows_sys::core::PWSTR, + pub HomeDirectoryDrive: windows_sys::core::PWSTR, + pub LogonServer: windows_sys::core::PWSTR, + pub UserFlags: u32, + pub PrivateDataLen: u32, + pub PrivateData: *mut u8, +} +impl Default for WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WLX_CREATE_INSTANCE_ONLY: u32 = 1u32; +pub const WLX_CREATE_USER: u32 = 2u32; +pub const WLX_CREDENTIAL_TYPE_V1_0: u32 = 1u32; +pub const WLX_CREDENTIAL_TYPE_V2_0: u32 = 2u32; +pub const WLX_CURRENT_VERSION: u32 = 65540u32; +#[repr(C)] +#[cfg(feature = "Win32_System_StationsAndDesktops")] +#[derive(Clone, Copy)] +pub struct WLX_DESKTOP { + pub Size: u32, + pub Flags: u32, + pub hDesktop: super::super::System::StationsAndDesktops::HDESK, + pub pszDesktopName: windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_System_StationsAndDesktops")] +impl Default for WLX_DESKTOP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WLX_DESKTOP_HANDLE: u32 = 2u32; +pub const WLX_DESKTOP_NAME: u32 = 1u32; +pub const WLX_DIRECTORY_LENGTH: u32 = 256u32; +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Default)] +pub struct WLX_DISPATCH_VERSION_1_0 { + pub WlxUseCtrlAltDel: PWLX_USE_CTRL_ALT_DEL, + pub WlxSetContextPointer: PWLX_SET_CONTEXT_POINTER, + pub WlxSasNotify: PWLX_SAS_NOTIFY, + pub WlxSetTimeout: PWLX_SET_TIMEOUT, + pub WlxAssignShellProtection: PWLX_ASSIGN_SHELL_PROTECTION, + pub WlxMessageBox: PWLX_MESSAGE_BOX, + pub WlxDialogBox: PWLX_DIALOG_BOX, + pub WlxDialogBoxParam: PWLX_DIALOG_BOX_PARAM, + pub WlxDialogBoxIndirect: PWLX_DIALOG_BOX_INDIRECT, + pub WlxDialogBoxIndirectParam: PWLX_DIALOG_BOX_INDIRECT_PARAM, + pub WlxSwitchDesktopToUser: PWLX_SWITCH_DESKTOP_TO_USER, + pub WlxSwitchDesktopToWinlogon: PWLX_SWITCH_DESKTOP_TO_WINLOGON, + pub WlxChangePasswordNotify: PWLX_CHANGE_PASSWORD_NOTIFY, +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy, Default)] +pub struct WLX_DISPATCH_VERSION_1_1 { + pub WlxUseCtrlAltDel: PWLX_USE_CTRL_ALT_DEL, + pub WlxSetContextPointer: PWLX_SET_CONTEXT_POINTER, + pub WlxSasNotify: PWLX_SAS_NOTIFY, + pub WlxSetTimeout: PWLX_SET_TIMEOUT, + pub WlxAssignShellProtection: PWLX_ASSIGN_SHELL_PROTECTION, + pub WlxMessageBox: PWLX_MESSAGE_BOX, + pub WlxDialogBox: PWLX_DIALOG_BOX, + pub WlxDialogBoxParam: PWLX_DIALOG_BOX_PARAM, + pub WlxDialogBoxIndirect: PWLX_DIALOG_BOX_INDIRECT, + pub WlxDialogBoxIndirectParam: PWLX_DIALOG_BOX_INDIRECT_PARAM, + pub WlxSwitchDesktopToUser: PWLX_SWITCH_DESKTOP_TO_USER, + pub WlxSwitchDesktopToWinlogon: PWLX_SWITCH_DESKTOP_TO_WINLOGON, + pub WlxChangePasswordNotify: PWLX_CHANGE_PASSWORD_NOTIFY, + pub WlxGetSourceDesktop: PWLX_GET_SOURCE_DESKTOP, + pub WlxSetReturnDesktop: PWLX_SET_RETURN_DESKTOP, + pub WlxCreateUserDesktop: PWLX_CREATE_USER_DESKTOP, + pub WlxChangePasswordNotifyEx: PWLX_CHANGE_PASSWORD_NOTIFY_EX, +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy, Default)] +pub struct WLX_DISPATCH_VERSION_1_2 { + pub WlxUseCtrlAltDel: PWLX_USE_CTRL_ALT_DEL, + pub WlxSetContextPointer: PWLX_SET_CONTEXT_POINTER, + pub WlxSasNotify: PWLX_SAS_NOTIFY, + pub WlxSetTimeout: PWLX_SET_TIMEOUT, + pub WlxAssignShellProtection: PWLX_ASSIGN_SHELL_PROTECTION, + pub WlxMessageBox: PWLX_MESSAGE_BOX, + pub WlxDialogBox: PWLX_DIALOG_BOX, + pub WlxDialogBoxParam: PWLX_DIALOG_BOX_PARAM, + pub WlxDialogBoxIndirect: PWLX_DIALOG_BOX_INDIRECT, + pub WlxDialogBoxIndirectParam: PWLX_DIALOG_BOX_INDIRECT_PARAM, + pub WlxSwitchDesktopToUser: PWLX_SWITCH_DESKTOP_TO_USER, + pub WlxSwitchDesktopToWinlogon: PWLX_SWITCH_DESKTOP_TO_WINLOGON, + pub WlxChangePasswordNotify: PWLX_CHANGE_PASSWORD_NOTIFY, + pub WlxGetSourceDesktop: PWLX_GET_SOURCE_DESKTOP, + pub WlxSetReturnDesktop: PWLX_SET_RETURN_DESKTOP, + pub WlxCreateUserDesktop: PWLX_CREATE_USER_DESKTOP, + pub WlxChangePasswordNotifyEx: PWLX_CHANGE_PASSWORD_NOTIFY_EX, + pub WlxCloseUserDesktop: PWLX_CLOSE_USER_DESKTOP, +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy, Default)] +pub struct WLX_DISPATCH_VERSION_1_3 { + pub WlxUseCtrlAltDel: PWLX_USE_CTRL_ALT_DEL, + pub WlxSetContextPointer: PWLX_SET_CONTEXT_POINTER, + pub WlxSasNotify: PWLX_SAS_NOTIFY, + pub WlxSetTimeout: PWLX_SET_TIMEOUT, + pub WlxAssignShellProtection: PWLX_ASSIGN_SHELL_PROTECTION, + pub WlxMessageBox: PWLX_MESSAGE_BOX, + pub WlxDialogBox: PWLX_DIALOG_BOX, + pub WlxDialogBoxParam: PWLX_DIALOG_BOX_PARAM, + pub WlxDialogBoxIndirect: PWLX_DIALOG_BOX_INDIRECT, + pub WlxDialogBoxIndirectParam: PWLX_DIALOG_BOX_INDIRECT_PARAM, + pub WlxSwitchDesktopToUser: PWLX_SWITCH_DESKTOP_TO_USER, + pub WlxSwitchDesktopToWinlogon: PWLX_SWITCH_DESKTOP_TO_WINLOGON, + pub WlxChangePasswordNotify: PWLX_CHANGE_PASSWORD_NOTIFY, + pub WlxGetSourceDesktop: PWLX_GET_SOURCE_DESKTOP, + pub WlxSetReturnDesktop: PWLX_SET_RETURN_DESKTOP, + pub WlxCreateUserDesktop: PWLX_CREATE_USER_DESKTOP, + pub WlxChangePasswordNotifyEx: PWLX_CHANGE_PASSWORD_NOTIFY_EX, + pub WlxCloseUserDesktop: PWLX_CLOSE_USER_DESKTOP, + pub WlxSetOption: PWLX_SET_OPTION, + pub WlxGetOption: PWLX_GET_OPTION, + pub WlxWin31Migrate: PWLX_WIN31_MIGRATE, + pub WlxQueryClientCredentials: PWLX_QUERY_CLIENT_CREDENTIALS, + pub WlxQueryInetConnectorCredentials: PWLX_QUERY_IC_CREDENTIALS, + pub WlxDisconnect: PWLX_DISCONNECT, + pub WlxQueryTerminalServicesData: PWLX_QUERY_TERMINAL_SERVICES_DATA, +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy, Default)] +pub struct WLX_DISPATCH_VERSION_1_4 { + pub WlxUseCtrlAltDel: PWLX_USE_CTRL_ALT_DEL, + pub WlxSetContextPointer: PWLX_SET_CONTEXT_POINTER, + pub WlxSasNotify: PWLX_SAS_NOTIFY, + pub WlxSetTimeout: PWLX_SET_TIMEOUT, + pub WlxAssignShellProtection: PWLX_ASSIGN_SHELL_PROTECTION, + pub WlxMessageBox: PWLX_MESSAGE_BOX, + pub WlxDialogBox: PWLX_DIALOG_BOX, + pub WlxDialogBoxParam: PWLX_DIALOG_BOX_PARAM, + pub WlxDialogBoxIndirect: PWLX_DIALOG_BOX_INDIRECT, + pub WlxDialogBoxIndirectParam: PWLX_DIALOG_BOX_INDIRECT_PARAM, + pub WlxSwitchDesktopToUser: PWLX_SWITCH_DESKTOP_TO_USER, + pub WlxSwitchDesktopToWinlogon: PWLX_SWITCH_DESKTOP_TO_WINLOGON, + pub WlxChangePasswordNotify: PWLX_CHANGE_PASSWORD_NOTIFY, + pub WlxGetSourceDesktop: PWLX_GET_SOURCE_DESKTOP, + pub WlxSetReturnDesktop: PWLX_SET_RETURN_DESKTOP, + pub WlxCreateUserDesktop: PWLX_CREATE_USER_DESKTOP, + pub WlxChangePasswordNotifyEx: PWLX_CHANGE_PASSWORD_NOTIFY_EX, + pub WlxCloseUserDesktop: PWLX_CLOSE_USER_DESKTOP, + pub WlxSetOption: PWLX_SET_OPTION, + pub WlxGetOption: PWLX_GET_OPTION, + pub WlxWin31Migrate: PWLX_WIN31_MIGRATE, + pub WlxQueryClientCredentials: PWLX_QUERY_CLIENT_CREDENTIALS, + pub WlxQueryInetConnectorCredentials: PWLX_QUERY_IC_CREDENTIALS, + pub WlxDisconnect: PWLX_DISCONNECT, + pub WlxQueryTerminalServicesData: PWLX_QUERY_TERMINAL_SERVICES_DATA, + pub WlxQueryConsoleSwitchCredentials: PWLX_QUERY_CONSOLESWITCH_CREDENTIALS, + pub WlxQueryTsLogonCredentials: PWLX_QUERY_TS_LOGON_CREDENTIALS, +} +pub const WLX_DLG_INPUT_TIMEOUT: u32 = 102u32; +pub const WLX_DLG_SAS: u32 = 101u32; +pub const WLX_DLG_SCREEN_SAVER_TIMEOUT: u32 = 103u32; +pub const WLX_DLG_USER_LOGOFF: u32 = 104u32; +pub const WLX_LOGON_OPT_NO_PROFILE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLX_MPR_NOTIFY_INFO { + pub pszUserName: windows_sys::core::PWSTR, + pub pszDomain: windows_sys::core::PWSTR, + pub pszPassword: windows_sys::core::PWSTR, + pub pszOldPassword: windows_sys::core::PWSTR, +} +impl Default for WLX_MPR_NOTIFY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_StationsAndDesktops")] +#[derive(Clone, Copy)] +pub struct WLX_NOTIFICATION_INFO { + pub Size: u32, + pub Flags: u32, + pub UserName: windows_sys::core::PWSTR, + pub Domain: windows_sys::core::PWSTR, + pub WindowStation: windows_sys::core::PWSTR, + pub hToken: super::super::Foundation::HANDLE, + pub hDesktop: super::super::System::StationsAndDesktops::HDESK, + pub pStatusCallback: PFNMSGECALLBACK, +} +#[cfg(feature = "Win32_System_StationsAndDesktops")] +impl Default for WLX_NOTIFICATION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WLX_OPTION_CONTEXT_POINTER: u32 = 2u32; +pub const WLX_OPTION_DISPATCH_TABLE_SIZE: u32 = 65539u32; +pub const WLX_OPTION_FORCE_LOGOFF_TIME: u32 = 4u32; +pub const WLX_OPTION_IGNORE_AUTO_LOGON: u32 = 8u32; +pub const WLX_OPTION_NO_SWITCH_ON_SAS: u32 = 9u32; +pub const WLX_OPTION_SMART_CARD_INFO: u32 = 65538u32; +pub const WLX_OPTION_SMART_CARD_PRESENT: u32 = 65537u32; +pub const WLX_OPTION_USE_CTRL_ALT_DEL: u32 = 1u32; +pub const WLX_OPTION_USE_SMART_CARD: u32 = 3u32; +pub const WLX_PROFILE_TYPE_V1_0: u32 = 1u32; +pub const WLX_PROFILE_TYPE_V2_0: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLX_PROFILE_V1_0 { + pub dwType: u32, + pub pszProfile: windows_sys::core::PWSTR, +} +impl Default for WLX_PROFILE_V1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLX_PROFILE_V2_0 { + pub dwType: u32, + pub pszProfile: windows_sys::core::PWSTR, + pub pszPolicy: windows_sys::core::PWSTR, + pub pszNetworkDefaultUserProfile: windows_sys::core::PWSTR, + pub pszServerName: windows_sys::core::PWSTR, + pub pszEnvironment: windows_sys::core::PWSTR, +} +impl Default for WLX_PROFILE_V2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WLX_SAS_ACTION_DELAYED_FORCE_LOGOFF: u32 = 16u32; +pub const WLX_SAS_ACTION_FORCE_LOGOFF: u32 = 9u32; +pub const WLX_SAS_ACTION_LOCK_WKSTA: u32 = 3u32; +pub const WLX_SAS_ACTION_LOGOFF: u32 = 4u32; +pub const WLX_SAS_ACTION_LOGON: u32 = 1u32; +pub const WLX_SAS_ACTION_NONE: u32 = 2u32; +pub const WLX_SAS_ACTION_PWD_CHANGED: u32 = 6u32; +pub const WLX_SAS_ACTION_RECONNECTED: u32 = 15u32; +pub const WLX_SAS_ACTION_SHUTDOWN: WLX_SHUTDOWN_TYPE = 5u32; +pub const WLX_SAS_ACTION_SHUTDOWN_HIBERNATE: u32 = 14u32; +pub const WLX_SAS_ACTION_SHUTDOWN_POWER_OFF: WLX_SHUTDOWN_TYPE = 10u32; +pub const WLX_SAS_ACTION_SHUTDOWN_REBOOT: WLX_SHUTDOWN_TYPE = 11u32; +pub const WLX_SAS_ACTION_SHUTDOWN_SLEEP: u32 = 12u32; +pub const WLX_SAS_ACTION_SHUTDOWN_SLEEP2: u32 = 13u32; +pub const WLX_SAS_ACTION_SWITCH_CONSOLE: u32 = 17u32; +pub const WLX_SAS_ACTION_TASKLIST: u32 = 7u32; +pub const WLX_SAS_ACTION_UNLOCK_WKSTA: u32 = 8u32; +pub const WLX_SAS_TYPE_AUTHENTICATED: u32 = 7u32; +pub const WLX_SAS_TYPE_CTRL_ALT_DEL: u32 = 1u32; +pub const WLX_SAS_TYPE_MAX_MSFT_VALUE: u32 = 127u32; +pub const WLX_SAS_TYPE_SCRNSVR_ACTIVITY: u32 = 3u32; +pub const WLX_SAS_TYPE_SCRNSVR_TIMEOUT: u32 = 2u32; +pub const WLX_SAS_TYPE_SC_FIRST_READER_ARRIVED: u32 = 8u32; +pub const WLX_SAS_TYPE_SC_INSERT: u32 = 5u32; +pub const WLX_SAS_TYPE_SC_LAST_READER_REMOVED: u32 = 9u32; +pub const WLX_SAS_TYPE_SC_REMOVE: u32 = 6u32; +pub const WLX_SAS_TYPE_SWITCHUSER: u32 = 10u32; +pub const WLX_SAS_TYPE_TIMEOUT: u32 = 0u32; +pub const WLX_SAS_TYPE_USER_LOGOFF: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLX_SC_NOTIFICATION_INFO { + pub pszCard: windows_sys::core::PWSTR, + pub pszReader: windows_sys::core::PWSTR, + pub pszContainer: windows_sys::core::PWSTR, + pub pszCryptoProvider: windows_sys::core::PWSTR, +} +impl Default for WLX_SC_NOTIFICATION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WLX_SHUTDOWN_TYPE = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLX_TERMINAL_SERVICES_DATA { + pub ProfilePath: [u16; 257], + pub HomeDir: [u16; 257], + pub HomeDirDrive: [u16; 4], +} +impl Default for WLX_TERMINAL_SERVICES_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WLX_VERSION_1_0: u32 = 65536u32; +pub const WLX_VERSION_1_1: u32 = 65537u32; +pub const WLX_VERSION_1_2: u32 = 65538u32; +pub const WLX_VERSION_1_3: u32 = 65539u32; +pub const WLX_VERSION_1_4: u32 = 65540u32; +pub const WLX_WM_SAS: u32 = 1625u32; diff --git a/src/Windows/Win32/Security/mod.rs b/src/Windows/Win32/Security/mod.rs new file mode 100644 index 0000000..6e5c6dc --- /dev/null +++ b/src/Windows/Win32/Security/mod.rs @@ -0,0 +1,1346 @@ +#[cfg(feature = "Win32_Security_AppLocker")] +pub mod AppLocker; +#[cfg(feature = "Win32_Security_Authentication")] +pub mod Authentication; +#[cfg(feature = "Win32_Security_Authorization")] +pub mod Authorization; +#[cfg(feature = "Win32_Security_Credentials")] +pub mod Credentials; +#[cfg(feature = "Win32_Security_Cryptography")] +pub mod Cryptography; +#[cfg(feature = "Win32_Security_DiagnosticDataQuery")] +pub mod DiagnosticDataQuery; +#[cfg(feature = "Win32_Security_DirectoryServices")] +pub mod DirectoryServices; +#[cfg(feature = "Win32_Security_EnterpriseData")] +pub mod EnterpriseData; +#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +pub mod ExtensibleAuthenticationProtocol; +#[cfg(feature = "Win32_Security_Isolation")] +pub mod Isolation; +#[cfg(feature = "Win32_Security_LicenseProtection")] +pub mod LicenseProtection; +#[cfg(feature = "Win32_Security_NetworkAccessProtection")] +pub mod NetworkAccessProtection; +#[cfg(feature = "Win32_Security_WinTrust")] +pub mod WinTrust; +#[cfg(feature = "Win32_Security_WinWlx")] +pub mod WinWlx; +windows_targets::link!("advapi32.dll" "system" fn AccessCheck(psecuritydescriptor : PSECURITY_DESCRIPTOR, clienttoken : super::Foundation:: HANDLE, desiredaccess : u32, genericmapping : *const GENERIC_MAPPING, privilegeset : *mut PRIVILEGE_SET, privilegesetlength : *mut u32, grantedaccess : *mut u32, accessstatus : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AccessCheckAndAuditAlarmA(subsystemname : windows_sys::core::PCSTR, handleid : *const core::ffi::c_void, objecttypename : windows_sys::core::PCSTR, objectname : windows_sys::core::PCSTR, securitydescriptor : PSECURITY_DESCRIPTOR, desiredaccess : u32, genericmapping : *const GENERIC_MAPPING, objectcreation : windows_sys::core::BOOL, grantedaccess : *mut u32, accessstatus : *mut windows_sys::core::BOOL, pfgenerateonclose : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AccessCheckAndAuditAlarmW(subsystemname : windows_sys::core::PCWSTR, handleid : *const core::ffi::c_void, objecttypename : windows_sys::core::PCWSTR, objectname : windows_sys::core::PCWSTR, securitydescriptor : PSECURITY_DESCRIPTOR, desiredaccess : u32, genericmapping : *const GENERIC_MAPPING, objectcreation : windows_sys::core::BOOL, grantedaccess : *mut u32, accessstatus : *mut windows_sys::core::BOOL, pfgenerateonclose : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AccessCheckByType(psecuritydescriptor : PSECURITY_DESCRIPTOR, principalselfsid : PSID, clienttoken : super::Foundation:: HANDLE, desiredaccess : u32, objecttypelist : *mut OBJECT_TYPE_LIST, objecttypelistlength : u32, genericmapping : *const GENERIC_MAPPING, privilegeset : *mut PRIVILEGE_SET, privilegesetlength : *mut u32, grantedaccess : *mut u32, accessstatus : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AccessCheckByTypeAndAuditAlarmA(subsystemname : windows_sys::core::PCSTR, handleid : *const core::ffi::c_void, objecttypename : windows_sys::core::PCSTR, objectname : windows_sys::core::PCSTR, securitydescriptor : PSECURITY_DESCRIPTOR, principalselfsid : PSID, desiredaccess : u32, audittype : AUDIT_EVENT_TYPE, flags : u32, objecttypelist : *mut OBJECT_TYPE_LIST, objecttypelistlength : u32, genericmapping : *const GENERIC_MAPPING, objectcreation : windows_sys::core::BOOL, grantedaccess : *mut u32, accessstatus : *mut windows_sys::core::BOOL, pfgenerateonclose : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AccessCheckByTypeAndAuditAlarmW(subsystemname : windows_sys::core::PCWSTR, handleid : *const core::ffi::c_void, objecttypename : windows_sys::core::PCWSTR, objectname : windows_sys::core::PCWSTR, securitydescriptor : PSECURITY_DESCRIPTOR, principalselfsid : PSID, desiredaccess : u32, audittype : AUDIT_EVENT_TYPE, flags : u32, objecttypelist : *mut OBJECT_TYPE_LIST, objecttypelistlength : u32, genericmapping : *const GENERIC_MAPPING, objectcreation : windows_sys::core::BOOL, grantedaccess : *mut u32, accessstatus : *mut windows_sys::core::BOOL, pfgenerateonclose : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AccessCheckByTypeResultList(psecuritydescriptor : PSECURITY_DESCRIPTOR, principalselfsid : PSID, clienttoken : super::Foundation:: HANDLE, desiredaccess : u32, objecttypelist : *mut OBJECT_TYPE_LIST, objecttypelistlength : u32, genericmapping : *const GENERIC_MAPPING, privilegeset : *mut PRIVILEGE_SET, privilegesetlength : *mut u32, grantedaccesslist : *mut u32, accessstatuslist : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AccessCheckByTypeResultListAndAuditAlarmA(subsystemname : windows_sys::core::PCSTR, handleid : *const core::ffi::c_void, objecttypename : windows_sys::core::PCSTR, objectname : windows_sys::core::PCSTR, securitydescriptor : PSECURITY_DESCRIPTOR, principalselfsid : PSID, desiredaccess : u32, audittype : AUDIT_EVENT_TYPE, flags : u32, objecttypelist : *mut OBJECT_TYPE_LIST, objecttypelistlength : u32, genericmapping : *const GENERIC_MAPPING, objectcreation : windows_sys::core::BOOL, grantedaccess : *mut u32, accessstatuslist : *mut u32, pfgenerateonclose : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AccessCheckByTypeResultListAndAuditAlarmByHandleA(subsystemname : windows_sys::core::PCSTR, handleid : *const core::ffi::c_void, clienttoken : super::Foundation:: HANDLE, objecttypename : windows_sys::core::PCSTR, objectname : windows_sys::core::PCSTR, securitydescriptor : PSECURITY_DESCRIPTOR, principalselfsid : PSID, desiredaccess : u32, audittype : AUDIT_EVENT_TYPE, flags : u32, objecttypelist : *mut OBJECT_TYPE_LIST, objecttypelistlength : u32, genericmapping : *const GENERIC_MAPPING, objectcreation : windows_sys::core::BOOL, grantedaccess : *mut u32, accessstatuslist : *mut u32, pfgenerateonclose : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AccessCheckByTypeResultListAndAuditAlarmByHandleW(subsystemname : windows_sys::core::PCWSTR, handleid : *const core::ffi::c_void, clienttoken : super::Foundation:: HANDLE, objecttypename : windows_sys::core::PCWSTR, objectname : windows_sys::core::PCWSTR, securitydescriptor : PSECURITY_DESCRIPTOR, principalselfsid : PSID, desiredaccess : u32, audittype : AUDIT_EVENT_TYPE, flags : u32, objecttypelist : *mut OBJECT_TYPE_LIST, objecttypelistlength : u32, genericmapping : *const GENERIC_MAPPING, objectcreation : windows_sys::core::BOOL, grantedaccesslist : *mut u32, accessstatuslist : *mut u32, pfgenerateonclose : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AccessCheckByTypeResultListAndAuditAlarmW(subsystemname : windows_sys::core::PCWSTR, handleid : *const core::ffi::c_void, objecttypename : windows_sys::core::PCWSTR, objectname : windows_sys::core::PCWSTR, securitydescriptor : PSECURITY_DESCRIPTOR, principalselfsid : PSID, desiredaccess : u32, audittype : AUDIT_EVENT_TYPE, flags : u32, objecttypelist : *mut OBJECT_TYPE_LIST, objecttypelistlength : u32, genericmapping : *const GENERIC_MAPPING, objectcreation : windows_sys::core::BOOL, grantedaccesslist : *mut u32, accessstatuslist : *mut u32, pfgenerateonclose : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AddAccessAllowedAce(pacl : *mut ACL, dwacerevision : ACE_REVISION, accessmask : u32, psid : PSID) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AddAccessAllowedAceEx(pacl : *mut ACL, dwacerevision : ACE_REVISION, aceflags : ACE_FLAGS, accessmask : u32, psid : PSID) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AddAccessAllowedObjectAce(pacl : *mut ACL, dwacerevision : ACE_REVISION, aceflags : ACE_FLAGS, accessmask : u32, objecttypeguid : *const windows_sys::core::GUID, inheritedobjecttypeguid : *const windows_sys::core::GUID, psid : PSID) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AddAccessDeniedAce(pacl : *mut ACL, dwacerevision : ACE_REVISION, accessmask : u32, psid : PSID) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AddAccessDeniedAceEx(pacl : *mut ACL, dwacerevision : ACE_REVISION, aceflags : ACE_FLAGS, accessmask : u32, psid : PSID) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AddAccessDeniedObjectAce(pacl : *mut ACL, dwacerevision : ACE_REVISION, aceflags : ACE_FLAGS, accessmask : u32, objecttypeguid : *const windows_sys::core::GUID, inheritedobjecttypeguid : *const windows_sys::core::GUID, psid : PSID) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AddAce(pacl : *mut ACL, dwacerevision : ACE_REVISION, dwstartingaceindex : u32, pacelist : *const core::ffi::c_void, nacelistlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AddAuditAccessAce(pacl : *mut ACL, dwacerevision : ACE_REVISION, dwaccessmask : u32, psid : PSID, bauditsuccess : windows_sys::core::BOOL, bauditfailure : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AddAuditAccessAceEx(pacl : *mut ACL, dwacerevision : ACE_REVISION, aceflags : ACE_FLAGS, dwaccessmask : u32, psid : PSID, bauditsuccess : windows_sys::core::BOOL, bauditfailure : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AddAuditAccessObjectAce(pacl : *mut ACL, dwacerevision : ACE_REVISION, aceflags : ACE_FLAGS, accessmask : u32, objecttypeguid : *const windows_sys::core::GUID, inheritedobjecttypeguid : *const windows_sys::core::GUID, psid : PSID, bauditsuccess : windows_sys::core::BOOL, bauditfailure : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AddConditionalAce(pacl : *mut ACL, dwacerevision : ACE_REVISION, aceflags : ACE_FLAGS, acetype : u8, accessmask : u32, psid : PSID, conditionstr : windows_sys::core::PCWSTR, returnlength : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AddMandatoryAce(pacl : *mut ACL, dwacerevision : ACE_REVISION, aceflags : ACE_FLAGS, mandatorypolicy : u32, plabelsid : PSID) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn AddResourceAttributeAce(pacl : *mut ACL, dwacerevision : ACE_REVISION, aceflags : ACE_FLAGS, accessmask : u32, psid : PSID, pattributeinfo : *const CLAIM_SECURITY_ATTRIBUTES_INFORMATION, preturnlength : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn AddScopedPolicyIDAce(pacl : *mut ACL, dwacerevision : ACE_REVISION, aceflags : ACE_FLAGS, accessmask : u32, psid : PSID) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AdjustTokenGroups(tokenhandle : super::Foundation:: HANDLE, resettodefault : windows_sys::core::BOOL, newstate : *const TOKEN_GROUPS, bufferlength : u32, previousstate : *mut TOKEN_GROUPS, returnlength : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AdjustTokenPrivileges(tokenhandle : super::Foundation:: HANDLE, disableallprivileges : windows_sys::core::BOOL, newstate : *const TOKEN_PRIVILEGES, bufferlength : u32, previousstate : *mut TOKEN_PRIVILEGES, returnlength : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AllocateAndInitializeSid(pidentifierauthority : *const SID_IDENTIFIER_AUTHORITY, nsubauthoritycount : u8, nsubauthority0 : u32, nsubauthority1 : u32, nsubauthority2 : u32, nsubauthority3 : u32, nsubauthority4 : u32, nsubauthority5 : u32, nsubauthority6 : u32, nsubauthority7 : u32, psid : *mut PSID) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AllocateLocallyUniqueId(luid : *mut super::Foundation:: LUID) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AreAllAccessesGranted(grantedaccess : u32, desiredaccess : u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AreAnyAccessesGranted(grantedaccess : u32, desiredaccess : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CheckTokenCapability(tokenhandle : super::Foundation:: HANDLE, capabilitysidtocheck : PSID, hascapability : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CheckTokenMembership(tokenhandle : super::Foundation:: HANDLE, sidtocheck : PSID, ismember : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CheckTokenMembershipEx(tokenhandle : super::Foundation:: HANDLE, sidtocheck : PSID, flags : u32, ismember : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ConvertToAutoInheritPrivateObjectSecurity(parentdescriptor : PSECURITY_DESCRIPTOR, currentsecuritydescriptor : PSECURITY_DESCRIPTOR, newsecuritydescriptor : *mut PSECURITY_DESCRIPTOR, objecttype : *const windows_sys::core::GUID, isdirectoryobject : bool, genericmapping : *const GENERIC_MAPPING) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CopySid(ndestinationsidlength : u32, pdestinationsid : PSID, psourcesid : PSID) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CreatePrivateObjectSecurity(parentdescriptor : PSECURITY_DESCRIPTOR, creatordescriptor : PSECURITY_DESCRIPTOR, newdescriptor : *mut PSECURITY_DESCRIPTOR, isdirectoryobject : windows_sys::core::BOOL, token : super::Foundation:: HANDLE, genericmapping : *const GENERIC_MAPPING) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CreatePrivateObjectSecurityEx(parentdescriptor : PSECURITY_DESCRIPTOR, creatordescriptor : PSECURITY_DESCRIPTOR, newdescriptor : *mut PSECURITY_DESCRIPTOR, objecttype : *const windows_sys::core::GUID, iscontainerobject : windows_sys::core::BOOL, autoinheritflags : SECURITY_AUTO_INHERIT_FLAGS, token : super::Foundation:: HANDLE, genericmapping : *const GENERIC_MAPPING) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CreatePrivateObjectSecurityWithMultipleInheritance(parentdescriptor : PSECURITY_DESCRIPTOR, creatordescriptor : PSECURITY_DESCRIPTOR, newdescriptor : *mut PSECURITY_DESCRIPTOR, objecttypes : *const *const windows_sys::core::GUID, guidcount : u32, iscontainerobject : windows_sys::core::BOOL, autoinheritflags : SECURITY_AUTO_INHERIT_FLAGS, token : super::Foundation:: HANDLE, genericmapping : *const GENERIC_MAPPING) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CreateRestrictedToken(existingtokenhandle : super::Foundation:: HANDLE, flags : CREATE_RESTRICTED_TOKEN_FLAGS, disablesidcount : u32, sidstodisable : *const SID_AND_ATTRIBUTES, deleteprivilegecount : u32, privilegestodelete : *const LUID_AND_ATTRIBUTES, restrictedsidcount : u32, sidstorestrict : *const SID_AND_ATTRIBUTES, newtokenhandle : *mut super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CreateWellKnownSid(wellknownsidtype : WELL_KNOWN_SID_TYPE, domainsid : PSID, psid : PSID, cbsid : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn DeleteAce(pacl : *mut ACL, dwaceindex : u32) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-security-base-l1-2-2.dll" "system" fn DeriveCapabilitySidsFromName(capname : windows_sys::core::PCWSTR, capabilitygroupsids : *mut *mut PSID, capabilitygroupsidcount : *mut u32, capabilitysids : *mut *mut PSID, capabilitysidcount : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn DestroyPrivateObjectSecurity(objectdescriptor : *const PSECURITY_DESCRIPTOR) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn DuplicateToken(existingtokenhandle : super::Foundation:: HANDLE, impersonationlevel : SECURITY_IMPERSONATION_LEVEL, duplicatetokenhandle : *mut super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn DuplicateTokenEx(hexistingtoken : super::Foundation:: HANDLE, dwdesiredaccess : TOKEN_ACCESS_MASK, lptokenattributes : *const SECURITY_ATTRIBUTES, impersonationlevel : SECURITY_IMPERSONATION_LEVEL, tokentype : TOKEN_TYPE, phnewtoken : *mut super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn EqualDomainSid(psid1 : PSID, psid2 : PSID, pfequal : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn EqualPrefixSid(psid1 : PSID, psid2 : PSID) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn EqualSid(psid1 : PSID, psid2 : PSID) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn FindFirstFreeAce(pacl : *const ACL, pace : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn FreeSid(psid : PSID) -> *mut core::ffi::c_void); +windows_targets::link!("advapi32.dll" "system" fn GetAce(pacl : *const ACL, dwaceindex : u32, pace : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn GetAclInformation(pacl : *const ACL, paclinformation : *mut core::ffi::c_void, naclinformationlength : u32, dwaclinformationclass : ACL_INFORMATION_CLASS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetAppContainerAce(acl : *const ACL, startingaceindex : u32, appcontainerace : *mut *mut core::ffi::c_void, appcontaineraceindex : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetCachedSigningLevel(file : super::Foundation:: HANDLE, flags : *mut u32, signinglevel : *mut u32, thumbprint : *mut u8, thumbprintsize : *mut u32, thumbprintalgorithm : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn GetFileSecurityA(lpfilename : windows_sys::core::PCSTR, requestedinformation : u32, psecuritydescriptor : PSECURITY_DESCRIPTOR, nlength : u32, lpnlengthneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn GetFileSecurityW(lpfilename : windows_sys::core::PCWSTR, requestedinformation : u32, psecuritydescriptor : PSECURITY_DESCRIPTOR, nlength : u32, lpnlengthneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn GetKernelObjectSecurity(handle : super::Foundation:: HANDLE, requestedinformation : u32, psecuritydescriptor : PSECURITY_DESCRIPTOR, nlength : u32, lpnlengthneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn GetLengthSid(psid : PSID) -> u32); +windows_targets::link!("advapi32.dll" "system" fn GetPrivateObjectSecurity(objectdescriptor : PSECURITY_DESCRIPTOR, securityinformation : OBJECT_SECURITY_INFORMATION, resultantdescriptor : PSECURITY_DESCRIPTOR, descriptorlength : u32, returnlength : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn GetSecurityDescriptorControl(psecuritydescriptor : PSECURITY_DESCRIPTOR, pcontrol : *mut u16, lpdwrevision : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn GetSecurityDescriptorDacl(psecuritydescriptor : PSECURITY_DESCRIPTOR, lpbdaclpresent : *mut windows_sys::core::BOOL, pdacl : *mut *mut ACL, lpbdacldefaulted : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn GetSecurityDescriptorGroup(psecuritydescriptor : PSECURITY_DESCRIPTOR, pgroup : *mut PSID, lpbgroupdefaulted : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn GetSecurityDescriptorLength(psecuritydescriptor : PSECURITY_DESCRIPTOR) -> u32); +windows_targets::link!("advapi32.dll" "system" fn GetSecurityDescriptorOwner(psecuritydescriptor : PSECURITY_DESCRIPTOR, powner : *mut PSID, lpbownerdefaulted : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn GetSecurityDescriptorRMControl(securitydescriptor : PSECURITY_DESCRIPTOR, rmcontrol : *mut u8) -> u32); +windows_targets::link!("advapi32.dll" "system" fn GetSecurityDescriptorSacl(psecuritydescriptor : PSECURITY_DESCRIPTOR, lpbsaclpresent : *mut windows_sys::core::BOOL, psacl : *mut *mut ACL, lpbsacldefaulted : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn GetSidIdentifierAuthority(psid : PSID) -> *mut SID_IDENTIFIER_AUTHORITY); +windows_targets::link!("advapi32.dll" "system" fn GetSidLengthRequired(nsubauthoritycount : u8) -> u32); +windows_targets::link!("advapi32.dll" "system" fn GetSidSubAuthority(psid : PSID, nsubauthority : u32) -> *mut u32); +windows_targets::link!("advapi32.dll" "system" fn GetSidSubAuthorityCount(psid : PSID) -> *mut u8); +windows_targets::link!("advapi32.dll" "system" fn GetTokenInformation(tokenhandle : super::Foundation:: HANDLE, tokeninformationclass : TOKEN_INFORMATION_CLASS, tokeninformation : *mut core::ffi::c_void, tokeninformationlength : u32, returnlength : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetUserObjectSecurity(hobj : super::Foundation:: HANDLE, psirequested : *const u32, psid : PSECURITY_DESCRIPTOR, nlength : u32, lpnlengthneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn GetWindowsAccountDomainSid(psid : PSID, pdomainsid : PSID, cbdomainsid : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ImpersonateAnonymousToken(threadhandle : super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ImpersonateLoggedOnUser(htoken : super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ImpersonateSelf(impersonationlevel : SECURITY_IMPERSONATION_LEVEL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn InitializeAcl(pacl : *mut ACL, nacllength : u32, dwaclrevision : ACE_REVISION) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn InitializeSecurityDescriptor(psecuritydescriptor : PSECURITY_DESCRIPTOR, dwrevision : u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn InitializeSid(sid : PSID, pidentifierauthority : *const SID_IDENTIFIER_AUTHORITY, nsubauthoritycount : u8) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn IsTokenRestricted(tokenhandle : super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn IsValidAcl(pacl : *const ACL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn IsValidSecurityDescriptor(psecuritydescriptor : PSECURITY_DESCRIPTOR) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn IsValidSid(psid : PSID) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn IsWellKnownSid(psid : PSID, wellknownsidtype : WELL_KNOWN_SID_TYPE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn LogonUserA(lpszusername : windows_sys::core::PCSTR, lpszdomain : windows_sys::core::PCSTR, lpszpassword : windows_sys::core::PCSTR, dwlogontype : LOGON32_LOGON, dwlogonprovider : LOGON32_PROVIDER, phtoken : *mut super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn LogonUserExA(lpszusername : windows_sys::core::PCSTR, lpszdomain : windows_sys::core::PCSTR, lpszpassword : windows_sys::core::PCSTR, dwlogontype : LOGON32_LOGON, dwlogonprovider : LOGON32_PROVIDER, phtoken : *mut super::Foundation:: HANDLE, pplogonsid : *mut PSID, ppprofilebuffer : *mut *mut core::ffi::c_void, pdwprofilelength : *mut u32, pquotalimits : *mut QUOTA_LIMITS) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn LogonUserExW(lpszusername : windows_sys::core::PCWSTR, lpszdomain : windows_sys::core::PCWSTR, lpszpassword : windows_sys::core::PCWSTR, dwlogontype : LOGON32_LOGON, dwlogonprovider : LOGON32_PROVIDER, phtoken : *mut super::Foundation:: HANDLE, pplogonsid : *mut PSID, ppprofilebuffer : *mut *mut core::ffi::c_void, pdwprofilelength : *mut u32, pquotalimits : *mut QUOTA_LIMITS) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn LogonUserW(lpszusername : windows_sys::core::PCWSTR, lpszdomain : windows_sys::core::PCWSTR, lpszpassword : windows_sys::core::PCWSTR, dwlogontype : LOGON32_LOGON, dwlogonprovider : LOGON32_PROVIDER, phtoken : *mut super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn LookupAccountNameA(lpsystemname : windows_sys::core::PCSTR, lpaccountname : windows_sys::core::PCSTR, sid : PSID, cbsid : *mut u32, referenceddomainname : windows_sys::core::PSTR, cchreferenceddomainname : *mut u32, peuse : *mut SID_NAME_USE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn LookupAccountNameW(lpsystemname : windows_sys::core::PCWSTR, lpaccountname : windows_sys::core::PCWSTR, sid : PSID, cbsid : *mut u32, referenceddomainname : windows_sys::core::PWSTR, cchreferenceddomainname : *mut u32, peuse : *mut SID_NAME_USE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn LookupAccountSidA(lpsystemname : windows_sys::core::PCSTR, sid : PSID, name : windows_sys::core::PSTR, cchname : *mut u32, referenceddomainname : windows_sys::core::PSTR, cchreferenceddomainname : *mut u32, peuse : *mut SID_NAME_USE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn LookupAccountSidW(lpsystemname : windows_sys::core::PCWSTR, sid : PSID, name : windows_sys::core::PWSTR, cchname : *mut u32, referenceddomainname : windows_sys::core::PWSTR, cchreferenceddomainname : *mut u32, peuse : *mut SID_NAME_USE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn LookupPrivilegeDisplayNameA(lpsystemname : windows_sys::core::PCSTR, lpname : windows_sys::core::PCSTR, lpdisplayname : windows_sys::core::PSTR, cchdisplayname : *mut u32, lplanguageid : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn LookupPrivilegeDisplayNameW(lpsystemname : windows_sys::core::PCWSTR, lpname : windows_sys::core::PCWSTR, lpdisplayname : windows_sys::core::PWSTR, cchdisplayname : *mut u32, lplanguageid : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn LookupPrivilegeNameA(lpsystemname : windows_sys::core::PCSTR, lpluid : *const super::Foundation:: LUID, lpname : windows_sys::core::PSTR, cchname : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn LookupPrivilegeNameW(lpsystemname : windows_sys::core::PCWSTR, lpluid : *const super::Foundation:: LUID, lpname : windows_sys::core::PWSTR, cchname : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn LookupPrivilegeValueA(lpsystemname : windows_sys::core::PCSTR, lpname : windows_sys::core::PCSTR, lpluid : *mut super::Foundation:: LUID) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn LookupPrivilegeValueW(lpsystemname : windows_sys::core::PCWSTR, lpname : windows_sys::core::PCWSTR, lpluid : *mut super::Foundation:: LUID) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn MakeAbsoluteSD(pselfrelativesecuritydescriptor : PSECURITY_DESCRIPTOR, pabsolutesecuritydescriptor : PSECURITY_DESCRIPTOR, lpdwabsolutesecuritydescriptorsize : *mut u32, pdacl : *mut ACL, lpdwdaclsize : *mut u32, psacl : *mut ACL, lpdwsaclsize : *mut u32, powner : PSID, lpdwownersize : *mut u32, pprimarygroup : PSID, lpdwprimarygroupsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn MakeSelfRelativeSD(pabsolutesecuritydescriptor : PSECURITY_DESCRIPTOR, pselfrelativesecuritydescriptor : PSECURITY_DESCRIPTOR, lpdwbufferlength : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn MapGenericMask(accessmask : *mut u32, genericmapping : *const GENERIC_MAPPING)); +windows_targets::link!("advapi32.dll" "system" fn ObjectCloseAuditAlarmA(subsystemname : windows_sys::core::PCSTR, handleid : *const core::ffi::c_void, generateonclose : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ObjectCloseAuditAlarmW(subsystemname : windows_sys::core::PCWSTR, handleid : *const core::ffi::c_void, generateonclose : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ObjectDeleteAuditAlarmA(subsystemname : windows_sys::core::PCSTR, handleid : *const core::ffi::c_void, generateonclose : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ObjectDeleteAuditAlarmW(subsystemname : windows_sys::core::PCWSTR, handleid : *const core::ffi::c_void, generateonclose : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ObjectOpenAuditAlarmA(subsystemname : windows_sys::core::PCSTR, handleid : *const core::ffi::c_void, objecttypename : windows_sys::core::PCSTR, objectname : windows_sys::core::PCSTR, psecuritydescriptor : PSECURITY_DESCRIPTOR, clienttoken : super::Foundation:: HANDLE, desiredaccess : u32, grantedaccess : u32, privileges : *const PRIVILEGE_SET, objectcreation : windows_sys::core::BOOL, accessgranted : windows_sys::core::BOOL, generateonclose : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ObjectOpenAuditAlarmW(subsystemname : windows_sys::core::PCWSTR, handleid : *const core::ffi::c_void, objecttypename : windows_sys::core::PCWSTR, objectname : windows_sys::core::PCWSTR, psecuritydescriptor : PSECURITY_DESCRIPTOR, clienttoken : super::Foundation:: HANDLE, desiredaccess : u32, grantedaccess : u32, privileges : *const PRIVILEGE_SET, objectcreation : windows_sys::core::BOOL, accessgranted : windows_sys::core::BOOL, generateonclose : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ObjectPrivilegeAuditAlarmA(subsystemname : windows_sys::core::PCSTR, handleid : *const core::ffi::c_void, clienttoken : super::Foundation:: HANDLE, desiredaccess : u32, privileges : *const PRIVILEGE_SET, accessgranted : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ObjectPrivilegeAuditAlarmW(subsystemname : windows_sys::core::PCWSTR, handleid : *const core::ffi::c_void, clienttoken : super::Foundation:: HANDLE, desiredaccess : u32, privileges : *const PRIVILEGE_SET, accessgranted : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn PrivilegeCheck(clienttoken : super::Foundation:: HANDLE, requiredprivileges : *mut PRIVILEGE_SET, pfresult : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn PrivilegedServiceAuditAlarmA(subsystemname : windows_sys::core::PCSTR, servicename : windows_sys::core::PCSTR, clienttoken : super::Foundation:: HANDLE, privileges : *const PRIVILEGE_SET, accessgranted : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn PrivilegedServiceAuditAlarmW(subsystemname : windows_sys::core::PCWSTR, servicename : windows_sys::core::PCWSTR, clienttoken : super::Foundation:: HANDLE, privileges : *const PRIVILEGE_SET, accessgranted : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn QuerySecurityAccessMask(securityinformation : OBJECT_SECURITY_INFORMATION, desiredaccess : *mut u32)); +windows_targets::link!("advapi32.dll" "system" fn RevertToSelf() -> windows_sys::core::BOOL); +windows_targets::link!("ntdll.dll" "system" fn RtlConvertSidToUnicodeString(unicodestring : *mut super::Foundation:: UNICODE_STRING, sid : PSID, allocatedestinationstring : bool) -> super::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlNormalizeSecurityDescriptor(securitydescriptor : *mut PSECURITY_DESCRIPTOR, securitydescriptorlength : u32, newsecuritydescriptor : *mut PSECURITY_DESCRIPTOR, newsecuritydescriptorlength : *mut u32, checkonly : bool) -> bool); +windows_targets::link!("advapi32.dll" "system" fn SetAclInformation(pacl : *mut ACL, paclinformation : *const core::ffi::c_void, naclinformationlength : u32, dwaclinformationclass : ACL_INFORMATION_CLASS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetCachedSigningLevel(sourcefiles : *const super::Foundation:: HANDLE, sourcefilecount : u32, flags : u32, targetfile : super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn SetFileSecurityA(lpfilename : windows_sys::core::PCSTR, securityinformation : OBJECT_SECURITY_INFORMATION, psecuritydescriptor : PSECURITY_DESCRIPTOR) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn SetFileSecurityW(lpfilename : windows_sys::core::PCWSTR, securityinformation : OBJECT_SECURITY_INFORMATION, psecuritydescriptor : PSECURITY_DESCRIPTOR) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn SetKernelObjectSecurity(handle : super::Foundation:: HANDLE, securityinformation : OBJECT_SECURITY_INFORMATION, securitydescriptor : PSECURITY_DESCRIPTOR) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn SetPrivateObjectSecurity(securityinformation : OBJECT_SECURITY_INFORMATION, modificationdescriptor : PSECURITY_DESCRIPTOR, objectssecuritydescriptor : *mut PSECURITY_DESCRIPTOR, genericmapping : *const GENERIC_MAPPING, token : super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn SetPrivateObjectSecurityEx(securityinformation : OBJECT_SECURITY_INFORMATION, modificationdescriptor : PSECURITY_DESCRIPTOR, objectssecuritydescriptor : *mut PSECURITY_DESCRIPTOR, autoinheritflags : SECURITY_AUTO_INHERIT_FLAGS, genericmapping : *const GENERIC_MAPPING, token : super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn SetSecurityAccessMask(securityinformation : OBJECT_SECURITY_INFORMATION, desiredaccess : *mut u32)); +windows_targets::link!("advapi32.dll" "system" fn SetSecurityDescriptorControl(psecuritydescriptor : PSECURITY_DESCRIPTOR, controlbitsofinterest : SECURITY_DESCRIPTOR_CONTROL, controlbitstoset : SECURITY_DESCRIPTOR_CONTROL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn SetSecurityDescriptorDacl(psecuritydescriptor : PSECURITY_DESCRIPTOR, bdaclpresent : windows_sys::core::BOOL, pdacl : *const ACL, bdacldefaulted : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn SetSecurityDescriptorGroup(psecuritydescriptor : PSECURITY_DESCRIPTOR, pgroup : PSID, bgroupdefaulted : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn SetSecurityDescriptorOwner(psecuritydescriptor : PSECURITY_DESCRIPTOR, powner : PSID, bownerdefaulted : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn SetSecurityDescriptorRMControl(securitydescriptor : PSECURITY_DESCRIPTOR, rmcontrol : *const u8) -> u32); +windows_targets::link!("advapi32.dll" "system" fn SetSecurityDescriptorSacl(psecuritydescriptor : PSECURITY_DESCRIPTOR, bsaclpresent : windows_sys::core::BOOL, psacl : *const ACL, bsacldefaulted : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn SetTokenInformation(tokenhandle : super::Foundation:: HANDLE, tokeninformationclass : TOKEN_INFORMATION_CLASS, tokeninformation : *const core::ffi::c_void, tokeninformationlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetUserObjectSecurity(hobj : super::Foundation:: HANDLE, psirequested : *const OBJECT_SECURITY_INFORMATION, psid : PSECURITY_DESCRIPTOR) -> windows_sys::core::BOOL); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ACCESS_ALLOWED_ACE { + pub Header: ACE_HEADER, + pub Mask: u32, + pub SidStart: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ACCESS_ALLOWED_CALLBACK_ACE { + pub Header: ACE_HEADER, + pub Mask: u32, + pub SidStart: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ACCESS_ALLOWED_CALLBACK_OBJECT_ACE { + pub Header: ACE_HEADER, + pub Mask: u32, + pub Flags: SYSTEM_AUDIT_OBJECT_ACE_FLAGS, + pub ObjectType: windows_sys::core::GUID, + pub InheritedObjectType: windows_sys::core::GUID, + pub SidStart: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ACCESS_ALLOWED_OBJECT_ACE { + pub Header: ACE_HEADER, + pub Mask: u32, + pub Flags: SYSTEM_AUDIT_OBJECT_ACE_FLAGS, + pub ObjectType: windows_sys::core::GUID, + pub InheritedObjectType: windows_sys::core::GUID, + pub SidStart: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ACCESS_DENIED_ACE { + pub Header: ACE_HEADER, + pub Mask: u32, + pub SidStart: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ACCESS_DENIED_CALLBACK_ACE { + pub Header: ACE_HEADER, + pub Mask: u32, + pub SidStart: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ACCESS_DENIED_CALLBACK_OBJECT_ACE { + pub Header: ACE_HEADER, + pub Mask: u32, + pub Flags: SYSTEM_AUDIT_OBJECT_ACE_FLAGS, + pub ObjectType: windows_sys::core::GUID, + pub InheritedObjectType: windows_sys::core::GUID, + pub SidStart: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ACCESS_DENIED_OBJECT_ACE { + pub Header: ACE_HEADER, + pub Mask: u32, + pub Flags: SYSTEM_AUDIT_OBJECT_ACE_FLAGS, + pub ObjectType: windows_sys::core::GUID, + pub InheritedObjectType: windows_sys::core::GUID, + pub SidStart: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACCESS_REASONS { + pub Data: [u32; 32], +} +impl Default for ACCESS_REASONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ACE_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ACE_HEADER { + pub AceType: u8, + pub AceFlags: u8, + pub AceSize: u16, +} +pub const ACE_INHERITED_OBJECT_TYPE_PRESENT: SYSTEM_AUDIT_OBJECT_ACE_FLAGS = 2u32; +pub const ACE_OBJECT_TYPE_PRESENT: SYSTEM_AUDIT_OBJECT_ACE_FLAGS = 1u32; +pub type ACE_REVISION = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ACL { + pub AclRevision: u8, + pub Sbz1: u8, + pub AclSize: u16, + pub AceCount: u16, + pub Sbz2: u16, +} +pub type ACL_INFORMATION_CLASS = i32; +pub const ACL_REVISION: ACE_REVISION = 2u32; +pub const ACL_REVISION_DS: ACE_REVISION = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ACL_REVISION_INFORMATION { + pub AclRevision: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ACL_SIZE_INFORMATION { + pub AceCount: u32, + pub AclBytesInUse: u32, + pub AclBytesFree: u32, +} +pub const ATTRIBUTE_SECURITY_INFORMATION: OBJECT_SECURITY_INFORMATION = 32u32; +pub type AUDIT_EVENT_TYPE = i32; +pub const AclRevisionInformation: ACL_INFORMATION_CLASS = 1i32; +pub const AclSizeInformation: ACL_INFORMATION_CLASS = 2i32; +pub const AuditEventDirectoryServiceAccess: AUDIT_EVENT_TYPE = 1i32; +pub const AuditEventObjectAccess: AUDIT_EVENT_TYPE = 0i32; +pub const BACKUP_SECURITY_INFORMATION: OBJECT_SECURITY_INFORMATION = 65536u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLAIM_SECURITY_ATTRIBUTES_INFORMATION { + pub Version: u16, + pub Reserved: u16, + pub AttributeCount: u32, + pub Attribute: CLAIM_SECURITY_ATTRIBUTES_INFORMATION_0, +} +impl Default for CLAIM_SECURITY_ATTRIBUTES_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CLAIM_SECURITY_ATTRIBUTES_INFORMATION_0 { + pub pAttributeV1: *mut CLAIM_SECURITY_ATTRIBUTE_V1, +} +impl Default for CLAIM_SECURITY_ATTRIBUTES_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CLAIM_SECURITY_ATTRIBUTE_DISABLED: CLAIM_SECURITY_ATTRIBUTE_FLAGS = 16u32; +pub const CLAIM_SECURITY_ATTRIBUTE_DISABLED_BY_DEFAULT: CLAIM_SECURITY_ATTRIBUTE_FLAGS = 8u32; +pub type CLAIM_SECURITY_ATTRIBUTE_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE { + pub Version: u64, + pub Name: windows_sys::core::PWSTR, +} +impl Default for CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CLAIM_SECURITY_ATTRIBUTE_MANDATORY: CLAIM_SECURITY_ATTRIBUTE_FLAGS = 32u32; +pub const CLAIM_SECURITY_ATTRIBUTE_NON_INHERITABLE: CLAIM_SECURITY_ATTRIBUTE_FLAGS = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE { + pub pValue: *mut core::ffi::c_void, + pub ValueLength: u32, +} +impl Default for CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 { + pub Name: u32, + pub ValueType: CLAIM_SECURITY_ATTRIBUTE_VALUE_TYPE, + pub Reserved: u16, + pub Flags: CLAIM_SECURITY_ATTRIBUTE_FLAGS, + pub ValueCount: u32, + pub Values: CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_0, +} +impl Default for CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_0 { + pub pInt64: [u32; 1], + pub pUint64: [u32; 1], + pub ppString: [u32; 1], + pub pFqbn: [u32; 1], + pub pOctetString: [u32; 1], +} +impl Default for CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CLAIM_SECURITY_ATTRIBUTE_TYPE_BOOLEAN: CLAIM_SECURITY_ATTRIBUTE_VALUE_TYPE = 6u16; +pub const CLAIM_SECURITY_ATTRIBUTE_TYPE_FQBN: CLAIM_SECURITY_ATTRIBUTE_VALUE_TYPE = 4u16; +pub const CLAIM_SECURITY_ATTRIBUTE_TYPE_INT64: CLAIM_SECURITY_ATTRIBUTE_VALUE_TYPE = 1u16; +pub const CLAIM_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING: CLAIM_SECURITY_ATTRIBUTE_VALUE_TYPE = 16u16; +pub const CLAIM_SECURITY_ATTRIBUTE_TYPE_SID: CLAIM_SECURITY_ATTRIBUTE_VALUE_TYPE = 5u16; +pub const CLAIM_SECURITY_ATTRIBUTE_TYPE_STRING: CLAIM_SECURITY_ATTRIBUTE_VALUE_TYPE = 3u16; +pub const CLAIM_SECURITY_ATTRIBUTE_TYPE_UINT64: CLAIM_SECURITY_ATTRIBUTE_VALUE_TYPE = 2u16; +pub const CLAIM_SECURITY_ATTRIBUTE_USE_FOR_DENY_ONLY: CLAIM_SECURITY_ATTRIBUTE_FLAGS = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLAIM_SECURITY_ATTRIBUTE_V1 { + pub Name: windows_sys::core::PWSTR, + pub ValueType: CLAIM_SECURITY_ATTRIBUTE_VALUE_TYPE, + pub Reserved: u16, + pub Flags: u32, + pub ValueCount: u32, + pub Values: CLAIM_SECURITY_ATTRIBUTE_V1_0, +} +impl Default for CLAIM_SECURITY_ATTRIBUTE_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CLAIM_SECURITY_ATTRIBUTE_V1_0 { + pub pInt64: *mut i64, + pub pUint64: *mut u64, + pub ppString: *mut windows_sys::core::PWSTR, + pub pFqbn: *mut CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE, + pub pOctetString: *mut CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE, +} +impl Default for CLAIM_SECURITY_ATTRIBUTE_V1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CLAIM_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE: CLAIM_SECURITY_ATTRIBUTE_FLAGS = 2u32; +pub type CLAIM_SECURITY_ATTRIBUTE_VALUE_TYPE = u16; +pub const CONTAINER_INHERIT_ACE: ACE_FLAGS = 2u32; +pub type CREATE_RESTRICTED_TOKEN_FLAGS = u32; +pub const CVT_SECONDS: u32 = 1u32; +pub const DACL_SECURITY_INFORMATION: OBJECT_SECURITY_INFORMATION = 4u32; +pub const DISABLE_MAX_PRIVILEGE: CREATE_RESTRICTED_TOKEN_FLAGS = 1u32; +pub type ENUM_PERIOD = i32; +pub const ENUM_PERIOD_DAYS: ENUM_PERIOD = 3i32; +pub const ENUM_PERIOD_HOURS: ENUM_PERIOD = 2i32; +pub const ENUM_PERIOD_INVALID: ENUM_PERIOD = -1i32; +pub const ENUM_PERIOD_MINUTES: ENUM_PERIOD = 1i32; +pub const ENUM_PERIOD_MONTHS: ENUM_PERIOD = 5i32; +pub const ENUM_PERIOD_SECONDS: ENUM_PERIOD = 0i32; +pub const ENUM_PERIOD_WEEKS: ENUM_PERIOD = 4i32; +pub const ENUM_PERIOD_YEARS: ENUM_PERIOD = 6i32; +pub const FAILED_ACCESS_ACE_FLAG: ACE_FLAGS = 128u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GENERIC_MAPPING { + pub GenericRead: u32, + pub GenericWrite: u32, + pub GenericExecute: u32, + pub GenericAll: u32, +} +pub const GROUP_SECURITY_INFORMATION: OBJECT_SECURITY_INFORMATION = 2u32; +pub const INHERITED_ACE: ACE_FLAGS = 16u32; +pub const INHERIT_NO_PROPAGATE: ACE_FLAGS = 4u32; +pub const INHERIT_ONLY: ACE_FLAGS = 8u32; +pub const INHERIT_ONLY_ACE: ACE_FLAGS = 8u32; +pub const LABEL_SECURITY_INFORMATION: OBJECT_SECURITY_INFORMATION = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LLFILETIME { + pub Anonymous: LLFILETIME_0, +} +impl Default for LLFILETIME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union LLFILETIME_0 { + pub ll: i64, + pub ft: super::Foundation::FILETIME, +} +impl Default for LLFILETIME_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type LOGON32_LOGON = u32; +pub const LOGON32_LOGON_BATCH: LOGON32_LOGON = 4u32; +pub const LOGON32_LOGON_INTERACTIVE: LOGON32_LOGON = 2u32; +pub const LOGON32_LOGON_NETWORK: LOGON32_LOGON = 3u32; +pub const LOGON32_LOGON_NETWORK_CLEARTEXT: LOGON32_LOGON = 8u32; +pub const LOGON32_LOGON_NEW_CREDENTIALS: LOGON32_LOGON = 9u32; +pub const LOGON32_LOGON_SERVICE: LOGON32_LOGON = 5u32; +pub const LOGON32_LOGON_UNLOCK: LOGON32_LOGON = 7u32; +pub type LOGON32_PROVIDER = u32; +pub const LOGON32_PROVIDER_DEFAULT: LOGON32_PROVIDER = 0u32; +pub const LOGON32_PROVIDER_WINNT40: LOGON32_PROVIDER = 2u32; +pub const LOGON32_PROVIDER_WINNT50: LOGON32_PROVIDER = 3u32; +pub const LUA_TOKEN: CREATE_RESTRICTED_TOKEN_FLAGS = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LUID_AND_ATTRIBUTES { + pub Luid: super::Foundation::LUID, + pub Attributes: TOKEN_PRIVILEGES_ATTRIBUTES, +} +pub type MANDATORY_LEVEL = i32; +pub const MandatoryLevelCount: MANDATORY_LEVEL = 6i32; +pub const MandatoryLevelHigh: MANDATORY_LEVEL = 3i32; +pub const MandatoryLevelLow: MANDATORY_LEVEL = 1i32; +pub const MandatoryLevelMedium: MANDATORY_LEVEL = 2i32; +pub const MandatoryLevelSecureProcess: MANDATORY_LEVEL = 5i32; +pub const MandatoryLevelSystem: MANDATORY_LEVEL = 4i32; +pub const MandatoryLevelUntrusted: MANDATORY_LEVEL = 0i32; +pub const MaxTokenInfoClass: TOKEN_INFORMATION_CLASS = 49i32; +pub type NCRYPT_DESCRIPTOR_HANDLE = *mut core::ffi::c_void; +pub type NCRYPT_STREAM_HANDLE = *mut core::ffi::c_void; +pub const NO_INHERITANCE: ACE_FLAGS = 0u32; +pub const NO_PROPAGATE_INHERIT_ACE: ACE_FLAGS = 4u32; +pub const OBJECT_INHERIT_ACE: ACE_FLAGS = 1u32; +pub type OBJECT_SECURITY_INFORMATION = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OBJECT_TYPE_LIST { + pub Level: u16, + pub Sbz: u16, + pub ObjectType: *mut windows_sys::core::GUID, +} +impl Default for OBJECT_TYPE_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OWNER_SECURITY_INFORMATION: OBJECT_SECURITY_INFORMATION = 1u32; +pub type PLSA_AP_CALL_PACKAGE_UNTRUSTED = Option super::Foundation::NTSTATUS>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRIVILEGE_SET { + pub PrivilegeCount: u32, + pub Control: u32, + pub Privilege: [LUID_AND_ATTRIBUTES; 1], +} +impl Default for PRIVILEGE_SET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PROTECTED_DACL_SECURITY_INFORMATION: OBJECT_SECURITY_INFORMATION = 2147483648u32; +pub const PROTECTED_SACL_SECURITY_INFORMATION: OBJECT_SECURITY_INFORMATION = 1073741824u32; +pub type PSECURITY_DESCRIPTOR = *mut core::ffi::c_void; +pub type PSID = *mut core::ffi::c_void; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QUOTA_LIMITS { + pub PagedPoolLimit: usize, + pub NonPagedPoolLimit: usize, + pub MinimumWorkingSetSize: usize, + pub MaximumWorkingSetSize: usize, + pub PagefileLimit: usize, + pub TimeLimit: i64, +} +pub const SACL_SECURITY_INFORMATION: OBJECT_SECURITY_INFORMATION = 8u32; +pub type SAFER_LEVEL_HANDLE = *mut core::ffi::c_void; +pub const SANDBOX_INERT: CREATE_RESTRICTED_TOKEN_FLAGS = 2u32; +pub const SCOPE_SECURITY_INFORMATION: OBJECT_SECURITY_INFORMATION = 64u32; +pub const SECURITY_APP_PACKAGE_AUTHORITY: SID_IDENTIFIER_AUTHORITY = SID_IDENTIFIER_AUTHORITY { Value: [0, 0, 0, 0, 0, 15] }; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECURITY_ATTRIBUTES { + pub nLength: u32, + pub lpSecurityDescriptor: *mut core::ffi::c_void, + pub bInheritHandle: windows_sys::core::BOOL, +} +impl Default for SECURITY_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SECURITY_AUTHENTICATION_AUTHORITY: SID_IDENTIFIER_AUTHORITY = SID_IDENTIFIER_AUTHORITY { Value: [0, 0, 0, 0, 0, 18] }; +pub type SECURITY_AUTO_INHERIT_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECURITY_CAPABILITIES { + pub AppContainerSid: PSID, + pub Capabilities: *mut SID_AND_ATTRIBUTES, + pub CapabilityCount: u32, + pub Reserved: u32, +} +impl Default for SECURITY_CAPABILITIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SECURITY_CREATOR_SID_AUTHORITY: SID_IDENTIFIER_AUTHORITY = SID_IDENTIFIER_AUTHORITY { Value: [0, 0, 0, 0, 0, 3] }; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SECURITY_DESCRIPTOR { + pub Revision: u8, + pub Sbz1: u8, + pub Control: SECURITY_DESCRIPTOR_CONTROL, + pub Owner: PSID, + pub Group: PSID, + pub Sacl: *mut ACL, + pub Dacl: *mut ACL, +} +impl Default for SECURITY_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SECURITY_DESCRIPTOR_CONTROL = u16; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SECURITY_DESCRIPTOR_RELATIVE { + pub Revision: u8, + pub Sbz1: u8, + pub Control: SECURITY_DESCRIPTOR_CONTROL, + pub Owner: u32, + pub Group: u32, + pub Sacl: u32, + pub Dacl: u32, +} +pub const SECURITY_DYNAMIC_TRACKING: bool = true; +pub type SECURITY_IMPERSONATION_LEVEL = i32; +pub const SECURITY_LOCAL_SID_AUTHORITY: SID_IDENTIFIER_AUTHORITY = SID_IDENTIFIER_AUTHORITY { Value: [0, 0, 0, 0, 0, 2] }; +pub const SECURITY_MANDATORY_LABEL_AUTHORITY: SID_IDENTIFIER_AUTHORITY = SID_IDENTIFIER_AUTHORITY { Value: [0, 0, 0, 0, 0, 16] }; +pub const SECURITY_MAX_SID_SIZE: u32 = 68u32; +pub const SECURITY_NON_UNIQUE_AUTHORITY: SID_IDENTIFIER_AUTHORITY = SID_IDENTIFIER_AUTHORITY { Value: [0, 0, 0, 0, 0, 4] }; +pub const SECURITY_NT_AUTHORITY: SID_IDENTIFIER_AUTHORITY = SID_IDENTIFIER_AUTHORITY { Value: [0, 0, 0, 0, 0, 5] }; +pub const SECURITY_NULL_SID_AUTHORITY: SID_IDENTIFIER_AUTHORITY = SID_IDENTIFIER_AUTHORITY { Value: [0, 0, 0, 0, 0, 0] }; +pub const SECURITY_PROCESS_TRUST_AUTHORITY: SID_IDENTIFIER_AUTHORITY = SID_IDENTIFIER_AUTHORITY { Value: [0, 0, 0, 0, 0, 19] }; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SECURITY_QUALITY_OF_SERVICE { + pub Length: u32, + pub ImpersonationLevel: SECURITY_IMPERSONATION_LEVEL, + pub ContextTrackingMode: u8, + pub EffectiveOnly: bool, +} +pub const SECURITY_RESOURCE_MANAGER_AUTHORITY: SID_IDENTIFIER_AUTHORITY = SID_IDENTIFIER_AUTHORITY { Value: [0, 0, 0, 0, 0, 9] }; +pub const SECURITY_SCOPED_POLICY_ID_AUTHORITY: SID_IDENTIFIER_AUTHORITY = SID_IDENTIFIER_AUTHORITY { Value: [0, 0, 0, 0, 0, 17] }; +pub const SECURITY_STATIC_TRACKING: bool = false; +pub const SECURITY_WORLD_SID_AUTHORITY: SID_IDENTIFIER_AUTHORITY = SID_IDENTIFIER_AUTHORITY { Value: [0, 0, 0, 0, 0, 1] }; +pub type SEC_THREAD_START = Option u32>; +pub const SEF_AVOID_OWNER_CHECK: SECURITY_AUTO_INHERIT_FLAGS = 16u32; +pub const SEF_AVOID_OWNER_RESTRICTION: SECURITY_AUTO_INHERIT_FLAGS = 4096u32; +pub const SEF_AVOID_PRIVILEGE_CHECK: SECURITY_AUTO_INHERIT_FLAGS = 8u32; +pub const SEF_DACL_AUTO_INHERIT: SECURITY_AUTO_INHERIT_FLAGS = 1u32; +pub const SEF_DEFAULT_DESCRIPTOR_FOR_OBJECT: SECURITY_AUTO_INHERIT_FLAGS = 4u32; +pub const SEF_DEFAULT_GROUP_FROM_PARENT: SECURITY_AUTO_INHERIT_FLAGS = 64u32; +pub const SEF_DEFAULT_OWNER_FROM_PARENT: SECURITY_AUTO_INHERIT_FLAGS = 32u32; +pub const SEF_MACL_NO_EXECUTE_UP: SECURITY_AUTO_INHERIT_FLAGS = 1024u32; +pub const SEF_MACL_NO_READ_UP: SECURITY_AUTO_INHERIT_FLAGS = 512u32; +pub const SEF_MACL_NO_WRITE_UP: SECURITY_AUTO_INHERIT_FLAGS = 256u32; +pub const SEF_SACL_AUTO_INHERIT: SECURITY_AUTO_INHERIT_FLAGS = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SE_ACCESS_REPLY { + pub Size: u32, + pub ResultListCount: u32, + pub GrantedAccess: *mut u32, + pub AccessStatus: *mut u32, + pub AccessReason: *mut ACCESS_REASONS, + pub Privileges: *mut *mut PRIVILEGE_SET, +} +impl Default for SE_ACCESS_REPLY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SE_ACCESS_REQUEST { + pub Size: u32, + pub SeSecurityDescriptor: *mut SE_SECURITY_DESCRIPTOR, + pub DesiredAccess: u32, + pub PreviouslyGrantedAccess: u32, + pub PrincipalSelfSid: PSID, + pub GenericMapping: *mut GENERIC_MAPPING, + pub ObjectTypeListCount: u32, + pub ObjectTypeList: *mut OBJECT_TYPE_LIST, +} +impl Default for SE_ACCESS_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SE_ASSIGNPRIMARYTOKEN_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeAssignPrimaryTokenPrivilege"); +pub const SE_AUDIT_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeAuditPrivilege"); +pub const SE_BACKUP_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeBackupPrivilege"); +pub const SE_CHANGE_NOTIFY_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeChangeNotifyPrivilege"); +pub const SE_CREATE_GLOBAL_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeCreateGlobalPrivilege"); +pub const SE_CREATE_PAGEFILE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeCreatePagefilePrivilege"); +pub const SE_CREATE_PERMANENT_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeCreatePermanentPrivilege"); +pub const SE_CREATE_SYMBOLIC_LINK_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeCreateSymbolicLinkPrivilege"); +pub const SE_CREATE_TOKEN_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeCreateTokenPrivilege"); +pub const SE_DACL_AUTO_INHERITED: SECURITY_DESCRIPTOR_CONTROL = 1024u16; +pub const SE_DACL_AUTO_INHERIT_REQ: SECURITY_DESCRIPTOR_CONTROL = 256u16; +pub const SE_DACL_DEFAULTED: SECURITY_DESCRIPTOR_CONTROL = 8u16; +pub const SE_DACL_PRESENT: SECURITY_DESCRIPTOR_CONTROL = 4u16; +pub const SE_DACL_PROTECTED: SECURITY_DESCRIPTOR_CONTROL = 4096u16; +pub const SE_DEBUG_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeDebugPrivilege"); +pub const SE_DELEGATE_SESSION_USER_IMPERSONATE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeDelegateSessionUserImpersonatePrivilege"); +pub const SE_ENABLE_DELEGATION_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeEnableDelegationPrivilege"); +pub const SE_GROUP_DEFAULTED: SECURITY_DESCRIPTOR_CONTROL = 2u16; +pub const SE_IMPERSONATE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeImpersonatePrivilege"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SE_IMPERSONATION_STATE { + pub Token: *mut core::ffi::c_void, + pub CopyOnOpen: bool, + pub EffectiveOnly: bool, + pub Level: SECURITY_IMPERSONATION_LEVEL, +} +impl Default for SE_IMPERSONATION_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SE_INCREASE_QUOTA_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeIncreaseQuotaPrivilege"); +pub const SE_INC_BASE_PRIORITY_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeIncreaseBasePriorityPrivilege"); +pub const SE_INC_WORKING_SET_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeIncreaseWorkingSetPrivilege"); +pub const SE_LOAD_DRIVER_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeLoadDriverPrivilege"); +pub const SE_LOCK_MEMORY_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeLockMemoryPrivilege"); +pub const SE_MACHINE_ACCOUNT_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeMachineAccountPrivilege"); +pub const SE_MANAGE_VOLUME_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeManageVolumePrivilege"); +pub const SE_OWNER_DEFAULTED: SECURITY_DESCRIPTOR_CONTROL = 1u16; +pub const SE_PRIVILEGE_ENABLED: TOKEN_PRIVILEGES_ATTRIBUTES = 2u32; +pub const SE_PRIVILEGE_ENABLED_BY_DEFAULT: TOKEN_PRIVILEGES_ATTRIBUTES = 1u32; +pub const SE_PRIVILEGE_REMOVED: TOKEN_PRIVILEGES_ATTRIBUTES = 4u32; +pub const SE_PRIVILEGE_USED_FOR_ACCESS: TOKEN_PRIVILEGES_ATTRIBUTES = 2147483648u32; +pub const SE_PROF_SINGLE_PROCESS_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeProfileSingleProcessPrivilege"); +pub const SE_RELABEL_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeRelabelPrivilege"); +pub const SE_REMOTE_SHUTDOWN_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeRemoteShutdownPrivilege"); +pub const SE_RESTORE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeRestorePrivilege"); +pub const SE_RM_CONTROL_VALID: SECURITY_DESCRIPTOR_CONTROL = 16384u16; +pub const SE_SACL_AUTO_INHERITED: SECURITY_DESCRIPTOR_CONTROL = 2048u16; +pub const SE_SACL_AUTO_INHERIT_REQ: SECURITY_DESCRIPTOR_CONTROL = 512u16; +pub const SE_SACL_DEFAULTED: SECURITY_DESCRIPTOR_CONTROL = 32u16; +pub const SE_SACL_PRESENT: SECURITY_DESCRIPTOR_CONTROL = 16u16; +pub const SE_SACL_PROTECTED: SECURITY_DESCRIPTOR_CONTROL = 8192u16; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SE_SECURITY_DESCRIPTOR { + pub Size: u32, + pub Flags: u32, + pub SecurityDescriptor: PSECURITY_DESCRIPTOR, +} +impl Default for SE_SECURITY_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SE_SECURITY_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeSecurityPrivilege"); +pub const SE_SELF_RELATIVE: SECURITY_DESCRIPTOR_CONTROL = 32768u16; +pub const SE_SHUTDOWN_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeShutdownPrivilege"); +#[repr(C)] +#[derive(Clone, Copy)] +pub union SE_SID { + pub Sid: SID, + pub Buffer: [u8; 68], +} +impl Default for SE_SID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SE_SYNC_AGENT_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeSyncAgentPrivilege"); +pub const SE_SYSTEMTIME_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeSystemtimePrivilege"); +pub const SE_SYSTEM_ENVIRONMENT_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeSystemEnvironmentPrivilege"); +pub const SE_SYSTEM_PROFILE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeSystemProfilePrivilege"); +pub const SE_TAKE_OWNERSHIP_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeTakeOwnershipPrivilege"); +pub const SE_TCB_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeTcbPrivilege"); +pub const SE_TIME_ZONE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeTimeZonePrivilege"); +pub const SE_TRUSTED_CREDMAN_ACCESS_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeTrustedCredManAccessPrivilege"); +pub const SE_UNDOCK_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeUndockPrivilege"); +pub const SE_UNSOLICITED_INPUT_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("SeUnsolicitedInputPrivilege"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SID { + pub Revision: u8, + pub SubAuthorityCount: u8, + pub IdentifierAuthority: SID_IDENTIFIER_AUTHORITY, + pub SubAuthority: [u32; 1], +} +impl Default for SID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SID_AND_ATTRIBUTES { + pub Sid: PSID, + pub Attributes: u32, +} +impl Default for SID_AND_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SID_AND_ATTRIBUTES_HASH { + pub SidCount: u32, + pub SidAttr: *mut SID_AND_ATTRIBUTES, + pub Hash: [usize; 32], +} +impl Default for SID_AND_ATTRIBUTES_HASH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SID_IDENTIFIER_AUTHORITY { + pub Value: [u8; 6], +} +impl Default for SID_IDENTIFIER_AUTHORITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SID_NAME_USE = i32; +pub const SIGNING_LEVEL_FILE_CACHE_FLAG_NOT_VALIDATED: u32 = 1u32; +pub const SIGNING_LEVEL_FILE_CACHE_FLAG_VALIDATE_ONLY: u32 = 4u32; +pub const SIGNING_LEVEL_MICROSOFT: u32 = 8u32; +pub const SUB_CONTAINERS_AND_OBJECTS_INHERIT: ACE_FLAGS = 3u32; +pub const SUB_CONTAINERS_ONLY_INHERIT: ACE_FLAGS = 2u32; +pub const SUB_OBJECTS_ONLY_INHERIT: ACE_FLAGS = 1u32; +pub const SUCCESSFUL_ACCESS_ACE_FLAG: ACE_FLAGS = 64u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_ACCESS_FILTER_ACE { + pub Header: ACE_HEADER, + pub Mask: u32, + pub SidStart: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_ALARM_ACE { + pub Header: ACE_HEADER, + pub Mask: u32, + pub SidStart: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_ALARM_CALLBACK_ACE { + pub Header: ACE_HEADER, + pub Mask: u32, + pub SidStart: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_ALARM_CALLBACK_OBJECT_ACE { + pub Header: ACE_HEADER, + pub Mask: u32, + pub Flags: SYSTEM_AUDIT_OBJECT_ACE_FLAGS, + pub ObjectType: windows_sys::core::GUID, + pub InheritedObjectType: windows_sys::core::GUID, + pub SidStart: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_ALARM_OBJECT_ACE { + pub Header: ACE_HEADER, + pub Mask: u32, + pub Flags: u32, + pub ObjectType: windows_sys::core::GUID, + pub InheritedObjectType: windows_sys::core::GUID, + pub SidStart: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_AUDIT_ACE { + pub Header: ACE_HEADER, + pub Mask: u32, + pub SidStart: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_AUDIT_CALLBACK_ACE { + pub Header: ACE_HEADER, + pub Mask: u32, + pub SidStart: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_AUDIT_CALLBACK_OBJECT_ACE { + pub Header: ACE_HEADER, + pub Mask: u32, + pub Flags: SYSTEM_AUDIT_OBJECT_ACE_FLAGS, + pub ObjectType: windows_sys::core::GUID, + pub InheritedObjectType: windows_sys::core::GUID, + pub SidStart: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_AUDIT_OBJECT_ACE { + pub Header: ACE_HEADER, + pub Mask: u32, + pub Flags: SYSTEM_AUDIT_OBJECT_ACE_FLAGS, + pub ObjectType: windows_sys::core::GUID, + pub InheritedObjectType: windows_sys::core::GUID, + pub SidStart: u32, +} +pub type SYSTEM_AUDIT_OBJECT_ACE_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_MANDATORY_LABEL_ACE { + pub Header: ACE_HEADER, + pub Mask: u32, + pub SidStart: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_PROCESS_TRUST_LABEL_ACE { + pub Header: ACE_HEADER, + pub Mask: u32, + pub SidStart: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_RESOURCE_ATTRIBUTE_ACE { + pub Header: ACE_HEADER, + pub Mask: u32, + pub SidStart: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_SCOPED_POLICY_ID_ACE { + pub Header: ACE_HEADER, + pub Mask: u32, + pub SidStart: u32, +} +pub const SecurityAnonymous: SECURITY_IMPERSONATION_LEVEL = 0i32; +pub const SecurityDelegation: SECURITY_IMPERSONATION_LEVEL = 3i32; +pub const SecurityIdentification: SECURITY_IMPERSONATION_LEVEL = 1i32; +pub const SecurityImpersonation: SECURITY_IMPERSONATION_LEVEL = 2i32; +pub const SidTypeAlias: SID_NAME_USE = 4i32; +pub const SidTypeComputer: SID_NAME_USE = 9i32; +pub const SidTypeDeletedAccount: SID_NAME_USE = 6i32; +pub const SidTypeDomain: SID_NAME_USE = 3i32; +pub const SidTypeGroup: SID_NAME_USE = 2i32; +pub const SidTypeInvalid: SID_NAME_USE = 7i32; +pub const SidTypeLabel: SID_NAME_USE = 10i32; +pub const SidTypeLogonSession: SID_NAME_USE = 11i32; +pub const SidTypeUnknown: SID_NAME_USE = 8i32; +pub const SidTypeUser: SID_NAME_USE = 1i32; +pub const SidTypeWellKnownGroup: SID_NAME_USE = 5i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TOKEN_ACCESS_INFORMATION { + pub SidHash: *mut SID_AND_ATTRIBUTES_HASH, + pub RestrictedSidHash: *mut SID_AND_ATTRIBUTES_HASH, + pub Privileges: *mut TOKEN_PRIVILEGES, + pub AuthenticationId: super::Foundation::LUID, + pub TokenType: TOKEN_TYPE, + pub ImpersonationLevel: SECURITY_IMPERSONATION_LEVEL, + pub MandatoryPolicy: TOKEN_MANDATORY_POLICY, + pub Flags: u32, + pub AppContainerNumber: u32, + pub PackageSid: PSID, + pub CapabilitiesHash: *mut SID_AND_ATTRIBUTES_HASH, + pub TrustLevelSid: PSID, + pub SecurityAttributes: *mut core::ffi::c_void, +} +impl Default for TOKEN_ACCESS_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type TOKEN_ACCESS_MASK = u32; +pub const TOKEN_ACCESS_PSEUDO_HANDLE: TOKEN_ACCESS_MASK = 24u32; +pub const TOKEN_ACCESS_PSEUDO_HANDLE_WIN8: TOKEN_ACCESS_MASK = 24u32; +pub const TOKEN_ACCESS_SYSTEM_SECURITY: TOKEN_ACCESS_MASK = 16777216u32; +pub const TOKEN_ADJUST_DEFAULT: TOKEN_ACCESS_MASK = 128u32; +pub const TOKEN_ADJUST_GROUPS: TOKEN_ACCESS_MASK = 64u32; +pub const TOKEN_ADJUST_PRIVILEGES: TOKEN_ACCESS_MASK = 32u32; +pub const TOKEN_ADJUST_SESSIONID: TOKEN_ACCESS_MASK = 256u32; +pub const TOKEN_ALL_ACCESS: TOKEN_ACCESS_MASK = 983551u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TOKEN_APPCONTAINER_INFORMATION { + pub TokenAppContainer: PSID, +} +impl Default for TOKEN_APPCONTAINER_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TOKEN_ASSIGN_PRIMARY: TOKEN_ACCESS_MASK = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TOKEN_AUDIT_POLICY { + pub PerUserPolicy: [u8; 30], +} +impl Default for TOKEN_AUDIT_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TOKEN_CONTROL { + pub TokenId: super::Foundation::LUID, + pub AuthenticationId: super::Foundation::LUID, + pub ModifiedId: super::Foundation::LUID, + pub TokenSource: TOKEN_SOURCE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TOKEN_DEFAULT_DACL { + pub DefaultDacl: *mut ACL, +} +impl Default for TOKEN_DEFAULT_DACL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TOKEN_DELETE: TOKEN_ACCESS_MASK = 65536u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TOKEN_DEVICE_CLAIMS { + pub DeviceClaims: *mut core::ffi::c_void, +} +impl Default for TOKEN_DEVICE_CLAIMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TOKEN_DUPLICATE: TOKEN_ACCESS_MASK = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TOKEN_ELEVATION { + pub TokenIsElevated: u32, +} +pub type TOKEN_ELEVATION_TYPE = i32; +pub const TOKEN_EXECUTE: TOKEN_ACCESS_MASK = 131072u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TOKEN_GROUPS { + pub GroupCount: u32, + pub Groups: [SID_AND_ATTRIBUTES; 1], +} +impl Default for TOKEN_GROUPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TOKEN_GROUPS_AND_PRIVILEGES { + pub SidCount: u32, + pub SidLength: u32, + pub Sids: *mut SID_AND_ATTRIBUTES, + pub RestrictedSidCount: u32, + pub RestrictedSidLength: u32, + pub RestrictedSids: *mut SID_AND_ATTRIBUTES, + pub PrivilegeCount: u32, + pub PrivilegeLength: u32, + pub Privileges: *mut LUID_AND_ATTRIBUTES, + pub AuthenticationId: super::Foundation::LUID, +} +impl Default for TOKEN_GROUPS_AND_PRIVILEGES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TOKEN_IMPERSONATE: TOKEN_ACCESS_MASK = 4u32; +pub type TOKEN_INFORMATION_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TOKEN_LINKED_TOKEN { + pub LinkedToken: super::Foundation::HANDLE, +} +impl Default for TOKEN_LINKED_TOKEN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TOKEN_MANDATORY_LABEL { + pub Label: SID_AND_ATTRIBUTES, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TOKEN_MANDATORY_POLICY { + pub Policy: TOKEN_MANDATORY_POLICY_ID, +} +pub type TOKEN_MANDATORY_POLICY_ID = u32; +pub const TOKEN_MANDATORY_POLICY_NEW_PROCESS_MIN: TOKEN_MANDATORY_POLICY_ID = 2u32; +pub const TOKEN_MANDATORY_POLICY_NO_WRITE_UP: TOKEN_MANDATORY_POLICY_ID = 1u32; +pub const TOKEN_MANDATORY_POLICY_OFF: TOKEN_MANDATORY_POLICY_ID = 0u32; +pub const TOKEN_MANDATORY_POLICY_VALID_MASK: TOKEN_MANDATORY_POLICY_ID = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TOKEN_ORIGIN { + pub OriginatingLogonSession: super::Foundation::LUID, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TOKEN_OWNER { + pub Owner: PSID, +} +impl Default for TOKEN_OWNER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TOKEN_PRIMARY_GROUP { + pub PrimaryGroup: PSID, +} +impl Default for TOKEN_PRIMARY_GROUP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TOKEN_PRIVILEGES { + pub PrivilegeCount: u32, + pub Privileges: [LUID_AND_ATTRIBUTES; 1], +} +impl Default for TOKEN_PRIVILEGES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type TOKEN_PRIVILEGES_ATTRIBUTES = u32; +pub const TOKEN_QUERY: TOKEN_ACCESS_MASK = 8u32; +pub const TOKEN_QUERY_SOURCE: TOKEN_ACCESS_MASK = 16u32; +pub const TOKEN_READ: TOKEN_ACCESS_MASK = 131080u32; +pub const TOKEN_READ_CONTROL: TOKEN_ACCESS_MASK = 131072u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TOKEN_SOURCE { + pub SourceName: [i8; 8], + pub SourceIdentifier: super::Foundation::LUID, +} +impl Default for TOKEN_SOURCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TOKEN_STATISTICS { + pub TokenId: super::Foundation::LUID, + pub AuthenticationId: super::Foundation::LUID, + pub ExpirationTime: i64, + pub TokenType: TOKEN_TYPE, + pub ImpersonationLevel: SECURITY_IMPERSONATION_LEVEL, + pub DynamicCharged: u32, + pub DynamicAvailable: u32, + pub GroupCount: u32, + pub PrivilegeCount: u32, + pub ModifiedId: super::Foundation::LUID, +} +pub const TOKEN_TRUST_CONSTRAINT_MASK: TOKEN_ACCESS_MASK = 131096u32; +pub type TOKEN_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TOKEN_USER { + pub User: SID_AND_ATTRIBUTES, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TOKEN_USER_CLAIMS { + pub UserClaims: *mut core::ffi::c_void, +} +impl Default for TOKEN_USER_CLAIMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TOKEN_WRITE: TOKEN_ACCESS_MASK = 131296u32; +pub const TOKEN_WRITE_DAC: TOKEN_ACCESS_MASK = 262144u32; +pub const TOKEN_WRITE_OWNER: TOKEN_ACCESS_MASK = 524288u32; +pub const TokenAccessInformation: TOKEN_INFORMATION_CLASS = 22i32; +pub const TokenAppContainerNumber: TOKEN_INFORMATION_CLASS = 32i32; +pub const TokenAppContainerSid: TOKEN_INFORMATION_CLASS = 31i32; +pub const TokenAuditPolicy: TOKEN_INFORMATION_CLASS = 16i32; +pub const TokenBnoIsolation: TOKEN_INFORMATION_CLASS = 44i32; +pub const TokenCapabilities: TOKEN_INFORMATION_CLASS = 30i32; +pub const TokenChildProcessFlags: TOKEN_INFORMATION_CLASS = 45i32; +pub const TokenDefaultDacl: TOKEN_INFORMATION_CLASS = 6i32; +pub const TokenDeviceClaimAttributes: TOKEN_INFORMATION_CLASS = 34i32; +pub const TokenDeviceGroups: TOKEN_INFORMATION_CLASS = 37i32; +pub const TokenElevation: TOKEN_INFORMATION_CLASS = 20i32; +pub const TokenElevationType: TOKEN_INFORMATION_CLASS = 18i32; +pub const TokenElevationTypeDefault: TOKEN_ELEVATION_TYPE = 1i32; +pub const TokenElevationTypeFull: TOKEN_ELEVATION_TYPE = 2i32; +pub const TokenElevationTypeLimited: TOKEN_ELEVATION_TYPE = 3i32; +pub const TokenGroups: TOKEN_INFORMATION_CLASS = 2i32; +pub const TokenGroupsAndPrivileges: TOKEN_INFORMATION_CLASS = 13i32; +pub const TokenHasRestrictions: TOKEN_INFORMATION_CLASS = 21i32; +pub const TokenImpersonation: TOKEN_TYPE = 2i32; +pub const TokenImpersonationLevel: TOKEN_INFORMATION_CLASS = 9i32; +pub const TokenIntegrityLevel: TOKEN_INFORMATION_CLASS = 25i32; +pub const TokenIsAppContainer: TOKEN_INFORMATION_CLASS = 29i32; +pub const TokenIsAppSilo: TOKEN_INFORMATION_CLASS = 48i32; +pub const TokenIsLessPrivilegedAppContainer: TOKEN_INFORMATION_CLASS = 46i32; +pub const TokenIsRestricted: TOKEN_INFORMATION_CLASS = 40i32; +pub const TokenIsSandboxed: TOKEN_INFORMATION_CLASS = 47i32; +pub const TokenLinkedToken: TOKEN_INFORMATION_CLASS = 19i32; +pub const TokenLogonSid: TOKEN_INFORMATION_CLASS = 28i32; +pub const TokenMandatoryPolicy: TOKEN_INFORMATION_CLASS = 27i32; +pub const TokenOrigin: TOKEN_INFORMATION_CLASS = 17i32; +pub const TokenOwner: TOKEN_INFORMATION_CLASS = 4i32; +pub const TokenPrimary: TOKEN_TYPE = 1i32; +pub const TokenPrimaryGroup: TOKEN_INFORMATION_CLASS = 5i32; +pub const TokenPrivateNameSpace: TOKEN_INFORMATION_CLASS = 42i32; +pub const TokenPrivileges: TOKEN_INFORMATION_CLASS = 3i32; +pub const TokenProcessTrustLevel: TOKEN_INFORMATION_CLASS = 41i32; +pub const TokenRestrictedDeviceClaimAttributes: TOKEN_INFORMATION_CLASS = 36i32; +pub const TokenRestrictedDeviceGroups: TOKEN_INFORMATION_CLASS = 38i32; +pub const TokenRestrictedSids: TOKEN_INFORMATION_CLASS = 11i32; +pub const TokenRestrictedUserClaimAttributes: TOKEN_INFORMATION_CLASS = 35i32; +pub const TokenSandBoxInert: TOKEN_INFORMATION_CLASS = 15i32; +pub const TokenSecurityAttributes: TOKEN_INFORMATION_CLASS = 39i32; +pub const TokenSessionId: TOKEN_INFORMATION_CLASS = 12i32; +pub const TokenSessionReference: TOKEN_INFORMATION_CLASS = 14i32; +pub const TokenSingletonAttributes: TOKEN_INFORMATION_CLASS = 43i32; +pub const TokenSource: TOKEN_INFORMATION_CLASS = 7i32; +pub const TokenStatistics: TOKEN_INFORMATION_CLASS = 10i32; +pub const TokenType: TOKEN_INFORMATION_CLASS = 8i32; +pub const TokenUIAccess: TOKEN_INFORMATION_CLASS = 26i32; +pub const TokenUser: TOKEN_INFORMATION_CLASS = 1i32; +pub const TokenUserClaimAttributes: TOKEN_INFORMATION_CLASS = 33i32; +pub const TokenVirtualizationAllowed: TOKEN_INFORMATION_CLASS = 23i32; +pub const TokenVirtualizationEnabled: TOKEN_INFORMATION_CLASS = 24i32; +pub const UNPROTECTED_DACL_SECURITY_INFORMATION: OBJECT_SECURITY_INFORMATION = 536870912u32; +pub const UNPROTECTED_SACL_SECURITY_INFORMATION: OBJECT_SECURITY_INFORMATION = 268435456u32; +pub type WELL_KNOWN_SID_TYPE = i32; +pub const WRITE_RESTRICTED: CREATE_RESTRICTED_TOKEN_FLAGS = 8u32; +pub const WinAccountAdministratorSid: WELL_KNOWN_SID_TYPE = 38i32; +pub const WinAccountCertAdminsSid: WELL_KNOWN_SID_TYPE = 46i32; +pub const WinAccountCloneableControllersSid: WELL_KNOWN_SID_TYPE = 100i32; +pub const WinAccountComputersSid: WELL_KNOWN_SID_TYPE = 44i32; +pub const WinAccountControllersSid: WELL_KNOWN_SID_TYPE = 45i32; +pub const WinAccountDefaultSystemManagedSid: WELL_KNOWN_SID_TYPE = 110i32; +pub const WinAccountDomainAdminsSid: WELL_KNOWN_SID_TYPE = 41i32; +pub const WinAccountDomainGuestsSid: WELL_KNOWN_SID_TYPE = 43i32; +pub const WinAccountDomainUsersSid: WELL_KNOWN_SID_TYPE = 42i32; +pub const WinAccountEnterpriseAdminsSid: WELL_KNOWN_SID_TYPE = 48i32; +pub const WinAccountEnterpriseKeyAdminsSid: WELL_KNOWN_SID_TYPE = 114i32; +pub const WinAccountGuestSid: WELL_KNOWN_SID_TYPE = 39i32; +pub const WinAccountKeyAdminsSid: WELL_KNOWN_SID_TYPE = 113i32; +pub const WinAccountKrbtgtSid: WELL_KNOWN_SID_TYPE = 40i32; +pub const WinAccountPolicyAdminsSid: WELL_KNOWN_SID_TYPE = 49i32; +pub const WinAccountProtectedUsersSid: WELL_KNOWN_SID_TYPE = 107i32; +pub const WinAccountRasAndIasServersSid: WELL_KNOWN_SID_TYPE = 50i32; +pub const WinAccountReadonlyControllersSid: WELL_KNOWN_SID_TYPE = 75i32; +pub const WinAccountSchemaAdminsSid: WELL_KNOWN_SID_TYPE = 47i32; +pub const WinAnonymousSid: WELL_KNOWN_SID_TYPE = 13i32; +pub const WinApplicationPackageAuthoritySid: WELL_KNOWN_SID_TYPE = 83i32; +pub const WinAuthenticatedUserSid: WELL_KNOWN_SID_TYPE = 17i32; +pub const WinAuthenticationAuthorityAssertedSid: WELL_KNOWN_SID_TYPE = 103i32; +pub const WinAuthenticationFreshKeyAuthSid: WELL_KNOWN_SID_TYPE = 118i32; +pub const WinAuthenticationKeyPropertyAttestationSid: WELL_KNOWN_SID_TYPE = 117i32; +pub const WinAuthenticationKeyPropertyMFASid: WELL_KNOWN_SID_TYPE = 116i32; +pub const WinAuthenticationKeyTrustSid: WELL_KNOWN_SID_TYPE = 115i32; +pub const WinAuthenticationServiceAssertedSid: WELL_KNOWN_SID_TYPE = 104i32; +pub const WinBatchSid: WELL_KNOWN_SID_TYPE = 10i32; +pub const WinBuiltinAccessControlAssistanceOperatorsSid: WELL_KNOWN_SID_TYPE = 101i32; +pub const WinBuiltinAccountOperatorsSid: WELL_KNOWN_SID_TYPE = 30i32; +pub const WinBuiltinAdministratorsSid: WELL_KNOWN_SID_TYPE = 26i32; +pub const WinBuiltinAnyPackageSid: WELL_KNOWN_SID_TYPE = 84i32; +pub const WinBuiltinAuthorizationAccessSid: WELL_KNOWN_SID_TYPE = 59i32; +pub const WinBuiltinBackupOperatorsSid: WELL_KNOWN_SID_TYPE = 33i32; +pub const WinBuiltinCertSvcDComAccessGroup: WELL_KNOWN_SID_TYPE = 78i32; +pub const WinBuiltinCryptoOperatorsSid: WELL_KNOWN_SID_TYPE = 64i32; +pub const WinBuiltinDCOMUsersSid: WELL_KNOWN_SID_TYPE = 61i32; +pub const WinBuiltinDefaultSystemManagedGroupSid: WELL_KNOWN_SID_TYPE = 111i32; +pub const WinBuiltinDeviceOwnersSid: WELL_KNOWN_SID_TYPE = 119i32; +pub const WinBuiltinDomainSid: WELL_KNOWN_SID_TYPE = 25i32; +pub const WinBuiltinEventLogReadersGroup: WELL_KNOWN_SID_TYPE = 76i32; +pub const WinBuiltinGuestsSid: WELL_KNOWN_SID_TYPE = 28i32; +pub const WinBuiltinHyperVAdminsSid: WELL_KNOWN_SID_TYPE = 99i32; +pub const WinBuiltinIUsersSid: WELL_KNOWN_SID_TYPE = 62i32; +pub const WinBuiltinIncomingForestTrustBuildersSid: WELL_KNOWN_SID_TYPE = 56i32; +pub const WinBuiltinNetworkConfigurationOperatorsSid: WELL_KNOWN_SID_TYPE = 37i32; +pub const WinBuiltinPerfLoggingUsersSid: WELL_KNOWN_SID_TYPE = 58i32; +pub const WinBuiltinPerfMonitoringUsersSid: WELL_KNOWN_SID_TYPE = 57i32; +pub const WinBuiltinPowerUsersSid: WELL_KNOWN_SID_TYPE = 29i32; +pub const WinBuiltinPreWindows2000CompatibleAccessSid: WELL_KNOWN_SID_TYPE = 35i32; +pub const WinBuiltinPrintOperatorsSid: WELL_KNOWN_SID_TYPE = 32i32; +pub const WinBuiltinRDSEndpointServersSid: WELL_KNOWN_SID_TYPE = 96i32; +pub const WinBuiltinRDSManagementServersSid: WELL_KNOWN_SID_TYPE = 97i32; +pub const WinBuiltinRDSRemoteAccessServersSid: WELL_KNOWN_SID_TYPE = 95i32; +pub const WinBuiltinRemoteDesktopUsersSid: WELL_KNOWN_SID_TYPE = 36i32; +pub const WinBuiltinRemoteManagementUsersSid: WELL_KNOWN_SID_TYPE = 102i32; +pub const WinBuiltinReplicatorSid: WELL_KNOWN_SID_TYPE = 34i32; +pub const WinBuiltinStorageReplicaAdminsSid: WELL_KNOWN_SID_TYPE = 112i32; +pub const WinBuiltinSystemOperatorsSid: WELL_KNOWN_SID_TYPE = 31i32; +pub const WinBuiltinTerminalServerLicenseServersSid: WELL_KNOWN_SID_TYPE = 60i32; +pub const WinBuiltinUsersSid: WELL_KNOWN_SID_TYPE = 27i32; +pub const WinCacheablePrincipalsGroupSid: WELL_KNOWN_SID_TYPE = 72i32; +pub const WinCapabilityAppointmentsSid: WELL_KNOWN_SID_TYPE = 108i32; +pub const WinCapabilityContactsSid: WELL_KNOWN_SID_TYPE = 109i32; +pub const WinCapabilityDocumentsLibrarySid: WELL_KNOWN_SID_TYPE = 91i32; +pub const WinCapabilityEnterpriseAuthenticationSid: WELL_KNOWN_SID_TYPE = 93i32; +pub const WinCapabilityInternetClientServerSid: WELL_KNOWN_SID_TYPE = 86i32; +pub const WinCapabilityInternetClientSid: WELL_KNOWN_SID_TYPE = 85i32; +pub const WinCapabilityMusicLibrarySid: WELL_KNOWN_SID_TYPE = 90i32; +pub const WinCapabilityPicturesLibrarySid: WELL_KNOWN_SID_TYPE = 88i32; +pub const WinCapabilityPrivateNetworkClientServerSid: WELL_KNOWN_SID_TYPE = 87i32; +pub const WinCapabilityRemovableStorageSid: WELL_KNOWN_SID_TYPE = 94i32; +pub const WinCapabilitySharedUserCertificatesSid: WELL_KNOWN_SID_TYPE = 92i32; +pub const WinCapabilityVideosLibrarySid: WELL_KNOWN_SID_TYPE = 89i32; +pub const WinConsoleLogonSid: WELL_KNOWN_SID_TYPE = 81i32; +pub const WinCreatorGroupServerSid: WELL_KNOWN_SID_TYPE = 6i32; +pub const WinCreatorGroupSid: WELL_KNOWN_SID_TYPE = 4i32; +pub const WinCreatorOwnerRightsSid: WELL_KNOWN_SID_TYPE = 71i32; +pub const WinCreatorOwnerServerSid: WELL_KNOWN_SID_TYPE = 5i32; +pub const WinCreatorOwnerSid: WELL_KNOWN_SID_TYPE = 3i32; +pub const WinDialupSid: WELL_KNOWN_SID_TYPE = 8i32; +pub const WinDigestAuthenticationSid: WELL_KNOWN_SID_TYPE = 52i32; +pub const WinEnterpriseControllersSid: WELL_KNOWN_SID_TYPE = 15i32; +pub const WinEnterpriseReadonlyControllersSid: WELL_KNOWN_SID_TYPE = 74i32; +pub const WinHighLabelSid: WELL_KNOWN_SID_TYPE = 68i32; +pub const WinIUserSid: WELL_KNOWN_SID_TYPE = 63i32; +pub const WinInteractiveSid: WELL_KNOWN_SID_TYPE = 11i32; +pub const WinLocalAccountAndAdministratorSid: WELL_KNOWN_SID_TYPE = 106i32; +pub const WinLocalAccountSid: WELL_KNOWN_SID_TYPE = 105i32; +pub const WinLocalLogonSid: WELL_KNOWN_SID_TYPE = 80i32; +pub const WinLocalServiceSid: WELL_KNOWN_SID_TYPE = 23i32; +pub const WinLocalSid: WELL_KNOWN_SID_TYPE = 2i32; +pub const WinLocalSystemSid: WELL_KNOWN_SID_TYPE = 22i32; +pub const WinLogonIdsSid: WELL_KNOWN_SID_TYPE = 21i32; +pub const WinLowLabelSid: WELL_KNOWN_SID_TYPE = 66i32; +pub const WinMediumLabelSid: WELL_KNOWN_SID_TYPE = 67i32; +pub const WinMediumPlusLabelSid: WELL_KNOWN_SID_TYPE = 79i32; +pub const WinNTLMAuthenticationSid: WELL_KNOWN_SID_TYPE = 51i32; +pub const WinNetworkServiceSid: WELL_KNOWN_SID_TYPE = 24i32; +pub const WinNetworkSid: WELL_KNOWN_SID_TYPE = 9i32; +pub const WinNewEnterpriseReadonlyControllersSid: WELL_KNOWN_SID_TYPE = 77i32; +pub const WinNonCacheablePrincipalsGroupSid: WELL_KNOWN_SID_TYPE = 73i32; +pub const WinNtAuthoritySid: WELL_KNOWN_SID_TYPE = 7i32; +pub const WinNullSid: WELL_KNOWN_SID_TYPE = 0i32; +pub const WinOtherOrganizationSid: WELL_KNOWN_SID_TYPE = 55i32; +pub const WinProxySid: WELL_KNOWN_SID_TYPE = 14i32; +pub const WinRemoteLogonIdSid: WELL_KNOWN_SID_TYPE = 20i32; +pub const WinRestrictedCodeSid: WELL_KNOWN_SID_TYPE = 18i32; +pub const WinSChannelAuthenticationSid: WELL_KNOWN_SID_TYPE = 53i32; +pub const WinSelfSid: WELL_KNOWN_SID_TYPE = 16i32; +pub const WinServiceSid: WELL_KNOWN_SID_TYPE = 12i32; +pub const WinSystemLabelSid: WELL_KNOWN_SID_TYPE = 69i32; +pub const WinTerminalServerSid: WELL_KNOWN_SID_TYPE = 19i32; +pub const WinThisOrganizationCertificateSid: WELL_KNOWN_SID_TYPE = 82i32; +pub const WinThisOrganizationSid: WELL_KNOWN_SID_TYPE = 54i32; +pub const WinUntrustedLabelSid: WELL_KNOWN_SID_TYPE = 65i32; +pub const WinUserModeDriversSid: WELL_KNOWN_SID_TYPE = 98i32; +pub const WinWorldSid: WELL_KNOWN_SID_TYPE = 1i32; +pub const WinWriteRestrictedCodeSid: WELL_KNOWN_SID_TYPE = 70i32; +pub const cwcFILENAMESUFFIXMAX: u32 = 20u32; +pub const cwcHRESULTSTRING: u32 = 40u32; +pub const szLBRACE: windows_sys::core::PCSTR = windows_sys::core::s!("{"); +pub const szLPAREN: windows_sys::core::PCSTR = windows_sys::core::s!("("); +pub const szRBRACE: windows_sys::core::PCSTR = windows_sys::core::s!("}"); +pub const szRPAREN: windows_sys::core::PCSTR = windows_sys::core::s!(")"); +pub const wszCERTENROLLSHAREPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("CertSrv\\CertEnroll"); +pub const wszFCSAPARM_CERTFILENAMESUFFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("%4"); +pub const wszFCSAPARM_CONFIGDN: windows_sys::core::PCWSTR = windows_sys::core::w!("%6"); +pub const wszFCSAPARM_CRLDELTAFILENAMESUFFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("%9"); +pub const wszFCSAPARM_CRLFILENAMESUFFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("%8"); +pub const wszFCSAPARM_DOMAINDN: windows_sys::core::PCWSTR = windows_sys::core::w!("%5"); +pub const wszFCSAPARM_DSCACERTATTRIBUTE: windows_sys::core::PCWSTR = windows_sys::core::w!("%11"); +pub const wszFCSAPARM_DSCRLATTRIBUTE: windows_sys::core::PCWSTR = windows_sys::core::w!("%10"); +pub const wszFCSAPARM_DSCROSSCERTPAIRATTRIBUTE: windows_sys::core::PCWSTR = windows_sys::core::w!("%14"); +pub const wszFCSAPARM_DSKRACERTATTRIBUTE: windows_sys::core::PCWSTR = windows_sys::core::w!("%13"); +pub const wszFCSAPARM_DSUSERCERTATTRIBUTE: windows_sys::core::PCWSTR = windows_sys::core::w!("%12"); +pub const wszFCSAPARM_SANITIZEDCANAME: windows_sys::core::PCWSTR = windows_sys::core::w!("%3"); +pub const wszFCSAPARM_SANITIZEDCANAMEHASH: windows_sys::core::PCWSTR = windows_sys::core::w!("%7"); +pub const wszFCSAPARM_SERVERDNSNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("%1"); +pub const wszFCSAPARM_SERVERSHORTNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("%2"); +pub const wszLBRACE: windows_sys::core::PCWSTR = windows_sys::core::w!("{"); +pub const wszLPAREN: windows_sys::core::PCWSTR = windows_sys::core::w!("("); +pub const wszRBRACE: windows_sys::core::PCWSTR = windows_sys::core::w!("}"); +pub const wszRPAREN: windows_sys::core::PCWSTR = windows_sys::core::w!(")"); diff --git a/src/Windows/Win32/Storage/Cabinets/mod.rs b/src/Windows/Win32/Storage/Cabinets/mod.rs new file mode 100644 index 0000000..72ffca5 --- /dev/null +++ b/src/Windows/Win32/Storage/Cabinets/mod.rs @@ -0,0 +1,256 @@ +windows_targets::link!("cabinet.dll" "cdecl" fn FCIAddFile(hfci : *const core::ffi::c_void, pszsourcefile : windows_sys::core::PCSTR, pszfilename : windows_sys::core::PCSTR, fexecute : windows_sys::core::BOOL, pfnfcignc : PFNFCIGETNEXTCABINET, pfnfcis : PFNFCISTATUS, pfnfcigoi : PFNFCIGETOPENINFO, typecompress : u16) -> windows_sys::core::BOOL); +windows_targets::link!("cabinet.dll" "cdecl" fn FCICreate(perf : *const ERF, pfnfcifp : PFNFCIFILEPLACED, pfna : PFNFCIALLOC, pfnf : PFNFCIFREE, pfnopen : PFNFCIOPEN, pfnread : PFNFCIREAD, pfnwrite : PFNFCIWRITE, pfnclose : PFNFCICLOSE, pfnseek : PFNFCISEEK, pfndelete : PFNFCIDELETE, pfnfcigtf : PFNFCIGETTEMPFILE, pccab : *const CCAB, pv : *const core::ffi::c_void) -> *mut core::ffi::c_void); +windows_targets::link!("cabinet.dll" "cdecl" fn FCIDestroy(hfci : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("cabinet.dll" "cdecl" fn FCIFlushCabinet(hfci : *const core::ffi::c_void, fgetnextcab : windows_sys::core::BOOL, pfnfcignc : PFNFCIGETNEXTCABINET, pfnfcis : PFNFCISTATUS) -> windows_sys::core::BOOL); +windows_targets::link!("cabinet.dll" "cdecl" fn FCIFlushFolder(hfci : *const core::ffi::c_void, pfnfcignc : PFNFCIGETNEXTCABINET, pfnfcis : PFNFCISTATUS) -> windows_sys::core::BOOL); +windows_targets::link!("cabinet.dll" "cdecl" fn FDICopy(hfdi : *const core::ffi::c_void, pszcabinet : windows_sys::core::PCSTR, pszcabpath : windows_sys::core::PCSTR, flags : i32, pfnfdin : PFNFDINOTIFY, pfnfdid : PFNFDIDECRYPT, pvuser : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("cabinet.dll" "cdecl" fn FDICreate(pfnalloc : PFNALLOC, pfnfree : PFNFREE, pfnopen : PFNOPEN, pfnread : PFNREAD, pfnwrite : PFNWRITE, pfnclose : PFNCLOSE, pfnseek : PFNSEEK, cputype : FDICREATE_CPU_TYPE, perf : *mut ERF) -> *mut core::ffi::c_void); +windows_targets::link!("cabinet.dll" "cdecl" fn FDIDestroy(hfdi : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("cabinet.dll" "cdecl" fn FDIIsCabinet(hfdi : *const core::ffi::c_void, hf : isize, pfdici : *mut FDICABINETINFO) -> windows_sys::core::BOOL); +windows_targets::link!("cabinet.dll" "cdecl" fn FDITruncateCabinet(hfdi : *const core::ffi::c_void, pszcabinetname : windows_sys::core::PCSTR, ifoldertodelete : u16) -> windows_sys::core::BOOL); +pub const CB_MAX_CABINET_NAME: u32 = 256u32; +pub const CB_MAX_CAB_PATH: u32 = 256u32; +pub const CB_MAX_DISK: i32 = 2147483647i32; +pub const CB_MAX_DISK_NAME: u32 = 256u32; +pub const CB_MAX_FILENAME: u32 = 256u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CCAB { + pub cb: u32, + pub cbFolderThresh: u32, + pub cbReserveCFHeader: u32, + pub cbReserveCFFolder: u32, + pub cbReserveCFData: u32, + pub iCab: i32, + pub iDisk: i32, + pub fFailOnIncompressible: i32, + pub setID: u16, + pub szDisk: [i8; 256], + pub szCab: [i8; 256], + pub szCabPath: [i8; 256], +} +impl Default for CCAB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ERF { + pub erfOper: i32, + pub erfType: i32, + pub fError: windows_sys::core::BOOL, +} +pub type FCIERROR = i32; +pub const FCIERR_ALLOC_FAIL: FCIERROR = 3i32; +pub const FCIERR_BAD_COMPR_TYPE: FCIERROR = 5i32; +pub const FCIERR_CAB_FILE: FCIERROR = 6i32; +pub const FCIERR_CAB_FORMAT_LIMIT: FCIERROR = 9i32; +pub const FCIERR_MCI_FAIL: FCIERROR = 8i32; +pub const FCIERR_NONE: FCIERROR = 0i32; +pub const FCIERR_OPEN_SRC: FCIERROR = 1i32; +pub const FCIERR_READ_SRC: FCIERROR = 2i32; +pub const FCIERR_TEMP_FILE: FCIERROR = 4i32; +pub const FCIERR_USER_ABORT: FCIERROR = 7i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FDICABINETINFO { + pub cbCabinet: i32, + pub cFolders: u16, + pub cFiles: u16, + pub setID: u16, + pub iCabinet: u16, + pub fReserve: windows_sys::core::BOOL, + pub hasprev: windows_sys::core::BOOL, + pub hasnext: windows_sys::core::BOOL, +} +pub type FDICREATE_CPU_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FDIDECRYPT { + pub fdidt: FDIDECRYPTTYPE, + pub pvUser: *mut core::ffi::c_void, + pub Anonymous: FDIDECRYPT_0, +} +impl Default for FDIDECRYPT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FDIDECRYPT_0 { + pub cabinet: FDIDECRYPT_0_0, + pub folder: FDIDECRYPT_0_1, + pub decrypt: FDIDECRYPT_0_2, +} +impl Default for FDIDECRYPT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FDIDECRYPT_0_0 { + pub pHeaderReserve: *mut core::ffi::c_void, + pub cbHeaderReserve: u16, + pub setID: u16, + pub iCabinet: i32, +} +impl Default for FDIDECRYPT_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FDIDECRYPT_0_2 { + pub pDataReserve: *mut core::ffi::c_void, + pub cbDataReserve: u16, + pub pbData: *mut core::ffi::c_void, + pub cbData: u16, + pub fSplit: windows_sys::core::BOOL, + pub cbPartial: u16, +} +impl Default for FDIDECRYPT_0_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FDIDECRYPT_0_1 { + pub pFolderReserve: *mut core::ffi::c_void, + pub cbFolderReserve: u16, + pub iFolder: u16, +} +impl Default for FDIDECRYPT_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FDIDECRYPTTYPE = i32; +pub type FDIERROR = i32; +pub const FDIERROR_ALLOC_FAIL: FDIERROR = 5i32; +pub const FDIERROR_BAD_COMPR_TYPE: FDIERROR = 6i32; +pub const FDIERROR_CABINET_NOT_FOUND: FDIERROR = 1i32; +pub const FDIERROR_CORRUPT_CABINET: FDIERROR = 4i32; +pub const FDIERROR_EOF: FDIERROR = 12i32; +pub const FDIERROR_MDI_FAIL: FDIERROR = 7i32; +pub const FDIERROR_NONE: FDIERROR = 0i32; +pub const FDIERROR_NOT_A_CABINET: FDIERROR = 2i32; +pub const FDIERROR_RESERVE_MISMATCH: FDIERROR = 9i32; +pub const FDIERROR_TARGET_FILE: FDIERROR = 8i32; +pub const FDIERROR_UNKNOWN_CABINET_VERSION: FDIERROR = 3i32; +pub const FDIERROR_USER_ABORT: FDIERROR = 11i32; +pub const FDIERROR_WRONG_CABINET: FDIERROR = 10i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FDINOTIFICATION { + pub cb: i32, + pub psz1: windows_sys::core::PSTR, + pub psz2: windows_sys::core::PSTR, + pub psz3: windows_sys::core::PSTR, + pub pv: *mut core::ffi::c_void, + pub hf: isize, + pub date: u16, + pub time: u16, + pub attribs: u16, + pub setID: u16, + pub iCabinet: u16, + pub iFolder: u16, + pub fdie: FDIERROR, +} +impl Default for FDINOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FDINOTIFICATIONTYPE = i32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct FDISPILLFILE { + pub ach: [i8; 2], + pub cbFile: i32, +} +#[cfg(target_arch = "x86")] +impl Default for FDISPILLFILE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct FDISPILLFILE { + pub ach: [i8; 2], + pub cbFile: i32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for FDISPILLFILE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const INCLUDED_FCI: u32 = 1u32; +pub const INCLUDED_FDI: u32 = 1u32; +pub const INCLUDED_TYPES_FCI_FDI: u32 = 1u32; +pub type PFNALLOC = Option *mut core::ffi::c_void>; +pub type PFNCLOSE = Option i32>; +pub type PFNFCIALLOC = Option *mut core::ffi::c_void>; +pub type PFNFCICLOSE = Option i32>; +pub type PFNFCIDELETE = Option i32>; +pub type PFNFCIFILEPLACED = Option i32>; +pub type PFNFCIFREE = Option; +pub type PFNFCIGETNEXTCABINET = Option windows_sys::core::BOOL>; +pub type PFNFCIGETOPENINFO = Option isize>; +pub type PFNFCIGETTEMPFILE = Option windows_sys::core::BOOL>; +pub type PFNFCIOPEN = Option isize>; +pub type PFNFCIREAD = Option u32>; +pub type PFNFCISEEK = Option i32>; +pub type PFNFCISTATUS = Option i32>; +pub type PFNFCIWRITE = Option u32>; +pub type PFNFDIDECRYPT = Option i32>; +pub type PFNFDINOTIFY = Option isize>; +pub type PFNFREE = Option; +pub type PFNOPEN = Option isize>; +pub type PFNREAD = Option u32>; +pub type PFNSEEK = Option i32>; +pub type PFNWRITE = Option u32>; +pub const _A_EXEC: u32 = 64u32; +pub const _A_NAME_IS_UTF: u32 = 128u32; +pub const cpu80286: FDICREATE_CPU_TYPE = 0i32; +pub const cpu80386: FDICREATE_CPU_TYPE = 1i32; +pub const cpuUNKNOWN: FDICREATE_CPU_TYPE = -1i32; +pub const fdidtDECRYPT: FDIDECRYPTTYPE = 2i32; +pub const fdidtNEW_CABINET: FDIDECRYPTTYPE = 0i32; +pub const fdidtNEW_FOLDER: FDIDECRYPTTYPE = 1i32; +pub const fdintCABINET_INFO: FDINOTIFICATIONTYPE = 0i32; +pub const fdintCLOSE_FILE_INFO: FDINOTIFICATIONTYPE = 3i32; +pub const fdintCOPY_FILE: FDINOTIFICATIONTYPE = 2i32; +pub const fdintENUMERATE: FDINOTIFICATIONTYPE = 5i32; +pub const fdintNEXT_CABINET: FDINOTIFICATIONTYPE = 4i32; +pub const fdintPARTIAL_FILE: FDINOTIFICATIONTYPE = 1i32; +pub const statusCabinet: u32 = 2u32; +pub const statusFile: u32 = 0u32; +pub const statusFolder: u32 = 1u32; +pub const tcompBAD: u32 = 15u32; +pub const tcompLZX_WINDOW_HI: u32 = 5376u32; +pub const tcompLZX_WINDOW_LO: u32 = 3840u32; +pub const tcompMASK_LZX_WINDOW: u32 = 7936u32; +pub const tcompMASK_QUANTUM_LEVEL: u32 = 240u32; +pub const tcompMASK_QUANTUM_MEM: u32 = 7936u32; +pub const tcompMASK_RESERVED: u32 = 57344u32; +pub const tcompMASK_TYPE: u32 = 15u32; +pub const tcompQUANTUM_LEVEL_HI: u32 = 112u32; +pub const tcompQUANTUM_LEVEL_LO: u32 = 16u32; +pub const tcompQUANTUM_MEM_HI: u32 = 5376u32; +pub const tcompQUANTUM_MEM_LO: u32 = 2560u32; +pub const tcompSHIFT_LZX_WINDOW: u32 = 8u32; +pub const tcompSHIFT_QUANTUM_LEVEL: u32 = 4u32; +pub const tcompSHIFT_QUANTUM_MEM: u32 = 8u32; +pub const tcompTYPE_LZX: u32 = 3u32; +pub const tcompTYPE_MSZIP: u32 = 1u32; +pub const tcompTYPE_NONE: u32 = 0u32; +pub const tcompTYPE_QUANTUM: u32 = 2u32; diff --git a/src/Windows/Win32/Storage/CloudFilters/mod.rs b/src/Windows/Win32/Storage/CloudFilters/mod.rs new file mode 100644 index 0000000..f1746e6 --- /dev/null +++ b/src/Windows/Win32/Storage/CloudFilters/mod.rs @@ -0,0 +1,791 @@ +windows_targets::link!("cldapi.dll" "system" fn CfCloseHandle(filehandle : super::super::Foundation:: HANDLE)); +#[cfg(feature = "Win32_System_CorrelationVector")] +windows_targets::link!("cldapi.dll" "system" fn CfConnectSyncRoot(syncrootpath : windows_sys::core::PCWSTR, callbacktable : *const CF_CALLBACK_REGISTRATION, callbackcontext : *const core::ffi::c_void, connectflags : CF_CONNECT_FLAGS, connectionkey : *mut CF_CONNECTION_KEY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("cldapi.dll" "system" fn CfConvertToPlaceholder(filehandle : super::super::Foundation:: HANDLE, fileidentity : *const core::ffi::c_void, fileidentitylength : u32, convertflags : CF_CONVERT_FLAGS, convertusn : *mut i64, overlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("cldapi.dll" "system" fn CfCreatePlaceholders(basedirectorypath : windows_sys::core::PCWSTR, placeholderarray : *mut CF_PLACEHOLDER_CREATE_INFO, placeholdercount : u32, createflags : CF_CREATE_FLAGS, entriesprocessed : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("cldapi.dll" "system" fn CfDehydratePlaceholder(filehandle : super::super::Foundation:: HANDLE, startingoffset : i64, length : i64, dehydrateflags : CF_DEHYDRATE_FLAGS, overlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::HRESULT); +windows_targets::link!("cldapi.dll" "system" fn CfDisconnectSyncRoot(connectionkey : CF_CONNECTION_KEY) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_CorrelationVector"))] +windows_targets::link!("cldapi.dll" "system" fn CfExecute(opinfo : *const CF_OPERATION_INFO, opparams : *mut CF_OPERATION_PARAMETERS) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_CorrelationVector")] +windows_targets::link!("cldapi.dll" "system" fn CfGetCorrelationVector(filehandle : super::super::Foundation:: HANDLE, correlationvector : *mut super::super::System::CorrelationVector:: CORRELATION_VECTOR) -> windows_sys::core::HRESULT); +windows_targets::link!("cldapi.dll" "system" fn CfGetPlaceholderInfo(filehandle : super::super::Foundation:: HANDLE, infoclass : CF_PLACEHOLDER_INFO_CLASS, infobuffer : *mut core::ffi::c_void, infobufferlength : u32, returnedlength : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("cldapi.dll" "system" fn CfGetPlaceholderRangeInfo(filehandle : super::super::Foundation:: HANDLE, infoclass : CF_PLACEHOLDER_RANGE_INFO_CLASS, startingoffset : i64, length : i64, infobuffer : *mut core::ffi::c_void, infobufferlength : u32, returnedlength : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("cldapi.dll" "system" fn CfGetPlaceholderRangeInfoForHydration(connectionkey : CF_CONNECTION_KEY, transferkey : i64, fileid : i64, infoclass : CF_PLACEHOLDER_RANGE_INFO_CLASS, startingoffset : i64, rangelength : i64, infobuffer : *mut core::ffi::c_void, infobuffersize : u32, infobufferwritten : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("cldapi.dll" "system" fn CfGetPlaceholderStateFromAttributeTag(fileattributes : u32, reparsetag : u32) -> CF_PLACEHOLDER_STATE); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("cldapi.dll" "system" fn CfGetPlaceholderStateFromFileInfo(infobuffer : *const core::ffi::c_void, infoclass : super::FileSystem:: FILE_INFO_BY_HANDLE_CLASS) -> CF_PLACEHOLDER_STATE); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("cldapi.dll" "system" fn CfGetPlaceholderStateFromFindData(finddata : *const super::FileSystem:: WIN32_FIND_DATAA) -> CF_PLACEHOLDER_STATE); +windows_targets::link!("cldapi.dll" "system" fn CfGetPlatformInfo(platformversion : *mut CF_PLATFORM_INFO) -> windows_sys::core::HRESULT); +windows_targets::link!("cldapi.dll" "system" fn CfGetSyncRootInfoByHandle(filehandle : super::super::Foundation:: HANDLE, infoclass : CF_SYNC_ROOT_INFO_CLASS, infobuffer : *mut core::ffi::c_void, infobufferlength : u32, returnedlength : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("cldapi.dll" "system" fn CfGetSyncRootInfoByPath(filepath : windows_sys::core::PCWSTR, infoclass : CF_SYNC_ROOT_INFO_CLASS, infobuffer : *mut core::ffi::c_void, infobufferlength : u32, returnedlength : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("cldapi.dll" "system" fn CfGetTransferKey(filehandle : super::super::Foundation:: HANDLE, transferkey : *mut i64) -> windows_sys::core::HRESULT); +windows_targets::link!("cldapi.dll" "system" fn CfGetWin32HandleFromProtectedHandle(protectedhandle : super::super::Foundation:: HANDLE) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("cldapi.dll" "system" fn CfHydratePlaceholder(filehandle : super::super::Foundation:: HANDLE, startingoffset : i64, length : i64, hydrateflags : CF_HYDRATE_FLAGS, overlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::HRESULT); +windows_targets::link!("cldapi.dll" "system" fn CfOpenFileWithOplock(filepath : windows_sys::core::PCWSTR, flags : CF_OPEN_FILE_FLAGS, protectedhandle : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("cldapi.dll" "system" fn CfQuerySyncProviderStatus(connectionkey : CF_CONNECTION_KEY, providerstatus : *mut CF_SYNC_PROVIDER_STATUS) -> windows_sys::core::HRESULT); +windows_targets::link!("cldapi.dll" "system" fn CfReferenceProtectedHandle(protectedhandle : super::super::Foundation:: HANDLE) -> bool); +windows_targets::link!("cldapi.dll" "system" fn CfRegisterSyncRoot(syncrootpath : windows_sys::core::PCWSTR, registration : *const CF_SYNC_REGISTRATION, policies : *const CF_SYNC_POLICIES, registerflags : CF_REGISTER_FLAGS) -> windows_sys::core::HRESULT); +windows_targets::link!("cldapi.dll" "system" fn CfReleaseProtectedHandle(protectedhandle : super::super::Foundation:: HANDLE)); +windows_targets::link!("cldapi.dll" "system" fn CfReleaseTransferKey(filehandle : super::super::Foundation:: HANDLE, transferkey : *const i64)); +windows_targets::link!("cldapi.dll" "system" fn CfReportProviderProgress(connectionkey : CF_CONNECTION_KEY, transferkey : i64, providerprogresstotal : i64, providerprogresscompleted : i64) -> windows_sys::core::HRESULT); +windows_targets::link!("cldapi.dll" "system" fn CfReportProviderProgress2(connectionkey : CF_CONNECTION_KEY, transferkey : i64, requestkey : i64, providerprogresstotal : i64, providerprogresscompleted : i64, targetsessionid : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("cldapi.dll" "system" fn CfReportSyncStatus(syncrootpath : windows_sys::core::PCWSTR, syncstatus : *const CF_SYNC_STATUS) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("cldapi.dll" "system" fn CfRevertPlaceholder(filehandle : super::super::Foundation:: HANDLE, revertflags : CF_REVERT_FLAGS, overlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_CorrelationVector")] +windows_targets::link!("cldapi.dll" "system" fn CfSetCorrelationVector(filehandle : super::super::Foundation:: HANDLE, correlationvector : *const super::super::System::CorrelationVector:: CORRELATION_VECTOR) -> windows_sys::core::HRESULT); +windows_targets::link!("cldapi.dll" "system" fn CfSetInSyncState(filehandle : super::super::Foundation:: HANDLE, insyncstate : CF_IN_SYNC_STATE, insyncflags : CF_SET_IN_SYNC_FLAGS, insyncusn : *mut i64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("cldapi.dll" "system" fn CfSetPinState(filehandle : super::super::Foundation:: HANDLE, pinstate : CF_PIN_STATE, pinflags : CF_SET_PIN_FLAGS, overlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::HRESULT); +windows_targets::link!("cldapi.dll" "system" fn CfUnregisterSyncRoot(syncrootpath : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO"))] +windows_targets::link!("cldapi.dll" "system" fn CfUpdatePlaceholder(filehandle : super::super::Foundation:: HANDLE, fsmetadata : *const CF_FS_METADATA, fileidentity : *const core::ffi::c_void, fileidentitylength : u32, dehydraterangearray : *const CF_FILE_RANGE, dehydraterangecount : u32, updateflags : CF_UPDATE_FLAGS, updateusn : *mut i64, overlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::HRESULT); +windows_targets::link!("cldapi.dll" "system" fn CfUpdateSyncProviderStatus(connectionkey : CF_CONNECTION_KEY, providerstatus : CF_SYNC_PROVIDER_STATUS) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_CorrelationVector")] +pub type CF_CALLBACK = Option; +pub type CF_CALLBACK_CANCEL_FLAGS = i32; +pub const CF_CALLBACK_CANCEL_FLAG_IO_ABORTED: CF_CALLBACK_CANCEL_FLAGS = 2i32; +pub const CF_CALLBACK_CANCEL_FLAG_IO_TIMEOUT: CF_CALLBACK_CANCEL_FLAGS = 1i32; +pub const CF_CALLBACK_CANCEL_FLAG_NONE: CF_CALLBACK_CANCEL_FLAGS = 0i32; +pub type CF_CALLBACK_CLOSE_COMPLETION_FLAGS = i32; +pub const CF_CALLBACK_CLOSE_COMPLETION_FLAG_DELETED: CF_CALLBACK_CLOSE_COMPLETION_FLAGS = 1i32; +pub const CF_CALLBACK_CLOSE_COMPLETION_FLAG_NONE: CF_CALLBACK_CLOSE_COMPLETION_FLAGS = 0i32; +pub type CF_CALLBACK_DEHYDRATE_COMPLETION_FLAGS = i32; +pub const CF_CALLBACK_DEHYDRATE_COMPLETION_FLAG_BACKGROUND: CF_CALLBACK_DEHYDRATE_COMPLETION_FLAGS = 1i32; +pub const CF_CALLBACK_DEHYDRATE_COMPLETION_FLAG_DEHYDRATED: CF_CALLBACK_DEHYDRATE_COMPLETION_FLAGS = 2i32; +pub const CF_CALLBACK_DEHYDRATE_COMPLETION_FLAG_NONE: CF_CALLBACK_DEHYDRATE_COMPLETION_FLAGS = 0i32; +pub type CF_CALLBACK_DEHYDRATE_FLAGS = i32; +pub const CF_CALLBACK_DEHYDRATE_FLAG_BACKGROUND: CF_CALLBACK_DEHYDRATE_FLAGS = 1i32; +pub const CF_CALLBACK_DEHYDRATE_FLAG_NONE: CF_CALLBACK_DEHYDRATE_FLAGS = 0i32; +pub type CF_CALLBACK_DEHYDRATION_REASON = i32; +pub const CF_CALLBACK_DEHYDRATION_REASON_NONE: CF_CALLBACK_DEHYDRATION_REASON = 0i32; +pub const CF_CALLBACK_DEHYDRATION_REASON_SYSTEM_INACTIVITY: CF_CALLBACK_DEHYDRATION_REASON = 3i32; +pub const CF_CALLBACK_DEHYDRATION_REASON_SYSTEM_LOW_SPACE: CF_CALLBACK_DEHYDRATION_REASON = 2i32; +pub const CF_CALLBACK_DEHYDRATION_REASON_SYSTEM_OS_UPGRADE: CF_CALLBACK_DEHYDRATION_REASON = 4i32; +pub const CF_CALLBACK_DEHYDRATION_REASON_USER_MANUAL: CF_CALLBACK_DEHYDRATION_REASON = 1i32; +pub type CF_CALLBACK_DELETE_COMPLETION_FLAGS = i32; +pub const CF_CALLBACK_DELETE_COMPLETION_FLAG_NONE: CF_CALLBACK_DELETE_COMPLETION_FLAGS = 0i32; +pub type CF_CALLBACK_DELETE_FLAGS = i32; +pub const CF_CALLBACK_DELETE_FLAG_IS_DIRECTORY: CF_CALLBACK_DELETE_FLAGS = 1i32; +pub const CF_CALLBACK_DELETE_FLAG_IS_UNDELETE: CF_CALLBACK_DELETE_FLAGS = 2i32; +pub const CF_CALLBACK_DELETE_FLAG_NONE: CF_CALLBACK_DELETE_FLAGS = 0i32; +pub type CF_CALLBACK_FETCH_DATA_FLAGS = i32; +pub const CF_CALLBACK_FETCH_DATA_FLAG_EXPLICIT_HYDRATION: CF_CALLBACK_FETCH_DATA_FLAGS = 2i32; +pub const CF_CALLBACK_FETCH_DATA_FLAG_NONE: CF_CALLBACK_FETCH_DATA_FLAGS = 0i32; +pub const CF_CALLBACK_FETCH_DATA_FLAG_RECOVERY: CF_CALLBACK_FETCH_DATA_FLAGS = 1i32; +pub type CF_CALLBACK_FETCH_PLACEHOLDERS_FLAGS = i32; +pub const CF_CALLBACK_FETCH_PLACEHOLDERS_FLAG_NONE: CF_CALLBACK_FETCH_PLACEHOLDERS_FLAGS = 0i32; +#[repr(C)] +#[cfg(feature = "Win32_System_CorrelationVector")] +#[derive(Clone, Copy)] +pub struct CF_CALLBACK_INFO { + pub StructSize: u32, + pub ConnectionKey: CF_CONNECTION_KEY, + pub CallbackContext: *mut core::ffi::c_void, + pub VolumeGuidName: windows_sys::core::PCWSTR, + pub VolumeDosName: windows_sys::core::PCWSTR, + pub VolumeSerialNumber: u32, + pub SyncRootFileId: i64, + pub SyncRootIdentity: *const core::ffi::c_void, + pub SyncRootIdentityLength: u32, + pub FileId: i64, + pub FileSize: i64, + pub FileIdentity: *const core::ffi::c_void, + pub FileIdentityLength: u32, + pub NormalizedPath: windows_sys::core::PCWSTR, + pub TransferKey: i64, + pub PriorityHint: u8, + pub CorrelationVector: *mut super::super::System::CorrelationVector::CORRELATION_VECTOR, + pub ProcessInfo: *mut CF_PROCESS_INFO, + pub RequestKey: i64, +} +#[cfg(feature = "Win32_System_CorrelationVector")] +impl Default for CF_CALLBACK_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CF_CALLBACK_OPEN_COMPLETION_FLAGS = i32; +pub const CF_CALLBACK_OPEN_COMPLETION_FLAG_NONE: CF_CALLBACK_OPEN_COMPLETION_FLAGS = 0i32; +pub const CF_CALLBACK_OPEN_COMPLETION_FLAG_PLACEHOLDER_UNKNOWN: CF_CALLBACK_OPEN_COMPLETION_FLAGS = 1i32; +pub const CF_CALLBACK_OPEN_COMPLETION_FLAG_PLACEHOLDER_UNSUPPORTED: CF_CALLBACK_OPEN_COMPLETION_FLAGS = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CF_CALLBACK_PARAMETERS { + pub ParamSize: u32, + pub Anonymous: CF_CALLBACK_PARAMETERS_0, +} +impl Default for CF_CALLBACK_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CF_CALLBACK_PARAMETERS_0 { + pub Cancel: CF_CALLBACK_PARAMETERS_0_0, + pub FetchData: CF_CALLBACK_PARAMETERS_0_1, + pub ValidateData: CF_CALLBACK_PARAMETERS_0_2, + pub FetchPlaceholders: CF_CALLBACK_PARAMETERS_0_3, + pub OpenCompletion: CF_CALLBACK_PARAMETERS_0_4, + pub CloseCompletion: CF_CALLBACK_PARAMETERS_0_5, + pub Dehydrate: CF_CALLBACK_PARAMETERS_0_6, + pub DehydrateCompletion: CF_CALLBACK_PARAMETERS_0_7, + pub Delete: CF_CALLBACK_PARAMETERS_0_8, + pub DeleteCompletion: CF_CALLBACK_PARAMETERS_0_9, + pub Rename: CF_CALLBACK_PARAMETERS_0_10, + pub RenameCompletion: CF_CALLBACK_PARAMETERS_0_11, +} +impl Default for CF_CALLBACK_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CF_CALLBACK_PARAMETERS_0_0 { + pub Flags: CF_CALLBACK_CANCEL_FLAGS, + pub Anonymous: CF_CALLBACK_PARAMETERS_0_0_0, +} +impl Default for CF_CALLBACK_PARAMETERS_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CF_CALLBACK_PARAMETERS_0_0_0 { + pub FetchData: CF_CALLBACK_PARAMETERS_0_0_0_0, +} +impl Default for CF_CALLBACK_PARAMETERS_0_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CF_CALLBACK_PARAMETERS_0_0_0_0 { + pub FileOffset: i64, + pub Length: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CF_CALLBACK_PARAMETERS_0_5 { + pub Flags: CF_CALLBACK_CLOSE_COMPLETION_FLAGS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CF_CALLBACK_PARAMETERS_0_7 { + pub Flags: CF_CALLBACK_DEHYDRATE_COMPLETION_FLAGS, + pub Reason: CF_CALLBACK_DEHYDRATION_REASON, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CF_CALLBACK_PARAMETERS_0_6 { + pub Flags: CF_CALLBACK_DEHYDRATE_FLAGS, + pub Reason: CF_CALLBACK_DEHYDRATION_REASON, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CF_CALLBACK_PARAMETERS_0_9 { + pub Flags: CF_CALLBACK_DELETE_COMPLETION_FLAGS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CF_CALLBACK_PARAMETERS_0_8 { + pub Flags: CF_CALLBACK_DELETE_FLAGS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CF_CALLBACK_PARAMETERS_0_1 { + pub Flags: CF_CALLBACK_FETCH_DATA_FLAGS, + pub RequiredFileOffset: i64, + pub RequiredLength: i64, + pub OptionalFileOffset: i64, + pub OptionalLength: i64, + pub LastDehydrationTime: i64, + pub LastDehydrationReason: CF_CALLBACK_DEHYDRATION_REASON, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CF_CALLBACK_PARAMETERS_0_3 { + pub Flags: CF_CALLBACK_FETCH_PLACEHOLDERS_FLAGS, + pub Pattern: windows_sys::core::PCWSTR, +} +impl Default for CF_CALLBACK_PARAMETERS_0_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CF_CALLBACK_PARAMETERS_0_4 { + pub Flags: CF_CALLBACK_OPEN_COMPLETION_FLAGS, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CF_CALLBACK_PARAMETERS_0_11 { + pub Flags: CF_CALLBACK_RENAME_COMPLETION_FLAGS, + pub SourcePath: windows_sys::core::PCWSTR, +} +impl Default for CF_CALLBACK_PARAMETERS_0_11 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CF_CALLBACK_PARAMETERS_0_10 { + pub Flags: CF_CALLBACK_RENAME_FLAGS, + pub TargetPath: windows_sys::core::PCWSTR, +} +impl Default for CF_CALLBACK_PARAMETERS_0_10 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CF_CALLBACK_PARAMETERS_0_2 { + pub Flags: CF_CALLBACK_VALIDATE_DATA_FLAGS, + pub RequiredFileOffset: i64, + pub RequiredLength: i64, +} +#[repr(C)] +#[cfg(feature = "Win32_System_CorrelationVector")] +#[derive(Clone, Copy, Default)] +pub struct CF_CALLBACK_REGISTRATION { + pub Type: CF_CALLBACK_TYPE, + pub Callback: CF_CALLBACK, +} +pub type CF_CALLBACK_RENAME_COMPLETION_FLAGS = i32; +pub const CF_CALLBACK_RENAME_COMPLETION_FLAG_NONE: CF_CALLBACK_RENAME_COMPLETION_FLAGS = 0i32; +pub type CF_CALLBACK_RENAME_FLAGS = i32; +pub const CF_CALLBACK_RENAME_FLAG_IS_DIRECTORY: CF_CALLBACK_RENAME_FLAGS = 1i32; +pub const CF_CALLBACK_RENAME_FLAG_NONE: CF_CALLBACK_RENAME_FLAGS = 0i32; +pub const CF_CALLBACK_RENAME_FLAG_SOURCE_IN_SCOPE: CF_CALLBACK_RENAME_FLAGS = 2i32; +pub const CF_CALLBACK_RENAME_FLAG_TARGET_IN_SCOPE: CF_CALLBACK_RENAME_FLAGS = 4i32; +pub type CF_CALLBACK_TYPE = i32; +pub const CF_CALLBACK_TYPE_CANCEL_FETCH_DATA: CF_CALLBACK_TYPE = 2i32; +pub const CF_CALLBACK_TYPE_CANCEL_FETCH_PLACEHOLDERS: CF_CALLBACK_TYPE = 4i32; +pub const CF_CALLBACK_TYPE_FETCH_DATA: CF_CALLBACK_TYPE = 0i32; +pub const CF_CALLBACK_TYPE_FETCH_PLACEHOLDERS: CF_CALLBACK_TYPE = 3i32; +pub const CF_CALLBACK_TYPE_NONE: CF_CALLBACK_TYPE = -1i32; +pub const CF_CALLBACK_TYPE_NOTIFY_DEHYDRATE: CF_CALLBACK_TYPE = 7i32; +pub const CF_CALLBACK_TYPE_NOTIFY_DEHYDRATE_COMPLETION: CF_CALLBACK_TYPE = 8i32; +pub const CF_CALLBACK_TYPE_NOTIFY_DELETE: CF_CALLBACK_TYPE = 9i32; +pub const CF_CALLBACK_TYPE_NOTIFY_DELETE_COMPLETION: CF_CALLBACK_TYPE = 10i32; +pub const CF_CALLBACK_TYPE_NOTIFY_FILE_CLOSE_COMPLETION: CF_CALLBACK_TYPE = 6i32; +pub const CF_CALLBACK_TYPE_NOTIFY_FILE_OPEN_COMPLETION: CF_CALLBACK_TYPE = 5i32; +pub const CF_CALLBACK_TYPE_NOTIFY_RENAME: CF_CALLBACK_TYPE = 11i32; +pub const CF_CALLBACK_TYPE_NOTIFY_RENAME_COMPLETION: CF_CALLBACK_TYPE = 12i32; +pub const CF_CALLBACK_TYPE_VALIDATE_DATA: CF_CALLBACK_TYPE = 1i32; +pub type CF_CALLBACK_VALIDATE_DATA_FLAGS = i32; +pub const CF_CALLBACK_VALIDATE_DATA_FLAG_EXPLICIT_HYDRATION: CF_CALLBACK_VALIDATE_DATA_FLAGS = 2i32; +pub const CF_CALLBACK_VALIDATE_DATA_FLAG_NONE: CF_CALLBACK_VALIDATE_DATA_FLAGS = 0i32; +pub type CF_CONNECTION_KEY = i64; +pub type CF_CONNECT_FLAGS = i32; +pub const CF_CONNECT_FLAG_BLOCK_SELF_IMPLICIT_HYDRATION: CF_CONNECT_FLAGS = 8i32; +pub const CF_CONNECT_FLAG_NONE: CF_CONNECT_FLAGS = 0i32; +pub const CF_CONNECT_FLAG_REQUIRE_FULL_FILE_PATH: CF_CONNECT_FLAGS = 4i32; +pub const CF_CONNECT_FLAG_REQUIRE_PROCESS_INFO: CF_CONNECT_FLAGS = 2i32; +pub type CF_CONVERT_FLAGS = i32; +pub const CF_CONVERT_FLAG_ALWAYS_FULL: CF_CONVERT_FLAGS = 8i32; +pub const CF_CONVERT_FLAG_DEHYDRATE: CF_CONVERT_FLAGS = 2i32; +pub const CF_CONVERT_FLAG_ENABLE_ON_DEMAND_POPULATION: CF_CONVERT_FLAGS = 4i32; +pub const CF_CONVERT_FLAG_FORCE_CONVERT_TO_CLOUD_FILE: CF_CONVERT_FLAGS = 16i32; +pub const CF_CONVERT_FLAG_MARK_IN_SYNC: CF_CONVERT_FLAGS = 1i32; +pub const CF_CONVERT_FLAG_NONE: CF_CONVERT_FLAGS = 0i32; +pub type CF_CREATE_FLAGS = i32; +pub const CF_CREATE_FLAG_NONE: CF_CREATE_FLAGS = 0i32; +pub const CF_CREATE_FLAG_STOP_ON_ERROR: CF_CREATE_FLAGS = 1i32; +pub type CF_DEHYDRATE_FLAGS = i32; +pub const CF_DEHYDRATE_FLAG_BACKGROUND: CF_DEHYDRATE_FLAGS = 1i32; +pub const CF_DEHYDRATE_FLAG_NONE: CF_DEHYDRATE_FLAGS = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CF_FILE_RANGE { + pub StartingOffset: i64, + pub Length: i64, +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Default)] +pub struct CF_FS_METADATA { + pub BasicInfo: super::FileSystem::FILE_BASIC_INFO, + pub FileSize: i64, +} +pub type CF_HARDLINK_POLICY = i32; +pub const CF_HARDLINK_POLICY_ALLOWED: CF_HARDLINK_POLICY = 1i32; +pub const CF_HARDLINK_POLICY_NONE: CF_HARDLINK_POLICY = 0i32; +pub type CF_HYDRATE_FLAGS = i32; +pub const CF_HYDRATE_FLAG_NONE: CF_HYDRATE_FLAGS = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CF_HYDRATION_POLICY { + pub Primary: CF_HYDRATION_POLICY_PRIMARY, + pub Modifier: CF_HYDRATION_POLICY_MODIFIER, +} +pub const CF_HYDRATION_POLICY_ALWAYS_FULL: CF_HYDRATION_POLICY_PRIMARY = 3u16; +pub const CF_HYDRATION_POLICY_FULL: CF_HYDRATION_POLICY_PRIMARY = 2u16; +pub type CF_HYDRATION_POLICY_MODIFIER = u16; +pub const CF_HYDRATION_POLICY_MODIFIER_ALLOW_FULL_RESTART_HYDRATION: CF_HYDRATION_POLICY_MODIFIER = 8u16; +pub const CF_HYDRATION_POLICY_MODIFIER_AUTO_DEHYDRATION_ALLOWED: CF_HYDRATION_POLICY_MODIFIER = 4u16; +pub const CF_HYDRATION_POLICY_MODIFIER_NONE: CF_HYDRATION_POLICY_MODIFIER = 0u16; +pub const CF_HYDRATION_POLICY_MODIFIER_STREAMING_ALLOWED: CF_HYDRATION_POLICY_MODIFIER = 2u16; +pub const CF_HYDRATION_POLICY_MODIFIER_VALIDATION_REQUIRED: CF_HYDRATION_POLICY_MODIFIER = 1u16; +pub const CF_HYDRATION_POLICY_PARTIAL: CF_HYDRATION_POLICY_PRIMARY = 0u16; +pub type CF_HYDRATION_POLICY_PRIMARY = u16; +pub const CF_HYDRATION_POLICY_PROGRESSIVE: CF_HYDRATION_POLICY_PRIMARY = 1u16; +pub type CF_INSYNC_POLICY = u32; +pub const CF_INSYNC_POLICY_NONE: CF_INSYNC_POLICY = 0u32; +pub const CF_INSYNC_POLICY_PRESERVE_INSYNC_FOR_SYNC_ENGINE: CF_INSYNC_POLICY = 2147483648u32; +pub const CF_INSYNC_POLICY_TRACK_ALL: CF_INSYNC_POLICY = 16777215u32; +pub const CF_INSYNC_POLICY_TRACK_DIRECTORY_ALL: CF_INSYNC_POLICY = 11184880u32; +pub const CF_INSYNC_POLICY_TRACK_DIRECTORY_CREATION_TIME: CF_INSYNC_POLICY = 16u32; +pub const CF_INSYNC_POLICY_TRACK_DIRECTORY_HIDDEN_ATTRIBUTE: CF_INSYNC_POLICY = 64u32; +pub const CF_INSYNC_POLICY_TRACK_DIRECTORY_LAST_WRITE_TIME: CF_INSYNC_POLICY = 512u32; +pub const CF_INSYNC_POLICY_TRACK_DIRECTORY_READONLY_ATTRIBUTE: CF_INSYNC_POLICY = 32u32; +pub const CF_INSYNC_POLICY_TRACK_DIRECTORY_SYSTEM_ATTRIBUTE: CF_INSYNC_POLICY = 128u32; +pub const CF_INSYNC_POLICY_TRACK_FILE_ALL: CF_INSYNC_POLICY = 5592335u32; +pub const CF_INSYNC_POLICY_TRACK_FILE_CREATION_TIME: CF_INSYNC_POLICY = 1u32; +pub const CF_INSYNC_POLICY_TRACK_FILE_HIDDEN_ATTRIBUTE: CF_INSYNC_POLICY = 4u32; +pub const CF_INSYNC_POLICY_TRACK_FILE_LAST_WRITE_TIME: CF_INSYNC_POLICY = 256u32; +pub const CF_INSYNC_POLICY_TRACK_FILE_READONLY_ATTRIBUTE: CF_INSYNC_POLICY = 2u32; +pub const CF_INSYNC_POLICY_TRACK_FILE_SYSTEM_ATTRIBUTE: CF_INSYNC_POLICY = 8u32; +pub type CF_IN_SYNC_STATE = i32; +pub const CF_IN_SYNC_STATE_IN_SYNC: CF_IN_SYNC_STATE = 1i32; +pub const CF_IN_SYNC_STATE_NOT_IN_SYNC: CF_IN_SYNC_STATE = 0i32; +pub const CF_MAX_PRIORITY_HINT: u32 = 15u32; +pub const CF_MAX_PROVIDER_NAME_LENGTH: u32 = 255u32; +pub const CF_MAX_PROVIDER_VERSION_LENGTH: u32 = 255u32; +pub type CF_OPEN_FILE_FLAGS = i32; +pub const CF_OPEN_FILE_FLAG_DELETE_ACCESS: CF_OPEN_FILE_FLAGS = 4i32; +pub const CF_OPEN_FILE_FLAG_EXCLUSIVE: CF_OPEN_FILE_FLAGS = 1i32; +pub const CF_OPEN_FILE_FLAG_FOREGROUND: CF_OPEN_FILE_FLAGS = 8i32; +pub const CF_OPEN_FILE_FLAG_NONE: CF_OPEN_FILE_FLAGS = 0i32; +pub const CF_OPEN_FILE_FLAG_WRITE_ACCESS: CF_OPEN_FILE_FLAGS = 2i32; +pub type CF_OPERATION_ACK_DATA_FLAGS = i32; +pub const CF_OPERATION_ACK_DATA_FLAG_NONE: CF_OPERATION_ACK_DATA_FLAGS = 0i32; +pub type CF_OPERATION_ACK_DEHYDRATE_FLAGS = i32; +pub const CF_OPERATION_ACK_DEHYDRATE_FLAG_NONE: CF_OPERATION_ACK_DEHYDRATE_FLAGS = 0i32; +pub type CF_OPERATION_ACK_DELETE_FLAGS = i32; +pub const CF_OPERATION_ACK_DELETE_FLAG_NONE: CF_OPERATION_ACK_DELETE_FLAGS = 0i32; +pub type CF_OPERATION_ACK_RENAME_FLAGS = i32; +pub const CF_OPERATION_ACK_RENAME_FLAG_NONE: CF_OPERATION_ACK_RENAME_FLAGS = 0i32; +#[repr(C)] +#[cfg(feature = "Win32_System_CorrelationVector")] +#[derive(Clone, Copy)] +pub struct CF_OPERATION_INFO { + pub StructSize: u32, + pub Type: CF_OPERATION_TYPE, + pub ConnectionKey: CF_CONNECTION_KEY, + pub TransferKey: i64, + pub CorrelationVector: *const super::super::System::CorrelationVector::CORRELATION_VECTOR, + pub SyncStatus: *const CF_SYNC_STATUS, + pub RequestKey: i64, +} +#[cfg(feature = "Win32_System_CorrelationVector")] +impl Default for CF_OPERATION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub struct CF_OPERATION_PARAMETERS { + pub ParamSize: u32, + pub Anonymous: CF_OPERATION_PARAMETERS_0, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for CF_OPERATION_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub union CF_OPERATION_PARAMETERS_0 { + pub TransferData: CF_OPERATION_PARAMETERS_0_0, + pub RetrieveData: CF_OPERATION_PARAMETERS_0_1, + pub AckData: CF_OPERATION_PARAMETERS_0_2, + pub RestartHydration: CF_OPERATION_PARAMETERS_0_3, + pub TransferPlaceholders: CF_OPERATION_PARAMETERS_0_4, + pub AckDehydrate: CF_OPERATION_PARAMETERS_0_5, + pub AckRename: CF_OPERATION_PARAMETERS_0_6, + pub AckDelete: CF_OPERATION_PARAMETERS_0_7, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for CF_OPERATION_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Default)] +pub struct CF_OPERATION_PARAMETERS_0_2 { + pub Flags: CF_OPERATION_ACK_DATA_FLAGS, + pub CompletionStatus: super::super::Foundation::NTSTATUS, + pub Offset: i64, + pub Length: i64, +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub struct CF_OPERATION_PARAMETERS_0_5 { + pub Flags: CF_OPERATION_ACK_DEHYDRATE_FLAGS, + pub CompletionStatus: super::super::Foundation::NTSTATUS, + pub FileIdentity: *const core::ffi::c_void, + pub FileIdentityLength: u32, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for CF_OPERATION_PARAMETERS_0_5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Default)] +pub struct CF_OPERATION_PARAMETERS_0_7 { + pub Flags: CF_OPERATION_ACK_DELETE_FLAGS, + pub CompletionStatus: super::super::Foundation::NTSTATUS, +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Default)] +pub struct CF_OPERATION_PARAMETERS_0_6 { + pub Flags: CF_OPERATION_ACK_RENAME_FLAGS, + pub CompletionStatus: super::super::Foundation::NTSTATUS, +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub struct CF_OPERATION_PARAMETERS_0_3 { + pub Flags: CF_OPERATION_RESTART_HYDRATION_FLAGS, + pub FsMetadata: *const CF_FS_METADATA, + pub FileIdentity: *const core::ffi::c_void, + pub FileIdentityLength: u32, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for CF_OPERATION_PARAMETERS_0_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub struct CF_OPERATION_PARAMETERS_0_1 { + pub Flags: CF_OPERATION_RETRIEVE_DATA_FLAGS, + pub Buffer: *mut core::ffi::c_void, + pub Offset: i64, + pub Length: i64, + pub ReturnedLength: i64, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for CF_OPERATION_PARAMETERS_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub struct CF_OPERATION_PARAMETERS_0_0 { + pub Flags: CF_OPERATION_TRANSFER_DATA_FLAGS, + pub CompletionStatus: super::super::Foundation::NTSTATUS, + pub Buffer: *const core::ffi::c_void, + pub Offset: i64, + pub Length: i64, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for CF_OPERATION_PARAMETERS_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub struct CF_OPERATION_PARAMETERS_0_4 { + pub Flags: CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAGS, + pub CompletionStatus: super::super::Foundation::NTSTATUS, + pub PlaceholderTotalCount: i64, + pub PlaceholderArray: *mut CF_PLACEHOLDER_CREATE_INFO, + pub PlaceholderCount: u32, + pub EntriesProcessed: u32, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for CF_OPERATION_PARAMETERS_0_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CF_OPERATION_RESTART_HYDRATION_FLAGS = i32; +pub const CF_OPERATION_RESTART_HYDRATION_FLAG_MARK_IN_SYNC: CF_OPERATION_RESTART_HYDRATION_FLAGS = 1i32; +pub const CF_OPERATION_RESTART_HYDRATION_FLAG_NONE: CF_OPERATION_RESTART_HYDRATION_FLAGS = 0i32; +pub type CF_OPERATION_RETRIEVE_DATA_FLAGS = i32; +pub const CF_OPERATION_RETRIEVE_DATA_FLAG_NONE: CF_OPERATION_RETRIEVE_DATA_FLAGS = 0i32; +pub type CF_OPERATION_TRANSFER_DATA_FLAGS = i32; +pub const CF_OPERATION_TRANSFER_DATA_FLAG_NONE: CF_OPERATION_TRANSFER_DATA_FLAGS = 0i32; +pub type CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAGS = i32; +pub const CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION: CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAGS = 2i32; +pub const CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_NONE: CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAGS = 0i32; +pub const CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_STOP_ON_ERROR: CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAGS = 1i32; +pub type CF_OPERATION_TYPE = i32; +pub const CF_OPERATION_TYPE_ACK_DATA: CF_OPERATION_TYPE = 2i32; +pub const CF_OPERATION_TYPE_ACK_DEHYDRATE: CF_OPERATION_TYPE = 5i32; +pub const CF_OPERATION_TYPE_ACK_DELETE: CF_OPERATION_TYPE = 6i32; +pub const CF_OPERATION_TYPE_ACK_RENAME: CF_OPERATION_TYPE = 7i32; +pub const CF_OPERATION_TYPE_RESTART_HYDRATION: CF_OPERATION_TYPE = 3i32; +pub const CF_OPERATION_TYPE_RETRIEVE_DATA: CF_OPERATION_TYPE = 1i32; +pub const CF_OPERATION_TYPE_TRANSFER_DATA: CF_OPERATION_TYPE = 0i32; +pub const CF_OPERATION_TYPE_TRANSFER_PLACEHOLDERS: CF_OPERATION_TYPE = 4i32; +pub type CF_PIN_STATE = i32; +pub const CF_PIN_STATE_EXCLUDED: CF_PIN_STATE = 3i32; +pub const CF_PIN_STATE_INHERIT: CF_PIN_STATE = 4i32; +pub const CF_PIN_STATE_PINNED: CF_PIN_STATE = 1i32; +pub const CF_PIN_STATE_UNPINNED: CF_PIN_STATE = 2i32; +pub const CF_PIN_STATE_UNSPECIFIED: CF_PIN_STATE = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CF_PLACEHOLDER_BASIC_INFO { + pub PinState: CF_PIN_STATE, + pub InSyncState: CF_IN_SYNC_STATE, + pub FileId: i64, + pub SyncRootFileId: i64, + pub FileIdentityLength: u32, + pub FileIdentity: [u8; 1], +} +impl Default for CF_PLACEHOLDER_BASIC_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CF_PLACEHOLDER_CREATE_FLAGS = i32; +pub const CF_PLACEHOLDER_CREATE_FLAG_ALWAYS_FULL: CF_PLACEHOLDER_CREATE_FLAGS = 8i32; +pub const CF_PLACEHOLDER_CREATE_FLAG_DISABLE_ON_DEMAND_POPULATION: CF_PLACEHOLDER_CREATE_FLAGS = 1i32; +pub const CF_PLACEHOLDER_CREATE_FLAG_MARK_IN_SYNC: CF_PLACEHOLDER_CREATE_FLAGS = 2i32; +pub const CF_PLACEHOLDER_CREATE_FLAG_NONE: CF_PLACEHOLDER_CREATE_FLAGS = 0i32; +pub const CF_PLACEHOLDER_CREATE_FLAG_SUPERSEDE: CF_PLACEHOLDER_CREATE_FLAGS = 4i32; +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub struct CF_PLACEHOLDER_CREATE_INFO { + pub RelativeFileName: windows_sys::core::PCWSTR, + pub FsMetadata: CF_FS_METADATA, + pub FileIdentity: *const core::ffi::c_void, + pub FileIdentityLength: u32, + pub Flags: CF_PLACEHOLDER_CREATE_FLAGS, + pub Result: windows_sys::core::HRESULT, + pub CreateUsn: i64, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for CF_PLACEHOLDER_CREATE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CF_PLACEHOLDER_INFO_BASIC: CF_PLACEHOLDER_INFO_CLASS = 0i32; +pub type CF_PLACEHOLDER_INFO_CLASS = i32; +pub const CF_PLACEHOLDER_INFO_STANDARD: CF_PLACEHOLDER_INFO_CLASS = 1i32; +pub type CF_PLACEHOLDER_MANAGEMENT_POLICY = i32; +pub const CF_PLACEHOLDER_MANAGEMENT_POLICY_CONVERT_TO_UNRESTRICTED: CF_PLACEHOLDER_MANAGEMENT_POLICY = 2i32; +pub const CF_PLACEHOLDER_MANAGEMENT_POLICY_CREATE_UNRESTRICTED: CF_PLACEHOLDER_MANAGEMENT_POLICY = 1i32; +pub const CF_PLACEHOLDER_MANAGEMENT_POLICY_DEFAULT: CF_PLACEHOLDER_MANAGEMENT_POLICY = 0i32; +pub const CF_PLACEHOLDER_MANAGEMENT_POLICY_UPDATE_UNRESTRICTED: CF_PLACEHOLDER_MANAGEMENT_POLICY = 4i32; +pub const CF_PLACEHOLDER_MAX_FILE_IDENTITY_LENGTH: u32 = 4096u32; +pub type CF_PLACEHOLDER_RANGE_INFO_CLASS = i32; +pub const CF_PLACEHOLDER_RANGE_INFO_MODIFIED: CF_PLACEHOLDER_RANGE_INFO_CLASS = 3i32; +pub const CF_PLACEHOLDER_RANGE_INFO_ONDISK: CF_PLACEHOLDER_RANGE_INFO_CLASS = 1i32; +pub const CF_PLACEHOLDER_RANGE_INFO_VALIDATED: CF_PLACEHOLDER_RANGE_INFO_CLASS = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CF_PLACEHOLDER_STANDARD_INFO { + pub OnDiskDataSize: i64, + pub ValidatedDataSize: i64, + pub ModifiedDataSize: i64, + pub PropertiesSize: i64, + pub PinState: CF_PIN_STATE, + pub InSyncState: CF_IN_SYNC_STATE, + pub FileId: i64, + pub SyncRootFileId: i64, + pub FileIdentityLength: u32, + pub FileIdentity: [u8; 1], +} +impl Default for CF_PLACEHOLDER_STANDARD_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CF_PLACEHOLDER_STATE = u32; +pub const CF_PLACEHOLDER_STATE_ESSENTIAL_PROP_PRESENT: CF_PLACEHOLDER_STATE = 4u32; +pub const CF_PLACEHOLDER_STATE_INVALID: CF_PLACEHOLDER_STATE = 4294967295u32; +pub const CF_PLACEHOLDER_STATE_IN_SYNC: CF_PLACEHOLDER_STATE = 8u32; +pub const CF_PLACEHOLDER_STATE_NO_STATES: CF_PLACEHOLDER_STATE = 0u32; +pub const CF_PLACEHOLDER_STATE_PARTIAL: CF_PLACEHOLDER_STATE = 16u32; +pub const CF_PLACEHOLDER_STATE_PARTIALLY_ON_DISK: CF_PLACEHOLDER_STATE = 32u32; +pub const CF_PLACEHOLDER_STATE_PLACEHOLDER: CF_PLACEHOLDER_STATE = 1u32; +pub const CF_PLACEHOLDER_STATE_SYNC_ROOT: CF_PLACEHOLDER_STATE = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CF_PLATFORM_INFO { + pub BuildNumber: u32, + pub RevisionNumber: u32, + pub IntegrationNumber: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CF_POPULATION_POLICY { + pub Primary: CF_POPULATION_POLICY_PRIMARY, + pub Modifier: CF_POPULATION_POLICY_MODIFIER, +} +pub const CF_POPULATION_POLICY_ALWAYS_FULL: CF_POPULATION_POLICY_PRIMARY = 3u16; +pub const CF_POPULATION_POLICY_FULL: CF_POPULATION_POLICY_PRIMARY = 2u16; +pub type CF_POPULATION_POLICY_MODIFIER = u16; +pub const CF_POPULATION_POLICY_MODIFIER_NONE: CF_POPULATION_POLICY_MODIFIER = 0u16; +pub const CF_POPULATION_POLICY_PARTIAL: CF_POPULATION_POLICY_PRIMARY = 0u16; +pub type CF_POPULATION_POLICY_PRIMARY = u16; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CF_PROCESS_INFO { + pub StructSize: u32, + pub ProcessId: u32, + pub ImagePath: windows_sys::core::PCWSTR, + pub PackageName: windows_sys::core::PCWSTR, + pub ApplicationId: windows_sys::core::PCWSTR, + pub CommandLine: windows_sys::core::PCWSTR, + pub SessionId: u32, +} +impl Default for CF_PROCESS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CF_PROVIDER_STATUS_CLEAR_FLAGS: CF_SYNC_PROVIDER_STATUS = 2147483648u32; +pub const CF_PROVIDER_STATUS_CONNECTIVITY_LOST: CF_SYNC_PROVIDER_STATUS = 64u32; +pub const CF_PROVIDER_STATUS_DISCONNECTED: CF_SYNC_PROVIDER_STATUS = 0u32; +pub const CF_PROVIDER_STATUS_ERROR: CF_SYNC_PROVIDER_STATUS = 3221225474u32; +pub const CF_PROVIDER_STATUS_IDLE: CF_SYNC_PROVIDER_STATUS = 1u32; +pub const CF_PROVIDER_STATUS_POPULATE_CONTENT: CF_SYNC_PROVIDER_STATUS = 8u32; +pub const CF_PROVIDER_STATUS_POPULATE_METADATA: CF_SYNC_PROVIDER_STATUS = 4u32; +pub const CF_PROVIDER_STATUS_POPULATE_NAMESPACE: CF_SYNC_PROVIDER_STATUS = 2u32; +pub const CF_PROVIDER_STATUS_SYNC_FULL: CF_SYNC_PROVIDER_STATUS = 32u32; +pub const CF_PROVIDER_STATUS_SYNC_INCREMENTAL: CF_SYNC_PROVIDER_STATUS = 16u32; +pub const CF_PROVIDER_STATUS_TERMINATED: CF_SYNC_PROVIDER_STATUS = 3221225473u32; +pub type CF_REGISTER_FLAGS = i32; +pub const CF_REGISTER_FLAG_DISABLE_ON_DEMAND_POPULATION_ON_ROOT: CF_REGISTER_FLAGS = 2i32; +pub const CF_REGISTER_FLAG_MARK_IN_SYNC_ON_ROOT: CF_REGISTER_FLAGS = 4i32; +pub const CF_REGISTER_FLAG_NONE: CF_REGISTER_FLAGS = 0i32; +pub const CF_REGISTER_FLAG_UPDATE: CF_REGISTER_FLAGS = 1i32; +pub const CF_REQUEST_KEY_DEFAULT: u32 = 0u32; +pub type CF_REVERT_FLAGS = i32; +pub const CF_REVERT_FLAG_NONE: CF_REVERT_FLAGS = 0i32; +pub type CF_SET_IN_SYNC_FLAGS = i32; +pub const CF_SET_IN_SYNC_FLAG_NONE: CF_SET_IN_SYNC_FLAGS = 0i32; +pub type CF_SET_PIN_FLAGS = i32; +pub const CF_SET_PIN_FLAG_NONE: CF_SET_PIN_FLAGS = 0i32; +pub const CF_SET_PIN_FLAG_RECURSE: CF_SET_PIN_FLAGS = 1i32; +pub const CF_SET_PIN_FLAG_RECURSE_ONLY: CF_SET_PIN_FLAGS = 2i32; +pub const CF_SET_PIN_FLAG_RECURSE_STOP_ON_ERROR: CF_SET_PIN_FLAGS = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CF_SYNC_POLICIES { + pub StructSize: u32, + pub Hydration: CF_HYDRATION_POLICY, + pub Population: CF_POPULATION_POLICY, + pub InSync: CF_INSYNC_POLICY, + pub HardLink: CF_HARDLINK_POLICY, + pub PlaceholderManagement: CF_PLACEHOLDER_MANAGEMENT_POLICY, +} +pub type CF_SYNC_PROVIDER_STATUS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CF_SYNC_REGISTRATION { + pub StructSize: u32, + pub ProviderName: windows_sys::core::PCWSTR, + pub ProviderVersion: windows_sys::core::PCWSTR, + pub SyncRootIdentity: *const core::ffi::c_void, + pub SyncRootIdentityLength: u32, + pub FileIdentity: *const core::ffi::c_void, + pub FileIdentityLength: u32, + pub ProviderId: windows_sys::core::GUID, +} +impl Default for CF_SYNC_REGISTRATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CF_SYNC_ROOT_BASIC_INFO { + pub SyncRootFileId: i64, +} +pub const CF_SYNC_ROOT_INFO_BASIC: CF_SYNC_ROOT_INFO_CLASS = 0i32; +pub type CF_SYNC_ROOT_INFO_CLASS = i32; +pub const CF_SYNC_ROOT_INFO_PROVIDER: CF_SYNC_ROOT_INFO_CLASS = 2i32; +pub const CF_SYNC_ROOT_INFO_STANDARD: CF_SYNC_ROOT_INFO_CLASS = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CF_SYNC_ROOT_PROVIDER_INFO { + pub ProviderStatus: CF_SYNC_PROVIDER_STATUS, + pub ProviderName: [u16; 256], + pub ProviderVersion: [u16; 256], +} +impl Default for CF_SYNC_ROOT_PROVIDER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CF_SYNC_ROOT_STANDARD_INFO { + pub SyncRootFileId: i64, + pub HydrationPolicy: CF_HYDRATION_POLICY, + pub PopulationPolicy: CF_POPULATION_POLICY, + pub InSyncPolicy: CF_INSYNC_POLICY, + pub HardLinkPolicy: CF_HARDLINK_POLICY, + pub ProviderStatus: CF_SYNC_PROVIDER_STATUS, + pub ProviderName: [u16; 256], + pub ProviderVersion: [u16; 256], + pub SyncRootIdentityLength: u32, + pub SyncRootIdentity: [u8; 1], +} +impl Default for CF_SYNC_ROOT_STANDARD_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CF_SYNC_STATUS { + pub StructSize: u32, + pub Code: u32, + pub DescriptionOffset: u32, + pub DescriptionLength: u32, + pub DeviceIdOffset: u32, + pub DeviceIdLength: u32, +} +pub type CF_UPDATE_FLAGS = i32; +pub const CF_UPDATE_FLAG_ALLOW_PARTIAL: CF_UPDATE_FLAGS = 1024i32; +pub const CF_UPDATE_FLAG_ALWAYS_FULL: CF_UPDATE_FLAGS = 512i32; +pub const CF_UPDATE_FLAG_CLEAR_IN_SYNC: CF_UPDATE_FLAGS = 64i32; +pub const CF_UPDATE_FLAG_DEHYDRATE: CF_UPDATE_FLAGS = 4i32; +pub const CF_UPDATE_FLAG_DISABLE_ON_DEMAND_POPULATION: CF_UPDATE_FLAGS = 16i32; +pub const CF_UPDATE_FLAG_ENABLE_ON_DEMAND_POPULATION: CF_UPDATE_FLAGS = 8i32; +pub const CF_UPDATE_FLAG_MARK_IN_SYNC: CF_UPDATE_FLAGS = 2i32; +pub const CF_UPDATE_FLAG_NONE: CF_UPDATE_FLAGS = 0i32; +pub const CF_UPDATE_FLAG_PASSTHROUGH_FS_METADATA: CF_UPDATE_FLAGS = 256i32; +pub const CF_UPDATE_FLAG_REMOVE_FILE_IDENTITY: CF_UPDATE_FLAGS = 32i32; +pub const CF_UPDATE_FLAG_REMOVE_PROPERTY: CF_UPDATE_FLAGS = 128i32; +pub const CF_UPDATE_FLAG_VERIFY_IN_SYNC: CF_UPDATE_FLAGS = 1i32; diff --git a/src/Windows/Win32/Storage/Compression/mod.rs b/src/Windows/Win32/Storage/Compression/mod.rs new file mode 100644 index 0000000..dd1a49d --- /dev/null +++ b/src/Windows/Win32/Storage/Compression/mod.rs @@ -0,0 +1,41 @@ +windows_targets::link!("cabinet.dll" "system" fn CloseCompressor(compressorhandle : COMPRESSOR_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("cabinet.dll" "system" fn CloseDecompressor(decompressorhandle : DECOMPRESSOR_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("cabinet.dll" "system" fn Compress(compressorhandle : COMPRESSOR_HANDLE, uncompresseddata : *const core::ffi::c_void, uncompresseddatasize : usize, compressedbuffer : *mut core::ffi::c_void, compressedbuffersize : usize, compresseddatasize : *mut usize) -> windows_sys::core::BOOL); +windows_targets::link!("cabinet.dll" "system" fn CreateCompressor(algorithm : COMPRESS_ALGORITHM, allocationroutines : *const COMPRESS_ALLOCATION_ROUTINES, compressorhandle : *mut COMPRESSOR_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("cabinet.dll" "system" fn CreateDecompressor(algorithm : COMPRESS_ALGORITHM, allocationroutines : *const COMPRESS_ALLOCATION_ROUTINES, decompressorhandle : *mut DECOMPRESSOR_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("cabinet.dll" "system" fn Decompress(decompressorhandle : DECOMPRESSOR_HANDLE, compresseddata : *const core::ffi::c_void, compresseddatasize : usize, uncompressedbuffer : *mut core::ffi::c_void, uncompressedbuffersize : usize, uncompresseddatasize : *mut usize) -> windows_sys::core::BOOL); +windows_targets::link!("cabinet.dll" "system" fn QueryCompressorInformation(compressorhandle : COMPRESSOR_HANDLE, compressinformationclass : COMPRESS_INFORMATION_CLASS, compressinformation : *mut core::ffi::c_void, compressinformationsize : usize) -> windows_sys::core::BOOL); +windows_targets::link!("cabinet.dll" "system" fn QueryDecompressorInformation(decompressorhandle : DECOMPRESSOR_HANDLE, compressinformationclass : COMPRESS_INFORMATION_CLASS, compressinformation : *mut core::ffi::c_void, compressinformationsize : usize) -> windows_sys::core::BOOL); +windows_targets::link!("cabinet.dll" "system" fn ResetCompressor(compressorhandle : COMPRESSOR_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("cabinet.dll" "system" fn ResetDecompressor(decompressorhandle : DECOMPRESSOR_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("cabinet.dll" "system" fn SetCompressorInformation(compressorhandle : COMPRESSOR_HANDLE, compressinformationclass : COMPRESS_INFORMATION_CLASS, compressinformation : *const core::ffi::c_void, compressinformationsize : usize) -> windows_sys::core::BOOL); +windows_targets::link!("cabinet.dll" "system" fn SetDecompressorInformation(decompressorhandle : DECOMPRESSOR_HANDLE, compressinformationclass : COMPRESS_INFORMATION_CLASS, compressinformation : *const core::ffi::c_void, compressinformationsize : usize) -> windows_sys::core::BOOL); +pub type COMPRESSOR_HANDLE = *mut core::ffi::c_void; +pub type COMPRESS_ALGORITHM = u32; +pub const COMPRESS_ALGORITHM_INVALID: u32 = 0u32; +pub const COMPRESS_ALGORITHM_LZMS: COMPRESS_ALGORITHM = 5u32; +pub const COMPRESS_ALGORITHM_MAX: u32 = 6u32; +pub const COMPRESS_ALGORITHM_MSZIP: COMPRESS_ALGORITHM = 2u32; +pub const COMPRESS_ALGORITHM_NULL: u32 = 1u32; +pub const COMPRESS_ALGORITHM_XPRESS: COMPRESS_ALGORITHM = 3u32; +pub const COMPRESS_ALGORITHM_XPRESS_HUFF: COMPRESS_ALGORITHM = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COMPRESS_ALLOCATION_ROUTINES { + pub Allocate: PFN_COMPRESS_ALLOCATE, + pub Free: PFN_COMPRESS_FREE, + pub UserContext: *mut core::ffi::c_void, +} +impl Default for COMPRESS_ALLOCATION_ROUTINES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type COMPRESS_INFORMATION_CLASS = i32; +pub const COMPRESS_INFORMATION_CLASS_BLOCK_SIZE: COMPRESS_INFORMATION_CLASS = 1i32; +pub const COMPRESS_INFORMATION_CLASS_INVALID: COMPRESS_INFORMATION_CLASS = 0i32; +pub const COMPRESS_INFORMATION_CLASS_LEVEL: COMPRESS_INFORMATION_CLASS = 2i32; +pub const COMPRESS_RAW: u32 = 536870912u32; +pub type DECOMPRESSOR_HANDLE = *mut core::ffi::c_void; +pub type PFN_COMPRESS_ALLOCATE = Option *mut core::ffi::c_void>; +pub type PFN_COMPRESS_FREE = Option; diff --git a/src/Windows/Win32/Storage/DistributedFileSystem/mod.rs b/src/Windows/Win32/Storage/DistributedFileSystem/mod.rs new file mode 100644 index 0000000..a610d6a --- /dev/null +++ b/src/Windows/Win32/Storage/DistributedFileSystem/mod.rs @@ -0,0 +1,441 @@ +windows_targets::link!("netapi32.dll" "system" fn NetDfsAdd(dfsentrypath : windows_sys::core::PCWSTR, servername : windows_sys::core::PCWSTR, sharename : windows_sys::core::PCWSTR, comment : windows_sys::core::PCWSTR, flags : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetDfsAddFtRoot(servername : windows_sys::core::PCWSTR, rootshare : windows_sys::core::PCWSTR, ftdfsname : windows_sys::core::PCWSTR, comment : windows_sys::core::PCWSTR, flags : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetDfsAddRootTarget(pdfspath : windows_sys::core::PCWSTR, ptargetpath : windows_sys::core::PCWSTR, majorversion : u32, pcomment : windows_sys::core::PCWSTR, flags : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetDfsAddStdRoot(servername : windows_sys::core::PCWSTR, rootshare : windows_sys::core::PCWSTR, comment : windows_sys::core::PCWSTR, flags : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetDfsEnum(dfsname : windows_sys::core::PCWSTR, level : u32, prefmaxlen : u32, buffer : *mut *mut u8, entriesread : *mut u32, resumehandle : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetDfsGetClientInfo(dfsentrypath : windows_sys::core::PCWSTR, servername : windows_sys::core::PCWSTR, sharename : windows_sys::core::PCWSTR, level : u32, buffer : *mut *mut u8) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("netapi32.dll" "system" fn NetDfsGetFtContainerSecurity(domainname : windows_sys::core::PCWSTR, securityinformation : u32, ppsecuritydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR, lpcbsecuritydescriptor : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetDfsGetInfo(dfsentrypath : windows_sys::core::PCWSTR, servername : windows_sys::core::PCWSTR, sharename : windows_sys::core::PCWSTR, level : u32, buffer : *mut *mut u8) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("netapi32.dll" "system" fn NetDfsGetSecurity(dfsentrypath : windows_sys::core::PCWSTR, securityinformation : u32, ppsecuritydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR, lpcbsecuritydescriptor : *mut u32) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("netapi32.dll" "system" fn NetDfsGetStdContainerSecurity(machinename : windows_sys::core::PCWSTR, securityinformation : u32, ppsecuritydescriptor : *mut super::super::Security:: PSECURITY_DESCRIPTOR, lpcbsecuritydescriptor : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetDfsGetSupportedNamespaceVersion(origin : DFS_NAMESPACE_VERSION_ORIGIN, pname : windows_sys::core::PCWSTR, ppversioninfo : *mut *mut DFS_SUPPORTED_NAMESPACE_VERSION_INFO) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetDfsMove(olddfsentrypath : windows_sys::core::PCWSTR, newdfsentrypath : windows_sys::core::PCWSTR, flags : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetDfsRemove(dfsentrypath : windows_sys::core::PCWSTR, servername : windows_sys::core::PCWSTR, sharename : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetDfsRemoveFtRoot(servername : windows_sys::core::PCWSTR, rootshare : windows_sys::core::PCWSTR, ftdfsname : windows_sys::core::PCWSTR, flags : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetDfsRemoveFtRootForced(domainname : windows_sys::core::PCWSTR, servername : windows_sys::core::PCWSTR, rootshare : windows_sys::core::PCWSTR, ftdfsname : windows_sys::core::PCWSTR, flags : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetDfsRemoveRootTarget(pdfspath : windows_sys::core::PCWSTR, ptargetpath : windows_sys::core::PCWSTR, flags : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetDfsRemoveStdRoot(servername : windows_sys::core::PCWSTR, rootshare : windows_sys::core::PCWSTR, flags : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetDfsSetClientInfo(dfsentrypath : windows_sys::core::PCWSTR, servername : windows_sys::core::PCWSTR, sharename : windows_sys::core::PCWSTR, level : u32, buffer : *const u8) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("netapi32.dll" "system" fn NetDfsSetFtContainerSecurity(domainname : windows_sys::core::PCWSTR, securityinformation : u32, psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetDfsSetInfo(dfsentrypath : windows_sys::core::PCWSTR, servername : windows_sys::core::PCWSTR, sharename : windows_sys::core::PCWSTR, level : u32, buffer : *const u8) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("netapi32.dll" "system" fn NetDfsSetSecurity(dfsentrypath : windows_sys::core::PCWSTR, securityinformation : u32, psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("netapi32.dll" "system" fn NetDfsSetStdContainerSecurity(machinename : windows_sys::core::PCWSTR, securityinformation : u32, psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR) -> u32); +pub const DFS_ADD_VOLUME: u32 = 1u32; +pub const DFS_FORCE_REMOVE: u32 = 2147483648u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DFS_GET_PKT_ENTRY_STATE_ARG { + pub DfsEntryPathLen: u16, + pub ServerNameLen: u16, + pub ShareNameLen: u16, + pub Level: u32, + pub Buffer: [u16; 1], +} +impl Default for DFS_GET_PKT_ENTRY_STATE_ARG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DFS_INFO_1 { + pub EntryPath: windows_sys::core::PWSTR, +} +impl Default for DFS_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DFS_INFO_100 { + pub Comment: windows_sys::core::PWSTR, +} +impl Default for DFS_INFO_100 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DFS_INFO_101 { + pub State: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DFS_INFO_102 { + pub Timeout: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DFS_INFO_103 { + pub PropertyFlagMask: u32, + pub PropertyFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DFS_INFO_104 { + pub TargetPriority: DFS_TARGET_PRIORITY, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DFS_INFO_105 { + pub Comment: windows_sys::core::PWSTR, + pub State: u32, + pub Timeout: u32, + pub PropertyFlagMask: u32, + pub PropertyFlags: u32, +} +impl Default for DFS_INFO_105 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DFS_INFO_106 { + pub State: u32, + pub TargetPriority: DFS_TARGET_PRIORITY, +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct DFS_INFO_107 { + pub Comment: windows_sys::core::PWSTR, + pub State: u32, + pub Timeout: u32, + pub PropertyFlagMask: u32, + pub PropertyFlags: u32, + pub SdLengthReserved: u32, + pub pSecurityDescriptor: super::super::Security::PSECURITY_DESCRIPTOR, +} +#[cfg(feature = "Win32_Security")] +impl Default for DFS_INFO_107 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct DFS_INFO_150 { + pub SdLengthReserved: u32, + pub pSecurityDescriptor: super::super::Security::PSECURITY_DESCRIPTOR, +} +#[cfg(feature = "Win32_Security")] +impl Default for DFS_INFO_150 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct DFS_INFO_1_32 { + pub EntryPath: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DFS_INFO_2 { + pub EntryPath: windows_sys::core::PWSTR, + pub Comment: windows_sys::core::PWSTR, + pub State: u32, + pub NumberOfStorages: u32, +} +impl Default for DFS_INFO_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DFS_INFO_200 { + pub FtDfsName: windows_sys::core::PWSTR, +} +impl Default for DFS_INFO_200 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct DFS_INFO_2_32 { + pub EntryPath: u32, + pub Comment: u32, + pub State: u32, + pub NumberOfStorages: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DFS_INFO_3 { + pub EntryPath: windows_sys::core::PWSTR, + pub Comment: windows_sys::core::PWSTR, + pub State: u32, + pub NumberOfStorages: u32, + pub Storage: *mut DFS_STORAGE_INFO, +} +impl Default for DFS_INFO_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DFS_INFO_300 { + pub Flags: u32, + pub DfsName: windows_sys::core::PWSTR, +} +impl Default for DFS_INFO_300 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct DFS_INFO_3_32 { + pub EntryPath: u32, + pub Comment: u32, + pub State: u32, + pub NumberOfStorages: u32, + pub Storage: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DFS_INFO_4 { + pub EntryPath: windows_sys::core::PWSTR, + pub Comment: windows_sys::core::PWSTR, + pub State: u32, + pub Timeout: u32, + pub Guid: windows_sys::core::GUID, + pub NumberOfStorages: u32, + pub Storage: *mut DFS_STORAGE_INFO, +} +impl Default for DFS_INFO_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct DFS_INFO_4_32 { + pub EntryPath: u32, + pub Comment: u32, + pub State: u32, + pub Timeout: u32, + pub Guid: windows_sys::core::GUID, + pub NumberOfStorages: u32, + pub Storage: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DFS_INFO_5 { + pub EntryPath: windows_sys::core::PWSTR, + pub Comment: windows_sys::core::PWSTR, + pub State: u32, + pub Timeout: u32, + pub Guid: windows_sys::core::GUID, + pub PropertyFlags: u32, + pub MetadataSize: u32, + pub NumberOfStorages: u32, +} +impl Default for DFS_INFO_5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DFS_INFO_50 { + pub NamespaceMajorVersion: u32, + pub NamespaceMinorVersion: u32, + pub NamespaceCapabilities: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DFS_INFO_6 { + pub EntryPath: windows_sys::core::PWSTR, + pub Comment: windows_sys::core::PWSTR, + pub State: u32, + pub Timeout: u32, + pub Guid: windows_sys::core::GUID, + pub PropertyFlags: u32, + pub MetadataSize: u32, + pub NumberOfStorages: u32, + pub Storage: *mut DFS_STORAGE_INFO_1, +} +impl Default for DFS_INFO_6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DFS_INFO_7 { + pub GenerationGuid: windows_sys::core::GUID, +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct DFS_INFO_8 { + pub EntryPath: windows_sys::core::PWSTR, + pub Comment: windows_sys::core::PWSTR, + pub State: u32, + pub Timeout: u32, + pub Guid: windows_sys::core::GUID, + pub PropertyFlags: u32, + pub MetadataSize: u32, + pub SdLengthReserved: u32, + pub pSecurityDescriptor: super::super::Security::PSECURITY_DESCRIPTOR, + pub NumberOfStorages: u32, +} +#[cfg(feature = "Win32_Security")] +impl Default for DFS_INFO_8 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct DFS_INFO_9 { + pub EntryPath: windows_sys::core::PWSTR, + pub Comment: windows_sys::core::PWSTR, + pub State: u32, + pub Timeout: u32, + pub Guid: windows_sys::core::GUID, + pub PropertyFlags: u32, + pub MetadataSize: u32, + pub SdLengthReserved: u32, + pub pSecurityDescriptor: super::super::Security::PSECURITY_DESCRIPTOR, + pub NumberOfStorages: u32, + pub Storage: *mut DFS_STORAGE_INFO_1, +} +#[cfg(feature = "Win32_Security")] +impl Default for DFS_INFO_9 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DFS_MOVE_FLAG_REPLACE_IF_EXISTS: u32 = 1u32; +pub type DFS_NAMESPACE_VERSION_ORIGIN = i32; +pub const DFS_NAMESPACE_VERSION_ORIGIN_COMBINED: DFS_NAMESPACE_VERSION_ORIGIN = 0i32; +pub const DFS_NAMESPACE_VERSION_ORIGIN_DOMAIN: DFS_NAMESPACE_VERSION_ORIGIN = 2i32; +pub const DFS_NAMESPACE_VERSION_ORIGIN_SERVER: DFS_NAMESPACE_VERSION_ORIGIN = 1i32; +pub const DFS_PROPERTY_FLAG_ABDE: u32 = 32u32; +pub const DFS_PROPERTY_FLAG_CLUSTER_ENABLED: u32 = 16u32; +pub const DFS_PROPERTY_FLAG_INSITE_REFERRALS: u32 = 1u32; +pub const DFS_PROPERTY_FLAG_ROOT_SCALABILITY: u32 = 2u32; +pub const DFS_PROPERTY_FLAG_SITE_COSTING: u32 = 4u32; +pub const DFS_PROPERTY_FLAG_TARGET_FAILBACK: u32 = 8u32; +pub const DFS_RESTORE_VOLUME: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DFS_SITELIST_INFO { + pub cSites: u32, + pub Site: [DFS_SITENAME_INFO; 1], +} +impl Default for DFS_SITELIST_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DFS_SITENAME_INFO { + pub SiteFlags: u32, + pub SiteName: windows_sys::core::PWSTR, +} +impl Default for DFS_SITENAME_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DFS_SITE_PRIMARY: u32 = 1u32; +pub const DFS_STORAGE_FLAVOR_UNUSED2: u32 = 768u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DFS_STORAGE_INFO { + pub State: u32, + pub ServerName: windows_sys::core::PWSTR, + pub ShareName: windows_sys::core::PWSTR, +} +impl Default for DFS_STORAGE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct DFS_STORAGE_INFO_0_32 { + pub State: u32, + pub ServerName: u32, + pub ShareName: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DFS_STORAGE_INFO_1 { + pub State: u32, + pub ServerName: windows_sys::core::PWSTR, + pub ShareName: windows_sys::core::PWSTR, + pub TargetPriority: DFS_TARGET_PRIORITY, +} +impl Default for DFS_STORAGE_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DFS_STORAGE_STATES: u32 = 15u32; +pub const DFS_STORAGE_STATE_ACTIVE: u32 = 4u32; +pub const DFS_STORAGE_STATE_OFFLINE: u32 = 1u32; +pub const DFS_STORAGE_STATE_ONLINE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DFS_SUPPORTED_NAMESPACE_VERSION_INFO { + pub DomainDfsMajorVersion: u32, + pub DomainDfsMinorVersion: u32, + pub DomainDfsCapabilities: u64, + pub StandaloneDfsMajorVersion: u32, + pub StandaloneDfsMinorVersion: u32, + pub StandaloneDfsCapabilities: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DFS_TARGET_PRIORITY { + pub TargetPriorityClass: DFS_TARGET_PRIORITY_CLASS, + pub TargetPriorityRank: u16, + pub Reserved: u16, +} +pub type DFS_TARGET_PRIORITY_CLASS = i32; +pub const DFS_VOLUME_FLAVORS: u32 = 768u32; +pub const DFS_VOLUME_FLAVOR_AD_BLOB: u32 = 512u32; +pub const DFS_VOLUME_FLAVOR_STANDALONE: u32 = 256u32; +pub const DFS_VOLUME_FLAVOR_UNUSED1: u32 = 0u32; +pub const DFS_VOLUME_STATES: u32 = 15u32; +pub const DFS_VOLUME_STATE_FORCE_SYNC: u32 = 64u32; +pub const DFS_VOLUME_STATE_INCONSISTENT: u32 = 2u32; +pub const DFS_VOLUME_STATE_OFFLINE: u32 = 3u32; +pub const DFS_VOLUME_STATE_OK: u32 = 1u32; +pub const DFS_VOLUME_STATE_ONLINE: u32 = 4u32; +pub const DFS_VOLUME_STATE_RESYNCHRONIZE: u32 = 16u32; +pub const DFS_VOLUME_STATE_STANDBY: u32 = 32u32; +pub const DfsGlobalHighPriorityClass: DFS_TARGET_PRIORITY_CLASS = 1i32; +pub const DfsGlobalLowPriorityClass: DFS_TARGET_PRIORITY_CLASS = 4i32; +pub const DfsInvalidPriorityClass: DFS_TARGET_PRIORITY_CLASS = -1i32; +pub const DfsSiteCostHighPriorityClass: DFS_TARGET_PRIORITY_CLASS = 2i32; +pub const DfsSiteCostLowPriorityClass: DFS_TARGET_PRIORITY_CLASS = 3i32; +pub const DfsSiteCostNormalPriorityClass: DFS_TARGET_PRIORITY_CLASS = 0i32; +pub const FSCTL_DFS_BASE: u32 = 6u32; +pub const FSCTL_DFS_GET_PKT_ENTRY_STATE: u32 = 401340u32; +pub const NET_DFS_SETDC_FLAGS: u32 = 0u32; +pub const NET_DFS_SETDC_INITPKT: u32 = 2u32; +pub const NET_DFS_SETDC_TIMEOUT: u32 = 1u32; diff --git a/src/Windows/Win32/Storage/FileHistory/mod.rs b/src/Windows/Win32/Storage/FileHistory/mod.rs new file mode 100644 index 0000000..f634e9a --- /dev/null +++ b/src/Windows/Win32/Storage/FileHistory/mod.rs @@ -0,0 +1,97 @@ +windows_targets::link!("fhsvcctl.dll" "system" fn FhServiceBlockBackup(pipe : FH_SERVICE_PIPE_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("fhsvcctl.dll" "system" fn FhServiceClosePipe(pipe : FH_SERVICE_PIPE_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("fhsvcctl.dll" "system" fn FhServiceOpenPipe(startserviceifstopped : windows_sys::core::BOOL, pipe : *mut FH_SERVICE_PIPE_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("fhsvcctl.dll" "system" fn FhServiceReloadConfiguration(pipe : FH_SERVICE_PIPE_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("fhsvcctl.dll" "system" fn FhServiceStartBackup(pipe : FH_SERVICE_PIPE_HANDLE, lowpriorityio : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("fhsvcctl.dll" "system" fn FhServiceStopBackup(pipe : FH_SERVICE_PIPE_HANDLE, stoptracking : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("fhsvcctl.dll" "system" fn FhServiceUnblockBackup(pipe : FH_SERVICE_PIPE_HANDLE) -> windows_sys::core::HRESULT); +pub const BackupCancelled: FhBackupStopReason = 4i32; +pub const BackupInvalidStopReason: FhBackupStopReason = 0i32; +pub const BackupLimitUserBusyMachineOnAC: FhBackupStopReason = 1i32; +pub const BackupLimitUserBusyMachineOnDC: FhBackupStopReason = 3i32; +pub const BackupLimitUserIdleMachineOnDC: FhBackupStopReason = 2i32; +pub const FHCFG_E_CONFIGURATION_PREVIOUSLY_LOADED: windows_sys::core::HRESULT = 0x80040305_u32 as _; +pub const FHCFG_E_CONFIG_ALREADY_EXISTS: windows_sys::core::HRESULT = 0x80040302_u32 as _; +pub const FHCFG_E_CONFIG_FILE_NOT_FOUND: windows_sys::core::HRESULT = 0x80040301_u32 as _; +pub const FHCFG_E_CORRUPT_CONFIG_FILE: windows_sys::core::HRESULT = 0x80040300_u32 as _; +pub const FHCFG_E_INVALID_REHYDRATION_STATE: windows_sys::core::HRESULT = 0x8004030A_u32 as _; +pub const FHCFG_E_LEGACY_BACKUP_NOT_FOUND: windows_sys::core::HRESULT = 0x80040315_u32 as _; +pub const FHCFG_E_LEGACY_BACKUP_USER_EXCLUDED: windows_sys::core::HRESULT = 0x80040314_u32 as _; +pub const FHCFG_E_LEGACY_TARGET_UNSUPPORTED: windows_sys::core::HRESULT = 0x80040312_u32 as _; +pub const FHCFG_E_LEGACY_TARGET_VALIDATION_UNSUPPORTED: windows_sys::core::HRESULT = 0x80040313_u32 as _; +pub const FHCFG_E_NO_VALID_CONFIGURATION_LOADED: windows_sys::core::HRESULT = 0x80040303_u32 as _; +pub const FHCFG_E_RECOMMENDATION_CHANGE_NOT_ALLOWED: windows_sys::core::HRESULT = 0x80040310_u32 as _; +pub const FHCFG_E_TARGET_CANNOT_BE_USED: windows_sys::core::HRESULT = 0x80040309_u32 as _; +pub const FHCFG_E_TARGET_NOT_CONFIGURED: windows_sys::core::HRESULT = 0x80040307_u32 as _; +pub const FHCFG_E_TARGET_NOT_CONNECTED: windows_sys::core::HRESULT = 0x80040304_u32 as _; +pub const FHCFG_E_TARGET_NOT_ENOUGH_FREE_SPACE: windows_sys::core::HRESULT = 0x80040308_u32 as _; +pub const FHCFG_E_TARGET_REHYDRATED_ELSEWHERE: windows_sys::core::HRESULT = 0x80040311_u32 as _; +pub const FHCFG_E_TARGET_VERIFICATION_FAILED: windows_sys::core::HRESULT = 0x80040306_u32 as _; +pub const FHSVC_E_BACKUP_BLOCKED: windows_sys::core::HRESULT = 0x80040600_u32 as _; +pub const FHSVC_E_CONFIG_DISABLED: windows_sys::core::HRESULT = 0x80040602_u32 as _; +pub const FHSVC_E_CONFIG_DISABLED_GP: windows_sys::core::HRESULT = 0x80040603_u32 as _; +pub const FHSVC_E_CONFIG_REHYDRATING: windows_sys::core::HRESULT = 0x80040605_u32 as _; +pub const FHSVC_E_FATAL_CONFIG_ERROR: windows_sys::core::HRESULT = 0x80040604_u32 as _; +pub const FHSVC_E_NOT_CONFIGURED: windows_sys::core::HRESULT = 0x80040601_u32 as _; +pub const FH_ACCESS_DENIED: FH_DEVICE_VALIDATION_RESULT = 0i32; +pub type FH_BACKUP_STATUS = i32; +pub const FH_CURRENT_DEFAULT: FH_DEVICE_VALIDATION_RESULT = 3i32; +pub type FH_DEVICE_VALIDATION_RESULT = i32; +pub const FH_DRIVE_FIXED: FH_TARGET_DRIVE_TYPES = 3i32; +pub const FH_DRIVE_REMOTE: FH_TARGET_DRIVE_TYPES = 4i32; +pub const FH_DRIVE_REMOVABLE: FH_TARGET_DRIVE_TYPES = 2i32; +pub const FH_DRIVE_UNKNOWN: FH_TARGET_DRIVE_TYPES = 0i32; +pub const FH_FOLDER: FH_PROTECTED_ITEM_CATEGORY = 0i32; +pub const FH_FREQUENCY: FH_LOCAL_POLICY_TYPE = 0i32; +pub const FH_INVALID_DRIVE_TYPE: FH_DEVICE_VALIDATION_RESULT = 1i32; +pub const FH_LIBRARY: FH_PROTECTED_ITEM_CATEGORY = 1i32; +pub type FH_LOCAL_POLICY_TYPE = i32; +pub const FH_NAMESPACE_EXISTS: FH_DEVICE_VALIDATION_RESULT = 4i32; +pub type FH_PROTECTED_ITEM_CATEGORY = i32; +pub const FH_READ_ONLY_PERMISSION: FH_DEVICE_VALIDATION_RESULT = 2i32; +pub const FH_RETENTION_AGE: FH_LOCAL_POLICY_TYPE = 2i32; +pub const FH_RETENTION_AGE_BASED: FH_RETENTION_TYPES = 2i32; +pub const FH_RETENTION_DISABLED: FH_RETENTION_TYPES = 0i32; +pub const FH_RETENTION_TYPE: FH_LOCAL_POLICY_TYPE = 1i32; +pub type FH_RETENTION_TYPES = i32; +pub const FH_RETENTION_UNLIMITED: FH_RETENTION_TYPES = 1i32; +pub type FH_SERVICE_PIPE_HANDLE = *mut core::ffi::c_void; +pub const FH_STATE_BACKUP_NOT_SUPPORTED: u32 = 2064u32; +pub const FH_STATE_DISABLED_BY_GP: u32 = 2u32; +pub const FH_STATE_FATAL_CONFIG_ERROR: u32 = 3u32; +pub const FH_STATE_MIGRATING: u32 = 4u32; +pub const FH_STATE_NOT_TRACKED: u32 = 0u32; +pub const FH_STATE_NO_ERROR: u32 = 255u32; +pub const FH_STATE_OFF: u32 = 1u32; +pub const FH_STATE_REHYDRATING: u32 = 5u32; +pub const FH_STATE_RUNNING: u32 = 256u32; +pub const FH_STATE_STAGING_FULL: u32 = 18u32; +pub const FH_STATE_TARGET_ABSENT: u32 = 21u32; +pub const FH_STATE_TARGET_ACCESS_DENIED: u32 = 14u32; +pub const FH_STATE_TARGET_FS_LIMITATION: u32 = 13u32; +pub const FH_STATE_TARGET_FULL: u32 = 17u32; +pub const FH_STATE_TARGET_FULL_RETENTION_MAX: u32 = 16u32; +pub const FH_STATE_TARGET_LOW_SPACE: u32 = 20u32; +pub const FH_STATE_TARGET_LOW_SPACE_RETENTION_MAX: u32 = 19u32; +pub const FH_STATE_TARGET_VOLUME_DIRTY: u32 = 15u32; +pub const FH_STATE_TOO_MUCH_BEHIND: u32 = 240u32; +pub const FH_STATUS_DISABLED: FH_BACKUP_STATUS = 0i32; +pub const FH_STATUS_DISABLED_BY_GP: FH_BACKUP_STATUS = 1i32; +pub const FH_STATUS_ENABLED: FH_BACKUP_STATUS = 2i32; +pub const FH_STATUS_REHYDRATING: FH_BACKUP_STATUS = 3i32; +pub const FH_TARGET_DRIVE_TYPE: FH_TARGET_PROPERTY_TYPE = 2i32; +pub type FH_TARGET_DRIVE_TYPES = i32; +pub const FH_TARGET_NAME: FH_TARGET_PROPERTY_TYPE = 0i32; +pub const FH_TARGET_PART_OF_LIBRARY: FH_DEVICE_VALIDATION_RESULT = 5i32; +pub type FH_TARGET_PROPERTY_TYPE = i32; +pub const FH_TARGET_URL: FH_TARGET_PROPERTY_TYPE = 1i32; +pub const FH_VALID_TARGET: FH_DEVICE_VALIDATION_RESULT = 6i32; +pub type FhBackupStopReason = i32; +pub const FhConfigMgr: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xed43bb3c_09e9_498a_9df6_2177244c6db4); +pub const FhReassociation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d728e35_16fa_4320_9e8b_bfd7100a8846); +pub const MAX_BACKUP_STATUS: FH_BACKUP_STATUS = 4i32; +pub const MAX_LOCAL_POLICY: FH_LOCAL_POLICY_TYPE = 3i32; +pub const MAX_PROTECTED_ITEM_CATEGORY: FH_PROTECTED_ITEM_CATEGORY = 2i32; +pub const MAX_RETENTION_TYPE: FH_RETENTION_TYPES = 3i32; +pub const MAX_TARGET_PROPERTY: FH_TARGET_PROPERTY_TYPE = 3i32; +pub const MAX_VALIDATION_RESULT: FH_DEVICE_VALIDATION_RESULT = 7i32; diff --git a/src/Windows/Win32/Storage/FileSystem/mod.rs b/src/Windows/Win32/Storage/FileSystem/mod.rs new file mode 100644 index 0000000..06a085a --- /dev/null +++ b/src/Windows/Win32/Storage/FileSystem/mod.rs @@ -0,0 +1,4367 @@ +windows_targets::link!("clfsw32.dll" "system" fn AddLogContainer(hlog : super::super::Foundation:: HANDLE, pcbcontainer : *const u64, pwszcontainerpath : windows_sys::core::PCWSTR, preserved : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn AddLogContainerSet(hlog : super::super::Foundation:: HANDLE, ccontainer : u16, pcbcontainer : *const u64, rgwszcontainerpath : *const windows_sys::core::PCWSTR, preserved : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn AddUsersToEncryptedFile(lpfilename : windows_sys::core::PCWSTR, pencryptioncertificates : *const ENCRYPTION_CERTIFICATE_LIST) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("clfsw32.dll" "system" fn AdvanceLogBase(pvmarshal : *mut core::ffi::c_void, plsnbase : *mut CLS_LSN, fflags : u32, poverlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn AlignReservedLog(pvmarshal : *mut core::ffi::c_void, creservedrecords : u32, rgcbreservation : *mut i64, pcbalignreservation : *mut i64) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn AllocReservedLog(pvmarshal : *mut core::ffi::c_void, creservedrecords : u32, pcbadjustment : *mut i64) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn AreFileApisANSI() -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn AreShortNamesEnabled(handle : super::super::Foundation:: HANDLE, enabled : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn BackupRead(hfile : super::super::Foundation:: HANDLE, lpbuffer : *mut u8, nnumberofbytestoread : u32, lpnumberofbytesread : *mut u32, babort : windows_sys::core::BOOL, bprocesssecurity : windows_sys::core::BOOL, lpcontext : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn BackupSeek(hfile : super::super::Foundation:: HANDLE, dwlowbytestoseek : u32, dwhighbytestoseek : u32, lpdwlowbyteseeked : *mut u32, lpdwhighbyteseeked : *mut u32, lpcontext : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn BackupWrite(hfile : super::super::Foundation:: HANDLE, lpbuffer : *const u8, nnumberofbytestowrite : u32, lpnumberofbyteswritten : *mut u32, babort : windows_sys::core::BOOL, bprocesssecurity : windows_sys::core::BOOL, lpcontext : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-ioring-l1-1-0.dll" "system" fn BuildIoRingCancelRequest(ioring : HIORING, file : IORING_HANDLE_REF, optocancel : usize, userdata : usize) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn BuildIoRingFlushFile(ioring : HIORING, fileref : IORING_HANDLE_REF, flushmode : FILE_FLUSH_MODE, userdata : usize, sqeflags : IORING_SQE_FLAGS) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-ioring-l1-1-0.dll" "system" fn BuildIoRingReadFile(ioring : HIORING, fileref : IORING_HANDLE_REF, dataref : IORING_BUFFER_REF, numberofbytestoread : u32, fileoffset : u64, userdata : usize, sqeflags : IORING_SQE_FLAGS) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-ioring-l1-1-0.dll" "system" fn BuildIoRingRegisterBuffers(ioring : HIORING, count : u32, buffers : *const IORING_BUFFER_INFO, userdata : usize) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-ioring-l1-1-0.dll" "system" fn BuildIoRingRegisterFileHandles(ioring : HIORING, count : u32, handles : *const super::super::Foundation:: HANDLE, userdata : usize) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn BuildIoRingWriteFile(ioring : HIORING, fileref : IORING_HANDLE_REF, bufferref : IORING_BUFFER_REF, numberofbytestowrite : u32, fileoffset : u64, writeflags : FILE_WRITE_FLAGS, userdata : usize, sqeflags : IORING_SQE_FLAGS) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn CheckNameLegalDOS8Dot3A(lpname : windows_sys::core::PCSTR, lpoemname : windows_sys::core::PSTR, oemnamesize : u32, pbnamecontainsspaces : *mut windows_sys::core::BOOL, pbnamelegal : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CheckNameLegalDOS8Dot3W(lpname : windows_sys::core::PCWSTR, lpoemname : windows_sys::core::PSTR, oemnamesize : u32, pbnamecontainsspaces : *mut windows_sys::core::BOOL, pbnamelegal : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn CloseAndResetLogFile(hlog : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CloseEncryptedFileRaw(pvcontext : *const core::ffi::c_void)); +windows_targets::link!("api-ms-win-core-ioring-l1-1-0.dll" "system" fn CloseIoRing(ioring : HIORING) -> windows_sys::core::HRESULT); +windows_targets::link!("ktmw32.dll" "system" fn CommitComplete(enlistmenthandle : super::super::Foundation:: HANDLE, tmvirtualclock : *mut i64) -> windows_sys::core::BOOL); +windows_targets::link!("ktmw32.dll" "system" fn CommitEnlistment(enlistmenthandle : super::super::Foundation:: HANDLE, tmvirtualclock : *mut i64) -> windows_sys::core::BOOL); +windows_targets::link!("ktmw32.dll" "system" fn CommitTransaction(transactionhandle : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("ktmw32.dll" "system" fn CommitTransactionAsync(transactionhandle : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CompareFileTime(lpfiletime1 : *const super::super::Foundation:: FILETIME, lpfiletime2 : *const super::super::Foundation:: FILETIME) -> i32); +windows_targets::link!("kernel32.dll" "system" fn CopyFile2(pwszexistingfilename : windows_sys::core::PCWSTR, pwsznewfilename : windows_sys::core::PCWSTR, pextendedparameters : *const COPYFILE2_EXTENDED_PARAMETERS) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn CopyFileA(lpexistingfilename : windows_sys::core::PCSTR, lpnewfilename : windows_sys::core::PCSTR, bfailifexists : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CopyFileExA(lpexistingfilename : windows_sys::core::PCSTR, lpnewfilename : windows_sys::core::PCSTR, lpprogressroutine : LPPROGRESS_ROUTINE, lpdata : *const core::ffi::c_void, pbcancel : *mut windows_sys::core::BOOL, dwcopyflags : COPYFILE_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CopyFileExW(lpexistingfilename : windows_sys::core::PCWSTR, lpnewfilename : windows_sys::core::PCWSTR, lpprogressroutine : LPPROGRESS_ROUTINE, lpdata : *const core::ffi::c_void, pbcancel : *mut windows_sys::core::BOOL, dwcopyflags : COPYFILE_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-file-fromapp-l1-1-0.dll" "system" fn CopyFileFromAppW(lpexistingfilename : windows_sys::core::PCWSTR, lpnewfilename : windows_sys::core::PCWSTR, bfailifexists : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CopyFileTransactedA(lpexistingfilename : windows_sys::core::PCSTR, lpnewfilename : windows_sys::core::PCSTR, lpprogressroutine : LPPROGRESS_ROUTINE, lpdata : *const core::ffi::c_void, pbcancel : *const windows_sys::core::BOOL, dwcopyflags : u32, htransaction : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CopyFileTransactedW(lpexistingfilename : windows_sys::core::PCWSTR, lpnewfilename : windows_sys::core::PCWSTR, lpprogressroutine : LPPROGRESS_ROUTINE, lpdata : *const core::ffi::c_void, pbcancel : *const windows_sys::core::BOOL, dwcopyflags : u32, htransaction : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CopyFileW(lpexistingfilename : windows_sys::core::PCWSTR, lpnewfilename : windows_sys::core::PCWSTR, bfailifexists : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CopyLZFile(hfsource : i32, hfdest : i32) -> i32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateDirectoryA(lppathname : windows_sys::core::PCSTR, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateDirectoryExA(lptemplatedirectory : windows_sys::core::PCSTR, lpnewdirectory : windows_sys::core::PCSTR, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateDirectoryExW(lptemplatedirectory : windows_sys::core::PCWSTR, lpnewdirectory : windows_sys::core::PCWSTR, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("api-ms-win-core-file-fromapp-l1-1-0.dll" "system" fn CreateDirectoryFromAppW(lppathname : windows_sys::core::PCWSTR, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateDirectoryTransactedA(lptemplatedirectory : windows_sys::core::PCSTR, lpnewdirectory : windows_sys::core::PCSTR, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, htransaction : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateDirectoryTransactedW(lptemplatedirectory : windows_sys::core::PCWSTR, lpnewdirectory : windows_sys::core::PCWSTR, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, htransaction : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateDirectoryW(lppathname : windows_sys::core::PCWSTR, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ktmw32.dll" "system" fn CreateEnlistment(lpenlistmentattributes : *mut super::super::Security:: SECURITY_ATTRIBUTES, resourcemanagerhandle : super::super::Foundation:: HANDLE, transactionhandle : super::super::Foundation:: HANDLE, notificationmask : u32, createoptions : u32, enlistmentkey : *mut core::ffi::c_void) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateFile2(lpfilename : windows_sys::core::PCWSTR, dwdesiredaccess : u32, dwsharemode : FILE_SHARE_MODE, dwcreationdisposition : FILE_CREATION_DISPOSITION, pcreateexparams : *const CREATEFILE2_EXTENDED_PARAMETERS) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("api-ms-win-core-file-fromapp-l1-1-0.dll" "system" fn CreateFile2FromAppW(lpfilename : windows_sys::core::PCWSTR, dwdesiredaccess : u32, dwsharemode : u32, dwcreationdisposition : u32, pcreateexparams : *const CREATEFILE2_EXTENDED_PARAMETERS) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateFileA(lpfilename : windows_sys::core::PCSTR, dwdesiredaccess : u32, dwsharemode : FILE_SHARE_MODE, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, dwcreationdisposition : FILE_CREATION_DISPOSITION, dwflagsandattributes : FILE_FLAGS_AND_ATTRIBUTES, htemplatefile : super::super::Foundation:: HANDLE) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("api-ms-win-core-file-fromapp-l1-1-0.dll" "system" fn CreateFileFromAppW(lpfilename : windows_sys::core::PCWSTR, dwdesiredaccess : u32, dwsharemode : u32, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, dwcreationdisposition : u32, dwflagsandattributes : u32, htemplatefile : super::super::Foundation:: HANDLE) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateFileTransactedA(lpfilename : windows_sys::core::PCSTR, dwdesiredaccess : u32, dwsharemode : FILE_SHARE_MODE, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, dwcreationdisposition : FILE_CREATION_DISPOSITION, dwflagsandattributes : FILE_FLAGS_AND_ATTRIBUTES, htemplatefile : super::super::Foundation:: HANDLE, htransaction : super::super::Foundation:: HANDLE, pusminiversion : *const TXFS_MINIVERSION, lpextendedparameter : *const core::ffi::c_void) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateFileTransactedW(lpfilename : windows_sys::core::PCWSTR, dwdesiredaccess : u32, dwsharemode : FILE_SHARE_MODE, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, dwcreationdisposition : FILE_CREATION_DISPOSITION, dwflagsandattributes : FILE_FLAGS_AND_ATTRIBUTES, htemplatefile : super::super::Foundation:: HANDLE, htransaction : super::super::Foundation:: HANDLE, pusminiversion : *const TXFS_MINIVERSION, lpextendedparameter : *const core::ffi::c_void) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateFileW(lpfilename : windows_sys::core::PCWSTR, dwdesiredaccess : u32, dwsharemode : FILE_SHARE_MODE, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, dwcreationdisposition : FILE_CREATION_DISPOSITION, dwflagsandattributes : FILE_FLAGS_AND_ATTRIBUTES, htemplatefile : super::super::Foundation:: HANDLE) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateHardLinkA(lpfilename : windows_sys::core::PCSTR, lpexistingfilename : windows_sys::core::PCSTR, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateHardLinkTransactedA(lpfilename : windows_sys::core::PCSTR, lpexistingfilename : windows_sys::core::PCSTR, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, htransaction : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateHardLinkTransactedW(lpfilename : windows_sys::core::PCWSTR, lpexistingfilename : windows_sys::core::PCWSTR, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, htransaction : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateHardLinkW(lpfilename : windows_sys::core::PCWSTR, lpexistingfilename : windows_sys::core::PCWSTR, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-ioring-l1-1-0.dll" "system" fn CreateIoRing(ioringversion : IORING_VERSION, flags : IORING_CREATE_FLAGS, submissionqueuesize : u32, completionqueuesize : u32, h : *mut HIORING) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("clfsw32.dll" "system" fn CreateLogContainerScanContext(hlog : super::super::Foundation:: HANDLE, cfromcontainer : u32, ccontainers : u32, escanmode : u8, pcxscan : *mut CLS_SCAN_CONTEXT, poverlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("clfsw32.dll" "system" fn CreateLogFile(pszlogfilename : windows_sys::core::PCWSTR, fdesiredaccess : u32, dwsharemode : FILE_SHARE_MODE, psalogfile : *mut super::super::Security:: SECURITY_ATTRIBUTES, fcreatedisposition : FILE_CREATION_DISPOSITION, fflagsandattributes : FILE_FLAGS_AND_ATTRIBUTES) -> super::super::Foundation:: HANDLE); +windows_targets::link!("clfsw32.dll" "system" fn CreateLogMarshallingArea(hlog : super::super::Foundation:: HANDLE, pfnallocbuffer : CLFS_BLOCK_ALLOCATION, pfnfreebuffer : CLFS_BLOCK_DEALLOCATION, pvblockalloccontext : *mut core::ffi::c_void, cbmarshallingbuffer : u32, cmaxwritebuffers : u32, cmaxreadbuffers : u32, ppvmarshal : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ktmw32.dll" "system" fn CreateResourceManager(lpresourcemanagerattributes : *mut super::super::Security:: SECURITY_ATTRIBUTES, resourcemanagerid : *mut windows_sys::core::GUID, createoptions : u32, tmhandle : super::super::Foundation:: HANDLE, description : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn CreateSymbolicLinkA(lpsymlinkfilename : windows_sys::core::PCSTR, lptargetfilename : windows_sys::core::PCSTR, dwflags : SYMBOLIC_LINK_FLAGS) -> bool); +windows_targets::link!("kernel32.dll" "system" fn CreateSymbolicLinkTransactedA(lpsymlinkfilename : windows_sys::core::PCSTR, lptargetfilename : windows_sys::core::PCSTR, dwflags : SYMBOLIC_LINK_FLAGS, htransaction : super::super::Foundation:: HANDLE) -> bool); +windows_targets::link!("kernel32.dll" "system" fn CreateSymbolicLinkTransactedW(lpsymlinkfilename : windows_sys::core::PCWSTR, lptargetfilename : windows_sys::core::PCWSTR, dwflags : SYMBOLIC_LINK_FLAGS, htransaction : super::super::Foundation:: HANDLE) -> bool); +windows_targets::link!("kernel32.dll" "system" fn CreateSymbolicLinkW(lpsymlinkfilename : windows_sys::core::PCWSTR, lptargetfilename : windows_sys::core::PCWSTR, dwflags : SYMBOLIC_LINK_FLAGS) -> bool); +windows_targets::link!("kernel32.dll" "system" fn CreateTapePartition(hdevice : super::super::Foundation:: HANDLE, dwpartitionmethod : CREATE_TAPE_PARTITION_METHOD, dwcount : u32, dwsize : u32) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ktmw32.dll" "system" fn CreateTransaction(lptransactionattributes : *mut super::super::Security:: SECURITY_ATTRIBUTES, uow : *mut windows_sys::core::GUID, createoptions : u32, isolationlevel : u32, isolationflags : u32, timeout : u32, description : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ktmw32.dll" "system" fn CreateTransactionManager(lptransactionattributes : *mut super::super::Security:: SECURITY_ATTRIBUTES, logfilename : windows_sys::core::PCWSTR, createoptions : u32, commitstrength : u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("advapi32.dll" "system" fn DecryptFileA(lpfilename : windows_sys::core::PCSTR, dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn DecryptFileW(lpfilename : windows_sys::core::PCWSTR, dwreserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DefineDosDeviceA(dwflags : DEFINE_DOS_DEVICE_FLAGS, lpdevicename : windows_sys::core::PCSTR, lptargetpath : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DefineDosDeviceW(dwflags : DEFINE_DOS_DEVICE_FLAGS, lpdevicename : windows_sys::core::PCWSTR, lptargetpath : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DeleteFileA(lpfilename : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-file-fromapp-l1-1-0.dll" "system" fn DeleteFileFromAppW(lpfilename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DeleteFileTransactedA(lpfilename : windows_sys::core::PCSTR, htransaction : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DeleteFileTransactedW(lpfilename : windows_sys::core::PCWSTR, htransaction : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DeleteFileW(lpfilename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn DeleteLogByHandle(hlog : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn DeleteLogFile(pszlogfilename : windows_sys::core::PCWSTR, pvreserved : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn DeleteLogMarshallingArea(pvmarshal : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DeleteVolumeMountPointA(lpszvolumemountpoint : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DeleteVolumeMountPointW(lpszvolumemountpoint : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn DeregisterManageableLogClient(hlog : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn DuplicateEncryptionInfoFile(srcfilename : windows_sys::core::PCWSTR, dstfilename : windows_sys::core::PCWSTR, dwcreationdistribution : u32, dwattributes : u32, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES) -> u32); +windows_targets::link!("advapi32.dll" "system" fn EncryptFileA(lpfilename : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn EncryptFileW(lpfilename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn EncryptionDisable(dirpath : windows_sys::core::PCWSTR, disable : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EraseTape(hdevice : super::super::Foundation:: HANDLE, dwerasetype : ERASE_TAPE_TYPE, bimmediate : windows_sys::core::BOOL) -> u32); +windows_targets::link!("advapi32.dll" "system" fn FileEncryptionStatusA(lpfilename : windows_sys::core::PCSTR, lpstatus : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn FileEncryptionStatusW(lpfilename : windows_sys::core::PCWSTR, lpstatus : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FileTimeToLocalFileTime(lpfiletime : *const super::super::Foundation:: FILETIME, lplocalfiletime : *mut super::super::Foundation:: FILETIME) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FindClose(hfindfile : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FindCloseChangeNotification(hchangehandle : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FindFirstChangeNotificationA(lppathname : windows_sys::core::PCSTR, bwatchsubtree : windows_sys::core::BOOL, dwnotifyfilter : FILE_NOTIFY_CHANGE) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn FindFirstChangeNotificationW(lppathname : windows_sys::core::PCWSTR, bwatchsubtree : windows_sys::core::BOOL, dwnotifyfilter : FILE_NOTIFY_CHANGE) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn FindFirstFileA(lpfilename : windows_sys::core::PCSTR, lpfindfiledata : *mut WIN32_FIND_DATAA) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn FindFirstFileExA(lpfilename : windows_sys::core::PCSTR, finfolevelid : FINDEX_INFO_LEVELS, lpfindfiledata : *mut core::ffi::c_void, fsearchop : FINDEX_SEARCH_OPS, lpsearchfilter : *const core::ffi::c_void, dwadditionalflags : FIND_FIRST_EX_FLAGS) -> super::super::Foundation:: HANDLE); +windows_targets::link!("api-ms-win-core-file-fromapp-l1-1-0.dll" "system" fn FindFirstFileExFromAppW(lpfilename : windows_sys::core::PCWSTR, finfolevelid : FINDEX_INFO_LEVELS, lpfindfiledata : *mut core::ffi::c_void, fsearchop : FINDEX_SEARCH_OPS, lpsearchfilter : *const core::ffi::c_void, dwadditionalflags : u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn FindFirstFileExW(lpfilename : windows_sys::core::PCWSTR, finfolevelid : FINDEX_INFO_LEVELS, lpfindfiledata : *mut core::ffi::c_void, fsearchop : FINDEX_SEARCH_OPS, lpsearchfilter : *const core::ffi::c_void, dwadditionalflags : FIND_FIRST_EX_FLAGS) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn FindFirstFileNameTransactedW(lpfilename : windows_sys::core::PCWSTR, dwflags : u32, stringlength : *mut u32, linkname : windows_sys::core::PWSTR, htransaction : super::super::Foundation:: HANDLE) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn FindFirstFileNameW(lpfilename : windows_sys::core::PCWSTR, dwflags : u32, stringlength : *mut u32, linkname : windows_sys::core::PWSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn FindFirstFileTransactedA(lpfilename : windows_sys::core::PCSTR, finfolevelid : FINDEX_INFO_LEVELS, lpfindfiledata : *mut core::ffi::c_void, fsearchop : FINDEX_SEARCH_OPS, lpsearchfilter : *const core::ffi::c_void, dwadditionalflags : u32, htransaction : super::super::Foundation:: HANDLE) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn FindFirstFileTransactedW(lpfilename : windows_sys::core::PCWSTR, finfolevelid : FINDEX_INFO_LEVELS, lpfindfiledata : *mut core::ffi::c_void, fsearchop : FINDEX_SEARCH_OPS, lpsearchfilter : *const core::ffi::c_void, dwadditionalflags : u32, htransaction : super::super::Foundation:: HANDLE) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn FindFirstFileW(lpfilename : windows_sys::core::PCWSTR, lpfindfiledata : *mut WIN32_FIND_DATAW) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn FindFirstStreamTransactedW(lpfilename : windows_sys::core::PCWSTR, infolevel : STREAM_INFO_LEVELS, lpfindstreamdata : *mut core::ffi::c_void, dwflags : u32, htransaction : super::super::Foundation:: HANDLE) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn FindFirstStreamW(lpfilename : windows_sys::core::PCWSTR, infolevel : STREAM_INFO_LEVELS, lpfindstreamdata : *mut core::ffi::c_void, dwflags : u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn FindFirstVolumeA(lpszvolumename : windows_sys::core::PSTR, cchbufferlength : u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn FindFirstVolumeMountPointA(lpszrootpathname : windows_sys::core::PCSTR, lpszvolumemountpoint : windows_sys::core::PSTR, cchbufferlength : u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn FindFirstVolumeMountPointW(lpszrootpathname : windows_sys::core::PCWSTR, lpszvolumemountpoint : windows_sys::core::PWSTR, cchbufferlength : u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn FindFirstVolumeW(lpszvolumename : windows_sys::core::PWSTR, cchbufferlength : u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn FindNextChangeNotification(hchangehandle : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FindNextFileA(hfindfile : super::super::Foundation:: HANDLE, lpfindfiledata : *mut WIN32_FIND_DATAA) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FindNextFileNameW(hfindstream : super::super::Foundation:: HANDLE, stringlength : *mut u32, linkname : windows_sys::core::PWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FindNextFileW(hfindfile : super::super::Foundation:: HANDLE, lpfindfiledata : *mut WIN32_FIND_DATAW) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FindNextStreamW(hfindstream : super::super::Foundation:: HANDLE, lpfindstreamdata : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FindNextVolumeA(hfindvolume : super::super::Foundation:: HANDLE, lpszvolumename : windows_sys::core::PSTR, cchbufferlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FindNextVolumeMountPointA(hfindvolumemountpoint : super::super::Foundation:: HANDLE, lpszvolumemountpoint : windows_sys::core::PSTR, cchbufferlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FindNextVolumeMountPointW(hfindvolumemountpoint : super::super::Foundation:: HANDLE, lpszvolumemountpoint : windows_sys::core::PWSTR, cchbufferlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FindNextVolumeW(hfindvolume : super::super::Foundation:: HANDLE, lpszvolumename : windows_sys::core::PWSTR, cchbufferlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FindVolumeClose(hfindvolume : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FindVolumeMountPointClose(hfindvolumemountpoint : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FlushFileBuffers(hfile : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("clfsw32.dll" "system" fn FlushLogBuffers(pvmarshal : *const core::ffi::c_void, poverlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("clfsw32.dll" "system" fn FlushLogToLsn(pvmarshalcontext : *mut core::ffi::c_void, plsnflush : *mut CLS_LSN, plsnlastflushed : *mut CLS_LSN, poverlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn FreeEncryptedFileMetadata(pbmetadata : *const u8)); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn FreeEncryptionCertificateHashList(pusers : *const ENCRYPTION_CERTIFICATE_HASH_LIST)); +windows_targets::link!("clfsw32.dll" "system" fn FreeReservedLog(pvmarshal : *mut core::ffi::c_void, creservedrecords : u32, pcbadjustment : *mut i64) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetBinaryTypeA(lpapplicationname : windows_sys::core::PCSTR, lpbinarytype : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetBinaryTypeW(lpapplicationname : windows_sys::core::PCWSTR, lpbinarytype : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetCompressedFileSizeA(lpfilename : windows_sys::core::PCSTR, lpfilesizehigh : *mut u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetCompressedFileSizeTransactedA(lpfilename : windows_sys::core::PCSTR, lpfilesizehigh : *mut u32, htransaction : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetCompressedFileSizeTransactedW(lpfilename : windows_sys::core::PCWSTR, lpfilesizehigh : *mut u32, htransaction : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetCompressedFileSizeW(lpfilename : windows_sys::core::PCWSTR, lpfilesizehigh : *mut u32) -> u32); +windows_targets::link!("ktmw32.dll" "system" fn GetCurrentClockTransactionManager(transactionmanagerhandle : super::super::Foundation:: HANDLE, tmvirtualclock : *mut i64) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetDiskFreeSpaceA(lprootpathname : windows_sys::core::PCSTR, lpsectorspercluster : *mut u32, lpbytespersector : *mut u32, lpnumberoffreeclusters : *mut u32, lptotalnumberofclusters : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetDiskFreeSpaceExA(lpdirectoryname : windows_sys::core::PCSTR, lpfreebytesavailabletocaller : *mut u64, lptotalnumberofbytes : *mut u64, lptotalnumberoffreebytes : *mut u64) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetDiskFreeSpaceExW(lpdirectoryname : windows_sys::core::PCWSTR, lpfreebytesavailabletocaller : *mut u64, lptotalnumberofbytes : *mut u64, lptotalnumberoffreebytes : *mut u64) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetDiskFreeSpaceW(lprootpathname : windows_sys::core::PCWSTR, lpsectorspercluster : *mut u32, lpbytespersector : *mut u32, lpnumberoffreeclusters : *mut u32, lptotalnumberofclusters : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetDiskSpaceInformationA(rootpath : windows_sys::core::PCSTR, diskspaceinfo : *mut DISK_SPACE_INFORMATION) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn GetDiskSpaceInformationW(rootpath : windows_sys::core::PCWSTR, diskspaceinfo : *mut DISK_SPACE_INFORMATION) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn GetDriveTypeA(lprootpathname : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetDriveTypeW(lprootpathname : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("advapi32.dll" "system" fn GetEncryptedFileMetadata(lpfilename : windows_sys::core::PCWSTR, pcbmetadata : *mut u32, ppbmetadata : *mut *mut u8) -> u32); +windows_targets::link!("ktmw32.dll" "system" fn GetEnlistmentId(enlistmenthandle : super::super::Foundation:: HANDLE, enlistmentid : *mut windows_sys::core::GUID) -> windows_sys::core::BOOL); +windows_targets::link!("ktmw32.dll" "system" fn GetEnlistmentRecoveryInformation(enlistmenthandle : super::super::Foundation:: HANDLE, buffersize : u32, buffer : *mut core::ffi::c_void, bufferused : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetExpandedNameA(lpszsource : windows_sys::core::PCSTR, lpszbuffer : windows_sys::core::PSTR) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetExpandedNameW(lpszsource : windows_sys::core::PCWSTR, lpszbuffer : windows_sys::core::PWSTR) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetFileAttributesA(lpfilename : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetFileAttributesExA(lpfilename : windows_sys::core::PCSTR, finfolevelid : GET_FILEEX_INFO_LEVELS, lpfileinformation : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-file-fromapp-l1-1-0.dll" "system" fn GetFileAttributesExFromAppW(lpfilename : windows_sys::core::PCWSTR, finfolevelid : GET_FILEEX_INFO_LEVELS, lpfileinformation : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetFileAttributesExW(lpfilename : windows_sys::core::PCWSTR, finfolevelid : GET_FILEEX_INFO_LEVELS, lpfileinformation : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetFileAttributesTransactedA(lpfilename : windows_sys::core::PCSTR, finfolevelid : GET_FILEEX_INFO_LEVELS, lpfileinformation : *mut core::ffi::c_void, htransaction : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetFileAttributesTransactedW(lpfilename : windows_sys::core::PCWSTR, finfolevelid : GET_FILEEX_INFO_LEVELS, lpfileinformation : *mut core::ffi::c_void, htransaction : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetFileAttributesW(lpfilename : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetFileBandwidthReservation(hfile : super::super::Foundation:: HANDLE, lpperiodmilliseconds : *mut u32, lpbytesperperiod : *mut u32, pdiscardable : *mut windows_sys::core::BOOL, lptransfersize : *mut u32, lpnumoutstandingrequests : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetFileInformationByHandle(hfile : super::super::Foundation:: HANDLE, lpfileinformation : *mut BY_HANDLE_FILE_INFORMATION) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetFileInformationByHandleEx(hfile : super::super::Foundation:: HANDLE, fileinformationclass : FILE_INFO_BY_HANDLE_CLASS, lpfileinformation : *mut core::ffi::c_void, dwbuffersize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetFileSize(hfile : super::super::Foundation:: HANDLE, lpfilesizehigh : *mut u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetFileSizeEx(hfile : super::super::Foundation:: HANDLE, lpfilesize : *mut i64) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetFileTime(hfile : super::super::Foundation:: HANDLE, lpcreationtime : *mut super::super::Foundation:: FILETIME, lplastaccesstime : *mut super::super::Foundation:: FILETIME, lplastwritetime : *mut super::super::Foundation:: FILETIME) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetFileType(hfile : super::super::Foundation:: HANDLE) -> FILE_TYPE); +windows_targets::link!("version.dll" "system" fn GetFileVersionInfoA(lptstrfilename : windows_sys::core::PCSTR, dwhandle : u32, dwlen : u32, lpdata : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("version.dll" "system" fn GetFileVersionInfoExA(dwflags : GET_FILE_VERSION_INFO_FLAGS, lpwstrfilename : windows_sys::core::PCSTR, dwhandle : u32, dwlen : u32, lpdata : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("version.dll" "system" fn GetFileVersionInfoExW(dwflags : GET_FILE_VERSION_INFO_FLAGS, lpwstrfilename : windows_sys::core::PCWSTR, dwhandle : u32, dwlen : u32, lpdata : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("version.dll" "system" fn GetFileVersionInfoSizeA(lptstrfilename : windows_sys::core::PCSTR, lpdwhandle : *mut u32) -> u32); +windows_targets::link!("version.dll" "system" fn GetFileVersionInfoSizeExA(dwflags : GET_FILE_VERSION_INFO_FLAGS, lpwstrfilename : windows_sys::core::PCSTR, lpdwhandle : *mut u32) -> u32); +windows_targets::link!("version.dll" "system" fn GetFileVersionInfoSizeExW(dwflags : GET_FILE_VERSION_INFO_FLAGS, lpwstrfilename : windows_sys::core::PCWSTR, lpdwhandle : *mut u32) -> u32); +windows_targets::link!("version.dll" "system" fn GetFileVersionInfoSizeW(lptstrfilename : windows_sys::core::PCWSTR, lpdwhandle : *mut u32) -> u32); +windows_targets::link!("version.dll" "system" fn GetFileVersionInfoW(lptstrfilename : windows_sys::core::PCWSTR, dwhandle : u32, dwlen : u32, lpdata : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetFinalPathNameByHandleA(hfile : super::super::Foundation:: HANDLE, lpszfilepath : windows_sys::core::PSTR, cchfilepath : u32, dwflags : GETFINALPATHNAMEBYHANDLE_FLAGS) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetFinalPathNameByHandleW(hfile : super::super::Foundation:: HANDLE, lpszfilepath : windows_sys::core::PWSTR, cchfilepath : u32, dwflags : GETFINALPATHNAMEBYHANDLE_FLAGS) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetFullPathNameA(lpfilename : windows_sys::core::PCSTR, nbufferlength : u32, lpbuffer : windows_sys::core::PSTR, lpfilepart : *mut windows_sys::core::PSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetFullPathNameTransactedA(lpfilename : windows_sys::core::PCSTR, nbufferlength : u32, lpbuffer : windows_sys::core::PSTR, lpfilepart : *mut windows_sys::core::PSTR, htransaction : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetFullPathNameTransactedW(lpfilename : windows_sys::core::PCWSTR, nbufferlength : u32, lpbuffer : windows_sys::core::PWSTR, lpfilepart : *mut windows_sys::core::PWSTR, htransaction : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetFullPathNameW(lpfilename : windows_sys::core::PCWSTR, nbufferlength : u32, lpbuffer : windows_sys::core::PWSTR, lpfilepart : *mut windows_sys::core::PWSTR) -> u32); +windows_targets::link!("api-ms-win-core-ioring-l1-1-0.dll" "system" fn GetIoRingInfo(ioring : HIORING, info : *mut IORING_INFO) -> windows_sys::core::HRESULT); +windows_targets::link!("clfsw32.dll" "system" fn GetLogContainerName(hlog : super::super::Foundation:: HANDLE, cidlogicalcontainer : u32, pwstrcontainername : windows_sys::core::PCWSTR, clencontainername : u32, pcactuallencontainername : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn GetLogFileInformation(hlog : super::super::Foundation:: HANDLE, pinfobuffer : *mut CLS_INFORMATION, cbbuffer : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn GetLogIoStatistics(hlog : super::super::Foundation:: HANDLE, pvstatsbuffer : *mut core::ffi::c_void, cbstatsbuffer : u32, estatsclass : CLFS_IOSTATS_CLASS, pcbstatswritten : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn GetLogReservationInfo(pvmarshal : *const core::ffi::c_void, pcbrecordnumber : *mut u32, pcbuserreservation : *mut i64, pcbcommitreservation : *mut i64) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetLogicalDriveStringsA(nbufferlength : u32, lpbuffer : windows_sys::core::PSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetLogicalDriveStringsW(nbufferlength : u32, lpbuffer : windows_sys::core::PWSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetLogicalDrives() -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetLongPathNameA(lpszshortpath : windows_sys::core::PCSTR, lpszlongpath : windows_sys::core::PSTR, cchbuffer : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetLongPathNameTransactedA(lpszshortpath : windows_sys::core::PCSTR, lpszlongpath : windows_sys::core::PSTR, cchbuffer : u32, htransaction : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetLongPathNameTransactedW(lpszshortpath : windows_sys::core::PCWSTR, lpszlongpath : windows_sys::core::PWSTR, cchbuffer : u32, htransaction : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetLongPathNameW(lpszshortpath : windows_sys::core::PCWSTR, lpszlongpath : windows_sys::core::PWSTR, cchbuffer : u32) -> u32); +windows_targets::link!("clfsw32.dll" "system" fn GetNextLogArchiveExtent(pvarchivecontext : *mut core::ffi::c_void, rgadextent : *mut CLS_ARCHIVE_DESCRIPTOR, cdescriptors : u32, pcdescriptorsreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("ktmw32.dll" "system" fn GetNotificationResourceManager(resourcemanagerhandle : super::super::Foundation:: HANDLE, transactionnotification : *mut TRANSACTION_NOTIFICATION, notificationlength : u32, dwmilliseconds : u32, returnlength : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("ktmw32.dll" "system" fn GetNotificationResourceManagerAsync(resourcemanagerhandle : super::super::Foundation:: HANDLE, transactionnotification : *mut TRANSACTION_NOTIFICATION, transactionnotificationlength : u32, returnlength : *mut u32, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetShortPathNameA(lpszlongpath : windows_sys::core::PCSTR, lpszshortpath : windows_sys::core::PSTR, cchbuffer : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetShortPathNameW(lpszlongpath : windows_sys::core::PCWSTR, lpszshortpath : windows_sys::core::PWSTR, cchbuffer : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetTapeParameters(hdevice : super::super::Foundation:: HANDLE, dwoperation : GET_TAPE_DRIVE_PARAMETERS_OPERATION, lpdwsize : *mut u32, lptapeinformation : *mut core::ffi::c_void) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetTapePosition(hdevice : super::super::Foundation:: HANDLE, dwpositiontype : TAPE_POSITION_TYPE, lpdwpartition : *mut u32, lpdwoffsetlow : *mut u32, lpdwoffsethigh : *mut u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetTapeStatus(hdevice : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetTempFileNameA(lppathname : windows_sys::core::PCSTR, lpprefixstring : windows_sys::core::PCSTR, uunique : u32, lptempfilename : windows_sys::core::PSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetTempFileNameW(lppathname : windows_sys::core::PCWSTR, lpprefixstring : windows_sys::core::PCWSTR, uunique : u32, lptempfilename : windows_sys::core::PWSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetTempPath2A(bufferlength : u32, buffer : windows_sys::core::PSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetTempPath2W(bufferlength : u32, buffer : windows_sys::core::PWSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetTempPathA(nbufferlength : u32, lpbuffer : windows_sys::core::PSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetTempPathW(nbufferlength : u32, lpbuffer : windows_sys::core::PWSTR) -> u32); +windows_targets::link!("ktmw32.dll" "system" fn GetTransactionId(transactionhandle : super::super::Foundation:: HANDLE, transactionid : *mut windows_sys::core::GUID) -> windows_sys::core::BOOL); +windows_targets::link!("ktmw32.dll" "system" fn GetTransactionInformation(transactionhandle : super::super::Foundation:: HANDLE, outcome : *mut u32, isolationlevel : *mut u32, isolationflags : *mut u32, timeout : *mut u32, bufferlength : u32, description : windows_sys::core::PWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("ktmw32.dll" "system" fn GetTransactionManagerId(transactionmanagerhandle : super::super::Foundation:: HANDLE, transactionmanagerid : *mut windows_sys::core::GUID) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetVolumeInformationA(lprootpathname : windows_sys::core::PCSTR, lpvolumenamebuffer : windows_sys::core::PSTR, nvolumenamesize : u32, lpvolumeserialnumber : *mut u32, lpmaximumcomponentlength : *mut u32, lpfilesystemflags : *mut u32, lpfilesystemnamebuffer : windows_sys::core::PSTR, nfilesystemnamesize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetVolumeInformationByHandleW(hfile : super::super::Foundation:: HANDLE, lpvolumenamebuffer : windows_sys::core::PWSTR, nvolumenamesize : u32, lpvolumeserialnumber : *mut u32, lpmaximumcomponentlength : *mut u32, lpfilesystemflags : *mut u32, lpfilesystemnamebuffer : windows_sys::core::PWSTR, nfilesystemnamesize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetVolumeInformationW(lprootpathname : windows_sys::core::PCWSTR, lpvolumenamebuffer : windows_sys::core::PWSTR, nvolumenamesize : u32, lpvolumeserialnumber : *mut u32, lpmaximumcomponentlength : *mut u32, lpfilesystemflags : *mut u32, lpfilesystemnamebuffer : windows_sys::core::PWSTR, nfilesystemnamesize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetVolumeNameForVolumeMountPointA(lpszvolumemountpoint : windows_sys::core::PCSTR, lpszvolumename : windows_sys::core::PSTR, cchbufferlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetVolumeNameForVolumeMountPointW(lpszvolumemountpoint : windows_sys::core::PCWSTR, lpszvolumename : windows_sys::core::PWSTR, cchbufferlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetVolumePathNameA(lpszfilename : windows_sys::core::PCSTR, lpszvolumepathname : windows_sys::core::PSTR, cchbufferlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetVolumePathNameW(lpszfilename : windows_sys::core::PCWSTR, lpszvolumepathname : windows_sys::core::PWSTR, cchbufferlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetVolumePathNamesForVolumeNameA(lpszvolumename : windows_sys::core::PCSTR, lpszvolumepathnames : windows_sys::core::PSTR, cchbufferlength : u32, lpcchreturnlength : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetVolumePathNamesForVolumeNameW(lpszvolumename : windows_sys::core::PCWSTR, lpszvolumepathnames : windows_sys::core::PWSTR, cchbufferlength : u32, lpcchreturnlength : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn HandleLogFull(hlog : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn InstallLogPolicy(hlog : super::super::Foundation:: HANDLE, ppolicy : *mut CLFS_MGMT_POLICY) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-ioring-l1-1-0.dll" "system" fn IsIoRingOpSupported(ioring : HIORING, op : IORING_OP_CODE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn LZClose(hfile : i32)); +windows_targets::link!("kernel32.dll" "system" fn LZCopy(hfsource : i32, hfdest : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn LZDone()); +windows_targets::link!("kernel32.dll" "system" fn LZInit(hfsource : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn LZOpenFileA(lpfilename : windows_sys::core::PCSTR, lpreopenbuf : *mut OFSTRUCT, wstyle : LZOPENFILE_STYLE) -> i32); +windows_targets::link!("kernel32.dll" "system" fn LZOpenFileW(lpfilename : windows_sys::core::PCWSTR, lpreopenbuf : *mut OFSTRUCT, wstyle : LZOPENFILE_STYLE) -> i32); +windows_targets::link!("kernel32.dll" "system" fn LZRead(hfile : i32, lpbuffer : windows_sys::core::PSTR, cbread : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn LZSeek(hfile : i32, loffset : i32, iorigin : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn LZStart() -> i32); +windows_targets::link!("kernel32.dll" "system" fn LocalFileTimeToFileTime(lplocalfiletime : *const super::super::Foundation:: FILETIME, lpfiletime : *mut super::super::Foundation:: FILETIME) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn LockFile(hfile : super::super::Foundation:: HANDLE, dwfileoffsetlow : u32, dwfileoffsethigh : u32, nnumberofbytestolocklow : u32, nnumberofbytestolockhigh : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("kernel32.dll" "system" fn LockFileEx(hfile : super::super::Foundation:: HANDLE, dwflags : LOCK_FILE_FLAGS, dwreserved : u32, nnumberofbytestolocklow : u32, nnumberofbytestolockhigh : u32, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn LogTailAdvanceFailure(hlog : super::super::Foundation:: HANDLE, dwreason : u32) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn LsnBlockOffset(plsn : *const CLS_LSN) -> u32); +windows_targets::link!("clfsw32.dll" "system" fn LsnContainer(plsn : *const CLS_LSN) -> u32); +windows_targets::link!("clfsw32.dll" "system" fn LsnCreate(cidcontainer : u32, offblock : u32, crecord : u32) -> CLS_LSN); +windows_targets::link!("clfsw32.dll" "system" fn LsnEqual(plsn1 : *const CLS_LSN, plsn2 : *const CLS_LSN) -> bool); +windows_targets::link!("clfsw32.dll" "system" fn LsnGreater(plsn1 : *const CLS_LSN, plsn2 : *const CLS_LSN) -> bool); +windows_targets::link!("clfsw32.dll" "system" fn LsnIncrement(plsn : *const CLS_LSN) -> CLS_LSN); +windows_targets::link!("clfsw32.dll" "system" fn LsnInvalid(plsn : *const CLS_LSN) -> bool); +windows_targets::link!("clfsw32.dll" "system" fn LsnLess(plsn1 : *const CLS_LSN, plsn2 : *const CLS_LSN) -> bool); +windows_targets::link!("clfsw32.dll" "system" fn LsnNull(plsn : *const CLS_LSN) -> bool); +windows_targets::link!("clfsw32.dll" "system" fn LsnRecordSequence(plsn : *const CLS_LSN) -> u32); +windows_targets::link!("kernel32.dll" "system" fn MoveFileA(lpexistingfilename : windows_sys::core::PCSTR, lpnewfilename : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn MoveFileExA(lpexistingfilename : windows_sys::core::PCSTR, lpnewfilename : windows_sys::core::PCSTR, dwflags : MOVE_FILE_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn MoveFileExW(lpexistingfilename : windows_sys::core::PCWSTR, lpnewfilename : windows_sys::core::PCWSTR, dwflags : MOVE_FILE_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-file-fromapp-l1-1-0.dll" "system" fn MoveFileFromAppW(lpexistingfilename : windows_sys::core::PCWSTR, lpnewfilename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn MoveFileTransactedA(lpexistingfilename : windows_sys::core::PCSTR, lpnewfilename : windows_sys::core::PCSTR, lpprogressroutine : LPPROGRESS_ROUTINE, lpdata : *const core::ffi::c_void, dwflags : MOVE_FILE_FLAGS, htransaction : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn MoveFileTransactedW(lpexistingfilename : windows_sys::core::PCWSTR, lpnewfilename : windows_sys::core::PCWSTR, lpprogressroutine : LPPROGRESS_ROUTINE, lpdata : *const core::ffi::c_void, dwflags : MOVE_FILE_FLAGS, htransaction : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn MoveFileW(lpexistingfilename : windows_sys::core::PCWSTR, lpnewfilename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn MoveFileWithProgressA(lpexistingfilename : windows_sys::core::PCSTR, lpnewfilename : windows_sys::core::PCSTR, lpprogressroutine : LPPROGRESS_ROUTINE, lpdata : *const core::ffi::c_void, dwflags : MOVE_FILE_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn MoveFileWithProgressW(lpexistingfilename : windows_sys::core::PCWSTR, lpnewfilename : windows_sys::core::PCWSTR, lpprogressroutine : LPPROGRESS_ROUTINE, lpdata : *const core::ffi::c_void, dwflags : MOVE_FILE_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("netapi32.dll" "system" fn NetConnectionEnum(servername : windows_sys::core::PCWSTR, qualifier : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8, prefmaxlen : u32, entriesread : *mut u32, totalentries : *mut u32, resume_handle : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetFileClose(servername : windows_sys::core::PCWSTR, fileid : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetFileEnum(servername : windows_sys::core::PCWSTR, basepath : windows_sys::core::PCWSTR, username : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8, prefmaxlen : u32, entriesread : *mut u32, totalentries : *mut u32, resume_handle : *mut usize) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetFileGetInfo(servername : windows_sys::core::PCWSTR, fileid : u32, level : u32, bufptr : *mut *mut u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetServerAliasAdd(servername : windows_sys::core::PCWSTR, level : u32, buf : *const u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetServerAliasDel(servername : windows_sys::core::PCWSTR, level : u32, buf : *const u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetServerAliasEnum(servername : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8, prefmaxlen : u32, entriesread : *mut u32, totalentries : *mut u32, resumehandle : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetSessionDel(servername : windows_sys::core::PCWSTR, uncclientname : windows_sys::core::PCWSTR, username : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetSessionEnum(servername : windows_sys::core::PCWSTR, uncclientname : windows_sys::core::PCWSTR, username : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8, prefmaxlen : u32, entriesread : *mut u32, totalentries : *mut u32, resume_handle : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetSessionGetInfo(servername : windows_sys::core::PCWSTR, uncclientname : windows_sys::core::PCWSTR, username : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetShareAdd(servername : windows_sys::core::PCWSTR, level : u32, buf : *const u8, parm_err : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetShareCheck(servername : windows_sys::core::PCWSTR, device : windows_sys::core::PCWSTR, r#type : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetShareDel(servername : windows_sys::core::PCWSTR, netname : windows_sys::core::PCWSTR, reserved : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetShareDelEx(servername : windows_sys::core::PCWSTR, level : u32, buf : *const u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetShareDelSticky(servername : windows_sys::core::PCWSTR, netname : windows_sys::core::PCWSTR, reserved : u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetShareEnum(servername : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8, prefmaxlen : u32, entriesread : *mut u32, totalentries : *mut u32, resume_handle : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetShareEnumSticky(servername : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8, prefmaxlen : u32, entriesread : *mut u32, totalentries : *mut u32, resume_handle : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetShareGetInfo(servername : windows_sys::core::PCWSTR, netname : windows_sys::core::PCWSTR, level : u32, bufptr : *mut *mut u8) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetShareSetInfo(servername : windows_sys::core::PCWSTR, netname : windows_sys::core::PCWSTR, level : u32, buf : *const u8, parm_err : *mut u32) -> u32); +windows_targets::link!("netapi32.dll" "system" fn NetStatisticsGet(servername : *const i8, service : *const i8, level : u32, options : u32, buffer : *mut *mut u8) -> u32); +windows_targets::link!("advapi32.dll" "system" fn OpenEncryptedFileRawA(lpfilename : windows_sys::core::PCSTR, ulflags : u32, pvcontext : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("advapi32.dll" "system" fn OpenEncryptedFileRawW(lpfilename : windows_sys::core::PCWSTR, ulflags : u32, pvcontext : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("ktmw32.dll" "system" fn OpenEnlistment(dwdesiredaccess : u32, resourcemanagerhandle : super::super::Foundation:: HANDLE, enlistmentid : *mut windows_sys::core::GUID) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn OpenFile(lpfilename : windows_sys::core::PCSTR, lpreopenbuff : *mut OFSTRUCT, ustyle : u32) -> i32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn OpenFileById(hvolumehint : super::super::Foundation:: HANDLE, lpfileid : *const FILE_ID_DESCRIPTOR, dwdesiredaccess : u32, dwsharemode : FILE_SHARE_MODE, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, dwflagsandattributes : FILE_FLAGS_AND_ATTRIBUTES) -> super::super::Foundation:: HANDLE); +windows_targets::link!("ktmw32.dll" "system" fn OpenResourceManager(dwdesiredaccess : u32, tmhandle : super::super::Foundation:: HANDLE, resourcemanagerid : *mut windows_sys::core::GUID) -> super::super::Foundation:: HANDLE); +windows_targets::link!("ktmw32.dll" "system" fn OpenTransaction(dwdesiredaccess : u32, transactionid : *mut windows_sys::core::GUID) -> super::super::Foundation:: HANDLE); +windows_targets::link!("ktmw32.dll" "system" fn OpenTransactionManager(logfilename : windows_sys::core::PCWSTR, desiredaccess : u32, openoptions : u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("ktmw32.dll" "system" fn OpenTransactionManagerById(transactionmanagerid : *const windows_sys::core::GUID, desiredaccess : u32, openoptions : u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("api-ms-win-core-ioring-l1-1-0.dll" "system" fn PopIoRingCompletion(ioring : HIORING, cqe : *mut IORING_CQE) -> windows_sys::core::HRESULT); +windows_targets::link!("ktmw32.dll" "system" fn PrePrepareComplete(enlistmenthandle : super::super::Foundation:: HANDLE, tmvirtualclock : *mut i64) -> windows_sys::core::BOOL); +windows_targets::link!("ktmw32.dll" "system" fn PrePrepareEnlistment(enlistmenthandle : super::super::Foundation:: HANDLE, tmvirtualclock : *mut i64) -> windows_sys::core::BOOL); +windows_targets::link!("ktmw32.dll" "system" fn PrepareComplete(enlistmenthandle : super::super::Foundation:: HANDLE, tmvirtualclock : *mut i64) -> windows_sys::core::BOOL); +windows_targets::link!("ktmw32.dll" "system" fn PrepareEnlistment(enlistmenthandle : super::super::Foundation:: HANDLE, tmvirtualclock : *mut i64) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn PrepareLogArchive(hlog : super::super::Foundation:: HANDLE, pszbaselogfilename : windows_sys::core::PWSTR, clen : u32, plsnlow : *const CLS_LSN, plsnhigh : *const CLS_LSN, pcactuallength : *mut u32, poffbaselogfiledata : *mut u64, pcbbaselogfilelength : *mut u64, plsnbase : *mut CLS_LSN, plsnlast : *mut CLS_LSN, plsncurrentarchivetail : *mut CLS_LSN, ppvarchivecontext : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn PrepareTape(hdevice : super::super::Foundation:: HANDLE, dwoperation : PREPARE_TAPE_OPERATION, bimmediate : windows_sys::core::BOOL) -> u32); +windows_targets::link!("kernel32.dll" "system" fn QueryDosDeviceA(lpdevicename : windows_sys::core::PCSTR, lptargetpath : windows_sys::core::PSTR, ucchmax : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn QueryDosDeviceW(lpdevicename : windows_sys::core::PCWSTR, lptargetpath : windows_sys::core::PWSTR, ucchmax : u32) -> u32); +windows_targets::link!("api-ms-win-core-ioring-l1-1-0.dll" "system" fn QueryIoRingCapabilities(capabilities : *mut IORING_CAPABILITIES) -> windows_sys::core::HRESULT); +windows_targets::link!("clfsw32.dll" "system" fn QueryLogPolicy(hlog : super::super::Foundation:: HANDLE, epolicytype : CLFS_MGMT_POLICY_TYPE, ppolicybuffer : *mut CLFS_MGMT_POLICY, pcbpolicybuffer : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn QueryRecoveryAgentsOnEncryptedFile(lpfilename : windows_sys::core::PCWSTR, precoveryagents : *mut *mut ENCRYPTION_CERTIFICATE_HASH_LIST) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn QueryUsersOnEncryptedFile(lpfilename : windows_sys::core::PCWSTR, pusers : *mut *mut ENCRYPTION_CERTIFICATE_HASH_LIST) -> u32); +windows_targets::link!("kernel32.dll" "system" fn ReOpenFile(horiginalfile : super::super::Foundation:: HANDLE, dwdesiredaccess : u32, dwsharemode : FILE_SHARE_MODE, dwflagsandattributes : FILE_FLAGS_AND_ATTRIBUTES) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("kernel32.dll" "system" fn ReadDirectoryChangesExW(hdirectory : super::super::Foundation:: HANDLE, lpbuffer : *mut core::ffi::c_void, nbufferlength : u32, bwatchsubtree : windows_sys::core::BOOL, dwnotifyfilter : FILE_NOTIFY_CHANGE, lpbytesreturned : *mut u32, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED, lpcompletionroutine : super::super::System::IO:: LPOVERLAPPED_COMPLETION_ROUTINE, readdirectorynotifyinformationclass : READ_DIRECTORY_NOTIFY_INFORMATION_CLASS) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("kernel32.dll" "system" fn ReadDirectoryChangesW(hdirectory : super::super::Foundation:: HANDLE, lpbuffer : *mut core::ffi::c_void, nbufferlength : u32, bwatchsubtree : windows_sys::core::BOOL, dwnotifyfilter : FILE_NOTIFY_CHANGE, lpbytesreturned : *mut u32, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED, lpcompletionroutine : super::super::System::IO:: LPOVERLAPPED_COMPLETION_ROUTINE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ReadEncryptedFileRaw(pfexportcallback : PFE_EXPORT_FUNC, pvcallbackcontext : *const core::ffi::c_void, pvcontext : *const core::ffi::c_void) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("kernel32.dll" "system" fn ReadFile(hfile : super::super::Foundation:: HANDLE, lpbuffer : *mut u8, nnumberofbytestoread : u32, lpnumberofbytesread : *mut u32, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("kernel32.dll" "system" fn ReadFileEx(hfile : super::super::Foundation:: HANDLE, lpbuffer : *mut u8, nnumberofbytestoread : u32, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED, lpcompletionroutine : super::super::System::IO:: LPOVERLAPPED_COMPLETION_ROUTINE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("kernel32.dll" "system" fn ReadFileScatter(hfile : super::super::Foundation:: HANDLE, asegmentarray : *const FILE_SEGMENT_ELEMENT, nnumberofbytestoread : u32, lpreserved : *const u32, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn ReadLogArchiveMetadata(pvarchivecontext : *mut core::ffi::c_void, cboffset : u32, cbbytestoread : u32, pbreadbuffer : *mut u8, pcbbytesread : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("clfsw32.dll" "system" fn ReadLogNotification(hlog : super::super::Foundation:: HANDLE, pnotification : *mut CLFS_MGMT_NOTIFICATION, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("clfsw32.dll" "system" fn ReadLogRecord(pvmarshal : *mut core::ffi::c_void, plsnfirst : *mut CLS_LSN, econtextmode : CLFS_CONTEXT_MODE, ppvreadbuffer : *mut *mut core::ffi::c_void, pcbreadbuffer : *mut u32, perecordtype : *mut u8, plsnundonext : *mut CLS_LSN, plsnprevious : *mut CLS_LSN, ppvreadcontext : *mut *mut core::ffi::c_void, poverlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("clfsw32.dll" "system" fn ReadLogRestartArea(pvmarshal : *mut core::ffi::c_void, ppvrestartbuffer : *mut *mut core::ffi::c_void, pcbrestartbuffer : *mut u32, plsn : *mut CLS_LSN, ppvcontext : *mut *mut core::ffi::c_void, poverlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("clfsw32.dll" "system" fn ReadNextLogRecord(pvreadcontext : *mut core::ffi::c_void, ppvbuffer : *mut *mut core::ffi::c_void, pcbbuffer : *mut u32, perecordtype : *mut u8, plsnuser : *mut CLS_LSN, plsnundonext : *mut CLS_LSN, plsnprevious : *mut CLS_LSN, plsnrecord : *mut CLS_LSN, poverlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +windows_targets::link!("ktmw32.dll" "system" fn ReadOnlyEnlistment(enlistmenthandle : super::super::Foundation:: HANDLE, tmvirtualclock : *mut i64) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("clfsw32.dll" "system" fn ReadPreviousLogRestartArea(pvreadcontext : *mut core::ffi::c_void, ppvrestartbuffer : *mut *mut core::ffi::c_void, pcbrestartbuffer : *mut u32, plsnrestart : *mut CLS_LSN, poverlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +windows_targets::link!("ktmw32.dll" "system" fn RecoverEnlistment(enlistmenthandle : super::super::Foundation:: HANDLE, enlistmentkey : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("ktmw32.dll" "system" fn RecoverResourceManager(resourcemanagerhandle : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("ktmw32.dll" "system" fn RecoverTransactionManager(transactionmanagerhandle : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn RegisterForLogWriteNotification(hlog : super::super::Foundation:: HANDLE, cbthreshold : u32, fenable : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn RegisterManageableLogClient(hlog : super::super::Foundation:: HANDLE, pcallbacks : *mut LOG_MANAGEMENT_CALLBACKS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn RemoveDirectoryA(lppathname : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-file-fromapp-l1-1-0.dll" "system" fn RemoveDirectoryFromAppW(lppathname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn RemoveDirectoryTransactedA(lppathname : windows_sys::core::PCSTR, htransaction : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn RemoveDirectoryTransactedW(lppathname : windows_sys::core::PCWSTR, htransaction : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn RemoveDirectoryW(lppathname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn RemoveLogContainer(hlog : super::super::Foundation:: HANDLE, pwszcontainerpath : windows_sys::core::PCWSTR, fforce : windows_sys::core::BOOL, preserved : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn RemoveLogContainerSet(hlog : super::super::Foundation:: HANDLE, ccontainer : u16, rgwszcontainerpath : *const windows_sys::core::PCWSTR, fforce : windows_sys::core::BOOL, preserved : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn RemoveLogPolicy(hlog : super::super::Foundation:: HANDLE, epolicytype : CLFS_MGMT_POLICY_TYPE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn RemoveUsersFromEncryptedFile(lpfilename : windows_sys::core::PCWSTR, phashes : *const ENCRYPTION_CERTIFICATE_HASH_LIST) -> u32); +windows_targets::link!("ktmw32.dll" "system" fn RenameTransactionManager(logfilename : windows_sys::core::PCWSTR, existingtransactionmanagerguid : *mut windows_sys::core::GUID) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ReplaceFileA(lpreplacedfilename : windows_sys::core::PCSTR, lpreplacementfilename : windows_sys::core::PCSTR, lpbackupfilename : windows_sys::core::PCSTR, dwreplaceflags : REPLACE_FILE_FLAGS, lpexclude : *const core::ffi::c_void, lpreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-file-fromapp-l1-1-0.dll" "system" fn ReplaceFileFromAppW(lpreplacedfilename : windows_sys::core::PCWSTR, lpreplacementfilename : windows_sys::core::PCWSTR, lpbackupfilename : windows_sys::core::PCWSTR, dwreplaceflags : u32, lpexclude : *const core::ffi::c_void, lpreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ReplaceFileW(lpreplacedfilename : windows_sys::core::PCWSTR, lpreplacementfilename : windows_sys::core::PCWSTR, lpbackupfilename : windows_sys::core::PCWSTR, dwreplaceflags : REPLACE_FILE_FLAGS, lpexclude : *const core::ffi::c_void, lpreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("clfsw32.dll" "system" fn ReserveAndAppendLog(pvmarshal : *mut core::ffi::c_void, rgwriteentries : *mut CLS_WRITE_ENTRY, cwriteentries : u32, plsnundonext : *mut CLS_LSN, plsnprevious : *mut CLS_LSN, creserverecords : u32, rgcbreservation : *mut i64, fflags : CLFS_FLAG, plsn : *mut CLS_LSN, poverlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("clfsw32.dll" "system" fn ReserveAndAppendLogAligned(pvmarshal : *mut core::ffi::c_void, rgwriteentries : *mut CLS_WRITE_ENTRY, cwriteentries : u32, cbentryalignment : u32, plsnundonext : *mut CLS_LSN, plsnprevious : *mut CLS_LSN, creserverecords : u32, rgcbreservation : *mut i64, fflags : CLFS_FLAG, plsn : *mut CLS_LSN, poverlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +windows_targets::link!("ktmw32.dll" "system" fn RollbackComplete(enlistmenthandle : super::super::Foundation:: HANDLE, tmvirtualclock : *mut i64) -> windows_sys::core::BOOL); +windows_targets::link!("ktmw32.dll" "system" fn RollbackEnlistment(enlistmenthandle : super::super::Foundation:: HANDLE, tmvirtualclock : *mut i64) -> windows_sys::core::BOOL); +windows_targets::link!("ktmw32.dll" "system" fn RollbackTransaction(transactionhandle : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("ktmw32.dll" "system" fn RollbackTransactionAsync(transactionhandle : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("ktmw32.dll" "system" fn RollforwardTransactionManager(transactionmanagerhandle : super::super::Foundation:: HANDLE, tmvirtualclock : *mut i64) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn ScanLogContainers(pcxscan : *mut CLS_SCAN_CONTEXT, escanmode : u8, preserved : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SearchPathA(lppath : windows_sys::core::PCSTR, lpfilename : windows_sys::core::PCSTR, lpextension : windows_sys::core::PCSTR, nbufferlength : u32, lpbuffer : windows_sys::core::PSTR, lpfilepart : *mut windows_sys::core::PSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn SearchPathW(lppath : windows_sys::core::PCWSTR, lpfilename : windows_sys::core::PCWSTR, lpextension : windows_sys::core::PCWSTR, nbufferlength : u32, lpbuffer : windows_sys::core::PWSTR, lpfilepart : *mut windows_sys::core::PWSTR) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn SetEncryptedFileMetadata(lpfilename : windows_sys::core::PCWSTR, pboldmetadata : *const u8, pbnewmetadata : *const u8, pownerhash : *const ENCRYPTION_CERTIFICATE_HASH, dwoperation : u32, pcertificatesadded : *const ENCRYPTION_CERTIFICATE_HASH_LIST) -> u32); +windows_targets::link!("kernel32.dll" "system" fn SetEndOfFile(hfile : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("clfsw32.dll" "system" fn SetEndOfLog(hlog : super::super::Foundation:: HANDLE, plsnend : *mut CLS_LSN, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +windows_targets::link!("ktmw32.dll" "system" fn SetEnlistmentRecoveryInformation(enlistmenthandle : super::super::Foundation:: HANDLE, buffersize : u32, buffer : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetFileApisToANSI()); +windows_targets::link!("kernel32.dll" "system" fn SetFileApisToOEM()); +windows_targets::link!("kernel32.dll" "system" fn SetFileAttributesA(lpfilename : windows_sys::core::PCSTR, dwfileattributes : FILE_FLAGS_AND_ATTRIBUTES) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-file-fromapp-l1-1-0.dll" "system" fn SetFileAttributesFromAppW(lpfilename : windows_sys::core::PCWSTR, dwfileattributes : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetFileAttributesTransactedA(lpfilename : windows_sys::core::PCSTR, dwfileattributes : u32, htransaction : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetFileAttributesTransactedW(lpfilename : windows_sys::core::PCWSTR, dwfileattributes : u32, htransaction : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetFileAttributesW(lpfilename : windows_sys::core::PCWSTR, dwfileattributes : FILE_FLAGS_AND_ATTRIBUTES) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetFileBandwidthReservation(hfile : super::super::Foundation:: HANDLE, nperiodmilliseconds : u32, nbytesperperiod : u32, bdiscardable : windows_sys::core::BOOL, lptransfersize : *mut u32, lpnumoutstandingrequests : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetFileCompletionNotificationModes(filehandle : super::super::Foundation:: HANDLE, flags : u8) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetFileInformationByHandle(hfile : super::super::Foundation:: HANDLE, fileinformationclass : FILE_INFO_BY_HANDLE_CLASS, lpfileinformation : *const core::ffi::c_void, dwbuffersize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetFileIoOverlappedRange(filehandle : super::super::Foundation:: HANDLE, overlappedrangestart : *const u8, length : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetFilePointer(hfile : super::super::Foundation:: HANDLE, ldistancetomove : i32, lpdistancetomovehigh : *mut i32, dwmovemethod : SET_FILE_POINTER_MOVE_METHOD) -> u32); +windows_targets::link!("kernel32.dll" "system" fn SetFilePointerEx(hfile : super::super::Foundation:: HANDLE, lidistancetomove : i64, lpnewfilepointer : *mut i64, dwmovemethod : SET_FILE_POINTER_MOVE_METHOD) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetFileShortNameA(hfile : super::super::Foundation:: HANDLE, lpshortname : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetFileShortNameW(hfile : super::super::Foundation:: HANDLE, lpshortname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetFileTime(hfile : super::super::Foundation:: HANDLE, lpcreationtime : *const super::super::Foundation:: FILETIME, lplastaccesstime : *const super::super::Foundation:: FILETIME, lplastwritetime : *const super::super::Foundation:: FILETIME) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetFileValidData(hfile : super::super::Foundation:: HANDLE, validdatalength : i64) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-ioring-l1-1-0.dll" "system" fn SetIoRingCompletionEvent(ioring : HIORING, hevent : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("clfsw32.dll" "system" fn SetLogArchiveMode(hlog : super::super::Foundation:: HANDLE, emode : CLFS_LOG_ARCHIVE_MODE) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn SetLogArchiveTail(hlog : super::super::Foundation:: HANDLE, plsnarchivetail : *mut CLS_LSN, preserved : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn SetLogFileSizeWithPolicy(hlog : super::super::Foundation:: HANDLE, pdesiredsize : *const u64, presultingsize : *mut u64) -> windows_sys::core::BOOL); +windows_targets::link!("ktmw32.dll" "system" fn SetResourceManagerCompletionPort(resourcemanagerhandle : super::super::Foundation:: HANDLE, iocompletionporthandle : super::super::Foundation:: HANDLE, completionkey : usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetSearchPathMode(flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetTapeParameters(hdevice : super::super::Foundation:: HANDLE, dwoperation : TAPE_INFORMATION_TYPE, lptapeinformation : *const core::ffi::c_void) -> u32); +windows_targets::link!("kernel32.dll" "system" fn SetTapePosition(hdevice : super::super::Foundation:: HANDLE, dwpositionmethod : TAPE_POSITION_METHOD, dwpartition : u32, dwoffsetlow : u32, dwoffsethigh : u32, bimmediate : windows_sys::core::BOOL) -> u32); +windows_targets::link!("ktmw32.dll" "system" fn SetTransactionInformation(transactionhandle : super::super::Foundation:: HANDLE, isolationlevel : u32, isolationflags : u32, timeout : u32, description : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn SetUserFileEncryptionKey(pencryptioncertificate : *const ENCRYPTION_CERTIFICATE) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn SetUserFileEncryptionKeyEx(pencryptioncertificate : *const ENCRYPTION_CERTIFICATE, dwcapabilities : u32, dwflags : u32, pvreserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("kernel32.dll" "system" fn SetVolumeLabelA(lprootpathname : windows_sys::core::PCSTR, lpvolumename : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetVolumeLabelW(lprootpathname : windows_sys::core::PCWSTR, lpvolumename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetVolumeMountPointA(lpszvolumemountpoint : windows_sys::core::PCSTR, lpszvolumename : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetVolumeMountPointW(lpszvolumemountpoint : windows_sys::core::PCWSTR, lpszvolumename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("ktmw32.dll" "system" fn SinglePhaseReject(enlistmenthandle : super::super::Foundation:: HANDLE, tmvirtualclock : *mut i64) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-ioring-l1-1-0.dll" "system" fn SubmitIoRing(ioring : HIORING, waitoperations : u32, milliseconds : u32, submittedentries : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("clfsw32.dll" "system" fn TerminateLogArchive(pvarchivecontext : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("clfsw32.dll" "system" fn TerminateReadLog(pvcursorcontext : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("clfsw32.dll" "system" fn TruncateLog(pvmarshal : *const core::ffi::c_void, plsnend : *const CLS_LSN, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +windows_targets::link!("txfw32.dll" "system" fn TxfGetThreadMiniVersionForCreate(miniversion : *mut u16)); +windows_targets::link!("txfw32.dll" "system" fn TxfLogCreateFileReadContext(logpath : windows_sys::core::PCWSTR, beginninglsn : CLS_LSN, endinglsn : CLS_LSN, txffileid : *const TXF_ID, txflogcontext : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("txfw32.dll" "system" fn TxfLogCreateRangeReadContext(logpath : windows_sys::core::PCWSTR, beginninglsn : CLS_LSN, endinglsn : CLS_LSN, beginningvirtualclock : *const i64, endingvirtualclock : *const i64, recordtypemask : u32, txflogcontext : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("txfw32.dll" "system" fn TxfLogDestroyReadContext(txflogcontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("txfw32.dll" "system" fn TxfLogReadRecords(txflogcontext : *const core::ffi::c_void, bufferlength : u32, buffer : *mut core::ffi::c_void, bytesused : *mut u32, recordcount : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("txfw32.dll" "system" fn TxfLogRecordGetFileName(recordbuffer : *const core::ffi::c_void, recordbufferlengthinbytes : u32, namebuffer : windows_sys::core::PWSTR, namebufferlengthinbytes : *mut u32, txfid : *mut TXF_ID) -> windows_sys::core::BOOL); +windows_targets::link!("txfw32.dll" "system" fn TxfLogRecordGetGenericType(recordbuffer : *const core::ffi::c_void, recordbufferlengthinbytes : u32, generictype : *mut u32, virtualclock : *mut i64) -> windows_sys::core::BOOL); +windows_targets::link!("txfw32.dll" "system" fn TxfReadMetadataInfo(filehandle : super::super::Foundation:: HANDLE, txffileid : *mut TXF_ID, lastlsn : *mut CLS_LSN, transactionstate : *mut u32, lockingtransaction : *mut windows_sys::core::GUID) -> windows_sys::core::BOOL); +windows_targets::link!("txfw32.dll" "system" fn TxfSetThreadMiniVersionForCreate(miniversion : u16)); +windows_targets::link!("kernel32.dll" "system" fn UnlockFile(hfile : super::super::Foundation:: HANDLE, dwfileoffsetlow : u32, dwfileoffsethigh : u32, nnumberofbytestounlocklow : u32, nnumberofbytestounlockhigh : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("kernel32.dll" "system" fn UnlockFileEx(hfile : super::super::Foundation:: HANDLE, dwreserved : u32, nnumberofbytestounlocklow : u32, nnumberofbytestounlockhigh : u32, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("clfsw32.dll" "system" fn ValidateLog(pszlogfilename : windows_sys::core::PCWSTR, psalogfile : *mut super::super::Security:: SECURITY_ATTRIBUTES, pinfobuffer : *mut CLS_INFORMATION, pcbbuffer : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("version.dll" "system" fn VerFindFileA(uflags : VER_FIND_FILE_FLAGS, szfilename : windows_sys::core::PCSTR, szwindir : windows_sys::core::PCSTR, szappdir : windows_sys::core::PCSTR, szcurdir : windows_sys::core::PSTR, pucurdirlen : *mut u32, szdestdir : windows_sys::core::PSTR, pudestdirlen : *mut u32) -> VER_FIND_FILE_STATUS); +windows_targets::link!("version.dll" "system" fn VerFindFileW(uflags : VER_FIND_FILE_FLAGS, szfilename : windows_sys::core::PCWSTR, szwindir : windows_sys::core::PCWSTR, szappdir : windows_sys::core::PCWSTR, szcurdir : windows_sys::core::PWSTR, pucurdirlen : *mut u32, szdestdir : windows_sys::core::PWSTR, pudestdirlen : *mut u32) -> VER_FIND_FILE_STATUS); +windows_targets::link!("version.dll" "system" fn VerInstallFileA(uflags : VER_INSTALL_FILE_FLAGS, szsrcfilename : windows_sys::core::PCSTR, szdestfilename : windows_sys::core::PCSTR, szsrcdir : windows_sys::core::PCSTR, szdestdir : windows_sys::core::PCSTR, szcurdir : windows_sys::core::PCSTR, sztmpfile : windows_sys::core::PSTR, putmpfilelen : *mut u32) -> VER_INSTALL_FILE_STATUS); +windows_targets::link!("version.dll" "system" fn VerInstallFileW(uflags : VER_INSTALL_FILE_FLAGS, szsrcfilename : windows_sys::core::PCWSTR, szdestfilename : windows_sys::core::PCWSTR, szsrcdir : windows_sys::core::PCWSTR, szdestdir : windows_sys::core::PCWSTR, szcurdir : windows_sys::core::PCWSTR, sztmpfile : windows_sys::core::PWSTR, putmpfilelen : *mut u32) -> VER_INSTALL_FILE_STATUS); +windows_targets::link!("kernel32.dll" "system" fn VerLanguageNameA(wlang : u32, szlang : windows_sys::core::PSTR, cchlang : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn VerLanguageNameW(wlang : u32, szlang : windows_sys::core::PWSTR, cchlang : u32) -> u32); +windows_targets::link!("version.dll" "system" fn VerQueryValueA(pblock : *const core::ffi::c_void, lpsubblock : windows_sys::core::PCSTR, lplpbuffer : *mut *mut core::ffi::c_void, pulen : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("version.dll" "system" fn VerQueryValueW(pblock : *const core::ffi::c_void, lpsubblock : windows_sys::core::PCWSTR, lplpbuffer : *mut *mut core::ffi::c_void, pulen : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wofutil.dll" "system" fn WofEnumEntries(volumename : windows_sys::core::PCWSTR, provider : u32, enumproc : WofEnumEntryProc, userdata : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wofutil.dll" "system" fn WofFileEnumFiles(volumename : windows_sys::core::PCWSTR, algorithm : u32, enumproc : WofEnumFilesProc, userdata : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wofutil.dll" "system" fn WofGetDriverVersion(fileorvolumehandle : super::super::Foundation:: HANDLE, provider : u32, wofversion : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("wofutil.dll" "system" fn WofIsExternalFile(filepath : windows_sys::core::PCWSTR, isexternalfile : *mut windows_sys::core::BOOL, provider : *mut u32, externalfileinfo : *mut core::ffi::c_void, bufferlength : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("wofutil.dll" "system" fn WofSetFileDataLocation(filehandle : super::super::Foundation:: HANDLE, provider : u32, externalfileinfo : *const core::ffi::c_void, length : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("wofutil.dll" "system" fn WofShouldCompressBinaries(volume : windows_sys::core::PCWSTR, algorithm : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wofutil.dll" "system" fn WofWimAddEntry(volumename : windows_sys::core::PCWSTR, wimpath : windows_sys::core::PCWSTR, wimtype : u32, wimindex : u32, datasourceid : *mut i64) -> windows_sys::core::HRESULT); +windows_targets::link!("wofutil.dll" "system" fn WofWimEnumFiles(volumename : windows_sys::core::PCWSTR, datasourceid : i64, enumproc : WofEnumFilesProc, userdata : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wofutil.dll" "system" fn WofWimRemoveEntry(volumename : windows_sys::core::PCWSTR, datasourceid : i64) -> windows_sys::core::HRESULT); +windows_targets::link!("wofutil.dll" "system" fn WofWimSuspendEntry(volumename : windows_sys::core::PCWSTR, datasourceid : i64) -> windows_sys::core::HRESULT); +windows_targets::link!("wofutil.dll" "system" fn WofWimUpdateEntry(volumename : windows_sys::core::PCWSTR, datasourceid : i64, newwimpath : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn Wow64DisableWow64FsRedirection(oldvalue : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn Wow64EnableWow64FsRedirection(wow64fsenableredirection : bool) -> bool); +windows_targets::link!("kernel32.dll" "system" fn Wow64RevertWow64FsRedirection(olvalue : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn WriteEncryptedFileRaw(pfimportcallback : PFE_IMPORT_FUNC, pvcallbackcontext : *const core::ffi::c_void, pvcontext : *const core::ffi::c_void) -> u32); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("kernel32.dll" "system" fn WriteFile(hfile : super::super::Foundation:: HANDLE, lpbuffer : *const u8, nnumberofbytestowrite : u32, lpnumberofbyteswritten : *mut u32, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("kernel32.dll" "system" fn WriteFileEx(hfile : super::super::Foundation:: HANDLE, lpbuffer : *const u8, nnumberofbytestowrite : u32, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED, lpcompletionroutine : super::super::System::IO:: LPOVERLAPPED_COMPLETION_ROUTINE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("kernel32.dll" "system" fn WriteFileGather(hfile : super::super::Foundation:: HANDLE, asegmentarray : *const FILE_SEGMENT_ELEMENT, nnumberofbytestowrite : u32, lpreserved : *const u32, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("clfsw32.dll" "system" fn WriteLogRestartArea(pvmarshal : *mut core::ffi::c_void, pvrestartbuffer : *mut core::ffi::c_void, cbrestartbuffer : u32, plsnbase : *mut CLS_LSN, fflags : CLFS_FLAG, pcbwritten : *mut u32, plsnnext : *mut CLS_LSN, poverlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn WriteTapemark(hdevice : super::super::Foundation:: HANDLE, dwtapemarktype : TAPEMARK_TYPE, dwtapemarkcount : u32, bimmediate : windows_sys::core::BOOL) -> u32); +pub const ACCESS_ALL: SHARE_INFO_PERMISSIONS = 32768u32; +pub const ACCESS_ATRIB: SHARE_INFO_PERMISSIONS = 32u32; +pub const ACCESS_CREATE: SHARE_INFO_PERMISSIONS = 4u32; +pub const ACCESS_DELETE: SHARE_INFO_PERMISSIONS = 16u32; +pub const ACCESS_EXEC: SHARE_INFO_PERMISSIONS = 8u32; +pub const ACCESS_PERM: SHARE_INFO_PERMISSIONS = 64u32; +pub const ACCESS_READ: SHARE_INFO_PERMISSIONS = 1u32; +pub const ACCESS_WRITE: SHARE_INFO_PERMISSIONS = 2u32; +pub const BACKUP_ALTERNATE_DATA: WIN_STREAM_ID = 4u32; +pub const BACKUP_DATA: WIN_STREAM_ID = 1u32; +pub const BACKUP_EA_DATA: WIN_STREAM_ID = 2u32; +pub const BACKUP_LINK: WIN_STREAM_ID = 5u32; +pub const BACKUP_OBJECT_ID: WIN_STREAM_ID = 7u32; +pub const BACKUP_PROPERTY_DATA: WIN_STREAM_ID = 6u32; +pub const BACKUP_REPARSE_DATA: WIN_STREAM_ID = 8u32; +pub const BACKUP_SECURITY_DATA: WIN_STREAM_ID = 3u32; +pub const BACKUP_SPARSE_BLOCK: WIN_STREAM_ID = 9u32; +pub const BACKUP_TXFS_DATA: WIN_STREAM_ID = 10u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BY_HANDLE_FILE_INFORMATION { + pub dwFileAttributes: u32, + pub ftCreationTime: super::super::Foundation::FILETIME, + pub ftLastAccessTime: super::super::Foundation::FILETIME, + pub ftLastWriteTime: super::super::Foundation::FILETIME, + pub dwVolumeSerialNumber: u32, + pub nFileSizeHigh: u32, + pub nFileSizeLow: u32, + pub nNumberOfLinks: u32, + pub nFileIndexHigh: u32, + pub nFileIndexLow: u32, +} +pub const BusType1394: STORAGE_BUS_TYPE = 4i32; +pub const BusTypeAta: STORAGE_BUS_TYPE = 3i32; +pub const BusTypeAtapi: STORAGE_BUS_TYPE = 2i32; +pub const BusTypeFibre: STORAGE_BUS_TYPE = 6i32; +pub const BusTypeFileBackedVirtual: STORAGE_BUS_TYPE = 15i32; +pub const BusTypeMax: STORAGE_BUS_TYPE = 20i32; +pub const BusTypeMaxReserved: STORAGE_BUS_TYPE = 127i32; +pub const BusTypeMmc: STORAGE_BUS_TYPE = 13i32; +pub const BusTypeNvme: STORAGE_BUS_TYPE = 17i32; +pub const BusTypeRAID: STORAGE_BUS_TYPE = 8i32; +pub const BusTypeSCM: STORAGE_BUS_TYPE = 18i32; +pub const BusTypeSas: STORAGE_BUS_TYPE = 10i32; +pub const BusTypeSata: STORAGE_BUS_TYPE = 11i32; +pub const BusTypeScsi: STORAGE_BUS_TYPE = 1i32; +pub const BusTypeSd: STORAGE_BUS_TYPE = 12i32; +pub const BusTypeSpaces: STORAGE_BUS_TYPE = 16i32; +pub const BusTypeSsa: STORAGE_BUS_TYPE = 5i32; +pub const BusTypeUfs: STORAGE_BUS_TYPE = 19i32; +pub const BusTypeUnknown: STORAGE_BUS_TYPE = 0i32; +pub const BusTypeUsb: STORAGE_BUS_TYPE = 7i32; +pub const BusTypeVirtual: STORAGE_BUS_TYPE = 14i32; +pub const BusTypeiScsi: STORAGE_BUS_TYPE = 9i32; +#[cfg(feature = "Win32_Security")] +pub type CACHE_ACCESS_CHECK = Option windows_sys::core::BOOL>; +pub type CACHE_DESTROY_CALLBACK = Option; +pub type CACHE_KEY_COMPARE = Option i32>; +pub type CACHE_KEY_HASH = Option u32>; +pub type CACHE_READ_CALLBACK = Option windows_sys::core::BOOL>; +pub const CALLBACK_CHUNK_FINISHED: LPPROGRESS_ROUTINE_CALLBACK_REASON = 0u32; +pub const CALLBACK_STREAM_SWITCH: LPPROGRESS_ROUTINE_CALLBACK_REASON = 1u32; +pub type CLAIMMEDIALABEL = Option u32>; +pub type CLAIMMEDIALABELEX = Option u32>; +pub const CLFS_BASELOG_EXTENSION: windows_sys::core::PCWSTR = windows_sys::core::w!(".blf"); +pub type CLFS_BLOCK_ALLOCATION = Option *mut core::ffi::c_void>; +pub type CLFS_BLOCK_DEALLOCATION = Option; +pub const CLFS_CONTAINER_RELATIVE_PREFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("%BLF%\\"); +pub const CLFS_CONTAINER_STREAM_PREFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("%BLF%:"); +pub type CLFS_CONTEXT_MODE = i32; +pub type CLFS_FLAG = u32; +pub const CLFS_FLAG_FILTER_INTERMEDIATE_LEVEL: u32 = 16u32; +pub const CLFS_FLAG_FILTER_TOP_LEVEL: u32 = 32u32; +pub const CLFS_FLAG_FORCE_APPEND: CLFS_FLAG = 1u32; +pub const CLFS_FLAG_FORCE_FLUSH: CLFS_FLAG = 2u32; +pub const CLFS_FLAG_HIDDEN_SYSTEM_LOG: u32 = 512u32; +pub const CLFS_FLAG_IGNORE_SHARE_ACCESS: u32 = 64u32; +pub const CLFS_FLAG_MINIFILTER_LEVEL: u32 = 256u32; +pub const CLFS_FLAG_NON_REENTRANT_FILTER: u32 = 16u32; +pub const CLFS_FLAG_NO_FLAGS: CLFS_FLAG = 0u32; +pub const CLFS_FLAG_READ_IN_PROGRESS: u32 = 128u32; +pub const CLFS_FLAG_REENTRANT_FILE_SYSTEM: u32 = 8u32; +pub const CLFS_FLAG_REENTRANT_FILTER: u32 = 32u32; +pub const CLFS_FLAG_USE_RESERVATION: CLFS_FLAG = 4u32; +pub type CLFS_IOSTATS_CLASS = i32; +pub type CLFS_LOG_ARCHIVE_MODE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLFS_LOG_NAME_INFORMATION { + pub NameLengthInBytes: u16, + pub Name: [u16; 1], +} +impl Default for CLFS_LOG_NAME_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CLFS_MARSHALLING_FLAG_DISABLE_BUFF_INIT: u32 = 1u32; +pub const CLFS_MARSHALLING_FLAG_NONE: u32 = 0u32; +pub const CLFS_MAX_CONTAINER_INFO: u32 = 256u32; +pub const CLFS_MGMT_CLIENT_REGISTRATION_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLFS_MGMT_NOTIFICATION { + pub Notification: CLFS_MGMT_NOTIFICATION_TYPE, + pub Lsn: CLS_LSN, + pub LogIsPinned: u16, +} +pub type CLFS_MGMT_NOTIFICATION_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLFS_MGMT_POLICY { + pub Version: u32, + pub LengthInBytes: u32, + pub PolicyFlags: u32, + pub PolicyType: CLFS_MGMT_POLICY_TYPE, + pub PolicyParameters: CLFS_MGMT_POLICY_0, +} +impl Default for CLFS_MGMT_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CLFS_MGMT_POLICY_0 { + pub MaximumSize: CLFS_MGMT_POLICY_0_0, + pub MinimumSize: CLFS_MGMT_POLICY_0_1, + pub NewContainerSize: CLFS_MGMT_POLICY_0_2, + pub GrowthRate: CLFS_MGMT_POLICY_0_3, + pub LogTail: CLFS_MGMT_POLICY_0_4, + pub AutoShrink: CLFS_MGMT_POLICY_0_5, + pub AutoGrow: CLFS_MGMT_POLICY_0_6, + pub NewContainerPrefix: CLFS_MGMT_POLICY_0_7, + pub NewContainerSuffix: CLFS_MGMT_POLICY_0_8, + pub NewContainerExtension: CLFS_MGMT_POLICY_0_9, +} +impl Default for CLFS_MGMT_POLICY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLFS_MGMT_POLICY_0_6 { + pub Enabled: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLFS_MGMT_POLICY_0_5 { + pub Percentage: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLFS_MGMT_POLICY_0_3 { + pub AbsoluteGrowthInContainers: u32, + pub RelativeGrowthPercentage: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLFS_MGMT_POLICY_0_4 { + pub MinimumAvailablePercentage: u32, + pub MinimumAvailableContainers: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLFS_MGMT_POLICY_0_0 { + pub Containers: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLFS_MGMT_POLICY_0_1 { + pub Containers: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLFS_MGMT_POLICY_0_9 { + pub ExtensionLengthInBytes: u16, + pub ExtensionString: [u16; 1], +} +impl Default for CLFS_MGMT_POLICY_0_9 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLFS_MGMT_POLICY_0_7 { + pub PrefixLengthInBytes: u16, + pub PrefixString: [u16; 1], +} +impl Default for CLFS_MGMT_POLICY_0_7 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLFS_MGMT_POLICY_0_2 { + pub SizeInBytes: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLFS_MGMT_POLICY_0_8 { + pub NextContainerSuffix: u64, +} +pub type CLFS_MGMT_POLICY_TYPE = i32; +pub const CLFS_MGMT_POLICY_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLFS_NODE_ID { + pub cType: u32, + pub cbNode: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLFS_PHYSICAL_LSN_INFORMATION { + pub StreamIdentifier: u8, + pub VirtualLsn: CLS_LSN, + pub PhysicalLsn: CLS_LSN, +} +pub const CLFS_SCAN_BACKWARD: u8 = 4u8; +pub const CLFS_SCAN_BUFFERED: u8 = 32u8; +pub const CLFS_SCAN_CLOSE: u8 = 8u8; +pub const CLFS_SCAN_FORWARD: u8 = 2u8; +pub const CLFS_SCAN_INIT: u8 = 1u8; +pub const CLFS_SCAN_INITIALIZED: u8 = 16u8; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLFS_STREAM_ID_INFORMATION { + pub StreamIdentifier: u8, +} +pub const CLSID_DiskQuotaControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7988b571_ec89_11cf_9c00_00aa00a14f56); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLS_ARCHIVE_DESCRIPTOR { + pub coffLow: u64, + pub coffHigh: u64, + pub infoContainer: CLS_CONTAINER_INFORMATION, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLS_CONTAINER_INFORMATION { + pub FileAttributes: u32, + pub CreationTime: u64, + pub LastAccessTime: u64, + pub LastWriteTime: u64, + pub ContainerSize: i64, + pub FileNameActualLength: u32, + pub FileNameLength: u32, + pub FileName: [u16; 256], + pub State: u32, + pub PhysicalContainerId: u32, + pub LogicalContainerId: u32, +} +impl Default for CLS_CONTAINER_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CLS_CONTEXT_MODE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLS_INFORMATION { + pub TotalAvailable: i64, + pub CurrentAvailable: i64, + pub TotalReservation: i64, + pub BaseFileSize: u64, + pub ContainerSize: u64, + pub TotalContainers: u32, + pub FreeContainers: u32, + pub TotalClients: u32, + pub Attributes: u32, + pub FlushThreshold: u32, + pub SectorSize: u32, + pub MinArchiveTailLsn: CLS_LSN, + pub BaseLsn: CLS_LSN, + pub LastFlushedLsn: CLS_LSN, + pub LastLsn: CLS_LSN, + pub RestartLsn: CLS_LSN, + pub Identity: windows_sys::core::GUID, +} +pub type CLS_IOSTATS_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLS_IO_STATISTICS { + pub hdrIoStats: CLS_IO_STATISTICS_HEADER, + pub cFlush: u64, + pub cbFlush: u64, + pub cMetaFlush: u64, + pub cbMetaFlush: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLS_IO_STATISTICS_HEADER { + pub ubMajorVersion: u8, + pub ubMinorVersion: u8, + pub eStatsClass: CLFS_IOSTATS_CLASS, + pub cbLength: u16, + pub coffData: u32, +} +pub type CLS_LOG_INFORMATION_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLS_LSN { + pub Internal: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLS_SCAN_CONTEXT { + pub cidNode: CLFS_NODE_ID, + pub hLog: super::super::Foundation::HANDLE, + pub cIndex: u32, + pub cContainers: u32, + pub cContainersReturned: u32, + pub eScanMode: u8, + pub pinfoContainer: *mut CLS_CONTAINER_INFORMATION, +} +impl Default for CLS_SCAN_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLS_WRITE_ENTRY { + pub Buffer: *mut core::ffi::c_void, + pub ByteLength: u32, +} +impl Default for CLS_WRITE_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type COMPRESSION_FORMAT = u16; +pub const COMPRESSION_FORMAT_DEFAULT: COMPRESSION_FORMAT = 1u16; +pub const COMPRESSION_FORMAT_LZNT1: COMPRESSION_FORMAT = 2u16; +pub const COMPRESSION_FORMAT_NONE: COMPRESSION_FORMAT = 0u16; +pub const COMPRESSION_FORMAT_XP10: COMPRESSION_FORMAT = 5u16; +pub const COMPRESSION_FORMAT_XPRESS: COMPRESSION_FORMAT = 3u16; +pub const COMPRESSION_FORMAT_XPRESS_HUFF: COMPRESSION_FORMAT = 4u16; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CONNECTION_INFO_0 { + pub coni0_id: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CONNECTION_INFO_1 { + pub coni1_id: u32, + pub coni1_type: SHARE_TYPE, + pub coni1_num_opens: u32, + pub coni1_num_users: u32, + pub coni1_time: u32, + pub coni1_username: windows_sys::core::PWSTR, + pub coni1_netname: windows_sys::core::PWSTR, +} +impl Default for CONNECTION_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const COPYFILE2_CALLBACK_CHUNK_FINISHED: COPYFILE2_MESSAGE_TYPE = 2i32; +pub const COPYFILE2_CALLBACK_CHUNK_STARTED: COPYFILE2_MESSAGE_TYPE = 1i32; +pub const COPYFILE2_CALLBACK_ERROR: COPYFILE2_MESSAGE_TYPE = 6i32; +pub const COPYFILE2_CALLBACK_MAX: COPYFILE2_MESSAGE_TYPE = 7i32; +pub const COPYFILE2_CALLBACK_NONE: COPYFILE2_MESSAGE_TYPE = 0i32; +pub const COPYFILE2_CALLBACK_POLL_CONTINUE: COPYFILE2_MESSAGE_TYPE = 5i32; +pub const COPYFILE2_CALLBACK_STREAM_FINISHED: COPYFILE2_MESSAGE_TYPE = 4i32; +pub const COPYFILE2_CALLBACK_STREAM_STARTED: COPYFILE2_MESSAGE_TYPE = 3i32; +pub type COPYFILE2_COPY_PHASE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COPYFILE2_EXTENDED_PARAMETERS { + pub dwSize: u32, + pub dwCopyFlags: COPYFILE_FLAGS, + pub pfCancel: *mut windows_sys::core::BOOL, + pub pProgressRoutine: PCOPYFILE2_PROGRESS_ROUTINE, + pub pvCallbackContext: *mut core::ffi::c_void, +} +impl Default for COPYFILE2_EXTENDED_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COPYFILE2_EXTENDED_PARAMETERS_V2 { + pub dwSize: u32, + pub dwCopyFlags: COPYFILE_FLAGS, + pub pfCancel: *mut windows_sys::core::BOOL, + pub pProgressRoutine: PCOPYFILE2_PROGRESS_ROUTINE, + pub pvCallbackContext: *mut core::ffi::c_void, + pub dwCopyFlagsV2: COPYFILE2_V2_FLAGS, + pub ioDesiredSize: u32, + pub ioDesiredRate: u32, + pub reserved: [*mut core::ffi::c_void; 8], +} +impl Default for COPYFILE2_EXTENDED_PARAMETERS_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const COPYFILE2_IO_CYCLE_SIZE_MAX: u32 = 1073741824u32; +pub const COPYFILE2_IO_CYCLE_SIZE_MIN: u32 = 4096u32; +pub const COPYFILE2_IO_RATE_MIN: u32 = 512u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COPYFILE2_MESSAGE { + pub Type: COPYFILE2_MESSAGE_TYPE, + pub dwPadding: u32, + pub Info: COPYFILE2_MESSAGE_0, +} +impl Default for COPYFILE2_MESSAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union COPYFILE2_MESSAGE_0 { + pub ChunkStarted: COPYFILE2_MESSAGE_0_0, + pub ChunkFinished: COPYFILE2_MESSAGE_0_1, + pub StreamStarted: COPYFILE2_MESSAGE_0_2, + pub StreamFinished: COPYFILE2_MESSAGE_0_3, + pub PollContinue: COPYFILE2_MESSAGE_0_4, + pub Error: COPYFILE2_MESSAGE_0_5, +} +impl Default for COPYFILE2_MESSAGE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COPYFILE2_MESSAGE_0_1 { + pub dwStreamNumber: u32, + pub dwFlags: u32, + pub hSourceFile: super::super::Foundation::HANDLE, + pub hDestinationFile: super::super::Foundation::HANDLE, + pub uliChunkNumber: u64, + pub uliChunkSize: u64, + pub uliStreamSize: u64, + pub uliStreamBytesTransferred: u64, + pub uliTotalFileSize: u64, + pub uliTotalBytesTransferred: u64, +} +impl Default for COPYFILE2_MESSAGE_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COPYFILE2_MESSAGE_0_0 { + pub dwStreamNumber: u32, + pub dwReserved: u32, + pub hSourceFile: super::super::Foundation::HANDLE, + pub hDestinationFile: super::super::Foundation::HANDLE, + pub uliChunkNumber: u64, + pub uliChunkSize: u64, + pub uliStreamSize: u64, + pub uliTotalFileSize: u64, +} +impl Default for COPYFILE2_MESSAGE_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct COPYFILE2_MESSAGE_0_5 { + pub CopyPhase: COPYFILE2_COPY_PHASE, + pub dwStreamNumber: u32, + pub hrFailure: windows_sys::core::HRESULT, + pub dwReserved: u32, + pub uliChunkNumber: u64, + pub uliStreamSize: u64, + pub uliStreamBytesTransferred: u64, + pub uliTotalFileSize: u64, + pub uliTotalBytesTransferred: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct COPYFILE2_MESSAGE_0_4 { + pub dwReserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COPYFILE2_MESSAGE_0_3 { + pub dwStreamNumber: u32, + pub dwReserved: u32, + pub hSourceFile: super::super::Foundation::HANDLE, + pub hDestinationFile: super::super::Foundation::HANDLE, + pub uliStreamSize: u64, + pub uliStreamBytesTransferred: u64, + pub uliTotalFileSize: u64, + pub uliTotalBytesTransferred: u64, +} +impl Default for COPYFILE2_MESSAGE_0_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COPYFILE2_MESSAGE_0_2 { + pub dwStreamNumber: u32, + pub dwReserved: u32, + pub hSourceFile: super::super::Foundation::HANDLE, + pub hDestinationFile: super::super::Foundation::HANDLE, + pub uliStreamSize: u64, + pub uliTotalFileSize: u64, +} +impl Default for COPYFILE2_MESSAGE_0_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type COPYFILE2_MESSAGE_ACTION = i32; +pub const COPYFILE2_MESSAGE_COPY_OFFLOAD: i32 = 1i32; +pub type COPYFILE2_MESSAGE_TYPE = i32; +pub const COPYFILE2_PHASE_MAX: COPYFILE2_COPY_PHASE = 7i32; +pub const COPYFILE2_PHASE_NAMEGRAFT_COPY: COPYFILE2_COPY_PHASE = 6i32; +pub const COPYFILE2_PHASE_NONE: COPYFILE2_COPY_PHASE = 0i32; +pub const COPYFILE2_PHASE_PREPARE_DEST: COPYFILE2_COPY_PHASE = 2i32; +pub const COPYFILE2_PHASE_PREPARE_SOURCE: COPYFILE2_COPY_PHASE = 1i32; +pub const COPYFILE2_PHASE_READ_SOURCE: COPYFILE2_COPY_PHASE = 3i32; +pub const COPYFILE2_PHASE_SERVER_COPY: COPYFILE2_COPY_PHASE = 5i32; +pub const COPYFILE2_PHASE_WRITE_DESTINATION: COPYFILE2_COPY_PHASE = 4i32; +pub const COPYFILE2_PROGRESS_CANCEL: COPYFILE2_MESSAGE_ACTION = 1i32; +pub const COPYFILE2_PROGRESS_CONTINUE: COPYFILE2_MESSAGE_ACTION = 0i32; +pub const COPYFILE2_PROGRESS_PAUSE: COPYFILE2_MESSAGE_ACTION = 4i32; +pub const COPYFILE2_PROGRESS_QUIET: COPYFILE2_MESSAGE_ACTION = 3i32; +pub const COPYFILE2_PROGRESS_STOP: COPYFILE2_MESSAGE_ACTION = 2i32; +pub type COPYFILE2_V2_FLAGS = u32; +pub type COPYFILE_FLAGS = u32; +pub type COPYPROGRESSROUTINE_PROGRESS = u32; +pub const COPY_FILE2_V2_DONT_COPY_JUNCTIONS: COPYFILE2_V2_FLAGS = 1u32; +pub const COPY_FILE2_V2_VALID_FLAGS: COPYFILE2_V2_FLAGS = 1u32; +pub const COPY_FILE_ALLOW_DECRYPTED_DESTINATION: COPYFILE_FLAGS = 8u32; +pub const COPY_FILE_COPY_SYMLINK: COPYFILE_FLAGS = 2048u32; +pub const COPY_FILE_DIRECTORY: COPYFILE_FLAGS = 128u32; +pub const COPY_FILE_DISABLE_PRE_ALLOCATION: COPYFILE_FLAGS = 67108864u32; +pub const COPY_FILE_DONT_REQUEST_DEST_WRITE_DAC: COPYFILE_FLAGS = 33554432u32; +pub const COPY_FILE_ENABLE_LOW_FREE_SPACE_MODE: COPYFILE_FLAGS = 134217728u32; +pub const COPY_FILE_ENABLE_SPARSE_COPY: COPYFILE_FLAGS = 536870912u32; +pub const COPY_FILE_FAIL_IF_EXISTS: COPYFILE_FLAGS = 1u32; +pub const COPY_FILE_IGNORE_EDP_BLOCK: COPYFILE_FLAGS = 4194304u32; +pub const COPY_FILE_IGNORE_SOURCE_ENCRYPTION: COPYFILE_FLAGS = 8388608u32; +pub const COPY_FILE_NO_BUFFERING: COPYFILE_FLAGS = 4096u32; +pub const COPY_FILE_NO_OFFLOAD: COPYFILE_FLAGS = 262144u32; +pub const COPY_FILE_OPEN_AND_COPY_REPARSE_POINT: COPYFILE_FLAGS = 2097152u32; +pub const COPY_FILE_OPEN_SOURCE_FOR_WRITE: COPYFILE_FLAGS = 4u32; +pub const COPY_FILE_REQUEST_COMPRESSED_TRAFFIC: COPYFILE_FLAGS = 268435456u32; +pub const COPY_FILE_REQUEST_SECURITY_PRIVILEGES: COPYFILE_FLAGS = 8192u32; +pub const COPY_FILE_RESTARTABLE: COPYFILE_FLAGS = 2u32; +pub const COPY_FILE_RESUME_FROM_PAUSE: COPYFILE_FLAGS = 16384u32; +pub const COPY_FILE_SKIP_ALTERNATE_STREAMS: COPYFILE_FLAGS = 32768u32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct CREATEFILE2_EXTENDED_PARAMETERS { + pub dwSize: u32, + pub dwFileAttributes: u32, + pub dwFileFlags: u32, + pub dwSecurityQosFlags: u32, + pub lpSecurityAttributes: *mut super::super::Security::SECURITY_ATTRIBUTES, + pub hTemplateFile: super::super::Foundation::HANDLE, +} +#[cfg(feature = "Win32_Security")] +impl Default for CREATEFILE2_EXTENDED_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CREATE_ALWAYS: FILE_CREATION_DISPOSITION = 2u32; +pub const CREATE_NEW: FILE_CREATION_DISPOSITION = 1u32; +pub type CREATE_TAPE_PARTITION_METHOD = u32; +pub const CRM_PROTOCOL_DYNAMIC_MARSHAL_INFO: u32 = 2u32; +pub const CRM_PROTOCOL_EXPLICIT_MARSHAL_ONLY: u32 = 1u32; +pub const CRM_PROTOCOL_MAXIMUM_OPTION: u32 = 3u32; +pub const CSC_CACHE_AUTO_REINT: u32 = 16u32; +pub const CSC_CACHE_MANUAL_REINT: u32 = 0u32; +pub const CSC_CACHE_NONE: u32 = 48u32; +pub const CSC_CACHE_VDO: u32 = 32u32; +pub const CSC_MASK: u32 = 48u32; +pub const CSC_MASK_EXT: u32 = 8240u32; +pub const CSV_BLOCK_AND_FILE_CACHE_CALLBACK_VERSION: u32 = 2u32; +pub const CSV_BLOCK_CACHE_CALLBACK_VERSION: u32 = 1u32; +pub const ClfsClientRecord: u8 = 3u8; +pub const ClfsContainerActive: u32 = 4u32; +pub const ClfsContainerActivePendingDelete: u32 = 8u32; +pub const ClfsContainerInactive: u32 = 2u32; +pub const ClfsContainerInitializing: u32 = 1u32; +pub const ClfsContainerPendingArchive: u32 = 16u32; +pub const ClfsContainerPendingArchiveAndDelete: u32 = 32u32; +pub const ClfsContextForward: CLFS_CONTEXT_MODE = 3i32; +pub const ClfsContextNone: CLFS_CONTEXT_MODE = 0i32; +pub const ClfsContextPrevious: CLFS_CONTEXT_MODE = 2i32; +pub const ClfsContextUndoNext: CLFS_CONTEXT_MODE = 1i32; +pub const ClfsDataRecord: u8 = 1u8; +pub const ClfsIoStatsDefault: CLFS_IOSTATS_CLASS = 0i32; +pub const ClfsIoStatsMax: CLFS_IOSTATS_CLASS = 65535i32; +pub const ClfsLogArchiveDisabled: CLFS_LOG_ARCHIVE_MODE = 2i32; +pub const ClfsLogArchiveEnabled: CLFS_LOG_ARCHIVE_MODE = 1i32; +pub const ClfsLogBasicInformation: CLS_LOG_INFORMATION_CLASS = 0i32; +pub const ClfsLogBasicInformationPhysical: CLS_LOG_INFORMATION_CLASS = 1i32; +pub const ClfsLogPhysicalLsnInformation: CLS_LOG_INFORMATION_CLASS = 5i32; +pub const ClfsLogPhysicalNameInformation: CLS_LOG_INFORMATION_CLASS = 2i32; +pub const ClfsLogStreamIdentifierInformation: CLS_LOG_INFORMATION_CLASS = 3i32; +pub const ClfsLogSystemMarkingInformation: CLS_LOG_INFORMATION_CLASS = 4i32; +pub const ClfsMgmtAdvanceTailNotification: CLFS_MGMT_NOTIFICATION_TYPE = 0i32; +pub const ClfsMgmtLogFullHandlerNotification: CLFS_MGMT_NOTIFICATION_TYPE = 1i32; +pub const ClfsMgmtLogUnpinnedNotification: CLFS_MGMT_NOTIFICATION_TYPE = 2i32; +pub const ClfsMgmtLogWriteNotification: CLFS_MGMT_NOTIFICATION_TYPE = 3i32; +pub const ClfsMgmtPolicyAutoGrow: CLFS_MGMT_POLICY_TYPE = 6i32; +pub const ClfsMgmtPolicyAutoShrink: CLFS_MGMT_POLICY_TYPE = 5i32; +pub const ClfsMgmtPolicyGrowthRate: CLFS_MGMT_POLICY_TYPE = 3i32; +pub const ClfsMgmtPolicyInvalid: CLFS_MGMT_POLICY_TYPE = 10i32; +pub const ClfsMgmtPolicyLogTail: CLFS_MGMT_POLICY_TYPE = 4i32; +pub const ClfsMgmtPolicyMaximumSize: CLFS_MGMT_POLICY_TYPE = 0i32; +pub const ClfsMgmtPolicyMinimumSize: CLFS_MGMT_POLICY_TYPE = 1i32; +pub const ClfsMgmtPolicyNewContainerExtension: CLFS_MGMT_POLICY_TYPE = 9i32; +pub const ClfsMgmtPolicyNewContainerPrefix: CLFS_MGMT_POLICY_TYPE = 7i32; +pub const ClfsMgmtPolicyNewContainerSize: CLFS_MGMT_POLICY_TYPE = 2i32; +pub const ClfsMgmtPolicyNewContainerSuffix: CLFS_MGMT_POLICY_TYPE = 8i32; +pub const ClfsNullRecord: u8 = 0u8; +pub const ClfsRestartRecord: u8 = 2u8; +pub const ClsContainerActive: u32 = 4u32; +pub const ClsContainerActivePendingDelete: u32 = 8u32; +pub const ClsContainerInactive: u32 = 2u32; +pub const ClsContainerInitializing: u32 = 1u32; +pub const ClsContainerPendingArchive: u32 = 16u32; +pub const ClsContainerPendingArchiveAndDelete: u32 = 32u32; +pub const ClsContextForward: CLS_CONTEXT_MODE = 3i32; +pub const ClsContextNone: CLS_CONTEXT_MODE = 0i32; +pub const ClsContextPrevious: CLS_CONTEXT_MODE = 2i32; +pub const ClsContextUndoNext: CLS_CONTEXT_MODE = 1i32; +pub const ClsIoStatsDefault: CLS_IOSTATS_CLASS = 0i32; +pub const ClsIoStatsMax: CLS_IOSTATS_CLASS = 65535i32; +pub const DDD_EXACT_MATCH_ON_REMOVE: DEFINE_DOS_DEVICE_FLAGS = 4u32; +pub const DDD_LUID_BROADCAST_DRIVE: DEFINE_DOS_DEVICE_FLAGS = 16u32; +pub const DDD_NO_BROADCAST_SYSTEM: DEFINE_DOS_DEVICE_FLAGS = 8u32; +pub const DDD_RAW_TARGET_PATH: DEFINE_DOS_DEVICE_FLAGS = 1u32; +pub const DDD_REMOVE_DEFINITION: DEFINE_DOS_DEVICE_FLAGS = 2u32; +pub type DEFINE_DOS_DEVICE_FLAGS = u32; +pub const DELETE: FILE_ACCESS_RIGHTS = 65536u32; +pub const DISKQUOTA_FILESTATE_INCOMPLETE: u32 = 256u32; +pub const DISKQUOTA_FILESTATE_MASK: u32 = 768u32; +pub const DISKQUOTA_FILESTATE_REBUILDING: u32 = 512u32; +pub const DISKQUOTA_LOGFLAG_USER_LIMIT: u32 = 2u32; +pub const DISKQUOTA_LOGFLAG_USER_THRESHOLD: u32 = 1u32; +pub const DISKQUOTA_STATE_DISABLED: u32 = 0u32; +pub const DISKQUOTA_STATE_ENFORCE: u32 = 2u32; +pub const DISKQUOTA_STATE_MASK: u32 = 3u32; +pub const DISKQUOTA_STATE_TRACK: u32 = 1u32; +pub type DISKQUOTA_USERNAME_RESOLVE = u32; +pub const DISKQUOTA_USERNAME_RESOLVE_ASYNC: DISKQUOTA_USERNAME_RESOLVE = 2u32; +pub const DISKQUOTA_USERNAME_RESOLVE_NONE: DISKQUOTA_USERNAME_RESOLVE = 0u32; +pub const DISKQUOTA_USERNAME_RESOLVE_SYNC: DISKQUOTA_USERNAME_RESOLVE = 1u32; +pub const DISKQUOTA_USER_ACCOUNT_DELETED: u32 = 2u32; +pub const DISKQUOTA_USER_ACCOUNT_INVALID: u32 = 3u32; +pub const DISKQUOTA_USER_ACCOUNT_RESOLVED: u32 = 0u32; +pub const DISKQUOTA_USER_ACCOUNT_UNAVAILABLE: u32 = 1u32; +pub const DISKQUOTA_USER_ACCOUNT_UNKNOWN: u32 = 4u32; +pub const DISKQUOTA_USER_ACCOUNT_UNRESOLVED: u32 = 5u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISKQUOTA_USER_INFORMATION { + pub QuotaUsed: i64, + pub QuotaThreshold: i64, + pub QuotaLimit: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISK_SPACE_INFORMATION { + pub ActualTotalAllocationUnits: u64, + pub ActualAvailableAllocationUnits: u64, + pub ActualPoolUnavailableAllocationUnits: u64, + pub CallerTotalAllocationUnits: u64, + pub CallerAvailableAllocationUnits: u64, + pub CallerPoolUnavailableAllocationUnits: u64, + pub UsedAllocationUnits: u64, + pub TotalReservedAllocationUnits: u64, + pub VolumeStorageReserveAllocationUnits: u64, + pub AvailableCommittedAllocationUnits: u64, + pub PoolAvailableAllocationUnits: u64, + pub SectorsPerAllocationUnit: u32, + pub BytesPerSector: u32, +} +pub const EA_CONTAINER_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("ContainerName"); +pub const EA_CONTAINER_SIZE: windows_sys::core::PCSTR = windows_sys::core::s!("ContainerSize"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EFS_CERTIFICATE_BLOB { + pub dwCertEncodingType: u32, + pub cbData: u32, + pub pbData: *mut u8, +} +impl Default for EFS_CERTIFICATE_BLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EFS_COMPATIBILITY_INFO { + pub EfsVersion: u32, +} +pub const EFS_COMPATIBILITY_VERSION_NCRYPT_PROTECTOR: u32 = 5u32; +pub const EFS_COMPATIBILITY_VERSION_PFILE_PROTECTOR: u32 = 6u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EFS_DECRYPTION_STATUS_INFO { + pub dwDecryptionError: u32, + pub dwHashOffset: u32, + pub cbHash: u32, +} +pub const EFS_EFS_SUBVER_EFS_CERT: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EFS_ENCRYPTION_STATUS_INFO { + pub bHasCurrentKey: windows_sys::core::BOOL, + pub dwEncryptionError: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EFS_HASH_BLOB { + pub cbData: u32, + pub pbData: *mut u8, +} +impl Default for EFS_HASH_BLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Default)] +pub struct EFS_KEY_INFO { + pub dwVersion: u32, + pub Entropy: u32, + pub Algorithm: super::super::Security::Cryptography::ALG_ID, + pub KeyLength: u32, +} +pub const EFS_METADATA_ADD_USER: u32 = 1u32; +pub const EFS_METADATA_GENERAL_OP: u32 = 8u32; +pub const EFS_METADATA_REMOVE_USER: u32 = 2u32; +pub const EFS_METADATA_REPLACE_USER: u32 = 4u32; +pub const EFS_PFILE_SUBVER_APPX: u32 = 3u32; +pub const EFS_PFILE_SUBVER_RMS: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EFS_PIN_BLOB { + pub cbPadding: u32, + pub cbData: u32, + pub pbData: *mut u8, +} +impl Default for EFS_PIN_BLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EFS_RPC_BLOB { + pub cbData: u32, + pub pbData: *mut u8, +} +impl Default for EFS_RPC_BLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EFS_SUBVER_UNKNOWN: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EFS_VERSION_INFO { + pub EfsVersion: u32, + pub SubVersion: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct ENCRYPTED_FILE_METADATA_SIGNATURE { + pub dwEfsAccessType: u32, + pub pCertificatesAdded: *mut ENCRYPTION_CERTIFICATE_HASH_LIST, + pub pEncryptionCertificate: *mut ENCRYPTION_CERTIFICATE, + pub pEfsStreamSignature: *mut EFS_RPC_BLOB, +} +#[cfg(feature = "Win32_Security")] +impl Default for ENCRYPTED_FILE_METADATA_SIGNATURE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct ENCRYPTION_CERTIFICATE { + pub cbTotalLength: u32, + pub pUserSid: *mut super::super::Security::SID, + pub pCertBlob: *mut EFS_CERTIFICATE_BLOB, +} +#[cfg(feature = "Win32_Security")] +impl Default for ENCRYPTION_CERTIFICATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct ENCRYPTION_CERTIFICATE_HASH { + pub cbTotalLength: u32, + pub pUserSid: *mut super::super::Security::SID, + pub pHash: *mut EFS_HASH_BLOB, + pub lpDisplayInformation: windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_Security")] +impl Default for ENCRYPTION_CERTIFICATE_HASH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct ENCRYPTION_CERTIFICATE_HASH_LIST { + pub nCert_Hash: u32, + pub pUsers: *mut *mut ENCRYPTION_CERTIFICATE_HASH, +} +#[cfg(feature = "Win32_Security")] +impl Default for ENCRYPTION_CERTIFICATE_HASH_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct ENCRYPTION_CERTIFICATE_LIST { + pub nUsers: u32, + pub pUsers: *mut *mut ENCRYPTION_CERTIFICATE, +} +#[cfg(feature = "Win32_Security")] +impl Default for ENCRYPTION_CERTIFICATE_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct ENCRYPTION_PROTECTOR { + pub cbTotalLength: u32, + pub pUserSid: *mut super::super::Security::SID, + pub lpProtectorDescriptor: windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_Security")] +impl Default for ENCRYPTION_PROTECTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct ENCRYPTION_PROTECTOR_LIST { + pub nProtectors: u32, + pub pProtectors: *mut *mut ENCRYPTION_PROTECTOR, +} +#[cfg(feature = "Win32_Security")] +impl Default for ENCRYPTION_PROTECTOR_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ENLISTMENT_MAXIMUM_OPTION: u32 = 1u32; +pub const ENLISTMENT_OBJECT_PATH: windows_sys::core::PCWSTR = windows_sys::core::w!("\\Enlistment\\"); +pub const ENLISTMENT_SUPERIOR: u32 = 1u32; +pub type ERASE_TAPE_TYPE = u32; +pub const ExtendedFileIdType: FILE_ID_TYPE = 2i32; +pub type FCACHE_CREATE_CALLBACK = Option super::super::Foundation::HANDLE>; +pub type FCACHE_RICHCREATE_CALLBACK = Option super::super::Foundation::HANDLE>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FH_OVERLAPPED { + pub Internal: usize, + pub InternalHigh: usize, + pub Offset: u32, + pub OffsetHigh: u32, + pub hEvent: super::super::Foundation::HANDLE, + pub pfnCompletion: PFN_IO_COMPLETION, + pub Reserved1: usize, + pub Reserved2: usize, + pub Reserved3: usize, + pub Reserved4: usize, +} +impl Default for FH_OVERLAPPED { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FILE_ACCESS_RIGHTS = u32; +pub type FILE_ACTION = u32; +pub const FILE_ACTION_ADDED: FILE_ACTION = 1u32; +pub const FILE_ACTION_MODIFIED: FILE_ACTION = 3u32; +pub const FILE_ACTION_REMOVED: FILE_ACTION = 2u32; +pub const FILE_ACTION_RENAMED_NEW_NAME: FILE_ACTION = 5u32; +pub const FILE_ACTION_RENAMED_OLD_NAME: FILE_ACTION = 4u32; +pub const FILE_ADD_FILE: FILE_ACCESS_RIGHTS = 2u32; +pub const FILE_ADD_SUBDIRECTORY: FILE_ACCESS_RIGHTS = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_ALIGNMENT_INFO { + pub AlignmentRequirement: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_ALLOCATION_INFO { + pub AllocationSize: i64, +} +pub const FILE_ALL_ACCESS: FILE_ACCESS_RIGHTS = 2032127u32; +pub const FILE_APPEND_DATA: FILE_ACCESS_RIGHTS = 4u32; +pub const FILE_ATTRIBUTE_ARCHIVE: FILE_FLAGS_AND_ATTRIBUTES = 32u32; +pub const FILE_ATTRIBUTE_COMPRESSED: FILE_FLAGS_AND_ATTRIBUTES = 2048u32; +pub const FILE_ATTRIBUTE_DEVICE: FILE_FLAGS_AND_ATTRIBUTES = 64u32; +pub const FILE_ATTRIBUTE_DIRECTORY: FILE_FLAGS_AND_ATTRIBUTES = 16u32; +pub const FILE_ATTRIBUTE_EA: FILE_FLAGS_AND_ATTRIBUTES = 262144u32; +pub const FILE_ATTRIBUTE_ENCRYPTED: FILE_FLAGS_AND_ATTRIBUTES = 16384u32; +pub const FILE_ATTRIBUTE_HIDDEN: FILE_FLAGS_AND_ATTRIBUTES = 2u32; +pub const FILE_ATTRIBUTE_INTEGRITY_STREAM: FILE_FLAGS_AND_ATTRIBUTES = 32768u32; +pub const FILE_ATTRIBUTE_NORMAL: FILE_FLAGS_AND_ATTRIBUTES = 128u32; +pub const FILE_ATTRIBUTE_NOT_CONTENT_INDEXED: FILE_FLAGS_AND_ATTRIBUTES = 8192u32; +pub const FILE_ATTRIBUTE_NO_SCRUB_DATA: FILE_FLAGS_AND_ATTRIBUTES = 131072u32; +pub const FILE_ATTRIBUTE_OFFLINE: FILE_FLAGS_AND_ATTRIBUTES = 4096u32; +pub const FILE_ATTRIBUTE_PINNED: FILE_FLAGS_AND_ATTRIBUTES = 524288u32; +pub const FILE_ATTRIBUTE_READONLY: FILE_FLAGS_AND_ATTRIBUTES = 1u32; +pub const FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS: FILE_FLAGS_AND_ATTRIBUTES = 4194304u32; +pub const FILE_ATTRIBUTE_RECALL_ON_OPEN: FILE_FLAGS_AND_ATTRIBUTES = 262144u32; +pub const FILE_ATTRIBUTE_REPARSE_POINT: FILE_FLAGS_AND_ATTRIBUTES = 1024u32; +pub const FILE_ATTRIBUTE_SPARSE_FILE: FILE_FLAGS_AND_ATTRIBUTES = 512u32; +pub const FILE_ATTRIBUTE_SYSTEM: FILE_FLAGS_AND_ATTRIBUTES = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_ATTRIBUTE_TAG_INFO { + pub FileAttributes: u32, + pub ReparseTag: u32, +} +pub const FILE_ATTRIBUTE_TEMPORARY: FILE_FLAGS_AND_ATTRIBUTES = 256u32; +pub const FILE_ATTRIBUTE_UNPINNED: FILE_FLAGS_AND_ATTRIBUTES = 1048576u32; +pub const FILE_ATTRIBUTE_VIRTUAL: FILE_FLAGS_AND_ATTRIBUTES = 65536u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_BASIC_INFO { + pub CreationTime: i64, + pub LastAccessTime: i64, + pub LastWriteTime: i64, + pub ChangeTime: i64, + pub FileAttributes: u32, +} +pub const FILE_BEGIN: SET_FILE_POINTER_MOVE_METHOD = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_CASE_SENSITIVE_INFO { + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_COMPRESSION_INFO { + pub CompressedFileSize: i64, + pub CompressionFormat: COMPRESSION_FORMAT, + pub CompressionUnitShift: u8, + pub ChunkShift: u8, + pub ClusterShift: u8, + pub Reserved: [u8; 3], +} +impl Default for FILE_COMPRESSION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_CREATE_PIPE_INSTANCE: FILE_ACCESS_RIGHTS = 4u32; +pub type FILE_CREATION_DISPOSITION = u32; +pub const FILE_CURRENT: SET_FILE_POINTER_MOVE_METHOD = 1u32; +pub const FILE_DELETE_CHILD: FILE_ACCESS_RIGHTS = 64u32; +pub const FILE_DEVICE_CD_ROM: FILE_DEVICE_TYPE = 2u32; +pub const FILE_DEVICE_DISK: FILE_DEVICE_TYPE = 7u32; +pub const FILE_DEVICE_DVD: FILE_DEVICE_TYPE = 51u32; +pub const FILE_DEVICE_TAPE: FILE_DEVICE_TYPE = 31u32; +pub type FILE_DEVICE_TYPE = u32; +pub const FILE_DISPOSITION_FLAG_DELETE: FILE_DISPOSITION_INFO_EX_FLAGS = 1u32; +pub const FILE_DISPOSITION_FLAG_DO_NOT_DELETE: FILE_DISPOSITION_INFO_EX_FLAGS = 0u32; +pub const FILE_DISPOSITION_FLAG_FORCE_IMAGE_SECTION_CHECK: FILE_DISPOSITION_INFO_EX_FLAGS = 4u32; +pub const FILE_DISPOSITION_FLAG_IGNORE_READONLY_ATTRIBUTE: FILE_DISPOSITION_INFO_EX_FLAGS = 16u32; +pub const FILE_DISPOSITION_FLAG_ON_CLOSE: FILE_DISPOSITION_INFO_EX_FLAGS = 8u32; +pub const FILE_DISPOSITION_FLAG_POSIX_SEMANTICS: FILE_DISPOSITION_INFO_EX_FLAGS = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_DISPOSITION_INFO { + pub DeleteFile: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_DISPOSITION_INFO_EX { + pub Flags: FILE_DISPOSITION_INFO_EX_FLAGS, +} +pub type FILE_DISPOSITION_INFO_EX_FLAGS = u32; +pub const FILE_END: SET_FILE_POINTER_MOVE_METHOD = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_END_OF_FILE_INFO { + pub EndOfFile: i64, +} +pub const FILE_EXECUTE: FILE_ACCESS_RIGHTS = 32u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_EXTENT { + pub VolumeOffset: u64, + pub ExtentLength: u64, +} +pub type FILE_FLAGS_AND_ATTRIBUTES = u32; +pub const FILE_FLAG_BACKUP_SEMANTICS: FILE_FLAGS_AND_ATTRIBUTES = 33554432u32; +pub const FILE_FLAG_DELETE_ON_CLOSE: FILE_FLAGS_AND_ATTRIBUTES = 67108864u32; +pub const FILE_FLAG_FIRST_PIPE_INSTANCE: FILE_FLAGS_AND_ATTRIBUTES = 524288u32; +pub const FILE_FLAG_NO_BUFFERING: FILE_FLAGS_AND_ATTRIBUTES = 536870912u32; +pub const FILE_FLAG_OPEN_NO_RECALL: FILE_FLAGS_AND_ATTRIBUTES = 1048576u32; +pub const FILE_FLAG_OPEN_REPARSE_POINT: FILE_FLAGS_AND_ATTRIBUTES = 2097152u32; +pub const FILE_FLAG_OVERLAPPED: FILE_FLAGS_AND_ATTRIBUTES = 1073741824u32; +pub const FILE_FLAG_POSIX_SEMANTICS: FILE_FLAGS_AND_ATTRIBUTES = 16777216u32; +pub const FILE_FLAG_RANDOM_ACCESS: FILE_FLAGS_AND_ATTRIBUTES = 268435456u32; +pub const FILE_FLAG_SEQUENTIAL_SCAN: FILE_FLAGS_AND_ATTRIBUTES = 134217728u32; +pub const FILE_FLAG_SESSION_AWARE: FILE_FLAGS_AND_ATTRIBUTES = 8388608u32; +pub const FILE_FLAG_WRITE_THROUGH: FILE_FLAGS_AND_ATTRIBUTES = 2147483648u32; +pub const FILE_FLUSH_DATA: FILE_FLUSH_MODE = 1i32; +pub const FILE_FLUSH_DEFAULT: FILE_FLUSH_MODE = 0i32; +pub const FILE_FLUSH_MIN_METADATA: FILE_FLUSH_MODE = 2i32; +pub type FILE_FLUSH_MODE = i32; +pub const FILE_FLUSH_NO_SYNC: FILE_FLUSH_MODE = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_FULL_DIR_INFO { + pub NextEntryOffset: u32, + pub FileIndex: u32, + pub CreationTime: i64, + pub LastAccessTime: i64, + pub LastWriteTime: i64, + pub ChangeTime: i64, + pub EndOfFile: i64, + pub AllocationSize: i64, + pub FileAttributes: u32, + pub FileNameLength: u32, + pub EaSize: u32, + pub FileName: [u16; 1], +} +impl Default for FILE_FULL_DIR_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_GENERIC_EXECUTE: FILE_ACCESS_RIGHTS = 1179808u32; +pub const FILE_GENERIC_READ: FILE_ACCESS_RIGHTS = 1179785u32; +pub const FILE_GENERIC_WRITE: FILE_ACCESS_RIGHTS = 1179926u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_ID_128 { + pub Identifier: [u8; 16], +} +impl Default for FILE_ID_128 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_ID_BOTH_DIR_INFO { + pub NextEntryOffset: u32, + pub FileIndex: u32, + pub CreationTime: i64, + pub LastAccessTime: i64, + pub LastWriteTime: i64, + pub ChangeTime: i64, + pub EndOfFile: i64, + pub AllocationSize: i64, + pub FileAttributes: u32, + pub FileNameLength: u32, + pub EaSize: u32, + pub ShortNameLength: i8, + pub ShortName: [u16; 12], + pub FileId: i64, + pub FileName: [u16; 1], +} +impl Default for FILE_ID_BOTH_DIR_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_ID_DESCRIPTOR { + pub dwSize: u32, + pub Type: FILE_ID_TYPE, + pub Anonymous: FILE_ID_DESCRIPTOR_0, +} +impl Default for FILE_ID_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FILE_ID_DESCRIPTOR_0 { + pub FileId: i64, + pub ObjectId: windows_sys::core::GUID, + pub ExtendedFileId: FILE_ID_128, +} +impl Default for FILE_ID_DESCRIPTOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_ID_EXTD_DIR_INFO { + pub NextEntryOffset: u32, + pub FileIndex: u32, + pub CreationTime: i64, + pub LastAccessTime: i64, + pub LastWriteTime: i64, + pub ChangeTime: i64, + pub EndOfFile: i64, + pub AllocationSize: i64, + pub FileAttributes: u32, + pub FileNameLength: u32, + pub EaSize: u32, + pub ReparsePointTag: u32, + pub FileId: FILE_ID_128, + pub FileName: [u16; 1], +} +impl Default for FILE_ID_EXTD_DIR_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_ID_INFO { + pub VolumeSerialNumber: u64, + pub FileId: FILE_ID_128, +} +pub type FILE_ID_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_INFO_2 { + pub fi2_id: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_INFO_3 { + pub fi3_id: u32, + pub fi3_permissions: FILE_INFO_FLAGS_PERMISSIONS, + pub fi3_num_locks: u32, + pub fi3_pathname: windows_sys::core::PWSTR, + pub fi3_username: windows_sys::core::PWSTR, +} +impl Default for FILE_INFO_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FILE_INFO_BY_HANDLE_CLASS = i32; +pub type FILE_INFO_FLAGS_PERMISSIONS = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_IO_PRIORITY_HINT_INFO { + pub PriorityHint: PRIORITY_HINT, +} +pub const FILE_LIST_DIRECTORY: FILE_ACCESS_RIGHTS = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_NAME_INFO { + pub FileNameLength: u32, + pub FileName: [u16; 1], +} +impl Default for FILE_NAME_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_NAME_NORMALIZED: GETFINALPATHNAMEBYHANDLE_FLAGS = 0u32; +pub const FILE_NAME_OPENED: GETFINALPATHNAMEBYHANDLE_FLAGS = 8u32; +pub type FILE_NOTIFY_CHANGE = u32; +pub const FILE_NOTIFY_CHANGE_ATTRIBUTES: FILE_NOTIFY_CHANGE = 4u32; +pub const FILE_NOTIFY_CHANGE_CREATION: FILE_NOTIFY_CHANGE = 64u32; +pub const FILE_NOTIFY_CHANGE_DIR_NAME: FILE_NOTIFY_CHANGE = 2u32; +pub const FILE_NOTIFY_CHANGE_FILE_NAME: FILE_NOTIFY_CHANGE = 1u32; +pub const FILE_NOTIFY_CHANGE_LAST_ACCESS: FILE_NOTIFY_CHANGE = 32u32; +pub const FILE_NOTIFY_CHANGE_LAST_WRITE: FILE_NOTIFY_CHANGE = 16u32; +pub const FILE_NOTIFY_CHANGE_SECURITY: FILE_NOTIFY_CHANGE = 256u32; +pub const FILE_NOTIFY_CHANGE_SIZE: FILE_NOTIFY_CHANGE = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_NOTIFY_EXTENDED_INFORMATION { + pub NextEntryOffset: u32, + pub Action: FILE_ACTION, + pub CreationTime: i64, + pub LastModificationTime: i64, + pub LastChangeTime: i64, + pub LastAccessTime: i64, + pub AllocatedLength: i64, + pub FileSize: i64, + pub FileAttributes: u32, + pub Anonymous: FILE_NOTIFY_EXTENDED_INFORMATION_0, + pub FileId: i64, + pub ParentFileId: i64, + pub FileNameLength: u32, + pub FileName: [u16; 1], +} +impl Default for FILE_NOTIFY_EXTENDED_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FILE_NOTIFY_EXTENDED_INFORMATION_0 { + pub ReparsePointTag: u32, + pub EaSize: u32, +} +impl Default for FILE_NOTIFY_EXTENDED_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_NOTIFY_INFORMATION { + pub NextEntryOffset: u32, + pub Action: FILE_ACTION, + pub FileNameLength: u32, + pub FileName: [u16; 1], +} +impl Default for FILE_NOTIFY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_PROVIDER_COMPRESSION_LZX: u32 = 1u32; +pub const FILE_PROVIDER_COMPRESSION_XPRESS16K: u32 = 3u32; +pub const FILE_PROVIDER_COMPRESSION_XPRESS4K: u32 = 0u32; +pub const FILE_PROVIDER_COMPRESSION_XPRESS8K: u32 = 2u32; +pub const FILE_READ_ATTRIBUTES: FILE_ACCESS_RIGHTS = 128u32; +pub const FILE_READ_DATA: FILE_ACCESS_RIGHTS = 1u32; +pub const FILE_READ_EA: FILE_ACCESS_RIGHTS = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_REMOTE_PROTOCOL_INFO { + pub StructureVersion: u16, + pub StructureSize: u16, + pub Protocol: u32, + pub ProtocolMajorVersion: u16, + pub ProtocolMinorVersion: u16, + pub ProtocolRevision: u16, + pub Reserved: u16, + pub Flags: u32, + pub GenericReserved: FILE_REMOTE_PROTOCOL_INFO_0, + pub ProtocolSpecific: FILE_REMOTE_PROTOCOL_INFO_1, +} +impl Default for FILE_REMOTE_PROTOCOL_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_REMOTE_PROTOCOL_INFO_0 { + pub Reserved: [u32; 8], +} +impl Default for FILE_REMOTE_PROTOCOL_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FILE_REMOTE_PROTOCOL_INFO_1 { + pub Smb2: FILE_REMOTE_PROTOCOL_INFO_1_0, + pub Reserved: [u32; 16], +} +impl Default for FILE_REMOTE_PROTOCOL_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_REMOTE_PROTOCOL_INFO_1_0 { + pub Server: FILE_REMOTE_PROTOCOL_INFO_1_0_0, + pub Share: FILE_REMOTE_PROTOCOL_INFO_1_0_1, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_REMOTE_PROTOCOL_INFO_1_0_0 { + pub Capabilities: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_REMOTE_PROTOCOL_INFO_1_0_1 { + pub Capabilities: u32, + pub ShareFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_RENAME_INFO { + pub Anonymous: FILE_RENAME_INFO_0, + pub RootDirectory: super::super::Foundation::HANDLE, + pub FileNameLength: u32, + pub FileName: [u16; 1], +} +impl Default for FILE_RENAME_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FILE_RENAME_INFO_0 { + pub ReplaceIfExists: bool, + pub Flags: u32, +} +impl Default for FILE_RENAME_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FILE_SEGMENT_ELEMENT { + pub Buffer: *mut core::ffi::c_void, + pub Alignment: u64, +} +impl Default for FILE_SEGMENT_ELEMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_SHARE_DELETE: FILE_SHARE_MODE = 4u32; +pub type FILE_SHARE_MODE = u32; +pub const FILE_SHARE_NONE: FILE_SHARE_MODE = 0u32; +pub const FILE_SHARE_READ: FILE_SHARE_MODE = 1u32; +pub const FILE_SHARE_WRITE: FILE_SHARE_MODE = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_STANDARD_INFO { + pub AllocationSize: i64, + pub EndOfFile: i64, + pub NumberOfLinks: u32, + pub DeletePending: bool, + pub Directory: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_STORAGE_INFO { + pub LogicalBytesPerSector: u32, + pub PhysicalBytesPerSectorForAtomicity: u32, + pub PhysicalBytesPerSectorForPerformance: u32, + pub FileSystemEffectivePhysicalBytesPerSectorForAtomicity: u32, + pub Flags: u32, + pub ByteOffsetForSectorAlignment: u32, + pub ByteOffsetForPartitionAlignment: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_STREAM_INFO { + pub NextEntryOffset: u32, + pub StreamNameLength: u32, + pub StreamSize: i64, + pub StreamAllocationSize: i64, + pub StreamName: [u16; 1], +} +impl Default for FILE_STREAM_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_TRAVERSE: FILE_ACCESS_RIGHTS = 32u32; +pub type FILE_TYPE = u32; +pub const FILE_TYPE_CHAR: FILE_TYPE = 2u32; +pub const FILE_TYPE_DISK: FILE_TYPE = 1u32; +pub const FILE_TYPE_PIPE: FILE_TYPE = 3u32; +pub const FILE_TYPE_REMOTE: FILE_TYPE = 32768u32; +pub const FILE_TYPE_UNKNOWN: FILE_TYPE = 0u32; +pub const FILE_VER_GET_LOCALISED: GET_FILE_VERSION_INFO_FLAGS = 1u32; +pub const FILE_VER_GET_NEUTRAL: GET_FILE_VERSION_INFO_FLAGS = 2u32; +pub const FILE_VER_GET_PREFETCHED: GET_FILE_VERSION_INFO_FLAGS = 4u32; +pub const FILE_WRITE_ATTRIBUTES: FILE_ACCESS_RIGHTS = 256u32; +pub const FILE_WRITE_DATA: FILE_ACCESS_RIGHTS = 2u32; +pub const FILE_WRITE_EA: FILE_ACCESS_RIGHTS = 16u32; +pub type FILE_WRITE_FLAGS = i32; +pub const FILE_WRITE_FLAGS_NONE: FILE_WRITE_FLAGS = 0i32; +pub const FILE_WRITE_FLAGS_WRITE_THROUGH: FILE_WRITE_FLAGS = 1i32; +pub type FINDEX_INFO_LEVELS = i32; +pub type FINDEX_SEARCH_OPS = i32; +pub const FIND_FIRST_EX_CASE_SENSITIVE: FIND_FIRST_EX_FLAGS = 1u32; +pub type FIND_FIRST_EX_FLAGS = u32; +pub const FIND_FIRST_EX_LARGE_FETCH: FIND_FIRST_EX_FLAGS = 2u32; +pub const FIND_FIRST_EX_ON_DISK_ENTRIES_ONLY: FIND_FIRST_EX_FLAGS = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FIO_CONTEXT { + pub m_dwTempHack: u32, + pub m_dwSignature: u32, + pub m_hFile: super::super::Foundation::HANDLE, + pub m_dwLinesOffset: u32, + pub m_dwHeaderLength: u32, +} +impl Default for FIO_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FileAlignmentInfo: FILE_INFO_BY_HANDLE_CLASS = 17i32; +pub const FileAllocationInfo: FILE_INFO_BY_HANDLE_CLASS = 5i32; +pub const FileAttributeTagInfo: FILE_INFO_BY_HANDLE_CLASS = 9i32; +pub const FileBasicInfo: FILE_INFO_BY_HANDLE_CLASS = 0i32; +pub const FileCaseSensitiveInfo: FILE_INFO_BY_HANDLE_CLASS = 23i32; +pub const FileCompressionInfo: FILE_INFO_BY_HANDLE_CLASS = 8i32; +pub const FileDispositionInfo: FILE_INFO_BY_HANDLE_CLASS = 4i32; +pub const FileDispositionInfoEx: FILE_INFO_BY_HANDLE_CLASS = 21i32; +pub const FileEndOfFileInfo: FILE_INFO_BY_HANDLE_CLASS = 6i32; +pub const FileFullDirectoryInfo: FILE_INFO_BY_HANDLE_CLASS = 14i32; +pub const FileFullDirectoryRestartInfo: FILE_INFO_BY_HANDLE_CLASS = 15i32; +pub const FileIdBothDirectoryInfo: FILE_INFO_BY_HANDLE_CLASS = 10i32; +pub const FileIdBothDirectoryRestartInfo: FILE_INFO_BY_HANDLE_CLASS = 11i32; +pub const FileIdExtdDirectoryInfo: FILE_INFO_BY_HANDLE_CLASS = 19i32; +pub const FileIdExtdDirectoryRestartInfo: FILE_INFO_BY_HANDLE_CLASS = 20i32; +pub const FileIdInfo: FILE_INFO_BY_HANDLE_CLASS = 18i32; +pub const FileIdType: FILE_ID_TYPE = 0i32; +pub const FileIoPriorityHintInfo: FILE_INFO_BY_HANDLE_CLASS = 12i32; +pub const FileNameInfo: FILE_INFO_BY_HANDLE_CLASS = 2i32; +pub const FileNormalizedNameInfo: FILE_INFO_BY_HANDLE_CLASS = 24i32; +pub const FileRemoteProtocolInfo: FILE_INFO_BY_HANDLE_CLASS = 13i32; +pub const FileRenameInfo: FILE_INFO_BY_HANDLE_CLASS = 3i32; +pub const FileRenameInfoEx: FILE_INFO_BY_HANDLE_CLASS = 22i32; +pub const FileStandardInfo: FILE_INFO_BY_HANDLE_CLASS = 1i32; +pub const FileStorageInfo: FILE_INFO_BY_HANDLE_CLASS = 16i32; +pub const FileStreamInfo: FILE_INFO_BY_HANDLE_CLASS = 7i32; +pub const FindExInfoBasic: FINDEX_INFO_LEVELS = 1i32; +pub const FindExInfoMaxInfoLevel: FINDEX_INFO_LEVELS = 2i32; +pub const FindExInfoStandard: FINDEX_INFO_LEVELS = 0i32; +pub const FindExSearchLimitToDevices: FINDEX_SEARCH_OPS = 2i32; +pub const FindExSearchLimitToDirectories: FINDEX_SEARCH_OPS = 1i32; +pub const FindExSearchMaxSearchOp: FINDEX_SEARCH_OPS = 3i32; +pub const FindExSearchNameMatch: FINDEX_SEARCH_OPS = 0i32; +pub const FindStreamInfoMaxInfoLevel: STREAM_INFO_LEVELS = 1i32; +pub const FindStreamInfoStandard: STREAM_INFO_LEVELS = 0i32; +pub type GETFINALPATHNAMEBYHANDLE_FLAGS = u32; +pub type GET_FILEEX_INFO_LEVELS = i32; +pub type GET_FILE_VERSION_INFO_FLAGS = u32; +pub const GET_TAPE_DRIVE_INFORMATION: GET_TAPE_DRIVE_PARAMETERS_OPERATION = 1u32; +pub type GET_TAPE_DRIVE_PARAMETERS_OPERATION = u32; +pub const GET_TAPE_MEDIA_INFORMATION: GET_TAPE_DRIVE_PARAMETERS_OPERATION = 0u32; +pub const GetFileExInfoStandard: GET_FILEEX_INFO_LEVELS = 0i32; +pub const GetFileExMaxInfoLevel: GET_FILEEX_INFO_LEVELS = 1i32; +pub type HIORING = *mut core::ffi::c_void; +pub const INVALID_FILE_ATTRIBUTES: u32 = 4294967295u32; +pub const INVALID_FILE_SIZE: u32 = 4294967295u32; +pub const INVALID_SET_FILE_POINTER: u32 = 4294967295u32; +pub const IOCTL_VOLUME_ALLOCATE_BC_STREAM: u32 = 5685312u32; +pub const IOCTL_VOLUME_BASE: u32 = 86u32; +pub const IOCTL_VOLUME_BC_VERSION: u32 = 1u32; +pub const IOCTL_VOLUME_FREE_BC_STREAM: u32 = 5685316u32; +pub const IOCTL_VOLUME_GET_BC_PROPERTIES: u32 = 5652540u32; +pub const IOCTL_VOLUME_GET_CSVBLOCKCACHE_CALLBACK: u32 = 5685352u32; +pub const IOCTL_VOLUME_GET_GPT_ATTRIBUTES: u32 = 5636152u32; +pub const IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS: u32 = 5636096u32; +pub const IOCTL_VOLUME_IS_CLUSTERED: u32 = 5636144u32; +pub const IOCTL_VOLUME_IS_CSV: u32 = 5636192u32; +pub const IOCTL_VOLUME_IS_DYNAMIC: u32 = 5636168u32; +pub const IOCTL_VOLUME_IS_IO_CAPABLE: u32 = 5636116u32; +pub const IOCTL_VOLUME_IS_OFFLINE: u32 = 5636112u32; +pub const IOCTL_VOLUME_IS_PARTITION: u32 = 5636136u32; +pub const IOCTL_VOLUME_LOGICAL_TO_PHYSICAL: u32 = 5636128u32; +pub const IOCTL_VOLUME_OFFLINE: u32 = 5685260u32; +pub const IOCTL_VOLUME_ONLINE: u32 = 5685256u32; +pub const IOCTL_VOLUME_PHYSICAL_TO_LOGICAL: u32 = 5636132u32; +pub const IOCTL_VOLUME_POST_ONLINE: u32 = 5685348u32; +pub const IOCTL_VOLUME_PREPARE_FOR_CRITICAL_IO: u32 = 5685324u32; +pub const IOCTL_VOLUME_PREPARE_FOR_SHRINK: u32 = 5685340u32; +pub const IOCTL_VOLUME_QUERY_ALLOCATION_HINT: u32 = 5652562u32; +pub const IOCTL_VOLUME_QUERY_FAILOVER_SET: u32 = 5636120u32; +pub const IOCTL_VOLUME_QUERY_MINIMUM_SHRINK_SIZE: u32 = 5652568u32; +pub const IOCTL_VOLUME_QUERY_VOLUME_NUMBER: u32 = 5636124u32; +pub const IOCTL_VOLUME_READ_PLEX: u32 = 5652526u32; +pub const IOCTL_VOLUME_SET_GPT_ATTRIBUTES: u32 = 5636148u32; +pub const IOCTL_VOLUME_SUPPORTS_ONLINE_OFFLINE: u32 = 5636100u32; +pub const IOCTL_VOLUME_UPDATE_PROPERTIES: u32 = 5636180u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IORING_BUFFER_INFO { + pub Address: *mut core::ffi::c_void, + pub Length: u32, +} +impl Default for IORING_BUFFER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IORING_BUFFER_REF { + pub Kind: IORING_REF_KIND, + pub Buffer: IORING_BUFFER_REF_0, +} +impl Default for IORING_BUFFER_REF { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IORING_BUFFER_REF_0 { + pub Address: *mut core::ffi::c_void, + pub IndexAndOffset: IORING_REGISTERED_BUFFER, +} +impl Default for IORING_BUFFER_REF_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IORING_CAPABILITIES { + pub MaxVersion: IORING_VERSION, + pub MaxSubmissionQueueSize: u32, + pub MaxCompletionQueueSize: u32, + pub FeatureFlags: IORING_FEATURE_FLAGS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IORING_CQE { + pub UserData: usize, + pub ResultCode: windows_sys::core::HRESULT, + pub Information: usize, +} +pub type IORING_CREATE_ADVISORY_FLAGS = i32; +pub const IORING_CREATE_ADVISORY_FLAGS_NONE: IORING_CREATE_ADVISORY_FLAGS = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IORING_CREATE_FLAGS { + pub Required: IORING_CREATE_REQUIRED_FLAGS, + pub Advisory: IORING_CREATE_ADVISORY_FLAGS, +} +pub type IORING_CREATE_REQUIRED_FLAGS = i32; +pub const IORING_CREATE_REQUIRED_FLAGS_NONE: IORING_CREATE_REQUIRED_FLAGS = 0i32; +pub type IORING_FEATURE_FLAGS = i32; +pub const IORING_FEATURE_FLAGS_NONE: IORING_FEATURE_FLAGS = 0i32; +pub const IORING_FEATURE_SET_COMPLETION_EVENT: IORING_FEATURE_FLAGS = 2i32; +pub const IORING_FEATURE_UM_EMULATION: IORING_FEATURE_FLAGS = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IORING_HANDLE_REF { + pub Kind: IORING_REF_KIND, + pub Handle: IORING_HANDLE_REF_0, +} +impl Default for IORING_HANDLE_REF { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IORING_HANDLE_REF_0 { + pub Handle: super::super::Foundation::HANDLE, + pub Index: u32, +} +impl Default for IORING_HANDLE_REF_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IORING_INFO { + pub IoRingVersion: IORING_VERSION, + pub Flags: IORING_CREATE_FLAGS, + pub SubmissionQueueSize: u32, + pub CompletionQueueSize: u32, +} +pub const IORING_OP_CANCEL: IORING_OP_CODE = 4i32; +pub type IORING_OP_CODE = i32; +pub const IORING_OP_FLUSH: IORING_OP_CODE = 6i32; +pub const IORING_OP_NOP: IORING_OP_CODE = 0i32; +pub const IORING_OP_READ: IORING_OP_CODE = 1i32; +pub const IORING_OP_REGISTER_BUFFERS: IORING_OP_CODE = 3i32; +pub const IORING_OP_REGISTER_FILES: IORING_OP_CODE = 2i32; +pub const IORING_OP_WRITE: IORING_OP_CODE = 5i32; +pub type IORING_REF_KIND = i32; +pub const IORING_REF_RAW: IORING_REF_KIND = 0i32; +pub const IORING_REF_REGISTERED: IORING_REF_KIND = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IORING_REGISTERED_BUFFER { + pub BufferIndex: u32, + pub Offset: u32, +} +pub type IORING_SQE_FLAGS = i32; +pub type IORING_VERSION = i32; +pub const IORING_VERSION_1: IORING_VERSION = 1i32; +pub const IORING_VERSION_2: IORING_VERSION = 2i32; +pub const IORING_VERSION_3: IORING_VERSION = 300i32; +pub const IORING_VERSION_INVALID: IORING_VERSION = 0i32; +pub const IOSQE_FLAGS_DRAIN_PRECEDING_OPS: IORING_SQE_FLAGS = 1i32; +pub const IOSQE_FLAGS_NONE: IORING_SQE_FLAGS = 0i32; +pub const IoPriorityHintLow: PRIORITY_HINT = 1i32; +pub const IoPriorityHintNormal: PRIORITY_HINT = 2i32; +pub const IoPriorityHintVeryLow: PRIORITY_HINT = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KCRM_MARSHAL_HEADER { + pub VersionMajor: u32, + pub VersionMinor: u32, + pub NumProtocols: u32, + pub Unused: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KCRM_PROTOCOL_BLOB { + pub ProtocolId: windows_sys::core::GUID, + pub StaticInfoLength: u32, + pub TransactionIdInfoLength: u32, + pub Unused1: u32, + pub Unused2: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KCRM_TRANSACTION_BLOB { + pub UOW: windows_sys::core::GUID, + pub TmIdentity: windows_sys::core::GUID, + pub IsolationLevel: u32, + pub IsolationFlags: u32, + pub Timeout: u32, + pub Description: [u16; 64], +} +impl Default for KCRM_TRANSACTION_BLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KTM_MARSHAL_BLOB_VERSION_MAJOR: u32 = 1u32; +pub const KTM_MARSHAL_BLOB_VERSION_MINOR: u32 = 1u32; +pub const LOCKFILE_EXCLUSIVE_LOCK: LOCK_FILE_FLAGS = 2u32; +pub const LOCKFILE_FAIL_IMMEDIATELY: LOCK_FILE_FLAGS = 1u32; +pub type LOCK_FILE_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LOG_MANAGEMENT_CALLBACKS { + pub CallbackContext: *mut core::ffi::c_void, + pub AdvanceTailCallback: PLOG_TAIL_ADVANCE_CALLBACK, + pub LogFullHandlerCallback: PLOG_FULL_HANDLER_CALLBACK, + pub LogUnpinnedCallback: PLOG_UNPINNED_CALLBACK, +} +impl Default for LOG_MANAGEMENT_CALLBACKS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LOG_POLICY_OVERWRITE: u32 = 1u32; +pub const LOG_POLICY_PERSIST: u32 = 2u32; +pub type LPPROGRESS_ROUTINE = Option COPYPROGRESSROUTINE_PROGRESS>; +pub type LPPROGRESS_ROUTINE_CALLBACK_REASON = u32; +pub const LZERROR_BADINHANDLE: i32 = -1i32; +pub const LZERROR_BADOUTHANDLE: i32 = -2i32; +pub const LZERROR_BADVALUE: i32 = -7i32; +pub const LZERROR_GLOBALLOC: i32 = -5i32; +pub const LZERROR_GLOBLOCK: i32 = -6i32; +pub const LZERROR_READ: i32 = -3i32; +pub const LZERROR_UNKNOWNALG: i32 = -8i32; +pub const LZERROR_WRITE: i32 = -4i32; +pub type LZOPENFILE_STYLE = u16; +pub const MAXIMUM_REPARSE_DATA_BUFFER_SIZE: u32 = 16384u32; +pub type MAXMEDIALABEL = Option u32>; +pub const MAX_RESOURCEMANAGER_DESCRIPTION_LENGTH: u32 = 64u32; +pub const MAX_SID_SIZE: u32 = 256u32; +pub const MAX_TRANSACTION_DESCRIPTION_LENGTH: u32 = 64u32; +pub const MOVEFILE_COPY_ALLOWED: MOVE_FILE_FLAGS = 2u32; +pub const MOVEFILE_CREATE_HARDLINK: MOVE_FILE_FLAGS = 16u32; +pub const MOVEFILE_DELAY_UNTIL_REBOOT: MOVE_FILE_FLAGS = 4u32; +pub const MOVEFILE_FAIL_IF_NOT_TRACKABLE: MOVE_FILE_FLAGS = 32u32; +pub const MOVEFILE_REPLACE_EXISTING: MOVE_FILE_FLAGS = 1u32; +pub const MOVEFILE_WRITE_THROUGH: MOVE_FILE_FLAGS = 8u32; +pub type MOVE_FILE_FLAGS = u32; +pub const MaximumFileIdType: FILE_ID_TYPE = 3i32; +pub const MaximumFileInfoByHandleClass: FILE_INFO_BY_HANDLE_CLASS = 25i32; +pub const MaximumIoPriorityHintType: PRIORITY_HINT = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MediaLabelInfo { + pub LabelType: [u16; 64], + pub LabelIDSize: u32, + pub LabelID: [u8; 256], + pub LabelAppDescr: [u16; 256], +} +impl Default for MediaLabelInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NAME_CACHE_CONTEXT { + pub m_dwSignature: u32, +} +pub const NTMSMLI_MAXAPPDESCR: u32 = 256u32; +pub const NTMSMLI_MAXIDSIZE: u32 = 256u32; +pub const NTMSMLI_MAXTYPE: u32 = 64u32; +pub const NTMS_ALLOCATE_ERROR_IF_UNAVAILABLE: NtmsAllocateOptions = 4i32; +pub const NTMS_ALLOCATE_FROMSCRATCH: NtmsAllocationPolicy = 1i32; +pub const NTMS_ALLOCATE_NEW: NtmsAllocateOptions = 1i32; +pub const NTMS_ALLOCATE_NEXT: NtmsAllocateOptions = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_ALLOCATION_INFORMATION { + pub dwSize: u32, + pub lpReserved: *mut core::ffi::c_void, + pub AllocatedFrom: windows_sys::core::GUID, +} +impl Default for NTMS_ALLOCATION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NTMS_APPLICATIONNAME_LENGTH: u32 = 64u32; +pub const NTMS_ASYNCOP_MOUNT: NtmsAsyncOperations = 1i32; +pub const NTMS_ASYNCSTATE_COMPLETE: NtmsAsyncStatus = 4i32; +pub const NTMS_ASYNCSTATE_INPROCESS: NtmsAsyncStatus = 3i32; +pub const NTMS_ASYNCSTATE_QUEUED: NtmsAsyncStatus = 0i32; +pub const NTMS_ASYNCSTATE_WAIT_OPERATOR: NtmsAsyncStatus = 2i32; +pub const NTMS_ASYNCSTATE_WAIT_RESOURCE: NtmsAsyncStatus = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_ASYNC_IO { + pub OperationId: windows_sys::core::GUID, + pub EventId: windows_sys::core::GUID, + pub dwOperationType: u32, + pub dwResult: u32, + pub dwAsyncState: u32, + pub hEvent: super::super::Foundation::HANDLE, + pub bOnStateChange: windows_sys::core::BOOL, +} +impl Default for NTMS_ASYNC_IO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NTMS_BARCODESTATE_OK: NtmsBarCodeState = 1i32; +pub const NTMS_BARCODESTATE_UNREADABLE: NtmsBarCodeState = 2i32; +pub const NTMS_BARCODE_LENGTH: u32 = 64u32; +pub const NTMS_CHANGER: NtmsObjectsTypes = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_CHANGERINFORMATIONA { + pub Number: u32, + pub ChangerType: windows_sys::core::GUID, + pub szSerialNumber: [i8; 32], + pub szRevision: [i8; 32], + pub szDeviceName: [i8; 64], + pub ScsiPort: u16, + pub ScsiBus: u16, + pub ScsiTarget: u16, + pub ScsiLun: u16, + pub Library: windows_sys::core::GUID, +} +impl Default for NTMS_CHANGERINFORMATIONA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_CHANGERINFORMATIONW { + pub Number: u32, + pub ChangerType: windows_sys::core::GUID, + pub szSerialNumber: [u16; 32], + pub szRevision: [u16; 32], + pub szDeviceName: [u16; 64], + pub ScsiPort: u16, + pub ScsiBus: u16, + pub ScsiTarget: u16, + pub ScsiLun: u16, + pub Library: windows_sys::core::GUID, +} +impl Default for NTMS_CHANGERINFORMATIONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_CHANGERTYPEINFORMATIONA { + pub szVendor: [i8; 128], + pub szProduct: [i8; 128], + pub DeviceType: u32, +} +impl Default for NTMS_CHANGERTYPEINFORMATIONA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_CHANGERTYPEINFORMATIONW { + pub szVendor: [u16; 128], + pub szProduct: [u16; 128], + pub DeviceType: u32, +} +impl Default for NTMS_CHANGERTYPEINFORMATIONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NTMS_CHANGER_TYPE: NtmsObjectsTypes = 3i32; +pub const NTMS_COMPUTER: NtmsObjectsTypes = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NTMS_COMPUTERINFORMATION { + pub dwLibRequestPurgeTime: u32, + pub dwOpRequestPurgeTime: u32, + pub dwLibRequestFlags: u32, + pub dwOpRequestFlags: u32, + pub dwMediaPoolPolicy: u32, +} +pub const NTMS_COMPUTERNAME_LENGTH: u32 = 64u32; +pub const NTMS_CONTROL_ACCESS: NtmsAccessMask = 4i32; +pub const NTMS_CREATE_NEW: NtmsCreateOptions = 2i32; +pub const NTMS_DEALLOCATE_TOSCRATCH: NtmsDeallocationPolicy = 1i32; +pub const NTMS_DESCRIPTION_LENGTH: u32 = 127u32; +pub const NTMS_DEVICENAME_LENGTH: u32 = 64u32; +pub const NTMS_DISMOUNT_DEFERRED: NtmsDismountOptions = 1i32; +pub const NTMS_DISMOUNT_IMMEDIATE: NtmsDismountOptions = 2i32; +pub const NTMS_DOORSTATE_CLOSED: NtmsDoorState = 1i32; +pub const NTMS_DOORSTATE_OPEN: NtmsDoorState = 2i32; +pub const NTMS_DOORSTATE_UNKNOWN: NtmsDoorState = 0i32; +pub const NTMS_DRIVE: NtmsObjectsTypes = 5i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_DRIVEINFORMATIONA { + pub Number: u32, + pub State: u32, + pub DriveType: windows_sys::core::GUID, + pub szDeviceName: [i8; 64], + pub szSerialNumber: [i8; 32], + pub szRevision: [i8; 32], + pub ScsiPort: u16, + pub ScsiBus: u16, + pub ScsiTarget: u16, + pub ScsiLun: u16, + pub dwMountCount: u32, + pub LastCleanedTs: super::super::Foundation::SYSTEMTIME, + pub SavedPartitionId: windows_sys::core::GUID, + pub Library: windows_sys::core::GUID, + pub Reserved: windows_sys::core::GUID, + pub dwDeferDismountDelay: u32, +} +impl Default for NTMS_DRIVEINFORMATIONA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_DRIVEINFORMATIONW { + pub Number: u32, + pub State: u32, + pub DriveType: windows_sys::core::GUID, + pub szDeviceName: [u16; 64], + pub szSerialNumber: [u16; 32], + pub szRevision: [u16; 32], + pub ScsiPort: u16, + pub ScsiBus: u16, + pub ScsiTarget: u16, + pub ScsiLun: u16, + pub dwMountCount: u32, + pub LastCleanedTs: super::super::Foundation::SYSTEMTIME, + pub SavedPartitionId: windows_sys::core::GUID, + pub Library: windows_sys::core::GUID, + pub Reserved: windows_sys::core::GUID, + pub dwDeferDismountDelay: u32, +} +impl Default for NTMS_DRIVEINFORMATIONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NTMS_DRIVESTATE_BEING_CLEANED: NtmsDriveState = 6i32; +pub const NTMS_DRIVESTATE_DISMOUNTABLE: NtmsDriveState = 7i32; +pub const NTMS_DRIVESTATE_DISMOUNTED: NtmsDriveState = 0i32; +pub const NTMS_DRIVESTATE_LOADED: NtmsDriveState = 2i32; +pub const NTMS_DRIVESTATE_MOUNTED: NtmsDriveState = 1i32; +pub const NTMS_DRIVESTATE_UNLOADED: NtmsDriveState = 5i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_DRIVETYPEINFORMATIONA { + pub szVendor: [i8; 128], + pub szProduct: [i8; 128], + pub NumberOfHeads: u32, + pub DeviceType: FILE_DEVICE_TYPE, +} +impl Default for NTMS_DRIVETYPEINFORMATIONA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_DRIVETYPEINFORMATIONW { + pub szVendor: [u16; 128], + pub szProduct: [u16; 128], + pub NumberOfHeads: u32, + pub DeviceType: FILE_DEVICE_TYPE, +} +impl Default for NTMS_DRIVETYPEINFORMATIONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NTMS_DRIVE_TYPE: NtmsObjectsTypes = 6i32; +pub const NTMS_EJECT_ASK_USER: NtmsEjectOperation = 5i32; +pub const NTMS_EJECT_FORCE: NtmsEjectOperation = 3i32; +pub const NTMS_EJECT_IMMEDIATE: NtmsEjectOperation = 4i32; +pub const NTMS_EJECT_QUEUE: NtmsEjectOperation = 2i32; +pub const NTMS_EJECT_START: NtmsEjectOperation = 0i32; +pub const NTMS_EJECT_STOP: NtmsEjectOperation = 1i32; +pub const NTMS_ENUM_DEFAULT: NtmsEnumerateOption = 0i32; +pub const NTMS_ENUM_ROOTPOOL: NtmsEnumerateOption = 1i32; +pub const NTMS_ERROR_ON_DUPLICATE: NtmsCreateNtmsMediaOptions = 1i32; +pub const NTMS_EVENT_COMPLETE: NtmsNotificationOperations = 5i32; +pub const NTMS_EVENT_SIGNAL: NtmsNotificationOperations = 4i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_FILESYSTEM_INFO { + pub FileSystemType: [u16; 64], + pub VolumeName: [u16; 256], + pub SerialNumber: u32, +} +impl Default for NTMS_FILESYSTEM_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NTMS_I1_LIBRARYINFORMATION { + pub LibraryType: u32, + pub CleanerSlot: windows_sys::core::GUID, + pub CleanerSlotDefault: windows_sys::core::GUID, + pub LibrarySupportsDriveCleaning: windows_sys::core::BOOL, + pub BarCodeReaderInstalled: windows_sys::core::BOOL, + pub InventoryMethod: u32, + pub dwCleanerUsesRemaining: u32, + pub FirstDriveNumber: u32, + pub dwNumberOfDrives: u32, + pub FirstSlotNumber: u32, + pub dwNumberOfSlots: u32, + pub FirstDoorNumber: u32, + pub dwNumberOfDoors: u32, + pub FirstPortNumber: u32, + pub dwNumberOfPorts: u32, + pub FirstChangerNumber: u32, + pub dwNumberOfChangers: u32, + pub dwNumberOfMedia: u32, + pub dwNumberOfMediaTypes: u32, + pub dwNumberOfLibRequests: u32, + pub Reserved: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_I1_LIBREQUESTINFORMATIONA { + pub OperationCode: u32, + pub OperationOption: u32, + pub State: u32, + pub PartitionId: windows_sys::core::GUID, + pub DriveId: windows_sys::core::GUID, + pub PhysMediaId: windows_sys::core::GUID, + pub Library: windows_sys::core::GUID, + pub SlotId: windows_sys::core::GUID, + pub TimeQueued: super::super::Foundation::SYSTEMTIME, + pub TimeCompleted: super::super::Foundation::SYSTEMTIME, + pub szApplication: [i8; 64], + pub szUser: [i8; 64], + pub szComputer: [i8; 64], +} +impl Default for NTMS_I1_LIBREQUESTINFORMATIONA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_I1_LIBREQUESTINFORMATIONW { + pub OperationCode: u32, + pub OperationOption: u32, + pub State: u32, + pub PartitionId: windows_sys::core::GUID, + pub DriveId: windows_sys::core::GUID, + pub PhysMediaId: windows_sys::core::GUID, + pub Library: windows_sys::core::GUID, + pub SlotId: windows_sys::core::GUID, + pub TimeQueued: super::super::Foundation::SYSTEMTIME, + pub TimeCompleted: super::super::Foundation::SYSTEMTIME, + pub szApplication: [u16; 64], + pub szUser: [u16; 64], + pub szComputer: [u16; 64], +} +impl Default for NTMS_I1_LIBREQUESTINFORMATIONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NTMS_I1_MESSAGE_LENGTH: u32 = 127u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_I1_OBJECTINFORMATIONA { + pub dwSize: u32, + pub dwType: u32, + pub Created: super::super::Foundation::SYSTEMTIME, + pub Modified: super::super::Foundation::SYSTEMTIME, + pub ObjectGuid: windows_sys::core::GUID, + pub Enabled: windows_sys::core::BOOL, + pub dwOperationalState: u32, + pub szName: [i8; 64], + pub szDescription: [i8; 127], + pub Info: NTMS_I1_OBJECTINFORMATIONA_0, +} +impl Default for NTMS_I1_OBJECTINFORMATIONA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NTMS_I1_OBJECTINFORMATIONA_0 { + pub Drive: NTMS_DRIVEINFORMATIONA, + pub DriveType: NTMS_DRIVETYPEINFORMATIONA, + pub Library: NTMS_I1_LIBRARYINFORMATION, + pub Changer: NTMS_CHANGERINFORMATIONA, + pub ChangerType: NTMS_CHANGERTYPEINFORMATIONA, + pub StorageSlot: NTMS_STORAGESLOTINFORMATION, + pub IEDoor: NTMS_IEDOORINFORMATION, + pub IEPort: NTMS_IEPORTINFORMATION, + pub PhysicalMedia: NTMS_I1_PMIDINFORMATIONA, + pub LogicalMedia: NTMS_LMIDINFORMATION, + pub Partition: NTMS_I1_PARTITIONINFORMATIONA, + pub MediaPool: NTMS_MEDIAPOOLINFORMATION, + pub MediaType: NTMS_MEDIATYPEINFORMATION, + pub LibRequest: NTMS_I1_LIBREQUESTINFORMATIONA, + pub OpRequest: NTMS_I1_OPREQUESTINFORMATIONA, +} +impl Default for NTMS_I1_OBJECTINFORMATIONA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_I1_OBJECTINFORMATIONW { + pub dwSize: u32, + pub dwType: u32, + pub Created: super::super::Foundation::SYSTEMTIME, + pub Modified: super::super::Foundation::SYSTEMTIME, + pub ObjectGuid: windows_sys::core::GUID, + pub Enabled: windows_sys::core::BOOL, + pub dwOperationalState: u32, + pub szName: [u16; 64], + pub szDescription: [u16; 127], + pub Info: NTMS_I1_OBJECTINFORMATIONW_0, +} +impl Default for NTMS_I1_OBJECTINFORMATIONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NTMS_I1_OBJECTINFORMATIONW_0 { + pub Drive: NTMS_DRIVEINFORMATIONW, + pub DriveType: NTMS_DRIVETYPEINFORMATIONW, + pub Library: NTMS_I1_LIBRARYINFORMATION, + pub Changer: NTMS_CHANGERINFORMATIONW, + pub ChangerType: NTMS_CHANGERTYPEINFORMATIONW, + pub StorageSlot: NTMS_STORAGESLOTINFORMATION, + pub IEDoor: NTMS_IEDOORINFORMATION, + pub IEPort: NTMS_IEPORTINFORMATION, + pub PhysicalMedia: NTMS_I1_PMIDINFORMATIONW, + pub LogicalMedia: NTMS_LMIDINFORMATION, + pub Partition: NTMS_I1_PARTITIONINFORMATIONW, + pub MediaPool: NTMS_MEDIAPOOLINFORMATION, + pub MediaType: NTMS_MEDIATYPEINFORMATION, + pub LibRequest: NTMS_I1_LIBREQUESTINFORMATIONW, + pub OpRequest: NTMS_I1_OPREQUESTINFORMATIONW, +} +impl Default for NTMS_I1_OBJECTINFORMATIONW_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_I1_OPREQUESTINFORMATIONA { + pub Request: u32, + pub Submitted: super::super::Foundation::SYSTEMTIME, + pub State: u32, + pub szMessage: [i8; 127], + pub Arg1Type: u32, + pub Arg1: windows_sys::core::GUID, + pub Arg2Type: u32, + pub Arg2: windows_sys::core::GUID, + pub szApplication: [i8; 64], + pub szUser: [i8; 64], + pub szComputer: [i8; 64], +} +impl Default for NTMS_I1_OPREQUESTINFORMATIONA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_I1_OPREQUESTINFORMATIONW { + pub Request: u32, + pub Submitted: super::super::Foundation::SYSTEMTIME, + pub State: u32, + pub szMessage: [u16; 127], + pub Arg1Type: u32, + pub Arg1: windows_sys::core::GUID, + pub Arg2Type: u32, + pub Arg2: windows_sys::core::GUID, + pub szApplication: [u16; 64], + pub szUser: [u16; 64], + pub szComputer: [u16; 64], +} +impl Default for NTMS_I1_OPREQUESTINFORMATIONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_I1_PARTITIONINFORMATIONA { + pub PhysicalMedia: windows_sys::core::GUID, + pub LogicalMedia: windows_sys::core::GUID, + pub State: u32, + pub Side: u16, + pub dwOmidLabelIdLength: u32, + pub OmidLabelId: [u8; 255], + pub szOmidLabelType: [i8; 64], + pub szOmidLabelInfo: [i8; 256], + pub dwMountCount: u32, + pub dwAllocateCount: u32, +} +impl Default for NTMS_I1_PARTITIONINFORMATIONA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_I1_PARTITIONINFORMATIONW { + pub PhysicalMedia: windows_sys::core::GUID, + pub LogicalMedia: windows_sys::core::GUID, + pub State: u32, + pub Side: u16, + pub dwOmidLabelIdLength: u32, + pub OmidLabelId: [u8; 255], + pub szOmidLabelType: [u16; 64], + pub szOmidLabelInfo: [u16; 256], + pub dwMountCount: u32, + pub dwAllocateCount: u32, +} +impl Default for NTMS_I1_PARTITIONINFORMATIONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_I1_PMIDINFORMATIONA { + pub CurrentLibrary: windows_sys::core::GUID, + pub MediaPool: windows_sys::core::GUID, + pub Location: windows_sys::core::GUID, + pub LocationType: u32, + pub MediaType: windows_sys::core::GUID, + pub HomeSlot: windows_sys::core::GUID, + pub szBarCode: [i8; 64], + pub BarCodeState: u32, + pub szSequenceNumber: [i8; 32], + pub MediaState: u32, + pub dwNumberOfPartitions: u32, +} +impl Default for NTMS_I1_PMIDINFORMATIONA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_I1_PMIDINFORMATIONW { + pub CurrentLibrary: windows_sys::core::GUID, + pub MediaPool: windows_sys::core::GUID, + pub Location: windows_sys::core::GUID, + pub LocationType: u32, + pub MediaType: windows_sys::core::GUID, + pub HomeSlot: windows_sys::core::GUID, + pub szBarCode: [u16; 64], + pub BarCodeState: u32, + pub szSequenceNumber: [u16; 32], + pub MediaState: u32, + pub dwNumberOfPartitions: u32, +} +impl Default for NTMS_I1_PMIDINFORMATIONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NTMS_IEDOOR: NtmsObjectsTypes = 7i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NTMS_IEDOORINFORMATION { + pub Number: u32, + pub State: u32, + pub MaxOpenSecs: u16, + pub Library: windows_sys::core::GUID, +} +pub const NTMS_IEPORT: NtmsObjectsTypes = 8i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NTMS_IEPORTINFORMATION { + pub Number: u32, + pub Content: u32, + pub Position: u32, + pub MaxExtendSecs: u16, + pub Library: windows_sys::core::GUID, +} +pub const NTMS_INITIALIZING: NtmsOperationalState = 10i32; +pub const NTMS_INJECT_RETRACT: NtmsInjectOperation = 2i32; +pub const NTMS_INJECT_START: NtmsInjectOperation = 0i32; +pub const NTMS_INJECT_STARTMANY: NtmsInjectOperation = 3i32; +pub const NTMS_INJECT_STOP: NtmsInjectOperation = 1i32; +pub const NTMS_INVENTORY_DEFAULT: NtmsInventoryMethod = 3i32; +pub const NTMS_INVENTORY_FAST: NtmsInventoryMethod = 1i32; +pub const NTMS_INVENTORY_MAX: NtmsInventoryMethod = 6i32; +pub const NTMS_INVENTORY_NONE: NtmsInventoryMethod = 0i32; +pub const NTMS_INVENTORY_OMID: NtmsInventoryMethod = 2i32; +pub const NTMS_INVENTORY_SLOT: NtmsInventoryMethod = 4i32; +pub const NTMS_INVENTORY_STOP: NtmsInventoryMethod = 5i32; +pub const NTMS_LIBRARY: NtmsObjectsTypes = 9i32; +pub const NTMS_LIBRARYFLAG_AUTODETECTCHANGE: NtmsLibraryFlags = 4i32; +pub const NTMS_LIBRARYFLAG_CLEANERPRESENT: NtmsLibraryFlags = 2i32; +pub const NTMS_LIBRARYFLAG_FIXEDOFFLINE: NtmsLibraryFlags = 1i32; +pub const NTMS_LIBRARYFLAG_IGNORECLEANERUSESREMAINING: NtmsLibraryFlags = 8i32; +pub const NTMS_LIBRARYFLAG_RECOGNIZECLEANERBARCODE: NtmsLibraryFlags = 16i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NTMS_LIBRARYINFORMATION { + pub LibraryType: u32, + pub CleanerSlot: windows_sys::core::GUID, + pub CleanerSlotDefault: windows_sys::core::GUID, + pub LibrarySupportsDriveCleaning: windows_sys::core::BOOL, + pub BarCodeReaderInstalled: windows_sys::core::BOOL, + pub InventoryMethod: u32, + pub dwCleanerUsesRemaining: u32, + pub FirstDriveNumber: u32, + pub dwNumberOfDrives: u32, + pub FirstSlotNumber: u32, + pub dwNumberOfSlots: u32, + pub FirstDoorNumber: u32, + pub dwNumberOfDoors: u32, + pub FirstPortNumber: u32, + pub dwNumberOfPorts: u32, + pub FirstChangerNumber: u32, + pub dwNumberOfChangers: u32, + pub dwNumberOfMedia: u32, + pub dwNumberOfMediaTypes: u32, + pub dwNumberOfLibRequests: u32, + pub Reserved: windows_sys::core::GUID, + pub AutoRecovery: windows_sys::core::BOOL, + pub dwFlags: u32, +} +pub const NTMS_LIBRARYTYPE_OFFLINE: NtmsLibraryType = 1i32; +pub const NTMS_LIBRARYTYPE_ONLINE: NtmsLibraryType = 2i32; +pub const NTMS_LIBRARYTYPE_STANDALONE: NtmsLibraryType = 3i32; +pub const NTMS_LIBRARYTYPE_UNKNOWN: NtmsLibraryType = 0i32; +pub const NTMS_LIBREQFLAGS_NOAUTOPURGE: NtmsLibRequestFlags = 1i32; +pub const NTMS_LIBREQFLAGS_NOFAILEDPURGE: NtmsLibRequestFlags = 2i32; +pub const NTMS_LIBREQUEST: NtmsObjectsTypes = 10i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_LIBREQUESTINFORMATIONA { + pub OperationCode: u32, + pub OperationOption: u32, + pub State: u32, + pub PartitionId: windows_sys::core::GUID, + pub DriveId: windows_sys::core::GUID, + pub PhysMediaId: windows_sys::core::GUID, + pub Library: windows_sys::core::GUID, + pub SlotId: windows_sys::core::GUID, + pub TimeQueued: super::super::Foundation::SYSTEMTIME, + pub TimeCompleted: super::super::Foundation::SYSTEMTIME, + pub szApplication: [i8; 64], + pub szUser: [i8; 64], + pub szComputer: [i8; 64], + pub dwErrorCode: u32, + pub WorkItemId: windows_sys::core::GUID, + pub dwPriority: u32, +} +impl Default for NTMS_LIBREQUESTINFORMATIONA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_LIBREQUESTINFORMATIONW { + pub OperationCode: u32, + pub OperationOption: u32, + pub State: u32, + pub PartitionId: windows_sys::core::GUID, + pub DriveId: windows_sys::core::GUID, + pub PhysMediaId: windows_sys::core::GUID, + pub Library: windows_sys::core::GUID, + pub SlotId: windows_sys::core::GUID, + pub TimeQueued: super::super::Foundation::SYSTEMTIME, + pub TimeCompleted: super::super::Foundation::SYSTEMTIME, + pub szApplication: [u16; 64], + pub szUser: [u16; 64], + pub szComputer: [u16; 64], + pub dwErrorCode: u32, + pub WorkItemId: windows_sys::core::GUID, + pub dwPriority: u32, +} +impl Default for NTMS_LIBREQUESTINFORMATIONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NTMS_LMIDINFORMATION { + pub MediaPool: windows_sys::core::GUID, + pub dwNumberOfPartitions: u32, +} +pub const NTMS_LM_CANCELLED: NtmsLmState = 7i32; +pub const NTMS_LM_CLASSIFY: NtmsLmOperation = 19i32; +pub const NTMS_LM_CLEANDRIVE: NtmsLmOperation = 15i32; +pub const NTMS_LM_DEFERRED: NtmsLmState = 6i32; +pub const NTMS_LM_DEFFERED: NtmsLmState = 6i32; +pub const NTMS_LM_DISABLECHANGER: NtmsLmOperation = 1i32; +pub const NTMS_LM_DISABLEDRIVE: NtmsLmOperation = 3i32; +pub const NTMS_LM_DISABLELIBRARY: NtmsLmOperation = 1i32; +pub const NTMS_LM_DISABLEMEDIA: NtmsLmOperation = 5i32; +pub const NTMS_LM_DISMOUNT: NtmsLmOperation = 16i32; +pub const NTMS_LM_DOORACCESS: NtmsLmOperation = 9i32; +pub const NTMS_LM_EJECT: NtmsLmOperation = 10i32; +pub const NTMS_LM_EJECTCLEANER: NtmsLmOperation = 11i32; +pub const NTMS_LM_ENABLECHANGER: NtmsLmOperation = 2i32; +pub const NTMS_LM_ENABLEDRIVE: NtmsLmOperation = 4i32; +pub const NTMS_LM_ENABLELIBRARY: NtmsLmOperation = 2i32; +pub const NTMS_LM_ENABLEMEDIA: NtmsLmOperation = 6i32; +pub const NTMS_LM_FAILED: NtmsLmState = 3i32; +pub const NTMS_LM_INJECT: NtmsLmOperation = 12i32; +pub const NTMS_LM_INJECTCLEANER: NtmsLmOperation = 13i32; +pub const NTMS_LM_INPROCESS: NtmsLmState = 1i32; +pub const NTMS_LM_INVALID: NtmsLmState = 4i32; +pub const NTMS_LM_INVENTORY: NtmsLmOperation = 8i32; +pub const NTMS_LM_MAXWORKITEM: NtmsLmOperation = 22i32; +pub const NTMS_LM_MOUNT: NtmsLmOperation = 17i32; +pub const NTMS_LM_PASSED: NtmsLmState = 2i32; +pub const NTMS_LM_PROCESSOMID: NtmsLmOperation = 14i32; +pub const NTMS_LM_QUEUED: NtmsLmState = 0i32; +pub const NTMS_LM_RELEASECLEANER: NtmsLmOperation = 21i32; +pub const NTMS_LM_REMOVE: NtmsLmOperation = 0i32; +pub const NTMS_LM_RESERVECLEANER: NtmsLmOperation = 20i32; +pub const NTMS_LM_STOPPED: NtmsLmState = 8i32; +pub const NTMS_LM_UPDATEOMID: NtmsLmOperation = 7i32; +pub const NTMS_LM_WAITING: NtmsLmState = 5i32; +pub const NTMS_LM_WRITESCRATCH: NtmsLmOperation = 18i32; +pub const NTMS_LOGICAL_MEDIA: NtmsObjectsTypes = 11i32; +pub const NTMS_MAXATTR_LENGTH: u32 = 65536u32; +pub const NTMS_MAXATTR_NAMELEN: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NTMS_MEDIAPOOLINFORMATION { + pub PoolType: u32, + pub MediaType: windows_sys::core::GUID, + pub Parent: windows_sys::core::GUID, + pub AllocationPolicy: u32, + pub DeallocationPolicy: u32, + pub dwMaxAllocates: u32, + pub dwNumberOfPhysicalMedia: u32, + pub dwNumberOfLogicalMedia: u32, + pub dwNumberOfMediaPools: u32, +} +pub const NTMS_MEDIARW_READONLY: NtmsReadWriteCharacteristics = 3i32; +pub const NTMS_MEDIARW_REWRITABLE: NtmsReadWriteCharacteristics = 1i32; +pub const NTMS_MEDIARW_UNKNOWN: NtmsReadWriteCharacteristics = 0i32; +pub const NTMS_MEDIARW_WRITEONCE: NtmsReadWriteCharacteristics = 2i32; +pub const NTMS_MEDIASTATE_IDLE: NtmsMediaState = 0i32; +pub const NTMS_MEDIASTATE_INUSE: NtmsMediaState = 1i32; +pub const NTMS_MEDIASTATE_LOADED: NtmsMediaState = 3i32; +pub const NTMS_MEDIASTATE_MOUNTED: NtmsMediaState = 2i32; +pub const NTMS_MEDIASTATE_OPERROR: NtmsMediaState = 5i32; +pub const NTMS_MEDIASTATE_OPREQ: NtmsMediaState = 6i32; +pub const NTMS_MEDIASTATE_UNLOADED: NtmsMediaState = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NTMS_MEDIATYPEINFORMATION { + pub MediaType: u32, + pub NumberOfSides: u32, + pub ReadWriteCharacteristics: u32, + pub DeviceType: FILE_DEVICE_TYPE, +} +pub const NTMS_MEDIA_POOL: NtmsObjectsTypes = 12i32; +pub const NTMS_MEDIA_TYPE: NtmsObjectsTypes = 13i32; +pub const NTMS_MESSAGE_LENGTH: u32 = 256u32; +pub const NTMS_MODIFY_ACCESS: NtmsAccessMask = 2i32; +pub const NTMS_MOUNT_ERROR_IF_OFFLINE: NtmsMountOptions = 8i32; +pub const NTMS_MOUNT_ERROR_IF_UNAVAILABLE: NtmsMountOptions = 4i32; +pub const NTMS_MOUNT_ERROR_NOT_AVAILABLE: NtmsMountOptions = 4i32; +pub const NTMS_MOUNT_ERROR_OFFLINE: NtmsMountOptions = 8i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_MOUNT_INFORMATION { + pub dwSize: u32, + pub lpReserved: *mut core::ffi::c_void, +} +impl Default for NTMS_MOUNT_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NTMS_MOUNT_NOWAIT: NtmsMountOptions = 32i32; +pub const NTMS_MOUNT_READ: NtmsMountOptions = 1i32; +pub const NTMS_MOUNT_SPECIFIC_DRIVE: NtmsMountOptions = 16i32; +pub const NTMS_MOUNT_WRITE: NtmsMountOptions = 2i32; +pub const NTMS_NEEDS_SERVICE: NtmsOperationalState = 20i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NTMS_NOTIFICATIONINFORMATION { + pub dwOperation: u32, + pub ObjectId: windows_sys::core::GUID, +} +pub const NTMS_NOT_PRESENT: NtmsOperationalState = 21i32; +pub const NTMS_NUMBER_OF_OBJECT_TYPES: NtmsObjectsTypes = 19i32; +pub const NTMS_OBJECT: NtmsObjectsTypes = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_OBJECTINFORMATIONA { + pub dwSize: u32, + pub dwType: u32, + pub Created: super::super::Foundation::SYSTEMTIME, + pub Modified: super::super::Foundation::SYSTEMTIME, + pub ObjectGuid: windows_sys::core::GUID, + pub Enabled: windows_sys::core::BOOL, + pub dwOperationalState: u32, + pub szName: [i8; 64], + pub szDescription: [i8; 127], + pub Info: NTMS_OBJECTINFORMATIONA_0, +} +impl Default for NTMS_OBJECTINFORMATIONA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NTMS_OBJECTINFORMATIONA_0 { + pub Drive: NTMS_DRIVEINFORMATIONA, + pub DriveType: NTMS_DRIVETYPEINFORMATIONA, + pub Library: NTMS_LIBRARYINFORMATION, + pub Changer: NTMS_CHANGERINFORMATIONA, + pub ChangerType: NTMS_CHANGERTYPEINFORMATIONA, + pub StorageSlot: NTMS_STORAGESLOTINFORMATION, + pub IEDoor: NTMS_IEDOORINFORMATION, + pub IEPort: NTMS_IEPORTINFORMATION, + pub PhysicalMedia: NTMS_PMIDINFORMATIONA, + pub LogicalMedia: NTMS_LMIDINFORMATION, + pub Partition: NTMS_PARTITIONINFORMATIONA, + pub MediaPool: NTMS_MEDIAPOOLINFORMATION, + pub MediaType: NTMS_MEDIATYPEINFORMATION, + pub LibRequest: NTMS_LIBREQUESTINFORMATIONA, + pub OpRequest: NTMS_OPREQUESTINFORMATIONA, + pub Computer: NTMS_COMPUTERINFORMATION, +} +impl Default for NTMS_OBJECTINFORMATIONA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_OBJECTINFORMATIONW { + pub dwSize: u32, + pub dwType: u32, + pub Created: super::super::Foundation::SYSTEMTIME, + pub Modified: super::super::Foundation::SYSTEMTIME, + pub ObjectGuid: windows_sys::core::GUID, + pub Enabled: windows_sys::core::BOOL, + pub dwOperationalState: u32, + pub szName: [u16; 64], + pub szDescription: [u16; 127], + pub Info: NTMS_OBJECTINFORMATIONW_0, +} +impl Default for NTMS_OBJECTINFORMATIONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NTMS_OBJECTINFORMATIONW_0 { + pub Drive: NTMS_DRIVEINFORMATIONW, + pub DriveType: NTMS_DRIVETYPEINFORMATIONW, + pub Library: NTMS_LIBRARYINFORMATION, + pub Changer: NTMS_CHANGERINFORMATIONW, + pub ChangerType: NTMS_CHANGERTYPEINFORMATIONW, + pub StorageSlot: NTMS_STORAGESLOTINFORMATION, + pub IEDoor: NTMS_IEDOORINFORMATION, + pub IEPort: NTMS_IEPORTINFORMATION, + pub PhysicalMedia: NTMS_PMIDINFORMATIONW, + pub LogicalMedia: NTMS_LMIDINFORMATION, + pub Partition: NTMS_PARTITIONINFORMATIONW, + pub MediaPool: NTMS_MEDIAPOOLINFORMATION, + pub MediaType: NTMS_MEDIATYPEINFORMATION, + pub LibRequest: NTMS_LIBREQUESTINFORMATIONW, + pub OpRequest: NTMS_OPREQUESTINFORMATIONW, + pub Computer: NTMS_COMPUTERINFORMATION, +} +impl Default for NTMS_OBJECTINFORMATIONW_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NTMS_OBJECTNAME_LENGTH: u32 = 64u32; +pub const NTMS_OBJ_DELETE: NtmsNotificationOperations = 3i32; +pub const NTMS_OBJ_INSERT: NtmsNotificationOperations = 2i32; +pub const NTMS_OBJ_UPDATE: NtmsNotificationOperations = 1i32; +pub const NTMS_OMIDLABELID_LENGTH: u32 = 255u32; +pub const NTMS_OMIDLABELINFO_LENGTH: u32 = 256u32; +pub const NTMS_OMIDLABELTYPE_LENGTH: u32 = 64u32; +pub type NTMS_OMID_TYPE = u32; +pub const NTMS_OMID_TYPE_FILESYSTEM_INFO: NTMS_OMID_TYPE = 2u32; +pub const NTMS_OMID_TYPE_RAW_LABEL: NTMS_OMID_TYPE = 1u32; +pub const NTMS_OPEN_ALWAYS: NtmsCreateOptions = 3i32; +pub const NTMS_OPEN_EXISTING: NtmsCreateOptions = 1i32; +pub const NTMS_OPREQFLAGS_NOALERTS: NtmsOpRequestFlags = 16i32; +pub const NTMS_OPREQFLAGS_NOAUTOPURGE: NtmsOpRequestFlags = 1i32; +pub const NTMS_OPREQFLAGS_NOFAILEDPURGE: NtmsOpRequestFlags = 2i32; +pub const NTMS_OPREQFLAGS_NOTRAYICON: NtmsOpRequestFlags = 32i32; +pub const NTMS_OPREQUEST: NtmsObjectsTypes = 17i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_OPREQUESTINFORMATIONA { + pub Request: u32, + pub Submitted: super::super::Foundation::SYSTEMTIME, + pub State: u32, + pub szMessage: [i8; 256], + pub Arg1Type: u32, + pub Arg1: windows_sys::core::GUID, + pub Arg2Type: u32, + pub Arg2: windows_sys::core::GUID, + pub szApplication: [i8; 64], + pub szUser: [i8; 64], + pub szComputer: [i8; 64], +} +impl Default for NTMS_OPREQUESTINFORMATIONA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_OPREQUESTINFORMATIONW { + pub Request: u32, + pub Submitted: super::super::Foundation::SYSTEMTIME, + pub State: u32, + pub szMessage: [u16; 256], + pub Arg1Type: u32, + pub Arg1: windows_sys::core::GUID, + pub Arg2Type: u32, + pub Arg2: windows_sys::core::GUID, + pub szApplication: [u16; 64], + pub szUser: [u16; 64], + pub szComputer: [u16; 64], +} +impl Default for NTMS_OPREQUESTINFORMATIONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NTMS_OPREQ_CLEANER: NtmsOpreqCommand = 2i32; +pub const NTMS_OPREQ_DEVICESERVICE: NtmsOpreqCommand = 3i32; +pub const NTMS_OPREQ_MESSAGE: NtmsOpreqCommand = 5i32; +pub const NTMS_OPREQ_MOVEMEDIA: NtmsOpreqCommand = 4i32; +pub const NTMS_OPREQ_NEWMEDIA: NtmsOpreqCommand = 1i32; +pub const NTMS_OPREQ_UNKNOWN: NtmsOpreqCommand = 0i32; +pub const NTMS_OPSTATE_ACTIVE: NtmsOpreqState = 2i32; +pub const NTMS_OPSTATE_COMPLETE: NtmsOpreqState = 5i32; +pub const NTMS_OPSTATE_INPROGRESS: NtmsOpreqState = 3i32; +pub const NTMS_OPSTATE_REFUSED: NtmsOpreqState = 4i32; +pub const NTMS_OPSTATE_SUBMITTED: NtmsOpreqState = 1i32; +pub const NTMS_OPSTATE_UNKNOWN: NtmsOpreqState = 0i32; +pub const NTMS_PARTITION: NtmsObjectsTypes = 14i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_PARTITIONINFORMATIONA { + pub PhysicalMedia: windows_sys::core::GUID, + pub LogicalMedia: windows_sys::core::GUID, + pub State: u32, + pub Side: u16, + pub dwOmidLabelIdLength: u32, + pub OmidLabelId: [u8; 255], + pub szOmidLabelType: [i8; 64], + pub szOmidLabelInfo: [i8; 256], + pub dwMountCount: u32, + pub dwAllocateCount: u32, + pub Capacity: i64, +} +impl Default for NTMS_PARTITIONINFORMATIONA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_PARTITIONINFORMATIONW { + pub PhysicalMedia: windows_sys::core::GUID, + pub LogicalMedia: windows_sys::core::GUID, + pub State: u32, + pub Side: u16, + pub dwOmidLabelIdLength: u32, + pub OmidLabelId: [u8; 255], + pub szOmidLabelType: [u16; 64], + pub szOmidLabelInfo: [u16; 256], + pub dwMountCount: u32, + pub dwAllocateCount: u32, + pub Capacity: i64, +} +impl Default for NTMS_PARTITIONINFORMATIONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NTMS_PARTSTATE_ALLOCATED: NtmsPartitionState = 5i32; +pub const NTMS_PARTSTATE_AVAILABLE: NtmsPartitionState = 4i32; +pub const NTMS_PARTSTATE_COMPLETE: NtmsPartitionState = 6i32; +pub const NTMS_PARTSTATE_DECOMMISSIONED: NtmsPartitionState = 3i32; +pub const NTMS_PARTSTATE_FOREIGN: NtmsPartitionState = 7i32; +pub const NTMS_PARTSTATE_IMPORT: NtmsPartitionState = 8i32; +pub const NTMS_PARTSTATE_INCOMPATIBLE: NtmsPartitionState = 2i32; +pub const NTMS_PARTSTATE_RESERVED: NtmsPartitionState = 9i32; +pub const NTMS_PARTSTATE_UNKNOWN: NtmsPartitionState = 0i32; +pub const NTMS_PARTSTATE_UNPREPARED: NtmsPartitionState = 1i32; +pub const NTMS_PHYSICAL_MEDIA: NtmsObjectsTypes = 15i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_PMIDINFORMATIONA { + pub CurrentLibrary: windows_sys::core::GUID, + pub MediaPool: windows_sys::core::GUID, + pub Location: windows_sys::core::GUID, + pub LocationType: u32, + pub MediaType: windows_sys::core::GUID, + pub HomeSlot: windows_sys::core::GUID, + pub szBarCode: [i8; 64], + pub BarCodeState: u32, + pub szSequenceNumber: [i8; 32], + pub MediaState: u32, + pub dwNumberOfPartitions: u32, + pub dwMediaTypeCode: u32, + pub dwDensityCode: u32, + pub MountedPartition: windows_sys::core::GUID, +} +impl Default for NTMS_PMIDINFORMATIONA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTMS_PMIDINFORMATIONW { + pub CurrentLibrary: windows_sys::core::GUID, + pub MediaPool: windows_sys::core::GUID, + pub Location: windows_sys::core::GUID, + pub LocationType: u32, + pub MediaType: windows_sys::core::GUID, + pub HomeSlot: windows_sys::core::GUID, + pub szBarCode: [u16; 64], + pub BarCodeState: u32, + pub szSequenceNumber: [u16; 32], + pub MediaState: u32, + pub dwNumberOfPartitions: u32, + pub dwMediaTypeCode: u32, + pub dwDensityCode: u32, + pub MountedPartition: windows_sys::core::GUID, +} +impl Default for NTMS_PMIDINFORMATIONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NTMS_POOLHIERARCHY_LENGTH: u32 = 512u32; +pub const NTMS_POOLPOLICY_KEEPOFFLINEIMPORT: NtmsMediaPoolPolicy = 2i32; +pub const NTMS_POOLPOLICY_PURGEOFFLINESCRATCH: NtmsMediaPoolPolicy = 1i32; +pub const NTMS_POOLTYPE_APPLICATION: NtmsPoolType = 1000i32; +pub const NTMS_POOLTYPE_FOREIGN: NtmsPoolType = 2i32; +pub const NTMS_POOLTYPE_IMPORT: NtmsPoolType = 3i32; +pub const NTMS_POOLTYPE_SCRATCH: NtmsPoolType = 1i32; +pub const NTMS_POOLTYPE_UNKNOWN: NtmsPoolType = 0i32; +pub const NTMS_PORTCONTENT_EMPTY: NtmsPortContent = 2i32; +pub const NTMS_PORTCONTENT_FULL: NtmsPortContent = 1i32; +pub const NTMS_PORTCONTENT_UNKNOWN: NtmsPortContent = 0i32; +pub const NTMS_PORTPOSITION_EXTENDED: NtmsPortPosition = 1i32; +pub const NTMS_PORTPOSITION_RETRACTED: NtmsPortPosition = 2i32; +pub const NTMS_PORTPOSITION_UNKNOWN: NtmsPortPosition = 0i32; +pub const NTMS_PRIORITY_DEFAULT: NtmsMountPriority = 0i32; +pub const NTMS_PRIORITY_HIGH: NtmsMountPriority = 7i32; +pub const NTMS_PRIORITY_HIGHEST: NtmsMountPriority = 15i32; +pub const NTMS_PRIORITY_LOW: NtmsMountPriority = -7i32; +pub const NTMS_PRIORITY_LOWEST: NtmsMountPriority = -15i32; +pub const NTMS_PRIORITY_NORMAL: NtmsMountPriority = 0i32; +pub const NTMS_PRODUCTNAME_LENGTH: u32 = 128u32; +pub const NTMS_READY: NtmsOperationalState = 0i32; +pub const NTMS_REVISION_LENGTH: u32 = 32u32; +pub const NTMS_SEQUENCE_LENGTH: u32 = 32u32; +pub const NTMS_SERIALNUMBER_LENGTH: u32 = 32u32; +pub const NTMS_SESSION_QUERYEXPEDITE: NtmsSessionOptions = 1i32; +pub const NTMS_SLOTSTATE_EMPTY: NtmsSlotState = 2i32; +pub const NTMS_SLOTSTATE_FULL: NtmsSlotState = 1i32; +pub const NTMS_SLOTSTATE_NEEDSINVENTORY: NtmsSlotState = 4i32; +pub const NTMS_SLOTSTATE_NOTPRESENT: NtmsSlotState = 3i32; +pub const NTMS_SLOTSTATE_UNKNOWN: NtmsSlotState = 0i32; +pub const NTMS_STORAGESLOT: NtmsObjectsTypes = 16i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NTMS_STORAGESLOTINFORMATION { + pub Number: u32, + pub State: u32, + pub Library: windows_sys::core::GUID, +} +pub const NTMS_UIDEST_ADD: NtmsUIOperations = 1i32; +pub const NTMS_UIDEST_DELETE: NtmsUIOperations = 2i32; +pub const NTMS_UIDEST_DELETEALL: NtmsUIOperations = 3i32; +pub const NTMS_UIOPERATION_MAX: NtmsUIOperations = 4i32; +pub const NTMS_UITYPE_ERR: NtmsUITypes = 3i32; +pub const NTMS_UITYPE_INFO: NtmsUITypes = 1i32; +pub const NTMS_UITYPE_INVALID: NtmsUITypes = 0i32; +pub const NTMS_UITYPE_MAX: NtmsUITypes = 4i32; +pub const NTMS_UITYPE_REQ: NtmsUITypes = 2i32; +pub const NTMS_UI_DESTINATION: NtmsObjectsTypes = 18i32; +pub const NTMS_UNKNOWN: NtmsObjectsTypes = 0i32; +pub const NTMS_UNKNOWN_DRIVE: NtmsDriveType = 0i32; +pub const NTMS_USERNAME_LENGTH: u32 = 64u32; +pub const NTMS_USE_ACCESS: NtmsAccessMask = 1i32; +pub const NTMS_VENDORNAME_LENGTH: u32 = 128u32; +pub type NtmsAccessMask = i32; +pub type NtmsAllocateOptions = i32; +pub type NtmsAllocationPolicy = i32; +pub type NtmsAsyncOperations = i32; +pub type NtmsAsyncStatus = i32; +pub type NtmsBarCodeState = i32; +pub type NtmsCreateNtmsMediaOptions = i32; +pub type NtmsCreateOptions = i32; +pub type NtmsDeallocationPolicy = i32; +pub type NtmsDismountOptions = i32; +pub type NtmsDoorState = i32; +pub type NtmsDriveState = i32; +pub type NtmsDriveType = i32; +pub type NtmsEjectOperation = i32; +pub type NtmsEnumerateOption = i32; +pub type NtmsInjectOperation = i32; +pub type NtmsInventoryMethod = i32; +pub type NtmsLibRequestFlags = i32; +pub type NtmsLibraryFlags = i32; +pub type NtmsLibraryType = i32; +pub type NtmsLmOperation = i32; +pub type NtmsLmState = i32; +pub type NtmsMediaPoolPolicy = i32; +pub type NtmsMediaState = i32; +pub type NtmsMountOptions = i32; +pub type NtmsMountPriority = i32; +pub type NtmsNotificationOperations = i32; +pub type NtmsObjectsTypes = i32; +pub type NtmsOpRequestFlags = i32; +pub type NtmsOperationalState = i32; +pub type NtmsOpreqCommand = i32; +pub type NtmsOpreqState = i32; +pub type NtmsPartitionState = i32; +pub type NtmsPoolType = i32; +pub type NtmsPortContent = i32; +pub type NtmsPortPosition = i32; +pub type NtmsReadWriteCharacteristics = i32; +pub type NtmsSessionOptions = i32; +pub type NtmsSlotState = i32; +pub type NtmsUIOperations = i32; +pub type NtmsUITypes = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OFSTRUCT { + pub cBytes: u8, + pub fFixedDisk: u8, + pub nErrCode: u16, + pub Reserved1: u16, + pub Reserved2: u16, + pub szPathName: [i8; 128], +} +impl Default for OFSTRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OF_CANCEL: LZOPENFILE_STYLE = 2048u16; +pub const OF_CREATE: LZOPENFILE_STYLE = 4096u16; +pub const OF_DELETE: LZOPENFILE_STYLE = 512u16; +pub const OF_EXIST: LZOPENFILE_STYLE = 16384u16; +pub const OF_PARSE: LZOPENFILE_STYLE = 256u16; +pub const OF_PROMPT: LZOPENFILE_STYLE = 8192u16; +pub const OF_READ: LZOPENFILE_STYLE = 0u16; +pub const OF_READWRITE: LZOPENFILE_STYLE = 2u16; +pub const OF_REOPEN: LZOPENFILE_STYLE = 32768u16; +pub const OF_SHARE_COMPAT: LZOPENFILE_STYLE = 0u16; +pub const OF_SHARE_DENY_NONE: LZOPENFILE_STYLE = 64u16; +pub const OF_SHARE_DENY_READ: LZOPENFILE_STYLE = 48u16; +pub const OF_SHARE_DENY_WRITE: LZOPENFILE_STYLE = 32u16; +pub const OF_SHARE_EXCLUSIVE: LZOPENFILE_STYLE = 16u16; +pub const OF_VERIFY: LZOPENFILE_STYLE = 1024u16; +pub const OF_WRITE: LZOPENFILE_STYLE = 1u16; +pub const OPEN_ALWAYS: FILE_CREATION_DISPOSITION = 4u32; +pub const OPEN_EXISTING: FILE_CREATION_DISPOSITION = 3u32; +pub const ObjectIdType: FILE_ID_TYPE = 1i32; +pub const PARTITION_BASIC_DATA_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xebd0a0a2_b9e5_4433_87c0_68b6b72699c7); +pub const PARTITION_BSP_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x57434f53_4df9_45b9_8e9e_2370f006457c); +pub const PARTITION_CLUSTER_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdb97dba9_0840_4bae_97f0_ffb9a327c7e1); +pub const PARTITION_DPP_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x57434f53_94cb_43f0_a533_d73c10cfa57d); +pub const PARTITION_ENTRY_UNUSED_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000000); +pub const PARTITION_LDM_DATA_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaf9b60a0_1431_4f62_bc68_3311714a69ad); +pub const PARTITION_LDM_METADATA_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5808c8aa_7e8f_42e0_85d2_e1e90434cfb3); +pub const PARTITION_LEGACY_BL_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x424ca0e2_7cb2_4fb9_8143_c52a99398bc6); +pub const PARTITION_LEGACY_BL_GUID_BACKUP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x424c3e6c_d79f_49cb_935d_36d71467a288); +pub const PARTITION_MAIN_OS_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x57434f53_8f45_405e_8a23_186d8a4330d3); +pub const PARTITION_MSFT_RECOVERY_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xde94bba4_06d1_4d40_a16a_bfd50179d6ac); +pub const PARTITION_MSFT_RESERVED_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe3c9e316_0b5c_4db8_817d_f92df00215ae); +pub const PARTITION_MSFT_SNAPSHOT_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcaddebf1_4400_4de8_b103_12117dcf3ccf); +pub const PARTITION_OS_DATA_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x57434f53_23f2_44d5_a830_67bbdaa609f9); +pub const PARTITION_PATCH_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8967a686_96aa_6aa8_9589_a84256541090); +pub const PARTITION_PRE_INSTALLED_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x57434f53_7fe0_4196_9b42_427b51643484); +pub const PARTITION_SBL_CACHE_HDD_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03aaa829_ebfc_4e7e_aac9_c4d76c63b24b); +pub const PARTITION_SBL_CACHE_SSD_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeeff8352_dd2a_44db_ae83_bee1cf7481dc); +pub const PARTITION_SBL_CACHE_SSD_RESERVED_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdcc0c7c1_55ad_4f17_9d43_4bc776e0117e); +pub const PARTITION_SERVICING_FILES_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x57434f53_432e_4014_ae4c_8deaa9c0006a); +pub const PARTITION_SERVICING_METADATA_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x57434f53_c691_4a05_bb4e_703dafd229ce); +pub const PARTITION_SERVICING_RESERVE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x57434f53_4b81_460b_a319_ffb6fe136d14); +pub const PARTITION_SERVICING_STAGING_ROOT_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x57434f53_e84d_4e84_aaf3_ecbbbd04b9df); +pub const PARTITION_SPACES_DATA_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe7addcb4_dc34_4539_9a76_ebbd07be6f7e); +pub const PARTITION_SPACES_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe75caf8f_f680_4cee_afa3_b001e56efc2d); +pub const PARTITION_SYSTEM_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc12a7328_f81f_11d2_ba4b_00a0c93ec93b); +pub const PARTITION_WINDOWS_SYSTEM_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x57434f53_e3e3_4631_a5c5_26d2243873aa); +pub type PCLFS_COMPLETION_ROUTINE = Option; +pub type PCOPYFILE2_PROGRESS_ROUTINE = Option COPYFILE2_MESSAGE_ACTION>; +pub const PERM_FILE_CREATE: FILE_INFO_FLAGS_PERMISSIONS = 4u32; +pub const PERM_FILE_READ: FILE_INFO_FLAGS_PERMISSIONS = 1u32; +pub const PERM_FILE_WRITE: FILE_INFO_FLAGS_PERMISSIONS = 2u32; +pub type PFE_EXPORT_FUNC = Option u32>; +pub type PFE_IMPORT_FUNC = Option u32>; +pub type PFN_IO_COMPLETION = Option; +pub const PIPE_ACCESS_DUPLEX: FILE_FLAGS_AND_ATTRIBUTES = 3u32; +pub const PIPE_ACCESS_INBOUND: FILE_FLAGS_AND_ATTRIBUTES = 1u32; +pub const PIPE_ACCESS_OUTBOUND: FILE_FLAGS_AND_ATTRIBUTES = 2u32; +pub type PLOG_FULL_HANDLER_CALLBACK = Option; +pub type PLOG_TAIL_ADVANCE_CALLBACK = Option; +pub type PLOG_UNPINNED_CALLBACK = Option; +pub type PREPARE_TAPE_OPERATION = u32; +pub type PRIORITY_HINT = i32; +pub const PROGRESS_CANCEL: COPYPROGRESSROUTINE_PROGRESS = 1u32; +pub const PROGRESS_CONTINUE: COPYPROGRESSROUTINE_PROGRESS = 0u32; +pub const PROGRESS_QUIET: COPYPROGRESSROUTINE_PROGRESS = 3u32; +pub const PROGRESS_STOP: COPYPROGRESSROUTINE_PROGRESS = 2u32; +pub const QUIC: SERVER_CERTIFICATE_TYPE = 0i32; +pub const READ_CONTROL: FILE_ACCESS_RIGHTS = 131072u32; +pub type READ_DIRECTORY_NOTIFY_INFORMATION_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct REPARSE_GUID_DATA_BUFFER { + pub ReparseTag: u32, + pub ReparseDataLength: u16, + pub Reserved: u16, + pub ReparseGuid: windows_sys::core::GUID, + pub GenericReparseBuffer: REPARSE_GUID_DATA_BUFFER_0, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REPARSE_GUID_DATA_BUFFER_0 { + pub DataBuffer: [u8; 1], +} +impl Default for REPARSE_GUID_DATA_BUFFER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const REPLACEFILE_IGNORE_ACL_ERRORS: REPLACE_FILE_FLAGS = 4u32; +pub const REPLACEFILE_IGNORE_MERGE_ERRORS: REPLACE_FILE_FLAGS = 2u32; +pub const REPLACEFILE_WRITE_THROUGH: REPLACE_FILE_FLAGS = 1u32; +pub type REPLACE_FILE_FLAGS = u32; +pub const RESOURCE_MANAGER_COMMUNICATION: u32 = 2u32; +pub const RESOURCE_MANAGER_MAXIMUM_OPTION: u32 = 3u32; +pub const RESOURCE_MANAGER_OBJECT_PATH: windows_sys::core::PCWSTR = windows_sys::core::w!("\\ResourceManager\\"); +pub const RESOURCE_MANAGER_VOLATILE: u32 = 1u32; +pub const ReadDirectoryNotifyExtendedInformation: READ_DIRECTORY_NOTIFY_INFORMATION_CLASS = 2i32; +pub const ReadDirectoryNotifyFullInformation: READ_DIRECTORY_NOTIFY_INFORMATION_CLASS = 3i32; +pub const ReadDirectoryNotifyInformation: READ_DIRECTORY_NOTIFY_INFORMATION_CLASS = 1i32; +pub const ReadDirectoryNotifyMaximumInformation: READ_DIRECTORY_NOTIFY_INFORMATION_CLASS = 4i32; +pub const SECURITY_ANONYMOUS: FILE_FLAGS_AND_ATTRIBUTES = 0u32; +pub const SECURITY_CONTEXT_TRACKING: FILE_FLAGS_AND_ATTRIBUTES = 262144u32; +pub const SECURITY_DELEGATION: FILE_FLAGS_AND_ATTRIBUTES = 196608u32; +pub const SECURITY_EFFECTIVE_ONLY: FILE_FLAGS_AND_ATTRIBUTES = 524288u32; +pub const SECURITY_IDENTIFICATION: FILE_FLAGS_AND_ATTRIBUTES = 65536u32; +pub const SECURITY_IMPERSONATION: FILE_FLAGS_AND_ATTRIBUTES = 131072u32; +pub const SECURITY_SQOS_PRESENT: FILE_FLAGS_AND_ATTRIBUTES = 1048576u32; +pub const SECURITY_VALID_SQOS_FLAGS: FILE_FLAGS_AND_ATTRIBUTES = 2031616u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVER_ALIAS_INFO_0 { + pub srvai0_alias: windows_sys::core::PWSTR, + pub srvai0_target: windows_sys::core::PWSTR, + pub srvai0_default: bool, + pub srvai0_reserved: u32, +} +impl Default for SERVER_ALIAS_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVER_CERTIFICATE_INFO_0 { + pub srvci0_name: windows_sys::core::PWSTR, + pub srvci0_subject: windows_sys::core::PWSTR, + pub srvci0_issuer: windows_sys::core::PWSTR, + pub srvci0_thumbprint: windows_sys::core::PWSTR, + pub srvci0_friendlyname: windows_sys::core::PWSTR, + pub srvci0_notbefore: windows_sys::core::PWSTR, + pub srvci0_notafter: windows_sys::core::PWSTR, + pub srvci0_storelocation: windows_sys::core::PWSTR, + pub srvci0_storename: windows_sys::core::PWSTR, + pub srvci0_renewalchain: windows_sys::core::PWSTR, + pub srvci0_type: u32, + pub srvci0_flags: u32, + pub srvci0_mapping_status: u32, +} +impl Default for SERVER_CERTIFICATE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SERVER_CERTIFICATE_TYPE = i32; +pub const SESI1_NUM_ELEMENTS: u32 = 8u32; +pub const SESI2_NUM_ELEMENTS: u32 = 9u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SESSION_INFO_0 { + pub sesi0_cname: windows_sys::core::PWSTR, +} +impl Default for SESSION_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SESSION_INFO_1 { + pub sesi1_cname: windows_sys::core::PWSTR, + pub sesi1_username: windows_sys::core::PWSTR, + pub sesi1_num_opens: u32, + pub sesi1_time: u32, + pub sesi1_idle_time: u32, + pub sesi1_user_flags: SESSION_INFO_USER_FLAGS, +} +impl Default for SESSION_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SESSION_INFO_10 { + pub sesi10_cname: windows_sys::core::PWSTR, + pub sesi10_username: windows_sys::core::PWSTR, + pub sesi10_time: u32, + pub sesi10_idle_time: u32, +} +impl Default for SESSION_INFO_10 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SESSION_INFO_2 { + pub sesi2_cname: windows_sys::core::PWSTR, + pub sesi2_username: windows_sys::core::PWSTR, + pub sesi2_num_opens: u32, + pub sesi2_time: u32, + pub sesi2_idle_time: u32, + pub sesi2_user_flags: SESSION_INFO_USER_FLAGS, + pub sesi2_cltype_name: windows_sys::core::PWSTR, +} +impl Default for SESSION_INFO_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SESSION_INFO_502 { + pub sesi502_cname: windows_sys::core::PWSTR, + pub sesi502_username: windows_sys::core::PWSTR, + pub sesi502_num_opens: u32, + pub sesi502_time: u32, + pub sesi502_idle_time: u32, + pub sesi502_user_flags: SESSION_INFO_USER_FLAGS, + pub sesi502_cltype_name: windows_sys::core::PWSTR, + pub sesi502_transport: windows_sys::core::PWSTR, +} +impl Default for SESSION_INFO_502 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SESSION_INFO_USER_FLAGS = u32; +pub const SESS_GUEST: SESSION_INFO_USER_FLAGS = 1u32; +pub const SESS_NOENCRYPTION: SESSION_INFO_USER_FLAGS = 2u32; +pub type SET_FILE_POINTER_MOVE_METHOD = u32; +pub const SET_TAPE_DRIVE_INFORMATION: TAPE_INFORMATION_TYPE = 1u32; +pub const SET_TAPE_MEDIA_INFORMATION: TAPE_INFORMATION_TYPE = 0u32; +pub const SHARE_CURRENT_USES_PARMNUM: u32 = 7u32; +pub const SHARE_FILE_SD_PARMNUM: u32 = 501u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SHARE_INFO_0 { + pub shi0_netname: windows_sys::core::PWSTR, +} +impl Default for SHARE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SHARE_INFO_1 { + pub shi1_netname: windows_sys::core::PWSTR, + pub shi1_type: SHARE_TYPE, + pub shi1_remark: windows_sys::core::PWSTR, +} +impl Default for SHARE_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SHARE_INFO_1004 { + pub shi1004_remark: windows_sys::core::PWSTR, +} +impl Default for SHARE_INFO_1004 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SHARE_INFO_1005 { + pub shi1005_flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SHARE_INFO_1006 { + pub shi1006_max_uses: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct SHARE_INFO_1501 { + pub shi1501_reserved: u32, + pub shi1501_security_descriptor: super::super::Security::PSECURITY_DESCRIPTOR, +} +#[cfg(feature = "Win32_Security")] +impl Default for SHARE_INFO_1501 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SHARE_INFO_1503 { + pub shi1503_sharefilter: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SHARE_INFO_2 { + pub shi2_netname: windows_sys::core::PWSTR, + pub shi2_type: SHARE_TYPE, + pub shi2_remark: windows_sys::core::PWSTR, + pub shi2_permissions: SHARE_INFO_PERMISSIONS, + pub shi2_max_uses: u32, + pub shi2_current_uses: u32, + pub shi2_path: windows_sys::core::PWSTR, + pub shi2_passwd: windows_sys::core::PWSTR, +} +impl Default for SHARE_INFO_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SHARE_INFO_501 { + pub shi501_netname: windows_sys::core::PWSTR, + pub shi501_type: SHARE_TYPE, + pub shi501_remark: windows_sys::core::PWSTR, + pub shi501_flags: u32, +} +impl Default for SHARE_INFO_501 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct SHARE_INFO_502 { + pub shi502_netname: windows_sys::core::PWSTR, + pub shi502_type: SHARE_TYPE, + pub shi502_remark: windows_sys::core::PWSTR, + pub shi502_permissions: SHARE_INFO_PERMISSIONS, + pub shi502_max_uses: u32, + pub shi502_current_uses: u32, + pub shi502_path: windows_sys::core::PWSTR, + pub shi502_passwd: windows_sys::core::PWSTR, + pub shi502_reserved: u32, + pub shi502_security_descriptor: super::super::Security::PSECURITY_DESCRIPTOR, +} +#[cfg(feature = "Win32_Security")] +impl Default for SHARE_INFO_502 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct SHARE_INFO_503 { + pub shi503_netname: windows_sys::core::PWSTR, + pub shi503_type: SHARE_TYPE, + pub shi503_remark: windows_sys::core::PWSTR, + pub shi503_permissions: SHARE_INFO_PERMISSIONS, + pub shi503_max_uses: u32, + pub shi503_current_uses: u32, + pub shi503_path: windows_sys::core::PWSTR, + pub shi503_passwd: windows_sys::core::PWSTR, + pub shi503_servername: windows_sys::core::PWSTR, + pub shi503_reserved: u32, + pub shi503_security_descriptor: super::super::Security::PSECURITY_DESCRIPTOR, +} +#[cfg(feature = "Win32_Security")] +impl Default for SHARE_INFO_503 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SHARE_INFO_PERMISSIONS = u32; +pub const SHARE_MAX_USES_PARMNUM: u32 = 6u32; +pub const SHARE_NETNAME_PARMNUM: u32 = 1u32; +pub const SHARE_PASSWD_PARMNUM: u32 = 9u32; +pub const SHARE_PATH_PARMNUM: u32 = 8u32; +pub const SHARE_PERMISSIONS_PARMNUM: u32 = 5u32; +pub const SHARE_QOS_POLICY_PARMNUM: u32 = 504u32; +pub const SHARE_REMARK_PARMNUM: u32 = 4u32; +pub const SHARE_SERVER_PARMNUM: u32 = 503u32; +pub type SHARE_TYPE = u32; +pub const SHARE_TYPE_PARMNUM: u32 = 3u32; +pub const SHI1005_FLAGS_ACCESS_BASED_DIRECTORY_ENUM: u32 = 2048u32; +pub const SHI1005_FLAGS_ALLOW_NAMESPACE_CACHING: u32 = 1024u32; +pub const SHI1005_FLAGS_CLUSTER_MANAGED: u32 = 524288u32; +pub const SHI1005_FLAGS_COMPRESS_DATA: u32 = 1048576u32; +pub const SHI1005_FLAGS_DFS: u32 = 1u32; +pub const SHI1005_FLAGS_DFS_ROOT: u32 = 2u32; +pub const SHI1005_FLAGS_DISABLE_CLIENT_BUFFERING: u32 = 131072u32; +pub const SHI1005_FLAGS_DISABLE_DIRECTORY_HANDLE_LEASING: u32 = 4194304u32; +pub const SHI1005_FLAGS_ENABLE_CA: u32 = 16384u32; +pub const SHI1005_FLAGS_ENABLE_HASH: u32 = 8192u32; +pub const SHI1005_FLAGS_ENCRYPT_DATA: u32 = 32768u32; +pub const SHI1005_FLAGS_FORCE_LEVELII_OPLOCK: u32 = 4096u32; +pub const SHI1005_FLAGS_FORCE_SHARED_DELETE: u32 = 512u32; +pub const SHI1005_FLAGS_IDENTITY_REMOTING: u32 = 262144u32; +pub const SHI1005_FLAGS_ISOLATED_TRANSPORT: u32 = 2097152u32; +pub const SHI1005_FLAGS_RESERVED: u32 = 65536u32; +pub const SHI1005_FLAGS_RESTRICT_EXCLUSIVE_OPENS: u32 = 256u32; +pub const SHI1_NUM_ELEMENTS: u32 = 4u32; +pub const SHI2_NUM_ELEMENTS: u32 = 10u32; +pub const SHI_USES_UNLIMITED: u32 = 4294967295u32; +pub const SPECIFIC_RIGHTS_ALL: FILE_ACCESS_RIGHTS = 65535u32; +pub const STANDARD_RIGHTS_ALL: FILE_ACCESS_RIGHTS = 2031616u32; +pub const STANDARD_RIGHTS_EXECUTE: FILE_ACCESS_RIGHTS = 131072u32; +pub const STANDARD_RIGHTS_READ: FILE_ACCESS_RIGHTS = 131072u32; +pub const STANDARD_RIGHTS_REQUIRED: FILE_ACCESS_RIGHTS = 983040u32; +pub const STANDARD_RIGHTS_WRITE: FILE_ACCESS_RIGHTS = 131072u32; +pub const STATSOPT_CLR: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STAT_SERVER_0 { + pub sts0_start: u32, + pub sts0_fopens: u32, + pub sts0_devopens: u32, + pub sts0_jobsqueued: u32, + pub sts0_sopens: u32, + pub sts0_stimedout: u32, + pub sts0_serrorout: u32, + pub sts0_pwerrors: u32, + pub sts0_permerrors: u32, + pub sts0_syserrors: u32, + pub sts0_bytessent_low: u32, + pub sts0_bytessent_high: u32, + pub sts0_bytesrcvd_low: u32, + pub sts0_bytesrcvd_high: u32, + pub sts0_avresponse: u32, + pub sts0_reqbufneed: u32, + pub sts0_bigbufneed: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STAT_WORKSTATION_0 { + pub StatisticsStartTime: i64, + pub BytesReceived: i64, + pub SmbsReceived: i64, + pub PagingReadBytesRequested: i64, + pub NonPagingReadBytesRequested: i64, + pub CacheReadBytesRequested: i64, + pub NetworkReadBytesRequested: i64, + pub BytesTransmitted: i64, + pub SmbsTransmitted: i64, + pub PagingWriteBytesRequested: i64, + pub NonPagingWriteBytesRequested: i64, + pub CacheWriteBytesRequested: i64, + pub NetworkWriteBytesRequested: i64, + pub InitiallyFailedOperations: u32, + pub FailedCompletionOperations: u32, + pub ReadOperations: u32, + pub RandomReadOperations: u32, + pub ReadSmbs: u32, + pub LargeReadSmbs: u32, + pub SmallReadSmbs: u32, + pub WriteOperations: u32, + pub RandomWriteOperations: u32, + pub WriteSmbs: u32, + pub LargeWriteSmbs: u32, + pub SmallWriteSmbs: u32, + pub RawReadsDenied: u32, + pub RawWritesDenied: u32, + pub NetworkErrors: u32, + pub Sessions: u32, + pub FailedSessions: u32, + pub Reconnects: u32, + pub CoreConnects: u32, + pub Lanman20Connects: u32, + pub Lanman21Connects: u32, + pub LanmanNtConnects: u32, + pub ServerDisconnects: u32, + pub HungSessions: u32, + pub UseCount: u32, + pub FailedUseCount: u32, + pub CurrentCommands: u32, +} +pub type STORAGE_BUS_TYPE = i32; +pub type STREAM_INFO_LEVELS = i32; +pub const STYPE_DEVICE: SHARE_TYPE = 2u32; +pub const STYPE_DISKTREE: SHARE_TYPE = 0u32; +pub const STYPE_IPC: SHARE_TYPE = 3u32; +pub const STYPE_MASK: SHARE_TYPE = 255u32; +pub const STYPE_PRINTQ: SHARE_TYPE = 1u32; +pub const STYPE_RESERVED1: u32 = 16777216u32; +pub const STYPE_RESERVED2: u32 = 33554432u32; +pub const STYPE_RESERVED3: u32 = 67108864u32; +pub const STYPE_RESERVED4: u32 = 134217728u32; +pub const STYPE_RESERVED5: u32 = 1048576u32; +pub const STYPE_RESERVED_ALL: u32 = 1073741568u32; +pub const STYPE_SPECIAL: SHARE_TYPE = 2147483648u32; +pub const STYPE_TEMPORARY: SHARE_TYPE = 1073741824u32; +pub type SYMBOLIC_LINK_FLAGS = u32; +pub const SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE: SYMBOLIC_LINK_FLAGS = 2u32; +pub const SYMBOLIC_LINK_FLAG_DIRECTORY: SYMBOLIC_LINK_FLAGS = 1u32; +pub const SYNCHRONIZE: FILE_ACCESS_RIGHTS = 1048576u32; +pub type TAPEMARK_TYPE = u32; +pub const TAPE_ABSOLUTE_BLOCK: TAPE_POSITION_METHOD = 1u32; +pub const TAPE_ABSOLUTE_POSITION: TAPE_POSITION_TYPE = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TAPE_ERASE { + pub Type: ERASE_TAPE_TYPE, + pub Immediate: bool, +} +pub const TAPE_ERASE_LONG: ERASE_TAPE_TYPE = 1u32; +pub const TAPE_ERASE_SHORT: ERASE_TAPE_TYPE = 0u32; +pub const TAPE_FILEMARKS: TAPEMARK_TYPE = 1u32; +pub const TAPE_FIXED_PARTITIONS: CREATE_TAPE_PARTITION_METHOD = 0u32; +pub const TAPE_FORMAT: PREPARE_TAPE_OPERATION = 5u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TAPE_GET_POSITION { + pub Type: TAPE_POSITION_TYPE, + pub Partition: u32, + pub Offset: i64, +} +pub type TAPE_INFORMATION_TYPE = u32; +pub const TAPE_INITIATOR_PARTITIONS: CREATE_TAPE_PARTITION_METHOD = 2u32; +pub const TAPE_LOAD: PREPARE_TAPE_OPERATION = 0u32; +pub const TAPE_LOCK: PREPARE_TAPE_OPERATION = 3u32; +pub const TAPE_LOGICAL_BLOCK: TAPE_POSITION_METHOD = 2u32; +pub const TAPE_LOGICAL_POSITION: TAPE_POSITION_TYPE = 1u32; +pub const TAPE_LONG_FILEMARKS: TAPEMARK_TYPE = 3u32; +pub type TAPE_POSITION_METHOD = u32; +pub type TAPE_POSITION_TYPE = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TAPE_PREPARE { + pub Operation: PREPARE_TAPE_OPERATION, + pub Immediate: bool, +} +pub const TAPE_REWIND: TAPE_POSITION_METHOD = 0u32; +pub const TAPE_SELECT_PARTITIONS: CREATE_TAPE_PARTITION_METHOD = 1u32; +pub const TAPE_SETMARKS: TAPEMARK_TYPE = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TAPE_SET_POSITION { + pub Method: TAPE_POSITION_METHOD, + pub Partition: u32, + pub Offset: i64, + pub Immediate: bool, +} +pub const TAPE_SHORT_FILEMARKS: TAPEMARK_TYPE = 2u32; +pub const TAPE_SPACE_END_OF_DATA: TAPE_POSITION_METHOD = 4u32; +pub const TAPE_SPACE_FILEMARKS: TAPE_POSITION_METHOD = 6u32; +pub const TAPE_SPACE_RELATIVE_BLOCKS: TAPE_POSITION_METHOD = 5u32; +pub const TAPE_SPACE_SEQUENTIAL_FMKS: TAPE_POSITION_METHOD = 7u32; +pub const TAPE_SPACE_SEQUENTIAL_SMKS: TAPE_POSITION_METHOD = 9u32; +pub const TAPE_SPACE_SETMARKS: TAPE_POSITION_METHOD = 8u32; +pub const TAPE_TENSION: PREPARE_TAPE_OPERATION = 2u32; +pub const TAPE_UNLOAD: PREPARE_TAPE_OPERATION = 1u32; +pub const TAPE_UNLOCK: PREPARE_TAPE_OPERATION = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TAPE_WRITE_MARKS { + pub Type: TAPEMARK_TYPE, + pub Count: u32, + pub Immediate: bool, +} +pub const TRANSACTIONMANAGER_OBJECT_PATH: windows_sys::core::PCWSTR = windows_sys::core::w!("\\TransactionManager\\"); +pub const TRANSACTION_DO_NOT_PROMOTE: u32 = 1u32; +pub const TRANSACTION_MANAGER_COMMIT_DEFAULT: u32 = 0u32; +pub const TRANSACTION_MANAGER_COMMIT_LOWEST: u32 = 8u32; +pub const TRANSACTION_MANAGER_COMMIT_SYSTEM_HIVES: u32 = 4u32; +pub const TRANSACTION_MANAGER_COMMIT_SYSTEM_VOLUME: u32 = 2u32; +pub const TRANSACTION_MANAGER_CORRUPT_FOR_PROGRESS: u32 = 32u32; +pub const TRANSACTION_MANAGER_CORRUPT_FOR_RECOVERY: u32 = 16u32; +pub const TRANSACTION_MANAGER_MAXIMUM_OPTION: u32 = 63u32; +pub const TRANSACTION_MANAGER_VOLATILE: u32 = 1u32; +pub const TRANSACTION_MAXIMUM_OPTION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TRANSACTION_NOTIFICATION { + pub TransactionKey: *mut core::ffi::c_void, + pub TransactionNotification: u32, + pub TmVirtualClock: i64, + pub ArgumentLength: u32, +} +impl Default for TRANSACTION_NOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT { + pub MarshalCookie: u32, + pub UOW: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT { + pub PropagationCookie: u32, + pub UOW: windows_sys::core::GUID, + pub TmIdentity: windows_sys::core::GUID, + pub BufferLength: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT { + pub EnlistmentId: windows_sys::core::GUID, + pub UOW: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT { + pub SavepointId: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT { + pub TmIdentity: windows_sys::core::GUID, + pub Flags: u32, +} +pub const TRANSACTION_NOTIFICATION_TM_ONLINE_FLAG_IS_CLUSTERED: u32 = 1u32; +pub const TRANSACTION_NOTIFY_COMMIT: u32 = 4u32; +pub const TRANSACTION_NOTIFY_COMMIT_COMPLETE: u32 = 64u32; +pub const TRANSACTION_NOTIFY_COMMIT_FINALIZE: u32 = 1073741824u32; +pub const TRANSACTION_NOTIFY_COMMIT_REQUEST: u32 = 67108864u32; +pub const TRANSACTION_NOTIFY_DELEGATE_COMMIT: u32 = 1024u32; +pub const TRANSACTION_NOTIFY_ENLIST_MASK: u32 = 262144u32; +pub const TRANSACTION_NOTIFY_ENLIST_PREPREPARE: u32 = 4096u32; +pub const TRANSACTION_NOTIFY_INDOUBT: u32 = 16384u32; +pub const TRANSACTION_NOTIFY_LAST_RECOVER: u32 = 8192u32; +pub const TRANSACTION_NOTIFY_MARSHAL: u32 = 131072u32; +pub const TRANSACTION_NOTIFY_MASK: u32 = 1073741823u32; +pub const TRANSACTION_NOTIFY_PREPARE: u32 = 2u32; +pub const TRANSACTION_NOTIFY_PREPARE_COMPLETE: u32 = 32u32; +pub const TRANSACTION_NOTIFY_PREPREPARE: u32 = 1u32; +pub const TRANSACTION_NOTIFY_PREPREPARE_COMPLETE: u32 = 16u32; +pub const TRANSACTION_NOTIFY_PROMOTE: u32 = 134217728u32; +pub const TRANSACTION_NOTIFY_PROMOTE_NEW: u32 = 268435456u32; +pub const TRANSACTION_NOTIFY_PROPAGATE_PULL: u32 = 32768u32; +pub const TRANSACTION_NOTIFY_PROPAGATE_PUSH: u32 = 65536u32; +pub const TRANSACTION_NOTIFY_RECOVER: u32 = 256u32; +pub const TRANSACTION_NOTIFY_RECOVER_QUERY: u32 = 2048u32; +pub const TRANSACTION_NOTIFY_REQUEST_OUTCOME: u32 = 536870912u32; +pub const TRANSACTION_NOTIFY_RM_DISCONNECTED: u32 = 16777216u32; +pub const TRANSACTION_NOTIFY_ROLLBACK: u32 = 8u32; +pub const TRANSACTION_NOTIFY_ROLLBACK_COMPLETE: u32 = 128u32; +pub const TRANSACTION_NOTIFY_SINGLE_PHASE_COMMIT: u32 = 512u32; +pub const TRANSACTION_NOTIFY_TM_ONLINE: u32 = 33554432u32; +pub const TRANSACTION_OBJECT_PATH: windows_sys::core::PCWSTR = windows_sys::core::w!("\\Transaction\\"); +pub type TRANSACTION_OUTCOME = i32; +pub const TRUNCATE_EXISTING: FILE_CREATION_DISPOSITION = 5u32; +pub type TXFS_MINIVERSION = u32; +pub const TXFS_MINIVERSION_COMMITTED_VIEW: TXFS_MINIVERSION = 0u32; +pub const TXFS_MINIVERSION_DEFAULT_VIEW: TXFS_MINIVERSION = 65534u32; +pub const TXFS_MINIVERSION_DIRTY_VIEW: TXFS_MINIVERSION = 65535u32; +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct TXF_ID { + pub Anonymous: TXF_ID_0, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct TXF_ID_0 { + pub LowPart: i64, + pub HighPart: i64, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct TXF_LOG_RECORD_AFFECTED_FILE { + pub Version: u16, + pub RecordLength: u32, + pub Flags: u32, + pub TxfFileId: TXF_ID, + pub KtmGuid: windows_sys::core::GUID, + pub FileNameLength: u32, + pub FileNameByteOffsetInStructure: u32, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct TXF_LOG_RECORD_BASE { + pub Version: u16, + pub RecordType: TXF_LOG_RECORD_TYPE, + pub RecordLength: u32, +} +pub const TXF_LOG_RECORD_GENERIC_TYPE_ABORT: u32 = 2u32; +pub const TXF_LOG_RECORD_GENERIC_TYPE_COMMIT: u32 = 1u32; +pub const TXF_LOG_RECORD_GENERIC_TYPE_DATA: u32 = 8u32; +pub const TXF_LOG_RECORD_GENERIC_TYPE_PREPARE: u32 = 4u32; +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct TXF_LOG_RECORD_TRUNCATE { + pub Version: u16, + pub RecordType: u16, + pub RecordLength: u32, + pub Flags: u32, + pub TxfFileId: TXF_ID, + pub KtmGuid: windows_sys::core::GUID, + pub NewFileSize: i64, + pub FileNameLength: u32, + pub FileNameByteOffsetInStructure: u32, +} +pub type TXF_LOG_RECORD_TYPE = u16; +pub const TXF_LOG_RECORD_TYPE_AFFECTED_FILE: TXF_LOG_RECORD_TYPE = 4u16; +pub const TXF_LOG_RECORD_TYPE_TRUNCATE: TXF_LOG_RECORD_TYPE = 2u16; +pub const TXF_LOG_RECORD_TYPE_WRITE: TXF_LOG_RECORD_TYPE = 1u16; +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct TXF_LOG_RECORD_WRITE { + pub Version: u16, + pub RecordType: u16, + pub RecordLength: u32, + pub Flags: u32, + pub TxfFileId: TXF_ID, + pub KtmGuid: windows_sys::core::GUID, + pub ByteOffsetInFile: i64, + pub NumBytesWritten: u32, + pub ByteOffsetInStructure: u32, + pub FileNameLength: u32, + pub FileNameByteOffsetInStructure: u32, +} +pub const TransactionOutcomeAborted: TRANSACTION_OUTCOME = 3i32; +pub const TransactionOutcomeCommitted: TRANSACTION_OUTCOME = 2i32; +pub const TransactionOutcomeUndetermined: TRANSACTION_OUTCOME = 1i32; +pub type VER_FIND_FILE_FLAGS = u32; +pub type VER_FIND_FILE_STATUS = u32; +pub type VER_INSTALL_FILE_FLAGS = u32; +pub type VER_INSTALL_FILE_STATUS = u32; +pub const VFFF_ISSHAREDFILE: VER_FIND_FILE_FLAGS = 1u32; +pub const VFF_BUFFTOOSMALL: VER_FIND_FILE_STATUS = 4u32; +pub const VFF_CURNEDEST: VER_FIND_FILE_STATUS = 1u32; +pub const VFF_FILEINUSE: VER_FIND_FILE_STATUS = 2u32; +pub const VFT2_DRV_COMM: VS_FIXEDFILEINFO_FILE_SUBTYPE = 10i32; +pub const VFT2_DRV_DISPLAY: VS_FIXEDFILEINFO_FILE_SUBTYPE = 4i32; +pub const VFT2_DRV_INPUTMETHOD: VS_FIXEDFILEINFO_FILE_SUBTYPE = 11i32; +pub const VFT2_DRV_INSTALLABLE: VS_FIXEDFILEINFO_FILE_SUBTYPE = 8i32; +pub const VFT2_DRV_KEYBOARD: VS_FIXEDFILEINFO_FILE_SUBTYPE = 2i32; +pub const VFT2_DRV_LANGUAGE: VS_FIXEDFILEINFO_FILE_SUBTYPE = 3i32; +pub const VFT2_DRV_MOUSE: VS_FIXEDFILEINFO_FILE_SUBTYPE = 5i32; +pub const VFT2_DRV_NETWORK: VS_FIXEDFILEINFO_FILE_SUBTYPE = 6i32; +pub const VFT2_DRV_PRINTER: VS_FIXEDFILEINFO_FILE_SUBTYPE = 1i32; +pub const VFT2_DRV_SOUND: VS_FIXEDFILEINFO_FILE_SUBTYPE = 9i32; +pub const VFT2_DRV_SYSTEM: VS_FIXEDFILEINFO_FILE_SUBTYPE = 7i32; +pub const VFT2_DRV_VERSIONED_PRINTER: VS_FIXEDFILEINFO_FILE_SUBTYPE = 12i32; +pub const VFT2_FONT_RASTER: VS_FIXEDFILEINFO_FILE_SUBTYPE = 1i32; +pub const VFT2_FONT_TRUETYPE: VS_FIXEDFILEINFO_FILE_SUBTYPE = 3i32; +pub const VFT2_FONT_VECTOR: VS_FIXEDFILEINFO_FILE_SUBTYPE = 2i32; +pub const VFT2_UNKNOWN: VS_FIXEDFILEINFO_FILE_SUBTYPE = 0i32; +pub const VFT_APP: VS_FIXEDFILEINFO_FILE_TYPE = 1i32; +pub const VFT_DLL: VS_FIXEDFILEINFO_FILE_TYPE = 2i32; +pub const VFT_DRV: VS_FIXEDFILEINFO_FILE_TYPE = 3i32; +pub const VFT_FONT: VS_FIXEDFILEINFO_FILE_TYPE = 4i32; +pub const VFT_STATIC_LIB: VS_FIXEDFILEINFO_FILE_TYPE = 7i32; +pub const VFT_UNKNOWN: VS_FIXEDFILEINFO_FILE_TYPE = 0i32; +pub const VFT_VXD: VS_FIXEDFILEINFO_FILE_TYPE = 5i32; +pub const VIFF_DONTDELETEOLD: VER_INSTALL_FILE_FLAGS = 2u32; +pub const VIFF_FORCEINSTALL: VER_INSTALL_FILE_FLAGS = 1u32; +pub const VIF_ACCESSVIOLATION: VER_INSTALL_FILE_STATUS = 512u32; +pub const VIF_BUFFTOOSMALL: VER_INSTALL_FILE_STATUS = 262144u32; +pub const VIF_CANNOTCREATE: VER_INSTALL_FILE_STATUS = 2048u32; +pub const VIF_CANNOTDELETE: VER_INSTALL_FILE_STATUS = 4096u32; +pub const VIF_CANNOTDELETECUR: VER_INSTALL_FILE_STATUS = 16384u32; +pub const VIF_CANNOTLOADCABINET: VER_INSTALL_FILE_STATUS = 1048576u32; +pub const VIF_CANNOTLOADLZ32: VER_INSTALL_FILE_STATUS = 524288u32; +pub const VIF_CANNOTREADDST: VER_INSTALL_FILE_STATUS = 131072u32; +pub const VIF_CANNOTREADSRC: VER_INSTALL_FILE_STATUS = 65536u32; +pub const VIF_CANNOTRENAME: VER_INSTALL_FILE_STATUS = 8192u32; +pub const VIF_DIFFCODEPG: VER_INSTALL_FILE_STATUS = 16u32; +pub const VIF_DIFFLANG: VER_INSTALL_FILE_STATUS = 8u32; +pub const VIF_DIFFTYPE: VER_INSTALL_FILE_STATUS = 32u32; +pub const VIF_FILEINUSE: VER_INSTALL_FILE_STATUS = 128u32; +pub const VIF_MISMATCH: VER_INSTALL_FILE_STATUS = 2u32; +pub const VIF_OUTOFMEMORY: VER_INSTALL_FILE_STATUS = 32768u32; +pub const VIF_OUTOFSPACE: VER_INSTALL_FILE_STATUS = 256u32; +pub const VIF_SHARINGVIOLATION: VER_INSTALL_FILE_STATUS = 1024u32; +pub const VIF_SRCOLD: VER_INSTALL_FILE_STATUS = 4u32; +pub const VIF_TEMPFILE: VER_INSTALL_FILE_STATUS = 1u32; +pub const VIF_WRITEPROT: VER_INSTALL_FILE_STATUS = 64u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VOLUME_ALLOCATE_BC_STREAM_INPUT { + pub Version: u32, + pub RequestsPerPeriod: u32, + pub Period: u32, + pub RetryFailures: bool, + pub Discardable: bool, + pub Reserved1: [bool; 2], + pub LowestByteOffset: u64, + pub HighestByteOffset: u64, + pub AccessType: u32, + pub AccessMode: u32, +} +impl Default for VOLUME_ALLOCATE_BC_STREAM_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VOLUME_ALLOCATE_BC_STREAM_OUTPUT { + pub RequestSize: u64, + pub NumOutStandingRequests: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VOLUME_ALLOCATION_HINT_INPUT { + pub ClusterSize: u32, + pub NumberOfClusters: u32, + pub StartingClusterNumber: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VOLUME_ALLOCATION_HINT_OUTPUT { + pub Bitmap: [u32; 1], +} +impl Default for VOLUME_ALLOCATION_HINT_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VOLUME_CRITICAL_IO { + pub AccessType: u32, + pub ExtentsCount: u32, + pub Extents: [FILE_EXTENT; 1], +} +impl Default for VOLUME_CRITICAL_IO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VOLUME_FAILOVER_SET { + pub NumberOfDisks: u32, + pub DiskNumbers: [u32; 1], +} +impl Default for VOLUME_FAILOVER_SET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VOLUME_GET_BC_PROPERTIES_INPUT { + pub Version: u32, + pub Reserved1: u32, + pub LowestByteOffset: u64, + pub HighestByteOffset: u64, + pub AccessType: u32, + pub AccessMode: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VOLUME_GET_BC_PROPERTIES_OUTPUT { + pub MaximumRequestsPerPeriod: u32, + pub MinimumPeriod: u32, + pub MaximumRequestSize: u64, + pub EstimatedTimePerRequest: u32, + pub NumOutStandingRequests: u32, + pub RequestSize: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VOLUME_LOGICAL_OFFSET { + pub LogicalOffset: i64, +} +pub const VOLUME_NAME_DOS: GETFINALPATHNAMEBYHANDLE_FLAGS = 0u32; +pub const VOLUME_NAME_GUID: GETFINALPATHNAMEBYHANDLE_FLAGS = 1u32; +pub const VOLUME_NAME_NONE: GETFINALPATHNAMEBYHANDLE_FLAGS = 4u32; +pub const VOLUME_NAME_NT: GETFINALPATHNAMEBYHANDLE_FLAGS = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VOLUME_NUMBER { + pub VolumeNumber: u32, + pub VolumeManagerName: [u16; 8], +} +impl Default for VOLUME_NUMBER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VOLUME_PHYSICAL_OFFSET { + pub DiskNumber: u32, + pub Offset: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VOLUME_PHYSICAL_OFFSETS { + pub NumberOfPhysicalOffsets: u32, + pub PhysicalOffset: [VOLUME_PHYSICAL_OFFSET; 1], +} +impl Default for VOLUME_PHYSICAL_OFFSETS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VOLUME_READ_PLEX_INPUT { + pub ByteOffset: i64, + pub Length: u32, + pub PlexNumber: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VOLUME_SET_GPT_ATTRIBUTES_INFORMATION { + pub GptAttributes: u64, + pub RevertOnClose: bool, + pub ApplyToAllConnectedVolumes: bool, + pub Reserved1: u16, + pub Reserved2: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VOLUME_SHRINK_INFO { + pub VolumeSize: u64, +} +pub const VOS_DOS: VS_FIXEDFILEINFO_FILE_OS = 65536u32; +pub const VOS_DOS_WINDOWS16: VS_FIXEDFILEINFO_FILE_OS = 65537u32; +pub const VOS_DOS_WINDOWS32: VS_FIXEDFILEINFO_FILE_OS = 65540u32; +pub const VOS_NT: VS_FIXEDFILEINFO_FILE_OS = 262144u32; +pub const VOS_NT_WINDOWS32: VS_FIXEDFILEINFO_FILE_OS = 262148u32; +pub const VOS_OS216: VS_FIXEDFILEINFO_FILE_OS = 131072u32; +pub const VOS_OS216_PM16: VS_FIXEDFILEINFO_FILE_OS = 131074u32; +pub const VOS_OS232: VS_FIXEDFILEINFO_FILE_OS = 196608u32; +pub const VOS_OS232_PM32: VS_FIXEDFILEINFO_FILE_OS = 196611u32; +pub const VOS_UNKNOWN: VS_FIXEDFILEINFO_FILE_OS = 0u32; +pub const VOS_WINCE: VS_FIXEDFILEINFO_FILE_OS = 327680u32; +pub const VOS__BASE: VS_FIXEDFILEINFO_FILE_OS = 0u32; +pub const VOS__PM16: VS_FIXEDFILEINFO_FILE_OS = 2u32; +pub const VOS__PM32: VS_FIXEDFILEINFO_FILE_OS = 3u32; +pub const VOS__WINDOWS16: VS_FIXEDFILEINFO_FILE_OS = 1u32; +pub const VOS__WINDOWS32: VS_FIXEDFILEINFO_FILE_OS = 4u32; +pub const VS_FFI_FILEFLAGSMASK: i32 = 63i32; +pub const VS_FFI_SIGNATURE: i32 = -17890115i32; +pub const VS_FFI_STRUCVERSION: i32 = 65536i32; +pub const VS_FF_DEBUG: VS_FIXEDFILEINFO_FILE_FLAGS = 1u32; +pub const VS_FF_INFOINFERRED: VS_FIXEDFILEINFO_FILE_FLAGS = 16u32; +pub const VS_FF_PATCHED: VS_FIXEDFILEINFO_FILE_FLAGS = 4u32; +pub const VS_FF_PRERELEASE: VS_FIXEDFILEINFO_FILE_FLAGS = 2u32; +pub const VS_FF_PRIVATEBUILD: VS_FIXEDFILEINFO_FILE_FLAGS = 8u32; +pub const VS_FF_SPECIALBUILD: VS_FIXEDFILEINFO_FILE_FLAGS = 32u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VS_FIXEDFILEINFO { + pub dwSignature: u32, + pub dwStrucVersion: u32, + pub dwFileVersionMS: u32, + pub dwFileVersionLS: u32, + pub dwProductVersionMS: u32, + pub dwProductVersionLS: u32, + pub dwFileFlagsMask: u32, + pub dwFileFlags: VS_FIXEDFILEINFO_FILE_FLAGS, + pub dwFileOS: VS_FIXEDFILEINFO_FILE_OS, + pub dwFileType: u32, + pub dwFileSubtype: u32, + pub dwFileDateMS: u32, + pub dwFileDateLS: u32, +} +pub type VS_FIXEDFILEINFO_FILE_FLAGS = u32; +pub type VS_FIXEDFILEINFO_FILE_OS = u32; +pub type VS_FIXEDFILEINFO_FILE_SUBTYPE = i32; +pub type VS_FIXEDFILEINFO_FILE_TYPE = i32; +pub const VS_USER_DEFINED: u32 = 100u32; +pub const VS_VERSION_INFO: u32 = 1u32; +pub const WIM_BOOT_NOT_OS_WIM: u32 = 0u32; +pub const WIM_BOOT_OS_WIM: u32 = 1u32; +pub const WIM_ENTRY_FLAG_NOT_ACTIVE: u32 = 1u32; +pub const WIM_ENTRY_FLAG_SUSPENDED: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WIM_ENTRY_INFO { + pub WimEntryInfoSize: u32, + pub WimType: u32, + pub DataSourceId: i64, + pub WimGuid: windows_sys::core::GUID, + pub WimPath: windows_sys::core::PCWSTR, + pub WimIndex: u32, + pub Flags: u32, +} +impl Default for WIM_ENTRY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WIM_EXTERNAL_FILE_INFO { + pub DataSourceId: i64, + pub ResourceHash: [u8; 20], + pub Flags: u32, +} +impl Default for WIM_EXTERNAL_FILE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WIM_EXTERNAL_FILE_INFO_FLAG_NOT_ACTIVE: u32 = 1u32; +pub const WIM_EXTERNAL_FILE_INFO_FLAG_SUSPENDED: u32 = 2u32; +pub const WIM_PROVIDER_HASH_SIZE: u32 = 20u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WIN32_FILE_ATTRIBUTE_DATA { + pub dwFileAttributes: u32, + pub ftCreationTime: super::super::Foundation::FILETIME, + pub ftLastAccessTime: super::super::Foundation::FILETIME, + pub ftLastWriteTime: super::super::Foundation::FILETIME, + pub nFileSizeHigh: u32, + pub nFileSizeLow: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WIN32_FIND_DATAA { + pub dwFileAttributes: u32, + pub ftCreationTime: super::super::Foundation::FILETIME, + pub ftLastAccessTime: super::super::Foundation::FILETIME, + pub ftLastWriteTime: super::super::Foundation::FILETIME, + pub nFileSizeHigh: u32, + pub nFileSizeLow: u32, + pub dwReserved0: u32, + pub dwReserved1: u32, + pub cFileName: [i8; 260], + pub cAlternateFileName: [i8; 14], +} +impl Default for WIN32_FIND_DATAA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WIN32_FIND_DATAW { + pub dwFileAttributes: u32, + pub ftCreationTime: super::super::Foundation::FILETIME, + pub ftLastAccessTime: super::super::Foundation::FILETIME, + pub ftLastWriteTime: super::super::Foundation::FILETIME, + pub nFileSizeHigh: u32, + pub nFileSizeLow: u32, + pub dwReserved0: u32, + pub dwReserved1: u32, + pub cFileName: [u16; 260], + pub cAlternateFileName: [u16; 14], +} +impl Default for WIN32_FIND_DATAW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WIN32_FIND_STREAM_DATA { + pub StreamSize: i64, + pub cStreamName: [u16; 296], +} +impl Default for WIN32_FIND_STREAM_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WIN32_STREAM_ID { + pub dwStreamId: WIN_STREAM_ID, + pub dwStreamAttributes: u32, + pub Size: i64, + pub dwStreamNameSize: u32, + pub cStreamName: [u16; 1], +} +impl Default for WIN32_STREAM_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WINEFS_SETUSERKEY_SET_CAPABILITIES: u32 = 1u32; +pub type WIN_STREAM_ID = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WOF_FILE_COMPRESSION_INFO_V0 { + pub Algorithm: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WOF_FILE_COMPRESSION_INFO_V1 { + pub Algorithm: u32, + pub Flags: u32, +} +pub const WOF_PROVIDER_FILE: u32 = 2u32; +pub const WOF_PROVIDER_WIM: u32 = 1u32; +pub const WRITE_DAC: FILE_ACCESS_RIGHTS = 262144u32; +pub const WRITE_OWNER: FILE_ACCESS_RIGHTS = 524288u32; +pub type WofEnumEntryProc = Option windows_sys::core::BOOL>; +pub type WofEnumFilesProc = Option windows_sys::core::BOOL>; +pub const _FT_TYPES_DEFINITION_: u32 = 1u32; diff --git a/src/Windows/Win32/Storage/Imapi/mod.rs b/src/Windows/Win32/Storage/Imapi/mod.rs new file mode 100644 index 0000000..0db4b1e --- /dev/null +++ b/src/Windows/Win32/Storage/Imapi/mod.rs @@ -0,0 +1,709 @@ +windows_targets::link!("mapi32.dll" "system" fn CloseIMsgSession(lpmsgsess : LPMSGSESS)); +#[cfg(feature = "Win32_System_AddressBook")] +windows_targets::link!("mapi32.dll" "system" fn GetAttribIMsgOnIStg(lpobject : *mut core::ffi::c_void, lpproptagarray : *mut super::super::System::AddressBook:: SPropTagArray, lpppropattrarray : *mut *mut SPropAttrArray) -> windows_sys::core::HRESULT); +windows_targets::link!("mapi32.dll" "system" fn MapStorageSCode(stgscode : i32) -> i32); +#[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com_StructuredStorage"))] +windows_targets::link!("mapi32.dll" "system" fn OpenIMsgOnIStg(lpmsgsess : LPMSGSESS, lpallocatebuffer : super::super::System::AddressBook:: LPALLOCATEBUFFER, lpallocatemore : super::super::System::AddressBook:: LPALLOCATEMORE, lpfreebuffer : super::super::System::AddressBook:: LPFREEBUFFER, lpmalloc : * mut core::ffi::c_void, lpmapisup : *mut core::ffi::c_void, lpstg : * mut core::ffi::c_void, lpfmsgcallrelease : *mut MSGCALLRELEASE, ulcallerdata : u32, ulflags : u32, lppmsg : *mut * mut core::ffi::c_void) -> i32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn OpenIMsgSession(lpmalloc : * mut core::ffi::c_void, ulflags : u32, lppmsgsess : *mut LPMSGSESS) -> i32); +#[cfg(feature = "Win32_System_AddressBook")] +windows_targets::link!("mapi32.dll" "system" fn SetAttribIMsgOnIStg(lpobject : *mut core::ffi::c_void, lpproptags : *mut super::super::System::AddressBook:: SPropTagArray, lppropattrs : *mut SPropAttrArray, lpppropproblems : *mut *mut super::super::System::AddressBook:: SPropProblemArray) -> windows_sys::core::HRESULT); +pub const BlockRange: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb507ca27_2204_11dd_966a_001aa01bbc58); +pub const BlockRangeList: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb507ca28_2204_11dd_966a_001aa01bbc58); +pub const BootOptions: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2c941fce_975b_59be_a960_9a2a262853a5); +pub const CATID_SMTP_DNSRESOLVERRECORDSINK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbd0b4366_8e03_11d2_94f6_00c04f79f1d6); +pub const CATID_SMTP_DSN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x22b55731_f5f8_4d23_bd8f_87b52371a73a); +pub const CATID_SMTP_GET_AUX_DOMAIN_INFO_FLAGS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x84ff368a_fab3_43d7_bcdf_692c5b46e6b1); +pub const CATID_SMTP_LOG: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x93d0a538_2c1e_4b68_a7c9_d73a8aa6ee97); +pub const CATID_SMTP_MAXMSGSIZE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xebf159de_a67e_11d2_94f7_00c04f79f1d6); +pub const CATID_SMTP_MSGTRACKLOG: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc6df52aa_7db0_11d2_94f4_00c04f79f1d6); +pub const CATID_SMTP_ON_BEFORE_DATA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf6628c92_0d5e_11d2_aa68_00c04fa35b82); +pub const CATID_SMTP_ON_INBOUND_COMMAND: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf6628c8d_0d5e_11d2_aa68_00c04fa35b82); +pub const CATID_SMTP_ON_MESSAGE_START: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf6628c90_0d5e_11d2_aa68_00c04fa35b82); +pub const CATID_SMTP_ON_PER_RECIPIENT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf6628c91_0d5e_11d2_aa68_00c04fa35b82); +pub const CATID_SMTP_ON_SERVER_RESPONSE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf6628c8e_0d5e_11d2_aa68_00c04fa35b82); +pub const CATID_SMTP_ON_SESSION_END: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf6628c93_0d5e_11d2_aa68_00c04fa35b82); +pub const CATID_SMTP_ON_SESSION_START: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf6628c8f_0d5e_11d2_aa68_00c04fa35b82); +pub const CATID_SMTP_STORE_DRIVER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x59175850_e533_11d1_aa67_00c04fa345f6); +pub const CATID_SMTP_TRANSPORT_CATEGORIZE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x960252a3_0a3a_11d2_9e00_00c04fa322ba); +pub const CATID_SMTP_TRANSPORT_POSTCATEGORIZE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x76719654_05a6_11d2_9dfd_00c04fa322ba); +pub const CATID_SMTP_TRANSPORT_PRECATEGORIZE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa3acfb0d_83ff_11d2_9e14_00c04fa322ba); +pub const CATID_SMTP_TRANSPORT_ROUTER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x283430c9_1850_11d2_9e03_00c04fa322ba); +pub const CATID_SMTP_TRANSPORT_SUBMISSION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xff3caa23_00b9_11d2_9dfb_00c04fa322ba); +pub const CLSID_SmtpCat: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb23c35b7_9219_11d2_9e17_00c04fa322ba); +pub type DISC_RECORDER_STATE_FLAGS = u32; +pub const DISPID_DDISCFORMAT2DATAEVENTS_UPDATE: u32 = 512u32; +pub const DISPID_DDISCFORMAT2RAWCDEVENTS_UPDATE: u32 = 512u32; +pub const DISPID_DDISCFORMAT2TAOEVENTS_UPDATE: u32 = 512u32; +pub const DISPID_DDISCMASTER2EVENTS_DEVICEADDED: u32 = 256u32; +pub const DISPID_DDISCMASTER2EVENTS_DEVICEREMOVED: u32 = 257u32; +pub const DISPID_DFILESYSTEMIMAGEEVENTS_UPDATE: u32 = 256u32; +pub const DISPID_DFILESYSTEMIMAGEIMPORTEVENTS_UPDATEIMPORT: u32 = 257u32; +pub const DISPID_DWRITEENGINE2EVENTS_UPDATE: u32 = 256u32; +pub const DISPID_IBLOCKRANGELIST_BLOCKRANGES: u32 = 256u32; +pub const DISPID_IBLOCKRANGE_ENDLBA: u32 = 257u32; +pub const DISPID_IBLOCKRANGE_STARTLBA: u32 = 256u32; +pub const DISPID_IDISCFORMAT2DATAEVENTARGS_CURRENTACTION: u32 = 771u32; +pub const DISPID_IDISCFORMAT2DATAEVENTARGS_ELAPSEDTIME: u32 = 768u32; +pub const DISPID_IDISCFORMAT2DATAEVENTARGS_ESTIMATEDREMAININGTIME: u32 = 769u32; +pub const DISPID_IDISCFORMAT2DATAEVENTARGS_ESTIMATEDTOTALTIME: u32 = 770u32; +pub const DISPID_IDISCFORMAT2DATA_BUFFERUNDERRUNFREEDISABLED: u32 = 257u32; +pub const DISPID_IDISCFORMAT2DATA_CANCELWRITE: u32 = 513u32; +pub const DISPID_IDISCFORMAT2DATA_CLIENTNAME: u32 = 272u32; +pub const DISPID_IDISCFORMAT2DATA_CURRENTMEDIASTATUS: u32 = 262u32; +pub const DISPID_IDISCFORMAT2DATA_CURRENTMEDIATYPE: u32 = 271u32; +pub const DISPID_IDISCFORMAT2DATA_CURRENTROTATIONTYPEISPURECAV: u32 = 276u32; +pub const DISPID_IDISCFORMAT2DATA_CURRENTWRITESPEED: u32 = 275u32; +pub const DISPID_IDISCFORMAT2DATA_DISABLEDVDCOMPATIBILITYMODE: u32 = 270u32; +pub const DISPID_IDISCFORMAT2DATA_FORCEMEDIATOBECLOSED: u32 = 269u32; +pub const DISPID_IDISCFORMAT2DATA_FORCEOVERWRITE: u32 = 279u32; +pub const DISPID_IDISCFORMAT2DATA_FREESECTORS: u32 = 265u32; +pub const DISPID_IDISCFORMAT2DATA_LASTSECTOROFPREVIOUSSESSION: u32 = 268u32; +pub const DISPID_IDISCFORMAT2DATA_MUTLISESSIONINTERFACES: u32 = 280u32; +pub const DISPID_IDISCFORMAT2DATA_NEXTWRITABLEADDRESS: u32 = 266u32; +pub const DISPID_IDISCFORMAT2DATA_POSTGAPALREADYINIMAGE: u32 = 260u32; +pub const DISPID_IDISCFORMAT2DATA_RECORDER: u32 = 256u32; +pub const DISPID_IDISCFORMAT2DATA_REQUESTEDROTATIONTYPEISPURECAV: u32 = 274u32; +pub const DISPID_IDISCFORMAT2DATA_REQUESTEDWRITESPEED: u32 = 273u32; +pub const DISPID_IDISCFORMAT2DATA_SETWRITESPEED: u32 = 514u32; +pub const DISPID_IDISCFORMAT2DATA_STARTSECTOROFPREVIOUSSESSION: u32 = 267u32; +pub const DISPID_IDISCFORMAT2DATA_SUPPORTEDWRITESPEEDDESCRIPTORS: u32 = 278u32; +pub const DISPID_IDISCFORMAT2DATA_SUPPORTEDWRITESPEEDS: u32 = 277u32; +pub const DISPID_IDISCFORMAT2DATA_TOTALSECTORS: u32 = 264u32; +pub const DISPID_IDISCFORMAT2DATA_WRITE: u32 = 512u32; +pub const DISPID_IDISCFORMAT2DATA_WRITEPROTECTSTATUS: u32 = 263u32; +pub const DISPID_IDISCFORMAT2ERASEEVENTS_UPDATE: u32 = 512u32; +pub const DISPID_IDISCFORMAT2ERASE_CLIENTNAME: u32 = 259u32; +pub const DISPID_IDISCFORMAT2ERASE_ERASEMEDIA: u32 = 513u32; +pub const DISPID_IDISCFORMAT2ERASE_FULLERASE: u32 = 257u32; +pub const DISPID_IDISCFORMAT2ERASE_MEDIATYPE: u32 = 258u32; +pub const DISPID_IDISCFORMAT2ERASE_RECORDER: u32 = 256u32; +pub const DISPID_IDISCFORMAT2RAWCDEVENTARGS_CURRENTACTION: u32 = 769u32; +pub const DISPID_IDISCFORMAT2RAWCDEVENTARGS_CURRENTTRACKNUMBER: u32 = 768u32; +pub const DISPID_IDISCFORMAT2RAWCDEVENTARGS_ELAPSEDTIME: u32 = 768u32; +pub const DISPID_IDISCFORMAT2RAWCDEVENTARGS_ESTIMATEDREMAININGTIME: u32 = 769u32; +pub const DISPID_IDISCFORMAT2RAWCDEVENTARGS_ESTIMATEDTOTALTIME: u32 = 770u32; +pub const DISPID_IDISCFORMAT2RAWCD_BUFFERUNDERRUNFREEDISABLED: u32 = 258u32; +pub const DISPID_IDISCFORMAT2RAWCD_CANCELWRITE: u32 = 515u32; +pub const DISPID_IDISCFORMAT2RAWCD_CLIENTNAME: u32 = 266u32; +pub const DISPID_IDISCFORMAT2RAWCD_CURRENTMEDIATYPE: u32 = 261u32; +pub const DISPID_IDISCFORMAT2RAWCD_CURRENTROTATIONTYPEISPURECAV: u32 = 270u32; +pub const DISPID_IDISCFORMAT2RAWCD_CURRENTWRITESPEED: u32 = 269u32; +pub const DISPID_IDISCFORMAT2RAWCD_LASTPOSSIBLESTARTOFLEADOUT: u32 = 260u32; +pub const DISPID_IDISCFORMAT2RAWCD_PREPAREMEDIA: u32 = 512u32; +pub const DISPID_IDISCFORMAT2RAWCD_RECORDER: u32 = 256u32; +pub const DISPID_IDISCFORMAT2RAWCD_RELEASEMEDIA: u32 = 516u32; +pub const DISPID_IDISCFORMAT2RAWCD_REQUESTEDDATASECTORTYPE: u32 = 265u32; +pub const DISPID_IDISCFORMAT2RAWCD_REQUESTEDROTATIONTYPEISPURECAV: u32 = 268u32; +pub const DISPID_IDISCFORMAT2RAWCD_REQUESTEDWRITESPEED: u32 = 267u32; +pub const DISPID_IDISCFORMAT2RAWCD_SETWRITESPEED: u32 = 517u32; +pub const DISPID_IDISCFORMAT2RAWCD_STARTOFNEXTSESSION: u32 = 259u32; +pub const DISPID_IDISCFORMAT2RAWCD_SUPPORTEDDATASECTORTYPES: u32 = 264u32; +pub const DISPID_IDISCFORMAT2RAWCD_SUPPORTEDWRITESPEEDDESCRIPTORS: u32 = 272u32; +pub const DISPID_IDISCFORMAT2RAWCD_SUPPORTEDWRITESPEEDS: u32 = 271u32; +pub const DISPID_IDISCFORMAT2RAWCD_WRITEMEDIA: u32 = 513u32; +pub const DISPID_IDISCFORMAT2RAWCD_WRITEMEDIAWITHVALIDATION: u32 = 514u32; +pub const DISPID_IDISCFORMAT2TAOEVENTARGS_CURRENTACTION: u32 = 769u32; +pub const DISPID_IDISCFORMAT2TAOEVENTARGS_CURRENTTRACKNUMBER: u32 = 768u32; +pub const DISPID_IDISCFORMAT2TAOEVENTARGS_ELAPSEDTIME: u32 = 770u32; +pub const DISPID_IDISCFORMAT2TAOEVENTARGS_ESTIMATEDREMAININGTIME: u32 = 771u32; +pub const DISPID_IDISCFORMAT2TAOEVENTARGS_ESTIMATEDTOTALTIME: u32 = 772u32; +pub const DISPID_IDISCFORMAT2TAO_ADDAUDIOTRACK: u32 = 513u32; +pub const DISPID_IDISCFORMAT2TAO_BUFFERUNDERRUNFREEDISABLED: u32 = 258u32; +pub const DISPID_IDISCFORMAT2TAO_CANCELADDTRACK: u32 = 514u32; +pub const DISPID_IDISCFORMAT2TAO_CLIENTNAME: u32 = 270u32; +pub const DISPID_IDISCFORMAT2TAO_CURRENTMEDIATYPE: u32 = 267u32; +pub const DISPID_IDISCFORMAT2TAO_CURRENTROTATIONTYPEISPURECAV: u32 = 274u32; +pub const DISPID_IDISCFORMAT2TAO_CURRENTWRITESPEED: u32 = 273u32; +pub const DISPID_IDISCFORMAT2TAO_DONOTFINALIZEMEDIA: u32 = 263u32; +pub const DISPID_IDISCFORMAT2TAO_EXPECTEDTABLEOFCONTENTS: u32 = 266u32; +pub const DISPID_IDISCFORMAT2TAO_FINISHMEDIA: u32 = 515u32; +pub const DISPID_IDISCFORMAT2TAO_FREESECTORSONMEDIA: u32 = 261u32; +pub const DISPID_IDISCFORMAT2TAO_NUMBEROFEXISTINGTRACKS: u32 = 259u32; +pub const DISPID_IDISCFORMAT2TAO_PREPAREMEDIA: u32 = 512u32; +pub const DISPID_IDISCFORMAT2TAO_RECORDER: u32 = 256u32; +pub const DISPID_IDISCFORMAT2TAO_REQUESTEDROTATIONTYPEISPURECAV: u32 = 272u32; +pub const DISPID_IDISCFORMAT2TAO_REQUESTEDWRITESPEED: u32 = 271u32; +pub const DISPID_IDISCFORMAT2TAO_SETWRITESPEED: u32 = 516u32; +pub const DISPID_IDISCFORMAT2TAO_SUPPORTEDWRITESPEEDDESCRIPTORS: u32 = 276u32; +pub const DISPID_IDISCFORMAT2TAO_SUPPORTEDWRITESPEEDS: u32 = 275u32; +pub const DISPID_IDISCFORMAT2TAO_TOTALSECTORSONMEDIA: u32 = 260u32; +pub const DISPID_IDISCFORMAT2TAO_USEDSECTORSONMEDIA: u32 = 262u32; +pub const DISPID_IDISCFORMAT2_MEDIAHEURISTICALLYBLANK: u32 = 1793u32; +pub const DISPID_IDISCFORMAT2_MEDIAPHYSICALLYBLANK: u32 = 1792u32; +pub const DISPID_IDISCFORMAT2_MEDIASUPPORTED: u32 = 2049u32; +pub const DISPID_IDISCFORMAT2_RECORDERSUPPORTED: u32 = 2048u32; +pub const DISPID_IDISCFORMAT2_SUPPORTEDMEDIATYPES: u32 = 1794u32; +pub const DISPID_IDISCRECORDER2_ACQUIREEXCLUSIVEACCESS: u32 = 258u32; +pub const DISPID_IDISCRECORDER2_ACTIVEDISCRECORDER: u32 = 0u32; +pub const DISPID_IDISCRECORDER2_CLOSETRAY: u32 = 257u32; +pub const DISPID_IDISCRECORDER2_CURRENTFEATUREPAGES: u32 = 521u32; +pub const DISPID_IDISCRECORDER2_CURRENTPROFILES: u32 = 523u32; +pub const DISPID_IDISCRECORDER2_DEVICECANLOADMEDIA: u32 = 518u32; +pub const DISPID_IDISCRECORDER2_DISABLEMCN: u32 = 260u32; +pub const DISPID_IDISCRECORDER2_EJECTMEDIA: u32 = 256u32; +pub const DISPID_IDISCRECORDER2_ENABLEMCN: u32 = 261u32; +pub const DISPID_IDISCRECORDER2_EXCLUSIVEACCESSOWNER: u32 = 525u32; +pub const DISPID_IDISCRECORDER2_INITIALIZEDISCRECORDER: u32 = 262u32; +pub const DISPID_IDISCRECORDER2_LEGACYDEVICENUMBER: u32 = 519u32; +pub const DISPID_IDISCRECORDER2_PRODUCTID: u32 = 514u32; +pub const DISPID_IDISCRECORDER2_PRODUCTREVISION: u32 = 515u32; +pub const DISPID_IDISCRECORDER2_RELEASEEXCLUSIVEACCESS: u32 = 259u32; +pub const DISPID_IDISCRECORDER2_SUPPORTEDFEATUREPAGES: u32 = 520u32; +pub const DISPID_IDISCRECORDER2_SUPPORTEDMODEPAGES: u32 = 524u32; +pub const DISPID_IDISCRECORDER2_SUPPORTEDPROFILES: u32 = 522u32; +pub const DISPID_IDISCRECORDER2_VENDORID: u32 = 513u32; +pub const DISPID_IDISCRECORDER2_VOLUMENAME: u32 = 516u32; +pub const DISPID_IDISCRECORDER2_VOLUMEPATHNAMES: u32 = 517u32; +pub const DISPID_IMULTISESSION_FIRSTDATASESSION: u32 = 512u32; +pub const DISPID_IMULTISESSION_FREESECTORS: u32 = 516u32; +pub const DISPID_IMULTISESSION_IMPORTRECORDER: u32 = 258u32; +pub const DISPID_IMULTISESSION_INUSE: u32 = 257u32; +pub const DISPID_IMULTISESSION_LASTSECTOROFPREVIOUSSESSION: u32 = 514u32; +pub const DISPID_IMULTISESSION_LASTWRITTENADDRESS: u32 = 518u32; +pub const DISPID_IMULTISESSION_NEXTWRITABLEADDRESS: u32 = 515u32; +pub const DISPID_IMULTISESSION_SECTORSONMEDIA: u32 = 519u32; +pub const DISPID_IMULTISESSION_STARTSECTOROFPREVIOUSSESSION: u32 = 513u32; +pub const DISPID_IMULTISESSION_SUPPORTEDONCURRENTMEDIA: u32 = 256u32; +pub const DISPID_IMULTISESSION_WRITEUNITSIZE: u32 = 517u32; +pub const DISPID_IRAWCDIMAGECREATOR_ADDSPECIALPREGAP: u32 = 514u32; +pub const DISPID_IRAWCDIMAGECREATOR_ADDSUBCODERWGENERATOR: u32 = 515u32; +pub const DISPID_IRAWCDIMAGECREATOR_ADDTRACK: u32 = 513u32; +pub const DISPID_IRAWCDIMAGECREATOR_CREATERESULTIMAGE: u32 = 512u32; +pub const DISPID_IRAWCDIMAGECREATOR_DISABLEGAPLESSAUDIO: u32 = 259u32; +pub const DISPID_IRAWCDIMAGECREATOR_EXPECTEDTABLEOFCONTENTS: u32 = 265u32; +pub const DISPID_IRAWCDIMAGECREATOR_MEDIACATALOGNUMBER: u32 = 260u32; +pub const DISPID_IRAWCDIMAGECREATOR_NUMBEROFEXISTINGTRACKS: u32 = 263u32; +pub const DISPID_IRAWCDIMAGECREATOR_RESULTINGIMAGETYPE: u32 = 256u32; +pub const DISPID_IRAWCDIMAGECREATOR_STARTINGTRACKNUMBER: u32 = 261u32; +pub const DISPID_IRAWCDIMAGECREATOR_STARTOFLEADOUT: u32 = 257u32; +pub const DISPID_IRAWCDIMAGECREATOR_STARTOFLEADOUTLIMIT: u32 = 258u32; +pub const DISPID_IRAWCDIMAGECREATOR_TRACKINFO: u32 = 262u32; +pub const DISPID_IRAWCDIMAGECREATOR_USEDSECTORSONDISC: u32 = 264u32; +pub const DISPID_IRAWCDTRACKINFO_AUDIOHASPREEMPHASIS: u32 = 262u32; +pub const DISPID_IRAWCDTRACKINFO_DIGITALAUDIOCOPYSETTING: u32 = 261u32; +pub const DISPID_IRAWCDTRACKINFO_ISRC: u32 = 260u32; +pub const DISPID_IRAWCDTRACKINFO_SECTORCOUNT: u32 = 257u32; +pub const DISPID_IRAWCDTRACKINFO_SECTORTYPE: u32 = 259u32; +pub const DISPID_IRAWCDTRACKINFO_STARTINGLBA: u32 = 256u32; +pub const DISPID_IRAWCDTRACKINFO_TRACKNUMBER: u32 = 258u32; +pub const DISPID_IWRITEENGINE2EVENTARGS_FREESYSTEMBUFFER: u32 = 264u32; +pub const DISPID_IWRITEENGINE2EVENTARGS_LASTREADLBA: u32 = 258u32; +pub const DISPID_IWRITEENGINE2EVENTARGS_LASTWRITTENLBA: u32 = 259u32; +pub const DISPID_IWRITEENGINE2EVENTARGS_SECTORCOUNT: u32 = 257u32; +pub const DISPID_IWRITEENGINE2EVENTARGS_STARTLBA: u32 = 256u32; +pub const DISPID_IWRITEENGINE2EVENTARGS_TOTALDEVICEBUFFER: u32 = 260u32; +pub const DISPID_IWRITEENGINE2EVENTARGS_TOTALSYSTEMBUFFER: u32 = 262u32; +pub const DISPID_IWRITEENGINE2EVENTARGS_USEDDEVICEBUFFER: u32 = 261u32; +pub const DISPID_IWRITEENGINE2EVENTARGS_USEDSYSTEMBUFFER: u32 = 263u32; +pub const DISPID_IWRITEENGINE2_BYTESPERSECTOR: u32 = 260u32; +pub const DISPID_IWRITEENGINE2_CANCELWRITE: u32 = 513u32; +pub const DISPID_IWRITEENGINE2_DISCRECORDER: u32 = 256u32; +pub const DISPID_IWRITEENGINE2_ENDINGSECTORSPERSECOND: u32 = 259u32; +pub const DISPID_IWRITEENGINE2_STARTINGSECTORSPERSECOND: u32 = 258u32; +pub const DISPID_IWRITEENGINE2_USESTREAMINGWRITE12: u32 = 257u32; +pub const DISPID_IWRITEENGINE2_WRITEINPROGRESS: u32 = 261u32; +pub const DISPID_IWRITEENGINE2_WRITESECTION: u32 = 512u32; +pub const Emulation12MFloppy: EmulationType = 1i32; +pub const Emulation144MFloppy: EmulationType = 2i32; +pub const Emulation288MFloppy: EmulationType = 3i32; +pub const EmulationHardDisk: EmulationType = 4i32; +pub const EmulationNone: EmulationType = 0i32; +pub type EmulationType = i32; +pub const EnumFsiItems: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2c941fc6_975b_59be_a960_9a2a262853a5); +pub const EnumProgressItems: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2c941fca_975b_59be_a960_9a2a262853a5); +pub const FileSystemImageResult: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2c941fcc_975b_59be_a960_9a2a262853a5); +pub const FsiDirectoryItem: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2c941fc8_975b_59be_a960_9a2a262853a5); +pub const FsiFileItem: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2c941fc7_975b_59be_a960_9a2a262853a5); +pub const FsiFileSystemISO9660: FsiFileSystems = 1i32; +pub const FsiFileSystemJoliet: FsiFileSystems = 2i32; +pub const FsiFileSystemNone: FsiFileSystems = 0i32; +pub const FsiFileSystemUDF: FsiFileSystems = 4i32; +pub const FsiFileSystemUnknown: FsiFileSystems = 1073741824i32; +pub type FsiFileSystems = i32; +pub const FsiItemDirectory: FsiItemType = 1i32; +pub const FsiItemFile: FsiItemType = 2i32; +pub const FsiItemNotFound: FsiItemType = 0i32; +pub type FsiItemType = i32; +pub const FsiNamedStreams: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc6b6f8ed_6d19_44b4_b539_b159b793a32d); +pub const FsiStream: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2c941fcd_975b_59be_a960_9a2a262853a5); +pub const GUID_SMTPSVC_SOURCE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1b3c0666_e470_11d1_aa67_00c04fa345f6); +pub const GUID_SMTP_SOURCE_TYPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb65c4dc_e468_11d1_aa67_00c04fa345f6); +pub const IMAPI2FS_BOOT_ENTRY_COUNT_MAX: u32 = 32u32; +pub const IMAPI2FS_FullVersion_STR: windows_sys::core::PCSTR = windows_sys::core::s!("1.0"); +pub const IMAPI2FS_FullVersion_WSTR: windows_sys::core::PCWSTR = windows_sys::core::w!("1.0"); +pub const IMAPI2FS_MajorVersion: u32 = 1u32; +pub const IMAPI2FS_MinorVersion: u32 = 0u32; +pub const IMAPI2_DEFAULT_COMMAND_TIMEOUT: u32 = 10u32; +pub const IMAPILib2_MajorVersion: u32 = 1u32; +pub const IMAPILib2_MinorVersion: u32 = 0u32; +pub const IMAPI_BURN_VERIFICATION_FULL: IMAPI_BURN_VERIFICATION_LEVEL = 2i32; +pub type IMAPI_BURN_VERIFICATION_LEVEL = i32; +pub const IMAPI_BURN_VERIFICATION_NONE: IMAPI_BURN_VERIFICATION_LEVEL = 0i32; +pub const IMAPI_BURN_VERIFICATION_QUICK: IMAPI_BURN_VERIFICATION_LEVEL = 1i32; +pub const IMAPI_CD_SECTOR_AUDIO: IMAPI_CD_SECTOR_TYPE = 0i32; +pub const IMAPI_CD_SECTOR_MODE1: IMAPI_CD_SECTOR_TYPE = 2i32; +pub const IMAPI_CD_SECTOR_MODE1RAW: IMAPI_CD_SECTOR_TYPE = 6i32; +pub const IMAPI_CD_SECTOR_MODE2FORM0: IMAPI_CD_SECTOR_TYPE = 3i32; +pub const IMAPI_CD_SECTOR_MODE2FORM0RAW: IMAPI_CD_SECTOR_TYPE = 7i32; +pub const IMAPI_CD_SECTOR_MODE2FORM1: IMAPI_CD_SECTOR_TYPE = 4i32; +pub const IMAPI_CD_SECTOR_MODE2FORM1RAW: IMAPI_CD_SECTOR_TYPE = 8i32; +pub const IMAPI_CD_SECTOR_MODE2FORM2: IMAPI_CD_SECTOR_TYPE = 5i32; +pub const IMAPI_CD_SECTOR_MODE2FORM2RAW: IMAPI_CD_SECTOR_TYPE = 9i32; +pub const IMAPI_CD_SECTOR_MODE_ZERO: IMAPI_CD_SECTOR_TYPE = 1i32; +pub type IMAPI_CD_SECTOR_TYPE = i32; +pub const IMAPI_CD_TRACK_DIGITAL_COPY_PERMITTED: IMAPI_CD_TRACK_DIGITAL_COPY_SETTING = 0i32; +pub const IMAPI_CD_TRACK_DIGITAL_COPY_PROHIBITED: IMAPI_CD_TRACK_DIGITAL_COPY_SETTING = 1i32; +pub const IMAPI_CD_TRACK_DIGITAL_COPY_SCMS: IMAPI_CD_TRACK_DIGITAL_COPY_SETTING = 2i32; +pub type IMAPI_CD_TRACK_DIGITAL_COPY_SETTING = i32; +pub const IMAPI_E_ALREADYOPEN: windows_sys::core::HRESULT = 0x80040222_u32 as _; +pub const IMAPI_E_BADJOLIETNAME: windows_sys::core::HRESULT = 0x8004021D_u32 as _; +pub const IMAPI_E_BOOTIMAGE_AND_NONBLANK_DISC: windows_sys::core::HRESULT = 0x8004022E_u32 as _; +pub const IMAPI_E_CANNOT_WRITE_TO_MEDIA: windows_sys::core::HRESULT = 0x8004022C_u32 as _; +pub const IMAPI_E_COMPRESSEDSTASH: windows_sys::core::HRESULT = 0x80040228_u32 as _; +pub const IMAPI_E_DEVICE_INVALIDTYPE: windows_sys::core::HRESULT = 0x80040214_u32 as _; +pub const IMAPI_E_DEVICE_NOPROPERTIES: windows_sys::core::HRESULT = 0x80040211_u32 as _; +pub const IMAPI_E_DEVICE_NOTACCESSIBLE: windows_sys::core::HRESULT = 0x80040212_u32 as _; +pub const IMAPI_E_DEVICE_NOTPRESENT: windows_sys::core::HRESULT = 0x80040213_u32 as _; +pub const IMAPI_E_DEVICE_STILL_IN_USE: windows_sys::core::HRESULT = 0x80040226_u32 as _; +pub const IMAPI_E_DISCFULL: windows_sys::core::HRESULT = 0x8004021C_u32 as _; +pub const IMAPI_E_DISCINFO: windows_sys::core::HRESULT = 0x80040219_u32 as _; +pub const IMAPI_E_ENCRYPTEDSTASH: windows_sys::core::HRESULT = 0x80040229_u32 as _; +pub const IMAPI_E_FILEACCESS: windows_sys::core::HRESULT = 0x80040218_u32 as _; +pub const IMAPI_E_FILEEXISTS: windows_sys::core::HRESULT = 0x80040224_u32 as _; +pub const IMAPI_E_FILESYSTEM: windows_sys::core::HRESULT = 0x80040217_u32 as _; +pub const IMAPI_E_GENERIC: windows_sys::core::HRESULT = 0x8004020E_u32 as _; +pub const IMAPI_E_INITIALIZE_ENDWRITE: windows_sys::core::HRESULT = 0x80040216_u32 as _; +pub const IMAPI_E_INITIALIZE_WRITE: windows_sys::core::HRESULT = 0x80040215_u32 as _; +pub const IMAPI_E_INVALIDIMAGE: windows_sys::core::HRESULT = 0x8004021E_u32 as _; +pub const IMAPI_E_LOSS_OF_STREAMING: windows_sys::core::HRESULT = 0x80040227_u32 as _; +pub const IMAPI_E_MEDIUM_INVALIDTYPE: windows_sys::core::HRESULT = 0x80040210_u32 as _; +pub const IMAPI_E_MEDIUM_NOTPRESENT: windows_sys::core::HRESULT = 0x8004020F_u32 as _; +pub const IMAPI_E_NOACTIVEFORMAT: windows_sys::core::HRESULT = 0x8004021F_u32 as _; +pub const IMAPI_E_NOACTIVERECORDER: windows_sys::core::HRESULT = 0x80040220_u32 as _; +pub const IMAPI_E_NOTENOUGHDISKFORSTASH: windows_sys::core::HRESULT = 0x8004022A_u32 as _; +pub const IMAPI_E_NOTINITIALIZED: windows_sys::core::HRESULT = 0x8004020C_u32 as _; +pub const IMAPI_E_NOTOPENED: windows_sys::core::HRESULT = 0x8004020B_u32 as _; +pub const IMAPI_E_REMOVABLESTASH: windows_sys::core::HRESULT = 0x8004022B_u32 as _; +pub const IMAPI_E_STASHINUSE: windows_sys::core::HRESULT = 0x80040225_u32 as _; +pub const IMAPI_E_TRACKNOTOPEN: windows_sys::core::HRESULT = 0x8004021A_u32 as _; +pub const IMAPI_E_TRACKOPEN: windows_sys::core::HRESULT = 0x8004021B_u32 as _; +pub const IMAPI_E_TRACK_NOT_BIG_ENOUGH: windows_sys::core::HRESULT = 0x8004022D_u32 as _; +pub const IMAPI_E_USERABORT: windows_sys::core::HRESULT = 0x8004020D_u32 as _; +pub const IMAPI_E_WRONGDISC: windows_sys::core::HRESULT = 0x80040223_u32 as _; +pub const IMAPI_E_WRONGFORMAT: windows_sys::core::HRESULT = 0x80040221_u32 as _; +pub type IMAPI_FEATURE_PAGE_TYPE = i32; +pub const IMAPI_FEATURE_PAGE_TYPE_AACS: IMAPI_FEATURE_PAGE_TYPE = 269i32; +pub const IMAPI_FEATURE_PAGE_TYPE_BD_PSEUDO_OVERWRITE: IMAPI_FEATURE_PAGE_TYPE = 56i32; +pub const IMAPI_FEATURE_PAGE_TYPE_BD_READ: IMAPI_FEATURE_PAGE_TYPE = 64i32; +pub const IMAPI_FEATURE_PAGE_TYPE_BD_WRITE: IMAPI_FEATURE_PAGE_TYPE = 65i32; +pub const IMAPI_FEATURE_PAGE_TYPE_CDRW_CAV_WRITE: IMAPI_FEATURE_PAGE_TYPE = 39i32; +pub const IMAPI_FEATURE_PAGE_TYPE_CD_ANALOG_PLAY: IMAPI_FEATURE_PAGE_TYPE = 259i32; +pub const IMAPI_FEATURE_PAGE_TYPE_CD_MASTERING: IMAPI_FEATURE_PAGE_TYPE = 46i32; +pub const IMAPI_FEATURE_PAGE_TYPE_CD_MULTIREAD: IMAPI_FEATURE_PAGE_TYPE = 29i32; +pub const IMAPI_FEATURE_PAGE_TYPE_CD_READ: IMAPI_FEATURE_PAGE_TYPE = 30i32; +pub const IMAPI_FEATURE_PAGE_TYPE_CD_RW_MEDIA_WRITE_SUPPORT: IMAPI_FEATURE_PAGE_TYPE = 55i32; +pub const IMAPI_FEATURE_PAGE_TYPE_CD_TRACK_AT_ONCE: IMAPI_FEATURE_PAGE_TYPE = 45i32; +pub const IMAPI_FEATURE_PAGE_TYPE_CORE: IMAPI_FEATURE_PAGE_TYPE = 1i32; +pub const IMAPI_FEATURE_PAGE_TYPE_DISC_CONTROL_BLOCKS: IMAPI_FEATURE_PAGE_TYPE = 266i32; +pub const IMAPI_FEATURE_PAGE_TYPE_DOUBLE_DENSITY_CD_READ: IMAPI_FEATURE_PAGE_TYPE = 48i32; +pub const IMAPI_FEATURE_PAGE_TYPE_DOUBLE_DENSITY_CD_RW_WRITE: IMAPI_FEATURE_PAGE_TYPE = 50i32; +pub const IMAPI_FEATURE_PAGE_TYPE_DOUBLE_DENSITY_CD_R_WRITE: IMAPI_FEATURE_PAGE_TYPE = 49i32; +pub const IMAPI_FEATURE_PAGE_TYPE_DVD_CPRM: IMAPI_FEATURE_PAGE_TYPE = 267i32; +pub const IMAPI_FEATURE_PAGE_TYPE_DVD_CSS: IMAPI_FEATURE_PAGE_TYPE = 262i32; +pub const IMAPI_FEATURE_PAGE_TYPE_DVD_DASH_WRITE: IMAPI_FEATURE_PAGE_TYPE = 47i32; +pub const IMAPI_FEATURE_PAGE_TYPE_DVD_PLUS_R: IMAPI_FEATURE_PAGE_TYPE = 43i32; +pub const IMAPI_FEATURE_PAGE_TYPE_DVD_PLUS_RW: IMAPI_FEATURE_PAGE_TYPE = 42i32; +pub const IMAPI_FEATURE_PAGE_TYPE_DVD_PLUS_R_DUAL_LAYER: IMAPI_FEATURE_PAGE_TYPE = 59i32; +pub const IMAPI_FEATURE_PAGE_TYPE_DVD_READ: IMAPI_FEATURE_PAGE_TYPE = 31i32; +pub const IMAPI_FEATURE_PAGE_TYPE_EMBEDDED_CHANGER: IMAPI_FEATURE_PAGE_TYPE = 258i32; +pub const IMAPI_FEATURE_PAGE_TYPE_ENHANCED_DEFECT_REPORTING: IMAPI_FEATURE_PAGE_TYPE = 41i32; +pub const IMAPI_FEATURE_PAGE_TYPE_FIRMWARE_INFORMATION: IMAPI_FEATURE_PAGE_TYPE = 268i32; +pub const IMAPI_FEATURE_PAGE_TYPE_FORMATTABLE: IMAPI_FEATURE_PAGE_TYPE = 35i32; +pub const IMAPI_FEATURE_PAGE_TYPE_HARDWARE_DEFECT_MANAGEMENT: IMAPI_FEATURE_PAGE_TYPE = 36i32; +pub const IMAPI_FEATURE_PAGE_TYPE_HD_DVD_READ: IMAPI_FEATURE_PAGE_TYPE = 80i32; +pub const IMAPI_FEATURE_PAGE_TYPE_HD_DVD_WRITE: IMAPI_FEATURE_PAGE_TYPE = 81i32; +pub const IMAPI_FEATURE_PAGE_TYPE_INCREMENTAL_STREAMING_WRITABLE: IMAPI_FEATURE_PAGE_TYPE = 33i32; +pub const IMAPI_FEATURE_PAGE_TYPE_LAYER_JUMP_RECORDING: IMAPI_FEATURE_PAGE_TYPE = 51i32; +pub const IMAPI_FEATURE_PAGE_TYPE_LOGICAL_UNIT_SERIAL_NUMBER: IMAPI_FEATURE_PAGE_TYPE = 264i32; +pub const IMAPI_FEATURE_PAGE_TYPE_MEDIA_SERIAL_NUMBER: IMAPI_FEATURE_PAGE_TYPE = 265i32; +pub const IMAPI_FEATURE_PAGE_TYPE_MICROCODE_UPDATE: IMAPI_FEATURE_PAGE_TYPE = 260i32; +pub const IMAPI_FEATURE_PAGE_TYPE_MORPHING: IMAPI_FEATURE_PAGE_TYPE = 2i32; +pub const IMAPI_FEATURE_PAGE_TYPE_MRW: IMAPI_FEATURE_PAGE_TYPE = 40i32; +pub const IMAPI_FEATURE_PAGE_TYPE_POWER_MANAGEMENT: IMAPI_FEATURE_PAGE_TYPE = 256i32; +pub const IMAPI_FEATURE_PAGE_TYPE_PROFILE_LIST: IMAPI_FEATURE_PAGE_TYPE = 0i32; +pub const IMAPI_FEATURE_PAGE_TYPE_RANDOMLY_READABLE: IMAPI_FEATURE_PAGE_TYPE = 16i32; +pub const IMAPI_FEATURE_PAGE_TYPE_RANDOMLY_WRITABLE: IMAPI_FEATURE_PAGE_TYPE = 32i32; +pub const IMAPI_FEATURE_PAGE_TYPE_REAL_TIME_STREAMING: IMAPI_FEATURE_PAGE_TYPE = 263i32; +pub const IMAPI_FEATURE_PAGE_TYPE_REMOVABLE_MEDIUM: IMAPI_FEATURE_PAGE_TYPE = 3i32; +pub const IMAPI_FEATURE_PAGE_TYPE_RESTRICTED_OVERWRITE: IMAPI_FEATURE_PAGE_TYPE = 38i32; +pub const IMAPI_FEATURE_PAGE_TYPE_RIGID_RESTRICTED_OVERWRITE: IMAPI_FEATURE_PAGE_TYPE = 44i32; +pub const IMAPI_FEATURE_PAGE_TYPE_SECTOR_ERASABLE: IMAPI_FEATURE_PAGE_TYPE = 34i32; +pub const IMAPI_FEATURE_PAGE_TYPE_SMART: IMAPI_FEATURE_PAGE_TYPE = 257i32; +pub const IMAPI_FEATURE_PAGE_TYPE_TIMEOUT: IMAPI_FEATURE_PAGE_TYPE = 261i32; +pub const IMAPI_FEATURE_PAGE_TYPE_VCPS: IMAPI_FEATURE_PAGE_TYPE = 272i32; +pub const IMAPI_FEATURE_PAGE_TYPE_WRITE_ONCE: IMAPI_FEATURE_PAGE_TYPE = 37i32; +pub const IMAPI_FEATURE_PAGE_TYPE_WRITE_PROTECT: IMAPI_FEATURE_PAGE_TYPE = 4i32; +pub type IMAPI_FORMAT2_DATA_MEDIA_STATE = i32; +pub const IMAPI_FORMAT2_DATA_MEDIA_STATE_APPENDABLE: IMAPI_FORMAT2_DATA_MEDIA_STATE = 4i32; +pub const IMAPI_FORMAT2_DATA_MEDIA_STATE_BLANK: IMAPI_FORMAT2_DATA_MEDIA_STATE = 2i32; +pub const IMAPI_FORMAT2_DATA_MEDIA_STATE_DAMAGED: IMAPI_FORMAT2_DATA_MEDIA_STATE = 1024i32; +pub const IMAPI_FORMAT2_DATA_MEDIA_STATE_ERASE_REQUIRED: IMAPI_FORMAT2_DATA_MEDIA_STATE = 2048i32; +pub const IMAPI_FORMAT2_DATA_MEDIA_STATE_FINALIZED: IMAPI_FORMAT2_DATA_MEDIA_STATE = 16384i32; +pub const IMAPI_FORMAT2_DATA_MEDIA_STATE_FINAL_SESSION: IMAPI_FORMAT2_DATA_MEDIA_STATE = 8i32; +pub const IMAPI_FORMAT2_DATA_MEDIA_STATE_INFORMATIONAL_MASK: IMAPI_FORMAT2_DATA_MEDIA_STATE = 15i32; +pub const IMAPI_FORMAT2_DATA_MEDIA_STATE_NON_EMPTY_SESSION: IMAPI_FORMAT2_DATA_MEDIA_STATE = 4096i32; +pub const IMAPI_FORMAT2_DATA_MEDIA_STATE_OVERWRITE_ONLY: IMAPI_FORMAT2_DATA_MEDIA_STATE = 1i32; +pub const IMAPI_FORMAT2_DATA_MEDIA_STATE_RANDOMLY_WRITABLE: IMAPI_FORMAT2_DATA_MEDIA_STATE = 1i32; +pub const IMAPI_FORMAT2_DATA_MEDIA_STATE_UNKNOWN: IMAPI_FORMAT2_DATA_MEDIA_STATE = 0i32; +pub const IMAPI_FORMAT2_DATA_MEDIA_STATE_UNSUPPORTED_MASK: IMAPI_FORMAT2_DATA_MEDIA_STATE = 64512i32; +pub const IMAPI_FORMAT2_DATA_MEDIA_STATE_UNSUPPORTED_MEDIA: IMAPI_FORMAT2_DATA_MEDIA_STATE = 32768i32; +pub const IMAPI_FORMAT2_DATA_MEDIA_STATE_WRITE_PROTECTED: IMAPI_FORMAT2_DATA_MEDIA_STATE = 8192i32; +pub type IMAPI_FORMAT2_DATA_WRITE_ACTION = i32; +pub const IMAPI_FORMAT2_DATA_WRITE_ACTION_CALIBRATING_POWER: IMAPI_FORMAT2_DATA_WRITE_ACTION = 3i32; +pub const IMAPI_FORMAT2_DATA_WRITE_ACTION_COMPLETED: IMAPI_FORMAT2_DATA_WRITE_ACTION = 6i32; +pub const IMAPI_FORMAT2_DATA_WRITE_ACTION_FINALIZATION: IMAPI_FORMAT2_DATA_WRITE_ACTION = 5i32; +pub const IMAPI_FORMAT2_DATA_WRITE_ACTION_FORMATTING_MEDIA: IMAPI_FORMAT2_DATA_WRITE_ACTION = 1i32; +pub const IMAPI_FORMAT2_DATA_WRITE_ACTION_INITIALIZING_HARDWARE: IMAPI_FORMAT2_DATA_WRITE_ACTION = 2i32; +pub const IMAPI_FORMAT2_DATA_WRITE_ACTION_VALIDATING_MEDIA: IMAPI_FORMAT2_DATA_WRITE_ACTION = 0i32; +pub const IMAPI_FORMAT2_DATA_WRITE_ACTION_VERIFYING: IMAPI_FORMAT2_DATA_WRITE_ACTION = 7i32; +pub const IMAPI_FORMAT2_DATA_WRITE_ACTION_WRITING_DATA: IMAPI_FORMAT2_DATA_WRITE_ACTION = 4i32; +pub type IMAPI_FORMAT2_RAW_CD_DATA_SECTOR_TYPE = i32; +pub const IMAPI_FORMAT2_RAW_CD_SUBCODE_IS_COOKED: IMAPI_FORMAT2_RAW_CD_DATA_SECTOR_TYPE = 2i32; +pub const IMAPI_FORMAT2_RAW_CD_SUBCODE_IS_RAW: IMAPI_FORMAT2_RAW_CD_DATA_SECTOR_TYPE = 3i32; +pub const IMAPI_FORMAT2_RAW_CD_SUBCODE_PQ_ONLY: IMAPI_FORMAT2_RAW_CD_DATA_SECTOR_TYPE = 1i32; +pub type IMAPI_FORMAT2_RAW_CD_WRITE_ACTION = i32; +pub const IMAPI_FORMAT2_RAW_CD_WRITE_ACTION_FINISHING: IMAPI_FORMAT2_RAW_CD_WRITE_ACTION = 3i32; +pub const IMAPI_FORMAT2_RAW_CD_WRITE_ACTION_PREPARING: IMAPI_FORMAT2_RAW_CD_WRITE_ACTION = 1i32; +pub const IMAPI_FORMAT2_RAW_CD_WRITE_ACTION_UNKNOWN: IMAPI_FORMAT2_RAW_CD_WRITE_ACTION = 0i32; +pub const IMAPI_FORMAT2_RAW_CD_WRITE_ACTION_WRITING: IMAPI_FORMAT2_RAW_CD_WRITE_ACTION = 2i32; +pub type IMAPI_FORMAT2_TAO_WRITE_ACTION = i32; +pub const IMAPI_FORMAT2_TAO_WRITE_ACTION_FINISHING: IMAPI_FORMAT2_TAO_WRITE_ACTION = 3i32; +pub const IMAPI_FORMAT2_TAO_WRITE_ACTION_PREPARING: IMAPI_FORMAT2_TAO_WRITE_ACTION = 1i32; +pub const IMAPI_FORMAT2_TAO_WRITE_ACTION_UNKNOWN: IMAPI_FORMAT2_TAO_WRITE_ACTION = 0i32; +pub const IMAPI_FORMAT2_TAO_WRITE_ACTION_VERIFYING: IMAPI_FORMAT2_TAO_WRITE_ACTION = 4i32; +pub const IMAPI_FORMAT2_TAO_WRITE_ACTION_WRITING: IMAPI_FORMAT2_TAO_WRITE_ACTION = 2i32; +pub type IMAPI_MEDIA_PHYSICAL_TYPE = i32; +pub const IMAPI_MEDIA_TYPE_BDR: IMAPI_MEDIA_PHYSICAL_TYPE = 18i32; +pub const IMAPI_MEDIA_TYPE_BDRE: IMAPI_MEDIA_PHYSICAL_TYPE = 19i32; +pub const IMAPI_MEDIA_TYPE_BDROM: IMAPI_MEDIA_PHYSICAL_TYPE = 17i32; +pub const IMAPI_MEDIA_TYPE_CDR: IMAPI_MEDIA_PHYSICAL_TYPE = 2i32; +pub const IMAPI_MEDIA_TYPE_CDROM: IMAPI_MEDIA_PHYSICAL_TYPE = 1i32; +pub const IMAPI_MEDIA_TYPE_CDRW: IMAPI_MEDIA_PHYSICAL_TYPE = 3i32; +pub const IMAPI_MEDIA_TYPE_DISK: IMAPI_MEDIA_PHYSICAL_TYPE = 12i32; +pub const IMAPI_MEDIA_TYPE_DVDDASHR: IMAPI_MEDIA_PHYSICAL_TYPE = 9i32; +pub const IMAPI_MEDIA_TYPE_DVDDASHRW: IMAPI_MEDIA_PHYSICAL_TYPE = 10i32; +pub const IMAPI_MEDIA_TYPE_DVDDASHR_DUALLAYER: IMAPI_MEDIA_PHYSICAL_TYPE = 11i32; +pub const IMAPI_MEDIA_TYPE_DVDPLUSR: IMAPI_MEDIA_PHYSICAL_TYPE = 6i32; +pub const IMAPI_MEDIA_TYPE_DVDPLUSRW: IMAPI_MEDIA_PHYSICAL_TYPE = 7i32; +pub const IMAPI_MEDIA_TYPE_DVDPLUSRW_DUALLAYER: IMAPI_MEDIA_PHYSICAL_TYPE = 13i32; +pub const IMAPI_MEDIA_TYPE_DVDPLUSR_DUALLAYER: IMAPI_MEDIA_PHYSICAL_TYPE = 8i32; +pub const IMAPI_MEDIA_TYPE_DVDRAM: IMAPI_MEDIA_PHYSICAL_TYPE = 5i32; +pub const IMAPI_MEDIA_TYPE_DVDROM: IMAPI_MEDIA_PHYSICAL_TYPE = 4i32; +pub const IMAPI_MEDIA_TYPE_HDDVDR: IMAPI_MEDIA_PHYSICAL_TYPE = 15i32; +pub const IMAPI_MEDIA_TYPE_HDDVDRAM: IMAPI_MEDIA_PHYSICAL_TYPE = 16i32; +pub const IMAPI_MEDIA_TYPE_HDDVDROM: IMAPI_MEDIA_PHYSICAL_TYPE = 14i32; +pub const IMAPI_MEDIA_TYPE_MAX: IMAPI_MEDIA_PHYSICAL_TYPE = 19i32; +pub const IMAPI_MEDIA_TYPE_UNKNOWN: IMAPI_MEDIA_PHYSICAL_TYPE = 0i32; +pub type IMAPI_MEDIA_WRITE_PROTECT_STATE = i32; +pub type IMAPI_MODE_PAGE_REQUEST_TYPE = i32; +pub const IMAPI_MODE_PAGE_REQUEST_TYPE_CHANGEABLE_VALUES: IMAPI_MODE_PAGE_REQUEST_TYPE = 1i32; +pub const IMAPI_MODE_PAGE_REQUEST_TYPE_CURRENT_VALUES: IMAPI_MODE_PAGE_REQUEST_TYPE = 0i32; +pub const IMAPI_MODE_PAGE_REQUEST_TYPE_DEFAULT_VALUES: IMAPI_MODE_PAGE_REQUEST_TYPE = 2i32; +pub const IMAPI_MODE_PAGE_REQUEST_TYPE_SAVED_VALUES: IMAPI_MODE_PAGE_REQUEST_TYPE = 3i32; +pub type IMAPI_MODE_PAGE_TYPE = i32; +pub const IMAPI_MODE_PAGE_TYPE_CACHING: IMAPI_MODE_PAGE_TYPE = 8i32; +pub const IMAPI_MODE_PAGE_TYPE_INFORMATIONAL_EXCEPTIONS: IMAPI_MODE_PAGE_TYPE = 28i32; +pub const IMAPI_MODE_PAGE_TYPE_LEGACY_CAPABILITIES: IMAPI_MODE_PAGE_TYPE = 42i32; +pub const IMAPI_MODE_PAGE_TYPE_MRW: IMAPI_MODE_PAGE_TYPE = 3i32; +pub const IMAPI_MODE_PAGE_TYPE_POWER_CONDITION: IMAPI_MODE_PAGE_TYPE = 26i32; +pub const IMAPI_MODE_PAGE_TYPE_READ_WRITE_ERROR_RECOVERY: IMAPI_MODE_PAGE_TYPE = 1i32; +pub const IMAPI_MODE_PAGE_TYPE_TIMEOUT_AND_PROTECT: IMAPI_MODE_PAGE_TYPE = 29i32; +pub const IMAPI_MODE_PAGE_TYPE_WRITE_PARAMETERS: IMAPI_MODE_PAGE_TYPE = 5i32; +pub type IMAPI_PROFILE_TYPE = i32; +pub const IMAPI_PROFILE_TYPE_AS_MO: IMAPI_PROFILE_TYPE = 5i32; +pub const IMAPI_PROFILE_TYPE_BD_REWRITABLE: IMAPI_PROFILE_TYPE = 67i32; +pub const IMAPI_PROFILE_TYPE_BD_ROM: IMAPI_PROFILE_TYPE = 64i32; +pub const IMAPI_PROFILE_TYPE_BD_R_RANDOM_RECORDING: IMAPI_PROFILE_TYPE = 66i32; +pub const IMAPI_PROFILE_TYPE_BD_R_SEQUENTIAL: IMAPI_PROFILE_TYPE = 65i32; +pub const IMAPI_PROFILE_TYPE_CDROM: IMAPI_PROFILE_TYPE = 8i32; +pub const IMAPI_PROFILE_TYPE_CD_RECORDABLE: IMAPI_PROFILE_TYPE = 9i32; +pub const IMAPI_PROFILE_TYPE_CD_REWRITABLE: IMAPI_PROFILE_TYPE = 10i32; +pub const IMAPI_PROFILE_TYPE_DDCDROM: IMAPI_PROFILE_TYPE = 32i32; +pub const IMAPI_PROFILE_TYPE_DDCD_RECORDABLE: IMAPI_PROFILE_TYPE = 33i32; +pub const IMAPI_PROFILE_TYPE_DDCD_REWRITABLE: IMAPI_PROFILE_TYPE = 34i32; +pub const IMAPI_PROFILE_TYPE_DVDROM: IMAPI_PROFILE_TYPE = 16i32; +pub const IMAPI_PROFILE_TYPE_DVD_DASH_RECORDABLE: IMAPI_PROFILE_TYPE = 17i32; +pub const IMAPI_PROFILE_TYPE_DVD_DASH_REWRITABLE: IMAPI_PROFILE_TYPE = 19i32; +pub const IMAPI_PROFILE_TYPE_DVD_DASH_RW_SEQUENTIAL: IMAPI_PROFILE_TYPE = 20i32; +pub const IMAPI_PROFILE_TYPE_DVD_DASH_R_DUAL_LAYER_JUMP: IMAPI_PROFILE_TYPE = 22i32; +pub const IMAPI_PROFILE_TYPE_DVD_DASH_R_DUAL_SEQUENTIAL: IMAPI_PROFILE_TYPE = 21i32; +pub const IMAPI_PROFILE_TYPE_DVD_PLUS_R: IMAPI_PROFILE_TYPE = 27i32; +pub const IMAPI_PROFILE_TYPE_DVD_PLUS_RW: IMAPI_PROFILE_TYPE = 26i32; +pub const IMAPI_PROFILE_TYPE_DVD_PLUS_RW_DUAL: IMAPI_PROFILE_TYPE = 42i32; +pub const IMAPI_PROFILE_TYPE_DVD_PLUS_R_DUAL: IMAPI_PROFILE_TYPE = 43i32; +pub const IMAPI_PROFILE_TYPE_DVD_RAM: IMAPI_PROFILE_TYPE = 18i32; +pub const IMAPI_PROFILE_TYPE_HD_DVD_RAM: IMAPI_PROFILE_TYPE = 82i32; +pub const IMAPI_PROFILE_TYPE_HD_DVD_RECORDABLE: IMAPI_PROFILE_TYPE = 81i32; +pub const IMAPI_PROFILE_TYPE_HD_DVD_ROM: IMAPI_PROFILE_TYPE = 80i32; +pub const IMAPI_PROFILE_TYPE_INVALID: IMAPI_PROFILE_TYPE = 0i32; +pub const IMAPI_PROFILE_TYPE_MO_ERASABLE: IMAPI_PROFILE_TYPE = 3i32; +pub const IMAPI_PROFILE_TYPE_MO_WRITE_ONCE: IMAPI_PROFILE_TYPE = 4i32; +pub const IMAPI_PROFILE_TYPE_NON_REMOVABLE_DISK: IMAPI_PROFILE_TYPE = 1i32; +pub const IMAPI_PROFILE_TYPE_NON_STANDARD: IMAPI_PROFILE_TYPE = 65535i32; +pub const IMAPI_PROFILE_TYPE_REMOVABLE_DISK: IMAPI_PROFILE_TYPE = 2i32; +pub type IMAPI_READ_TRACK_ADDRESS_TYPE = i32; +pub const IMAPI_READ_TRACK_ADDRESS_TYPE_LBA: IMAPI_READ_TRACK_ADDRESS_TYPE = 0i32; +pub const IMAPI_READ_TRACK_ADDRESS_TYPE_SESSION: IMAPI_READ_TRACK_ADDRESS_TYPE = 2i32; +pub const IMAPI_READ_TRACK_ADDRESS_TYPE_TRACK: IMAPI_READ_TRACK_ADDRESS_TYPE = 1i32; +pub const IMAPI_SECTORS_PER_SECOND_AT_1X_BD: u32 = 2195u32; +pub const IMAPI_SECTORS_PER_SECOND_AT_1X_CD: u32 = 75u32; +pub const IMAPI_SECTORS_PER_SECOND_AT_1X_DVD: u32 = 680u32; +pub const IMAPI_SECTORS_PER_SECOND_AT_1X_HD_DVD: u32 = 4568u32; +pub const IMAPI_SECTOR_SIZE: u32 = 2048u32; +pub const IMAPI_S_BUFFER_TO_SMALL: windows_sys::core::HRESULT = 0x40201_u32 as _; +pub const IMAPI_S_PROPERTIESIGNORED: windows_sys::core::HRESULT = 0x40200_u32 as _; +pub const IMAPI_WRITEPROTECTED_BY_CARTRIDGE: IMAPI_MEDIA_WRITE_PROTECT_STATE = 2i32; +pub const IMAPI_WRITEPROTECTED_BY_DISC_CONTROL_BLOCK: IMAPI_MEDIA_WRITE_PROTECT_STATE = 16i32; +pub const IMAPI_WRITEPROTECTED_BY_MEDIA_SPECIFIC_REASON: IMAPI_MEDIA_WRITE_PROTECT_STATE = 4i32; +pub const IMAPI_WRITEPROTECTED_BY_SOFTWARE_WRITE_PROTECT: IMAPI_MEDIA_WRITE_PROTECT_STATE = 8i32; +pub const IMAPI_WRITEPROTECTED_READ_ONLY_MEDIA: IMAPI_MEDIA_WRITE_PROTECT_STATE = 16384i32; +pub const IMAPI_WRITEPROTECTED_UNTIL_POWERDOWN: IMAPI_MEDIA_WRITE_PROTECT_STATE = 1i32; +pub const IMMPID_CPV_AFTER__: IMMPID_CPV_ENUM = 32769i32; +pub const IMMPID_CPV_BEFORE__: IMMPID_CPV_ENUM = 32767i32; +pub type IMMPID_CPV_ENUM = i32; +pub const IMMPID_CP_START: IMMPID_CPV_ENUM = 32768i32; +pub const IMMPID_MPV_AFTER__: IMMPID_MPV_ENUM = 12294i32; +pub const IMMPID_MPV_BEFORE__: IMMPID_MPV_ENUM = 12287i32; +pub type IMMPID_MPV_ENUM = i32; +pub const IMMPID_MPV_MESSAGE_CREATION_FLAGS: IMMPID_MPV_ENUM = 12289i32; +pub const IMMPID_MPV_MESSAGE_OPEN_HANDLES: IMMPID_MPV_ENUM = 12290i32; +pub const IMMPID_MPV_STORE_DRIVER_HANDLE: IMMPID_MPV_ENUM = 12288i32; +pub const IMMPID_MPV_TOTAL_OPEN_CONTENT_HANDLES: IMMPID_MPV_ENUM = 12293i32; +pub const IMMPID_MPV_TOTAL_OPEN_HANDLES: IMMPID_MPV_ENUM = 12291i32; +pub const IMMPID_MPV_TOTAL_OPEN_PROPERTY_STREAM_HANDLES: IMMPID_MPV_ENUM = 12292i32; +pub const IMMPID_MP_AFTER__: IMMPID_MP_ENUM = 4153i32; +pub const IMMPID_MP_ARRIVAL_FILETIME: IMMPID_MP_ENUM = 4121i32; +pub const IMMPID_MP_ARRIVAL_TIME: IMMPID_MP_ENUM = 4115i32; +pub const IMMPID_MP_AUTHENTICATED_USER_NAME: IMMPID_MP_ENUM = 4104i32; +pub const IMMPID_MP_BEFORE__: IMMPID_MP_ENUM = 4095i32; +pub const IMMPID_MP_BINARYMIME_OPTION: IMMPID_MP_ENUM = 4109i32; +pub const IMMPID_MP_CHUNKING_OPTION: IMMPID_MP_ENUM = 4108i32; +pub const IMMPID_MP_CLIENT_AUTH_TYPE: IMMPID_MP_ENUM = 4149i32; +pub const IMMPID_MP_CLIENT_AUTH_USER: IMMPID_MP_ENUM = 4148i32; +pub const IMMPID_MP_CONNECTION_IP_ADDRESS: IMMPID_MP_ENUM = 4105i32; +pub const IMMPID_MP_CONNECTION_SERVER_IP_ADDRESS: IMMPID_MP_ENUM = 4134i32; +pub const IMMPID_MP_CONNECTION_SERVER_PORT: IMMPID_MP_ENUM = 4147i32; +pub const IMMPID_MP_CONTENT_FILE_NAME: IMMPID_MP_ENUM = 4097i32; +pub const IMMPID_MP_CONTENT_TYPE: IMMPID_MP_ENUM = 4145i32; +pub const IMMPID_MP_CRC_GLOBAL: IMMPID_MP_ENUM = 4150i32; +pub const IMMPID_MP_CRC_RECIPS: IMMPID_MP_ENUM = 4151i32; +pub const IMMPID_MP_DEFERRED_DELIVERY_FILETIME: IMMPID_MP_ENUM = 4141i32; +pub const IMMPID_MP_DOMAIN_LIST: IMMPID_MP_ENUM = 4102i32; +pub const IMMPID_MP_DSN_ENVID_VALUE: IMMPID_MP_ENUM = 4112i32; +pub const IMMPID_MP_DSN_RET_VALUE: IMMPID_MP_ENUM = 4113i32; +pub const IMMPID_MP_EIGHTBIT_MIME_OPTION: IMMPID_MP_ENUM = 4107i32; +pub const IMMPID_MP_ENCRYPTION_TYPE: IMMPID_MP_ENUM = 4146i32; +pub type IMMPID_MP_ENUM = i32; +pub const IMMPID_MP_ERROR_CODE: IMMPID_MP_ENUM = 4111i32; +pub const IMMPID_MP_EXPIRE_DELAY: IMMPID_MP_ENUM = 4117i32; +pub const IMMPID_MP_EXPIRE_NDR: IMMPID_MP_ENUM = 4118i32; +pub const IMMPID_MP_FOUND_EMBEDDED_CRLF_DOT_CRLF: IMMPID_MP_ENUM = 4126i32; +pub const IMMPID_MP_FROM_ADDRESS: IMMPID_MP_ENUM = 4139i32; +pub const IMMPID_MP_HELO_DOMAIN: IMMPID_MP_ENUM = 4106i32; +pub const IMMPID_MP_HR_CAT_STATUS: IMMPID_MP_ENUM = 4122i32; +pub const IMMPID_MP_INBOUND_MAIL_FROM_AUTH: IMMPID_MP_ENUM = 4152i32; +pub const IMMPID_MP_LOCAL_EXPIRE_DELAY: IMMPID_MP_ENUM = 4119i32; +pub const IMMPID_MP_LOCAL_EXPIRE_NDR: IMMPID_MP_ENUM = 4120i32; +pub const IMMPID_MP_MESSAGE_STATUS: IMMPID_MP_ENUM = 4116i32; +pub const IMMPID_MP_MSGCLASS: IMMPID_MP_ENUM = 4144i32; +pub const IMMPID_MP_MSG_GUID: IMMPID_MP_ENUM = 4123i32; +pub const IMMPID_MP_MSG_SIZE_HINT: IMMPID_MP_ENUM = 4127i32; +pub const IMMPID_MP_NUM_RECIPIENTS: IMMPID_MP_ENUM = 4137i32; +pub const IMMPID_MP_ORIGINAL_ARRIVAL_TIME: IMMPID_MP_ENUM = 4143i32; +pub const IMMPID_MP_PICKUP_FILE_NAME: IMMPID_MP_ENUM = 4103i32; +pub const IMMPID_MP_RECIPIENT_LIST: IMMPID_MP_ENUM = 4096i32; +pub const IMMPID_MP_REMOTE_AUTHENTICATION_TYPE: IMMPID_MP_ENUM = 4110i32; +pub const IMMPID_MP_REMOTE_SERVER_DSN_CAPABLE: IMMPID_MP_ENUM = 4114i32; +pub const IMMPID_MP_RFC822_BCC_ADDRESS: IMMPID_MP_ENUM = 4133i32; +pub const IMMPID_MP_RFC822_CC_ADDRESS: IMMPID_MP_ENUM = 4132i32; +pub const IMMPID_MP_RFC822_FROM_ADDRESS: IMMPID_MP_ENUM = 4130i32; +pub const IMMPID_MP_RFC822_MSG_ID: IMMPID_MP_ENUM = 4128i32; +pub const IMMPID_MP_RFC822_MSG_SUBJECT: IMMPID_MP_ENUM = 4129i32; +pub const IMMPID_MP_RFC822_TO_ADDRESS: IMMPID_MP_ENUM = 4131i32; +pub const IMMPID_MP_SCANNED_FOR_CRLF_DOT_CRLF: IMMPID_MP_ENUM = 4125i32; +pub const IMMPID_MP_SENDER_ADDRESS: IMMPID_MP_ENUM = 4140i32; +pub const IMMPID_MP_SENDER_ADDRESS_LEGACY_EX_DN: IMMPID_MP_ENUM = 4101i32; +pub const IMMPID_MP_SENDER_ADDRESS_OTHER: IMMPID_MP_ENUM = 4142i32; +pub const IMMPID_MP_SENDER_ADDRESS_SMTP: IMMPID_MP_ENUM = 4098i32; +pub const IMMPID_MP_SENDER_ADDRESS_X400: IMMPID_MP_ENUM = 4100i32; +pub const IMMPID_MP_SENDER_ADDRESS_X500: IMMPID_MP_ENUM = 4099i32; +pub const IMMPID_MP_SERVER_NAME: IMMPID_MP_ENUM = 4135i32; +pub const IMMPID_MP_SERVER_VERSION: IMMPID_MP_ENUM = 4136i32; +pub const IMMPID_MP_SUPERSEDES_MSG_GUID: IMMPID_MP_ENUM = 4124i32; +pub const IMMPID_MP_X_PRIORITY: IMMPID_MP_ENUM = 4138i32; +pub const IMMPID_NMP_AFTER__: IMMPID_NMP_ENUM = 24585i32; +pub const IMMPID_NMP_BEFORE__: IMMPID_NMP_ENUM = 24575i32; +pub type IMMPID_NMP_ENUM = i32; +pub const IMMPID_NMP_HEADERS: IMMPID_NMP_ENUM = 24582i32; +pub const IMMPID_NMP_NEWSGROUP_LIST: IMMPID_NMP_ENUM = 24581i32; +pub const IMMPID_NMP_NNTP_APPROVED_HEADER: IMMPID_NMP_ENUM = 24584i32; +pub const IMMPID_NMP_NNTP_PROCESSING: IMMPID_NMP_ENUM = 24583i32; +pub const IMMPID_NMP_POST_TOKEN: IMMPID_NMP_ENUM = 24580i32; +pub const IMMPID_NMP_PRIMARY_ARTID: IMMPID_NMP_ENUM = 24579i32; +pub const IMMPID_NMP_PRIMARY_GROUP: IMMPID_NMP_ENUM = 24578i32; +pub const IMMPID_NMP_SECONDARY_ARTNUM: IMMPID_NMP_ENUM = 24577i32; +pub const IMMPID_NMP_SECONDARY_GROUPS: IMMPID_NMP_ENUM = 24576i32; +pub const IMMPID_RPV_AFTER__: IMMPID_RPV_ENUM = 16386i32; +pub const IMMPID_RPV_BEFORE__: IMMPID_RPV_ENUM = 16383i32; +pub const IMMPID_RPV_DONT_DELIVER: IMMPID_RPV_ENUM = 16384i32; +pub type IMMPID_RPV_ENUM = i32; +pub const IMMPID_RPV_NO_NAME_COLLISIONS: IMMPID_RPV_ENUM = 16385i32; +pub const IMMPID_RP_ADDRESS: IMMPID_RP_ENUM = 8195i32; +pub const IMMPID_RP_ADDRESS_OTHER: IMMPID_RP_ENUM = 8211i32; +pub const IMMPID_RP_ADDRESS_SMTP: IMMPID_RP_ENUM = 8201i32; +pub const IMMPID_RP_ADDRESS_TYPE: IMMPID_RP_ENUM = 8194i32; +pub const IMMPID_RP_ADDRESS_TYPE_SMTP: IMMPID_RP_ENUM = 8196i32; +pub const IMMPID_RP_ADDRESS_X400: IMMPID_RP_ENUM = 8202i32; +pub const IMMPID_RP_ADDRESS_X500: IMMPID_RP_ENUM = 8203i32; +pub const IMMPID_RP_AFTER__: IMMPID_RP_ENUM = 8213i32; +pub const IMMPID_RP_BEFORE__: IMMPID_RP_ENUM = 8191i32; +pub const IMMPID_RP_DISPLAY_NAME: IMMPID_RP_ENUM = 8212i32; +pub const IMMPID_RP_DOMAIN: IMMPID_RP_ENUM = 8210i32; +pub const IMMPID_RP_DSN_NOTIFY_INVALID: IMMPID_RP_ENUM = 8193i32; +pub const IMMPID_RP_DSN_NOTIFY_SUCCESS: IMMPID_RP_ENUM = 8192i32; +pub const IMMPID_RP_DSN_NOTIFY_VALUE: IMMPID_RP_ENUM = 8199i32; +pub const IMMPID_RP_DSN_ORCPT_VALUE: IMMPID_RP_ENUM = 8200i32; +pub const IMMPID_RP_DSN_PRE_CAT_ADDRESS: IMMPID_RP_ENUM = 8207i32; +pub type IMMPID_RP_ENUM = i32; +pub const IMMPID_RP_ERROR_CODE: IMMPID_RP_ENUM = 8197i32; +pub const IMMPID_RP_ERROR_STRING: IMMPID_RP_ENUM = 8198i32; +pub const IMMPID_RP_LEGACY_EX_DN: IMMPID_RP_ENUM = 8204i32; +pub const IMMPID_RP_MDB_GUID: IMMPID_RP_ENUM = 8208i32; +pub const IMMPID_RP_RECIPIENT_FLAGS: IMMPID_RP_ENUM = 8205i32; +pub const IMMPID_RP_SMTP_STATUS_STRING: IMMPID_RP_ENUM = 8206i32; +pub const IMMPID_RP_USER_GUID: IMMPID_RP_ENUM = 8209i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMMP_MPV_STORE_DRIVER_HANDLE { + pub guidSignature: windows_sys::core::GUID, +} +pub type LPMSGSESS = isize; +pub const MEDIA_BLANK: MEDIA_FLAGS = 1i32; +pub const MEDIA_CDDA_CDROM: MEDIA_TYPES = 1i32; +pub const MEDIA_CD_EXTRA: MEDIA_TYPES = 4i32; +pub const MEDIA_CD_I: MEDIA_TYPES = 3i32; +pub const MEDIA_CD_OTHER: MEDIA_TYPES = 5i32; +pub const MEDIA_CD_ROM_XA: MEDIA_TYPES = 2i32; +pub type MEDIA_FLAGS = i32; +pub const MEDIA_FORMAT_UNUSABLE_BY_IMAPI: MEDIA_FLAGS = 8i32; +pub const MEDIA_RW: MEDIA_FLAGS = 2i32; +pub const MEDIA_SPECIAL: MEDIA_TYPES = 6i32; +pub type MEDIA_TYPES = i32; +pub const MEDIA_WRITABLE: MEDIA_FLAGS = 4i32; +pub const MPV_INBOUND_CUTOFF_EXCEEDED: u32 = 1u32; +pub const MPV_WRITE_CONTENT: u32 = 2u32; +pub const MP_MSGCLASS_DELIVERY_REPORT: u32 = 3u32; +pub const MP_MSGCLASS_NONDELIVERY_REPORT: u32 = 4u32; +pub const MP_MSGCLASS_REPLICATION: u32 = 2u32; +pub const MP_MSGCLASS_SYSTEM: u32 = 1u32; +pub const MP_STATUS_ABANDON_DELIVERY: u32 = 6u32; +pub const MP_STATUS_ABORT_DELIVERY: u32 = 2u32; +pub const MP_STATUS_BAD_MAIL: u32 = 3u32; +pub const MP_STATUS_CATEGORIZED: u32 = 5u32; +pub const MP_STATUS_RETRY: u32 = 1u32; +pub const MP_STATUS_SUBMITTED: u32 = 4u32; +pub const MP_STATUS_SUCCESS: u32 = 0u32; +pub const MSDiscMasterObj: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x520cca63_51a5_11d3_9144_00104ba11c5e); +pub const MSDiscRecorderObj: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x520cca61_51a5_11d3_9144_00104ba11c5e); +pub const MSEnumDiscRecordersObj: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8a03567a_63cb_4ba8_baf6_52119816d1ef); +#[cfg(feature = "Win32_System_AddressBook")] +pub type MSGCALLRELEASE = Option; +pub const MsftDiscFormat2Data: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2735412a_7f64_5b0f_8f00_5d77afbe261e); +pub const MsftDiscFormat2Erase: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2735412b_7f64_5b0f_8f00_5d77afbe261e); +pub const MsftDiscFormat2RawCD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x27354128_7f64_5b0f_8f00_5d77afbe261e); +pub const MsftDiscFormat2TrackAtOnce: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x27354129_7f64_5b0f_8f00_5d77afbe261e); +pub const MsftDiscMaster2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2735412e_7f64_5b0f_8f00_5d77afbe261e); +pub const MsftDiscRecorder2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2735412d_7f64_5b0f_8f00_5d77afbe261e); +pub const MsftFileSystemImage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2c941fc5_975b_59be_a960_9a2a262853a5); +pub const MsftIsoImageManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xceee3b62_8f56_4056_869b_ef16917e3efc); +pub const MsftMultisessionRandomWrite: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb507ca24_2204_11dd_966a_001aa01bbc58); +pub const MsftMultisessionSequential: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x27354122_7f64_5b0f_8f00_5d77afbe261e); +pub const MsftRawCDImageCreator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x25983561_9d65_49ce_b335_40630d901227); +pub const MsftStreamConcatenate: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x27354125_7f64_5b0f_8f00_5d77afbe261e); +pub const MsftStreamInterleave: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x27354124_7f64_5b0f_8f00_5d77afbe261e); +pub const MsftStreamPrng001: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x27354126_7f64_5b0f_8f00_5d77afbe261e); +pub const MsftStreamZero: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x27354127_7f64_5b0f_8f00_5d77afbe261e); +pub const MsftWriteEngine2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2735412c_7f64_5b0f_8f00_5d77afbe261e); +pub const MsftWriteSpeedDescriptor: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x27354123_7f64_5b0f_8f00_5d77afbe261e); +pub const NMP_PROCESS_CONTROL: u32 = 2u32; +pub const NMP_PROCESS_MODERATOR: u32 = 4u32; +pub const NMP_PROCESS_POST: u32 = 1u32; +pub const PlatformEFI: PlatformId = 239i32; +pub type PlatformId = i32; +pub const PlatformMac: PlatformId = 2i32; +pub const PlatformPowerPC: PlatformId = 1i32; +pub const PlatformX86: PlatformId = 0i32; +pub const ProgressItem: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2c941fcb_975b_59be_a960_9a2a262853a5); +pub const ProgressItems: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2c941fc9_975b_59be_a960_9a2a262853a5); +pub const RECORDER_BURNING: DISC_RECORDER_STATE_FLAGS = 2u32; +pub const RECORDER_CDR: RECORDER_TYPES = 1i32; +pub const RECORDER_CDRW: RECORDER_TYPES = 2i32; +pub const RECORDER_DOING_NOTHING: DISC_RECORDER_STATE_FLAGS = 0u32; +pub const RECORDER_OPENED: DISC_RECORDER_STATE_FLAGS = 1u32; +pub type RECORDER_TYPES = i32; +pub const RP_DELIVERED: u32 = 272u32; +pub const RP_DSN_HANDLED: u32 = 64u32; +pub const RP_DSN_NOTIFY_DELAY: u32 = 67108864u32; +pub const RP_DSN_NOTIFY_FAILURE: u32 = 33554432u32; +pub const RP_DSN_NOTIFY_INVALID: u32 = 0u32; +pub const RP_DSN_NOTIFY_MASK: u32 = 251658240u32; +pub const RP_DSN_NOTIFY_NEVER: u32 = 134217728u32; +pub const RP_DSN_NOTIFY_SUCCESS: u32 = 16777216u32; +pub const RP_DSN_SENT_DELAYED: u32 = 16384u32; +pub const RP_DSN_SENT_DELIVERED: u32 = 131136u32; +pub const RP_DSN_SENT_EXPANDED: u32 = 32832u32; +pub const RP_DSN_SENT_NDR: u32 = 1104u32; +pub const RP_DSN_SENT_RELAYED: u32 = 65600u32; +pub const RP_ENPANDED: u32 = 8208u32; +pub const RP_ERROR_CONTEXT_CAT: u32 = 2097152u32; +pub const RP_ERROR_CONTEXT_MTA: u32 = 4194304u32; +pub const RP_ERROR_CONTEXT_STORE: u32 = 1048576u32; +pub const RP_EXPANDED: u32 = 8208u32; +pub const RP_FAILED: u32 = 2096u32; +pub const RP_GENERAL_FAILURE: u32 = 32u32; +pub const RP_HANDLED: u32 = 16u32; +pub const RP_RECIP_FLAGS_RESERVED: u32 = 15u32; +pub const RP_REMOTE_MTA_NO_DSN: u32 = 524288u32; +pub const RP_UNRESOLVED: u32 = 4144u32; +pub const RP_VOLATILE_FLAGS_MASK: u32 = 4026531840u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SPropAttrArray { + pub cValues: u32, + pub aPropAttr: [u32; 1], +} +impl Default for SPropAttrArray { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SZ_PROGID_SMTPCAT: windows_sys::core::PCSTR = windows_sys::core::s!("Smtp.Cat"); +pub const tagIMMPID_CPV_STRUCT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa2a76b2a_e52d_11d1_aa64_00c04fa35b82); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct tagIMMPID_GUIDLIST_ITEM { + pub pguid: *const windows_sys::core::GUID, + pub dwStart: u32, + pub dwLast: u32, +} +impl Default for tagIMMPID_GUIDLIST_ITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const tagIMMPID_MPV_STRUCT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcbe69706_c9bd_11d1_9ff2_00c04fa37348); +pub const tagIMMPID_MP_STRUCT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x13384cf0_b3c4_11d1_aa92_00aa006bc80b); +pub const tagIMMPID_NMP_STRUCT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7433a9aa_20e2_11d2_94d6_00c04fa379f1); +pub const tagIMMPID_RPV_STRUCT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x79e82049_d320_11d1_9ff4_00c04fa37348); +pub const tagIMMPID_RP_STRUCT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x79e82048_d320_11d1_9ff4_00c04fa37348); diff --git a/src/Windows/Win32/Storage/IndexServer/mod.rs b/src/Windows/Win32/Storage/IndexServer/mod.rs new file mode 100644 index 0000000..7b73756 --- /dev/null +++ b/src/Windows/Win32/Storage/IndexServer/mod.rs @@ -0,0 +1,329 @@ +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("query.dll" "system" fn BindIFilterFromStorage(pstg : * mut core::ffi::c_void, punkouter : * mut core::ffi::c_void, ppiunk : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("query.dll" "system" fn BindIFilterFromStream(pstm : * mut core::ffi::c_void, punkouter : * mut core::ffi::c_void, ppiunk : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("query.dll" "system" fn LoadIFilter(pwcspath : windows_sys::core::PCWSTR, punkouter : * mut core::ffi::c_void, ppiunk : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("query.dll" "system" fn LoadIFilterEx(pwcspath : windows_sys::core::PCWSTR, dwflags : u32, riid : *const windows_sys::core::GUID, ppiunk : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +pub type CHUNKSTATE = i32; +pub type CHUNK_BREAKTYPE = i32; +pub const CHUNK_EOC: CHUNK_BREAKTYPE = 4i32; +pub const CHUNK_EOP: CHUNK_BREAKTYPE = 3i32; +pub const CHUNK_EOS: CHUNK_BREAKTYPE = 2i32; +pub const CHUNK_EOW: CHUNK_BREAKTYPE = 1i32; +pub const CHUNK_FILTER_OWNED_VALUE: CHUNKSTATE = 4i32; +pub const CHUNK_NO_BREAK: CHUNK_BREAKTYPE = 0i32; +pub const CHUNK_TEXT: CHUNKSTATE = 1i32; +pub const CHUNK_VALUE: CHUNKSTATE = 2i32; +pub const CIADMIN: windows_sys::core::PCWSTR = windows_sys::core::w!("::_nodocstore_::"); +pub const CICAT_ALL_OPENED: u32 = 32u32; +pub const CICAT_GET_STATE: u32 = 16u32; +pub const CICAT_NO_QUERY: u32 = 8u32; +pub const CICAT_READONLY: u32 = 2u32; +pub const CICAT_STOPPED: u32 = 1u32; +pub const CICAT_WRITABLE: u32 = 4u32; +pub const CINULLCATALOG: windows_sys::core::PCWSTR = windows_sys::core::w!("::_noindex_::"); +pub const CI_PROVIDER_ALL: u32 = 4294967295u32; +pub const CI_PROVIDER_INDEXING_SERVICE: u32 = 2u32; +pub const CI_PROVIDER_MSSEARCH: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CI_STATE { + pub cbStruct: u32, + pub cWordList: u32, + pub cPersistentIndex: u32, + pub cQueries: u32, + pub cDocuments: u32, + pub cFreshTest: u32, + pub dwMergeProgress: u32, + pub eState: u32, + pub cFilteredDocuments: u32, + pub cTotalDocuments: u32, + pub cPendingScans: u32, + pub dwIndexSize: u32, + pub cUniqueKeys: u32, + pub cSecQDocuments: u32, + pub dwPropCacheSize: u32, +} +pub const CI_STATE_ANNEALING_MERGE: u32 = 8u32; +pub const CI_STATE_BATTERY_POLICY: u32 = 262144u32; +pub const CI_STATE_BATTERY_POWER: u32 = 2048u32; +pub const CI_STATE_CONTENT_SCAN_REQUIRED: u32 = 4u32; +pub const CI_STATE_DELETION_MERGE: u32 = 32768u32; +pub const CI_STATE_HIGH_CPU: u32 = 131072u32; +pub const CI_STATE_HIGH_IO: u32 = 256u32; +pub const CI_STATE_INDEX_MIGRATION_MERGE: u32 = 64u32; +pub const CI_STATE_LOW_DISK: u32 = 65536u32; +pub const CI_STATE_LOW_MEMORY: u32 = 128u32; +pub const CI_STATE_MASTER_MERGE: u32 = 2u32; +pub const CI_STATE_MASTER_MERGE_PAUSED: u32 = 512u32; +pub const CI_STATE_READING_USNS: u32 = 16384u32; +pub const CI_STATE_READ_ONLY: u32 = 1024u32; +pub const CI_STATE_RECOVERING: u32 = 32u32; +pub const CI_STATE_SCANNING: u32 = 16u32; +pub const CI_STATE_SHADOW_MERGE: u32 = 1u32; +pub const CI_STATE_STARTING: u32 = 8192u32; +pub const CI_STATE_USER_ACTIVE: u32 = 4096u32; +pub const CI_VERSION_WDS30: u32 = 258u32; +pub const CI_VERSION_WDS40: u32 = 265u32; +pub const CI_VERSION_WIN70: u32 = 1792u32; +pub const CLSID_INDEX_SERVER_DSO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf9ae8980_7e52_11d0_8964_00c04fd611d7); +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct DBID { + pub uGuid: DBID_0, + pub eKind: u32, + pub uName: DBID_1, +} +#[cfg(target_arch = "x86")] +impl Default for DBID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub union DBID_0 { + pub guid: windows_sys::core::GUID, + pub pguid: *mut windows_sys::core::GUID, +} +#[cfg(target_arch = "x86")] +impl Default for DBID_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub union DBID_1 { + pub pwszName: windows_sys::core::PWSTR, + pub ulPropid: u32, +} +#[cfg(target_arch = "x86")] +impl Default for DBID_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct DBID { + pub uGuid: DBID_0, + pub eKind: u32, + pub uName: DBID_1, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for DBID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub union DBID_0 { + pub guid: windows_sys::core::GUID, + pub pguid: *mut windows_sys::core::GUID, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for DBID_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub union DBID_1 { + pub pwszName: windows_sys::core::PWSTR, + pub ulPropid: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for DBID_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DBKINDENUM = i32; +pub const DBKIND_GUID: DBKINDENUM = 6i32; +pub const DBKIND_GUID_NAME: DBKINDENUM = 0i32; +pub const DBKIND_GUID_PROPID: DBKINDENUM = 1i32; +pub const DBKIND_NAME: DBKINDENUM = 2i32; +pub const DBKIND_PGUID_NAME: DBKINDENUM = 3i32; +pub const DBKIND_PGUID_PROPID: DBKINDENUM = 4i32; +pub const DBKIND_PROPID: DBKINDENUM = 5i32; +pub const DBPROPSET_CIFRMWRKCORE_EXT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xafafaca5_b5d1_11d0_8c62_00c04fc2db8d); +pub const DBPROPSET_FSCIFRMWRK_EXT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa9bd1526_6a80_11d0_8c9d_0020af1d740e); +pub const DBPROPSET_MSIDXS_ROWSETEXT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaa6ee6b0_e828_11d0_b23e_00aa0047fc01); +pub const DBPROPSET_QUERYEXT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa7ac77ed_f8d7_11ce_a798_0020f8008025); +pub const DBPROPSET_SESS_QUERYEXT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x63623309_2d8b_4d17_b152_6e2956c26a70); +pub const DBPROP_APPLICATION_NAME: u32 = 11u32; +pub const DBPROP_CATALOGLISTID: u32 = 9u32; +pub const DBPROP_CI_CATALOG_NAME: u32 = 2u32; +pub const DBPROP_CI_DEPTHS: u32 = 4u32; +pub const DBPROP_CI_EXCLUDE_SCOPES: u32 = 5u32; +pub const DBPROP_CI_INCLUDE_SCOPES: u32 = 3u32; +pub const DBPROP_CI_PROVIDER: u32 = 8u32; +pub const DBPROP_CI_QUERY_TYPE: u32 = 7u32; +pub const DBPROP_CI_SCOPE_FLAGS: u32 = 4u32; +pub const DBPROP_CI_SECURITY_ID: u32 = 6u32; +pub const DBPROP_CLIENT_CLSID: u32 = 3u32; +pub const DBPROP_DEFAULT_EQUALS_BEHAVIOR: u32 = 2u32; +pub const DBPROP_DEFERCATALOGVERIFICATION: u32 = 8u32; +pub const DBPROP_DEFERNONINDEXEDTRIMMING: u32 = 3u32; +pub const DBPROP_DONOTCOMPUTEEXPENSIVEPROPS: u32 = 15u32; +pub const DBPROP_ENABLEROWSETEVENTS: u32 = 16u32; +pub const DBPROP_FIRSTROWS: u32 = 7u32; +pub const DBPROP_FREETEXTANYTERM: u32 = 12u32; +pub const DBPROP_FREETEXTUSESTEMMING: u32 = 13u32; +pub const DBPROP_GENERATEPARSETREE: u32 = 10u32; +pub const DBPROP_GENERICOPTIONS_STRING: u32 = 6u32; +pub const DBPROP_IGNORENOISEONLYCLAUSES: u32 = 5u32; +pub const DBPROP_IGNORESBRI: u32 = 14u32; +pub const DBPROP_MACHINE: u32 = 2u32; +pub const DBPROP_USECONTENTINDEX: u32 = 2u32; +pub const DBPROP_USEEXTENDEDDBTYPES: u32 = 4u32; +pub const DBSETFUNC_ALL: u32 = 1u32; +pub const DBSETFUNC_DISTINCT: u32 = 2u32; +pub const DBSETFUNC_NONE: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILTERREGION { + pub idChunk: u32, + pub cwcStart: u32, + pub cwcExtent: u32, +} +pub const FILTER_E_ACCESS: windows_sys::core::HRESULT = 0x80041703_u32 as _; +pub const FILTER_E_EMBEDDING_UNAVAILABLE: windows_sys::core::HRESULT = 0x80041707_u32 as _; +pub const FILTER_E_END_OF_CHUNKS: windows_sys::core::HRESULT = 0x80041700_u32 as _; +pub const FILTER_E_LINK_UNAVAILABLE: windows_sys::core::HRESULT = 0x80041708_u32 as _; +pub const FILTER_E_NO_MORE_TEXT: windows_sys::core::HRESULT = 0x80041701_u32 as _; +pub const FILTER_E_NO_MORE_VALUES: windows_sys::core::HRESULT = 0x80041702_u32 as _; +pub const FILTER_E_NO_TEXT: windows_sys::core::HRESULT = 0x80041705_u32 as _; +pub const FILTER_E_NO_VALUES: windows_sys::core::HRESULT = 0x80041706_u32 as _; +pub const FILTER_E_PASSWORD: windows_sys::core::HRESULT = 0x8004170B_u32 as _; +pub const FILTER_E_UNKNOWNFORMAT: windows_sys::core::HRESULT = 0x8004170C_u32 as _; +pub const FILTER_S_LAST_TEXT: windows_sys::core::HRESULT = 0x41709_u32 as _; +pub const FILTER_S_LAST_VALUES: windows_sys::core::HRESULT = 0x4170A_u32 as _; +pub const FILTER_W_MONIKER_CLIPPED: windows_sys::core::HRESULT = 0x41704_u32 as _; +#[repr(C)] +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +#[derive(Clone, Copy)] +pub struct FULLPROPSPEC { + pub guidPropSet: windows_sys::core::GUID, + pub psProperty: super::super::System::Com::StructuredStorage::PROPSPEC, +} +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +impl Default for FULLPROPSPEC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const GENERATE_METHOD_EXACT: u32 = 0u32; +pub const GENERATE_METHOD_INFLECT: u32 = 2u32; +pub const GENERATE_METHOD_PREFIX: u32 = 1u32; +pub type IFILTER_FLAGS = i32; +pub const IFILTER_FLAGS_OLE_PROPERTIES: IFILTER_FLAGS = 1i32; +pub type IFILTER_INIT = i32; +pub const IFILTER_INIT_APPLY_CRAWL_ATTRIBUTES: IFILTER_INIT = 256i32; +pub const IFILTER_INIT_APPLY_INDEX_ATTRIBUTES: IFILTER_INIT = 16i32; +pub const IFILTER_INIT_APPLY_OTHER_ATTRIBUTES: IFILTER_INIT = 32i32; +pub const IFILTER_INIT_CANON_HYPHENS: IFILTER_INIT = 4i32; +pub const IFILTER_INIT_CANON_PARAGRAPHS: IFILTER_INIT = 1i32; +pub const IFILTER_INIT_CANON_SPACES: IFILTER_INIT = 8i32; +pub const IFILTER_INIT_DISABLE_EMBEDDED: IFILTER_INIT = 2048i32; +pub const IFILTER_INIT_EMIT_FORMATTING: IFILTER_INIT = 4096i32; +pub const IFILTER_INIT_FILTER_AGGRESSIVE_BREAK: IFILTER_INIT = 1024i32; +pub const IFILTER_INIT_FILTER_OWNED_VALUE_OK: IFILTER_INIT = 512i32; +pub const IFILTER_INIT_HARD_LINE_BREAKS: IFILTER_INIT = 2i32; +pub const IFILTER_INIT_INDEXING_ONLY: IFILTER_INIT = 64i32; +pub const IFILTER_INIT_SEARCH_LINKS: IFILTER_INIT = 128i32; +pub const LIFF_FORCE_TEXT_FILTER_FALLBACK: u32 = 3u32; +pub const LIFF_IMPLEMENT_TEXT_FILTER_FALLBACK_POLICY: u32 = 2u32; +pub const LIFF_LOAD_DEFINED_FILTER: u32 = 1u32; +pub const MSIDXSPROP_COMMAND_LOCALE_STRING: u32 = 3u32; +pub const MSIDXSPROP_MAX_RANK: u32 = 6u32; +pub const MSIDXSPROP_PARSE_TREE: u32 = 5u32; +pub const MSIDXSPROP_QUERY_RESTRICTION: u32 = 4u32; +pub const MSIDXSPROP_RESULTS_FOUND: u32 = 7u32; +pub const MSIDXSPROP_ROWSETQUERYSTATUS: u32 = 2u32; +pub const MSIDXSPROP_SAME_SORTORDER_USED: u32 = 14u32; +pub const MSIDXSPROP_SERVER_NLSVERSION: u32 = 12u32; +pub const MSIDXSPROP_SERVER_NLSVER_DEFINED: u32 = 13u32; +pub const MSIDXSPROP_SERVER_VERSION: u32 = 9u32; +pub const MSIDXSPROP_SERVER_WINVER_MAJOR: u32 = 10u32; +pub const MSIDXSPROP_SERVER_WINVER_MINOR: u32 = 11u32; +pub const MSIDXSPROP_WHEREID: u32 = 8u32; +pub const NOT_AN_ERROR: windows_sys::core::HRESULT = 0x80000_u32 as _; +pub const PID_FILENAME: u32 = 100u32; +pub const PROPID_QUERY_ALL: u32 = 6u32; +pub const PROPID_QUERY_HITCOUNT: u32 = 4u32; +pub const PROPID_QUERY_LASTSEENTIME: u32 = 10u32; +pub const PROPID_QUERY_RANK: u32 = 3u32; +pub const PROPID_QUERY_RANKVECTOR: u32 = 2u32; +pub const PROPID_QUERY_UNFILTERED: u32 = 7u32; +pub const PROPID_QUERY_VIRTUALPATH: u32 = 9u32; +pub const PROPID_QUERY_WORKID: u32 = 5u32; +pub const PROPID_STG_CONTENTS: u32 = 19u32; +pub const PROXIMITY_UNIT_CHAPTER: u32 = 3u32; +pub const PROXIMITY_UNIT_PARAGRAPH: u32 = 2u32; +pub const PROXIMITY_UNIT_SENTENCE: u32 = 1u32; +pub const PROXIMITY_UNIT_WORD: u32 = 0u32; +pub const PSGUID_FILENAME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x41cf5ae0_f75a_4806_bd87_59c7d9248eb9); +pub const QUERY_DEEP: u32 = 1u32; +pub const QUERY_PHYSICAL_PATH: u32 = 0u32; +pub const QUERY_SHALLOW: u32 = 0u32; +pub const QUERY_VIRTUAL_PATH: u32 = 2u32; +pub const SCOPE_FLAG_DEEP: u32 = 2u32; +pub const SCOPE_FLAG_INCLUDE: u32 = 1u32; +pub const SCOPE_FLAG_MASK: u32 = 255u32; +pub const SCOPE_TYPE_MASK: u32 = 4294967040u32; +pub const SCOPE_TYPE_VPATH: u32 = 512u32; +pub const SCOPE_TYPE_WINPATH: u32 = 256u32; +pub const STAT_BUSY: u32 = 0u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +#[derive(Clone, Copy)] +pub struct STAT_CHUNK { + pub idChunk: u32, + pub breakType: CHUNK_BREAKTYPE, + pub flags: CHUNKSTATE, + pub locale: u32, + pub attribute: FULLPROPSPEC, + pub idChunkSource: u32, + pub cwcStartSource: u32, + pub cwcLenSource: u32, +} +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +impl Default for STAT_CHUNK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STAT_COALESCE_COMP_ALL_NOISE: u32 = 8192u32; +pub const STAT_CONTENT_OUT_OF_DATE: u32 = 32u32; +pub const STAT_CONTENT_QUERY_INCOMPLETE: u32 = 128u32; +pub const STAT_DONE: u32 = 2u32; +pub const STAT_ERROR: u32 = 1u32; +pub const STAT_MISSING_PROP_IN_RELDOC: u32 = 2048u32; +pub const STAT_MISSING_RELDOC: u32 = 1024u32; +pub const STAT_NOISE_WORDS: u32 = 16u32; +pub const STAT_PARTIAL_SCOPE: u32 = 8u32; +pub const STAT_REFRESH: u32 = 3u32; +pub const STAT_REFRESH_INCOMPLETE: u32 = 64u32; +pub const STAT_RELDOC_ACCESS_DENIED: u32 = 4096u32; +pub const STAT_SHARING_VIOLATION: u32 = 512u32; +pub const STAT_TIME_LIMIT_EXCEEDED: u32 = 256u32; +pub const VECTOR_RANK_DICE: u32 = 3u32; +pub const VECTOR_RANK_INNER: u32 = 2u32; +pub const VECTOR_RANK_JACCARD: u32 = 4u32; +pub const VECTOR_RANK_MAX: u32 = 1u32; +pub const VECTOR_RANK_MIN: u32 = 0u32; +pub const WORDREP_BREAK_EOC: WORDREP_BREAK_TYPE = 3i32; +pub const WORDREP_BREAK_EOP: WORDREP_BREAK_TYPE = 2i32; +pub const WORDREP_BREAK_EOS: WORDREP_BREAK_TYPE = 1i32; +pub const WORDREP_BREAK_EOW: WORDREP_BREAK_TYPE = 0i32; +pub type WORDREP_BREAK_TYPE = i32; diff --git a/src/Windows/Win32/Storage/InstallableFileSystems/mod.rs b/src/Windows/Win32/Storage/InstallableFileSystems/mod.rs new file mode 100644 index 0000000..584bf71 --- /dev/null +++ b/src/Windows/Win32/Storage/InstallableFileSystems/mod.rs @@ -0,0 +1,376 @@ +windows_targets::link!("fltlib.dll" "system" fn FilterAttach(lpfiltername : windows_sys::core::PCWSTR, lpvolumename : windows_sys::core::PCWSTR, lpinstancename : windows_sys::core::PCWSTR, dwcreatedinstancenamelength : u32, lpcreatedinstancename : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("fltlib.dll" "system" fn FilterAttachAtAltitude(lpfiltername : windows_sys::core::PCWSTR, lpvolumename : windows_sys::core::PCWSTR, lpaltitude : windows_sys::core::PCWSTR, lpinstancename : windows_sys::core::PCWSTR, dwcreatedinstancenamelength : u32, lpcreatedinstancename : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("fltlib.dll" "system" fn FilterClose(hfilter : HFILTER) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("fltlib.dll" "system" fn FilterConnectCommunicationPort(lpportname : windows_sys::core::PCWSTR, dwoptions : u32, lpcontext : *const core::ffi::c_void, wsizeofcontext : u16, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, hport : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("fltlib.dll" "system" fn FilterCreate(lpfiltername : windows_sys::core::PCWSTR, hfilter : *mut HFILTER) -> windows_sys::core::HRESULT); +windows_targets::link!("fltlib.dll" "system" fn FilterDetach(lpfiltername : windows_sys::core::PCWSTR, lpvolumename : windows_sys::core::PCWSTR, lpinstancename : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("fltlib.dll" "system" fn FilterFindClose(hfilterfind : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("fltlib.dll" "system" fn FilterFindFirst(dwinformationclass : FILTER_INFORMATION_CLASS, lpbuffer : *mut core::ffi::c_void, dwbuffersize : u32, lpbytesreturned : *mut u32, lpfilterfind : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("fltlib.dll" "system" fn FilterFindNext(hfilterfind : super::super::Foundation:: HANDLE, dwinformationclass : FILTER_INFORMATION_CLASS, lpbuffer : *mut core::ffi::c_void, dwbuffersize : u32, lpbytesreturned : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("fltlib.dll" "system" fn FilterGetDosName(lpvolumename : windows_sys::core::PCWSTR, lpdosname : windows_sys::core::PWSTR, dwdosnamebuffersize : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("fltlib.dll" "system" fn FilterGetInformation(hfilter : HFILTER, dwinformationclass : FILTER_INFORMATION_CLASS, lpbuffer : *mut core::ffi::c_void, dwbuffersize : u32, lpbytesreturned : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("fltlib.dll" "system" fn FilterGetMessage(hport : super::super::Foundation:: HANDLE, lpmessagebuffer : *mut FILTER_MESSAGE_HEADER, dwmessagebuffersize : u32, lpoverlapped : *mut super::super::System::IO:: OVERLAPPED) -> windows_sys::core::HRESULT); +windows_targets::link!("fltlib.dll" "system" fn FilterInstanceClose(hinstance : HFILTER_INSTANCE) -> windows_sys::core::HRESULT); +windows_targets::link!("fltlib.dll" "system" fn FilterInstanceCreate(lpfiltername : windows_sys::core::PCWSTR, lpvolumename : windows_sys::core::PCWSTR, lpinstancename : windows_sys::core::PCWSTR, hinstance : *mut HFILTER_INSTANCE) -> windows_sys::core::HRESULT); +windows_targets::link!("fltlib.dll" "system" fn FilterInstanceFindClose(hfilterinstancefind : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("fltlib.dll" "system" fn FilterInstanceFindFirst(lpfiltername : windows_sys::core::PCWSTR, dwinformationclass : INSTANCE_INFORMATION_CLASS, lpbuffer : *mut core::ffi::c_void, dwbuffersize : u32, lpbytesreturned : *mut u32, lpfilterinstancefind : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("fltlib.dll" "system" fn FilterInstanceFindNext(hfilterinstancefind : super::super::Foundation:: HANDLE, dwinformationclass : INSTANCE_INFORMATION_CLASS, lpbuffer : *mut core::ffi::c_void, dwbuffersize : u32, lpbytesreturned : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("fltlib.dll" "system" fn FilterInstanceGetInformation(hinstance : HFILTER_INSTANCE, dwinformationclass : INSTANCE_INFORMATION_CLASS, lpbuffer : *mut core::ffi::c_void, dwbuffersize : u32, lpbytesreturned : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("fltlib.dll" "system" fn FilterLoad(lpfiltername : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("fltlib.dll" "system" fn FilterReplyMessage(hport : super::super::Foundation:: HANDLE, lpreplybuffer : *const FILTER_REPLY_HEADER, dwreplybuffersize : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("fltlib.dll" "system" fn FilterSendMessage(hport : super::super::Foundation:: HANDLE, lpinbuffer : *const core::ffi::c_void, dwinbuffersize : u32, lpoutbuffer : *mut core::ffi::c_void, dwoutbuffersize : u32, lpbytesreturned : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("fltlib.dll" "system" fn FilterUnload(lpfiltername : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("fltlib.dll" "system" fn FilterVolumeFindClose(hvolumefind : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("fltlib.dll" "system" fn FilterVolumeFindFirst(dwinformationclass : FILTER_VOLUME_INFORMATION_CLASS, lpbuffer : *mut core::ffi::c_void, dwbuffersize : u32, lpbytesreturned : *mut u32, lpvolumefind : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("fltlib.dll" "system" fn FilterVolumeFindNext(hvolumefind : super::super::Foundation:: HANDLE, dwinformationclass : FILTER_VOLUME_INFORMATION_CLASS, lpbuffer : *mut core::ffi::c_void, dwbuffersize : u32, lpbytesreturned : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("fltlib.dll" "system" fn FilterVolumeInstanceFindClose(hvolumeinstancefind : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("fltlib.dll" "system" fn FilterVolumeInstanceFindFirst(lpvolumename : windows_sys::core::PCWSTR, dwinformationclass : INSTANCE_INFORMATION_CLASS, lpbuffer : *mut core::ffi::c_void, dwbuffersize : u32, lpbytesreturned : *mut u32, lpvolumeinstancefind : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("fltlib.dll" "system" fn FilterVolumeInstanceFindNext(hvolumeinstancefind : super::super::Foundation:: HANDLE, dwinformationclass : INSTANCE_INFORMATION_CLASS, lpbuffer : *mut core::ffi::c_void, dwbuffersize : u32, lpbytesreturned : *mut u32) -> windows_sys::core::HRESULT); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILTER_AGGREGATE_BASIC_INFORMATION { + pub NextEntryOffset: u32, + pub Flags: u32, + pub Type: FILTER_AGGREGATE_BASIC_INFORMATION_0, +} +impl Default for FILTER_AGGREGATE_BASIC_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FILTER_AGGREGATE_BASIC_INFORMATION_0 { + pub MiniFilter: FILTER_AGGREGATE_BASIC_INFORMATION_0_0, + pub LegacyFilter: FILTER_AGGREGATE_BASIC_INFORMATION_0_1, +} +impl Default for FILTER_AGGREGATE_BASIC_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILTER_AGGREGATE_BASIC_INFORMATION_0_1 { + pub FilterNameLength: u16, + pub FilterNameBufferOffset: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILTER_AGGREGATE_BASIC_INFORMATION_0_0 { + pub FrameID: u32, + pub NumberOfInstances: u32, + pub FilterNameLength: u16, + pub FilterNameBufferOffset: u16, + pub FilterAltitudeLength: u16, + pub FilterAltitudeBufferOffset: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILTER_AGGREGATE_STANDARD_INFORMATION { + pub NextEntryOffset: u32, + pub Flags: u32, + pub Type: FILTER_AGGREGATE_STANDARD_INFORMATION_0, +} +impl Default for FILTER_AGGREGATE_STANDARD_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FILTER_AGGREGATE_STANDARD_INFORMATION_0 { + pub MiniFilter: FILTER_AGGREGATE_STANDARD_INFORMATION_0_0, + pub LegacyFilter: FILTER_AGGREGATE_STANDARD_INFORMATION_0_1, +} +impl Default for FILTER_AGGREGATE_STANDARD_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILTER_AGGREGATE_STANDARD_INFORMATION_0_1 { + pub Flags: u32, + pub FilterNameLength: u16, + pub FilterNameBufferOffset: u16, + pub FilterAltitudeLength: u16, + pub FilterAltitudeBufferOffset: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILTER_AGGREGATE_STANDARD_INFORMATION_0_0 { + pub Flags: u32, + pub FrameID: u32, + pub NumberOfInstances: u32, + pub FilterNameLength: u16, + pub FilterNameBufferOffset: u16, + pub FilterAltitudeLength: u16, + pub FilterAltitudeBufferOffset: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILTER_FULL_INFORMATION { + pub NextEntryOffset: u32, + pub FrameID: u32, + pub NumberOfInstances: u32, + pub FilterNameLength: u16, + pub FilterNameBuffer: [u16; 1], +} +impl Default for FILTER_FULL_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FILTER_INFORMATION_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILTER_MESSAGE_HEADER { + pub ReplyLength: u32, + pub MessageId: u64, +} +pub const FILTER_NAME_MAX_CHARS: u32 = 255u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILTER_REPLY_HEADER { + pub Status: super::super::Foundation::NTSTATUS, + pub MessageId: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILTER_VOLUME_BASIC_INFORMATION { + pub FilterVolumeNameLength: u16, + pub FilterVolumeName: [u16; 1], +} +impl Default for FILTER_VOLUME_BASIC_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FILTER_VOLUME_INFORMATION_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILTER_VOLUME_STANDARD_INFORMATION { + pub NextEntryOffset: u32, + pub Flags: u32, + pub FrameID: u32, + pub FileSystemType: FLT_FILESYSTEM_TYPE, + pub FilterVolumeNameLength: u16, + pub FilterVolumeName: [u16; 1], +} +impl Default for FILTER_VOLUME_STANDARD_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FLTFL_AGGREGATE_INFO_IS_LEGACYFILTER: u32 = 2u32; +pub const FLTFL_AGGREGATE_INFO_IS_MINIFILTER: u32 = 1u32; +pub const FLTFL_ASI_IS_LEGACYFILTER: u32 = 2u32; +pub const FLTFL_ASI_IS_MINIFILTER: u32 = 1u32; +pub const FLTFL_IASIL_DETACHED_VOLUME: u32 = 1u32; +pub const FLTFL_IASIM_DETACHED_VOLUME: u32 = 1u32; +pub const FLTFL_IASI_IS_LEGACYFILTER: u32 = 2u32; +pub const FLTFL_IASI_IS_MINIFILTER: u32 = 1u32; +pub const FLTFL_VSI_DETACHED_VOLUME: u32 = 1u32; +pub type FLT_FILESYSTEM_TYPE = i32; +pub const FLT_FSTYPE_BSUDF: FLT_FILESYSTEM_TYPE = 12i32; +pub const FLT_FSTYPE_CDFS: FLT_FILESYSTEM_TYPE = 4i32; +pub const FLT_FSTYPE_CIMFS: FLT_FILESYSTEM_TYPE = 30i32; +pub const FLT_FSTYPE_CSVFS: FLT_FILESYSTEM_TYPE = 27i32; +pub const FLT_FSTYPE_EXFAT: FLT_FILESYSTEM_TYPE = 22i32; +pub const FLT_FSTYPE_FAT: FLT_FILESYSTEM_TYPE = 3i32; +pub const FLT_FSTYPE_FS_REC: FLT_FILESYSTEM_TYPE = 19i32; +pub const FLT_FSTYPE_GPFS: FLT_FILESYSTEM_TYPE = 24i32; +pub const FLT_FSTYPE_INCD: FLT_FILESYSTEM_TYPE = 20i32; +pub const FLT_FSTYPE_INCD_FAT: FLT_FILESYSTEM_TYPE = 21i32; +pub const FLT_FSTYPE_LANMAN: FLT_FILESYSTEM_TYPE = 6i32; +pub const FLT_FSTYPE_MSFS: FLT_FILESYSTEM_TYPE = 26i32; +pub const FLT_FSTYPE_MS_NETWARE: FLT_FILESYSTEM_TYPE = 10i32; +pub const FLT_FSTYPE_MUP: FLT_FILESYSTEM_TYPE = 13i32; +pub const FLT_FSTYPE_NETWARE: FLT_FILESYSTEM_TYPE = 11i32; +pub const FLT_FSTYPE_NFS: FLT_FILESYSTEM_TYPE = 9i32; +pub const FLT_FSTYPE_NPFS: FLT_FILESYSTEM_TYPE = 25i32; +pub const FLT_FSTYPE_NTFS: FLT_FILESYSTEM_TYPE = 2i32; +pub const FLT_FSTYPE_OPENAFS: FLT_FILESYSTEM_TYPE = 29i32; +pub const FLT_FSTYPE_PSFS: FLT_FILESYSTEM_TYPE = 23i32; +pub const FLT_FSTYPE_RAW: FLT_FILESYSTEM_TYPE = 1i32; +pub const FLT_FSTYPE_RDPDR: FLT_FILESYSTEM_TYPE = 8i32; +pub const FLT_FSTYPE_REFS: FLT_FILESYSTEM_TYPE = 28i32; +pub const FLT_FSTYPE_ROXIO_UDF1: FLT_FILESYSTEM_TYPE = 15i32; +pub const FLT_FSTYPE_ROXIO_UDF2: FLT_FILESYSTEM_TYPE = 16i32; +pub const FLT_FSTYPE_ROXIO_UDF3: FLT_FILESYSTEM_TYPE = 17i32; +pub const FLT_FSTYPE_RSFX: FLT_FILESYSTEM_TYPE = 14i32; +pub const FLT_FSTYPE_TACIT: FLT_FILESYSTEM_TYPE = 18i32; +pub const FLT_FSTYPE_UDFS: FLT_FILESYSTEM_TYPE = 5i32; +pub const FLT_FSTYPE_UNKNOWN: FLT_FILESYSTEM_TYPE = 0i32; +pub const FLT_FSTYPE_WEBDAV: FLT_FILESYSTEM_TYPE = 7i32; +pub const FLT_PORT_FLAG_SYNC_HANDLE: u32 = 1u32; +pub const FilterAggregateBasicInformation: FILTER_INFORMATION_CLASS = 1i32; +pub const FilterAggregateStandardInformation: FILTER_INFORMATION_CLASS = 2i32; +pub const FilterFullInformation: FILTER_INFORMATION_CLASS = 0i32; +pub const FilterVolumeBasicInformation: FILTER_VOLUME_INFORMATION_CLASS = 0i32; +pub const FilterVolumeStandardInformation: FILTER_VOLUME_INFORMATION_CLASS = 1i32; +pub type HFILTER = isize; +pub type HFILTER_INSTANCE = isize; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INSTANCE_AGGREGATE_STANDARD_INFORMATION { + pub NextEntryOffset: u32, + pub Flags: u32, + pub Type: INSTANCE_AGGREGATE_STANDARD_INFORMATION_0, +} +impl Default for INSTANCE_AGGREGATE_STANDARD_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union INSTANCE_AGGREGATE_STANDARD_INFORMATION_0 { + pub MiniFilter: INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_0, + pub LegacyFilter: INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_1, +} +impl Default for INSTANCE_AGGREGATE_STANDARD_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_1 { + pub Flags: u32, + pub AltitudeLength: u16, + pub AltitudeBufferOffset: u16, + pub VolumeNameLength: u16, + pub VolumeNameBufferOffset: u16, + pub FilterNameLength: u16, + pub FilterNameBufferOffset: u16, + pub SupportedFeatures: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_0 { + pub Flags: u32, + pub FrameID: u32, + pub VolumeFileSystemType: FLT_FILESYSTEM_TYPE, + pub InstanceNameLength: u16, + pub InstanceNameBufferOffset: u16, + pub AltitudeLength: u16, + pub AltitudeBufferOffset: u16, + pub VolumeNameLength: u16, + pub VolumeNameBufferOffset: u16, + pub FilterNameLength: u16, + pub FilterNameBufferOffset: u16, + pub SupportedFeatures: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INSTANCE_BASIC_INFORMATION { + pub NextEntryOffset: u32, + pub InstanceNameLength: u16, + pub InstanceNameBufferOffset: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INSTANCE_FULL_INFORMATION { + pub NextEntryOffset: u32, + pub InstanceNameLength: u16, + pub InstanceNameBufferOffset: u16, + pub AltitudeLength: u16, + pub AltitudeBufferOffset: u16, + pub VolumeNameLength: u16, + pub VolumeNameBufferOffset: u16, + pub FilterNameLength: u16, + pub FilterNameBufferOffset: u16, +} +pub type INSTANCE_INFORMATION_CLASS = i32; +pub const INSTANCE_NAME_MAX_CHARS: u32 = 255u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INSTANCE_PARTIAL_INFORMATION { + pub NextEntryOffset: u32, + pub InstanceNameLength: u16, + pub InstanceNameBufferOffset: u16, + pub AltitudeLength: u16, + pub AltitudeBufferOffset: u16, +} +pub const InstanceAggregateStandardInformation: INSTANCE_INFORMATION_CLASS = 3i32; +pub const InstanceBasicInformation: INSTANCE_INFORMATION_CLASS = 0i32; +pub const InstanceFullInformation: INSTANCE_INFORMATION_CLASS = 2i32; +pub const InstancePartialInformation: INSTANCE_INFORMATION_CLASS = 1i32; +pub const VOLUME_NAME_MAX_CHARS: u32 = 1024u32; +pub const WNNC_CRED_MANAGER: u32 = 4294901760u32; +pub const WNNC_NET_10NET: u32 = 327680u32; +pub const WNNC_NET_3IN1: u32 = 2555904u32; +pub const WNNC_NET_9P: u32 = 4718592u32; +pub const WNNC_NET_9TILES: u32 = 589824u32; +pub const WNNC_NET_APPLETALK: u32 = 1245184u32; +pub const WNNC_NET_AS400: u32 = 720896u32; +pub const WNNC_NET_AURISTOR_FS: u32 = 4587520u32; +pub const WNNC_NET_AVID: u32 = 1703936u32; +pub const WNNC_NET_AVID1: u32 = 3801088u32; +pub const WNNC_NET_BMC: u32 = 1572864u32; +pub const WNNC_NET_BWNFS: u32 = 1048576u32; +pub const WNNC_NET_CLEARCASE: u32 = 1441792u32; +pub const WNNC_NET_COGENT: u32 = 1114112u32; +pub const WNNC_NET_CSC: u32 = 2490368u32; +pub const WNNC_NET_DAV: u32 = 3014656u32; +pub const WNNC_NET_DCE: u32 = 1638400u32; +pub const WNNC_NET_DECORB: u32 = 2097152u32; +pub const WNNC_NET_DFS: u32 = 3866624u32; +pub const WNNC_NET_DISTINCT: u32 = 2293760u32; +pub const WNNC_NET_DOCUSHARE: u32 = 4521984u32; +pub const WNNC_NET_DOCUSPACE: u32 = 1769472u32; +pub const WNNC_NET_DRIVEONWEB: u32 = 4063232u32; +pub const WNNC_NET_EXIFS: u32 = 2949120u32; +pub const WNNC_NET_EXTENDNET: u32 = 2686976u32; +pub const WNNC_NET_FARALLON: u32 = 1179648u32; +pub const WNNC_NET_FJ_REDIR: u32 = 2228224u32; +pub const WNNC_NET_FOXBAT: u32 = 2818048u32; +pub const WNNC_NET_FRONTIER: u32 = 1507328u32; +pub const WNNC_NET_FTP_NFS: u32 = 786432u32; +pub const WNNC_NET_GOOGLE: u32 = 4390912u32; +pub const WNNC_NET_HOB_NFS: u32 = 3276800u32; +pub const WNNC_NET_IBMAL: u32 = 3407872u32; +pub const WNNC_NET_INTERGRAPH: u32 = 1310720u32; +pub const WNNC_NET_KNOWARE: u32 = 3080192u32; +pub const WNNC_NET_KWNP: u32 = 3932160u32; +pub const WNNC_NET_LANMAN: u32 = 131072u32; +pub const WNNC_NET_LANSTEP: u32 = 524288u32; +pub const WNNC_NET_LANTASTIC: u32 = 655360u32; +pub const WNNC_NET_LIFENET: u32 = 917504u32; +pub const WNNC_NET_LOCK: u32 = 3473408u32; +pub const WNNC_NET_LOCUS: u32 = 393216u32; +pub const WNNC_NET_MANGOSOFT: u32 = 1835008u32; +pub const WNNC_NET_MASFAX: u32 = 3211264u32; +pub const WNNC_NET_MFILES: u32 = 4259840u32; +pub const WNNC_NET_MSNET: u32 = 65536u32; +pub const WNNC_NET_MS_NFS: u32 = 4325376u32; +pub const WNNC_NET_NDFS: u32 = 4456448u32; +pub const WNNC_NET_NETWARE: u32 = 196608u32; +pub const WNNC_NET_OBJECT_DIRE: u32 = 3145728u32; +pub const WNNC_NET_OPENAFS: u32 = 3735552u32; +pub const WNNC_NET_PATHWORKS: u32 = 851968u32; +pub const WNNC_NET_POWERLAN: u32 = 983040u32; +pub const WNNC_NET_PROTSTOR: u32 = 2162688u32; +pub const WNNC_NET_QUINCY: u32 = 3670016u32; +pub const WNNC_NET_RDR2SAMPLE: u32 = 2424832u32; +pub const WNNC_NET_RIVERFRONT1: u32 = 1966080u32; +pub const WNNC_NET_RIVERFRONT2: u32 = 2031616u32; +pub const WNNC_NET_RSFX: u32 = 4194304u32; +pub const WNNC_NET_SECUREAGENT: u32 = 4653056u32; +pub const WNNC_NET_SERNET: u32 = 1900544u32; +pub const WNNC_NET_SHIVA: u32 = 3342336u32; +pub const WNNC_NET_SMB: u32 = 131072u32; +pub const WNNC_NET_SRT: u32 = 3604480u32; +pub const WNNC_NET_STAC: u32 = 2752512u32; +pub const WNNC_NET_SUN_PC_NFS: u32 = 458752u32; +pub const WNNC_NET_SYMFONET: u32 = 1376256u32; +pub const WNNC_NET_TERMSRV: u32 = 3538944u32; +pub const WNNC_NET_TWINS: u32 = 2359296u32; +pub const WNNC_NET_VINES: u32 = 262144u32; +pub const WNNC_NET_VMWARE: u32 = 4128768u32; +pub const WNNC_NET_YAHOO: u32 = 2883584u32; +pub const WNNC_NET_ZENWORKS: u32 = 3997696u32; diff --git a/src/Windows/Win32/Storage/IscsiDisc/mod.rs b/src/Windows/Win32/Storage/IscsiDisc/mod.rs new file mode 100644 index 0000000..e193276 --- /dev/null +++ b/src/Windows/Win32/Storage/IscsiDisc/mod.rs @@ -0,0 +1,1599 @@ +windows_targets::link!("iscsidsc.dll" "system" fn AddISNSServerA(address : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn AddISNSServerW(address : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn AddIScsiConnectionA(uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID, reserved : *mut core::ffi::c_void, initiatorportnumber : u32, targetportal : *mut ISCSI_TARGET_PORTALA, securityflags : u64, loginoptions : *mut ISCSI_LOGIN_OPTIONS, keysize : u32, key : windows_sys::core::PCSTR, connectionid : *mut ISCSI_UNIQUE_SESSION_ID) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn AddIScsiConnectionW(uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID, reserved : *mut core::ffi::c_void, initiatorportnumber : u32, targetportal : *mut ISCSI_TARGET_PORTALW, securityflags : u64, loginoptions : *mut ISCSI_LOGIN_OPTIONS, keysize : u32, key : windows_sys::core::PCSTR, connectionid : *mut ISCSI_UNIQUE_SESSION_ID) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn AddIScsiSendTargetPortalA(initiatorinstance : windows_sys::core::PCSTR, initiatorportnumber : u32, loginoptions : *mut ISCSI_LOGIN_OPTIONS, securityflags : u64, portal : *mut ISCSI_TARGET_PORTALA) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn AddIScsiSendTargetPortalW(initiatorinstance : windows_sys::core::PCWSTR, initiatorportnumber : u32, loginoptions : *mut ISCSI_LOGIN_OPTIONS, securityflags : u64, portal : *mut ISCSI_TARGET_PORTALW) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn AddIScsiStaticTargetA(targetname : windows_sys::core::PCSTR, targetalias : windows_sys::core::PCSTR, targetflags : u32, persist : bool, mappings : *mut ISCSI_TARGET_MAPPINGA, loginoptions : *mut ISCSI_LOGIN_OPTIONS, portalgroup : *mut ISCSI_TARGET_PORTAL_GROUPA) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn AddIScsiStaticTargetW(targetname : windows_sys::core::PCWSTR, targetalias : windows_sys::core::PCWSTR, targetflags : u32, persist : bool, mappings : *mut ISCSI_TARGET_MAPPINGW, loginoptions : *mut ISCSI_LOGIN_OPTIONS, portalgroup : *mut ISCSI_TARGET_PORTAL_GROUPW) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn AddPersistentIScsiDeviceA(devicepath : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn AddPersistentIScsiDeviceW(devicepath : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn AddRadiusServerA(address : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn AddRadiusServerW(address : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn ClearPersistentIScsiDevices() -> u32); +#[cfg(feature = "Win32_System_Ioctl")] +windows_targets::link!("iscsidsc.dll" "system" fn GetDevicesForIScsiSessionA(uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID, devicecount : *mut u32, devices : *mut ISCSI_DEVICE_ON_SESSIONA) -> u32); +#[cfg(feature = "Win32_System_Ioctl")] +windows_targets::link!("iscsidsc.dll" "system" fn GetDevicesForIScsiSessionW(uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID, devicecount : *mut u32, devices : *mut ISCSI_DEVICE_ON_SESSIONW) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn GetIScsiIKEInfoA(initiatorname : windows_sys::core::PCSTR, initiatorportnumber : u32, reserved : *mut u32, authinfo : *mut IKE_AUTHENTICATION_INFORMATION) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn GetIScsiIKEInfoW(initiatorname : windows_sys::core::PCWSTR, initiatorportnumber : u32, reserved : *mut u32, authinfo : *mut IKE_AUTHENTICATION_INFORMATION) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn GetIScsiInitiatorNodeNameA(initiatornodename : windows_sys::core::PSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn GetIScsiInitiatorNodeNameW(initiatornodename : windows_sys::core::PWSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn GetIScsiSessionListA(buffersize : *mut u32, sessioncount : *mut u32, sessioninfo : *mut ISCSI_SESSION_INFOA) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn GetIScsiSessionListEx(buffersize : *mut u32, sessioncountptr : *mut u32, sessioninfo : *mut ISCSI_SESSION_INFO_EX) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn GetIScsiSessionListW(buffersize : *mut u32, sessioncount : *mut u32, sessioninfo : *mut ISCSI_SESSION_INFOW) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn GetIScsiTargetInformationA(targetname : windows_sys::core::PCSTR, discoverymechanism : windows_sys::core::PCSTR, infoclass : TARGET_INFORMATION_CLASS, buffersize : *mut u32, buffer : *mut core::ffi::c_void) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn GetIScsiTargetInformationW(targetname : windows_sys::core::PCWSTR, discoverymechanism : windows_sys::core::PCWSTR, infoclass : TARGET_INFORMATION_CLASS, buffersize : *mut u32, buffer : *mut core::ffi::c_void) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn GetIScsiVersionInformation(versioninfo : *mut ISCSI_VERSION_INFO) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn LoginIScsiTargetA(targetname : windows_sys::core::PCSTR, isinformationalsession : bool, initiatorinstance : windows_sys::core::PCSTR, initiatorportnumber : u32, targetportal : *mut ISCSI_TARGET_PORTALA, securityflags : u64, mappings : *mut ISCSI_TARGET_MAPPINGA, loginoptions : *mut ISCSI_LOGIN_OPTIONS, keysize : u32, key : windows_sys::core::PCSTR, ispersistent : bool, uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID, uniqueconnectionid : *mut ISCSI_UNIQUE_SESSION_ID) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn LoginIScsiTargetW(targetname : windows_sys::core::PCWSTR, isinformationalsession : bool, initiatorinstance : windows_sys::core::PCWSTR, initiatorportnumber : u32, targetportal : *mut ISCSI_TARGET_PORTALW, securityflags : u64, mappings : *mut ISCSI_TARGET_MAPPINGW, loginoptions : *mut ISCSI_LOGIN_OPTIONS, keysize : u32, key : windows_sys::core::PCSTR, ispersistent : bool, uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID, uniqueconnectionid : *mut ISCSI_UNIQUE_SESSION_ID) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn LogoutIScsiTarget(uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn RefreshISNSServerA(address : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn RefreshISNSServerW(address : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn RefreshIScsiSendTargetPortalA(initiatorinstance : windows_sys::core::PCSTR, initiatorportnumber : u32, portal : *mut ISCSI_TARGET_PORTALA) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn RefreshIScsiSendTargetPortalW(initiatorinstance : windows_sys::core::PCWSTR, initiatorportnumber : u32, portal : *mut ISCSI_TARGET_PORTALW) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn RemoveISNSServerA(address : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn RemoveISNSServerW(address : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn RemoveIScsiConnection(uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID, connectionid : *mut ISCSI_UNIQUE_SESSION_ID) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn RemoveIScsiPersistentTargetA(initiatorinstance : windows_sys::core::PCSTR, initiatorportnumber : u32, targetname : windows_sys::core::PCSTR, portal : *mut ISCSI_TARGET_PORTALA) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn RemoveIScsiPersistentTargetW(initiatorinstance : windows_sys::core::PCWSTR, initiatorportnumber : u32, targetname : windows_sys::core::PCWSTR, portal : *mut ISCSI_TARGET_PORTALW) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn RemoveIScsiSendTargetPortalA(initiatorinstance : windows_sys::core::PCSTR, initiatorportnumber : u32, portal : *mut ISCSI_TARGET_PORTALA) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn RemoveIScsiSendTargetPortalW(initiatorinstance : windows_sys::core::PCWSTR, initiatorportnumber : u32, portal : *mut ISCSI_TARGET_PORTALW) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn RemoveIScsiStaticTargetA(targetname : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn RemoveIScsiStaticTargetW(targetname : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn RemovePersistentIScsiDeviceA(devicepath : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn RemovePersistentIScsiDeviceW(devicepath : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn RemoveRadiusServerA(address : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn RemoveRadiusServerW(address : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn ReportActiveIScsiTargetMappingsA(buffersize : *mut u32, mappingcount : *mut u32, mappings : *mut ISCSI_TARGET_MAPPINGA) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn ReportActiveIScsiTargetMappingsW(buffersize : *mut u32, mappingcount : *mut u32, mappings : *mut ISCSI_TARGET_MAPPINGW) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn ReportISNSServerListA(buffersizeinchar : *mut u32, buffer : windows_sys::core::PSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn ReportISNSServerListW(buffersizeinchar : *mut u32, buffer : windows_sys::core::PWSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn ReportIScsiInitiatorListA(buffersize : *mut u32, buffer : windows_sys::core::PSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn ReportIScsiInitiatorListW(buffersize : *mut u32, buffer : windows_sys::core::PWSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn ReportIScsiPersistentLoginsA(count : *mut u32, persistentlogininfo : *mut PERSISTENT_ISCSI_LOGIN_INFOA, buffersizeinbytes : *mut u32) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn ReportIScsiPersistentLoginsW(count : *mut u32, persistentlogininfo : *mut PERSISTENT_ISCSI_LOGIN_INFOW, buffersizeinbytes : *mut u32) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn ReportIScsiSendTargetPortalsA(portalcount : *mut u32, portalinfo : *mut ISCSI_TARGET_PORTAL_INFOA) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn ReportIScsiSendTargetPortalsExA(portalcount : *mut u32, portalinfosize : *mut u32, portalinfo : *mut ISCSI_TARGET_PORTAL_INFO_EXA) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn ReportIScsiSendTargetPortalsExW(portalcount : *mut u32, portalinfosize : *mut u32, portalinfo : *mut ISCSI_TARGET_PORTAL_INFO_EXW) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn ReportIScsiSendTargetPortalsW(portalcount : *mut u32, portalinfo : *mut ISCSI_TARGET_PORTAL_INFOW) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn ReportIScsiTargetPortalsA(initiatorname : windows_sys::core::PCSTR, targetname : windows_sys::core::PCSTR, targetportaltag : *mut u16, elementcount : *mut u32, portals : *mut ISCSI_TARGET_PORTALA) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn ReportIScsiTargetPortalsW(initiatorname : windows_sys::core::PCWSTR, targetname : windows_sys::core::PCWSTR, targetportaltag : *mut u16, elementcount : *mut u32, portals : *mut ISCSI_TARGET_PORTALW) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn ReportIScsiTargetsA(forceupdate : bool, buffersize : *mut u32, buffer : windows_sys::core::PSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn ReportIScsiTargetsW(forceupdate : bool, buffersize : *mut u32, buffer : windows_sys::core::PWSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn ReportPersistentIScsiDevicesA(buffersizeinchar : *mut u32, buffer : windows_sys::core::PSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn ReportPersistentIScsiDevicesW(buffersizeinchar : *mut u32, buffer : windows_sys::core::PWSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn ReportRadiusServerListA(buffersizeinchar : *mut u32, buffer : windows_sys::core::PSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn ReportRadiusServerListW(buffersizeinchar : *mut u32, buffer : windows_sys::core::PWSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn SendScsiInquiry(uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID, lun : u64, evpdcmddt : u8, pagecode : u8, scsistatus : *mut u8, responsesize : *mut u32, responsebuffer : *mut u8, sensesize : *mut u32, sensebuffer : *mut u8) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn SendScsiReadCapacity(uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID, lun : u64, scsistatus : *mut u8, responsesize : *mut u32, responsebuffer : *mut u8, sensesize : *mut u32, sensebuffer : *mut u8) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn SendScsiReportLuns(uniquesessionid : *mut ISCSI_UNIQUE_SESSION_ID, scsistatus : *mut u8, responsesize : *mut u32, responsebuffer : *mut u8, sensesize : *mut u32, sensebuffer : *mut u8) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn SetIScsiGroupPresharedKey(keylength : u32, key : *mut u8, persist : bool) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn SetIScsiIKEInfoA(initiatorname : windows_sys::core::PCSTR, initiatorportnumber : u32, authinfo : *mut IKE_AUTHENTICATION_INFORMATION, persist : bool) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn SetIScsiIKEInfoW(initiatorname : windows_sys::core::PCWSTR, initiatorportnumber : u32, authinfo : *mut IKE_AUTHENTICATION_INFORMATION, persist : bool) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn SetIScsiInitiatorCHAPSharedSecret(sharedsecretlength : u32, sharedsecret : *mut u8) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn SetIScsiInitiatorNodeNameA(initiatornodename : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn SetIScsiInitiatorNodeNameW(initiatornodename : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn SetIScsiInitiatorRADIUSSharedSecret(sharedsecretlength : u32, sharedsecret : *mut u8) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn SetIScsiTunnelModeOuterAddressA(initiatorname : windows_sys::core::PCSTR, initiatorportnumber : u32, destinationaddress : windows_sys::core::PCSTR, outermodeaddress : windows_sys::core::PCSTR, persist : bool) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn SetIScsiTunnelModeOuterAddressW(initiatorname : windows_sys::core::PCWSTR, initiatorportnumber : u32, destinationaddress : windows_sys::core::PCWSTR, outermodeaddress : windows_sys::core::PCWSTR, persist : bool) -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn SetupPersistentIScsiDevices() -> u32); +windows_targets::link!("iscsidsc.dll" "system" fn SetupPersistentIScsiVolumes() -> u32); +pub const ATA_FLAGS_48BIT_COMMAND: u32 = 8u32; +pub const ATA_FLAGS_DATA_IN: u32 = 2u32; +pub const ATA_FLAGS_DATA_OUT: u32 = 4u32; +pub const ATA_FLAGS_DRDY_REQUIRED: u32 = 1u32; +pub const ATA_FLAGS_NO_MULTIPLE: u32 = 32u32; +pub const ATA_FLAGS_USE_DMA: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ATA_PASS_THROUGH_DIRECT { + pub Length: u16, + pub AtaFlags: u16, + pub PathId: u8, + pub TargetId: u8, + pub Lun: u8, + pub ReservedAsUchar: u8, + pub DataTransferLength: u32, + pub TimeOutValue: u32, + pub ReservedAsUlong: u32, + pub DataBuffer: *mut core::ffi::c_void, + pub PreviousTaskFile: [u8; 8], + pub CurrentTaskFile: [u8; 8], +} +impl Default for ATA_PASS_THROUGH_DIRECT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct ATA_PASS_THROUGH_DIRECT32 { + pub Length: u16, + pub AtaFlags: u16, + pub PathId: u8, + pub TargetId: u8, + pub Lun: u8, + pub ReservedAsUchar: u8, + pub DataTransferLength: u32, + pub TimeOutValue: u32, + pub ReservedAsUlong: u32, + pub DataBuffer: *mut core::ffi::c_void, + pub PreviousTaskFile: [u8; 8], + pub CurrentTaskFile: [u8; 8], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for ATA_PASS_THROUGH_DIRECT32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ATA_PASS_THROUGH_EX { + pub Length: u16, + pub AtaFlags: u16, + pub PathId: u8, + pub TargetId: u8, + pub Lun: u8, + pub ReservedAsUchar: u8, + pub DataTransferLength: u32, + pub TimeOutValue: u32, + pub ReservedAsUlong: u32, + pub DataBufferOffset: usize, + pub PreviousTaskFile: [u8; 8], + pub CurrentTaskFile: [u8; 8], +} +impl Default for ATA_PASS_THROUGH_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct ATA_PASS_THROUGH_EX32 { + pub Length: u16, + pub AtaFlags: u16, + pub PathId: u8, + pub TargetId: u8, + pub Lun: u8, + pub ReservedAsUchar: u8, + pub DataTransferLength: u32, + pub TimeOutValue: u32, + pub ReservedAsUlong: u32, + pub DataBufferOffset: u32, + pub PreviousTaskFile: [u8; 8], + pub CurrentTaskFile: [u8; 8], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for ATA_PASS_THROUGH_EX32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DD_SCSI_DEVICE_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("\\Device\\ScsiPort"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DSM_NOTIFICATION_REQUEST_BLOCK { + pub Size: u32, + pub Version: u32, + pub NotifyFlags: u32, + pub DataSetProfile: u32, + pub Reserved: [u32; 3], + pub DataSetRangesCount: u32, + pub DataSetRanges: [MP_DEVICE_DATA_SET_RANGE; 1], +} +impl Default for DSM_NOTIFICATION_REQUEST_BLOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DUMP_DRIVER { + pub DumpDriverList: *mut core::ffi::c_void, + pub DriverName: [u16; 15], + pub BaseName: [u16; 15], +} +impl Default for DUMP_DRIVER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DUMP_DRIVER_EX { + pub DumpDriverList: *mut core::ffi::c_void, + pub DriverName: [u16; 15], + pub BaseName: [u16; 15], + pub DriverFullPath: NTSCSI_UNICODE_STRING, +} +impl Default for DUMP_DRIVER_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DUMP_DRIVER_NAME_LENGTH: u32 = 15u32; +pub const DUMP_EX_FLAG_DRIVER_FULL_PATH_SUPPORT: u32 = 8u32; +pub const DUMP_EX_FLAG_RESUME_SUPPORT: u32 = 4u32; +pub const DUMP_EX_FLAG_SUPPORT_64BITMEMORY: u32 = 1u32; +pub const DUMP_EX_FLAG_SUPPORT_DD_TELEMETRY: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DUMP_POINTERS { + pub AdapterObject: *mut _ADAPTER_OBJECT, + pub MappedRegisterBase: *mut core::ffi::c_void, + pub DumpData: *mut core::ffi::c_void, + pub CommonBufferVa: *mut core::ffi::c_void, + pub CommonBufferPa: i64, + pub CommonBufferSize: u32, + pub AllocateCommonBuffers: bool, + pub UseDiskDump: bool, + pub Spare1: [u8; 2], + pub DeviceObject: *mut core::ffi::c_void, +} +impl Default for DUMP_POINTERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DUMP_POINTERS_EX { + pub Header: DUMP_POINTERS_VERSION, + pub DumpData: *mut core::ffi::c_void, + pub CommonBufferVa: *mut core::ffi::c_void, + pub CommonBufferSize: u32, + pub AllocateCommonBuffers: bool, + pub DeviceObject: *mut core::ffi::c_void, + pub DriverList: *mut core::ffi::c_void, + pub dwPortFlags: u32, + pub MaxDeviceDumpSectionSize: u32, + pub MaxDeviceDumpLevel: u32, + pub MaxTransferSize: u32, + pub AdapterObject: *mut core::ffi::c_void, + pub MappedRegisterBase: *mut core::ffi::c_void, + pub DeviceReady: *mut bool, + pub DumpDevicePowerOn: PDUMP_DEVICE_POWERON_ROUTINE, + pub DumpDevicePowerOnContext: *mut core::ffi::c_void, +} +impl Default for DUMP_POINTERS_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DUMP_POINTERS_VERSION { + pub Version: u32, + pub Size: u32, +} +pub const DUMP_POINTERS_VERSION_1: u32 = 1u32; +pub const DUMP_POINTERS_VERSION_2: u32 = 2u32; +pub const DUMP_POINTERS_VERSION_3: u32 = 3u32; +pub const DUMP_POINTERS_VERSION_4: u32 = 4u32; +pub const DiscoveryMechanisms: TARGET_INFORMATION_CLASS = 2i32; +pub const FILE_DEVICE_SCSI: u32 = 27u32; +pub const FIRMWARE_FUNCTION_ACTIVATE: u32 = 3u32; +pub const FIRMWARE_FUNCTION_DOWNLOAD: u32 = 2u32; +pub const FIRMWARE_FUNCTION_GET_INFO: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FIRMWARE_REQUEST_BLOCK { + pub Version: u32, + pub Size: u32, + pub Function: u32, + pub Flags: u32, + pub DataBufferOffset: u32, + pub DataBufferLength: u32, +} +pub const FIRMWARE_REQUEST_BLOCK_STRUCTURE_VERSION: u32 = 1u32; +pub const FIRMWARE_REQUEST_FLAG_CONTROLLER: u32 = 1u32; +pub const FIRMWARE_REQUEST_FLAG_FIRST_SEGMENT: u32 = 4u32; +pub const FIRMWARE_REQUEST_FLAG_LAST_SEGMENT: u32 = 2u32; +pub const FIRMWARE_REQUEST_FLAG_REPLACE_EXISTING_IMAGE: u32 = 1073741824u32; +pub const FIRMWARE_REQUEST_FLAG_SWITCH_TO_EXISTING_FIRMWARE: u32 = 2147483648u32; +pub const FIRMWARE_STATUS_COMMAND_ABORT: u32 = 133u32; +pub const FIRMWARE_STATUS_CONTROLLER_ERROR: u32 = 16u32; +pub const FIRMWARE_STATUS_DEVICE_ERROR: u32 = 64u32; +pub const FIRMWARE_STATUS_END_OF_MEDIA: u32 = 134u32; +pub const FIRMWARE_STATUS_ERROR: u32 = 1u32; +pub const FIRMWARE_STATUS_ID_NOT_FOUND: u32 = 131u32; +pub const FIRMWARE_STATUS_ILLEGAL_LENGTH: u32 = 135u32; +pub const FIRMWARE_STATUS_ILLEGAL_REQUEST: u32 = 2u32; +pub const FIRMWARE_STATUS_INPUT_BUFFER_TOO_BIG: u32 = 4u32; +pub const FIRMWARE_STATUS_INTERFACE_CRC_ERROR: u32 = 128u32; +pub const FIRMWARE_STATUS_INVALID_IMAGE: u32 = 7u32; +pub const FIRMWARE_STATUS_INVALID_PARAMETER: u32 = 3u32; +pub const FIRMWARE_STATUS_INVALID_SLOT: u32 = 6u32; +pub const FIRMWARE_STATUS_MEDIA_CHANGE: u32 = 130u32; +pub const FIRMWARE_STATUS_MEDIA_CHANGE_REQUEST: u32 = 132u32; +pub const FIRMWARE_STATUS_OUTPUT_BUFFER_TOO_SMALL: u32 = 5u32; +pub const FIRMWARE_STATUS_POWER_CYCLE_REQUIRED: u32 = 32u32; +pub const FIRMWARE_STATUS_SUCCESS: u32 = 0u32; +pub const FIRMWARE_STATUS_UNCORRECTABLE_DATA_ERROR: u32 = 129u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HYBRID_DEMOTE_BY_SIZE { + pub Version: u32, + pub Size: u32, + pub SourcePriority: u8, + pub TargetPriority: u8, + pub Reserved0: u16, + pub Reserved1: u32, + pub LbaCount: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HYBRID_DIRTY_THRESHOLDS { + pub Version: u32, + pub Size: u32, + pub DirtyLowThreshold: u32, + pub DirtyHighThreshold: u32, +} +pub const HYBRID_FUNCTION_DEMOTE_BY_SIZE: u32 = 19u32; +pub const HYBRID_FUNCTION_DISABLE_CACHING_MEDIUM: u32 = 16u32; +pub const HYBRID_FUNCTION_ENABLE_CACHING_MEDIUM: u32 = 17u32; +pub const HYBRID_FUNCTION_GET_INFO: u32 = 1u32; +pub const HYBRID_FUNCTION_SET_DIRTY_THRESHOLD: u32 = 18u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HYBRID_INFORMATION { + pub Version: u32, + pub Size: u32, + pub HybridSupported: bool, + pub Status: NVCACHE_STATUS, + pub CacheTypeEffective: NVCACHE_TYPE, + pub CacheTypeDefault: NVCACHE_TYPE, + pub FractionBase: u32, + pub CacheSize: u64, + pub Attributes: HYBRID_INFORMATION_0, + pub Priorities: HYBRID_INFORMATION_1, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HYBRID_INFORMATION_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HYBRID_INFORMATION_1 { + pub PriorityLevelCount: u8, + pub MaxPriorityBehavior: bool, + pub OptimalWriteGranularity: u8, + pub Reserved: u8, + pub DirtyThresholdLow: u32, + pub DirtyThresholdHigh: u32, + pub SupportedCommands: HYBRID_INFORMATION_1_0, + pub Priority: [NVCACHE_PRIORITY_LEVEL_DESCRIPTOR; 1], +} +impl Default for HYBRID_INFORMATION_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HYBRID_INFORMATION_1_0 { + pub _bitfield: u32, + pub MaxEvictCommands: u32, + pub MaxLbaRangeCountForEvict: u32, + pub MaxLbaRangeCountForChangeLba: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HYBRID_REQUEST_BLOCK { + pub Version: u32, + pub Size: u32, + pub Function: u32, + pub Flags: u32, + pub DataBufferOffset: u32, + pub DataBufferLength: u32, +} +pub const HYBRID_REQUEST_BLOCK_STRUCTURE_VERSION: u32 = 1u32; +pub const HYBRID_REQUEST_INFO_STRUCTURE_VERSION: u32 = 1u32; +pub const HYBRID_STATUS_ENABLE_REFCOUNT_HOLD: u32 = 16u32; +pub const HYBRID_STATUS_ILLEGAL_REQUEST: u32 = 1u32; +pub const HYBRID_STATUS_INVALID_PARAMETER: u32 = 2u32; +pub const HYBRID_STATUS_OUTPUT_BUFFER_TOO_SMALL: u32 = 3u32; +pub const HYBRID_STATUS_SUCCESS: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IDE_IO_CONTROL { + pub HeaderLength: u32, + pub Signature: [u8; 8], + pub Timeout: u32, + pub ControlCode: u32, + pub ReturnStatus: u32, + pub DataLength: u32, +} +impl Default for IDE_IO_CONTROL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ID_FQDN: windows_sys::core::PCSTR = windows_sys::core::s!("2"); +pub const ID_IPV4_ADDR: windows_sys::core::PCSTR = windows_sys::core::s!("1"); +pub const ID_IPV6_ADDR: windows_sys::core::PCSTR = windows_sys::core::s!("5"); +pub const ID_USER_FQDN: windows_sys::core::PCSTR = windows_sys::core::s!("3"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKE_AUTHENTICATION_INFORMATION { + pub AuthMethod: IKE_AUTHENTICATION_METHOD, + pub Anonymous: IKE_AUTHENTICATION_INFORMATION_0, +} +impl Default for IKE_AUTHENTICATION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IKE_AUTHENTICATION_INFORMATION_0 { + pub PsKey: IKE_AUTHENTICATION_PRESHARED_KEY, +} +impl Default for IKE_AUTHENTICATION_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IKE_AUTHENTICATION_METHOD = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IKE_AUTHENTICATION_PRESHARED_KEY { + pub SecurityFlags: u64, + pub IdType: u8, + pub IdLengthInBytes: u32, + pub Id: *mut u8, + pub KeyLengthInBytes: u32, + pub Key: *mut u8, +} +impl Default for IKE_AUTHENTICATION_PRESHARED_KEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IKE_AUTHENTICATION_PRESHARED_KEY_METHOD: IKE_AUTHENTICATION_METHOD = 1i32; +pub const IOCTL_ATA_MINIPORT: u32 = 315444u32; +pub const IOCTL_ATA_PASS_THROUGH: u32 = 315436u32; +pub const IOCTL_ATA_PASS_THROUGH_DIRECT: u32 = 315440u32; +pub const IOCTL_IDE_PASS_THROUGH: u32 = 315432u32; +pub const IOCTL_MINIPORT_PROCESS_SERVICE_IRP: u32 = 315448u32; +pub const IOCTL_MINIPORT_SIGNATURE_DSM_GENERAL: windows_sys::core::PCSTR = windows_sys::core::s!("MPDSMGEN"); +pub const IOCTL_MINIPORT_SIGNATURE_DSM_NOTIFICATION: windows_sys::core::PCSTR = windows_sys::core::s!("MPDSM "); +pub const IOCTL_MINIPORT_SIGNATURE_ENDURANCE_INFO: windows_sys::core::PCSTR = windows_sys::core::s!("ENDURINF"); +pub const IOCTL_MINIPORT_SIGNATURE_FIRMWARE: windows_sys::core::PCSTR = windows_sys::core::s!("FIRMWARE"); +pub const IOCTL_MINIPORT_SIGNATURE_HYBRDISK: windows_sys::core::PCSTR = windows_sys::core::s!("HYBRDISK"); +pub const IOCTL_MINIPORT_SIGNATURE_QUERY_PHYSICAL_TOPOLOGY: windows_sys::core::PCSTR = windows_sys::core::s!("TOPOLOGY"); +pub const IOCTL_MINIPORT_SIGNATURE_QUERY_PROTOCOL: windows_sys::core::PCSTR = windows_sys::core::s!("PROTOCOL"); +pub const IOCTL_MINIPORT_SIGNATURE_QUERY_TEMPERATURE: windows_sys::core::PCSTR = windows_sys::core::s!("TEMPERAT"); +pub const IOCTL_MINIPORT_SIGNATURE_SCSIDISK: windows_sys::core::PCSTR = windows_sys::core::s!("SCSIDISK"); +pub const IOCTL_MINIPORT_SIGNATURE_SET_PROTOCOL: windows_sys::core::PCSTR = windows_sys::core::s!("SETPROTO"); +pub const IOCTL_MINIPORT_SIGNATURE_SET_TEMPERATURE_THRESHOLD: windows_sys::core::PCSTR = windows_sys::core::s!("SETTEMPT"); +pub const IOCTL_MPIO_PASS_THROUGH_PATH: u32 = 315452u32; +pub const IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT: u32 = 315456u32; +pub const IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT_EX: u32 = 315472u32; +pub const IOCTL_MPIO_PASS_THROUGH_PATH_EX: u32 = 315468u32; +pub const IOCTL_SCSI_BASE: u32 = 4u32; +pub const IOCTL_SCSI_FREE_DUMP_POINTERS: u32 = 266276u32; +pub const IOCTL_SCSI_GET_ADDRESS: u32 = 266264u32; +pub const IOCTL_SCSI_GET_CAPABILITIES: u32 = 266256u32; +pub const IOCTL_SCSI_GET_DUMP_POINTERS: u32 = 266272u32; +pub const IOCTL_SCSI_GET_INQUIRY_DATA: u32 = 266252u32; +pub const IOCTL_SCSI_MINIPORT: u32 = 315400u32; +pub const IOCTL_SCSI_PASS_THROUGH: u32 = 315396u32; +pub const IOCTL_SCSI_PASS_THROUGH_DIRECT: u32 = 315412u32; +pub const IOCTL_SCSI_PASS_THROUGH_DIRECT_EX: u32 = 315464u32; +pub const IOCTL_SCSI_PASS_THROUGH_EX: u32 = 315460u32; +pub const IOCTL_SCSI_RESCAN_BUS: u32 = 266268u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IO_SCSI_CAPABILITIES { + pub Length: u32, + pub MaximumTransferLength: u32, + pub MaximumPhysicalPages: u32, + pub SupportedAsynchronousEvents: u32, + pub AlignmentMask: u32, + pub TaggedQueuing: bool, + pub AdapterScansDown: bool, + pub AdapterUsesPio: bool, +} +pub type ISCSI_AUTH_TYPES = i32; +pub const ISCSI_CHAP_AUTH_TYPE: ISCSI_AUTH_TYPES = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ISCSI_CONNECTION_INFOA { + pub ConnectionId: ISCSI_UNIQUE_SESSION_ID, + pub InitiatorAddress: windows_sys::core::PSTR, + pub TargetAddress: windows_sys::core::PSTR, + pub InitiatorSocket: u16, + pub TargetSocket: u16, + pub CID: [u8; 2], +} +impl Default for ISCSI_CONNECTION_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ISCSI_CONNECTION_INFOW { + pub ConnectionId: ISCSI_UNIQUE_SESSION_ID, + pub InitiatorAddress: windows_sys::core::PWSTR, + pub TargetAddress: windows_sys::core::PWSTR, + pub InitiatorSocket: u16, + pub TargetSocket: u16, + pub CID: [u8; 2], +} +impl Default for ISCSI_CONNECTION_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ISCSI_CONNECTION_INFO_EX { + pub ConnectionId: ISCSI_UNIQUE_SESSION_ID, + pub State: u8, + pub Protocol: u8, + pub HeaderDigest: u8, + pub DataDigest: u8, + pub MaxRecvDataSegmentLength: u32, + pub AuthType: ISCSI_AUTH_TYPES, + pub EstimatedThroughput: u64, + pub MaxDatagramSize: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Ioctl")] +#[derive(Clone, Copy)] +pub struct ISCSI_DEVICE_ON_SESSIONA { + pub InitiatorName: [i8; 256], + pub TargetName: [i8; 224], + pub ScsiAddress: SCSI_ADDRESS, + pub DeviceInterfaceType: windows_sys::core::GUID, + pub DeviceInterfaceName: [i8; 260], + pub LegacyName: [i8; 260], + pub StorageDeviceNumber: super::super::System::Ioctl::STORAGE_DEVICE_NUMBER, + pub DeviceInstance: u32, +} +#[cfg(feature = "Win32_System_Ioctl")] +impl Default for ISCSI_DEVICE_ON_SESSIONA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Ioctl")] +#[derive(Clone, Copy)] +pub struct ISCSI_DEVICE_ON_SESSIONW { + pub InitiatorName: [u16; 256], + pub TargetName: [u16; 224], + pub ScsiAddress: SCSI_ADDRESS, + pub DeviceInterfaceType: windows_sys::core::GUID, + pub DeviceInterfaceName: [u16; 260], + pub LegacyName: [u16; 260], + pub StorageDeviceNumber: super::super::System::Ioctl::STORAGE_DEVICE_NUMBER, + pub DeviceInstance: u32, +} +#[cfg(feature = "Win32_System_Ioctl")] +impl Default for ISCSI_DEVICE_ON_SESSIONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ISCSI_DIGEST_TYPES = i32; +pub const ISCSI_DIGEST_TYPE_CRC32C: ISCSI_DIGEST_TYPES = 1i32; +pub const ISCSI_DIGEST_TYPE_NONE: ISCSI_DIGEST_TYPES = 0i32; +pub const ISCSI_LOGIN_FLAG_ALLOW_PORTAL_HOPPING: u32 = 8u32; +pub const ISCSI_LOGIN_FLAG_MULTIPATH_ENABLED: u32 = 2u32; +pub const ISCSI_LOGIN_FLAG_REQUIRE_IPSEC: u32 = 1u32; +pub const ISCSI_LOGIN_FLAG_RESERVED1: u32 = 4u32; +pub const ISCSI_LOGIN_FLAG_USE_RADIUS_RESPONSE: u32 = 16u32; +pub const ISCSI_LOGIN_FLAG_USE_RADIUS_VERIFICATION: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ISCSI_LOGIN_OPTIONS { + pub Version: u32, + pub InformationSpecified: u32, + pub LoginFlags: u32, + pub AuthType: ISCSI_AUTH_TYPES, + pub HeaderDigest: ISCSI_DIGEST_TYPES, + pub DataDigest: ISCSI_DIGEST_TYPES, + pub MaximumConnections: u32, + pub DefaultTime2Wait: u32, + pub DefaultTime2Retain: u32, + pub UsernameLength: u32, + pub PasswordLength: u32, + pub Username: *mut u8, + pub Password: *mut u8, +} +impl Default for ISCSI_LOGIN_OPTIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ISCSI_LOGIN_OPTIONS_AUTH_TYPE: windows_sys::core::PCSTR = windows_sys::core::s!("0x00000080"); +pub const ISCSI_LOGIN_OPTIONS_DATA_DIGEST: windows_sys::core::PCSTR = windows_sys::core::s!("0x00000002"); +pub const ISCSI_LOGIN_OPTIONS_DEFAULT_TIME_2_RETAIN: windows_sys::core::PCSTR = windows_sys::core::s!("0x00000010"); +pub const ISCSI_LOGIN_OPTIONS_DEFAULT_TIME_2_WAIT: windows_sys::core::PCSTR = windows_sys::core::s!("0x00000008"); +pub const ISCSI_LOGIN_OPTIONS_HEADER_DIGEST: windows_sys::core::PCSTR = windows_sys::core::s!("0x00000001"); +pub const ISCSI_LOGIN_OPTIONS_MAXIMUM_CONNECTIONS: windows_sys::core::PCSTR = windows_sys::core::s!("0x00000004"); +pub const ISCSI_LOGIN_OPTIONS_PASSWORD: windows_sys::core::PCSTR = windows_sys::core::s!("0x00000040"); +pub const ISCSI_LOGIN_OPTIONS_USERNAME: windows_sys::core::PCSTR = windows_sys::core::s!("0x00000020"); +pub const ISCSI_LOGIN_OPTIONS_VERSION: u32 = 0u32; +pub const ISCSI_MUTUAL_CHAP_AUTH_TYPE: ISCSI_AUTH_TYPES = 2i32; +pub const ISCSI_NO_AUTH_TYPE: ISCSI_AUTH_TYPES = 0i32; +pub const ISCSI_SECURITY_FLAG_AGGRESSIVE_MODE_ENABLED: windows_sys::core::PCSTR = windows_sys::core::s!("0x00000008"); +pub const ISCSI_SECURITY_FLAG_IKE_IPSEC_ENABLED: windows_sys::core::PCSTR = windows_sys::core::s!("0x00000002"); +pub const ISCSI_SECURITY_FLAG_MAIN_MODE_ENABLED: windows_sys::core::PCSTR = windows_sys::core::s!("0x00000004"); +pub const ISCSI_SECURITY_FLAG_PFS_ENABLED: windows_sys::core::PCSTR = windows_sys::core::s!("0x00000010"); +pub const ISCSI_SECURITY_FLAG_TRANSPORT_MODE_PREFERRED: windows_sys::core::PCSTR = windows_sys::core::s!("0x00000020"); +pub const ISCSI_SECURITY_FLAG_TUNNEL_MODE_PREFERRED: windows_sys::core::PCSTR = windows_sys::core::s!("0x00000040"); +pub const ISCSI_SECURITY_FLAG_VALID: windows_sys::core::PCSTR = windows_sys::core::s!("0x00000001"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ISCSI_SESSION_INFOA { + pub SessionId: ISCSI_UNIQUE_SESSION_ID, + pub InitiatorName: windows_sys::core::PSTR, + pub TargetNodeName: windows_sys::core::PSTR, + pub TargetName: windows_sys::core::PSTR, + pub ISID: [u8; 6], + pub TSID: [u8; 2], + pub ConnectionCount: u32, + pub Connections: *mut ISCSI_CONNECTION_INFOA, +} +impl Default for ISCSI_SESSION_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ISCSI_SESSION_INFOW { + pub SessionId: ISCSI_UNIQUE_SESSION_ID, + pub InitiatorName: windows_sys::core::PWSTR, + pub TargetNodeName: windows_sys::core::PWSTR, + pub TargetName: windows_sys::core::PWSTR, + pub ISID: [u8; 6], + pub TSID: [u8; 2], + pub ConnectionCount: u32, + pub Connections: *mut ISCSI_CONNECTION_INFOW, +} +impl Default for ISCSI_SESSION_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ISCSI_SESSION_INFO_EX { + pub SessionId: ISCSI_UNIQUE_SESSION_ID, + pub InitialR2t: bool, + pub ImmediateData: bool, + pub Type: u8, + pub DataSequenceInOrder: bool, + pub DataPduInOrder: bool, + pub ErrorRecoveryLevel: u8, + pub MaxOutstandingR2t: u32, + pub FirstBurstLength: u32, + pub MaxBurstLength: u32, + pub MaximumConnections: u32, + pub ConnectionCount: u32, + pub Connections: *mut ISCSI_CONNECTION_INFO_EX, +} +impl Default for ISCSI_SESSION_INFO_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ISCSI_TARGET_FLAG_HIDE_STATIC_TARGET: u32 = 2u32; +pub const ISCSI_TARGET_FLAG_MERGE_TARGET_INFORMATION: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ISCSI_TARGET_MAPPINGA { + pub InitiatorName: [i8; 256], + pub TargetName: [i8; 224], + pub OSDeviceName: [i8; 260], + pub SessionId: ISCSI_UNIQUE_SESSION_ID, + pub OSBusNumber: u32, + pub OSTargetNumber: u32, + pub LUNCount: u32, + pub LUNList: *mut SCSI_LUN_LIST, +} +impl Default for ISCSI_TARGET_MAPPINGA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ISCSI_TARGET_MAPPINGW { + pub InitiatorName: [u16; 256], + pub TargetName: [u16; 224], + pub OSDeviceName: [u16; 260], + pub SessionId: ISCSI_UNIQUE_SESSION_ID, + pub OSBusNumber: u32, + pub OSTargetNumber: u32, + pub LUNCount: u32, + pub LUNList: *mut SCSI_LUN_LIST, +} +impl Default for ISCSI_TARGET_MAPPINGW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ISCSI_TARGET_PORTALA { + pub SymbolicName: [i8; 256], + pub Address: [i8; 256], + pub Socket: u16, +} +impl Default for ISCSI_TARGET_PORTALA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ISCSI_TARGET_PORTALW { + pub SymbolicName: [u16; 256], + pub Address: [u16; 256], + pub Socket: u16, +} +impl Default for ISCSI_TARGET_PORTALW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ISCSI_TARGET_PORTAL_GROUPA { + pub Count: u32, + pub Portals: [ISCSI_TARGET_PORTALA; 1], +} +impl Default for ISCSI_TARGET_PORTAL_GROUPA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ISCSI_TARGET_PORTAL_GROUPW { + pub Count: u32, + pub Portals: [ISCSI_TARGET_PORTALW; 1], +} +impl Default for ISCSI_TARGET_PORTAL_GROUPW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ISCSI_TARGET_PORTAL_INFOA { + pub InitiatorName: [i8; 256], + pub InitiatorPortNumber: u32, + pub SymbolicName: [i8; 256], + pub Address: [i8; 256], + pub Socket: u16, +} +impl Default for ISCSI_TARGET_PORTAL_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ISCSI_TARGET_PORTAL_INFOW { + pub InitiatorName: [u16; 256], + pub InitiatorPortNumber: u32, + pub SymbolicName: [u16; 256], + pub Address: [u16; 256], + pub Socket: u16, +} +impl Default for ISCSI_TARGET_PORTAL_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ISCSI_TARGET_PORTAL_INFO_EXA { + pub InitiatorName: [i8; 256], + pub InitiatorPortNumber: u32, + pub SymbolicName: [i8; 256], + pub Address: [i8; 256], + pub Socket: u16, + pub SecurityFlags: u64, + pub LoginOptions: ISCSI_LOGIN_OPTIONS, +} +impl Default for ISCSI_TARGET_PORTAL_INFO_EXA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ISCSI_TARGET_PORTAL_INFO_EXW { + pub InitiatorName: [u16; 256], + pub InitiatorPortNumber: u32, + pub SymbolicName: [u16; 256], + pub Address: [u16; 256], + pub Socket: u16, + pub SecurityFlags: u64, + pub LoginOptions: ISCSI_LOGIN_OPTIONS, +} +impl Default for ISCSI_TARGET_PORTAL_INFO_EXW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ISCSI_TCP_PROTOCOL_TYPE: TARGETPROTOCOLTYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ISCSI_UNIQUE_SESSION_ID { + pub AdapterUnique: u64, + pub AdapterSpecific: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ISCSI_VERSION_INFO { + pub MajorVersion: u32, + pub MinorVersion: u32, + pub BuildNumber: u32, +} +pub const InitiatorName: TARGET_INFORMATION_CLASS = 5i32; +pub const LoginOptions: TARGET_INFORMATION_CLASS = 7i32; +pub const MAX_ISCSI_ALIAS_LEN: u32 = 255u32; +pub const MAX_ISCSI_DISCOVERY_DOMAIN_LEN: u32 = 256u32; +pub const MAX_ISCSI_HBANAME_LEN: u32 = 256u32; +pub const MAX_ISCSI_NAME_LEN: u32 = 223u32; +pub const MAX_ISCSI_PORTAL_ADDRESS_LEN: u32 = 256u32; +pub const MAX_ISCSI_PORTAL_ALIAS_LEN: u32 = 256u32; +pub const MAX_ISCSI_PORTAL_NAME_LEN: u32 = 256u32; +pub const MAX_ISCSI_TEXT_ADDRESS_LEN: u32 = 256u32; +pub const MAX_RADIUS_ADDRESS_LEN: u32 = 41u32; +pub const MINIPORT_DSM_NOTIFICATION_VERSION: u32 = 1u32; +pub const MINIPORT_DSM_NOTIFICATION_VERSION_1: u32 = 1u32; +pub const MINIPORT_DSM_NOTIFY_FLAG_BEGIN: u32 = 1u32; +pub const MINIPORT_DSM_NOTIFY_FLAG_END: u32 = 2u32; +pub const MINIPORT_DSM_PROFILE_CRASHDUMP_FILE: u32 = 3u32; +pub const MINIPORT_DSM_PROFILE_HIBERNATION_FILE: u32 = 2u32; +pub const MINIPORT_DSM_PROFILE_PAGE_FILE: u32 = 1u32; +pub const MINIPORT_DSM_PROFILE_UNKNOWN: u32 = 0u32; +pub const MPIO_IOCTL_FLAG_INVOLVE_DSM: u32 = 4u32; +pub const MPIO_IOCTL_FLAG_USE_PATHID: u32 = 1u32; +pub const MPIO_IOCTL_FLAG_USE_SCSIADDRESS: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MPIO_PASS_THROUGH_PATH { + pub PassThrough: SCSI_PASS_THROUGH, + pub Version: u32, + pub Length: u16, + pub Flags: u8, + pub PortNumber: u8, + pub MpioPathId: u64, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct MPIO_PASS_THROUGH_PATH32 { + pub PassThrough: SCSI_PASS_THROUGH32, + pub Version: u32, + pub Length: u16, + pub Flags: u8, + pub PortNumber: u8, + pub MpioPathId: u64, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct MPIO_PASS_THROUGH_PATH32_EX { + pub PassThroughOffset: u32, + pub Version: u32, + pub Length: u16, + pub Flags: u8, + pub PortNumber: u8, + pub MpioPathId: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MPIO_PASS_THROUGH_PATH_DIRECT { + pub PassThrough: SCSI_PASS_THROUGH_DIRECT, + pub Version: u32, + pub Length: u16, + pub Flags: u8, + pub PortNumber: u8, + pub MpioPathId: u64, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct MPIO_PASS_THROUGH_PATH_DIRECT32 { + pub PassThrough: SCSI_PASS_THROUGH_DIRECT32, + pub Version: u32, + pub Length: u16, + pub Flags: u8, + pub PortNumber: u8, + pub MpioPathId: u64, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct MPIO_PASS_THROUGH_PATH_DIRECT32_EX { + pub PassThroughOffset: u32, + pub Version: u32, + pub Length: u16, + pub Flags: u8, + pub PortNumber: u8, + pub MpioPathId: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MPIO_PASS_THROUGH_PATH_DIRECT_EX { + pub PassThroughOffset: u32, + pub Version: u32, + pub Length: u16, + pub Flags: u8, + pub PortNumber: u8, + pub MpioPathId: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MPIO_PASS_THROUGH_PATH_EX { + pub PassThroughOffset: u32, + pub Version: u32, + pub Length: u16, + pub Flags: u8, + pub PortNumber: u8, + pub MpioPathId: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MP_DEVICE_DATA_SET_RANGE { + pub StartingOffset: i64, + pub LengthInBytes: u64, +} +pub type MP_STORAGE_DIAGNOSTIC_LEVEL = i32; +pub type MP_STORAGE_DIAGNOSTIC_TARGET_TYPE = i32; +pub const MpStorageDiagnosticLevelDefault: MP_STORAGE_DIAGNOSTIC_LEVEL = 0i32; +pub const MpStorageDiagnosticLevelMax: MP_STORAGE_DIAGNOSTIC_LEVEL = 1i32; +pub const MpStorageDiagnosticTargetTypeHbaFirmware: MP_STORAGE_DIAGNOSTIC_TARGET_TYPE = 3i32; +pub const MpStorageDiagnosticTargetTypeMax: MP_STORAGE_DIAGNOSTIC_TARGET_TYPE = 4i32; +pub const MpStorageDiagnosticTargetTypeMiniport: MP_STORAGE_DIAGNOSTIC_TARGET_TYPE = 2i32; +pub const MpStorageDiagnosticTargetTypeUndefined: MP_STORAGE_DIAGNOSTIC_TARGET_TYPE = 0i32; +pub const NRB_FUNCTION_ADD_LBAS_PINNED_SET: u32 = 16u32; +pub const NRB_FUNCTION_FLUSH_NVCACHE: u32 = 20u32; +pub const NRB_FUNCTION_NVCACHE_INFO: u32 = 236u32; +pub const NRB_FUNCTION_NVCACHE_POWER_MODE_RETURN: u32 = 1u32; +pub const NRB_FUNCTION_NVCACHE_POWER_MODE_SET: u32 = 0u32; +pub const NRB_FUNCTION_NVSEPARATED_FLUSH: u32 = 193u32; +pub const NRB_FUNCTION_NVSEPARATED_INFO: u32 = 192u32; +pub const NRB_FUNCTION_NVSEPARATED_WB_DISABLE: u32 = 194u32; +pub const NRB_FUNCTION_NVSEPARATED_WB_REVERT_DEFAULT: u32 = 195u32; +pub const NRB_FUNCTION_PASS_HINT_PAYLOAD: u32 = 224u32; +pub const NRB_FUNCTION_QUERY_ASCENDER_STATUS: u32 = 208u32; +pub const NRB_FUNCTION_QUERY_CACHE_MISS: u32 = 19u32; +pub const NRB_FUNCTION_QUERY_HYBRID_DISK_STATUS: u32 = 209u32; +pub const NRB_FUNCTION_QUERY_PINNED_SET: u32 = 18u32; +pub const NRB_FUNCTION_REMOVE_LBAS_PINNED_SET: u32 = 17u32; +pub const NRB_FUNCTION_SPINDLE_STATUS: u32 = 229u32; +pub const NRB_ILLEGAL_REQUEST: u32 = 1u32; +pub const NRB_INPUT_DATA_OVERRUN: u32 = 3u32; +pub const NRB_INPUT_DATA_UNDERRUN: u32 = 4u32; +pub const NRB_INVALID_PARAMETER: u32 = 2u32; +pub const NRB_OUTPUT_DATA_OVERRUN: u32 = 5u32; +pub const NRB_OUTPUT_DATA_UNDERRUN: u32 = 6u32; +pub const NRB_SUCCESS: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTSCSI_UNICODE_STRING { + pub Length: u16, + pub MaximumLength: u16, + pub Buffer: windows_sys::core::PWSTR, +} +impl Default for NTSCSI_UNICODE_STRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVCACHE_HINT_PAYLOAD { + pub Command: u8, + pub Feature7_0: u8, + pub Feature15_8: u8, + pub Count15_8: u8, + pub LBA7_0: u8, + pub LBA15_8: u8, + pub LBA23_16: u8, + pub LBA31_24: u8, + pub LBA39_32: u8, + pub LBA47_40: u8, + pub Auxiliary7_0: u8, + pub Auxiliary23_16: u8, + pub Reserved: [u8; 4], +} +impl Default for NVCACHE_HINT_PAYLOAD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVCACHE_PRIORITY_LEVEL_DESCRIPTOR { + pub PriorityLevel: u8, + pub Reserved0: [u8; 3], + pub ConsumedNVMSizeFraction: u32, + pub ConsumedMappingResourcesFraction: u32, + pub ConsumedNVMSizeForDirtyDataFraction: u32, + pub ConsumedMappingResourcesForDirtyDataFraction: u32, + pub Reserved1: u32, +} +impl Default for NVCACHE_PRIORITY_LEVEL_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVCACHE_REQUEST_BLOCK { + pub NRBSize: u32, + pub Function: u16, + pub NRBFlags: u32, + pub NRBStatus: u32, + pub Count: u32, + pub LBA: u64, + pub DataBufSize: u32, + pub NVCacheStatus: u32, + pub NVCacheSubStatus: u32, +} +pub type NVCACHE_STATUS = i32; +pub type NVCACHE_TYPE = i32; +pub const NVSEPWriteCacheTypeNone: NV_SEP_WRITE_CACHE_TYPE = 1i32; +pub const NVSEPWriteCacheTypeUnknown: NV_SEP_WRITE_CACHE_TYPE = 0i32; +pub const NVSEPWriteCacheTypeWriteBack: NV_SEP_WRITE_CACHE_TYPE = 2i32; +pub const NVSEPWriteCacheTypeWriteThrough: NV_SEP_WRITE_CACHE_TYPE = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NV_FEATURE_PARAMETER { + pub NVPowerModeEnabled: u16, + pub NVParameterReserv1: u16, + pub NVCmdEnabled: u16, + pub NVParameterReserv2: u16, + pub NVPowerModeVer: u16, + pub NVCmdVer: u16, + pub NVSize: u32, + pub NVReadSpeed: u16, + pub NVWrtSpeed: u16, + pub DeviceSpinUpTime: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NV_SEP_CACHE_PARAMETER { + pub Version: u32, + pub Size: u32, + pub Flags: NV_SEP_CACHE_PARAMETER_0, + pub WriteCacheType: u8, + pub WriteCacheTypeEffective: u8, + pub ParameterReserve1: [u8; 3], +} +impl Default for NV_SEP_CACHE_PARAMETER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NV_SEP_CACHE_PARAMETER_0 { + pub CacheFlags: NV_SEP_CACHE_PARAMETER_0_0, + pub CacheFlagsSet: u8, +} +impl Default for NV_SEP_CACHE_PARAMETER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NV_SEP_CACHE_PARAMETER_0_0 { + pub _bitfield: u8, +} +pub const NV_SEP_CACHE_PARAMETER_VERSION: u32 = 1u32; +pub const NV_SEP_CACHE_PARAMETER_VERSION_1: u32 = 1u32; +pub type NV_SEP_WRITE_CACHE_TYPE = i32; +pub const NvCacheStatusDisabled: NVCACHE_STATUS = 2i32; +pub const NvCacheStatusDisabling: NVCACHE_STATUS = 1i32; +pub const NvCacheStatusEnabled: NVCACHE_STATUS = 3i32; +pub const NvCacheStatusUnknown: NVCACHE_STATUS = 0i32; +pub const NvCacheTypeNone: NVCACHE_TYPE = 1i32; +pub const NvCacheTypeUnknown: NVCACHE_TYPE = 0i32; +pub const NvCacheTypeWriteBack: NVCACHE_TYPE = 2i32; +pub const NvCacheTypeWriteThrough: NVCACHE_TYPE = 3i32; +pub type PDUMP_DEVICE_POWERON_ROUTINE = Option i32>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PERSISTENT_ISCSI_LOGIN_INFOA { + pub TargetName: [i8; 224], + pub IsInformationalSession: bool, + pub InitiatorInstance: [i8; 256], + pub InitiatorPortNumber: u32, + pub TargetPortal: ISCSI_TARGET_PORTALA, + pub SecurityFlags: u64, + pub Mappings: *mut ISCSI_TARGET_MAPPINGA, + pub LoginOptions: ISCSI_LOGIN_OPTIONS, +} +impl Default for PERSISTENT_ISCSI_LOGIN_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PERSISTENT_ISCSI_LOGIN_INFOW { + pub TargetName: [u16; 224], + pub IsInformationalSession: bool, + pub InitiatorInstance: [u16; 256], + pub InitiatorPortNumber: u32, + pub TargetPortal: ISCSI_TARGET_PORTALW, + pub SecurityFlags: u64, + pub Mappings: *mut ISCSI_TARGET_MAPPINGW, + pub LoginOptions: ISCSI_LOGIN_OPTIONS, +} +impl Default for PERSISTENT_ISCSI_LOGIN_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PersistentTargetMappings: TARGET_INFORMATION_CLASS = 4i32; +pub const PortalGroups: TARGET_INFORMATION_CLASS = 3i32; +pub const ProtocolType: TARGET_INFORMATION_CLASS = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCSI_ADAPTER_BUS_INFO { + pub NumberOfBuses: u8, + pub BusData: [SCSI_BUS_DATA; 1], +} +impl Default for SCSI_ADAPTER_BUS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCSI_ADDRESS { + pub Length: u32, + pub PortNumber: u8, + pub PathId: u8, + pub TargetId: u8, + pub Lun: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCSI_BUS_DATA { + pub NumberOfLogicalUnits: u8, + pub InitiatorBusId: u8, + pub InquiryDataOffset: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCSI_INQUIRY_DATA { + pub PathId: u8, + pub TargetId: u8, + pub Lun: u8, + pub DeviceClaimed: bool, + pub InquiryDataLength: u32, + pub NextInquiryDataOffset: u32, + pub InquiryData: [u8; 1], +} +impl Default for SCSI_INQUIRY_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SCSI_IOCTL_DATA_BIDIRECTIONAL: u32 = 3u32; +pub const SCSI_IOCTL_DATA_IN: u32 = 1u32; +pub const SCSI_IOCTL_DATA_OUT: u32 = 0u32; +pub const SCSI_IOCTL_DATA_UNSPECIFIED: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCSI_LUN_LIST { + pub OSLUN: u32, + pub TargetLUN: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCSI_PASS_THROUGH { + pub Length: u16, + pub ScsiStatus: u8, + pub PathId: u8, + pub TargetId: u8, + pub Lun: u8, + pub CdbLength: u8, + pub SenseInfoLength: u8, + pub DataIn: u8, + pub DataTransferLength: u32, + pub TimeOutValue: u32, + pub DataBufferOffset: usize, + pub SenseInfoOffset: u32, + pub Cdb: [u8; 16], +} +impl Default for SCSI_PASS_THROUGH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SCSI_PASS_THROUGH32 { + pub Length: u16, + pub ScsiStatus: u8, + pub PathId: u8, + pub TargetId: u8, + pub Lun: u8, + pub CdbLength: u8, + pub SenseInfoLength: u8, + pub DataIn: u8, + pub DataTransferLength: u32, + pub TimeOutValue: u32, + pub DataBufferOffset: u32, + pub SenseInfoOffset: u32, + pub Cdb: [u8; 16], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SCSI_PASS_THROUGH32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SCSI_PASS_THROUGH32_EX { + pub Version: u32, + pub Length: u32, + pub CdbLength: u32, + pub StorAddressLength: u32, + pub ScsiStatus: u8, + pub SenseInfoLength: u8, + pub DataDirection: u8, + pub Reserved: u8, + pub TimeOutValue: u32, + pub StorAddressOffset: u32, + pub SenseInfoOffset: u32, + pub DataOutTransferLength: u32, + pub DataInTransferLength: u32, + pub DataOutBufferOffset: u32, + pub DataInBufferOffset: u32, + pub Cdb: [u8; 1], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SCSI_PASS_THROUGH32_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCSI_PASS_THROUGH_DIRECT { + pub Length: u16, + pub ScsiStatus: u8, + pub PathId: u8, + pub TargetId: u8, + pub Lun: u8, + pub CdbLength: u8, + pub SenseInfoLength: u8, + pub DataIn: u8, + pub DataTransferLength: u32, + pub TimeOutValue: u32, + pub DataBuffer: *mut core::ffi::c_void, + pub SenseInfoOffset: u32, + pub Cdb: [u8; 16], +} +impl Default for SCSI_PASS_THROUGH_DIRECT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SCSI_PASS_THROUGH_DIRECT32 { + pub Length: u16, + pub ScsiStatus: u8, + pub PathId: u8, + pub TargetId: u8, + pub Lun: u8, + pub CdbLength: u8, + pub SenseInfoLength: u8, + pub DataIn: u8, + pub DataTransferLength: u32, + pub TimeOutValue: u32, + pub DataBuffer: *mut core::ffi::c_void, + pub SenseInfoOffset: u32, + pub Cdb: [u8; 16], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SCSI_PASS_THROUGH_DIRECT32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SCSI_PASS_THROUGH_DIRECT32_EX { + pub Version: u32, + pub Length: u32, + pub CdbLength: u32, + pub StorAddressLength: u32, + pub ScsiStatus: u8, + pub SenseInfoLength: u8, + pub DataDirection: u8, + pub Reserved: u8, + pub TimeOutValue: u32, + pub StorAddressOffset: u32, + pub SenseInfoOffset: u32, + pub DataOutTransferLength: u32, + pub DataInTransferLength: u32, + pub DataOutBuffer: *mut core::ffi::c_void, + pub DataInBuffer: *mut core::ffi::c_void, + pub Cdb: [u8; 1], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SCSI_PASS_THROUGH_DIRECT32_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCSI_PASS_THROUGH_DIRECT_EX { + pub Version: u32, + pub Length: u32, + pub CdbLength: u32, + pub StorAddressLength: u32, + pub ScsiStatus: u8, + pub SenseInfoLength: u8, + pub DataDirection: u8, + pub Reserved: u8, + pub TimeOutValue: u32, + pub StorAddressOffset: u32, + pub SenseInfoOffset: u32, + pub DataOutTransferLength: u32, + pub DataInTransferLength: u32, + pub DataOutBuffer: *mut core::ffi::c_void, + pub DataInBuffer: *mut core::ffi::c_void, + pub Cdb: [u8; 1], +} +impl Default for SCSI_PASS_THROUGH_DIRECT_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCSI_PASS_THROUGH_EX { + pub Version: u32, + pub Length: u32, + pub CdbLength: u32, + pub StorAddressLength: u32, + pub ScsiStatus: u8, + pub SenseInfoLength: u8, + pub DataDirection: u8, + pub Reserved: u8, + pub TimeOutValue: u32, + pub StorAddressOffset: u32, + pub SenseInfoOffset: u32, + pub DataOutTransferLength: u32, + pub DataInTransferLength: u32, + pub DataOutBufferOffset: usize, + pub DataInBufferOffset: usize, + pub Cdb: [u8; 1], +} +impl Default for SCSI_PASS_THROUGH_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SRB_IO_CONTROL { + pub HeaderLength: u32, + pub Signature: [u8; 8], + pub Timeout: u32, + pub ControlCode: u32, + pub ReturnCode: u32, + pub Length: u32, +} +impl Default for SRB_IO_CONTROL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_DIAGNOSTIC_MP_REQUEST { + pub Version: u32, + pub Size: u32, + pub TargetType: MP_STORAGE_DIAGNOSTIC_TARGET_TYPE, + pub Level: MP_STORAGE_DIAGNOSTIC_LEVEL, + pub ProviderId: windows_sys::core::GUID, + pub BufferSize: u32, + pub Reserved: u32, + pub DataBuffer: [u8; 1], +} +impl Default for STORAGE_DIAGNOSTIC_MP_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STORAGE_DIAGNOSTIC_STATUS_BUFFER_TOO_SMALL: u32 = 1u32; +pub const STORAGE_DIAGNOSTIC_STATUS_INVALID_PARAMETER: u32 = 3u32; +pub const STORAGE_DIAGNOSTIC_STATUS_INVALID_SIGNATURE: u32 = 4u32; +pub const STORAGE_DIAGNOSTIC_STATUS_INVALID_TARGET_TYPE: u32 = 5u32; +pub const STORAGE_DIAGNOSTIC_STATUS_MORE_DATA: u32 = 6u32; +pub const STORAGE_DIAGNOSTIC_STATUS_SUCCESS: u32 = 0u32; +pub const STORAGE_DIAGNOSTIC_STATUS_UNSUPPORTED_VERSION: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_ENDURANCE_DATA_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub EnduranceInfo: STORAGE_ENDURANCE_INFO, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_ENDURANCE_INFO { + pub ValidFields: u32, + pub GroupId: u32, + pub Flags: STORAGE_ENDURANCE_INFO_0, + pub LifePercentage: u32, + pub BytesReadCount: [u8; 16], + pub ByteWriteCount: [u8; 16], +} +impl Default for STORAGE_ENDURANCE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_ENDURANCE_INFO_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_FIRMWARE_ACTIVATE { + pub Version: u32, + pub Size: u32, + pub SlotToActivate: u8, + pub Reserved0: [u8; 3], +} +impl Default for STORAGE_FIRMWARE_ACTIVATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STORAGE_FIRMWARE_ACTIVATE_STRUCTURE_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_FIRMWARE_DOWNLOAD { + pub Version: u32, + pub Size: u32, + pub Offset: u64, + pub BufferSize: u64, + pub ImageBuffer: [u8; 1], +} +impl Default for STORAGE_FIRMWARE_DOWNLOAD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STORAGE_FIRMWARE_DOWNLOAD_STRUCTURE_VERSION: u32 = 1u32; +pub const STORAGE_FIRMWARE_DOWNLOAD_STRUCTURE_VERSION_V2: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_FIRMWARE_DOWNLOAD_V2 { + pub Version: u32, + pub Size: u32, + pub Offset: u64, + pub BufferSize: u64, + pub Slot: u8, + pub Reserved: [u8; 3], + pub ImageSize: u32, + pub ImageBuffer: [u8; 1], +} +impl Default for STORAGE_FIRMWARE_DOWNLOAD_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_FIRMWARE_INFO { + pub Version: u32, + pub Size: u32, + pub UpgradeSupport: bool, + pub SlotCount: u8, + pub ActiveSlot: u8, + pub PendingActivateSlot: u8, + pub Reserved: u32, + pub Slot: [STORAGE_FIRMWARE_SLOT_INFO; 1], +} +impl Default for STORAGE_FIRMWARE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STORAGE_FIRMWARE_INFO_INVALID_SLOT: u32 = 255u32; +pub const STORAGE_FIRMWARE_INFO_STRUCTURE_VERSION: u32 = 1u32; +pub const STORAGE_FIRMWARE_INFO_STRUCTURE_VERSION_V2: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_FIRMWARE_INFO_V2 { + pub Version: u32, + pub Size: u32, + pub UpgradeSupport: bool, + pub SlotCount: u8, + pub ActiveSlot: u8, + pub PendingActivateSlot: u8, + pub FirmwareShared: bool, + pub Reserved: [u8; 3], + pub ImagePayloadAlignment: u32, + pub ImagePayloadMaxSize: u32, + pub Slot: [STORAGE_FIRMWARE_SLOT_INFO_V2; 1], +} +impl Default for STORAGE_FIRMWARE_INFO_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_FIRMWARE_SLOT_INFO { + pub SlotNumber: u8, + pub ReadOnly: bool, + pub Reserved: [u8; 6], + pub Revision: STORAGE_FIRMWARE_SLOT_INFO_0, +} +impl Default for STORAGE_FIRMWARE_SLOT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union STORAGE_FIRMWARE_SLOT_INFO_0 { + pub Info: [u8; 8], + pub AsUlonglong: u64, +} +impl Default for STORAGE_FIRMWARE_SLOT_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_FIRMWARE_SLOT_INFO_V2 { + pub SlotNumber: u8, + pub ReadOnly: bool, + pub Reserved: [u8; 6], + pub Revision: [u8; 16], +} +impl Default for STORAGE_FIRMWARE_SLOT_INFO_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STORAGE_FIRMWARE_SLOT_INFO_V2_REVISION_LENGTH: u32 = 16u32; +pub const ScsiRawInterfaceGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x53f56309_b6bf_11d0_94f2_00a0c91efb8b); +pub type TARGETPROTOCOLTYPE = i32; +pub type TARGET_INFORMATION_CLASS = i32; +pub const TargetAlias: TARGET_INFORMATION_CLASS = 1i32; +pub const TargetFlags: TARGET_INFORMATION_CLASS = 6i32; +pub const WmiScsiAddressGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x53f5630f_b6bf_11d0_94f2_00a0c91efb8b); +pub type _ADAPTER_OBJECT = isize; diff --git a/src/Windows/Win32/Storage/Jet/mod.rs b/src/Windows/Win32/Storage/Jet/mod.rs new file mode 100644 index 0000000..1a53eca --- /dev/null +++ b/src/Windows/Win32/Storage/Jet/mod.rs @@ -0,0 +1,3006 @@ +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetAddColumnA(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szcolumnname : *const i8, pcolumndef : *const JET_COLUMNDEF, pvdefault : *const core::ffi::c_void, cbdefault : u32, pcolumnid : *mut u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetAddColumnW(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szcolumnname : *const u16, pcolumndef : *const JET_COLUMNDEF, pvdefault : *const core::ffi::c_void, cbdefault : u32, pcolumnid : *mut u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetAttachDatabase2A(sesid : JET_SESID, szfilename : *const i8, cpgdatabasesizemax : u32, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetAttachDatabase2W(sesid : JET_SESID, szfilename : *const u16, cpgdatabasesizemax : u32, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetAttachDatabaseA(sesid : JET_SESID, szfilename : *const i8, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetAttachDatabaseW(sesid : JET_SESID, szfilename : *const u16, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetBackupA(szbackuppath : *const i8, grbit : u32, pfnstatus : JET_PFNSTATUS) -> i32); +windows_targets::link!("esent.dll" "system" fn JetBackupInstanceA(instance : JET_INSTANCE, szbackuppath : *const i8, grbit : u32, pfnstatus : JET_PFNSTATUS) -> i32); +windows_targets::link!("esent.dll" "system" fn JetBackupInstanceW(instance : JET_INSTANCE, szbackuppath : *const u16, grbit : u32, pfnstatus : JET_PFNSTATUS) -> i32); +windows_targets::link!("esent.dll" "system" fn JetBackupW(szbackuppath : *const u16, grbit : u32, pfnstatus : JET_PFNSTATUS) -> i32); +windows_targets::link!("esent.dll" "system" fn JetBeginExternalBackup(grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetBeginExternalBackupInstance(instance : JET_INSTANCE, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetBeginSessionA(instance : JET_INSTANCE, psesid : *mut JET_SESID, szusername : *const i8, szpassword : *const i8) -> i32); +windows_targets::link!("esent.dll" "system" fn JetBeginSessionW(instance : JET_INSTANCE, psesid : *mut JET_SESID, szusername : *const u16, szpassword : *const u16) -> i32); +windows_targets::link!("esent.dll" "system" fn JetBeginTransaction(sesid : JET_SESID) -> i32); +windows_targets::link!("esent.dll" "system" fn JetBeginTransaction2(sesid : JET_SESID, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetBeginTransaction3(sesid : JET_SESID, trxid : i64, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetCloseDatabase(sesid : JET_SESID, dbid : u32, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetCloseFile(hffile : super::StructuredStorage:: JET_HANDLE) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetCloseFileInstance(instance : JET_INSTANCE, hffile : super::StructuredStorage:: JET_HANDLE) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetCloseTable(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID) -> i32); +windows_targets::link!("esent.dll" "system" fn JetCommitTransaction(sesid : JET_SESID, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetCommitTransaction2(sesid : JET_SESID, grbit : u32, cmsecdurablecommit : u32, pcommitid : *mut JET_COMMIT_ID) -> i32); +windows_targets::link!("esent.dll" "system" fn JetCompactA(sesid : JET_SESID, szdatabasesrc : *const i8, szdatabasedest : *const i8, pfnstatus : JET_PFNSTATUS, pconvert : *const JET_CONVERT_A, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetCompactW(sesid : JET_SESID, szdatabasesrc : *const u16, szdatabasedest : *const u16, pfnstatus : JET_PFNSTATUS, pconvert : *const JET_CONVERT_W, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetComputeStats(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID) -> i32); +windows_targets::link!("esent.dll" "system" fn JetConfigureProcessForCrashDump(grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetCreateDatabase2A(sesid : JET_SESID, szfilename : *const i8, cpgdatabasesizemax : u32, pdbid : *mut u32, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetCreateDatabase2W(sesid : JET_SESID, szfilename : *const u16, cpgdatabasesizemax : u32, pdbid : *mut u32, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetCreateDatabaseA(sesid : JET_SESID, szfilename : *const i8, szconnect : *const i8, pdbid : *mut u32, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetCreateDatabaseW(sesid : JET_SESID, szfilename : *const u16, szconnect : *const u16, pdbid : *mut u32, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetCreateIndex2A(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, pindexcreate : *const JET_INDEXCREATE_A, cindexcreate : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetCreateIndex2W(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, pindexcreate : *const JET_INDEXCREATE_W, cindexcreate : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetCreateIndex3A(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, pindexcreate : *const JET_INDEXCREATE2_A, cindexcreate : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetCreateIndex3W(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, pindexcreate : *const JET_INDEXCREATE2_W, cindexcreate : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetCreateIndex4A(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, pindexcreate : *const JET_INDEXCREATE3_A, cindexcreate : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetCreateIndex4W(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, pindexcreate : *const JET_INDEXCREATE3_W, cindexcreate : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetCreateIndexA(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szindexname : *const i8, grbit : u32, szkey : windows_sys::core::PCSTR, cbkey : u32, ldensity : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetCreateIndexW(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szindexname : *const u16, grbit : u32, szkey : windows_sys::core::PCWSTR, cbkey : u32, ldensity : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetCreateInstance2A(pinstance : *mut JET_INSTANCE, szinstancename : *const i8, szdisplayname : *const i8, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetCreateInstance2W(pinstance : *mut JET_INSTANCE, szinstancename : *const u16, szdisplayname : *const u16, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetCreateInstanceA(pinstance : *mut JET_INSTANCE, szinstancename : *const i8) -> i32); +windows_targets::link!("esent.dll" "system" fn JetCreateInstanceW(pinstance : *mut JET_INSTANCE, szinstancename : *const u16) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetCreateTableA(sesid : JET_SESID, dbid : u32, sztablename : *const i8, lpages : u32, ldensity : u32, ptableid : *mut super::StructuredStorage:: JET_TABLEID) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetCreateTableColumnIndex2A(sesid : JET_SESID, dbid : u32, ptablecreate : *mut JET_TABLECREATE2_A) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetCreateTableColumnIndex2W(sesid : JET_SESID, dbid : u32, ptablecreate : *mut JET_TABLECREATE2_W) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetCreateTableColumnIndex3A(sesid : JET_SESID, dbid : u32, ptablecreate : *mut JET_TABLECREATE3_A) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetCreateTableColumnIndex3W(sesid : JET_SESID, dbid : u32, ptablecreate : *mut JET_TABLECREATE3_W) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetCreateTableColumnIndex4A(sesid : JET_SESID, dbid : u32, ptablecreate : *mut JET_TABLECREATE4_A) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetCreateTableColumnIndex4W(sesid : JET_SESID, dbid : u32, ptablecreate : *mut JET_TABLECREATE4_W) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetCreateTableColumnIndexA(sesid : JET_SESID, dbid : u32, ptablecreate : *mut JET_TABLECREATE_A) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetCreateTableColumnIndexW(sesid : JET_SESID, dbid : u32, ptablecreate : *mut JET_TABLECREATE_W) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetCreateTableW(sesid : JET_SESID, dbid : u32, sztablename : *const u16, lpages : u32, ldensity : u32, ptableid : *mut super::StructuredStorage:: JET_TABLEID) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetDefragment2A(sesid : JET_SESID, dbid : u32, sztablename : *const i8, pcpasses : *mut u32, pcseconds : *mut u32, callback : JET_CALLBACK, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetDefragment2W(sesid : JET_SESID, dbid : u32, sztablename : *const u16, pcpasses : *mut u32, pcseconds : *mut u32, callback : JET_CALLBACK, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetDefragment3A(sesid : JET_SESID, szdatabasename : *const i8, sztablename : *const i8, pcpasses : *mut u32, pcseconds : *mut u32, callback : JET_CALLBACK, pvcontext : *const core::ffi::c_void, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetDefragment3W(sesid : JET_SESID, szdatabasename : *const u16, sztablename : *const u16, pcpasses : *mut u32, pcseconds : *mut u32, callback : JET_CALLBACK, pvcontext : *const core::ffi::c_void, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetDefragmentA(sesid : JET_SESID, dbid : u32, sztablename : *const i8, pcpasses : *mut u32, pcseconds : *mut u32, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetDefragmentW(sesid : JET_SESID, dbid : u32, sztablename : *const u16, pcpasses : *mut u32, pcseconds : *mut u32, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetDelete(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetDeleteColumn2A(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szcolumnname : *const i8, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetDeleteColumn2W(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szcolumnname : *const u16, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetDeleteColumnA(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szcolumnname : *const i8) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetDeleteColumnW(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szcolumnname : *const u16) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetDeleteIndexA(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szindexname : *const i8) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetDeleteIndexW(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szindexname : *const u16) -> i32); +windows_targets::link!("esent.dll" "system" fn JetDeleteTableA(sesid : JET_SESID, dbid : u32, sztablename : *const i8) -> i32); +windows_targets::link!("esent.dll" "system" fn JetDeleteTableW(sesid : JET_SESID, dbid : u32, sztablename : *const u16) -> i32); +windows_targets::link!("esent.dll" "system" fn JetDetachDatabase2A(sesid : JET_SESID, szfilename : *const i8, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetDetachDatabase2W(sesid : JET_SESID, szfilename : *const u16, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetDetachDatabaseA(sesid : JET_SESID, szfilename : *const i8) -> i32); +windows_targets::link!("esent.dll" "system" fn JetDetachDatabaseW(sesid : JET_SESID, szfilename : *const u16) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetDupCursor(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, ptableid : *mut super::StructuredStorage:: JET_TABLEID, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetDupSession(sesid : JET_SESID, psesid : *mut JET_SESID) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetEnableMultiInstanceA(psetsysparam : *const JET_SETSYSPARAM_A, csetsysparam : u32, pcsetsucceed : *mut u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetEnableMultiInstanceW(psetsysparam : *const JET_SETSYSPARAM_W, csetsysparam : u32, pcsetsucceed : *mut u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetEndExternalBackup() -> i32); +windows_targets::link!("esent.dll" "system" fn JetEndExternalBackupInstance(instance : JET_INSTANCE) -> i32); +windows_targets::link!("esent.dll" "system" fn JetEndExternalBackupInstance2(instance : JET_INSTANCE, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetEndSession(sesid : JET_SESID, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetEnumerateColumns(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, cenumcolumnid : u32, rgenumcolumnid : *const JET_ENUMCOLUMNID, pcenumcolumn : *mut u32, prgenumcolumn : *mut *mut JET_ENUMCOLUMN, pfnrealloc : JET_PFNREALLOC, pvrealloccontext : *const core::ffi::c_void, cbdatamost : u32, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetEscrowUpdate(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, columnid : u32, pv : *const core::ffi::c_void, cbmax : u32, pvold : *mut core::ffi::c_void, cboldmax : u32, pcboldactual : *mut u32, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetExternalRestore2A(szcheckpointfilepath : *const i8, szlogpath : *const i8, rgrstmap : *const JET_RSTMAP_A, crstfilemap : i32, szbackuplogpath : *const i8, ploginfo : *mut JET_LOGINFO_A, sztargetinstancename : *const i8, sztargetinstancelogpath : *const i8, sztargetinstancecheckpointpath : *const i8, pfn : JET_PFNSTATUS) -> i32); +windows_targets::link!("esent.dll" "system" fn JetExternalRestore2W(szcheckpointfilepath : *const u16, szlogpath : *const u16, rgrstmap : *const JET_RSTMAP_W, crstfilemap : i32, szbackuplogpath : *const u16, ploginfo : *mut JET_LOGINFO_W, sztargetinstancename : *const u16, sztargetinstancelogpath : *const u16, sztargetinstancecheckpointpath : *const u16, pfn : JET_PFNSTATUS) -> i32); +windows_targets::link!("esent.dll" "system" fn JetExternalRestoreA(szcheckpointfilepath : *const i8, szlogpath : *const i8, rgrstmap : *const JET_RSTMAP_A, crstfilemap : i32, szbackuplogpath : *const i8, genlow : i32, genhigh : i32, pfn : JET_PFNSTATUS) -> i32); +windows_targets::link!("esent.dll" "system" fn JetExternalRestoreW(szcheckpointfilepath : *const u16, szlogpath : *const u16, rgrstmap : *const JET_RSTMAP_W, crstfilemap : i32, szbackuplogpath : *const u16, genlow : i32, genhigh : i32, pfn : JET_PFNSTATUS) -> i32); +windows_targets::link!("esent.dll" "system" fn JetFreeBuffer(pbbuf : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetAttachInfoA(szzdatabases : *mut i8, cbmax : u32, pcbactual : *mut u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetAttachInfoInstanceA(instance : JET_INSTANCE, szzdatabases : *mut i8, cbmax : u32, pcbactual : *mut u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetAttachInfoInstanceW(instance : JET_INSTANCE, szzdatabases : *mut u16, cbmax : u32, pcbactual : *mut u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetAttachInfoW(wszzdatabases : *mut u16, cbmax : u32, pcbactual : *mut u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetGetBookmark(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, pvbookmark : *mut core::ffi::c_void, cbmax : u32, pcbactual : *mut u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetColumnInfoA(sesid : JET_SESID, dbid : u32, sztablename : *const i8, pcolumnnameorid : *const i8, pvresult : *mut core::ffi::c_void, cbmax : u32, infolevel : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetColumnInfoW(sesid : JET_SESID, dbid : u32, sztablename : *const u16, pwcolumnnameorid : *const u16, pvresult : *mut core::ffi::c_void, cbmax : u32, infolevel : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetGetCurrentIndexA(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szindexname : *mut i8, cbindexname : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetGetCurrentIndexW(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szindexname : *mut u16, cbindexname : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetGetCursorInfo(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, pvresult : *mut core::ffi::c_void, cbmax : u32, infolevel : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetDatabaseFileInfoA(szdatabasename : *const i8, pvresult : *mut core::ffi::c_void, cbmax : u32, infolevel : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetDatabaseFileInfoW(szdatabasename : *const u16, pvresult : *mut core::ffi::c_void, cbmax : u32, infolevel : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetDatabaseInfoA(sesid : JET_SESID, dbid : u32, pvresult : *mut core::ffi::c_void, cbmax : u32, infolevel : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetDatabaseInfoW(sesid : JET_SESID, dbid : u32, pvresult : *mut core::ffi::c_void, cbmax : u32, infolevel : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetErrorInfoW(pvcontext : *const core::ffi::c_void, pvresult : *mut core::ffi::c_void, cbmax : u32, infolevel : u32, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetIndexInfoA(sesid : JET_SESID, dbid : u32, sztablename : *const i8, szindexname : *const i8, pvresult : *mut core::ffi::c_void, cbresult : u32, infolevel : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetIndexInfoW(sesid : JET_SESID, dbid : u32, sztablename : *const u16, szindexname : *const u16, pvresult : *mut core::ffi::c_void, cbresult : u32, infolevel : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetGetInstanceInfoA(pcinstanceinfo : *mut u32, painstanceinfo : *mut *mut JET_INSTANCE_INFO_A) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetGetInstanceInfoW(pcinstanceinfo : *mut u32, painstanceinfo : *mut *mut JET_INSTANCE_INFO_W) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetInstanceMiscInfo(instance : JET_INSTANCE, pvresult : *mut core::ffi::c_void, cbmax : u32, infolevel : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetGetLS(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, pls : *mut JET_LS, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetGetLock(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetLogInfoA(szzlogs : *mut i8, cbmax : u32, pcbactual : *mut u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetLogInfoInstance2A(instance : JET_INSTANCE, szzlogs : *mut i8, cbmax : u32, pcbactual : *mut u32, ploginfo : *mut JET_LOGINFO_A) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetLogInfoInstance2W(instance : JET_INSTANCE, wszzlogs : *mut u16, cbmax : u32, pcbactual : *mut u32, ploginfo : *mut JET_LOGINFO_W) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetLogInfoInstanceA(instance : JET_INSTANCE, szzlogs : *mut i8, cbmax : u32, pcbactual : *mut u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetLogInfoInstanceW(instance : JET_INSTANCE, wszzlogs : *mut u16, cbmax : u32, pcbactual : *mut u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetLogInfoW(szzlogs : *mut u16, cbmax : u32, pcbactual : *mut u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetObjectInfoA(sesid : JET_SESID, dbid : u32, objtyp : u32, szcontainername : *const i8, szobjectname : *const i8, pvresult : *mut core::ffi::c_void, cbmax : u32, infolevel : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetObjectInfoW(sesid : JET_SESID, dbid : u32, objtyp : u32, szcontainername : *const u16, szobjectname : *const u16, pvresult : *mut core::ffi::c_void, cbmax : u32, infolevel : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetGetRecordPosition(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, precpos : *mut JET_RECPOS, cbrecpos : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetGetRecordSize(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, precsize : *mut JET_RECSIZE, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetGetRecordSize2(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, precsize : *mut JET_RECSIZE2, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetGetSecondaryIndexBookmark(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, pvsecondarykey : *mut core::ffi::c_void, cbsecondarykeymax : u32, pcbsecondarykeyactual : *mut u32, pvprimarybookmark : *mut core::ffi::c_void, cbprimarybookmarkmax : u32, pcbprimarybookmarkactual : *mut u32, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetSessionParameter(sesid : JET_SESID, sesparamid : u32, pvparam : *mut core::ffi::c_void, cbparammax : u32, pcbparamactual : *mut u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetGetSystemParameterA(instance : JET_INSTANCE, sesid : JET_SESID, paramid : u32, plparam : *mut super::StructuredStorage:: JET_API_PTR, szparam : *mut i8, cbmax : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetGetSystemParameterW(instance : JET_INSTANCE, sesid : JET_SESID, paramid : u32, plparam : *mut super::StructuredStorage:: JET_API_PTR, szparam : *mut u16, cbmax : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetGetTableColumnInfoA(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szcolumnname : *const i8, pvresult : *mut core::ffi::c_void, cbmax : u32, infolevel : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetGetTableColumnInfoW(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szcolumnname : *const u16, pvresult : *mut core::ffi::c_void, cbmax : u32, infolevel : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetGetTableIndexInfoA(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szindexname : *const i8, pvresult : *mut core::ffi::c_void, cbresult : u32, infolevel : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetGetTableIndexInfoW(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szindexname : *const u16, pvresult : *mut core::ffi::c_void, cbresult : u32, infolevel : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetGetTableInfoA(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, pvresult : *mut core::ffi::c_void, cbmax : u32, infolevel : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetGetTableInfoW(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, pvresult : *mut core::ffi::c_void, cbmax : u32, infolevel : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetThreadStats(pvresult : *mut core::ffi::c_void, cbmax : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetTruncateLogInfoInstanceA(instance : JET_INSTANCE, szzlogs : *mut i8, cbmax : u32, pcbactual : *mut u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetTruncateLogInfoInstanceW(instance : JET_INSTANCE, wszzlogs : *mut u16, cbmax : u32, pcbactual : *mut u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGetVersion(sesid : JET_SESID, pwversion : *mut u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetGotoBookmark(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, pvbookmark : *const core::ffi::c_void, cbbookmark : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetGotoPosition(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, precpos : *const JET_RECPOS) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetGotoSecondaryIndexBookmark(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, pvsecondarykey : *const core::ffi::c_void, cbsecondarykey : u32, pvprimarybookmark : *const core::ffi::c_void, cbprimarybookmark : u32, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetGrowDatabase(sesid : JET_SESID, dbid : u32, cpg : u32, pcpgreal : *const u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetIdle(sesid : JET_SESID, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetIndexRecordCount(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, pcrec : *mut u32, crecmax : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetInit(pinstance : *mut JET_INSTANCE) -> i32); +windows_targets::link!("esent.dll" "system" fn JetInit2(pinstance : *mut JET_INSTANCE, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetInit3A(pinstance : *mut JET_INSTANCE, prstinfo : *const JET_RSTINFO_A, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetInit3W(pinstance : *mut JET_INSTANCE, prstinfo : *const JET_RSTINFO_W, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetIntersectIndexes(sesid : JET_SESID, rgindexrange : *const JET_INDEXRANGE, cindexrange : u32, precordlist : *mut JET_RECORDLIST, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetMakeKey(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, pvdata : *const core::ffi::c_void, cbdata : u32, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetMove(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, crow : i32, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetOSSnapshotAbort(snapid : JET_OSSNAPID, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetOSSnapshotEnd(snapid : JET_OSSNAPID, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetOSSnapshotFreezeA(snapid : JET_OSSNAPID, pcinstanceinfo : *mut u32, painstanceinfo : *mut *mut JET_INSTANCE_INFO_A, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetOSSnapshotFreezeW(snapid : JET_OSSNAPID, pcinstanceinfo : *mut u32, painstanceinfo : *mut *mut JET_INSTANCE_INFO_W, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetOSSnapshotGetFreezeInfoA(snapid : JET_OSSNAPID, pcinstanceinfo : *mut u32, painstanceinfo : *mut *mut JET_INSTANCE_INFO_A, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetOSSnapshotGetFreezeInfoW(snapid : JET_OSSNAPID, pcinstanceinfo : *mut u32, painstanceinfo : *mut *mut JET_INSTANCE_INFO_W, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetOSSnapshotPrepare(psnapid : *mut JET_OSSNAPID, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetOSSnapshotPrepareInstance(snapid : JET_OSSNAPID, instance : JET_INSTANCE, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetOSSnapshotThaw(snapid : JET_OSSNAPID, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetOSSnapshotTruncateLog(snapid : JET_OSSNAPID, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetOSSnapshotTruncateLogInstance(snapid : JET_OSSNAPID, instance : JET_INSTANCE, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetOpenDatabaseA(sesid : JET_SESID, szfilename : *const i8, szconnect : *const i8, pdbid : *mut u32, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetOpenDatabaseW(sesid : JET_SESID, szfilename : *const u16, szconnect : *const u16, pdbid : *mut u32, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetOpenFileA(szfilename : *const i8, phffile : *mut super::StructuredStorage:: JET_HANDLE, pulfilesizelow : *mut u32, pulfilesizehigh : *mut u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetOpenFileInstanceA(instance : JET_INSTANCE, szfilename : *const i8, phffile : *mut super::StructuredStorage:: JET_HANDLE, pulfilesizelow : *mut u32, pulfilesizehigh : *mut u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetOpenFileInstanceW(instance : JET_INSTANCE, szfilename : *const u16, phffile : *mut super::StructuredStorage:: JET_HANDLE, pulfilesizelow : *mut u32, pulfilesizehigh : *mut u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetOpenFileW(szfilename : *const u16, phffile : *mut super::StructuredStorage:: JET_HANDLE, pulfilesizelow : *mut u32, pulfilesizehigh : *mut u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetOpenTableA(sesid : JET_SESID, dbid : u32, sztablename : *const i8, pvparameters : *const core::ffi::c_void, cbparameters : u32, grbit : u32, ptableid : *mut super::StructuredStorage:: JET_TABLEID) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetOpenTableW(sesid : JET_SESID, dbid : u32, sztablename : *const u16, pvparameters : *const core::ffi::c_void, cbparameters : u32, grbit : u32, ptableid : *mut super::StructuredStorage:: JET_TABLEID) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetOpenTempTable(sesid : JET_SESID, prgcolumndef : *const JET_COLUMNDEF, ccolumn : u32, grbit : u32, ptableid : *mut super::StructuredStorage:: JET_TABLEID, prgcolumnid : *mut u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetOpenTempTable2(sesid : JET_SESID, prgcolumndef : *const JET_COLUMNDEF, ccolumn : u32, lcid : u32, grbit : u32, ptableid : *mut super::StructuredStorage:: JET_TABLEID, prgcolumnid : *mut u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetOpenTempTable3(sesid : JET_SESID, prgcolumndef : *const JET_COLUMNDEF, ccolumn : u32, pidxunicode : *const JET_UNICODEINDEX, grbit : u32, ptableid : *mut super::StructuredStorage:: JET_TABLEID, prgcolumnid : *mut u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetOpenTemporaryTable(sesid : JET_SESID, popentemporarytable : *const JET_OPENTEMPORARYTABLE) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetOpenTemporaryTable2(sesid : JET_SESID, popentemporarytable : *const JET_OPENTEMPORARYTABLE2) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetPrepareUpdate(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, prep : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetPrereadIndexRanges(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, rgindexranges : *const JET_INDEX_RANGE, cindexranges : u32, pcrangespreread : *mut u32, rgcolumnidpreread : *const u32, ccolumnidpreread : u32, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetPrereadKeys(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, rgpvkeys : *const *const core::ffi::c_void, rgcbkeys : *const u32, ckeys : i32, pckeyspreread : *mut i32, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetReadFile(hffile : super::StructuredStorage:: JET_HANDLE, pv : *mut core::ffi::c_void, cb : u32, pcbactual : *mut u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetReadFileInstance(instance : JET_INSTANCE, hffile : super::StructuredStorage:: JET_HANDLE, pv : *mut core::ffi::c_void, cb : u32, pcbactual : *mut u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetRegisterCallback(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, cbtyp : u32, pcallback : JET_CALLBACK, pvcontext : *const core::ffi::c_void, phcallbackid : *const super::StructuredStorage:: JET_HANDLE) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetRenameColumnA(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szname : *const i8, sznamenew : *const i8, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetRenameColumnW(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szname : *const u16, sznamenew : *const u16, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetRenameTableA(sesid : JET_SESID, dbid : u32, szname : *const i8, sznamenew : *const i8) -> i32); +windows_targets::link!("esent.dll" "system" fn JetRenameTableW(sesid : JET_SESID, dbid : u32, szname : *const u16, sznamenew : *const u16) -> i32); +windows_targets::link!("esent.dll" "system" fn JetResetSessionContext(sesid : JET_SESID) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetResetTableSequential(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetResizeDatabase(sesid : JET_SESID, dbid : u32, cpgtarget : u32, pcpgactual : *mut u32, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetRestore2A(sz : *const i8, szdest : *const i8, pfn : JET_PFNSTATUS) -> i32); +windows_targets::link!("esent.dll" "system" fn JetRestore2W(sz : *const u16, szdest : *const u16, pfn : JET_PFNSTATUS) -> i32); +windows_targets::link!("esent.dll" "system" fn JetRestoreA(szsource : *const i8, pfn : JET_PFNSTATUS) -> i32); +windows_targets::link!("esent.dll" "system" fn JetRestoreInstanceA(instance : JET_INSTANCE, sz : *const i8, szdest : *const i8, pfn : JET_PFNSTATUS) -> i32); +windows_targets::link!("esent.dll" "system" fn JetRestoreInstanceW(instance : JET_INSTANCE, sz : *const u16, szdest : *const u16, pfn : JET_PFNSTATUS) -> i32); +windows_targets::link!("esent.dll" "system" fn JetRestoreW(szsource : *const u16, pfn : JET_PFNSTATUS) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetRetrieveColumn(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, columnid : u32, pvdata : *mut core::ffi::c_void, cbdata : u32, pcbactual : *mut u32, grbit : u32, pretinfo : *mut JET_RETINFO) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetRetrieveColumns(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, pretrievecolumn : *mut JET_RETRIEVECOLUMN, cretrievecolumn : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetRetrieveKey(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, pvkey : *mut core::ffi::c_void, cbmax : u32, pcbactual : *mut u32, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetRollback(sesid : JET_SESID, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetSeek(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetSetColumn(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, columnid : u32, pvdata : *const core::ffi::c_void, cbdata : u32, grbit : u32, psetinfo : *const JET_SETINFO) -> i32); +windows_targets::link!("esent.dll" "system" fn JetSetColumnDefaultValueA(sesid : JET_SESID, dbid : u32, sztablename : *const i8, szcolumnname : *const i8, pvdata : *const core::ffi::c_void, cbdata : u32, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetSetColumnDefaultValueW(sesid : JET_SESID, dbid : u32, sztablename : *const u16, szcolumnname : *const u16, pvdata : *const core::ffi::c_void, cbdata : u32, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetSetColumns(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, psetcolumn : *const JET_SETCOLUMN, csetcolumn : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetSetCurrentIndex2A(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szindexname : *const i8, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetSetCurrentIndex2W(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szindexname : *const u16, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetSetCurrentIndex3A(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szindexname : *const i8, grbit : u32, itagsequence : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetSetCurrentIndex3W(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szindexname : *const u16, grbit : u32, itagsequence : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetSetCurrentIndex4A(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szindexname : *const i8, pindexid : *const JET_INDEXID, grbit : u32, itagsequence : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetSetCurrentIndex4W(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szindexname : *const u16, pindexid : *const JET_INDEXID, grbit : u32, itagsequence : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetSetCurrentIndexA(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szindexname : *const i8) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetSetCurrentIndexW(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, szindexname : *const u16) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetSetCursorFilter(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, rgcolumnfilters : *const JET_INDEX_COLUMN, ccolumnfilters : u32, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetSetDatabaseSizeA(sesid : JET_SESID, szdatabasename : *const i8, cpg : u32, pcpgreal : *mut u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetSetDatabaseSizeW(sesid : JET_SESID, szdatabasename : *const u16, cpg : u32, pcpgreal : *mut u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetSetIndexRange(sesid : JET_SESID, tableidsrc : super::StructuredStorage:: JET_TABLEID, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetSetLS(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, ls : JET_LS, grbit : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetSetSessionContext(sesid : JET_SESID, ulcontext : super::StructuredStorage:: JET_API_PTR) -> i32); +windows_targets::link!("esent.dll" "system" fn JetSetSessionParameter(sesid : JET_SESID, sesparamid : u32, pvparam : *const core::ffi::c_void, cbparam : u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetSetSystemParameterA(pinstance : *mut JET_INSTANCE, sesid : JET_SESID, paramid : u32, lparam : super::StructuredStorage:: JET_API_PTR, szparam : *const i8) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetSetSystemParameterW(pinstance : *mut JET_INSTANCE, sesid : JET_SESID, paramid : u32, lparam : super::StructuredStorage:: JET_API_PTR, szparam : *const u16) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetSetTableSequential(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetStopBackup() -> i32); +windows_targets::link!("esent.dll" "system" fn JetStopBackupInstance(instance : JET_INSTANCE) -> i32); +windows_targets::link!("esent.dll" "system" fn JetStopService() -> i32); +windows_targets::link!("esent.dll" "system" fn JetStopServiceInstance(instance : JET_INSTANCE) -> i32); +windows_targets::link!("esent.dll" "system" fn JetStopServiceInstance2(instance : JET_INSTANCE, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetTerm(instance : JET_INSTANCE) -> i32); +windows_targets::link!("esent.dll" "system" fn JetTerm2(instance : JET_INSTANCE, grbit : u32) -> i32); +windows_targets::link!("esent.dll" "system" fn JetTruncateLog() -> i32); +windows_targets::link!("esent.dll" "system" fn JetTruncateLogInstance(instance : JET_INSTANCE) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetUnregisterCallback(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, cbtyp : u32, hcallbackid : super::StructuredStorage:: JET_HANDLE) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetUpdate(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, pvbookmark : *mut core::ffi::c_void, cbbookmark : u32, pcbactual : *mut u32) -> i32); +#[cfg(feature = "Win32_Storage_StructuredStorage")] +windows_targets::link!("esent.dll" "system" fn JetUpdate2(sesid : JET_SESID, tableid : super::StructuredStorage:: JET_TABLEID, pvbookmark : *mut core::ffi::c_void, cbbookmark : u32, pcbactual : *mut u32, grbit : u32) -> i32); +pub const JET_BASE_NAME_LENGTH: u32 = 3u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct JET_BKINFO { + pub lgposMark: JET_LGPOS, + pub Anonymous: JET_BKINFO_0, + pub genLow: u32, + pub genHigh: u32, +} +impl Default for JET_BKINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JET_BKINFO_0 { + pub logtimeMark: JET_LOGTIME, + pub bklogtimeMark: JET_BKLOGTIME, +} +impl Default for JET_BKINFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_BKLOGTIME { + pub bSeconds: i8, + pub bMinutes: i8, + pub bHours: i8, + pub bDay: i8, + pub bMonth: i8, + pub bYear: i8, + pub Anonymous1: JET_BKLOGTIME_0, + pub Anonymous2: JET_BKLOGTIME_1, +} +impl Default for JET_BKLOGTIME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JET_BKLOGTIME_0 { + pub bFiller1: i8, + pub Anonymous: JET_BKLOGTIME_0_0, +} +impl Default for JET_BKLOGTIME_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JET_BKLOGTIME_0_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JET_BKLOGTIME_1 { + pub bFiller2: i8, + pub Anonymous: JET_BKLOGTIME_1_0, +} +impl Default for JET_BKLOGTIME_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JET_BKLOGTIME_1_0 { + pub _bitfield: u8, +} +#[cfg(feature = "Win32_Storage_StructuredStorage")] +pub type JET_CALLBACK = Option i32>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_COLUMNBASE_A { + pub cbStruct: u32, + pub columnid: u32, + pub coltyp: u32, + pub wCountry: u16, + pub langid: u16, + pub cp: u16, + pub wFiller: u16, + pub cbMax: u32, + pub grbit: u32, + pub szBaseTableName: [i8; 256], + pub szBaseColumnName: [i8; 256], +} +impl Default for JET_COLUMNBASE_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_COLUMNBASE_W { + pub cbStruct: u32, + pub columnid: u32, + pub coltyp: u32, + pub wCountry: u16, + pub langid: u16, + pub cp: u16, + pub wFiller: u16, + pub cbMax: u32, + pub grbit: u32, + pub szBaseTableName: [u16; 256], + pub szBaseColumnName: [u16; 256], +} +impl Default for JET_COLUMNBASE_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_COLUMNCREATE_A { + pub cbStruct: u32, + pub szColumnName: windows_sys::core::PSTR, + pub coltyp: u32, + pub cbMax: u32, + pub grbit: u32, + pub pvDefault: *mut core::ffi::c_void, + pub cbDefault: u32, + pub cp: u32, + pub columnid: u32, + pub err: i32, +} +impl Default for JET_COLUMNCREATE_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_COLUMNCREATE_W { + pub cbStruct: u32, + pub szColumnName: windows_sys::core::PWSTR, + pub coltyp: u32, + pub cbMax: u32, + pub grbit: u32, + pub pvDefault: *mut core::ffi::c_void, + pub cbDefault: u32, + pub cp: u32, + pub columnid: u32, + pub err: i32, +} +impl Default for JET_COLUMNCREATE_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JET_COLUMNDEF { + pub cbStruct: u32, + pub columnid: u32, + pub coltyp: u32, + pub wCountry: u16, + pub langid: u16, + pub cp: u16, + pub wCollate: u16, + pub cbMax: u32, + pub grbit: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy, Default)] +pub struct JET_COLUMNLIST { + pub cbStruct: u32, + pub tableid: super::StructuredStorage::JET_TABLEID, + pub cRecord: u32, + pub columnidPresentationOrder: u32, + pub columnidcolumnname: u32, + pub columnidcolumnid: u32, + pub columnidcoltyp: u32, + pub columnidCountry: u32, + pub columnidLangid: u32, + pub columnidCp: u32, + pub columnidCollate: u32, + pub columnidcbMax: u32, + pub columnidgrbit: u32, + pub columnidDefault: u32, + pub columnidBaseTableName: u32, + pub columnidBaseColumnName: u32, + pub columnidDefinitionName: u32, +} +#[repr(C, packed(4))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct JET_COMMIT_ID { + pub signLog: JET_SIGNATURE, + pub reserved: i32, + pub commitId: i64, +} +#[cfg(target_arch = "x86")] +impl Default for JET_COMMIT_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct JET_COMMIT_ID { + pub signLog: JET_SIGNATURE, + pub reserved: i32, + pub commitId: i64, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for JET_COMMIT_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_CONDITIONALCOLUMN_A { + pub cbStruct: u32, + pub szColumnName: windows_sys::core::PSTR, + pub grbit: u32, +} +impl Default for JET_CONDITIONALCOLUMN_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_CONDITIONALCOLUMN_W { + pub cbStruct: u32, + pub szColumnName: windows_sys::core::PWSTR, + pub grbit: u32, +} +impl Default for JET_CONDITIONALCOLUMN_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_CONVERT_A { + pub szOldDll: windows_sys::core::PSTR, + pub Anonymous: JET_CONVERT_A_0, +} +impl Default for JET_CONVERT_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JET_CONVERT_A_0 { + pub fFlags: u32, + pub Anonymous: JET_CONVERT_A_0_0, +} +impl Default for JET_CONVERT_A_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JET_CONVERT_A_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_CONVERT_W { + pub szOldDll: windows_sys::core::PWSTR, + pub Anonymous: JET_CONVERT_W_0, +} +impl Default for JET_CONVERT_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JET_CONVERT_W_0 { + pub fFlags: u32, + pub Anonymous: JET_CONVERT_W_0_0, +} +impl Default for JET_CONVERT_W_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JET_CONVERT_W_0_0 { + pub _bitfield: u32, +} +pub const JET_ColInfoGrbitMinimalInfo: u32 = 1073741824u32; +pub const JET_ColInfoGrbitNonDerivedColumnsOnly: u32 = 2147483648u32; +pub const JET_ColInfoGrbitSortByColumnid: u32 = 536870912u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_DBINFOMISC { + pub ulVersion: u32, + pub ulUpdate: u32, + pub signDb: JET_SIGNATURE, + pub dbstate: u32, + pub lgposConsistent: JET_LGPOS, + pub logtimeConsistent: JET_LOGTIME, + pub logtimeAttach: JET_LOGTIME, + pub lgposAttach: JET_LGPOS, + pub logtimeDetach: JET_LOGTIME, + pub lgposDetach: JET_LGPOS, + pub signLog: JET_SIGNATURE, + pub bkinfoFullPrev: JET_BKINFO, + pub bkinfoIncPrev: JET_BKINFO, + pub bkinfoFullCur: JET_BKINFO, + pub fShadowingDisabled: u32, + pub fUpgradeDb: u32, + pub dwMajorVersion: u32, + pub dwMinorVersion: u32, + pub dwBuildNumber: u32, + pub lSPNumber: i32, + pub cbPageSize: u32, +} +impl Default for JET_DBINFOMISC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_DBINFOMISC2 { + pub ulVersion: u32, + pub ulUpdate: u32, + pub signDb: JET_SIGNATURE, + pub dbstate: u32, + pub lgposConsistent: JET_LGPOS, + pub logtimeConsistent: JET_LOGTIME, + pub logtimeAttach: JET_LOGTIME, + pub lgposAttach: JET_LGPOS, + pub logtimeDetach: JET_LOGTIME, + pub lgposDetach: JET_LGPOS, + pub signLog: JET_SIGNATURE, + pub bkinfoFullPrev: JET_BKINFO, + pub bkinfoIncPrev: JET_BKINFO, + pub bkinfoFullCur: JET_BKINFO, + pub fShadowingDisabled: u32, + pub fUpgradeDb: u32, + pub dwMajorVersion: u32, + pub dwMinorVersion: u32, + pub dwBuildNumber: u32, + pub lSPNumber: i32, + pub cbPageSize: u32, + pub genMinRequired: u32, + pub genMaxRequired: u32, + pub logtimeGenMaxCreate: JET_LOGTIME, + pub ulRepairCount: u32, + pub logtimeRepair: JET_LOGTIME, + pub ulRepairCountOld: u32, + pub ulECCFixSuccess: u32, + pub logtimeECCFixSuccess: JET_LOGTIME, + pub ulECCFixSuccessOld: u32, + pub ulECCFixFail: u32, + pub logtimeECCFixFail: JET_LOGTIME, + pub ulECCFixFailOld: u32, + pub ulBadChecksum: u32, + pub logtimeBadChecksum: JET_LOGTIME, + pub ulBadChecksumOld: u32, +} +impl Default for JET_DBINFOMISC2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_DBINFOMISC3 { + pub ulVersion: u32, + pub ulUpdate: u32, + pub signDb: JET_SIGNATURE, + pub dbstate: u32, + pub lgposConsistent: JET_LGPOS, + pub logtimeConsistent: JET_LOGTIME, + pub logtimeAttach: JET_LOGTIME, + pub lgposAttach: JET_LGPOS, + pub logtimeDetach: JET_LOGTIME, + pub lgposDetach: JET_LGPOS, + pub signLog: JET_SIGNATURE, + pub bkinfoFullPrev: JET_BKINFO, + pub bkinfoIncPrev: JET_BKINFO, + pub bkinfoFullCur: JET_BKINFO, + pub fShadowingDisabled: u32, + pub fUpgradeDb: u32, + pub dwMajorVersion: u32, + pub dwMinorVersion: u32, + pub dwBuildNumber: u32, + pub lSPNumber: i32, + pub cbPageSize: u32, + pub genMinRequired: u32, + pub genMaxRequired: u32, + pub logtimeGenMaxCreate: JET_LOGTIME, + pub ulRepairCount: u32, + pub logtimeRepair: JET_LOGTIME, + pub ulRepairCountOld: u32, + pub ulECCFixSuccess: u32, + pub logtimeECCFixSuccess: JET_LOGTIME, + pub ulECCFixSuccessOld: u32, + pub ulECCFixFail: u32, + pub logtimeECCFixFail: JET_LOGTIME, + pub ulECCFixFailOld: u32, + pub ulBadChecksum: u32, + pub logtimeBadChecksum: JET_LOGTIME, + pub ulBadChecksumOld: u32, + pub genCommitted: u32, +} +impl Default for JET_DBINFOMISC3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_DBINFOMISC4 { + pub ulVersion: u32, + pub ulUpdate: u32, + pub signDb: JET_SIGNATURE, + pub dbstate: u32, + pub lgposConsistent: JET_LGPOS, + pub logtimeConsistent: JET_LOGTIME, + pub logtimeAttach: JET_LOGTIME, + pub lgposAttach: JET_LGPOS, + pub logtimeDetach: JET_LOGTIME, + pub lgposDetach: JET_LGPOS, + pub signLog: JET_SIGNATURE, + pub bkinfoFullPrev: JET_BKINFO, + pub bkinfoIncPrev: JET_BKINFO, + pub bkinfoFullCur: JET_BKINFO, + pub fShadowingDisabled: u32, + pub fUpgradeDb: u32, + pub dwMajorVersion: u32, + pub dwMinorVersion: u32, + pub dwBuildNumber: u32, + pub lSPNumber: i32, + pub cbPageSize: u32, + pub genMinRequired: u32, + pub genMaxRequired: u32, + pub logtimeGenMaxCreate: JET_LOGTIME, + pub ulRepairCount: u32, + pub logtimeRepair: JET_LOGTIME, + pub ulRepairCountOld: u32, + pub ulECCFixSuccess: u32, + pub logtimeECCFixSuccess: JET_LOGTIME, + pub ulECCFixSuccessOld: u32, + pub ulECCFixFail: u32, + pub logtimeECCFixFail: JET_LOGTIME, + pub ulECCFixFailOld: u32, + pub ulBadChecksum: u32, + pub logtimeBadChecksum: JET_LOGTIME, + pub ulBadChecksumOld: u32, + pub genCommitted: u32, + pub bkinfoCopyPrev: JET_BKINFO, + pub bkinfoDiffPrev: JET_BKINFO, +} +impl Default for JET_DBINFOMISC4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_DBINFOUPGRADE { + pub cbStruct: u32, + pub cbFilesizeLow: u32, + pub cbFilesizeHigh: u32, + pub cbFreeSpaceRequiredLow: u32, + pub cbFreeSpaceRequiredHigh: u32, + pub csecToUpgrade: u32, + pub Anonymous: JET_DBINFOUPGRADE_0, +} +impl Default for JET_DBINFOUPGRADE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JET_DBINFOUPGRADE_0 { + pub ulFlags: u32, + pub Anonymous: JET_DBINFOUPGRADE_0_0, +} +impl Default for JET_DBINFOUPGRADE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JET_DBINFOUPGRADE_0_0 { + pub _bitfield: u32, +} +pub const JET_DbInfoCollate: u32 = 5u32; +pub const JET_DbInfoConnect: u32 = 1u32; +pub const JET_DbInfoCountry: u32 = 2u32; +pub const JET_DbInfoCp: u32 = 4u32; +pub const JET_DbInfoDBInUse: u32 = 15u32; +pub const JET_DbInfoFileType: u32 = 19u32; +pub const JET_DbInfoFilename: u32 = 0u32; +pub const JET_DbInfoFilesize: u32 = 10u32; +pub const JET_DbInfoFilesizeOnDisk: u32 = 21u32; +pub const JET_DbInfoIsam: u32 = 9u32; +pub const JET_DbInfoLCID: u32 = 3u32; +pub const JET_DbInfoLangid: u32 = 3u32; +pub const JET_DbInfoMisc: u32 = 14u32; +pub const JET_DbInfoOptions: u32 = 6u32; +pub const JET_DbInfoPageSize: u32 = 17u32; +pub const JET_DbInfoSpaceAvailable: u32 = 12u32; +pub const JET_DbInfoSpaceOwned: u32 = 11u32; +pub const JET_DbInfoTransactions: u32 = 7u32; +pub const JET_DbInfoUpgrade: u32 = 13u32; +pub const JET_DbInfoVersion: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_ENUMCOLUMN { + pub columnid: u32, + pub err: i32, + pub Anonymous: JET_ENUMCOLUMN_0, +} +impl Default for JET_ENUMCOLUMN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JET_ENUMCOLUMN_0 { + pub Anonymous1: JET_ENUMCOLUMN_0_0, + pub Anonymous2: JET_ENUMCOLUMN_0_1, +} +impl Default for JET_ENUMCOLUMN_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_ENUMCOLUMN_0_0 { + pub cEnumColumnValue: u32, + pub rgEnumColumnValue: *mut JET_ENUMCOLUMNVALUE, +} +impl Default for JET_ENUMCOLUMN_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_ENUMCOLUMN_0_1 { + pub cbData: u32, + pub pvData: *mut core::ffi::c_void, +} +impl Default for JET_ENUMCOLUMN_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_ENUMCOLUMNID { + pub columnid: u32, + pub ctagSequence: u32, + pub rgtagSequence: *mut u32, +} +impl Default for JET_ENUMCOLUMNID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_ENUMCOLUMNVALUE { + pub itagSequence: u32, + pub err: i32, + pub cbData: u32, + pub pvData: *mut core::ffi::c_void, +} +impl Default for JET_ENUMCOLUMNVALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type JET_ERRCAT = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_ERRINFOBASIC_W { + pub cbStruct: u32, + pub errValue: i32, + pub errcatMostSpecific: JET_ERRCAT, + pub rgCategoricalHierarchy: [u8; 8], + pub lSourceLine: u32, + pub rgszSourceFile: [u16; 64], +} +impl Default for JET_ERRINFOBASIC_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const JET_EventLoggingDisable: u32 = 0u32; +pub const JET_EventLoggingLevelHigh: u32 = 75u32; +pub const JET_EventLoggingLevelLow: u32 = 25u32; +pub const JET_EventLoggingLevelMax: u32 = 100u32; +pub const JET_EventLoggingLevelMedium: u32 = 50u32; +pub const JET_EventLoggingLevelMin: u32 = 1u32; +pub const JET_ExceptionFailFast: u32 = 4u32; +pub const JET_ExceptionMsgBox: u32 = 1u32; +pub const JET_ExceptionNone: u32 = 2u32; +pub type JET_INDEXCHECKING = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_INDEXCREATE2_A { + pub cbStruct: u32, + pub szIndexName: windows_sys::core::PSTR, + pub szKey: windows_sys::core::PSTR, + pub cbKey: u32, + pub grbit: u32, + pub ulDensity: u32, + pub Anonymous1: JET_INDEXCREATE2_A_0, + pub Anonymous2: JET_INDEXCREATE2_A_1, + pub rgconditionalcolumn: *mut JET_CONDITIONALCOLUMN_A, + pub cConditionalColumn: u32, + pub err: i32, + pub cbKeyMost: u32, + pub pSpacehints: *mut JET_SPACEHINTS, +} +impl Default for JET_INDEXCREATE2_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JET_INDEXCREATE2_A_0 { + pub lcid: u32, + pub pidxunicode: *mut JET_UNICODEINDEX, +} +impl Default for JET_INDEXCREATE2_A_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JET_INDEXCREATE2_A_1 { + pub cbVarSegMac: u32, + pub ptuplelimits: *mut JET_TUPLELIMITS, +} +impl Default for JET_INDEXCREATE2_A_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_INDEXCREATE2_W { + pub cbStruct: u32, + pub szIndexName: windows_sys::core::PWSTR, + pub szKey: windows_sys::core::PWSTR, + pub cbKey: u32, + pub grbit: u32, + pub ulDensity: u32, + pub Anonymous1: JET_INDEXCREATE2_W_0, + pub Anonymous2: JET_INDEXCREATE2_W_1, + pub rgconditionalcolumn: *mut JET_CONDITIONALCOLUMN_W, + pub cConditionalColumn: u32, + pub err: i32, + pub cbKeyMost: u32, + pub pSpacehints: *mut JET_SPACEHINTS, +} +impl Default for JET_INDEXCREATE2_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JET_INDEXCREATE2_W_0 { + pub lcid: u32, + pub pidxunicode: *mut JET_UNICODEINDEX, +} +impl Default for JET_INDEXCREATE2_W_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JET_INDEXCREATE2_W_1 { + pub cbVarSegMac: u32, + pub ptuplelimits: *mut JET_TUPLELIMITS, +} +impl Default for JET_INDEXCREATE2_W_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_INDEXCREATE3_A { + pub cbStruct: u32, + pub szIndexName: windows_sys::core::PSTR, + pub szKey: windows_sys::core::PSTR, + pub cbKey: u32, + pub grbit: u32, + pub ulDensity: u32, + pub pidxunicode: *mut JET_UNICODEINDEX2, + pub Anonymous: JET_INDEXCREATE3_A_0, + pub rgconditionalcolumn: *mut JET_CONDITIONALCOLUMN_A, + pub cConditionalColumn: u32, + pub err: i32, + pub cbKeyMost: u32, + pub pSpacehints: *mut JET_SPACEHINTS, +} +impl Default for JET_INDEXCREATE3_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JET_INDEXCREATE3_A_0 { + pub cbVarSegMac: u32, + pub ptuplelimits: *mut JET_TUPLELIMITS, +} +impl Default for JET_INDEXCREATE3_A_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_INDEXCREATE3_W { + pub cbStruct: u32, + pub szIndexName: windows_sys::core::PWSTR, + pub szKey: windows_sys::core::PWSTR, + pub cbKey: u32, + pub grbit: u32, + pub ulDensity: u32, + pub pidxunicode: *mut JET_UNICODEINDEX2, + pub Anonymous: JET_INDEXCREATE3_W_0, + pub rgconditionalcolumn: *mut JET_CONDITIONALCOLUMN_W, + pub cConditionalColumn: u32, + pub err: i32, + pub cbKeyMost: u32, + pub pSpacehints: *mut JET_SPACEHINTS, +} +impl Default for JET_INDEXCREATE3_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JET_INDEXCREATE3_W_0 { + pub cbVarSegMac: u32, + pub ptuplelimits: *mut JET_TUPLELIMITS, +} +impl Default for JET_INDEXCREATE3_W_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_INDEXCREATE_A { + pub cbStruct: u32, + pub szIndexName: windows_sys::core::PSTR, + pub szKey: windows_sys::core::PSTR, + pub cbKey: u32, + pub grbit: u32, + pub ulDensity: u32, + pub Anonymous1: JET_INDEXCREATE_A_0, + pub Anonymous2: JET_INDEXCREATE_A_1, + pub rgconditionalcolumn: *mut JET_CONDITIONALCOLUMN_A, + pub cConditionalColumn: u32, + pub err: i32, + pub cbKeyMost: u32, +} +impl Default for JET_INDEXCREATE_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JET_INDEXCREATE_A_0 { + pub lcid: u32, + pub pidxunicode: *mut JET_UNICODEINDEX, +} +impl Default for JET_INDEXCREATE_A_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JET_INDEXCREATE_A_1 { + pub cbVarSegMac: u32, + pub ptuplelimits: *mut JET_TUPLELIMITS, +} +impl Default for JET_INDEXCREATE_A_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_INDEXCREATE_W { + pub cbStruct: u32, + pub szIndexName: windows_sys::core::PWSTR, + pub szKey: windows_sys::core::PWSTR, + pub cbKey: u32, + pub grbit: u32, + pub ulDensity: u32, + pub Anonymous1: JET_INDEXCREATE_W_0, + pub Anonymous2: JET_INDEXCREATE_W_1, + pub rgconditionalcolumn: *mut JET_CONDITIONALCOLUMN_W, + pub cConditionalColumn: u32, + pub err: i32, + pub cbKeyMost: u32, +} +impl Default for JET_INDEXCREATE_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JET_INDEXCREATE_W_0 { + pub lcid: u32, + pub pidxunicode: *mut JET_UNICODEINDEX, +} +impl Default for JET_INDEXCREATE_W_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JET_INDEXCREATE_W_1 { + pub cbVarSegMac: u32, + pub ptuplelimits: *mut JET_TUPLELIMITS, +} +impl Default for JET_INDEXCREATE_W_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct JET_INDEXID { + pub cbStruct: u32, + pub rgbIndexId: [u8; 12], +} +#[cfg(target_arch = "x86")] +impl Default for JET_INDEXID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct JET_INDEXID { + pub cbStruct: u32, + pub rgbIndexId: [u8; 16], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for JET_INDEXID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy, Default)] +pub struct JET_INDEXLIST { + pub cbStruct: u32, + pub tableid: super::StructuredStorage::JET_TABLEID, + pub cRecord: u32, + pub columnidindexname: u32, + pub columnidgrbitIndex: u32, + pub columnidcKey: u32, + pub columnidcEntry: u32, + pub columnidcPage: u32, + pub columnidcColumn: u32, + pub columnidiColumn: u32, + pub columnidcolumnid: u32, + pub columnidcoltyp: u32, + pub columnidCountry: u32, + pub columnidLangid: u32, + pub columnidCp: u32, + pub columnidCollate: u32, + pub columnidgrbitColumn: u32, + pub columnidcolumnname: u32, + pub columnidLCMapFlags: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy, Default)] +pub struct JET_INDEXRANGE { + pub cbStruct: u32, + pub tableid: super::StructuredStorage::JET_TABLEID, + pub grbit: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_INDEX_COLUMN { + pub columnid: u32, + pub relop: JET_RELOP, + pub pv: *mut core::ffi::c_void, + pub cb: u32, + pub grbit: u32, +} +impl Default for JET_INDEX_COLUMN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_INDEX_RANGE { + pub rgStartColumns: *mut JET_INDEX_COLUMN, + pub cStartColumns: u32, + pub rgEndColumns: *mut JET_INDEX_COLUMN, + pub cEndColumns: u32, +} +impl Default for JET_INDEX_RANGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type JET_INSTANCE = usize; +#[repr(C)] +#[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] +pub struct JET_INSTANCE_INFO_A { + pub hInstanceId: JET_INSTANCE, + pub szInstanceName: windows_sys::core::PSTR, + pub cDatabases: super::StructuredStorage::JET_API_PTR, + pub szDatabaseFileName: *mut *mut i8, + pub szDatabaseDisplayName: *mut *mut i8, + pub szDatabaseSLVFileName_Obsolete: *mut *mut i8, +} +#[cfg(feature = "Win32_Storage_StructuredStorage")] +impl Default for JET_INSTANCE_INFO_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] +pub struct JET_INSTANCE_INFO_W { + pub hInstanceId: JET_INSTANCE, + pub szInstanceName: windows_sys::core::PWSTR, + pub cDatabases: super::StructuredStorage::JET_API_PTR, + pub szDatabaseFileName: *mut *mut u16, + pub szDatabaseDisplayName: *mut *mut u16, + pub szDatabaseSLVFileName_Obsolete: *mut *mut u16, +} +#[cfg(feature = "Win32_Storage_StructuredStorage")] +impl Default for JET_INSTANCE_INFO_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const JET_IOPriorityLow: u32 = 1u32; +pub const JET_IOPriorityNormal: u32 = 0u32; +pub const JET_IndexCheckingDeferToOpenTable: JET_INDEXCHECKING = 2i32; +pub const JET_IndexCheckingMax: JET_INDEXCHECKING = 3i32; +pub const JET_IndexCheckingOff: JET_INDEXCHECKING = 0i32; +pub const JET_IndexCheckingOn: JET_INDEXCHECKING = 1i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct JET_LGPOS { + pub ib: u16, + pub isec: u16, + pub lGeneration: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_LOGINFO_A { + pub cbSize: u32, + pub ulGenLow: u32, + pub ulGenHigh: u32, + pub szBaseName: [i8; 4], +} +impl Default for JET_LOGINFO_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_LOGINFO_W { + pub cbSize: u32, + pub ulGenLow: u32, + pub ulGenHigh: u32, + pub szBaseName: [u16; 4], +} +impl Default for JET_LOGINFO_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_LOGTIME { + pub bSeconds: i8, + pub bMinutes: i8, + pub bHours: i8, + pub bDay: i8, + pub bMonth: i8, + pub bYear: i8, + pub Anonymous1: JET_LOGTIME_0, + pub Anonymous2: JET_LOGTIME_1, +} +impl Default for JET_LOGTIME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JET_LOGTIME_0 { + pub bFiller1: i8, + pub Anonymous: JET_LOGTIME_0_0, +} +impl Default for JET_LOGTIME_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JET_LOGTIME_0_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JET_LOGTIME_1 { + pub bFiller2: i8, + pub Anonymous: JET_LOGTIME_1_0, +} +impl Default for JET_LOGTIME_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JET_LOGTIME_1_0 { + pub _bitfield: u8, +} +pub type JET_LS = usize; +pub const JET_MAX_COMPUTERNAME_LENGTH: u32 = 15u32; +pub const JET_MoveFirst: u32 = 2147483648u32; +pub const JET_MoveLast: u32 = 2147483647u32; +pub const JET_MovePrevious: i32 = -1i32; +#[repr(C, packed(4))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct JET_OBJECTINFO { + pub cbStruct: u32, + pub objtyp: u32, + pub dtCreate: f64, + pub dtUpdate: f64, + pub grbit: u32, + pub flags: u32, + pub cRecord: u32, + pub cPage: u32, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct JET_OBJECTINFO { + pub cbStruct: u32, + pub objtyp: u32, + pub dtCreate: f64, + pub dtUpdate: f64, + pub grbit: u32, + pub flags: u32, + pub cRecord: u32, + pub cPage: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy, Default)] +pub struct JET_OBJECTLIST { + pub cbStruct: u32, + pub tableid: super::StructuredStorage::JET_TABLEID, + pub cRecord: u32, + pub columnidcontainername: u32, + pub columnidobjectname: u32, + pub columnidobjtyp: u32, + pub columniddtCreate: u32, + pub columniddtUpdate: u32, + pub columnidgrbit: u32, + pub columnidflags: u32, + pub columnidcRecord: u32, + pub columnidcPage: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] +pub struct JET_OPENTEMPORARYTABLE { + pub cbStruct: u32, + pub prgcolumndef: *const JET_COLUMNDEF, + pub ccolumn: u32, + pub pidxunicode: *mut JET_UNICODEINDEX, + pub grbit: u32, + pub prgcolumnid: *mut u32, + pub cbKeyMost: u32, + pub cbVarSegMac: u32, + pub tableid: super::StructuredStorage::JET_TABLEID, +} +#[cfg(feature = "Win32_Storage_StructuredStorage")] +impl Default for JET_OPENTEMPORARYTABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] +pub struct JET_OPENTEMPORARYTABLE2 { + pub cbStruct: u32, + pub prgcolumndef: *const JET_COLUMNDEF, + pub ccolumn: u32, + pub pidxunicode: *mut JET_UNICODEINDEX2, + pub grbit: u32, + pub prgcolumnid: *mut u32, + pub cbKeyMost: u32, + pub cbVarSegMac: u32, + pub tableid: super::StructuredStorage::JET_TABLEID, +} +#[cfg(feature = "Win32_Storage_StructuredStorage")] +impl Default for JET_OPENTEMPORARYTABLE2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JET_OPERATIONCONTEXT { + pub ulUserID: u32, + pub nOperationID: u8, + pub nOperationType: u8, + pub nClientType: u8, + pub fFlags: u8, +} +pub type JET_OSSNAPID = usize; +pub const JET_OnlineDefragAll: u32 = 65535u32; +pub const JET_OnlineDefragAllOBSOLETE: u32 = 1u32; +pub const JET_OnlineDefragDatabases: u32 = 2u32; +pub const JET_OnlineDefragDisable: u32 = 0u32; +pub const JET_OnlineDefragSpaceTrees: u32 = 4u32; +pub type JET_PFNDURABLECOMMITCALLBACK = Option i32>; +pub type JET_PFNREALLOC = Option *mut core::ffi::c_void>; +pub type JET_PFNSTATUS = Option i32>; +#[repr(C)] +#[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy, Default)] +pub struct JET_RECORDLIST { + pub cbStruct: u32, + pub tableid: super::StructuredStorage::JET_TABLEID, + pub cRecord: u32, + pub columnidBookmark: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JET_RECPOS { + pub cbStruct: u32, + pub centriesLT: u32, + pub centriesInRange: u32, + pub centriesTotal: u32, +} +#[repr(C, packed(4))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct JET_RECPOS2 { + pub cbStruct: u32, + pub centriesLTDeprecated: u32, + pub centriesInRangeDeprecated: u32, + pub centriesTotalDeprecated: u32, + pub centriesLT: u64, + pub centriesTotal: u64, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct JET_RECPOS2 { + pub cbStruct: u32, + pub centriesLTDeprecated: u32, + pub centriesInRangeDeprecated: u32, + pub centriesTotalDeprecated: u32, + pub centriesLT: u64, + pub centriesTotal: u64, +} +#[repr(C, packed(4))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct JET_RECSIZE { + pub cbData: u64, + pub cbLongValueData: u64, + pub cbOverhead: u64, + pub cbLongValueOverhead: u64, + pub cNonTaggedColumns: u64, + pub cTaggedColumns: u64, + pub cLongValues: u64, + pub cMultiValues: u64, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct JET_RECSIZE { + pub cbData: u64, + pub cbLongValueData: u64, + pub cbOverhead: u64, + pub cbLongValueOverhead: u64, + pub cNonTaggedColumns: u64, + pub cTaggedColumns: u64, + pub cLongValues: u64, + pub cMultiValues: u64, +} +#[repr(C, packed(4))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct JET_RECSIZE2 { + pub cbData: u64, + pub cbLongValueData: u64, + pub cbOverhead: u64, + pub cbLongValueOverhead: u64, + pub cNonTaggedColumns: u64, + pub cTaggedColumns: u64, + pub cLongValues: u64, + pub cMultiValues: u64, + pub cCompressedColumns: u64, + pub cbDataCompressed: u64, + pub cbLongValueDataCompressed: u64, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct JET_RECSIZE2 { + pub cbData: u64, + pub cbLongValueData: u64, + pub cbOverhead: u64, + pub cbLongValueOverhead: u64, + pub cNonTaggedColumns: u64, + pub cTaggedColumns: u64, + pub cLongValues: u64, + pub cMultiValues: u64, + pub cCompressedColumns: u64, + pub cbDataCompressed: u64, + pub cbLongValueDataCompressed: u64, +} +pub type JET_RELOP = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JET_RETINFO { + pub cbStruct: u32, + pub ibLongValue: u32, + pub itagSequence: u32, + pub columnidNextTagged: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_RETRIEVECOLUMN { + pub columnid: u32, + pub pvData: *mut core::ffi::c_void, + pub cbData: u32, + pub cbActual: u32, + pub grbit: u32, + pub ibLongValue: u32, + pub itagSequence: u32, + pub columnidNextTagged: u32, + pub err: i32, +} +impl Default for JET_RETRIEVECOLUMN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_RSTINFO_A { + pub cbStruct: u32, + pub rgrstmap: *mut JET_RSTMAP_A, + pub crstmap: i32, + pub lgposStop: JET_LGPOS, + pub logtimeStop: JET_LOGTIME, + pub pfnStatus: JET_PFNSTATUS, +} +impl Default for JET_RSTINFO_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_RSTINFO_W { + pub cbStruct: u32, + pub rgrstmap: *mut JET_RSTMAP_W, + pub crstmap: i32, + pub lgposStop: JET_LGPOS, + pub logtimeStop: JET_LOGTIME, + pub pfnStatus: JET_PFNSTATUS, +} +impl Default for JET_RSTINFO_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_RSTMAP_A { + pub szDatabaseName: windows_sys::core::PSTR, + pub szNewDatabaseName: windows_sys::core::PSTR, +} +impl Default for JET_RSTMAP_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_RSTMAP_W { + pub szDatabaseName: windows_sys::core::PWSTR, + pub szNewDatabaseName: windows_sys::core::PWSTR, +} +impl Default for JET_RSTMAP_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type JET_SESID = usize; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_SETCOLUMN { + pub columnid: u32, + pub pvData: *const core::ffi::c_void, + pub cbData: u32, + pub grbit: u32, + pub ibLongValue: u32, + pub itagSequence: u32, + pub err: i32, +} +impl Default for JET_SETCOLUMN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JET_SETINFO { + pub cbStruct: u32, + pub ibLongValue: u32, + pub itagSequence: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] +pub struct JET_SETSYSPARAM_A { + pub paramid: u32, + pub lParam: super::StructuredStorage::JET_API_PTR, + pub sz: windows_sys::core::PCSTR, + pub err: i32, +} +#[cfg(feature = "Win32_Storage_StructuredStorage")] +impl Default for JET_SETSYSPARAM_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] +pub struct JET_SETSYSPARAM_W { + pub paramid: u32, + pub lParam: super::StructuredStorage::JET_API_PTR, + pub sz: windows_sys::core::PCWSTR, + pub err: i32, +} +#[cfg(feature = "Win32_Storage_StructuredStorage")] +impl Default for JET_SETSYSPARAM_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct JET_SIGNATURE { + pub ulRandom: u32, + pub logtimeCreate: JET_LOGTIME, + pub szComputerName: [i8; 16], +} +impl Default for JET_SIGNATURE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JET_SNPROG { + pub cbStruct: u32, + pub cunitDone: u32, + pub cunitTotal: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JET_SPACEHINTS { + pub cbStruct: u32, + pub ulInitialDensity: u32, + pub cbInitial: u32, + pub grbit: u32, + pub ulMaintDensity: u32, + pub ulGrowth: u32, + pub cbMinExtent: u32, + pub cbMaxExtent: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] +pub struct JET_TABLECREATE2_A { + pub cbStruct: u32, + pub szTableName: windows_sys::core::PSTR, + pub szTemplateTableName: windows_sys::core::PSTR, + pub ulPages: u32, + pub ulDensity: u32, + pub rgcolumncreate: *mut JET_COLUMNCREATE_A, + pub cColumns: u32, + pub rgindexcreate: *mut JET_INDEXCREATE_A, + pub cIndexes: u32, + pub szCallback: windows_sys::core::PSTR, + pub cbtyp: u32, + pub grbit: u32, + pub tableid: super::StructuredStorage::JET_TABLEID, + pub cCreated: u32, +} +#[cfg(feature = "Win32_Storage_StructuredStorage")] +impl Default for JET_TABLECREATE2_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] +pub struct JET_TABLECREATE2_W { + pub cbStruct: u32, + pub szTableName: windows_sys::core::PWSTR, + pub szTemplateTableName: windows_sys::core::PWSTR, + pub ulPages: u32, + pub ulDensity: u32, + pub rgcolumncreate: *mut JET_COLUMNCREATE_W, + pub cColumns: u32, + pub rgindexcreate: *mut JET_INDEXCREATE_W, + pub cIndexes: u32, + pub szCallback: windows_sys::core::PWSTR, + pub cbtyp: u32, + pub grbit: u32, + pub tableid: super::StructuredStorage::JET_TABLEID, + pub cCreated: u32, +} +#[cfg(feature = "Win32_Storage_StructuredStorage")] +impl Default for JET_TABLECREATE2_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] +pub struct JET_TABLECREATE3_A { + pub cbStruct: u32, + pub szTableName: windows_sys::core::PSTR, + pub szTemplateTableName: windows_sys::core::PSTR, + pub ulPages: u32, + pub ulDensity: u32, + pub rgcolumncreate: *mut JET_COLUMNCREATE_A, + pub cColumns: u32, + pub rgindexcreate: *mut JET_INDEXCREATE2_A, + pub cIndexes: u32, + pub szCallback: windows_sys::core::PSTR, + pub cbtyp: u32, + pub grbit: u32, + pub pSeqSpacehints: *mut JET_SPACEHINTS, + pub pLVSpacehints: *mut JET_SPACEHINTS, + pub cbSeparateLV: u32, + pub tableid: super::StructuredStorage::JET_TABLEID, + pub cCreated: u32, +} +#[cfg(feature = "Win32_Storage_StructuredStorage")] +impl Default for JET_TABLECREATE3_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] +pub struct JET_TABLECREATE3_W { + pub cbStruct: u32, + pub szTableName: windows_sys::core::PWSTR, + pub szTemplateTableName: windows_sys::core::PWSTR, + pub ulPages: u32, + pub ulDensity: u32, + pub rgcolumncreate: *mut JET_COLUMNCREATE_W, + pub cColumns: u32, + pub rgindexcreate: *mut JET_INDEXCREATE2_W, + pub cIndexes: u32, + pub szCallback: windows_sys::core::PWSTR, + pub cbtyp: u32, + pub grbit: u32, + pub pSeqSpacehints: *mut JET_SPACEHINTS, + pub pLVSpacehints: *mut JET_SPACEHINTS, + pub cbSeparateLV: u32, + pub tableid: super::StructuredStorage::JET_TABLEID, + pub cCreated: u32, +} +#[cfg(feature = "Win32_Storage_StructuredStorage")] +impl Default for JET_TABLECREATE3_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] +pub struct JET_TABLECREATE4_A { + pub cbStruct: u32, + pub szTableName: windows_sys::core::PSTR, + pub szTemplateTableName: windows_sys::core::PSTR, + pub ulPages: u32, + pub ulDensity: u32, + pub rgcolumncreate: *mut JET_COLUMNCREATE_A, + pub cColumns: u32, + pub rgindexcreate: *mut JET_INDEXCREATE3_A, + pub cIndexes: u32, + pub szCallback: windows_sys::core::PSTR, + pub cbtyp: u32, + pub grbit: u32, + pub pSeqSpacehints: *mut JET_SPACEHINTS, + pub pLVSpacehints: *mut JET_SPACEHINTS, + pub cbSeparateLV: u32, + pub tableid: super::StructuredStorage::JET_TABLEID, + pub cCreated: u32, +} +#[cfg(feature = "Win32_Storage_StructuredStorage")] +impl Default for JET_TABLECREATE4_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] +pub struct JET_TABLECREATE4_W { + pub cbStruct: u32, + pub szTableName: windows_sys::core::PWSTR, + pub szTemplateTableName: windows_sys::core::PWSTR, + pub ulPages: u32, + pub ulDensity: u32, + pub rgcolumncreate: *mut JET_COLUMNCREATE_W, + pub cColumns: u32, + pub rgindexcreate: *mut JET_INDEXCREATE3_W, + pub cIndexes: u32, + pub szCallback: windows_sys::core::PWSTR, + pub cbtyp: u32, + pub grbit: u32, + pub pSeqSpacehints: *mut JET_SPACEHINTS, + pub pLVSpacehints: *mut JET_SPACEHINTS, + pub cbSeparateLV: u32, + pub tableid: super::StructuredStorage::JET_TABLEID, + pub cCreated: u32, +} +#[cfg(feature = "Win32_Storage_StructuredStorage")] +impl Default for JET_TABLECREATE4_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] +pub struct JET_TABLECREATE_A { + pub cbStruct: u32, + pub szTableName: windows_sys::core::PSTR, + pub szTemplateTableName: windows_sys::core::PSTR, + pub ulPages: u32, + pub ulDensity: u32, + pub rgcolumncreate: *mut JET_COLUMNCREATE_A, + pub cColumns: u32, + pub rgindexcreate: *mut JET_INDEXCREATE_A, + pub cIndexes: u32, + pub grbit: u32, + pub tableid: super::StructuredStorage::JET_TABLEID, + pub cCreated: u32, +} +#[cfg(feature = "Win32_Storage_StructuredStorage")] +impl Default for JET_TABLECREATE_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] +pub struct JET_TABLECREATE_W { + pub cbStruct: u32, + pub szTableName: windows_sys::core::PWSTR, + pub szTemplateTableName: windows_sys::core::PWSTR, + pub ulPages: u32, + pub ulDensity: u32, + pub rgcolumncreate: *mut JET_COLUMNCREATE_W, + pub cColumns: u32, + pub rgindexcreate: *mut JET_INDEXCREATE_W, + pub cIndexes: u32, + pub grbit: u32, + pub tableid: super::StructuredStorage::JET_TABLEID, + pub cCreated: u32, +} +#[cfg(feature = "Win32_Storage_StructuredStorage")] +impl Default for JET_TABLECREATE_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JET_THREADSTATS { + pub cbStruct: u32, + pub cPageReferenced: u32, + pub cPageRead: u32, + pub cPagePreread: u32, + pub cPageDirtied: u32, + pub cPageRedirtied: u32, + pub cLogRecord: u32, + pub cbLogRecord: u32, +} +#[repr(C, packed(4))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct JET_THREADSTATS2 { + pub cbStruct: u32, + pub cPageReferenced: u32, + pub cPageRead: u32, + pub cPagePreread: u32, + pub cPageDirtied: u32, + pub cPageRedirtied: u32, + pub cLogRecord: u32, + pub cbLogRecord: u32, + pub cusecPageCacheMiss: u64, + pub cPageCacheMiss: u32, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct JET_THREADSTATS2 { + pub cbStruct: u32, + pub cPageReferenced: u32, + pub cPageRead: u32, + pub cPagePreread: u32, + pub cPageDirtied: u32, + pub cPageRedirtied: u32, + pub cLogRecord: u32, + pub cbLogRecord: u32, + pub cusecPageCacheMiss: u64, + pub cPageCacheMiss: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JET_TUPLELIMITS { + pub chLengthMin: u32, + pub chLengthMax: u32, + pub chToIndexMax: u32, + pub cchIncrement: u32, + pub ichStart: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JET_UNICODEINDEX { + pub lcid: u32, + pub dwMapFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_UNICODEINDEX2 { + pub szLocaleName: windows_sys::core::PWSTR, + pub dwMapFlags: u32, +} +impl Default for JET_UNICODEINDEX2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_USERDEFINEDDEFAULT_A { + pub szCallback: windows_sys::core::PSTR, + pub pbUserData: *mut u8, + pub cbUserData: u32, + pub szDependantColumns: windows_sys::core::PSTR, +} +impl Default for JET_USERDEFINEDDEFAULT_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JET_USERDEFINEDDEFAULT_W { + pub szCallback: windows_sys::core::PWSTR, + pub pbUserData: *mut u8, + pub cbUserData: u32, + pub szDependantColumns: windows_sys::core::PWSTR, +} +impl Default for JET_USERDEFINEDDEFAULT_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const JET_VERSION: u32 = 1280u32; +pub const JET_bitAbortSnapshot: u32 = 1u32; +pub const JET_bitAllDatabasesSnapshot: u32 = 1u32; +pub const JET_bitBackupAtomic: u32 = 4u32; +pub const JET_bitBackupEndAbort: u32 = 2u32; +pub const JET_bitBackupEndNormal: u32 = 1u32; +pub const JET_bitBackupIncremental: u32 = 1u32; +pub const JET_bitBackupSnapshot: u32 = 16u32; +pub const JET_bitBackupTruncateDone: u32 = 256u32; +pub const JET_bitBookmarkPermitVirtualCurrency: u32 = 1u32; +pub const JET_bitCheckUniqueness: u32 = 64u32; +pub const JET_bitColumnAutoincrement: u32 = 16u32; +pub const JET_bitColumnCompressed: u32 = 524288u32; +pub const JET_bitColumnDeleteOnZero: u32 = 131072u32; +pub const JET_bitColumnEscrowUpdate: u32 = 2048u32; +pub const JET_bitColumnFinalize: u32 = 16384u32; +pub const JET_bitColumnFixed: u32 = 1u32; +pub const JET_bitColumnMaybeNull: u32 = 8192u32; +pub const JET_bitColumnMultiValued: u32 = 1024u32; +pub const JET_bitColumnNotNULL: u32 = 4u32; +pub const JET_bitColumnTTDescending: u32 = 128u32; +pub const JET_bitColumnTTKey: u32 = 64u32; +pub const JET_bitColumnTagged: u32 = 2u32; +pub const JET_bitColumnUnversioned: u32 = 4096u32; +pub const JET_bitColumnUpdatable: u32 = 32u32; +pub const JET_bitColumnUserDefinedDefault: u32 = 32768u32; +pub const JET_bitColumnVersion: u32 = 8u32; +pub const JET_bitCommitLazyFlush: u32 = 1u32; +pub const JET_bitCompactRepair: u32 = 64u32; +pub const JET_bitCompactStats: u32 = 32u32; +pub const JET_bitConfigStoreReadControlDefault: u32 = 0u32; +pub const JET_bitConfigStoreReadControlDisableAll: u32 = 2u32; +pub const JET_bitConfigStoreReadControlInhibitRead: u32 = 1u32; +pub const JET_bitContinueAfterThaw: u32 = 4u32; +pub const JET_bitCopySnapshot: u32 = 2u32; +pub const JET_bitCreateHintAppendSequential: u32 = 2u32; +pub const JET_bitCreateHintHotpointSequential: u32 = 4u32; +pub const JET_bitDbDeleteCorruptIndexes: u32 = 16u32; +pub const JET_bitDbDeleteUnicodeIndexes: u32 = 1024u32; +pub const JET_bitDbEnableBackgroundMaintenance: u32 = 2048u32; +pub const JET_bitDbExclusive: u32 = 2u32; +pub const JET_bitDbOverwriteExisting: u32 = 512u32; +pub const JET_bitDbPurgeCacheOnAttach: u32 = 4096u32; +pub const JET_bitDbReadOnly: u32 = 1u32; +pub const JET_bitDbRecoveryOff: u32 = 8u32; +pub const JET_bitDbShadowingOff: u32 = 128u32; +pub const JET_bitDbUpgrade: u32 = 512u32; +pub const JET_bitDefragmentAvailSpaceTreesOnly: u32 = 64u32; +pub const JET_bitDefragmentBTree: u32 = 256u32; +pub const JET_bitDefragmentBatchStart: u32 = 1u32; +pub const JET_bitDefragmentBatchStop: u32 = 2u32; +pub const JET_bitDefragmentNoPartialMerges: u32 = 128u32; +pub const JET_bitDeleteColumnIgnoreTemplateColumns: u32 = 1u32; +pub const JET_bitDeleteHintTableSequential: u32 = 256u32; +pub const JET_bitDumpCacheIncludeCachedPages: u32 = 32u32; +pub const JET_bitDumpCacheIncludeCorruptedPages: u32 = 64u32; +pub const JET_bitDumpCacheIncludeDirtyPages: u32 = 16u32; +pub const JET_bitDumpCacheMaximum: u32 = 8u32; +pub const JET_bitDumpCacheMinimum: u32 = 4u32; +pub const JET_bitDumpCacheNoDecommit: u32 = 128u32; +pub const JET_bitDumpMaximum: u32 = 2u32; +pub const JET_bitDumpMinimum: u32 = 1u32; +pub const JET_bitDurableCommitCallbackLogUnavailable: u32 = 1u32; +pub const JET_bitESE98FileNames: u32 = 1u32; +pub const JET_bitEightDotThreeSoftCompat: u32 = 2u32; +pub const JET_bitEnumerateCompressOutput: u32 = 524288u32; +pub const JET_bitEnumerateCopy: u32 = 1u32; +pub const JET_bitEnumerateIgnoreDefault: u32 = 32u32; +pub const JET_bitEnumerateIgnoreUserDefinedDefault: u32 = 1048576u32; +pub const JET_bitEnumerateInRecordOnly: u32 = 2097152u32; +pub const JET_bitEnumeratePresenceOnly: u32 = 131072u32; +pub const JET_bitEnumerateTaggedOnly: u32 = 262144u32; +pub const JET_bitEscrowNoRollback: u32 = 1u32; +pub const JET_bitExplicitPrepare: u32 = 8u32; +pub const JET_bitForceDetach: u32 = 1u32; +pub const JET_bitForceNewLog: u32 = 16u32; +pub const JET_bitFullColumnEndLimit: u32 = 512u32; +pub const JET_bitFullColumnStartLimit: u32 = 256u32; +pub const JET_bitHungIOEvent: u32 = 1u32; +pub const JET_bitIdleCompact: u32 = 2u32; +pub const JET_bitIdleFlushBuffers: u32 = 1u32; +pub const JET_bitIdleStatus: u32 = 4u32; +pub const JET_bitIncrementalSnapshot: u32 = 1u32; +pub const JET_bitIndexColumnMustBeNonNull: u32 = 2u32; +pub const JET_bitIndexColumnMustBeNull: u32 = 1u32; +pub const JET_bitIndexCrossProduct: u32 = 16384u32; +pub const JET_bitIndexDisallowNull: u32 = 4u32; +pub const JET_bitIndexDisallowTruncation: u32 = 65536u32; +pub const JET_bitIndexDotNetGuid: u32 = 262144u32; +pub const JET_bitIndexEmpty: u32 = 256u32; +pub const JET_bitIndexIgnoreAnyNull: u32 = 32u32; +pub const JET_bitIndexIgnoreFirstNull: u32 = 64u32; +pub const JET_bitIndexIgnoreNull: u32 = 8u32; +pub const JET_bitIndexImmutableStructure: u32 = 524288u32; +pub const JET_bitIndexKeyMost: u32 = 32768u32; +pub const JET_bitIndexLazyFlush: u32 = 128u32; +pub const JET_bitIndexNestedTable: u32 = 131072u32; +pub const JET_bitIndexPrimary: u32 = 2u32; +pub const JET_bitIndexSortNullsHigh: u32 = 1024u32; +pub const JET_bitIndexTupleLimits: u32 = 8192u32; +pub const JET_bitIndexTuples: u32 = 4096u32; +pub const JET_bitIndexUnicode: u32 = 2048u32; +pub const JET_bitIndexUnique: u32 = 1u32; +pub const JET_bitIndexUnversioned: u32 = 512u32; +pub const JET_bitKeepDbAttachedAtEndOfRecovery: u32 = 4096u32; +pub const JET_bitKeyAscending: u32 = 0u32; +pub const JET_bitKeyDataZeroLength: u32 = 16u32; +pub const JET_bitKeyDescending: u32 = 1u32; +pub const JET_bitLSCursor: u32 = 2u32; +pub const JET_bitLSReset: u32 = 1u32; +pub const JET_bitLSTable: u32 = 4u32; +pub const JET_bitLogStreamMustExist: u32 = 64u32; +pub const JET_bitMoveFirst: u32 = 0u32; +pub const JET_bitMoveKeyNE: u32 = 1u32; +pub const JET_bitNewKey: u32 = 1u32; +pub const JET_bitNoMove: u32 = 2u32; +pub const JET_bitNormalizedKey: u32 = 8u32; +pub const JET_bitObjectSystem: u32 = 2147483648u32; +pub const JET_bitObjectTableDerived: u32 = 268435456u32; +pub const JET_bitObjectTableFixedDDL: u32 = 1073741824u32; +pub const JET_bitObjectTableNoFixedVarColumnsInDerivedTables: u32 = 67108864u32; +pub const JET_bitObjectTableTemplate: u32 = 536870912u32; +pub const JET_bitPartialColumnEndLimit: u32 = 2048u32; +pub const JET_bitPartialColumnStartLimit: u32 = 1024u32; +pub const JET_bitPrereadBackward: u32 = 2u32; +pub const JET_bitPrereadFirstPage: u32 = 4u32; +pub const JET_bitPrereadForward: u32 = 1u32; +pub const JET_bitPrereadNormalizedKey: u32 = 8u32; +pub const JET_bitRangeInclusive: u32 = 1u32; +pub const JET_bitRangeInstantDuration: u32 = 4u32; +pub const JET_bitRangeRemove: u32 = 8u32; +pub const JET_bitRangeUpperLimit: u32 = 2u32; +pub const JET_bitReadLock: u32 = 1u32; +pub const JET_bitRecordInIndex: u32 = 1u32; +pub const JET_bitRecordNotInIndex: u32 = 2u32; +pub const JET_bitRecordSizeInCopyBuffer: u32 = 1u32; +pub const JET_bitRecordSizeLocal: u32 = 4u32; +pub const JET_bitRecordSizeRunningTotal: u32 = 2u32; +pub const JET_bitRecoveryWithoutUndo: u32 = 8u32; +pub const JET_bitReplayIgnoreLostLogs: u32 = 128u32; +pub const JET_bitReplayIgnoreMissingDB: u32 = 4u32; +pub const JET_bitReplayMissingMapEntryDB: u32 = 32u32; +pub const JET_bitResizeDatabaseOnlyGrow: u32 = 1u32; +pub const JET_bitResizeDatabaseOnlyShrink: u32 = 2u32; +pub const JET_bitRetrieveCopy: u32 = 1u32; +pub const JET_bitRetrieveFromIndex: u32 = 2u32; +pub const JET_bitRetrieveFromPrimaryBookmark: u32 = 4u32; +pub const JET_bitRetrieveHintReserve1: u32 = 8u32; +pub const JET_bitRetrieveHintReserve2: u32 = 64u32; +pub const JET_bitRetrieveHintReserve3: u32 = 128u32; +pub const JET_bitRetrieveHintTableScanBackward: u32 = 32u32; +pub const JET_bitRetrieveHintTableScanForward: u32 = 16u32; +pub const JET_bitRetrieveIgnoreDefault: u32 = 32u32; +pub const JET_bitRetrieveNull: u32 = 16u32; +pub const JET_bitRetrieveTag: u32 = 8u32; +pub const JET_bitRetrieveTuple: u32 = 2048u32; +pub const JET_bitRollbackAll: u32 = 1u32; +pub const JET_bitSeekEQ: u32 = 1u32; +pub const JET_bitSeekGE: u32 = 8u32; +pub const JET_bitSeekGT: u32 = 16u32; +pub const JET_bitSeekLE: u32 = 4u32; +pub const JET_bitSeekLT: u32 = 2u32; +pub const JET_bitSetAppendLV: u32 = 1u32; +pub const JET_bitSetCompressed: u32 = 131072u32; +pub const JET_bitSetContiguousLV: u32 = 262144u32; +pub const JET_bitSetIndexRange: u32 = 32u32; +pub const JET_bitSetIntrinsicLV: u32 = 1024u32; +pub const JET_bitSetOverwriteLV: u32 = 4u32; +pub const JET_bitSetRevertToDefaultValue: u32 = 512u32; +pub const JET_bitSetSeparateLV: u32 = 64u32; +pub const JET_bitSetSizeLV: u32 = 8u32; +pub const JET_bitSetUncompressed: u32 = 65536u32; +pub const JET_bitSetUniqueMultiValues: u32 = 128u32; +pub const JET_bitSetUniqueNormalizedMultiValues: u32 = 256u32; +pub const JET_bitSetZeroLength: u32 = 32u32; +pub const JET_bitShrinkDatabaseOff: u32 = 0u32; +pub const JET_bitShrinkDatabaseOn: u32 = 1u32; +pub const JET_bitShrinkDatabaseRealtime: u32 = 2u32; +pub const JET_bitShrinkDatabaseTrim: u32 = 1u32; +pub const JET_bitSpaceHintsUtilizeParentSpace: u32 = 1u32; +pub const JET_bitStopServiceAll: u32 = 0u32; +pub const JET_bitStopServiceBackgroundUserTasks: u32 = 2u32; +pub const JET_bitStopServiceQuiesceCaches: u32 = 4u32; +pub const JET_bitStopServiceResume: u32 = 2147483648u32; +pub const JET_bitStrLimit: u32 = 2u32; +pub const JET_bitSubStrLimit: u32 = 4u32; +pub const JET_bitTTDotNetGuid: u32 = 256u32; +pub const JET_bitTTErrorOnDuplicateInsertion: u32 = 32u32; +pub const JET_bitTTForceMaterialization: u32 = 32u32; +pub const JET_bitTTForwardOnly: u32 = 64u32; +pub const JET_bitTTIndexed: u32 = 1u32; +pub const JET_bitTTIntrinsicLVsOnly: u32 = 128u32; +pub const JET_bitTTScrollable: u32 = 8u32; +pub const JET_bitTTSortNullsHigh: u32 = 16u32; +pub const JET_bitTTUnique: u32 = 2u32; +pub const JET_bitTTUpdatable: u32 = 4u32; +pub const JET_bitTableClass1: u32 = 65536u32; +pub const JET_bitTableClass10: u32 = 655360u32; +pub const JET_bitTableClass11: u32 = 720896u32; +pub const JET_bitTableClass12: u32 = 786432u32; +pub const JET_bitTableClass13: u32 = 851968u32; +pub const JET_bitTableClass14: u32 = 917504u32; +pub const JET_bitTableClass15: u32 = 983040u32; +pub const JET_bitTableClass2: u32 = 131072u32; +pub const JET_bitTableClass3: u32 = 196608u32; +pub const JET_bitTableClass4: u32 = 262144u32; +pub const JET_bitTableClass5: u32 = 327680u32; +pub const JET_bitTableClass6: u32 = 393216u32; +pub const JET_bitTableClass7: u32 = 458752u32; +pub const JET_bitTableClass8: u32 = 524288u32; +pub const JET_bitTableClass9: u32 = 589824u32; +pub const JET_bitTableClassMask: u32 = 2031616u32; +pub const JET_bitTableClassNone: u32 = 0u32; +pub const JET_bitTableCreateFixedDDL: u32 = 1u32; +pub const JET_bitTableCreateImmutableStructure: u32 = 8u32; +pub const JET_bitTableCreateNoFixedVarColumnsInDerivedTables: u32 = 4u32; +pub const JET_bitTableCreateTemplateTable: u32 = 2u32; +pub const JET_bitTableDenyRead: u32 = 2u32; +pub const JET_bitTableDenyWrite: u32 = 1u32; +pub const JET_bitTableInfoBookmark: u32 = 2u32; +pub const JET_bitTableInfoRollback: u32 = 4u32; +pub const JET_bitTableInfoUpdatable: u32 = 1u32; +pub const JET_bitTableNoCache: u32 = 32u32; +pub const JET_bitTableOpportuneRead: u32 = 128u32; +pub const JET_bitTablePermitDDL: u32 = 16u32; +pub const JET_bitTablePreread: u32 = 64u32; +pub const JET_bitTableReadOnly: u32 = 4u32; +pub const JET_bitTableSequential: u32 = 32768u32; +pub const JET_bitTableUpdatable: u32 = 8u32; +pub const JET_bitTermAbrupt: u32 = 2u32; +pub const JET_bitTermComplete: u32 = 1u32; +pub const JET_bitTermDirty: u32 = 8u32; +pub const JET_bitTermStopBackup: u32 = 4u32; +pub const JET_bitTransactionReadOnly: u32 = 1u32; +pub const JET_bitTruncateLogsAfterRecovery: u32 = 16u32; +pub const JET_bitUpdateCheckESE97Compatibility: u32 = 1u32; +pub const JET_bitWaitAllLevel0Commit: u32 = 8u32; +pub const JET_bitWaitLastLevel0Commit: u32 = 2u32; +pub const JET_bitWriteLock: u32 = 2u32; +pub const JET_bitZeroLength: u32 = 1u32; +pub const JET_cbBookmarkMost: u32 = 256u32; +pub const JET_cbColumnLVPageOverhead: u32 = 82u32; +pub const JET_cbColumnMost: u32 = 255u32; +pub const JET_cbFullNameMost: u32 = 255u32; +pub const JET_cbKeyMost: u32 = 255u32; +pub const JET_cbKeyMost2KBytePage: u32 = 500u32; +pub const JET_cbKeyMost4KBytePage: u32 = 1000u32; +pub const JET_cbKeyMost8KBytePage: u32 = 2000u32; +pub const JET_cbKeyMostMin: u32 = 255u32; +pub const JET_cbLVColumnMost: u32 = 2147483647u32; +pub const JET_cbLVDefaultValueMost: u32 = 255u32; +pub const JET_cbLimitKeyMost: u32 = 256u32; +pub const JET_cbNameMost: u32 = 64u32; +pub const JET_cbPrimaryKeyMost: u32 = 255u32; +pub const JET_cbSecondaryKeyMost: u32 = 255u32; +pub const JET_cbtypAfterDelete: u32 = 64u32; +pub const JET_cbtypAfterInsert: u32 = 4u32; +pub const JET_cbtypAfterReplace: u32 = 16u32; +pub const JET_cbtypBeforeDelete: u32 = 32u32; +pub const JET_cbtypBeforeInsert: u32 = 2u32; +pub const JET_cbtypBeforeReplace: u32 = 8u32; +pub const JET_cbtypFinalize: u32 = 1u32; +pub const JET_cbtypFreeCursorLS: u32 = 512u32; +pub const JET_cbtypFreeTableLS: u32 = 1024u32; +pub const JET_cbtypNull: u32 = 0u32; +pub const JET_cbtypOnlineDefragCompleted: u32 = 256u32; +pub const JET_cbtypUserDefinedDefaultValue: u32 = 128u32; +pub const JET_ccolFixedMost: u32 = 127u32; +pub const JET_ccolKeyMost: u32 = 16u32; +pub const JET_ccolMost: u32 = 65248u32; +pub const JET_ccolTaggedMost: u32 = 64993u32; +pub const JET_ccolVarMost: u32 = 128u32; +pub const JET_coltypBinary: u32 = 9u32; +pub const JET_coltypBit: u32 = 1u32; +pub const JET_coltypCurrency: u32 = 5u32; +pub const JET_coltypDateTime: u32 = 8u32; +pub const JET_coltypGUID: u32 = 16u32; +pub const JET_coltypIEEEDouble: u32 = 7u32; +pub const JET_coltypIEEESingle: u32 = 6u32; +pub const JET_coltypLong: u32 = 4u32; +pub const JET_coltypLongBinary: u32 = 11u32; +pub const JET_coltypLongLong: u32 = 15u32; +pub const JET_coltypLongText: u32 = 12u32; +pub const JET_coltypMax: u32 = 13u32; +pub const JET_coltypNil: u32 = 0u32; +pub const JET_coltypSLV: u32 = 13u32; +pub const JET_coltypShort: u32 = 3u32; +pub const JET_coltypText: u32 = 10u32; +pub const JET_coltypUnsignedByte: u32 = 2u32; +pub const JET_coltypUnsignedLong: u32 = 14u32; +pub const JET_coltypUnsignedLongLong: u32 = 18u32; +pub const JET_coltypUnsignedShort: u32 = 17u32; +pub const JET_configDefault: u32 = 1u32; +pub const JET_configDynamicMediumMemory: u32 = 32u32; +pub const JET_configHighConcurrencyScaling: u32 = 1024u32; +pub const JET_configLowDiskFootprint: u32 = 4u32; +pub const JET_configLowMemory: u32 = 16u32; +pub const JET_configLowPower: u32 = 64u32; +pub const JET_configMediumDiskFootprint: u32 = 8u32; +pub const JET_configRemoveQuotas: u32 = 2u32; +pub const JET_configRunSilent: u32 = 256u32; +pub const JET_configSSDProfileIO: u32 = 128u32; +pub const JET_configUnthrottledMemory: u32 = 512u32; +pub const JET_dbstateBeingConverted: u32 = 4u32; +pub const JET_dbstateCleanShutdown: u32 = 3u32; +pub const JET_dbstateDirtyShutdown: u32 = 2u32; +pub const JET_dbstateForceDetach: u32 = 5u32; +pub const JET_dbstateJustCreated: u32 = 1u32; +pub const JET_errAccessDenied: i32 = -1907i32; +pub const JET_errAfterInitialization: i32 = -1850i32; +pub const JET_errAlreadyInitialized: i32 = -1030i32; +pub const JET_errAlreadyPrepared: i32 = -1607i32; +pub const JET_errAttachedDatabaseMismatch: i32 = -1216i32; +pub const JET_errBackupAbortByServer: i32 = -801i32; +pub const JET_errBackupDirectoryNotEmpty: i32 = -504i32; +pub const JET_errBackupInProgress: i32 = -505i32; +pub const JET_errBackupNotAllowedYet: i32 = -523i32; +pub const JET_errBadBackupDatabaseSize: i32 = -561i32; +pub const JET_errBadBookmark: i32 = -328i32; +pub const JET_errBadCheckpointSignature: i32 = -532i32; +pub const JET_errBadColumnId: i32 = -1517i32; +pub const JET_errBadDbSignature: i32 = -531i32; +pub const JET_errBadEmptyPage: i32 = -351i32; +pub const JET_errBadItagSequence: i32 = -1518i32; +pub const JET_errBadLineCount: i32 = -354i32; +pub const JET_errBadLogSignature: i32 = -530i32; +pub const JET_errBadLogVersion: i32 = -514i32; +pub const JET_errBadPageLink: i32 = -327i32; +pub const JET_errBadParentPageLink: i32 = -338i32; +pub const JET_errBadPatchPage: i32 = -535i32; +pub const JET_errBadRestoreTargetInstance: i32 = -577i32; +pub const JET_errBufferTooSmall: i32 = -1038i32; +pub const JET_errCallbackFailed: i32 = -2101i32; +pub const JET_errCallbackNotResolved: i32 = -2102i32; +pub const JET_errCannotAddFixedVarColumnToDerivedTable: i32 = -1330i32; +pub const JET_errCannotBeTagged: i32 = -1521i32; +pub const JET_errCannotDeleteSystemTable: i32 = -1318i32; +pub const JET_errCannotDeleteTempTable: i32 = -1317i32; +pub const JET_errCannotDeleteTemplateTable: i32 = -1319i32; +pub const JET_errCannotDisableVersioning: i32 = -1208i32; +pub const JET_errCannotIndex: i32 = -1071i32; +pub const JET_errCannotIndexOnEncryptedColumn: i32 = -1440i32; +pub const JET_errCannotLogDuringRecoveryRedo: i32 = -512i32; +pub const JET_errCannotMaterializeForwardOnlySort: i32 = -1113i32; +pub const JET_errCannotNestDDL: i32 = -1325i32; +pub const JET_errCannotSeparateIntrinsicLV: i32 = -416i32; +pub const JET_errCatalogCorrupted: i32 = -1220i32; +pub const JET_errCheckpointCorrupt: i32 = -533i32; +pub const JET_errCheckpointDepthTooDeep: i32 = -614i32; +pub const JET_errCheckpointFileNotFound: i32 = -542i32; +pub const JET_errClientRequestToStopJetService: i32 = -1329i32; +pub const JET_errColumnCannotBeCompressed: i32 = -1538i32; +pub const JET_errColumnCannotBeEncrypted: i32 = -1439i32; +pub const JET_errColumnDoesNotFit: i32 = -1503i32; +pub const JET_errColumnDuplicate: i32 = -1508i32; +pub const JET_errColumnInRelationship: i32 = -1519i32; +pub const JET_errColumnInUse: i32 = -1046i32; +pub const JET_errColumnIndexed: i32 = -1505i32; +pub const JET_errColumnLong: i32 = -1501i32; +pub const JET_errColumnNoChunk: i32 = -1502i32; +pub const JET_errColumnNoEncryptionKey: i32 = -1540i32; +pub const JET_errColumnNotFound: i32 = -1507i32; +pub const JET_errColumnNotUpdatable: i32 = -1048i32; +pub const JET_errColumnRedundant: i32 = -1510i32; +pub const JET_errColumnTooBig: i32 = -1506i32; +pub const JET_errCommittedLogFileCorrupt: i32 = -586i32; +pub const JET_errCommittedLogFilesMissing: i32 = -582i32; +pub const JET_errConsistentTimeMismatch: i32 = -551i32; +pub const JET_errContainerNotEmpty: i32 = -1043i32; +pub const JET_errDDLNotInheritable: i32 = -1326i32; +pub const JET_errDataHasChanged: i32 = -1611i32; +pub const JET_errDatabase200Format: i32 = -1210i32; +pub const JET_errDatabase400Format: i32 = -1211i32; +pub const JET_errDatabase500Format: i32 = -1212i32; +pub const JET_errDatabaseAlreadyRunningMaintenance: i32 = -2004i32; +pub const JET_errDatabaseAlreadyUpgraded: i32 = -562i32; +pub const JET_errDatabaseAttachedForRecovery: i32 = -1231i32; +pub const JET_errDatabaseBufferDependenciesCorrupted: i32 = -255i32; +pub const JET_errDatabaseCorrupted: i32 = -1206i32; +pub const JET_errDatabaseCorruptedNoRepair: i32 = -1224i32; +pub const JET_errDatabaseDirtyShutdown: i32 = -550i32; +pub const JET_errDatabaseDuplicate: i32 = -1201i32; +pub const JET_errDatabaseFileReadOnly: i32 = -1008i32; +pub const JET_errDatabaseIdInUse: i32 = -1218i32; +pub const JET_errDatabaseInUse: i32 = -1202i32; +pub const JET_errDatabaseIncompleteUpgrade: i32 = -563i32; +pub const JET_errDatabaseInconsistent: i32 = -550i32; +pub const JET_errDatabaseInvalidName: i32 = -1204i32; +pub const JET_errDatabaseInvalidPages: i32 = -1205i32; +pub const JET_errDatabaseInvalidPath: i32 = -1217i32; +pub const JET_errDatabaseLeakInSpace: i32 = -348i32; +pub const JET_errDatabaseLocked: i32 = -1207i32; +pub const JET_errDatabaseLogSetMismatch: i32 = -539i32; +pub const JET_errDatabaseNotFound: i32 = -1203i32; +pub const JET_errDatabaseNotReady: i32 = -1230i32; +pub const JET_errDatabasePatchFileMismatch: i32 = -552i32; +pub const JET_errDatabaseSharingViolation: i32 = -1215i32; +pub const JET_errDatabaseSignInUse: i32 = -1222i32; +pub const JET_errDatabaseStreamingFileMismatch: i32 = -540i32; +pub const JET_errDatabaseUnavailable: i32 = -1091i32; +pub const JET_errDatabasesNotFromSameSnapshot: i32 = -580i32; +pub const JET_errDbTimeBeyondMaxRequired: i32 = -625i32; +pub const JET_errDbTimeCorrupted: i32 = -344i32; +pub const JET_errDbTimeTooNew: i32 = -567i32; +pub const JET_errDbTimeTooOld: i32 = -566i32; +pub const JET_errDecompressionFailed: i32 = -1620i32; +pub const JET_errDecryptionFailed: i32 = -1622i32; +pub const JET_errDefaultValueTooBig: i32 = -1524i32; +pub const JET_errDeleteBackupFileFail: i32 = -524i32; +pub const JET_errDensityInvalid: i32 = -1307i32; +pub const JET_errDerivedColumnCorruption: i32 = -1529i32; +pub const JET_errDirtyShutdown: i32 = -1116i32; +pub const JET_errDisabledFunctionality: i32 = -112i32; +pub const JET_errDiskFull: i32 = -1808i32; +pub const JET_errDiskIO: i32 = -1022i32; +pub const JET_errDiskReadVerificationFailure: i32 = -1021i32; +pub const JET_errEncryptionBadItag: i32 = -1623i32; +pub const JET_errEndingRestoreLogTooLow: i32 = -553i32; +pub const JET_errEngineFormatVersionNoLongerSupportedTooLow: i32 = -619i32; +pub const JET_errEngineFormatVersionNotYetImplementedTooHigh: i32 = -620i32; +pub const JET_errEngineFormatVersionParamTooLowForRequestedFeature: i32 = -621i32; +pub const JET_errEngineFormatVersionSpecifiedTooLowForDatabaseVersion: i32 = -623i32; +pub const JET_errEngineFormatVersionSpecifiedTooLowForLogVersion: i32 = -622i32; +pub const JET_errEntryPointNotFound: i32 = -1911i32; +pub const JET_errExclusiveTableLockRequired: i32 = -1322i32; +pub const JET_errExistingLogFileHasBadSignature: i32 = -610i32; +pub const JET_errExistingLogFileIsNotContiguous: i32 = -611i32; +pub const JET_errFeatureNotAvailable: i32 = -1001i32; +pub const JET_errFileAccessDenied: i32 = -1032i32; +pub const JET_errFileAlreadyExists: i32 = -1814i32; +pub const JET_errFileClose: i32 = -102i32; +pub const JET_errFileCompressed: i32 = -4005i32; +pub const JET_errFileIOAbort: i32 = -4002i32; +pub const JET_errFileIOBeyondEOF: i32 = -4001i32; +pub const JET_errFileIOFail: i32 = -4004i32; +pub const JET_errFileIORetry: i32 = -4003i32; +pub const JET_errFileIOSparse: i32 = -4000i32; +pub const JET_errFileInvalidType: i32 = -1812i32; +pub const JET_errFileNotFound: i32 = -1811i32; +pub const JET_errFileSystemCorruption: i32 = -1121i32; +pub const JET_errFilteredMoveNotSupported: i32 = -1124i32; +pub const JET_errFixedDDL: i32 = -1323i32; +pub const JET_errFixedInheritedDDL: i32 = -1324i32; +pub const JET_errFlushMapDatabaseMismatch: i32 = -1919i32; +pub const JET_errFlushMapUnrecoverable: i32 = -1920i32; +pub const JET_errFlushMapVersionUnsupported: i32 = -1918i32; +pub const JET_errForceDetachNotAllowed: i32 = -1219i32; +pub const JET_errGivenLogFileHasBadSignature: i32 = -555i32; +pub const JET_errGivenLogFileIsNotContiguous: i32 = -556i32; +pub const JET_errIllegalOperation: i32 = -1312i32; +pub const JET_errInTransaction: i32 = -1108i32; +pub const JET_errIndexBuildCorrupted: i32 = -1412i32; +pub const JET_errIndexCantBuild: i32 = -1401i32; +pub const JET_errIndexDuplicate: i32 = -1403i32; +pub const JET_errIndexHasPrimary: i32 = -1402i32; +pub const JET_errIndexInUse: i32 = -1051i32; +pub const JET_errIndexInvalidDef: i32 = -1406i32; +pub const JET_errIndexMustStay: i32 = -1405i32; +pub const JET_errIndexNotFound: i32 = -1404i32; +pub const JET_errIndexTuplesCannotRetrieveFromIndex: i32 = -1436i32; +pub const JET_errIndexTuplesInvalidLimits: i32 = -1435i32; +pub const JET_errIndexTuplesKeyTooSmall: i32 = -1437i32; +pub const JET_errIndexTuplesNonUniqueOnly: i32 = -1432i32; +pub const JET_errIndexTuplesOneColumnOnly: i32 = -1431i32; +pub const JET_errIndexTuplesSecondaryIndexOnly: i32 = -1430i32; +pub const JET_errIndexTuplesTextBinaryColumnsOnly: i32 = -1433i32; +pub const JET_errIndexTuplesTextColumnsOnly: i32 = -1433i32; +pub const JET_errIndexTuplesTooManyColumns: i32 = -1431i32; +pub const JET_errIndexTuplesVarSegMacNotAllowed: i32 = -1434i32; +pub const JET_errInitInProgress: i32 = -1031i32; +pub const JET_errInstanceNameInUse: i32 = -1086i32; +pub const JET_errInstanceUnavailable: i32 = -1090i32; +pub const JET_errInstanceUnavailableDueToFatalLogDiskFull: i32 = -1092i32; +pub const JET_errInternalError: i32 = -107i32; +pub const JET_errInvalidBackup: i32 = -526i32; +pub const JET_errInvalidBackupSequence: i32 = -521i32; +pub const JET_errInvalidBookmark: i32 = -1045i32; +pub const JET_errInvalidBufferSize: i32 = -1047i32; +pub const JET_errInvalidCodePage: i32 = -1063i32; +pub const JET_errInvalidColumnType: i32 = -1511i32; +pub const JET_errInvalidCountry: i32 = -1061i32; +pub const JET_errInvalidCreateDbVersion: i32 = -1225i32; +pub const JET_errInvalidCreateIndex: i32 = -1409i32; +pub const JET_errInvalidDatabase: i32 = -1028i32; +pub const JET_errInvalidDatabaseId: i32 = -1010i32; +pub const JET_errInvalidDatabaseVersion: i32 = -1209i32; +pub const JET_errInvalidDbparamId: i32 = -1095i32; +pub const JET_errInvalidFilename: i32 = -1044i32; +pub const JET_errInvalidGrbit: i32 = -900i32; +pub const JET_errInvalidIndexId: i32 = -1416i32; +pub const JET_errInvalidInstance: i32 = -1115i32; +pub const JET_errInvalidLCMapStringFlags: i32 = -1064i32; +pub const JET_errInvalidLVChunkSize: i32 = -1438i32; +pub const JET_errInvalidLanguageId: i32 = -1062i32; +pub const JET_errInvalidLogDirectory: i32 = -1025i32; +pub const JET_errInvalidLogSequence: i32 = -515i32; +pub const JET_errInvalidLoggedOperation: i32 = -500i32; +pub const JET_errInvalidName: i32 = -1002i32; +pub const JET_errInvalidObject: i32 = -1316i32; +pub const JET_errInvalidOnSort: i32 = -1702i32; +pub const JET_errInvalidOperation: i32 = -1906i32; +pub const JET_errInvalidParameter: i32 = -1003i32; +pub const JET_errInvalidPath: i32 = -1023i32; +pub const JET_errInvalidPlaceholderColumn: i32 = -1530i32; +pub const JET_errInvalidPreread: i32 = -424i32; +pub const JET_errInvalidSesid: i32 = -1104i32; +pub const JET_errInvalidSesparamId: i32 = -1093i32; +pub const JET_errInvalidSettings: i32 = -1328i32; +pub const JET_errInvalidSystemPath: i32 = -1024i32; +pub const JET_errInvalidTableId: i32 = -1310i32; +pub const JET_errKeyBoundary: i32 = -324i32; +pub const JET_errKeyDuplicate: i32 = -1605i32; +pub const JET_errKeyIsMade: i32 = -1516i32; +pub const JET_errKeyNotMade: i32 = -1608i32; +pub const JET_errKeyTooBig: i32 = -408i32; +pub const JET_errKeyTruncated: i32 = -346i32; +pub const JET_errLSAlreadySet: i32 = -3001i32; +pub const JET_errLSCallbackNotSpecified: i32 = -3000i32; +pub const JET_errLSNotSet: i32 = -3002i32; +pub const JET_errLVCorrupted: i32 = -1526i32; +pub const JET_errLanguageNotSupported: i32 = -1619i32; +pub const JET_errLinkNotSupported: i32 = -1052i32; +pub const JET_errLogBufferTooSmall: i32 = -517i32; +pub const JET_errLogCorruptDuringHardRecovery: i32 = -574i32; +pub const JET_errLogCorruptDuringHardRestore: i32 = -573i32; +pub const JET_errLogCorrupted: i32 = -1852i32; +pub const JET_errLogDisabledDueToRecoveryFailure: i32 = -511i32; +pub const JET_errLogDiskFull: i32 = -529i32; +pub const JET_errLogFileCorrupt: i32 = -501i32; +pub const JET_errLogFileNotCopied: i32 = -616i32; +pub const JET_errLogFilePathInUse: i32 = -1084i32; +pub const JET_errLogFileSizeMismatch: i32 = -541i32; +pub const JET_errLogFileSizeMismatchDatabasesConsistent: i32 = -545i32; +pub const JET_errLogGenerationMismatch: i32 = -513i32; +pub const JET_errLogReadVerifyFailure: i32 = -612i32; +pub const JET_errLogSectorSizeMismatch: i32 = -546i32; +pub const JET_errLogSectorSizeMismatchDatabasesConsistent: i32 = -547i32; +pub const JET_errLogSequenceChecksumMismatch: i32 = -590i32; +pub const JET_errLogSequenceEnd: i32 = -519i32; +pub const JET_errLogSequenceEndDatabasesConsistent: i32 = -548i32; +pub const JET_errLogTornWriteDuringHardRecovery: i32 = -571i32; +pub const JET_errLogTornWriteDuringHardRestore: i32 = -570i32; +pub const JET_errLogWriteFail: i32 = -510i32; +pub const JET_errLoggingDisabled: i32 = -516i32; +pub const JET_errMakeBackupDirectoryFail: i32 = -525i32; +pub const JET_errMissingCurrentLogFiles: i32 = -565i32; +pub const JET_errMissingFileToBackup: i32 = -569i32; +pub const JET_errMissingFullBackup: i32 = -560i32; +pub const JET_errMissingLogFile: i32 = -528i32; +pub const JET_errMissingPatchPage: i32 = -534i32; +pub const JET_errMissingPreviousLogFile: i32 = -509i32; +pub const JET_errMissingRestoreLogFiles: i32 = -557i32; +pub const JET_errMultiValuedColumnMustBeTagged: i32 = -1509i32; +pub const JET_errMultiValuedDuplicate: i32 = -1525i32; +pub const JET_errMultiValuedDuplicateAfterTruncation: i32 = -1528i32; +pub const JET_errMultiValuedIndexViolation: i32 = -1411i32; +pub const JET_errMustBeSeparateLongValue: i32 = -423i32; +pub const JET_errMustDisableLoggingForDbUpgrade: i32 = -575i32; +pub const JET_errMustRollback: i32 = -1057i32; +pub const JET_errNTSystemCallFailed: i32 = -334i32; +pub const JET_errNoBackup: i32 = -520i32; +pub const JET_errNoBackupDirectory: i32 = -503i32; +pub const JET_errNoCurrentIndex: i32 = -1515i32; +pub const JET_errNoCurrentRecord: i32 = -1603i32; +pub const JET_errNodeCorrupted: i32 = -358i32; +pub const JET_errNotInTransaction: i32 = -1054i32; +pub const JET_errNotInitialized: i32 = -1029i32; +pub const JET_errNullInvalid: i32 = -1504i32; +pub const JET_errNullKeyDisallowed: i32 = -1053i32; +pub const JET_errOSSnapshotInvalidSequence: i32 = -2401i32; +pub const JET_errOSSnapshotInvalidSnapId: i32 = -2404i32; +pub const JET_errOSSnapshotNotAllowed: i32 = -2403i32; +pub const JET_errOSSnapshotTimeOut: i32 = -2402i32; +pub const JET_errObjectDuplicate: i32 = -1314i32; +pub const JET_errObjectNotFound: i32 = -1305i32; +pub const JET_errOneDatabasePerSession: i32 = -1916i32; +pub const JET_errOutOfAutoincrementValues: i32 = -1076i32; +pub const JET_errOutOfBuffers: i32 = -1014i32; +pub const JET_errOutOfCursors: i32 = -1013i32; +pub const JET_errOutOfDatabaseSpace: i32 = -1012i32; +pub const JET_errOutOfDbtimeValues: i32 = -1077i32; +pub const JET_errOutOfFileHandles: i32 = -1020i32; +pub const JET_errOutOfLongValueIDs: i32 = -1075i32; +pub const JET_errOutOfMemory: i32 = -1011i32; +pub const JET_errOutOfObjectIDs: i32 = -1074i32; +pub const JET_errOutOfSequentialIndexValues: i32 = -1078i32; +pub const JET_errOutOfSessions: i32 = -1101i32; +pub const JET_errOutOfThreads: i32 = -103i32; +pub const JET_errPageBoundary: i32 = -323i32; +pub const JET_errPageInitializedMismatch: i32 = -596i32; +pub const JET_errPageNotInitialized: i32 = -1019i32; +pub const JET_errPageSizeMismatch: i32 = -1213i32; +pub const JET_errPageTagCorrupted: i32 = -357i32; +pub const JET_errPartiallyAttachedDB: i32 = -1221i32; +pub const JET_errPatchFileMissing: i32 = -538i32; +pub const JET_errPermissionDenied: i32 = -1809i32; +pub const JET_errPreviousVersion: i32 = -322i32; +pub const JET_errPrimaryIndexCorrupted: i32 = -1413i32; +pub const JET_errReadLostFlushVerifyFailure: i32 = -1119i32; +pub const JET_errReadPgnoVerifyFailure: i32 = -1118i32; +pub const JET_errReadVerifyFailure: i32 = -1018i32; +pub const JET_errRecordDeleted: i32 = -1017i32; +pub const JET_errRecordFormatConversionFailed: i32 = -1915i32; +pub const JET_errRecordNoCopy: i32 = -1602i32; +pub const JET_errRecordNotDeleted: i32 = -1072i32; +pub const JET_errRecordNotFound: i32 = -1601i32; +pub const JET_errRecordPrimaryChanged: i32 = -1604i32; +pub const JET_errRecordTooBig: i32 = -1026i32; +pub const JET_errRecordTooBigForBackwardCompatibility: i32 = -1112i32; +pub const JET_errRecoveredWithErrors: i32 = -527i32; +pub const JET_errRecoveredWithoutUndo: i32 = -579i32; +pub const JET_errRecoveredWithoutUndoDatabasesConsistent: i32 = -584i32; +pub const JET_errRecoveryVerifyFailure: i32 = -1123i32; +pub const JET_errRedoAbruptEnded: i32 = -536i32; +pub const JET_errRequiredLogFilesMissing: i32 = -543i32; +pub const JET_errRestoreInProgress: i32 = -506i32; +pub const JET_errRestoreOfNonBackupDatabase: i32 = -615i32; +pub const JET_errRfsFailure: i32 = -100i32; +pub const JET_errRfsNotArmed: i32 = -101i32; +pub const JET_errRollbackError: i32 = -1917i32; +pub const JET_errRollbackRequired: i32 = -1109i32; +pub const JET_errRunningInMultiInstanceMode: i32 = -1081i32; +pub const JET_errRunningInOneInstanceMode: i32 = -1080i32; +pub const JET_errSPAvailExtCacheOutOfMemory: i32 = -342i32; +pub const JET_errSPAvailExtCacheOutOfSync: i32 = -340i32; +pub const JET_errSPAvailExtCorrupted: i32 = -341i32; +pub const JET_errSPOwnExtCorrupted: i32 = -343i32; +pub const JET_errSecondaryIndexCorrupted: i32 = -1414i32; +pub const JET_errSectorSizeNotSupported: i32 = -583i32; +pub const JET_errSeparatedLongValue: i32 = -421i32; +pub const JET_errSesidTableIdMismatch: i32 = -1114i32; +pub const JET_errSessionContextAlreadySet: i32 = -1912i32; +pub const JET_errSessionContextNotSetByThisThread: i32 = -1913i32; +pub const JET_errSessionInUse: i32 = -1914i32; +pub const JET_errSessionSharingViolation: i32 = -1910i32; +pub const JET_errSessionWriteConflict: i32 = -1111i32; +pub const JET_errSoftRecoveryOnBackupDatabase: i32 = -544i32; +pub const JET_errSoftRecoveryOnSnapshot: i32 = -581i32; +pub const JET_errSpaceHintsInvalid: i32 = -2103i32; +pub const JET_errStartingRestoreLogTooHigh: i32 = -554i32; +pub const JET_errStreamingDataNotLogged: i32 = -549i32; +pub const JET_errSuccess: i32 = 0i32; +pub const JET_errSystemParameterConflict: i32 = -1087i32; +pub const JET_errSystemParamsAlreadySet: i32 = -1082i32; +pub const JET_errSystemPathInUse: i32 = -1083i32; +pub const JET_errTableDuplicate: i32 = -1303i32; +pub const JET_errTableInUse: i32 = -1304i32; +pub const JET_errTableLocked: i32 = -1302i32; +pub const JET_errTableNotEmpty: i32 = -1308i32; +pub const JET_errTaggedNotNULL: i32 = -1514i32; +pub const JET_errTaskDropped: i32 = -106i32; +pub const JET_errTempFileOpenError: i32 = -1803i32; +pub const JET_errTempPathInUse: i32 = -1085i32; +pub const JET_errTermInProgress: i32 = -1000i32; +pub const JET_errTooManyActiveUsers: i32 = -1059i32; +pub const JET_errTooManyAttachedDatabases: i32 = -1805i32; +pub const JET_errTooManyColumns: i32 = -1040i32; +pub const JET_errTooManyIO: i32 = -105i32; +pub const JET_errTooManyIndexes: i32 = -1015i32; +pub const JET_errTooManyInstances: i32 = -1214i32; +pub const JET_errTooManyKeys: i32 = -1016i32; +pub const JET_errTooManyMempoolEntries: i32 = -1073i32; +pub const JET_errTooManyOpenDatabases: i32 = -1027i32; +pub const JET_errTooManyOpenIndexes: i32 = -1410i32; +pub const JET_errTooManyOpenTables: i32 = -1311i32; +pub const JET_errTooManyOpenTablesAndCleanupTimedOut: i32 = -1313i32; +pub const JET_errTooManyRecords: i32 = -1094i32; +pub const JET_errTooManySorts: i32 = -1701i32; +pub const JET_errTooManySplits: i32 = -1909i32; +pub const JET_errTransReadOnly: i32 = -1110i32; +pub const JET_errTransTooDeep: i32 = -1103i32; +pub const JET_errTransactionTooLong: i32 = -618i32; +pub const JET_errTransactionsNotReadyDuringRecovery: i32 = -1232i32; +pub const JET_errUnicodeLanguageValidationFailure: i32 = -604i32; +pub const JET_errUnicodeNormalizationNotSupported: i32 = -603i32; +pub const JET_errUnicodeTranslationBufferTooSmall: i32 = -601i32; +pub const JET_errUnicodeTranslationFail: i32 = -602i32; +pub const JET_errUnloadableOSFunctionality: i32 = -113i32; +pub const JET_errUpdateMustVersion: i32 = -1621i32; +pub const JET_errUpdateNotPrepared: i32 = -1609i32; +pub const JET_errVersionStoreEntryTooBig: i32 = -1065i32; +pub const JET_errVersionStoreOutOfMemory: i32 = -1069i32; +pub const JET_errVersionStoreOutOfMemoryAndCleanupTimedOut: i32 = -1066i32; +pub const JET_errWriteConflict: i32 = -1102i32; +pub const JET_errWriteConflictPrimaryIndex: i32 = -1105i32; +pub const JET_errcatApi: JET_ERRCAT = 13i32; +pub const JET_errcatCorruption: JET_ERRCAT = 10i32; +pub const JET_errcatData: JET_ERRCAT = 9i32; +pub const JET_errcatDisk: JET_ERRCAT = 8i32; +pub const JET_errcatError: JET_ERRCAT = 1i32; +pub const JET_errcatFatal: JET_ERRCAT = 3i32; +pub const JET_errcatFragmentation: JET_ERRCAT = 12i32; +pub const JET_errcatIO: JET_ERRCAT = 4i32; +pub const JET_errcatInconsistent: JET_ERRCAT = 11i32; +pub const JET_errcatMax: JET_ERRCAT = 17i32; +pub const JET_errcatMemory: JET_ERRCAT = 6i32; +pub const JET_errcatObsolete: JET_ERRCAT = 16i32; +pub const JET_errcatOperation: JET_ERRCAT = 2i32; +pub const JET_errcatQuota: JET_ERRCAT = 7i32; +pub const JET_errcatResource: JET_ERRCAT = 5i32; +pub const JET_errcatState: JET_ERRCAT = 15i32; +pub const JET_errcatUnknown: JET_ERRCAT = 0i32; +pub const JET_errcatUsage: JET_ERRCAT = 14i32; +pub const JET_filetypeCheckpoint: u32 = 4u32; +pub const JET_filetypeDatabase: u32 = 1u32; +pub const JET_filetypeFlushMap: u32 = 7u32; +pub const JET_filetypeLog: u32 = 3u32; +pub const JET_filetypeTempDatabase: u32 = 5u32; +pub const JET_filetypeUnknown: u32 = 0u32; +pub const JET_objtypNil: u32 = 0u32; +pub const JET_objtypTable: u32 = 1u32; +pub const JET_paramAccessDeniedRetryPeriod: u32 = 53u32; +pub const JET_paramAlternateDatabaseRecoveryPath: u32 = 113u32; +pub const JET_paramBaseName: u32 = 3u32; +pub const JET_paramBatchIOBufferMax: u32 = 22u32; +pub const JET_paramCachePriority: u32 = 177u32; +pub const JET_paramCacheSize: u32 = 41u32; +pub const JET_paramCacheSizeMax: u32 = 23u32; +pub const JET_paramCacheSizeMin: u32 = 60u32; +pub const JET_paramCachedClosedTables: u32 = 125u32; +pub const JET_paramCheckFormatWhenOpenFail: u32 = 44u32; +pub const JET_paramCheckpointDepthMax: u32 = 24u32; +pub const JET_paramCheckpointIOMax: u32 = 135u32; +pub const JET_paramCircularLog: u32 = 17u32; +pub const JET_paramCleanupMismatchedLogFiles: u32 = 77u32; +pub const JET_paramCommitDefault: u32 = 16u32; +pub const JET_paramConfigStoreSpec: u32 = 189u32; +pub const JET_paramConfiguration: u32 = 129u32; +pub const JET_paramCreatePathIfNotExist: u32 = 100u32; +pub const JET_paramDatabasePageSize: u32 = 64u32; +pub const JET_paramDbExtensionSize: u32 = 18u32; +pub const JET_paramDbScanIntervalMaxSec: u32 = 172u32; +pub const JET_paramDbScanIntervalMinSec: u32 = 171u32; +pub const JET_paramDbScanThrottle: u32 = 170u32; +pub const JET_paramDefragmentSequentialBTrees: u32 = 160u32; +pub const JET_paramDefragmentSequentialBTreesDensityCheckFrequency: u32 = 161u32; +pub const JET_paramDeleteOldLogs: u32 = 48u32; +pub const JET_paramDeleteOutOfRangeLogs: u32 = 52u32; +pub const JET_paramDisableCallbacks: u32 = 65u32; +pub const JET_paramDisablePerfmon: u32 = 107u32; +pub const JET_paramDurableCommitCallback: u32 = 187u32; +pub const JET_paramEnableAdvanced: u32 = 130u32; +pub const JET_paramEnableDBScanInRecovery: u32 = 169u32; +pub const JET_paramEnableDBScanSerialization: u32 = 180u32; +pub const JET_paramEnableFileCache: u32 = 126u32; +pub const JET_paramEnableIndexChecking: u32 = 45u32; +pub const JET_paramEnableIndexCleanup: u32 = 54u32; +pub const JET_paramEnableOnlineDefrag: u32 = 35u32; +pub const JET_paramEnablePersistedCallbacks: u32 = 156u32; +pub const JET_paramEnableRBS: u32 = 215u32; +pub const JET_paramEnableShrinkDatabase: u32 = 184u32; +pub const JET_paramEnableSqm: u32 = 188u32; +pub const JET_paramEnableTempTableVersioning: u32 = 46u32; +pub const JET_paramEnableViewCache: u32 = 127u32; +pub const JET_paramErrorToString: u32 = 70u32; +pub const JET_paramEventLogCache: u32 = 99u32; +pub const JET_paramEventLoggingLevel: u32 = 51u32; +pub const JET_paramEventSource: u32 = 4u32; +pub const JET_paramEventSourceKey: u32 = 49u32; +pub const JET_paramExceptionAction: u32 = 98u32; +pub const JET_paramGlobalMinVerPages: u32 = 81u32; +pub const JET_paramHungIOActions: u32 = 182u32; +pub const JET_paramHungIOThreshold: u32 = 181u32; +pub const JET_paramIOPriority: u32 = 152u32; +pub const JET_paramIOThrottlingTimeQuanta: u32 = 162u32; +pub const JET_paramIgnoreLogVersion: u32 = 47u32; +pub const JET_paramIndexTupleIncrement: u32 = 132u32; +pub const JET_paramIndexTupleStart: u32 = 133u32; +pub const JET_paramIndexTuplesLengthMax: u32 = 111u32; +pub const JET_paramIndexTuplesLengthMin: u32 = 110u32; +pub const JET_paramIndexTuplesToIndexMax: u32 = 112u32; +pub const JET_paramKeyMost: u32 = 134u32; +pub const JET_paramLRUKCorrInterval: u32 = 25u32; +pub const JET_paramLRUKHistoryMax: u32 = 26u32; +pub const JET_paramLRUKPolicy: u32 = 27u32; +pub const JET_paramLRUKTimeout: u32 = 28u32; +pub const JET_paramLRUKTrxCorrInterval: u32 = 29u32; +pub const JET_paramLVChunkSizeMost: u32 = 163u32; +pub const JET_paramLegacyFileNames: u32 = 136u32; +pub const JET_paramLogBuffers: u32 = 12u32; +pub const JET_paramLogCheckpointPeriod: u32 = 14u32; +pub const JET_paramLogFileCreateAsynch: u32 = 69u32; +pub const JET_paramLogFilePath: u32 = 2u32; +pub const JET_paramLogFileSize: u32 = 11u32; +pub const JET_paramLogWaitingUserMax: u32 = 15u32; +pub const JET_paramMaxCoalesceReadGapSize: u32 = 166u32; +pub const JET_paramMaxCoalesceReadSize: u32 = 164u32; +pub const JET_paramMaxCoalesceWriteGapSize: u32 = 167u32; +pub const JET_paramMaxCoalesceWriteSize: u32 = 165u32; +pub const JET_paramMaxColtyp: u32 = 131u32; +pub const JET_paramMaxCursors: u32 = 8u32; +pub const JET_paramMaxInstances: u32 = 104u32; +pub const JET_paramMaxOpenTables: u32 = 6u32; +pub const JET_paramMaxSessions: u32 = 5u32; +pub const JET_paramMaxTemporaryTables: u32 = 10u32; +pub const JET_paramMaxTransactionSize: u32 = 178u32; +pub const JET_paramMaxValueInvalid: u32 = 218u32; +pub const JET_paramMaxVerPages: u32 = 9u32; +pub const JET_paramMinDataForXpress: u32 = 183u32; +pub const JET_paramNoInformationEvent: u32 = 50u32; +pub const JET_paramOSSnapshotTimeout: u32 = 82u32; +pub const JET_paramOneDatabasePerSession: u32 = 102u32; +pub const JET_paramOutstandingIOMax: u32 = 30u32; +pub const JET_paramPageFragment: u32 = 20u32; +pub const JET_paramPageHintCacheSize: u32 = 101u32; +pub const JET_paramPageTempDBMin: u32 = 19u32; +pub const JET_paramPerfmonRefreshInterval: u32 = 217u32; +pub const JET_paramPreferredMaxOpenTables: u32 = 7u32; +pub const JET_paramPreferredVerPages: u32 = 63u32; +pub const JET_paramPrereadIOMax: u32 = 179u32; +pub const JET_paramProcessFriendlyName: u32 = 186u32; +pub const JET_paramRBSFilePath: u32 = 216u32; +pub const JET_paramRecordUpgradeDirtyLevel: u32 = 78u32; +pub const JET_paramRecovery: u32 = 34u32; +pub const JET_paramRuntimeCallback: u32 = 73u32; +pub const JET_paramStartFlushThreshold: u32 = 31u32; +pub const JET_paramStopFlushThreshold: u32 = 32u32; +pub const JET_paramSystemPath: u32 = 0u32; +pub const JET_paramTableClass10Name: u32 = 146u32; +pub const JET_paramTableClass11Name: u32 = 147u32; +pub const JET_paramTableClass12Name: u32 = 148u32; +pub const JET_paramTableClass13Name: u32 = 149u32; +pub const JET_paramTableClass14Name: u32 = 150u32; +pub const JET_paramTableClass15Name: u32 = 151u32; +pub const JET_paramTableClass1Name: u32 = 137u32; +pub const JET_paramTableClass2Name: u32 = 138u32; +pub const JET_paramTableClass3Name: u32 = 139u32; +pub const JET_paramTableClass4Name: u32 = 140u32; +pub const JET_paramTableClass5Name: u32 = 141u32; +pub const JET_paramTableClass6Name: u32 = 142u32; +pub const JET_paramTableClass7Name: u32 = 143u32; +pub const JET_paramTableClass8Name: u32 = 144u32; +pub const JET_paramTableClass9Name: u32 = 145u32; +pub const JET_paramTempPath: u32 = 1u32; +pub const JET_paramUnicodeIndexDefault: u32 = 72u32; +pub const JET_paramUseFlushForWriteDurability: u32 = 214u32; +pub const JET_paramVerPageSize: u32 = 128u32; +pub const JET_paramVersionStoreTaskQueueMax: u32 = 105u32; +pub const JET_paramWaitLogFlush: u32 = 13u32; +pub const JET_paramWaypointLatency: u32 = 153u32; +pub const JET_paramZeroDatabaseDuringBackup: u32 = 71u32; +pub const JET_prepCancel: u32 = 3u32; +pub const JET_prepInsert: u32 = 0u32; +pub const JET_prepInsertCopy: u32 = 5u32; +pub const JET_prepInsertCopyDeleteOriginal: u32 = 7u32; +pub const JET_prepInsertCopyReplaceOriginal: u32 = 9u32; +pub const JET_prepReplace: u32 = 2u32; +pub const JET_prepReplaceNoLock: u32 = 4u32; +pub const JET_relopBitmaskEqualsZero: JET_RELOP = 7i32; +pub const JET_relopBitmaskNotEqualsZero: JET_RELOP = 8i32; +pub const JET_relopEquals: JET_RELOP = 0i32; +pub const JET_relopGreaterThan: JET_RELOP = 6i32; +pub const JET_relopGreaterThanOrEqual: JET_RELOP = 5i32; +pub const JET_relopLessThan: JET_RELOP = 4i32; +pub const JET_relopLessThanOrEqual: JET_RELOP = 3i32; +pub const JET_relopNotEquals: JET_RELOP = 2i32; +pub const JET_relopPrefixEquals: JET_RELOP = 1i32; +pub const JET_sesparamCommitDefault: u32 = 4097u32; +pub const JET_sesparamCorrelationID: u32 = 4101u32; +pub const JET_sesparamMaxValueInvalid: u32 = 4111u32; +pub const JET_sesparamOperationContext: u32 = 4100u32; +pub const JET_sesparamTransactionLevel: u32 = 4099u32; +pub const JET_snpBackup: u32 = 9u32; +pub const JET_snpCompact: u32 = 4u32; +pub const JET_snpRepair: u32 = 2u32; +pub const JET_snpRestore: u32 = 8u32; +pub const JET_snpScrub: u32 = 11u32; +pub const JET_snpUpgrade: u32 = 10u32; +pub const JET_snpUpgradeRecordFormat: u32 = 12u32; +pub const JET_sntBegin: u32 = 5u32; +pub const JET_sntComplete: u32 = 6u32; +pub const JET_sntFail: u32 = 3u32; +pub const JET_sntProgress: u32 = 0u32; +pub const JET_sntRequirements: u32 = 7u32; +pub const JET_sqmDisable: u32 = 0u32; +pub const JET_sqmEnable: u32 = 1u32; +pub const JET_sqmFromCEIP: u32 = 2u32; +pub const JET_wrnBufferTruncated: u32 = 1006u32; +pub const JET_wrnCallbackNotRegistered: u32 = 2100u32; +pub const JET_wrnColumnDefault: u32 = 1537u32; +pub const JET_wrnColumnMaxTruncated: u32 = 1512u32; +pub const JET_wrnColumnMoreTags: u32 = 1533u32; +pub const JET_wrnColumnNotInRecord: u32 = 1539u32; +pub const JET_wrnColumnNotLocal: u32 = 1532u32; +pub const JET_wrnColumnNull: u32 = 1004u32; +pub const JET_wrnColumnPresent: u32 = 1535u32; +pub const JET_wrnColumnReference: u32 = 1541u32; +pub const JET_wrnColumnSetNull: u32 = 1068u32; +pub const JET_wrnColumnSingleValue: u32 = 1536u32; +pub const JET_wrnColumnSkipped: u32 = 1531u32; +pub const JET_wrnColumnTruncated: u32 = 1534u32; +pub const JET_wrnCommittedLogFilesLost: u32 = 585u32; +pub const JET_wrnCommittedLogFilesRemoved: u32 = 587u32; +pub const JET_wrnCopyLongValue: u32 = 1520u32; +pub const JET_wrnCorruptIndexDeleted: u32 = 1415u32; +pub const JET_wrnDataHasChanged: u32 = 1610u32; +pub const JET_wrnDatabaseAttached: u32 = 1007u32; +pub const JET_wrnDatabaseRepaired: u32 = 595u32; +pub const JET_wrnDefragAlreadyRunning: u32 = 2000u32; +pub const JET_wrnDefragNotRunning: u32 = 2001u32; +pub const JET_wrnExistingLogFileHasBadSignature: u32 = 558u32; +pub const JET_wrnExistingLogFileIsNotContiguous: u32 = 559u32; +pub const JET_wrnFileOpenReadOnly: u32 = 1813u32; +pub const JET_wrnFinishWithUndo: u32 = 588u32; +pub const JET_wrnIdleFull: u32 = 1908u32; +pub const JET_wrnKeyChanged: u32 = 1618u32; +pub const JET_wrnNoErrorInfo: u32 = 1055u32; +pub const JET_wrnNoIdleActivity: u32 = 1058u32; +pub const JET_wrnNoWriteLock: u32 = 1067u32; +pub const JET_wrnNyi: i32 = -1i32; +pub const JET_wrnPrimaryIndexOutOfDate: u32 = 1417u32; +pub const JET_wrnRemainingVersions: u32 = 321u32; +pub const JET_wrnSecondaryIndexOutOfDate: u32 = 1418u32; +pub const JET_wrnSeekNotEqual: u32 = 1039u32; +pub const JET_wrnSeparateLongValue: u32 = 406u32; +pub const JET_wrnShrinkNotPossible: u32 = 1122u32; +pub const JET_wrnSkipThisRecord: u32 = 564u32; +pub const JET_wrnSortOverflow: u32 = 1009u32; +pub const JET_wrnTableEmpty: u32 = 1301u32; +pub const JET_wrnTableInUseBySystem: u32 = 1327u32; +pub const JET_wrnTargetInstanceRunning: u32 = 578u32; +pub const JET_wrnUniqueKey: u32 = 345u32; +pub const JET_wszConfigStoreReadControl: windows_sys::core::PCWSTR = windows_sys::core::w!("CsReadControl"); +pub const JET_wszConfigStoreRelPathSysParamDefault: windows_sys::core::PCWSTR = windows_sys::core::w!("SysParamDefault"); +pub const JET_wszConfigStoreRelPathSysParamOverride: windows_sys::core::PCWSTR = windows_sys::core::w!("SysParamOverride"); +pub const cColumnInfoCols: u32 = 14u32; +pub const cIndexInfoCols: u32 = 15u32; +pub const cObjectInfoCols: u32 = 9u32; +pub const wrnBTNotVisibleAccumulated: u32 = 353u32; +pub const wrnBTNotVisibleRejected: u32 = 352u32; diff --git a/src/Windows/Win32/Storage/Nvme/mod.rs b/src/Windows/Win32/Storage/Nvme/mod.rs new file mode 100644 index 0000000..0728c4a --- /dev/null +++ b/src/Windows/Win32/Storage/Nvme/mod.rs @@ -0,0 +1,4443 @@ +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACTIVE_LATENCY_CONFIGURATION { + pub Anonymous: ACTIVE_LATENCY_CONFIGURATION_0, +} +impl Default for ACTIVE_LATENCY_CONFIGURATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union ACTIVE_LATENCY_CONFIGURATION_0 { + pub Anonymous: ACTIVE_LATENCY_CONFIGURATION_0_0, + pub AsUshort: u16, +} +impl Default for ACTIVE_LATENCY_CONFIGURATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct ACTIVE_LATENCY_CONFIGURATION_0_0 { + pub _bitfield: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct BUCKET_COUNTER { + pub Reserved: u32, + pub Trim: u32, + pub Write: u32, + pub Read: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_BIT_FIELD { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DSSD_POWER_STATE_DESCRIPTOR { + pub _bitfield: u8, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct FIRMWARE_ACTIVATION_HISTORY_ENTRY { + pub VersionNumber: u8, + pub Length: u8, + pub Reserved0: u16, + pub ActivationCount: u16, + pub Timestamp: u64, + pub Reserved1: u64, + pub PowerCycleCount: u64, + pub PreviousFirmware: u64, + pub NewFirmware: u64, + pub SlotNumber: u8, + pub CommitActionType: u8, + pub Result: u16, + pub Reserved2: [u8; 14], +} +impl Default for FIRMWARE_ACTIVATION_HISTORY_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FIRMWARE_ACTIVATION_HISTORY_ENTRY_VERSION_1: u32 = 1u32; +pub const GUID_MFND_CHILD_CONTROLLER_EVENT_LOG_PAGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x98bcce18_a5f0_bf35_a544_d97f259d669c); +pub const GUID_MFND_CHILD_CONTROLLER_EVENT_LOG_PAGEGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x98bcce18_a5f0_bf35_a544_d97f259d669c); +pub const GUID_OCP_DEVICE_DEVICE_CAPABILITIES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0d054297_e1d1_98c9_5d49_584b913c05b7); +pub const GUID_OCP_DEVICE_DEVICE_CAPABILITIESGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0d054297_e1d1_98c9_5d49_584b913c05b7); +pub const GUID_OCP_DEVICE_ERROR_RECOVERY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2131d944_30fe_ae34_ab4d_fd3dba83195a); +pub const GUID_OCP_DEVICE_ERROR_RECOVERYGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2131d944_30fe_ae34_ab4d_fd3dba83195a); +pub const GUID_OCP_DEVICE_FIRMWARE_ACTIVATION_HISTORY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x769a796d_dab4_a3f6_e24d_b28aacf31cd1); +pub const GUID_OCP_DEVICE_FIRMWARE_ACTIVATION_HISTORYGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x769a796d_dab4_a3f6_e24d_b28aacf31cd1); +pub const GUID_OCP_DEVICE_LATENCY_MONITOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8cc07a92_84d0_9c6c_7043_e6d4585ed485); +pub const GUID_OCP_DEVICE_LATENCY_MONITORGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8cc07a92_84d0_9c6c_7043_e6d4585ed485); +pub const GUID_OCP_DEVICE_SMART_INFORMATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2810afc5_bfea_a4f2_9c4f_6f7cc914d5af); +pub const GUID_OCP_DEVICE_SMART_INFORMATIONGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2810afc5_bfea_a4f2_9c4f_6f7cc914d5af); +pub const GUID_OCP_DEVICE_TCG_CONFIGURATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbd244006_e07e_83e6_c047_54fa9d2ae054); +pub const GUID_OCP_DEVICE_TCG_CONFIGURATIONGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbd244006_e07e_83e6_c047_54fa9d2ae054); +pub const GUID_OCP_DEVICE_TCG_HISTORY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x704b513e_09c6_9490_274e_d0969690d788); +pub const GUID_OCP_DEVICE_TCG_HISTORYGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x704b513e_09c6_9490_274e_d0969690d788); +pub const GUID_OCP_DEVICE_UNSUPPORTED_REQUIREMENTS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0e9c722f_2399_bb2c_6348_32d0b798bbc7); +pub const GUID_OCP_DEVICE_UNSUPPORTED_REQUIREMENTSGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0e9c722f_2399_bb2c_6348_32d0b798bbc7); +pub const GUID_WCS_DEVICE_ERROR_RECOVERY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2131d944_30fe_ae34_ab4d_fd3dba83195a); +pub const GUID_WCS_DEVICE_ERROR_RECOVERYGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2131d944_30fe_ae34_ab4d_fd3dba83195a); +pub const GUID_WCS_DEVICE_SMART_ATTRIBUTES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2810afc5_bfea_a4f2_9c4f_6f7cc914d5af); +pub const GUID_WCS_DEVICE_SMART_ATTRIBUTESGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2810afc5_bfea_a4f2_9c4f_6f7cc914d5af); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LATENCY_MONITOR_FEATURE_STATUS { + pub Anonymous: LATENCY_MONITOR_FEATURE_STATUS_0, +} +impl Default for LATENCY_MONITOR_FEATURE_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union LATENCY_MONITOR_FEATURE_STATUS_0 { + pub Anonymous: LATENCY_MONITOR_FEATURE_STATUS_0_0, + pub AsUchar: u8, +} +impl Default for LATENCY_MONITOR_FEATURE_STATUS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LATENCY_MONITOR_FEATURE_STATUS_0_0 { + pub _bitfield: u8, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LATENCY_STAMP { + pub Trim3: u64, + pub Write3: u64, + pub Read3: u64, + pub Trim2: u64, + pub Write2: u64, + pub Read2: u64, + pub Trim1: u64, + pub Write1: u64, + pub Read1: u64, + pub Trim0: u64, + pub Write0: u64, + pub Read0: u64, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct LATENCY_STAMP_UNITS { + pub _bitfield: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct MEASURED_LATENCY { + pub Trim3: u16, + pub Write3: u16, + pub Read3: u16, + pub Trim2: u16, + pub Write2: u16, + pub Read2: u16, + pub Trim1: u16, + pub Write1: u16, + pub Read1: u16, + pub Trim0: u16, + pub Write0: u16, + pub Read0: u16, +} +pub type NVME_ACCESS_FREQUENCIES = i32; +pub const NVME_ACCESS_FREQUENCY_FR_WRITE_FR_READ: NVME_ACCESS_FREQUENCIES = 5i32; +pub const NVME_ACCESS_FREQUENCY_FR_WRITE_INFR_READ: NVME_ACCESS_FREQUENCIES = 4i32; +pub const NVME_ACCESS_FREQUENCY_INFR_WRITE_FR_READ: NVME_ACCESS_FREQUENCIES = 3i32; +pub const NVME_ACCESS_FREQUENCY_INFR_WRITE_INFR_READ: NVME_ACCESS_FREQUENCIES = 2i32; +pub const NVME_ACCESS_FREQUENCY_NONE: NVME_ACCESS_FREQUENCIES = 0i32; +pub const NVME_ACCESS_FREQUENCY_ONE_TIME_READ: NVME_ACCESS_FREQUENCIES = 6i32; +pub const NVME_ACCESS_FREQUENCY_SPECULATIVE_READ: NVME_ACCESS_FREQUENCIES = 7i32; +pub const NVME_ACCESS_FREQUENCY_TYPICAL: NVME_ACCESS_FREQUENCIES = 1i32; +pub const NVME_ACCESS_FREQUENCY_WILL_BE_OVERWRITTEN: NVME_ACCESS_FREQUENCIES = 8i32; +pub type NVME_ACCESS_LATENCIES = i32; +pub const NVME_ACCESS_LATENCY_IDLE: NVME_ACCESS_LATENCIES = 1i32; +pub const NVME_ACCESS_LATENCY_LOW: NVME_ACCESS_LATENCIES = 3i32; +pub const NVME_ACCESS_LATENCY_NONE: NVME_ACCESS_LATENCIES = 0i32; +pub const NVME_ACCESS_LATENCY_NORMAL: NVME_ACCESS_LATENCIES = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_ACTIVE_NAMESPACE_ID_LIST { + pub NSID: [u32; 1024], +} +impl Default for NVME_ACTIVE_NAMESPACE_ID_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NVME_ADMIN_COMMANDS = i32; +pub const NVME_ADMIN_COMMAND_ABORT: NVME_ADMIN_COMMANDS = 8i32; +pub const NVME_ADMIN_COMMAND_ASYNC_EVENT_REQUEST: NVME_ADMIN_COMMANDS = 12i32; +pub const NVME_ADMIN_COMMAND_CREATE_IO_CQ: NVME_ADMIN_COMMANDS = 5i32; +pub const NVME_ADMIN_COMMAND_CREATE_IO_SQ: NVME_ADMIN_COMMANDS = 1i32; +pub const NVME_ADMIN_COMMAND_DELETE_IO_CQ: NVME_ADMIN_COMMANDS = 4i32; +pub const NVME_ADMIN_COMMAND_DELETE_IO_SQ: NVME_ADMIN_COMMANDS = 0i32; +pub const NVME_ADMIN_COMMAND_DEVICE_SELF_TEST: NVME_ADMIN_COMMANDS = 20i32; +pub const NVME_ADMIN_COMMAND_DIRECTIVE_RECEIVE: NVME_ADMIN_COMMANDS = 26i32; +pub const NVME_ADMIN_COMMAND_DIRECTIVE_SEND: NVME_ADMIN_COMMANDS = 25i32; +pub const NVME_ADMIN_COMMAND_DOORBELL_BUFFER_CONFIG: NVME_ADMIN_COMMANDS = 124i32; +pub const NVME_ADMIN_COMMAND_FIRMWARE_ACTIVATE: NVME_ADMIN_COMMANDS = 16i32; +pub const NVME_ADMIN_COMMAND_FIRMWARE_COMMIT: NVME_ADMIN_COMMANDS = 16i32; +pub const NVME_ADMIN_COMMAND_FIRMWARE_IMAGE_DOWNLOAD: NVME_ADMIN_COMMANDS = 17i32; +pub const NVME_ADMIN_COMMAND_FORMAT_NVM: NVME_ADMIN_COMMANDS = 128i32; +pub const NVME_ADMIN_COMMAND_GET_FEATURES: NVME_ADMIN_COMMANDS = 10i32; +pub const NVME_ADMIN_COMMAND_GET_LBA_STATUS: NVME_ADMIN_COMMANDS = 134i32; +pub const NVME_ADMIN_COMMAND_GET_LOG_PAGE: NVME_ADMIN_COMMANDS = 2i32; +pub const NVME_ADMIN_COMMAND_IDENTIFY: NVME_ADMIN_COMMANDS = 6i32; +pub const NVME_ADMIN_COMMAND_NAMESPACE_ATTACHMENT: NVME_ADMIN_COMMANDS = 21i32; +pub const NVME_ADMIN_COMMAND_NAMESPACE_MANAGEMENT: NVME_ADMIN_COMMANDS = 13i32; +pub const NVME_ADMIN_COMMAND_NVME_MI_RECEIVE: NVME_ADMIN_COMMANDS = 30i32; +pub const NVME_ADMIN_COMMAND_NVME_MI_SEND: NVME_ADMIN_COMMANDS = 29i32; +pub const NVME_ADMIN_COMMAND_SANITIZE: NVME_ADMIN_COMMANDS = 132i32; +pub const NVME_ADMIN_COMMAND_SECURITY_RECEIVE: NVME_ADMIN_COMMANDS = 130i32; +pub const NVME_ADMIN_COMMAND_SECURITY_SEND: NVME_ADMIN_COMMANDS = 129i32; +pub const NVME_ADMIN_COMMAND_SET_FEATURES: NVME_ADMIN_COMMANDS = 9i32; +pub const NVME_ADMIN_COMMAND_VIRTUALIZATION_MANAGEMENT: NVME_ADMIN_COMMANDS = 28i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS { + pub Anonymous: NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS_0, + pub AsUlonglong: u64, +} +impl Default for NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_ADMIN_QUEUE_ATTRIBUTES { + pub Anonymous: NVME_ADMIN_QUEUE_ATTRIBUTES_0, + pub AsUlong: u32, +} +impl Default for NVME_ADMIN_QUEUE_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_ADMIN_QUEUE_ATTRIBUTES_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS { + pub Anonymous: NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS_0, + pub AsUlonglong: u64, +} +impl Default for NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS_0 { + pub _bitfield: u64, +} +pub type NVME_AMS_OPTION = i32; +pub const NVME_AMS_ROUND_ROBIN: NVME_AMS_OPTION = 0i32; +pub const NVME_AMS_WEIGHTED_ROUND_ROBIN_URGENT: NVME_AMS_OPTION = 1i32; +pub const NVME_ASYNC_ERROR_DIAG_FAILURE: NVME_ASYNC_EVENT_ERROR_STATUS_CODES = 2i32; +pub const NVME_ASYNC_ERROR_FIRMWARE_IMAGE_LOAD_ERROR: NVME_ASYNC_EVENT_ERROR_STATUS_CODES = 5i32; +pub const NVME_ASYNC_ERROR_INVALID_DOORBELL_WRITE_VALUE: NVME_ASYNC_EVENT_ERROR_STATUS_CODES = 1i32; +pub const NVME_ASYNC_ERROR_INVALID_SUBMISSION_QUEUE: NVME_ASYNC_EVENT_ERROR_STATUS_CODES = 0i32; +pub const NVME_ASYNC_ERROR_PERSISTENT_INTERNAL_DEVICE_ERROR: NVME_ASYNC_EVENT_ERROR_STATUS_CODES = 3i32; +pub const NVME_ASYNC_ERROR_TRANSIENT_INTERNAL_DEVICE_ERROR: NVME_ASYNC_EVENT_ERROR_STATUS_CODES = 4i32; +pub type NVME_ASYNC_EVENT_ERROR_STATUS_CODES = i32; +pub type NVME_ASYNC_EVENT_HEALTH_STATUS_CODES = i32; +pub type NVME_ASYNC_EVENT_IO_COMMAND_SET_STATUS_CODES = i32; +pub type NVME_ASYNC_EVENT_NOTICE_CODES = i32; +pub type NVME_ASYNC_EVENT_TYPES = i32; +pub const NVME_ASYNC_EVENT_TYPE_ERROR_STATUS: NVME_ASYNC_EVENT_TYPES = 0i32; +pub const NVME_ASYNC_EVENT_TYPE_HEALTH_STATUS: NVME_ASYNC_EVENT_TYPES = 1i32; +pub const NVME_ASYNC_EVENT_TYPE_IO_COMMAND_SET_STATUS: NVME_ASYNC_EVENT_TYPES = 6i32; +pub const NVME_ASYNC_EVENT_TYPE_NOTICE: NVME_ASYNC_EVENT_TYPES = 2i32; +pub const NVME_ASYNC_EVENT_TYPE_VENDOR_SPECIFIC: NVME_ASYNC_EVENT_TYPES = 7i32; +pub type NVME_ASYNC_EVENT_TYPE_VENDOR_SPECIFIC_CODES = i32; +pub const NVME_ASYNC_EVENT_TYPE_VENDOR_SPECIFIC_DEVICE_PANIC: NVME_ASYNC_EVENT_TYPE_VENDOR_SPECIFIC_CODES = 1i32; +pub const NVME_ASYNC_EVENT_TYPE_VENDOR_SPECIFIC_RESERVED: NVME_ASYNC_EVENT_TYPE_VENDOR_SPECIFIC_CODES = 0i32; +pub const NVME_ASYNC_HEALTH_NVM_SUBSYSTEM_RELIABILITY: NVME_ASYNC_EVENT_HEALTH_STATUS_CODES = 0i32; +pub const NVME_ASYNC_HEALTH_SPARE_BELOW_THRESHOLD: NVME_ASYNC_EVENT_HEALTH_STATUS_CODES = 2i32; +pub const NVME_ASYNC_HEALTH_TEMPERATURE_THRESHOLD: NVME_ASYNC_EVENT_HEALTH_STATUS_CODES = 1i32; +pub const NVME_ASYNC_IO_CMD_SANITIZE_OPERATION_COMPLETED: NVME_ASYNC_EVENT_IO_COMMAND_SET_STATUS_CODES = 1i32; +pub const NVME_ASYNC_IO_CMD_SANITIZE_OPERATION_COMPLETED_WITH_UNEXPECTED_DEALLOCATION: NVME_ASYNC_EVENT_IO_COMMAND_SET_STATUS_CODES = 2i32; +pub const NVME_ASYNC_IO_CMD_SET_RESERVATION_LOG_PAGE_AVAILABLE: NVME_ASYNC_EVENT_IO_COMMAND_SET_STATUS_CODES = 0i32; +pub const NVME_ASYNC_NOTICE_ASYMMETRIC_ACCESS_CHANGE: NVME_ASYNC_EVENT_NOTICE_CODES = 3i32; +pub const NVME_ASYNC_NOTICE_ENDURANCE_GROUP_EVENT_AGGREGATE_LOG_CHANGE: NVME_ASYNC_EVENT_NOTICE_CODES = 6i32; +pub const NVME_ASYNC_NOTICE_FIRMWARE_ACTIVATION_STARTING: NVME_ASYNC_EVENT_NOTICE_CODES = 1i32; +pub const NVME_ASYNC_NOTICE_LBA_STATUS_INFORMATION_ALERT: NVME_ASYNC_EVENT_NOTICE_CODES = 5i32; +pub const NVME_ASYNC_NOTICE_NAMESPACE_ATTRIBUTE_CHANGED: NVME_ASYNC_EVENT_NOTICE_CODES = 0i32; +pub const NVME_ASYNC_NOTICE_PREDICTABLE_LATENCY_EVENT_AGGREGATE_LOG_CHANGE: NVME_ASYNC_EVENT_NOTICE_CODES = 4i32; +pub const NVME_ASYNC_NOTICE_TELEMETRY_LOG_CHANGED: NVME_ASYNC_EVENT_NOTICE_CODES = 2i32; +pub const NVME_ASYNC_NOTICE_ZONE_DESCRIPTOR_CHANGED: NVME_ASYNC_EVENT_NOTICE_CODES = 239i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_AUTO_POWER_STATE_TRANSITION_ENTRY { + pub _bitfield: u32, + pub Reserved1: u32, +} +pub const NVME_CC_SHN_ABRUPT_SHUTDOWN: NVME_CC_SHN_SHUTDOWN_NOTIFICATIONS = 2i32; +pub const NVME_CC_SHN_NORMAL_SHUTDOWN: NVME_CC_SHN_SHUTDOWN_NOTIFICATIONS = 1i32; +pub const NVME_CC_SHN_NO_NOTIFICATION: NVME_CC_SHN_SHUTDOWN_NOTIFICATIONS = 0i32; +pub type NVME_CC_SHN_SHUTDOWN_NOTIFICATIONS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO { + pub Anonymous: NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW0_FEATURE_ERROR_INJECTION { + pub Anonymous: NVME_CDW0_FEATURE_ERROR_INJECTION_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW0_FEATURE_ERROR_INJECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW0_FEATURE_ERROR_INJECTION_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE { + pub Anonymous: NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW0_RESERVATION_PERSISTENCE { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW10_ABORT { + pub Anonymous: NVME_CDW10_ABORT_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW10_ABORT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW10_ABORT_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW10_CREATE_IO_QUEUE { + pub Anonymous: NVME_CDW10_CREATE_IO_QUEUE_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW10_CREATE_IO_QUEUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW10_CREATE_IO_QUEUE_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW10_DATASET_MANAGEMENT { + pub Anonymous: NVME_CDW10_DATASET_MANAGEMENT_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW10_DATASET_MANAGEMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW10_DATASET_MANAGEMENT_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW10_DIRECTIVE_RECEIVE { + pub NUMD: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW10_DIRECTIVE_SEND { + pub NUMD: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW10_FIRMWARE_ACTIVATE { + pub Anonymous: NVME_CDW10_FIRMWARE_ACTIVATE_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW10_FIRMWARE_ACTIVATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW10_FIRMWARE_ACTIVATE_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW10_FIRMWARE_DOWNLOAD { + pub NUMD: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW10_FORMAT_NVM { + pub Anonymous: NVME_CDW10_FORMAT_NVM_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW10_FORMAT_NVM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW10_FORMAT_NVM_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW10_GET_FEATURES { + pub Anonymous: NVME_CDW10_GET_FEATURES_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW10_GET_FEATURES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW10_GET_FEATURES_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW10_GET_LOG_PAGE { + pub Anonymous: NVME_CDW10_GET_LOG_PAGE_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW10_GET_LOG_PAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW10_GET_LOG_PAGE_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW10_GET_LOG_PAGE_V13 { + pub Anonymous: NVME_CDW10_GET_LOG_PAGE_V13_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW10_GET_LOG_PAGE_V13 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW10_GET_LOG_PAGE_V13_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW10_IDENTIFY { + pub Anonymous: NVME_CDW10_IDENTIFY_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW10_IDENTIFY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW10_IDENTIFY_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW10_RESERVATION_ACQUIRE { + pub Anonymous: NVME_CDW10_RESERVATION_ACQUIRE_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW10_RESERVATION_ACQUIRE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW10_RESERVATION_ACQUIRE_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW10_RESERVATION_REGISTER { + pub Anonymous: NVME_CDW10_RESERVATION_REGISTER_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW10_RESERVATION_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW10_RESERVATION_REGISTER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW10_RESERVATION_RELEASE { + pub Anonymous: NVME_CDW10_RESERVATION_RELEASE_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW10_RESERVATION_RELEASE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW10_RESERVATION_RELEASE_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW10_RESERVATION_REPORT { + pub Anonymous: NVME_CDW10_RESERVATION_REPORT_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW10_RESERVATION_REPORT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW10_RESERVATION_REPORT_0 { + pub NUMD: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW10_SANITIZE { + pub Anonymous: NVME_CDW10_SANITIZE_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW10_SANITIZE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW10_SANITIZE_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW10_SECURITY_SEND_RECEIVE { + pub Anonymous: NVME_CDW10_SECURITY_SEND_RECEIVE_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW10_SECURITY_SEND_RECEIVE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW10_SECURITY_SEND_RECEIVE_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW10_SET_FEATURES { + pub Anonymous: NVME_CDW10_SET_FEATURES_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW10_SET_FEATURES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW10_SET_FEATURES_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW10_ZONE_APPEND { + pub SLBA: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW10_ZONE_MANAGEMENT_RECEIVE { + pub SLBA: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW10_ZONE_MANAGEMENT_SEND { + pub SLBA: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_CREATE_IO_CQ { + pub Anonymous: NVME_CDW11_CREATE_IO_CQ_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_CREATE_IO_CQ { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_CREATE_IO_CQ_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_CREATE_IO_SQ { + pub Anonymous: NVME_CDW11_CREATE_IO_SQ_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_CREATE_IO_SQ { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_CREATE_IO_SQ_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_DATASET_MANAGEMENT { + pub Anonymous: NVME_CDW11_DATASET_MANAGEMENT_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_DATASET_MANAGEMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_DATASET_MANAGEMENT_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_DIRECTIVE_RECEIVE { + pub Anonymous: NVME_CDW11_DIRECTIVE_RECEIVE_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_DIRECTIVE_RECEIVE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_DIRECTIVE_RECEIVE_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_DIRECTIVE_SEND { + pub Anonymous: NVME_CDW11_DIRECTIVE_SEND_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_DIRECTIVE_SEND { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_DIRECTIVE_SEND_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_FEATURES { + pub NumberOfQueues: NVME_CDW11_FEATURE_NUMBER_OF_QUEUES, + pub InterruptCoalescing: NVME_CDW11_FEATURE_INTERRUPT_COALESCING, + pub InterruptVectorConfig: NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG, + pub LbaRangeType: NVME_CDW11_FEATURE_LBA_RANGE_TYPE, + pub Arbitration: NVME_CDW11_FEATURE_ARBITRATION, + pub VolatileWriteCache: NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE, + pub AsyncEventConfig: NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG, + pub PowerManagement: NVME_CDW11_FEATURE_POWER_MANAGEMENT, + pub AutoPowerStateTransition: NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION, + pub TemperatureThreshold: NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD, + pub ErrorRecovery: NVME_CDW11_FEATURE_ERROR_RECOVERY, + pub HostMemoryBuffer: NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER, + pub WriteAtomicityNormal: NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL, + pub NonOperationalPowerState: NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE, + pub IoCommandSetProfile: NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE, + pub ErrorInjection: NVME_CDW0_FEATURE_ERROR_INJECTION, + pub HostIdentifier: NVME_CDW11_FEATURE_HOST_IDENTIFIER, + pub ReservationPersistence: NVME_CDW11_FEATURE_RESERVATION_PERSISTENCE, + pub ReservationNotificationMask: NVME_CDW11_FEATURE_RESERVATION_NOTIFICATION_MASK, + pub GetHostMetadata: NVME_CDW11_FEATURE_GET_HOST_METADATA, + pub SetHostMetadata: NVME_CDW11_FEATURE_SET_HOST_METADATA, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_FEATURES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_FEATURE_ARBITRATION { + pub Anonymous: NVME_CDW11_FEATURE_ARBITRATION_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_FEATURE_ARBITRATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FEATURE_ARBITRATION_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG { + pub Anonymous: NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION { + pub Anonymous: NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY { + pub Anonymous: NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS { + pub Anonymous: NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO { + pub Anonymous: NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_FEATURE_ERROR_RECOVERY { + pub Anonymous: NVME_CDW11_FEATURE_ERROR_RECOVERY_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_FEATURE_ERROR_RECOVERY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FEATURE_ERROR_RECOVERY_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_FEATURE_GET_HOST_METADATA { + pub Anonymous: NVME_CDW11_FEATURE_GET_HOST_METADATA_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_FEATURE_GET_HOST_METADATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FEATURE_GET_HOST_METADATA_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FEATURE_HOST_IDENTIFIER { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER { + pub Anonymous: NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_FEATURE_INTERRUPT_COALESCING { + pub Anonymous: NVME_CDW11_FEATURE_INTERRUPT_COALESCING_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_FEATURE_INTERRUPT_COALESCING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FEATURE_INTERRUPT_COALESCING_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG { + pub Anonymous: NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE { + pub Anonymous: NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_FEATURE_LBA_RANGE_TYPE { + pub Anonymous: NVME_CDW11_FEATURE_LBA_RANGE_TYPE_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_FEATURE_LBA_RANGE_TYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FEATURE_LBA_RANGE_TYPE_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE { + pub Anonymous: NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_FEATURE_NUMBER_OF_QUEUES { + pub Anonymous: NVME_CDW11_FEATURE_NUMBER_OF_QUEUES_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_FEATURE_NUMBER_OF_QUEUES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FEATURE_NUMBER_OF_QUEUES_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_FEATURE_POWER_MANAGEMENT { + pub Anonymous: NVME_CDW11_FEATURE_POWER_MANAGEMENT_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_FEATURE_POWER_MANAGEMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FEATURE_POWER_MANAGEMENT_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE { + pub Anonymous: NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FEATURE_RESERVATION_NOTIFICATION_MASK { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FEATURE_RESERVATION_PERSISTENCE { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_FEATURE_SET_HOST_METADATA { + pub Anonymous: NVME_CDW11_FEATURE_SET_HOST_METADATA_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_FEATURE_SET_HOST_METADATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FEATURE_SET_HOST_METADATA_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY { + pub Anonymous: NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD { + pub Anonymous: NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE { + pub Anonymous: NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL { + pub Anonymous: NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_FIRMWARE_DOWNLOAD { + pub OFST: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_GET_LOG_PAGE { + pub Anonymous: NVME_CDW11_GET_LOG_PAGE_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_GET_LOG_PAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_GET_LOG_PAGE_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_IDENTIFY { + pub Anonymous1: NVME_CDW11_IDENTIFY_0, + pub Anonymous2: NVME_CDW11_IDENTIFY_1, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_IDENTIFY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_IDENTIFY_0 { + pub NVMSETID: u16, + pub Reserved: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_IDENTIFY_1 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_RESERVATION_REPORT { + pub Anonymous: NVME_CDW11_RESERVATION_REPORT_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_RESERVATION_REPORT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_RESERVATION_REPORT_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW11_SANITIZE { + pub Anonymous: NVME_CDW11_SANITIZE_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW11_SANITIZE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_SANITIZE_0 { + pub OVRPAT: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_SECURITY_RECEIVE { + pub AL: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW11_SECURITY_SEND { + pub TL: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW12_DIRECTIVE_RECEIVE { + pub AllocateResources: NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES, + pub AsUlong: u32, +} +impl Default for NVME_CDW12_DIRECTIVE_RECEIVE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES { + pub Anonymous: NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW12_DIRECTIVE_SEND { + pub EnableDirective: NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE, + pub AsUlong: u32, +} +impl Default for NVME_CDW12_DIRECTIVE_SEND { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE { + pub Anonymous: NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW12_FEATURES { + pub HostMemoryBuffer: NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER, + pub AsUlong: u32, +} +impl Default for NVME_CDW12_FEATURES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER { + pub Anonymous: NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER_0 { + pub HSIZE: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW12_GET_LOG_PAGE { + pub LPOL: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW12_READ_WRITE { + pub Anonymous: NVME_CDW12_READ_WRITE_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW12_READ_WRITE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW12_READ_WRITE_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW12_ZONE_APPEND { + pub Anonymous: NVME_CDW12_ZONE_APPEND_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW12_ZONE_APPEND { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW12_ZONE_APPEND_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW13_FEATURES { + pub HostMemoryBuffer: NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER, + pub AsUlong: u32, +} +impl Default for NVME_CDW13_FEATURES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER { + pub Anonymous: NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW13_GET_LOG_PAGE { + pub LPOU: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW13_READ_WRITE { + pub Anonymous: NVME_CDW13_READ_WRITE_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW13_READ_WRITE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW13_READ_WRITE_0 { + pub DSM: NVME_CDW13_READ_WRITE_0_0, + pub Reserved: u8, + pub DSPEC: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW13_READ_WRITE_0_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW13_ZONE_MANAGEMENT_RECEIVE { + pub Anonymous: NVME_CDW13_ZONE_MANAGEMENT_RECEIVE_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW13_ZONE_MANAGEMENT_RECEIVE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW13_ZONE_MANAGEMENT_RECEIVE_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW13_ZONE_MANAGEMENT_SEND { + pub Anonymous: NVME_CDW13_ZONE_MANAGEMENT_SEND_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW13_ZONE_MANAGEMENT_SEND { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW13_ZONE_MANAGEMENT_SEND_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW14_FEATURES { + pub HostMemoryBuffer: NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER, + pub AsUlong: u32, +} +impl Default for NVME_CDW14_FEATURES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER { + pub Anonymous: NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER_0 { + pub HMDLUA: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW14_GET_LOG_PAGE { + pub Anonymous: NVME_CDW14_GET_LOG_PAGE_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW14_GET_LOG_PAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW14_GET_LOG_PAGE_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW15_FEATURES { + pub HostMemoryBuffer: NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER, + pub AsUlong: u32, +} +impl Default for NVME_CDW15_FEATURES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER { + pub Anonymous: NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER_0 { + pub HMDLEC: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW15_READ_WRITE { + pub Anonymous: NVME_CDW15_READ_WRITE_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW15_READ_WRITE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW15_READ_WRITE_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CDW15_ZONE_APPEND { + pub Anonymous: NVME_CDW15_ZONE_APPEND_0, + pub AsUlong: u32, +} +impl Default for NVME_CDW15_ZONE_APPEND { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CDW15_ZONE_APPEND_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_CHANGED_NAMESPACE_LIST_LOG { + pub NSID: [u32; 1024], +} +impl Default for NVME_CHANGED_NAMESPACE_LIST_LOG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_CHANGED_ZONE_LIST_LOG { + pub ZoneIdentifiersCount: u16, + pub Reserved: [u8; 6], + pub ZoneIdentifier: [u64; 511], +} +impl Default for NVME_CHANGED_ZONE_LIST_LOG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NVME_CMBSZ_SIZE_UNITS = i32; +pub const NVME_CMBSZ_SIZE_UNITS_16MB: NVME_CMBSZ_SIZE_UNITS = 3i32; +pub const NVME_CMBSZ_SIZE_UNITS_1MB: NVME_CMBSZ_SIZE_UNITS = 2i32; +pub const NVME_CMBSZ_SIZE_UNITS_256MB: NVME_CMBSZ_SIZE_UNITS = 4i32; +pub const NVME_CMBSZ_SIZE_UNITS_4GB: NVME_CMBSZ_SIZE_UNITS = 5i32; +pub const NVME_CMBSZ_SIZE_UNITS_4KB: NVME_CMBSZ_SIZE_UNITS = 0i32; +pub const NVME_CMBSZ_SIZE_UNITS_64GB: NVME_CMBSZ_SIZE_UNITS = 6i32; +pub const NVME_CMBSZ_SIZE_UNITS_64KB: NVME_CMBSZ_SIZE_UNITS = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMMAND { + pub CDW0: NVME_COMMAND_DWORD0, + pub NSID: u32, + pub Reserved0: [u32; 2], + pub MPTR: u64, + pub PRP1: u64, + pub PRP2: u64, + pub u: NVME_COMMAND_0, +} +impl Default for NVME_COMMAND { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_COMMAND_0 { + pub GENERAL: NVME_COMMAND_0_0, + pub IDENTIFY: NVME_COMMAND_0_1, + pub ABORT: NVME_COMMAND_0_2, + pub GETFEATURES: NVME_COMMAND_0_3, + pub SETFEATURES: NVME_COMMAND_0_4, + pub GETLOGPAGE: NVME_COMMAND_0_5, + pub CREATEIOCQ: NVME_COMMAND_0_6, + pub CREATEIOSQ: NVME_COMMAND_0_7, + pub DATASETMANAGEMENT: NVME_COMMAND_0_8, + pub SECURITYSEND: NVME_COMMAND_0_9, + pub SECURITYRECEIVE: NVME_COMMAND_0_10, + pub FIRMWAREDOWNLOAD: NVME_COMMAND_0_11, + pub FIRMWAREACTIVATE: NVME_COMMAND_0_12, + pub FORMATNVM: NVME_COMMAND_0_13, + pub DIRECTIVERECEIVE: NVME_COMMAND_0_14, + pub DIRECTIVESEND: NVME_COMMAND_0_15, + pub SANITIZE: NVME_COMMAND_0_16, + pub READWRITE: NVME_COMMAND_0_17, + pub RESERVATIONACQUIRE: NVME_COMMAND_0_18, + pub RESERVATIONREGISTER: NVME_COMMAND_0_19, + pub RESERVATIONRELEASE: NVME_COMMAND_0_20, + pub RESERVATIONREPORT: NVME_COMMAND_0_21, + pub ZONEMANAGEMENTSEND: NVME_COMMAND_0_22, + pub ZONEMANAGEMENTRECEIVE: NVME_COMMAND_0_23, + pub ZONEAPPEND: NVME_COMMAND_0_24, +} +impl Default for NVME_COMMAND_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMMAND_0_2 { + pub CDW10: NVME_CDW10_ABORT, + pub CDW11: u32, + pub CDW12: u32, + pub CDW13: u32, + pub CDW14: u32, + pub CDW15: u32, +} +impl Default for NVME_COMMAND_0_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMMAND_0_6 { + pub CDW10: NVME_CDW10_CREATE_IO_QUEUE, + pub CDW11: NVME_CDW11_CREATE_IO_CQ, + pub CDW12: u32, + pub CDW13: u32, + pub CDW14: u32, + pub CDW15: u32, +} +impl Default for NVME_COMMAND_0_6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMMAND_0_7 { + pub CDW10: NVME_CDW10_CREATE_IO_QUEUE, + pub CDW11: NVME_CDW11_CREATE_IO_SQ, + pub CDW12: u32, + pub CDW13: u32, + pub CDW14: u32, + pub CDW15: u32, +} +impl Default for NVME_COMMAND_0_7 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMMAND_0_8 { + pub CDW10: NVME_CDW10_DATASET_MANAGEMENT, + pub CDW11: NVME_CDW11_DATASET_MANAGEMENT, + pub CDW12: u32, + pub CDW13: u32, + pub CDW14: u32, + pub CDW15: u32, +} +impl Default for NVME_COMMAND_0_8 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMMAND_0_14 { + pub CDW10: NVME_CDW10_DIRECTIVE_RECEIVE, + pub CDW11: NVME_CDW11_DIRECTIVE_RECEIVE, + pub CDW12: NVME_CDW12_DIRECTIVE_RECEIVE, + pub CDW13: u32, + pub CDW14: u32, + pub CDW15: u32, +} +impl Default for NVME_COMMAND_0_14 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMMAND_0_15 { + pub CDW10: NVME_CDW10_DIRECTIVE_SEND, + pub CDW11: NVME_CDW11_DIRECTIVE_SEND, + pub CDW12: NVME_CDW12_DIRECTIVE_SEND, + pub CDW13: u32, + pub CDW14: u32, + pub CDW15: u32, +} +impl Default for NVME_COMMAND_0_15 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMMAND_0_12 { + pub CDW10: NVME_CDW10_FIRMWARE_ACTIVATE, + pub CDW11: u32, + pub CDW12: u32, + pub CDW13: u32, + pub CDW14: u32, + pub CDW15: u32, +} +impl Default for NVME_COMMAND_0_12 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_COMMAND_0_11 { + pub CDW10: NVME_CDW10_FIRMWARE_DOWNLOAD, + pub CDW11: NVME_CDW11_FIRMWARE_DOWNLOAD, + pub CDW12: u32, + pub CDW13: u32, + pub CDW14: u32, + pub CDW15: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMMAND_0_13 { + pub CDW10: NVME_CDW10_FORMAT_NVM, + pub CDW11: u32, + pub CDW12: u32, + pub CDW13: u32, + pub CDW14: u32, + pub CDW15: u32, +} +impl Default for NVME_COMMAND_0_13 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_COMMAND_0_0 { + pub CDW10: u32, + pub CDW11: u32, + pub CDW12: u32, + pub CDW13: u32, + pub CDW14: u32, + pub CDW15: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMMAND_0_3 { + pub CDW10: NVME_CDW10_GET_FEATURES, + pub CDW11: NVME_CDW11_FEATURES, + pub CDW12: u32, + pub CDW13: u32, + pub CDW14: u32, + pub CDW15: u32, +} +impl Default for NVME_COMMAND_0_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMMAND_0_5 { + pub Anonymous: NVME_COMMAND_0_5_0, + pub CDW11: NVME_CDW11_GET_LOG_PAGE, + pub CDW12: NVME_CDW12_GET_LOG_PAGE, + pub CDW13: NVME_CDW13_GET_LOG_PAGE, + pub CDW14: NVME_CDW14_GET_LOG_PAGE, + pub CDW15: u32, +} +impl Default for NVME_COMMAND_0_5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_COMMAND_0_5_0 { + pub CDW10: NVME_CDW10_GET_LOG_PAGE, + pub CDW10_V13: NVME_CDW10_GET_LOG_PAGE_V13, +} +impl Default for NVME_COMMAND_0_5_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMMAND_0_1 { + pub CDW10: NVME_CDW10_IDENTIFY, + pub CDW11: NVME_CDW11_IDENTIFY, + pub CDW12: u32, + pub CDW13: u32, + pub CDW14: u32, + pub CDW15: u32, +} +impl Default for NVME_COMMAND_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMMAND_0_17 { + pub LBALOW: u32, + pub LBAHIGH: u32, + pub CDW12: NVME_CDW12_READ_WRITE, + pub CDW13: NVME_CDW13_READ_WRITE, + pub CDW14: u32, + pub CDW15: NVME_CDW15_READ_WRITE, +} +impl Default for NVME_COMMAND_0_17 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMMAND_0_18 { + pub CDW10: NVME_CDW10_RESERVATION_ACQUIRE, + pub CDW11: u32, + pub CDW12: u32, + pub CDW13: u32, + pub CDW14: u32, + pub CDW15: u32, +} +impl Default for NVME_COMMAND_0_18 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMMAND_0_19 { + pub CDW10: NVME_CDW10_RESERVATION_REGISTER, + pub CDW11: u32, + pub CDW12: u32, + pub CDW13: u32, + pub CDW14: u32, + pub CDW15: u32, +} +impl Default for NVME_COMMAND_0_19 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMMAND_0_20 { + pub CDW10: NVME_CDW10_RESERVATION_RELEASE, + pub CDW11: u32, + pub CDW12: u32, + pub CDW13: u32, + pub CDW14: u32, + pub CDW15: u32, +} +impl Default for NVME_COMMAND_0_20 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMMAND_0_21 { + pub CDW10: NVME_CDW10_RESERVATION_REPORT, + pub CDW11: NVME_CDW11_RESERVATION_REPORT, + pub CDW12: u32, + pub CDW13: u32, + pub CDW14: u32, + pub CDW15: u32, +} +impl Default for NVME_COMMAND_0_21 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMMAND_0_16 { + pub CDW10: NVME_CDW10_SANITIZE, + pub CDW11: NVME_CDW11_SANITIZE, + pub CDW12: u32, + pub CDW13: u32, + pub CDW14: u32, + pub CDW15: u32, +} +impl Default for NVME_COMMAND_0_16 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMMAND_0_10 { + pub CDW10: NVME_CDW10_SECURITY_SEND_RECEIVE, + pub CDW11: NVME_CDW11_SECURITY_RECEIVE, + pub CDW12: u32, + pub CDW13: u32, + pub CDW14: u32, + pub CDW15: u32, +} +impl Default for NVME_COMMAND_0_10 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMMAND_0_9 { + pub CDW10: NVME_CDW10_SECURITY_SEND_RECEIVE, + pub CDW11: NVME_CDW11_SECURITY_SEND, + pub CDW12: u32, + pub CDW13: u32, + pub CDW14: u32, + pub CDW15: u32, +} +impl Default for NVME_COMMAND_0_9 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMMAND_0_4 { + pub CDW10: NVME_CDW10_SET_FEATURES, + pub CDW11: NVME_CDW11_FEATURES, + pub CDW12: NVME_CDW12_FEATURES, + pub CDW13: NVME_CDW13_FEATURES, + pub CDW14: NVME_CDW14_FEATURES, + pub CDW15: NVME_CDW15_FEATURES, +} +impl Default for NVME_COMMAND_0_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMMAND_0_24 { + pub CDW1011: NVME_CDW10_ZONE_APPEND, + pub CDW12: NVME_CDW12_ZONE_APPEND, + pub CDW13: u32, + pub ILBRT: u32, + pub CDW15: NVME_CDW15_ZONE_APPEND, +} +impl Default for NVME_COMMAND_0_24 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMMAND_0_23 { + pub CDW1011: NVME_CDW10_ZONE_MANAGEMENT_RECEIVE, + pub DWORDCOUNT: u32, + pub CDW13: NVME_CDW13_ZONE_MANAGEMENT_RECEIVE, + pub CDW14: u32, + pub CDW15: u32, +} +impl Default for NVME_COMMAND_0_23 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMMAND_0_22 { + pub CDW1011: NVME_CDW10_ZONE_MANAGEMENT_SEND, + pub CDW12: u32, + pub CDW13: NVME_CDW13_ZONE_MANAGEMENT_SEND, + pub CDW14: u32, + pub CDW15: u32, +} +impl Default for NVME_COMMAND_0_22 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_COMMAND_DWORD0 { + pub Anonymous: NVME_COMMAND_DWORD0_0, + pub AsUlong: u32, +} +impl Default for NVME_COMMAND_DWORD0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_COMMAND_DWORD0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_COMMAND_EFFECTS_DATA { + pub Anonymous: NVME_COMMAND_EFFECTS_DATA_0, + pub AsUlong: u32, +} +impl Default for NVME_COMMAND_EFFECTS_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_COMMAND_EFFECTS_DATA_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMMAND_EFFECTS_LOG { + pub ACS: [NVME_COMMAND_EFFECTS_DATA; 256], + pub IOCS: [NVME_COMMAND_EFFECTS_DATA; 256], + pub Reserved: [u8; 2048], +} +impl Default for NVME_COMMAND_EFFECTS_LOG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMITS = i32; +pub const NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_NONE: NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMITS = 0i32; +pub const NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_CONTROLLER: NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMITS = 2i32; +pub const NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_NAMESPACE: NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMITS = 1i32; +pub type NVME_COMMAND_SET_IDENTIFIERS = i32; +pub const NVME_COMMAND_SET_KEY_VALUE: NVME_COMMAND_SET_IDENTIFIERS = 1i32; +pub const NVME_COMMAND_SET_NVM: NVME_COMMAND_SET_IDENTIFIERS = 0i32; +pub const NVME_COMMAND_SET_ZONED_NAMESPACE: NVME_COMMAND_SET_IDENTIFIERS = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_COMMAND_STATUS { + pub Anonymous: NVME_COMMAND_STATUS_0, + pub AsUshort: u16, +} +impl Default for NVME_COMMAND_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_COMMAND_STATUS_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_COMPLETION_DW0_ASYNC_EVENT_REQUEST { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES { + pub Anonymous: NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0, + pub AsUlong: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMPLETION_ENTRY { + pub DW0: u32, + pub DW1: u32, + pub DW2: NVME_COMPLETION_ENTRY_0, + pub DW3: NVME_COMPLETION_ENTRY_1, +} +impl Default for NVME_COMPLETION_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_COMPLETION_ENTRY_0 { + pub Anonymous: NVME_COMPLETION_ENTRY_0_0, + pub AsUlong: u32, +} +impl Default for NVME_COMPLETION_ENTRY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_COMPLETION_ENTRY_0_0 { + pub SQHD: u16, + pub SQID: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_COMPLETION_ENTRY_1 { + pub Anonymous: NVME_COMPLETION_ENTRY_1_0, + pub AsUlong: u32, +} +impl Default for NVME_COMPLETION_ENTRY_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_COMPLETION_ENTRY_1_0 { + pub CID: u16, + pub Status: NVME_COMMAND_STATUS, +} +impl Default for NVME_COMPLETION_ENTRY_1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_COMPLETION_QUEUE_HEAD_DOORBELL { + pub Anonymous: NVME_COMPLETION_QUEUE_HEAD_DOORBELL_0, + pub AsUlong: u32, +} +impl Default for NVME_COMPLETION_QUEUE_HEAD_DOORBELL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_COMPLETION_QUEUE_HEAD_DOORBELL_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CONTEXT_ATTRIBUTES { + pub Anonymous: NVME_CONTEXT_ATTRIBUTES_0, + pub AsUlong: u32, +} +impl Default for NVME_CONTEXT_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CONTEXT_ATTRIBUTES_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CONTROLLER_CAPABILITIES { + pub Anonymous: NVME_CONTROLLER_CAPABILITIES_0, + pub AsUlonglong: u64, +} +impl Default for NVME_CONTROLLER_CAPABILITIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CONTROLLER_CAPABILITIES_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CONTROLLER_CONFIGURATION { + pub Anonymous: NVME_CONTROLLER_CONFIGURATION_0, + pub AsUlong: u32, +} +impl Default for NVME_CONTROLLER_CONFIGURATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CONTROLLER_CONFIGURATION_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_CONTROLLER_LIST { + pub NumberOfIdentifiers: u16, + pub ControllerID: [u16; 2047], +} +impl Default for NVME_CONTROLLER_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CONTROLLER_MEMORY_BUFFER_LOCATION { + pub Anonymous: NVME_CONTROLLER_MEMORY_BUFFER_LOCATION_0, + pub AsUlong: u32, +} +impl Default for NVME_CONTROLLER_MEMORY_BUFFER_LOCATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CONTROLLER_MEMORY_BUFFER_LOCATION_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CONTROLLER_MEMORY_BUFFER_SIZE { + pub Anonymous: NVME_CONTROLLER_MEMORY_BUFFER_SIZE_0, + pub AsUlong: u32, +} +impl Default for NVME_CONTROLLER_MEMORY_BUFFER_SIZE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CONTROLLER_MEMORY_BUFFER_SIZE_0 { + pub _bitfield: u32, +} +pub const NVME_CONTROLLER_METADATA_CHIPSET_DRIVER_NAME: NVME_CONTROLLER_METADATA_ELEMENT_TYPES = 8i32; +pub const NVME_CONTROLLER_METADATA_CHIPSET_DRIVER_VERSION: NVME_CONTROLLER_METADATA_ELEMENT_TYPES = 9i32; +pub const NVME_CONTROLLER_METADATA_DISPLAY_DRIVER_NAME: NVME_CONTROLLER_METADATA_ELEMENT_TYPES = 14i32; +pub const NVME_CONTROLLER_METADATA_DISPLAY_DRIVER_VERSION: NVME_CONTROLLER_METADATA_ELEMENT_TYPES = 15i32; +pub type NVME_CONTROLLER_METADATA_ELEMENT_TYPES = i32; +pub const NVME_CONTROLLER_METADATA_FIRMWARE_VERSION: NVME_CONTROLLER_METADATA_ELEMENT_TYPES = 12i32; +pub const NVME_CONTROLLER_METADATA_HOST_DETERMINED_FAILURE_RECORD: NVME_CONTROLLER_METADATA_ELEMENT_TYPES = 16i32; +pub const NVME_CONTROLLER_METADATA_OPERATING_SYSTEM_CONTROLLER_NAME: NVME_CONTROLLER_METADATA_ELEMENT_TYPES = 1i32; +pub const NVME_CONTROLLER_METADATA_OPERATING_SYSTEM_DRIVER_FILENAME: NVME_CONTROLLER_METADATA_ELEMENT_TYPES = 13i32; +pub const NVME_CONTROLLER_METADATA_OPERATING_SYSTEM_DRIVER_NAME: NVME_CONTROLLER_METADATA_ELEMENT_TYPES = 2i32; +pub const NVME_CONTROLLER_METADATA_OPERATING_SYSTEM_DRIVER_VERSION: NVME_CONTROLLER_METADATA_ELEMENT_TYPES = 3i32; +pub const NVME_CONTROLLER_METADATA_OPERATING_SYSTEM_NAME_AND_BUILD: NVME_CONTROLLER_METADATA_ELEMENT_TYPES = 10i32; +pub const NVME_CONTROLLER_METADATA_PREBOOT_CONTROLLER_NAME: NVME_CONTROLLER_METADATA_ELEMENT_TYPES = 4i32; +pub const NVME_CONTROLLER_METADATA_PREBOOT_DRIVER_NAME: NVME_CONTROLLER_METADATA_ELEMENT_TYPES = 5i32; +pub const NVME_CONTROLLER_METADATA_PREBOOT_DRIVER_VERSION: NVME_CONTROLLER_METADATA_ELEMENT_TYPES = 6i32; +pub const NVME_CONTROLLER_METADATA_SYSTEM_PROCESSOR_MODEL: NVME_CONTROLLER_METADATA_ELEMENT_TYPES = 7i32; +pub const NVME_CONTROLLER_METADATA_SYSTEM_PRODUCT_NAME: NVME_CONTROLLER_METADATA_ELEMENT_TYPES = 11i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_CONTROLLER_REGISTERS { + pub CAP: NVME_CONTROLLER_CAPABILITIES, + pub VS: NVME_VERSION, + pub INTMS: u32, + pub INTMC: u32, + pub CC: NVME_CONTROLLER_CONFIGURATION, + pub Reserved0: u32, + pub CSTS: NVME_CONTROLLER_STATUS, + pub NSSR: NVME_NVM_SUBSYSTEM_RESET, + pub AQA: NVME_ADMIN_QUEUE_ATTRIBUTES, + pub ASQ: NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS, + pub ACQ: NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS, + pub CMBLOC: NVME_CONTROLLER_MEMORY_BUFFER_LOCATION, + pub CMBSZ: NVME_CONTROLLER_MEMORY_BUFFER_SIZE, + pub Reserved2: [u32; 944], + pub Reserved3: [u32; 64], + pub Doorbells: [u32; 1], +} +impl Default for NVME_CONTROLLER_REGISTERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_CONTROLLER_STATUS { + pub Anonymous: NVME_CONTROLLER_STATUS_0, + pub AsUlong: u32, +} +impl Default for NVME_CONTROLLER_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_CONTROLLER_STATUS_0 { + pub _bitfield: u32, +} +pub const NVME_CSS_ADMIN_COMMAND_SET_ONLY: NVME_CSS_COMMAND_SETS = 7i32; +pub const NVME_CSS_ALL_SUPPORTED_IO_COMMAND_SET: NVME_CSS_COMMAND_SETS = 6i32; +pub type NVME_CSS_COMMAND_SETS = i32; +pub const NVME_CSS_NVM_COMMAND_SET: NVME_CSS_COMMAND_SETS = 0i32; +pub const NVME_CSTS_SHST_NO_SHUTDOWN: NVME_CSTS_SHST_SHUTDOWN_STATUS = 0i32; +pub const NVME_CSTS_SHST_SHUTDOWN_COMPLETED: NVME_CSTS_SHST_SHUTDOWN_STATUS = 2i32; +pub const NVME_CSTS_SHST_SHUTDOWN_IN_PROCESS: NVME_CSTS_SHST_SHUTDOWN_STATUS = 1i32; +pub type NVME_CSTS_SHST_SHUTDOWN_STATUS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_DEVICE_SELF_TEST_LOG { + pub CurrentOperation: NVME_DEVICE_SELF_TEST_LOG_0, + pub CurrentCompletion: NVME_DEVICE_SELF_TEST_LOG_1, + pub Reserved: [u8; 2], + pub ResultData: [NVME_DEVICE_SELF_TEST_RESULT_DATA; 20], +} +impl Default for NVME_DEVICE_SELF_TEST_LOG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_DEVICE_SELF_TEST_LOG_1 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_DEVICE_SELF_TEST_LOG_0 { + pub _bitfield: u8, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct NVME_DEVICE_SELF_TEST_RESULT_DATA { + pub Status: NVME_DEVICE_SELF_TEST_RESULT_DATA_0, + pub SegmentNumber: u8, + pub ValidDiagnostics: NVME_DEVICE_SELF_TEST_RESULT_DATA_1, + pub Reserved: u8, + pub POH: u64, + pub NSID: u32, + pub FailingLBA: u64, + pub StatusCodeType: NVME_DEVICE_SELF_TEST_RESULT_DATA_2, + pub StatusCode: u8, + pub VendorSpecific: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_DEVICE_SELF_TEST_RESULT_DATA_2 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_DEVICE_SELF_TEST_RESULT_DATA_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_DEVICE_SELF_TEST_RESULT_DATA_1 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS { + pub DirectivesSupported: NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS_DESCRIPTOR, + pub DirectivesEnabled: NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS_DESCRIPTOR, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS_DESCRIPTOR { + pub _bitfield: u8, + pub Reserved1: [u8; 31], +} +impl Default for NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NVME_DIRECTIVE_RECEIVE_IDENTIFY_OPERATIONS = i32; +pub const NVME_DIRECTIVE_RECEIVE_IDENTIFY_OPERATION_RETURN_PARAMETERS: NVME_DIRECTIVE_RECEIVE_IDENTIFY_OPERATIONS = 1i32; +pub type NVME_DIRECTIVE_RECEIVE_STREAMS_OPERATIONS = i32; +pub const NVME_DIRECTIVE_RECEIVE_STREAMS_OPERATION_ALLOCATE_RESOURCES: NVME_DIRECTIVE_RECEIVE_STREAMS_OPERATIONS = 3i32; +pub const NVME_DIRECTIVE_RECEIVE_STREAMS_OPERATION_GET_STATUS: NVME_DIRECTIVE_RECEIVE_STREAMS_OPERATIONS = 2i32; +pub const NVME_DIRECTIVE_RECEIVE_STREAMS_OPERATION_RETURN_PARAMETERS: NVME_DIRECTIVE_RECEIVE_STREAMS_OPERATIONS = 1i32; +pub type NVME_DIRECTIVE_SEND_IDENTIFY_OPERATIONS = i32; +pub const NVME_DIRECTIVE_SEND_IDENTIFY_OPERATION_ENABLE_DIRECTIVE: NVME_DIRECTIVE_SEND_IDENTIFY_OPERATIONS = 1i32; +pub type NVME_DIRECTIVE_SEND_STREAMS_OPERATIONS = i32; +pub const NVME_DIRECTIVE_SEND_STREAMS_OPERATION_RELEASE_IDENTIFIER: NVME_DIRECTIVE_SEND_STREAMS_OPERATIONS = 1i32; +pub const NVME_DIRECTIVE_SEND_STREAMS_OPERATION_RELEASE_RESOURCES: NVME_DIRECTIVE_SEND_STREAMS_OPERATIONS = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_DIRECTIVE_STREAMS_GET_STATUS_DATA { + pub OpenStreamCount: u16, + pub StreamIdentifiers: [u16; 65535], +} +impl Default for NVME_DIRECTIVE_STREAMS_GET_STATUS_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_DIRECTIVE_STREAMS_RETURN_PARAMETERS { + pub MSL: u16, + pub NSSA: u16, + pub NSSO: u16, + pub Reserved0: [u8; 10], + pub SWS: u32, + pub SGS: u16, + pub NSA: u16, + pub NSO: u16, + pub Reserved1: [u8; 6], +} +impl Default for NVME_DIRECTIVE_STREAMS_RETURN_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NVME_DIRECTIVE_TYPES = i32; +pub const NVME_DIRECTIVE_TYPE_IDENTIFY: NVME_DIRECTIVE_TYPES = 0i32; +pub const NVME_DIRECTIVE_TYPE_STREAMS: NVME_DIRECTIVE_TYPES = 1i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct NVME_ENDURANCE_GROUP_LOG { + pub Reserved0: u32, + pub AvailableSpareThreshold: u8, + pub PercentageUsed: u8, + pub Reserved1: [u8; 26], + pub EnduranceEstimate: [u8; 16], + pub DataUnitsRead: [u8; 16], + pub DataUnitsWritten: [u8; 16], + pub MediaUnitsWritten: [u8; 16], + pub Reserved2: [u8; 416], +} +impl Default for NVME_ENDURANCE_GROUP_LOG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_ERROR_INFO_LOG { + pub ErrorCount: u64, + pub SQID: u16, + pub CMDID: u16, + pub Status: NVME_COMMAND_STATUS, + pub ParameterErrorLocation: NVME_ERROR_INFO_LOG_0, + pub Lba: u64, + pub NameSpace: u32, + pub VendorInfoAvailable: u8, + pub Reserved0: [u8; 3], + pub CommandSpecificInfo: u64, + pub Reserved1: [u8; 24], +} +impl Default for NVME_ERROR_INFO_LOG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_ERROR_INFO_LOG_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_ERROR_INJECTION_ENTRY { + pub Flags: NVME_ERROR_INJECTION_ENTRY_0, + pub Reserved1: u8, + pub ErrorInjectionType: u16, + pub ErrorInjectionTypeSpecific: [u8; 28], +} +impl Default for NVME_ERROR_INJECTION_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_ERROR_INJECTION_ENTRY_0 { + pub Anonymous: NVME_ERROR_INJECTION_ENTRY_0_0, + pub AsUchar: u8, +} +impl Default for NVME_ERROR_INJECTION_ENTRY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_ERROR_INJECTION_ENTRY_0_0 { + pub _bitfield: u8, +} +pub type NVME_ERROR_INJECTION_TYPES = i32; +pub const NVME_ERROR_INJECTION_TYPE_DEVICE_PANIC_CPU_CONTROLLER_HANG: NVME_ERROR_INJECTION_TYPES = 1i32; +pub const NVME_ERROR_INJECTION_TYPE_DEVICE_PANIC_DRAM_CORRUPTION_CRITICAL: NVME_ERROR_INJECTION_TYPES = 5i32; +pub const NVME_ERROR_INJECTION_TYPE_DEVICE_PANIC_DRAM_CORRUPTION_NONCRITICAL: NVME_ERROR_INJECTION_TYPES = 6i32; +pub const NVME_ERROR_INJECTION_TYPE_DEVICE_PANIC_HW_MALFUNCTION: NVME_ERROR_INJECTION_TYPES = 9i32; +pub const NVME_ERROR_INJECTION_TYPE_DEVICE_PANIC_LOGICAL_FW_ERROR: NVME_ERROR_INJECTION_TYPES = 4i32; +pub const NVME_ERROR_INJECTION_TYPE_DEVICE_PANIC_NAND_CORRUPTION: NVME_ERROR_INJECTION_TYPES = 7i32; +pub const NVME_ERROR_INJECTION_TYPE_DEVICE_PANIC_NAND_HANG: NVME_ERROR_INJECTION_TYPES = 2i32; +pub const NVME_ERROR_INJECTION_TYPE_DEVICE_PANIC_PLP_DEFECT: NVME_ERROR_INJECTION_TYPES = 3i32; +pub const NVME_ERROR_INJECTION_TYPE_DEVICE_PANIC_SRAM_CORRUPTION: NVME_ERROR_INJECTION_TYPES = 8i32; +pub const NVME_ERROR_INJECTION_TYPE_MAX: NVME_ERROR_INJECTION_TYPES = 65535i32; +pub const NVME_ERROR_INJECTION_TYPE_RESERVED0: NVME_ERROR_INJECTION_TYPES = 0i32; +pub const NVME_ERROR_INJECTION_TYPE_RESERVED1: NVME_ERROR_INJECTION_TYPES = 10i32; +pub const NVME_EXTENDED_HOST_IDENTIFIER_SIZE: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_EXTENDED_REPORT_ZONE_INFO { + pub ZoneCount: u64, + pub Reserved: [u64; 7], + pub Desc: [NVME_ZONE_EXTENDED_REPORT_ZONE_DESC; 1], +} +impl Default for NVME_EXTENDED_REPORT_ZONE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NVME_FEATURES = i32; +pub const NVME_FEATURE_ARBITRATION: NVME_FEATURES = 1i32; +pub const NVME_FEATURE_ASYNC_EVENT_CONFIG: NVME_FEATURES = 11i32; +pub const NVME_FEATURE_AUTONOMOUS_POWER_STATE_TRANSITION: NVME_FEATURES = 12i32; +pub const NVME_FEATURE_CLEAR_FW_UPDATE_HISTORY: NVME_FEATURES = 193i32; +pub const NVME_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS: NVME_FEATURES = 195i32; +pub const NVME_FEATURE_CONTROLLER_METADATA: NVME_FEATURES = 126i32; +pub const NVME_FEATURE_ENABLE_IEEE1667_SILO: NVME_FEATURES = 196i32; +pub const NVME_FEATURE_ENDURANCE_GROUP_EVENT_CONFIG: NVME_FEATURES = 24i32; +pub const NVME_FEATURE_ENHANCED_CONTROLLER_METADATA: NVME_FEATURES = 125i32; +pub const NVME_FEATURE_ERROR_INJECTION: NVME_FEATURES = 192i32; +pub const NVME_FEATURE_ERROR_RECOVERY: NVME_FEATURES = 5i32; +pub const NVME_FEATURE_HOST_BEHAVIOR_SUPPORT: NVME_FEATURES = 22i32; +pub const NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT: NVME_FEATURES = 16i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_FEATURE_HOST_IDENTIFIER_DATA { + pub HOSTID: [u8; 16], +} +impl Default for NVME_FEATURE_HOST_IDENTIFIER_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NVME_FEATURE_HOST_MEMORY_BUFFER: NVME_FEATURES = 13i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_FEATURE_HOST_METADATA_DATA { + pub NumberOfMetadataElementDescriptors: u8, + pub Reserved0: u8, + pub MetadataElementDescriptors: [u8; 4094], +} +impl Default for NVME_FEATURE_HOST_METADATA_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NVME_FEATURE_INTERRUPT_COALESCING: NVME_FEATURES = 8i32; +pub const NVME_FEATURE_INTERRUPT_VECTOR_CONFIG: NVME_FEATURES = 9i32; +pub const NVME_FEATURE_IO_COMMAND_SET_PROFILE: NVME_FEATURES = 25i32; +pub const NVME_FEATURE_KEEP_ALIVE: NVME_FEATURES = 15i32; +pub const NVME_FEATURE_LBA_RANGE_TYPE: NVME_FEATURES = 3i32; +pub const NVME_FEATURE_LBA_STATUS_INFORMATION_REPORT_INTERVAL: NVME_FEATURES = 21i32; +pub const NVME_FEATURE_NAMESPACE_METADATA: NVME_FEATURES = 127i32; +pub const NVME_FEATURE_NONOPERATIONAL_POWER_STATE: NVME_FEATURES = 17i32; +pub const NVME_FEATURE_NUMBER_OF_QUEUES: NVME_FEATURES = 7i32; +pub const NVME_FEATURE_NVM_HOST_IDENTIFIER: NVME_FEATURES = 129i32; +pub const NVME_FEATURE_NVM_NAMESPACE_WRITE_PROTECTION_CONFIG: NVME_FEATURES = 132i32; +pub const NVME_FEATURE_NVM_RESERVATION_NOTIFICATION_MASK: NVME_FEATURES = 130i32; +pub const NVME_FEATURE_NVM_RESERVATION_PERSISTANCE: NVME_FEATURES = 131i32; +pub const NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER: NVME_FEATURES = 128i32; +pub const NVME_FEATURE_PLP_HEALTH_MONITOR: NVME_FEATURES = 197i32; +pub const NVME_FEATURE_POWER_MANAGEMENT: NVME_FEATURES = 2i32; +pub const NVME_FEATURE_PREDICTABLE_LATENCY_MODE_CONFIG: NVME_FEATURES = 19i32; +pub const NVME_FEATURE_PREDICTABLE_LATENCY_MODE_WINDOW: NVME_FEATURES = 20i32; +pub const NVME_FEATURE_READONLY_WRITETHROUGH_MODE: NVME_FEATURES = 194i32; +pub const NVME_FEATURE_READ_RECOVERY_LEVEL_CONFIG: NVME_FEATURES = 18i32; +pub const NVME_FEATURE_SANITIZE_CONFIG: NVME_FEATURES = 23i32; +pub const NVME_FEATURE_TEMPERATURE_THRESHOLD: NVME_FEATURES = 4i32; +pub const NVME_FEATURE_TIMESTAMP: NVME_FEATURES = 14i32; +pub type NVME_FEATURE_VALUE_CODES = i32; +pub const NVME_FEATURE_VALUE_CURRENT: NVME_FEATURE_VALUE_CODES = 0i32; +pub const NVME_FEATURE_VALUE_DEFAULT: NVME_FEATURE_VALUE_CODES = 1i32; +pub const NVME_FEATURE_VALUE_SAVED: NVME_FEATURE_VALUE_CODES = 2i32; +pub const NVME_FEATURE_VALUE_SUPPORTED_CAPABILITIES: NVME_FEATURE_VALUE_CODES = 3i32; +pub const NVME_FEATURE_VOLATILE_WRITE_CACHE: NVME_FEATURES = 6i32; +pub const NVME_FEATURE_WRITE_ATOMICITY: NVME_FEATURES = 10i32; +pub type NVME_FIRMWARE_ACTIVATE_ACTIONS = i32; +pub const NVME_FIRMWARE_ACTIVATE_ACTION_ACTIVATE: NVME_FIRMWARE_ACTIVATE_ACTIONS = 2i32; +pub const NVME_FIRMWARE_ACTIVATE_ACTION_DOWNLOAD_TO_SLOT: NVME_FIRMWARE_ACTIVATE_ACTIONS = 0i32; +pub const NVME_FIRMWARE_ACTIVATE_ACTION_DOWNLOAD_TO_SLOT_AND_ACTIVATE: NVME_FIRMWARE_ACTIVATE_ACTIONS = 1i32; +pub const NVME_FIRMWARE_ACTIVATE_ACTION_DOWNLOAD_TO_SLOT_AND_ACTIVATE_IMMEDIATE: NVME_FIRMWARE_ACTIVATE_ACTIONS = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_FIRMWARE_SLOT_INFO_LOG { + pub AFI: NVME_FIRMWARE_SLOT_INFO_LOG_0, + pub Reserved0: [u8; 7], + pub FRS: [u64; 7], + pub Reserved1: [u8; 448], +} +impl Default for NVME_FIRMWARE_SLOT_INFO_LOG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_FIRMWARE_SLOT_INFO_LOG_0 { + pub _bitfield: u8, +} +pub type NVME_FUSED_OPERATION_CODES = i32; +pub const NVME_FUSED_OPERATION_FIRST_CMD: NVME_FUSED_OPERATION_CODES = 1i32; +pub const NVME_FUSED_OPERATION_NORMAL: NVME_FUSED_OPERATION_CODES = 0i32; +pub const NVME_FUSED_OPERATION_SECOND_CMD: NVME_FUSED_OPERATION_CODES = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_HEALTH_INFO_LOG { + pub CriticalWarning: NVME_HEALTH_INFO_LOG_0, + pub Temperature: [u8; 2], + pub AvailableSpare: u8, + pub AvailableSpareThreshold: u8, + pub PercentageUsed: u8, + pub Reserved0: [u8; 26], + pub DataUnitRead: [u8; 16], + pub DataUnitWritten: [u8; 16], + pub HostReadCommands: [u8; 16], + pub HostWrittenCommands: [u8; 16], + pub ControllerBusyTime: [u8; 16], + pub PowerCycle: [u8; 16], + pub PowerOnHours: [u8; 16], + pub UnsafeShutdowns: [u8; 16], + pub MediaErrors: [u8; 16], + pub ErrorInfoLogEntryCount: [u8; 16], + pub WarningCompositeTemperatureTime: u32, + pub CriticalCompositeTemperatureTime: u32, + pub TemperatureSensor1: u16, + pub TemperatureSensor2: u16, + pub TemperatureSensor3: u16, + pub TemperatureSensor4: u16, + pub TemperatureSensor5: u16, + pub TemperatureSensor6: u16, + pub TemperatureSensor7: u16, + pub TemperatureSensor8: u16, + pub Reserved1: [u8; 296], +} +impl Default for NVME_HEALTH_INFO_LOG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_HEALTH_INFO_LOG_0 { + pub Anonymous: NVME_HEALTH_INFO_LOG_0_0, + pub AsUchar: u8, +} +impl Default for NVME_HEALTH_INFO_LOG_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_HEALTH_INFO_LOG_0_0 { + pub _bitfield: u8, +} +pub const NVME_HOST_IDENTIFIER_SIZE: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_HOST_MEMORY_BUFFER_DESCRIPTOR_ENTRY { + pub BADD: u64, + pub BSIZE: u32, + pub Reserved: u32, +} +pub const NVME_HOST_METADATA_ADD_ENTRY_MULTIPLE: NVME_HOST_METADATA_ELEMENT_ACTIONS = 2i32; +pub const NVME_HOST_METADATA_ADD_REPLACE_ENTRY: NVME_HOST_METADATA_ELEMENT_ACTIONS = 0i32; +pub const NVME_HOST_METADATA_DELETE_ENTRY_MULTIPLE: NVME_HOST_METADATA_ELEMENT_ACTIONS = 1i32; +pub type NVME_HOST_METADATA_ELEMENT_ACTIONS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_HOST_METADATA_ELEMENT_DESCRIPTOR { + pub _bitfield: u32, + pub EVAL: [u8; 1], +} +impl Default for NVME_HOST_METADATA_ELEMENT_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NVME_IDENTIFIER_TYPE = i32; +pub const NVME_IDENTIFIER_TYPE_CSI: NVME_IDENTIFIER_TYPE = 4i32; +pub const NVME_IDENTIFIER_TYPE_CSI_LENGTH: NVME_IDENTIFIER_TYPE_LENGTH = 1i32; +pub const NVME_IDENTIFIER_TYPE_EUI64: NVME_IDENTIFIER_TYPE = 1i32; +pub const NVME_IDENTIFIER_TYPE_EUI64_LENGTH: NVME_IDENTIFIER_TYPE_LENGTH = 8i32; +pub type NVME_IDENTIFIER_TYPE_LENGTH = i32; +pub const NVME_IDENTIFIER_TYPE_NGUID: NVME_IDENTIFIER_TYPE = 2i32; +pub const NVME_IDENTIFIER_TYPE_NGUID_LENGTH: NVME_IDENTIFIER_TYPE_LENGTH = 16i32; +pub const NVME_IDENTIFIER_TYPE_UUID: NVME_IDENTIFIER_TYPE = 3i32; +pub const NVME_IDENTIFIER_TYPE_UUID_LENGTH: NVME_IDENTIFIER_TYPE_LENGTH = 16i32; +pub const NVME_IDENTIFY_CNS_ACTIVE_NAMESPACES: NVME_IDENTIFY_CNS_CODES = 2i32; +pub const NVME_IDENTIFY_CNS_ACTIVE_NAMESPACE_LIST_IO_COMMAND_SET: NVME_IDENTIFY_CNS_CODES = 7i32; +pub const NVME_IDENTIFY_CNS_ALLOCATED_NAMESPACE: NVME_IDENTIFY_CNS_CODES = 17i32; +pub const NVME_IDENTIFY_CNS_ALLOCATED_NAMESPACE_IO_COMMAND_SET: NVME_IDENTIFY_CNS_CODES = 27i32; +pub const NVME_IDENTIFY_CNS_ALLOCATED_NAMESPACE_LIST: NVME_IDENTIFY_CNS_CODES = 16i32; +pub const NVME_IDENTIFY_CNS_ALLOCATED_NAMSPACE_LIST_IO_COMMAND_SET: NVME_IDENTIFY_CNS_CODES = 26i32; +pub type NVME_IDENTIFY_CNS_CODES = i32; +pub const NVME_IDENTIFY_CNS_CONTROLLER: NVME_IDENTIFY_CNS_CODES = 1i32; +pub const NVME_IDENTIFY_CNS_CONTROLLER_LIST_OF_NSID: NVME_IDENTIFY_CNS_CODES = 18i32; +pub const NVME_IDENTIFY_CNS_CONTROLLER_LIST_OF_NVM_SUBSYSTEM: NVME_IDENTIFY_CNS_CODES = 19i32; +pub const NVME_IDENTIFY_CNS_DESCRIPTOR_NAMESPACE: NVME_IDENTIFY_CNS_CODES = 3i32; +pub const NVME_IDENTIFY_CNS_DESCRIPTOR_NAMESPACE_SIZE: u32 = 4096u32; +pub const NVME_IDENTIFY_CNS_DOMAIN_LIST: NVME_IDENTIFY_CNS_CODES = 24i32; +pub const NVME_IDENTIFY_CNS_ENDURANCE_GROUP_LIST: NVME_IDENTIFY_CNS_CODES = 25i32; +pub const NVME_IDENTIFY_CNS_IO_COMMAND_SET: NVME_IDENTIFY_CNS_CODES = 28i32; +pub const NVME_IDENTIFY_CNS_NAMESPACE_GRANULARITY_LIST: NVME_IDENTIFY_CNS_CODES = 22i32; +pub const NVME_IDENTIFY_CNS_NVM_SET: NVME_IDENTIFY_CNS_CODES = 4i32; +pub const NVME_IDENTIFY_CNS_PRIMARY_CONTROLLER_CAPABILITIES: NVME_IDENTIFY_CNS_CODES = 20i32; +pub const NVME_IDENTIFY_CNS_SECONDARY_CONTROLLER_LIST: NVME_IDENTIFY_CNS_CODES = 21i32; +pub const NVME_IDENTIFY_CNS_SPECIFIC_CONTROLLER_IO_COMMAND_SET: NVME_IDENTIFY_CNS_CODES = 6i32; +pub const NVME_IDENTIFY_CNS_SPECIFIC_NAMESPACE: NVME_IDENTIFY_CNS_CODES = 0i32; +pub const NVME_IDENTIFY_CNS_SPECIFIC_NAMESPACE_IO_COMMAND_SET: NVME_IDENTIFY_CNS_CODES = 5i32; +pub const NVME_IDENTIFY_CNS_UUID_LIST: NVME_IDENTIFY_CNS_CODES = 23i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_IDENTIFY_CONTROLLER_DATA { + pub VID: u16, + pub SSVID: u16, + pub SN: [u8; 20], + pub MN: [u8; 40], + pub FR: [u8; 8], + pub RAB: u8, + pub IEEE: [u8; 3], + pub CMIC: NVME_IDENTIFY_CONTROLLER_DATA_0, + pub MDTS: u8, + pub CNTLID: u16, + pub VER: u32, + pub RTD3R: u32, + pub RTD3E: u32, + pub OAES: NVME_IDENTIFY_CONTROLLER_DATA_1, + pub CTRATT: NVME_IDENTIFY_CONTROLLER_DATA_2, + pub RRLS: NVME_IDENTIFY_CONTROLLER_DATA_3, + pub Reserved0: [u8; 9], + pub CNTRLTYPE: u8, + pub FGUID: [u8; 16], + pub CRDT1: u16, + pub CRDT2: u16, + pub CRDT3: u16, + pub Reserved0_1: [u8; 106], + pub ReservedForManagement: [u8; 16], + pub OACS: NVME_IDENTIFY_CONTROLLER_DATA_4, + pub ACL: u8, + pub AERL: u8, + pub FRMW: NVME_IDENTIFY_CONTROLLER_DATA_5, + pub LPA: NVME_IDENTIFY_CONTROLLER_DATA_6, + pub ELPE: u8, + pub NPSS: u8, + pub AVSCC: NVME_IDENTIFY_CONTROLLER_DATA_7, + pub APSTA: NVME_IDENTIFY_CONTROLLER_DATA_8, + pub WCTEMP: u16, + pub CCTEMP: u16, + pub MTFA: u16, + pub HMPRE: u32, + pub HMMIN: u32, + pub TNVMCAP: [u8; 16], + pub UNVMCAP: [u8; 16], + pub RPMBS: NVME_IDENTIFY_CONTROLLER_DATA_9, + pub EDSTT: u16, + pub DSTO: u8, + pub FWUG: u8, + pub KAS: u16, + pub HCTMA: NVME_IDENTIFY_CONTROLLER_DATA_10, + pub MNTMT: u16, + pub MXTMT: u16, + pub SANICAP: NVME_IDENTIFY_CONTROLLER_DATA_11, + pub HMMINDS: u32, + pub HMMAXD: u16, + pub NSETIDMAX: u16, + pub ENDGIDMAX: u16, + pub ANATT: u8, + pub ANACAP: NVME_IDENTIFY_CONTROLLER_DATA_12, + pub ANAGRPMAX: u32, + pub NANAGRPID: u32, + pub PELS: u32, + pub Reserved1: [u8; 156], + pub SQES: NVME_IDENTIFY_CONTROLLER_DATA_13, + pub CQES: NVME_IDENTIFY_CONTROLLER_DATA_14, + pub MAXCMD: u16, + pub NN: u32, + pub ONCS: NVME_IDENTIFY_CONTROLLER_DATA_15, + pub FUSES: NVME_IDENTIFY_CONTROLLER_DATA_16, + pub FNA: NVME_IDENTIFY_CONTROLLER_DATA_17, + pub VWC: NVME_IDENTIFY_CONTROLLER_DATA_18, + pub AWUN: u16, + pub AWUPF: u16, + pub NVSCC: NVME_IDENTIFY_CONTROLLER_DATA_19, + pub NWPC: NVME_IDENTIFY_CONTROLLER_DATA_20, + pub ACWU: u16, + pub Reserved4: [u8; 2], + pub SGLS: NVME_IDENTIFY_CONTROLLER_DATA_21, + pub MNAN: u32, + pub Reserved6: [u8; 224], + pub SUBNQN: [u8; 256], + pub Reserved7: [u8; 768], + pub Reserved8: [u8; 256], + pub PDS: [NVME_POWER_STATE_DESC; 32], + pub VS: [u8; 1024], +} +impl Default for NVME_IDENTIFY_CONTROLLER_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_CONTROLLER_DATA_12 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_CONTROLLER_DATA_8 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_CONTROLLER_DATA_7 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_CONTROLLER_DATA_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_CONTROLLER_DATA_14 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_CONTROLLER_DATA_2 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_CONTROLLER_DATA_17 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_CONTROLLER_DATA_5 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_CONTROLLER_DATA_16 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_CONTROLLER_DATA_10 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_CONTROLLER_DATA_6 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_CONTROLLER_DATA_19 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_CONTROLLER_DATA_20 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_CONTROLLER_DATA_4 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_CONTROLLER_DATA_1 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_CONTROLLER_DATA_15 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_CONTROLLER_DATA_9 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_CONTROLLER_DATA_3 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_CONTROLLER_DATA_11 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_CONTROLLER_DATA_21 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_CONTROLLER_DATA_13 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_CONTROLLER_DATA_18 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_IDENTIFY_IO_COMMAND_SET { + pub IOCommandSetVector: [u64; 512], +} +impl Default for NVME_IDENTIFY_IO_COMMAND_SET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_IDENTIFY_NAMESPACE_DATA { + pub NSZE: u64, + pub NCAP: u64, + pub NUSE: u64, + pub NSFEAT: NVME_IDENTIFY_NAMESPACE_DATA_0, + pub NLBAF: u8, + pub FLBAS: NVME_IDENTIFY_NAMESPACE_DATA_1, + pub MC: NVME_IDENTIFY_NAMESPACE_DATA_2, + pub DPC: NVME_IDENTIFY_NAMESPACE_DATA_3, + pub DPS: NVME_IDENTIFY_NAMESPACE_DATA_4, + pub NMIC: NVME_IDENTIFY_NAMESPACE_DATA_5, + pub RESCAP: NVM_RESERVATION_CAPABILITIES, + pub FPI: NVME_IDENTIFY_NAMESPACE_DATA_6, + pub DLFEAT: NVME_IDENTIFY_NAMESPACE_DATA_7, + pub NAWUN: u16, + pub NAWUPF: u16, + pub NACWU: u16, + pub NABSN: u16, + pub NABO: u16, + pub NABSPF: u16, + pub NOIOB: u16, + pub NVMCAP: [u8; 16], + pub NPWG: u16, + pub NPWA: u16, + pub NPDG: u16, + pub NPDA: u16, + pub NOWS: u16, + pub MSSRL: u16, + pub MCL: u32, + pub MSRC: u8, + pub Reserved2: [u8; 11], + pub ANAGRPID: u32, + pub Reserved3: [u8; 3], + pub NSATTR: NVME_IDENTIFY_NAMESPACE_DATA_8, + pub NVMSETID: u16, + pub ENDGID: u16, + pub NGUID: [u8; 16], + pub EUI64: [u8; 8], + pub LBAF: [NVME_LBA_FORMAT; 16], + pub Reserved4: [u8; 192], + pub VS: [u8; 3712], +} +impl Default for NVME_IDENTIFY_NAMESPACE_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_NAMESPACE_DATA_7 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_NAMESPACE_DATA_3 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_NAMESPACE_DATA_4 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_NAMESPACE_DATA_1 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_NAMESPACE_DATA_6 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_NAMESPACE_DATA_2 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_NAMESPACE_DATA_5 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_NAMESPACE_DATA_8 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_NAMESPACE_DATA_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_IDENTIFY_NAMESPACE_DESCRIPTOR { + pub NIDT: u8, + pub NIDL: u8, + pub Reserved: [u8; 2], + pub NID: [u8; 1], +} +impl Default for NVME_IDENTIFY_NAMESPACE_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_IDENTIFY_NVM_SPECIFIC_CONTROLLER_IO_COMMAND_SET { + pub VSL: u8, + pub WZSL: u8, + pub WUSL: u8, + pub DMRL: u8, + pub DMRSL: u32, + pub DMSL: u64, + pub Reserved: [u8; 4080], +} +impl Default for NVME_IDENTIFY_NVM_SPECIFIC_CONTROLLER_IO_COMMAND_SET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET { + pub ZOC: NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_0, + pub OZCS: NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_1, + pub MAR: u32, + pub MOR: u32, + pub RRL: u32, + pub FRL: u32, + pub Reserved0: [u8; 2796], + pub LBAEF: [NVME_LBA_ZONE_FORMAT; 16], + pub Reserved1: [u8; 768], + pub VS: [u8; 256], +} +impl Default for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_1 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_IDENTIFY_ZNS_SPECIFIC_CONTROLLER_IO_COMMAND_SET { + pub ZASL: u8, + pub Reserved: [u8; 4095], +} +impl Default for NVME_IDENTIFY_ZNS_SPECIFIC_CONTROLLER_IO_COMMAND_SET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NVME_IO_COMMAND_SET_COMBINATION_REJECTED: NVME_STATUS_COMMAND_SPECIFIC_CODES = 43i32; +pub const NVME_IO_COMMAND_SET_INVALID: NVME_STATUS_COMMAND_SPECIFIC_CODES = 44i32; +pub const NVME_IO_COMMAND_SET_NOT_ENABLED: NVME_STATUS_COMMAND_SPECIFIC_CODES = 42i32; +pub const NVME_IO_COMMAND_SET_NOT_SUPPORTED: NVME_STATUS_COMMAND_SPECIFIC_CODES = 41i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_LBA_FORMAT { + pub Anonymous: NVME_LBA_FORMAT_0, + pub AsUlong: u32, +} +impl Default for NVME_LBA_FORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_LBA_FORMAT_0 { + pub MS: u16, + pub LBADS: u8, + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_LBA_RANGE { + pub Attributes: NVME_CONTEXT_ATTRIBUTES, + pub LogicalBlockCount: u32, + pub StartingLBA: u64, +} +impl Default for NVME_LBA_RANGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_LBA_RANGET_TYPE_ENTRY { + pub Type: u8, + pub Attributes: NVME_LBA_RANGET_TYPE_ENTRY_0, + pub Reserved0: [u8; 14], + pub SLBA: u64, + pub NLB: u64, + pub GUID: [u8; 16], + pub Reserved1: [u8; 16], +} +impl Default for NVME_LBA_RANGET_TYPE_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_LBA_RANGET_TYPE_ENTRY_0 { + pub _bitfield: u8, +} +pub type NVME_LBA_RANGE_TYPES = i32; +pub const NVME_LBA_RANGE_TYPE_CACHE: NVME_LBA_RANGE_TYPES = 3i32; +pub const NVME_LBA_RANGE_TYPE_FILESYSTEM: NVME_LBA_RANGE_TYPES = 1i32; +pub const NVME_LBA_RANGE_TYPE_PAGE_SWAP_FILE: NVME_LBA_RANGE_TYPES = 4i32; +pub const NVME_LBA_RANGE_TYPE_RAID: NVME_LBA_RANGE_TYPES = 2i32; +pub const NVME_LBA_RANGE_TYPE_RESERVED: NVME_LBA_RANGE_TYPES = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_LBA_ZONE_FORMAT { + pub ZoneSize: u64, + pub ZDES: u8, + pub Reserved: [u8; 7], +} +impl Default for NVME_LBA_ZONE_FORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NVME_LOG_PAGES = i32; +pub const NVME_LOG_PAGE_ASYMMETRIC_NAMESPACE_ACCESS: NVME_LOG_PAGES = 12i32; +pub const NVME_LOG_PAGE_CHANGED_NAMESPACE_LIST: NVME_LOG_PAGES = 4i32; +pub const NVME_LOG_PAGE_CHANGED_ZONE_LIST: NVME_LOG_PAGES = 191i32; +pub const NVME_LOG_PAGE_COMMAND_EFFECTS: NVME_LOG_PAGES = 5i32; +pub const NVME_LOG_PAGE_DEVICE_SELF_TEST: NVME_LOG_PAGES = 6i32; +pub const NVME_LOG_PAGE_ENDURANCE_GROUP_EVENT_AGGREGATE: NVME_LOG_PAGES = 15i32; +pub const NVME_LOG_PAGE_ENDURANCE_GROUP_INFORMATION: NVME_LOG_PAGES = 9i32; +pub const NVME_LOG_PAGE_ERROR_INFO: NVME_LOG_PAGES = 1i32; +pub const NVME_LOG_PAGE_FIRMWARE_SLOT_INFO: NVME_LOG_PAGES = 3i32; +pub const NVME_LOG_PAGE_HEALTH_INFO: NVME_LOG_PAGES = 2i32; +pub const NVME_LOG_PAGE_LBA_STATUS_INFORMATION: NVME_LOG_PAGES = 14i32; +pub const NVME_LOG_PAGE_OCP_DEVICE_CAPABILITIES: NVME_VENDOR_LOG_PAGES = 196i32; +pub const NVME_LOG_PAGE_OCP_DEVICE_ERROR_RECOVERY: NVME_VENDOR_LOG_PAGES = 193i32; +pub const NVME_LOG_PAGE_OCP_DEVICE_SMART_INFORMATION: NVME_VENDOR_LOG_PAGES = 192i32; +pub const NVME_LOG_PAGE_OCP_FIRMWARE_ACTIVATION_HISTORY: NVME_VENDOR_LOG_PAGES = 194i32; +pub const NVME_LOG_PAGE_OCP_LATENCY_MONITOR: NVME_VENDOR_LOG_PAGES = 195i32; +pub const NVME_LOG_PAGE_OCP_TCG_CONFIGURATION: NVME_VENDOR_LOG_PAGES = 200i32; +pub const NVME_LOG_PAGE_OCP_TCG_HISTORY: NVME_VENDOR_LOG_PAGES = 201i32; +pub const NVME_LOG_PAGE_OCP_UNSUPPORTED_REQUIREMENTS: NVME_VENDOR_LOG_PAGES = 197i32; +pub const NVME_LOG_PAGE_PERSISTENT_EVENT_LOG: NVME_LOG_PAGES = 13i32; +pub const NVME_LOG_PAGE_PREDICTABLE_LATENCY_EVENT_AGGREGATE: NVME_LOG_PAGES = 11i32; +pub const NVME_LOG_PAGE_PREDICTABLE_LATENCY_NVM_SET: NVME_LOG_PAGES = 10i32; +pub const NVME_LOG_PAGE_RESERVATION_NOTIFICATION: NVME_LOG_PAGES = 128i32; +pub const NVME_LOG_PAGE_SANITIZE_STATUS: NVME_LOG_PAGES = 129i32; +pub const NVME_LOG_PAGE_TELEMETRY_CTLR_INITIATED: NVME_LOG_PAGES = 8i32; +pub const NVME_LOG_PAGE_TELEMETRY_HOST_INITIATED: NVME_LOG_PAGES = 7i32; +pub const NVME_MAX_HOST_IDENTIFIER_SIZE: u32 = 16u32; +pub const NVME_MAX_LOG_SIZE: u32 = 4096u32; +pub const NVME_MEDIA_ADDITIONALLY_MODIFIED_AFTER_SANITIZE_NOT_DEFINED: NVME_NO_DEALLOCATE_MODIFIES_MEDIA_AFTER_SANITIZE = 0i32; +pub const NVME_MEDIA_ADDITIONALLY_MOFIDIED_AFTER_SANITIZE: NVME_NO_DEALLOCATE_MODIFIES_MEDIA_AFTER_SANITIZE = 2i32; +pub const NVME_MEDIA_NOT_ADDITIONALLY_MODIFIED_AFTER_SANITIZE: NVME_NO_DEALLOCATE_MODIFIES_MEDIA_AFTER_SANITIZE = 1i32; +pub const NVME_NAMESPACE_ALL: u32 = 4294967295u32; +pub type NVME_NAMESPACE_METADATA_ELEMENT_TYPES = i32; +pub const NVME_NAMESPACE_METADATA_OPERATING_SYSTEM_NAMESPACE_NAME: NVME_NAMESPACE_METADATA_ELEMENT_TYPES = 1i32; +pub const NVME_NAMESPACE_METADATA_OPERATING_SYSTEM_NAMESPACE_NAME_QUALIFIER_1: NVME_NAMESPACE_METADATA_ELEMENT_TYPES = 3i32; +pub const NVME_NAMESPACE_METADATA_OPERATING_SYSTEM_NAMESPACE_NAME_QUALIFIER_2: NVME_NAMESPACE_METADATA_ELEMENT_TYPES = 4i32; +pub const NVME_NAMESPACE_METADATA_PREBOOT_NAMESPACE_NAME: NVME_NAMESPACE_METADATA_ELEMENT_TYPES = 2i32; +pub type NVME_NO_DEALLOCATE_MODIFIES_MEDIA_AFTER_SANITIZE = i32; +pub type NVME_NVM_COMMANDS = i32; +pub const NVME_NVM_COMMAND_COMPARE: NVME_NVM_COMMANDS = 5i32; +pub const NVME_NVM_COMMAND_COPY: NVME_NVM_COMMANDS = 25i32; +pub const NVME_NVM_COMMAND_DATASET_MANAGEMENT: NVME_NVM_COMMANDS = 9i32; +pub const NVME_NVM_COMMAND_FLUSH: NVME_NVM_COMMANDS = 0i32; +pub const NVME_NVM_COMMAND_READ: NVME_NVM_COMMANDS = 2i32; +pub const NVME_NVM_COMMAND_RESERVATION_ACQUIRE: NVME_NVM_COMMANDS = 17i32; +pub const NVME_NVM_COMMAND_RESERVATION_REGISTER: NVME_NVM_COMMANDS = 13i32; +pub const NVME_NVM_COMMAND_RESERVATION_RELEASE: NVME_NVM_COMMANDS = 21i32; +pub const NVME_NVM_COMMAND_RESERVATION_REPORT: NVME_NVM_COMMANDS = 14i32; +pub const NVME_NVM_COMMAND_VERIFY: NVME_NVM_COMMANDS = 12i32; +pub const NVME_NVM_COMMAND_WRITE: NVME_NVM_COMMANDS = 1i32; +pub const NVME_NVM_COMMAND_WRITE_UNCORRECTABLE: NVME_NVM_COMMANDS = 4i32; +pub const NVME_NVM_COMMAND_WRITE_ZEROES: NVME_NVM_COMMANDS = 8i32; +pub const NVME_NVM_COMMAND_ZONE_APPEND: NVME_NVM_COMMANDS = 125i32; +pub const NVME_NVM_COMMAND_ZONE_MANAGEMENT_RECEIVE: NVME_NVM_COMMANDS = 122i32; +pub const NVME_NVM_COMMAND_ZONE_MANAGEMENT_SEND: NVME_NVM_COMMANDS = 121i32; +pub type NVME_NVM_QUEUE_PRIORITIES = i32; +pub const NVME_NVM_QUEUE_PRIORITY_HIGH: NVME_NVM_QUEUE_PRIORITIES = 1i32; +pub const NVME_NVM_QUEUE_PRIORITY_LOW: NVME_NVM_QUEUE_PRIORITIES = 3i32; +pub const NVME_NVM_QUEUE_PRIORITY_MEDIUM: NVME_NVM_QUEUE_PRIORITIES = 2i32; +pub const NVME_NVM_QUEUE_PRIORITY_URGENT: NVME_NVM_QUEUE_PRIORITIES = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_NVM_SUBSYSTEM_RESET { + pub NSSRC: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct NVME_OCP_DEVICE_CAPABILITIES_LOG { + pub PciePorts: u16, + pub OobMgmtSupport: NVME_OCP_DEVICE_CAPABILITIES_LOG_0, + pub WriteZeroesCommand: NVME_OCP_DEVICE_CAPABILITIES_LOG_1, + pub SanitizeCommand: NVME_OCP_DEVICE_CAPABILITIES_LOG_2, + pub DatasetMgmtCommand: NVME_OCP_DEVICE_CAPABILITIES_LOG_3, + pub WriteUncorrectableCommand: NVME_OCP_DEVICE_CAPABILITIES_LOG_4, + pub FusedCommand: NVME_OCP_DEVICE_CAPABILITIES_LOG_5, + pub MinimumValidDSSDPowerState: u16, + pub Reserved0: u8, + pub DssdDescriptors: [DSSD_POWER_STATE_DESCRIPTOR; 127], + pub Reserved1: [u8; 3934], + pub LogPageVersionNumber: u16, + pub LogPageGUID: windows_sys::core::GUID, +} +impl Default for NVME_OCP_DEVICE_CAPABILITIES_LOG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union NVME_OCP_DEVICE_CAPABILITIES_LOG_3 { + pub Anonymous: NVME_OCP_DEVICE_CAPABILITIES_LOG_3_0, + pub AsUshort: u16, +} +impl Default for NVME_OCP_DEVICE_CAPABILITIES_LOG_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct NVME_OCP_DEVICE_CAPABILITIES_LOG_3_0 { + pub _bitfield: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union NVME_OCP_DEVICE_CAPABILITIES_LOG_5 { + pub Anonymous: NVME_OCP_DEVICE_CAPABILITIES_LOG_5_0, + pub AsUshort: u16, +} +impl Default for NVME_OCP_DEVICE_CAPABILITIES_LOG_5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct NVME_OCP_DEVICE_CAPABILITIES_LOG_5_0 { + pub _bitfield: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union NVME_OCP_DEVICE_CAPABILITIES_LOG_0 { + pub Anonymous: NVME_OCP_DEVICE_CAPABILITIES_LOG_0_0, + pub AsUshort: u16, +} +impl Default for NVME_OCP_DEVICE_CAPABILITIES_LOG_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct NVME_OCP_DEVICE_CAPABILITIES_LOG_0_0 { + pub _bitfield: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union NVME_OCP_DEVICE_CAPABILITIES_LOG_2 { + pub Anonymous: NVME_OCP_DEVICE_CAPABILITIES_LOG_2_0, + pub AsUshort: u16, +} +impl Default for NVME_OCP_DEVICE_CAPABILITIES_LOG_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct NVME_OCP_DEVICE_CAPABILITIES_LOG_2_0 { + pub _bitfield: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union NVME_OCP_DEVICE_CAPABILITIES_LOG_4 { + pub Anonymous: NVME_OCP_DEVICE_CAPABILITIES_LOG_4_0, + pub AsUshort: u16, +} +impl Default for NVME_OCP_DEVICE_CAPABILITIES_LOG_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct NVME_OCP_DEVICE_CAPABILITIES_LOG_4_0 { + pub _bitfield: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union NVME_OCP_DEVICE_CAPABILITIES_LOG_1 { + pub Anonymous: NVME_OCP_DEVICE_CAPABILITIES_LOG_1_0, + pub AsUshort: u16, +} +impl Default for NVME_OCP_DEVICE_CAPABILITIES_LOG_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct NVME_OCP_DEVICE_CAPABILITIES_LOG_1_0 { + pub _bitfield: u16, +} +pub const NVME_OCP_DEVICE_CAPABILITIES_LOG_VERSION_1: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct NVME_OCP_DEVICE_ERROR_RECOVERY_LOG_V2 { + pub PanicResetWaitTime: u16, + pub PanicResetAction: NVME_WCS_DEVICE_RESET_ACTION, + pub DeviceRecoveryAction1: u8, + pub PanicId: u64, + pub DeviceCapabilitiesA: NVME_WCS_DEVICE_CAPABILITIES, + pub VendorSpecificRecoveryCode: u8, + pub Reserved0: [u8; 3], + pub VendorSpecificCommandCDW12: u32, + pub VendorSpecificCommandCDW13: u32, + pub VendorSpecificCommandTimeout: u8, + pub DeviceRecoveryAction2: u8, + pub DeviceRecoveryAction2Timeout: u8, + pub Reserved1: [u8; 463], + pub LogPageVersionNumber: u16, + pub LogPageGUID: windows_sys::core::GUID, +} +impl Default for NVME_OCP_DEVICE_ERROR_RECOVERY_LOG_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NVME_OCP_DEVICE_ERROR_RECOVERY_LOG_VERSION_2: u32 = 2u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct NVME_OCP_DEVICE_FIRMWARE_ACTIVATION_HISTORY_LOG { + pub LID: u8, + pub Reserved0: [u8; 3], + pub ValidNumberOfEntries: u32, + pub Entries: [FIRMWARE_ACTIVATION_HISTORY_ENTRY; 20], + pub Reserved1: [u8; 2790], + pub LogPageVersionNumber: u16, + pub LogPageGUID: windows_sys::core::GUID, +} +impl Default for NVME_OCP_DEVICE_FIRMWARE_ACTIVATION_HISTORY_LOG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NVME_OCP_DEVICE_FIRMWARE_ACTIVATION_HISTORY_LOG_VERSION_1: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct NVME_OCP_DEVICE_LATENCY_MONITOR_LOG { + pub FeatureStatus: LATENCY_MONITOR_FEATURE_STATUS, + pub Reserved0: u8, + pub ActiveBucketTimer: u16, + pub ActiveBucketTimerThreshold: u16, + pub ActiveThresholdA: u8, + pub ActiveThresholdB: u8, + pub ActiveThresholdC: u8, + pub ActiveThresholdD: u8, + pub ActiveLatencyConfig: ACTIVE_LATENCY_CONFIGURATION, + pub ActiveLatencyMinimumWindow: u8, + pub Reserved1: [u8; 19], + pub ActiveBucketCounter0: BUCKET_COUNTER, + pub ActiveBucketCounter1: BUCKET_COUNTER, + pub ActiveBucketCounter2: BUCKET_COUNTER, + pub ActiveBucketCounter3: BUCKET_COUNTER, + pub ActiveLatencyStamp: LATENCY_STAMP, + pub ActiveMeasuredLatency: MEASURED_LATENCY, + pub ActiveLatencyStampUnits: LATENCY_STAMP_UNITS, + pub Reserved2: [u8; 22], + pub StaticBucketCounter0: BUCKET_COUNTER, + pub StaticBucketCounter1: BUCKET_COUNTER, + pub StaticBucketCounter2: BUCKET_COUNTER, + pub StaticBucketCounter3: BUCKET_COUNTER, + pub StaticLatencyStamp: LATENCY_STAMP, + pub StaticMeasuredLatency: MEASURED_LATENCY, + pub StaticLatencyStampUnits: LATENCY_STAMP_UNITS, + pub Reserved3: [u8; 22], + pub DebugLogTriggerEnable: DEBUG_BIT_FIELD, + pub DebugLogMeasuredLatency: u16, + pub DebugLogLatencyStamp: u64, + pub DebugLogPointer: u16, + pub DebugCounterTriggerSource: DEBUG_BIT_FIELD, + pub DebugLogStampUnits: NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0, + pub Reserved4: [u8; 29], + pub LogPageVersionNumber: u16, + pub LogPageGUID: windows_sys::core::GUID, +} +impl Default for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0 { + pub Anonymous: NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0_0, + pub AsUchar: u8, +} +impl Default for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0_0 { + pub _bitfield: u8, +} +pub const NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_VERSION_1: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3 { + pub MediaUnitsWritten: [u8; 16], + pub MediaUnitsRead: [u8; 16], + pub BadUserNANDBlockCount: NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_0, + pub BadSystemNANDBlockCount: NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_1, + pub XORRecoveryCount: u64, + pub UnrecoverableReadErrorCount: u64, + pub SoftECCErrorCount: u64, + pub EndToEndCorrectionCounts: NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_2, + pub PercentageSystemDataUsed: u8, + pub RefreshCount: [u8; 7], + pub UserDataEraseCounts: NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_3, + pub ThermalThrottling: NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_4, + pub DSSDSpecVersion: [u8; 6], + pub PCIeCorrectableErrorCount: u64, + pub IncompleteShutdownCount: u32, + pub Reserved1: u32, + pub PercentageFreeBlocks: u8, + pub Reserved2: [u8; 7], + pub CapacitorHealth: u16, + pub NvmeErrata: u8, + pub Reserved3: [u8; 5], + pub UnalignedIOCount: u64, + pub SecurityVersionNumber: u64, + pub NUSE: u64, + pub PLPStartCount: [u8; 16], + pub EnduranceEstimate: [u8; 16], + pub PCIeLinkRetrainingCount: u64, + pub PowerStateChangeCount: u64, + pub Reserved4: [u8; 286], + pub LogPageVersionNumber: u16, + pub LogPageGUID: windows_sys::core::GUID, +} +impl Default for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_1 { + pub RawCount: [u8; 6], + pub Normalized: [u8; 2], +} +impl Default for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_0 { + pub RawCount: [u8; 6], + pub Normalized: [u8; 2], +} +impl Default for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_2 { + pub DetectedCounts: u32, + pub CorrectedCounts: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_4 { + pub EventCount: u8, + pub Status: u8, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_3 { + pub MaximumCount: u32, + pub MinimumCount: u32, +} +pub const NVME_OCP_DEVICE_SMART_INFORMATION_LOG_VERSION_3: u32 = 3u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG { + pub State: NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0, + pub Reserved0: [u8; 3], + pub LSPActivationCount: u8, + pub TPRevertCount: u8, + pub LSPRevertCount: u8, + pub LOCount: u8, + pub SUMLOCount: u8, + pub RPLOCount: u8, + pub NPLOCount: u8, + pub RLLOCount: u8, + pub WLLOCount: u8, + pub RULOCount: u8, + pub WULOCount: u8, + pub Reserved1: u8, + pub SIDAuthTryCount: u32, + pub SIDAuthTryLimit: u32, + pub ResetCount: u32, + pub ResetLockCount: u32, + pub Reserved2: [u8; 462], + pub LogPageVersionNumber: u16, + pub LogPageGUID: windows_sys::core::GUID, +} +impl Default for NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0 { + pub Anonymous: NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0_0, + pub AsUchar: u8, +} +impl Default for NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0_0 { + pub _bitfield: u8, +} +pub const NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_VERSION_1: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct NVME_OCP_DEVICE_TCG_HISTORY_LOG { + pub LID: u8, + pub Reserved0: [u8; 3], + pub HistoryEntryCount: u32, + pub HistoryEntries: [TCG_HISTORY_ENTRY; 84], + pub Reserved1: [u8; 38], + pub LogPageVersionNumber: u16, + pub LogPageGUID: windows_sys::core::GUID, +} +impl Default for NVME_OCP_DEVICE_TCG_HISTORY_LOG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NVME_OCP_DEVICE_TCG_HISTORY_LOG_VERSION_1: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct NVME_OCP_DEVICE_UNSUPPORTED_REQUIREMENTS_LOG { + pub UnsupportedCount: u16, + pub Reserved0: [u8; 14], + pub UnsupportedReqList: [UNSUPPORTED_REQUIREMENT; 253], + pub Reserved1: [u8; 14], + pub LogPageVersionNumber: u16, + pub LogPageGUID: windows_sys::core::GUID, +} +impl Default for NVME_OCP_DEVICE_UNSUPPORTED_REQUIREMENTS_LOG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NVME_OCP_DEVICE_UNSUPPORTED_REQUIREMENTS_LOG_VERSION_1: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct NVME_PERSISTENT_EVENT_LOG_EVENT_HEADER { + pub EventType: u8, + pub EventTypeRevision: u8, + pub EventHeaderLength: u8, + pub Reserved0: u8, + pub ControllerIdentifier: u16, + pub EventTimestamp: u64, + pub Reserved1: [u8; 6], + pub VendorSpecificInformationLength: u16, + pub EventLength: u16, +} +impl Default for NVME_PERSISTENT_EVENT_LOG_EVENT_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NVME_PERSISTENT_EVENT_LOG_EVENT_TYPES = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct NVME_PERSISTENT_EVENT_LOG_HEADER { + pub LogIdentifier: u8, + pub Reserved0: [u8; 3], + pub TotalNumberOfEvents: u32, + pub TotalLogLength: u64, + pub LogRevision: u8, + pub Reserved1: u8, + pub LogHeaderLength: u16, + pub Timestamp: u64, + pub PowerOnHours: [u8; 16], + pub PowerCycleCount: u64, + pub PciVendorId: u16, + pub PciSubsystemVendorId: u16, + pub SerialNumber: [u8; 20], + pub ModelNumber: [u8; 40], + pub NVMSubsystemNVMeQualifiedName: [u8; 256], + pub Reserved: [u8; 108], + pub SupportedEventsBitmap: [u8; 32], +} +impl Default for NVME_PERSISTENT_EVENT_LOG_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NVME_PERSISTENT_EVENT_TYPE_CHANGE_NAMESPACE: NVME_PERSISTENT_EVENT_LOG_EVENT_TYPES = 6i32; +pub const NVME_PERSISTENT_EVENT_TYPE_FIRMWARE_COMMIT: NVME_PERSISTENT_EVENT_LOG_EVENT_TYPES = 2i32; +pub const NVME_PERSISTENT_EVENT_TYPE_FORMAT_NVM_COMPLETION: NVME_PERSISTENT_EVENT_LOG_EVENT_TYPES = 8i32; +pub const NVME_PERSISTENT_EVENT_TYPE_FORMAT_NVM_START: NVME_PERSISTENT_EVENT_LOG_EVENT_TYPES = 7i32; +pub const NVME_PERSISTENT_EVENT_TYPE_MAX: NVME_PERSISTENT_EVENT_LOG_EVENT_TYPES = 255i32; +pub const NVME_PERSISTENT_EVENT_TYPE_NVM_SUBSYSTEM_HARDWARE_ERROR: NVME_PERSISTENT_EVENT_LOG_EVENT_TYPES = 5i32; +pub const NVME_PERSISTENT_EVENT_TYPE_POWER_ON_OR_RESET: NVME_PERSISTENT_EVENT_LOG_EVENT_TYPES = 4i32; +pub const NVME_PERSISTENT_EVENT_TYPE_RESERVED0: NVME_PERSISTENT_EVENT_LOG_EVENT_TYPES = 0i32; +pub const NVME_PERSISTENT_EVENT_TYPE_RESERVED1_BEGIN: NVME_PERSISTENT_EVENT_LOG_EVENT_TYPES = 14i32; +pub const NVME_PERSISTENT_EVENT_TYPE_RESERVED1_END: NVME_PERSISTENT_EVENT_LOG_EVENT_TYPES = 221i32; +pub const NVME_PERSISTENT_EVENT_TYPE_RESERVED2_BEGIN: NVME_PERSISTENT_EVENT_LOG_EVENT_TYPES = 224i32; +pub const NVME_PERSISTENT_EVENT_TYPE_RESERVED2_END: NVME_PERSISTENT_EVENT_LOG_EVENT_TYPES = 255i32; +pub const NVME_PERSISTENT_EVENT_TYPE_SANITIZE_COMPLETION: NVME_PERSISTENT_EVENT_LOG_EVENT_TYPES = 10i32; +pub const NVME_PERSISTENT_EVENT_TYPE_SANITIZE_START: NVME_PERSISTENT_EVENT_LOG_EVENT_TYPES = 9i32; +pub const NVME_PERSISTENT_EVENT_TYPE_SET_FEATURE: NVME_PERSISTENT_EVENT_LOG_EVENT_TYPES = 11i32; +pub const NVME_PERSISTENT_EVENT_TYPE_SMART_HEALTH_LOG_SNAPSHOT: NVME_PERSISTENT_EVENT_LOG_EVENT_TYPES = 1i32; +pub const NVME_PERSISTENT_EVENT_TYPE_TCG_DEFINED: NVME_PERSISTENT_EVENT_LOG_EVENT_TYPES = 223i32; +pub const NVME_PERSISTENT_EVENT_TYPE_TELEMETRY_LOG_CREATED: NVME_PERSISTENT_EVENT_LOG_EVENT_TYPES = 12i32; +pub const NVME_PERSISTENT_EVENT_TYPE_THERMAL_EXCURSION: NVME_PERSISTENT_EVENT_LOG_EVENT_TYPES = 13i32; +pub const NVME_PERSISTENT_EVENT_TYPE_TIMESTAMP_CHANGE: NVME_PERSISTENT_EVENT_LOG_EVENT_TYPES = 3i32; +pub const NVME_PERSISTENT_EVENT_TYPE_VENDOR_SPECIFIC_EVENT: NVME_PERSISTENT_EVENT_LOG_EVENT_TYPES = 222i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_POWER_STATE_DESC { + pub MP: u16, + pub Reserved0: u8, + pub _bitfield1: u8, + pub ENLAT: u32, + pub EXLAT: u32, + pub _bitfield2: u8, + pub _bitfield3: u8, + pub _bitfield4: u8, + pub _bitfield5: u8, + pub IDLP: u16, + pub _bitfield6: u8, + pub Reserved7: u8, + pub ACTP: u16, + pub _bitfield7: u8, + pub Reserved9: [u8; 9], +} +impl Default for NVME_POWER_STATE_DESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NVME_PROTECTION_INFORMATION_NOT_ENABLED: NVME_PROTECTION_INFORMATION_TYPES = 0i32; +pub const NVME_PROTECTION_INFORMATION_TYPE1: NVME_PROTECTION_INFORMATION_TYPES = 1i32; +pub const NVME_PROTECTION_INFORMATION_TYPE2: NVME_PROTECTION_INFORMATION_TYPES = 2i32; +pub const NVME_PROTECTION_INFORMATION_TYPE3: NVME_PROTECTION_INFORMATION_TYPES = 3i32; +pub type NVME_PROTECTION_INFORMATION_TYPES = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_PRP_ENTRY { + pub Anonymous: NVME_PRP_ENTRY_0, + pub AsUlonglong: u64, +} +impl Default for NVME_PRP_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_PRP_ENTRY_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_REGISTERED_CONTROLLER_DATA { + pub CNTLID: u16, + pub RCSTS: NVME_REGISTERED_CONTROLLER_DATA_0, + pub Reserved: [u8; 5], + pub HOSTID: [u8; 8], + pub RKEY: u64, +} +impl Default for NVME_REGISTERED_CONTROLLER_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_REGISTERED_CONTROLLER_DATA_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_REGISTERED_CONTROLLER_EXTENDED_DATA { + pub CNTLID: u16, + pub RCSTS: NVME_REGISTERED_CONTROLLER_EXTENDED_DATA_0, + pub Reserved: [u8; 5], + pub RKEY: u64, + pub HOSTID: [u8; 16], + pub Reserved1: [u8; 32], +} +impl Default for NVME_REGISTERED_CONTROLLER_EXTENDED_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_REGISTERED_CONTROLLER_EXTENDED_DATA_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_REPORT_ZONE_INFO { + pub ZoneCount: u64, + pub Reserved: [u64; 7], + pub ZoneDescriptor: [NVME_ZONE_DESCRIPTOR; 1], +} +impl Default for NVME_REPORT_ZONE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NVME_RESERVATION_ACQUIRE_ACTIONS = i32; +pub const NVME_RESERVATION_ACQUIRE_ACTION_ACQUIRE: NVME_RESERVATION_ACQUIRE_ACTIONS = 0i32; +pub const NVME_RESERVATION_ACQUIRE_ACTION_PREEMPT: NVME_RESERVATION_ACQUIRE_ACTIONS = 1i32; +pub const NVME_RESERVATION_ACQUIRE_ACTION_PREEMPT_AND_ABORT: NVME_RESERVATION_ACQUIRE_ACTIONS = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_RESERVATION_ACQUIRE_DATA_STRUCTURE { + pub CRKEY: u64, + pub PRKEY: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_RESERVATION_NOTIFICATION_LOG { + pub LogPageCount: u64, + pub LogPageType: u8, + pub AvailableLogPageCount: u8, + pub Reserved0: [u8; 2], + pub NameSpaceId: u32, + pub Reserved1: [u8; 48], +} +impl Default for NVME_RESERVATION_NOTIFICATION_LOG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NVME_RESERVATION_NOTIFICATION_TYPES = i32; +pub const NVME_RESERVATION_NOTIFICATION_TYPE_EMPTY_LOG_PAGE: NVME_RESERVATION_NOTIFICATION_TYPES = 0i32; +pub const NVME_RESERVATION_NOTIFICATION_TYPE_REGISTRATION_PREEMPTED: NVME_RESERVATION_NOTIFICATION_TYPES = 1i32; +pub const NVME_RESERVATION_NOTIFICATION_TYPE_REGISTRATION_RELEASED: NVME_RESERVATION_NOTIFICATION_TYPES = 2i32; +pub const NVME_RESERVATION_NOTIFICATION_TYPE_RESERVATION_PREEPMPTED: NVME_RESERVATION_NOTIFICATION_TYPES = 3i32; +pub type NVME_RESERVATION_REGISTER_ACTIONS = i32; +pub const NVME_RESERVATION_REGISTER_ACTION_REGISTER: NVME_RESERVATION_REGISTER_ACTIONS = 0i32; +pub const NVME_RESERVATION_REGISTER_ACTION_REPLACE: NVME_RESERVATION_REGISTER_ACTIONS = 2i32; +pub const NVME_RESERVATION_REGISTER_ACTION_UNREGISTER: NVME_RESERVATION_REGISTER_ACTIONS = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_RESERVATION_REGISTER_DATA_STRUCTURE { + pub CRKEY: u64, + pub NRKEY: u64, +} +pub type NVME_RESERVATION_REGISTER_PTPL_STATE_CHANGES = i32; +pub const NVME_RESERVATION_REGISTER_PTPL_STATE_NO_CHANGE: NVME_RESERVATION_REGISTER_PTPL_STATE_CHANGES = 0i32; +pub const NVME_RESERVATION_REGISTER_PTPL_STATE_RESERVED: NVME_RESERVATION_REGISTER_PTPL_STATE_CHANGES = 1i32; +pub const NVME_RESERVATION_REGISTER_PTPL_STATE_SET_TO_0: NVME_RESERVATION_REGISTER_PTPL_STATE_CHANGES = 2i32; +pub const NVME_RESERVATION_REGISTER_PTPL_STATE_SET_TO_1: NVME_RESERVATION_REGISTER_PTPL_STATE_CHANGES = 3i32; +pub type NVME_RESERVATION_RELEASE_ACTIONS = i32; +pub const NVME_RESERVATION_RELEASE_ACTION_CLEAR: NVME_RESERVATION_RELEASE_ACTIONS = 1i32; +pub const NVME_RESERVATION_RELEASE_ACTION_RELEASE: NVME_RESERVATION_RELEASE_ACTIONS = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_RESERVATION_RELEASE_DATA_STRUCTURE { + pub CRKEY: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_RESERVATION_REPORT_STATUS_DATA_STRUCTURE { + pub Header: NVME_RESERVATION_REPORT_STATUS_HEADER, + pub RegisteredControllersData: [NVME_REGISTERED_CONTROLLER_DATA; 1], +} +impl Default for NVME_RESERVATION_REPORT_STATUS_DATA_STRUCTURE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_RESERVATION_REPORT_STATUS_EXTENDED_DATA_STRUCTURE { + pub Header: NVME_RESERVATION_REPORT_STATUS_HEADER, + pub Reserved1: [u8; 40], + pub RegisteredControllersExtendedData: [NVME_REGISTERED_CONTROLLER_EXTENDED_DATA; 1], +} +impl Default for NVME_RESERVATION_REPORT_STATUS_EXTENDED_DATA_STRUCTURE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct NVME_RESERVATION_REPORT_STATUS_HEADER { + pub GEN: u32, + pub RTYPE: u8, + pub REGCTL: u16, + pub Reserved: [u8; 2], + pub PTPLS: u8, + pub Reserved1: [u8; 14], +} +impl Default for NVME_RESERVATION_REPORT_STATUS_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NVME_RESERVATION_TYPES = i32; +pub const NVME_RESERVATION_TYPE_EXCLUSIVE_ACCESS: NVME_RESERVATION_TYPES = 2i32; +pub const NVME_RESERVATION_TYPE_EXCLUSIVE_ACCESS_ALL_REGISTRANTS: NVME_RESERVATION_TYPES = 6i32; +pub const NVME_RESERVATION_TYPE_EXCLUSIVE_ACCESS_REGISTRANTS_ONLY: NVME_RESERVATION_TYPES = 4i32; +pub const NVME_RESERVATION_TYPE_RESERVED: NVME_RESERVATION_TYPES = 0i32; +pub const NVME_RESERVATION_TYPE_WRITE_EXCLUSIVE: NVME_RESERVATION_TYPES = 1i32; +pub const NVME_RESERVATION_TYPE_WRITE_EXCLUSIVE_ALL_REGISTRANTS: NVME_RESERVATION_TYPES = 5i32; +pub const NVME_RESERVATION_TYPE_WRITE_EXCLUSIVE_REGISTRANTS_ONLY: NVME_RESERVATION_TYPES = 3i32; +pub type NVME_SANITIZE_ACTION = i32; +pub const NVME_SANITIZE_ACTION_EXIT_FAILURE_MODE: NVME_SANITIZE_ACTION = 1i32; +pub const NVME_SANITIZE_ACTION_RESERVED: NVME_SANITIZE_ACTION = 0i32; +pub const NVME_SANITIZE_ACTION_START_BLOCK_ERASE_SANITIZE: NVME_SANITIZE_ACTION = 2i32; +pub const NVME_SANITIZE_ACTION_START_CRYPTO_ERASE_SANITIZE: NVME_SANITIZE_ACTION = 4i32; +pub const NVME_SANITIZE_ACTION_START_OVERWRITE_SANITIZE: NVME_SANITIZE_ACTION = 3i32; +pub const NVME_SANITIZE_OPERATION_FAILED: NVME_SANITIZE_OPERATION_STATUS = 3i32; +pub const NVME_SANITIZE_OPERATION_IN_PROGRESS: NVME_SANITIZE_OPERATION_STATUS = 2i32; +pub const NVME_SANITIZE_OPERATION_NONE: NVME_SANITIZE_OPERATION_STATUS = 0i32; +pub type NVME_SANITIZE_OPERATION_STATUS = i32; +pub const NVME_SANITIZE_OPERATION_SUCCEEDED: NVME_SANITIZE_OPERATION_STATUS = 1i32; +pub const NVME_SANITIZE_OPERATION_SUCCEEDED_WITH_FORCED_DEALLOCATION: NVME_SANITIZE_OPERATION_STATUS = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_SANITIZE_STATUS { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_SANITIZE_STATUS_LOG { + pub SPROG: u16, + pub SSTAT: NVME_SANITIZE_STATUS, + pub SCDW10: u32, + pub EstimatedTimeForOverwrite: u32, + pub EstimatedTimeForBlockErase: u32, + pub EstimatedTimeForCryptoErase: u32, + pub EstimatedTimeForOverwriteWithNoDeallocateMediaModification: u32, + pub EstimatedTimeForBlockEraseWithNoDeallocateMediaModification: u32, + pub EstimatedTimeForCryptoEraseWithNoDeallocateMediaModification: u32, + pub Reserved: [u8; 480], +} +impl Default for NVME_SANITIZE_STATUS_LOG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_SCSI_NAME_STRING { + pub PCIVendorID: [i8; 4], + pub ModelNumber: [i8; 40], + pub NamespaceID: [i8; 4], + pub SerialNumber: [i8; 20], +} +impl Default for NVME_SCSI_NAME_STRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NVME_SECURE_ERASE_CRYPTOGRAPHIC: NVME_SECURE_ERASE_SETTINGS = 2i32; +pub const NVME_SECURE_ERASE_NONE: NVME_SECURE_ERASE_SETTINGS = 0i32; +pub type NVME_SECURE_ERASE_SETTINGS = i32; +pub const NVME_SECURE_ERASE_USER_DATA: NVME_SECURE_ERASE_SETTINGS = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_SET_ATTRIBUTES_ENTRY { + pub Identifier: u16, + pub ENDGID: u16, + pub Reserved1: u32, + pub Random4KBReadTypical: u32, + pub OptimalWriteSize: u32, + pub TotalCapacity: [u8; 16], + pub UnallocatedCapacity: [u8; 16], + pub Reserved2: [u8; 80], +} +impl Default for NVME_SET_ATTRIBUTES_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NVME_STATE_ZSC: ZONE_STATE = 4i32; +pub const NVME_STATE_ZSE: ZONE_STATE = 1i32; +pub const NVME_STATE_ZSEO: ZONE_STATE = 3i32; +pub const NVME_STATE_ZSF: ZONE_STATE = 14i32; +pub const NVME_STATE_ZSIO: ZONE_STATE = 2i32; +pub const NVME_STATE_ZSO: ZONE_STATE = 15i32; +pub const NVME_STATE_ZSRO: ZONE_STATE = 13i32; +pub const NVME_STATUS_ABORT_COMMAND_LIMIT_EXCEEDED: NVME_STATUS_COMMAND_SPECIFIC_CODES = 3i32; +pub const NVME_STATUS_ANA_ATTACH_FAILED: NVME_STATUS_COMMAND_SPECIFIC_CODES = 37i32; +pub const NVME_STATUS_ASYNC_EVENT_REQUEST_LIMIT_EXCEEDED: NVME_STATUS_COMMAND_SPECIFIC_CODES = 5i32; +pub const NVME_STATUS_ATOMIC_WRITE_UNIT_EXCEEDED: NVME_STATUS_GENERIC_COMMAND_CODES = 20i32; +pub const NVME_STATUS_BOOT_PARTITION_WRITE_PROHIBITED: NVME_STATUS_COMMAND_SPECIFIC_CODES = 30i32; +pub const NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_FUSED_COMMAND: NVME_STATUS_GENERIC_COMMAND_CODES = 9i32; +pub const NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_MISSING_COMMAND: NVME_STATUS_GENERIC_COMMAND_CODES = 10i32; +pub const NVME_STATUS_COMMAND_ABORTED_DUE_TO_POWER_LOSS_NOTIFICATION: NVME_STATUS_GENERIC_COMMAND_CODES = 5i32; +pub const NVME_STATUS_COMMAND_ABORTED_DUE_TO_PREEMPT_ABORT: NVME_STATUS_GENERIC_COMMAND_CODES = 27i32; +pub const NVME_STATUS_COMMAND_ABORTED_DUE_TO_SQ_DELETION: NVME_STATUS_GENERIC_COMMAND_CODES = 8i32; +pub const NVME_STATUS_COMMAND_ABORT_REQUESTED: NVME_STATUS_GENERIC_COMMAND_CODES = 7i32; +pub const NVME_STATUS_COMMAND_ID_CONFLICT: NVME_STATUS_GENERIC_COMMAND_CODES = 3i32; +pub const NVME_STATUS_COMMAND_SEQUENCE_ERROR: NVME_STATUS_GENERIC_COMMAND_CODES = 12i32; +pub type NVME_STATUS_COMMAND_SPECIFIC_CODES = i32; +pub const NVME_STATUS_COMPLETION_QUEUE_INVALID: NVME_STATUS_COMMAND_SPECIFIC_CODES = 0i32; +pub const NVME_STATUS_CONTROLLER_LIST_INVALID: NVME_STATUS_COMMAND_SPECIFIC_CODES = 28i32; +pub const NVME_STATUS_DATA_SGL_LENGTH_INVALID: NVME_STATUS_GENERIC_COMMAND_CODES = 15i32; +pub const NVME_STATUS_DATA_TRANSFER_ERROR: NVME_STATUS_GENERIC_COMMAND_CODES = 4i32; +pub const NVME_STATUS_DEVICE_SELF_TEST_IN_PROGRESS: NVME_STATUS_COMMAND_SPECIFIC_CODES = 29i32; +pub const NVME_STATUS_DIRECTIVE_ID_INVALID: NVME_STATUS_GENERIC_COMMAND_CODES = 113i32; +pub const NVME_STATUS_DIRECTIVE_TYPE_INVALID: NVME_STATUS_GENERIC_COMMAND_CODES = 112i32; +pub const NVME_STATUS_FEATURE_ID_NOT_SAVEABLE: NVME_STATUS_COMMAND_SPECIFIC_CODES = 13i32; +pub const NVME_STATUS_FEATURE_NOT_CHANGEABLE: NVME_STATUS_COMMAND_SPECIFIC_CODES = 14i32; +pub const NVME_STATUS_FEATURE_NOT_NAMESPACE_SPECIFIC: NVME_STATUS_COMMAND_SPECIFIC_CODES = 15i32; +pub const NVME_STATUS_FIRMWARE_ACTIVATION_PROHIBITED: NVME_STATUS_COMMAND_SPECIFIC_CODES = 19i32; +pub const NVME_STATUS_FIRMWARE_ACTIVATION_REQUIRES_CONVENTIONAL_RESET: NVME_STATUS_COMMAND_SPECIFIC_CODES = 11i32; +pub const NVME_STATUS_FIRMWARE_ACTIVATION_REQUIRES_MAX_TIME_VIOLATION: NVME_STATUS_COMMAND_SPECIFIC_CODES = 18i32; +pub const NVME_STATUS_FIRMWARE_ACTIVATION_REQUIRES_NVM_SUBSYSTEM_RESET: NVME_STATUS_COMMAND_SPECIFIC_CODES = 16i32; +pub const NVME_STATUS_FIRMWARE_ACTIVATION_REQUIRES_RESET: NVME_STATUS_COMMAND_SPECIFIC_CODES = 17i32; +pub const NVME_STATUS_FORMAT_IN_PROGRESS: NVME_STATUS_GENERIC_COMMAND_CODES = 132i32; +pub type NVME_STATUS_GENERIC_COMMAND_CODES = i32; +pub const NVME_STATUS_HOST_IDENTIFIER_INCONSISTENT_FORMAT: NVME_STATUS_GENERIC_COMMAND_CODES = 24i32; +pub const NVME_STATUS_INTERNAL_DEVICE_ERROR: NVME_STATUS_GENERIC_COMMAND_CODES = 6i32; +pub const NVME_STATUS_INVALID_ANA_GROUP_IDENTIFIER: NVME_STATUS_COMMAND_SPECIFIC_CODES = 36i32; +pub const NVME_STATUS_INVALID_COMMAND_OPCODE: NVME_STATUS_GENERIC_COMMAND_CODES = 1i32; +pub const NVME_STATUS_INVALID_CONTROLLER_IDENTIFIER: NVME_STATUS_COMMAND_SPECIFIC_CODES = 31i32; +pub const NVME_STATUS_INVALID_FIELD_IN_COMMAND: NVME_STATUS_GENERIC_COMMAND_CODES = 2i32; +pub const NVME_STATUS_INVALID_FIRMWARE_IMAGE: NVME_STATUS_COMMAND_SPECIFIC_CODES = 7i32; +pub const NVME_STATUS_INVALID_FIRMWARE_SLOT: NVME_STATUS_COMMAND_SPECIFIC_CODES = 6i32; +pub const NVME_STATUS_INVALID_FORMAT: NVME_STATUS_COMMAND_SPECIFIC_CODES = 10i32; +pub const NVME_STATUS_INVALID_INTERRUPT_VECTOR: NVME_STATUS_COMMAND_SPECIFIC_CODES = 8i32; +pub const NVME_STATUS_INVALID_LOG_PAGE: NVME_STATUS_COMMAND_SPECIFIC_CODES = 9i32; +pub const NVME_STATUS_INVALID_NAMESPACE_OR_FORMAT: NVME_STATUS_GENERIC_COMMAND_CODES = 11i32; +pub const NVME_STATUS_INVALID_NUMBER_OF_CONTROLLER_RESOURCES: NVME_STATUS_COMMAND_SPECIFIC_CODES = 33i32; +pub const NVME_STATUS_INVALID_NUMBER_OF_SGL_DESCR: NVME_STATUS_GENERIC_COMMAND_CODES = 14i32; +pub const NVME_STATUS_INVALID_QUEUE_DELETION: NVME_STATUS_COMMAND_SPECIFIC_CODES = 12i32; +pub const NVME_STATUS_INVALID_QUEUE_IDENTIFIER: NVME_STATUS_COMMAND_SPECIFIC_CODES = 1i32; +pub const NVME_STATUS_INVALID_RESOURCE_IDENTIFIER: NVME_STATUS_COMMAND_SPECIFIC_CODES = 34i32; +pub const NVME_STATUS_INVALID_SECONDARY_CONTROLLER_STATE: NVME_STATUS_COMMAND_SPECIFIC_CODES = 32i32; +pub const NVME_STATUS_INVALID_SGL_LAST_SEGMENT_DESCR: NVME_STATUS_GENERIC_COMMAND_CODES = 13i32; +pub const NVME_STATUS_INVALID_USE_OF_CONTROLLER_MEMORY_BUFFER: NVME_STATUS_GENERIC_COMMAND_CODES = 18i32; +pub const NVME_STATUS_KEEP_ALIVE_TIMEOUT_EXPIRED: NVME_STATUS_GENERIC_COMMAND_CODES = 25i32; +pub const NVME_STATUS_KEEP_ALIVE_TIMEOUT_INVALID: NVME_STATUS_GENERIC_COMMAND_CODES = 26i32; +pub const NVME_STATUS_MAX_QUEUE_SIZE_EXCEEDED: NVME_STATUS_COMMAND_SPECIFIC_CODES = 2i32; +pub type NVME_STATUS_MEDIA_ERROR_CODES = i32; +pub const NVME_STATUS_METADATA_SGL_LENGTH_INVALID: NVME_STATUS_GENERIC_COMMAND_CODES = 16i32; +pub const NVME_STATUS_NAMESPACE_ALREADY_ATTACHED: NVME_STATUS_COMMAND_SPECIFIC_CODES = 24i32; +pub const NVME_STATUS_NAMESPACE_IDENTIFIER_UNAVAILABLE: NVME_STATUS_COMMAND_SPECIFIC_CODES = 22i32; +pub const NVME_STATUS_NAMESPACE_INSUFFICIENT_CAPACITY: NVME_STATUS_COMMAND_SPECIFIC_CODES = 21i32; +pub const NVME_STATUS_NAMESPACE_IS_PRIVATE: NVME_STATUS_COMMAND_SPECIFIC_CODES = 25i32; +pub const NVME_STATUS_NAMESPACE_NOT_ATTACHED: NVME_STATUS_COMMAND_SPECIFIC_CODES = 26i32; +pub const NVME_STATUS_NAMESPACE_THIN_PROVISIONING_NOT_SUPPORTED: NVME_STATUS_COMMAND_SPECIFIC_CODES = 27i32; +pub const NVME_STATUS_NVM_ACCESS_DENIED: NVME_STATUS_MEDIA_ERROR_CODES = 134i32; +pub const NVME_STATUS_NVM_ATTEMPTED_WRITE_TO_READ_ONLY_RANGE: NVME_STATUS_COMMAND_SPECIFIC_CODES = 130i32; +pub const NVME_STATUS_NVM_CAPACITY_EXCEEDED: NVME_STATUS_GENERIC_COMMAND_CODES = 129i32; +pub const NVME_STATUS_NVM_COMMAND_SIZE_LIMIT_EXCEEDED: NVME_STATUS_COMMAND_SPECIFIC_CODES = 131i32; +pub const NVME_STATUS_NVM_COMPARE_FAILURE: NVME_STATUS_MEDIA_ERROR_CODES = 133i32; +pub const NVME_STATUS_NVM_CONFLICTING_ATTRIBUTES: NVME_STATUS_COMMAND_SPECIFIC_CODES = 128i32; +pub const NVME_STATUS_NVM_DEALLOCATED_OR_UNWRITTEN_LOGICAL_BLOCK: NVME_STATUS_MEDIA_ERROR_CODES = 135i32; +pub const NVME_STATUS_NVM_END_TO_END_APPLICATION_TAG_CHECK_ERROR: NVME_STATUS_MEDIA_ERROR_CODES = 131i32; +pub const NVME_STATUS_NVM_END_TO_END_GUARD_CHECK_ERROR: NVME_STATUS_MEDIA_ERROR_CODES = 130i32; +pub const NVME_STATUS_NVM_END_TO_END_REFERENCE_TAG_CHECK_ERROR: NVME_STATUS_MEDIA_ERROR_CODES = 132i32; +pub const NVME_STATUS_NVM_INVALID_PROTECTION_INFORMATION: NVME_STATUS_COMMAND_SPECIFIC_CODES = 129i32; +pub const NVME_STATUS_NVM_LBA_OUT_OF_RANGE: NVME_STATUS_GENERIC_COMMAND_CODES = 128i32; +pub const NVME_STATUS_NVM_NAMESPACE_NOT_READY: NVME_STATUS_GENERIC_COMMAND_CODES = 130i32; +pub const NVME_STATUS_NVM_RESERVATION_CONFLICT: NVME_STATUS_GENERIC_COMMAND_CODES = 131i32; +pub const NVME_STATUS_NVM_UNRECOVERED_READ_ERROR: NVME_STATUS_MEDIA_ERROR_CODES = 129i32; +pub const NVME_STATUS_NVM_WRITE_FAULT: NVME_STATUS_MEDIA_ERROR_CODES = 128i32; +pub const NVME_STATUS_OPERATION_DENIED: NVME_STATUS_GENERIC_COMMAND_CODES = 21i32; +pub const NVME_STATUS_OVERLAPPING_RANGE: NVME_STATUS_COMMAND_SPECIFIC_CODES = 20i32; +pub const NVME_STATUS_PRP_OFFSET_INVALID: NVME_STATUS_GENERIC_COMMAND_CODES = 19i32; +pub const NVME_STATUS_RESERVED: NVME_STATUS_GENERIC_COMMAND_CODES = 23i32; +pub const NVME_STATUS_SANITIZE_FAILED: NVME_STATUS_GENERIC_COMMAND_CODES = 28i32; +pub const NVME_STATUS_SANITIZE_IN_PROGRESS: NVME_STATUS_GENERIC_COMMAND_CODES = 29i32; +pub const NVME_STATUS_SANITIZE_PROHIBITED_ON_PERSISTENT_MEMORY: NVME_STATUS_COMMAND_SPECIFIC_CODES = 35i32; +pub const NVME_STATUS_SGL_DATA_BLOCK_GRANULARITY_INVALID: NVME_STATUS_GENERIC_COMMAND_CODES = 30i32; +pub const NVME_STATUS_SGL_DESCR_TYPE_INVALID: NVME_STATUS_GENERIC_COMMAND_CODES = 17i32; +pub const NVME_STATUS_SGL_OFFSET_INVALID: NVME_STATUS_GENERIC_COMMAND_CODES = 22i32; +pub const NVME_STATUS_STREAM_RESOURCE_ALLOCATION_FAILED: NVME_STATUS_COMMAND_SPECIFIC_CODES = 127i32; +pub const NVME_STATUS_SUCCESS_COMPLETION: NVME_STATUS_GENERIC_COMMAND_CODES = 0i32; +pub type NVME_STATUS_TYPES = i32; +pub const NVME_STATUS_TYPE_COMMAND_SPECIFIC: NVME_STATUS_TYPES = 1i32; +pub const NVME_STATUS_TYPE_GENERIC_COMMAND: NVME_STATUS_TYPES = 0i32; +pub const NVME_STATUS_TYPE_MEDIA_ERROR: NVME_STATUS_TYPES = 2i32; +pub const NVME_STATUS_TYPE_VENDOR_SPECIFIC: NVME_STATUS_TYPES = 7i32; +pub const NVME_STATUS_ZONE_BOUNDARY_ERROR: NVME_STATUS_COMMAND_SPECIFIC_CODES = 184i32; +pub const NVME_STATUS_ZONE_FULL: NVME_STATUS_COMMAND_SPECIFIC_CODES = 185i32; +pub const NVME_STATUS_ZONE_INVALID_FORMAT: NVME_STATUS_COMMAND_SPECIFIC_CODES = 127i32; +pub const NVME_STATUS_ZONE_INVALID_STATE_TRANSITION: NVME_STATUS_COMMAND_SPECIFIC_CODES = 191i32; +pub const NVME_STATUS_ZONE_INVALID_WRITE: NVME_STATUS_COMMAND_SPECIFIC_CODES = 188i32; +pub const NVME_STATUS_ZONE_OFFLINE: NVME_STATUS_COMMAND_SPECIFIC_CODES = 187i32; +pub const NVME_STATUS_ZONE_READ_ONLY: NVME_STATUS_COMMAND_SPECIFIC_CODES = 186i32; +pub const NVME_STATUS_ZONE_TOO_MANY_ACTIVE: NVME_STATUS_COMMAND_SPECIFIC_CODES = 189i32; +pub const NVME_STATUS_ZONE_TOO_MANY_OPEN: NVME_STATUS_COMMAND_SPECIFIC_CODES = 190i32; +pub const NVME_STREAMS_GET_STATUS_MAX_IDS: u32 = 65535u32; +pub const NVME_STREAMS_ID_MAX: u32 = 65535u32; +pub const NVME_STREAMS_ID_MIN: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_SUBMISSION_QUEUE_TAIL_DOORBELL { + pub Anonymous: NVME_SUBMISSION_QUEUE_TAIL_DOORBELL_0, + pub AsUlong: u32, +} +impl Default for NVME_SUBMISSION_QUEUE_TAIL_DOORBELL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_SUBMISSION_QUEUE_TAIL_DOORBELL_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_TELEMETRY_CONTROLLER_INITIATED_LOG { + pub LogIdentifier: u8, + pub Reserved0: [u8; 4], + pub OrganizationID: [u8; 3], + pub Area1LastBlock: u16, + pub Area2LastBlock: u16, + pub Area3LastBlock: u16, + pub Reserved1: [u8; 2], + pub Area4LastBlock: u32, + pub Reserved2: [u8; 362], + pub ControllerInitiatedDataAvailable: u8, + pub ControllerInitiatedDataGenerationNumber: u8, + pub ReasonIdentifier: [u8; 128], +} +impl Default for NVME_TELEMETRY_CONTROLLER_INITIATED_LOG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NVME_TELEMETRY_DATA_BLOCK_SIZE: u32 = 512u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_TELEMETRY_HOST_INITIATED_LOG { + pub LogIdentifier: u8, + pub Reserved0: [u8; 4], + pub OrganizationID: [u8; 3], + pub Area1LastBlock: u16, + pub Area2LastBlock: u16, + pub Area3LastBlock: u16, + pub Reserved1: [u8; 2], + pub Area4LastBlock: u32, + pub Reserved2: [u8; 361], + pub HostInitiatedDataGenerationNumber: u8, + pub ControllerInitiatedDataAvailable: u8, + pub ControllerInitiatedDataGenerationNumber: u8, + pub ReasonIdentifier: [u8; 128], +} +impl Default for NVME_TELEMETRY_HOST_INITIATED_LOG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NVME_TEMPERATURE_OVER_THRESHOLD: NVME_TEMPERATURE_THRESHOLD_TYPES = 0i32; +pub type NVME_TEMPERATURE_THRESHOLD_TYPES = i32; +pub const NVME_TEMPERATURE_UNDER_THRESHOLD: NVME_TEMPERATURE_THRESHOLD_TYPES = 1i32; +pub type NVME_VENDOR_LOG_PAGES = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_VERSION { + pub Anonymous: NVME_VERSION_0, + pub AsUlong: u32, +} +impl Default for NVME_VERSION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_VERSION_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_WCS_DEVICE_CAPABILITIES { + pub Anonymous: NVME_WCS_DEVICE_CAPABILITIES_0, +} +impl Default for NVME_WCS_DEVICE_CAPABILITIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_WCS_DEVICE_CAPABILITIES_0 { + pub Anonymous: NVME_WCS_DEVICE_CAPABILITIES_0_0, + pub AsULONG: u32, +} +impl Default for NVME_WCS_DEVICE_CAPABILITIES_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_WCS_DEVICE_CAPABILITIES_0_0 { + pub _bitfield: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct NVME_WCS_DEVICE_ERROR_RECOVERY_LOG { + pub PanicResetWaitTime: u16, + pub PanicResetAction: NVME_WCS_DEVICE_RESET_ACTION, + pub DriveRecoveryAction: u8, + pub PanicId: u64, + pub DeviceCapabilitiesA: NVME_WCS_DEVICE_CAPABILITIES, + pub VendorSpecificRecoveryCode: u8, + pub Reserved0: [u8; 3], + pub VendorSpecificCommandCDW12: u32, + pub VendorSpecificCommandCDW13: u32, + pub Reserved1: [u8; 466], + pub LogPageVersionNumber: u16, + pub LogPageGUID: windows_sys::core::GUID, +} +impl Default for NVME_WCS_DEVICE_ERROR_RECOVERY_LOG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NVME_WCS_DEVICE_ERROR_RECOVERY_LOG_VERSION_1: u32 = 1u32; +pub type NVME_WCS_DEVICE_RECOVERY_ACTION1 = i32; +pub type NVME_WCS_DEVICE_RECOVERY_ACTION2 = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_WCS_DEVICE_RESET_ACTION { + pub Anonymous: NVME_WCS_DEVICE_RESET_ACTION_0, +} +impl Default for NVME_WCS_DEVICE_RESET_ACTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVME_WCS_DEVICE_RESET_ACTION_0 { + pub Anonymous: NVME_WCS_DEVICE_RESET_ACTION_0_0, + pub AsUCHAR: u8, +} +impl Default for NVME_WCS_DEVICE_RESET_ACTION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_WCS_DEVICE_RESET_ACTION_0_0 { + pub _bitfield: u8, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG { + pub VersionSpecificData: [u8; 494], + pub LogPageVersionNumber: u16, + pub LogPageGUID: windows_sys::core::GUID, +} +impl Default for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2 { + pub MediaUnitsWritten: [u8; 16], + pub MediaUnitsRead: [u8; 16], + pub BadUserNANDBlockCount: NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_0, + pub BadSystemNANDBlockCount: NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_1, + pub XORRecoveryCount: u64, + pub UnrecoverableReadErrorCount: u64, + pub SoftECCErrorCount: u64, + pub EndToEndCorrectionCounts: NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_2, + pub PercentageSystemDataUsed: u8, + pub RefreshCount: [u8; 7], + pub UserDataEraseCounts: NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_3, + pub ThermalThrottling: NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_4, + pub Reserved0: [u8; 6], + pub PCIeCorrectableErrorCount: u64, + pub IncompleteShutdownCount: u32, + pub Reserved1: u32, + pub PercentageFreeBlocks: u8, + pub Reserved2: [u8; 7], + pub CapacitorHealth: u16, + pub Reserved3: [u8; 6], + pub UnalignedIOCount: u64, + pub SecurityVersionNumber: u64, + pub NUSE: u64, + pub PLPStartCount: [u8; 16], + pub EnduranceEstimate: [u8; 16], + pub Reserved4: [u8; 302], + pub LogPageVersionNumber: u16, + pub LogPageGUID: windows_sys::core::GUID, +} +impl Default for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_1 { + pub RawCount: [u8; 6], + pub Normalized: [u8; 2], +} +impl Default for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_0 { + pub RawCount: [u8; 6], + pub Normalized: [u8; 2], +} +impl Default for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_2 { + pub DetectedCounts: u32, + pub CorrectedCounts: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_4 { + pub EventCount: u8, + pub Status: u8, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_3 { + pub MaximumCount: u32, + pub MinimumCount: u32, +} +pub const NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_VERSION_2: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_ZONE_DESCRIPTOR { + pub Anonymous1: NVME_ZONE_DESCRIPTOR_0, + pub Anonymous2: NVME_ZONE_DESCRIPTOR_1, + pub ZA: NVME_ZONE_DESCRIPTOR_2, + pub Reserved3: [u8; 5], + pub ZCAP: u64, + pub ZSLBA: u64, + pub WritePointer: u64, + pub Reserved4: [u8; 32], +} +impl Default for NVME_ZONE_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_ZONE_DESCRIPTOR_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_ZONE_DESCRIPTOR_1 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVME_ZONE_DESCRIPTOR_2 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_ZONE_DESCRIPTOR_EXTENSION { + pub ZoneDescriptorExtensionInfo: [u8; 64], +} +impl Default for NVME_ZONE_DESCRIPTOR_EXTENSION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVME_ZONE_EXTENDED_REPORT_ZONE_DESC { + pub ZoneDescriptor: NVME_ZONE_DESCRIPTOR, + pub ZoneDescriptorExtension: [NVME_ZONE_DESCRIPTOR_EXTENSION; 1], +} +impl Default for NVME_ZONE_EXTENDED_REPORT_ZONE_DESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NVME_ZONE_RECEIVE_ACTION = i32; +pub type NVME_ZONE_RECEIVE_ACTION_SPECIFIC = i32; +pub const NVME_ZONE_RECEIVE_EXTENDED_REPORT_ZONES: NVME_ZONE_RECEIVE_ACTION = 1i32; +pub const NVME_ZONE_RECEIVE_REPORT_ZONES: NVME_ZONE_RECEIVE_ACTION = 0i32; +pub type NVME_ZONE_SEND_ACTION = i32; +pub const NVME_ZONE_SEND_CLOSE: NVME_ZONE_SEND_ACTION = 1i32; +pub const NVME_ZONE_SEND_FINISH: NVME_ZONE_SEND_ACTION = 2i32; +pub const NVME_ZONE_SEND_OFFLINE: NVME_ZONE_SEND_ACTION = 5i32; +pub const NVME_ZONE_SEND_OPEN: NVME_ZONE_SEND_ACTION = 3i32; +pub const NVME_ZONE_SEND_RESET: NVME_ZONE_SEND_ACTION = 4i32; +pub const NVME_ZONE_SEND_SET_ZONE_DESCRIPTOR: NVME_ZONE_SEND_ACTION = 16i32; +pub const NVME_ZRA_ALL_ZONES: NVME_ZONE_RECEIVE_ACTION_SPECIFIC = 0i32; +pub const NVME_ZRA_CLOSED_STATE_ZONES: NVME_ZONE_RECEIVE_ACTION_SPECIFIC = 4i32; +pub const NVME_ZRA_EMPTY_STATE_ZONES: NVME_ZONE_RECEIVE_ACTION_SPECIFIC = 1i32; +pub const NVME_ZRA_EO_STATE_ZONES: NVME_ZONE_RECEIVE_ACTION_SPECIFIC = 3i32; +pub const NVME_ZRA_FULL_STATE_ZONES: NVME_ZONE_RECEIVE_ACTION_SPECIFIC = 5i32; +pub const NVME_ZRA_IO_STATE_ZONES: NVME_ZONE_RECEIVE_ACTION_SPECIFIC = 2i32; +pub const NVME_ZRA_OFFLINE_STATE_ZONES: NVME_ZONE_RECEIVE_ACTION_SPECIFIC = 7i32; +pub const NVME_ZRA_RO_STATE_ZONES: NVME_ZONE_RECEIVE_ACTION_SPECIFIC = 6i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union NVM_RESERVATION_CAPABILITIES { + pub Anonymous: NVM_RESERVATION_CAPABILITIES_0, + pub AsUchar: u8, +} +impl Default for NVM_RESERVATION_CAPABILITIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NVM_RESERVATION_CAPABILITIES_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NVM_SET_LIST { + pub IdentifierCount: u8, + pub Reserved: [u8; 127], + pub Entry: [NVME_SET_ATTRIBUTES_ENTRY; 1], +} +impl Default for NVM_SET_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NVMeDeviceRecovery1Max: NVME_WCS_DEVICE_RECOVERY_ACTION1 = 15i32; +pub const NVMeDeviceRecovery2Max: NVME_WCS_DEVICE_RECOVERY_ACTION2 = 15i32; +pub const NVMeDeviceRecoveryControllerReset: NVME_WCS_DEVICE_RECOVERY_ACTION2 = 0i32; +pub const NVMeDeviceRecoveryDeviceReplacement: NVME_WCS_DEVICE_RECOVERY_ACTION1 = 4i32; +pub const NVMeDeviceRecoveryFormatNVM: NVME_WCS_DEVICE_RECOVERY_ACTION1 = 1i32; +pub const NVMeDeviceRecoveryNoAction: NVME_WCS_DEVICE_RECOVERY_ACTION1 = 0i32; +pub const NVMeDeviceRecoveryPERST: NVME_WCS_DEVICE_RECOVERY_ACTION2 = 3i32; +pub const NVMeDeviceRecoveryPcieFunctionReset: NVME_WCS_DEVICE_RECOVERY_ACTION2 = 2i32; +pub const NVMeDeviceRecoveryPcieHotReset: NVME_WCS_DEVICE_RECOVERY_ACTION2 = 5i32; +pub const NVMeDeviceRecoveryPowerCycle: NVME_WCS_DEVICE_RECOVERY_ACTION2 = 4i32; +pub const NVMeDeviceRecoverySanitize: NVME_WCS_DEVICE_RECOVERY_ACTION1 = 5i32; +pub const NVMeDeviceRecoverySubsystemReset: NVME_WCS_DEVICE_RECOVERY_ACTION2 = 1i32; +pub const NVMeDeviceRecoveryVendorAnalysis: NVME_WCS_DEVICE_RECOVERY_ACTION1 = 3i32; +pub const NVMeDeviceRecoveryVendorSpecificCommand: NVME_WCS_DEVICE_RECOVERY_ACTION1 = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCG_ACTIVATE_METHOD_SPECIFIC { + pub RangeStartLengthPolicy: u8, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct TCG_ASSIGN_METHOD_SPECIFIC { + pub NamespaceId: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct TCG_AUTH_METHOD_SPECIFIC { + pub AuthorityId: u64, + pub TriesCount: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCG_BLOCKSID_METHOD_SPECIFIC { + pub ClearEvents: u8, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct TCG_HISTORY_ENTRY { + pub VersionNumber: u8, + pub EntryLength: u8, + pub PowerCycleCount: u16, + pub TcgCommandCount: u32, + pub TcgCommandCompletionTS: u64, + pub InvokingId: u64, + pub MethodId: u64, + pub ComId: u16, + pub ProtocolId: u8, + pub TcgStatus: u8, + pub ProcessTime: u16, + pub CommandSpecific: [u8; 10], +} +impl Default for TCG_HISTORY_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TCG_HISTORY_ENTRY_VERSION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCG_REACTIVATE_METHOD_SPECIFIC { + pub RangeStartLengthPolicy: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UNSUPPORTED_REQUIREMENT { + pub ReqId: [u8; 16], +} +impl Default for UNSUPPORTED_REQUIREMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ZONE_STATE = i32; diff --git a/src/Windows/Win32/Storage/OfflineFiles/mod.rs b/src/Windows/Win32/Storage/OfflineFiles/mod.rs new file mode 100644 index 0000000..194e2cb --- /dev/null +++ b/src/Windows/Win32/Storage/OfflineFiles/mod.rs @@ -0,0 +1,276 @@ +windows_targets::link!("cscapi.dll" "system" fn OfflineFilesEnable(benable : windows_sys::core::BOOL, pbrebootrequired : *mut windows_sys::core::BOOL) -> u32); +windows_targets::link!("cscapi.dll" "system" fn OfflineFilesQueryStatus(pbactive : *mut windows_sys::core::BOOL, pbenabled : *mut windows_sys::core::BOOL) -> u32); +windows_targets::link!("cscapi.dll" "system" fn OfflineFilesQueryStatusEx(pbactive : *mut windows_sys::core::BOOL, pbenabled : *mut windows_sys::core::BOOL, pbavailable : *mut windows_sys::core::BOOL) -> u32); +windows_targets::link!("cscapi.dll" "system" fn OfflineFilesStart() -> u32); +pub type OFFLINEFILES_CACHING_MODE = i32; +pub const OFFLINEFILES_CACHING_MODE_AUTO_DOC: OFFLINEFILES_CACHING_MODE = 3i32; +pub const OFFLINEFILES_CACHING_MODE_AUTO_PROGANDDOC: OFFLINEFILES_CACHING_MODE = 4i32; +pub const OFFLINEFILES_CACHING_MODE_MANUAL: OFFLINEFILES_CACHING_MODE = 2i32; +pub const OFFLINEFILES_CACHING_MODE_NOCACHING: OFFLINEFILES_CACHING_MODE = 1i32; +pub const OFFLINEFILES_CACHING_MODE_NONE: OFFLINEFILES_CACHING_MODE = 0i32; +pub const OFFLINEFILES_CHANGES_LOCAL_ATTRIBUTES: u32 = 2u32; +pub const OFFLINEFILES_CHANGES_LOCAL_SIZE: u32 = 1u32; +pub const OFFLINEFILES_CHANGES_LOCAL_TIME: u32 = 4u32; +pub const OFFLINEFILES_CHANGES_NONE: u32 = 0u32; +pub const OFFLINEFILES_CHANGES_REMOTE_ATTRIBUTES: u32 = 16u32; +pub const OFFLINEFILES_CHANGES_REMOTE_SIZE: u32 = 8u32; +pub const OFFLINEFILES_CHANGES_REMOTE_TIME: u32 = 32u32; +pub type OFFLINEFILES_COMPARE = i32; +pub const OFFLINEFILES_COMPARE_EQ: OFFLINEFILES_COMPARE = 0i32; +pub const OFFLINEFILES_COMPARE_GT: OFFLINEFILES_COMPARE = 3i32; +pub const OFFLINEFILES_COMPARE_GTE: OFFLINEFILES_COMPARE = 5i32; +pub const OFFLINEFILES_COMPARE_LT: OFFLINEFILES_COMPARE = 2i32; +pub const OFFLINEFILES_COMPARE_LTE: OFFLINEFILES_COMPARE = 4i32; +pub const OFFLINEFILES_COMPARE_NEQ: OFFLINEFILES_COMPARE = 1i32; +pub type OFFLINEFILES_CONNECT_STATE = i32; +pub const OFFLINEFILES_CONNECT_STATE_OFFLINE: OFFLINEFILES_CONNECT_STATE = 1i32; +pub const OFFLINEFILES_CONNECT_STATE_ONLINE: OFFLINEFILES_CONNECT_STATE = 2i32; +pub const OFFLINEFILES_CONNECT_STATE_PARTLY_TRANSPARENTLY_CACHED: OFFLINEFILES_CONNECT_STATE = 4i32; +pub const OFFLINEFILES_CONNECT_STATE_TRANSPARENTLY_CACHED: OFFLINEFILES_CONNECT_STATE = 3i32; +pub const OFFLINEFILES_CONNECT_STATE_UNKNOWN: OFFLINEFILES_CONNECT_STATE = 0i32; +pub const OFFLINEFILES_DELETE_FLAG_ADMIN: u32 = 2147483648u32; +pub const OFFLINEFILES_DELETE_FLAG_DELMODIFIED: u32 = 4u32; +pub const OFFLINEFILES_DELETE_FLAG_NOAUTOCACHED: u32 = 1u32; +pub const OFFLINEFILES_DELETE_FLAG_NOPINNED: u32 = 2u32; +pub const OFFLINEFILES_ENCRYPTION_CONTROL_FLAG_ASYNCPROGRESS: u32 = 1024u32; +pub const OFFLINEFILES_ENCRYPTION_CONTROL_FLAG_BACKGROUND: u32 = 65536u32; +pub const OFFLINEFILES_ENCRYPTION_CONTROL_FLAG_CONSOLE: u32 = 4096u32; +pub const OFFLINEFILES_ENCRYPTION_CONTROL_FLAG_INTERACTIVE: u32 = 2048u32; +pub const OFFLINEFILES_ENCRYPTION_CONTROL_FLAG_LOWPRIORITY: u32 = 512u32; +pub const OFFLINEFILES_ENUM_FLAT: u32 = 1u32; +pub const OFFLINEFILES_ENUM_FLAT_FILESONLY: u32 = 2u32; +pub type OFFLINEFILES_EVENTS = i32; +pub const OFFLINEFILES_EVENT_BACKGROUNDSYNCBEGIN: OFFLINEFILES_EVENTS = 11i32; +pub const OFFLINEFILES_EVENT_BACKGROUNDSYNCEND: OFFLINEFILES_EVENTS = 12i32; +pub const OFFLINEFILES_EVENT_CACHEEVICTBEGIN: OFFLINEFILES_EVENTS = 29i32; +pub const OFFLINEFILES_EVENT_CACHEEVICTEND: OFFLINEFILES_EVENTS = 30i32; +pub const OFFLINEFILES_EVENT_CACHEISCORRUPTED: OFFLINEFILES_EVENTS = 2i32; +pub const OFFLINEFILES_EVENT_CACHEISFULL: OFFLINEFILES_EVENTS = 1i32; +pub const OFFLINEFILES_EVENT_CACHEMOVED: OFFLINEFILES_EVENTS = 0i32; +pub const OFFLINEFILES_EVENT_DATALOST: OFFLINEFILES_EVENTS = 25i32; +pub const OFFLINEFILES_EVENT_ENABLED: OFFLINEFILES_EVENTS = 3i32; +pub const OFFLINEFILES_EVENT_ENCRYPTIONCHANGED: OFFLINEFILES_EVENTS = 4i32; +pub const OFFLINEFILES_EVENT_ITEMADDEDTOCACHE: OFFLINEFILES_EVENTS = 22i32; +pub const OFFLINEFILES_EVENT_ITEMAVAILABLEOFFLINE: OFFLINEFILES_EVENTS = 17i32; +pub const OFFLINEFILES_EVENT_ITEMDELETEDFROMCACHE: OFFLINEFILES_EVENTS = 23i32; +pub const OFFLINEFILES_EVENT_ITEMDISCONNECTED: OFFLINEFILES_EVENTS = 15i32; +pub const OFFLINEFILES_EVENT_ITEMMODIFIED: OFFLINEFILES_EVENTS = 21i32; +pub const OFFLINEFILES_EVENT_ITEMNOTAVAILABLEOFFLINE: OFFLINEFILES_EVENTS = 18i32; +pub const OFFLINEFILES_EVENT_ITEMNOTPINNED: OFFLINEFILES_EVENTS = 20i32; +pub const OFFLINEFILES_EVENT_ITEMPINNED: OFFLINEFILES_EVENTS = 19i32; +pub const OFFLINEFILES_EVENT_ITEMRECONNECTBEGIN: OFFLINEFILES_EVENTS = 27i32; +pub const OFFLINEFILES_EVENT_ITEMRECONNECTED: OFFLINEFILES_EVENTS = 16i32; +pub const OFFLINEFILES_EVENT_ITEMRECONNECTEND: OFFLINEFILES_EVENTS = 28i32; +pub const OFFLINEFILES_EVENT_ITEMRENAMED: OFFLINEFILES_EVENTS = 24i32; +pub const OFFLINEFILES_EVENT_NETTRANSPORTARRIVED: OFFLINEFILES_EVENTS = 13i32; +pub const OFFLINEFILES_EVENT_NONETTRANSPORTS: OFFLINEFILES_EVENTS = 14i32; +pub const OFFLINEFILES_EVENT_PING: OFFLINEFILES_EVENTS = 26i32; +pub const OFFLINEFILES_EVENT_POLICYCHANGEDETECTED: OFFLINEFILES_EVENTS = 31i32; +pub const OFFLINEFILES_EVENT_PREFERENCECHANGEDETECTED: OFFLINEFILES_EVENTS = 32i32; +pub const OFFLINEFILES_EVENT_PREFETCHCLOSEHANDLEBEGIN: OFFLINEFILES_EVENTS = 37i32; +pub const OFFLINEFILES_EVENT_PREFETCHCLOSEHANDLEEND: OFFLINEFILES_EVENTS = 38i32; +pub const OFFLINEFILES_EVENT_PREFETCHFILEBEGIN: OFFLINEFILES_EVENTS = 35i32; +pub const OFFLINEFILES_EVENT_PREFETCHFILEEND: OFFLINEFILES_EVENTS = 36i32; +pub const OFFLINEFILES_EVENT_SETTINGSCHANGESAPPLIED: OFFLINEFILES_EVENTS = 33i32; +pub const OFFLINEFILES_EVENT_SYNCBEGIN: OFFLINEFILES_EVENTS = 5i32; +pub const OFFLINEFILES_EVENT_SYNCCONFLICTRECADDED: OFFLINEFILES_EVENTS = 7i32; +pub const OFFLINEFILES_EVENT_SYNCCONFLICTRECREMOVED: OFFLINEFILES_EVENTS = 9i32; +pub const OFFLINEFILES_EVENT_SYNCCONFLICTRECUPDATED: OFFLINEFILES_EVENTS = 8i32; +pub const OFFLINEFILES_EVENT_SYNCEND: OFFLINEFILES_EVENTS = 10i32; +pub const OFFLINEFILES_EVENT_SYNCFILERESULT: OFFLINEFILES_EVENTS = 6i32; +pub const OFFLINEFILES_EVENT_TRANSPARENTCACHEITEMNOTIFY: OFFLINEFILES_EVENTS = 34i32; +pub type OFFLINEFILES_ITEM_COPY = i32; +pub const OFFLINEFILES_ITEM_COPY_LOCAL: OFFLINEFILES_ITEM_COPY = 0i32; +pub const OFFLINEFILES_ITEM_COPY_ORIGINAL: OFFLINEFILES_ITEM_COPY = 2i32; +pub const OFFLINEFILES_ITEM_COPY_REMOTE: OFFLINEFILES_ITEM_COPY = 1i32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_CREATED: u32 = 8u32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_DELETED: u32 = 16u32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_DIRECTORY: u32 = 256u32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_DIRTY: u32 = 32u32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_FILE: u32 = 128u32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_GHOST: u32 = 8192u32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_GUEST_ANYACCESS: u32 = 33554432u32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_GUEST_READ: u32 = 16777216u32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_GUEST_WRITE: u32 = 8388608u32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_MODIFIED: u32 = 4u32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_MODIFIED_ATTRIBUTES: u32 = 2u32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_MODIFIED_DATA: u32 = 1u32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_OFFLINE: u32 = 32768u32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_ONLINE: u32 = 65536u32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_OTHER_ANYACCESS: u32 = 4194304u32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_OTHER_READ: u32 = 2097152u32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_OTHER_WRITE: u32 = 1048576u32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_PINNED: u32 = 4096u32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_PINNED_COMPUTER: u32 = 2048u32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_PINNED_OTHERS: u32 = 1024u32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_PINNED_USER: u32 = 512u32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_SPARSE: u32 = 64u32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_SUSPENDED: u32 = 16384u32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_USER_ANYACCESS: u32 = 524288u32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_USER_READ: u32 = 262144u32; +pub const OFFLINEFILES_ITEM_FILTER_FLAG_USER_WRITE: u32 = 131072u32; +pub const OFFLINEFILES_ITEM_QUERY_ADMIN: u32 = 2147483648u32; +pub const OFFLINEFILES_ITEM_QUERY_ATTEMPT_TRANSITIONONLINE: u32 = 32u32; +pub const OFFLINEFILES_ITEM_QUERY_CONNECTIONSTATE: u32 = 2u32; +pub const OFFLINEFILES_ITEM_QUERY_INCLUDETRANSPARENTCACHE: u32 = 16u32; +pub const OFFLINEFILES_ITEM_QUERY_LOCALDIRTYBYTECOUNT: u32 = 4u32; +pub const OFFLINEFILES_ITEM_QUERY_REMOTEDIRTYBYTECOUNT: u32 = 8u32; +pub const OFFLINEFILES_ITEM_QUERY_REMOTEINFO: u32 = 1u32; +pub type OFFLINEFILES_ITEM_TIME = i32; +pub const OFFLINEFILES_ITEM_TIME_CREATION: OFFLINEFILES_ITEM_TIME = 0i32; +pub const OFFLINEFILES_ITEM_TIME_LASTACCESS: OFFLINEFILES_ITEM_TIME = 1i32; +pub const OFFLINEFILES_ITEM_TIME_LASTWRITE: OFFLINEFILES_ITEM_TIME = 2i32; +pub type OFFLINEFILES_ITEM_TYPE = i32; +pub const OFFLINEFILES_ITEM_TYPE_DIRECTORY: OFFLINEFILES_ITEM_TYPE = 1i32; +pub const OFFLINEFILES_ITEM_TYPE_FILE: OFFLINEFILES_ITEM_TYPE = 0i32; +pub const OFFLINEFILES_ITEM_TYPE_SERVER: OFFLINEFILES_ITEM_TYPE = 3i32; +pub const OFFLINEFILES_ITEM_TYPE_SHARE: OFFLINEFILES_ITEM_TYPE = 2i32; +pub const OFFLINEFILES_NUM_EVENTS: OFFLINEFILES_EVENTS = 39i32; +pub type OFFLINEFILES_OFFLINE_REASON = i32; +pub const OFFLINEFILES_OFFLINE_REASON_CONNECTION_ERROR: OFFLINEFILES_OFFLINE_REASON = 4i32; +pub const OFFLINEFILES_OFFLINE_REASON_CONNECTION_FORCED: OFFLINEFILES_OFFLINE_REASON = 2i32; +pub const OFFLINEFILES_OFFLINE_REASON_CONNECTION_SLOW: OFFLINEFILES_OFFLINE_REASON = 3i32; +pub const OFFLINEFILES_OFFLINE_REASON_ITEM_SUSPENDED: OFFLINEFILES_OFFLINE_REASON = 6i32; +pub const OFFLINEFILES_OFFLINE_REASON_ITEM_VERSION_CONFLICT: OFFLINEFILES_OFFLINE_REASON = 5i32; +pub const OFFLINEFILES_OFFLINE_REASON_NOT_APPLICABLE: OFFLINEFILES_OFFLINE_REASON = 1i32; +pub const OFFLINEFILES_OFFLINE_REASON_UNKNOWN: OFFLINEFILES_OFFLINE_REASON = 0i32; +pub const OFFLINEFILES_OP_ABORT: OFFLINEFILES_OP_RESPONSE = 2i32; +pub const OFFLINEFILES_OP_CONTINUE: OFFLINEFILES_OP_RESPONSE = 0i32; +pub type OFFLINEFILES_OP_RESPONSE = i32; +pub const OFFLINEFILES_OP_RETRY: OFFLINEFILES_OP_RESPONSE = 1i32; +pub const OFFLINEFILES_PATHFILTER_CHILD: OFFLINEFILES_PATHFILTER_MATCH = 1i32; +pub const OFFLINEFILES_PATHFILTER_DESCENDENT: OFFLINEFILES_PATHFILTER_MATCH = 2i32; +pub type OFFLINEFILES_PATHFILTER_MATCH = i32; +pub const OFFLINEFILES_PATHFILTER_SELF: OFFLINEFILES_PATHFILTER_MATCH = 0i32; +pub const OFFLINEFILES_PATHFILTER_SELFORCHILD: OFFLINEFILES_PATHFILTER_MATCH = 3i32; +pub const OFFLINEFILES_PATHFILTER_SELFORDESCENDENT: OFFLINEFILES_PATHFILTER_MATCH = 4i32; +pub const OFFLINEFILES_PINLINKTARGETS_ALWAYS: u32 = 2u32; +pub const OFFLINEFILES_PINLINKTARGETS_EXPLICIT: u32 = 1u32; +pub const OFFLINEFILES_PINLINKTARGETS_NEVER: u32 = 0u32; +pub const OFFLINEFILES_PIN_CONTROL_FLAG_ASYNCPROGRESS: u32 = 1024u32; +pub const OFFLINEFILES_PIN_CONTROL_FLAG_BACKGROUND: u32 = 65536u32; +pub const OFFLINEFILES_PIN_CONTROL_FLAG_CONSOLE: u32 = 4096u32; +pub const OFFLINEFILES_PIN_CONTROL_FLAG_FILL: u32 = 1u32; +pub const OFFLINEFILES_PIN_CONTROL_FLAG_FORALL: u32 = 128u32; +pub const OFFLINEFILES_PIN_CONTROL_FLAG_FORREDIR: u32 = 256u32; +pub const OFFLINEFILES_PIN_CONTROL_FLAG_FORUSER: u32 = 32u32; +pub const OFFLINEFILES_PIN_CONTROL_FLAG_FORUSER_POLICY: u32 = 64u32; +pub const OFFLINEFILES_PIN_CONTROL_FLAG_INTERACTIVE: u32 = 2048u32; +pub const OFFLINEFILES_PIN_CONTROL_FLAG_LOWPRIORITY: u32 = 512u32; +pub const OFFLINEFILES_PIN_CONTROL_FLAG_PINLINKTARGETS: u32 = 16u32; +pub const OFFLINEFILES_SETTING_PinLinkTargets: windows_sys::core::PCWSTR = windows_sys::core::w!("LinkTargetCaching"); +pub const OFFLINEFILES_SETTING_SCOPE_COMPUTER: u32 = 2u32; +pub const OFFLINEFILES_SETTING_SCOPE_USER: u32 = 1u32; +pub const OFFLINEFILES_SETTING_VALUE_2DIM_ARRAY_BSTR_BSTR: OFFLINEFILES_SETTING_VALUE_TYPE = 4i32; +pub const OFFLINEFILES_SETTING_VALUE_2DIM_ARRAY_BSTR_UI4: OFFLINEFILES_SETTING_VALUE_TYPE = 3i32; +pub const OFFLINEFILES_SETTING_VALUE_BSTR: OFFLINEFILES_SETTING_VALUE_TYPE = 1i32; +pub const OFFLINEFILES_SETTING_VALUE_BSTR_DBLNULTERM: OFFLINEFILES_SETTING_VALUE_TYPE = 2i32; +pub type OFFLINEFILES_SETTING_VALUE_TYPE = i32; +pub const OFFLINEFILES_SETTING_VALUE_UI4: OFFLINEFILES_SETTING_VALUE_TYPE = 0i32; +pub const OFFLINEFILES_SYNC_CONFLICT_ABORT: OFFLINEFILES_SYNC_CONFLICT_RESOLVE = 7i32; +pub type OFFLINEFILES_SYNC_CONFLICT_RESOLVE = i32; +pub const OFFLINEFILES_SYNC_CONFLICT_RESOLVE_KEEPALLCHANGES: OFFLINEFILES_SYNC_CONFLICT_RESOLVE = 3i32; +pub const OFFLINEFILES_SYNC_CONFLICT_RESOLVE_KEEPLATEST: OFFLINEFILES_SYNC_CONFLICT_RESOLVE = 4i32; +pub const OFFLINEFILES_SYNC_CONFLICT_RESOLVE_KEEPLOCAL: OFFLINEFILES_SYNC_CONFLICT_RESOLVE = 1i32; +pub const OFFLINEFILES_SYNC_CONFLICT_RESOLVE_KEEPREMOTE: OFFLINEFILES_SYNC_CONFLICT_RESOLVE = 2i32; +pub const OFFLINEFILES_SYNC_CONFLICT_RESOLVE_LOG: OFFLINEFILES_SYNC_CONFLICT_RESOLVE = 5i32; +pub const OFFLINEFILES_SYNC_CONFLICT_RESOLVE_NONE: OFFLINEFILES_SYNC_CONFLICT_RESOLVE = 0i32; +pub const OFFLINEFILES_SYNC_CONFLICT_RESOLVE_NUMCODES: OFFLINEFILES_SYNC_CONFLICT_RESOLVE = 8i32; +pub const OFFLINEFILES_SYNC_CONFLICT_RESOLVE_SKIP: OFFLINEFILES_SYNC_CONFLICT_RESOLVE = 6i32; +pub const OFFLINEFILES_SYNC_CONTROL_CR_DEFAULT: u32 = 0u32; +pub const OFFLINEFILES_SYNC_CONTROL_CR_KEEPLATEST: u32 = 805306368u32; +pub const OFFLINEFILES_SYNC_CONTROL_CR_KEEPLOCAL: u32 = 268435456u32; +pub const OFFLINEFILES_SYNC_CONTROL_CR_KEEPREMOTE: u32 = 536870912u32; +pub const OFFLINEFILES_SYNC_CONTROL_CR_MASK: u32 = 4026531840u32; +pub const OFFLINEFILES_SYNC_CONTROL_FLAG_ASYNCPROGRESS: u32 = 1024u32; +pub const OFFLINEFILES_SYNC_CONTROL_FLAG_BACKGROUND: u32 = 65536u32; +pub const OFFLINEFILES_SYNC_CONTROL_FLAG_CONSOLE: u32 = 4096u32; +pub const OFFLINEFILES_SYNC_CONTROL_FLAG_FILLSPARSE: u32 = 1u32; +pub const OFFLINEFILES_SYNC_CONTROL_FLAG_INTERACTIVE: u32 = 2048u32; +pub const OFFLINEFILES_SYNC_CONTROL_FLAG_LOWPRIORITY: u32 = 512u32; +pub const OFFLINEFILES_SYNC_CONTROL_FLAG_NONEWFILESOUT: u32 = 131072u32; +pub const OFFLINEFILES_SYNC_CONTROL_FLAG_PINFORALL: u32 = 128u32; +pub const OFFLINEFILES_SYNC_CONTROL_FLAG_PINFORREDIR: u32 = 256u32; +pub const OFFLINEFILES_SYNC_CONTROL_FLAG_PINFORUSER: u32 = 32u32; +pub const OFFLINEFILES_SYNC_CONTROL_FLAG_PINFORUSER_POLICY: u32 = 64u32; +pub const OFFLINEFILES_SYNC_CONTROL_FLAG_PINLINKTARGETS: u32 = 16u32; +pub const OFFLINEFILES_SYNC_CONTROL_FLAG_PINNEWFILES: u32 = 8u32; +pub const OFFLINEFILES_SYNC_CONTROL_FLAG_SKIPSUSPENDEDDIRS: u32 = 8192u32; +pub const OFFLINEFILES_SYNC_CONTROL_FLAG_SYNCIN: u32 = 2u32; +pub const OFFLINEFILES_SYNC_CONTROL_FLAG_SYNCOUT: u32 = 4u32; +pub const OFFLINEFILES_SYNC_ITEM_CHANGE_ATTRIBUTES: u32 = 8u32; +pub const OFFLINEFILES_SYNC_ITEM_CHANGE_CHANGETIME: u32 = 1u32; +pub const OFFLINEFILES_SYNC_ITEM_CHANGE_FILESIZE: u32 = 4u32; +pub const OFFLINEFILES_SYNC_ITEM_CHANGE_NONE: u32 = 0u32; +pub const OFFLINEFILES_SYNC_ITEM_CHANGE_WRITETIME: u32 = 2u32; +pub type OFFLINEFILES_SYNC_OPERATION = i32; +pub const OFFLINEFILES_SYNC_OPERATION_CREATE_COPY_ON_CLIENT: OFFLINEFILES_SYNC_OPERATION = 1i32; +pub const OFFLINEFILES_SYNC_OPERATION_CREATE_COPY_ON_SERVER: OFFLINEFILES_SYNC_OPERATION = 0i32; +pub const OFFLINEFILES_SYNC_OPERATION_DELETE_CLIENT_COPY: OFFLINEFILES_SYNC_OPERATION = 5i32; +pub const OFFLINEFILES_SYNC_OPERATION_DELETE_SERVER_COPY: OFFLINEFILES_SYNC_OPERATION = 4i32; +pub const OFFLINEFILES_SYNC_OPERATION_PIN: OFFLINEFILES_SYNC_OPERATION = 6i32; +pub const OFFLINEFILES_SYNC_OPERATION_PREPARE: OFFLINEFILES_SYNC_OPERATION = 7i32; +pub const OFFLINEFILES_SYNC_OPERATION_SYNC_TO_CLIENT: OFFLINEFILES_SYNC_OPERATION = 3i32; +pub const OFFLINEFILES_SYNC_OPERATION_SYNC_TO_SERVER: OFFLINEFILES_SYNC_OPERATION = 2i32; +pub type OFFLINEFILES_SYNC_STATE = i32; +pub const OFFLINEFILES_SYNC_STATE_DeletedOnClient_DirChangedOnServer: OFFLINEFILES_SYNC_STATE = 37i32; +pub const OFFLINEFILES_SYNC_STATE_DeletedOnClient_DirOnServer: OFFLINEFILES_SYNC_STATE = 35i32; +pub const OFFLINEFILES_SYNC_STATE_DeletedOnClient_FileChangedOnServer: OFFLINEFILES_SYNC_STATE = 36i32; +pub const OFFLINEFILES_SYNC_STATE_DeletedOnClient_FileOnServer: OFFLINEFILES_SYNC_STATE = 34i32; +pub const OFFLINEFILES_SYNC_STATE_DirChangedOnClient: OFFLINEFILES_SYNC_STATE = 42i32; +pub const OFFLINEFILES_SYNC_STATE_DirChangedOnClient_ChangedOnServer: OFFLINEFILES_SYNC_STATE = 28i32; +pub const OFFLINEFILES_SYNC_STATE_DirChangedOnClient_DeletedOnServer: OFFLINEFILES_SYNC_STATE = 29i32; +pub const OFFLINEFILES_SYNC_STATE_DirChangedOnClient_FileChangedOnServer: OFFLINEFILES_SYNC_STATE = 27i32; +pub const OFFLINEFILES_SYNC_STATE_DirChangedOnClient_FileOnServer: OFFLINEFILES_SYNC_STATE = 26i32; +pub const OFFLINEFILES_SYNC_STATE_DirChangedOnServer: OFFLINEFILES_SYNC_STATE = 47i32; +pub const OFFLINEFILES_SYNC_STATE_DirCreatedOnClient_DeletedOnServer: OFFLINEFILES_SYNC_STATE = 25i32; +pub const OFFLINEFILES_SYNC_STATE_DirCreatedOnClient_DirChangedOnServer: OFFLINEFILES_SYNC_STATE = 24i32; +pub const OFFLINEFILES_SYNC_STATE_DirCreatedOnClient_DirOnServer: OFFLINEFILES_SYNC_STATE = 21i32; +pub const OFFLINEFILES_SYNC_STATE_DirCreatedOnClient_FileChangedOnServer: OFFLINEFILES_SYNC_STATE = 23i32; +pub const OFFLINEFILES_SYNC_STATE_DirCreatedOnClient_FileOnServer: OFFLINEFILES_SYNC_STATE = 22i32; +pub const OFFLINEFILES_SYNC_STATE_DirCreatedOnClient_NoServerCopy: OFFLINEFILES_SYNC_STATE = 20i32; +pub const OFFLINEFILES_SYNC_STATE_DirDeletedOnServer: OFFLINEFILES_SYNC_STATE = 49i32; +pub const OFFLINEFILES_SYNC_STATE_DirOnClient_FileChangedOnServer: OFFLINEFILES_SYNC_STATE = 4i32; +pub const OFFLINEFILES_SYNC_STATE_DirOnClient_FileOnServer: OFFLINEFILES_SYNC_STATE = 3i32; +pub const OFFLINEFILES_SYNC_STATE_DirOnClient_NoServerCopy: OFFLINEFILES_SYNC_STATE = 5i32; +pub const OFFLINEFILES_SYNC_STATE_DirRenamedOnClient: OFFLINEFILES_SYNC_STATE = 43i32; +pub const OFFLINEFILES_SYNC_STATE_DirRenamedOnServer: OFFLINEFILES_SYNC_STATE = 48i32; +pub const OFFLINEFILES_SYNC_STATE_DirSparseOnClient: OFFLINEFILES_SYNC_STATE = 41i32; +pub const OFFLINEFILES_SYNC_STATE_FileChangedOnClient: OFFLINEFILES_SYNC_STATE = 39i32; +pub const OFFLINEFILES_SYNC_STATE_FileChangedOnClient_ChangedOnServer: OFFLINEFILES_SYNC_STATE = 12i32; +pub const OFFLINEFILES_SYNC_STATE_FileChangedOnClient_DeletedOnServer: OFFLINEFILES_SYNC_STATE = 15i32; +pub const OFFLINEFILES_SYNC_STATE_FileChangedOnClient_DirChangedOnServer: OFFLINEFILES_SYNC_STATE = 14i32; +pub const OFFLINEFILES_SYNC_STATE_FileChangedOnClient_DirOnServer: OFFLINEFILES_SYNC_STATE = 13i32; +pub const OFFLINEFILES_SYNC_STATE_FileChangedOnServer: OFFLINEFILES_SYNC_STATE = 44i32; +pub const OFFLINEFILES_SYNC_STATE_FileCreatedOnClient_DeletedOnServer: OFFLINEFILES_SYNC_STATE = 11i32; +pub const OFFLINEFILES_SYNC_STATE_FileCreatedOnClient_DirChangedOnServer: OFFLINEFILES_SYNC_STATE = 8i32; +pub const OFFLINEFILES_SYNC_STATE_FileCreatedOnClient_DirOnServer: OFFLINEFILES_SYNC_STATE = 10i32; +pub const OFFLINEFILES_SYNC_STATE_FileCreatedOnClient_FileChangedOnServer: OFFLINEFILES_SYNC_STATE = 7i32; +pub const OFFLINEFILES_SYNC_STATE_FileCreatedOnClient_FileOnServer: OFFLINEFILES_SYNC_STATE = 9i32; +pub const OFFLINEFILES_SYNC_STATE_FileCreatedOnClient_NoServerCopy: OFFLINEFILES_SYNC_STATE = 6i32; +pub const OFFLINEFILES_SYNC_STATE_FileDeletedOnServer: OFFLINEFILES_SYNC_STATE = 46i32; +pub const OFFLINEFILES_SYNC_STATE_FileOnClient_DirOnServer: OFFLINEFILES_SYNC_STATE = 1i32; +pub const OFFLINEFILES_SYNC_STATE_FileOnClient_NoServerCopy: OFFLINEFILES_SYNC_STATE = 2i32; +pub const OFFLINEFILES_SYNC_STATE_FileRenamedOnClient: OFFLINEFILES_SYNC_STATE = 40i32; +pub const OFFLINEFILES_SYNC_STATE_FileRenamedOnServer: OFFLINEFILES_SYNC_STATE = 45i32; +pub const OFFLINEFILES_SYNC_STATE_FileReplacedAndDeletedOnClient_DirChangedOnServer: OFFLINEFILES_SYNC_STATE = 53i32; +pub const OFFLINEFILES_SYNC_STATE_FileReplacedAndDeletedOnClient_DirOnServer: OFFLINEFILES_SYNC_STATE = 52i32; +pub const OFFLINEFILES_SYNC_STATE_FileReplacedAndDeletedOnClient_FileChangedOnServer: OFFLINEFILES_SYNC_STATE = 51i32; +pub const OFFLINEFILES_SYNC_STATE_FileReplacedAndDeletedOnClient_FileOnServer: OFFLINEFILES_SYNC_STATE = 50i32; +pub const OFFLINEFILES_SYNC_STATE_FileSparseOnClient: OFFLINEFILES_SYNC_STATE = 38i32; +pub const OFFLINEFILES_SYNC_STATE_FileSparseOnClient_ChangedOnServer: OFFLINEFILES_SYNC_STATE = 16i32; +pub const OFFLINEFILES_SYNC_STATE_FileSparseOnClient_DeletedOnServer: OFFLINEFILES_SYNC_STATE = 17i32; +pub const OFFLINEFILES_SYNC_STATE_FileSparseOnClient_DirChangedOnServer: OFFLINEFILES_SYNC_STATE = 19i32; +pub const OFFLINEFILES_SYNC_STATE_FileSparseOnClient_DirOnServer: OFFLINEFILES_SYNC_STATE = 18i32; +pub const OFFLINEFILES_SYNC_STATE_LOCAL_KNOWN: u32 = 1u32; +pub const OFFLINEFILES_SYNC_STATE_NUMSTATES: OFFLINEFILES_SYNC_STATE = 54i32; +pub const OFFLINEFILES_SYNC_STATE_NoClientCopy_DirChangedOnServer: OFFLINEFILES_SYNC_STATE = 33i32; +pub const OFFLINEFILES_SYNC_STATE_NoClientCopy_DirOnServer: OFFLINEFILES_SYNC_STATE = 31i32; +pub const OFFLINEFILES_SYNC_STATE_NoClientCopy_FileChangedOnServer: OFFLINEFILES_SYNC_STATE = 32i32; +pub const OFFLINEFILES_SYNC_STATE_NoClientCopy_FileOnServer: OFFLINEFILES_SYNC_STATE = 30i32; +pub const OFFLINEFILES_SYNC_STATE_REMOTE_KNOWN: u32 = 2u32; +pub const OFFLINEFILES_SYNC_STATE_Stable: OFFLINEFILES_SYNC_STATE = 0i32; +pub const OFFLINEFILES_TRANSITION_FLAG_CONSOLE: u32 = 2u32; +pub const OFFLINEFILES_TRANSITION_FLAG_INTERACTIVE: u32 = 1u32; +pub const OfflineFilesCache: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x48c6be7c_3871_43cc_b46f_1449a1bb2ff3); +pub const OfflineFilesSetting: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfd3659e9_a920_4123_ad64_7fc76c7aacdf); diff --git a/src/Windows/Win32/Storage/OperationRecorder/mod.rs b/src/Windows/Win32/Storage/OperationRecorder/mod.rs new file mode 100644 index 0000000..e0301a4 --- /dev/null +++ b/src/Windows/Win32/Storage/OperationRecorder/mod.rs @@ -0,0 +1,20 @@ +windows_targets::link!("advapi32.dll" "system" fn OperationEnd(operationendparams : *const OPERATION_END_PARAMETERS) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn OperationStart(operationstartparams : *const OPERATION_START_PARAMETERS) -> windows_sys::core::BOOL); +pub const OPERATION_END_DISCARD: OPERATION_END_PARAMETERS_FLAGS = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OPERATION_END_PARAMETERS { + pub Version: u32, + pub OperationId: u32, + pub Flags: OPERATION_END_PARAMETERS_FLAGS, +} +pub type OPERATION_END_PARAMETERS_FLAGS = u32; +pub type OPERATION_START_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OPERATION_START_PARAMETERS { + pub Version: u32, + pub OperationId: u32, + pub Flags: OPERATION_START_FLAGS, +} +pub const OPERATION_START_TRACE_CURRENT_THREAD: OPERATION_START_FLAGS = 1u32; diff --git a/src/Windows/Win32/Storage/Packaging/Appx/mod.rs b/src/Windows/Win32/Storage/Packaging/Appx/mod.rs new file mode 100644 index 0000000..7929d12 --- /dev/null +++ b/src/Windows/Win32/Storage/Packaging/Appx/mod.rs @@ -0,0 +1,454 @@ +windows_targets::link!("kernel32.dll" "system" fn ActivatePackageVirtualizationContext(context : PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE, cookie : *mut usize) -> windows_sys::core::HRESULT); +windows_targets::link!("kernelbase.dll" "system" fn AddPackageDependency(packagedependencyid : windows_sys::core::PCWSTR, rank : i32, options : AddPackageDependencyOptions, packagedependencycontext : *mut PACKAGEDEPENDENCY_CONTEXT, packagefullname : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn AppPolicyGetClrCompat(processtoken : super::super::super::Foundation:: HANDLE, policy : *mut AppPolicyClrCompat) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn AppPolicyGetCreateFileAccess(processtoken : super::super::super::Foundation:: HANDLE, policy : *mut AppPolicyCreateFileAccess) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn AppPolicyGetLifecycleManagement(processtoken : super::super::super::Foundation:: HANDLE, policy : *mut AppPolicyLifecycleManagement) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn AppPolicyGetMediaFoundationCodecLoading(processtoken : super::super::super::Foundation:: HANDLE, policy : *mut AppPolicyMediaFoundationCodecLoading) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn AppPolicyGetProcessTerminationMethod(processtoken : super::super::super::Foundation:: HANDLE, policy : *mut AppPolicyProcessTerminationMethod) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn AppPolicyGetShowDeveloperDiagnostic(processtoken : super::super::super::Foundation:: HANDLE, policy : *mut AppPolicyShowDeveloperDiagnostic) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn AppPolicyGetThreadInitializationType(processtoken : super::super::super::Foundation:: HANDLE, policy : *mut AppPolicyThreadInitializationType) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn AppPolicyGetWindowingModel(processtoken : super::super::super::Foundation:: HANDLE, policy : *mut AppPolicyWindowingModel) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn CheckIsMSIXPackage(packagefullname : windows_sys::core::PCWSTR, ismsixpackage : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn ClosePackageInfo(packageinforeference : *const _PACKAGE_INFO_REFERENCE) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn CreatePackageVirtualizationContext(packagefamilyname : windows_sys::core::PCWSTR, context : *mut PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn DeactivatePackageVirtualizationContext(cookie : usize)); +windows_targets::link!("kernelbase.dll" "system" fn DeletePackageDependency(packagedependencyid : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn DuplicatePackageVirtualizationContext(sourcecontext : PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE, destcontext : *mut PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn FindPackagesByPackageFamily(packagefamilyname : windows_sys::core::PCWSTR, packagefilters : u32, count : *mut u32, packagefullnames : *mut windows_sys::core::PWSTR, bufferlength : *mut u32, buffer : windows_sys::core::PWSTR, packageproperties : *mut u32) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn FormatApplicationUserModelId(packagefamilyname : windows_sys::core::PCWSTR, packagerelativeapplicationid : windows_sys::core::PCWSTR, applicationusermodelidlength : *mut u32, applicationusermodelid : windows_sys::core::PWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn GetApplicationUserModelId(hprocess : super::super::super::Foundation:: HANDLE, applicationusermodelidlength : *mut u32, applicationusermodelid : windows_sys::core::PWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("api-ms-win-appmodel-runtime-l1-1-1.dll" "system" fn GetApplicationUserModelIdFromToken(token : super::super::super::Foundation:: HANDLE, applicationusermodelidlength : *mut u32, applicationusermodelid : windows_sys::core::PWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn GetCurrentApplicationUserModelId(applicationusermodelidlength : *mut u32, applicationusermodelid : windows_sys::core::PWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn GetCurrentPackageFamilyName(packagefamilynamelength : *mut u32, packagefamilyname : windows_sys::core::PWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn GetCurrentPackageFullName(packagefullnamelength : *mut u32, packagefullname : windows_sys::core::PWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn GetCurrentPackageId(bufferlength : *mut u32, buffer : *mut u8) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn GetCurrentPackageInfo(flags : u32, bufferlength : *mut u32, buffer : *mut u8, count : *mut u32) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("api-ms-win-appmodel-runtime-l1-1-3.dll" "system" fn GetCurrentPackageInfo2(flags : u32, packagepathtype : PackagePathType, bufferlength : *mut u32, buffer : *mut u8, count : *mut u32) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn GetCurrentPackageInfo3(flags : u32, packageinfotype : PackageInfo3Type, bufferlength : *mut u32, buffer : *mut core::ffi::c_void, count : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn GetCurrentPackagePath(pathlength : *mut u32, path : windows_sys::core::PWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("api-ms-win-appmodel-runtime-l1-1-3.dll" "system" fn GetCurrentPackagePath2(packagepathtype : PackagePathType, pathlength : *mut u32, path : windows_sys::core::PWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn GetCurrentPackageVirtualizationContext() -> PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE); +windows_targets::link!("kernelbase.dll" "system" fn GetIdForPackageDependencyContext(packagedependencycontext : PACKAGEDEPENDENCY_CONTEXT, packagedependencyid : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn GetPackageApplicationIds(packageinforeference : *const _PACKAGE_INFO_REFERENCE, bufferlength : *mut u32, buffer : *mut u8, count : *mut u32) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn GetPackageFamilyName(hprocess : super::super::super::Foundation:: HANDLE, packagefamilynamelength : *mut u32, packagefamilyname : windows_sys::core::PWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("api-ms-win-appmodel-runtime-l1-1-1.dll" "system" fn GetPackageFamilyNameFromToken(token : super::super::super::Foundation:: HANDLE, packagefamilynamelength : *mut u32, packagefamilyname : windows_sys::core::PWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn GetPackageFullName(hprocess : super::super::super::Foundation:: HANDLE, packagefullnamelength : *mut u32, packagefullname : windows_sys::core::PWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("api-ms-win-appmodel-runtime-l1-1-1.dll" "system" fn GetPackageFullNameFromToken(token : super::super::super::Foundation:: HANDLE, packagefullnamelength : *mut u32, packagefullname : windows_sys::core::PWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("api-ms-win-appmodel-runtime-l1-1-6.dll" "system" fn GetPackageGraphRevisionId() -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetPackageId(hprocess : super::super::super::Foundation:: HANDLE, bufferlength : *mut u32, buffer : *mut u8) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn GetPackageInfo(packageinforeference : *const _PACKAGE_INFO_REFERENCE, flags : u32, bufferlength : *mut u32, buffer : *mut u8, count : *mut u32) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("api-ms-win-appmodel-runtime-l1-1-3.dll" "system" fn GetPackageInfo2(packageinforeference : *const _PACKAGE_INFO_REFERENCE, flags : u32, packagepathtype : PackagePathType, bufferlength : *mut u32, buffer : *mut u8, count : *mut u32) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn GetPackagePath(packageid : *const PACKAGE_ID, reserved : u32, pathlength : *mut u32, path : windows_sys::core::PWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn GetPackagePathByFullName(packagefullname : windows_sys::core::PCWSTR, pathlength : *mut u32, path : windows_sys::core::PWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("api-ms-win-appmodel-runtime-l1-1-3.dll" "system" fn GetPackagePathByFullName2(packagefullname : windows_sys::core::PCWSTR, packagepathtype : PackagePathType, pathlength : *mut u32, path : windows_sys::core::PWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn GetPackagesByPackageFamily(packagefamilyname : windows_sys::core::PCWSTR, count : *mut u32, packagefullnames : *mut windows_sys::core::PWSTR, bufferlength : *mut u32, buffer : windows_sys::core::PWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn GetProcessesInVirtualizationContext(packagefamilyname : windows_sys::core::PCWSTR, count : *mut u32, processes : *mut *mut super::super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("kernelbase.dll" "system" fn GetResolvedPackageFullNameForPackageDependency(packagedependencyid : windows_sys::core::PCWSTR, packagefullname : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-appmodel-runtime-l1-1-1.dll" "system" fn GetStagedPackageOrigin(packagefullname : windows_sys::core::PCWSTR, origin : *mut PackageOrigin) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn GetStagedPackagePathByFullName(packagefullname : windows_sys::core::PCWSTR, pathlength : *mut u32, path : windows_sys::core::PWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("api-ms-win-appmodel-runtime-l1-1-3.dll" "system" fn GetStagedPackagePathByFullName2(packagefullname : windows_sys::core::PCWSTR, packagepathtype : PackagePathType, pathlength : *mut u32, path : windows_sys::core::PWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn OpenPackageInfoByFullName(packagefullname : windows_sys::core::PCWSTR, reserved : u32, packageinforeference : *mut *mut _PACKAGE_INFO_REFERENCE) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("api-ms-win-appmodel-runtime-l1-1-1.dll" "system" fn OpenPackageInfoByFullNameForUser(usersid : super::super::super::Security:: PSID, packagefullname : windows_sys::core::PCWSTR, reserved : u32, packageinforeference : *mut *mut _PACKAGE_INFO_REFERENCE) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn PackageFamilyNameFromFullName(packagefullname : windows_sys::core::PCWSTR, packagefamilynamelength : *mut u32, packagefamilyname : windows_sys::core::PWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn PackageFamilyNameFromId(packageid : *const PACKAGE_ID, packagefamilynamelength : *mut u32, packagefamilyname : windows_sys::core::PWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn PackageFullNameFromId(packageid : *const PACKAGE_ID, packagefullnamelength : *mut u32, packagefullname : windows_sys::core::PWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn PackageIdFromFullName(packagefullname : windows_sys::core::PCWSTR, flags : u32, bufferlength : *mut u32, buffer : *mut u8) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn PackageNameAndPublisherIdFromFamilyName(packagefamilyname : windows_sys::core::PCWSTR, packagenamelength : *mut u32, packagename : windows_sys::core::PWSTR, packagepublisheridlength : *mut u32, packagepublisherid : windows_sys::core::PWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn ParseApplicationUserModelId(applicationusermodelid : windows_sys::core::PCWSTR, packagefamilynamelength : *mut u32, packagefamilyname : windows_sys::core::PWSTR, packagerelativeapplicationidlength : *mut u32, packagerelativeapplicationid : windows_sys::core::PWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn ReleasePackageVirtualizationContext(context : PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE)); +windows_targets::link!("kernelbase.dll" "system" fn RemovePackageDependency(packagedependencycontext : PACKAGEDEPENDENCY_CONTEXT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernelbase.dll" "system" fn TryCreatePackageDependency(user : super::super::super::Security:: PSID, packagefamilyname : windows_sys::core::PCWSTR, minversion : PACKAGE_VERSION, packagedependencyprocessorarchitectures : PackageDependencyProcessorArchitectures, lifetimekind : PackageDependencyLifetimeKind, lifetimeartifact : windows_sys::core::PCWSTR, options : CreatePackageDependencyOptions, packagedependencyid : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-appmodel-runtime-l1-1-1.dll" "system" fn VerifyApplicationUserModelId(applicationusermodelid : windows_sys::core::PCWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("api-ms-win-appmodel-runtime-l1-1-1.dll" "system" fn VerifyPackageFamilyName(packagefamilyname : windows_sys::core::PCWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("api-ms-win-appmodel-runtime-l1-1-1.dll" "system" fn VerifyPackageFullName(packagefullname : windows_sys::core::PCWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("api-ms-win-appmodel-runtime-l1-1-1.dll" "system" fn VerifyPackageId(packageid : *const PACKAGE_ID) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("api-ms-win-appmodel-runtime-l1-1-1.dll" "system" fn VerifyPackageRelativeApplicationId(packagerelativeapplicationid : windows_sys::core::PCWSTR) -> super::super::super::Foundation:: WIN32_ERROR); +pub const APPLICATION_USER_MODEL_ID_MAX_LENGTH: u32 = 130u32; +pub const APPLICATION_USER_MODEL_ID_MIN_LENGTH: u32 = 20u32; +pub type APPX_BUNDLE_FOOTPRINT_FILE_TYPE = i32; +pub const APPX_BUNDLE_FOOTPRINT_FILE_TYPE_BLOCKMAP: APPX_BUNDLE_FOOTPRINT_FILE_TYPE = 1i32; +pub const APPX_BUNDLE_FOOTPRINT_FILE_TYPE_FIRST: APPX_BUNDLE_FOOTPRINT_FILE_TYPE = 0i32; +pub const APPX_BUNDLE_FOOTPRINT_FILE_TYPE_LAST: APPX_BUNDLE_FOOTPRINT_FILE_TYPE = 2i32; +pub const APPX_BUNDLE_FOOTPRINT_FILE_TYPE_MANIFEST: APPX_BUNDLE_FOOTPRINT_FILE_TYPE = 0i32; +pub const APPX_BUNDLE_FOOTPRINT_FILE_TYPE_SIGNATURE: APPX_BUNDLE_FOOTPRINT_FILE_TYPE = 2i32; +pub type APPX_BUNDLE_PAYLOAD_PACKAGE_TYPE = i32; +pub const APPX_BUNDLE_PAYLOAD_PACKAGE_TYPE_APPLICATION: APPX_BUNDLE_PAYLOAD_PACKAGE_TYPE = 0i32; +pub const APPX_BUNDLE_PAYLOAD_PACKAGE_TYPE_RESOURCE: APPX_BUNDLE_PAYLOAD_PACKAGE_TYPE = 1i32; +pub type APPX_CAPABILITIES = i32; +pub const APPX_CAPABILITY_APPOINTMENTS: APPX_CAPABILITIES = 1024i32; +pub const APPX_CAPABILITY_CLASS_ALL: APPX_CAPABILITY_CLASS_TYPE = 7i32; +pub const APPX_CAPABILITY_CLASS_CUSTOM: APPX_CAPABILITY_CLASS_TYPE = 8i32; +pub const APPX_CAPABILITY_CLASS_DEFAULT: APPX_CAPABILITY_CLASS_TYPE = 0i32; +pub const APPX_CAPABILITY_CLASS_GENERAL: APPX_CAPABILITY_CLASS_TYPE = 1i32; +pub const APPX_CAPABILITY_CLASS_RESTRICTED: APPX_CAPABILITY_CLASS_TYPE = 2i32; +pub type APPX_CAPABILITY_CLASS_TYPE = i32; +pub const APPX_CAPABILITY_CLASS_WINDOWS: APPX_CAPABILITY_CLASS_TYPE = 4i32; +pub const APPX_CAPABILITY_CONTACTS: APPX_CAPABILITIES = 2048i32; +pub const APPX_CAPABILITY_DOCUMENTS_LIBRARY: APPX_CAPABILITIES = 8i32; +pub const APPX_CAPABILITY_ENTERPRISE_AUTHENTICATION: APPX_CAPABILITIES = 128i32; +pub const APPX_CAPABILITY_INTERNET_CLIENT: APPX_CAPABILITIES = 1i32; +pub const APPX_CAPABILITY_INTERNET_CLIENT_SERVER: APPX_CAPABILITIES = 2i32; +pub const APPX_CAPABILITY_MUSIC_LIBRARY: APPX_CAPABILITIES = 64i32; +pub const APPX_CAPABILITY_PICTURES_LIBRARY: APPX_CAPABILITIES = 16i32; +pub const APPX_CAPABILITY_PRIVATE_NETWORK_CLIENT_SERVER: APPX_CAPABILITIES = 4i32; +pub const APPX_CAPABILITY_REMOVABLE_STORAGE: APPX_CAPABILITIES = 512i32; +pub const APPX_CAPABILITY_SHARED_USER_CERTIFICATES: APPX_CAPABILITIES = 256i32; +pub const APPX_CAPABILITY_VIDEOS_LIBRARY: APPX_CAPABILITIES = 32i32; +pub type APPX_COMPRESSION_OPTION = i32; +pub const APPX_COMPRESSION_OPTION_FAST: APPX_COMPRESSION_OPTION = 3i32; +pub const APPX_COMPRESSION_OPTION_MAXIMUM: APPX_COMPRESSION_OPTION = 2i32; +pub const APPX_COMPRESSION_OPTION_NONE: APPX_COMPRESSION_OPTION = 0i32; +pub const APPX_COMPRESSION_OPTION_NORMAL: APPX_COMPRESSION_OPTION = 1i32; +pub const APPX_COMPRESSION_OPTION_SUPERFAST: APPX_COMPRESSION_OPTION = 4i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct APPX_ENCRYPTED_EXEMPTIONS { + pub count: u32, + pub plainTextFiles: *const windows_sys::core::PCWSTR, +} +impl Default for APPX_ENCRYPTED_EXEMPTIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type APPX_ENCRYPTED_PACKAGE_OPTIONS = i32; +pub const APPX_ENCRYPTED_PACKAGE_OPTION_DIFFUSION: APPX_ENCRYPTED_PACKAGE_OPTIONS = 1i32; +pub const APPX_ENCRYPTED_PACKAGE_OPTION_NONE: APPX_ENCRYPTED_PACKAGE_OPTIONS = 0i32; +pub const APPX_ENCRYPTED_PACKAGE_OPTION_PAGE_HASHING: APPX_ENCRYPTED_PACKAGE_OPTIONS = 2i32; +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct APPX_ENCRYPTED_PACKAGE_SETTINGS { + pub keyLength: u32, + pub encryptionAlgorithm: windows_sys::core::PCWSTR, + pub useDiffusion: windows_sys::core::BOOL, + pub blockMapHashAlgorithm: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for APPX_ENCRYPTED_PACKAGE_SETTINGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct APPX_ENCRYPTED_PACKAGE_SETTINGS2 { + pub keyLength: u32, + pub encryptionAlgorithm: windows_sys::core::PCWSTR, + pub blockMapHashAlgorithm: *mut core::ffi::c_void, + pub options: u32, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for APPX_ENCRYPTED_PACKAGE_SETTINGS2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type APPX_FOOTPRINT_FILE_TYPE = i32; +pub const APPX_FOOTPRINT_FILE_TYPE_BLOCKMAP: APPX_FOOTPRINT_FILE_TYPE = 1i32; +pub const APPX_FOOTPRINT_FILE_TYPE_CODEINTEGRITY: APPX_FOOTPRINT_FILE_TYPE = 3i32; +pub const APPX_FOOTPRINT_FILE_TYPE_CONTENTGROUPMAP: APPX_FOOTPRINT_FILE_TYPE = 4i32; +pub const APPX_FOOTPRINT_FILE_TYPE_MANIFEST: APPX_FOOTPRINT_FILE_TYPE = 0i32; +pub const APPX_FOOTPRINT_FILE_TYPE_SIGNATURE: APPX_FOOTPRINT_FILE_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct APPX_KEY_INFO { + pub keyLength: u32, + pub keyIdLength: u32, + pub key: *mut u8, + pub keyId: *mut u8, +} +impl Default for APPX_KEY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type APPX_PACKAGE_ARCHITECTURE = i32; +pub type APPX_PACKAGE_ARCHITECTURE2 = i32; +pub const APPX_PACKAGE_ARCHITECTURE2_ARM: APPX_PACKAGE_ARCHITECTURE2 = 5i32; +pub const APPX_PACKAGE_ARCHITECTURE2_ARM64: APPX_PACKAGE_ARCHITECTURE2 = 12i32; +pub const APPX_PACKAGE_ARCHITECTURE2_NEUTRAL: APPX_PACKAGE_ARCHITECTURE2 = 11i32; +pub const APPX_PACKAGE_ARCHITECTURE2_UNKNOWN: APPX_PACKAGE_ARCHITECTURE2 = 65535i32; +pub const APPX_PACKAGE_ARCHITECTURE2_X64: APPX_PACKAGE_ARCHITECTURE2 = 9i32; +pub const APPX_PACKAGE_ARCHITECTURE2_X86: APPX_PACKAGE_ARCHITECTURE2 = 0i32; +pub const APPX_PACKAGE_ARCHITECTURE2_X86_ON_ARM64: APPX_PACKAGE_ARCHITECTURE2 = 14i32; +pub const APPX_PACKAGE_ARCHITECTURE_ARM: APPX_PACKAGE_ARCHITECTURE = 5i32; +pub const APPX_PACKAGE_ARCHITECTURE_ARM64: APPX_PACKAGE_ARCHITECTURE = 12i32; +pub const APPX_PACKAGE_ARCHITECTURE_NEUTRAL: APPX_PACKAGE_ARCHITECTURE = 11i32; +pub const APPX_PACKAGE_ARCHITECTURE_X64: APPX_PACKAGE_ARCHITECTURE = 9i32; +pub const APPX_PACKAGE_ARCHITECTURE_X86: APPX_PACKAGE_ARCHITECTURE = 0i32; +pub type APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_MANIFEST_OPTIONS = i32; +pub const APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_MANIFEST_OPTION_LOCALIZED: APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_MANIFEST_OPTIONS = 2i32; +pub const APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_MANIFEST_OPTION_NONE: APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_MANIFEST_OPTIONS = 0i32; +pub const APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_MANIFEST_OPTION_SKIP_VALIDATION: APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_MANIFEST_OPTIONS = 1i32; +pub type APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_OPTION = i32; +pub const APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_OPTION_APPEND_DELTA: APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_OPTION = 0i32; +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct APPX_PACKAGE_SETTINGS { + pub forceZip32: windows_sys::core::BOOL, + pub hashMethod: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for APPX_PACKAGE_SETTINGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct APPX_PACKAGE_WRITER_PAYLOAD_STREAM { + pub inputStream: *mut core::ffi::c_void, + pub fileName: windows_sys::core::PCWSTR, + pub contentType: windows_sys::core::PCWSTR, + pub compressionOption: APPX_COMPRESSION_OPTION, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for APPX_PACKAGE_WRITER_PAYLOAD_STREAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type APPX_PACKAGING_CONTEXT_CHANGE_TYPE = i32; +pub const APPX_PACKAGING_CONTEXT_CHANGE_TYPE_CHANGE: APPX_PACKAGING_CONTEXT_CHANGE_TYPE = 1i32; +pub const APPX_PACKAGING_CONTEXT_CHANGE_TYPE_DETAILS: APPX_PACKAGING_CONTEXT_CHANGE_TYPE = 2i32; +pub const APPX_PACKAGING_CONTEXT_CHANGE_TYPE_END: APPX_PACKAGING_CONTEXT_CHANGE_TYPE = 3i32; +pub const APPX_PACKAGING_CONTEXT_CHANGE_TYPE_START: APPX_PACKAGING_CONTEXT_CHANGE_TYPE = 0i32; +pub type AddPackageDependencyOptions = i32; +pub const AddPackageDependencyOptions_None: AddPackageDependencyOptions = 0i32; +pub const AddPackageDependencyOptions_PrependIfRankCollision: AddPackageDependencyOptions = 1i32; +pub type AppPolicyClrCompat = i32; +pub const AppPolicyClrCompat_ClassicDesktop: AppPolicyClrCompat = 1i32; +pub const AppPolicyClrCompat_Other: AppPolicyClrCompat = 0i32; +pub const AppPolicyClrCompat_PackagedDesktop: AppPolicyClrCompat = 3i32; +pub const AppPolicyClrCompat_Universal: AppPolicyClrCompat = 2i32; +pub type AppPolicyCreateFileAccess = i32; +pub const AppPolicyCreateFileAccess_Full: AppPolicyCreateFileAccess = 0i32; +pub const AppPolicyCreateFileAccess_Limited: AppPolicyCreateFileAccess = 1i32; +pub type AppPolicyLifecycleManagement = i32; +pub const AppPolicyLifecycleManagement_Managed: AppPolicyLifecycleManagement = 1i32; +pub const AppPolicyLifecycleManagement_Unmanaged: AppPolicyLifecycleManagement = 0i32; +pub type AppPolicyMediaFoundationCodecLoading = i32; +pub const AppPolicyMediaFoundationCodecLoading_All: AppPolicyMediaFoundationCodecLoading = 0i32; +pub const AppPolicyMediaFoundationCodecLoading_InboxOnly: AppPolicyMediaFoundationCodecLoading = 1i32; +pub type AppPolicyProcessTerminationMethod = i32; +pub const AppPolicyProcessTerminationMethod_ExitProcess: AppPolicyProcessTerminationMethod = 0i32; +pub const AppPolicyProcessTerminationMethod_TerminateProcess: AppPolicyProcessTerminationMethod = 1i32; +pub type AppPolicyShowDeveloperDiagnostic = i32; +pub const AppPolicyShowDeveloperDiagnostic_None: AppPolicyShowDeveloperDiagnostic = 0i32; +pub const AppPolicyShowDeveloperDiagnostic_ShowUI: AppPolicyShowDeveloperDiagnostic = 1i32; +pub type AppPolicyThreadInitializationType = i32; +pub const AppPolicyThreadInitializationType_InitializeWinRT: AppPolicyThreadInitializationType = 1i32; +pub const AppPolicyThreadInitializationType_None: AppPolicyThreadInitializationType = 0i32; +pub type AppPolicyWindowingModel = i32; +pub const AppPolicyWindowingModel_ClassicDesktop: AppPolicyWindowingModel = 2i32; +pub const AppPolicyWindowingModel_ClassicPhone: AppPolicyWindowingModel = 3i32; +pub const AppPolicyWindowingModel_None: AppPolicyWindowingModel = 0i32; +pub const AppPolicyWindowingModel_Universal: AppPolicyWindowingModel = 1i32; +pub const AppxBundleFactory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x378e0446_5384_43b7_8877_e7dbdd883446); +pub const AppxEncryptionFactory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdc664fdd_d868_46ee_8780_8d196cb739f7); +pub const AppxFactory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5842a140_ff9f_4166_8f5c_62f5b7b0c781); +pub const AppxPackageEditor: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf004f2ca_aebc_4b0d_bf58_e516d5bcc0ab); +pub const AppxPackagingDiagnosticEventSinkManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x50ca0a46_1588_4161_8ed2_ef9e469ced5d); +pub type CreatePackageDependencyOptions = i32; +pub const CreatePackageDependencyOptions_DoNotVerifyDependencyResolution: CreatePackageDependencyOptions = 1i32; +pub const CreatePackageDependencyOptions_None: CreatePackageDependencyOptions = 0i32; +pub const CreatePackageDependencyOptions_ScopeIsSystem: CreatePackageDependencyOptions = 2i32; +pub type DX_FEATURE_LEVEL = i32; +pub const DX_FEATURE_LEVEL_10: DX_FEATURE_LEVEL = 2i32; +pub const DX_FEATURE_LEVEL_11: DX_FEATURE_LEVEL = 3i32; +pub const DX_FEATURE_LEVEL_9: DX_FEATURE_LEVEL = 1i32; +pub const DX_FEATURE_LEVEL_UNSPECIFIED: DX_FEATURE_LEVEL = 0i32; +pub type PACKAGEDEPENDENCY_CONTEXT = *mut core::ffi::c_void; +pub const PACKAGE_APPLICATIONS_MAX_COUNT: u32 = 100u32; +pub const PACKAGE_APPLICATIONS_MIN_COUNT: u32 = 0u32; +pub const PACKAGE_ARCHITECTURE_MAX_LENGTH: u32 = 7u32; +pub const PACKAGE_ARCHITECTURE_MIN_LENGTH: u32 = 3u32; +pub const PACKAGE_DEPENDENCY_RANK_DEFAULT: u32 = 0u32; +pub const PACKAGE_FAMILY_MAX_RESOURCE_PACKAGES: u32 = 512u32; +pub const PACKAGE_FAMILY_MIN_RESOURCE_PACKAGES: u32 = 0u32; +pub const PACKAGE_FAMILY_NAME_MAX_LENGTH: u32 = 64u32; +pub const PACKAGE_FAMILY_NAME_MIN_LENGTH: u32 = 17u32; +pub const PACKAGE_FILTER_ALL_LOADED: u32 = 0u32; +pub const PACKAGE_FILTER_BUNDLE: u32 = 128u32; +pub const PACKAGE_FILTER_DIRECT: u32 = 32u32; +pub const PACKAGE_FILTER_DYNAMIC: u32 = 1048576u32; +pub const PACKAGE_FILTER_HEAD: u32 = 16u32; +pub const PACKAGE_FILTER_HOSTRUNTIME: u32 = 2097152u32; +pub const PACKAGE_FILTER_IS_IN_RELATED_SET: u32 = 262144u32; +pub const PACKAGE_FILTER_OPTIONAL: u32 = 131072u32; +pub const PACKAGE_FILTER_RESOURCE: u32 = 64u32; +pub const PACKAGE_FILTER_STATIC: u32 = 524288u32; +pub const PACKAGE_FULL_NAME_MAX_LENGTH: u32 = 127u32; +pub const PACKAGE_FULL_NAME_MIN_LENGTH: u32 = 30u32; +pub const PACKAGE_GRAPH_MAX_SIZE: u32 = 641u32; +pub const PACKAGE_GRAPH_MIN_SIZE: u32 = 1u32; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct PACKAGE_ID { + pub reserved: u32, + pub processorArchitecture: u32, + pub version: PACKAGE_VERSION, + pub name: windows_sys::core::PWSTR, + pub publisher: windows_sys::core::PWSTR, + pub resourceId: windows_sys::core::PWSTR, + pub publisherId: windows_sys::core::PWSTR, +} +#[cfg(target_arch = "x86")] +impl Default for PACKAGE_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct PACKAGE_ID { + pub reserved: u32, + pub processorArchitecture: u32, + pub version: PACKAGE_VERSION, + pub name: windows_sys::core::PWSTR, + pub publisher: windows_sys::core::PWSTR, + pub resourceId: windows_sys::core::PWSTR, + pub publisherId: windows_sys::core::PWSTR, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for PACKAGE_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct PACKAGE_INFO { + pub reserved: u32, + pub flags: u32, + pub path: windows_sys::core::PWSTR, + pub packageFullName: windows_sys::core::PWSTR, + pub packageFamilyName: windows_sys::core::PWSTR, + pub packageId: PACKAGE_ID, +} +#[cfg(target_arch = "x86")] +impl Default for PACKAGE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct PACKAGE_INFO { + pub reserved: u32, + pub flags: u32, + pub path: windows_sys::core::PWSTR, + pub packageFullName: windows_sys::core::PWSTR, + pub packageFamilyName: windows_sys::core::PWSTR, + pub packageId: PACKAGE_ID, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for PACKAGE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PACKAGE_INFORMATION_BASIC: u32 = 0u32; +pub const PACKAGE_INFORMATION_FULL: u32 = 256u32; +pub const PACKAGE_MAX_DEPENDENCIES: u32 = 128u32; +pub const PACKAGE_MIN_DEPENDENCIES: u32 = 0u32; +pub const PACKAGE_NAME_MAX_LENGTH: u32 = 50u32; +pub const PACKAGE_NAME_MIN_LENGTH: u32 = 3u32; +pub const PACKAGE_PROPERTY_BUNDLE: u32 = 4u32; +pub const PACKAGE_PROPERTY_DEVELOPMENT_MODE: u32 = 65536u32; +pub const PACKAGE_PROPERTY_DYNAMIC: u32 = 1048576u32; +pub const PACKAGE_PROPERTY_FRAMEWORK: u32 = 1u32; +pub const PACKAGE_PROPERTY_HOSTRUNTIME: u32 = 2097152u32; +pub const PACKAGE_PROPERTY_IS_IN_RELATED_SET: u32 = 262144u32; +pub const PACKAGE_PROPERTY_OPTIONAL: u32 = 8u32; +pub const PACKAGE_PROPERTY_RESOURCE: u32 = 2u32; +pub const PACKAGE_PROPERTY_STATIC: u32 = 524288u32; +pub const PACKAGE_PUBLISHERID_MAX_LENGTH: u32 = 13u32; +pub const PACKAGE_PUBLISHERID_MIN_LENGTH: u32 = 13u32; +pub const PACKAGE_PUBLISHER_MAX_LENGTH: u32 = 8192u32; +pub const PACKAGE_PUBLISHER_MIN_LENGTH: u32 = 3u32; +pub const PACKAGE_RELATIVE_APPLICATION_ID_MAX_LENGTH: u32 = 65u32; +pub const PACKAGE_RELATIVE_APPLICATION_ID_MIN_LENGTH: u32 = 2u32; +pub const PACKAGE_RESOURCEID_MAX_LENGTH: u32 = 30u32; +pub const PACKAGE_RESOURCEID_MIN_LENGTH: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PACKAGE_VERSION { + pub Anonymous: PACKAGE_VERSION_0, +} +impl Default for PACKAGE_VERSION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub union PACKAGE_VERSION_0 { + pub Version: u64, + pub Anonymous: PACKAGE_VERSION_0_0, +} +impl Default for PACKAGE_VERSION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PACKAGE_VERSION_0_0 { + pub Revision: u16, + pub Build: u16, + pub Minor: u16, + pub Major: u16, +} +pub const PACKAGE_VERSION_MAX_LENGTH: u32 = 23u32; +pub const PACKAGE_VERSION_MIN_LENGTH: u32 = 7u32; +pub type PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE = *mut core::ffi::c_void; +pub type PackageDependencyLifetimeKind = i32; +pub const PackageDependencyLifetimeKind_FilePath: PackageDependencyLifetimeKind = 1i32; +pub const PackageDependencyLifetimeKind_Process: PackageDependencyLifetimeKind = 0i32; +pub const PackageDependencyLifetimeKind_RegistryKey: PackageDependencyLifetimeKind = 2i32; +pub type PackageDependencyProcessorArchitectures = i32; +pub const PackageDependencyProcessorArchitectures_Arm: PackageDependencyProcessorArchitectures = 8i32; +pub const PackageDependencyProcessorArchitectures_Arm64: PackageDependencyProcessorArchitectures = 16i32; +pub const PackageDependencyProcessorArchitectures_Neutral: PackageDependencyProcessorArchitectures = 1i32; +pub const PackageDependencyProcessorArchitectures_None: PackageDependencyProcessorArchitectures = 0i32; +pub const PackageDependencyProcessorArchitectures_X64: PackageDependencyProcessorArchitectures = 4i32; +pub const PackageDependencyProcessorArchitectures_X86: PackageDependencyProcessorArchitectures = 2i32; +pub const PackageDependencyProcessorArchitectures_X86A64: PackageDependencyProcessorArchitectures = 32i32; +pub type PackageInfo3Type = i32; +pub const PackageInfo3Type_PackageInfoGeneration: PackageInfo3Type = 16i32; +pub type PackageOrigin = i32; +pub const PackageOrigin_DeveloperSigned: PackageOrigin = 5i32; +pub const PackageOrigin_DeveloperUnsigned: PackageOrigin = 4i32; +pub const PackageOrigin_Inbox: PackageOrigin = 2i32; +pub const PackageOrigin_LineOfBusiness: PackageOrigin = 6i32; +pub const PackageOrigin_Store: PackageOrigin = 3i32; +pub const PackageOrigin_Unknown: PackageOrigin = 0i32; +pub const PackageOrigin_Unsigned: PackageOrigin = 1i32; +pub type PackagePathType = i32; +pub const PackagePathType_Effective: PackagePathType = 2i32; +pub const PackagePathType_EffectiveExternal: PackagePathType = 5i32; +pub const PackagePathType_Install: PackagePathType = 0i32; +pub const PackagePathType_MachineExternal: PackagePathType = 3i32; +pub const PackagePathType_Mutable: PackagePathType = 1i32; +pub const PackagePathType_UserExternal: PackagePathType = 4i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct _PACKAGE_INFO_REFERENCE { + pub reserved: *mut core::ffi::c_void, +} +impl Default for _PACKAGE_INFO_REFERENCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} diff --git a/src/Windows/Win32/Storage/Packaging/mod.rs b/src/Windows/Win32/Storage/Packaging/mod.rs new file mode 100644 index 0000000..1ca1f4b --- /dev/null +++ b/src/Windows/Win32/Storage/Packaging/mod.rs @@ -0,0 +1,2 @@ +#[cfg(feature = "Win32_Storage_Packaging_Appx")] +pub mod Appx; diff --git a/src/Windows/Win32/Storage/ProjectedFileSystem/mod.rs b/src/Windows/Win32/Storage/ProjectedFileSystem/mod.rs new file mode 100644 index 0000000..ba39374 --- /dev/null +++ b/src/Windows/Win32/Storage/ProjectedFileSystem/mod.rs @@ -0,0 +1,306 @@ +windows_targets::link!("projectedfslib.dll" "system" fn PrjAllocateAlignedBuffer(namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, size : usize) -> *mut core::ffi::c_void); +windows_targets::link!("projectedfslib.dll" "system" fn PrjClearNegativePathCache(namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, totalentrynumber : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("projectedfslib.dll" "system" fn PrjCompleteCommand(namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, commandid : i32, completionresult : windows_sys::core::HRESULT, extendedparameters : *const PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS) -> windows_sys::core::HRESULT); +windows_targets::link!("projectedfslib.dll" "system" fn PrjDeleteFile(namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, destinationfilename : windows_sys::core::PCWSTR, updateflags : PRJ_UPDATE_TYPES, failurereason : *mut PRJ_UPDATE_FAILURE_CAUSES) -> windows_sys::core::HRESULT); +windows_targets::link!("projectedfslib.dll" "system" fn PrjDoesNameContainWildCards(filename : windows_sys::core::PCWSTR) -> bool); +windows_targets::link!("projectedfslib.dll" "system" fn PrjFileNameCompare(filename1 : windows_sys::core::PCWSTR, filename2 : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("projectedfslib.dll" "system" fn PrjFileNameMatch(filenametocheck : windows_sys::core::PCWSTR, pattern : windows_sys::core::PCWSTR) -> bool); +windows_targets::link!("projectedfslib.dll" "system" fn PrjFillDirEntryBuffer(filename : windows_sys::core::PCWSTR, filebasicinfo : *const PRJ_FILE_BASIC_INFO, direntrybufferhandle : PRJ_DIR_ENTRY_BUFFER_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("projectedfslib.dll" "system" fn PrjFillDirEntryBuffer2(direntrybufferhandle : PRJ_DIR_ENTRY_BUFFER_HANDLE, filename : windows_sys::core::PCWSTR, filebasicinfo : *const PRJ_FILE_BASIC_INFO, extendedinfo : *const PRJ_EXTENDED_INFO) -> windows_sys::core::HRESULT); +windows_targets::link!("projectedfslib.dll" "system" fn PrjFreeAlignedBuffer(buffer : *const core::ffi::c_void)); +windows_targets::link!("projectedfslib.dll" "system" fn PrjGetOnDiskFileState(destinationfilename : windows_sys::core::PCWSTR, filestate : *mut PRJ_FILE_STATE) -> windows_sys::core::HRESULT); +windows_targets::link!("projectedfslib.dll" "system" fn PrjGetVirtualizationInstanceInfo(namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, virtualizationinstanceinfo : *mut PRJ_VIRTUALIZATION_INSTANCE_INFO) -> windows_sys::core::HRESULT); +windows_targets::link!("projectedfslib.dll" "system" fn PrjMarkDirectoryAsPlaceholder(rootpathname : windows_sys::core::PCWSTR, targetpathname : windows_sys::core::PCWSTR, versioninfo : *const PRJ_PLACEHOLDER_VERSION_INFO, virtualizationinstanceid : *const windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("projectedfslib.dll" "system" fn PrjStartVirtualizing(virtualizationrootpath : windows_sys::core::PCWSTR, callbacks : *const PRJ_CALLBACKS, instancecontext : *const core::ffi::c_void, options : *const PRJ_STARTVIRTUALIZING_OPTIONS, namespacevirtualizationcontext : *mut PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT) -> windows_sys::core::HRESULT); +windows_targets::link!("projectedfslib.dll" "system" fn PrjStopVirtualizing(namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT)); +windows_targets::link!("projectedfslib.dll" "system" fn PrjUpdateFileIfNeeded(namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, destinationfilename : windows_sys::core::PCWSTR, placeholderinfo : *const PRJ_PLACEHOLDER_INFO, placeholderinfosize : u32, updateflags : PRJ_UPDATE_TYPES, failurereason : *mut PRJ_UPDATE_FAILURE_CAUSES) -> windows_sys::core::HRESULT); +windows_targets::link!("projectedfslib.dll" "system" fn PrjWriteFileData(namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, datastreamid : *const windows_sys::core::GUID, buffer : *const core::ffi::c_void, byteoffset : u64, length : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("projectedfslib.dll" "system" fn PrjWritePlaceholderInfo(namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, destinationfilename : windows_sys::core::PCWSTR, placeholderinfo : *const PRJ_PLACEHOLDER_INFO, placeholderinfosize : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("projectedfslib.dll" "system" fn PrjWritePlaceholderInfo2(namespacevirtualizationcontext : PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, destinationfilename : windows_sys::core::PCWSTR, placeholderinfo : *const PRJ_PLACEHOLDER_INFO, placeholderinfosize : u32, extendedinfo : *const PRJ_EXTENDED_INFO) -> windows_sys::core::HRESULT); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PRJ_CALLBACKS { + pub StartDirectoryEnumerationCallback: PRJ_START_DIRECTORY_ENUMERATION_CB, + pub EndDirectoryEnumerationCallback: PRJ_END_DIRECTORY_ENUMERATION_CB, + pub GetDirectoryEnumerationCallback: PRJ_GET_DIRECTORY_ENUMERATION_CB, + pub GetPlaceholderInfoCallback: PRJ_GET_PLACEHOLDER_INFO_CB, + pub GetFileDataCallback: PRJ_GET_FILE_DATA_CB, + pub QueryFileNameCallback: PRJ_QUERY_FILE_NAME_CB, + pub NotificationCallback: PRJ_NOTIFICATION_CB, + pub CancelCommandCallback: PRJ_CANCEL_COMMAND_CB, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRJ_CALLBACK_DATA { + pub Size: u32, + pub Flags: PRJ_CALLBACK_DATA_FLAGS, + pub NamespaceVirtualizationContext: PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT, + pub CommandId: i32, + pub FileId: windows_sys::core::GUID, + pub DataStreamId: windows_sys::core::GUID, + pub FilePathName: windows_sys::core::PCWSTR, + pub VersionInfo: *mut PRJ_PLACEHOLDER_VERSION_INFO, + pub TriggeringProcessId: u32, + pub TriggeringProcessImageFileName: windows_sys::core::PCWSTR, + pub InstanceContext: *mut core::ffi::c_void, +} +impl Default for PRJ_CALLBACK_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PRJ_CALLBACK_DATA_FLAGS = i32; +pub type PRJ_CANCEL_COMMAND_CB = Option; +pub const PRJ_CB_DATA_FLAG_ENUM_RESTART_SCAN: PRJ_CALLBACK_DATA_FLAGS = 1i32; +pub const PRJ_CB_DATA_FLAG_ENUM_RETURN_SINGLE_ENTRY: PRJ_CALLBACK_DATA_FLAGS = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS { + pub CommandType: PRJ_COMPLETE_COMMAND_TYPE, + pub Anonymous: PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0, +} +impl Default for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0 { + pub Notification: PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_0, + pub Enumeration: PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_1, +} +impl Default for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_1 { + pub DirEntryBufferHandle: PRJ_DIR_ENTRY_BUFFER_HANDLE, +} +impl Default for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_0 { + pub NotificationMask: PRJ_NOTIFY_TYPES, +} +pub type PRJ_COMPLETE_COMMAND_TYPE = i32; +pub const PRJ_COMPLETE_COMMAND_TYPE_ENUMERATION: PRJ_COMPLETE_COMMAND_TYPE = 2i32; +pub const PRJ_COMPLETE_COMMAND_TYPE_NOTIFICATION: PRJ_COMPLETE_COMMAND_TYPE = 1i32; +pub type PRJ_DIR_ENTRY_BUFFER_HANDLE = *mut core::ffi::c_void; +pub type PRJ_END_DIRECTORY_ENUMERATION_CB = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRJ_EXTENDED_INFO { + pub InfoType: PRJ_EXT_INFO_TYPE, + pub NextInfoOffset: u32, + pub Anonymous: PRJ_EXTENDED_INFO_0, +} +impl Default for PRJ_EXTENDED_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PRJ_EXTENDED_INFO_0 { + pub Symlink: PRJ_EXTENDED_INFO_0_0, +} +impl Default for PRJ_EXTENDED_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRJ_EXTENDED_INFO_0_0 { + pub TargetName: windows_sys::core::PCWSTR, +} +impl Default for PRJ_EXTENDED_INFO_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PRJ_EXT_INFO_TYPE = i32; +pub const PRJ_EXT_INFO_TYPE_SYMLINK: PRJ_EXT_INFO_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PRJ_FILE_BASIC_INFO { + pub IsDirectory: bool, + pub FileSize: i64, + pub CreationTime: i64, + pub LastAccessTime: i64, + pub LastWriteTime: i64, + pub ChangeTime: i64, + pub FileAttributes: u32, +} +pub type PRJ_FILE_STATE = i32; +pub const PRJ_FILE_STATE_DIRTY_PLACEHOLDER: PRJ_FILE_STATE = 4i32; +pub const PRJ_FILE_STATE_FULL: PRJ_FILE_STATE = 8i32; +pub const PRJ_FILE_STATE_HYDRATED_PLACEHOLDER: PRJ_FILE_STATE = 2i32; +pub const PRJ_FILE_STATE_PLACEHOLDER: PRJ_FILE_STATE = 1i32; +pub const PRJ_FILE_STATE_TOMBSTONE: PRJ_FILE_STATE = 16i32; +pub const PRJ_FLAG_NONE: PRJ_STARTVIRTUALIZING_FLAGS = 0i32; +pub const PRJ_FLAG_USE_NEGATIVE_PATH_CACHE: PRJ_STARTVIRTUALIZING_FLAGS = 1i32; +pub type PRJ_GET_DIRECTORY_ENUMERATION_CB = Option windows_sys::core::HRESULT>; +pub type PRJ_GET_FILE_DATA_CB = Option windows_sys::core::HRESULT>; +pub type PRJ_GET_PLACEHOLDER_INFO_CB = Option windows_sys::core::HRESULT>; +pub type PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT = *mut core::ffi::c_void; +pub type PRJ_NOTIFICATION = i32; +pub type PRJ_NOTIFICATION_CB = Option windows_sys::core::HRESULT>; +pub const PRJ_NOTIFICATION_FILE_HANDLE_CLOSED_FILE_DELETED: PRJ_NOTIFICATION = 2048i32; +pub const PRJ_NOTIFICATION_FILE_HANDLE_CLOSED_FILE_MODIFIED: PRJ_NOTIFICATION = 1024i32; +pub const PRJ_NOTIFICATION_FILE_HANDLE_CLOSED_NO_MODIFICATION: PRJ_NOTIFICATION = 512i32; +pub const PRJ_NOTIFICATION_FILE_OPENED: PRJ_NOTIFICATION = 2i32; +pub const PRJ_NOTIFICATION_FILE_OVERWRITTEN: PRJ_NOTIFICATION = 8i32; +pub const PRJ_NOTIFICATION_FILE_PRE_CONVERT_TO_FULL: PRJ_NOTIFICATION = 4096i32; +pub const PRJ_NOTIFICATION_FILE_RENAMED: PRJ_NOTIFICATION = 128i32; +pub const PRJ_NOTIFICATION_HARDLINK_CREATED: PRJ_NOTIFICATION = 256i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRJ_NOTIFICATION_MAPPING { + pub NotificationBitMask: PRJ_NOTIFY_TYPES, + pub NotificationRoot: windows_sys::core::PCWSTR, +} +impl Default for PRJ_NOTIFICATION_MAPPING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PRJ_NOTIFICATION_NEW_FILE_CREATED: PRJ_NOTIFICATION = 4i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union PRJ_NOTIFICATION_PARAMETERS { + pub PostCreate: PRJ_NOTIFICATION_PARAMETERS_0, + pub FileRenamed: PRJ_NOTIFICATION_PARAMETERS_1, + pub FileDeletedOnHandleClose: PRJ_NOTIFICATION_PARAMETERS_2, +} +impl Default for PRJ_NOTIFICATION_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PRJ_NOTIFICATION_PARAMETERS_2 { + pub IsFileModified: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PRJ_NOTIFICATION_PARAMETERS_1 { + pub NotificationMask: PRJ_NOTIFY_TYPES, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PRJ_NOTIFICATION_PARAMETERS_0 { + pub NotificationMask: PRJ_NOTIFY_TYPES, +} +pub const PRJ_NOTIFICATION_PRE_DELETE: PRJ_NOTIFICATION = 16i32; +pub const PRJ_NOTIFICATION_PRE_RENAME: PRJ_NOTIFICATION = 32i32; +pub const PRJ_NOTIFICATION_PRE_SET_HARDLINK: PRJ_NOTIFICATION = 64i32; +pub const PRJ_NOTIFY_FILE_HANDLE_CLOSED_FILE_DELETED: PRJ_NOTIFY_TYPES = 2048u32; +pub const PRJ_NOTIFY_FILE_HANDLE_CLOSED_FILE_MODIFIED: PRJ_NOTIFY_TYPES = 1024u32; +pub const PRJ_NOTIFY_FILE_HANDLE_CLOSED_NO_MODIFICATION: PRJ_NOTIFY_TYPES = 512u32; +pub const PRJ_NOTIFY_FILE_OPENED: PRJ_NOTIFY_TYPES = 2u32; +pub const PRJ_NOTIFY_FILE_OVERWRITTEN: PRJ_NOTIFY_TYPES = 8u32; +pub const PRJ_NOTIFY_FILE_PRE_CONVERT_TO_FULL: PRJ_NOTIFY_TYPES = 4096u32; +pub const PRJ_NOTIFY_FILE_RENAMED: PRJ_NOTIFY_TYPES = 128u32; +pub const PRJ_NOTIFY_HARDLINK_CREATED: PRJ_NOTIFY_TYPES = 256u32; +pub const PRJ_NOTIFY_NEW_FILE_CREATED: PRJ_NOTIFY_TYPES = 4u32; +pub const PRJ_NOTIFY_NONE: PRJ_NOTIFY_TYPES = 0u32; +pub const PRJ_NOTIFY_PRE_DELETE: PRJ_NOTIFY_TYPES = 16u32; +pub const PRJ_NOTIFY_PRE_RENAME: PRJ_NOTIFY_TYPES = 32u32; +pub const PRJ_NOTIFY_PRE_SET_HARDLINK: PRJ_NOTIFY_TYPES = 64u32; +pub const PRJ_NOTIFY_SUPPRESS_NOTIFICATIONS: PRJ_NOTIFY_TYPES = 1u32; +pub type PRJ_NOTIFY_TYPES = u32; +pub const PRJ_NOTIFY_USE_EXISTING_MASK: PRJ_NOTIFY_TYPES = 4294967295u32; +pub type PRJ_PLACEHOLDER_ID = i32; +pub const PRJ_PLACEHOLDER_ID_LENGTH: PRJ_PLACEHOLDER_ID = 128i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRJ_PLACEHOLDER_INFO { + pub FileBasicInfo: PRJ_FILE_BASIC_INFO, + pub EaInformation: PRJ_PLACEHOLDER_INFO_0, + pub SecurityInformation: PRJ_PLACEHOLDER_INFO_1, + pub StreamsInformation: PRJ_PLACEHOLDER_INFO_2, + pub VersionInfo: PRJ_PLACEHOLDER_VERSION_INFO, + pub VariableData: [u8; 1], +} +impl Default for PRJ_PLACEHOLDER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PRJ_PLACEHOLDER_INFO_0 { + pub EaBufferSize: u32, + pub OffsetToFirstEa: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PRJ_PLACEHOLDER_INFO_1 { + pub SecurityBufferSize: u32, + pub OffsetToSecurityDescriptor: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PRJ_PLACEHOLDER_INFO_2 { + pub StreamsInfoBufferSize: u32, + pub OffsetToFirstStreamInfo: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRJ_PLACEHOLDER_VERSION_INFO { + pub ProviderID: [u8; 128], + pub ContentID: [u8; 128], +} +impl Default for PRJ_PLACEHOLDER_VERSION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PRJ_QUERY_FILE_NAME_CB = Option windows_sys::core::HRESULT>; +pub type PRJ_STARTVIRTUALIZING_FLAGS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRJ_STARTVIRTUALIZING_OPTIONS { + pub Flags: PRJ_STARTVIRTUALIZING_FLAGS, + pub PoolThreadCount: u32, + pub ConcurrentThreadCount: u32, + pub NotificationMappings: *mut PRJ_NOTIFICATION_MAPPING, + pub NotificationMappingsCount: u32, +} +impl Default for PRJ_STARTVIRTUALIZING_OPTIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PRJ_START_DIRECTORY_ENUMERATION_CB = Option windows_sys::core::HRESULT>; +pub const PRJ_UPDATE_ALLOW_DIRTY_DATA: PRJ_UPDATE_TYPES = 2i32; +pub const PRJ_UPDATE_ALLOW_DIRTY_METADATA: PRJ_UPDATE_TYPES = 1i32; +pub const PRJ_UPDATE_ALLOW_READ_ONLY: PRJ_UPDATE_TYPES = 32i32; +pub const PRJ_UPDATE_ALLOW_TOMBSTONE: PRJ_UPDATE_TYPES = 4i32; +pub type PRJ_UPDATE_FAILURE_CAUSES = i32; +pub const PRJ_UPDATE_FAILURE_CAUSE_DIRTY_DATA: PRJ_UPDATE_FAILURE_CAUSES = 2i32; +pub const PRJ_UPDATE_FAILURE_CAUSE_DIRTY_METADATA: PRJ_UPDATE_FAILURE_CAUSES = 1i32; +pub const PRJ_UPDATE_FAILURE_CAUSE_NONE: PRJ_UPDATE_FAILURE_CAUSES = 0i32; +pub const PRJ_UPDATE_FAILURE_CAUSE_READ_ONLY: PRJ_UPDATE_FAILURE_CAUSES = 8i32; +pub const PRJ_UPDATE_FAILURE_CAUSE_TOMBSTONE: PRJ_UPDATE_FAILURE_CAUSES = 4i32; +pub const PRJ_UPDATE_MAX_VAL: PRJ_UPDATE_TYPES = 64i32; +pub const PRJ_UPDATE_NONE: PRJ_UPDATE_TYPES = 0i32; +pub const PRJ_UPDATE_RESERVED1: PRJ_UPDATE_TYPES = 8i32; +pub const PRJ_UPDATE_RESERVED2: PRJ_UPDATE_TYPES = 16i32; +pub type PRJ_UPDATE_TYPES = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PRJ_VIRTUALIZATION_INSTANCE_INFO { + pub InstanceID: windows_sys::core::GUID, + pub WriteAlignment: u32, +} diff --git a/src/Windows/Win32/Storage/StructuredStorage/mod.rs b/src/Windows/Win32/Storage/StructuredStorage/mod.rs new file mode 100644 index 0000000..b56885b --- /dev/null +++ b/src/Windows/Win32/Storage/StructuredStorage/mod.rs @@ -0,0 +1,3 @@ +pub type JET_API_PTR = usize; +pub type JET_HANDLE = usize; +pub type JET_TABLEID = usize; diff --git a/src/Windows/Win32/Storage/Vhd/mod.rs b/src/Windows/Win32/Storage/Vhd/mod.rs new file mode 100644 index 0000000..a98e463 --- /dev/null +++ b/src/Windows/Win32/Storage/Vhd/mod.rs @@ -0,0 +1,965 @@ +windows_targets::link!("virtdisk.dll" "system" fn AddVirtualDiskParent(virtualdiskhandle : super::super::Foundation:: HANDLE, parentpath : windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("virtdisk.dll" "system" fn ApplySnapshotVhdSet(virtualdiskhandle : super::super::Foundation:: HANDLE, parameters : *const APPLY_SNAPSHOT_VHDSET_PARAMETERS, flags : APPLY_SNAPSHOT_VHDSET_FLAG) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Security", feature = "Win32_System_IO"))] +windows_targets::link!("virtdisk.dll" "system" fn AttachVirtualDisk(virtualdiskhandle : super::super::Foundation:: HANDLE, securitydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR, flags : ATTACH_VIRTUAL_DISK_FLAG, providerspecificflags : u32, parameters : *const ATTACH_VIRTUAL_DISK_PARAMETERS, overlapped : *const super::super::System::IO:: OVERLAPPED) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("virtdisk.dll" "system" fn BreakMirrorVirtualDisk(virtualdiskhandle : super::super::Foundation:: HANDLE) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("virtdisk.dll" "system" fn CompactVirtualDisk(virtualdiskhandle : super::super::Foundation:: HANDLE, flags : COMPACT_VIRTUAL_DISK_FLAG, parameters : *const COMPACT_VIRTUAL_DISK_PARAMETERS, overlapped : *const super::super::System::IO:: OVERLAPPED) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("virtdisk.dll" "system" fn CompleteForkVirtualDisk(virtualdiskhandle : super::super::Foundation:: HANDLE) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Security", feature = "Win32_System_IO"))] +windows_targets::link!("virtdisk.dll" "system" fn CreateVirtualDisk(virtualstoragetype : *const VIRTUAL_STORAGE_TYPE, path : windows_sys::core::PCWSTR, virtualdiskaccessmask : VIRTUAL_DISK_ACCESS_MASK, securitydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR, flags : CREATE_VIRTUAL_DISK_FLAG, providerspecificflags : u32, parameters : *const CREATE_VIRTUAL_DISK_PARAMETERS, overlapped : *const super::super::System::IO:: OVERLAPPED, handle : *mut super::super::Foundation:: HANDLE) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("virtdisk.dll" "system" fn DeleteSnapshotVhdSet(virtualdiskhandle : super::super::Foundation:: HANDLE, parameters : *const DELETE_SNAPSHOT_VHDSET_PARAMETERS, flags : DELETE_SNAPSHOT_VHDSET_FLAG) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("virtdisk.dll" "system" fn DeleteVirtualDiskMetadata(virtualdiskhandle : super::super::Foundation:: HANDLE, item : *const windows_sys::core::GUID) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("virtdisk.dll" "system" fn DetachVirtualDisk(virtualdiskhandle : super::super::Foundation:: HANDLE, flags : DETACH_VIRTUAL_DISK_FLAG, providerspecificflags : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("virtdisk.dll" "system" fn EnumerateVirtualDiskMetadata(virtualdiskhandle : super::super::Foundation:: HANDLE, numberofitems : *mut u32, items : *mut windows_sys::core::GUID) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("virtdisk.dll" "system" fn ExpandVirtualDisk(virtualdiskhandle : super::super::Foundation:: HANDLE, flags : EXPAND_VIRTUAL_DISK_FLAG, parameters : *const EXPAND_VIRTUAL_DISK_PARAMETERS, overlapped : *const super::super::System::IO:: OVERLAPPED) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("virtdisk.dll" "system" fn ForkVirtualDisk(virtualdiskhandle : super::super::Foundation:: HANDLE, flags : FORK_VIRTUAL_DISK_FLAG, parameters : *const FORK_VIRTUAL_DISK_PARAMETERS, overlapped : *mut super::super::System::IO:: OVERLAPPED) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("virtdisk.dll" "system" fn GetAllAttachedVirtualDiskPhysicalPaths(pathsbuffersizeinbytes : *mut u32, pathsbuffer : windows_sys::core::PWSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("virtdisk.dll" "system" fn GetStorageDependencyInformation(objecthandle : super::super::Foundation:: HANDLE, flags : GET_STORAGE_DEPENDENCY_FLAG, storagedependencyinfosize : u32, storagedependencyinfo : *mut STORAGE_DEPENDENCY_INFO, sizeused : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("virtdisk.dll" "system" fn GetVirtualDiskInformation(virtualdiskhandle : super::super::Foundation:: HANDLE, virtualdiskinfosize : *mut u32, virtualdiskinfo : *mut GET_VIRTUAL_DISK_INFO, sizeused : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("virtdisk.dll" "system" fn GetVirtualDiskMetadata(virtualdiskhandle : super::super::Foundation:: HANDLE, item : *const windows_sys::core::GUID, metadatasize : *mut u32, metadata : *mut core::ffi::c_void) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("virtdisk.dll" "system" fn GetVirtualDiskOperationProgress(virtualdiskhandle : super::super::Foundation:: HANDLE, overlapped : *const super::super::System::IO:: OVERLAPPED, progress : *mut VIRTUAL_DISK_PROGRESS) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("virtdisk.dll" "system" fn GetVirtualDiskPhysicalPath(virtualdiskhandle : super::super::Foundation:: HANDLE, diskpathsizeinbytes : *mut u32, diskpath : windows_sys::core::PWSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("virtdisk.dll" "system" fn MergeVirtualDisk(virtualdiskhandle : super::super::Foundation:: HANDLE, flags : MERGE_VIRTUAL_DISK_FLAG, parameters : *const MERGE_VIRTUAL_DISK_PARAMETERS, overlapped : *const super::super::System::IO:: OVERLAPPED) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("virtdisk.dll" "system" fn MirrorVirtualDisk(virtualdiskhandle : super::super::Foundation:: HANDLE, flags : MIRROR_VIRTUAL_DISK_FLAG, parameters : *const MIRROR_VIRTUAL_DISK_PARAMETERS, overlapped : *const super::super::System::IO:: OVERLAPPED) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("virtdisk.dll" "system" fn ModifyVhdSet(virtualdiskhandle : super::super::Foundation:: HANDLE, parameters : *const MODIFY_VHDSET_PARAMETERS, flags : MODIFY_VHDSET_FLAG) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("virtdisk.dll" "system" fn OpenVirtualDisk(virtualstoragetype : *const VIRTUAL_STORAGE_TYPE, path : windows_sys::core::PCWSTR, virtualdiskaccessmask : VIRTUAL_DISK_ACCESS_MASK, flags : OPEN_VIRTUAL_DISK_FLAG, parameters : *const OPEN_VIRTUAL_DISK_PARAMETERS, handle : *mut super::super::Foundation:: HANDLE) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("virtdisk.dll" "system" fn QueryChangesVirtualDisk(virtualdiskhandle : super::super::Foundation:: HANDLE, changetrackingid : windows_sys::core::PCWSTR, byteoffset : u64, bytelength : u64, flags : QUERY_CHANGES_VIRTUAL_DISK_FLAG, ranges : *mut QUERY_CHANGES_VIRTUAL_DISK_RANGE, rangecount : *mut u32, processedlength : *mut u64) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("virtdisk.dll" "system" fn RawSCSIVirtualDisk(virtualdiskhandle : super::super::Foundation:: HANDLE, parameters : *const RAW_SCSI_VIRTUAL_DISK_PARAMETERS, flags : RAW_SCSI_VIRTUAL_DISK_FLAG, response : *mut RAW_SCSI_VIRTUAL_DISK_RESPONSE) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("virtdisk.dll" "system" fn ResizeVirtualDisk(virtualdiskhandle : super::super::Foundation:: HANDLE, flags : RESIZE_VIRTUAL_DISK_FLAG, parameters : *const RESIZE_VIRTUAL_DISK_PARAMETERS, overlapped : *const super::super::System::IO:: OVERLAPPED) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("virtdisk.dll" "system" fn SetVirtualDiskInformation(virtualdiskhandle : super::super::Foundation:: HANDLE, virtualdiskinfo : *const SET_VIRTUAL_DISK_INFO) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("virtdisk.dll" "system" fn SetVirtualDiskMetadata(virtualdiskhandle : super::super::Foundation:: HANDLE, item : *const windows_sys::core::GUID, metadatasize : u32, metadata : *const core::ffi::c_void) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("virtdisk.dll" "system" fn TakeSnapshotVhdSet(virtualdiskhandle : super::super::Foundation:: HANDLE, parameters : *const TAKE_SNAPSHOT_VHDSET_PARAMETERS, flags : TAKE_SNAPSHOT_VHDSET_FLAG) -> super::super::Foundation:: WIN32_ERROR); +pub type APPLY_SNAPSHOT_VHDSET_FLAG = i32; +pub const APPLY_SNAPSHOT_VHDSET_FLAG_NONE: APPLY_SNAPSHOT_VHDSET_FLAG = 0i32; +pub const APPLY_SNAPSHOT_VHDSET_FLAG_WRITEABLE: APPLY_SNAPSHOT_VHDSET_FLAG = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct APPLY_SNAPSHOT_VHDSET_PARAMETERS { + pub Version: APPLY_SNAPSHOT_VHDSET_VERSION, + pub Anonymous: APPLY_SNAPSHOT_VHDSET_PARAMETERS_0, +} +impl Default for APPLY_SNAPSHOT_VHDSET_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union APPLY_SNAPSHOT_VHDSET_PARAMETERS_0 { + pub Version1: APPLY_SNAPSHOT_VHDSET_PARAMETERS_0_0, +} +impl Default for APPLY_SNAPSHOT_VHDSET_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct APPLY_SNAPSHOT_VHDSET_PARAMETERS_0_0 { + pub SnapshotId: windows_sys::core::GUID, + pub LeafSnapshotId: windows_sys::core::GUID, +} +pub type APPLY_SNAPSHOT_VHDSET_VERSION = i32; +pub const APPLY_SNAPSHOT_VHDSET_VERSION_1: APPLY_SNAPSHOT_VHDSET_VERSION = 1i32; +pub const APPLY_SNAPSHOT_VHDSET_VERSION_UNSPECIFIED: APPLY_SNAPSHOT_VHDSET_VERSION = 0i32; +pub type ATTACH_VIRTUAL_DISK_FLAG = i32; +pub const ATTACH_VIRTUAL_DISK_FLAG_AT_BOOT: ATTACH_VIRTUAL_DISK_FLAG = 1024i32; +pub const ATTACH_VIRTUAL_DISK_FLAG_BYPASS_DEFAULT_ENCRYPTION_POLICY: ATTACH_VIRTUAL_DISK_FLAG = 32i32; +pub const ATTACH_VIRTUAL_DISK_FLAG_NONE: ATTACH_VIRTUAL_DISK_FLAG = 0i32; +pub const ATTACH_VIRTUAL_DISK_FLAG_NON_PNP: ATTACH_VIRTUAL_DISK_FLAG = 64i32; +pub const ATTACH_VIRTUAL_DISK_FLAG_NO_DRIVE_LETTER: ATTACH_VIRTUAL_DISK_FLAG = 2i32; +pub const ATTACH_VIRTUAL_DISK_FLAG_NO_LOCAL_HOST: ATTACH_VIRTUAL_DISK_FLAG = 8i32; +pub const ATTACH_VIRTUAL_DISK_FLAG_NO_SECURITY_DESCRIPTOR: ATTACH_VIRTUAL_DISK_FLAG = 16i32; +pub const ATTACH_VIRTUAL_DISK_FLAG_PERMANENT_LIFETIME: ATTACH_VIRTUAL_DISK_FLAG = 4i32; +pub const ATTACH_VIRTUAL_DISK_FLAG_READ_ONLY: ATTACH_VIRTUAL_DISK_FLAG = 1i32; +pub const ATTACH_VIRTUAL_DISK_FLAG_REGISTER_VOLUME: ATTACH_VIRTUAL_DISK_FLAG = 512i32; +pub const ATTACH_VIRTUAL_DISK_FLAG_RESTRICTED_RANGE: ATTACH_VIRTUAL_DISK_FLAG = 128i32; +pub const ATTACH_VIRTUAL_DISK_FLAG_SINGLE_PARTITION: ATTACH_VIRTUAL_DISK_FLAG = 256i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ATTACH_VIRTUAL_DISK_PARAMETERS { + pub Version: ATTACH_VIRTUAL_DISK_VERSION, + pub Anonymous: ATTACH_VIRTUAL_DISK_PARAMETERS_0, +} +impl Default for ATTACH_VIRTUAL_DISK_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union ATTACH_VIRTUAL_DISK_PARAMETERS_0 { + pub Version1: ATTACH_VIRTUAL_DISK_PARAMETERS_0_0, + pub Version2: ATTACH_VIRTUAL_DISK_PARAMETERS_0_1, +} +impl Default for ATTACH_VIRTUAL_DISK_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ATTACH_VIRTUAL_DISK_PARAMETERS_0_0 { + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ATTACH_VIRTUAL_DISK_PARAMETERS_0_1 { + pub RestrictedOffset: u64, + pub RestrictedLength: u64, +} +pub type ATTACH_VIRTUAL_DISK_VERSION = i32; +pub const ATTACH_VIRTUAL_DISK_VERSION_1: ATTACH_VIRTUAL_DISK_VERSION = 1i32; +pub const ATTACH_VIRTUAL_DISK_VERSION_2: ATTACH_VIRTUAL_DISK_VERSION = 2i32; +pub const ATTACH_VIRTUAL_DISK_VERSION_UNSPECIFIED: ATTACH_VIRTUAL_DISK_VERSION = 0i32; +pub type COMPACT_VIRTUAL_DISK_FLAG = i32; +pub const COMPACT_VIRTUAL_DISK_FLAG_NONE: COMPACT_VIRTUAL_DISK_FLAG = 0i32; +pub const COMPACT_VIRTUAL_DISK_FLAG_NO_BLOCK_MOVES: COMPACT_VIRTUAL_DISK_FLAG = 2i32; +pub const COMPACT_VIRTUAL_DISK_FLAG_NO_ZERO_SCAN: COMPACT_VIRTUAL_DISK_FLAG = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COMPACT_VIRTUAL_DISK_PARAMETERS { + pub Version: COMPACT_VIRTUAL_DISK_VERSION, + pub Anonymous: COMPACT_VIRTUAL_DISK_PARAMETERS_0, +} +impl Default for COMPACT_VIRTUAL_DISK_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union COMPACT_VIRTUAL_DISK_PARAMETERS_0 { + pub Version1: COMPACT_VIRTUAL_DISK_PARAMETERS_0_0, +} +impl Default for COMPACT_VIRTUAL_DISK_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct COMPACT_VIRTUAL_DISK_PARAMETERS_0_0 { + pub Reserved: u32, +} +pub type COMPACT_VIRTUAL_DISK_VERSION = i32; +pub const COMPACT_VIRTUAL_DISK_VERSION_1: COMPACT_VIRTUAL_DISK_VERSION = 1i32; +pub const COMPACT_VIRTUAL_DISK_VERSION_UNSPECIFIED: COMPACT_VIRTUAL_DISK_VERSION = 0i32; +pub type CREATE_VIRTUAL_DISK_FLAG = i32; +pub const CREATE_VIRTUAL_DISK_FLAG_CREATE_BACKING_STORAGE: CREATE_VIRTUAL_DISK_FLAG = 8i32; +pub const CREATE_VIRTUAL_DISK_FLAG_DO_NOT_COPY_METADATA_FROM_PARENT: CREATE_VIRTUAL_DISK_FLAG = 4i32; +pub const CREATE_VIRTUAL_DISK_FLAG_FULL_PHYSICAL_ALLOCATION: CREATE_VIRTUAL_DISK_FLAG = 1i32; +pub const CREATE_VIRTUAL_DISK_FLAG_NONE: CREATE_VIRTUAL_DISK_FLAG = 0i32; +pub const CREATE_VIRTUAL_DISK_FLAG_PMEM_COMPATIBLE: CREATE_VIRTUAL_DISK_FLAG = 256i32; +pub const CREATE_VIRTUAL_DISK_FLAG_PRESERVE_PARENT_CHANGE_TRACKING_STATE: CREATE_VIRTUAL_DISK_FLAG = 32i32; +pub const CREATE_VIRTUAL_DISK_FLAG_PREVENT_WRITES_TO_SOURCE_DISK: CREATE_VIRTUAL_DISK_FLAG = 2i32; +pub const CREATE_VIRTUAL_DISK_FLAG_SPARSE_FILE: CREATE_VIRTUAL_DISK_FLAG = 128i32; +pub const CREATE_VIRTUAL_DISK_FLAG_SUPPORT_COMPRESSED_VOLUMES: CREATE_VIRTUAL_DISK_FLAG = 512i32; +pub const CREATE_VIRTUAL_DISK_FLAG_SUPPORT_SPARSE_FILES_ANY_FS: CREATE_VIRTUAL_DISK_FLAG = 1024i32; +pub const CREATE_VIRTUAL_DISK_FLAG_USE_CHANGE_TRACKING_SOURCE_LIMIT: CREATE_VIRTUAL_DISK_FLAG = 16i32; +pub const CREATE_VIRTUAL_DISK_FLAG_VHD_SET_USE_ORIGINAL_BACKING_STORAGE: CREATE_VIRTUAL_DISK_FLAG = 64i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CREATE_VIRTUAL_DISK_PARAMETERS { + pub Version: CREATE_VIRTUAL_DISK_VERSION, + pub Anonymous: CREATE_VIRTUAL_DISK_PARAMETERS_0, +} +impl Default for CREATE_VIRTUAL_DISK_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CREATE_VIRTUAL_DISK_PARAMETERS_0 { + pub Version1: CREATE_VIRTUAL_DISK_PARAMETERS_0_0, + pub Version2: CREATE_VIRTUAL_DISK_PARAMETERS_0_1, + pub Version3: CREATE_VIRTUAL_DISK_PARAMETERS_0_2, + pub Version4: CREATE_VIRTUAL_DISK_PARAMETERS_0_3, +} +impl Default for CREATE_VIRTUAL_DISK_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CREATE_VIRTUAL_DISK_PARAMETERS_0_0 { + pub UniqueId: windows_sys::core::GUID, + pub MaximumSize: u64, + pub BlockSizeInBytes: u32, + pub SectorSizeInBytes: u32, + pub ParentPath: windows_sys::core::PCWSTR, + pub SourcePath: windows_sys::core::PCWSTR, +} +impl Default for CREATE_VIRTUAL_DISK_PARAMETERS_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CREATE_VIRTUAL_DISK_PARAMETERS_0_1 { + pub UniqueId: windows_sys::core::GUID, + pub MaximumSize: u64, + pub BlockSizeInBytes: u32, + pub SectorSizeInBytes: u32, + pub PhysicalSectorSizeInBytes: u32, + pub ParentPath: windows_sys::core::PCWSTR, + pub SourcePath: windows_sys::core::PCWSTR, + pub OpenFlags: OPEN_VIRTUAL_DISK_FLAG, + pub ParentVirtualStorageType: VIRTUAL_STORAGE_TYPE, + pub SourceVirtualStorageType: VIRTUAL_STORAGE_TYPE, + pub ResiliencyGuid: windows_sys::core::GUID, +} +impl Default for CREATE_VIRTUAL_DISK_PARAMETERS_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CREATE_VIRTUAL_DISK_PARAMETERS_0_2 { + pub UniqueId: windows_sys::core::GUID, + pub MaximumSize: u64, + pub BlockSizeInBytes: u32, + pub SectorSizeInBytes: u32, + pub PhysicalSectorSizeInBytes: u32, + pub ParentPath: windows_sys::core::PCWSTR, + pub SourcePath: windows_sys::core::PCWSTR, + pub OpenFlags: OPEN_VIRTUAL_DISK_FLAG, + pub ParentVirtualStorageType: VIRTUAL_STORAGE_TYPE, + pub SourceVirtualStorageType: VIRTUAL_STORAGE_TYPE, + pub ResiliencyGuid: windows_sys::core::GUID, + pub SourceLimitPath: windows_sys::core::PCWSTR, + pub BackingStorageType: VIRTUAL_STORAGE_TYPE, +} +impl Default for CREATE_VIRTUAL_DISK_PARAMETERS_0_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CREATE_VIRTUAL_DISK_PARAMETERS_0_3 { + pub UniqueId: windows_sys::core::GUID, + pub MaximumSize: u64, + pub BlockSizeInBytes: u32, + pub SectorSizeInBytes: u32, + pub PhysicalSectorSizeInBytes: u32, + pub ParentPath: windows_sys::core::PCWSTR, + pub SourcePath: windows_sys::core::PCWSTR, + pub OpenFlags: OPEN_VIRTUAL_DISK_FLAG, + pub ParentVirtualStorageType: VIRTUAL_STORAGE_TYPE, + pub SourceVirtualStorageType: VIRTUAL_STORAGE_TYPE, + pub ResiliencyGuid: windows_sys::core::GUID, + pub SourceLimitPath: windows_sys::core::PCWSTR, + pub BackingStorageType: VIRTUAL_STORAGE_TYPE, + pub PmemAddressAbstractionType: windows_sys::core::GUID, + pub DataAlignment: u64, +} +impl Default for CREATE_VIRTUAL_DISK_PARAMETERS_0_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CREATE_VIRTUAL_DISK_PARAMETERS_DEFAULT_BLOCK_SIZE: u32 = 0u32; +pub const CREATE_VIRTUAL_DISK_PARAMETERS_DEFAULT_SECTOR_SIZE: u32 = 0u32; +pub type CREATE_VIRTUAL_DISK_VERSION = i32; +pub const CREATE_VIRTUAL_DISK_VERSION_1: CREATE_VIRTUAL_DISK_VERSION = 1i32; +pub const CREATE_VIRTUAL_DISK_VERSION_2: CREATE_VIRTUAL_DISK_VERSION = 2i32; +pub const CREATE_VIRTUAL_DISK_VERSION_3: CREATE_VIRTUAL_DISK_VERSION = 3i32; +pub const CREATE_VIRTUAL_DISK_VERSION_4: CREATE_VIRTUAL_DISK_VERSION = 4i32; +pub const CREATE_VIRTUAL_DISK_VERSION_UNSPECIFIED: CREATE_VIRTUAL_DISK_VERSION = 0i32; +pub type DELETE_SNAPSHOT_VHDSET_FLAG = i32; +pub const DELETE_SNAPSHOT_VHDSET_FLAG_NONE: DELETE_SNAPSHOT_VHDSET_FLAG = 0i32; +pub const DELETE_SNAPSHOT_VHDSET_FLAG_PERSIST_RCT: DELETE_SNAPSHOT_VHDSET_FLAG = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DELETE_SNAPSHOT_VHDSET_PARAMETERS { + pub Version: DELETE_SNAPSHOT_VHDSET_VERSION, + pub Anonymous: DELETE_SNAPSHOT_VHDSET_PARAMETERS_0, +} +impl Default for DELETE_SNAPSHOT_VHDSET_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DELETE_SNAPSHOT_VHDSET_PARAMETERS_0 { + pub Version1: DELETE_SNAPSHOT_VHDSET_PARAMETERS_0_0, +} +impl Default for DELETE_SNAPSHOT_VHDSET_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DELETE_SNAPSHOT_VHDSET_PARAMETERS_0_0 { + pub SnapshotId: windows_sys::core::GUID, +} +pub type DELETE_SNAPSHOT_VHDSET_VERSION = i32; +pub const DELETE_SNAPSHOT_VHDSET_VERSION_1: DELETE_SNAPSHOT_VHDSET_VERSION = 1i32; +pub const DELETE_SNAPSHOT_VHDSET_VERSION_UNSPECIFIED: DELETE_SNAPSHOT_VHDSET_VERSION = 0i32; +pub type DEPENDENT_DISK_FLAG = i32; +pub const DEPENDENT_DISK_FLAG_ALWAYS_ALLOW_SPARSE: DEPENDENT_DISK_FLAG = 4096i32; +pub const DEPENDENT_DISK_FLAG_FULLY_ALLOCATED: DEPENDENT_DISK_FLAG = 2i32; +pub const DEPENDENT_DISK_FLAG_MULT_BACKING_FILES: DEPENDENT_DISK_FLAG = 1i32; +pub const DEPENDENT_DISK_FLAG_NONE: DEPENDENT_DISK_FLAG = 0i32; +pub const DEPENDENT_DISK_FLAG_NO_DRIVE_LETTER: DEPENDENT_DISK_FLAG = 128i32; +pub const DEPENDENT_DISK_FLAG_NO_HOST_DISK: DEPENDENT_DISK_FLAG = 512i32; +pub const DEPENDENT_DISK_FLAG_PARENT: DEPENDENT_DISK_FLAG = 256i32; +pub const DEPENDENT_DISK_FLAG_PERMANENT_LIFETIME: DEPENDENT_DISK_FLAG = 1024i32; +pub const DEPENDENT_DISK_FLAG_READ_ONLY: DEPENDENT_DISK_FLAG = 4i32; +pub const DEPENDENT_DISK_FLAG_REMOTE: DEPENDENT_DISK_FLAG = 8i32; +pub const DEPENDENT_DISK_FLAG_REMOVABLE: DEPENDENT_DISK_FLAG = 64i32; +pub const DEPENDENT_DISK_FLAG_SUPPORT_COMPRESSED_VOLUMES: DEPENDENT_DISK_FLAG = 2048i32; +pub const DEPENDENT_DISK_FLAG_SUPPORT_ENCRYPTED_FILES: DEPENDENT_DISK_FLAG = 8192i32; +pub const DEPENDENT_DISK_FLAG_SYSTEM_VOLUME: DEPENDENT_DISK_FLAG = 16i32; +pub const DEPENDENT_DISK_FLAG_SYSTEM_VOLUME_PARENT: DEPENDENT_DISK_FLAG = 32i32; +pub type DETACH_VIRTUAL_DISK_FLAG = i32; +pub const DETACH_VIRTUAL_DISK_FLAG_NONE: DETACH_VIRTUAL_DISK_FLAG = 0i32; +pub type EXPAND_VIRTUAL_DISK_FLAG = i32; +pub const EXPAND_VIRTUAL_DISK_FLAG_NONE: EXPAND_VIRTUAL_DISK_FLAG = 0i32; +pub const EXPAND_VIRTUAL_DISK_FLAG_NOTIFY_CHANGE: EXPAND_VIRTUAL_DISK_FLAG = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EXPAND_VIRTUAL_DISK_PARAMETERS { + pub Version: EXPAND_VIRTUAL_DISK_VERSION, + pub Anonymous: EXPAND_VIRTUAL_DISK_PARAMETERS_0, +} +impl Default for EXPAND_VIRTUAL_DISK_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union EXPAND_VIRTUAL_DISK_PARAMETERS_0 { + pub Version1: EXPAND_VIRTUAL_DISK_PARAMETERS_0_0, +} +impl Default for EXPAND_VIRTUAL_DISK_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EXPAND_VIRTUAL_DISK_PARAMETERS_0_0 { + pub NewSize: u64, +} +pub type EXPAND_VIRTUAL_DISK_VERSION = i32; +pub const EXPAND_VIRTUAL_DISK_VERSION_1: EXPAND_VIRTUAL_DISK_VERSION = 1i32; +pub const EXPAND_VIRTUAL_DISK_VERSION_UNSPECIFIED: EXPAND_VIRTUAL_DISK_VERSION = 0i32; +pub type FORK_VIRTUAL_DISK_FLAG = i32; +pub const FORK_VIRTUAL_DISK_FLAG_EXISTING_FILE: FORK_VIRTUAL_DISK_FLAG = 1i32; +pub const FORK_VIRTUAL_DISK_FLAG_NONE: FORK_VIRTUAL_DISK_FLAG = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FORK_VIRTUAL_DISK_PARAMETERS { + pub Version: FORK_VIRTUAL_DISK_VERSION, + pub Anonymous: FORK_VIRTUAL_DISK_PARAMETERS_0, +} +impl Default for FORK_VIRTUAL_DISK_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FORK_VIRTUAL_DISK_PARAMETERS_0 { + pub Version1: FORK_VIRTUAL_DISK_PARAMETERS_0_0, +} +impl Default for FORK_VIRTUAL_DISK_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FORK_VIRTUAL_DISK_PARAMETERS_0_0 { + pub ForkedVirtualDiskPath: windows_sys::core::PCWSTR, +} +impl Default for FORK_VIRTUAL_DISK_PARAMETERS_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FORK_VIRTUAL_DISK_VERSION = i32; +pub const FORK_VIRTUAL_DISK_VERSION_1: FORK_VIRTUAL_DISK_VERSION = 1i32; +pub const FORK_VIRTUAL_DISK_VERSION_UNSPECIFIED: FORK_VIRTUAL_DISK_VERSION = 0i32; +pub type GET_STORAGE_DEPENDENCY_FLAG = i32; +pub const GET_STORAGE_DEPENDENCY_FLAG_DISK_HANDLE: GET_STORAGE_DEPENDENCY_FLAG = 2i32; +pub const GET_STORAGE_DEPENDENCY_FLAG_HOST_VOLUMES: GET_STORAGE_DEPENDENCY_FLAG = 1i32; +pub const GET_STORAGE_DEPENDENCY_FLAG_NONE: GET_STORAGE_DEPENDENCY_FLAG = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GET_VIRTUAL_DISK_INFO { + pub Version: GET_VIRTUAL_DISK_INFO_VERSION, + pub Anonymous: GET_VIRTUAL_DISK_INFO_0, +} +impl Default for GET_VIRTUAL_DISK_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union GET_VIRTUAL_DISK_INFO_0 { + pub Size: GET_VIRTUAL_DISK_INFO_0_0, + pub Identifier: windows_sys::core::GUID, + pub ParentLocation: GET_VIRTUAL_DISK_INFO_0_1, + pub ParentIdentifier: windows_sys::core::GUID, + pub ParentTimestamp: u32, + pub VirtualStorageType: VIRTUAL_STORAGE_TYPE, + pub ProviderSubtype: u32, + pub Is4kAligned: windows_sys::core::BOOL, + pub IsLoaded: windows_sys::core::BOOL, + pub PhysicalDisk: GET_VIRTUAL_DISK_INFO_0_2, + pub VhdPhysicalSectorSize: u32, + pub SmallestSafeVirtualSize: u64, + pub FragmentationPercentage: u32, + pub VirtualDiskId: windows_sys::core::GUID, + pub ChangeTrackingState: GET_VIRTUAL_DISK_INFO_0_3, +} +impl Default for GET_VIRTUAL_DISK_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GET_VIRTUAL_DISK_INFO_0_3 { + pub Enabled: windows_sys::core::BOOL, + pub NewerChanges: windows_sys::core::BOOL, + pub MostRecentId: [u16; 1], +} +impl Default for GET_VIRTUAL_DISK_INFO_0_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GET_VIRTUAL_DISK_INFO_0_1 { + pub ParentResolved: windows_sys::core::BOOL, + pub ParentLocationBuffer: [u16; 1], +} +impl Default for GET_VIRTUAL_DISK_INFO_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GET_VIRTUAL_DISK_INFO_0_2 { + pub LogicalSectorSize: u32, + pub PhysicalSectorSize: u32, + pub IsRemote: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GET_VIRTUAL_DISK_INFO_0_0 { + pub VirtualSize: u64, + pub PhysicalSize: u64, + pub BlockSize: u32, + pub SectorSize: u32, +} +pub const GET_VIRTUAL_DISK_INFO_CHANGE_TRACKING_STATE: GET_VIRTUAL_DISK_INFO_VERSION = 15i32; +pub const GET_VIRTUAL_DISK_INFO_FRAGMENTATION: GET_VIRTUAL_DISK_INFO_VERSION = 12i32; +pub const GET_VIRTUAL_DISK_INFO_IDENTIFIER: GET_VIRTUAL_DISK_INFO_VERSION = 2i32; +pub const GET_VIRTUAL_DISK_INFO_IS_4K_ALIGNED: GET_VIRTUAL_DISK_INFO_VERSION = 8i32; +pub const GET_VIRTUAL_DISK_INFO_IS_LOADED: GET_VIRTUAL_DISK_INFO_VERSION = 13i32; +pub const GET_VIRTUAL_DISK_INFO_PARENT_IDENTIFIER: GET_VIRTUAL_DISK_INFO_VERSION = 4i32; +pub const GET_VIRTUAL_DISK_INFO_PARENT_LOCATION: GET_VIRTUAL_DISK_INFO_VERSION = 3i32; +pub const GET_VIRTUAL_DISK_INFO_PARENT_TIMESTAMP: GET_VIRTUAL_DISK_INFO_VERSION = 5i32; +pub const GET_VIRTUAL_DISK_INFO_PHYSICAL_DISK: GET_VIRTUAL_DISK_INFO_VERSION = 9i32; +pub const GET_VIRTUAL_DISK_INFO_PROVIDER_SUBTYPE: GET_VIRTUAL_DISK_INFO_VERSION = 7i32; +pub const GET_VIRTUAL_DISK_INFO_SIZE: GET_VIRTUAL_DISK_INFO_VERSION = 1i32; +pub const GET_VIRTUAL_DISK_INFO_SMALLEST_SAFE_VIRTUAL_SIZE: GET_VIRTUAL_DISK_INFO_VERSION = 11i32; +pub const GET_VIRTUAL_DISK_INFO_UNSPECIFIED: GET_VIRTUAL_DISK_INFO_VERSION = 0i32; +pub type GET_VIRTUAL_DISK_INFO_VERSION = i32; +pub const GET_VIRTUAL_DISK_INFO_VHD_PHYSICAL_SECTOR_SIZE: GET_VIRTUAL_DISK_INFO_VERSION = 10i32; +pub const GET_VIRTUAL_DISK_INFO_VIRTUAL_DISK_ID: GET_VIRTUAL_DISK_INFO_VERSION = 14i32; +pub const GET_VIRTUAL_DISK_INFO_VIRTUAL_STORAGE_TYPE: GET_VIRTUAL_DISK_INFO_VERSION = 6i32; +pub const MERGE_VIRTUAL_DISK_DEFAULT_MERGE_DEPTH: u32 = 1u32; +pub type MERGE_VIRTUAL_DISK_FLAG = i32; +pub const MERGE_VIRTUAL_DISK_FLAG_NONE: MERGE_VIRTUAL_DISK_FLAG = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MERGE_VIRTUAL_DISK_PARAMETERS { + pub Version: MERGE_VIRTUAL_DISK_VERSION, + pub Anonymous: MERGE_VIRTUAL_DISK_PARAMETERS_0, +} +impl Default for MERGE_VIRTUAL_DISK_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MERGE_VIRTUAL_DISK_PARAMETERS_0 { + pub Version1: MERGE_VIRTUAL_DISK_PARAMETERS_0_0, + pub Version2: MERGE_VIRTUAL_DISK_PARAMETERS_0_1, +} +impl Default for MERGE_VIRTUAL_DISK_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MERGE_VIRTUAL_DISK_PARAMETERS_0_0 { + pub MergeDepth: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MERGE_VIRTUAL_DISK_PARAMETERS_0_1 { + pub MergeSourceDepth: u32, + pub MergeTargetDepth: u32, +} +pub type MERGE_VIRTUAL_DISK_VERSION = i32; +pub const MERGE_VIRTUAL_DISK_VERSION_1: MERGE_VIRTUAL_DISK_VERSION = 1i32; +pub const MERGE_VIRTUAL_DISK_VERSION_2: MERGE_VIRTUAL_DISK_VERSION = 2i32; +pub const MERGE_VIRTUAL_DISK_VERSION_UNSPECIFIED: MERGE_VIRTUAL_DISK_VERSION = 0i32; +pub type MIRROR_VIRTUAL_DISK_FLAG = i32; +pub const MIRROR_VIRTUAL_DISK_FLAG_ENABLE_SMB_COMPRESSION: MIRROR_VIRTUAL_DISK_FLAG = 4i32; +pub const MIRROR_VIRTUAL_DISK_FLAG_EXISTING_FILE: MIRROR_VIRTUAL_DISK_FLAG = 1i32; +pub const MIRROR_VIRTUAL_DISK_FLAG_IS_LIVE_MIGRATION: MIRROR_VIRTUAL_DISK_FLAG = 8i32; +pub const MIRROR_VIRTUAL_DISK_FLAG_NONE: MIRROR_VIRTUAL_DISK_FLAG = 0i32; +pub const MIRROR_VIRTUAL_DISK_FLAG_SKIP_MIRROR_ACTIVATION: MIRROR_VIRTUAL_DISK_FLAG = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIRROR_VIRTUAL_DISK_PARAMETERS { + pub Version: MIRROR_VIRTUAL_DISK_VERSION, + pub Anonymous: MIRROR_VIRTUAL_DISK_PARAMETERS_0, +} +impl Default for MIRROR_VIRTUAL_DISK_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MIRROR_VIRTUAL_DISK_PARAMETERS_0 { + pub Version1: MIRROR_VIRTUAL_DISK_PARAMETERS_0_0, +} +impl Default for MIRROR_VIRTUAL_DISK_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIRROR_VIRTUAL_DISK_PARAMETERS_0_0 { + pub MirrorVirtualDiskPath: windows_sys::core::PCWSTR, +} +impl Default for MIRROR_VIRTUAL_DISK_PARAMETERS_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MIRROR_VIRTUAL_DISK_VERSION = i32; +pub const MIRROR_VIRTUAL_DISK_VERSION_1: MIRROR_VIRTUAL_DISK_VERSION = 1i32; +pub const MIRROR_VIRTUAL_DISK_VERSION_UNSPECIFIED: MIRROR_VIRTUAL_DISK_VERSION = 0i32; +pub const MODIFY_VHDSET_DEFAULT_SNAPSHOT_PATH: MODIFY_VHDSET_VERSION = 3i32; +pub type MODIFY_VHDSET_FLAG = i32; +pub const MODIFY_VHDSET_FLAG_NONE: MODIFY_VHDSET_FLAG = 0i32; +pub const MODIFY_VHDSET_FLAG_WRITEABLE_SNAPSHOT: MODIFY_VHDSET_FLAG = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MODIFY_VHDSET_PARAMETERS { + pub Version: MODIFY_VHDSET_VERSION, + pub Anonymous: MODIFY_VHDSET_PARAMETERS_0, +} +impl Default for MODIFY_VHDSET_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MODIFY_VHDSET_PARAMETERS_0 { + pub SnapshotPath: MODIFY_VHDSET_PARAMETERS_0_0, + pub SnapshotId: windows_sys::core::GUID, + pub DefaultFilePath: windows_sys::core::PCWSTR, +} +impl Default for MODIFY_VHDSET_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MODIFY_VHDSET_PARAMETERS_0_0 { + pub SnapshotId: windows_sys::core::GUID, + pub SnapshotFilePath: windows_sys::core::PCWSTR, +} +impl Default for MODIFY_VHDSET_PARAMETERS_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MODIFY_VHDSET_REMOVE_SNAPSHOT: MODIFY_VHDSET_VERSION = 2i32; +pub const MODIFY_VHDSET_SNAPSHOT_PATH: MODIFY_VHDSET_VERSION = 1i32; +pub const MODIFY_VHDSET_UNSPECIFIED: MODIFY_VHDSET_VERSION = 0i32; +pub type MODIFY_VHDSET_VERSION = i32; +pub type OPEN_VIRTUAL_DISK_FLAG = i32; +pub const OPEN_VIRTUAL_DISK_FLAG_BLANK_FILE: OPEN_VIRTUAL_DISK_FLAG = 2i32; +pub const OPEN_VIRTUAL_DISK_FLAG_BOOT_DRIVE: OPEN_VIRTUAL_DISK_FLAG = 4i32; +pub const OPEN_VIRTUAL_DISK_FLAG_CACHED_IO: OPEN_VIRTUAL_DISK_FLAG = 8i32; +pub const OPEN_VIRTUAL_DISK_FLAG_CUSTOM_DIFF_CHAIN: OPEN_VIRTUAL_DISK_FLAG = 16i32; +pub const OPEN_VIRTUAL_DISK_FLAG_IGNORE_RELATIVE_PARENT_LOCATOR: OPEN_VIRTUAL_DISK_FLAG = 128i32; +pub const OPEN_VIRTUAL_DISK_FLAG_NONE: OPEN_VIRTUAL_DISK_FLAG = 0i32; +pub const OPEN_VIRTUAL_DISK_FLAG_NO_PARENTS: OPEN_VIRTUAL_DISK_FLAG = 1i32; +pub const OPEN_VIRTUAL_DISK_FLAG_NO_WRITE_HARDENING: OPEN_VIRTUAL_DISK_FLAG = 256i32; +pub const OPEN_VIRTUAL_DISK_FLAG_PARENT_CACHED_IO: OPEN_VIRTUAL_DISK_FLAG = 32i32; +pub const OPEN_VIRTUAL_DISK_FLAG_SUPPORT_COMPRESSED_VOLUMES: OPEN_VIRTUAL_DISK_FLAG = 512i32; +pub const OPEN_VIRTUAL_DISK_FLAG_SUPPORT_ENCRYPTED_FILES: OPEN_VIRTUAL_DISK_FLAG = 2048i32; +pub const OPEN_VIRTUAL_DISK_FLAG_SUPPORT_SPARSE_FILES_ANY_FS: OPEN_VIRTUAL_DISK_FLAG = 1024i32; +pub const OPEN_VIRTUAL_DISK_FLAG_VHDSET_FILE_ONLY: OPEN_VIRTUAL_DISK_FLAG = 64i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OPEN_VIRTUAL_DISK_PARAMETERS { + pub Version: OPEN_VIRTUAL_DISK_VERSION, + pub Anonymous: OPEN_VIRTUAL_DISK_PARAMETERS_0, +} +impl Default for OPEN_VIRTUAL_DISK_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union OPEN_VIRTUAL_DISK_PARAMETERS_0 { + pub Version1: OPEN_VIRTUAL_DISK_PARAMETERS_0_0, + pub Version2: OPEN_VIRTUAL_DISK_PARAMETERS_0_1, + pub Version3: OPEN_VIRTUAL_DISK_PARAMETERS_0_2, +} +impl Default for OPEN_VIRTUAL_DISK_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OPEN_VIRTUAL_DISK_PARAMETERS_0_0 { + pub RWDepth: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OPEN_VIRTUAL_DISK_PARAMETERS_0_1 { + pub GetInfoOnly: windows_sys::core::BOOL, + pub ReadOnly: windows_sys::core::BOOL, + pub ResiliencyGuid: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OPEN_VIRTUAL_DISK_PARAMETERS_0_2 { + pub GetInfoOnly: windows_sys::core::BOOL, + pub ReadOnly: windows_sys::core::BOOL, + pub ResiliencyGuid: windows_sys::core::GUID, + pub SnapshotId: windows_sys::core::GUID, +} +pub const OPEN_VIRTUAL_DISK_RW_DEPTH_DEFAULT: u32 = 1u32; +pub type OPEN_VIRTUAL_DISK_VERSION = i32; +pub const OPEN_VIRTUAL_DISK_VERSION_1: OPEN_VIRTUAL_DISK_VERSION = 1i32; +pub const OPEN_VIRTUAL_DISK_VERSION_2: OPEN_VIRTUAL_DISK_VERSION = 2i32; +pub const OPEN_VIRTUAL_DISK_VERSION_3: OPEN_VIRTUAL_DISK_VERSION = 3i32; +pub const OPEN_VIRTUAL_DISK_VERSION_UNSPECIFIED: OPEN_VIRTUAL_DISK_VERSION = 0i32; +pub type QUERY_CHANGES_VIRTUAL_DISK_FLAG = i32; +pub const QUERY_CHANGES_VIRTUAL_DISK_FLAG_NONE: QUERY_CHANGES_VIRTUAL_DISK_FLAG = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QUERY_CHANGES_VIRTUAL_DISK_RANGE { + pub ByteOffset: u64, + pub ByteLength: u64, + pub Reserved: u64, +} +pub type RAW_SCSI_VIRTUAL_DISK_FLAG = i32; +pub const RAW_SCSI_VIRTUAL_DISK_FLAG_NONE: RAW_SCSI_VIRTUAL_DISK_FLAG = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RAW_SCSI_VIRTUAL_DISK_PARAMETERS { + pub Version: RAW_SCSI_VIRTUAL_DISK_VERSION, + pub Anonymous: RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0, +} +impl Default for RAW_SCSI_VIRTUAL_DISK_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0 { + pub Version1: RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0_0, +} +impl Default for RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0_0 { + pub RSVDHandle: windows_sys::core::BOOL, + pub DataIn: u8, + pub CdbLength: u8, + pub SenseInfoLength: u8, + pub SrbFlags: u32, + pub DataTransferLength: u32, + pub DataBuffer: *mut core::ffi::c_void, + pub SenseInfo: *mut u8, + pub Cdb: *mut u8, +} +impl Default for RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RAW_SCSI_VIRTUAL_DISK_RESPONSE { + pub Version: RAW_SCSI_VIRTUAL_DISK_VERSION, + pub Anonymous: RAW_SCSI_VIRTUAL_DISK_RESPONSE_0, +} +impl Default for RAW_SCSI_VIRTUAL_DISK_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union RAW_SCSI_VIRTUAL_DISK_RESPONSE_0 { + pub Version1: RAW_SCSI_VIRTUAL_DISK_RESPONSE_0_0, +} +impl Default for RAW_SCSI_VIRTUAL_DISK_RESPONSE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RAW_SCSI_VIRTUAL_DISK_RESPONSE_0_0 { + pub ScsiStatus: u8, + pub SenseInfoLength: u8, + pub DataTransferLength: u32, +} +pub type RAW_SCSI_VIRTUAL_DISK_VERSION = i32; +pub const RAW_SCSI_VIRTUAL_DISK_VERSION_1: RAW_SCSI_VIRTUAL_DISK_VERSION = 1i32; +pub const RAW_SCSI_VIRTUAL_DISK_VERSION_UNSPECIFIED: RAW_SCSI_VIRTUAL_DISK_VERSION = 0i32; +pub type RESIZE_VIRTUAL_DISK_FLAG = i32; +pub const RESIZE_VIRTUAL_DISK_FLAG_ALLOW_UNSAFE_VIRTUAL_SIZE: RESIZE_VIRTUAL_DISK_FLAG = 1i32; +pub const RESIZE_VIRTUAL_DISK_FLAG_NONE: RESIZE_VIRTUAL_DISK_FLAG = 0i32; +pub const RESIZE_VIRTUAL_DISK_FLAG_RESIZE_TO_SMALLEST_SAFE_VIRTUAL_SIZE: RESIZE_VIRTUAL_DISK_FLAG = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RESIZE_VIRTUAL_DISK_PARAMETERS { + pub Version: RESIZE_VIRTUAL_DISK_VERSION, + pub Anonymous: RESIZE_VIRTUAL_DISK_PARAMETERS_0, +} +impl Default for RESIZE_VIRTUAL_DISK_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union RESIZE_VIRTUAL_DISK_PARAMETERS_0 { + pub Version1: RESIZE_VIRTUAL_DISK_PARAMETERS_0_0, +} +impl Default for RESIZE_VIRTUAL_DISK_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RESIZE_VIRTUAL_DISK_PARAMETERS_0_0 { + pub NewSize: u64, +} +pub type RESIZE_VIRTUAL_DISK_VERSION = i32; +pub const RESIZE_VIRTUAL_DISK_VERSION_1: RESIZE_VIRTUAL_DISK_VERSION = 1i32; +pub const RESIZE_VIRTUAL_DISK_VERSION_UNSPECIFIED: RESIZE_VIRTUAL_DISK_VERSION = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SET_VIRTUAL_DISK_INFO { + pub Version: SET_VIRTUAL_DISK_INFO_VERSION, + pub Anonymous: SET_VIRTUAL_DISK_INFO_0, +} +impl Default for SET_VIRTUAL_DISK_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SET_VIRTUAL_DISK_INFO_0 { + pub ParentFilePath: windows_sys::core::PCWSTR, + pub UniqueIdentifier: windows_sys::core::GUID, + pub ParentPathWithDepthInfo: SET_VIRTUAL_DISK_INFO_0_0, + pub VhdPhysicalSectorSize: u32, + pub VirtualDiskId: windows_sys::core::GUID, + pub ChangeTrackingEnabled: windows_sys::core::BOOL, + pub ParentLocator: SET_VIRTUAL_DISK_INFO_0_1, +} +impl Default for SET_VIRTUAL_DISK_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SET_VIRTUAL_DISK_INFO_0_1 { + pub LinkageId: windows_sys::core::GUID, + pub ParentFilePath: windows_sys::core::PCWSTR, +} +impl Default for SET_VIRTUAL_DISK_INFO_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SET_VIRTUAL_DISK_INFO_0_0 { + pub ChildDepth: u32, + pub ParentFilePath: windows_sys::core::PCWSTR, +} +impl Default for SET_VIRTUAL_DISK_INFO_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SET_VIRTUAL_DISK_INFO_CHANGE_TRACKING_STATE: SET_VIRTUAL_DISK_INFO_VERSION = 6i32; +pub const SET_VIRTUAL_DISK_INFO_IDENTIFIER: SET_VIRTUAL_DISK_INFO_VERSION = 2i32; +pub const SET_VIRTUAL_DISK_INFO_PARENT_LOCATOR: SET_VIRTUAL_DISK_INFO_VERSION = 7i32; +pub const SET_VIRTUAL_DISK_INFO_PARENT_PATH: SET_VIRTUAL_DISK_INFO_VERSION = 1i32; +pub const SET_VIRTUAL_DISK_INFO_PARENT_PATH_WITH_DEPTH: SET_VIRTUAL_DISK_INFO_VERSION = 3i32; +pub const SET_VIRTUAL_DISK_INFO_PHYSICAL_SECTOR_SIZE: SET_VIRTUAL_DISK_INFO_VERSION = 4i32; +pub const SET_VIRTUAL_DISK_INFO_UNSPECIFIED: SET_VIRTUAL_DISK_INFO_VERSION = 0i32; +pub type SET_VIRTUAL_DISK_INFO_VERSION = i32; +pub const SET_VIRTUAL_DISK_INFO_VIRTUAL_DISK_ID: SET_VIRTUAL_DISK_INFO_VERSION = 5i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_DEPENDENCY_INFO { + pub Version: STORAGE_DEPENDENCY_INFO_VERSION, + pub NumberEntries: u32, + pub Anonymous: STORAGE_DEPENDENCY_INFO_0, +} +impl Default for STORAGE_DEPENDENCY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union STORAGE_DEPENDENCY_INFO_0 { + pub Version1Entries: [STORAGE_DEPENDENCY_INFO_TYPE_1; 1], + pub Version2Entries: [STORAGE_DEPENDENCY_INFO_TYPE_2; 1], +} +impl Default for STORAGE_DEPENDENCY_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_DEPENDENCY_INFO_TYPE_1 { + pub DependencyTypeFlags: DEPENDENT_DISK_FLAG, + pub ProviderSpecificFlags: u32, + pub VirtualStorageType: VIRTUAL_STORAGE_TYPE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_DEPENDENCY_INFO_TYPE_2 { + pub DependencyTypeFlags: DEPENDENT_DISK_FLAG, + pub ProviderSpecificFlags: u32, + pub VirtualStorageType: VIRTUAL_STORAGE_TYPE, + pub AncestorLevel: u32, + pub DependencyDeviceName: windows_sys::core::PWSTR, + pub HostVolumeName: windows_sys::core::PWSTR, + pub DependentVolumeName: windows_sys::core::PWSTR, + pub DependentVolumeRelativePath: windows_sys::core::PWSTR, +} +impl Default for STORAGE_DEPENDENCY_INFO_TYPE_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type STORAGE_DEPENDENCY_INFO_VERSION = i32; +pub const STORAGE_DEPENDENCY_INFO_VERSION_1: STORAGE_DEPENDENCY_INFO_VERSION = 1i32; +pub const STORAGE_DEPENDENCY_INFO_VERSION_2: STORAGE_DEPENDENCY_INFO_VERSION = 2i32; +pub const STORAGE_DEPENDENCY_INFO_VERSION_UNSPECIFIED: STORAGE_DEPENDENCY_INFO_VERSION = 0i32; +pub type TAKE_SNAPSHOT_VHDSET_FLAG = i32; +pub const TAKE_SNAPSHOT_VHDSET_FLAG_NONE: TAKE_SNAPSHOT_VHDSET_FLAG = 0i32; +pub const TAKE_SNAPSHOT_VHDSET_FLAG_WRITEABLE: TAKE_SNAPSHOT_VHDSET_FLAG = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TAKE_SNAPSHOT_VHDSET_PARAMETERS { + pub Version: TAKE_SNAPSHOT_VHDSET_VERSION, + pub Anonymous: TAKE_SNAPSHOT_VHDSET_PARAMETERS_0, +} +impl Default for TAKE_SNAPSHOT_VHDSET_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union TAKE_SNAPSHOT_VHDSET_PARAMETERS_0 { + pub Version1: TAKE_SNAPSHOT_VHDSET_PARAMETERS_0_0, +} +impl Default for TAKE_SNAPSHOT_VHDSET_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TAKE_SNAPSHOT_VHDSET_PARAMETERS_0_0 { + pub SnapshotId: windows_sys::core::GUID, +} +pub type TAKE_SNAPSHOT_VHDSET_VERSION = i32; +pub const TAKE_SNAPSHOT_VHDSET_VERSION_1: TAKE_SNAPSHOT_VHDSET_VERSION = 1i32; +pub const TAKE_SNAPSHOT_VHDSET_VERSION_UNSPECIFIED: TAKE_SNAPSHOT_VHDSET_VERSION = 0i32; +pub const VIRTUAL_DISK_ACCESS_ALL: VIRTUAL_DISK_ACCESS_MASK = 4128768i32; +pub const VIRTUAL_DISK_ACCESS_ATTACH_RO: VIRTUAL_DISK_ACCESS_MASK = 65536i32; +pub const VIRTUAL_DISK_ACCESS_ATTACH_RW: VIRTUAL_DISK_ACCESS_MASK = 131072i32; +pub const VIRTUAL_DISK_ACCESS_CREATE: VIRTUAL_DISK_ACCESS_MASK = 1048576i32; +pub const VIRTUAL_DISK_ACCESS_DETACH: VIRTUAL_DISK_ACCESS_MASK = 262144i32; +pub const VIRTUAL_DISK_ACCESS_GET_INFO: VIRTUAL_DISK_ACCESS_MASK = 524288i32; +pub type VIRTUAL_DISK_ACCESS_MASK = i32; +pub const VIRTUAL_DISK_ACCESS_METAOPS: VIRTUAL_DISK_ACCESS_MASK = 2097152i32; +pub const VIRTUAL_DISK_ACCESS_NONE: VIRTUAL_DISK_ACCESS_MASK = 0i32; +pub const VIRTUAL_DISK_ACCESS_READ: VIRTUAL_DISK_ACCESS_MASK = 851968i32; +pub const VIRTUAL_DISK_ACCESS_WRITABLE: VIRTUAL_DISK_ACCESS_MASK = 3276800i32; +pub const VIRTUAL_DISK_MAXIMUM_CHANGE_TRACKING_ID_LENGTH: u32 = 256u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIRTUAL_DISK_PROGRESS { + pub OperationStatus: u32, + pub CurrentValue: u64, + pub CompletionValue: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIRTUAL_STORAGE_TYPE { + pub DeviceId: u32, + pub VendorId: windows_sys::core::GUID, +} +pub const VIRTUAL_STORAGE_TYPE_DEVICE_ISO: u32 = 1u32; +pub const VIRTUAL_STORAGE_TYPE_DEVICE_UNKNOWN: u32 = 0u32; +pub const VIRTUAL_STORAGE_TYPE_DEVICE_VHD: u32 = 2u32; +pub const VIRTUAL_STORAGE_TYPE_DEVICE_VHDSET: u32 = 4u32; +pub const VIRTUAL_STORAGE_TYPE_DEVICE_VHDX: u32 = 3u32; +pub const VIRTUAL_STORAGE_TYPE_VENDOR_MICROSOFT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xec984aec_a0f9_47e9_901f_71415a66345b); +pub const VIRTUAL_STORAGE_TYPE_VENDOR_UNKNOWN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000000); diff --git a/src/Windows/Win32/Storage/Xps/mod.rs b/src/Windows/Win32/Storage/Xps/mod.rs new file mode 100644 index 0000000..091b088 --- /dev/null +++ b/src/Windows/Win32/Storage/Xps/mod.rs @@ -0,0 +1,440 @@ +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn AbortDoc(hdc : super::super::Graphics::Gdi:: HDC) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("winspool.drv" "system" fn DeviceCapabilitiesA(pdevice : windows_sys::core::PCSTR, pport : windows_sys::core::PCSTR, fwcapability : PRINTER_DEVICE_CAPABILITIES, poutput : windows_sys::core::PSTR, pdevmode : *const super::super::Graphics::Gdi:: DEVMODEA) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("winspool.drv" "system" fn DeviceCapabilitiesW(pdevice : windows_sys::core::PCWSTR, pport : windows_sys::core::PCWSTR, fwcapability : PRINTER_DEVICE_CAPABILITIES, poutput : windows_sys::core::PWSTR, pdevmode : *const super::super::Graphics::Gdi:: DEVMODEW) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn EndDoc(hdc : super::super::Graphics::Gdi:: HDC) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn EndPage(hdc : super::super::Graphics::Gdi:: HDC) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn Escape(hdc : super::super::Graphics::Gdi:: HDC, iescape : i32, cjin : i32, pvin : windows_sys::core::PCSTR, pvout : *mut core::ffi::c_void) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn ExtEscape(hdc : super::super::Graphics::Gdi:: HDC, iescape : i32, cjinput : i32, lpindata : windows_sys::core::PCSTR, cjoutput : i32, lpoutdata : windows_sys::core::PSTR) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn PrintWindow(hwnd : super::super::Foundation:: HWND, hdcblt : super::super::Graphics::Gdi:: HDC, nflags : PRINT_WINDOW_FLAGS) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn SetAbortProc(hdc : super::super::Graphics::Gdi:: HDC, proc : ABORTPROC) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn StartDocA(hdc : super::super::Graphics::Gdi:: HDC, lpdi : *const DOCINFOA) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn StartDocW(hdc : super::super::Graphics::Gdi:: HDC, lpdi : *const DOCINFOW) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn StartPage(hdc : super::super::Graphics::Gdi:: HDC) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type ABORTPROC = Option windows_sys::core::BOOL>; +pub const DC_BINNAMES: PRINTER_DEVICE_CAPABILITIES = 12u16; +pub const DC_BINS: PRINTER_DEVICE_CAPABILITIES = 6u16; +pub const DC_COLLATE: PRINTER_DEVICE_CAPABILITIES = 22u16; +pub const DC_COLORDEVICE: PRINTER_DEVICE_CAPABILITIES = 32u16; +pub const DC_COPIES: PRINTER_DEVICE_CAPABILITIES = 18u16; +pub const DC_DRIVER: PRINTER_DEVICE_CAPABILITIES = 11u16; +pub const DC_DUPLEX: PRINTER_DEVICE_CAPABILITIES = 7u16; +pub const DC_ENUMRESOLUTIONS: PRINTER_DEVICE_CAPABILITIES = 13u16; +pub const DC_EXTRA: PRINTER_DEVICE_CAPABILITIES = 9u16; +pub const DC_FIELDS: PRINTER_DEVICE_CAPABILITIES = 1u16; +pub const DC_FILEDEPENDENCIES: PRINTER_DEVICE_CAPABILITIES = 14u16; +pub const DC_MAXEXTENT: PRINTER_DEVICE_CAPABILITIES = 5u16; +pub const DC_MEDIAREADY: PRINTER_DEVICE_CAPABILITIES = 29u16; +pub const DC_MEDIATYPENAMES: PRINTER_DEVICE_CAPABILITIES = 34u16; +pub const DC_MEDIATYPES: PRINTER_DEVICE_CAPABILITIES = 35u16; +pub const DC_MINEXTENT: PRINTER_DEVICE_CAPABILITIES = 4u16; +pub const DC_NUP: PRINTER_DEVICE_CAPABILITIES = 33u16; +pub const DC_ORIENTATION: PRINTER_DEVICE_CAPABILITIES = 17u16; +pub const DC_PAPERNAMES: PRINTER_DEVICE_CAPABILITIES = 16u16; +pub const DC_PAPERS: PRINTER_DEVICE_CAPABILITIES = 2u16; +pub const DC_PAPERSIZE: PRINTER_DEVICE_CAPABILITIES = 3u16; +pub const DC_PERSONALITY: PRINTER_DEVICE_CAPABILITIES = 25u16; +pub const DC_PRINTERMEM: PRINTER_DEVICE_CAPABILITIES = 28u16; +pub const DC_PRINTRATE: PRINTER_DEVICE_CAPABILITIES = 26u16; +pub const DC_PRINTRATEPPM: PRINTER_DEVICE_CAPABILITIES = 31u16; +pub const DC_PRINTRATEUNIT: PRINTER_DEVICE_CAPABILITIES = 27u16; +pub const DC_SIZE: PRINTER_DEVICE_CAPABILITIES = 8u16; +pub const DC_STAPLE: PRINTER_DEVICE_CAPABILITIES = 30u16; +pub const DC_TRUETYPE: PRINTER_DEVICE_CAPABILITIES = 15u16; +pub const DC_VERSION: PRINTER_DEVICE_CAPABILITIES = 10u16; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOCINFOA { + pub cbSize: i32, + pub lpszDocName: windows_sys::core::PCSTR, + pub lpszOutput: windows_sys::core::PCSTR, + pub lpszDatatype: windows_sys::core::PCSTR, + pub fwType: u32, +} +impl Default for DOCINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOCINFOW { + pub cbSize: i32, + pub lpszDocName: windows_sys::core::PCWSTR, + pub lpszOutput: windows_sys::core::PCWSTR, + pub lpszDatatype: windows_sys::core::PCWSTR, + pub fwType: u32, +} +impl Default for DOCINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DRAWPATRECT { + pub ptPosition: super::super::Foundation::POINT, + pub ptSize: super::super::Foundation::POINT, + pub wStyle: u16, + pub wPattern: u16, +} +pub type PRINTER_DEVICE_CAPABILITIES = u16; +pub type PRINT_WINDOW_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PSFEATURE_CUSTPAPER { + pub lOrientation: i32, + pub lWidth: i32, + pub lHeight: i32, + pub lWidthOffset: i32, + pub lHeightOffset: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PSFEATURE_OUTPUT { + pub bPageIndependent: windows_sys::core::BOOL, + pub bSetPageDevice: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PSINJECTDATA { + pub DataBytes: u32, + pub InjectionPoint: PSINJECT_POINT, + pub PageNumber: u16, +} +pub const PSINJECT_BEGINDEFAULTS: PSINJECT_POINT = 12u16; +pub const PSINJECT_BEGINPAGESETUP: PSINJECT_POINT = 101u16; +pub const PSINJECT_BEGINPROLOG: PSINJECT_POINT = 14u16; +pub const PSINJECT_BEGINSETUP: PSINJECT_POINT = 16u16; +pub const PSINJECT_BEGINSTREAM: PSINJECT_POINT = 1u16; +pub const PSINJECT_BOUNDINGBOX: PSINJECT_POINT = 9u16; +pub const PSINJECT_COMMENTS: PSINJECT_POINT = 11u16; +pub const PSINJECT_DOCNEEDEDRES: PSINJECT_POINT = 5u16; +pub const PSINJECT_DOCSUPPLIEDRES: PSINJECT_POINT = 6u16; +pub const PSINJECT_DOCUMENTPROCESSCOLORS: PSINJECT_POINT = 10u16; +pub const PSINJECT_DOCUMENTPROCESSCOLORSATEND: PSINJECT_POINT = 21u16; +pub const PSINJECT_ENDDEFAULTS: PSINJECT_POINT = 13u16; +pub const PSINJECT_ENDPAGECOMMENTS: PSINJECT_POINT = 107u16; +pub const PSINJECT_ENDPAGESETUP: PSINJECT_POINT = 102u16; +pub const PSINJECT_ENDPROLOG: PSINJECT_POINT = 15u16; +pub const PSINJECT_ENDSETUP: PSINJECT_POINT = 17u16; +pub const PSINJECT_ENDSTREAM: PSINJECT_POINT = 20u16; +pub const PSINJECT_EOF: PSINJECT_POINT = 19u16; +pub const PSINJECT_ORIENTATION: PSINJECT_POINT = 8u16; +pub const PSINJECT_PAGEBBOX: PSINJECT_POINT = 106u16; +pub const PSINJECT_PAGENUMBER: PSINJECT_POINT = 100u16; +pub const PSINJECT_PAGEORDER: PSINJECT_POINT = 7u16; +pub const PSINJECT_PAGES: PSINJECT_POINT = 4u16; +pub const PSINJECT_PAGESATEND: PSINJECT_POINT = 3u16; +pub const PSINJECT_PAGETRAILER: PSINJECT_POINT = 103u16; +pub const PSINJECT_PLATECOLOR: PSINJECT_POINT = 104u16; +pub type PSINJECT_POINT = u16; +pub const PSINJECT_PSADOBE: PSINJECT_POINT = 2u16; +pub const PSINJECT_SHOWPAGE: PSINJECT_POINT = 105u16; +pub const PSINJECT_TRAILER: PSINJECT_POINT = 18u16; +pub const PSINJECT_VMRESTORE: PSINJECT_POINT = 201u16; +pub const PSINJECT_VMSAVE: PSINJECT_POINT = 200u16; +pub const PW_CLIENTONLY: PRINT_WINDOW_FLAGS = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct XPS_COLOR { + pub colorType: XPS_COLOR_TYPE, + pub value: XPS_COLOR_0, +} +impl Default for XPS_COLOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union XPS_COLOR_0 { + pub sRGB: XPS_COLOR_0_0, + pub scRGB: XPS_COLOR_0_1, + pub context: XPS_COLOR_0_2, +} +impl Default for XPS_COLOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct XPS_COLOR_0_2 { + pub channelCount: u8, + pub channels: [f32; 9], +} +impl Default for XPS_COLOR_0_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XPS_COLOR_0_0 { + pub alpha: u8, + pub red: u8, + pub green: u8, + pub blue: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XPS_COLOR_0_1 { + pub alpha: f32, + pub red: f32, + pub green: f32, + pub blue: f32, +} +pub type XPS_COLOR_INTERPOLATION = i32; +pub const XPS_COLOR_INTERPOLATION_SCRGBLINEAR: XPS_COLOR_INTERPOLATION = 1i32; +pub const XPS_COLOR_INTERPOLATION_SRGBLINEAR: XPS_COLOR_INTERPOLATION = 2i32; +pub type XPS_COLOR_TYPE = i32; +pub const XPS_COLOR_TYPE_CONTEXT: XPS_COLOR_TYPE = 3i32; +pub const XPS_COLOR_TYPE_SCRGB: XPS_COLOR_TYPE = 2i32; +pub const XPS_COLOR_TYPE_SRGB: XPS_COLOR_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XPS_DASH { + pub length: f32, + pub gap: f32, +} +pub type XPS_DASH_CAP = i32; +pub const XPS_DASH_CAP_FLAT: XPS_DASH_CAP = 1i32; +pub const XPS_DASH_CAP_ROUND: XPS_DASH_CAP = 2i32; +pub const XPS_DASH_CAP_SQUARE: XPS_DASH_CAP = 3i32; +pub const XPS_DASH_CAP_TRIANGLE: XPS_DASH_CAP = 4i32; +pub type XPS_DOCUMENT_TYPE = i32; +pub const XPS_DOCUMENT_TYPE_OPENXPS: XPS_DOCUMENT_TYPE = 3i32; +pub const XPS_DOCUMENT_TYPE_UNSPECIFIED: XPS_DOCUMENT_TYPE = 1i32; +pub const XPS_DOCUMENT_TYPE_XPS: XPS_DOCUMENT_TYPE = 2i32; +pub const XPS_E_ABSOLUTE_REFERENCE: windows_sys::core::HRESULT = 0x80520601_u32 as _; +pub const XPS_E_ALREADY_OWNED: windows_sys::core::HRESULT = 0x80520503_u32 as _; +pub const XPS_E_BLEED_BOX_PAGE_DIMENSIONS_NOT_IN_SYNC: windows_sys::core::HRESULT = 0x80520509_u32 as _; +pub const XPS_E_BOTH_PATHFIGURE_AND_ABBR_SYNTAX_PRESENT: windows_sys::core::HRESULT = 0x80520507_u32 as _; +pub const XPS_E_BOTH_RESOURCE_AND_SOURCEATTR_PRESENT: windows_sys::core::HRESULT = 0x80520508_u32 as _; +pub const XPS_E_CARET_OUTSIDE_STRING: windows_sys::core::HRESULT = 0x80520305_u32 as _; +pub const XPS_E_CARET_OUT_OF_ORDER: windows_sys::core::HRESULT = 0x80520306_u32 as _; +pub const XPS_E_COLOR_COMPONENT_OUT_OF_RANGE: windows_sys::core::HRESULT = 0x80520506_u32 as _; +pub const XPS_E_DICTIONARY_ITEM_NAMED: windows_sys::core::HRESULT = 0x80520401_u32 as _; +pub const XPS_E_DUPLICATE_NAMES: windows_sys::core::HRESULT = 0x80520209_u32 as _; +pub const XPS_E_DUPLICATE_RESOURCE_KEYS: windows_sys::core::HRESULT = 0x80520200_u32 as _; +pub const XPS_E_INDEX_OUT_OF_RANGE: windows_sys::core::HRESULT = 0x80520500_u32 as _; +pub const XPS_E_INVALID_BLEED_BOX: windows_sys::core::HRESULT = 0x80520004_u32 as _; +pub const XPS_E_INVALID_CONTENT_BOX: windows_sys::core::HRESULT = 0x8052000B_u32 as _; +pub const XPS_E_INVALID_CONTENT_TYPE: windows_sys::core::HRESULT = 0x8052000E_u32 as _; +pub const XPS_E_INVALID_FLOAT: windows_sys::core::HRESULT = 0x80520007_u32 as _; +pub const XPS_E_INVALID_FONT_URI: windows_sys::core::HRESULT = 0x8052000A_u32 as _; +pub const XPS_E_INVALID_LANGUAGE: windows_sys::core::HRESULT = 0x80520000_u32 as _; +pub const XPS_E_INVALID_LOOKUP_TYPE: windows_sys::core::HRESULT = 0x80520006_u32 as _; +pub const XPS_E_INVALID_MARKUP: windows_sys::core::HRESULT = 0x8052000C_u32 as _; +pub const XPS_E_INVALID_NAME: windows_sys::core::HRESULT = 0x80520001_u32 as _; +pub const XPS_E_INVALID_NUMBER_OF_COLOR_CHANNELS: windows_sys::core::HRESULT = 0x80520602_u32 as _; +pub const XPS_E_INVALID_NUMBER_OF_POINTS_IN_CURVE_SEGMENTS: windows_sys::core::HRESULT = 0x80520600_u32 as _; +pub const XPS_E_INVALID_OBFUSCATED_FONT_URI: windows_sys::core::HRESULT = 0x8052000F_u32 as _; +pub const XPS_E_INVALID_PAGE_SIZE: windows_sys::core::HRESULT = 0x80520003_u32 as _; +pub const XPS_E_INVALID_RESOURCE_KEY: windows_sys::core::HRESULT = 0x80520002_u32 as _; +pub const XPS_E_INVALID_SIGNATUREBLOCK_MARKUP: windows_sys::core::HRESULT = 0x8052038B_u32 as _; +pub const XPS_E_INVALID_THUMBNAIL_IMAGE_TYPE: windows_sys::core::HRESULT = 0x80520005_u32 as _; +pub const XPS_E_INVALID_XML_ENCODING: windows_sys::core::HRESULT = 0x8052000D_u32 as _; +pub const XPS_E_MAPPING_OUTSIDE_INDICES: windows_sys::core::HRESULT = 0x80520304_u32 as _; +pub const XPS_E_MAPPING_OUTSIDE_STRING: windows_sys::core::HRESULT = 0x80520303_u32 as _; +pub const XPS_E_MAPPING_OUT_OF_ORDER: windows_sys::core::HRESULT = 0x80520302_u32 as _; +pub const XPS_E_MARKUP_COMPATIBILITY_ELEMENTS: windows_sys::core::HRESULT = 0x80520389_u32 as _; +pub const XPS_E_MISSING_COLORPROFILE: windows_sys::core::HRESULT = 0x80520104_u32 as _; +pub const XPS_E_MISSING_DISCARDCONTROL: windows_sys::core::HRESULT = 0x80520112_u32 as _; +pub const XPS_E_MISSING_DOCUMENT: windows_sys::core::HRESULT = 0x80520109_u32 as _; +pub const XPS_E_MISSING_DOCUMENTSEQUENCE_RELATIONSHIP: windows_sys::core::HRESULT = 0x80520108_u32 as _; +pub const XPS_E_MISSING_FONTURI: windows_sys::core::HRESULT = 0x80520107_u32 as _; +pub const XPS_E_MISSING_GLYPHS: windows_sys::core::HRESULT = 0x80520102_u32 as _; +pub const XPS_E_MISSING_IMAGE_IN_IMAGEBRUSH: windows_sys::core::HRESULT = 0x8052010E_u32 as _; +pub const XPS_E_MISSING_LOOKUP: windows_sys::core::HRESULT = 0x80520101_u32 as _; +pub const XPS_E_MISSING_NAME: windows_sys::core::HRESULT = 0x80520100_u32 as _; +pub const XPS_E_MISSING_PAGE_IN_DOCUMENT: windows_sys::core::HRESULT = 0x8052010C_u32 as _; +pub const XPS_E_MISSING_PAGE_IN_PAGEREFERENCE: windows_sys::core::HRESULT = 0x8052010D_u32 as _; +pub const XPS_E_MISSING_PART_REFERENCE: windows_sys::core::HRESULT = 0x80520110_u32 as _; +pub const XPS_E_MISSING_PART_STREAM: windows_sys::core::HRESULT = 0x80520113_u32 as _; +pub const XPS_E_MISSING_REFERRED_DOCUMENT: windows_sys::core::HRESULT = 0x8052010A_u32 as _; +pub const XPS_E_MISSING_REFERRED_PAGE: windows_sys::core::HRESULT = 0x8052010B_u32 as _; +pub const XPS_E_MISSING_RELATIONSHIP_TARGET: windows_sys::core::HRESULT = 0x80520105_u32 as _; +pub const XPS_E_MISSING_RESOURCE_KEY: windows_sys::core::HRESULT = 0x8052010F_u32 as _; +pub const XPS_E_MISSING_RESOURCE_RELATIONSHIP: windows_sys::core::HRESULT = 0x80520106_u32 as _; +pub const XPS_E_MISSING_RESTRICTED_FONT_RELATIONSHIP: windows_sys::core::HRESULT = 0x80520111_u32 as _; +pub const XPS_E_MISSING_SEGMENT_DATA: windows_sys::core::HRESULT = 0x80520103_u32 as _; +pub const XPS_E_MULTIPLE_DOCUMENTSEQUENCE_RELATIONSHIPS: windows_sys::core::HRESULT = 0x80520202_u32 as _; +pub const XPS_E_MULTIPLE_PRINTTICKETS_ON_DOCUMENT: windows_sys::core::HRESULT = 0x80520206_u32 as _; +pub const XPS_E_MULTIPLE_PRINTTICKETS_ON_DOCUMENTSEQUENCE: windows_sys::core::HRESULT = 0x80520207_u32 as _; +pub const XPS_E_MULTIPLE_PRINTTICKETS_ON_PAGE: windows_sys::core::HRESULT = 0x80520205_u32 as _; +pub const XPS_E_MULTIPLE_REFERENCES_TO_PART: windows_sys::core::HRESULT = 0x80520208_u32 as _; +pub const XPS_E_MULTIPLE_RESOURCES: windows_sys::core::HRESULT = 0x80520201_u32 as _; +pub const XPS_E_MULTIPLE_THUMBNAILS_ON_PACKAGE: windows_sys::core::HRESULT = 0x80520204_u32 as _; +pub const XPS_E_MULTIPLE_THUMBNAILS_ON_PAGE: windows_sys::core::HRESULT = 0x80520203_u32 as _; +pub const XPS_E_NEGATIVE_FLOAT: windows_sys::core::HRESULT = 0x8052030A_u32 as _; +pub const XPS_E_NESTED_REMOTE_DICTIONARY: windows_sys::core::HRESULT = 0x80520402_u32 as _; +pub const XPS_E_NOT_ENOUGH_GRADIENT_STOPS: windows_sys::core::HRESULT = 0x8052050B_u32 as _; +pub const XPS_E_NO_CUSTOM_OBJECTS: windows_sys::core::HRESULT = 0x80520502_u32 as _; +pub const XPS_E_OBJECT_DETACHED: windows_sys::core::HRESULT = 0x8052038A_u32 as _; +pub const XPS_E_ODD_BIDILEVEL: windows_sys::core::HRESULT = 0x80520307_u32 as _; +pub const XPS_E_ONE_TO_ONE_MAPPING_EXPECTED: windows_sys::core::HRESULT = 0x80520308_u32 as _; +pub const XPS_E_PACKAGE_ALREADY_OPENED: windows_sys::core::HRESULT = 0x80520387_u32 as _; +pub const XPS_E_PACKAGE_NOT_OPENED: windows_sys::core::HRESULT = 0x80520386_u32 as _; +pub const XPS_E_PACKAGE_WRITER_NOT_CLOSED: windows_sys::core::HRESULT = 0x8052050C_u32 as _; +pub const XPS_E_RELATIONSHIP_EXTERNAL: windows_sys::core::HRESULT = 0x8052050A_u32 as _; +pub const XPS_E_RESOURCE_NOT_OWNED: windows_sys::core::HRESULT = 0x80520504_u32 as _; +pub const XPS_E_RESTRICTED_FONT_NOT_OBFUSCATED: windows_sys::core::HRESULT = 0x80520309_u32 as _; +pub const XPS_E_SIGNATUREID_DUP: windows_sys::core::HRESULT = 0x80520388_u32 as _; +pub const XPS_E_SIGREQUESTID_DUP: windows_sys::core::HRESULT = 0x80520385_u32 as _; +pub const XPS_E_STRING_TOO_LONG: windows_sys::core::HRESULT = 0x80520300_u32 as _; +pub const XPS_E_TOO_MANY_INDICES: windows_sys::core::HRESULT = 0x80520301_u32 as _; +pub const XPS_E_UNAVAILABLE_PACKAGE: windows_sys::core::HRESULT = 0x80520114_u32 as _; +pub const XPS_E_UNEXPECTED_COLORPROFILE: windows_sys::core::HRESULT = 0x80520505_u32 as _; +pub const XPS_E_UNEXPECTED_CONTENT_TYPE: windows_sys::core::HRESULT = 0x80520008_u32 as _; +pub const XPS_E_UNEXPECTED_RELATIONSHIP_TYPE: windows_sys::core::HRESULT = 0x80520010_u32 as _; +pub const XPS_E_UNEXPECTED_RESTRICTED_FONT_RELATIONSHIP: windows_sys::core::HRESULT = 0x80520011_u32 as _; +pub const XPS_E_VISUAL_CIRCULAR_REF: windows_sys::core::HRESULT = 0x80520501_u32 as _; +pub const XPS_E_XKEY_ATTR_PRESENT_OUTSIDE_RES_DICT: windows_sys::core::HRESULT = 0x80520400_u32 as _; +pub type XPS_FILL_RULE = i32; +pub const XPS_FILL_RULE_EVENODD: XPS_FILL_RULE = 1i32; +pub const XPS_FILL_RULE_NONZERO: XPS_FILL_RULE = 2i32; +pub type XPS_FONT_EMBEDDING = i32; +pub const XPS_FONT_EMBEDDING_NORMAL: XPS_FONT_EMBEDDING = 1i32; +pub const XPS_FONT_EMBEDDING_OBFUSCATED: XPS_FONT_EMBEDDING = 2i32; +pub const XPS_FONT_EMBEDDING_RESTRICTED: XPS_FONT_EMBEDDING = 3i32; +pub const XPS_FONT_EMBEDDING_RESTRICTED_UNOBFUSCATED: XPS_FONT_EMBEDDING = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XPS_GLYPH_INDEX { + pub index: i32, + pub advanceWidth: f32, + pub horizontalOffset: f32, + pub verticalOffset: f32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XPS_GLYPH_MAPPING { + pub unicodeStringStart: u32, + pub unicodeStringLength: u16, + pub glyphIndicesStart: u32, + pub glyphIndicesLength: u16, +} +pub type XPS_IMAGE_TYPE = i32; +pub const XPS_IMAGE_TYPE_JPEG: XPS_IMAGE_TYPE = 1i32; +pub const XPS_IMAGE_TYPE_JXR: XPS_IMAGE_TYPE = 5i32; +pub const XPS_IMAGE_TYPE_PNG: XPS_IMAGE_TYPE = 2i32; +pub const XPS_IMAGE_TYPE_TIFF: XPS_IMAGE_TYPE = 3i32; +pub const XPS_IMAGE_TYPE_WDP: XPS_IMAGE_TYPE = 4i32; +pub type XPS_INTERLEAVING = i32; +pub const XPS_INTERLEAVING_OFF: XPS_INTERLEAVING = 1i32; +pub const XPS_INTERLEAVING_ON: XPS_INTERLEAVING = 2i32; +pub type XPS_LINE_CAP = i32; +pub const XPS_LINE_CAP_FLAT: XPS_LINE_CAP = 1i32; +pub const XPS_LINE_CAP_ROUND: XPS_LINE_CAP = 2i32; +pub const XPS_LINE_CAP_SQUARE: XPS_LINE_CAP = 3i32; +pub const XPS_LINE_CAP_TRIANGLE: XPS_LINE_CAP = 4i32; +pub type XPS_LINE_JOIN = i32; +pub const XPS_LINE_JOIN_BEVEL: XPS_LINE_JOIN = 2i32; +pub const XPS_LINE_JOIN_MITER: XPS_LINE_JOIN = 1i32; +pub const XPS_LINE_JOIN_ROUND: XPS_LINE_JOIN = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XPS_MATRIX { + pub m11: f32, + pub m12: f32, + pub m21: f32, + pub m22: f32, + pub m31: f32, + pub m32: f32, +} +pub type XPS_OBJECT_TYPE = i32; +pub const XPS_OBJECT_TYPE_CANVAS: XPS_OBJECT_TYPE = 1i32; +pub const XPS_OBJECT_TYPE_GEOMETRY: XPS_OBJECT_TYPE = 5i32; +pub const XPS_OBJECT_TYPE_GLYPHS: XPS_OBJECT_TYPE = 2i32; +pub const XPS_OBJECT_TYPE_IMAGE_BRUSH: XPS_OBJECT_TYPE = 7i32; +pub const XPS_OBJECT_TYPE_LINEAR_GRADIENT_BRUSH: XPS_OBJECT_TYPE = 8i32; +pub const XPS_OBJECT_TYPE_MATRIX_TRANSFORM: XPS_OBJECT_TYPE = 4i32; +pub const XPS_OBJECT_TYPE_PATH: XPS_OBJECT_TYPE = 3i32; +pub const XPS_OBJECT_TYPE_RADIAL_GRADIENT_BRUSH: XPS_OBJECT_TYPE = 9i32; +pub const XPS_OBJECT_TYPE_SOLID_COLOR_BRUSH: XPS_OBJECT_TYPE = 6i32; +pub const XPS_OBJECT_TYPE_VISUAL_BRUSH: XPS_OBJECT_TYPE = 10i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XPS_POINT { + pub x: f32, + pub y: f32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XPS_RECT { + pub x: f32, + pub y: f32, + pub width: f32, + pub height: f32, +} +pub type XPS_SEGMENT_STROKE_PATTERN = i32; +pub const XPS_SEGMENT_STROKE_PATTERN_ALL: XPS_SEGMENT_STROKE_PATTERN = 1i32; +pub const XPS_SEGMENT_STROKE_PATTERN_MIXED: XPS_SEGMENT_STROKE_PATTERN = 3i32; +pub const XPS_SEGMENT_STROKE_PATTERN_NONE: XPS_SEGMENT_STROKE_PATTERN = 2i32; +pub type XPS_SEGMENT_TYPE = i32; +pub const XPS_SEGMENT_TYPE_ARC_LARGE_CLOCKWISE: XPS_SEGMENT_TYPE = 1i32; +pub const XPS_SEGMENT_TYPE_ARC_LARGE_COUNTERCLOCKWISE: XPS_SEGMENT_TYPE = 2i32; +pub const XPS_SEGMENT_TYPE_ARC_SMALL_CLOCKWISE: XPS_SEGMENT_TYPE = 3i32; +pub const XPS_SEGMENT_TYPE_ARC_SMALL_COUNTERCLOCKWISE: XPS_SEGMENT_TYPE = 4i32; +pub const XPS_SEGMENT_TYPE_BEZIER: XPS_SEGMENT_TYPE = 5i32; +pub const XPS_SEGMENT_TYPE_LINE: XPS_SEGMENT_TYPE = 6i32; +pub const XPS_SEGMENT_TYPE_QUADRATIC_BEZIER: XPS_SEGMENT_TYPE = 7i32; +pub type XPS_SIGNATURE_STATUS = i32; +pub const XPS_SIGNATURE_STATUS_BROKEN: XPS_SIGNATURE_STATUS = 3i32; +pub const XPS_SIGNATURE_STATUS_INCOMPLETE: XPS_SIGNATURE_STATUS = 2i32; +pub const XPS_SIGNATURE_STATUS_INCOMPLIANT: XPS_SIGNATURE_STATUS = 1i32; +pub const XPS_SIGNATURE_STATUS_QUESTIONABLE: XPS_SIGNATURE_STATUS = 4i32; +pub const XPS_SIGNATURE_STATUS_VALID: XPS_SIGNATURE_STATUS = 5i32; +pub type XPS_SIGN_FLAGS = i32; +pub const XPS_SIGN_FLAGS_IGNORE_MARKUP_COMPATIBILITY: XPS_SIGN_FLAGS = 1i32; +pub const XPS_SIGN_FLAGS_NONE: XPS_SIGN_FLAGS = 0i32; +pub type XPS_SIGN_POLICY = i32; +pub const XPS_SIGN_POLICY_ALL: XPS_SIGN_POLICY = 15i32; +pub const XPS_SIGN_POLICY_CORE_PROPERTIES: XPS_SIGN_POLICY = 1i32; +pub const XPS_SIGN_POLICY_DISCARD_CONTROL: XPS_SIGN_POLICY = 8i32; +pub const XPS_SIGN_POLICY_NONE: XPS_SIGN_POLICY = 0i32; +pub const XPS_SIGN_POLICY_PRINT_TICKET: XPS_SIGN_POLICY = 4i32; +pub const XPS_SIGN_POLICY_SIGNATURE_RELATIONSHIPS: XPS_SIGN_POLICY = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XPS_SIZE { + pub width: f32, + pub height: f32, +} +pub type XPS_SPREAD_METHOD = i32; +pub const XPS_SPREAD_METHOD_PAD: XPS_SPREAD_METHOD = 1i32; +pub const XPS_SPREAD_METHOD_REFLECT: XPS_SPREAD_METHOD = 2i32; +pub const XPS_SPREAD_METHOD_REPEAT: XPS_SPREAD_METHOD = 3i32; +pub type XPS_STYLE_SIMULATION = i32; +pub const XPS_STYLE_SIMULATION_BOLD: XPS_STYLE_SIMULATION = 3i32; +pub const XPS_STYLE_SIMULATION_BOLDITALIC: XPS_STYLE_SIMULATION = 4i32; +pub const XPS_STYLE_SIMULATION_ITALIC: XPS_STYLE_SIMULATION = 2i32; +pub const XPS_STYLE_SIMULATION_NONE: XPS_STYLE_SIMULATION = 1i32; +pub type XPS_THUMBNAIL_SIZE = i32; +pub const XPS_THUMBNAIL_SIZE_LARGE: XPS_THUMBNAIL_SIZE = 4i32; +pub const XPS_THUMBNAIL_SIZE_MEDIUM: XPS_THUMBNAIL_SIZE = 3i32; +pub const XPS_THUMBNAIL_SIZE_SMALL: XPS_THUMBNAIL_SIZE = 2i32; +pub const XPS_THUMBNAIL_SIZE_VERYSMALL: XPS_THUMBNAIL_SIZE = 1i32; +pub type XPS_TILE_MODE = i32; +pub const XPS_TILE_MODE_FLIPX: XPS_TILE_MODE = 3i32; +pub const XPS_TILE_MODE_FLIPXY: XPS_TILE_MODE = 5i32; +pub const XPS_TILE_MODE_FLIPY: XPS_TILE_MODE = 4i32; +pub const XPS_TILE_MODE_NONE: XPS_TILE_MODE = 1i32; +pub const XPS_TILE_MODE_TILE: XPS_TILE_MODE = 2i32; +pub const XpsOMObjectFactory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe974d26d_3d9b_4d47_88cc_3872f2dc3585); +pub const XpsOMThumbnailGenerator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7e4a23e2_b969_4761_be35_1a8ced58e323); +pub const XpsSignatureManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb0c43320_2315_44a2_b70a_0943a140a8ee); diff --git a/src/Windows/Win32/Storage/mod.rs b/src/Windows/Win32/Storage/mod.rs new file mode 100644 index 0000000..f452f93 --- /dev/null +++ b/src/Windows/Win32/Storage/mod.rs @@ -0,0 +1,38 @@ +#[cfg(feature = "Win32_Storage_Cabinets")] +pub mod Cabinets; +#[cfg(feature = "Win32_Storage_CloudFilters")] +pub mod CloudFilters; +#[cfg(feature = "Win32_Storage_Compression")] +pub mod Compression; +#[cfg(feature = "Win32_Storage_DistributedFileSystem")] +pub mod DistributedFileSystem; +#[cfg(feature = "Win32_Storage_FileHistory")] +pub mod FileHistory; +#[cfg(feature = "Win32_Storage_FileSystem")] +pub mod FileSystem; +#[cfg(feature = "Win32_Storage_Imapi")] +pub mod Imapi; +#[cfg(feature = "Win32_Storage_IndexServer")] +pub mod IndexServer; +#[cfg(feature = "Win32_Storage_InstallableFileSystems")] +pub mod InstallableFileSystems; +#[cfg(feature = "Win32_Storage_IscsiDisc")] +pub mod IscsiDisc; +#[cfg(feature = "Win32_Storage_Jet")] +pub mod Jet; +#[cfg(feature = "Win32_Storage_Nvme")] +pub mod Nvme; +#[cfg(feature = "Win32_Storage_OfflineFiles")] +pub mod OfflineFiles; +#[cfg(feature = "Win32_Storage_OperationRecorder")] +pub mod OperationRecorder; +#[cfg(feature = "Win32_Storage_Packaging")] +pub mod Packaging; +#[cfg(feature = "Win32_Storage_ProjectedFileSystem")] +pub mod ProjectedFileSystem; +#[cfg(feature = "Win32_Storage_StructuredStorage")] +pub mod StructuredStorage; +#[cfg(feature = "Win32_Storage_Vhd")] +pub mod Vhd; +#[cfg(feature = "Win32_Storage_Xps")] +pub mod Xps; diff --git a/src/Windows/Win32/System/AddressBook/mod.rs b/src/Windows/Win32/System/AddressBook/mod.rs new file mode 100644 index 0000000..c9d40b6 --- /dev/null +++ b/src/Windows/Win32/System/AddressBook/mod.rs @@ -0,0 +1,1255 @@ +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn BuildDisplayTable(lpallocatebuffer : LPALLOCATEBUFFER, lpallocatemore : LPALLOCATEMORE, lpfreebuffer : LPFREEBUFFER, lpmalloc : * mut core::ffi::c_void, hinstance : super::super::Foundation:: HINSTANCE, cpages : u32, lppage : *mut DTPAGE, ulflags : u32, lpptable : *mut * mut core::ffi::c_void, lpptbldata : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("mapi32.dll" "system" fn ChangeIdleRoutine(ftg : *mut core::ffi::c_void, lpfnidle : PFNIDLE, lpvidleparam : *mut core::ffi::c_void, priidle : i16, csecidle : u32, iroidle : u16, ircidle : u16)); +windows_targets::link!("mapi32.dll" "system" fn CreateIProp(lpinterface : *mut windows_sys::core::GUID, lpallocatebuffer : LPALLOCATEBUFFER, lpallocatemore : LPALLOCATEMORE, lpfreebuffer : LPFREEBUFFER, lpvreserved : *mut core::ffi::c_void, lpppropdata : *mut * mut core::ffi::c_void) -> i32); +windows_targets::link!("rtm.dll" "system" fn CreateTable(lpinterface : *mut windows_sys::core::GUID, lpallocatebuffer : LPALLOCATEBUFFER, lpallocatemore : LPALLOCATEMORE, lpfreebuffer : LPFREEBUFFER, lpvreserved : *mut core::ffi::c_void, ultabletype : u32, ulproptagindexcolumn : u32, lpsproptagarraycolumns : *mut SPropTagArray, lpptabledata : *mut * mut core::ffi::c_void) -> i32); +windows_targets::link!("mapi32.dll" "system" fn DeinitMapiUtil()); +windows_targets::link!("mapi32.dll" "system" fn DeregisterIdleRoutine(ftg : *mut core::ffi::c_void)); +windows_targets::link!("mapi32.dll" "system" fn EnableIdleRoutine(ftg : *mut core::ffi::c_void, fenable : windows_sys::core::BOOL)); +windows_targets::link!("mapi32.dll" "system" fn FEqualNames(lpname1 : *mut MAPINAMEID, lpname2 : *mut MAPINAMEID) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn FPropCompareProp(lpspropvalue1 : *mut SPropValue, ulrelop : u32, lpspropvalue2 : *mut SPropValue) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn FPropContainsProp(lpspropvaluedst : *mut SPropValue, lpspropvaluesrc : *mut SPropValue, ulfuzzylevel : u32) -> windows_sys::core::BOOL); +windows_targets::link!("mapi32.dll" "system" fn FPropExists(lpmapiprop : * mut core::ffi::c_void, ulproptag : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn FreePadrlist(lpadrlist : *mut ADRLIST)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn FreeProws(lprows : *mut SRowSet)); +windows_targets::link!("mapi32.dll" "system" fn FtAddFt(ftaddend1 : super::super::Foundation:: FILETIME, ftaddend2 : super::super::Foundation:: FILETIME) -> super::super::Foundation:: FILETIME); +windows_targets::link!("mapi32.dll" "system" fn FtMulDw(ftmultiplier : u32, ftmultiplicand : super::super::Foundation:: FILETIME) -> super::super::Foundation:: FILETIME); +windows_targets::link!("mapi32.dll" "system" fn FtMulDwDw(ftmultiplicand : u32, ftmultiplier : u32) -> super::super::Foundation:: FILETIME); +windows_targets::link!("mapi32.dll" "system" fn FtNegFt(ft : super::super::Foundation:: FILETIME) -> super::super::Foundation:: FILETIME); +windows_targets::link!("mapi32.dll" "system" fn FtSubFt(ftminuend : super::super::Foundation:: FILETIME, ftsubtrahend : super::super::Foundation:: FILETIME) -> super::super::Foundation:: FILETIME); +windows_targets::link!("mapi32.dll" "system" fn FtgRegisterIdleRoutine(lpfnidle : PFNIDLE, lpvidleparam : *mut core::ffi::c_void, priidle : i16, csecidle : u32, iroidle : u16) -> *mut core::ffi::c_void); +windows_targets::link!("mapi32.dll" "system" fn HrAddColumns(lptbl : * mut core::ffi::c_void, lpproptagcolumnsnew : *mut SPropTagArray, lpallocatebuffer : LPALLOCATEBUFFER, lpfreebuffer : LPFREEBUFFER) -> windows_sys::core::HRESULT); +windows_targets::link!("mapi32.dll" "system" fn HrAddColumnsEx(lptbl : * mut core::ffi::c_void, lpproptagcolumnsnew : *mut SPropTagArray, lpallocatebuffer : LPALLOCATEBUFFER, lpfreebuffer : LPFREEBUFFER, lpfnfiltercolumns : isize) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn HrAllocAdviseSink(lpfncallback : LPNOTIFCALLBACK, lpvcontext : *mut core::ffi::c_void, lppadvisesink : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("mapi32.dll" "system" fn HrDispatchNotifications(ulflags : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn HrGetOneProp(lpmapiprop : * mut core::ffi::c_void, ulproptag : u32, lppprop : *mut *mut SPropValue) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("mapi32.dll" "system" fn HrIStorageFromStream(lpunkin : * mut core::ffi::c_void, lpinterface : *mut windows_sys::core::GUID, ulflags : u32, lppstorageout : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn HrQueryAllRows(lptable : * mut core::ffi::c_void, lpproptags : *mut SPropTagArray, lprestriction : *mut SRestriction, lpsortorderset : *mut SSortOrderSet, crowsmax : i32, lpprows : *mut *mut SRowSet) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn HrSetOneProp(lpmapiprop : * mut core::ffi::c_void, lpprop : *mut SPropValue) -> windows_sys::core::HRESULT); +windows_targets::link!("mapi32.dll" "system" fn HrThisThreadAdviseSink(lpadvisesink : * mut core::ffi::c_void, lppadvisesink : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn LPropCompareProp(lpspropvaluea : *mut SPropValue, lpspropvalueb : *mut SPropValue) -> i32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn LpValFindProp(ulproptag : u32, cvalues : u32, lpproparray : *mut SPropValue) -> *mut SPropValue); +windows_targets::link!("mapi32.dll" "system" fn MAPIDeinitIdle()); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn MAPIGetDefaultMalloc() -> * mut core::ffi::c_void); +windows_targets::link!("mapi32.dll" "system" fn MAPIInitIdle(lpvreserved : *mut core::ffi::c_void) -> i32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn OpenStreamOnFile(lpallocatebuffer : LPALLOCATEBUFFER, lpfreebuffer : LPFREEBUFFER, ulflags : u32, lpszfilename : *const i8, lpszprefix : *const i8, lppstream : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn PpropFindProp(lpproparray : *mut SPropValue, cvalues : u32, ulproptag : u32) -> *mut SPropValue); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn PropCopyMore(lpspropvaluedest : *mut SPropValue, lpspropvaluesrc : *mut SPropValue, lpfallocmore : LPALLOCATEMORE, lpvobject : *mut core::ffi::c_void) -> i32); +windows_targets::link!("mapi32.dll" "system" fn RTFSync(lpmessage : * mut core::ffi::c_void, ulflags : u32, lpfmessageupdated : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn ScCopyNotifications(cnotification : i32, lpnotifications : *mut NOTIFICATION, lpvdst : *mut core::ffi::c_void, lpcb : *mut u32) -> i32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn ScCopyProps(cvalues : i32, lpproparray : *mut SPropValue, lpvdst : *mut core::ffi::c_void, lpcb : *mut u32) -> i32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn ScCountNotifications(cnotifications : i32, lpnotifications : *mut NOTIFICATION, lpcb : *mut u32) -> i32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn ScCountProps(cvalues : i32, lpproparray : *mut SPropValue, lpcb : *mut u32) -> i32); +windows_targets::link!("mapi32.dll" "system" fn ScCreateConversationIndex(cbparent : u32, lpbparent : *mut u8, lpcbconvindex : *mut u32, lppbconvindex : *mut *mut u8) -> i32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn ScDupPropset(cvalues : i32, lpproparray : *mut SPropValue, lpallocatebuffer : LPALLOCATEBUFFER, lppproparray : *mut *mut SPropValue) -> i32); +windows_targets::link!("mapi32.dll" "system" fn ScInitMapiUtil(ulflags : u32) -> i32); +windows_targets::link!("mapi32.dll" "system" fn ScLocalPathFromUNC(lpszunc : windows_sys::core::PCSTR, lpszlocal : windows_sys::core::PCSTR, cchlocal : u32) -> i32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn ScRelocNotifications(cnotification : i32, lpnotifications : *mut NOTIFICATION, lpvbaseold : *mut core::ffi::c_void, lpvbasenew : *mut core::ffi::c_void, lpcb : *mut u32) -> i32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn ScRelocProps(cvalues : i32, lpproparray : *mut SPropValue, lpvbaseold : *mut core::ffi::c_void, lpvbasenew : *mut core::ffi::c_void, lpcb : *mut u32) -> i32); +windows_targets::link!("mapi32.dll" "system" fn ScUNCFromLocalPath(lpszlocal : windows_sys::core::PCSTR, lpszunc : windows_sys::core::PCSTR, cchunc : u32) -> i32); +windows_targets::link!("mapi32.dll" "system" fn SzFindCh(lpsz : *mut i8, ch : u16) -> *mut i8); +windows_targets::link!("mapi32.dll" "system" fn SzFindLastCh(lpsz : *mut i8, ch : u16) -> *mut i8); +windows_targets::link!("mapi32.dll" "system" fn SzFindSz(lpsz : *mut i8, lpszkey : *mut i8) -> *mut i8); +windows_targets::link!("mapi32.dll" "system" fn UFromSz(lpsz : *mut i8) -> u32); +windows_targets::link!("mapi32.dll" "system" fn UlAddRef(lpunk : *mut core::ffi::c_void) -> u32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn UlPropSize(lpspropvalue : *mut SPropValue) -> u32); +windows_targets::link!("mapi32.dll" "system" fn UlRelease(lpunk : *mut core::ffi::c_void) -> u32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mapi32.dll" "system" fn WrapCompressedRTFStream(lpcompressedrtfstream : * mut core::ffi::c_void, ulflags : u32, lpuncompressedrtfstream : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("mapi32.dll" "system" fn WrapStoreEntryID(ulflags : u32, lpszdllname : *const i8, cborigentry : u32, lporigentry : *const ENTRYID, lpcbwrappedentry : *mut u32, lppwrappedentry : *mut *mut ENTRYID) -> windows_sys::core::HRESULT); +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct ADRENTRY { + pub ulReserved1: u32, + pub cValues: u32, + pub rgPropVals: *mut SPropValue, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for ADRENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct ADRLIST { + pub cEntries: u32, + pub aEntries: [ADRENTRY; 1], +} +#[cfg(feature = "Win32_System_Com")] +impl Default for ADRLIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct ADRPARM { + pub cbABContEntryID: u32, + pub lpABContEntryID: *mut ENTRYID, + pub ulFlags: u32, + pub lpReserved: *mut core::ffi::c_void, + pub ulHelpContext: u32, + pub lpszHelpFileName: *mut i8, + pub lpfnABSDI: LPFNABSDI, + pub lpfnDismiss: LPFNDISMISS, + pub lpvDismissContext: *mut core::ffi::c_void, + pub lpszCaption: *mut i8, + pub lpszNewEntryTitle: *mut i8, + pub lpszDestWellsTitle: *mut i8, + pub cDestFields: u32, + pub nDestFieldFocus: u32, + pub lppszDestTitles: *mut *mut i8, + pub lpulDestComps: *mut u32, + pub lpContRestriction: *mut SRestriction, + pub lpHierRestriction: *mut SRestriction, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for ADRPARM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CALLERRELEASE = Option; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DTBLBUTTON { + pub ulbLpszLabel: u32, + pub ulFlags: u32, + pub ulPRControl: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DTBLCHECKBOX { + pub ulbLpszLabel: u32, + pub ulFlags: u32, + pub ulPRPropertyName: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DTBLCOMBOBOX { + pub ulbLpszCharsAllowed: u32, + pub ulFlags: u32, + pub ulNumCharsAllowed: u32, + pub ulPRPropertyName: u32, + pub ulPRTableName: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DTBLDDLBX { + pub ulFlags: u32, + pub ulPRDisplayProperty: u32, + pub ulPRSetProperty: u32, + pub ulPRTableName: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DTBLEDIT { + pub ulbLpszCharsAllowed: u32, + pub ulFlags: u32, + pub ulNumCharsAllowed: u32, + pub ulPropTag: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DTBLGROUPBOX { + pub ulbLpszLabel: u32, + pub ulFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DTBLLABEL { + pub ulbLpszLabelName: u32, + pub ulFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DTBLLBX { + pub ulFlags: u32, + pub ulPRSetProperty: u32, + pub ulPRTableName: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DTBLMVDDLBX { + pub ulFlags: u32, + pub ulMVPropTag: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DTBLMVLISTBOX { + pub ulFlags: u32, + pub ulMVPropTag: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DTBLPAGE { + pub ulbLpszLabel: u32, + pub ulFlags: u32, + pub ulbLpszComponent: u32, + pub ulContext: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DTBLRADIOBUTTON { + pub ulbLpszLabel: u32, + pub ulFlags: u32, + pub ulcButtons: u32, + pub ulPropTag: u32, + pub lReturnValue: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DTCTL { + pub ulCtlType: u32, + pub ulCtlFlags: u32, + pub lpbNotif: *mut u8, + pub cbNotif: u32, + pub lpszFilter: *mut i8, + pub ulItemID: u32, + pub ctl: DTCTL_0, +} +impl Default for DTCTL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DTCTL_0 { + pub lpv: *mut core::ffi::c_void, + pub lplabel: *mut DTBLLABEL, + pub lpedit: *mut DTBLEDIT, + pub lplbx: *mut DTBLLBX, + pub lpcombobox: *mut DTBLCOMBOBOX, + pub lpddlbx: *mut DTBLDDLBX, + pub lpcheckbox: *mut DTBLCHECKBOX, + pub lpgroupbox: *mut DTBLGROUPBOX, + pub lpbutton: *mut DTBLBUTTON, + pub lpradiobutton: *mut DTBLRADIOBUTTON, + pub lpmvlbx: *mut DTBLMVLISTBOX, + pub lpmvddlbx: *mut DTBLMVDDLBX, + pub lppage: *mut DTBLPAGE, +} +impl Default for DTCTL_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DTPAGE { + pub cctl: u32, + pub lpszResourceName: *mut i8, + pub Anonymous: DTPAGE_0, + pub lpctl: *mut DTCTL, +} +impl Default for DTPAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DTPAGE_0 { + pub lpszComponent: *mut i8, + pub ulItemID: u32, +} +impl Default for DTPAGE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ENTRYID { + pub abFlags: [u8; 4], + pub ab: [u8; 1], +} +impl Default for ENTRYID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ERROR_NOTIFICATION { + pub cbEntryID: u32, + pub lpEntryID: *mut ENTRYID, + pub scode: i32, + pub ulFlags: u32, + pub lpMAPIError: *mut MAPIERROR, +} +impl Default for ERROR_NOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EXTENDED_NOTIFICATION { + pub ulEvent: u32, + pub cb: u32, + pub pbEventParameters: *mut u8, +} +impl Default for EXTENDED_NOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const E_IMAPI_BURN_VERIFICATION_FAILED: windows_sys::core::HRESULT = 0xC0AA0007_u32 as _; +pub const E_IMAPI_DF2DATA_CLIENT_NAME_IS_NOT_VALID: windows_sys::core::HRESULT = 0xC0AA0408_u32 as _; +pub const E_IMAPI_DF2DATA_INVALID_MEDIA_STATE: windows_sys::core::HRESULT = 0xC0AA0402_u32 as _; +pub const E_IMAPI_DF2DATA_MEDIA_IS_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0AA0406_u32 as _; +pub const E_IMAPI_DF2DATA_MEDIA_NOT_BLANK: windows_sys::core::HRESULT = 0xC0AA0405_u32 as _; +pub const E_IMAPI_DF2DATA_RECORDER_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0AA0407_u32 as _; +pub const E_IMAPI_DF2DATA_STREAM_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0AA0403_u32 as _; +pub const E_IMAPI_DF2DATA_STREAM_TOO_LARGE_FOR_CURRENT_MEDIA: windows_sys::core::HRESULT = 0xC0AA0404_u32 as _; +pub const E_IMAPI_DF2DATA_WRITE_IN_PROGRESS: windows_sys::core::HRESULT = 0xC0AA0400_u32 as _; +pub const E_IMAPI_DF2DATA_WRITE_NOT_IN_PROGRESS: windows_sys::core::HRESULT = 0xC0AA0401_u32 as _; +pub const E_IMAPI_DF2RAW_CLIENT_NAME_IS_NOT_VALID: windows_sys::core::HRESULT = 0xC0AA0604_u32 as _; +pub const E_IMAPI_DF2RAW_DATA_BLOCK_TYPE_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0AA060E_u32 as _; +pub const E_IMAPI_DF2RAW_MEDIA_IS_NOT_BLANK: windows_sys::core::HRESULT = 0xC0AA0606_u32 as _; +pub const E_IMAPI_DF2RAW_MEDIA_IS_NOT_PREPARED: windows_sys::core::HRESULT = 0xC0AA0602_u32 as _; +pub const E_IMAPI_DF2RAW_MEDIA_IS_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0AA0607_u32 as _; +pub const E_IMAPI_DF2RAW_MEDIA_IS_PREPARED: windows_sys::core::HRESULT = 0xC0AA0603_u32 as _; +pub const E_IMAPI_DF2RAW_NOT_ENOUGH_SPACE: windows_sys::core::HRESULT = 0xC0AA0609_u32 as _; +pub const E_IMAPI_DF2RAW_NO_RECORDER_SPECIFIED: windows_sys::core::HRESULT = 0xC0AA060A_u32 as _; +pub const E_IMAPI_DF2RAW_RECORDER_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0AA0610_u32 as _; +pub const E_IMAPI_DF2RAW_STREAM_LEADIN_TOO_SHORT: windows_sys::core::HRESULT = 0xC0AA060F_u32 as _; +pub const E_IMAPI_DF2RAW_STREAM_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0AA060D_u32 as _; +pub const E_IMAPI_DF2RAW_WRITE_IN_PROGRESS: windows_sys::core::HRESULT = 0xC0AA0600_u32 as _; +pub const E_IMAPI_DF2RAW_WRITE_NOT_IN_PROGRESS: windows_sys::core::HRESULT = 0xC0AA0601_u32 as _; +pub const E_IMAPI_DF2TAO_CLIENT_NAME_IS_NOT_VALID: windows_sys::core::HRESULT = 0xC0AA050F_u32 as _; +pub const E_IMAPI_DF2TAO_INVALID_ISRC: windows_sys::core::HRESULT = 0xC0AA050B_u32 as _; +pub const E_IMAPI_DF2TAO_INVALID_MCN: windows_sys::core::HRESULT = 0xC0AA050C_u32 as _; +pub const E_IMAPI_DF2TAO_MEDIA_IS_NOT_BLANK: windows_sys::core::HRESULT = 0xC0AA0506_u32 as _; +pub const E_IMAPI_DF2TAO_MEDIA_IS_NOT_PREPARED: windows_sys::core::HRESULT = 0xC0AA0502_u32 as _; +pub const E_IMAPI_DF2TAO_MEDIA_IS_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0AA0507_u32 as _; +pub const E_IMAPI_DF2TAO_MEDIA_IS_PREPARED: windows_sys::core::HRESULT = 0xC0AA0503_u32 as _; +pub const E_IMAPI_DF2TAO_NOT_ENOUGH_SPACE: windows_sys::core::HRESULT = 0xC0AA0509_u32 as _; +pub const E_IMAPI_DF2TAO_NO_RECORDER_SPECIFIED: windows_sys::core::HRESULT = 0xC0AA050A_u32 as _; +pub const E_IMAPI_DF2TAO_PROPERTY_FOR_BLANK_MEDIA_ONLY: windows_sys::core::HRESULT = 0xC0AA0504_u32 as _; +pub const E_IMAPI_DF2TAO_RECORDER_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0AA050E_u32 as _; +pub const E_IMAPI_DF2TAO_STREAM_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0AA050D_u32 as _; +pub const E_IMAPI_DF2TAO_TABLE_OF_CONTENTS_EMPTY_DISC: windows_sys::core::HRESULT = 0xC0AA0505_u32 as _; +pub const E_IMAPI_DF2TAO_TRACK_LIMIT_REACHED: windows_sys::core::HRESULT = 0xC0AA0508_u32 as _; +pub const E_IMAPI_DF2TAO_WRITE_IN_PROGRESS: windows_sys::core::HRESULT = 0xC0AA0500_u32 as _; +pub const E_IMAPI_DF2TAO_WRITE_NOT_IN_PROGRESS: windows_sys::core::HRESULT = 0xC0AA0501_u32 as _; +pub const E_IMAPI_ERASE_CLIENT_NAME_IS_NOT_VALID: windows_sys::core::HRESULT = 0xC0AA090B_u32 as _; +pub const E_IMAPI_ERASE_DISC_INFORMATION_TOO_SMALL: windows_sys::core::HRESULT = 0x80AA0902_u32 as _; +pub const E_IMAPI_ERASE_DRIVE_FAILED_ERASE_COMMAND: windows_sys::core::HRESULT = 0x80AA0905_u32 as _; +pub const E_IMAPI_ERASE_DRIVE_FAILED_SPINUP_COMMAND: windows_sys::core::HRESULT = 0x80AA0908_u32 as _; +pub const E_IMAPI_ERASE_MEDIA_IS_NOT_ERASABLE: windows_sys::core::HRESULT = 0x80AA0904_u32 as _; +pub const E_IMAPI_ERASE_MEDIA_IS_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0AA0909_u32 as _; +pub const E_IMAPI_ERASE_MODE_PAGE_2A_TOO_SMALL: windows_sys::core::HRESULT = 0x80AA0903_u32 as _; +pub const E_IMAPI_ERASE_ONLY_ONE_RECORDER_SUPPORTED: windows_sys::core::HRESULT = 0x80AA0901_u32 as _; +pub const E_IMAPI_ERASE_RECORDER_IN_USE: windows_sys::core::HRESULT = 0x80AA0900_u32 as _; +pub const E_IMAPI_ERASE_RECORDER_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0AA090A_u32 as _; +pub const E_IMAPI_ERASE_TOOK_LONGER_THAN_ONE_HOUR: windows_sys::core::HRESULT = 0x80AA0906_u32 as _; +pub const E_IMAPI_ERASE_UNEXPECTED_DRIVE_RESPONSE_DURING_ERASE: windows_sys::core::HRESULT = 0x80AA0907_u32 as _; +pub const E_IMAPI_LOSS_OF_STREAMING: windows_sys::core::HRESULT = 0xC0AA0300_u32 as _; +pub const E_IMAPI_RAW_IMAGE_INSUFFICIENT_SPACE: windows_sys::core::HRESULT = 0x80AA0A05_u32 as _; +pub const E_IMAPI_RAW_IMAGE_IS_READ_ONLY: windows_sys::core::HRESULT = 0x80AA0A00_u32 as _; +pub const E_IMAPI_RAW_IMAGE_NO_TRACKS: windows_sys::core::HRESULT = 0x80AA0A03_u32 as _; +pub const E_IMAPI_RAW_IMAGE_SECTOR_TYPE_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80AA0A02_u32 as _; +pub const E_IMAPI_RAW_IMAGE_TOO_MANY_TRACKS: windows_sys::core::HRESULT = 0x80AA0A01_u32 as _; +pub const E_IMAPI_RAW_IMAGE_TOO_MANY_TRACK_INDEXES: windows_sys::core::HRESULT = 0x80AA0A06_u32 as _; +pub const E_IMAPI_RAW_IMAGE_TRACKS_ALREADY_ADDED: windows_sys::core::HRESULT = 0x80AA0A04_u32 as _; +pub const E_IMAPI_RAW_IMAGE_TRACK_INDEX_NOT_FOUND: windows_sys::core::HRESULT = 0x80AA0A07_u32 as _; +pub const E_IMAPI_RAW_IMAGE_TRACK_INDEX_OFFSET_ZERO_CANNOT_BE_CLEARED: windows_sys::core::HRESULT = 0x80AA0A09_u32 as _; +pub const E_IMAPI_RAW_IMAGE_TRACK_INDEX_TOO_CLOSE_TO_OTHER_INDEX: windows_sys::core::HRESULT = 0x80AA0A0A_u32 as _; +pub const E_IMAPI_RECORDER_CLIENT_NAME_IS_NOT_VALID: windows_sys::core::HRESULT = 0xC0AA0211_u32 as _; +pub const E_IMAPI_RECORDER_COMMAND_TIMEOUT: windows_sys::core::HRESULT = 0xC0AA020D_u32 as _; +pub const E_IMAPI_RECORDER_DVD_STRUCTURE_NOT_PRESENT: windows_sys::core::HRESULT = 0xC0AA020E_u32 as _; +pub const E_IMAPI_RECORDER_FEATURE_IS_NOT_CURRENT: windows_sys::core::HRESULT = 0xC0AA020B_u32 as _; +pub const E_IMAPI_RECORDER_GET_CONFIGURATION_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0AA020C_u32 as _; +pub const E_IMAPI_RECORDER_INVALID_MODE_PARAMETERS: windows_sys::core::HRESULT = 0xC0AA0208_u32 as _; +pub const E_IMAPI_RECORDER_INVALID_RESPONSE_FROM_DEVICE: windows_sys::core::HRESULT = 0xC0AA02FF_u32 as _; +pub const E_IMAPI_RECORDER_LOCKED: windows_sys::core::HRESULT = 0xC0AA0210_u32 as _; +pub const E_IMAPI_RECORDER_MEDIA_BECOMING_READY: windows_sys::core::HRESULT = 0xC0AA0205_u32 as _; +pub const E_IMAPI_RECORDER_MEDIA_BUSY: windows_sys::core::HRESULT = 0xC0AA0207_u32 as _; +pub const E_IMAPI_RECORDER_MEDIA_FORMAT_IN_PROGRESS: windows_sys::core::HRESULT = 0xC0AA0206_u32 as _; +pub const E_IMAPI_RECORDER_MEDIA_INCOMPATIBLE: windows_sys::core::HRESULT = 0xC0AA0203_u32 as _; +pub const E_IMAPI_RECORDER_MEDIA_NOT_FORMATTED: windows_sys::core::HRESULT = 0xC0AA0212_u32 as _; +pub const E_IMAPI_RECORDER_MEDIA_NO_MEDIA: windows_sys::core::HRESULT = 0xC0AA0202_u32 as _; +pub const E_IMAPI_RECORDER_MEDIA_SPEED_MISMATCH: windows_sys::core::HRESULT = 0xC0AA020F_u32 as _; +pub const E_IMAPI_RECORDER_MEDIA_UPSIDE_DOWN: windows_sys::core::HRESULT = 0xC0AA0204_u32 as _; +pub const E_IMAPI_RECORDER_MEDIA_WRITE_PROTECTED: windows_sys::core::HRESULT = 0xC0AA0209_u32 as _; +pub const E_IMAPI_RECORDER_NO_SUCH_FEATURE: windows_sys::core::HRESULT = 0xC0AA020A_u32 as _; +pub const E_IMAPI_RECORDER_NO_SUCH_MODE_PAGE: windows_sys::core::HRESULT = 0xC0AA0201_u32 as _; +pub const E_IMAPI_RECORDER_REQUIRED: windows_sys::core::HRESULT = 0xC0AA0003_u32 as _; +pub const E_IMAPI_REQUEST_CANCELLED: windows_sys::core::HRESULT = 0xC0AA0002_u32 as _; +pub const E_IMAPI_UNEXPECTED_RESPONSE_FROM_DEVICE: windows_sys::core::HRESULT = 0xC0AA0301_u32 as _; +pub const FACILITY_IMAPI2: u32 = 170u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FLATENTRY { + pub cb: u32, + pub abEntry: [u8; 1], +} +impl Default for FLATENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FLATENTRYLIST { + pub cEntries: u32, + pub cbEntries: u32, + pub abEntries: [u8; 1], +} +impl Default for FLATENTRYLIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FLATMTSIDLIST { + pub cMTSIDs: u32, + pub cbMTSIDs: u32, + pub abMTSIDs: [u8; 1], +} +impl Default for FLATMTSIDLIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FlagList { + pub cFlags: u32, + pub ulFlag: [u32; 1], +} +impl Default for FlagList { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type Gender = i32; +pub const IMAPI_E_BAD_MULTISESSION_PARAMETER: windows_sys::core::HRESULT = 0xC0AAB162_u32 as _; +pub const IMAPI_E_BOOT_EMULATION_IMAGE_SIZE_MISMATCH: windows_sys::core::HRESULT = 0xC0AAB14A_u32 as _; +pub const IMAPI_E_BOOT_IMAGE_DATA: windows_sys::core::HRESULT = 0xC0AAB148_u32 as _; +pub const IMAPI_E_BOOT_OBJECT_CONFLICT: windows_sys::core::HRESULT = 0xC0AAB149_u32 as _; +pub const IMAPI_E_DATA_STREAM_CREATE_FAILURE: windows_sys::core::HRESULT = 0xC0AAB12A_u32 as _; +pub const IMAPI_E_DATA_STREAM_INCONSISTENCY: windows_sys::core::HRESULT = 0xC0AAB128_u32 as _; +pub const IMAPI_E_DATA_STREAM_READ_FAILURE: windows_sys::core::HRESULT = 0xC0AAB129_u32 as _; +pub const IMAPI_E_DATA_TOO_BIG: windows_sys::core::HRESULT = 0xC0AAB132_u32 as _; +pub const IMAPI_E_DIRECTORY_READ_FAILURE: windows_sys::core::HRESULT = 0xC0AAB12B_u32 as _; +pub const IMAPI_E_DIR_NOT_EMPTY: windows_sys::core::HRESULT = 0xC0AAB10A_u32 as _; +pub const IMAPI_E_DIR_NOT_FOUND: windows_sys::core::HRESULT = 0xC0AAB11A_u32 as _; +pub const IMAPI_E_DISC_MISMATCH: windows_sys::core::HRESULT = 0xC0AAB158_u32 as _; +pub const IMAPI_E_DUP_NAME: windows_sys::core::HRESULT = 0xC0AAB112_u32 as _; +pub const IMAPI_E_EMPTY_DISC: windows_sys::core::HRESULT = 0xC0AAB150_u32 as _; +pub const IMAPI_E_FILE_NOT_FOUND: windows_sys::core::HRESULT = 0xC0AAB119_u32 as _; +pub const IMAPI_E_FILE_SYSTEM_CHANGE_NOT_ALLOWED: windows_sys::core::HRESULT = 0xC0AAB163_u32 as _; +pub const IMAPI_E_FILE_SYSTEM_FEATURE_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC0AAB154_u32 as _; +pub const IMAPI_E_FILE_SYSTEM_NOT_EMPTY: windows_sys::core::HRESULT = 0xC0AAB106_u32 as _; +pub const IMAPI_E_FILE_SYSTEM_NOT_FOUND: windows_sys::core::HRESULT = 0xC0AAB152_u32 as _; +pub const IMAPI_E_FILE_SYSTEM_READ_CONSISTENCY_ERROR: windows_sys::core::HRESULT = 0xC0AAB153_u32 as _; +pub const IMAPI_E_FSI_INTERNAL_ERROR: windows_sys::core::HRESULT = 0xC0AAB100_u32 as _; +pub const IMAPI_E_IMAGEMANAGER_IMAGE_NOT_ALIGNED: windows_sys::core::HRESULT = 0xC0AAB200_u32 as _; +pub const IMAPI_E_IMAGEMANAGER_IMAGE_TOO_BIG: windows_sys::core::HRESULT = 0xC0AAB203_u32 as _; +pub const IMAPI_E_IMAGEMANAGER_NO_IMAGE: windows_sys::core::HRESULT = 0xC0AAB202_u32 as _; +pub const IMAPI_E_IMAGEMANAGER_NO_VALID_VD_FOUND: windows_sys::core::HRESULT = 0xC0AAB201_u32 as _; +pub const IMAPI_E_IMAGE_SIZE_LIMIT: windows_sys::core::HRESULT = 0xC0AAB120_u32 as _; +pub const IMAPI_E_IMAGE_TOO_BIG: windows_sys::core::HRESULT = 0xC0AAB121_u32 as _; +pub const IMAPI_E_IMPORT_MEDIA_NOT_ALLOWED: windows_sys::core::HRESULT = 0xC0AAB159_u32 as _; +pub const IMAPI_E_IMPORT_READ_FAILURE: windows_sys::core::HRESULT = 0xC0AAB157_u32 as _; +pub const IMAPI_E_IMPORT_SEEK_FAILURE: windows_sys::core::HRESULT = 0xC0AAB156_u32 as _; +pub const IMAPI_E_IMPORT_TYPE_COLLISION_DIRECTORY_EXISTS_AS_FILE: windows_sys::core::HRESULT = 0xC0AAB15E_u32 as _; +pub const IMAPI_E_IMPORT_TYPE_COLLISION_FILE_EXISTS_AS_DIRECTORY: windows_sys::core::HRESULT = 0xC0AAB155_u32 as _; +pub const IMAPI_E_INCOMPATIBLE_MULTISESSION_TYPE: windows_sys::core::HRESULT = 0xC0AAB15B_u32 as _; +pub const IMAPI_E_INCOMPATIBLE_PREVIOUS_SESSION: windows_sys::core::HRESULT = 0xC0AAB133_u32 as _; +pub const IMAPI_E_INVALID_DATE: windows_sys::core::HRESULT = 0xC0AAB105_u32 as _; +pub const IMAPI_E_INVALID_PARAM: windows_sys::core::HRESULT = 0xC0AAB101_u32 as _; +pub const IMAPI_E_INVALID_PATH: windows_sys::core::HRESULT = 0xC0AAB110_u32 as _; +pub const IMAPI_E_INVALID_VOLUME_NAME: windows_sys::core::HRESULT = 0xC0AAB104_u32 as _; +pub const IMAPI_E_INVALID_WORKING_DIRECTORY: windows_sys::core::HRESULT = 0xC0AAB140_u32 as _; +pub const IMAPI_E_ISO9660_LEVELS: windows_sys::core::HRESULT = 0xC0AAB131_u32 as _; +pub const IMAPI_E_ITEM_NOT_FOUND: windows_sys::core::HRESULT = 0xC0AAB118_u32 as _; +pub const IMAPI_E_MULTISESSION_NOT_SET: windows_sys::core::HRESULT = 0xC0AAB15D_u32 as _; +pub const IMAPI_E_NOT_DIR: windows_sys::core::HRESULT = 0xC0AAB109_u32 as _; +pub const IMAPI_E_NOT_FILE: windows_sys::core::HRESULT = 0xC0AAB108_u32 as _; +pub const IMAPI_E_NOT_IN_FILE_SYSTEM: windows_sys::core::HRESULT = 0xC0AAB10B_u32 as _; +pub const IMAPI_E_NO_COMPATIBLE_MULTISESSION_TYPE: windows_sys::core::HRESULT = 0xC0AAB15C_u32 as _; +pub const IMAPI_E_NO_OUTPUT: windows_sys::core::HRESULT = 0xC0AAB103_u32 as _; +pub const IMAPI_E_NO_SUPPORTED_FILE_SYSTEM: windows_sys::core::HRESULT = 0xC0AAB151_u32 as _; +pub const IMAPI_E_NO_UNIQUE_NAME: windows_sys::core::HRESULT = 0xC0AAB113_u32 as _; +pub const IMAPI_E_PROPERTY_NOT_ACCESSIBLE: windows_sys::core::HRESULT = 0xC0AAB160_u32 as _; +pub const IMAPI_E_READONLY: windows_sys::core::HRESULT = 0xC0AAB102_u32 as _; +pub const IMAPI_E_RESTRICTED_NAME_VIOLATION: windows_sys::core::HRESULT = 0xC0AAB111_u32 as _; +pub const IMAPI_E_STASHFILE_MOVE: windows_sys::core::HRESULT = 0xC0AAB142_u32 as _; +pub const IMAPI_E_STASHFILE_OPEN_FAILURE: windows_sys::core::HRESULT = 0xC0AAB138_u32 as _; +pub const IMAPI_E_STASHFILE_READ_FAILURE: windows_sys::core::HRESULT = 0xC0AAB13B_u32 as _; +pub const IMAPI_E_STASHFILE_SEEK_FAILURE: windows_sys::core::HRESULT = 0xC0AAB139_u32 as _; +pub const IMAPI_E_STASHFILE_WRITE_FAILURE: windows_sys::core::HRESULT = 0xC0AAB13A_u32 as _; +pub const IMAPI_E_TOO_MANY_DIRS: windows_sys::core::HRESULT = 0xC0AAB130_u32 as _; +pub const IMAPI_E_UDF_NOT_WRITE_COMPATIBLE: windows_sys::core::HRESULT = 0xC0AAB15A_u32 as _; +pub const IMAPI_E_UDF_REVISION_CHANGE_NOT_ALLOWED: windows_sys::core::HRESULT = 0xC0AAB161_u32 as _; +pub const IMAPI_E_WORKING_DIRECTORY_SPACE: windows_sys::core::HRESULT = 0xC0AAB141_u32 as _; +pub const IMAPI_S_IMAGE_FEATURE_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xAAB15F_u32 as _; +pub type LPALLOCATEBUFFER = Option i32>; +pub type LPALLOCATEMORE = Option i32>; +pub type LPCREATECONVERSATIONINDEX = Option i32>; +pub type LPDISPATCHNOTIFICATIONS = Option windows_sys::core::HRESULT>; +pub type LPFNABSDI = Option windows_sys::core::BOOL>; +pub type LPFNBUTTON = Option i32>; +pub type LPFNDISMISS = Option; +pub type LPFREEBUFFER = Option u32>; +#[cfg(feature = "Win32_System_Com")] +pub type LPNOTIFCALLBACK = Option i32>; +#[cfg(feature = "Win32_System_Com")] +pub type LPOPENSTREAMONFILE = Option windows_sys::core::HRESULT>; +pub type LPWABACTIONITEM = isize; +pub type LPWABALLOCATEBUFFER = Option i32>; +pub type LPWABALLOCATEMORE = Option i32>; +pub type LPWABFREEBUFFER = Option u32>; +pub type LPWABOPEN = Option windows_sys::core::HRESULT>; +pub type LPWABOPENEX = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MAPIERROR { + pub ulVersion: u32, + pub lpszError: *mut i8, + pub lpszComponent: *mut i8, + pub ulLowLevelError: u32, + pub ulContext: u32, +} +impl Default for MAPIERROR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MAPINAMEID { + pub lpguid: *mut windows_sys::core::GUID, + pub ulKind: u32, + pub Kind: MAPINAMEID_0, +} +impl Default for MAPINAMEID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MAPINAMEID_0 { + pub lID: i32, + pub lpwstrName: windows_sys::core::PWSTR, +} +impl Default for MAPINAMEID_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MAPIUID { + pub ab: [u8; 16], +} +impl Default for MAPIUID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MAPI_COMPOUND: u32 = 128u32; +pub const MAPI_DIM: u32 = 1u32; +pub const MAPI_ERROR_VERSION: i32 = 0i32; +pub const MAPI_E_CALL_FAILED: i32 = -2147467259i32; +pub const MAPI_E_INTERFACE_NOT_SUPPORTED: i32 = -2147467262i32; +pub const MAPI_E_INVALID_PARAMETER: i32 = -2147024809i32; +pub const MAPI_E_NOT_ENOUGH_MEMORY: i32 = -2147024882i32; +pub const MAPI_E_NO_ACCESS: i32 = -2147024891i32; +pub const MAPI_NOTRECIP: u32 = 64u32; +pub const MAPI_NOTRESERVED: u32 = 8u32; +pub const MAPI_NOW: u32 = 16u32; +pub const MAPI_ONE_OFF_NO_RICH_INFO: u32 = 1u32; +pub const MAPI_P1: u32 = 268435456u32; +pub const MAPI_SHORTTERM: u32 = 128u32; +pub const MAPI_SUBMITTED: u32 = 2147483648u32; +pub const MAPI_THISSESSION: u32 = 32u32; +pub const MAPI_USE_DEFAULT: u32 = 64u32; +pub const MNID_ID: u32 = 0u32; +pub const MNID_STRING: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MTSID { + pub cb: u32, + pub ab: [u8; 1], +} +impl Default for MTSID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MV_FLAG: u32 = 4096u32; +pub const MV_INSTANCE: u32 = 8192u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NEWMAIL_NOTIFICATION { + pub cbEntryID: u32, + pub lpEntryID: *mut ENTRYID, + pub cbParentID: u32, + pub lpParentID: *mut ENTRYID, + pub ulFlags: u32, + pub lpszMessageClass: *mut i8, + pub ulMessageFlags: u32, +} +impl Default for NEWMAIL_NOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct NOTIFICATION { + pub ulEventType: u32, + pub ulAlignPad: u32, + pub info: NOTIFICATION_0, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for NOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub union NOTIFICATION_0 { + pub err: ERROR_NOTIFICATION, + pub newmail: NEWMAIL_NOTIFICATION, + pub obj: OBJECT_NOTIFICATION, + pub tab: TABLE_NOTIFICATION, + pub ext: EXTENDED_NOTIFICATION, + pub statobj: STATUS_OBJECT_NOTIFICATION, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for NOTIFICATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NOTIFKEY { + pub cb: u32, + pub ab: [u8; 1], +} +impl Default for NOTIFKEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OBJECT_NOTIFICATION { + pub cbEntryID: u32, + pub lpEntryID: *mut ENTRYID, + pub ulObjType: u32, + pub cbParentID: u32, + pub lpParentID: *mut ENTRYID, + pub cbOldID: u32, + pub lpOldID: *mut ENTRYID, + pub cbOldParentID: u32, + pub lpOldParentID: *mut ENTRYID, + pub lpPropTagArray: *mut SPropTagArray, +} +impl Default for OBJECT_NOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OPENSTREAMONFILE: windows_sys::core::PCSTR = windows_sys::core::s!("OpenStreamOnFile"); +pub type PFNIDLE = Option windows_sys::core::BOOL>; +pub const PRIHIGHEST: u32 = 32767u32; +pub const PRILOWEST: i32 = -32768i32; +pub const PRIUSER: u32 = 0u32; +pub const PROP_ID_INVALID: u32 = 65535u32; +pub const PROP_ID_NULL: u32 = 0u32; +pub const PROP_ID_SECURE_MAX: u32 = 26623u32; +pub const PROP_ID_SECURE_MIN: u32 = 26608u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct SAndRestriction { + pub cRes: u32, + pub lpRes: *mut SRestriction, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SAndRestriction { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SAppTimeArray { + pub cValues: u32, + pub lpat: *mut f64, +} +impl Default for SAppTimeArray { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SBinary { + pub cb: u32, + pub lpb: *mut u8, +} +impl Default for SBinary { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SBinaryArray { + pub cValues: u32, + pub lpbin: *mut SBinary, +} +impl Default for SBinaryArray { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SBitMaskRestriction { + pub relBMR: u32, + pub ulPropTag: u32, + pub ulMask: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct SCommentRestriction { + pub cValues: u32, + pub lpRes: *mut SRestriction, + pub lpProp: *mut SPropValue, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SCommentRestriction { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SComparePropsRestriction { + pub relop: u32, + pub ulPropTag1: u32, + pub ulPropTag2: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct SContentRestriction { + pub ulFuzzyLevel: u32, + pub ulPropTag: u32, + pub lpProp: *mut SPropValue, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SContentRestriction { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct SCurrencyArray { + pub cValues: u32, + pub lpcur: *mut super::Com::CY, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SCurrencyArray { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SDateTimeArray { + pub cValues: u32, + pub lpft: *mut super::super::Foundation::FILETIME, +} +impl Default for SDateTimeArray { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SDoubleArray { + pub cValues: u32, + pub lpdbl: *mut f64, +} +impl Default for SDoubleArray { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SERVICE_UI_ALLOWED: u32 = 16u32; +pub const SERVICE_UI_ALWAYS: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SExistRestriction { + pub ulReserved1: u32, + pub ulPropTag: u32, + pub ulReserved2: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SGuidArray { + pub cValues: u32, + pub lpguid: *mut windows_sys::core::GUID, +} +impl Default for SGuidArray { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SLPSTRArray { + pub cValues: u32, + pub lppszA: *mut windows_sys::core::PSTR, +} +impl Default for SLPSTRArray { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SLargeIntegerArray { + pub cValues: u32, + pub lpli: *mut i64, +} +impl Default for SLargeIntegerArray { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SLongArray { + pub cValues: u32, + pub lpl: *mut i32, +} +impl Default for SLongArray { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct SNotRestriction { + pub ulReserved: u32, + pub lpRes: *mut SRestriction, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SNotRestriction { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct SOrRestriction { + pub cRes: u32, + pub lpRes: *mut SRestriction, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SOrRestriction { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SPropProblem { + pub ulIndex: u32, + pub ulPropTag: u32, + pub scode: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SPropProblemArray { + pub cProblem: u32, + pub aProblem: [SPropProblem; 1], +} +impl Default for SPropProblemArray { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SPropTagArray { + pub cValues: u32, + pub aulPropTag: [u32; 1], +} +impl Default for SPropTagArray { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct SPropValue { + pub ulPropTag: u32, + pub dwAlignPad: u32, + pub Value: __UPV, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SPropValue { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct SPropertyRestriction { + pub relop: u32, + pub ulPropTag: u32, + pub lpProp: *mut SPropValue, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SPropertyRestriction { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SRealArray { + pub cValues: u32, + pub lpflt: *mut f32, +} +impl Default for SRealArray { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct SRestriction { + pub rt: u32, + pub res: SRestriction_0, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SRestriction { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub union SRestriction_0 { + pub resCompareProps: SComparePropsRestriction, + pub resAnd: SAndRestriction, + pub resOr: SOrRestriction, + pub resNot: SNotRestriction, + pub resContent: SContentRestriction, + pub resProperty: SPropertyRestriction, + pub resBitMask: SBitMaskRestriction, + pub resSize: SSizeRestriction, + pub resExist: SExistRestriction, + pub resSub: SSubRestriction, + pub resComment: SCommentRestriction, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SRestriction_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct SRow { + pub ulAdrEntryPad: u32, + pub cValues: u32, + pub lpProps: *mut SPropValue, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SRow { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct SRowSet { + pub cRows: u32, + pub aRow: [SRow; 1], +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SRowSet { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SShortArray { + pub cValues: u32, + pub lpi: *mut i16, +} +impl Default for SShortArray { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SSizeRestriction { + pub relop: u32, + pub ulPropTag: u32, + pub cb: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SSortOrder { + pub ulPropTag: u32, + pub ulOrder: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SSortOrderSet { + pub cSorts: u32, + pub cCategories: u32, + pub cExpanded: u32, + pub aSort: [SSortOrder; 1], +} +impl Default for SSortOrderSet { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct SSubRestriction { + pub ulSubObject: u32, + pub lpRes: *mut SRestriction, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SSubRestriction { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct STATUS_OBJECT_NOTIFICATION { + pub cbEntryID: u32, + pub lpEntryID: *mut ENTRYID, + pub cValues: u32, + pub lpPropVals: *mut SPropValue, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for STATUS_OBJECT_NOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SWStringArray { + pub cValues: u32, + pub lppszW: *mut windows_sys::core::PWSTR, +} +impl Default for SWStringArray { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const S_IMAPI_BOTHADJUSTED: windows_sys::core::HRESULT = 0xAA0006_u32 as _; +pub const S_IMAPI_COMMAND_HAS_SENSE_DATA: windows_sys::core::HRESULT = 0xAA0200_u32 as _; +pub const S_IMAPI_RAW_IMAGE_TRACK_INDEX_ALREADY_EXISTS: windows_sys::core::HRESULT = 0xAA0A08_u32 as _; +pub const S_IMAPI_ROTATIONADJUSTED: windows_sys::core::HRESULT = 0xAA0005_u32 as _; +pub const S_IMAPI_SPEEDADJUSTED: windows_sys::core::HRESULT = 0xAA0004_u32 as _; +pub const S_IMAPI_WRITE_NOT_IN_PROGRESS: windows_sys::core::HRESULT = 0xAA0302_u32 as _; +pub const TABLE_CHANGED: u32 = 1u32; +pub const TABLE_ERROR: u32 = 2u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct TABLE_NOTIFICATION { + pub ulTableEvent: u32, + pub hResult: windows_sys::core::HRESULT, + pub propIndex: SPropValue, + pub propPrior: SPropValue, + pub row: SRow, + pub ulPad: u32, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for TABLE_NOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TABLE_RELOAD: u32 = 9u32; +pub const TABLE_RESTRICT_DONE: u32 = 7u32; +pub const TABLE_ROW_ADDED: u32 = 3u32; +pub const TABLE_ROW_DELETED: u32 = 4u32; +pub const TABLE_ROW_MODIFIED: u32 = 5u32; +pub const TABLE_SETCOL_DONE: u32 = 8u32; +pub const TABLE_SORT_DONE: u32 = 6u32; +pub const TAD_ALL_ROWS: u32 = 1u32; +pub const UI_CURRENT_PROVIDER_FIRST: u32 = 4u32; +pub const UI_SERVICE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WABEXTDISPLAY { + pub cbSize: u32, + pub lpWABObject: *mut core::ffi::c_void, + pub lpAdrBook: *mut core::ffi::c_void, + pub lpPropObj: *mut core::ffi::c_void, + pub fReadOnly: windows_sys::core::BOOL, + pub fDataChanged: windows_sys::core::BOOL, + pub ulFlags: u32, + pub lpv: *mut core::ffi::c_void, + pub lpsz: *mut i8, +} +impl Default for WABEXTDISPLAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WABIMPORTPARAM { + pub cbSize: u32, + pub lpAdrBook: *mut core::ffi::c_void, + pub hWnd: super::super::Foundation::HWND, + pub ulFlags: u32, + pub lpszFileName: windows_sys::core::PSTR, +} +impl Default for WABIMPORTPARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WABOBJECT_LDAPURL_RETURN_MAILUSER: u32 = 1u32; +pub const WABOBJECT_ME_NEW: u32 = 1u32; +pub const WABOBJECT_ME_NOCREATE: u32 = 2u32; +pub const WAB_CONTEXT_ADRLIST: u32 = 2u32; +pub const WAB_DISPLAY_ISNTDS: u32 = 4u32; +pub const WAB_DISPLAY_LDAPURL: u32 = 1u32; +pub const WAB_DLL_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("WAB32.DLL"); +pub const WAB_DLL_PATH_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\WAB\\DLLPath"); +pub const WAB_ENABLE_PROFILES: u32 = 4194304u32; +pub const WAB_IGNORE_PROFILES: u32 = 8388608u32; +pub const WAB_LOCAL_CONTAINERS: u32 = 1048576u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WAB_PARAM { + pub cbSize: u32, + pub hwnd: super::super::Foundation::HWND, + pub szFileName: windows_sys::core::PSTR, + pub ulFlags: u32, + pub guidPSExt: windows_sys::core::GUID, +} +impl Default for WAB_PARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WAB_PROFILE_CONTENTS: u32 = 2097152u32; +pub const WAB_USE_OE_SENDMAIL: u32 = 1u32; +pub const WAB_VCARD_FILE: u32 = 0u32; +pub const WAB_VCARD_STREAM: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub union __UPV { + pub i: i16, + pub l: i32, + pub ul: u32, + pub flt: f32, + pub dbl: f64, + pub b: u16, + pub cur: super::Com::CY, + pub at: f64, + pub ft: super::super::Foundation::FILETIME, + pub lpszA: windows_sys::core::PSTR, + pub bin: SBinary, + pub lpszW: windows_sys::core::PWSTR, + pub lpguid: *mut windows_sys::core::GUID, + pub li: i64, + pub MVi: SShortArray, + pub MVl: SLongArray, + pub MVflt: SRealArray, + pub MVdbl: SDoubleArray, + pub MVcur: SCurrencyArray, + pub MVat: SAppTimeArray, + pub MVft: SDateTimeArray, + pub MVbin: SBinaryArray, + pub MVszA: SLPSTRArray, + pub MVszW: SWStringArray, + pub MVguid: SGuidArray, + pub MVli: SLargeIntegerArray, + pub err: i32, + pub x: i32, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for __UPV { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const cchProfileNameMax: u32 = 64u32; +pub const cchProfilePassMax: u32 = 64u32; +pub const fMapiUnicode: u32 = 0u32; +pub const genderFemale: Gender = 1i32; +pub const genderMale: Gender = 2i32; +pub const genderUnspecified: Gender = 0i32; +pub const hrSuccess: u32 = 0u32; +pub const szHrDispatchNotifications: windows_sys::core::PCSTR = windows_sys::core::s!("HrDispatchNotifications"); +pub const szMAPINotificationMsg: windows_sys::core::PCSTR = windows_sys::core::s!("MAPI Notify window message"); +pub const szScCreateConversationIndex: windows_sys::core::PCSTR = windows_sys::core::s!("ScCreateConversationIndex"); diff --git a/src/Windows/Win32/System/Antimalware/mod.rs b/src/Windows/Win32/System/Antimalware/mod.rs new file mode 100644 index 0000000..4e6da3e --- /dev/null +++ b/src/Windows/Win32/System/Antimalware/mod.rs @@ -0,0 +1,147 @@ +windows_targets::link!("amsi.dll" "system" fn AmsiCloseSession(amsicontext : HAMSICONTEXT, amsisession : HAMSISESSION)); +windows_targets::link!("amsi.dll" "system" fn AmsiInitialize(appname : windows_sys::core::PCWSTR, amsicontext : *mut HAMSICONTEXT) -> windows_sys::core::HRESULT); +windows_targets::link!("amsi.dll" "system" fn AmsiNotifyOperation(amsicontext : HAMSICONTEXT, buffer : *const core::ffi::c_void, length : u32, contentname : windows_sys::core::PCWSTR, result : *mut AMSI_RESULT) -> windows_sys::core::HRESULT); +windows_targets::link!("amsi.dll" "system" fn AmsiOpenSession(amsicontext : HAMSICONTEXT, amsisession : *mut HAMSISESSION) -> windows_sys::core::HRESULT); +windows_targets::link!("amsi.dll" "system" fn AmsiScanBuffer(amsicontext : HAMSICONTEXT, buffer : *const core::ffi::c_void, length : u32, contentname : windows_sys::core::PCWSTR, amsisession : HAMSISESSION, result : *mut AMSI_RESULT) -> windows_sys::core::HRESULT); +windows_targets::link!("amsi.dll" "system" fn AmsiScanString(amsicontext : HAMSICONTEXT, string : windows_sys::core::PCWSTR, contentname : windows_sys::core::PCWSTR, amsisession : HAMSISESSION, result : *mut AMSI_RESULT) -> windows_sys::core::HRESULT); +windows_targets::link!("amsi.dll" "system" fn AmsiUninitialize(amsicontext : HAMSICONTEXT)); +windows_targets::link!("kernel32.dll" "system" fn InstallELAMCertificateInfo(elamfile : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +pub type AMSI_ATTRIBUTE = i32; +pub const AMSI_ATTRIBUTE_ALL_ADDRESS: AMSI_ATTRIBUTE = 8i32; +pub const AMSI_ATTRIBUTE_ALL_SIZE: AMSI_ATTRIBUTE = 7i32; +pub const AMSI_ATTRIBUTE_APP_NAME: AMSI_ATTRIBUTE = 0i32; +pub const AMSI_ATTRIBUTE_CONTENT_ADDRESS: AMSI_ATTRIBUTE = 3i32; +pub const AMSI_ATTRIBUTE_CONTENT_NAME: AMSI_ATTRIBUTE = 1i32; +pub const AMSI_ATTRIBUTE_CONTENT_SIZE: AMSI_ATTRIBUTE = 2i32; +pub const AMSI_ATTRIBUTE_QUIET: AMSI_ATTRIBUTE = 9i32; +pub const AMSI_ATTRIBUTE_REDIRECT_CHAIN_ADDRESS: AMSI_ATTRIBUTE = 6i32; +pub const AMSI_ATTRIBUTE_REDIRECT_CHAIN_SIZE: AMSI_ATTRIBUTE = 5i32; +pub const AMSI_ATTRIBUTE_SESSION: AMSI_ATTRIBUTE = 4i32; +pub type AMSI_RESULT = i32; +pub const AMSI_RESULT_BLOCKED_BY_ADMIN_END: AMSI_RESULT = 20479i32; +pub const AMSI_RESULT_BLOCKED_BY_ADMIN_START: AMSI_RESULT = 16384i32; +pub const AMSI_RESULT_CLEAN: AMSI_RESULT = 0i32; +pub const AMSI_RESULT_DETECTED: AMSI_RESULT = 32768i32; +pub const AMSI_RESULT_NOT_DETECTED: AMSI_RESULT = 1i32; +pub type AMSI_UAC_MSI_ACTION = i32; +pub const AMSI_UAC_MSI_ACTION_INSTALL: AMSI_UAC_MSI_ACTION = 0i32; +pub const AMSI_UAC_MSI_ACTION_MAINTENANCE: AMSI_UAC_MSI_ACTION = 3i32; +pub const AMSI_UAC_MSI_ACTION_MAX: AMSI_UAC_MSI_ACTION = 4i32; +pub const AMSI_UAC_MSI_ACTION_UNINSTALL: AMSI_UAC_MSI_ACTION = 1i32; +pub const AMSI_UAC_MSI_ACTION_UPDATE: AMSI_UAC_MSI_ACTION = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AMSI_UAC_REQUEST_AX_INFO { + pub ulLength: u32, + pub lpwszLocalInstallPath: windows_sys::core::PWSTR, + pub lpwszSourceURL: windows_sys::core::PWSTR, +} +impl Default for AMSI_UAC_REQUEST_AX_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AMSI_UAC_REQUEST_COM_INFO { + pub ulLength: u32, + pub lpwszServerBinary: windows_sys::core::PWSTR, + pub lpwszRequestor: windows_sys::core::PWSTR, + pub Clsid: windows_sys::core::GUID, +} +impl Default for AMSI_UAC_REQUEST_COM_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AMSI_UAC_REQUEST_CONTEXT { + pub ulLength: u32, + pub ulRequestorProcessId: u32, + pub UACTrustState: AMSI_UAC_TRUST_STATE, + pub Type: AMSI_UAC_REQUEST_TYPE, + pub RequestType: AMSI_UAC_REQUEST_CONTEXT_0, + pub bAutoElevateRequest: windows_sys::core::BOOL, +} +impl Default for AMSI_UAC_REQUEST_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union AMSI_UAC_REQUEST_CONTEXT_0 { + pub ExeInfo: AMSI_UAC_REQUEST_EXE_INFO, + pub ComInfo: AMSI_UAC_REQUEST_COM_INFO, + pub MsiInfo: AMSI_UAC_REQUEST_MSI_INFO, + pub ActiveXInfo: AMSI_UAC_REQUEST_AX_INFO, + pub PackagedAppInfo: AMSI_UAC_REQUEST_PACKAGED_APP_INFO, +} +impl Default for AMSI_UAC_REQUEST_CONTEXT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AMSI_UAC_REQUEST_EXE_INFO { + pub ulLength: u32, + pub lpwszApplicationName: windows_sys::core::PWSTR, + pub lpwszCommandLine: windows_sys::core::PWSTR, + pub lpwszDLLParameter: windows_sys::core::PWSTR, +} +impl Default for AMSI_UAC_REQUEST_EXE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AMSI_UAC_REQUEST_MSI_INFO { + pub ulLength: u32, + pub MsiAction: AMSI_UAC_MSI_ACTION, + pub lpwszProductName: windows_sys::core::PWSTR, + pub lpwszVersion: windows_sys::core::PWSTR, + pub lpwszLanguage: windows_sys::core::PWSTR, + pub lpwszManufacturer: windows_sys::core::PWSTR, + pub lpwszPackagePath: windows_sys::core::PWSTR, + pub lpwszPackageSource: windows_sys::core::PWSTR, + pub ulUpdates: u32, + pub ppwszUpdates: *mut windows_sys::core::PWSTR, + pub ppwszUpdateSources: *mut windows_sys::core::PWSTR, +} +impl Default for AMSI_UAC_REQUEST_MSI_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AMSI_UAC_REQUEST_PACKAGED_APP_INFO { + pub ulLength: u32, + pub lpwszApplicationName: windows_sys::core::PWSTR, + pub lpwszCommandLine: windows_sys::core::PWSTR, + pub lpPackageFamilyName: windows_sys::core::PWSTR, + pub lpApplicationId: windows_sys::core::PWSTR, +} +impl Default for AMSI_UAC_REQUEST_PACKAGED_APP_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type AMSI_UAC_REQUEST_TYPE = i32; +pub const AMSI_UAC_REQUEST_TYPE_AX: AMSI_UAC_REQUEST_TYPE = 3i32; +pub const AMSI_UAC_REQUEST_TYPE_COM: AMSI_UAC_REQUEST_TYPE = 1i32; +pub const AMSI_UAC_REQUEST_TYPE_EXE: AMSI_UAC_REQUEST_TYPE = 0i32; +pub const AMSI_UAC_REQUEST_TYPE_MAX: AMSI_UAC_REQUEST_TYPE = 5i32; +pub const AMSI_UAC_REQUEST_TYPE_MSI: AMSI_UAC_REQUEST_TYPE = 2i32; +pub const AMSI_UAC_REQUEST_TYPE_PACKAGED_APP: AMSI_UAC_REQUEST_TYPE = 4i32; +pub type AMSI_UAC_TRUST_STATE = i32; +pub const AMSI_UAC_TRUST_STATE_BLOCKED: AMSI_UAC_TRUST_STATE = 2i32; +pub const AMSI_UAC_TRUST_STATE_MAX: AMSI_UAC_TRUST_STATE = 3i32; +pub const AMSI_UAC_TRUST_STATE_TRUSTED: AMSI_UAC_TRUST_STATE = 0i32; +pub const AMSI_UAC_TRUST_STATE_UNTRUSTED: AMSI_UAC_TRUST_STATE = 1i32; +pub const CAntimalware: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfdb00e52_a214_4aa1_8fba_4357bb0072ec); +pub type HAMSICONTEXT = *mut core::ffi::c_void; +pub type HAMSISESSION = *mut core::ffi::c_void; diff --git a/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs b/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs new file mode 100644 index 0000000..aaa5aee --- /dev/null +++ b/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs @@ -0,0 +1,2321 @@ +windows_targets::link!("kernel32.dll" "system" fn ActivateActCtx(hactctx : super::super::Foundation:: HANDLE, lpcookie : *mut usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn AddRefActCtx(hactctx : super::super::Foundation:: HANDLE)); +windows_targets::link!("msdelta.dll" "system" fn ApplyDeltaA(applyflags : i64, lpsourcename : windows_sys::core::PCSTR, lpdeltaname : windows_sys::core::PCSTR, lptargetname : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("msdelta.dll" "system" fn ApplyDeltaB(applyflags : i64, source : DELTA_INPUT, delta : DELTA_INPUT, lptarget : *mut DELTA_OUTPUT) -> windows_sys::core::BOOL); +windows_targets::link!("msdelta.dll" "system" fn ApplyDeltaGetReverseB(applyflags : i64, source : DELTA_INPUT, delta : DELTA_INPUT, lpreversefiletime : *const super::super::Foundation:: FILETIME, lptarget : *mut DELTA_OUTPUT, lptargetreverse : *mut DELTA_OUTPUT) -> windows_sys::core::BOOL); +windows_targets::link!("msdelta.dll" "system" fn ApplyDeltaProvidedB(applyflags : i64, source : DELTA_INPUT, delta : DELTA_INPUT, lptarget : *mut core::ffi::c_void, utargetsize : usize) -> windows_sys::core::BOOL); +windows_targets::link!("msdelta.dll" "system" fn ApplyDeltaW(applyflags : i64, lpsourcename : windows_sys::core::PCWSTR, lpdeltaname : windows_sys::core::PCWSTR, lptargetname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("mspatcha.dll" "system" fn ApplyPatchToFileA(patchfilename : windows_sys::core::PCSTR, oldfilename : windows_sys::core::PCSTR, newfilename : windows_sys::core::PCSTR, applyoptionflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("mspatcha.dll" "system" fn ApplyPatchToFileByBuffers(patchfilemapped : *const u8, patchfilesize : u32, oldfilemapped : *const u8, oldfilesize : u32, newfilebuffer : *mut *mut u8, newfilebuffersize : u32, newfileactualsize : *mut u32, newfiletime : *mut super::super::Foundation:: FILETIME, applyoptionflags : u32, progresscallback : PPATCH_PROGRESS_CALLBACK, callbackcontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("mspatcha.dll" "system" fn ApplyPatchToFileByHandles(patchfilehandle : super::super::Foundation:: HANDLE, oldfilehandle : super::super::Foundation:: HANDLE, newfilehandle : super::super::Foundation:: HANDLE, applyoptionflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("mspatcha.dll" "system" fn ApplyPatchToFileByHandlesEx(patchfilehandle : super::super::Foundation:: HANDLE, oldfilehandle : super::super::Foundation:: HANDLE, newfilehandle : super::super::Foundation:: HANDLE, applyoptionflags : u32, progresscallback : PPATCH_PROGRESS_CALLBACK, callbackcontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("mspatcha.dll" "system" fn ApplyPatchToFileExA(patchfilename : windows_sys::core::PCSTR, oldfilename : windows_sys::core::PCSTR, newfilename : windows_sys::core::PCSTR, applyoptionflags : u32, progresscallback : PPATCH_PROGRESS_CALLBACK, callbackcontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("mspatcha.dll" "system" fn ApplyPatchToFileExW(patchfilename : windows_sys::core::PCWSTR, oldfilename : windows_sys::core::PCWSTR, newfilename : windows_sys::core::PCWSTR, applyoptionflags : u32, progresscallback : PPATCH_PROGRESS_CALLBACK, callbackcontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("mspatcha.dll" "system" fn ApplyPatchToFileW(patchfilename : windows_sys::core::PCWSTR, oldfilename : windows_sys::core::PCWSTR, newfilename : windows_sys::core::PCWSTR, applyoptionflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CreateActCtxA(pactctx : *const ACTCTXA) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn CreateActCtxW(pactctx : *const ACTCTXW) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("msdelta.dll" "system" fn CreateDeltaA(filetypeset : i64, setflags : i64, resetflags : i64, lpsourcename : windows_sys::core::PCSTR, lptargetname : windows_sys::core::PCSTR, lpsourceoptionsname : windows_sys::core::PCSTR, lptargetoptionsname : windows_sys::core::PCSTR, globaloptions : DELTA_INPUT, lptargetfiletime : *const super::super::Foundation:: FILETIME, hashalgid : super::super::Security::Cryptography:: ALG_ID, lpdeltaname : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("msdelta.dll" "system" fn CreateDeltaB(filetypeset : i64, setflags : i64, resetflags : i64, source : DELTA_INPUT, target : DELTA_INPUT, sourceoptions : DELTA_INPUT, targetoptions : DELTA_INPUT, globaloptions : DELTA_INPUT, lptargetfiletime : *const super::super::Foundation:: FILETIME, hashalgid : super::super::Security::Cryptography:: ALG_ID, lpdelta : *mut DELTA_OUTPUT) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("msdelta.dll" "system" fn CreateDeltaW(filetypeset : i64, setflags : i64, resetflags : i64, lpsourcename : windows_sys::core::PCWSTR, lptargetname : windows_sys::core::PCWSTR, lpsourceoptionsname : windows_sys::core::PCWSTR, lptargetoptionsname : windows_sys::core::PCWSTR, globaloptions : DELTA_INPUT, lptargetfiletime : *const super::super::Foundation:: FILETIME, hashalgid : super::super::Security::Cryptography:: ALG_ID, lpdeltaname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("mspatchc.dll" "system" fn CreatePatchFileA(oldfilename : windows_sys::core::PCSTR, newfilename : windows_sys::core::PCSTR, patchfilename : windows_sys::core::PCSTR, optionflags : u32, optiondata : *const PATCH_OPTION_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("mspatchc.dll" "system" fn CreatePatchFileByHandles(oldfilehandle : super::super::Foundation:: HANDLE, newfilehandle : super::super::Foundation:: HANDLE, patchfilehandle : super::super::Foundation:: HANDLE, optionflags : u32, optiondata : *const PATCH_OPTION_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("mspatchc.dll" "system" fn CreatePatchFileByHandlesEx(oldfilecount : u32, oldfileinfoarray : *const PATCH_OLD_FILE_INFO_H, newfilehandle : super::super::Foundation:: HANDLE, patchfilehandle : super::super::Foundation:: HANDLE, optionflags : u32, optiondata : *const PATCH_OPTION_DATA, progresscallback : PPATCH_PROGRESS_CALLBACK, callbackcontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("mspatchc.dll" "system" fn CreatePatchFileExA(oldfilecount : u32, oldfileinfoarray : *const PATCH_OLD_FILE_INFO_A, newfilename : windows_sys::core::PCSTR, patchfilename : windows_sys::core::PCSTR, optionflags : u32, optiondata : *const PATCH_OPTION_DATA, progresscallback : PPATCH_PROGRESS_CALLBACK, callbackcontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("mspatchc.dll" "system" fn CreatePatchFileExW(oldfilecount : u32, oldfileinfoarray : *const PATCH_OLD_FILE_INFO_W, newfilename : windows_sys::core::PCWSTR, patchfilename : windows_sys::core::PCWSTR, optionflags : u32, optiondata : *const PATCH_OPTION_DATA, progresscallback : PPATCH_PROGRESS_CALLBACK, callbackcontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("mspatchc.dll" "system" fn CreatePatchFileW(oldfilename : windows_sys::core::PCWSTR, newfilename : windows_sys::core::PCWSTR, patchfilename : windows_sys::core::PCWSTR, optionflags : u32, optiondata : *const PATCH_OPTION_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DeactivateActCtx(dwflags : u32, ulcookie : usize) -> windows_sys::core::BOOL); +windows_targets::link!("msdelta.dll" "system" fn DeltaFree(lpmemory : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("msdelta.dll" "system" fn DeltaNormalizeProvidedB(filetypeset : i64, normalizeflags : i64, normalizeoptions : DELTA_INPUT, lpsource : *mut core::ffi::c_void, usourcesize : usize) -> windows_sys::core::BOOL); +windows_targets::link!("mspatchc.dll" "system" fn ExtractPatchHeaderToFileA(patchfilename : windows_sys::core::PCSTR, patchheaderfilename : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("mspatchc.dll" "system" fn ExtractPatchHeaderToFileByHandles(patchfilehandle : super::super::Foundation:: HANDLE, patchheaderfilehandle : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("mspatchc.dll" "system" fn ExtractPatchHeaderToFileW(patchfilename : windows_sys::core::PCWSTR, patchheaderfilename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_WindowsProgramming")] +windows_targets::link!("kernel32.dll" "system" fn FindActCtxSectionGuid(dwflags : u32, lpextensionguid : *const windows_sys::core::GUID, ulsectionid : u32, lpguidtofind : *const windows_sys::core::GUID, returneddata : *mut ACTCTX_SECTION_KEYED_DATA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_WindowsProgramming")] +windows_targets::link!("kernel32.dll" "system" fn FindActCtxSectionStringA(dwflags : u32, lpextensionguid : *const windows_sys::core::GUID, ulsectionid : u32, lpstringtofind : windows_sys::core::PCSTR, returneddata : *mut ACTCTX_SECTION_KEYED_DATA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_WindowsProgramming")] +windows_targets::link!("kernel32.dll" "system" fn FindActCtxSectionStringW(dwflags : u32, lpextensionguid : *const windows_sys::core::GUID, ulsectionid : u32, lpstringtofind : windows_sys::core::PCWSTR, returneddata : *mut ACTCTX_SECTION_KEYED_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetCurrentActCtx(lphactctx : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("msdelta.dll" "system" fn GetDeltaInfoA(lpdeltaname : windows_sys::core::PCSTR, lpheaderinfo : *mut DELTA_HEADER_INFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("msdelta.dll" "system" fn GetDeltaInfoB(delta : DELTA_INPUT, lpheaderinfo : *mut DELTA_HEADER_INFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("msdelta.dll" "system" fn GetDeltaInfoW(lpdeltaname : windows_sys::core::PCWSTR, lpheaderinfo : *mut DELTA_HEADER_INFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("msdelta.dll" "system" fn GetDeltaSignatureA(filetypeset : i64, hashalgid : super::super::Security::Cryptography:: ALG_ID, lpsourcename : windows_sys::core::PCSTR, lphash : *mut DELTA_HASH) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("msdelta.dll" "system" fn GetDeltaSignatureB(filetypeset : i64, hashalgid : super::super::Security::Cryptography:: ALG_ID, source : DELTA_INPUT, lphash : *mut DELTA_HASH) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("msdelta.dll" "system" fn GetDeltaSignatureW(filetypeset : i64, hashalgid : super::super::Security::Cryptography:: ALG_ID, lpsourcename : windows_sys::core::PCWSTR, lphash : *mut DELTA_HASH) -> windows_sys::core::BOOL); +windows_targets::link!("mspatcha.dll" "system" fn GetFilePatchSignatureA(filename : windows_sys::core::PCSTR, optionflags : u32, optiondata : *const core::ffi::c_void, ignorerangecount : u32, ignorerangearray : *const PATCH_IGNORE_RANGE, retainrangecount : u32, retainrangearray : *const PATCH_RETAIN_RANGE, signaturebuffersize : u32, signaturebuffer : windows_sys::core::PSTR) -> windows_sys::core::BOOL); +windows_targets::link!("mspatcha.dll" "system" fn GetFilePatchSignatureByBuffer(filebufferwritable : *mut u8, filesize : u32, optionflags : u32, optiondata : *const core::ffi::c_void, ignorerangecount : u32, ignorerangearray : *const PATCH_IGNORE_RANGE, retainrangecount : u32, retainrangearray : *const PATCH_RETAIN_RANGE, signaturebuffersize : u32, signaturebuffer : windows_sys::core::PSTR) -> windows_sys::core::BOOL); +windows_targets::link!("mspatcha.dll" "system" fn GetFilePatchSignatureByHandle(filehandle : super::super::Foundation:: HANDLE, optionflags : u32, optiondata : *const core::ffi::c_void, ignorerangecount : u32, ignorerangearray : *const PATCH_IGNORE_RANGE, retainrangecount : u32, retainrangearray : *const PATCH_RETAIN_RANGE, signaturebuffersize : u32, signaturebuffer : windows_sys::core::PSTR) -> windows_sys::core::BOOL); +windows_targets::link!("mspatcha.dll" "system" fn GetFilePatchSignatureW(filename : windows_sys::core::PCWSTR, optionflags : u32, optiondata : *const core::ffi::c_void, ignorerangecount : u32, ignorerangearray : *const PATCH_IGNORE_RANGE, retainrangecount : u32, retainrangearray : *const PATCH_RETAIN_RANGE, signaturebuffersize : u32, signaturebuffer : windows_sys::core::PWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("msi.dll" "system" fn MsiAdvertiseProductA(szpackagepath : windows_sys::core::PCSTR, szscriptfilepath : windows_sys::core::PCSTR, sztransforms : windows_sys::core::PCSTR, lgidlanguage : u16) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiAdvertiseProductExA(szpackagepath : windows_sys::core::PCSTR, szscriptfilepath : windows_sys::core::PCSTR, sztransforms : windows_sys::core::PCSTR, lgidlanguage : u16, dwplatform : u32, dwoptions : u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiAdvertiseProductExW(szpackagepath : windows_sys::core::PCWSTR, szscriptfilepath : windows_sys::core::PCWSTR, sztransforms : windows_sys::core::PCWSTR, lgidlanguage : u16, dwplatform : u32, dwoptions : u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiAdvertiseProductW(szpackagepath : windows_sys::core::PCWSTR, szscriptfilepath : windows_sys::core::PCWSTR, sztransforms : windows_sys::core::PCWSTR, lgidlanguage : u16) -> u32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("msi.dll" "system" fn MsiAdvertiseScriptA(szscriptfile : windows_sys::core::PCSTR, dwflags : u32, phregdata : *const super::Registry:: HKEY, fremoveitems : windows_sys::core::BOOL) -> u32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("msi.dll" "system" fn MsiAdvertiseScriptW(szscriptfile : windows_sys::core::PCWSTR, dwflags : u32, phregdata : *const super::Registry:: HKEY, fremoveitems : windows_sys::core::BOOL) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiApplyMultiplePatchesA(szpatchpackages : windows_sys::core::PCSTR, szproductcode : windows_sys::core::PCSTR, szpropertieslist : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiApplyMultiplePatchesW(szpatchpackages : windows_sys::core::PCWSTR, szproductcode : windows_sys::core::PCWSTR, szpropertieslist : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiApplyPatchA(szpatchpackage : windows_sys::core::PCSTR, szinstallpackage : windows_sys::core::PCSTR, einstalltype : INSTALLTYPE, szcommandline : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiApplyPatchW(szpatchpackage : windows_sys::core::PCWSTR, szinstallpackage : windows_sys::core::PCWSTR, einstalltype : INSTALLTYPE, szcommandline : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiBeginTransactionA(szname : windows_sys::core::PCSTR, dwtransactionattributes : u32, phtransactionhandle : *mut MSIHANDLE, phchangeofownerevent : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiBeginTransactionW(szname : windows_sys::core::PCWSTR, dwtransactionattributes : u32, phtransactionhandle : *mut MSIHANDLE, phchangeofownerevent : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiCloseAllHandles() -> u32); +windows_targets::link!("msi.dll" "system" fn MsiCloseHandle(hany : MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiCollectUserInfoA(szproduct : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiCollectUserInfoW(szproduct : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiConfigureFeatureA(szproduct : windows_sys::core::PCSTR, szfeature : windows_sys::core::PCSTR, einstallstate : INSTALLSTATE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiConfigureFeatureW(szproduct : windows_sys::core::PCWSTR, szfeature : windows_sys::core::PCWSTR, einstallstate : INSTALLSTATE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiConfigureProductA(szproduct : windows_sys::core::PCSTR, iinstalllevel : INSTALLLEVEL, einstallstate : INSTALLSTATE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiConfigureProductExA(szproduct : windows_sys::core::PCSTR, iinstalllevel : INSTALLLEVEL, einstallstate : INSTALLSTATE, szcommandline : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiConfigureProductExW(szproduct : windows_sys::core::PCWSTR, iinstalllevel : INSTALLLEVEL, einstallstate : INSTALLSTATE, szcommandline : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiConfigureProductW(szproduct : windows_sys::core::PCWSTR, iinstalllevel : INSTALLLEVEL, einstallstate : INSTALLSTATE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiCreateRecord(cparams : u32) -> MSIHANDLE); +windows_targets::link!("msi.dll" "system" fn MsiCreateTransformSummaryInfoA(hdatabase : MSIHANDLE, hdatabasereference : MSIHANDLE, sztransformfile : windows_sys::core::PCSTR, ierrorconditions : MSITRANSFORM_ERROR, ivalidation : MSITRANSFORM_VALIDATE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiCreateTransformSummaryInfoW(hdatabase : MSIHANDLE, hdatabasereference : MSIHANDLE, sztransformfile : windows_sys::core::PCWSTR, ierrorconditions : MSITRANSFORM_ERROR, ivalidation : MSITRANSFORM_VALIDATE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiDatabaseApplyTransformA(hdatabase : MSIHANDLE, sztransformfile : windows_sys::core::PCSTR, ierrorconditions : MSITRANSFORM_ERROR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiDatabaseApplyTransformW(hdatabase : MSIHANDLE, sztransformfile : windows_sys::core::PCWSTR, ierrorconditions : MSITRANSFORM_ERROR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiDatabaseCommit(hdatabase : MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiDatabaseExportA(hdatabase : MSIHANDLE, sztablename : windows_sys::core::PCSTR, szfolderpath : windows_sys::core::PCSTR, szfilename : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiDatabaseExportW(hdatabase : MSIHANDLE, sztablename : windows_sys::core::PCWSTR, szfolderpath : windows_sys::core::PCWSTR, szfilename : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiDatabaseGenerateTransformA(hdatabase : MSIHANDLE, hdatabasereference : MSIHANDLE, sztransformfile : windows_sys::core::PCSTR, ireserved1 : i32, ireserved2 : i32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiDatabaseGenerateTransformW(hdatabase : MSIHANDLE, hdatabasereference : MSIHANDLE, sztransformfile : windows_sys::core::PCWSTR, ireserved1 : i32, ireserved2 : i32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiDatabaseGetPrimaryKeysA(hdatabase : MSIHANDLE, sztablename : windows_sys::core::PCSTR, phrecord : *mut MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiDatabaseGetPrimaryKeysW(hdatabase : MSIHANDLE, sztablename : windows_sys::core::PCWSTR, phrecord : *mut MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiDatabaseImportA(hdatabase : MSIHANDLE, szfolderpath : windows_sys::core::PCSTR, szfilename : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiDatabaseImportW(hdatabase : MSIHANDLE, szfolderpath : windows_sys::core::PCWSTR, szfilename : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiDatabaseIsTablePersistentA(hdatabase : MSIHANDLE, sztablename : windows_sys::core::PCSTR) -> MSICONDITION); +windows_targets::link!("msi.dll" "system" fn MsiDatabaseIsTablePersistentW(hdatabase : MSIHANDLE, sztablename : windows_sys::core::PCWSTR) -> MSICONDITION); +windows_targets::link!("msi.dll" "system" fn MsiDatabaseMergeA(hdatabase : MSIHANDLE, hdatabasemerge : MSIHANDLE, sztablename : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiDatabaseMergeW(hdatabase : MSIHANDLE, hdatabasemerge : MSIHANDLE, sztablename : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiDatabaseOpenViewA(hdatabase : MSIHANDLE, szquery : windows_sys::core::PCSTR, phview : *mut MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiDatabaseOpenViewW(hdatabase : MSIHANDLE, szquery : windows_sys::core::PCWSTR, phview : *mut MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiDetermineApplicablePatchesA(szproductpackagepath : windows_sys::core::PCSTR, cpatchinfo : u32, ppatchinfo : *mut MSIPATCHSEQUENCEINFOA) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiDetermineApplicablePatchesW(szproductpackagepath : windows_sys::core::PCWSTR, cpatchinfo : u32, ppatchinfo : *mut MSIPATCHSEQUENCEINFOW) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiDeterminePatchSequenceA(szproductcode : windows_sys::core::PCSTR, szusersid : windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, cpatchinfo : u32, ppatchinfo : *mut MSIPATCHSEQUENCEINFOA) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiDeterminePatchSequenceW(szproductcode : windows_sys::core::PCWSTR, szusersid : windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, cpatchinfo : u32, ppatchinfo : *mut MSIPATCHSEQUENCEINFOW) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiDoActionA(hinstall : MSIHANDLE, szaction : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiDoActionW(hinstall : MSIHANDLE, szaction : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnableLogA(dwlogmode : u32, szlogfile : windows_sys::core::PCSTR, dwlogattributes : u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnableLogW(dwlogmode : u32, szlogfile : windows_sys::core::PCWSTR, dwlogattributes : u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnableUIPreview(hdatabase : MSIHANDLE, phpreview : *mut MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEndTransaction(dwtransactionstate : MSITRANSACTIONSTATE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnumClientsA(szcomponent : windows_sys::core::PCSTR, iproductindex : u32, lpproductbuf : windows_sys::core::PSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnumClientsExA(szcomponent : windows_sys::core::PCSTR, szusersid : windows_sys::core::PCSTR, dwcontext : u32, dwproductindex : u32, szproductbuf : windows_sys::core::PSTR, pdwinstalledcontext : *mut MSIINSTALLCONTEXT, szsid : windows_sys::core::PSTR, pcchsid : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnumClientsExW(szcomponent : windows_sys::core::PCWSTR, szusersid : windows_sys::core::PCWSTR, dwcontext : u32, dwproductindex : u32, szproductbuf : windows_sys::core::PWSTR, pdwinstalledcontext : *mut MSIINSTALLCONTEXT, szsid : windows_sys::core::PWSTR, pcchsid : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnumClientsW(szcomponent : windows_sys::core::PCWSTR, iproductindex : u32, lpproductbuf : windows_sys::core::PWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnumComponentCostsA(hinstall : MSIHANDLE, szcomponent : windows_sys::core::PCSTR, dwindex : u32, istate : INSTALLSTATE, szdrivebuf : windows_sys::core::PSTR, pcchdrivebuf : *mut u32, picost : *mut i32, pitempcost : *mut i32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnumComponentCostsW(hinstall : MSIHANDLE, szcomponent : windows_sys::core::PCWSTR, dwindex : u32, istate : INSTALLSTATE, szdrivebuf : windows_sys::core::PWSTR, pcchdrivebuf : *mut u32, picost : *mut i32, pitempcost : *mut i32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnumComponentQualifiersA(szcomponent : windows_sys::core::PCSTR, iindex : u32, lpqualifierbuf : windows_sys::core::PSTR, pcchqualifierbuf : *mut u32, lpapplicationdatabuf : windows_sys::core::PSTR, pcchapplicationdatabuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnumComponentQualifiersW(szcomponent : windows_sys::core::PCWSTR, iindex : u32, lpqualifierbuf : windows_sys::core::PWSTR, pcchqualifierbuf : *mut u32, lpapplicationdatabuf : windows_sys::core::PWSTR, pcchapplicationdatabuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnumComponentsA(icomponentindex : u32, lpcomponentbuf : windows_sys::core::PSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnumComponentsExA(szusersid : windows_sys::core::PCSTR, dwcontext : u32, dwindex : u32, szinstalledcomponentcode : windows_sys::core::PSTR, pdwinstalledcontext : *mut MSIINSTALLCONTEXT, szsid : windows_sys::core::PSTR, pcchsid : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnumComponentsExW(szusersid : windows_sys::core::PCWSTR, dwcontext : u32, dwindex : u32, szinstalledcomponentcode : windows_sys::core::PWSTR, pdwinstalledcontext : *mut MSIINSTALLCONTEXT, szsid : windows_sys::core::PWSTR, pcchsid : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnumComponentsW(icomponentindex : u32, lpcomponentbuf : windows_sys::core::PWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnumFeaturesA(szproduct : windows_sys::core::PCSTR, ifeatureindex : u32, lpfeaturebuf : windows_sys::core::PSTR, lpparentbuf : windows_sys::core::PSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnumFeaturesW(szproduct : windows_sys::core::PCWSTR, ifeatureindex : u32, lpfeaturebuf : windows_sys::core::PWSTR, lpparentbuf : windows_sys::core::PWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnumPatchesA(szproduct : windows_sys::core::PCSTR, ipatchindex : u32, lppatchbuf : windows_sys::core::PSTR, lptransformsbuf : windows_sys::core::PSTR, pcchtransformsbuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnumPatchesExA(szproductcode : windows_sys::core::PCSTR, szusersid : windows_sys::core::PCSTR, dwcontext : u32, dwfilter : u32, dwindex : u32, szpatchcode : windows_sys::core::PSTR, sztargetproductcode : windows_sys::core::PSTR, pdwtargetproductcontext : *mut MSIINSTALLCONTEXT, sztargetusersid : windows_sys::core::PSTR, pcchtargetusersid : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnumPatchesExW(szproductcode : windows_sys::core::PCWSTR, szusersid : windows_sys::core::PCWSTR, dwcontext : u32, dwfilter : u32, dwindex : u32, szpatchcode : windows_sys::core::PWSTR, sztargetproductcode : windows_sys::core::PWSTR, pdwtargetproductcontext : *mut MSIINSTALLCONTEXT, sztargetusersid : windows_sys::core::PWSTR, pcchtargetusersid : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnumPatchesW(szproduct : windows_sys::core::PCWSTR, ipatchindex : u32, lppatchbuf : windows_sys::core::PWSTR, lptransformsbuf : windows_sys::core::PWSTR, pcchtransformsbuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnumProductsA(iproductindex : u32, lpproductbuf : windows_sys::core::PSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnumProductsExA(szproductcode : windows_sys::core::PCSTR, szusersid : windows_sys::core::PCSTR, dwcontext : u32, dwindex : u32, szinstalledproductcode : windows_sys::core::PSTR, pdwinstalledcontext : *mut MSIINSTALLCONTEXT, szsid : windows_sys::core::PSTR, pcchsid : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnumProductsExW(szproductcode : windows_sys::core::PCWSTR, szusersid : windows_sys::core::PCWSTR, dwcontext : u32, dwindex : u32, szinstalledproductcode : windows_sys::core::PWSTR, pdwinstalledcontext : *mut MSIINSTALLCONTEXT, szsid : windows_sys::core::PWSTR, pcchsid : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnumProductsW(iproductindex : u32, lpproductbuf : windows_sys::core::PWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnumRelatedProductsA(lpupgradecode : windows_sys::core::PCSTR, dwreserved : u32, iproductindex : u32, lpproductbuf : windows_sys::core::PSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEnumRelatedProductsW(lpupgradecode : windows_sys::core::PCWSTR, dwreserved : u32, iproductindex : u32, lpproductbuf : windows_sys::core::PWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiEvaluateConditionA(hinstall : MSIHANDLE, szcondition : windows_sys::core::PCSTR) -> MSICONDITION); +windows_targets::link!("msi.dll" "system" fn MsiEvaluateConditionW(hinstall : MSIHANDLE, szcondition : windows_sys::core::PCWSTR) -> MSICONDITION); +windows_targets::link!("msi.dll" "system" fn MsiExtractPatchXMLDataA(szpatchpath : windows_sys::core::PCSTR, dwreserved : u32, szxmldata : windows_sys::core::PSTR, pcchxmldata : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiExtractPatchXMLDataW(szpatchpath : windows_sys::core::PCWSTR, dwreserved : u32, szxmldata : windows_sys::core::PWSTR, pcchxmldata : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiFormatRecordA(hinstall : MSIHANDLE, hrecord : MSIHANDLE, szresultbuf : windows_sys::core::PSTR, pcchresultbuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiFormatRecordW(hinstall : MSIHANDLE, hrecord : MSIHANDLE, szresultbuf : windows_sys::core::PWSTR, pcchresultbuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetActiveDatabase(hinstall : MSIHANDLE) -> MSIHANDLE); +windows_targets::link!("msi.dll" "system" fn MsiGetComponentPathA(szproduct : windows_sys::core::PCSTR, szcomponent : windows_sys::core::PCSTR, lppathbuf : windows_sys::core::PSTR, pcchbuf : *mut u32) -> INSTALLSTATE); +windows_targets::link!("msi.dll" "system" fn MsiGetComponentPathExA(szproductcode : windows_sys::core::PCSTR, szcomponentcode : windows_sys::core::PCSTR, szusersid : windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, lpoutpathbuffer : windows_sys::core::PSTR, pcchoutpathbuffer : *mut u32) -> INSTALLSTATE); +windows_targets::link!("msi.dll" "system" fn MsiGetComponentPathExW(szproductcode : windows_sys::core::PCWSTR, szcomponentcode : windows_sys::core::PCWSTR, szusersid : windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, lpoutpathbuffer : windows_sys::core::PWSTR, pcchoutpathbuffer : *mut u32) -> INSTALLSTATE); +windows_targets::link!("msi.dll" "system" fn MsiGetComponentPathW(szproduct : windows_sys::core::PCWSTR, szcomponent : windows_sys::core::PCWSTR, lppathbuf : windows_sys::core::PWSTR, pcchbuf : *mut u32) -> INSTALLSTATE); +windows_targets::link!("msi.dll" "system" fn MsiGetComponentStateA(hinstall : MSIHANDLE, szcomponent : windows_sys::core::PCSTR, piinstalled : *mut INSTALLSTATE, piaction : *mut INSTALLSTATE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetComponentStateW(hinstall : MSIHANDLE, szcomponent : windows_sys::core::PCWSTR, piinstalled : *mut INSTALLSTATE, piaction : *mut INSTALLSTATE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetDatabaseState(hdatabase : MSIHANDLE) -> MSIDBSTATE); +windows_targets::link!("msi.dll" "system" fn MsiGetFeatureCostA(hinstall : MSIHANDLE, szfeature : windows_sys::core::PCSTR, icosttree : MSICOSTTREE, istate : INSTALLSTATE, picost : *mut i32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetFeatureCostW(hinstall : MSIHANDLE, szfeature : windows_sys::core::PCWSTR, icosttree : MSICOSTTREE, istate : INSTALLSTATE, picost : *mut i32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetFeatureInfoA(hproduct : MSIHANDLE, szfeature : windows_sys::core::PCSTR, lpattributes : *mut u32, lptitlebuf : windows_sys::core::PSTR, pcchtitlebuf : *mut u32, lphelpbuf : windows_sys::core::PSTR, pcchhelpbuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetFeatureInfoW(hproduct : MSIHANDLE, szfeature : windows_sys::core::PCWSTR, lpattributes : *mut u32, lptitlebuf : windows_sys::core::PWSTR, pcchtitlebuf : *mut u32, lphelpbuf : windows_sys::core::PWSTR, pcchhelpbuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetFeatureStateA(hinstall : MSIHANDLE, szfeature : windows_sys::core::PCSTR, piinstalled : *mut INSTALLSTATE, piaction : *mut INSTALLSTATE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetFeatureStateW(hinstall : MSIHANDLE, szfeature : windows_sys::core::PCWSTR, piinstalled : *mut INSTALLSTATE, piaction : *mut INSTALLSTATE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetFeatureUsageA(szproduct : windows_sys::core::PCSTR, szfeature : windows_sys::core::PCSTR, pdwusecount : *mut u32, pwdateused : *mut u16) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetFeatureUsageW(szproduct : windows_sys::core::PCWSTR, szfeature : windows_sys::core::PCWSTR, pdwusecount : *mut u32, pwdateused : *mut u16) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetFeatureValidStatesA(hinstall : MSIHANDLE, szfeature : windows_sys::core::PCSTR, lpinstallstates : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetFeatureValidStatesW(hinstall : MSIHANDLE, szfeature : windows_sys::core::PCWSTR, lpinstallstates : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetFileHashA(szfilepath : windows_sys::core::PCSTR, dwoptions : u32, phash : *mut MSIFILEHASHINFO) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetFileHashW(szfilepath : windows_sys::core::PCWSTR, dwoptions : u32, phash : *mut MSIFILEHASHINFO) -> u32); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("msi.dll" "system" fn MsiGetFileSignatureInformationA(szsignedobjectpath : windows_sys::core::PCSTR, dwflags : u32, ppccertcontext : *mut *mut super::super::Security::Cryptography:: CERT_CONTEXT, pbhashdata : *mut u8, pcbhashdata : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("msi.dll" "system" fn MsiGetFileSignatureInformationW(szsignedobjectpath : windows_sys::core::PCWSTR, dwflags : u32, ppccertcontext : *mut *mut super::super::Security::Cryptography:: CERT_CONTEXT, pbhashdata : *mut u8, pcbhashdata : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msi.dll" "system" fn MsiGetFileVersionA(szfilepath : windows_sys::core::PCSTR, lpversionbuf : windows_sys::core::PSTR, pcchversionbuf : *mut u32, lplangbuf : windows_sys::core::PSTR, pcchlangbuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetFileVersionW(szfilepath : windows_sys::core::PCWSTR, lpversionbuf : windows_sys::core::PWSTR, pcchversionbuf : *mut u32, lplangbuf : windows_sys::core::PWSTR, pcchlangbuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetLanguage(hinstall : MSIHANDLE) -> u16); +windows_targets::link!("msi.dll" "system" fn MsiGetLastErrorRecord() -> MSIHANDLE); +windows_targets::link!("msi.dll" "system" fn MsiGetMode(hinstall : MSIHANDLE, erunmode : MSIRUNMODE) -> windows_sys::core::BOOL); +windows_targets::link!("msi.dll" "system" fn MsiGetPatchFileListA(szproductcode : windows_sys::core::PCSTR, szpatchpackages : windows_sys::core::PCSTR, pcfiles : *mut u32, pphfilerecords : *mut *mut MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetPatchFileListW(szproductcode : windows_sys::core::PCWSTR, szpatchpackages : windows_sys::core::PCWSTR, pcfiles : *mut u32, pphfilerecords : *mut *mut MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetPatchInfoA(szpatch : windows_sys::core::PCSTR, szattribute : windows_sys::core::PCSTR, lpvaluebuf : windows_sys::core::PSTR, pcchvaluebuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetPatchInfoExA(szpatchcode : windows_sys::core::PCSTR, szproductcode : windows_sys::core::PCSTR, szusersid : windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, szproperty : windows_sys::core::PCSTR, lpvalue : windows_sys::core::PSTR, pcchvalue : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetPatchInfoExW(szpatchcode : windows_sys::core::PCWSTR, szproductcode : windows_sys::core::PCWSTR, szusersid : windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, szproperty : windows_sys::core::PCWSTR, lpvalue : windows_sys::core::PWSTR, pcchvalue : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetPatchInfoW(szpatch : windows_sys::core::PCWSTR, szattribute : windows_sys::core::PCWSTR, lpvaluebuf : windows_sys::core::PWSTR, pcchvaluebuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetProductCodeA(szcomponent : windows_sys::core::PCSTR, lpbuf39 : windows_sys::core::PSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetProductCodeW(szcomponent : windows_sys::core::PCWSTR, lpbuf39 : windows_sys::core::PWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetProductInfoA(szproduct : windows_sys::core::PCSTR, szattribute : windows_sys::core::PCSTR, lpvaluebuf : windows_sys::core::PSTR, pcchvaluebuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetProductInfoExA(szproductcode : windows_sys::core::PCSTR, szusersid : windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, szproperty : windows_sys::core::PCSTR, szvalue : windows_sys::core::PSTR, pcchvalue : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetProductInfoExW(szproductcode : windows_sys::core::PCWSTR, szusersid : windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, szproperty : windows_sys::core::PCWSTR, szvalue : windows_sys::core::PWSTR, pcchvalue : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetProductInfoFromScriptA(szscriptfile : windows_sys::core::PCSTR, lpproductbuf39 : windows_sys::core::PSTR, plgidlanguage : *mut u16, pdwversion : *mut u32, lpnamebuf : windows_sys::core::PSTR, pcchnamebuf : *mut u32, lppackagebuf : windows_sys::core::PSTR, pcchpackagebuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetProductInfoFromScriptW(szscriptfile : windows_sys::core::PCWSTR, lpproductbuf39 : windows_sys::core::PWSTR, plgidlanguage : *mut u16, pdwversion : *mut u32, lpnamebuf : windows_sys::core::PWSTR, pcchnamebuf : *mut u32, lppackagebuf : windows_sys::core::PWSTR, pcchpackagebuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetProductInfoW(szproduct : windows_sys::core::PCWSTR, szattribute : windows_sys::core::PCWSTR, lpvaluebuf : windows_sys::core::PWSTR, pcchvaluebuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetProductPropertyA(hproduct : MSIHANDLE, szproperty : windows_sys::core::PCSTR, lpvaluebuf : windows_sys::core::PSTR, pcchvaluebuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetProductPropertyW(hproduct : MSIHANDLE, szproperty : windows_sys::core::PCWSTR, lpvaluebuf : windows_sys::core::PWSTR, pcchvaluebuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetPropertyA(hinstall : MSIHANDLE, szname : windows_sys::core::PCSTR, szvaluebuf : windows_sys::core::PSTR, pcchvaluebuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetPropertyW(hinstall : MSIHANDLE, szname : windows_sys::core::PCWSTR, szvaluebuf : windows_sys::core::PWSTR, pcchvaluebuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetShortcutTargetA(szshortcutpath : windows_sys::core::PCSTR, szproductcode : windows_sys::core::PSTR, szfeatureid : windows_sys::core::PSTR, szcomponentcode : windows_sys::core::PSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetShortcutTargetW(szshortcutpath : windows_sys::core::PCWSTR, szproductcode : windows_sys::core::PWSTR, szfeatureid : windows_sys::core::PWSTR, szcomponentcode : windows_sys::core::PWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetSourcePathA(hinstall : MSIHANDLE, szfolder : windows_sys::core::PCSTR, szpathbuf : windows_sys::core::PSTR, pcchpathbuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetSourcePathW(hinstall : MSIHANDLE, szfolder : windows_sys::core::PCWSTR, szpathbuf : windows_sys::core::PWSTR, pcchpathbuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetSummaryInformationA(hdatabase : MSIHANDLE, szdatabasepath : windows_sys::core::PCSTR, uiupdatecount : u32, phsummaryinfo : *mut MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetSummaryInformationW(hdatabase : MSIHANDLE, szdatabasepath : windows_sys::core::PCWSTR, uiupdatecount : u32, phsummaryinfo : *mut MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetTargetPathA(hinstall : MSIHANDLE, szfolder : windows_sys::core::PCSTR, szpathbuf : windows_sys::core::PSTR, pcchpathbuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetTargetPathW(hinstall : MSIHANDLE, szfolder : windows_sys::core::PCWSTR, szpathbuf : windows_sys::core::PWSTR, pcchpathbuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiGetUserInfoA(szproduct : windows_sys::core::PCSTR, lpusernamebuf : windows_sys::core::PSTR, pcchusernamebuf : *mut u32, lporgnamebuf : windows_sys::core::PSTR, pcchorgnamebuf : *mut u32, lpserialbuf : windows_sys::core::PSTR, pcchserialbuf : *mut u32) -> USERINFOSTATE); +windows_targets::link!("msi.dll" "system" fn MsiGetUserInfoW(szproduct : windows_sys::core::PCWSTR, lpusernamebuf : windows_sys::core::PWSTR, pcchusernamebuf : *mut u32, lporgnamebuf : windows_sys::core::PWSTR, pcchorgnamebuf : *mut u32, lpserialbuf : windows_sys::core::PWSTR, pcchserialbuf : *mut u32) -> USERINFOSTATE); +windows_targets::link!("msi.dll" "system" fn MsiInstallMissingComponentA(szproduct : windows_sys::core::PCSTR, szcomponent : windows_sys::core::PCSTR, einstallstate : INSTALLSTATE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiInstallMissingComponentW(szproduct : windows_sys::core::PCWSTR, szcomponent : windows_sys::core::PCWSTR, einstallstate : INSTALLSTATE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiInstallMissingFileA(szproduct : windows_sys::core::PCSTR, szfile : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiInstallMissingFileW(szproduct : windows_sys::core::PCWSTR, szfile : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiInstallProductA(szpackagepath : windows_sys::core::PCSTR, szcommandline : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiInstallProductW(szpackagepath : windows_sys::core::PCWSTR, szcommandline : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiIsProductElevatedA(szproduct : windows_sys::core::PCSTR, pfelevated : *mut windows_sys::core::BOOL) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiIsProductElevatedW(szproduct : windows_sys::core::PCWSTR, pfelevated : *mut windows_sys::core::BOOL) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiJoinTransaction(htransactionhandle : MSIHANDLE, dwtransactionattributes : u32, phchangeofownerevent : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiLocateComponentA(szcomponent : windows_sys::core::PCSTR, lppathbuf : windows_sys::core::PSTR, pcchbuf : *mut u32) -> INSTALLSTATE); +windows_targets::link!("msi.dll" "system" fn MsiLocateComponentW(szcomponent : windows_sys::core::PCWSTR, lppathbuf : windows_sys::core::PWSTR, pcchbuf : *mut u32) -> INSTALLSTATE); +windows_targets::link!("msi.dll" "system" fn MsiNotifySidChangeA(poldsid : windows_sys::core::PCSTR, pnewsid : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiNotifySidChangeW(poldsid : windows_sys::core::PCWSTR, pnewsid : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiOpenDatabaseA(szdatabasepath : windows_sys::core::PCSTR, szpersist : windows_sys::core::PCSTR, phdatabase : *mut MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiOpenDatabaseW(szdatabasepath : windows_sys::core::PCWSTR, szpersist : windows_sys::core::PCWSTR, phdatabase : *mut MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiOpenPackageA(szpackagepath : windows_sys::core::PCSTR, hproduct : *mut MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiOpenPackageExA(szpackagepath : windows_sys::core::PCSTR, dwoptions : u32, hproduct : *mut MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiOpenPackageExW(szpackagepath : windows_sys::core::PCWSTR, dwoptions : u32, hproduct : *mut MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiOpenPackageW(szpackagepath : windows_sys::core::PCWSTR, hproduct : *mut MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiOpenProductA(szproduct : windows_sys::core::PCSTR, hproduct : *mut MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiOpenProductW(szproduct : windows_sys::core::PCWSTR, hproduct : *mut MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiPreviewBillboardA(hpreview : MSIHANDLE, szcontrolname : windows_sys::core::PCSTR, szbillboard : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiPreviewBillboardW(hpreview : MSIHANDLE, szcontrolname : windows_sys::core::PCWSTR, szbillboard : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiPreviewDialogA(hpreview : MSIHANDLE, szdialogname : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiPreviewDialogW(hpreview : MSIHANDLE, szdialogname : windows_sys::core::PCWSTR) -> u32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("msi.dll" "system" fn MsiProcessAdvertiseScriptA(szscriptfile : windows_sys::core::PCSTR, sziconfolder : windows_sys::core::PCSTR, hregdata : super::Registry:: HKEY, fshortcuts : windows_sys::core::BOOL, fremoveitems : windows_sys::core::BOOL) -> u32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("msi.dll" "system" fn MsiProcessAdvertiseScriptW(szscriptfile : windows_sys::core::PCWSTR, sziconfolder : windows_sys::core::PCWSTR, hregdata : super::Registry:: HKEY, fshortcuts : windows_sys::core::BOOL, fremoveitems : windows_sys::core::BOOL) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiProcessMessage(hinstall : MSIHANDLE, emessagetype : INSTALLMESSAGE, hrecord : MSIHANDLE) -> i32); +windows_targets::link!("msi.dll" "system" fn MsiProvideAssemblyA(szassemblyname : windows_sys::core::PCSTR, szappcontext : windows_sys::core::PCSTR, dwinstallmode : u32, dwassemblyinfo : MSIASSEMBLYINFO, lppathbuf : windows_sys::core::PSTR, pcchpathbuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiProvideAssemblyW(szassemblyname : windows_sys::core::PCWSTR, szappcontext : windows_sys::core::PCWSTR, dwinstallmode : u32, dwassemblyinfo : MSIASSEMBLYINFO, lppathbuf : windows_sys::core::PWSTR, pcchpathbuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiProvideComponentA(szproduct : windows_sys::core::PCSTR, szfeature : windows_sys::core::PCSTR, szcomponent : windows_sys::core::PCSTR, dwinstallmode : u32, lppathbuf : windows_sys::core::PSTR, pcchpathbuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiProvideComponentW(szproduct : windows_sys::core::PCWSTR, szfeature : windows_sys::core::PCWSTR, szcomponent : windows_sys::core::PCWSTR, dwinstallmode : u32, lppathbuf : windows_sys::core::PWSTR, pcchpathbuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiProvideQualifiedComponentA(szcategory : windows_sys::core::PCSTR, szqualifier : windows_sys::core::PCSTR, dwinstallmode : u32, lppathbuf : windows_sys::core::PSTR, pcchpathbuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiProvideQualifiedComponentExA(szcategory : windows_sys::core::PCSTR, szqualifier : windows_sys::core::PCSTR, dwinstallmode : u32, szproduct : windows_sys::core::PCSTR, dwunused1 : u32, dwunused2 : u32, lppathbuf : windows_sys::core::PSTR, pcchpathbuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiProvideQualifiedComponentExW(szcategory : windows_sys::core::PCWSTR, szqualifier : windows_sys::core::PCWSTR, dwinstallmode : u32, szproduct : windows_sys::core::PCWSTR, dwunused1 : u32, dwunused2 : u32, lppathbuf : windows_sys::core::PWSTR, pcchpathbuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiProvideQualifiedComponentW(szcategory : windows_sys::core::PCWSTR, szqualifier : windows_sys::core::PCWSTR, dwinstallmode : u32, lppathbuf : windows_sys::core::PWSTR, pcchpathbuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiQueryComponentStateA(szproductcode : windows_sys::core::PCSTR, szusersid : windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, szcomponentcode : windows_sys::core::PCSTR, pdwstate : *mut INSTALLSTATE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiQueryComponentStateW(szproductcode : windows_sys::core::PCWSTR, szusersid : windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, szcomponentcode : windows_sys::core::PCWSTR, pdwstate : *mut INSTALLSTATE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiQueryFeatureStateA(szproduct : windows_sys::core::PCSTR, szfeature : windows_sys::core::PCSTR) -> INSTALLSTATE); +windows_targets::link!("msi.dll" "system" fn MsiQueryFeatureStateExA(szproductcode : windows_sys::core::PCSTR, szusersid : windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, szfeature : windows_sys::core::PCSTR, pdwstate : *mut INSTALLSTATE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiQueryFeatureStateExW(szproductcode : windows_sys::core::PCWSTR, szusersid : windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, szfeature : windows_sys::core::PCWSTR, pdwstate : *mut INSTALLSTATE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiQueryFeatureStateW(szproduct : windows_sys::core::PCWSTR, szfeature : windows_sys::core::PCWSTR) -> INSTALLSTATE); +windows_targets::link!("msi.dll" "system" fn MsiQueryProductStateA(szproduct : windows_sys::core::PCSTR) -> INSTALLSTATE); +windows_targets::link!("msi.dll" "system" fn MsiQueryProductStateW(szproduct : windows_sys::core::PCWSTR) -> INSTALLSTATE); +windows_targets::link!("msi.dll" "system" fn MsiRecordClearData(hrecord : MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiRecordDataSize(hrecord : MSIHANDLE, ifield : u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiRecordGetFieldCount(hrecord : MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiRecordGetInteger(hrecord : MSIHANDLE, ifield : u32) -> i32); +windows_targets::link!("msi.dll" "system" fn MsiRecordGetStringA(hrecord : MSIHANDLE, ifield : u32, szvaluebuf : windows_sys::core::PSTR, pcchvaluebuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiRecordGetStringW(hrecord : MSIHANDLE, ifield : u32, szvaluebuf : windows_sys::core::PWSTR, pcchvaluebuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiRecordIsNull(hrecord : MSIHANDLE, ifield : u32) -> windows_sys::core::BOOL); +windows_targets::link!("msi.dll" "system" fn MsiRecordReadStream(hrecord : MSIHANDLE, ifield : u32, szdatabuf : windows_sys::core::PSTR, pcbdatabuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiRecordSetInteger(hrecord : MSIHANDLE, ifield : u32, ivalue : i32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiRecordSetStreamA(hrecord : MSIHANDLE, ifield : u32, szfilepath : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiRecordSetStreamW(hrecord : MSIHANDLE, ifield : u32, szfilepath : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiRecordSetStringA(hrecord : MSIHANDLE, ifield : u32, szvalue : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiRecordSetStringW(hrecord : MSIHANDLE, ifield : u32, szvalue : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiReinstallFeatureA(szproduct : windows_sys::core::PCSTR, szfeature : windows_sys::core::PCSTR, dwreinstallmode : u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiReinstallFeatureW(szproduct : windows_sys::core::PCWSTR, szfeature : windows_sys::core::PCWSTR, dwreinstallmode : u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiReinstallProductA(szproduct : windows_sys::core::PCSTR, szreinstallmode : u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiReinstallProductW(szproduct : windows_sys::core::PCWSTR, szreinstallmode : u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiRemovePatchesA(szpatchlist : windows_sys::core::PCSTR, szproductcode : windows_sys::core::PCSTR, euninstalltype : INSTALLTYPE, szpropertylist : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiRemovePatchesW(szpatchlist : windows_sys::core::PCWSTR, szproductcode : windows_sys::core::PCWSTR, euninstalltype : INSTALLTYPE, szpropertylist : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSequenceA(hinstall : MSIHANDLE, sztable : windows_sys::core::PCSTR, isequencemode : i32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSequenceW(hinstall : MSIHANDLE, sztable : windows_sys::core::PCWSTR, isequencemode : i32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSetComponentStateA(hinstall : MSIHANDLE, szcomponent : windows_sys::core::PCSTR, istate : INSTALLSTATE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSetComponentStateW(hinstall : MSIHANDLE, szcomponent : windows_sys::core::PCWSTR, istate : INSTALLSTATE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSetExternalUIA(puihandler : INSTALLUI_HANDLERA, dwmessagefilter : u32, pvcontext : *const core::ffi::c_void) -> INSTALLUI_HANDLERA); +windows_targets::link!("msi.dll" "system" fn MsiSetExternalUIRecord(puihandler : PINSTALLUI_HANDLER_RECORD, dwmessagefilter : u32, pvcontext : *const core::ffi::c_void, ppuiprevhandler : PINSTALLUI_HANDLER_RECORD) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSetExternalUIW(puihandler : INSTALLUI_HANDLERW, dwmessagefilter : u32, pvcontext : *const core::ffi::c_void) -> INSTALLUI_HANDLERW); +windows_targets::link!("msi.dll" "system" fn MsiSetFeatureAttributesA(hinstall : MSIHANDLE, szfeature : windows_sys::core::PCSTR, dwattributes : u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSetFeatureAttributesW(hinstall : MSIHANDLE, szfeature : windows_sys::core::PCWSTR, dwattributes : u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSetFeatureStateA(hinstall : MSIHANDLE, szfeature : windows_sys::core::PCSTR, istate : INSTALLSTATE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSetFeatureStateW(hinstall : MSIHANDLE, szfeature : windows_sys::core::PCWSTR, istate : INSTALLSTATE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSetInstallLevel(hinstall : MSIHANDLE, iinstalllevel : i32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSetInternalUI(dwuilevel : INSTALLUILEVEL, phwnd : *mut super::super::Foundation:: HWND) -> INSTALLUILEVEL); +windows_targets::link!("msi.dll" "system" fn MsiSetMode(hinstall : MSIHANDLE, erunmode : MSIRUNMODE, fstate : windows_sys::core::BOOL) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSetPropertyA(hinstall : MSIHANDLE, szname : windows_sys::core::PCSTR, szvalue : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSetPropertyW(hinstall : MSIHANDLE, szname : windows_sys::core::PCWSTR, szvalue : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSetTargetPathA(hinstall : MSIHANDLE, szfolder : windows_sys::core::PCSTR, szfolderpath : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSetTargetPathW(hinstall : MSIHANDLE, szfolder : windows_sys::core::PCWSTR, szfolderpath : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListAddMediaDiskA(szproductcodeorpatchcode : windows_sys::core::PCSTR, szusersid : windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, dwdiskid : u32, szvolumelabel : windows_sys::core::PCSTR, szdiskprompt : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListAddMediaDiskW(szproductcodeorpatchcode : windows_sys::core::PCWSTR, szusersid : windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, dwdiskid : u32, szvolumelabel : windows_sys::core::PCWSTR, szdiskprompt : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListAddSourceA(szproduct : windows_sys::core::PCSTR, szusername : windows_sys::core::PCSTR, dwreserved : u32, szsource : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListAddSourceExA(szproductcodeorpatchcode : windows_sys::core::PCSTR, szusersid : windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, szsource : windows_sys::core::PCSTR, dwindex : u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListAddSourceExW(szproductcodeorpatchcode : windows_sys::core::PCWSTR, szusersid : windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, szsource : windows_sys::core::PCWSTR, dwindex : u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListAddSourceW(szproduct : windows_sys::core::PCWSTR, szusername : windows_sys::core::PCWSTR, dwreserved : u32, szsource : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListClearAllA(szproduct : windows_sys::core::PCSTR, szusername : windows_sys::core::PCSTR, dwreserved : u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListClearAllExA(szproductcodeorpatchcode : windows_sys::core::PCSTR, szusersid : windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListClearAllExW(szproductcodeorpatchcode : windows_sys::core::PCWSTR, szusersid : windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListClearAllW(szproduct : windows_sys::core::PCWSTR, szusername : windows_sys::core::PCWSTR, dwreserved : u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListClearMediaDiskA(szproductcodeorpatchcode : windows_sys::core::PCSTR, szusersid : windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, dwdiskid : u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListClearMediaDiskW(szproductcodeorpatchcode : windows_sys::core::PCWSTR, szusersid : windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, dwdiskid : u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListClearSourceA(szproductcodeorpatchcode : windows_sys::core::PCSTR, szusersid : windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, szsource : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListClearSourceW(szproductcodeorpatchcode : windows_sys::core::PCWSTR, szusersid : windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, szsource : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListEnumMediaDisksA(szproductcodeorpatchcode : windows_sys::core::PCSTR, szusersid : windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, dwindex : u32, pdwdiskid : *mut u32, szvolumelabel : windows_sys::core::PSTR, pcchvolumelabel : *mut u32, szdiskprompt : windows_sys::core::PSTR, pcchdiskprompt : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListEnumMediaDisksW(szproductcodeorpatchcode : windows_sys::core::PCWSTR, szusersid : windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, dwindex : u32, pdwdiskid : *mut u32, szvolumelabel : windows_sys::core::PWSTR, pcchvolumelabel : *mut u32, szdiskprompt : windows_sys::core::PWSTR, pcchdiskprompt : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListEnumSourcesA(szproductcodeorpatchcode : windows_sys::core::PCSTR, szusersid : windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, dwindex : u32, szsource : windows_sys::core::PSTR, pcchsource : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListEnumSourcesW(szproductcodeorpatchcode : windows_sys::core::PCWSTR, szusersid : windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, dwindex : u32, szsource : windows_sys::core::PWSTR, pcchsource : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListForceResolutionA(szproduct : windows_sys::core::PCSTR, szusername : windows_sys::core::PCSTR, dwreserved : u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListForceResolutionExA(szproductcodeorpatchcode : windows_sys::core::PCSTR, szusersid : windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListForceResolutionExW(szproductcodeorpatchcode : windows_sys::core::PCWSTR, szusersid : windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListForceResolutionW(szproduct : windows_sys::core::PCWSTR, szusername : windows_sys::core::PCWSTR, dwreserved : u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListGetInfoA(szproductcodeorpatchcode : windows_sys::core::PCSTR, szusersid : windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, szproperty : windows_sys::core::PCSTR, szvalue : windows_sys::core::PSTR, pcchvalue : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListGetInfoW(szproductcodeorpatchcode : windows_sys::core::PCWSTR, szusersid : windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, szproperty : windows_sys::core::PCWSTR, szvalue : windows_sys::core::PWSTR, pcchvalue : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListSetInfoA(szproductcodeorpatchcode : windows_sys::core::PCSTR, szusersid : windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, szproperty : windows_sys::core::PCSTR, szvalue : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSourceListSetInfoW(szproductcodeorpatchcode : windows_sys::core::PCWSTR, szusersid : windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, szproperty : windows_sys::core::PCWSTR, szvalue : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSummaryInfoGetPropertyA(hsummaryinfo : MSIHANDLE, uiproperty : u32, puidatatype : *mut u32, pivalue : *mut i32, pftvalue : *mut super::super::Foundation:: FILETIME, szvaluebuf : windows_sys::core::PSTR, pcchvaluebuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSummaryInfoGetPropertyCount(hsummaryinfo : MSIHANDLE, puipropertycount : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSummaryInfoGetPropertyW(hsummaryinfo : MSIHANDLE, uiproperty : u32, puidatatype : *mut u32, pivalue : *mut i32, pftvalue : *mut super::super::Foundation:: FILETIME, szvaluebuf : windows_sys::core::PWSTR, pcchvaluebuf : *mut u32) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSummaryInfoPersist(hsummaryinfo : MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSummaryInfoSetPropertyA(hsummaryinfo : MSIHANDLE, uiproperty : u32, uidatatype : u32, ivalue : i32, pftvalue : *mut super::super::Foundation:: FILETIME, szvalue : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiSummaryInfoSetPropertyW(hsummaryinfo : MSIHANDLE, uiproperty : u32, uidatatype : u32, ivalue : i32, pftvalue : *mut super::super::Foundation:: FILETIME, szvalue : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiUseFeatureA(szproduct : windows_sys::core::PCSTR, szfeature : windows_sys::core::PCSTR) -> INSTALLSTATE); +windows_targets::link!("msi.dll" "system" fn MsiUseFeatureExA(szproduct : windows_sys::core::PCSTR, szfeature : windows_sys::core::PCSTR, dwinstallmode : u32, dwreserved : u32) -> INSTALLSTATE); +windows_targets::link!("msi.dll" "system" fn MsiUseFeatureExW(szproduct : windows_sys::core::PCWSTR, szfeature : windows_sys::core::PCWSTR, dwinstallmode : u32, dwreserved : u32) -> INSTALLSTATE); +windows_targets::link!("msi.dll" "system" fn MsiUseFeatureW(szproduct : windows_sys::core::PCWSTR, szfeature : windows_sys::core::PCWSTR) -> INSTALLSTATE); +windows_targets::link!("msi.dll" "system" fn MsiVerifyDiskSpace(hinstall : MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiVerifyPackageA(szpackagepath : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiVerifyPackageW(szpackagepath : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiViewClose(hview : MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiViewExecute(hview : MSIHANDLE, hrecord : MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiViewFetch(hview : MSIHANDLE, phrecord : *mut MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiViewGetColumnInfo(hview : MSIHANDLE, ecolumninfo : MSICOLINFO, phrecord : *mut MSIHANDLE) -> u32); +windows_targets::link!("msi.dll" "system" fn MsiViewGetErrorA(hview : MSIHANDLE, szcolumnnamebuffer : windows_sys::core::PSTR, pcchbuf : *mut u32) -> MSIDBERROR); +windows_targets::link!("msi.dll" "system" fn MsiViewGetErrorW(hview : MSIHANDLE, szcolumnnamebuffer : windows_sys::core::PWSTR, pcchbuf : *mut u32) -> MSIDBERROR); +windows_targets::link!("msi.dll" "system" fn MsiViewModify(hview : MSIHANDLE, emodifymode : MSIMODIFY, hrecord : MSIHANDLE) -> u32); +windows_targets::link!("mspatcha.dll" "system" fn NormalizeFileForPatchSignature(filebuffer : *mut core::ffi::c_void, filesize : u32, optionflags : u32, optiondata : *const PATCH_OPTION_DATA, newfilecoffbase : u32, newfilecofftime : u32, ignorerangecount : u32, ignorerangearray : *const PATCH_IGNORE_RANGE, retainrangecount : u32, retainrangearray : *const PATCH_RETAIN_RANGE) -> i32); +windows_targets::link!("kernel32.dll" "system" fn QueryActCtxSettingsW(dwflags : u32, hactctx : super::super::Foundation:: HANDLE, settingsnamespace : windows_sys::core::PCWSTR, settingname : windows_sys::core::PCWSTR, pvbuffer : windows_sys::core::PWSTR, dwbuffer : usize, pdwwrittenorrequired : *mut usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn QueryActCtxW(dwflags : u32, hactctx : super::super::Foundation:: HANDLE, pvsubinstance : *const core::ffi::c_void, ulinfoclass : u32, pvbuffer : *mut core::ffi::c_void, cbbuffer : usize, pcbwrittenorrequired : *mut usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ReleaseActCtx(hactctx : super::super::Foundation:: HANDLE)); +windows_targets::link!("sfc.dll" "system" fn SfcGetNextProtectedFile(rpchandle : super::super::Foundation:: HANDLE, protfiledata : *mut PROTECTED_FILE_DATA) -> windows_sys::core::BOOL); +windows_targets::link!("sfc.dll" "system" fn SfcIsFileProtected(rpchandle : super::super::Foundation:: HANDLE, protfilename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("sfc.dll" "system" fn SfcIsKeyProtected(keyhandle : super::Registry:: HKEY, subkeyname : windows_sys::core::PCWSTR, keysam : u32) -> windows_sys::core::BOOL); +windows_targets::link!("sfc.dll" "system" fn SfpVerifyFile(pszfilename : windows_sys::core::PCSTR, pszerror : windows_sys::core::PCSTR, dwerrsize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("mspatcha.dll" "system" fn TestApplyPatchToFileA(patchfilename : windows_sys::core::PCSTR, oldfilename : windows_sys::core::PCSTR, applyoptionflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("mspatcha.dll" "system" fn TestApplyPatchToFileByBuffers(patchfilebuffer : *const u8, patchfilesize : u32, oldfilebuffer : *const u8, oldfilesize : u32, newfilesize : *mut u32, applyoptionflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("mspatcha.dll" "system" fn TestApplyPatchToFileByHandles(patchfilehandle : super::super::Foundation:: HANDLE, oldfilehandle : super::super::Foundation:: HANDLE, applyoptionflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("mspatcha.dll" "system" fn TestApplyPatchToFileW(patchfilename : windows_sys::core::PCWSTR, oldfilename : windows_sys::core::PCWSTR, applyoptionflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ZombifyActCtx(hactctx : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACTCTXA { + pub cbSize: u32, + pub dwFlags: u32, + pub lpSource: windows_sys::core::PCSTR, + pub wProcessorArchitecture: u16, + pub wLangId: u16, + pub lpAssemblyDirectory: windows_sys::core::PCSTR, + pub lpResourceName: windows_sys::core::PCSTR, + pub lpApplicationName: windows_sys::core::PCSTR, + pub hModule: super::super::Foundation::HMODULE, +} +impl Default for ACTCTXA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACTCTXW { + pub cbSize: u32, + pub dwFlags: u32, + pub lpSource: windows_sys::core::PCWSTR, + pub wProcessorArchitecture: u16, + pub wLangId: u16, + pub lpAssemblyDirectory: windows_sys::core::PCWSTR, + pub lpResourceName: windows_sys::core::PCWSTR, + pub lpApplicationName: windows_sys::core::PCWSTR, + pub hModule: super::super::Foundation::HMODULE, +} +impl Default for ACTCTXW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ACTCTX_COMPATIBILITY_ELEMENT_TYPE = i32; +pub const ACTCTX_COMPATIBILITY_ELEMENT_TYPE_MAXVERSIONTESTED: ACTCTX_COMPATIBILITY_ELEMENT_TYPE = 3i32; +pub const ACTCTX_COMPATIBILITY_ELEMENT_TYPE_MITIGATION: ACTCTX_COMPATIBILITY_ELEMENT_TYPE = 2i32; +pub const ACTCTX_COMPATIBILITY_ELEMENT_TYPE_OS: ACTCTX_COMPATIBILITY_ELEMENT_TYPE = 1i32; +pub const ACTCTX_COMPATIBILITY_ELEMENT_TYPE_UNKNOWN: ACTCTX_COMPATIBILITY_ELEMENT_TYPE = 0i32; +pub type ACTCTX_REQUESTED_RUN_LEVEL = i32; +pub const ACTCTX_RUN_LEVEL_AS_INVOKER: ACTCTX_REQUESTED_RUN_LEVEL = 1i32; +pub const ACTCTX_RUN_LEVEL_HIGHEST_AVAILABLE: ACTCTX_REQUESTED_RUN_LEVEL = 2i32; +pub const ACTCTX_RUN_LEVEL_NUMBERS: ACTCTX_REQUESTED_RUN_LEVEL = 4i32; +pub const ACTCTX_RUN_LEVEL_REQUIRE_ADMIN: ACTCTX_REQUESTED_RUN_LEVEL = 3i32; +pub const ACTCTX_RUN_LEVEL_UNSPECIFIED: ACTCTX_REQUESTED_RUN_LEVEL = 0i32; +#[repr(C)] +#[cfg(feature = "Win32_System_WindowsProgramming")] +#[derive(Clone, Copy)] +pub struct ACTCTX_SECTION_KEYED_DATA { + pub cbSize: u32, + pub ulDataFormatVersion: u32, + pub lpData: *mut core::ffi::c_void, + pub ulLength: u32, + pub lpSectionGlobalData: *mut core::ffi::c_void, + pub ulSectionGlobalDataLength: u32, + pub lpSectionBase: *mut core::ffi::c_void, + pub ulSectionTotalLength: u32, + pub hActCtx: super::super::Foundation::HANDLE, + pub ulAssemblyRosterIndex: u32, + pub ulFlags: u32, + pub AssemblyMetadata: super::WindowsProgramming::ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, +} +#[cfg(feature = "Win32_System_WindowsProgramming")] +impl Default for ACTCTX_SECTION_KEYED_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION { + pub ulFlags: u32, + pub ulEncodedAssemblyIdentityLength: u32, + pub ulManifestPathType: u32, + pub ulManifestPathLength: u32, + pub liManifestLastWriteTime: i64, + pub ulPolicyPathType: u32, + pub ulPolicyPathLength: u32, + pub liPolicyLastWriteTime: i64, + pub ulMetadataSatelliteRosterIndex: u32, + pub ulManifestVersionMajor: u32, + pub ulManifestVersionMinor: u32, + pub ulPolicyVersionMajor: u32, + pub ulPolicyVersionMinor: u32, + pub ulAssemblyDirectoryNameLength: u32, + pub lpAssemblyEncodedAssemblyIdentity: windows_sys::core::PCWSTR, + pub lpAssemblyManifestPath: windows_sys::core::PCWSTR, + pub lpAssemblyPolicyPath: windows_sys::core::PCWSTR, + pub lpAssemblyDirectoryName: windows_sys::core::PCWSTR, + pub ulFileCount: u32, +} +impl Default for ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION { + pub ElementCount: u32, + pub Elements: [COMPATIBILITY_CONTEXT_ELEMENT; 1], +} +impl Default for ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACTIVATION_CONTEXT_DETAILED_INFORMATION { + pub dwFlags: u32, + pub ulFormatVersion: u32, + pub ulAssemblyCount: u32, + pub ulRootManifestPathType: u32, + pub ulRootManifestPathChars: u32, + pub ulRootConfigurationPathType: u32, + pub ulRootConfigurationPathChars: u32, + pub ulAppDirPathType: u32, + pub ulAppDirPathChars: u32, + pub lpRootManifestPath: windows_sys::core::PCWSTR, + pub lpRootConfigurationPath: windows_sys::core::PCWSTR, + pub lpAppDirPath: windows_sys::core::PCWSTR, +} +impl Default for ACTIVATION_CONTEXT_DETAILED_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ACTIVATION_CONTEXT_QUERY_INDEX { + pub ulAssemblyIndex: u32, + pub ulFileIndexInAssembly: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION { + pub ulFlags: u32, + pub RunLevel: ACTCTX_REQUESTED_RUN_LEVEL, + pub UiAccess: u32, +} +pub type ADVERTISEFLAGS = i32; +pub const ADVERTISEFLAGS_MACHINEASSIGN: ADVERTISEFLAGS = 0i32; +pub const ADVERTISEFLAGS_USERASSIGN: ADVERTISEFLAGS = 1i32; +pub const APPLY_OPTION_FAIL_IF_CLOSE: u32 = 2u32; +pub const APPLY_OPTION_FAIL_IF_EXACT: u32 = 1u32; +pub const APPLY_OPTION_TEST_ONLY: u32 = 4u32; +pub const APPLY_OPTION_VALID_FLAGS: u32 = 7u32; +pub const ASM_BINDF_BINPATH_PROBE_ONLY: ASM_BIND_FLAGS = 8i32; +pub const ASM_BINDF_FORCE_CACHE_INSTALL: ASM_BIND_FLAGS = 1i32; +pub const ASM_BINDF_PARENT_ASM_HINT: ASM_BIND_FLAGS = 32i32; +pub const ASM_BINDF_RFS_INTEGRITY_CHECK: ASM_BIND_FLAGS = 2i32; +pub const ASM_BINDF_RFS_MODULE_CHECK: ASM_BIND_FLAGS = 4i32; +pub const ASM_BINDF_SHARED_BINPATH_HINT: ASM_BIND_FLAGS = 16i32; +pub type ASM_BIND_FLAGS = i32; +pub const ASM_CMPF_ALL: ASM_CMP_FLAGS = 255i32; +pub const ASM_CMPF_BUILD_NUMBER: ASM_CMP_FLAGS = 8i32; +pub const ASM_CMPF_CULTURE: ASM_CMP_FLAGS = 64i32; +pub const ASM_CMPF_CUSTOM: ASM_CMP_FLAGS = 128i32; +pub const ASM_CMPF_DEFAULT: ASM_CMP_FLAGS = 256i32; +pub const ASM_CMPF_MAJOR_VERSION: ASM_CMP_FLAGS = 2i32; +pub const ASM_CMPF_MINOR_VERSION: ASM_CMP_FLAGS = 4i32; +pub const ASM_CMPF_NAME: ASM_CMP_FLAGS = 1i32; +pub const ASM_CMPF_PUBLIC_KEY_TOKEN: ASM_CMP_FLAGS = 32i32; +pub const ASM_CMPF_REVISION_NUMBER: ASM_CMP_FLAGS = 16i32; +pub type ASM_CMP_FLAGS = i32; +pub const ASM_DISPLAYF_CULTURE: ASM_DISPLAY_FLAGS = 2i32; +pub const ASM_DISPLAYF_CUSTOM: ASM_DISPLAY_FLAGS = 16i32; +pub const ASM_DISPLAYF_LANGUAGEID: ASM_DISPLAY_FLAGS = 64i32; +pub const ASM_DISPLAYF_PROCESSORARCHITECTURE: ASM_DISPLAY_FLAGS = 32i32; +pub const ASM_DISPLAYF_PUBLIC_KEY: ASM_DISPLAY_FLAGS = 8i32; +pub const ASM_DISPLAYF_PUBLIC_KEY_TOKEN: ASM_DISPLAY_FLAGS = 4i32; +pub const ASM_DISPLAYF_VERSION: ASM_DISPLAY_FLAGS = 1i32; +pub type ASM_DISPLAY_FLAGS = i32; +pub type ASM_NAME = i32; +pub const ASM_NAME_ALIAS: ASM_NAME = 12i32; +pub const ASM_NAME_BUILD_NUMBER: ASM_NAME = 6i32; +pub const ASM_NAME_CODEBASE_LASTMOD: ASM_NAME = 14i32; +pub const ASM_NAME_CODEBASE_URL: ASM_NAME = 13i32; +pub const ASM_NAME_CULTURE: ASM_NAME = 8i32; +pub const ASM_NAME_CUSTOM: ASM_NAME = 17i32; +pub const ASM_NAME_HASH_ALGID: ASM_NAME = 11i32; +pub const ASM_NAME_HASH_VALUE: ASM_NAME = 2i32; +pub const ASM_NAME_MAJOR_VERSION: ASM_NAME = 4i32; +pub const ASM_NAME_MAX_PARAMS: ASM_NAME = 20i32; +pub const ASM_NAME_MINOR_VERSION: ASM_NAME = 5i32; +pub const ASM_NAME_MVID: ASM_NAME = 19i32; +pub const ASM_NAME_NAME: ASM_NAME = 3i32; +pub const ASM_NAME_NULL_CUSTOM: ASM_NAME = 18i32; +pub const ASM_NAME_NULL_PUBLIC_KEY: ASM_NAME = 15i32; +pub const ASM_NAME_NULL_PUBLIC_KEY_TOKEN: ASM_NAME = 16i32; +pub const ASM_NAME_OSINFO_ARRAY: ASM_NAME = 10i32; +pub const ASM_NAME_PROCESSOR_ID_ARRAY: ASM_NAME = 9i32; +pub const ASM_NAME_PUBLIC_KEY: ASM_NAME = 0i32; +pub const ASM_NAME_PUBLIC_KEY_TOKEN: ASM_NAME = 1i32; +pub const ASM_NAME_REVISION_NUMBER: ASM_NAME = 7i32; +pub const ASSEMBLYINFO_FLAG_INSTALLED: u32 = 1u32; +pub const ASSEMBLYINFO_FLAG_PAYLOADRESIDENT: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ASSEMBLY_FILE_DETAILED_INFORMATION { + pub ulFlags: u32, + pub ulFilenameLength: u32, + pub ulPathLength: u32, + pub lpFileName: windows_sys::core::PCWSTR, + pub lpFilePath: windows_sys::core::PCWSTR, +} +impl Default for ASSEMBLY_FILE_DETAILED_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ASSEMBLY_INFO { + pub cbAssemblyInfo: u32, + pub dwAssemblyFlags: u32, + pub uliAssemblySizeInKB: u64, + pub pszCurrentAssemblyPathBuf: windows_sys::core::PWSTR, + pub cchBuf: u32, +} +impl Default for ASSEMBLY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CANOF_PARSE_DISPLAY_NAME: CREATE_ASM_NAME_OBJ_FLAGS = 1i32; +pub const CANOF_SET_DEFAULT_VALUES: CREATE_ASM_NAME_OBJ_FLAGS = 2i32; +pub const CLSID_EvalCom2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6e5e1910_8053_4660_b795_6b612e29bc58); +pub const CLSID_MsmMerge2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf94985d5_29f9_4743_9805_99bc3f35b678); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct COMPATIBILITY_CONTEXT_ELEMENT { + pub Id: windows_sys::core::GUID, + pub Type: ACTCTX_COMPATIBILITY_ELEMENT_TYPE, + pub MaxVersionTested: u64, +} +pub type CREATE_ASM_NAME_OBJ_FLAGS = i32; +pub const DEFAULT_DISK_ID: u32 = 2u32; +pub const DEFAULT_FILE_SEQUENCE_START: u32 = 2u32; +pub const DEFAULT_MINIMUM_REQUIRED_MSI_VERSION: u32 = 100u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DELTA_HASH { + pub HashSize: u32, + pub HashValue: [u8; 32], +} +impl Default for DELTA_HASH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Default)] +pub struct DELTA_HEADER_INFO { + pub FileTypeSet: i64, + pub FileType: i64, + pub Flags: i64, + pub TargetSize: usize, + pub TargetFileTime: super::super::Foundation::FILETIME, + pub TargetHashAlgId: super::super::Security::Cryptography::ALG_ID, + pub TargetHash: DELTA_HASH, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DELTA_INPUT { + pub Anonymous: DELTA_INPUT_0, + pub uSize: usize, + pub Editable: windows_sys::core::BOOL, +} +impl Default for DELTA_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DELTA_INPUT_0 { + pub lpcStart: *const core::ffi::c_void, + pub lpStart: *mut core::ffi::c_void, +} +impl Default for DELTA_INPUT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DELTA_MAX_HASH_SIZE: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DELTA_OUTPUT { + pub lpStart: *mut core::ffi::c_void, + pub uSize: usize, +} +impl Default for DELTA_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ERROR_PATCH_BIGGER_THAN_COMPRESSED: u32 = 3222155525u32; +pub const ERROR_PATCH_CORRUPT: u32 = 3222159618u32; +pub const ERROR_PATCH_DECODE_FAILURE: u32 = 3222159617u32; +pub const ERROR_PATCH_ENCODE_FAILURE: u32 = 3222155521u32; +pub const ERROR_PATCH_IMAGEHLP_FAILURE: u32 = 3222155526u32; +pub const ERROR_PATCH_INVALID_OPTIONS: u32 = 3222155522u32; +pub const ERROR_PATCH_NEWER_FORMAT: u32 = 3222159619u32; +pub const ERROR_PATCH_NOT_AVAILABLE: u32 = 3222159622u32; +pub const ERROR_PATCH_NOT_NECESSARY: u32 = 3222159621u32; +pub const ERROR_PATCH_RETAIN_RANGES_DIFFER: u32 = 3222155524u32; +pub const ERROR_PATCH_SAME_FILE: u32 = 3222155523u32; +pub const ERROR_PATCH_WRONG_FILE: u32 = 3222159620u32; +pub const ERROR_PCW_BAD_API_PATCHING_SYMBOL_FLAGS: u32 = 3222163725u32; +pub const ERROR_PCW_BAD_FAMILY_RANGE_NAME: u32 = 3222163801u32; +pub const ERROR_PCW_BAD_FILE_SEQUENCE_START: u32 = 3222163770u32; +pub const ERROR_PCW_BAD_GUIDS_TO_REPLACE: u32 = 3222163721u32; +pub const ERROR_PCW_BAD_IMAGE_FAMILY_DISKID: u32 = 3222163773u32; +pub const ERROR_PCW_BAD_IMAGE_FAMILY_FILESEQSTART: u32 = 3222163774u32; +pub const ERROR_PCW_BAD_IMAGE_FAMILY_NAME: u32 = 3222163748u32; +pub const ERROR_PCW_BAD_IMAGE_FAMILY_SRC_PROP: u32 = 3222163750u32; +pub const ERROR_PCW_BAD_MAJOR_VERSION: u32 = 3222163853u32; +pub const ERROR_PCW_BAD_PATCH_GUID: u32 = 3222163720u32; +pub const ERROR_PCW_BAD_PRODUCTVERSION_VALIDATION: u32 = 3222163844u32; +pub const ERROR_PCW_BAD_SEQUENCE: u32 = 3222163848u32; +pub const ERROR_PCW_BAD_SUPERCEDENCE: u32 = 3222163847u32; +pub const ERROR_PCW_BAD_TARGET: u32 = 3222163849u32; +pub const ERROR_PCW_BAD_TARGET_IMAGE_NAME: u32 = 3222163736u32; +pub const ERROR_PCW_BAD_TARGET_IMAGE_PRODUCT_CODE: u32 = 3222163834u32; +pub const ERROR_PCW_BAD_TARGET_IMAGE_PRODUCT_VERSION: u32 = 3222163835u32; +pub const ERROR_PCW_BAD_TARGET_IMAGE_UPGRADED: u32 = 3222163776u32; +pub const ERROR_PCW_BAD_TARGET_IMAGE_UPGRADE_CODE: u32 = 3222163836u32; +pub const ERROR_PCW_BAD_TARGET_PRODUCT_CODE_LIST: u32 = 3222163722u32; +pub const ERROR_PCW_BAD_TGT_UPD_IMAGES: u32 = 3222163846u32; +pub const ERROR_PCW_BAD_TRANSFORMSET: u32 = 3222163845u32; +pub const ERROR_PCW_BAD_UPGRADED_IMAGE_FAMILY: u32 = 3222163775u32; +pub const ERROR_PCW_BAD_UPGRADED_IMAGE_NAME: u32 = 3222163728u32; +pub const ERROR_PCW_BAD_UPGRADED_IMAGE_PRODUCT_CODE: u32 = 3222163831u32; +pub const ERROR_PCW_BAD_UPGRADED_IMAGE_PRODUCT_VERSION: u32 = 3222163832u32; +pub const ERROR_PCW_BAD_UPGRADED_IMAGE_UPGRADE_CODE: u32 = 3222163833u32; +pub const ERROR_PCW_BAD_VERSION_STRING: u32 = 3222163852u32; +pub const ERROR_PCW_BASE: u32 = 3222163713u32; +pub const ERROR_PCW_CANNOT_CREATE_TABLE: u32 = 3222163841u32; +pub const ERROR_PCW_CANNOT_RUN_MAKECAB: u32 = 3222163782u32; +pub const ERROR_PCW_CANNOT_WRITE_DDF: u32 = 3222163781u32; +pub const ERROR_PCW_CANT_COPY_FILE_TO_TEMP_FOLDER: u32 = 3222163771u32; +pub const ERROR_PCW_CANT_CREATE_ONE_PATCH_FILE: u32 = 3222163772u32; +pub const ERROR_PCW_CANT_CREATE_PATCH_FILE: u32 = 3222163718u32; +pub const ERROR_PCW_CANT_CREATE_SUMMARY_INFO: u32 = 3222163828u32; +pub const ERROR_PCW_CANT_CREATE_SUMMARY_INFO_POUND: u32 = 3222163830u32; +pub const ERROR_PCW_CANT_CREATE_TEMP_FOLDER: u32 = 3222163715u32; +pub const ERROR_PCW_CANT_DELETE_TEMP_FOLDER: u32 = 3222163974u32; +pub const ERROR_PCW_CANT_GENERATE_SEQUENCEINFO_MAJORUPGD: u32 = 3222163842u32; +pub const ERROR_PCW_CANT_GENERATE_TRANSFORM: u32 = 3222163827u32; +pub const ERROR_PCW_CANT_GENERATE_TRANSFORM_POUND: u32 = 3222163829u32; +pub const ERROR_PCW_CANT_OVERWRITE_PATCH: u32 = 3222163717u32; +pub const ERROR_PCW_CANT_READ_FILE: u32 = 3222163978u32; +pub const ERROR_PCW_CREATEFILE_LOG_FAILED: u32 = 3222163861u32; +pub const ERROR_PCW_DUPLICATE_SEQUENCE_RECORD: u32 = 3222163858u32; +pub const ERROR_PCW_DUP_IMAGE_FAMILY_NAME: u32 = 3222163749u32; +pub const ERROR_PCW_DUP_TARGET_IMAGE_NAME: u32 = 3222163737u32; +pub const ERROR_PCW_DUP_TARGET_IMAGE_PACKCODE: u32 = 3222163777u32; +pub const ERROR_PCW_DUP_UPGRADED_IMAGE_NAME: u32 = 3222163729u32; +pub const ERROR_PCW_DUP_UPGRADED_IMAGE_PACKCODE: u32 = 3222163795u32; +pub const ERROR_PCW_ERROR_WRITING_TO_LOG: u32 = 3222163864u32; +pub const ERROR_PCW_EXECUTE_VIEW: u32 = 3222163870u32; +pub const ERROR_PCW_EXTFILE_BAD_FAMILY_FIELD: u32 = 3222163756u32; +pub const ERROR_PCW_EXTFILE_BAD_IGNORE_LENGTHS: u32 = 3222163814u32; +pub const ERROR_PCW_EXTFILE_BAD_IGNORE_OFFSETS: u32 = 3222163812u32; +pub const ERROR_PCW_EXTFILE_BAD_RETAIN_OFFSETS: u32 = 3222163817u32; +pub const ERROR_PCW_EXTFILE_BLANK_FILE_TABLE_KEY: u32 = 3222163755u32; +pub const ERROR_PCW_EXTFILE_BLANK_PATH_TO_FILE: u32 = 3222163758u32; +pub const ERROR_PCW_EXTFILE_IGNORE_COUNT_MISMATCH: u32 = 3222163815u32; +pub const ERROR_PCW_EXTFILE_LONG_FILE_TABLE_KEY: u32 = 3222163754u32; +pub const ERROR_PCW_EXTFILE_LONG_IGNORE_LENGTHS: u32 = 3222163813u32; +pub const ERROR_PCW_EXTFILE_LONG_IGNORE_OFFSETS: u32 = 3222163811u32; +pub const ERROR_PCW_EXTFILE_LONG_PATH_TO_FILE: u32 = 3222163757u32; +pub const ERROR_PCW_EXTFILE_LONG_RETAIN_OFFSETS: u32 = 3222163816u32; +pub const ERROR_PCW_EXTFILE_MISSING_FILE: u32 = 3222163759u32; +pub const ERROR_PCW_FAILED_CREATE_TRANSFORM: u32 = 3222163973u32; +pub const ERROR_PCW_FAILED_EXPAND_PATH: u32 = 3222163872u32; +pub const ERROR_PCW_FAMILY_RANGE_BAD_RETAIN_LENGTHS: u32 = 3222163809u32; +pub const ERROR_PCW_FAMILY_RANGE_BAD_RETAIN_OFFSETS: u32 = 3222163806u32; +pub const ERROR_PCW_FAMILY_RANGE_BLANK_FILE_TABLE_KEY: u32 = 3222163803u32; +pub const ERROR_PCW_FAMILY_RANGE_BLANK_RETAIN_LENGTHS: u32 = 3222163808u32; +pub const ERROR_PCW_FAMILY_RANGE_BLANK_RETAIN_OFFSETS: u32 = 3222163805u32; +pub const ERROR_PCW_FAMILY_RANGE_COUNT_MISMATCH: u32 = 3222163810u32; +pub const ERROR_PCW_FAMILY_RANGE_LONG_FILE_TABLE_KEY: u32 = 3222163802u32; +pub const ERROR_PCW_FAMILY_RANGE_LONG_RETAIN_LENGTHS: u32 = 3222163807u32; +pub const ERROR_PCW_FAMILY_RANGE_LONG_RETAIN_OFFSETS: u32 = 3222163804u32; +pub const ERROR_PCW_FAMILY_RANGE_NAME_TOO_LONG: u32 = 3222163800u32; +pub const ERROR_PCW_IMAGE_FAMILY_NAME_TOO_LONG: u32 = 3222163747u32; +pub const ERROR_PCW_IMAGE_PATH_NOT_EXIST: u32 = 3222163988u32; +pub const ERROR_PCW_INTERNAL_ERROR: u32 = 3222163969u32; +pub const ERROR_PCW_INVALID_LOG_LEVEL: u32 = 3222163862u32; +pub const ERROR_PCW_INVALID_MAJOR_VERSION: u32 = 3222163990u32; +pub const ERROR_PCW_INVALID_PARAMETER: u32 = 3222163860u32; +pub const ERROR_PCW_INVALID_PATCHMETADATA_PROP: u32 = 3222163856u32; +pub const ERROR_PCW_INVALID_PATCH_TYPE_SEQUENCING: u32 = 3222163977u32; +pub const ERROR_PCW_INVALID_PCP_EXTERNALFILES: u32 = 3222163982u32; +pub const ERROR_PCW_INVALID_PCP_FAMILYFILERANGES: u32 = 3222163992u32; +pub const ERROR_PCW_INVALID_PCP_IMAGEFAMILIES: u32 = 3222163983u32; +pub const ERROR_PCW_INVALID_PCP_PATCHSEQUENCE: u32 = 3222163984u32; +pub const ERROR_PCW_INVALID_PCP_PROPERTIES: u32 = 3222163991u32; +pub const ERROR_PCW_INVALID_PCP_PROPERTY: u32 = 3222163970u32; +pub const ERROR_PCW_INVALID_PCP_TARGETFILES_OPTIONALDATA: u32 = 3222163985u32; +pub const ERROR_PCW_INVALID_PCP_TARGETIMAGES: u32 = 3222163971u32; +pub const ERROR_PCW_INVALID_PCP_UPGRADEDFILESTOIGNORE: u32 = 3222163980u32; +pub const ERROR_PCW_INVALID_PCP_UPGRADEDFILES_OPTIONALDATA: u32 = 3222163986u32; +pub const ERROR_PCW_INVALID_PCP_UPGRADEDIMAGES: u32 = 3222163981u32; +pub const ERROR_PCW_INVALID_RANGE_ELEMENT: u32 = 3222163989u32; +pub const ERROR_PCW_INVALID_SUPERCEDENCE: u32 = 3222163857u32; +pub const ERROR_PCW_INVALID_SUPERSEDENCE_VALUE: u32 = 3222163976u32; +pub const ERROR_PCW_INVALID_UI_LEVEL: u32 = 3222163863u32; +pub const ERROR_PCW_LAX_VALIDATION_FLAGS: u32 = 3222163972u32; +pub const ERROR_PCW_MAJOR_UPGD_WITHOUT_SEQUENCING: u32 = 3222163843u32; +pub const ERROR_PCW_MATCHED_PRODUCT_VERSIONS: u32 = 3222163837u32; +pub const ERROR_PCW_MISMATCHED_PRODUCT_CODES: u32 = 3222163779u32; +pub const ERROR_PCW_MISMATCHED_PRODUCT_VERSIONS: u32 = 3222163780u32; +pub const ERROR_PCW_MISSING_DIRECTORY_TABLE: u32 = 3222163975u32; +pub const ERROR_PCW_MISSING_PATCHMETADATA: u32 = 3222163987u32; +pub const ERROR_PCW_MISSING_PATCH_GUID: u32 = 3222163719u32; +pub const ERROR_PCW_MISSING_PATCH_PATH: u32 = 3222163716u32; +pub const ERROR_PCW_NO_UPGRADED_IMAGES_TO_PATCH: u32 = 3222163723u32; +pub const ERROR_PCW_NULL_PATCHFAMILY: u32 = 3222163850u32; +pub const ERROR_PCW_NULL_SEQUENCE_NUMBER: u32 = 3222163851u32; +pub const ERROR_PCW_OBSOLETION_WITH_MSI30: u32 = 3222163839u32; +pub const ERROR_PCW_OBSOLETION_WITH_PATCHSEQUENCE: u32 = 3222163840u32; +pub const ERROR_PCW_OBSOLETION_WITH_SEQUENCE_DATA: u32 = 3222163838u32; +pub const ERROR_PCW_OODS_COPYING_MSI: u32 = 3222163726u32; +pub const ERROR_PCW_OPEN_VIEW: u32 = 3222163869u32; +pub const ERROR_PCW_OUT_OF_MEMORY: u32 = 3222163865u32; +pub const ERROR_PCW_PATCHMETADATA_PROP_NOT_SET: u32 = 3222163855u32; +pub const ERROR_PCW_PCP_BAD_FORMAT: u32 = 3222163714u32; +pub const ERROR_PCW_PCP_DOESNT_EXIST: u32 = 3222163713u32; +pub const ERROR_PCW_SEQUENCING_BAD_TARGET: u32 = 3222163854u32; +pub const ERROR_PCW_TARGET_BAD_PROD_CODE_VAL: u32 = 3222163744u32; +pub const ERROR_PCW_TARGET_BAD_PROD_VALIDATE: u32 = 3222163743u32; +pub const ERROR_PCW_TARGET_IMAGE_COMPRESSED: u32 = 3222163742u32; +pub const ERROR_PCW_TARGET_IMAGE_NAME_TOO_LONG: u32 = 3222163735u32; +pub const ERROR_PCW_TARGET_IMAGE_PATH_EMPTY: u32 = 3222163739u32; +pub const ERROR_PCW_TARGET_IMAGE_PATH_NOT_EXIST: u32 = 3222163740u32; +pub const ERROR_PCW_TARGET_IMAGE_PATH_NOT_MSI: u32 = 3222163741u32; +pub const ERROR_PCW_TARGET_IMAGE_PATH_TOO_LONG: u32 = 3222163738u32; +pub const ERROR_PCW_TARGET_MISSING_SRC_FILES: u32 = 3222163746u32; +pub const ERROR_PCW_TARGET_WRONG_PRODUCT_VERSION_COMP: u32 = 3222163979u32; +pub const ERROR_PCW_TFILEDATA_BAD_IGNORE_LENGTHS: u32 = 3222163822u32; +pub const ERROR_PCW_TFILEDATA_BAD_IGNORE_OFFSETS: u32 = 3222163820u32; +pub const ERROR_PCW_TFILEDATA_BAD_RETAIN_OFFSETS: u32 = 3222163825u32; +pub const ERROR_PCW_TFILEDATA_BAD_TARGET_FIELD: u32 = 3222163791u32; +pub const ERROR_PCW_TFILEDATA_BLANK_FILE_TABLE_KEY: u32 = 3222163789u32; +pub const ERROR_PCW_TFILEDATA_IGNORE_COUNT_MISMATCH: u32 = 3222163823u32; +pub const ERROR_PCW_TFILEDATA_LONG_FILE_TABLE_KEY: u32 = 3222163788u32; +pub const ERROR_PCW_TFILEDATA_LONG_IGNORE_LENGTHS: u32 = 3222163821u32; +pub const ERROR_PCW_TFILEDATA_LONG_IGNORE_OFFSETS: u32 = 3222163819u32; +pub const ERROR_PCW_TFILEDATA_LONG_RETAIN_OFFSETS: u32 = 3222163824u32; +pub const ERROR_PCW_TFILEDATA_MISSING_FILE_TABLE_KEY: u32 = 3222163790u32; +pub const ERROR_PCW_UFILEDATA_BAD_UPGRADED_FIELD: u32 = 3222163778u32; +pub const ERROR_PCW_UFILEDATA_BLANK_FILE_TABLE_KEY: u32 = 3222163752u32; +pub const ERROR_PCW_UFILEDATA_LONG_FILE_TABLE_KEY: u32 = 3222163751u32; +pub const ERROR_PCW_UFILEDATA_MISSING_FILE_TABLE_KEY: u32 = 3222163753u32; +pub const ERROR_PCW_UFILEIGNORE_BAD_FILE_TABLE_KEY: u32 = 3222163799u32; +pub const ERROR_PCW_UFILEIGNORE_BAD_UPGRADED_FIELD: u32 = 3222163796u32; +pub const ERROR_PCW_UFILEIGNORE_BLANK_FILE_TABLE_KEY: u32 = 3222163798u32; +pub const ERROR_PCW_UFILEIGNORE_LONG_FILE_TABLE_KEY: u32 = 3222163797u32; +pub const ERROR_PCW_UNKNOWN_ERROR: u32 = 3222163866u32; +pub const ERROR_PCW_UNKNOWN_INFO: u32 = 3222163867u32; +pub const ERROR_PCW_UNKNOWN_WARN: u32 = 3222163868u32; +pub const ERROR_PCW_UPGRADED_IMAGE_COMPRESSED: u32 = 3222163734u32; +pub const ERROR_PCW_UPGRADED_IMAGE_NAME_TOO_LONG: u32 = 3222163727u32; +pub const ERROR_PCW_UPGRADED_IMAGE_PATCH_PATH_NOT_EXIST: u32 = 3222163793u32; +pub const ERROR_PCW_UPGRADED_IMAGE_PATCH_PATH_NOT_MSI: u32 = 3222163794u32; +pub const ERROR_PCW_UPGRADED_IMAGE_PATCH_PATH_TOO_LONG: u32 = 3222163792u32; +pub const ERROR_PCW_UPGRADED_IMAGE_PATH_EMPTY: u32 = 3222163731u32; +pub const ERROR_PCW_UPGRADED_IMAGE_PATH_NOT_EXIST: u32 = 3222163732u32; +pub const ERROR_PCW_UPGRADED_IMAGE_PATH_NOT_MSI: u32 = 3222163733u32; +pub const ERROR_PCW_UPGRADED_IMAGE_PATH_TOO_LONG: u32 = 3222163730u32; +pub const ERROR_PCW_UPGRADED_MISSING_SRC_FILES: u32 = 3222163745u32; +pub const ERROR_PCW_VIEW_FETCH: u32 = 3222163871u32; +pub const ERROR_PCW_WRITE_SUMMARY_PROPERTIES: u32 = 3222163787u32; +pub const ERROR_PCW_WRONG_PATCHMETADATA_STRD_PROP: u32 = 3222163859u32; +pub const ERROR_ROLLBACK_DISABLED: u32 = 1653u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FUSION_INSTALL_REFERENCE { + pub cbSize: u32, + pub dwFlags: u32, + pub guidScheme: windows_sys::core::GUID, + pub szIdentifier: windows_sys::core::PCWSTR, + pub szNonCannonicalData: windows_sys::core::PCWSTR, +} +impl Default for FUSION_INSTALL_REFERENCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FUSION_REFCOUNT_FILEPATH_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb02f9d65_fb77_4f7a_afa5_b391309f11c9); +pub const FUSION_REFCOUNT_OPAQUE_STRING_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2ec93463_b0c3_45e1_8364_327e96aea856); +pub const FUSION_REFCOUNT_UNINSTALL_SUBKEY_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8cedc215_ac4b_488b_93c0_a50a49cb2fb8); +pub const IACTIONNAME_ADMIN: windows_sys::core::PCWSTR = windows_sys::core::w!("ADMIN"); +pub const IACTIONNAME_ADVERTISE: windows_sys::core::PCWSTR = windows_sys::core::w!("ADVERTISE"); +pub const IACTIONNAME_COLLECTUSERINFO: windows_sys::core::PCWSTR = windows_sys::core::w!("CollectUserInfo"); +pub const IACTIONNAME_FIRSTRUN: windows_sys::core::PCWSTR = windows_sys::core::w!("FirstRun"); +pub const IACTIONNAME_INSTALL: windows_sys::core::PCWSTR = windows_sys::core::w!("INSTALL"); +pub const IACTIONNAME_SEQUENCE: windows_sys::core::PCWSTR = windows_sys::core::w!("SEQUENCE"); +pub const IASSEMBLYCACHEITEM_COMMIT_DISPOSITION_ALREADY_INSTALLED: u32 = 3u32; +pub const IASSEMBLYCACHEITEM_COMMIT_DISPOSITION_INSTALLED: u32 = 1u32; +pub const IASSEMBLYCACHEITEM_COMMIT_DISPOSITION_REFRESHED: u32 = 2u32; +pub const IASSEMBLYCACHEITEM_COMMIT_FLAG_REFRESH: u32 = 1u32; +pub type IASSEMBLYCACHE_UNINSTALL_DISPOSITION = u32; +pub const IASSEMBLYCACHE_UNINSTALL_DISPOSITION_ALREADY_UNINSTALLED: IASSEMBLYCACHE_UNINSTALL_DISPOSITION = 3u32; +pub const IASSEMBLYCACHE_UNINSTALL_DISPOSITION_DELETE_PENDING: IASSEMBLYCACHE_UNINSTALL_DISPOSITION = 4u32; +pub const IASSEMBLYCACHE_UNINSTALL_DISPOSITION_STILL_IN_USE: IASSEMBLYCACHE_UNINSTALL_DISPOSITION = 2u32; +pub const IASSEMBLYCACHE_UNINSTALL_DISPOSITION_UNINSTALLED: IASSEMBLYCACHE_UNINSTALL_DISPOSITION = 1u32; +pub const INFO_BASE: u32 = 3222229249u32; +pub const INFO_ENTERING_PHASE_I: u32 = 3222229251u32; +pub const INFO_ENTERING_PHASE_II: u32 = 3222229256u32; +pub const INFO_ENTERING_PHASE_III: u32 = 3222229257u32; +pub const INFO_ENTERING_PHASE_IV: u32 = 3222229258u32; +pub const INFO_ENTERING_PHASE_I_VALIDATION: u32 = 3222229250u32; +pub const INFO_ENTERING_PHASE_V: u32 = 3222229259u32; +pub const INFO_GENERATING_METADATA: u32 = 3222229265u32; +pub const INFO_PASSED_MAIN_CONTROL: u32 = 3222229249u32; +pub const INFO_PATCHCACHE_FILEINFO_FAILURE: u32 = 3222229267u32; +pub const INFO_PATCHCACHE_PCI_READFAILURE: u32 = 3222229268u32; +pub const INFO_PATCHCACHE_PCI_WRITEFAILURE: u32 = 3222229269u32; +pub const INFO_PCP_PATH: u32 = 3222229252u32; +pub const INFO_PROPERTY: u32 = 3222229255u32; +pub const INFO_SET_OPTIONS: u32 = 3222229254u32; +pub const INFO_SUCCESSFUL_PATCH_CREATION: u32 = 3222229271u32; +pub const INFO_TEMP_DIR: u32 = 3222229253u32; +pub const INFO_TEMP_DIR_CLEANUP: u32 = 3222229266u32; +pub const INFO_USING_USER_MSI_FOR_PATCH_TABLES: u32 = 3222229270u32; +pub type INSTALLFEATUREATTRIBUTE = i32; +pub const INSTALLFEATUREATTRIBUTE_DISALLOWADVERTISE: INSTALLFEATUREATTRIBUTE = 16i32; +pub const INSTALLFEATUREATTRIBUTE_FAVORADVERTISE: INSTALLFEATUREATTRIBUTE = 8i32; +pub const INSTALLFEATUREATTRIBUTE_FAVORLOCAL: INSTALLFEATUREATTRIBUTE = 1i32; +pub const INSTALLFEATUREATTRIBUTE_FAVORSOURCE: INSTALLFEATUREATTRIBUTE = 2i32; +pub const INSTALLFEATUREATTRIBUTE_FOLLOWPARENT: INSTALLFEATUREATTRIBUTE = 4i32; +pub const INSTALLFEATUREATTRIBUTE_NOUNSUPPORTEDADVERTISE: INSTALLFEATUREATTRIBUTE = 32i32; +pub type INSTALLLEVEL = i32; +pub const INSTALLLEVEL_DEFAULT: INSTALLLEVEL = 0i32; +pub const INSTALLLEVEL_MAXIMUM: INSTALLLEVEL = 65535i32; +pub const INSTALLLEVEL_MINIMUM: INSTALLLEVEL = 1i32; +pub type INSTALLLOGATTRIBUTES = i32; +pub const INSTALLLOGATTRIBUTES_APPEND: INSTALLLOGATTRIBUTES = 1i32; +pub const INSTALLLOGATTRIBUTES_FLUSHEACHLINE: INSTALLLOGATTRIBUTES = 2i32; +pub type INSTALLLOGMODE = i32; +pub const INSTALLLOGMODE_ACTIONDATA: INSTALLLOGMODE = 512i32; +pub const INSTALLLOGMODE_ACTIONSTART: INSTALLLOGMODE = 256i32; +pub const INSTALLLOGMODE_COMMONDATA: INSTALLLOGMODE = 2048i32; +pub const INSTALLLOGMODE_ERROR: INSTALLLOGMODE = 2i32; +pub const INSTALLLOGMODE_EXTRADEBUG: INSTALLLOGMODE = 8192i32; +pub const INSTALLLOGMODE_FATALEXIT: INSTALLLOGMODE = 1i32; +pub const INSTALLLOGMODE_FILESINUSE: INSTALLLOGMODE = 32i32; +pub const INSTALLLOGMODE_INFO: INSTALLLOGMODE = 16i32; +pub const INSTALLLOGMODE_INITIALIZE: INSTALLLOGMODE = 4096i32; +pub const INSTALLLOGMODE_INSTALLEND: INSTALLLOGMODE = 134217728i32; +pub const INSTALLLOGMODE_INSTALLSTART: INSTALLLOGMODE = 67108864i32; +pub const INSTALLLOGMODE_LOGONLYONERROR: INSTALLLOGMODE = 16384i32; +pub const INSTALLLOGMODE_LOGPERFORMANCE: INSTALLLOGMODE = 32768i32; +pub const INSTALLLOGMODE_OUTOFDISKSPACE: INSTALLLOGMODE = 128i32; +pub const INSTALLLOGMODE_PROGRESS: INSTALLLOGMODE = 1024i32; +pub const INSTALLLOGMODE_PROPERTYDUMP: INSTALLLOGMODE = 1024i32; +pub const INSTALLLOGMODE_RESOLVESOURCE: INSTALLLOGMODE = 64i32; +pub const INSTALLLOGMODE_RMFILESINUSE: INSTALLLOGMODE = 33554432i32; +pub const INSTALLLOGMODE_SHOWDIALOG: INSTALLLOGMODE = 16384i32; +pub const INSTALLLOGMODE_TERMINATE: INSTALLLOGMODE = 8192i32; +pub const INSTALLLOGMODE_USER: INSTALLLOGMODE = 8i32; +pub const INSTALLLOGMODE_VERBOSE: INSTALLLOGMODE = 4096i32; +pub const INSTALLLOGMODE_WARNING: INSTALLLOGMODE = 4i32; +pub type INSTALLMESSAGE = i32; +pub const INSTALLMESSAGE_ACTIONDATA: INSTALLMESSAGE = 150994944i32; +pub const INSTALLMESSAGE_ACTIONSTART: INSTALLMESSAGE = 134217728i32; +pub const INSTALLMESSAGE_COMMONDATA: INSTALLMESSAGE = 184549376i32; +pub const INSTALLMESSAGE_ERROR: INSTALLMESSAGE = 16777216i32; +pub const INSTALLMESSAGE_FATALEXIT: INSTALLMESSAGE = 0i32; +pub const INSTALLMESSAGE_FILESINUSE: INSTALLMESSAGE = 83886080i32; +pub const INSTALLMESSAGE_INFO: INSTALLMESSAGE = 67108864i32; +pub const INSTALLMESSAGE_INITIALIZE: INSTALLMESSAGE = 201326592i32; +pub const INSTALLMESSAGE_INSTALLEND: INSTALLMESSAGE = 452984832i32; +pub const INSTALLMESSAGE_INSTALLSTART: INSTALLMESSAGE = 436207616i32; +pub const INSTALLMESSAGE_OUTOFDISKSPACE: INSTALLMESSAGE = 117440512i32; +pub const INSTALLMESSAGE_PERFORMANCE: INSTALLMESSAGE = 251658240i32; +pub const INSTALLMESSAGE_PROGRESS: INSTALLMESSAGE = 167772160i32; +pub const INSTALLMESSAGE_RESOLVESOURCE: INSTALLMESSAGE = 100663296i32; +pub const INSTALLMESSAGE_RMFILESINUSE: INSTALLMESSAGE = 419430400i32; +pub const INSTALLMESSAGE_SHOWDIALOG: INSTALLMESSAGE = 234881024i32; +pub const INSTALLMESSAGE_TERMINATE: INSTALLMESSAGE = 218103808i32; +pub const INSTALLMESSAGE_TYPEMASK: i32 = -16777216i32; +pub const INSTALLMESSAGE_USER: INSTALLMESSAGE = 50331648i32; +pub const INSTALLMESSAGE_WARNING: INSTALLMESSAGE = 33554432i32; +pub type INSTALLMODE = i32; +pub const INSTALLMODE_DEFAULT: INSTALLMODE = 0i32; +pub const INSTALLMODE_EXISTING: INSTALLMODE = -1i32; +pub const INSTALLMODE_NODETECTION: INSTALLMODE = -2i32; +pub const INSTALLMODE_NODETECTION_ANY: INSTALLMODE = -4i32; +pub const INSTALLMODE_NOSOURCERESOLUTION: INSTALLMODE = -3i32; +pub const INSTALLPROPERTY_ASSIGNMENTTYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("AssignmentType"); +pub const INSTALLPROPERTY_AUTHORIZED_LUA_APP: windows_sys::core::PCWSTR = windows_sys::core::w!("AuthorizedLUAApp"); +pub const INSTALLPROPERTY_DISKPROMPT: windows_sys::core::PCWSTR = windows_sys::core::w!("DiskPrompt"); +pub const INSTALLPROPERTY_DISPLAYNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DisplayName"); +pub const INSTALLPROPERTY_HELPLINK: windows_sys::core::PCWSTR = windows_sys::core::w!("HelpLink"); +pub const INSTALLPROPERTY_HELPTELEPHONE: windows_sys::core::PCWSTR = windows_sys::core::w!("HelpTelephone"); +pub const INSTALLPROPERTY_INSTALLDATE: windows_sys::core::PCWSTR = windows_sys::core::w!("InstallDate"); +pub const INSTALLPROPERTY_INSTALLEDLANGUAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("InstalledLanguage"); +pub const INSTALLPROPERTY_INSTALLEDPRODUCTNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("InstalledProductName"); +pub const INSTALLPROPERTY_INSTALLLOCATION: windows_sys::core::PCWSTR = windows_sys::core::w!("InstallLocation"); +pub const INSTALLPROPERTY_INSTALLSOURCE: windows_sys::core::PCWSTR = windows_sys::core::w!("InstallSource"); +pub const INSTALLPROPERTY_INSTANCETYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("InstanceType"); +pub const INSTALLPROPERTY_LANGUAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("Language"); +pub const INSTALLPROPERTY_LASTUSEDSOURCE: windows_sys::core::PCWSTR = windows_sys::core::w!("LastUsedSource"); +pub const INSTALLPROPERTY_LASTUSEDTYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("LastUsedType"); +pub const INSTALLPROPERTY_LOCALPACKAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("LocalPackage"); +pub const INSTALLPROPERTY_LUAENABLED: windows_sys::core::PCWSTR = windows_sys::core::w!("LUAEnabled"); +pub const INSTALLPROPERTY_MEDIAPACKAGEPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("MediaPackagePath"); +pub const INSTALLPROPERTY_MOREINFOURL: windows_sys::core::PCWSTR = windows_sys::core::w!("MoreInfoURL"); +pub const INSTALLPROPERTY_PACKAGECODE: windows_sys::core::PCWSTR = windows_sys::core::w!("PackageCode"); +pub const INSTALLPROPERTY_PACKAGENAME: windows_sys::core::PCWSTR = windows_sys::core::w!("PackageName"); +pub const INSTALLPROPERTY_PATCHSTATE: windows_sys::core::PCWSTR = windows_sys::core::w!("State"); +pub const INSTALLPROPERTY_PATCHTYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("PatchType"); +pub const INSTALLPROPERTY_PRODUCTICON: windows_sys::core::PCWSTR = windows_sys::core::w!("ProductIcon"); +pub const INSTALLPROPERTY_PRODUCTID: windows_sys::core::PCWSTR = windows_sys::core::w!("ProductID"); +pub const INSTALLPROPERTY_PRODUCTNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("ProductName"); +pub const INSTALLPROPERTY_PRODUCTSTATE: windows_sys::core::PCWSTR = windows_sys::core::w!("State"); +pub const INSTALLPROPERTY_PUBLISHER: windows_sys::core::PCWSTR = windows_sys::core::w!("Publisher"); +pub const INSTALLPROPERTY_REGCOMPANY: windows_sys::core::PCWSTR = windows_sys::core::w!("RegCompany"); +pub const INSTALLPROPERTY_REGOWNER: windows_sys::core::PCWSTR = windows_sys::core::w!("RegOwner"); +pub const INSTALLPROPERTY_TRANSFORMS: windows_sys::core::PCWSTR = windows_sys::core::w!("Transforms"); +pub const INSTALLPROPERTY_UNINSTALLABLE: windows_sys::core::PCWSTR = windows_sys::core::w!("Uninstallable"); +pub const INSTALLPROPERTY_URLINFOABOUT: windows_sys::core::PCWSTR = windows_sys::core::w!("URLInfoAbout"); +pub const INSTALLPROPERTY_URLUPDATEINFO: windows_sys::core::PCWSTR = windows_sys::core::w!("URLUpdateInfo"); +pub const INSTALLPROPERTY_VERSION: windows_sys::core::PCWSTR = windows_sys::core::w!("Version"); +pub const INSTALLPROPERTY_VERSIONMAJOR: windows_sys::core::PCWSTR = windows_sys::core::w!("VersionMajor"); +pub const INSTALLPROPERTY_VERSIONMINOR: windows_sys::core::PCWSTR = windows_sys::core::w!("VersionMinor"); +pub const INSTALLPROPERTY_VERSIONSTRING: windows_sys::core::PCWSTR = windows_sys::core::w!("VersionString"); +pub type INSTALLSTATE = i32; +pub const INSTALLSTATE_ABSENT: INSTALLSTATE = 2i32; +pub const INSTALLSTATE_ADVERTISED: INSTALLSTATE = 1i32; +pub const INSTALLSTATE_BADCONFIG: INSTALLSTATE = -6i32; +pub const INSTALLSTATE_BROKEN: INSTALLSTATE = 0i32; +pub const INSTALLSTATE_DEFAULT: INSTALLSTATE = 5i32; +pub const INSTALLSTATE_INCOMPLETE: INSTALLSTATE = -5i32; +pub const INSTALLSTATE_INVALIDARG: INSTALLSTATE = -2i32; +pub const INSTALLSTATE_LOCAL: INSTALLSTATE = 3i32; +pub const INSTALLSTATE_MOREDATA: INSTALLSTATE = -3i32; +pub const INSTALLSTATE_NOTUSED: INSTALLSTATE = -7i32; +pub const INSTALLSTATE_REMOVED: INSTALLSTATE = 1i32; +pub const INSTALLSTATE_SOURCE: INSTALLSTATE = 4i32; +pub const INSTALLSTATE_SOURCEABSENT: INSTALLSTATE = -4i32; +pub const INSTALLSTATE_UNKNOWN: INSTALLSTATE = -1i32; +pub type INSTALLTYPE = i32; +pub const INSTALLTYPE_DEFAULT: INSTALLTYPE = 0i32; +pub const INSTALLTYPE_NETWORK_IMAGE: INSTALLTYPE = 1i32; +pub const INSTALLTYPE_SINGLE_INSTANCE: INSTALLTYPE = 2i32; +pub type INSTALLUILEVEL = i32; +pub const INSTALLUILEVEL_BASIC: INSTALLUILEVEL = 3i32; +pub const INSTALLUILEVEL_DEFAULT: INSTALLUILEVEL = 1i32; +pub const INSTALLUILEVEL_ENDDIALOG: INSTALLUILEVEL = 128i32; +pub const INSTALLUILEVEL_FULL: INSTALLUILEVEL = 5i32; +pub const INSTALLUILEVEL_HIDECANCEL: INSTALLUILEVEL = 32i32; +pub const INSTALLUILEVEL_NOCHANGE: INSTALLUILEVEL = 0i32; +pub const INSTALLUILEVEL_NONE: INSTALLUILEVEL = 2i32; +pub const INSTALLUILEVEL_PROGRESSONLY: INSTALLUILEVEL = 64i32; +pub const INSTALLUILEVEL_REDUCED: INSTALLUILEVEL = 4i32; +pub const INSTALLUILEVEL_SOURCERESONLY: INSTALLUILEVEL = 256i32; +pub const INSTALLUILEVEL_UACONLY: INSTALLUILEVEL = 512i32; +pub type INSTALLUI_HANDLERA = Option i32>; +pub type INSTALLUI_HANDLERW = Option i32>; +pub const IPROPNAME_ACTION: windows_sys::core::PCWSTR = windows_sys::core::w!("ACTION"); +pub const IPROPNAME_ADMINTOOLS_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("AdminToolsFolder"); +pub const IPROPNAME_ADMINUSER: windows_sys::core::PCWSTR = windows_sys::core::w!("AdminUser"); +pub const IPROPNAME_ADMIN_PROPERTIES: windows_sys::core::PCWSTR = windows_sys::core::w!("AdminProperties"); +pub const IPROPNAME_AFTERREBOOT: windows_sys::core::PCWSTR = windows_sys::core::w!("AFTERREBOOT"); +pub const IPROPNAME_ALLOWEDPROPERTIES: windows_sys::core::PCWSTR = windows_sys::core::w!("SecureCustomProperties"); +pub const IPROPNAME_ALLUSERS: windows_sys::core::PCWSTR = windows_sys::core::w!("ALLUSERS"); +pub const IPROPNAME_APPDATA_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("AppDataFolder"); +pub const IPROPNAME_ARM: windows_sys::core::PCWSTR = windows_sys::core::w!("Arm"); +pub const IPROPNAME_ARM64: windows_sys::core::PCWSTR = windows_sys::core::w!("Arm64"); +pub const IPROPNAME_ARPAUTHORIZEDCDFPREFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("ARPAUTHORIZEDCDFPREFIX"); +pub const IPROPNAME_ARPCOMMENTS: windows_sys::core::PCWSTR = windows_sys::core::w!("ARPCOMMENTS"); +pub const IPROPNAME_ARPCONTACT: windows_sys::core::PCWSTR = windows_sys::core::w!("ARPCONTACT"); +pub const IPROPNAME_ARPHELPLINK: windows_sys::core::PCWSTR = windows_sys::core::w!("ARPHELPLINK"); +pub const IPROPNAME_ARPHELPTELEPHONE: windows_sys::core::PCWSTR = windows_sys::core::w!("ARPHELPTELEPHONE"); +pub const IPROPNAME_ARPINSTALLLOCATION: windows_sys::core::PCWSTR = windows_sys::core::w!("ARPINSTALLLOCATION"); +pub const IPROPNAME_ARPNOMODIFY: windows_sys::core::PCWSTR = windows_sys::core::w!("ARPNOMODIFY"); +pub const IPROPNAME_ARPNOREMOVE: windows_sys::core::PCWSTR = windows_sys::core::w!("ARPNOREMOVE"); +pub const IPROPNAME_ARPNOREPAIR: windows_sys::core::PCWSTR = windows_sys::core::w!("ARPNOREPAIR"); +pub const IPROPNAME_ARPPRODUCTICON: windows_sys::core::PCWSTR = windows_sys::core::w!("ARPPRODUCTICON"); +pub const IPROPNAME_ARPREADME: windows_sys::core::PCWSTR = windows_sys::core::w!("ARPREADME"); +pub const IPROPNAME_ARPSETTINGSIDENTIFIER: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIARPSETTINGSIDENTIFIER"); +pub const IPROPNAME_ARPSHIMFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("SHIMFLAGS"); +pub const IPROPNAME_ARPSHIMSERVICEPACKLEVEL: windows_sys::core::PCWSTR = windows_sys::core::w!("SHIMSERVICEPACKLEVEL"); +pub const IPROPNAME_ARPSHIMVERSIONNT: windows_sys::core::PCWSTR = windows_sys::core::w!("SHIMVERSIONNT"); +pub const IPROPNAME_ARPSIZE: windows_sys::core::PCWSTR = windows_sys::core::w!("ARPSIZE"); +pub const IPROPNAME_ARPSYSTEMCOMPONENT: windows_sys::core::PCWSTR = windows_sys::core::w!("ARPSYSTEMCOMPONENT"); +pub const IPROPNAME_ARPURLINFOABOUT: windows_sys::core::PCWSTR = windows_sys::core::w!("ARPURLINFOABOUT"); +pub const IPROPNAME_ARPURLUPDATEINFO: windows_sys::core::PCWSTR = windows_sys::core::w!("ARPURLUPDATEINFO"); +pub const IPROPNAME_AVAILABLEFREEREG: windows_sys::core::PCWSTR = windows_sys::core::w!("AVAILABLEFREEREG"); +pub const IPROPNAME_BORDERSIDE: windows_sys::core::PCWSTR = windows_sys::core::w!("BorderSide"); +pub const IPROPNAME_BORDERTOP: windows_sys::core::PCWSTR = windows_sys::core::w!("BorderTop"); +pub const IPROPNAME_CAPTIONHEIGHT: windows_sys::core::PCWSTR = windows_sys::core::w!("CaptionHeight"); +pub const IPROPNAME_CARRYINGNDP: windows_sys::core::PCWSTR = windows_sys::core::w!("CARRYINGNDP"); +pub const IPROPNAME_CHECKCRCS: windows_sys::core::PCWSTR = windows_sys::core::w!("MSICHECKCRCS"); +pub const IPROPNAME_COLORBITS: windows_sys::core::PCWSTR = windows_sys::core::w!("ColorBits"); +pub const IPROPNAME_COMMONAPPDATA_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("CommonAppDataFolder"); +pub const IPROPNAME_COMMONFILES64_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("CommonFiles64Folder"); +pub const IPROPNAME_COMMONFILES_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("CommonFilesFolder"); +pub const IPROPNAME_COMPANYNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("COMPANYNAME"); +pub const IPROPNAME_COMPONENTADDDEFAULT: windows_sys::core::PCWSTR = windows_sys::core::w!("COMPADDDEFAULT"); +pub const IPROPNAME_COMPONENTADDLOCAL: windows_sys::core::PCWSTR = windows_sys::core::w!("COMPADDLOCAL"); +pub const IPROPNAME_COMPONENTADDSOURCE: windows_sys::core::PCWSTR = windows_sys::core::w!("COMPADDSOURCE"); +pub const IPROPNAME_COMPUTERNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("ComputerName"); +pub const IPROPNAME_COSTINGCOMPLETE: windows_sys::core::PCWSTR = windows_sys::core::w!("CostingComplete"); +pub const IPROPNAME_CUSTOMACTIONDATA: windows_sys::core::PCWSTR = windows_sys::core::w!("CustomActionData"); +pub const IPROPNAME_DATE: windows_sys::core::PCWSTR = windows_sys::core::w!("Date"); +pub const IPROPNAME_DATETIME: windows_sys::core::PCWSTR = windows_sys::core::w!("DateTime"); +pub const IPROPNAME_DEFAULTUIFONT: windows_sys::core::PCWSTR = windows_sys::core::w!("DefaultUIFont"); +pub const IPROPNAME_DESKTOP_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("DesktopFolder"); +pub const IPROPNAME_DISABLEADVTSHORTCUTS: windows_sys::core::PCWSTR = windows_sys::core::w!("DISABLEADVTSHORTCUTS"); +pub const IPROPNAME_DISABLEROLLBACK: windows_sys::core::PCWSTR = windows_sys::core::w!("DISABLEROLLBACK"); +pub const IPROPNAME_DISKPROMPT: windows_sys::core::PCWSTR = windows_sys::core::w!("DiskPrompt"); +pub const IPROPNAME_ENABLEUSERCONTROL: windows_sys::core::PCWSTR = windows_sys::core::w!("EnableUserControl"); +pub const IPROPNAME_ENFORCE_UPGRADE_COMPONENT_RULES: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIENFORCEUPGRADECOMPONENTRULES"); +pub const IPROPNAME_EXECUTEACTION: windows_sys::core::PCWSTR = windows_sys::core::w!("EXECUTEACTION"); +pub const IPROPNAME_EXECUTEMODE: windows_sys::core::PCWSTR = windows_sys::core::w!("EXECUTEMODE"); +pub const IPROPNAME_FAVORITES_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("FavoritesFolder"); +pub const IPROPNAME_FEATUREADDDEFAULT: windows_sys::core::PCWSTR = windows_sys::core::w!("ADDDEFAULT"); +pub const IPROPNAME_FEATUREADDLOCAL: windows_sys::core::PCWSTR = windows_sys::core::w!("ADDLOCAL"); +pub const IPROPNAME_FEATUREADDSOURCE: windows_sys::core::PCWSTR = windows_sys::core::w!("ADDSOURCE"); +pub const IPROPNAME_FEATUREADVERTISE: windows_sys::core::PCWSTR = windows_sys::core::w!("ADVERTISE"); +pub const IPROPNAME_FEATUREREMOVE: windows_sys::core::PCWSTR = windows_sys::core::w!("REMOVE"); +pub const IPROPNAME_FILEADDDEFAULT: windows_sys::core::PCWSTR = windows_sys::core::w!("FILEADDDEFAULT"); +pub const IPROPNAME_FILEADDLOCAL: windows_sys::core::PCWSTR = windows_sys::core::w!("FILEADDLOCAL"); +pub const IPROPNAME_FILEADDSOURCE: windows_sys::core::PCWSTR = windows_sys::core::w!("FILEADDSOURCE"); +pub const IPROPNAME_FONTS_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("FontsFolder"); +pub const IPROPNAME_HIDDEN_PROPERTIES: windows_sys::core::PCWSTR = windows_sys::core::w!("MsiHiddenProperties"); +pub const IPROPNAME_HIDECANCEL: windows_sys::core::PCWSTR = windows_sys::core::w!("MsiUIHideCancel"); +pub const IPROPNAME_IA64: windows_sys::core::PCWSTR = windows_sys::core::w!("IA64"); +pub const IPROPNAME_INSTALLED: windows_sys::core::PCWSTR = windows_sys::core::w!("Installed"); +pub const IPROPNAME_INSTALLLANGUAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("ProductLanguage"); +pub const IPROPNAME_INSTALLLEVEL: windows_sys::core::PCWSTR = windows_sys::core::w!("INSTALLLEVEL"); +pub const IPROPNAME_INSTALLPERUSER: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIINSTALLPERUSER"); +pub const IPROPNAME_INTEL: windows_sys::core::PCWSTR = windows_sys::core::w!("Intel"); +pub const IPROPNAME_INTEL64: windows_sys::core::PCWSTR = windows_sys::core::w!("Intel64"); +pub const IPROPNAME_INTERNALINSTALLEDPERUSER: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIINTERNALINSTALLEDPERUSER"); +pub const IPROPNAME_ISADMINPACKAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("IsAdminPackage"); +pub const IPROPNAME_LEFTUNIT: windows_sys::core::PCWSTR = windows_sys::core::w!("LeftUnit"); +pub const IPROPNAME_LIMITUI: windows_sys::core::PCWSTR = windows_sys::core::w!("LIMITUI"); +pub const IPROPNAME_LOCALAPPDATA_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("LocalAppDataFolder"); +pub const IPROPNAME_LOGACTION: windows_sys::core::PCWSTR = windows_sys::core::w!("LOGACTION"); +pub const IPROPNAME_LOGONUSER: windows_sys::core::PCWSTR = windows_sys::core::w!("LogonUser"); +pub const IPROPNAME_MANUFACTURER: windows_sys::core::PCWSTR = windows_sys::core::w!("Manufacturer"); +pub const IPROPNAME_MSIAMD64: windows_sys::core::PCWSTR = windows_sys::core::w!("MsiAMD64"); +pub const IPROPNAME_MSIDISABLEEEUI: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIDISABLEEEUI"); +pub const IPROPNAME_MSIDISABLELUAPATCHING: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIDISABLELUAPATCHING"); +pub const IPROPNAME_MSIINSTANCEGUID: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIINSTANCEGUID"); +pub const IPROPNAME_MSILOGFILELOCATION: windows_sys::core::PCWSTR = windows_sys::core::w!("MsiLogFileLocation"); +pub const IPROPNAME_MSILOGGINGMODE: windows_sys::core::PCWSTR = windows_sys::core::w!("MsiLogging"); +pub const IPROPNAME_MSINEWINSTANCE: windows_sys::core::PCWSTR = windows_sys::core::w!("MSINEWINSTANCE"); +pub const IPROPNAME_MSINODISABLEMEDIA: windows_sys::core::PCWSTR = windows_sys::core::w!("MSINODISABLEMEDIA"); +pub const IPROPNAME_MSIPACKAGEDOWNLOADLOCALCOPY: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIPACKAGEDOWNLOADLOCALCOPY"); +pub const IPROPNAME_MSIPATCHDOWNLOADLOCALCOPY: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIPATCHDOWNLOADLOCALCOPY"); +pub const IPROPNAME_MSIPATCHREMOVE: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIPATCHREMOVE"); +pub const IPROPNAME_MSITABLETPC: windows_sys::core::PCWSTR = windows_sys::core::w!("MsiTabletPC"); +pub const IPROPNAME_MSIX64: windows_sys::core::PCWSTR = windows_sys::core::w!("Msix64"); +pub const IPROPNAME_MSI_FASTINSTALL: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIFASTINSTALL"); +pub const IPROPNAME_MSI_REBOOT_PENDING: windows_sys::core::PCWSTR = windows_sys::core::w!("MsiSystemRebootPending"); +pub const IPROPNAME_MSI_RM_CONTROL: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIRESTARTMANAGERCONTROL"); +pub const IPROPNAME_MSI_RM_DISABLE_RESTART: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIDISABLERMRESTART"); +pub const IPROPNAME_MSI_RM_SESSION_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("MsiRestartManagerSessionKey"); +pub const IPROPNAME_MSI_RM_SHUTDOWN: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIRMSHUTDOWN"); +pub const IPROPNAME_MSI_UAC_DEPLOYMENT_COMPLIANT: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIDEPLOYMENTCOMPLIANT"); +pub const IPROPNAME_MSI_UNINSTALL_SUPERSEDED_COMPONENTS: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIUNINSTALLSUPERSEDEDCOMPONENTS"); +pub const IPROPNAME_MSI_USE_REAL_ADMIN_DETECTION: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIUSEREALADMINDETECTION"); +pub const IPROPNAME_MYPICTURES_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("MyPicturesFolder"); +pub const IPROPNAME_NETASSEMBLYSUPPORT: windows_sys::core::PCWSTR = windows_sys::core::w!("MsiNetAssemblySupport"); +pub const IPROPNAME_NETHOOD_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("NetHoodFolder"); +pub const IPROPNAME_NOCOMPANYNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("NOCOMPANYNAME"); +pub const IPROPNAME_NOUSERNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("NOUSERNAME"); +pub const IPROPNAME_NTPRODUCTTYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("MsiNTProductType"); +pub const IPROPNAME_NTSUITEBACKOFFICE: windows_sys::core::PCWSTR = windows_sys::core::w!("MsiNTSuiteBackOffice"); +pub const IPROPNAME_NTSUITEDATACENTER: windows_sys::core::PCWSTR = windows_sys::core::w!("MsiNTSuiteDataCenter"); +pub const IPROPNAME_NTSUITEENTERPRISE: windows_sys::core::PCWSTR = windows_sys::core::w!("MsiNTSuiteEnterprise"); +pub const IPROPNAME_NTSUITEPERSONAL: windows_sys::core::PCWSTR = windows_sys::core::w!("MsiNTSuitePersonal"); +pub const IPROPNAME_NTSUITESMALLBUSINESS: windows_sys::core::PCWSTR = windows_sys::core::w!("MsiNTSuiteSmallBusiness"); +pub const IPROPNAME_NTSUITESMALLBUSINESSRESTRICTED: windows_sys::core::PCWSTR = windows_sys::core::w!("MsiNTSuiteSmallBusinessRestricted"); +pub const IPROPNAME_NTSUITEWEBSERVER: windows_sys::core::PCWSTR = windows_sys::core::w!("MsiNTSuiteWebServer"); +pub const IPROPNAME_OLEADVTSUPPORT: windows_sys::core::PCWSTR = windows_sys::core::w!("OLEAdvtSupport"); +pub const IPROPNAME_OUTOFDISKSPACE: windows_sys::core::PCWSTR = windows_sys::core::w!("OutOfDiskSpace"); +pub const IPROPNAME_OUTOFNORBDISKSPACE: windows_sys::core::PCWSTR = windows_sys::core::w!("OutOfNoRbDiskSpace"); +pub const IPROPNAME_PATCH: windows_sys::core::PCWSTR = windows_sys::core::w!("PATCH"); +pub const IPROPNAME_PATCHNEWPACKAGECODE: windows_sys::core::PCWSTR = windows_sys::core::w!("PATCHNEWPACKAGECODE"); +pub const IPROPNAME_PATCHNEWSUMMARYCOMMENTS: windows_sys::core::PCWSTR = windows_sys::core::w!("PATCHNEWSUMMARYCOMMENTS"); +pub const IPROPNAME_PATCHNEWSUMMARYSUBJECT: windows_sys::core::PCWSTR = windows_sys::core::w!("PATCHNEWSUMMARYSUBJECT"); +pub const IPROPNAME_PERSONAL_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("PersonalFolder"); +pub const IPROPNAME_PHYSICALMEMORY: windows_sys::core::PCWSTR = windows_sys::core::w!("PhysicalMemory"); +pub const IPROPNAME_PIDKEY: windows_sys::core::PCWSTR = windows_sys::core::w!("PIDKEY"); +pub const IPROPNAME_PIDTEMPLATE: windows_sys::core::PCWSTR = windows_sys::core::w!("PIDTemplate"); +pub const IPROPNAME_PRESELECTED: windows_sys::core::PCWSTR = windows_sys::core::w!("Preselected"); +pub const IPROPNAME_PRIMARYFOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("PRIMARYFOLDER"); +pub const IPROPNAME_PRIMARYFOLDER_PATH: windows_sys::core::PCWSTR = windows_sys::core::w!("PrimaryVolumePath"); +pub const IPROPNAME_PRIMARYFOLDER_SPACEAVAILABLE: windows_sys::core::PCWSTR = windows_sys::core::w!("PrimaryVolumeSpaceAvailable"); +pub const IPROPNAME_PRIMARYFOLDER_SPACEREMAINING: windows_sys::core::PCWSTR = windows_sys::core::w!("PrimaryVolumeSpaceRemaining"); +pub const IPROPNAME_PRIMARYFOLDER_SPACEREQUIRED: windows_sys::core::PCWSTR = windows_sys::core::w!("PrimaryVolumeSpaceRequired"); +pub const IPROPNAME_PRINTHOOD_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("PrintHoodFolder"); +pub const IPROPNAME_PRIVILEGED: windows_sys::core::PCWSTR = windows_sys::core::w!("Privileged"); +pub const IPROPNAME_PRODUCTCODE: windows_sys::core::PCWSTR = windows_sys::core::w!("ProductCode"); +pub const IPROPNAME_PRODUCTID: windows_sys::core::PCWSTR = windows_sys::core::w!("ProductID"); +pub const IPROPNAME_PRODUCTLANGUAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("PRODUCTLANGUAGE"); +pub const IPROPNAME_PRODUCTNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("ProductName"); +pub const IPROPNAME_PRODUCTSTATE: windows_sys::core::PCWSTR = windows_sys::core::w!("ProductState"); +pub const IPROPNAME_PRODUCTVERSION: windows_sys::core::PCWSTR = windows_sys::core::w!("ProductVersion"); +pub const IPROPNAME_PROGRAMFILES64_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("ProgramFiles64Folder"); +pub const IPROPNAME_PROGRAMFILES_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("ProgramFilesFolder"); +pub const IPROPNAME_PROGRAMMENU_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("ProgramMenuFolder"); +pub const IPROPNAME_PROGRESSONLY: windows_sys::core::PCWSTR = windows_sys::core::w!("MsiUIProgressOnly"); +pub const IPROPNAME_PROMPTROLLBACKCOST: windows_sys::core::PCWSTR = windows_sys::core::w!("PROMPTROLLBACKCOST"); +pub const IPROPNAME_REBOOT: windows_sys::core::PCWSTR = windows_sys::core::w!("REBOOT"); +pub const IPROPNAME_REBOOTPROMPT: windows_sys::core::PCWSTR = windows_sys::core::w!("REBOOTPROMPT"); +pub const IPROPNAME_RECENT_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("RecentFolder"); +pub const IPROPNAME_REDIRECTEDDLLSUPPORT: windows_sys::core::PCWSTR = windows_sys::core::w!("RedirectedDllSupport"); +pub const IPROPNAME_REINSTALL: windows_sys::core::PCWSTR = windows_sys::core::w!("REINSTALL"); +pub const IPROPNAME_REINSTALLMODE: windows_sys::core::PCWSTR = windows_sys::core::w!("REINSTALLMODE"); +pub const IPROPNAME_REMOTEADMINTS: windows_sys::core::PCWSTR = windows_sys::core::w!("RemoteAdminTS"); +pub const IPROPNAME_REPLACEDINUSEFILES: windows_sys::core::PCWSTR = windows_sys::core::w!("ReplacedInUseFiles"); +pub const IPROPNAME_RESTRICTEDUSERCONTROL: windows_sys::core::PCWSTR = windows_sys::core::w!("RestrictedUserControl"); +pub const IPROPNAME_RESUME: windows_sys::core::PCWSTR = windows_sys::core::w!("RESUME"); +pub const IPROPNAME_ROLLBACKDISABLED: windows_sys::core::PCWSTR = windows_sys::core::w!("RollbackDisabled"); +pub const IPROPNAME_ROOTDRIVE: windows_sys::core::PCWSTR = windows_sys::core::w!("ROOTDRIVE"); +pub const IPROPNAME_RUNNINGELEVATED: windows_sys::core::PCWSTR = windows_sys::core::w!("MsiRunningElevated"); +pub const IPROPNAME_SCREENX: windows_sys::core::PCWSTR = windows_sys::core::w!("ScreenX"); +pub const IPROPNAME_SCREENY: windows_sys::core::PCWSTR = windows_sys::core::w!("ScreenY"); +pub const IPROPNAME_SENDTO_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("SendToFolder"); +pub const IPROPNAME_SEQUENCE: windows_sys::core::PCWSTR = windows_sys::core::w!("SEQUENCE"); +pub const IPROPNAME_SERVICEPACKLEVEL: windows_sys::core::PCWSTR = windows_sys::core::w!("ServicePackLevel"); +pub const IPROPNAME_SERVICEPACKLEVELMINOR: windows_sys::core::PCWSTR = windows_sys::core::w!("ServicePackLevelMinor"); +pub const IPROPNAME_SHAREDWINDOWS: windows_sys::core::PCWSTR = windows_sys::core::w!("SharedWindows"); +pub const IPROPNAME_SHELLADVTSUPPORT: windows_sys::core::PCWSTR = windows_sys::core::w!("ShellAdvtSupport"); +pub const IPROPNAME_SHORTFILENAMES: windows_sys::core::PCWSTR = windows_sys::core::w!("SHORTFILENAMES"); +pub const IPROPNAME_SOURCEDIR: windows_sys::core::PCWSTR = windows_sys::core::w!("SourceDir"); +pub const IPROPNAME_SOURCELIST: windows_sys::core::PCWSTR = windows_sys::core::w!("SOURCELIST"); +pub const IPROPNAME_SOURCERESONLY: windows_sys::core::PCWSTR = windows_sys::core::w!("MsiUISourceResOnly"); +pub const IPROPNAME_STARTMENU_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("StartMenuFolder"); +pub const IPROPNAME_STARTUP_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("StartupFolder"); +pub const IPROPNAME_SYSTEM16_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("System16Folder"); +pub const IPROPNAME_SYSTEM64_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("System64Folder"); +pub const IPROPNAME_SYSTEMLANGUAGEID: windows_sys::core::PCWSTR = windows_sys::core::w!("SystemLanguageID"); +pub const IPROPNAME_SYSTEM_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("SystemFolder"); +pub const IPROPNAME_TARGETDIR: windows_sys::core::PCWSTR = windows_sys::core::w!("TARGETDIR"); +pub const IPROPNAME_TEMPLATE_AMD64: windows_sys::core::PCWSTR = windows_sys::core::w!("AMD64"); +pub const IPROPNAME_TEMPLATE_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("TemplateFolder"); +pub const IPROPNAME_TEMPLATE_X64: windows_sys::core::PCWSTR = windows_sys::core::w!("x64"); +pub const IPROPNAME_TEMP_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("TempFolder"); +pub const IPROPNAME_TERMSERVER: windows_sys::core::PCWSTR = windows_sys::core::w!("TerminalServer"); +pub const IPROPNAME_TEXTHEIGHT: windows_sys::core::PCWSTR = windows_sys::core::w!("TextHeight"); +pub const IPROPNAME_TEXTHEIGHT_CORRECTION: windows_sys::core::PCWSTR = windows_sys::core::w!("TextHeightCorrection"); +pub const IPROPNAME_TEXTINTERNALLEADING: windows_sys::core::PCWSTR = windows_sys::core::w!("TextInternalLeading"); +pub const IPROPNAME_TIME: windows_sys::core::PCWSTR = windows_sys::core::w!("Time"); +pub const IPROPNAME_TRANSFORMS: windows_sys::core::PCWSTR = windows_sys::core::w!("TRANSFORMS"); +pub const IPROPNAME_TRANSFORMSATSOURCE: windows_sys::core::PCWSTR = windows_sys::core::w!("TRANSFORMSATSOURCE"); +pub const IPROPNAME_TRANSFORMSSECURE: windows_sys::core::PCWSTR = windows_sys::core::w!("TRANSFORMSSECURE"); +pub const IPROPNAME_TRUEADMINUSER: windows_sys::core::PCWSTR = windows_sys::core::w!("MsiTrueAdminUser"); +pub const IPROPNAME_TTCSUPPORT: windows_sys::core::PCWSTR = windows_sys::core::w!("TTCSupport"); +pub const IPROPNAME_UACONLY: windows_sys::core::PCWSTR = windows_sys::core::w!("MsiUIUACOnly"); +pub const IPROPNAME_UPDATESTARTED: windows_sys::core::PCWSTR = windows_sys::core::w!("UpdateStarted"); +pub const IPROPNAME_UPGRADECODE: windows_sys::core::PCWSTR = windows_sys::core::w!("UpgradeCode"); +pub const IPROPNAME_USERLANGUAGEID: windows_sys::core::PCWSTR = windows_sys::core::w!("UserLanguageID"); +pub const IPROPNAME_USERNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("USERNAME"); +pub const IPROPNAME_USERSID: windows_sys::core::PCWSTR = windows_sys::core::w!("UserSID"); +pub const IPROPNAME_VERSION9X: windows_sys::core::PCWSTR = windows_sys::core::w!("Version9X"); +pub const IPROPNAME_VERSIONNT: windows_sys::core::PCWSTR = windows_sys::core::w!("VersionNT"); +pub const IPROPNAME_VERSIONNT64: windows_sys::core::PCWSTR = windows_sys::core::w!("VersionNT64"); +pub const IPROPNAME_VIRTUALMEMORY: windows_sys::core::PCWSTR = windows_sys::core::w!("VirtualMemory"); +pub const IPROPNAME_WIN32ASSEMBLYSUPPORT: windows_sys::core::PCWSTR = windows_sys::core::w!("MsiWin32AssemblySupport"); +pub const IPROPNAME_WINDOWSBUILD: windows_sys::core::PCWSTR = windows_sys::core::w!("WindowsBuild"); +pub const IPROPNAME_WINDOWS_FOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("WindowsFolder"); +pub const IPROPNAME_WINDOWS_VOLUME: windows_sys::core::PCWSTR = windows_sys::core::w!("WindowsVolume"); +pub const IPROPVALUE_EXECUTEMODE_NONE: windows_sys::core::PCWSTR = windows_sys::core::w!("NONE"); +pub const IPROPVALUE_EXECUTEMODE_SCRIPT: windows_sys::core::PCWSTR = windows_sys::core::w!("SCRIPT"); +pub const IPROPVALUE_FEATURE_ALL: windows_sys::core::PCWSTR = windows_sys::core::w!("ALL"); +pub const IPROPVALUE_MSI_RM_CONTROL_DISABLE: windows_sys::core::PCWSTR = windows_sys::core::w!("Disable"); +pub const IPROPVALUE_MSI_RM_CONTROL_DISABLESHUTDOWN: windows_sys::core::PCWSTR = windows_sys::core::w!("DisableShutdown"); +pub const IPROPVALUE_RBCOST_FAIL: windows_sys::core::PCWSTR = windows_sys::core::w!("F"); +pub const IPROPVALUE_RBCOST_PROMPT: windows_sys::core::PCWSTR = windows_sys::core::w!("P"); +pub const IPROPVALUE_RBCOST_SILENT: windows_sys::core::PCWSTR = windows_sys::core::w!("D"); +pub const IPROPVALUE__CARRYINGNDP_URTREINSTALL: windows_sys::core::PCWSTR = windows_sys::core::w!("URTREINSTALL"); +pub const IPROPVALUE__CARRYINGNDP_URTUPGRADE: windows_sys::core::PCWSTR = windows_sys::core::w!("URTUPGRADE"); +pub const LIBID_MsmMergeTypeLib: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0adda82f_2c26_11d2_ad65_00a0c9af11a6); +pub const LOGALL: u32 = 15u32; +pub const LOGERR: u32 = 4u32; +pub const LOGINFO: u32 = 1u32; +pub const LOGNONE: u32 = 0u32; +pub const LOGPERFMESSAGES: u32 = 8u32; +pub const LOGTOKEN_NO_LOG: u32 = 1u32; +pub const LOGTOKEN_SETUPAPI_APPLOG: u32 = 2u32; +pub const LOGTOKEN_SETUPAPI_DEVLOG: u32 = 3u32; +pub const LOGTOKEN_TYPE_MASK: u32 = 3u32; +pub const LOGTOKEN_UNSPECIFIED: u32 = 0u32; +pub const LOGWARN: u32 = 2u32; +pub type LPDISPLAYVAL = Option windows_sys::core::BOOL>; +pub type LPEVALCOMCALLBACK = Option windows_sys::core::BOOL>; +pub const MAX_FEATURE_CHARS: u32 = 38u32; +pub const MAX_GUID_CHARS: u32 = 38u32; +pub type MSIADVERTISEOPTIONFLAGS = i32; +pub const MSIADVERTISEOPTIONFLAGS_INSTANCE: MSIADVERTISEOPTIONFLAGS = 1i32; +pub type MSIARCHITECTUREFLAGS = i32; +pub const MSIARCHITECTUREFLAGS_AMD64: MSIARCHITECTUREFLAGS = 4i32; +pub const MSIARCHITECTUREFLAGS_ARM: MSIARCHITECTUREFLAGS = 8i32; +pub const MSIARCHITECTUREFLAGS_IA64: MSIARCHITECTUREFLAGS = 2i32; +pub const MSIARCHITECTUREFLAGS_X86: MSIARCHITECTUREFLAGS = 1i32; +pub type MSIASSEMBLYINFO = u32; +pub const MSIASSEMBLYINFO_NETASSEMBLY: MSIASSEMBLYINFO = 0u32; +pub const MSIASSEMBLYINFO_WIN32ASSEMBLY: MSIASSEMBLYINFO = 1u32; +pub type MSICODE = i32; +pub const MSICODE_PATCH: MSICODE = 1073741824i32; +pub const MSICODE_PRODUCT: MSICODE = 0i32; +pub type MSICOLINFO = i32; +pub const MSICOLINFO_NAMES: MSICOLINFO = 0i32; +pub const MSICOLINFO_TYPES: MSICOLINFO = 1i32; +pub type MSICONDITION = i32; +pub const MSICONDITION_ERROR: MSICONDITION = 3i32; +pub const MSICONDITION_FALSE: MSICONDITION = 0i32; +pub const MSICONDITION_NONE: MSICONDITION = 2i32; +pub const MSICONDITION_TRUE: MSICONDITION = 1i32; +pub type MSICOSTTREE = i32; +pub const MSICOSTTREE_CHILDREN: MSICOSTTREE = 1i32; +pub const MSICOSTTREE_PARENTS: MSICOSTTREE = 2i32; +pub const MSICOSTTREE_RESERVED: MSICOSTTREE = 3i32; +pub const MSICOSTTREE_SELFONLY: MSICOSTTREE = 0i32; +pub type MSIDBERROR = i32; +pub const MSIDBERROR_BADCABINET: MSIDBERROR = 26i32; +pub const MSIDBERROR_BADCASE: MSIDBERROR = 8i32; +pub const MSIDBERROR_BADCATEGORY: MSIDBERROR = 23i32; +pub const MSIDBERROR_BADCONDITION: MSIDBERROR = 15i32; +pub const MSIDBERROR_BADCUSTOMSOURCE: MSIDBERROR = 20i32; +pub const MSIDBERROR_BADDEFAULTDIR: MSIDBERROR = 18i32; +pub const MSIDBERROR_BADFILENAME: MSIDBERROR = 13i32; +pub const MSIDBERROR_BADFORMATTED: MSIDBERROR = 16i32; +pub const MSIDBERROR_BADGUID: MSIDBERROR = 9i32; +pub const MSIDBERROR_BADIDENTIFIER: MSIDBERROR = 11i32; +pub const MSIDBERROR_BADKEYTABLE: MSIDBERROR = 24i32; +pub const MSIDBERROR_BADLANGUAGE: MSIDBERROR = 12i32; +pub const MSIDBERROR_BADLINK: MSIDBERROR = 3i32; +pub const MSIDBERROR_BADLOCALIZEATTRIB: MSIDBERROR = 29i32; +pub const MSIDBERROR_BADMAXMINVALUES: MSIDBERROR = 25i32; +pub const MSIDBERROR_BADPATH: MSIDBERROR = 14i32; +pub const MSIDBERROR_BADPROPERTY: MSIDBERROR = 21i32; +pub const MSIDBERROR_BADREGPATH: MSIDBERROR = 19i32; +pub const MSIDBERROR_BADSHORTCUT: MSIDBERROR = 27i32; +pub const MSIDBERROR_BADTEMPLATE: MSIDBERROR = 17i32; +pub const MSIDBERROR_BADVERSION: MSIDBERROR = 7i32; +pub const MSIDBERROR_BADWILDCARD: MSIDBERROR = 10i32; +pub const MSIDBERROR_DUPLICATEKEY: MSIDBERROR = 1i32; +pub const MSIDBERROR_FUNCTIONERROR: MSIDBERROR = -1i32; +pub const MSIDBERROR_INVALIDARG: MSIDBERROR = -3i32; +pub const MSIDBERROR_MISSINGDATA: MSIDBERROR = 22i32; +pub const MSIDBERROR_MOREDATA: MSIDBERROR = -2i32; +pub const MSIDBERROR_NOERROR: MSIDBERROR = 0i32; +pub const MSIDBERROR_NOTINSET: MSIDBERROR = 6i32; +pub const MSIDBERROR_OVERFLOW: MSIDBERROR = 4i32; +pub const MSIDBERROR_REQUIRED: MSIDBERROR = 2i32; +pub const MSIDBERROR_STRINGOVERFLOW: MSIDBERROR = 28i32; +pub const MSIDBERROR_UNDERFLOW: MSIDBERROR = 5i32; +pub const MSIDBOPEN_CREATE: windows_sys::core::PCWSTR = 3i32 as _; +pub const MSIDBOPEN_CREATEDIRECT: windows_sys::core::PCWSTR = 4i32 as _; +pub const MSIDBOPEN_DIRECT: windows_sys::core::PCWSTR = 2i32 as _; +pub const MSIDBOPEN_PATCHFILE: i32 = 16i32; +pub const MSIDBOPEN_READONLY: windows_sys::core::PCWSTR = 0i32 as _; +pub const MSIDBOPEN_TRANSACT: windows_sys::core::PCWSTR = 1i32 as _; +pub type MSIDBSTATE = i32; +pub const MSIDBSTATE_ERROR: MSIDBSTATE = -1i32; +pub const MSIDBSTATE_READ: MSIDBSTATE = 0i32; +pub const MSIDBSTATE_WRITE: MSIDBSTATE = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MSIFILEHASHINFO { + pub dwFileHashInfoSize: u32, + pub dwData: [u32; 4], +} +impl Default for MSIFILEHASHINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MSIHANDLE = u32; +pub type MSIINSTALLCONTEXT = i32; +pub const MSIINSTALLCONTEXT_ALL: MSIINSTALLCONTEXT = 7i32; +pub const MSIINSTALLCONTEXT_ALLUSERMANAGED: MSIINSTALLCONTEXT = 8i32; +pub const MSIINSTALLCONTEXT_FIRSTVISIBLE: MSIINSTALLCONTEXT = 0i32; +pub const MSIINSTALLCONTEXT_MACHINE: MSIINSTALLCONTEXT = 4i32; +pub const MSIINSTALLCONTEXT_NONE: MSIINSTALLCONTEXT = 0i32; +pub const MSIINSTALLCONTEXT_USERMANAGED: MSIINSTALLCONTEXT = 1i32; +pub const MSIINSTALLCONTEXT_USERUNMANAGED: MSIINSTALLCONTEXT = 2i32; +pub type MSIMODIFY = i32; +pub const MSIMODIFY_ASSIGN: MSIMODIFY = 3i32; +pub const MSIMODIFY_DELETE: MSIMODIFY = 6i32; +pub const MSIMODIFY_INSERT: MSIMODIFY = 1i32; +pub const MSIMODIFY_INSERT_TEMPORARY: MSIMODIFY = 7i32; +pub const MSIMODIFY_MERGE: MSIMODIFY = 5i32; +pub const MSIMODIFY_REFRESH: MSIMODIFY = 0i32; +pub const MSIMODIFY_REPLACE: MSIMODIFY = 4i32; +pub const MSIMODIFY_SEEK: MSIMODIFY = -1i32; +pub const MSIMODIFY_UPDATE: MSIMODIFY = 2i32; +pub const MSIMODIFY_VALIDATE: MSIMODIFY = 8i32; +pub const MSIMODIFY_VALIDATE_DELETE: MSIMODIFY = 11i32; +pub const MSIMODIFY_VALIDATE_FIELD: MSIMODIFY = 10i32; +pub const MSIMODIFY_VALIDATE_NEW: MSIMODIFY = 9i32; +pub type MSIOPENPACKAGEFLAGS = i32; +pub const MSIOPENPACKAGEFLAGS_IGNOREMACHINESTATE: MSIOPENPACKAGEFLAGS = 1i32; +pub type MSIPATCHDATATYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MSIPATCHSEQUENCEINFOA { + pub szPatchData: windows_sys::core::PCSTR, + pub ePatchDataType: MSIPATCHDATATYPE, + pub dwOrder: u32, + pub uStatus: u32, +} +impl Default for MSIPATCHSEQUENCEINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MSIPATCHSEQUENCEINFOW { + pub szPatchData: windows_sys::core::PCWSTR, + pub ePatchDataType: MSIPATCHDATATYPE, + pub dwOrder: u32, + pub uStatus: u32, +} +impl Default for MSIPATCHSEQUENCEINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MSIPATCHSTATE = i32; +pub const MSIPATCHSTATE_ALL: MSIPATCHSTATE = 15i32; +pub const MSIPATCHSTATE_APPLIED: MSIPATCHSTATE = 1i32; +pub const MSIPATCHSTATE_INVALID: MSIPATCHSTATE = 0i32; +pub const MSIPATCHSTATE_OBSOLETED: MSIPATCHSTATE = 4i32; +pub const MSIPATCHSTATE_REGISTERED: MSIPATCHSTATE = 8i32; +pub const MSIPATCHSTATE_SUPERSEDED: MSIPATCHSTATE = 2i32; +pub const MSIPATCH_DATATYPE_PATCHFILE: MSIPATCHDATATYPE = 0i32; +pub const MSIPATCH_DATATYPE_XMLBLOB: MSIPATCHDATATYPE = 2i32; +pub const MSIPATCH_DATATYPE_XMLPATH: MSIPATCHDATATYPE = 1i32; +pub type MSIRUNMODE = i32; +pub const MSIRUNMODE_ADMIN: MSIRUNMODE = 0i32; +pub const MSIRUNMODE_ADVERTISE: MSIRUNMODE = 1i32; +pub const MSIRUNMODE_CABINET: MSIRUNMODE = 8i32; +pub const MSIRUNMODE_COMMIT: MSIRUNMODE = 18i32; +pub const MSIRUNMODE_LOGENABLED: MSIRUNMODE = 4i32; +pub const MSIRUNMODE_MAINTENANCE: MSIRUNMODE = 2i32; +pub const MSIRUNMODE_OPERATIONS: MSIRUNMODE = 5i32; +pub const MSIRUNMODE_REBOOTATEND: MSIRUNMODE = 6i32; +pub const MSIRUNMODE_REBOOTNOW: MSIRUNMODE = 7i32; +pub const MSIRUNMODE_RESERVED11: MSIRUNMODE = 11i32; +pub const MSIRUNMODE_RESERVED14: MSIRUNMODE = 14i32; +pub const MSIRUNMODE_RESERVED15: MSIRUNMODE = 15i32; +pub const MSIRUNMODE_ROLLBACK: MSIRUNMODE = 17i32; +pub const MSIRUNMODE_ROLLBACKENABLED: MSIRUNMODE = 3i32; +pub const MSIRUNMODE_SCHEDULED: MSIRUNMODE = 16i32; +pub const MSIRUNMODE_SOURCESHORTNAMES: MSIRUNMODE = 9i32; +pub const MSIRUNMODE_TARGETSHORTNAMES: MSIRUNMODE = 10i32; +pub const MSIRUNMODE_WINDOWS9X: MSIRUNMODE = 12i32; +pub const MSIRUNMODE_ZAWENABLED: MSIRUNMODE = 13i32; +pub type MSISOURCETYPE = i32; +pub const MSISOURCETYPE_MEDIA: MSISOURCETYPE = 4i32; +pub const MSISOURCETYPE_NETWORK: MSISOURCETYPE = 1i32; +pub const MSISOURCETYPE_UNKNOWN: MSISOURCETYPE = 0i32; +pub const MSISOURCETYPE_URL: MSISOURCETYPE = 2i32; +pub type MSITRANSACTION = i32; +pub type MSITRANSACTIONSTATE = u32; +pub const MSITRANSACTIONSTATE_COMMIT: MSITRANSACTIONSTATE = 1u32; +pub const MSITRANSACTIONSTATE_ROLLBACK: MSITRANSACTIONSTATE = 0u32; +pub const MSITRANSACTION_CHAIN_EMBEDDEDUI: MSITRANSACTION = 1i32; +pub const MSITRANSACTION_JOIN_EXISTING_EMBEDDEDUI: MSITRANSACTION = 2i32; +pub type MSITRANSFORM_ERROR = i32; +pub const MSITRANSFORM_ERROR_ADDEXISTINGROW: MSITRANSFORM_ERROR = 1i32; +pub const MSITRANSFORM_ERROR_ADDEXISTINGTABLE: MSITRANSFORM_ERROR = 4i32; +pub const MSITRANSFORM_ERROR_CHANGECODEPAGE: MSITRANSFORM_ERROR = 32i32; +pub const MSITRANSFORM_ERROR_DELMISSINGROW: MSITRANSFORM_ERROR = 2i32; +pub const MSITRANSFORM_ERROR_DELMISSINGTABLE: MSITRANSFORM_ERROR = 8i32; +pub const MSITRANSFORM_ERROR_NONE: MSITRANSFORM_ERROR = 0i32; +pub const MSITRANSFORM_ERROR_UPDATEMISSINGROW: MSITRANSFORM_ERROR = 16i32; +pub const MSITRANSFORM_ERROR_VIEWTRANSFORM: MSITRANSFORM_ERROR = 256i32; +pub type MSITRANSFORM_VALIDATE = i32; +pub const MSITRANSFORM_VALIDATE_LANGUAGE: MSITRANSFORM_VALIDATE = 1i32; +pub const MSITRANSFORM_VALIDATE_MAJORVERSION: MSITRANSFORM_VALIDATE = 8i32; +pub const MSITRANSFORM_VALIDATE_MINORVERSION: MSITRANSFORM_VALIDATE = 16i32; +pub const MSITRANSFORM_VALIDATE_NEWEQUALBASEVERSION: MSITRANSFORM_VALIDATE = 256i32; +pub const MSITRANSFORM_VALIDATE_NEWGREATERBASEVERSION: MSITRANSFORM_VALIDATE = 1024i32; +pub const MSITRANSFORM_VALIDATE_NEWGREATEREQUALBASEVERSION: MSITRANSFORM_VALIDATE = 512i32; +pub const MSITRANSFORM_VALIDATE_NEWLESSBASEVERSION: MSITRANSFORM_VALIDATE = 64i32; +pub const MSITRANSFORM_VALIDATE_NEWLESSEQUALBASEVERSION: MSITRANSFORM_VALIDATE = 128i32; +pub const MSITRANSFORM_VALIDATE_PLATFORM: MSITRANSFORM_VALIDATE = 4i32; +pub const MSITRANSFORM_VALIDATE_PRODUCT: MSITRANSFORM_VALIDATE = 2i32; +pub const MSITRANSFORM_VALIDATE_UPDATEVERSION: MSITRANSFORM_VALIDATE = 32i32; +pub const MSITRANSFORM_VALIDATE_UPGRADECODE: MSITRANSFORM_VALIDATE = 2048i32; +pub const MSI_INVALID_HASH_IS_FATAL: u32 = 1u32; +pub const MSI_NULL_INTEGER: u32 = 2147483648u32; +pub const MsmMerge: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0adda830_2c26_11d2_ad65_00a0c9af11a6); +pub type PACKMAN_RUNTIME = i32; +pub const PACKMAN_RUNTIME_INVALID: PACKMAN_RUNTIME = 6i32; +pub const PACKMAN_RUNTIME_JUPITER: PACKMAN_RUNTIME = 5i32; +pub const PACKMAN_RUNTIME_MODERN_NATIVE: PACKMAN_RUNTIME = 4i32; +pub const PACKMAN_RUNTIME_NATIVE: PACKMAN_RUNTIME = 1i32; +pub const PACKMAN_RUNTIME_SILVERLIGHTMOBILE: PACKMAN_RUNTIME = 2i32; +pub const PACKMAN_RUNTIME_XNA: PACKMAN_RUNTIME = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PATCH_IGNORE_RANGE { + pub OffsetInOldFile: u32, + pub LengthInBytes: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PATCH_INTERLEAVE_MAP { + pub CountRanges: u32, + pub Range: [PATCH_INTERLEAVE_MAP_0; 1], +} +impl Default for PATCH_INTERLEAVE_MAP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PATCH_INTERLEAVE_MAP_0 { + pub OldOffset: u32, + pub OldLength: u32, + pub NewLength: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PATCH_OLD_FILE_INFO { + pub SizeOfThisStruct: u32, + pub Anonymous: PATCH_OLD_FILE_INFO_0, + pub IgnoreRangeCount: u32, + pub IgnoreRangeArray: *mut PATCH_IGNORE_RANGE, + pub RetainRangeCount: u32, + pub RetainRangeArray: *mut PATCH_RETAIN_RANGE, +} +impl Default for PATCH_OLD_FILE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PATCH_OLD_FILE_INFO_0 { + pub OldFileNameA: windows_sys::core::PCSTR, + pub OldFileNameW: windows_sys::core::PCWSTR, + pub OldFileHandle: super::super::Foundation::HANDLE, +} +impl Default for PATCH_OLD_FILE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PATCH_OLD_FILE_INFO_A { + pub SizeOfThisStruct: u32, + pub OldFileName: windows_sys::core::PCSTR, + pub IgnoreRangeCount: u32, + pub IgnoreRangeArray: *mut PATCH_IGNORE_RANGE, + pub RetainRangeCount: u32, + pub RetainRangeArray: *mut PATCH_RETAIN_RANGE, +} +impl Default for PATCH_OLD_FILE_INFO_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PATCH_OLD_FILE_INFO_H { + pub SizeOfThisStruct: u32, + pub OldFileHandle: super::super::Foundation::HANDLE, + pub IgnoreRangeCount: u32, + pub IgnoreRangeArray: *mut PATCH_IGNORE_RANGE, + pub RetainRangeCount: u32, + pub RetainRangeArray: *mut PATCH_RETAIN_RANGE, +} +impl Default for PATCH_OLD_FILE_INFO_H { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PATCH_OLD_FILE_INFO_W { + pub SizeOfThisStruct: u32, + pub OldFileName: windows_sys::core::PCWSTR, + pub IgnoreRangeCount: u32, + pub IgnoreRangeArray: *mut PATCH_IGNORE_RANGE, + pub RetainRangeCount: u32, + pub RetainRangeArray: *mut PATCH_RETAIN_RANGE, +} +impl Default for PATCH_OLD_FILE_INFO_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PATCH_OPTION_DATA { + pub SizeOfThisStruct: u32, + pub SymbolOptionFlags: u32, + pub NewFileSymbolPath: windows_sys::core::PCSTR, + pub OldFileSymbolPathArray: *const windows_sys::core::PCSTR, + pub ExtendedOptionFlags: u32, + pub SymLoadCallback: PPATCH_SYMLOAD_CALLBACK, + pub SymLoadContext: *mut core::ffi::c_void, + pub InterleaveMapArray: *mut *mut PATCH_INTERLEAVE_MAP, + pub MaxLzxWindowSize: u32, +} +impl Default for PATCH_OPTION_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PATCH_OPTION_FAIL_IF_BIGGER: u32 = 1048576u32; +pub const PATCH_OPTION_FAIL_IF_SAME_FILE: u32 = 524288u32; +pub const PATCH_OPTION_INTERLEAVE_FILES: u32 = 1073741824u32; +pub const PATCH_OPTION_NO_BINDFIX: u32 = 65536u32; +pub const PATCH_OPTION_NO_CHECKSUM: u32 = 2097152u32; +pub const PATCH_OPTION_NO_LOCKFIX: u32 = 131072u32; +pub const PATCH_OPTION_NO_REBASE: u32 = 262144u32; +pub const PATCH_OPTION_NO_RESTIMEFIX: u32 = 4194304u32; +pub const PATCH_OPTION_NO_TIMESTAMP: u32 = 8388608u32; +pub const PATCH_OPTION_RESERVED1: u32 = 2147483648u32; +pub const PATCH_OPTION_SIGNATURE_MD5: u32 = 16777216u32; +pub const PATCH_OPTION_USE_BEST: u32 = 0u32; +pub const PATCH_OPTION_USE_LZX_A: u32 = 1u32; +pub const PATCH_OPTION_USE_LZX_B: u32 = 2u32; +pub const PATCH_OPTION_USE_LZX_BEST: u32 = 3u32; +pub const PATCH_OPTION_USE_LZX_LARGE: u32 = 4u32; +pub const PATCH_OPTION_VALID_FLAGS: u32 = 3237937159u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PATCH_RETAIN_RANGE { + pub OffsetInOldFile: u32, + pub LengthInBytes: u32, + pub OffsetInNewFile: u32, +} +pub const PATCH_SYMBOL_NO_FAILURES: u32 = 2u32; +pub const PATCH_SYMBOL_NO_IMAGEHLP: u32 = 1u32; +pub const PATCH_SYMBOL_RESERVED1: u32 = 2147483648u32; +pub const PATCH_SYMBOL_UNDECORATED_TOO: u32 = 4u32; +pub const PATCH_TRANSFORM_PE_IRELOC_2: u32 = 512u32; +pub const PATCH_TRANSFORM_PE_RESOURCE_2: u32 = 256u32; +pub const PID_APPNAME: u32 = 18u32; +pub const PID_AUTHOR: u32 = 4u32; +pub const PID_CHARCOUNT: u32 = 16u32; +pub const PID_COMMENTS: u32 = 6u32; +pub const PID_CREATE_DTM: u32 = 12u32; +pub const PID_EDITTIME: u32 = 10u32; +pub const PID_KEYWORDS: u32 = 5u32; +pub const PID_LASTAUTHOR: u32 = 8u32; +pub const PID_LASTPRINTED: u32 = 11u32; +pub const PID_LASTSAVE_DTM: u32 = 13u32; +pub const PID_MSIRESTRICT: u32 = 16u32; +pub const PID_MSISOURCE: u32 = 15u32; +pub const PID_MSIVERSION: u32 = 14u32; +pub const PID_PAGECOUNT: u32 = 14u32; +pub const PID_REVNUMBER: u32 = 9u32; +pub const PID_SUBJECT: u32 = 3u32; +pub const PID_TEMPLATE: u32 = 7u32; +pub const PID_THUMBNAIL: u32 = 17u32; +pub const PID_TITLE: u32 = 2u32; +pub const PID_WORDCOUNT: u32 = 15u32; +pub type PINSTALLUI_HANDLER_RECORD = Option i32>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PMSIHANDLE { + pub m_h: MSIHANDLE, +} +pub const PMSvc: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9e511fc_e364_497a_a121_b7b3612cedce); +pub type PM_ACTIVATION_POLICY = i32; +pub const PM_ACTIVATION_POLICY_INVALID: PM_ACTIVATION_POLICY = 7i32; +pub const PM_ACTIVATION_POLICY_MULTISESSION: PM_ACTIVATION_POLICY = 4i32; +pub const PM_ACTIVATION_POLICY_REPLACE: PM_ACTIVATION_POLICY = 2i32; +pub const PM_ACTIVATION_POLICY_REPLACESAMEPARAMS: PM_ACTIVATION_POLICY = 3i32; +pub const PM_ACTIVATION_POLICY_REPLACE_IGNOREFOREGROUND: PM_ACTIVATION_POLICY = 5i32; +pub const PM_ACTIVATION_POLICY_RESUME: PM_ACTIVATION_POLICY = 0i32; +pub const PM_ACTIVATION_POLICY_RESUMESAMEPARAMS: PM_ACTIVATION_POLICY = 1i32; +pub const PM_ACTIVATION_POLICY_UNKNOWN: PM_ACTIVATION_POLICY = 6i32; +pub type PM_APPLICATION_HUBTYPE = i32; +pub const PM_APPLICATION_HUBTYPE_INVALID: PM_APPLICATION_HUBTYPE = 2i32; +pub const PM_APPLICATION_HUBTYPE_MUSIC: PM_APPLICATION_HUBTYPE = 1i32; +pub const PM_APPLICATION_HUBTYPE_NONMUSIC: PM_APPLICATION_HUBTYPE = 0i32; +pub const PM_APPLICATION_INSTALL_DEBUG: PM_APPLICATION_INSTALL_TYPE = 3i32; +pub const PM_APPLICATION_INSTALL_ENTERPRISE: PM_APPLICATION_INSTALL_TYPE = 4i32; +pub const PM_APPLICATION_INSTALL_INVALID: PM_APPLICATION_INSTALL_TYPE = 5i32; +pub const PM_APPLICATION_INSTALL_IN_ROM: PM_APPLICATION_INSTALL_TYPE = 1i32; +pub const PM_APPLICATION_INSTALL_NORMAL: PM_APPLICATION_INSTALL_TYPE = 0i32; +pub const PM_APPLICATION_INSTALL_PA: PM_APPLICATION_INSTALL_TYPE = 2i32; +pub type PM_APPLICATION_INSTALL_TYPE = i32; +pub type PM_APPLICATION_STATE = i32; +pub const PM_APPLICATION_STATE_DISABLED_BACKING_UP: PM_APPLICATION_STATE = 9i32; +pub const PM_APPLICATION_STATE_DISABLED_ENTERPRISE: PM_APPLICATION_STATE = 8i32; +pub const PM_APPLICATION_STATE_DISABLED_MDIL_BINDING: PM_APPLICATION_STATE = 10i32; +pub const PM_APPLICATION_STATE_DISABLED_SD_CARD: PM_APPLICATION_STATE = 7i32; +pub const PM_APPLICATION_STATE_INSTALLED: PM_APPLICATION_STATE = 1i32; +pub const PM_APPLICATION_STATE_INSTALLING: PM_APPLICATION_STATE = 2i32; +pub const PM_APPLICATION_STATE_INVALID: PM_APPLICATION_STATE = 11i32; +pub const PM_APPLICATION_STATE_LICENSE_UPDATING: PM_APPLICATION_STATE = 5i32; +pub const PM_APPLICATION_STATE_MAX: PM_APPLICATION_STATE = 10i32; +pub const PM_APPLICATION_STATE_MIN: PM_APPLICATION_STATE = 0i32; +pub const PM_APPLICATION_STATE_MOVING: PM_APPLICATION_STATE = 6i32; +pub const PM_APPLICATION_STATE_UNINSTALLING: PM_APPLICATION_STATE = 4i32; +pub const PM_APPLICATION_STATE_UPDATING: PM_APPLICATION_STATE = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PM_APPTASKTYPE { + pub ProductID: windows_sys::core::GUID, + pub TaskType: PM_TASK_TYPE, +} +pub const PM_APP_FILTER_ALL: PM_ENUM_APP_FILTER = 0i32; +pub const PM_APP_FILTER_ALL_INCLUDE_MODERN: PM_ENUM_APP_FILTER = 6i32; +pub const PM_APP_FILTER_FRAMEWORK: PM_ENUM_APP_FILTER = 7i32; +pub const PM_APP_FILTER_GENRE: PM_ENUM_APP_FILTER = 2i32; +pub const PM_APP_FILTER_HUBTYPE: PM_ENUM_APP_FILTER = 4i32; +pub const PM_APP_FILTER_MAX: PM_ENUM_APP_FILTER = 8i32; +pub const PM_APP_FILTER_NONGAMES: PM_ENUM_APP_FILTER = 3i32; +pub const PM_APP_FILTER_PINABLEONKIDZONE: PM_ENUM_APP_FILTER = 5i32; +pub const PM_APP_FILTER_VISIBLE: PM_ENUM_APP_FILTER = 1i32; +pub type PM_APP_GENRE = i32; +pub const PM_APP_GENRE_GAMES: PM_APP_GENRE = 0i32; +pub const PM_APP_GENRE_INVALID: PM_APP_GENRE = 2i32; +pub const PM_APP_GENRE_OTHER: PM_APP_GENRE = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PM_BSATASKID { + pub ProductID: windows_sys::core::GUID, + pub TaskID: windows_sys::core::BSTR, +} +impl Default for PM_BSATASKID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PM_BWTASKID { + pub ProductID: windows_sys::core::GUID, + pub TaskID: windows_sys::core::BSTR, +} +impl Default for PM_BWTASKID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PM_ENUM_APP_FILTER = i32; +pub type PM_ENUM_BSA_FILTER = i32; +pub const PM_ENUM_BSA_FILTER_ALL: PM_ENUM_BSA_FILTER = 26i32; +pub const PM_ENUM_BSA_FILTER_BY_ALL_LAUNCHONBOOT: PM_ENUM_BSA_FILTER = 30i32; +pub const PM_ENUM_BSA_FILTER_BY_PERIODIC: PM_ENUM_BSA_FILTER = 29i32; +pub const PM_ENUM_BSA_FILTER_BY_PRODUCTID: PM_ENUM_BSA_FILTER = 28i32; +pub const PM_ENUM_BSA_FILTER_BY_TASKID: PM_ENUM_BSA_FILTER = 27i32; +pub const PM_ENUM_BSA_FILTER_MAX: PM_ENUM_BSA_FILTER = 31i32; +pub type PM_ENUM_BW_FILTER = i32; +pub const PM_ENUM_BW_FILTER_BOOTWORKER_ALL: PM_ENUM_BW_FILTER = 31i32; +pub const PM_ENUM_BW_FILTER_BY_TASKID: PM_ENUM_BW_FILTER = 32i32; +pub const PM_ENUM_BW_FILTER_MAX: PM_ENUM_BW_FILTER = 33i32; +pub type PM_ENUM_EXTENSION_FILTER = i32; +pub const PM_ENUM_EXTENSION_FILTER_APPCONNECT: PM_ENUM_EXTENSION_FILTER = 17i32; +pub const PM_ENUM_EXTENSION_FILTER_BY_CONSUMER: PM_ENUM_EXTENSION_FILTER = 17i32; +pub const PM_ENUM_EXTENSION_FILTER_CACHEDFILEUPDATER_ALL: PM_ENUM_EXTENSION_FILTER = 25i32; +pub const PM_ENUM_EXTENSION_FILTER_FILEOPENPICKER_ALL: PM_ENUM_EXTENSION_FILTER = 23i32; +pub const PM_ENUM_EXTENSION_FILTER_FILESAVEPICKER_ALL: PM_ENUM_EXTENSION_FILTER = 24i32; +pub const PM_ENUM_EXTENSION_FILTER_FTASSOC_APPLICATION_ALL: PM_ENUM_EXTENSION_FILTER = 21i32; +pub const PM_ENUM_EXTENSION_FILTER_FTASSOC_CONTENTTYPE_ALL: PM_ENUM_EXTENSION_FILTER = 20i32; +pub const PM_ENUM_EXTENSION_FILTER_FTASSOC_FILETYPE_ALL: PM_ENUM_EXTENSION_FILTER = 19i32; +pub const PM_ENUM_EXTENSION_FILTER_MAX: PM_ENUM_EXTENSION_FILTER = 26i32; +pub const PM_ENUM_EXTENSION_FILTER_PROTOCOL_ALL: PM_ENUM_EXTENSION_FILTER = 18i32; +pub const PM_ENUM_EXTENSION_FILTER_SHARETARGET_ALL: PM_ENUM_EXTENSION_FILTER = 22i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PM_ENUM_FILTER { + pub FilterType: i32, + pub FilterParameter: PM_ENUM_FILTER_0, +} +impl Default for PM_ENUM_FILTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PM_ENUM_FILTER_0 { + pub Dummy: i32, + pub Genre: PM_APP_GENRE, + pub AppHubType: PM_APPLICATION_HUBTYPE, + pub HubType: PM_TILE_HUBTYPE, + pub Tasktype: PM_TASK_TYPE, + pub TaskProductID: windows_sys::core::GUID, + pub TileProductID: windows_sys::core::GUID, + pub AppTaskType: PM_APPTASKTYPE, + pub Consumer: PM_EXTENSIONCONSUMER, + pub BSATask: PM_BSATASKID, + pub BSAProductID: windows_sys::core::GUID, + pub BWTask: PM_BWTASKID, + pub ProtocolName: windows_sys::core::BSTR, + pub FileType: windows_sys::core::BSTR, + pub ContentType: windows_sys::core::BSTR, + pub AppSupportedFileExtPID: windows_sys::core::GUID, + pub ShareTargetFileType: windows_sys::core::BSTR, +} +impl Default for PM_ENUM_FILTER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PM_ENUM_TASK_FILTER = i32; +pub type PM_ENUM_TILE_FILTER = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PM_EXTENSIONCONSUMER { + pub ConsumerPID: windows_sys::core::GUID, + pub ExtensionID: windows_sys::core::BSTR, +} +impl Default for PM_EXTENSIONCONSUMER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PM_INSTALLINFO { + pub ProductID: windows_sys::core::GUID, + pub PackagePath: windows_sys::core::BSTR, + pub InstanceID: windows_sys::core::GUID, + pub pbLicense: *mut u8, + pub cbLicense: u32, + pub IsUninstallDisabled: windows_sys::core::BOOL, + pub DeploymentOptions: u32, + pub OfferID: windows_sys::core::GUID, + pub MarketplaceAppVersion: windows_sys::core::BSTR, +} +impl Default for PM_INSTALLINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PM_INVOCATIONINFO { + pub URIBaseOrAUMID: windows_sys::core::BSTR, + pub URIFragmentOrArgs: windows_sys::core::BSTR, +} +impl Default for PM_INVOCATIONINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PM_LIVETILE_RECURRENCE_TYPE = i32; +pub const PM_LIVETILE_RECURRENCE_TYPE_INSTANT: PM_LIVETILE_RECURRENCE_TYPE = 0i32; +pub const PM_LIVETILE_RECURRENCE_TYPE_INTERVAL: PM_LIVETILE_RECURRENCE_TYPE = 2i32; +pub const PM_LIVETILE_RECURRENCE_TYPE_MAX: PM_LIVETILE_RECURRENCE_TYPE = 2i32; +pub const PM_LIVETILE_RECURRENCE_TYPE_ONETIME: PM_LIVETILE_RECURRENCE_TYPE = 1i32; +pub type PM_LOGO_SIZE = i32; +pub const PM_LOGO_SIZE_INVALID: PM_LOGO_SIZE = 3i32; +pub const PM_LOGO_SIZE_LARGE: PM_LOGO_SIZE = 2i32; +pub const PM_LOGO_SIZE_MEDIUM: PM_LOGO_SIZE = 1i32; +pub const PM_LOGO_SIZE_SMALL: PM_LOGO_SIZE = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PM_STARTAPPBLOB { + pub cbSize: u32, + pub ProductID: windows_sys::core::GUID, + pub AppTitle: windows_sys::core::BSTR, + pub IconPath: windows_sys::core::BSTR, + pub IsUninstallable: windows_sys::core::BOOL, + pub AppInstallType: PM_APPLICATION_INSTALL_TYPE, + pub InstanceID: windows_sys::core::GUID, + pub State: PM_APPLICATION_STATE, + pub IsModern: windows_sys::core::BOOL, + pub IsModernLightUp: windows_sys::core::BOOL, + pub LightUpSupportMask: u16, +} +impl Default for PM_STARTAPPBLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PM_STARTTILEBLOB { + pub cbSize: u32, + pub ProductID: windows_sys::core::GUID, + pub TileID: windows_sys::core::BSTR, + pub TemplateType: TILE_TEMPLATE_TYPE, + pub HubPosition: [u32; 32], + pub HubVisibilityBitmask: u32, + pub IsDefault: windows_sys::core::BOOL, + pub TileType: PM_STARTTILE_TYPE, + pub pbPropBlob: *mut u8, + pub cbPropBlob: u32, + pub IsRestoring: windows_sys::core::BOOL, + pub IsModern: windows_sys::core::BOOL, + pub InvocationInfo: PM_INVOCATIONINFO, +} +impl Default for PM_STARTTILEBLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PM_STARTTILE_TYPE = i32; +pub const PM_STARTTILE_TYPE_APPLIST: PM_STARTTILE_TYPE = 3i32; +pub const PM_STARTTILE_TYPE_APPLISTPRIMARY: PM_STARTTILE_TYPE = 4i32; +pub const PM_STARTTILE_TYPE_INVALID: PM_STARTTILE_TYPE = 5i32; +pub const PM_STARTTILE_TYPE_PRIMARY: PM_STARTTILE_TYPE = 1i32; +pub const PM_STARTTILE_TYPE_SECONDARY: PM_STARTTILE_TYPE = 2i32; +pub const PM_TASK_FILTER_APP_ALL: PM_ENUM_TASK_FILTER = 12i32; +pub const PM_TASK_FILTER_APP_TASK_TYPE: PM_ENUM_TASK_FILTER = 15i32; +pub const PM_TASK_FILTER_BGEXECUTION: PM_ENUM_TASK_FILTER = 16i32; +pub const PM_TASK_FILTER_DEHYD_SUPRESSING: PM_ENUM_TASK_FILTER = 14i32; +pub const PM_TASK_FILTER_MAX: PM_ENUM_TASK_FILTER = 17i32; +pub const PM_TASK_FILTER_TASK_TYPE: PM_ENUM_TASK_FILTER = 13i32; +pub type PM_TASK_TRANSITION = i32; +pub const PM_TASK_TRANSITION_CUSTOM: PM_TASK_TRANSITION = 6i32; +pub const PM_TASK_TRANSITION_DEFAULT: PM_TASK_TRANSITION = 0i32; +pub const PM_TASK_TRANSITION_INVALID: PM_TASK_TRANSITION = 7i32; +pub const PM_TASK_TRANSITION_NONE: PM_TASK_TRANSITION = 1i32; +pub const PM_TASK_TRANSITION_READERBOARD: PM_TASK_TRANSITION = 5i32; +pub const PM_TASK_TRANSITION_SLIDE: PM_TASK_TRANSITION = 3i32; +pub const PM_TASK_TRANSITION_SWIVEL: PM_TASK_TRANSITION = 4i32; +pub const PM_TASK_TRANSITION_TURNSTILE: PM_TASK_TRANSITION = 2i32; +pub type PM_TASK_TYPE = i32; +pub const PM_TASK_TYPE_BACKGROUNDSERVICEAGENT: PM_TASK_TYPE = 3i32; +pub const PM_TASK_TYPE_BACKGROUNDWORKER: PM_TASK_TYPE = 4i32; +pub const PM_TASK_TYPE_DEFAULT: PM_TASK_TYPE = 1i32; +pub const PM_TASK_TYPE_INVALID: PM_TASK_TYPE = 5i32; +pub const PM_TASK_TYPE_NORMAL: PM_TASK_TYPE = 0i32; +pub const PM_TASK_TYPE_SETTINGS: PM_TASK_TYPE = 2i32; +pub const PM_TILE_FILTER_APPLIST: PM_ENUM_TILE_FILTER = 8i32; +pub const PM_TILE_FILTER_APP_ALL: PM_ENUM_TILE_FILTER = 11i32; +pub const PM_TILE_FILTER_HUBTYPE: PM_ENUM_TILE_FILTER = 10i32; +pub const PM_TILE_FILTER_MAX: PM_ENUM_TILE_FILTER = 12i32; +pub const PM_TILE_FILTER_PINNED: PM_ENUM_TILE_FILTER = 9i32; +pub type PM_TILE_HUBTYPE = i32; +pub const PM_TILE_HUBTYPE_APPLIST: PM_TILE_HUBTYPE = 1073741824i32; +pub const PM_TILE_HUBTYPE_CACHED: PM_TILE_HUBTYPE = 67108864i32; +pub const PM_TILE_HUBTYPE_GAMES: PM_TILE_HUBTYPE = 536870912i32; +pub const PM_TILE_HUBTYPE_INVALID: PM_TILE_HUBTYPE = 67108865i32; +pub const PM_TILE_HUBTYPE_KIDZONE: PM_TILE_HUBTYPE = 33554432i32; +pub const PM_TILE_HUBTYPE_LOCKSCREEN: PM_TILE_HUBTYPE = 16777216i32; +pub const PM_TILE_HUBTYPE_MOSETTINGS: PM_TILE_HUBTYPE = 268435456i32; +pub const PM_TILE_HUBTYPE_MUSIC: PM_TILE_HUBTYPE = 1i32; +pub const PM_TILE_HUBTYPE_STARTMENU: PM_TILE_HUBTYPE = -2147483648i32; +pub type PM_TILE_SIZE = i32; +pub const PM_TILE_SIZE_INVALID: PM_TILE_SIZE = 5i32; +pub const PM_TILE_SIZE_LARGE: PM_TILE_SIZE = 2i32; +pub const PM_TILE_SIZE_MEDIUM: PM_TILE_SIZE = 1i32; +pub const PM_TILE_SIZE_SMALL: PM_TILE_SIZE = 0i32; +pub const PM_TILE_SIZE_SQUARE310X310: PM_TILE_SIZE = 3i32; +pub const PM_TILE_SIZE_TALL150X310: PM_TILE_SIZE = 4i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PM_UPDATEINFO { + pub ProductID: windows_sys::core::GUID, + pub PackagePath: windows_sys::core::BSTR, + pub InstanceID: windows_sys::core::GUID, + pub pbLicense: *mut u8, + pub cbLicense: u32, + pub MarketplaceAppVersion: windows_sys::core::BSTR, + pub DeploymentOptions: u32, +} +impl Default for PM_UPDATEINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PM_UPDATEINFO_LEGACY { + pub ProductID: windows_sys::core::GUID, + pub PackagePath: windows_sys::core::BSTR, + pub InstanceID: windows_sys::core::GUID, + pub pbLicense: *mut u8, + pub cbLicense: u32, + pub MarketplaceAppVersion: windows_sys::core::BSTR, +} +impl Default for PM_UPDATEINFO_LEGACY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PPATCH_PROGRESS_CALLBACK = Option windows_sys::core::BOOL>; +pub type PPATCH_SYMLOAD_CALLBACK = Option windows_sys::core::BOOL>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROTECTED_FILE_DATA { + pub FileName: [u16; 260], + pub FileNumber: u32, +} +impl Default for PROTECTED_FILE_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type QUERYASMINFO_FLAGS = u32; +pub const QUERYASMINFO_FLAG_VALIDATE: QUERYASMINFO_FLAGS = 1u32; +pub type REINSTALLMODE = i32; +pub const REINSTALLMODE_FILEEQUALVERSION: REINSTALLMODE = 8i32; +pub const REINSTALLMODE_FILEEXACT: REINSTALLMODE = 16i32; +pub const REINSTALLMODE_FILEMISSING: REINSTALLMODE = 2i32; +pub const REINSTALLMODE_FILEOLDERVERSION: REINSTALLMODE = 4i32; +pub const REINSTALLMODE_FILEREPLACE: REINSTALLMODE = 64i32; +pub const REINSTALLMODE_FILEVERIFY: REINSTALLMODE = 32i32; +pub const REINSTALLMODE_MACHINEDATA: REINSTALLMODE = 128i32; +pub const REINSTALLMODE_PACKAGE: REINSTALLMODE = 1024i32; +pub const REINSTALLMODE_REPAIR: REINSTALLMODE = 1i32; +pub const REINSTALLMODE_SHORTCUT: REINSTALLMODE = 512i32; +pub const REINSTALLMODE_USERDATA: REINSTALLMODE = 256i32; +pub type RESULTTYPES = i32; +pub type SCRIPTFLAGS = i32; +pub const SCRIPTFLAGS_CACHEINFO: SCRIPTFLAGS = 1i32; +pub const SCRIPTFLAGS_MACHINEASSIGN: SCRIPTFLAGS = 8i32; +pub const SCRIPTFLAGS_REGDATA: SCRIPTFLAGS = 416i32; +pub const SCRIPTFLAGS_REGDATA_APPINFO: SCRIPTFLAGS = 384i32; +pub const SCRIPTFLAGS_REGDATA_CLASSINFO: SCRIPTFLAGS = 128i32; +pub const SCRIPTFLAGS_REGDATA_CNFGINFO: SCRIPTFLAGS = 32i32; +pub const SCRIPTFLAGS_REGDATA_EXTENSIONINFO: SCRIPTFLAGS = 256i32; +pub const SCRIPTFLAGS_SHORTCUTS: SCRIPTFLAGS = 4i32; +pub const SCRIPTFLAGS_VALIDATE_TRANSFORMS_LIST: SCRIPTFLAGS = 64i32; +pub const SFC_DISABLE_ASK: u32 = 1u32; +pub const SFC_DISABLE_NOPOPUPS: u32 = 4u32; +pub const SFC_DISABLE_NORMAL: u32 = 0u32; +pub const SFC_DISABLE_ONCE: u32 = 2u32; +pub const SFC_DISABLE_SETUP: u32 = 3u32; +pub const SFC_IDLE_TRIGGER: windows_sys::core::PCWSTR = windows_sys::core::w!("WFP_IDLE_TRIGGER"); +pub const SFC_QUOTA_DEFAULT: u32 = 50u32; +pub const SFC_SCAN_ALWAYS: u32 = 1u32; +pub const SFC_SCAN_IMMEDIATE: u32 = 3u32; +pub const SFC_SCAN_NORMAL: u32 = 0u32; +pub const SFC_SCAN_ONCE: u32 = 2u32; +pub type STATUSTYPES = i32; +pub const STREAM_FORMAT_COMPLIB_MANIFEST: u32 = 1u32; +pub const STREAM_FORMAT_COMPLIB_MODULE: u32 = 0u32; +pub const STREAM_FORMAT_WIN32_MANIFEST: u32 = 4u32; +pub const STREAM_FORMAT_WIN32_MODULE: u32 = 2u32; +pub const TILE_TEMPLATE_AGILESTORE: TILE_TEMPLATE_TYPE = 2i32; +pub const TILE_TEMPLATE_ALL: TILE_TEMPLATE_TYPE = 100i32; +pub const TILE_TEMPLATE_BADGE: TILE_TEMPLATE_TYPE = 16i32; +pub const TILE_TEMPLATE_BLOCK: TILE_TEMPLATE_TYPE = 17i32; +pub const TILE_TEMPLATE_BLOCKANDTEXT01: TILE_TEMPLATE_TYPE = 33i32; +pub const TILE_TEMPLATE_BLOCKANDTEXT02: TILE_TEMPLATE_TYPE = 34i32; +pub const TILE_TEMPLATE_CALENDAR: TILE_TEMPLATE_TYPE = 4i32; +pub const TILE_TEMPLATE_CONTACT: TILE_TEMPLATE_TYPE = 11i32; +pub const TILE_TEMPLATE_CYCLE: TILE_TEMPLATE_TYPE = 14i32; +pub const TILE_TEMPLATE_DEEPLINK: TILE_TEMPLATE_TYPE = 13i32; +pub const TILE_TEMPLATE_DEFAULT: TILE_TEMPLATE_TYPE = 15i32; +pub const TILE_TEMPLATE_FLIP: TILE_TEMPLATE_TYPE = 5i32; +pub const TILE_TEMPLATE_FOLDER: TILE_TEMPLATE_TYPE = 59i32; +pub const TILE_TEMPLATE_GAMES: TILE_TEMPLATE_TYPE = 3i32; +pub const TILE_TEMPLATE_GROUP: TILE_TEMPLATE_TYPE = 12i32; +pub const TILE_TEMPLATE_IMAGE: TILE_TEMPLATE_TYPE = 29i32; +pub const TILE_TEMPLATE_IMAGEANDTEXT01: TILE_TEMPLATE_TYPE = 31i32; +pub const TILE_TEMPLATE_IMAGEANDTEXT02: TILE_TEMPLATE_TYPE = 32i32; +pub const TILE_TEMPLATE_IMAGECOLLECTION: TILE_TEMPLATE_TYPE = 30i32; +pub const TILE_TEMPLATE_INVALID: TILE_TEMPLATE_TYPE = 0i32; +pub const TILE_TEMPLATE_METROCOUNT: TILE_TEMPLATE_TYPE = 1i32; +pub const TILE_TEMPLATE_METROCOUNTQUEUE: TILE_TEMPLATE_TYPE = 56i32; +pub const TILE_TEMPLATE_MUSICVIDEO: TILE_TEMPLATE_TYPE = 7i32; +pub const TILE_TEMPLATE_PEEKIMAGE01: TILE_TEMPLATE_TYPE = 39i32; +pub const TILE_TEMPLATE_PEEKIMAGE02: TILE_TEMPLATE_TYPE = 40i32; +pub const TILE_TEMPLATE_PEEKIMAGE03: TILE_TEMPLATE_TYPE = 41i32; +pub const TILE_TEMPLATE_PEEKIMAGE04: TILE_TEMPLATE_TYPE = 42i32; +pub const TILE_TEMPLATE_PEEKIMAGE05: TILE_TEMPLATE_TYPE = 43i32; +pub const TILE_TEMPLATE_PEEKIMAGE06: TILE_TEMPLATE_TYPE = 44i32; +pub const TILE_TEMPLATE_PEEKIMAGEANDTEXT01: TILE_TEMPLATE_TYPE = 35i32; +pub const TILE_TEMPLATE_PEEKIMAGEANDTEXT02: TILE_TEMPLATE_TYPE = 36i32; +pub const TILE_TEMPLATE_PEEKIMAGEANDTEXT03: TILE_TEMPLATE_TYPE = 37i32; +pub const TILE_TEMPLATE_PEEKIMAGEANDTEXT04: TILE_TEMPLATE_TYPE = 38i32; +pub const TILE_TEMPLATE_PEEKIMAGECOLLECTION01: TILE_TEMPLATE_TYPE = 45i32; +pub const TILE_TEMPLATE_PEEKIMAGECOLLECTION02: TILE_TEMPLATE_TYPE = 46i32; +pub const TILE_TEMPLATE_PEEKIMAGECOLLECTION03: TILE_TEMPLATE_TYPE = 47i32; +pub const TILE_TEMPLATE_PEEKIMAGECOLLECTION04: TILE_TEMPLATE_TYPE = 48i32; +pub const TILE_TEMPLATE_PEEKIMAGECOLLECTION05: TILE_TEMPLATE_TYPE = 49i32; +pub const TILE_TEMPLATE_PEEKIMAGECOLLECTION06: TILE_TEMPLATE_TYPE = 50i32; +pub const TILE_TEMPLATE_PEOPLE: TILE_TEMPLATE_TYPE = 10i32; +pub const TILE_TEMPLATE_SEARCH: TILE_TEMPLATE_TYPE = 57i32; +pub const TILE_TEMPLATE_SMALLIMAGEANDTEXT01: TILE_TEMPLATE_TYPE = 51i32; +pub const TILE_TEMPLATE_SMALLIMAGEANDTEXT02: TILE_TEMPLATE_TYPE = 52i32; +pub const TILE_TEMPLATE_SMALLIMAGEANDTEXT03: TILE_TEMPLATE_TYPE = 53i32; +pub const TILE_TEMPLATE_SMALLIMAGEANDTEXT04: TILE_TEMPLATE_TYPE = 54i32; +pub const TILE_TEMPLATE_SMALLIMAGEANDTEXT05: TILE_TEMPLATE_TYPE = 55i32; +pub const TILE_TEMPLATE_TEXT01: TILE_TEMPLATE_TYPE = 18i32; +pub const TILE_TEMPLATE_TEXT02: TILE_TEMPLATE_TYPE = 19i32; +pub const TILE_TEMPLATE_TEXT03: TILE_TEMPLATE_TYPE = 20i32; +pub const TILE_TEMPLATE_TEXT04: TILE_TEMPLATE_TYPE = 21i32; +pub const TILE_TEMPLATE_TEXT05: TILE_TEMPLATE_TYPE = 22i32; +pub const TILE_TEMPLATE_TEXT06: TILE_TEMPLATE_TYPE = 23i32; +pub const TILE_TEMPLATE_TEXT07: TILE_TEMPLATE_TYPE = 24i32; +pub const TILE_TEMPLATE_TEXT08: TILE_TEMPLATE_TYPE = 25i32; +pub const TILE_TEMPLATE_TEXT09: TILE_TEMPLATE_TYPE = 26i32; +pub const TILE_TEMPLATE_TEXT10: TILE_TEMPLATE_TYPE = 27i32; +pub const TILE_TEMPLATE_TEXT11: TILE_TEMPLATE_TYPE = 28i32; +pub const TILE_TEMPLATE_TILEFLYOUT01: TILE_TEMPLATE_TYPE = 58i32; +pub type TILE_TEMPLATE_TYPE = i32; +pub const TXTLOG_BACKUP: u32 = 128u32; +pub const TXTLOG_CMI: u32 = 268435456u32; +pub const TXTLOG_COPYFILES: u32 = 8u32; +pub const TXTLOG_DEPTH_DECR: u32 = 262144u32; +pub const TXTLOG_DEPTH_INCR: u32 = 131072u32; +pub const TXTLOG_DETAILS: u32 = 5u32; +pub const TXTLOG_DEVINST: u32 = 1u32; +pub const TXTLOG_DEVMGR: u32 = 536870912u32; +pub const TXTLOG_DRIVER_STORE: u32 = 67108864u32; +pub const TXTLOG_DRVSETUP: u32 = 4194304u32; +pub const TXTLOG_ERROR: u32 = 1u32; +pub const TXTLOG_FILEQ: u32 = 4u32; +pub const TXTLOG_FLUSH_FILE: u32 = 1048576u32; +pub const TXTLOG_INF: u32 = 2u32; +pub const TXTLOG_INFDB: u32 = 1024u32; +pub const TXTLOG_INSTALLER: u32 = 1073741824u32; +pub const TXTLOG_NEWDEV: u32 = 16777216u32; +pub const TXTLOG_POLICY: u32 = 8388608u32; +pub const TXTLOG_RESERVED_FLAGS: u32 = 65520u32; +pub const TXTLOG_SETUP: u32 = 134217728u32; +pub const TXTLOG_SETUPAPI_BITS: u32 = 3u32; +pub const TXTLOG_SETUPAPI_CMDLINE: u32 = 2u32; +pub const TXTLOG_SETUPAPI_DEVLOG: u32 = 1u32; +pub const TXTLOG_SIGVERIF: u32 = 32u32; +pub const TXTLOG_SUMMARY: u32 = 4u32; +pub const TXTLOG_SYSTEM_STATE_CHANGE: u32 = 3u32; +pub const TXTLOG_TAB_1: u32 = 524288u32; +pub const TXTLOG_TIMESTAMP: u32 = 65536u32; +pub const TXTLOG_UI: u32 = 256u32; +pub const TXTLOG_UMPNPMGR: u32 = 33554432u32; +pub const TXTLOG_UTIL: u32 = 512u32; +pub const TXTLOG_VENDOR: u32 = 2147483648u32; +pub const TXTLOG_VERBOSE: u32 = 6u32; +pub const TXTLOG_VERY_VERBOSE: u32 = 7u32; +pub const TXTLOG_WARNING: u32 = 2u32; +pub const UIALL: u32 = 32768u32; +pub const UILOGBITS: u32 = 15u32; +pub const UINONE: u32 = 0u32; +pub type USERINFOSTATE = i32; +pub const USERINFOSTATE_ABSENT: USERINFOSTATE = 0i32; +pub const USERINFOSTATE_INVALIDARG: USERINFOSTATE = -2i32; +pub const USERINFOSTATE_MOREDATA: USERINFOSTATE = -3i32; +pub const USERINFOSTATE_PRESENT: USERINFOSTATE = 1i32; +pub const USERINFOSTATE_UNKNOWN: USERINFOSTATE = -1i32; +pub const WARN_BAD_MAJOR_VERSION: u32 = 3222294792u32; +pub const WARN_BASE: u32 = 3222294785u32; +pub const WARN_EQUAL_FILE_VERSION: u32 = 3222294794u32; +pub const WARN_FILE_VERSION_DOWNREV: u32 = 3222294793u32; +pub const WARN_IMPROPER_TRANSFORM_VALIDATION: u32 = 3222294788u32; +pub const WARN_INVALID_TRANSFORM_VALIDATION: u32 = 3222294791u32; +pub const WARN_MAJOR_UPGRADE_PATCH: u32 = 3222294785u32; +pub const WARN_OBSOLETION_WITH_MSI30: u32 = 3222294801u32; +pub const WARN_OBSOLETION_WITH_PATCHSEQUENCE: u32 = 3222294803u32; +pub const WARN_OBSOLETION_WITH_SEQUENCE_DATA: u32 = 3222294802u32; +pub const WARN_PATCHPROPERTYNOTSET: u32 = 3222294795u32; +pub const WARN_PCW_MISMATCHED_PRODUCT_CODES: u32 = 3222294789u32; +pub const WARN_PCW_MISMATCHED_PRODUCT_VERSIONS: u32 = 3222294790u32; +pub const WARN_SEQUENCE_DATA_GENERATION_DISABLED: u32 = 3222294786u32; +pub const WARN_SEQUENCE_DATA_SUPERSEDENCE_IGNORED: u32 = 3222294787u32; +pub const _WIN32_MSI: u32 = 500u32; +pub const _WIN32_MSM: u32 = 100u32; +pub const cchMaxInteger: i32 = 12i32; +pub const ieError: RESULTTYPES = 1i32; +pub const ieInfo: RESULTTYPES = 3i32; +pub const ieStatusCancel: STATUSTYPES = 10i32; +pub const ieStatusCreateEngine: STATUSTYPES = 4i32; +pub const ieStatusFail: STATUSTYPES = 9i32; +pub const ieStatusGetCUB: STATUSTYPES = 0i32; +pub const ieStatusICECount: STATUSTYPES = 1i32; +pub const ieStatusMerge: STATUSTYPES = 2i32; +pub const ieStatusRunICE: STATUSTYPES = 6i32; +pub const ieStatusShutdown: STATUSTYPES = 7i32; +pub const ieStatusStarting: STATUSTYPES = 5i32; +pub const ieStatusSuccess: STATUSTYPES = 8i32; +pub const ieStatusSummaryInfo: STATUSTYPES = 3i32; +pub const ieUnknown: RESULTTYPES = 0i32; +pub const ieWarning: RESULTTYPES = 2i32; +pub type msidbAssemblyAttributes = i32; +pub const msidbAssemblyAttributesURT: msidbAssemblyAttributes = 0i32; +pub const msidbAssemblyAttributesWin32: msidbAssemblyAttributes = 1i32; +pub type msidbClassAttributes = i32; +pub const msidbClassAttributesRelativePath: msidbClassAttributes = 1i32; +pub type msidbComponentAttributes = i32; +pub const msidbComponentAttributes64bit: msidbComponentAttributes = 256i32; +pub const msidbComponentAttributesDisableRegistryReflection: msidbComponentAttributes = 512i32; +pub const msidbComponentAttributesLocalOnly: msidbComponentAttributes = 0i32; +pub const msidbComponentAttributesNeverOverwrite: msidbComponentAttributes = 128i32; +pub const msidbComponentAttributesODBCDataSource: msidbComponentAttributes = 32i32; +pub const msidbComponentAttributesOptional: msidbComponentAttributes = 2i32; +pub const msidbComponentAttributesPermanent: msidbComponentAttributes = 16i32; +pub const msidbComponentAttributesRegistryKeyPath: msidbComponentAttributes = 4i32; +pub const msidbComponentAttributesShared: msidbComponentAttributes = 2048i32; +pub const msidbComponentAttributesSharedDllRefCount: msidbComponentAttributes = 8i32; +pub const msidbComponentAttributesSourceOnly: msidbComponentAttributes = 1i32; +pub const msidbComponentAttributesTransitive: msidbComponentAttributes = 64i32; +pub const msidbComponentAttributesUninstallOnSupersedence: msidbComponentAttributes = 1024i32; +pub type msidbControlAttributes = i32; +pub const msidbControlAttributesBiDi: msidbControlAttributes = 224i32; +pub const msidbControlAttributesBitmap: msidbControlAttributes = 262144i32; +pub const msidbControlAttributesCDROMVolume: msidbControlAttributes = 524288i32; +pub const msidbControlAttributesComboList: msidbControlAttributes = 131072i32; +pub const msidbControlAttributesElevationShield: msidbControlAttributes = 8388608i32; +pub const msidbControlAttributesEnabled: msidbControlAttributes = 2i32; +pub const msidbControlAttributesFixedSize: msidbControlAttributes = 1048576i32; +pub const msidbControlAttributesFixedVolume: msidbControlAttributes = 131072i32; +pub const msidbControlAttributesFloppyVolume: msidbControlAttributes = 2097152i32; +pub const msidbControlAttributesFormatSize: msidbControlAttributes = 524288i32; +pub const msidbControlAttributesHasBorder: msidbControlAttributes = 16777216i32; +pub const msidbControlAttributesIcon: msidbControlAttributes = 524288i32; +pub const msidbControlAttributesIconSize16: msidbControlAttributes = 2097152i32; +pub const msidbControlAttributesIconSize32: msidbControlAttributes = 4194304i32; +pub const msidbControlAttributesIconSize48: msidbControlAttributes = 6291456i32; +pub const msidbControlAttributesImageHandle: msidbControlAttributes = 65536i32; +pub const msidbControlAttributesIndirect: msidbControlAttributes = 8i32; +pub const msidbControlAttributesInteger: msidbControlAttributes = 16i32; +pub const msidbControlAttributesLeftScroll: msidbControlAttributes = 128i32; +pub const msidbControlAttributesMultiline: msidbControlAttributes = 65536i32; +pub const msidbControlAttributesNoPrefix: msidbControlAttributes = 131072i32; +pub const msidbControlAttributesNoWrap: msidbControlAttributes = 262144i32; +pub const msidbControlAttributesPasswordInput: msidbControlAttributes = 2097152i32; +pub const msidbControlAttributesProgress95: msidbControlAttributes = 65536i32; +pub const msidbControlAttributesPushLike: msidbControlAttributes = 131072i32; +pub const msidbControlAttributesRAMDiskVolume: msidbControlAttributes = 1048576i32; +pub const msidbControlAttributesRTLRO: msidbControlAttributes = 32i32; +pub const msidbControlAttributesRemoteVolume: msidbControlAttributes = 262144i32; +pub const msidbControlAttributesRemovableVolume: msidbControlAttributes = 65536i32; +pub const msidbControlAttributesRightAligned: msidbControlAttributes = 64i32; +pub const msidbControlAttributesSorted: msidbControlAttributes = 65536i32; +pub const msidbControlAttributesSunken: msidbControlAttributes = 4i32; +pub const msidbControlAttributesTransparent: msidbControlAttributes = 65536i32; +pub const msidbControlAttributesUsersLanguage: msidbControlAttributes = 1048576i32; +pub const msidbControlAttributesVisible: msidbControlAttributes = 1i32; +pub const msidbControlShowRollbackCost: msidbControlAttributes = 4194304i32; +pub type msidbCustomActionType = i32; +pub const msidbCustomActionType64BitScript: msidbCustomActionType = 4096i32; +pub const msidbCustomActionTypeAsync: msidbCustomActionType = 128i32; +pub const msidbCustomActionTypeBinaryData: msidbCustomActionType = 0i32; +pub const msidbCustomActionTypeClientRepeat: msidbCustomActionType = 768i32; +pub const msidbCustomActionTypeCommit: msidbCustomActionType = 512i32; +pub const msidbCustomActionTypeContinue: msidbCustomActionType = 64i32; +pub const msidbCustomActionTypeDirectory: msidbCustomActionType = 32i32; +pub const msidbCustomActionTypeDll: msidbCustomActionType = 1i32; +pub const msidbCustomActionTypeExe: msidbCustomActionType = 2i32; +pub const msidbCustomActionTypeFirstSequence: msidbCustomActionType = 256i32; +pub const msidbCustomActionTypeHideTarget: msidbCustomActionType = 8192i32; +pub const msidbCustomActionTypeInScript: msidbCustomActionType = 1024i32; +pub const msidbCustomActionTypeInstall: msidbCustomActionType = 7i32; +pub const msidbCustomActionTypeJScript: msidbCustomActionType = 5i32; +pub const msidbCustomActionTypeNoImpersonate: msidbCustomActionType = 2048i32; +pub const msidbCustomActionTypeOncePerProcess: msidbCustomActionType = 512i32; +pub const msidbCustomActionTypePatchUninstall: msidbCustomActionType = 32768i32; +pub const msidbCustomActionTypeProperty: msidbCustomActionType = 48i32; +pub const msidbCustomActionTypeRollback: msidbCustomActionType = 256i32; +pub const msidbCustomActionTypeSourceFile: msidbCustomActionType = 16i32; +pub const msidbCustomActionTypeTSAware: msidbCustomActionType = 16384i32; +pub const msidbCustomActionTypeTextData: msidbCustomActionType = 3i32; +pub const msidbCustomActionTypeVBScript: msidbCustomActionType = 6i32; +pub type msidbDialogAttributes = i32; +pub const msidbDialogAttributesBiDi: msidbDialogAttributes = 896i32; +pub const msidbDialogAttributesError: msidbDialogAttributes = 65536i32; +pub const msidbDialogAttributesKeepModeless: msidbDialogAttributes = 16i32; +pub const msidbDialogAttributesLeftScroll: msidbDialogAttributes = 512i32; +pub const msidbDialogAttributesMinimize: msidbDialogAttributes = 4i32; +pub const msidbDialogAttributesModal: msidbDialogAttributes = 2i32; +pub const msidbDialogAttributesRTLRO: msidbDialogAttributes = 128i32; +pub const msidbDialogAttributesRightAligned: msidbDialogAttributes = 256i32; +pub const msidbDialogAttributesSysModal: msidbDialogAttributes = 8i32; +pub const msidbDialogAttributesTrackDiskSpace: msidbDialogAttributes = 32i32; +pub const msidbDialogAttributesUseCustomPalette: msidbDialogAttributes = 64i32; +pub const msidbDialogAttributesVisible: msidbDialogAttributes = 1i32; +pub const msidbEmbeddedHandlesBasic: msidbEmbeddedUIAttributes = 2i32; +pub const msidbEmbeddedUI: msidbEmbeddedUIAttributes = 1i32; +pub type msidbEmbeddedUIAttributes = i32; +pub type msidbFeatureAttributes = i32; +pub const msidbFeatureAttributesDisallowAdvertise: msidbFeatureAttributes = 8i32; +pub const msidbFeatureAttributesFavorAdvertise: msidbFeatureAttributes = 4i32; +pub const msidbFeatureAttributesFavorLocal: msidbFeatureAttributes = 0i32; +pub const msidbFeatureAttributesFavorSource: msidbFeatureAttributes = 1i32; +pub const msidbFeatureAttributesFollowParent: msidbFeatureAttributes = 2i32; +pub const msidbFeatureAttributesNoUnsupportedAdvertise: msidbFeatureAttributes = 32i32; +pub const msidbFeatureAttributesUIDisallowAbsent: msidbFeatureAttributes = 16i32; +pub type msidbFileAttributes = i32; +pub const msidbFileAttributesChecksum: msidbFileAttributes = 1024i32; +pub const msidbFileAttributesCompressed: msidbFileAttributes = 16384i32; +pub const msidbFileAttributesHidden: msidbFileAttributes = 2i32; +pub const msidbFileAttributesIsolatedComp: msidbFileAttributes = 16i32; +pub const msidbFileAttributesNoncompressed: msidbFileAttributes = 8192i32; +pub const msidbFileAttributesPatchAdded: msidbFileAttributes = 4096i32; +pub const msidbFileAttributesReadOnly: msidbFileAttributes = 1i32; +pub const msidbFileAttributesReserved0: msidbFileAttributes = 8i32; +pub const msidbFileAttributesReserved1: msidbFileAttributes = 64i32; +pub const msidbFileAttributesReserved2: msidbFileAttributes = 128i32; +pub const msidbFileAttributesReserved3: msidbFileAttributes = 256i32; +pub const msidbFileAttributesReserved4: msidbFileAttributes = 32768i32; +pub const msidbFileAttributesSystem: msidbFileAttributes = 4i32; +pub const msidbFileAttributesVital: msidbFileAttributes = 512i32; +pub type msidbIniFileAction = i32; +pub const msidbIniFileActionAddLine: msidbIniFileAction = 0i32; +pub const msidbIniFileActionAddTag: msidbIniFileAction = 3i32; +pub const msidbIniFileActionCreateLine: msidbIniFileAction = 1i32; +pub const msidbIniFileActionRemoveLine: msidbIniFileAction = 2i32; +pub const msidbIniFileActionRemoveTag: msidbIniFileAction = 4i32; +pub type msidbLocatorType = i32; +pub const msidbLocatorType64bit: msidbLocatorType = 16i32; +pub const msidbLocatorTypeDirectory: msidbLocatorType = 0i32; +pub const msidbLocatorTypeFileName: msidbLocatorType = 1i32; +pub const msidbLocatorTypeRawValue: msidbLocatorType = 2i32; +pub type msidbMoveFileOptions = i32; +pub const msidbMoveFileOptionsMove: msidbMoveFileOptions = 1i32; +pub type msidbODBCDataSourceRegistration = i32; +pub const msidbODBCDataSourceRegistrationPerMachine: msidbODBCDataSourceRegistration = 0i32; +pub const msidbODBCDataSourceRegistrationPerUser: msidbODBCDataSourceRegistration = 1i32; +pub type msidbPatchAttributes = i32; +pub const msidbPatchAttributesNonVital: msidbPatchAttributes = 1i32; +pub type msidbRegistryRoot = i32; +pub const msidbRegistryRootClassesRoot: msidbRegistryRoot = 0i32; +pub const msidbRegistryRootCurrentUser: msidbRegistryRoot = 1i32; +pub const msidbRegistryRootLocalMachine: msidbRegistryRoot = 2i32; +pub const msidbRegistryRootUsers: msidbRegistryRoot = 3i32; +pub type msidbRemoveFileInstallMode = i32; +pub const msidbRemoveFileInstallModeOnBoth: msidbRemoveFileInstallMode = 3i32; +pub const msidbRemoveFileInstallModeOnInstall: msidbRemoveFileInstallMode = 1i32; +pub const msidbRemoveFileInstallModeOnRemove: msidbRemoveFileInstallMode = 2i32; +pub type msidbServiceConfigEvent = i32; +pub const msidbServiceConfigEventInstall: msidbServiceConfigEvent = 1i32; +pub const msidbServiceConfigEventReinstall: msidbServiceConfigEvent = 4i32; +pub const msidbServiceConfigEventUninstall: msidbServiceConfigEvent = 2i32; +pub type msidbServiceControlEvent = i32; +pub const msidbServiceControlEventDelete: msidbServiceControlEvent = 8i32; +pub const msidbServiceControlEventStart: msidbServiceControlEvent = 1i32; +pub const msidbServiceControlEventStop: msidbServiceControlEvent = 2i32; +pub const msidbServiceControlEventUninstallDelete: msidbServiceControlEvent = 128i32; +pub const msidbServiceControlEventUninstallStart: msidbServiceControlEvent = 16i32; +pub const msidbServiceControlEventUninstallStop: msidbServiceControlEvent = 32i32; +pub type msidbServiceInstallErrorControl = i32; +pub const msidbServiceInstallErrorControlVital: msidbServiceInstallErrorControl = 32768i32; +pub type msidbSumInfoSourceType = i32; +pub const msidbSumInfoSourceTypeAdminImage: msidbSumInfoSourceType = 4i32; +pub const msidbSumInfoSourceTypeCompressed: msidbSumInfoSourceType = 2i32; +pub const msidbSumInfoSourceTypeLUAPackage: msidbSumInfoSourceType = 8i32; +pub const msidbSumInfoSourceTypeSFN: msidbSumInfoSourceType = 1i32; +pub type msidbTextStyleStyleBits = i32; +pub const msidbTextStyleStyleBitsBold: msidbTextStyleStyleBits = 1i32; +pub const msidbTextStyleStyleBitsItalic: msidbTextStyleStyleBits = 2i32; +pub const msidbTextStyleStyleBitsStrike: msidbTextStyleStyleBits = 8i32; +pub const msidbTextStyleStyleBitsUnderline: msidbTextStyleStyleBits = 4i32; +pub type msidbUpgradeAttributes = i32; +pub const msidbUpgradeAttributesIgnoreRemoveFailure: msidbUpgradeAttributes = 4i32; +pub const msidbUpgradeAttributesLanguagesExclusive: msidbUpgradeAttributes = 1024i32; +pub const msidbUpgradeAttributesMigrateFeatures: msidbUpgradeAttributes = 1i32; +pub const msidbUpgradeAttributesOnlyDetect: msidbUpgradeAttributes = 2i32; +pub const msidbUpgradeAttributesVersionMaxInclusive: msidbUpgradeAttributes = 512i32; +pub const msidbUpgradeAttributesVersionMinInclusive: msidbUpgradeAttributes = 256i32; +pub type msifiFastInstallBits = i32; +pub const msifiFastInstallLessPrgMsg: msifiFastInstallBits = 4i32; +pub const msifiFastInstallNoSR: msifiFastInstallBits = 1i32; +pub const msifiFastInstallQuickCosting: msifiFastInstallBits = 2i32; +pub const msirbRebootCustomActionReason: msirbRebootReason = 4i32; +pub const msirbRebootDeferred: msirbRebootType = 2i32; +pub const msirbRebootForceRebootReason: msirbRebootReason = 3i32; +pub const msirbRebootImmediate: msirbRebootType = 1i32; +pub const msirbRebootInUseFilesReason: msirbRebootReason = 1i32; +pub type msirbRebootReason = i32; +pub const msirbRebootScheduleRebootReason: msirbRebootReason = 2i32; +pub type msirbRebootType = i32; +pub const msirbRebootUndeterminedReason: msirbRebootReason = 0i32; +pub const msmErrorDirCreate: msmErrorType = 7i32; +pub const msmErrorExclusion: msmErrorType = 3i32; +pub const msmErrorFeatureRequired: msmErrorType = 8i32; +pub const msmErrorFileCreate: msmErrorType = 6i32; +pub const msmErrorLanguageFailed: msmErrorType = 2i32; +pub const msmErrorLanguageUnsupported: msmErrorType = 1i32; +pub const msmErrorResequenceMerge: msmErrorType = 5i32; +pub const msmErrorTableMerge: msmErrorType = 4i32; +pub type msmErrorType = i32; diff --git a/src/Windows/Win32/System/ApplicationVerifier/mod.rs b/src/Windows/Win32/System/ApplicationVerifier/mod.rs new file mode 100644 index 0000000..ea6ae6f --- /dev/null +++ b/src/Windows/Win32/System/ApplicationVerifier/mod.rs @@ -0,0 +1,68 @@ +windows_targets::link!("verifier.dll" "system" fn VerifierEnumerateResource(process : super::super::Foundation:: HANDLE, flags : VERIFIER_ENUM_RESOURCE_FLAGS, resourcetype : u32, resourcecallback : AVRF_RESOURCE_ENUMERATE_CALLBACK, enumerationcontext : *mut core::ffi::c_void) -> u32); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AVRF_BACKTRACE_INFORMATION { + pub Depth: u32, + pub Index: u32, + pub ReturnAddresses: [u64; 32], +} +impl Default for AVRF_BACKTRACE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const AVRF_ENUM_RESOURCES_FLAGS_DONT_RESOLVE_TRACES: VERIFIER_ENUM_RESOURCE_FLAGS = 2u32; +pub const AVRF_ENUM_RESOURCES_FLAGS_SUSPEND: VERIFIER_ENUM_RESOURCE_FLAGS = 1u32; +pub type AVRF_HANDLEOPERATION_ENUMERATE_CALLBACK = Option u32>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AVRF_HANDLE_OPERATION { + pub Handle: u64, + pub ProcessId: u32, + pub ThreadId: u32, + pub OperationType: u32, + pub Spare0: u32, + pub BackTraceInformation: AVRF_BACKTRACE_INFORMATION, +} +pub type AVRF_HEAPALLOCATION_ENUMERATE_CALLBACK = Option u32>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AVRF_HEAP_ALLOCATION { + pub HeapHandle: u64, + pub UserAllocation: u64, + pub UserAllocationSize: u64, + pub Allocation: u64, + pub AllocationSize: u64, + pub UserAllocationState: u32, + pub HeapState: u32, + pub HeapContext: u64, + pub BackTraceInformation: *mut AVRF_BACKTRACE_INFORMATION, +} +impl Default for AVRF_HEAP_ALLOCATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const AVRF_MAX_TRACES: u32 = 32u32; +pub type AVRF_RESOURCE_ENUMERATE_CALLBACK = Option u32>; +pub const AllocationStateBusy: eUserAllocationState = 1i32; +pub const AllocationStateFree: eUserAllocationState = 2i32; +pub const AllocationStateUnknown: eUserAllocationState = 0i32; +pub const AvrfResourceHandleTrace: eAvrfResourceTypes = 1i32; +pub const AvrfResourceHeapAllocation: eAvrfResourceTypes = 0i32; +pub const AvrfResourceMax: eAvrfResourceTypes = 2i32; +pub const HeapEnumerationEverything: eHeapEnumerationLevel = 0i32; +pub const HeapEnumerationStop: eHeapEnumerationLevel = -1i32; +pub const HeapFullPageHeap: eHeapAllocationState = 1073741824i32; +pub const HeapMetadata: eHeapAllocationState = -2147483648i32; +pub const HeapStateMask: eHeapAllocationState = -65536i32; +pub const OperationDbBADREF: eHANDLE_TRACE_OPERATIONS = 3i32; +pub const OperationDbCLOSE: eHANDLE_TRACE_OPERATIONS = 2i32; +pub const OperationDbOPEN: eHANDLE_TRACE_OPERATIONS = 1i32; +pub const OperationDbUnused: eHANDLE_TRACE_OPERATIONS = 0i32; +pub type VERIFIER_ENUM_RESOURCE_FLAGS = u32; +pub type eAvrfResourceTypes = i32; +pub type eHANDLE_TRACE_OPERATIONS = i32; +pub type eHeapAllocationState = i32; +pub type eHeapEnumerationLevel = i32; +pub type eUserAllocationState = i32; diff --git a/src/Windows/Win32/System/ClrHosting/mod.rs b/src/Windows/Win32/System/ClrHosting/mod.rs new file mode 100644 index 0000000..3031ea9 --- /dev/null +++ b/src/Windows/Win32/System/ClrHosting/mod.rs @@ -0,0 +1,364 @@ +windows_targets::link!("mscoree.dll" "system" fn CLRCreateInstance(clsid : *const windows_sys::core::GUID, riid : *const windows_sys::core::GUID, ppinterface : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("mscoree.dll" "system" fn CallFunctionShim(szdllname : windows_sys::core::PCWSTR, szfunctionname : windows_sys::core::PCSTR, lpvargument1 : *mut core::ffi::c_void, lpvargument2 : *mut core::ffi::c_void, szversion : windows_sys::core::PCWSTR, pvreserved : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("mscoree.dll" "system" fn ClrCreateManagedInstance(ptypename : windows_sys::core::PCWSTR, riid : *const windows_sys::core::GUID, ppobject : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("mscoree.dll" "system" fn CorBindToCurrentRuntime(pwszfilename : windows_sys::core::PCWSTR, rclsid : *const windows_sys::core::GUID, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("mscoree.dll" "system" fn CorBindToRuntime(pwszversion : windows_sys::core::PCWSTR, pwszbuildflavor : windows_sys::core::PCWSTR, rclsid : *const windows_sys::core::GUID, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("mscoree.dll" "system" fn CorBindToRuntimeByCfg(pcfgstream : * mut core::ffi::c_void, reserved : u32, startupflags : u32, rclsid : *const windows_sys::core::GUID, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("mscoree.dll" "system" fn CorBindToRuntimeEx(pwszversion : windows_sys::core::PCWSTR, pwszbuildflavor : windows_sys::core::PCWSTR, startupflags : u32, rclsid : *const windows_sys::core::GUID, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("mscoree.dll" "system" fn CorBindToRuntimeHost(pwszversion : windows_sys::core::PCWSTR, pwszbuildflavor : windows_sys::core::PCWSTR, pwszhostconfigfile : windows_sys::core::PCWSTR, preserved : *mut core::ffi::c_void, startupflags : u32, rclsid : *const windows_sys::core::GUID, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("mscoree.dll" "system" fn CorExitProcess(exitcode : i32)); +#[cfg(feature = "Win32_System_Threading")] +windows_targets::link!("mscoree.dll" "system" fn CorLaunchApplication(dwclickoncehost : HOST_TYPE, pwzappfullname : windows_sys::core::PCWSTR, dwmanifestpaths : u32, ppwzmanifestpaths : *const windows_sys::core::PCWSTR, dwactivationdata : u32, ppwzactivationdata : *const windows_sys::core::PCWSTR, lpprocessinformation : *mut super::Threading:: PROCESS_INFORMATION) -> windows_sys::core::HRESULT); +windows_targets::link!("mscoree.dll" "system" fn CorMarkThreadInThreadPool()); +windows_targets::link!("mscoree.dll" "system" fn CreateDebuggingInterfaceFromVersion(idebuggerversion : i32, szdebuggeeversion : windows_sys::core::PCWSTR, ppcordb : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("mscoree.dll" "system" fn GetCLRIdentityManager(riid : *const windows_sys::core::GUID, ppmanager : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("mscoree.dll" "system" fn GetCORRequiredVersion(pbuffer : windows_sys::core::PWSTR, cchbuffer : u32, dwlength : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("mscoree.dll" "system" fn GetCORSystemDirectory(pbuffer : windows_sys::core::PWSTR, cchbuffer : u32, dwlength : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("mscoree.dll" "system" fn GetCORVersion(pbbuffer : windows_sys::core::PWSTR, cchbuffer : u32, dwlength : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("mscoree.dll" "system" fn GetFileVersion(szfilename : windows_sys::core::PCWSTR, szbuffer : windows_sys::core::PWSTR, cchbuffer : u32, dwlength : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("mscoree.dll" "system" fn GetRealProcAddress(pwszprocname : windows_sys::core::PCSTR, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("mscoree.dll" "system" fn GetRequestedRuntimeInfo(pexe : windows_sys::core::PCWSTR, pwszversion : windows_sys::core::PCWSTR, pconfigurationfile : windows_sys::core::PCWSTR, startupflags : u32, runtimeinfoflags : u32, pdirectory : windows_sys::core::PWSTR, dwdirectory : u32, dwdirectorylength : *mut u32, pversion : windows_sys::core::PWSTR, cchbuffer : u32, dwlength : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("mscoree.dll" "system" fn GetRequestedRuntimeVersion(pexe : windows_sys::core::PCWSTR, pversion : windows_sys::core::PWSTR, cchbuffer : u32, dwlength : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("mscoree.dll" "system" fn GetRequestedRuntimeVersionForCLSID(rclsid : *const windows_sys::core::GUID, pversion : windows_sys::core::PWSTR, cchbuffer : u32, dwlength : *mut u32, dwresolutionflags : CLSID_RESOLUTION_FLAGS) -> windows_sys::core::HRESULT); +windows_targets::link!("mscoree.dll" "system" fn GetVersionFromProcess(hprocess : super::super::Foundation:: HANDLE, pversion : windows_sys::core::PWSTR, cchbuffer : u32, dwlength : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("mscoree.dll" "system" fn LoadLibraryShim(szdllname : windows_sys::core::PCWSTR, szversion : windows_sys::core::PCWSTR, pvreserved : *mut core::ffi::c_void, phmoddll : *mut super::super::Foundation:: HMODULE) -> windows_sys::core::HRESULT); +windows_targets::link!("mscoree.dll" "system" fn LoadStringRC(iresouceid : u32, szbuffer : windows_sys::core::PWSTR, imax : i32, bquiet : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("mscoree.dll" "system" fn LoadStringRCEx(lcid : u32, iresouceid : u32, szbuffer : windows_sys::core::PWSTR, imax : i32, bquiet : i32, pcwchused : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("mscoree.dll" "system" fn LockClrVersion(hostcallback : FLockClrVersionCallback, pbeginhostsetup : *mut FLockClrVersionCallback, pendhostsetup : *mut FLockClrVersionCallback) -> windows_sys::core::HRESULT); +windows_targets::link!("mscoree.dll" "system" fn RunDll32ShimW(hwnd : super::super::Foundation:: HWND, hinst : super::super::Foundation:: HINSTANCE, lpszcmdline : windows_sys::core::PCWSTR, ncmdshow : i32) -> windows_sys::core::HRESULT); +pub const APPDOMAIN_FORCE_TRIVIAL_WAIT_OPERATIONS: APPDOMAIN_SECURITY_FLAGS = 8i32; +pub const APPDOMAIN_SECURITY_DEFAULT: APPDOMAIN_SECURITY_FLAGS = 0i32; +pub type APPDOMAIN_SECURITY_FLAGS = i32; +pub const APPDOMAIN_SECURITY_FORBID_CROSSAD_REVERSE_PINVOKE: APPDOMAIN_SECURITY_FLAGS = 2i32; +pub const APPDOMAIN_SECURITY_SANDBOXED: APPDOMAIN_SECURITY_FLAGS = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AssemblyBindInfo { + pub dwAppDomainId: u32, + pub lpReferencedIdentity: windows_sys::core::PCWSTR, + pub lpPostPolicyIdentity: windows_sys::core::PCWSTR, + pub ePolicyLevel: u32, +} +impl Default for AssemblyBindInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BucketParamLength: u32 = 255u32; +pub type BucketParameterIndex = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BucketParameters { + pub fInited: windows_sys::core::BOOL, + pub pszEventTypeName: [u16; 255], + pub pszParams: [u16; 2550], +} +impl Default for BucketParameters { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BucketParamsCount: u32 = 10u32; +pub type CLRCreateInstanceFnPtr = Option windows_sys::core::HRESULT>; +pub const CLRRuntimeHost: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x90f1a06e_7712_4762_86b5_7a5eba6bdb02); +pub const CLR_ASSEMBLY_BUILD_VERSION: u32 = 0u32; +pub const CLR_ASSEMBLY_IDENTITY_FLAGS_DEFAULT: ECLRAssemblyIdentityFlags = 0i32; +pub const CLR_ASSEMBLY_MAJOR_VERSION: u32 = 4u32; +pub const CLR_ASSEMBLY_MINOR_VERSION: u32 = 0u32; +pub const CLR_BUILD_VERSION: u32 = 22220u32; +pub const CLR_DEBUGGING_MANAGED_EVENT_DEBUGGER_LAUNCH: CLR_DEBUGGING_PROCESS_FLAGS = 2i32; +pub const CLR_DEBUGGING_MANAGED_EVENT_PENDING: CLR_DEBUGGING_PROCESS_FLAGS = 1i32; +pub type CLR_DEBUGGING_PROCESS_FLAGS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLR_DEBUGGING_VERSION { + pub wStructVersion: u16, + pub wMajor: u16, + pub wMinor: u16, + pub wBuild: u16, + pub wRevision: u16, +} +pub const CLR_MAJOR_VERSION: u32 = 4u32; +pub const CLR_MINOR_VERSION: u32 = 0u32; +pub const CLSID_CLRDebugging: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbacc578d_fbdd_48a4_969f_02d932b74634); +pub const CLSID_CLRDebuggingLegacy: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdf8395b5_a4ba_450b_a77c_a9a47762c520); +pub const CLSID_CLRMetaHost: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9280188d_0e8e_4867_b30c_7fa83884e8de); +pub const CLSID_CLRMetaHostPolicy: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2ebcd49a_1b47_4a61_b13a_4a03701e594b); +pub const CLSID_CLRProfiling: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbd097ed8_733e_43fe_8ed7_a95ff9a8448c); +pub const CLSID_CLRStrongName: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb79b0acd_f5cd_409b_b5a5_a16244610b92); +pub const CLSID_RESOLUTION_DEFAULT: CLSID_RESOLUTION_FLAGS = 0i32; +pub type CLSID_RESOLUTION_FLAGS = i32; +pub const CLSID_RESOLUTION_REGISTERED: CLSID_RESOLUTION_FLAGS = 1i32; +pub const COR_GC_COUNTS: COR_GC_STAT_TYPES = 1i32; +pub const COR_GC_MEMORYUSAGE: COR_GC_STAT_TYPES = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COR_GC_STATS { + pub Flags: u32, + pub ExplicitGCCount: usize, + pub GenCollectionsTaken: [usize; 3], + pub CommittedKBytes: usize, + pub ReservedKBytes: usize, + pub Gen0HeapSizeKBytes: usize, + pub Gen1HeapSizeKBytes: usize, + pub Gen2HeapSizeKBytes: usize, + pub LargeObjectHeapSizeKBytes: usize, + pub KBytesPromotedFromGen0: usize, + pub KBytesPromotedFromGen1: usize, +} +impl Default for COR_GC_STATS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type COR_GC_STAT_TYPES = i32; +pub const COR_GC_THREAD_HAS_PROMOTED_BYTES: COR_GC_THREAD_STATS_TYPES = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct COR_GC_THREAD_STATS { + pub PerThreadAllocation: u64, + pub Flags: u32, +} +pub type COR_GC_THREAD_STATS_TYPES = i32; +pub type CallbackThreadSetFnPtr = Option windows_sys::core::HRESULT>; +pub type CallbackThreadUnsetFnPtr = Option windows_sys::core::HRESULT>; +pub const ComCallUnmarshal: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3f281000_e95a_11d2_886b_00c04f869f04); +pub const ComCallUnmarshalV4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x45fb4600_e6e8_4928_b25e_50476ff79425); +pub const CorRuntimeHost: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcb2f6723_ab3a_11d2_9c40_00c04fa30a3e); +pub type CreateInterfaceFnPtr = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CustomDumpItem { + pub itemKind: ECustomDumpItemKind, + pub Anonymous: CustomDumpItem_0, +} +impl Default for CustomDumpItem { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CustomDumpItem_0 { + pub pReserved: usize, +} +impl Default for CustomDumpItem_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEPRECATED_CLR_API_MESG: windows_sys::core::PCSTR = windows_sys::core::s!("This API has been deprecated. Refer to https://go.microsoft.com/fwlink/?LinkId=143720 for more details."); +pub const DUMP_FLAVOR_CriticalCLRState: ECustomDumpFlavor = 1i32; +pub const DUMP_FLAVOR_Default: ECustomDumpFlavor = 0i32; +pub const DUMP_FLAVOR_Mini: ECustomDumpFlavor = 0i32; +pub const DUMP_FLAVOR_NonHeapCLRState: ECustomDumpFlavor = 2i32; +pub const DUMP_ITEM_None: ECustomDumpItemKind = 0i32; +pub type EApiCategories = i32; +pub type EBindPolicyLevels = i32; +pub type ECLRAssemblyIdentityFlags = i32; +pub type EClrEvent = i32; +pub type EClrFailure = i32; +pub type EClrOperation = i32; +pub type EClrUnhandledException = i32; +pub type EContextType = i32; +pub type ECustomDumpFlavor = i32; +pub type ECustomDumpItemKind = i32; +pub type EHostApplicationPolicy = i32; +pub type EHostBindingPolicyModifyFlags = i32; +pub type EInitializeNewDomainFlags = i32; +pub type EMemoryAvailable = i32; +pub type EMemoryCriticalLevel = i32; +pub type EPolicyAction = i32; +pub type ESymbolReadingPolicy = i32; +pub type ETaskType = i32; +pub const Event_ClrDisabled: EClrEvent = 1i32; +pub const Event_DomainUnload: EClrEvent = 0i32; +pub const Event_MDAFired: EClrEvent = 2i32; +pub const Event_StackOverflow: EClrEvent = 3i32; +pub const FAIL_AccessViolation: EClrFailure = 5i32; +pub const FAIL_CodeContract: EClrFailure = 6i32; +pub const FAIL_CriticalResource: EClrFailure = 1i32; +pub const FAIL_FatalRuntime: EClrFailure = 2i32; +pub const FAIL_NonCriticalResource: EClrFailure = 0i32; +pub const FAIL_OrphanedLock: EClrFailure = 3i32; +pub const FAIL_StackOverflow: EClrFailure = 4i32; +pub type FExecuteInAppDomainCallback = Option windows_sys::core::HRESULT>; +pub type FLockClrVersionCallback = Option windows_sys::core::HRESULT>; +pub const HOST_APPLICATION_BINDING_POLICY: EHostApplicationPolicy = 1i32; +pub const HOST_BINDING_POLICY_MODIFY_CHAIN: EHostBindingPolicyModifyFlags = 1i32; +pub const HOST_BINDING_POLICY_MODIFY_DEFAULT: EHostBindingPolicyModifyFlags = 0i32; +pub const HOST_BINDING_POLICY_MODIFY_MAX: EHostBindingPolicyModifyFlags = 3i32; +pub const HOST_BINDING_POLICY_MODIFY_REMOVE: EHostBindingPolicyModifyFlags = 2i32; +pub type HOST_TYPE = i32; +pub const HOST_TYPE_APPLAUNCH: HOST_TYPE = 1i32; +pub const HOST_TYPE_CORFLAG: HOST_TYPE = 2i32; +pub const HOST_TYPE_DEFAULT: HOST_TYPE = 0i32; +pub const InvalidBucketParamIndex: BucketParameterIndex = 9i32; +pub const LIBID_mscoree: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5477469e_83b1_11d2_8b49_00a0c9b7c9c4); +pub const MALLOC_EXECUTABLE: MALLOC_TYPE = 2i32; +pub const MALLOC_THREADSAFE: MALLOC_TYPE = 1i32; +pub type MALLOC_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MDAInfo { + pub lpMDACaption: windows_sys::core::PCWSTR, + pub lpMDAMessage: windows_sys::core::PCWSTR, + pub lpStackTrace: windows_sys::core::PCWSTR, +} +impl Default for MDAInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type METAHOST_CONFIG_FLAGS = i32; +pub const METAHOST_CONFIG_FLAGS_LEGACY_V2_ACTIVATION_POLICY_FALSE: METAHOST_CONFIG_FLAGS = 2i32; +pub const METAHOST_CONFIG_FLAGS_LEGACY_V2_ACTIVATION_POLICY_MASK: METAHOST_CONFIG_FLAGS = 3i32; +pub const METAHOST_CONFIG_FLAGS_LEGACY_V2_ACTIVATION_POLICY_TRUE: METAHOST_CONFIG_FLAGS = 1i32; +pub const METAHOST_CONFIG_FLAGS_LEGACY_V2_ACTIVATION_POLICY_UNSET: METAHOST_CONFIG_FLAGS = 0i32; +pub const METAHOST_POLICY_APPLY_UPGRADE_POLICY: METAHOST_POLICY_FLAGS = 8i32; +pub const METAHOST_POLICY_EMULATE_EXE_LAUNCH: METAHOST_POLICY_FLAGS = 16i32; +pub const METAHOST_POLICY_ENSURE_SKU_SUPPORTED: METAHOST_POLICY_FLAGS = 128i32; +pub type METAHOST_POLICY_FLAGS = i32; +pub const METAHOST_POLICY_HIGHCOMPAT: METAHOST_POLICY_FLAGS = 0i32; +pub const METAHOST_POLICY_IGNORE_ERROR_MODE: METAHOST_POLICY_FLAGS = 4096i32; +pub const METAHOST_POLICY_SHOW_ERROR_DIALOG: METAHOST_POLICY_FLAGS = 32i32; +pub const METAHOST_POLICY_USE_PROCESS_IMAGE_PATH: METAHOST_POLICY_FLAGS = 64i32; +pub const MaxClrEvent: EClrEvent = 4i32; +pub const MaxClrFailure: EClrFailure = 7i32; +pub const MaxClrOperation: EClrOperation = 7i32; +pub const MaxPolicyAction: EPolicyAction = 10i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ModuleBindInfo { + pub dwAppDomainId: u32, + pub lpAssemblyIdentity: windows_sys::core::PCWSTR, + pub lpModuleName: windows_sys::core::PCWSTR, +} +impl Default for ModuleBindInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OPR_AppDomainRudeUnload: EClrOperation = 4i32; +pub const OPR_AppDomainUnload: EClrOperation = 3i32; +pub const OPR_FinalizerRun: EClrOperation = 6i32; +pub const OPR_ProcessExit: EClrOperation = 5i32; +pub const OPR_ThreadAbort: EClrOperation = 0i32; +pub const OPR_ThreadRudeAbortInCriticalRegion: EClrOperation = 2i32; +pub const OPR_ThreadRudeAbortInNonCriticalRegion: EClrOperation = 1i32; +pub type PTLS_CALLBACK_FUNCTION = Option; +pub const Parameter1: BucketParameterIndex = 0i32; +pub const Parameter2: BucketParameterIndex = 1i32; +pub const Parameter3: BucketParameterIndex = 2i32; +pub const Parameter4: BucketParameterIndex = 3i32; +pub const Parameter5: BucketParameterIndex = 4i32; +pub const Parameter6: BucketParameterIndex = 5i32; +pub const Parameter7: BucketParameterIndex = 6i32; +pub const Parameter8: BucketParameterIndex = 7i32; +pub const Parameter9: BucketParameterIndex = 8i32; +pub const RUNTIME_INFO_DONT_RETURN_DIRECTORY: RUNTIME_INFO_FLAGS = 16i32; +pub const RUNTIME_INFO_DONT_RETURN_VERSION: RUNTIME_INFO_FLAGS = 32i32; +pub const RUNTIME_INFO_DONT_SHOW_ERROR_DIALOG: RUNTIME_INFO_FLAGS = 64i32; +pub type RUNTIME_INFO_FLAGS = i32; +pub const RUNTIME_INFO_IGNORE_ERROR_MODE: RUNTIME_INFO_FLAGS = 4096i32; +pub const RUNTIME_INFO_REQUEST_AMD64: RUNTIME_INFO_FLAGS = 4i32; +pub const RUNTIME_INFO_REQUEST_ARM64: RUNTIME_INFO_FLAGS = 8192i32; +pub const RUNTIME_INFO_REQUEST_IA64: RUNTIME_INFO_FLAGS = 2i32; +pub const RUNTIME_INFO_REQUEST_X86: RUNTIME_INFO_FLAGS = 8i32; +pub const RUNTIME_INFO_UPGRADE_VERSION: RUNTIME_INFO_FLAGS = 1i32; +pub type RuntimeLoadedCallbackFnPtr = Option; +pub const SO_ClrEngine: StackOverflowType = 1i32; +pub const SO_Managed: StackOverflowType = 0i32; +pub const SO_Other: StackOverflowType = 2i32; +pub const STARTUP_ALWAYSFLOW_IMPERSONATION: STARTUP_FLAGS = 262144i32; +pub const STARTUP_ARM: STARTUP_FLAGS = 4194304i32; +pub const STARTUP_CONCURRENT_GC: STARTUP_FLAGS = 1i32; +pub const STARTUP_DISABLE_COMMITTHREADSTACK: STARTUP_FLAGS = 131072i32; +pub const STARTUP_ETW: STARTUP_FLAGS = 1048576i32; +pub type STARTUP_FLAGS = i32; +pub const STARTUP_HOARD_GC_VM: STARTUP_FLAGS = 8192i32; +pub const STARTUP_LEGACY_IMPERSONATION: STARTUP_FLAGS = 65536i32; +pub const STARTUP_LOADER_OPTIMIZATION_MASK: STARTUP_FLAGS = 6i32; +pub const STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN: STARTUP_FLAGS = 4i32; +pub const STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN_HOST: STARTUP_FLAGS = 6i32; +pub const STARTUP_LOADER_OPTIMIZATION_SINGLE_DOMAIN: STARTUP_FLAGS = 2i32; +pub const STARTUP_LOADER_SAFEMODE: STARTUP_FLAGS = 16i32; +pub const STARTUP_LOADER_SETPREFERENCE: STARTUP_FLAGS = 256i32; +pub const STARTUP_SERVER_GC: STARTUP_FLAGS = 4096i32; +pub const STARTUP_SINGLE_VERSION_HOSTING_INTERFACE: STARTUP_FLAGS = 16384i32; +pub const STARTUP_TRIM_GC_COMMIT: STARTUP_FLAGS = 524288i32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct StackOverflowInfo { + pub soType: StackOverflowType, + pub pExceptionInfo: *mut super::Diagnostics::Debug::EXCEPTION_POINTERS, +} +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +impl Default for StackOverflowInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type StackOverflowType = i32; +pub const TT_ADUNLOAD: ETaskType = 128i32; +pub const TT_DEBUGGERHELPER: ETaskType = 1i32; +pub const TT_FINALIZER: ETaskType = 4i32; +pub const TT_GC: ETaskType = 2i32; +pub const TT_THREADPOOL_GATE: ETaskType = 16i32; +pub const TT_THREADPOOL_IOCOMPLETION: ETaskType = 64i32; +pub const TT_THREADPOOL_TIMER: ETaskType = 8i32; +pub const TT_THREADPOOL_WAIT: ETaskType = 512i32; +pub const TT_THREADPOOL_WORKER: ETaskType = 32i32; +pub const TT_UNKNOWN: ETaskType = -2147483648i32; +pub const TT_USER: ETaskType = 256i32; +pub const TypeNameFactory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb81ff171_20f3_11d2_8dcc_00a0c9b00525); +pub const WAIT_ALERTABLE: WAIT_OPTION = 2i32; +pub const WAIT_MSGPUMP: WAIT_OPTION = 1i32; +pub const WAIT_NOTINDEADLOCK: WAIT_OPTION = 4i32; +pub type WAIT_OPTION = i32; +pub const eAbortThread: EPolicyAction = 2i32; +pub const eAll: EApiCategories = 511i32; +pub const eAppDomainCritical: EMemoryCriticalLevel = 1i32; +pub const eCurrentContext: EContextType = 0i32; +pub const eDisableRuntime: EPolicyAction = 9i32; +pub const eExitProcess: EPolicyAction = 6i32; +pub const eExternalProcessMgmt: EApiCategories = 4i32; +pub const eExternalThreading: EApiCategories = 16i32; +pub const eFastExitProcess: EPolicyAction = 7i32; +pub const eHostDeterminedPolicy: EClrUnhandledException = 1i32; +pub const eInitializeNewDomainFlags_NoSecurityChanges: EInitializeNewDomainFlags = 2i32; +pub const eInitializeNewDomainFlags_None: EInitializeNewDomainFlags = 0i32; +pub const eMayLeakOnAbort: EApiCategories = 256i32; +pub const eMemoryAvailableHigh: EMemoryAvailable = 3i32; +pub const eMemoryAvailableLow: EMemoryAvailable = 1i32; +pub const eMemoryAvailableNeutral: EMemoryAvailable = 2i32; +pub const eNoAction: EPolicyAction = 0i32; +pub const eNoChecks: EApiCategories = 0i32; +pub const ePolicyLevelAdmin: EBindPolicyLevels = 32i32; +pub const ePolicyLevelApp: EBindPolicyLevels = 4i32; +pub const ePolicyLevelHost: EBindPolicyLevels = 16i32; +pub const ePolicyLevelNone: EBindPolicyLevels = 0i32; +pub const ePolicyLevelPublisher: EBindPolicyLevels = 8i32; +pub const ePolicyLevelRetargetable: EBindPolicyLevels = 1i32; +pub const ePolicyPortability: EBindPolicyLevels = 64i32; +pub const ePolicyUnifiedToCLR: EBindPolicyLevels = 2i32; +pub const eProcessCritical: EMemoryCriticalLevel = 2i32; +pub const eRestrictedContext: EContextType = 1i32; +pub const eRudeAbortThread: EPolicyAction = 3i32; +pub const eRudeExitProcess: EPolicyAction = 8i32; +pub const eRudeUnloadAppDomain: EPolicyAction = 5i32; +pub const eRuntimeDeterminedPolicy: EClrUnhandledException = 0i32; +pub const eSecurityInfrastructure: EApiCategories = 64i32; +pub const eSelfAffectingProcessMgmt: EApiCategories = 8i32; +pub const eSelfAffectingThreading: EApiCategories = 32i32; +pub const eSharedState: EApiCategories = 2i32; +pub const eSymbolReadingAlways: ESymbolReadingPolicy = 1i32; +pub const eSymbolReadingFullTrustOnly: ESymbolReadingPolicy = 2i32; +pub const eSymbolReadingNever: ESymbolReadingPolicy = 0i32; +pub const eSynchronization: EApiCategories = 1i32; +pub const eTaskCritical: EMemoryCriticalLevel = 0i32; +pub const eThrowException: EPolicyAction = 1i32; +pub const eUI: EApiCategories = 128i32; +pub const eUnloadAppDomain: EPolicyAction = 4i32; diff --git a/src/Windows/Win32/System/Com/Marshal/mod.rs b/src/Windows/Win32/System/Com/Marshal/mod.rs new file mode 100644 index 0000000..66945d9 --- /dev/null +++ b/src/Windows/Win32/System/Com/Marshal/mod.rs @@ -0,0 +1,172 @@ +windows_targets::link!("oleaut32.dll" "system" fn BSTR_UserFree(param0 : *const u32, param1 : *const windows_sys::core::BSTR)); +windows_targets::link!("oleaut32.dll" "system" fn BSTR_UserFree64(param0 : *const u32, param1 : *const windows_sys::core::BSTR)); +windows_targets::link!("oleaut32.dll" "system" fn BSTR_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const windows_sys::core::BSTR) -> *mut u8); +windows_targets::link!("oleaut32.dll" "system" fn BSTR_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const windows_sys::core::BSTR) -> *mut u8); +windows_targets::link!("oleaut32.dll" "system" fn BSTR_UserSize(param0 : *const u32, param1 : u32, param2 : *const windows_sys::core::BSTR) -> u32); +windows_targets::link!("oleaut32.dll" "system" fn BSTR_UserSize64(param0 : *const u32, param1 : u32, param2 : *const windows_sys::core::BSTR) -> u32); +windows_targets::link!("oleaut32.dll" "system" fn BSTR_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut windows_sys::core::BSTR) -> *mut u8); +windows_targets::link!("oleaut32.dll" "system" fn BSTR_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut windows_sys::core::BSTR) -> *mut u8); +windows_targets::link!("ole32.dll" "system" fn CLIPFORMAT_UserFree(param0 : *const u32, param1 : *const u16)); +windows_targets::link!("ole32.dll" "system" fn CLIPFORMAT_UserFree64(param0 : *const u32, param1 : *const u16)); +windows_targets::link!("ole32.dll" "system" fn CLIPFORMAT_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const u16) -> *mut u8); +windows_targets::link!("ole32.dll" "system" fn CLIPFORMAT_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const u16) -> *mut u8); +windows_targets::link!("ole32.dll" "system" fn CLIPFORMAT_UserSize(param0 : *const u32, param1 : u32, param2 : *const u16) -> u32); +windows_targets::link!("ole32.dll" "system" fn CLIPFORMAT_UserSize64(param0 : *const u32, param1 : u32, param2 : *const u16) -> u32); +windows_targets::link!("ole32.dll" "system" fn CLIPFORMAT_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut u16) -> *mut u8); +windows_targets::link!("ole32.dll" "system" fn CLIPFORMAT_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut u16) -> *mut u8); +windows_targets::link!("ole32.dll" "system" fn CoGetMarshalSizeMax(pulsize : *mut u32, riid : *const windows_sys::core::GUID, punk : * mut core::ffi::c_void, dwdestcontext : u32, pvdestcontext : *const core::ffi::c_void, mshlflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoGetStandardMarshal(riid : *const windows_sys::core::GUID, punk : * mut core::ffi::c_void, dwdestcontext : u32, pvdestcontext : *const core::ffi::c_void, mshlflags : u32, ppmarshal : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoGetStdMarshalEx(punkouter : * mut core::ffi::c_void, smexflags : u32, ppunkinner : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoMarshalHresult(pstm : * mut core::ffi::c_void, hresult : windows_sys::core::HRESULT) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoMarshalInterThreadInterfaceInStream(riid : *const windows_sys::core::GUID, punk : * mut core::ffi::c_void, ppstm : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoMarshalInterface(pstm : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, punk : * mut core::ffi::c_void, dwdestcontext : u32, pvdestcontext : *const core::ffi::c_void, mshlflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoReleaseMarshalData(pstm : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoUnmarshalHresult(pstm : * mut core::ffi::c_void, phresult : *mut windows_sys::core::HRESULT) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoUnmarshalInterface(pstm : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn HACCEL_UserFree(param0 : *const u32, param1 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL)); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn HACCEL_UserFree64(param0 : *const u32, param1 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL)); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn HACCEL_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL) -> *mut u8); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn HACCEL_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL) -> *mut u8); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn HACCEL_UserSize(param0 : *const u32, param1 : u32, param2 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL) -> u32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn HACCEL_UserSize64(param0 : *const u32, param1 : u32, param2 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL) -> u32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn HACCEL_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::UI::WindowsAndMessaging:: HACCEL) -> *mut u8); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn HACCEL_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::UI::WindowsAndMessaging:: HACCEL) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HBITMAP_UserFree(param0 : *const u32, param1 : *const super::super::super::Graphics::Gdi:: HBITMAP)); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HBITMAP_UserFree64(param0 : *const u32, param1 : *const super::super::super::Graphics::Gdi:: HBITMAP)); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HBITMAP_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::Graphics::Gdi:: HBITMAP) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HBITMAP_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::Graphics::Gdi:: HBITMAP) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HBITMAP_UserSize(param0 : *const u32, param1 : u32, param2 : *const super::super::super::Graphics::Gdi:: HBITMAP) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HBITMAP_UserSize64(param0 : *const u32, param1 : u32, param2 : *const super::super::super::Graphics::Gdi:: HBITMAP) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HBITMAP_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::Graphics::Gdi:: HBITMAP) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HBITMAP_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::Graphics::Gdi:: HBITMAP) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HDC_UserFree(param0 : *const u32, param1 : *const super::super::super::Graphics::Gdi:: HDC)); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HDC_UserFree64(param0 : *const u32, param1 : *const super::super::super::Graphics::Gdi:: HDC)); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HDC_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::Graphics::Gdi:: HDC) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HDC_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::Graphics::Gdi:: HDC) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HDC_UserSize(param0 : *const u32, param1 : u32, param2 : *const super::super::super::Graphics::Gdi:: HDC) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HDC_UserSize64(param0 : *const u32, param1 : u32, param2 : *const super::super::super::Graphics::Gdi:: HDC) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HDC_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::Graphics::Gdi:: HDC) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HDC_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::Graphics::Gdi:: HDC) -> *mut u8); +windows_targets::link!("ole32.dll" "system" fn HGLOBAL_UserFree(param0 : *const u32, param1 : *const super::super::super::Foundation:: HGLOBAL)); +windows_targets::link!("ole32.dll" "system" fn HGLOBAL_UserFree64(param0 : *const u32, param1 : *const super::super::super::Foundation:: HGLOBAL)); +windows_targets::link!("ole32.dll" "system" fn HGLOBAL_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::Foundation:: HGLOBAL) -> *mut u8); +windows_targets::link!("ole32.dll" "system" fn HGLOBAL_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::Foundation:: HGLOBAL) -> *mut u8); +windows_targets::link!("ole32.dll" "system" fn HGLOBAL_UserSize(param0 : *const u32, param1 : u32, param2 : *const super::super::super::Foundation:: HGLOBAL) -> u32); +windows_targets::link!("ole32.dll" "system" fn HGLOBAL_UserSize64(param0 : *const u32, param1 : u32, param2 : *const super::super::super::Foundation:: HGLOBAL) -> u32); +windows_targets::link!("ole32.dll" "system" fn HGLOBAL_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::Foundation:: HGLOBAL) -> *mut u8); +windows_targets::link!("ole32.dll" "system" fn HGLOBAL_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::Foundation:: HGLOBAL) -> *mut u8); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn HICON_UserFree(param0 : *const u32, param1 : *const super::super::super::UI::WindowsAndMessaging:: HICON)); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn HICON_UserFree64(param0 : *const u32, param1 : *const super::super::super::UI::WindowsAndMessaging:: HICON)); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn HICON_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::UI::WindowsAndMessaging:: HICON) -> *mut u8); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn HICON_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::UI::WindowsAndMessaging:: HICON) -> *mut u8); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn HICON_UserSize(param0 : *const u32, param1 : u32, param2 : *const super::super::super::UI::WindowsAndMessaging:: HICON) -> u32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn HICON_UserSize64(param0 : *const u32, param1 : u32, param2 : *const super::super::super::UI::WindowsAndMessaging:: HICON) -> u32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn HICON_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::UI::WindowsAndMessaging:: HICON) -> *mut u8); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn HICON_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::UI::WindowsAndMessaging:: HICON) -> *mut u8); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn HMENU_UserFree(param0 : *const u32, param1 : *const super::super::super::UI::WindowsAndMessaging:: HMENU)); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn HMENU_UserFree64(param0 : *const u32, param1 : *const super::super::super::UI::WindowsAndMessaging:: HMENU)); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn HMENU_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::UI::WindowsAndMessaging:: HMENU) -> *mut u8); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn HMENU_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::UI::WindowsAndMessaging:: HMENU) -> *mut u8); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn HMENU_UserSize(param0 : *const u32, param1 : u32, param2 : *const super::super::super::UI::WindowsAndMessaging:: HMENU) -> u32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn HMENU_UserSize64(param0 : *const u32, param1 : u32, param2 : *const super::super::super::UI::WindowsAndMessaging:: HMENU) -> u32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn HMENU_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::UI::WindowsAndMessaging:: HMENU) -> *mut u8); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn HMENU_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::UI::WindowsAndMessaging:: HMENU) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HPALETTE_UserFree(param0 : *const u32, param1 : *const super::super::super::Graphics::Gdi:: HPALETTE)); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HPALETTE_UserFree64(param0 : *const u32, param1 : *const super::super::super::Graphics::Gdi:: HPALETTE)); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HPALETTE_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::Graphics::Gdi:: HPALETTE) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HPALETTE_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::Graphics::Gdi:: HPALETTE) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HPALETTE_UserSize(param0 : *const u32, param1 : u32, param2 : *const super::super::super::Graphics::Gdi:: HPALETTE) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HPALETTE_UserSize64(param0 : *const u32, param1 : u32, param2 : *const super::super::super::Graphics::Gdi:: HPALETTE) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HPALETTE_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::Graphics::Gdi:: HPALETTE) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HPALETTE_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::Graphics::Gdi:: HPALETTE) -> *mut u8); +windows_targets::link!("ole32.dll" "system" fn HWND_UserFree(param0 : *const u32, param1 : *const super::super::super::Foundation:: HWND)); +windows_targets::link!("ole32.dll" "system" fn HWND_UserFree64(param0 : *const u32, param1 : *const super::super::super::Foundation:: HWND)); +windows_targets::link!("ole32.dll" "system" fn HWND_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::Foundation:: HWND) -> *mut u8); +windows_targets::link!("ole32.dll" "system" fn HWND_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::Foundation:: HWND) -> *mut u8); +windows_targets::link!("ole32.dll" "system" fn HWND_UserSize(param0 : *const u32, param1 : u32, param2 : *const super::super::super::Foundation:: HWND) -> u32); +windows_targets::link!("ole32.dll" "system" fn HWND_UserSize64(param0 : *const u32, param1 : u32, param2 : *const super::super::super::Foundation:: HWND) -> u32); +windows_targets::link!("ole32.dll" "system" fn HWND_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::Foundation:: HWND) -> *mut u8); +windows_targets::link!("ole32.dll" "system" fn HWND_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::Foundation:: HWND) -> *mut u8); +windows_targets::link!("oleaut32.dll" "system" fn LPSAFEARRAY_UserFree(param0 : *const u32, param1 : *const *const super:: SAFEARRAY)); +windows_targets::link!("oleaut32.dll" "system" fn LPSAFEARRAY_UserFree64(param0 : *const u32, param1 : *const *const super:: SAFEARRAY)); +windows_targets::link!("oleaut32.dll" "system" fn LPSAFEARRAY_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const *const super:: SAFEARRAY) -> *mut u8); +windows_targets::link!("oleaut32.dll" "system" fn LPSAFEARRAY_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const *const super:: SAFEARRAY) -> *mut u8); +windows_targets::link!("oleaut32.dll" "system" fn LPSAFEARRAY_UserSize(param0 : *const u32, param1 : u32, param2 : *const *const super:: SAFEARRAY) -> u32); +windows_targets::link!("oleaut32.dll" "system" fn LPSAFEARRAY_UserSize64(param0 : *const u32, param1 : u32, param2 : *const *const super:: SAFEARRAY) -> u32); +windows_targets::link!("oleaut32.dll" "system" fn LPSAFEARRAY_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut *mut super:: SAFEARRAY) -> *mut u8); +windows_targets::link!("oleaut32.dll" "system" fn LPSAFEARRAY_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut *mut super:: SAFEARRAY) -> *mut u8); +windows_targets::link!("ole32.dll" "system" fn SNB_UserFree(param0 : *const u32, param1 : *const *const *const u16)); +windows_targets::link!("ole32.dll" "system" fn SNB_UserFree64(param0 : *const u32, param1 : *const *const *const u16)); +windows_targets::link!("ole32.dll" "system" fn SNB_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const *const *const u16) -> *mut u8); +windows_targets::link!("ole32.dll" "system" fn SNB_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const *const *const u16) -> *mut u8); +windows_targets::link!("ole32.dll" "system" fn SNB_UserSize(param0 : *const u32, param1 : u32, param2 : *const *const *const u16) -> u32); +windows_targets::link!("ole32.dll" "system" fn SNB_UserSize64(param0 : *const u32, param1 : u32, param2 : *const *const *const u16) -> u32); +windows_targets::link!("ole32.dll" "system" fn SNB_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut *mut *mut u16) -> *mut u8); +windows_targets::link!("ole32.dll" "system" fn SNB_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut *mut *mut u16) -> *mut u8); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +windows_targets::link!("ole32.dll" "system" fn STGMEDIUM_UserFree(param0 : *const u32, param1 : *const super:: STGMEDIUM)); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +windows_targets::link!("ole32.dll" "system" fn STGMEDIUM_UserFree64(param0 : *const u32, param1 : *const super:: STGMEDIUM)); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +windows_targets::link!("ole32.dll" "system" fn STGMEDIUM_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const super:: STGMEDIUM) -> *mut u8); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +windows_targets::link!("ole32.dll" "system" fn STGMEDIUM_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const super:: STGMEDIUM) -> *mut u8); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +windows_targets::link!("ole32.dll" "system" fn STGMEDIUM_UserSize(param0 : *const u32, param1 : u32, param2 : *const super:: STGMEDIUM) -> u32); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +windows_targets::link!("ole32.dll" "system" fn STGMEDIUM_UserSize64(param0 : *const u32, param1 : u32, param2 : *const super:: STGMEDIUM) -> u32); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +windows_targets::link!("ole32.dll" "system" fn STGMEDIUM_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut super:: STGMEDIUM) -> *mut u8); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +windows_targets::link!("ole32.dll" "system" fn STGMEDIUM_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut super:: STGMEDIUM) -> *mut u8); +pub const SMEXF_HANDLER: STDMSHLFLAGS = 2i32; +pub const SMEXF_SERVER: STDMSHLFLAGS = 1i32; +pub type STDMSHLFLAGS = i32; diff --git a/src/Windows/Win32/System/Com/StructuredStorage/mod.rs b/src/Windows/Win32/System/Com/StructuredStorage/mod.rs new file mode 100644 index 0000000..4368ac5 --- /dev/null +++ b/src/Windows/Win32/System/Com/StructuredStorage/mod.rs @@ -0,0 +1,847 @@ +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn ClearPropVariantArray(rgpropvar : *mut PROPVARIANT, cvars : u32)); +windows_targets::link!("ole32.dll" "system" fn CoGetInstanceFromFile(pserverinfo : *const super:: COSERVERINFO, pclsid : *const windows_sys::core::GUID, punkouter : * mut core::ffi::c_void, dwclsctx : super:: CLSCTX, grfmode : u32, pwszname : windows_sys::core::PCWSTR, dwcount : u32, presults : *mut super:: MULTI_QI) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoGetInstanceFromIStorage(pserverinfo : *const super:: COSERVERINFO, pclsid : *const windows_sys::core::GUID, punkouter : * mut core::ffi::c_void, dwclsctx : super:: CLSCTX, pstg : * mut core::ffi::c_void, dwcount : u32, presults : *mut super:: MULTI_QI) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoGetInterfaceAndReleaseStream(pstm : * mut core::ffi::c_void, iid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CreateILockBytesOnHGlobal(hglobal : super::super::super::Foundation:: HGLOBAL, fdeleteonrelease : windows_sys::core::BOOL, pplkbyt : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CreateStreamOnHGlobal(hglobal : super::super::super::Foundation:: HGLOBAL, fdeleteonrelease : windows_sys::core::BOOL, ppstm : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn FmtIdToPropStgName(pfmtid : *const windows_sys::core::GUID, oszname : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("ole32.dll" "system" fn FreePropVariantArray(cvariants : u32, rgvars : *mut PROPVARIANT) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn GetConvertStg(pstg : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn GetHGlobalFromILockBytes(plkbyt : * mut core::ffi::c_void, phglobal : *mut super::super::super::Foundation:: HGLOBAL) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn GetHGlobalFromStream(pstm : * mut core::ffi::c_void, phglobal : *mut super::super::super::Foundation:: HGLOBAL) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn InitPropVariantFromBooleanVector(prgf : *const windows_sys::core::BOOL, celems : u32, ppropvar : *mut PROPVARIANT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn InitPropVariantFromBuffer(pv : *const core::ffi::c_void, cb : u32, ppropvar : *mut PROPVARIANT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn InitPropVariantFromCLSID(clsid : *const windows_sys::core::GUID, ppropvar : *mut PROPVARIANT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn InitPropVariantFromDoubleVector(prgn : *const f64, celems : u32, ppropvar : *mut PROPVARIANT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn InitPropVariantFromFileTime(pftin : *const super::super::super::Foundation:: FILETIME, ppropvar : *mut PROPVARIANT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn InitPropVariantFromFileTimeVector(prgft : *const super::super::super::Foundation:: FILETIME, celems : u32, ppropvar : *mut PROPVARIANT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn InitPropVariantFromGUIDAsString(guid : *const windows_sys::core::GUID, ppropvar : *mut PROPVARIANT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn InitPropVariantFromInt16Vector(prgn : *const i16, celems : u32, ppropvar : *mut PROPVARIANT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn InitPropVariantFromInt32Vector(prgn : *const i32, celems : u32, ppropvar : *mut PROPVARIANT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn InitPropVariantFromInt64Vector(prgn : *const i64, celems : u32, ppropvar : *mut PROPVARIANT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn InitPropVariantFromPropVariantVectorElem(propvarin : *const PROPVARIANT, ielem : u32, ppropvar : *mut PROPVARIANT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn InitPropVariantFromResource(hinst : super::super::super::Foundation:: HINSTANCE, id : u32, ppropvar : *mut PROPVARIANT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn InitPropVariantFromStringAsVector(psz : windows_sys::core::PCWSTR, ppropvar : *mut PROPVARIANT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn InitPropVariantFromStringVector(prgsz : *const windows_sys::core::PCWSTR, celems : u32, ppropvar : *mut PROPVARIANT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn InitPropVariantFromUInt16Vector(prgn : *const u16, celems : u32, ppropvar : *mut PROPVARIANT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn InitPropVariantFromUInt32Vector(prgn : *const u32, celems : u32, ppropvar : *mut PROPVARIANT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn InitPropVariantFromUInt64Vector(prgn : *const u64, celems : u32, ppropvar : *mut PROPVARIANT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn InitPropVariantVectorFromPropVariant(propvarsingle : *const PROPVARIANT, ppropvarvector : *mut PROPVARIANT) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn OleConvertIStorageToOLESTREAM(pstg : * mut core::ffi::c_void, lpolestream : *mut OLESTREAM) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn OleConvertIStorageToOLESTREAMEx(pstg : * mut core::ffi::c_void, cfformat : u16, lwidth : i32, lheight : i32, dwsize : u32, pmedium : *const super:: STGMEDIUM, polestm : *mut OLESTREAM) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn OleConvertOLESTREAMToIStorage(lpolestream : *const OLESTREAM, pstg : * mut core::ffi::c_void, ptd : *const super:: DVTARGETDEVICE) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn OleConvertOLESTREAMToIStorageEx(polestm : *const OLESTREAM, pstg : * mut core::ffi::c_void, pcfformat : *mut u16, plwwidth : *mut i32, plheight : *mut i32, pdwsize : *mut u32, pmedium : *mut super:: STGMEDIUM) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn PropStgNameToFmtId(oszname : windows_sys::core::PCWSTR, pfmtid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantChangeType(ppropvardest : *mut PROPVARIANT, propvarsrc : *const PROPVARIANT, flags : PROPVAR_CHANGE_FLAGS, vt : super::super::Variant:: VARENUM) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("ole32.dll" "system" fn PropVariantClear(pvar : *mut PROPVARIANT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantCompareEx(propvar1 : *const PROPVARIANT, propvar2 : *const PROPVARIANT, unit : PROPVAR_COMPARE_UNIT, flags : PROPVAR_COMPARE_FLAGS) -> i32); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("ole32.dll" "system" fn PropVariantCopy(pvardest : *mut PROPVARIANT, pvarsrc : *const PROPVARIANT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantGetBooleanElem(propvar : *const PROPVARIANT, ielem : u32, pfval : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantGetDoubleElem(propvar : *const PROPVARIANT, ielem : u32, pnval : *mut f64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantGetElementCount(propvar : *const PROPVARIANT) -> u32); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantGetFileTimeElem(propvar : *const PROPVARIANT, ielem : u32, pftval : *mut super::super::super::Foundation:: FILETIME) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantGetInt16Elem(propvar : *const PROPVARIANT, ielem : u32, pnval : *mut i16) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantGetInt32Elem(propvar : *const PROPVARIANT, ielem : u32, pnval : *mut i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantGetInt64Elem(propvar : *const PROPVARIANT, ielem : u32, pnval : *mut i64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantGetStringElem(propvar : *const PROPVARIANT, ielem : u32, ppszval : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantGetUInt16Elem(propvar : *const PROPVARIANT, ielem : u32, pnval : *mut u16) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantGetUInt32Elem(propvar : *const PROPVARIANT, ielem : u32, pnval : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantGetUInt64Elem(propvar : *const PROPVARIANT, ielem : u32, pnval : *mut u64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToBSTR(propvar : *const PROPVARIANT, pbstrout : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToBoolean(propvarin : *const PROPVARIANT, pfret : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToBooleanVector(propvar : *const PROPVARIANT, prgf : *mut windows_sys::core::BOOL, crgf : u32, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToBooleanVectorAlloc(propvar : *const PROPVARIANT, pprgf : *mut *mut windows_sys::core::BOOL, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToBooleanWithDefault(propvarin : *const PROPVARIANT, fdefault : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToBuffer(propvar : *const PROPVARIANT, pv : *mut core::ffi::c_void, cb : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToDouble(propvarin : *const PROPVARIANT, pdblret : *mut f64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToDoubleVector(propvar : *const PROPVARIANT, prgn : *mut f64, crgn : u32, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToDoubleVectorAlloc(propvar : *const PROPVARIANT, pprgn : *mut *mut f64, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToDoubleWithDefault(propvarin : *const PROPVARIANT, dbldefault : f64) -> f64); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToFileTime(propvar : *const PROPVARIANT, pstfout : super::super::Variant:: PSTIME_FLAGS, pftout : *mut super::super::super::Foundation:: FILETIME) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToFileTimeVector(propvar : *const PROPVARIANT, prgft : *mut super::super::super::Foundation:: FILETIME, crgft : u32, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToFileTimeVectorAlloc(propvar : *const PROPVARIANT, pprgft : *mut *mut super::super::super::Foundation:: FILETIME, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToGUID(propvar : *const PROPVARIANT, pguid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToInt16(propvarin : *const PROPVARIANT, piret : *mut i16) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToInt16Vector(propvar : *const PROPVARIANT, prgn : *mut i16, crgn : u32, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToInt16VectorAlloc(propvar : *const PROPVARIANT, pprgn : *mut *mut i16, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToInt16WithDefault(propvarin : *const PROPVARIANT, idefault : i16) -> i16); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToInt32(propvarin : *const PROPVARIANT, plret : *mut i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToInt32Vector(propvar : *const PROPVARIANT, prgn : *mut i32, crgn : u32, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToInt32VectorAlloc(propvar : *const PROPVARIANT, pprgn : *mut *mut i32, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToInt32WithDefault(propvarin : *const PROPVARIANT, ldefault : i32) -> i32); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToInt64(propvarin : *const PROPVARIANT, pllret : *mut i64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToInt64Vector(propvar : *const PROPVARIANT, prgn : *mut i64, crgn : u32, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToInt64VectorAlloc(propvar : *const PROPVARIANT, pprgn : *mut *mut i64, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToInt64WithDefault(propvarin : *const PROPVARIANT, lldefault : i64) -> i64); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToString(propvar : *const PROPVARIANT, psz : windows_sys::core::PWSTR, cch : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToStringAlloc(propvar : *const PROPVARIANT, ppszout : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToStringVector(propvar : *const PROPVARIANT, prgsz : *mut windows_sys::core::PWSTR, crgsz : u32, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToStringVectorAlloc(propvar : *const PROPVARIANT, pprgsz : *mut *mut windows_sys::core::PWSTR, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToStringWithDefault(propvarin : *const PROPVARIANT, pszdefault : windows_sys::core::PCWSTR) -> windows_sys::core::PCWSTR); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToUInt16(propvarin : *const PROPVARIANT, puiret : *mut u16) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToUInt16Vector(propvar : *const PROPVARIANT, prgn : *mut u16, crgn : u32, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToUInt16VectorAlloc(propvar : *const PROPVARIANT, pprgn : *mut *mut u16, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToUInt16WithDefault(propvarin : *const PROPVARIANT, uidefault : u16) -> u16); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToUInt32(propvarin : *const PROPVARIANT, pulret : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToUInt32Vector(propvar : *const PROPVARIANT, prgn : *mut u32, crgn : u32, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToUInt32VectorAlloc(propvar : *const PROPVARIANT, pprgn : *mut *mut u32, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToUInt32WithDefault(propvarin : *const PROPVARIANT, uldefault : u32) -> u32); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToUInt64(propvarin : *const PROPVARIANT, pullret : *mut u64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToUInt64Vector(propvar : *const PROPVARIANT, prgn : *mut u64, crgn : u32, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToUInt64VectorAlloc(propvar : *const PROPVARIANT, pprgn : *mut *mut u64, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToUInt64WithDefault(propvarin : *const PROPVARIANT, ulldefault : u64) -> u64); +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +windows_targets::link!("propsys.dll" "system" fn PropVariantToVariant(ppropvar : *const PROPVARIANT, pvar : *mut super::super::Variant:: VARIANT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn PropVariantToWinRTPropertyValue(propvar : *const PROPVARIANT, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn ReadClassStg(pstg : * mut core::ffi::c_void, pclsid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn ReadClassStm(pstm : * mut core::ffi::c_void, pclsid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn ReadFmtUserTypeStg(pstg : * mut core::ffi::c_void, pcf : *mut u16, lplpszusertype : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn SetConvertStg(pstg : * mut core::ffi::c_void, fconvert : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("ole32.dll" "system" fn StgConvertPropertyToVariant(pprop : *const SERIALIZEDPROPERTYVALUE, codepage : u16, pvar : *mut PROPVARIANT, pma : * mut core::ffi::c_void) -> bool); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("ole32.dll" "system" fn StgConvertVariantToProperty(pvar : *const PROPVARIANT, codepage : u16, pprop : *mut SERIALIZEDPROPERTYVALUE, pcb : *mut u32, pid : u32, freserved : bool, pcindirect : *mut u32) -> *mut SERIALIZEDPROPERTYVALUE); +windows_targets::link!("ole32.dll" "system" fn StgCreateDocfile(pwcsname : windows_sys::core::PCWSTR, grfmode : super:: STGM, reserved : u32, ppstgopen : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn StgCreateDocfileOnILockBytes(plkbyt : * mut core::ffi::c_void, grfmode : super:: STGM, reserved : u32, ppstgopen : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn StgCreatePropSetStg(pstorage : * mut core::ffi::c_void, dwreserved : u32, pppropsetstg : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn StgCreatePropStg(punk : * mut core::ffi::c_void, fmtid : *const windows_sys::core::GUID, pclsid : *const windows_sys::core::GUID, grfflags : u32, dwreserved : u32, pppropstg : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ole32.dll" "system" fn StgCreateStorageEx(pwcsname : windows_sys::core::PCWSTR, grfmode : super:: STGM, stgfmt : STGFMT, grfattrs : u32, pstgoptions : *mut STGOPTIONS, psecuritydescriptor : super::super::super::Security:: PSECURITY_DESCRIPTOR, riid : *const windows_sys::core::GUID, ppobjectopen : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn StgDeserializePropVariant(pprop : *const SERIALIZEDPROPERTYVALUE, cbmax : u32, ppropvar : *mut PROPVARIANT) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn StgGetIFillLockBytesOnFile(pwcsname : windows_sys::core::PCWSTR, ppflb : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn StgGetIFillLockBytesOnILockBytes(pilb : * mut core::ffi::c_void, ppflb : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn StgIsStorageFile(pwcsname : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn StgIsStorageILockBytes(plkbyt : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn StgOpenAsyncDocfileOnIFillLockBytes(pflb : * mut core::ffi::c_void, grfmode : u32, asyncflags : u32, ppstgopen : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("dflayout.dll" "system" fn StgOpenLayoutDocfile(pwcsdfname : windows_sys::core::PCWSTR, grfmode : u32, reserved : u32, ppstgopen : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn StgOpenPropStg(punk : * mut core::ffi::c_void, fmtid : *const windows_sys::core::GUID, grfflags : u32, dwreserved : u32, pppropstg : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn StgOpenStorage(pwcsname : windows_sys::core::PCWSTR, pstgpriority : * mut core::ffi::c_void, grfmode : super:: STGM, snbexclude : *const *const u16, reserved : u32, ppstgopen : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ole32.dll" "system" fn StgOpenStorageEx(pwcsname : windows_sys::core::PCWSTR, grfmode : super:: STGM, stgfmt : STGFMT, grfattrs : u32, pstgoptions : *mut STGOPTIONS, psecuritydescriptor : super::super::super::Security:: PSECURITY_DESCRIPTOR, riid : *const windows_sys::core::GUID, ppobjectopen : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn StgOpenStorageOnILockBytes(plkbyt : * mut core::ffi::c_void, pstgpriority : * mut core::ffi::c_void, grfmode : super:: STGM, snbexclude : *const *const u16, reserved : u32, ppstgopen : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn StgPropertyLengthAsVariant(pprop : *const SERIALIZEDPROPERTYVALUE, cbprop : u32, codepage : u16, breserved : u8) -> u32); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn StgSerializePropVariant(ppropvar : *const PROPVARIANT, ppprop : *mut *mut SERIALIZEDPROPERTYVALUE, pcb : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn StgSetTimes(lpszname : windows_sys::core::PCWSTR, pctime : *const super::super::super::Foundation:: FILETIME, patime : *const super::super::super::Foundation:: FILETIME, pmtime : *const super::super::super::Foundation:: FILETIME) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +windows_targets::link!("propsys.dll" "system" fn VariantToPropVariant(pvar : *const super::super::Variant:: VARIANT, ppropvar : *mut PROPVARIANT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Variant")] +windows_targets::link!("propsys.dll" "system" fn WinRTPropertyValueToPropVariant(punkpropertyvalue : * mut core::ffi::c_void, ppropvar : *mut PROPVARIANT) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn WriteClassStg(pstg : * mut core::ffi::c_void, rclsid : *const windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn WriteClassStm(pstm : * mut core::ffi::c_void, rclsid : *const windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn WriteFmtUserTypeStg(pstg : * mut core::ffi::c_void, cf : u16, lpszusertype : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BSTRBLOB { + pub cbSize: u32, + pub pData: *mut u8, +} +impl Default for BSTRBLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CABOOL { + pub cElems: u32, + pub pElems: *mut super::super::super::Foundation::VARIANT_BOOL, +} +impl Default for CABOOL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CABSTR { + pub cElems: u32, + pub pElems: *mut windows_sys::core::BSTR, +} +impl Default for CABSTR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CABSTRBLOB { + pub cElems: u32, + pub pElems: *mut BSTRBLOB, +} +impl Default for CABSTRBLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CAC { + pub cElems: u32, + pub pElems: windows_sys::core::PSTR, +} +impl Default for CAC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CACLIPDATA { + pub cElems: u32, + pub pElems: *mut CLIPDATA, +} +impl Default for CACLIPDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CACLSID { + pub cElems: u32, + pub pElems: *mut windows_sys::core::GUID, +} +impl Default for CACLSID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CACY { + pub cElems: u32, + pub pElems: *mut super::CY, +} +impl Default for CACY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CADATE { + pub cElems: u32, + pub pElems: *mut f64, +} +impl Default for CADATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CADBL { + pub cElems: u32, + pub pElems: *mut f64, +} +impl Default for CADBL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CAFILETIME { + pub cElems: u32, + pub pElems: *mut super::super::super::Foundation::FILETIME, +} +impl Default for CAFILETIME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CAFLT { + pub cElems: u32, + pub pElems: *mut f32, +} +impl Default for CAFLT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CAH { + pub cElems: u32, + pub pElems: *mut i64, +} +impl Default for CAH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CAI { + pub cElems: u32, + pub pElems: *mut i16, +} +impl Default for CAI { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CAL { + pub cElems: u32, + pub pElems: *mut i32, +} +impl Default for CAL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CALPSTR { + pub cElems: u32, + pub pElems: *mut windows_sys::core::PSTR, +} +impl Default for CALPSTR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CALPWSTR { + pub cElems: u32, + pub pElems: *mut windows_sys::core::PWSTR, +} +impl Default for CALPWSTR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy)] +pub struct CAPROPVARIANT { + pub cElems: u32, + pub pElems: *mut PROPVARIANT, +} +#[cfg(feature = "Win32_System_Variant")] +impl Default for CAPROPVARIANT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CASCODE { + pub cElems: u32, + pub pElems: *mut i32, +} +impl Default for CASCODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CAUB { + pub cElems: u32, + pub pElems: *mut u8, +} +impl Default for CAUB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CAUH { + pub cElems: u32, + pub pElems: *mut u64, +} +impl Default for CAUH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CAUI { + pub cElems: u32, + pub pElems: *mut u16, +} +impl Default for CAUI { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CAUL { + pub cElems: u32, + pub pElems: *mut u32, +} +impl Default for CAUL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CCH_MAX_PROPSTG_NAME: u32 = 31u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLIPDATA { + pub cbSize: u32, + pub ulClipFmt: i32, + pub pClipData: *mut u8, +} +impl Default for CLIPDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CWCSTORAGENAME: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OLESTREAM { + pub lpstbl: *mut OLESTREAMVTBL, +} +impl Default for OLESTREAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OLESTREAMVTBL { + pub Get: isize, + pub Put: isize, +} +pub const PIDDI_THUMBNAIL: i32 = 2i32; +pub const PIDDSI_BYTECOUNT: u32 = 4u32; +pub const PIDDSI_CATEGORY: u32 = 2u32; +pub const PIDDSI_COMPANY: u32 = 15u32; +pub const PIDDSI_DOCPARTS: u32 = 13u32; +pub const PIDDSI_HEADINGPAIR: u32 = 12u32; +pub const PIDDSI_HIDDENCOUNT: u32 = 9u32; +pub const PIDDSI_LINECOUNT: u32 = 5u32; +pub const PIDDSI_LINKSDIRTY: u32 = 16u32; +pub const PIDDSI_MANAGER: u32 = 14u32; +pub const PIDDSI_MMCLIPCOUNT: u32 = 10u32; +pub const PIDDSI_NOTECOUNT: u32 = 8u32; +pub const PIDDSI_PARCOUNT: u32 = 6u32; +pub const PIDDSI_PRESFORMAT: u32 = 3u32; +pub const PIDDSI_SCALE: u32 = 11u32; +pub const PIDDSI_SLIDECOUNT: u32 = 7u32; +pub const PIDMSI_COPYRIGHT: i32 = 11i32; +pub const PIDMSI_EDITOR: i32 = 2i32; +pub const PIDMSI_OWNER: i32 = 8i32; +pub const PIDMSI_PRODUCTION: i32 = 10i32; +pub const PIDMSI_PROJECT: i32 = 6i32; +pub const PIDMSI_RATING: i32 = 9i32; +pub const PIDMSI_SEQUENCE_NO: i32 = 5i32; +pub const PIDMSI_SOURCE: i32 = 4i32; +pub const PIDMSI_STATUS: i32 = 7i32; +pub const PIDMSI_STATUS_DRAFT: PIDMSI_STATUS_VALUE = 3i32; +pub const PIDMSI_STATUS_EDIT: PIDMSI_STATUS_VALUE = 5i32; +pub const PIDMSI_STATUS_FINAL: PIDMSI_STATUS_VALUE = 8i32; +pub const PIDMSI_STATUS_INPROGRESS: PIDMSI_STATUS_VALUE = 4i32; +pub const PIDMSI_STATUS_NEW: PIDMSI_STATUS_VALUE = 1i32; +pub const PIDMSI_STATUS_NORMAL: PIDMSI_STATUS_VALUE = 0i32; +pub const PIDMSI_STATUS_OTHER: PIDMSI_STATUS_VALUE = 32767i32; +pub const PIDMSI_STATUS_PRELIM: PIDMSI_STATUS_VALUE = 2i32; +pub const PIDMSI_STATUS_PROOF: PIDMSI_STATUS_VALUE = 7i32; +pub const PIDMSI_STATUS_REVIEW: PIDMSI_STATUS_VALUE = 6i32; +pub type PIDMSI_STATUS_VALUE = i32; +pub const PIDMSI_SUPPLIER: i32 = 3i32; +pub const PIDSI_APPNAME: i32 = 18i32; +pub const PIDSI_AUTHOR: i32 = 4i32; +pub const PIDSI_CHARCOUNT: i32 = 16i32; +pub const PIDSI_COMMENTS: i32 = 6i32; +pub const PIDSI_CREATE_DTM: i32 = 12i32; +pub const PIDSI_DOC_SECURITY: i32 = 19i32; +pub const PIDSI_EDITTIME: i32 = 10i32; +pub const PIDSI_KEYWORDS: i32 = 5i32; +pub const PIDSI_LASTAUTHOR: i32 = 8i32; +pub const PIDSI_LASTPRINTED: i32 = 11i32; +pub const PIDSI_LASTSAVE_DTM: i32 = 13i32; +pub const PIDSI_PAGECOUNT: i32 = 14i32; +pub const PIDSI_REVNUMBER: i32 = 9i32; +pub const PIDSI_SUBJECT: i32 = 3i32; +pub const PIDSI_TEMPLATE: i32 = 7i32; +pub const PIDSI_THUMBNAIL: i32 = 17i32; +pub const PIDSI_TITLE: i32 = 2i32; +pub const PIDSI_WORDCOUNT: i32 = 15i32; +pub const PID_BEHAVIOR: u32 = 2147483651u32; +pub const PID_CODEPAGE: u32 = 1u32; +pub const PID_DICTIONARY: u32 = 0u32; +pub const PID_FIRST_NAME_DEFAULT: u32 = 4095u32; +pub const PID_FIRST_USABLE: u32 = 2u32; +pub const PID_ILLEGAL: u32 = 4294967295u32; +pub const PID_LOCALE: u32 = 2147483648u32; +pub const PID_MAX_READONLY: u32 = 3221225471u32; +pub const PID_MIN_READONLY: u32 = 2147483648u32; +pub const PID_MODIFY_TIME: u32 = 2147483649u32; +pub const PID_SECURITY: u32 = 2147483650u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy)] +pub struct PROPBAG2 { + pub dwType: u32, + pub vt: super::super::Variant::VARENUM, + pub cfType: u16, + pub dwHint: u32, + pub pstrName: windows_sys::core::PWSTR, + pub clsid: windows_sys::core::GUID, +} +#[cfg(feature = "Win32_System_Variant")] +impl Default for PROPBAG2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PROPSETFLAG_ANSI: u32 = 2u32; +pub const PROPSETFLAG_CASE_SENSITIVE: u32 = 8u32; +pub const PROPSETFLAG_DEFAULT: u32 = 0u32; +pub const PROPSETFLAG_NONSIMPLE: u32 = 1u32; +pub const PROPSETFLAG_UNBUFFERED: u32 = 4u32; +pub const PROPSETHDR_OSVERSION_UNKNOWN: u32 = 4294967295u32; +pub const PROPSET_BEHAVIOR_CASE_SENSITIVE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROPSPEC { + pub ulKind: PROPSPEC_KIND, + pub Anonymous: PROPSPEC_0, +} +impl Default for PROPSPEC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROPSPEC_0 { + pub propid: u32, + pub lpwstr: windows_sys::core::PWSTR, +} +impl Default for PROPSPEC_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PROPSPEC_KIND = u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy)] +pub struct PROPVARIANT { + pub Anonymous: PROPVARIANT_0, +} +#[cfg(feature = "Win32_System_Variant")] +impl Default for PROPVARIANT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy)] +pub union PROPVARIANT_0 { + pub Anonymous: PROPVARIANT_0_0, + pub decVal: super::super::super::Foundation::DECIMAL, +} +#[cfg(feature = "Win32_System_Variant")] +impl Default for PROPVARIANT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy)] +pub struct PROPVARIANT_0_0 { + pub vt: super::super::Variant::VARENUM, + pub wReserved1: u16, + pub wReserved2: u16, + pub wReserved3: u16, + pub Anonymous: PROPVARIANT_0_0_0, +} +#[cfg(feature = "Win32_System_Variant")] +impl Default for PROPVARIANT_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy)] +pub union PROPVARIANT_0_0_0 { + pub cVal: i8, + pub bVal: u8, + pub iVal: i16, + pub uiVal: u16, + pub lVal: i32, + pub ulVal: u32, + pub intVal: i32, + pub uintVal: u32, + pub hVal: i64, + pub uhVal: u64, + pub fltVal: f32, + pub dblVal: f64, + pub boolVal: super::super::super::Foundation::VARIANT_BOOL, + pub __OBSOLETE__VARIANT_BOOL: super::super::super::Foundation::VARIANT_BOOL, + pub scode: i32, + pub cyVal: super::CY, + pub date: f64, + pub filetime: super::super::super::Foundation::FILETIME, + pub puuid: *mut windows_sys::core::GUID, + pub pclipdata: *mut CLIPDATA, + pub bstrVal: windows_sys::core::BSTR, + pub bstrblobVal: BSTRBLOB, + pub blob: super::BLOB, + pub pszVal: windows_sys::core::PSTR, + pub pwszVal: windows_sys::core::PWSTR, + pub punkVal: *mut core::ffi::c_void, + pub pdispVal: *mut core::ffi::c_void, + pub pStream: *mut core::ffi::c_void, + pub pStorage: *mut core::ffi::c_void, + pub pVersionedStream: *mut VERSIONEDSTREAM, + pub parray: *mut super::SAFEARRAY, + pub cac: CAC, + pub caub: CAUB, + pub cai: CAI, + pub caui: CAUI, + pub cal: CAL, + pub caul: CAUL, + pub cah: CAH, + pub cauh: CAUH, + pub caflt: CAFLT, + pub cadbl: CADBL, + pub cabool: CABOOL, + pub cascode: CASCODE, + pub cacy: CACY, + pub cadate: CADATE, + pub cafiletime: CAFILETIME, + pub cauuid: CACLSID, + pub caclipdata: CACLIPDATA, + pub cabstr: CABSTR, + pub cabstrblob: CABSTRBLOB, + pub calpstr: CALPSTR, + pub calpwstr: CALPWSTR, + pub capropvar: CAPROPVARIANT, + pub pcVal: windows_sys::core::PSTR, + pub pbVal: *mut u8, + pub piVal: *mut i16, + pub puiVal: *mut u16, + pub plVal: *mut i32, + pub pulVal: *mut u32, + pub pintVal: *mut i32, + pub puintVal: *mut u32, + pub pfltVal: *mut f32, + pub pdblVal: *mut f64, + pub pboolVal: *mut super::super::super::Foundation::VARIANT_BOOL, + pub pdecVal: *mut super::super::super::Foundation::DECIMAL, + pub pscode: *mut i32, + pub pcyVal: *mut super::CY, + pub pdate: *mut f64, + pub pbstrVal: *mut windows_sys::core::BSTR, + pub ppunkVal: *mut *mut core::ffi::c_void, + pub ppdispVal: *mut *mut core::ffi::c_void, + pub pparray: *mut *mut super::SAFEARRAY, + pub pvarVal: *mut PROPVARIANT, +} +#[cfg(feature = "Win32_System_Variant")] +impl Default for PROPVARIANT_0_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PROPVAR_CHANGE_FLAGS = i32; +pub type PROPVAR_COMPARE_FLAGS = i32; +pub type PROPVAR_COMPARE_UNIT = i32; +pub const PRSPEC_INVALID: u32 = 4294967295u32; +pub const PRSPEC_LPWSTR: PROPSPEC_KIND = 0u32; +pub const PRSPEC_PROPID: PROPSPEC_KIND = 1u32; +pub const PVCF_DEFAULT: PROPVAR_COMPARE_FLAGS = 0i32; +pub const PVCF_DIGITSASNUMBERS_CASESENSITIVE: PROPVAR_COMPARE_FLAGS = 32i32; +pub const PVCF_TREATEMPTYASGREATERTHAN: PROPVAR_COMPARE_FLAGS = 1i32; +pub const PVCF_USESTRCMP: PROPVAR_COMPARE_FLAGS = 2i32; +pub const PVCF_USESTRCMPC: PROPVAR_COMPARE_FLAGS = 4i32; +pub const PVCF_USESTRCMPI: PROPVAR_COMPARE_FLAGS = 8i32; +pub const PVCF_USESTRCMPIC: PROPVAR_COMPARE_FLAGS = 16i32; +pub const PVCHF_ALPHABOOL: PROPVAR_CHANGE_FLAGS = 2i32; +pub const PVCHF_DEFAULT: PROPVAR_CHANGE_FLAGS = 0i32; +pub const PVCHF_LOCALBOOL: PROPVAR_CHANGE_FLAGS = 8i32; +pub const PVCHF_NOHEXSTRING: PROPVAR_CHANGE_FLAGS = 16i32; +pub const PVCHF_NOUSEROVERRIDE: PROPVAR_CHANGE_FLAGS = 4i32; +pub const PVCHF_NOVALUEPROP: PROPVAR_CHANGE_FLAGS = 1i32; +pub const PVCU_DAY: PROPVAR_COMPARE_UNIT = 4i32; +pub const PVCU_DEFAULT: PROPVAR_COMPARE_UNIT = 0i32; +pub const PVCU_HOUR: PROPVAR_COMPARE_UNIT = 3i32; +pub const PVCU_MINUTE: PROPVAR_COMPARE_UNIT = 2i32; +pub const PVCU_MONTH: PROPVAR_COMPARE_UNIT = 5i32; +pub const PVCU_SECOND: PROPVAR_COMPARE_UNIT = 1i32; +pub const PVCU_YEAR: PROPVAR_COMPARE_UNIT = 6i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RemSNB { + pub ulCntStr: u32, + pub ulCntChar: u32, + pub rgString: [u16; 1], +} +impl Default for RemSNB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERIALIZEDPROPERTYVALUE { + pub dwType: u32, + pub rgb: [u8; 1], +} +impl Default for SERIALIZEDPROPERTYVALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STATPROPSETSTG { + pub fmtid: windows_sys::core::GUID, + pub clsid: windows_sys::core::GUID, + pub grfFlags: u32, + pub mtime: super::super::super::Foundation::FILETIME, + pub ctime: super::super::super::Foundation::FILETIME, + pub atime: super::super::super::Foundation::FILETIME, + pub dwOSVersion: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy)] +pub struct STATPROPSTG { + pub lpwstrName: windows_sys::core::PWSTR, + pub propid: u32, + pub vt: super::super::Variant::VARENUM, +} +#[cfg(feature = "Win32_System_Variant")] +impl Default for STATPROPSTG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type STGFMT = u32; +pub const STGFMT_ANY: STGFMT = 4u32; +pub const STGFMT_DOCFILE: STGFMT = 5u32; +pub const STGFMT_DOCUMENT: STGFMT = 0u32; +pub const STGFMT_FILE: STGFMT = 3u32; +pub const STGFMT_NATIVE: STGFMT = 1u32; +pub const STGFMT_STORAGE: STGFMT = 0u32; +pub type STGMOVE = i32; +pub const STGMOVE_COPY: STGMOVE = 1i32; +pub const STGMOVE_MOVE: STGMOVE = 0i32; +pub const STGMOVE_SHALLOWCOPY: STGMOVE = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STGOPTIONS { + pub usVersion: u16, + pub reserved: u16, + pub ulSectorSize: u32, + pub pwcsTemplateFile: windows_sys::core::PCWSTR, +} +impl Default for STGOPTIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STGOPTIONS_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VERSIONEDSTREAM { + pub guidVersion: windows_sys::core::GUID, + pub pStream: *mut core::ffi::c_void, +} +impl Default for VERSIONEDSTREAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} diff --git a/src/Windows/Win32/System/Com/Urlmon/mod.rs b/src/Windows/Win32/System/Com/Urlmon/mod.rs new file mode 100644 index 0000000..8ac710f --- /dev/null +++ b/src/Windows/Win32/System/Com/Urlmon/mod.rs @@ -0,0 +1,955 @@ +windows_targets::link!("urlmon.dll" "system" fn CoGetClassObjectFromURL(rclassid : *const windows_sys::core::GUID, szcode : windows_sys::core::PCWSTR, dwfileversionms : u32, dwfileversionls : u32, sztype : windows_sys::core::PCWSTR, pbindctx : * mut core::ffi::c_void, dwclscontext : super:: CLSCTX, pvreserved : *const core::ffi::c_void, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CoInternetCombineIUri(pbaseuri : * mut core::ffi::c_void, prelativeuri : * mut core::ffi::c_void, dwcombineflags : u32, ppcombineduri : *mut * mut core::ffi::c_void, dwreserved : usize) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CoInternetCombineUrl(pwzbaseurl : windows_sys::core::PCWSTR, pwzrelativeurl : windows_sys::core::PCWSTR, dwcombineflags : u32, pszresult : windows_sys::core::PWSTR, cchresult : u32, pcchresult : *mut u32, dwreserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CoInternetCombineUrlEx(pbaseuri : * mut core::ffi::c_void, pwzrelativeurl : windows_sys::core::PCWSTR, dwcombineflags : u32, ppcombineduri : *mut * mut core::ffi::c_void, dwreserved : usize) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CoInternetCompareUrl(pwzurl1 : windows_sys::core::PCWSTR, pwzurl2 : windows_sys::core::PCWSTR, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CoInternetCreateSecurityManager(psp : * mut core::ffi::c_void, ppsm : *mut * mut core::ffi::c_void, dwreserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CoInternetCreateZoneManager(psp : * mut core::ffi::c_void, ppzm : *mut * mut core::ffi::c_void, dwreserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CoInternetGetProtocolFlags(pwzurl : windows_sys::core::PCWSTR, pdwflags : *mut u32, dwreserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CoInternetGetSecurityUrl(pwszurl : windows_sys::core::PCWSTR, ppwszsecurl : *mut windows_sys::core::PWSTR, psuaction : PSUACTION, dwreserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CoInternetGetSecurityUrlEx(puri : * mut core::ffi::c_void, ppsecuri : *mut * mut core::ffi::c_void, psuaction : PSUACTION, dwreserved : usize) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CoInternetGetSession(dwsessionmode : u32, ppiinternetsession : *mut * mut core::ffi::c_void, dwreserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CoInternetIsFeatureEnabled(featureentry : INTERNETFEATURELIST, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CoInternetIsFeatureEnabledForIUri(featureentry : INTERNETFEATURELIST, dwflags : u32, piuri : * mut core::ffi::c_void, psecmgr : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CoInternetIsFeatureEnabledForUrl(featureentry : INTERNETFEATURELIST, dwflags : u32, szurl : windows_sys::core::PCWSTR, psecmgr : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CoInternetIsFeatureZoneElevationEnabled(szfromurl : windows_sys::core::PCWSTR, sztourl : windows_sys::core::PCWSTR, psecmgr : * mut core::ffi::c_void, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CoInternetParseIUri(piuri : * mut core::ffi::c_void, parseaction : PARSEACTION, dwflags : u32, pwzresult : windows_sys::core::PWSTR, cchresult : u32, pcchresult : *mut u32, dwreserved : usize) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CoInternetParseUrl(pwzurl : windows_sys::core::PCWSTR, parseaction : PARSEACTION, dwflags : u32, pszresult : windows_sys::core::PWSTR, cchresult : u32, pcchresult : *mut u32, dwreserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CoInternetQueryInfo(pwzurl : windows_sys::core::PCWSTR, queryoptions : QUERYOPTION, dwqueryflags : u32, pvbuffer : *mut core::ffi::c_void, cbbuffer : u32, pcbbuffer : *mut u32, dwreserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CoInternetSetFeatureEnabled(featureentry : INTERNETFEATURELIST, dwflags : u32, fenable : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CompareSecurityIds(pbsecurityid1 : *const u8, dwlen1 : u32, pbsecurityid2 : *const u8, dwlen2 : u32, dwreserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CompatFlagsFromClsid(pclsid : *const windows_sys::core::GUID, pdwcompatflags : *mut u32, pdwmiscstatusflags : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security", feature = "Win32_System_Com_StructuredStorage"))] +windows_targets::link!("urlmon.dll" "system" fn CopyBindInfo(pcbisrc : *const super:: BINDINFO, pbidest : *mut super:: BINDINFO) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +windows_targets::link!("urlmon.dll" "system" fn CopyStgMedium(pcstgmedsrc : *const super:: STGMEDIUM, pstgmeddest : *mut super:: STGMEDIUM) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CreateAsyncBindCtx(reserved : u32, pbscb : * mut core::ffi::c_void, pefetc : * mut core::ffi::c_void, ppbc : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CreateAsyncBindCtxEx(pbc : * mut core::ffi::c_void, dwoptions : u32, pbscb : * mut core::ffi::c_void, penum : * mut core::ffi::c_void, ppbc : *mut * mut core::ffi::c_void, reserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CreateFormatEnumerator(cfmtetc : u32, rgfmtetc : *const super:: FORMATETC, ppenumfmtetc : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CreateURLMoniker(pmkctx : * mut core::ffi::c_void, szurl : windows_sys::core::PCWSTR, ppmk : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CreateURLMonikerEx(pmkctx : * mut core::ffi::c_void, szurl : windows_sys::core::PCWSTR, ppmk : *mut * mut core::ffi::c_void, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CreateURLMonikerEx2(pmkctx : * mut core::ffi::c_void, puri : * mut core::ffi::c_void, ppmk : *mut * mut core::ffi::c_void, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn FaultInIEFeature(hwnd : super::super::super::Foundation:: HWND, pclassspec : *const super:: uCLSSPEC, pquery : *mut super:: QUERYCONTEXT, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn FindMediaType(rgsztypes : windows_sys::core::PCSTR, rgcftypes : *mut u16) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn FindMediaTypeClass(pbc : * mut core::ffi::c_void, sztype : windows_sys::core::PCSTR, pclsid : *mut windows_sys::core::GUID, reserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn FindMimeFromData(pbc : * mut core::ffi::c_void, pwzurl : windows_sys::core::PCWSTR, pbuffer : *const core::ffi::c_void, cbsize : u32, pwzmimeproposed : windows_sys::core::PCWSTR, dwmimeflags : u32, ppwzmimeout : *mut windows_sys::core::PWSTR, dwreserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn GetClassFileOrMime(pbc : * mut core::ffi::c_void, szfilename : windows_sys::core::PCWSTR, pbuffer : *const core::ffi::c_void, cbsize : u32, szmime : windows_sys::core::PCWSTR, dwreserved : u32, pclsid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn GetClassURL(szurl : windows_sys::core::PCWSTR, pclsid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn GetComponentIDFromCLSSPEC(pclassspec : *const super:: uCLSSPEC, ppszcomponentid : *mut windows_sys::core::PSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn GetSoftwareUpdateInfo(szdistunit : windows_sys::core::PCWSTR, psdi : *mut SOFTDISTINFO) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn HlinkGoBack(punk : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn HlinkGoForward(punk : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn HlinkNavigateMoniker(punk : * mut core::ffi::c_void, pmktarget : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn HlinkNavigateString(punk : * mut core::ffi::c_void, sztarget : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn HlinkSimpleNavigateToMoniker(pmktarget : * mut core::ffi::c_void, szlocation : windows_sys::core::PCWSTR, sztargetframename : windows_sys::core::PCWSTR, punk : * mut core::ffi::c_void, pbc : * mut core::ffi::c_void, param5 : * mut core::ffi::c_void, grfhlnf : u32, dwreserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn HlinkSimpleNavigateToString(sztarget : windows_sys::core::PCWSTR, szlocation : windows_sys::core::PCWSTR, sztargetframename : windows_sys::core::PCWSTR, punk : * mut core::ffi::c_void, pbc : * mut core::ffi::c_void, param5 : * mut core::ffi::c_void, grfhlnf : u32, dwreserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn IEGetUserPrivateNamespaceName() -> windows_sys::core::PWSTR); +windows_targets::link!("urlmon.dll" "system" fn IEInstallScope(pdwscope : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn IsAsyncMoniker(pmk : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn IsLoggingEnabledA(pszurl : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("urlmon.dll" "system" fn IsLoggingEnabledW(pwszurl : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("urlmon.dll" "system" fn IsValidURL(pbc : * mut core::ffi::c_void, szurl : windows_sys::core::PCWSTR, dwreserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn MkParseDisplayNameEx(pbc : * mut core::ffi::c_void, szdisplayname : windows_sys::core::PCWSTR, pcheaten : *mut u32, ppmk : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn ObtainUserAgentString(dwoption : u32, pszuaout : windows_sys::core::PSTR, cbsize : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn RegisterBindStatusCallback(pbc : * mut core::ffi::c_void, pbscb : * mut core::ffi::c_void, ppbscbprev : *mut * mut core::ffi::c_void, dwreserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn RegisterFormatEnumerator(pbc : * mut core::ffi::c_void, pefetc : * mut core::ffi::c_void, reserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn RegisterMediaTypeClass(pbc : * mut core::ffi::c_void, ctypes : u32, rgsztypes : *const windows_sys::core::PCSTR, rgclsid : *const windows_sys::core::GUID, reserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn RegisterMediaTypes(ctypes : u32, rgsztypes : *const windows_sys::core::PCSTR, rgcftypes : *mut u16) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security", feature = "Win32_System_Com_StructuredStorage"))] +windows_targets::link!("urlmon.dll" "system" fn ReleaseBindInfo(pbindinfo : *mut super:: BINDINFO)); +windows_targets::link!("urlmon.dll" "system" fn RevokeBindStatusCallback(pbc : * mut core::ffi::c_void, pbscb : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn RevokeFormatEnumerator(pbc : * mut core::ffi::c_void, pefetc : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn SetAccessForIEAppContainer(hobject : super::super::super::Foundation:: HANDLE, ieobjecttype : IEObjectType, dwaccessmask : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn SetSoftwareUpdateAdvertisementState(szdistunit : windows_sys::core::PCWSTR, dwadstate : u32, dwadvertisedversionms : u32, dwadvertisedversionls : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn URLDownloadToCacheFileA(param0 : * mut core::ffi::c_void, param1 : windows_sys::core::PCSTR, param2 : windows_sys::core::PSTR, cchfilename : u32, param4 : u32, param5 : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn URLDownloadToCacheFileW(param0 : * mut core::ffi::c_void, param1 : windows_sys::core::PCWSTR, param2 : windows_sys::core::PWSTR, cchfilename : u32, param4 : u32, param5 : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn URLDownloadToFileA(param0 : * mut core::ffi::c_void, param1 : windows_sys::core::PCSTR, param2 : windows_sys::core::PCSTR, param3 : u32, param4 : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn URLDownloadToFileW(param0 : * mut core::ffi::c_void, param1 : windows_sys::core::PCWSTR, param2 : windows_sys::core::PCWSTR, param3 : u32, param4 : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn URLOpenBlockingStreamA(param0 : * mut core::ffi::c_void, param1 : windows_sys::core::PCSTR, param2 : *mut * mut core::ffi::c_void, param3 : u32, param4 : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn URLOpenBlockingStreamW(param0 : * mut core::ffi::c_void, param1 : windows_sys::core::PCWSTR, param2 : *mut * mut core::ffi::c_void, param3 : u32, param4 : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn URLOpenPullStreamA(param0 : * mut core::ffi::c_void, param1 : windows_sys::core::PCSTR, param2 : u32, param3 : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn URLOpenPullStreamW(param0 : * mut core::ffi::c_void, param1 : windows_sys::core::PCWSTR, param2 : u32, param3 : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn URLOpenStreamA(param0 : * mut core::ffi::c_void, param1 : windows_sys::core::PCSTR, param2 : u32, param3 : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn URLOpenStreamW(param0 : * mut core::ffi::c_void, param1 : windows_sys::core::PCWSTR, param2 : u32, param3 : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn UrlMkGetSessionOption(dwoption : u32, pbuffer : *mut core::ffi::c_void, dwbufferlength : u32, pdwbufferlengthout : *mut u32, dwreserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn UrlMkSetSessionOption(dwoption : u32, pbuffer : *const core::ffi::c_void, dwbufferlength : u32, dwreserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn WriteHitLogging(lplogginginfo : *const HIT_LOGGING_INFO) -> windows_sys::core::BOOL); +pub type AUTHENTICATEF = i32; +pub const AUTHENTICATEF_BASIC: AUTHENTICATEF = 2i32; +pub const AUTHENTICATEF_HTTP: AUTHENTICATEF = 4i32; +pub const AUTHENTICATEF_PROXY: AUTHENTICATEF = 1i32; +pub type BINDF = i32; +pub type BINDF2 = i32; +pub const BINDF2_ALLOW_PROXY_CRED_PROMPT: BINDF2 = 256i32; +pub const BINDF2_DISABLEAUTOCOOKIEHANDLING: BINDF2 = 2i32; +pub const BINDF2_DISABLEBASICOVERHTTP: BINDF2 = 1i32; +pub const BINDF2_DISABLE_HTTP_REDIRECT_CACHING: BINDF2 = 64i32; +pub const BINDF2_DISABLE_HTTP_REDIRECT_XSECURITYID: BINDF2 = 8i32; +pub const BINDF2_KEEP_CALLBACK_MODULE_LOADED: BINDF2 = 128i32; +pub const BINDF2_READ_DATA_GREATER_THAN_4GB: BINDF2 = 4i32; +pub const BINDF2_RESERVED_1: BINDF2 = -2147483648i32; +pub const BINDF2_RESERVED_10: BINDF2 = 65536i32; +pub const BINDF2_RESERVED_11: BINDF2 = 32768i32; +pub const BINDF2_RESERVED_12: BINDF2 = 16384i32; +pub const BINDF2_RESERVED_13: BINDF2 = 8192i32; +pub const BINDF2_RESERVED_14: BINDF2 = 4096i32; +pub const BINDF2_RESERVED_15: BINDF2 = 2048i32; +pub const BINDF2_RESERVED_16: BINDF2 = 1024i32; +pub const BINDF2_RESERVED_17: BINDF2 = 512i32; +pub const BINDF2_RESERVED_2: BINDF2 = 1073741824i32; +pub const BINDF2_RESERVED_3: BINDF2 = 536870912i32; +pub const BINDF2_RESERVED_4: BINDF2 = 268435456i32; +pub const BINDF2_RESERVED_5: BINDF2 = 134217728i32; +pub const BINDF2_RESERVED_6: BINDF2 = 67108864i32; +pub const BINDF2_RESERVED_7: BINDF2 = 33554432i32; +pub const BINDF2_RESERVED_8: BINDF2 = 16777216i32; +pub const BINDF2_RESERVED_9: BINDF2 = 8388608i32; +pub const BINDF2_RESERVED_A: BINDF2 = 4194304i32; +pub const BINDF2_RESERVED_B: BINDF2 = 2097152i32; +pub const BINDF2_RESERVED_C: BINDF2 = 1048576i32; +pub const BINDF2_RESERVED_D: BINDF2 = 524288i32; +pub const BINDF2_RESERVED_E: BINDF2 = 262144i32; +pub const BINDF2_RESERVED_F: BINDF2 = 131072i32; +pub const BINDF2_SETDOWNLOADMODE: BINDF2 = 32i32; +pub const BINDF_ASYNCHRONOUS: BINDF = 1i32; +pub const BINDF_ASYNCSTORAGE: BINDF = 2i32; +pub const BINDF_DIRECT_READ: BINDF = 131072i32; +pub const BINDF_ENFORCERESTRICTED: BINDF = 8388608i32; +pub const BINDF_FORMS_SUBMIT: BINDF = 262144i32; +pub const BINDF_FREE_THREADED: BINDF = 65536i32; +pub const BINDF_FROMURLMON: BINDF = 1048576i32; +pub const BINDF_FWD_BACK: BINDF = 2097152i32; +pub const BINDF_GETCLASSOBJECT: BINDF = 16384i32; +pub const BINDF_GETFROMCACHE_IF_NET_FAIL: BINDF = 524288i32; +pub const BINDF_GETNEWESTVERSION: BINDF = 16i32; +pub const BINDF_HYPERLINK: BINDF = 1024i32; +pub const BINDF_IGNORESECURITYPROBLEM: BINDF = 256i32; +pub const BINDF_NEEDFILE: BINDF = 64i32; +pub const BINDF_NOPROGRESSIVERENDERING: BINDF = 4i32; +pub const BINDF_NOWRITECACHE: BINDF = 32i32; +pub const BINDF_NO_UI: BINDF = 2048i32; +pub const BINDF_OFFLINEOPERATION: BINDF = 8i32; +pub const BINDF_PRAGMA_NO_CACHE: BINDF = 8192i32; +pub const BINDF_PREFERDEFAULTHANDLER: BINDF = 4194304i32; +pub const BINDF_PULLDATA: BINDF = 128i32; +pub const BINDF_RESERVED_1: BINDF = 32768i32; +pub const BINDF_RESERVED_2: BINDF = -2147483648i32; +pub const BINDF_RESERVED_3: BINDF = 16777216i32; +pub const BINDF_RESERVED_4: BINDF = 33554432i32; +pub const BINDF_RESERVED_5: BINDF = 67108864i32; +pub const BINDF_RESERVED_6: BINDF = 134217728i32; +pub const BINDF_RESERVED_7: BINDF = 1073741824i32; +pub const BINDF_RESERVED_8: BINDF = 536870912i32; +pub const BINDF_RESYNCHRONIZE: BINDF = 512i32; +pub const BINDF_SILENTOPERATION: BINDF = 4096i32; +pub type BINDHANDLETYPES = i32; +pub const BINDHANDLETYPES_APPCACHE: BINDHANDLETYPES = 0i32; +pub const BINDHANDLETYPES_COUNT: BINDHANDLETYPES = 2i32; +pub const BINDHANDLETYPES_DEPENDENCY: BINDHANDLETYPES = 1i32; +pub type BINDINFO_OPTIONS = i32; +pub const BINDINFO_OPTIONS_ALLOWCONNECTDATA: BINDINFO_OPTIONS = 536870912i32; +pub const BINDINFO_OPTIONS_BINDTOOBJECT: BINDINFO_OPTIONS = 1048576i32; +pub const BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS: BINDINFO_OPTIONS = 1073741824i32; +pub const BINDINFO_OPTIONS_DISABLE_UTF8: BINDINFO_OPTIONS = 262144i32; +pub const BINDINFO_OPTIONS_ENABLE_UTF8: BINDINFO_OPTIONS = 131072i32; +pub const BINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTS: BINDINFO_OPTIONS = 16777216i32; +pub const BINDINFO_OPTIONS_IGNOREMIMETEXTPLAIN: BINDINFO_OPTIONS = 4194304i32; +pub const BINDINFO_OPTIONS_IGNORE_SSLERRORS_ONCE: BINDINFO_OPTIONS = 33554432i32; +pub const BINDINFO_OPTIONS_SECURITYOPTOUT: BINDINFO_OPTIONS = 2097152i32; +pub const BINDINFO_OPTIONS_SHDOCVW_NAVIGATE: BINDINFO_OPTIONS = -2147483648i32; +pub const BINDINFO_OPTIONS_USEBINDSTRINGCREDS: BINDINFO_OPTIONS = 8388608i32; +pub const BINDINFO_OPTIONS_USE_IE_ENCODING: BINDINFO_OPTIONS = 524288i32; +pub const BINDINFO_OPTIONS_WININETFLAG: BINDINFO_OPTIONS = 65536i32; +pub const BINDINFO_WPC_DOWNLOADBLOCKED: BINDINFO_OPTIONS = 134217728i32; +pub const BINDINFO_WPC_LOGGING_ENABLED: BINDINFO_OPTIONS = 268435456i32; +pub type BINDSTATUS = i32; +pub const BINDSTATUS_64BIT_PROGRESS: BINDSTATUS = 56i32; +pub const BINDSTATUS_ACCEPTRANGES: BINDSTATUS = 33i32; +pub const BINDSTATUS_BEGINDOWNLOADCOMPONENTS: BINDSTATUS = 7i32; +pub const BINDSTATUS_BEGINDOWNLOADDATA: BINDSTATUS = 4i32; +pub const BINDSTATUS_BEGINSYNCOPERATION: BINDSTATUS = 15i32; +pub const BINDSTATUS_BEGINUPLOADDATA: BINDSTATUS = 17i32; +pub const BINDSTATUS_CACHECONTROL: BINDSTATUS = 48i32; +pub const BINDSTATUS_CACHEFILENAMEAVAILABLE: BINDSTATUS = 14i32; +pub const BINDSTATUS_CLASSIDAVAILABLE: BINDSTATUS = 12i32; +pub const BINDSTATUS_CLASSINSTALLLOCATION: BINDSTATUS = 23i32; +pub const BINDSTATUS_CLSIDCANINSTANTIATE: BINDSTATUS = 28i32; +pub const BINDSTATUS_COMPACT_POLICY_RECEIVED: BINDSTATUS = 35i32; +pub const BINDSTATUS_CONNECTING: BINDSTATUS = 2i32; +pub const BINDSTATUS_CONTENTDISPOSITIONATTACH: BINDSTATUS = 26i32; +pub const BINDSTATUS_CONTENTDISPOSITIONFILENAME: BINDSTATUS = 49i32; +pub const BINDSTATUS_COOKIE_SENT: BINDSTATUS = 34i32; +pub const BINDSTATUS_COOKIE_STATE_ACCEPT: BINDSTATUS = 38i32; +pub const BINDSTATUS_COOKIE_STATE_DOWNGRADE: BINDSTATUS = 42i32; +pub const BINDSTATUS_COOKIE_STATE_LEASH: BINDSTATUS = 41i32; +pub const BINDSTATUS_COOKIE_STATE_PROMPT: BINDSTATUS = 40i32; +pub const BINDSTATUS_COOKIE_STATE_REJECT: BINDSTATUS = 39i32; +pub const BINDSTATUS_COOKIE_STATE_UNKNOWN: BINDSTATUS = 37i32; +pub const BINDSTATUS_COOKIE_SUPPRESSED: BINDSTATUS = 36i32; +pub const BINDSTATUS_DECODING: BINDSTATUS = 24i32; +pub const BINDSTATUS_DIRECTBIND: BINDSTATUS = 30i32; +pub const BINDSTATUS_DISPLAYNAMEAVAILABLE: BINDSTATUS = 52i32; +pub const BINDSTATUS_DOWNLOADINGDATA: BINDSTATUS = 5i32; +pub const BINDSTATUS_ENCODING: BINDSTATUS = 21i32; +pub const BINDSTATUS_ENDDOWNLOADCOMPONENTS: BINDSTATUS = 9i32; +pub const BINDSTATUS_ENDDOWNLOADDATA: BINDSTATUS = 6i32; +pub const BINDSTATUS_ENDSYNCOPERATION: BINDSTATUS = 16i32; +pub const BINDSTATUS_ENDUPLOADDATA: BINDSTATUS = 19i32; +pub const BINDSTATUS_FILTERREPORTMIMETYPE: BINDSTATUS = 27i32; +pub const BINDSTATUS_FINDINGRESOURCE: BINDSTATUS = 1i32; +pub const BINDSTATUS_INSTALLINGCOMPONENTS: BINDSTATUS = 8i32; +pub const BINDSTATUS_IUNKNOWNAVAILABLE: BINDSTATUS = 29i32; +pub const BINDSTATUS_LAST: BINDSTATUS = 56i32; +pub const BINDSTATUS_LAST_PRIVATE: BINDSTATUS = 77i32; +pub const BINDSTATUS_LOADINGMIMEHANDLER: BINDSTATUS = 25i32; +pub const BINDSTATUS_MIMETEXTPLAINMISMATCH: BINDSTATUS = 50i32; +pub const BINDSTATUS_MIMETYPEAVAILABLE: BINDSTATUS = 13i32; +pub const BINDSTATUS_P3P_HEADER: BINDSTATUS = 44i32; +pub const BINDSTATUS_PERSISTENT_COOKIE_RECEIVED: BINDSTATUS = 46i32; +pub const BINDSTATUS_POLICY_HREF: BINDSTATUS = 43i32; +pub const BINDSTATUS_PROTOCOLCLASSID: BINDSTATUS = 20i32; +pub const BINDSTATUS_PROXYDETECTING: BINDSTATUS = 32i32; +pub const BINDSTATUS_PUBLISHERAVAILABLE: BINDSTATUS = 51i32; +pub const BINDSTATUS_RAWMIMETYPE: BINDSTATUS = 31i32; +pub const BINDSTATUS_REDIRECTING: BINDSTATUS = 3i32; +pub const BINDSTATUS_RESERVED_0: BINDSTATUS = 57i32; +pub const BINDSTATUS_RESERVED_1: BINDSTATUS = 58i32; +pub const BINDSTATUS_RESERVED_10: BINDSTATUS = 73i32; +pub const BINDSTATUS_RESERVED_11: BINDSTATUS = 74i32; +pub const BINDSTATUS_RESERVED_12: BINDSTATUS = 75i32; +pub const BINDSTATUS_RESERVED_13: BINDSTATUS = 76i32; +pub const BINDSTATUS_RESERVED_14: BINDSTATUS = 77i32; +pub const BINDSTATUS_RESERVED_2: BINDSTATUS = 59i32; +pub const BINDSTATUS_RESERVED_3: BINDSTATUS = 60i32; +pub const BINDSTATUS_RESERVED_4: BINDSTATUS = 61i32; +pub const BINDSTATUS_RESERVED_5: BINDSTATUS = 62i32; +pub const BINDSTATUS_RESERVED_6: BINDSTATUS = 63i32; +pub const BINDSTATUS_RESERVED_7: BINDSTATUS = 64i32; +pub const BINDSTATUS_RESERVED_8: BINDSTATUS = 65i32; +pub const BINDSTATUS_RESERVED_9: BINDSTATUS = 66i32; +pub const BINDSTATUS_RESERVED_A: BINDSTATUS = 67i32; +pub const BINDSTATUS_RESERVED_B: BINDSTATUS = 68i32; +pub const BINDSTATUS_RESERVED_C: BINDSTATUS = 69i32; +pub const BINDSTATUS_RESERVED_D: BINDSTATUS = 70i32; +pub const BINDSTATUS_RESERVED_E: BINDSTATUS = 71i32; +pub const BINDSTATUS_RESERVED_F: BINDSTATUS = 72i32; +pub const BINDSTATUS_SENDINGREQUEST: BINDSTATUS = 11i32; +pub const BINDSTATUS_SERVER_MIMETYPEAVAILABLE: BINDSTATUS = 54i32; +pub const BINDSTATUS_SESSION_COOKIES_ALLOWED: BINDSTATUS = 47i32; +pub const BINDSTATUS_SESSION_COOKIE_RECEIVED: BINDSTATUS = 45i32; +pub const BINDSTATUS_SNIFFED_CLASSIDAVAILABLE: BINDSTATUS = 55i32; +pub const BINDSTATUS_SSLUX_NAVBLOCKED: BINDSTATUS = 53i32; +pub const BINDSTATUS_UPLOADINGDATA: BINDSTATUS = 18i32; +pub const BINDSTATUS_USINGCACHEDCOPY: BINDSTATUS = 10i32; +pub const BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE: BINDSTATUS = 22i32; +pub type BINDSTRING = i32; +pub const BINDSTRING_ACCEPT_ENCODINGS: BINDSTRING = 11i32; +pub const BINDSTRING_ACCEPT_MIMES: BINDSTRING = 2i32; +pub const BINDSTRING_DOC_URL: BINDSTRING = 25i32; +pub const BINDSTRING_DOWNLOADPATH: BINDSTRING = 19i32; +pub const BINDSTRING_ENTERPRISE_ID: BINDSTRING = 24i32; +pub const BINDSTRING_EXTRA_URL: BINDSTRING = 3i32; +pub const BINDSTRING_FLAG_BIND_TO_OBJECT: BINDSTRING = 16i32; +pub const BINDSTRING_HEADERS: BINDSTRING = 1i32; +pub const BINDSTRING_IID: BINDSTRING = 15i32; +pub const BINDSTRING_INITIAL_FILENAME: BINDSTRING = 21i32; +pub const BINDSTRING_LANGUAGE: BINDSTRING = 4i32; +pub const BINDSTRING_OS: BINDSTRING = 9i32; +pub const BINDSTRING_PASSWORD: BINDSTRING = 6i32; +pub const BINDSTRING_POST_COOKIE: BINDSTRING = 12i32; +pub const BINDSTRING_POST_DATA_MIME: BINDSTRING = 13i32; +pub const BINDSTRING_PROXY_PASSWORD: BINDSTRING = 23i32; +pub const BINDSTRING_PROXY_USERNAME: BINDSTRING = 22i32; +pub const BINDSTRING_PTR_BIND_CONTEXT: BINDSTRING = 17i32; +pub const BINDSTRING_ROOTDOC_URL: BINDSTRING = 20i32; +pub const BINDSTRING_SAMESITE_COOKIE_LEVEL: BINDSTRING = 26i32; +pub const BINDSTRING_UA_COLOR: BINDSTRING = 8i32; +pub const BINDSTRING_UA_PIXELS: BINDSTRING = 7i32; +pub const BINDSTRING_URL: BINDSTRING = 14i32; +pub const BINDSTRING_USERNAME: BINDSTRING = 5i32; +pub const BINDSTRING_USER_AGENT: BINDSTRING = 10i32; +pub const BINDSTRING_XDR_ORIGIN: BINDSTRING = 18i32; +pub type BINDVERB = i32; +pub const BINDVERB_CUSTOM: BINDVERB = 3i32; +pub const BINDVERB_GET: BINDVERB = 0i32; +pub const BINDVERB_POST: BINDVERB = 1i32; +pub const BINDVERB_PUT: BINDVERB = 2i32; +pub const BINDVERB_RESERVED1: BINDVERB = 4i32; +pub type BSCF = i32; +pub const BSCF_64BITLENGTHDOWNLOAD: BSCF = 64i32; +pub const BSCF_AVAILABLEDATASIZEUNKNOWN: BSCF = 16i32; +pub const BSCF_DATAFULLYAVAILABLE: BSCF = 8i32; +pub const BSCF_FIRSTDATANOTIFICATION: BSCF = 1i32; +pub const BSCF_INTERMEDIATEDATANOTIFICATION: BSCF = 2i32; +pub const BSCF_LASTDATANOTIFICATION: BSCF = 4i32; +pub const BSCF_SKIPDRAINDATAFORFILEURLS: BSCF = 32i32; +pub const CF_NULL: u32 = 0u32; +pub const CIP_ACCESS_DENIED: CIP_STATUS = 1i32; +pub const CIP_DISK_FULL: CIP_STATUS = 0i32; +pub const CIP_EXE_SELF_REGISTERATION_TIMEOUT: CIP_STATUS = 6i32; +pub const CIP_NAME_CONFLICT: CIP_STATUS = 4i32; +pub const CIP_NEED_REBOOT: CIP_STATUS = 8i32; +pub const CIP_NEED_REBOOT_UI_PERMISSION: CIP_STATUS = 9i32; +pub const CIP_NEWER_VERSION_EXISTS: CIP_STATUS = 2i32; +pub const CIP_OLDER_VERSION_EXISTS: CIP_STATUS = 3i32; +pub type CIP_STATUS = i32; +pub const CIP_TRUST_VERIFICATION_COMPONENT_MISSING: CIP_STATUS = 5i32; +pub const CIP_UNSAFE_TO_ABORT: CIP_STATUS = 7i32; +pub const CLASSIDPROP: MONIKERPROPERTY = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CODEBASEHOLD { + pub cbSize: u32, + pub szDistUnit: windows_sys::core::PWSTR, + pub szCodeBase: windows_sys::core::PWSTR, + pub dwVersionMS: u32, + pub dwVersionLS: u32, + pub dwStyle: u32, +} +impl Default for CODEBASEHOLD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CONFIRMSAFETY { + pub clsid: windows_sys::core::GUID, + pub pUnk: *mut core::ffi::c_void, + pub dwFlags: u32, +} +impl Default for CONFIRMSAFETY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CONFIRMSAFETYACTION_LOADOBJECT: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DATAINFO { + pub ulTotalSize: u32, + pub ulavrPacketSize: u32, + pub ulConnectSpeed: u32, + pub ulProcessorSpeed: u32, +} +pub const E_PENDING: windows_sys::core::HRESULT = 0x8000000A_u32 as _; +pub const FEATURE_ADDON_MANAGEMENT: INTERNETFEATURELIST = 13i32; +pub const FEATURE_BEHAVIORS: INTERNETFEATURELIST = 6i32; +pub const FEATURE_BLOCK_INPUT_PROMPTS: INTERNETFEATURELIST = 27i32; +pub const FEATURE_DISABLE_LEGACY_COMPRESSION: INTERNETFEATURELIST = 22i32; +pub const FEATURE_DISABLE_MK_PROTOCOL: INTERNETFEATURELIST = 7i32; +pub const FEATURE_DISABLE_NAVIGATION_SOUNDS: INTERNETFEATURELIST = 21i32; +pub const FEATURE_DISABLE_TELNET_PROTOCOL: INTERNETFEATURELIST = 25i32; +pub const FEATURE_ENTRY_COUNT: INTERNETFEATURELIST = 28i32; +pub const FEATURE_FEEDS: INTERNETFEATURELIST = 26i32; +pub const FEATURE_FORCE_ADDR_AND_STATUS: INTERNETFEATURELIST = 23i32; +pub const FEATURE_GET_URL_DOM_FILEPATH_UNENCODED: INTERNETFEATURELIST = 18i32; +pub const FEATURE_HTTP_USERNAME_PASSWORD_DISABLE: INTERNETFEATURELIST = 15i32; +pub const FEATURE_LOCALMACHINE_LOCKDOWN: INTERNETFEATURELIST = 8i32; +pub const FEATURE_MIME_HANDLING: INTERNETFEATURELIST = 2i32; +pub const FEATURE_MIME_SNIFFING: INTERNETFEATURELIST = 3i32; +pub const FEATURE_OBJECT_CACHING: INTERNETFEATURELIST = 0i32; +pub const FEATURE_PROTOCOL_LOCKDOWN: INTERNETFEATURELIST = 14i32; +pub const FEATURE_RESTRICT_ACTIVEXINSTALL: INTERNETFEATURELIST = 10i32; +pub const FEATURE_RESTRICT_FILEDOWNLOAD: INTERNETFEATURELIST = 12i32; +pub const FEATURE_SAFE_BINDTOOBJECT: INTERNETFEATURELIST = 16i32; +pub const FEATURE_SECURITYBAND: INTERNETFEATURELIST = 9i32; +pub const FEATURE_SSLUX: INTERNETFEATURELIST = 20i32; +pub const FEATURE_TABBED_BROWSING: INTERNETFEATURELIST = 19i32; +pub const FEATURE_UNC_SAVEDFILECHECK: INTERNETFEATURELIST = 17i32; +pub const FEATURE_VALIDATE_NAVIGATE_URL: INTERNETFEATURELIST = 11i32; +pub const FEATURE_WEBOC_POPUPMANAGEMENT: INTERNETFEATURELIST = 5i32; +pub const FEATURE_WINDOW_RESTRICTIONS: INTERNETFEATURELIST = 4i32; +pub const FEATURE_XMLHTTP: INTERNETFEATURELIST = 24i32; +pub const FEATURE_ZONE_ELEVATION: INTERNETFEATURELIST = 1i32; +pub const FIEF_FLAG_FORCE_JITUI: u32 = 1u32; +pub const FIEF_FLAG_PEEK: u32 = 2u32; +pub const FIEF_FLAG_RESERVED_0: u32 = 8u32; +pub const FIEF_FLAG_SKIP_INSTALLED_VERSION_CHECK: u32 = 4u32; +pub const FMFD_DEFAULT: u32 = 0u32; +pub const FMFD_ENABLEMIMESNIFFING: u32 = 2u32; +pub const FMFD_IGNOREMIMETEXTPLAIN: u32 = 4u32; +pub const FMFD_RESERVED_1: u32 = 64u32; +pub const FMFD_RESERVED_2: u32 = 128u32; +pub const FMFD_RESPECTTEXTPLAIN: u32 = 16u32; +pub const FMFD_RETURNUPDATEDIMGMIMES: u32 = 32u32; +pub const FMFD_SERVERMIME: u32 = 8u32; +pub const FMFD_URLASFILENAME: u32 = 1u32; +pub const GET_FEATURE_FROM_PROCESS: u32 = 2u32; +pub const GET_FEATURE_FROM_REGISTRY: u32 = 4u32; +pub const GET_FEATURE_FROM_THREAD: u32 = 1u32; +pub const GET_FEATURE_FROM_THREAD_INTERNET: u32 = 64u32; +pub const GET_FEATURE_FROM_THREAD_INTRANET: u32 = 16u32; +pub const GET_FEATURE_FROM_THREAD_LOCALMACHINE: u32 = 8u32; +pub const GET_FEATURE_FROM_THREAD_RESTRICTED: u32 = 128u32; +pub const GET_FEATURE_FROM_THREAD_TRUSTED: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HIT_LOGGING_INFO { + pub dwStructSize: u32, + pub lpszLoggedUrlName: windows_sys::core::PSTR, + pub StartTime: super::super::super::Foundation::SYSTEMTIME, + pub EndTime: super::super::super::Foundation::SYSTEMTIME, + pub lpszExtendedInfo: windows_sys::core::PSTR, +} +impl Default for HIT_LOGGING_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IEObjectType = i32; +pub const IE_EPM_OBJECT_EVENT: IEObjectType = 0i32; +pub const IE_EPM_OBJECT_FILE: IEObjectType = 5i32; +pub const IE_EPM_OBJECT_MUTEX: IEObjectType = 1i32; +pub const IE_EPM_OBJECT_NAMED_PIPE: IEObjectType = 6i32; +pub const IE_EPM_OBJECT_REGISTRY: IEObjectType = 7i32; +pub const IE_EPM_OBJECT_SEMAPHORE: IEObjectType = 2i32; +pub const IE_EPM_OBJECT_SHARED_MEMORY: IEObjectType = 3i32; +pub const IE_EPM_OBJECT_WAITABLE_TIMER: IEObjectType = 4i32; +pub const INET_E_AUTHENTICATION_REQUIRED: windows_sys::core::HRESULT = 0x800C0009_u32 as _; +pub const INET_E_BLOCKED_ENHANCEDPROTECTEDMODE: windows_sys::core::HRESULT = 0x800C0506_u32 as _; +pub const INET_E_BLOCKED_PLUGGABLE_PROTOCOL: windows_sys::core::HRESULT = 0x800C0505_u32 as _; +pub const INET_E_BLOCKED_REDIRECT_XSECURITYID: windows_sys::core::HRESULT = 0x800C001B_u32 as _; +pub const INET_E_CANNOT_CONNECT: windows_sys::core::HRESULT = 0x800C0004_u32 as _; +pub const INET_E_CANNOT_INSTANTIATE_OBJECT: windows_sys::core::HRESULT = 0x800C0010_u32 as _; +pub const INET_E_CANNOT_LOAD_DATA: windows_sys::core::HRESULT = 0x800C000F_u32 as _; +pub const INET_E_CANNOT_LOCK_REQUEST: windows_sys::core::HRESULT = 0x800C0016_u32 as _; +pub const INET_E_CANNOT_REPLACE_SFP_FILE: windows_sys::core::HRESULT = 0x800C0300_u32 as _; +pub const INET_E_CODE_DOWNLOAD_DECLINED: windows_sys::core::HRESULT = 0x800C0100_u32 as _; +pub const INET_E_CODE_INSTALL_BLOCKED_ARM: windows_sys::core::HRESULT = 0x800C0504_u32 as _; +pub const INET_E_CODE_INSTALL_BLOCKED_BITNESS: windows_sys::core::HRESULT = 0x800C0507_u32 as _; +pub const INET_E_CODE_INSTALL_BLOCKED_BY_HASH_POLICY: windows_sys::core::HRESULT = 0x800C0500_u32 as _; +pub const INET_E_CODE_INSTALL_BLOCKED_IMMERSIVE: windows_sys::core::HRESULT = 0x800C0502_u32 as _; +pub const INET_E_CODE_INSTALL_SUPPRESSED: windows_sys::core::HRESULT = 0x800C0400_u32 as _; +pub const INET_E_CONNECTION_TIMEOUT: windows_sys::core::HRESULT = 0x800C000B_u32 as _; +pub const INET_E_DATA_NOT_AVAILABLE: windows_sys::core::HRESULT = 0x800C0007_u32 as _; +pub const INET_E_DEFAULT_ACTION: i32 = -2146697199i32; +pub const INET_E_DOMINJECTIONVALIDATION: windows_sys::core::HRESULT = 0x800C001C_u32 as _; +pub const INET_E_DOWNLOAD_BLOCKED_BY_CSP: windows_sys::core::HRESULT = 0x800C0508_u32 as _; +pub const INET_E_DOWNLOAD_BLOCKED_BY_INPRIVATE: windows_sys::core::HRESULT = 0x800C0501_u32 as _; +pub const INET_E_DOWNLOAD_FAILURE: windows_sys::core::HRESULT = 0x800C0008_u32 as _; +pub const INET_E_ERROR_FIRST: windows_sys::core::HRESULT = 0x800C0002_u32 as _; +pub const INET_E_ERROR_LAST: i32 = -2146695928i32; +pub const INET_E_FORBIDFRAMING: windows_sys::core::HRESULT = 0x800C0503_u32 as _; +pub const INET_E_HSTS_CERTIFICATE_ERROR: windows_sys::core::HRESULT = 0x800C001E_u32 as _; +pub const INET_E_INVALID_CERTIFICATE: windows_sys::core::HRESULT = 0x800C0019_u32 as _; +pub const INET_E_INVALID_REQUEST: windows_sys::core::HRESULT = 0x800C000C_u32 as _; +pub const INET_E_INVALID_URL: windows_sys::core::HRESULT = 0x800C0002_u32 as _; +pub const INET_E_NO_SESSION: windows_sys::core::HRESULT = 0x800C0003_u32 as _; +pub const INET_E_NO_VALID_MEDIA: windows_sys::core::HRESULT = 0x800C000A_u32 as _; +pub const INET_E_OBJECT_NOT_FOUND: windows_sys::core::HRESULT = 0x800C0006_u32 as _; +pub const INET_E_QUERYOPTION_UNKNOWN: windows_sys::core::HRESULT = 0x800C0013_u32 as _; +pub const INET_E_REDIRECTING: windows_sys::core::HRESULT = 0x800C0014_u32 as _; +pub const INET_E_REDIRECT_FAILED: windows_sys::core::HRESULT = 0x800C0014_u32 as _; +pub const INET_E_REDIRECT_TO_DIR: windows_sys::core::HRESULT = 0x800C0015_u32 as _; +pub const INET_E_RESERVED_1: windows_sys::core::HRESULT = 0x800C001A_u32 as _; +pub const INET_E_RESERVED_2: windows_sys::core::HRESULT = 0x800C001F_u32 as _; +pub const INET_E_RESERVED_3: windows_sys::core::HRESULT = 0x800C0020_u32 as _; +pub const INET_E_RESERVED_4: windows_sys::core::HRESULT = 0x800C0021_u32 as _; +pub const INET_E_RESERVED_5: windows_sys::core::HRESULT = 0x800C0022_u32 as _; +pub const INET_E_RESOURCE_NOT_FOUND: windows_sys::core::HRESULT = 0x800C0005_u32 as _; +pub const INET_E_RESULT_DISPATCHED: windows_sys::core::HRESULT = 0x800C0200_u32 as _; +pub const INET_E_SECURITY_PROBLEM: windows_sys::core::HRESULT = 0x800C000E_u32 as _; +pub const INET_E_TERMINATED_BIND: windows_sys::core::HRESULT = 0x800C0018_u32 as _; +pub const INET_E_UNKNOWN_PROTOCOL: windows_sys::core::HRESULT = 0x800C000D_u32 as _; +pub const INET_E_USE_DEFAULT_PROTOCOLHANDLER: windows_sys::core::HRESULT = 0x800C0011_u32 as _; +pub const INET_E_USE_DEFAULT_SETTING: windows_sys::core::HRESULT = 0x800C0012_u32 as _; +pub const INET_E_USE_EXTEND_BINDING: windows_sys::core::HRESULT = 0x800C0017_u32 as _; +pub const INET_E_VTAB_SWITCH_FORCE_ENGINE: windows_sys::core::HRESULT = 0x800C001D_u32 as _; +pub type INET_ZONE_MANAGER_CONSTANTS = i32; +pub type INTERNETFEATURELIST = i32; +pub const MAX_SIZE_SECURITY_ID: u32 = 512u32; +pub const MAX_ZONE_DESCRIPTION: INET_ZONE_MANAGER_CONSTANTS = 200i32; +pub const MAX_ZONE_PATH: INET_ZONE_MANAGER_CONSTANTS = 260i32; +pub const MIMETYPEPROP: MONIKERPROPERTY = 0i32; +pub const MKSYS_URLMONIKER: u32 = 6u32; +pub const MK_S_ASYNCHRONOUS: windows_sys::core::HRESULT = 0x401E8_u32 as _; +pub type MONIKERPROPERTY = i32; +pub const MUTZ_ACCEPT_WILDCARD_SCHEME: u32 = 128u32; +pub const MUTZ_DONT_UNESCAPE: u32 = 2048u32; +pub const MUTZ_DONT_USE_CACHE: u32 = 4096u32; +pub const MUTZ_ENFORCERESTRICTED: u32 = 256u32; +pub const MUTZ_FORCE_INTRANET_FLAGS: u32 = 8192u32; +pub const MUTZ_IGNORE_ZONE_MAPPINGS: u32 = 16384u32; +pub const MUTZ_ISFILE: u32 = 2u32; +pub const MUTZ_NOSAVEDFILECHECK: u32 = 1u32; +pub const MUTZ_REQUIRESAVEDFILECHECK: u32 = 1024u32; +pub const MUTZ_RESERVED: u32 = 512u32; +pub const OIBDG_APARTMENTTHREADED: OIBDG_FLAGS = 256i32; +pub const OIBDG_DATAONLY: OIBDG_FLAGS = 4096i32; +pub type OIBDG_FLAGS = i32; +pub type PARSEACTION = i32; +pub const PARSE_ANCHOR: PARSEACTION = 6i32; +pub const PARSE_CANONICALIZE: PARSEACTION = 1i32; +pub const PARSE_DECODE_IS_ESCAPE: PARSEACTION = 8i32; +pub const PARSE_DOCUMENT: PARSEACTION = 5i32; +pub const PARSE_DOMAIN: PARSEACTION = 15i32; +pub const PARSE_ENCODE_IS_UNESCAPE: PARSEACTION = 7i32; +pub const PARSE_ESCAPE: PARSEACTION = 18i32; +pub const PARSE_FRIENDLY: PARSEACTION = 2i32; +pub const PARSE_LOCATION: PARSEACTION = 16i32; +pub const PARSE_MIME: PARSEACTION = 11i32; +pub const PARSE_PATH_FROM_URL: PARSEACTION = 9i32; +pub const PARSE_ROOTDOCUMENT: PARSEACTION = 4i32; +pub const PARSE_SCHEMA: PARSEACTION = 13i32; +pub const PARSE_SECURITY_DOMAIN: PARSEACTION = 17i32; +pub const PARSE_SECURITY_URL: PARSEACTION = 3i32; +pub const PARSE_SERVER: PARSEACTION = 12i32; +pub const PARSE_SITE: PARSEACTION = 14i32; +pub const PARSE_UNESCAPE: PARSEACTION = 19i32; +pub const PARSE_URL_FROM_PATH: PARSEACTION = 10i32; +pub const PD_FORCE_SWITCH: PI_FLAGS = 65536i32; +pub const PI_APARTMENTTHREADED: PI_FLAGS = 256i32; +pub const PI_CLASSINSTALL: PI_FLAGS = 512i32; +pub const PI_CLSIDLOOKUP: PI_FLAGS = 32i32; +pub const PI_DATAPROGRESS: PI_FLAGS = 64i32; +pub const PI_FILTER_MODE: PI_FLAGS = 2i32; +pub type PI_FLAGS = i32; +pub const PI_FORCE_ASYNC: PI_FLAGS = 4i32; +pub const PI_LOADAPPDIRECT: PI_FLAGS = 16384i32; +pub const PI_MIMEVERIFICATION: PI_FLAGS = 16i32; +pub const PI_NOMIMEHANDLER: PI_FLAGS = 32768i32; +pub const PI_PARSE_URL: PI_FLAGS = 1i32; +pub const PI_PASSONBINDCTX: PI_FLAGS = 8192i32; +pub const PI_PREFERDEFAULTHANDLER: PI_FLAGS = 131072i32; +pub const PI_SYNCHRONOUS: PI_FLAGS = 128i32; +pub const PI_USE_WORKERTHREAD: PI_FLAGS = 8i32; +pub const POPUPLEVELPROP: MONIKERPROPERTY = 4i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROTOCOLDATA { + pub grfFlags: u32, + pub dwState: u32, + pub pData: *mut core::ffi::c_void, + pub cbData: u32, +} +impl Default for PROTOCOLDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROTOCOLFILTERDATA { + pub cbSize: u32, + pub pProtocolSink: *mut core::ffi::c_void, + pub pProtocol: *mut core::ffi::c_void, + pub pUnk: *mut core::ffi::c_void, + pub dwFilterFlags: u32, +} +impl Default for PROTOCOLFILTERDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PROTOCOLFLAG_NO_PICS_CHECK: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROTOCOL_ARGUMENT { + pub szMethod: windows_sys::core::PCWSTR, + pub szTargetUrl: windows_sys::core::PCWSTR, +} +impl Default for PROTOCOL_ARGUMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PSUACTION = i32; +pub const PSU_DEFAULT: PSUACTION = 1i32; +pub const PSU_SECURITY_URL_ONLY: PSUACTION = 2i32; +pub type PUAF = i32; +pub type PUAFOUT = i32; +pub const PUAFOUT_DEFAULT: PUAFOUT = 0i32; +pub const PUAFOUT_ISLOCKZONEPOLICY: PUAFOUT = 1i32; +pub const PUAF_ACCEPT_WILDCARD_SCHEME: PUAF = 128i32; +pub const PUAF_CHECK_TIFS: PUAF = 16i32; +pub const PUAF_DEFAULT: PUAF = 0i32; +pub const PUAF_DEFAULTZONEPOL: PUAF = 262144i32; +pub const PUAF_DONTCHECKBOXINDIALOG: PUAF = 32i32; +pub const PUAF_DONT_USE_CACHE: PUAF = 4096i32; +pub const PUAF_DRAGPROTOCOLCHECK: PUAF = 2097152i32; +pub const PUAF_ENFORCERESTRICTED: PUAF = 256i32; +pub const PUAF_FORCEUI_FOREGROUND: PUAF = 8i32; +pub const PUAF_ISFILE: PUAF = 2i32; +pub const PUAF_LMZ_LOCKED: PUAF = 131072i32; +pub const PUAF_LMZ_UNLOCKED: PUAF = 65536i32; +pub const PUAF_NOSAVEDFILECHECK: PUAF = 512i32; +pub const PUAF_NOUI: PUAF = 1i32; +pub const PUAF_NOUIIFLOCKED: PUAF = 1048576i32; +pub const PUAF_NPL_USE_LOCKED_IF_RESTRICTED: PUAF = 524288i32; +pub const PUAF_REQUIRESAVEDFILECHECK: PUAF = 1024i32; +pub const PUAF_RESERVED1: PUAF = 8192i32; +pub const PUAF_RESERVED2: PUAF = 16384i32; +pub const PUAF_TRUSTED: PUAF = 64i32; +pub const PUAF_WARN_IF_DENIED: PUAF = 4i32; +pub type QUERYOPTION = i32; +pub const QUERY_CAN_NAVIGATE: QUERYOPTION = 7i32; +pub const QUERY_CONTENT_ENCODING: QUERYOPTION = 3i32; +pub const QUERY_CONTENT_TYPE: QUERYOPTION = 4i32; +pub const QUERY_EXPIRATION_DATE: QUERYOPTION = 1i32; +pub const QUERY_IS_CACHED: QUERYOPTION = 9i32; +pub const QUERY_IS_CACHED_AND_USABLE_OFFLINE: QUERYOPTION = 16i32; +pub const QUERY_IS_CACHED_OR_MAPPED: QUERYOPTION = 11i32; +pub const QUERY_IS_INSTALLEDENTRY: QUERYOPTION = 10i32; +pub const QUERY_IS_SAFE: QUERYOPTION = 14i32; +pub const QUERY_IS_SECURE: QUERYOPTION = 13i32; +pub const QUERY_RECOMBINE: QUERYOPTION = 6i32; +pub const QUERY_REFRESH: QUERYOPTION = 5i32; +pub const QUERY_TIME_OF_LAST_CHANGE: QUERYOPTION = 2i32; +pub const QUERY_USES_CACHE: QUERYOPTION = 12i32; +pub const QUERY_USES_HISTORYFOLDER: QUERYOPTION = 15i32; +pub const QUERY_USES_NETWORK: QUERYOPTION = 8i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct REMSECURITY_ATTRIBUTES { + pub nLength: u32, + pub lpSecurityDescriptor: u32, + pub bInheritHandle: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RemBINDINFO { + pub cbSize: u32, + pub szExtraInfo: windows_sys::core::PWSTR, + pub grfBindInfoF: u32, + pub dwBindVerb: u32, + pub szCustomVerb: windows_sys::core::PWSTR, + pub cbstgmedData: u32, + pub dwOptions: u32, + pub dwOptionsFlags: u32, + pub dwCodePage: u32, + pub securityAttributes: REMSECURITY_ATTRIBUTES, + pub iid: windows_sys::core::GUID, + pub pUnk: *mut core::ffi::c_void, + pub dwReserved: u32, +} +impl Default for RemBINDINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RemFORMATETC { + pub cfFormat: u32, + pub ptd: u32, + pub dwAspect: u32, + pub lindex: i32, + pub tymed: u32, +} +pub const SECURITY_IE_STATE_GREEN: u32 = 0u32; +pub const SECURITY_IE_STATE_RED: u32 = 1u32; +pub const SET_FEATURE_IN_REGISTRY: u32 = 4u32; +pub const SET_FEATURE_ON_PROCESS: u32 = 2u32; +pub const SET_FEATURE_ON_THREAD: u32 = 1u32; +pub const SET_FEATURE_ON_THREAD_INTERNET: u32 = 64u32; +pub const SET_FEATURE_ON_THREAD_INTRANET: u32 = 16u32; +pub const SET_FEATURE_ON_THREAD_LOCALMACHINE: u32 = 8u32; +pub const SET_FEATURE_ON_THREAD_RESTRICTED: u32 = 128u32; +pub const SET_FEATURE_ON_THREAD_TRUSTED: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SOFTDISTINFO { + pub cbSize: u32, + pub dwFlags: u32, + pub dwAdState: u32, + pub szTitle: windows_sys::core::PWSTR, + pub szAbstract: windows_sys::core::PWSTR, + pub szHREF: windows_sys::core::PWSTR, + pub dwInstalledVersionMS: u32, + pub dwInstalledVersionLS: u32, + pub dwUpdateVersionMS: u32, + pub dwUpdateVersionLS: u32, + pub dwAdvertisedVersionMS: u32, + pub dwAdvertisedVersionLS: u32, + pub dwReserved: u32, +} +impl Default for SOFTDISTINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SOFTDIST_ADSTATE_AVAILABLE: u32 = 1u32; +pub const SOFTDIST_ADSTATE_DOWNLOADED: u32 = 2u32; +pub const SOFTDIST_ADSTATE_INSTALLED: u32 = 3u32; +pub const SOFTDIST_ADSTATE_NONE: u32 = 0u32; +pub const SOFTDIST_FLAG_DELETE_SUBSCRIPTION: u32 = 8u32; +pub const SOFTDIST_FLAG_USAGE_AUTOINSTALL: u32 = 4u32; +pub const SOFTDIST_FLAG_USAGE_EMAIL: u32 = 1u32; +pub const SOFTDIST_FLAG_USAGE_PRECACHE: u32 = 2u32; +pub const SZM_CREATE: SZM_FLAGS = 0i32; +pub const SZM_DELETE: SZM_FLAGS = 1i32; +pub type SZM_FLAGS = i32; +pub const S_ASYNCHRONOUS: i32 = 262632i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct StartParam { + pub iid: windows_sys::core::GUID, + pub pIBindCtx: *mut core::ffi::c_void, + pub pItf: *mut core::ffi::c_void, +} +impl Default for StartParam { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TRUSTEDDOWNLOADPROP: MONIKERPROPERTY = 3i32; +pub const UAS_EXACTLEGACY: u32 = 4096u32; +pub const URLACTION_ACTIVEX_ALLOW_TDC: u32 = 4620u32; +pub const URLACTION_ACTIVEX_CONFIRM_NOOBJECTSAFETY: u32 = 4612u32; +pub const URLACTION_ACTIVEX_CURR_MAX: u32 = 4620u32; +pub const URLACTION_ACTIVEX_DYNSRC_VIDEO_AND_ANIMATION: u32 = 4618u32; +pub const URLACTION_ACTIVEX_MAX: u32 = 5119u32; +pub const URLACTION_ACTIVEX_MIN: u32 = 4608u32; +pub const URLACTION_ACTIVEX_NO_WEBOC_SCRIPT: u32 = 4614u32; +pub const URLACTION_ACTIVEX_OVERRIDE_DATA_SAFETY: u32 = 4610u32; +pub const URLACTION_ACTIVEX_OVERRIDE_DOMAINLIST: u32 = 4619u32; +pub const URLACTION_ACTIVEX_OVERRIDE_OBJECT_SAFETY: u32 = 4609u32; +pub const URLACTION_ACTIVEX_OVERRIDE_OPTIN: u32 = 4616u32; +pub const URLACTION_ACTIVEX_OVERRIDE_REPURPOSEDETECTION: u32 = 4615u32; +pub const URLACTION_ACTIVEX_OVERRIDE_SCRIPT_SAFETY: u32 = 4611u32; +pub const URLACTION_ACTIVEX_RUN: u32 = 4608u32; +pub const URLACTION_ACTIVEX_SCRIPTLET_RUN: u32 = 4617u32; +pub const URLACTION_ACTIVEX_TREATASUNTRUSTED: u32 = 4613u32; +pub const URLACTION_ALLOW_ACTIVEX_FILTERING: u32 = 9986u32; +pub const URLACTION_ALLOW_ANTIMALWARE_SCANNING_OF_ACTIVEX: u32 = 9996u32; +pub const URLACTION_ALLOW_APEVALUATION: u32 = 8961u32; +pub const URLACTION_ALLOW_AUDIO_VIDEO: u32 = 9985u32; +pub const URLACTION_ALLOW_AUDIO_VIDEO_PLUGINS: u32 = 9988u32; +pub const URLACTION_ALLOW_CROSSDOMAIN_APPCACHE_MANIFEST: u32 = 9994u32; +pub const URLACTION_ALLOW_CROSSDOMAIN_DROP_ACROSS_WINDOWS: u32 = 9993u32; +pub const URLACTION_ALLOW_CROSSDOMAIN_DROP_WITHIN_WINDOW: u32 = 9992u32; +pub const URLACTION_ALLOW_CSS_EXPRESSIONS: u32 = 9997u32; +pub const URLACTION_ALLOW_JSCRIPT_IE: u32 = 5133u32; +pub const URLACTION_ALLOW_RENDER_LEGACY_DXTFILTERS: u32 = 9995u32; +pub const URLACTION_ALLOW_RESTRICTEDPROTOCOLS: u32 = 8960u32; +pub const URLACTION_ALLOW_STRUCTURED_STORAGE_SNIFFING: u32 = 9987u32; +pub const URLACTION_ALLOW_VBSCRIPT_IE: u32 = 5132u32; +pub const URLACTION_ALLOW_XDOMAIN_SUBFRAME_RESIZE: u32 = 5128u32; +pub const URLACTION_ALLOW_XHR_EVALUATION: u32 = 8962u32; +pub const URLACTION_ALLOW_ZONE_ELEVATION_OPT_OUT_ADDITION: u32 = 9990u32; +pub const URLACTION_ALLOW_ZONE_ELEVATION_VIA_OPT_OUT: u32 = 9989u32; +pub const URLACTION_AUTHENTICATE_CLIENT: u32 = 6657u32; +pub const URLACTION_AUTOMATIC_ACTIVEX_UI: u32 = 8705u32; +pub const URLACTION_AUTOMATIC_DOWNLOAD_UI: u32 = 8704u32; +pub const URLACTION_AUTOMATIC_DOWNLOAD_UI_MIN: u32 = 8704u32; +pub const URLACTION_BEHAVIOR_MIN: u32 = 8192u32; +pub const URLACTION_BEHAVIOR_RUN: u32 = 8192u32; +pub const URLACTION_CHANNEL_SOFTDIST_MAX: u32 = 7935u32; +pub const URLACTION_CHANNEL_SOFTDIST_MIN: u32 = 7680u32; +pub const URLACTION_CHANNEL_SOFTDIST_PERMISSIONS: u32 = 7685u32; +pub const URLACTION_CLIENT_CERT_PROMPT: u32 = 6660u32; +pub const URLACTION_COOKIES: u32 = 6658u32; +pub const URLACTION_COOKIES_ENABLED: u32 = 6672u32; +pub const URLACTION_COOKIES_SESSION: u32 = 6659u32; +pub const URLACTION_COOKIES_SESSION_THIRD_PARTY: u32 = 6662u32; +pub const URLACTION_COOKIES_THIRD_PARTY: u32 = 6661u32; +pub const URLACTION_CREDENTIALS_USE: u32 = 6656u32; +pub const URLACTION_CROSS_DOMAIN_DATA: u32 = 5126u32; +pub const URLACTION_DOTNET_USERCONTROLS: u32 = 8197u32; +pub const URLACTION_DOWNLOAD_CURR_MAX: u32 = 4100u32; +pub const URLACTION_DOWNLOAD_MAX: u32 = 4607u32; +pub const URLACTION_DOWNLOAD_MIN: u32 = 4096u32; +pub const URLACTION_DOWNLOAD_SIGNED_ACTIVEX: u32 = 4097u32; +pub const URLACTION_DOWNLOAD_UNSIGNED_ACTIVEX: u32 = 4100u32; +pub const URLACTION_FEATURE_BLOCK_INPUT_PROMPTS: u32 = 8453u32; +pub const URLACTION_FEATURE_CROSSDOMAIN_FOCUS_CHANGE: u32 = 8455u32; +pub const URLACTION_FEATURE_DATA_BINDING: u32 = 8454u32; +pub const URLACTION_FEATURE_FORCE_ADDR_AND_STATUS: u32 = 8452u32; +pub const URLACTION_FEATURE_MIME_SNIFFING: u32 = 8448u32; +pub const URLACTION_FEATURE_MIN: u32 = 8448u32; +pub const URLACTION_FEATURE_SCRIPT_STATUS_BAR: u32 = 8451u32; +pub const URLACTION_FEATURE_WINDOW_RESTRICTIONS: u32 = 8450u32; +pub const URLACTION_FEATURE_ZONE_ELEVATION: u32 = 8449u32; +pub const URLACTION_HTML_ALLOW_CROSS_DOMAIN_CANVAS: u32 = 5645u32; +pub const URLACTION_HTML_ALLOW_CROSS_DOMAIN_TEXTTRACK: u32 = 5648u32; +pub const URLACTION_HTML_ALLOW_CROSS_DOMAIN_WEBWORKER: u32 = 5647u32; +pub const URLACTION_HTML_ALLOW_INDEXEDDB: u32 = 5649u32; +pub const URLACTION_HTML_ALLOW_INJECTED_DYNAMIC_HTML: u32 = 5643u32; +pub const URLACTION_HTML_ALLOW_WINDOW_CLOSE: u32 = 5646u32; +pub const URLACTION_HTML_FONT_DOWNLOAD: u32 = 5636u32; +pub const URLACTION_HTML_INCLUDE_FILE_PATH: u32 = 5642u32; +pub const URLACTION_HTML_JAVA_RUN: u32 = 5637u32; +pub const URLACTION_HTML_MAX: u32 = 6143u32; +pub const URLACTION_HTML_META_REFRESH: u32 = 5640u32; +pub const URLACTION_HTML_MIN: u32 = 5632u32; +pub const URLACTION_HTML_MIXED_CONTENT: u32 = 5641u32; +pub const URLACTION_HTML_REQUIRE_UTF8_DOCUMENT_CODEPAGE: u32 = 5644u32; +pub const URLACTION_HTML_SUBFRAME_NAVIGATE: u32 = 5639u32; +pub const URLACTION_HTML_SUBMIT_FORMS: u32 = 5633u32; +pub const URLACTION_HTML_SUBMIT_FORMS_FROM: u32 = 5634u32; +pub const URLACTION_HTML_SUBMIT_FORMS_TO: u32 = 5635u32; +pub const URLACTION_HTML_USERDATA_SAVE: u32 = 5638u32; +pub const URLACTION_INFODELIVERY_CURR_MAX: u32 = 7430u32; +pub const URLACTION_INFODELIVERY_MAX: u32 = 7679u32; +pub const URLACTION_INFODELIVERY_MIN: u32 = 7424u32; +pub const URLACTION_INFODELIVERY_NO_ADDING_CHANNELS: u32 = 7424u32; +pub const URLACTION_INFODELIVERY_NO_ADDING_SUBSCRIPTIONS: u32 = 7427u32; +pub const URLACTION_INFODELIVERY_NO_CHANNEL_LOGGING: u32 = 7430u32; +pub const URLACTION_INFODELIVERY_NO_EDITING_CHANNELS: u32 = 7425u32; +pub const URLACTION_INFODELIVERY_NO_EDITING_SUBSCRIPTIONS: u32 = 7428u32; +pub const URLACTION_INFODELIVERY_NO_REMOVING_CHANNELS: u32 = 7426u32; +pub const URLACTION_INFODELIVERY_NO_REMOVING_SUBSCRIPTIONS: u32 = 7429u32; +pub const URLACTION_INPRIVATE_BLOCKING: u32 = 9984u32; +pub const URLACTION_JAVA_CURR_MAX: u32 = 7168u32; +pub const URLACTION_JAVA_MAX: u32 = 7423u32; +pub const URLACTION_JAVA_MIN: u32 = 7168u32; +pub const URLACTION_JAVA_PERMISSIONS: u32 = 7168u32; +pub const URLACTION_LOOSE_XAML: u32 = 9218u32; +pub const URLACTION_LOWRIGHTS: u32 = 9472u32; +pub const URLACTION_MIN: u32 = 4096u32; +pub const URLACTION_NETWORK_CURR_MAX: u32 = 6672u32; +pub const URLACTION_NETWORK_MAX: u32 = 7167u32; +pub const URLACTION_NETWORK_MIN: u32 = 6656u32; +pub const URLACTION_PLUGGABLE_PROTOCOL_XHR: u32 = 5131u32; +pub const URLACTION_SCRIPT_CURR_MAX: u32 = 5133u32; +pub const URLACTION_SCRIPT_JAVA_USE: u32 = 5122u32; +pub const URLACTION_SCRIPT_MAX: u32 = 5631u32; +pub const URLACTION_SCRIPT_MIN: u32 = 5120u32; +pub const URLACTION_SCRIPT_NAVIGATE: u32 = 5130u32; +pub const URLACTION_SCRIPT_OVERRIDE_SAFETY: u32 = 5121u32; +pub const URLACTION_SCRIPT_PASTE: u32 = 5127u32; +pub const URLACTION_SCRIPT_RUN: u32 = 5120u32; +pub const URLACTION_SCRIPT_SAFE_ACTIVEX: u32 = 5125u32; +pub const URLACTION_SCRIPT_XSSFILTER: u32 = 5129u32; +pub const URLACTION_SHELL_ALLOW_CROSS_SITE_SHARE: u32 = 6161u32; +pub const URLACTION_SHELL_CURR_MAX: u32 = 6162u32; +pub const URLACTION_SHELL_ENHANCED_DRAGDROP_SECURITY: u32 = 6155u32; +pub const URLACTION_SHELL_EXECUTE_HIGHRISK: u32 = 6150u32; +pub const URLACTION_SHELL_EXECUTE_LOWRISK: u32 = 6152u32; +pub const URLACTION_SHELL_EXECUTE_MODRISK: u32 = 6151u32; +pub const URLACTION_SHELL_EXTENSIONSECURITY: u32 = 6156u32; +pub const URLACTION_SHELL_FILE_DOWNLOAD: u32 = 6147u32; +pub const URLACTION_SHELL_INSTALL_DTITEMS: u32 = 6144u32; +pub const URLACTION_SHELL_MAX: u32 = 6655u32; +pub const URLACTION_SHELL_MIN: u32 = 6144u32; +pub const URLACTION_SHELL_MOVE_OR_COPY: u32 = 6146u32; +pub const URLACTION_SHELL_POPUPMGR: u32 = 6153u32; +pub const URLACTION_SHELL_PREVIEW: u32 = 6159u32; +pub const URLACTION_SHELL_REMOTEQUERY: u32 = 6158u32; +pub const URLACTION_SHELL_RTF_OBJECTS_LOAD: u32 = 6154u32; +pub const URLACTION_SHELL_SECURE_DRAGSOURCE: u32 = 6157u32; +pub const URLACTION_SHELL_SHARE: u32 = 6160u32; +pub const URLACTION_SHELL_SHELLEXECUTE: u32 = 6150u32; +pub const URLACTION_SHELL_TOCTOU_RISK: u32 = 6162u32; +pub const URLACTION_SHELL_VERB: u32 = 6148u32; +pub const URLACTION_SHELL_WEBVIEW_VERB: u32 = 6149u32; +pub const URLACTION_WINDOWS_BROWSER_APPLICATIONS: u32 = 9216u32; +pub const URLACTION_WINFX_SETUP: u32 = 9728u32; +pub const URLACTION_XPS_DOCUMENTS: u32 = 9217u32; +pub const URLMON_OPTION_URL_ENCODING: u32 = 268435460u32; +pub const URLMON_OPTION_USERAGENT: u32 = 268435457u32; +pub const URLMON_OPTION_USERAGENT_REFRESH: u32 = 268435458u32; +pub const URLMON_OPTION_USE_BINDSTRINGCREDS: u32 = 268435464u32; +pub const URLMON_OPTION_USE_BROWSERAPPSDOCUMENTS: u32 = 268435472u32; +pub const URLOSTRM_GETNEWESTVERSION: u32 = 3u32; +pub const URLOSTRM_USECACHEDCOPY: u32 = 2u32; +pub const URLOSTRM_USECACHEDCOPY_ONLY: u32 = 1u32; +pub const URLPOLICY_ACTIVEX_CHECK_LIST: u32 = 65536u32; +pub const URLPOLICY_ALLOW: u32 = 0u32; +pub const URLPOLICY_AUTHENTICATE_CHALLENGE_RESPONSE: u32 = 65536u32; +pub const URLPOLICY_AUTHENTICATE_CLEARTEXT_OK: u32 = 0u32; +pub const URLPOLICY_AUTHENTICATE_MUTUAL_ONLY: u32 = 196608u32; +pub const URLPOLICY_BEHAVIOR_CHECK_LIST: u32 = 65536u32; +pub const URLPOLICY_CHANNEL_SOFTDIST_AUTOINSTALL: u32 = 196608u32; +pub const URLPOLICY_CHANNEL_SOFTDIST_PRECACHE: u32 = 131072u32; +pub const URLPOLICY_CHANNEL_SOFTDIST_PROHIBIT: u32 = 65536u32; +pub const URLPOLICY_CREDENTIALS_ANONYMOUS_ONLY: u32 = 196608u32; +pub const URLPOLICY_CREDENTIALS_CONDITIONAL_PROMPT: u32 = 131072u32; +pub const URLPOLICY_CREDENTIALS_MUST_PROMPT_USER: u32 = 65536u32; +pub const URLPOLICY_CREDENTIALS_SILENT_LOGON_OK: u32 = 0u32; +pub const URLPOLICY_DISALLOW: u32 = 3u32; +pub const URLPOLICY_DONTCHECKDLGBOX: u32 = 256u32; +pub const URLPOLICY_JAVA_CUSTOM: u32 = 8388608u32; +pub const URLPOLICY_JAVA_HIGH: u32 = 65536u32; +pub const URLPOLICY_JAVA_LOW: u32 = 196608u32; +pub const URLPOLICY_JAVA_MEDIUM: u32 = 131072u32; +pub const URLPOLICY_JAVA_PROHIBIT: u32 = 0u32; +pub const URLPOLICY_LOG_ON_ALLOW: u32 = 64u32; +pub const URLPOLICY_LOG_ON_DISALLOW: u32 = 128u32; +pub const URLPOLICY_MASK_PERMISSIONS: u32 = 15u32; +pub const URLPOLICY_NOTIFY_ON_ALLOW: u32 = 16u32; +pub const URLPOLICY_NOTIFY_ON_DISALLOW: u32 = 32u32; +pub const URLPOLICY_QUERY: u32 = 1u32; +pub type URLTEMPLATE = i32; +pub const URLTEMPLATE_CUSTOM: URLTEMPLATE = 0i32; +pub const URLTEMPLATE_HIGH: URLTEMPLATE = 73728i32; +pub const URLTEMPLATE_LOW: URLTEMPLATE = 65536i32; +pub const URLTEMPLATE_MEDHIGH: URLTEMPLATE = 70912i32; +pub const URLTEMPLATE_MEDIUM: URLTEMPLATE = 69632i32; +pub const URLTEMPLATE_MEDLOW: URLTEMPLATE = 66816i32; +pub const URLTEMPLATE_PREDEFINED_MAX: URLTEMPLATE = 131072i32; +pub const URLTEMPLATE_PREDEFINED_MIN: URLTEMPLATE = 65536i32; +pub type URLZONE = i32; +pub type URLZONEREG = i32; +pub const URLZONEREG_DEFAULT: URLZONEREG = 0i32; +pub const URLZONEREG_HKCU: URLZONEREG = 2i32; +pub const URLZONEREG_HKLM: URLZONEREG = 1i32; +pub const URLZONE_ESC_FLAG: u32 = 256u32; +pub const URLZONE_INTERNET: URLZONE = 3i32; +pub const URLZONE_INTRANET: URLZONE = 1i32; +pub const URLZONE_INVALID: URLZONE = -1i32; +pub const URLZONE_LOCAL_MACHINE: URLZONE = 0i32; +pub const URLZONE_PREDEFINED_MAX: URLZONE = 999i32; +pub const URLZONE_PREDEFINED_MIN: URLZONE = 0i32; +pub const URLZONE_TRUSTED: URLZONE = 2i32; +pub const URLZONE_UNTRUSTED: URLZONE = 4i32; +pub const URLZONE_USER_MAX: URLZONE = 10000i32; +pub const URLZONE_USER_MIN: URLZONE = 1000i32; +pub type URL_ENCODING = i32; +pub const URL_ENCODING_DISABLE_UTF8: URL_ENCODING = 536870912i32; +pub const URL_ENCODING_ENABLE_UTF8: URL_ENCODING = 268435456i32; +pub const URL_ENCODING_NONE: URL_ENCODING = 0i32; +pub const URL_MK_LEGACY: u32 = 0u32; +pub const URL_MK_NO_CANONICALIZE: u32 = 2u32; +pub const URL_MK_UNIFORM: u32 = 1u32; +pub const USE_SRC_URL: MONIKERPROPERTY = 1i32; +pub const UriBuilder_USE_ORIGINAL_FLAGS: u32 = 1u32; +pub const Uri_DISPLAY_IDN_HOST: u32 = 4u32; +pub const Uri_DISPLAY_NO_FRAGMENT: u32 = 1u32; +pub const Uri_DISPLAY_NO_PUNYCODE: u32 = 8u32; +pub const Uri_ENCODING_HOST_IS_IDN: u32 = 4u32; +pub const Uri_ENCODING_HOST_IS_PERCENT_ENCODED_CP: u32 = 16u32; +pub const Uri_ENCODING_HOST_IS_PERCENT_ENCODED_UTF8: u32 = 8u32; +pub const Uri_ENCODING_QUERY_AND_FRAGMENT_IS_CP: u32 = 64u32; +pub const Uri_ENCODING_QUERY_AND_FRAGMENT_IS_PERCENT_ENCODED_UTF8: u32 = 32u32; +pub const Uri_ENCODING_USER_INFO_AND_PATH_IS_CP: u32 = 2u32; +pub const Uri_ENCODING_USER_INFO_AND_PATH_IS_PERCENT_ENCODED_UTF8: u32 = 1u32; +pub const Uri_HOST_DNS: Uri_HOST_TYPE = 1i32; +pub const Uri_HOST_IDN: Uri_HOST_TYPE = 4i32; +pub const Uri_HOST_IPV4: Uri_HOST_TYPE = 2i32; +pub const Uri_HOST_IPV6: Uri_HOST_TYPE = 3i32; +pub type Uri_HOST_TYPE = i32; +pub const Uri_HOST_UNKNOWN: Uri_HOST_TYPE = 0i32; +pub const Uri_PUNYCODE_IDN_HOST: u32 = 2u32; +pub const WININETINFO_OPTION_LOCK_HANDLE: u32 = 65534u32; +pub type ZAFLAGS = i32; +pub const ZAFLAGS_ADD_SITES: ZAFLAGS = 2i32; +pub const ZAFLAGS_CUSTOM_EDIT: ZAFLAGS = 1i32; +pub const ZAFLAGS_DETECT_INTRANET: ZAFLAGS = 256i32; +pub const ZAFLAGS_INCLUDE_INTRANET_SITES: ZAFLAGS = 16i32; +pub const ZAFLAGS_INCLUDE_PROXY_OVERRIDE: ZAFLAGS = 8i32; +pub const ZAFLAGS_NO_CACHE: ZAFLAGS = 262144i32; +pub const ZAFLAGS_NO_UI: ZAFLAGS = 32i32; +pub const ZAFLAGS_REQUIRE_VERIFICATION: ZAFLAGS = 4i32; +pub const ZAFLAGS_SUPPORTS_VERIFICATION: ZAFLAGS = 64i32; +pub const ZAFLAGS_UNC_AS_INTRANET: ZAFLAGS = 128i32; +pub const ZAFLAGS_USE_LOCKED_ZONES: ZAFLAGS = 65536i32; +pub const ZAFLAGS_VERIFY_TEMPLATE_SETTINGS: ZAFLAGS = 131072i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ZONEATTRIBUTES { + pub cbSize: u32, + pub szDisplayName: [u16; 260], + pub szDescription: [u16; 200], + pub szIconPath: [u16; 260], + pub dwTemplateMinLevel: u32, + pub dwTemplateRecommended: u32, + pub dwTemplateCurrentLevel: u32, + pub dwFlags: u32, +} +impl Default for ZONEATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} diff --git a/src/Windows/Win32/System/Com/mod.rs b/src/Windows/Win32/System/Com/mod.rs new file mode 100644 index 0000000..d7e7c37 --- /dev/null +++ b/src/Windows/Win32/System/Com/mod.rs @@ -0,0 +1,1549 @@ +#[cfg(feature = "Win32_System_Com_Marshal")] +pub mod Marshal; +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +pub mod StructuredStorage; +#[cfg(feature = "Win32_System_Com_Urlmon")] +pub mod Urlmon; +windows_targets::link!("ole32.dll" "system" fn BindMoniker(pmk : * mut core::ffi::c_void, grfopt : u32, iidresult : *const windows_sys::core::GUID, ppvresult : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CLSIDFromProgID(lpszprogid : windows_sys::core::PCWSTR, lpclsid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CLSIDFromProgIDEx(lpszprogid : windows_sys::core::PCWSTR, lpclsid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CLSIDFromString(lpsz : windows_sys::core::PCWSTR, pclsid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoAddRefServerProcess() -> u32); +windows_targets::link!("ole32.dll" "system" fn CoAllowSetForegroundWindow(punk : * mut core::ffi::c_void, lpvreserved : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoAllowUnmarshalerCLSID(clsid : *const windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoBuildVersion() -> u32); +windows_targets::link!("ole32.dll" "system" fn CoCancelCall(dwthreadid : u32, ultimeout : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoCopyProxy(pproxy : * mut core::ffi::c_void, ppcopy : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoCreateFreeThreadedMarshaler(punkouter : * mut core::ffi::c_void, ppunkmarshal : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoCreateGuid(pguid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoCreateInstance(rclsid : *const windows_sys::core::GUID, punkouter : * mut core::ffi::c_void, dwclscontext : CLSCTX, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoCreateInstanceEx(clsid : *const windows_sys::core::GUID, punkouter : * mut core::ffi::c_void, dwclsctx : CLSCTX, pserverinfo : *const COSERVERINFO, dwcount : u32, presults : *mut MULTI_QI) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoCreateInstanceFromApp(clsid : *const windows_sys::core::GUID, punkouter : * mut core::ffi::c_void, dwclsctx : CLSCTX, reserved : *const core::ffi::c_void, dwcount : u32, presults : *mut MULTI_QI) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoDecrementMTAUsage(cookie : CO_MTA_USAGE_COOKIE) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoDisableCallCancellation(preserved : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoDisconnectContext(dwtimeout : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoDisconnectObject(punk : * mut core::ffi::c_void, dwreserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoDosDateTimeToFileTime(ndosdate : u16, ndostime : u16, lpfiletime : *mut super::super::Foundation:: FILETIME) -> windows_sys::core::BOOL); +windows_targets::link!("ole32.dll" "system" fn CoEnableCallCancellation(preserved : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoFileTimeNow(lpfiletime : *mut super::super::Foundation:: FILETIME) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoFileTimeToDosDateTime(lpfiletime : *const super::super::Foundation:: FILETIME, lpdosdate : *mut u16, lpdostime : *mut u16) -> windows_sys::core::BOOL); +windows_targets::link!("ole32.dll" "system" fn CoFreeAllLibraries()); +windows_targets::link!("ole32.dll" "system" fn CoFreeLibrary(hinst : super::super::Foundation:: HINSTANCE)); +windows_targets::link!("ole32.dll" "system" fn CoFreeUnusedLibraries()); +windows_targets::link!("ole32.dll" "system" fn CoFreeUnusedLibrariesEx(dwunloaddelay : u32, dwreserved : u32)); +windows_targets::link!("ole32.dll" "system" fn CoGetApartmentType(papttype : *mut APTTYPE, paptqualifier : *mut APTTYPEQUALIFIER) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoGetCallContext(riid : *const windows_sys::core::GUID, ppinterface : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoGetCallerTID(lpdwtid : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoGetCancelObject(dwthreadid : u32, iid : *const windows_sys::core::GUID, ppunk : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoGetClassObject(rclsid : *const windows_sys::core::GUID, dwclscontext : u32, pvreserved : *const core::ffi::c_void, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoGetContextToken(ptoken : *mut usize) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoGetCurrentLogicalThreadId(pguid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoGetCurrentProcess() -> u32); +windows_targets::link!("ole32.dll" "system" fn CoGetMalloc(dwmemcontext : u32, ppmalloc : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoGetObject(pszname : windows_sys::core::PCWSTR, pbindoptions : *const BIND_OPTS, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoGetObjectContext(riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoGetPSClsid(riid : *const windows_sys::core::GUID, pclsid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ole32.dll" "system" fn CoGetSystemSecurityPermissions(comsdtype : COMSD, ppsd : *mut super::super::Security:: PSECURITY_DESCRIPTOR) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoGetTreatAsClass(clsidold : *const windows_sys::core::GUID, pclsidnew : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoImpersonateClient() -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoIncrementMTAUsage(pcookie : *mut CO_MTA_USAGE_COOKIE) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoInitialize(pvreserved : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoInitializeEx(pvreserved : *const core::ffi::c_void, dwcoinit : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ole32.dll" "system" fn CoInitializeSecurity(psecdesc : super::super::Security:: PSECURITY_DESCRIPTOR, cauthsvc : i32, asauthsvc : *const SOLE_AUTHENTICATION_SERVICE, preserved1 : *const core::ffi::c_void, dwauthnlevel : RPC_C_AUTHN_LEVEL, dwimplevel : RPC_C_IMP_LEVEL, pauthlist : *const core::ffi::c_void, dwcapabilities : u32, preserved3 : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoInstall(pbc : * mut core::ffi::c_void, dwflags : u32, pclassspec : *const uCLSSPEC, pquery : *const QUERYCONTEXT, pszcodebase : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoInvalidateRemoteMachineBindings(pszmachinename : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoIsHandlerConnected(punk : * mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("ole32.dll" "system" fn CoIsOle1Class(rclsid : *const windows_sys::core::GUID) -> windows_sys::core::BOOL); +windows_targets::link!("ole32.dll" "system" fn CoLoadLibrary(lpszlibname : windows_sys::core::PCWSTR, bautofree : windows_sys::core::BOOL) -> super::super::Foundation:: HINSTANCE); +windows_targets::link!("ole32.dll" "system" fn CoLockObjectExternal(punk : * mut core::ffi::c_void, flock : windows_sys::core::BOOL, flastunlockreleases : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoQueryAuthenticationServices(pcauthsvc : *mut u32, asauthsvc : *mut *mut SOLE_AUTHENTICATION_SERVICE) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoQueryClientBlanket(pauthnsvc : *mut u32, pauthzsvc : *mut u32, pserverprincname : *mut windows_sys::core::PWSTR, pauthnlevel : *mut u32, pimplevel : *mut u32, pprivs : *mut *mut core::ffi::c_void, pcapabilities : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoQueryProxyBlanket(pproxy : * mut core::ffi::c_void, pwauthnsvc : *mut u32, pauthzsvc : *mut u32, pserverprincname : *mut windows_sys::core::PWSTR, pauthnlevel : *mut u32, pimplevel : *mut u32, pauthinfo : *mut *mut core::ffi::c_void, pcapabilites : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoRegisterActivationFilter(pactivationfilter : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoRegisterChannelHook(extensionuuid : *const windows_sys::core::GUID, pchannelhook : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoRegisterClassObject(rclsid : *const windows_sys::core::GUID, punk : * mut core::ffi::c_void, dwclscontext : CLSCTX, flags : u32, lpdwregister : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoRegisterDeviceCatalog(deviceinstanceid : windows_sys::core::PCWSTR, cookie : *mut CO_DEVICE_CATALOG_COOKIE) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoRegisterInitializeSpy(pspy : * mut core::ffi::c_void, pulicookie : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoRegisterMallocSpy(pmallocspy : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoRegisterPSClsid(riid : *const windows_sys::core::GUID, rclsid : *const windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoRegisterSurrogate(psurrogate : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoReleaseServerProcess() -> u32); +windows_targets::link!("ole32.dll" "system" fn CoResumeClassObjects() -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoRevertToSelf() -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoRevokeClassObject(dwregister : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoRevokeDeviceCatalog(cookie : CO_DEVICE_CATALOG_COOKIE) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoRevokeInitializeSpy(ulicookie : u64) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoRevokeMallocSpy() -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoSetCancelObject(punk : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoSetProxyBlanket(pproxy : * mut core::ffi::c_void, dwauthnsvc : u32, dwauthzsvc : u32, pserverprincname : windows_sys::core::PCWSTR, dwauthnlevel : RPC_C_AUTHN_LEVEL, dwimplevel : RPC_C_IMP_LEVEL, pauthinfo : *const core::ffi::c_void, dwcapabilities : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoSuspendClassObjects() -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoSwitchCallContext(pnewobject : * mut core::ffi::c_void, ppoldobject : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoTaskMemAlloc(cb : usize) -> *mut core::ffi::c_void); +windows_targets::link!("ole32.dll" "system" fn CoTaskMemFree(pv : *const core::ffi::c_void)); +windows_targets::link!("ole32.dll" "system" fn CoTaskMemRealloc(pv : *const core::ffi::c_void, cb : usize) -> *mut core::ffi::c_void); +windows_targets::link!("ole32.dll" "system" fn CoTestCancel() -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoTreatAsClass(clsidold : *const windows_sys::core::GUID, clsidnew : *const windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoUninitialize()); +windows_targets::link!("ole32.dll" "system" fn CoWaitForMultipleHandles(dwflags : u32, dwtimeout : u32, chandles : u32, phandles : *const super::super::Foundation:: HANDLE, lpdwindex : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CoWaitForMultipleObjects(dwflags : u32, dwtimeout : u32, chandles : u32, phandles : *const super::super::Foundation:: HANDLE, lpdwindex : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CreateAntiMoniker(ppmk : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CreateBindCtx(reserved : u32, ppbc : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CreateClassMoniker(rclsid : *const windows_sys::core::GUID, ppmk : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CreateDataAdviseHolder(ppdaholder : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CreateDataCache(punkouter : * mut core::ffi::c_void, rclsid : *const windows_sys::core::GUID, iid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CreateFileMoniker(lpszpathname : windows_sys::core::PCWSTR, ppmk : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CreateGenericComposite(pmkfirst : * mut core::ffi::c_void, pmkrest : * mut core::ffi::c_void, ppmkcomposite : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CreateIUriBuilder(piuri : * mut core::ffi::c_void, dwflags : u32, dwreserved : usize, ppiuribuilder : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CreateItemMoniker(lpszdelim : windows_sys::core::PCWSTR, lpszitem : windows_sys::core::PCWSTR, ppmk : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CreateObjrefMoniker(punk : * mut core::ffi::c_void, ppmk : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CreatePointerMoniker(punk : * mut core::ffi::c_void, ppmk : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CreateStdProgressIndicator(hwndparent : super::super::Foundation:: HWND, psztitle : windows_sys::core::PCWSTR, pibsccaller : * mut core::ffi::c_void, ppibsc : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CreateUri(pwzuri : windows_sys::core::PCWSTR, dwflags : URI_CREATE_FLAGS, dwreserved : usize, ppuri : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CreateUriFromMultiByteString(pszansiinputuri : windows_sys::core::PCSTR, dwencodingflags : u32, dwcodepage : u32, dwcreateflags : u32, dwreserved : usize, ppuri : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("urlmon.dll" "system" fn CreateUriWithFragment(pwzuri : windows_sys::core::PCWSTR, pwzfragment : windows_sys::core::PCWSTR, dwflags : u32, dwreserved : usize, ppuri : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn DcomChannelSetHResult(pvreserved : *const core::ffi::c_void, pulreserved : *const u32, appshr : windows_sys::core::HRESULT) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn GetClassFile(szfilename : windows_sys::core::PCWSTR, pclsid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn GetErrorInfo(dwreserved : u32, pperrinfo : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn GetRunningObjectTable(reserved : u32, pprot : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn IIDFromString(lpsz : windows_sys::core::PCWSTR, lpiid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn MkParseDisplayName(pbc : * mut core::ffi::c_void, szusername : windows_sys::core::PCWSTR, pcheaten : *mut u32, ppmk : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn MonikerCommonPrefixWith(pmkthis : * mut core::ffi::c_void, pmkother : * mut core::ffi::c_void, ppmkcommon : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn MonikerRelativePathTo(pmksrc : * mut core::ffi::c_void, pmkdest : * mut core::ffi::c_void, ppmkrelpath : *mut * mut core::ffi::c_void, dwreserved : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn ProgIDFromCLSID(clsid : *const windows_sys::core::GUID, lplpszprogid : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn SetErrorInfo(dwreserved : u32, perrinfo : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn StringFromCLSID(rclsid : *const windows_sys::core::GUID, lplpsz : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn StringFromGUID2(rguid : *const windows_sys::core::GUID, lpsz : windows_sys::core::PWSTR, cchmax : i32) -> i32); +windows_targets::link!("ole32.dll" "system" fn StringFromIID(rclsid : *const windows_sys::core::GUID, lplpsz : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +pub type ADVANCED_FEATURE_FLAGS = u16; +pub type ADVF = i32; +pub const ADVFCACHE_FORCEBUILTIN: ADVF = 16i32; +pub const ADVFCACHE_NOHANDLER: ADVF = 8i32; +pub const ADVFCACHE_ONSAVE: ADVF = 32i32; +pub const ADVF_DATAONSTOP: ADVF = 64i32; +pub const ADVF_NODATA: ADVF = 1i32; +pub const ADVF_ONLYONCE: ADVF = 4i32; +pub const ADVF_PRIMEFIRST: ADVF = 2i32; +pub const APPIDREGFLAGS_AAA_NO_IMPLICIT_ACTIVATE_AS_IU: u32 = 2048u32; +pub const APPIDREGFLAGS_ACTIVATE_IUSERVER_INDESKTOP: u32 = 1u32; +pub const APPIDREGFLAGS_ISSUE_ACTIVATION_RPC_AT_IDENTIFY: u32 = 4u32; +pub const APPIDREGFLAGS_IUSERVER_ACTIVATE_IN_CLIENT_SESSION_ONLY: u32 = 32u32; +pub const APPIDREGFLAGS_IUSERVER_SELF_SID_IN_LAUNCH_PERMISSION: u32 = 16u32; +pub const APPIDREGFLAGS_IUSERVER_UNMODIFIED_LOGON_TOKEN: u32 = 8u32; +pub const APPIDREGFLAGS_RESERVED1: u32 = 64u32; +pub const APPIDREGFLAGS_RESERVED2: u32 = 128u32; +pub const APPIDREGFLAGS_RESERVED3: u32 = 256u32; +pub const APPIDREGFLAGS_RESERVED4: u32 = 512u32; +pub const APPIDREGFLAGS_RESERVED5: u32 = 1024u32; +pub const APPIDREGFLAGS_RESERVED7: u32 = 4096u32; +pub const APPIDREGFLAGS_RESERVED8: u32 = 8192u32; +pub const APPIDREGFLAGS_RESERVED9: u32 = 16384u32; +pub const APPIDREGFLAGS_SECURE_SERVER_PROCESS_SD_AND_BIND: u32 = 2u32; +pub type APTTYPE = i32; +pub type APTTYPEQUALIFIER = i32; +pub const APTTYPEQUALIFIER_APPLICATION_STA: APTTYPEQUALIFIER = 6i32; +pub const APTTYPEQUALIFIER_IMPLICIT_MTA: APTTYPEQUALIFIER = 1i32; +pub const APTTYPEQUALIFIER_NA_ON_IMPLICIT_MTA: APTTYPEQUALIFIER = 4i32; +pub const APTTYPEQUALIFIER_NA_ON_MAINSTA: APTTYPEQUALIFIER = 5i32; +pub const APTTYPEQUALIFIER_NA_ON_MTA: APTTYPEQUALIFIER = 2i32; +pub const APTTYPEQUALIFIER_NA_ON_STA: APTTYPEQUALIFIER = 3i32; +pub const APTTYPEQUALIFIER_NONE: APTTYPEQUALIFIER = 0i32; +pub const APTTYPEQUALIFIER_RESERVED_1: APTTYPEQUALIFIER = 7i32; +pub const APTTYPE_CURRENT: APTTYPE = -1i32; +pub const APTTYPE_MAINSTA: APTTYPE = 3i32; +pub const APTTYPE_MTA: APTTYPE = 1i32; +pub const APTTYPE_NA: APTTYPE = 2i32; +pub const APTTYPE_STA: APTTYPE = 0i32; +pub const ASYNC_MODE_COMPATIBILITY: i32 = 1i32; +pub const ASYNC_MODE_DEFAULT: i32 = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AUTHENTICATEINFO { + pub dwFlags: u32, + pub dwReserved: u32, +} +pub type ApplicationType = i32; +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security", feature = "Win32_System_Com_StructuredStorage"))] +#[derive(Clone, Copy)] +pub struct BINDINFO { + pub cbSize: u32, + pub szExtraInfo: windows_sys::core::PWSTR, + pub stgmedData: STGMEDIUM, + pub grfBindInfoF: u32, + pub dwBindVerb: u32, + pub szCustomVerb: windows_sys::core::PWSTR, + pub cbstgmedData: u32, + pub dwOptions: u32, + pub dwOptionsFlags: u32, + pub dwCodePage: u32, + pub securityAttributes: super::super::Security::SECURITY_ATTRIBUTES, + pub iid: windows_sys::core::GUID, + pub pUnk: *mut core::ffi::c_void, + pub dwReserved: u32, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security", feature = "Win32_System_Com_StructuredStorage"))] +impl Default for BINDINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type BINDINFOF = i32; +pub const BINDINFOF_URLENCODEDEXTRAINFO: BINDINFOF = 2i32; +pub const BINDINFOF_URLENCODESTGMEDDATA: BINDINFOF = 1i32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub union BINDPTR { + pub lpfuncdesc: *mut FUNCDESC, + pub lpvardesc: *mut VARDESC, + pub lptcomp: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for BINDPTR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type BIND_FLAGS = i32; +pub const BIND_JUSTTESTEXISTENCE: BIND_FLAGS = 2i32; +pub const BIND_MAYBOTHERUSER: BIND_FLAGS = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BIND_OPTS { + pub cbStruct: u32, + pub grfFlags: u32, + pub grfMode: u32, + pub dwTickCountDeadline: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BIND_OPTS2 { + pub Base: BIND_OPTS, + pub dwTrackFlags: u32, + pub dwClassContext: u32, + pub locale: u32, + pub pServerInfo: *mut COSERVERINFO, +} +impl Default for BIND_OPTS2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BIND_OPTS3 { + pub Base: BIND_OPTS2, + pub hwnd: super::super::Foundation::HWND, +} +impl Default for BIND_OPTS3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BLOB { + pub cbSize: u32, + pub pBlobData: *mut u8, +} +impl Default for BLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BYTE_BLOB { + pub clSize: u32, + pub abData: [u8; 1], +} +impl Default for BYTE_BLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BYTE_SIZEDARR { + pub clSize: u32, + pub pData: *mut u8, +} +impl Default for BYTE_SIZEDARR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CALLCONV = i32; +pub type CALLTYPE = i32; +pub const CALLTYPE_ASYNC: CALLTYPE = 3i32; +pub const CALLTYPE_ASYNC_CALLPENDING: CALLTYPE = 5i32; +pub const CALLTYPE_NESTED: CALLTYPE = 2i32; +pub const CALLTYPE_TOPLEVEL: CALLTYPE = 1i32; +pub const CALLTYPE_TOPLEVEL_CALLPENDING: CALLTYPE = 4i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CATEGORYINFO { + pub catid: windows_sys::core::GUID, + pub lcid: u32, + pub szDescription: [u16; 128], +} +impl Default for CATEGORYINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CC_CDECL: CALLCONV = 1i32; +pub const CC_FASTCALL: CALLCONV = 0i32; +pub const CC_FPFASTCALL: CALLCONV = 5i32; +pub const CC_MACPASCAL: CALLCONV = 3i32; +pub const CC_MAX: CALLCONV = 9i32; +pub const CC_MPWCDECL: CALLCONV = 7i32; +pub const CC_MPWPASCAL: CALLCONV = 8i32; +pub const CC_MSCPASCAL: CALLCONV = 2i32; +pub const CC_PASCAL: CALLCONV = 2i32; +pub const CC_STDCALL: CALLCONV = 4i32; +pub const CC_SYSCALL: CALLCONV = 6i32; +pub type CLSCTX = u32; +pub const CLSCTX_ACTIVATE_32_BIT_SERVER: CLSCTX = 262144u32; +pub const CLSCTX_ACTIVATE_64_BIT_SERVER: CLSCTX = 524288u32; +pub const CLSCTX_ACTIVATE_AAA_AS_IU: CLSCTX = 8388608u32; +pub const CLSCTX_ACTIVATE_ARM32_SERVER: CLSCTX = 33554432u32; +pub const CLSCTX_ACTIVATE_X86_SERVER: CLSCTX = 262144u32; +pub const CLSCTX_ALL: CLSCTX = 23u32; +pub const CLSCTX_ALLOW_LOWER_TRUST_REGISTRATION: CLSCTX = 67108864u32; +pub const CLSCTX_APPCONTAINER: CLSCTX = 4194304u32; +pub const CLSCTX_DISABLE_AAA: CLSCTX = 32768u32; +pub const CLSCTX_ENABLE_AAA: CLSCTX = 65536u32; +pub const CLSCTX_ENABLE_CLOAKING: CLSCTX = 1048576u32; +pub const CLSCTX_ENABLE_CODE_DOWNLOAD: CLSCTX = 8192u32; +pub const CLSCTX_FROM_DEFAULT_CONTEXT: CLSCTX = 131072u32; +pub const CLSCTX_INPROC_HANDLER: CLSCTX = 2u32; +pub const CLSCTX_INPROC_HANDLER16: CLSCTX = 32u32; +pub const CLSCTX_INPROC_SERVER: CLSCTX = 1u32; +pub const CLSCTX_INPROC_SERVER16: CLSCTX = 8u32; +pub const CLSCTX_LOCAL_SERVER: CLSCTX = 4u32; +pub const CLSCTX_NO_CODE_DOWNLOAD: CLSCTX = 1024u32; +pub const CLSCTX_NO_CUSTOM_MARSHAL: CLSCTX = 4096u32; +pub const CLSCTX_NO_FAILURE_LOG: CLSCTX = 16384u32; +pub const CLSCTX_PS_DLL: CLSCTX = 2147483648u32; +pub const CLSCTX_REMOTE_SERVER: CLSCTX = 16u32; +pub const CLSCTX_RESERVED1: CLSCTX = 64u32; +pub const CLSCTX_RESERVED2: CLSCTX = 128u32; +pub const CLSCTX_RESERVED3: CLSCTX = 256u32; +pub const CLSCTX_RESERVED4: CLSCTX = 512u32; +pub const CLSCTX_RESERVED5: CLSCTX = 2048u32; +pub const CLSCTX_RESERVED6: CLSCTX = 16777216u32; +pub const CLSCTX_SERVER: CLSCTX = 21u32; +pub const CLSID_GlobalOptions: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0000034b_0000_0000_c000_000000000046); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COAUTHIDENTITY { + pub User: *mut u16, + pub UserLength: u32, + pub Domain: *mut u16, + pub DomainLength: u32, + pub Password: *mut u16, + pub PasswordLength: u32, + pub Flags: u32, +} +impl Default for COAUTHIDENTITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COAUTHINFO { + pub dwAuthnSvc: u32, + pub dwAuthzSvc: u32, + pub pwszServerPrincName: windows_sys::core::PWSTR, + pub dwAuthnLevel: u32, + pub dwImpersonationLevel: u32, + pub pAuthIdentityData: *mut COAUTHIDENTITY, + pub dwCapabilities: u32, +} +impl Default for COAUTHINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type COINIT = i32; +pub type COINITBASE = i32; +pub const COINITBASE_MULTITHREADED: COINITBASE = 0i32; +pub const COINIT_APARTMENTTHREADED: COINIT = 2i32; +pub const COINIT_DISABLE_OLE1DDE: COINIT = 4i32; +pub const COINIT_MULTITHREADED: COINIT = 0i32; +pub const COINIT_SPEED_OVER_MEMORY: COINIT = 8i32; +pub const COLE_DEFAULT_AUTHINFO: i32 = -1i32; +pub const COLE_DEFAULT_PRINCIPAL: windows_sys::core::PCWSTR = -1i32 as _; +pub const COMBND_RESERVED1: RPCOPT_PROPERTIES = 4i32; +pub const COMBND_RESERVED2: RPCOPT_PROPERTIES = 5i32; +pub const COMBND_RESERVED3: RPCOPT_PROPERTIES = 8i32; +pub const COMBND_RESERVED4: RPCOPT_PROPERTIES = 16i32; +pub const COMBND_RPCTIMEOUT: RPCOPT_PROPERTIES = 1i32; +pub const COMBND_SERVER_LOCALITY: RPCOPT_PROPERTIES = 2i32; +pub const COMGLB_APPID: GLOBALOPT_PROPERTIES = 2i32; +pub const COMGLB_EXCEPTION_DONOT_HANDLE: GLOBALOPT_EH_VALUES = 1i32; +pub const COMGLB_EXCEPTION_DONOT_HANDLE_ANY: GLOBALOPT_EH_VALUES = 2i32; +pub const COMGLB_EXCEPTION_DONOT_HANDLE_FATAL: GLOBALOPT_EH_VALUES = 1i32; +pub const COMGLB_EXCEPTION_HANDLE: GLOBALOPT_EH_VALUES = 0i32; +pub const COMGLB_EXCEPTION_HANDLING: GLOBALOPT_PROPERTIES = 1i32; +pub const COMGLB_FAST_RUNDOWN: GLOBALOPT_RO_FLAGS = 8i32; +pub const COMGLB_PROPERTIES_RESERVED1: GLOBALOPT_PROPERTIES = 6i32; +pub const COMGLB_PROPERTIES_RESERVED2: GLOBALOPT_PROPERTIES = 7i32; +pub const COMGLB_PROPERTIES_RESERVED3: GLOBALOPT_PROPERTIES = 8i32; +pub const COMGLB_RESERVED1: GLOBALOPT_RO_FLAGS = 16i32; +pub const COMGLB_RESERVED2: GLOBALOPT_RO_FLAGS = 32i32; +pub const COMGLB_RESERVED3: GLOBALOPT_RO_FLAGS = 64i32; +pub const COMGLB_RESERVED4: GLOBALOPT_RO_FLAGS = 256i32; +pub const COMGLB_RESERVED5: GLOBALOPT_RO_FLAGS = 512i32; +pub const COMGLB_RESERVED6: GLOBALOPT_RO_FLAGS = 1024i32; +pub const COMGLB_RO_SETTINGS: GLOBALOPT_PROPERTIES = 4i32; +pub const COMGLB_RPC_THREADPOOL_SETTING: GLOBALOPT_PROPERTIES = 3i32; +pub const COMGLB_RPC_THREADPOOL_SETTING_DEFAULT_POOL: GLOBALOPT_RPCTP_VALUES = 0i32; +pub const COMGLB_RPC_THREADPOOL_SETTING_PRIVATE_POOL: GLOBALOPT_RPCTP_VALUES = 1i32; +pub const COMGLB_STA_MODALLOOP_REMOVE_TOUCH_MESSAGES: GLOBALOPT_RO_FLAGS = 1i32; +pub const COMGLB_STA_MODALLOOP_SHARED_QUEUE_DONOT_REMOVE_INPUT_MESSAGES: GLOBALOPT_RO_FLAGS = 4i32; +pub const COMGLB_STA_MODALLOOP_SHARED_QUEUE_REMOVE_INPUT_MESSAGES: GLOBALOPT_RO_FLAGS = 2i32; +pub const COMGLB_STA_MODALLOOP_SHARED_QUEUE_REORDER_POINTER_MESSAGES: GLOBALOPT_RO_FLAGS = 128i32; +pub const COMGLB_UNMARSHALING_POLICY: GLOBALOPT_PROPERTIES = 5i32; +pub const COMGLB_UNMARSHALING_POLICY_HYBRID: GLOBALOPT_UNMARSHALING_POLICY_VALUES = 2i32; +pub const COMGLB_UNMARSHALING_POLICY_NORMAL: GLOBALOPT_UNMARSHALING_POLICY_VALUES = 0i32; +pub const COMGLB_UNMARSHALING_POLICY_STRONG: GLOBALOPT_UNMARSHALING_POLICY_VALUES = 1i32; +pub type COMSD = i32; +pub const COM_RIGHTS_ACTIVATE_LOCAL: u32 = 8u32; +pub const COM_RIGHTS_ACTIVATE_REMOTE: u32 = 16u32; +pub const COM_RIGHTS_EXECUTE: u32 = 1u32; +pub const COM_RIGHTS_EXECUTE_LOCAL: u32 = 2u32; +pub const COM_RIGHTS_EXECUTE_REMOTE: u32 = 4u32; +pub const COM_RIGHTS_RESERVED1: u32 = 32u32; +pub const COM_RIGHTS_RESERVED2: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CONNECTDATA { + pub pUnk: *mut core::ffi::c_void, + pub dwCookie: u32, +} +impl Default for CONNECTDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COSERVERINFO { + pub dwReserved1: u32, + pub pwszName: windows_sys::core::PWSTR, + pub pAuthInfo: *mut COAUTHINFO, + pub dwReserved2: u32, +} +impl Default for COSERVERINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const COWAIT_ALERTABLE: COWAIT_FLAGS = 2i32; +pub const COWAIT_DEFAULT: COWAIT_FLAGS = 0i32; +pub const COWAIT_DISPATCH_CALLS: COWAIT_FLAGS = 8i32; +pub const COWAIT_DISPATCH_WINDOW_MESSAGES: COWAIT_FLAGS = 16i32; +pub type COWAIT_FLAGS = i32; +pub const COWAIT_INPUTAVAILABLE: COWAIT_FLAGS = 4i32; +pub const COWAIT_WAITALL: COWAIT_FLAGS = 1i32; +pub type CO_DEVICE_CATALOG_COOKIE = *mut core::ffi::c_void; +pub type CO_MARSHALING_CONTEXT_ATTRIBUTES = i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_1: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483648i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_10: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483639i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_11: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483638i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_12: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483637i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_13: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483636i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_14: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483635i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_15: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483634i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_16: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483633i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_17: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483632i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_18: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483631i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_2: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483647i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_3: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483646i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_4: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483645i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_5: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483644i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_6: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483643i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_7: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483642i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_8: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483641i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_9: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483640i32; +pub const CO_MARSHALING_SOURCE_IS_APP_CONTAINER: CO_MARSHALING_CONTEXT_ATTRIBUTES = 0i32; +pub type CO_MTA_USAGE_COOKIE = *mut core::ffi::c_void; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CSPLATFORM { + pub dwPlatformId: u32, + pub dwVersionHi: u32, + pub dwVersionLo: u32, + pub dwProcessorArch: u32, +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct CUSTDATA { + pub cCustData: u32, + pub prgCustData: *mut CUSTDATAITEM, +} +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for CUSTDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct CUSTDATAITEM { + pub guid: windows_sys::core::GUID, + pub varValue: super::Variant::VARIANT, +} +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for CUSTDATAITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CWMO_DEFAULT: CWMO_FLAGS = 0i32; +pub const CWMO_DISPATCH_CALLS: CWMO_FLAGS = 1i32; +pub const CWMO_DISPATCH_WINDOW_MESSAGES: CWMO_FLAGS = 2i32; +pub type CWMO_FLAGS = i32; +pub const CWMO_MAX_HANDLES: u32 = 56u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union CY { + pub Anonymous: CY_0, + pub int64: i64, +} +impl Default for CY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CY_0 { + pub Lo: u32, + pub Hi: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ComCallData { + pub dwDispid: u32, + pub dwReserved: u32, + pub pUserDefined: *mut core::ffi::c_void, +} +impl Default for ComCallData { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ContextProperty { + pub policyId: windows_sys::core::GUID, + pub flags: u32, + pub pUnk: *mut core::ffi::c_void, +} +impl Default for ContextProperty { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DATADIR = i32; +pub const DATADIR_GET: DATADIR = 1i32; +pub const DATADIR_SET: DATADIR = 2i32; +pub const DCOMSCM_ACTIVATION_DISALLOW_UNSECURE_CALL: u32 = 2u32; +pub const DCOMSCM_ACTIVATION_USE_ALL_AUTHNSERVICES: u32 = 1u32; +pub const DCOMSCM_PING_DISALLOW_UNSECURE_CALL: u32 = 32u32; +pub const DCOMSCM_PING_USE_MID_AUTHNSERVICE: u32 = 16u32; +pub const DCOMSCM_RESOLVE_DISALLOW_UNSECURE_CALL: u32 = 8u32; +pub const DCOMSCM_RESOLVE_USE_ALL_AUTHNSERVICES: u32 = 4u32; +pub const DCOM_CALL_CANCELED: DCOM_CALL_STATE = 2i32; +pub const DCOM_CALL_COMPLETE: DCOM_CALL_STATE = 1i32; +pub type DCOM_CALL_STATE = i32; +pub const DCOM_NONE: DCOM_CALL_STATE = 0i32; +pub type DESCKIND = i32; +pub const DESCKIND_FUNCDESC: DESCKIND = 1i32; +pub const DESCKIND_IMPLICITAPPOBJ: DESCKIND = 4i32; +pub const DESCKIND_MAX: DESCKIND = 5i32; +pub const DESCKIND_NONE: DESCKIND = 0i32; +pub const DESCKIND_TYPECOMP: DESCKIND = 3i32; +pub const DESCKIND_VARDESC: DESCKIND = 2i32; +pub type DISPATCH_FLAGS = u16; +pub const DISPATCH_METHOD: DISPATCH_FLAGS = 1u16; +pub const DISPATCH_PROPERTYGET: DISPATCH_FLAGS = 2u16; +pub const DISPATCH_PROPERTYPUT: DISPATCH_FLAGS = 4u16; +pub const DISPATCH_PROPERTYPUTREF: DISPATCH_FLAGS = 8u16; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct DISPPARAMS { + pub rgvarg: *mut super::Variant::VARIANT, + pub rgdispidNamedArgs: *mut i32, + pub cArgs: u32, + pub cNamedArgs: u32, +} +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for DISPPARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DMUS_ERRBASE: u32 = 4096u32; +pub type DVASPECT = u32; +pub const DVASPECT_CONTENT: DVASPECT = 1u32; +pub const DVASPECT_DOCPRINT: DVASPECT = 8u32; +pub const DVASPECT_ICON: DVASPECT = 4u32; +pub const DVASPECT_OPAQUE: DVASPECT = 16u32; +pub const DVASPECT_THUMBNAIL: DVASPECT = 2u32; +pub const DVASPECT_TRANSPARENT: DVASPECT = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DVTARGETDEVICE { + pub tdSize: u32, + pub tdDriverNameOffset: u16, + pub tdDeviceNameOffset: u16, + pub tdPortNameOffset: u16, + pub tdExtDevmodeOffset: u16, + pub tdData: [u8; 1], +} +impl Default for DVTARGETDEVICE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DWORD_BLOB { + pub clSize: u32, + pub alData: [u32; 1], +} +impl Default for DWORD_BLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DWORD_SIZEDARR { + pub clSize: u32, + pub pData: *mut u32, +} +impl Default for DWORD_SIZEDARR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct ELEMDESC { + pub tdesc: TYPEDESC, + pub Anonymous: ELEMDESC_0, +} +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for ELEMDESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub union ELEMDESC_0 { + pub idldesc: IDLDESC, + pub paramdesc: super::Ole::PARAMDESC, +} +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for ELEMDESC_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EOAC_ACCESS_CONTROL: EOLE_AUTHENTICATION_CAPABILITIES = 4i32; +pub const EOAC_ANY_AUTHORITY: EOLE_AUTHENTICATION_CAPABILITIES = 128i32; +pub const EOAC_APPID: EOLE_AUTHENTICATION_CAPABILITIES = 8i32; +pub const EOAC_AUTO_IMPERSONATE: EOLE_AUTHENTICATION_CAPABILITIES = 1024i32; +pub const EOAC_DEFAULT: EOLE_AUTHENTICATION_CAPABILITIES = 2048i32; +pub const EOAC_DISABLE_AAA: EOLE_AUTHENTICATION_CAPABILITIES = 4096i32; +pub const EOAC_DYNAMIC: EOLE_AUTHENTICATION_CAPABILITIES = 16i32; +pub const EOAC_DYNAMIC_CLOAKING: EOLE_AUTHENTICATION_CAPABILITIES = 64i32; +pub const EOAC_MAKE_FULLSIC: EOLE_AUTHENTICATION_CAPABILITIES = 256i32; +pub const EOAC_MUTUAL_AUTH: EOLE_AUTHENTICATION_CAPABILITIES = 1i32; +pub const EOAC_NONE: EOLE_AUTHENTICATION_CAPABILITIES = 0i32; +pub const EOAC_NO_CUSTOM_MARSHAL: EOLE_AUTHENTICATION_CAPABILITIES = 8192i32; +pub const EOAC_REQUIRE_FULLSIC: EOLE_AUTHENTICATION_CAPABILITIES = 512i32; +pub const EOAC_RESERVED1: EOLE_AUTHENTICATION_CAPABILITIES = 16384i32; +pub const EOAC_SECURE_REFS: EOLE_AUTHENTICATION_CAPABILITIES = 2i32; +pub const EOAC_STATIC_CLOAKING: EOLE_AUTHENTICATION_CAPABILITIES = 32i32; +pub type EOLE_AUTHENTICATION_CAPABILITIES = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EXCEPINFO { + pub wCode: u16, + pub wReserved: u16, + pub bstrSource: windows_sys::core::BSTR, + pub bstrDescription: windows_sys::core::BSTR, + pub bstrHelpFile: windows_sys::core::BSTR, + pub dwHelpContext: u32, + pub pvReserved: *mut core::ffi::c_void, + pub pfnDeferredFillIn: LPEXCEPFINO_DEFERRED_FILLIN, + pub scode: i32, +} +impl Default for EXCEPINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type EXTCONN = i32; +pub const EXTCONN_CALLABLE: EXTCONN = 4i32; +pub const EXTCONN_STRONG: EXTCONN = 1i32; +pub const EXTCONN_WEAK: EXTCONN = 2i32; +pub const FADF_AUTO: ADVANCED_FEATURE_FLAGS = 1u16; +pub const FADF_BSTR: ADVANCED_FEATURE_FLAGS = 256u16; +pub const FADF_DISPATCH: ADVANCED_FEATURE_FLAGS = 1024u16; +pub const FADF_EMBEDDED: ADVANCED_FEATURE_FLAGS = 4u16; +pub const FADF_FIXEDSIZE: ADVANCED_FEATURE_FLAGS = 16u16; +pub const FADF_HAVEIID: ADVANCED_FEATURE_FLAGS = 64u16; +pub const FADF_HAVEVARTYPE: ADVANCED_FEATURE_FLAGS = 128u16; +pub const FADF_RECORD: ADVANCED_FEATURE_FLAGS = 32u16; +pub const FADF_RESERVED: ADVANCED_FEATURE_FLAGS = 61448u16; +pub const FADF_STATIC: ADVANCED_FEATURE_FLAGS = 2u16; +pub const FADF_UNKNOWN: ADVANCED_FEATURE_FLAGS = 512u16; +pub const FADF_VARIANT: ADVANCED_FEATURE_FLAGS = 2048u16; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FLAGGED_BYTE_BLOB { + pub fFlags: u32, + pub clSize: u32, + pub abData: [u8; 1], +} +impl Default for FLAGGED_BYTE_BLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FLAGGED_WORD_BLOB { + pub fFlags: u32, + pub clSize: u32, + pub asData: [u16; 1], +} +impl Default for FLAGGED_WORD_BLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +#[derive(Clone, Copy)] +pub struct FLAG_STGMEDIUM { + pub ContextFlags: i32, + pub fPassOwnership: i32, + pub Stgmed: STGMEDIUM, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +impl Default for FLAG_STGMEDIUM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FORMATETC { + pub cfFormat: u16, + pub ptd: *mut DVTARGETDEVICE, + pub dwAspect: u32, + pub lindex: i32, + pub tymed: u32, +} +impl Default for FORMATETC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct FUNCDESC { + pub memid: i32, + pub lprgscode: *mut i32, + pub lprgelemdescParam: *mut ELEMDESC, + pub funckind: FUNCKIND, + pub invkind: INVOKEKIND, + pub callconv: CALLCONV, + pub cParams: i16, + pub cParamsOpt: i16, + pub oVft: i16, + pub cScodes: i16, + pub elemdescFunc: ELEMDESC, + pub wFuncFlags: FUNCFLAGS, +} +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for FUNCDESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FUNCFLAGS = u16; +pub const FUNCFLAG_FBINDABLE: FUNCFLAGS = 4u16; +pub const FUNCFLAG_FDEFAULTBIND: FUNCFLAGS = 32u16; +pub const FUNCFLAG_FDEFAULTCOLLELEM: FUNCFLAGS = 256u16; +pub const FUNCFLAG_FDISPLAYBIND: FUNCFLAGS = 16u16; +pub const FUNCFLAG_FHIDDEN: FUNCFLAGS = 64u16; +pub const FUNCFLAG_FIMMEDIATEBIND: FUNCFLAGS = 4096u16; +pub const FUNCFLAG_FNONBROWSABLE: FUNCFLAGS = 1024u16; +pub const FUNCFLAG_FREPLACEABLE: FUNCFLAGS = 2048u16; +pub const FUNCFLAG_FREQUESTEDIT: FUNCFLAGS = 8u16; +pub const FUNCFLAG_FRESTRICTED: FUNCFLAGS = 1u16; +pub const FUNCFLAG_FSOURCE: FUNCFLAGS = 2u16; +pub const FUNCFLAG_FUIDEFAULT: FUNCFLAGS = 512u16; +pub const FUNCFLAG_FUSESGETLASTERROR: FUNCFLAGS = 128u16; +pub type FUNCKIND = i32; +pub const FUNC_DISPATCH: FUNCKIND = 4i32; +pub const FUNC_NONVIRTUAL: FUNCKIND = 2i32; +pub const FUNC_PUREVIRTUAL: FUNCKIND = 1i32; +pub const FUNC_STATIC: FUNCKIND = 3i32; +pub const FUNC_VIRTUAL: FUNCKIND = 0i32; +pub const ForcedShutdown: ShutdownType = 1i32; +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +#[derive(Clone, Copy)] +pub struct GDI_OBJECT { + pub ObjectType: u32, + pub u: GDI_OBJECT_0, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +impl Default for GDI_OBJECT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +#[derive(Clone, Copy)] +pub union GDI_OBJECT_0 { + pub hBitmap: *mut super::SystemServices::userHBITMAP, + pub hPalette: *mut super::SystemServices::userHPALETTE, + pub hGeneric: *mut super::SystemServices::userHGLOBAL, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +impl Default for GDI_OBJECT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type GLOBALOPT_EH_VALUES = i32; +pub type GLOBALOPT_PROPERTIES = i32; +pub type GLOBALOPT_RO_FLAGS = i32; +pub type GLOBALOPT_RPCTP_VALUES = i32; +pub type GLOBALOPT_UNMARSHALING_POLICY_VALUES = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HYPER_SIZEDARR { + pub clSize: u32, + pub pData: *mut i64, +} +impl Default for HYPER_SIZEDARR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IDLDESC { + pub dwReserved: usize, + pub wIDLFlags: IDLFLAGS, +} +pub type IDLFLAGS = u16; +pub const IDLFLAG_FIN: IDLFLAGS = 1u16; +pub const IDLFLAG_FLCID: IDLFLAGS = 4u16; +pub const IDLFLAG_FOUT: IDLFLAGS = 2u16; +pub const IDLFLAG_FRETVAL: IDLFLAGS = 8u16; +pub const IDLFLAG_NONE: IDLFLAGS = 0u16; +pub type IMPLTYPEFLAGS = i32; +pub const IMPLTYPEFLAG_FDEFAULT: IMPLTYPEFLAGS = 1i32; +pub const IMPLTYPEFLAG_FDEFAULTVTABLE: IMPLTYPEFLAGS = 8i32; +pub const IMPLTYPEFLAG_FRESTRICTED: IMPLTYPEFLAGS = 4i32; +pub const IMPLTYPEFLAG_FSOURCE: IMPLTYPEFLAGS = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INTERFACEINFO { + pub pUnk: *mut core::ffi::c_void, + pub iid: windows_sys::core::GUID, + pub wMethod: u16, +} +impl Default for INTERFACEINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type INVOKEKIND = i32; +pub const INVOKE_FUNC: INVOKEKIND = 1i32; +pub const INVOKE_PROPERTYGET: INVOKEKIND = 2i32; +pub const INVOKE_PROPERTYPUT: INVOKEKIND = 4i32; +pub const INVOKE_PROPERTYPUTREF: INVOKEKIND = 8i32; +pub const IdleShutdown: ShutdownType = 0i32; +pub type LOCKTYPE = i32; +pub const LOCK_EXCLUSIVE: LOCKTYPE = 2i32; +pub const LOCK_ONLYONCE: LOCKTYPE = 4i32; +pub const LOCK_WRITE: LOCKTYPE = 1i32; +pub type LPEXCEPFINO_DEFERRED_FILLIN = Option windows_sys::core::HRESULT>; +pub type LPFNCANUNLOADNOW = Option windows_sys::core::HRESULT>; +pub type LPFNGETCLASSOBJECT = Option windows_sys::core::HRESULT>; +pub const LibraryApplication: ApplicationType = 1i32; +pub const MARSHALINTERFACE_MIN: u32 = 500u32; +pub const MAXLSN: u64 = 9223372036854775807u64; +pub type MEMCTX = i32; +pub const MEMCTX_MACSYSTEM: MEMCTX = 3i32; +pub const MEMCTX_SAME: MEMCTX = -2i32; +pub const MEMCTX_SHARED: MEMCTX = 2i32; +pub const MEMCTX_TASK: MEMCTX = 1i32; +pub const MEMCTX_UNKNOWN: MEMCTX = -1i32; +pub type MKRREDUCE = i32; +pub const MKRREDUCE_ALL: MKRREDUCE = 0i32; +pub const MKRREDUCE_ONE: MKRREDUCE = 196608i32; +pub const MKRREDUCE_THROUGHUSER: MKRREDUCE = 65536i32; +pub const MKRREDUCE_TOUSER: MKRREDUCE = 131072i32; +pub type MKSYS = i32; +pub const MKSYS_ANTIMONIKER: MKSYS = 3i32; +pub const MKSYS_CLASSMONIKER: MKSYS = 7i32; +pub const MKSYS_FILEMONIKER: MKSYS = 2i32; +pub const MKSYS_GENERICCOMPOSITE: MKSYS = 1i32; +pub const MKSYS_ITEMMONIKER: MKSYS = 4i32; +pub const MKSYS_LUAMONIKER: MKSYS = 10i32; +pub const MKSYS_NONE: MKSYS = 0i32; +pub const MKSYS_OBJREFMONIKER: MKSYS = 8i32; +pub const MKSYS_POINTERMONIKER: MKSYS = 5i32; +pub const MKSYS_SESSIONMONIKER: MKSYS = 9i32; +pub type MSHCTX = i32; +pub const MSHCTX_CONTAINER: MSHCTX = 5i32; +pub const MSHCTX_CROSSCTX: MSHCTX = 4i32; +pub const MSHCTX_DIFFERENTMACHINE: MSHCTX = 2i32; +pub const MSHCTX_INPROC: MSHCTX = 3i32; +pub const MSHCTX_LOCAL: MSHCTX = 0i32; +pub const MSHCTX_NOSHAREDMEM: MSHCTX = 1i32; +pub type MSHLFLAGS = i32; +pub const MSHLFLAGS_NOPING: MSHLFLAGS = 4i32; +pub const MSHLFLAGS_NORMAL: MSHLFLAGS = 0i32; +pub const MSHLFLAGS_RESERVED1: MSHLFLAGS = 8i32; +pub const MSHLFLAGS_RESERVED2: MSHLFLAGS = 16i32; +pub const MSHLFLAGS_RESERVED3: MSHLFLAGS = 32i32; +pub const MSHLFLAGS_RESERVED4: MSHLFLAGS = 64i32; +pub const MSHLFLAGS_TABLESTRONG: MSHLFLAGS = 1i32; +pub const MSHLFLAGS_TABLEWEAK: MSHLFLAGS = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MULTI_QI { + pub pIID: *const windows_sys::core::GUID, + pub pItf: *mut core::ffi::c_void, + pub hr: windows_sys::core::HRESULT, +} +impl Default for MULTI_QI { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MachineGlobalObjectTableRegistrationToken = *mut core::ffi::c_void; +pub type PENDINGMSG = i32; +pub const PENDINGMSG_CANCELCALL: PENDINGMSG = 0i32; +pub const PENDINGMSG_WAITDEFPROCESS: PENDINGMSG = 2i32; +pub const PENDINGMSG_WAITNOPROCESS: PENDINGMSG = 1i32; +pub type PENDINGTYPE = i32; +pub const PENDINGTYPE_NESTED: PENDINGTYPE = 2i32; +pub const PENDINGTYPE_TOPLEVEL: PENDINGTYPE = 1i32; +pub type PFNCONTEXTCALL = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QUERYCONTEXT { + pub dwContext: u32, + pub Platform: CSPLATFORM, + pub Locale: u32, + pub dwVersionHi: u32, + pub dwVersionLo: u32, +} +pub type REGCLS = i32; +pub const REGCLS_AGILE: REGCLS = 16i32; +pub const REGCLS_MULTIPLEUSE: REGCLS = 1i32; +pub const REGCLS_MULTI_SEPARATE: REGCLS = 2i32; +pub const REGCLS_SINGLEUSE: REGCLS = 0i32; +pub const REGCLS_SURROGATE: REGCLS = 8i32; +pub const REGCLS_SUSPENDED: REGCLS = 4i32; +pub const ROTFLAGS_ALLOWANYCLIENT: ROT_FLAGS = 2u32; +pub const ROTFLAGS_REGISTRATIONKEEPSALIVE: ROT_FLAGS = 1u32; +pub const ROTREGFLAGS_ALLOWANYCLIENT: u32 = 1u32; +pub type ROT_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPCOLEMESSAGE { + pub reserved1: *mut core::ffi::c_void, + pub dataRepresentation: u32, + pub Buffer: *mut core::ffi::c_void, + pub cbBuffer: u32, + pub iMethod: u32, + pub reserved2: [*mut core::ffi::c_void; 5], + pub rpcFlags: u32, +} +impl Default for RPCOLEMESSAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RPCOPT_PROPERTIES = i32; +pub type RPCOPT_SERVER_LOCALITY_VALUES = i32; +pub type RPC_C_AUTHN_LEVEL = u32; +pub const RPC_C_AUTHN_LEVEL_CALL: RPC_C_AUTHN_LEVEL = 3u32; +pub const RPC_C_AUTHN_LEVEL_CONNECT: RPC_C_AUTHN_LEVEL = 2u32; +pub const RPC_C_AUTHN_LEVEL_DEFAULT: RPC_C_AUTHN_LEVEL = 0u32; +pub const RPC_C_AUTHN_LEVEL_NONE: RPC_C_AUTHN_LEVEL = 1u32; +pub const RPC_C_AUTHN_LEVEL_PKT: RPC_C_AUTHN_LEVEL = 4u32; +pub const RPC_C_AUTHN_LEVEL_PKT_INTEGRITY: RPC_C_AUTHN_LEVEL = 5u32; +pub const RPC_C_AUTHN_LEVEL_PKT_PRIVACY: RPC_C_AUTHN_LEVEL = 6u32; +pub type RPC_C_IMP_LEVEL = u32; +pub const RPC_C_IMP_LEVEL_ANONYMOUS: RPC_C_IMP_LEVEL = 1u32; +pub const RPC_C_IMP_LEVEL_DEFAULT: RPC_C_IMP_LEVEL = 0u32; +pub const RPC_C_IMP_LEVEL_DELEGATE: RPC_C_IMP_LEVEL = 4u32; +pub const RPC_C_IMP_LEVEL_IDENTIFY: RPC_C_IMP_LEVEL = 2u32; +pub const RPC_C_IMP_LEVEL_IMPERSONATE: RPC_C_IMP_LEVEL = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RemSTGMEDIUM { + pub tymed: u32, + pub dwHandleType: u32, + pub pData: u32, + pub pUnkForRelease: u32, + pub cbData: u32, + pub data: [u8; 1], +} +impl Default for RemSTGMEDIUM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SAFEARRAY { + pub cDims: u16, + pub fFeatures: ADVANCED_FEATURE_FLAGS, + pub cbElements: u32, + pub cLocks: u32, + pub pvData: *mut core::ffi::c_void, + pub rgsabound: [SAFEARRAYBOUND; 1], +} +impl Default for SAFEARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SAFEARRAYBOUND { + pub cElements: u32, + pub lLbound: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SChannelHookCallInfo { + pub iid: windows_sys::core::GUID, + pub cbSize: u32, + pub uCausality: windows_sys::core::GUID, + pub dwServerPid: u32, + pub iMethod: u32, + pub pObject: *mut core::ffi::c_void, +} +impl Default for SChannelHookCallInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SD_ACCESSPERMISSIONS: COMSD = 1i32; +pub const SD_ACCESSRESTRICTIONS: COMSD = 3i32; +pub const SD_LAUNCHPERMISSIONS: COMSD = 0i32; +pub const SD_LAUNCHRESTRICTIONS: COMSD = 2i32; +pub type SERVERCALL = i32; +pub const SERVERCALL_ISHANDLED: SERVERCALL = 0i32; +pub const SERVERCALL_REJECTED: SERVERCALL = 1i32; +pub const SERVERCALL_RETRYLATER: SERVERCALL = 2i32; +pub const SERVER_LOCALITY_MACHINE_LOCAL: RPCOPT_SERVER_LOCALITY_VALUES = 1i32; +pub const SERVER_LOCALITY_PROCESS_LOCAL: RPCOPT_SERVER_LOCALITY_VALUES = 0i32; +pub const SERVER_LOCALITY_REMOTE: RPCOPT_SERVER_LOCALITY_VALUES = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SOLE_AUTHENTICATION_INFO { + pub dwAuthnSvc: u32, + pub dwAuthzSvc: u32, + pub pAuthInfo: *mut core::ffi::c_void, +} +impl Default for SOLE_AUTHENTICATION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SOLE_AUTHENTICATION_LIST { + pub cAuthInfo: u32, + pub aAuthInfo: *mut SOLE_AUTHENTICATION_INFO, +} +impl Default for SOLE_AUTHENTICATION_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SOLE_AUTHENTICATION_SERVICE { + pub dwAuthnSvc: u32, + pub dwAuthzSvc: u32, + pub pPrincipalName: windows_sys::core::PWSTR, + pub hr: windows_sys::core::HRESULT, +} +impl Default for SOLE_AUTHENTICATION_SERVICE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STATDATA { + pub formatetc: FORMATETC, + pub advf: u32, + pub pAdvSink: *mut core::ffi::c_void, + pub dwConnection: u32, +} +impl Default for STATDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type STATFLAG = i32; +pub const STATFLAG_DEFAULT: STATFLAG = 0i32; +pub const STATFLAG_NONAME: STATFLAG = 1i32; +pub const STATFLAG_NOOPEN: STATFLAG = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STATSTG { + pub pwcsName: windows_sys::core::PWSTR, + pub r#type: u32, + pub cbSize: u64, + pub mtime: super::super::Foundation::FILETIME, + pub ctime: super::super::Foundation::FILETIME, + pub atime: super::super::Foundation::FILETIME, + pub grfMode: STGM, + pub grfLocksSupported: u32, + pub clsid: windows_sys::core::GUID, + pub grfStateBits: u32, + pub reserved: u32, +} +impl Default for STATSTG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type STGC = i32; +pub const STGC_CONSOLIDATE: STGC = 8i32; +pub const STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE: STGC = 4i32; +pub const STGC_DEFAULT: STGC = 0i32; +pub const STGC_ONLYIFCURRENT: STGC = 2i32; +pub const STGC_OVERWRITE: STGC = 1i32; +pub type STGM = u32; +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +#[derive(Clone, Copy)] +pub struct STGMEDIUM { + pub tymed: u32, + pub u: STGMEDIUM_0, + pub pUnkForRelease: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +impl Default for STGMEDIUM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +#[derive(Clone, Copy)] +pub union STGMEDIUM_0 { + pub hBitmap: super::super::Graphics::Gdi::HBITMAP, + pub hMetaFilePict: *mut core::ffi::c_void, + pub hEnhMetaFile: super::super::Graphics::Gdi::HENHMETAFILE, + pub hGlobal: super::super::Foundation::HGLOBAL, + pub lpszFileName: windows_sys::core::PWSTR, + pub pstm: *mut core::ffi::c_void, + pub pstg: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +impl Default for STGMEDIUM_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STGM_CONVERT: STGM = 131072u32; +pub const STGM_CREATE: STGM = 4096u32; +pub const STGM_DELETEONRELEASE: STGM = 67108864u32; +pub const STGM_DIRECT: STGM = 0u32; +pub const STGM_DIRECT_SWMR: STGM = 4194304u32; +pub const STGM_FAILIFTHERE: STGM = 0u32; +pub const STGM_NOSCRATCH: STGM = 1048576u32; +pub const STGM_NOSNAPSHOT: STGM = 2097152u32; +pub const STGM_PRIORITY: STGM = 262144u32; +pub const STGM_READ: STGM = 0u32; +pub const STGM_READWRITE: STGM = 2u32; +pub const STGM_SHARE_DENY_NONE: STGM = 64u32; +pub const STGM_SHARE_DENY_READ: STGM = 48u32; +pub const STGM_SHARE_DENY_WRITE: STGM = 32u32; +pub const STGM_SHARE_EXCLUSIVE: STGM = 16u32; +pub const STGM_SIMPLE: STGM = 134217728u32; +pub const STGM_TRANSACTED: STGM = 65536u32; +pub const STGM_WRITE: STGM = 1u32; +pub type STGTY = i32; +pub const STGTY_LOCKBYTES: STGTY = 3i32; +pub const STGTY_PROPERTY: STGTY = 4i32; +pub const STGTY_REPEAT: i32 = 256i32; +pub const STGTY_STORAGE: STGTY = 1i32; +pub const STGTY_STREAM: STGTY = 2i32; +pub const STG_LAYOUT_INTERLEAVED: i32 = 1i32; +pub const STG_LAYOUT_SEQUENTIAL: i32 = 0i32; +pub const STG_TOEND: i32 = -1i32; +pub type STREAM_SEEK = u32; +pub const STREAM_SEEK_CUR: STREAM_SEEK = 1u32; +pub const STREAM_SEEK_END: STREAM_SEEK = 2u32; +pub const STREAM_SEEK_SET: STREAM_SEEK = 0u32; +pub type SYSKIND = i32; +pub const SYS_MAC: SYSKIND = 2i32; +pub const SYS_WIN16: SYSKIND = 0i32; +pub const SYS_WIN32: SYSKIND = 1i32; +pub const SYS_WIN64: SYSKIND = 3i32; +pub const ServerApplication: ApplicationType = 0i32; +pub type ShutdownType = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct StorageLayout { + pub LayoutType: u32, + pub pwcsElementName: windows_sys::core::PWSTR, + pub cOffset: i64, + pub cBytes: i64, +} +impl Default for StorageLayout { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type THDTYPE = i32; +pub const THDTYPE_BLOCKMESSAGES: THDTYPE = 0i32; +pub const THDTYPE_PROCESSMESSAGES: THDTYPE = 1i32; +pub const TKIND_ALIAS: TYPEKIND = 6i32; +pub const TKIND_COCLASS: TYPEKIND = 5i32; +pub const TKIND_DISPATCH: TYPEKIND = 4i32; +pub const TKIND_ENUM: TYPEKIND = 0i32; +pub const TKIND_INTERFACE: TYPEKIND = 3i32; +pub const TKIND_MAX: TYPEKIND = 8i32; +pub const TKIND_MODULE: TYPEKIND = 2i32; +pub const TKIND_RECORD: TYPEKIND = 1i32; +pub const TKIND_UNION: TYPEKIND = 7i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TLIBATTR { + pub guid: windows_sys::core::GUID, + pub lcid: u32, + pub syskind: SYSKIND, + pub wMajorVerNum: u16, + pub wMinorVerNum: u16, + pub wLibFlags: u16, +} +pub type TYMED = i32; +pub const TYMED_ENHMF: TYMED = 64i32; +pub const TYMED_FILE: TYMED = 2i32; +pub const TYMED_GDI: TYMED = 16i32; +pub const TYMED_HGLOBAL: TYMED = 1i32; +pub const TYMED_ISTORAGE: TYMED = 8i32; +pub const TYMED_ISTREAM: TYMED = 4i32; +pub const TYMED_MFPICT: TYMED = 32i32; +pub const TYMED_NULL: TYMED = 0i32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct TYPEATTR { + pub guid: windows_sys::core::GUID, + pub lcid: u32, + pub dwReserved: u32, + pub memidConstructor: i32, + pub memidDestructor: i32, + pub lpstrSchema: windows_sys::core::PWSTR, + pub cbSizeInstance: u32, + pub typekind: TYPEKIND, + pub cFuncs: u16, + pub cVars: u16, + pub cImplTypes: u16, + pub cbSizeVft: u16, + pub cbAlignment: u16, + pub wTypeFlags: u16, + pub wMajorVerNum: u16, + pub wMinorVerNum: u16, + pub tdescAlias: TYPEDESC, + pub idldescType: IDLDESC, +} +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for TYPEATTR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct TYPEDESC { + pub Anonymous: TYPEDESC_0, + pub vt: super::Variant::VARENUM, +} +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for TYPEDESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub union TYPEDESC_0 { + pub lptdesc: *mut TYPEDESC, + pub lpadesc: *mut super::Ole::ARRAYDESC, + pub hreftype: u32, +} +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for TYPEDESC_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type TYPEKIND = i32; +pub type TYSPEC = i32; +pub const TYSPEC_CLSID: TYSPEC = 0i32; +pub const TYSPEC_FILEEXT: TYSPEC = 1i32; +pub const TYSPEC_FILENAME: TYSPEC = 3i32; +pub const TYSPEC_MIMETYPE: TYSPEC = 2i32; +pub const TYSPEC_OBJECTID: TYSPEC = 6i32; +pub const TYSPEC_PACKAGENAME: TYSPEC = 5i32; +pub const TYSPEC_PROGID: TYSPEC = 4i32; +pub type URI_CREATE_FLAGS = u32; +pub const Uri_CREATE_ALLOW_IMPLICIT_FILE_SCHEME: URI_CREATE_FLAGS = 4u32; +pub const Uri_CREATE_ALLOW_IMPLICIT_WILDCARD_SCHEME: URI_CREATE_FLAGS = 2u32; +pub const Uri_CREATE_ALLOW_RELATIVE: URI_CREATE_FLAGS = 1u32; +pub const Uri_CREATE_CANONICALIZE: URI_CREATE_FLAGS = 256u32; +pub const Uri_CREATE_CANONICALIZE_ABSOLUTE: URI_CREATE_FLAGS = 131072u32; +pub const Uri_CREATE_CRACK_UNKNOWN_SCHEMES: URI_CREATE_FLAGS = 512u32; +pub const Uri_CREATE_DECODE_EXTRA_INFO: URI_CREATE_FLAGS = 64u32; +pub const Uri_CREATE_FILE_USE_DOS_PATH: URI_CREATE_FLAGS = 32u32; +pub const Uri_CREATE_IE_SETTINGS: URI_CREATE_FLAGS = 8192u32; +pub const Uri_CREATE_NOFRAG: URI_CREATE_FLAGS = 8u32; +pub const Uri_CREATE_NORMALIZE_INTL_CHARACTERS: URI_CREATE_FLAGS = 65536u32; +pub const Uri_CREATE_NO_CANONICALIZE: URI_CREATE_FLAGS = 16u32; +pub const Uri_CREATE_NO_CRACK_UNKNOWN_SCHEMES: URI_CREATE_FLAGS = 1024u32; +pub const Uri_CREATE_NO_DECODE_EXTRA_INFO: URI_CREATE_FLAGS = 128u32; +pub const Uri_CREATE_NO_ENCODE_FORBIDDEN_CHARACTERS: URI_CREATE_FLAGS = 32768u32; +pub const Uri_CREATE_NO_IE_SETTINGS: URI_CREATE_FLAGS = 16384u32; +pub const Uri_CREATE_NO_PRE_PROCESS_HTML_URI: URI_CREATE_FLAGS = 4096u32; +pub const Uri_CREATE_PRE_PROCESS_HTML_URI: URI_CREATE_FLAGS = 2048u32; +pub type Uri_PROPERTY = i32; +pub const Uri_PROPERTY_ABSOLUTE_URI: Uri_PROPERTY = 0i32; +pub const Uri_PROPERTY_AUTHORITY: Uri_PROPERTY = 1i32; +pub const Uri_PROPERTY_DISPLAY_URI: Uri_PROPERTY = 2i32; +pub const Uri_PROPERTY_DOMAIN: Uri_PROPERTY = 3i32; +pub const Uri_PROPERTY_DWORD_LAST: Uri_PROPERTY = 18i32; +pub const Uri_PROPERTY_DWORD_START: Uri_PROPERTY = 15i32; +pub const Uri_PROPERTY_EXTENSION: Uri_PROPERTY = 4i32; +pub const Uri_PROPERTY_FRAGMENT: Uri_PROPERTY = 5i32; +pub const Uri_PROPERTY_HOST: Uri_PROPERTY = 6i32; +pub const Uri_PROPERTY_HOST_TYPE: Uri_PROPERTY = 15i32; +pub const Uri_PROPERTY_PASSWORD: Uri_PROPERTY = 7i32; +pub const Uri_PROPERTY_PATH: Uri_PROPERTY = 8i32; +pub const Uri_PROPERTY_PATH_AND_QUERY: Uri_PROPERTY = 9i32; +pub const Uri_PROPERTY_PORT: Uri_PROPERTY = 16i32; +pub const Uri_PROPERTY_QUERY: Uri_PROPERTY = 10i32; +pub const Uri_PROPERTY_RAW_URI: Uri_PROPERTY = 11i32; +pub const Uri_PROPERTY_SCHEME: Uri_PROPERTY = 17i32; +pub const Uri_PROPERTY_SCHEME_NAME: Uri_PROPERTY = 12i32; +pub const Uri_PROPERTY_STRING_LAST: Uri_PROPERTY = 14i32; +pub const Uri_PROPERTY_STRING_START: Uri_PROPERTY = 0i32; +pub const Uri_PROPERTY_USER_INFO: Uri_PROPERTY = 13i32; +pub const Uri_PROPERTY_USER_NAME: Uri_PROPERTY = 14i32; +pub const Uri_PROPERTY_ZONE: Uri_PROPERTY = 18i32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct VARDESC { + pub memid: i32, + pub lpstrSchema: windows_sys::core::PWSTR, + pub Anonymous: VARDESC_0, + pub elemdescVar: ELEMDESC, + pub wVarFlags: VARFLAGS, + pub varkind: VARKIND, +} +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for VARDESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub union VARDESC_0 { + pub oInst: u32, + pub lpvarValue: *mut super::Variant::VARIANT, +} +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for VARDESC_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type VARFLAGS = u16; +pub const VARFLAG_FBINDABLE: VARFLAGS = 4u16; +pub const VARFLAG_FDEFAULTBIND: VARFLAGS = 32u16; +pub const VARFLAG_FDEFAULTCOLLELEM: VARFLAGS = 256u16; +pub const VARFLAG_FDISPLAYBIND: VARFLAGS = 16u16; +pub const VARFLAG_FHIDDEN: VARFLAGS = 64u16; +pub const VARFLAG_FIMMEDIATEBIND: VARFLAGS = 4096u16; +pub const VARFLAG_FNONBROWSABLE: VARFLAGS = 1024u16; +pub const VARFLAG_FREADONLY: VARFLAGS = 1u16; +pub const VARFLAG_FREPLACEABLE: VARFLAGS = 2048u16; +pub const VARFLAG_FREQUESTEDIT: VARFLAGS = 8u16; +pub const VARFLAG_FRESTRICTED: VARFLAGS = 128u16; +pub const VARFLAG_FSOURCE: VARFLAGS = 2u16; +pub const VARFLAG_FUIDEFAULT: VARFLAGS = 512u16; +pub type VARKIND = i32; +pub const VAR_CONST: VARKIND = 2i32; +pub const VAR_DISPATCH: VARKIND = 3i32; +pub const VAR_PERINSTANCE: VARKIND = 0i32; +pub const VAR_STATIC: VARKIND = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WORD_BLOB { + pub clSize: u32, + pub asData: [u16; 1], +} +impl Default for WORD_BLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WORD_SIZEDARR { + pub clSize: u32, + pub pData: *mut u16, +} +impl Default for WORD_SIZEDARR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct uCLSSPEC { + pub tyspec: u32, + pub tagged_union: uCLSSPEC_0, +} +impl Default for uCLSSPEC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union uCLSSPEC_0 { + pub clsid: windows_sys::core::GUID, + pub pFileExt: windows_sys::core::PWSTR, + pub pMimeType: windows_sys::core::PWSTR, + pub pProgId: windows_sys::core::PWSTR, + pub pFileName: windows_sys::core::PWSTR, + pub ByName: uCLSSPEC_0_0, + pub ByObjectId: uCLSSPEC_0_1, +} +impl Default for uCLSSPEC_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct uCLSSPEC_0_0 { + pub pPackageName: windows_sys::core::PWSTR, + pub PolicyId: windows_sys::core::GUID, +} +impl Default for uCLSSPEC_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct uCLSSPEC_0_1 { + pub ObjectId: windows_sys::core::GUID, + pub PolicyId: windows_sys::core::GUID, +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +#[derive(Clone, Copy)] +pub struct userFLAG_STGMEDIUM { + pub ContextFlags: i32, + pub fPassOwnership: i32, + pub Stgmed: userSTGMEDIUM, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +impl Default for userFLAG_STGMEDIUM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +#[derive(Clone, Copy)] +pub struct userSTGMEDIUM { + pub u: userSTGMEDIUM_0, + pub pUnkForRelease: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +impl Default for userSTGMEDIUM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +#[derive(Clone, Copy)] +pub struct userSTGMEDIUM_0 { + pub tymed: u32, + pub u: userSTGMEDIUM_0_0, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +impl Default for userSTGMEDIUM_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +#[derive(Clone, Copy)] +pub union userSTGMEDIUM_0_0 { + pub hMetaFilePict: *mut super::SystemServices::userHMETAFILEPICT, + pub hHEnhMetaFile: *mut super::SystemServices::userHENHMETAFILE, + pub hGdiHandle: *mut GDI_OBJECT, + pub hGlobal: *mut super::SystemServices::userHGLOBAL, + pub lpszFileName: windows_sys::core::PWSTR, + pub pstm: *mut BYTE_BLOB, + pub pstg: *mut BYTE_BLOB, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +impl Default for userSTGMEDIUM_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} diff --git a/src/Windows/Win32/System/ComponentServices/mod.rs b/src/Windows/Win32/System/ComponentServices/mod.rs new file mode 100644 index 0000000..21fad87 --- /dev/null +++ b/src/Windows/Win32/System/ComponentServices/mod.rs @@ -0,0 +1,604 @@ +windows_targets::link!("comsvcs.dll" "system" fn CoCreateActivity(piunknown : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, ppobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("comsvcs.dll" "system" fn CoEnterServiceDomain(pconfigobject : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("ole32.dll" "system" fn CoGetDefaultContext(apttype : super::Com:: APTTYPE, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("comsvcs.dll" "system" fn CoLeaveServiceDomain(punkstatus : * mut core::ffi::c_void)); +windows_targets::link!("mtxdm.dll" "cdecl" fn GetDispenserManager(param0 : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("comsvcs.dll" "system" fn GetManagedExtensions(dwexts : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("comsvcs.dll" "system" fn MTSCreateActivity(riid : *const windows_sys::core::GUID, ppobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("comsvcs.dll" "cdecl" fn RecycleSurrogate(lreasoncode : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("comsvcs.dll" "cdecl" fn SafeRef(rid : *const windows_sys::core::GUID, punk : * mut core::ffi::c_void) -> *mut core::ffi::c_void); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct APPDATA { + pub m_idApp: u32, + pub m_szAppGuid: [u16; 40], + pub m_dwAppProcessId: u32, + pub m_AppStatistics: APPSTATISTICS, +} +impl Default for APPDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct APPSTATISTICS { + pub m_cTotalCalls: u32, + pub m_cTotalInstances: u32, + pub m_cTotalClasses: u32, + pub m_cCallsPerSecond: u32, +} +pub const APPTYPE_LIBRARY: COMPLUS_APPTYPE = 0i32; +pub const APPTYPE_SERVER: COMPLUS_APPTYPE = 1i32; +pub const APPTYPE_SWC: COMPLUS_APPTYPE = 2i32; +pub const APPTYPE_UNKNOWN: COMPLUS_APPTYPE = -1i32; +pub const AppDomainHelper: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xef24f689_14f8_4d92_b4af_d7b1f0e70fd4); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ApplicationProcessRecycleInfo { + pub IsRecyclable: windows_sys::core::BOOL, + pub IsRecycled: windows_sys::core::BOOL, + pub TimeRecycled: super::super::Foundation::FILETIME, + pub TimeToTerminate: super::super::Foundation::FILETIME, + pub RecycleReasonCode: i32, + pub IsPendingRecycle: windows_sys::core::BOOL, + pub HasAutomaticLifetimeRecycling: windows_sys::core::BOOL, + pub TimeForAutomaticRecycling: super::super::Foundation::FILETIME, + pub MemoryLimitInKB: u32, + pub MemoryUsageInKBLastCheck: u32, + pub ActivationLimit: u32, + pub NumActivationsLastReported: u32, + pub CallLimit: u32, + pub NumCallsLastReported: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ApplicationProcessStatistics { + pub NumCallsOutstanding: u32, + pub NumTrackedComponents: u32, + pub NumComponentInstances: u32, + pub AvgCallsPerSecond: u32, + pub Reserved1: u32, + pub Reserved2: u32, + pub Reserved3: u32, + pub Reserved4: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ApplicationProcessSummary { + pub PartitionIdPrimaryApplication: windows_sys::core::GUID, + pub ApplicationIdPrimaryApplication: windows_sys::core::GUID, + pub ApplicationInstanceId: windows_sys::core::GUID, + pub ProcessId: u32, + pub Type: COMPLUS_APPTYPE, + pub ProcessExeName: windows_sys::core::PWSTR, + pub IsService: windows_sys::core::BOOL, + pub IsPaused: windows_sys::core::BOOL, + pub IsRecycled: windows_sys::core::BOOL, +} +impl Default for ApplicationProcessSummary { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ApplicationSummary { + pub ApplicationInstanceId: windows_sys::core::GUID, + pub PartitionId: windows_sys::core::GUID, + pub ApplicationId: windows_sys::core::GUID, + pub Type: COMPLUS_APPTYPE, + pub ApplicationName: windows_sys::core::PWSTR, + pub NumTrackedComponents: u32, + pub NumComponentInstances: u32, +} +impl Default for ApplicationSummary { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type AutoSvcs_Error_Constants = u32; +pub const ByotServerEx: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0aa_7f19_11d2_978e_0000f8757e2a); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLSIDDATA { + pub m_clsid: windows_sys::core::GUID, + pub m_cReferences: u32, + pub m_cBound: u32, + pub m_cPooled: u32, + pub m_cInCall: u32, + pub m_dwRespTime: u32, + pub m_cCallsCompleted: u32, + pub m_cCallsFailed: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLSIDDATA2 { + pub m_clsid: windows_sys::core::GUID, + pub m_appid: windows_sys::core::GUID, + pub m_partid: windows_sys::core::GUID, + pub m_pwszAppName: windows_sys::core::PWSTR, + pub m_pwszCtxName: windows_sys::core::PWSTR, + pub m_eAppType: COMPLUS_APPTYPE, + pub m_cReferences: u32, + pub m_cBound: u32, + pub m_cPooled: u32, + pub m_cInCall: u32, + pub m_dwRespTime: u32, + pub m_cCallsCompleted: u32, + pub m_cCallsFailed: u32, +} +impl Default for CLSIDDATA2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const COMAdmin32BitComponent: COMAdminComponentType = 1i32; +pub const COMAdmin64BitComponent: COMAdminComponentType = 2i32; +pub const COMAdminAccessChecksApplicationComponentLevel: COMAdminAccessChecksLevelOptions = 1i32; +pub const COMAdminAccessChecksApplicationLevel: COMAdminAccessChecksLevelOptions = 0i32; +pub type COMAdminAccessChecksLevelOptions = i32; +pub const COMAdminActivationInproc: COMAdminActivationOptions = 0i32; +pub const COMAdminActivationLocal: COMAdminActivationOptions = 1i32; +pub type COMAdminActivationOptions = i32; +pub type COMAdminApplicationExportOptions = i32; +pub type COMAdminApplicationInstallOptions = i32; +pub const COMAdminAuthenticationCall: COMAdminAuthenticationLevelOptions = 3i32; +pub const COMAdminAuthenticationCapabilitiesDynamicCloaking: COMAdminAuthenticationCapabilitiesOptions = 64i32; +pub const COMAdminAuthenticationCapabilitiesNone: COMAdminAuthenticationCapabilitiesOptions = 0i32; +pub type COMAdminAuthenticationCapabilitiesOptions = i32; +pub const COMAdminAuthenticationCapabilitiesSecureReference: COMAdminAuthenticationCapabilitiesOptions = 2i32; +pub const COMAdminAuthenticationCapabilitiesStaticCloaking: COMAdminAuthenticationCapabilitiesOptions = 32i32; +pub const COMAdminAuthenticationConnect: COMAdminAuthenticationLevelOptions = 2i32; +pub const COMAdminAuthenticationDefault: COMAdminAuthenticationLevelOptions = 0i32; +pub const COMAdminAuthenticationIntegrity: COMAdminAuthenticationLevelOptions = 5i32; +pub type COMAdminAuthenticationLevelOptions = i32; +pub const COMAdminAuthenticationNone: COMAdminAuthenticationLevelOptions = 1i32; +pub const COMAdminAuthenticationPacket: COMAdminAuthenticationLevelOptions = 4i32; +pub const COMAdminAuthenticationPrivacy: COMAdminAuthenticationLevelOptions = 6i32; +pub const COMAdminCatalog: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf618c514_dfb8_11d1_a2cf_00805fc79235); +pub const COMAdminCatalogCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf618c516_dfb8_11d1_a2cf_00805fc79235); +pub const COMAdminCatalogObject: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf618c515_dfb8_11d1_a2cf_00805fc79235); +pub const COMAdminCompFlagAlreadyInstalled: COMAdminComponentFlags = 16i32; +pub const COMAdminCompFlagCOMPlusPropertiesFound: COMAdminComponentFlags = 2i32; +pub const COMAdminCompFlagInterfacesFound: COMAdminComponentFlags = 8i32; +pub const COMAdminCompFlagNotInApplication: COMAdminComponentFlags = 32i32; +pub const COMAdminCompFlagProxyFound: COMAdminComponentFlags = 4i32; +pub const COMAdminCompFlagTypeInfoFound: COMAdminComponentFlags = 1i32; +pub type COMAdminComponentFlags = i32; +pub type COMAdminComponentType = i32; +pub const COMAdminErrAlreadyInstalled: COMAdminErrorCodes = -2146368508i32; +pub const COMAdminErrAppDirNotFound: COMAdminErrorCodes = -2146368481i32; +pub const COMAdminErrAppFileReadFail: COMAdminErrorCodes = -2146368504i32; +pub const COMAdminErrAppFileVersion: COMAdminErrorCodes = -2146368503i32; +pub const COMAdminErrAppFileWriteFail: COMAdminErrorCodes = -2146368505i32; +pub const COMAdminErrAppNotRunning: COMAdminErrorCodes = -2146367478i32; +pub const COMAdminErrApplicationExists: COMAdminErrorCodes = -2146368501i32; +pub const COMAdminErrApplidMatchesClsid: COMAdminErrorCodes = -2146368442i32; +pub const COMAdminErrAuthenticationLevel: COMAdminErrorCodes = -2146368493i32; +pub const COMAdminErrBadPath: COMAdminErrorCodes = -2146368502i32; +pub const COMAdminErrBadRegistryLibID: COMAdminErrorCodes = -2146368482i32; +pub const COMAdminErrBadRegistryProgID: COMAdminErrorCodes = -2146368494i32; +pub const COMAdminErrBasePartitionOnly: COMAdminErrorCodes = -2146368432i32; +pub const COMAdminErrCLSIDOrIIDMismatch: COMAdminErrorCodes = -2146368488i32; +pub const COMAdminErrCanNotExportAppProxy: COMAdminErrorCodes = -2146368438i32; +pub const COMAdminErrCanNotExportSystemApp: COMAdminErrorCodes = -2146368436i32; +pub const COMAdminErrCanNotStartApp: COMAdminErrorCodes = -2146368437i32; +pub const COMAdminErrCanNotSubscribeToComponent: COMAdminErrorCodes = -2146368435i32; +pub const COMAdminErrCannotCopyEventClass: COMAdminErrorCodes = -2146367456i32; +pub const COMAdminErrCantCopyFile: COMAdminErrorCodes = -2146368499i32; +pub const COMAdminErrCantRecycleLibraryApps: COMAdminErrorCodes = -2146367473i32; +pub const COMAdminErrCantRecycleServiceApps: COMAdminErrorCodes = -2146367471i32; +pub const COMAdminErrCatBitnessMismatch: COMAdminErrorCodes = -2146368382i32; +pub const COMAdminErrCatPauseResumeNotSupported: COMAdminErrorCodes = -2146368379i32; +pub const COMAdminErrCatServerFault: COMAdminErrorCodes = -2146368378i32; +pub const COMAdminErrCatUnacceptableBitness: COMAdminErrorCodes = -2146368381i32; +pub const COMAdminErrCatWrongAppBitnessBitness: COMAdminErrorCodes = -2146368380i32; +pub const COMAdminErrCoReqCompInstalled: COMAdminErrorCodes = -2146368459i32; +pub const COMAdminErrCompFileBadTLB: COMAdminErrorCodes = -2146368472i32; +pub const COMAdminErrCompFileClassNotAvail: COMAdminErrorCodes = -2146368473i32; +pub const COMAdminErrCompFileDoesNotExist: COMAdminErrorCodes = -2146368476i32; +pub const COMAdminErrCompFileGetClassObj: COMAdminErrorCodes = -2146368474i32; +pub const COMAdminErrCompFileLoadDLLFail: COMAdminErrorCodes = -2146368475i32; +pub const COMAdminErrCompFileNoRegistrar: COMAdminErrorCodes = -2146368460i32; +pub const COMAdminErrCompFileNotInstallable: COMAdminErrorCodes = -2146368471i32; +pub const COMAdminErrCompMoveBadDest: COMAdminErrorCodes = -2146368466i32; +pub const COMAdminErrCompMoveDest: COMAdminErrorCodes = -2146367459i32; +pub const COMAdminErrCompMoveLocked: COMAdminErrorCodes = -2146368467i32; +pub const COMAdminErrCompMovePrivate: COMAdminErrorCodes = -2146367458i32; +pub const COMAdminErrCompMoveSource: COMAdminErrorCodes = -2146367460i32; +pub const COMAdminErrComponentExists: COMAdminErrorCodes = -2146368455i32; +pub const COMAdminErrDllLoadFailed: COMAdminErrorCodes = -2146368483i32; +pub const COMAdminErrDllRegisterServer: COMAdminErrorCodes = -2146368486i32; +pub const COMAdminErrDuplicatePartitionName: COMAdminErrorCodes = -2146368425i32; +pub const COMAdminErrEventClassCannotBeSubscriber: COMAdminErrorCodes = -2146368434i32; +pub const COMAdminErrImportedComponentsNotAllowed: COMAdminErrorCodes = -2146368421i32; +pub const COMAdminErrInvalidPartition: COMAdminErrorCodes = -2146367477i32; +pub const COMAdminErrInvalidUserids: COMAdminErrorCodes = -2146368496i32; +pub const COMAdminErrKeyMissing: COMAdminErrorCodes = -2146368509i32; +pub const COMAdminErrLibAppProxyIncompatible: COMAdminErrorCodes = -2146368433i32; +pub const COMAdminErrMigSchemaNotFound: COMAdminErrorCodes = -2146368383i32; +pub const COMAdminErrMigVersionNotSupported: COMAdminErrorCodes = -2146368384i32; +pub const COMAdminErrNoRegistryCLSID: COMAdminErrorCodes = -2146368495i32; +pub const COMAdminErrNoServerShare: COMAdminErrorCodes = -2146368485i32; +pub const COMAdminErrNoUser: COMAdminErrorCodes = -2146368497i32; +pub const COMAdminErrNotChangeable: COMAdminErrorCodes = -2146368470i32; +pub const COMAdminErrNotDeletable: COMAdminErrorCodes = -2146368469i32; +pub const COMAdminErrNotInRegistry: COMAdminErrorCodes = -2146368450i32; +pub const COMAdminErrObjectDoesNotExist: COMAdminErrorCodes = -2146367479i32; +pub const COMAdminErrObjectErrors: COMAdminErrorCodes = -2146368511i32; +pub const COMAdminErrObjectExists: COMAdminErrorCodes = -2146368456i32; +pub const COMAdminErrObjectInvalid: COMAdminErrorCodes = -2146368510i32; +pub const COMAdminErrObjectNotPoolable: COMAdminErrorCodes = -2146368449i32; +pub const COMAdminErrObjectParentMissing: COMAdminErrorCodes = -2146367480i32; +pub const COMAdminErrPartitionInUse: COMAdminErrorCodes = -2146368423i32; +pub const COMAdminErrPartitionMsiOnly: COMAdminErrorCodes = -2146367463i32; +pub const COMAdminErrPausedProcessMayNotBeRecycled: COMAdminErrorCodes = -2146367469i32; +pub const COMAdminErrProcessAlreadyRecycled: COMAdminErrorCodes = -2146367470i32; +pub const COMAdminErrPropertyOverflow: COMAdminErrorCodes = -2146368452i32; +pub const COMAdminErrPropertySaveFailed: COMAdminErrorCodes = -2146368457i32; +pub const COMAdminErrQueuingServiceNotAvailable: COMAdminErrorCodes = -2146367998i32; +pub const COMAdminErrRegFileCorrupt: COMAdminErrorCodes = -2146368453i32; +pub const COMAdminErrRegdbAlreadyRunning: COMAdminErrorCodes = -2146368395i32; +pub const COMAdminErrRegdbNotInitialized: COMAdminErrorCodes = -2146368398i32; +pub const COMAdminErrRegdbNotOpen: COMAdminErrorCodes = -2146368397i32; +pub const COMAdminErrRegdbSystemErr: COMAdminErrorCodes = -2146368396i32; +pub const COMAdminErrRegisterTLB: COMAdminErrorCodes = -2146368464i32; +pub const COMAdminErrRegistrarFailed: COMAdminErrorCodes = -2146368477i32; +pub const COMAdminErrRemoteInterface: COMAdminErrorCodes = -2146368487i32; +pub const COMAdminErrRequiresDifferentPlatform: COMAdminErrorCodes = -2146368439i32; +pub const COMAdminErrRoleDoesNotExist: COMAdminErrorCodes = -2146368441i32; +pub const COMAdminErrRoleExists: COMAdminErrorCodes = -2146368500i32; +pub const COMAdminErrServiceNotInstalled: COMAdminErrorCodes = -2146368458i32; +pub const COMAdminErrSession: COMAdminErrorCodes = -2146368468i32; +pub const COMAdminErrStartAppDisabled: COMAdminErrorCodes = -2146368431i32; +pub const COMAdminErrStartAppNeedsComponents: COMAdminErrorCodes = -2146368440i32; +pub const COMAdminErrSystemApp: COMAdminErrorCodes = -2146368461i32; +pub const COMAdminErrUserPasswdNotValid: COMAdminErrorCodes = -2146368492i32; +pub type COMAdminErrorCodes = i32; +pub const COMAdminExportApplicationProxy: COMAdminApplicationExportOptions = 2i32; +pub const COMAdminExportForceOverwriteOfFiles: COMAdminApplicationExportOptions = 4i32; +pub const COMAdminExportIn10Format: COMAdminApplicationExportOptions = 16i32; +pub const COMAdminExportNoUsers: COMAdminApplicationExportOptions = 0i32; +pub const COMAdminExportUsers: COMAdminApplicationExportOptions = 1i32; +pub const COMAdminFileFlagAlreadyInstalled: COMAdminFileFlags = 512i32; +pub const COMAdminFileFlagBadTLB: COMAdminFileFlags = 1024i32; +pub const COMAdminFileFlagCOM: COMAdminFileFlags = 2i32; +pub const COMAdminFileFlagClassNotAvailable: COMAdminFileFlags = 4096i32; +pub const COMAdminFileFlagContainsComp: COMAdminFileFlags = 8i32; +pub const COMAdminFileFlagContainsPS: COMAdminFileFlags = 4i32; +pub const COMAdminFileFlagContainsTLB: COMAdminFileFlags = 16i32; +pub const COMAdminFileFlagDLLRegsvrFailed: COMAdminFileFlags = 32768i32; +pub const COMAdminFileFlagDoesNotExist: COMAdminFileFlags = 256i32; +pub const COMAdminFileFlagError: COMAdminFileFlags = 262144i32; +pub const COMAdminFileFlagGetClassObjFailed: COMAdminFileFlags = 2048i32; +pub const COMAdminFileFlagLoadable: COMAdminFileFlags = 1i32; +pub const COMAdminFileFlagNoRegistrar: COMAdminFileFlags = 16384i32; +pub const COMAdminFileFlagRegTLBFailed: COMAdminFileFlags = 65536i32; +pub const COMAdminFileFlagRegistrar: COMAdminFileFlags = 8192i32; +pub const COMAdminFileFlagRegistrarFailed: COMAdminFileFlags = 131072i32; +pub const COMAdminFileFlagSelfReg: COMAdminFileFlags = 32i32; +pub const COMAdminFileFlagSelfUnReg: COMAdminFileFlags = 64i32; +pub const COMAdminFileFlagUnloadableDLL: COMAdminFileFlags = 128i32; +pub type COMAdminFileFlags = i32; +pub const COMAdminImpersonationAnonymous: COMAdminImpersonationLevelOptions = 1i32; +pub const COMAdminImpersonationDelegate: COMAdminImpersonationLevelOptions = 4i32; +pub const COMAdminImpersonationIdentify: COMAdminImpersonationLevelOptions = 2i32; +pub const COMAdminImpersonationImpersonate: COMAdminImpersonationLevelOptions = 3i32; +pub type COMAdminImpersonationLevelOptions = i32; +pub type COMAdminInUse = i32; +pub const COMAdminInUseByCatalog: COMAdminInUse = 1i32; +pub const COMAdminInUseByRegistryClsid: COMAdminInUse = 5i32; +pub const COMAdminInUseByRegistryProxyStub: COMAdminInUse = 3i32; +pub const COMAdminInUseByRegistryTypeLib: COMAdminInUse = 4i32; +pub const COMAdminInUseByRegistryUnknown: COMAdminInUse = 2i32; +pub const COMAdminInstallForceOverwriteOfFiles: COMAdminApplicationInstallOptions = 2i32; +pub const COMAdminInstallNoUsers: COMAdminApplicationInstallOptions = 0i32; +pub const COMAdminInstallUsers: COMAdminApplicationInstallOptions = 1i32; +pub const COMAdminNotInUse: COMAdminInUse = 0i32; +pub type COMAdminOS = i32; +pub const COMAdminOSNotInitialized: COMAdminOS = 0i32; +pub const COMAdminOSUnknown: COMAdminOS = 6i32; +pub const COMAdminOSWindows2000: COMAdminOS = 3i32; +pub const COMAdminOSWindows2000AdvancedServer: COMAdminOS = 4i32; +pub const COMAdminOSWindows2000Unknown: COMAdminOS = 5i32; +pub const COMAdminOSWindows3_1: COMAdminOS = 1i32; +pub const COMAdminOSWindows7DatacenterServer: COMAdminOS = 27i32; +pub const COMAdminOSWindows7EnterpriseServer: COMAdminOS = 26i32; +pub const COMAdminOSWindows7Personal: COMAdminOS = 23i32; +pub const COMAdminOSWindows7Professional: COMAdminOS = 24i32; +pub const COMAdminOSWindows7StandardServer: COMAdminOS = 25i32; +pub const COMAdminOSWindows7WebServer: COMAdminOS = 28i32; +pub const COMAdminOSWindows8DatacenterServer: COMAdminOS = 33i32; +pub const COMAdminOSWindows8EnterpriseServer: COMAdminOS = 32i32; +pub const COMAdminOSWindows8Personal: COMAdminOS = 29i32; +pub const COMAdminOSWindows8Professional: COMAdminOS = 30i32; +pub const COMAdminOSWindows8StandardServer: COMAdminOS = 31i32; +pub const COMAdminOSWindows8WebServer: COMAdminOS = 34i32; +pub const COMAdminOSWindows9x: COMAdminOS = 2i32; +pub const COMAdminOSWindowsBlueDatacenterServer: COMAdminOS = 39i32; +pub const COMAdminOSWindowsBlueEnterpriseServer: COMAdminOS = 38i32; +pub const COMAdminOSWindowsBluePersonal: COMAdminOS = 35i32; +pub const COMAdminOSWindowsBlueProfessional: COMAdminOS = 36i32; +pub const COMAdminOSWindowsBlueStandardServer: COMAdminOS = 37i32; +pub const COMAdminOSWindowsBlueWebServer: COMAdminOS = 40i32; +pub const COMAdminOSWindowsLonghornDatacenterServer: COMAdminOS = 21i32; +pub const COMAdminOSWindowsLonghornEnterpriseServer: COMAdminOS = 20i32; +pub const COMAdminOSWindowsLonghornPersonal: COMAdminOS = 17i32; +pub const COMAdminOSWindowsLonghornProfessional: COMAdminOS = 18i32; +pub const COMAdminOSWindowsLonghornStandardServer: COMAdminOS = 19i32; +pub const COMAdminOSWindowsLonghornWebServer: COMAdminOS = 22i32; +pub const COMAdminOSWindowsNETDatacenterServer: COMAdminOS = 15i32; +pub const COMAdminOSWindowsNETEnterpriseServer: COMAdminOS = 14i32; +pub const COMAdminOSWindowsNETStandardServer: COMAdminOS = 13i32; +pub const COMAdminOSWindowsNETWebServer: COMAdminOS = 16i32; +pub const COMAdminOSWindowsXPPersonal: COMAdminOS = 11i32; +pub const COMAdminOSWindowsXPProfessional: COMAdminOS = 12i32; +pub const COMAdminQCMessageAuthenticateOff: COMAdminQCMessageAuthenticateOptions = 1i32; +pub const COMAdminQCMessageAuthenticateOn: COMAdminQCMessageAuthenticateOptions = 2i32; +pub type COMAdminQCMessageAuthenticateOptions = i32; +pub const COMAdminQCMessageAuthenticateSecureApps: COMAdminQCMessageAuthenticateOptions = 0i32; +pub const COMAdminServiceContinuePending: COMAdminServiceStatusOptions = 4i32; +pub const COMAdminServiceLoadBalanceRouter: COMAdminServiceOptions = 1i32; +pub type COMAdminServiceOptions = i32; +pub const COMAdminServicePausePending: COMAdminServiceStatusOptions = 5i32; +pub const COMAdminServicePaused: COMAdminServiceStatusOptions = 6i32; +pub const COMAdminServiceRunning: COMAdminServiceStatusOptions = 3i32; +pub const COMAdminServiceStartPending: COMAdminServiceStatusOptions = 1i32; +pub type COMAdminServiceStatusOptions = i32; +pub const COMAdminServiceStopPending: COMAdminServiceStatusOptions = 2i32; +pub const COMAdminServiceStopped: COMAdminServiceStatusOptions = 0i32; +pub const COMAdminServiceUnknownState: COMAdminServiceStatusOptions = 7i32; +pub const COMAdminSynchronizationIgnored: COMAdminSynchronizationOptions = 0i32; +pub const COMAdminSynchronizationNone: COMAdminSynchronizationOptions = 1i32; +pub type COMAdminSynchronizationOptions = i32; +pub const COMAdminSynchronizationRequired: COMAdminSynchronizationOptions = 3i32; +pub const COMAdminSynchronizationRequiresNew: COMAdminSynchronizationOptions = 4i32; +pub const COMAdminSynchronizationSupported: COMAdminSynchronizationOptions = 2i32; +pub const COMAdminThreadingModelApartment: COMAdminThreadingModels = 0i32; +pub const COMAdminThreadingModelBoth: COMAdminThreadingModels = 3i32; +pub const COMAdminThreadingModelFree: COMAdminThreadingModels = 1i32; +pub const COMAdminThreadingModelMain: COMAdminThreadingModels = 2i32; +pub const COMAdminThreadingModelNeutral: COMAdminThreadingModels = 4i32; +pub const COMAdminThreadingModelNotSpecified: COMAdminThreadingModels = 5i32; +pub type COMAdminThreadingModels = i32; +pub const COMAdminTransactionIgnored: COMAdminTransactionOptions = 0i32; +pub const COMAdminTransactionNone: COMAdminTransactionOptions = 1i32; +pub type COMAdminTransactionOptions = i32; +pub const COMAdminTransactionRequired: COMAdminTransactionOptions = 3i32; +pub const COMAdminTransactionRequiresNew: COMAdminTransactionOptions = 4i32; +pub const COMAdminTransactionSupported: COMAdminTransactionOptions = 2i32; +pub const COMAdminTxIsolationLevelAny: COMAdminTxIsolationLevelOptions = 0i32; +pub type COMAdminTxIsolationLevelOptions = i32; +pub const COMAdminTxIsolationLevelReadCommitted: COMAdminTxIsolationLevelOptions = 2i32; +pub const COMAdminTxIsolationLevelReadUnCommitted: COMAdminTxIsolationLevelOptions = 1i32; +pub const COMAdminTxIsolationLevelRepeatableRead: COMAdminTxIsolationLevelOptions = 3i32; +pub const COMAdminTxIsolationLevelSerializable: COMAdminTxIsolationLevelOptions = 4i32; +pub const COMEvents: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0ab_7f19_11d2_978e_0000f8757e2a); +pub type COMPLUS_APPTYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COMSVCSEVENTINFO { + pub cbSize: u32, + pub dwPid: u32, + pub lTime: i64, + pub lMicroTime: i32, + pub perfCount: i64, + pub guidApp: windows_sys::core::GUID, + pub sMachineName: windows_sys::core::PWSTR, +} +impl Default for COMSVCSEVENTINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRMClerk: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0bd_7f19_11d2_978e_0000f8757e2a); +pub type CRMFLAGS = i32; +pub const CRMFLAG_FORGETTARGET: CRMFLAGS = 1i32; +pub const CRMFLAG_REPLAYINPROGRESS: CRMFLAGS = 64i32; +pub const CRMFLAG_WRITTENDURINGABORT: CRMFLAGS = 8i32; +pub const CRMFLAG_WRITTENDURINGCOMMIT: CRMFLAGS = 4i32; +pub const CRMFLAG_WRITTENDURINGPREPARE: CRMFLAGS = 2i32; +pub const CRMFLAG_WRITTENDURINGRECOVERY: CRMFLAGS = 16i32; +pub const CRMFLAG_WRITTENDURINGREPLAY: CRMFLAGS = 32i32; +pub type CRMREGFLAGS = i32; +pub const CRMREGFLAG_ABORTPHASE: CRMREGFLAGS = 4i32; +pub const CRMREGFLAG_ALLPHASES: CRMREGFLAGS = 7i32; +pub const CRMREGFLAG_COMMITPHASE: CRMREGFLAGS = 2i32; +pub const CRMREGFLAG_FAILIFINDOUBTSREMAIN: CRMREGFLAGS = 16i32; +pub const CRMREGFLAG_PREPAREPHASE: CRMREGFLAGS = 1i32; +pub const CRMRecoveryClerk: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0be_7f19_11d2_978e_0000f8757e2a); +pub const CRR_ACTIVATION_LIMIT: u32 = 4294967294u32; +pub const CRR_CALL_LIMIT: u32 = 4294967293u32; +pub const CRR_LIFETIME_LIMIT: u32 = 4294967295u32; +pub const CRR_MEMORY_LIMIT: u32 = 4294967292u32; +pub const CRR_NO_REASON_SUPPLIED: u32 = 0u32; +pub const CRR_RECYCLED_FROM_UI: u32 = 4294967291u32; +pub const CSC_BindToPoolThread: CSC_Binding = 1i32; +pub type CSC_Binding = i32; +pub type CSC_COMTIIntrinsicsConfig = i32; +pub const CSC_CreateTransactionIfNecessary: CSC_TransactionConfig = 2i32; +pub const CSC_DontUseTracker: CSC_TrackerConfig = 0i32; +pub type CSC_IISIntrinsicsConfig = i32; +pub const CSC_IfContainerIsSynchronized: CSC_SynchronizationConfig = 1i32; +pub const CSC_IfContainerIsTransactional: CSC_TransactionConfig = 1i32; +pub const CSC_Ignore: CSC_InheritanceConfig = 1i32; +pub const CSC_Inherit: CSC_InheritanceConfig = 0i32; +pub const CSC_InheritCOMTIIntrinsics: CSC_COMTIIntrinsicsConfig = 1i32; +pub const CSC_InheritIISIntrinsics: CSC_IISIntrinsicsConfig = 1i32; +pub const CSC_InheritPartition: CSC_PartitionConfig = 1i32; +pub const CSC_InheritSxs: CSC_SxsConfig = 1i32; +pub type CSC_InheritanceConfig = i32; +pub const CSC_MTAThreadPool: CSC_ThreadPool = 3i32; +pub const CSC_NewPartition: CSC_PartitionConfig = 2i32; +pub const CSC_NewSxs: CSC_SxsConfig = 2i32; +pub const CSC_NewSynchronization: CSC_SynchronizationConfig = 3i32; +pub const CSC_NewSynchronizationIfNecessary: CSC_SynchronizationConfig = 2i32; +pub const CSC_NewTransaction: CSC_TransactionConfig = 3i32; +pub const CSC_NoBinding: CSC_Binding = 0i32; +pub const CSC_NoCOMTIIntrinsics: CSC_COMTIIntrinsicsConfig = 0i32; +pub const CSC_NoIISIntrinsics: CSC_IISIntrinsicsConfig = 0i32; +pub const CSC_NoPartition: CSC_PartitionConfig = 0i32; +pub const CSC_NoSxs: CSC_SxsConfig = 0i32; +pub const CSC_NoSynchronization: CSC_SynchronizationConfig = 0i32; +pub const CSC_NoTransaction: CSC_TransactionConfig = 0i32; +pub type CSC_PartitionConfig = i32; +pub const CSC_STAThreadPool: CSC_ThreadPool = 2i32; +pub type CSC_SxsConfig = i32; +pub type CSC_SynchronizationConfig = i32; +pub type CSC_ThreadPool = i32; +pub const CSC_ThreadPoolInherit: CSC_ThreadPool = 1i32; +pub const CSC_ThreadPoolNone: CSC_ThreadPool = 0i32; +pub type CSC_TrackerConfig = i32; +pub type CSC_TransactionConfig = i32; +pub const CSC_UseTracker: CSC_TrackerConfig = 1i32; +pub const CServiceConfig: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0c8_7f19_11d2_978e_0000f8757e2a); +pub const ClrAssemblyLocator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x458aa3b5_265a_4b75_bc05_9bea4630cf18); +pub const CoMTSLocator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0ac_7f19_11d2_978e_0000f8757e2a); +pub const ComServiceEvents: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0c3_7f19_11d2_978e_0000f8757e2a); +pub const ComSystemAppEventData: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0c6_7f19_11d2_978e_0000f8757e2a); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ComponentHangMonitorInfo { + pub IsMonitored: windows_sys::core::BOOL, + pub TerminateOnHang: windows_sys::core::BOOL, + pub AvgCallThresholdInMs: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ComponentStatistics { + pub NumInstances: u32, + pub NumBoundReferences: u32, + pub NumPooledObjects: u32, + pub NumObjectsInCall: u32, + pub AvgResponseTimeInMs: u32, + pub NumCallsCompletedRecent: u32, + pub NumCallsFailedRecent: u32, + pub NumCallsCompletedTotal: u32, + pub NumCallsFailedTotal: u32, + pub Reserved1: u32, + pub Reserved2: u32, + pub Reserved3: u32, + pub Reserved4: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ComponentSummary { + pub ApplicationInstanceId: windows_sys::core::GUID, + pub PartitionId: windows_sys::core::GUID, + pub ApplicationId: windows_sys::core::GUID, + pub Clsid: windows_sys::core::GUID, + pub ClassName: windows_sys::core::PWSTR, + pub ApplicationName: windows_sys::core::PWSTR, +} +impl Default for ComponentSummary { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Default)] +pub struct CrmLogRecordRead { + pub dwCrmFlags: u32, + pub dwSequenceNumber: u32, + pub blobUserData: super::Com::BLOB, +} +pub type CrmTransactionState = i32; +pub const DATA_NOT_AVAILABLE: u32 = 4294967295u32; +pub type DUMPTYPE = i32; +pub const DUMPTYPE_FULL: DUMPTYPE = 0i32; +pub const DUMPTYPE_MINI: DUMPTYPE = 1i32; +pub const DUMPTYPE_NONE: DUMPTYPE = 2i32; +pub const DispenserManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0c0_7f19_11d2_978e_0000f8757e2a); +pub const Dummy30040732: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0a9_7f19_11d2_978e_0000f8757e2a); +pub const EventServer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabafbc_7f19_11d2_978e_0000f8757e2a); +pub const GATD_INCLUDE_APPLICATION_NAME: GetAppTrackerDataFlags = 16i32; +pub const GATD_INCLUDE_CLASS_NAME: GetAppTrackerDataFlags = 8i32; +pub const GATD_INCLUDE_LIBRARY_APPS: GetAppTrackerDataFlags = 2i32; +pub const GATD_INCLUDE_PROCESS_EXE_NAME: GetAppTrackerDataFlags = 1i32; +pub const GATD_INCLUDE_SWC: GetAppTrackerDataFlags = 4i32; +pub const GUID_STRING_SIZE: u32 = 40u32; +pub type GetAppTrackerDataFlags = i32; +pub const GetSecurityCallContextAppObject: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0a8_7f19_11d2_978e_0000f8757e2a); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HANG_INFO { + pub fAppHangMonitorEnabled: windows_sys::core::BOOL, + pub fTerminateOnHang: windows_sys::core::BOOL, + pub DumpType: DUMPTYPE, + pub dwHangTimeout: u32, + pub dwDumpCount: u32, + pub dwInfoMsgCount: u32, +} +pub const LBEvents: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0c1_7f19_11d2_978e_0000f8757e2a); +pub const LockMethod: LockModes = 1i32; +pub type LockModes = i32; +pub const LockSetGet: LockModes = 0i32; +pub const MTXDM_E_ENLISTRESOURCEFAILED: u32 = 2147803392u32; +pub const MessageMover: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0bf_7f19_11d2_978e_0000f8757e2a); +pub const MtsGrp: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4b2e958d_0393_11d1_b1ab_00aa00ba3258); +pub const PoolMgr: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabafb5_7f19_11d2_978e_0000f8757e2a); +pub const Process: ReleaseModes = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RECYCLE_INFO { + pub guidCombaseProcessIdentifier: windows_sys::core::GUID, + pub ProcessStartTime: i64, + pub dwRecycleLifetimeLimit: u32, + pub dwRecycleMemoryLimit: u32, + pub dwRecycleExpirationTimeout: u32, +} +pub type ReleaseModes = i32; +pub const SecurityCallContext: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0a7_7f19_11d2_978e_0000f8757e2a); +pub const SecurityCallers: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0a6_7f19_11d2_978e_0000f8757e2a); +pub const SecurityIdentity: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0a5_7f19_11d2_978e_0000f8757e2a); +pub const ServicePool: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0c9_7f19_11d2_978e_0000f8757e2a); +pub const ServicePoolConfig: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0ca_7f19_11d2_978e_0000f8757e2a); +pub const SharedProperty: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2a005c05_a5de_11cf_9e66_00aa00a3f464); +pub const SharedPropertyGroup: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2a005c0b_a5de_11cf_9e66_00aa00a3f464); +pub const SharedPropertyGroupManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2a005c11_a5de_11cf_9e66_00aa00a3f464); +pub const Standard: ReleaseModes = 0i32; +pub const TRACKER_INIT_EVENT: windows_sys::core::PCWSTR = windows_sys::core::w!("Global\\COM+ Tracker Init Event"); +pub const TRACKER_STARTSTOP_EVENT: windows_sys::core::PCWSTR = windows_sys::core::w!("Global\\COM+ Tracker Push Event"); +pub type TRACKING_COLL_TYPE = i32; +pub const TRKCOLL_APPLICATIONS: TRACKING_COLL_TYPE = 1i32; +pub const TRKCOLL_COMPONENTS: TRACKING_COLL_TYPE = 2i32; +pub const TRKCOLL_PROCESSES: TRACKING_COLL_TYPE = 0i32; +pub const TrackerServer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabafb9_7f19_11d2_978e_0000f8757e2a); +pub const TransactionContext: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7999fc25_d3c6_11cf_acab_00a024a55aef); +pub const TransactionContextEx: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5cb66670_d3d4_11cf_acab_00a024a55aef); +pub type TransactionVote = i32; +pub const TxAbort: TransactionVote = 1i32; +pub const TxCommit: TransactionVote = 0i32; +pub const TxState_Aborted: CrmTransactionState = 2i32; +pub const TxState_Active: CrmTransactionState = 0i32; +pub const TxState_Committed: CrmTransactionState = 1i32; +pub const TxState_Indoubt: CrmTransactionState = 3i32; +pub const comQCErrApplicationNotQueued: AutoSvcs_Error_Constants = 2148599296u32; +pub const comQCErrNoQueueableInterfaces: AutoSvcs_Error_Constants = 2148599297u32; +pub const comQCErrQueueTransactMismatch: AutoSvcs_Error_Constants = 2148599299u32; +pub const comQCErrQueuingServiceNotAvailable: AutoSvcs_Error_Constants = 2148599298u32; +pub const comqcErrBadMarshaledObject: AutoSvcs_Error_Constants = 2148599382u32; +pub const comqcErrInvalidMessage: AutoSvcs_Error_Constants = 2148599376u32; +pub const comqcErrMarshaledObjSameTxn: AutoSvcs_Error_Constants = 2148599304u32; +pub const comqcErrMsgNotAuthenticated: AutoSvcs_Error_Constants = 2148599380u32; +pub const comqcErrMsmqConnectorUsed: AutoSvcs_Error_Constants = 2148599381u32; +pub const comqcErrMsmqServiceUnavailable: AutoSvcs_Error_Constants = 2148599379u32; +pub const comqcErrMsmqSidUnavailable: AutoSvcs_Error_Constants = 2148599377u32; +pub const comqcErrOutParam: AutoSvcs_Error_Constants = 2148599301u32; +pub const comqcErrPSLoad: AutoSvcs_Error_Constants = 2148599303u32; +pub const comqcErrRecorderMarshalled: AutoSvcs_Error_Constants = 2148599300u32; +pub const comqcErrRecorderNotTrusted: AutoSvcs_Error_Constants = 2148599302u32; +pub const comqcErrWrongMsgExtension: AutoSvcs_Error_Constants = 2148599378u32; +pub const mtsErrCtxAborted: AutoSvcs_Error_Constants = 2147803138u32; +pub const mtsErrCtxAborting: AutoSvcs_Error_Constants = 2147803139u32; +pub const mtsErrCtxNoContext: AutoSvcs_Error_Constants = 2147803140u32; +pub const mtsErrCtxNoSecurity: AutoSvcs_Error_Constants = 2147803149u32; +pub const mtsErrCtxNotRegistered: AutoSvcs_Error_Constants = 2147803141u32; +pub const mtsErrCtxOldReference: AutoSvcs_Error_Constants = 2147803143u32; +pub const mtsErrCtxRoleNotFound: AutoSvcs_Error_Constants = 2147803148u32; +pub const mtsErrCtxSynchTimeout: AutoSvcs_Error_Constants = 2147803142u32; +pub const mtsErrCtxTMNotAvailable: AutoSvcs_Error_Constants = 2147803151u32; +pub const mtsErrCtxWrongThread: AutoSvcs_Error_Constants = 2147803150u32; diff --git a/src/Windows/Win32/System/Console/mod.rs b/src/Windows/Win32/System/Console/mod.rs new file mode 100644 index 0000000..2110087 --- /dev/null +++ b/src/Windows/Win32/System/Console/mod.rs @@ -0,0 +1,433 @@ +windows_targets::link!("kernel32.dll" "system" fn AddConsoleAliasA(source : windows_sys::core::PCSTR, target : windows_sys::core::PCSTR, exename : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn AddConsoleAliasW(source : windows_sys::core::PCWSTR, target : windows_sys::core::PCWSTR, exename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn AllocConsole() -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn AttachConsole(dwprocessid : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ClosePseudoConsole(hpc : HPCON)); +windows_targets::link!("user32.dll" "system" fn ConsoleControl(command : CONSOLECONTROL, consoleinformation : *const core::ffi::c_void, consoleinformationlength : u32) -> super::super::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateConsoleScreenBuffer(dwdesiredaccess : u32, dwsharemode : u32, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, dwflags : u32, lpscreenbufferdata : *const core::ffi::c_void) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn CreatePseudoConsole(size : COORD, hinput : super::super::Foundation:: HANDLE, houtput : super::super::Foundation:: HANDLE, dwflags : u32, phpc : *mut HPCON) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn ExpungeConsoleCommandHistoryA(exename : windows_sys::core::PCSTR)); +windows_targets::link!("kernel32.dll" "system" fn ExpungeConsoleCommandHistoryW(exename : windows_sys::core::PCWSTR)); +windows_targets::link!("kernel32.dll" "system" fn FillConsoleOutputAttribute(hconsoleoutput : super::super::Foundation:: HANDLE, wattribute : u16, nlength : u32, dwwritecoord : COORD, lpnumberofattrswritten : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FillConsoleOutputCharacterA(hconsoleoutput : super::super::Foundation:: HANDLE, ccharacter : i8, nlength : u32, dwwritecoord : COORD, lpnumberofcharswritten : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FillConsoleOutputCharacterW(hconsoleoutput : super::super::Foundation:: HANDLE, ccharacter : u16, nlength : u32, dwwritecoord : COORD, lpnumberofcharswritten : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FlushConsoleInputBuffer(hconsoleinput : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FreeConsole() -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GenerateConsoleCtrlEvent(dwctrlevent : u32, dwprocessgroupid : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleAliasA(source : windows_sys::core::PCSTR, targetbuffer : windows_sys::core::PSTR, targetbufferlength : u32, exename : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleAliasExesA(exenamebuffer : windows_sys::core::PSTR, exenamebufferlength : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleAliasExesLengthA() -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleAliasExesLengthW() -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleAliasExesW(exenamebuffer : windows_sys::core::PWSTR, exenamebufferlength : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleAliasW(source : windows_sys::core::PCWSTR, targetbuffer : windows_sys::core::PWSTR, targetbufferlength : u32, exename : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleAliasesA(aliasbuffer : windows_sys::core::PSTR, aliasbufferlength : u32, exename : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleAliasesLengthA(exename : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleAliasesLengthW(exename : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleAliasesW(aliasbuffer : windows_sys::core::PWSTR, aliasbufferlength : u32, exename : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleCP() -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleCommandHistoryA(commands : windows_sys::core::PSTR, commandbufferlength : u32, exename : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleCommandHistoryLengthA(exename : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleCommandHistoryLengthW(exename : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleCommandHistoryW(commands : windows_sys::core::PWSTR, commandbufferlength : u32, exename : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleCursorInfo(hconsoleoutput : super::super::Foundation:: HANDLE, lpconsolecursorinfo : *mut CONSOLE_CURSOR_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleDisplayMode(lpmodeflags : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleFontSize(hconsoleoutput : super::super::Foundation:: HANDLE, nfont : u32) -> COORD); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleHistoryInfo(lpconsolehistoryinfo : *mut CONSOLE_HISTORY_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleMode(hconsolehandle : super::super::Foundation:: HANDLE, lpmode : *mut CONSOLE_MODE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleOriginalTitleA(lpconsoletitle : windows_sys::core::PSTR, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleOriginalTitleW(lpconsoletitle : windows_sys::core::PWSTR, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleOutputCP() -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleProcessList(lpdwprocesslist : *mut u32, dwprocesscount : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleScreenBufferInfo(hconsoleoutput : super::super::Foundation:: HANDLE, lpconsolescreenbufferinfo : *mut CONSOLE_SCREEN_BUFFER_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleScreenBufferInfoEx(hconsoleoutput : super::super::Foundation:: HANDLE, lpconsolescreenbufferinfoex : *mut CONSOLE_SCREEN_BUFFER_INFOEX) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleSelectionInfo(lpconsoleselectioninfo : *mut CONSOLE_SELECTION_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleTitleA(lpconsoletitle : windows_sys::core::PSTR, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleTitleW(lpconsoletitle : windows_sys::core::PWSTR, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetConsoleWindow() -> super::super::Foundation:: HWND); +windows_targets::link!("kernel32.dll" "system" fn GetCurrentConsoleFont(hconsoleoutput : super::super::Foundation:: HANDLE, bmaximumwindow : windows_sys::core::BOOL, lpconsolecurrentfont : *mut CONSOLE_FONT_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetCurrentConsoleFontEx(hconsoleoutput : super::super::Foundation:: HANDLE, bmaximumwindow : windows_sys::core::BOOL, lpconsolecurrentfontex : *mut CONSOLE_FONT_INFOEX) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetLargestConsoleWindowSize(hconsoleoutput : super::super::Foundation:: HANDLE) -> COORD); +windows_targets::link!("kernel32.dll" "system" fn GetNumberOfConsoleInputEvents(hconsoleinput : super::super::Foundation:: HANDLE, lpnumberofevents : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetNumberOfConsoleMouseButtons(lpnumberofmousebuttons : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetStdHandle(nstdhandle : STD_HANDLE) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn PeekConsoleInputA(hconsoleinput : super::super::Foundation:: HANDLE, lpbuffer : *mut INPUT_RECORD, nlength : u32, lpnumberofeventsread : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn PeekConsoleInputW(hconsoleinput : super::super::Foundation:: HANDLE, lpbuffer : *mut INPUT_RECORD, nlength : u32, lpnumberofeventsread : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ReadConsoleA(hconsoleinput : super::super::Foundation:: HANDLE, lpbuffer : *mut core::ffi::c_void, nnumberofcharstoread : u32, lpnumberofcharsread : *mut u32, pinputcontrol : *const CONSOLE_READCONSOLE_CONTROL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ReadConsoleInputA(hconsoleinput : super::super::Foundation:: HANDLE, lpbuffer : *mut INPUT_RECORD, nlength : u32, lpnumberofeventsread : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ReadConsoleInputW(hconsoleinput : super::super::Foundation:: HANDLE, lpbuffer : *mut INPUT_RECORD, nlength : u32, lpnumberofeventsread : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ReadConsoleOutputA(hconsoleoutput : super::super::Foundation:: HANDLE, lpbuffer : *mut CHAR_INFO, dwbuffersize : COORD, dwbuffercoord : COORD, lpreadregion : *mut SMALL_RECT) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ReadConsoleOutputAttribute(hconsoleoutput : super::super::Foundation:: HANDLE, lpattribute : *mut u16, nlength : u32, dwreadcoord : COORD, lpnumberofattrsread : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ReadConsoleOutputCharacterA(hconsoleoutput : super::super::Foundation:: HANDLE, lpcharacter : windows_sys::core::PSTR, nlength : u32, dwreadcoord : COORD, lpnumberofcharsread : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ReadConsoleOutputCharacterW(hconsoleoutput : super::super::Foundation:: HANDLE, lpcharacter : windows_sys::core::PWSTR, nlength : u32, dwreadcoord : COORD, lpnumberofcharsread : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ReadConsoleOutputW(hconsoleoutput : super::super::Foundation:: HANDLE, lpbuffer : *mut CHAR_INFO, dwbuffersize : COORD, dwbuffercoord : COORD, lpreadregion : *mut SMALL_RECT) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ReadConsoleW(hconsoleinput : super::super::Foundation:: HANDLE, lpbuffer : *mut core::ffi::c_void, nnumberofcharstoread : u32, lpnumberofcharsread : *mut u32, pinputcontrol : *const CONSOLE_READCONSOLE_CONTROL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ResizePseudoConsole(hpc : HPCON, size : COORD) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn ScrollConsoleScreenBufferA(hconsoleoutput : super::super::Foundation:: HANDLE, lpscrollrectangle : *const SMALL_RECT, lpcliprectangle : *const SMALL_RECT, dwdestinationorigin : COORD, lpfill : *const CHAR_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ScrollConsoleScreenBufferW(hconsoleoutput : super::super::Foundation:: HANDLE, lpscrollrectangle : *const SMALL_RECT, lpcliprectangle : *const SMALL_RECT, dwdestinationorigin : COORD, lpfill : *const CHAR_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetConsoleActiveScreenBuffer(hconsoleoutput : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetConsoleCP(wcodepageid : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetConsoleCtrlHandler(handlerroutine : PHANDLER_ROUTINE, add : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetConsoleCursorInfo(hconsoleoutput : super::super::Foundation:: HANDLE, lpconsolecursorinfo : *const CONSOLE_CURSOR_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetConsoleCursorPosition(hconsoleoutput : super::super::Foundation:: HANDLE, dwcursorposition : COORD) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetConsoleDisplayMode(hconsoleoutput : super::super::Foundation:: HANDLE, dwflags : u32, lpnewscreenbufferdimensions : *mut COORD) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetConsoleHistoryInfo(lpconsolehistoryinfo : *const CONSOLE_HISTORY_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetConsoleMode(hconsolehandle : super::super::Foundation:: HANDLE, dwmode : CONSOLE_MODE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetConsoleNumberOfCommandsA(number : u32, exename : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetConsoleNumberOfCommandsW(number : u32, exename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetConsoleOutputCP(wcodepageid : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetConsoleScreenBufferInfoEx(hconsoleoutput : super::super::Foundation:: HANDLE, lpconsolescreenbufferinfoex : *const CONSOLE_SCREEN_BUFFER_INFOEX) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetConsoleScreenBufferSize(hconsoleoutput : super::super::Foundation:: HANDLE, dwsize : COORD) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetConsoleTextAttribute(hconsoleoutput : super::super::Foundation:: HANDLE, wattributes : CONSOLE_CHARACTER_ATTRIBUTES) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetConsoleTitleA(lpconsoletitle : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetConsoleTitleW(lpconsoletitle : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetConsoleWindowInfo(hconsoleoutput : super::super::Foundation:: HANDLE, babsolute : windows_sys::core::BOOL, lpconsolewindow : *const SMALL_RECT) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetCurrentConsoleFontEx(hconsoleoutput : super::super::Foundation:: HANDLE, bmaximumwindow : windows_sys::core::BOOL, lpconsolecurrentfontex : *const CONSOLE_FONT_INFOEX) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetStdHandle(nstdhandle : STD_HANDLE, hhandle : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetStdHandleEx(nstdhandle : STD_HANDLE, hhandle : super::super::Foundation:: HANDLE, phprevvalue : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn WriteConsoleA(hconsoleoutput : super::super::Foundation:: HANDLE, lpbuffer : windows_sys::core::PCSTR, nnumberofcharstowrite : u32, lpnumberofcharswritten : *mut u32, lpreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn WriteConsoleInputA(hconsoleinput : super::super::Foundation:: HANDLE, lpbuffer : *const INPUT_RECORD, nlength : u32, lpnumberofeventswritten : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn WriteConsoleInputW(hconsoleinput : super::super::Foundation:: HANDLE, lpbuffer : *const INPUT_RECORD, nlength : u32, lpnumberofeventswritten : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn WriteConsoleOutputA(hconsoleoutput : super::super::Foundation:: HANDLE, lpbuffer : *const CHAR_INFO, dwbuffersize : COORD, dwbuffercoord : COORD, lpwriteregion : *mut SMALL_RECT) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn WriteConsoleOutputAttribute(hconsoleoutput : super::super::Foundation:: HANDLE, lpattribute : *const u16, nlength : u32, dwwritecoord : COORD, lpnumberofattrswritten : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn WriteConsoleOutputCharacterA(hconsoleoutput : super::super::Foundation:: HANDLE, lpcharacter : windows_sys::core::PCSTR, nlength : u32, dwwritecoord : COORD, lpnumberofcharswritten : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn WriteConsoleOutputCharacterW(hconsoleoutput : super::super::Foundation:: HANDLE, lpcharacter : windows_sys::core::PCWSTR, nlength : u32, dwwritecoord : COORD, lpnumberofcharswritten : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn WriteConsoleOutputW(hconsoleoutput : super::super::Foundation:: HANDLE, lpbuffer : *const CHAR_INFO, dwbuffersize : COORD, dwbuffercoord : COORD, lpwriteregion : *mut SMALL_RECT) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn WriteConsoleW(hconsoleoutput : super::super::Foundation:: HANDLE, lpbuffer : windows_sys::core::PCWSTR, nnumberofcharstowrite : u32, lpnumberofcharswritten : *mut u32, lpreserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +pub const ALTNUMPAD_BIT: u32 = 67108864u32; +pub const ATTACH_PARENT_PROCESS: u32 = 4294967295u32; +pub const BACKGROUND_BLUE: CONSOLE_CHARACTER_ATTRIBUTES = 16u16; +pub const BACKGROUND_GREEN: CONSOLE_CHARACTER_ATTRIBUTES = 32u16; +pub const BACKGROUND_INTENSITY: CONSOLE_CHARACTER_ATTRIBUTES = 128u16; +pub const BACKGROUND_RED: CONSOLE_CHARACTER_ATTRIBUTES = 64u16; +pub const CAPSLOCK_ON: u32 = 128u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CHAR_INFO { + pub Char: CHAR_INFO_0, + pub Attributes: u16, +} +impl Default for CHAR_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CHAR_INFO_0 { + pub UnicodeChar: u16, + pub AsciiChar: i8, +} +impl Default for CHAR_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const COMMON_LVB_GRID_HORIZONTAL: CONSOLE_CHARACTER_ATTRIBUTES = 1024u16; +pub const COMMON_LVB_GRID_LVERTICAL: CONSOLE_CHARACTER_ATTRIBUTES = 2048u16; +pub const COMMON_LVB_GRID_RVERTICAL: CONSOLE_CHARACTER_ATTRIBUTES = 4096u16; +pub const COMMON_LVB_LEADING_BYTE: CONSOLE_CHARACTER_ATTRIBUTES = 256u16; +pub const COMMON_LVB_REVERSE_VIDEO: CONSOLE_CHARACTER_ATTRIBUTES = 16384u16; +pub const COMMON_LVB_SBCSDBCS: CONSOLE_CHARACTER_ATTRIBUTES = 768u16; +pub const COMMON_LVB_TRAILING_BYTE: CONSOLE_CHARACTER_ATTRIBUTES = 512u16; +pub const COMMON_LVB_UNDERSCORE: CONSOLE_CHARACTER_ATTRIBUTES = 32768u16; +pub type CONSOLECONTROL = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CONSOLEENDTASK { + pub ProcessId: super::super::Foundation::HANDLE, + pub hwnd: super::super::Foundation::HWND, + pub ConsoleEventCode: u32, + pub ConsoleFlags: u32, +} +impl Default for CONSOLEENDTASK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CONSOLESETFOREGROUND { + pub hProcess: super::super::Foundation::HANDLE, + pub bForeground: windows_sys::core::BOOL, +} +impl Default for CONSOLESETFOREGROUND { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CONSOLEWINDOWOWNER { + pub hwnd: super::super::Foundation::HWND, + pub ProcessId: u32, + pub ThreadId: u32, +} +impl Default for CONSOLEWINDOWOWNER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CONSOLE_CARET_INFO { + pub hwnd: super::super::Foundation::HWND, + pub rc: super::super::Foundation::RECT, +} +impl Default for CONSOLE_CARET_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CONSOLE_CHARACTER_ATTRIBUTES = u16; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CONSOLE_CURSOR_INFO { + pub dwSize: u32, + pub bVisible: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CONSOLE_FONT_INFO { + pub nFont: u32, + pub dwFontSize: COORD, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CONSOLE_FONT_INFOEX { + pub cbSize: u32, + pub nFont: u32, + pub dwFontSize: COORD, + pub FontFamily: u32, + pub FontWeight: u32, + pub FaceName: [u16; 32], +} +impl Default for CONSOLE_FONT_INFOEX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CONSOLE_FULLSCREEN: u32 = 1u32; +pub const CONSOLE_FULLSCREEN_HARDWARE: u32 = 2u32; +pub const CONSOLE_FULLSCREEN_MODE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CONSOLE_HISTORY_INFO { + pub cbSize: u32, + pub HistoryBufferSize: u32, + pub NumberOfHistoryBuffers: u32, + pub dwFlags: u32, +} +pub type CONSOLE_MODE = u32; +pub const CONSOLE_MOUSE_DOWN: u32 = 8u32; +pub const CONSOLE_MOUSE_SELECTION: u32 = 4u32; +pub const CONSOLE_NO_SELECTION: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CONSOLE_PROCESS_INFO { + pub dwProcessID: u32, + pub dwFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CONSOLE_READCONSOLE_CONTROL { + pub nLength: u32, + pub nInitialChars: u32, + pub dwCtrlWakeupMask: u32, + pub dwControlKeyState: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CONSOLE_SCREEN_BUFFER_INFO { + pub dwSize: COORD, + pub dwCursorPosition: COORD, + pub wAttributes: CONSOLE_CHARACTER_ATTRIBUTES, + pub srWindow: SMALL_RECT, + pub dwMaximumWindowSize: COORD, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CONSOLE_SCREEN_BUFFER_INFOEX { + pub cbSize: u32, + pub dwSize: COORD, + pub dwCursorPosition: COORD, + pub wAttributes: CONSOLE_CHARACTER_ATTRIBUTES, + pub srWindow: SMALL_RECT, + pub dwMaximumWindowSize: COORD, + pub wPopupAttributes: u16, + pub bFullscreenSupported: windows_sys::core::BOOL, + pub ColorTable: [super::super::Foundation::COLORREF; 16], +} +impl Default for CONSOLE_SCREEN_BUFFER_INFOEX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CONSOLE_SELECTION_INFO { + pub dwFlags: u32, + pub dwSelectionAnchor: COORD, + pub srSelection: SMALL_RECT, +} +pub const CONSOLE_SELECTION_IN_PROGRESS: u32 = 1u32; +pub const CONSOLE_SELECTION_NOT_EMPTY: u32 = 2u32; +pub const CONSOLE_TEXTMODE_BUFFER: u32 = 1u32; +pub const CONSOLE_WINDOWED_MODE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct COORD { + pub X: i16, + pub Y: i16, +} +pub const CTRL_BREAK_EVENT: u32 = 1u32; +pub const CTRL_CLOSE_EVENT: u32 = 2u32; +pub const CTRL_C_EVENT: u32 = 0u32; +pub const CTRL_LOGOFF_EVENT: u32 = 5u32; +pub const CTRL_SHUTDOWN_EVENT: u32 = 6u32; +pub const ConsoleEndTask: CONSOLECONTROL = 7i32; +pub const ConsoleNotifyConsoleApplication: CONSOLECONTROL = 1i32; +pub const ConsoleSetCaretInfo: CONSOLECONTROL = 3i32; +pub const ConsoleSetForeground: CONSOLECONTROL = 5i32; +pub const ConsoleSetWindowOwner: CONSOLECONTROL = 6i32; +pub const DISABLE_NEWLINE_AUTO_RETURN: CONSOLE_MODE = 8u32; +pub const DOUBLE_CLICK: u32 = 2u32; +pub const ENABLE_AUTO_POSITION: CONSOLE_MODE = 256u32; +pub const ENABLE_ECHO_INPUT: CONSOLE_MODE = 4u32; +pub const ENABLE_EXTENDED_FLAGS: CONSOLE_MODE = 128u32; +pub const ENABLE_INSERT_MODE: CONSOLE_MODE = 32u32; +pub const ENABLE_LINE_INPUT: CONSOLE_MODE = 2u32; +pub const ENABLE_LVB_GRID_WORLDWIDE: CONSOLE_MODE = 16u32; +pub const ENABLE_MOUSE_INPUT: CONSOLE_MODE = 16u32; +pub const ENABLE_PROCESSED_INPUT: CONSOLE_MODE = 1u32; +pub const ENABLE_PROCESSED_OUTPUT: CONSOLE_MODE = 1u32; +pub const ENABLE_QUICK_EDIT_MODE: CONSOLE_MODE = 64u32; +pub const ENABLE_VIRTUAL_TERMINAL_INPUT: CONSOLE_MODE = 512u32; +pub const ENABLE_VIRTUAL_TERMINAL_PROCESSING: CONSOLE_MODE = 4u32; +pub const ENABLE_WINDOW_INPUT: CONSOLE_MODE = 8u32; +pub const ENABLE_WRAP_AT_EOL_OUTPUT: CONSOLE_MODE = 2u32; +pub const ENHANCED_KEY: u32 = 256u32; +pub const FOCUS_EVENT: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FOCUS_EVENT_RECORD { + pub bSetFocus: windows_sys::core::BOOL, +} +pub const FOREGROUND_BLUE: CONSOLE_CHARACTER_ATTRIBUTES = 1u16; +pub const FOREGROUND_GREEN: CONSOLE_CHARACTER_ATTRIBUTES = 2u16; +pub const FOREGROUND_INTENSITY: CONSOLE_CHARACTER_ATTRIBUTES = 8u16; +pub const FOREGROUND_RED: CONSOLE_CHARACTER_ATTRIBUTES = 4u16; +pub const FROM_LEFT_1ST_BUTTON_PRESSED: u32 = 1u32; +pub const FROM_LEFT_2ND_BUTTON_PRESSED: u32 = 4u32; +pub const FROM_LEFT_3RD_BUTTON_PRESSED: u32 = 8u32; +pub const FROM_LEFT_4TH_BUTTON_PRESSED: u32 = 16u32; +pub const HISTORY_NO_DUP_FLAG: u32 = 1u32; +pub type HPCON = isize; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INPUT_RECORD { + pub EventType: u16, + pub Event: INPUT_RECORD_0, +} +impl Default for INPUT_RECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union INPUT_RECORD_0 { + pub KeyEvent: KEY_EVENT_RECORD, + pub MouseEvent: MOUSE_EVENT_RECORD, + pub WindowBufferSizeEvent: WINDOW_BUFFER_SIZE_RECORD, + pub MenuEvent: MENU_EVENT_RECORD, + pub FocusEvent: FOCUS_EVENT_RECORD, +} +impl Default for INPUT_RECORD_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KEY_EVENT: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KEY_EVENT_RECORD { + pub bKeyDown: windows_sys::core::BOOL, + pub wRepeatCount: u16, + pub wVirtualKeyCode: u16, + pub wVirtualScanCode: u16, + pub uChar: KEY_EVENT_RECORD_0, + pub dwControlKeyState: u32, +} +impl Default for KEY_EVENT_RECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union KEY_EVENT_RECORD_0 { + pub UnicodeChar: u16, + pub AsciiChar: i8, +} +impl Default for KEY_EVENT_RECORD_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LEFT_ALT_PRESSED: u32 = 2u32; +pub const LEFT_CTRL_PRESSED: u32 = 8u32; +pub const MENU_EVENT: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MENU_EVENT_RECORD { + pub dwCommandId: u32, +} +pub const MOUSE_EVENT: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MOUSE_EVENT_RECORD { + pub dwMousePosition: COORD, + pub dwButtonState: u32, + pub dwControlKeyState: u32, + pub dwEventFlags: u32, +} +pub const MOUSE_HWHEELED: u32 = 8u32; +pub const MOUSE_MOVED: u32 = 1u32; +pub const MOUSE_WHEELED: u32 = 4u32; +pub const NLS_ALPHANUMERIC: u32 = 0u32; +pub const NLS_DBCSCHAR: u32 = 65536u32; +pub const NLS_HIRAGANA: u32 = 262144u32; +pub const NLS_IME_CONVERSION: u32 = 8388608u32; +pub const NLS_IME_DISABLE: u32 = 536870912u32; +pub const NLS_KATAKANA: u32 = 131072u32; +pub const NLS_ROMAN: u32 = 4194304u32; +pub const NUMLOCK_ON: u32 = 32u32; +pub type PHANDLER_ROUTINE = Option windows_sys::core::BOOL>; +pub const PSEUDOCONSOLE_INHERIT_CURSOR: u32 = 1u32; +pub const RIGHTMOST_BUTTON_PRESSED: u32 = 2u32; +pub const RIGHT_ALT_PRESSED: u32 = 1u32; +pub const RIGHT_CTRL_PRESSED: u32 = 4u32; +pub const Reserved1: CONSOLECONTROL = 0i32; +pub const Reserved2: CONSOLECONTROL = 2i32; +pub const Reserved3: CONSOLECONTROL = 4i32; +pub const SCROLLLOCK_ON: u32 = 64u32; +pub const SHIFT_PRESSED: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SMALL_RECT { + pub Left: i16, + pub Top: i16, + pub Right: i16, + pub Bottom: i16, +} +pub const STD_ERROR_HANDLE: STD_HANDLE = 4294967284u32; +pub type STD_HANDLE = u32; +pub const STD_INPUT_HANDLE: STD_HANDLE = 4294967286u32; +pub const STD_OUTPUT_HANDLE: STD_HANDLE = 4294967285u32; +pub const WINDOW_BUFFER_SIZE_EVENT: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINDOW_BUFFER_SIZE_RECORD { + pub dwSize: COORD, +} diff --git a/src/Windows/Win32/System/CorrelationVector/mod.rs b/src/Windows/Win32/System/CorrelationVector/mod.rs new file mode 100644 index 0000000..4535139 --- /dev/null +++ b/src/Windows/Win32/System/CorrelationVector/mod.rs @@ -0,0 +1,20 @@ +windows_targets::link!("ntdll.dll" "system" fn RtlExtendCorrelationVector(correlationvector : *mut CORRELATION_VECTOR) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlIncrementCorrelationVector(correlationvector : *mut CORRELATION_VECTOR) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlInitializeCorrelationVector(correlationvector : *mut CORRELATION_VECTOR, version : i32, guid : *const windows_sys::core::GUID) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlValidateCorrelationVector(vector : *const CORRELATION_VECTOR) -> u32); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CORRELATION_VECTOR { + pub Version: i8, + pub Vector: [i8; 129], +} +impl Default for CORRELATION_VECTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RTL_CORRELATION_VECTOR_STRING_LENGTH: u32 = 129u32; +pub const RTL_CORRELATION_VECTOR_V1_LENGTH: u32 = 64u32; +pub const RTL_CORRELATION_VECTOR_V1_PREFIX_LENGTH: u32 = 16u32; +pub const RTL_CORRELATION_VECTOR_V2_LENGTH: u32 = 128u32; +pub const RTL_CORRELATION_VECTOR_V2_PREFIX_LENGTH: u32 = 22u32; diff --git a/src/Windows/Win32/System/DataExchange/mod.rs b/src/Windows/Win32/System/DataExchange/mod.rs new file mode 100644 index 0000000..2fdafea --- /dev/null +++ b/src/Windows/Win32/System/DataExchange/mod.rs @@ -0,0 +1,506 @@ +windows_targets::link!("kernel32.dll" "system" fn AddAtomA(lpstring : windows_sys::core::PCSTR) -> u16); +windows_targets::link!("kernel32.dll" "system" fn AddAtomW(lpstring : windows_sys::core::PCWSTR) -> u16); +windows_targets::link!("user32.dll" "system" fn AddClipboardFormatListener(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn ChangeClipboardChain(hwndremove : super::super::Foundation:: HWND, hwndnewnext : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn CloseClipboard() -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn CountClipboardFormats() -> i32); +windows_targets::link!("user32.dll" "system" fn DdeAbandonTransaction(idinst : u32, hconv : HCONV, idtransaction : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DdeAccessData(hdata : HDDEDATA, pcbdatasize : *mut u32) -> *mut u8); +windows_targets::link!("user32.dll" "system" fn DdeAddData(hdata : HDDEDATA, psrc : *const u8, cb : u32, cboff : u32) -> HDDEDATA); +windows_targets::link!("user32.dll" "system" fn DdeClientTransaction(pdata : *const u8, cbdata : u32, hconv : HCONV, hszitem : HSZ, wfmt : u32, wtype : DDE_CLIENT_TRANSACTION_TYPE, dwtimeout : u32, pdwresult : *mut u32) -> HDDEDATA); +windows_targets::link!("user32.dll" "system" fn DdeCmpStringHandles(hsz1 : HSZ, hsz2 : HSZ) -> i32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("user32.dll" "system" fn DdeConnect(idinst : u32, hszservice : HSZ, hsztopic : HSZ, pcc : *const CONVCONTEXT) -> HCONV); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("user32.dll" "system" fn DdeConnectList(idinst : u32, hszservice : HSZ, hsztopic : HSZ, hconvlist : HCONVLIST, pcc : *const CONVCONTEXT) -> HCONVLIST); +windows_targets::link!("user32.dll" "system" fn DdeCreateDataHandle(idinst : u32, psrc : *const u8, cb : u32, cboff : u32, hszitem : HSZ, wfmt : u32, afcmd : u32) -> HDDEDATA); +windows_targets::link!("user32.dll" "system" fn DdeCreateStringHandleA(idinst : u32, psz : windows_sys::core::PCSTR, icodepage : i32) -> HSZ); +windows_targets::link!("user32.dll" "system" fn DdeCreateStringHandleW(idinst : u32, psz : windows_sys::core::PCWSTR, icodepage : i32) -> HSZ); +windows_targets::link!("user32.dll" "system" fn DdeDisconnect(hconv : HCONV) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DdeDisconnectList(hconvlist : HCONVLIST) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DdeEnableCallback(idinst : u32, hconv : HCONV, wcmd : DDE_ENABLE_CALLBACK_CMD) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DdeFreeDataHandle(hdata : HDDEDATA) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DdeFreeStringHandle(idinst : u32, hsz : HSZ) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DdeGetData(hdata : HDDEDATA, pdst : *mut u8, cbmax : u32, cboff : u32) -> u32); +windows_targets::link!("user32.dll" "system" fn DdeGetLastError(idinst : u32) -> u32); +windows_targets::link!("user32.dll" "system" fn DdeImpersonateClient(hconv : HCONV) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DdeInitializeA(pidinst : *mut u32, pfncallback : PFNCALLBACK, afcmd : DDE_INITIALIZE_COMMAND, ulres : u32) -> u32); +windows_targets::link!("user32.dll" "system" fn DdeInitializeW(pidinst : *mut u32, pfncallback : PFNCALLBACK, afcmd : DDE_INITIALIZE_COMMAND, ulres : u32) -> u32); +windows_targets::link!("user32.dll" "system" fn DdeKeepStringHandle(idinst : u32, hsz : HSZ) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DdeNameService(idinst : u32, hsz1 : HSZ, hsz2 : HSZ, afcmd : DDE_NAME_SERVICE_CMD) -> HDDEDATA); +windows_targets::link!("user32.dll" "system" fn DdePostAdvise(idinst : u32, hsztopic : HSZ, hszitem : HSZ) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("user32.dll" "system" fn DdeQueryConvInfo(hconv : HCONV, idtransaction : u32, pconvinfo : *mut CONVINFO) -> u32); +windows_targets::link!("user32.dll" "system" fn DdeQueryNextServer(hconvlist : HCONVLIST, hconvprev : HCONV) -> HCONV); +windows_targets::link!("user32.dll" "system" fn DdeQueryStringA(idinst : u32, hsz : HSZ, psz : windows_sys::core::PSTR, cchmax : u32, icodepage : i32) -> u32); +windows_targets::link!("user32.dll" "system" fn DdeQueryStringW(idinst : u32, hsz : HSZ, psz : windows_sys::core::PWSTR, cchmax : u32, icodepage : i32) -> u32); +windows_targets::link!("user32.dll" "system" fn DdeReconnect(hconv : HCONV) -> HCONV); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("user32.dll" "system" fn DdeSetQualityOfService(hwndclient : super::super::Foundation:: HWND, pqosnew : *const super::super::Security:: SECURITY_QUALITY_OF_SERVICE, pqosprev : *mut super::super::Security:: SECURITY_QUALITY_OF_SERVICE) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DdeSetUserHandle(hconv : HCONV, id : u32, huser : usize) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DdeUnaccessData(hdata : HDDEDATA) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DdeUninitialize(idinst : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DeleteAtom(natom : u16) -> u16); +windows_targets::link!("user32.dll" "system" fn EmptyClipboard() -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn EnumClipboardFormats(format : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn FindAtomA(lpstring : windows_sys::core::PCSTR) -> u16); +windows_targets::link!("kernel32.dll" "system" fn FindAtomW(lpstring : windows_sys::core::PCWSTR) -> u16); +windows_targets::link!("user32.dll" "system" fn FreeDDElParam(msg : u32, lparam : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetAtomNameA(natom : u16, lpbuffer : windows_sys::core::PSTR, nsize : i32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetAtomNameW(natom : u16, lpbuffer : windows_sys::core::PWSTR, nsize : i32) -> u32); +windows_targets::link!("user32.dll" "system" fn GetClipboardData(uformat : u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("user32.dll" "system" fn GetClipboardFormatNameA(format : u32, lpszformatname : windows_sys::core::PSTR, cchmaxcount : i32) -> i32); +windows_targets::link!("user32.dll" "system" fn GetClipboardFormatNameW(format : u32, lpszformatname : windows_sys::core::PWSTR, cchmaxcount : i32) -> i32); +windows_targets::link!("user32.dll" "system" fn GetClipboardOwner() -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn GetClipboardSequenceNumber() -> u32); +windows_targets::link!("user32.dll" "system" fn GetClipboardViewer() -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn GetOpenClipboardWindow() -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn GetPriorityClipboardFormat(paformatprioritylist : *const u32, cformats : i32) -> i32); +windows_targets::link!("user32.dll" "system" fn GetUpdatedClipboardFormats(lpuiformats : *mut u32, cformats : u32, pcformatsout : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GlobalAddAtomA(lpstring : windows_sys::core::PCSTR) -> u16); +windows_targets::link!("kernel32.dll" "system" fn GlobalAddAtomExA(lpstring : windows_sys::core::PCSTR, flags : u32) -> u16); +windows_targets::link!("kernel32.dll" "system" fn GlobalAddAtomExW(lpstring : windows_sys::core::PCWSTR, flags : u32) -> u16); +windows_targets::link!("kernel32.dll" "system" fn GlobalAddAtomW(lpstring : windows_sys::core::PCWSTR) -> u16); +windows_targets::link!("kernel32.dll" "system" fn GlobalDeleteAtom(natom : u16) -> u16); +windows_targets::link!("kernel32.dll" "system" fn GlobalFindAtomA(lpstring : windows_sys::core::PCSTR) -> u16); +windows_targets::link!("kernel32.dll" "system" fn GlobalFindAtomW(lpstring : windows_sys::core::PCWSTR) -> u16); +windows_targets::link!("kernel32.dll" "system" fn GlobalGetAtomNameA(natom : u16, lpbuffer : windows_sys::core::PSTR, nsize : i32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GlobalGetAtomNameW(natom : u16, lpbuffer : windows_sys::core::PWSTR, nsize : i32) -> u32); +windows_targets::link!("user32.dll" "system" fn ImpersonateDdeClientWindow(hwndclient : super::super::Foundation:: HWND, hwndserver : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn InitAtomTable(nsize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsClipboardFormatAvailable(format : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn OpenClipboard(hwndnewowner : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn PackDDElParam(msg : u32, uilo : usize, uihi : usize) -> super::super::Foundation:: LPARAM); +windows_targets::link!("user32.dll" "system" fn RegisterClipboardFormatA(lpszformat : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("user32.dll" "system" fn RegisterClipboardFormatW(lpszformat : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("user32.dll" "system" fn RemoveClipboardFormatListener(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn ReuseDDElParam(lparam : super::super::Foundation:: LPARAM, msgin : u32, msgout : u32, uilo : usize, uihi : usize) -> super::super::Foundation:: LPARAM); +windows_targets::link!("user32.dll" "system" fn SetClipboardData(uformat : u32, hmem : super::super::Foundation:: HANDLE) -> super::super::Foundation:: HANDLE); +windows_targets::link!("user32.dll" "system" fn SetClipboardViewer(hwndnewviewer : super::super::Foundation:: HWND) -> super::super::Foundation:: HWND); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn SetWinMetaFileBits(nsize : u32, lpmeta16data : *const u8, hdcref : super::super::Graphics::Gdi:: HDC, lpmfp : *const METAFILEPICT) -> super::super::Graphics::Gdi:: HENHMETAFILE); +windows_targets::link!("user32.dll" "system" fn UnpackDDElParam(msg : u32, lparam : super::super::Foundation:: LPARAM, puilo : *mut usize, puihi : *mut usize) -> windows_sys::core::BOOL); +pub const APPCLASS_MASK: i32 = 15i32; +pub const APPCLASS_MONITOR: DDE_INITIALIZE_COMMAND = 1u32; +pub const APPCLASS_STANDARD: DDE_INITIALIZE_COMMAND = 0u32; +pub const APPCMD_CLIENTONLY: DDE_INITIALIZE_COMMAND = 16u32; +pub const APPCMD_FILTERINITS: DDE_INITIALIZE_COMMAND = 32u32; +pub const APPCMD_MASK: i32 = 4080i32; +pub const CADV_LATEACK: u32 = 65535u32; +pub const CBF_FAIL_ADVISES: DDE_INITIALIZE_COMMAND = 16384u32; +pub const CBF_FAIL_ALLSVRXACTIONS: DDE_INITIALIZE_COMMAND = 258048u32; +pub const CBF_FAIL_CONNECTIONS: DDE_INITIALIZE_COMMAND = 8192u32; +pub const CBF_FAIL_EXECUTES: DDE_INITIALIZE_COMMAND = 32768u32; +pub const CBF_FAIL_POKES: DDE_INITIALIZE_COMMAND = 65536u32; +pub const CBF_FAIL_REQUESTS: DDE_INITIALIZE_COMMAND = 131072u32; +pub const CBF_FAIL_SELFCONNECTIONS: DDE_INITIALIZE_COMMAND = 4096u32; +pub const CBF_SKIP_ALLNOTIFICATIONS: DDE_INITIALIZE_COMMAND = 3932160u32; +pub const CBF_SKIP_CONNECT_CONFIRMS: DDE_INITIALIZE_COMMAND = 262144u32; +pub const CBF_SKIP_DISCONNECTS: DDE_INITIALIZE_COMMAND = 2097152u32; +pub const CBF_SKIP_REGISTRATIONS: DDE_INITIALIZE_COMMAND = 524288u32; +pub const CBF_SKIP_UNREGISTRATIONS: DDE_INITIALIZE_COMMAND = 1048576u32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Default)] +pub struct CONVCONTEXT { + pub cb: u32, + pub wFlags: u32, + pub wCountryID: u32, + pub iCodePage: i32, + pub dwLangID: u32, + pub dwSecurity: u32, + pub qos: super::super::Security::SECURITY_QUALITY_OF_SERVICE, +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct CONVINFO { + pub cb: u32, + pub hUser: usize, + pub hConvPartner: HCONV, + pub hszSvcPartner: HSZ, + pub hszServiceReq: HSZ, + pub hszTopic: HSZ, + pub hszItem: HSZ, + pub wFmt: u32, + pub wType: DDE_CLIENT_TRANSACTION_TYPE, + pub wStatus: CONVINFO_STATUS, + pub wConvst: CONVINFO_CONVERSATION_STATE, + pub wLastError: u32, + pub hConvList: HCONVLIST, + pub ConvCtxt: CONVCONTEXT, + pub hwnd: super::super::Foundation::HWND, + pub hwndPartner: super::super::Foundation::HWND, +} +#[cfg(feature = "Win32_Security")] +impl Default for CONVINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CONVINFO_CONVERSATION_STATE = u32; +pub type CONVINFO_STATUS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COPYDATASTRUCT { + pub dwData: usize, + pub cbData: u32, + pub lpData: *mut core::ffi::c_void, +} +impl Default for COPYDATASTRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CP_WINANSI: i32 = 1004i32; +pub const CP_WINNEUTRAL: i32 = 1200i32; +pub const CP_WINUNICODE: i32 = 1200i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DDEACK { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DDEADVISE { + pub _bitfield: u16, + pub cfFormat: i16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DDEDATA { + pub _bitfield: u16, + pub cfFormat: i16, + pub Value: [u8; 1], +} +impl Default for DDEDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DDELN { + pub _bitfield: u16, + pub cfFormat: i16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DDEML_MSG_HOOK_DATA { + pub uiLo: usize, + pub uiHi: usize, + pub cbData: u32, + pub Data: [u32; 8], +} +impl Default for DDEML_MSG_HOOK_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DDEPOKE { + pub _bitfield: u16, + pub cfFormat: i16, + pub Value: [u8; 1], +} +impl Default for DDEPOKE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DDEUP { + pub _bitfield: u16, + pub cfFormat: i16, + pub rgb: [u8; 1], +} +impl Default for DDEUP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DDE_CLIENT_TRANSACTION_TYPE = u32; +pub type DDE_ENABLE_CALLBACK_CMD = u32; +pub const DDE_FACK: u32 = 32768u32; +pub const DDE_FACKREQ: u32 = 32768u32; +pub const DDE_FAPPSTATUS: u32 = 255u32; +pub const DDE_FBUSY: u32 = 16384u32; +pub const DDE_FDEFERUPD: u32 = 16384u32; +pub const DDE_FNOTPROCESSED: u32 = 0u32; +pub const DDE_FRELEASE: u32 = 8192u32; +pub const DDE_FREQUESTED: u32 = 4096u32; +pub type DDE_INITIALIZE_COMMAND = u32; +pub type DDE_NAME_SERVICE_CMD = u32; +pub const DMLERR_ADVACKTIMEOUT: u32 = 16384u32; +pub const DMLERR_BUSY: u32 = 16385u32; +pub const DMLERR_DATAACKTIMEOUT: u32 = 16386u32; +pub const DMLERR_DLL_NOT_INITIALIZED: u32 = 16387u32; +pub const DMLERR_DLL_USAGE: u32 = 16388u32; +pub const DMLERR_EXECACKTIMEOUT: u32 = 16389u32; +pub const DMLERR_FIRST: u32 = 16384u32; +pub const DMLERR_INVALIDPARAMETER: u32 = 16390u32; +pub const DMLERR_LAST: u32 = 16401u32; +pub const DMLERR_LOW_MEMORY: u32 = 16391u32; +pub const DMLERR_MEMORY_ERROR: u32 = 16392u32; +pub const DMLERR_NOTPROCESSED: u32 = 16393u32; +pub const DMLERR_NO_CONV_ESTABLISHED: u32 = 16394u32; +pub const DMLERR_NO_ERROR: u32 = 0u32; +pub const DMLERR_POKEACKTIMEOUT: u32 = 16395u32; +pub const DMLERR_POSTMSG_FAILED: u32 = 16396u32; +pub const DMLERR_REENTRANCY: u32 = 16397u32; +pub const DMLERR_SERVER_DIED: u32 = 16398u32; +pub const DMLERR_SYS_ERROR: u32 = 16399u32; +pub const DMLERR_UNADVACKTIMEOUT: u32 = 16400u32; +pub const DMLERR_UNFOUND_QUEUE_ID: u32 = 16401u32; +pub const DNS_FILTEROFF: DDE_NAME_SERVICE_CMD = 8u32; +pub const DNS_FILTERON: DDE_NAME_SERVICE_CMD = 4u32; +pub const DNS_REGISTER: DDE_NAME_SERVICE_CMD = 1u32; +pub const DNS_UNREGISTER: DDE_NAME_SERVICE_CMD = 2u32; +pub const EC_DISABLE: DDE_ENABLE_CALLBACK_CMD = 8u32; +pub const EC_ENABLEALL: DDE_ENABLE_CALLBACK_CMD = 0u32; +pub const EC_ENABLEONE: DDE_ENABLE_CALLBACK_CMD = 128u32; +pub const EC_QUERYWAITING: DDE_ENABLE_CALLBACK_CMD = 2u32; +pub type HCONV = *mut core::ffi::c_void; +pub type HCONVLIST = *mut core::ffi::c_void; +pub const HDATA_APPOWNED: u32 = 1u32; +pub type HDDEDATA = *mut core::ffi::c_void; +pub type HSZ = *mut core::ffi::c_void; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HSZPAIR { + pub hszSvc: HSZ, + pub hszTopic: HSZ, +} +impl Default for HSZPAIR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MAX_MONITORS: u32 = 4u32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct METAFILEPICT { + pub mm: i32, + pub xExt: i32, + pub yExt: i32, + pub hMF: super::super::Graphics::Gdi::HMETAFILE, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for METAFILEPICT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MF_CALLBACKS: DDE_INITIALIZE_COMMAND = 134217728u32; +pub const MF_CONV: DDE_INITIALIZE_COMMAND = 1073741824u32; +pub const MF_ERRORS: DDE_INITIALIZE_COMMAND = 268435456u32; +pub const MF_HSZ_INFO: DDE_INITIALIZE_COMMAND = 16777216u32; +pub const MF_LINKS: DDE_INITIALIZE_COMMAND = 536870912u32; +pub const MF_MASK: u32 = 4278190080u32; +pub const MF_POSTMSGS: DDE_INITIALIZE_COMMAND = 67108864u32; +pub const MF_SENDMSGS: DDE_INITIALIZE_COMMAND = 33554432u32; +pub const MH_CLEANUP: u32 = 4u32; +pub const MH_CREATE: u32 = 1u32; +pub const MH_DELETE: u32 = 3u32; +pub const MH_KEEP: u32 = 2u32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct MONCBSTRUCT { + pub cb: u32, + pub dwTime: u32, + pub hTask: super::super::Foundation::HANDLE, + pub dwRet: u32, + pub wType: u32, + pub wFmt: u32, + pub hConv: HCONV, + pub hsz1: HSZ, + pub hsz2: HSZ, + pub hData: HDDEDATA, + pub dwData1: usize, + pub dwData2: usize, + pub cc: CONVCONTEXT, + pub cbData: u32, + pub Data: [u32; 8], +} +#[cfg(feature = "Win32_Security")] +impl Default for MONCBSTRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MONCONVSTRUCT { + pub cb: u32, + pub fConnect: windows_sys::core::BOOL, + pub dwTime: u32, + pub hTask: super::super::Foundation::HANDLE, + pub hszSvc: HSZ, + pub hszTopic: HSZ, + pub hConvClient: HCONV, + pub hConvServer: HCONV, +} +impl Default for MONCONVSTRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MONERRSTRUCT { + pub cb: u32, + pub wLastError: u32, + pub dwTime: u32, + pub hTask: super::super::Foundation::HANDLE, +} +impl Default for MONERRSTRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MONHSZSTRUCTA { + pub cb: u32, + pub fsAction: windows_sys::core::BOOL, + pub dwTime: u32, + pub hsz: HSZ, + pub hTask: super::super::Foundation::HANDLE, + pub str: [i8; 1], +} +impl Default for MONHSZSTRUCTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MONHSZSTRUCTW { + pub cb: u32, + pub fsAction: windows_sys::core::BOOL, + pub dwTime: u32, + pub hsz: HSZ, + pub hTask: super::super::Foundation::HANDLE, + pub str: [u16; 1], +} +impl Default for MONHSZSTRUCTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MONLINKSTRUCT { + pub cb: u32, + pub dwTime: u32, + pub hTask: super::super::Foundation::HANDLE, + pub fEstablished: windows_sys::core::BOOL, + pub fNoData: windows_sys::core::BOOL, + pub hszSvc: HSZ, + pub hszTopic: HSZ, + pub hszItem: HSZ, + pub wFmt: u32, + pub fServer: windows_sys::core::BOOL, + pub hConvServer: HCONV, + pub hConvClient: HCONV, +} +impl Default for MONLINKSTRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MONMSGSTRUCT { + pub cb: u32, + pub hwndTo: super::super::Foundation::HWND, + pub dwTime: u32, + pub hTask: super::super::Foundation::HANDLE, + pub wMsg: u32, + pub wParam: super::super::Foundation::WPARAM, + pub lParam: super::super::Foundation::LPARAM, + pub dmhd: DDEML_MSG_HOOK_DATA, +} +impl Default for MONMSGSTRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MSGF_DDEMGR: u32 = 32769u32; +pub type PFNCALLBACK = Option HDDEDATA>; +pub const QID_SYNC: u32 = 4294967295u32; +pub const ST_ADVISE: CONVINFO_STATUS = 2u32; +pub const ST_BLOCKED: CONVINFO_STATUS = 8u32; +pub const ST_BLOCKNEXT: CONVINFO_STATUS = 128u32; +pub const ST_CLIENT: CONVINFO_STATUS = 16u32; +pub const ST_CONNECTED: CONVINFO_STATUS = 1u32; +pub const ST_INLIST: CONVINFO_STATUS = 64u32; +pub const ST_ISLOCAL: CONVINFO_STATUS = 4u32; +pub const ST_ISSELF: CONVINFO_STATUS = 256u32; +pub const ST_TERMINATED: CONVINFO_STATUS = 32u32; +pub const SZDDESYS_ITEM_FORMATS: windows_sys::core::PCWSTR = windows_sys::core::w!("Formats"); +pub const SZDDESYS_ITEM_HELP: windows_sys::core::PCWSTR = windows_sys::core::w!("Help"); +pub const SZDDESYS_ITEM_RTNMSG: windows_sys::core::PCWSTR = windows_sys::core::w!("ReturnMessage"); +pub const SZDDESYS_ITEM_STATUS: windows_sys::core::PCWSTR = windows_sys::core::w!("Status"); +pub const SZDDESYS_ITEM_SYSITEMS: windows_sys::core::PCWSTR = windows_sys::core::w!("SysItems"); +pub const SZDDESYS_ITEM_TOPICS: windows_sys::core::PCWSTR = windows_sys::core::w!("Topics"); +pub const SZDDESYS_TOPIC: windows_sys::core::PCWSTR = windows_sys::core::w!("System"); +pub const SZDDE_ITEM_ITEMLIST: windows_sys::core::PCWSTR = windows_sys::core::w!("TopicItemList"); +pub const TIMEOUT_ASYNC: u32 = 4294967295u32; +pub const WM_DDE_ACK: u32 = 996u32; +pub const WM_DDE_ADVISE: u32 = 994u32; +pub const WM_DDE_DATA: u32 = 997u32; +pub const WM_DDE_EXECUTE: u32 = 1000u32; +pub const WM_DDE_FIRST: u32 = 992u32; +pub const WM_DDE_INITIATE: u32 = 992u32; +pub const WM_DDE_LAST: u32 = 1000u32; +pub const WM_DDE_POKE: u32 = 999u32; +pub const WM_DDE_REQUEST: u32 = 998u32; +pub const WM_DDE_TERMINATE: u32 = 993u32; +pub const WM_DDE_UNADVISE: u32 = 995u32; +pub const XCLASS_BOOL: u32 = 4096u32; +pub const XCLASS_DATA: u32 = 8192u32; +pub const XCLASS_FLAGS: u32 = 16384u32; +pub const XCLASS_MASK: u32 = 64512u32; +pub const XCLASS_NOTIFICATION: u32 = 32768u32; +pub const XST_ADVACKRCVD: CONVINFO_CONVERSATION_STATE = 13u32; +pub const XST_ADVDATAACKRCVD: CONVINFO_CONVERSATION_STATE = 16u32; +pub const XST_ADVDATASENT: CONVINFO_CONVERSATION_STATE = 15u32; +pub const XST_ADVSENT: CONVINFO_CONVERSATION_STATE = 11u32; +pub const XST_CONNECTED: CONVINFO_CONVERSATION_STATE = 2u32; +pub const XST_DATARCVD: CONVINFO_CONVERSATION_STATE = 6u32; +pub const XST_EXECACKRCVD: CONVINFO_CONVERSATION_STATE = 10u32; +pub const XST_EXECSENT: CONVINFO_CONVERSATION_STATE = 9u32; +pub const XST_INCOMPLETE: CONVINFO_CONVERSATION_STATE = 1u32; +pub const XST_INIT1: CONVINFO_CONVERSATION_STATE = 3u32; +pub const XST_INIT2: CONVINFO_CONVERSATION_STATE = 4u32; +pub const XST_NULL: CONVINFO_CONVERSATION_STATE = 0u32; +pub const XST_POKEACKRCVD: CONVINFO_CONVERSATION_STATE = 8u32; +pub const XST_POKESENT: CONVINFO_CONVERSATION_STATE = 7u32; +pub const XST_REQSENT: CONVINFO_CONVERSATION_STATE = 5u32; +pub const XST_UNADVACKRCVD: CONVINFO_CONVERSATION_STATE = 14u32; +pub const XST_UNADVSENT: CONVINFO_CONVERSATION_STATE = 12u32; +pub const XTYPF_ACKREQ: u32 = 8u32; +pub const XTYPF_NOBLOCK: u32 = 2u32; +pub const XTYPF_NODATA: u32 = 4u32; +pub const XTYP_ADVDATA: DDE_CLIENT_TRANSACTION_TYPE = 16400u32; +pub const XTYP_ADVREQ: DDE_CLIENT_TRANSACTION_TYPE = 8226u32; +pub const XTYP_ADVSTART: DDE_CLIENT_TRANSACTION_TYPE = 4144u32; +pub const XTYP_ADVSTOP: DDE_CLIENT_TRANSACTION_TYPE = 32832u32; +pub const XTYP_CONNECT: DDE_CLIENT_TRANSACTION_TYPE = 4194u32; +pub const XTYP_CONNECT_CONFIRM: DDE_CLIENT_TRANSACTION_TYPE = 32882u32; +pub const XTYP_DISCONNECT: DDE_CLIENT_TRANSACTION_TYPE = 32962u32; +pub const XTYP_EXECUTE: DDE_CLIENT_TRANSACTION_TYPE = 16464u32; +pub const XTYP_MASK: u32 = 240u32; +pub const XTYP_MONITOR: DDE_CLIENT_TRANSACTION_TYPE = 33010u32; +pub const XTYP_POKE: DDE_CLIENT_TRANSACTION_TYPE = 16528u32; +pub const XTYP_REGISTER: DDE_CLIENT_TRANSACTION_TYPE = 32930u32; +pub const XTYP_REQUEST: DDE_CLIENT_TRANSACTION_TYPE = 8368u32; +pub const XTYP_SHIFT: u32 = 4u32; +pub const XTYP_UNREGISTER: DDE_CLIENT_TRANSACTION_TYPE = 32978u32; +pub const XTYP_WILDCONNECT: DDE_CLIENT_TRANSACTION_TYPE = 8418u32; +pub const XTYP_XACT_COMPLETE: DDE_CLIENT_TRANSACTION_TYPE = 32896u32; diff --git a/src/Windows/Win32/System/DeploymentServices/mod.rs b/src/Windows/Win32/System/DeploymentServices/mod.rs new file mode 100644 index 0000000..b821dd7 --- /dev/null +++ b/src/Windows/Win32/System/DeploymentServices/mod.rs @@ -0,0 +1,636 @@ +windows_targets::link!("wdspxe.dll" "system" fn PxeAsyncRecvDone(hclientrequest : super::super::Foundation:: HANDLE, action : u32) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpAppendOption(preplypacket : *mut core::ffi::c_void, umaxreplypacketlen : u32, pureplypacketlen : *mut u32, boption : u8, boptionlen : u8, pvalue : *const core::ffi::c_void) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpAppendOptionRaw(preplypacket : *mut core::ffi::c_void, umaxreplypacketlen : u32, pureplypacketlen : *mut u32, ubufferlen : u16, pbuffer : *const core::ffi::c_void) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpGetOptionValue(ppacket : *const core::ffi::c_void, upacketlen : u32, uinstance : u32, boption : u8, pboptionlen : *mut u8, ppoptionvalue : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpGetVendorOptionValue(ppacket : *const core::ffi::c_void, upacketlen : u32, boption : u8, uinstance : u32, pboptionlen : *mut u8, ppoptionvalue : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpInitialize(precvpacket : *const core::ffi::c_void, urecvpacketlen : u32, preplypacket : *mut core::ffi::c_void, umaxreplypacketlen : u32, pureplypacketlen : *mut u32) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpIsValid(ppacket : *const core::ffi::c_void, upacketlen : u32, brequestpacket : windows_sys::core::BOOL, pbpxeoptionpresent : *mut windows_sys::core::BOOL) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpv6AppendOption(preply : *mut core::ffi::c_void, cbreply : u32, pcbreplyused : *mut u32, woptiontype : u16, cboption : u16, poption : *const core::ffi::c_void) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpv6AppendOptionRaw(preply : *mut core::ffi::c_void, cbreply : u32, pcbreplyused : *mut u32, cbbuffer : u16, pbuffer : *const core::ffi::c_void) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpv6CreateRelayRepl(prelaymessages : *const PXE_DHCPV6_NESTED_RELAY_MESSAGE, nrelaymessages : u32, pinnerpacket : *const u8, cbinnerpacket : u32, preplybuffer : *mut core::ffi::c_void, cbreplybuffer : u32, pcbreplybuffer : *mut u32) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpv6GetOptionValue(ppacket : *const core::ffi::c_void, upacketlen : u32, uinstance : u32, woption : u16, pwoptionlen : *mut u16, ppoptionvalue : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpv6GetVendorOptionValue(ppacket : *const core::ffi::c_void, upacketlen : u32, dwenterprisenumber : u32, woption : u16, uinstance : u32, pwoptionlen : *mut u16, ppoptionvalue : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpv6Initialize(prequest : *const core::ffi::c_void, cbrequest : u32, preply : *mut core::ffi::c_void, cbreply : u32, pcbreplyused : *mut u32) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpv6IsValid(ppacket : *const core::ffi::c_void, upacketlen : u32, brequestpacket : windows_sys::core::BOOL, pbpxeoptionpresent : *mut windows_sys::core::BOOL) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpv6ParseRelayForw(prelayforwpacket : *const core::ffi::c_void, urelayforwpacketlen : u32, prelaymessages : *mut PXE_DHCPV6_NESTED_RELAY_MESSAGE, nrelaymessages : u32, pnrelaymessages : *mut u32, ppinnerpacket : *mut *mut u8, pcbinnerpacket : *mut u32) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeGetServerInfo(uinfotype : u32, pbuffer : *mut core::ffi::c_void, ubufferlen : u32) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeGetServerInfoEx(uinfotype : u32, pbuffer : *mut core::ffi::c_void, ubufferlen : u32, pubufferused : *mut u32) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxePacketAllocate(hprovider : super::super::Foundation:: HANDLE, hclientrequest : super::super::Foundation:: HANDLE, usize : u32) -> *mut core::ffi::c_void); +windows_targets::link!("wdspxe.dll" "system" fn PxePacketFree(hprovider : super::super::Foundation:: HANDLE, hclientrequest : super::super::Foundation:: HANDLE, ppacket : *const core::ffi::c_void) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeProviderEnumClose(henum : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeProviderEnumFirst(phenum : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeProviderEnumNext(henum : super::super::Foundation:: HANDLE, ppprovider : *mut *mut PXE_PROVIDER) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeProviderFreeInfo(pprovider : *const PXE_PROVIDER) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeProviderQueryIndex(pszprovidername : windows_sys::core::PCWSTR, puindex : *mut u32) -> u32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("wdspxe.dll" "system" fn PxeProviderRegister(pszprovidername : windows_sys::core::PCWSTR, pszmodulepath : windows_sys::core::PCWSTR, index : u32, biscritical : windows_sys::core::BOOL, phproviderkey : *mut super::Registry:: HKEY) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeProviderSetAttribute(hprovider : super::super::Foundation:: HANDLE, attribute : u32, pparameterbuffer : *const core::ffi::c_void, uparamlen : u32) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeProviderUnRegister(pszprovidername : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeRegisterCallback(hprovider : super::super::Foundation:: HANDLE, callbacktype : u32, pcallbackfunction : *const core::ffi::c_void, pcontext : *const core::ffi::c_void) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeSendReply(hclientrequest : super::super::Foundation:: HANDLE, ppacket : *const core::ffi::c_void, upacketlen : u32, paddress : *const PXE_ADDRESS) -> u32); +windows_targets::link!("wdspxe.dll" "cdecl" fn PxeTrace(hprovider : super::super::Foundation:: HANDLE, severity : u32, pszformat : windows_sys::core::PCWSTR, ...) -> u32); +windows_targets::link!("wdspxe.dll" "system" fn PxeTraceV(hprovider : super::super::Foundation:: HANDLE, severity : u32, pszformat : windows_sys::core::PCWSTR, params : *const i8) -> u32); +windows_targets::link!("wdsbp.dll" "system" fn WdsBpAddOption(hhandle : super::super::Foundation:: HANDLE, uoption : u32, uvaluelen : u32, pvalue : *const core::ffi::c_void) -> u32); +windows_targets::link!("wdsbp.dll" "system" fn WdsBpCloseHandle(hhandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("wdsbp.dll" "system" fn WdsBpGetOptionBuffer(hhandle : super::super::Foundation:: HANDLE, ubufferlen : u32, pbuffer : *mut core::ffi::c_void, pubytes : *mut u32) -> u32); +windows_targets::link!("wdsbp.dll" "system" fn WdsBpInitialize(bpackettype : u8, phhandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("wdsbp.dll" "system" fn WdsBpParseInitialize(ppacket : *const core::ffi::c_void, upacketlen : u32, pbpackettype : *mut u8, phhandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("wdsbp.dll" "system" fn WdsBpParseInitializev6(ppacket : *const core::ffi::c_void, upacketlen : u32, pbpackettype : *mut u8, phhandle : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("wdsbp.dll" "system" fn WdsBpQueryOption(hhandle : super::super::Foundation:: HANDLE, uoption : u32, uvaluelen : u32, pvalue : *mut core::ffi::c_void, pubytes : *mut u32) -> u32); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliAuthorizeSession(hsession : super::super::Foundation:: HANDLE, pcred : *const WDS_CLI_CRED) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliCancelTransfer(htransfer : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliClose(handle : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliCreateSession(pwszserver : windows_sys::core::PCWSTR, pcred : *const WDS_CLI_CRED, phsession : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliFindFirstImage(hsession : super::super::Foundation:: HANDLE, phfindhandle : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliFindNextImage(handle : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliFreeStringArray(ppwszarray : *mut windows_sys::core::PWSTR, ulcount : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliGetDriverQueryXml(pwszwindirpath : windows_sys::core::PCWSTR, ppwszdriverquery : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliGetEnumerationFlags(handle : super::super::Foundation:: HANDLE, pdwflags : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliGetImageArchitecture(hifh : super::super::Foundation:: HANDLE, pdwvalue : *mut CPU_ARCHITECTURE) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliGetImageDescription(hifh : super::super::Foundation:: HANDLE, ppwszvalue : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliGetImageFiles(hifh : super::super::Foundation:: HANDLE, pppwszfiles : *mut *mut windows_sys::core::PWSTR, pdwcount : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliGetImageGroup(hifh : super::super::Foundation:: HANDLE, ppwszvalue : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliGetImageHalName(hifh : super::super::Foundation:: HANDLE, ppwszvalue : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliGetImageHandleFromFindHandle(findhandle : super::super::Foundation:: HANDLE, phimagehandle : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliGetImageHandleFromTransferHandle(htransfer : super::super::Foundation:: HANDLE, phimagehandle : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliGetImageIndex(hifh : super::super::Foundation:: HANDLE, pdwvalue : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliGetImageLanguage(hifh : super::super::Foundation:: HANDLE, ppwszvalue : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliGetImageLanguages(hifh : super::super::Foundation:: HANDLE, pppszvalues : *mut *mut *mut i8, pdwnumvalues : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliGetImageLastModifiedTime(hifh : super::super::Foundation:: HANDLE, ppsystimevalue : *mut *mut super::super::Foundation:: SYSTEMTIME) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliGetImageName(hifh : super::super::Foundation:: HANDLE, ppwszvalue : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliGetImageNamespace(hifh : super::super::Foundation:: HANDLE, ppwszvalue : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliGetImageParameter(hifh : super::super::Foundation:: HANDLE, paramtype : WDS_CLI_IMAGE_PARAM_TYPE, presponse : *mut core::ffi::c_void, uresponselen : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliGetImagePath(hifh : super::super::Foundation:: HANDLE, ppwszvalue : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliGetImageSize(hifh : super::super::Foundation:: HANDLE, pullvalue : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliGetImageType(hifh : super::super::Foundation:: HANDLE, pimagetype : *mut WDS_CLI_IMAGE_TYPE) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliGetImageVersion(hifh : super::super::Foundation:: HANDLE, ppwszvalue : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliGetTransferSize(hifh : super::super::Foundation:: HANDLE, pullvalue : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliInitializeLog(hsession : super::super::Foundation:: HANDLE, ulclientarchitecture : CPU_ARCHITECTURE, pwszclientid : windows_sys::core::PCWSTR, pwszclientaddress : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "cdecl" fn WdsCliLog(hsession : super::super::Foundation:: HANDLE, ulloglevel : u32, ulmessagecode : u32, ...) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliObtainDriverPackages(himage : super::super::Foundation:: HANDLE, ppwszservername : *mut windows_sys::core::PWSTR, pppwszdriverpackages : *mut *mut windows_sys::core::PWSTR, pulcount : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliObtainDriverPackagesEx(hsession : super::super::Foundation:: HANDLE, pwszmachineinfo : windows_sys::core::PCWSTR, ppwszservername : *mut windows_sys::core::PWSTR, pppwszdriverpackages : *mut *mut windows_sys::core::PWSTR, pulcount : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliRegisterTrace(pfn : PFN_WdsCliTraceFunction) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliSetTransferBufferSize(ulsizeinbytes : u32)); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliTransferFile(pwszserver : windows_sys::core::PCWSTR, pwsznamespace : windows_sys::core::PCWSTR, pwszremotefilepath : windows_sys::core::PCWSTR, pwszlocalfilepath : windows_sys::core::PCWSTR, dwflags : u32, dwreserved : u32, pfnwdsclicallback : PFN_WdsCliCallback, pvuserdata : *const core::ffi::c_void, phtransfer : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliTransferImage(himage : super::super::Foundation:: HANDLE, pwszlocalpath : windows_sys::core::PCWSTR, dwflags : u32, dwreserved : u32, pfnwdsclicallback : PFN_WdsCliCallback, pvuserdata : *const core::ffi::c_void, phtransfer : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliWaitForTransfer(htransfer : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("wdstptc.dll" "system" fn WdsTransportClientAddRefBuffer(pvbuffer : *const core::ffi::c_void) -> u32); +windows_targets::link!("wdstptc.dll" "system" fn WdsTransportClientCancelSession(hsessionkey : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("wdstptc.dll" "system" fn WdsTransportClientCancelSessionEx(hsessionkey : super::super::Foundation:: HANDLE, dwerrorcode : u32) -> u32); +windows_targets::link!("wdstptc.dll" "system" fn WdsTransportClientCloseSession(hsessionkey : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("wdstptc.dll" "system" fn WdsTransportClientCompleteReceive(hsessionkey : super::super::Foundation:: HANDLE, ulsize : u32, pulloffset : *const u64) -> u32); +windows_targets::link!("wdstptc.dll" "system" fn WdsTransportClientInitialize() -> u32); +windows_targets::link!("wdstptc.dll" "system" fn WdsTransportClientInitializeSession(psessionrequest : *const WDS_TRANSPORTCLIENT_REQUEST, pcallerdata : *const core::ffi::c_void, hsessionkey : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("wdstptc.dll" "system" fn WdsTransportClientQueryStatus(hsessionkey : super::super::Foundation:: HANDLE, pustatus : *mut u32, puerrorcode : *mut u32) -> u32); +windows_targets::link!("wdstptc.dll" "system" fn WdsTransportClientRegisterCallback(hsessionkey : super::super::Foundation:: HANDLE, callbackid : TRANSPORTCLIENT_CALLBACK_ID, pfncallback : *const core::ffi::c_void) -> u32); +windows_targets::link!("wdstptc.dll" "system" fn WdsTransportClientReleaseBuffer(pvbuffer : *const core::ffi::c_void) -> u32); +windows_targets::link!("wdstptc.dll" "system" fn WdsTransportClientShutdown() -> u32); +windows_targets::link!("wdstptc.dll" "system" fn WdsTransportClientStartSession(hsessionkey : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("wdstptc.dll" "system" fn WdsTransportClientWaitForCompletion(hsessionkey : super::super::Foundation:: HANDLE, utimeout : u32) -> u32); +windows_targets::link!("wdsmc.dll" "system" fn WdsTransportServerAllocateBuffer(hprovider : super::super::Foundation:: HANDLE, ulbuffersize : u32) -> *mut core::ffi::c_void); +windows_targets::link!("wdsmc.dll" "system" fn WdsTransportServerCompleteRead(hprovider : super::super::Foundation:: HANDLE, ulbytesread : u32, pvuserdata : *const core::ffi::c_void, hreadresult : windows_sys::core::HRESULT) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsmc.dll" "system" fn WdsTransportServerFreeBuffer(hprovider : super::super::Foundation:: HANDLE, pvbuffer : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsmc.dll" "system" fn WdsTransportServerRegisterCallback(hprovider : super::super::Foundation:: HANDLE, callbackid : TRANSPORTPROVIDER_CALLBACK_ID, pfncallback : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsmc.dll" "cdecl" fn WdsTransportServerTrace(hprovider : super::super::Foundation:: HANDLE, severity : u32, pwszformat : windows_sys::core::PCWSTR, ...) -> windows_sys::core::HRESULT); +windows_targets::link!("wdsmc.dll" "system" fn WdsTransportServerTraceV(hprovider : super::super::Foundation:: HANDLE, severity : u32, pwszformat : windows_sys::core::PCWSTR, params : *const i8) -> windows_sys::core::HRESULT); +pub type CPU_ARCHITECTURE = u32; +pub const CPU_ARCHITECTURE_AMD64: CPU_ARCHITECTURE = 9u32; +pub const CPU_ARCHITECTURE_IA64: CPU_ARCHITECTURE = 6u32; +pub const CPU_ARCHITECTURE_INTEL: CPU_ARCHITECTURE = 0u32; +pub const EVT_WDSMCS_E_CP_CALLBACKS_NOT_REG: windows_sys::core::HRESULT = 0xC1210254_u32 as _; +pub const EVT_WDSMCS_E_CP_CLOSE_INSTANCE_FAILED: windows_sys::core::HRESULT = 0xC1210258_u32 as _; +pub const EVT_WDSMCS_E_CP_DLL_LOAD_FAILED: windows_sys::core::HRESULT = 0xC1210250_u32 as _; +pub const EVT_WDSMCS_E_CP_DLL_LOAD_FAILED_CRITICAL: windows_sys::core::HRESULT = 0xC121025B_u32 as _; +pub const EVT_WDSMCS_E_CP_INCOMPATIBLE_SERVER_VERSION: windows_sys::core::HRESULT = 0xC1210253_u32 as _; +pub const EVT_WDSMCS_E_CP_INIT_FUNC_FAILED: windows_sys::core::HRESULT = 0xC1210252_u32 as _; +pub const EVT_WDSMCS_E_CP_INIT_FUNC_MISSING: windows_sys::core::HRESULT = 0xC1210251_u32 as _; +pub const EVT_WDSMCS_E_CP_MEMORY_LEAK: windows_sys::core::HRESULT = 0xC1210256_u32 as _; +pub const EVT_WDSMCS_E_CP_OPEN_CONTENT_FAILED: windows_sys::core::HRESULT = 0xC1210259_u32 as _; +pub const EVT_WDSMCS_E_CP_OPEN_INSTANCE_FAILED: windows_sys::core::HRESULT = 0xC1210257_u32 as _; +pub const EVT_WDSMCS_E_CP_SHUTDOWN_FUNC_FAILED: windows_sys::core::HRESULT = 0xC1210255_u32 as _; +pub const EVT_WDSMCS_E_DUPLICATE_MULTICAST_ADDR: windows_sys::core::HRESULT = 0xC1210202_u32 as _; +pub const EVT_WDSMCS_E_NON_WDS_DUPLICATE_MULTICAST_ADDR: windows_sys::core::HRESULT = 0xC1210203_u32 as _; +pub const EVT_WDSMCS_E_NSREG_CONTENT_PROVIDER_NOT_REG: windows_sys::core::HRESULT = 0xC1210301_u32 as _; +pub const EVT_WDSMCS_E_NSREG_FAILURE: windows_sys::core::HRESULT = 0xC1210303_u32 as _; +pub const EVT_WDSMCS_E_NSREG_NAMESPACE_EXISTS: windows_sys::core::HRESULT = 0xC1210302_u32 as _; +pub const EVT_WDSMCS_E_NSREG_START_TIME_IN_PAST: windows_sys::core::HRESULT = 0xC1210300_u32 as _; +pub const EVT_WDSMCS_E_PARAMETERS_READ_FAILED: windows_sys::core::HRESULT = 0xC1210201_u32 as _; +pub const EVT_WDSMCS_S_PARAMETERS_READ: windows_sys::core::HRESULT = 0x41210200_u32 as _; +pub const EVT_WDSMCS_W_CP_DLL_LOAD_FAILED_NOT_CRITICAL: windows_sys::core::HRESULT = 0x8121025A_u32 as _; +pub const FACILITY_WDSMCCLIENT: u32 = 290u32; +pub const FACILITY_WDSMCSERVER: u32 = 289u32; +pub const FACILITY_WDSTPTMGMT: u32 = 272u32; +pub const MC_SERVER_CURRENT_VERSION: u32 = 1u32; +pub type PFN_WDS_CLI_CALLBACK_MESSAGE_ID = u32; +pub type PFN_WdsCliCallback = Option; +pub type PFN_WdsCliTraceFunction = Option; +pub type PFN_WdsTransportClientReceiveContents = Option; +pub type PFN_WdsTransportClientReceiveMetadata = Option; +pub type PFN_WdsTransportClientSessionComplete = Option; +pub type PFN_WdsTransportClientSessionNegotiate = Option; +pub type PFN_WdsTransportClientSessionStart = Option; +pub type PFN_WdsTransportClientSessionStartEx = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PXE_ADDRESS { + pub uFlags: u32, + pub Anonymous: PXE_ADDRESS_0, + pub uAddrLen: u32, + pub uPort: u16, +} +impl Default for PXE_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PXE_ADDRESS_0 { + pub bAddress: [u8; 16], + pub uIpAddress: u32, +} +impl Default for PXE_ADDRESS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PXE_ADDR_BROADCAST: u32 = 1u32; +pub const PXE_ADDR_USE_ADDR: u32 = 4u32; +pub const PXE_ADDR_USE_DHCP_RULES: u32 = 8u32; +pub const PXE_ADDR_USE_PORT: u32 = 2u32; +pub const PXE_BA_CUSTOM: u32 = 2u32; +pub const PXE_BA_IGNORE: u32 = 3u32; +pub const PXE_BA_NBP: u32 = 1u32; +pub const PXE_BA_REJECTED: u32 = 4u32; +pub const PXE_CALLBACK_MAX: u32 = 3u32; +pub const PXE_CALLBACK_RECV_REQUEST: u32 = 0u32; +pub const PXE_CALLBACK_SERVICE_CONTROL: u32 = 2u32; +pub const PXE_CALLBACK_SHUTDOWN: u32 = 1u32; +pub const PXE_DHCPV6_CLIENT_PORT: u32 = 546u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct PXE_DHCPV6_MESSAGE { + pub MessageType: u8, + pub TransactionIDByte1: u8, + pub TransactionIDByte2: u8, + pub TransactionIDByte3: u8, + pub Options: [PXE_DHCPV6_OPTION; 1], +} +impl Default for PXE_DHCPV6_MESSAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct PXE_DHCPV6_MESSAGE_HEADER { + pub MessageType: u8, + pub Message: [u8; 1], +} +impl Default for PXE_DHCPV6_MESSAGE_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PXE_DHCPV6_NESTED_RELAY_MESSAGE { + pub pRelayMessage: *mut PXE_DHCPV6_RELAY_MESSAGE, + pub cbRelayMessage: u32, + pub pInterfaceIdOption: *mut core::ffi::c_void, + pub cbInterfaceIdOption: u16, +} +impl Default for PXE_DHCPV6_NESTED_RELAY_MESSAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct PXE_DHCPV6_OPTION { + pub OptionCode: u16, + pub DataLength: u16, + pub Data: [u8; 1], +} +impl Default for PXE_DHCPV6_OPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PXE_DHCPV6_RELAY_HOP_COUNT_LIMIT: u32 = 32u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct PXE_DHCPV6_RELAY_MESSAGE { + pub MessageType: u8, + pub HopCount: u8, + pub LinkAddress: [u8; 16], + pub PeerAddress: [u8; 16], + pub Options: [PXE_DHCPV6_OPTION; 1], +} +impl Default for PXE_DHCPV6_RELAY_MESSAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PXE_DHCPV6_SERVER_PORT: u32 = 547u32; +pub const PXE_DHCP_CLIENT_PORT: u32 = 68u32; +pub const PXE_DHCP_FILE_SIZE: u32 = 128u32; +pub const PXE_DHCP_HWAADR_SIZE: u32 = 16u32; +pub const PXE_DHCP_MAGIC_COOKIE_SIZE: u32 = 4u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct PXE_DHCP_MESSAGE { + pub Operation: u8, + pub HardwareAddressType: u8, + pub HardwareAddressLength: u8, + pub HopCount: u8, + pub TransactionID: u32, + pub SecondsSinceBoot: u16, + pub Reserved: u16, + pub ClientIpAddress: u32, + pub YourIpAddress: u32, + pub BootstrapServerAddress: u32, + pub RelayAgentIpAddress: u32, + pub HardwareAddress: [u8; 16], + pub HostName: [u8; 64], + pub BootFileName: [u8; 128], + pub Anonymous: PXE_DHCP_MESSAGE_0, + pub Option: PXE_DHCP_OPTION, +} +impl Default for PXE_DHCP_MESSAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union PXE_DHCP_MESSAGE_0 { + pub bMagicCookie: [u8; 4], + pub uMagicCookie: u32, +} +impl Default for PXE_DHCP_MESSAGE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct PXE_DHCP_OPTION { + pub OptionType: u8, + pub OptionLength: u8, + pub OptionValue: [u8; 1], +} +impl Default for PXE_DHCP_OPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PXE_DHCP_SERVER_PORT: u32 = 67u32; +pub const PXE_DHCP_SERVER_SIZE: u32 = 64u32; +pub const PXE_GSI_SERVER_DUID: u32 = 2u32; +pub const PXE_GSI_TRACE_ENABLED: u32 = 1u32; +pub const PXE_MAX_ADDRESS: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PXE_PROVIDER { + pub uSizeOfStruct: u32, + pub pwszName: windows_sys::core::PWSTR, + pub pwszFilePath: windows_sys::core::PWSTR, + pub bIsCritical: windows_sys::core::BOOL, + pub uIndex: u32, +} +impl Default for PXE_PROVIDER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PXE_PROV_ATTR_FILTER: u32 = 0u32; +pub const PXE_PROV_ATTR_FILTER_IPV6: u32 = 1u32; +pub const PXE_PROV_ATTR_IPV6_CAPABLE: u32 = 2u32; +pub const PXE_PROV_FILTER_ALL: u32 = 0u32; +pub const PXE_PROV_FILTER_DHCP_ONLY: u32 = 1u32; +pub const PXE_PROV_FILTER_PXE_ONLY: u32 = 2u32; +pub const PXE_REG_INDEX_BOTTOM: u32 = 4294967295u32; +pub const PXE_REG_INDEX_TOP: u32 = 0u32; +pub const PXE_SERVER_PORT: u32 = 4011u32; +pub const PXE_TRACE_ERROR: u32 = 524288u32; +pub const PXE_TRACE_FATAL: u32 = 1048576u32; +pub const PXE_TRACE_INFO: u32 = 131072u32; +pub const PXE_TRACE_VERBOSE: u32 = 65536u32; +pub const PXE_TRACE_WARNING: u32 = 262144u32; +pub type TRANSPORTCLIENT_CALLBACK_ID = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRANSPORTCLIENT_SESSION_INFO { + pub ulStructureLength: u32, + pub ullFileSize: u64, + pub ulBlockSize: u32, +} +pub type TRANSPORTPROVIDER_CALLBACK_ID = i32; +pub const TRANSPORTPROVIDER_CURRENT_VERSION: u32 = 1u32; +pub const WDSBP_OPTVAL_ACTION_ABORT: u32 = 5u32; +pub const WDSBP_OPTVAL_ACTION_APPROVAL: u32 = 1u32; +pub const WDSBP_OPTVAL_ACTION_REFERRAL: u32 = 3u32; +pub const WDSBP_OPTVAL_NBP_VER_7: u32 = 1792u32; +pub const WDSBP_OPTVAL_NBP_VER_8: u32 = 2048u32; +pub const WDSBP_OPTVAL_PXE_PROMPT_NOPROMPT: u32 = 2u32; +pub const WDSBP_OPTVAL_PXE_PROMPT_OPTIN: u32 = 1u32; +pub const WDSBP_OPTVAL_PXE_PROMPT_OPTOUT: u32 = 3u32; +pub const WDSBP_OPT_TYPE_BYTE: u32 = 1u32; +pub const WDSBP_OPT_TYPE_IP4: u32 = 6u32; +pub const WDSBP_OPT_TYPE_IP6: u32 = 7u32; +pub const WDSBP_OPT_TYPE_NONE: u32 = 0u32; +pub const WDSBP_OPT_TYPE_STR: u32 = 5u32; +pub const WDSBP_OPT_TYPE_ULONG: u32 = 3u32; +pub const WDSBP_OPT_TYPE_USHORT: u32 = 2u32; +pub const WDSBP_OPT_TYPE_WSTR: u32 = 4u32; +pub const WDSBP_PK_TYPE_BCD: u32 = 4u32; +pub const WDSBP_PK_TYPE_DHCP: u32 = 1u32; +pub const WDSBP_PK_TYPE_DHCPV6: u32 = 8u32; +pub const WDSBP_PK_TYPE_WDSNBP: u32 = 2u32; +pub const WDSMCCLIENT_CATEGORY: windows_sys::core::HRESULT = 0x2_u32 as _; +pub const WDSMCSERVER_CATEGORY: windows_sys::core::HRESULT = 0x1_u32 as _; +pub const WDSMCS_E_CLIENT_DOESNOT_SUPPORT_SECURITY_MODE: windows_sys::core::HRESULT = 0xC1210110_u32 as _; +pub const WDSMCS_E_CLIENT_NOT_FOUND: windows_sys::core::HRESULT = 0xC1210104_u32 as _; +pub const WDSMCS_E_CONTENT_NOT_FOUND: windows_sys::core::HRESULT = 0xC1210103_u32 as _; +pub const WDSMCS_E_CONTENT_PROVIDER_NOT_FOUND: windows_sys::core::HRESULT = 0xC1210106_u32 as _; +pub const WDSMCS_E_INCOMPATIBLE_VERSION: windows_sys::core::HRESULT = 0xC1210102_u32 as _; +pub const WDSMCS_E_NAMESPACE_ALREADY_EXISTS: windows_sys::core::HRESULT = 0xC1210107_u32 as _; +pub const WDSMCS_E_NAMESPACE_ALREADY_STARTED: windows_sys::core::HRESULT = 0xC1210109_u32 as _; +pub const WDSMCS_E_NAMESPACE_NOT_FOUND: windows_sys::core::HRESULT = 0xC1210105_u32 as _; +pub const WDSMCS_E_NAMESPACE_SHUTDOWN_IN_PROGRESS: windows_sys::core::HRESULT = 0xC1210108_u32 as _; +pub const WDSMCS_E_NS_START_FAILED_NO_CLIENTS: windows_sys::core::HRESULT = 0xC121010A_u32 as _; +pub const WDSMCS_E_PACKET_HAS_SECURITY: windows_sys::core::HRESULT = 0xC121010E_u32 as _; +pub const WDSMCS_E_PACKET_NOT_CHECKSUMED: windows_sys::core::HRESULT = 0xC121010F_u32 as _; +pub const WDSMCS_E_PACKET_NOT_HASHED: windows_sys::core::HRESULT = 0xC121010C_u32 as _; +pub const WDSMCS_E_PACKET_NOT_SIGNED: windows_sys::core::HRESULT = 0xC121010D_u32 as _; +pub const WDSMCS_E_REQCALLBACKS_NOT_REG: windows_sys::core::HRESULT = 0xC1210101_u32 as _; +pub const WDSMCS_E_SESSION_SHUTDOWN_IN_PROGRESS: windows_sys::core::HRESULT = 0xC1210100_u32 as _; +pub const WDSMCS_E_START_TIME_IN_PAST: windows_sys::core::HRESULT = 0xC121010B_u32 as _; +pub const WDSTPC_E_ALREADY_COMPLETED: windows_sys::core::HRESULT = 0xC1220301_u32 as _; +pub const WDSTPC_E_ALREADY_IN_LOWEST_SESSION: windows_sys::core::HRESULT = 0xC122030A_u32 as _; +pub const WDSTPC_E_ALREADY_IN_PROGRESS: windows_sys::core::HRESULT = 0xC1220302_u32 as _; +pub const WDSTPC_E_CALLBACKS_NOT_REG: windows_sys::core::HRESULT = 0xC1220300_u32 as _; +pub const WDSTPC_E_CLIENT_DEMOTE_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC122030B_u32 as _; +pub const WDSTPC_E_KICKED_FAIL: windows_sys::core::HRESULT = 0xC1220307_u32 as _; +pub const WDSTPC_E_KICKED_FALLBACK: windows_sys::core::HRESULT = 0xC1220306_u32 as _; +pub const WDSTPC_E_KICKED_POLICY_NOT_MET: windows_sys::core::HRESULT = 0xC1220305_u32 as _; +pub const WDSTPC_E_KICKED_UNKNOWN: windows_sys::core::HRESULT = 0xC1220308_u32 as _; +pub const WDSTPC_E_MULTISTREAM_NOT_ENABLED: windows_sys::core::HRESULT = 0xC1220309_u32 as _; +pub const WDSTPC_E_NOT_INITIALIZED: windows_sys::core::HRESULT = 0xC1220304_u32 as _; +pub const WDSTPC_E_NO_IP4_INTERFACE: windows_sys::core::HRESULT = 0xC122030C_u32 as _; +pub const WDSTPC_E_UNKNOWN_ERROR: windows_sys::core::HRESULT = 0xC1220303_u32 as _; +pub const WDSTPTC_E_WIM_APPLY_REQUIRES_REFERENCE_IMAGE: windows_sys::core::HRESULT = 0xC122030D_u32 as _; +pub const WDSTPTMGMT_CATEGORY: windows_sys::core::HRESULT = 0x1_u32 as _; +pub const WDSTPTMGMT_E_CANNOT_REFRESH_DIRTY_OBJECT: windows_sys::core::HRESULT = 0xC110010F_u32 as _; +pub const WDSTPTMGMT_E_CANNOT_REINITIALIZE_OBJECT: windows_sys::core::HRESULT = 0xC1100109_u32 as _; +pub const WDSTPTMGMT_E_CONTENT_PROVIDER_ALREADY_REGISTERED: windows_sys::core::HRESULT = 0xC1100103_u32 as _; +pub const WDSTPTMGMT_E_CONTENT_PROVIDER_NOT_REGISTERED: windows_sys::core::HRESULT = 0xC1100104_u32 as _; +pub const WDSTPTMGMT_E_INVALID_AUTO_DISCONNECT_THRESHOLD: windows_sys::core::HRESULT = 0xC110011C_u32 as _; +pub const WDSTPTMGMT_E_INVALID_CLASS: windows_sys::core::HRESULT = 0xC1100102_u32 as _; +pub const WDSTPTMGMT_E_INVALID_CONTENT_PROVIDER_NAME: windows_sys::core::HRESULT = 0xC1100105_u32 as _; +pub const WDSTPTMGMT_E_INVALID_DIAGNOSTICS_COMPONENTS: windows_sys::core::HRESULT = 0xC110010E_u32 as _; +pub const WDSTPTMGMT_E_INVALID_IPV4_MULTICAST_ADDRESS: windows_sys::core::HRESULT = 0xC1100117_u32 as _; +pub const WDSTPTMGMT_E_INVALID_IPV6_MULTICAST_ADDRESS: windows_sys::core::HRESULT = 0xC1100118_u32 as _; +pub const WDSTPTMGMT_E_INVALID_IPV6_MULTICAST_ADDRESS_SOURCE: windows_sys::core::HRESULT = 0xC110011A_u32 as _; +pub const WDSTPTMGMT_E_INVALID_IP_ADDRESS: windows_sys::core::HRESULT = 0xC1100116_u32 as _; +pub const WDSTPTMGMT_E_INVALID_MULTISTREAM_STREAM_COUNT: windows_sys::core::HRESULT = 0xC110011B_u32 as _; +pub const WDSTPTMGMT_E_INVALID_NAMESPACE_DATA: windows_sys::core::HRESULT = 0xC110010B_u32 as _; +pub const WDSTPTMGMT_E_INVALID_NAMESPACE_NAME: windows_sys::core::HRESULT = 0xC110010A_u32 as _; +pub const WDSTPTMGMT_E_INVALID_NAMESPACE_START_PARAMETERS: windows_sys::core::HRESULT = 0xC1100112_u32 as _; +pub const WDSTPTMGMT_E_INVALID_NAMESPACE_START_TIME: windows_sys::core::HRESULT = 0xC110010D_u32 as _; +pub const WDSTPTMGMT_E_INVALID_OPERATION: windows_sys::core::HRESULT = 0xC1100101_u32 as _; +pub const WDSTPTMGMT_E_INVALID_PROPERTY: windows_sys::core::HRESULT = 0xC1100100_u32 as _; +pub const WDSTPTMGMT_E_INVALID_SERVICE_IP_ADDRESS_RANGE: windows_sys::core::HRESULT = 0xC1100110_u32 as _; +pub const WDSTPTMGMT_E_INVALID_SERVICE_PORT_RANGE: windows_sys::core::HRESULT = 0xC1100111_u32 as _; +pub const WDSTPTMGMT_E_INVALID_SLOW_CLIENT_HANDLING_TYPE: windows_sys::core::HRESULT = 0xC110011E_u32 as _; +pub const WDSTPTMGMT_E_INVALID_TFTP_MAX_BLOCKSIZE: windows_sys::core::HRESULT = 0xC1100123_u32 as _; +pub const WDSTPTMGMT_E_IPV6_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC1100119_u32 as _; +pub const WDSTPTMGMT_E_MULTICAST_SESSION_POLICY_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC110011D_u32 as _; +pub const WDSTPTMGMT_E_NAMESPACE_ALREADY_REGISTERED: windows_sys::core::HRESULT = 0xC1100107_u32 as _; +pub const WDSTPTMGMT_E_NAMESPACE_NOT_ON_SERVER: windows_sys::core::HRESULT = 0xC1100114_u32 as _; +pub const WDSTPTMGMT_E_NAMESPACE_NOT_REGISTERED: windows_sys::core::HRESULT = 0xC1100108_u32 as _; +pub const WDSTPTMGMT_E_NAMESPACE_READ_ONLY: windows_sys::core::HRESULT = 0xC110010C_u32 as _; +pub const WDSTPTMGMT_E_NAMESPACE_REMOVED_FROM_SERVER: windows_sys::core::HRESULT = 0xC1100115_u32 as _; +pub const WDSTPTMGMT_E_NETWORK_PROFILES_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC110011F_u32 as _; +pub const WDSTPTMGMT_E_TFTP_MAX_BLOCKSIZE_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC1100121_u32 as _; +pub const WDSTPTMGMT_E_TFTP_VAR_WINDOW_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC1100122_u32 as _; +pub const WDSTPTMGMT_E_TRANSPORT_SERVER_ROLE_NOT_CONFIGURED: windows_sys::core::HRESULT = 0xC1100106_u32 as _; +pub const WDSTPTMGMT_E_TRANSPORT_SERVER_UNAVAILABLE: windows_sys::core::HRESULT = 0xC1100113_u32 as _; +pub const WDSTPTMGMT_E_UDP_PORT_POLICY_NOT_SUPPORTED: windows_sys::core::HRESULT = 0xC1100120_u32 as _; +pub type WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS = i32; +pub type WDSTRANSPORT_DISCONNECT_TYPE = i32; +pub type WDSTRANSPORT_FEATURE_FLAGS = i32; +pub type WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE = i32; +pub type WDSTRANSPORT_IP_ADDRESS_TYPE = i32; +pub type WDSTRANSPORT_NAMESPACE_TYPE = i32; +pub type WDSTRANSPORT_NETWORK_PROFILE_TYPE = i32; +pub type WDSTRANSPORT_PROTOCOL_FLAGS = i32; +pub const WDSTRANSPORT_RESOURCE_UTILIZATION_UNKNOWN: u32 = 255u32; +pub type WDSTRANSPORT_SERVICE_NOTIFICATION = i32; +pub type WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE = i32; +pub type WDSTRANSPORT_TFTP_CAPABILITY = i32; +pub type WDSTRANSPORT_UDP_PORT_POLICY = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WDS_CLI_CRED { + pub pwszUserName: windows_sys::core::PCWSTR, + pub pwszDomain: windows_sys::core::PCWSTR, + pub pwszPassword: windows_sys::core::PCWSTR, +} +impl Default for WDS_CLI_CRED { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WDS_CLI_FIRMWARE_BIOS: WDS_CLI_FIRMWARE_TYPE = 1i32; +pub const WDS_CLI_FIRMWARE_EFI: WDS_CLI_FIRMWARE_TYPE = 2i32; +pub type WDS_CLI_FIRMWARE_TYPE = i32; +pub const WDS_CLI_FIRMWARE_UNKNOWN: WDS_CLI_FIRMWARE_TYPE = 0i32; +pub const WDS_CLI_IMAGE_PARAM_SPARSE_FILE: WDS_CLI_IMAGE_PARAM_TYPE = 1i32; +pub const WDS_CLI_IMAGE_PARAM_SUPPORTED_FIRMWARES: WDS_CLI_IMAGE_PARAM_TYPE = 2i32; +pub type WDS_CLI_IMAGE_PARAM_TYPE = i32; +pub const WDS_CLI_IMAGE_PARAM_UNKNOWN: WDS_CLI_IMAGE_PARAM_TYPE = 0i32; +pub type WDS_CLI_IMAGE_TYPE = i32; +pub const WDS_CLI_IMAGE_TYPE_UNKNOWN: WDS_CLI_IMAGE_TYPE = 0i32; +pub const WDS_CLI_IMAGE_TYPE_VHD: WDS_CLI_IMAGE_TYPE = 2i32; +pub const WDS_CLI_IMAGE_TYPE_VHDX: WDS_CLI_IMAGE_TYPE = 3i32; +pub const WDS_CLI_IMAGE_TYPE_WIM: WDS_CLI_IMAGE_TYPE = 1i32; +pub const WDS_CLI_MSG_COMPLETE: PFN_WDS_CLI_CALLBACK_MESSAGE_ID = 1u32; +pub const WDS_CLI_MSG_PROGRESS: PFN_WDS_CLI_CALLBACK_MESSAGE_ID = 2u32; +pub const WDS_CLI_MSG_START: PFN_WDS_CLI_CALLBACK_MESSAGE_ID = 0u32; +pub const WDS_CLI_MSG_TEXT: PFN_WDS_CLI_CALLBACK_MESSAGE_ID = 3u32; +pub const WDS_CLI_NO_SPARSE_FILE: u32 = 2u32; +pub const WDS_CLI_TRANSFER_ASYNCHRONOUS: u32 = 1u32; +pub const WDS_LOG_LEVEL_DISABLED: i32 = 0i32; +pub const WDS_LOG_LEVEL_ERROR: i32 = 1i32; +pub const WDS_LOG_LEVEL_INFO: i32 = 3i32; +pub const WDS_LOG_LEVEL_WARNING: i32 = 2i32; +pub const WDS_LOG_TYPE_CLIENT_APPLY_FINISHED: i32 = 6i32; +pub const WDS_LOG_TYPE_CLIENT_APPLY_FINISHED_2: i32 = 16i32; +pub const WDS_LOG_TYPE_CLIENT_APPLY_STARTED: i32 = 5i32; +pub const WDS_LOG_TYPE_CLIENT_APPLY_STARTED_2: i32 = 15i32; +pub const WDS_LOG_TYPE_CLIENT_DOMAINJOINERROR: i32 = 12i32; +pub const WDS_LOG_TYPE_CLIENT_DOMAINJOINERROR_2: i32 = 17i32; +pub const WDS_LOG_TYPE_CLIENT_DRIVER_PACKAGE_NOT_ACCESSIBLE: i32 = 18i32; +pub const WDS_LOG_TYPE_CLIENT_ERROR: i32 = 1i32; +pub const WDS_LOG_TYPE_CLIENT_FINISHED: i32 = 3i32; +pub const WDS_LOG_TYPE_CLIENT_GENERIC_MESSAGE: i32 = 7i32; +pub const WDS_LOG_TYPE_CLIENT_IMAGE_SELECTED: i32 = 4i32; +pub const WDS_LOG_TYPE_CLIENT_IMAGE_SELECTED2: i32 = 22i32; +pub const WDS_LOG_TYPE_CLIENT_IMAGE_SELECTED3: i32 = 23i32; +pub const WDS_LOG_TYPE_CLIENT_MAX_CODE: i32 = 24i32; +pub const WDS_LOG_TYPE_CLIENT_OFFLINE_DRIVER_INJECTION_END: i32 = 20i32; +pub const WDS_LOG_TYPE_CLIENT_OFFLINE_DRIVER_INJECTION_FAILURE: i32 = 21i32; +pub const WDS_LOG_TYPE_CLIENT_OFFLINE_DRIVER_INJECTION_START: i32 = 19i32; +pub const WDS_LOG_TYPE_CLIENT_POST_ACTIONS_END: i32 = 14i32; +pub const WDS_LOG_TYPE_CLIENT_POST_ACTIONS_START: i32 = 13i32; +pub const WDS_LOG_TYPE_CLIENT_STARTED: i32 = 2i32; +pub const WDS_LOG_TYPE_CLIENT_TRANSFER_DOWNGRADE: i32 = 11i32; +pub const WDS_LOG_TYPE_CLIENT_TRANSFER_END: i32 = 10i32; +pub const WDS_LOG_TYPE_CLIENT_TRANSFER_START: i32 = 9i32; +pub const WDS_LOG_TYPE_CLIENT_UNATTEND_MODE: i32 = 8i32; +pub const WDS_MC_TRACE_ERROR: u32 = 524288u32; +pub const WDS_MC_TRACE_FATAL: u32 = 1048576u32; +pub const WDS_MC_TRACE_INFO: u32 = 131072u32; +pub const WDS_MC_TRACE_VERBOSE: u32 = 65536u32; +pub const WDS_MC_TRACE_WARNING: u32 = 262144u32; +pub const WDS_TRANSPORTCLIENT_AUTH: WDS_TRANSPORTCLIENT_REQUEST_AUTH_LEVEL = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WDS_TRANSPORTCLIENT_CALLBACKS { + pub SessionStart: PFN_WdsTransportClientSessionStart, + pub SessionStartEx: PFN_WdsTransportClientSessionStartEx, + pub ReceiveContents: PFN_WdsTransportClientReceiveContents, + pub ReceiveMetadata: PFN_WdsTransportClientReceiveMetadata, + pub SessionComplete: PFN_WdsTransportClientSessionComplete, + pub SessionNegotiate: PFN_WdsTransportClientSessionNegotiate, +} +pub const WDS_TRANSPORTCLIENT_CURRENT_API_VERSION: u32 = 1u32; +pub const WDS_TRANSPORTCLIENT_MAX_CALLBACKS: TRANSPORTCLIENT_CALLBACK_ID = 6i32; +pub const WDS_TRANSPORTCLIENT_NO_AUTH: WDS_TRANSPORTCLIENT_REQUEST_AUTH_LEVEL = 2u32; +pub const WDS_TRANSPORTCLIENT_NO_CACHE: u32 = 0u32; +pub const WDS_TRANSPORTCLIENT_PROTOCOL_MULTICAST: u32 = 1u32; +pub const WDS_TRANSPORTCLIENT_RECEIVE_CONTENTS: TRANSPORTCLIENT_CALLBACK_ID = 1i32; +pub const WDS_TRANSPORTCLIENT_RECEIVE_METADATA: TRANSPORTCLIENT_CALLBACK_ID = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WDS_TRANSPORTCLIENT_REQUEST { + pub ulLength: u32, + pub ulApiVersion: u32, + pub ulAuthLevel: WDS_TRANSPORTCLIENT_REQUEST_AUTH_LEVEL, + pub pwszServer: windows_sys::core::PCWSTR, + pub pwszNamespace: windows_sys::core::PCWSTR, + pub pwszObjectName: windows_sys::core::PCWSTR, + pub ulCacheSize: u32, + pub ulProtocol: u32, + pub pvProtocolData: *mut core::ffi::c_void, + pub ulProtocolDataLength: u32, +} +impl Default for WDS_TRANSPORTCLIENT_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WDS_TRANSPORTCLIENT_REQUEST_AUTH_LEVEL = u32; +pub const WDS_TRANSPORTCLIENT_SESSION_COMPLETE: TRANSPORTCLIENT_CALLBACK_ID = 2i32; +pub const WDS_TRANSPORTCLIENT_SESSION_NEGOTIATE: TRANSPORTCLIENT_CALLBACK_ID = 5i32; +pub const WDS_TRANSPORTCLIENT_SESSION_START: TRANSPORTCLIENT_CALLBACK_ID = 0i32; +pub const WDS_TRANSPORTCLIENT_SESSION_STARTEX: TRANSPORTCLIENT_CALLBACK_ID = 4i32; +pub const WDS_TRANSPORTCLIENT_STATUS_FAILURE: u32 = 3u32; +pub const WDS_TRANSPORTCLIENT_STATUS_IN_PROGRESS: u32 = 1u32; +pub const WDS_TRANSPORTCLIENT_STATUS_SUCCESS: u32 = 2u32; +pub const WDS_TRANSPORTPROVIDER_CLOSE_CONTENT: TRANSPORTPROVIDER_CALLBACK_ID = 6i32; +pub const WDS_TRANSPORTPROVIDER_CLOSE_INSTANCE: TRANSPORTPROVIDER_CALLBACK_ID = 7i32; +pub const WDS_TRANSPORTPROVIDER_COMPARE_CONTENT: TRANSPORTPROVIDER_CALLBACK_ID = 1i32; +pub const WDS_TRANSPORTPROVIDER_CREATE_INSTANCE: TRANSPORTPROVIDER_CALLBACK_ID = 0i32; +pub const WDS_TRANSPORTPROVIDER_DUMP_STATE: TRANSPORTPROVIDER_CALLBACK_ID = 9i32; +pub const WDS_TRANSPORTPROVIDER_GET_CONTENT_METADATA: TRANSPORTPROVIDER_CALLBACK_ID = 11i32; +pub const WDS_TRANSPORTPROVIDER_GET_CONTENT_SIZE: TRANSPORTPROVIDER_CALLBACK_ID = 4i32; +#[repr(C)] +#[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] +pub struct WDS_TRANSPORTPROVIDER_INIT_PARAMS { + pub ulLength: u32, + pub ulMcServerVersion: u32, + pub hRegistryKey: super::Registry::HKEY, + pub hProvider: super::super::Foundation::HANDLE, +} +#[cfg(feature = "Win32_System_Registry")] +impl Default for WDS_TRANSPORTPROVIDER_INIT_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WDS_TRANSPORTPROVIDER_MAX_CALLBACKS: TRANSPORTPROVIDER_CALLBACK_ID = 12i32; +pub const WDS_TRANSPORTPROVIDER_OPEN_CONTENT: TRANSPORTPROVIDER_CALLBACK_ID = 2i32; +pub const WDS_TRANSPORTPROVIDER_READ_CONTENT: TRANSPORTPROVIDER_CALLBACK_ID = 5i32; +pub const WDS_TRANSPORTPROVIDER_REFRESH_SETTINGS: TRANSPORTPROVIDER_CALLBACK_ID = 10i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WDS_TRANSPORTPROVIDER_SETTINGS { + pub ulLength: u32, + pub ulProviderVersion: u32, +} +pub const WDS_TRANSPORTPROVIDER_SHUTDOWN: TRANSPORTPROVIDER_CALLBACK_ID = 8i32; +pub const WDS_TRANSPORTPROVIDER_USER_ACCESS_CHECK: TRANSPORTPROVIDER_CALLBACK_ID = 3i32; +pub const WdsCliFlagEnumFilterFirmware: i32 = 2i32; +pub const WdsCliFlagEnumFilterVersion: i32 = 1i32; +pub const WdsTptDiagnosticsComponentImageServer: WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS = 4i32; +pub const WdsTptDiagnosticsComponentMulticast: WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS = 8i32; +pub const WdsTptDiagnosticsComponentPxe: WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS = 1i32; +pub const WdsTptDiagnosticsComponentTftp: WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS = 2i32; +pub const WdsTptDisconnectAbort: WDSTRANSPORT_DISCONNECT_TYPE = 2i32; +pub const WdsTptDisconnectFallback: WDSTRANSPORT_DISCONNECT_TYPE = 1i32; +pub const WdsTptDisconnectUnknown: WDSTRANSPORT_DISCONNECT_TYPE = 0i32; +pub const WdsTptFeatureAdminPack: WDSTRANSPORT_FEATURE_FLAGS = 1i32; +pub const WdsTptFeatureDeploymentServer: WDSTRANSPORT_FEATURE_FLAGS = 4i32; +pub const WdsTptFeatureTransportServer: WDSTRANSPORT_FEATURE_FLAGS = 2i32; +pub const WdsTptIpAddressIpv4: WDSTRANSPORT_IP_ADDRESS_TYPE = 1i32; +pub const WdsTptIpAddressIpv6: WDSTRANSPORT_IP_ADDRESS_TYPE = 2i32; +pub const WdsTptIpAddressSourceDhcp: WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE = 1i32; +pub const WdsTptIpAddressSourceRange: WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE = 2i32; +pub const WdsTptIpAddressSourceUnknown: WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE = 0i32; +pub const WdsTptIpAddressUnknown: WDSTRANSPORT_IP_ADDRESS_TYPE = 0i32; +pub const WdsTptNamespaceTypeAutoCast: WDSTRANSPORT_NAMESPACE_TYPE = 1i32; +pub const WdsTptNamespaceTypeScheduledCastAutoStart: WDSTRANSPORT_NAMESPACE_TYPE = 3i32; +pub const WdsTptNamespaceTypeScheduledCastManualStart: WDSTRANSPORT_NAMESPACE_TYPE = 2i32; +pub const WdsTptNamespaceTypeUnknown: WDSTRANSPORT_NAMESPACE_TYPE = 0i32; +pub const WdsTptNetworkProfile100Mbps: WDSTRANSPORT_NETWORK_PROFILE_TYPE = 3i32; +pub const WdsTptNetworkProfile10Mbps: WDSTRANSPORT_NETWORK_PROFILE_TYPE = 2i32; +pub const WdsTptNetworkProfile1Gbps: WDSTRANSPORT_NETWORK_PROFILE_TYPE = 4i32; +pub const WdsTptNetworkProfileCustom: WDSTRANSPORT_NETWORK_PROFILE_TYPE = 1i32; +pub const WdsTptNetworkProfileUnknown: WDSTRANSPORT_NETWORK_PROFILE_TYPE = 0i32; +pub const WdsTptProtocolMulticast: WDSTRANSPORT_PROTOCOL_FLAGS = 2i32; +pub const WdsTptProtocolUnicast: WDSTRANSPORT_PROTOCOL_FLAGS = 1i32; +pub const WdsTptServiceNotifyReadSettings: WDSTRANSPORT_SERVICE_NOTIFICATION = 1i32; +pub const WdsTptServiceNotifyUnknown: WDSTRANSPORT_SERVICE_NOTIFICATION = 0i32; +pub const WdsTptSlowClientHandlingAutoDisconnect: WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE = 2i32; +pub const WdsTptSlowClientHandlingMultistream: WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE = 3i32; +pub const WdsTptSlowClientHandlingNone: WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE = 1i32; +pub const WdsTptSlowClientHandlingUnknown: WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE = 0i32; +pub const WdsTptTftpCapMaximumBlockSize: WDSTRANSPORT_TFTP_CAPABILITY = 1i32; +pub const WdsTptTftpCapVariableWindow: WDSTRANSPORT_TFTP_CAPABILITY = 2i32; +pub const WdsTptUdpPortPolicyDynamic: WDSTRANSPORT_UDP_PORT_POLICY = 0i32; +pub const WdsTptUdpPortPolicyFixed: WDSTRANSPORT_UDP_PORT_POLICY = 1i32; +pub const WdsTransportCacheable: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x70590b16_f146_46bd_bd9d_4aaa90084bf5); +pub const WdsTransportClient: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x66d2c5e9_0ff6_49ec_9733_dafb1e01df1c); +pub const WdsTransportCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc7f18b09_391e_436e_b10b_c3ef46f2c34f); +pub const WdsTransportConfigurationManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8743f674_904c_47ca_8512_35fe98f6b0ac); +pub const WdsTransportContent: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0a891fe7_4a3f_4c65_b6f2_1467619679ea); +pub const WdsTransportContentProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe0be741f_5a75_4eb9_8a2d_5e189b45f327); +pub const WdsTransportDiagnosticsPolicy: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeb3333e1_a7ad_46f5_80d6_6b740204e509); +pub const WdsTransportManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf21523f6_837c_4a58_af99_8a7e27f8ff59); +pub const WdsTransportMulticastSessionPolicy: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3c6bc3f4_6418_472a_b6f1_52d457195437); +pub const WdsTransportNamespace: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd8385768_0732_4ec1_95ea_16da581908a1); +pub const WdsTransportNamespaceAutoCast: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb091f5a8_6a99_478d_b23b_09e8fee04574); +pub const WdsTransportNamespaceManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf08cdb63_85de_4a28_a1a9_5ca3e7efda73); +pub const WdsTransportNamespaceScheduledCast: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbadc1897_7025_44eb_9108_fb61c4055792); +pub const WdsTransportNamespaceScheduledCastAutoStart: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa1107052_122c_4b81_9b7c_386e6855383f); +pub const WdsTransportNamespaceScheduledCastManualStart: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd3e1a2aa_caac_460e_b98a_47f9f318a1fa); +pub const WdsTransportServer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xea19b643_4adf_4413_942c_14f379118760); +pub const WdsTransportServicePolicy: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x65aceadc_2f0b_4f43_9f4d_811865d8cead); +pub const WdsTransportSession: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x749ac4e0_67bc_4743_bfe5_cacb1f26f57f); +pub const WdsTransportSetupManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc7beeaad_9f04_4923_9f0c_fbf52bc7590f); +pub const WdsTransportTftpClient: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x50343925_7c5c_4c8c_96c4_ad9fa5005fba); +pub const WdsTransportTftpManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc8e9dca2_3241_4e4d_b806_bc74019dfeda); diff --git a/src/Windows/Win32/System/DeveloperLicensing/mod.rs b/src/Windows/Win32/System/DeveloperLicensing/mod.rs new file mode 100644 index 0000000..e72e62b --- /dev/null +++ b/src/Windows/Win32/System/DeveloperLicensing/mod.rs @@ -0,0 +1,3 @@ +windows_targets::link!("wsclient.dll" "system" fn AcquireDeveloperLicense(hwndparent : super::super::Foundation:: HWND, pexpiration : *mut super::super::Foundation:: FILETIME) -> windows_sys::core::HRESULT); +windows_targets::link!("wsclient.dll" "system" fn CheckDeveloperLicense(pexpiration : *mut super::super::Foundation:: FILETIME) -> windows_sys::core::HRESULT); +windows_targets::link!("wsclient.dll" "system" fn RemoveDeveloperLicense(hwndparent : super::super::Foundation:: HWND) -> windows_sys::core::HRESULT); diff --git a/src/Windows/Win32/System/Diagnostics/Ceip/mod.rs b/src/Windows/Win32/System/Diagnostics/Ceip/mod.rs new file mode 100644 index 0000000..3fd257f --- /dev/null +++ b/src/Windows/Win32/System/Diagnostics/Ceip/mod.rs @@ -0,0 +1 @@ +windows_targets::link!("kernel32.dll" "system" fn CeipIsOptedIn() -> windows_sys::core::BOOL); diff --git a/src/Windows/Win32/System/Diagnostics/Debug/Extensions/mod.rs b/src/Windows/Win32/System/Diagnostics/Debug/Extensions/mod.rs new file mode 100644 index 0000000..351c9ac --- /dev/null +++ b/src/Windows/Win32/System/Diagnostics/Debug/Extensions/mod.rs @@ -0,0 +1,4085 @@ +windows_targets::link!("dbgmodel.dll" "system" fn CreateDataModelManager(debughost : * mut core::ffi::c_void, manager : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("dbgeng.dll" "system" fn DebugConnect(remoteoptions : windows_sys::core::PCSTR, interfaceid : *const windows_sys::core::GUID, interface : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("dbgeng.dll" "system" fn DebugConnectWide(remoteoptions : windows_sys::core::PCWSTR, interfaceid : *const windows_sys::core::GUID, interface : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("dbgeng.dll" "system" fn DebugCreate(interfaceid : *const windows_sys::core::GUID, interface : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("dbgeng.dll" "system" fn DebugCreateEx(interfaceid : *const windows_sys::core::GUID, dbgengoptions : u32, interface : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +pub const ADDRESS_TYPE_INDEX_NOT_FOUND: u32 = 11u32; +pub const Ambiguous: SignatureComparison = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ArrayDimension { + pub LowerBound: i64, + pub Length: u64, + pub Stride: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BUSDATA { + pub BusDataType: u32, + pub BusNumber: u32, + pub SlotNumber: u32, + pub Buffer: *mut core::ffi::c_void, + pub Offset: u32, + pub Length: u32, +} +impl Default for BUSDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CANNOT_ALLOCATE_MEMORY: u32 = 9u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CKCL_DATA { + pub NextLogEvent: *mut core::ffi::c_void, + pub TAnalyzeString: windows_sys::core::PSTR, + pub TAnalyzeReturnType: TANALYZE_RETURN, +} +impl Default for CKCL_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CKCL_LISTHEAD { + pub LogEventListHead: *mut CKCL_DATA, + pub Heap: super::super::super::super::Foundation::HANDLE, +} +impl Default for CKCL_LISTHEAD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CLSID_DebugFailureAnalysisBasic: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb74eed7f_1c7d_4c1b_959f_b96dd9175aa4); +pub const CLSID_DebugFailureAnalysisKernel: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xee433078_64af_4c33_ab2f_ecad7f2a002d); +pub const CLSID_DebugFailureAnalysisTarget: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xba9bfb05_ef75_4bbd_a745_a6b5529458b8); +pub const CLSID_DebugFailureAnalysisUser: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe60b0c93_cf49_4a32_8147_0362202dc56b); +pub const CLSID_DebugFailureAnalysisWinCE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x67d5e86f_f5e2_462a_9233_1bd616fcc7e8); +pub const CLSID_DebugFailureAnalysisXBox360: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x901625bb_95f1_4318_ac80_9d733cee8c8b); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CPU_INFO { + pub Type: u32, + pub NumCPUs: u32, + pub CurrentProc: u32, + pub ProcInfo: [DEBUG_PROCESSOR_IDENTIFICATION_ALL; 2048], + pub Mhz: u32, +} +impl Default for CPU_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CPU_INFO_v1 { + pub Type: u32, + pub NumCPUs: u32, + pub CurrentProc: u32, + pub ProcInfo: [DEBUG_PROCESSOR_IDENTIFICATION_ALL; 32], + pub Mhz: u32, +} +impl Default for CPU_INFO_v1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CPU_INFO_v2 { + pub Type: u32, + pub NumCPUs: u32, + pub CurrentProc: u32, + pub ProcInfo: [DEBUG_PROCESSOR_IDENTIFICATION_ALL; 1280], + pub Mhz: u32, +} +impl Default for CPU_INFO_v2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CROSS_PLATFORM_MAXIMUM_PROCESSORS: u32 = 2048u32; +pub const CURRENT_KD_SECONDARY_VERSION: u32 = 2u32; +pub const CallingConventionCDecl: CallingConventionKind = 1i32; +pub const CallingConventionFastCall: CallingConventionKind = 2i32; +pub type CallingConventionKind = i32; +pub const CallingConventionStdCall: CallingConventionKind = 3i32; +pub const CallingConventionSysCall: CallingConventionKind = 4i32; +pub const CallingConventionThisCall: CallingConventionKind = 5i32; +pub const CallingConventionUnknown: CallingConventionKind = 0i32; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct DBGKD_DEBUG_DATA_HEADER32 { + pub List: super::super::super::Kernel::LIST_ENTRY32, + pub OwnerTag: u32, + pub Size: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct DBGKD_DEBUG_DATA_HEADER64 { + pub List: super::super::super::Kernel::LIST_ENTRY64, + pub OwnerTag: u32, + pub Size: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DBGKD_GET_VERSION32 { + pub MajorVersion: u16, + pub MinorVersion: u16, + pub ProtocolVersion: u16, + pub Flags: u16, + pub KernBase: u32, + pub PsLoadedModuleList: u32, + pub MachineType: u16, + pub ThCallbackStack: u16, + pub NextCallback: u16, + pub FramePointer: u16, + pub KiCallUserMode: u32, + pub KeUserCallbackDispatcher: u32, + pub BreakpointWithStatus: u32, + pub DebuggerDataList: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DBGKD_GET_VERSION64 { + pub MajorVersion: u16, + pub MinorVersion: u16, + pub ProtocolVersion: u8, + pub KdSecondaryVersion: u8, + pub Flags: u16, + pub MachineType: u16, + pub MaxPacketType: u8, + pub MaxStateChange: u8, + pub MaxManipulate: u8, + pub Simulation: u8, + pub Unused: [u16; 1], + pub KernBase: u64, + pub PsLoadedModuleList: u64, + pub DebuggerDataList: u64, +} +impl Default for DBGKD_GET_VERSION64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DBGKD_MAJOR_BIG: DBGKD_MAJOR_TYPES = 2i32; +pub const DBGKD_MAJOR_CE: DBGKD_MAJOR_TYPES = 10i32; +pub const DBGKD_MAJOR_COUNT: DBGKD_MAJOR_TYPES = 11i32; +pub const DBGKD_MAJOR_EFI: DBGKD_MAJOR_TYPES = 5i32; +pub const DBGKD_MAJOR_EXDI: DBGKD_MAJOR_TYPES = 3i32; +pub const DBGKD_MAJOR_HYPERVISOR: DBGKD_MAJOR_TYPES = 8i32; +pub const DBGKD_MAJOR_MIDORI: DBGKD_MAJOR_TYPES = 9i32; +pub const DBGKD_MAJOR_NT: DBGKD_MAJOR_TYPES = 0i32; +pub const DBGKD_MAJOR_NTBD: DBGKD_MAJOR_TYPES = 4i32; +pub const DBGKD_MAJOR_SINGULARITY: DBGKD_MAJOR_TYPES = 7i32; +pub const DBGKD_MAJOR_TNT: DBGKD_MAJOR_TYPES = 6i32; +pub type DBGKD_MAJOR_TYPES = i32; +pub const DBGKD_MAJOR_XBOX: DBGKD_MAJOR_TYPES = 1i32; +pub const DBGKD_SIMULATION_EXDI: i32 = 1i32; +pub const DBGKD_SIMULATION_NONE: i32 = 0i32; +pub const DBGKD_VERS_FLAG_DATA: u32 = 2u32; +pub const DBGKD_VERS_FLAG_HAL_IN_NTOS: u32 = 64u32; +pub const DBGKD_VERS_FLAG_HSS: u32 = 16u32; +pub const DBGKD_VERS_FLAG_MP: u32 = 1u32; +pub const DBGKD_VERS_FLAG_NOMM: u32 = 8u32; +pub const DBGKD_VERS_FLAG_PARTITIONS: u32 = 32u32; +pub const DBGKD_VERS_FLAG_PTR64: u32 = 4u32; +pub const DBG_DUMP_ADDRESS_AT_END: u32 = 131072u32; +pub const DBG_DUMP_ADDRESS_OF_FIELD: u32 = 65536u32; +pub const DBG_DUMP_ARRAY: u32 = 32768u32; +pub const DBG_DUMP_BLOCK_RECURSE: u32 = 2097152u32; +pub const DBG_DUMP_CALL_FOR_EACH: u32 = 8u32; +pub const DBG_DUMP_COMPACT_OUT: u32 = 8192u32; +pub const DBG_DUMP_COPY_TYPE_DATA: u32 = 262144u32; +pub const DBG_DUMP_FIELD_ARRAY: u32 = 16u32; +pub const DBG_DUMP_FIELD_CALL_BEFORE_PRINT: u32 = 1u32; +pub const DBG_DUMP_FIELD_COPY_FIELD_DATA: u32 = 32u32; +pub const DBG_DUMP_FIELD_DEFAULT_STRING: u32 = 65536u32; +pub const DBG_DUMP_FIELD_FULL_NAME: u32 = 8u32; +pub const DBG_DUMP_FIELD_GUID_STRING: u32 = 524288u32; +pub const DBG_DUMP_FIELD_MULTI_STRING: u32 = 262144u32; +pub const DBG_DUMP_FIELD_NO_CALLBACK_REQ: u32 = 2u32; +pub const DBG_DUMP_FIELD_NO_PRINT: u32 = 16384u32; +pub const DBG_DUMP_FIELD_RECUR_ON_THIS: u32 = 4u32; +pub const DBG_DUMP_FIELD_RETURN_ADDRESS: u32 = 4096u32; +pub const DBG_DUMP_FIELD_SIZE_IN_BITS: u32 = 8192u32; +pub const DBG_DUMP_FIELD_UTF32_STRING: u32 = 1048576u32; +pub const DBG_DUMP_FIELD_WCHAR_STRING: u32 = 131072u32; +pub const DBG_DUMP_FUNCTION_FORMAT: u32 = 1048576u32; +pub const DBG_DUMP_GET_SIZE_ONLY: u32 = 128u32; +pub const DBG_DUMP_LIST: u32 = 32u32; +pub const DBG_DUMP_MATCH_SIZE: u32 = 4194304u32; +pub const DBG_DUMP_NO_INDENT: u32 = 1u32; +pub const DBG_DUMP_NO_OFFSET: u32 = 2u32; +pub const DBG_DUMP_NO_PRINT: u32 = 64u32; +pub const DBG_DUMP_READ_PHYSICAL: u32 = 524288u32; +pub const DBG_DUMP_VERBOSE: u32 = 4u32; +pub const DBG_FRAME_DEFAULT: u32 = 0u32; +pub const DBG_FRAME_IGNORE_INLINE: u32 = 4294967295u32; +pub const DBG_RETURN_SUBTYPES: u32 = 0u32; +pub const DBG_RETURN_TYPE: u32 = 0u32; +pub const DBG_RETURN_TYPE_VALUES: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DBG_THREAD_ATTRIBUTES { + pub ThreadIndex: u32, + pub ProcessID: u64, + pub ThreadID: u64, + pub AttributeBits: u64, + pub BoolBits: u32, + pub BlockedOnPID: u64, + pub BlockedOnTID: u64, + pub CritSecAddress: u64, + pub Timeout_msec: u32, + pub StringData: [i8; 100], + pub SymName: [i8; 100], +} +impl Default for DBG_THREAD_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEBUG_ADDSYNTHMOD_DEFAULT: u32 = 0u32; +pub const DEBUG_ADDSYNTHMOD_ZEROBASE: u32 = 1u32; +pub const DEBUG_ADDSYNTHSYM_DEFAULT: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_ANALYSIS_PROCESSOR_INFO { + pub SizeOfStruct: u32, + pub Model: u32, + pub Family: u32, + pub Stepping: u32, + pub Architecture: u32, + pub Revision: u32, + pub CurrentClockSpeed: u32, + pub CurrentVoltage: u32, + pub MaxClockSpeed: u32, + pub ProcessorType: u32, + pub DeviceID: [i8; 32], + pub Manufacturer: [i8; 64], + pub Name: [i8; 64], + pub Version: [i8; 64], + pub Description: [i8; 64], +} +impl Default for DEBUG_ANALYSIS_PROCESSOR_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEBUG_ANY_ID: u32 = 4294967295u32; +pub const DEBUG_ASMOPT_DEFAULT: u32 = 0u32; +pub const DEBUG_ASMOPT_IGNORE_OUTPUT_WIDTH: u32 = 4u32; +pub const DEBUG_ASMOPT_NO_CODE_BYTES: u32 = 2u32; +pub const DEBUG_ASMOPT_SOURCE_LINE_NUMBER: u32 = 8u32; +pub const DEBUG_ASMOPT_VERBOSE: u32 = 1u32; +pub const DEBUG_ATTACH_DEFAULT: u32 = 0u32; +pub const DEBUG_ATTACH_EXDI_DRIVER: u32 = 2u32; +pub const DEBUG_ATTACH_EXISTING: u32 = 2u32; +pub const DEBUG_ATTACH_INSTALL_DRIVER: u32 = 4u32; +pub const DEBUG_ATTACH_INVASIVE_NO_INITIAL_BREAK: u32 = 8u32; +pub const DEBUG_ATTACH_INVASIVE_RESUME_PROCESS: u32 = 16u32; +pub const DEBUG_ATTACH_KERNEL_CONNECTION: u32 = 0u32; +pub const DEBUG_ATTACH_LOCAL_KERNEL: u32 = 1u32; +pub const DEBUG_ATTACH_NONINVASIVE: u32 = 1u32; +pub const DEBUG_ATTACH_NONINVASIVE_ALLOW_PARTIAL: u32 = 32u32; +pub const DEBUG_ATTACH_NONINVASIVE_NO_SUSPEND: u32 = 4u32; +pub const DEBUG_BREAKPOINT_ADDER_ONLY: u32 = 8u32; +pub const DEBUG_BREAKPOINT_CODE: u32 = 0u32; +pub const DEBUG_BREAKPOINT_DATA: u32 = 1u32; +pub const DEBUG_BREAKPOINT_DEFERRED: u32 = 2u32; +pub const DEBUG_BREAKPOINT_ENABLED: u32 = 4u32; +pub const DEBUG_BREAKPOINT_GO_ONLY: u32 = 1u32; +pub const DEBUG_BREAKPOINT_INLINE: u32 = 3u32; +pub const DEBUG_BREAKPOINT_ONE_SHOT: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_BREAKPOINT_PARAMETERS { + pub Offset: u64, + pub Id: u32, + pub BreakType: u32, + pub ProcType: u32, + pub Flags: u32, + pub DataSize: u32, + pub DataAccessType: u32, + pub PassCount: u32, + pub CurrentPassCount: u32, + pub MatchThread: u32, + pub CommandSize: u32, + pub OffsetExpressionSize: u32, +} +pub const DEBUG_BREAKPOINT_TIME: u32 = 2u32; +pub const DEBUG_BREAK_EXECUTE: u32 = 4u32; +pub const DEBUG_BREAK_IO: u32 = 8u32; +pub const DEBUG_BREAK_READ: u32 = 1u32; +pub const DEBUG_BREAK_WRITE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_CACHED_SYMBOL_INFO { + pub ModBase: u64, + pub Arg1: u64, + pub Arg2: u64, + pub Id: u32, + pub Arg3: u32, +} +pub const DEBUG_CDS_ALL: u32 = 4294967295u32; +pub const DEBUG_CDS_DATA: u32 = 2u32; +pub const DEBUG_CDS_REFRESH: u32 = 4u32; +pub const DEBUG_CDS_REFRESH_ADDBREAKPOINT: u32 = 4u32; +pub const DEBUG_CDS_REFRESH_EVALUATE: u32 = 1u32; +pub const DEBUG_CDS_REFRESH_EXECUTE: u32 = 2u32; +pub const DEBUG_CDS_REFRESH_EXECUTECOMMANDFILE: u32 = 3u32; +pub const DEBUG_CDS_REFRESH_INLINESTEP: u32 = 16u32; +pub const DEBUG_CDS_REFRESH_INLINESTEP_PSEUDO: u32 = 17u32; +pub const DEBUG_CDS_REFRESH_REMOVEBREAKPOINT: u32 = 5u32; +pub const DEBUG_CDS_REFRESH_SETSCOPE: u32 = 12u32; +pub const DEBUG_CDS_REFRESH_SETSCOPEFRAMEBYINDEX: u32 = 13u32; +pub const DEBUG_CDS_REFRESH_SETSCOPEFROMJITDEBUGINFO: u32 = 14u32; +pub const DEBUG_CDS_REFRESH_SETSCOPEFROMSTOREDEVENT: u32 = 15u32; +pub const DEBUG_CDS_REFRESH_SETVALUE: u32 = 10u32; +pub const DEBUG_CDS_REFRESH_SETVALUE2: u32 = 11u32; +pub const DEBUG_CDS_REFRESH_WRITEPHYSICAL: u32 = 8u32; +pub const DEBUG_CDS_REFRESH_WRITEPHYSICAL2: u32 = 9u32; +pub const DEBUG_CDS_REFRESH_WRITEVIRTUAL: u32 = 6u32; +pub const DEBUG_CDS_REFRESH_WRITEVIRTUALUNCACHED: u32 = 7u32; +pub const DEBUG_CDS_REGISTERS: u32 = 1u32; +pub const DEBUG_CES_ALL: u32 = 4294967295u32; +pub const DEBUG_CES_ASSEMBLY_OPTIONS: u32 = 4096u32; +pub const DEBUG_CES_BREAKPOINTS: u32 = 4u32; +pub const DEBUG_CES_CODE_LEVEL: u32 = 8u32; +pub const DEBUG_CES_CURRENT_THREAD: u32 = 1u32; +pub const DEBUG_CES_EFFECTIVE_PROCESSOR: u32 = 2u32; +pub const DEBUG_CES_ENGINE_OPTIONS: u32 = 32u32; +pub const DEBUG_CES_EVENT_FILTERS: u32 = 256u32; +pub const DEBUG_CES_EXECUTION_STATUS: u32 = 16u32; +pub const DEBUG_CES_EXPRESSION_SYNTAX: u32 = 8192u32; +pub const DEBUG_CES_EXTENSIONS: u32 = 1024u32; +pub const DEBUG_CES_LOG_FILE: u32 = 64u32; +pub const DEBUG_CES_PROCESS_OPTIONS: u32 = 512u32; +pub const DEBUG_CES_RADIX: u32 = 128u32; +pub const DEBUG_CES_SYSTEMS: u32 = 2048u32; +pub const DEBUG_CES_TEXT_REPLACEMENTS: u32 = 16384u32; +pub const DEBUG_CLASS_IMAGE_FILE: u32 = 3u32; +pub const DEBUG_CLASS_KERNEL: u32 = 1u32; +pub const DEBUG_CLASS_UNINITIALIZED: u32 = 0u32; +pub const DEBUG_CLASS_USER_WINDOWS: u32 = 2u32; +pub const DEBUG_CLIENT_CDB: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_CLIENT_CONTEXT { + pub cbSize: u32, + pub eClient: u32, +} +pub const DEBUG_CLIENT_KD: u32 = 5u32; +pub const DEBUG_CLIENT_NTKD: u32 = 3u32; +pub const DEBUG_CLIENT_NTSD: u32 = 2u32; +pub const DEBUG_CLIENT_UNKNOWN: u32 = 0u32; +pub const DEBUG_CLIENT_VSINT: u32 = 1u32; +pub const DEBUG_CLIENT_WINDBG: u32 = 6u32; +pub const DEBUG_CLIENT_WINIDE: u32 = 7u32; +pub const DEBUG_CMDEX_ADD_EVENT_STRING: u32 = 1u32; +pub const DEBUG_CMDEX_INVALID: u32 = 0u32; +pub const DEBUG_CMDEX_RESET_EVENT_STRINGS: u32 = 2u32; +pub const DEBUG_COMMAND_EXCEPTION_ID: u32 = 3688893886u32; +pub const DEBUG_CONNECT_SESSION_DEFAULT: u32 = 0u32; +pub const DEBUG_CONNECT_SESSION_NO_ANNOUNCE: u32 = 2u32; +pub const DEBUG_CONNECT_SESSION_NO_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_CPU_MICROCODE_VERSION { + pub SizeOfStruct: u32, + pub CachedSignature: i64, + pub InitialSignature: i64, + pub ProcessorModel: u32, + pub ProcessorFamily: u32, + pub ProcessorStepping: u32, + pub ProcessorArchRev: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_CPU_SPEED_INFO { + pub SizeOfStruct: u32, + pub CurrentSpeed: u32, + pub RatedSpeed: u32, + pub NameString: [u16; 256], +} +impl Default for DEBUG_CPU_SPEED_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_CREATE_PROCESS_OPTIONS { + pub CreateFlags: u32, + pub EngCreateFlags: u32, + pub VerifierFlags: u32, + pub Reserved: u32, +} +pub const DEBUG_CSS_ALL: u32 = 4294967295u32; +pub const DEBUG_CSS_COLLAPSE_CHILDREN: u32 = 64u32; +pub const DEBUG_CSS_LOADS: u32 = 1u32; +pub const DEBUG_CSS_PATHS: u32 = 8u32; +pub const DEBUG_CSS_SCOPE: u32 = 4u32; +pub const DEBUG_CSS_SYMBOL_OPTIONS: u32 = 16u32; +pub const DEBUG_CSS_TYPE_OPTIONS: u32 = 32u32; +pub const DEBUG_CSS_UNLOADS: u32 = 2u32; +pub const DEBUG_CURRENT_DEFAULT: u32 = 15u32; +pub const DEBUG_CURRENT_DISASM: u32 = 2u32; +pub const DEBUG_CURRENT_REGISTERS: u32 = 4u32; +pub const DEBUG_CURRENT_SOURCE_LINE: u32 = 8u32; +pub const DEBUG_CURRENT_SYMBOL: u32 = 1u32; +pub const DEBUG_DATA_BASE_TRANSLATION_VIRTUAL_OFFSET: u32 = 3u32; +pub const DEBUG_DATA_BreakpointWithStatusAddr: u32 = 32u32; +pub const DEBUG_DATA_CmNtCSDVersionAddr: u32 = 616u32; +pub const DEBUG_DATA_DumpAttributes: u32 = 100072u32; +pub const DEBUG_DATA_DumpFormatVersion: u32 = 100040u32; +pub const DEBUG_DATA_DumpMmStorage: u32 = 100064u32; +pub const DEBUG_DATA_DumpPowerState: u32 = 100056u32; +pub const DEBUG_DATA_DumpWriterStatus: u32 = 100032u32; +pub const DEBUG_DATA_DumpWriterVersion: u32 = 100048u32; +pub const DEBUG_DATA_EtwpDebuggerData: u32 = 816u32; +pub const DEBUG_DATA_ExpNumberOfPagedPoolsAddr: u32 = 112u32; +pub const DEBUG_DATA_ExpPagedPoolDescriptorAddr: u32 = 104u32; +pub const DEBUG_DATA_ExpSystemResourcesListAddr: u32 = 96u32; +pub const DEBUG_DATA_IopErrorLogListHeadAddr: u32 = 144u32; +pub const DEBUG_DATA_KPCR_OFFSET: u32 = 0u32; +pub const DEBUG_DATA_KPRCB_OFFSET: u32 = 1u32; +pub const DEBUG_DATA_KTHREAD_OFFSET: u32 = 2u32; +pub const DEBUG_DATA_KdPrintBufferSizeAddr: u32 = 720u32; +pub const DEBUG_DATA_KdPrintCircularBufferAddr: u32 = 480u32; +pub const DEBUG_DATA_KdPrintCircularBufferEndAddr: u32 = 488u32; +pub const DEBUG_DATA_KdPrintCircularBufferPtrAddr: u32 = 712u32; +pub const DEBUG_DATA_KdPrintRolloverCountAddr: u32 = 504u32; +pub const DEBUG_DATA_KdPrintWritePointerAddr: u32 = 496u32; +pub const DEBUG_DATA_KeBugCheckCallbackListHeadAddr: u32 = 128u32; +pub const DEBUG_DATA_KeTimeIncrementAddr: u32 = 120u32; +pub const DEBUG_DATA_KeUserCallbackDispatcherAddr: u32 = 64u32; +pub const DEBUG_DATA_KernBase: u32 = 24u32; +pub const DEBUG_DATA_KernelVerifierAddr: u32 = 576u32; +pub const DEBUG_DATA_KiBugcheckDataAddr: u32 = 136u32; +pub const DEBUG_DATA_KiCallUserModeAddr: u32 = 56u32; +pub const DEBUG_DATA_KiNormalSystemCall: u32 = 528u32; +pub const DEBUG_DATA_KiProcessorBlockAddr: u32 = 536u32; +pub const DEBUG_DATA_MmAllocatedNonPagedPoolAddr: u32 = 592u32; +pub const DEBUG_DATA_MmAvailablePagesAddr: u32 = 424u32; +pub const DEBUG_DATA_MmBadPagesDetected: u32 = 800u32; +pub const DEBUG_DATA_MmDriverCommitAddr: u32 = 352u32; +pub const DEBUG_DATA_MmExtendedCommitAddr: u32 = 376u32; +pub const DEBUG_DATA_MmFreePageListHeadAddr: u32 = 392u32; +pub const DEBUG_DATA_MmHighestPhysicalPageAddr: u32 = 240u32; +pub const DEBUG_DATA_MmHighestUserAddressAddr: u32 = 456u32; +pub const DEBUG_DATA_MmLastUnloadedDriverAddr: u32 = 552u32; +pub const DEBUG_DATA_MmLoadedUserImageListAddr: u32 = 512u32; +pub const DEBUG_DATA_MmLowestPhysicalPageAddr: u32 = 232u32; +pub const DEBUG_DATA_MmMaximumNonPagedPoolInBytesAddr: u32 = 256u32; +pub const DEBUG_DATA_MmModifiedNoWritePageListHeadAddr: u32 = 416u32; +pub const DEBUG_DATA_MmModifiedPageListHeadAddr: u32 = 408u32; +pub const DEBUG_DATA_MmNonPagedPoolEndAddr: u32 = 280u32; +pub const DEBUG_DATA_MmNonPagedPoolStartAddr: u32 = 272u32; +pub const DEBUG_DATA_MmNonPagedSystemStartAddr: u32 = 264u32; +pub const DEBUG_DATA_MmNumberOfPagingFilesAddr: u32 = 224u32; +pub const DEBUG_DATA_MmNumberOfPhysicalPagesAddr: u32 = 248u32; +pub const DEBUG_DATA_MmPageSize: u32 = 312u32; +pub const DEBUG_DATA_MmPagedPoolCommitAddr: u32 = 368u32; +pub const DEBUG_DATA_MmPagedPoolEndAddr: u32 = 296u32; +pub const DEBUG_DATA_MmPagedPoolInformationAddr: u32 = 304u32; +pub const DEBUG_DATA_MmPagedPoolStartAddr: u32 = 288u32; +pub const DEBUG_DATA_MmPeakCommitmentAddr: u32 = 600u32; +pub const DEBUG_DATA_MmPfnDatabaseAddr: u32 = 192u32; +pub const DEBUG_DATA_MmPhysicalMemoryBlockAddr: u32 = 624u32; +pub const DEBUG_DATA_MmProcessCommitAddr: u32 = 360u32; +pub const DEBUG_DATA_MmResidentAvailablePagesAddr: u32 = 432u32; +pub const DEBUG_DATA_MmSessionBase: u32 = 632u32; +pub const DEBUG_DATA_MmSessionSize: u32 = 640u32; +pub const DEBUG_DATA_MmSharedCommitAddr: u32 = 344u32; +pub const DEBUG_DATA_MmSizeOfPagedPoolInBytesAddr: u32 = 320u32; +pub const DEBUG_DATA_MmSpecialPoolTagAddr: u32 = 568u32; +pub const DEBUG_DATA_MmStandbyPageListHeadAddr: u32 = 400u32; +pub const DEBUG_DATA_MmSubsectionBaseAddr: u32 = 216u32; +pub const DEBUG_DATA_MmSystemCacheEndAddr: u32 = 176u32; +pub const DEBUG_DATA_MmSystemCacheStartAddr: u32 = 168u32; +pub const DEBUG_DATA_MmSystemCacheWsAddr: u32 = 184u32; +pub const DEBUG_DATA_MmSystemParentTablePage: u32 = 648u32; +pub const DEBUG_DATA_MmSystemPtesEndAddr: u32 = 208u32; +pub const DEBUG_DATA_MmSystemPtesStartAddr: u32 = 200u32; +pub const DEBUG_DATA_MmSystemRangeStartAddr: u32 = 464u32; +pub const DEBUG_DATA_MmTotalCommitLimitAddr: u32 = 328u32; +pub const DEBUG_DATA_MmTotalCommitLimitMaximumAddr: u32 = 608u32; +pub const DEBUG_DATA_MmTotalCommittedPagesAddr: u32 = 336u32; +pub const DEBUG_DATA_MmTriageActionTakenAddr: u32 = 560u32; +pub const DEBUG_DATA_MmUnloadedDriversAddr: u32 = 544u32; +pub const DEBUG_DATA_MmUserProbeAddressAddr: u32 = 472u32; +pub const DEBUG_DATA_MmVerifierDataAddr: u32 = 584u32; +pub const DEBUG_DATA_MmVirtualTranslationBase: u32 = 656u32; +pub const DEBUG_DATA_MmZeroedPageListHeadAddr: u32 = 384u32; +pub const DEBUG_DATA_NonPagedPoolDescriptorAddr: u32 = 448u32; +pub const DEBUG_DATA_NtBuildLabAddr: u32 = 520u32; +pub const DEBUG_DATA_ObpRootDirectoryObjectAddr: u32 = 152u32; +pub const DEBUG_DATA_ObpTypeObjectTypeAddr: u32 = 160u32; +pub const DEBUG_DATA_OffsetEprocessDirectoryTableBase: u32 = 686u32; +pub const DEBUG_DATA_OffsetEprocessParentCID: u32 = 684u32; +pub const DEBUG_DATA_OffsetEprocessPeb: u32 = 682u32; +pub const DEBUG_DATA_OffsetKThreadApcProcess: u32 = 672u32; +pub const DEBUG_DATA_OffsetKThreadBStore: u32 = 676u32; +pub const DEBUG_DATA_OffsetKThreadBStoreLimit: u32 = 678u32; +pub const DEBUG_DATA_OffsetKThreadInitialStack: u32 = 670u32; +pub const DEBUG_DATA_OffsetKThreadKernelStack: u32 = 668u32; +pub const DEBUG_DATA_OffsetKThreadNextProcessor: u32 = 664u32; +pub const DEBUG_DATA_OffsetKThreadState: u32 = 674u32; +pub const DEBUG_DATA_OffsetKThreadTeb: u32 = 666u32; +pub const DEBUG_DATA_OffsetPrcbCpuType: u32 = 696u32; +pub const DEBUG_DATA_OffsetPrcbCurrentThread: u32 = 692u32; +pub const DEBUG_DATA_OffsetPrcbDpcRoutine: u32 = 690u32; +pub const DEBUG_DATA_OffsetPrcbMhz: u32 = 694u32; +pub const DEBUG_DATA_OffsetPrcbNumber: u32 = 702u32; +pub const DEBUG_DATA_OffsetPrcbProcessorState: u32 = 700u32; +pub const DEBUG_DATA_OffsetPrcbVendorString: u32 = 698u32; +pub const DEBUG_DATA_PROCESSOR_IDENTIFICATION: u32 = 4u32; +pub const DEBUG_DATA_PROCESSOR_SPEED: u32 = 5u32; +pub const DEBUG_DATA_PaeEnabled: u32 = 100000u32; +pub const DEBUG_DATA_PagingLevels: u32 = 100080u32; +pub const DEBUG_DATA_PoolTrackTableAddr: u32 = 440u32; +pub const DEBUG_DATA_ProductType: u32 = 100016u32; +pub const DEBUG_DATA_PsActiveProcessHeadAddr: u32 = 80u32; +pub const DEBUG_DATA_PsLoadedModuleListAddr: u32 = 72u32; +pub const DEBUG_DATA_PspCidTableAddr: u32 = 88u32; +pub const DEBUG_DATA_PteBase: u32 = 864u32; +pub const DEBUG_DATA_SPACE_BUS_DATA: u32 = 5u32; +pub const DEBUG_DATA_SPACE_CONTROL: u32 = 2u32; +pub const DEBUG_DATA_SPACE_COUNT: u32 = 7u32; +pub const DEBUG_DATA_SPACE_DEBUGGER_DATA: u32 = 6u32; +pub const DEBUG_DATA_SPACE_IO: u32 = 3u32; +pub const DEBUG_DATA_SPACE_MSR: u32 = 4u32; +pub const DEBUG_DATA_SPACE_PHYSICAL: u32 = 1u32; +pub const DEBUG_DATA_SPACE_VIRTUAL: u32 = 0u32; +pub const DEBUG_DATA_SavedContextAddr: u32 = 40u32; +pub const DEBUG_DATA_SharedUserData: u32 = 100008u32; +pub const DEBUG_DATA_SizeEProcess: u32 = 680u32; +pub const DEBUG_DATA_SizeEThread: u32 = 704u32; +pub const DEBUG_DATA_SizePrcb: u32 = 688u32; +pub const DEBUG_DATA_SuiteMask: u32 = 100024u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_DECODE_ERROR { + pub SizeOfStruct: u32, + pub Code: u32, + pub TreatAsStatus: windows_sys::core::BOOL, + pub Source: [i8; 64], + pub Message: [i8; 260], +} +impl Default for DEBUG_DECODE_ERROR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_DEVICE_OBJECT_INFO { + pub SizeOfStruct: u32, + pub DevObjAddress: u64, + pub ReferenceCount: u32, + pub QBusy: windows_sys::core::BOOL, + pub DriverObject: u64, + pub CurrentIrp: u64, + pub DevExtension: u64, + pub DevObjExtension: u64, +} +pub const DEBUG_DISASM_EFFECTIVE_ADDRESS: u32 = 1u32; +pub const DEBUG_DISASM_MATCHING_SYMBOLS: u32 = 2u32; +pub const DEBUG_DISASM_SOURCE_FILE_NAME: u32 = 8u32; +pub const DEBUG_DISASM_SOURCE_LINE_NUMBER: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_DRIVER_OBJECT_INFO { + pub SizeOfStruct: u32, + pub DriverSize: u32, + pub DriverObjAddress: u64, + pub DriverStart: u64, + pub DriverExtension: u64, + pub DeviceObject: u64, + pub DriverName: DEBUG_DRIVER_OBJECT_INFO_0, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_DRIVER_OBJECT_INFO_0 { + pub Length: u16, + pub MaximumLength: u16, + pub Buffer: u64, +} +pub const DEBUG_DUMP_ACTIVE: u32 = 1030u32; +pub const DEBUG_DUMP_DEFAULT: u32 = 1025u32; +pub const DEBUG_DUMP_FILE_BASE: u32 = 4294967295u32; +pub const DEBUG_DUMP_FILE_LOAD_FAILED_INDEX: u32 = 4294967295u32; +pub const DEBUG_DUMP_FILE_ORIGINAL_CAB_INDEX: u32 = 4294967294u32; +pub const DEBUG_DUMP_FILE_PAGE_FILE_DUMP: u32 = 0u32; +pub const DEBUG_DUMP_FULL: u32 = 1026u32; +pub const DEBUG_DUMP_IMAGE_FILE: u32 = 1027u32; +pub const DEBUG_DUMP_SMALL: u32 = 1024u32; +pub const DEBUG_DUMP_TRACE_LOG: u32 = 1028u32; +pub const DEBUG_DUMP_WINDOWS_CE: u32 = 1029u32; +pub const DEBUG_ECREATE_PROCESS_DEFAULT: u32 = 0u32; +pub const DEBUG_ECREATE_PROCESS_INHERIT_HANDLES: u32 = 1u32; +pub const DEBUG_ECREATE_PROCESS_USE_IMPLICIT_COMMAND_LINE: u32 = 4u32; +pub const DEBUG_ECREATE_PROCESS_USE_VERIFIER_FLAGS: u32 = 2u32; +pub const DEBUG_EINDEX_FROM_CURRENT: u32 = 2u32; +pub const DEBUG_EINDEX_FROM_END: u32 = 1u32; +pub const DEBUG_EINDEX_FROM_START: u32 = 0u32; +pub const DEBUG_EINDEX_NAME: u32 = 0u32; +pub const DEBUG_END_ACTIVE_DETACH: u32 = 2u32; +pub const DEBUG_END_ACTIVE_TERMINATE: u32 = 1u32; +pub const DEBUG_END_DISCONNECT: u32 = 4u32; +pub const DEBUG_END_PASSIVE: u32 = 0u32; +pub const DEBUG_END_REENTRANT: u32 = 3u32; +pub const DEBUG_ENGOPT_ALL: u32 = 32505855u32; +pub const DEBUG_ENGOPT_ALLOW_NETWORK_PATHS: u32 = 4u32; +pub const DEBUG_ENGOPT_ALLOW_READ_ONLY_BREAKPOINTS: u32 = 1024u32; +pub const DEBUG_ENGOPT_DEBUGGING_SENSITIVE_DATA: u32 = 4194304u32; +pub const DEBUG_ENGOPT_DISABLESQM: u32 = 524288u32; +pub const DEBUG_ENGOPT_DISABLE_EXECUTION_COMMANDS: u32 = 65536u32; +pub const DEBUG_ENGOPT_DISABLE_MANAGED_SUPPORT: u32 = 16384u32; +pub const DEBUG_ENGOPT_DISABLE_MODULE_SYMBOL_LOAD: u32 = 32768u32; +pub const DEBUG_ENGOPT_DISABLE_STEPLINES_OPTIONS: u32 = 2097152u32; +pub const DEBUG_ENGOPT_DISALLOW_IMAGE_FILE_MAPPING: u32 = 131072u32; +pub const DEBUG_ENGOPT_DISALLOW_NETWORK_PATHS: u32 = 8u32; +pub const DEBUG_ENGOPT_DISALLOW_SHELL_COMMANDS: u32 = 4096u32; +pub const DEBUG_ENGOPT_FAIL_INCOMPLETE_INFORMATION: u32 = 512u32; +pub const DEBUG_ENGOPT_FINAL_BREAK: u32 = 128u32; +pub const DEBUG_ENGOPT_IGNORE_DBGHELP_VERSION: u32 = 1u32; +pub const DEBUG_ENGOPT_IGNORE_EXTENSION_VERSIONS: u32 = 2u32; +pub const DEBUG_ENGOPT_IGNORE_LOADER_EXCEPTIONS: u32 = 16u32; +pub const DEBUG_ENGOPT_INITIAL_BREAK: u32 = 32u32; +pub const DEBUG_ENGOPT_INITIAL_MODULE_BREAK: u32 = 64u32; +pub const DEBUG_ENGOPT_KD_QUIET_MODE: u32 = 8192u32; +pub const DEBUG_ENGOPT_NO_EXECUTE_REPEAT: u32 = 256u32; +pub const DEBUG_ENGOPT_PREFER_DML: u32 = 262144u32; +pub const DEBUG_ENGOPT_PREFER_TRACE_FILES: u32 = 8388608u32; +pub const DEBUG_ENGOPT_RESOLVE_SHADOWED_VARIABLES: u32 = 16777216u32; +pub const DEBUG_ENGOPT_SYNCHRONIZE_BREAKPOINTS: u32 = 2048u32; +pub const DEBUG_EVENT_BREAKPOINT: u32 = 1u32; +pub const DEBUG_EVENT_CHANGE_DEBUGGEE_STATE: u32 = 1024u32; +pub const DEBUG_EVENT_CHANGE_ENGINE_STATE: u32 = 2048u32; +pub const DEBUG_EVENT_CHANGE_SYMBOL_STATE: u32 = 4096u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_EVENT_CONTEXT { + pub Size: u32, + pub ProcessEngineId: u32, + pub ThreadEngineId: u32, + pub FrameEngineId: u32, +} +pub const DEBUG_EVENT_CREATE_PROCESS: u32 = 16u32; +pub const DEBUG_EVENT_CREATE_THREAD: u32 = 4u32; +pub const DEBUG_EVENT_EXCEPTION: u32 = 2u32; +pub const DEBUG_EVENT_EXIT_PROCESS: u32 = 32u32; +pub const DEBUG_EVENT_EXIT_THREAD: u32 = 8u32; +pub const DEBUG_EVENT_LOAD_MODULE: u32 = 64u32; +pub const DEBUG_EVENT_SERVICE_EXCEPTION: u32 = 8192u32; +pub const DEBUG_EVENT_SESSION_STATUS: u32 = 512u32; +pub const DEBUG_EVENT_SYSTEM_ERROR: u32 = 256u32; +pub const DEBUG_EVENT_UNLOAD_MODULE: u32 = 128u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_EXCEPTION_FILTER_PARAMETERS { + pub ExecutionOption: u32, + pub ContinueOption: u32, + pub TextSize: u32, + pub CommandSize: u32, + pub SecondCommandSize: u32, + pub ExceptionCode: u32, +} +pub const DEBUG_EXECUTE_DEFAULT: u32 = 0u32; +pub const DEBUG_EXECUTE_ECHO: u32 = 1u32; +pub const DEBUG_EXECUTE_EVENT: u32 = 2048u32; +pub const DEBUG_EXECUTE_EXTENSION: u32 = 32u32; +pub const DEBUG_EXECUTE_HOTKEY: u32 = 1024u32; +pub const DEBUG_EXECUTE_INTERNAL: u32 = 64u32; +pub const DEBUG_EXECUTE_MENU: u32 = 512u32; +pub const DEBUG_EXECUTE_NOT_LOGGED: u32 = 2u32; +pub const DEBUG_EXECUTE_NO_REPEAT: u32 = 4u32; +pub const DEBUG_EXECUTE_SCRIPT: u32 = 128u32; +pub const DEBUG_EXECUTE_TOOLBAR: u32 = 256u32; +pub const DEBUG_EXECUTE_USER_CLICKED: u32 = 16u32; +pub const DEBUG_EXECUTE_USER_TYPED: u32 = 8u32; +pub const DEBUG_EXEC_FLAGS_NONBLOCK: u32 = 1u32; +pub const DEBUG_EXPR_CPLUSPLUS: u32 = 1u32; +pub const DEBUG_EXPR_MASM: u32 = 0u32; +pub const DEBUG_EXTENSION_AT_ENGINE: u32 = 0u32; +pub const DEBUG_EXTINIT_HAS_COMMAND_HELP: u32 = 1u32; +pub const DEBUG_EXT_PVALUE_DEFAULT: u32 = 0u32; +pub const DEBUG_EXT_PVTYPE_IS_POINTER: u32 = 1u32; +pub const DEBUG_EXT_PVTYPE_IS_VALUE: u32 = 0u32; +pub const DEBUG_EXT_QVALUE_DEFAULT: u32 = 0u32; +pub type DEBUG_FAILURE_TYPE = i32; +pub const DEBUG_FA_ENTRY_ANSI_STRING: FA_ENTRY_TYPE = 5i32; +pub const DEBUG_FA_ENTRY_ANSI_STRINGs: FA_ENTRY_TYPE = 6i32; +pub const DEBUG_FA_ENTRY_ARRAY: FA_ENTRY_TYPE = 32768i32; +pub const DEBUG_FA_ENTRY_EXTENSION_CMD: FA_ENTRY_TYPE = 7i32; +pub const DEBUG_FA_ENTRY_INSTRUCTION_OFFSET: FA_ENTRY_TYPE = 3i32; +pub const DEBUG_FA_ENTRY_NO_TYPE: FA_ENTRY_TYPE = 0i32; +pub const DEBUG_FA_ENTRY_POINTER: FA_ENTRY_TYPE = 4i32; +pub const DEBUG_FA_ENTRY_STRUCTURED_DATA: FA_ENTRY_TYPE = 8i32; +pub const DEBUG_FA_ENTRY_ULONG: FA_ENTRY_TYPE = 1i32; +pub const DEBUG_FA_ENTRY_ULONG64: FA_ENTRY_TYPE = 2i32; +pub const DEBUG_FA_ENTRY_UNICODE_STRING: FA_ENTRY_TYPE = 9i32; +pub const DEBUG_FILTER_BREAK: u32 = 0u32; +pub const DEBUG_FILTER_CREATE_PROCESS: u32 = 2u32; +pub const DEBUG_FILTER_CREATE_THREAD: u32 = 0u32; +pub const DEBUG_FILTER_DEBUGGEE_OUTPUT: u32 = 9u32; +pub const DEBUG_FILTER_EXIT_PROCESS: u32 = 3u32; +pub const DEBUG_FILTER_EXIT_THREAD: u32 = 1u32; +pub const DEBUG_FILTER_GO_HANDLED: u32 = 0u32; +pub const DEBUG_FILTER_GO_NOT_HANDLED: u32 = 1u32; +pub const DEBUG_FILTER_IGNORE: u32 = 3u32; +pub const DEBUG_FILTER_INITIAL_BREAKPOINT: u32 = 7u32; +pub const DEBUG_FILTER_INITIAL_MODULE_LOAD: u32 = 8u32; +pub const DEBUG_FILTER_LOAD_MODULE: u32 = 4u32; +pub const DEBUG_FILTER_OUTPUT: u32 = 2u32; +pub const DEBUG_FILTER_REMOVE: u32 = 4u32; +pub const DEBUG_FILTER_SECOND_CHANCE_BREAK: u32 = 1u32; +pub const DEBUG_FILTER_SYSTEM_ERROR: u32 = 6u32; +pub const DEBUG_FILTER_UNLOAD_MODULE: u32 = 5u32; +pub const DEBUG_FIND_SOURCE_BEST_MATCH: u32 = 2u32; +pub const DEBUG_FIND_SOURCE_DEFAULT: u32 = 0u32; +pub const DEBUG_FIND_SOURCE_FULL_PATH: u32 = 1u32; +pub const DEBUG_FIND_SOURCE_NO_SRCSRV: u32 = 4u32; +pub const DEBUG_FIND_SOURCE_TOKEN_LOOKUP: u32 = 8u32; +pub const DEBUG_FIND_SOURCE_WITH_CHECKSUM: u32 = 16u32; +pub const DEBUG_FIND_SOURCE_WITH_CHECKSUM_STRICT: u32 = 32u32; +pub const DEBUG_FLR_ACPI: DEBUG_FLR_PARAM_TYPE = 24576i32; +pub const DEBUG_FLR_ACPI_BLACKBOX: DEBUG_FLR_PARAM_TYPE = 24832i32; +pub const DEBUG_FLR_ACPI_EXTENSION: DEBUG_FLR_PARAM_TYPE = 11i32; +pub const DEBUG_FLR_ACPI_OBJECT: DEBUG_FLR_PARAM_TYPE = 13i32; +pub const DEBUG_FLR_ACPI_RESCONFLICT: DEBUG_FLR_PARAM_TYPE = 12i32; +pub const DEBUG_FLR_ADDITIONAL_DEBUGTEXT: DEBUG_FLR_PARAM_TYPE = 65546i32; +pub const DEBUG_FLR_ADDITIONAL_XML: DEBUG_FLR_PARAM_TYPE = 1150976i32; +pub const DEBUG_FLR_ADD_PROCESS_IN_BUCKET: DEBUG_FLR_PARAM_TYPE = 8219i32; +pub const DEBUG_FLR_ALUREON: DEBUG_FLR_PARAM_TYPE = 12372i32; +pub const DEBUG_FLR_ANALYSIS_REPROCESS: DEBUG_FLR_PARAM_TYPE = 1052705i32; +pub const DEBUG_FLR_ANALYSIS_SESSION_ELAPSED_TIME: DEBUG_FLR_PARAM_TYPE = 1052701i32; +pub const DEBUG_FLR_ANALYSIS_SESSION_HOST: DEBUG_FLR_PARAM_TYPE = 1052700i32; +pub const DEBUG_FLR_ANALYSIS_SESSION_TIME: DEBUG_FLR_PARAM_TYPE = 1052699i32; +pub const DEBUG_FLR_ANALYSIS_VERSION: DEBUG_FLR_PARAM_TYPE = 1052702i32; +pub const DEBUG_FLR_ANALYZABLE_POOL_CORRUPTION: DEBUG_FLR_PARAM_TYPE = 8202i32; +pub const DEBUG_FLR_APPKILL: DEBUG_FLR_PARAM_TYPE = 8212i32; +pub const DEBUG_FLR_APPLICATION_VERIFIER_LOADED: DEBUG_FLR_PARAM_TYPE = 1048626i32; +pub const DEBUG_FLR_APPS_NOT_TERMINATED: DEBUG_FLR_PARAM_TYPE = 8258i32; +pub const DEBUG_FLR_APPVERIFERFLAGS: DEBUG_FLR_PARAM_TYPE = 1048600i32; +pub const DEBUG_FLR_ARM_WRITE_AV_CAVEAT: DEBUG_FLR_PARAM_TYPE = 8241i32; +pub const DEBUG_FLR_ASSERT_DATA: DEBUG_FLR_PARAM_TYPE = 768i32; +pub const DEBUG_FLR_ASSERT_FILE: DEBUG_FLR_PARAM_TYPE = 769i32; +pub const DEBUG_FLR_ASSERT_INSTRUCTION: DEBUG_FLR_PARAM_TYPE = 778i32; +pub const DEBUG_FLR_BADPAGES_DETECTED: DEBUG_FLR_PARAM_TYPE = 4109i32; +pub const DEBUG_FLR_BAD_HANDLE: DEBUG_FLR_PARAM_TYPE = 17i32; +pub const DEBUG_FLR_BAD_MEMORY_REFERENCE: DEBUG_FLR_PARAM_TYPE = 8210i32; +pub const DEBUG_FLR_BAD_OBJECT_REFERENCE: DEBUG_FLR_PARAM_TYPE = 8211i32; +pub const DEBUG_FLR_BAD_STACK: DEBUG_FLR_PARAM_TYPE = 8193i32; +pub const DEBUG_FLR_BLOCKED_THREAD0: DEBUG_FLR_PARAM_TYPE = -1073741818i32; +pub const DEBUG_FLR_BLOCKED_THREAD1: DEBUG_FLR_PARAM_TYPE = -1073741817i32; +pub const DEBUG_FLR_BLOCKED_THREAD2: DEBUG_FLR_PARAM_TYPE = -1073741816i32; +pub const DEBUG_FLR_BLOCKING_PROCESSID: DEBUG_FLR_PARAM_TYPE = -1073741815i32; +pub const DEBUG_FLR_BLOCKING_THREAD: DEBUG_FLR_PARAM_TYPE = -1073741820i32; +pub const DEBUG_FLR_BOOST_FOLLOWUP_TO_SPECIFIC: DEBUG_FLR_PARAM_TYPE = 8222i32; +pub const DEBUG_FLR_BOOTSTAT: DEBUG_FLR_PARAM_TYPE = 28672i32; +pub const DEBUG_FLR_BOOTSTAT_BLACKBOX: DEBUG_FLR_PARAM_TYPE = 28928i32; +pub const DEBUG_FLR_BUCKET_ID: DEBUG_FLR_PARAM_TYPE = 65536i32; +pub const DEBUG_FLR_BUCKET_ID_CHECKSUM: DEBUG_FLR_PARAM_TYPE = 1052684i32; +pub const DEBUG_FLR_BUCKET_ID_FLAVOR_STR: DEBUG_FLR_PARAM_TYPE = 1052686i32; +pub const DEBUG_FLR_BUCKET_ID_FUNCTION_STR: DEBUG_FLR_PARAM_TYPE = 1052676i32; +pub const DEBUG_FLR_BUCKET_ID_FUNC_OFFSET: DEBUG_FLR_PARAM_TYPE = 65589i32; +pub const DEBUG_FLR_BUCKET_ID_IMAGE_STR: DEBUG_FLR_PARAM_TYPE = 1052703i32; +pub const DEBUG_FLR_BUCKET_ID_MODULE_STR: DEBUG_FLR_PARAM_TYPE = 1052674i32; +pub const DEBUG_FLR_BUCKET_ID_MODVER_STR: DEBUG_FLR_PARAM_TYPE = 1052675i32; +pub const DEBUG_FLR_BUCKET_ID_OFFSET: DEBUG_FLR_PARAM_TYPE = 1052677i32; +pub const DEBUG_FLR_BUCKET_ID_PREFIX_STR: DEBUG_FLR_PARAM_TYPE = 1052673i32; +pub const DEBUG_FLR_BUCKET_ID_PRIVATE: DEBUG_FLR_PARAM_TYPE = 1052704i32; +pub const DEBUG_FLR_BUCKET_ID_TIMEDATESTAMP: DEBUG_FLR_PARAM_TYPE = 1052683i32; +pub const DEBUG_FLR_BUGCHECKING_DRIVER: DEBUG_FLR_PARAM_TYPE = 12292i32; +pub const DEBUG_FLR_BUGCHECKING_DRIVER_IDTAG: DEBUG_FLR_PARAM_TYPE = 65559i32; +pub const DEBUG_FLR_BUGCHECK_CODE: DEBUG_FLR_PARAM_TYPE = 4108i32; +pub const DEBUG_FLR_BUGCHECK_DESC: DEBUG_FLR_PARAM_TYPE = 1538i32; +pub const DEBUG_FLR_BUGCHECK_P1: DEBUG_FLR_PARAM_TYPE = 4115i32; +pub const DEBUG_FLR_BUGCHECK_P2: DEBUG_FLR_PARAM_TYPE = 4116i32; +pub const DEBUG_FLR_BUGCHECK_P3: DEBUG_FLR_PARAM_TYPE = 4117i32; +pub const DEBUG_FLR_BUGCHECK_P4: DEBUG_FLR_PARAM_TYPE = 4118i32; +pub const DEBUG_FLR_BUGCHECK_SPECIFIER: DEBUG_FLR_PARAM_TYPE = 1537i32; +pub const DEBUG_FLR_BUGCHECK_STR: DEBUG_FLR_PARAM_TYPE = 1536i32; +pub const DEBUG_FLR_BUILDNAME_IN_BUCKET: DEBUG_FLR_PARAM_TYPE = 12349i32; +pub const DEBUG_FLR_BUILDOSVER_STR_deprecated: DEBUG_FLR_PARAM_TYPE = 1052929i32; +pub const DEBUG_FLR_BUILD_OS_FULL_VERSION_STRING: DEBUG_FLR_PARAM_TYPE = 65567i32; +pub const DEBUG_FLR_BUILD_VERSION_STRING: DEBUG_FLR_PARAM_TYPE = 65566i32; +pub const DEBUG_FLR_CANCELLATION_NOT_SUPPORTED: DEBUG_FLR_PARAM_TYPE = 12350i32; +pub const DEBUG_FLR_CHKIMG_EXTENSION: DEBUG_FLR_PARAM_TYPE = 19i32; +pub const DEBUG_FLR_CHPE_PROCESS: DEBUG_FLR_PARAM_TYPE = -268435433i32; +pub const DEBUG_FLR_CLIENT_DRIVER: DEBUG_FLR_PARAM_TYPE = 1031i32; +pub const DEBUG_FLR_COLLECT_DATA_FOR_BUCKET: DEBUG_FLR_PARAM_TYPE = 65577i32; +pub const DEBUG_FLR_COMPUTER_NAME: DEBUG_FLR_PARAM_TYPE = 65578i32; +pub const DEBUG_FLR_CONTEXT: DEBUG_FLR_PARAM_TYPE = -1073741823i32; +pub const DEBUG_FLR_CONTEXT_COMMAND: DEBUG_FLR_PARAM_TYPE = 2097164i32; +pub const DEBUG_FLR_CONTEXT_FLAGS: DEBUG_FLR_PARAM_TYPE = 2097165i32; +pub const DEBUG_FLR_CONTEXT_FOLLOWUP_INDEX: DEBUG_FLR_PARAM_TYPE = 2097191i32; +pub const DEBUG_FLR_CONTEXT_ID: DEBUG_FLR_PARAM_TYPE = 2097168i32; +pub const DEBUG_FLR_CONTEXT_METADATA: DEBUG_FLR_PARAM_TYPE = 2097211i32; +pub const DEBUG_FLR_CONTEXT_ORDER: DEBUG_FLR_PARAM_TYPE = 2097166i32; +pub const DEBUG_FLR_CONTEXT_RESTORE_COMMAND: DEBUG_FLR_PARAM_TYPE = 65551i32; +pub const DEBUG_FLR_CONTEXT_SYSTEM: DEBUG_FLR_PARAM_TYPE = 2097167i32; +pub const DEBUG_FLR_CORRUPTING_POOL_ADDRESS: DEBUG_FLR_PARAM_TYPE = 1026i32; +pub const DEBUG_FLR_CORRUPTING_POOL_TAG: DEBUG_FLR_PARAM_TYPE = 1027i32; +pub const DEBUG_FLR_CORRUPT_MODULE_LIST: DEBUG_FLR_PARAM_TYPE = 8192i32; +pub const DEBUG_FLR_CORRUPT_SERVICE_TABLE: DEBUG_FLR_PARAM_TYPE = 12308i32; +pub const DEBUG_FLR_COVERAGE_BUILD: DEBUG_FLR_PARAM_TYPE = 8244i32; +pub const DEBUG_FLR_CPU_COUNT: DEBUG_FLR_PARAM_TYPE = 12330i32; +pub const DEBUG_FLR_CPU_FAMILY: DEBUG_FLR_PARAM_TYPE = 12333i32; +pub const DEBUG_FLR_CPU_MICROCODE_VERSION: DEBUG_FLR_PARAM_TYPE = 12329i32; +pub const DEBUG_FLR_CPU_MICROCODE_ZERO_INTEL: DEBUG_FLR_PARAM_TYPE = 8228i32; +pub const DEBUG_FLR_CPU_MODEL: DEBUG_FLR_PARAM_TYPE = 12334i32; +pub const DEBUG_FLR_CPU_OVERCLOCKED: DEBUG_FLR_PARAM_TYPE = 8198i32; +pub const DEBUG_FLR_CPU_SPEED: DEBUG_FLR_PARAM_TYPE = 12331i32; +pub const DEBUG_FLR_CPU_STEPPING: DEBUG_FLR_PARAM_TYPE = 12335i32; +pub const DEBUG_FLR_CPU_VENDOR: DEBUG_FLR_PARAM_TYPE = 12332i32; +pub const DEBUG_FLR_CRITICAL_PROCESS: DEBUG_FLR_PARAM_TYPE = 4119i32; +pub const DEBUG_FLR_CRITICAL_PROCESS_REPORTGUID: DEBUG_FLR_PARAM_TYPE = 65628i32; +pub const DEBUG_FLR_CRITICAL_SECTION: DEBUG_FLR_PARAM_TYPE = 16i32; +pub const DEBUG_FLR_CURRENT_IRQL: DEBUG_FLR_PARAM_TYPE = 512i32; +pub const DEBUG_FLR_CUSTOMER_CRASH_COUNT: DEBUG_FLR_PARAM_TYPE = 12299i32; +pub const DEBUG_FLR_CUSTOMREPORTTAG: DEBUG_FLR_PARAM_TYPE = -268435454i32; +pub const DEBUG_FLR_CUSTOM_ANALYSIS_TAG_MAX: DEBUG_FLR_PARAM_TYPE = -1342177280i32; +pub const DEBUG_FLR_CUSTOM_ANALYSIS_TAG_MIN: DEBUG_FLR_PARAM_TYPE = -1610612736i32; +pub const DEBUG_FLR_CUSTOM_COMMAND: DEBUG_FLR_PARAM_TYPE = -268435431i32; +pub const DEBUG_FLR_CUSTOM_COMMAND_OUTPUT: DEBUG_FLR_PARAM_TYPE = -268435430i32; +pub const DEBUG_FLR_DEADLOCK_INPROC: DEBUG_FLR_PARAM_TYPE = 1048589i32; +pub const DEBUG_FLR_DEADLOCK_XPROC: DEBUG_FLR_PARAM_TYPE = 1048590i32; +pub const DEBUG_FLR_DEBUG_ANALYSIS: DEBUG_FLR_PARAM_TYPE = 1118208i32; +pub const DEBUG_FLR_DEFAULT_BUCKET_ID: DEBUG_FLR_PARAM_TYPE = 65544i32; +pub const DEBUG_FLR_DEFAULT_SOLUTION_ID: DEBUG_FLR_PARAM_TYPE = 12294i32; +pub const DEBUG_FLR_DERIVED_WAIT_CHAIN: DEBUG_FLR_PARAM_TYPE = 1048583i32; +pub const DEBUG_FLR_DESKTOP_HEAP_MISSING: DEBUG_FLR_PARAM_TYPE = 1048593i32; +pub const DEBUG_FLR_DETOURED_IMAGE: DEBUG_FLR_PARAM_TYPE = 12351i32; +pub const DEBUG_FLR_DEVICE_NODE: DEBUG_FLR_PARAM_TYPE = 28i32; +pub const DEBUG_FLR_DEVICE_OBJECT: DEBUG_FLR_PARAM_TYPE = 3i32; +pub const DEBUG_FLR_DISKIO_READ_FAILURE: DEBUG_FLR_PARAM_TYPE = 12353i32; +pub const DEBUG_FLR_DISKIO_WRITE_FAILURE: DEBUG_FLR_PARAM_TYPE = 12354i32; +pub const DEBUG_FLR_DISKSEC_ISSUEDESCSTRING_DEPRECATED: DEBUG_FLR_PARAM_TYPE = -268435450i32; +pub const DEBUG_FLR_DISKSEC_MFGID_DEPRECATED: DEBUG_FLR_PARAM_TYPE = -268435451i32; +pub const DEBUG_FLR_DISKSEC_MODEL_DEPRECATED: DEBUG_FLR_PARAM_TYPE = -268435452i32; +pub const DEBUG_FLR_DISKSEC_ORGID_DEPRECATED: DEBUG_FLR_PARAM_TYPE = -268435453i32; +pub const DEBUG_FLR_DISKSEC_PRIVATE_DATASIZE_DEPRECATED: DEBUG_FLR_PARAM_TYPE = -268435444i32; +pub const DEBUG_FLR_DISKSEC_PRIVATE_OFFSET_DEPRECATED: DEBUG_FLR_PARAM_TYPE = -268435445i32; +pub const DEBUG_FLR_DISKSEC_PRIVATE_TOTSIZE_DEPRECATED: DEBUG_FLR_PARAM_TYPE = -268435446i32; +pub const DEBUG_FLR_DISKSEC_PUBLIC_DATASIZE_DEPRECATED: DEBUG_FLR_PARAM_TYPE = -268435447i32; +pub const DEBUG_FLR_DISKSEC_PUBLIC_OFFSET_DEPRECATED: DEBUG_FLR_PARAM_TYPE = -268435448i32; +pub const DEBUG_FLR_DISKSEC_PUBLIC_TOTSIZE_DEPRECATED: DEBUG_FLR_PARAM_TYPE = -268435449i32; +pub const DEBUG_FLR_DISKSEC_REASON_DEPRECATED: DEBUG_FLR_PARAM_TYPE = -268435442i32; +pub const DEBUG_FLR_DISKSEC_TOTALSIZE_DEPRECATED: DEBUG_FLR_PARAM_TYPE = -268435443i32; +pub const DEBUG_FLR_DISK_HARDWARE_ERROR: DEBUG_FLR_PARAM_TYPE = 8206i32; +pub const DEBUG_FLR_DPC_RUNTIME: DEBUG_FLR_PARAM_TYPE = 4111i32; +pub const DEBUG_FLR_DPC_STACK_BASE: DEBUG_FLR_PARAM_TYPE = -1073741809i32; +pub const DEBUG_FLR_DPC_TIMELIMIT: DEBUG_FLR_PARAM_TYPE = 4112i32; +pub const DEBUG_FLR_DPC_TIMEOUT_TYPE: DEBUG_FLR_PARAM_TYPE = 4110i32; +pub const DEBUG_FLR_DRIVER_HARDWAREID: DEBUG_FLR_PARAM_TYPE = 65552i32; +pub const DEBUG_FLR_DRIVER_HARDWARE_DEVICE_ID: DEBUG_FLR_PARAM_TYPE = 65554i32; +pub const DEBUG_FLR_DRIVER_HARDWARE_DEVICE_NAME: DEBUG_FLR_PARAM_TYPE = 65633i32; +pub const DEBUG_FLR_DRIVER_HARDWARE_ID_BUS_TYPE: DEBUG_FLR_PARAM_TYPE = 65557i32; +pub const DEBUG_FLR_DRIVER_HARDWARE_REV_ID: DEBUG_FLR_PARAM_TYPE = 65556i32; +pub const DEBUG_FLR_DRIVER_HARDWARE_SUBSYS_ID: DEBUG_FLR_PARAM_TYPE = 65555i32; +pub const DEBUG_FLR_DRIVER_HARDWARE_SUBVENDOR_NAME: DEBUG_FLR_PARAM_TYPE = 65632i32; +pub const DEBUG_FLR_DRIVER_HARDWARE_VENDOR_ID: DEBUG_FLR_PARAM_TYPE = 65553i32; +pub const DEBUG_FLR_DRIVER_HARDWARE_VENDOR_NAME: DEBUG_FLR_PARAM_TYPE = 65631i32; +pub const DEBUG_FLR_DRIVER_OBJECT: DEBUG_FLR_PARAM_TYPE = 2i32; +pub const DEBUG_FLR_DRIVER_VERIFIER_IO_VIOLATION_TYPE: DEBUG_FLR_PARAM_TYPE = 4096i32; +pub const DEBUG_FLR_DRIVER_XML_DESCRIPTION: DEBUG_FLR_PARAM_TYPE = 65562i32; +pub const DEBUG_FLR_DRIVER_XML_MANUFACTURER: DEBUG_FLR_PARAM_TYPE = 65564i32; +pub const DEBUG_FLR_DRIVER_XML_PRODUCTNAME: DEBUG_FLR_PARAM_TYPE = 65563i32; +pub const DEBUG_FLR_DRIVER_XML_VERSION: DEBUG_FLR_PARAM_TYPE = 65565i32; +pub const DEBUG_FLR_DRVPOWERSTATE_SUBCODE: DEBUG_FLR_PARAM_TYPE = 4101i32; +pub const DEBUG_FLR_DUMPSTREAM_COMMENTA: DEBUG_FLR_PARAM_TYPE = -268435435i32; +pub const DEBUG_FLR_DUMPSTREAM_COMMENTW: DEBUG_FLR_PARAM_TYPE = -268435434i32; +pub const DEBUG_FLR_DUMP_CLASS: DEBUG_FLR_PARAM_TYPE = 1048627i32; +pub const DEBUG_FLR_DUMP_FILE_ATTRIBUTES: DEBUG_FLR_PARAM_TYPE = 4113i32; +pub const DEBUG_FLR_DUMP_FLAGS: DEBUG_FLR_PARAM_TYPE = 1048625i32; +pub const DEBUG_FLR_DUMP_QUALIFIER: DEBUG_FLR_PARAM_TYPE = 1048628i32; +pub const DEBUG_FLR_DUMP_TYPE: DEBUG_FLR_PARAM_TYPE = 1048602i32; +pub const DEBUG_FLR_END_MESSAGE: DEBUG_FLR_PARAM_TYPE = 65612i32; +pub const DEBUG_FLR_ERESOURCE_ADDRESS: DEBUG_FLR_PARAM_TYPE = 22i32; +pub const DEBUG_FLR_EVENT_CODE_DATA_MISMATCH: DEBUG_FLR_PARAM_TYPE = 12338i32; +pub const DEBUG_FLR_EXCEPTION_CODE: DEBUG_FLR_PARAM_TYPE = 4097i32; +pub const DEBUG_FLR_EXCEPTION_CODE_STR: DEBUG_FLR_PARAM_TYPE = 4098i32; +pub const DEBUG_FLR_EXCEPTION_CODE_STR_deprecated: DEBUG_FLR_PARAM_TYPE = 1052672i32; +pub const DEBUG_FLR_EXCEPTION_CONTEXT_RECURSION: DEBUG_FLR_PARAM_TYPE = 12352i32; +pub const DEBUG_FLR_EXCEPTION_DOESNOT_MATCH_CODE: DEBUG_FLR_PARAM_TYPE = 777i32; +pub const DEBUG_FLR_EXCEPTION_MODULE_INFO: DEBUG_FLR_PARAM_TYPE = 2097190i32; +pub const DEBUG_FLR_EXCEPTION_PARAMETER1: DEBUG_FLR_PARAM_TYPE = 770i32; +pub const DEBUG_FLR_EXCEPTION_PARAMETER2: DEBUG_FLR_PARAM_TYPE = 771i32; +pub const DEBUG_FLR_EXCEPTION_PARAMETER3: DEBUG_FLR_PARAM_TYPE = 772i32; +pub const DEBUG_FLR_EXCEPTION_PARAMETER4: DEBUG_FLR_PARAM_TYPE = 773i32; +pub const DEBUG_FLR_EXCEPTION_RECORD: DEBUG_FLR_PARAM_TYPE = 774i32; +pub const DEBUG_FLR_EXCEPTION_STR: DEBUG_FLR_PARAM_TYPE = 776i32; +pub const DEBUG_FLR_EXECUTE_ADDRESS: DEBUG_FLR_PARAM_TYPE = 30i32; +pub const DEBUG_FLR_FAILED_INSTRUCTION_ADDRESS: DEBUG_FLR_PARAM_TYPE = 9i32; +pub const DEBUG_FLR_FAILURE_ANALYSIS_SOURCE: DEBUG_FLR_PARAM_TYPE = 65591i32; +pub const DEBUG_FLR_FAILURE_BUCKET_ID: DEBUG_FLR_PARAM_TYPE = 65561i32; +pub const DEBUG_FLR_FAILURE_DISPLAY_NAME: DEBUG_FLR_PARAM_TYPE = 2097239i32; +pub const DEBUG_FLR_FAILURE_EXCEPTION_CODE: DEBUG_FLR_PARAM_TYPE = 65607i32; +pub const DEBUG_FLR_FAILURE_FUNCTION_NAME: DEBUG_FLR_PARAM_TYPE = 65609i32; +pub const DEBUG_FLR_FAILURE_ID_HASH: DEBUG_FLR_PARAM_TYPE = 65592i32; +pub const DEBUG_FLR_FAILURE_ID_HASH_STRING: DEBUG_FLR_PARAM_TYPE = 65593i32; +pub const DEBUG_FLR_FAILURE_ID_REPORT_LINK: DEBUG_FLR_PARAM_TYPE = 65594i32; +pub const DEBUG_FLR_FAILURE_IMAGE_NAME: DEBUG_FLR_PARAM_TYPE = 65608i32; +pub const DEBUG_FLR_FAILURE_LIST: DEBUG_FLR_PARAM_TYPE = 2097238i32; +pub const DEBUG_FLR_FAILURE_MODULE_NAME: DEBUG_FLR_PARAM_TYPE = 65629i32; +pub const DEBUG_FLR_FAILURE_PROBLEM_CLASS: DEBUG_FLR_PARAM_TYPE = 65606i32; +pub const DEBUG_FLR_FAILURE_SYMBOL_NAME: DEBUG_FLR_PARAM_TYPE = 65610i32; +pub const DEBUG_FLR_FAULTING_INSTR_CODE: DEBUG_FLR_PARAM_TYPE = 12297i32; +pub const DEBUG_FLR_FAULTING_IP: DEBUG_FLR_PARAM_TYPE = -2147483648i32; +pub const DEBUG_FLR_FAULTING_LOCAL_VARIABLE_NAME: DEBUG_FLR_PARAM_TYPE = 1048623i32; +pub const DEBUG_FLR_FAULTING_MODULE: DEBUG_FLR_PARAM_TYPE = -2147483647i32; +pub const DEBUG_FLR_FAULTING_SERVICE_NAME: DEBUG_FLR_PARAM_TYPE = 65570i32; +pub const DEBUG_FLR_FAULTING_SOURCE_CODE: DEBUG_FLR_PARAM_TYPE = 65569i32; +pub const DEBUG_FLR_FAULTING_SOURCE_COMMIT_ID: DEBUG_FLR_PARAM_TYPE = 65634i32; +pub const DEBUG_FLR_FAULTING_SOURCE_CONTROL_TYPE: DEBUG_FLR_PARAM_TYPE = 65635i32; +pub const DEBUG_FLR_FAULTING_SOURCE_FILE: DEBUG_FLR_PARAM_TYPE = 65586i32; +pub const DEBUG_FLR_FAULTING_SOURCE_LINE: DEBUG_FLR_PARAM_TYPE = 65585i32; +pub const DEBUG_FLR_FAULTING_SOURCE_LINE_NUMBER: DEBUG_FLR_PARAM_TYPE = 65587i32; +pub const DEBUG_FLR_FAULTING_SOURCE_PROJECT: DEBUG_FLR_PARAM_TYPE = 65636i32; +pub const DEBUG_FLR_FAULTING_SOURCE_REPO_ID: DEBUG_FLR_PARAM_TYPE = 65637i32; +pub const DEBUG_FLR_FAULTING_SOURCE_REPO_URL: DEBUG_FLR_PARAM_TYPE = 65638i32; +pub const DEBUG_FLR_FAULTING_SOURCE_SRV_COMMAND: DEBUG_FLR_PARAM_TYPE = 65639i32; +pub const DEBUG_FLR_FAULTING_THREAD: DEBUG_FLR_PARAM_TYPE = -1073741824i32; +pub const DEBUG_FLR_FAULT_THREAD_SHA1_HASH_M: DEBUG_FLR_PARAM_TYPE = 1048597i32; +pub const DEBUG_FLR_FAULT_THREAD_SHA1_HASH_MF: DEBUG_FLR_PARAM_TYPE = 1048595i32; +pub const DEBUG_FLR_FAULT_THREAD_SHA1_HASH_MFO: DEBUG_FLR_PARAM_TYPE = 1048596i32; +pub const DEBUG_FLR_FA_ADHOC_ANALYSIS_ITEMS: DEBUG_FLR_PARAM_TYPE = 2097230i32; +pub const DEBUG_FLR_FA_PERF_DATA: DEBUG_FLR_PARAM_TYPE = 2097214i32; +pub const DEBUG_FLR_FA_PERF_ELAPSED_MS: DEBUG_FLR_PARAM_TYPE = 2097218i32; +pub const DEBUG_FLR_FA_PERF_ITEM: DEBUG_FLR_PARAM_TYPE = 2097215i32; +pub const DEBUG_FLR_FA_PERF_ITEM_NAME: DEBUG_FLR_PARAM_TYPE = 2097216i32; +pub const DEBUG_FLR_FA_PERF_ITERATIONS: DEBUG_FLR_PARAM_TYPE = 2097217i32; +pub const DEBUG_FLR_FEATURE_PATH: DEBUG_FLR_PARAM_TYPE = 65613i32; +pub const DEBUG_FLR_FILESYSTEMS_NTFS: DEBUG_FLR_PARAM_TYPE = 30208i32; +pub const DEBUG_FLR_FILESYSTEMS_NTFS_BLACKBOX: DEBUG_FLR_PARAM_TYPE = 30448i32; +pub const DEBUG_FLR_FILESYSTEMS_REFS: DEBUG_FLR_PARAM_TYPE = 30720i32; +pub const DEBUG_FLR_FILESYSTEMS_REFS_BLACKBOX: DEBUG_FLR_PARAM_TYPE = 30960i32; +pub const DEBUG_FLR_FILE_ID: DEBUG_FLR_PARAM_TYPE = 1280i32; +pub const DEBUG_FLR_FILE_IN_CAB: DEBUG_FLR_PARAM_TYPE = 65571i32; +pub const DEBUG_FLR_FILE_LINE: DEBUG_FLR_PARAM_TYPE = 1281i32; +pub const DEBUG_FLR_FIXED_IN_OSVERSION: DEBUG_FLR_PARAM_TYPE = 65543i32; +pub const DEBUG_FLR_FOLLOWUP_BEFORE_RETRACER: DEBUG_FLR_PARAM_TYPE = 65611i32; +pub const DEBUG_FLR_FOLLOWUP_BUCKET_ID: DEBUG_FLR_PARAM_TYPE = -2147483641i32; +pub const DEBUG_FLR_FOLLOWUP_CONTEXT: DEBUG_FLR_PARAM_TYPE = 2097153i32; +pub const DEBUG_FLR_FOLLOWUP_DRIVER_ONLY: DEBUG_FLR_PARAM_TYPE = 8196i32; +pub const DEBUG_FLR_FOLLOWUP_IP: DEBUG_FLR_PARAM_TYPE = -2147483645i32; +pub const DEBUG_FLR_FOLLOWUP_NAME: DEBUG_FLR_PARAM_TYPE = 65539i32; +pub const DEBUG_FLR_FRAME_ONE_INVALID: DEBUG_FLR_PARAM_TYPE = -2147483644i32; +pub const DEBUG_FLR_FRAME_SOURCE_FILE_NAME: DEBUG_FLR_PARAM_TYPE = 2097240i32; +pub const DEBUG_FLR_FRAME_SOURCE_FILE_PATH: DEBUG_FLR_PARAM_TYPE = 2097241i32; +pub const DEBUG_FLR_FRAME_SOURCE_LINE_NUMBER: DEBUG_FLR_PARAM_TYPE = 2097242i32; +pub const DEBUG_FLR_FREED_POOL_TAG: DEBUG_FLR_PARAM_TYPE = 1028i32; +pub const DEBUG_FLR_GSFAILURE_ANALYSIS_TEXT: DEBUG_FLR_PARAM_TYPE = 12323i32; +pub const DEBUG_FLR_GSFAILURE_COOKIES_MATCH_EXH: DEBUG_FLR_PARAM_TYPE = 12356i32; +pub const DEBUG_FLR_GSFAILURE_CORRUPTED_COOKIE: DEBUG_FLR_PARAM_TYPE = 12314i32; +pub const DEBUG_FLR_GSFAILURE_CORRUPTED_EBP: DEBUG_FLR_PARAM_TYPE = 12315i32; +pub const DEBUG_FLR_GSFAILURE_CORRUPTED_EBPESP: DEBUG_FLR_PARAM_TYPE = 12318i32; +pub const DEBUG_FLR_GSFAILURE_FALSE_POSITIVE: DEBUG_FLR_PARAM_TYPE = 8236i32; +pub const DEBUG_FLR_GSFAILURE_FRAME_COOKIE: DEBUG_FLR_PARAM_TYPE = 12312i32; +pub const DEBUG_FLR_GSFAILURE_FRAME_COOKIE_COMPLEMENT: DEBUG_FLR_PARAM_TYPE = 12313i32; +pub const DEBUG_FLR_GSFAILURE_FUNCTION: DEBUG_FLR_PARAM_TYPE = 12310i32; +pub const DEBUG_FLR_GSFAILURE_MANAGED: DEBUG_FLR_PARAM_TYPE = 12357i32; +pub const DEBUG_FLR_GSFAILURE_MANAGED_FRAMEID: DEBUG_FLR_PARAM_TYPE = 12360i32; +pub const DEBUG_FLR_GSFAILURE_MANAGED_THREADID: DEBUG_FLR_PARAM_TYPE = 12359i32; +pub const DEBUG_FLR_GSFAILURE_MEMORY_READ_ERROR: DEBUG_FLR_PARAM_TYPE = 12320i32; +pub const DEBUG_FLR_GSFAILURE_MISSING_ESTABLISHER_FRAME: DEBUG_FLR_PARAM_TYPE = 12355i32; +pub const DEBUG_FLR_GSFAILURE_MODULE_COOKIE: DEBUG_FLR_PARAM_TYPE = 12311i32; +pub const DEBUG_FLR_GSFAILURE_NOT_UP2DATE: DEBUG_FLR_PARAM_TYPE = 12326i32; +pub const DEBUG_FLR_GSFAILURE_OFF_BY_ONE_OVERRUN: DEBUG_FLR_PARAM_TYPE = 12324i32; +pub const DEBUG_FLR_GSFAILURE_OVERRUN_LOCAL: DEBUG_FLR_PARAM_TYPE = 12316i32; +pub const DEBUG_FLR_GSFAILURE_OVERRUN_LOCAL_NAME: DEBUG_FLR_PARAM_TYPE = 12317i32; +pub const DEBUG_FLR_GSFAILURE_POSITIVELY_CORRUPTED_EBPESP: DEBUG_FLR_PARAM_TYPE = 12319i32; +pub const DEBUG_FLR_GSFAILURE_POSITIVE_BUFFER_OVERFLOW: DEBUG_FLR_PARAM_TYPE = 12322i32; +pub const DEBUG_FLR_GSFAILURE_PROBABLY_NOT_USING_GS: DEBUG_FLR_PARAM_TYPE = 12321i32; +pub const DEBUG_FLR_GSFAILURE_RA_SMASHED: DEBUG_FLR_PARAM_TYPE = 12325i32; +pub const DEBUG_FLR_GSFAILURE_UP2DATE_UNKNOWN: DEBUG_FLR_PARAM_TYPE = 12327i32; +pub const DEBUG_FLR_HANDLE_VALUE: DEBUG_FLR_PARAM_TYPE = 24i32; +pub const DEBUG_FLR_HANG: DEBUG_FLR_PARAM_TYPE = 8209i32; +pub const DEBUG_FLR_HANG_DATA_NEEDED: DEBUG_FLR_PARAM_TYPE = 1048584i32; +pub const DEBUG_FLR_HANG_REPORT_THREAD_IS_IDLE: DEBUG_FLR_PARAM_TYPE = 1048594i32; +pub const DEBUG_FLR_HARDWARE_BUCKET_TAG: DEBUG_FLR_PARAM_TYPE = 65581i32; +pub const DEBUG_FLR_HARDWARE_ERROR: DEBUG_FLR_PARAM_TYPE = 8214i32; +pub const DEBUG_FLR_HIGH_NONPAGED_POOL_USAGE: DEBUG_FLR_PARAM_TYPE = 8255i32; +pub const DEBUG_FLR_HIGH_PAGED_POOL_USAGE: DEBUG_FLR_PARAM_TYPE = 8256i32; +pub const DEBUG_FLR_HIGH_PROCESS_COMMIT: DEBUG_FLR_PARAM_TYPE = 8253i32; +pub const DEBUG_FLR_HIGH_SERVICE_COMMIT: DEBUG_FLR_PARAM_TYPE = 8254i32; +pub const DEBUG_FLR_HIGH_SHARED_COMMIT_USAGE: DEBUG_FLR_PARAM_TYPE = 8257i32; +pub const DEBUG_FLR_HOLDINFO: DEBUG_FLR_PARAM_TYPE = 65595i32; +pub const DEBUG_FLR_HOLDINFO_ACTIVE_HOLD_COUNT: DEBUG_FLR_PARAM_TYPE = 65596i32; +pub const DEBUG_FLR_HOLDINFO_ALWAYS_HOLD: DEBUG_FLR_PARAM_TYPE = 65600i32; +pub const DEBUG_FLR_HOLDINFO_ALWAYS_IGNORE: DEBUG_FLR_PARAM_TYPE = 65599i32; +pub const DEBUG_FLR_HOLDINFO_HISTORIC_HOLD_COUNT: DEBUG_FLR_PARAM_TYPE = 65598i32; +pub const DEBUG_FLR_HOLDINFO_LAST_SEEN_HOLD_DATE: DEBUG_FLR_PARAM_TYPE = 65604i32; +pub const DEBUG_FLR_HOLDINFO_MANUAL_HOLD: DEBUG_FLR_PARAM_TYPE = 65602i32; +pub const DEBUG_FLR_HOLDINFO_MAX_HOLD_LIMIT: DEBUG_FLR_PARAM_TYPE = 65601i32; +pub const DEBUG_FLR_HOLDINFO_NOTIFICATION_ALIASES: DEBUG_FLR_PARAM_TYPE = 65603i32; +pub const DEBUG_FLR_HOLDINFO_RECOMMEND_HOLD: DEBUG_FLR_PARAM_TYPE = 65605i32; +pub const DEBUG_FLR_HOLDINFO_TENET_SOCRE: DEBUG_FLR_PARAM_TYPE = 65597i32; +pub const DEBUG_FLR_IGNORE_BUCKET_ID_OFFSET: DEBUG_FLR_PARAM_TYPE = 8238i32; +pub const DEBUG_FLR_IGNORE_LARGE_MODULE_CORRUPTION: DEBUG_FLR_PARAM_TYPE = 8237i32; +pub const DEBUG_FLR_IGNORE_MODULE_HARDWARE_ID: DEBUG_FLR_PARAM_TYPE = 8240i32; +pub const DEBUG_FLR_IMAGE_CLASS: DEBUG_FLR_PARAM_TYPE = 65579i32; +pub const DEBUG_FLR_IMAGE_NAME: DEBUG_FLR_PARAM_TYPE = 65537i32; +pub const DEBUG_FLR_IMAGE_TIMESTAMP: DEBUG_FLR_PARAM_TYPE = -2147483646i32; +pub const DEBUG_FLR_IMAGE_VERSION: DEBUG_FLR_PARAM_TYPE = -2147483642i32; +pub const DEBUG_FLR_INSTR_POINTER_CLIFAULT: DEBUG_FLR_PARAM_TYPE = 12306i32; +pub const DEBUG_FLR_INSTR_POINTER_IN_FREE_BLOCK: DEBUG_FLR_PARAM_TYPE = 12343i32; +pub const DEBUG_FLR_INSTR_POINTER_IN_MODULE_NOT_IN_LIST: DEBUG_FLR_PARAM_TYPE = 12346i32; +pub const DEBUG_FLR_INSTR_POINTER_IN_PAGED_CODE: DEBUG_FLR_PARAM_TYPE = 12370i32; +pub const DEBUG_FLR_INSTR_POINTER_IN_RESERVED_BLOCK: DEBUG_FLR_PARAM_TYPE = 12344i32; +pub const DEBUG_FLR_INSTR_POINTER_IN_UNLOADED_MODULE: DEBUG_FLR_PARAM_TYPE = 12340i32; +pub const DEBUG_FLR_INSTR_POINTER_IN_VM_MAPPED_MODULE: DEBUG_FLR_PARAM_TYPE = 12345i32; +pub const DEBUG_FLR_INSTR_POINTER_MISALIGNED: DEBUG_FLR_PARAM_TYPE = 12305i32; +pub const DEBUG_FLR_INSTR_POINTER_NOT_IN_STREAM: DEBUG_FLR_PARAM_TYPE = 12347i32; +pub const DEBUG_FLR_INSTR_POINTER_ON_HEAP: DEBUG_FLR_PARAM_TYPE = 12337i32; +pub const DEBUG_FLR_INSTR_POINTER_ON_STACK: DEBUG_FLR_PARAM_TYPE = 12336i32; +pub const DEBUG_FLR_INSTR_SESSION_POOL_TAG: DEBUG_FLR_PARAM_TYPE = 1030i32; +pub const DEBUG_FLR_INTEL_CPU_BIOS_UPGRADE_NEEDED: DEBUG_FLR_PARAM_TYPE = 8229i32; +pub const DEBUG_FLR_INTERNAL_BUCKET_CONTINUABLE: DEBUG_FLR_PARAM_TYPE = 16389i32; +pub const DEBUG_FLR_INTERNAL_BUCKET_HITCOUNT: DEBUG_FLR_PARAM_TYPE = 16387i32; +pub const DEBUG_FLR_INTERNAL_BUCKET_STATUS_TEXT: DEBUG_FLR_PARAM_TYPE = 16390i32; +pub const DEBUG_FLR_INTERNAL_BUCKET_URL: DEBUG_FLR_PARAM_TYPE = 16385i32; +pub const DEBUG_FLR_INTERNAL_RAID_BUG: DEBUG_FLR_PARAM_TYPE = 16384i32; +pub const DEBUG_FLR_INTERNAL_RAID_BUG_DATABASE_STRING: DEBUG_FLR_PARAM_TYPE = 16388i32; +pub const DEBUG_FLR_INTERNAL_RESPONSE: DEBUG_FLR_PARAM_TYPE = 65550i32; +pub const DEBUG_FLR_INTERNAL_SOLUTION_TEXT: DEBUG_FLR_PARAM_TYPE = 16386i32; +pub const DEBUG_FLR_INVALID: DEBUG_FLR_PARAM_TYPE = 0i32; +pub const DEBUG_FLR_INVALID_DPC_FOUND: DEBUG_FLR_PARAM_TYPE = 7i32; +pub const DEBUG_FLR_INVALID_HEAP_ADDRESS: DEBUG_FLR_PARAM_TYPE = 18i32; +pub const DEBUG_FLR_INVALID_KERNEL_CONTEXT: DEBUG_FLR_PARAM_TYPE = 8205i32; +pub const DEBUG_FLR_INVALID_OPCODE: DEBUG_FLR_PARAM_TYPE = 8218i32; +pub const DEBUG_FLR_INVALID_PFN: DEBUG_FLR_PARAM_TYPE = 4i32; +pub const DEBUG_FLR_INVALID_USEREVENT: DEBUG_FLR_PARAM_TYPE = 261i32; +pub const DEBUG_FLR_INVALID_USER_CONTEXT: DEBUG_FLR_PARAM_TYPE = 8231i32; +pub const DEBUG_FLR_IOCONTROL_CODE: DEBUG_FLR_PARAM_TYPE = 4099i32; +pub const DEBUG_FLR_IOSB_ADDRESS: DEBUG_FLR_PARAM_TYPE = 260i32; +pub const DEBUG_FLR_IO_ERROR_CODE: DEBUG_FLR_PARAM_TYPE = 775i32; +pub const DEBUG_FLR_IRP_ADDRESS: DEBUG_FLR_PARAM_TYPE = 256i32; +pub const DEBUG_FLR_IRP_CANCEL_ROUTINE: DEBUG_FLR_PARAM_TYPE = 259i32; +pub const DEBUG_FLR_IRP_MAJOR_FN: DEBUG_FLR_PARAM_TYPE = 257i32; +pub const DEBUG_FLR_IRP_MINOR_FN: DEBUG_FLR_PARAM_TYPE = 258i32; +pub const DEBUG_FLR_KERNEL: DEBUG_FAILURE_TYPE = 1i32; +pub const DEBUG_FLR_KERNEL_LOG_PROCESS_NAME: DEBUG_FLR_PARAM_TYPE = 65582i32; +pub const DEBUG_FLR_KERNEL_LOG_STATUS: DEBUG_FLR_PARAM_TYPE = 65583i32; +pub const DEBUG_FLR_KERNEL_VERIFIER_ENABLED: DEBUG_FLR_PARAM_TYPE = 8234i32; +pub const DEBUG_FLR_KEYVALUE_ANALYSIS: DEBUG_FLR_PARAM_TYPE = 1122304i32; +pub const DEBUG_FLR_KEY_VALUES_STRING: DEBUG_FLR_PARAM_TYPE = 1122560i32; +pub const DEBUG_FLR_KEY_VALUES_VARIANT: DEBUG_FLR_PARAM_TYPE = 1122816i32; +pub const DEBUG_FLR_KM_MODULE_LIST: DEBUG_FLR_PARAM_TYPE = 1048629i32; +pub const DEBUG_FLR_LARGE_TICK_INCREMENT: DEBUG_FLR_PARAM_TYPE = 12369i32; +pub const DEBUG_FLR_LAST_CONTROL_TRANSFER: DEBUG_FLR_PARAM_TYPE = 10i32; +pub const DEBUG_FLR_LCIE_ISO_AVAILABLE: DEBUG_FLR_PARAM_TYPE = 1048618i32; +pub const DEBUG_FLR_LEAKED_SESSION_POOL_TAG: DEBUG_FLR_PARAM_TYPE = 1029i32; +pub const DEBUG_FLR_LEGACY_PAGE_TABLE_ACCESS: DEBUG_FLR_PARAM_TYPE = 8252i32; +pub const DEBUG_FLR_LIVE_KERNEL_DUMP: DEBUG_FLR_PARAM_TYPE = 8243i32; +pub const DEBUG_FLR_LOADERLOCK_BLOCKED_API: DEBUG_FLR_PARAM_TYPE = 1048605i32; +pub const DEBUG_FLR_LOADERLOCK_IN_WAIT_CHAIN: DEBUG_FLR_PARAM_TYPE = 1048587i32; +pub const DEBUG_FLR_LOADERLOCK_OWNER_API: DEBUG_FLR_PARAM_TYPE = 1048604i32; +pub const DEBUG_FLR_LOP_STACKHASH: DEBUG_FLR_PARAM_TYPE = 12309i32; +pub const DEBUG_FLR_LOW_SYSTEM_COMMIT: DEBUG_FLR_PARAM_TYPE = 8251i32; +pub const DEBUG_FLR_MACHINE_INFO_SHA1_HASH: DEBUG_FLR_PARAM_TYPE = 1048608i32; +pub const DEBUG_FLR_MANAGED_ANALYSIS_PROVIDER: DEBUG_FLR_PARAM_TYPE = 1804i32; +pub const DEBUG_FLR_MANAGED_BITNESS_MISMATCH: DEBUG_FLR_PARAM_TYPE = 1797i32; +pub const DEBUG_FLR_MANAGED_CODE: DEBUG_FLR_PARAM_TYPE = 1792i32; +pub const DEBUG_FLR_MANAGED_ENGINE_MODULE: DEBUG_FLR_PARAM_TYPE = 1803i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_ADDRESS: DEBUG_FLR_PARAM_TYPE = 2048i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_CALLSTACK: DEBUG_FLR_PARAM_TYPE = 2052i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_CMD: DEBUG_FLR_PARAM_TYPE = 2288i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_CONTEXT_MESSAGE: DEBUG_FLR_PARAM_TYPE = 1799i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_HRESULT: DEBUG_FLR_PARAM_TYPE = 2049i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_INNER_ADDRESS: DEBUG_FLR_PARAM_TYPE = 2064i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_INNER_CALLSTACK: DEBUG_FLR_PARAM_TYPE = 2068i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_INNER_HRESULT: DEBUG_FLR_PARAM_TYPE = 2065i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_INNER_MESSAGE: DEBUG_FLR_PARAM_TYPE = 2067i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_INNER_TYPE: DEBUG_FLR_PARAM_TYPE = 2066i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_MESSAGE: DEBUG_FLR_PARAM_TYPE = 2051i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_MESSAGE_deprecated: DEBUG_FLR_PARAM_TYPE = 1795i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_NESTED_ADDRESS: DEBUG_FLR_PARAM_TYPE = 2080i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_NESTED_CALLSTACK: DEBUG_FLR_PARAM_TYPE = 2084i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_NESTED_HRESULT: DEBUG_FLR_PARAM_TYPE = 2081i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_NESTED_MESSAGE: DEBUG_FLR_PARAM_TYPE = 2083i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_NESTED_TYPE: DEBUG_FLR_PARAM_TYPE = 2082i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_OBJECT: DEBUG_FLR_PARAM_TYPE = 1794i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_TYPE: DEBUG_FLR_PARAM_TYPE = 2050i32; +pub const DEBUG_FLR_MANAGED_FRAME_CHAIN_CORRUPTION: DEBUG_FLR_PARAM_TYPE = 12358i32; +pub const DEBUG_FLR_MANAGED_HRESULT_STRING: DEBUG_FLR_PARAM_TYPE = 1802i32; +pub const DEBUG_FLR_MANAGED_KERNEL_DEBUGGER: DEBUG_FLR_PARAM_TYPE = 1801i32; +pub const DEBUG_FLR_MANAGED_OBJECT: DEBUG_FLR_PARAM_TYPE = 1793i32; +pub const DEBUG_FLR_MANAGED_OBJECT_NAME: DEBUG_FLR_PARAM_TYPE = 1798i32; +pub const DEBUG_FLR_MANAGED_STACK_COMMAND: DEBUG_FLR_PARAM_TYPE = 1800i32; +pub const DEBUG_FLR_MANAGED_STACK_STRING: DEBUG_FLR_PARAM_TYPE = 1796i32; +pub const DEBUG_FLR_MANAGED_THREAD_CMD_CALLSTACK: DEBUG_FLR_PARAM_TYPE = 2544i32; +pub const DEBUG_FLR_MANAGED_THREAD_CMD_STACKOBJECTS: DEBUG_FLR_PARAM_TYPE = 2545i32; +pub const DEBUG_FLR_MANAGED_THREAD_ID: DEBUG_FLR_PARAM_TYPE = 2304i32; +pub const DEBUG_FLR_MANUAL_BREAKIN: DEBUG_FLR_PARAM_TYPE = 8208i32; +pub const DEBUG_FLR_MARKER_BUCKET: DEBUG_FLR_PARAM_TYPE = 65560i32; +pub const DEBUG_FLR_MARKER_FILE: DEBUG_FLR_PARAM_TYPE = 65549i32; +pub const DEBUG_FLR_MARKER_MODULE_FILE: DEBUG_FLR_PARAM_TYPE = 65558i32; +pub const DEBUG_FLR_MASK_ALL: DEBUG_FLR_PARAM_TYPE = -1i32; +pub const DEBUG_FLR_MEMDIAG_LASTRUN_STATUS: DEBUG_FLR_PARAM_TYPE = 12341i32; +pub const DEBUG_FLR_MEMDIAG_LASTRUN_TIME: DEBUG_FLR_PARAM_TYPE = 12342i32; +pub const DEBUG_FLR_MEMORY_ANALYSIS: DEBUG_FLR_PARAM_TYPE = 1134592i32; +pub const DEBUG_FLR_MEMORY_CORRUPTION_SIGNATURE: DEBUG_FLR_PARAM_TYPE = 12348i32; +pub const DEBUG_FLR_MEMORY_CORRUPTOR: DEBUG_FLR_PARAM_TYPE = 12289i32; +pub const DEBUG_FLR_MILCORE_BREAK: DEBUG_FLR_PARAM_TYPE = 8232i32; +pub const DEBUG_FLR_MINUTES_SINCE_LAST_EVENT: DEBUG_FLR_PARAM_TYPE = 1879048225i32; +pub const DEBUG_FLR_MINUTES_SINCE_LAST_EVENT_OF_THIS_TYPE: DEBUG_FLR_PARAM_TYPE = 1879048226i32; +pub const DEBUG_FLR_MISSING_CLR_SYMBOL: DEBUG_FLR_PARAM_TYPE = 8249i32; +pub const DEBUG_FLR_MISSING_IMPORTANT_SYMBOL: DEBUG_FLR_PARAM_TYPE = 8248i32; +pub const DEBUG_FLR_MM_INTERNAL_CODE: DEBUG_FLR_PARAM_TYPE = 4100i32; +pub const DEBUG_FLR_MODLIST_SHA1_HASH: DEBUG_FLR_PARAM_TYPE = 1048601i32; +pub const DEBUG_FLR_MODLIST_TSCHKSUM_SHA1_HASH: DEBUG_FLR_PARAM_TYPE = 1048606i32; +pub const DEBUG_FLR_MODLIST_UNLOADED_SHA1_HASH: DEBUG_FLR_PARAM_TYPE = 1048607i32; +pub const DEBUG_FLR_MODULE_BUCKET_ID: DEBUG_FLR_PARAM_TYPE = 65545i32; +pub const DEBUG_FLR_MODULE_LIST: DEBUG_FLR_PARAM_TYPE = 1048624i32; +pub const DEBUG_FLR_MODULE_NAME: DEBUG_FLR_PARAM_TYPE = 65542i32; +pub const DEBUG_FLR_MODULE_PRODUCTNAME: DEBUG_FLR_PARAM_TYPE = 65576i32; +pub const DEBUG_FLR_MOD_SPECIFIC_DATA_ONLY: DEBUG_FLR_PARAM_TYPE = 8226i32; +pub const DEBUG_FLR_NO_ARCH_IN_BUCKET: DEBUG_FLR_PARAM_TYPE = 8239i32; +pub const DEBUG_FLR_NO_BUGCHECK_IN_BUCKET: DEBUG_FLR_PARAM_TYPE = 8216i32; +pub const DEBUG_FLR_NO_IMAGE_IN_BUCKET: DEBUG_FLR_PARAM_TYPE = 8215i32; +pub const DEBUG_FLR_NO_IMAGE_TIMESTAMP_IN_BUCKET: DEBUG_FLR_PARAM_TYPE = 8233i32; +pub const DEBUG_FLR_NTGLOBALFLAG: DEBUG_FLR_PARAM_TYPE = 1048599i32; +pub const DEBUG_FLR_ON_DPC_STACK: DEBUG_FLR_PARAM_TYPE = 8242i32; +pub const DEBUG_FLR_ORIGINAL_CAB_NAME: DEBUG_FLR_PARAM_TYPE = 65568i32; +pub const DEBUG_FLR_OSBUILD_deprecated: DEBUG_FLR_PARAM_TYPE = 1052928i32; +pub const DEBUG_FLR_OS_BRANCH: DEBUG_FLR_PARAM_TYPE = 1052680i32; +pub const DEBUG_FLR_OS_BUILD: DEBUG_FLR_PARAM_TYPE = 1052678i32; +pub const DEBUG_FLR_OS_BUILD_LAYERS_XML: DEBUG_FLR_PARAM_TYPE = 1052711i32; +pub const DEBUG_FLR_OS_BUILD_STRING: DEBUG_FLR_PARAM_TYPE = 1052708i32; +pub const DEBUG_FLR_OS_BUILD_TIMESTAMP_ISO: DEBUG_FLR_PARAM_TYPE = 1052697i32; +pub const DEBUG_FLR_OS_BUILD_TIMESTAMP_LAB: DEBUG_FLR_PARAM_TYPE = 1052681i32; +pub const DEBUG_FLR_OS_FLAVOR: DEBUG_FLR_PARAM_TYPE = 1052685i32; +pub const DEBUG_FLR_OS_LOCALE: DEBUG_FLR_PARAM_TYPE = 1052696i32; +pub const DEBUG_FLR_OS_LOCALE_LCID: DEBUG_FLR_PARAM_TYPE = 1052709i32; +pub const DEBUG_FLR_OS_MAJOR: DEBUG_FLR_PARAM_TYPE = 1052706i32; +pub const DEBUG_FLR_OS_MINOR: DEBUG_FLR_PARAM_TYPE = 1052707i32; +pub const DEBUG_FLR_OS_NAME: DEBUG_FLR_PARAM_TYPE = 1052692i32; +pub const DEBUG_FLR_OS_NAME_EDITION: DEBUG_FLR_PARAM_TYPE = 1052693i32; +pub const DEBUG_FLR_OS_PLATFORM_ARCH: DEBUG_FLR_PARAM_TYPE = 1052694i32; +pub const DEBUG_FLR_OS_PLATFORM_ID: DEBUG_FLR_PARAM_TYPE = 1052710i32; +pub const DEBUG_FLR_OS_PRODUCT_TYPE: DEBUG_FLR_PARAM_TYPE = 1052688i32; +pub const DEBUG_FLR_OS_REVISION: DEBUG_FLR_PARAM_TYPE = 1052691i32; +pub const DEBUG_FLR_OS_SERVICEPACK: DEBUG_FLR_PARAM_TYPE = 1052679i32; +pub const DEBUG_FLR_OS_SERVICEPACK_deprecated: DEBUG_FLR_PARAM_TYPE = 1052695i32; +pub const DEBUG_FLR_OS_SKU: DEBUG_FLR_PARAM_TYPE = 1052687i32; +pub const DEBUG_FLR_OS_SUITE_MASK: DEBUG_FLR_PARAM_TYPE = 1052689i32; +pub const DEBUG_FLR_OS_VERSION: DEBUG_FLR_PARAM_TYPE = 1052682i32; +pub const DEBUG_FLR_OS_VERSION_deprecated: DEBUG_FLR_PARAM_TYPE = 12291i32; +pub const DEBUG_FLR_OVERLAPPED_MODULE: DEBUG_FLR_PARAM_TYPE = 8227i32; +pub const DEBUG_FLR_OVERLAPPED_UNLOADED_MODULE: DEBUG_FLR_PARAM_TYPE = 8230i32; +pub const DEBUG_FLR_PAGE_HASH_ERRORS: DEBUG_FLR_PARAM_TYPE = 4114i32; +pub type DEBUG_FLR_PARAM_TYPE = i32; +pub const DEBUG_FLR_PG_MISMATCH: DEBUG_FLR_PARAM_TYPE = 27i32; +pub const DEBUG_FLR_PHONE_APPID: DEBUG_FLR_PARAM_TYPE = 1879048215i32; +pub const DEBUG_FLR_PHONE_APPVERSION: DEBUG_FLR_PARAM_TYPE = 1879048217i32; +pub const DEBUG_FLR_PHONE_BOOTLOADERVERSION: DEBUG_FLR_PARAM_TYPE = 1879048209i32; +pub const DEBUG_FLR_PHONE_BUILDBRANCH: DEBUG_FLR_PARAM_TYPE = 1879048196i32; +pub const DEBUG_FLR_PHONE_BUILDER: DEBUG_FLR_PARAM_TYPE = 1879048197i32; +pub const DEBUG_FLR_PHONE_BUILDNUMBER: DEBUG_FLR_PARAM_TYPE = 1879048194i32; +pub const DEBUG_FLR_PHONE_BUILDTIMESTAMP: DEBUG_FLR_PARAM_TYPE = 1879048195i32; +pub const DEBUG_FLR_PHONE_FIRMWAREREVISION: DEBUG_FLR_PARAM_TYPE = 1879048202i32; +pub const DEBUG_FLR_PHONE_HARDWAREREVISION: DEBUG_FLR_PARAM_TYPE = 1879048206i32; +pub const DEBUG_FLR_PHONE_LCID: DEBUG_FLR_PARAM_TYPE = 1879048198i32; +pub const DEBUG_FLR_PHONE_MCCMNC: DEBUG_FLR_PARAM_TYPE = 1879048201i32; +pub const DEBUG_FLR_PHONE_OPERATOR: DEBUG_FLR_PARAM_TYPE = 1879048200i32; +pub const DEBUG_FLR_PHONE_QFE: DEBUG_FLR_PARAM_TYPE = 1879048199i32; +pub const DEBUG_FLR_PHONE_RADIOHARDWAREREVISION: DEBUG_FLR_PARAM_TYPE = 1879048207i32; +pub const DEBUG_FLR_PHONE_RADIOSOFTWAREREVISION: DEBUG_FLR_PARAM_TYPE = 1879048208i32; +pub const DEBUG_FLR_PHONE_RAM: DEBUG_FLR_PARAM_TYPE = 1879048203i32; +pub const DEBUG_FLR_PHONE_REPORTGUID: DEBUG_FLR_PARAM_TYPE = 1879048210i32; +pub const DEBUG_FLR_PHONE_REPORTTIMESTAMP: DEBUG_FLR_PARAM_TYPE = 1879048214i32; +pub const DEBUG_FLR_PHONE_ROMVERSION: DEBUG_FLR_PARAM_TYPE = 1879048204i32; +pub const DEBUG_FLR_PHONE_SKUID: DEBUG_FLR_PARAM_TYPE = 1879048216i32; +pub const DEBUG_FLR_PHONE_SOCVERSION: DEBUG_FLR_PARAM_TYPE = 1879048205i32; +pub const DEBUG_FLR_PHONE_SOURCE: DEBUG_FLR_PARAM_TYPE = 1879048211i32; +pub const DEBUG_FLR_PHONE_SOURCEEXTERNAL: DEBUG_FLR_PARAM_TYPE = 1879048212i32; +pub const DEBUG_FLR_PHONE_UIF_APPID: DEBUG_FLR_PARAM_TYPE = 1879048220i32; +pub const DEBUG_FLR_PHONE_UIF_APPNAME: DEBUG_FLR_PARAM_TYPE = 1879048219i32; +pub const DEBUG_FLR_PHONE_UIF_CATEGORY: DEBUG_FLR_PARAM_TYPE = 1879048221i32; +pub const DEBUG_FLR_PHONE_UIF_COMMENT: DEBUG_FLR_PARAM_TYPE = 1879048218i32; +pub const DEBUG_FLR_PHONE_UIF_ORIGIN: DEBUG_FLR_PARAM_TYPE = 1879048222i32; +pub const DEBUG_FLR_PHONE_USERALIAS: DEBUG_FLR_PARAM_TYPE = 1879048213i32; +pub const DEBUG_FLR_PHONE_VERSIONMAJOR: DEBUG_FLR_PARAM_TYPE = 1879048192i32; +pub const DEBUG_FLR_PHONE_VERSIONMINOR: DEBUG_FLR_PARAM_TYPE = 1879048193i32; +pub const DEBUG_FLR_PLATFORM_BUCKET_STRING: DEBUG_FLR_PARAM_TYPE = 65630i32; +pub const DEBUG_FLR_PNP: DEBUG_FLR_PARAM_TYPE = 32768i32; +pub const DEBUG_FLR_PNP_BLACKBOX: DEBUG_FLR_PARAM_TYPE = 33024i32; +pub const DEBUG_FLR_PNP_IRP_ADDRESS: DEBUG_FLR_PARAM_TYPE = 32770i32; +pub const DEBUG_FLR_PNP_IRP_ADDRESS_DEPRECATED: DEBUG_FLR_PARAM_TYPE = 264i32; +pub const DEBUG_FLR_PNP_TRIAGE_DATA: DEBUG_FLR_PARAM_TYPE = 32769i32; +pub const DEBUG_FLR_PNP_TRIAGE_DATA_DEPRECATED: DEBUG_FLR_PARAM_TYPE = 23i32; +pub const DEBUG_FLR_POISONED_TB: DEBUG_FLR_PARAM_TYPE = 8200i32; +pub const DEBUG_FLR_POOL_ADDRESS: DEBUG_FLR_PARAM_TYPE = 1024i32; +pub const DEBUG_FLR_POOL_CORRUPTOR: DEBUG_FLR_PARAM_TYPE = 12288i32; +pub const DEBUG_FLR_POSSIBLE_INVALID_CONTROL_TRANSFER: DEBUG_FLR_PARAM_TYPE = 8199i32; +pub const DEBUG_FLR_POSSIBLE_STACK_OVERFLOW: DEBUG_FLR_PARAM_TYPE = 8245i32; +pub const DEBUG_FLR_POWERREQUEST_ADDRESS: DEBUG_FLR_PARAM_TYPE = 29i32; +pub const DEBUG_FLR_PO_BLACKBOX: DEBUG_FLR_PARAM_TYPE = 24833i32; +pub const DEBUG_FLR_PREVIOUS_IRQL: DEBUG_FLR_PARAM_TYPE = 513i32; +pub const DEBUG_FLR_PREVIOUS_MODE: DEBUG_FLR_PARAM_TYPE = 265i32; +pub const DEBUG_FLR_PRIMARY_PROBLEM_CLASS: DEBUG_FLR_PARAM_TYPE = 1048579i32; +pub const DEBUG_FLR_PRIMARY_PROBLEM_CLASS_DATA: DEBUG_FLR_PARAM_TYPE = 1048580i32; +pub const DEBUG_FLR_PROBLEM_CLASSES: DEBUG_FLR_PARAM_TYPE = 1048578i32; +pub const DEBUG_FLR_PROBLEM_CODE_PATH_HASH: DEBUG_FLR_PARAM_TYPE = 1048585i32; +pub const DEBUG_FLR_PROCESSES_ANALYSIS: DEBUG_FLR_PARAM_TYPE = 1142784i32; +pub const DEBUG_FLR_PROCESSOR_ID: DEBUG_FLR_PARAM_TYPE = -1073741814i32; +pub const DEBUG_FLR_PROCESSOR_INFO: DEBUG_FLR_PARAM_TYPE = 12339i32; +pub const DEBUG_FLR_PROCESS_BAM_CURRENT_THROTTLED: DEBUG_FLR_PARAM_TYPE = -268435437i32; +pub const DEBUG_FLR_PROCESS_BAM_PREVIOUS_THROTTLED: DEBUG_FLR_PARAM_TYPE = -268435436i32; +pub const DEBUG_FLR_PROCESS_INFO: DEBUG_FLR_PARAM_TYPE = 2097189i32; +pub const DEBUG_FLR_PROCESS_NAME: DEBUG_FLR_PARAM_TYPE = 65547i32; +pub const DEBUG_FLR_PROCESS_OBJECT: DEBUG_FLR_PARAM_TYPE = 8i32; +pub const DEBUG_FLR_PROCESS_PRODUCTNAME: DEBUG_FLR_PARAM_TYPE = 65575i32; +pub const DEBUG_FLR_RAISED_IRQL_USER_FAULT: DEBUG_FLR_PARAM_TYPE = 8220i32; +pub const DEBUG_FLR_READ_ADDRESS: DEBUG_FLR_PARAM_TYPE = 14i32; +pub const DEBUG_FLR_RECURRING_STACK: DEBUG_FLR_PARAM_TYPE = 12296i32; +pub const DEBUG_FLR_REGISTRYTXT_SOURCE: DEBUG_FLR_PARAM_TYPE = 65584i32; +pub const DEBUG_FLR_REGISTRYTXT_STRESS_ID: DEBUG_FLR_PARAM_TYPE = 12307i32; +pub const DEBUG_FLR_REGISTRY_DATA: DEBUG_FLR_PARAM_TYPE = 3145728i32; +pub const DEBUG_FLR_REPORT_INFO_CREATION_TIME: DEBUG_FLR_PARAM_TYPE = 1879048229i32; +pub const DEBUG_FLR_REPORT_INFO_GUID: DEBUG_FLR_PARAM_TYPE = 1879048227i32; +pub const DEBUG_FLR_REPORT_INFO_SOURCE: DEBUG_FLR_PARAM_TYPE = 1879048228i32; +pub const DEBUG_FLR_REQUESTED_IRQL: DEBUG_FLR_PARAM_TYPE = 514i32; +pub const DEBUG_FLR_RESERVED: DEBUG_FLR_PARAM_TYPE = 1i32; +pub const DEBUG_FLR_RESOURCE_CALL_TYPE: DEBUG_FLR_PARAM_TYPE = 4352i32; +pub const DEBUG_FLR_RESOURCE_CALL_TYPE_STR: DEBUG_FLR_PARAM_TYPE = 4353i32; +pub const DEBUG_FLR_SCM: DEBUG_FLR_PARAM_TYPE = 20992i32; +pub const DEBUG_FLR_SCM_BLACKBOX: DEBUG_FLR_PARAM_TYPE = 21232i32; +pub const DEBUG_FLR_SCM_BLACKBOX_ENTRY: DEBUG_FLR_PARAM_TYPE = 21233i32; +pub const DEBUG_FLR_SCM_BLACKBOX_ENTRY_CONTROLCODE: DEBUG_FLR_PARAM_TYPE = 21234i32; +pub const DEBUG_FLR_SCM_BLACKBOX_ENTRY_SERVICENAME: DEBUG_FLR_PARAM_TYPE = 21236i32; +pub const DEBUG_FLR_SCM_BLACKBOX_ENTRY_STARTTIME: DEBUG_FLR_PARAM_TYPE = 21235i32; +pub const DEBUG_FLR_SEARCH_HANG: DEBUG_FLR_PARAM_TYPE = 1048614i32; +pub const DEBUG_FLR_SECURITY_COOKIES: DEBUG_FLR_PARAM_TYPE = 4105i32; +pub const DEBUG_FLR_SERVICE: DEBUG_FLR_PARAM_TYPE = 20480i32; +pub const DEBUG_FLR_SERVICETABLE_MODIFIED: DEBUG_FLR_PARAM_TYPE = 12371i32; +pub const DEBUG_FLR_SERVICE_ANALYSIS: DEBUG_FLR_PARAM_TYPE = 1146880i32; +pub const DEBUG_FLR_SERVICE_DEPENDONGROUP: DEBUG_FLR_PARAM_TYPE = 20486i32; +pub const DEBUG_FLR_SERVICE_DEPENDONSERVICE: DEBUG_FLR_PARAM_TYPE = 20485i32; +pub const DEBUG_FLR_SERVICE_DESCRIPTION: DEBUG_FLR_PARAM_TYPE = 20484i32; +pub const DEBUG_FLR_SERVICE_DISPLAYNAME: DEBUG_FLR_PARAM_TYPE = 20483i32; +pub const DEBUG_FLR_SERVICE_GROUP: DEBUG_FLR_PARAM_TYPE = 20482i32; +pub const DEBUG_FLR_SERVICE_NAME: DEBUG_FLR_PARAM_TYPE = 20481i32; +pub const DEBUG_FLR_SHOW_ERRORLOG: DEBUG_FLR_PARAM_TYPE = 8207i32; +pub const DEBUG_FLR_SHOW_LCIE_ISO_DATA: DEBUG_FLR_PARAM_TYPE = 1048619i32; +pub const DEBUG_FLR_SIMULTANEOUS_TELSVC_INSTANCES: DEBUG_FLR_PARAM_TYPE = 1879048223i32; +pub const DEBUG_FLR_SIMULTANEOUS_TELWP_INSTANCES: DEBUG_FLR_PARAM_TYPE = 1879048224i32; +pub const DEBUG_FLR_SINGLE_BIT_ERROR: DEBUG_FLR_PARAM_TYPE = 8203i32; +pub const DEBUG_FLR_SINGLE_BIT_PFN_PAGE_ERROR: DEBUG_FLR_PARAM_TYPE = 8213i32; +pub const DEBUG_FLR_SKIP_CORRUPT_MODULE_DETECTION: DEBUG_FLR_PARAM_TYPE = 8235i32; +pub const DEBUG_FLR_SKIP_MODULE_SPECIFIC_BUCKET_INFO: DEBUG_FLR_PARAM_TYPE = 65588i32; +pub const DEBUG_FLR_SKIP_STACK_ANALYSIS: DEBUG_FLR_PARAM_TYPE = 8217i32; +pub const DEBUG_FLR_SM_BUFFER_HASH: DEBUG_FLR_PARAM_TYPE = 1342177286i32; +pub const DEBUG_FLR_SM_COMPRESSION_FORMAT: DEBUG_FLR_PARAM_TYPE = 1342177280i32; +pub const DEBUG_FLR_SM_ONEBIT_SOLUTION_COUNT: DEBUG_FLR_PARAM_TYPE = 1342177287i32; +pub const DEBUG_FLR_SM_SOURCE_OFFSET: DEBUG_FLR_PARAM_TYPE = 1342177283i32; +pub const DEBUG_FLR_SM_SOURCE_PFN1: DEBUG_FLR_PARAM_TYPE = 1342177281i32; +pub const DEBUG_FLR_SM_SOURCE_PFN2: DEBUG_FLR_PARAM_TYPE = 1342177282i32; +pub const DEBUG_FLR_SM_SOURCE_SIZE: DEBUG_FLR_PARAM_TYPE = 1342177284i32; +pub const DEBUG_FLR_SM_TARGET_PFN: DEBUG_FLR_PARAM_TYPE = 1342177285i32; +pub const DEBUG_FLR_SOLUTION_ID: DEBUG_FLR_PARAM_TYPE = 12293i32; +pub const DEBUG_FLR_SOLUTION_TYPE: DEBUG_FLR_PARAM_TYPE = 12295i32; +pub const DEBUG_FLR_SPECIAL_POOL_CORRUPTION_TYPE: DEBUG_FLR_PARAM_TYPE = 1025i32; +pub const DEBUG_FLR_STACK: DEBUG_FLR_PARAM_TYPE = 2097152i32; +pub const DEBUG_FLR_STACKHASH_ANALYSIS: DEBUG_FLR_PARAM_TYPE = 1138688i32; +pub const DEBUG_FLR_STACKUSAGE_FUNCTION: DEBUG_FLR_PARAM_TYPE = 12363i32; +pub const DEBUG_FLR_STACKUSAGE_FUNCTION_SIZE: DEBUG_FLR_PARAM_TYPE = 12364i32; +pub const DEBUG_FLR_STACKUSAGE_IMAGE: DEBUG_FLR_PARAM_TYPE = 12361i32; +pub const DEBUG_FLR_STACKUSAGE_IMAGE_SIZE: DEBUG_FLR_PARAM_TYPE = 12362i32; +pub const DEBUG_FLR_STACKUSAGE_RECURSION_COUNT: DEBUG_FLR_PARAM_TYPE = 12365i32; +pub const DEBUG_FLR_STACK_COMMAND: DEBUG_FLR_PARAM_TYPE = 65540i32; +pub const DEBUG_FLR_STACK_FRAME: DEBUG_FLR_PARAM_TYPE = 2097155i32; +pub const DEBUG_FLR_STACK_FRAMES: DEBUG_FLR_PARAM_TYPE = 2097212i32; +pub const DEBUG_FLR_STACK_FRAME_FLAGS: DEBUG_FLR_PARAM_TYPE = 2097163i32; +pub const DEBUG_FLR_STACK_FRAME_FUNCTION: DEBUG_FLR_PARAM_TYPE = 2097162i32; +pub const DEBUG_FLR_STACK_FRAME_IMAGE: DEBUG_FLR_PARAM_TYPE = 2097161i32; +pub const DEBUG_FLR_STACK_FRAME_INSTRUCTION: DEBUG_FLR_PARAM_TYPE = 2097157i32; +pub const DEBUG_FLR_STACK_FRAME_MODULE: DEBUG_FLR_PARAM_TYPE = 2097160i32; +pub const DEBUG_FLR_STACK_FRAME_MODULE_BASE: DEBUG_FLR_PARAM_TYPE = 2097224i32; +pub const DEBUG_FLR_STACK_FRAME_NUMBER: DEBUG_FLR_PARAM_TYPE = 2097156i32; +pub const DEBUG_FLR_STACK_FRAME_SRC: DEBUG_FLR_PARAM_TYPE = 2097225i32; +pub const DEBUG_FLR_STACK_FRAME_SYMBOL: DEBUG_FLR_PARAM_TYPE = 2097158i32; +pub const DEBUG_FLR_STACK_FRAME_SYMBOL_OFFSET: DEBUG_FLR_PARAM_TYPE = 2097159i32; +pub const DEBUG_FLR_STACK_OVERFLOW: DEBUG_FLR_PARAM_TYPE = 12301i32; +pub const DEBUG_FLR_STACK_POINTER_ERROR: DEBUG_FLR_PARAM_TYPE = 12302i32; +pub const DEBUG_FLR_STACK_POINTER_MISALIGNED: DEBUG_FLR_PARAM_TYPE = 12304i32; +pub const DEBUG_FLR_STACK_POINTER_ONEBIT_ERROR: DEBUG_FLR_PARAM_TYPE = 12303i32; +pub const DEBUG_FLR_STACK_SHA1_HASH_M: DEBUG_FLR_PARAM_TYPE = 2097221i32; +pub const DEBUG_FLR_STACK_SHA1_HASH_MF: DEBUG_FLR_PARAM_TYPE = 2097219i32; +pub const DEBUG_FLR_STACK_SHA1_HASH_MFO: DEBUG_FLR_PARAM_TYPE = 2097220i32; +pub const DEBUG_FLR_STACK_TEXT: DEBUG_FLR_PARAM_TYPE = 65541i32; +pub const DEBUG_FLR_STATUS_CODE: DEBUG_FLR_PARAM_TYPE = 4102i32; +pub const DEBUG_FLR_STORAGE: DEBUG_FLR_PARAM_TYPE = 29696i32; +pub const DEBUG_FLR_STORAGE_BLACKBOX: DEBUG_FLR_PARAM_TYPE = 29936i32; +pub const DEBUG_FLR_STORAGE_ISSUEDESCSTRING: DEBUG_FLR_PARAM_TYPE = 29700i32; +pub const DEBUG_FLR_STORAGE_MFGID: DEBUG_FLR_PARAM_TYPE = 29699i32; +pub const DEBUG_FLR_STORAGE_MODEL: DEBUG_FLR_PARAM_TYPE = 29698i32; +pub const DEBUG_FLR_STORAGE_ORGID: DEBUG_FLR_PARAM_TYPE = 29697i32; +pub const DEBUG_FLR_STORAGE_PRIVATE_DATASIZE: DEBUG_FLR_PARAM_TYPE = 29706i32; +pub const DEBUG_FLR_STORAGE_PRIVATE_OFFSET: DEBUG_FLR_PARAM_TYPE = 29705i32; +pub const DEBUG_FLR_STORAGE_PRIVATE_TOTSIZE: DEBUG_FLR_PARAM_TYPE = 29704i32; +pub const DEBUG_FLR_STORAGE_PUBLIC_DATASIZE: DEBUG_FLR_PARAM_TYPE = 29703i32; +pub const DEBUG_FLR_STORAGE_PUBLIC_OFFSET: DEBUG_FLR_PARAM_TYPE = 29702i32; +pub const DEBUG_FLR_STORAGE_PUBLIC_TOTSIZE: DEBUG_FLR_PARAM_TYPE = 29701i32; +pub const DEBUG_FLR_STORAGE_REASON: DEBUG_FLR_PARAM_TYPE = 29708i32; +pub const DEBUG_FLR_STORAGE_TOTALSIZE: DEBUG_FLR_PARAM_TYPE = 29707i32; +pub const DEBUG_FLR_STORE_DEVELOPER_NAME: DEBUG_FLR_PARAM_TYPE = 1610612743i32; +pub const DEBUG_FLR_STORE_IS_MICROSOFT_PRODUCT: DEBUG_FLR_PARAM_TYPE = 1610612754i32; +pub const DEBUG_FLR_STORE_LEGACY_PARENT_PRODUCT_ID: DEBUG_FLR_PARAM_TYPE = 1610612747i32; +pub const DEBUG_FLR_STORE_LEGACY_WINDOWS_PHONE_PRODUCT_ID: DEBUG_FLR_PARAM_TYPE = 1610612749i32; +pub const DEBUG_FLR_STORE_LEGACY_WINDOWS_STORE_PRODUCT_ID: DEBUG_FLR_PARAM_TYPE = 1610612748i32; +pub const DEBUG_FLR_STORE_LEGACY_XBOX_360_PRODUCT_ID: DEBUG_FLR_PARAM_TYPE = 1610612751i32; +pub const DEBUG_FLR_STORE_LEGACY_XBOX_ONE_PRODUCT_ID: DEBUG_FLR_PARAM_TYPE = 1610612750i32; +pub const DEBUG_FLR_STORE_PACKAGE_FAMILY_NAME: DEBUG_FLR_PARAM_TYPE = 1610612744i32; +pub const DEBUG_FLR_STORE_PACKAGE_IDENTITY_NAME: DEBUG_FLR_PARAM_TYPE = 1610612745i32; +pub const DEBUG_FLR_STORE_PREFERRED_SKU_ID: DEBUG_FLR_PARAM_TYPE = 1610612753i32; +pub const DEBUG_FLR_STORE_PRIMARY_PARENT_PRODUCT_ID: DEBUG_FLR_PARAM_TYPE = 1610612746i32; +pub const DEBUG_FLR_STORE_PRODUCT_DESCRIPTION: DEBUG_FLR_PARAM_TYPE = 1610612738i32; +pub const DEBUG_FLR_STORE_PRODUCT_DISPLAY_NAME: DEBUG_FLR_PARAM_TYPE = 1610612737i32; +pub const DEBUG_FLR_STORE_PRODUCT_EXTENDED_NAME: DEBUG_FLR_PARAM_TYPE = 1610612739i32; +pub const DEBUG_FLR_STORE_PRODUCT_ID: DEBUG_FLR_PARAM_TYPE = 1610612736i32; +pub const DEBUG_FLR_STORE_PUBLISHER_CERTIFICATE_NAME: DEBUG_FLR_PARAM_TYPE = 1610612742i32; +pub const DEBUG_FLR_STORE_PUBLISHER_ID: DEBUG_FLR_PARAM_TYPE = 1610612740i32; +pub const DEBUG_FLR_STORE_PUBLISHER_NAME: DEBUG_FLR_PARAM_TYPE = 1610612741i32; +pub const DEBUG_FLR_STORE_URL_APP: DEBUG_FLR_PARAM_TYPE = 1610612755i32; +pub const DEBUG_FLR_STORE_URL_APPHEALTH: DEBUG_FLR_PARAM_TYPE = 1610612756i32; +pub const DEBUG_FLR_STORE_XBOX_TITLE_ID: DEBUG_FLR_PARAM_TYPE = 1610612752i32; +pub const DEBUG_FLR_STREAM_ANALYSIS: DEBUG_FLR_PARAM_TYPE = 1130496i32; +pub const DEBUG_FLR_SUSPECT_CODE_PATH_HASH: DEBUG_FLR_PARAM_TYPE = 1048586i32; +pub const DEBUG_FLR_SVCHOST: DEBUG_FLR_PARAM_TYPE = 20736i32; +pub const DEBUG_FLR_SVCHOST_GROUP: DEBUG_FLR_PARAM_TYPE = 20737i32; +pub const DEBUG_FLR_SVCHOST_IMAGEPATH: DEBUG_FLR_PARAM_TYPE = 20738i32; +pub const DEBUG_FLR_SVCHOST_SERVICEDLL: DEBUG_FLR_PARAM_TYPE = 20739i32; +pub const DEBUG_FLR_SWITCH_PROCESS_CONTEXT: DEBUG_FLR_PARAM_TYPE = 8223i32; +pub const DEBUG_FLR_SYMBOL_FROM_RAW_STACK_ADDRESS: DEBUG_FLR_PARAM_TYPE = -2147483643i32; +pub const DEBUG_FLR_SYMBOL_NAME: DEBUG_FLR_PARAM_TYPE = 65538i32; +pub const DEBUG_FLR_SYMBOL_ON_RAW_STACK: DEBUG_FLR_PARAM_TYPE = 4104i32; +pub const DEBUG_FLR_SYMBOL_ROUTINE_NAME: DEBUG_FLR_PARAM_TYPE = 65580i32; +pub const DEBUG_FLR_SYMBOL_STACK_INDEX: DEBUG_FLR_PARAM_TYPE = 4103i32; +pub const DEBUG_FLR_SYSINFO_BASEBOARD_MANUFACTURER: DEBUG_FLR_PARAM_TYPE = 17156i32; +pub const DEBUG_FLR_SYSINFO_BASEBOARD_PRODUCT: DEBUG_FLR_PARAM_TYPE = 17157i32; +pub const DEBUG_FLR_SYSINFO_BASEBOARD_VERSION: DEBUG_FLR_PARAM_TYPE = 17158i32; +pub const DEBUG_FLR_SYSINFO_BIOS_DATE: DEBUG_FLR_PARAM_TYPE = 17161i32; +pub const DEBUG_FLR_SYSINFO_BIOS_VENDOR: DEBUG_FLR_PARAM_TYPE = 17159i32; +pub const DEBUG_FLR_SYSINFO_BIOS_VERSION: DEBUG_FLR_PARAM_TYPE = 17160i32; +pub const DEBUG_FLR_SYSINFO_SYSTEM_MANUFACTURER: DEBUG_FLR_PARAM_TYPE = 17152i32; +pub const DEBUG_FLR_SYSINFO_SYSTEM_PRODUCT: DEBUG_FLR_PARAM_TYPE = 17153i32; +pub const DEBUG_FLR_SYSINFO_SYSTEM_SKU: DEBUG_FLR_PARAM_TYPE = 17154i32; +pub const DEBUG_FLR_SYSINFO_SYSTEM_VERSION: DEBUG_FLR_PARAM_TYPE = 17155i32; +pub const DEBUG_FLR_SYSTEM_LOCALE_deprecated: DEBUG_FLR_PARAM_TYPE = 12298i32; +pub const DEBUG_FLR_SYSXML_CHECKSUM: DEBUG_FLR_PARAM_TYPE = 16897i32; +pub const DEBUG_FLR_SYSXML_LOCALEID: DEBUG_FLR_PARAM_TYPE = 16896i32; +pub const DEBUG_FLR_TARGET_MODE: DEBUG_FLR_PARAM_TYPE = 4107i32; +pub const DEBUG_FLR_TARGET_TIME: DEBUG_FLR_PARAM_TYPE = 8250i32; +pub const DEBUG_FLR_TESTRESULTGUID: DEBUG_FLR_PARAM_TYPE = -268435455i32; +pub const DEBUG_FLR_TESTRESULTSERVER: DEBUG_FLR_PARAM_TYPE = -268435456i32; +pub const DEBUG_FLR_THREADPOOL_WAITER: DEBUG_FLR_PARAM_TYPE = 4106i32; +pub const DEBUG_FLR_THREAD_ATTRIBUTES: DEBUG_FLR_PARAM_TYPE = 1048577i32; +pub const DEBUG_FLR_TIMELINE_ANALYSIS: DEBUG_FLR_PARAM_TYPE = 1126400i32; +pub const DEBUG_FLR_TIMELINE_TIMES: DEBUG_FLR_PARAM_TYPE = 1126401i32; +pub const DEBUG_FLR_TRAP_FRAME: DEBUG_FLR_PARAM_TYPE = -1073741822i32; +pub const DEBUG_FLR_TRAP_FRAME_RECURSION: DEBUG_FLR_PARAM_TYPE = 12300i32; +pub const DEBUG_FLR_TRIAGER_OS_BUILD_NAME: DEBUG_FLR_PARAM_TYPE = 12328i32; +pub const DEBUG_FLR_TSS: DEBUG_FLR_PARAM_TYPE = -1073741821i32; +pub const DEBUG_FLR_TWO_BIT_ERROR: DEBUG_FLR_PARAM_TYPE = 8204i32; +pub const DEBUG_FLR_ULS_SCRIPT_EXCEPTION: DEBUG_FLR_PARAM_TYPE = 1048617i32; +pub const DEBUG_FLR_UNALIGNED_STACK_POINTER: DEBUG_FLR_PARAM_TYPE = 12290i32; +pub const DEBUG_FLR_UNKNOWN: DEBUG_FAILURE_TYPE = 0i32; +pub const DEBUG_FLR_UNKNOWN_MODULE: DEBUG_FLR_PARAM_TYPE = 8201i32; +pub const DEBUG_FLR_UNRESPONSIVE_UI_FOLLOWUP_NAME: DEBUG_FLR_PARAM_TYPE = 65573i32; +pub const DEBUG_FLR_UNRESPONSIVE_UI_PROBLEM_CLASS: DEBUG_FLR_PARAM_TYPE = 1048581i32; +pub const DEBUG_FLR_UNRESPONSIVE_UI_PROBLEM_CLASS_DATA: DEBUG_FLR_PARAM_TYPE = 1048582i32; +pub const DEBUG_FLR_UNRESPONSIVE_UI_STACK: DEBUG_FLR_PARAM_TYPE = 65574i32; +pub const DEBUG_FLR_UNRESPONSIVE_UI_SYMBOL_NAME: DEBUG_FLR_PARAM_TYPE = 65572i32; +pub const DEBUG_FLR_UNRESPONSIVE_UI_THREAD: DEBUG_FLR_PARAM_TYPE = -1073741819i32; +pub const DEBUG_FLR_UNUSED001: DEBUG_FLR_PARAM_TYPE = 8197i32; +pub const DEBUG_FLR_URLS: DEBUG_FLR_PARAM_TYPE = 1048610i32; +pub const DEBUG_FLR_URLS_DISCOVERED: DEBUG_FLR_PARAM_TYPE = 1048609i32; +pub const DEBUG_FLR_URL_ENTRY: DEBUG_FLR_PARAM_TYPE = 1048611i32; +pub const DEBUG_FLR_URL_LCIE_ENTRY: DEBUG_FLR_PARAM_TYPE = 1048620i32; +pub const DEBUG_FLR_URL_URLMON_ENTRY: DEBUG_FLR_PARAM_TYPE = 1048621i32; +pub const DEBUG_FLR_URL_XMLHTTPREQ_SYNC_ENTRY: DEBUG_FLR_PARAM_TYPE = 1048622i32; +pub const DEBUG_FLR_USBPORT_OCADATA: DEBUG_FLR_PARAM_TYPE = 20i32; +pub const DEBUG_FLR_USER: DEBUG_FAILURE_TYPE = 2i32; +pub const DEBUG_FLR_USERBREAK_PEB_PAGEDOUT: DEBUG_FLR_PARAM_TYPE = 8225i32; +pub const DEBUG_FLR_USERMODE_DATA: DEBUG_FLR_PARAM_TYPE = 1048576i32; +pub const DEBUG_FLR_USER_GLOBAL_ATTRIBUTES: DEBUG_FLR_PARAM_TYPE = 3153920i32; +pub const DEBUG_FLR_USER_LCID: DEBUG_FLR_PARAM_TYPE = 1052690i32; +pub const DEBUG_FLR_USER_LCID_STR: DEBUG_FLR_PARAM_TYPE = 1052698i32; +pub const DEBUG_FLR_USER_MODE_BUCKET: DEBUG_FLR_PARAM_TYPE = 65614i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_EVENTTYPE: DEBUG_FLR_PARAM_TYPE = 65616i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_INDEX: DEBUG_FLR_PARAM_TYPE = 65615i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_P0: DEBUG_FLR_PARAM_TYPE = 65619i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_P1: DEBUG_FLR_PARAM_TYPE = 65620i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_P2: DEBUG_FLR_PARAM_TYPE = 65621i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_P3: DEBUG_FLR_PARAM_TYPE = 65622i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_P4: DEBUG_FLR_PARAM_TYPE = 65623i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_P5: DEBUG_FLR_PARAM_TYPE = 65624i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_P6: DEBUG_FLR_PARAM_TYPE = 65625i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_P7: DEBUG_FLR_PARAM_TYPE = 65626i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_REPORTCREATIONTIME: DEBUG_FLR_PARAM_TYPE = 65618i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_REPORTGUID: DEBUG_FLR_PARAM_TYPE = 65617i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_STRING: DEBUG_FLR_PARAM_TYPE = 65627i32; +pub const DEBUG_FLR_USER_NAME: DEBUG_FLR_PARAM_TYPE = 65548i32; +pub const DEBUG_FLR_USER_PROBLEM_CLASSES: DEBUG_FLR_PARAM_TYPE = 3162112i32; +pub const DEBUG_FLR_USER_THREAD_ATTRIBUTES: DEBUG_FLR_PARAM_TYPE = 3158016i32; +pub const DEBUG_FLR_USE_DEFAULT_CONTEXT: DEBUG_FLR_PARAM_TYPE = 8221i32; +pub const DEBUG_FLR_VERIFIER_DRIVER_ENTRY: DEBUG_FLR_PARAM_TYPE = 263i32; +pub const DEBUG_FLR_VERIFIER_FOUND_DEADLOCK: DEBUG_FLR_PARAM_TYPE = 26i32; +pub const DEBUG_FLR_VERIFIER_STOP: DEBUG_FLR_PARAM_TYPE = 8224i32; +pub const DEBUG_FLR_VIDEO_TDR_CONTEXT: DEBUG_FLR_PARAM_TYPE = 262i32; +pub const DEBUG_FLR_VIRTUAL_MACHINE: DEBUG_FLR_PARAM_TYPE = 17162i32; +pub const DEBUG_FLR_WAIT_CHAIN_COMMAND: DEBUG_FLR_PARAM_TYPE = 1048598i32; +pub const DEBUG_FLR_WATSON_GENERIC_BUCKETING_00: DEBUG_FLR_PARAM_TYPE = 16648i32; +pub const DEBUG_FLR_WATSON_GENERIC_BUCKETING_01: DEBUG_FLR_PARAM_TYPE = 16649i32; +pub const DEBUG_FLR_WATSON_GENERIC_BUCKETING_02: DEBUG_FLR_PARAM_TYPE = 16650i32; +pub const DEBUG_FLR_WATSON_GENERIC_BUCKETING_03: DEBUG_FLR_PARAM_TYPE = 16651i32; +pub const DEBUG_FLR_WATSON_GENERIC_BUCKETING_04: DEBUG_FLR_PARAM_TYPE = 16652i32; +pub const DEBUG_FLR_WATSON_GENERIC_BUCKETING_05: DEBUG_FLR_PARAM_TYPE = 16653i32; +pub const DEBUG_FLR_WATSON_GENERIC_BUCKETING_06: DEBUG_FLR_PARAM_TYPE = 16654i32; +pub const DEBUG_FLR_WATSON_GENERIC_BUCKETING_07: DEBUG_FLR_PARAM_TYPE = 16655i32; +pub const DEBUG_FLR_WATSON_GENERIC_BUCKETING_08: DEBUG_FLR_PARAM_TYPE = 16656i32; +pub const DEBUG_FLR_WATSON_GENERIC_BUCKETING_09: DEBUG_FLR_PARAM_TYPE = 16657i32; +pub const DEBUG_FLR_WATSON_GENERIC_EVENT_NAME: DEBUG_FLR_PARAM_TYPE = 16647i32; +pub const DEBUG_FLR_WATSON_IBUCKET: DEBUG_FLR_PARAM_TYPE = 16644i32; +pub const DEBUG_FLR_WATSON_IBUCKETTABLE_S1_RESP: DEBUG_FLR_PARAM_TYPE = 1048613i32; +pub const DEBUG_FLR_WATSON_IBUCKET_S1_RESP: DEBUG_FLR_PARAM_TYPE = 1048612i32; +pub const DEBUG_FLR_WATSON_MODULE: DEBUG_FLR_PARAM_TYPE = 16640i32; +pub const DEBUG_FLR_WATSON_MODULE_OFFSET: DEBUG_FLR_PARAM_TYPE = 16642i32; +pub const DEBUG_FLR_WATSON_MODULE_TIMESTAMP: DEBUG_FLR_PARAM_TYPE = 16645i32; +pub const DEBUG_FLR_WATSON_MODULE_VERSION: DEBUG_FLR_PARAM_TYPE = 16641i32; +pub const DEBUG_FLR_WATSON_PROCESS_TIMESTAMP: DEBUG_FLR_PARAM_TYPE = 16646i32; +pub const DEBUG_FLR_WATSON_PROCESS_VERSION: DEBUG_FLR_PARAM_TYPE = 16643i32; +pub const DEBUG_FLR_WCT_XML_AVAILABLE: DEBUG_FLR_PARAM_TYPE = 1048591i32; +pub const DEBUG_FLR_WERCOLLECTION_DEFAULTCOLLECTION_FAILURE: DEBUG_FLR_PARAM_TYPE = -268435438i32; +pub const DEBUG_FLR_WERCOLLECTION_MINIDUMP_WRITE_FAILURE: DEBUG_FLR_PARAM_TYPE = -268435439i32; +pub const DEBUG_FLR_WERCOLLECTION_PROCESSHEAPDUMP_REQUEST_FAILURE: DEBUG_FLR_PARAM_TYPE = -268435440i32; +pub const DEBUG_FLR_WERCOLLECTION_PROCESSTERMINATED: DEBUG_FLR_PARAM_TYPE = -268435441i32; +pub const DEBUG_FLR_WER_DATA_COLLECTION_INFO: DEBUG_FLR_PARAM_TYPE = 1048615i32; +pub const DEBUG_FLR_WER_MACHINE_ID: DEBUG_FLR_PARAM_TYPE = 1048616i32; +pub const DEBUG_FLR_WHEA_ERROR_RECORD: DEBUG_FLR_PARAM_TYPE = 25i32; +pub const DEBUG_FLR_WINLOGON_BLACKBOX: DEBUG_FLR_PARAM_TYPE = -268435432i32; +pub const DEBUG_FLR_WMI_QUERY_DATA: DEBUG_FLR_PARAM_TYPE = 3149824i32; +pub const DEBUG_FLR_WORKER_ROUTINE: DEBUG_FLR_PARAM_TYPE = 5i32; +pub const DEBUG_FLR_WORK_ITEM: DEBUG_FLR_PARAM_TYPE = 6i32; +pub const DEBUG_FLR_WORK_QUEUE_ITEM: DEBUG_FLR_PARAM_TYPE = 21i32; +pub const DEBUG_FLR_WQL_EVENTLOG_INFO: DEBUG_FLR_PARAM_TYPE = 16899i32; +pub const DEBUG_FLR_WQL_EVENT_COUNT: DEBUG_FLR_PARAM_TYPE = 16898i32; +pub const DEBUG_FLR_WRITE_ADDRESS: DEBUG_FLR_PARAM_TYPE = 15i32; +pub const DEBUG_FLR_WRONG_SYMBOLS: DEBUG_FLR_PARAM_TYPE = 8195i32; +pub const DEBUG_FLR_WRONG_SYMBOLS_SIZE: DEBUG_FLR_PARAM_TYPE = 8247i32; +pub const DEBUG_FLR_WRONG_SYMBOLS_TIMESTAMP: DEBUG_FLR_PARAM_TYPE = 8246i32; +pub const DEBUG_FLR_XBOX_LIVE_ENVIRONMENT: DEBUG_FLR_PARAM_TYPE = 12368i32; +pub const DEBUG_FLR_XBOX_SYSTEM_CRASHTIME: DEBUG_FLR_PARAM_TYPE = 12367i32; +pub const DEBUG_FLR_XBOX_SYSTEM_UPTIME: DEBUG_FLR_PARAM_TYPE = 12366i32; +pub const DEBUG_FLR_XCS_PATH: DEBUG_FLR_PARAM_TYPE = 1048603i32; +pub const DEBUG_FLR_XDV_HELP_LINK: DEBUG_FLR_PARAM_TYPE = -1073741811i32; +pub const DEBUG_FLR_XDV_RULE_INFO: DEBUG_FLR_PARAM_TYPE = -1073741810i32; +pub const DEBUG_FLR_XDV_STATE_VARIABLE: DEBUG_FLR_PARAM_TYPE = -1073741812i32; +pub const DEBUG_FLR_XDV_VIOLATED_CONDITION: DEBUG_FLR_PARAM_TYPE = -1073741813i32; +pub const DEBUG_FLR_XHCI_FIRMWARE_VERSION: DEBUG_FLR_PARAM_TYPE = 65590i32; +pub const DEBUG_FLR_XML_APPLICATION_NAME: DEBUG_FLR_PARAM_TYPE = 2097231i32; +pub const DEBUG_FLR_XML_ATTRIBUTE: DEBUG_FLR_PARAM_TYPE = 2097194i32; +pub const DEBUG_FLR_XML_ATTRIBUTE_D1VALUE: DEBUG_FLR_PARAM_TYPE = 2097197i32; +pub const DEBUG_FLR_XML_ATTRIBUTE_D2VALUE: DEBUG_FLR_PARAM_TYPE = 2097198i32; +pub const DEBUG_FLR_XML_ATTRIBUTE_DOVALUE: DEBUG_FLR_PARAM_TYPE = 2097199i32; +pub const DEBUG_FLR_XML_ATTRIBUTE_FRAME_NUMBER: DEBUG_FLR_PARAM_TYPE = 2097201i32; +pub const DEBUG_FLR_XML_ATTRIBUTE_LIST: DEBUG_FLR_PARAM_TYPE = 2097193i32; +pub const DEBUG_FLR_XML_ATTRIBUTE_NAME: DEBUG_FLR_PARAM_TYPE = 2097195i32; +pub const DEBUG_FLR_XML_ATTRIBUTE_THREAD_INDEX: DEBUG_FLR_PARAM_TYPE = 2097202i32; +pub const DEBUG_FLR_XML_ATTRIBUTE_VALUE: DEBUG_FLR_PARAM_TYPE = 2097196i32; +pub const DEBUG_FLR_XML_ATTRIBUTE_VALUE_TYPE: DEBUG_FLR_PARAM_TYPE = 2097200i32; +pub const DEBUG_FLR_XML_ENCODED_OFFSETS: DEBUG_FLR_PARAM_TYPE = 2097213i32; +pub const DEBUG_FLR_XML_EVENTTYPE: DEBUG_FLR_PARAM_TYPE = 2097235i32; +pub const DEBUG_FLR_XML_GLOBALATTRIBUTE_LIST: DEBUG_FLR_PARAM_TYPE = 2097192i32; +pub const DEBUG_FLR_XML_MODERN_ASYNC_REQUEST_OUTSTANDING: DEBUG_FLR_PARAM_TYPE = 2097234i32; +pub const DEBUG_FLR_XML_MODULE_INFO: DEBUG_FLR_PARAM_TYPE = 2097169i32; +pub const DEBUG_FLR_XML_MODULE_INFO_BASE: DEBUG_FLR_PARAM_TYPE = 2097186i32; +pub const DEBUG_FLR_XML_MODULE_INFO_CHECKSUM: DEBUG_FLR_PARAM_TYPE = 2097174i32; +pub const DEBUG_FLR_XML_MODULE_INFO_COMPANY_NAME: DEBUG_FLR_PARAM_TYPE = 2097182i32; +pub const DEBUG_FLR_XML_MODULE_INFO_DRIVER_GROUP: DEBUG_FLR_PARAM_TYPE = 2097251i32; +pub const DEBUG_FLR_XML_MODULE_INFO_FILE_DESCRIPTION: DEBUG_FLR_PARAM_TYPE = 2097183i32; +pub const DEBUG_FLR_XML_MODULE_INFO_FILE_FLAGS: DEBUG_FLR_PARAM_TYPE = 2097223i32; +pub const DEBUG_FLR_XML_MODULE_INFO_FIXED_FILE_VER: DEBUG_FLR_PARAM_TYPE = 2097178i32; +pub const DEBUG_FLR_XML_MODULE_INFO_FIXED_PROD_VER: DEBUG_FLR_PARAM_TYPE = 2097179i32; +pub const DEBUG_FLR_XML_MODULE_INFO_IMAGE_NAME: DEBUG_FLR_PARAM_TYPE = 2097172i32; +pub const DEBUG_FLR_XML_MODULE_INFO_IMAGE_PATH: DEBUG_FLR_PARAM_TYPE = 2097173i32; +pub const DEBUG_FLR_XML_MODULE_INFO_INDEX: DEBUG_FLR_PARAM_TYPE = 2097170i32; +pub const DEBUG_FLR_XML_MODULE_INFO_INTERNAL_NAME: DEBUG_FLR_PARAM_TYPE = 2097184i32; +pub const DEBUG_FLR_XML_MODULE_INFO_NAME: DEBUG_FLR_PARAM_TYPE = 2097171i32; +pub const DEBUG_FLR_XML_MODULE_INFO_ON_STACK: DEBUG_FLR_PARAM_TYPE = 2097177i32; +pub const DEBUG_FLR_XML_MODULE_INFO_ORIG_FILE_NAME: DEBUG_FLR_PARAM_TYPE = 2097185i32; +pub const DEBUG_FLR_XML_MODULE_INFO_PRODUCT_NAME: DEBUG_FLR_PARAM_TYPE = 2097188i32; +pub const DEBUG_FLR_XML_MODULE_INFO_SIZE: DEBUG_FLR_PARAM_TYPE = 2097187i32; +pub const DEBUG_FLR_XML_MODULE_INFO_STRING_FILE_VER: DEBUG_FLR_PARAM_TYPE = 2097180i32; +pub const DEBUG_FLR_XML_MODULE_INFO_STRING_PROD_VER: DEBUG_FLR_PARAM_TYPE = 2097181i32; +pub const DEBUG_FLR_XML_MODULE_INFO_SYMBOL_TYPE: DEBUG_FLR_PARAM_TYPE = 2097222i32; +pub const DEBUG_FLR_XML_MODULE_INFO_SYMSRV_IMAGE_DETAIL: DEBUG_FLR_PARAM_TYPE = 2097245i32; +pub const DEBUG_FLR_XML_MODULE_INFO_SYMSRV_IMAGE_ERROR: DEBUG_FLR_PARAM_TYPE = 2097244i32; +pub const DEBUG_FLR_XML_MODULE_INFO_SYMSRV_IMAGE_SEC: DEBUG_FLR_PARAM_TYPE = 2097246i32; +pub const DEBUG_FLR_XML_MODULE_INFO_SYMSRV_IMAGE_STATUS: DEBUG_FLR_PARAM_TYPE = 2097243i32; +pub const DEBUG_FLR_XML_MODULE_INFO_SYMSRV_PDB_DETAIL: DEBUG_FLR_PARAM_TYPE = 2097249i32; +pub const DEBUG_FLR_XML_MODULE_INFO_SYMSRV_PDB_ERROR: DEBUG_FLR_PARAM_TYPE = 2097248i32; +pub const DEBUG_FLR_XML_MODULE_INFO_SYMSRV_PDB_SEC: DEBUG_FLR_PARAM_TYPE = 2097250i32; +pub const DEBUG_FLR_XML_MODULE_INFO_SYMSRV_PDB_STATUS: DEBUG_FLR_PARAM_TYPE = 2097247i32; +pub const DEBUG_FLR_XML_MODULE_INFO_TIMESTAMP: DEBUG_FLR_PARAM_TYPE = 2097175i32; +pub const DEBUG_FLR_XML_MODULE_INFO_UNLOADED: DEBUG_FLR_PARAM_TYPE = 2097176i32; +pub const DEBUG_FLR_XML_MODULE_LIST: DEBUG_FLR_PARAM_TYPE = 2097154i32; +pub const DEBUG_FLR_XML_PACKAGE_MONIKER: DEBUG_FLR_PARAM_TYPE = 2097232i32; +pub const DEBUG_FLR_XML_PACKAGE_NAME: DEBUG_FLR_PARAM_TYPE = 2097236i32; +pub const DEBUG_FLR_XML_PACKAGE_RELATIVE_APPLICATION_ID: DEBUG_FLR_PARAM_TYPE = 2097233i32; +pub const DEBUG_FLR_XML_PACKAGE_VERSION: DEBUG_FLR_PARAM_TYPE = 2097237i32; +pub const DEBUG_FLR_XML_PROBLEMCLASS: DEBUG_FLR_PARAM_TYPE = 2097204i32; +pub const DEBUG_FLR_XML_PROBLEMCLASS_FRAME_NUMBER: DEBUG_FLR_PARAM_TYPE = 2097208i32; +pub const DEBUG_FLR_XML_PROBLEMCLASS_LIST: DEBUG_FLR_PARAM_TYPE = 2097203i32; +pub const DEBUG_FLR_XML_PROBLEMCLASS_NAME: DEBUG_FLR_PARAM_TYPE = 2097205i32; +pub const DEBUG_FLR_XML_PROBLEMCLASS_THREAD_INDEX: DEBUG_FLR_PARAM_TYPE = 2097209i32; +pub const DEBUG_FLR_XML_PROBLEMCLASS_VALUE: DEBUG_FLR_PARAM_TYPE = 2097206i32; +pub const DEBUG_FLR_XML_PROBLEMCLASS_VALUE_TYPE: DEBUG_FLR_PARAM_TYPE = 2097207i32; +pub const DEBUG_FLR_XML_STACK_FRAME_TRIAGE_STATUS: DEBUG_FLR_PARAM_TYPE = 2097210i32; +pub const DEBUG_FLR_XML_SYSTEMINFO: DEBUG_FLR_PARAM_TYPE = 2097226i32; +pub const DEBUG_FLR_XML_SYSTEMINFO_SYSTEMMANUFACTURER: DEBUG_FLR_PARAM_TYPE = 2097227i32; +pub const DEBUG_FLR_XML_SYSTEMINFO_SYSTEMMARKER: DEBUG_FLR_PARAM_TYPE = 2097229i32; +pub const DEBUG_FLR_XML_SYSTEMINFO_SYSTEMMODEL: DEBUG_FLR_PARAM_TYPE = 2097228i32; +pub const DEBUG_FLR_XPROC_DUMP_AVAILABLE: DEBUG_FLR_PARAM_TYPE = 1048592i32; +pub const DEBUG_FLR_XPROC_HANG: DEBUG_FLR_PARAM_TYPE = 1048588i32; +pub const DEBUG_FLR_ZEROED_STACK: DEBUG_FLR_PARAM_TYPE = 8194i32; +pub const DEBUG_FORMAT_CAB_SECONDARY_ALL_IMAGES: u32 = 268435456u32; +pub const DEBUG_FORMAT_CAB_SECONDARY_FILES: u32 = 1073741824u32; +pub const DEBUG_FORMAT_DEFAULT: u32 = 0u32; +pub const DEBUG_FORMAT_NO_OVERWRITE: u32 = 2147483648u32; +pub const DEBUG_FORMAT_USER_SMALL_ADD_AVX_XSTATE_CONTEXT: u32 = 131072u32; +pub const DEBUG_FORMAT_USER_SMALL_CODE_SEGMENTS: u32 = 4096u32; +pub const DEBUG_FORMAT_USER_SMALL_DATA_SEGMENTS: u32 = 16u32; +pub const DEBUG_FORMAT_USER_SMALL_FILTER_MEMORY: u32 = 32u32; +pub const DEBUG_FORMAT_USER_SMALL_FILTER_PATHS: u32 = 64u32; +pub const DEBUG_FORMAT_USER_SMALL_FILTER_TRIAGE: u32 = 65536u32; +pub const DEBUG_FORMAT_USER_SMALL_FULL_AUXILIARY_STATE: u32 = 16384u32; +pub const DEBUG_FORMAT_USER_SMALL_FULL_MEMORY: u32 = 1u32; +pub const DEBUG_FORMAT_USER_SMALL_FULL_MEMORY_INFO: u32 = 1024u32; +pub const DEBUG_FORMAT_USER_SMALL_HANDLE_DATA: u32 = 2u32; +pub const DEBUG_FORMAT_USER_SMALL_IGNORE_INACCESSIBLE_MEM: u32 = 134217728u32; +pub const DEBUG_FORMAT_USER_SMALL_INDIRECT_MEMORY: u32 = 8u32; +pub const DEBUG_FORMAT_USER_SMALL_IPT_TRACE: u32 = 262144u32; +pub const DEBUG_FORMAT_USER_SMALL_MODULE_HEADERS: u32 = 32768u32; +pub const DEBUG_FORMAT_USER_SMALL_NO_AUXILIARY_STATE: u32 = 8192u32; +pub const DEBUG_FORMAT_USER_SMALL_NO_OPTIONAL_DATA: u32 = 512u32; +pub const DEBUG_FORMAT_USER_SMALL_PRIVATE_READ_WRITE_MEMORY: u32 = 256u32; +pub const DEBUG_FORMAT_USER_SMALL_PROCESS_THREAD_DATA: u32 = 128u32; +pub const DEBUG_FORMAT_USER_SMALL_SCAN_PARTIAL_PAGES: u32 = 268435456u32; +pub const DEBUG_FORMAT_USER_SMALL_THREAD_INFO: u32 = 2048u32; +pub const DEBUG_FORMAT_USER_SMALL_UNLOADED_MODULES: u32 = 4u32; +pub const DEBUG_FORMAT_WRITE_CAB: u32 = 536870912u32; +pub const DEBUG_FRAME_DEFAULT: u32 = 0u32; +pub const DEBUG_FRAME_IGNORE_INLINE: u32 = 1u32; +pub const DEBUG_GETFNENT_DEFAULT: u32 = 0u32; +pub const DEBUG_GETFNENT_RAW_ENTRY_ONLY: u32 = 1u32; +pub const DEBUG_GETMOD_DEFAULT: u32 = 0u32; +pub const DEBUG_GETMOD_NO_LOADED_MODULES: u32 = 1u32; +pub const DEBUG_GETMOD_NO_UNLOADED_MODULES: u32 = 2u32; +pub const DEBUG_GET_PROC_DEFAULT: u32 = 0u32; +pub const DEBUG_GET_PROC_FULL_MATCH: u32 = 1u32; +pub const DEBUG_GET_PROC_ONLY_MATCH: u32 = 2u32; +pub const DEBUG_GET_PROC_SERVICE_NAME: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_GET_TEXT_COMPLETIONS_IN { + pub Flags: u32, + pub MatchCountLimit: u32, + pub Reserved: [u64; 3], +} +impl Default for DEBUG_GET_TEXT_COMPLETIONS_IN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEBUG_GET_TEXT_COMPLETIONS_IS_DOT_COMMAND: u32 = 1u32; +pub const DEBUG_GET_TEXT_COMPLETIONS_IS_EXTENSION_COMMAND: u32 = 2u32; +pub const DEBUG_GET_TEXT_COMPLETIONS_IS_SYMBOL: u32 = 4u32; +pub const DEBUG_GET_TEXT_COMPLETIONS_NO_DOT_COMMANDS: u32 = 1u32; +pub const DEBUG_GET_TEXT_COMPLETIONS_NO_EXTENSION_COMMANDS: u32 = 2u32; +pub const DEBUG_GET_TEXT_COMPLETIONS_NO_SYMBOLS: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_GET_TEXT_COMPLETIONS_OUT { + pub Flags: u32, + pub ReplaceIndex: u32, + pub MatchCount: u32, + pub Reserved1: u32, + pub Reserved2: [u64; 2], +} +impl Default for DEBUG_GET_TEXT_COMPLETIONS_OUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEBUG_GSEL_ALLOW_HIGHER: u32 = 4u32; +pub const DEBUG_GSEL_ALLOW_LOWER: u32 = 2u32; +pub const DEBUG_GSEL_DEFAULT: u32 = 0u32; +pub const DEBUG_GSEL_INLINE_CALLSITE: u32 = 16u32; +pub const DEBUG_GSEL_NEAREST_ONLY: u32 = 8u32; +pub const DEBUG_GSEL_NO_SYMBOL_LOADS: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_HANDLE_DATA_BASIC { + pub TypeNameSize: u32, + pub ObjectNameSize: u32, + pub Attributes: u32, + pub GrantedAccess: u32, + pub HandleCount: u32, + pub PointerCount: u32, +} +pub const DEBUG_HANDLE_DATA_TYPE_ALL_HANDLE_OPERATIONS: u32 = 10u32; +pub const DEBUG_HANDLE_DATA_TYPE_BASIC: u32 = 0u32; +pub const DEBUG_HANDLE_DATA_TYPE_HANDLE_COUNT: u32 = 3u32; +pub const DEBUG_HANDLE_DATA_TYPE_MINI_EVENT_1: u32 = 13u32; +pub const DEBUG_HANDLE_DATA_TYPE_MINI_MUTANT_1: u32 = 7u32; +pub const DEBUG_HANDLE_DATA_TYPE_MINI_MUTANT_2: u32 = 8u32; +pub const DEBUG_HANDLE_DATA_TYPE_MINI_PROCESS_1: u32 = 11u32; +pub const DEBUG_HANDLE_DATA_TYPE_MINI_PROCESS_2: u32 = 12u32; +pub const DEBUG_HANDLE_DATA_TYPE_MINI_SECTION_1: u32 = 14u32; +pub const DEBUG_HANDLE_DATA_TYPE_MINI_SEMAPHORE_1: u32 = 15u32; +pub const DEBUG_HANDLE_DATA_TYPE_MINI_THREAD_1: u32 = 6u32; +pub const DEBUG_HANDLE_DATA_TYPE_OBJECT_NAME: u32 = 2u32; +pub const DEBUG_HANDLE_DATA_TYPE_OBJECT_NAME_WIDE: u32 = 5u32; +pub const DEBUG_HANDLE_DATA_TYPE_PER_HANDLE_OPERATIONS: u32 = 9u32; +pub const DEBUG_HANDLE_DATA_TYPE_TYPE_NAME: u32 = 1u32; +pub const DEBUG_HANDLE_DATA_TYPE_TYPE_NAME_WIDE: u32 = 4u32; +pub const DEBUG_INTERRUPT_ACTIVE: u32 = 0u32; +pub const DEBUG_INTERRUPT_EXIT: u32 = 2u32; +pub const DEBUG_INTERRUPT_PASSIVE: u32 = 1u32; +pub const DEBUG_IOUTPUT_ADDR_TRANSLATE: u32 = 134217728u32; +pub const DEBUG_IOUTPUT_BREAKPOINT: u32 = 536870912u32; +pub const DEBUG_IOUTPUT_EVENT: u32 = 268435456u32; +pub const DEBUG_IOUTPUT_KD_PROTOCOL: u32 = 2147483648u32; +pub const DEBUG_IOUTPUT_REMOTING: u32 = 1073741824u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_IRP_INFO { + pub SizeOfStruct: u32, + pub IrpAddress: u64, + pub IoStatus: u32, + pub StackCount: u32, + pub CurrentLocation: u32, + pub MdlAddress: u64, + pub Thread: u64, + pub CancelRoutine: u64, + pub CurrentStack: DEBUG_IRP_STACK_INFO, + pub Stack: [DEBUG_IRP_STACK_INFO; 10], +} +impl Default for DEBUG_IRP_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_IRP_STACK_INFO { + pub Major: u8, + pub Minor: u8, + pub DeviceObject: u64, + pub FileObject: u64, + pub CompletionRoutine: u64, + pub StackAddress: u64, +} +pub const DEBUG_KERNEL_ACTIVE_DUMP: u32 = 1030u32; +pub const DEBUG_KERNEL_CONNECTION: u32 = 0u32; +pub const DEBUG_KERNEL_DUMP: u32 = 1025u32; +pub const DEBUG_KERNEL_EXDI_DRIVER: u32 = 2u32; +pub const DEBUG_KERNEL_FULL_DUMP: u32 = 1026u32; +pub const DEBUG_KERNEL_IDNA: u32 = 3u32; +pub const DEBUG_KERNEL_INSTALL_DRIVER: u32 = 4u32; +pub const DEBUG_KERNEL_LOCAL: u32 = 1u32; +pub const DEBUG_KERNEL_REPT: u32 = 5u32; +pub const DEBUG_KERNEL_SMALL_DUMP: u32 = 1024u32; +pub const DEBUG_KERNEL_TRACE_LOG: u32 = 1028u32; +pub const DEBUG_KNOWN_STRUCT_GET_NAMES: u32 = 1u32; +pub const DEBUG_KNOWN_STRUCT_GET_SINGLE_LINE_OUTPUT: u32 = 2u32; +pub const DEBUG_KNOWN_STRUCT_SUPPRESS_TYPE_NAME: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_LAST_EVENT_INFO_BREAKPOINT { + pub Id: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_LAST_EVENT_INFO_EXCEPTION { + pub ExceptionRecord: super::EXCEPTION_RECORD64, + pub FirstChance: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_LAST_EVENT_INFO_EXIT_PROCESS { + pub ExitCode: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_LAST_EVENT_INFO_EXIT_THREAD { + pub ExitCode: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_LAST_EVENT_INFO_LOAD_MODULE { + pub Base: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_LAST_EVENT_INFO_SERVICE_EXCEPTION { + pub Kind: u32, + pub DataSize: u32, + pub Address: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR { + pub Error: u32, + pub Level: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE { + pub Base: u64, +} +pub const DEBUG_LEVEL_ASSEMBLY: u32 = 1u32; +pub const DEBUG_LEVEL_SOURCE: u32 = 0u32; +pub const DEBUG_LIVE_USER_NON_INVASIVE: u32 = 33u32; +pub const DEBUG_LOG_APPEND: u32 = 1u32; +pub const DEBUG_LOG_DEFAULT: u32 = 0u32; +pub const DEBUG_LOG_DML: u32 = 4u32; +pub const DEBUG_LOG_UNICODE: u32 = 2u32; +pub const DEBUG_MANAGED_ALLOWED: u32 = 1u32; +pub const DEBUG_MANAGED_DISABLED: u32 = 0u32; +pub const DEBUG_MANAGED_DLL_LOADED: u32 = 2u32; +pub const DEBUG_MANRESET_DEFAULT: u32 = 0u32; +pub const DEBUG_MANRESET_LOAD_DLL: u32 = 1u32; +pub const DEBUG_MANSTR_LOADED_SUPPORT_DLL: u32 = 1u32; +pub const DEBUG_MANSTR_LOAD_STATUS: u32 = 2u32; +pub const DEBUG_MANSTR_NONE: u32 = 0u32; +pub const DEBUG_MODNAME_IMAGE: u32 = 0u32; +pub const DEBUG_MODNAME_LOADED_IMAGE: u32 = 2u32; +pub const DEBUG_MODNAME_MAPPED_IMAGE: u32 = 4u32; +pub const DEBUG_MODNAME_MODULE: u32 = 1u32; +pub const DEBUG_MODNAME_SYMBOL_FILE: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_MODULE_AND_ID { + pub ModuleBase: u64, + pub Id: u64, +} +pub const DEBUG_MODULE_EXE_MODULE: u32 = 4u32; +pub const DEBUG_MODULE_EXPLICIT: u32 = 8u32; +pub const DEBUG_MODULE_LOADED: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_MODULE_PARAMETERS { + pub Base: u64, + pub Size: u32, + pub TimeDateStamp: u32, + pub Checksum: u32, + pub Flags: u32, + pub SymbolType: u32, + pub ImageNameSize: u32, + pub ModuleNameSize: u32, + pub LoadedImageNameSize: u32, + pub SymbolFileNameSize: u32, + pub MappedImageNameSize: u32, + pub Reserved: [u64; 2], +} +impl Default for DEBUG_MODULE_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEBUG_MODULE_SECONDARY: u32 = 16u32; +pub const DEBUG_MODULE_SYM_BAD_CHECKSUM: u32 = 65536u32; +pub const DEBUG_MODULE_SYNTHETIC: u32 = 32u32; +pub const DEBUG_MODULE_UNLOADED: u32 = 1u32; +pub const DEBUG_MODULE_USER_MODE: u32 = 2u32; +pub const DEBUG_NOTIFY_SESSION_ACCESSIBLE: u32 = 2u32; +pub const DEBUG_NOTIFY_SESSION_ACTIVE: u32 = 0u32; +pub const DEBUG_NOTIFY_SESSION_INACCESSIBLE: u32 = 3u32; +pub const DEBUG_NOTIFY_SESSION_INACTIVE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_OFFSET_REGION { + pub Base: u64, + pub Size: u64, +} +pub const DEBUG_OFFSINFO_VIRTUAL_SOURCE: u32 = 1u32; +pub const DEBUG_OUTCBF_COMBINED_EXPLICIT_FLUSH: u32 = 1u32; +pub const DEBUG_OUTCBF_DML_HAS_SPECIAL_CHARACTERS: u32 = 4u32; +pub const DEBUG_OUTCBF_DML_HAS_TAGS: u32 = 2u32; +pub const DEBUG_OUTCBI_ANY_FORMAT: u32 = 6u32; +pub const DEBUG_OUTCBI_DML: u32 = 4u32; +pub const DEBUG_OUTCBI_EXPLICIT_FLUSH: u32 = 1u32; +pub const DEBUG_OUTCBI_TEXT: u32 = 2u32; +pub const DEBUG_OUTCB_DML: u32 = 1u32; +pub const DEBUG_OUTCB_EXPLICIT_FLUSH: u32 = 2u32; +pub const DEBUG_OUTCB_TEXT: u32 = 0u32; +pub const DEBUG_OUTCTL_ALL_CLIENTS: u32 = 1u32; +pub const DEBUG_OUTCTL_ALL_OTHER_CLIENTS: u32 = 2u32; +pub const DEBUG_OUTCTL_AMBIENT: u32 = 4294967295u32; +pub const DEBUG_OUTCTL_AMBIENT_DML: u32 = 4294967294u32; +pub const DEBUG_OUTCTL_AMBIENT_TEXT: u32 = 4294967295u32; +pub const DEBUG_OUTCTL_DML: u32 = 32u32; +pub const DEBUG_OUTCTL_IGNORE: u32 = 3u32; +pub const DEBUG_OUTCTL_LOG_ONLY: u32 = 4u32; +pub const DEBUG_OUTCTL_NOT_LOGGED: u32 = 8u32; +pub const DEBUG_OUTCTL_OVERRIDE_MASK: u32 = 16u32; +pub const DEBUG_OUTCTL_SEND_MASK: u32 = 7u32; +pub const DEBUG_OUTCTL_THIS_CLIENT: u32 = 0u32; +pub const DEBUG_OUTPUT_DEBUGGEE: u32 = 128u32; +pub const DEBUG_OUTPUT_DEBUGGEE_PROMPT: u32 = 256u32; +pub const DEBUG_OUTPUT_ERROR: u32 = 2u32; +pub const DEBUG_OUTPUT_EXTENSION_WARNING: u32 = 64u32; +pub const DEBUG_OUTPUT_IDENTITY_DEFAULT: u32 = 0u32; +pub const DEBUG_OUTPUT_NAME_END: windows_sys::core::PCSTR = windows_sys::core::s!("**NAME**"); +pub const DEBUG_OUTPUT_NAME_END_T: windows_sys::core::PCWSTR = windows_sys::core::w!("**NAME**"); +pub const DEBUG_OUTPUT_NAME_END_WIDE: windows_sys::core::PCWSTR = windows_sys::core::w!("**NAME**"); +pub const DEBUG_OUTPUT_NORMAL: u32 = 1u32; +pub const DEBUG_OUTPUT_OFFSET_END: windows_sys::core::PCSTR = windows_sys::core::s!("**OFF**"); +pub const DEBUG_OUTPUT_OFFSET_END_T: windows_sys::core::PCWSTR = windows_sys::core::w!("**OFF**"); +pub const DEBUG_OUTPUT_OFFSET_END_WIDE: windows_sys::core::PCWSTR = windows_sys::core::w!("**OFF**"); +pub const DEBUG_OUTPUT_PROMPT: u32 = 16u32; +pub const DEBUG_OUTPUT_PROMPT_REGISTERS: u32 = 32u32; +pub const DEBUG_OUTPUT_STATUS: u32 = 1024u32; +pub const DEBUG_OUTPUT_SYMBOLS: u32 = 512u32; +pub const DEBUG_OUTPUT_SYMBOLS_DEFAULT: u32 = 0u32; +pub const DEBUG_OUTPUT_SYMBOLS_NO_NAMES: u32 = 1u32; +pub const DEBUG_OUTPUT_SYMBOLS_NO_OFFSETS: u32 = 2u32; +pub const DEBUG_OUTPUT_SYMBOLS_NO_TYPES: u32 = 16u32; +pub const DEBUG_OUTPUT_SYMBOLS_NO_VALUES: u32 = 4u32; +pub const DEBUG_OUTPUT_TYPE_END: windows_sys::core::PCSTR = windows_sys::core::s!("**TYPE**"); +pub const DEBUG_OUTPUT_TYPE_END_T: windows_sys::core::PCWSTR = windows_sys::core::w!("**TYPE**"); +pub const DEBUG_OUTPUT_TYPE_END_WIDE: windows_sys::core::PCWSTR = windows_sys::core::w!("**TYPE**"); +pub const DEBUG_OUTPUT_VALUE_END: windows_sys::core::PCSTR = windows_sys::core::s!("**VALUE**"); +pub const DEBUG_OUTPUT_VALUE_END_T: windows_sys::core::PCWSTR = windows_sys::core::w!("**VALUE**"); +pub const DEBUG_OUTPUT_VALUE_END_WIDE: windows_sys::core::PCWSTR = windows_sys::core::w!("**VALUE**"); +pub const DEBUG_OUTPUT_VERBOSE: u32 = 8u32; +pub const DEBUG_OUTPUT_WARNING: u32 = 4u32; +pub const DEBUG_OUTPUT_XML: u32 = 2048u32; +pub const DEBUG_OUTSYM_ALLOW_DISPLACEMENT: u32 = 4u32; +pub const DEBUG_OUTSYM_DEFAULT: u32 = 0u32; +pub const DEBUG_OUTSYM_FORCE_OFFSET: u32 = 1u32; +pub const DEBUG_OUTSYM_SOURCE_LINE: u32 = 2u32; +pub const DEBUG_OUTTYPE_ADDRESS_AT_END: u32 = 131072u32; +pub const DEBUG_OUTTYPE_ADDRESS_OF_FIELD: u32 = 65536u32; +pub const DEBUG_OUTTYPE_BLOCK_RECURSE: u32 = 2097152u32; +pub const DEBUG_OUTTYPE_COMPACT_OUTPUT: u32 = 8u32; +pub const DEBUG_OUTTYPE_DEFAULT: u32 = 0u32; +pub const DEBUG_OUTTYPE_NO_INDENT: u32 = 1u32; +pub const DEBUG_OUTTYPE_NO_OFFSET: u32 = 2u32; +pub const DEBUG_OUTTYPE_VERBOSE: u32 = 4u32; +pub const DEBUG_OUT_TEXT_REPL_DEFAULT: u32 = 0u32; +pub const DEBUG_PHYSICAL_CACHED: u32 = 1u32; +pub const DEBUG_PHYSICAL_DEFAULT: u32 = 0u32; +pub const DEBUG_PHYSICAL_UNCACHED: u32 = 2u32; +pub const DEBUG_PHYSICAL_WRITE_COMBINED: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_PNP_TRIAGE_INFO { + pub SizeOfStruct: u32, + pub Lock_Address: u64, + pub Lock_ActiveCount: i32, + pub Lock_ContentionCount: u32, + pub Lock_NumberOfExclusiveWaiters: u32, + pub Lock_NumberOfSharedWaiters: u32, + pub Lock_Flag: u16, + pub TriagedThread: u64, + pub ThreadCount: i32, + pub TriagedThread_WaitTime: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_POOLTAG_DESCRIPTION { + pub SizeOfStruct: u32, + pub PoolTag: u32, + pub Description: [i8; 260], + pub Binary: [i8; 32], + pub Owner: [i8; 32], +} +impl Default for DEBUG_POOLTAG_DESCRIPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_POOL_DATA { + pub SizeofStruct: u32, + pub PoolBlock: u64, + pub Pool: u64, + pub PreviousSize: u32, + pub Size: u32, + pub PoolTag: u32, + pub ProcessBilled: u64, + pub Anonymous: DEBUG_POOL_DATA_0, + pub Reserved2: [u64; 4], + pub PoolTagDescription: [i8; 64], +} +impl Default for DEBUG_POOL_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DEBUG_POOL_DATA_0 { + pub Anonymous: DEBUG_POOL_DATA_0_0, + pub AsUlong: u32, +} +impl Default for DEBUG_POOL_DATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_POOL_DATA_0_0 { + pub _bitfield: u32, +} +pub type DEBUG_POOL_REGION = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union DEBUG_PROCESSOR_IDENTIFICATION_ALL { + pub Alpha: DEBUG_PROCESSOR_IDENTIFICATION_ALPHA, + pub Amd64: DEBUG_PROCESSOR_IDENTIFICATION_AMD64, + pub Ia64: DEBUG_PROCESSOR_IDENTIFICATION_IA64, + pub X86: DEBUG_PROCESSOR_IDENTIFICATION_X86, + pub Arm: DEBUG_PROCESSOR_IDENTIFICATION_ARM, + pub Arm64: DEBUG_PROCESSOR_IDENTIFICATION_ARM64, +} +impl Default for DEBUG_PROCESSOR_IDENTIFICATION_ALL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_PROCESSOR_IDENTIFICATION_ALPHA { + pub Type: u32, + pub Revision: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_PROCESSOR_IDENTIFICATION_AMD64 { + pub Family: u32, + pub Model: u32, + pub Stepping: u32, + pub VendorString: [i8; 16], +} +impl Default for DEBUG_PROCESSOR_IDENTIFICATION_AMD64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_PROCESSOR_IDENTIFICATION_ARM { + pub Model: u32, + pub Revision: u32, + pub VendorString: [i8; 16], +} +impl Default for DEBUG_PROCESSOR_IDENTIFICATION_ARM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_PROCESSOR_IDENTIFICATION_ARM64 { + pub Model: u32, + pub Revision: u32, + pub VendorString: [i8; 16], +} +impl Default for DEBUG_PROCESSOR_IDENTIFICATION_ARM64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_PROCESSOR_IDENTIFICATION_IA64 { + pub Model: u32, + pub Revision: u32, + pub Family: u32, + pub ArchRev: u32, + pub VendorString: [i8; 16], +} +impl Default for DEBUG_PROCESSOR_IDENTIFICATION_IA64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_PROCESSOR_IDENTIFICATION_X86 { + pub Family: u32, + pub Model: u32, + pub Stepping: u32, + pub VendorString: [i8; 16], +} +impl Default for DEBUG_PROCESSOR_IDENTIFICATION_X86 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEBUG_PROCESS_DETACH_ON_EXIT: u32 = 1u32; +pub const DEBUG_PROCESS_ONLY_THIS_PROCESS: u32 = 2u32; +pub const DEBUG_PROC_DESC_DEFAULT: u32 = 0u32; +pub const DEBUG_PROC_DESC_NO_COMMAND_LINE: u32 = 8u32; +pub const DEBUG_PROC_DESC_NO_MTS_PACKAGES: u32 = 4u32; +pub const DEBUG_PROC_DESC_NO_PATHS: u32 = 1u32; +pub const DEBUG_PROC_DESC_NO_SERVICES: u32 = 2u32; +pub const DEBUG_PROC_DESC_NO_SESSION_ID: u32 = 16u32; +pub const DEBUG_PROC_DESC_NO_USER_NAME: u32 = 32u32; +pub const DEBUG_PROC_DESC_WITH_ARCHITECTURE: u32 = 128u32; +pub const DEBUG_PROC_DESC_WITH_PACKAGEFAMILY: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_READ_USER_MINIDUMP_STREAM { + pub StreamType: u32, + pub Flags: u32, + pub Offset: u64, + pub Buffer: *mut core::ffi::c_void, + pub BufferSize: u32, + pub BufferUsed: u32, +} +impl Default for DEBUG_READ_USER_MINIDUMP_STREAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEBUG_REGISTERS_ALL: u32 = 7u32; +pub const DEBUG_REGISTERS_DEFAULT: u32 = 0u32; +pub const DEBUG_REGISTERS_FLOAT: u32 = 4u32; +pub const DEBUG_REGISTERS_INT32: u32 = 1u32; +pub const DEBUG_REGISTERS_INT64: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_REGISTER_DESCRIPTION { + pub Type: u32, + pub Flags: u32, + pub SubregMaster: u32, + pub SubregLength: u32, + pub SubregMask: u64, + pub SubregShift: u32, + pub Reserved0: u32, +} +pub const DEBUG_REGISTER_SUB_REGISTER: u32 = 1u32; +pub const DEBUG_REGSRC_DEBUGGEE: u32 = 0u32; +pub const DEBUG_REGSRC_EXPLICIT: u32 = 1u32; +pub const DEBUG_REGSRC_FRAME: u32 = 2u32; +pub const DEBUG_REQUEST_ADD_CACHED_SYMBOL_INFO: u32 = 16u32; +pub const DEBUG_REQUEST_CLOSE_TOKEN: u32 = 30u32; +pub const DEBUG_REQUEST_CURRENT_OUTPUT_CALLBACKS_ARE_DML_AWARE: u32 = 19u32; +pub const DEBUG_REQUEST_DUPLICATE_TOKEN: u32 = 28u32; +pub const DEBUG_REQUEST_EXT_TYPED_DATA_ANSI: u32 = 12u32; +pub const DEBUG_REQUEST_GET_ADDITIONAL_CREATE_OPTIONS: u32 = 4u32; +pub const DEBUG_REQUEST_GET_CACHED_SYMBOL_INFO: u32 = 15u32; +pub const DEBUG_REQUEST_GET_CAPTURED_EVENT_CODE_OFFSET: u32 = 10u32; +pub const DEBUG_REQUEST_GET_DUMP_HEADER: u32 = 21u32; +pub const DEBUG_REQUEST_GET_EXTENSION_SEARCH_PATH_WIDE: u32 = 13u32; +pub const DEBUG_REQUEST_GET_IMAGE_ARCHITECTURE: u32 = 39u32; +pub const DEBUG_REQUEST_GET_INSTRUMENTATION_VERSION: u32 = 37u32; +pub const DEBUG_REQUEST_GET_MODULE_ARCHITECTURE: u32 = 38u32; +pub const DEBUG_REQUEST_GET_OFFSET_UNWIND_INFORMATION: u32 = 20u32; +pub const DEBUG_REQUEST_GET_TEXT_COMPLETIONS_ANSI: u32 = 18u32; +pub const DEBUG_REQUEST_GET_TEXT_COMPLETIONS_WIDE: u32 = 14u32; +pub const DEBUG_REQUEST_GET_WIN32_MAJOR_MINOR_VERSIONS: u32 = 6u32; +pub const DEBUG_REQUEST_INLINE_QUERY: u32 = 35u32; +pub const DEBUG_REQUEST_MIDORI: u32 = 23u32; +pub const DEBUG_REQUEST_MISC_INFORMATION: u32 = 25u32; +pub const DEBUG_REQUEST_OPEN_PROCESS_TOKEN: u32 = 26u32; +pub const DEBUG_REQUEST_OPEN_THREAD_TOKEN: u32 = 27u32; +pub const DEBUG_REQUEST_PROCESS_DESCRIPTORS: u32 = 24u32; +pub const DEBUG_REQUEST_QUERY_INFO_TOKEN: u32 = 29u32; +pub const DEBUG_REQUEST_READ_CAPTURED_EVENT_CODE_STREAM: u32 = 11u32; +pub const DEBUG_REQUEST_READ_USER_MINIDUMP_STREAM: u32 = 7u32; +pub const DEBUG_REQUEST_REMOVE_CACHED_SYMBOL_INFO: u32 = 17u32; +pub const DEBUG_REQUEST_RESUME_THREAD: u32 = 34u32; +pub const DEBUG_REQUEST_SET_ADDITIONAL_CREATE_OPTIONS: u32 = 5u32; +pub const DEBUG_REQUEST_SET_DUMP_HEADER: u32 = 22u32; +pub const DEBUG_REQUEST_SET_LOCAL_IMPLICIT_COMMAND_LINE: u32 = 9u32; +pub const DEBUG_REQUEST_SOURCE_PATH_HAS_SOURCE_SERVER: u32 = 0u32; +pub const DEBUG_REQUEST_TARGET_CAN_DETACH: u32 = 8u32; +pub const DEBUG_REQUEST_TARGET_EXCEPTION_CONTEXT: u32 = 1u32; +pub const DEBUG_REQUEST_TARGET_EXCEPTION_RECORD: u32 = 3u32; +pub const DEBUG_REQUEST_TARGET_EXCEPTION_THREAD: u32 = 2u32; +pub const DEBUG_REQUEST_TL_INSTRUMENTATION_AWARE: u32 = 36u32; +pub const DEBUG_REQUEST_WOW_MODULE: u32 = 32u32; +pub const DEBUG_REQUEST_WOW_PROCESS: u32 = 31u32; +pub const DEBUG_SCOPE_GROUP_ALL: u32 = 3u32; +pub const DEBUG_SCOPE_GROUP_ARGUMENTS: u32 = 1u32; +pub const DEBUG_SCOPE_GROUP_BY_DATAMODEL: u32 = 4u32; +pub const DEBUG_SCOPE_GROUP_LOCALS: u32 = 2u32; +pub const DEBUG_SERVERS_ALL: u32 = 3u32; +pub const DEBUG_SERVERS_DEBUGGER: u32 = 1u32; +pub const DEBUG_SERVERS_PROCESS: u32 = 2u32; +pub const DEBUG_SESSION_ACTIVE: u32 = 0u32; +pub const DEBUG_SESSION_END: u32 = 4u32; +pub const DEBUG_SESSION_END_SESSION_ACTIVE_DETACH: u32 = 2u32; +pub const DEBUG_SESSION_END_SESSION_ACTIVE_TERMINATE: u32 = 1u32; +pub const DEBUG_SESSION_END_SESSION_PASSIVE: u32 = 3u32; +pub const DEBUG_SESSION_FAILURE: u32 = 7u32; +pub const DEBUG_SESSION_HIBERNATE: u32 = 6u32; +pub const DEBUG_SESSION_REBOOT: u32 = 5u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_SMBIOS_INFO { + pub SizeOfStruct: u32, + pub SmbiosMajorVersion: u8, + pub SmbiosMinorVersion: u8, + pub DMIVersion: u8, + pub TableSize: u32, + pub BiosMajorRelease: u8, + pub BiosMinorRelease: u8, + pub FirmwareMajorRelease: u8, + pub FirmwareMinorRelease: u8, + pub BaseBoardManufacturer: [i8; 64], + pub BaseBoardProduct: [i8; 64], + pub BaseBoardVersion: [i8; 64], + pub BiosReleaseDate: [i8; 64], + pub BiosVendor: [i8; 64], + pub BiosVersion: [i8; 64], + pub SystemFamily: [i8; 64], + pub SystemManufacturer: [i8; 64], + pub SystemProductName: [i8; 64], + pub SystemSKU: [i8; 64], + pub SystemVersion: [i8; 64], +} +impl Default for DEBUG_SMBIOS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEBUG_SOURCE_IS_STATEMENT: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_SPECIFIC_FILTER_PARAMETERS { + pub ExecutionOption: u32, + pub ContinueOption: u32, + pub TextSize: u32, + pub CommandSize: u32, + pub ArgumentSize: u32, +} +pub const DEBUG_SRCFILE_SYMBOL_CHECKSUMINFO: u32 = 2u32; +pub const DEBUG_SRCFILE_SYMBOL_TOKEN: u32 = 0u32; +pub const DEBUG_SRCFILE_SYMBOL_TOKEN_SOURCE_COMMAND_WIDE: u32 = 1u32; +pub const DEBUG_STACK_ARGUMENTS: u32 = 1u32; +pub const DEBUG_STACK_COLUMN_NAMES: u32 = 16u32; +pub const DEBUG_STACK_DML: u32 = 2048u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_STACK_FRAME { + pub InstructionOffset: u64, + pub ReturnOffset: u64, + pub FrameOffset: u64, + pub StackOffset: u64, + pub FuncTableEntry: u64, + pub Params: [u64; 4], + pub Reserved: [u64; 6], + pub Virtual: windows_sys::core::BOOL, + pub FrameNumber: u32, +} +impl Default for DEBUG_STACK_FRAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEBUG_STACK_FRAME_ADDRESSES: u32 = 8u32; +pub const DEBUG_STACK_FRAME_ADDRESSES_RA_ONLY: u32 = 256u32; +pub const DEBUG_STACK_FRAME_ARCH: u32 = 16384u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_STACK_FRAME_EX { + pub InstructionOffset: u64, + pub ReturnOffset: u64, + pub FrameOffset: u64, + pub StackOffset: u64, + pub FuncTableEntry: u64, + pub Params: [u64; 4], + pub Reserved: [u64; 6], + pub Virtual: windows_sys::core::BOOL, + pub FrameNumber: u32, + pub InlineFrameContext: u32, + pub Reserved1: u32, +} +impl Default for DEBUG_STACK_FRAME_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEBUG_STACK_FRAME_MEMORY_USAGE: u32 = 512u32; +pub const DEBUG_STACK_FRAME_NUMBERS: u32 = 64u32; +pub const DEBUG_STACK_FRAME_OFFSETS: u32 = 4096u32; +pub const DEBUG_STACK_FUNCTION_INFO: u32 = 2u32; +pub const DEBUG_STACK_NONVOLATILE_REGISTERS: u32 = 32u32; +pub const DEBUG_STACK_PARAMETERS: u32 = 128u32; +pub const DEBUG_STACK_PARAMETERS_NEWLINE: u32 = 1024u32; +pub const DEBUG_STACK_PROVIDER: u32 = 8192u32; +pub const DEBUG_STACK_SOURCE_LINE: u32 = 4u32; +pub const DEBUG_STATUS_BREAK: u32 = 6u32; +pub const DEBUG_STATUS_GO: u32 = 1u32; +pub const DEBUG_STATUS_GO_HANDLED: u32 = 2u32; +pub const DEBUG_STATUS_GO_NOT_HANDLED: u32 = 3u32; +pub const DEBUG_STATUS_IGNORE_EVENT: u32 = 9u32; +pub const DEBUG_STATUS_INSIDE_WAIT: u64 = 4294967296u64; +pub const DEBUG_STATUS_MASK: u32 = 31u32; +pub const DEBUG_STATUS_NO_CHANGE: u32 = 0u32; +pub const DEBUG_STATUS_NO_DEBUGGEE: u32 = 7u32; +pub const DEBUG_STATUS_OUT_OF_SYNC: u32 = 15u32; +pub const DEBUG_STATUS_RESTART_REQUESTED: u32 = 10u32; +pub const DEBUG_STATUS_REVERSE_GO: u32 = 11u32; +pub const DEBUG_STATUS_REVERSE_STEP_BRANCH: u32 = 12u32; +pub const DEBUG_STATUS_REVERSE_STEP_INTO: u32 = 14u32; +pub const DEBUG_STATUS_REVERSE_STEP_OVER: u32 = 13u32; +pub const DEBUG_STATUS_STEP_BRANCH: u32 = 8u32; +pub const DEBUG_STATUS_STEP_INTO: u32 = 5u32; +pub const DEBUG_STATUS_STEP_OVER: u32 = 4u32; +pub const DEBUG_STATUS_TIMEOUT: u32 = 17u32; +pub const DEBUG_STATUS_WAIT_INPUT: u32 = 16u32; +pub const DEBUG_STATUS_WAIT_TIMEOUT: u64 = 8589934592u64; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_SYMBOL_ENTRY { + pub ModuleBase: u64, + pub Offset: u64, + pub Id: u64, + pub Arg64: u64, + pub Size: u32, + pub Flags: u32, + pub TypeId: u32, + pub NameSize: u32, + pub Token: u32, + pub Tag: u32, + pub Arg32: u32, + pub Reserved: u32, +} +pub const DEBUG_SYMBOL_EXPANDED: u32 = 16u32; +pub const DEBUG_SYMBOL_EXPANSION_LEVEL_MASK: u32 = 15u32; +pub const DEBUG_SYMBOL_IS_ARGUMENT: u32 = 256u32; +pub const DEBUG_SYMBOL_IS_ARRAY: u32 = 64u32; +pub const DEBUG_SYMBOL_IS_FLOAT: u32 = 128u32; +pub const DEBUG_SYMBOL_IS_LOCAL: u32 = 512u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_SYMBOL_PARAMETERS { + pub Module: u64, + pub TypeId: u32, + pub ParentSymbol: u32, + pub SubElements: u32, + pub Flags: u32, + pub Reserved: u64, +} +pub const DEBUG_SYMBOL_READ_ONLY: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_SYMBOL_SOURCE_ENTRY { + pub ModuleBase: u64, + pub Offset: u64, + pub FileNameId: u64, + pub EngineInternal: u64, + pub Size: u32, + pub Flags: u32, + pub FileNameSize: u32, + pub StartLine: u32, + pub EndLine: u32, + pub StartColumn: u32, + pub EndColumn: u32, + pub Reserved: u32, +} +pub const DEBUG_SYMENT_IS_CODE: u32 = 1u32; +pub const DEBUG_SYMENT_IS_DATA: u32 = 2u32; +pub const DEBUG_SYMENT_IS_LOCAL: u32 = 8u32; +pub const DEBUG_SYMENT_IS_MANAGED: u32 = 16u32; +pub const DEBUG_SYMENT_IS_PARAMETER: u32 = 4u32; +pub const DEBUG_SYMENT_IS_SYNTHETIC: u32 = 32u32; +pub const DEBUG_SYMINFO_BREAKPOINT_SOURCE_LINE: u32 = 0u32; +pub const DEBUG_SYMINFO_GET_MODULE_SYMBOL_NAMES_AND_OFFSETS: u32 = 3u32; +pub const DEBUG_SYMINFO_GET_SYMBOL_NAME_BY_OFFSET_AND_TAG_WIDE: u32 = 2u32; +pub const DEBUG_SYMINFO_IMAGEHLP_MODULEW64: u32 = 1u32; +pub const DEBUG_SYMTYPE_CODEVIEW: u32 = 2u32; +pub const DEBUG_SYMTYPE_COFF: u32 = 1u32; +pub const DEBUG_SYMTYPE_DEFERRED: u32 = 5u32; +pub const DEBUG_SYMTYPE_DIA: u32 = 7u32; +pub const DEBUG_SYMTYPE_EXPORT: u32 = 4u32; +pub const DEBUG_SYMTYPE_NONE: u32 = 0u32; +pub const DEBUG_SYMTYPE_PDB: u32 = 3u32; +pub const DEBUG_SYMTYPE_SYM: u32 = 6u32; +pub const DEBUG_SYSOBJINFO_CURRENT_PROCESS_COOKIE: u32 = 2u32; +pub const DEBUG_SYSOBJINFO_THREAD_BASIC_INFORMATION: u32 = 0u32; +pub const DEBUG_SYSOBJINFO_THREAD_NAME_WIDE: u32 = 1u32; +pub const DEBUG_SYSVERSTR_BUILD: u32 = 1u32; +pub const DEBUG_SYSVERSTR_SERVICE_PACK: u32 = 0u32; +pub const DEBUG_TBINFO_AFFINITY: u32 = 32u32; +pub const DEBUG_TBINFO_ALL: u32 = 63u32; +pub const DEBUG_TBINFO_EXIT_STATUS: u32 = 1u32; +pub const DEBUG_TBINFO_PRIORITY: u32 = 4u32; +pub const DEBUG_TBINFO_PRIORITY_CLASS: u32 = 2u32; +pub const DEBUG_TBINFO_START_OFFSET: u32 = 16u32; +pub const DEBUG_TBINFO_TIMES: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_THREAD_BASIC_INFORMATION { + pub Valid: u32, + pub ExitStatus: u32, + pub PriorityClass: u32, + pub Priority: u32, + pub CreateTime: u64, + pub ExitTime: u64, + pub KernelTime: u64, + pub UserTime: u64, + pub StartOffset: u64, + pub Affinity: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_TRIAGE_FOLLOWUP_INFO { + pub SizeOfStruct: u32, + pub OwnerNameSize: u32, + pub OwnerName: windows_sys::core::PSTR, +} +impl Default for DEBUG_TRIAGE_FOLLOWUP_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_TRIAGE_FOLLOWUP_INFO_2 { + pub SizeOfStruct: u32, + pub OwnerNameSize: u32, + pub OwnerName: windows_sys::core::PSTR, + pub FeaturePathSize: u32, + pub FeaturePath: windows_sys::core::PSTR, +} +impl Default for DEBUG_TRIAGE_FOLLOWUP_INFO_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_TYPED_DATA { + pub ModBase: u64, + pub Offset: u64, + pub EngineHandle: u64, + pub Data: u64, + pub Size: u32, + pub Flags: u32, + pub TypeId: u32, + pub BaseTypeId: u32, + pub Tag: u32, + pub Register: u32, + pub Internal: [u64; 9], +} +impl Default for DEBUG_TYPED_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEBUG_TYPED_DATA_IS_IN_MEMORY: u32 = 1u32; +pub const DEBUG_TYPED_DATA_PHYSICAL_CACHED: u32 = 4u32; +pub const DEBUG_TYPED_DATA_PHYSICAL_DEFAULT: u32 = 2u32; +pub const DEBUG_TYPED_DATA_PHYSICAL_MEMORY: u32 = 14u32; +pub const DEBUG_TYPED_DATA_PHYSICAL_UNCACHED: u32 = 6u32; +pub const DEBUG_TYPED_DATA_PHYSICAL_WRITE_COMBINED: u32 = 8u32; +pub const DEBUG_TYPEOPTS_FORCERADIX_OUTPUT: u32 = 4u32; +pub const DEBUG_TYPEOPTS_LONGSTATUS_DISPLAY: u32 = 2u32; +pub const DEBUG_TYPEOPTS_MATCH_MAXSIZE: u32 = 8u32; +pub const DEBUG_TYPEOPTS_UNICODE_DISPLAY: u32 = 1u32; +pub const DEBUG_USER_WINDOWS_DUMP: u32 = 1025u32; +pub const DEBUG_USER_WINDOWS_DUMP_WINDOWS_CE: u32 = 1029u32; +pub const DEBUG_USER_WINDOWS_IDNA: u32 = 2u32; +pub const DEBUG_USER_WINDOWS_PROCESS: u32 = 0u32; +pub const DEBUG_USER_WINDOWS_PROCESS_SERVER: u32 = 1u32; +pub const DEBUG_USER_WINDOWS_REPT: u32 = 3u32; +pub const DEBUG_USER_WINDOWS_SMALL_DUMP: u32 = 1024u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEBUG_VALUE { + pub Anonymous: DEBUG_VALUE_0, + pub TailOfRawBytes: u32, + pub Type: u32, +} +impl Default for DEBUG_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DEBUG_VALUE_0 { + pub I8: u8, + pub I16: u16, + pub I32: u32, + pub Anonymous: DEBUG_VALUE_0_0, + pub F32: f32, + pub F64: f64, + pub F80Bytes: [u8; 10], + pub F82Bytes: [u8; 11], + pub F128Bytes: [u8; 16], + pub VI8: [u8; 16], + pub VI16: [u16; 8], + pub VI32: [u32; 4], + pub VI64: [u64; 2], + pub VF32: [f32; 4], + pub VF64: [f64; 2], + pub I64Parts32: DEBUG_VALUE_0_1, + pub F128Parts64: DEBUG_VALUE_0_2, + pub RawBytes: [u8; 24], +} +impl Default for DEBUG_VALUE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_VALUE_0_0 { + pub I64: u64, + pub Nat: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_VALUE_0_2 { + pub LowPart: u64, + pub HighPart: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUG_VALUE_0_1 { + pub LowPart: u32, + pub HighPart: u32, +} +pub const DEBUG_VALUE_FLOAT128: u32 = 9u32; +pub const DEBUG_VALUE_FLOAT32: u32 = 5u32; +pub const DEBUG_VALUE_FLOAT64: u32 = 6u32; +pub const DEBUG_VALUE_FLOAT80: u32 = 7u32; +pub const DEBUG_VALUE_FLOAT82: u32 = 8u32; +pub const DEBUG_VALUE_INT16: u32 = 2u32; +pub const DEBUG_VALUE_INT32: u32 = 3u32; +pub const DEBUG_VALUE_INT64: u32 = 4u32; +pub const DEBUG_VALUE_INT8: u32 = 1u32; +pub const DEBUG_VALUE_INVALID: u32 = 0u32; +pub const DEBUG_VALUE_TYPES: u32 = 12u32; +pub const DEBUG_VALUE_VECTOR128: u32 = 11u32; +pub const DEBUG_VALUE_VECTOR64: u32 = 10u32; +pub const DEBUG_VSEARCH_DEFAULT: u32 = 0u32; +pub const DEBUG_VSEARCH_WRITABLE_ONLY: u32 = 1u32; +pub const DEBUG_VSOURCE_DEBUGGEE: u32 = 1u32; +pub const DEBUG_VSOURCE_DUMP_WITHOUT_MEMINFO: u32 = 3u32; +pub const DEBUG_VSOURCE_INVALID: u32 = 0u32; +pub const DEBUG_VSOURCE_MAPPED_IMAGE: u32 = 2u32; +pub const DEBUG_WAIT_DEFAULT: u32 = 0u32; +pub const DISK_READ_0_BYTES: TANALYZE_RETURN = 3i32; +pub const DISK_WRITE: TANALYZE_RETURN = 4i32; +pub const DUMP_HANDLE_FLAG_CID_TABLE: u32 = 32u32; +pub const DUMP_HANDLE_FLAG_KERNEL_TABLE: u32 = 16u32; +pub const DUMP_HANDLE_FLAG_PRINT_FREE_ENTRY: u32 = 4u32; +pub const DUMP_HANDLE_FLAG_PRINT_OBJECT: u32 = 2u32; +pub const DbgPoolRegionMax: DEBUG_POOL_REGION = 6i32; +pub const DbgPoolRegionNonPaged: DEBUG_POOL_REGION = 3i32; +pub const DbgPoolRegionNonPagedExpansion: DEBUG_POOL_REGION = 4i32; +pub const DbgPoolRegionPaged: DEBUG_POOL_REGION = 2i32; +pub const DbgPoolRegionSessionPaged: DEBUG_POOL_REGION = 5i32; +pub const DbgPoolRegionSpecial: DEBUG_POOL_REGION = 1i32; +pub const DbgPoolRegionUnknown: DEBUG_POOL_REGION = 0i32; +pub type ENTRY_CALLBACK = Option windows_sys::core::HRESULT>; +pub const ERROR_DBG_CANCELLED: u32 = 3221226695u32; +pub const ERROR_DBG_TIMEOUT: u32 = 3221226932u32; +pub const EXIT_ON_CONTROLC: u32 = 8u32; +pub const EXIT_STATUS: TANALYZE_RETURN = 2i32; +pub const EXTDLL_DATA_QUERY_BUILD_BINDIR: u32 = 1u32; +pub const EXTDLL_DATA_QUERY_BUILD_BINDIR_SYMSRV: u32 = 11u32; +pub const EXTDLL_DATA_QUERY_BUILD_SYMDIR: u32 = 2u32; +pub const EXTDLL_DATA_QUERY_BUILD_SYMDIR_SYMSRV: u32 = 12u32; +pub const EXTDLL_DATA_QUERY_BUILD_WOW64BINDIR: u32 = 4u32; +pub const EXTDLL_DATA_QUERY_BUILD_WOW64BINDIR_SYMSRV: u32 = 14u32; +pub const EXTDLL_DATA_QUERY_BUILD_WOW64SYMDIR: u32 = 3u32; +pub const EXTDLL_DATA_QUERY_BUILD_WOW64SYMDIR_SYMSRV: u32 = 13u32; +pub type EXTDLL_ITERATERTLBALANCEDNODES = Option; +pub type EXTDLL_QUERYDATABYTAG = Option windows_sys::core::HRESULT>; +pub type EXTDLL_QUERYDATABYTAGEX = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EXTSTACKTRACE { + pub FramePointer: u32, + pub ProgramCounter: u32, + pub ReturnAddress: u32, + pub Args: [u32; 4], +} +impl Default for EXTSTACKTRACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EXTSTACKTRACE32 { + pub FramePointer: u32, + pub ProgramCounter: u32, + pub ReturnAddress: u32, + pub Args: [u32; 4], +} +impl Default for EXTSTACKTRACE32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EXTSTACKTRACE64 { + pub FramePointer: u64, + pub ProgramCounter: u64, + pub ReturnAddress: u64, + pub Args: [u64; 4], +} +impl Default for EXTSTACKTRACE64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type EXTS_JOB_PROCESS_CALLBACK = Option bool>; +pub type EXTS_TABLE_ENTRY_CALLBACK = Option bool>; +pub type EXT_ANALYSIS_PLUGIN = Option windows_sys::core::HRESULT>; +pub type EXT_ANALYZER = Option windows_sys::core::HRESULT>; +pub const EXT_ANALYZER_FLAG_ID: u32 = 2u32; +pub const EXT_ANALYZER_FLAG_MOD: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EXT_API_VERSION { + pub MajorVersion: u16, + pub MinorVersion: u16, + pub Revision: u16, + pub Reserved: u16, +} +pub const EXT_API_VERSION_NUMBER: u32 = 5u32; +pub const EXT_API_VERSION_NUMBER32: u32 = 5u32; +pub const EXT_API_VERSION_NUMBER64: u32 = 6u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EXT_CAB_XML_DATA { + pub SizeOfStruct: u32, + pub XmlObjectTag: windows_sys::core::PCWSTR, + pub NumSubTags: u32, + pub SubTags: [EXT_CAB_XML_DATA_0; 1], +} +impl Default for EXT_CAB_XML_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EXT_CAB_XML_DATA_0 { + pub SubTag: windows_sys::core::PCWSTR, + pub MatchPattern: windows_sys::core::PCWSTR, + pub ReturnText: windows_sys::core::PWSTR, + pub ReturnTextSize: u32, + pub _bitfield: u32, + pub Reserved2: u32, +} +impl Default for EXT_CAB_XML_DATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type EXT_DECODE_ERROR = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EXT_FIND_FILE { + pub FileName: windows_sys::core::PCWSTR, + pub IndexedSize: u64, + pub ImageTimeDateStamp: u32, + pub ImageCheckSum: u32, + pub ExtraInfo: *mut core::ffi::c_void, + pub ExtraInfoSize: u32, + pub Flags: u32, + pub FileMapping: *mut core::ffi::c_void, + pub FileMappingSize: u64, + pub FileHandle: super::super::super::super::Foundation::HANDLE, + pub FoundFileName: windows_sys::core::PWSTR, + pub FoundFileNameChars: u32, +} +impl Default for EXT_FIND_FILE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EXT_FIND_FILE_ALLOW_GIVEN_PATH: u32 = 1u32; +pub type EXT_GET_DEBUG_FAILURE_ANALYSIS = Option windows_sys::core::HRESULT>; +pub type EXT_GET_ENVIRONMENT_VARIABLE = Option windows_sys::core::HRESULT>; +pub type EXT_GET_FAILURE_ANALYSIS = Option windows_sys::core::HRESULT>; +pub type EXT_GET_FA_ENTRIES_DATA = Option windows_sys::core::HRESULT>; +pub type EXT_GET_HANDLE_TRACE = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EXT_MATCH_PATTERN_A { + pub Str: windows_sys::core::PCSTR, + pub Pattern: windows_sys::core::PCSTR, + pub CaseSensitive: u32, +} +impl Default for EXT_MATCH_PATTERN_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type EXT_RELOAD_TRIAGER = Option windows_sys::core::HRESULT>; +pub type EXT_TARGET_INFO = Option windows_sys::core::HRESULT>; +pub const EXT_TDF_PHYSICAL_CACHED: u32 = 4u32; +pub const EXT_TDF_PHYSICAL_DEFAULT: u32 = 2u32; +pub const EXT_TDF_PHYSICAL_MEMORY: u32 = 14u32; +pub const EXT_TDF_PHYSICAL_UNCACHED: u32 = 6u32; +pub const EXT_TDF_PHYSICAL_WRITE_COMBINED: u32 = 8u32; +pub type EXT_TDOP = i32; +pub const EXT_TDOP_COPY: EXT_TDOP = 0i32; +pub const EXT_TDOP_COUNT: EXT_TDOP = 19i32; +pub const EXT_TDOP_EVALUATE: EXT_TDOP = 5i32; +pub const EXT_TDOP_GET_ARRAY_ELEMENT: EXT_TDOP = 12i32; +pub const EXT_TDOP_GET_DEREFERENCE: EXT_TDOP = 13i32; +pub const EXT_TDOP_GET_FIELD: EXT_TDOP = 4i32; +pub const EXT_TDOP_GET_FIELD_OFFSET: EXT_TDOP = 11i32; +pub const EXT_TDOP_GET_POINTER_TO: EXT_TDOP = 16i32; +pub const EXT_TDOP_GET_TYPE_NAME: EXT_TDOP = 6i32; +pub const EXT_TDOP_GET_TYPE_SIZE: EXT_TDOP = 14i32; +pub const EXT_TDOP_HAS_FIELD: EXT_TDOP = 10i32; +pub const EXT_TDOP_OUTPUT_FULL_VALUE: EXT_TDOP = 9i32; +pub const EXT_TDOP_OUTPUT_SIMPLE_VALUE: EXT_TDOP = 8i32; +pub const EXT_TDOP_OUTPUT_TYPE_DEFINITION: EXT_TDOP = 15i32; +pub const EXT_TDOP_OUTPUT_TYPE_NAME: EXT_TDOP = 7i32; +pub const EXT_TDOP_RELEASE: EXT_TDOP = 1i32; +pub const EXT_TDOP_SET_FROM_EXPR: EXT_TDOP = 2i32; +pub const EXT_TDOP_SET_FROM_TYPE_ID_AND_U64: EXT_TDOP = 17i32; +pub const EXT_TDOP_SET_FROM_U64_EXPR: EXT_TDOP = 3i32; +pub const EXT_TDOP_SET_PTR_FROM_TYPE_ID_AND_U64: EXT_TDOP = 18i32; +pub type EXT_TRIAGE_FOLLOWUP = Option u32>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EXT_TYPED_DATA { + pub Operation: EXT_TDOP, + pub Flags: u32, + pub InData: DEBUG_TYPED_DATA, + pub OutData: DEBUG_TYPED_DATA, + pub InStrIndex: u32, + pub In32: u32, + pub Out32: u32, + pub In64: u64, + pub Out64: u64, + pub StrBufferIndex: u32, + pub StrBufferChars: u32, + pub StrCharsNeeded: u32, + pub DataBufferIndex: u32, + pub DataBufferBytes: u32, + pub DataBytesNeeded: u32, + pub Status: windows_sys::core::HRESULT, + pub Reserved: [u64; 8], +} +impl Default for EXT_TYPED_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type EXT_XML_DATA = Option windows_sys::core::HRESULT>; +pub type ErrorClass = i32; +pub const ErrorClassError: ErrorClass = 1i32; +pub const ErrorClassWarning: ErrorClass = 0i32; +pub const FAILURE_ANALYSIS_ASSUME_HANG: u32 = 4u32; +pub const FAILURE_ANALYSIS_AUTOBUG_PROCESSING: u32 = 64u32; +pub const FAILURE_ANALYSIS_AUTOSET_SYMPATH: u32 = 16384u32; +pub const FAILURE_ANALYSIS_CALLSTACK_XML: u32 = 256u32; +pub const FAILURE_ANALYSIS_CALLSTACK_XML_FULL_SOURCE_INFO: u32 = 16777216u32; +pub const FAILURE_ANALYSIS_CREATE_INSTANCE: u32 = 1048576u32; +pub const FAILURE_ANALYSIS_EXCEPTION_AS_HANG: u32 = 32u32; +pub const FAILURE_ANALYSIS_HEAP_CORRUPTION_BLAME_FUNCTION: u32 = 33554432u32; +pub const FAILURE_ANALYSIS_IGNORE_BREAKIN: u32 = 8u32; +pub const FAILURE_ANALYSIS_LIVE_DEBUG_HOLD_CHECK: u32 = 2097152u32; +pub const FAILURE_ANALYSIS_MODULE_INFO_XML: u32 = 4096u32; +pub const FAILURE_ANALYSIS_MULTI_TARGET: u32 = 131072u32; +pub const FAILURE_ANALYSIS_NO_DB_LOOKUP: u32 = 1u32; +pub const FAILURE_ANALYSIS_NO_IMAGE_CORRUPTION: u32 = 8192u32; +pub const FAILURE_ANALYSIS_PERMIT_HEAP_ACCESS_VIOLATIONS: u32 = 67108864u32; +pub const FAILURE_ANALYSIS_REGISTRY_DATA: u32 = 512u32; +pub const FAILURE_ANALYSIS_SET_FAILURE_CONTEXT: u32 = 16u32; +pub const FAILURE_ANALYSIS_SHOW_SOURCE: u32 = 262144u32; +pub const FAILURE_ANALYSIS_SHOW_WCT_STACKS: u32 = 524288u32; +pub const FAILURE_ANALYSIS_USER_ATTRIBUTES: u32 = 2048u32; +pub const FAILURE_ANALYSIS_USER_ATTRIBUTES_ALL: u32 = 32768u32; +pub const FAILURE_ANALYSIS_USER_ATTRIBUTES_FRAMES: u32 = 65536u32; +pub const FAILURE_ANALYSIS_VERBOSE: u32 = 2u32; +pub const FAILURE_ANALYSIS_WMI_QUERY_DATA: u32 = 1024u32; +pub const FAILURE_ANALYSIS_XML_FILE_OUTPUT: u32 = 4194304u32; +pub const FAILURE_ANALYSIS_XML_OUTPUT: u32 = 128u32; +pub const FAILURE_ANALYSIS_XSD_VERIFY: u32 = 8388608u32; +pub const FAILURE_ANALYSIS_XSLT_FILE_INPUT: u32 = 268435456u32; +pub const FAILURE_ANALYSIS_XSLT_FILE_OUTPUT: u32 = 536870912u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FA_ENTRY { + pub Tag: DEBUG_FLR_PARAM_TYPE, + pub FullSize: u16, + pub DataSize: u16, +} +pub type FA_ENTRY_TYPE = i32; +pub type FA_EXTENSION_PLUGIN_PHASE = i32; +pub const FA_PLUGIN_INITIALIZATION: FA_EXTENSION_PLUGIN_PHASE = 1i32; +pub const FA_PLUGIN_POST_BUCKETING: FA_EXTENSION_PLUGIN_PHASE = 8i32; +pub const FA_PLUGIN_PRE_BUCKETING: FA_EXTENSION_PLUGIN_PHASE = 4i32; +pub const FA_PLUGIN_STACK_ANALYSIS: FA_EXTENSION_PLUGIN_PHASE = 2i32; +pub const FIELDS_DID_NOT_MATCH: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FIELD_INFO { + pub fName: *mut u8, + pub printName: *mut u8, + pub size: u32, + pub fOptions: u32, + pub address: u64, + pub Anonymous: FIELD_INFO_0, + pub TypeId: u32, + pub FieldOffset: u32, + pub BufferSize: u32, + pub BitField: FIELD_INFO_1, + pub _bitfield: u32, +} +impl Default for FIELD_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FIELD_INFO_0 { + pub fieldCallBack: *mut core::ffi::c_void, + pub pBuffer: *mut core::ffi::c_void, +} +impl Default for FIELD_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FIELD_INFO_1 { + pub Position: u16, + pub Size: u16, +} +pub const FormatBSTRString: PreferredFormat = 8i32; +pub const FormatEnumNameOnly: PreferredFormat = 12i32; +pub const FormatEscapedStringWithQuote: PreferredFormat = 13i32; +pub const FormatHString: PreferredFormat = 10i32; +pub const FormatNone: PreferredFormat = 0i32; +pub const FormatQuotedHString: PreferredFormat = 9i32; +pub const FormatQuotedString: PreferredFormat = 2i32; +pub const FormatQuotedUTF32String: PreferredFormat = 15i32; +pub const FormatQuotedUTF8String: PreferredFormat = 6i32; +pub const FormatQuotedUnicodeString: PreferredFormat = 4i32; +pub const FormatRaw: PreferredFormat = 11i32; +pub const FormatSingleCharacter: PreferredFormat = 1i32; +pub const FormatString: PreferredFormat = 3i32; +pub const FormatUTF32String: PreferredFormat = 14i32; +pub const FormatUTF8String: PreferredFormat = 7i32; +pub const FormatUnicodeString: PreferredFormat = 5i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GET_CONTEXT_EX { + pub Status: u32, + pub ContextSize: u32, + pub pContext: *mut core::ffi::c_void, +} +impl Default for GET_CONTEXT_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GET_CURRENT_PROCESS_ADDRESS { + pub Processor: u32, + pub CurrentThread: u64, + pub Address: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GET_CURRENT_THREAD_ADDRESS { + pub Processor: u32, + pub Address: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GET_EXPRESSION_EX { + pub Expression: windows_sys::core::PCSTR, + pub Remainder: windows_sys::core::PCSTR, + pub Value: u64, +} +impl Default for GET_EXPRESSION_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GET_INPUT_LINE { + pub Prompt: windows_sys::core::PCSTR, + pub Buffer: windows_sys::core::PSTR, + pub BufferSize: u32, + pub InputSize: u32, +} +impl Default for GET_INPUT_LINE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GET_PEB_ADDRESS { + pub CurrentThread: u64, + pub Address: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GET_SET_SYMPATH { + pub Args: windows_sys::core::PCSTR, + pub Result: windows_sys::core::PSTR, + pub Length: i32, +} +impl Default for GET_SET_SYMPATH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GET_TEB_ADDRESS { + pub Address: u64, +} +pub const IG_DISASSEMBLE_BUFFER: u32 = 44u32; +pub const IG_DUMP_SYMBOL_INFO: u32 = 22u32; +pub const IG_FIND_FILE: u32 = 40u32; +pub const IG_GET_ANY_MODULE_IN_RANGE: u32 = 45u32; +pub const IG_GET_BUS_DATA: u32 = 20u32; +pub const IG_GET_CACHE_SIZE: u32 = 32u32; +pub const IG_GET_CLR_DATA_INTERFACE: u32 = 38u32; +pub const IG_GET_CONTEXT_EX: u32 = 48u32; +pub const IG_GET_CURRENT_PROCESS: u32 = 26u32; +pub const IG_GET_CURRENT_PROCESS_HANDLE: u32 = 28u32; +pub const IG_GET_CURRENT_THREAD: u32 = 25u32; +pub const IG_GET_DEBUGGER_DATA: u32 = 14u32; +pub const IG_GET_EXCEPTION_RECORD: u32 = 18u32; +pub const IG_GET_EXPRESSION_EX: u32 = 30u32; +pub const IG_GET_INPUT_LINE: u32 = 29u32; +pub const IG_GET_KERNEL_VERSION: u32 = 15u32; +pub const IG_GET_PEB_ADDRESS: u32 = 129u32; +pub const IG_GET_SET_SYMPATH: u32 = 17u32; +pub const IG_GET_TEB_ADDRESS: u32 = 128u32; +pub const IG_GET_THREAD_OS_INFO: u32 = 37u32; +pub const IG_GET_TYPE_SIZE: u32 = 27u32; +pub const IG_IS_PTR64: u32 = 19u32; +pub const IG_KD_CONTEXT: u32 = 1u32; +pub const IG_KSTACK_HELP: u32 = 10u32; +pub const IG_LOWMEM_CHECK: u32 = 23u32; +pub const IG_MATCH_PATTERN_A: u32 = 39u32; +pub const IG_OBSOLETE_PLACEHOLDER_36: u32 = 36u32; +pub const IG_PHYSICAL_TO_VIRTUAL: u32 = 47u32; +pub const IG_POINTER_SEARCH_PHYSICAL: u32 = 35u32; +pub const IG_QUERY_TARGET_INTERFACE: u32 = 42u32; +pub const IG_READ_CONTROL_SPACE: u32 = 2u32; +pub const IG_READ_IO_SPACE: u32 = 4u32; +pub const IG_READ_IO_SPACE_EX: u32 = 8u32; +pub const IG_READ_MSR: u32 = 12u32; +pub const IG_READ_PHYSICAL: u32 = 6u32; +pub const IG_READ_PHYSICAL_WITH_FLAGS: u32 = 33u32; +pub const IG_RELOAD_SYMBOLS: u32 = 16u32; +pub const IG_SEARCH_MEMORY: u32 = 24u32; +pub const IG_SET_BUS_DATA: u32 = 21u32; +pub const IG_SET_THREAD: u32 = 11u32; +pub const IG_TRANSLATE_VIRTUAL_TO_PHYSICAL: u32 = 31u32; +pub const IG_TYPED_DATA: u32 = 43u32; +pub const IG_TYPED_DATA_OBSOLETE: u32 = 41u32; +pub const IG_VIRTUAL_TO_PHYSICAL: u32 = 46u32; +pub const IG_WRITE_CONTROL_SPACE: u32 = 3u32; +pub const IG_WRITE_IO_SPACE: u32 = 5u32; +pub const IG_WRITE_IO_SPACE_EX: u32 = 9u32; +pub const IG_WRITE_MSR: u32 = 13u32; +pub const IG_WRITE_PHYSICAL: u32 = 7u32; +pub const IG_WRITE_PHYSICAL_WITH_FLAGS: u32 = 34u32; +pub const INCORRECT_VERSION_INFO: u32 = 7u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union INLINE_FRAME_CONTEXT { + pub ContextValue: u32, + pub Anonymous: INLINE_FRAME_CONTEXT_0, +} +impl Default for INLINE_FRAME_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INLINE_FRAME_CONTEXT_0 { + pub FrameId: u8, + pub FrameType: u8, + pub FrameSignature: u16, +} +pub const INSUFFICIENT_SPACE_TO_COPY: u32 = 10u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IOSPACE { + pub Address: u32, + pub Length: u32, + pub Data: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IOSPACE32 { + pub Address: u32, + pub Length: u32, + pub Data: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IOSPACE64 { + pub Address: u64, + pub Length: u32, + pub Data: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IOSPACE_EX { + pub Address: u32, + pub Length: u32, + pub Data: u32, + pub InterfaceType: u32, + pub BusNumber: u32, + pub AddressSpace: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IOSPACE_EX32 { + pub Address: u32, + pub Length: u32, + pub Data: u32, + pub InterfaceType: u32, + pub BusNumber: u32, + pub AddressSpace: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IOSPACE_EX64 { + pub Address: u64, + pub Length: u32, + pub Data: u32, + pub InterfaceType: u32, + pub BusNumber: u32, + pub AddressSpace: u32, +} +pub const Identical: SignatureComparison = 4i32; +pub const IntrinsicBool: IntrinsicKind = 1i32; +pub const IntrinsicChar: IntrinsicKind = 2i32; +pub const IntrinsicChar16: IntrinsicKind = 10i32; +pub const IntrinsicChar32: IntrinsicKind = 11i32; +pub const IntrinsicFloat: IntrinsicKind = 8i32; +pub const IntrinsicHRESULT: IntrinsicKind = 9i32; +pub const IntrinsicInt: IntrinsicKind = 4i32; +pub type IntrinsicKind = i32; +pub const IntrinsicLong: IntrinsicKind = 6i32; +pub const IntrinsicUInt: IntrinsicKind = 5i32; +pub const IntrinsicULong: IntrinsicKind = 7i32; +pub const IntrinsicVoid: IntrinsicKind = 0i32; +pub const IntrinsicWChar: IntrinsicKind = 3i32; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct KDDEBUGGER_DATA32 { + pub Header: DBGKD_DEBUG_DATA_HEADER32, + pub KernBase: u32, + pub BreakpointWithStatus: u32, + pub SavedContext: u32, + pub ThCallbackStack: u16, + pub NextCallback: u16, + pub FramePointer: u16, + pub _bitfield: u16, + pub KiCallUserMode: u32, + pub KeUserCallbackDispatcher: u32, + pub PsLoadedModuleList: u32, + pub PsActiveProcessHead: u32, + pub PspCidTable: u32, + pub ExpSystemResourcesList: u32, + pub ExpPagedPoolDescriptor: u32, + pub ExpNumberOfPagedPools: u32, + pub KeTimeIncrement: u32, + pub KeBugCheckCallbackListHead: u32, + pub KiBugcheckData: u32, + pub IopErrorLogListHead: u32, + pub ObpRootDirectoryObject: u32, + pub ObpTypeObjectType: u32, + pub MmSystemCacheStart: u32, + pub MmSystemCacheEnd: u32, + pub MmSystemCacheWs: u32, + pub MmPfnDatabase: u32, + pub MmSystemPtesStart: u32, + pub MmSystemPtesEnd: u32, + pub MmSubsectionBase: u32, + pub MmNumberOfPagingFiles: u32, + pub MmLowestPhysicalPage: u32, + pub MmHighestPhysicalPage: u32, + pub MmNumberOfPhysicalPages: u32, + pub MmMaximumNonPagedPoolInBytes: u32, + pub MmNonPagedSystemStart: u32, + pub MmNonPagedPoolStart: u32, + pub MmNonPagedPoolEnd: u32, + pub MmPagedPoolStart: u32, + pub MmPagedPoolEnd: u32, + pub MmPagedPoolInformation: u32, + pub MmPageSize: u32, + pub MmSizeOfPagedPoolInBytes: u32, + pub MmTotalCommitLimit: u32, + pub MmTotalCommittedPages: u32, + pub MmSharedCommit: u32, + pub MmDriverCommit: u32, + pub MmProcessCommit: u32, + pub MmPagedPoolCommit: u32, + pub MmExtendedCommit: u32, + pub MmZeroedPageListHead: u32, + pub MmFreePageListHead: u32, + pub MmStandbyPageListHead: u32, + pub MmModifiedPageListHead: u32, + pub MmModifiedNoWritePageListHead: u32, + pub MmAvailablePages: u32, + pub MmResidentAvailablePages: u32, + pub PoolTrackTable: u32, + pub NonPagedPoolDescriptor: u32, + pub MmHighestUserAddress: u32, + pub MmSystemRangeStart: u32, + pub MmUserProbeAddress: u32, + pub KdPrintCircularBuffer: u32, + pub KdPrintCircularBufferEnd: u32, + pub KdPrintWritePointer: u32, + pub KdPrintRolloverCount: u32, + pub MmLoadedUserImageList: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct KDDEBUGGER_DATA64 { + pub Header: DBGKD_DEBUG_DATA_HEADER64, + pub KernBase: u64, + pub BreakpointWithStatus: u64, + pub SavedContext: u64, + pub ThCallbackStack: u16, + pub NextCallback: u16, + pub FramePointer: u16, + pub _bitfield: u16, + pub KiCallUserMode: u64, + pub KeUserCallbackDispatcher: u64, + pub PsLoadedModuleList: u64, + pub PsActiveProcessHead: u64, + pub PspCidTable: u64, + pub ExpSystemResourcesList: u64, + pub ExpPagedPoolDescriptor: u64, + pub ExpNumberOfPagedPools: u64, + pub KeTimeIncrement: u64, + pub KeBugCheckCallbackListHead: u64, + pub KiBugcheckData: u64, + pub IopErrorLogListHead: u64, + pub ObpRootDirectoryObject: u64, + pub ObpTypeObjectType: u64, + pub MmSystemCacheStart: u64, + pub MmSystemCacheEnd: u64, + pub MmSystemCacheWs: u64, + pub MmPfnDatabase: u64, + pub MmSystemPtesStart: u64, + pub MmSystemPtesEnd: u64, + pub MmSubsectionBase: u64, + pub MmNumberOfPagingFiles: u64, + pub MmLowestPhysicalPage: u64, + pub MmHighestPhysicalPage: u64, + pub MmNumberOfPhysicalPages: u64, + pub MmMaximumNonPagedPoolInBytes: u64, + pub MmNonPagedSystemStart: u64, + pub MmNonPagedPoolStart: u64, + pub MmNonPagedPoolEnd: u64, + pub MmPagedPoolStart: u64, + pub MmPagedPoolEnd: u64, + pub MmPagedPoolInformation: u64, + pub MmPageSize: u64, + pub MmSizeOfPagedPoolInBytes: u64, + pub MmTotalCommitLimit: u64, + pub MmTotalCommittedPages: u64, + pub MmSharedCommit: u64, + pub MmDriverCommit: u64, + pub MmProcessCommit: u64, + pub MmPagedPoolCommit: u64, + pub MmExtendedCommit: u64, + pub MmZeroedPageListHead: u64, + pub MmFreePageListHead: u64, + pub MmStandbyPageListHead: u64, + pub MmModifiedPageListHead: u64, + pub MmModifiedNoWritePageListHead: u64, + pub MmAvailablePages: u64, + pub MmResidentAvailablePages: u64, + pub PoolTrackTable: u64, + pub NonPagedPoolDescriptor: u64, + pub MmHighestUserAddress: u64, + pub MmSystemRangeStart: u64, + pub MmUserProbeAddress: u64, + pub KdPrintCircularBuffer: u64, + pub KdPrintCircularBufferEnd: u64, + pub KdPrintWritePointer: u64, + pub KdPrintRolloverCount: u64, + pub MmLoadedUserImageList: u64, + pub NtBuildLab: u64, + pub KiNormalSystemCall: u64, + pub KiProcessorBlock: u64, + pub MmUnloadedDrivers: u64, + pub MmLastUnloadedDriver: u64, + pub MmTriageActionTaken: u64, + pub MmSpecialPoolTag: u64, + pub KernelVerifier: u64, + pub MmVerifierData: u64, + pub MmAllocatedNonPagedPool: u64, + pub MmPeakCommitment: u64, + pub MmTotalCommitLimitMaximum: u64, + pub CmNtCSDVersion: u64, + pub MmPhysicalMemoryBlock: u64, + pub MmSessionBase: u64, + pub MmSessionSize: u64, + pub MmSystemParentTablePage: u64, + pub MmVirtualTranslationBase: u64, + pub OffsetKThreadNextProcessor: u16, + pub OffsetKThreadTeb: u16, + pub OffsetKThreadKernelStack: u16, + pub OffsetKThreadInitialStack: u16, + pub OffsetKThreadApcProcess: u16, + pub OffsetKThreadState: u16, + pub OffsetKThreadBStore: u16, + pub OffsetKThreadBStoreLimit: u16, + pub SizeEProcess: u16, + pub OffsetEprocessPeb: u16, + pub OffsetEprocessParentCID: u16, + pub OffsetEprocessDirectoryTableBase: u16, + pub SizePrcb: u16, + pub OffsetPrcbDpcRoutine: u16, + pub OffsetPrcbCurrentThread: u16, + pub OffsetPrcbMhz: u16, + pub OffsetPrcbCpuType: u16, + pub OffsetPrcbVendorString: u16, + pub OffsetPrcbProcStateContext: u16, + pub OffsetPrcbNumber: u16, + pub SizeEThread: u16, + pub L1tfHighPhysicalBitIndex: u8, + pub L1tfSwizzleBitIndex: u8, + pub Padding0: u32, + pub KdPrintCircularBufferPtr: u64, + pub KdPrintBufferSize: u64, + pub KeLoaderBlock: u64, + pub SizePcr: u16, + pub OffsetPcrSelfPcr: u16, + pub OffsetPcrCurrentPrcb: u16, + pub OffsetPcrContainedPrcb: u16, + pub OffsetPcrInitialBStore: u16, + pub OffsetPcrBStoreLimit: u16, + pub OffsetPcrInitialStack: u16, + pub OffsetPcrStackLimit: u16, + pub OffsetPrcbPcrPage: u16, + pub OffsetPrcbProcStateSpecialReg: u16, + pub GdtR0Code: u16, + pub GdtR0Data: u16, + pub GdtR0Pcr: u16, + pub GdtR3Code: u16, + pub GdtR3Data: u16, + pub GdtR3Teb: u16, + pub GdtLdt: u16, + pub GdtTss: u16, + pub Gdt64R3CmCode: u16, + pub Gdt64R3CmTeb: u16, + pub IopNumTriageDumpDataBlocks: u64, + pub IopTriageDumpDataBlocks: u64, + pub VfCrashDataBlock: u64, + pub MmBadPagesDetected: u64, + pub MmZeroedPageSingleBitErrorsDetected: u64, + pub EtwpDebuggerData: u64, + pub OffsetPrcbContext: u16, + pub OffsetPrcbMaxBreakpoints: u16, + pub OffsetPrcbMaxWatchpoints: u16, + pub OffsetKThreadStackLimit: u32, + pub OffsetKThreadStackBase: u32, + pub OffsetKThreadQueueListEntry: u32, + pub OffsetEThreadIrpList: u32, + pub OffsetPrcbIdleThread: u16, + pub OffsetPrcbNormalDpcState: u16, + pub OffsetPrcbDpcStack: u16, + pub OffsetPrcbIsrStack: u16, + pub SizeKDPC_STACK_FRAME: u16, + pub OffsetKPriQueueThreadListHead: u16, + pub OffsetKThreadWaitReason: u16, + pub Padding1: u16, + pub PteBase: u64, + pub RetpolineStubFunctionTable: u64, + pub RetpolineStubFunctionTableSize: u32, + pub RetpolineStubOffset: u32, + pub RetpolineStubSize: u32, + pub OffsetEProcessMmHotPatchContext: u16, + pub OffsetKThreadShadowStackLimit: u32, + pub OffsetKThreadShadowStackBase: u32, + pub ShadowStackEnabled: u64, + pub PointerAuthMask: u64, + pub OffsetPrcbExceptionStack: u16, +} +pub type KDEXTS_LOCK_CALLBACKROUTINE = Option windows_sys::core::HRESULT>; +pub const KDEXTS_LOCK_CALLBACKROUTINE_DEFINED: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KDEXTS_LOCK_INFO { + pub SizeOfStruct: u32, + pub Address: u64, + pub OwningThread: u64, + pub ExclusiveOwned: windows_sys::core::BOOL, + pub NumOwners: u32, + pub ContentionCount: u32, + pub NumExclusiveWaiters: u32, + pub NumSharedWaiters: u32, + pub pOwnerThreads: *mut u64, + pub pWaiterThreads: *mut u64, +} +impl Default for KDEXTS_LOCK_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KDEXTS_PTE_INFO { + pub SizeOfStruct: u32, + pub VirtualAddress: u64, + pub PpeAddress: u64, + pub PdeAddress: u64, + pub PteAddress: u64, + pub Pfn: u64, + pub Levels: u64, + pub _bitfield1: u32, + pub _bitfield2: u32, +} +pub type KDEXT_DUMP_HANDLE_CALLBACK = Option bool>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KDEXT_FILELOCK_OWNER { + pub Sizeofstruct: u32, + pub FileObject: u64, + pub OwnerThread: u64, + pub WaitIrp: u64, + pub DeviceObject: u64, + pub BlockingDirver: [i8; 32], +} +impl Default for KDEXT_FILELOCK_OWNER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KDEXT_HANDLE_INFORMATION { + pub HandleTableEntry: u64, + pub Handle: u64, + pub Object: u64, + pub ObjectBody: u64, + pub GrantedAccess: u64, + pub HandleAttributes: u32, + pub PagedOut: bool, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KDEXT_PROCESS_FIND_PARAMS { + pub SizeofStruct: u32, + pub Pid: u32, + pub Session: u32, + pub ImageName: windows_sys::core::PSTR, +} +impl Default for KDEXT_PROCESS_FIND_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KDEXT_THREAD_FIND_PARAMS { + pub SizeofStruct: u32, + pub StackPointer: u64, + pub Cid: u32, + pub Thread: u64, +} +pub const KD_SECONDARY_VERSION_AMD64_CONTEXT: u32 = 2u32; +pub const KD_SECONDARY_VERSION_AMD64_OBSOLETE_CONTEXT_1: u32 = 0u32; +pub const KD_SECONDARY_VERSION_AMD64_OBSOLETE_CONTEXT_2: u32 = 1u32; +pub const KD_SECONDARY_VERSION_DEFAULT: u32 = 0u32; +pub const LanguageAssembly: LanguageKind = 3i32; +pub const LanguageC: LanguageKind = 1i32; +pub const LanguageCPP: LanguageKind = 2i32; +pub type LanguageKind = i32; +pub const LanguageUnknown: LanguageKind = 0i32; +pub const LessSpecific: SignatureComparison = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct Location { + pub HostDefined: u64, + pub Offset: u64, +} +pub const LocationConstant: LocationKind = 2i32; +pub type LocationKind = i32; +pub const LocationMember: LocationKind = 0i32; +pub const LocationNone: LocationKind = 3i32; +pub const LocationStatic: LocationKind = 1i32; +pub const MAX_STACK_IN_BYTES: u32 = 4096u32; +pub const MEMORY_READ_ERROR: u32 = 1u32; +pub const MODULE_ORDERS_LOADTIME: u32 = 268435456u32; +pub const MODULE_ORDERS_MASK: u32 = 4026531840u32; +pub const MODULE_ORDERS_MODULENAME: u32 = 536870912u32; +pub type ModelObjectKind = i32; +pub const MoreSpecific: SignatureComparison = 3i32; +pub const NO_TYPE: TANALYZE_RETURN = 0i32; +pub const NT_STATUS_CODE: TANALYZE_RETURN = 5i32; +pub const NULL_FIELD_NAME: u32 = 6u32; +pub const NULL_SYM_DUMP_PARAM: u32 = 5u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OS_INFO { + pub MajorVer: u32, + pub MinorVer: u32, + pub Build: u32, + pub BuildQfe: u32, + pub ProductType: u32, + pub Suite: u32, + pub Revision: u32, + pub s: OS_INFO_0, + pub SrvPackNumber: u32, + pub ServicePackBuild: u32, + pub Architecture: u32, + pub Lcid: u32, + pub Name: [i8; 64], + pub FullName: [i8; 256], + pub Language: [i8; 30], + pub BuildVersion: [i8; 64], + pub ServicePackString: [i8; 64], +} +impl Default for OS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OS_INFO_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OS_INFO_v1 { + pub Type: OS_TYPE, + pub Anonymous: OS_INFO_v1_0, + pub ProductType: u32, + pub Suite: u32, + pub s: OS_INFO_v1_1, + pub SrvPackNumber: u32, + pub Language: [i8; 30], + pub OsString: [i8; 64], + pub ServicePackString: [i8; 64], +} +impl Default for OS_INFO_v1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union OS_INFO_v1_0 { + pub Version: OS_INFO_v1_0_0, + pub Ver64: u64, +} +impl Default for OS_INFO_v1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OS_INFO_v1_0_0 { + pub Major: u32, + pub Minor: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OS_INFO_v1_1 { + pub _bitfield: u32, +} +pub type OS_TYPE = i32; +pub const ObjectContext: ModelObjectKind = 1i32; +pub const ObjectError: ModelObjectKind = 6i32; +pub const ObjectIntrinsic: ModelObjectKind = 7i32; +pub const ObjectKeyReference: ModelObjectKind = 9i32; +pub const ObjectMethod: ModelObjectKind = 8i32; +pub const ObjectNoValue: ModelObjectKind = 5i32; +pub const ObjectPropertyAccessor: ModelObjectKind = 0i32; +pub const ObjectSynthetic: ModelObjectKind = 4i32; +pub const ObjectTargetObject: ModelObjectKind = 2i32; +pub const ObjectTargetObjectReference: ModelObjectKind = 3i32; +pub type PDEBUG_EXTENSION_CALL = Option windows_sys::core::HRESULT>; +pub type PDEBUG_EXTENSION_CANUNLOAD = Option windows_sys::core::HRESULT>; +pub type PDEBUG_EXTENSION_INITIALIZE = Option windows_sys::core::HRESULT>; +pub type PDEBUG_EXTENSION_KNOWN_STRUCT = Option windows_sys::core::HRESULT>; +pub type PDEBUG_EXTENSION_KNOWN_STRUCT_EX = Option windows_sys::core::HRESULT>; +pub type PDEBUG_EXTENSION_NOTIFY = Option; +pub type PDEBUG_EXTENSION_PROVIDE_VALUE = Option windows_sys::core::HRESULT>; +pub type PDEBUG_EXTENSION_QUERY_VALUE_NAMES = Option windows_sys::core::HRESULT>; +pub type PDEBUG_EXTENSION_UNINITIALIZE = Option; +pub type PDEBUG_EXTENSION_UNLOAD = Option; +pub type PDEBUG_STACK_PROVIDER_BEGINTHREADSTACKRECONSTRUCTION = Option windows_sys::core::HRESULT>; +pub type PDEBUG_STACK_PROVIDER_ENDTHREADSTACKRECONSTRUCTION = Option windows_sys::core::HRESULT>; +pub type PDEBUG_STACK_PROVIDER_FREESTACKSYMFRAMES = Option windows_sys::core::HRESULT>; +pub type PDEBUG_STACK_PROVIDER_RECONSTRUCTSTACK = Option windows_sys::core::HRESULT>; +pub type PENUMERATE_HANDLES = Option windows_sys::core::HRESULT>; +pub type PENUMERATE_HASH_TABLE = Option windows_sys::core::HRESULT>; +pub type PENUMERATE_JOB_PROCESSES = Option windows_sys::core::HRESULT>; +pub type PENUMERATE_SYSTEM_LOCKS = Option windows_sys::core::HRESULT>; +pub type PFIND_FILELOCK_OWNERINFO = Option windows_sys::core::HRESULT>; +pub type PFIND_MATCHING_PROCESS = Option windows_sys::core::HRESULT>; +pub type PFIND_MATCHING_THREAD = Option windows_sys::core::HRESULT>; +pub type PGET_CPU_MICROCODE_VERSION = Option windows_sys::core::HRESULT>; +pub type PGET_CPU_PSPEED_INFO = Option windows_sys::core::HRESULT>; +pub type PGET_DEVICE_OBJECT_INFO = Option windows_sys::core::HRESULT>; +pub type PGET_DRIVER_OBJECT_INFO = Option windows_sys::core::HRESULT>; +pub type PGET_FULL_IMAGE_NAME = Option windows_sys::core::HRESULT>; +pub type PGET_IRP_INFO = Option windows_sys::core::HRESULT>; +pub type PGET_PNP_TRIAGE_INFO = Option windows_sys::core::HRESULT>; +pub type PGET_POOL_DATA = Option windows_sys::core::HRESULT>; +pub type PGET_POOL_REGION = Option windows_sys::core::HRESULT>; +pub type PGET_POOL_TAG_DESCRIPTION = Option windows_sys::core::HRESULT>; +pub type PGET_PROCESS_COMMIT = Option windows_sys::core::HRESULT>; +pub type PGET_SMBIOS_INFO = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PHYSICAL { + pub Address: u64, + pub BufLen: u32, + pub Buf: [u8; 1], +} +impl Default for PHYSICAL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PHYSICAL_TO_VIRTUAL { + pub Status: u32, + pub Size: u32, + pub PdeAddress: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PHYSICAL_WITH_FLAGS { + pub Address: u64, + pub BufLen: u32, + pub Flags: u32, + pub Buf: [u8; 1], +} +impl Default for PHYSICAL_WITH_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PHYS_FLAG_CACHED: u32 = 1u32; +pub const PHYS_FLAG_DEFAULT: u32 = 0u32; +pub const PHYS_FLAG_UNCACHED: u32 = 2u32; +pub const PHYS_FLAG_WRITE_COMBINED: u32 = 3u32; +pub type PKDEXTS_GET_PTE_INFO = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct POINTER_SEARCH_PHYSICAL { + pub Offset: u64, + pub Length: u64, + pub PointerMin: u64, + pub PointerMax: u64, + pub Flags: u32, + pub MatchOffsets: *mut u64, + pub MatchOffsetsSize: u32, + pub MatchOffsetsCount: u32, +} +impl Default for POINTER_SEARCH_PHYSICAL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESSORINFO { + pub Processor: u16, + pub NumberProcessors: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_COMMIT_USAGE { + pub ImageFileName: [u8; 16], + pub ClientId: u64, + pub ProcessAddress: u64, + pub CommitCharge: u64, + pub SharedCommitCharge: u64, + pub ReleasedCommitDebt: u64, + pub Reserved: u64, +} +impl Default for PROCESS_COMMIT_USAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PROCESS_END: TANALYZE_RETURN = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_NAME_ENTRY { + pub ProcessId: u32, + pub NameOffset: u32, + pub NameSize: u32, + pub NextEntry: u32, +} +pub type PSYM_DUMP_FIELD_CALLBACK = Option u32>; +pub const PTR_SEARCH_NO_SYMBOL_CHECK: u32 = 2147483648u32; +pub const PTR_SEARCH_PHYS_ALL_HITS: u32 = 1u32; +pub const PTR_SEARCH_PHYS_PTE: u32 = 2u32; +pub const PTR_SEARCH_PHYS_RANGE_CHECK_ONLY: u32 = 4u32; +pub const PTR_SEARCH_PHYS_SIZE_SHIFT: u32 = 3u32; +pub type PWINDBG_CHECK_CONTROL_C = Option u32>; +pub type PWINDBG_CHECK_VERSION = Option u32>; +pub type PWINDBG_DISASM = Option u32>; +pub type PWINDBG_DISASM32 = Option u32>; +pub type PWINDBG_DISASM64 = Option u32>; +pub type PWINDBG_EXTENSION_API_VERSION = Option *mut EXT_API_VERSION>; +#[cfg(feature = "Win32_System_Kernel")] +pub type PWINDBG_EXTENSION_DLL_INIT = Option; +#[cfg(feature = "Win32_System_Kernel")] +pub type PWINDBG_EXTENSION_DLL_INIT32 = Option; +#[cfg(feature = "Win32_System_Kernel")] +pub type PWINDBG_EXTENSION_DLL_INIT64 = Option; +pub type PWINDBG_EXTENSION_ROUTINE = Option; +pub type PWINDBG_EXTENSION_ROUTINE32 = Option; +pub type PWINDBG_EXTENSION_ROUTINE64 = Option; +pub type PWINDBG_GET_EXPRESSION = Option usize>; +pub type PWINDBG_GET_EXPRESSION32 = Option u32>; +pub type PWINDBG_GET_EXPRESSION64 = Option u64>; +pub type PWINDBG_GET_SYMBOL = Option; +pub type PWINDBG_GET_SYMBOL32 = Option; +pub type PWINDBG_GET_SYMBOL64 = Option; +#[cfg(feature = "Win32_System_Kernel")] +pub type PWINDBG_GET_THREAD_CONTEXT_ROUTINE = Option u32>; +pub type PWINDBG_IOCTL_ROUTINE = Option u32>; +pub type PWINDBG_OLDKD_EXTENSION_ROUTINE = Option; +pub type PWINDBG_OLDKD_READ_PHYSICAL_MEMORY = Option u32>; +pub type PWINDBG_OLDKD_WRITE_PHYSICAL_MEMORY = Option u32>; +#[cfg(feature = "Win32_System_Kernel")] +pub type PWINDBG_OLD_EXTENSION_ROUTINE = Option; +pub type PWINDBG_OUTPUT_ROUTINE = Option; +pub type PWINDBG_READ_PROCESS_MEMORY_ROUTINE = Option u32>; +pub type PWINDBG_READ_PROCESS_MEMORY_ROUTINE32 = Option u32>; +pub type PWINDBG_READ_PROCESS_MEMORY_ROUTINE64 = Option u32>; +#[cfg(feature = "Win32_System_Kernel")] +pub type PWINDBG_SET_THREAD_CONTEXT_ROUTINE = Option u32>; +pub type PWINDBG_STACKTRACE_ROUTINE = Option u32>; +pub type PWINDBG_STACKTRACE_ROUTINE32 = Option u32>; +pub type PWINDBG_STACKTRACE_ROUTINE64 = Option u32>; +pub type PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE = Option u32>; +pub type PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE32 = Option u32>; +pub type PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE64 = Option u32>; +pub const PointerCXHat: PointerKind = 3i32; +pub type PointerKind = i32; +pub const PointerManagedReference: PointerKind = 4i32; +pub const PointerRValueReference: PointerKind = 2i32; +pub const PointerReference: PointerKind = 1i32; +pub const PointerStandard: PointerKind = 0i32; +pub type PreferredFormat = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct READCONTROLSPACE { + pub Processor: u16, + pub Address: u32, + pub BufLen: u32, + pub Buf: [u8; 1], +} +impl Default for READCONTROLSPACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct READCONTROLSPACE32 { + pub Processor: u16, + pub Address: u32, + pub BufLen: u32, + pub Buf: [u8; 1], +} +impl Default for READCONTROLSPACE32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct READCONTROLSPACE64 { + pub Processor: u16, + pub Address: u64, + pub BufLen: u32, + pub Buf: [u8; 1], +} +impl Default for READCONTROLSPACE64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct READ_WRITE_MSR { + pub Msr: u32, + pub Value: i64, +} +pub type RawSearchFlags = i32; +pub const RawSearchNoBases: RawSearchFlags = 1i32; +pub const RawSearchNone: RawSearchFlags = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SEARCHMEMORY { + pub SearchAddress: u64, + pub SearchLength: u64, + pub FoundAddress: u64, + pub PatternLength: u32, + pub Pattern: *mut core::ffi::c_void, +} +impl Default for SEARCHMEMORY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STACK_FRAME_TYPE_IGNORE: u32 = 255u32; +pub const STACK_FRAME_TYPE_INIT: u32 = 0u32; +pub const STACK_FRAME_TYPE_INLINE: u32 = 2u32; +pub const STACK_FRAME_TYPE_RA: u32 = 128u32; +pub const STACK_FRAME_TYPE_STACK: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STACK_SRC_INFO { + pub ImagePath: windows_sys::core::PCWSTR, + pub ModuleName: windows_sys::core::PCWSTR, + pub Function: windows_sys::core::PCWSTR, + pub Displacement: u32, + pub Row: u32, + pub Column: u32, +} +impl Default for STACK_SRC_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STACK_SYM_FRAME_INFO { + pub StackFrameEx: DEBUG_STACK_FRAME_EX, + pub SrcInfo: STACK_SRC_INFO, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYMBOL_INFO_EX { + pub SizeOfStruct: u32, + pub TypeOfInfo: u32, + pub Offset: u64, + pub Line: u32, + pub Displacement: u32, + pub Reserved: [u32; 4], +} +impl Default for SYMBOL_INFO_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SYMBOL_TYPE_INDEX_NOT_FOUND: u32 = 2u32; +pub const SYMBOL_TYPE_INFO_NOT_FOUND: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYM_DUMP_PARAM { + pub size: u32, + pub sName: *mut u8, + pub Options: u32, + pub addr: u64, + pub listLink: *mut FIELD_INFO, + pub Anonymous: SYM_DUMP_PARAM_0, + pub CallbackRoutine: PSYM_DUMP_FIELD_CALLBACK, + pub nFields: u32, + pub Fields: *mut FIELD_INFO, + pub ModBase: u64, + pub TypeId: u32, + pub TypeSize: u32, + pub BufferSize: u32, + pub _bitfield: u32, +} +impl Default for SYM_DUMP_PARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SYM_DUMP_PARAM_0 { + pub Context: *mut core::ffi::c_void, + pub pBuffer: *mut core::ffi::c_void, +} +impl Default for SYM_DUMP_PARAM_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ScriptChangeKind = i32; +pub const ScriptDebugAsyncBreak: ScriptDebugEvent = 3i32; +pub const ScriptDebugBreak: ScriptDebugState = 3i32; +pub const ScriptDebugBreakpoint: ScriptDebugEvent = 0i32; +pub type ScriptDebugEvent = i32; +pub type ScriptDebugEventFilter = i32; +pub const ScriptDebugEventFilterAbort: ScriptDebugEventFilter = 3i32; +pub const ScriptDebugEventFilterEntry: ScriptDebugEventFilter = 0i32; +pub const ScriptDebugEventFilterException: ScriptDebugEventFilter = 1i32; +pub const ScriptDebugEventFilterUnhandledException: ScriptDebugEventFilter = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ScriptDebugEventInformation { + pub DebugEvent: ScriptDebugEvent, + pub EventPosition: ScriptDebugPosition, + pub EventSpanEnd: ScriptDebugPosition, + pub u: ScriptDebugEventInformation_0, +} +impl Default for ScriptDebugEventInformation { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union ScriptDebugEventInformation_0 { + pub ExceptionInformation: ScriptDebugEventInformation_0_0, + pub BreakpointInformation: ScriptDebugEventInformation_0_1, +} +impl Default for ScriptDebugEventInformation_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ScriptDebugEventInformation_0_1 { + pub BreakpointId: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ScriptDebugEventInformation_0_0 { + pub IsUncaught: u8, +} +pub const ScriptDebugException: ScriptDebugEvent = 2i32; +pub const ScriptDebugExecuting: ScriptDebugState = 2i32; +pub const ScriptDebugNoDebugger: ScriptDebugState = 0i32; +pub const ScriptDebugNotExecuting: ScriptDebugState = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ScriptDebugPosition { + pub Line: u32, + pub Column: u32, +} +pub type ScriptDebugState = i32; +pub const ScriptDebugStep: ScriptDebugEvent = 1i32; +pub type ScriptExecutionKind = i32; +pub const ScriptExecutionNormal: ScriptExecutionKind = 0i32; +pub const ScriptExecutionStepIn: ScriptExecutionKind = 1i32; +pub const ScriptExecutionStepOut: ScriptExecutionKind = 2i32; +pub const ScriptExecutionStepOver: ScriptExecutionKind = 3i32; +pub const ScriptRename: ScriptChangeKind = 0i32; +pub type SignatureComparison = i32; +pub const Symbol: SymbolKind = 0i32; +pub const SymbolBaseClass: SymbolKind = 6i32; +pub const SymbolConstant: SymbolKind = 4i32; +pub const SymbolData: SymbolKind = 5i32; +pub const SymbolField: SymbolKind = 3i32; +pub const SymbolFunction: SymbolKind = 8i32; +pub type SymbolKind = i32; +pub const SymbolModule: SymbolKind = 1i32; +pub const SymbolPublic: SymbolKind = 7i32; +pub const SymbolSearchCaseInsensitive: SymbolSearchOptions = 2i32; +pub const SymbolSearchCompletion: SymbolSearchOptions = 1i32; +pub const SymbolSearchNone: SymbolSearchOptions = 0i32; +pub type SymbolSearchOptions = i32; +pub const SymbolType: SymbolKind = 2i32; +pub type TANALYZE_RETURN = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TARGET_DEBUG_INFO { + pub SizeOfStruct: u32, + pub EntryDate: u64, + pub DebugeeClass: u32, + pub SysUpTime: u64, + pub AppUpTime: u64, + pub CrashTime: u64, + pub OsInfo: OS_INFO, + pub Cpu: CPU_INFO, + pub DumpFile: [i8; 260], +} +impl Default for TARGET_DEBUG_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TARGET_DEBUG_INFO_v1 { + pub SizeOfStruct: u32, + pub Id: u64, + pub Source: u64, + pub EntryDate: u64, + pub SysUpTime: u64, + pub AppUpTime: u64, + pub CrashTime: u64, + pub Mode: u64, + pub OsInfo: OS_INFO_v1, + pub Cpu: CPU_INFO_v1, + pub DumpFile: [i8; 260], + pub FailureData: *mut core::ffi::c_void, + pub StackTr: [i8; 4096], +} +impl Default for TARGET_DEBUG_INFO_v1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TARGET_DEBUG_INFO_v2 { + pub SizeOfStruct: u32, + pub EntryDate: u64, + pub DebugeeClass: u32, + pub SysUpTime: u64, + pub AppUpTime: u64, + pub CrashTime: u64, + pub OsInfo: OS_INFO, + pub Cpu: CPU_INFO_v2, + pub DumpFile: [i8; 260], +} +impl Default for TARGET_DEBUG_INFO_v2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRANSLATE_VIRTUAL_TO_PHYSICAL { + pub Virtual: u64, + pub Physical: u64, +} +pub const TRIAGE_FOLLOWUP_DEFAULT: u32 = 2u32; +pub const TRIAGE_FOLLOWUP_FAIL: u32 = 0u32; +pub const TRIAGE_FOLLOWUP_IGNORE: u32 = 1u32; +pub const TRIAGE_FOLLOWUP_SUCCESS: u32 = 3u32; +pub const TypeArray: TypeKind = 3i32; +pub const TypeEnum: TypeKind = 6i32; +pub const TypeExtendedArray: TypeKind = 8i32; +pub const TypeFunction: TypeKind = 4i32; +pub const TypeIntrinsic: TypeKind = 7i32; +pub type TypeKind = i32; +pub const TypeMemberPointer: TypeKind = 2i32; +pub const TypePointer: TypeKind = 1i32; +pub const TypeTypedef: TypeKind = 5i32; +pub const TypeUDT: TypeKind = 0i32; +pub const UNAVAILABLE_ERROR: u32 = 12u32; +pub const Unrelated: SignatureComparison = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIRTUAL_TO_PHYSICAL { + pub Status: u32, + pub Size: u32, + pub PdeAddress: u64, + pub Virtual: u64, + pub Physical: u64, +} +pub const VarArgsCStyle: VarArgsKind = 1i32; +pub type VarArgsKind = i32; +pub const VarArgsNone: VarArgsKind = 0i32; +pub const WDBGEXTS_ADDRESS_DEFAULT: u32 = 0u32; +pub const WDBGEXTS_ADDRESS_RESERVED0: u32 = 2147483648u32; +pub const WDBGEXTS_ADDRESS_SEG16: u32 = 1u32; +pub const WDBGEXTS_ADDRESS_SEG32: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WDBGEXTS_CLR_DATA_INTERFACE { + pub Iid: *const windows_sys::core::GUID, + pub Iface: *mut core::ffi::c_void, +} +impl Default for WDBGEXTS_CLR_DATA_INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WDBGEXTS_DISASSEMBLE_BUFFER { + pub InOffset: u64, + pub OutOffset: u64, + pub AddrFlags: u32, + pub FormatFlags: u32, + pub DataBufferBytes: u32, + pub DisasmBufferChars: u32, + pub DataBuffer: *mut core::ffi::c_void, + pub DisasmBuffer: windows_sys::core::PWSTR, + pub Reserved0: [u64; 3], +} +impl Default for WDBGEXTS_DISASSEMBLE_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WDBGEXTS_MODULE_IN_RANGE { + pub Start: u64, + pub End: u64, + pub FoundModBase: u64, + pub FoundModSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WDBGEXTS_QUERY_INTERFACE { + pub Iid: *const windows_sys::core::GUID, + pub Iface: *mut core::ffi::c_void, +} +impl Default for WDBGEXTS_QUERY_INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WDBGEXTS_THREAD_OS_INFO { + pub ThreadId: u32, + pub ExitStatus: u32, + pub PriorityClass: u32, + pub Priority: u32, + pub CreateTime: u64, + pub ExitTime: u64, + pub KernelTime: u64, + pub UserTime: u64, + pub StartOffset: u64, + pub Affinity: u64, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct WINDBG_EXTENSION_APIS { + pub nSize: u32, + pub lpOutputRoutine: PWINDBG_OUTPUT_ROUTINE, + pub lpGetExpressionRoutine: PWINDBG_GET_EXPRESSION, + pub lpGetSymbolRoutine: PWINDBG_GET_SYMBOL, + pub lpDisasmRoutine: PWINDBG_DISASM, + pub lpCheckControlCRoutine: PWINDBG_CHECK_CONTROL_C, + pub lpReadProcessMemoryRoutine: PWINDBG_READ_PROCESS_MEMORY_ROUTINE, + pub lpWriteProcessMemoryRoutine: PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE, + pub lpGetThreadContextRoutine: PWINDBG_GET_THREAD_CONTEXT_ROUTINE, + pub lpSetThreadContextRoutine: PWINDBG_SET_THREAD_CONTEXT_ROUTINE, + pub lpIoctlRoutine: PWINDBG_IOCTL_ROUTINE, + pub lpStackTraceRoutine: PWINDBG_STACKTRACE_ROUTINE, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct WINDBG_EXTENSION_APIS32 { + pub nSize: u32, + pub lpOutputRoutine: PWINDBG_OUTPUT_ROUTINE, + pub lpGetExpressionRoutine: PWINDBG_GET_EXPRESSION32, + pub lpGetSymbolRoutine: PWINDBG_GET_SYMBOL32, + pub lpDisasmRoutine: PWINDBG_DISASM32, + pub lpCheckControlCRoutine: PWINDBG_CHECK_CONTROL_C, + pub lpReadProcessMemoryRoutine: PWINDBG_READ_PROCESS_MEMORY_ROUTINE32, + pub lpWriteProcessMemoryRoutine: PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE32, + pub lpGetThreadContextRoutine: PWINDBG_GET_THREAD_CONTEXT_ROUTINE, + pub lpSetThreadContextRoutine: PWINDBG_SET_THREAD_CONTEXT_ROUTINE, + pub lpIoctlRoutine: PWINDBG_IOCTL_ROUTINE, + pub lpStackTraceRoutine: PWINDBG_STACKTRACE_ROUTINE32, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct WINDBG_EXTENSION_APIS64 { + pub nSize: u32, + pub lpOutputRoutine: PWINDBG_OUTPUT_ROUTINE, + pub lpGetExpressionRoutine: PWINDBG_GET_EXPRESSION64, + pub lpGetSymbolRoutine: PWINDBG_GET_SYMBOL64, + pub lpDisasmRoutine: PWINDBG_DISASM64, + pub lpCheckControlCRoutine: PWINDBG_CHECK_CONTROL_C, + pub lpReadProcessMemoryRoutine: PWINDBG_READ_PROCESS_MEMORY_ROUTINE64, + pub lpWriteProcessMemoryRoutine: PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE64, + pub lpGetThreadContextRoutine: PWINDBG_GET_THREAD_CONTEXT_ROUTINE, + pub lpSetThreadContextRoutine: PWINDBG_SET_THREAD_CONTEXT_ROUTINE, + pub lpIoctlRoutine: PWINDBG_IOCTL_ROUTINE, + pub lpStackTraceRoutine: PWINDBG_STACKTRACE_ROUTINE64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINDBG_OLDKD_EXTENSION_APIS { + pub nSize: u32, + pub lpOutputRoutine: PWINDBG_OUTPUT_ROUTINE, + pub lpGetExpressionRoutine: PWINDBG_GET_EXPRESSION32, + pub lpGetSymbolRoutine: PWINDBG_GET_SYMBOL32, + pub lpDisasmRoutine: PWINDBG_DISASM32, + pub lpCheckControlCRoutine: PWINDBG_CHECK_CONTROL_C, + pub lpReadVirtualMemRoutine: PWINDBG_READ_PROCESS_MEMORY_ROUTINE32, + pub lpWriteVirtualMemRoutine: PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE32, + pub lpReadPhysicalMemRoutine: PWINDBG_OLDKD_READ_PHYSICAL_MEMORY, + pub lpWritePhysicalMemRoutine: PWINDBG_OLDKD_WRITE_PHYSICAL_MEMORY, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINDBG_OLD_EXTENSION_APIS { + pub nSize: u32, + pub lpOutputRoutine: PWINDBG_OUTPUT_ROUTINE, + pub lpGetExpressionRoutine: PWINDBG_GET_EXPRESSION, + pub lpGetSymbolRoutine: PWINDBG_GET_SYMBOL, + pub lpDisasmRoutine: PWINDBG_DISASM, + pub lpCheckControlCRoutine: PWINDBG_CHECK_CONTROL_C, +} +pub const WIN_95: OS_TYPE = 0i32; +pub const WIN_98: OS_TYPE = 1i32; +pub const WIN_ME: OS_TYPE = 2i32; +pub const WIN_NT4: OS_TYPE = 3i32; +pub const WIN_NT5: OS_TYPE = 4i32; +pub const WIN_NT5_1: OS_TYPE = 5i32; +pub const WIN_NT5_2: OS_TYPE = 6i32; +pub const WIN_NT6_0: OS_TYPE = 7i32; +pub const WIN_NT6_1: OS_TYPE = 8i32; +pub const WIN_UNDEFINED: OS_TYPE = 255i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct XML_DRIVER_NODE_INFO { + pub FileName: [i8; 64], + pub FileSize: u64, + pub CreationDate: u64, + pub Version: [i8; 64], + pub Manufacturer: [i8; 260], + pub ProductName: [i8; 260], + pub Group: [i8; 260], + pub Altitude: [i8; 260], +} +impl Default for XML_DRIVER_NODE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const _EXTSAPI_VER_: u32 = 10u32; +pub type fnDebugFailureAnalysisCreateInstance = Option windows_sys::core::HRESULT>; diff --git a/src/Windows/Win32/System/Diagnostics/Debug/mod.rs b/src/Windows/Win32/System/Diagnostics/Debug/mod.rs new file mode 100644 index 0000000..decf1d4 --- /dev/null +++ b/src/Windows/Win32/System/Diagnostics/Debug/mod.rs @@ -0,0 +1,6558 @@ +#[cfg(feature = "Win32_System_Diagnostics_Debug_Extensions")] +pub mod Extensions; +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn AddVectoredContinueHandler(first : u32, handler : PVECTORED_EXCEPTION_HANDLER) -> *mut core::ffi::c_void); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn AddVectoredExceptionHandler(first : u32, handler : PVECTORED_EXCEPTION_HANDLER) -> *mut core::ffi::c_void); +windows_targets::link!("kernel32.dll" "system" fn Beep(dwfreq : u32, dwduration : u32) -> windows_sys::core::BOOL); +windows_targets::link!("imagehlp.dll" "system" fn BindImage(imagename : windows_sys::core::PCSTR, dllpath : windows_sys::core::PCSTR, symbolpath : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("imagehlp.dll" "system" fn BindImageEx(flags : u32, imagename : windows_sys::core::PCSTR, dllpath : windows_sys::core::PCSTR, symbolpath : windows_sys::core::PCSTR, statusroutine : PIMAGEHLP_STATUS_ROUTINE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CheckRemoteDebuggerPresent(hprocess : super::super::super::Foundation:: HANDLE, pbdebuggerpresent : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("imagehlp.dll" "system" fn CheckSumMappedFile(baseaddress : *const core::ffi::c_void, filelength : u32, headersum : *mut u32, checksum : *mut u32) -> *mut IMAGE_NT_HEADERS32); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("imagehlp.dll" "system" fn CheckSumMappedFile(baseaddress : *const core::ffi::c_void, filelength : u32, headersum : *mut u32, checksum : *mut u32) -> *mut IMAGE_NT_HEADERS64); +windows_targets::link!("advapi32.dll" "system" fn CloseThreadWaitChainSession(wcthandle : *const core::ffi::c_void)); +windows_targets::link!("kernel32.dll" "system" fn ContinueDebugEvent(dwprocessid : u32, dwthreadid : u32, dwcontinuestatus : super::super::super::Foundation:: NTSTATUS) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn CopyContext(destination : *mut CONTEXT, contextflags : CONTEXT_FLAGS, source : *const CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn DbgHelpCreateUserDump(filename : windows_sys::core::PCSTR, callback : PDBGHELP_CREATE_USER_DUMP_CALLBACK, userdata : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn DbgHelpCreateUserDumpW(filename : windows_sys::core::PCWSTR, callback : PDBGHELP_CREATE_USER_DUMP_CALLBACK, userdata : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DebugActiveProcess(dwprocessid : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DebugActiveProcessStop(dwprocessid : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DebugBreak()); +windows_targets::link!("kernel32.dll" "system" fn DebugBreakProcess(process : super::super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DebugSetProcessKillOnExit(killonexit : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DecodePointer(ptr : *const core::ffi::c_void) -> *mut core::ffi::c_void); +windows_targets::link!("api-ms-win-core-util-l1-1-1.dll" "system" fn DecodeRemotePointer(processhandle : super::super::super::Foundation:: HANDLE, ptr : *const core::ffi::c_void, decodedptr : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn DecodeSystemPointer(ptr : *const core::ffi::c_void) -> *mut core::ffi::c_void); +windows_targets::link!("kernel32.dll" "system" fn EncodePointer(ptr : *const core::ffi::c_void) -> *mut core::ffi::c_void); +windows_targets::link!("api-ms-win-core-util-l1-1-1.dll" "system" fn EncodeRemotePointer(processhandle : super::super::super::Foundation:: HANDLE, ptr : *const core::ffi::c_void, encodedptr : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn EncodeSystemPointer(ptr : *const core::ffi::c_void) -> *mut core::ffi::c_void); +windows_targets::link!("dbghelp.dll" "system" fn EnumDirTree(hprocess : super::super::super::Foundation:: HANDLE, rootpath : windows_sys::core::PCSTR, inputpathname : windows_sys::core::PCSTR, outputpathbuffer : windows_sys::core::PSTR, cb : PENUMDIRTREE_CALLBACK, data : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn EnumDirTreeW(hprocess : super::super::super::Foundation:: HANDLE, rootpath : windows_sys::core::PCWSTR, inputpathname : windows_sys::core::PCWSTR, outputpathbuffer : windows_sys::core::PWSTR, cb : PENUMDIRTREE_CALLBACKW, data : *const core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(target_arch = "x86")] +windows_targets::link!("dbghelp.dll" "system" fn EnumerateLoadedModules(hprocess : super::super::super::Foundation:: HANDLE, enumloadedmodulescallback : PENUMLOADED_MODULES_CALLBACK, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn EnumerateLoadedModules64(hprocess : super::super::super::Foundation:: HANDLE, enumloadedmodulescallback : PENUMLOADED_MODULES_CALLBACK64, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn EnumerateLoadedModulesEx(hprocess : super::super::super::Foundation:: HANDLE, enumloadedmodulescallback : PENUMLOADED_MODULES_CALLBACK64, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn EnumerateLoadedModulesExW(hprocess : super::super::super::Foundation:: HANDLE, enumloadedmodulescallback : PENUMLOADED_MODULES_CALLBACKW64, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn EnumerateLoadedModulesW64(hprocess : super::super::super::Foundation:: HANDLE, enumloadedmodulescallback : PENUMLOADED_MODULES_CALLBACKW64, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FatalAppExitA(uaction : u32, lpmessagetext : windows_sys::core::PCSTR)); +windows_targets::link!("kernel32.dll" "system" fn FatalAppExitW(uaction : u32, lpmessagetext : windows_sys::core::PCWSTR)); +windows_targets::link!("kernel32.dll" "system" fn FatalExit(exitcode : i32) -> !); +windows_targets::link!("dbghelp.dll" "system" fn FindDebugInfoFile(filename : windows_sys::core::PCSTR, symbolpath : windows_sys::core::PCSTR, debugfilepath : windows_sys::core::PSTR) -> super::super::super::Foundation:: HANDLE); +windows_targets::link!("dbghelp.dll" "system" fn FindDebugInfoFileEx(filename : windows_sys::core::PCSTR, symbolpath : windows_sys::core::PCSTR, debugfilepath : windows_sys::core::PSTR, callback : PFIND_DEBUG_FILE_CALLBACK, callerdata : *const core::ffi::c_void) -> super::super::super::Foundation:: HANDLE); +windows_targets::link!("dbghelp.dll" "system" fn FindDebugInfoFileExW(filename : windows_sys::core::PCWSTR, symbolpath : windows_sys::core::PCWSTR, debugfilepath : windows_sys::core::PWSTR, callback : PFIND_DEBUG_FILE_CALLBACKW, callerdata : *const core::ffi::c_void) -> super::super::super::Foundation:: HANDLE); +windows_targets::link!("dbghelp.dll" "system" fn FindExecutableImage(filename : windows_sys::core::PCSTR, symbolpath : windows_sys::core::PCSTR, imagefilepath : windows_sys::core::PSTR) -> super::super::super::Foundation:: HANDLE); +windows_targets::link!("dbghelp.dll" "system" fn FindExecutableImageEx(filename : windows_sys::core::PCSTR, symbolpath : windows_sys::core::PCSTR, imagefilepath : windows_sys::core::PSTR, callback : PFIND_EXE_FILE_CALLBACK, callerdata : *const core::ffi::c_void) -> super::super::super::Foundation:: HANDLE); +windows_targets::link!("dbghelp.dll" "system" fn FindExecutableImageExW(filename : windows_sys::core::PCWSTR, symbolpath : windows_sys::core::PCWSTR, imagefilepath : windows_sys::core::PWSTR, callback : PFIND_EXE_FILE_CALLBACKW, callerdata : *const core::ffi::c_void) -> super::super::super::Foundation:: HANDLE); +windows_targets::link!("dbghelp.dll" "system" fn FindFileInPath(hprocess : super::super::super::Foundation:: HANDLE, searchpatha : windows_sys::core::PCSTR, filename : windows_sys::core::PCSTR, id : *const core::ffi::c_void, two : u32, three : u32, flags : u32, filepath : windows_sys::core::PSTR) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn FindFileInSearchPath(hprocess : super::super::super::Foundation:: HANDLE, searchpatha : windows_sys::core::PCSTR, filename : windows_sys::core::PCSTR, one : u32, two : u32, three : u32, filepath : windows_sys::core::PSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FlushInstructionCache(hprocess : super::super::super::Foundation:: HANDLE, lpbaseaddress : *const core::ffi::c_void, dwsize : usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FormatMessageA(dwflags : FORMAT_MESSAGE_OPTIONS, lpsource : *const core::ffi::c_void, dwmessageid : u32, dwlanguageid : u32, lpbuffer : windows_sys::core::PSTR, nsize : u32, arguments : *const *const i8) -> u32); +windows_targets::link!("kernel32.dll" "system" fn FormatMessageW(dwflags : FORMAT_MESSAGE_OPTIONS, lpsource : *const core::ffi::c_void, dwmessageid : u32, dwlanguageid : u32, lpbuffer : windows_sys::core::PWSTR, nsize : u32, arguments : *const *const i8) -> u32); +#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] +windows_targets::link!("kernel32.dll" "system" fn GetEnabledXStateFeatures() -> u64); +windows_targets::link!("kernel32.dll" "system" fn GetErrorMode() -> u32); +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +windows_targets::link!("imagehlp.dll" "system" fn GetImageConfigInformation(loadedimage : *const LOADED_IMAGE, imageconfiginformation : *mut IMAGE_LOAD_CONFIG_DIRECTORY32) -> windows_sys::core::BOOL); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +windows_targets::link!("imagehlp.dll" "system" fn GetImageConfigInformation(loadedimage : *const LOADED_IMAGE, imageconfiginformation : *mut IMAGE_LOAD_CONFIG_DIRECTORY64) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +windows_targets::link!("imagehlp.dll" "system" fn GetImageUnusedHeaderBytes(loadedimage : *const LOADED_IMAGE, sizeunusedheaderbytes : *mut u32) -> u32); +windows_targets::link!("dbghelp.dll" "system" fn GetSymLoadError() -> u32); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn GetThreadContext(hthread : super::super::super::Foundation:: HANDLE, lpcontext : *mut CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetThreadErrorMode() -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetThreadSelectorEntry(hthread : super::super::super::Foundation:: HANDLE, dwselector : u32, lpselectorentry : *mut LDT_ENTRY) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn GetThreadWaitChain(wcthandle : *const core::ffi::c_void, context : usize, flags : WAIT_CHAIN_THREAD_OPTIONS, threadid : u32, nodecount : *mut u32, nodeinfoarray : *mut WAITCHAIN_NODE_INFO, iscycle : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn GetTimestampForLoadedLibrary(module : super::super::super::Foundation:: HMODULE) -> u32); +#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn GetXStateFeaturesMask(context : *const CONTEXT, featuremask : *mut u64) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_WinTrust")] +windows_targets::link!("imagehlp.dll" "system" fn ImageAddCertificate(filehandle : super::super::super::Foundation:: HANDLE, certificate : *const super::super::super::Security::WinTrust:: WIN_CERTIFICATE, index : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn ImageDirectoryEntryToData(base : *const core::ffi::c_void, mappedasimage : bool, directoryentry : IMAGE_DIRECTORY_ENTRY, size : *mut u32) -> *mut core::ffi::c_void); +windows_targets::link!("dbghelp.dll" "system" fn ImageDirectoryEntryToDataEx(base : *const core::ffi::c_void, mappedasimage : bool, directoryentry : IMAGE_DIRECTORY_ENTRY, size : *mut u32, foundheader : *mut *mut IMAGE_SECTION_HEADER) -> *mut core::ffi::c_void); +windows_targets::link!("imagehlp.dll" "system" fn ImageEnumerateCertificates(filehandle : super::super::super::Foundation:: HANDLE, typefilter : u16, certificatecount : *mut u32, indices : *mut u32, indexcount : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_WinTrust")] +windows_targets::link!("imagehlp.dll" "system" fn ImageGetCertificateData(filehandle : super::super::super::Foundation:: HANDLE, certificateindex : u32, certificate : *mut super::super::super::Security::WinTrust:: WIN_CERTIFICATE, requiredlength : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security_WinTrust")] +windows_targets::link!("imagehlp.dll" "system" fn ImageGetCertificateHeader(filehandle : super::super::super::Foundation:: HANDLE, certificateindex : u32, certificateheader : *mut super::super::super::Security::WinTrust:: WIN_CERTIFICATE) -> windows_sys::core::BOOL); +windows_targets::link!("imagehlp.dll" "system" fn ImageGetDigestStream(filehandle : super::super::super::Foundation:: HANDLE, digestlevel : u32, digestfunction : DIGEST_FUNCTION, digesthandle : *const core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +windows_targets::link!("imagehlp.dll" "system" fn ImageLoad(dllname : windows_sys::core::PCSTR, dllpath : windows_sys::core::PCSTR) -> *mut LOADED_IMAGE); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("dbghelp.dll" "system" fn ImageNtHeader(base : *const core::ffi::c_void) -> *mut IMAGE_NT_HEADERS32); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("dbghelp.dll" "system" fn ImageNtHeader(base : *const core::ffi::c_void) -> *mut IMAGE_NT_HEADERS64); +windows_targets::link!("imagehlp.dll" "system" fn ImageRemoveCertificate(filehandle : super::super::super::Foundation:: HANDLE, index : u32) -> windows_sys::core::BOOL); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("dbghelp.dll" "system" fn ImageRvaToSection(ntheaders : *const IMAGE_NT_HEADERS32, base : *const core::ffi::c_void, rva : u32) -> *mut IMAGE_SECTION_HEADER); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("dbghelp.dll" "system" fn ImageRvaToSection(ntheaders : *const IMAGE_NT_HEADERS64, base : *const core::ffi::c_void, rva : u32) -> *mut IMAGE_SECTION_HEADER); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("dbghelp.dll" "system" fn ImageRvaToVa(ntheaders : *const IMAGE_NT_HEADERS32, base : *const core::ffi::c_void, rva : u32, lastrvasection : *const *const IMAGE_SECTION_HEADER) -> *mut core::ffi::c_void); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("dbghelp.dll" "system" fn ImageRvaToVa(ntheaders : *const IMAGE_NT_HEADERS64, base : *const core::ffi::c_void, rva : u32, lastrvasection : *const *const IMAGE_SECTION_HEADER) -> *mut core::ffi::c_void); +#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +windows_targets::link!("imagehlp.dll" "system" fn ImageUnload(loadedimage : *mut LOADED_IMAGE) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn ImagehlpApiVersion() -> *mut API_VERSION); +windows_targets::link!("dbghelp.dll" "system" fn ImagehlpApiVersionEx(appversion : *const API_VERSION) -> *mut API_VERSION); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn InitializeContext(buffer : *mut core::ffi::c_void, contextflags : CONTEXT_FLAGS, context : *mut *mut CONTEXT, contextlength : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn InitializeContext2(buffer : *mut core::ffi::c_void, contextflags : CONTEXT_FLAGS, context : *mut *mut CONTEXT, contextlength : *mut u32, xstatecompactionmask : u64) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsDebuggerPresent() -> windows_sys::core::BOOL); +#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn LocateXStateFeature(context : *const CONTEXT, featureid : u32, length : *mut u32) -> *mut core::ffi::c_void); +windows_targets::link!("dbghelp.dll" "system" fn MakeSureDirectoryPathExists(dirpath : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +windows_targets::link!("imagehlp.dll" "system" fn MapAndLoad(imagename : windows_sys::core::PCSTR, dllpath : windows_sys::core::PCSTR, loadedimage : *mut LOADED_IMAGE, dotdll : windows_sys::core::BOOL, readonly : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("imagehlp.dll" "system" fn MapFileAndCheckSumA(filename : windows_sys::core::PCSTR, headersum : *mut u32, checksum : *mut u32) -> u32); +windows_targets::link!("imagehlp.dll" "system" fn MapFileAndCheckSumW(filename : windows_sys::core::PCWSTR, headersum : *mut u32, checksum : *mut u32) -> u32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn MessageBeep(utype : super::super::super::UI::WindowsAndMessaging:: MESSAGEBOX_STYLE) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn MiniDumpReadDumpStream(baseofdump : *const core::ffi::c_void, streamnumber : u32, dir : *mut *mut MINIDUMP_DIRECTORY, streampointer : *mut *mut core::ffi::c_void, streamsize : *mut u32) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] +windows_targets::link!("dbghelp.dll" "system" fn MiniDumpWriteDump(hprocess : super::super::super::Foundation:: HANDLE, processid : u32, hfile : super::super::super::Foundation:: HANDLE, dumptype : MINIDUMP_TYPE, exceptionparam : *const MINIDUMP_EXCEPTION_INFORMATION, userstreamparam : *const MINIDUMP_USER_STREAM_INFORMATION, callbackparam : *const MINIDUMP_CALLBACK_INFORMATION) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn OpenThreadWaitChainSession(flags : OPEN_THREAD_WAIT_CHAIN_SESSION_FLAGS, callback : PWAITCHAINCALLBACK) -> *mut core::ffi::c_void); +windows_targets::link!("kernel32.dll" "system" fn OutputDebugStringA(lpoutputstring : windows_sys::core::PCSTR)); +windows_targets::link!("kernel32.dll" "system" fn OutputDebugStringW(lpoutputstring : windows_sys::core::PCWSTR)); +windows_targets::link!("kernel32.dll" "system" fn RaiseException(dwexceptioncode : u32, dwexceptionflags : u32, nnumberofarguments : u32, lparguments : *const usize)); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn RaiseFailFastException(pexceptionrecord : *const EXCEPTION_RECORD, pcontextrecord : *const CONTEXT, dwflags : u32)); +windows_targets::link!("dbghelp.dll" "system" fn RangeMapAddPeImageSections(rmaphandle : *const core::ffi::c_void, imagename : windows_sys::core::PCWSTR, mappedimage : *const core::ffi::c_void, mappingbytes : u32, imagebase : u64, usertag : u64, mappingflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn RangeMapCreate() -> *mut core::ffi::c_void); +windows_targets::link!("dbghelp.dll" "system" fn RangeMapFree(rmaphandle : *const core::ffi::c_void)); +windows_targets::link!("dbghelp.dll" "system" fn RangeMapRead(rmaphandle : *const core::ffi::c_void, offset : u64, buffer : *mut core::ffi::c_void, requestbytes : u32, flags : u32, donebytes : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn RangeMapRemove(rmaphandle : *const core::ffi::c_void, usertag : u64) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn RangeMapWrite(rmaphandle : *const core::ffi::c_void, offset : u64, buffer : *const core::ffi::c_void, requestbytes : u32, flags : u32, donebytes : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("imagehlp.dll" "system" fn ReBaseImage(currentimagename : windows_sys::core::PCSTR, symbolpath : windows_sys::core::PCSTR, frebase : windows_sys::core::BOOL, frebasesysfileok : windows_sys::core::BOOL, fgoingdown : windows_sys::core::BOOL, checkimagesize : u32, oldimagesize : *mut u32, oldimagebase : *mut usize, newimagesize : *mut u32, newimagebase : *mut usize, timestamp : u32) -> windows_sys::core::BOOL); +windows_targets::link!("imagehlp.dll" "system" fn ReBaseImage64(currentimagename : windows_sys::core::PCSTR, symbolpath : windows_sys::core::PCSTR, frebase : windows_sys::core::BOOL, frebasesysfileok : windows_sys::core::BOOL, fgoingdown : windows_sys::core::BOOL, checkimagesize : u32, oldimagesize : *mut u32, oldimagebase : *mut u64, newimagesize : *mut u32, newimagebase : *mut u64, timestamp : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ReadProcessMemory(hprocess : super::super::super::Foundation:: HANDLE, lpbaseaddress : *const core::ffi::c_void, lpbuffer : *mut core::ffi::c_void, nsize : usize, lpnumberofbytesread : *mut usize) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn RegisterWaitChainCOMCallback(callstatecallback : PCOGETCALLSTATE, activationstatecallback : PCOGETACTIVATIONSTATE)); +windows_targets::link!("dbghelp.dll" "system" fn RemoveInvalidModuleList(hprocess : super::super::super::Foundation:: HANDLE)); +windows_targets::link!("kernel32.dll" "system" fn RemoveVectoredContinueHandler(handle : *const core::ffi::c_void) -> u32); +windows_targets::link!("kernel32.dll" "system" fn RemoveVectoredExceptionHandler(handle : *const core::ffi::c_void) -> u32); +windows_targets::link!("dbghelp.dll" "system" fn ReportSymbolLoadSummary(hprocess : super::super::super::Foundation:: HANDLE, ploadmodule : windows_sys::core::PCWSTR, psymboldata : *const DBGHELP_DATA_REPORT_STRUCT) -> windows_sys::core::BOOL); +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("kernel32.dll" "system" fn RtlAddFunctionTable(functiontable : *const IMAGE_RUNTIME_FUNCTION_ENTRY, entrycount : u32, baseaddress : u64) -> bool); +#[cfg(target_arch = "aarch64")] +windows_targets::link!("kernel32.dll" "system" fn RtlAddFunctionTable(functiontable : *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY, entrycount : u32, baseaddress : usize) -> bool); +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("ntdll.dll" "system" fn RtlAddGrowableFunctionTable(dynamictable : *mut *mut core::ffi::c_void, functiontable : *const IMAGE_RUNTIME_FUNCTION_ENTRY, entrycount : u32, maximumentrycount : u32, rangebase : usize, rangeend : usize) -> u32); +#[cfg(target_arch = "aarch64")] +windows_targets::link!("ntdll.dll" "system" fn RtlAddGrowableFunctionTable(dynamictable : *mut *mut core::ffi::c_void, functiontable : *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY, entrycount : u32, maximumentrycount : u32, rangebase : usize, rangeend : usize) -> u32); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn RtlCaptureContext(contextrecord : *mut CONTEXT)); +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn RtlCaptureContext2(contextrecord : *mut CONTEXT)); +windows_targets::link!("kernel32.dll" "system" fn RtlCaptureStackBackTrace(framestoskip : u32, framestocapture : u32, backtrace : *mut *mut core::ffi::c_void, backtracehash : *mut u32) -> u16); +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("kernel32.dll" "system" fn RtlDeleteFunctionTable(functiontable : *const IMAGE_RUNTIME_FUNCTION_ENTRY) -> bool); +#[cfg(target_arch = "aarch64")] +windows_targets::link!("kernel32.dll" "system" fn RtlDeleteFunctionTable(functiontable : *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY) -> bool); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("ntdll.dll" "system" fn RtlDeleteGrowableFunctionTable(dynamictable : *const core::ffi::c_void)); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("ntdll.dll" "system" fn RtlGrowFunctionTable(dynamictable : *mut core::ffi::c_void, newentrycount : u32)); +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("kernel32.dll" "system" fn RtlInstallFunctionTableCallback(tableidentifier : u64, baseaddress : u64, length : u32, callback : PGET_RUNTIME_FUNCTION_CALLBACK, context : *const core::ffi::c_void, outofprocesscallbackdll : windows_sys::core::PCWSTR) -> bool); +#[cfg(target_arch = "aarch64")] +windows_targets::link!("kernel32.dll" "system" fn RtlInstallFunctionTableCallback(tableidentifier : u64, baseaddress : u64, length : u32, callback : PGET_RUNTIME_FUNCTION_CALLBACK, context : *const core::ffi::c_void, outofprocesscallbackdll : windows_sys::core::PCWSTR) -> bool); +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("kernel32.dll" "system" fn RtlLookupFunctionEntry(controlpc : u64, imagebase : *mut u64, historytable : *mut UNWIND_HISTORY_TABLE) -> *mut IMAGE_RUNTIME_FUNCTION_ENTRY); +#[cfg(target_arch = "aarch64")] +windows_targets::link!("kernel32.dll" "system" fn RtlLookupFunctionEntry(controlpc : usize, imagebase : *mut usize, historytable : *mut UNWIND_HISTORY_TABLE) -> *mut IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY); +windows_targets::link!("kernel32.dll" "system" fn RtlPcToFileHeader(pcvalue : *const core::ffi::c_void, baseofimage : *mut *mut core::ffi::c_void) -> *mut core::ffi::c_void); +windows_targets::link!("kernel32.dll" "system" fn RtlRaiseException(exceptionrecord : *const EXCEPTION_RECORD)); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "cdecl" fn RtlRestoreContext(contextrecord : *const CONTEXT, exceptionrecord : *const EXCEPTION_RECORD)); +windows_targets::link!("kernel32.dll" "system" fn RtlUnwind(targetframe : *const core::ffi::c_void, targetip : *const core::ffi::c_void, exceptionrecord : *const EXCEPTION_RECORD, returnvalue : *const core::ffi::c_void)); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn RtlUnwindEx(targetframe : *const core::ffi::c_void, targetip : *const core::ffi::c_void, exceptionrecord : *const EXCEPTION_RECORD, returnvalue : *const core::ffi::c_void, contextrecord : *const CONTEXT, historytable : *const UNWIND_HISTORY_TABLE)); +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn RtlVirtualUnwind(handlertype : RTL_VIRTUAL_UNWIND_HANDLER_TYPE, imagebase : u64, controlpc : u64, functionentry : *const IMAGE_RUNTIME_FUNCTION_ENTRY, contextrecord : *mut CONTEXT, handlerdata : *mut *mut core::ffi::c_void, establisherframe : *mut u64, contextpointers : *mut KNONVOLATILE_CONTEXT_POINTERS) -> super::super::Kernel:: EXCEPTION_ROUTINE); +#[cfg(target_arch = "aarch64")] +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn RtlVirtualUnwind(handlertype : RTL_VIRTUAL_UNWIND_HANDLER_TYPE, imagebase : usize, controlpc : usize, functionentry : *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY, contextrecord : *mut CONTEXT, handlerdata : *mut *mut core::ffi::c_void, establisherframe : *mut usize, contextpointers : *mut KNONVOLATILE_CONTEXT_POINTERS) -> super::super::Kernel:: EXCEPTION_ROUTINE); +windows_targets::link!("dbghelp.dll" "system" fn SearchTreeForFile(rootpath : windows_sys::core::PCSTR, inputpathname : windows_sys::core::PCSTR, outputpathbuffer : windows_sys::core::PSTR) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SearchTreeForFileW(rootpath : windows_sys::core::PCWSTR, inputpathname : windows_sys::core::PCWSTR, outputpathbuffer : windows_sys::core::PWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SetCheckUserInterruptShared(lpstartaddress : LPCALL_BACK_USER_INTERRUPT_ROUTINE)); +windows_targets::link!("kernel32.dll" "system" fn SetErrorMode(umode : THREAD_ERROR_MODE) -> THREAD_ERROR_MODE); +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +windows_targets::link!("imagehlp.dll" "system" fn SetImageConfigInformation(loadedimage : *mut LOADED_IMAGE, imageconfiginformation : *const IMAGE_LOAD_CONFIG_DIRECTORY32) -> windows_sys::core::BOOL); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +windows_targets::link!("imagehlp.dll" "system" fn SetImageConfigInformation(loadedimage : *mut LOADED_IMAGE, imageconfiginformation : *const IMAGE_LOAD_CONFIG_DIRECTORY64) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SetSymLoadError(error : u32)); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn SetThreadContext(hthread : super::super::super::Foundation:: HANDLE, lpcontext : *const CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetThreadErrorMode(dwnewmode : THREAD_ERROR_MODE, lpoldmode : *mut THREAD_ERROR_MODE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn SetUnhandledExceptionFilter(lptoplevelexceptionfilter : LPTOP_LEVEL_EXCEPTION_FILTER) -> LPTOP_LEVEL_EXCEPTION_FILTER); +#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn SetXStateFeaturesMask(context : *mut CONTEXT, featuremask : u64) -> windows_sys::core::BOOL); +#[cfg(target_arch = "x86")] +windows_targets::link!("dbghelp.dll" "system" fn StackWalk(machinetype : u32, hprocess : super::super::super::Foundation:: HANDLE, hthread : super::super::super::Foundation:: HANDLE, stackframe : *mut STACKFRAME, contextrecord : *mut core::ffi::c_void, readmemoryroutine : PREAD_PROCESS_MEMORY_ROUTINE, functiontableaccessroutine : PFUNCTION_TABLE_ACCESS_ROUTINE, getmodulebaseroutine : PGET_MODULE_BASE_ROUTINE, translateaddress : PTRANSLATE_ADDRESS_ROUTINE) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn StackWalk2(machinetype : u32, hprocess : super::super::super::Foundation:: HANDLE, hthread : super::super::super::Foundation:: HANDLE, stackframe : *mut STACKFRAME_EX, contextrecord : *mut core::ffi::c_void, readmemoryroutine : PREAD_PROCESS_MEMORY_ROUTINE64, functiontableaccessroutine : PFUNCTION_TABLE_ACCESS_ROUTINE64, getmodulebaseroutine : PGET_MODULE_BASE_ROUTINE64, translateaddress : PTRANSLATE_ADDRESS_ROUTINE64, gettargetattributevalue : PGET_TARGET_ATTRIBUTE_VALUE64, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn StackWalk64(machinetype : u32, hprocess : super::super::super::Foundation:: HANDLE, hthread : super::super::super::Foundation:: HANDLE, stackframe : *mut STACKFRAME64, contextrecord : *mut core::ffi::c_void, readmemoryroutine : PREAD_PROCESS_MEMORY_ROUTINE64, functiontableaccessroutine : PFUNCTION_TABLE_ACCESS_ROUTINE64, getmodulebaseroutine : PGET_MODULE_BASE_ROUTINE64, translateaddress : PTRANSLATE_ADDRESS_ROUTINE64) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn StackWalkEx(machinetype : u32, hprocess : super::super::super::Foundation:: HANDLE, hthread : super::super::super::Foundation:: HANDLE, stackframe : *mut STACKFRAME_EX, contextrecord : *mut core::ffi::c_void, readmemoryroutine : PREAD_PROCESS_MEMORY_ROUTINE64, functiontableaccessroutine : PFUNCTION_TABLE_ACCESS_ROUTINE64, getmodulebaseroutine : PGET_MODULE_BASE_ROUTINE64, translateaddress : PTRANSLATE_ADDRESS_ROUTINE64, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymAddSourceStream(hprocess : super::super::super::Foundation:: HANDLE, base : u64, streamfile : windows_sys::core::PCSTR, buffer : *const u8, size : usize) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymAddSourceStreamA(hprocess : super::super::super::Foundation:: HANDLE, base : u64, streamfile : windows_sys::core::PCSTR, buffer : *const u8, size : usize) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymAddSourceStreamW(hprocess : super::super::super::Foundation:: HANDLE, base : u64, filespec : windows_sys::core::PCWSTR, buffer : *const u8, size : usize) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymAddSymbol(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, name : windows_sys::core::PCSTR, address : u64, size : u32, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymAddSymbolW(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, name : windows_sys::core::PCWSTR, address : u64, size : u32, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymAddrIncludeInlineTrace(hprocess : super::super::super::Foundation:: HANDLE, address : u64) -> u32); +windows_targets::link!("dbghelp.dll" "system" fn SymCleanup(hprocess : super::super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymCompareInlineTrace(hprocess : super::super::super::Foundation:: HANDLE, address1 : u64, inlinecontext1 : u32, retaddress1 : u64, address2 : u64, retaddress2 : u64) -> u32); +windows_targets::link!("dbghelp.dll" "system" fn SymDeleteSymbol(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, name : windows_sys::core::PCSTR, address : u64, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymDeleteSymbolW(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, name : windows_sys::core::PCWSTR, address : u64, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymEnumLines(hprocess : super::super::super::Foundation:: HANDLE, base : u64, obj : windows_sys::core::PCSTR, file : windows_sys::core::PCSTR, enumlinescallback : PSYM_ENUMLINES_CALLBACK, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymEnumLinesW(hprocess : super::super::super::Foundation:: HANDLE, base : u64, obj : windows_sys::core::PCWSTR, file : windows_sys::core::PCWSTR, enumlinescallback : PSYM_ENUMLINES_CALLBACKW, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymEnumProcesses(enumprocessescallback : PSYM_ENUMPROCESSES_CALLBACK, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymEnumSourceFileTokens(hprocess : super::super::super::Foundation:: HANDLE, base : u64, callback : PENUMSOURCEFILETOKENSCALLBACK) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymEnumSourceFiles(hprocess : super::super::super::Foundation:: HANDLE, modbase : u64, mask : windows_sys::core::PCSTR, cbsrcfiles : PSYM_ENUMSOURCEFILES_CALLBACK, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymEnumSourceFilesW(hprocess : super::super::super::Foundation:: HANDLE, modbase : u64, mask : windows_sys::core::PCWSTR, cbsrcfiles : PSYM_ENUMSOURCEFILES_CALLBACKW, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymEnumSourceLines(hprocess : super::super::super::Foundation:: HANDLE, base : u64, obj : windows_sys::core::PCSTR, file : windows_sys::core::PCSTR, line : u32, flags : u32, enumlinescallback : PSYM_ENUMLINES_CALLBACK, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymEnumSourceLinesW(hprocess : super::super::super::Foundation:: HANDLE, base : u64, obj : windows_sys::core::PCWSTR, file : windows_sys::core::PCWSTR, line : u32, flags : u32, enumlinescallback : PSYM_ENUMLINES_CALLBACKW, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymEnumSym(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymEnumSymbols(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, mask : windows_sys::core::PCSTR, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymEnumSymbolsEx(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, mask : windows_sys::core::PCSTR, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext : *const core::ffi::c_void, options : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymEnumSymbolsExW(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, mask : windows_sys::core::PCWSTR, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACKW, usercontext : *const core::ffi::c_void, options : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymEnumSymbolsForAddr(hprocess : super::super::super::Foundation:: HANDLE, address : u64, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymEnumSymbolsForAddrW(hprocess : super::super::super::Foundation:: HANDLE, address : u64, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACKW, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymEnumSymbolsW(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, mask : windows_sys::core::PCWSTR, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACKW, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymEnumTypes(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymEnumTypesByName(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, mask : windows_sys::core::PCSTR, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymEnumTypesByNameW(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, mask : windows_sys::core::PCWSTR, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACKW, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymEnumTypesW(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACKW, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(target_arch = "x86")] +windows_targets::link!("dbghelp.dll" "system" fn SymEnumerateModules(hprocess : super::super::super::Foundation:: HANDLE, enummodulescallback : PSYM_ENUMMODULES_CALLBACK, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymEnumerateModules64(hprocess : super::super::super::Foundation:: HANDLE, enummodulescallback : PSYM_ENUMMODULES_CALLBACK64, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymEnumerateModulesW64(hprocess : super::super::super::Foundation:: HANDLE, enummodulescallback : PSYM_ENUMMODULES_CALLBACKW64, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(target_arch = "x86")] +windows_targets::link!("dbghelp.dll" "system" fn SymEnumerateSymbols(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u32, enumsymbolscallback : PSYM_ENUMSYMBOLS_CALLBACK, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymEnumerateSymbols64(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, enumsymbolscallback : PSYM_ENUMSYMBOLS_CALLBACK64, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(target_arch = "x86")] +windows_targets::link!("dbghelp.dll" "system" fn SymEnumerateSymbolsW(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u32, enumsymbolscallback : PSYM_ENUMSYMBOLS_CALLBACKW, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymEnumerateSymbolsW64(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, enumsymbolscallback : PSYM_ENUMSYMBOLS_CALLBACK64W, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymFindDebugInfoFile(hprocess : super::super::super::Foundation:: HANDLE, filename : windows_sys::core::PCSTR, debugfilepath : windows_sys::core::PSTR, callback : PFIND_DEBUG_FILE_CALLBACK, callerdata : *const core::ffi::c_void) -> super::super::super::Foundation:: HANDLE); +windows_targets::link!("dbghelp.dll" "system" fn SymFindDebugInfoFileW(hprocess : super::super::super::Foundation:: HANDLE, filename : windows_sys::core::PCWSTR, debugfilepath : windows_sys::core::PWSTR, callback : PFIND_DEBUG_FILE_CALLBACKW, callerdata : *const core::ffi::c_void) -> super::super::super::Foundation:: HANDLE); +windows_targets::link!("dbghelp.dll" "system" fn SymFindExecutableImage(hprocess : super::super::super::Foundation:: HANDLE, filename : windows_sys::core::PCSTR, imagefilepath : windows_sys::core::PSTR, callback : PFIND_EXE_FILE_CALLBACK, callerdata : *const core::ffi::c_void) -> super::super::super::Foundation:: HANDLE); +windows_targets::link!("dbghelp.dll" "system" fn SymFindExecutableImageW(hprocess : super::super::super::Foundation:: HANDLE, filename : windows_sys::core::PCWSTR, imagefilepath : windows_sys::core::PWSTR, callback : PFIND_EXE_FILE_CALLBACKW, callerdata : *const core::ffi::c_void) -> super::super::super::Foundation:: HANDLE); +windows_targets::link!("dbghelp.dll" "system" fn SymFindFileInPath(hprocess : super::super::super::Foundation:: HANDLE, searchpatha : windows_sys::core::PCSTR, filename : windows_sys::core::PCSTR, id : *const core::ffi::c_void, two : u32, three : u32, flags : SYM_FIND_ID_OPTION, foundfile : windows_sys::core::PSTR, callback : PFINDFILEINPATHCALLBACK, context : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymFindFileInPathW(hprocess : super::super::super::Foundation:: HANDLE, searchpatha : windows_sys::core::PCWSTR, filename : windows_sys::core::PCWSTR, id : *const core::ffi::c_void, two : u32, three : u32, flags : SYM_FIND_ID_OPTION, foundfile : windows_sys::core::PWSTR, callback : PFINDFILEINPATHCALLBACKW, context : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymFromAddr(hprocess : super::super::super::Foundation:: HANDLE, address : u64, displacement : *mut u64, symbol : *mut SYMBOL_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymFromAddrW(hprocess : super::super::super::Foundation:: HANDLE, address : u64, displacement : *mut u64, symbol : *mut SYMBOL_INFOW) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymFromIndex(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, index : u32, symbol : *mut SYMBOL_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymFromIndexW(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, index : u32, symbol : *mut SYMBOL_INFOW) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymFromInlineContext(hprocess : super::super::super::Foundation:: HANDLE, address : u64, inlinecontext : u32, displacement : *mut u64, symbol : *mut SYMBOL_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymFromInlineContextW(hprocess : super::super::super::Foundation:: HANDLE, address : u64, inlinecontext : u32, displacement : *mut u64, symbol : *mut SYMBOL_INFOW) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymFromName(hprocess : super::super::super::Foundation:: HANDLE, name : windows_sys::core::PCSTR, symbol : *mut SYMBOL_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymFromNameW(hprocess : super::super::super::Foundation:: HANDLE, name : windows_sys::core::PCWSTR, symbol : *mut SYMBOL_INFOW) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymFromToken(hprocess : super::super::super::Foundation:: HANDLE, base : u64, token : u32, symbol : *mut SYMBOL_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymFromTokenW(hprocess : super::super::super::Foundation:: HANDLE, base : u64, token : u32, symbol : *mut SYMBOL_INFOW) -> windows_sys::core::BOOL); +#[cfg(target_arch = "x86")] +windows_targets::link!("dbghelp.dll" "system" fn SymFunctionTableAccess(hprocess : super::super::super::Foundation:: HANDLE, addrbase : u32) -> *mut core::ffi::c_void); +windows_targets::link!("dbghelp.dll" "system" fn SymFunctionTableAccess64(hprocess : super::super::super::Foundation:: HANDLE, addrbase : u64) -> *mut core::ffi::c_void); +windows_targets::link!("dbghelp.dll" "system" fn SymFunctionTableAccess64AccessRoutines(hprocess : super::super::super::Foundation:: HANDLE, addrbase : u64, readmemoryroutine : PREAD_PROCESS_MEMORY_ROUTINE64, getmodulebaseroutine : PGET_MODULE_BASE_ROUTINE64) -> *mut core::ffi::c_void); +windows_targets::link!("dbghelp.dll" "system" fn SymGetExtendedOption(option : IMAGEHLP_EXTENDED_OPTIONS) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetFileLineOffsets64(hprocess : super::super::super::Foundation:: HANDLE, modulename : windows_sys::core::PCSTR, filename : windows_sys::core::PCSTR, buffer : *mut u64, bufferlines : u32) -> u32); +windows_targets::link!("dbghelp.dll" "system" fn SymGetHomeDirectory(r#type : u32, dir : windows_sys::core::PSTR, size : usize) -> windows_sys::core::PSTR); +windows_targets::link!("dbghelp.dll" "system" fn SymGetHomeDirectoryW(r#type : u32, dir : windows_sys::core::PWSTR, size : usize) -> windows_sys::core::PWSTR); +#[cfg(target_arch = "x86")] +windows_targets::link!("dbghelp.dll" "system" fn SymGetLineFromAddr(hprocess : super::super::super::Foundation:: HANDLE, dwaddr : u32, pdwdisplacement : *mut u32, line : *mut IMAGEHLP_LINE) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetLineFromAddr64(hprocess : super::super::super::Foundation:: HANDLE, qwaddr : u64, pdwdisplacement : *mut u32, line64 : *mut IMAGEHLP_LINE64) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetLineFromAddrW64(hprocess : super::super::super::Foundation:: HANDLE, dwaddr : u64, pdwdisplacement : *mut u32, line : *mut IMAGEHLP_LINEW64) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetLineFromInlineContext(hprocess : super::super::super::Foundation:: HANDLE, qwaddr : u64, inlinecontext : u32, qwmodulebaseaddress : u64, pdwdisplacement : *mut u32, line64 : *mut IMAGEHLP_LINE64) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetLineFromInlineContextW(hprocess : super::super::super::Foundation:: HANDLE, dwaddr : u64, inlinecontext : u32, qwmodulebaseaddress : u64, pdwdisplacement : *mut u32, line : *mut IMAGEHLP_LINEW64) -> windows_sys::core::BOOL); +#[cfg(target_arch = "x86")] +windows_targets::link!("dbghelp.dll" "system" fn SymGetLineFromName(hprocess : super::super::super::Foundation:: HANDLE, modulename : windows_sys::core::PCSTR, filename : windows_sys::core::PCSTR, dwlinenumber : u32, pldisplacement : *mut i32, line : *mut IMAGEHLP_LINE) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetLineFromName64(hprocess : super::super::super::Foundation:: HANDLE, modulename : windows_sys::core::PCSTR, filename : windows_sys::core::PCSTR, dwlinenumber : u32, pldisplacement : *mut i32, line : *mut IMAGEHLP_LINE64) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetLineFromNameW64(hprocess : super::super::super::Foundation:: HANDLE, modulename : windows_sys::core::PCWSTR, filename : windows_sys::core::PCWSTR, dwlinenumber : u32, pldisplacement : *mut i32, line : *mut IMAGEHLP_LINEW64) -> windows_sys::core::BOOL); +#[cfg(target_arch = "x86")] +windows_targets::link!("dbghelp.dll" "system" fn SymGetLineNext(hprocess : super::super::super::Foundation:: HANDLE, line : *mut IMAGEHLP_LINE) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetLineNext64(hprocess : super::super::super::Foundation:: HANDLE, line : *mut IMAGEHLP_LINE64) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetLineNextW64(hprocess : super::super::super::Foundation:: HANDLE, line : *mut IMAGEHLP_LINEW64) -> windows_sys::core::BOOL); +#[cfg(target_arch = "x86")] +windows_targets::link!("dbghelp.dll" "system" fn SymGetLinePrev(hprocess : super::super::super::Foundation:: HANDLE, line : *mut IMAGEHLP_LINE) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetLinePrev64(hprocess : super::super::super::Foundation:: HANDLE, line : *mut IMAGEHLP_LINE64) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetLinePrevW64(hprocess : super::super::super::Foundation:: HANDLE, line : *mut IMAGEHLP_LINEW64) -> windows_sys::core::BOOL); +#[cfg(target_arch = "x86")] +windows_targets::link!("dbghelp.dll" "system" fn SymGetModuleBase(hprocess : super::super::super::Foundation:: HANDLE, dwaddr : u32) -> u32); +windows_targets::link!("dbghelp.dll" "system" fn SymGetModuleBase64(hprocess : super::super::super::Foundation:: HANDLE, qwaddr : u64) -> u64); +#[cfg(target_arch = "x86")] +windows_targets::link!("dbghelp.dll" "system" fn SymGetModuleInfo(hprocess : super::super::super::Foundation:: HANDLE, dwaddr : u32, moduleinfo : *mut IMAGEHLP_MODULE) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetModuleInfo64(hprocess : super::super::super::Foundation:: HANDLE, qwaddr : u64, moduleinfo : *mut IMAGEHLP_MODULE64) -> windows_sys::core::BOOL); +#[cfg(target_arch = "x86")] +windows_targets::link!("dbghelp.dll" "system" fn SymGetModuleInfoW(hprocess : super::super::super::Foundation:: HANDLE, dwaddr : u32, moduleinfo : *mut IMAGEHLP_MODULEW) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetModuleInfoW64(hprocess : super::super::super::Foundation:: HANDLE, qwaddr : u64, moduleinfo : *mut IMAGEHLP_MODULEW64) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetOmaps(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, omapto : *mut *mut OMAP, comapto : *mut u64, omapfrom : *mut *mut OMAP, comapfrom : *mut u64) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetOptions() -> u32); +windows_targets::link!("dbghelp.dll" "system" fn SymGetScope(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, index : u32, symbol : *mut SYMBOL_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetScopeW(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, index : u32, symbol : *mut SYMBOL_INFOW) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetSearchPath(hprocess : super::super::super::Foundation:: HANDLE, searchpatha : windows_sys::core::PSTR, searchpathlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetSearchPathW(hprocess : super::super::super::Foundation:: HANDLE, searchpatha : windows_sys::core::PWSTR, searchpathlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetSourceFile(hprocess : super::super::super::Foundation:: HANDLE, base : u64, params : windows_sys::core::PCSTR, filespec : windows_sys::core::PCSTR, filepath : windows_sys::core::PSTR, size : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetSourceFileChecksum(hprocess : super::super::super::Foundation:: HANDLE, base : u64, filespec : windows_sys::core::PCSTR, pchecksumtype : *mut u32, pchecksum : *mut u8, checksumsize : u32, pactualbyteswritten : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetSourceFileChecksumW(hprocess : super::super::super::Foundation:: HANDLE, base : u64, filespec : windows_sys::core::PCWSTR, pchecksumtype : *mut u32, pchecksum : *mut u8, checksumsize : u32, pactualbyteswritten : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetSourceFileFromToken(hprocess : super::super::super::Foundation:: HANDLE, token : *const core::ffi::c_void, params : windows_sys::core::PCSTR, filepath : windows_sys::core::PSTR, size : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetSourceFileFromTokenByTokenName(hprocess : super::super::super::Foundation:: HANDLE, token : *const core::ffi::c_void, tokenname : windows_sys::core::PCSTR, params : windows_sys::core::PCSTR, filepath : windows_sys::core::PSTR, size : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetSourceFileFromTokenByTokenNameW(hprocess : super::super::super::Foundation:: HANDLE, token : *const core::ffi::c_void, tokenname : windows_sys::core::PCWSTR, params : windows_sys::core::PCWSTR, filepath : windows_sys::core::PWSTR, size : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetSourceFileFromTokenW(hprocess : super::super::super::Foundation:: HANDLE, token : *const core::ffi::c_void, params : windows_sys::core::PCWSTR, filepath : windows_sys::core::PWSTR, size : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetSourceFileToken(hprocess : super::super::super::Foundation:: HANDLE, base : u64, filespec : windows_sys::core::PCSTR, token : *mut *mut core::ffi::c_void, size : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetSourceFileTokenByTokenName(hprocess : super::super::super::Foundation:: HANDLE, base : u64, filespec : windows_sys::core::PCSTR, tokenname : windows_sys::core::PCSTR, tokenparameters : windows_sys::core::PCSTR, token : *mut *mut core::ffi::c_void, size : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetSourceFileTokenByTokenNameW(hprocess : super::super::super::Foundation:: HANDLE, base : u64, filespec : windows_sys::core::PCWSTR, tokenname : windows_sys::core::PCWSTR, tokenparameters : windows_sys::core::PCWSTR, token : *mut *mut core::ffi::c_void, size : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetSourceFileTokenW(hprocess : super::super::super::Foundation:: HANDLE, base : u64, filespec : windows_sys::core::PCWSTR, token : *mut *mut core::ffi::c_void, size : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetSourceFileW(hprocess : super::super::super::Foundation:: HANDLE, base : u64, params : windows_sys::core::PCWSTR, filespec : windows_sys::core::PCWSTR, filepath : windows_sys::core::PWSTR, size : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetSourceVarFromToken(hprocess : super::super::super::Foundation:: HANDLE, token : *const core::ffi::c_void, params : windows_sys::core::PCSTR, varname : windows_sys::core::PCSTR, value : windows_sys::core::PSTR, size : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetSourceVarFromTokenW(hprocess : super::super::super::Foundation:: HANDLE, token : *const core::ffi::c_void, params : windows_sys::core::PCWSTR, varname : windows_sys::core::PCWSTR, value : windows_sys::core::PWSTR, size : u32) -> windows_sys::core::BOOL); +#[cfg(target_arch = "x86")] +windows_targets::link!("dbghelp.dll" "system" fn SymGetSymFromAddr(hprocess : super::super::super::Foundation:: HANDLE, dwaddr : u32, pdwdisplacement : *mut u32, symbol : *mut IMAGEHLP_SYMBOL) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetSymFromAddr64(hprocess : super::super::super::Foundation:: HANDLE, qwaddr : u64, pdwdisplacement : *mut u64, symbol : *mut IMAGEHLP_SYMBOL64) -> windows_sys::core::BOOL); +#[cfg(target_arch = "x86")] +windows_targets::link!("dbghelp.dll" "system" fn SymGetSymFromName(hprocess : super::super::super::Foundation:: HANDLE, name : windows_sys::core::PCSTR, symbol : *mut IMAGEHLP_SYMBOL) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetSymFromName64(hprocess : super::super::super::Foundation:: HANDLE, name : windows_sys::core::PCSTR, symbol : *mut IMAGEHLP_SYMBOL64) -> windows_sys::core::BOOL); +#[cfg(target_arch = "x86")] +windows_targets::link!("dbghelp.dll" "system" fn SymGetSymNext(hprocess : super::super::super::Foundation:: HANDLE, symbol : *mut IMAGEHLP_SYMBOL) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetSymNext64(hprocess : super::super::super::Foundation:: HANDLE, symbol : *mut IMAGEHLP_SYMBOL64) -> windows_sys::core::BOOL); +#[cfg(target_arch = "x86")] +windows_targets::link!("dbghelp.dll" "system" fn SymGetSymPrev(hprocess : super::super::super::Foundation:: HANDLE, symbol : *mut IMAGEHLP_SYMBOL) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetSymPrev64(hprocess : super::super::super::Foundation:: HANDLE, symbol : *mut IMAGEHLP_SYMBOL64) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetSymbolFile(hprocess : super::super::super::Foundation:: HANDLE, sympath : windows_sys::core::PCSTR, imagefile : windows_sys::core::PCSTR, r#type : u32, symbolfile : windows_sys::core::PSTR, csymbolfile : usize, dbgfile : windows_sys::core::PSTR, cdbgfile : usize) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetSymbolFileW(hprocess : super::super::super::Foundation:: HANDLE, sympath : windows_sys::core::PCWSTR, imagefile : windows_sys::core::PCWSTR, r#type : u32, symbolfile : windows_sys::core::PWSTR, csymbolfile : usize, dbgfile : windows_sys::core::PWSTR, cdbgfile : usize) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetTypeFromName(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, name : windows_sys::core::PCSTR, symbol : *mut SYMBOL_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetTypeFromNameW(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, name : windows_sys::core::PCWSTR, symbol : *mut SYMBOL_INFOW) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetTypeInfo(hprocess : super::super::super::Foundation:: HANDLE, modbase : u64, typeid : u32, gettype : IMAGEHLP_SYMBOL_TYPE_INFO, pinfo : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetTypeInfoEx(hprocess : super::super::super::Foundation:: HANDLE, modbase : u64, params : *mut IMAGEHLP_GET_TYPE_INFO_PARAMS) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymGetUnwindInfo(hprocess : super::super::super::Foundation:: HANDLE, address : u64, buffer : *mut core::ffi::c_void, size : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymInitialize(hprocess : super::super::super::Foundation:: HANDLE, usersearchpath : windows_sys::core::PCSTR, finvadeprocess : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymInitializeW(hprocess : super::super::super::Foundation:: HANDLE, usersearchpath : windows_sys::core::PCWSTR, finvadeprocess : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +#[cfg(target_arch = "x86")] +windows_targets::link!("dbghelp.dll" "system" fn SymLoadModule(hprocess : super::super::super::Foundation:: HANDLE, hfile : super::super::super::Foundation:: HANDLE, imagename : windows_sys::core::PCSTR, modulename : windows_sys::core::PCSTR, baseofdll : u32, sizeofdll : u32) -> u32); +windows_targets::link!("dbghelp.dll" "system" fn SymLoadModule64(hprocess : super::super::super::Foundation:: HANDLE, hfile : super::super::super::Foundation:: HANDLE, imagename : windows_sys::core::PCSTR, modulename : windows_sys::core::PCSTR, baseofdll : u64, sizeofdll : u32) -> u64); +windows_targets::link!("dbghelp.dll" "system" fn SymLoadModuleEx(hprocess : super::super::super::Foundation:: HANDLE, hfile : super::super::super::Foundation:: HANDLE, imagename : windows_sys::core::PCSTR, modulename : windows_sys::core::PCSTR, baseofdll : u64, dllsize : u32, data : *const MODLOAD_DATA, flags : SYM_LOAD_FLAGS) -> u64); +windows_targets::link!("dbghelp.dll" "system" fn SymLoadModuleExW(hprocess : super::super::super::Foundation:: HANDLE, hfile : super::super::super::Foundation:: HANDLE, imagename : windows_sys::core::PCWSTR, modulename : windows_sys::core::PCWSTR, baseofdll : u64, dllsize : u32, data : *const MODLOAD_DATA, flags : SYM_LOAD_FLAGS) -> u64); +windows_targets::link!("dbghelp.dll" "system" fn SymMatchFileName(filename : windows_sys::core::PCSTR, r#match : windows_sys::core::PCSTR, filenamestop : *mut windows_sys::core::PSTR, matchstop : *mut windows_sys::core::PSTR) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymMatchFileNameW(filename : windows_sys::core::PCWSTR, r#match : windows_sys::core::PCWSTR, filenamestop : *mut windows_sys::core::PWSTR, matchstop : *mut windows_sys::core::PWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymMatchString(string : windows_sys::core::PCSTR, expression : windows_sys::core::PCSTR, fcase : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymMatchStringA(string : windows_sys::core::PCSTR, expression : windows_sys::core::PCSTR, fcase : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymMatchStringW(string : windows_sys::core::PCWSTR, expression : windows_sys::core::PCWSTR, fcase : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymNext(hprocess : super::super::super::Foundation:: HANDLE, si : *mut SYMBOL_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymNextW(hprocess : super::super::super::Foundation:: HANDLE, siw : *mut SYMBOL_INFOW) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymPrev(hprocess : super::super::super::Foundation:: HANDLE, si : *mut SYMBOL_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymPrevW(hprocess : super::super::super::Foundation:: HANDLE, siw : *mut SYMBOL_INFOW) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymQueryInlineTrace(hprocess : super::super::super::Foundation:: HANDLE, startaddress : u64, startcontext : u32, startretaddress : u64, curaddress : u64, curcontext : *mut u32, curframeindex : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymRefreshModuleList(hprocess : super::super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +#[cfg(target_arch = "x86")] +windows_targets::link!("dbghelp.dll" "system" fn SymRegisterCallback(hprocess : super::super::super::Foundation:: HANDLE, callbackfunction : PSYMBOL_REGISTERED_CALLBACK, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymRegisterCallback64(hprocess : super::super::super::Foundation:: HANDLE, callbackfunction : PSYMBOL_REGISTERED_CALLBACK64, usercontext : u64) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymRegisterCallbackW64(hprocess : super::super::super::Foundation:: HANDLE, callbackfunction : PSYMBOL_REGISTERED_CALLBACK64, usercontext : u64) -> windows_sys::core::BOOL); +#[cfg(target_arch = "x86")] +windows_targets::link!("dbghelp.dll" "system" fn SymRegisterFunctionEntryCallback(hprocess : super::super::super::Foundation:: HANDLE, callbackfunction : PSYMBOL_FUNCENTRY_CALLBACK, usercontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymRegisterFunctionEntryCallback64(hprocess : super::super::super::Foundation:: HANDLE, callbackfunction : PSYMBOL_FUNCENTRY_CALLBACK64, usercontext : u64) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymSearch(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, index : u32, symtag : u32, mask : windows_sys::core::PCSTR, address : u64, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext : *const core::ffi::c_void, options : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymSearchW(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, index : u32, symtag : u32, mask : windows_sys::core::PCWSTR, address : u64, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACKW, usercontext : *const core::ffi::c_void, options : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymSetContext(hprocess : super::super::super::Foundation:: HANDLE, stackframe : *const IMAGEHLP_STACK_FRAME, context : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymSetExtendedOption(option : IMAGEHLP_EXTENDED_OPTIONS, value : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymSetHomeDirectory(hprocess : super::super::super::Foundation:: HANDLE, dir : windows_sys::core::PCSTR) -> windows_sys::core::PSTR); +windows_targets::link!("dbghelp.dll" "system" fn SymSetHomeDirectoryW(hprocess : super::super::super::Foundation:: HANDLE, dir : windows_sys::core::PCWSTR) -> windows_sys::core::PWSTR); +windows_targets::link!("dbghelp.dll" "system" fn SymSetOptions(symoptions : u32) -> u32); +windows_targets::link!("dbghelp.dll" "system" fn SymSetParentWindow(hwnd : super::super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymSetScopeFromAddr(hprocess : super::super::super::Foundation:: HANDLE, address : u64) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymSetScopeFromIndex(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, index : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymSetScopeFromInlineContext(hprocess : super::super::super::Foundation:: HANDLE, address : u64, inlinecontext : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymSetSearchPath(hprocess : super::super::super::Foundation:: HANDLE, searchpatha : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymSetSearchPathW(hprocess : super::super::super::Foundation:: HANDLE, searchpatha : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymSrvDeltaName(hprocess : super::super::super::Foundation:: HANDLE, sympath : windows_sys::core::PCSTR, r#type : windows_sys::core::PCSTR, file1 : windows_sys::core::PCSTR, file2 : windows_sys::core::PCSTR) -> windows_sys::core::PCSTR); +windows_targets::link!("dbghelp.dll" "system" fn SymSrvDeltaNameW(hprocess : super::super::super::Foundation:: HANDLE, sympath : windows_sys::core::PCWSTR, r#type : windows_sys::core::PCWSTR, file1 : windows_sys::core::PCWSTR, file2 : windows_sys::core::PCWSTR) -> windows_sys::core::PCWSTR); +windows_targets::link!("dbghelp.dll" "system" fn SymSrvGetFileIndexInfo(file : windows_sys::core::PCSTR, info : *mut SYMSRV_INDEX_INFO, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymSrvGetFileIndexInfoW(file : windows_sys::core::PCWSTR, info : *mut SYMSRV_INDEX_INFOW, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymSrvGetFileIndexString(hprocess : super::super::super::Foundation:: HANDLE, srvpath : windows_sys::core::PCSTR, file : windows_sys::core::PCSTR, index : windows_sys::core::PSTR, size : usize, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymSrvGetFileIndexStringW(hprocess : super::super::super::Foundation:: HANDLE, srvpath : windows_sys::core::PCWSTR, file : windows_sys::core::PCWSTR, index : windows_sys::core::PWSTR, size : usize, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymSrvGetFileIndexes(file : windows_sys::core::PCSTR, id : *mut windows_sys::core::GUID, val1 : *mut u32, val2 : *mut u32, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymSrvGetFileIndexesW(file : windows_sys::core::PCWSTR, id : *mut windows_sys::core::GUID, val1 : *mut u32, val2 : *mut u32, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymSrvGetSupplement(hprocess : super::super::super::Foundation:: HANDLE, sympath : windows_sys::core::PCSTR, node : windows_sys::core::PCSTR, file : windows_sys::core::PCSTR) -> windows_sys::core::PCSTR); +windows_targets::link!("dbghelp.dll" "system" fn SymSrvGetSupplementW(hprocess : super::super::super::Foundation:: HANDLE, sympath : windows_sys::core::PCWSTR, node : windows_sys::core::PCWSTR, file : windows_sys::core::PCWSTR) -> windows_sys::core::PCWSTR); +windows_targets::link!("dbghelp.dll" "system" fn SymSrvIsStore(hprocess : super::super::super::Foundation:: HANDLE, path : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymSrvIsStoreW(hprocess : super::super::super::Foundation:: HANDLE, path : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymSrvStoreFile(hprocess : super::super::super::Foundation:: HANDLE, srvpath : windows_sys::core::PCSTR, file : windows_sys::core::PCSTR, flags : SYM_SRV_STORE_FILE_FLAGS) -> windows_sys::core::PCSTR); +windows_targets::link!("dbghelp.dll" "system" fn SymSrvStoreFileW(hprocess : super::super::super::Foundation:: HANDLE, srvpath : windows_sys::core::PCWSTR, file : windows_sys::core::PCWSTR, flags : SYM_SRV_STORE_FILE_FLAGS) -> windows_sys::core::PCWSTR); +windows_targets::link!("dbghelp.dll" "system" fn SymSrvStoreSupplement(hprocess : super::super::super::Foundation:: HANDLE, srvpath : windows_sys::core::PCSTR, node : windows_sys::core::PCSTR, file : windows_sys::core::PCSTR, flags : u32) -> windows_sys::core::PCSTR); +windows_targets::link!("dbghelp.dll" "system" fn SymSrvStoreSupplementW(hprocess : super::super::super::Foundation:: HANDLE, sympath : windows_sys::core::PCWSTR, node : windows_sys::core::PCWSTR, file : windows_sys::core::PCWSTR, flags : u32) -> windows_sys::core::PCWSTR); +#[cfg(target_arch = "x86")] +windows_targets::link!("dbghelp.dll" "system" fn SymUnDName(sym : *const IMAGEHLP_SYMBOL, undecname : windows_sys::core::PSTR, undecnamelength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymUnDName64(sym : *const IMAGEHLP_SYMBOL64, undecname : windows_sys::core::PSTR, undecnamelength : u32) -> windows_sys::core::BOOL); +#[cfg(target_arch = "x86")] +windows_targets::link!("dbghelp.dll" "system" fn SymUnloadModule(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u32) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn SymUnloadModule64(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-errorhandling-l1-1-3.dll" "system" fn TerminateProcessOnMemoryExhaustion(failedallocationsize : usize)); +windows_targets::link!("imagehlp.dll" "system" fn TouchFileTimes(filehandle : super::super::super::Foundation:: HANDLE, psystemtime : *const super::super::super::Foundation:: SYSTEMTIME) -> windows_sys::core::BOOL); +windows_targets::link!("dbghelp.dll" "system" fn UnDecorateSymbolName(name : windows_sys::core::PCSTR, outputstring : windows_sys::core::PSTR, maxstringlength : u32, flags : u32) -> u32); +windows_targets::link!("dbghelp.dll" "system" fn UnDecorateSymbolNameW(name : windows_sys::core::PCWSTR, outputstring : windows_sys::core::PWSTR, maxstringlength : u32, flags : u32) -> u32); +#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +windows_targets::link!("imagehlp.dll" "system" fn UnMapAndLoad(loadedimage : *mut LOADED_IMAGE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn UnhandledExceptionFilter(exceptioninfo : *const EXCEPTION_POINTERS) -> i32); +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("imagehlp.dll" "system" fn UpdateDebugInfoFile(imagefilename : windows_sys::core::PCSTR, symbolpath : windows_sys::core::PCSTR, debugfilepath : windows_sys::core::PSTR, ntheaders : *const IMAGE_NT_HEADERS32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("imagehlp.dll" "system" fn UpdateDebugInfoFileEx(imagefilename : windows_sys::core::PCSTR, symbolpath : windows_sys::core::PCSTR, debugfilepath : windows_sys::core::PSTR, ntheaders : *const IMAGE_NT_HEADERS32, oldchecksum : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Threading")] +windows_targets::link!("kernel32.dll" "system" fn WaitForDebugEvent(lpdebugevent : *mut DEBUG_EVENT, dwmilliseconds : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Threading")] +windows_targets::link!("kernel32.dll" "system" fn WaitForDebugEventEx(lpdebugevent : *mut DEBUG_EVENT, dwmilliseconds : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn Wow64GetThreadContext(hthread : super::super::super::Foundation:: HANDLE, lpcontext : *mut WOW64_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn Wow64GetThreadSelectorEntry(hthread : super::super::super::Foundation:: HANDLE, dwselector : u32, lpselectorentry : *mut WOW64_LDT_ENTRY) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn Wow64SetThreadContext(hthread : super::super::super::Foundation:: HANDLE, lpcontext : *const WOW64_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn WriteProcessMemory(hprocess : super::super::super::Foundation:: HANDLE, lpbaseaddress : *const core::ffi::c_void, lpbuffer : *const core::ffi::c_void, nsize : usize, lpnumberofbyteswritten : *mut usize) -> windows_sys::core::BOOL); +pub const ABNORMAL_RESET_DETECTED: BUGCHECK_ERROR = 327u32; +pub const ACPI_BIOS_ERROR: BUGCHECK_ERROR = 165u32; +pub const ACPI_BIOS_FATAL_ERROR: BUGCHECK_ERROR = 224u32; +pub const ACPI_DRIVER_INTERNAL: BUGCHECK_ERROR = 163u32; +pub const ACPI_FIRMWARE_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 464u32; +pub const ACTIVE_EX_WORKER_THREAD_TERMINATION: BUGCHECK_ERROR = 233u32; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct ADDRESS { + pub Offset: u32, + pub Segment: u16, + pub Mode: ADDRESS_MODE, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ADDRESS64 { + pub Offset: u64, + pub Segment: u16, + pub Mode: ADDRESS_MODE, +} +pub type ADDRESS_MODE = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union AER_BRIDGE_DESCRIPTOR_FLAGS { + pub Anonymous: AER_BRIDGE_DESCRIPTOR_FLAGS_0, + pub AsUSHORT: u16, +} +impl Default for AER_BRIDGE_DESCRIPTOR_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct AER_BRIDGE_DESCRIPTOR_FLAGS_0 { + pub _bitfield: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union AER_ENDPOINT_DESCRIPTOR_FLAGS { + pub Anonymous: AER_ENDPOINT_DESCRIPTOR_FLAGS_0, + pub AsUSHORT: u16, +} +impl Default for AER_ENDPOINT_DESCRIPTOR_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct AER_ENDPOINT_DESCRIPTOR_FLAGS_0 { + pub _bitfield: u16, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union AER_ROOTPORT_DESCRIPTOR_FLAGS { + pub Anonymous: AER_ROOTPORT_DESCRIPTOR_FLAGS_0, + pub AsUSHORT: u16, +} +impl Default for AER_ROOTPORT_DESCRIPTOR_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct AER_ROOTPORT_DESCRIPTOR_FLAGS_0 { + pub _bitfield: u16, +} +pub const AGP_GART_CORRUPTION: BUGCHECK_ERROR = 261u32; +pub const AGP_ILLEGALLY_REPROGRAMMED: BUGCHECK_ERROR = 262u32; +pub const AGP_INTERNAL: BUGCHECK_ERROR = 277u32; +pub const AGP_INVALID_ACCESS: BUGCHECK_ERROR = 260u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct APC_CALLBACK_DATA { + pub Parameter: usize, + pub ContextRecord: *mut CONTEXT, + pub Reserved0: usize, + pub Reserved1: usize, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for APC_CALLBACK_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const APC_INDEX_MISMATCH: BUGCHECK_ERROR = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct API_VERSION { + pub MajorVersion: u16, + pub MinorVersion: u16, + pub Revision: u16, + pub Reserved: u16, +} +pub const API_VERSION_NUMBER: u32 = 12u32; +pub const APP_TAGGING_INITIALIZATION_FAILED: BUGCHECK_ERROR = 266u32; +#[repr(C)] +#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct ARM64_NT_CONTEXT { + pub ContextFlags: u32, + pub Cpsr: u32, + pub Anonymous: ARM64_NT_CONTEXT_0, + pub Sp: u64, + pub Pc: u64, + pub V: [ARM64_NT_NEON128; 32], + pub Fpcr: u32, + pub Fpsr: u32, + pub Bcr: [u32; 8], + pub Bvr: [u64; 8], + pub Wcr: [u32; 2], + pub Wvr: [u64; 2], +} +#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] +impl Default for ARM64_NT_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub union ARM64_NT_CONTEXT_0 { + pub Anonymous: ARM64_NT_CONTEXT_0_0, + pub X: [u64; 31], +} +#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] +impl Default for ARM64_NT_CONTEXT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct ARM64_NT_CONTEXT_0_0 { + pub X0: u64, + pub X1: u64, + pub X2: u64, + pub X3: u64, + pub X4: u64, + pub X5: u64, + pub X6: u64, + pub X7: u64, + pub X8: u64, + pub X9: u64, + pub X10: u64, + pub X11: u64, + pub X12: u64, + pub X13: u64, + pub X14: u64, + pub X15: u64, + pub X16: u64, + pub X17: u64, + pub X18: u64, + pub X19: u64, + pub X20: u64, + pub X21: u64, + pub X22: u64, + pub X23: u64, + pub X24: u64, + pub X25: u64, + pub X26: u64, + pub X27: u64, + pub X28: u64, + pub Fp: u64, + pub Lr: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union ARM64_NT_NEON128 { + pub Anonymous: ARM64_NT_NEON128_0, + pub D: [f64; 2], + pub S: [f32; 4], + pub H: [u16; 8], + pub B: [u8; 16], +} +impl Default for ARM64_NT_NEON128 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ARM64_NT_NEON128_0 { + pub Low: u64, + pub High: i64, +} +pub const ASSIGN_DRIVE_LETTERS_FAILED: BUGCHECK_ERROR = 114u32; +pub const ATDISK_DRIVER_INTERNAL: BUGCHECK_ERROR = 66u32; +pub const ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY: BUGCHECK_ERROR = 252u32; +pub const ATTEMPTED_SWITCH_FROM_DPC: BUGCHECK_ERROR = 184u32; +pub const ATTEMPTED_WRITE_TO_CM_PROTECTED_STORAGE: BUGCHECK_ERROR = 284u32; +pub const ATTEMPTED_WRITE_TO_READONLY_MEMORY: BUGCHECK_ERROR = 190u32; +pub const AUDIT_FAILURE: BUGCHECK_ERROR = 134u32; +pub const AZURE_DEVICE_FW_DUMP: BUGCHECK_ERROR = 482u32; +pub const AddrMode1616: ADDRESS_MODE = 0i32; +pub const AddrMode1632: ADDRESS_MODE = 1i32; +pub const AddrModeFlat: ADDRESS_MODE = 3i32; +pub const AddrModeReal: ADDRESS_MODE = 2i32; +pub const BAD_EXHANDLE: BUGCHECK_ERROR = 167u32; +pub const BAD_OBJECT_HEADER: BUGCHECK_ERROR = 393u32; +pub const BAD_POOL_CALLER: BUGCHECK_ERROR = 194u32; +pub const BAD_POOL_HEADER: BUGCHECK_ERROR = 25u32; +pub const BAD_SYSTEM_CONFIG_INFO: BUGCHECK_ERROR = 116u32; +pub const BC_BLUETOOTH_VERIFIER_FAULT: BUGCHECK_ERROR = 3070u32; +pub const BC_BTHMINI_VERIFIER_FAULT: BUGCHECK_ERROR = 3071u32; +pub const BGI_DETECTED_VIOLATION: BUGCHECK_ERROR = 177u32; +pub const BIND_ALL_IMAGES: u32 = 4u32; +pub const BIND_CACHE_IMPORT_DLLS: u32 = 8u32; +pub const BIND_NO_BOUND_IMPORTS: u32 = 1u32; +pub const BIND_NO_UPDATE: u32 = 2u32; +pub const BIND_REPORT_64BIT_VA: u32 = 16u32; +pub const BITLOCKER_FATAL_ERROR: BUGCHECK_ERROR = 288u32; +pub const BLUETOOTH_ERROR_RECOVERY_LIVEDUMP: BUGCHECK_ERROR = 422u32; +pub const BOOTING_IN_SAFEMODE_DSREPAIR: BUGCHECK_ERROR = 170u32; +pub const BOOTING_IN_SAFEMODE_MINIMAL: BUGCHECK_ERROR = 168u32; +pub const BOOTING_IN_SAFEMODE_NETWORK: BUGCHECK_ERROR = 169u32; +pub const BOOTLOG_ENABLED: BUGCHECK_ERROR = 183u32; +pub const BOOTLOG_LOADED: BUGCHECK_ERROR = 181u32; +pub const BOOTLOG_NOT_LOADED: BUGCHECK_ERROR = 182u32; +pub const BOOTPROC_INITIALIZATION_FAILED: BUGCHECK_ERROR = 110u32; +pub const BOUND_IMAGE_UNSUPPORTED: BUGCHECK_ERROR = 151u32; +pub const BREAKAWAY_CABLE_TRANSITION: BUGCHECK_ERROR = 483u32; +pub const BUGCHECK_CONTEXT_MODIFIER: BUGCHECK_ERROR = 2147483648u32; +pub type BUGCHECK_ERROR = u32; +pub const BUGCODE_ID_DRIVER: BUGCHECK_ERROR = 210u32; +pub const BUGCODE_MBBADAPTER_DRIVER: BUGCHECK_ERROR = 477u32; +pub const BUGCODE_NDIS_DRIVER: BUGCHECK_ERROR = 124u32; +pub const BUGCODE_NDIS_DRIVER_LIVE_DUMP: BUGCHECK_ERROR = 350u32; +pub const BUGCODE_NETADAPTER_DRIVER: BUGCHECK_ERROR = 414u32; +pub const BUGCODE_USB3_DRIVER: BUGCHECK_ERROR = 324u32; +pub const BUGCODE_USB_DRIVER: BUGCHECK_ERROR = 254u32; +pub const BUGCODE_WIFIADAPTER_DRIVER: BUGCHECK_ERROR = 478u32; +pub const BindExpandFileHeaders: IMAGEHLP_STATUS_REASON = 10i32; +pub const BindForwarder: IMAGEHLP_STATUS_REASON = 7i32; +pub const BindForwarder32: IMAGEHLP_STATUS_REASON = 16i32; +pub const BindForwarder64: IMAGEHLP_STATUS_REASON = 17i32; +pub const BindForwarderNOT: IMAGEHLP_STATUS_REASON = 8i32; +pub const BindForwarderNOT32: IMAGEHLP_STATUS_REASON = 18i32; +pub const BindForwarderNOT64: IMAGEHLP_STATUS_REASON = 19i32; +pub const BindImageComplete: IMAGEHLP_STATUS_REASON = 11i32; +pub const BindImageModified: IMAGEHLP_STATUS_REASON = 9i32; +pub const BindImportModule: IMAGEHLP_STATUS_REASON = 5i32; +pub const BindImportModuleFailed: IMAGEHLP_STATUS_REASON = 3i32; +pub const BindImportProcedure: IMAGEHLP_STATUS_REASON = 6i32; +pub const BindImportProcedure32: IMAGEHLP_STATUS_REASON = 14i32; +pub const BindImportProcedure64: IMAGEHLP_STATUS_REASON = 15i32; +pub const BindImportProcedureFailed: IMAGEHLP_STATUS_REASON = 4i32; +pub const BindMismatchedSymbols: IMAGEHLP_STATUS_REASON = 12i32; +pub const BindNoRoomInImage: IMAGEHLP_STATUS_REASON = 2i32; +pub const BindOutOfMemory: IMAGEHLP_STATUS_REASON = 0i32; +pub const BindRvaToVaFailed: IMAGEHLP_STATUS_REASON = 1i32; +pub const BindSymbolsNotUpdated: IMAGEHLP_STATUS_REASON = 13i32; +pub const CACHE_INITIALIZATION_FAILED: BUGCHECK_ERROR = 102u32; +pub const CACHE_MANAGER: BUGCHECK_ERROR = 52u32; +pub const CALL_HAS_NOT_RETURNED_WATCHDOG_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 419u32; +pub const CANCEL_STATE_IN_COMPLETED_IRP: BUGCHECK_ERROR = 72u32; +pub const CANNOT_WRITE_CONFIGURATION: BUGCHECK_ERROR = 117u32; +pub const CBA_CHECK_ARM_MACHINE_THUMB_TYPE_OVERRIDE: u32 = 2147483648u32; +pub const CBA_CHECK_ENGOPT_DISALLOW_NETWORK_PATHS: u32 = 1879048192u32; +pub const CBA_DEBUG_INFO: u32 = 268435456u32; +pub const CBA_DEFERRED_SYMBOL_LOAD_CANCEL: u32 = 7u32; +pub const CBA_DEFERRED_SYMBOL_LOAD_COMPLETE: u32 = 2u32; +pub const CBA_DEFERRED_SYMBOL_LOAD_FAILURE: u32 = 3u32; +pub const CBA_DEFERRED_SYMBOL_LOAD_PARTIAL: u32 = 32u32; +pub const CBA_DEFERRED_SYMBOL_LOAD_START: u32 = 1u32; +pub const CBA_DUPLICATE_SYMBOL: u32 = 5u32; +pub const CBA_ENGINE_PRESENT: u32 = 1610612736u32; +pub const CBA_EVENT: u32 = 16u32; +pub const CBA_MAP_JIT_SYMBOL: u32 = 2684354560u32; +pub const CBA_READ_MEMORY: u32 = 6u32; +pub const CBA_SET_OPTIONS: u32 = 8u32; +pub const CBA_SRCSRV_EVENT: u32 = 1073741824u32; +pub const CBA_SRCSRV_INFO: u32 = 536870912u32; +pub const CBA_SYMBOLS_UNLOADED: u32 = 4u32; +pub const CBA_UPDATE_STATUS_BAR: u32 = 1342177280u32; +pub const CBA_XML_LOG: u32 = 2415919104u32; +pub const CDFS_FILE_SYSTEM: BUGCHECK_ERROR = 38u32; +pub const CERT_PE_IMAGE_DIGEST_ALL_IMPORT_INFO: u32 = 4u32; +pub const CERT_PE_IMAGE_DIGEST_DEBUG_INFO: u32 = 1u32; +pub const CERT_PE_IMAGE_DIGEST_NON_PE_INFO: u32 = 8u32; +pub const CERT_PE_IMAGE_DIGEST_RESOURCES: u32 = 2u32; +pub const CERT_SECTION_TYPE_ANY: u32 = 255u32; +pub const CHECKSUM_MAPVIEW_FAILURE: u32 = 3u32; +pub const CHECKSUM_MAP_FAILURE: u32 = 2u32; +pub const CHECKSUM_OPEN_FAILURE: u32 = 1u32; +pub const CHECKSUM_SUCCESS: u32 = 0u32; +pub const CHECKSUM_UNICODE_FAILURE: u32 = 4u32; +pub const CHIPSET_DETECTED_ERROR: BUGCHECK_ERROR = 185u32; +pub const CID_HANDLE_CREATION: BUGCHECK_ERROR = 22u32; +pub const CID_HANDLE_DELETION: BUGCHECK_ERROR = 23u32; +pub const CLOCK_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 257u32; +pub const CLUSTER_CLUSPORT_STATUS_IO_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 377u32; +pub const CLUSTER_CSVFS_LIVEDUMP: BUGCHECK_ERROR = 392u32; +pub const CLUSTER_CSV_CLUSSVC_DISCONNECT_WATCHDOG: BUGCHECK_ERROR = 368u32; +pub const CLUSTER_CSV_CLUSTER_WATCHDOG_LIVEDUMP: BUGCHECK_ERROR = 363u32; +pub const CLUSTER_CSV_SNAPSHOT_DEVICE_INFO_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 359u32; +pub const CLUSTER_CSV_STATE_TRANSITION_INTERVAL_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 367u32; +pub const CLUSTER_CSV_STATE_TRANSITION_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 360u32; +pub const CLUSTER_CSV_STATUS_IO_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 357u32; +pub const CLUSTER_CSV_VOLUME_ARRIVAL_LIVEDUMP: BUGCHECK_ERROR = 361u32; +pub const CLUSTER_CSV_VOLUME_REMOVAL_LIVEDUMP: BUGCHECK_ERROR = 362u32; +pub const CLUSTER_RESOURCE_CALL_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 358u32; +pub const CLUSTER_SVHDX_LIVEDUMP: BUGCHECK_ERROR = 413u32; +pub const CNSS_FILE_SYSTEM_FILTER: BUGCHECK_ERROR = 164u32; +pub const CONFIG_INITIALIZATION_FAILED: BUGCHECK_ERROR = 103u32; +pub const CONFIG_LIST_FAILED: BUGCHECK_ERROR = 115u32; +pub const CONNECTED_STANDBY_WATCHDOG_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 351u32; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct CONTEXT { + pub ContextFlags: CONTEXT_FLAGS, + pub Dr0: u32, + pub Dr1: u32, + pub Dr2: u32, + pub Dr3: u32, + pub Dr6: u32, + pub Dr7: u32, + pub FloatSave: super::super::Kernel::FLOATING_SAVE_AREA, + pub SegGs: u32, + pub SegFs: u32, + pub SegEs: u32, + pub SegDs: u32, + pub Edi: u32, + pub Esi: u32, + pub Ebx: u32, + pub Edx: u32, + pub Ecx: u32, + pub Eax: u32, + pub Ebp: u32, + pub Eip: u32, + pub SegCs: u32, + pub EFlags: u32, + pub Esp: u32, + pub SegSs: u32, + pub ExtendedRegisters: [u8; 512], +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Kernel")] +impl Default for CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct CONTEXT { + pub P1Home: u64, + pub P2Home: u64, + pub P3Home: u64, + pub P4Home: u64, + pub P5Home: u64, + pub P6Home: u64, + pub ContextFlags: CONTEXT_FLAGS, + pub MxCsr: u32, + pub SegCs: u16, + pub SegDs: u16, + pub SegEs: u16, + pub SegFs: u16, + pub SegGs: u16, + pub SegSs: u16, + pub EFlags: u32, + pub Dr0: u64, + pub Dr1: u64, + pub Dr2: u64, + pub Dr3: u64, + pub Dr6: u64, + pub Dr7: u64, + pub Rax: u64, + pub Rcx: u64, + pub Rdx: u64, + pub Rbx: u64, + pub Rsp: u64, + pub Rbp: u64, + pub Rsi: u64, + pub Rdi: u64, + pub R8: u64, + pub R9: u64, + pub R10: u64, + pub R11: u64, + pub R12: u64, + pub R13: u64, + pub R14: u64, + pub R15: u64, + pub Rip: u64, + pub Anonymous: CONTEXT_0, + pub VectorRegister: [M128A; 26], + pub VectorControl: u64, + pub DebugControl: u64, + pub LastBranchToRip: u64, + pub LastBranchFromRip: u64, + pub LastExceptionToRip: u64, + pub LastExceptionFromRip: u64, +} +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub union CONTEXT_0 { + pub FltSave: XSAVE_FORMAT, + pub Anonymous: CONTEXT_0_0, +} +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for CONTEXT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct CONTEXT_0_0 { + pub Header: [M128A; 2], + pub Legacy: [M128A; 8], + pub Xmm0: M128A, + pub Xmm1: M128A, + pub Xmm2: M128A, + pub Xmm3: M128A, + pub Xmm4: M128A, + pub Xmm5: M128A, + pub Xmm6: M128A, + pub Xmm7: M128A, + pub Xmm8: M128A, + pub Xmm9: M128A, + pub Xmm10: M128A, + pub Xmm11: M128A, + pub Xmm12: M128A, + pub Xmm13: M128A, + pub Xmm14: M128A, + pub Xmm15: M128A, +} +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for CONTEXT_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "aarch64")] +#[derive(Clone, Copy)] +pub struct CONTEXT { + pub ContextFlags: CONTEXT_FLAGS, + pub Cpsr: u32, + pub Anonymous: CONTEXT_0, + pub Sp: u64, + pub Pc: u64, + pub V: [ARM64_NT_NEON128; 32], + pub Fpcr: u32, + pub Fpsr: u32, + pub Bcr: [u32; 8], + pub Bvr: [u64; 8], + pub Wcr: [u32; 2], + pub Wvr: [u64; 2], +} +#[cfg(target_arch = "aarch64")] +impl Default for CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "aarch64")] +#[derive(Clone, Copy)] +pub union CONTEXT_0 { + pub Anonymous: CONTEXT_0_0, + pub X: [u64; 31], +} +#[cfg(target_arch = "aarch64")] +impl Default for CONTEXT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "aarch64")] +#[derive(Clone, Copy, Default)] +pub struct CONTEXT_0_0 { + pub X0: u64, + pub X1: u64, + pub X2: u64, + pub X3: u64, + pub X4: u64, + pub X5: u64, + pub X6: u64, + pub X7: u64, + pub X8: u64, + pub X9: u64, + pub X10: u64, + pub X11: u64, + pub X12: u64, + pub X13: u64, + pub X14: u64, + pub X15: u64, + pub X16: u64, + pub X17: u64, + pub X18: u64, + pub X19: u64, + pub X20: u64, + pub X21: u64, + pub X22: u64, + pub X23: u64, + pub X24: u64, + pub X25: u64, + pub X26: u64, + pub X27: u64, + pub X28: u64, + pub Fp: u64, + pub Lr: u64, +} +pub const CONTEXT_ALL_AMD64: CONTEXT_FLAGS = 1048607u32; +pub const CONTEXT_ALL_ARM: CONTEXT_FLAGS = 2097167u32; +pub const CONTEXT_ALL_ARM64: CONTEXT_FLAGS = 4194335u32; +pub const CONTEXT_ALL_X86: CONTEXT_FLAGS = 65599u32; +pub const CONTEXT_AMD64: CONTEXT_FLAGS = 1048576u32; +pub const CONTEXT_ARM: CONTEXT_FLAGS = 2097152u32; +pub const CONTEXT_ARM64: CONTEXT_FLAGS = 4194304u32; +pub const CONTEXT_CONTROL_AMD64: CONTEXT_FLAGS = 1048577u32; +pub const CONTEXT_CONTROL_ARM: CONTEXT_FLAGS = 2097153u32; +pub const CONTEXT_CONTROL_ARM64: CONTEXT_FLAGS = 4194305u32; +pub const CONTEXT_CONTROL_X86: CONTEXT_FLAGS = 65537u32; +pub const CONTEXT_DEBUG_REGISTERS_AMD64: CONTEXT_FLAGS = 1048592u32; +pub const CONTEXT_DEBUG_REGISTERS_ARM: CONTEXT_FLAGS = 2097160u32; +pub const CONTEXT_DEBUG_REGISTERS_ARM64: CONTEXT_FLAGS = 4194312u32; +pub const CONTEXT_DEBUG_REGISTERS_X86: CONTEXT_FLAGS = 65552u32; +pub const CONTEXT_EXCEPTION_ACTIVE_AMD64: CONTEXT_FLAGS = 134217728u32; +pub const CONTEXT_EXCEPTION_ACTIVE_ARM: CONTEXT_FLAGS = 134217728u32; +pub const CONTEXT_EXCEPTION_ACTIVE_ARM64: CONTEXT_FLAGS = 134217728u32; +pub const CONTEXT_EXCEPTION_ACTIVE_X86: CONTEXT_FLAGS = 134217728u32; +pub const CONTEXT_EXCEPTION_REPORTING_AMD64: CONTEXT_FLAGS = 2147483648u32; +pub const CONTEXT_EXCEPTION_REPORTING_ARM: CONTEXT_FLAGS = 2147483648u32; +pub const CONTEXT_EXCEPTION_REPORTING_ARM64: CONTEXT_FLAGS = 2147483648u32; +pub const CONTEXT_EXCEPTION_REPORTING_X86: CONTEXT_FLAGS = 2147483648u32; +pub const CONTEXT_EXCEPTION_REQUEST_AMD64: CONTEXT_FLAGS = 1073741824u32; +pub const CONTEXT_EXCEPTION_REQUEST_ARM: CONTEXT_FLAGS = 1073741824u32; +pub const CONTEXT_EXCEPTION_REQUEST_ARM64: CONTEXT_FLAGS = 1073741824u32; +pub const CONTEXT_EXCEPTION_REQUEST_X86: CONTEXT_FLAGS = 1073741824u32; +pub const CONTEXT_EXTENDED_REGISTERS_X86: CONTEXT_FLAGS = 65568u32; +pub type CONTEXT_FLAGS = u32; +pub const CONTEXT_FLOATING_POINT_AMD64: CONTEXT_FLAGS = 1048584u32; +pub const CONTEXT_FLOATING_POINT_ARM: CONTEXT_FLAGS = 2097156u32; +pub const CONTEXT_FLOATING_POINT_ARM64: CONTEXT_FLAGS = 4194308u32; +pub const CONTEXT_FLOATING_POINT_X86: CONTEXT_FLAGS = 65544u32; +pub const CONTEXT_FULL_AMD64: CONTEXT_FLAGS = 1048587u32; +pub const CONTEXT_FULL_ARM: CONTEXT_FLAGS = 2097159u32; +pub const CONTEXT_FULL_ARM64: CONTEXT_FLAGS = 4194311u32; +pub const CONTEXT_FULL_X86: CONTEXT_FLAGS = 65543u32; +pub const CONTEXT_INTEGER_AMD64: CONTEXT_FLAGS = 1048578u32; +pub const CONTEXT_INTEGER_ARM: CONTEXT_FLAGS = 2097154u32; +pub const CONTEXT_INTEGER_ARM64: CONTEXT_FLAGS = 4194306u32; +pub const CONTEXT_INTEGER_X86: CONTEXT_FLAGS = 65538u32; +pub const CONTEXT_KERNEL_CET_AMD64: CONTEXT_FLAGS = 1048704u32; +pub const CONTEXT_KERNEL_DEBUGGER_AMD64: CONTEXT_FLAGS = 67108864u32; +pub const CONTEXT_RET_TO_GUEST_ARM64: CONTEXT_FLAGS = 1073741824u32; +pub const CONTEXT_SEGMENTS_AMD64: CONTEXT_FLAGS = 1048580u32; +pub const CONTEXT_SEGMENTS_X86: CONTEXT_FLAGS = 65540u32; +pub const CONTEXT_SERVICE_ACTIVE_AMD64: CONTEXT_FLAGS = 268435456u32; +pub const CONTEXT_SERVICE_ACTIVE_ARM: CONTEXT_FLAGS = 268435456u32; +pub const CONTEXT_SERVICE_ACTIVE_ARM64: CONTEXT_FLAGS = 268435456u32; +pub const CONTEXT_SERVICE_ACTIVE_X86: CONTEXT_FLAGS = 268435456u32; +pub const CONTEXT_UNWOUND_TO_CALL_AMD64: CONTEXT_FLAGS = 536870912u32; +pub const CONTEXT_UNWOUND_TO_CALL_ARM: CONTEXT_FLAGS = 536870912u32; +pub const CONTEXT_UNWOUND_TO_CALL_ARM64: CONTEXT_FLAGS = 536870912u32; +pub const CONTEXT_X18_ARM64: CONTEXT_FLAGS = 4194320u32; +pub const CONTEXT_X86: CONTEXT_FLAGS = 65536u32; +pub const CONTEXT_XSTATE_AMD64: CONTEXT_FLAGS = 1048640u32; +pub const CONTEXT_XSTATE_X86: CONTEXT_FLAGS = 65600u32; +pub const COREMSGCALL_INTERNAL_ERROR: BUGCHECK_ERROR = 371u32; +pub const COREMSG_INTERNAL_ERROR: BUGCHECK_ERROR = 372u32; +pub const CORRUPT_ACCESS_TOKEN: BUGCHECK_ERROR = 40u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union CPU_INFORMATION { + pub X86CpuInfo: CPU_INFORMATION_0, + pub OtherCpuInfo: CPU_INFORMATION_1, +} +impl Default for CPU_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct CPU_INFORMATION_1 { + pub ProcessorFeatures: [u64; 2], +} +impl Default for CPU_INFORMATION_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CPU_INFORMATION_0 { + pub VendorId: [u32; 3], + pub VersionInformation: u32, + pub FeatureInformation: u32, + pub AMDExtendedCpuFeatures: u32, +} +impl Default for CPU_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRASHDUMP_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 486u32; +pub const CREATE_DELETE_LOCK_NOT_LOCKED: BUGCHECK_ERROR = 20u32; +pub const CREATE_PROCESS_DEBUG_EVENT: DEBUG_EVENT_CODE = 3u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Threading")] +#[derive(Clone, Copy)] +pub struct CREATE_PROCESS_DEBUG_INFO { + pub hFile: super::super::super::Foundation::HANDLE, + pub hProcess: super::super::super::Foundation::HANDLE, + pub hThread: super::super::super::Foundation::HANDLE, + pub lpBaseOfImage: *mut core::ffi::c_void, + pub dwDebugInfoFileOffset: u32, + pub nDebugInfoSize: u32, + pub lpThreadLocalBase: *mut core::ffi::c_void, + pub lpStartAddress: super::super::Threading::LPTHREAD_START_ROUTINE, + pub lpImageName: *mut core::ffi::c_void, + pub fUnicode: u16, +} +#[cfg(feature = "Win32_System_Threading")] +impl Default for CREATE_PROCESS_DEBUG_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CREATE_THREAD_DEBUG_EVENT: DEBUG_EVENT_CODE = 2u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Threading")] +#[derive(Clone, Copy)] +pub struct CREATE_THREAD_DEBUG_INFO { + pub hThread: super::super::super::Foundation::HANDLE, + pub lpThreadLocalBase: *mut core::ffi::c_void, + pub lpStartAddress: super::super::Threading::LPTHREAD_START_ROUTINE, +} +#[cfg(feature = "Win32_System_Threading")] +impl Default for CREATE_THREAD_DEBUG_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CRITICAL_INITIALIZATION_FAILURE: BUGCHECK_ERROR = 317u32; +pub const CRITICAL_OBJECT_TERMINATION: BUGCHECK_ERROR = 244u32; +pub const CRITICAL_PROCESS_DIED: BUGCHECK_ERROR = 239u32; +pub const CRITICAL_SERVICE_FAILED: BUGCHECK_ERROR = 90u32; +pub const CRITICAL_STRUCTURE_CORRUPTION: BUGCHECK_ERROR = 265u32; +pub const CRYPTO_LIBRARY_INTERNAL_ERROR: BUGCHECK_ERROR = 369u32; +pub const CRYPTO_SELF_TEST_FAILURE: BUGCHECK_ERROR = 291u32; +pub const CancelCallback: MINIDUMP_CALLBACK_TYPE = 6i32; +pub const CommentStreamA: MINIDUMP_STREAM_TYPE = 10i32; +pub const CommentStreamW: MINIDUMP_STREAM_TYPE = 11i32; +pub const DAM_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 491u32; +pub const DATA_BUS_ERROR: BUGCHECK_ERROR = 46u32; +pub const DATA_COHERENCY_EXCEPTION: BUGCHECK_ERROR = 85u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DBGHELP_DATA_REPORT_STRUCT { + pub pBinPathNonExist: windows_sys::core::PCWSTR, + pub pSymbolPathNonExist: windows_sys::core::PCWSTR, +} +impl Default for DBGHELP_DATA_REPORT_STRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DBGPROP_ATTRIB_ACCESS_FINAL: DBGPROP_ATTRIB_FLAGS = 32768i32; +pub const DBGPROP_ATTRIB_ACCESS_PRIVATE: DBGPROP_ATTRIB_FLAGS = 8192i32; +pub const DBGPROP_ATTRIB_ACCESS_PROTECTED: DBGPROP_ATTRIB_FLAGS = 16384i32; +pub const DBGPROP_ATTRIB_ACCESS_PUBLIC: DBGPROP_ATTRIB_FLAGS = 4096i32; +pub type DBGPROP_ATTRIB_FLAGS = i32; +pub const DBGPROP_ATTRIB_FRAME_INCATCHBLOCK: DBGPROP_ATTRIB_FLAGS = 33554432i32; +pub const DBGPROP_ATTRIB_FRAME_INFINALLYBLOCK: DBGPROP_ATTRIB_FLAGS = 67108864i32; +pub const DBGPROP_ATTRIB_FRAME_INTRYBLOCK: DBGPROP_ATTRIB_FLAGS = 16777216i32; +pub const DBGPROP_ATTRIB_HAS_EXTENDED_ATTRIBS: DBGPROP_ATTRIB_FLAGS = 8388608i32; +pub const DBGPROP_ATTRIB_NO_ATTRIB: DBGPROP_ATTRIB_FLAGS = 0i32; +pub const DBGPROP_ATTRIB_STORAGE_FIELD: DBGPROP_ATTRIB_FLAGS = 262144i32; +pub const DBGPROP_ATTRIB_STORAGE_GLOBAL: DBGPROP_ATTRIB_FLAGS = 65536i32; +pub const DBGPROP_ATTRIB_STORAGE_STATIC: DBGPROP_ATTRIB_FLAGS = 131072i32; +pub const DBGPROP_ATTRIB_STORAGE_VIRTUAL: DBGPROP_ATTRIB_FLAGS = 524288i32; +pub const DBGPROP_ATTRIB_TYPE_IS_CONSTANT: DBGPROP_ATTRIB_FLAGS = 1048576i32; +pub const DBGPROP_ATTRIB_TYPE_IS_SYNCHRONIZED: DBGPROP_ATTRIB_FLAGS = 2097152i32; +pub const DBGPROP_ATTRIB_TYPE_IS_VOLATILE: DBGPROP_ATTRIB_FLAGS = 4194304i32; +pub const DBGPROP_ATTRIB_VALUE_IS_EVENT: DBGPROP_ATTRIB_FLAGS = 512i32; +pub const DBGPROP_ATTRIB_VALUE_IS_EXPANDABLE: DBGPROP_ATTRIB_FLAGS = 16i32; +pub const DBGPROP_ATTRIB_VALUE_IS_FAKE: DBGPROP_ATTRIB_FLAGS = 32i32; +pub const DBGPROP_ATTRIB_VALUE_IS_INVALID: DBGPROP_ATTRIB_FLAGS = 8i32; +pub const DBGPROP_ATTRIB_VALUE_IS_METHOD: DBGPROP_ATTRIB_FLAGS = 256i32; +pub const DBGPROP_ATTRIB_VALUE_IS_RAW_STRING: DBGPROP_ATTRIB_FLAGS = 1024i32; +pub const DBGPROP_ATTRIB_VALUE_IS_RETURN_VALUE: DBGPROP_ATTRIB_FLAGS = 134217728i32; +pub const DBGPROP_ATTRIB_VALUE_PENDING_MUTATION: DBGPROP_ATTRIB_FLAGS = 268435456i32; +pub const DBGPROP_ATTRIB_VALUE_READONLY: DBGPROP_ATTRIB_FLAGS = 2048i32; +pub type DBGPROP_INFO = i32; +pub const DBGPROP_INFO_ATTRIBUTES: DBGPROP_INFO = 8i32; +pub const DBGPROP_INFO_AUTOEXPAND: DBGPROP_INFO = 134217728i32; +pub const DBGPROP_INFO_BEAUTIFY: DBGPROP_INFO = 33554432i32; +pub const DBGPROP_INFO_CALLTOSTRING: DBGPROP_INFO = 67108864i32; +pub const DBGPROP_INFO_DEBUGPROP: DBGPROP_INFO = 16i32; +pub const DBGPROP_INFO_FULLNAME: DBGPROP_INFO = 32i32; +pub const DBGPROP_INFO_NAME: DBGPROP_INFO = 1i32; +pub const DBGPROP_INFO_TYPE: DBGPROP_INFO = 2i32; +pub const DBGPROP_INFO_VALUE: DBGPROP_INFO = 4i32; +pub const DBHHEADER_CVMISC: MODLOAD_DATA_TYPE = 2u32; +pub const DBHHEADER_DEBUGDIRS: MODLOAD_DATA_TYPE = 1u32; +pub const DBHHEADER_PDBGUID: u32 = 3u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Threading")] +#[derive(Clone, Copy)] +pub struct DEBUG_EVENT { + pub dwDebugEventCode: DEBUG_EVENT_CODE, + pub dwProcessId: u32, + pub dwThreadId: u32, + pub u: DEBUG_EVENT_0, +} +#[cfg(feature = "Win32_System_Threading")] +impl Default for DEBUG_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Threading")] +#[derive(Clone, Copy)] +pub union DEBUG_EVENT_0 { + pub Exception: EXCEPTION_DEBUG_INFO, + pub CreateThread: CREATE_THREAD_DEBUG_INFO, + pub CreateProcessInfo: CREATE_PROCESS_DEBUG_INFO, + pub ExitThread: EXIT_THREAD_DEBUG_INFO, + pub ExitProcess: EXIT_PROCESS_DEBUG_INFO, + pub LoadDll: LOAD_DLL_DEBUG_INFO, + pub UnloadDll: UNLOAD_DLL_DEBUG_INFO, + pub DebugString: OUTPUT_DEBUG_STRING_INFO, + pub RipInfo: RIP_INFO, +} +#[cfg(feature = "Win32_System_Threading")] +impl Default for DEBUG_EVENT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DEBUG_EVENT_CODE = u32; +pub const DEREF_UNKNOWN_LOGON_SESSION: BUGCHECK_ERROR = 70u32; +pub const DEVICE_DIAGNOSTIC_LOG_LIVEDUMP: BUGCHECK_ERROR = 481u32; +pub const DEVICE_QUEUE_NOT_BUSY: BUGCHECK_ERROR = 2u32; +pub const DEVICE_REFERENCE_COUNT_NOT_ZERO: BUGCHECK_ERROR = 54u32; +pub const DFSC_FILE_SYSTEM: BUGCHECK_ERROR = 267u32; +pub const DFS_FILE_SYSTEM: BUGCHECK_ERROR = 130u32; +pub type DIGEST_FUNCTION = Option windows_sys::core::BOOL>; +pub const DIRECTED_FX_TRANSITION_LIVEDUMP: BUGCHECK_ERROR = 425u32; +pub const DIRTY_MAPPED_PAGES_CONGESTION: BUGCHECK_ERROR = 235u32; +pub const DIRTY_NOWRITE_PAGES_CONGESTION: BUGCHECK_ERROR = 253u32; +pub const DISORDERLY_SHUTDOWN: BUGCHECK_ERROR = 243u32; +#[repr(C)] +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct DISPATCHER_CONTEXT { + pub ControlPc: u64, + pub ImageBase: u64, + pub FunctionEntry: *mut IMAGE_RUNTIME_FUNCTION_ENTRY, + pub EstablisherFrame: u64, + pub TargetIp: u64, + pub ContextRecord: *mut CONTEXT, + pub LanguageHandler: super::super::Kernel::EXCEPTION_ROUTINE, + pub HandlerData: *mut core::ffi::c_void, + pub HistoryTable: *mut UNWIND_HISTORY_TABLE, + pub ScopeIndex: u32, + pub Fill0: u32, +} +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Kernel")] +impl Default for DISPATCHER_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "aarch64")] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct DISPATCHER_CONTEXT { + pub ControlPc: usize, + pub ImageBase: usize, + pub FunctionEntry: *mut IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY, + pub EstablisherFrame: usize, + pub TargetPc: usize, + pub ContextRecord: *mut CONTEXT, + pub LanguageHandler: super::super::Kernel::EXCEPTION_ROUTINE, + pub HandlerData: *mut core::ffi::c_void, + pub HistoryTable: *mut UNWIND_HISTORY_TABLE, + pub ScopeIndex: u32, + pub ControlPcIsUnwound: bool, + pub NonVolatileRegisters: *mut u8, +} +#[cfg(target_arch = "aarch64")] +#[cfg(feature = "Win32_System_Kernel")] +impl Default for DISPATCHER_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DMA_COMMON_BUFFER_VECTOR_ERROR: BUGCHECK_ERROR = 476u32; +pub const DMP_CONTEXT_RECORD_SIZE_32: u32 = 1200u32; +pub const DMP_CONTEXT_RECORD_SIZE_64: u32 = 3000u32; +pub const DMP_HEADER_COMMENT_SIZE: u32 = 128u32; +pub const DMP_PHYSICAL_MEMORY_BLOCK_SIZE_32: u32 = 700u32; +pub const DMP_PHYSICAL_MEMORY_BLOCK_SIZE_64: u32 = 700u32; +pub const DMP_RESERVED_0_SIZE_32: u32 = 1760u32; +pub const DMP_RESERVED_0_SIZE_64: u32 = 4008u32; +pub const DMP_RESERVED_2_SIZE_32: u32 = 16u32; +pub const DMP_RESERVED_3_SIZE_32: u32 = 56u32; +pub const DPC_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 258u32; +pub const DPC_WATCHDOG_VIOLATION: BUGCHECK_ERROR = 307u32; +pub const DRIPS_SW_HW_DIVERGENCE_LIVEDUMP: BUGCHECK_ERROR = 420u32; +pub const DRIVER_CAUGHT_MODIFYING_FREED_POOL: BUGCHECK_ERROR = 198u32; +pub const DRIVER_CORRUPTED_EXPOOL: BUGCHECK_ERROR = 197u32; +pub const DRIVER_CORRUPTED_MMPOOL: BUGCHECK_ERROR = 208u32; +pub const DRIVER_CORRUPTED_SYSPTES: BUGCHECK_ERROR = 219u32; +pub const DRIVER_INVALID_CRUNTIME_PARAMETER: BUGCHECK_ERROR = 272u32; +pub const DRIVER_INVALID_STACK_ACCESS: BUGCHECK_ERROR = 220u32; +pub const DRIVER_IRQL_NOT_LESS_OR_EQUAL: BUGCHECK_ERROR = 209u32; +pub const DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS: BUGCHECK_ERROR = 203u32; +pub const DRIVER_OVERRAN_STACK_BUFFER: BUGCHECK_ERROR = 247u32; +pub const DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION: BUGCHECK_ERROR = 214u32; +pub const DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION_M: BUGCHECK_ERROR = 268435670u32; +pub const DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL: BUGCHECK_ERROR = 213u32; +pub const DRIVER_PNP_WATCHDOG: BUGCHECK_ERROR = 469u32; +pub const DRIVER_PORTION_MUST_BE_NONPAGED: BUGCHECK_ERROR = 211u32; +pub const DRIVER_POWER_STATE_FAILURE: BUGCHECK_ERROR = 159u32; +pub const DRIVER_RETURNED_HOLDING_CANCEL_LOCK: BUGCHECK_ERROR = 283u32; +pub const DRIVER_RETURNED_STATUS_REPARSE_FOR_VOLUME_OPEN: BUGCHECK_ERROR = 249u32; +pub const DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS: BUGCHECK_ERROR = 206u32; +pub const DRIVER_UNMAPPING_INVALID_VIEW: BUGCHECK_ERROR = 215u32; +pub const DRIVER_USED_EXCESSIVE_PTES: BUGCHECK_ERROR = 216u32; +pub const DRIVER_VERIFIER_DETECTED_VIOLATION: BUGCHECK_ERROR = 196u32; +pub const DRIVER_VERIFIER_DETECTED_VIOLATION_LIVEDUMP: BUGCHECK_ERROR = 452u32; +pub const DRIVER_VERIFIER_DMA_VIOLATION: BUGCHECK_ERROR = 230u32; +pub const DRIVER_VERIFIER_IOMANAGER_VIOLATION: BUGCHECK_ERROR = 201u32; +pub const DRIVER_VERIFIER_TRACKING_LIVE_DUMP: BUGCHECK_ERROR = 485u32; +pub const DRIVER_VIOLATION: BUGCHECK_ERROR = 289u32; +pub const DRIVE_EXTENDER: BUGCHECK_ERROR = 308u32; +pub const DSLFLAG_MISMATCHED_DBG: u32 = 2u32; +pub const DSLFLAG_MISMATCHED_PDB: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union DUMP_FILE_ATTRIBUTES { + pub Anonymous: DUMP_FILE_ATTRIBUTES_0, + pub Attributes: u32, +} +impl Default for DUMP_FILE_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DUMP_FILE_ATTRIBUTES_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DUMP_HEADER32 { + pub Signature: u32, + pub ValidDump: u32, + pub MajorVersion: u32, + pub MinorVersion: u32, + pub DirectoryTableBase: u32, + pub PfnDataBase: u32, + pub PsLoadedModuleList: u32, + pub PsActiveProcessHead: u32, + pub MachineImageType: u32, + pub NumberProcessors: u32, + pub BugCheckCode: u32, + pub BugCheckParameter1: u32, + pub BugCheckParameter2: u32, + pub BugCheckParameter3: u32, + pub BugCheckParameter4: u32, + pub VersionUser: [i8; 32], + pub PaeEnabled: u8, + pub KdSecondaryVersion: u8, + pub Spare3: [u8; 2], + pub KdDebuggerDataBlock: u32, + pub Anonymous: DUMP_HEADER32_0, + pub ContextRecord: [u8; 1200], + pub Exception: EXCEPTION_RECORD32, + pub Comment: [i8; 128], + pub Attributes: DUMP_FILE_ATTRIBUTES, + pub BootId: u32, + pub _reserved0: [u8; 1760], + pub DumpType: u32, + pub MiniDumpFields: u32, + pub SecondaryDataState: u32, + pub ProductType: u32, + pub SuiteMask: u32, + pub WriterStatus: u32, + pub RequiredDumpSpace: i64, + pub _reserved2: [u8; 16], + pub SystemUpTime: i64, + pub SystemTime: i64, + pub _reserved3: [u8; 56], +} +impl Default for DUMP_HEADER32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DUMP_HEADER32_0 { + pub PhysicalMemoryBlock: PHYSICAL_MEMORY_DESCRIPTOR32, + pub PhysicalMemoryBlockBuffer: [u8; 700], +} +impl Default for DUMP_HEADER32_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DUMP_HEADER64 { + pub Signature: u32, + pub ValidDump: u32, + pub MajorVersion: u32, + pub MinorVersion: u32, + pub DirectoryTableBase: u64, + pub PfnDataBase: u64, + pub PsLoadedModuleList: u64, + pub PsActiveProcessHead: u64, + pub MachineImageType: u32, + pub NumberProcessors: u32, + pub BugCheckCode: u32, + pub BugCheckParameter1: u64, + pub BugCheckParameter2: u64, + pub BugCheckParameter3: u64, + pub BugCheckParameter4: u64, + pub VersionUser: [i8; 32], + pub KdDebuggerDataBlock: u64, + pub Anonymous: DUMP_HEADER64_0, + pub ContextRecord: [u8; 3000], + pub Exception: EXCEPTION_RECORD64, + pub DumpType: u32, + pub RequiredDumpSpace: i64, + pub SystemTime: i64, + pub Comment: [i8; 128], + pub SystemUpTime: i64, + pub MiniDumpFields: u32, + pub SecondaryDataState: u32, + pub ProductType: u32, + pub SuiteMask: u32, + pub WriterStatus: u32, + pub Unused1: u8, + pub KdSecondaryVersion: u8, + pub Unused: [u8; 2], + pub Attributes: DUMP_FILE_ATTRIBUTES, + pub BootId: u32, + pub _reserved0: [u8; 4008], +} +impl Default for DUMP_HEADER64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DUMP_HEADER64_0 { + pub PhysicalMemoryBlock: PHYSICAL_MEMORY_DESCRIPTOR64, + pub PhysicalMemoryBlockBuffer: [u8; 700], +} +impl Default for DUMP_HEADER64_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DUMP_SUMMARY_VALID_CURRENT_USER_VA: u32 = 2u32; +pub const DUMP_SUMMARY_VALID_KERNEL_VA: u32 = 1u32; +pub type DUMP_TYPE = i32; +pub const DUMP_TYPE_AUTOMATIC: DUMP_TYPE = 7i32; +pub const DUMP_TYPE_BITMAP_FULL: DUMP_TYPE = 5i32; +pub const DUMP_TYPE_BITMAP_KERNEL: DUMP_TYPE = 6i32; +pub const DUMP_TYPE_FULL: DUMP_TYPE = 1i32; +pub const DUMP_TYPE_HEADER: DUMP_TYPE = 3i32; +pub const DUMP_TYPE_INVALID: DUMP_TYPE = -1i32; +pub const DUMP_TYPE_SUMMARY: DUMP_TYPE = 2i32; +pub const DUMP_TYPE_TRIAGE: DUMP_TYPE = 4i32; +pub const DUMP_TYPE_UNKNOWN: DUMP_TYPE = 0i32; +pub const DYNAMIC_ADD_PROCESSOR_MISMATCH: BUGCHECK_ERROR = 304u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DebugPropertyInfo { + pub m_dwValidFields: u32, + pub m_bstrName: windows_sys::core::BSTR, + pub m_bstrType: windows_sys::core::BSTR, + pub m_bstrValue: windows_sys::core::BSTR, + pub m_bstrFullName: windows_sys::core::BSTR, + pub m_dwAttrib: u32, + pub m_pDebugProp: *mut core::ffi::c_void, +} +impl Default for DebugPropertyInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EFS_FATAL_ERROR: BUGCHECK_ERROR = 471u32; +pub const ELAM_DRIVER_DETECTED_FATAL_ERROR: BUGCHECK_ERROR = 376u32; +pub const EMPTY_THREAD_REAPER_LIST: BUGCHECK_ERROR = 19u32; +pub const EM_INITIALIZATION_ERROR: BUGCHECK_ERROR = 282u32; +pub const END_OF_NT_EVALUATION_PERIOD: BUGCHECK_ERROR = 152u32; +pub const ERESOURCE_INVALID_RELEASE: BUGCHECK_ERROR = 366u32; +pub const ERRATA_WORKAROUND_UNSUCCESSFUL: BUGCHECK_ERROR = 318u32; +pub const ERROR_IMAGE_NOT_STRIPPED: u32 = 34816u32; +pub const ERROR_NO_DBG_POINTER: u32 = 34817u32; +pub const ERROR_NO_PDB_POINTER: u32 = 34818u32; +pub const ESLFLAG_FULLPATH: u32 = 1u32; +pub const ESLFLAG_INLINE_SITE: u32 = 16u32; +pub const ESLFLAG_NEAREST: u32 = 2u32; +pub const ESLFLAG_NEXT: u32 = 8u32; +pub const ESLFLAG_PREV: u32 = 4u32; +pub const EVENT_SRCSPEW: u32 = 100u32; +pub const EVENT_SRCSPEW_END: u32 = 199u32; +pub const EVENT_SRCSPEW_START: u32 = 100u32; +pub const EVENT_TRACING_FATAL_ERROR: BUGCHECK_ERROR = 285u32; +pub const EXCEPTION_CONTINUE_EXECUTION: i32 = -1i32; +pub const EXCEPTION_CONTINUE_SEARCH: i32 = 0i32; +pub const EXCEPTION_DEBUG_EVENT: DEBUG_EVENT_CODE = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EXCEPTION_DEBUG_INFO { + pub ExceptionRecord: EXCEPTION_RECORD, + pub dwFirstChance: u32, +} +pub const EXCEPTION_EXECUTE_HANDLER: i32 = 1i32; +pub const EXCEPTION_ON_INVALID_STACK: BUGCHECK_ERROR = 426u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct EXCEPTION_POINTERS { + pub ExceptionRecord: *mut EXCEPTION_RECORD, + pub ContextRecord: *mut CONTEXT, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for EXCEPTION_POINTERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EXCEPTION_RECORD { + pub ExceptionCode: super::super::super::Foundation::NTSTATUS, + pub ExceptionFlags: u32, + pub ExceptionRecord: *mut EXCEPTION_RECORD, + pub ExceptionAddress: *mut core::ffi::c_void, + pub NumberParameters: u32, + pub ExceptionInformation: [usize; 15], +} +impl Default for EXCEPTION_RECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EXCEPTION_RECORD32 { + pub ExceptionCode: super::super::super::Foundation::NTSTATUS, + pub ExceptionFlags: u32, + pub ExceptionRecord: u32, + pub ExceptionAddress: u32, + pub NumberParameters: u32, + pub ExceptionInformation: [u32; 15], +} +impl Default for EXCEPTION_RECORD32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EXCEPTION_RECORD64 { + pub ExceptionCode: super::super::super::Foundation::NTSTATUS, + pub ExceptionFlags: u32, + pub ExceptionRecord: u64, + pub ExceptionAddress: u64, + pub NumberParameters: u32, + pub __unusedAlignment: u32, + pub ExceptionInformation: [u64; 15], +} +impl Default for EXCEPTION_RECORD64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EXCEPTION_SCOPE_INVALID: BUGCHECK_ERROR = 333u32; +pub const EXFAT_FILE_SYSTEM: BUGCHECK_ERROR = 300u32; +pub const EXIT_PROCESS_DEBUG_EVENT: DEBUG_EVENT_CODE = 5u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EXIT_PROCESS_DEBUG_INFO { + pub dwExitCode: u32, +} +pub const EXIT_THREAD_DEBUG_EVENT: DEBUG_EVENT_CODE = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EXIT_THREAD_DEBUG_INFO { + pub dwExitCode: u32, +} +pub const EXRESOURCE_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 460u32; +pub const EXT_OUTPUT_VER: u32 = 1u32; +pub const EX_PROP_INFO_DEBUGEXTPROP: EX_PROP_INFO_FLAGS = 4096i32; +pub type EX_PROP_INFO_FLAGS = i32; +pub const EX_PROP_INFO_ID: EX_PROP_INFO_FLAGS = 256i32; +pub const EX_PROP_INFO_LOCKBYTES: EX_PROP_INFO_FLAGS = 2048i32; +pub const EX_PROP_INFO_NTYPE: EX_PROP_INFO_FLAGS = 512i32; +pub const EX_PROP_INFO_NVALUE: EX_PROP_INFO_FLAGS = 1024i32; +pub const ExceptionStream: MINIDUMP_STREAM_TYPE = 6i32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct ExtendedDebugPropertyInfo { + pub dwValidFields: u32, + pub pszName: windows_sys::core::PWSTR, + pub pszType: windows_sys::core::PWSTR, + pub pszValue: windows_sys::core::PWSTR, + pub pszFullName: windows_sys::core::PWSTR, + pub dwAttrib: u32, + pub pDebugProp: *mut core::ffi::c_void, + pub nDISPID: u32, + pub nType: u32, + pub varValue: super::super::Variant::VARIANT, + pub plbValue: *mut core::ffi::c_void, + pub pDebugExtProp: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for ExtendedDebugPropertyInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FACILITY_AAF: FACILITY_CODE = 18u32; +pub const FACILITY_ACCELERATOR: FACILITY_CODE = 1536u32; +pub const FACILITY_ACS: FACILITY_CODE = 20u32; +pub const FACILITY_ACTION_QUEUE: FACILITY_CODE = 44u32; +pub const FACILITY_AUDCLNT: FACILITY_CODE = 2185u32; +pub const FACILITY_AUDIO: FACILITY_CODE = 102u32; +pub const FACILITY_AUDIOSTREAMING: FACILITY_CODE = 1094u32; +pub const FACILITY_BACKGROUNDCOPY: FACILITY_CODE = 32u32; +pub const FACILITY_BCD: FACILITY_CODE = 57u32; +pub const FACILITY_BLB: FACILITY_CODE = 120u32; +pub const FACILITY_BLBUI: FACILITY_CODE = 128u32; +pub const FACILITY_BLB_CLI: FACILITY_CODE = 121u32; +pub const FACILITY_BLUETOOTH_ATT: FACILITY_CODE = 101u32; +pub const FACILITY_CERT: FACILITY_CODE = 11u32; +pub const FACILITY_CMI: FACILITY_CODE = 54u32; +pub type FACILITY_CODE = u32; +pub const FACILITY_COMPLUS: FACILITY_CODE = 17u32; +pub const FACILITY_CONFIGURATION: FACILITY_CODE = 33u32; +pub const FACILITY_CONTROL: FACILITY_CODE = 10u32; +pub const FACILITY_DAF: FACILITY_CODE = 100u32; +pub const FACILITY_DEBUGGERS: FACILITY_CODE = 176u32; +pub const FACILITY_DEFRAG: FACILITY_CODE = 2304u32; +pub const FACILITY_DELIVERY_OPTIMIZATION: FACILITY_CODE = 208u32; +pub const FACILITY_DEPLOYMENT_SERVICES_BINLSVC: FACILITY_CODE = 261u32; +pub const FACILITY_DEPLOYMENT_SERVICES_CONTENT_PROVIDER: FACILITY_CODE = 293u32; +pub const FACILITY_DEPLOYMENT_SERVICES_DRIVER_PROVISIONING: FACILITY_CODE = 278u32; +pub const FACILITY_DEPLOYMENT_SERVICES_IMAGING: FACILITY_CODE = 258u32; +pub const FACILITY_DEPLOYMENT_SERVICES_MANAGEMENT: FACILITY_CODE = 259u32; +pub const FACILITY_DEPLOYMENT_SERVICES_MULTICAST_CLIENT: FACILITY_CODE = 290u32; +pub const FACILITY_DEPLOYMENT_SERVICES_MULTICAST_SERVER: FACILITY_CODE = 289u32; +pub const FACILITY_DEPLOYMENT_SERVICES_PXE: FACILITY_CODE = 263u32; +pub const FACILITY_DEPLOYMENT_SERVICES_SERVER: FACILITY_CODE = 257u32; +pub const FACILITY_DEPLOYMENT_SERVICES_TFTP: FACILITY_CODE = 264u32; +pub const FACILITY_DEPLOYMENT_SERVICES_TRANSPORT_MANAGEMENT: FACILITY_CODE = 272u32; +pub const FACILITY_DEPLOYMENT_SERVICES_UTIL: FACILITY_CODE = 260u32; +pub const FACILITY_DEVICE_UPDATE_AGENT: FACILITY_CODE = 135u32; +pub const FACILITY_DIRECT2D: FACILITY_CODE = 2201u32; +pub const FACILITY_DIRECT3D10: FACILITY_CODE = 2169u32; +pub const FACILITY_DIRECT3D11: FACILITY_CODE = 2172u32; +pub const FACILITY_DIRECT3D11_DEBUG: FACILITY_CODE = 2173u32; +pub const FACILITY_DIRECT3D12: FACILITY_CODE = 2174u32; +pub const FACILITY_DIRECT3D12_DEBUG: FACILITY_CODE = 2175u32; +pub const FACILITY_DIRECTMUSIC: FACILITY_CODE = 2168u32; +pub const FACILITY_DIRECTORYSERVICE: FACILITY_CODE = 37u32; +pub const FACILITY_DISPATCH: FACILITY_CODE = 2u32; +pub const FACILITY_DLS: FACILITY_CODE = 153u32; +pub const FACILITY_DMSERVER: FACILITY_CODE = 256u32; +pub const FACILITY_DPLAY: FACILITY_CODE = 21u32; +pub const FACILITY_DRVSERVICING: FACILITY_CODE = 136u32; +pub const FACILITY_DXCORE: FACILITY_CODE = 2176u32; +pub const FACILITY_DXGI: FACILITY_CODE = 2170u32; +pub const FACILITY_DXGI_DDI: FACILITY_CODE = 2171u32; +pub const FACILITY_EAP: FACILITY_CODE = 66u32; +pub const FACILITY_EAS: FACILITY_CODE = 85u32; +pub const FACILITY_FVE: FACILITY_CODE = 49u32; +pub const FACILITY_FWP: FACILITY_CODE = 50u32; +pub const FACILITY_GAME: FACILITY_CODE = 2340u32; +pub const FACILITY_GRAPHICS: FACILITY_CODE = 38u32; +pub const FACILITY_HSP_SERVICES: FACILITY_CODE = 296u32; +pub const FACILITY_HSP_SOFTWARE: FACILITY_CODE = 297u32; +pub const FACILITY_HTTP: FACILITY_CODE = 25u32; +pub const FACILITY_INPUT: FACILITY_CODE = 64u32; +pub const FACILITY_INTERNET: FACILITY_CODE = 12u32; +pub const FACILITY_IORING: FACILITY_CODE = 70u32; +pub const FACILITY_ITF: FACILITY_CODE = 4u32; +pub const FACILITY_JSCRIPT: FACILITY_CODE = 2306u32; +pub const FACILITY_LEAP: FACILITY_CODE = 2184u32; +pub const FACILITY_LINGUISTIC_SERVICES: FACILITY_CODE = 305u32; +pub const FACILITY_MBN: FACILITY_CODE = 84u32; +pub const FACILITY_MEDIASERVER: FACILITY_CODE = 13u32; +pub const FACILITY_METADIRECTORY: FACILITY_CODE = 35u32; +pub const FACILITY_MOBILE: FACILITY_CODE = 1793u32; +pub const FACILITY_MSMQ: FACILITY_CODE = 14u32; +pub const FACILITY_NAP: FACILITY_CODE = 39u32; +pub const FACILITY_NDIS: FACILITY_CODE = 52u32; +pub const FACILITY_NT_BIT: FACILITY_CODE = 268435456u32; +pub const FACILITY_NULL: FACILITY_CODE = 0u32; +pub const FACILITY_OCP_UPDATE_AGENT: FACILITY_CODE = 173u32; +pub const FACILITY_ONLINE_ID: FACILITY_CODE = 134u32; +pub const FACILITY_OPC: FACILITY_CODE = 81u32; +pub const FACILITY_P2P: FACILITY_CODE = 99u32; +pub const FACILITY_P2P_INT: FACILITY_CODE = 98u32; +pub const FACILITY_PARSE: FACILITY_CODE = 113u32; +pub const FACILITY_PIDGENX: FACILITY_CODE = 2561u32; +pub const FACILITY_PIX: FACILITY_CODE = 2748u32; +pub const FACILITY_PLA: FACILITY_CODE = 48u32; +pub const FACILITY_POWERSHELL: FACILITY_CODE = 84u32; +pub const FACILITY_PRESENTATION: FACILITY_CODE = 2177u32; +pub const FACILITY_QUIC: FACILITY_CODE = 65u32; +pub const FACILITY_RAS: FACILITY_CODE = 83u32; +pub const FACILITY_RESTORE: FACILITY_CODE = 256u32; +pub const FACILITY_RPC: FACILITY_CODE = 1u32; +pub const FACILITY_SCARD: FACILITY_CODE = 16u32; +pub const FACILITY_SCRIPT: FACILITY_CODE = 112u32; +pub const FACILITY_SDIAG: FACILITY_CODE = 60u32; +pub const FACILITY_SECURITY: FACILITY_CODE = 9u32; +pub const FACILITY_SERVICE_FABRIC: FACILITY_CODE = 1968u32; +pub const FACILITY_SETUPAPI: FACILITY_CODE = 15u32; +pub const FACILITY_SHELL: FACILITY_CODE = 39u32; +pub const FACILITY_SOS: FACILITY_CODE = 160u32; +pub const FACILITY_SPP: FACILITY_CODE = 256u32; +pub const FACILITY_SQLITE: FACILITY_CODE = 1967u32; +pub const FACILITY_SSPI: FACILITY_CODE = 9u32; +pub const FACILITY_STATEREPOSITORY: FACILITY_CODE = 103u32; +pub const FACILITY_STATE_MANAGEMENT: FACILITY_CODE = 34u32; +pub const FACILITY_STORAGE: FACILITY_CODE = 3u32; +pub const FACILITY_SXS: FACILITY_CODE = 23u32; +pub const FACILITY_SYNCENGINE: FACILITY_CODE = 2050u32; +pub const FACILITY_TIERING: FACILITY_CODE = 131u32; +pub const FACILITY_TPM_SERVICES: FACILITY_CODE = 40u32; +pub const FACILITY_TPM_SOFTWARE: FACILITY_CODE = 41u32; +pub const FACILITY_TTD: FACILITY_CODE = 1490u32; +pub const FACILITY_UI: FACILITY_CODE = 42u32; +pub const FACILITY_UMI: FACILITY_CODE = 22u32; +pub const FACILITY_URT: FACILITY_CODE = 19u32; +pub const FACILITY_USERMODE_COMMONLOG: FACILITY_CODE = 26u32; +pub const FACILITY_USERMODE_FILTER_MANAGER: FACILITY_CODE = 31u32; +pub const FACILITY_USERMODE_HNS: FACILITY_CODE = 59u32; +pub const FACILITY_USERMODE_HYPERVISOR: FACILITY_CODE = 53u32; +pub const FACILITY_USERMODE_LICENSING: FACILITY_CODE = 234u32; +pub const FACILITY_USERMODE_SDBUS: FACILITY_CODE = 2305u32; +pub const FACILITY_USERMODE_SPACES: FACILITY_CODE = 231u32; +pub const FACILITY_USERMODE_VHD: FACILITY_CODE = 58u32; +pub const FACILITY_USERMODE_VIRTUALIZATION: FACILITY_CODE = 55u32; +pub const FACILITY_USERMODE_VOLMGR: FACILITY_CODE = 56u32; +pub const FACILITY_USERMODE_VOLSNAP: FACILITY_CODE = 130u32; +pub const FACILITY_USER_MODE_SECURITY_CORE: FACILITY_CODE = 232u32; +pub const FACILITY_USN: FACILITY_CODE = 129u32; +pub const FACILITY_UTC: FACILITY_CODE = 1989u32; +pub const FACILITY_VISUALCPP: FACILITY_CODE = 109u32; +pub const FACILITY_WEB: FACILITY_CODE = 885u32; +pub const FACILITY_WEBSERVICES: FACILITY_CODE = 61u32; +pub const FACILITY_WEB_SOCKET: FACILITY_CODE = 886u32; +pub const FACILITY_WEP: FACILITY_CODE = 2049u32; +pub const FACILITY_WER: FACILITY_CODE = 27u32; +pub const FACILITY_WIA: FACILITY_CODE = 33u32; +pub const FACILITY_WIN32: FACILITY_CODE = 7u32; +pub const FACILITY_WINCODEC_DWRITE_DWM: FACILITY_CODE = 2200u32; +pub const FACILITY_WINDOWS: FACILITY_CODE = 8u32; +pub const FACILITY_WINDOWSUPDATE: FACILITY_CODE = 36u32; +pub const FACILITY_WINDOWS_CE: FACILITY_CODE = 24u32; +pub const FACILITY_WINDOWS_DEFENDER: FACILITY_CODE = 80u32; +pub const FACILITY_WINDOWS_SETUP: FACILITY_CODE = 48u32; +pub const FACILITY_WINDOWS_STORE: FACILITY_CODE = 63u32; +pub const FACILITY_WINML: FACILITY_CODE = 2192u32; +pub const FACILITY_WINPE: FACILITY_CODE = 61u32; +pub const FACILITY_WINRM: FACILITY_CODE = 51u32; +pub const FACILITY_WMAAECMA: FACILITY_CODE = 1996u32; +pub const FACILITY_WPN: FACILITY_CODE = 62u32; +pub const FACILITY_WSBAPP: FACILITY_CODE = 122u32; +pub const FACILITY_WSB_ONLINE: FACILITY_CODE = 133u32; +pub const FACILITY_XAML: FACILITY_CODE = 43u32; +pub const FACILITY_XBOX: FACILITY_CODE = 2339u32; +pub const FACILITY_XPS: FACILITY_CODE = 82u32; +pub const FAST_ERESOURCE_PRECONDITION_VIOLATION: BUGCHECK_ERROR = 454u32; +pub const FATAL_ABNORMAL_RESET_ERROR: BUGCHECK_ERROR = 332u32; +pub const FATAL_UNHANDLED_HARD_ERROR: BUGCHECK_ERROR = 76u32; +pub const FAT_FILE_SYSTEM: BUGCHECK_ERROR = 35u32; +pub const FAULTY_HARDWARE_CORRUPTED_PAGE: BUGCHECK_ERROR = 299u32; +pub const FILE_INITIALIZATION_FAILED: BUGCHECK_ERROR = 104u32; +pub const FILE_SYSTEM: BUGCHECK_ERROR = 34u32; +pub const FLAG_ENGINE_PRESENT: u32 = 4u32; +pub const FLAG_ENGOPT_DISALLOW_NETWORK_PATHS: u32 = 8u32; +pub const FLAG_OVERRIDE_ARM_MACHINE_TYPE: u32 = 16u32; +pub const FLOPPY_INTERNAL_ERROR: BUGCHECK_ERROR = 55u32; +pub const FLTMGR_FILE_SYSTEM: BUGCHECK_ERROR = 245u32; +pub const FORMAT_MESSAGE_ALLOCATE_BUFFER: FORMAT_MESSAGE_OPTIONS = 256u32; +pub const FORMAT_MESSAGE_ARGUMENT_ARRAY: FORMAT_MESSAGE_OPTIONS = 8192u32; +pub const FORMAT_MESSAGE_FROM_HMODULE: FORMAT_MESSAGE_OPTIONS = 2048u32; +pub const FORMAT_MESSAGE_FROM_STRING: FORMAT_MESSAGE_OPTIONS = 1024u32; +pub const FORMAT_MESSAGE_FROM_SYSTEM: FORMAT_MESSAGE_OPTIONS = 4096u32; +pub const FORMAT_MESSAGE_IGNORE_INSERTS: FORMAT_MESSAGE_OPTIONS = 512u32; +pub type FORMAT_MESSAGE_OPTIONS = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FPO_DATA { + pub ulOffStart: u32, + pub cbProcSize: u32, + pub cdwLocals: u32, + pub cdwParams: u16, + pub _bitfield: u16, +} +pub const FP_EMULATION_ERROR: BUGCHECK_ERROR = 166u32; +pub const FSRTL_EXTRA_CREATE_PARAMETER_VIOLATION: BUGCHECK_ERROR = 268u32; +pub const FunctionTableStream: MINIDUMP_STREAM_TYPE = 13i32; +pub const GPIO_CONTROLLER_DRIVER_ERROR: BUGCHECK_ERROR = 312u32; +pub const HAL1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 97u32; +pub const HAL_BLOCKED_PROCESSOR_INTERNAL_ERROR: BUGCHECK_ERROR = 474u32; +pub const HAL_ILLEGAL_IOMMU_PAGE_FAULT: BUGCHECK_ERROR = 345u32; +pub const HAL_INITIALIZATION_FAILED: BUGCHECK_ERROR = 92u32; +pub const HAL_IOMMU_INTERNAL_ERROR: BUGCHECK_ERROR = 473u32; +pub const HAL_MEMORY_ALLOCATION: BUGCHECK_ERROR = 172u32; +pub const HANDLE_ERROR_ON_CRITICAL_THREAD: BUGCHECK_ERROR = 493u32; +pub const HANDLE_LIVE_DUMP: BUGCHECK_ERROR = 492u32; +pub const HARDWARE_INTERRUPT_STORM: BUGCHECK_ERROR = 242u32; +pub const HARDWARE_PROFILE_DOCKED_STRING: BUGCHECK_ERROR = 1073807362u32; +pub const HARDWARE_PROFILE_UNDOCKED_STRING: BUGCHECK_ERROR = 1073807361u32; +pub const HARDWARE_PROFILE_UNKNOWN_STRING: BUGCHECK_ERROR = 1073807363u32; +pub const HARDWARE_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 463u32; +pub const HTTP_DRIVER_CORRUPTED: BUGCHECK_ERROR = 250u32; +pub const HYPERGUARD_INITIALIZATION_FAILURE: BUGCHECK_ERROR = 383u32; +pub const HYPERGUARD_VIOLATION: BUGCHECK_ERROR = 396u32; +pub const HYPERVISOR_ERROR: BUGCHECK_ERROR = 131073u32; +pub const HandleDataStream: MINIDUMP_STREAM_TYPE = 12i32; +pub const HandleOperationListStream: MINIDUMP_STREAM_TYPE = 18i32; +pub const ILLEGAL_ATS_INITIALIZATION: BUGCHECK_ERROR = 489u32; +pub const ILLEGAL_IOMMU_PAGE_FAULT: BUGCHECK_ERROR = 344u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_CBA_EVENT { + pub severity: IMAGEHLP_CBA_EVENT_SEVERITY, + pub code: u32, + pub desc: windows_sys::core::PSTR, + pub object: *mut core::ffi::c_void, +} +impl Default for IMAGEHLP_CBA_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_CBA_EVENTW { + pub severity: IMAGEHLP_CBA_EVENT_SEVERITY, + pub code: u32, + pub desc: windows_sys::core::PCWSTR, + pub object: *mut core::ffi::c_void, +} +impl Default for IMAGEHLP_CBA_EVENTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IMAGEHLP_CBA_EVENT_SEVERITY = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_CBA_READ_MEMORY { + pub addr: u64, + pub buf: *mut core::ffi::c_void, + pub bytes: u32, + pub bytesread: *mut u32, +} +impl Default for IMAGEHLP_CBA_READ_MEMORY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_DEFERRED_SYMBOL_LOAD { + pub SizeOfStruct: u32, + pub BaseOfImage: u32, + pub CheckSum: u32, + pub TimeDateStamp: u32, + pub FileName: [i8; 260], + pub Reparse: bool, + pub hFile: super::super::super::Foundation::HANDLE, +} +#[cfg(target_arch = "x86")] +impl Default for IMAGEHLP_DEFERRED_SYMBOL_LOAD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_DEFERRED_SYMBOL_LOAD64 { + pub SizeOfStruct: u32, + pub BaseOfImage: u64, + pub CheckSum: u32, + pub TimeDateStamp: u32, + pub FileName: [i8; 260], + pub Reparse: bool, + pub hFile: super::super::super::Foundation::HANDLE, + pub Flags: u32, +} +impl Default for IMAGEHLP_DEFERRED_SYMBOL_LOAD64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_DEFERRED_SYMBOL_LOADW64 { + pub SizeOfStruct: u32, + pub BaseOfImage: u64, + pub CheckSum: u32, + pub TimeDateStamp: u32, + pub FileName: [u16; 261], + pub Reparse: bool, + pub hFile: super::super::super::Foundation::HANDLE, + pub Flags: u32, +} +impl Default for IMAGEHLP_DEFERRED_SYMBOL_LOADW64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_DUPLICATE_SYMBOL { + pub SizeOfStruct: u32, + pub NumberOfDups: u32, + pub Symbol: *mut IMAGEHLP_SYMBOL, + pub SelectedSymbol: u32, +} +#[cfg(target_arch = "x86")] +impl Default for IMAGEHLP_DUPLICATE_SYMBOL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_DUPLICATE_SYMBOL64 { + pub SizeOfStruct: u32, + pub NumberOfDups: u32, + pub Symbol: *mut IMAGEHLP_SYMBOL64, + pub SelectedSymbol: u32, +} +impl Default for IMAGEHLP_DUPLICATE_SYMBOL64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IMAGEHLP_EXTENDED_OPTIONS = i32; +pub const IMAGEHLP_GET_TYPE_INFO_CHILDREN: IMAGEHLP_GET_TYPE_INFO_FLAGS = 2u32; +pub type IMAGEHLP_GET_TYPE_INFO_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_GET_TYPE_INFO_PARAMS { + pub SizeOfStruct: u32, + pub Flags: IMAGEHLP_GET_TYPE_INFO_FLAGS, + pub NumIds: u32, + pub TypeIds: *mut u32, + pub TagFilter: u64, + pub NumReqs: u32, + pub ReqKinds: *mut IMAGEHLP_SYMBOL_TYPE_INFO, + pub ReqOffsets: *mut usize, + pub ReqSizes: *mut u32, + pub ReqStride: usize, + pub BufferSize: usize, + pub Buffer: *mut core::ffi::c_void, + pub EntriesMatched: u32, + pub EntriesFilled: u32, + pub TagsFound: u64, + pub AllReqsValid: u64, + pub NumReqsValid: u32, + pub ReqsValid: *mut u64, +} +impl Default for IMAGEHLP_GET_TYPE_INFO_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IMAGEHLP_GET_TYPE_INFO_UNCACHED: IMAGEHLP_GET_TYPE_INFO_FLAGS = 1u32; +pub type IMAGEHLP_HD_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGEHLP_JIT_SYMBOLMAP { + pub SizeOfStruct: u32, + pub Address: u64, + pub BaseOfImage: u64, +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_LINE { + pub SizeOfStruct: u32, + pub Key: *mut core::ffi::c_void, + pub LineNumber: u32, + pub FileName: windows_sys::core::PSTR, + pub Address: u32, +} +#[cfg(target_arch = "x86")] +impl Default for IMAGEHLP_LINE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_LINE64 { + pub SizeOfStruct: u32, + pub Key: *mut core::ffi::c_void, + pub LineNumber: u32, + pub FileName: windows_sys::core::PSTR, + pub Address: u64, +} +impl Default for IMAGEHLP_LINE64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_LINEW { + pub SizeOfStruct: u32, + pub Key: *mut core::ffi::c_void, + pub LineNumber: u32, + pub FileName: windows_sys::core::PSTR, + pub Address: u64, +} +#[cfg(target_arch = "x86")] +impl Default for IMAGEHLP_LINEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_LINEW64 { + pub SizeOfStruct: u32, + pub Key: *mut core::ffi::c_void, + pub LineNumber: u32, + pub FileName: windows_sys::core::PWSTR, + pub Address: u64, +} +impl Default for IMAGEHLP_LINEW64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_MODULE { + pub SizeOfStruct: u32, + pub BaseOfImage: u32, + pub ImageSize: u32, + pub TimeDateStamp: u32, + pub CheckSum: u32, + pub NumSyms: u32, + pub SymType: SYM_TYPE, + pub ModuleName: [i8; 32], + pub ImageName: [i8; 256], + pub LoadedImageName: [i8; 256], +} +#[cfg(target_arch = "x86")] +impl Default for IMAGEHLP_MODULE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_MODULE64 { + pub SizeOfStruct: u32, + pub BaseOfImage: u64, + pub ImageSize: u32, + pub TimeDateStamp: u32, + pub CheckSum: u32, + pub NumSyms: u32, + pub SymType: SYM_TYPE, + pub ModuleName: [i8; 32], + pub ImageName: [i8; 256], + pub LoadedImageName: [i8; 256], + pub LoadedPdbName: [i8; 256], + pub CVSig: u32, + pub CVData: [i8; 780], + pub PdbSig: u32, + pub PdbSig70: windows_sys::core::GUID, + pub PdbAge: u32, + pub PdbUnmatched: windows_sys::core::BOOL, + pub DbgUnmatched: windows_sys::core::BOOL, + pub LineNumbers: windows_sys::core::BOOL, + pub GlobalSymbols: windows_sys::core::BOOL, + pub TypeInfo: windows_sys::core::BOOL, + pub SourceIndexed: windows_sys::core::BOOL, + pub Publics: windows_sys::core::BOOL, + pub MachineType: u32, + pub Reserved: u32, +} +impl Default for IMAGEHLP_MODULE64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGEHLP_MODULE64_EX { + pub Module: IMAGEHLP_MODULE64, + pub RegionFlags: u32, +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_MODULEW { + pub SizeOfStruct: u32, + pub BaseOfImage: u32, + pub ImageSize: u32, + pub TimeDateStamp: u32, + pub CheckSum: u32, + pub NumSyms: u32, + pub SymType: SYM_TYPE, + pub ModuleName: [u16; 32], + pub ImageName: [u16; 256], + pub LoadedImageName: [u16; 256], +} +#[cfg(target_arch = "x86")] +impl Default for IMAGEHLP_MODULEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_MODULEW64 { + pub SizeOfStruct: u32, + pub BaseOfImage: u64, + pub ImageSize: u32, + pub TimeDateStamp: u32, + pub CheckSum: u32, + pub NumSyms: u32, + pub SymType: SYM_TYPE, + pub ModuleName: [u16; 32], + pub ImageName: [u16; 256], + pub LoadedImageName: [u16; 256], + pub LoadedPdbName: [u16; 256], + pub CVSig: u32, + pub CVData: [u16; 780], + pub PdbSig: u32, + pub PdbSig70: windows_sys::core::GUID, + pub PdbAge: u32, + pub PdbUnmatched: windows_sys::core::BOOL, + pub DbgUnmatched: windows_sys::core::BOOL, + pub LineNumbers: windows_sys::core::BOOL, + pub GlobalSymbols: windows_sys::core::BOOL, + pub TypeInfo: windows_sys::core::BOOL, + pub SourceIndexed: windows_sys::core::BOOL, + pub Publics: windows_sys::core::BOOL, + pub MachineType: u32, + pub Reserved: u32, +} +impl Default for IMAGEHLP_MODULEW64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGEHLP_MODULEW64_EX { + pub Module: IMAGEHLP_MODULEW64, + pub RegionFlags: u32, +} +pub const IMAGEHLP_MODULE_REGION_ADDITIONAL: u32 = 4u32; +pub const IMAGEHLP_MODULE_REGION_ALL: u32 = 255u32; +pub const IMAGEHLP_MODULE_REGION_DLLBASE: u32 = 1u32; +pub const IMAGEHLP_MODULE_REGION_DLLRANGE: u32 = 2u32; +pub const IMAGEHLP_MODULE_REGION_JIT: u32 = 8u32; +pub const IMAGEHLP_RMAP_BIG_ENDIAN: u32 = 2u32; +pub const IMAGEHLP_RMAP_FIXUP_ARM64X: u32 = 268435456u32; +pub const IMAGEHLP_RMAP_FIXUP_IMAGEBASE: u32 = 2147483648u32; +pub const IMAGEHLP_RMAP_IGNORE_MISCOMPARE: u32 = 4u32; +pub const IMAGEHLP_RMAP_LOAD_RW_DATA_SECTIONS: u32 = 536870912u32; +pub const IMAGEHLP_RMAP_MAPPED_FLAT: u32 = 1u32; +pub const IMAGEHLP_RMAP_OMIT_SHARED_RW_DATA_SECTIONS: u32 = 1073741824u32; +pub type IMAGEHLP_SF_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_STACK_FRAME { + pub InstructionOffset: u64, + pub ReturnOffset: u64, + pub FrameOffset: u64, + pub StackOffset: u64, + pub BackingStoreOffset: u64, + pub FuncTableEntry: u64, + pub Params: [u64; 4], + pub Reserved: [u64; 5], + pub Virtual: windows_sys::core::BOOL, + pub Reserved2: u32, +} +impl Default for IMAGEHLP_STACK_FRAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IMAGEHLP_STATUS_REASON = i32; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_SYMBOL { + pub SizeOfStruct: u32, + pub Address: u32, + pub Size: u32, + pub Flags: u32, + pub MaxNameLength: u32, + pub Name: [i8; 1], +} +#[cfg(target_arch = "x86")] +impl Default for IMAGEHLP_SYMBOL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_SYMBOL64 { + pub SizeOfStruct: u32, + pub Address: u64, + pub Size: u32, + pub Flags: u32, + pub MaxNameLength: u32, + pub Name: [i8; 1], +} +impl Default for IMAGEHLP_SYMBOL64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_SYMBOL64_PACKAGE { + pub sym: IMAGEHLP_SYMBOL64, + pub name: [i8; 2001], +} +impl Default for IMAGEHLP_SYMBOL64_PACKAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_SYMBOLW { + pub SizeOfStruct: u32, + pub Address: u32, + pub Size: u32, + pub Flags: u32, + pub MaxNameLength: u32, + pub Name: [u16; 1], +} +#[cfg(target_arch = "x86")] +impl Default for IMAGEHLP_SYMBOLW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_SYMBOLW64 { + pub SizeOfStruct: u32, + pub Address: u64, + pub Size: u32, + pub Flags: u32, + pub MaxNameLength: u32, + pub Name: [u16; 1], +} +impl Default for IMAGEHLP_SYMBOLW64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_SYMBOLW64_PACKAGE { + pub sym: IMAGEHLP_SYMBOLW64, + pub name: [u16; 2001], +} +impl Default for IMAGEHLP_SYMBOLW64_PACKAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_SYMBOLW_PACKAGE { + pub sym: IMAGEHLP_SYMBOLW, + pub name: [u16; 2001], +} +#[cfg(target_arch = "x86")] +impl Default for IMAGEHLP_SYMBOLW_PACKAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IMAGEHLP_SYMBOL_FUNCTION: u32 = 2048u32; +pub const IMAGEHLP_SYMBOL_INFO_CONSTANT: u32 = 256u32; +pub const IMAGEHLP_SYMBOL_INFO_FRAMERELATIVE: u32 = 32u32; +pub const IMAGEHLP_SYMBOL_INFO_LOCAL: u32 = 128u32; +pub const IMAGEHLP_SYMBOL_INFO_PARAMETER: u32 = 64u32; +pub const IMAGEHLP_SYMBOL_INFO_REGISTER: u32 = 8u32; +pub const IMAGEHLP_SYMBOL_INFO_REGRELATIVE: u32 = 16u32; +pub const IMAGEHLP_SYMBOL_INFO_TLSRELATIVE: u32 = 16384u32; +pub const IMAGEHLP_SYMBOL_INFO_VALUEPRESENT: u32 = 1u32; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_SYMBOL_PACKAGE { + pub sym: IMAGEHLP_SYMBOL, + pub name: [i8; 2001], +} +#[cfg(target_arch = "x86")] +impl Default for IMAGEHLP_SYMBOL_PACKAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGEHLP_SYMBOL_SRC { + pub sizeofstruct: u32, + pub r#type: u32, + pub file: [i8; 260], +} +impl Default for IMAGEHLP_SYMBOL_SRC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IMAGEHLP_SYMBOL_THUNK: u32 = 8192u32; +pub type IMAGEHLP_SYMBOL_TYPE_INFO = i32; +pub const IMAGEHLP_SYMBOL_TYPE_INFO_MAX: IMAGEHLP_SYMBOL_TYPE_INFO = 35i32; +pub const IMAGEHLP_SYMBOL_VIRTUAL: u32 = 4096u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY { + pub BeginAddress: u32, + pub Anonymous: IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0, +} +impl Default for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0 { + pub UnwindData: u32, + pub Anonymous: IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0, +} +impl Default for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_COFF_SYMBOLS_HEADER { + pub NumberOfSymbols: u32, + pub LvaToFirstSymbol: u32, + pub NumberOfLinenumbers: u32, + pub LvaToFirstLinenumber: u32, + pub RvaToFirstByteOfCode: u32, + pub RvaToLastByteOfCode: u32, + pub RvaToFirstByteOfData: u32, + pub RvaToLastByteOfData: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_COR20_HEADER { + pub cb: u32, + pub MajorRuntimeVersion: u16, + pub MinorRuntimeVersion: u16, + pub MetaData: IMAGE_DATA_DIRECTORY, + pub Flags: u32, + pub Anonymous: IMAGE_COR20_HEADER_0, + pub Resources: IMAGE_DATA_DIRECTORY, + pub StrongNameSignature: IMAGE_DATA_DIRECTORY, + pub CodeManagerTable: IMAGE_DATA_DIRECTORY, + pub VTableFixups: IMAGE_DATA_DIRECTORY, + pub ExportAddressTableJumps: IMAGE_DATA_DIRECTORY, + pub ManagedNativeHeader: IMAGE_DATA_DIRECTORY, +} +impl Default for IMAGE_COR20_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IMAGE_COR20_HEADER_0 { + pub EntryPointToken: u32, + pub EntryPointRVA: u32, +} +impl Default for IMAGE_COR20_HEADER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_DATA_DIRECTORY { + pub VirtualAddress: u32, + pub Size: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_DEBUG_DIRECTORY { + pub Characteristics: u32, + pub TimeDateStamp: u32, + pub MajorVersion: u16, + pub MinorVersion: u16, + pub Type: IMAGE_DEBUG_TYPE, + pub SizeOfData: u32, + pub AddressOfRawData: u32, + pub PointerToRawData: u32, +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct IMAGE_DEBUG_INFORMATION { + pub List: super::super::Kernel::LIST_ENTRY, + pub ReservedSize: u32, + pub ReservedMappedBase: *mut core::ffi::c_void, + pub ReservedMachine: u16, + pub ReservedCharacteristics: u16, + pub ReservedCheckSum: u32, + pub ImageBase: u32, + pub SizeOfImage: u32, + pub ReservedNumberOfSections: u32, + pub ReservedSections: *mut IMAGE_SECTION_HEADER, + pub ReservedExportedNamesSize: u32, + pub ReservedExportedNames: windows_sys::core::PSTR, + pub ReservedNumberOfFunctionTableEntries: u32, + pub ReservedFunctionTableEntries: *mut IMAGE_FUNCTION_ENTRY, + pub ReservedLowestFunctionStartingAddress: u32, + pub ReservedHighestFunctionEndingAddress: u32, + pub ReservedNumberOfFpoTableEntries: u32, + pub ReservedFpoTableEntries: *mut FPO_DATA, + pub SizeOfCoffSymbols: u32, + pub CoffSymbols: *mut IMAGE_COFF_SYMBOLS_HEADER, + pub ReservedSizeOfCodeViewSymbols: u32, + pub ReservedCodeViewSymbols: *mut core::ffi::c_void, + pub ImageFilePath: windows_sys::core::PSTR, + pub ImageFileName: windows_sys::core::PSTR, + pub ReservedDebugFilePath: windows_sys::core::PSTR, + pub ReservedTimeDateStamp: u32, + pub ReservedRomImage: windows_sys::core::BOOL, + pub ReservedDebugDirectory: *mut IMAGE_DEBUG_DIRECTORY, + pub ReservedNumberOfDebugDirectories: u32, + pub ReservedOriginalFunctionTableBaseAddress: u32, + pub Reserved: [u32; 2], +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Kernel")] +impl Default for IMAGE_DEBUG_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IMAGE_DEBUG_TYPE = u32; +pub const IMAGE_DEBUG_TYPE_BORLAND: IMAGE_DEBUG_TYPE = 9u32; +pub const IMAGE_DEBUG_TYPE_CODEVIEW: IMAGE_DEBUG_TYPE = 2u32; +pub const IMAGE_DEBUG_TYPE_COFF: IMAGE_DEBUG_TYPE = 1u32; +pub const IMAGE_DEBUG_TYPE_EXCEPTION: IMAGE_DEBUG_TYPE = 5u32; +pub const IMAGE_DEBUG_TYPE_FIXUP: IMAGE_DEBUG_TYPE = 6u32; +pub const IMAGE_DEBUG_TYPE_FPO: IMAGE_DEBUG_TYPE = 3u32; +pub const IMAGE_DEBUG_TYPE_MISC: IMAGE_DEBUG_TYPE = 4u32; +pub const IMAGE_DEBUG_TYPE_UNKNOWN: IMAGE_DEBUG_TYPE = 0u32; +pub type IMAGE_DIRECTORY_ENTRY = u16; +pub const IMAGE_DIRECTORY_ENTRY_ARCHITECTURE: IMAGE_DIRECTORY_ENTRY = 7u16; +pub const IMAGE_DIRECTORY_ENTRY_BASERELOC: IMAGE_DIRECTORY_ENTRY = 5u16; +pub const IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT: IMAGE_DIRECTORY_ENTRY = 11u16; +pub const IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR: IMAGE_DIRECTORY_ENTRY = 14u16; +pub const IMAGE_DIRECTORY_ENTRY_DEBUG: IMAGE_DIRECTORY_ENTRY = 6u16; +pub const IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT: IMAGE_DIRECTORY_ENTRY = 13u16; +pub const IMAGE_DIRECTORY_ENTRY_EXCEPTION: IMAGE_DIRECTORY_ENTRY = 3u16; +pub const IMAGE_DIRECTORY_ENTRY_EXPORT: IMAGE_DIRECTORY_ENTRY = 0u16; +pub const IMAGE_DIRECTORY_ENTRY_GLOBALPTR: IMAGE_DIRECTORY_ENTRY = 8u16; +pub const IMAGE_DIRECTORY_ENTRY_IAT: IMAGE_DIRECTORY_ENTRY = 12u16; +pub const IMAGE_DIRECTORY_ENTRY_IMPORT: IMAGE_DIRECTORY_ENTRY = 1u16; +pub const IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG: IMAGE_DIRECTORY_ENTRY = 10u16; +pub const IMAGE_DIRECTORY_ENTRY_RESOURCE: IMAGE_DIRECTORY_ENTRY = 2u16; +pub const IMAGE_DIRECTORY_ENTRY_SECURITY: IMAGE_DIRECTORY_ENTRY = 4u16; +pub const IMAGE_DIRECTORY_ENTRY_TLS: IMAGE_DIRECTORY_ENTRY = 9u16; +pub const IMAGE_DLLCHARACTERISTICS_APPCONTAINER: IMAGE_DLL_CHARACTERISTICS = 4096u16; +pub const IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE: IMAGE_DLL_CHARACTERISTICS = 64u16; +pub const IMAGE_DLLCHARACTERISTICS_EX_CET_COMPAT: IMAGE_DLL_CHARACTERISTICS = 1u16; +pub const IMAGE_DLLCHARACTERISTICS_EX_CET_COMPAT_STRICT_MODE: IMAGE_DLL_CHARACTERISTICS = 2u16; +pub const IMAGE_DLLCHARACTERISTICS_EX_CET_DYNAMIC_APIS_ALLOW_IN_PROC: IMAGE_DLL_CHARACTERISTICS = 8u16; +pub const IMAGE_DLLCHARACTERISTICS_EX_CET_RESERVED_1: IMAGE_DLL_CHARACTERISTICS = 16u16; +pub const IMAGE_DLLCHARACTERISTICS_EX_CET_RESERVED_2: IMAGE_DLL_CHARACTERISTICS = 32u16; +pub const IMAGE_DLLCHARACTERISTICS_EX_CET_SET_CONTEXT_IP_VALIDATION_RELAXED_MODE: IMAGE_DLL_CHARACTERISTICS = 4u16; +pub const IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY: IMAGE_DLL_CHARACTERISTICS = 128u16; +pub const IMAGE_DLLCHARACTERISTICS_GUARD_CF: IMAGE_DLL_CHARACTERISTICS = 16384u16; +pub const IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA: IMAGE_DLL_CHARACTERISTICS = 32u16; +pub const IMAGE_DLLCHARACTERISTICS_NO_BIND: IMAGE_DLL_CHARACTERISTICS = 2048u16; +pub const IMAGE_DLLCHARACTERISTICS_NO_ISOLATION: IMAGE_DLL_CHARACTERISTICS = 512u16; +pub const IMAGE_DLLCHARACTERISTICS_NO_SEH: IMAGE_DLL_CHARACTERISTICS = 1024u16; +pub const IMAGE_DLLCHARACTERISTICS_NX_COMPAT: IMAGE_DLL_CHARACTERISTICS = 256u16; +pub const IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE: IMAGE_DLL_CHARACTERISTICS = 32768u16; +pub const IMAGE_DLLCHARACTERISTICS_WDM_DRIVER: IMAGE_DLL_CHARACTERISTICS = 8192u16; +pub type IMAGE_DLL_CHARACTERISTICS = u16; +pub const IMAGE_FILE_32BIT_MACHINE: IMAGE_FILE_CHARACTERISTICS = 256u16; +pub const IMAGE_FILE_32BIT_MACHINE2: IMAGE_FILE_CHARACTERISTICS2 = 256u32; +pub const IMAGE_FILE_AGGRESIVE_WS_TRIM: IMAGE_FILE_CHARACTERISTICS = 16u16; +pub const IMAGE_FILE_AGGRESIVE_WS_TRIM2: IMAGE_FILE_CHARACTERISTICS2 = 16u32; +pub const IMAGE_FILE_BYTES_REVERSED_HI: IMAGE_FILE_CHARACTERISTICS = 32768u16; +pub const IMAGE_FILE_BYTES_REVERSED_HI_2: IMAGE_FILE_CHARACTERISTICS2 = 32768u32; +pub const IMAGE_FILE_BYTES_REVERSED_LO: IMAGE_FILE_CHARACTERISTICS = 128u16; +pub const IMAGE_FILE_BYTES_REVERSED_LO2: IMAGE_FILE_CHARACTERISTICS2 = 128u32; +pub type IMAGE_FILE_CHARACTERISTICS = u16; +pub type IMAGE_FILE_CHARACTERISTICS2 = u32; +pub const IMAGE_FILE_DEBUG_STRIPPED: IMAGE_FILE_CHARACTERISTICS = 512u16; +pub const IMAGE_FILE_DEBUG_STRIPPED2: IMAGE_FILE_CHARACTERISTICS2 = 512u32; +pub const IMAGE_FILE_DLL: IMAGE_FILE_CHARACTERISTICS = 8192u16; +pub const IMAGE_FILE_DLL_2: IMAGE_FILE_CHARACTERISTICS2 = 8192u32; +pub const IMAGE_FILE_EXECUTABLE_IMAGE: IMAGE_FILE_CHARACTERISTICS = 2u16; +pub const IMAGE_FILE_EXECUTABLE_IMAGE2: IMAGE_FILE_CHARACTERISTICS2 = 2u32; +#[repr(C)] +#[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_FILE_HEADER { + pub Machine: super::super::SystemInformation::IMAGE_FILE_MACHINE, + pub NumberOfSections: u16, + pub TimeDateStamp: u32, + pub PointerToSymbolTable: u32, + pub NumberOfSymbols: u32, + pub SizeOfOptionalHeader: u16, + pub Characteristics: IMAGE_FILE_CHARACTERISTICS, +} +pub const IMAGE_FILE_LARGE_ADDRESS_AWARE: IMAGE_FILE_CHARACTERISTICS = 32u16; +pub const IMAGE_FILE_LARGE_ADDRESS_AWARE2: IMAGE_FILE_CHARACTERISTICS2 = 32u32; +pub const IMAGE_FILE_LINE_NUMS_STRIPPED: IMAGE_FILE_CHARACTERISTICS = 4u16; +pub const IMAGE_FILE_LINE_NUMS_STRIPPED2: IMAGE_FILE_CHARACTERISTICS2 = 4u32; +pub const IMAGE_FILE_LOCAL_SYMS_STRIPPED: IMAGE_FILE_CHARACTERISTICS = 8u16; +pub const IMAGE_FILE_LOCAL_SYMS_STRIPPED2: IMAGE_FILE_CHARACTERISTICS2 = 8u32; +pub const IMAGE_FILE_NET_RUN_FROM_SWAP: IMAGE_FILE_CHARACTERISTICS = 2048u16; +pub const IMAGE_FILE_NET_RUN_FROM_SWAP2: IMAGE_FILE_CHARACTERISTICS2 = 2048u32; +pub const IMAGE_FILE_RELOCS_STRIPPED: IMAGE_FILE_CHARACTERISTICS = 1u16; +pub const IMAGE_FILE_RELOCS_STRIPPED2: IMAGE_FILE_CHARACTERISTICS2 = 1u32; +pub const IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP: IMAGE_FILE_CHARACTERISTICS = 1024u16; +pub const IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP2: IMAGE_FILE_CHARACTERISTICS2 = 1024u32; +pub const IMAGE_FILE_SYSTEM: IMAGE_FILE_CHARACTERISTICS = 4096u16; +pub const IMAGE_FILE_SYSTEM_2: IMAGE_FILE_CHARACTERISTICS2 = 4096u32; +pub const IMAGE_FILE_UP_SYSTEM_ONLY: IMAGE_FILE_CHARACTERISTICS = 16384u16; +pub const IMAGE_FILE_UP_SYSTEM_ONLY_2: IMAGE_FILE_CHARACTERISTICS2 = 16384u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_FUNCTION_ENTRY { + pub StartingAddress: u32, + pub EndingAddress: u32, + pub EndOfPrologue: u32, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct IMAGE_FUNCTION_ENTRY64 { + pub StartingAddress: u64, + pub EndingAddress: u64, + pub Anonymous: IMAGE_FUNCTION_ENTRY64_0, +} +impl Default for IMAGE_FUNCTION_ENTRY64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub union IMAGE_FUNCTION_ENTRY64_0 { + pub EndOfPrologue: u64, + pub UnwindInfoAddress: u64, +} +impl Default for IMAGE_FUNCTION_ENTRY64_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_LOAD_CONFIG_CODE_INTEGRITY { + pub Flags: u16, + pub Catalog: u16, + pub CatalogOffset: u32, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_LOAD_CONFIG_DIRECTORY32 { + pub Size: u32, + pub TimeDateStamp: u32, + pub MajorVersion: u16, + pub MinorVersion: u16, + pub GlobalFlagsClear: u32, + pub GlobalFlagsSet: u32, + pub CriticalSectionDefaultTimeout: u32, + pub DeCommitFreeBlockThreshold: u32, + pub DeCommitTotalFreeThreshold: u32, + pub LockPrefixTable: u32, + pub MaximumAllocationSize: u32, + pub VirtualMemoryThreshold: u32, + pub ProcessHeapFlags: u32, + pub ProcessAffinityMask: u32, + pub CSDVersion: u16, + pub DependentLoadFlags: u16, + pub EditList: u32, + pub SecurityCookie: u32, + pub SEHandlerTable: u32, + pub SEHandlerCount: u32, + pub GuardCFCheckFunctionPointer: u32, + pub GuardCFDispatchFunctionPointer: u32, + pub GuardCFFunctionTable: u32, + pub GuardCFFunctionCount: u32, + pub GuardFlags: u32, + pub CodeIntegrity: IMAGE_LOAD_CONFIG_CODE_INTEGRITY, + pub GuardAddressTakenIatEntryTable: u32, + pub GuardAddressTakenIatEntryCount: u32, + pub GuardLongJumpTargetTable: u32, + pub GuardLongJumpTargetCount: u32, + pub DynamicValueRelocTable: u32, + pub CHPEMetadataPointer: u32, + pub GuardRFFailureRoutine: u32, + pub GuardRFFailureRoutineFunctionPointer: u32, + pub DynamicValueRelocTableOffset: u32, + pub DynamicValueRelocTableSection: u16, + pub Reserved2: u16, + pub GuardRFVerifyStackPointerFunctionPointer: u32, + pub HotPatchTableOffset: u32, + pub Reserved3: u32, + pub EnclaveConfigurationPointer: u32, + pub VolatileMetadataPointer: u32, + pub GuardEHContinuationTable: u32, + pub GuardEHContinuationCount: u32, + pub GuardXFGCheckFunctionPointer: u32, + pub GuardXFGDispatchFunctionPointer: u32, + pub GuardXFGTableDispatchFunctionPointer: u32, + pub CastGuardOsDeterminedFailureMode: u32, + pub GuardMemcpyFunctionPointer: u32, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_LOAD_CONFIG_DIRECTORY64 { + pub Size: u32, + pub TimeDateStamp: u32, + pub MajorVersion: u16, + pub MinorVersion: u16, + pub GlobalFlagsClear: u32, + pub GlobalFlagsSet: u32, + pub CriticalSectionDefaultTimeout: u32, + pub DeCommitFreeBlockThreshold: u64, + pub DeCommitTotalFreeThreshold: u64, + pub LockPrefixTable: u64, + pub MaximumAllocationSize: u64, + pub VirtualMemoryThreshold: u64, + pub ProcessAffinityMask: u64, + pub ProcessHeapFlags: u32, + pub CSDVersion: u16, + pub DependentLoadFlags: u16, + pub EditList: u64, + pub SecurityCookie: u64, + pub SEHandlerTable: u64, + pub SEHandlerCount: u64, + pub GuardCFCheckFunctionPointer: u64, + pub GuardCFDispatchFunctionPointer: u64, + pub GuardCFFunctionTable: u64, + pub GuardCFFunctionCount: u64, + pub GuardFlags: u32, + pub CodeIntegrity: IMAGE_LOAD_CONFIG_CODE_INTEGRITY, + pub GuardAddressTakenIatEntryTable: u64, + pub GuardAddressTakenIatEntryCount: u64, + pub GuardLongJumpTargetTable: u64, + pub GuardLongJumpTargetCount: u64, + pub DynamicValueRelocTable: u64, + pub CHPEMetadataPointer: u64, + pub GuardRFFailureRoutine: u64, + pub GuardRFFailureRoutineFunctionPointer: u64, + pub DynamicValueRelocTableOffset: u32, + pub DynamicValueRelocTableSection: u16, + pub Reserved2: u16, + pub GuardRFVerifyStackPointerFunctionPointer: u64, + pub HotPatchTableOffset: u32, + pub Reserved3: u32, + pub EnclaveConfigurationPointer: u64, + pub VolatileMetadataPointer: u64, + pub GuardEHContinuationTable: u64, + pub GuardEHContinuationCount: u64, + pub GuardXFGCheckFunctionPointer: u64, + pub GuardXFGDispatchFunctionPointer: u64, + pub GuardXFGTableDispatchFunctionPointer: u64, + pub CastGuardOsDeterminedFailureMode: u64, + pub GuardMemcpyFunctionPointer: u64, +} +#[repr(C)] +#[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_NT_HEADERS32 { + pub Signature: u32, + pub FileHeader: IMAGE_FILE_HEADER, + pub OptionalHeader: IMAGE_OPTIONAL_HEADER32, +} +#[repr(C)] +#[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_NT_HEADERS64 { + pub Signature: u32, + pub FileHeader: IMAGE_FILE_HEADER, + pub OptionalHeader: IMAGE_OPTIONAL_HEADER64, +} +pub const IMAGE_NT_OPTIONAL_HDR32_MAGIC: IMAGE_OPTIONAL_HEADER_MAGIC = 267u16; +pub const IMAGE_NT_OPTIONAL_HDR64_MAGIC: IMAGE_OPTIONAL_HEADER_MAGIC = 523u16; +pub const IMAGE_NT_OPTIONAL_HDR_MAGIC: IMAGE_OPTIONAL_HEADER_MAGIC = 523u16; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_OPTIONAL_HEADER32 { + pub Magic: IMAGE_OPTIONAL_HEADER_MAGIC, + pub MajorLinkerVersion: u8, + pub MinorLinkerVersion: u8, + pub SizeOfCode: u32, + pub SizeOfInitializedData: u32, + pub SizeOfUninitializedData: u32, + pub AddressOfEntryPoint: u32, + pub BaseOfCode: u32, + pub BaseOfData: u32, + pub ImageBase: u32, + pub SectionAlignment: u32, + pub FileAlignment: u32, + pub MajorOperatingSystemVersion: u16, + pub MinorOperatingSystemVersion: u16, + pub MajorImageVersion: u16, + pub MinorImageVersion: u16, + pub MajorSubsystemVersion: u16, + pub MinorSubsystemVersion: u16, + pub Win32VersionValue: u32, + pub SizeOfImage: u32, + pub SizeOfHeaders: u32, + pub CheckSum: u32, + pub Subsystem: IMAGE_SUBSYSTEM, + pub DllCharacteristics: IMAGE_DLL_CHARACTERISTICS, + pub SizeOfStackReserve: u32, + pub SizeOfStackCommit: u32, + pub SizeOfHeapReserve: u32, + pub SizeOfHeapCommit: u32, + pub LoaderFlags: u32, + pub NumberOfRvaAndSizes: u32, + pub DataDirectory: [IMAGE_DATA_DIRECTORY; 16], +} +impl Default for IMAGE_OPTIONAL_HEADER32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct IMAGE_OPTIONAL_HEADER64 { + pub Magic: IMAGE_OPTIONAL_HEADER_MAGIC, + pub MajorLinkerVersion: u8, + pub MinorLinkerVersion: u8, + pub SizeOfCode: u32, + pub SizeOfInitializedData: u32, + pub SizeOfUninitializedData: u32, + pub AddressOfEntryPoint: u32, + pub BaseOfCode: u32, + pub ImageBase: u64, + pub SectionAlignment: u32, + pub FileAlignment: u32, + pub MajorOperatingSystemVersion: u16, + pub MinorOperatingSystemVersion: u16, + pub MajorImageVersion: u16, + pub MinorImageVersion: u16, + pub MajorSubsystemVersion: u16, + pub MinorSubsystemVersion: u16, + pub Win32VersionValue: u32, + pub SizeOfImage: u32, + pub SizeOfHeaders: u32, + pub CheckSum: u32, + pub Subsystem: IMAGE_SUBSYSTEM, + pub DllCharacteristics: IMAGE_DLL_CHARACTERISTICS, + pub SizeOfStackReserve: u64, + pub SizeOfStackCommit: u64, + pub SizeOfHeapReserve: u64, + pub SizeOfHeapCommit: u64, + pub LoaderFlags: u32, + pub NumberOfRvaAndSizes: u32, + pub DataDirectory: [IMAGE_DATA_DIRECTORY; 16], +} +impl Default for IMAGE_OPTIONAL_HEADER64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IMAGE_OPTIONAL_HEADER_MAGIC = u16; +#[repr(C)] +#[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_ROM_HEADERS { + pub FileHeader: IMAGE_FILE_HEADER, + pub OptionalHeader: IMAGE_ROM_OPTIONAL_HEADER, +} +pub const IMAGE_ROM_OPTIONAL_HDR_MAGIC: IMAGE_OPTIONAL_HEADER_MAGIC = 263u16; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_ROM_OPTIONAL_HEADER { + pub Magic: u16, + pub MajorLinkerVersion: u8, + pub MinorLinkerVersion: u8, + pub SizeOfCode: u32, + pub SizeOfInitializedData: u32, + pub SizeOfUninitializedData: u32, + pub AddressOfEntryPoint: u32, + pub BaseOfCode: u32, + pub BaseOfData: u32, + pub BaseOfBss: u32, + pub GprMask: u32, + pub CprMask: [u32; 4], + pub GpValue: u32, +} +impl Default for IMAGE_ROM_OPTIONAL_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_RUNTIME_FUNCTION_ENTRY { + pub BeginAddress: u32, + pub EndAddress: u32, + pub Anonymous: IMAGE_RUNTIME_FUNCTION_ENTRY_0, +} +impl Default for IMAGE_RUNTIME_FUNCTION_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IMAGE_RUNTIME_FUNCTION_ENTRY_0 { + pub UnwindInfoAddress: u32, + pub UnwindData: u32, +} +impl Default for IMAGE_RUNTIME_FUNCTION_ENTRY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IMAGE_SCN_ALIGN_1024BYTES: IMAGE_SECTION_CHARACTERISTICS = 11534336u32; +pub const IMAGE_SCN_ALIGN_128BYTES: IMAGE_SECTION_CHARACTERISTICS = 8388608u32; +pub const IMAGE_SCN_ALIGN_16BYTES: IMAGE_SECTION_CHARACTERISTICS = 5242880u32; +pub const IMAGE_SCN_ALIGN_1BYTES: IMAGE_SECTION_CHARACTERISTICS = 1048576u32; +pub const IMAGE_SCN_ALIGN_2048BYTES: IMAGE_SECTION_CHARACTERISTICS = 12582912u32; +pub const IMAGE_SCN_ALIGN_256BYTES: IMAGE_SECTION_CHARACTERISTICS = 9437184u32; +pub const IMAGE_SCN_ALIGN_2BYTES: IMAGE_SECTION_CHARACTERISTICS = 2097152u32; +pub const IMAGE_SCN_ALIGN_32BYTES: IMAGE_SECTION_CHARACTERISTICS = 6291456u32; +pub const IMAGE_SCN_ALIGN_4096BYTES: IMAGE_SECTION_CHARACTERISTICS = 13631488u32; +pub const IMAGE_SCN_ALIGN_4BYTES: IMAGE_SECTION_CHARACTERISTICS = 3145728u32; +pub const IMAGE_SCN_ALIGN_512BYTES: IMAGE_SECTION_CHARACTERISTICS = 10485760u32; +pub const IMAGE_SCN_ALIGN_64BYTES: IMAGE_SECTION_CHARACTERISTICS = 7340032u32; +pub const IMAGE_SCN_ALIGN_8192BYTES: IMAGE_SECTION_CHARACTERISTICS = 14680064u32; +pub const IMAGE_SCN_ALIGN_8BYTES: IMAGE_SECTION_CHARACTERISTICS = 4194304u32; +pub const IMAGE_SCN_ALIGN_MASK: IMAGE_SECTION_CHARACTERISTICS = 15728640u32; +pub const IMAGE_SCN_CNT_CODE: IMAGE_SECTION_CHARACTERISTICS = 32u32; +pub const IMAGE_SCN_CNT_INITIALIZED_DATA: IMAGE_SECTION_CHARACTERISTICS = 64u32; +pub const IMAGE_SCN_CNT_UNINITIALIZED_DATA: IMAGE_SECTION_CHARACTERISTICS = 128u32; +pub const IMAGE_SCN_GPREL: IMAGE_SECTION_CHARACTERISTICS = 32768u32; +pub const IMAGE_SCN_LNK_COMDAT: IMAGE_SECTION_CHARACTERISTICS = 4096u32; +pub const IMAGE_SCN_LNK_INFO: IMAGE_SECTION_CHARACTERISTICS = 512u32; +pub const IMAGE_SCN_LNK_NRELOC_OVFL: IMAGE_SECTION_CHARACTERISTICS = 16777216u32; +pub const IMAGE_SCN_LNK_OTHER: IMAGE_SECTION_CHARACTERISTICS = 256u32; +pub const IMAGE_SCN_LNK_REMOVE: IMAGE_SECTION_CHARACTERISTICS = 2048u32; +pub const IMAGE_SCN_MEM_16BIT: IMAGE_SECTION_CHARACTERISTICS = 131072u32; +pub const IMAGE_SCN_MEM_DISCARDABLE: IMAGE_SECTION_CHARACTERISTICS = 33554432u32; +pub const IMAGE_SCN_MEM_EXECUTE: IMAGE_SECTION_CHARACTERISTICS = 536870912u32; +pub const IMAGE_SCN_MEM_FARDATA: IMAGE_SECTION_CHARACTERISTICS = 32768u32; +pub const IMAGE_SCN_MEM_LOCKED: IMAGE_SECTION_CHARACTERISTICS = 262144u32; +pub const IMAGE_SCN_MEM_NOT_CACHED: IMAGE_SECTION_CHARACTERISTICS = 67108864u32; +pub const IMAGE_SCN_MEM_NOT_PAGED: IMAGE_SECTION_CHARACTERISTICS = 134217728u32; +pub const IMAGE_SCN_MEM_PRELOAD: IMAGE_SECTION_CHARACTERISTICS = 524288u32; +pub const IMAGE_SCN_MEM_PURGEABLE: IMAGE_SECTION_CHARACTERISTICS = 131072u32; +pub const IMAGE_SCN_MEM_READ: IMAGE_SECTION_CHARACTERISTICS = 1073741824u32; +pub const IMAGE_SCN_MEM_SHARED: IMAGE_SECTION_CHARACTERISTICS = 268435456u32; +pub const IMAGE_SCN_MEM_WRITE: IMAGE_SECTION_CHARACTERISTICS = 2147483648u32; +pub const IMAGE_SCN_NO_DEFER_SPEC_EXC: IMAGE_SECTION_CHARACTERISTICS = 16384u32; +pub const IMAGE_SCN_SCALE_INDEX: IMAGE_SECTION_CHARACTERISTICS = 1u32; +pub const IMAGE_SCN_TYPE_NO_PAD: IMAGE_SECTION_CHARACTERISTICS = 8u32; +pub type IMAGE_SECTION_CHARACTERISTICS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_SECTION_HEADER { + pub Name: [u8; 8], + pub Misc: IMAGE_SECTION_HEADER_0, + pub VirtualAddress: u32, + pub SizeOfRawData: u32, + pub PointerToRawData: u32, + pub PointerToRelocations: u32, + pub PointerToLinenumbers: u32, + pub NumberOfRelocations: u16, + pub NumberOfLinenumbers: u16, + pub Characteristics: IMAGE_SECTION_CHARACTERISTICS, +} +impl Default for IMAGE_SECTION_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IMAGE_SECTION_HEADER_0 { + pub PhysicalAddress: u32, + pub VirtualSize: u32, +} +impl Default for IMAGE_SECTION_HEADER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IMAGE_SUBSYSTEM = u16; +pub const IMAGE_SUBSYSTEM_EFI_APPLICATION: IMAGE_SUBSYSTEM = 10u16; +pub const IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER: IMAGE_SUBSYSTEM = 11u16; +pub const IMAGE_SUBSYSTEM_EFI_ROM: IMAGE_SUBSYSTEM = 13u16; +pub const IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER: IMAGE_SUBSYSTEM = 12u16; +pub const IMAGE_SUBSYSTEM_NATIVE: IMAGE_SUBSYSTEM = 1u16; +pub const IMAGE_SUBSYSTEM_NATIVE_WINDOWS: IMAGE_SUBSYSTEM = 8u16; +pub const IMAGE_SUBSYSTEM_OS2_CUI: IMAGE_SUBSYSTEM = 5u16; +pub const IMAGE_SUBSYSTEM_POSIX_CUI: IMAGE_SUBSYSTEM = 7u16; +pub const IMAGE_SUBSYSTEM_UNKNOWN: IMAGE_SUBSYSTEM = 0u16; +pub const IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION: IMAGE_SUBSYSTEM = 16u16; +pub const IMAGE_SUBSYSTEM_WINDOWS_CE_GUI: IMAGE_SUBSYSTEM = 9u16; +pub const IMAGE_SUBSYSTEM_WINDOWS_CUI: IMAGE_SUBSYSTEM = 3u16; +pub const IMAGE_SUBSYSTEM_WINDOWS_GUI: IMAGE_SUBSYSTEM = 2u16; +pub const IMAGE_SUBSYSTEM_XBOX: IMAGE_SUBSYSTEM = 14u16; +pub const IMAGE_SUBSYSTEM_XBOX_CODE_CATALOG: IMAGE_SUBSYSTEM = 17u16; +pub const IMPERSONATING_WORKER_THREAD: BUGCHECK_ERROR = 223u32; +pub const INACCESSIBLE_BOOT_DEVICE: BUGCHECK_ERROR = 123u32; +pub const INCONSISTENT_IRP: BUGCHECK_ERROR = 42u32; +pub const INLINE_FRAME_CONTEXT_IGNORE: u32 = 4294967295u32; +pub const INLINE_FRAME_CONTEXT_INIT: u32 = 0u32; +pub const INSTALL_MORE_MEMORY: BUGCHECK_ERROR = 125u32; +pub const INSTRUCTION_BUS_ERROR: BUGCHECK_ERROR = 47u32; +pub const INSTRUCTION_COHERENCY_EXCEPTION: BUGCHECK_ERROR = 86u32; +pub const INSUFFICIENT_SYSTEM_MAP_REGS: BUGCHECK_ERROR = 69u32; +pub const INTERFACESAFE_FOR_UNTRUSTED_CALLER: u32 = 1u32; +pub const INTERFACESAFE_FOR_UNTRUSTED_DATA: u32 = 2u32; +pub const INTERFACE_USES_DISPEX: u32 = 4u32; +pub const INTERFACE_USES_SECURITY_MANAGER: u32 = 8u32; +pub const INTERNAL_POWER_ERROR: BUGCHECK_ERROR = 160u32; +pub const INTERRUPT_EXCEPTION_NOT_HANDLED: BUGCHECK_ERROR = 61u32; +pub const INTERRUPT_UNWIND_ATTEMPTED: BUGCHECK_ERROR = 60u32; +pub const INVALID_AFFINITY_SET: BUGCHECK_ERROR = 3u32; +pub const INVALID_ALTERNATE_SYSTEM_CALL_HANDLER_REGISTRATION: BUGCHECK_ERROR = 480u32; +pub const INVALID_CALLBACK_STACK_ADDRESS: BUGCHECK_ERROR = 461u32; +pub const INVALID_CANCEL_OF_FILE_OPEN: BUGCHECK_ERROR = 232u32; +pub const INVALID_DATA_ACCESS_TRAP: BUGCHECK_ERROR = 4u32; +pub const INVALID_DRIVER_HANDLE: BUGCHECK_ERROR = 287u32; +pub const INVALID_EXTENDED_PROCESSOR_STATE: BUGCHECK_ERROR = 305u32; +pub const INVALID_FLOATING_POINT_STATE: BUGCHECK_ERROR = 231u32; +pub const INVALID_HIBERNATED_STATE: BUGCHECK_ERROR = 189u32; +pub const INVALID_IO_BOOST_STATE: BUGCHECK_ERROR = 316u32; +pub const INVALID_KERNEL_HANDLE: BUGCHECK_ERROR = 147u32; +pub const INVALID_KERNEL_STACK_ADDRESS: BUGCHECK_ERROR = 462u32; +pub const INVALID_MDL_RANGE: BUGCHECK_ERROR = 302u32; +pub const INVALID_PROCESS_ATTACH_ATTEMPT: BUGCHECK_ERROR = 5u32; +pub const INVALID_PROCESS_DETACH_ATTEMPT: BUGCHECK_ERROR = 6u32; +pub const INVALID_PUSH_LOCK_FLAGS: BUGCHECK_ERROR = 338u32; +pub const INVALID_REGION_OR_SEGMENT: BUGCHECK_ERROR = 153u32; +pub const INVALID_RUNDOWN_PROTECTION_FLAGS: BUGCHECK_ERROR = 364u32; +pub const INVALID_SILO_DETACH: BUGCHECK_ERROR = 459u32; +pub const INVALID_SLOT_ALLOCATOR_FLAGS: BUGCHECK_ERROR = 365u32; +pub const INVALID_SOFTWARE_INTERRUPT: BUGCHECK_ERROR = 7u32; +pub const INVALID_THREAD_AFFINITY_STATE: BUGCHECK_ERROR = 488u32; +pub const INVALID_WORK_QUEUE_ITEM: BUGCHECK_ERROR = 150u32; +pub const IO1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 105u32; +pub const IOCTL_IPMI_INTERNAL_RECORD_SEL_EVENT: u32 = 2232320u32; +pub const IORING: BUGCHECK_ERROR = 499u32; +pub const IO_OBJECT_INVALID: BUGCHECK_ERROR = 328u32; +pub const IO_THREADPOOL_DEADLOCK_LIVEDUMP: BUGCHECK_ERROR = 453u32; +pub const IPI_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 475u32; +pub const IPMI_IOCTL_INDEX: u32 = 1024u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct IPMI_OS_SEL_RECORD { + pub Signature: u32, + pub Version: u32, + pub Length: u32, + pub RecordType: IPMI_OS_SEL_RECORD_TYPE, + pub DataLength: u32, + pub Data: [u8; 1], +} +impl Default for IPMI_OS_SEL_RECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IPMI_OS_SEL_RECORD_MASK: u32 = 65535u32; +pub type IPMI_OS_SEL_RECORD_TYPE = i32; +pub const IPMI_OS_SEL_RECORD_VERSION: u32 = 1u32; +pub const IPMI_OS_SEL_RECORD_VERSION_1: u32 = 1u32; +pub const IRQL_GT_ZERO_AT_SYSTEM_SERVICE: BUGCHECK_ERROR = 74u32; +pub const IRQL_NOT_DISPATCH_LEVEL: BUGCHECK_ERROR = 8u32; +pub const IRQL_NOT_GREATER_OR_EQUAL: BUGCHECK_ERROR = 9u32; +pub const IRQL_NOT_LESS_OR_EQUAL: BUGCHECK_ERROR = 10u32; +pub const IRQL_UNEXPECTED_VALUE: BUGCHECK_ERROR = 200u32; +pub const IncludeModuleCallback: MINIDUMP_CALLBACK_TYPE = 4i32; +pub const IncludeThreadCallback: MINIDUMP_CALLBACK_TYPE = 3i32; +pub const IncludeVmRegionCallback: MINIDUMP_CALLBACK_TYPE = 10i32; +pub const IoFinishCallback: MINIDUMP_CALLBACK_TYPE = 13i32; +pub const IoStartCallback: MINIDUMP_CALLBACK_TYPE = 11i32; +pub const IoWriteAllCallback: MINIDUMP_CALLBACK_TYPE = 12i32; +pub const IpmiOsSelRecordTypeBugcheckData: IPMI_OS_SEL_RECORD_TYPE = 9i32; +pub const IpmiOsSelRecordTypeBugcheckRecovery: IPMI_OS_SEL_RECORD_TYPE = 8i32; +pub const IpmiOsSelRecordTypeDriver: IPMI_OS_SEL_RECORD_TYPE = 7i32; +pub const IpmiOsSelRecordTypeMax: IPMI_OS_SEL_RECORD_TYPE = 10i32; +pub const IpmiOsSelRecordTypeOther: IPMI_OS_SEL_RECORD_TYPE = 1i32; +pub const IpmiOsSelRecordTypeRaw: IPMI_OS_SEL_RECORD_TYPE = 6i32; +pub const IpmiOsSelRecordTypeWhea: IPMI_OS_SEL_RECORD_TYPE = 0i32; +pub const IpmiOsSelRecordTypeWheaErrorNmi: IPMI_OS_SEL_RECORD_TYPE = 4i32; +pub const IpmiOsSelRecordTypeWheaErrorOther: IPMI_OS_SEL_RECORD_TYPE = 5i32; +pub const IpmiOsSelRecordTypeWheaErrorPci: IPMI_OS_SEL_RECORD_TYPE = 3i32; +pub const IpmiOsSelRecordTypeWheaErrorXpfMca: IPMI_OS_SEL_RECORD_TYPE = 2i32; +pub const IptTraceStream: MINIDUMP_STREAM_TYPE = 23i32; +pub const IsProcessSnapshotCallback: MINIDUMP_CALLBACK_TYPE = 16i32; +pub const JavaScriptDataStream: MINIDUMP_STREAM_TYPE = 20i32; +pub const KASAN_ENLIGHTENMENT_VIOLATION: BUGCHECK_ERROR = 497u32; +pub const KASAN_ILLEGAL_ACCESS: BUGCHECK_ERROR = 498u32; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct KDHELP { + pub Thread: u32, + pub ThCallbackStack: u32, + pub NextCallback: u32, + pub FramePointer: u32, + pub KiCallUserMode: u32, + pub KeUserCallbackDispatcher: u32, + pub SystemRangeStart: u32, + pub ThCallbackBStore: u32, + pub KiUserExceptionDispatcher: u32, + pub StackBase: u32, + pub StackLimit: u32, + pub Reserved: [u32; 5], +} +#[cfg(target_arch = "x86")] +impl Default for KDHELP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KDHELP64 { + pub Thread: u64, + pub ThCallbackStack: u32, + pub ThCallbackBStore: u32, + pub NextCallback: u32, + pub FramePointer: u32, + pub KiCallUserMode: u64, + pub KeUserCallbackDispatcher: u64, + pub SystemRangeStart: u64, + pub KiUserExceptionDispatcher: u64, + pub StackBase: u64, + pub StackLimit: u64, + pub BuildVersion: u32, + pub RetpolineStubFunctionTableSize: u32, + pub RetpolineStubFunctionTable: u64, + pub RetpolineStubOffset: u32, + pub RetpolineStubSize: u32, + pub Reserved0: [u64; 2], +} +impl Default for KDHELP64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KERNEL_APC_PENDING_DURING_EXIT: BUGCHECK_ERROR = 32u32; +pub const KERNEL_AUTO_BOOST_INVALID_LOCK_RELEASE: BUGCHECK_ERROR = 354u32; +pub const KERNEL_AUTO_BOOST_LOCK_ACQUISITION_WITH_RAISED_IRQL: BUGCHECK_ERROR = 402u32; +pub const KERNEL_CFG_INIT_FAILURE: BUGCHECK_ERROR = 1058u32; +pub const KERNEL_DATA_INPAGE_ERROR: BUGCHECK_ERROR = 122u32; +pub const KERNEL_EXPAND_STACK_ACTIVE: BUGCHECK_ERROR = 263u32; +pub const KERNEL_LOCK_ENTRY_LEAKED_ON_THREAD_TERMINATION: BUGCHECK_ERROR = 339u32; +pub const KERNEL_MODE_EXCEPTION_NOT_HANDLED: BUGCHECK_ERROR = 142u32; +pub const KERNEL_MODE_EXCEPTION_NOT_HANDLED_M: BUGCHECK_ERROR = 268435598u32; +pub const KERNEL_MODE_HEAP_CORRUPTION: BUGCHECK_ERROR = 314u32; +pub const KERNEL_PARTITION_REFERENCE_VIOLATION: BUGCHECK_ERROR = 398u32; +pub const KERNEL_SECURITY_CHECK_FAILURE: BUGCHECK_ERROR = 313u32; +pub const KERNEL_STACK_INPAGE_ERROR: BUGCHECK_ERROR = 119u32; +pub const KERNEL_STACK_LOCKED_AT_EXIT: BUGCHECK_ERROR = 148u32; +pub const KERNEL_STORAGE_SLOT_IN_USE: BUGCHECK_ERROR = 409u32; +pub const KERNEL_THREAD_PRIORITY_FLOOR_VIOLATION: BUGCHECK_ERROR = 343u32; +pub const KERNEL_WMI_INTERNAL: BUGCHECK_ERROR = 330u32; +pub const KMODE_EXCEPTION_NOT_HANDLED: BUGCHECK_ERROR = 30u32; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct KNONVOLATILE_CONTEXT_POINTERS { + pub Dummy: u32, +} +#[repr(C)] +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct KNONVOLATILE_CONTEXT_POINTERS { + pub Anonymous1: KNONVOLATILE_CONTEXT_POINTERS_0, + pub Anonymous2: KNONVOLATILE_CONTEXT_POINTERS_1, +} +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for KNONVOLATILE_CONTEXT_POINTERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub union KNONVOLATILE_CONTEXT_POINTERS_0 { + pub FloatingContext: [*mut M128A; 16], + pub Anonymous: KNONVOLATILE_CONTEXT_POINTERS_0_0, +} +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for KNONVOLATILE_CONTEXT_POINTERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct KNONVOLATILE_CONTEXT_POINTERS_0_0 { + pub Xmm0: *mut M128A, + pub Xmm1: *mut M128A, + pub Xmm2: *mut M128A, + pub Xmm3: *mut M128A, + pub Xmm4: *mut M128A, + pub Xmm5: *mut M128A, + pub Xmm6: *mut M128A, + pub Xmm7: *mut M128A, + pub Xmm8: *mut M128A, + pub Xmm9: *mut M128A, + pub Xmm10: *mut M128A, + pub Xmm11: *mut M128A, + pub Xmm12: *mut M128A, + pub Xmm13: *mut M128A, + pub Xmm14: *mut M128A, + pub Xmm15: *mut M128A, +} +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for KNONVOLATILE_CONTEXT_POINTERS_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub union KNONVOLATILE_CONTEXT_POINTERS_1 { + pub IntegerContext: [*mut u64; 16], + pub Anonymous: KNONVOLATILE_CONTEXT_POINTERS_1_0, +} +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for KNONVOLATILE_CONTEXT_POINTERS_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct KNONVOLATILE_CONTEXT_POINTERS_1_0 { + pub Rax: *mut u64, + pub Rcx: *mut u64, + pub Rdx: *mut u64, + pub Rbx: *mut u64, + pub Rsp: *mut u64, + pub Rbp: *mut u64, + pub Rsi: *mut u64, + pub Rdi: *mut u64, + pub R8: *mut u64, + pub R9: *mut u64, + pub R10: *mut u64, + pub R11: *mut u64, + pub R12: *mut u64, + pub R13: *mut u64, + pub R14: *mut u64, + pub R15: *mut u64, +} +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for KNONVOLATILE_CONTEXT_POINTERS_1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "aarch64")] +#[derive(Clone, Copy)] +pub struct KNONVOLATILE_CONTEXT_POINTERS { + pub X19: *mut u64, + pub X20: *mut u64, + pub X21: *mut u64, + pub X22: *mut u64, + pub X23: *mut u64, + pub X24: *mut u64, + pub X25: *mut u64, + pub X26: *mut u64, + pub X27: *mut u64, + pub X28: *mut u64, + pub Fp: *mut u64, + pub Lr: *mut u64, + pub D8: *mut u64, + pub D9: *mut u64, + pub D10: *mut u64, + pub D11: *mut u64, + pub D12: *mut u64, + pub D13: *mut u64, + pub D14: *mut u64, + pub D15: *mut u64, +} +#[cfg(target_arch = "aarch64")] +impl Default for KNONVOLATILE_CONTEXT_POINTERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KernelMinidumpStatusCallback: MINIDUMP_CALLBACK_TYPE = 8i32; +pub const LAST_CHANCE_CALLED_FROM_KMODE: BUGCHECK_ERROR = 21u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LDT_ENTRY { + pub LimitLow: u16, + pub BaseLow: u16, + pub HighWord: LDT_ENTRY_0, +} +impl Default for LDT_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union LDT_ENTRY_0 { + pub Bytes: LDT_ENTRY_0_0, + pub Bits: LDT_ENTRY_0_1, +} +impl Default for LDT_ENTRY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LDT_ENTRY_0_1 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LDT_ENTRY_0_0 { + pub BaseMid: u8, + pub Flags1: u8, + pub Flags2: u8, + pub BaseHi: u8, +} +pub const LIVE_SYSTEM_DUMP: BUGCHECK_ERROR = 353u32; +pub const LM_SERVER_INTERNAL_ERROR: BUGCHECK_ERROR = 84u32; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +#[derive(Clone, Copy)] +pub struct LOADED_IMAGE { + pub ModuleName: windows_sys::core::PSTR, + pub hFile: super::super::super::Foundation::HANDLE, + pub MappedAddress: *mut u8, + pub FileHeader: *mut IMAGE_NT_HEADERS32, + pub LastRvaSection: *mut IMAGE_SECTION_HEADER, + pub NumberOfSections: u32, + pub Sections: *mut IMAGE_SECTION_HEADER, + pub Characteristics: IMAGE_FILE_CHARACTERISTICS2, + pub fSystemImage: bool, + pub fDOSImage: bool, + pub fReadOnly: bool, + pub Version: u8, + pub Links: super::super::Kernel::LIST_ENTRY, + pub SizeOfImage: u32, +} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +impl Default for LOADED_IMAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +#[derive(Clone, Copy)] +pub struct LOADED_IMAGE { + pub ModuleName: windows_sys::core::PSTR, + pub hFile: super::super::super::Foundation::HANDLE, + pub MappedAddress: *mut u8, + pub FileHeader: *mut IMAGE_NT_HEADERS64, + pub LastRvaSection: *mut IMAGE_SECTION_HEADER, + pub NumberOfSections: u32, + pub Sections: *mut IMAGE_SECTION_HEADER, + pub Characteristics: IMAGE_FILE_CHARACTERISTICS2, + pub fSystemImage: bool, + pub fDOSImage: bool, + pub fReadOnly: bool, + pub Version: u8, + pub Links: super::super::Kernel::LIST_ENTRY, + pub SizeOfImage: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +impl Default for LOADED_IMAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LOADER_BLOCK_MISMATCH: BUGCHECK_ERROR = 256u32; +pub const LOADER_ROLLBACK_DETECTED: BUGCHECK_ERROR = 406u32; +pub const LOAD_DLL_DEBUG_EVENT: DEBUG_EVENT_CODE = 6u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LOAD_DLL_DEBUG_INFO { + pub hFile: super::super::super::Foundation::HANDLE, + pub lpBaseOfDll: *mut core::ffi::c_void, + pub dwDebugInfoFileOffset: u32, + pub nDebugInfoSize: u32, + pub lpImageName: *mut core::ffi::c_void, + pub fUnicode: u16, +} +impl Default for LOAD_DLL_DEBUG_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LOCKED_PAGES_TRACKER_CORRUPTION: BUGCHECK_ERROR = 217u32; +pub type LPCALL_BACK_USER_INTERRUPT_ROUTINE = Option u32>; +pub const LPC_INITIALIZATION_FAILED: BUGCHECK_ERROR = 106u32; +#[cfg(feature = "Win32_System_Kernel")] +pub type LPTOP_LEVEL_EXCEPTION_FILTER = Option i32>; +pub const LastReservedStream: MINIDUMP_STREAM_TYPE = 65535i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct M128A { + pub Low: u64, + pub High: i64, +} +pub const MACHINE_CHECK_EXCEPTION: BUGCHECK_ERROR = 156u32; +pub const MAILSLOT_FILE_SYSTEM: BUGCHECK_ERROR = 82u32; +pub const MANUALLY_INITIATED_BLACKSCREEN_HOTKEY_LIVE_DUMP: BUGCHECK_ERROR = 8648u32; +pub const MANUALLY_INITIATED_CRASH: BUGCHECK_ERROR = 226u32; +pub const MANUALLY_INITIATED_CRASH1: BUGCHECK_ERROR = 3735936685u32; +pub const MANUALLY_INITIATED_POWER_BUTTON_HOLD: BUGCHECK_ERROR = 456u32; +pub const MANUALLY_INITIATED_POWER_BUTTON_HOLD_LIVE_DUMP: BUGCHECK_ERROR = 4552u32; +pub const MAXIMUM_WAIT_OBJECTS_EXCEEDED: BUGCHECK_ERROR = 12u32; +pub const MAX_SYM_NAME: u32 = 2000u32; +pub const MBR_CHECKSUM_MISMATCH: BUGCHECK_ERROR = 139u32; +pub const MDL_CACHE: BUGCHECK_ERROR = 500u32; +pub const MEMORY1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 101u32; +pub const MEMORY_IMAGE_CORRUPT: BUGCHECK_ERROR = 162u32; +pub const MEMORY_MANAGEMENT: BUGCHECK_ERROR = 26u32; +pub const MICROCODE_REVISION_MISMATCH: BUGCHECK_ERROR = 382u32; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] +#[derive(Clone, Copy)] +pub struct MINIDUMP_CALLBACK_INFORMATION { + pub CallbackRoutine: MINIDUMP_CALLBACK_ROUTINE, + pub CallbackParam: *mut core::ffi::c_void, +} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] +impl Default for MINIDUMP_CALLBACK_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] +#[derive(Clone, Copy)] +pub struct MINIDUMP_CALLBACK_INFORMATION { + pub CallbackRoutine: MINIDUMP_CALLBACK_ROUTINE, + pub CallbackParam: *mut core::ffi::c_void, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] +impl Default for MINIDUMP_CALLBACK_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct MINIDUMP_CALLBACK_INPUT { + pub ProcessId: u32, + pub ProcessHandle: super::super::super::Foundation::HANDLE, + pub CallbackType: u32, + pub Anonymous: MINIDUMP_CALLBACK_INPUT_0, +} +#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))] +impl Default for MINIDUMP_CALLBACK_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub union MINIDUMP_CALLBACK_INPUT_0 { + pub Status: windows_sys::core::HRESULT, + pub Thread: MINIDUMP_THREAD_CALLBACK, + pub ThreadEx: MINIDUMP_THREAD_EX_CALLBACK, + pub Module: MINIDUMP_MODULE_CALLBACK, + pub IncludeThread: MINIDUMP_INCLUDE_THREAD_CALLBACK, + pub IncludeModule: MINIDUMP_INCLUDE_MODULE_CALLBACK, + pub Io: MINIDUMP_IO_CALLBACK, + pub ReadMemoryFailure: MINIDUMP_READ_MEMORY_FAILURE_CALLBACK, + pub SecondaryFlags: u32, + pub VmQuery: MINIDUMP_VM_QUERY_CALLBACK, + pub VmPreRead: MINIDUMP_VM_PRE_READ_CALLBACK, + pub VmPostRead: MINIDUMP_VM_POST_READ_CALLBACK, +} +#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))] +impl Default for MINIDUMP_CALLBACK_INPUT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy)] +pub struct MINIDUMP_CALLBACK_OUTPUT { + pub Anonymous: MINIDUMP_CALLBACK_OUTPUT_0, +} +#[cfg(feature = "Win32_System_Memory")] +impl Default for MINIDUMP_CALLBACK_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy)] +pub union MINIDUMP_CALLBACK_OUTPUT_0 { + pub ModuleWriteFlags: u32, + pub ThreadWriteFlags: u32, + pub SecondaryFlags: u32, + pub Anonymous1: MINIDUMP_CALLBACK_OUTPUT_0_0, + pub Anonymous2: MINIDUMP_CALLBACK_OUTPUT_0_1, + pub Handle: super::super::super::Foundation::HANDLE, + pub Anonymous3: MINIDUMP_CALLBACK_OUTPUT_0_2, + pub Anonymous4: MINIDUMP_CALLBACK_OUTPUT_0_3, + pub Anonymous5: MINIDUMP_CALLBACK_OUTPUT_0_4, + pub Status: windows_sys::core::HRESULT, +} +#[cfg(feature = "Win32_System_Memory")] +impl Default for MINIDUMP_CALLBACK_OUTPUT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_CALLBACK_OUTPUT_0_0 { + pub MemoryBase: u64, + pub MemorySize: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_CALLBACK_OUTPUT_0_1 { + pub CheckCancel: windows_sys::core::BOOL, + pub Cancel: windows_sys::core::BOOL, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_CALLBACK_OUTPUT_0_2 { + pub VmRegion: MINIDUMP_MEMORY_INFO, + pub Continue: windows_sys::core::BOOL, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_CALLBACK_OUTPUT_0_3 { + pub VmQueryStatus: windows_sys::core::HRESULT, + pub VmQueryResult: MINIDUMP_MEMORY_INFO, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_CALLBACK_OUTPUT_0_4 { + pub VmReadStatus: windows_sys::core::HRESULT, + pub VmReadBytesCompleted: u32, +} +#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] +pub type MINIDUMP_CALLBACK_ROUTINE = Option windows_sys::core::BOOL>; +pub type MINIDUMP_CALLBACK_TYPE = i32; +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_DIRECTORY { + pub StreamType: u32, + pub Location: MINIDUMP_LOCATION_DESCRIPTOR, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct MINIDUMP_EXCEPTION { + pub ExceptionCode: u32, + pub ExceptionFlags: u32, + pub ExceptionRecord: u64, + pub ExceptionAddress: u64, + pub NumberParameters: u32, + pub __unusedAlignment: u32, + pub ExceptionInformation: [u64; 15], +} +impl Default for MINIDUMP_EXCEPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct MINIDUMP_EXCEPTION_INFORMATION { + pub ThreadId: u32, + pub ExceptionPointers: *mut EXCEPTION_POINTERS, + pub ClientPointers: windows_sys::core::BOOL, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Kernel")] +impl Default for MINIDUMP_EXCEPTION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct MINIDUMP_EXCEPTION_INFORMATION { + pub ThreadId: u32, + pub ExceptionPointers: *mut EXCEPTION_POINTERS, + pub ClientPointers: windows_sys::core::BOOL, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Kernel")] +impl Default for MINIDUMP_EXCEPTION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_EXCEPTION_INFORMATION64 { + pub ThreadId: u32, + pub ExceptionRecord: u64, + pub ContextRecord: u64, + pub ClientPointers: windows_sys::core::BOOL, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_EXCEPTION_STREAM { + pub ThreadId: u32, + pub __alignment: u32, + pub ExceptionRecord: MINIDUMP_EXCEPTION, + pub ThreadContext: MINIDUMP_LOCATION_DESCRIPTOR, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_FUNCTION_TABLE_DESCRIPTOR { + pub MinimumAddress: u64, + pub MaximumAddress: u64, + pub BaseAddress: u64, + pub EntryCount: u32, + pub SizeOfAlignPad: u32, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_FUNCTION_TABLE_STREAM { + pub SizeOfHeader: u32, + pub SizeOfDescriptor: u32, + pub SizeOfNativeDescriptor: u32, + pub SizeOfFunctionEntry: u32, + pub NumberOfDescriptors: u32, + pub SizeOfAlignPad: u32, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_HANDLE_DATA_STREAM { + pub SizeOfHeader: u32, + pub SizeOfDescriptor: u32, + pub NumberOfDescriptors: u32, + pub Reserved: u32, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_HANDLE_DESCRIPTOR { + pub Handle: u64, + pub TypeNameRva: u32, + pub ObjectNameRva: u32, + pub Attributes: u32, + pub GrantedAccess: u32, + pub HandleCount: u32, + pub PointerCount: u32, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_HANDLE_DESCRIPTOR_2 { + pub Handle: u64, + pub TypeNameRva: u32, + pub ObjectNameRva: u32, + pub Attributes: u32, + pub GrantedAccess: u32, + pub HandleCount: u32, + pub PointerCount: u32, + pub ObjectInfoRva: u32, + pub Reserved0: u32, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_HANDLE_OBJECT_INFORMATION { + pub NextInfoRva: u32, + pub InfoType: u32, + pub SizeOfInfo: u32, +} +pub type MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = i32; +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_HANDLE_OPERATION_LIST { + pub SizeOfHeader: u32, + pub SizeOfEntry: u32, + pub NumberOfEntries: u32, + pub Reserved: u32, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct MINIDUMP_HEADER { + pub Signature: u32, + pub Version: u32, + pub NumberOfStreams: u32, + pub StreamDirectoryRva: u32, + pub CheckSum: u32, + pub Anonymous: MINIDUMP_HEADER_0, + pub Flags: u64, +} +impl Default for MINIDUMP_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MINIDUMP_HEADER_0 { + pub Reserved: u32, + pub TimeDateStamp: u32, +} +impl Default for MINIDUMP_HEADER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_INCLUDE_MODULE_CALLBACK { + pub BaseOfImage: u64, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_INCLUDE_THREAD_CALLBACK { + pub ThreadId: u32, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct MINIDUMP_IO_CALLBACK { + pub Handle: super::super::super::Foundation::HANDLE, + pub Offset: u64, + pub Buffer: *mut core::ffi::c_void, + pub BufferBytes: u32, +} +impl Default for MINIDUMP_IO_CALLBACK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_LOCATION_DESCRIPTOR { + pub DataSize: u32, + pub Rva: u32, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_LOCATION_DESCRIPTOR64 { + pub DataSize: u64, + pub Rva: u64, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct MINIDUMP_MEMORY64_LIST { + pub NumberOfMemoryRanges: u64, + pub BaseRva: u64, + pub MemoryRanges: [MINIDUMP_MEMORY_DESCRIPTOR64; 1], +} +impl Default for MINIDUMP_MEMORY64_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_MEMORY_DESCRIPTOR { + pub StartOfMemoryRange: u64, + pub Memory: MINIDUMP_LOCATION_DESCRIPTOR, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_MEMORY_DESCRIPTOR64 { + pub StartOfMemoryRange: u64, + pub DataSize: u64, +} +#[repr(C, packed(4))] +#[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_MEMORY_INFO { + pub BaseAddress: u64, + pub AllocationBase: u64, + pub AllocationProtect: u32, + pub __alignment1: u32, + pub RegionSize: u64, + pub State: super::super::Memory::VIRTUAL_ALLOCATION_TYPE, + pub Protect: u32, + pub Type: u32, + pub __alignment2: u32, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_MEMORY_INFO_LIST { + pub SizeOfHeader: u32, + pub SizeOfEntry: u32, + pub NumberOfEntries: u64, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct MINIDUMP_MEMORY_LIST { + pub NumberOfMemoryRanges: u32, + pub MemoryRanges: [MINIDUMP_MEMORY_DESCRIPTOR; 1], +} +impl Default for MINIDUMP_MEMORY_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MINIDUMP_MISC1_PROCESSOR_POWER_INFO: u32 = 4u32; +pub const MINIDUMP_MISC1_PROCESS_ID: MINIDUMP_MISC_INFO_FLAGS = 1u32; +pub const MINIDUMP_MISC1_PROCESS_TIMES: MINIDUMP_MISC_INFO_FLAGS = 2u32; +pub const MINIDUMP_MISC3_PROCESS_EXECUTE_FLAGS: u32 = 32u32; +pub const MINIDUMP_MISC3_PROCESS_INTEGRITY: u32 = 16u32; +pub const MINIDUMP_MISC3_PROTECTED_PROCESS: u32 = 128u32; +pub const MINIDUMP_MISC3_TIMEZONE: u32 = 64u32; +pub const MINIDUMP_MISC4_BUILDSTRING: u32 = 256u32; +pub const MINIDUMP_MISC5_PROCESS_COOKIE: u32 = 512u32; +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_MISC_INFO { + pub SizeOfInfo: u32, + pub Flags1: MINIDUMP_MISC_INFO_FLAGS, + pub ProcessId: u32, + pub ProcessCreateTime: u32, + pub ProcessUserTime: u32, + pub ProcessKernelTime: u32, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_MISC_INFO_2 { + pub SizeOfInfo: u32, + pub Flags1: u32, + pub ProcessId: u32, + pub ProcessCreateTime: u32, + pub ProcessUserTime: u32, + pub ProcessKernelTime: u32, + pub ProcessorMaxMhz: u32, + pub ProcessorCurrentMhz: u32, + pub ProcessorMhzLimit: u32, + pub ProcessorMaxIdleState: u32, + pub ProcessorCurrentIdleState: u32, +} +#[repr(C, packed(4))] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_MISC_INFO_3 { + pub SizeOfInfo: u32, + pub Flags1: u32, + pub ProcessId: u32, + pub ProcessCreateTime: u32, + pub ProcessUserTime: u32, + pub ProcessKernelTime: u32, + pub ProcessorMaxMhz: u32, + pub ProcessorCurrentMhz: u32, + pub ProcessorMhzLimit: u32, + pub ProcessorMaxIdleState: u32, + pub ProcessorCurrentIdleState: u32, + pub ProcessIntegrityLevel: u32, + pub ProcessExecuteFlags: u32, + pub ProtectedProcess: u32, + pub TimeZoneId: u32, + pub TimeZone: super::super::Time::TIME_ZONE_INFORMATION, +} +#[repr(C, packed(4))] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] +pub struct MINIDUMP_MISC_INFO_4 { + pub SizeOfInfo: u32, + pub Flags1: u32, + pub ProcessId: u32, + pub ProcessCreateTime: u32, + pub ProcessUserTime: u32, + pub ProcessKernelTime: u32, + pub ProcessorMaxMhz: u32, + pub ProcessorCurrentMhz: u32, + pub ProcessorMhzLimit: u32, + pub ProcessorMaxIdleState: u32, + pub ProcessorCurrentIdleState: u32, + pub ProcessIntegrityLevel: u32, + pub ProcessExecuteFlags: u32, + pub ProtectedProcess: u32, + pub TimeZoneId: u32, + pub TimeZone: super::super::Time::TIME_ZONE_INFORMATION, + pub BuildString: [u16; 260], + pub DbgBldStr: [u16; 40], +} +#[cfg(feature = "Win32_System_Time")] +impl Default for MINIDUMP_MISC_INFO_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] +pub struct MINIDUMP_MISC_INFO_5 { + pub SizeOfInfo: u32, + pub Flags1: u32, + pub ProcessId: u32, + pub ProcessCreateTime: u32, + pub ProcessUserTime: u32, + pub ProcessKernelTime: u32, + pub ProcessorMaxMhz: u32, + pub ProcessorCurrentMhz: u32, + pub ProcessorMhzLimit: u32, + pub ProcessorMaxIdleState: u32, + pub ProcessorCurrentIdleState: u32, + pub ProcessIntegrityLevel: u32, + pub ProcessExecuteFlags: u32, + pub ProtectedProcess: u32, + pub TimeZoneId: u32, + pub TimeZone: super::super::Time::TIME_ZONE_INFORMATION, + pub BuildString: [u16; 260], + pub DbgBldStr: [u16; 40], + pub XStateData: XSTATE_CONFIG_FEATURE_MSC_INFO, + pub ProcessCookie: u32, +} +#[cfg(feature = "Win32_System_Time")] +impl Default for MINIDUMP_MISC_INFO_5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MINIDUMP_MISC_INFO_FLAGS = u32; +#[repr(C, packed(4))] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_MODULE { + pub BaseOfImage: u64, + pub SizeOfImage: u32, + pub CheckSum: u32, + pub TimeDateStamp: u32, + pub ModuleNameRva: u32, + pub VersionInfo: super::super::super::Storage::FileSystem::VS_FIXEDFILEINFO, + pub CvRecord: MINIDUMP_LOCATION_DESCRIPTOR, + pub MiscRecord: MINIDUMP_LOCATION_DESCRIPTOR, + pub Reserved0: u64, + pub Reserved1: u64, +} +#[repr(C, packed(4))] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub struct MINIDUMP_MODULE_CALLBACK { + pub FullPath: windows_sys::core::PWSTR, + pub BaseOfImage: u64, + pub SizeOfImage: u32, + pub CheckSum: u32, + pub TimeDateStamp: u32, + pub VersionInfo: super::super::super::Storage::FileSystem::VS_FIXEDFILEINFO, + pub CvRecord: *mut core::ffi::c_void, + pub SizeOfCvRecord: u32, + pub MiscRecord: *mut core::ffi::c_void, + pub SizeOfMiscRecord: u32, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for MINIDUMP_MODULE_CALLBACK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub struct MINIDUMP_MODULE_LIST { + pub NumberOfModules: u32, + pub Modules: [MINIDUMP_MODULE; 1], +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for MINIDUMP_MODULE_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MINIDUMP_PROCESS_VM_COUNTERS: u32 = 1u32; +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_PROCESS_VM_COUNTERS_1 { + pub Revision: u16, + pub PageFaultCount: u32, + pub PeakWorkingSetSize: u64, + pub WorkingSetSize: u64, + pub QuotaPeakPagedPoolUsage: u64, + pub QuotaPagedPoolUsage: u64, + pub QuotaPeakNonPagedPoolUsage: u64, + pub QuotaNonPagedPoolUsage: u64, + pub PagefileUsage: u64, + pub PeakPagefileUsage: u64, + pub PrivateUsage: u64, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_PROCESS_VM_COUNTERS_2 { + pub Revision: u16, + pub Flags: u16, + pub PageFaultCount: u32, + pub PeakWorkingSetSize: u64, + pub WorkingSetSize: u64, + pub QuotaPeakPagedPoolUsage: u64, + pub QuotaPagedPoolUsage: u64, + pub QuotaPeakNonPagedPoolUsage: u64, + pub QuotaNonPagedPoolUsage: u64, + pub PagefileUsage: u64, + pub PeakPagefileUsage: u64, + pub PeakVirtualSize: u64, + pub VirtualSize: u64, + pub PrivateUsage: u64, + pub PrivateWorkingSetSize: u64, + pub SharedCommitUsage: u64, + pub JobSharedCommitUsage: u64, + pub JobPrivateCommitUsage: u64, + pub JobPeakPrivateCommitUsage: u64, + pub JobPrivateCommitLimit: u64, + pub JobTotalCommitLimit: u64, +} +pub const MINIDUMP_PROCESS_VM_COUNTERS_EX: u32 = 4u32; +pub const MINIDUMP_PROCESS_VM_COUNTERS_EX2: u32 = 8u32; +pub const MINIDUMP_PROCESS_VM_COUNTERS_JOB: u32 = 16u32; +pub const MINIDUMP_PROCESS_VM_COUNTERS_VIRTUALSIZE: u32 = 2u32; +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_READ_MEMORY_FAILURE_CALLBACK { + pub Offset: u64, + pub Bytes: u32, + pub FailureStatus: windows_sys::core::HRESULT, +} +pub type MINIDUMP_SECONDARY_FLAGS = i32; +pub type MINIDUMP_STREAM_TYPE = i32; +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct MINIDUMP_STRING { + pub Length: u32, + pub Buffer: [u16; 1], +} +impl Default for MINIDUMP_STRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MINIDUMP_SYSMEMINFO1_BASICPERF: u32 = 2u32; +pub const MINIDUMP_SYSMEMINFO1_FILECACHE_TRANSITIONREPURPOSECOUNT_FLAGS: u32 = 1u32; +pub const MINIDUMP_SYSMEMINFO1_PERF_CCTOTALDIRTYPAGES_CCDIRTYPAGETHRESHOLD: u32 = 4u32; +pub const MINIDUMP_SYSMEMINFO1_PERF_RESIDENTAVAILABLEPAGES_SHAREDCOMMITPAGES: u32 = 8u32; +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_SYSTEM_BASIC_INFORMATION { + pub TimerResolution: u32, + pub PageSize: u32, + pub NumberOfPhysicalPages: u32, + pub LowestPhysicalPageNumber: u32, + pub HighestPhysicalPageNumber: u32, + pub AllocationGranularity: u32, + pub MinimumUserModeAddress: u64, + pub MaximumUserModeAddress: u64, + pub ActiveProcessorsAffinityMask: u64, + pub NumberOfProcessors: u32, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_SYSTEM_BASIC_PERFORMANCE_INFORMATION { + pub AvailablePages: u64, + pub CommittedPages: u64, + pub CommitLimit: u64, + pub PeakCommitment: u64, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_SYSTEM_FILECACHE_INFORMATION { + pub CurrentSize: u64, + pub PeakSize: u64, + pub PageFaultCount: u32, + pub MinimumWorkingSet: u64, + pub MaximumWorkingSet: u64, + pub CurrentSizeIncludingTransitionInPages: u64, + pub PeakSizeIncludingTransitionInPages: u64, + pub TransitionRePurposeCount: u32, + pub Flags: u32, +} +#[repr(C, packed(4))] +#[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy)] +pub struct MINIDUMP_SYSTEM_INFO { + pub ProcessorArchitecture: super::super::SystemInformation::PROCESSOR_ARCHITECTURE, + pub ProcessorLevel: u16, + pub ProcessorRevision: u16, + pub Anonymous1: MINIDUMP_SYSTEM_INFO_0, + pub MajorVersion: u32, + pub MinorVersion: u32, + pub BuildNumber: u32, + pub PlatformId: VER_PLATFORM, + pub CSDVersionRva: u32, + pub Anonymous2: MINIDUMP_SYSTEM_INFO_1, + pub Cpu: CPU_INFORMATION, +} +#[cfg(feature = "Win32_System_SystemInformation")] +impl Default for MINIDUMP_SYSTEM_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy)] +pub union MINIDUMP_SYSTEM_INFO_0 { + pub Reserved0: u16, + pub Anonymous: MINIDUMP_SYSTEM_INFO_0_0, +} +#[cfg(feature = "Win32_System_SystemInformation")] +impl Default for MINIDUMP_SYSTEM_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_SYSTEM_INFO_0_0 { + pub NumberOfProcessors: u8, + pub ProductType: u8, +} +#[repr(C)] +#[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy)] +pub union MINIDUMP_SYSTEM_INFO_1 { + pub Reserved1: u32, + pub Anonymous: MINIDUMP_SYSTEM_INFO_1_0, +} +#[cfg(feature = "Win32_System_SystemInformation")] +impl Default for MINIDUMP_SYSTEM_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_SYSTEM_INFO_1_0 { + pub SuiteMask: u16, + pub Reserved2: u16, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_SYSTEM_MEMORY_INFO_1 { + pub Revision: u16, + pub Flags: u16, + pub BasicInfo: MINIDUMP_SYSTEM_BASIC_INFORMATION, + pub FileCacheInfo: MINIDUMP_SYSTEM_FILECACHE_INFORMATION, + pub BasicPerfInfo: MINIDUMP_SYSTEM_BASIC_PERFORMANCE_INFORMATION, + pub PerfInfo: MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION { + pub IdleProcessTime: u64, + pub IoReadTransferCount: u64, + pub IoWriteTransferCount: u64, + pub IoOtherTransferCount: u64, + pub IoReadOperationCount: u32, + pub IoWriteOperationCount: u32, + pub IoOtherOperationCount: u32, + pub AvailablePages: u32, + pub CommittedPages: u32, + pub CommitLimit: u32, + pub PeakCommitment: u32, + pub PageFaultCount: u32, + pub CopyOnWriteCount: u32, + pub TransitionCount: u32, + pub CacheTransitionCount: u32, + pub DemandZeroCount: u32, + pub PageReadCount: u32, + pub PageReadIoCount: u32, + pub CacheReadCount: u32, + pub CacheIoCount: u32, + pub DirtyPagesWriteCount: u32, + pub DirtyWriteIoCount: u32, + pub MappedPagesWriteCount: u32, + pub MappedWriteIoCount: u32, + pub PagedPoolPages: u32, + pub NonPagedPoolPages: u32, + pub PagedPoolAllocs: u32, + pub PagedPoolFrees: u32, + pub NonPagedPoolAllocs: u32, + pub NonPagedPoolFrees: u32, + pub FreeSystemPtes: u32, + pub ResidentSystemCodePage: u32, + pub TotalSystemDriverPages: u32, + pub TotalSystemCodePages: u32, + pub NonPagedPoolLookasideHits: u32, + pub PagedPoolLookasideHits: u32, + pub AvailablePagedPoolPages: u32, + pub ResidentSystemCachePage: u32, + pub ResidentPagedPoolPage: u32, + pub ResidentSystemDriverPage: u32, + pub CcFastReadNoWait: u32, + pub CcFastReadWait: u32, + pub CcFastReadResourceMiss: u32, + pub CcFastReadNotPossible: u32, + pub CcFastMdlReadNoWait: u32, + pub CcFastMdlReadWait: u32, + pub CcFastMdlReadResourceMiss: u32, + pub CcFastMdlReadNotPossible: u32, + pub CcMapDataNoWait: u32, + pub CcMapDataWait: u32, + pub CcMapDataNoWaitMiss: u32, + pub CcMapDataWaitMiss: u32, + pub CcPinMappedDataCount: u32, + pub CcPinReadNoWait: u32, + pub CcPinReadWait: u32, + pub CcPinReadNoWaitMiss: u32, + pub CcPinReadWaitMiss: u32, + pub CcCopyReadNoWait: u32, + pub CcCopyReadWait: u32, + pub CcCopyReadNoWaitMiss: u32, + pub CcCopyReadWaitMiss: u32, + pub CcMdlReadNoWait: u32, + pub CcMdlReadWait: u32, + pub CcMdlReadNoWaitMiss: u32, + pub CcMdlReadWaitMiss: u32, + pub CcReadAheadIos: u32, + pub CcLazyWriteIos: u32, + pub CcLazyWritePages: u32, + pub CcDataFlushes: u32, + pub CcDataPages: u32, + pub ContextSwitches: u32, + pub FirstLevelTbFills: u32, + pub SecondLevelTbFills: u32, + pub SystemCalls: u32, + pub CcTotalDirtyPages: u64, + pub CcDirtyPageThreshold: u64, + pub ResidentAvailablePages: i64, + pub SharedCommittedPages: u64, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_THREAD { + pub ThreadId: u32, + pub SuspendCount: u32, + pub PriorityClass: u32, + pub Priority: u32, + pub Teb: u64, + pub Stack: MINIDUMP_MEMORY_DESCRIPTOR, + pub ThreadContext: MINIDUMP_LOCATION_DESCRIPTOR, +} +#[repr(C, packed(4))] +#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct MINIDUMP_THREAD_CALLBACK { + pub ThreadId: u32, + pub ThreadHandle: super::super::super::Foundation::HANDLE, + pub Context: CONTEXT, + pub SizeOfContext: u32, + pub StackBase: u64, + pub StackEnd: u64, +} +#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Kernel")] +impl Default for MINIDUMP_THREAD_CALLBACK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(target_arch = "aarch64")] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct MINIDUMP_THREAD_CALLBACK { + pub ThreadId: u32, + pub ThreadHandle: super::super::super::Foundation::HANDLE, + pub Pad: u32, + pub Context: CONTEXT, + pub SizeOfContext: u32, + pub StackBase: u64, + pub StackEnd: u64, +} +#[cfg(target_arch = "aarch64")] +#[cfg(feature = "Win32_System_Kernel")] +impl Default for MINIDUMP_THREAD_CALLBACK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_THREAD_EX { + pub ThreadId: u32, + pub SuspendCount: u32, + pub PriorityClass: u32, + pub Priority: u32, + pub Teb: u64, + pub Stack: MINIDUMP_MEMORY_DESCRIPTOR, + pub ThreadContext: MINIDUMP_LOCATION_DESCRIPTOR, + pub BackingStore: MINIDUMP_MEMORY_DESCRIPTOR, +} +#[repr(C, packed(4))] +#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct MINIDUMP_THREAD_EX_CALLBACK { + pub ThreadId: u32, + pub ThreadHandle: super::super::super::Foundation::HANDLE, + pub Context: CONTEXT, + pub SizeOfContext: u32, + pub StackBase: u64, + pub StackEnd: u64, + pub BackingStoreBase: u64, + pub BackingStoreEnd: u64, +} +#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Kernel")] +impl Default for MINIDUMP_THREAD_EX_CALLBACK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(target_arch = "aarch64")] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct MINIDUMP_THREAD_EX_CALLBACK { + pub ThreadId: u32, + pub ThreadHandle: super::super::super::Foundation::HANDLE, + pub Pad: u32, + pub Context: CONTEXT, + pub SizeOfContext: u32, + pub StackBase: u64, + pub StackEnd: u64, + pub BackingStoreBase: u64, + pub BackingStoreEnd: u64, +} +#[cfg(target_arch = "aarch64")] +#[cfg(feature = "Win32_System_Kernel")] +impl Default for MINIDUMP_THREAD_EX_CALLBACK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct MINIDUMP_THREAD_EX_LIST { + pub NumberOfThreads: u32, + pub Threads: [MINIDUMP_THREAD_EX; 1], +} +impl Default for MINIDUMP_THREAD_EX_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_THREAD_INFO { + pub ThreadId: u32, + pub DumpFlags: MINIDUMP_THREAD_INFO_DUMP_FLAGS, + pub DumpError: u32, + pub ExitStatus: u32, + pub CreateTime: u64, + pub ExitTime: u64, + pub KernelTime: u64, + pub UserTime: u64, + pub StartAddress: u64, + pub Affinity: u64, +} +pub type MINIDUMP_THREAD_INFO_DUMP_FLAGS = u32; +pub const MINIDUMP_THREAD_INFO_ERROR_THREAD: MINIDUMP_THREAD_INFO_DUMP_FLAGS = 1u32; +pub const MINIDUMP_THREAD_INFO_EXITED_THREAD: MINIDUMP_THREAD_INFO_DUMP_FLAGS = 4u32; +pub const MINIDUMP_THREAD_INFO_INVALID_CONTEXT: MINIDUMP_THREAD_INFO_DUMP_FLAGS = 16u32; +pub const MINIDUMP_THREAD_INFO_INVALID_INFO: MINIDUMP_THREAD_INFO_DUMP_FLAGS = 8u32; +pub const MINIDUMP_THREAD_INFO_INVALID_TEB: MINIDUMP_THREAD_INFO_DUMP_FLAGS = 32u32; +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_THREAD_INFO_LIST { + pub SizeOfHeader: u32, + pub SizeOfEntry: u32, + pub NumberOfEntries: u32, +} +pub const MINIDUMP_THREAD_INFO_WRITING_THREAD: MINIDUMP_THREAD_INFO_DUMP_FLAGS = 2u32; +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct MINIDUMP_THREAD_LIST { + pub NumberOfThreads: u32, + pub Threads: [MINIDUMP_THREAD; 1], +} +impl Default for MINIDUMP_THREAD_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_THREAD_NAME { + pub ThreadId: u32, + pub RvaOfThreadName: u64, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct MINIDUMP_THREAD_NAME_LIST { + pub NumberOfThreadNames: u32, + pub ThreadNames: [MINIDUMP_THREAD_NAME; 1], +} +impl Default for MINIDUMP_THREAD_NAME_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_TOKEN_INFO_HEADER { + pub TokenSize: u32, + pub TokenId: u32, + pub TokenHandle: u64, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_TOKEN_INFO_LIST { + pub TokenListSize: u32, + pub TokenListEntries: u32, + pub ListHeaderSize: u32, + pub ElementHeaderSize: u32, +} +pub type MINIDUMP_TYPE = i32; +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_UNLOADED_MODULE { + pub BaseOfImage: u64, + pub SizeOfImage: u32, + pub CheckSum: u32, + pub TimeDateStamp: u32, + pub ModuleNameRva: u32, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_UNLOADED_MODULE_LIST { + pub SizeOfHeader: u32, + pub SizeOfEntry: u32, + pub NumberOfEntries: u32, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_USER_RECORD { + pub Type: u32, + pub Memory: MINIDUMP_LOCATION_DESCRIPTOR, +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct MINIDUMP_USER_STREAM { + pub Type: u32, + pub BufferSize: u32, + pub Buffer: *mut core::ffi::c_void, +} +#[cfg(target_arch = "x86")] +impl Default for MINIDUMP_USER_STREAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct MINIDUMP_USER_STREAM { + pub Type: u32, + pub BufferSize: u32, + pub Buffer: *mut core::ffi::c_void, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for MINIDUMP_USER_STREAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct MINIDUMP_USER_STREAM_INFORMATION { + pub UserStreamCount: u32, + pub UserStreamArray: *mut MINIDUMP_USER_STREAM, +} +#[cfg(target_arch = "x86")] +impl Default for MINIDUMP_USER_STREAM_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct MINIDUMP_USER_STREAM_INFORMATION { + pub UserStreamCount: u32, + pub UserStreamArray: *mut MINIDUMP_USER_STREAM, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for MINIDUMP_USER_STREAM_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MINIDUMP_VERSION: u32 = 42899u32; +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct MINIDUMP_VM_POST_READ_CALLBACK { + pub Offset: u64, + pub Buffer: *mut core::ffi::c_void, + pub Size: u32, + pub Completed: u32, + pub Status: windows_sys::core::HRESULT, +} +impl Default for MINIDUMP_VM_POST_READ_CALLBACK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct MINIDUMP_VM_PRE_READ_CALLBACK { + pub Offset: u64, + pub Buffer: *mut core::ffi::c_void, + pub Size: u32, +} +impl Default for MINIDUMP_VM_PRE_READ_CALLBACK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct MINIDUMP_VM_QUERY_CALLBACK { + pub Offset: u64, +} +pub const MISALIGNED_POINTER_PARAMETER: BUGCHECK_ERROR = 502u32; +pub const MISMATCHED_HAL: BUGCHECK_ERROR = 121u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MODLOAD_CVMISC { + pub oCV: u32, + pub cCV: usize, + pub oMisc: u32, + pub cMisc: usize, + pub dtImage: u32, + pub cImage: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MODLOAD_DATA { + pub ssize: u32, + pub ssig: MODLOAD_DATA_TYPE, + pub data: *mut core::ffi::c_void, + pub size: u32, + pub flags: u32, +} +impl Default for MODLOAD_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MODLOAD_DATA_TYPE = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MODLOAD_PDBGUID_PDBAGE { + pub PdbGuid: windows_sys::core::GUID, + pub PdbAge: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MODULE_TYPE_INFO { + pub dataLength: u16, + pub leaf: u16, + pub data: [u8; 1], +} +impl Default for MODULE_TYPE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MODULE_WRITE_FLAGS = i32; +pub const MPSDRV_QUERY_USER: BUGCHECK_ERROR = 1073742318u32; +pub const MSRPC_STATE_VIOLATION: BUGCHECK_ERROR = 274u32; +pub const MSSECCORE_ASSERTION_FAILURE: BUGCHECK_ERROR = 503u32; +pub const MUI_NO_VALID_SYSTEM_LANGUAGE: BUGCHECK_ERROR = 298u32; +pub const MULTIPLE_IRP_COMPLETE_REQUESTS: BUGCHECK_ERROR = 68u32; +pub const MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED: BUGCHECK_ERROR = 62u32; +pub const MUP_FILE_SYSTEM: BUGCHECK_ERROR = 259u32; +pub const MUST_SUCCEED_POOL_EMPTY: BUGCHECK_ERROR = 65u32; +pub const MUTEX_ALREADY_OWNED: BUGCHECK_ERROR = 191u32; +pub const MUTEX_LEVEL_NUMBER_VIOLATION: BUGCHECK_ERROR = 13u32; +pub const Memory64ListStream: MINIDUMP_STREAM_TYPE = 9i32; +pub const MemoryCallback: MINIDUMP_CALLBACK_TYPE = 5i32; +pub const MemoryInfoListStream: MINIDUMP_STREAM_TYPE = 16i32; +pub const MemoryListStream: MINIDUMP_STREAM_TYPE = 5i32; +pub const MiniDumpFilterMemory: MINIDUMP_TYPE = 8i32; +pub const MiniDumpFilterModulePaths: MINIDUMP_TYPE = 128i32; +pub const MiniDumpFilterTriage: MINIDUMP_TYPE = 1048576i32; +pub const MiniDumpFilterWriteCombinedMemory: MINIDUMP_TYPE = 16777216i32; +pub const MiniDumpIgnoreInaccessibleMemory: MINIDUMP_TYPE = 131072i32; +pub const MiniDumpNormal: MINIDUMP_TYPE = 0i32; +pub const MiniDumpScanInaccessiblePartialPages: MINIDUMP_TYPE = 8388608i32; +pub const MiniDumpScanMemory: MINIDUMP_TYPE = 16i32; +pub const MiniDumpValidTypeFlags: MINIDUMP_TYPE = 33554431i32; +pub const MiniDumpWithAvxXStateContext: MINIDUMP_TYPE = 2097152i32; +pub const MiniDumpWithCodeSegs: MINIDUMP_TYPE = 8192i32; +pub const MiniDumpWithDataSegs: MINIDUMP_TYPE = 1i32; +pub const MiniDumpWithFullAuxiliaryState: MINIDUMP_TYPE = 32768i32; +pub const MiniDumpWithFullMemory: MINIDUMP_TYPE = 2i32; +pub const MiniDumpWithFullMemoryInfo: MINIDUMP_TYPE = 2048i32; +pub const MiniDumpWithHandleData: MINIDUMP_TYPE = 4i32; +pub const MiniDumpWithIndirectlyReferencedMemory: MINIDUMP_TYPE = 64i32; +pub const MiniDumpWithIptTrace: MINIDUMP_TYPE = 4194304i32; +pub const MiniDumpWithModuleHeaders: MINIDUMP_TYPE = 524288i32; +pub const MiniDumpWithPrivateReadWriteMemory: MINIDUMP_TYPE = 512i32; +pub const MiniDumpWithPrivateWriteCopyMemory: MINIDUMP_TYPE = 65536i32; +pub const MiniDumpWithProcessThreadData: MINIDUMP_TYPE = 256i32; +pub const MiniDumpWithThreadInfo: MINIDUMP_TYPE = 4096i32; +pub const MiniDumpWithTokenInformation: MINIDUMP_TYPE = 262144i32; +pub const MiniDumpWithUnloadedModules: MINIDUMP_TYPE = 32i32; +pub const MiniDumpWithoutAuxiliaryState: MINIDUMP_TYPE = 16384i32; +pub const MiniDumpWithoutOptionalData: MINIDUMP_TYPE = 1024i32; +pub const MiniEventInformation1: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 6i32; +pub const MiniHandleObjectInformationNone: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 0i32; +pub const MiniHandleObjectInformationTypeMax: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 9i32; +pub const MiniMutantInformation1: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 2i32; +pub const MiniMutantInformation2: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 3i32; +pub const MiniProcessInformation1: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 4i32; +pub const MiniProcessInformation2: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 5i32; +pub const MiniSecondaryValidFlags: MINIDUMP_SECONDARY_FLAGS = 1i32; +pub const MiniSecondaryWithoutPowerInfo: MINIDUMP_SECONDARY_FLAGS = 1i32; +pub const MiniSectionInformation1: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 7i32; +pub const MiniSemaphoreInformation1: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 8i32; +pub const MiniThreadInformation1: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 1i32; +pub const MiscInfoStream: MINIDUMP_STREAM_TYPE = 15i32; +pub const ModuleCallback: MINIDUMP_CALLBACK_TYPE = 0i32; +pub const ModuleListStream: MINIDUMP_STREAM_TYPE = 4i32; +pub const ModuleReferencedByMemory: MODULE_WRITE_FLAGS = 16i32; +pub const ModuleWriteCodeSegs: MODULE_WRITE_FLAGS = 64i32; +pub const ModuleWriteCvRecord: MODULE_WRITE_FLAGS = 8i32; +pub const ModuleWriteDataSeg: MODULE_WRITE_FLAGS = 2i32; +pub const ModuleWriteMiscRecord: MODULE_WRITE_FLAGS = 4i32; +pub const ModuleWriteModule: MODULE_WRITE_FLAGS = 1i32; +pub const ModuleWriteTlsData: MODULE_WRITE_FLAGS = 32i32; +pub const NDIS_INTERNAL_ERROR: BUGCHECK_ERROR = 79u32; +pub const NDIS_NET_BUFFER_LIST_INFO_ILLEGALLY_TRANSFERRED: BUGCHECK_ERROR = 326u32; +pub const NETIO_INVALID_POOL_CALLER: BUGCHECK_ERROR = 294u32; +pub const NETWORK_BOOT_DUPLICATE_ADDRESS: BUGCHECK_ERROR = 188u32; +pub const NETWORK_BOOT_INITIALIZATION_FAILED: BUGCHECK_ERROR = 187u32; +pub const NMI_HARDWARE_FAILURE: BUGCHECK_ERROR = 128u32; +pub const NMR_INVALID_STATE: BUGCHECK_ERROR = 293u32; +pub const NO_BOOT_DEVICE: BUGCHECK_ERROR = 83u32; +pub const NO_EXCEPTION_HANDLING_SUPPORT: BUGCHECK_ERROR = 11u32; +pub const NO_MORE_IRP_STACK_LOCATIONS: BUGCHECK_ERROR = 53u32; +pub const NO_MORE_SYSTEM_PTES: BUGCHECK_ERROR = 63u32; +pub const NO_PAGES_AVAILABLE: BUGCHECK_ERROR = 77u32; +pub const NO_SPIN_LOCK_AVAILABLE: BUGCHECK_ERROR = 29u32; +pub const NO_SUCH_PARTITION: BUGCHECK_ERROR = 67u32; +pub const NO_USER_MODE_CONTEXT: BUGCHECK_ERROR = 14u32; +pub const NPFS_FILE_SYSTEM: BUGCHECK_ERROR = 37u32; +pub const NTFS_FILE_SYSTEM: BUGCHECK_ERROR = 36u32; +pub const NTHV_GUEST_ERROR: BUGCHECK_ERROR = 280u32; +pub const NUM_SSRVOPTS: u32 = 32u32; +pub const NumSymTypes: SYM_TYPE = 9i32; +pub const OBJECT1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 98u32; +pub const OBJECT_ATTRIB_ACCESS_FINAL: OBJECT_ATTRIB_FLAGS = 32768i32; +pub const OBJECT_ATTRIB_ACCESS_PRIVATE: OBJECT_ATTRIB_FLAGS = 8192i32; +pub const OBJECT_ATTRIB_ACCESS_PROTECTED: OBJECT_ATTRIB_FLAGS = 16384i32; +pub const OBJECT_ATTRIB_ACCESS_PUBLIC: OBJECT_ATTRIB_FLAGS = 4096i32; +pub type OBJECT_ATTRIB_FLAGS = i32; +pub const OBJECT_ATTRIB_HAS_EXTENDED_ATTRIBS: OBJECT_ATTRIB_FLAGS = 8388608i32; +pub const OBJECT_ATTRIB_IS_CLASS: OBJECT_ATTRIB_FLAGS = 16777216i32; +pub const OBJECT_ATTRIB_IS_FUNCTION: OBJECT_ATTRIB_FLAGS = 33554432i32; +pub const OBJECT_ATTRIB_IS_INHERITED: OBJECT_ATTRIB_FLAGS = 1073741824i32; +pub const OBJECT_ATTRIB_IS_INTERFACE: OBJECT_ATTRIB_FLAGS = -2147483648i32; +pub const OBJECT_ATTRIB_IS_MACRO: OBJECT_ATTRIB_FLAGS = 268435456i32; +pub const OBJECT_ATTRIB_IS_PROPERTY: OBJECT_ATTRIB_FLAGS = 134217728i32; +pub const OBJECT_ATTRIB_IS_TYPE: OBJECT_ATTRIB_FLAGS = 536870912i32; +pub const OBJECT_ATTRIB_IS_VARIABLE: OBJECT_ATTRIB_FLAGS = 67108864i32; +pub const OBJECT_ATTRIB_NO_ATTRIB: OBJECT_ATTRIB_FLAGS = 0i32; +pub const OBJECT_ATTRIB_NO_NAME: OBJECT_ATTRIB_FLAGS = 1i32; +pub const OBJECT_ATTRIB_NO_TYPE: OBJECT_ATTRIB_FLAGS = 2i32; +pub const OBJECT_ATTRIB_NO_VALUE: OBJECT_ATTRIB_FLAGS = 4i32; +pub const OBJECT_ATTRIB_OBJECT_IS_EXPANDABLE: OBJECT_ATTRIB_FLAGS = 112i32; +pub const OBJECT_ATTRIB_SLOT_IS_CATEGORY: OBJECT_ATTRIB_FLAGS = 1024i32; +pub const OBJECT_ATTRIB_STORAGE_FIELD: OBJECT_ATTRIB_FLAGS = 262144i32; +pub const OBJECT_ATTRIB_STORAGE_GLOBAL: OBJECT_ATTRIB_FLAGS = 65536i32; +pub const OBJECT_ATTRIB_STORAGE_STATIC: OBJECT_ATTRIB_FLAGS = 131072i32; +pub const OBJECT_ATTRIB_STORAGE_VIRTUAL: OBJECT_ATTRIB_FLAGS = 524288i32; +pub const OBJECT_ATTRIB_TYPE_HAS_CODE: OBJECT_ATTRIB_FLAGS = 512i32; +pub const OBJECT_ATTRIB_TYPE_IS_CONSTANT: OBJECT_ATTRIB_FLAGS = 1048576i32; +pub const OBJECT_ATTRIB_TYPE_IS_EXPANDABLE: OBJECT_ATTRIB_FLAGS = 256i32; +pub const OBJECT_ATTRIB_TYPE_IS_OBJECT: OBJECT_ATTRIB_FLAGS = 256i32; +pub const OBJECT_ATTRIB_TYPE_IS_SYNCHRONIZED: OBJECT_ATTRIB_FLAGS = 2097152i32; +pub const OBJECT_ATTRIB_TYPE_IS_VOLATILE: OBJECT_ATTRIB_FLAGS = 4194304i32; +pub const OBJECT_ATTRIB_VALUE_HAS_CODE: OBJECT_ATTRIB_FLAGS = 128i32; +pub const OBJECT_ATTRIB_VALUE_IS_CUSTOM: OBJECT_ATTRIB_FLAGS = 64i32; +pub const OBJECT_ATTRIB_VALUE_IS_ENUM: OBJECT_ATTRIB_FLAGS = 32i32; +pub const OBJECT_ATTRIB_VALUE_IS_INVALID: OBJECT_ATTRIB_FLAGS = 8i32; +pub const OBJECT_ATTRIB_VALUE_IS_OBJECT: OBJECT_ATTRIB_FLAGS = 16i32; +pub const OBJECT_ATTRIB_VALUE_READONLY: OBJECT_ATTRIB_FLAGS = 2048i32; +pub const OBJECT_INITIALIZATION_FAILED: BUGCHECK_ERROR = 94u32; +pub const OFS_FILE_SYSTEM: BUGCHECK_ERROR = 131u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OMAP { + pub rva: u32, + pub rvaTo: u32, +} +pub type OPEN_THREAD_WAIT_CHAIN_SESSION_FLAGS = u32; +pub const OS_DATA_TAMPERING: BUGCHECK_ERROR = 341u32; +pub const OUTPUT_DEBUG_STRING_EVENT: DEBUG_EVENT_CODE = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OUTPUT_DEBUG_STRING_INFO { + pub lpDebugStringData: windows_sys::core::PSTR, + pub fUnicode: u16, + pub nDebugStringLength: u16, +} +impl Default for OUTPUT_DEBUG_STRING_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PAGE_FAULT_BEYOND_END_OF_ALLOCATION: BUGCHECK_ERROR = 205u32; +pub const PAGE_FAULT_IN_FREED_SPECIAL_POOL: BUGCHECK_ERROR = 204u32; +pub const PAGE_FAULT_IN_NONPAGED_AREA: BUGCHECK_ERROR = 80u32; +pub const PAGE_FAULT_IN_NONPAGED_AREA_M: BUGCHECK_ERROR = 268435536u32; +pub const PAGE_FAULT_WITH_INTERRUPTS_OFF: BUGCHECK_ERROR = 73u32; +pub const PAGE_NOT_ZERO: BUGCHECK_ERROR = 295u32; +pub const PANIC_STACK_SWITCH: BUGCHECK_ERROR = 43u32; +pub const PASSIVE_INTERRUPT_ERROR: BUGCHECK_ERROR = 315u32; +pub const PCI_BUS_DRIVER_INTERNAL: BUGCHECK_ERROR = 161u32; +pub const PCI_CONFIG_SPACE_ACCESS_FAILURE: BUGCHECK_ERROR = 192u32; +pub const PCI_VERIFIER_DETECTED_VIOLATION: BUGCHECK_ERROR = 246u32; +pub type PCOGETACTIVATIONSTATE = Option windows_sys::core::HRESULT>; +pub type PCOGETCALLSTATE = Option windows_sys::core::HRESULT>; +pub type PDBGHELP_CREATE_USER_DUMP_CALLBACK = Option windows_sys::core::BOOL>; +pub const PDC_LOCK_WATCHDOG_LIVEDUMP: BUGCHECK_ERROR = 380u32; +pub const PDC_PRIVILEGE_CHECK_LIVEDUMP: BUGCHECK_ERROR = 415u32; +pub const PDC_UNEXPECTED_REVOCATION_LIVEDUMP: BUGCHECK_ERROR = 381u32; +pub const PDC_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 335u32; +pub const PDC_WATCHDOG_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 348u32; +pub type PENUMDIRTREE_CALLBACK = Option windows_sys::core::BOOL>; +pub type PENUMDIRTREE_CALLBACKW = Option windows_sys::core::BOOL>; +#[cfg(target_arch = "x86")] +pub type PENUMLOADED_MODULES_CALLBACK = Option windows_sys::core::BOOL>; +pub type PENUMLOADED_MODULES_CALLBACK64 = Option windows_sys::core::BOOL>; +pub type PENUMLOADED_MODULES_CALLBACKW64 = Option windows_sys::core::BOOL>; +pub type PENUMSOURCEFILETOKENSCALLBACK = Option windows_sys::core::BOOL>; +pub type PFINDFILEINPATHCALLBACK = Option windows_sys::core::BOOL>; +pub type PFINDFILEINPATHCALLBACKW = Option windows_sys::core::BOOL>; +pub type PFIND_DEBUG_FILE_CALLBACK = Option windows_sys::core::BOOL>; +pub type PFIND_DEBUG_FILE_CALLBACKW = Option windows_sys::core::BOOL>; +pub type PFIND_EXE_FILE_CALLBACK = Option windows_sys::core::BOOL>; +pub type PFIND_EXE_FILE_CALLBACKW = Option windows_sys::core::BOOL>; +pub const PFN_LIST_CORRUPT: BUGCHECK_ERROR = 78u32; +pub const PFN_REFERENCE_COUNT: BUGCHECK_ERROR = 28u32; +pub const PFN_SHARE_COUNT: BUGCHECK_ERROR = 27u32; +#[cfg(target_arch = "x86")] +pub type PFUNCTION_TABLE_ACCESS_ROUTINE = Option *mut core::ffi::c_void>; +pub type PFUNCTION_TABLE_ACCESS_ROUTINE64 = Option *mut core::ffi::c_void>; +pub const PF_DETECTED_CORRUPTION: BUGCHECK_ERROR = 401u32; +#[cfg(target_arch = "x86")] +pub type PGET_MODULE_BASE_ROUTINE = Option u32>; +pub type PGET_MODULE_BASE_ROUTINE64 = Option u64>; +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +pub type PGET_RUNTIME_FUNCTION_CALLBACK = Option *mut IMAGE_RUNTIME_FUNCTION_ENTRY>; +#[cfg(target_arch = "aarch64")] +pub type PGET_RUNTIME_FUNCTION_CALLBACK = Option *mut IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY>; +pub type PGET_TARGET_ATTRIBUTE_VALUE64 = Option windows_sys::core::BOOL>; +pub const PHASE0_EXCEPTION: BUGCHECK_ERROR = 120u32; +pub const PHASE0_INITIALIZATION_FAILED: BUGCHECK_ERROR = 49u32; +pub const PHASE1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 50u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PHYSICAL_MEMORY_DESCRIPTOR32 { + pub NumberOfRuns: u32, + pub NumberOfPages: u32, + pub Run: [PHYSICAL_MEMORY_RUN32; 1], +} +impl Default for PHYSICAL_MEMORY_DESCRIPTOR32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PHYSICAL_MEMORY_DESCRIPTOR64 { + pub NumberOfRuns: u32, + pub NumberOfPages: u64, + pub Run: [PHYSICAL_MEMORY_RUN64; 1], +} +impl Default for PHYSICAL_MEMORY_DESCRIPTOR64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PHYSICAL_MEMORY_RUN32 { + pub BasePage: u32, + pub PageCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PHYSICAL_MEMORY_RUN64 { + pub BasePage: u64, + pub PageCount: u64, +} +pub type PIMAGEHLP_STATUS_ROUTINE = Option windows_sys::core::BOOL>; +pub type PIMAGEHLP_STATUS_ROUTINE32 = Option windows_sys::core::BOOL>; +pub type PIMAGEHLP_STATUS_ROUTINE64 = Option windows_sys::core::BOOL>; +pub const PINBALL_FILE_SYSTEM: BUGCHECK_ERROR = 89u32; +pub const PNP_DETECTED_FATAL_ERROR: BUGCHECK_ERROR = 202u32; +pub const PNP_INTERNAL_ERROR: BUGCHECK_ERROR = 149u32; +pub const POOL_CORRUPTION_IN_FILE_AREA: BUGCHECK_ERROR = 222u32; +pub const PORT_DRIVER_INTERNAL: BUGCHECK_ERROR = 44u32; +pub const POWER_FAILURE_SIMULATE: BUGCHECK_ERROR = 229u32; +pub const PP0_INITIALIZATION_FAILED: BUGCHECK_ERROR = 143u32; +pub const PP1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 144u32; +#[cfg(target_arch = "x86")] +pub type PREAD_PROCESS_MEMORY_ROUTINE = Option windows_sys::core::BOOL>; +pub type PREAD_PROCESS_MEMORY_ROUTINE64 = Option windows_sys::core::BOOL>; +pub const PREVIOUS_FATAL_ABNORMAL_RESET_ERROR: BUGCHECK_ERROR = 373u32; +pub const PROCESS1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 107u32; +pub const PROCESSOR_DRIVER_INTERNAL: BUGCHECK_ERROR = 323u32; +pub const PROCESSOR_START_TIMEOUT: BUGCHECK_ERROR = 479u32; +pub const PROCESS_HAS_LOCKED_PAGES: BUGCHECK_ERROR = 118u32; +pub const PROCESS_INITIALIZATION_FAILED: BUGCHECK_ERROR = 96u32; +pub const PROFILER_CONFIGURATION_ILLEGAL: BUGCHECK_ERROR = 379u32; +pub const PROP_INFO_ATTRIBUTES: PROP_INFO_FLAGS = 8i32; +pub const PROP_INFO_AUTOEXPAND: PROP_INFO_FLAGS = 134217728i32; +pub const PROP_INFO_DEBUGPROP: PROP_INFO_FLAGS = 16i32; +pub type PROP_INFO_FLAGS = i32; +pub const PROP_INFO_FULLNAME: PROP_INFO_FLAGS = 32i32; +pub const PROP_INFO_NAME: PROP_INFO_FLAGS = 1i32; +pub const PROP_INFO_TYPE: PROP_INFO_FLAGS = 2i32; +pub const PROP_INFO_VALUE: PROP_INFO_FLAGS = 4i32; +pub type PSYMBOLSERVERBYINDEXPROC = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERBYINDEXPROCA = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERBYINDEXPROCW = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERCALLBACKPROC = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERCLOSEPROC = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERDELTANAME = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERDELTANAMEW = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERGETINDEXSTRING = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERGETINDEXSTRINGW = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERGETOPTIONDATAPROC = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERGETOPTIONSPROC = Option usize>; +pub type PSYMBOLSERVERGETSUPPLEMENT = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERGETSUPPLEMENTW = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERGETVERSION = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERISSTORE = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERISSTOREW = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERMESSAGEPROC = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVEROPENPROC = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERPINGPROC = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERPINGPROCA = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERPINGPROCW = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERPINGPROCWEX = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERPROC = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERPROCA = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERPROCW = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERSETHTTPAUTHHEADER = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERSETOPTIONSPROC = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERSETOPTIONSWPROC = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERSTOREFILE = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERSTOREFILEW = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERSTORESUPPLEMENT = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERSTORESUPPLEMENTW = Option windows_sys::core::BOOL>; +pub type PSYMBOLSERVERVERSION = Option u32>; +pub type PSYMBOLSERVERWEXPROC = Option windows_sys::core::BOOL>; +pub type PSYMBOL_FUNCENTRY_CALLBACK = Option *mut core::ffi::c_void>; +pub type PSYMBOL_FUNCENTRY_CALLBACK64 = Option *mut core::ffi::c_void>; +#[cfg(target_arch = "x86")] +pub type PSYMBOL_REGISTERED_CALLBACK = Option windows_sys::core::BOOL>; +pub type PSYMBOL_REGISTERED_CALLBACK64 = Option windows_sys::core::BOOL>; +pub type PSYM_ENUMERATESYMBOLS_CALLBACK = Option windows_sys::core::BOOL>; +pub type PSYM_ENUMERATESYMBOLS_CALLBACKW = Option windows_sys::core::BOOL>; +pub type PSYM_ENUMLINES_CALLBACK = Option windows_sys::core::BOOL>; +pub type PSYM_ENUMLINES_CALLBACKW = Option windows_sys::core::BOOL>; +#[cfg(target_arch = "x86")] +pub type PSYM_ENUMMODULES_CALLBACK = Option windows_sys::core::BOOL>; +pub type PSYM_ENUMMODULES_CALLBACK64 = Option windows_sys::core::BOOL>; +pub type PSYM_ENUMMODULES_CALLBACKW64 = Option windows_sys::core::BOOL>; +pub type PSYM_ENUMPROCESSES_CALLBACK = Option windows_sys::core::BOOL>; +pub type PSYM_ENUMSOURCEFILES_CALLBACK = Option windows_sys::core::BOOL>; +pub type PSYM_ENUMSOURCEFILES_CALLBACKW = Option windows_sys::core::BOOL>; +#[cfg(target_arch = "x86")] +pub type PSYM_ENUMSYMBOLS_CALLBACK = Option windows_sys::core::BOOL>; +pub type PSYM_ENUMSYMBOLS_CALLBACK64 = Option windows_sys::core::BOOL>; +pub type PSYM_ENUMSYMBOLS_CALLBACK64W = Option windows_sys::core::BOOL>; +#[cfg(target_arch = "x86")] +pub type PSYM_ENUMSYMBOLS_CALLBACKW = Option windows_sys::core::BOOL>; +#[cfg(target_arch = "x86")] +pub type PTRANSLATE_ADDRESS_ROUTINE = Option u32>; +pub type PTRANSLATE_ADDRESS_ROUTINE64 = Option u64>; +#[cfg(feature = "Win32_System_Kernel")] +pub type PVECTORED_EXCEPTION_HANDLER = Option i32>; +pub type PWAITCHAINCALLBACK = Option; +pub const ProcessVmCountersStream: MINIDUMP_STREAM_TYPE = 22i32; +pub const QUOTA_UNDERFLOW: BUGCHECK_ERROR = 33u32; +pub const RAMDISK_BOOT_INITIALIZATION_FAILED: BUGCHECK_ERROR = 248u32; +pub const RDR_FILE_SYSTEM: BUGCHECK_ERROR = 39u32; +pub const RECOM_DRIVER: BUGCHECK_ERROR = 132u32; +pub const RECURSIVE_MACHINE_CHECK: BUGCHECK_ERROR = 251u32; +pub const RECURSIVE_NMI: BUGCHECK_ERROR = 273u32; +pub const REFERENCE_BY_POINTER: BUGCHECK_ERROR = 24u32; +pub const REFMON_INITIALIZATION_FAILED: BUGCHECK_ERROR = 108u32; +pub const REFS_FILE_SYSTEM: BUGCHECK_ERROR = 329u32; +pub const REF_UNKNOWN_LOGON_SESSION: BUGCHECK_ERROR = 71u32; +pub const REGISTRY_CALLBACK_DRIVER_EXCEPTION: BUGCHECK_ERROR = 319u32; +pub const REGISTRY_ERROR: BUGCHECK_ERROR = 81u32; +pub const REGISTRY_FILTER_DRIVER_EXCEPTION: BUGCHECK_ERROR = 309u32; +pub const REGISTRY_LIVE_DUMP: BUGCHECK_ERROR = 487u32; +pub const RESERVE_QUEUE_OVERFLOW: BUGCHECK_ERROR = 255u32; +pub const RESOURCE_NOT_OWNED: BUGCHECK_ERROR = 227u32; +pub const RESOURCE_OWNER_POINTER_INVALID: BUGCHECK_ERROR = 306u32; +pub const RESTORE_LAST_ERROR_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("RestoreLastError"); +pub const RESTORE_LAST_ERROR_NAME_A: windows_sys::core::PCSTR = windows_sys::core::s!("RestoreLastError"); +pub const RESTORE_LAST_ERROR_NAME_W: windows_sys::core::PCWSTR = windows_sys::core::w!("RestoreLastError"); +pub const RIP_EVENT: DEBUG_EVENT_CODE = 9u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RIP_INFO { + pub dwError: u32, + pub dwType: RIP_INFO_TYPE, +} +pub type RIP_INFO_TYPE = u32; +pub type RTL_VIRTUAL_UNWIND_HANDLER_TYPE = u32; +pub const ReadMemoryFailureCallback: MINIDUMP_CALLBACK_TYPE = 14i32; +pub const RemoveMemoryCallback: MINIDUMP_CALLBACK_TYPE = 9i32; +pub const ReservedStream0: MINIDUMP_STREAM_TYPE = 1i32; +pub const ReservedStream1: MINIDUMP_STREAM_TYPE = 2i32; +pub const SAVER_ACCOUNTPROVSVCINITFAILURE: BUGCHECK_ERROR = 61461u32; +pub const SAVER_APPBARDISMISSAL: BUGCHECK_ERROR = 61454u32; +pub const SAVER_APPLISTUNREACHABLE: BUGCHECK_ERROR = 61456u32; +pub const SAVER_AUDIODRIVERHANG: BUGCHECK_ERROR = 62464u32; +pub const SAVER_AUXILIARYFULLDUMP: BUGCHECK_ERROR = 61460u32; +pub const SAVER_BATTERYPULLOUT: BUGCHECK_ERROR = 62720u32; +pub const SAVER_BLANKSCREEN: BUGCHECK_ERROR = 61442u32; +pub const SAVER_CALLDISMISSAL: BUGCHECK_ERROR = 61453u32; +pub const SAVER_CAPTURESERVICE: BUGCHECK_ERROR = 63488u32; +pub const SAVER_CHROMEPROCESSCRASH: BUGCHECK_ERROR = 61450u32; +pub const SAVER_DEVICEUPDATEUNSPECIFIED: BUGCHECK_ERROR = 62208u32; +pub const SAVER_GRAPHICS: BUGCHECK_ERROR = 61448u32; +pub const SAVER_INPUT: BUGCHECK_ERROR = 61443u32; +pub const SAVER_MEDIACORETESTHANG: BUGCHECK_ERROR = 62976u32; +pub const SAVER_MTBFCOMMANDHANG: BUGCHECK_ERROR = 61697u32; +pub const SAVER_MTBFCOMMANDTIMEOUT: BUGCHECK_ERROR = 789u32; +pub const SAVER_MTBFIOERROR: BUGCHECK_ERROR = 61699u32; +pub const SAVER_MTBFPASSBUGCHECK: BUGCHECK_ERROR = 61698u32; +pub const SAVER_NAVIGATIONMODEL: BUGCHECK_ERROR = 61446u32; +pub const SAVER_NAVSERVERTIMEOUT: BUGCHECK_ERROR = 61449u32; +pub const SAVER_NONRESPONSIVEPROCESS: BUGCHECK_ERROR = 404u32; +pub const SAVER_NOTIFICATIONDISMISSAL: BUGCHECK_ERROR = 61451u32; +pub const SAVER_OUTOFMEMORY: BUGCHECK_ERROR = 61447u32; +pub const SAVER_RENDERMOBILEUIOOM: BUGCHECK_ERROR = 61953u32; +pub const SAVER_RENDERTHREADHANG: BUGCHECK_ERROR = 61952u32; +pub const SAVER_REPORTNOTIFICATIONFAILURE: BUGCHECK_ERROR = 61457u32; +pub const SAVER_RESOURCEMANAGEMENT: BUGCHECK_ERROR = 63232u32; +pub const SAVER_RILADAPTATIONCRASH: BUGCHECK_ERROR = 61455u32; +pub const SAVER_RPCFAILURE: BUGCHECK_ERROR = 61459u32; +pub const SAVER_SICKAPPLICATION: BUGCHECK_ERROR = 34918u32; +pub const SAVER_SPEECHDISMISSAL: BUGCHECK_ERROR = 61452u32; +pub const SAVER_STARTNOTVISIBLE: BUGCHECK_ERROR = 61445u32; +pub const SAVER_UNEXPECTEDSHUTDOWN: BUGCHECK_ERROR = 61458u32; +pub const SAVER_UNSPECIFIED: BUGCHECK_ERROR = 61440u32; +pub const SAVER_WAITFORSHELLREADY: BUGCHECK_ERROR = 63744u32; +pub const SAVER_WATCHDOG: BUGCHECK_ERROR = 61444u32; +pub const SCSI_DISK_DRIVER_INTERNAL: BUGCHECK_ERROR = 45u32; +pub const SCSI_VERIFIER_DETECTED_VIOLATION: BUGCHECK_ERROR = 241u32; +pub const SDBUS_INTERNAL_ERROR: BUGCHECK_ERROR = 346u32; +pub const SECURE_BOOT_VIOLATION: BUGCHECK_ERROR = 325u32; +pub const SECURE_FAULT_UNHANDLED: BUGCHECK_ERROR = 397u32; +pub const SECURE_KERNEL_ERROR: BUGCHECK_ERROR = 395u32; +pub const SECURE_PCI_CONFIG_SPACE_ACCESS_VIOLATION: BUGCHECK_ERROR = 490u32; +pub const SECURITY1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 99u32; +pub const SECURITY_INITIALIZATION_FAILED: BUGCHECK_ERROR = 95u32; +pub const SECURITY_SYSTEM: BUGCHECK_ERROR = 41u32; +pub const SEM_ALL_ERRORS: THREAD_ERROR_MODE = 0u32; +pub const SEM_FAILCRITICALERRORS: THREAD_ERROR_MODE = 1u32; +pub const SEM_NOALIGNMENTFAULTEXCEPT: THREAD_ERROR_MODE = 4u32; +pub const SEM_NOGPFAULTERRORBOX: THREAD_ERROR_MODE = 2u32; +pub const SEM_NOOPENFILEERRORBOX: THREAD_ERROR_MODE = 32768u32; +pub const SERIAL_DRIVER_INTERNAL: BUGCHECK_ERROR = 56u32; +pub const SESSION1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 109u32; +pub const SESSION_HAS_VALID_POOL_ON_EXIT: BUGCHECK_ERROR = 171u32; +pub const SESSION_HAS_VALID_SPECIAL_POOL_ON_EXIT: BUGCHECK_ERROR = 236u32; +pub const SESSION_HAS_VALID_VIEWS_ON_EXIT: BUGCHECK_ERROR = 186u32; +pub const SETUP_FAILURE: BUGCHECK_ERROR = 133u32; +pub const SET_ENV_VAR_FAILED: BUGCHECK_ERROR = 91u32; +pub const SET_OF_INVALID_CONTEXT: BUGCHECK_ERROR = 48u32; +pub const SHARED_RESOURCE_CONV_ERROR: BUGCHECK_ERROR = 31u32; +pub const SILO_CORRUPT: BUGCHECK_ERROR = 394u32; +pub const SLE_ERROR: RIP_INFO_TYPE = 1u32; +pub const SLE_MINORERROR: RIP_INFO_TYPE = 2u32; +pub const SLE_WARNING: RIP_INFO_TYPE = 3u32; +pub const SLMFLAG_ALT_INDEX: SYM_LOAD_FLAGS = 2u32; +pub const SLMFLAG_NONE: SYM_LOAD_FLAGS = 0u32; +pub const SLMFLAG_NO_SYMBOLS: SYM_LOAD_FLAGS = 4u32; +pub const SLMFLAG_VIRTUAL: SYM_LOAD_FLAGS = 1u32; +pub const SMB_REDIRECTOR_LIVEDUMP: BUGCHECK_ERROR = 423u32; +pub const SMB_SERVER_LIVEDUMP: BUGCHECK_ERROR = 405u32; +pub const SOC_CRITICAL_DEVICE_REMOVED: BUGCHECK_ERROR = 334u32; +pub const SOC_SUBSYSTEM_FAILURE: BUGCHECK_ERROR = 331u32; +pub const SOC_SUBSYSTEM_FAILURE_LIVEDUMP: BUGCHECK_ERROR = 349u32; +pub const SOFT_RESTART_FATAL_ERROR: BUGCHECK_ERROR = 112u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SOURCEFILE { + pub ModBase: u64, + pub FileName: windows_sys::core::PSTR, +} +impl Default for SOURCEFILE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SOURCEFILEW { + pub ModBase: u64, + pub FileName: windows_sys::core::PWSTR, +} +impl Default for SOURCEFILEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION: BUGCHECK_ERROR = 193u32; +pub const SPIN_LOCK_ALREADY_OWNED: BUGCHECK_ERROR = 15u32; +pub const SPIN_LOCK_INIT_FAILURE: BUGCHECK_ERROR = 129u32; +pub const SPIN_LOCK_NOT_OWNED: BUGCHECK_ERROR = 16u32; +pub const SPLITSYM_EXTRACT_ALL: u32 = 2u32; +pub const SPLITSYM_REMOVE_PRIVATE: u32 = 1u32; +pub const SPLITSYM_SYMBOLPATH_IS_SRC: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SRCCODEINFO { + pub SizeOfStruct: u32, + pub Key: *mut core::ffi::c_void, + pub ModBase: u64, + pub Obj: [i8; 261], + pub FileName: [i8; 261], + pub LineNumber: u32, + pub Address: u64, +} +impl Default for SRCCODEINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SRCCODEINFOW { + pub SizeOfStruct: u32, + pub Key: *mut core::ffi::c_void, + pub ModBase: u64, + pub Obj: [u16; 261], + pub FileName: [u16; 261], + pub LineNumber: u32, + pub Address: u64, +} +impl Default for SRCCODEINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SSRVACTION_CHECKSUMSTATUS: u32 = 8u32; +pub const SSRVACTION_EVENT: u32 = 3u32; +pub const SSRVACTION_EVENTW: u32 = 4u32; +pub const SSRVACTION_HTTPSTATUS: u32 = 6u32; +pub const SSRVACTION_QUERYCANCEL: u32 = 2u32; +pub const SSRVACTION_SIZE: u32 = 5u32; +pub const SSRVACTION_TRACE: u32 = 1u32; +pub const SSRVACTION_XMLOUTPUT: u32 = 7u32; +pub const SSRVOPT_CALLBACK: u32 = 1u32; +pub const SSRVOPT_CALLBACKW: u32 = 65536u32; +pub const SSRVOPT_DISABLE_PING_HOST: u32 = 67108864u32; +pub const SSRVOPT_DISABLE_TIMEOUT: u32 = 134217728u32; +pub const SSRVOPT_DONT_UNCOMPRESS: u32 = 33554432u32; +pub const SSRVOPT_DOWNSTREAM_STORE: u32 = 8192u32; +pub const SSRVOPT_DWORD: SYM_FIND_ID_OPTION = 2u32; +pub const SSRVOPT_DWORDPTR: SYM_FIND_ID_OPTION = 4u32; +pub const SSRVOPT_ENABLE_COMM_MSG: u32 = 268435456u32; +pub const SSRVOPT_FAVOR_COMPRESSED: u32 = 2097152u32; +pub const SSRVOPT_FLAT_DEFAULT_STORE: u32 = 131072u32; +pub const SSRVOPT_GETPATH: u32 = 64u32; +pub const SSRVOPT_GUIDPTR: SYM_FIND_ID_OPTION = 8u32; +pub const SSRVOPT_MAX: u32 = 2147483648u32; +pub const SSRVOPT_MESSAGE: u32 = 524288u32; +pub const SSRVOPT_NOCOPY: u32 = 64u32; +pub const SSRVOPT_OLDGUIDPTR: u32 = 16u32; +pub const SSRVOPT_OVERWRITE: u32 = 16384u32; +pub const SSRVOPT_PARAMTYPE: u32 = 256u32; +pub const SSRVOPT_PARENTWIN: u32 = 128u32; +pub const SSRVOPT_PROXY: u32 = 4096u32; +pub const SSRVOPT_PROXYW: u32 = 262144u32; +pub const SSRVOPT_RESETTOU: u32 = 32768u32; +pub const SSRVOPT_RETRY_APP_HANG: u32 = 2147483648u32; +pub const SSRVOPT_SECURE: u32 = 512u32; +pub const SSRVOPT_SERVICE: u32 = 1048576u32; +pub const SSRVOPT_SETCONTEXT: u32 = 2048u32; +pub const SSRVOPT_STRING: u32 = 4194304u32; +pub const SSRVOPT_TRACE: u32 = 1024u32; +pub const SSRVOPT_UNATTENDED: u32 = 32u32; +pub const SSRVOPT_URI_FILTER: u32 = 536870912u32; +pub const SSRVOPT_URI_TIERS: u32 = 1073741824u32; +pub const SSRVOPT_WINHTTP: u32 = 8388608u32; +pub const SSRVOPT_WININET: u32 = 16777216u32; +pub const SSRVURI_ALL: u32 = 255u32; +pub const SSRVURI_COMPRESSED: u32 = 2u32; +pub const SSRVURI_FILEPTR: u32 = 4u32; +pub const SSRVURI_HTTP_COMPRESSED: u32 = 2u32; +pub const SSRVURI_HTTP_FILEPTR: u32 = 4u32; +pub const SSRVURI_HTTP_MASK: u32 = 15u32; +pub const SSRVURI_HTTP_NORMAL: u32 = 1u32; +pub const SSRVURI_NORMAL: u32 = 1u32; +pub const SSRVURI_UNC_COMPRESSED: u32 = 32u32; +pub const SSRVURI_UNC_FILEPTR: u32 = 64u32; +pub const SSRVURI_UNC_MASK: u32 = 240u32; +pub const SSRVURI_UNC_NORMAL: u32 = 16u32; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct STACKFRAME { + pub AddrPC: ADDRESS, + pub AddrReturn: ADDRESS, + pub AddrFrame: ADDRESS, + pub AddrStack: ADDRESS, + pub FuncTableEntry: *mut core::ffi::c_void, + pub Params: [u32; 4], + pub Far: windows_sys::core::BOOL, + pub Virtual: windows_sys::core::BOOL, + pub Reserved: [u32; 3], + pub KdHelp: KDHELP, + pub AddrBStore: ADDRESS, +} +#[cfg(target_arch = "x86")] +impl Default for STACKFRAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STACKFRAME64 { + pub AddrPC: ADDRESS64, + pub AddrReturn: ADDRESS64, + pub AddrFrame: ADDRESS64, + pub AddrStack: ADDRESS64, + pub AddrBStore: ADDRESS64, + pub FuncTableEntry: *mut core::ffi::c_void, + pub Params: [u64; 4], + pub Far: windows_sys::core::BOOL, + pub Virtual: windows_sys::core::BOOL, + pub Reserved: [u64; 3], + pub KdHelp: KDHELP64, +} +impl Default for STACKFRAME64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STACKFRAME_EX { + pub AddrPC: ADDRESS64, + pub AddrReturn: ADDRESS64, + pub AddrFrame: ADDRESS64, + pub AddrStack: ADDRESS64, + pub AddrBStore: ADDRESS64, + pub FuncTableEntry: *mut core::ffi::c_void, + pub Params: [u64; 4], + pub Far: windows_sys::core::BOOL, + pub Virtual: windows_sys::core::BOOL, + pub Reserved: [u64; 3], + pub KdHelp: KDHELP64, + pub StackFrameSize: u32, + pub InlineFrameContext: u32, +} +impl Default for STACKFRAME_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STORAGE_DEVICE_ABNORMALITY_DETECTED: BUGCHECK_ERROR = 320u32; +pub const STORAGE_MINIPORT_ERROR: BUGCHECK_ERROR = 240u32; +pub const STORE_DATA_STRUCTURE_CORRUPTION: BUGCHECK_ERROR = 455u32; +pub const STREAMS_INTERNAL_ERROR: BUGCHECK_ERROR = 75u32; +pub type SYMADDSOURCESTREAM = Option windows_sys::core::BOOL>; +pub type SYMADDSOURCESTREAMA = Option windows_sys::core::BOOL>; +pub const SYMBOLIC_INITIALIZATION_FAILED: BUGCHECK_ERROR = 100u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYMBOL_INFO { + pub SizeOfStruct: u32, + pub TypeIndex: u32, + pub Reserved: [u64; 2], + pub Index: u32, + pub Size: u32, + pub ModBase: u64, + pub Flags: SYMBOL_INFO_FLAGS, + pub Value: u64, + pub Address: u64, + pub Register: u32, + pub Scope: u32, + pub Tag: u32, + pub NameLen: u32, + pub MaxNameLen: u32, + pub Name: [i8; 1], +} +impl Default for SYMBOL_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYMBOL_INFOW { + pub SizeOfStruct: u32, + pub TypeIndex: u32, + pub Reserved: [u64; 2], + pub Index: u32, + pub Size: u32, + pub ModBase: u64, + pub Flags: SYMBOL_INFO_FLAGS, + pub Value: u64, + pub Address: u64, + pub Register: u32, + pub Scope: u32, + pub Tag: u32, + pub NameLen: u32, + pub MaxNameLen: u32, + pub Name: [u16; 1], +} +impl Default for SYMBOL_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SYMBOL_INFO_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYMBOL_INFO_PACKAGE { + pub si: SYMBOL_INFO, + pub name: [i8; 2001], +} +impl Default for SYMBOL_INFO_PACKAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYMBOL_INFO_PACKAGEW { + pub si: SYMBOL_INFOW, + pub name: [u16; 2001], +} +impl Default for SYMBOL_INFO_PACKAGEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SYMENUM_OPTIONS_DEFAULT: u32 = 1u32; +pub const SYMENUM_OPTIONS_INLINE: u32 = 2u32; +pub const SYMFLAG_CLR_TOKEN: SYMBOL_INFO_FLAGS = 262144u32; +pub const SYMFLAG_CONSTANT: SYMBOL_INFO_FLAGS = 256u32; +pub const SYMFLAG_EXPORT: SYMBOL_INFO_FLAGS = 512u32; +pub const SYMFLAG_FIXUP_ARM64X: u32 = 16777216u32; +pub const SYMFLAG_FORWARDER: SYMBOL_INFO_FLAGS = 1024u32; +pub const SYMFLAG_FRAMEREL: SYMBOL_INFO_FLAGS = 32u32; +pub const SYMFLAG_FUNCTION: SYMBOL_INFO_FLAGS = 2048u32; +pub const SYMFLAG_FUNC_NO_RETURN: u32 = 1048576u32; +pub const SYMFLAG_GLOBAL: u32 = 33554432u32; +pub const SYMFLAG_ILREL: SYMBOL_INFO_FLAGS = 65536u32; +pub const SYMFLAG_LOCAL: SYMBOL_INFO_FLAGS = 128u32; +pub const SYMFLAG_METADATA: SYMBOL_INFO_FLAGS = 131072u32; +pub const SYMFLAG_NULL: u32 = 524288u32; +pub const SYMFLAG_PARAMETER: SYMBOL_INFO_FLAGS = 64u32; +pub const SYMFLAG_PUBLIC_CODE: u32 = 4194304u32; +pub const SYMFLAG_REGISTER: SYMBOL_INFO_FLAGS = 8u32; +pub const SYMFLAG_REGREL: SYMBOL_INFO_FLAGS = 16u32; +pub const SYMFLAG_REGREL_ALIASINDIR: u32 = 8388608u32; +pub const SYMFLAG_RESET: u32 = 2147483648u32; +pub const SYMFLAG_SLOT: SYMBOL_INFO_FLAGS = 32768u32; +pub const SYMFLAG_SYNTHETIC_ZEROBASE: u32 = 2097152u32; +pub const SYMFLAG_THUNK: SYMBOL_INFO_FLAGS = 8192u32; +pub const SYMFLAG_TLSREL: SYMBOL_INFO_FLAGS = 16384u32; +pub const SYMFLAG_VALUEPRESENT: SYMBOL_INFO_FLAGS = 1u32; +pub const SYMFLAG_VIRTUAL: SYMBOL_INFO_FLAGS = 4096u32; +pub const SYMF_CONSTANT: u32 = 256u32; +pub const SYMF_EXPORT: u32 = 512u32; +pub const SYMF_FORWARDER: u32 = 1024u32; +pub const SYMF_FRAMEREL: u32 = 32u32; +pub const SYMF_FUNCTION: u32 = 2048u32; +pub const SYMF_LOCAL: u32 = 128u32; +pub const SYMF_OMAP_GENERATED: u32 = 1u32; +pub const SYMF_OMAP_MODIFIED: u32 = 2u32; +pub const SYMF_PARAMETER: u32 = 64u32; +pub const SYMF_REGISTER: u32 = 8u32; +pub const SYMF_REGREL: u32 = 16u32; +pub const SYMF_THUNK: u32 = 8192u32; +pub const SYMF_TLSREL: u32 = 16384u32; +pub const SYMF_VIRTUAL: u32 = 4096u32; +pub const SYMOPT_ALLOW_ABSOLUTE_SYMBOLS: u32 = 2048u32; +pub const SYMOPT_ALLOW_ZERO_ADDRESS: u32 = 16777216u32; +pub const SYMOPT_AUTO_PUBLICS: u32 = 65536u32; +pub const SYMOPT_CASE_INSENSITIVE: u32 = 1u32; +pub const SYMOPT_DEBUG: u32 = 2147483648u32; +pub const SYMOPT_DEFERRED_LOADS: u32 = 4u32; +pub const SYMOPT_DISABLE_FAST_SYMBOLS: u32 = 268435456u32; +pub const SYMOPT_DISABLE_SRVSTAR_ON_STARTUP: u32 = 1073741824u32; +pub const SYMOPT_DISABLE_SYMSRV_AUTODETECT: u32 = 33554432u32; +pub const SYMOPT_DISABLE_SYMSRV_TIMEOUT: u32 = 536870912u32; +pub const SYMOPT_EXACT_SYMBOLS: u32 = 1024u32; +pub const SYMOPT_EX_DISABLEACCESSTIMEUPDATE: IMAGEHLP_EXTENDED_OPTIONS = 0i32; +pub const SYMOPT_EX_LASTVALIDDEBUGDIRECTORY: IMAGEHLP_EXTENDED_OPTIONS = 1i32; +pub const SYMOPT_EX_MAX: IMAGEHLP_EXTENDED_OPTIONS = 4i32; +pub const SYMOPT_EX_NEVERLOADSYMBOLS: IMAGEHLP_EXTENDED_OPTIONS = 3i32; +pub const SYMOPT_EX_NOIMPLICITPATTERNSEARCH: IMAGEHLP_EXTENDED_OPTIONS = 2i32; +pub const SYMOPT_FAIL_CRITICAL_ERRORS: u32 = 512u32; +pub const SYMOPT_FAVOR_COMPRESSED: u32 = 8388608u32; +pub const SYMOPT_FLAT_DIRECTORY: u32 = 4194304u32; +pub const SYMOPT_IGNORE_CVREC: u32 = 128u32; +pub const SYMOPT_IGNORE_IMAGEDIR: u32 = 2097152u32; +pub const SYMOPT_IGNORE_NT_SYMPATH: u32 = 4096u32; +pub const SYMOPT_INCLUDE_32BIT_MODULES: u32 = 8192u32; +pub const SYMOPT_LOAD_ANYTHING: u32 = 64u32; +pub const SYMOPT_LOAD_LINES: u32 = 16u32; +pub const SYMOPT_NO_CPP: u32 = 8u32; +pub const SYMOPT_NO_IMAGE_SEARCH: u32 = 131072u32; +pub const SYMOPT_NO_PROMPTS: u32 = 524288u32; +pub const SYMOPT_NO_PUBLICS: u32 = 32768u32; +pub const SYMOPT_NO_UNQUALIFIED_LOADS: u32 = 256u32; +pub const SYMOPT_OMAP_FIND_NEAREST: u32 = 32u32; +pub const SYMOPT_OVERWRITE: u32 = 1048576u32; +pub const SYMOPT_PUBLICS_ONLY: u32 = 16384u32; +pub const SYMOPT_READONLY_CACHE: u32 = 67108864u32; +pub const SYMOPT_SECURE: u32 = 262144u32; +pub const SYMOPT_SYMPATH_LAST: u32 = 134217728u32; +pub const SYMOPT_UNDNAME: u32 = 2u32; +pub const SYMSEARCH_ALLITEMS: u32 = 8u32; +pub const SYMSEARCH_GLOBALSONLY: u32 = 4u32; +pub const SYMSEARCH_MASKOBJS: u32 = 1u32; +pub const SYMSEARCH_RECURSE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYMSRV_EXTENDED_OUTPUT_DATA { + pub sizeOfStruct: u32, + pub version: u32, + pub filePtrMsg: [u16; 261], +} +impl Default for SYMSRV_EXTENDED_OUTPUT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYMSRV_INDEX_INFO { + pub sizeofstruct: u32, + pub file: [i8; 261], + pub stripped: windows_sys::core::BOOL, + pub timestamp: u32, + pub size: u32, + pub dbgfile: [i8; 261], + pub pdbfile: [i8; 261], + pub guid: windows_sys::core::GUID, + pub sig: u32, + pub age: u32, +} +impl Default for SYMSRV_INDEX_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYMSRV_INDEX_INFOW { + pub sizeofstruct: u32, + pub file: [u16; 261], + pub stripped: windows_sys::core::BOOL, + pub timestamp: u32, + pub size: u32, + pub dbgfile: [u16; 261], + pub pdbfile: [u16; 261], + pub guid: windows_sys::core::GUID, + pub sig: u32, + pub age: u32, +} +impl Default for SYMSRV_INDEX_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SYMSRV_VERSION: u32 = 2u32; +pub const SYMSTOREOPT_ALT_INDEX: u32 = 16u32; +pub const SYMSTOREOPT_COMPRESS: SYM_SRV_STORE_FILE_FLAGS = 1u32; +pub const SYMSTOREOPT_OVERWRITE: SYM_SRV_STORE_FILE_FLAGS = 2u32; +pub const SYMSTOREOPT_PASS_IF_EXISTS: SYM_SRV_STORE_FILE_FLAGS = 64u32; +pub const SYMSTOREOPT_POINTER: SYM_SRV_STORE_FILE_FLAGS = 8u32; +pub const SYMSTOREOPT_RETURNINDEX: SYM_SRV_STORE_FILE_FLAGS = 4u32; +pub const SYMSTOREOPT_UNICODE: u32 = 32u32; +pub type SYM_FIND_ID_OPTION = u32; +pub const SYM_INLINE_COMP_DIFFERENT: u32 = 5u32; +pub const SYM_INLINE_COMP_ERROR: u32 = 0u32; +pub const SYM_INLINE_COMP_IDENTICAL: u32 = 1u32; +pub const SYM_INLINE_COMP_STEPIN: u32 = 2u32; +pub const SYM_INLINE_COMP_STEPOUT: u32 = 3u32; +pub const SYM_INLINE_COMP_STEPOVER: u32 = 4u32; +pub type SYM_LOAD_FLAGS = u32; +pub type SYM_SRV_STORE_FILE_FLAGS = u32; +pub const SYM_STKWALK_DEFAULT: u32 = 0u32; +pub const SYM_STKWALK_FORCE_FRAMEPTR: u32 = 1u32; +pub const SYM_STKWALK_ZEROEXTEND_PTRS: u32 = 2u32; +pub type SYM_TYPE = i32; +pub const SYNTHETIC_EXCEPTION_UNHANDLED: BUGCHECK_ERROR = 399u32; +pub const SYNTHETIC_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 458u32; +pub const SYSTEM_EXIT_OWNED_MUTEX: BUGCHECK_ERROR = 57u32; +pub const SYSTEM_IMAGE_BAD_SIGNATURE: BUGCHECK_ERROR = 195u32; +pub const SYSTEM_LICENSE_VIOLATION: BUGCHECK_ERROR = 154u32; +pub const SYSTEM_PTE_MISUSE: BUGCHECK_ERROR = 218u32; +pub const SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD: BUGCHECK_ERROR = 212u32; +pub const SYSTEM_SERVICE_EXCEPTION: BUGCHECK_ERROR = 59u32; +pub const SYSTEM_THREAD_EXCEPTION_NOT_HANDLED: BUGCHECK_ERROR = 126u32; +pub const SYSTEM_THREAD_EXCEPTION_NOT_HANDLED_M: BUGCHECK_ERROR = 268435582u32; +pub const SYSTEM_UNWIND_PREVIOUS_USER: BUGCHECK_ERROR = 58u32; +pub const SecondaryFlagsCallback: MINIDUMP_CALLBACK_TYPE = 15i32; +pub const SymCoff: SYM_TYPE = 1i32; +pub const SymCv: SYM_TYPE = 2i32; +pub const SymDeferred: SYM_TYPE = 5i32; +pub const SymDia: SYM_TYPE = 7i32; +pub const SymExport: SYM_TYPE = 4i32; +pub const SymNone: SYM_TYPE = 0i32; +pub const SymPdb: SYM_TYPE = 3i32; +pub const SymSym: SYM_TYPE = 6i32; +pub const SymVirtual: SYM_TYPE = 8i32; +pub const SystemInfoStream: MINIDUMP_STREAM_TYPE = 7i32; +pub const SystemMemoryInfoStream: MINIDUMP_STREAM_TYPE = 21i32; +pub const TARGET_ATTRIBUTE_PACMASK: u32 = 1u32; +pub const TARGET_MDL_TOO_SMALL: BUGCHECK_ERROR = 64u32; +pub const TCPIP_AOAC_NIC_ACTIVE_REFERENCE_LEAK: BUGCHECK_ERROR = 336u32; +pub const TELEMETRY_ASSERTS_LIVEDUMP: BUGCHECK_ERROR = 465u32; +pub const TERMINAL_SERVER_DRIVER_MADE_INCORRECT_MEMORY_REFERENCE: BUGCHECK_ERROR = 207u32; +pub const THIRD_PARTY_FILE_SYSTEM_FAILURE: BUGCHECK_ERROR = 264u32; +pub type THREAD_ERROR_MODE = u32; +pub const THREAD_NOT_MUTEX_OWNER: BUGCHECK_ERROR = 17u32; +pub const THREAD_STUCK_IN_DEVICE_DRIVER: BUGCHECK_ERROR = 234u32; +pub const THREAD_STUCK_IN_DEVICE_DRIVER_M: BUGCHECK_ERROR = 268435690u32; +pub const THREAD_TERMINATE_HELD_MUTEX: BUGCHECK_ERROR = 1073741962u32; +pub type THREAD_WRITE_FLAGS = i32; +pub const TIMER_OR_DPC_INVALID: BUGCHECK_ERROR = 199u32; +pub const TI_FINDCHILDREN: IMAGEHLP_SYMBOL_TYPE_INFO = 7i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TI_FINDCHILDREN_PARAMS { + pub Count: u32, + pub Start: u32, + pub ChildId: [u32; 1], +} +impl Default for TI_FINDCHILDREN_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TI_GET_ADDRESS: IMAGEHLP_SYMBOL_TYPE_INFO = 22i32; +pub const TI_GET_ADDRESSOFFSET: IMAGEHLP_SYMBOL_TYPE_INFO = 9i32; +pub const TI_GET_ARRAYINDEXTYPEID: IMAGEHLP_SYMBOL_TYPE_INFO = 6i32; +pub const TI_GET_BASETYPE: IMAGEHLP_SYMBOL_TYPE_INFO = 5i32; +pub const TI_GET_BITPOSITION: IMAGEHLP_SYMBOL_TYPE_INFO = 14i32; +pub const TI_GET_CALLING_CONVENTION: IMAGEHLP_SYMBOL_TYPE_INFO = 26i32; +pub const TI_GET_CHILDRENCOUNT: IMAGEHLP_SYMBOL_TYPE_INFO = 13i32; +pub const TI_GET_CLASSPARENTID: IMAGEHLP_SYMBOL_TYPE_INFO = 18i32; +pub const TI_GET_COUNT: IMAGEHLP_SYMBOL_TYPE_INFO = 12i32; +pub const TI_GET_DATAKIND: IMAGEHLP_SYMBOL_TYPE_INFO = 8i32; +pub const TI_GET_INDIRECTVIRTUALBASECLASS: IMAGEHLP_SYMBOL_TYPE_INFO = 32i32; +pub const TI_GET_IS_REFERENCE: IMAGEHLP_SYMBOL_TYPE_INFO = 31i32; +pub const TI_GET_LENGTH: IMAGEHLP_SYMBOL_TYPE_INFO = 2i32; +pub const TI_GET_LEXICALPARENT: IMAGEHLP_SYMBOL_TYPE_INFO = 21i32; +pub const TI_GET_NESTED: IMAGEHLP_SYMBOL_TYPE_INFO = 19i32; +pub const TI_GET_OBJECTPOINTERTYPE: IMAGEHLP_SYMBOL_TYPE_INFO = 34i32; +pub const TI_GET_OFFSET: IMAGEHLP_SYMBOL_TYPE_INFO = 10i32; +pub const TI_GET_SYMINDEX: IMAGEHLP_SYMBOL_TYPE_INFO = 20i32; +pub const TI_GET_SYMNAME: IMAGEHLP_SYMBOL_TYPE_INFO = 1i32; +pub const TI_GET_SYMTAG: IMAGEHLP_SYMBOL_TYPE_INFO = 0i32; +pub const TI_GET_THISADJUST: IMAGEHLP_SYMBOL_TYPE_INFO = 23i32; +pub const TI_GET_TYPE: IMAGEHLP_SYMBOL_TYPE_INFO = 3i32; +pub const TI_GET_TYPEID: IMAGEHLP_SYMBOL_TYPE_INFO = 4i32; +pub const TI_GET_UDTKIND: IMAGEHLP_SYMBOL_TYPE_INFO = 24i32; +pub const TI_GET_VALUE: IMAGEHLP_SYMBOL_TYPE_INFO = 11i32; +pub const TI_GET_VIRTUALBASECLASS: IMAGEHLP_SYMBOL_TYPE_INFO = 15i32; +pub const TI_GET_VIRTUALBASEDISPINDEX: IMAGEHLP_SYMBOL_TYPE_INFO = 30i32; +pub const TI_GET_VIRTUALBASEOFFSET: IMAGEHLP_SYMBOL_TYPE_INFO = 29i32; +pub const TI_GET_VIRTUALBASEPOINTEROFFSET: IMAGEHLP_SYMBOL_TYPE_INFO = 17i32; +pub const TI_GET_VIRTUALBASETABLETYPE: IMAGEHLP_SYMBOL_TYPE_INFO = 33i32; +pub const TI_GET_VIRTUALTABLESHAPEID: IMAGEHLP_SYMBOL_TYPE_INFO = 16i32; +pub const TI_GTIEX_REQS_VALID: IMAGEHLP_SYMBOL_TYPE_INFO = 28i32; +pub const TI_IS_CLOSE_EQUIV_TO: IMAGEHLP_SYMBOL_TYPE_INFO = 27i32; +pub const TI_IS_EQUIV_TO: IMAGEHLP_SYMBOL_TYPE_INFO = 25i32; +pub const TOO_MANY_RECURSIVE_FAULTS: BUGCHECK_ERROR = 286u32; +pub const TRAP_CAUSE_UNKNOWN: BUGCHECK_ERROR = 18u32; +pub const TTM_FATAL_ERROR: BUGCHECK_ERROR = 411u32; +pub const TTM_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 416u32; +pub const ThreadCallback: MINIDUMP_CALLBACK_TYPE = 1i32; +pub const ThreadExCallback: MINIDUMP_CALLBACK_TYPE = 2i32; +pub const ThreadExListStream: MINIDUMP_STREAM_TYPE = 8i32; +pub const ThreadInfoListStream: MINIDUMP_STREAM_TYPE = 17i32; +pub const ThreadListStream: MINIDUMP_STREAM_TYPE = 3i32; +pub const ThreadNamesStream: MINIDUMP_STREAM_TYPE = 24i32; +pub const ThreadWriteBackingStore: THREAD_WRITE_FLAGS = 8i32; +pub const ThreadWriteContext: THREAD_WRITE_FLAGS = 4i32; +pub const ThreadWriteInstructionWindow: THREAD_WRITE_FLAGS = 16i32; +pub const ThreadWriteStack: THREAD_WRITE_FLAGS = 2i32; +pub const ThreadWriteThread: THREAD_WRITE_FLAGS = 1i32; +pub const ThreadWriteThreadData: THREAD_WRITE_FLAGS = 32i32; +pub const ThreadWriteThreadInfo: THREAD_WRITE_FLAGS = 64i32; +pub const TokenStream: MINIDUMP_STREAM_TYPE = 19i32; +pub const UCMUCSI_FAILURE: BUGCHECK_ERROR = 472u32; +pub const UCMUCSI_LIVEDUMP: BUGCHECK_ERROR = 468u32; +pub const UDFS_FILE_SYSTEM: BUGCHECK_ERROR = 155u32; +pub const UFX_LIVEDUMP: BUGCHECK_ERROR = 408u32; +pub const UNDNAME_32_BIT_DECODE: u32 = 2048u32; +pub const UNDNAME_COMPLETE: u32 = 0u32; +pub const UNDNAME_NAME_ONLY: u32 = 4096u32; +pub const UNDNAME_NO_ACCESS_SPECIFIERS: u32 = 128u32; +pub const UNDNAME_NO_ALLOCATION_LANGUAGE: u32 = 16u32; +pub const UNDNAME_NO_ALLOCATION_MODEL: u32 = 8u32; +pub const UNDNAME_NO_ARGUMENTS: u32 = 8192u32; +pub const UNDNAME_NO_CV_THISTYPE: u32 = 64u32; +pub const UNDNAME_NO_FUNCTION_RETURNS: u32 = 4u32; +pub const UNDNAME_NO_LEADING_UNDERSCORES: u32 = 1u32; +pub const UNDNAME_NO_MEMBER_TYPE: u32 = 512u32; +pub const UNDNAME_NO_MS_KEYWORDS: u32 = 2u32; +pub const UNDNAME_NO_MS_THISTYPE: u32 = 32u32; +pub const UNDNAME_NO_RETURN_UDT_MODEL: u32 = 1024u32; +pub const UNDNAME_NO_SPECIAL_SYMS: u32 = 16384u32; +pub const UNDNAME_NO_THISTYPE: u32 = 96u32; +pub const UNDNAME_NO_THROW_SIGNATURES: u32 = 256u32; +pub const UNEXPECTED_INITIALIZATION_CALL: BUGCHECK_ERROR = 51u32; +pub const UNEXPECTED_KERNEL_MODE_TRAP: BUGCHECK_ERROR = 127u32; +pub const UNEXPECTED_KERNEL_MODE_TRAP_M: BUGCHECK_ERROR = 268435583u32; +pub const UNEXPECTED_STORE_EXCEPTION: BUGCHECK_ERROR = 340u32; +pub const UNLOAD_DLL_DEBUG_EVENT: DEBUG_EVENT_CODE = 7u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UNLOAD_DLL_DEBUG_INFO { + pub lpBaseOfDll: *mut core::ffi::c_void, +} +impl Default for UNLOAD_DLL_DEBUG_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const UNMOUNTABLE_BOOT_VOLUME: BUGCHECK_ERROR = 237u32; +pub const UNSUPPORTED_INSTRUCTION_MODE: BUGCHECK_ERROR = 337u32; +pub const UNSUPPORTED_PROCESSOR: BUGCHECK_ERROR = 93u32; +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct UNWIND_HISTORY_TABLE { + pub Count: u32, + pub LocalHint: u8, + pub GlobalHint: u8, + pub Search: u8, + pub Once: u8, + pub LowAddress: usize, + pub HighAddress: usize, + pub Entry: [UNWIND_HISTORY_TABLE_ENTRY; 12], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for UNWIND_HISTORY_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct UNWIND_HISTORY_TABLE_ENTRY { + pub ImageBase: usize, + pub FunctionEntry: *mut IMAGE_RUNTIME_FUNCTION_ENTRY, +} +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for UNWIND_HISTORY_TABLE_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "aarch64")] +#[derive(Clone, Copy)] +pub struct UNWIND_HISTORY_TABLE_ENTRY { + pub ImageBase: usize, + pub FunctionEntry: *mut IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY, +} +#[cfg(target_arch = "aarch64")] +impl Default for UNWIND_HISTORY_TABLE_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const UNWIND_ON_INVALID_STACK: BUGCHECK_ERROR = 427u32; +pub const UNW_FLAG_CHAININFO: RTL_VIRTUAL_UNWIND_HANDLER_TYPE = 4u32; +pub const UNW_FLAG_EHANDLER: RTL_VIRTUAL_UNWIND_HANDLER_TYPE = 1u32; +pub const UNW_FLAG_NHANDLER: RTL_VIRTUAL_UNWIND_HANDLER_TYPE = 0u32; +pub const UNW_FLAG_UHANDLER: RTL_VIRTUAL_UNWIND_HANDLER_TYPE = 2u32; +pub const UP_DRIVER_ON_MP_SYSTEM: BUGCHECK_ERROR = 146u32; +pub const USB4_HARDWARE_VIOLATION: BUGCHECK_ERROR = 496u32; +pub const USB_DRIPS_BLOCKER_SURPRISE_REMOVAL_LIVEDUMP: BUGCHECK_ERROR = 421u32; +pub const USER_MODE_HEALTH_MONITOR: BUGCHECK_ERROR = 158u32; +pub const USER_MODE_HEALTH_MONITOR_LIVEDUMP: BUGCHECK_ERROR = 457u32; +pub const UnloadedModuleListStream: MINIDUMP_STREAM_TYPE = 14i32; +pub const UnusedStream: MINIDUMP_STREAM_TYPE = 0i32; +pub type VER_PLATFORM = u32; +pub const VER_PLATFORM_WIN32_NT: VER_PLATFORM = 2u32; +pub const VER_PLATFORM_WIN32_WINDOWS: VER_PLATFORM = 1u32; +pub const VER_PLATFORM_WIN32s: VER_PLATFORM = 0u32; +pub const VHD_BOOT_HOST_VOLUME_NOT_ENOUGH_SPACE: BUGCHECK_ERROR = 310u32; +pub const VHD_BOOT_INITIALIZATION_FAILED: BUGCHECK_ERROR = 303u32; +pub const VIDEO_DRIVER_DEBUG_REPORT_REQUEST: BUGCHECK_ERROR = 1073741997u32; +pub const VIDEO_DRIVER_INIT_FAILURE: BUGCHECK_ERROR = 180u32; +pub const VIDEO_DWMINIT_TIMEOUT_FALLBACK_BDD: BUGCHECK_ERROR = 391u32; +pub const VIDEO_DXGKRNL_BLACK_SCREEN_LIVEDUMP: BUGCHECK_ERROR = 424u32; +pub const VIDEO_DXGKRNL_FATAL_ERROR: BUGCHECK_ERROR = 275u32; +pub const VIDEO_DXGKRNL_LIVEDUMP: BUGCHECK_ERROR = 403u32; +pub const VIDEO_DXGKRNL_SYSMM_FATAL_ERROR: BUGCHECK_ERROR = 484u32; +pub const VIDEO_ENGINE_TIMEOUT_DETECTED: BUGCHECK_ERROR = 321u32; +pub const VIDEO_MEMORY_MANAGEMENT_INTERNAL: BUGCHECK_ERROR = 270u32; +pub const VIDEO_MINIPORT_BLACK_SCREEN_LIVEDUMP: BUGCHECK_ERROR = 440u32; +pub const VIDEO_MINIPORT_FAILED_LIVEDUMP: BUGCHECK_ERROR = 432u32; +pub const VIDEO_SCHEDULER_INTERNAL_ERROR: BUGCHECK_ERROR = 281u32; +pub const VIDEO_SHADOW_DRIVER_FATAL_ERROR: BUGCHECK_ERROR = 276u32; +pub const VIDEO_TDR_APPLICATION_BLOCKED: BUGCHECK_ERROR = 322u32; +pub const VIDEO_TDR_FAILURE: BUGCHECK_ERROR = 278u32; +pub const VIDEO_TDR_TIMEOUT_DETECTED: BUGCHECK_ERROR = 279u32; +pub const VMBUS_LIVEDUMP: BUGCHECK_ERROR = 1073742319u32; +pub const VOLMGRX_INTERNAL_ERROR: BUGCHECK_ERROR = 88u32; +pub const VOLSNAP_OVERLAPPED_TABLE_ACCESS: BUGCHECK_ERROR = 301u32; +pub const VSL_INITIALIZATION_FAILED: BUGCHECK_ERROR = 111u32; +pub const VmPostReadCallback: MINIDUMP_CALLBACK_TYPE = 20i32; +pub const VmPreReadCallback: MINIDUMP_CALLBACK_TYPE = 19i32; +pub const VmQueryCallback: MINIDUMP_CALLBACK_TYPE = 18i32; +pub const VmStartCallback: MINIDUMP_CALLBACK_TYPE = 17i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WAITCHAIN_NODE_INFO { + pub ObjectType: WCT_OBJECT_TYPE, + pub ObjectStatus: WCT_OBJECT_STATUS, + pub Anonymous: WAITCHAIN_NODE_INFO_0, +} +impl Default for WAITCHAIN_NODE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WAITCHAIN_NODE_INFO_0 { + pub LockObject: WAITCHAIN_NODE_INFO_0_0, + pub ThreadObject: WAITCHAIN_NODE_INFO_0_1, +} +impl Default for WAITCHAIN_NODE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WAITCHAIN_NODE_INFO_0_0 { + pub ObjectName: [u16; 128], + pub Timeout: i64, + pub Alertable: windows_sys::core::BOOL, +} +impl Default for WAITCHAIN_NODE_INFO_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WAITCHAIN_NODE_INFO_0_1 { + pub ProcessId: u32, + pub ThreadId: u32, + pub WaitTime: u32, + pub ContextSwitches: u32, +} +pub type WAIT_CHAIN_THREAD_OPTIONS = u32; +pub const WCT_ASYNC_OPEN_FLAG: OPEN_THREAD_WAIT_CHAIN_SESSION_FLAGS = 1u32; +pub const WCT_MAX_NODE_COUNT: u32 = 16u32; +pub const WCT_NETWORK_IO_FLAG: u32 = 8u32; +pub type WCT_OBJECT_STATUS = i32; +pub type WCT_OBJECT_TYPE = i32; +pub const WCT_OBJNAME_LENGTH: u32 = 128u32; +pub const WCT_OUT_OF_PROC_COM_FLAG: WAIT_CHAIN_THREAD_OPTIONS = 2u32; +pub const WCT_OUT_OF_PROC_CS_FLAG: WAIT_CHAIN_THREAD_OPTIONS = 4u32; +pub const WCT_OUT_OF_PROC_FLAG: WAIT_CHAIN_THREAD_OPTIONS = 1u32; +pub const WDF_VIOLATION: BUGCHECK_ERROR = 269u32; +pub const WFP_INVALID_OPERATION: BUGCHECK_ERROR = 467u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_AER_BRIDGE_DESCRIPTOR { + pub Type: u16, + pub Enabled: bool, + pub Reserved: u8, + pub BusNumber: u32, + pub Slot: WHEA_PCI_SLOT_NUMBER, + pub DeviceControl: u16, + pub Flags: AER_BRIDGE_DESCRIPTOR_FLAGS, + pub UncorrectableErrorMask: u32, + pub UncorrectableErrorSeverity: u32, + pub CorrectableErrorMask: u32, + pub AdvancedCapsAndControl: u32, + pub SecondaryUncorrectableErrorMask: u32, + pub SecondaryUncorrectableErrorSev: u32, + pub SecondaryCapsAndControl: u32, +} +impl Default for WHEA_AER_BRIDGE_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_AER_ENDPOINT_DESCRIPTOR { + pub Type: u16, + pub Enabled: bool, + pub Reserved: u8, + pub BusNumber: u32, + pub Slot: WHEA_PCI_SLOT_NUMBER, + pub DeviceControl: u16, + pub Flags: AER_ENDPOINT_DESCRIPTOR_FLAGS, + pub UncorrectableErrorMask: u32, + pub UncorrectableErrorSeverity: u32, + pub CorrectableErrorMask: u32, + pub AdvancedCapsAndControl: u32, +} +impl Default for WHEA_AER_ENDPOINT_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_AER_ROOTPORT_DESCRIPTOR { + pub Type: u16, + pub Enabled: bool, + pub Reserved: u8, + pub BusNumber: u32, + pub Slot: WHEA_PCI_SLOT_NUMBER, + pub DeviceControl: u16, + pub Flags: AER_ROOTPORT_DESCRIPTOR_FLAGS, + pub UncorrectableErrorMask: u32, + pub UncorrectableErrorSeverity: u32, + pub CorrectableErrorMask: u32, + pub AdvancedCapsAndControl: u32, + pub RootErrorCommand: u32, +} +impl Default for WHEA_AER_ROOTPORT_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WHEA_BAD_PAGE_LIST_LOCATION: u32 = 15u32; +pub const WHEA_BAD_PAGE_LIST_MAX_SIZE: u32 = 14u32; +pub const WHEA_CMCI_THRESHOLD_COUNT: u32 = 10u32; +pub const WHEA_CMCI_THRESHOLD_POLL_COUNT: u32 = 12u32; +pub const WHEA_CMCI_THRESHOLD_TIME: u32 = 11u32; +pub const WHEA_DEVICE_DRIVER_BUFFER_SET_MAX: u32 = 1u32; +pub const WHEA_DEVICE_DRIVER_BUFFER_SET_MIN: u32 = 1u32; +pub const WHEA_DEVICE_DRIVER_BUFFER_SET_V1: u32 = 1u32; +pub const WHEA_DEVICE_DRIVER_CONFIG_MAX: u32 = 2u32; +pub const WHEA_DEVICE_DRIVER_CONFIG_MIN: u32 = 1u32; +pub const WHEA_DEVICE_DRIVER_CONFIG_V1: u32 = 1u32; +pub const WHEA_DEVICE_DRIVER_CONFIG_V2: u32 = 2u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_DEVICE_DRIVER_DESCRIPTOR { + pub Type: u16, + pub Enabled: bool, + pub Reserved: u8, + pub SourceGuid: windows_sys::core::GUID, + pub LogTag: u16, + pub Reserved2: u16, + pub PacketLength: u32, + pub PacketCount: u32, + pub PacketBuffer: *mut u8, + pub Config: WHEA_ERROR_SOURCE_CONFIGURATION_DD, + pub CreatorId: windows_sys::core::GUID, + pub PartitionId: windows_sys::core::GUID, + pub MaxSectionDataLength: u32, + pub MaxSectionsPerRecord: u32, + pub PacketStateBuffer: *mut u8, + pub OpenHandles: i32, +} +impl Default for WHEA_DEVICE_DRIVER_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WHEA_DISABLE_DUMMY_WRITE: u32 = 6u32; +pub const WHEA_DISABLE_OFFLINE: u32 = 0u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_DRIVER_BUFFER_SET { + pub Version: u32, + pub Data: *mut u8, + pub DataSize: u32, + pub SectionTypeGuid: *mut windows_sys::core::GUID, + pub SectionFriendlyName: *mut u8, + pub Flags: *mut u8, +} +impl Default for WHEA_DRIVER_BUFFER_SET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_ERROR_SOURCE_CONFIGURATION_DD { + pub Initialize: WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER, + pub Uninitialize: WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER, + pub Correct: WHEA_ERROR_SOURCE_CORRECT_DEVICE_DRIVER, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER { + pub Version: u32, + pub SourceGuid: windows_sys::core::GUID, + pub LogTag: u16, + pub Reserved: [u8; 6], + pub Initialize: WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER, + pub Uninitialize: WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER, + pub MaxSectionDataLength: u32, + pub MaxSectionsPerReport: u32, + pub CreatorId: windows_sys::core::GUID, + pub PartitionId: windows_sys::core::GUID, +} +impl Default for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER_V1 { + pub Version: u32, + pub SourceGuid: windows_sys::core::GUID, + pub LogTag: u16, + pub Reserved: [u8; 6], + pub Initialize: WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER, + pub Uninitialize: WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER, +} +impl Default for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WHEA_ERROR_SOURCE_CORRECT_DEVICE_DRIVER = Option super::super::super::Foundation::NTSTATUS>; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_ERROR_SOURCE_DESCRIPTOR { + pub Length: u32, + pub Version: u32, + pub Type: WHEA_ERROR_SOURCE_TYPE, + pub State: WHEA_ERROR_SOURCE_STATE, + pub MaxRawDataLength: u32, + pub NumRecordsToPreallocate: u32, + pub MaxSectionsPerRecord: u32, + pub ErrorSourceId: u32, + pub PlatformErrorSourceId: u32, + pub Flags: u32, + pub Info: WHEA_ERROR_SOURCE_DESCRIPTOR_0, +} +impl Default for WHEA_ERROR_SOURCE_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHEA_ERROR_SOURCE_DESCRIPTOR_0 { + pub XpfMceDescriptor: WHEA_XPF_MCE_DESCRIPTOR, + pub XpfCmcDescriptor: WHEA_XPF_CMC_DESCRIPTOR, + pub XpfNmiDescriptor: WHEA_XPF_NMI_DESCRIPTOR, + pub IpfMcaDescriptor: WHEA_IPF_MCA_DESCRIPTOR, + pub IpfCmcDescriptor: WHEA_IPF_CMC_DESCRIPTOR, + pub IpfCpeDescriptor: WHEA_IPF_CPE_DESCRIPTOR, + pub AerRootportDescriptor: WHEA_AER_ROOTPORT_DESCRIPTOR, + pub AerEndpointDescriptor: WHEA_AER_ENDPOINT_DESCRIPTOR, + pub AerBridgeDescriptor: WHEA_AER_BRIDGE_DESCRIPTOR, + pub GenErrDescriptor: WHEA_GENERIC_ERROR_DESCRIPTOR, + pub GenErrDescriptorV2: WHEA_GENERIC_ERROR_DESCRIPTOR_V2, + pub DeviceDriverDescriptor: WHEA_DEVICE_DRIVER_DESCRIPTOR, +} +impl Default for WHEA_ERROR_SOURCE_DESCRIPTOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_AERBRIDGE: u32 = 8u32; +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_AERENDPOINT: u32 = 7u32; +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_AERROOTPORT: u32 = 6u32; +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_GENERIC: u32 = 9u32; +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_GENERIC_V2: u32 = 10u32; +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_IPFCMC: u32 = 4u32; +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_IPFCPE: u32 = 5u32; +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_IPFMCA: u32 = 3u32; +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_XPFCMC: u32 = 1u32; +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_XPFMCE: u32 = 0u32; +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_XPFNMI: u32 = 2u32; +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_VERSION_10: u32 = 10u32; +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_VERSION_11: u32 = 11u32; +pub const WHEA_ERROR_SOURCE_FLAG_DEFAULTSOURCE: u32 = 2147483648u32; +pub const WHEA_ERROR_SOURCE_FLAG_FIRMWAREFIRST: u32 = 1u32; +pub const WHEA_ERROR_SOURCE_FLAG_GHES_ASSIST: u32 = 4u32; +pub const WHEA_ERROR_SOURCE_FLAG_GLOBAL: u32 = 2u32; +pub type WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER = Option super::super::super::Foundation::NTSTATUS>; +pub const WHEA_ERROR_SOURCE_INVALID_RELATED_SOURCE: u32 = 65535u32; +pub type WHEA_ERROR_SOURCE_STATE = i32; +pub type WHEA_ERROR_SOURCE_TYPE = i32; +pub type WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER = Option; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_GENERIC_ERROR_DESCRIPTOR { + pub Type: u16, + pub Reserved: u8, + pub Enabled: u8, + pub ErrStatusBlockLength: u32, + pub RelatedErrorSourceId: u32, + pub ErrStatusAddressSpaceID: u8, + pub ErrStatusAddressBitWidth: u8, + pub ErrStatusAddressBitOffset: u8, + pub ErrStatusAddressAccessSize: u8, + pub ErrStatusAddress: i64, + pub Notify: WHEA_NOTIFICATION_DESCRIPTOR, +} +impl Default for WHEA_GENERIC_ERROR_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_GENERIC_ERROR_DESCRIPTOR_V2 { + pub Type: u16, + pub Reserved: u8, + pub Enabled: u8, + pub ErrStatusBlockLength: u32, + pub RelatedErrorSourceId: u32, + pub ErrStatusAddressSpaceID: u8, + pub ErrStatusAddressBitWidth: u8, + pub ErrStatusAddressBitOffset: u8, + pub ErrStatusAddressAccessSize: u8, + pub ErrStatusAddress: i64, + pub Notify: WHEA_NOTIFICATION_DESCRIPTOR, + pub ReadAckAddressSpaceID: u8, + pub ReadAckAddressBitWidth: u8, + pub ReadAckAddressBitOffset: u8, + pub ReadAckAddressAccessSize: u8, + pub ReadAckAddress: i64, + pub ReadAckPreserveMask: u64, + pub ReadAckWriteMask: u64, +} +impl Default for WHEA_GENERIC_ERROR_DESCRIPTOR_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WHEA_INTERNAL_ERROR: BUGCHECK_ERROR = 290u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_IPF_CMC_DESCRIPTOR { + pub Type: u16, + pub Enabled: u8, + pub Reserved: u8, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_IPF_CPE_DESCRIPTOR { + pub Type: u16, + pub Enabled: u8, + pub Reserved: u8, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_IPF_MCA_DESCRIPTOR { + pub Type: u16, + pub Enabled: u8, + pub Reserved: u8, +} +pub const WHEA_MAX_MC_BANKS: u32 = 32u32; +pub const WHEA_MEM_PERSISTOFFLINE: u32 = 1u32; +pub const WHEA_MEM_PFA_DISABLE: u32 = 2u32; +pub const WHEA_MEM_PFA_PAGECOUNT: u32 = 3u32; +pub const WHEA_MEM_PFA_THRESHOLD: u32 = 4u32; +pub const WHEA_MEM_PFA_TIMEOUT: u32 = 5u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEA_NOTIFICATION_DESCRIPTOR { + pub Type: u8, + pub Length: u8, + pub Flags: WHEA_NOTIFICATION_FLAGS, + pub u: WHEA_NOTIFICATION_DESCRIPTOR_0, +} +impl Default for WHEA_NOTIFICATION_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHEA_NOTIFICATION_DESCRIPTOR_0 { + pub Polled: WHEA_NOTIFICATION_DESCRIPTOR_0_0, + pub Interrupt: WHEA_NOTIFICATION_DESCRIPTOR_0_1, + pub LocalInterrupt: WHEA_NOTIFICATION_DESCRIPTOR_0_2, + pub Sci: WHEA_NOTIFICATION_DESCRIPTOR_0_3, + pub Nmi: WHEA_NOTIFICATION_DESCRIPTOR_0_4, + pub Sea: WHEA_NOTIFICATION_DESCRIPTOR_0_5, + pub Sei: WHEA_NOTIFICATION_DESCRIPTOR_0_6, + pub Gsiv: WHEA_NOTIFICATION_DESCRIPTOR_0_7, +} +impl Default for WHEA_NOTIFICATION_DESCRIPTOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_7 { + pub PollInterval: u32, + pub Vector: u32, + pub SwitchToPollingThreshold: u32, + pub SwitchToPollingWindow: u32, + pub ErrorThreshold: u32, + pub ErrorThresholdWindow: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_1 { + pub PollInterval: u32, + pub Vector: u32, + pub SwitchToPollingThreshold: u32, + pub SwitchToPollingWindow: u32, + pub ErrorThreshold: u32, + pub ErrorThresholdWindow: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_2 { + pub PollInterval: u32, + pub Vector: u32, + pub SwitchToPollingThreshold: u32, + pub SwitchToPollingWindow: u32, + pub ErrorThreshold: u32, + pub ErrorThresholdWindow: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_4 { + pub PollInterval: u32, + pub Vector: u32, + pub SwitchToPollingThreshold: u32, + pub SwitchToPollingWindow: u32, + pub ErrorThreshold: u32, + pub ErrorThresholdWindow: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_0 { + pub PollInterval: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_3 { + pub PollInterval: u32, + pub Vector: u32, + pub SwitchToPollingThreshold: u32, + pub SwitchToPollingWindow: u32, + pub ErrorThreshold: u32, + pub ErrorThresholdWindow: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_5 { + pub PollInterval: u32, + pub Vector: u32, + pub SwitchToPollingThreshold: u32, + pub SwitchToPollingWindow: u32, + pub ErrorThreshold: u32, + pub ErrorThresholdWindow: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_6 { + pub PollInterval: u32, + pub Vector: u32, + pub SwitchToPollingThreshold: u32, + pub SwitchToPollingWindow: u32, + pub ErrorThreshold: u32, + pub ErrorThresholdWindow: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_NOTIFICATION_FLAGS { + pub Anonymous: WHEA_NOTIFICATION_FLAGS_0, + pub AsUSHORT: u16, +} +impl Default for WHEA_NOTIFICATION_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_NOTIFICATION_FLAGS_0 { + pub _bitfield: u16, +} +pub const WHEA_NOTIFICATION_TYPE_ARMV8_SEA: u32 = 8u32; +pub const WHEA_NOTIFICATION_TYPE_ARMV8_SEI: u32 = 9u32; +pub const WHEA_NOTIFICATION_TYPE_CMCI: u32 = 5u32; +pub const WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT: u32 = 1u32; +pub const WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT_GSIV: u32 = 10u32; +pub const WHEA_NOTIFICATION_TYPE_GPIO_SIGNAL: u32 = 7u32; +pub const WHEA_NOTIFICATION_TYPE_LOCALINTERRUPT: u32 = 2u32; +pub const WHEA_NOTIFICATION_TYPE_MCE: u32 = 6u32; +pub const WHEA_NOTIFICATION_TYPE_NMI: u32 = 4u32; +pub const WHEA_NOTIFICATION_TYPE_POLLED: u32 = 0u32; +pub const WHEA_NOTIFICATION_TYPE_SCI: u32 = 3u32; +pub const WHEA_NOTIFICATION_TYPE_SDEI: u32 = 11u32; +pub const WHEA_NOTIFY_ALL_OFFLINES: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHEA_PCI_SLOT_NUMBER { + pub u: WHEA_PCI_SLOT_NUMBER_0, +} +impl Default for WHEA_PCI_SLOT_NUMBER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WHEA_PCI_SLOT_NUMBER_0 { + pub bits: WHEA_PCI_SLOT_NUMBER_0_0, + pub AsULONG: u32, +} +impl Default for WHEA_PCI_SLOT_NUMBER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_PCI_SLOT_NUMBER_0_0 { + pub _bitfield: u32, +} +pub const WHEA_PENDING_PAGE_LIST_SZ: u32 = 13u32; +pub const WHEA_RESTORE_CMCI_ATTEMPTS: u32 = 8u32; +pub const WHEA_RESTORE_CMCI_ENABLED: u32 = 7u32; +pub const WHEA_RESTORE_CMCI_ERR_LIMIT: u32 = 9u32; +pub const WHEA_ROW_FAIL_CHECK_ENABLE: u32 = 18u32; +pub const WHEA_ROW_FAIL_CHECK_EXTENT: u32 = 17u32; +pub const WHEA_ROW_FAIL_CHECK_THRESHOLD: u32 = 19u32; +pub const WHEA_UNCORRECTABLE_ERROR: BUGCHECK_ERROR = 292u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_XPF_CMC_DESCRIPTOR { + pub Type: u16, + pub Enabled: bool, + pub NumberOfBanks: u8, + pub Reserved: u32, + pub Notify: WHEA_NOTIFICATION_DESCRIPTOR, + pub Banks: [WHEA_XPF_MC_BANK_DESCRIPTOR; 32], +} +impl Default for WHEA_XPF_CMC_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_XPF_MCE_DESCRIPTOR { + pub Type: u16, + pub Enabled: u8, + pub NumberOfBanks: u8, + pub Flags: XPF_MCE_FLAGS, + pub MCG_Capability: u64, + pub MCG_GlobalControl: u64, + pub Banks: [WHEA_XPF_MC_BANK_DESCRIPTOR; 32], +} +impl Default for WHEA_XPF_MCE_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WHEA_XPF_MC_BANK_DESCRIPTOR { + pub BankNumber: u8, + pub ClearOnInitialization: bool, + pub StatusDataFormat: u8, + pub Flags: XPF_MC_BANK_FLAGS, + pub ControlMsr: u32, + pub StatusMsr: u32, + pub AddressMsr: u32, + pub MiscMsr: u32, + pub ControlData: u64, +} +impl Default for WHEA_XPF_MC_BANK_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WHEA_XPF_MC_BANK_STATUSFORMAT_AMD64MCA: u32 = 2u32; +pub const WHEA_XPF_MC_BANK_STATUSFORMAT_IA32MCA: u32 = 0u32; +pub const WHEA_XPF_MC_BANK_STATUSFORMAT_Intel64MCA: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct WHEA_XPF_NMI_DESCRIPTOR { + pub Type: u16, + pub Enabled: bool, +} +pub const WIN32K_ATOMIC_CHECK_FAILURE: BUGCHECK_ERROR = 352u32; +pub const WIN32K_CALLOUT_WATCHDOG_BUGCHECK: BUGCHECK_ERROR = 418u32; +pub const WIN32K_CALLOUT_WATCHDOG_LIVEDUMP: BUGCHECK_ERROR = 417u32; +pub const WIN32K_CRITICAL_FAILURE: BUGCHECK_ERROR = 356u32; +pub const WIN32K_CRITICAL_FAILURE_LIVEDUMP: BUGCHECK_ERROR = 400u32; +pub const WIN32K_HANDLE_MANAGER: BUGCHECK_ERROR = 311u32; +pub const WIN32K_INIT_OR_RIT_FAILURE: BUGCHECK_ERROR = 145u32; +pub const WIN32K_POWER_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 412u32; +pub const WIN32K_SECURITY_FAILURE: BUGCHECK_ERROR = 407u32; +pub const WINDOWS_NT_BANNER: BUGCHECK_ERROR = 1073741950u32; +pub const WINDOWS_NT_CSD_STRING: BUGCHECK_ERROR = 1073741959u32; +pub const WINDOWS_NT_INFO_STRING: BUGCHECK_ERROR = 1073741960u32; +pub const WINDOWS_NT_INFO_STRING_PLURAL: BUGCHECK_ERROR = 1073741981u32; +pub const WINDOWS_NT_MP_STRING: BUGCHECK_ERROR = 1073741961u32; +pub const WINDOWS_NT_RC_STRING: BUGCHECK_ERROR = 1073741982u32; +pub const WINLOGON_FATAL_ERROR: BUGCHECK_ERROR = 3221226010u32; +pub const WINSOCK_DETECTED_HUNG_CLOSESOCKET_LIVEDUMP: BUGCHECK_ERROR = 342u32; +pub const WORKER_INVALID: BUGCHECK_ERROR = 228u32; +pub const WORKER_THREAD_INVALID_STATE: BUGCHECK_ERROR = 466u32; +pub const WORKER_THREAD_RETURNED_AT_BAD_IRQL: BUGCHECK_ERROR = 225u32; +pub const WORKER_THREAD_RETURNED_WHILE_ATTACHED_TO_SILO: BUGCHECK_ERROR = 410u32; +pub const WORKER_THREAD_RETURNED_WITH_BAD_IO_PRIORITY: BUGCHECK_ERROR = 296u32; +pub const WORKER_THREAD_RETURNED_WITH_BAD_PAGING_IO_PRIORITY: BUGCHECK_ERROR = 297u32; +pub const WORKER_THREAD_RETURNED_WITH_NON_DEFAULT_WORKLOAD_CLASS: BUGCHECK_ERROR = 470u32; +pub const WORKER_THREAD_RETURNED_WITH_SYSTEM_PAGE_PRIORITY_ACTIVE: BUGCHECK_ERROR = 347u32; +pub const WORKER_THREAD_TEST_CONDITION: BUGCHECK_ERROR = 355u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WOW64_CONTEXT { + pub ContextFlags: WOW64_CONTEXT_FLAGS, + pub Dr0: u32, + pub Dr1: u32, + pub Dr2: u32, + pub Dr3: u32, + pub Dr6: u32, + pub Dr7: u32, + pub FloatSave: WOW64_FLOATING_SAVE_AREA, + pub SegGs: u32, + pub SegFs: u32, + pub SegEs: u32, + pub SegDs: u32, + pub Edi: u32, + pub Esi: u32, + pub Ebx: u32, + pub Edx: u32, + pub Ecx: u32, + pub Eax: u32, + pub Ebp: u32, + pub Eip: u32, + pub SegCs: u32, + pub EFlags: u32, + pub Esp: u32, + pub SegSs: u32, + pub ExtendedRegisters: [u8; 512], +} +impl Default for WOW64_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WOW64_CONTEXT_ALL: WOW64_CONTEXT_FLAGS = 65599u32; +pub const WOW64_CONTEXT_CONTROL: WOW64_CONTEXT_FLAGS = 65537u32; +pub const WOW64_CONTEXT_DEBUG_REGISTERS: WOW64_CONTEXT_FLAGS = 65552u32; +pub const WOW64_CONTEXT_EXCEPTION_ACTIVE: WOW64_CONTEXT_FLAGS = 134217728u32; +pub const WOW64_CONTEXT_EXCEPTION_REPORTING: WOW64_CONTEXT_FLAGS = 2147483648u32; +pub const WOW64_CONTEXT_EXCEPTION_REQUEST: WOW64_CONTEXT_FLAGS = 1073741824u32; +pub const WOW64_CONTEXT_EXTENDED_REGISTERS: WOW64_CONTEXT_FLAGS = 65568u32; +pub type WOW64_CONTEXT_FLAGS = u32; +pub const WOW64_CONTEXT_FLOATING_POINT: WOW64_CONTEXT_FLAGS = 65544u32; +pub const WOW64_CONTEXT_FULL: WOW64_CONTEXT_FLAGS = 65543u32; +pub const WOW64_CONTEXT_INTEGER: WOW64_CONTEXT_FLAGS = 65538u32; +pub const WOW64_CONTEXT_SEGMENTS: WOW64_CONTEXT_FLAGS = 65540u32; +pub const WOW64_CONTEXT_SERVICE_ACTIVE: WOW64_CONTEXT_FLAGS = 268435456u32; +pub const WOW64_CONTEXT_X86: WOW64_CONTEXT_FLAGS = 65536u32; +pub const WOW64_CONTEXT_XSTATE: WOW64_CONTEXT_FLAGS = 65600u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WOW64_DESCRIPTOR_TABLE_ENTRY { + pub Selector: u32, + pub Descriptor: WOW64_LDT_ENTRY, +} +impl Default for WOW64_DESCRIPTOR_TABLE_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WOW64_FLOATING_SAVE_AREA { + pub ControlWord: u32, + pub StatusWord: u32, + pub TagWord: u32, + pub ErrorOffset: u32, + pub ErrorSelector: u32, + pub DataOffset: u32, + pub DataSelector: u32, + pub RegisterArea: [u8; 80], + pub Cr0NpxState: u32, +} +impl Default for WOW64_FLOATING_SAVE_AREA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WOW64_LDT_ENTRY { + pub LimitLow: u16, + pub BaseLow: u16, + pub HighWord: WOW64_LDT_ENTRY_0, +} +impl Default for WOW64_LDT_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WOW64_LDT_ENTRY_0 { + pub Bytes: WOW64_LDT_ENTRY_0_0, + pub Bits: WOW64_LDT_ENTRY_0_1, +} +impl Default for WOW64_LDT_ENTRY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WOW64_LDT_ENTRY_0_1 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WOW64_LDT_ENTRY_0_0 { + pub BaseMid: u8, + pub Flags1: u8, + pub Flags2: u8, + pub BaseHi: u8, +} +pub const WOW64_MAXIMUM_SUPPORTED_EXTENSION: u32 = 512u32; +pub const WOW64_SIZE_OF_80387_REGISTERS: u32 = 80u32; +pub const WVR_LIVEDUMP_APP_IO_TIMEOUT: BUGCHECK_ERROR = 387u32; +pub const WVR_LIVEDUMP_CRITICAL_ERROR: BUGCHECK_ERROR = 390u32; +pub const WVR_LIVEDUMP_MANUALLY_INITIATED: BUGCHECK_ERROR = 388u32; +pub const WVR_LIVEDUMP_RECOVERY_IOCONTEXT_TIMEOUT: BUGCHECK_ERROR = 386u32; +pub const WVR_LIVEDUMP_REPLICATION_IOCONTEXT_TIMEOUT: BUGCHECK_ERROR = 384u32; +pub const WVR_LIVEDUMP_STATE_FAILURE: BUGCHECK_ERROR = 389u32; +pub const WVR_LIVEDUMP_STATE_TRANSITION_TIMEOUT: BUGCHECK_ERROR = 385u32; +pub const WctAlpcType: WCT_OBJECT_TYPE = 4i32; +pub const WctComActivationType: WCT_OBJECT_TYPE = 9i32; +pub const WctComType: WCT_OBJECT_TYPE = 5i32; +pub const WctCriticalSectionType: WCT_OBJECT_TYPE = 1i32; +pub const WctMaxType: WCT_OBJECT_TYPE = 13i32; +pub const WctMutexType: WCT_OBJECT_TYPE = 3i32; +pub const WctProcessWaitType: WCT_OBJECT_TYPE = 7i32; +pub const WctSendMessageType: WCT_OBJECT_TYPE = 2i32; +pub const WctSmbIoType: WCT_OBJECT_TYPE = 12i32; +pub const WctSocketIoType: WCT_OBJECT_TYPE = 11i32; +pub const WctStatusAbandoned: WCT_OBJECT_STATUS = 8i32; +pub const WctStatusBlocked: WCT_OBJECT_STATUS = 3i32; +pub const WctStatusError: WCT_OBJECT_STATUS = 10i32; +pub const WctStatusMax: WCT_OBJECT_STATUS = 11i32; +pub const WctStatusNoAccess: WCT_OBJECT_STATUS = 1i32; +pub const WctStatusNotOwned: WCT_OBJECT_STATUS = 7i32; +pub const WctStatusOwned: WCT_OBJECT_STATUS = 6i32; +pub const WctStatusPidOnly: WCT_OBJECT_STATUS = 4i32; +pub const WctStatusPidOnlyRpcss: WCT_OBJECT_STATUS = 5i32; +pub const WctStatusRunning: WCT_OBJECT_STATUS = 2i32; +pub const WctStatusUnknown: WCT_OBJECT_STATUS = 9i32; +pub const WctThreadType: WCT_OBJECT_TYPE = 8i32; +pub const WctThreadWaitType: WCT_OBJECT_TYPE = 6i32; +pub const WctUnknownType: WCT_OBJECT_TYPE = 10i32; +pub const WheaErrSrcStateRemovePending: WHEA_ERROR_SOURCE_STATE = 4i32; +pub const WheaErrSrcStateRemoved: WHEA_ERROR_SOURCE_STATE = 3i32; +pub const WheaErrSrcStateStarted: WHEA_ERROR_SOURCE_STATE = 2i32; +pub const WheaErrSrcStateStopped: WHEA_ERROR_SOURCE_STATE = 1i32; +pub const WheaErrSrcTypeBMC: WHEA_ERROR_SOURCE_TYPE = 14i32; +pub const WheaErrSrcTypeBOOT: WHEA_ERROR_SOURCE_TYPE = 7i32; +pub const WheaErrSrcTypeCMC: WHEA_ERROR_SOURCE_TYPE = 1i32; +pub const WheaErrSrcTypeCPE: WHEA_ERROR_SOURCE_TYPE = 2i32; +pub const WheaErrSrcTypeDeviceDriver: WHEA_ERROR_SOURCE_TYPE = 16i32; +pub const WheaErrSrcTypeGeneric: WHEA_ERROR_SOURCE_TYPE = 5i32; +pub const WheaErrSrcTypeGenericV2: WHEA_ERROR_SOURCE_TYPE = 12i32; +pub const WheaErrSrcTypeINIT: WHEA_ERROR_SOURCE_TYPE = 6i32; +pub const WheaErrSrcTypeIPFCMC: WHEA_ERROR_SOURCE_TYPE = 10i32; +pub const WheaErrSrcTypeIPFCPE: WHEA_ERROR_SOURCE_TYPE = 11i32; +pub const WheaErrSrcTypeIPFMCA: WHEA_ERROR_SOURCE_TYPE = 9i32; +pub const WheaErrSrcTypeMCE: WHEA_ERROR_SOURCE_TYPE = 0i32; +pub const WheaErrSrcTypeMax: WHEA_ERROR_SOURCE_TYPE = 19i32; +pub const WheaErrSrcTypeNMI: WHEA_ERROR_SOURCE_TYPE = 3i32; +pub const WheaErrSrcTypePCIe: WHEA_ERROR_SOURCE_TYPE = 4i32; +pub const WheaErrSrcTypePMEM: WHEA_ERROR_SOURCE_TYPE = 15i32; +pub const WheaErrSrcTypeSCIGeneric: WHEA_ERROR_SOURCE_TYPE = 8i32; +pub const WheaErrSrcTypeSCIGenericV2: WHEA_ERROR_SOURCE_TYPE = 13i32; +pub const WheaErrSrcTypeSea: WHEA_ERROR_SOURCE_TYPE = 17i32; +pub const WheaErrSrcTypeSei: WHEA_ERROR_SOURCE_TYPE = 18i32; +pub const WriteKernelMinidumpCallback: MINIDUMP_CALLBACK_TYPE = 7i32; +pub const XBOX_360_SYSTEM_CRASH: BUGCHECK_ERROR = 864u32; +pub const XBOX_360_SYSTEM_CRASH_RESERVED: BUGCHECK_ERROR = 1056u32; +pub const XBOX_CORRUPTED_IMAGE: BUGCHECK_ERROR = 855u32; +pub const XBOX_CORRUPTED_IMAGE_BASE: BUGCHECK_ERROR = 857u32; +pub const XBOX_INVERTED_FUNCTION_TABLE_OVERFLOW: BUGCHECK_ERROR = 856u32; +pub const XBOX_MANUALLY_INITIATED_CRASH: BUGCHECK_ERROR = 196614u32; +pub const XBOX_SECURITY_FAILUE: BUGCHECK_ERROR = 1057u32; +pub const XBOX_SHUTDOWN_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 859u32; +pub const XBOX_VMCTRL_CS_TIMEOUT: BUGCHECK_ERROR = 854u32; +pub const XBOX_XDS_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 858u32; +pub const XNS_INTERNAL_ERROR: BUGCHECK_ERROR = 87u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union XPF_MCE_FLAGS { + pub Anonymous: XPF_MCE_FLAGS_0, + pub AsULONG: u32, +} +impl Default for XPF_MCE_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct XPF_MCE_FLAGS_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union XPF_MC_BANK_FLAGS { + pub Anonymous: XPF_MC_BANK_FLAGS_0, + pub AsUCHAR: u8, +} +impl Default for XPF_MC_BANK_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XPF_MC_BANK_FLAGS_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XSAVE_AREA { + pub LegacyState: XSAVE_FORMAT, + pub Header: XSAVE_AREA_HEADER, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct XSAVE_AREA_HEADER { + pub Mask: u64, + pub CompactionMask: u64, + pub Reserved2: [u64; 6], +} +impl Default for XSAVE_AREA_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct XSAVE_FORMAT { + pub ControlWord: u16, + pub StatusWord: u16, + pub TagWord: u8, + pub Reserved1: u8, + pub ErrorOpcode: u16, + pub ErrorOffset: u32, + pub ErrorSelector: u16, + pub Reserved2: u16, + pub DataOffset: u32, + pub DataSelector: u16, + pub Reserved3: u16, + pub MxCsr: u32, + pub MxCsr_Mask: u32, + pub FloatRegisters: [M128A; 8], + pub XmmRegisters: [M128A; 8], + pub Reserved4: [u8; 224], +} +#[cfg(target_arch = "x86")] +impl Default for XSAVE_FORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct XSAVE_FORMAT { + pub ControlWord: u16, + pub StatusWord: u16, + pub TagWord: u8, + pub Reserved1: u8, + pub ErrorOpcode: u16, + pub ErrorOffset: u32, + pub ErrorSelector: u16, + pub Reserved2: u16, + pub DataOffset: u32, + pub DataSelector: u16, + pub Reserved3: u16, + pub MxCsr: u32, + pub MxCsr_Mask: u32, + pub FloatRegisters: [M128A; 8], + pub XmmRegisters: [M128A; 16], + pub Reserved4: [u8; 96], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for XSAVE_FORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct XSTATE_CONFIGURATION { + pub EnabledFeatures: u64, + pub EnabledVolatileFeatures: u64, + pub Size: u32, + pub Anonymous: XSTATE_CONFIGURATION_0, + pub Features: [XSTATE_FEATURE; 64], + pub EnabledSupervisorFeatures: u64, + pub AlignedFeatures: u64, + pub AllFeatureSize: u32, + pub AllFeatures: [u32; 64], + pub EnabledUserVisibleSupervisorFeatures: u64, + pub ExtendedFeatureDisableFeatures: u64, + pub AllNonLargeFeatureSize: u32, + pub Spare: u32, +} +impl Default for XSTATE_CONFIGURATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union XSTATE_CONFIGURATION_0 { + pub ControlFlags: u32, + pub Anonymous: XSTATE_CONFIGURATION_0_0, +} +impl Default for XSTATE_CONFIGURATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XSTATE_CONFIGURATION_0_0 { + pub _bitfield: u32, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct XSTATE_CONFIG_FEATURE_MSC_INFO { + pub SizeOfInfo: u32, + pub ContextSize: u32, + pub EnabledFeatures: u64, + pub Features: [XSTATE_FEATURE; 64], +} +impl Default for XSTATE_CONFIG_FEATURE_MSC_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct XSTATE_CONTEXT { + pub Mask: u64, + pub Length: u32, + pub Reserved1: u32, + pub Area: *mut XSAVE_AREA, + pub Reserved2: u32, + pub Buffer: *mut core::ffi::c_void, + pub Reserved3: u32, +} +#[cfg(target_arch = "x86")] +impl Default for XSTATE_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct XSTATE_CONTEXT { + pub Mask: u64, + pub Length: u32, + pub Reserved1: u32, + pub Area: *mut XSAVE_AREA, + pub Buffer: *mut core::ffi::c_void, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for XSTATE_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XSTATE_FEATURE { + pub Offset: u32, + pub Size: u32, +} +pub const ceStreamBucketParameters: MINIDUMP_STREAM_TYPE = 32778i32; +pub const ceStreamDiagnosisList: MINIDUMP_STREAM_TYPE = 32780i32; +pub const ceStreamException: MINIDUMP_STREAM_TYPE = 32770i32; +pub const ceStreamMemoryPhysicalList: MINIDUMP_STREAM_TYPE = 32777i32; +pub const ceStreamMemoryVirtualList: MINIDUMP_STREAM_TYPE = 32776i32; +pub const ceStreamModuleList: MINIDUMP_STREAM_TYPE = 32771i32; +pub const ceStreamNull: MINIDUMP_STREAM_TYPE = 32768i32; +pub const ceStreamProcessList: MINIDUMP_STREAM_TYPE = 32772i32; +pub const ceStreamProcessModuleMap: MINIDUMP_STREAM_TYPE = 32779i32; +pub const ceStreamSystemInfo: MINIDUMP_STREAM_TYPE = 32769i32; +pub const ceStreamThreadCallStackList: MINIDUMP_STREAM_TYPE = 32775i32; +pub const ceStreamThreadContextList: MINIDUMP_STREAM_TYPE = 32774i32; +pub const ceStreamThreadList: MINIDUMP_STREAM_TYPE = 32773i32; +pub const hdBase: IMAGEHLP_HD_TYPE = 0i32; +pub const hdMax: IMAGEHLP_HD_TYPE = 3i32; +pub const hdSrc: IMAGEHLP_HD_TYPE = 2i32; +pub const hdSym: IMAGEHLP_HD_TYPE = 1i32; +pub const sevAttn: IMAGEHLP_CBA_EVENT_SEVERITY = 2u32; +pub const sevFatal: IMAGEHLP_CBA_EVENT_SEVERITY = 3u32; +pub const sevInfo: IMAGEHLP_CBA_EVENT_SEVERITY = 0u32; +pub const sevMax: i32 = 4i32; +pub const sevProblem: IMAGEHLP_CBA_EVENT_SEVERITY = 1u32; +pub const sfDbg: IMAGEHLP_SF_TYPE = 1i32; +pub const sfImage: IMAGEHLP_SF_TYPE = 0i32; +pub const sfMax: IMAGEHLP_SF_TYPE = 4i32; +pub const sfMpd: IMAGEHLP_SF_TYPE = 3i32; +pub const sfPdb: IMAGEHLP_SF_TYPE = 2i32; diff --git a/src/Windows/Win32/System/Diagnostics/Etw/mod.rs b/src/Windows/Win32/System/Diagnostics/Etw/mod.rs new file mode 100644 index 0000000..eb1be47 --- /dev/null +++ b/src/Windows/Win32/System/Diagnostics/Etw/mod.rs @@ -0,0 +1,2504 @@ +windows_targets::link!("advapi32.dll" "system" fn CloseTrace(tracehandle : PROCESSTRACE_HANDLE) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn ControlTraceA(tracehandle : CONTROLTRACE_HANDLE, instancename : windows_sys::core::PCSTR, properties : *mut EVENT_TRACE_PROPERTIES, controlcode : EVENT_TRACE_CONTROL) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn ControlTraceW(tracehandle : CONTROLTRACE_HANDLE, instancename : windows_sys::core::PCWSTR, properties : *mut EVENT_TRACE_PROPERTIES, controlcode : EVENT_TRACE_CONTROL) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn CreateTraceInstanceId(reghandle : super::super::super::Foundation:: HANDLE, instinfo : *mut EVENT_INSTANCE_INFO) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn CveEventWrite(cveid : windows_sys::core::PCWSTR, additionaldetails : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("advapi32.dll" "system" fn EnableTrace(enable : u32, enableflag : u32, enablelevel : u32, controlguid : *const windows_sys::core::GUID, tracehandle : CONTROLTRACE_HANDLE) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn EnableTraceEx(providerid : *const windows_sys::core::GUID, sourceid : *const windows_sys::core::GUID, tracehandle : CONTROLTRACE_HANDLE, isenabled : u32, level : u8, matchanykeyword : u64, matchallkeyword : u64, enableproperty : u32, enablefilterdesc : *const EVENT_FILTER_DESCRIPTOR) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn EnableTraceEx2(tracehandle : CONTROLTRACE_HANDLE, providerid : *const windows_sys::core::GUID, controlcode : u32, level : u8, matchanykeyword : u64, matchallkeyword : u64, timeout : u32, enableparameters : *const ENABLE_TRACE_PARAMETERS) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn EnumerateTraceGuids(guidpropertiesarray : *mut *mut TRACE_GUID_PROPERTIES, propertyarraycount : u32, guidcount : *mut u32) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn EnumerateTraceGuidsEx(tracequeryinfoclass : TRACE_QUERY_INFO_CLASS, inbuffer : *const core::ffi::c_void, inbuffersize : u32, outbuffer : *mut core::ffi::c_void, outbuffersize : u32, returnlength : *mut u32) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn EventAccessControl(guid : *const windows_sys::core::GUID, operation : u32, sid : super::super::super::Security:: PSID, rights : u32, allowordeny : bool) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn EventAccessQuery(guid : *const windows_sys::core::GUID, buffer : super::super::super::Security:: PSECURITY_DESCRIPTOR, buffersize : *mut u32) -> u32); +windows_targets::link!("advapi32.dll" "system" fn EventAccessRemove(guid : *const windows_sys::core::GUID) -> u32); +windows_targets::link!("advapi32.dll" "system" fn EventActivityIdControl(controlcode : u32, activityid : *mut windows_sys::core::GUID) -> u32); +windows_targets::link!("advapi32.dll" "system" fn EventEnabled(reghandle : REGHANDLE, eventdescriptor : *const EVENT_DESCRIPTOR) -> bool); +windows_targets::link!("advapi32.dll" "system" fn EventProviderEnabled(reghandle : REGHANDLE, level : u8, keyword : u64) -> bool); +windows_targets::link!("advapi32.dll" "system" fn EventRegister(providerid : *const windows_sys::core::GUID, enablecallback : PENABLECALLBACK, callbackcontext : *const core::ffi::c_void, reghandle : *mut REGHANDLE) -> u32); +windows_targets::link!("advapi32.dll" "system" fn EventSetInformation(reghandle : REGHANDLE, informationclass : EVENT_INFO_CLASS, eventinformation : *const core::ffi::c_void, informationlength : u32) -> u32); +windows_targets::link!("advapi32.dll" "system" fn EventUnregister(reghandle : REGHANDLE) -> u32); +windows_targets::link!("advapi32.dll" "system" fn EventWrite(reghandle : REGHANDLE, eventdescriptor : *const EVENT_DESCRIPTOR, userdatacount : u32, userdata : *const EVENT_DATA_DESCRIPTOR) -> u32); +windows_targets::link!("advapi32.dll" "system" fn EventWriteEx(reghandle : REGHANDLE, eventdescriptor : *const EVENT_DESCRIPTOR, filter : u64, flags : u32, activityid : *const windows_sys::core::GUID, relatedactivityid : *const windows_sys::core::GUID, userdatacount : u32, userdata : *const EVENT_DATA_DESCRIPTOR) -> u32); +windows_targets::link!("advapi32.dll" "system" fn EventWriteString(reghandle : REGHANDLE, level : u8, keyword : u64, string : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("advapi32.dll" "system" fn EventWriteTransfer(reghandle : REGHANDLE, eventdescriptor : *const EVENT_DESCRIPTOR, activityid : *const windows_sys::core::GUID, relatedactivityid : *const windows_sys::core::GUID, userdatacount : u32, userdata : *const EVENT_DATA_DESCRIPTOR) -> u32); +windows_targets::link!("advapi32.dll" "system" fn FlushTraceA(tracehandle : CONTROLTRACE_HANDLE, instancename : windows_sys::core::PCSTR, properties : *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn FlushTraceW(tracehandle : CONTROLTRACE_HANDLE, instancename : windows_sys::core::PCWSTR, properties : *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn GetTraceEnableFlags(tracehandle : u64) -> u32); +windows_targets::link!("advapi32.dll" "system" fn GetTraceEnableLevel(tracehandle : u64) -> u8); +windows_targets::link!("advapi32.dll" "system" fn GetTraceLoggerHandle(buffer : *const core::ffi::c_void) -> u64); +#[cfg(feature = "Win32_System_Time")] +windows_targets::link!("advapi32.dll" "system" fn OpenTraceA(logfile : *mut EVENT_TRACE_LOGFILEA) -> PROCESSTRACE_HANDLE); +#[cfg(feature = "Win32_System_Time")] +windows_targets::link!("advapi32.dll" "system" fn OpenTraceFromBufferStream(options : *const ETW_OPEN_TRACE_OPTIONS, buffercompletioncallback : PETW_BUFFER_COMPLETION_CALLBACK, buffercompletioncontext : *const core::ffi::c_void) -> u64); +#[cfg(feature = "Win32_System_Time")] +windows_targets::link!("advapi32.dll" "system" fn OpenTraceFromFile(logfilename : windows_sys::core::PCWSTR, options : *const ETW_OPEN_TRACE_OPTIONS, logfileheader : *mut TRACE_LOGFILE_HEADER) -> u64); +#[cfg(feature = "Win32_System_Time")] +windows_targets::link!("advapi32.dll" "system" fn OpenTraceFromRealTimeLogger(loggername : windows_sys::core::PCWSTR, options : *const ETW_OPEN_TRACE_OPTIONS, logfileheader : *mut TRACE_LOGFILE_HEADER) -> u64); +#[cfg(feature = "Win32_System_Time")] +windows_targets::link!("advapi32.dll" "system" fn OpenTraceFromRealTimeLoggerWithAllocationOptions(loggername : windows_sys::core::PCWSTR, options : *const ETW_OPEN_TRACE_OPTIONS, allocationsize : usize, memorypartitionhandle : super::super::super::Foundation:: HANDLE, logfileheader : *mut TRACE_LOGFILE_HEADER) -> u64); +#[cfg(feature = "Win32_System_Time")] +windows_targets::link!("advapi32.dll" "system" fn OpenTraceW(logfile : *mut EVENT_TRACE_LOGFILEW) -> PROCESSTRACE_HANDLE); +windows_targets::link!("advapi32.dll" "system" fn ProcessTrace(handlearray : *const PROCESSTRACE_HANDLE, handlecount : u32, starttime : *const super::super::super::Foundation:: FILETIME, endtime : *const super::super::super::Foundation:: FILETIME) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn ProcessTraceAddBufferToBufferStream(tracehandle : u64, buffer : *const ETW_BUFFER_HEADER, buffersize : u32) -> u32); +windows_targets::link!("advapi32.dll" "system" fn ProcessTraceBufferDecrementReference(buffer : *const ETW_BUFFER_HEADER) -> u32); +windows_targets::link!("advapi32.dll" "system" fn ProcessTraceBufferIncrementReference(tracehandle : u64, buffer : *const ETW_BUFFER_HEADER) -> u32); +windows_targets::link!("advapi32.dll" "system" fn QueryAllTracesA(propertyarray : *mut *mut EVENT_TRACE_PROPERTIES, propertyarraycount : u32, loggercount : *mut u32) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn QueryAllTracesW(propertyarray : *mut *mut EVENT_TRACE_PROPERTIES, propertyarraycount : u32, loggercount : *mut u32) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn QueryTraceA(tracehandle : CONTROLTRACE_HANDLE, instancename : windows_sys::core::PCSTR, properties : *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn QueryTraceProcessingHandle(processinghandle : PROCESSTRACE_HANDLE, informationclass : ETW_PROCESS_HANDLE_INFO_TYPE, inbuffer : *const core::ffi::c_void, inbuffersize : u32, outbuffer : *mut core::ffi::c_void, outbuffersize : u32, returnlength : *mut u32) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn QueryTraceW(tracehandle : CONTROLTRACE_HANDLE, instancename : windows_sys::core::PCWSTR, properties : *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegisterTraceGuidsA(requestaddress : WMIDPREQUEST, requestcontext : *const core::ffi::c_void, controlguid : *const windows_sys::core::GUID, guidcount : u32, traceguidreg : *const TRACE_GUID_REGISTRATION, mofimagepath : windows_sys::core::PCSTR, mofresourcename : windows_sys::core::PCSTR, registrationhandle : *mut u64) -> u32); +windows_targets::link!("advapi32.dll" "system" fn RegisterTraceGuidsW(requestaddress : WMIDPREQUEST, requestcontext : *const core::ffi::c_void, controlguid : *const windows_sys::core::GUID, guidcount : u32, traceguidreg : *const TRACE_GUID_REGISTRATION, mofimagepath : windows_sys::core::PCWSTR, mofresourcename : windows_sys::core::PCWSTR, registrationhandle : *mut u64) -> u32); +windows_targets::link!("advapi32.dll" "system" fn RemoveTraceCallback(pguid : *const windows_sys::core::GUID) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn SetTraceCallback(pguid : *const windows_sys::core::GUID, eventcallback : PEVENT_CALLBACK) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn StartTraceA(tracehandle : *mut CONTROLTRACE_HANDLE, instancename : windows_sys::core::PCSTR, properties : *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn StartTraceW(tracehandle : *mut CONTROLTRACE_HANDLE, instancename : windows_sys::core::PCWSTR, properties : *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn StopTraceA(tracehandle : CONTROLTRACE_HANDLE, instancename : windows_sys::core::PCSTR, properties : *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn StopTraceW(tracehandle : CONTROLTRACE_HANDLE, instancename : windows_sys::core::PCWSTR, properties : *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("tdh.dll" "system" fn TdhAggregatePayloadFilters(payloadfiltercount : u32, payloadfilterptrs : *const *const core::ffi::c_void, eventmatchallflags : *const bool, eventfilterdescriptor : *mut EVENT_FILTER_DESCRIPTOR) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhCleanupPayloadEventFilterDescriptor(eventfilterdescriptor : *mut EVENT_FILTER_DESCRIPTOR) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhCloseDecodingHandle(handle : TDH_HANDLE) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhCreatePayloadFilter(providerguid : *const windows_sys::core::GUID, eventdescriptor : *const EVENT_DESCRIPTOR, eventmatchany : bool, payloadpredicatecount : u32, payloadpredicates : *const PAYLOAD_FILTER_PREDICATE, payloadfilter : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhDeletePayloadFilter(payloadfilter : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhEnumerateManifestProviderEvents(providerguid : *const windows_sys::core::GUID, buffer : *mut PROVIDER_EVENT_INFO, buffersize : *mut u32) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhEnumerateProviderFieldInformation(pguid : *const windows_sys::core::GUID, eventfieldtype : EVENT_FIELD_TYPE, pbuffer : *mut PROVIDER_FIELD_INFOARRAY, pbuffersize : *mut u32) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhEnumerateProviderFilters(guid : *const windows_sys::core::GUID, tdhcontextcount : u32, tdhcontext : *const TDH_CONTEXT, filtercount : *mut u32, buffer : *mut *mut PROVIDER_FILTER_INFO, buffersize : *mut u32) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhEnumerateProviders(pbuffer : *mut PROVIDER_ENUMERATION_INFO, pbuffersize : *mut u32) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhEnumerateProvidersForDecodingSource(filter : DECODING_SOURCE, buffer : *mut PROVIDER_ENUMERATION_INFO, buffersize : u32, bufferrequired : *mut u32) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhFormatProperty(eventinfo : *const TRACE_EVENT_INFO, mapinfo : *const EVENT_MAP_INFO, pointersize : u32, propertyintype : u16, propertyouttype : u16, propertylength : u16, userdatalength : u16, userdata : *const u8, buffersize : *mut u32, buffer : windows_sys::core::PWSTR, userdataconsumed : *mut u16) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhGetDecodingParameter(handle : TDH_HANDLE, tdhcontext : *mut TDH_CONTEXT) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhGetEventInformation(event : *const EVENT_RECORD, tdhcontextcount : u32, tdhcontext : *const TDH_CONTEXT, buffer : *mut TRACE_EVENT_INFO, buffersize : *mut u32) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhGetEventMapInformation(pevent : *const EVENT_RECORD, pmapname : windows_sys::core::PCWSTR, pbuffer : *mut EVENT_MAP_INFO, pbuffersize : *mut u32) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhGetManifestEventInformation(providerguid : *const windows_sys::core::GUID, eventdescriptor : *const EVENT_DESCRIPTOR, buffer : *mut TRACE_EVENT_INFO, buffersize : *mut u32) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhGetProperty(pevent : *const EVENT_RECORD, tdhcontextcount : u32, ptdhcontext : *const TDH_CONTEXT, propertydatacount : u32, ppropertydata : *const PROPERTY_DATA_DESCRIPTOR, buffersize : u32, pbuffer : *mut u8) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhGetPropertySize(pevent : *const EVENT_RECORD, tdhcontextcount : u32, ptdhcontext : *const TDH_CONTEXT, propertydatacount : u32, ppropertydata : *const PROPERTY_DATA_DESCRIPTOR, ppropertysize : *mut u32) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhGetWppMessage(handle : TDH_HANDLE, eventrecord : *const EVENT_RECORD, buffersize : *mut u32, buffer : *mut u8) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhGetWppProperty(handle : TDH_HANDLE, eventrecord : *const EVENT_RECORD, propertyname : windows_sys::core::PCWSTR, buffersize : *mut u32, buffer : *mut u8) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhLoadManifest(manifest : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhLoadManifestFromBinary(binarypath : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhLoadManifestFromMemory(pdata : *const core::ffi::c_void, cbdata : u32) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhOpenDecodingHandle(handle : *mut TDH_HANDLE) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhQueryProviderFieldInformation(pguid : *const windows_sys::core::GUID, eventfieldvalue : u64, eventfieldtype : EVENT_FIELD_TYPE, pbuffer : *mut PROVIDER_FIELD_INFOARRAY, pbuffersize : *mut u32) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhSetDecodingParameter(handle : TDH_HANDLE, tdhcontext : *const TDH_CONTEXT) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhUnloadManifest(manifest : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("tdh.dll" "system" fn TdhUnloadManifestFromMemory(pdata : *const core::ffi::c_void, cbdata : u32) -> u32); +windows_targets::link!("advapi32.dll" "system" fn TraceEvent(tracehandle : u64, eventtrace : *const EVENT_TRACE_HEADER) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn TraceEventInstance(tracehandle : u64, eventtrace : *const EVENT_INSTANCE_HEADER, instinfo : *const EVENT_INSTANCE_INFO, parentinstinfo : *const EVENT_INSTANCE_INFO) -> u32); +windows_targets::link!("advapi32.dll" "cdecl" fn TraceMessage(loggerhandle : u64, messageflags : TRACE_MESSAGE_FLAGS, messageguid : *const windows_sys::core::GUID, messagenumber : u16, ...) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn TraceMessageVa(loggerhandle : u64, messageflags : TRACE_MESSAGE_FLAGS, messageguid : *const windows_sys::core::GUID, messagenumber : u16, messagearglist : *const i8) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn TraceQueryInformation(sessionhandle : CONTROLTRACE_HANDLE, informationclass : TRACE_QUERY_INFO_CLASS, traceinformation : *mut core::ffi::c_void, informationlength : u32, returnlength : *mut u32) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn TraceSetInformation(sessionhandle : CONTROLTRACE_HANDLE, informationclass : TRACE_QUERY_INFO_CLASS, traceinformation : *const core::ffi::c_void, informationlength : u32) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn UnregisterTraceGuids(registrationhandle : u64) -> u32); +windows_targets::link!("advapi32.dll" "system" fn UpdateTraceA(tracehandle : CONTROLTRACE_HANDLE, instancename : windows_sys::core::PCSTR, properties : *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn UpdateTraceW(tracehandle : CONTROLTRACE_HANDLE, instancename : windows_sys::core::PCWSTR, properties : *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation:: WIN32_ERROR); +pub const ALPCGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x45d8cccd_539f_4b72_a8b7_5c683142609a); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLASSIC_EVENT_ID { + pub EventGuid: windows_sys::core::GUID, + pub Type: u8, + pub Reserved: [u8; 7], +} +impl Default for CLASSIC_EVENT_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CLSID_TraceRelogger: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7b40792d_05ff_44c4_9058_f440c71f17d4); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CONTROLTRACE_HANDLE { + pub Value: u64, +} +pub const CTraceRelogger: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7b40792d_05ff_44c4_9058_f440c71f17d4); +pub type DECODING_SOURCE = i32; +pub const DIAG_LOGGER_NAMEA: windows_sys::core::PCSTR = windows_sys::core::s!("DiagLog"); +pub const DIAG_LOGGER_NAMEW: windows_sys::core::PCWSTR = windows_sys::core::w!("DiagLog"); +pub const DecodingSourceMax: DECODING_SOURCE = 4i32; +pub const DecodingSourceTlg: DECODING_SOURCE = 3i32; +pub const DecodingSourceWPP: DECODING_SOURCE = 2i32; +pub const DecodingSourceWbem: DECODING_SOURCE = 1i32; +pub const DecodingSourceXMLFile: DECODING_SOURCE = 0i32; +pub const DefaultTraceSecurityGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0811c1af_7a07_4a06_82ed_869455cdf713); +pub const DiskIoGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3d6fa8d4_fe05_11d0_9dda_00c04fd7ba7c); +pub type ENABLECALLBACK_ENABLED_STATE = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ENABLE_TRACE_PARAMETERS { + pub Version: u32, + pub EnableProperty: u32, + pub ControlFlags: u32, + pub SourceId: windows_sys::core::GUID, + pub EnableFilterDesc: *mut EVENT_FILTER_DESCRIPTOR, + pub FilterDescCount: u32, +} +impl Default for ENABLE_TRACE_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ENABLE_TRACE_PARAMETERS_V1 { + pub Version: u32, + pub EnableProperty: u32, + pub ControlFlags: u32, + pub SourceId: windows_sys::core::GUID, + pub EnableFilterDesc: *mut EVENT_FILTER_DESCRIPTOR, +} +impl Default for ENABLE_TRACE_PARAMETERS_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ENABLE_TRACE_PARAMETERS_VERSION: u32 = 1u32; +pub const ENABLE_TRACE_PARAMETERS_VERSION_2: u32 = 2u32; +pub const ETW_ASCIICHAR_TYPE_VALUE: u32 = 102u32; +pub const ETW_ASCIISTRING_TYPE_VALUE: u32 = 103u32; +pub const ETW_BOOLEAN_TYPE_VALUE: u32 = 14u32; +pub const ETW_BOOL_TYPE_VALUE: u32 = 108u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] +pub struct ETW_BUFFER_CALLBACK_INFORMATION { + pub TraceHandle: u64, + pub LogfileHeader: *const TRACE_LOGFILE_HEADER, + pub BuffersRead: u32, +} +#[cfg(feature = "Win32_System_Time")] +impl Default for ETW_BUFFER_CALLBACK_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ETW_BUFFER_CONTEXT { + pub Anonymous: ETW_BUFFER_CONTEXT_0, + pub LoggerId: u16, +} +impl Default for ETW_BUFFER_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union ETW_BUFFER_CONTEXT_0 { + pub Anonymous: ETW_BUFFER_CONTEXT_0_0, + pub ProcessorIndex: u16, +} +impl Default for ETW_BUFFER_CONTEXT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ETW_BUFFER_CONTEXT_0_0 { + pub ProcessorNumber: u8, + pub Alignment: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ETW_BUFFER_HEADER { + pub Reserved1: [u32; 4], + pub TimeStamp: i64, + pub Reserved2: [u32; 4], + pub ClientContext: ETW_BUFFER_CONTEXT, + pub Reserved3: u32, + pub FilledBytes: u32, + pub Reserved4: [u32; 5], +} +impl Default for ETW_BUFFER_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ETW_BYTE_TYPE_VALUE: u32 = 4u32; +pub const ETW_CHAR_TYPE_VALUE: u32 = 11u32; +pub type ETW_COMPRESSION_RESUMPTION_MODE = i32; +pub const ETW_COUNTED_ANSISTRING_TYPE_VALUE: u32 = 109u32; +pub const ETW_COUNTED_STRING_TYPE_VALUE: u32 = 104u32; +pub const ETW_DATETIME_TYPE_VALUE: u32 = 119u32; +pub const ETW_DECIMAL_TYPE_VALUE: u32 = 15u32; +pub const ETW_DOUBLE_TYPE_VALUE: u32 = 13u32; +pub const ETW_GUID_TYPE_VALUE: u32 = 101u32; +pub const ETW_HIDDEN_TYPE_VALUE: u32 = 107u32; +pub const ETW_INT16_TYPE_VALUE: u32 = 5u32; +pub const ETW_INT32_TYPE_VALUE: u32 = 7u32; +pub const ETW_INT64_TYPE_VALUE: u32 = 9u32; +pub const ETW_NON_NULL_TERMINATED_STRING_TYPE_VALUE: u32 = 112u32; +pub const ETW_NULL_TYPE_VALUE: u32 = 0u32; +pub const ETW_OBJECT_TYPE_VALUE: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] +pub struct ETW_OPEN_TRACE_OPTIONS { + pub ProcessTraceModes: ETW_PROCESS_TRACE_MODES, + pub EventCallback: PEVENT_RECORD_CALLBACK, + pub EventCallbackContext: *mut core::ffi::c_void, + pub BufferCallback: PETW_BUFFER_CALLBACK, + pub BufferCallbackContext: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Time")] +impl Default for ETW_OPEN_TRACE_OPTIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ETW_PMC_COUNTER_OWNER { + pub OwnerType: ETW_PMC_COUNTER_OWNER_TYPE, + pub ProfileSource: u32, + pub OwnerTag: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ETW_PMC_COUNTER_OWNERSHIP_STATUS { + pub ProcessorNumber: u32, + pub NumberOfCounters: u32, + pub CounterOwners: [ETW_PMC_COUNTER_OWNER; 1], +} +impl Default for ETW_PMC_COUNTER_OWNERSHIP_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ETW_PMC_COUNTER_OWNER_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ETW_PMC_SESSION_INFO { + pub NextEntryOffset: u32, + pub LoggerId: u16, + pub Reserved: u16, + pub ProfileSourceCount: u32, + pub HookIdCount: u32, +} +pub const ETW_POINTER_TYPE_VALUE: u32 = 105u32; +pub type ETW_PROCESS_HANDLE_INFO_TYPE = i32; +pub type ETW_PROCESS_TRACE_MODES = i32; +pub const ETW_PROCESS_TRACE_MODE_NONE: ETW_PROCESS_TRACE_MODES = 0i32; +pub const ETW_PROCESS_TRACE_MODE_RAW_TIMESTAMP: ETW_PROCESS_TRACE_MODES = 1i32; +pub type ETW_PROVIDER_TRAIT_TYPE = i32; +pub const ETW_PTVECTOR_TYPE_VALUE: u32 = 117u32; +pub const ETW_REDUCED_ANSISTRING_TYPE_VALUE: u32 = 113u32; +pub const ETW_REDUCED_STRING_TYPE_VALUE: u32 = 114u32; +pub const ETW_REFRENCE_TYPE_VALUE: u32 = 120u32; +pub const ETW_REVERSED_COUNTED_ANSISTRING_TYPE_VALUE: u32 = 111u32; +pub const ETW_REVERSED_COUNTED_STRING_TYPE_VALUE: u32 = 110u32; +pub const ETW_SBYTE_TYPE_VALUE: u32 = 3u32; +pub const ETW_SID_TYPE_VALUE: u32 = 115u32; +pub const ETW_SINGLE_TYPE_VALUE: u32 = 12u32; +pub const ETW_SIZET_TYPE_VALUE: u32 = 106u32; +pub const ETW_STRING_TYPE_VALUE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ETW_TRACE_PARTITION_INFORMATION { + pub PartitionId: windows_sys::core::GUID, + pub ParentId: windows_sys::core::GUID, + pub QpcOffsetFromRoot: i64, + pub PartitionType: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ETW_TRACE_PARTITION_INFORMATION_V2 { + pub QpcOffsetFromRoot: i64, + pub PartitionType: u32, + pub PartitionId: windows_sys::core::PWSTR, + pub ParentId: windows_sys::core::PWSTR, +} +impl Default for ETW_TRACE_PARTITION_INFORMATION_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ETW_UINT16_TYPE_VALUE: u32 = 6u32; +pub const ETW_UINT32_TYPE_VALUE: u32 = 8u32; +pub const ETW_UINT64_TYPE_VALUE: u32 = 10u32; +pub const ETW_VARIANT_TYPE_VALUE: u32 = 116u32; +pub const ETW_WMITIME_TYPE_VALUE: u32 = 118u32; +pub const EVENTMAP_ENTRY_VALUETYPE_STRING: MAP_VALUETYPE = 1i32; +pub const EVENTMAP_ENTRY_VALUETYPE_ULONG: MAP_VALUETYPE = 0i32; +pub const EVENTMAP_INFO_FLAG_MANIFEST_BITMAP: MAP_FLAGS = 2i32; +pub const EVENTMAP_INFO_FLAG_MANIFEST_PATTERNMAP: MAP_FLAGS = 4i32; +pub const EVENTMAP_INFO_FLAG_MANIFEST_VALUEMAP: MAP_FLAGS = 1i32; +pub const EVENTMAP_INFO_FLAG_WBEM_BITMAP: MAP_FLAGS = 16i32; +pub const EVENTMAP_INFO_FLAG_WBEM_FLAG: MAP_FLAGS = 32i32; +pub const EVENTMAP_INFO_FLAG_WBEM_NO_MAP: MAP_FLAGS = 64i32; +pub const EVENTMAP_INFO_FLAG_WBEM_VALUEMAP: MAP_FLAGS = 8i32; +pub type EVENTSECURITYOPERATION = i32; +pub const EVENT_ACTIVITY_CTRL_CREATE_ID: u32 = 3u32; +pub const EVENT_ACTIVITY_CTRL_CREATE_SET_ID: u32 = 5u32; +pub const EVENT_ACTIVITY_CTRL_GET_ID: u32 = 1u32; +pub const EVENT_ACTIVITY_CTRL_GET_SET_ID: u32 = 4u32; +pub const EVENT_ACTIVITY_CTRL_SET_ID: u32 = 2u32; +pub const EVENT_CONTROL_CODE_CAPTURE_STATE: ENABLECALLBACK_ENABLED_STATE = 2u32; +pub const EVENT_CONTROL_CODE_DISABLE_PROVIDER: ENABLECALLBACK_ENABLED_STATE = 0u32; +pub const EVENT_CONTROL_CODE_ENABLE_PROVIDER: ENABLECALLBACK_ENABLED_STATE = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EVENT_DATA_DESCRIPTOR { + pub Ptr: u64, + pub Size: u32, + pub Anonymous: EVENT_DATA_DESCRIPTOR_0, +} +impl Default for EVENT_DATA_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union EVENT_DATA_DESCRIPTOR_0 { + pub Reserved: u32, + pub Anonymous: EVENT_DATA_DESCRIPTOR_0_0, +} +impl Default for EVENT_DATA_DESCRIPTOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_DATA_DESCRIPTOR_0_0 { + pub Type: u8, + pub Reserved1: u8, + pub Reserved2: u16, +} +pub const EVENT_DATA_DESCRIPTOR_TYPE_EVENT_METADATA: u32 = 1u32; +pub const EVENT_DATA_DESCRIPTOR_TYPE_NONE: u32 = 0u32; +pub const EVENT_DATA_DESCRIPTOR_TYPE_PROVIDER_METADATA: u32 = 2u32; +pub const EVENT_DATA_DESCRIPTOR_TYPE_TIMESTAMP_OVERRIDE: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_DESCRIPTOR { + pub Id: u16, + pub Version: u8, + pub Channel: u8, + pub Level: u8, + pub Opcode: u8, + pub Task: u16, + pub Keyword: u64, +} +pub const EVENT_ENABLE_PROPERTY_ENABLE_KEYWORD_0: u32 = 64u32; +pub const EVENT_ENABLE_PROPERTY_ENABLE_SILOS: u32 = 1024u32; +pub const EVENT_ENABLE_PROPERTY_EVENT_KEY: u32 = 256u32; +pub const EVENT_ENABLE_PROPERTY_EXCLUDE_INPRIVATE: u32 = 512u32; +pub const EVENT_ENABLE_PROPERTY_IGNORE_KEYWORD_0: u32 = 16u32; +pub const EVENT_ENABLE_PROPERTY_PROCESS_START_KEY: u32 = 128u32; +pub const EVENT_ENABLE_PROPERTY_PROVIDER_GROUP: u32 = 32u32; +pub const EVENT_ENABLE_PROPERTY_PSM_KEY: u32 = 8u32; +pub const EVENT_ENABLE_PROPERTY_SID: u32 = 1u32; +pub const EVENT_ENABLE_PROPERTY_SOURCE_CONTAINER_TRACKING: u32 = 2048u32; +pub const EVENT_ENABLE_PROPERTY_STACK_TRACE: u32 = 4u32; +pub const EVENT_ENABLE_PROPERTY_TS_ID: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_EXTENDED_ITEM_EVENT_KEY { + pub Key: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_EXTENDED_ITEM_INSTANCE { + pub InstanceId: u32, + pub ParentInstanceId: u32, + pub ParentGuid: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_EXTENDED_ITEM_PEBS_INDEX { + pub PebsIndex: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EVENT_EXTENDED_ITEM_PMC_COUNTERS { + pub Counter: [u64; 1], +} +impl Default for EVENT_EXTENDED_ITEM_PMC_COUNTERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_EXTENDED_ITEM_PROCESS_START_KEY { + pub ProcessStartKey: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_EXTENDED_ITEM_RELATED_ACTIVITYID { + pub RelatedActivityId: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_EXTENDED_ITEM_STACK_KEY32 { + pub MatchId: u64, + pub StackKey: u32, + pub Padding: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_EXTENDED_ITEM_STACK_KEY64 { + pub MatchId: u64, + pub StackKey: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EVENT_EXTENDED_ITEM_STACK_TRACE32 { + pub MatchId: u64, + pub Address: [u32; 1], +} +impl Default for EVENT_EXTENDED_ITEM_STACK_TRACE32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EVENT_EXTENDED_ITEM_STACK_TRACE64 { + pub MatchId: u64, + pub Address: [u64; 1], +} +impl Default for EVENT_EXTENDED_ITEM_STACK_TRACE64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_EXTENDED_ITEM_TS_ID { + pub SessionId: u32, +} +pub type EVENT_FIELD_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_FILTER_DESCRIPTOR { + pub Ptr: u64, + pub Size: u32, + pub Type: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EVENT_FILTER_EVENT_ID { + pub FilterIn: bool, + pub Reserved: u8, + pub Count: u16, + pub Events: [u16; 1], +} +impl Default for EVENT_FILTER_EVENT_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EVENT_FILTER_EVENT_NAME { + pub MatchAnyKeyword: u64, + pub MatchAllKeyword: u64, + pub Level: u8, + pub FilterIn: bool, + pub NameCount: u16, + pub Names: [u8; 1], +} +impl Default for EVENT_FILTER_EVENT_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EVENT_FILTER_HEADER { + pub Id: u16, + pub Version: u8, + pub Reserved: [u8; 5], + pub InstanceId: u64, + pub Size: u32, + pub NextOffset: u32, +} +impl Default for EVENT_FILTER_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_FILTER_LEVEL_KW { + pub MatchAnyKeyword: u64, + pub MatchAllKeyword: u64, + pub Level: u8, + pub FilterIn: bool, +} +pub const EVENT_FILTER_TYPE_CONTAINER: u32 = 2147516416u32; +pub const EVENT_FILTER_TYPE_EVENT_ID: u32 = 2147484160u32; +pub const EVENT_FILTER_TYPE_EVENT_NAME: u32 = 2147484672u32; +pub const EVENT_FILTER_TYPE_EXECUTABLE_NAME: u32 = 2147483656u32; +pub const EVENT_FILTER_TYPE_NONE: u32 = 0u32; +pub const EVENT_FILTER_TYPE_PACKAGE_APP_ID: u32 = 2147483680u32; +pub const EVENT_FILTER_TYPE_PACKAGE_ID: u32 = 2147483664u32; +pub const EVENT_FILTER_TYPE_PAYLOAD: u32 = 2147483904u32; +pub const EVENT_FILTER_TYPE_PID: u32 = 2147483652u32; +pub const EVENT_FILTER_TYPE_SCHEMATIZED: u32 = 2147483648u32; +pub const EVENT_FILTER_TYPE_STACKWALK: u32 = 2147487744u32; +pub const EVENT_FILTER_TYPE_STACKWALK_LEVEL_KW: u32 = 2147500032u32; +pub const EVENT_FILTER_TYPE_STACKWALK_NAME: u32 = 2147491840u32; +pub const EVENT_FILTER_TYPE_SYSTEM_FLAGS: u32 = 2147483649u32; +pub const EVENT_FILTER_TYPE_TRACEHANDLE: u32 = 2147483650u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EVENT_HEADER { + pub Size: u16, + pub HeaderType: u16, + pub Flags: u16, + pub EventProperty: u16, + pub ThreadId: u32, + pub ProcessId: u32, + pub TimeStamp: i64, + pub ProviderId: windows_sys::core::GUID, + pub EventDescriptor: EVENT_DESCRIPTOR, + pub Anonymous: EVENT_HEADER_0, + pub ActivityId: windows_sys::core::GUID, +} +impl Default for EVENT_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union EVENT_HEADER_0 { + pub Anonymous: EVENT_HEADER_0_0, + pub ProcessorTime: u64, +} +impl Default for EVENT_HEADER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_HEADER_0_0 { + pub KernelTime: u32, + pub UserTime: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_HEADER_EXTENDED_DATA_ITEM { + pub Reserved1: u16, + pub ExtType: u16, + pub Anonymous: EVENT_HEADER_EXTENDED_DATA_ITEM_0, + pub DataSize: u16, + pub DataPtr: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_HEADER_EXTENDED_DATA_ITEM_0 { + pub _bitfield: u16, +} +pub const EVENT_HEADER_EXT_TYPE_CONTAINER_ID: u32 = 16u32; +pub const EVENT_HEADER_EXT_TYPE_CONTROL_GUID: u32 = 14u32; +pub const EVENT_HEADER_EXT_TYPE_EVENT_KEY: u32 = 10u32; +pub const EVENT_HEADER_EXT_TYPE_EVENT_SCHEMA_TL: u32 = 11u32; +pub const EVENT_HEADER_EXT_TYPE_INSTANCE_INFO: u32 = 4u32; +pub const EVENT_HEADER_EXT_TYPE_MAX: u32 = 19u32; +pub const EVENT_HEADER_EXT_TYPE_PEBS_INDEX: u32 = 7u32; +pub const EVENT_HEADER_EXT_TYPE_PMC_COUNTERS: u32 = 8u32; +pub const EVENT_HEADER_EXT_TYPE_PROCESS_START_KEY: u32 = 13u32; +pub const EVENT_HEADER_EXT_TYPE_PROV_TRAITS: u32 = 12u32; +pub const EVENT_HEADER_EXT_TYPE_PSM_KEY: u32 = 9u32; +pub const EVENT_HEADER_EXT_TYPE_QPC_DELTA: u32 = 15u32; +pub const EVENT_HEADER_EXT_TYPE_RELATED_ACTIVITYID: u32 = 1u32; +pub const EVENT_HEADER_EXT_TYPE_SID: u32 = 2u32; +pub const EVENT_HEADER_EXT_TYPE_STACK_KEY32: u32 = 17u32; +pub const EVENT_HEADER_EXT_TYPE_STACK_KEY64: u32 = 18u32; +pub const EVENT_HEADER_EXT_TYPE_STACK_TRACE32: u32 = 5u32; +pub const EVENT_HEADER_EXT_TYPE_STACK_TRACE64: u32 = 6u32; +pub const EVENT_HEADER_EXT_TYPE_TS_ID: u32 = 3u32; +pub const EVENT_HEADER_FLAG_32_BIT_HEADER: u32 = 32u32; +pub const EVENT_HEADER_FLAG_64_BIT_HEADER: u32 = 64u32; +pub const EVENT_HEADER_FLAG_CLASSIC_HEADER: u32 = 256u32; +pub const EVENT_HEADER_FLAG_DECODE_GUID: u32 = 128u32; +pub const EVENT_HEADER_FLAG_EXTENDED_INFO: u32 = 1u32; +pub const EVENT_HEADER_FLAG_NO_CPUTIME: u32 = 16u32; +pub const EVENT_HEADER_FLAG_PRIVATE_SESSION: u32 = 2u32; +pub const EVENT_HEADER_FLAG_PROCESSOR_INDEX: u32 = 512u32; +pub const EVENT_HEADER_FLAG_STRING_ONLY: u32 = 4u32; +pub const EVENT_HEADER_FLAG_TRACE_MESSAGE: u32 = 8u32; +pub const EVENT_HEADER_PROPERTY_FORWARDED_XML: u32 = 2u32; +pub const EVENT_HEADER_PROPERTY_LEGACY_EVENTLOG: u32 = 4u32; +pub const EVENT_HEADER_PROPERTY_RELOGGABLE: u32 = 8u32; +pub const EVENT_HEADER_PROPERTY_XML: u32 = 1u32; +pub type EVENT_INFO_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EVENT_INSTANCE_HEADER { + pub Size: u16, + pub Anonymous1: EVENT_INSTANCE_HEADER_0, + pub Anonymous2: EVENT_INSTANCE_HEADER_1, + pub ThreadId: u32, + pub ProcessId: u32, + pub TimeStamp: i64, + pub RegHandle: u64, + pub InstanceId: u32, + pub ParentInstanceId: u32, + pub Anonymous3: EVENT_INSTANCE_HEADER_2, + pub ParentRegHandle: u64, +} +impl Default for EVENT_INSTANCE_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union EVENT_INSTANCE_HEADER_0 { + pub FieldTypeFlags: u16, + pub Anonymous: EVENT_INSTANCE_HEADER_0_0, +} +impl Default for EVENT_INSTANCE_HEADER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_INSTANCE_HEADER_0_0 { + pub HeaderType: u8, + pub MarkerFlags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union EVENT_INSTANCE_HEADER_1 { + pub Version: u32, + pub Class: EVENT_INSTANCE_HEADER_1_0, +} +impl Default for EVENT_INSTANCE_HEADER_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_INSTANCE_HEADER_1_0 { + pub Type: u8, + pub Level: u8, + pub Version: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union EVENT_INSTANCE_HEADER_2 { + pub Anonymous1: EVENT_INSTANCE_HEADER_2_0, + pub ProcessorTime: u64, + pub Anonymous2: EVENT_INSTANCE_HEADER_2_1, +} +impl Default for EVENT_INSTANCE_HEADER_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_INSTANCE_HEADER_2_0 { + pub KernelTime: u32, + pub UserTime: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_INSTANCE_HEADER_2_1 { + pub EventId: u32, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EVENT_INSTANCE_INFO { + pub RegHandle: super::super::super::Foundation::HANDLE, + pub InstanceId: u32, +} +impl Default for EVENT_INSTANCE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EVENT_LOGGER_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("EventLog"); +pub const EVENT_LOGGER_NAMEA: windows_sys::core::PCSTR = windows_sys::core::s!("EventLog"); +pub const EVENT_LOGGER_NAMEW: windows_sys::core::PCWSTR = windows_sys::core::w!("EventLog"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EVENT_MAP_ENTRY { + pub OutputOffset: u32, + pub Anonymous: EVENT_MAP_ENTRY_0, +} +impl Default for EVENT_MAP_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union EVENT_MAP_ENTRY_0 { + pub Value: u32, + pub InputOffset: u32, +} +impl Default for EVENT_MAP_ENTRY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EVENT_MAP_INFO { + pub NameOffset: u32, + pub Flag: MAP_FLAGS, + pub EntryCount: u32, + pub Anonymous: EVENT_MAP_INFO_0, + pub MapEntryArray: [EVENT_MAP_ENTRY; 1], +} +impl Default for EVENT_MAP_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union EVENT_MAP_INFO_0 { + pub MapEntryValueType: MAP_VALUETYPE, + pub FormatStringOffset: u32, +} +impl Default for EVENT_MAP_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EVENT_MAX_LEVEL: u32 = 255u32; +pub const EVENT_MIN_LEVEL: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EVENT_PROPERTY_INFO { + pub Flags: PROPERTY_FLAGS, + pub NameOffset: u32, + pub Anonymous1: EVENT_PROPERTY_INFO_0, + pub Anonymous2: EVENT_PROPERTY_INFO_1, + pub Anonymous3: EVENT_PROPERTY_INFO_2, + pub Anonymous4: EVENT_PROPERTY_INFO_3, +} +impl Default for EVENT_PROPERTY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union EVENT_PROPERTY_INFO_0 { + pub nonStructType: EVENT_PROPERTY_INFO_0_0, + pub structType: EVENT_PROPERTY_INFO_0_1, + pub customSchemaType: EVENT_PROPERTY_INFO_0_2, +} +impl Default for EVENT_PROPERTY_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_PROPERTY_INFO_0_2 { + pub InType: u16, + pub OutType: u16, + pub CustomSchemaOffset: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_PROPERTY_INFO_0_0 { + pub InType: u16, + pub OutType: u16, + pub MapNameOffset: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_PROPERTY_INFO_0_1 { + pub StructStartIndex: u16, + pub NumOfStructMembers: u16, + pub padding: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union EVENT_PROPERTY_INFO_1 { + pub count: u16, + pub countPropertyIndex: u16, +} +impl Default for EVENT_PROPERTY_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union EVENT_PROPERTY_INFO_2 { + pub length: u16, + pub lengthPropertyIndex: u16, +} +impl Default for EVENT_PROPERTY_INFO_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union EVENT_PROPERTY_INFO_3 { + pub Reserved: u32, + pub Anonymous: EVENT_PROPERTY_INFO_3_0, +} +impl Default for EVENT_PROPERTY_INFO_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_PROPERTY_INFO_3_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EVENT_RECORD { + pub EventHeader: EVENT_HEADER, + pub BufferContext: ETW_BUFFER_CONTEXT, + pub ExtendedDataCount: u16, + pub UserDataLength: u16, + pub ExtendedData: *mut EVENT_HEADER_EXTENDED_DATA_ITEM, + pub UserData: *mut core::ffi::c_void, + pub UserContext: *mut core::ffi::c_void, +} +impl Default for EVENT_RECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EVENT_TRACE { + pub Header: EVENT_TRACE_HEADER, + pub InstanceId: u32, + pub ParentInstanceId: u32, + pub ParentGuid: windows_sys::core::GUID, + pub MofData: *mut core::ffi::c_void, + pub MofLength: u32, + pub Anonymous: EVENT_TRACE_0, +} +impl Default for EVENT_TRACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union EVENT_TRACE_0 { + pub ClientContext: u32, + pub BufferContext: ETW_BUFFER_CONTEXT, +} +impl Default for EVENT_TRACE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EVENT_TRACE_ADDTO_TRIAGE_DUMP: u32 = 2147483648u32; +pub const EVENT_TRACE_ADD_HEADER_MODE: u32 = 4096u32; +pub const EVENT_TRACE_BUFFERING_MODE: u32 = 1024u32; +pub const EVENT_TRACE_COMPRESSED_MODE: u32 = 67108864u32; +pub type EVENT_TRACE_CONTROL = u32; +pub const EVENT_TRACE_CONTROL_CONVERT_TO_REALTIME: u32 = 5u32; +pub const EVENT_TRACE_CONTROL_FLUSH: EVENT_TRACE_CONTROL = 3u32; +pub const EVENT_TRACE_CONTROL_INCREMENT_FILE: u32 = 4u32; +pub const EVENT_TRACE_CONTROL_QUERY: EVENT_TRACE_CONTROL = 0u32; +pub const EVENT_TRACE_CONTROL_STOP: EVENT_TRACE_CONTROL = 1u32; +pub const EVENT_TRACE_CONTROL_UPDATE: EVENT_TRACE_CONTROL = 2u32; +pub const EVENT_TRACE_DELAY_OPEN_FILE_MODE: u32 = 512u32; +pub const EVENT_TRACE_FILE_MODE_APPEND: u32 = 4u32; +pub const EVENT_TRACE_FILE_MODE_CIRCULAR: u32 = 2u32; +pub const EVENT_TRACE_FILE_MODE_NEWFILE: u32 = 8u32; +pub const EVENT_TRACE_FILE_MODE_NONE: u32 = 0u32; +pub const EVENT_TRACE_FILE_MODE_PREALLOCATE: u32 = 32u32; +pub const EVENT_TRACE_FILE_MODE_SEQUENTIAL: u32 = 1u32; +pub type EVENT_TRACE_FLAG = u32; +pub const EVENT_TRACE_FLAG_ALPC: EVENT_TRACE_FLAG = 1048576u32; +pub const EVENT_TRACE_FLAG_CSWITCH: EVENT_TRACE_FLAG = 16u32; +pub const EVENT_TRACE_FLAG_DBGPRINT: EVENT_TRACE_FLAG = 262144u32; +pub const EVENT_TRACE_FLAG_DEBUG_EVENTS: u32 = 4194304u32; +pub const EVENT_TRACE_FLAG_DISK_FILE_IO: EVENT_TRACE_FLAG = 512u32; +pub const EVENT_TRACE_FLAG_DISK_IO: EVENT_TRACE_FLAG = 256u32; +pub const EVENT_TRACE_FLAG_DISK_IO_INIT: EVENT_TRACE_FLAG = 1024u32; +pub const EVENT_TRACE_FLAG_DISPATCHER: EVENT_TRACE_FLAG = 2048u32; +pub const EVENT_TRACE_FLAG_DPC: EVENT_TRACE_FLAG = 32u32; +pub const EVENT_TRACE_FLAG_DRIVER: EVENT_TRACE_FLAG = 8388608u32; +pub const EVENT_TRACE_FLAG_ENABLE_RESERVE: u32 = 536870912u32; +pub const EVENT_TRACE_FLAG_EXTENSION: u32 = 2147483648u32; +pub const EVENT_TRACE_FLAG_FILE_IO: EVENT_TRACE_FLAG = 33554432u32; +pub const EVENT_TRACE_FLAG_FILE_IO_INIT: EVENT_TRACE_FLAG = 67108864u32; +pub const EVENT_TRACE_FLAG_FORWARD_WMI: u32 = 1073741824u32; +pub const EVENT_TRACE_FLAG_IMAGE_LOAD: EVENT_TRACE_FLAG = 4u32; +pub const EVENT_TRACE_FLAG_INTERRUPT: EVENT_TRACE_FLAG = 64u32; +pub const EVENT_TRACE_FLAG_JOB: EVENT_TRACE_FLAG = 524288u32; +pub const EVENT_TRACE_FLAG_MEMORY_HARD_FAULTS: EVENT_TRACE_FLAG = 8192u32; +pub const EVENT_TRACE_FLAG_MEMORY_PAGE_FAULTS: EVENT_TRACE_FLAG = 4096u32; +pub const EVENT_TRACE_FLAG_NETWORK_TCPIP: EVENT_TRACE_FLAG = 65536u32; +pub const EVENT_TRACE_FLAG_NO_SYSCONFIG: EVENT_TRACE_FLAG = 268435456u32; +pub const EVENT_TRACE_FLAG_PROCESS: EVENT_TRACE_FLAG = 1u32; +pub const EVENT_TRACE_FLAG_PROCESS_COUNTERS: EVENT_TRACE_FLAG = 8u32; +pub const EVENT_TRACE_FLAG_PROFILE: EVENT_TRACE_FLAG = 16777216u32; +pub const EVENT_TRACE_FLAG_REGISTRY: EVENT_TRACE_FLAG = 131072u32; +pub const EVENT_TRACE_FLAG_SPLIT_IO: EVENT_TRACE_FLAG = 2097152u32; +pub const EVENT_TRACE_FLAG_SYSTEMCALL: EVENT_TRACE_FLAG = 128u32; +pub const EVENT_TRACE_FLAG_THREAD: EVENT_TRACE_FLAG = 2u32; +pub const EVENT_TRACE_FLAG_VAMAP: EVENT_TRACE_FLAG = 32768u32; +pub const EVENT_TRACE_FLAG_VIRTUAL_ALLOC: EVENT_TRACE_FLAG = 16384u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EVENT_TRACE_HEADER { + pub Size: u16, + pub Anonymous1: EVENT_TRACE_HEADER_0, + pub Anonymous2: EVENT_TRACE_HEADER_1, + pub ThreadId: u32, + pub ProcessId: u32, + pub TimeStamp: i64, + pub Anonymous3: EVENT_TRACE_HEADER_2, + pub Anonymous4: EVENT_TRACE_HEADER_3, +} +impl Default for EVENT_TRACE_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union EVENT_TRACE_HEADER_0 { + pub FieldTypeFlags: u16, + pub Anonymous: EVENT_TRACE_HEADER_0_0, +} +impl Default for EVENT_TRACE_HEADER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_TRACE_HEADER_0_0 { + pub HeaderType: u8, + pub MarkerFlags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union EVENT_TRACE_HEADER_1 { + pub Version: u32, + pub Class: EVENT_TRACE_HEADER_1_0, +} +impl Default for EVENT_TRACE_HEADER_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_TRACE_HEADER_1_0 { + pub Type: u8, + pub Level: u8, + pub Version: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union EVENT_TRACE_HEADER_2 { + pub Guid: windows_sys::core::GUID, + pub GuidPtr: u64, +} +impl Default for EVENT_TRACE_HEADER_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union EVENT_TRACE_HEADER_3 { + pub Anonymous1: EVENT_TRACE_HEADER_3_0, + pub ProcessorTime: u64, + pub Anonymous2: EVENT_TRACE_HEADER_3_1, +} +impl Default for EVENT_TRACE_HEADER_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_TRACE_HEADER_3_0 { + pub KernelTime: u32, + pub UserTime: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_TRACE_HEADER_3_1 { + pub ClientContext: u32, + pub Flags: u32, +} +pub const EVENT_TRACE_INDEPENDENT_SESSION_MODE: u32 = 134217728u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] +pub struct EVENT_TRACE_LOGFILEA { + pub LogFileName: windows_sys::core::PSTR, + pub LoggerName: windows_sys::core::PSTR, + pub CurrentTime: i64, + pub BuffersRead: u32, + pub Anonymous1: EVENT_TRACE_LOGFILEA_0, + pub CurrentEvent: EVENT_TRACE, + pub LogfileHeader: TRACE_LOGFILE_HEADER, + pub BufferCallback: PEVENT_TRACE_BUFFER_CALLBACKA, + pub BufferSize: u32, + pub Filled: u32, + pub EventsLost: u32, + pub Anonymous2: EVENT_TRACE_LOGFILEA_1, + pub IsKernelTrace: u32, + pub Context: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Time")] +impl Default for EVENT_TRACE_LOGFILEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] +pub union EVENT_TRACE_LOGFILEA_0 { + pub LogFileMode: u32, + pub ProcessTraceMode: u32, +} +#[cfg(feature = "Win32_System_Time")] +impl Default for EVENT_TRACE_LOGFILEA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] +pub union EVENT_TRACE_LOGFILEA_1 { + pub EventCallback: PEVENT_CALLBACK, + pub EventRecordCallback: PEVENT_RECORD_CALLBACK, +} +#[cfg(feature = "Win32_System_Time")] +impl Default for EVENT_TRACE_LOGFILEA_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] +pub struct EVENT_TRACE_LOGFILEW { + pub LogFileName: windows_sys::core::PWSTR, + pub LoggerName: windows_sys::core::PWSTR, + pub CurrentTime: i64, + pub BuffersRead: u32, + pub Anonymous1: EVENT_TRACE_LOGFILEW_0, + pub CurrentEvent: EVENT_TRACE, + pub LogfileHeader: TRACE_LOGFILE_HEADER, + pub BufferCallback: PEVENT_TRACE_BUFFER_CALLBACKW, + pub BufferSize: u32, + pub Filled: u32, + pub EventsLost: u32, + pub Anonymous2: EVENT_TRACE_LOGFILEW_1, + pub IsKernelTrace: u32, + pub Context: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Time")] +impl Default for EVENT_TRACE_LOGFILEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] +pub union EVENT_TRACE_LOGFILEW_0 { + pub LogFileMode: u32, + pub ProcessTraceMode: u32, +} +#[cfg(feature = "Win32_System_Time")] +impl Default for EVENT_TRACE_LOGFILEW_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] +pub union EVENT_TRACE_LOGFILEW_1 { + pub EventCallback: PEVENT_CALLBACK, + pub EventRecordCallback: PEVENT_RECORD_CALLBACK, +} +#[cfg(feature = "Win32_System_Time")] +impl Default for EVENT_TRACE_LOGFILEW_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EVENT_TRACE_MODE_RESERVED: u32 = 1048576u32; +pub const EVENT_TRACE_NONSTOPPABLE_MODE: u32 = 64u32; +pub const EVENT_TRACE_NO_PER_PROCESSOR_BUFFERING: u32 = 268435456u32; +pub const EVENT_TRACE_PERSIST_ON_HYBRID_SHUTDOWN: u32 = 8388608u32; +pub const EVENT_TRACE_PRIVATE_IN_PROC: u32 = 131072u32; +pub const EVENT_TRACE_PRIVATE_LOGGER_MODE: u32 = 2048u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EVENT_TRACE_PROPERTIES { + pub Wnode: WNODE_HEADER, + pub BufferSize: u32, + pub MinimumBuffers: u32, + pub MaximumBuffers: u32, + pub MaximumFileSize: u32, + pub LogFileMode: u32, + pub FlushTimer: u32, + pub EnableFlags: EVENT_TRACE_FLAG, + pub Anonymous: EVENT_TRACE_PROPERTIES_0, + pub NumberOfBuffers: u32, + pub FreeBuffers: u32, + pub EventsLost: u32, + pub BuffersWritten: u32, + pub LogBuffersLost: u32, + pub RealTimeBuffersLost: u32, + pub LoggerThreadId: super::super::super::Foundation::HANDLE, + pub LogFileNameOffset: u32, + pub LoggerNameOffset: u32, +} +impl Default for EVENT_TRACE_PROPERTIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union EVENT_TRACE_PROPERTIES_0 { + pub AgeLimit: i32, + pub FlushThreshold: i32, +} +impl Default for EVENT_TRACE_PROPERTIES_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EVENT_TRACE_PROPERTIES_V2 { + pub Wnode: WNODE_HEADER, + pub BufferSize: u32, + pub MinimumBuffers: u32, + pub MaximumBuffers: u32, + pub MaximumFileSize: u32, + pub LogFileMode: u32, + pub FlushTimer: u32, + pub EnableFlags: EVENT_TRACE_FLAG, + pub Anonymous1: EVENT_TRACE_PROPERTIES_V2_0, + pub NumberOfBuffers: u32, + pub FreeBuffers: u32, + pub EventsLost: u32, + pub BuffersWritten: u32, + pub LogBuffersLost: u32, + pub RealTimeBuffersLost: u32, + pub LoggerThreadId: super::super::super::Foundation::HANDLE, + pub LogFileNameOffset: u32, + pub LoggerNameOffset: u32, + pub Anonymous2: EVENT_TRACE_PROPERTIES_V2_1, + pub FilterDescCount: u32, + pub FilterDesc: *mut EVENT_FILTER_DESCRIPTOR, + pub Anonymous3: EVENT_TRACE_PROPERTIES_V2_2, +} +impl Default for EVENT_TRACE_PROPERTIES_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union EVENT_TRACE_PROPERTIES_V2_0 { + pub AgeLimit: i32, + pub FlushThreshold: i32, +} +impl Default for EVENT_TRACE_PROPERTIES_V2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union EVENT_TRACE_PROPERTIES_V2_1 { + pub Anonymous: EVENT_TRACE_PROPERTIES_V2_1_0, + pub V2Control: u32, +} +impl Default for EVENT_TRACE_PROPERTIES_V2_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_TRACE_PROPERTIES_V2_1_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union EVENT_TRACE_PROPERTIES_V2_2 { + pub Anonymous: EVENT_TRACE_PROPERTIES_V2_2_0, + pub V2Options: u64, +} +impl Default for EVENT_TRACE_PROPERTIES_V2_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENT_TRACE_PROPERTIES_V2_2_0 { + pub _bitfield: u32, +} +pub const EVENT_TRACE_REAL_TIME_MODE: u32 = 256u32; +pub const EVENT_TRACE_RELOG_MODE: u32 = 65536u32; +pub const EVENT_TRACE_SECURE_MODE: u32 = 128u32; +pub const EVENT_TRACE_STOP_ON_HYBRID_SHUTDOWN: u32 = 4194304u32; +pub const EVENT_TRACE_SYSTEM_LOGGER_MODE: u32 = 33554432u32; +pub const EVENT_TRACE_TYPE_ACCEPT: u32 = 15u32; +pub const EVENT_TRACE_TYPE_ACKDUP: u32 = 22u32; +pub const EVENT_TRACE_TYPE_ACKFULL: u32 = 20u32; +pub const EVENT_TRACE_TYPE_ACKPART: u32 = 21u32; +pub const EVENT_TRACE_TYPE_CHECKPOINT: u32 = 8u32; +pub const EVENT_TRACE_TYPE_CONFIG: u32 = 11u32; +pub const EVENT_TRACE_TYPE_CONFIG_BOOT: u32 = 37u32; +pub const EVENT_TRACE_TYPE_CONFIG_CI_INFO: u32 = 29u32; +pub const EVENT_TRACE_TYPE_CONFIG_CPU: u32 = 10u32; +pub const EVENT_TRACE_TYPE_CONFIG_DEFRAG: u32 = 31u32; +pub const EVENT_TRACE_TYPE_CONFIG_DEVICEFAMILY: u32 = 33u32; +pub const EVENT_TRACE_TYPE_CONFIG_DPI: u32 = 28u32; +pub const EVENT_TRACE_TYPE_CONFIG_FLIGHTID: u32 = 34u32; +pub const EVENT_TRACE_TYPE_CONFIG_IDECHANNEL: u32 = 23u32; +pub const EVENT_TRACE_TYPE_CONFIG_IRQ: u32 = 21u32; +pub const EVENT_TRACE_TYPE_CONFIG_LOGICALDISK: u32 = 12u32; +pub const EVENT_TRACE_TYPE_CONFIG_MACHINEID: u32 = 30u32; +pub const EVENT_TRACE_TYPE_CONFIG_MOBILEPLATFORM: u32 = 32u32; +pub const EVENT_TRACE_TYPE_CONFIG_NETINFO: u32 = 17u32; +pub const EVENT_TRACE_TYPE_CONFIG_NIC: u32 = 13u32; +pub const EVENT_TRACE_TYPE_CONFIG_NUMANODE: u32 = 24u32; +pub const EVENT_TRACE_TYPE_CONFIG_OPTICALMEDIA: u32 = 18u32; +pub const EVENT_TRACE_TYPE_CONFIG_PHYSICALDISK: u32 = 11u32; +pub const EVENT_TRACE_TYPE_CONFIG_PHYSICALDISK_EX: u32 = 19u32; +pub const EVENT_TRACE_TYPE_CONFIG_PLATFORM: u32 = 25u32; +pub const EVENT_TRACE_TYPE_CONFIG_PNP: u32 = 22u32; +pub const EVENT_TRACE_TYPE_CONFIG_POWER: u32 = 16u32; +pub const EVENT_TRACE_TYPE_CONFIG_PROCESSOR: u32 = 35u32; +pub const EVENT_TRACE_TYPE_CONFIG_PROCESSORGROUP: u32 = 26u32; +pub const EVENT_TRACE_TYPE_CONFIG_PROCESSORNUMBER: u32 = 27u32; +pub const EVENT_TRACE_TYPE_CONFIG_SERVICES: u32 = 15u32; +pub const EVENT_TRACE_TYPE_CONFIG_VIDEO: u32 = 14u32; +pub const EVENT_TRACE_TYPE_CONFIG_VIRTUALIZATION: u32 = 36u32; +pub const EVENT_TRACE_TYPE_CONNECT: u32 = 12u32; +pub const EVENT_TRACE_TYPE_CONNFAIL: u32 = 17u32; +pub const EVENT_TRACE_TYPE_COPY_ARP: u32 = 19u32; +pub const EVENT_TRACE_TYPE_COPY_TCP: u32 = 18u32; +pub const EVENT_TRACE_TYPE_DBGID_RSDS: u32 = 64u32; +pub const EVENT_TRACE_TYPE_DC_END: u32 = 4u32; +pub const EVENT_TRACE_TYPE_DC_START: u32 = 3u32; +pub const EVENT_TRACE_TYPE_DEQUEUE: u32 = 7u32; +pub const EVENT_TRACE_TYPE_DISCONNECT: u32 = 13u32; +pub const EVENT_TRACE_TYPE_END: u32 = 2u32; +pub const EVENT_TRACE_TYPE_EXTENSION: u32 = 5u32; +pub const EVENT_TRACE_TYPE_FLT_POSTOP_COMPLETION: u32 = 99u32; +pub const EVENT_TRACE_TYPE_FLT_POSTOP_FAILURE: u32 = 101u32; +pub const EVENT_TRACE_TYPE_FLT_POSTOP_INIT: u32 = 97u32; +pub const EVENT_TRACE_TYPE_FLT_PREOP_COMPLETION: u32 = 98u32; +pub const EVENT_TRACE_TYPE_FLT_PREOP_FAILURE: u32 = 100u32; +pub const EVENT_TRACE_TYPE_FLT_PREOP_INIT: u32 = 96u32; +pub const EVENT_TRACE_TYPE_GUIDMAP: u32 = 10u32; +pub const EVENT_TRACE_TYPE_INFO: u32 = 0u32; +pub const EVENT_TRACE_TYPE_IO_FLUSH: u32 = 14u32; +pub const EVENT_TRACE_TYPE_IO_FLUSH_INIT: u32 = 15u32; +pub const EVENT_TRACE_TYPE_IO_READ: u32 = 10u32; +pub const EVENT_TRACE_TYPE_IO_READ_INIT: u32 = 12u32; +pub const EVENT_TRACE_TYPE_IO_REDIRECTED_INIT: u32 = 16u32; +pub const EVENT_TRACE_TYPE_IO_WRITE: u32 = 11u32; +pub const EVENT_TRACE_TYPE_IO_WRITE_INIT: u32 = 13u32; +pub const EVENT_TRACE_TYPE_LOAD: u32 = 10u32; +pub const EVENT_TRACE_TYPE_MM_AV: u32 = 15u32; +pub const EVENT_TRACE_TYPE_MM_COW: u32 = 12u32; +pub const EVENT_TRACE_TYPE_MM_DZF: u32 = 11u32; +pub const EVENT_TRACE_TYPE_MM_GPF: u32 = 13u32; +pub const EVENT_TRACE_TYPE_MM_HPF: u32 = 14u32; +pub const EVENT_TRACE_TYPE_MM_TF: u32 = 10u32; +pub const EVENT_TRACE_TYPE_OPTICAL_IO_FLUSH: u32 = 57u32; +pub const EVENT_TRACE_TYPE_OPTICAL_IO_FLUSH_INIT: u32 = 60u32; +pub const EVENT_TRACE_TYPE_OPTICAL_IO_READ: u32 = 55u32; +pub const EVENT_TRACE_TYPE_OPTICAL_IO_READ_INIT: u32 = 58u32; +pub const EVENT_TRACE_TYPE_OPTICAL_IO_WRITE: u32 = 56u32; +pub const EVENT_TRACE_TYPE_OPTICAL_IO_WRITE_INIT: u32 = 59u32; +pub const EVENT_TRACE_TYPE_RECEIVE: u32 = 11u32; +pub const EVENT_TRACE_TYPE_RECONNECT: u32 = 16u32; +pub const EVENT_TRACE_TYPE_REGCLOSE: u32 = 27u32; +pub const EVENT_TRACE_TYPE_REGCOMMIT: u32 = 30u32; +pub const EVENT_TRACE_TYPE_REGCREATE: u32 = 10u32; +pub const EVENT_TRACE_TYPE_REGDELETE: u32 = 12u32; +pub const EVENT_TRACE_TYPE_REGDELETEVALUE: u32 = 15u32; +pub const EVENT_TRACE_TYPE_REGENUMERATEKEY: u32 = 17u32; +pub const EVENT_TRACE_TYPE_REGENUMERATEVALUEKEY: u32 = 18u32; +pub const EVENT_TRACE_TYPE_REGFLUSH: u32 = 21u32; +pub const EVENT_TRACE_TYPE_REGKCBCREATE: u32 = 22u32; +pub const EVENT_TRACE_TYPE_REGKCBDELETE: u32 = 23u32; +pub const EVENT_TRACE_TYPE_REGKCBRUNDOWNBEGIN: u32 = 24u32; +pub const EVENT_TRACE_TYPE_REGKCBRUNDOWNEND: u32 = 25u32; +pub const EVENT_TRACE_TYPE_REGMOUNTHIVE: u32 = 33u32; +pub const EVENT_TRACE_TYPE_REGOPEN: u32 = 11u32; +pub const EVENT_TRACE_TYPE_REGPREPARE: u32 = 31u32; +pub const EVENT_TRACE_TYPE_REGQUERY: u32 = 13u32; +pub const EVENT_TRACE_TYPE_REGQUERYMULTIPLEVALUE: u32 = 19u32; +pub const EVENT_TRACE_TYPE_REGQUERYSECURITY: u32 = 29u32; +pub const EVENT_TRACE_TYPE_REGQUERYVALUE: u32 = 16u32; +pub const EVENT_TRACE_TYPE_REGROLLBACK: u32 = 32u32; +pub const EVENT_TRACE_TYPE_REGSETINFORMATION: u32 = 20u32; +pub const EVENT_TRACE_TYPE_REGSETSECURITY: u32 = 28u32; +pub const EVENT_TRACE_TYPE_REGSETVALUE: u32 = 14u32; +pub const EVENT_TRACE_TYPE_REGVIRTUALIZE: u32 = 26u32; +pub const EVENT_TRACE_TYPE_REPLY: u32 = 6u32; +pub const EVENT_TRACE_TYPE_RESUME: u32 = 7u32; +pub const EVENT_TRACE_TYPE_RETRANSMIT: u32 = 14u32; +pub const EVENT_TRACE_TYPE_SECURITY: u32 = 13u32; +pub const EVENT_TRACE_TYPE_SEND: u32 = 10u32; +pub const EVENT_TRACE_TYPE_SIDINFO: u32 = 12u32; +pub const EVENT_TRACE_TYPE_START: u32 = 1u32; +pub const EVENT_TRACE_TYPE_STOP: u32 = 2u32; +pub const EVENT_TRACE_TYPE_SUSPEND: u32 = 8u32; +pub const EVENT_TRACE_TYPE_TERMINATE: u32 = 11u32; +pub const EVENT_TRACE_TYPE_WINEVT_RECEIVE: u32 = 240u32; +pub const EVENT_TRACE_TYPE_WINEVT_SEND: u32 = 9u32; +pub const EVENT_TRACE_USE_GLOBAL_SEQUENCE: u32 = 16384u32; +pub const EVENT_TRACE_USE_KBYTES_FOR_SIZE: u32 = 8192u32; +pub const EVENT_TRACE_USE_LOCAL_SEQUENCE: u32 = 32768u32; +pub const EVENT_TRACE_USE_NOCPUTIME: u32 = 2u32; +pub const EVENT_TRACE_USE_PAGED_MEMORY: u32 = 16777216u32; +pub const EVENT_TRACE_USE_PROCTIME: u32 = 1u32; +pub const EVENT_WRITE_FLAG_INPRIVATE: u32 = 2u32; +pub const EVENT_WRITE_FLAG_NO_FAULTING: u32 = 1u32; +pub const EtwCompressionModeNoDisable: ETW_COMPRESSION_RESUMPTION_MODE = 1i32; +pub const EtwCompressionModeNoRestart: ETW_COMPRESSION_RESUMPTION_MODE = 2i32; +pub const EtwCompressionModeRestart: ETW_COMPRESSION_RESUMPTION_MODE = 0i32; +pub const EtwPmcOwnerFree: ETW_PMC_COUNTER_OWNER_TYPE = 0i32; +pub const EtwPmcOwnerTagged: ETW_PMC_COUNTER_OWNER_TYPE = 2i32; +pub const EtwPmcOwnerTaggedWithSource: ETW_PMC_COUNTER_OWNER_TYPE = 3i32; +pub const EtwPmcOwnerUntagged: ETW_PMC_COUNTER_OWNER_TYPE = 1i32; +pub const EtwProviderTraitDecodeGuid: ETW_PROVIDER_TRAIT_TYPE = 2i32; +pub const EtwProviderTraitTypeGroup: ETW_PROVIDER_TRAIT_TYPE = 1i32; +pub const EtwProviderTraitTypeMax: ETW_PROVIDER_TRAIT_TYPE = 3i32; +pub const EtwQueryLastDroppedTimes: ETW_PROCESS_HANDLE_INFO_TYPE = 3i32; +pub const EtwQueryLogFileHeader: ETW_PROCESS_HANDLE_INFO_TYPE = 4i32; +pub const EtwQueryPartitionInformation: ETW_PROCESS_HANDLE_INFO_TYPE = 1i32; +pub const EtwQueryPartitionInformationV2: ETW_PROCESS_HANDLE_INFO_TYPE = 2i32; +pub const EtwQueryProcessHandleInfoMax: ETW_PROCESS_HANDLE_INFO_TYPE = 5i32; +pub const EventChannelInformation: EVENT_FIELD_TYPE = 2i32; +pub const EventInformationMax: EVENT_FIELD_TYPE = 5i32; +pub const EventKeywordInformation: EVENT_FIELD_TYPE = 0i32; +pub const EventLevelInformation: EVENT_FIELD_TYPE = 1i32; +pub const EventOpcodeInformation: EVENT_FIELD_TYPE = 4i32; +pub const EventProviderBinaryTrackInfo: EVENT_INFO_CLASS = 0i32; +pub const EventProviderSetReserved1: EVENT_INFO_CLASS = 1i32; +pub const EventProviderSetTraits: EVENT_INFO_CLASS = 2i32; +pub const EventProviderUseDescriptorType: EVENT_INFO_CLASS = 3i32; +pub const EventSecurityAddDACL: EVENTSECURITYOPERATION = 2i32; +pub const EventSecurityAddSACL: EVENTSECURITYOPERATION = 3i32; +pub const EventSecurityMax: EVENTSECURITYOPERATION = 4i32; +pub const EventSecuritySetDACL: EVENTSECURITYOPERATION = 0i32; +pub const EventSecuritySetSACL: EVENTSECURITYOPERATION = 1i32; +pub const EventTaskInformation: EVENT_FIELD_TYPE = 3i32; +pub const EventTraceConfigGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x01853a65_418f_4f36_aefc_dc0f1d2fd235); +pub const EventTraceGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x68fdd900_4a3e_11d1_84f4_0000f80464e3); +pub const FileIoGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x90cbdc39_4a3e_11d1_84f4_0000f80464e3); +pub const GLOBAL_LOGGER_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("GlobalLogger"); +pub const GLOBAL_LOGGER_NAMEA: windows_sys::core::PCSTR = windows_sys::core::s!("GlobalLogger"); +pub const GLOBAL_LOGGER_NAMEW: windows_sys::core::PCWSTR = windows_sys::core::w!("GlobalLogger"); +pub const ImageLoadGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2cb15d1d_5fc1_11d2_abe1_00a0c911f518); +pub const KERNEL_LOGGER_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("NT Kernel Logger"); +pub const KERNEL_LOGGER_NAMEA: windows_sys::core::PCSTR = windows_sys::core::s!("NT Kernel Logger"); +pub const KERNEL_LOGGER_NAMEW: windows_sys::core::PCWSTR = windows_sys::core::w!("NT Kernel Logger"); +pub type MAP_FLAGS = i32; +pub type MAP_VALUETYPE = i32; +pub const MAX_EVENT_DATA_DESCRIPTORS: u32 = 128u32; +pub const MAX_EVENT_FILTERS_COUNT: u32 = 13u32; +pub const MAX_EVENT_FILTER_DATA_SIZE: u32 = 1024u32; +pub const MAX_EVENT_FILTER_EVENT_ID_COUNT: u32 = 64u32; +pub const MAX_EVENT_FILTER_EVENT_NAME_SIZE: u32 = 4096u32; +pub const MAX_EVENT_FILTER_PAYLOAD_SIZE: u32 = 4096u32; +pub const MAX_EVENT_FILTER_PID_COUNT: u32 = 8u32; +pub const MAX_MOF_FIELDS: u32 = 16u32; +pub const MAX_PAYLOAD_PREDICATES: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MOF_FIELD { + pub DataPtr: u64, + pub Length: u32, + pub DataType: u32, +} +pub const MaxEventInfo: EVENT_INFO_CLASS = 4i32; +pub const MaxTraceSetInfoClass: TRACE_QUERY_INFO_CLASS = 28i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OFFSETINSTANCEDATAANDLENGTH { + pub OffsetInstanceData: u32, + pub LengthInstanceData: u32, +} +pub const PAYLOADFIELD_BETWEEN: PAYLOAD_OPERATOR = 6i32; +pub const PAYLOADFIELD_CONTAINS: PAYLOAD_OPERATOR = 20i32; +pub const PAYLOADFIELD_DOESNTCONTAIN: PAYLOAD_OPERATOR = 21i32; +pub const PAYLOADFIELD_EQ: PAYLOAD_OPERATOR = 0i32; +pub const PAYLOADFIELD_GE: PAYLOAD_OPERATOR = 5i32; +pub const PAYLOADFIELD_GT: PAYLOAD_OPERATOR = 3i32; +pub const PAYLOADFIELD_INVALID: PAYLOAD_OPERATOR = 32i32; +pub const PAYLOADFIELD_IS: PAYLOAD_OPERATOR = 30i32; +pub const PAYLOADFIELD_ISNOT: PAYLOAD_OPERATOR = 31i32; +pub const PAYLOADFIELD_LE: PAYLOAD_OPERATOR = 2i32; +pub const PAYLOADFIELD_LT: PAYLOAD_OPERATOR = 4i32; +pub const PAYLOADFIELD_MODULO: PAYLOAD_OPERATOR = 8i32; +pub const PAYLOADFIELD_NE: PAYLOAD_OPERATOR = 1i32; +pub const PAYLOADFIELD_NOTBETWEEN: PAYLOAD_OPERATOR = 7i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PAYLOAD_FILTER_PREDICATE { + pub FieldName: windows_sys::core::PWSTR, + pub CompareOp: u16, + pub Value: windows_sys::core::PWSTR, +} +impl Default for PAYLOAD_FILTER_PREDICATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PAYLOAD_OPERATOR = i32; +pub type PENABLECALLBACK = Option; +#[cfg(feature = "Win32_System_Time")] +pub type PETW_BUFFER_CALLBACK = Option windows_sys::core::BOOL>; +pub type PETW_BUFFER_COMPLETION_CALLBACK = Option; +pub type PEVENT_CALLBACK = Option; +pub type PEVENT_RECORD_CALLBACK = Option; +#[cfg(feature = "Win32_System_Time")] +pub type PEVENT_TRACE_BUFFER_CALLBACKA = Option u32>; +#[cfg(feature = "Win32_System_Time")] +pub type PEVENT_TRACE_BUFFER_CALLBACKW = Option u32>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESSTRACE_HANDLE { + pub Value: u64, +} +pub const PROCESS_TRACE_MODE_EVENT_RECORD: u32 = 268435456u32; +pub const PROCESS_TRACE_MODE_RAW_TIMESTAMP: u32 = 4096u32; +pub const PROCESS_TRACE_MODE_REAL_TIME: u32 = 256u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROFILE_SOURCE_INFO { + pub NextEntryOffset: u32, + pub Source: u32, + pub MinInterval: u32, + pub MaxInterval: u32, + pub Reserved: u64, + pub Description: [u16; 1], +} +impl Default for PROFILE_SOURCE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROPERTY_DATA_DESCRIPTOR { + pub PropertyName: u64, + pub ArrayIndex: u32, + pub Reserved: u32, +} +pub type PROPERTY_FLAGS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROVIDER_ENUMERATION_INFO { + pub NumberOfProviders: u32, + pub Reserved: u32, + pub TraceProviderInfoArray: [TRACE_PROVIDER_INFO; 1], +} +impl Default for PROVIDER_ENUMERATION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROVIDER_EVENT_INFO { + pub NumberOfEvents: u32, + pub Reserved: u32, + pub EventDescriptorsArray: [EVENT_DESCRIPTOR; 1], +} +impl Default for PROVIDER_EVENT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROVIDER_FIELD_INFO { + pub NameOffset: u32, + pub DescriptionOffset: u32, + pub Value: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROVIDER_FIELD_INFOARRAY { + pub NumberOfElements: u32, + pub FieldType: EVENT_FIELD_TYPE, + pub FieldInfoArray: [PROVIDER_FIELD_INFO; 1], +} +impl Default for PROVIDER_FIELD_INFOARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROVIDER_FILTER_INFO { + pub Id: u8, + pub Version: u8, + pub MessageOffset: u32, + pub Reserved: u32, + pub PropertyCount: u32, + pub EventPropertyInfoArray: [EVENT_PROPERTY_INFO; 1], +} +impl Default for PROVIDER_FILTER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PageFaultGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3d6fa8d3_fe05_11d0_9dda_00c04fd7ba7c); +pub const PerfInfoGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xce1dbfb4_137e_4da6_87b0_3f59aa102cbc); +pub const PrivateLoggerNotificationGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3595ab5c_042a_4c8e_b942_2d059bfeb1b1); +pub const ProcessGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3d6fa8d0_fe05_11d0_9dda_00c04fd7ba7c); +pub const PropertyHasCustomSchema: PROPERTY_FLAGS = 128i32; +pub const PropertyHasTags: PROPERTY_FLAGS = 64i32; +pub const PropertyParamCount: PROPERTY_FLAGS = 4i32; +pub const PropertyParamFixedCount: PROPERTY_FLAGS = 32i32; +pub const PropertyParamFixedLength: PROPERTY_FLAGS = 16i32; +pub const PropertyParamLength: PROPERTY_FLAGS = 2i32; +pub const PropertyStruct: PROPERTY_FLAGS = 1i32; +pub const PropertyWBEMXmlFragment: PROPERTY_FLAGS = 8i32; +pub type REGHANDLE = i64; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RELOGSTREAM_HANDLE { + pub Value: u64, +} +pub const RegistryGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xae53722e_c863_11d2_8659_00c04fa321a1); +pub const SYSTEM_ALPC_KW_GENERAL: u64 = 1u64; +pub const SYSTEM_CONFIG_KW_GRAPHICS: u64 = 2u64; +pub const SYSTEM_CONFIG_KW_NETWORK: u64 = 8u64; +pub const SYSTEM_CONFIG_KW_OPTICAL: u64 = 64u64; +pub const SYSTEM_CONFIG_KW_PNP: u64 = 32u64; +pub const SYSTEM_CONFIG_KW_SERVICES: u64 = 16u64; +pub const SYSTEM_CONFIG_KW_STORAGE: u64 = 4u64; +pub const SYSTEM_CONFIG_KW_SYSTEM: u64 = 1u64; +pub const SYSTEM_CPU_KW_CACHE_FLUSH: u64 = 2u64; +pub const SYSTEM_CPU_KW_CONFIG: u64 = 1u64; +pub const SYSTEM_CPU_KW_SPEC_CONTROL: u64 = 4u64; +pub const SYSTEM_EVENT_TYPE: u32 = 1u32; +pub const SYSTEM_HYPERVISOR_KW_CALLOUTS: u64 = 2u64; +pub const SYSTEM_HYPERVISOR_KW_PROFILE: u64 = 1u64; +pub const SYSTEM_HYPERVISOR_KW_VTL_CHANGE: u64 = 4u64; +pub const SYSTEM_INTERRUPT_KW_CLOCK_INTERRUPT: u64 = 2u64; +pub const SYSTEM_INTERRUPT_KW_DPC: u64 = 4u64; +pub const SYSTEM_INTERRUPT_KW_DPC_QUEUE: u64 = 8u64; +pub const SYSTEM_INTERRUPT_KW_GENERAL: u64 = 1u64; +pub const SYSTEM_INTERRUPT_KW_IPI: u64 = 64u64; +pub const SYSTEM_INTERRUPT_KW_WDF_DPC: u64 = 16u64; +pub const SYSTEM_INTERRUPT_KW_WDF_INTERRUPT: u64 = 32u64; +pub const SYSTEM_IOFILTER_KW_FAILURE: u64 = 8u64; +pub const SYSTEM_IOFILTER_KW_FASTIO: u64 = 4u64; +pub const SYSTEM_IOFILTER_KW_GENERAL: u64 = 1u64; +pub const SYSTEM_IOFILTER_KW_INIT: u64 = 2u64; +pub const SYSTEM_IO_KW_CC: u64 = 256u64; +pub const SYSTEM_IO_KW_DISK: u64 = 1u64; +pub const SYSTEM_IO_KW_DISK_INIT: u64 = 2u64; +pub const SYSTEM_IO_KW_DRIVERS: u64 = 128u64; +pub const SYSTEM_IO_KW_FILE: u64 = 16u64; +pub const SYSTEM_IO_KW_FILENAME: u64 = 4u64; +pub const SYSTEM_IO_KW_NETWORK: u64 = 512u64; +pub const SYSTEM_IO_KW_OPTICAL: u64 = 32u64; +pub const SYSTEM_IO_KW_OPTICAL_INIT: u64 = 64u64; +pub const SYSTEM_IO_KW_SPLIT: u64 = 8u64; +pub const SYSTEM_LOCK_KW_SPINLOCK: u64 = 1u64; +pub const SYSTEM_LOCK_KW_SPINLOCK_COUNTERS: u64 = 2u64; +pub const SYSTEM_LOCK_KW_SYNC_OBJECTS: u64 = 4u64; +pub const SYSTEM_MEMORY_KW_ALL_FAULTS: u64 = 4u64; +pub const SYSTEM_MEMORY_KW_CONTMEM_GEN: u64 = 512u64; +pub const SYSTEM_MEMORY_KW_FOOTPRINT: u64 = 2048u64; +pub const SYSTEM_MEMORY_KW_GENERAL: u64 = 1u64; +pub const SYSTEM_MEMORY_KW_HARD_FAULTS: u64 = 2u64; +pub const SYSTEM_MEMORY_KW_HEAP: u64 = 128u64; +pub const SYSTEM_MEMORY_KW_MEMINFO: u64 = 16u64; +pub const SYSTEM_MEMORY_KW_MEMINFO_WS: u64 = 64u64; +pub const SYSTEM_MEMORY_KW_NONTRADEABLE: u64 = 32768u64; +pub const SYSTEM_MEMORY_KW_PFSECTION: u64 = 32u64; +pub const SYSTEM_MEMORY_KW_POOL: u64 = 8u64; +pub const SYSTEM_MEMORY_KW_REFSET: u64 = 8192u64; +pub const SYSTEM_MEMORY_KW_SESSION: u64 = 4096u64; +pub const SYSTEM_MEMORY_KW_VAMAP: u64 = 16384u64; +pub const SYSTEM_MEMORY_KW_VIRTUAL_ALLOC: u64 = 1024u64; +pub const SYSTEM_MEMORY_KW_WS: u64 = 256u64; +pub const SYSTEM_MEMORY_POOL_FILTER_ID: u32 = 1u32; +pub const SYSTEM_OBJECT_KW_GENERAL: u64 = 1u64; +pub const SYSTEM_OBJECT_KW_HANDLE: u64 = 2u64; +pub const SYSTEM_POWER_KW_GENERAL: u64 = 1u64; +pub const SYSTEM_POWER_KW_HIBER_RUNDOWN: u64 = 2u64; +pub const SYSTEM_POWER_KW_IDLE_SELECTION: u64 = 8u64; +pub const SYSTEM_POWER_KW_PPM_EXIT_LATENCY: u64 = 16u64; +pub const SYSTEM_POWER_KW_PROCESSOR_IDLE: u64 = 4u64; +pub const SYSTEM_PROCESS_KW_DBGPRINT: u64 = 256u64; +pub const SYSTEM_PROCESS_KW_DEBUG_EVENTS: u64 = 128u64; +pub const SYSTEM_PROCESS_KW_FREEZE: u64 = 4u64; +pub const SYSTEM_PROCESS_KW_GENERAL: u64 = 1u64; +pub const SYSTEM_PROCESS_KW_INSWAP: u64 = 2u64; +pub const SYSTEM_PROCESS_KW_JOB: u64 = 512u64; +pub const SYSTEM_PROCESS_KW_LOADER: u64 = 4096u64; +pub const SYSTEM_PROCESS_KW_PERF_COUNTER: u64 = 8u64; +pub const SYSTEM_PROCESS_KW_THREAD: u64 = 2048u64; +pub const SYSTEM_PROCESS_KW_WAKE_COUNTER: u64 = 16u64; +pub const SYSTEM_PROCESS_KW_WAKE_DROP: u64 = 32u64; +pub const SYSTEM_PROCESS_KW_WAKE_EVENT: u64 = 64u64; +pub const SYSTEM_PROCESS_KW_WORKER_THREAD: u64 = 1024u64; +pub const SYSTEM_PROFILE_KW_GENERAL: u64 = 1u64; +pub const SYSTEM_PROFILE_KW_PMC_PROFILE: u64 = 2u64; +pub const SYSTEM_REGISTRY_KW_GENERAL: u64 = 1u64; +pub const SYSTEM_REGISTRY_KW_HIVE: u64 = 2u64; +pub const SYSTEM_REGISTRY_KW_NOTIFICATION: u64 = 4u64; +pub const SYSTEM_SCHEDULER_KW_AFFINITY: u64 = 64u64; +pub const SYSTEM_SCHEDULER_KW_ANTI_STARVATION: u64 = 16u64; +pub const SYSTEM_SCHEDULER_KW_COMPACT_CSWITCH: u64 = 1024u64; +pub const SYSTEM_SCHEDULER_KW_CONTEXT_SWITCH: u64 = 512u64; +pub const SYSTEM_SCHEDULER_KW_DISPATCHER: u64 = 2u64; +pub const SYSTEM_SCHEDULER_KW_IDEAL_PROCESSOR: u64 = 256u64; +pub const SYSTEM_SCHEDULER_KW_KERNEL_QUEUE: u64 = 4u64; +pub const SYSTEM_SCHEDULER_KW_LOAD_BALANCER: u64 = 32u64; +pub const SYSTEM_SCHEDULER_KW_PRIORITY: u64 = 128u64; +pub const SYSTEM_SCHEDULER_KW_SHOULD_YIELD: u64 = 8u64; +pub const SYSTEM_SCHEDULER_KW_XSCHEDULER: u64 = 1u64; +pub const SYSTEM_SYSCALL_KW_GENERAL: u64 = 1u64; +pub const SYSTEM_TIMER_KW_CLOCK_TIMER: u64 = 2u64; +pub const SYSTEM_TIMER_KW_GENERAL: u64 = 1u64; +pub const SplitIoGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd837ca92_12b9_44a5_ad6a_3a65b3578aa8); +pub const SystemAlpcProviderGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfcb9baaf_e529_4980_92e9_ced1a6aadfdf); +pub const SystemConfigProviderGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfef3a8b6_318d_4b67_a96a_3b0f6b8f18fe); +pub const SystemCpuProviderGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc6c5265f_eae8_4650_aae4_9d48603d8510); +pub const SystemHypervisorProviderGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbafa072a_918a_4bed_b622_bc152097098f); +pub const SystemInterruptProviderGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd4bbee17_b545_4888_858b_744169015b25); +pub const SystemIoFilterProviderGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfbd09363_9e22_4661_b8bf_e7a34b535b8c); +pub const SystemIoProviderGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3d5c43e3_0f1c_4202_b817_174c0070dc79); +pub const SystemLockProviderGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x721ddfd3_dacc_4e1e_b26a_a2cb31d4705a); +pub const SystemMemoryProviderGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x82958ca9_b6cd_47f8_a3a8_03ae85a4bc24); +pub const SystemObjectProviderGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfebd7460_3d1d_47eb_af49_c9eeb1e146f2); +pub const SystemPowerProviderGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc134884a_32d5_4488_80e5_14ed7abb8269); +pub const SystemProcessProviderGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x151f55dc_467d_471f_83b5_5f889d46ff66); +pub const SystemProfileProviderGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbfeb0324_1cee_496f_a409_2ac2b48a6322); +pub const SystemRegistryProviderGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x16156bd9_fab4_4cfa_a232_89d1099058e3); +pub const SystemSchedulerProviderGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x599a2a76_4d91_4910_9ac7_7d33f2e97a6c); +pub const SystemSyscallProviderGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x434286f7_6f1b_45bb_b37e_95f623046c7c); +pub const SystemTimerProviderGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4f061568_e215_499f_ab2e_eda0ae890a5b); +pub const SystemTraceControlGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9e814aad_3204_11d2_9a82_006008a86939); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TDH_CONTEXT { + pub ParameterValue: u64, + pub ParameterType: TDH_CONTEXT_TYPE, + pub ParameterSize: u32, +} +pub const TDH_CONTEXT_MAXIMUM: TDH_CONTEXT_TYPE = 5i32; +pub const TDH_CONTEXT_PDB_PATH: TDH_CONTEXT_TYPE = 4i32; +pub const TDH_CONTEXT_POINTERSIZE: TDH_CONTEXT_TYPE = 3i32; +pub type TDH_CONTEXT_TYPE = i32; +pub const TDH_CONTEXT_WPP_GMT: TDH_CONTEXT_TYPE = 2i32; +pub const TDH_CONTEXT_WPP_TMFFILE: TDH_CONTEXT_TYPE = 0i32; +pub const TDH_CONTEXT_WPP_TMFSEARCHPATH: TDH_CONTEXT_TYPE = 1i32; +pub type TDH_HANDLE = isize; +pub const TDH_INTYPE_ANSICHAR: _TDH_IN_TYPE = 307i32; +pub const TDH_INTYPE_ANSISTRING: _TDH_IN_TYPE = 2i32; +pub const TDH_INTYPE_BINARY: _TDH_IN_TYPE = 14i32; +pub const TDH_INTYPE_BOOLEAN: _TDH_IN_TYPE = 13i32; +pub const TDH_INTYPE_COUNTEDANSISTRING: _TDH_IN_TYPE = 301i32; +pub const TDH_INTYPE_COUNTEDSTRING: _TDH_IN_TYPE = 300i32; +pub const TDH_INTYPE_DOUBLE: _TDH_IN_TYPE = 12i32; +pub const TDH_INTYPE_FILETIME: _TDH_IN_TYPE = 17i32; +pub const TDH_INTYPE_FLOAT: _TDH_IN_TYPE = 11i32; +pub const TDH_INTYPE_GUID: _TDH_IN_TYPE = 15i32; +pub const TDH_INTYPE_HEXDUMP: _TDH_IN_TYPE = 309i32; +pub const TDH_INTYPE_HEXINT32: _TDH_IN_TYPE = 20i32; +pub const TDH_INTYPE_HEXINT64: _TDH_IN_TYPE = 21i32; +pub const TDH_INTYPE_INT16: _TDH_IN_TYPE = 5i32; +pub const TDH_INTYPE_INT32: _TDH_IN_TYPE = 7i32; +pub const TDH_INTYPE_INT64: _TDH_IN_TYPE = 9i32; +pub const TDH_INTYPE_INT8: _TDH_IN_TYPE = 3i32; +pub const TDH_INTYPE_MANIFEST_COUNTEDANSISTRING: _TDH_IN_TYPE = 23i32; +pub const TDH_INTYPE_MANIFEST_COUNTEDBINARY: _TDH_IN_TYPE = 25i32; +pub const TDH_INTYPE_MANIFEST_COUNTEDSTRING: _TDH_IN_TYPE = 22i32; +pub const TDH_INTYPE_NONNULLTERMINATEDANSISTRING: _TDH_IN_TYPE = 305i32; +pub const TDH_INTYPE_NONNULLTERMINATEDSTRING: _TDH_IN_TYPE = 304i32; +pub const TDH_INTYPE_NULL: _TDH_IN_TYPE = 0i32; +pub const TDH_INTYPE_POINTER: _TDH_IN_TYPE = 16i32; +pub const TDH_INTYPE_RESERVED24: _TDH_IN_TYPE = 24i32; +pub const TDH_INTYPE_REVERSEDCOUNTEDANSISTRING: _TDH_IN_TYPE = 303i32; +pub const TDH_INTYPE_REVERSEDCOUNTEDSTRING: _TDH_IN_TYPE = 302i32; +pub const TDH_INTYPE_SID: _TDH_IN_TYPE = 19i32; +pub const TDH_INTYPE_SIZET: _TDH_IN_TYPE = 308i32; +pub const TDH_INTYPE_SYSTEMTIME: _TDH_IN_TYPE = 18i32; +pub const TDH_INTYPE_UINT16: _TDH_IN_TYPE = 6i32; +pub const TDH_INTYPE_UINT32: _TDH_IN_TYPE = 8i32; +pub const TDH_INTYPE_UINT64: _TDH_IN_TYPE = 10i32; +pub const TDH_INTYPE_UINT8: _TDH_IN_TYPE = 4i32; +pub const TDH_INTYPE_UNICODECHAR: _TDH_IN_TYPE = 306i32; +pub const TDH_INTYPE_UNICODESTRING: _TDH_IN_TYPE = 1i32; +pub const TDH_INTYPE_WBEMSID: _TDH_IN_TYPE = 310i32; +pub const TDH_OUTTYPE_BOOLEAN: _TDH_OUT_TYPE = 13i32; +pub const TDH_OUTTYPE_BYTE: _TDH_OUT_TYPE = 3i32; +pub const TDH_OUTTYPE_CIMDATETIME: _TDH_OUT_TYPE = 26i32; +pub const TDH_OUTTYPE_CODE_POINTER: _TDH_OUT_TYPE = 37i32; +pub const TDH_OUTTYPE_CULTURE_INSENSITIVE_DATETIME: _TDH_OUT_TYPE = 33i32; +pub const TDH_OUTTYPE_DATETIME: _TDH_OUT_TYPE = 2i32; +pub const TDH_OUTTYPE_DATETIME_UTC: _TDH_OUT_TYPE = 38i32; +pub const TDH_OUTTYPE_DOUBLE: _TDH_OUT_TYPE = 12i32; +pub const TDH_OUTTYPE_ERRORCODE: _TDH_OUT_TYPE = 29i32; +pub const TDH_OUTTYPE_ETWTIME: _TDH_OUT_TYPE = 27i32; +pub const TDH_OUTTYPE_FLOAT: _TDH_OUT_TYPE = 11i32; +pub const TDH_OUTTYPE_GUID: _TDH_OUT_TYPE = 14i32; +pub const TDH_OUTTYPE_HEXBINARY: _TDH_OUT_TYPE = 15i32; +pub const TDH_OUTTYPE_HEXINT16: _TDH_OUT_TYPE = 17i32; +pub const TDH_OUTTYPE_HEXINT32: _TDH_OUT_TYPE = 18i32; +pub const TDH_OUTTYPE_HEXINT64: _TDH_OUT_TYPE = 19i32; +pub const TDH_OUTTYPE_HEXINT8: _TDH_OUT_TYPE = 16i32; +pub const TDH_OUTTYPE_HRESULT: _TDH_OUT_TYPE = 32i32; +pub const TDH_OUTTYPE_INT: _TDH_OUT_TYPE = 7i32; +pub const TDH_OUTTYPE_IPV4: _TDH_OUT_TYPE = 23i32; +pub const TDH_OUTTYPE_IPV6: _TDH_OUT_TYPE = 24i32; +pub const TDH_OUTTYPE_JSON: _TDH_OUT_TYPE = 34i32; +pub const TDH_OUTTYPE_LONG: _TDH_OUT_TYPE = 9i32; +pub const TDH_OUTTYPE_NOPRINT: _TDH_OUT_TYPE = 301i32; +pub const TDH_OUTTYPE_NTSTATUS: _TDH_OUT_TYPE = 31i32; +pub const TDH_OUTTYPE_NULL: _TDH_OUT_TYPE = 0i32; +pub const TDH_OUTTYPE_PID: _TDH_OUT_TYPE = 20i32; +pub const TDH_OUTTYPE_PKCS7_WITH_TYPE_INFO: _TDH_OUT_TYPE = 36i32; +pub const TDH_OUTTYPE_PORT: _TDH_OUT_TYPE = 22i32; +pub const TDH_OUTTYPE_REDUCEDSTRING: _TDH_OUT_TYPE = 300i32; +pub const TDH_OUTTYPE_SHORT: _TDH_OUT_TYPE = 5i32; +pub const TDH_OUTTYPE_SOCKETADDRESS: _TDH_OUT_TYPE = 25i32; +pub const TDH_OUTTYPE_STRING: _TDH_OUT_TYPE = 1i32; +pub const TDH_OUTTYPE_TID: _TDH_OUT_TYPE = 21i32; +pub const TDH_OUTTYPE_UNSIGNEDBYTE: _TDH_OUT_TYPE = 4i32; +pub const TDH_OUTTYPE_UNSIGNEDINT: _TDH_OUT_TYPE = 8i32; +pub const TDH_OUTTYPE_UNSIGNEDLONG: _TDH_OUT_TYPE = 10i32; +pub const TDH_OUTTYPE_UNSIGNEDSHORT: _TDH_OUT_TYPE = 6i32; +pub const TDH_OUTTYPE_UTF8: _TDH_OUT_TYPE = 35i32; +pub const TDH_OUTTYPE_WIN32ERROR: _TDH_OUT_TYPE = 30i32; +pub const TDH_OUTTYPE_XML: _TDH_OUT_TYPE = 28i32; +pub const TEMPLATE_CONTROL_GUID: TEMPLATE_FLAGS = 4i32; +pub const TEMPLATE_EVENT_DATA: TEMPLATE_FLAGS = 1i32; +pub type TEMPLATE_FLAGS = i32; +pub const TEMPLATE_USER_DATA: TEMPLATE_FLAGS = 2i32; +pub const TRACELOG_ACCESS_KERNEL_LOGGER: u32 = 256u32; +pub const TRACELOG_ACCESS_REALTIME: u32 = 1024u32; +pub const TRACELOG_CREATE_INPROC: u32 = 512u32; +pub const TRACELOG_CREATE_ONDISK: u32 = 64u32; +pub const TRACELOG_CREATE_REALTIME: u32 = 32u32; +pub const TRACELOG_GUID_ENABLE: u32 = 128u32; +pub const TRACELOG_JOIN_GROUP: u32 = 4096u32; +pub const TRACELOG_LOG_EVENT: u32 = 512u32; +pub const TRACELOG_REGISTER_GUIDS: u32 = 2048u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRACE_ENABLE_INFO { + pub IsEnabled: u32, + pub Level: u8, + pub Reserved1: u8, + pub LoggerId: u16, + pub EnableProperty: u32, + pub Reserved2: u32, + pub MatchAnyKeyword: u64, + pub MatchAllKeyword: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TRACE_EVENT_INFO { + pub ProviderGuid: windows_sys::core::GUID, + pub EventGuid: windows_sys::core::GUID, + pub EventDescriptor: EVENT_DESCRIPTOR, + pub DecodingSource: DECODING_SOURCE, + pub ProviderNameOffset: u32, + pub LevelNameOffset: u32, + pub ChannelNameOffset: u32, + pub KeywordsNameOffset: u32, + pub TaskNameOffset: u32, + pub OpcodeNameOffset: u32, + pub EventMessageOffset: u32, + pub ProviderMessageOffset: u32, + pub BinaryXMLOffset: u32, + pub BinaryXMLSize: u32, + pub Anonymous1: TRACE_EVENT_INFO_0, + pub Anonymous2: TRACE_EVENT_INFO_1, + pub PropertyCount: u32, + pub TopLevelPropertyCount: u32, + pub Anonymous3: TRACE_EVENT_INFO_2, + pub EventPropertyInfoArray: [EVENT_PROPERTY_INFO; 1], +} +impl Default for TRACE_EVENT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union TRACE_EVENT_INFO_0 { + pub EventNameOffset: u32, + pub ActivityIDNameOffset: u32, +} +impl Default for TRACE_EVENT_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union TRACE_EVENT_INFO_1 { + pub EventAttributesOffset: u32, + pub RelatedActivityIDNameOffset: u32, +} +impl Default for TRACE_EVENT_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union TRACE_EVENT_INFO_2 { + pub Flags: TEMPLATE_FLAGS, + pub Anonymous: TRACE_EVENT_INFO_2_0, +} +impl Default for TRACE_EVENT_INFO_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRACE_EVENT_INFO_2_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRACE_GUID_INFO { + pub InstanceCount: u32, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRACE_GUID_PROPERTIES { + pub Guid: windows_sys::core::GUID, + pub GuidType: u32, + pub LoggerId: u32, + pub EnableLevel: u32, + pub EnableFlags: u32, + pub IsEnable: bool, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TRACE_GUID_REGISTRATION { + pub Guid: *const windows_sys::core::GUID, + pub RegHandle: super::super::super::Foundation::HANDLE, +} +impl Default for TRACE_GUID_REGISTRATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TRACE_HEADER_FLAG_LOG_WNODE: u32 = 262144u32; +pub const TRACE_HEADER_FLAG_TRACED_GUID: u32 = 131072u32; +pub const TRACE_HEADER_FLAG_USE_GUID_PTR: u32 = 524288u32; +pub const TRACE_HEADER_FLAG_USE_MOF_PTR: u32 = 1048576u32; +pub const TRACE_HEADER_FLAG_USE_TIMESTAMP: u32 = 512u32; +pub const TRACE_LEVEL_CRITICAL: u32 = 1u32; +pub const TRACE_LEVEL_ERROR: u32 = 2u32; +pub const TRACE_LEVEL_FATAL: u32 = 1u32; +pub const TRACE_LEVEL_INFORMATION: u32 = 4u32; +pub const TRACE_LEVEL_NONE: u32 = 0u32; +pub const TRACE_LEVEL_RESERVED6: u32 = 6u32; +pub const TRACE_LEVEL_RESERVED7: u32 = 7u32; +pub const TRACE_LEVEL_RESERVED8: u32 = 8u32; +pub const TRACE_LEVEL_RESERVED9: u32 = 9u32; +pub const TRACE_LEVEL_VERBOSE: u32 = 5u32; +pub const TRACE_LEVEL_WARNING: u32 = 3u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] +pub struct TRACE_LOGFILE_HEADER { + pub BufferSize: u32, + pub Anonymous1: TRACE_LOGFILE_HEADER_0, + pub ProviderVersion: u32, + pub NumberOfProcessors: u32, + pub EndTime: i64, + pub TimerResolution: u32, + pub MaximumFileSize: u32, + pub LogFileMode: u32, + pub BuffersWritten: u32, + pub Anonymous2: TRACE_LOGFILE_HEADER_1, + pub LoggerName: windows_sys::core::PWSTR, + pub LogFileName: windows_sys::core::PWSTR, + pub TimeZone: super::super::Time::TIME_ZONE_INFORMATION, + pub BootTime: i64, + pub PerfFreq: i64, + pub StartTime: i64, + pub ReservedFlags: u32, + pub BuffersLost: u32, +} +#[cfg(feature = "Win32_System_Time")] +impl Default for TRACE_LOGFILE_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] +pub union TRACE_LOGFILE_HEADER_0 { + pub Version: u32, + pub VersionDetail: TRACE_LOGFILE_HEADER_0_0, +} +#[cfg(feature = "Win32_System_Time")] +impl Default for TRACE_LOGFILE_HEADER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy, Default)] +pub struct TRACE_LOGFILE_HEADER_0_0 { + pub MajorVersion: u8, + pub MinorVersion: u8, + pub SubVersion: u8, + pub SubMinorVersion: u8, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] +pub union TRACE_LOGFILE_HEADER_1 { + pub LogInstanceGuid: windows_sys::core::GUID, + pub Anonymous: TRACE_LOGFILE_HEADER_1_0, +} +#[cfg(feature = "Win32_System_Time")] +impl Default for TRACE_LOGFILE_HEADER_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy, Default)] +pub struct TRACE_LOGFILE_HEADER_1_0 { + pub StartBuffers: u32, + pub PointerSize: u32, + pub EventsLost: u32, + pub CpuSpeedInMHz: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] +pub struct TRACE_LOGFILE_HEADER32 { + pub BufferSize: u32, + pub Anonymous1: TRACE_LOGFILE_HEADER32_0, + pub ProviderVersion: u32, + pub NumberOfProcessors: u32, + pub EndTime: i64, + pub TimerResolution: u32, + pub MaximumFileSize: u32, + pub LogFileMode: u32, + pub BuffersWritten: u32, + pub Anonymous2: TRACE_LOGFILE_HEADER32_1, + pub LoggerName: u32, + pub LogFileName: u32, + pub TimeZone: super::super::Time::TIME_ZONE_INFORMATION, + pub BootTime: i64, + pub PerfFreq: i64, + pub StartTime: i64, + pub ReservedFlags: u32, + pub BuffersLost: u32, +} +#[cfg(feature = "Win32_System_Time")] +impl Default for TRACE_LOGFILE_HEADER32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] +pub union TRACE_LOGFILE_HEADER32_0 { + pub Version: u32, + pub VersionDetail: TRACE_LOGFILE_HEADER32_0_0, +} +#[cfg(feature = "Win32_System_Time")] +impl Default for TRACE_LOGFILE_HEADER32_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy, Default)] +pub struct TRACE_LOGFILE_HEADER32_0_0 { + pub MajorVersion: u8, + pub MinorVersion: u8, + pub SubVersion: u8, + pub SubMinorVersion: u8, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] +pub union TRACE_LOGFILE_HEADER32_1 { + pub LogInstanceGuid: windows_sys::core::GUID, + pub Anonymous: TRACE_LOGFILE_HEADER32_1_0, +} +#[cfg(feature = "Win32_System_Time")] +impl Default for TRACE_LOGFILE_HEADER32_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy, Default)] +pub struct TRACE_LOGFILE_HEADER32_1_0 { + pub StartBuffers: u32, + pub PointerSize: u32, + pub EventsLost: u32, + pub CpuSpeedInMHz: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] +pub struct TRACE_LOGFILE_HEADER64 { + pub BufferSize: u32, + pub Anonymous1: TRACE_LOGFILE_HEADER64_0, + pub ProviderVersion: u32, + pub NumberOfProcessors: u32, + pub EndTime: i64, + pub TimerResolution: u32, + pub MaximumFileSize: u32, + pub LogFileMode: u32, + pub BuffersWritten: u32, + pub Anonymous2: TRACE_LOGFILE_HEADER64_1, + pub LoggerName: u64, + pub LogFileName: u64, + pub TimeZone: super::super::Time::TIME_ZONE_INFORMATION, + pub BootTime: i64, + pub PerfFreq: i64, + pub StartTime: i64, + pub ReservedFlags: u32, + pub BuffersLost: u32, +} +#[cfg(feature = "Win32_System_Time")] +impl Default for TRACE_LOGFILE_HEADER64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] +pub union TRACE_LOGFILE_HEADER64_0 { + pub Version: u32, + pub VersionDetail: TRACE_LOGFILE_HEADER64_0_0, +} +#[cfg(feature = "Win32_System_Time")] +impl Default for TRACE_LOGFILE_HEADER64_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy, Default)] +pub struct TRACE_LOGFILE_HEADER64_0_0 { + pub MajorVersion: u8, + pub MinorVersion: u8, + pub SubVersion: u8, + pub SubMinorVersion: u8, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] +pub union TRACE_LOGFILE_HEADER64_1 { + pub LogInstanceGuid: windows_sys::core::GUID, + pub Anonymous: TRACE_LOGFILE_HEADER64_1_0, +} +#[cfg(feature = "Win32_System_Time")] +impl Default for TRACE_LOGFILE_HEADER64_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy, Default)] +pub struct TRACE_LOGFILE_HEADER64_1_0 { + pub StartBuffers: u32, + pub PointerSize: u32, + pub EventsLost: u32, + pub CpuSpeedInMHz: u32, +} +pub const TRACE_MESSAGE_COMPONENTID: TRACE_MESSAGE_FLAGS = 4u32; +pub type TRACE_MESSAGE_FLAGS = u32; +pub const TRACE_MESSAGE_FLAG_MASK: u32 = 65535u32; +pub const TRACE_MESSAGE_GUID: TRACE_MESSAGE_FLAGS = 2u32; +pub const TRACE_MESSAGE_PERFORMANCE_TIMESTAMP: u32 = 16u32; +pub const TRACE_MESSAGE_POINTER32: u32 = 64u32; +pub const TRACE_MESSAGE_POINTER64: u32 = 128u32; +pub const TRACE_MESSAGE_SEQUENCE: TRACE_MESSAGE_FLAGS = 1u32; +pub const TRACE_MESSAGE_SYSTEMINFO: TRACE_MESSAGE_FLAGS = 32u32; +pub const TRACE_MESSAGE_TIMESTAMP: TRACE_MESSAGE_FLAGS = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRACE_PERIODIC_CAPTURE_STATE_INFO { + pub CaptureStateFrequencyInSeconds: u32, + pub ProviderCount: u16, + pub Reserved: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRACE_PROFILE_INTERVAL { + pub Source: u32, + pub Interval: u32, +} +pub const TRACE_PROVIDER_FLAG_LEGACY: u32 = 1u32; +pub const TRACE_PROVIDER_FLAG_PRE_ENABLE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRACE_PROVIDER_INFO { + pub ProviderGuid: windows_sys::core::GUID, + pub SchemaSource: u32, + pub ProviderNameOffset: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRACE_PROVIDER_INSTANCE_INFO { + pub NextOffset: u32, + pub EnableCount: u32, + pub Pid: u32, + pub Flags: u32, +} +pub type TRACE_QUERY_INFO_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRACE_STACK_CACHING_INFO { + pub Enabled: bool, + pub CacheSize: u32, + pub BucketCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRACE_VERSION_INFO { + pub EtwTraceProcessingVersion: u32, + pub Reserved: u32, +} +pub const TcpIpGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9a280ac0_c8e0_11d1_84e2_00c04fb998a2); +pub const ThreadGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3d6fa8d1_fe05_11d0_9dda_00c04fd7ba7c); +pub const TraceDisallowListQuery: TRACE_QUERY_INFO_CLASS = 14i32; +pub const TraceGroupQueryInfo: TRACE_QUERY_INFO_CLASS = 13i32; +pub const TraceGroupQueryList: TRACE_QUERY_INFO_CLASS = 12i32; +pub const TraceGuidQueryInfo: TRACE_QUERY_INFO_CLASS = 1i32; +pub const TraceGuidQueryList: TRACE_QUERY_INFO_CLASS = 0i32; +pub const TraceGuidQueryProcess: TRACE_QUERY_INFO_CLASS = 2i32; +pub const TraceInfoReserved15: TRACE_QUERY_INFO_CLASS = 15i32; +pub const TraceLbrConfigurationInfo: TRACE_QUERY_INFO_CLASS = 20i32; +pub const TraceLbrEventListInfo: TRACE_QUERY_INFO_CLASS = 21i32; +pub const TraceMaxLoggersQuery: TRACE_QUERY_INFO_CLASS = 19i32; +pub const TraceMaxPmcCounterQuery: TRACE_QUERY_INFO_CLASS = 22i32; +pub const TracePeriodicCaptureStateInfo: TRACE_QUERY_INFO_CLASS = 17i32; +pub const TracePeriodicCaptureStateListInfo: TRACE_QUERY_INFO_CLASS = 16i32; +pub const TracePmcCounterListInfo: TRACE_QUERY_INFO_CLASS = 9i32; +pub const TracePmcCounterOwners: TRACE_QUERY_INFO_CLASS = 25i32; +pub const TracePmcEventListInfo: TRACE_QUERY_INFO_CLASS = 8i32; +pub const TracePmcSessionInformation: TRACE_QUERY_INFO_CLASS = 27i32; +pub const TraceProfileSourceConfigInfo: TRACE_QUERY_INFO_CLASS = 6i32; +pub const TraceProfileSourceListInfo: TRACE_QUERY_INFO_CLASS = 7i32; +pub const TraceProviderBinaryTracking: TRACE_QUERY_INFO_CLASS = 18i32; +pub const TraceSampledProfileIntervalInfo: TRACE_QUERY_INFO_CLASS = 5i32; +pub const TraceSetDisallowList: TRACE_QUERY_INFO_CLASS = 10i32; +pub const TraceStackCachingInfo: TRACE_QUERY_INFO_CLASS = 24i32; +pub const TraceStackTracingInfo: TRACE_QUERY_INFO_CLASS = 3i32; +pub const TraceStreamCount: TRACE_QUERY_INFO_CLASS = 23i32; +pub const TraceSystemTraceEnableFlagsInfo: TRACE_QUERY_INFO_CLASS = 4i32; +pub const TraceUnifiedStackCachingInfo: TRACE_QUERY_INFO_CLASS = 26i32; +pub const TraceVersionInfo: TRACE_QUERY_INFO_CLASS = 11i32; +pub const UdpIpGuid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbf3a50c5_a9c9_4988_a005_2df0b7c80f80); +pub type WMIDPREQUEST = Option u32>; +pub type WMIDPREQUESTCODE = i32; +pub const WMIGUID_EXECUTE: u32 = 16u32; +pub const WMIGUID_NOTIFICATION: u32 = 4u32; +pub const WMIGUID_QUERY: u32 = 1u32; +pub const WMIGUID_READ_DESCRIPTION: u32 = 8u32; +pub const WMIGUID_SET: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WMIREGGUIDW { + pub Guid: windows_sys::core::GUID, + pub Flags: u32, + pub InstanceCount: u32, + pub Anonymous: WMIREGGUIDW_0, +} +impl Default for WMIREGGUIDW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WMIREGGUIDW_0 { + pub InstanceNameList: u32, + pub BaseNameOffset: u32, + pub Pdo: usize, + pub InstanceInfo: usize, +} +impl Default for WMIREGGUIDW_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WMIREGINFOW { + pub BufferSize: u32, + pub NextWmiRegInfo: u32, + pub RegistryPath: u32, + pub MofResourceName: u32, + pub GuidCount: u32, + pub WmiRegGuid: [WMIREGGUIDW; 1], +} +impl Default for WMIREGINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WMIREG_FLAG_EVENT_ONLY_GUID: u32 = 64u32; +pub const WMIREG_FLAG_EXPENSIVE: u32 = 1u32; +pub const WMIREG_FLAG_INSTANCE_BASENAME: u32 = 8u32; +pub const WMIREG_FLAG_INSTANCE_LIST: u32 = 4u32; +pub const WMIREG_FLAG_INSTANCE_PDO: u32 = 32u32; +pub const WMIREG_FLAG_REMOVE_GUID: u32 = 65536u32; +pub const WMIREG_FLAG_RESERVED1: u32 = 131072u32; +pub const WMIREG_FLAG_RESERVED2: u32 = 262144u32; +pub const WMIREG_FLAG_TRACED_GUID: u32 = 524288u32; +pub const WMIREG_FLAG_TRACE_CONTROL_GUID: u32 = 4096u32; +pub const WMI_CAPTURE_STATE: WMIDPREQUESTCODE = 10i32; +pub const WMI_DISABLE_COLLECTION: WMIDPREQUESTCODE = 7i32; +pub const WMI_DISABLE_EVENTS: WMIDPREQUESTCODE = 5i32; +pub const WMI_ENABLE_COLLECTION: WMIDPREQUESTCODE = 6i32; +pub const WMI_ENABLE_EVENTS: WMIDPREQUESTCODE = 4i32; +pub const WMI_EXECUTE_METHOD: WMIDPREQUESTCODE = 9i32; +pub const WMI_GET_ALL_DATA: WMIDPREQUESTCODE = 0i32; +pub const WMI_GET_SINGLE_INSTANCE: WMIDPREQUESTCODE = 1i32; +pub const WMI_GLOBAL_LOGGER_ID: u32 = 1u32; +pub const WMI_GUIDTYPE_DATA: u32 = 2u32; +pub const WMI_GUIDTYPE_EVENT: u32 = 3u32; +pub const WMI_GUIDTYPE_TRACE: u32 = 1u32; +pub const WMI_GUIDTYPE_TRACECONTROL: u32 = 0u32; +pub const WMI_REGINFO: WMIDPREQUESTCODE = 8i32; +pub const WMI_SET_SINGLE_INSTANCE: WMIDPREQUESTCODE = 2i32; +pub const WMI_SET_SINGLE_ITEM: WMIDPREQUESTCODE = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WNODE_ALL_DATA { + pub WnodeHeader: WNODE_HEADER, + pub DataBlockOffset: u32, + pub InstanceCount: u32, + pub OffsetInstanceNameOffsets: u32, + pub Anonymous: WNODE_ALL_DATA_0, +} +impl Default for WNODE_ALL_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WNODE_ALL_DATA_0 { + pub FixedInstanceSize: u32, + pub OffsetInstanceDataAndLength: [OFFSETINSTANCEDATAANDLENGTH; 1], +} +impl Default for WNODE_ALL_DATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WNODE_EVENT_ITEM { + pub WnodeHeader: WNODE_HEADER, +} +impl Default for WNODE_EVENT_ITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WNODE_EVENT_REFERENCE { + pub WnodeHeader: WNODE_HEADER, + pub TargetGuid: windows_sys::core::GUID, + pub TargetDataBlockSize: u32, + pub Anonymous: WNODE_EVENT_REFERENCE_0, +} +impl Default for WNODE_EVENT_REFERENCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WNODE_EVENT_REFERENCE_0 { + pub TargetInstanceIndex: u32, + pub TargetInstanceName: [u16; 1], +} +impl Default for WNODE_EVENT_REFERENCE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WNODE_FLAG_ALL_DATA: u32 = 1u32; +pub const WNODE_FLAG_ANSI_INSTANCENAMES: u32 = 16384u32; +pub const WNODE_FLAG_EVENT_ITEM: u32 = 8u32; +pub const WNODE_FLAG_EVENT_REFERENCE: u32 = 8192u32; +pub const WNODE_FLAG_FIXED_INSTANCE_SIZE: u32 = 16u32; +pub const WNODE_FLAG_INSTANCES_SAME: u32 = 64u32; +pub const WNODE_FLAG_INTERNAL: u32 = 256u32; +pub const WNODE_FLAG_LOG_WNODE: u32 = 262144u32; +pub const WNODE_FLAG_METHOD_ITEM: u32 = 32768u32; +pub const WNODE_FLAG_NO_HEADER: u32 = 2097152u32; +pub const WNODE_FLAG_PDO_INSTANCE_NAMES: u32 = 65536u32; +pub const WNODE_FLAG_PERSIST_EVENT: u32 = 1024u32; +pub const WNODE_FLAG_SEND_DATA_BLOCK: u32 = 4194304u32; +pub const WNODE_FLAG_SEVERITY_MASK: u32 = 4278190080u32; +pub const WNODE_FLAG_SINGLE_INSTANCE: u32 = 2u32; +pub const WNODE_FLAG_SINGLE_ITEM: u32 = 4u32; +pub const WNODE_FLAG_STATIC_INSTANCE_NAMES: u32 = 128u32; +pub const WNODE_FLAG_TOO_SMALL: u32 = 32u32; +pub const WNODE_FLAG_TRACED_GUID: u32 = 131072u32; +pub const WNODE_FLAG_USE_GUID_PTR: u32 = 524288u32; +pub const WNODE_FLAG_USE_MOF_PTR: u32 = 1048576u32; +pub const WNODE_FLAG_USE_TIMESTAMP: u32 = 512u32; +pub const WNODE_FLAG_VERSIONED_PROPERTIES: u32 = 8388608u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WNODE_HEADER { + pub BufferSize: u32, + pub ProviderId: u32, + pub Anonymous1: WNODE_HEADER_0, + pub Anonymous2: WNODE_HEADER_1, + pub Guid: windows_sys::core::GUID, + pub ClientContext: u32, + pub Flags: u32, +} +impl Default for WNODE_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WNODE_HEADER_0 { + pub HistoricalContext: u64, + pub Anonymous: WNODE_HEADER_0_0, +} +impl Default for WNODE_HEADER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WNODE_HEADER_0_0 { + pub Version: u32, + pub Linkage: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WNODE_HEADER_1 { + pub CountLost: u32, + pub KernelHandle: super::super::super::Foundation::HANDLE, + pub TimeStamp: i64, +} +impl Default for WNODE_HEADER_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WNODE_METHOD_ITEM { + pub WnodeHeader: WNODE_HEADER, + pub OffsetInstanceName: u32, + pub InstanceIndex: u32, + pub MethodId: u32, + pub DataBlockOffset: u32, + pub SizeDataBlock: u32, + pub VariableData: [u8; 1], +} +impl Default for WNODE_METHOD_ITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WNODE_SINGLE_INSTANCE { + pub WnodeHeader: WNODE_HEADER, + pub OffsetInstanceName: u32, + pub InstanceIndex: u32, + pub DataBlockOffset: u32, + pub SizeDataBlock: u32, + pub VariableData: [u8; 1], +} +impl Default for WNODE_SINGLE_INSTANCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WNODE_SINGLE_ITEM { + pub WnodeHeader: WNODE_HEADER, + pub OffsetInstanceName: u32, + pub InstanceIndex: u32, + pub ItemId: u32, + pub DataBlockOffset: u32, + pub SizeDataItem: u32, + pub VariableData: [u8; 1], +} +impl Default for WNODE_SINGLE_ITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WNODE_TOO_SMALL { + pub WnodeHeader: WNODE_HEADER, + pub SizeNeeded: u32, +} +impl Default for WNODE_TOO_SMALL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type _TDH_IN_TYPE = i32; +pub type _TDH_OUT_TYPE = i32; diff --git a/src/Windows/Win32/System/Diagnostics/ProcessSnapshotting/mod.rs b/src/Windows/Win32/System/Diagnostics/ProcessSnapshotting/mod.rs new file mode 100644 index 0000000..91af49d --- /dev/null +++ b/src/Windows/Win32/System/Diagnostics/ProcessSnapshotting/mod.rs @@ -0,0 +1,355 @@ +windows_targets::link!("kernel32.dll" "system" fn PssCaptureSnapshot(processhandle : super::super::super::Foundation:: HANDLE, captureflags : PSS_CAPTURE_FLAGS, threadcontextflags : u32, snapshothandle : *mut HPSS) -> u32); +windows_targets::link!("kernel32.dll" "system" fn PssDuplicateSnapshot(sourceprocesshandle : super::super::super::Foundation:: HANDLE, snapshothandle : HPSS, targetprocesshandle : super::super::super::Foundation:: HANDLE, targetsnapshothandle : *mut HPSS, flags : PSS_DUPLICATE_FLAGS) -> u32); +windows_targets::link!("kernel32.dll" "system" fn PssFreeSnapshot(processhandle : super::super::super::Foundation:: HANDLE, snapshothandle : HPSS) -> u32); +windows_targets::link!("kernel32.dll" "system" fn PssQuerySnapshot(snapshothandle : HPSS, informationclass : PSS_QUERY_INFORMATION_CLASS, buffer : *mut core::ffi::c_void, bufferlength : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn PssWalkMarkerCreate(allocator : *const PSS_ALLOCATOR, walkmarkerhandle : *mut HPSSWALK) -> u32); +windows_targets::link!("kernel32.dll" "system" fn PssWalkMarkerFree(walkmarkerhandle : HPSSWALK) -> u32); +windows_targets::link!("kernel32.dll" "system" fn PssWalkMarkerGetPosition(walkmarkerhandle : HPSSWALK, position : *mut usize) -> u32); +windows_targets::link!("kernel32.dll" "system" fn PssWalkMarkerSeekToBeginning(walkmarkerhandle : HPSSWALK) -> u32); +windows_targets::link!("kernel32.dll" "system" fn PssWalkMarkerSetPosition(walkmarkerhandle : HPSSWALK, position : usize) -> u32); +windows_targets::link!("kernel32.dll" "system" fn PssWalkSnapshot(snapshothandle : HPSS, informationclass : PSS_WALK_INFORMATION_CLASS, walkmarkerhandle : HPSSWALK, buffer : *mut core::ffi::c_void, bufferlength : u32) -> u32); +pub type HPSS = *mut core::ffi::c_void; +pub type HPSSWALK = *mut core::ffi::c_void; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PSS_ALLOCATOR { + pub Context: *mut core::ffi::c_void, + pub AllocRoutine: isize, + pub FreeRoutine: isize, +} +impl Default for PSS_ALLOCATOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PSS_AUXILIARY_PAGES_INFORMATION { + pub AuxPagesCaptured: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy)] +pub struct PSS_AUXILIARY_PAGE_ENTRY { + pub Address: *mut core::ffi::c_void, + pub BasicInformation: super::super::Memory::MEMORY_BASIC_INFORMATION, + pub CaptureTime: super::super::super::Foundation::FILETIME, + pub PageContents: *mut core::ffi::c_void, + pub PageSize: u32, +} +#[cfg(feature = "Win32_System_Memory")] +impl Default for PSS_AUXILIARY_PAGE_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PSS_CAPTURE_FLAGS = u32; +pub const PSS_CAPTURE_HANDLES: PSS_CAPTURE_FLAGS = 4u32; +pub const PSS_CAPTURE_HANDLE_BASIC_INFORMATION: PSS_CAPTURE_FLAGS = 16u32; +pub const PSS_CAPTURE_HANDLE_NAME_INFORMATION: PSS_CAPTURE_FLAGS = 8u32; +pub const PSS_CAPTURE_HANDLE_TRACE: PSS_CAPTURE_FLAGS = 64u32; +pub const PSS_CAPTURE_HANDLE_TYPE_SPECIFIC_INFORMATION: PSS_CAPTURE_FLAGS = 32u32; +pub const PSS_CAPTURE_IPT_TRACE: PSS_CAPTURE_FLAGS = 8192u32; +pub const PSS_CAPTURE_NONE: PSS_CAPTURE_FLAGS = 0u32; +pub const PSS_CAPTURE_RESERVED_00000002: PSS_CAPTURE_FLAGS = 2u32; +pub const PSS_CAPTURE_RESERVED_00000400: PSS_CAPTURE_FLAGS = 1024u32; +pub const PSS_CAPTURE_RESERVED_00004000: PSS_CAPTURE_FLAGS = 16384u32; +pub const PSS_CAPTURE_THREADS: PSS_CAPTURE_FLAGS = 128u32; +pub const PSS_CAPTURE_THREAD_CONTEXT: PSS_CAPTURE_FLAGS = 256u32; +pub const PSS_CAPTURE_THREAD_CONTEXT_EXTENDED: PSS_CAPTURE_FLAGS = 512u32; +pub const PSS_CAPTURE_VA_CLONE: PSS_CAPTURE_FLAGS = 1u32; +pub const PSS_CAPTURE_VA_SPACE: PSS_CAPTURE_FLAGS = 2048u32; +pub const PSS_CAPTURE_VA_SPACE_SECTION_INFORMATION: PSS_CAPTURE_FLAGS = 4096u32; +pub const PSS_CREATE_BREAKAWAY: PSS_CAPTURE_FLAGS = 134217728u32; +pub const PSS_CREATE_BREAKAWAY_OPTIONAL: PSS_CAPTURE_FLAGS = 67108864u32; +pub const PSS_CREATE_FORCE_BREAKAWAY: PSS_CAPTURE_FLAGS = 268435456u32; +pub const PSS_CREATE_MEASURE_PERFORMANCE: PSS_CAPTURE_FLAGS = 1073741824u32; +pub const PSS_CREATE_RELEASE_SECTION: PSS_CAPTURE_FLAGS = 2147483648u32; +pub const PSS_CREATE_USE_VM_ALLOCATIONS: PSS_CAPTURE_FLAGS = 536870912u32; +pub const PSS_DUPLICATE_CLOSE_SOURCE: PSS_DUPLICATE_FLAGS = 1i32; +pub type PSS_DUPLICATE_FLAGS = i32; +pub const PSS_DUPLICATE_NONE: PSS_DUPLICATE_FLAGS = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PSS_HANDLE_ENTRY { + pub Handle: super::super::super::Foundation::HANDLE, + pub Flags: PSS_HANDLE_FLAGS, + pub ObjectType: PSS_OBJECT_TYPE, + pub CaptureTime: super::super::super::Foundation::FILETIME, + pub Attributes: u32, + pub GrantedAccess: u32, + pub HandleCount: u32, + pub PointerCount: u32, + pub PagedPoolCharge: u32, + pub NonPagedPoolCharge: u32, + pub CreationTime: super::super::super::Foundation::FILETIME, + pub TypeNameLength: u16, + pub TypeName: windows_sys::core::PCWSTR, + pub ObjectNameLength: u16, + pub ObjectName: windows_sys::core::PCWSTR, + pub TypeSpecificInformation: PSS_HANDLE_ENTRY_0, +} +impl Default for PSS_HANDLE_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PSS_HANDLE_ENTRY_0 { + pub Process: PSS_HANDLE_ENTRY_0_0, + pub Thread: PSS_HANDLE_ENTRY_0_1, + pub Mutant: PSS_HANDLE_ENTRY_0_2, + pub Event: PSS_HANDLE_ENTRY_0_3, + pub Section: PSS_HANDLE_ENTRY_0_4, + pub Semaphore: PSS_HANDLE_ENTRY_0_5, +} +impl Default for PSS_HANDLE_ENTRY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PSS_HANDLE_ENTRY_0_3 { + pub ManualReset: windows_sys::core::BOOL, + pub Signaled: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PSS_HANDLE_ENTRY_0_2 { + pub CurrentCount: i32, + pub Abandoned: windows_sys::core::BOOL, + pub OwnerProcessId: u32, + pub OwnerThreadId: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PSS_HANDLE_ENTRY_0_0 { + pub ExitStatus: u32, + pub PebBaseAddress: *mut core::ffi::c_void, + pub AffinityMask: usize, + pub BasePriority: i32, + pub ProcessId: u32, + pub ParentProcessId: u32, + pub Flags: u32, +} +impl Default for PSS_HANDLE_ENTRY_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PSS_HANDLE_ENTRY_0_4 { + pub BaseAddress: *mut core::ffi::c_void, + pub AllocationAttributes: u32, + pub MaximumSize: i64, +} +impl Default for PSS_HANDLE_ENTRY_0_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PSS_HANDLE_ENTRY_0_5 { + pub CurrentCount: i32, + pub MaximumCount: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PSS_HANDLE_ENTRY_0_1 { + pub ExitStatus: u32, + pub TebBaseAddress: *mut core::ffi::c_void, + pub ProcessId: u32, + pub ThreadId: u32, + pub AffinityMask: usize, + pub Priority: i32, + pub BasePriority: i32, + pub Win32StartAddress: *mut core::ffi::c_void, +} +impl Default for PSS_HANDLE_ENTRY_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PSS_HANDLE_FLAGS = i32; +pub const PSS_HANDLE_HAVE_BASIC_INFORMATION: PSS_HANDLE_FLAGS = 4i32; +pub const PSS_HANDLE_HAVE_NAME: PSS_HANDLE_FLAGS = 2i32; +pub const PSS_HANDLE_HAVE_TYPE: PSS_HANDLE_FLAGS = 1i32; +pub const PSS_HANDLE_HAVE_TYPE_SPECIFIC_INFORMATION: PSS_HANDLE_FLAGS = 8i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PSS_HANDLE_INFORMATION { + pub HandlesCaptured: u32, +} +pub const PSS_HANDLE_NONE: PSS_HANDLE_FLAGS = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PSS_HANDLE_TRACE_INFORMATION { + pub SectionHandle: super::super::super::Foundation::HANDLE, + pub Size: u32, +} +impl Default for PSS_HANDLE_TRACE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PSS_OBJECT_TYPE = i32; +pub const PSS_OBJECT_TYPE_EVENT: PSS_OBJECT_TYPE = 4i32; +pub const PSS_OBJECT_TYPE_MUTANT: PSS_OBJECT_TYPE = 3i32; +pub const PSS_OBJECT_TYPE_PROCESS: PSS_OBJECT_TYPE = 1i32; +pub const PSS_OBJECT_TYPE_SECTION: PSS_OBJECT_TYPE = 5i32; +pub const PSS_OBJECT_TYPE_SEMAPHORE: PSS_OBJECT_TYPE = 6i32; +pub const PSS_OBJECT_TYPE_THREAD: PSS_OBJECT_TYPE = 2i32; +pub const PSS_OBJECT_TYPE_UNKNOWN: PSS_OBJECT_TYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PSS_PERFORMANCE_COUNTERS { + pub TotalCycleCount: u64, + pub TotalWallClockPeriod: u64, + pub VaCloneCycleCount: u64, + pub VaCloneWallClockPeriod: u64, + pub VaSpaceCycleCount: u64, + pub VaSpaceWallClockPeriod: u64, + pub AuxPagesCycleCount: u64, + pub AuxPagesWallClockPeriod: u64, + pub HandlesCycleCount: u64, + pub HandlesWallClockPeriod: u64, + pub ThreadsCycleCount: u64, + pub ThreadsWallClockPeriod: u64, +} +pub const PSS_PERF_RESOLUTION: u32 = 1000000u32; +pub type PSS_PROCESS_FLAGS = i32; +pub const PSS_PROCESS_FLAGS_FROZEN: PSS_PROCESS_FLAGS = 16i32; +pub const PSS_PROCESS_FLAGS_NONE: PSS_PROCESS_FLAGS = 0i32; +pub const PSS_PROCESS_FLAGS_PROTECTED: PSS_PROCESS_FLAGS = 1i32; +pub const PSS_PROCESS_FLAGS_RESERVED_03: PSS_PROCESS_FLAGS = 4i32; +pub const PSS_PROCESS_FLAGS_RESERVED_04: PSS_PROCESS_FLAGS = 8i32; +pub const PSS_PROCESS_FLAGS_WOW64: PSS_PROCESS_FLAGS = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PSS_PROCESS_INFORMATION { + pub ExitStatus: u32, + pub PebBaseAddress: *mut core::ffi::c_void, + pub AffinityMask: usize, + pub BasePriority: i32, + pub ProcessId: u32, + pub ParentProcessId: u32, + pub Flags: PSS_PROCESS_FLAGS, + pub CreateTime: super::super::super::Foundation::FILETIME, + pub ExitTime: super::super::super::Foundation::FILETIME, + pub KernelTime: super::super::super::Foundation::FILETIME, + pub UserTime: super::super::super::Foundation::FILETIME, + pub PriorityClass: u32, + pub PeakVirtualSize: usize, + pub VirtualSize: usize, + pub PageFaultCount: u32, + pub PeakWorkingSetSize: usize, + pub WorkingSetSize: usize, + pub QuotaPeakPagedPoolUsage: usize, + pub QuotaPagedPoolUsage: usize, + pub QuotaPeakNonPagedPoolUsage: usize, + pub QuotaNonPagedPoolUsage: usize, + pub PagefileUsage: usize, + pub PeakPagefileUsage: usize, + pub PrivateUsage: usize, + pub ExecuteFlags: u32, + pub ImageFileName: [u16; 260], +} +impl Default for PSS_PROCESS_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PSS_QUERY_AUXILIARY_PAGES_INFORMATION: PSS_QUERY_INFORMATION_CLASS = 2i32; +pub const PSS_QUERY_HANDLE_INFORMATION: PSS_QUERY_INFORMATION_CLASS = 4i32; +pub const PSS_QUERY_HANDLE_TRACE_INFORMATION: PSS_QUERY_INFORMATION_CLASS = 6i32; +pub type PSS_QUERY_INFORMATION_CLASS = i32; +pub const PSS_QUERY_PERFORMANCE_COUNTERS: PSS_QUERY_INFORMATION_CLASS = 7i32; +pub const PSS_QUERY_PROCESS_INFORMATION: PSS_QUERY_INFORMATION_CLASS = 0i32; +pub const PSS_QUERY_THREAD_INFORMATION: PSS_QUERY_INFORMATION_CLASS = 5i32; +pub const PSS_QUERY_VA_CLONE_INFORMATION: PSS_QUERY_INFORMATION_CLASS = 1i32; +pub const PSS_QUERY_VA_SPACE_INFORMATION: PSS_QUERY_INFORMATION_CLASS = 3i32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct PSS_THREAD_ENTRY { + pub ExitStatus: u32, + pub TebBaseAddress: *mut core::ffi::c_void, + pub ProcessId: u32, + pub ThreadId: u32, + pub AffinityMask: usize, + pub Priority: i32, + pub BasePriority: i32, + pub LastSyscallFirstArgument: *mut core::ffi::c_void, + pub LastSyscallNumber: u16, + pub CreateTime: super::super::super::Foundation::FILETIME, + pub ExitTime: super::super::super::Foundation::FILETIME, + pub KernelTime: super::super::super::Foundation::FILETIME, + pub UserTime: super::super::super::Foundation::FILETIME, + pub Win32StartAddress: *mut core::ffi::c_void, + pub CaptureTime: super::super::super::Foundation::FILETIME, + pub Flags: PSS_THREAD_FLAGS, + pub SuspendCount: u16, + pub SizeOfContextRecord: u16, + pub ContextRecord: *mut super::Debug::CONTEXT, +} +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +impl Default for PSS_THREAD_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PSS_THREAD_FLAGS = i32; +pub const PSS_THREAD_FLAGS_NONE: PSS_THREAD_FLAGS = 0i32; +pub const PSS_THREAD_FLAGS_TERMINATED: PSS_THREAD_FLAGS = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PSS_THREAD_INFORMATION { + pub ThreadsCaptured: u32, + pub ContextLength: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PSS_VA_CLONE_INFORMATION { + pub VaCloneHandle: super::super::super::Foundation::HANDLE, +} +impl Default for PSS_VA_CLONE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PSS_VA_SPACE_ENTRY { + pub BaseAddress: *mut core::ffi::c_void, + pub AllocationBase: *mut core::ffi::c_void, + pub AllocationProtect: u32, + pub RegionSize: usize, + pub State: u32, + pub Protect: u32, + pub Type: u32, + pub TimeDateStamp: u32, + pub SizeOfImage: u32, + pub ImageBase: *mut core::ffi::c_void, + pub CheckSum: u32, + pub MappedFileNameLength: u16, + pub MappedFileName: windows_sys::core::PCWSTR, +} +impl Default for PSS_VA_SPACE_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PSS_VA_SPACE_INFORMATION { + pub RegionCount: u32, +} +pub const PSS_WALK_AUXILIARY_PAGES: PSS_WALK_INFORMATION_CLASS = 0i32; +pub const PSS_WALK_HANDLES: PSS_WALK_INFORMATION_CLASS = 2i32; +pub type PSS_WALK_INFORMATION_CLASS = i32; +pub const PSS_WALK_THREADS: PSS_WALK_INFORMATION_CLASS = 3i32; +pub const PSS_WALK_VA_SPACE: PSS_WALK_INFORMATION_CLASS = 1i32; diff --git a/src/Windows/Win32/System/Diagnostics/ToolHelp/mod.rs b/src/Windows/Win32/System/Diagnostics/ToolHelp/mod.rs new file mode 100644 index 0000000..3f7bcde --- /dev/null +++ b/src/Windows/Win32/System/Diagnostics/ToolHelp/mod.rs @@ -0,0 +1,144 @@ +windows_targets::link!("kernel32.dll" "system" fn CreateToolhelp32Snapshot(dwflags : CREATE_TOOLHELP_SNAPSHOT_FLAGS, th32processid : u32) -> super::super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn Heap32First(lphe : *mut HEAPENTRY32, th32processid : u32, th32heapid : usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn Heap32ListFirst(hsnapshot : super::super::super::Foundation:: HANDLE, lphl : *mut HEAPLIST32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn Heap32ListNext(hsnapshot : super::super::super::Foundation:: HANDLE, lphl : *mut HEAPLIST32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn Heap32Next(lphe : *mut HEAPENTRY32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn Module32First(hsnapshot : super::super::super::Foundation:: HANDLE, lpme : *mut MODULEENTRY32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn Module32FirstW(hsnapshot : super::super::super::Foundation:: HANDLE, lpme : *mut MODULEENTRY32W) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn Module32Next(hsnapshot : super::super::super::Foundation:: HANDLE, lpme : *mut MODULEENTRY32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn Module32NextW(hsnapshot : super::super::super::Foundation:: HANDLE, lpme : *mut MODULEENTRY32W) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn Process32First(hsnapshot : super::super::super::Foundation:: HANDLE, lppe : *mut PROCESSENTRY32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn Process32FirstW(hsnapshot : super::super::super::Foundation:: HANDLE, lppe : *mut PROCESSENTRY32W) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn Process32Next(hsnapshot : super::super::super::Foundation:: HANDLE, lppe : *mut PROCESSENTRY32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn Process32NextW(hsnapshot : super::super::super::Foundation:: HANDLE, lppe : *mut PROCESSENTRY32W) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn Thread32First(hsnapshot : super::super::super::Foundation:: HANDLE, lpte : *mut THREADENTRY32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn Thread32Next(hsnapshot : super::super::super::Foundation:: HANDLE, lpte : *mut THREADENTRY32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn Toolhelp32ReadProcessMemory(th32processid : u32, lpbaseaddress : *const core::ffi::c_void, lpbuffer : *mut core::ffi::c_void, cbread : usize, lpnumberofbytesread : *mut usize) -> windows_sys::core::BOOL); +pub type CREATE_TOOLHELP_SNAPSHOT_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HEAPENTRY32 { + pub dwSize: usize, + pub hHandle: super::super::super::Foundation::HANDLE, + pub dwAddress: usize, + pub dwBlockSize: usize, + pub dwFlags: HEAPENTRY32_FLAGS, + pub dwLockCount: u32, + pub dwResvd: u32, + pub th32ProcessID: u32, + pub th32HeapID: usize, +} +impl Default for HEAPENTRY32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type HEAPENTRY32_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HEAPLIST32 { + pub dwSize: usize, + pub th32ProcessID: u32, + pub th32HeapID: usize, + pub dwFlags: u32, +} +pub const HF32_DEFAULT: u32 = 1u32; +pub const HF32_SHARED: u32 = 2u32; +pub const LF32_FIXED: HEAPENTRY32_FLAGS = 1u32; +pub const LF32_FREE: HEAPENTRY32_FLAGS = 2u32; +pub const LF32_MOVEABLE: HEAPENTRY32_FLAGS = 4u32; +pub const MAX_MODULE_NAME32: u32 = 255u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MODULEENTRY32 { + pub dwSize: u32, + pub th32ModuleID: u32, + pub th32ProcessID: u32, + pub GlblcntUsage: u32, + pub ProccntUsage: u32, + pub modBaseAddr: *mut u8, + pub modBaseSize: u32, + pub hModule: super::super::super::Foundation::HMODULE, + pub szModule: [i8; 256], + pub szExePath: [i8; 260], +} +impl Default for MODULEENTRY32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MODULEENTRY32W { + pub dwSize: u32, + pub th32ModuleID: u32, + pub th32ProcessID: u32, + pub GlblcntUsage: u32, + pub ProccntUsage: u32, + pub modBaseAddr: *mut u8, + pub modBaseSize: u32, + pub hModule: super::super::super::Foundation::HMODULE, + pub szModule: [u16; 256], + pub szExePath: [u16; 260], +} +impl Default for MODULEENTRY32W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESSENTRY32 { + pub dwSize: u32, + pub cntUsage: u32, + pub th32ProcessID: u32, + pub th32DefaultHeapID: usize, + pub th32ModuleID: u32, + pub cntThreads: u32, + pub th32ParentProcessID: u32, + pub pcPriClassBase: i32, + pub dwFlags: u32, + pub szExeFile: [i8; 260], +} +impl Default for PROCESSENTRY32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESSENTRY32W { + pub dwSize: u32, + pub cntUsage: u32, + pub th32ProcessID: u32, + pub th32DefaultHeapID: usize, + pub th32ModuleID: u32, + pub cntThreads: u32, + pub th32ParentProcessID: u32, + pub pcPriClassBase: i32, + pub dwFlags: u32, + pub szExeFile: [u16; 260], +} +impl Default for PROCESSENTRY32W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TH32CS_INHERIT: CREATE_TOOLHELP_SNAPSHOT_FLAGS = 2147483648u32; +pub const TH32CS_SNAPALL: CREATE_TOOLHELP_SNAPSHOT_FLAGS = 15u32; +pub const TH32CS_SNAPHEAPLIST: CREATE_TOOLHELP_SNAPSHOT_FLAGS = 1u32; +pub const TH32CS_SNAPMODULE: CREATE_TOOLHELP_SNAPSHOT_FLAGS = 8u32; +pub const TH32CS_SNAPMODULE32: CREATE_TOOLHELP_SNAPSHOT_FLAGS = 16u32; +pub const TH32CS_SNAPPROCESS: CREATE_TOOLHELP_SNAPSHOT_FLAGS = 2u32; +pub const TH32CS_SNAPTHREAD: CREATE_TOOLHELP_SNAPSHOT_FLAGS = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct THREADENTRY32 { + pub dwSize: u32, + pub cntUsage: u32, + pub th32ThreadID: u32, + pub th32OwnerProcessID: u32, + pub tpBasePri: i32, + pub tpDeltaPri: i32, + pub dwFlags: u32, +} diff --git a/src/Windows/Win32/System/Diagnostics/TraceLogging/mod.rs b/src/Windows/Win32/System/Diagnostics/TraceLogging/mod.rs new file mode 100644 index 0000000..af2a8c0 --- /dev/null +++ b/src/Windows/Win32/System/Diagnostics/TraceLogging/mod.rs @@ -0,0 +1,105 @@ +pub const MSG_category_Devices: i32 = 1i32; +pub const MSG_category_Disk: i32 = 2i32; +pub const MSG_category_Network: i32 = 7i32; +pub const MSG_category_Printers: i32 = 3i32; +pub const MSG_category_Services: i32 = 4i32; +pub const MSG_category_Shell: i32 = 5i32; +pub const MSG_category_SystemEvent: i32 = 6i32; +pub const MSG_channel_Application: i32 = 256i32; +pub const MSG_channel_ProviderMetadata: i32 = -1879048189i32; +pub const MSG_channel_Security: i32 = 257i32; +pub const MSG_channel_System: i32 = 258i32; +pub const MSG_channel_TraceClassic: i32 = -1879048191i32; +pub const MSG_channel_TraceLogging: i32 = -1879048190i32; +pub const MSG_keyword_AnyKeyword: i32 = 268435456i32; +pub const MSG_keyword_AuditFailure: i32 = 268435509i32; +pub const MSG_keyword_AuditSuccess: i32 = 268435510i32; +pub const MSG_keyword_Classic: i32 = 268435512i32; +pub const MSG_keyword_CorrelationHint: i32 = 268435511i32; +pub const MSG_keyword_ResponseTime: i32 = 268435505i32; +pub const MSG_keyword_SQM: i32 = 268435508i32; +pub const MSG_keyword_WDIDiag: i32 = 268435507i32; +pub const MSG_level_Critical: i32 = 1342177281i32; +pub const MSG_level_Error: i32 = 1342177282i32; +pub const MSG_level_Informational: i32 = 1342177284i32; +pub const MSG_level_LogAlways: i32 = 1342177280i32; +pub const MSG_level_Verbose: i32 = 1342177285i32; +pub const MSG_level_Warning: i32 = 1342177283i32; +pub const MSG_opcode_DCStart: i32 = 805502976i32; +pub const MSG_opcode_DCStop: i32 = 805568512i32; +pub const MSG_opcode_Extension: i32 = 805634048i32; +pub const MSG_opcode_Info: i32 = 805306368i32; +pub const MSG_opcode_Receive: i32 = 821035008i32; +pub const MSG_opcode_Reply: i32 = 805699584i32; +pub const MSG_opcode_Resume: i32 = 805765120i32; +pub const MSG_opcode_Send: i32 = 805896192i32; +pub const MSG_opcode_Start: i32 = 805371904i32; +pub const MSG_opcode_Stop: i32 = 805437440i32; +pub const MSG_opcode_Suspend: i32 = 805830656i32; +pub const MSG_task_None: i32 = 1879048192i32; +pub const WINEVENT_CHANNEL_CLASSIC_TRACE: i32 = 0i32; +pub const WINEVENT_CHANNEL_GLOBAL_APPLICATION: i32 = 9i32; +pub const WINEVENT_CHANNEL_GLOBAL_SECURITY: i32 = 10i32; +pub const WINEVENT_CHANNEL_GLOBAL_SYSTEM: i32 = 8i32; +pub const WINEVENT_CHANNEL_PROVIDERMETADATA: i32 = 12i32; +pub const WINEVENT_CHANNEL_TRACELOGGING: i32 = 11i32; +pub const WINEVENT_KEYWORD_AUDIT_FAILURE: i64 = 4503599627370496i64; +pub const WINEVENT_KEYWORD_AUDIT_SUCCESS: i64 = 9007199254740992i64; +pub const WINEVENT_KEYWORD_CORRELATION_HINT: i64 = 18014398509481984i64; +pub const WINEVENT_KEYWORD_EVENTLOG_CLASSIC: i64 = 36028797018963968i64; +pub const WINEVENT_KEYWORD_RESERVED_49: i64 = 562949953421312i64; +pub const WINEVENT_KEYWORD_RESERVED_56: i64 = 72057594037927936i64; +pub const WINEVENT_KEYWORD_RESERVED_57: i64 = 144115188075855872i64; +pub const WINEVENT_KEYWORD_RESERVED_58: i64 = 288230376151711744i64; +pub const WINEVENT_KEYWORD_RESERVED_59: i64 = 576460752303423488i64; +pub const WINEVENT_KEYWORD_RESERVED_60: i64 = 1152921504606846976i64; +pub const WINEVENT_KEYWORD_RESERVED_61: i64 = 2305843009213693952i64; +pub const WINEVENT_KEYWORD_RESERVED_62: i64 = 4611686018427387904i64; +pub const WINEVENT_KEYWORD_RESERVED_63: u64 = 9223372036854775808u64; +pub const WINEVENT_KEYWORD_RESPONSE_TIME: i64 = 281474976710656i64; +pub const WINEVENT_KEYWORD_SQM: i64 = 2251799813685248i64; +pub const WINEVENT_KEYWORD_WDI_DIAG: i64 = 1125899906842624i64; +pub const WINEVENT_LEVEL_CRITICAL: i32 = 1i32; +pub const WINEVENT_LEVEL_ERROR: i32 = 2i32; +pub const WINEVENT_LEVEL_INFO: i32 = 4i32; +pub const WINEVENT_LEVEL_LOG_ALWAYS: i32 = 0i32; +pub const WINEVENT_LEVEL_RESERVED_10: i32 = 10i32; +pub const WINEVENT_LEVEL_RESERVED_11: i32 = 11i32; +pub const WINEVENT_LEVEL_RESERVED_12: i32 = 12i32; +pub const WINEVENT_LEVEL_RESERVED_13: i32 = 13i32; +pub const WINEVENT_LEVEL_RESERVED_14: i32 = 14i32; +pub const WINEVENT_LEVEL_RESERVED_15: i32 = 15i32; +pub const WINEVENT_LEVEL_RESERVED_6: i32 = 6i32; +pub const WINEVENT_LEVEL_RESERVED_7: i32 = 7i32; +pub const WINEVENT_LEVEL_RESERVED_8: i32 = 8i32; +pub const WINEVENT_LEVEL_RESERVED_9: i32 = 9i32; +pub const WINEVENT_LEVEL_VERBOSE: i32 = 5i32; +pub const WINEVENT_LEVEL_WARNING: i32 = 3i32; +pub const WINEVENT_OPCODE_DC_START: i32 = 3i32; +pub const WINEVENT_OPCODE_DC_STOP: i32 = 4i32; +pub const WINEVENT_OPCODE_EXTENSION: i32 = 5i32; +pub const WINEVENT_OPCODE_INFO: i32 = 0i32; +pub const WINEVENT_OPCODE_RECEIVE: i32 = 240i32; +pub const WINEVENT_OPCODE_REPLY: i32 = 6i32; +pub const WINEVENT_OPCODE_RESERVED_241: i32 = 241i32; +pub const WINEVENT_OPCODE_RESERVED_242: i32 = 242i32; +pub const WINEVENT_OPCODE_RESERVED_243: i32 = 243i32; +pub const WINEVENT_OPCODE_RESERVED_244: i32 = 244i32; +pub const WINEVENT_OPCODE_RESERVED_245: i32 = 245i32; +pub const WINEVENT_OPCODE_RESERVED_246: i32 = 246i32; +pub const WINEVENT_OPCODE_RESERVED_247: i32 = 247i32; +pub const WINEVENT_OPCODE_RESERVED_248: i32 = 248i32; +pub const WINEVENT_OPCODE_RESERVED_249: i32 = 249i32; +pub const WINEVENT_OPCODE_RESERVED_250: i32 = 250i32; +pub const WINEVENT_OPCODE_RESERVED_251: i32 = 251i32; +pub const WINEVENT_OPCODE_RESERVED_252: i32 = 252i32; +pub const WINEVENT_OPCODE_RESERVED_253: i32 = 253i32; +pub const WINEVENT_OPCODE_RESERVED_254: i32 = 254i32; +pub const WINEVENT_OPCODE_RESERVED_255: i32 = 255i32; +pub const WINEVENT_OPCODE_RESUME: i32 = 7i32; +pub const WINEVENT_OPCODE_SEND: i32 = 9i32; +pub const WINEVENT_OPCODE_START: i32 = 1i32; +pub const WINEVENT_OPCODE_STOP: i32 = 2i32; +pub const WINEVENT_OPCODE_SUSPEND: i32 = 8i32; +pub const WINEVENT_TASK_NONE: i32 = 0i32; +pub const WINEVT_KEYWORD_ANY: i32 = 0i32; diff --git a/src/Windows/Win32/System/Diagnostics/mod.rs b/src/Windows/Win32/System/Diagnostics/mod.rs new file mode 100644 index 0000000..0803c2d --- /dev/null +++ b/src/Windows/Win32/System/Diagnostics/mod.rs @@ -0,0 +1,12 @@ +#[cfg(feature = "Win32_System_Diagnostics_Ceip")] +pub mod Ceip; +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +pub mod Debug; +#[cfg(feature = "Win32_System_Diagnostics_Etw")] +pub mod Etw; +#[cfg(feature = "Win32_System_Diagnostics_ProcessSnapshotting")] +pub mod ProcessSnapshotting; +#[cfg(feature = "Win32_System_Diagnostics_ToolHelp")] +pub mod ToolHelp; +#[cfg(feature = "Win32_System_Diagnostics_TraceLogging")] +pub mod TraceLogging; diff --git a/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs b/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs new file mode 100644 index 0000000..eae27ea --- /dev/null +++ b/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs @@ -0,0 +1,328 @@ +windows_targets::link!("xolehlp.dll" "cdecl" fn DtcGetTransactionManager(i_pszhost : windows_sys::core::PCSTR, i_psztmname : windows_sys::core::PCSTR, i_riid : *const windows_sys::core::GUID, i_dwreserved1 : u32, i_wcbreserved2 : u16, i_pvreserved2 : *const core::ffi::c_void, o_ppvobject : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("xolehlp.dll" "cdecl" fn DtcGetTransactionManagerC(i_pszhost : windows_sys::core::PCSTR, i_psztmname : windows_sys::core::PCSTR, i_riid : *const windows_sys::core::GUID, i_dwreserved1 : u32, i_wcbreserved2 : u16, i_pvreserved2 : *const core::ffi::c_void, o_ppvobject : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("xolehlp.dll" "cdecl" fn DtcGetTransactionManagerExA(i_pszhost : windows_sys::core::PCSTR, i_psztmname : windows_sys::core::PCSTR, i_riid : *const windows_sys::core::GUID, i_grfoptions : u32, i_pvconfigparams : *mut core::ffi::c_void, o_ppvobject : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("xolehlp.dll" "cdecl" fn DtcGetTransactionManagerExW(i_pwszhost : windows_sys::core::PCWSTR, i_pwsztmname : windows_sys::core::PCWSTR, i_riid : *const windows_sys::core::GUID, i_grfoptions : u32, i_pvconfigparams : *mut core::ffi::c_void, o_ppvobject : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +pub type APPLICATIONTYPE = i32; +pub type AUTHENTICATION_LEVEL = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BOID { + pub rgb: [u8; 16], +} +impl Default for BOID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CLSID_MSDtcTransaction: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x39f8d76b_0928_11d1_97df_00c04fb9618a); +pub const CLSID_MSDtcTransactionManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5b18ab61_091d_11d1_97df_00c04fb9618a); +pub const CLUSTERRESOURCE_APPLICATIONTYPE: APPLICATIONTYPE = 1i32; +pub type DTCINITIATEDRECOVERYWORK = i32; +pub const DTCINITIATEDRECOVERYWORK_CHECKLUSTATUS: DTCINITIATEDRECOVERYWORK = 1i32; +pub const DTCINITIATEDRECOVERYWORK_TMDOWN: DTCINITIATEDRECOVERYWORK = 3i32; +pub const DTCINITIATEDRECOVERYWORK_TRANS: DTCINITIATEDRECOVERYWORK = 2i32; +pub const DTCINSTALL_E_CLIENT_ALREADY_INSTALLED: i32 = 384i32; +pub const DTCINSTALL_E_SERVER_ALREADY_INSTALLED: i32 = 385i32; +pub type DTCLUCOMPARESTATE = i32; +pub type DTCLUCOMPARESTATESCONFIRMATION = i32; +pub const DTCLUCOMPARESTATESCONFIRMATION_CONFIRM: DTCLUCOMPARESTATESCONFIRMATION = 1i32; +pub const DTCLUCOMPARESTATESCONFIRMATION_PROTOCOL: DTCLUCOMPARESTATESCONFIRMATION = 2i32; +pub type DTCLUCOMPARESTATESERROR = i32; +pub const DTCLUCOMPARESTATESERROR_PROTOCOL: DTCLUCOMPARESTATESERROR = 1i32; +pub type DTCLUCOMPARESTATESRESPONSE = i32; +pub const DTCLUCOMPARESTATESRESPONSE_OK: DTCLUCOMPARESTATESRESPONSE = 1i32; +pub const DTCLUCOMPARESTATESRESPONSE_PROTOCOL: DTCLUCOMPARESTATESRESPONSE = 2i32; +pub const DTCLUCOMPARESTATE_COMMITTED: DTCLUCOMPARESTATE = 1i32; +pub const DTCLUCOMPARESTATE_HEURISTICCOMMITTED: DTCLUCOMPARESTATE = 2i32; +pub const DTCLUCOMPARESTATE_HEURISTICMIXED: DTCLUCOMPARESTATE = 3i32; +pub const DTCLUCOMPARESTATE_HEURISTICRESET: DTCLUCOMPARESTATE = 4i32; +pub const DTCLUCOMPARESTATE_INDOUBT: DTCLUCOMPARESTATE = 5i32; +pub const DTCLUCOMPARESTATE_RESET: DTCLUCOMPARESTATE = 6i32; +pub type DTCLUXLN = i32; +pub type DTCLUXLNCONFIRMATION = i32; +pub const DTCLUXLNCONFIRMATION_COLDWARMMISMATCH: DTCLUXLNCONFIRMATION = 3i32; +pub const DTCLUXLNCONFIRMATION_CONFIRM: DTCLUXLNCONFIRMATION = 1i32; +pub const DTCLUXLNCONFIRMATION_LOGNAMEMISMATCH: DTCLUXLNCONFIRMATION = 2i32; +pub const DTCLUXLNCONFIRMATION_OBSOLETE: DTCLUXLNCONFIRMATION = 4i32; +pub type DTCLUXLNERROR = i32; +pub const DTCLUXLNERROR_COLDWARMMISMATCH: DTCLUXLNERROR = 3i32; +pub const DTCLUXLNERROR_LOGNAMEMISMATCH: DTCLUXLNERROR = 2i32; +pub const DTCLUXLNERROR_PROTOCOL: DTCLUXLNERROR = 1i32; +pub type DTCLUXLNRESPONSE = i32; +pub const DTCLUXLNRESPONSE_COLDWARMMISMATCH: DTCLUXLNRESPONSE = 4i32; +pub const DTCLUXLNRESPONSE_LOGNAMEMISMATCH: DTCLUXLNRESPONSE = 3i32; +pub const DTCLUXLNRESPONSE_OK_SENDCONFIRMATION: DTCLUXLNRESPONSE = 2i32; +pub const DTCLUXLNRESPONSE_OK_SENDOURXLNBACK: DTCLUXLNRESPONSE = 1i32; +pub const DTCLUXLN_COLD: DTCLUXLN = 1i32; +pub const DTCLUXLN_WARM: DTCLUXLN = 2i32; +pub type DTC_GET_TRANSACTION_MANAGER = Option windows_sys::core::HRESULT>; +pub type DTC_GET_TRANSACTION_MANAGER_EX_A = Option windows_sys::core::HRESULT>; +pub type DTC_GET_TRANSACTION_MANAGER_EX_W = Option windows_sys::core::HRESULT>; +pub type DTC_INSTALL_CLIENT = Option windows_sys::core::HRESULT>; +pub const DTC_INSTALL_OVERWRITE_CLIENT: u32 = 1u32; +pub const DTC_INSTALL_OVERWRITE_SERVER: u32 = 2u32; +pub type DTC_STATUS_ = i32; +pub const DTC_STATUS_CONTINUING: DTC_STATUS_ = 5i32; +pub const DTC_STATUS_E_CANTCONTROL: DTC_STATUS_ = 8i32; +pub const DTC_STATUS_FAILED: DTC_STATUS_ = 9i32; +pub const DTC_STATUS_PAUSED: DTC_STATUS_ = 4i32; +pub const DTC_STATUS_PAUSING: DTC_STATUS_ = 3i32; +pub const DTC_STATUS_STARTED: DTC_STATUS_ = 2i32; +pub const DTC_STATUS_STARTING: DTC_STATUS_ = 1i32; +pub const DTC_STATUS_STOPPED: DTC_STATUS_ = 7i32; +pub const DTC_STATUS_STOPPING: DTC_STATUS_ = 6i32; +pub const DTC_STATUS_UNKNOWN: DTC_STATUS_ = 0i32; +pub const INCOMING_AUTHENTICATION_REQUIRED: AUTHENTICATION_LEVEL = 1i32; +pub type ISOFLAG = i32; +pub const ISOFLAG_OPTIMISTIC: ISOFLAG = 16i32; +pub const ISOFLAG_READONLY: ISOFLAG = 32i32; +pub const ISOFLAG_RETAIN_ABORT: ISOFLAG = 8i32; +pub const ISOFLAG_RETAIN_ABORT_DC: ISOFLAG = 4i32; +pub const ISOFLAG_RETAIN_ABORT_NO: ISOFLAG = 12i32; +pub const ISOFLAG_RETAIN_BOTH: ISOFLAG = 10i32; +pub const ISOFLAG_RETAIN_COMMIT: ISOFLAG = 2i32; +pub const ISOFLAG_RETAIN_COMMIT_DC: ISOFLAG = 1i32; +pub const ISOFLAG_RETAIN_COMMIT_NO: ISOFLAG = 3i32; +pub const ISOFLAG_RETAIN_DONTCARE: ISOFLAG = 5i32; +pub const ISOFLAG_RETAIN_NONE: ISOFLAG = 15i32; +pub type ISOLATIONLEVEL = i32; +pub const ISOLATIONLEVEL_BROWSE: ISOLATIONLEVEL = 256i32; +pub const ISOLATIONLEVEL_CHAOS: ISOLATIONLEVEL = 16i32; +pub const ISOLATIONLEVEL_CURSORSTABILITY: ISOLATIONLEVEL = 4096i32; +pub const ISOLATIONLEVEL_ISOLATED: ISOLATIONLEVEL = 1048576i32; +pub const ISOLATIONLEVEL_READCOMMITTED: ISOLATIONLEVEL = 4096i32; +pub const ISOLATIONLEVEL_READUNCOMMITTED: ISOLATIONLEVEL = 256i32; +pub const ISOLATIONLEVEL_REPEATABLEREAD: ISOLATIONLEVEL = 65536i32; +pub const ISOLATIONLEVEL_SERIALIZABLE: ISOLATIONLEVEL = 1048576i32; +pub const ISOLATIONLEVEL_UNSPECIFIED: ISOLATIONLEVEL = -1i32; +pub const LOCAL_APPLICATIONTYPE: APPLICATIONTYPE = 0i32; +pub const MAXBQUALSIZE: u32 = 64u32; +pub const MAXGTRIDSIZE: u32 = 64u32; +pub const MAXINFOSIZE: u32 = 256u32; +pub const MAX_TRAN_DESC: TX_MISC_CONSTANTS = 40i32; +pub const MUTUAL_AUTHENTICATION_REQUIRED: AUTHENTICATION_LEVEL = 2i32; +pub const NO_AUTHENTICATION_REQUIRED: AUTHENTICATION_LEVEL = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OLE_TM_CONFIG_PARAMS_V1 { + pub dwVersion: u32, + pub dwcConcurrencyHint: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OLE_TM_CONFIG_PARAMS_V2 { + pub dwVersion: u32, + pub dwcConcurrencyHint: u32, + pub applicationType: APPLICATIONTYPE, + pub clusterResourceId: windows_sys::core::GUID, +} +pub const OLE_TM_CONFIG_VERSION_1: u32 = 1u32; +pub const OLE_TM_CONFIG_VERSION_2: u32 = 2u32; +pub const OLE_TM_FLAG_INTERNAL_TO_TM: u32 = 1073741824u32; +pub const OLE_TM_FLAG_NOAGILERECOVERY: u32 = 2u32; +pub const OLE_TM_FLAG_NODEMANDSTART: u32 = 1u32; +pub const OLE_TM_FLAG_NONE: u32 = 0u32; +pub const OLE_TM_FLAG_QUERY_SERVICE_LOCKSTATUS: u32 = 2147483648u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROXY_CONFIG_PARAMS { + pub wcThreadsMax: u16, +} +pub const RMNAMESZ: u32 = 32u32; +pub const TMASYNC: i32 = -2147483648i32; +pub const TMENDRSCAN: i32 = 8388608i32; +pub const TMER_INVAL: i32 = -2i32; +pub const TMER_PROTO: i32 = -3i32; +pub const TMER_TMERR: i32 = -1i32; +pub const TMFAIL: i32 = 536870912i32; +pub const TMJOIN: i32 = 2097152i32; +pub const TMMIGRATE: i32 = 1048576i32; +pub const TMMULTIPLE: i32 = 4194304i32; +pub const TMNOFLAGS: i32 = 0i32; +pub const TMNOMIGRATE: i32 = 2i32; +pub const TMNOWAIT: i32 = 268435456i32; +pub const TMONEPHASE: i32 = 1073741824i32; +pub const TMREGISTER: i32 = 1i32; +pub const TMRESUME: i32 = 134217728i32; +pub const TMSTARTRSCAN: i32 = 16777216i32; +pub const TMSUCCESS: i32 = 67108864i32; +pub const TMSUSPEND: i32 = 33554432i32; +pub const TMUSEASYNC: i32 = 4i32; +pub const TM_JOIN: u32 = 2u32; +pub const TM_OK: u32 = 0u32; +pub const TM_RESUME: u32 = 1u32; +pub type TX_MISC_CONSTANTS = i32; +pub type XACTCONST = i32; +pub const XACTCONST_TIMEOUTINFINITE: XACTCONST = 0i32; +pub type XACTHEURISTIC = i32; +pub const XACTHEURISTIC_ABORT: XACTHEURISTIC = 1i32; +pub const XACTHEURISTIC_COMMIT: XACTHEURISTIC = 2i32; +pub const XACTHEURISTIC_DAMAGE: XACTHEURISTIC = 3i32; +pub const XACTHEURISTIC_DANGER: XACTHEURISTIC = 4i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct XACTOPT { + pub ulTimeout: u32, + pub szDescription: [u8; 40], +} +impl Default for XACTOPT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type XACTRM = i32; +pub const XACTRM_NOREADONLYPREPARES: XACTRM = 2i32; +pub const XACTRM_OPTIMISTICLASTWINS: XACTRM = 1i32; +pub type XACTSTAT = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XACTSTATS { + pub cOpen: u32, + pub cCommitting: u32, + pub cCommitted: u32, + pub cAborting: u32, + pub cAborted: u32, + pub cInDoubt: u32, + pub cHeuristicDecision: u32, + pub timeTransactionsUp: super::super::Foundation::FILETIME, +} +pub const XACTSTAT_ABORTED: XACTSTAT = 512i32; +pub const XACTSTAT_ABORTING: XACTSTAT = 256i32; +pub const XACTSTAT_ALL: XACTSTAT = 524287i32; +pub const XACTSTAT_CLOSED: XACTSTAT = 262144i32; +pub const XACTSTAT_COMMITRETAINING: XACTSTAT = 128i32; +pub const XACTSTAT_COMMITTED: XACTSTAT = 1024i32; +pub const XACTSTAT_COMMITTING: XACTSTAT = 64i32; +pub const XACTSTAT_FORCED_ABORT: XACTSTAT = 32768i32; +pub const XACTSTAT_FORCED_COMMIT: XACTSTAT = 65536i32; +pub const XACTSTAT_HEURISTIC_ABORT: XACTSTAT = 2048i32; +pub const XACTSTAT_HEURISTIC_COMMIT: XACTSTAT = 4096i32; +pub const XACTSTAT_HEURISTIC_DAMAGE: XACTSTAT = 8192i32; +pub const XACTSTAT_HEURISTIC_DANGER: XACTSTAT = 16384i32; +pub const XACTSTAT_INDOUBT: XACTSTAT = 131072i32; +pub const XACTSTAT_NONE: XACTSTAT = 0i32; +pub const XACTSTAT_NOTPREPARED: XACTSTAT = 524227i32; +pub const XACTSTAT_OPEN: XACTSTAT = 3i32; +pub const XACTSTAT_OPENNORMAL: XACTSTAT = 1i32; +pub const XACTSTAT_OPENREFUSED: XACTSTAT = 2i32; +pub const XACTSTAT_PREPARED: XACTSTAT = 8i32; +pub const XACTSTAT_PREPARERETAINED: XACTSTAT = 32i32; +pub const XACTSTAT_PREPARERETAINING: XACTSTAT = 16i32; +pub const XACTSTAT_PREPARING: XACTSTAT = 4i32; +pub type XACTTC = i32; +pub const XACTTC_ASYNC: XACTTC = 4i32; +pub const XACTTC_ASYNC_PHASEONE: XACTTC = 4i32; +pub const XACTTC_NONE: XACTTC = 0i32; +pub const XACTTC_SYNC: XACTTC = 2i32; +pub const XACTTC_SYNC_PHASEONE: XACTTC = 1i32; +pub const XACTTC_SYNC_PHASETWO: XACTTC = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XACTTRANSINFO { + pub uow: BOID, + pub isoLevel: i32, + pub isoFlags: u32, + pub grfTCSupported: u32, + pub grfRMSupported: u32, + pub grfTCSupportedRetaining: u32, + pub grfRMSupportedRetaining: u32, +} +pub type XACT_DTC_CONSTANTS = i32; +pub const XACT_E_CONNECTION_REQUEST_DENIED: XACT_DTC_CONSTANTS = -2147168000i32; +pub const XACT_E_DUPLICATE_GUID: XACT_DTC_CONSTANTS = -2147167998i32; +pub const XACT_E_DUPLICATE_LU: XACT_DTC_CONSTANTS = -2147167991i32; +pub const XACT_E_DUPLICATE_TRANSID: XACT_DTC_CONSTANTS = -2147167989i32; +pub const XACT_E_LRMRECOVERYALREADYDONE: XACT_DTC_CONSTANTS = -2147167982i32; +pub const XACT_E_LU_BUSY: XACT_DTC_CONSTANTS = -2147167988i32; +pub const XACT_E_LU_DOWN: XACT_DTC_CONSTANTS = -2147167986i32; +pub const XACT_E_LU_NOT_CONNECTED: XACT_DTC_CONSTANTS = -2147167990i32; +pub const XACT_E_LU_NOT_FOUND: XACT_DTC_CONSTANTS = -2147167992i32; +pub const XACT_E_LU_NO_RECOVERY_PROCESS: XACT_DTC_CONSTANTS = -2147167987i32; +pub const XACT_E_LU_RECOVERING: XACT_DTC_CONSTANTS = -2147167985i32; +pub const XACT_E_LU_RECOVERY_MISMATCH: XACT_DTC_CONSTANTS = -2147167984i32; +pub const XACT_E_NOLASTRESOURCEINTERFACE: XACT_DTC_CONSTANTS = -2147167981i32; +pub const XACT_E_NOTSINGLEPHASE: XACT_DTC_CONSTANTS = -2147167997i32; +pub const XACT_E_PROTOCOL: XACT_DTC_CONSTANTS = -2147167995i32; +pub const XACT_E_RECOVERYALREADYDONE: XACT_DTC_CONSTANTS = -2147167996i32; +pub const XACT_E_RECOVERY_FAILED: XACT_DTC_CONSTANTS = -2147167993i32; +pub const XACT_E_RM_FAILURE: XACT_DTC_CONSTANTS = -2147167994i32; +pub const XACT_E_RM_UNAVAILABLE: XACT_DTC_CONSTANTS = -2147167983i32; +pub const XACT_E_TOOMANY_ENLISTMENTS: XACT_DTC_CONSTANTS = -2147167999i32; +pub const XACT_OK_NONOTIFY: XACT_DTC_CONSTANTS = 315649i32; +pub const XACT_S_NONOTIFY: XACT_DTC_CONSTANTS = 315648i32; +pub const XAER_ASYNC: i32 = -2i32; +pub const XAER_DUPID: i32 = -8i32; +pub const XAER_INVAL: i32 = -5i32; +pub const XAER_NOTA: i32 = -4i32; +pub const XAER_OUTSIDE: i32 = -9i32; +pub const XAER_PROTO: i32 = -6i32; +pub const XAER_RMERR: i32 = -3i32; +pub const XAER_RMFAIL: i32 = -7i32; +pub type XA_CLOSE_EPT = Option i32>; +pub type XA_COMMIT_EPT = Option i32>; +pub type XA_COMPLETE_EPT = Option i32>; +pub type XA_END_EPT = Option i32>; +pub const XA_FMTID_DTC: u32 = 4478019u32; +pub const XA_FMTID_DTC_VER1: u32 = 21255235u32; +pub type XA_FORGET_EPT = Option i32>; +pub const XA_HEURCOM: u32 = 7u32; +pub const XA_HEURHAZ: u32 = 8u32; +pub const XA_HEURMIX: u32 = 5u32; +pub const XA_HEURRB: u32 = 6u32; +pub const XA_NOMIGRATE: u32 = 9u32; +pub const XA_OK: u32 = 0u32; +pub type XA_OPEN_EPT = Option i32>; +pub type XA_PREPARE_EPT = Option i32>; +pub const XA_RBBASE: u32 = 100u32; +pub const XA_RBCOMMFAIL: u32 = 101u32; +pub const XA_RBDEADLOCK: u32 = 102u32; +pub const XA_RBEND: u32 = 107u32; +pub const XA_RBINTEGRITY: u32 = 103u32; +pub const XA_RBOTHER: u32 = 104u32; +pub const XA_RBPROTO: u32 = 105u32; +pub const XA_RBROLLBACK: u32 = 100u32; +pub const XA_RBTIMEOUT: u32 = 106u32; +pub const XA_RBTRANSIENT: u32 = 107u32; +pub const XA_RDONLY: u32 = 3u32; +pub type XA_RECOVER_EPT = Option i32>; +pub const XA_RETRY: u32 = 4u32; +pub type XA_ROLLBACK_EPT = Option i32>; +pub type XA_START_EPT = Option i32>; +pub const XA_SWITCH_F_DTC: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct XID { + pub formatID: i32, + pub gtrid_length: i32, + pub bqual_length: i32, + pub data: [i8; 128], +} +impl Default for XID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const XIDDATASIZE: u32 = 128u32; +pub const dwUSER_MS_SQLSERVER: XACT_DTC_CONSTANTS = 65535i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct xa_switch_t { + pub name: [i8; 32], + pub flags: i32, + pub version: i32, + pub xa_open_entry: isize, + pub xa_close_entry: isize, + pub xa_start_entry: isize, + pub xa_end_entry: isize, + pub xa_rollback_entry: isize, + pub xa_prepare_entry: isize, + pub xa_commit_entry: isize, + pub xa_recover_entry: isize, + pub xa_forget_entry: isize, + pub xa_complete_entry: isize, +} +impl Default for xa_switch_t { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} diff --git a/src/Windows/Win32/System/Environment/mod.rs b/src/Windows/Win32/System/Environment/mod.rs new file mode 100644 index 0000000..8843e2b --- /dev/null +++ b/src/Windows/Win32/System/Environment/mod.rs @@ -0,0 +1,237 @@ +windows_targets::link!("vertdll.dll" "system" fn CallEnclave(lproutine : isize, lpparameter : *const core::ffi::c_void, fwaitforthread : windows_sys::core::BOOL, lpreturnvalue : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CreateEnclave(hprocess : super::super::Foundation:: HANDLE, lpaddress : *const core::ffi::c_void, dwsize : usize, dwinitialcommitment : usize, flenclavetype : u32, lpenclaveinformation : *const core::ffi::c_void, dwinfolength : u32, lpenclaveerror : *mut u32) -> *mut core::ffi::c_void); +windows_targets::link!("userenv.dll" "system" fn CreateEnvironmentBlock(lpenvironment : *mut *mut core::ffi::c_void, htoken : super::super::Foundation:: HANDLE, binherit : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-enclave-l1-1-1.dll" "system" fn DeleteEnclave(lpaddress : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("userenv.dll" "system" fn DestroyEnvironmentBlock(lpenvironment : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("vertdll.dll" "system" fn EnclaveGetAttestationReport(enclavedata : *const u8, report : *mut core::ffi::c_void, buffersize : u32, outputsize : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("vertdll.dll" "system" fn EnclaveGetEnclaveInformation(informationsize : u32, enclaveinformation : *mut ENCLAVE_INFORMATION) -> windows_sys::core::HRESULT); +windows_targets::link!("vertdll.dll" "system" fn EnclaveSealData(datatoencrypt : *const core::ffi::c_void, datatoencryptsize : u32, identitypolicy : ENCLAVE_SEALING_IDENTITY_POLICY, runtimepolicy : u32, protectedblob : *mut core::ffi::c_void, buffersize : u32, protectedblobsize : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("vertdll.dll" "system" fn EnclaveUnsealData(protectedblob : *const core::ffi::c_void, protectedblobsize : u32, decrypteddata : *mut core::ffi::c_void, buffersize : u32, decrypteddatasize : *mut u32, sealingidentity : *mut ENCLAVE_IDENTITY, unsealingflags : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("vertdll.dll" "system" fn EnclaveVerifyAttestationReport(enclavetype : u32, report : *const core::ffi::c_void, reportsize : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn ExpandEnvironmentStringsA(lpsrc : windows_sys::core::PCSTR, lpdst : windows_sys::core::PSTR, nsize : u32) -> u32); +windows_targets::link!("userenv.dll" "system" fn ExpandEnvironmentStringsForUserA(htoken : super::super::Foundation:: HANDLE, lpsrc : windows_sys::core::PCSTR, lpdest : windows_sys::core::PSTR, dwsize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("userenv.dll" "system" fn ExpandEnvironmentStringsForUserW(htoken : super::super::Foundation:: HANDLE, lpsrc : windows_sys::core::PCWSTR, lpdest : windows_sys::core::PWSTR, dwsize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ExpandEnvironmentStringsW(lpsrc : windows_sys::core::PCWSTR, lpdst : windows_sys::core::PWSTR, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn FreeEnvironmentStringsA(penv : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FreeEnvironmentStringsW(penv : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetCommandLineA() -> windows_sys::core::PCSTR); +windows_targets::link!("kernel32.dll" "system" fn GetCommandLineW() -> windows_sys::core::PCWSTR); +windows_targets::link!("kernel32.dll" "system" fn GetCurrentDirectoryA(nbufferlength : u32, lpbuffer : windows_sys::core::PSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetCurrentDirectoryW(nbufferlength : u32, lpbuffer : windows_sys::core::PWSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetEnvironmentStrings() -> windows_sys::core::PSTR); +windows_targets::link!("kernel32.dll" "system" fn GetEnvironmentStringsW() -> windows_sys::core::PWSTR); +windows_targets::link!("kernel32.dll" "system" fn GetEnvironmentVariableA(lpname : windows_sys::core::PCSTR, lpbuffer : windows_sys::core::PSTR, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetEnvironmentVariableW(lpname : windows_sys::core::PCWSTR, lpbuffer : windows_sys::core::PWSTR, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn InitializeEnclave(hprocess : super::super::Foundation:: HANDLE, lpaddress : *const core::ffi::c_void, lpenclaveinformation : *const core::ffi::c_void, dwinfolength : u32, lpenclaveerror : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsEnclaveTypeSupported(flenclavetype : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn LoadEnclaveData(hprocess : super::super::Foundation:: HANDLE, lpaddress : *const core::ffi::c_void, lpbuffer : *const core::ffi::c_void, nsize : usize, flprotect : u32, lppageinformation : *const core::ffi::c_void, dwinfolength : u32, lpnumberofbyteswritten : *mut usize, lpenclaveerror : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-enclave-l1-1-1.dll" "system" fn LoadEnclaveImageA(lpenclaveaddress : *const core::ffi::c_void, lpimagename : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-enclave-l1-1-1.dll" "system" fn LoadEnclaveImageW(lpenclaveaddress : *const core::ffi::c_void, lpimagename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn NeedCurrentDirectoryForExePathA(exename : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn NeedCurrentDirectoryForExePathW(exename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetCurrentDirectoryA(lppathname : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetCurrentDirectoryW(lppathname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetEnvironmentStringsW(newenvironment : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetEnvironmentVariableA(lpname : windows_sys::core::PCSTR, lpvalue : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetEnvironmentVariableW(lpname : windows_sys::core::PCWSTR, lpvalue : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("vertdll.dll" "system" fn TerminateEnclave(lpaddress : *const core::ffi::c_void, fwait : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +pub const ENCLAVE_FLAG_DYNAMIC_DEBUG_ACTIVE: u32 = 4u32; +pub const ENCLAVE_FLAG_DYNAMIC_DEBUG_ENABLED: u32 = 2u32; +pub const ENCLAVE_FLAG_FULL_DEBUG_ENABLED: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct ENCLAVE_IDENTITY { + pub OwnerId: [u8; 32], + pub UniqueId: [u8; 32], + pub AuthorId: [u8; 32], + pub FamilyId: [u8; 16], + pub ImageId: [u8; 16], + pub EnclaveSvn: u32, + pub SecureKernelSvn: u32, + pub PlatformSvn: u32, + pub Flags: u32, + pub SigningLevel: u32, + pub EnclaveType: u32, +} +impl Default for ENCLAVE_IDENTITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ENCLAVE_IDENTITY_POLICY_SEAL_EXACT_CODE: ENCLAVE_SEALING_IDENTITY_POLICY = 1i32; +pub const ENCLAVE_IDENTITY_POLICY_SEAL_INVALID: ENCLAVE_SEALING_IDENTITY_POLICY = 0i32; +pub const ENCLAVE_IDENTITY_POLICY_SEAL_SAME_AUTHOR: ENCLAVE_SEALING_IDENTITY_POLICY = 5i32; +pub const ENCLAVE_IDENTITY_POLICY_SEAL_SAME_FAMILY: ENCLAVE_SEALING_IDENTITY_POLICY = 4i32; +pub const ENCLAVE_IDENTITY_POLICY_SEAL_SAME_IMAGE: ENCLAVE_SEALING_IDENTITY_POLICY = 3i32; +pub const ENCLAVE_IDENTITY_POLICY_SEAL_SAME_PRIMARY_CODE: ENCLAVE_SEALING_IDENTITY_POLICY = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ENCLAVE_INFORMATION { + pub EnclaveType: u32, + pub Reserved: u32, + pub BaseAddress: *mut core::ffi::c_void, + pub Size: usize, + pub Identity: ENCLAVE_IDENTITY, +} +impl Default for ENCLAVE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ENCLAVE_REPORT_DATA_LENGTH: u32 = 64u32; +pub const ENCLAVE_RUNTIME_POLICY_ALLOW_DYNAMIC_DEBUG: u32 = 2u32; +pub const ENCLAVE_RUNTIME_POLICY_ALLOW_FULL_DEBUG: u32 = 1u32; +pub type ENCLAVE_SEALING_IDENTITY_POLICY = i32; +pub const ENCLAVE_UNSEAL_FLAG_STALE_KEY: u32 = 1u32; +pub const ENCLAVE_VBS_BASIC_KEY_FLAG_DEBUG_KEY: u32 = 8u32; +pub const ENCLAVE_VBS_BASIC_KEY_FLAG_FAMILY_ID: u32 = 2u32; +pub const ENCLAVE_VBS_BASIC_KEY_FLAG_IMAGE_ID: u32 = 4u32; +pub const ENCLAVE_VBS_BASIC_KEY_FLAG_MEASUREMENT: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ENCLAVE_VBS_BASIC_KEY_REQUEST { + pub RequestSize: u32, + pub Flags: u32, + pub EnclaveSVN: u32, + pub SystemKeyID: u32, + pub CurrentSystemKeyID: u32, +} +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_COMMIT_PAGES = Option i32>; +#[cfg(target_arch = "x86")] +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_CREATE_THREAD = Option i32>; +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_CREATE_THREAD = Option i32>; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_DECOMMIT_PAGES = Option i32>; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_KEY = Option i32>; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_RANDOM_DATA = Option i32>; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_REPORT = Option i32>; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_GET_ENCLAVE_INFORMATION = Option i32>; +#[cfg(target_arch = "x86")] +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_INTERRUPT_THREAD = Option i32>; +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_INTERRUPT_THREAD = Option i32>; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_PROTECT_PAGES = Option i32>; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_ENCLAVE = Option; +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_EXCEPTION = Option i32>; +#[cfg(any(target_arch = "aarch64", target_arch = "x86"))] +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_EXCEPTION = Option i32>; +#[cfg(target_arch = "x86")] +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_TERMINATE_THREAD = Option i32>; +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_TERMINATE_THREAD = Option i32>; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_VERIFY_REPORT = Option i32>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VBS_BASIC_ENCLAVE_EXCEPTION_AMD64 { + pub ExceptionCode: u32, + pub NumberParameters: u32, + pub ExceptionInformation: [usize; 3], + pub ExceptionRAX: usize, + pub ExceptionRCX: usize, + pub ExceptionRIP: usize, + pub ExceptionRFLAGS: usize, + pub ExceptionRSP: usize, +} +impl Default for VBS_BASIC_ENCLAVE_EXCEPTION_AMD64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VBS_BASIC_ENCLAVE_SYSCALL_PAGE { + pub ReturnFromEnclave: VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_ENCLAVE, + pub ReturnFromException: VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_EXCEPTION, + pub TerminateThread: VBS_BASIC_ENCLAVE_BASIC_CALL_TERMINATE_THREAD, + pub InterruptThread: VBS_BASIC_ENCLAVE_BASIC_CALL_INTERRUPT_THREAD, + pub CommitPages: VBS_BASIC_ENCLAVE_BASIC_CALL_COMMIT_PAGES, + pub DecommitPages: VBS_BASIC_ENCLAVE_BASIC_CALL_DECOMMIT_PAGES, + pub ProtectPages: VBS_BASIC_ENCLAVE_BASIC_CALL_PROTECT_PAGES, + pub CreateThread: VBS_BASIC_ENCLAVE_BASIC_CALL_CREATE_THREAD, + pub GetEnclaveInformation: VBS_BASIC_ENCLAVE_BASIC_CALL_GET_ENCLAVE_INFORMATION, + pub GenerateKey: VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_KEY, + pub GenerateReport: VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_REPORT, + pub VerifyReport: VBS_BASIC_ENCLAVE_BASIC_CALL_VERIFY_REPORT, + pub GenerateRandomData: VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_RANDOM_DATA, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32 { + pub ThreadContext: [u32; 4], + pub EntryPoint: u32, + pub StackPointer: u32, + pub ExceptionEntryPoint: u32, + pub ExceptionStack: u32, + pub ExceptionActive: u32, +} +impl Default for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64 { + pub ThreadContext: [u64; 4], + pub EntryPoint: u64, + pub StackPointer: u64, + pub ExceptionEntryPoint: u64, + pub ExceptionStack: u64, + pub ExceptionActive: u32, +} +impl Default for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct VBS_ENCLAVE_REPORT { + pub ReportSize: u32, + pub ReportVersion: u32, + pub EnclaveData: [u8; 64], + pub EnclaveIdentity: ENCLAVE_IDENTITY, +} +impl Default for VBS_ENCLAVE_REPORT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct VBS_ENCLAVE_REPORT_MODULE { + pub Header: VBS_ENCLAVE_REPORT_VARDATA_HEADER, + pub UniqueId: [u8; 32], + pub AuthorId: [u8; 32], + pub FamilyId: [u8; 16], + pub ImageId: [u8; 16], + pub Svn: u32, + pub ModuleName: [u16; 1], +} +impl Default for VBS_ENCLAVE_REPORT_MODULE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct VBS_ENCLAVE_REPORT_PKG_HEADER { + pub PackageSize: u32, + pub Version: u32, + pub SignatureScheme: u32, + pub SignedStatementSize: u32, + pub SignatureSize: u32, + pub Reserved: u32, +} +pub const VBS_ENCLAVE_REPORT_PKG_HEADER_VERSION_CURRENT: u32 = 1u32; +pub const VBS_ENCLAVE_REPORT_SIGNATURE_SCHEME_SHA256_RSA_PSS_SHA256: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct VBS_ENCLAVE_REPORT_VARDATA_HEADER { + pub DataType: u32, + pub Size: u32, +} +pub const VBS_ENCLAVE_REPORT_VERSION_CURRENT: u32 = 1u32; +pub const VBS_ENCLAVE_VARDATA_INVALID: u32 = 0u32; +pub const VBS_ENCLAVE_VARDATA_MODULE: u32 = 1u32; diff --git a/src/Windows/Win32/System/ErrorReporting/mod.rs b/src/Windows/Win32/System/ErrorReporting/mod.rs new file mode 100644 index 0000000..02ecc9c --- /dev/null +++ b/src/Windows/Win32/System/ErrorReporting/mod.rs @@ -0,0 +1,460 @@ +windows_targets::link!("faultrep.dll" "system" fn AddERExcludedApplicationA(szapplication : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("faultrep.dll" "system" fn AddERExcludedApplicationW(wszapplication : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +windows_targets::link!("faultrep.dll" "system" fn ReportFault(pep : *const super::Diagnostics::Debug:: EXCEPTION_POINTERS, dwopt : u32) -> EFaultRepRetVal); +windows_targets::link!("wer.dll" "system" fn WerAddExcludedApplication(pwzexename : windows_sys::core::PCWSTR, ballusers : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("wer.dll" "system" fn WerFreeString(pwszstr : windows_sys::core::PCWSTR)); +windows_targets::link!("kernel32.dll" "system" fn WerGetFlags(hprocess : super::super::Foundation:: HANDLE, pdwflags : *mut WER_FAULT_REPORTING) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn WerRegisterAdditionalProcess(processid : u32, captureextrainfoforthreadid : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn WerRegisterAppLocalDump(localappdatarelativepath : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn WerRegisterCustomMetadata(key : windows_sys::core::PCWSTR, value : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn WerRegisterExcludedMemoryBlock(address : *const core::ffi::c_void, size : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn WerRegisterFile(pwzfile : windows_sys::core::PCWSTR, regfiletype : WER_REGISTER_FILE_TYPE, dwflags : WER_FILE) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn WerRegisterMemoryBlock(pvaddress : *const core::ffi::c_void, dwsize : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn WerRegisterRuntimeExceptionModule(pwszoutofprocesscallbackdll : windows_sys::core::PCWSTR, pcontext : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wer.dll" "system" fn WerRemoveExcludedApplication(pwzexename : windows_sys::core::PCWSTR, ballusers : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +windows_targets::link!("wer.dll" "system" fn WerReportAddDump(hreporthandle : HREPORT, hprocess : super::super::Foundation:: HANDLE, hthread : super::super::Foundation:: HANDLE, dumptype : WER_DUMP_TYPE, pexceptionparam : *const WER_EXCEPTION_INFORMATION, pdumpcustomoptions : *const WER_DUMP_CUSTOM_OPTIONS, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("wer.dll" "system" fn WerReportAddFile(hreporthandle : HREPORT, pwzpath : windows_sys::core::PCWSTR, repfiletype : WER_FILE_TYPE, dwfileflags : WER_FILE) -> windows_sys::core::HRESULT); +windows_targets::link!("wer.dll" "system" fn WerReportCloseHandle(hreporthandle : HREPORT) -> windows_sys::core::HRESULT); +windows_targets::link!("wer.dll" "system" fn WerReportCreate(pwzeventtype : windows_sys::core::PCWSTR, reptype : WER_REPORT_TYPE, preportinformation : *const WER_REPORT_INFORMATION, phreporthandle : *mut HREPORT) -> windows_sys::core::HRESULT); +windows_targets::link!("faultrep.dll" "system" fn WerReportHang(hwndhungapp : super::super::Foundation:: HWND, pwzhungapplicationname : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("wer.dll" "system" fn WerReportSetParameter(hreporthandle : HREPORT, dwparamid : u32, pwzname : windows_sys::core::PCWSTR, pwzvalue : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("wer.dll" "system" fn WerReportSetUIOption(hreporthandle : HREPORT, repuitypeid : WER_REPORT_UI, pwzvalue : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("wer.dll" "system" fn WerReportSubmit(hreporthandle : HREPORT, consent : WER_CONSENT, dwflags : WER_SUBMIT_FLAGS, psubmitresult : *mut WER_SUBMIT_RESULT) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn WerSetFlags(dwflags : WER_FAULT_REPORTING) -> windows_sys::core::HRESULT); +windows_targets::link!("wer.dll" "system" fn WerStoreClose(hreportstore : HREPORTSTORE)); +windows_targets::link!("wer.dll" "system" fn WerStoreGetFirstReportKey(hreportstore : HREPORTSTORE, ppszreportkey : *mut windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("wer.dll" "system" fn WerStoreGetNextReportKey(hreportstore : HREPORTSTORE, ppszreportkey : *mut windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("wer.dll" "system" fn WerStoreGetReportCount(hreportstore : HREPORTSTORE, pdwreportcount : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("wer.dll" "system" fn WerStoreGetSizeOnDisk(hreportstore : HREPORTSTORE, pqwsizeinbytes : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("wer.dll" "system" fn WerStoreOpen(repstoretype : REPORT_STORE_TYPES, phreportstore : *mut HREPORTSTORE) -> windows_sys::core::HRESULT); +windows_targets::link!("wer.dll" "system" fn WerStorePurge() -> windows_sys::core::HRESULT); +windows_targets::link!("wer.dll" "system" fn WerStoreQueryReportMetadataV1(hreportstore : HREPORTSTORE, pszreportkey : windows_sys::core::PCWSTR, preportmetadata : *mut WER_REPORT_METADATA_V1) -> windows_sys::core::HRESULT); +windows_targets::link!("wer.dll" "system" fn WerStoreQueryReportMetadataV2(hreportstore : HREPORTSTORE, pszreportkey : windows_sys::core::PCWSTR, preportmetadata : *mut WER_REPORT_METADATA_V2) -> windows_sys::core::HRESULT); +windows_targets::link!("wer.dll" "system" fn WerStoreQueryReportMetadataV3(hreportstore : HREPORTSTORE, pszreportkey : windows_sys::core::PCWSTR, preportmetadata : *mut WER_REPORT_METADATA_V3) -> windows_sys::core::HRESULT); +windows_targets::link!("wer.dll" "system" fn WerStoreUploadReport(hreportstore : HREPORTSTORE, pszreportkey : windows_sys::core::PCWSTR, dwflags : u32, psubmitresult : *mut WER_SUBMIT_RESULT) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn WerUnregisterAdditionalProcess(processid : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn WerUnregisterAppLocalDump() -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn WerUnregisterCustomMetadata(key : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn WerUnregisterExcludedMemoryBlock(address : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn WerUnregisterFile(pwzfilepath : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn WerUnregisterMemoryBlock(pvaddress : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn WerUnregisterRuntimeExceptionModule(pwszoutofprocesscallbackdll : windows_sys::core::PCWSTR, pcontext : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +pub const APPCRASH_EVENT: windows_sys::core::PCWSTR = windows_sys::core::w!("APPCRASH"); +pub type EFaultRepRetVal = i32; +pub const E_STORE_INVALID: REPORT_STORE_TYPES = 4i32; +pub const E_STORE_MACHINE_ARCHIVE: REPORT_STORE_TYPES = 2i32; +pub const E_STORE_MACHINE_QUEUE: REPORT_STORE_TYPES = 3i32; +pub const E_STORE_USER_ARCHIVE: REPORT_STORE_TYPES = 0i32; +pub const E_STORE_USER_QUEUE: REPORT_STORE_TYPES = 1i32; +pub type HREPORT = *mut core::ffi::c_void; +pub type HREPORTSTORE = *mut core::ffi::c_void; +pub const PACKAGED_APPCRASH_EVENT: windows_sys::core::PCWSTR = windows_sys::core::w!("MoAppCrash"); +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +pub type PFN_WER_RUNTIME_EXCEPTION_DEBUGGER_LAUNCH = Option windows_sys::core::HRESULT>; +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +pub type PFN_WER_RUNTIME_EXCEPTION_EVENT = Option windows_sys::core::HRESULT>; +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +pub type PFN_WER_RUNTIME_EXCEPTION_EVENT_SIGNATURE = Option windows_sys::core::HRESULT>; +pub type REPORT_STORE_TYPES = i32; +pub type WER_CONSENT = i32; +pub const WER_DUMP_AUXILIARY: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WER_DUMP_CUSTOM_OPTIONS { + pub dwSize: u32, + pub dwMask: u32, + pub dwDumpFlags: u32, + pub bOnlyThisThread: windows_sys::core::BOOL, + pub dwExceptionThreadFlags: u32, + pub dwOtherThreadFlags: u32, + pub dwExceptionThreadExFlags: u32, + pub dwOtherThreadExFlags: u32, + pub dwPreferredModuleFlags: u32, + pub dwOtherModuleFlags: u32, + pub wzPreferredModuleList: [u16; 256], +} +impl Default for WER_DUMP_CUSTOM_OPTIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WER_DUMP_CUSTOM_OPTIONS_V2 { + pub dwSize: u32, + pub dwMask: u32, + pub dwDumpFlags: u32, + pub bOnlyThisThread: windows_sys::core::BOOL, + pub dwExceptionThreadFlags: u32, + pub dwOtherThreadFlags: u32, + pub dwExceptionThreadExFlags: u32, + pub dwOtherThreadExFlags: u32, + pub dwPreferredModuleFlags: u32, + pub dwOtherModuleFlags: u32, + pub wzPreferredModuleList: [u16; 256], + pub dwPreferredModuleResetFlags: u32, + pub dwOtherModuleResetFlags: u32, +} +impl Default for WER_DUMP_CUSTOM_OPTIONS_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WER_DUMP_CUSTOM_OPTIONS_V3 { + pub dwSize: u32, + pub dwMask: u32, + pub dwDumpFlags: u32, + pub bOnlyThisThread: windows_sys::core::BOOL, + pub dwExceptionThreadFlags: u32, + pub dwOtherThreadFlags: u32, + pub dwExceptionThreadExFlags: u32, + pub dwOtherThreadExFlags: u32, + pub dwPreferredModuleFlags: u32, + pub dwOtherModuleFlags: u32, + pub wzPreferredModuleList: [u16; 256], + pub dwPreferredModuleResetFlags: u32, + pub dwOtherModuleResetFlags: u32, + pub pvDumpKey: *mut core::ffi::c_void, + pub hSnapshot: super::super::Foundation::HANDLE, + pub dwThreadID: u32, +} +impl Default for WER_DUMP_CUSTOM_OPTIONS_V3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WER_DUMP_MASK_START: u32 = 1u32; +pub const WER_DUMP_NOHEAP_ONQUEUE: u32 = 1u32; +pub type WER_DUMP_TYPE = i32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct WER_EXCEPTION_INFORMATION { + pub pExceptionPointers: *mut super::Diagnostics::Debug::EXCEPTION_POINTERS, + pub bClientPointers: windows_sys::core::BOOL, +} +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +impl Default for WER_EXCEPTION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WER_FAULT_REPORTING = u32; +pub const WER_FAULT_REPORTING_ALWAYS_SHOW_UI: WER_FAULT_REPORTING = 16u32; +pub const WER_FAULT_REPORTING_CRITICAL: u32 = 512u32; +pub const WER_FAULT_REPORTING_DISABLE_SNAPSHOT_CRASH: u32 = 128u32; +pub const WER_FAULT_REPORTING_DISABLE_SNAPSHOT_HANG: u32 = 256u32; +pub const WER_FAULT_REPORTING_DURABLE: u32 = 1024u32; +pub const WER_FAULT_REPORTING_FLAG_DISABLE_THREAD_SUSPENSION: WER_FAULT_REPORTING = 4u32; +pub const WER_FAULT_REPORTING_FLAG_NOHEAP: WER_FAULT_REPORTING = 1u32; +pub const WER_FAULT_REPORTING_FLAG_NO_HEAP_ON_QUEUE: u32 = 64u32; +pub const WER_FAULT_REPORTING_FLAG_QUEUE: WER_FAULT_REPORTING = 2u32; +pub const WER_FAULT_REPORTING_FLAG_QUEUE_UPLOAD: WER_FAULT_REPORTING = 8u32; +pub const WER_FAULT_REPORTING_NO_UI: u32 = 32u32; +pub type WER_FILE = u32; +pub const WER_FILE_ANONYMOUS_DATA: WER_FILE = 2u32; +pub const WER_FILE_COMPRESSED: u32 = 4u32; +pub const WER_FILE_DELETE_WHEN_DONE: WER_FILE = 1u32; +pub type WER_FILE_TYPE = i32; +pub const WER_MAX_APPLICATION_NAME_LENGTH: u32 = 128u32; +pub const WER_MAX_BUCKET_ID_STRING_LENGTH: u32 = 260u32; +pub const WER_MAX_DESCRIPTION_LENGTH: u32 = 512u32; +pub const WER_MAX_EVENT_NAME_LENGTH: u32 = 64u32; +pub const WER_MAX_FRIENDLY_EVENT_NAME_LENGTH: u32 = 128u32; +pub const WER_MAX_LOCAL_DUMP_SUBPATH_LENGTH: u32 = 64u32; +pub const WER_MAX_PARAM_COUNT: u32 = 10u32; +pub const WER_MAX_PARAM_LENGTH: u32 = 260u32; +pub const WER_MAX_PREFERRED_MODULES: u32 = 128u32; +pub const WER_MAX_PREFERRED_MODULES_BUFFER: u32 = 256u32; +pub const WER_MAX_REGISTERED_DUMPCOLLECTION: u32 = 4u32; +pub const WER_MAX_REGISTERED_ENTRIES: u32 = 512u32; +pub const WER_MAX_REGISTERED_METADATA: u32 = 8u32; +pub const WER_MAX_REGISTERED_RUNTIME_EXCEPTION_MODULES: u32 = 16u32; +pub const WER_MAX_SIGNATURE_NAME_LENGTH: u32 = 128u32; +pub const WER_MAX_TOTAL_PARAM_LENGTH: u32 = 1720u32; +pub const WER_METADATA_KEY_MAX_LENGTH: u32 = 64u32; +pub const WER_METADATA_VALUE_MAX_LENGTH: u32 = 128u32; +pub const WER_P0: u32 = 0u32; +pub const WER_P1: u32 = 1u32; +pub const WER_P2: u32 = 2u32; +pub const WER_P3: u32 = 3u32; +pub const WER_P4: u32 = 4u32; +pub const WER_P5: u32 = 5u32; +pub const WER_P6: u32 = 6u32; +pub const WER_P7: u32 = 7u32; +pub const WER_P8: u32 = 8u32; +pub const WER_P9: u32 = 9u32; +pub type WER_REGISTER_FILE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WER_REPORT_INFORMATION { + pub dwSize: u32, + pub hProcess: super::super::Foundation::HANDLE, + pub wzConsentKey: [u16; 64], + pub wzFriendlyEventName: [u16; 128], + pub wzApplicationName: [u16; 128], + pub wzApplicationPath: [u16; 260], + pub wzDescription: [u16; 512], + pub hwndParent: super::super::Foundation::HWND, +} +impl Default for WER_REPORT_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WER_REPORT_INFORMATION_V3 { + pub dwSize: u32, + pub hProcess: super::super::Foundation::HANDLE, + pub wzConsentKey: [u16; 64], + pub wzFriendlyEventName: [u16; 128], + pub wzApplicationName: [u16; 128], + pub wzApplicationPath: [u16; 260], + pub wzDescription: [u16; 512], + pub hwndParent: super::super::Foundation::HWND, + pub wzNamespacePartner: [u16; 64], + pub wzNamespaceGroup: [u16; 64], +} +impl Default for WER_REPORT_INFORMATION_V3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WER_REPORT_INFORMATION_V4 { + pub dwSize: u32, + pub hProcess: super::super::Foundation::HANDLE, + pub wzConsentKey: [u16; 64], + pub wzFriendlyEventName: [u16; 128], + pub wzApplicationName: [u16; 128], + pub wzApplicationPath: [u16; 260], + pub wzDescription: [u16; 512], + pub hwndParent: super::super::Foundation::HWND, + pub wzNamespacePartner: [u16; 64], + pub wzNamespaceGroup: [u16; 64], + pub rgbApplicationIdentity: [u8; 16], + pub hSnapshot: super::super::Foundation::HANDLE, + pub hDeleteFilesImpersonationToken: super::super::Foundation::HANDLE, +} +impl Default for WER_REPORT_INFORMATION_V4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WER_REPORT_INFORMATION_V5 { + pub dwSize: u32, + pub hProcess: super::super::Foundation::HANDLE, + pub wzConsentKey: [u16; 64], + pub wzFriendlyEventName: [u16; 128], + pub wzApplicationName: [u16; 128], + pub wzApplicationPath: [u16; 260], + pub wzDescription: [u16; 512], + pub hwndParent: super::super::Foundation::HWND, + pub wzNamespacePartner: [u16; 64], + pub wzNamespaceGroup: [u16; 64], + pub rgbApplicationIdentity: [u8; 16], + pub hSnapshot: super::super::Foundation::HANDLE, + pub hDeleteFilesImpersonationToken: super::super::Foundation::HANDLE, + pub submitResultMax: WER_SUBMIT_RESULT, +} +impl Default for WER_REPORT_INFORMATION_V5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WER_REPORT_METADATA_V1 { + pub Signature: WER_REPORT_SIGNATURE, + pub BucketId: windows_sys::core::GUID, + pub ReportId: windows_sys::core::GUID, + pub CreationTime: super::super::Foundation::FILETIME, + pub SizeInBytes: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WER_REPORT_METADATA_V2 { + pub Signature: WER_REPORT_SIGNATURE, + pub BucketId: windows_sys::core::GUID, + pub ReportId: windows_sys::core::GUID, + pub CreationTime: super::super::Foundation::FILETIME, + pub SizeInBytes: u64, + pub CabId: [u16; 260], + pub ReportStatus: u32, + pub ReportIntegratorId: windows_sys::core::GUID, + pub NumberOfFiles: u32, + pub SizeOfFileNames: u32, + pub FileNames: windows_sys::core::PWSTR, +} +impl Default for WER_REPORT_METADATA_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WER_REPORT_METADATA_V3 { + pub Signature: WER_REPORT_SIGNATURE, + pub BucketId: windows_sys::core::GUID, + pub ReportId: windows_sys::core::GUID, + pub CreationTime: super::super::Foundation::FILETIME, + pub SizeInBytes: u64, + pub CabId: [u16; 260], + pub ReportStatus: u32, + pub ReportIntegratorId: windows_sys::core::GUID, + pub NumberOfFiles: u32, + pub SizeOfFileNames: u32, + pub FileNames: windows_sys::core::PWSTR, + pub FriendlyEventName: [u16; 128], + pub ApplicationName: [u16; 128], + pub ApplicationPath: [u16; 260], + pub Description: [u16; 512], + pub BucketIdString: [u16; 260], + pub LegacyBucketId: u64, +} +impl Default for WER_REPORT_METADATA_V3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WER_REPORT_PARAMETER { + pub Name: [u16; 129], + pub Value: [u16; 260], +} +impl Default for WER_REPORT_PARAMETER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WER_REPORT_SIGNATURE { + pub EventName: [u16; 65], + pub Parameters: [WER_REPORT_PARAMETER; 10], +} +impl Default for WER_REPORT_SIGNATURE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WER_REPORT_TYPE = i32; +pub type WER_REPORT_UI = i32; +pub const WER_RUNTIME_EXCEPTION_DEBUGGER_LAUNCH: windows_sys::core::PCSTR = windows_sys::core::s!("OutOfProcessExceptionEventDebuggerLaunchCallback"); +pub const WER_RUNTIME_EXCEPTION_EVENT_FUNCTION: windows_sys::core::PCSTR = windows_sys::core::s!("OutOfProcessExceptionEventCallback"); +pub const WER_RUNTIME_EXCEPTION_EVENT_SIGNATURE_FUNCTION: windows_sys::core::PCSTR = windows_sys::core::s!("OutOfProcessExceptionEventSignatureCallback"); +#[repr(C)] +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] +pub struct WER_RUNTIME_EXCEPTION_INFORMATION { + pub dwSize: u32, + pub hProcess: super::super::Foundation::HANDLE, + pub hThread: super::super::Foundation::HANDLE, + pub exceptionRecord: super::Diagnostics::Debug::EXCEPTION_RECORD, + pub context: super::Diagnostics::Debug::CONTEXT, + pub pwszReportId: windows_sys::core::PCWSTR, + pub bIsFatal: windows_sys::core::BOOL, + pub dwReserved: u32, +} +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +impl Default for WER_RUNTIME_EXCEPTION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WER_SUBMIT_ADD_REGISTERED_DATA: WER_SUBMIT_FLAGS = 16u32; +pub const WER_SUBMIT_ARCHIVE_PARAMETERS_ONLY: WER_SUBMIT_FLAGS = 4096u32; +pub const WER_SUBMIT_BYPASS_DATA_THROTTLING: WER_SUBMIT_FLAGS = 2048u32; +pub const WER_SUBMIT_BYPASS_NETWORK_COST_THROTTLING: u32 = 32768u32; +pub const WER_SUBMIT_BYPASS_POWER_THROTTLING: u32 = 16384u32; +pub type WER_SUBMIT_FLAGS = u32; +pub const WER_SUBMIT_HONOR_RECOVERY: WER_SUBMIT_FLAGS = 1u32; +pub const WER_SUBMIT_HONOR_RESTART: WER_SUBMIT_FLAGS = 2u32; +pub const WER_SUBMIT_NO_ARCHIVE: WER_SUBMIT_FLAGS = 256u32; +pub const WER_SUBMIT_NO_CLOSE_UI: WER_SUBMIT_FLAGS = 64u32; +pub const WER_SUBMIT_NO_QUEUE: WER_SUBMIT_FLAGS = 128u32; +pub const WER_SUBMIT_OUTOFPROCESS: WER_SUBMIT_FLAGS = 32u32; +pub const WER_SUBMIT_OUTOFPROCESS_ASYNC: WER_SUBMIT_FLAGS = 1024u32; +pub const WER_SUBMIT_QUEUE: WER_SUBMIT_FLAGS = 4u32; +pub const WER_SUBMIT_REPORT_MACHINE_ID: WER_SUBMIT_FLAGS = 8192u32; +pub type WER_SUBMIT_RESULT = i32; +pub const WER_SUBMIT_SHOW_DEBUG: WER_SUBMIT_FLAGS = 8u32; +pub const WER_SUBMIT_START_MINIMIZED: WER_SUBMIT_FLAGS = 512u32; +pub const WerConsentAlwaysPrompt: WER_CONSENT = 4i32; +pub const WerConsentApproved: WER_CONSENT = 2i32; +pub const WerConsentDenied: WER_CONSENT = 3i32; +pub const WerConsentMax: WER_CONSENT = 5i32; +pub const WerConsentNotAsked: WER_CONSENT = 1i32; +pub const WerCustomAction: WER_SUBMIT_RESULT = 9i32; +pub const WerDisabled: WER_SUBMIT_RESULT = 5i32; +pub const WerDisabledQueue: WER_SUBMIT_RESULT = 7i32; +pub const WerDumpTypeHeapDump: WER_DUMP_TYPE = 3i32; +pub const WerDumpTypeMax: WER_DUMP_TYPE = 5i32; +pub const WerDumpTypeMicroDump: WER_DUMP_TYPE = 1i32; +pub const WerDumpTypeMiniDump: WER_DUMP_TYPE = 2i32; +pub const WerDumpTypeNone: WER_DUMP_TYPE = 0i32; +pub const WerDumpTypeTriageDump: WER_DUMP_TYPE = 4i32; +pub const WerFileTypeAuxiliaryDump: WER_FILE_TYPE = 8i32; +pub const WerFileTypeCustomDump: WER_FILE_TYPE = 7i32; +pub const WerFileTypeEtlTrace: WER_FILE_TYPE = 9i32; +pub const WerFileTypeHeapdump: WER_FILE_TYPE = 3i32; +pub const WerFileTypeMax: WER_FILE_TYPE = 10i32; +pub const WerFileTypeMicrodump: WER_FILE_TYPE = 1i32; +pub const WerFileTypeMinidump: WER_FILE_TYPE = 2i32; +pub const WerFileTypeOther: WER_FILE_TYPE = 5i32; +pub const WerFileTypeTriagedump: WER_FILE_TYPE = 6i32; +pub const WerFileTypeUserDocument: WER_FILE_TYPE = 4i32; +pub const WerRegFileTypeMax: WER_REGISTER_FILE_TYPE = 3i32; +pub const WerRegFileTypeOther: WER_REGISTER_FILE_TYPE = 2i32; +pub const WerRegFileTypeUserDocument: WER_REGISTER_FILE_TYPE = 1i32; +pub const WerReportApplicationCrash: WER_REPORT_TYPE = 2i32; +pub const WerReportApplicationHang: WER_REPORT_TYPE = 3i32; +pub const WerReportAsync: WER_SUBMIT_RESULT = 8i32; +pub const WerReportCancelled: WER_SUBMIT_RESULT = 6i32; +pub const WerReportCritical: WER_REPORT_TYPE = 1i32; +pub const WerReportDebug: WER_SUBMIT_RESULT = 3i32; +pub const WerReportFailed: WER_SUBMIT_RESULT = 4i32; +pub const WerReportInvalid: WER_REPORT_TYPE = 5i32; +pub const WerReportKernel: WER_REPORT_TYPE = 4i32; +pub const WerReportNonCritical: WER_REPORT_TYPE = 0i32; +pub const WerReportQueued: WER_SUBMIT_RESULT = 1i32; +pub const WerReportUploaded: WER_SUBMIT_RESULT = 2i32; +pub const WerReportUploadedCab: WER_SUBMIT_RESULT = 11i32; +pub const WerStorageLocationNotFound: WER_SUBMIT_RESULT = 12i32; +pub const WerSubmitResultMax: WER_SUBMIT_RESULT = 13i32; +pub const WerThrottled: WER_SUBMIT_RESULT = 10i32; +pub const WerUIAdditionalDataDlgHeader: WER_REPORT_UI = 1i32; +pub const WerUICloseDlgBody: WER_REPORT_UI = 9i32; +pub const WerUICloseDlgButtonText: WER_REPORT_UI = 10i32; +pub const WerUICloseDlgHeader: WER_REPORT_UI = 8i32; +pub const WerUICloseText: WER_REPORT_UI = 7i32; +pub const WerUIConsentDlgBody: WER_REPORT_UI = 4i32; +pub const WerUIConsentDlgHeader: WER_REPORT_UI = 3i32; +pub const WerUIIconFilePath: WER_REPORT_UI = 2i32; +pub const WerUIMax: WER_REPORT_UI = 11i32; +pub const WerUIOfflineSolutionCheckText: WER_REPORT_UI = 6i32; +pub const WerUIOnlineSolutionCheckText: WER_REPORT_UI = 5i32; +pub const frrvErr: EFaultRepRetVal = 3i32; +pub const frrvErrAnotherInstance: EFaultRepRetVal = 8i32; +pub const frrvErrDoubleFault: EFaultRepRetVal = 10i32; +pub const frrvErrNoDW: EFaultRepRetVal = 4i32; +pub const frrvErrNoMemory: EFaultRepRetVal = 9i32; +pub const frrvErrTimeout: EFaultRepRetVal = 5i32; +pub const frrvLaunchDebugger: EFaultRepRetVal = 6i32; +pub const frrvOk: EFaultRepRetVal = 0i32; +pub const frrvOkHeadless: EFaultRepRetVal = 7i32; +pub const frrvOkManifest: EFaultRepRetVal = 1i32; +pub const frrvOkQueued: EFaultRepRetVal = 2i32; +pub type pfn_ADDEREXCLUDEDAPPLICATIONA = Option EFaultRepRetVal>; +pub type pfn_ADDEREXCLUDEDAPPLICATIONW = Option EFaultRepRetVal>; +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +pub type pfn_REPORTFAULT = Option EFaultRepRetVal>; diff --git a/src/Windows/Win32/System/EventCollector/mod.rs b/src/Windows/Win32/System/EventCollector/mod.rs new file mode 100644 index 0000000..8ec19cd --- /dev/null +++ b/src/Windows/Win32/System/EventCollector/mod.rs @@ -0,0 +1,127 @@ +windows_targets::link!("wecapi.dll" "system" fn EcClose(object : isize) -> windows_sys::core::BOOL); +windows_targets::link!("wecapi.dll" "system" fn EcDeleteSubscription(subscriptionname : windows_sys::core::PCWSTR, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wecapi.dll" "system" fn EcEnumNextSubscription(subscriptionenum : isize, subscriptionnamebuffersize : u32, subscriptionnamebuffer : windows_sys::core::PWSTR, subscriptionnamebufferused : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wecapi.dll" "system" fn EcGetObjectArrayProperty(objectarray : isize, propertyid : EC_SUBSCRIPTION_PROPERTY_ID, arrayindex : u32, flags : u32, propertyvaluebuffersize : u32, propertyvaluebuffer : *mut EC_VARIANT, propertyvaluebufferused : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wecapi.dll" "system" fn EcGetObjectArraySize(objectarray : isize, objectarraysize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wecapi.dll" "system" fn EcGetSubscriptionProperty(subscription : isize, propertyid : EC_SUBSCRIPTION_PROPERTY_ID, flags : u32, propertyvaluebuffersize : u32, propertyvaluebuffer : *mut EC_VARIANT, propertyvaluebufferused : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wecapi.dll" "system" fn EcGetSubscriptionRunTimeStatus(subscriptionname : windows_sys::core::PCWSTR, statusinfoid : EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID, eventsourcename : windows_sys::core::PCWSTR, flags : u32, statusvaluebuffersize : u32, statusvaluebuffer : *mut EC_VARIANT, statusvaluebufferused : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wecapi.dll" "system" fn EcInsertObjectArrayElement(objectarray : isize, arrayindex : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wecapi.dll" "system" fn EcOpenSubscription(subscriptionname : windows_sys::core::PCWSTR, accessmask : u32, flags : u32) -> isize); +windows_targets::link!("wecapi.dll" "system" fn EcOpenSubscriptionEnum(flags : u32) -> isize); +windows_targets::link!("wecapi.dll" "system" fn EcRemoveObjectArrayElement(objectarray : isize, arrayindex : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wecapi.dll" "system" fn EcRetrySubscription(subscriptionname : windows_sys::core::PCWSTR, eventsourcename : windows_sys::core::PCWSTR, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wecapi.dll" "system" fn EcSaveSubscription(subscription : isize, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wecapi.dll" "system" fn EcSetObjectArrayProperty(objectarray : isize, propertyid : EC_SUBSCRIPTION_PROPERTY_ID, arrayindex : u32, flags : u32, propertyvalue : *mut EC_VARIANT) -> windows_sys::core::BOOL); +windows_targets::link!("wecapi.dll" "system" fn EcSetSubscriptionProperty(subscription : isize, propertyid : EC_SUBSCRIPTION_PROPERTY_ID, flags : u32, propertyvalue : *mut EC_VARIANT) -> windows_sys::core::BOOL); +pub const EC_CREATE_NEW: u32 = 1u32; +pub const EC_OPEN_ALWAYS: u32 = 0u32; +pub const EC_OPEN_EXISTING: u32 = 2u32; +pub const EC_READ_ACCESS: u32 = 1u32; +pub type EC_SUBSCRIPTION_CONFIGURATION_MODE = i32; +pub type EC_SUBSCRIPTION_CONTENT_FORMAT = i32; +pub type EC_SUBSCRIPTION_CREDENTIALS_TYPE = i32; +pub type EC_SUBSCRIPTION_DELIVERY_MODE = i32; +pub type EC_SUBSCRIPTION_PROPERTY_ID = i32; +pub type EC_SUBSCRIPTION_RUNTIME_STATUS_ACTIVE_STATUS = i32; +pub type EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID = i32; +pub type EC_SUBSCRIPTION_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EC_VARIANT { + pub Anonymous: EC_VARIANT_0, + pub Count: u32, + pub Type: u32, +} +impl Default for EC_VARIANT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union EC_VARIANT_0 { + pub BooleanVal: windows_sys::core::BOOL, + pub UInt32Val: u32, + pub DateTimeVal: u64, + pub StringVal: windows_sys::core::PCWSTR, + pub BinaryVal: *mut u8, + pub BooleanArr: *mut windows_sys::core::BOOL, + pub Int32Arr: *mut i32, + pub StringArr: *mut windows_sys::core::PWSTR, + pub PropertyHandleVal: isize, +} +impl Default for EC_VARIANT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type EC_VARIANT_TYPE = i32; +pub const EC_VARIANT_TYPE_ARRAY: u32 = 128u32; +pub const EC_VARIANT_TYPE_MASK: u32 = 127u32; +pub const EC_WRITE_ACCESS: u32 = 2u32; +pub const EcConfigurationModeCustom: EC_SUBSCRIPTION_CONFIGURATION_MODE = 1i32; +pub const EcConfigurationModeMinBandwidth: EC_SUBSCRIPTION_CONFIGURATION_MODE = 3i32; +pub const EcConfigurationModeMinLatency: EC_SUBSCRIPTION_CONFIGURATION_MODE = 2i32; +pub const EcConfigurationModeNormal: EC_SUBSCRIPTION_CONFIGURATION_MODE = 0i32; +pub const EcContentFormatEvents: EC_SUBSCRIPTION_CONTENT_FORMAT = 1i32; +pub const EcContentFormatRenderedText: EC_SUBSCRIPTION_CONTENT_FORMAT = 2i32; +pub const EcDeliveryModePull: EC_SUBSCRIPTION_DELIVERY_MODE = 1i32; +pub const EcDeliveryModePush: EC_SUBSCRIPTION_DELIVERY_MODE = 2i32; +pub const EcRuntimeStatusActiveStatusActive: EC_SUBSCRIPTION_RUNTIME_STATUS_ACTIVE_STATUS = 2i32; +pub const EcRuntimeStatusActiveStatusDisabled: EC_SUBSCRIPTION_RUNTIME_STATUS_ACTIVE_STATUS = 1i32; +pub const EcRuntimeStatusActiveStatusInactive: EC_SUBSCRIPTION_RUNTIME_STATUS_ACTIVE_STATUS = 3i32; +pub const EcRuntimeStatusActiveStatusTrying: EC_SUBSCRIPTION_RUNTIME_STATUS_ACTIVE_STATUS = 4i32; +pub const EcSubscriptionAllowedIssuerCAs: EC_SUBSCRIPTION_PROPERTY_ID = 28i32; +pub const EcSubscriptionAllowedSourceDomainComputers: EC_SUBSCRIPTION_PROPERTY_ID = 31i32; +pub const EcSubscriptionAllowedSubjects: EC_SUBSCRIPTION_PROPERTY_ID = 29i32; +pub const EcSubscriptionCommonPassword: EC_SUBSCRIPTION_PROPERTY_ID = 23i32; +pub const EcSubscriptionCommonUserName: EC_SUBSCRIPTION_PROPERTY_ID = 22i32; +pub const EcSubscriptionConfigurationMode: EC_SUBSCRIPTION_PROPERTY_ID = 8i32; +pub const EcSubscriptionContentFormat: EC_SUBSCRIPTION_PROPERTY_ID = 18i32; +pub const EcSubscriptionCredBasic: EC_SUBSCRIPTION_CREDENTIALS_TYPE = 3i32; +pub const EcSubscriptionCredDefault: EC_SUBSCRIPTION_CREDENTIALS_TYPE = 0i32; +pub const EcSubscriptionCredDigest: EC_SUBSCRIPTION_CREDENTIALS_TYPE = 2i32; +pub const EcSubscriptionCredLocalMachine: EC_SUBSCRIPTION_CREDENTIALS_TYPE = 4i32; +pub const EcSubscriptionCredNegotiate: EC_SUBSCRIPTION_CREDENTIALS_TYPE = 1i32; +pub const EcSubscriptionCredentialsType: EC_SUBSCRIPTION_PROPERTY_ID = 21i32; +pub const EcSubscriptionDeliveryMaxItems: EC_SUBSCRIPTION_PROPERTY_ID = 14i32; +pub const EcSubscriptionDeliveryMaxLatencyTime: EC_SUBSCRIPTION_PROPERTY_ID = 15i32; +pub const EcSubscriptionDeliveryMode: EC_SUBSCRIPTION_PROPERTY_ID = 13i32; +pub const EcSubscriptionDeniedSubjects: EC_SUBSCRIPTION_PROPERTY_ID = 30i32; +pub const EcSubscriptionDescription: EC_SUBSCRIPTION_PROPERTY_ID = 6i32; +pub const EcSubscriptionDialect: EC_SUBSCRIPTION_PROPERTY_ID = 26i32; +pub const EcSubscriptionEnabled: EC_SUBSCRIPTION_PROPERTY_ID = 0i32; +pub const EcSubscriptionEventSourceAddress: EC_SUBSCRIPTION_PROPERTY_ID = 2i32; +pub const EcSubscriptionEventSourceEnabled: EC_SUBSCRIPTION_PROPERTY_ID = 3i32; +pub const EcSubscriptionEventSourcePassword: EC_SUBSCRIPTION_PROPERTY_ID = 5i32; +pub const EcSubscriptionEventSourceUserName: EC_SUBSCRIPTION_PROPERTY_ID = 4i32; +pub const EcSubscriptionEventSources: EC_SUBSCRIPTION_PROPERTY_ID = 1i32; +pub const EcSubscriptionExpires: EC_SUBSCRIPTION_PROPERTY_ID = 9i32; +pub const EcSubscriptionHeartbeatInterval: EC_SUBSCRIPTION_PROPERTY_ID = 16i32; +pub const EcSubscriptionHostName: EC_SUBSCRIPTION_PROPERTY_ID = 24i32; +pub const EcSubscriptionLocale: EC_SUBSCRIPTION_PROPERTY_ID = 17i32; +pub const EcSubscriptionLogFile: EC_SUBSCRIPTION_PROPERTY_ID = 19i32; +pub const EcSubscriptionPropertyIdEND: EC_SUBSCRIPTION_PROPERTY_ID = 32i32; +pub const EcSubscriptionPublisherName: EC_SUBSCRIPTION_PROPERTY_ID = 20i32; +pub const EcSubscriptionQuery: EC_SUBSCRIPTION_PROPERTY_ID = 10i32; +pub const EcSubscriptionReadExistingEvents: EC_SUBSCRIPTION_PROPERTY_ID = 25i32; +pub const EcSubscriptionRunTimeStatusActive: EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID = 0i32; +pub const EcSubscriptionRunTimeStatusEventSources: EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID = 5i32; +pub const EcSubscriptionRunTimeStatusInfoIdEND: EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID = 7i32; +pub const EcSubscriptionRunTimeStatusLastError: EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID = 1i32; +pub const EcSubscriptionRunTimeStatusLastErrorMessage: EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID = 2i32; +pub const EcSubscriptionRunTimeStatusLastErrorTime: EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID = 3i32; +pub const EcSubscriptionRunTimeStatusLastHeartbeatTime: EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID = 6i32; +pub const EcSubscriptionRunTimeStatusNextRetryTime: EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID = 4i32; +pub const EcSubscriptionTransportName: EC_SUBSCRIPTION_PROPERTY_ID = 11i32; +pub const EcSubscriptionTransportPort: EC_SUBSCRIPTION_PROPERTY_ID = 12i32; +pub const EcSubscriptionType: EC_SUBSCRIPTION_PROPERTY_ID = 27i32; +pub const EcSubscriptionTypeCollectorInitiated: EC_SUBSCRIPTION_TYPE = 1i32; +pub const EcSubscriptionTypeSourceInitiated: EC_SUBSCRIPTION_TYPE = 0i32; +pub const EcSubscriptionURI: EC_SUBSCRIPTION_PROPERTY_ID = 7i32; +pub const EcVarObjectArrayPropertyHandle: EC_VARIANT_TYPE = 5i32; +pub const EcVarTypeBoolean: EC_VARIANT_TYPE = 1i32; +pub const EcVarTypeDateTime: EC_VARIANT_TYPE = 3i32; +pub const EcVarTypeNull: EC_VARIANT_TYPE = 0i32; +pub const EcVarTypeString: EC_VARIANT_TYPE = 4i32; +pub const EcVarTypeUInt32: EC_VARIANT_TYPE = 2i32; diff --git a/src/Windows/Win32/System/EventLog/mod.rs b/src/Windows/Win32/System/EventLog/mod.rs new file mode 100644 index 0000000..057e182 --- /dev/null +++ b/src/Windows/Win32/System/EventLog/mod.rs @@ -0,0 +1,401 @@ +windows_targets::link!("advapi32.dll" "system" fn BackupEventLogA(heventlog : super::super::Foundation:: HANDLE, lpbackupfilename : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn BackupEventLogW(heventlog : super::super::Foundation:: HANDLE, lpbackupfilename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ClearEventLogA(heventlog : super::super::Foundation:: HANDLE, lpbackupfilename : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ClearEventLogW(heventlog : super::super::Foundation:: HANDLE, lpbackupfilename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CloseEventLog(heventlog : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn DeregisterEventSource(heventlog : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("wevtapi.dll" "system" fn EvtArchiveExportedLog(session : EVT_HANDLE, logfilepath : windows_sys::core::PCWSTR, locale : u32, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wevtapi.dll" "system" fn EvtCancel(object : EVT_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("wevtapi.dll" "system" fn EvtClearLog(session : EVT_HANDLE, channelpath : windows_sys::core::PCWSTR, targetfilepath : windows_sys::core::PCWSTR, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wevtapi.dll" "system" fn EvtClose(object : EVT_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("wevtapi.dll" "system" fn EvtCreateBookmark(bookmarkxml : windows_sys::core::PCWSTR) -> EVT_HANDLE); +windows_targets::link!("wevtapi.dll" "system" fn EvtCreateRenderContext(valuepathscount : u32, valuepaths : *const windows_sys::core::PCWSTR, flags : u32) -> EVT_HANDLE); +windows_targets::link!("wevtapi.dll" "system" fn EvtExportLog(session : EVT_HANDLE, path : windows_sys::core::PCWSTR, query : windows_sys::core::PCWSTR, targetfilepath : windows_sys::core::PCWSTR, flags : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("wevtapi.dll" "system" fn EvtFormatMessage(publishermetadata : EVT_HANDLE, event : EVT_HANDLE, messageid : u32, valuecount : u32, values : *const EVT_VARIANT, flags : u32, buffersize : u32, buffer : windows_sys::core::PWSTR, bufferused : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("wevtapi.dll" "system" fn EvtGetChannelConfigProperty(channelconfig : EVT_HANDLE, propertyid : EVT_CHANNEL_CONFIG_PROPERTY_ID, flags : u32, propertyvaluebuffersize : u32, propertyvaluebuffer : *mut EVT_VARIANT, propertyvaluebufferused : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("wevtapi.dll" "system" fn EvtGetEventInfo(event : EVT_HANDLE, propertyid : EVT_EVENT_PROPERTY_ID, propertyvaluebuffersize : u32, propertyvaluebuffer : *mut EVT_VARIANT, propertyvaluebufferused : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("wevtapi.dll" "system" fn EvtGetEventMetadataProperty(eventmetadata : EVT_HANDLE, propertyid : EVT_EVENT_METADATA_PROPERTY_ID, flags : u32, eventmetadatapropertybuffersize : u32, eventmetadatapropertybuffer : *mut EVT_VARIANT, eventmetadatapropertybufferused : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wevtapi.dll" "system" fn EvtGetExtendedStatus(buffersize : u32, buffer : windows_sys::core::PWSTR, bufferused : *mut u32) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("wevtapi.dll" "system" fn EvtGetLogInfo(log : EVT_HANDLE, propertyid : EVT_LOG_PROPERTY_ID, propertyvaluebuffersize : u32, propertyvaluebuffer : *mut EVT_VARIANT, propertyvaluebufferused : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("wevtapi.dll" "system" fn EvtGetObjectArrayProperty(objectarray : isize, propertyid : u32, arrayindex : u32, flags : u32, propertyvaluebuffersize : u32, propertyvaluebuffer : *mut EVT_VARIANT, propertyvaluebufferused : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wevtapi.dll" "system" fn EvtGetObjectArraySize(objectarray : isize, objectarraysize : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("wevtapi.dll" "system" fn EvtGetPublisherMetadataProperty(publishermetadata : EVT_HANDLE, propertyid : EVT_PUBLISHER_METADATA_PROPERTY_ID, flags : u32, publishermetadatapropertybuffersize : u32, publishermetadatapropertybuffer : *mut EVT_VARIANT, publishermetadatapropertybufferused : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("wevtapi.dll" "system" fn EvtGetQueryInfo(queryorsubscription : EVT_HANDLE, propertyid : EVT_QUERY_PROPERTY_ID, propertyvaluebuffersize : u32, propertyvaluebuffer : *mut EVT_VARIANT, propertyvaluebufferused : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wevtapi.dll" "system" fn EvtNext(resultset : EVT_HANDLE, eventssize : u32, events : *mut isize, timeout : u32, flags : u32, returned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wevtapi.dll" "system" fn EvtNextChannelPath(channelenum : EVT_HANDLE, channelpathbuffersize : u32, channelpathbuffer : windows_sys::core::PWSTR, channelpathbufferused : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wevtapi.dll" "system" fn EvtNextEventMetadata(eventmetadataenum : EVT_HANDLE, flags : u32) -> EVT_HANDLE); +windows_targets::link!("wevtapi.dll" "system" fn EvtNextPublisherId(publisherenum : EVT_HANDLE, publisheridbuffersize : u32, publisheridbuffer : windows_sys::core::PWSTR, publisheridbufferused : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wevtapi.dll" "system" fn EvtOpenChannelConfig(session : EVT_HANDLE, channelpath : windows_sys::core::PCWSTR, flags : u32) -> EVT_HANDLE); +windows_targets::link!("wevtapi.dll" "system" fn EvtOpenChannelEnum(session : EVT_HANDLE, flags : u32) -> EVT_HANDLE); +windows_targets::link!("wevtapi.dll" "system" fn EvtOpenEventMetadataEnum(publishermetadata : EVT_HANDLE, flags : u32) -> EVT_HANDLE); +windows_targets::link!("wevtapi.dll" "system" fn EvtOpenLog(session : EVT_HANDLE, path : windows_sys::core::PCWSTR, flags : u32) -> EVT_HANDLE); +windows_targets::link!("wevtapi.dll" "system" fn EvtOpenPublisherEnum(session : EVT_HANDLE, flags : u32) -> EVT_HANDLE); +windows_targets::link!("wevtapi.dll" "system" fn EvtOpenPublisherMetadata(session : EVT_HANDLE, publisherid : windows_sys::core::PCWSTR, logfilepath : windows_sys::core::PCWSTR, locale : u32, flags : u32) -> EVT_HANDLE); +windows_targets::link!("wevtapi.dll" "system" fn EvtOpenSession(loginclass : EVT_LOGIN_CLASS, login : *const core::ffi::c_void, timeout : u32, flags : u32) -> EVT_HANDLE); +windows_targets::link!("wevtapi.dll" "system" fn EvtQuery(session : EVT_HANDLE, path : windows_sys::core::PCWSTR, query : windows_sys::core::PCWSTR, flags : u32) -> EVT_HANDLE); +windows_targets::link!("wevtapi.dll" "system" fn EvtRender(context : EVT_HANDLE, fragment : EVT_HANDLE, flags : u32, buffersize : u32, buffer : *mut core::ffi::c_void, bufferused : *mut u32, propertycount : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wevtapi.dll" "system" fn EvtSaveChannelConfig(channelconfig : EVT_HANDLE, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wevtapi.dll" "system" fn EvtSeek(resultset : EVT_HANDLE, position : i64, bookmark : EVT_HANDLE, timeout : u32, flags : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("wevtapi.dll" "system" fn EvtSetChannelConfigProperty(channelconfig : EVT_HANDLE, propertyid : EVT_CHANNEL_CONFIG_PROPERTY_ID, flags : u32, propertyvalue : *const EVT_VARIANT) -> windows_sys::core::BOOL); +windows_targets::link!("wevtapi.dll" "system" fn EvtSubscribe(session : EVT_HANDLE, signalevent : super::super::Foundation:: HANDLE, channelpath : windows_sys::core::PCWSTR, query : windows_sys::core::PCWSTR, bookmark : EVT_HANDLE, context : *const core::ffi::c_void, callback : EVT_SUBSCRIBE_CALLBACK, flags : u32) -> EVT_HANDLE); +windows_targets::link!("wevtapi.dll" "system" fn EvtUpdateBookmark(bookmark : EVT_HANDLE, event : EVT_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn GetEventLogInformation(heventlog : super::super::Foundation:: HANDLE, dwinfolevel : u32, lpbuffer : *mut core::ffi::c_void, cbbufsize : u32, pcbbytesneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn GetNumberOfEventLogRecords(heventlog : super::super::Foundation:: HANDLE, numberofrecords : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn GetOldestEventLogRecord(heventlog : super::super::Foundation:: HANDLE, oldestrecord : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn NotifyChangeEventLog(heventlog : super::super::Foundation:: HANDLE, hevent : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn OpenBackupEventLogA(lpuncservername : windows_sys::core::PCSTR, lpfilename : windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("advapi32.dll" "system" fn OpenBackupEventLogW(lpuncservername : windows_sys::core::PCWSTR, lpfilename : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("advapi32.dll" "system" fn OpenEventLogA(lpuncservername : windows_sys::core::PCSTR, lpsourcename : windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("advapi32.dll" "system" fn OpenEventLogW(lpuncservername : windows_sys::core::PCWSTR, lpsourcename : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("advapi32.dll" "system" fn ReadEventLogA(heventlog : super::super::Foundation:: HANDLE, dwreadflags : READ_EVENT_LOG_READ_FLAGS, dwrecordoffset : u32, lpbuffer : *mut core::ffi::c_void, nnumberofbytestoread : u32, pnbytesread : *mut u32, pnminnumberofbytesneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ReadEventLogW(heventlog : super::super::Foundation:: HANDLE, dwreadflags : READ_EVENT_LOG_READ_FLAGS, dwrecordoffset : u32, lpbuffer : *mut core::ffi::c_void, nnumberofbytestoread : u32, pnbytesread : *mut u32, pnminnumberofbytesneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn RegisterEventSourceA(lpuncservername : windows_sys::core::PCSTR, lpsourcename : windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("advapi32.dll" "system" fn RegisterEventSourceW(lpuncservername : windows_sys::core::PCWSTR, lpsourcename : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn ReportEventA(heventlog : super::super::Foundation:: HANDLE, wtype : REPORT_EVENT_TYPE, wcategory : u16, dweventid : u32, lpusersid : super::super::Security:: PSID, wnumstrings : u16, dwdatasize : u32, lpstrings : *const windows_sys::core::PCSTR, lprawdata : *const core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn ReportEventW(heventlog : super::super::Foundation:: HANDLE, wtype : REPORT_EVENT_TYPE, wcategory : u16, dweventid : u32, lpusersid : super::super::Security:: PSID, wnumstrings : u16, dwdatasize : u32, lpstrings : *const windows_sys::core::PCWSTR, lprawdata : *const core::ffi::c_void) -> windows_sys::core::BOOL); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENTLOGRECORD { + pub Length: u32, + pub Reserved: u32, + pub RecordNumber: u32, + pub TimeGenerated: u32, + pub TimeWritten: u32, + pub EventID: u32, + pub EventType: REPORT_EVENT_TYPE, + pub NumStrings: u16, + pub EventCategory: u16, + pub ReservedFlags: u16, + pub ClosingRecordNumber: u32, + pub StringOffset: u32, + pub UserSidLength: u32, + pub UserSidOffset: u32, + pub DataLength: u32, + pub DataOffset: u32, +} +pub const EVENTLOG_AUDIT_FAILURE: REPORT_EVENT_TYPE = 16u16; +pub const EVENTLOG_AUDIT_SUCCESS: REPORT_EVENT_TYPE = 8u16; +pub const EVENTLOG_ERROR_TYPE: REPORT_EVENT_TYPE = 1u16; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EVENTLOG_FULL_INFORMATION { + pub dwFull: u32, +} +pub const EVENTLOG_INFORMATION_TYPE: REPORT_EVENT_TYPE = 4u16; +pub const EVENTLOG_SEEK_READ: READ_EVENT_LOG_READ_FLAGS = 2u32; +pub const EVENTLOG_SEQUENTIAL_READ: READ_EVENT_LOG_READ_FLAGS = 1u32; +pub const EVENTLOG_SUCCESS: REPORT_EVENT_TYPE = 0u16; +pub const EVENTLOG_WARNING_TYPE: REPORT_EVENT_TYPE = 2u16; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EVENTSFORLOGFILE { + pub ulSize: u32, + pub szLogicalLogFile: [u16; 256], + pub ulNumRecords: u32, + pub pEventLogRecords: [EVENTLOGRECORD; 1], +} +impl Default for EVENTSFORLOGFILE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EVT_ALL_ACCESS: u32 = 7u32; +pub type EVT_CHANNEL_CLOCK_TYPE = i32; +pub type EVT_CHANNEL_CONFIG_PROPERTY_ID = i32; +pub type EVT_CHANNEL_ISOLATION_TYPE = i32; +pub type EVT_CHANNEL_REFERENCE_FLAGS = u32; +pub type EVT_CHANNEL_SID_TYPE = i32; +pub type EVT_CHANNEL_TYPE = i32; +pub const EVT_CLEAR_ACCESS: u32 = 4u32; +pub type EVT_EVENT_METADATA_PROPERTY_ID = i32; +pub type EVT_EVENT_PROPERTY_ID = i32; +pub type EVT_EXPORTLOG_FLAGS = u32; +pub type EVT_FORMAT_MESSAGE_FLAGS = u32; +pub type EVT_HANDLE = isize; +pub type EVT_LOGIN_CLASS = i32; +pub type EVT_LOG_PROPERTY_ID = i32; +pub type EVT_OPEN_LOG_FLAGS = u32; +pub type EVT_PUBLISHER_METADATA_PROPERTY_ID = i32; +pub type EVT_QUERY_FLAGS = u32; +pub type EVT_QUERY_PROPERTY_ID = i32; +pub const EVT_READ_ACCESS: u32 = 1u32; +pub type EVT_RENDER_CONTEXT_FLAGS = u32; +pub type EVT_RENDER_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EVT_RPC_LOGIN { + pub Server: windows_sys::core::PWSTR, + pub User: windows_sys::core::PWSTR, + pub Domain: windows_sys::core::PWSTR, + pub Password: windows_sys::core::PWSTR, + pub Flags: u32, +} +impl Default for EVT_RPC_LOGIN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type EVT_RPC_LOGIN_FLAGS = u32; +pub type EVT_SEEK_FLAGS = u32; +pub type EVT_SUBSCRIBE_CALLBACK = Option u32>; +pub type EVT_SUBSCRIBE_FLAGS = u32; +pub type EVT_SUBSCRIBE_NOTIFY_ACTION = i32; +pub type EVT_SYSTEM_PROPERTY_ID = i32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct EVT_VARIANT { + pub Anonymous: EVT_VARIANT_0, + pub Count: u32, + pub Type: u32, +} +#[cfg(feature = "Win32_Security")] +impl Default for EVT_VARIANT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union EVT_VARIANT_0 { + pub BooleanVal: windows_sys::core::BOOL, + pub SByteVal: i8, + pub Int16Val: i16, + pub Int32Val: i32, + pub Int64Val: i64, + pub ByteVal: u8, + pub UInt16Val: u16, + pub UInt32Val: u32, + pub UInt64Val: u64, + pub SingleVal: f32, + pub DoubleVal: f64, + pub FileTimeVal: u64, + pub SysTimeVal: *mut super::super::Foundation::SYSTEMTIME, + pub GuidVal: *mut windows_sys::core::GUID, + pub StringVal: windows_sys::core::PCWSTR, + pub AnsiStringVal: windows_sys::core::PCSTR, + pub BinaryVal: *mut u8, + pub SidVal: super::super::Security::PSID, + pub SizeTVal: usize, + pub BooleanArr: *mut windows_sys::core::BOOL, + pub SByteArr: *mut i8, + pub Int16Arr: *mut i16, + pub Int32Arr: *mut i32, + pub Int64Arr: *mut i64, + pub ByteArr: *mut u8, + pub UInt16Arr: *mut u16, + pub UInt32Arr: *mut u32, + pub UInt64Arr: *mut u64, + pub SingleArr: *mut f32, + pub DoubleArr: *mut f64, + pub FileTimeArr: *mut super::super::Foundation::FILETIME, + pub SysTimeArr: *mut super::super::Foundation::SYSTEMTIME, + pub GuidArr: *mut windows_sys::core::GUID, + pub StringArr: *mut windows_sys::core::PWSTR, + pub AnsiStringArr: *mut windows_sys::core::PSTR, + pub SidArr: *mut super::super::Security::PSID, + pub SizeTArr: *mut usize, + pub EvtHandleVal: EVT_HANDLE, + pub XmlVal: windows_sys::core::PCWSTR, + pub XmlValArr: *const windows_sys::core::PCWSTR, +} +#[cfg(feature = "Win32_Security")] +impl Default for EVT_VARIANT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type EVT_VARIANT_TYPE = i32; +pub const EVT_VARIANT_TYPE_ARRAY: u32 = 128u32; +pub const EVT_VARIANT_TYPE_MASK: u32 = 127u32; +pub const EVT_WRITE_ACCESS: u32 = 2u32; +pub const EventMetadataEventChannel: EVT_EVENT_METADATA_PROPERTY_ID = 2i32; +pub const EventMetadataEventID: EVT_EVENT_METADATA_PROPERTY_ID = 0i32; +pub const EventMetadataEventKeyword: EVT_EVENT_METADATA_PROPERTY_ID = 6i32; +pub const EventMetadataEventLevel: EVT_EVENT_METADATA_PROPERTY_ID = 3i32; +pub const EventMetadataEventMessageID: EVT_EVENT_METADATA_PROPERTY_ID = 7i32; +pub const EventMetadataEventOpcode: EVT_EVENT_METADATA_PROPERTY_ID = 4i32; +pub const EventMetadataEventTask: EVT_EVENT_METADATA_PROPERTY_ID = 5i32; +pub const EventMetadataEventTemplate: EVT_EVENT_METADATA_PROPERTY_ID = 8i32; +pub const EventMetadataEventVersion: EVT_EVENT_METADATA_PROPERTY_ID = 1i32; +pub const EvtChannelClockTypeQPC: EVT_CHANNEL_CLOCK_TYPE = 1i32; +pub const EvtChannelClockTypeSystemTime: EVT_CHANNEL_CLOCK_TYPE = 0i32; +pub const EvtChannelConfigAccess: EVT_CHANNEL_CONFIG_PROPERTY_ID = 5i32; +pub const EvtChannelConfigClassicEventlog: EVT_CHANNEL_CONFIG_PROPERTY_ID = 4i32; +pub const EvtChannelConfigEnabled: EVT_CHANNEL_CONFIG_PROPERTY_ID = 0i32; +pub const EvtChannelConfigIsolation: EVT_CHANNEL_CONFIG_PROPERTY_ID = 1i32; +pub const EvtChannelConfigOwningPublisher: EVT_CHANNEL_CONFIG_PROPERTY_ID = 3i32; +pub const EvtChannelConfigPropertyIdEND: EVT_CHANNEL_CONFIG_PROPERTY_ID = 21i32; +pub const EvtChannelConfigType: EVT_CHANNEL_CONFIG_PROPERTY_ID = 2i32; +pub const EvtChannelIsolationTypeApplication: EVT_CHANNEL_ISOLATION_TYPE = 0i32; +pub const EvtChannelIsolationTypeCustom: EVT_CHANNEL_ISOLATION_TYPE = 2i32; +pub const EvtChannelIsolationTypeSystem: EVT_CHANNEL_ISOLATION_TYPE = 1i32; +pub const EvtChannelLoggingConfigAutoBackup: EVT_CHANNEL_CONFIG_PROPERTY_ID = 7i32; +pub const EvtChannelLoggingConfigLogFilePath: EVT_CHANNEL_CONFIG_PROPERTY_ID = 9i32; +pub const EvtChannelLoggingConfigMaxSize: EVT_CHANNEL_CONFIG_PROPERTY_ID = 8i32; +pub const EvtChannelLoggingConfigRetention: EVT_CHANNEL_CONFIG_PROPERTY_ID = 6i32; +pub const EvtChannelPublisherList: EVT_CHANNEL_CONFIG_PROPERTY_ID = 19i32; +pub const EvtChannelPublishingConfigBufferSize: EVT_CHANNEL_CONFIG_PROPERTY_ID = 13i32; +pub const EvtChannelPublishingConfigClockType: EVT_CHANNEL_CONFIG_PROPERTY_ID = 17i32; +pub const EvtChannelPublishingConfigControlGuid: EVT_CHANNEL_CONFIG_PROPERTY_ID = 12i32; +pub const EvtChannelPublishingConfigFileMax: EVT_CHANNEL_CONFIG_PROPERTY_ID = 20i32; +pub const EvtChannelPublishingConfigKeywords: EVT_CHANNEL_CONFIG_PROPERTY_ID = 11i32; +pub const EvtChannelPublishingConfigLatency: EVT_CHANNEL_CONFIG_PROPERTY_ID = 16i32; +pub const EvtChannelPublishingConfigLevel: EVT_CHANNEL_CONFIG_PROPERTY_ID = 10i32; +pub const EvtChannelPublishingConfigMaxBuffers: EVT_CHANNEL_CONFIG_PROPERTY_ID = 15i32; +pub const EvtChannelPublishingConfigMinBuffers: EVT_CHANNEL_CONFIG_PROPERTY_ID = 14i32; +pub const EvtChannelPublishingConfigSidType: EVT_CHANNEL_CONFIG_PROPERTY_ID = 18i32; +pub const EvtChannelReferenceImported: EVT_CHANNEL_REFERENCE_FLAGS = 1u32; +pub const EvtChannelSidTypeNone: EVT_CHANNEL_SID_TYPE = 0i32; +pub const EvtChannelSidTypePublishing: EVT_CHANNEL_SID_TYPE = 1i32; +pub const EvtChannelTypeAdmin: EVT_CHANNEL_TYPE = 0i32; +pub const EvtChannelTypeAnalytic: EVT_CHANNEL_TYPE = 2i32; +pub const EvtChannelTypeDebug: EVT_CHANNEL_TYPE = 3i32; +pub const EvtChannelTypeOperational: EVT_CHANNEL_TYPE = 1i32; +pub const EvtEventMetadataPropertyIdEND: EVT_EVENT_METADATA_PROPERTY_ID = 9i32; +pub const EvtEventPath: EVT_EVENT_PROPERTY_ID = 1i32; +pub const EvtEventPropertyIdEND: EVT_EVENT_PROPERTY_ID = 2i32; +pub const EvtEventQueryIDs: EVT_EVENT_PROPERTY_ID = 0i32; +pub const EvtExportLogChannelPath: EVT_EXPORTLOG_FLAGS = 1u32; +pub const EvtExportLogFilePath: EVT_EXPORTLOG_FLAGS = 2u32; +pub const EvtExportLogOverwrite: EVT_EXPORTLOG_FLAGS = 8192u32; +pub const EvtExportLogTolerateQueryErrors: EVT_EXPORTLOG_FLAGS = 4096u32; +pub const EvtFormatMessageChannel: EVT_FORMAT_MESSAGE_FLAGS = 6u32; +pub const EvtFormatMessageEvent: EVT_FORMAT_MESSAGE_FLAGS = 1u32; +pub const EvtFormatMessageId: EVT_FORMAT_MESSAGE_FLAGS = 8u32; +pub const EvtFormatMessageKeyword: EVT_FORMAT_MESSAGE_FLAGS = 5u32; +pub const EvtFormatMessageLevel: EVT_FORMAT_MESSAGE_FLAGS = 2u32; +pub const EvtFormatMessageOpcode: EVT_FORMAT_MESSAGE_FLAGS = 4u32; +pub const EvtFormatMessageProvider: EVT_FORMAT_MESSAGE_FLAGS = 7u32; +pub const EvtFormatMessageTask: EVT_FORMAT_MESSAGE_FLAGS = 3u32; +pub const EvtFormatMessageXml: EVT_FORMAT_MESSAGE_FLAGS = 9u32; +pub const EvtLogAttributes: EVT_LOG_PROPERTY_ID = 4i32; +pub const EvtLogCreationTime: EVT_LOG_PROPERTY_ID = 0i32; +pub const EvtLogFileSize: EVT_LOG_PROPERTY_ID = 3i32; +pub const EvtLogFull: EVT_LOG_PROPERTY_ID = 7i32; +pub const EvtLogLastAccessTime: EVT_LOG_PROPERTY_ID = 1i32; +pub const EvtLogLastWriteTime: EVT_LOG_PROPERTY_ID = 2i32; +pub const EvtLogNumberOfLogRecords: EVT_LOG_PROPERTY_ID = 5i32; +pub const EvtLogOldestRecordNumber: EVT_LOG_PROPERTY_ID = 6i32; +pub const EvtOpenChannelPath: EVT_OPEN_LOG_FLAGS = 1u32; +pub const EvtOpenFilePath: EVT_OPEN_LOG_FLAGS = 2u32; +pub const EvtPublisherMetadataChannelReferenceFlags: EVT_PUBLISHER_METADATA_PROPERTY_ID = 10i32; +pub const EvtPublisherMetadataChannelReferenceID: EVT_PUBLISHER_METADATA_PROPERTY_ID = 9i32; +pub const EvtPublisherMetadataChannelReferenceIndex: EVT_PUBLISHER_METADATA_PROPERTY_ID = 8i32; +pub const EvtPublisherMetadataChannelReferenceMessageID: EVT_PUBLISHER_METADATA_PROPERTY_ID = 11i32; +pub const EvtPublisherMetadataChannelReferencePath: EVT_PUBLISHER_METADATA_PROPERTY_ID = 7i32; +pub const EvtPublisherMetadataChannelReferences: EVT_PUBLISHER_METADATA_PROPERTY_ID = 6i32; +pub const EvtPublisherMetadataHelpLink: EVT_PUBLISHER_METADATA_PROPERTY_ID = 4i32; +pub const EvtPublisherMetadataKeywordMessageID: EVT_PUBLISHER_METADATA_PROPERTY_ID = 28i32; +pub const EvtPublisherMetadataKeywordName: EVT_PUBLISHER_METADATA_PROPERTY_ID = 26i32; +pub const EvtPublisherMetadataKeywordValue: EVT_PUBLISHER_METADATA_PROPERTY_ID = 27i32; +pub const EvtPublisherMetadataKeywords: EVT_PUBLISHER_METADATA_PROPERTY_ID = 25i32; +pub const EvtPublisherMetadataLevelMessageID: EVT_PUBLISHER_METADATA_PROPERTY_ID = 15i32; +pub const EvtPublisherMetadataLevelName: EVT_PUBLISHER_METADATA_PROPERTY_ID = 13i32; +pub const EvtPublisherMetadataLevelValue: EVT_PUBLISHER_METADATA_PROPERTY_ID = 14i32; +pub const EvtPublisherMetadataLevels: EVT_PUBLISHER_METADATA_PROPERTY_ID = 12i32; +pub const EvtPublisherMetadataMessageFilePath: EVT_PUBLISHER_METADATA_PROPERTY_ID = 3i32; +pub const EvtPublisherMetadataOpcodeMessageID: EVT_PUBLISHER_METADATA_PROPERTY_ID = 24i32; +pub const EvtPublisherMetadataOpcodeName: EVT_PUBLISHER_METADATA_PROPERTY_ID = 22i32; +pub const EvtPublisherMetadataOpcodeValue: EVT_PUBLISHER_METADATA_PROPERTY_ID = 23i32; +pub const EvtPublisherMetadataOpcodes: EVT_PUBLISHER_METADATA_PROPERTY_ID = 21i32; +pub const EvtPublisherMetadataParameterFilePath: EVT_PUBLISHER_METADATA_PROPERTY_ID = 2i32; +pub const EvtPublisherMetadataPropertyIdEND: EVT_PUBLISHER_METADATA_PROPERTY_ID = 29i32; +pub const EvtPublisherMetadataPublisherGuid: EVT_PUBLISHER_METADATA_PROPERTY_ID = 0i32; +pub const EvtPublisherMetadataPublisherMessageID: EVT_PUBLISHER_METADATA_PROPERTY_ID = 5i32; +pub const EvtPublisherMetadataResourceFilePath: EVT_PUBLISHER_METADATA_PROPERTY_ID = 1i32; +pub const EvtPublisherMetadataTaskEventGuid: EVT_PUBLISHER_METADATA_PROPERTY_ID = 18i32; +pub const EvtPublisherMetadataTaskMessageID: EVT_PUBLISHER_METADATA_PROPERTY_ID = 20i32; +pub const EvtPublisherMetadataTaskName: EVT_PUBLISHER_METADATA_PROPERTY_ID = 17i32; +pub const EvtPublisherMetadataTaskValue: EVT_PUBLISHER_METADATA_PROPERTY_ID = 19i32; +pub const EvtPublisherMetadataTasks: EVT_PUBLISHER_METADATA_PROPERTY_ID = 16i32; +pub const EvtQueryChannelPath: EVT_QUERY_FLAGS = 1u32; +pub const EvtQueryFilePath: EVT_QUERY_FLAGS = 2u32; +pub const EvtQueryForwardDirection: EVT_QUERY_FLAGS = 256u32; +pub const EvtQueryNames: EVT_QUERY_PROPERTY_ID = 0i32; +pub const EvtQueryPropertyIdEND: EVT_QUERY_PROPERTY_ID = 2i32; +pub const EvtQueryReverseDirection: EVT_QUERY_FLAGS = 512u32; +pub const EvtQueryStatuses: EVT_QUERY_PROPERTY_ID = 1i32; +pub const EvtQueryTolerateQueryErrors: EVT_QUERY_FLAGS = 4096u32; +pub const EvtRenderBookmark: EVT_RENDER_FLAGS = 2u32; +pub const EvtRenderContextSystem: EVT_RENDER_CONTEXT_FLAGS = 1u32; +pub const EvtRenderContextUser: EVT_RENDER_CONTEXT_FLAGS = 2u32; +pub const EvtRenderContextValues: EVT_RENDER_CONTEXT_FLAGS = 0u32; +pub const EvtRenderEventValues: EVT_RENDER_FLAGS = 0u32; +pub const EvtRenderEventXml: EVT_RENDER_FLAGS = 1u32; +pub const EvtRpcLogin: EVT_LOGIN_CLASS = 1i32; +pub const EvtRpcLoginAuthDefault: EVT_RPC_LOGIN_FLAGS = 0u32; +pub const EvtRpcLoginAuthKerberos: EVT_RPC_LOGIN_FLAGS = 2u32; +pub const EvtRpcLoginAuthNTLM: EVT_RPC_LOGIN_FLAGS = 3u32; +pub const EvtRpcLoginAuthNegotiate: EVT_RPC_LOGIN_FLAGS = 1u32; +pub const EvtSeekOriginMask: EVT_SEEK_FLAGS = 7u32; +pub const EvtSeekRelativeToBookmark: EVT_SEEK_FLAGS = 4u32; +pub const EvtSeekRelativeToCurrent: EVT_SEEK_FLAGS = 3u32; +pub const EvtSeekRelativeToFirst: EVT_SEEK_FLAGS = 1u32; +pub const EvtSeekRelativeToLast: EVT_SEEK_FLAGS = 2u32; +pub const EvtSeekStrict: EVT_SEEK_FLAGS = 65536u32; +pub const EvtSubscribeActionDeliver: EVT_SUBSCRIBE_NOTIFY_ACTION = 1i32; +pub const EvtSubscribeActionError: EVT_SUBSCRIBE_NOTIFY_ACTION = 0i32; +pub const EvtSubscribeOriginMask: EVT_SUBSCRIBE_FLAGS = 3u32; +pub const EvtSubscribeStartAfterBookmark: EVT_SUBSCRIBE_FLAGS = 3u32; +pub const EvtSubscribeStartAtOldestRecord: EVT_SUBSCRIBE_FLAGS = 2u32; +pub const EvtSubscribeStrict: EVT_SUBSCRIBE_FLAGS = 65536u32; +pub const EvtSubscribeToFutureEvents: EVT_SUBSCRIBE_FLAGS = 1u32; +pub const EvtSubscribeTolerateQueryErrors: EVT_SUBSCRIBE_FLAGS = 4096u32; +pub const EvtSystemActivityID: EVT_SYSTEM_PROPERTY_ID = 10i32; +pub const EvtSystemChannel: EVT_SYSTEM_PROPERTY_ID = 14i32; +pub const EvtSystemComputer: EVT_SYSTEM_PROPERTY_ID = 15i32; +pub const EvtSystemEventID: EVT_SYSTEM_PROPERTY_ID = 2i32; +pub const EvtSystemEventRecordId: EVT_SYSTEM_PROPERTY_ID = 9i32; +pub const EvtSystemKeywords: EVT_SYSTEM_PROPERTY_ID = 7i32; +pub const EvtSystemLevel: EVT_SYSTEM_PROPERTY_ID = 4i32; +pub const EvtSystemOpcode: EVT_SYSTEM_PROPERTY_ID = 6i32; +pub const EvtSystemProcessID: EVT_SYSTEM_PROPERTY_ID = 12i32; +pub const EvtSystemPropertyIdEND: EVT_SYSTEM_PROPERTY_ID = 18i32; +pub const EvtSystemProviderGuid: EVT_SYSTEM_PROPERTY_ID = 1i32; +pub const EvtSystemProviderName: EVT_SYSTEM_PROPERTY_ID = 0i32; +pub const EvtSystemQualifiers: EVT_SYSTEM_PROPERTY_ID = 3i32; +pub const EvtSystemRelatedActivityID: EVT_SYSTEM_PROPERTY_ID = 11i32; +pub const EvtSystemTask: EVT_SYSTEM_PROPERTY_ID = 5i32; +pub const EvtSystemThreadID: EVT_SYSTEM_PROPERTY_ID = 13i32; +pub const EvtSystemTimeCreated: EVT_SYSTEM_PROPERTY_ID = 8i32; +pub const EvtSystemUserID: EVT_SYSTEM_PROPERTY_ID = 16i32; +pub const EvtSystemVersion: EVT_SYSTEM_PROPERTY_ID = 17i32; +pub const EvtVarTypeAnsiString: EVT_VARIANT_TYPE = 2i32; +pub const EvtVarTypeBinary: EVT_VARIANT_TYPE = 14i32; +pub const EvtVarTypeBoolean: EVT_VARIANT_TYPE = 13i32; +pub const EvtVarTypeByte: EVT_VARIANT_TYPE = 4i32; +pub const EvtVarTypeDouble: EVT_VARIANT_TYPE = 12i32; +pub const EvtVarTypeEvtHandle: EVT_VARIANT_TYPE = 32i32; +pub const EvtVarTypeEvtXml: EVT_VARIANT_TYPE = 35i32; +pub const EvtVarTypeFileTime: EVT_VARIANT_TYPE = 17i32; +pub const EvtVarTypeGuid: EVT_VARIANT_TYPE = 15i32; +pub const EvtVarTypeHexInt32: EVT_VARIANT_TYPE = 20i32; +pub const EvtVarTypeHexInt64: EVT_VARIANT_TYPE = 21i32; +pub const EvtVarTypeInt16: EVT_VARIANT_TYPE = 5i32; +pub const EvtVarTypeInt32: EVT_VARIANT_TYPE = 7i32; +pub const EvtVarTypeInt64: EVT_VARIANT_TYPE = 9i32; +pub const EvtVarTypeNull: EVT_VARIANT_TYPE = 0i32; +pub const EvtVarTypeSByte: EVT_VARIANT_TYPE = 3i32; +pub const EvtVarTypeSid: EVT_VARIANT_TYPE = 19i32; +pub const EvtVarTypeSingle: EVT_VARIANT_TYPE = 11i32; +pub const EvtVarTypeSizeT: EVT_VARIANT_TYPE = 16i32; +pub const EvtVarTypeString: EVT_VARIANT_TYPE = 1i32; +pub const EvtVarTypeSysTime: EVT_VARIANT_TYPE = 18i32; +pub const EvtVarTypeUInt16: EVT_VARIANT_TYPE = 6i32; +pub const EvtVarTypeUInt32: EVT_VARIANT_TYPE = 8i32; +pub const EvtVarTypeUInt64: EVT_VARIANT_TYPE = 10i32; +pub type READ_EVENT_LOG_READ_FLAGS = u32; +pub type REPORT_EVENT_TYPE = u16; diff --git a/src/Windows/Win32/System/EventNotificationService/mod.rs b/src/Windows/Win32/System/EventNotificationService/mod.rs new file mode 100644 index 0000000..f9693b9 --- /dev/null +++ b/src/Windows/Win32/System/EventNotificationService/mod.rs @@ -0,0 +1,35 @@ +windows_targets::link!("sensapi.dll" "system" fn IsDestinationReachableA(lpszdestination : windows_sys::core::PCSTR, lpqocinfo : *mut QOCINFO) -> windows_sys::core::BOOL); +windows_targets::link!("sensapi.dll" "system" fn IsDestinationReachableW(lpszdestination : windows_sys::core::PCWSTR, lpqocinfo : *mut QOCINFO) -> windows_sys::core::BOOL); +windows_targets::link!("sensapi.dll" "system" fn IsNetworkAlive(lpdwflags : *mut u32) -> windows_sys::core::BOOL); +pub const CONNECTION_AOL: u32 = 4u32; +pub const CONNECTION_LAN: SENS_CONNECTION_TYPE = 0u32; +pub const CONNECTION_WAN: SENS_CONNECTION_TYPE = 1u32; +pub const NETWORK_ALIVE_AOL: u32 = 4u32; +pub const NETWORK_ALIVE_INTERNET: u32 = 8u32; +pub const NETWORK_ALIVE_LAN: u32 = 1u32; +pub const NETWORK_ALIVE_WAN: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QOCINFO { + pub dwSize: u32, + pub dwFlags: u32, + pub dwInSpeed: u32, + pub dwOutSpeed: u32, +} +pub const SENS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd597cafe_5b9f_11d1_8dd2_00aa004abd5e); +pub const SENSGUID_EVENTCLASS_LOGON: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd5978630_5b9f_11d1_8dd2_00aa004abd5e); +pub const SENSGUID_EVENTCLASS_LOGON2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd5978650_5b9f_11d1_8dd2_00aa004abd5e); +pub const SENSGUID_EVENTCLASS_NETWORK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd5978620_5b9f_11d1_8dd2_00aa004abd5e); +pub const SENSGUID_EVENTCLASS_ONNOW: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd5978640_5b9f_11d1_8dd2_00aa004abd5e); +pub const SENSGUID_PUBLISHER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5fee1bd6_5b9b_11d1_8dd2_00aa004abd5e); +pub const SENSGUID_SUBSCRIBER_LCE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd3938ab0_5b9d_11d1_8dd2_00aa004abd5e); +pub const SENSGUID_SUBSCRIBER_WININET: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd3938ab5_5b9d_11d1_8dd2_00aa004abd5e); +pub type SENS_CONNECTION_TYPE = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SENS_QOCINFO { + pub dwSize: u32, + pub dwFlags: u32, + pub dwOutSpeed: u32, + pub dwInSpeed: u32, +} diff --git a/src/Windows/Win32/System/GroupPolicy/mod.rs b/src/Windows/Win32/System/GroupPolicy/mod.rs new file mode 100644 index 0000000..c19a33b --- /dev/null +++ b/src/Windows/Win32/System/GroupPolicy/mod.rs @@ -0,0 +1,477 @@ +windows_targets::link!("gpedit.dll" "system" fn BrowseForGPO(lpbrowseinfo : *mut GPOBROWSEINFO) -> windows_sys::core::HRESULT); +windows_targets::link!("advapi32.dll" "system" fn CommandLineFromMsiDescriptor(descriptor : windows_sys::core::PCWSTR, commandline : windows_sys::core::PWSTR, commandlinelength : *mut u32) -> u32); +windows_targets::link!("gpedit.dll" "system" fn CreateGPOLink(lpgpo : windows_sys::core::PCWSTR, lpcontainer : windows_sys::core::PCWSTR, fhighpriority : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("gpedit.dll" "system" fn DeleteAllGPOLinks(lpcontainer : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("gpedit.dll" "system" fn DeleteGPOLink(lpgpo : windows_sys::core::PCWSTR, lpcontainer : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("userenv.dll" "system" fn EnterCriticalPolicySection(bmachine : windows_sys::core::BOOL) -> super::super::Foundation:: HANDLE); +windows_targets::link!("gpedit.dll" "system" fn ExportRSoPData(lpnamespace : windows_sys::core::PCWSTR, lpfilename : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("userenv.dll" "system" fn FreeGPOListA(pgpolist : *const GROUP_POLICY_OBJECTA) -> windows_sys::core::BOOL); +windows_targets::link!("userenv.dll" "system" fn FreeGPOListW(pgpolist : *const GROUP_POLICY_OBJECTW) -> windows_sys::core::BOOL); +windows_targets::link!("userenv.dll" "system" fn GenerateGPNotification(bmachine : windows_sys::core::BOOL, lpwszmgmtproduct : windows_sys::core::PCWSTR, dwmgmtproductoptions : u32) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("userenv.dll" "system" fn GetAppliedGPOListA(dwflags : u32, pmachinename : windows_sys::core::PCSTR, psiduser : super::super::Security:: PSID, pguidextension : *const windows_sys::core::GUID, ppgpolist : *mut *mut GROUP_POLICY_OBJECTA) -> u32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("userenv.dll" "system" fn GetAppliedGPOListW(dwflags : u32, pmachinename : windows_sys::core::PCWSTR, psiduser : super::super::Security:: PSID, pguidextension : *const windows_sys::core::GUID, ppgpolist : *mut *mut GROUP_POLICY_OBJECTW) -> u32); +windows_targets::link!("userenv.dll" "system" fn GetGPOListA(htoken : super::super::Foundation:: HANDLE, lpname : windows_sys::core::PCSTR, lphostname : windows_sys::core::PCSTR, lpcomputername : windows_sys::core::PCSTR, dwflags : u32, pgpolist : *mut *mut GROUP_POLICY_OBJECTA) -> windows_sys::core::BOOL); +windows_targets::link!("userenv.dll" "system" fn GetGPOListW(htoken : super::super::Foundation:: HANDLE, lpname : windows_sys::core::PCWSTR, lphostname : windows_sys::core::PCWSTR, lpcomputername : windows_sys::core::PCWSTR, dwflags : u32, pgpolist : *mut *mut GROUP_POLICY_OBJECTW) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn GetLocalManagedApplicationData(productcode : windows_sys::core::PCWSTR, displayname : *mut windows_sys::core::PWSTR, supporturl : *mut windows_sys::core::PWSTR)); +windows_targets::link!("advapi32.dll" "system" fn GetLocalManagedApplications(buserapps : windows_sys::core::BOOL, pdwapps : *mut u32, prglocalapps : *mut *mut LOCALMANAGEDAPPLICATION) -> u32); +#[cfg(feature = "Win32_UI_Shell")] +windows_targets::link!("advapi32.dll" "system" fn GetManagedApplicationCategories(dwreserved : u32, pappcategory : *mut super::super::UI::Shell:: APPCATEGORYINFOLIST) -> u32); +windows_targets::link!("advapi32.dll" "system" fn GetManagedApplications(pcategory : *const windows_sys::core::GUID, dwqueryflags : u32, dwinfolevel : u32, pdwapps : *mut u32, prgmanagedapps : *mut *mut MANAGEDAPPLICATION) -> u32); +windows_targets::link!("gpedit.dll" "system" fn ImportRSoPData(lpnamespace : windows_sys::core::PCWSTR, lpfilename : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("advapi32.dll" "system" fn InstallApplication(pinstallinfo : *const INSTALLDATA) -> u32); +windows_targets::link!("userenv.dll" "system" fn LeaveCriticalPolicySection(hsection : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("userenv.dll" "system" fn ProcessGroupPolicyCompleted(extensionid : *const windows_sys::core::GUID, pasynchandle : usize, dwstatus : u32) -> u32); +windows_targets::link!("userenv.dll" "system" fn ProcessGroupPolicyCompletedEx(extensionid : *const windows_sys::core::GUID, pasynchandle : usize, dwstatus : u32, rsopstatus : windows_sys::core::HRESULT) -> u32); +windows_targets::link!("userenv.dll" "system" fn RefreshPolicy(bmachine : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("userenv.dll" "system" fn RefreshPolicyEx(bmachine : windows_sys::core::BOOL, dwoptions : u32) -> windows_sys::core::BOOL); +windows_targets::link!("userenv.dll" "system" fn RegisterGPNotification(hevent : super::super::Foundation:: HANDLE, bmachine : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("userenv.dll" "system" fn RsopAccessCheckByType(psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR, pprincipalselfsid : super::super::Security:: PSID, prsoptoken : *const core::ffi::c_void, dwdesiredaccessmask : u32, pobjecttypelist : *const super::super::Security:: OBJECT_TYPE_LIST, objecttypelistlength : u32, pgenericmapping : *const super::super::Security:: GENERIC_MAPPING, pprivilegeset : *const super::super::Security:: PRIVILEGE_SET, pdwprivilegesetlength : *const u32, pdwgrantedaccessmask : *mut u32, pbaccessstatus : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("userenv.dll" "system" fn RsopFileAccessCheck(pszfilename : windows_sys::core::PCWSTR, prsoptoken : *const core::ffi::c_void, dwdesiredaccessmask : u32, pdwgrantedaccessmask : *mut u32, pbaccessstatus : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Wmi")] +windows_targets::link!("userenv.dll" "system" fn RsopResetPolicySettingStatus(dwflags : u32, pservices : * mut core::ffi::c_void, psettinginstance : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Wmi")] +windows_targets::link!("userenv.dll" "system" fn RsopSetPolicySettingStatus(dwflags : u32, pservices : * mut core::ffi::c_void, psettinginstance : * mut core::ffi::c_void, ninfo : u32, pstatus : *const POLICYSETTINGSTATUSINFO) -> windows_sys::core::HRESULT); +windows_targets::link!("advapi32.dll" "system" fn UninstallApplication(productcode : windows_sys::core::PCWSTR, dwstatus : u32) -> u32); +windows_targets::link!("userenv.dll" "system" fn UnregisterGPNotification(hevent : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +pub const ABSENT: APPSTATE = 0i32; +pub const ADMXCOMMENTS_EXTENSION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6c5a2a86_9eb3_42b9_aa83_a7371ba011b9); +pub const APPNAME: INSTALLSPECTYPE = 1i32; +pub type APPSTATE = i32; +pub const ASSIGNED: APPSTATE = 1i32; +pub const CLSID_GPESnapIn: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8fc0b734_a0e1_11d1_a7d3_0000f87571e3); +pub const CLSID_GroupPolicyObject: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xea502722_a23d_11d1_a7d3_0000f87571e3); +pub const CLSID_RSOPSnapIn: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6dc3804b_7212_458d_adb0_9a07e2ae1fa2); +pub const COMCLASS: INSTALLSPECTYPE = 4i32; +pub const FILEEXT: INSTALLSPECTYPE = 2i32; +pub const FLAG_ASSUME_COMP_WQLFILTER_TRUE: u32 = 33554432u32; +pub const FLAG_ASSUME_SLOW_LINK: u32 = 536870912u32; +pub const FLAG_ASSUME_USER_WQLFILTER_TRUE: u32 = 67108864u32; +pub const FLAG_FORCE_CREATENAMESPACE: u32 = 4u32; +pub const FLAG_LOOPBACK_MERGE: u32 = 268435456u32; +pub const FLAG_LOOPBACK_REPLACE: u32 = 134217728u32; +pub const FLAG_NO_COMPUTER: u32 = 2u32; +pub const FLAG_NO_CSE_INVOKE: u32 = 1073741824u32; +pub const FLAG_NO_GPO_FILTER: u32 = 2147483648u32; +pub const FLAG_NO_USER: u32 = 1u32; +pub const FLAG_PLANNING_MODE: u32 = 16777216u32; +pub const GPC_BLOCK_POLICY: u32 = 1u32; +pub const GPHintDomain: GROUP_POLICY_HINT_TYPE = 3i32; +pub const GPHintMachine: GROUP_POLICY_HINT_TYPE = 1i32; +pub const GPHintOrganizationalUnit: GROUP_POLICY_HINT_TYPE = 4i32; +pub const GPHintSite: GROUP_POLICY_HINT_TYPE = 2i32; +pub const GPHintUnknown: GROUP_POLICY_HINT_TYPE = 0i32; +pub const GPLinkDomain: GPO_LINK = 3i32; +pub const GPLinkMachine: GPO_LINK = 1i32; +pub const GPLinkOrganizationalUnit: GPO_LINK = 4i32; +pub const GPLinkSite: GPO_LINK = 2i32; +pub const GPLinkUnknown: GPO_LINK = 0i32; +pub const GPM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf5694708_88fe_4b35_babf_e56162d5fbc8); +pub const GPMAsyncCancel: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x372796a9_76ec_479d_ad6c_556318ed5f9d); +pub const GPMBackup: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xed1a54b8_5efa_482a_93c0_8ad86f0d68c3); +pub const GPMBackupCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeb8f035b_70db_4a9f_9676_37c25994e9dc); +pub const GPMBackupDir: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfce4a59d_0f21_4afa_b859_e6d0c62cd10c); +pub const GPMBackupDirEx: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe8c0988a_cf03_4c5b_8be2_2aa9ad32aada); +pub type GPMBackupType = i32; +pub const GPMCSECollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcf92b828_2d44_4b61_b10a_b327afd42da8); +pub const GPMClientSideExtension: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc1a2e70e_659c_4b1a_940b_f88b0af9c8a4); +pub const GPMConstants: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3855e880_cd9e_4d0c_9eaf_1579283a1888); +pub type GPMDestinationOption = i32; +pub const GPMDomain: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x710901be_1050_4cb1_838a_c5cff259e183); +pub type GPMEntryType = i32; +pub const GPMGPO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd2ce2994_59b5_4064_b581_4d68486a16c4); +pub const GPMGPOCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7a057325_832d_4de3_a41f_c780436a4e09); +pub const GPMGPOLink: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc1df9880_5303_42c6_8a3c_0488e1bf7364); +pub const GPMGPOLinksCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf6ed581a_49a5_47e2_b771_fd8dc02b6259); +pub const GPMMapEntry: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8c975253_5431_4471_b35d_0626c928258a); +pub const GPMMapEntryCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cf75d5b_a3a1_4c55_b4fe_9e149c41f66d); +pub const GPMMigrationTable: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x55af4043_2a06_4f72_abef_631b44079c76); +pub const GPMPermission: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5871a40a_e9c0_46ec_913e_944ef9225a94); +pub type GPMPermissionType = i32; +pub const GPMRSOP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x489b0caf_9ec2_4eb7_91f5_b6f71d43da8c); +pub type GPMRSOPMode = i32; +pub type GPMReportType = i32; +pub type GPMReportingOptions = i32; +pub const GPMResult: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x92101ac0_9287_4206_a3b2_4bdb73d225f6); +pub const GPMSOM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x32d93fac_450e_44cf_829c_8b22ff6bdae1); +pub const GPMSOMCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x24c1f147_3720_4f5b_a9c3_06b4e4f931d2); +pub type GPMSOMType = i32; +pub const GPMSearchCriteria: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x17aaca26_5ce0_44fa_8cc0_5259e6483566); +pub type GPMSearchOperation = i32; +pub type GPMSearchProperty = i32; +pub const GPMSecurityInfo: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x547a5e8f_9162_4516_a4df_9ddb9686d846); +pub const GPMSitesContainer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x229f5c42_852c_4b30_945f_c522be9bd386); +pub const GPMStarterGPOBackup: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x389e400a_d8ef_455b_a861_5f9ca34a6a02); +pub const GPMStarterGPOBackupCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe75ea59d_1aeb_4cb5_a78a_281daa582406); +pub const GPMStarterGPOCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x82f8aa8b_49ba_43b2_956e_3397f9b94c3a); +pub type GPMStarterGPOType = i32; +pub const GPMStatusMessage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4b77cc94_d255_409b_bc62_370881715a19); +pub const GPMStatusMsgCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2824e4be_4bcc_4cac_9e60_0e3ed7f12496); +pub const GPMTemplate: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecf1d454_71da_4e2f_a8c0_8185465911d9); +pub const GPMTrustee: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc54a700d_19b6_4211_bcb0_e8e2475e471e); +pub const GPMWMIFilter: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x626745d8_0dea_4062_bf60_cfc5b1ca1286); +pub const GPMWMIFilterCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x74dc6d28_e820_47d6_a0b8_f08d93d7fa33); +pub const GPM_DONOTUSE_W2KDC: u32 = 2u32; +pub const GPM_DONOT_VALIDATEDC: u32 = 1u32; +pub const GPM_MIGRATIONTABLE_ONLY: u32 = 1u32; +pub const GPM_PROCESS_SECURITY: u32 = 2u32; +pub const GPM_USE_ANYDC: u32 = 1u32; +pub const GPM_USE_PDC: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GPOBROWSEINFO { + pub dwSize: u32, + pub dwFlags: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub lpTitle: windows_sys::core::PWSTR, + pub lpInitialOU: windows_sys::core::PWSTR, + pub lpDSPath: windows_sys::core::PWSTR, + pub dwDSPathSize: u32, + pub lpName: windows_sys::core::PWSTR, + pub dwNameSize: u32, + pub gpoType: GROUP_POLICY_OBJECT_TYPE, + pub gpoHint: GROUP_POLICY_HINT_TYPE, +} +impl Default for GPOBROWSEINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const GPOTypeDS: GROUP_POLICY_OBJECT_TYPE = 2i32; +pub const GPOTypeLocal: GROUP_POLICY_OBJECT_TYPE = 0i32; +pub const GPOTypeLocalGroup: GROUP_POLICY_OBJECT_TYPE = 4i32; +pub const GPOTypeLocalUser: GROUP_POLICY_OBJECT_TYPE = 3i32; +pub const GPOTypeRemote: GROUP_POLICY_OBJECT_TYPE = 1i32; +pub const GPO_BROWSE_DISABLENEW: u32 = 1u32; +pub const GPO_BROWSE_INITTOALL: u32 = 16u32; +pub const GPO_BROWSE_NOCOMPUTERS: u32 = 2u32; +pub const GPO_BROWSE_NODSGPOS: u32 = 4u32; +pub const GPO_BROWSE_NOUSERGPOS: u32 = 32u32; +pub const GPO_BROWSE_OPENBUTTON: u32 = 8u32; +pub const GPO_BROWSE_SENDAPPLYONEDIT: u32 = 64u32; +pub const GPO_FLAG_DISABLE: u32 = 1u32; +pub const GPO_FLAG_FORCE: u32 = 2u32; +pub const GPO_INFO_FLAG_ASYNC_FOREGROUND: u32 = 4096u32; +pub const GPO_INFO_FLAG_BACKGROUND: u32 = 16u32; +pub const GPO_INFO_FLAG_FORCED_REFRESH: u32 = 1024u32; +pub const GPO_INFO_FLAG_LINKTRANSITION: u32 = 256u32; +pub const GPO_INFO_FLAG_LOGRSOP_TRANSITION: u32 = 512u32; +pub const GPO_INFO_FLAG_MACHINE: u32 = 1u32; +pub const GPO_INFO_FLAG_NOCHANGES: u32 = 128u32; +pub const GPO_INFO_FLAG_SAFEMODE_BOOT: u32 = 2048u32; +pub const GPO_INFO_FLAG_SLOWLINK: u32 = 32u32; +pub const GPO_INFO_FLAG_VERBOSE: u32 = 64u32; +pub type GPO_LINK = i32; +pub const GPO_LIST_FLAG_MACHINE: u32 = 1u32; +pub const GPO_LIST_FLAG_NO_SECURITYFILTERS: u32 = 8u32; +pub const GPO_LIST_FLAG_NO_WMIFILTERS: u32 = 4u32; +pub const GPO_LIST_FLAG_SITEONLY: u32 = 2u32; +pub type GPO_OPEN_FLAGS = u32; +pub const GPO_OPEN_LOAD_REGISTRY: GPO_OPEN_FLAGS = 1u32; +pub const GPO_OPEN_READ_ONLY: GPO_OPEN_FLAGS = 2u32; +pub type GPO_OPTIONS = u32; +pub const GPO_OPTION_DISABLE_MACHINE: GPO_OPTIONS = 2u32; +pub const GPO_OPTION_DISABLE_USER: GPO_OPTIONS = 1u32; +pub type GPO_SECTION = u32; +pub const GPO_SECTION_MACHINE: GPO_SECTION = 2u32; +pub const GPO_SECTION_ROOT: GPO_SECTION = 0u32; +pub const GPO_SECTION_USER: GPO_SECTION = 1u32; +pub const GP_DLLNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DllName"); +pub const GP_ENABLEASYNCHRONOUSPROCESSING: windows_sys::core::PCWSTR = windows_sys::core::w!("EnableAsynchronousProcessing"); +pub const GP_MAXNOGPOLISTCHANGESINTERVAL: windows_sys::core::PCWSTR = windows_sys::core::w!("MaxNoGPOListChangesInterval"); +pub const GP_NOBACKGROUNDPOLICY: windows_sys::core::PCWSTR = windows_sys::core::w!("NoBackgroundPolicy"); +pub const GP_NOGPOLISTCHANGES: windows_sys::core::PCWSTR = windows_sys::core::w!("NoGPOListChanges"); +pub const GP_NOMACHINEPOLICY: windows_sys::core::PCWSTR = windows_sys::core::w!("NoMachinePolicy"); +pub const GP_NOSLOWLINK: windows_sys::core::PCWSTR = windows_sys::core::w!("NoSlowLink"); +pub const GP_NOTIFYLINKTRANSITION: windows_sys::core::PCWSTR = windows_sys::core::w!("NotifyLinkTransition"); +pub const GP_NOUSERPOLICY: windows_sys::core::PCWSTR = windows_sys::core::w!("NoUserPolicy"); +pub const GP_PERUSERLOCALSETTINGS: windows_sys::core::PCWSTR = windows_sys::core::w!("PerUserLocalSettings"); +pub const GP_PROCESSGROUPPOLICY: windows_sys::core::PCWSTR = windows_sys::core::w!("ProcessGroupPolicy"); +pub const GP_REQUIRESSUCCESSFULREGISTRY: windows_sys::core::PCWSTR = windows_sys::core::w!("RequiresSuccessfulRegistry"); +pub type GROUP_POLICY_HINT_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GROUP_POLICY_OBJECTA { + pub dwOptions: u32, + pub dwVersion: u32, + pub lpDSPath: windows_sys::core::PSTR, + pub lpFileSysPath: windows_sys::core::PSTR, + pub lpDisplayName: windows_sys::core::PSTR, + pub szGPOName: [i8; 50], + pub GPOLink: GPO_LINK, + pub lParam: super::super::Foundation::LPARAM, + pub pNext: *mut GROUP_POLICY_OBJECTA, + pub pPrev: *mut GROUP_POLICY_OBJECTA, + pub lpExtensions: windows_sys::core::PSTR, + pub lParam2: super::super::Foundation::LPARAM, + pub lpLink: windows_sys::core::PSTR, +} +impl Default for GROUP_POLICY_OBJECTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GROUP_POLICY_OBJECTW { + pub dwOptions: u32, + pub dwVersion: u32, + pub lpDSPath: windows_sys::core::PWSTR, + pub lpFileSysPath: windows_sys::core::PWSTR, + pub lpDisplayName: windows_sys::core::PWSTR, + pub szGPOName: [u16; 50], + pub GPOLink: GPO_LINK, + pub lParam: super::super::Foundation::LPARAM, + pub pNext: *mut GROUP_POLICY_OBJECTW, + pub pPrev: *mut GROUP_POLICY_OBJECTW, + pub lpExtensions: windows_sys::core::PWSTR, + pub lParam2: super::super::Foundation::LPARAM, + pub lpLink: windows_sys::core::PWSTR, +} +impl Default for GROUP_POLICY_OBJECTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type GROUP_POLICY_OBJECT_TYPE = i32; +pub const GROUP_POLICY_TRIGGER_EVENT_PROVIDER_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbd2f4252_5e1e_49fc_9a30_f3978ad89ee2); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INSTALLDATA { + pub Type: INSTALLSPECTYPE, + pub Spec: INSTALLSPEC, +} +impl Default for INSTALLDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union INSTALLSPEC { + pub AppName: INSTALLSPEC_0, + pub FileExt: windows_sys::core::PWSTR, + pub ProgId: windows_sys::core::PWSTR, + pub COMClass: INSTALLSPEC_1, +} +impl Default for INSTALLSPEC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INSTALLSPEC_0 { + pub Name: windows_sys::core::PWSTR, + pub GPOId: windows_sys::core::GUID, +} +impl Default for INSTALLSPEC_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INSTALLSPEC_1 { + pub Clsid: windows_sys::core::GUID, + pub ClsCtx: u32, +} +pub type INSTALLSPECTYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LOCALMANAGEDAPPLICATION { + pub pszDeploymentName: windows_sys::core::PWSTR, + pub pszPolicyName: windows_sys::core::PWSTR, + pub pszProductId: windows_sys::core::PWSTR, + pub dwState: u32, +} +impl Default for LOCALMANAGEDAPPLICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LOCALSTATE_ASSIGNED: u32 = 1u32; +pub const LOCALSTATE_ORPHANED: u32 = 32u32; +pub const LOCALSTATE_POLICYREMOVE_ORPHAN: u32 = 8u32; +pub const LOCALSTATE_POLICYREMOVE_UNINSTALL: u32 = 16u32; +pub const LOCALSTATE_PUBLISHED: u32 = 2u32; +pub const LOCALSTATE_UNINSTALLED: u32 = 64u32; +pub const LOCALSTATE_UNINSTALL_UNMANAGED: u32 = 4u32; +pub const MACHINE_POLICY_PRESENT_TRIGGER_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x659fcae6_5bdb_4da9_b1ff_ca2a178d46e0); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MANAGEDAPPLICATION { + pub pszPackageName: windows_sys::core::PWSTR, + pub pszPublisher: windows_sys::core::PWSTR, + pub dwVersionHi: u32, + pub dwVersionLo: u32, + pub dwRevision: u32, + pub GpoId: windows_sys::core::GUID, + pub pszPolicyName: windows_sys::core::PWSTR, + pub ProductId: windows_sys::core::GUID, + pub Language: u16, + pub pszOwner: windows_sys::core::PWSTR, + pub pszCompany: windows_sys::core::PWSTR, + pub pszComments: windows_sys::core::PWSTR, + pub pszContact: windows_sys::core::PWSTR, + pub pszSupportUrl: windows_sys::core::PWSTR, + pub dwPathType: u32, + pub bInstalled: windows_sys::core::BOOL, +} +impl Default for MANAGEDAPPLICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MANAGED_APPS_FROMCATEGORY: u32 = 2u32; +pub const MANAGED_APPS_INFOLEVEL_DEFAULT: u32 = 65536u32; +pub const MANAGED_APPS_USERAPPLICATIONS: u32 = 1u32; +pub const MANAGED_APPTYPE_SETUPEXE: u32 = 2u32; +pub const MANAGED_APPTYPE_UNSUPPORTED: u32 = 3u32; +pub const MANAGED_APPTYPE_WINDOWSINSTALLER: u32 = 1u32; +pub const NODEID_Machine: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8fc0b737_a0e1_11d1_a7d3_0000f87571e3); +pub const NODEID_MachineSWSettings: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8fc0b73a_a0e1_11d1_a7d3_0000f87571e3); +pub const NODEID_RSOPMachine: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbd4c1a2e_0b7a_4a62_a6b0_c0577539c97e); +pub const NODEID_RSOPMachineSWSettings: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6a76273e_eb8e_45db_94c5_25663a5f2c1a); +pub const NODEID_RSOPUser: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xab87364f_0cec_4cd8_9bf8_898f34628fb8); +pub const NODEID_RSOPUserSWSettings: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe52c5ce3_fd27_4402_84de_d9a5f2858910); +pub const NODEID_User: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8fc0b738_a0e1_11d1_a7d3_0000f87571e3); +pub const NODEID_UserSWSettings: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8fc0b73c_a0e1_11d1_a7d3_0000f87571e3); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Wmi"))] +pub type PFNGENERATEGROUPPOLICY = Option u32>; +#[cfg(feature = "Win32_System_Registry")] +pub type PFNPROCESSGROUPPOLICY = Option u32>; +#[cfg(all(feature = "Win32_System_Registry", feature = "Win32_System_Wmi"))] +pub type PFNPROCESSGROUPPOLICYEX = Option u32>; +pub type PFNSTATUSMESSAGECALLBACK = Option u32>; +pub const PI_APPLYPOLICY: u32 = 2u32; +pub const PI_NOUI: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct POLICYSETTINGSTATUSINFO { + pub szKey: windows_sys::core::PWSTR, + pub szEventSource: windows_sys::core::PWSTR, + pub szEventLogName: windows_sys::core::PWSTR, + pub dwEventID: u32, + pub dwErrorCode: u32, + pub status: SETTINGSTATUS, + pub timeLogged: super::super::Foundation::SYSTEMTIME, +} +impl Default for POLICYSETTINGSTATUSINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PROGID: INSTALLSPECTYPE = 3i32; +pub const PT_MANDATORY: u32 = 4u32; +pub const PT_ROAMING: u32 = 2u32; +pub const PT_ROAMING_PREEXISTING: u32 = 8u32; +pub const PT_TEMPORARY: u32 = 1u32; +pub const PUBLISHED: APPSTATE = 2i32; +pub const REGISTRY_EXTENSION_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x35378eac_683f_11d2_a89a_00c04fbbcfa2); +pub const RP_FORCE: u32 = 1u32; +pub const RP_SYNC: u32 = 2u32; +pub const RSOPApplied: SETTINGSTATUS = 1i32; +pub const RSOPFailed: SETTINGSTATUS = 3i32; +pub const RSOPIgnored: SETTINGSTATUS = 2i32; +pub const RSOPSubsettingFailed: SETTINGSTATUS = 4i32; +pub const RSOPUnspecified: SETTINGSTATUS = 0i32; +pub const RSOP_COMPUTER_ACCESS_DENIED: u32 = 2u32; +pub const RSOP_INFO_FLAG_DIAGNOSTIC_MODE: u32 = 1u32; +pub const RSOP_NO_COMPUTER: u32 = 65536u32; +pub const RSOP_NO_USER: u32 = 131072u32; +pub const RSOP_PLANNING_ASSUME_COMP_WQLFILTER_TRUE: u32 = 16u32; +pub const RSOP_PLANNING_ASSUME_LOOPBACK_MERGE: u32 = 2u32; +pub const RSOP_PLANNING_ASSUME_LOOPBACK_REPLACE: u32 = 4u32; +pub const RSOP_PLANNING_ASSUME_SLOW_LINK: u32 = 1u32; +pub const RSOP_PLANNING_ASSUME_USER_WQLFILTER_TRUE: u32 = 8u32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Wmi"))] +#[derive(Clone, Copy)] +pub struct RSOP_TARGET { + pub pwszAccountName: windows_sys::core::PWSTR, + pub pwszNewSOM: windows_sys::core::PWSTR, + pub psaSecurityGroups: *mut super::Com::SAFEARRAY, + pub pRsopToken: *mut core::ffi::c_void, + pub pGPOList: *mut GROUP_POLICY_OBJECTA, + pub pWbemServices: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Wmi"))] +impl Default for RSOP_TARGET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RSOP_TEMPNAMESPACE_EXISTS: u32 = 4u32; +pub const RSOP_USER_ACCESS_DENIED: u32 = 1u32; +pub type SETTINGSTATUS = i32; +pub const USER_POLICY_PRESENT_TRIGGER_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x54fb46c8_f089_464c_b1fd_59d1b62c3b50); +pub const backupMostRecent: GPMSearchProperty = 9i32; +pub const gpoComputerExtensions: GPMSearchProperty = 5i32; +pub const gpoDisplayName: GPMSearchProperty = 2i32; +pub const gpoDomain: GPMSearchProperty = 8i32; +pub const gpoEffectivePermissions: GPMSearchProperty = 1i32; +pub const gpoID: GPMSearchProperty = 4i32; +pub const gpoPermissions: GPMSearchProperty = 0i32; +pub const gpoUserExtensions: GPMSearchProperty = 6i32; +pub const gpoWMIFilter: GPMSearchProperty = 3i32; +pub const opContains: GPMSearchOperation = 1i32; +pub const opDestinationByRelativeName: GPMDestinationOption = 2i32; +pub const opDestinationNone: GPMDestinationOption = 1i32; +pub const opDestinationSameAsSource: GPMDestinationOption = 0i32; +pub const opDestinationSet: GPMDestinationOption = 3i32; +pub const opEquals: GPMSearchOperation = 0i32; +pub const opNotContains: GPMSearchOperation = 2i32; +pub const opNotEquals: GPMSearchOperation = 3i32; +pub const opReportComments: GPMReportingOptions = 1i32; +pub const opReportLegacy: GPMReportingOptions = 0i32; +pub const permGPOApply: GPMPermissionType = 65536i32; +pub const permGPOCustom: GPMPermissionType = 65795i32; +pub const permGPOEdit: GPMPermissionType = 65793i32; +pub const permGPOEditSecurityAndDelete: GPMPermissionType = 65794i32; +pub const permGPORead: GPMPermissionType = 65792i32; +pub const permSOMGPOCreate: GPMPermissionType = 1049600i32; +pub const permSOMLink: GPMPermissionType = 1835008i32; +pub const permSOMLogging: GPMPermissionType = 1573120i32; +pub const permSOMPlanning: GPMPermissionType = 1573376i32; +pub const permSOMStarterGPOCreate: GPMPermissionType = 1049856i32; +pub const permSOMWMICreate: GPMPermissionType = 1049344i32; +pub const permSOMWMIFullControl: GPMPermissionType = 1049345i32; +pub const permStarterGPOCustom: GPMPermissionType = 197891i32; +pub const permStarterGPOEdit: GPMPermissionType = 197889i32; +pub const permStarterGPOFullControl: GPMPermissionType = 197890i32; +pub const permStarterGPORead: GPMPermissionType = 197888i32; +pub const permWMIFilterCustom: GPMPermissionType = 131074i32; +pub const permWMIFilterEdit: GPMPermissionType = 131072i32; +pub const permWMIFilterFullControl: GPMPermissionType = 131073i32; +pub const repClientHealthRefreshXML: GPMReportType = 5i32; +pub const repClientHealthXML: GPMReportType = 4i32; +pub const repHTML: GPMReportType = 1i32; +pub const repInfraRefreshXML: GPMReportType = 3i32; +pub const repInfraXML: GPMReportType = 2i32; +pub const repXML: GPMReportType = 0i32; +pub const rsopLogging: GPMRSOPMode = 2i32; +pub const rsopPlanning: GPMRSOPMode = 1i32; +pub const rsopUnknown: GPMRSOPMode = 0i32; +pub const somDomain: GPMSOMType = 1i32; +pub const somLinks: GPMSearchProperty = 7i32; +pub const somOU: GPMSOMType = 2i32; +pub const somSite: GPMSOMType = 0i32; +pub const starterGPODisplayName: GPMSearchProperty = 12i32; +pub const starterGPODomain: GPMSearchProperty = 14i32; +pub const starterGPOEffectivePermissions: GPMSearchProperty = 11i32; +pub const starterGPOID: GPMSearchProperty = 13i32; +pub const starterGPOPermissions: GPMSearchProperty = 10i32; +pub const typeComputer: GPMEntryType = 1i32; +pub const typeCustom: GPMStarterGPOType = 1i32; +pub const typeGPO: GPMBackupType = 0i32; +pub const typeGlobalGroup: GPMEntryType = 3i32; +pub const typeLocalGroup: GPMEntryType = 2i32; +pub const typeStarterGPO: GPMBackupType = 1i32; +pub const typeSystem: GPMStarterGPOType = 0i32; +pub const typeUNCPath: GPMEntryType = 5i32; +pub const typeUniversalGroup: GPMEntryType = 4i32; +pub const typeUnknown: GPMEntryType = 6i32; +pub const typeUser: GPMEntryType = 0i32; diff --git a/src/Windows/Win32/System/HostCompute/mod.rs b/src/Windows/Win32/System/HostCompute/mod.rs new file mode 100644 index 0000000..eee1a19 --- /dev/null +++ b/src/Windows/Win32/System/HostCompute/mod.rs @@ -0,0 +1 @@ +pub type HCS_CALLBACK = *mut core::ffi::c_void; diff --git a/src/Windows/Win32/System/HostComputeNetwork/mod.rs b/src/Windows/Win32/System/HostComputeNetwork/mod.rs new file mode 100644 index 0000000..54d3a10 --- /dev/null +++ b/src/Windows/Win32/System/HostComputeNetwork/mod.rs @@ -0,0 +1,86 @@ +windows_targets::link!("computenetwork.dll" "system" fn HcnCloseEndpoint(endpoint : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnCloseGuestNetworkService(guestnetworkservice : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnCloseLoadBalancer(loadbalancer : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnCloseNamespace(namespace : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnCloseNetwork(network : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnCreateEndpoint(network : *const core::ffi::c_void, id : *const windows_sys::core::GUID, settings : windows_sys::core::PCWSTR, endpoint : *mut *mut core::ffi::c_void, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnCreateGuestNetworkService(id : *const windows_sys::core::GUID, settings : windows_sys::core::PCWSTR, guestnetworkservice : *mut *mut core::ffi::c_void, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnCreateLoadBalancer(id : *const windows_sys::core::GUID, settings : windows_sys::core::PCWSTR, loadbalancer : *mut *mut core::ffi::c_void, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnCreateNamespace(id : *const windows_sys::core::GUID, settings : windows_sys::core::PCWSTR, namespace : *mut *mut core::ffi::c_void, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnCreateNetwork(id : *const windows_sys::core::GUID, settings : windows_sys::core::PCWSTR, network : *mut *mut core::ffi::c_void, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnDeleteEndpoint(id : *const windows_sys::core::GUID, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnDeleteGuestNetworkService(id : *const windows_sys::core::GUID, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnDeleteLoadBalancer(id : *const windows_sys::core::GUID, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnDeleteNamespace(id : *const windows_sys::core::GUID, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnDeleteNetwork(id : *const windows_sys::core::GUID, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnEnumerateEndpoints(query : windows_sys::core::PCWSTR, endpoints : *mut windows_sys::core::PWSTR, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnEnumerateGuestNetworkPortReservations(returncount : *mut u32, portentries : *mut *mut HCN_PORT_RANGE_ENTRY) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnEnumerateLoadBalancers(query : windows_sys::core::PCWSTR, loadbalancer : *mut windows_sys::core::PWSTR, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnEnumerateNamespaces(query : windows_sys::core::PCWSTR, namespaces : *mut windows_sys::core::PWSTR, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnEnumerateNetworks(query : windows_sys::core::PCWSTR, networks : *mut windows_sys::core::PWSTR, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnFreeGuestNetworkPortReservations(portentries : *mut HCN_PORT_RANGE_ENTRY)); +windows_targets::link!("computenetwork.dll" "system" fn HcnModifyEndpoint(endpoint : *const core::ffi::c_void, settings : windows_sys::core::PCWSTR, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnModifyGuestNetworkService(guestnetworkservice : *const core::ffi::c_void, settings : windows_sys::core::PCWSTR, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnModifyLoadBalancer(loadbalancer : *const core::ffi::c_void, settings : windows_sys::core::PCWSTR, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnModifyNamespace(namespace : *const core::ffi::c_void, settings : windows_sys::core::PCWSTR, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnModifyNetwork(network : *const core::ffi::c_void, settings : windows_sys::core::PCWSTR, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnOpenEndpoint(id : *const windows_sys::core::GUID, endpoint : *mut *mut core::ffi::c_void, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnOpenLoadBalancer(id : *const windows_sys::core::GUID, loadbalancer : *mut *mut core::ffi::c_void, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnOpenNamespace(id : *const windows_sys::core::GUID, namespace : *mut *mut core::ffi::c_void, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnOpenNetwork(id : *const windows_sys::core::GUID, network : *mut *mut core::ffi::c_void, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnQueryEndpointAddresses(endpoint : *const core::ffi::c_void, query : windows_sys::core::PCWSTR, addresses : *mut windows_sys::core::PWSTR, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnQueryEndpointProperties(endpoint : *const core::ffi::c_void, query : windows_sys::core::PCWSTR, properties : *mut windows_sys::core::PWSTR, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnQueryEndpointStats(endpoint : *const core::ffi::c_void, query : windows_sys::core::PCWSTR, stats : *mut windows_sys::core::PWSTR, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnQueryLoadBalancerProperties(loadbalancer : *const core::ffi::c_void, query : windows_sys::core::PCWSTR, properties : *mut windows_sys::core::PWSTR, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnQueryNamespaceProperties(namespace : *const core::ffi::c_void, query : windows_sys::core::PCWSTR, properties : *mut windows_sys::core::PWSTR, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnQueryNetworkProperties(network : *const core::ffi::c_void, query : windows_sys::core::PCWSTR, properties : *mut windows_sys::core::PWSTR, errorrecord : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnRegisterGuestNetworkServiceCallback(guestnetworkservice : *const core::ffi::c_void, callback : HCN_NOTIFICATION_CALLBACK, context : *const core::ffi::c_void, callbackhandle : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnRegisterServiceCallback(callback : HCN_NOTIFICATION_CALLBACK, context : *const core::ffi::c_void, callbackhandle : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnReleaseGuestNetworkServicePortReservationHandle(portreservationhandle : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnReserveGuestNetworkServicePort(guestnetworkservice : *const core::ffi::c_void, protocol : HCN_PORT_PROTOCOL, access : HCN_PORT_ACCESS, port : u16, portreservationhandle : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnReserveGuestNetworkServicePortRange(guestnetworkservice : *const core::ffi::c_void, portcount : u16, portrangereservation : *mut HCN_PORT_RANGE_RESERVATION, portreservationhandle : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnUnregisterGuestNetworkServiceCallback(callbackhandle : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("computenetwork.dll" "system" fn HcnUnregisterServiceCallback(callbackhandle : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +pub type HCN_NOTIFICATIONS = i32; +pub type HCN_NOTIFICATION_CALLBACK = Option; +pub type HCN_PORT_ACCESS = i32; +pub const HCN_PORT_ACCESS_EXCLUSIVE: HCN_PORT_ACCESS = 1i32; +pub const HCN_PORT_ACCESS_SHARED: HCN_PORT_ACCESS = 2i32; +pub type HCN_PORT_PROTOCOL = i32; +pub const HCN_PORT_PROTOCOL_BOTH: HCN_PORT_PROTOCOL = 3i32; +pub const HCN_PORT_PROTOCOL_TCP: HCN_PORT_PROTOCOL = 1i32; +pub const HCN_PORT_PROTOCOL_UDP: HCN_PORT_PROTOCOL = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HCN_PORT_RANGE_ENTRY { + pub OwningPartitionId: windows_sys::core::GUID, + pub TargetPartitionId: windows_sys::core::GUID, + pub Protocol: HCN_PORT_PROTOCOL, + pub Priority: u64, + pub ReservationType: u32, + pub SharingFlags: u32, + pub DeliveryMode: u32, + pub StartingPort: u16, + pub EndingPort: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HCN_PORT_RANGE_RESERVATION { + pub startingPort: u16, + pub endingPort: u16, +} +pub const HcnNotificationFlagsReserved: HCN_NOTIFICATIONS = -268435456i32; +pub const HcnNotificationGuestNetworkServiceCreate: HCN_NOTIFICATIONS = 7i32; +pub const HcnNotificationGuestNetworkServiceDelete: HCN_NOTIFICATIONS = 8i32; +pub const HcnNotificationGuestNetworkServiceInterfaceStateChanged: HCN_NOTIFICATIONS = 18i32; +pub const HcnNotificationGuestNetworkServiceStateChanged: HCN_NOTIFICATIONS = 17i32; +pub const HcnNotificationInvalid: HCN_NOTIFICATIONS = 0i32; +pub const HcnNotificationNamespaceCreate: HCN_NOTIFICATIONS = 5i32; +pub const HcnNotificationNamespaceDelete: HCN_NOTIFICATIONS = 6i32; +pub const HcnNotificationNetworkCreate: HCN_NOTIFICATIONS = 2i32; +pub const HcnNotificationNetworkDelete: HCN_NOTIFICATIONS = 4i32; +pub const HcnNotificationNetworkEndpointAttached: HCN_NOTIFICATIONS = 9i32; +pub const HcnNotificationNetworkEndpointDetached: HCN_NOTIFICATIONS = 16i32; +pub const HcnNotificationNetworkPreCreate: HCN_NOTIFICATIONS = 1i32; +pub const HcnNotificationNetworkPreDelete: HCN_NOTIFICATIONS = 3i32; +pub const HcnNotificationServiceDisconnect: HCN_NOTIFICATIONS = 16777216i32; diff --git a/src/Windows/Win32/System/HostComputeSystem/mod.rs b/src/Windows/Win32/System/HostComputeSystem/mod.rs new file mode 100644 index 0000000..17e35d5 --- /dev/null +++ b/src/Windows/Win32/System/HostComputeSystem/mod.rs @@ -0,0 +1,187 @@ +windows_targets::link!("computecore.dll" "system" fn HcsAddResourceToOperation(operation : HCS_OPERATION, r#type : HCS_RESOURCE_TYPE, uri : windows_sys::core::PCWSTR, handle : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("computestorage.dll" "system" fn HcsAttachLayerStorageFilter(layerpath : windows_sys::core::PCWSTR, layerdata : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsCancelOperation(operation : HCS_OPERATION) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsCloseComputeSystem(computesystem : HCS_SYSTEM)); +windows_targets::link!("computecore.dll" "system" fn HcsCloseOperation(operation : HCS_OPERATION)); +windows_targets::link!("computecore.dll" "system" fn HcsCloseProcess(process : HCS_PROCESS)); +windows_targets::link!("computecore.dll" "system" fn HcsCrashComputeSystem(computesystem : HCS_SYSTEM, operation : HCS_OPERATION, options : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("computecore.dll" "system" fn HcsCreateComputeSystem(id : windows_sys::core::PCWSTR, configuration : windows_sys::core::PCWSTR, operation : HCS_OPERATION, securitydescriptor : *const super::super::Security:: SECURITY_DESCRIPTOR, computesystem : *mut HCS_SYSTEM) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsCreateComputeSystemInNamespace(idnamespace : windows_sys::core::PCWSTR, id : windows_sys::core::PCWSTR, configuration : windows_sys::core::PCWSTR, operation : HCS_OPERATION, options : *const HCS_CREATE_OPTIONS, computesystem : *mut HCS_SYSTEM) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsCreateEmptyGuestStateFile(gueststatefilepath : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsCreateEmptyRuntimeStateFile(runtimestatefilepath : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsCreateOperation(context : *const core::ffi::c_void, callback : HCS_OPERATION_COMPLETION) -> HCS_OPERATION); +windows_targets::link!("computecore.dll" "system" fn HcsCreateOperationWithNotifications(eventtypes : HCS_OPERATION_OPTIONS, context : *const core::ffi::c_void, callback : HCS_EVENT_CALLBACK) -> HCS_OPERATION); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("computecore.dll" "system" fn HcsCreateProcess(computesystem : HCS_SYSTEM, processparameters : windows_sys::core::PCWSTR, operation : HCS_OPERATION, securitydescriptor : *const super::super::Security:: SECURITY_DESCRIPTOR, process : *mut HCS_PROCESS) -> windows_sys::core::HRESULT); +windows_targets::link!("computestorage.dll" "system" fn HcsDestroyLayer(layerpath : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computestorage.dll" "system" fn HcsDetachLayerStorageFilter(layerpath : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsEnumerateComputeSystems(query : windows_sys::core::PCWSTR, operation : HCS_OPERATION) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsEnumerateComputeSystemsInNamespace(idnamespace : windows_sys::core::PCWSTR, query : windows_sys::core::PCWSTR, operation : HCS_OPERATION) -> windows_sys::core::HRESULT); +windows_targets::link!("computestorage.dll" "system" fn HcsExportLayer(layerpath : windows_sys::core::PCWSTR, exportfolderpath : windows_sys::core::PCWSTR, layerdata : windows_sys::core::PCWSTR, options : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computestorage.dll" "system" fn HcsExportLegacyWritableLayer(writablelayermountpath : windows_sys::core::PCWSTR, writablelayerfolderpath : windows_sys::core::PCWSTR, exportfolderpath : windows_sys::core::PCWSTR, layerdata : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computestorage.dll" "system" fn HcsFormatWritableLayerVhd(vhdhandle : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsGetComputeSystemFromOperation(operation : HCS_OPERATION) -> HCS_SYSTEM); +windows_targets::link!("computecore.dll" "system" fn HcsGetComputeSystemProperties(computesystem : HCS_SYSTEM, operation : HCS_OPERATION, propertyquery : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computestorage.dll" "system" fn HcsGetLayerVhdMountPath(vhdhandle : super::super::Foundation:: HANDLE, mountpath : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsGetOperationContext(operation : HCS_OPERATION) -> *mut core::ffi::c_void); +windows_targets::link!("computecore.dll" "system" fn HcsGetOperationId(operation : HCS_OPERATION) -> u64); +windows_targets::link!("computecore.dll" "system" fn HcsGetOperationResult(operation : HCS_OPERATION, resultdocument : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsGetOperationResultAndProcessInfo(operation : HCS_OPERATION, processinformation : *mut HCS_PROCESS_INFORMATION, resultdocument : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsGetOperationType(operation : HCS_OPERATION) -> HCS_OPERATION_TYPE); +windows_targets::link!("computecore.dll" "system" fn HcsGetProcessFromOperation(operation : HCS_OPERATION) -> HCS_PROCESS); +windows_targets::link!("computecore.dll" "system" fn HcsGetProcessInfo(process : HCS_PROCESS, operation : HCS_OPERATION) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsGetProcessProperties(process : HCS_PROCESS, operation : HCS_OPERATION, propertyquery : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsGetProcessorCompatibilityFromSavedState(runtimefilename : windows_sys::core::PCWSTR, processorfeaturesstring : *mut windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsGetServiceProperties(propertyquery : windows_sys::core::PCWSTR, result : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsGrantVmAccess(vmid : windows_sys::core::PCWSTR, filepath : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsGrantVmGroupAccess(filepath : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computestorage.dll" "system" fn HcsImportLayer(layerpath : windows_sys::core::PCWSTR, sourcefolderpath : windows_sys::core::PCWSTR, layerdata : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computestorage.dll" "system" fn HcsInitializeLegacyWritableLayer(writablelayermountpath : windows_sys::core::PCWSTR, writablelayerfolderpath : windows_sys::core::PCWSTR, layerdata : windows_sys::core::PCWSTR, options : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computestorage.dll" "system" fn HcsInitializeWritableLayer(writablelayerpath : windows_sys::core::PCWSTR, layerdata : windows_sys::core::PCWSTR, options : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsModifyComputeSystem(computesystem : HCS_SYSTEM, operation : HCS_OPERATION, configuration : windows_sys::core::PCWSTR, identity : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsModifyProcess(process : HCS_PROCESS, operation : HCS_OPERATION, settings : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsModifyServiceSettings(settings : windows_sys::core::PCWSTR, result : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsOpenComputeSystem(id : windows_sys::core::PCWSTR, requestedaccess : u32, computesystem : *mut HCS_SYSTEM) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsOpenComputeSystemInNamespace(idnamespace : windows_sys::core::PCWSTR, id : windows_sys::core::PCWSTR, requestedaccess : u32, computesystem : *mut HCS_SYSTEM) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsOpenProcess(computesystem : HCS_SYSTEM, processid : u32, requestedaccess : u32, process : *mut HCS_PROCESS) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsPauseComputeSystem(computesystem : HCS_SYSTEM, operation : HCS_OPERATION, options : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsResumeComputeSystem(computesystem : HCS_SYSTEM, operation : HCS_OPERATION, options : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsRevokeVmAccess(vmid : windows_sys::core::PCWSTR, filepath : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsRevokeVmGroupAccess(filepath : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsSaveComputeSystem(computesystem : HCS_SYSTEM, operation : HCS_OPERATION, options : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsSetComputeSystemCallback(computesystem : HCS_SYSTEM, callbackoptions : HCS_EVENT_OPTIONS, context : *const core::ffi::c_void, callback : HCS_EVENT_CALLBACK) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsSetOperationCallback(operation : HCS_OPERATION, context : *const core::ffi::c_void, callback : HCS_OPERATION_COMPLETION) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsSetOperationContext(operation : HCS_OPERATION, context : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsSetProcessCallback(process : HCS_PROCESS, callbackoptions : HCS_EVENT_OPTIONS, context : *const core::ffi::c_void, callback : HCS_EVENT_CALLBACK) -> windows_sys::core::HRESULT); +windows_targets::link!("computestorage.dll" "system" fn HcsSetupBaseOSLayer(layerpath : windows_sys::core::PCWSTR, vhdhandle : super::super::Foundation:: HANDLE, options : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computestorage.dll" "system" fn HcsSetupBaseOSVolume(layerpath : windows_sys::core::PCWSTR, volumepath : windows_sys::core::PCWSTR, options : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsShutDownComputeSystem(computesystem : HCS_SYSTEM, operation : HCS_OPERATION, options : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsSignalProcess(process : HCS_PROCESS, operation : HCS_OPERATION, options : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsStartComputeSystem(computesystem : HCS_SYSTEM, operation : HCS_OPERATION, options : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsSubmitWerReport(settings : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsTerminateComputeSystem(computesystem : HCS_SYSTEM, operation : HCS_OPERATION, options : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsTerminateProcess(process : HCS_PROCESS, operation : HCS_OPERATION, options : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsWaitForComputeSystemExit(computesystem : HCS_SYSTEM, timeoutms : u32, result : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsWaitForOperationResult(operation : HCS_OPERATION, timeoutms : u32, resultdocument : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsWaitForOperationResultAndProcessInfo(operation : HCS_OPERATION, timeoutms : u32, processinformation : *mut HCS_PROCESS_INFORMATION, resultdocument : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("computecore.dll" "system" fn HcsWaitForProcessExit(computesystem : HCS_PROCESS, timeoutms : u32, result : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +pub type HCS_CREATE_OPTIONS = i32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct HCS_CREATE_OPTIONS_1 { + pub Version: HCS_CREATE_OPTIONS, + pub UserToken: super::super::Foundation::HANDLE, + pub SecurityDescriptor: *mut super::super::Security::SECURITY_DESCRIPTOR, + pub CallbackOptions: HCS_EVENT_OPTIONS, + pub CallbackContext: *mut core::ffi::c_void, + pub Callback: HCS_EVENT_CALLBACK, +} +#[cfg(feature = "Win32_Security")] +impl Default for HCS_CREATE_OPTIONS_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HCS_EVENT { + pub Type: HCS_EVENT_TYPE, + pub EventData: windows_sys::core::PCWSTR, + pub Operation: HCS_OPERATION, +} +impl Default for HCS_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type HCS_EVENT_CALLBACK = Option; +pub type HCS_EVENT_OPTIONS = i32; +pub type HCS_EVENT_TYPE = i32; +pub type HCS_NOTIFICATIONS = i32; +pub type HCS_NOTIFICATION_CALLBACK = Option; +pub type HCS_NOTIFICATION_FLAGS = i32; +pub type HCS_OPERATION = *mut core::ffi::c_void; +pub type HCS_OPERATION_COMPLETION = Option; +pub type HCS_OPERATION_OPTIONS = i32; +pub type HCS_OPERATION_TYPE = i32; +pub type HCS_PROCESS = *mut core::ffi::c_void; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HCS_PROCESS_INFORMATION { + pub ProcessId: u32, + pub Reserved: u32, + pub StdInput: super::super::Foundation::HANDLE, + pub StdOutput: super::super::Foundation::HANDLE, + pub StdError: super::super::Foundation::HANDLE, +} +impl Default for HCS_PROCESS_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type HCS_RESOURCE_TYPE = i32; +pub type HCS_SYSTEM = *mut core::ffi::c_void; +pub const HcsCreateOptions_1: HCS_CREATE_OPTIONS = 65536i32; +pub const HcsEventGroupOperationInfo: HCS_EVENT_TYPE = -1073741823i32; +pub const HcsEventGroupVmLifecycle: HCS_EVENT_TYPE = -2147483646i32; +pub const HcsEventInvalid: HCS_EVENT_TYPE = 0i32; +pub const HcsEventOperationCallback: HCS_EVENT_TYPE = 16777216i32; +pub const HcsEventOptionEnableOperationCallbacks: HCS_EVENT_OPTIONS = 1i32; +pub const HcsEventOptionEnableVmLifecycle: HCS_EVENT_OPTIONS = 2i32; +pub const HcsEventOptionNone: HCS_EVENT_OPTIONS = 0i32; +pub const HcsEventProcessExited: HCS_EVENT_TYPE = 65536i32; +pub const HcsEventServiceDisconnect: HCS_EVENT_TYPE = 33554432i32; +pub const HcsEventSystemCrashInitiated: HCS_EVENT_TYPE = 2i32; +pub const HcsEventSystemCrashReport: HCS_EVENT_TYPE = 3i32; +pub const HcsEventSystemExited: HCS_EVENT_TYPE = 1i32; +pub const HcsEventSystemGuestConnectionClosed: HCS_EVENT_TYPE = 6i32; +pub const HcsEventSystemRdpEnhancedModeStateChanged: HCS_EVENT_TYPE = 4i32; +pub const HcsEventSystemSiloJobCreated: HCS_EVENT_TYPE = 5i32; +pub const HcsNotificationFlagFailure: HCS_NOTIFICATION_FLAGS = -2147483648i32; +pub const HcsNotificationFlagSuccess: HCS_NOTIFICATION_FLAGS = 0i32; +pub const HcsNotificationFlagsReserved: HCS_NOTIFICATIONS = -268435456i32; +pub const HcsNotificationInvalid: HCS_NOTIFICATIONS = 0i32; +pub const HcsNotificationOperationProgressUpdate: HCS_NOTIFICATIONS = 256i32; +pub const HcsNotificationProcessExited: HCS_NOTIFICATIONS = 65536i32; +pub const HcsNotificationServiceDisconnect: HCS_NOTIFICATIONS = 16777216i32; +pub const HcsNotificationSystemCrashInitiated: HCS_NOTIFICATIONS = 13i32; +pub const HcsNotificationSystemCrashReport: HCS_NOTIFICATIONS = 6i32; +pub const HcsNotificationSystemCreateCompleted: HCS_NOTIFICATIONS = 2i32; +pub const HcsNotificationSystemExited: HCS_NOTIFICATIONS = 1i32; +pub const HcsNotificationSystemGetPropertiesCompleted: HCS_NOTIFICATIONS = 11i32; +pub const HcsNotificationSystemGuestConnectionClosed: HCS_NOTIFICATIONS = 14i32; +pub const HcsNotificationSystemModifyCompleted: HCS_NOTIFICATIONS = 12i32; +pub const HcsNotificationSystemOperationCompletion: HCS_NOTIFICATIONS = 15i32; +pub const HcsNotificationSystemPassThru: HCS_NOTIFICATIONS = 16i32; +pub const HcsNotificationSystemPauseCompleted: HCS_NOTIFICATIONS = 4i32; +pub const HcsNotificationSystemRdpEnhancedModeStateChanged: HCS_NOTIFICATIONS = 9i32; +pub const HcsNotificationSystemResumeCompleted: HCS_NOTIFICATIONS = 5i32; +pub const HcsNotificationSystemSaveCompleted: HCS_NOTIFICATIONS = 8i32; +pub const HcsNotificationSystemShutdownCompleted: HCS_NOTIFICATIONS = 10i32; +pub const HcsNotificationSystemShutdownFailed: HCS_NOTIFICATIONS = 10i32; +pub const HcsNotificationSystemSiloJobCreated: HCS_NOTIFICATIONS = 7i32; +pub const HcsNotificationSystemStartCompleted: HCS_NOTIFICATIONS = 3i32; +pub const HcsOperationOptionNone: HCS_OPERATION_OPTIONS = 0i32; +pub const HcsOperationOptionProgressUpdate: HCS_OPERATION_OPTIONS = 1i32; +pub const HcsOperationTypeCrash: HCS_OPERATION_TYPE = 15i32; +pub const HcsOperationTypeCreate: HCS_OPERATION_TYPE = 1i32; +pub const HcsOperationTypeCreateProcess: HCS_OPERATION_TYPE = 10i32; +pub const HcsOperationTypeEnumerate: HCS_OPERATION_TYPE = 0i32; +pub const HcsOperationTypeGetProcessInfo: HCS_OPERATION_TYPE = 12i32; +pub const HcsOperationTypeGetProcessProperties: HCS_OPERATION_TYPE = 13i32; +pub const HcsOperationTypeGetProperties: HCS_OPERATION_TYPE = 9i32; +pub const HcsOperationTypeModify: HCS_OPERATION_TYPE = 8i32; +pub const HcsOperationTypeModifyProcess: HCS_OPERATION_TYPE = 14i32; +pub const HcsOperationTypeNone: HCS_OPERATION_TYPE = -1i32; +pub const HcsOperationTypePause: HCS_OPERATION_TYPE = 4i32; +pub const HcsOperationTypeResume: HCS_OPERATION_TYPE = 5i32; +pub const HcsOperationTypeSave: HCS_OPERATION_TYPE = 6i32; +pub const HcsOperationTypeShutdown: HCS_OPERATION_TYPE = 3i32; +pub const HcsOperationTypeSignalProcess: HCS_OPERATION_TYPE = 11i32; +pub const HcsOperationTypeStart: HCS_OPERATION_TYPE = 2i32; +pub const HcsOperationTypeTerminate: HCS_OPERATION_TYPE = 7i32; +pub const HcsResourceTypeFile: HCS_RESOURCE_TYPE = 1i32; +pub const HcsResourceTypeJob: HCS_RESOURCE_TYPE = 2i32; +pub const HcsResourceTypeNone: HCS_RESOURCE_TYPE = 0i32; diff --git a/src/Windows/Win32/System/Hypervisor/mod.rs b/src/Windows/Win32/System/Hypervisor/mod.rs new file mode 100644 index 0000000..ba45cc9 --- /dev/null +++ b/src/Windows/Win32/System/Hypervisor/mod.rs @@ -0,0 +1,2388 @@ +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn ApplyGuestMemoryFix(vmsavedstatedumphandle : *mut core::ffi::c_void, vpid : u32, virtualaddress : u64, fixbuffer : *const core::ffi::c_void, fixbuffersize : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn ApplyPendingSavedStateFileReplayLog(vmrsfile : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn CallStackUnwind(vmsavedstatedumphandle : *mut core::ffi::c_void, vpid : u32, imageinfo : *const MODULE_INFO, imageinfocount : u32, framecount : u32, callstack : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn FindSavedStateSymbolFieldInType(vmsavedstatedumphandle : *mut core::ffi::c_void, vpid : u32, typename : windows_sys::core::PCSTR, fieldname : windows_sys::core::PCWSTR, offset : *mut u32, found : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn ForceActiveVirtualTrustLevel(vmsavedstatedumphandle : *mut core::ffi::c_void, vpid : u32, virtualtrustlevel : u8) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn ForceArchitecture(vmsavedstatedumphandle : *mut core::ffi::c_void, vpid : u32, architecture : VIRTUAL_PROCESSOR_ARCH) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn ForceNestedHostMode(vmsavedstatedumphandle : *mut core::ffi::c_void, vpid : u32, hostmode : windows_sys::core::BOOL, oldmode : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn ForcePagingMode(vmsavedstatedumphandle : *mut core::ffi::c_void, vpid : u32, pagingmode : PAGING_MODE) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetActiveVirtualTrustLevel(vmsavedstatedumphandle : *mut core::ffi::c_void, vpid : u32, virtualtrustlevel : *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetArchitecture(vmsavedstatedumphandle : *mut core::ffi::c_void, vpid : u32, architecture : *mut VIRTUAL_PROCESSOR_ARCH) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetEnabledVirtualTrustLevels(vmsavedstatedumphandle : *mut core::ffi::c_void, vpid : u32, virtualtrustlevels : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetGuestEnabledVirtualTrustLevels(vmsavedstatedumphandle : *mut core::ffi::c_void, virtualtrustlevels : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetGuestOsInfo(vmsavedstatedumphandle : *mut core::ffi::c_void, virtualtrustlevel : u8, guestosinfo : *mut GUEST_OS_INFO) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetGuestPhysicalMemoryChunks(vmsavedstatedumphandle : *mut core::ffi::c_void, memorychunkpagesize : *mut u64, memorychunks : *mut GPA_MEMORY_CHUNK, memorychunkcount : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetGuestRawSavedMemorySize(vmsavedstatedumphandle : *mut core::ffi::c_void, guestrawsavedmemorysize : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetMemoryBlockCacheLimit(vmsavedstatedumphandle : *mut core::ffi::c_void, memoryblockcachelimit : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetNestedVirtualizationMode(vmsavedstatedumphandle : *mut core::ffi::c_void, vpid : u32, enabled : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetPagingMode(vmsavedstatedumphandle : *mut core::ffi::c_void, vpid : u32, pagingmode : *mut PAGING_MODE) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetRegisterValue(vmsavedstatedumphandle : *mut core::ffi::c_void, vpid : u32, registerid : u32, registervalue : *mut VIRTUAL_PROCESSOR_REGISTER) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetSavedStateSymbolFieldInfo(vmsavedstatedumphandle : *mut core::ffi::c_void, vpid : u32, typename : windows_sys::core::PCSTR, typefieldinfomap : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetSavedStateSymbolProviderHandle(vmsavedstatedumphandle : *mut core::ffi::c_void) -> super::super::Foundation:: HANDLE); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetSavedStateSymbolTypeSize(vmsavedstatedumphandle : *mut core::ffi::c_void, vpid : u32, typename : windows_sys::core::PCSTR, size : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetVpCount(vmsavedstatedumphandle : *mut core::ffi::c_void, vpcount : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GuestPhysicalAddressToRawSavedMemoryOffset(vmsavedstatedumphandle : *mut core::ffi::c_void, physicaladdress : u64, rawsavedmemoryoffset : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GuestVirtualAddressToPhysicalAddress(vmsavedstatedumphandle : *mut core::ffi::c_void, vpid : u32, virtualaddress : u64, physicaladdress : *mut u64, unmappedregionsize : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("vmdevicehost.dll" "system" fn HdvCreateDeviceInstance(devicehosthandle : *const core::ffi::c_void, devicetype : HDV_DEVICE_TYPE, deviceclassid : *const windows_sys::core::GUID, deviceinstanceid : *const windows_sys::core::GUID, deviceinterface : *const core::ffi::c_void, devicecontext : *const core::ffi::c_void, devicehandle : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("vmdevicehost.dll" "system" fn HdvCreateGuestMemoryAperture(requestor : *const core::ffi::c_void, guestphysicaladdress : u64, bytecount : u32, writeprotected : windows_sys::core::BOOL, mappedaddress : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("vmdevicehost.dll" "system" fn HdvCreateSectionBackedMmioRange(requestor : *const core::ffi::c_void, barindex : HDV_PCI_BAR_SELECTOR, offsetinpages : u64, lengthinpages : u64, mappingflags : HDV_MMIO_MAPPING_FLAGS, sectionhandle : super::super::Foundation:: HANDLE, sectionoffsetinpages : u64) -> windows_sys::core::HRESULT); +windows_targets::link!("vmdevicehost.dll" "system" fn HdvDeliverGuestInterrupt(requestor : *const core::ffi::c_void, msiaddress : u64, msidata : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("vmdevicehost.dll" "system" fn HdvDestroyGuestMemoryAperture(requestor : *const core::ffi::c_void, mappedaddress : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("vmdevicehost.dll" "system" fn HdvDestroySectionBackedMmioRange(requestor : *const core::ffi::c_void, barindex : HDV_PCI_BAR_SELECTOR, offsetinpages : u64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_HostComputeSystem")] +windows_targets::link!("vmdevicehost.dll" "system" fn HdvInitializeDeviceHost(computesystem : super::HostComputeSystem:: HCS_SYSTEM, devicehosthandle : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_HostComputeSystem")] +windows_targets::link!("vmdevicehost.dll" "system" fn HdvInitializeDeviceHostEx(computesystem : super::HostComputeSystem:: HCS_SYSTEM, flags : HDV_DEVICE_HOST_FLAGS, devicehosthandle : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("vmdevicehost.dll" "system" fn HdvReadGuestMemory(requestor : *const core::ffi::c_void, guestphysicaladdress : u64, bytecount : u32, buffer : *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("vmdevicehost.dll" "system" fn HdvRegisterDoorbell(requestor : *const core::ffi::c_void, barindex : HDV_PCI_BAR_SELECTOR, baroffset : u64, triggervalue : u64, flags : u64, doorbellevent : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("vmdevicehost.dll" "system" fn HdvTeardownDeviceHost(devicehosthandle : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("vmdevicehost.dll" "system" fn HdvUnregisterDoorbell(requestor : *const core::ffi::c_void, barindex : HDV_PCI_BAR_SELECTOR, baroffset : u64, triggervalue : u64, flags : u64) -> windows_sys::core::HRESULT); +windows_targets::link!("vmdevicehost.dll" "system" fn HdvWriteGuestMemory(requestor : *const core::ffi::c_void, guestphysicaladdress : u64, bytecount : u32, buffer : *const u8) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn InKernelSpace(vmsavedstatedumphandle : *mut core::ffi::c_void, vpid : u32, inkernelspace : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn IsActiveVirtualTrustLevelEnabled(vmsavedstatedumphandle : *mut core::ffi::c_void, vpid : u32, activevirtualtrustlevelenabled : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn IsNestedVirtualizationEnabled(vmsavedstatedumphandle : *mut core::ffi::c_void, enabled : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn LoadSavedStateFile(vmrsfile : windows_sys::core::PCWSTR, vmsavedstatedumphandle : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn LoadSavedStateFiles(binfile : windows_sys::core::PCWSTR, vsvfile : windows_sys::core::PCWSTR, vmsavedstatedumphandle : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn LoadSavedStateModuleSymbols(vmsavedstatedumphandle : *mut core::ffi::c_void, imagename : windows_sys::core::PCSTR, modulename : windows_sys::core::PCSTR, baseaddress : u64, sizeofbase : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn LoadSavedStateModuleSymbolsEx(vmsavedstatedumphandle : *mut core::ffi::c_void, imagename : windows_sys::core::PCSTR, imagetimestamp : u32, modulename : windows_sys::core::PCSTR, baseaddress : u64, sizeofbase : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn LoadSavedStateSymbolProvider(vmsavedstatedumphandle : *mut core::ffi::c_void, usersymbols : windows_sys::core::PCWSTR, force : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn LocateSavedStateFiles(vmname : windows_sys::core::PCWSTR, snapshotname : windows_sys::core::PCWSTR, binpath : *mut windows_sys::core::PWSTR, vsvpath : *mut windows_sys::core::PWSTR, vmrspath : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn ReadGuestPhysicalAddress(vmsavedstatedumphandle : *mut core::ffi::c_void, physicaladdress : u64, buffer : *mut core::ffi::c_void, buffersize : u32, bytesread : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn ReadGuestRawSavedMemory(vmsavedstatedumphandle : *mut core::ffi::c_void, rawsavedmemoryoffset : u64, buffer : *mut core::ffi::c_void, buffersize : u32, bytesread : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn ReadSavedStateGlobalVariable(vmsavedstatedumphandle : *mut core::ffi::c_void, vpid : u32, globalname : windows_sys::core::PCSTR, buffer : *mut core::ffi::c_void, buffersize : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn ReleaseSavedStateFiles(vmsavedstatedumphandle : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn ReleaseSavedStateSymbolProvider(vmsavedstatedumphandle : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn ResolveSavedStateGlobalVariableAddress(vmsavedstatedumphandle : *mut core::ffi::c_void, vpid : u32, globalname : windows_sys::core::PCSTR, virtualaddress : *mut u64, size : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn ScanMemoryForDosImages(vmsavedstatedumphandle : *mut core::ffi::c_void, vpid : u32, startaddress : u64, endaddress : u64, callbackcontext : *mut core::ffi::c_void, foundimagecallback : FOUND_IMAGE_CALLBACK, standaloneaddress : *const u64, standaloneaddresscount : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn SetMemoryBlockCacheLimit(vmsavedstatedumphandle : *mut core::ffi::c_void, memoryblockcachelimit : u64) -> windows_sys::core::HRESULT); +windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn SetSavedStateSymbolProviderDebugInfoCallback(vmsavedstatedumphandle : *mut core::ffi::c_void, callback : GUEST_SYMBOLS_PROVIDER_DEBUG_INFO_CALLBACK) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvAcceptPartitionMigration(migrationhandle : super::super::Foundation:: HANDLE, partition : *mut WHV_PARTITION_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvAdviseGpaRange(partition : WHV_PARTITION_HANDLE, gparanges : *const WHV_MEMORY_RANGE_ENTRY, gparangescount : u32, advice : WHV_ADVISE_GPA_RANGE_CODE, advicebuffer : *const core::ffi::c_void, advicebuffersizeinbytes : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvAllocateVpciResource(providerid : *const windows_sys::core::GUID, flags : WHV_ALLOCATE_VPCI_RESOURCE_FLAGS, resourcedescriptor : *const core::ffi::c_void, resourcedescriptorsizeinbytes : u32, vpciresource : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvCancelPartitionMigration(partition : WHV_PARTITION_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvCancelRunVirtualProcessor(partition : WHV_PARTITION_HANDLE, vpindex : u32, flags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvCompletePartitionMigration(partition : WHV_PARTITION_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvCreateNotificationPort(partition : WHV_PARTITION_HANDLE, parameters : *const WHV_NOTIFICATION_PORT_PARAMETERS, eventhandle : super::super::Foundation:: HANDLE, porthandle : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvCreatePartition(partition : *mut WHV_PARTITION_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvCreateTrigger(partition : WHV_PARTITION_HANDLE, parameters : *const WHV_TRIGGER_PARAMETERS, triggerhandle : *mut *mut core::ffi::c_void, eventhandle : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvCreateVirtualProcessor(partition : WHV_PARTITION_HANDLE, vpindex : u32, flags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvCreateVirtualProcessor2(partition : WHV_PARTITION_HANDLE, vpindex : u32, properties : *const WHV_VIRTUAL_PROCESSOR_PROPERTY, propertycount : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvCreateVpciDevice(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64, vpciresource : super::super::Foundation:: HANDLE, flags : WHV_CREATE_VPCI_DEVICE_FLAGS, notificationeventhandle : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvDeleteNotificationPort(partition : WHV_PARTITION_HANDLE, porthandle : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvDeletePartition(partition : WHV_PARTITION_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvDeleteTrigger(partition : WHV_PARTITION_HANDLE, triggerhandle : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvDeleteVirtualProcessor(partition : WHV_PARTITION_HANDLE, vpindex : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvDeleteVpciDevice(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvemulation.dll" "system" fn WHvEmulatorCreateEmulator(callbacks : *const WHV_EMULATOR_CALLBACKS, emulator : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvemulation.dll" "system" fn WHvEmulatorDestroyEmulator(emulator : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvemulation.dll" "system" fn WHvEmulatorTryIoEmulation(emulator : *const core::ffi::c_void, context : *const core::ffi::c_void, vpcontext : *const WHV_VP_EXIT_CONTEXT, ioinstructioncontext : *const WHV_X64_IO_PORT_ACCESS_CONTEXT, emulatorreturnstatus : *mut WHV_EMULATOR_STATUS) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvemulation.dll" "system" fn WHvEmulatorTryMmioEmulation(emulator : *const core::ffi::c_void, context : *const core::ffi::c_void, vpcontext : *const WHV_VP_EXIT_CONTEXT, mmioinstructioncontext : *const WHV_MEMORY_ACCESS_CONTEXT, emulatorreturnstatus : *mut WHV_EMULATOR_STATUS) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvGetCapability(capabilitycode : WHV_CAPABILITY_CODE, capabilitybuffer : *mut core::ffi::c_void, capabilitybuffersizeinbytes : u32, writtensizeinbytes : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvGetInterruptTargetVpSet(partition : WHV_PARTITION_HANDLE, destination : u64, destinationmode : WHV_INTERRUPT_DESTINATION_MODE, targetvps : *mut u32, vpcount : u32, targetvpcount : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvGetPartitionCounters(partition : WHV_PARTITION_HANDLE, counterset : WHV_PARTITION_COUNTER_SET, buffer : *mut core::ffi::c_void, buffersizeinbytes : u32, byteswritten : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvGetPartitionProperty(partition : WHV_PARTITION_HANDLE, propertycode : WHV_PARTITION_PROPERTY_CODE, propertybuffer : *mut core::ffi::c_void, propertybuffersizeinbytes : u32, writtensizeinbytes : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvGetVirtualProcessorCounters(partition : WHV_PARTITION_HANDLE, vpindex : u32, counterset : WHV_PROCESSOR_COUNTER_SET, buffer : *mut core::ffi::c_void, buffersizeinbytes : u32, byteswritten : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvGetVirtualProcessorCpuidOutput(partition : WHV_PARTITION_HANDLE, vpindex : u32, eax : u32, ecx : u32, cpuidoutput : *mut WHV_CPUID_OUTPUT) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvGetVirtualProcessorInterruptControllerState(partition : WHV_PARTITION_HANDLE, vpindex : u32, state : *mut core::ffi::c_void, statesize : u32, writtensize : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvGetVirtualProcessorInterruptControllerState2(partition : WHV_PARTITION_HANDLE, vpindex : u32, state : *mut core::ffi::c_void, statesize : u32, writtensize : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvGetVirtualProcessorRegisters(partition : WHV_PARTITION_HANDLE, vpindex : u32, registernames : *const WHV_REGISTER_NAME, registercount : u32, registervalues : *mut WHV_REGISTER_VALUE) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvGetVirtualProcessorState(partition : WHV_PARTITION_HANDLE, vpindex : u32, statetype : WHV_VIRTUAL_PROCESSOR_STATE_TYPE, buffer : *mut core::ffi::c_void, buffersizeinbytes : u32, byteswritten : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvGetVirtualProcessorXsaveState(partition : WHV_PARTITION_HANDLE, vpindex : u32, buffer : *mut core::ffi::c_void, buffersizeinbytes : u32, byteswritten : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvGetVpciDeviceInterruptTarget(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64, index : u32, multimessagenumber : u32, target : *mut WHV_VPCI_INTERRUPT_TARGET, targetsizeinbytes : u32, byteswritten : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvGetVpciDeviceNotification(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64, notification : *mut WHV_VPCI_DEVICE_NOTIFICATION, notificationsizeinbytes : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvGetVpciDeviceProperty(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64, propertycode : WHV_VPCI_DEVICE_PROPERTY_CODE, propertybuffer : *mut core::ffi::c_void, propertybuffersizeinbytes : u32, writtensizeinbytes : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvMapGpaRange(partition : WHV_PARTITION_HANDLE, sourceaddress : *const core::ffi::c_void, guestaddress : u64, sizeinbytes : u64, flags : WHV_MAP_GPA_RANGE_FLAGS) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvMapGpaRange2(partition : WHV_PARTITION_HANDLE, process : super::super::Foundation:: HANDLE, sourceaddress : *const core::ffi::c_void, guestaddress : u64, sizeinbytes : u64, flags : WHV_MAP_GPA_RANGE_FLAGS) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvMapVpciDeviceInterrupt(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64, index : u32, messagecount : u32, target : *const WHV_VPCI_INTERRUPT_TARGET, msiaddress : *mut u64, msidata : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvMapVpciDeviceMmioRanges(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64, mappingcount : *mut u32, mappings : *mut *mut WHV_VPCI_MMIO_MAPPING) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvPostVirtualProcessorSynicMessage(partition : WHV_PARTITION_HANDLE, vpindex : u32, sintindex : u32, message : *const core::ffi::c_void, messagesizeinbytes : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvQueryGpaRangeDirtyBitmap(partition : WHV_PARTITION_HANDLE, guestaddress : u64, rangesizeinbytes : u64, bitmap : *mut u64, bitmapsizeinbytes : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvReadGpaRange(partition : WHV_PARTITION_HANDLE, vpindex : u32, guestaddress : u64, controls : WHV_ACCESS_GPA_CONTROLS, data : *mut core::ffi::c_void, datasizeinbytes : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvReadVpciDeviceRegister(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64, register : *const WHV_VPCI_DEVICE_REGISTER, data : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvRegisterPartitionDoorbellEvent(partition : WHV_PARTITION_HANDLE, matchdata : *const WHV_DOORBELL_MATCH_DATA, eventhandle : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvRequestInterrupt(partition : WHV_PARTITION_HANDLE, interrupt : *const WHV_INTERRUPT_CONTROL, interruptcontrolsize : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvRequestVpciDeviceInterrupt(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64, msiaddress : u64, msidata : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvResetPartition(partition : WHV_PARTITION_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvResumePartitionTime(partition : WHV_PARTITION_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvRetargetVpciDeviceInterrupt(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64, msiaddress : u64, msidata : u32, target : *const WHV_VPCI_INTERRUPT_TARGET) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvRunVirtualProcessor(partition : WHV_PARTITION_HANDLE, vpindex : u32, exitcontext : *mut core::ffi::c_void, exitcontextsizeinbytes : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvSetNotificationPortProperty(partition : WHV_PARTITION_HANDLE, porthandle : *const core::ffi::c_void, propertycode : WHV_NOTIFICATION_PORT_PROPERTY_CODE, propertyvalue : u64) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvSetPartitionProperty(partition : WHV_PARTITION_HANDLE, propertycode : WHV_PARTITION_PROPERTY_CODE, propertybuffer : *const core::ffi::c_void, propertybuffersizeinbytes : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvSetVirtualProcessorInterruptControllerState(partition : WHV_PARTITION_HANDLE, vpindex : u32, state : *const core::ffi::c_void, statesize : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvSetVirtualProcessorInterruptControllerState2(partition : WHV_PARTITION_HANDLE, vpindex : u32, state : *const core::ffi::c_void, statesize : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvSetVirtualProcessorRegisters(partition : WHV_PARTITION_HANDLE, vpindex : u32, registernames : *const WHV_REGISTER_NAME, registercount : u32, registervalues : *const WHV_REGISTER_VALUE) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvSetVirtualProcessorState(partition : WHV_PARTITION_HANDLE, vpindex : u32, statetype : WHV_VIRTUAL_PROCESSOR_STATE_TYPE, buffer : *const core::ffi::c_void, buffersizeinbytes : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvSetVirtualProcessorXsaveState(partition : WHV_PARTITION_HANDLE, vpindex : u32, buffer : *const core::ffi::c_void, buffersizeinbytes : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Power")] +windows_targets::link!("winhvplatform.dll" "system" fn WHvSetVpciDevicePowerState(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64, powerstate : super::Power:: DEVICE_POWER_STATE) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvSetupPartition(partition : WHV_PARTITION_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvSignalVirtualProcessorSynicEvent(partition : WHV_PARTITION_HANDLE, synicevent : WHV_SYNIC_EVENT_PARAMETERS, newlysignaled : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvStartPartitionMigration(partition : WHV_PARTITION_HANDLE, migrationhandle : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvSuspendPartitionTime(partition : WHV_PARTITION_HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvTranslateGva(partition : WHV_PARTITION_HANDLE, vpindex : u32, gva : u64, translateflags : WHV_TRANSLATE_GVA_FLAGS, translationresult : *mut WHV_TRANSLATE_GVA_RESULT, gpa : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvUnmapGpaRange(partition : WHV_PARTITION_HANDLE, guestaddress : u64, sizeinbytes : u64) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvUnmapVpciDeviceInterrupt(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64, index : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvUnmapVpciDeviceMmioRanges(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvUnregisterPartitionDoorbellEvent(partition : WHV_PARTITION_HANDLE, matchdata : *const WHV_DOORBELL_MATCH_DATA) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvUpdateTriggerParameters(partition : WHV_PARTITION_HANDLE, parameters : *const WHV_TRIGGER_PARAMETERS, triggerhandle : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvWriteGpaRange(partition : WHV_PARTITION_HANDLE, vpindex : u32, guestaddress : u64, controls : WHV_ACCESS_GPA_CONTROLS, data : *const core::ffi::c_void, datasizeinbytes : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("winhvplatform.dll" "system" fn WHvWriteVpciDeviceRegister(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64, register : *const WHV_VPCI_DEVICE_REGISTER, data : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +pub const ARM64_RegisterActlrEl1: REGISTER_ID = 145i32; +pub const ARM64_RegisterAmairEl1: REGISTER_ID = 148i32; +pub const ARM64_RegisterCntkctlEl1: REGISTER_ID = 155i32; +pub const ARM64_RegisterCntvCtlEl0: REGISTER_ID = 157i32; +pub const ARM64_RegisterCntvCvalEl0: REGISTER_ID = 156i32; +pub const ARM64_RegisterContextIdrEl1: REGISTER_ID = 152i32; +pub const ARM64_RegisterCpacrEl1: REGISTER_ID = 153i32; +pub const ARM64_RegisterCpsr: REGISTER_ID = 101i32; +pub const ARM64_RegisterCsselrEl1: REGISTER_ID = 154i32; +pub const ARM64_RegisterElrEl1: REGISTER_ID = 140i32; +pub const ARM64_RegisterEsrEl1: REGISTER_ID = 136i32; +pub const ARM64_RegisterFarEl1: REGISTER_ID = 138i32; +pub const ARM64_RegisterFpControl: REGISTER_ID = 135i32; +pub const ARM64_RegisterFpStatus: REGISTER_ID = 134i32; +pub const ARM64_RegisterMairEl1: REGISTER_ID = 147i32; +pub const ARM64_RegisterMax: REGISTER_ID = 158i32; +pub const ARM64_RegisterParEl1: REGISTER_ID = 139i32; +pub const ARM64_RegisterPc: REGISTER_ID = 98i32; +pub const ARM64_RegisterQ0: REGISTER_ID = 102i32; +pub const ARM64_RegisterQ1: REGISTER_ID = 103i32; +pub const ARM64_RegisterQ10: REGISTER_ID = 112i32; +pub const ARM64_RegisterQ11: REGISTER_ID = 113i32; +pub const ARM64_RegisterQ12: REGISTER_ID = 114i32; +pub const ARM64_RegisterQ13: REGISTER_ID = 115i32; +pub const ARM64_RegisterQ14: REGISTER_ID = 116i32; +pub const ARM64_RegisterQ15: REGISTER_ID = 117i32; +pub const ARM64_RegisterQ16: REGISTER_ID = 118i32; +pub const ARM64_RegisterQ17: REGISTER_ID = 119i32; +pub const ARM64_RegisterQ18: REGISTER_ID = 120i32; +pub const ARM64_RegisterQ19: REGISTER_ID = 121i32; +pub const ARM64_RegisterQ2: REGISTER_ID = 104i32; +pub const ARM64_RegisterQ20: REGISTER_ID = 122i32; +pub const ARM64_RegisterQ21: REGISTER_ID = 123i32; +pub const ARM64_RegisterQ22: REGISTER_ID = 124i32; +pub const ARM64_RegisterQ23: REGISTER_ID = 125i32; +pub const ARM64_RegisterQ24: REGISTER_ID = 126i32; +pub const ARM64_RegisterQ25: REGISTER_ID = 127i32; +pub const ARM64_RegisterQ26: REGISTER_ID = 128i32; +pub const ARM64_RegisterQ27: REGISTER_ID = 129i32; +pub const ARM64_RegisterQ28: REGISTER_ID = 130i32; +pub const ARM64_RegisterQ29: REGISTER_ID = 131i32; +pub const ARM64_RegisterQ3: REGISTER_ID = 105i32; +pub const ARM64_RegisterQ30: REGISTER_ID = 132i32; +pub const ARM64_RegisterQ31: REGISTER_ID = 133i32; +pub const ARM64_RegisterQ4: REGISTER_ID = 106i32; +pub const ARM64_RegisterQ5: REGISTER_ID = 107i32; +pub const ARM64_RegisterQ6: REGISTER_ID = 108i32; +pub const ARM64_RegisterQ7: REGISTER_ID = 109i32; +pub const ARM64_RegisterQ8: REGISTER_ID = 110i32; +pub const ARM64_RegisterQ9: REGISTER_ID = 111i32; +pub const ARM64_RegisterSctlrEl1: REGISTER_ID = 144i32; +pub const ARM64_RegisterSpEl0: REGISTER_ID = 99i32; +pub const ARM64_RegisterSpEl1: REGISTER_ID = 100i32; +pub const ARM64_RegisterSpsrEl1: REGISTER_ID = 137i32; +pub const ARM64_RegisterTcrEl1: REGISTER_ID = 146i32; +pub const ARM64_RegisterTpidrEl0: REGISTER_ID = 149i32; +pub const ARM64_RegisterTpidrEl1: REGISTER_ID = 151i32; +pub const ARM64_RegisterTpidrroEl0: REGISTER_ID = 150i32; +pub const ARM64_RegisterTtbr0El1: REGISTER_ID = 141i32; +pub const ARM64_RegisterTtbr1El1: REGISTER_ID = 142i32; +pub const ARM64_RegisterVbarEl1: REGISTER_ID = 143i32; +pub const ARM64_RegisterX0: REGISTER_ID = 67i32; +pub const ARM64_RegisterX1: REGISTER_ID = 68i32; +pub const ARM64_RegisterX10: REGISTER_ID = 77i32; +pub const ARM64_RegisterX11: REGISTER_ID = 78i32; +pub const ARM64_RegisterX12: REGISTER_ID = 79i32; +pub const ARM64_RegisterX13: REGISTER_ID = 80i32; +pub const ARM64_RegisterX14: REGISTER_ID = 81i32; +pub const ARM64_RegisterX15: REGISTER_ID = 82i32; +pub const ARM64_RegisterX16: REGISTER_ID = 83i32; +pub const ARM64_RegisterX17: REGISTER_ID = 84i32; +pub const ARM64_RegisterX18: REGISTER_ID = 85i32; +pub const ARM64_RegisterX19: REGISTER_ID = 86i32; +pub const ARM64_RegisterX2: REGISTER_ID = 69i32; +pub const ARM64_RegisterX20: REGISTER_ID = 87i32; +pub const ARM64_RegisterX21: REGISTER_ID = 88i32; +pub const ARM64_RegisterX22: REGISTER_ID = 89i32; +pub const ARM64_RegisterX23: REGISTER_ID = 90i32; +pub const ARM64_RegisterX24: REGISTER_ID = 91i32; +pub const ARM64_RegisterX25: REGISTER_ID = 92i32; +pub const ARM64_RegisterX26: REGISTER_ID = 93i32; +pub const ARM64_RegisterX27: REGISTER_ID = 94i32; +pub const ARM64_RegisterX28: REGISTER_ID = 95i32; +pub const ARM64_RegisterX3: REGISTER_ID = 70i32; +pub const ARM64_RegisterX4: REGISTER_ID = 71i32; +pub const ARM64_RegisterX5: REGISTER_ID = 72i32; +pub const ARM64_RegisterX6: REGISTER_ID = 73i32; +pub const ARM64_RegisterX7: REGISTER_ID = 74i32; +pub const ARM64_RegisterX8: REGISTER_ID = 75i32; +pub const ARM64_RegisterX9: REGISTER_ID = 76i32; +pub const ARM64_RegisterXFp: REGISTER_ID = 96i32; +pub const ARM64_RegisterXLr: REGISTER_ID = 97i32; +pub const Arch_Armv8: VIRTUAL_PROCESSOR_ARCH = 3i32; +pub const Arch_Unknown: VIRTUAL_PROCESSOR_ARCH = 0i32; +pub const Arch_x64: VIRTUAL_PROCESSOR_ARCH = 2i32; +pub const Arch_x86: VIRTUAL_PROCESSOR_ARCH = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DOS_IMAGE_INFO { + pub PdbName: windows_sys::core::PCSTR, + pub ImageBaseAddress: u64, + pub ImageSize: u32, + pub Timestamp: u32, +} +impl Default for DOS_IMAGE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FOUND_IMAGE_CALLBACK = Option windows_sys::core::BOOL>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GPA_MEMORY_CHUNK { + pub GuestPhysicalStartPageIndex: u64, + pub PageCount: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union GUEST_OS_INFO { + pub AsUINT64: u64, + pub ClosedSource: GUEST_OS_INFO_0, + pub OpenSource: GUEST_OS_INFO_1, +} +impl Default for GUEST_OS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GUEST_OS_INFO_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GUEST_OS_INFO_1 { + pub _bitfield: u64, +} +pub type GUEST_OS_MICROSOFT_IDS = i32; +pub type GUEST_OS_OPENSOURCE_IDS = i32; +pub type GUEST_OS_VENDOR = i32; +pub type GUEST_SYMBOLS_PROVIDER_DEBUG_INFO_CALLBACK = Option; +pub const GUID_DEVINTERFACE_VM_GENCOUNTER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3ff2c92b_6598_4e60_8e1c_0ccf4927e319); +pub const GuestOsMicrosoftMSDOS: GUEST_OS_MICROSOFT_IDS = 1i32; +pub const GuestOsMicrosoftUndefined: GUEST_OS_MICROSOFT_IDS = 0i32; +pub const GuestOsMicrosoftWindows3x: GUEST_OS_MICROSOFT_IDS = 2i32; +pub const GuestOsMicrosoftWindows9x: GUEST_OS_MICROSOFT_IDS = 3i32; +pub const GuestOsMicrosoftWindowsCE: GUEST_OS_MICROSOFT_IDS = 5i32; +pub const GuestOsMicrosoftWindowsNT: GUEST_OS_MICROSOFT_IDS = 4i32; +pub const GuestOsOpenSourceFreeBSD: GUEST_OS_OPENSOURCE_IDS = 2i32; +pub const GuestOsOpenSourceIllumos: GUEST_OS_OPENSOURCE_IDS = 4i32; +pub const GuestOsOpenSourceLinux: GUEST_OS_OPENSOURCE_IDS = 1i32; +pub const GuestOsOpenSourceUndefined: GUEST_OS_OPENSOURCE_IDS = 0i32; +pub const GuestOsOpenSourceXen: GUEST_OS_OPENSOURCE_IDS = 3i32; +pub const GuestOsVendorHPE: GUEST_OS_VENDOR = 2i32; +pub const GuestOsVendorLANCOM: GUEST_OS_VENDOR = 512i32; +pub const GuestOsVendorMicrosoft: GUEST_OS_VENDOR = 1i32; +pub const GuestOsVendorUndefined: GUEST_OS_VENDOR = 0i32; +pub type HDV_DEVICE_HOST_FLAGS = i32; +pub type HDV_DEVICE_TYPE = i32; +pub type HDV_DOORBELL_FLAGS = i32; +pub const HDV_DOORBELL_FLAG_TRIGGER_ANY_VALUE: HDV_DOORBELL_FLAGS = -2147483648i32; +pub const HDV_DOORBELL_FLAG_TRIGGER_SIZE_ANY: HDV_DOORBELL_FLAGS = 0i32; +pub const HDV_DOORBELL_FLAG_TRIGGER_SIZE_BYTE: HDV_DOORBELL_FLAGS = 1i32; +pub const HDV_DOORBELL_FLAG_TRIGGER_SIZE_DWORD: HDV_DOORBELL_FLAGS = 3i32; +pub const HDV_DOORBELL_FLAG_TRIGGER_SIZE_QWORD: HDV_DOORBELL_FLAGS = 4i32; +pub const HDV_DOORBELL_FLAG_TRIGGER_SIZE_WORD: HDV_DOORBELL_FLAGS = 2i32; +pub type HDV_MMIO_MAPPING_FLAGS = i32; +pub const HDV_PCI_BAR0: HDV_PCI_BAR_SELECTOR = 0i32; +pub const HDV_PCI_BAR1: HDV_PCI_BAR_SELECTOR = 1i32; +pub const HDV_PCI_BAR2: HDV_PCI_BAR_SELECTOR = 2i32; +pub const HDV_PCI_BAR3: HDV_PCI_BAR_SELECTOR = 3i32; +pub const HDV_PCI_BAR4: HDV_PCI_BAR_SELECTOR = 4i32; +pub const HDV_PCI_BAR5: HDV_PCI_BAR_SELECTOR = 5i32; +pub const HDV_PCI_BAR_COUNT: u32 = 6u32; +pub type HDV_PCI_BAR_SELECTOR = i32; +pub type HDV_PCI_DEVICE_GET_DETAILS = Option windows_sys::core::HRESULT>; +pub type HDV_PCI_DEVICE_INITIALIZE = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HDV_PCI_DEVICE_INTERFACE { + pub Version: HDV_PCI_INTERFACE_VERSION, + pub Initialize: HDV_PCI_DEVICE_INITIALIZE, + pub Teardown: HDV_PCI_DEVICE_TEARDOWN, + pub SetConfiguration: HDV_PCI_DEVICE_SET_CONFIGURATION, + pub GetDetails: HDV_PCI_DEVICE_GET_DETAILS, + pub Start: HDV_PCI_DEVICE_START, + pub Stop: HDV_PCI_DEVICE_STOP, + pub ReadConfigSpace: HDV_PCI_READ_CONFIG_SPACE, + pub WriteConfigSpace: HDV_PCI_WRITE_CONFIG_SPACE, + pub ReadInterceptedMemory: HDV_PCI_READ_INTERCEPTED_MEMORY, + pub WriteInterceptedMemory: HDV_PCI_WRITE_INTERCEPTED_MEMORY, +} +pub type HDV_PCI_DEVICE_SET_CONFIGURATION = Option windows_sys::core::HRESULT>; +pub type HDV_PCI_DEVICE_START = Option windows_sys::core::HRESULT>; +pub type HDV_PCI_DEVICE_STOP = Option; +pub type HDV_PCI_DEVICE_TEARDOWN = Option; +pub type HDV_PCI_INTERFACE_VERSION = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HDV_PCI_PNP_ID { + pub VendorID: u16, + pub DeviceID: u16, + pub RevisionID: u8, + pub ProgIf: u8, + pub SubClass: u8, + pub BaseClass: u8, + pub SubVendorID: u16, + pub SubSystemID: u16, +} +pub type HDV_PCI_READ_CONFIG_SPACE = Option windows_sys::core::HRESULT>; +pub type HDV_PCI_READ_INTERCEPTED_MEMORY = Option windows_sys::core::HRESULT>; +pub type HDV_PCI_WRITE_CONFIG_SPACE = Option windows_sys::core::HRESULT>; +pub type HDV_PCI_WRITE_INTERCEPTED_MEMORY = Option windows_sys::core::HRESULT>; +pub const HVSOCKET_ADDRESS_FLAG_PASSTHRU: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HVSOCKET_ADDRESS_INFO { + pub SystemId: windows_sys::core::GUID, + pub VirtualMachineId: windows_sys::core::GUID, + pub SiloId: windows_sys::core::GUID, + pub Flags: u32, +} +pub const HVSOCKET_CONNECTED_SUSPEND: u32 = 4u32; +pub const HVSOCKET_CONNECT_TIMEOUT: u32 = 1u32; +pub const HVSOCKET_CONNECT_TIMEOUT_MAX: u32 = 300000u32; +pub const HVSOCKET_HIGH_VTL: u32 = 8u32; +pub const HV_GUID_BROADCAST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xffffffff_ffff_ffff_ffff_ffffffffffff); +pub const HV_GUID_CHILDREN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x90db8b89_0d35_4f79_8ce9_49ea0ac8b7cd); +pub const HV_GUID_LOOPBACK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe0e16197_dd56_4a10_9195_5ee7a155a838); +pub const HV_GUID_PARENT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa42e7cda_d03f_480c_9cc2_a4de20abb878); +pub const HV_GUID_SILOHOST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x36bd0c5c_7276_4223_88ba_7d03b654c568); +pub const HV_GUID_VSOCK_TEMPLATE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_facb_11e6_bd58_64006a7986d3); +pub const HV_GUID_ZERO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000000); +pub const HV_PROTOCOL_RAW: u32 = 1u32; +pub const HdvDeviceHostFlagInitializeComSecurity: HDV_DEVICE_HOST_FLAGS = 1i32; +pub const HdvDeviceHostFlagNone: HDV_DEVICE_HOST_FLAGS = 0i32; +pub const HdvDeviceTypePCI: HDV_DEVICE_TYPE = 1i32; +pub const HdvDeviceTypeUndefined: HDV_DEVICE_TYPE = 0i32; +pub const HdvMmioMappingFlagExecutable: HDV_MMIO_MAPPING_FLAGS = 2i32; +pub const HdvMmioMappingFlagNone: HDV_MMIO_MAPPING_FLAGS = 0i32; +pub const HdvMmioMappingFlagWriteable: HDV_MMIO_MAPPING_FLAGS = 1i32; +pub const HdvPciDeviceInterfaceVersion1: HDV_PCI_INTERFACE_VERSION = 1i32; +pub const HdvPciDeviceInterfaceVersionInvalid: HDV_PCI_INTERFACE_VERSION = 0i32; +pub const IOCTL_VMGENCOUNTER_READ: u32 = 3325956u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MODULE_INFO { + pub ProcessImageName: windows_sys::core::PCSTR, + pub Image: DOS_IMAGE_INFO, +} +impl Default for MODULE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PAGING_MODE = i32; +pub const Paging_32Bit: PAGING_MODE = 2i32; +pub const Paging_Armv8: PAGING_MODE = 5i32; +pub const Paging_Invalid: PAGING_MODE = 0i32; +pub const Paging_Long: PAGING_MODE = 4i32; +pub const Paging_NonPaged: PAGING_MODE = 1i32; +pub const Paging_Pae: PAGING_MODE = 3i32; +pub const ProcessorVendor_Amd: VIRTUAL_PROCESSOR_VENDOR = 1i32; +pub const ProcessorVendor_Arm: VIRTUAL_PROCESSOR_VENDOR = 4i32; +pub const ProcessorVendor_Hygon: VIRTUAL_PROCESSOR_VENDOR = 3i32; +pub const ProcessorVendor_Intel: VIRTUAL_PROCESSOR_VENDOR = 2i32; +pub const ProcessorVendor_Unknown: VIRTUAL_PROCESSOR_VENDOR = 0i32; +pub type REGISTER_ID = i32; +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Default)] +pub struct SOCKADDR_HV { + pub Family: super::super::Networking::WinSock::ADDRESS_FAMILY, + pub Reserved: u16, + pub VmId: windows_sys::core::GUID, + pub ServiceId: windows_sys::core::GUID, +} +pub type VIRTUAL_PROCESSOR_ARCH = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union VIRTUAL_PROCESSOR_REGISTER { + pub Reg64: u64, + pub Reg32: u32, + pub Reg16: u16, + pub Reg8: u8, + pub Reg128: VIRTUAL_PROCESSOR_REGISTER_0, + pub X64: VIRTUAL_PROCESSOR_REGISTER_1, +} +impl Default for VIRTUAL_PROCESSOR_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIRTUAL_PROCESSOR_REGISTER_0 { + pub Low64: u64, + pub High64: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union VIRTUAL_PROCESSOR_REGISTER_1 { + pub Segment: VIRTUAL_PROCESSOR_REGISTER_1_0, + pub Table: VIRTUAL_PROCESSOR_REGISTER_1_1, + pub FpControlStatus: VIRTUAL_PROCESSOR_REGISTER_1_2, + pub XmmControlStatus: VIRTUAL_PROCESSOR_REGISTER_1_3, +} +impl Default for VIRTUAL_PROCESSOR_REGISTER_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIRTUAL_PROCESSOR_REGISTER_1_2 { + pub FpControl: u16, + pub FpStatus: u16, + pub FpTag: u8, + pub Reserved: u8, + pub LastFpOp: u16, + pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_2_0, +} +impl Default for VIRTUAL_PROCESSOR_REGISTER_1_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union VIRTUAL_PROCESSOR_REGISTER_1_2_0 { + pub LastFpRip: u64, + pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_2_0_0, +} +impl Default for VIRTUAL_PROCESSOR_REGISTER_1_2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIRTUAL_PROCESSOR_REGISTER_1_2_0_0 { + pub LastFpEip: u32, + pub LastFpCs: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIRTUAL_PROCESSOR_REGISTER_1_0 { + pub Base: u64, + pub Limit: u32, + pub Selector: u16, + pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_0_0, +} +impl Default for VIRTUAL_PROCESSOR_REGISTER_1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union VIRTUAL_PROCESSOR_REGISTER_1_0_0 { + pub Attributes: u16, + pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_0_0_0, +} +impl Default for VIRTUAL_PROCESSOR_REGISTER_1_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIRTUAL_PROCESSOR_REGISTER_1_0_0_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIRTUAL_PROCESSOR_REGISTER_1_1 { + pub Limit: u16, + pub Base: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VIRTUAL_PROCESSOR_REGISTER_1_3 { + pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_3_0, + pub XmmStatusControl: u32, + pub XmmStatusControlMask: u32, +} +impl Default for VIRTUAL_PROCESSOR_REGISTER_1_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union VIRTUAL_PROCESSOR_REGISTER_1_3_0 { + pub LastFpRdp: u64, + pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_3_0_0, +} +impl Default for VIRTUAL_PROCESSOR_REGISTER_1_3_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIRTUAL_PROCESSOR_REGISTER_1_3_0_0 { + pub LastFpDp: u32, + pub LastFpDs: u16, +} +pub type VIRTUAL_PROCESSOR_VENDOR = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VM_GENCOUNTER { + pub GenerationCount: u64, + pub GenerationCountHigh: u64, +} +pub const VM_GENCOUNTER_SYMBOLIC_LINK_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("\\VmGenerationCounter"); +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_ACCESS_GPA_CONTROLS { + pub AsUINT64: u64, + pub Anonymous: WHV_ACCESS_GPA_CONTROLS_0, +} +impl Default for WHV_ACCESS_GPA_CONTROLS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_ACCESS_GPA_CONTROLS_0 { + pub CacheType: WHV_CACHE_TYPE, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_ADVISE_GPA_RANGE { + pub Populate: WHV_ADVISE_GPA_RANGE_POPULATE, +} +impl Default for WHV_ADVISE_GPA_RANGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WHV_ADVISE_GPA_RANGE_CODE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_ADVISE_GPA_RANGE_POPULATE { + pub Flags: WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS, + pub AccessType: WHV_MEMORY_ACCESS_TYPE, +} +impl Default for WHV_ADVISE_GPA_RANGE_POPULATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS { + pub AsUINT32: u32, + pub Anonymous: WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0, +} +impl Default for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0 { + pub _bitfield: u32, +} +pub type WHV_ALLOCATE_VPCI_RESOURCE_FLAGS = i32; +pub const WHV_ANY_VP: u32 = 4294967295u32; +pub type WHV_CACHE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_CAPABILITY { + pub HypervisorPresent: windows_sys::core::BOOL, + pub Features: WHV_CAPABILITY_FEATURES, + pub ExtendedVmExits: WHV_EXTENDED_VM_EXITS, + pub ProcessorVendor: WHV_PROCESSOR_VENDOR, + pub ProcessorFeatures: WHV_PROCESSOR_FEATURES, + pub SyntheticProcessorFeaturesBanks: WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS, + pub ProcessorXsaveFeatures: WHV_PROCESSOR_XSAVE_FEATURES, + pub ProcessorClFlushSize: u8, + pub ExceptionExitBitmap: u64, + pub X64MsrExitBitmap: WHV_X64_MSR_EXIT_BITMAP, + pub ProcessorClockFrequency: u64, + pub InterruptClockFrequency: u64, + pub ProcessorFeaturesBanks: WHV_PROCESSOR_FEATURES_BANKS, + pub GpaRangePopulateFlags: WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS, + pub ProcessorFrequencyCap: WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP, + pub ProcessorPerfmonFeatures: WHV_PROCESSOR_PERFMON_FEATURES, + pub SchedulerFeatures: WHV_SCHEDULER_FEATURES, +} +impl Default for WHV_CAPABILITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WHV_CAPABILITY_CODE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_CAPABILITY_FEATURES { + pub Anonymous: WHV_CAPABILITY_FEATURES_0, + pub AsUINT64: u64, +} +impl Default for WHV_CAPABILITY_FEATURES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_CAPABILITY_FEATURES_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP { + pub _bitfield: u32, + pub HighestFrequencyMhz: u32, + pub NominalFrequencyMhz: u32, + pub LowestFrequencyMhz: u32, + pub FrequencyStepMhz: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_CPUID_OUTPUT { + pub Eax: u32, + pub Ebx: u32, + pub Ecx: u32, + pub Edx: u32, +} +pub type WHV_CREATE_VPCI_DEVICE_FLAGS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_DOORBELL_MATCH_DATA { + pub GuestAddress: u64, + pub Value: u64, + pub Length: u32, + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_EMULATOR_CALLBACKS { + pub Size: u32, + pub Reserved: u32, + pub WHvEmulatorIoPortCallback: WHV_EMULATOR_IO_PORT_CALLBACK, + pub WHvEmulatorMemoryCallback: WHV_EMULATOR_MEMORY_CALLBACK, + pub WHvEmulatorGetVirtualProcessorRegisters: WHV_EMULATOR_GET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK, + pub WHvEmulatorSetVirtualProcessorRegisters: WHV_EMULATOR_SET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK, + pub WHvEmulatorTranslateGvaPage: WHV_EMULATOR_TRANSLATE_GVA_PAGE_CALLBACK, +} +pub type WHV_EMULATOR_GET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_EMULATOR_IO_ACCESS_INFO { + pub Direction: u8, + pub Port: u16, + pub AccessSize: u16, + pub Data: u32, +} +pub type WHV_EMULATOR_IO_PORT_CALLBACK = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_EMULATOR_MEMORY_ACCESS_INFO { + pub GpaAddress: u64, + pub Direction: u8, + pub AccessSize: u8, + pub Data: [u8; 8], +} +impl Default for WHV_EMULATOR_MEMORY_ACCESS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WHV_EMULATOR_MEMORY_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WHV_EMULATOR_SET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_EMULATOR_STATUS { + pub Anonymous: WHV_EMULATOR_STATUS_0, + pub AsUINT32: u32, +} +impl Default for WHV_EMULATOR_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_EMULATOR_STATUS_0 { + pub _bitfield: u32, +} +pub type WHV_EMULATOR_TRANSLATE_GVA_PAGE_CALLBACK = Option windows_sys::core::HRESULT>; +pub type WHV_EXCEPTION_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_EXTENDED_VM_EXITS { + pub Anonymous: WHV_EXTENDED_VM_EXITS_0, + pub AsUINT64: u64, +} +impl Default for WHV_EXTENDED_VM_EXITS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_EXTENDED_VM_EXITS_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_HYPERCALL_CONTEXT { + pub Rax: u64, + pub Rbx: u64, + pub Rcx: u64, + pub Rdx: u64, + pub R8: u64, + pub Rsi: u64, + pub Rdi: u64, + pub Reserved0: u64, + pub XmmRegisters: [WHV_UINT128; 6], + pub Reserved1: [u64; 2], +} +impl Default for WHV_HYPERCALL_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WHV_HYPERCALL_CONTEXT_MAX_XMM_REGISTERS: u32 = 6u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_INTERNAL_ACTIVITY_REGISTER { + pub Anonymous: WHV_INTERNAL_ACTIVITY_REGISTER_0, + pub AsUINT64: u64, +} +impl Default for WHV_INTERNAL_ACTIVITY_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_INTERNAL_ACTIVITY_REGISTER_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_INTERRUPT_CONTROL { + pub _bitfield: u64, + pub Destination: u32, + pub Vector: u32, +} +pub type WHV_INTERRUPT_DESTINATION_MODE = i32; +pub type WHV_INTERRUPT_TRIGGER_MODE = i32; +pub type WHV_INTERRUPT_TYPE = i32; +pub type WHV_MAP_GPA_RANGE_FLAGS = i32; +pub const WHV_MAX_DEVICE_ID_SIZE_IN_CHARS: u32 = 200u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_MEMORY_ACCESS_CONTEXT { + pub InstructionByteCount: u8, + pub Reserved: [u8; 3], + pub InstructionBytes: [u8; 16], + pub AccessInfo: WHV_MEMORY_ACCESS_INFO, + pub Gpa: u64, + pub Gva: u64, +} +impl Default for WHV_MEMORY_ACCESS_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_MEMORY_ACCESS_INFO { + pub Anonymous: WHV_MEMORY_ACCESS_INFO_0, + pub AsUINT32: u32, +} +impl Default for WHV_MEMORY_ACCESS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_MEMORY_ACCESS_INFO_0 { + pub _bitfield: u32, +} +pub type WHV_MEMORY_ACCESS_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_MEMORY_RANGE_ENTRY { + pub GuestAddress: u64, + pub SizeInBytes: u64, +} +pub type WHV_MSR_ACTION = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_MSR_ACTION_ENTRY { + pub Index: u32, + pub ReadAction: u8, + pub WriteAction: u8, + pub Reserved: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_NOTIFICATION_PORT_PARAMETERS { + pub NotificationPortType: WHV_NOTIFICATION_PORT_TYPE, + pub Reserved: u32, + pub Anonymous: WHV_NOTIFICATION_PORT_PARAMETERS_0, +} +impl Default for WHV_NOTIFICATION_PORT_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_NOTIFICATION_PORT_PARAMETERS_0 { + pub Doorbell: WHV_DOORBELL_MATCH_DATA, + pub Event: WHV_NOTIFICATION_PORT_PARAMETERS_0_0, +} +impl Default for WHV_NOTIFICATION_PORT_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_NOTIFICATION_PORT_PARAMETERS_0_0 { + pub ConnectionId: u32, +} +pub type WHV_NOTIFICATION_PORT_PROPERTY_CODE = i32; +pub type WHV_NOTIFICATION_PORT_TYPE = i32; +pub type WHV_PARTITION_COUNTER_SET = i32; +pub type WHV_PARTITION_HANDLE = isize; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_PARTITION_MEMORY_COUNTERS { + pub Mapped4KPageCount: u64, + pub Mapped2MPageCount: u64, + pub Mapped1GPageCount: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_PARTITION_PROPERTY { + pub ExtendedVmExits: WHV_EXTENDED_VM_EXITS, + pub ProcessorFeatures: WHV_PROCESSOR_FEATURES, + pub SyntheticProcessorFeaturesBanks: WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS, + pub ProcessorXsaveFeatures: WHV_PROCESSOR_XSAVE_FEATURES, + pub ProcessorClFlushSize: u8, + pub ProcessorCount: u32, + pub CpuidExitList: [u32; 1], + pub CpuidResultList: [WHV_X64_CPUID_RESULT; 1], + pub CpuidResultList2: [WHV_X64_CPUID_RESULT2; 1], + pub MsrActionList: [WHV_MSR_ACTION_ENTRY; 1], + pub UnimplementedMsrAction: WHV_MSR_ACTION, + pub ExceptionExitBitmap: u64, + pub LocalApicEmulationMode: WHV_X64_LOCAL_APIC_EMULATION_MODE, + pub SeparateSecurityDomain: windows_sys::core::BOOL, + pub NestedVirtualization: windows_sys::core::BOOL, + pub X64MsrExitBitmap: WHV_X64_MSR_EXIT_BITMAP, + pub ProcessorClockFrequency: u64, + pub InterruptClockFrequency: u64, + pub ApicRemoteRead: windows_sys::core::BOOL, + pub ProcessorFeaturesBanks: WHV_PROCESSOR_FEATURES_BANKS, + pub ReferenceTime: u64, + pub PrimaryNumaNode: u16, + pub CpuReserve: u32, + pub CpuCap: u32, + pub CpuWeight: u32, + pub CpuGroupId: u64, + pub ProcessorFrequencyCap: u32, + pub AllowDeviceAssignment: windows_sys::core::BOOL, + pub ProcessorPerfmonFeatures: WHV_PROCESSOR_PERFMON_FEATURES, + pub DisableSmt: windows_sys::core::BOOL, +} +impl Default for WHV_PARTITION_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WHV_PARTITION_PROPERTY_CODE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_PROCESSOR_APIC_COUNTERS { + pub MmioAccessCount: u64, + pub EoiAccessCount: u64, + pub TprAccessCount: u64, + pub SentIpiCount: u64, + pub SelfIpiCount: u64, +} +pub type WHV_PROCESSOR_COUNTER_SET = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_PROCESSOR_EVENT_COUNTERS { + pub PageFaultCount: u64, + pub ExceptionCount: u64, + pub InterruptCount: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_PROCESSOR_FEATURES { + pub Anonymous: WHV_PROCESSOR_FEATURES_0, + pub AsUINT64: u64, +} +impl Default for WHV_PROCESSOR_FEATURES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_PROCESSOR_FEATURES_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_PROCESSOR_FEATURES1 { + pub Anonymous: WHV_PROCESSOR_FEATURES1_0, + pub AsUINT64: u64, +} +impl Default for WHV_PROCESSOR_FEATURES1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_PROCESSOR_FEATURES1_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_PROCESSOR_FEATURES_BANKS { + pub BanksCount: u32, + pub Reserved0: u32, + pub Anonymous: WHV_PROCESSOR_FEATURES_BANKS_0, +} +impl Default for WHV_PROCESSOR_FEATURES_BANKS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_PROCESSOR_FEATURES_BANKS_0 { + pub Anonymous: WHV_PROCESSOR_FEATURES_BANKS_0_0, + pub AsUINT64: [u64; 2], +} +impl Default for WHV_PROCESSOR_FEATURES_BANKS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_PROCESSOR_FEATURES_BANKS_0_0 { + pub Bank0: WHV_PROCESSOR_FEATURES, + pub Bank1: WHV_PROCESSOR_FEATURES1, +} +impl Default for WHV_PROCESSOR_FEATURES_BANKS_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WHV_PROCESSOR_FEATURES_BANKS_COUNT: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_PROCESSOR_INTERCEPT_COUNTER { + pub Count: u64, + pub Time100ns: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_PROCESSOR_INTERCEPT_COUNTERS { + pub PageInvalidations: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub ControlRegisterAccesses: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub IoInstructions: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub HaltInstructions: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub CpuidInstructions: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub MsrAccesses: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub OtherIntercepts: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub PendingInterrupts: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub EmulatedInstructions: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub DebugRegisterAccesses: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub PageFaultIntercepts: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub NestedPageFaultIntercepts: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub Hypercalls: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub RdpmcInstructions: WHV_PROCESSOR_INTERCEPT_COUNTER, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_PROCESSOR_PERFMON_FEATURES { + pub Anonymous: WHV_PROCESSOR_PERFMON_FEATURES_0, + pub AsUINT64: u64, +} +impl Default for WHV_PROCESSOR_PERFMON_FEATURES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_PROCESSOR_PERFMON_FEATURES_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_PROCESSOR_RUNTIME_COUNTERS { + pub TotalRuntime100ns: u64, + pub HypervisorRuntime100ns: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS { + pub SyntheticInterruptsCount: u64, + pub LongSpinWaitHypercallsCount: u64, + pub OtherHypercallsCount: u64, + pub SyntheticInterruptHypercallsCount: u64, + pub VirtualInterruptHypercallsCount: u64, + pub VirtualMmuHypercallsCount: u64, +} +pub type WHV_PROCESSOR_VENDOR = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_PROCESSOR_XSAVE_FEATURES { + pub Anonymous: WHV_PROCESSOR_XSAVE_FEATURES_0, + pub AsUINT64: u64, +} +impl Default for WHV_PROCESSOR_XSAVE_FEATURES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_PROCESSOR_XSAVE_FEATURES_0 { + pub _bitfield: u64, +} +pub const WHV_READ_WRITE_GPA_RANGE_MAX_SIZE: u32 = 16u32; +pub type WHV_REGISTER_NAME = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_REGISTER_VALUE { + pub Reg128: WHV_UINT128, + pub Reg64: u64, + pub Reg32: u32, + pub Reg16: u16, + pub Reg8: u8, + pub Fp: WHV_X64_FP_REGISTER, + pub FpControlStatus: WHV_X64_FP_CONTROL_STATUS_REGISTER, + pub XmmControlStatus: WHV_X64_XMM_CONTROL_STATUS_REGISTER, + pub Segment: WHV_X64_SEGMENT_REGISTER, + pub Table: WHV_X64_TABLE_REGISTER, + pub InterruptState: WHV_X64_INTERRUPT_STATE_REGISTER, + pub PendingInterruption: WHV_X64_PENDING_INTERRUPTION_REGISTER, + pub DeliverabilityNotifications: WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER, + pub ExceptionEvent: WHV_X64_PENDING_EXCEPTION_EVENT, + pub ExtIntEvent: WHV_X64_PENDING_EXT_INT_EVENT, + pub InternalActivity: WHV_INTERNAL_ACTIVITY_REGISTER, + pub PendingDebugException: WHV_X64_PENDING_DEBUG_EXCEPTION, +} +impl Default for WHV_REGISTER_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_RUN_VP_CANCELED_CONTEXT { + pub CancelReason: WHV_RUN_VP_CANCEL_REASON, +} +pub type WHV_RUN_VP_CANCEL_REASON = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_RUN_VP_EXIT_CONTEXT { + pub ExitReason: WHV_RUN_VP_EXIT_REASON, + pub Reserved: u32, + pub VpContext: WHV_VP_EXIT_CONTEXT, + pub Anonymous: WHV_RUN_VP_EXIT_CONTEXT_0, +} +impl Default for WHV_RUN_VP_EXIT_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_RUN_VP_EXIT_CONTEXT_0 { + pub MemoryAccess: WHV_MEMORY_ACCESS_CONTEXT, + pub IoPortAccess: WHV_X64_IO_PORT_ACCESS_CONTEXT, + pub MsrAccess: WHV_X64_MSR_ACCESS_CONTEXT, + pub CpuidAccess: WHV_X64_CPUID_ACCESS_CONTEXT, + pub VpException: WHV_VP_EXCEPTION_CONTEXT, + pub InterruptWindow: WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT, + pub UnsupportedFeature: WHV_X64_UNSUPPORTED_FEATURE_CONTEXT, + pub CancelReason: WHV_RUN_VP_CANCELED_CONTEXT, + pub ApicEoi: WHV_X64_APIC_EOI_CONTEXT, + pub ReadTsc: WHV_X64_RDTSC_CONTEXT, + pub ApicSmi: WHV_X64_APIC_SMI_CONTEXT, + pub Hypercall: WHV_HYPERCALL_CONTEXT, + pub ApicInitSipi: WHV_X64_APIC_INIT_SIPI_CONTEXT, + pub ApicWrite: WHV_X64_APIC_WRITE_CONTEXT, + pub SynicSintDeliverable: WHV_SYNIC_SINT_DELIVERABLE_CONTEXT, +} +impl Default for WHV_RUN_VP_EXIT_CONTEXT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WHV_RUN_VP_EXIT_REASON = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_SCHEDULER_FEATURES { + pub Anonymous: WHV_SCHEDULER_FEATURES_0, + pub AsUINT64: u64, +} +impl Default for WHV_SCHEDULER_FEATURES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_SCHEDULER_FEATURES_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_SRIOV_RESOURCE_DESCRIPTOR { + pub PnpInstanceId: [u16; 200], + pub VirtualFunctionId: super::super::Foundation::LUID, + pub VirtualFunctionIndex: u16, + pub Reserved: u16, +} +impl Default for WHV_SRIOV_RESOURCE_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_SYNIC_EVENT_PARAMETERS { + pub VpIndex: u32, + pub TargetSint: u8, + pub Reserved: u8, + pub FlagNumber: u16, +} +pub const WHV_SYNIC_MESSAGE_SIZE: u32 = 256u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_SYNIC_SINT_DELIVERABLE_CONTEXT { + pub DeliverableSints: u16, + pub Reserved1: u16, + pub Reserved2: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_SYNTHETIC_PROCESSOR_FEATURES { + pub Anonymous: WHV_SYNTHETIC_PROCESSOR_FEATURES_0, + pub AsUINT64: u64, +} +impl Default for WHV_SYNTHETIC_PROCESSOR_FEATURES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_SYNTHETIC_PROCESSOR_FEATURES_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS { + pub BanksCount: u32, + pub Reserved0: u32, + pub Anonymous: WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0, +} +impl Default for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0 { + pub Anonymous: WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0_0, + pub AsUINT64: [u64; 1], +} +impl Default for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0_0 { + pub Bank0: WHV_SYNTHETIC_PROCESSOR_FEATURES, +} +impl Default for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_COUNT: u32 = 1u32; +pub type WHV_TRANSLATE_GVA_FLAGS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_TRANSLATE_GVA_RESULT { + pub ResultCode: WHV_TRANSLATE_GVA_RESULT_CODE, + pub Reserved: u32, +} +pub type WHV_TRANSLATE_GVA_RESULT_CODE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_TRIGGER_PARAMETERS { + pub TriggerType: WHV_TRIGGER_TYPE, + pub Reserved: u32, + pub Anonymous: WHV_TRIGGER_PARAMETERS_0, +} +impl Default for WHV_TRIGGER_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_TRIGGER_PARAMETERS_0 { + pub Interrupt: WHV_INTERRUPT_CONTROL, + pub SynicEvent: WHV_SYNIC_EVENT_PARAMETERS, + pub DeviceInterrupt: WHV_TRIGGER_PARAMETERS_0_0, +} +impl Default for WHV_TRIGGER_PARAMETERS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_TRIGGER_PARAMETERS_0_0 { + pub LogicalDeviceId: u64, + pub MsiAddress: u64, + pub MsiData: u32, + pub Reserved: u32, +} +pub type WHV_TRIGGER_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_UINT128 { + pub Anonymous: WHV_UINT128_0, + pub Dword: [u32; 4], +} +impl Default for WHV_UINT128 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_UINT128_0 { + pub Low64: u64, + pub High64: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_VIRTUAL_PROCESSOR_PROPERTY { + pub PropertyCode: WHV_VIRTUAL_PROCESSOR_PROPERTY_CODE, + pub Reserved: u32, + pub Anonymous: WHV_VIRTUAL_PROCESSOR_PROPERTY_0, +} +impl Default for WHV_VIRTUAL_PROCESSOR_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_VIRTUAL_PROCESSOR_PROPERTY_0 { + pub NumaNode: u16, + pub Padding: u64, +} +impl Default for WHV_VIRTUAL_PROCESSOR_PROPERTY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WHV_VIRTUAL_PROCESSOR_PROPERTY_CODE = i32; +pub type WHV_VIRTUAL_PROCESSOR_STATE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_VPCI_DEVICE_NOTIFICATION { + pub NotificationType: WHV_VPCI_DEVICE_NOTIFICATION_TYPE, + pub Reserved1: u32, + pub Anonymous: WHV_VPCI_DEVICE_NOTIFICATION_0, +} +impl Default for WHV_VPCI_DEVICE_NOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_VPCI_DEVICE_NOTIFICATION_0 { + pub Reserved2: u64, +} +impl Default for WHV_VPCI_DEVICE_NOTIFICATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WHV_VPCI_DEVICE_NOTIFICATION_TYPE = i32; +pub type WHV_VPCI_DEVICE_PROPERTY_CODE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_VPCI_DEVICE_REGISTER { + pub Location: WHV_VPCI_DEVICE_REGISTER_SPACE, + pub SizeInBytes: u32, + pub OffsetInBytes: u64, +} +pub type WHV_VPCI_DEVICE_REGISTER_SPACE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_VPCI_HARDWARE_IDS { + pub VendorID: u16, + pub DeviceID: u16, + pub RevisionID: u8, + pub ProgIf: u8, + pub SubClass: u8, + pub BaseClass: u8, + pub SubVendorID: u16, + pub SubSystemID: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_VPCI_INTERRUPT_TARGET { + pub Vector: u32, + pub Flags: WHV_VPCI_INTERRUPT_TARGET_FLAGS, + pub ProcessorCount: u32, + pub Processors: [u32; 1], +} +impl Default for WHV_VPCI_INTERRUPT_TARGET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WHV_VPCI_INTERRUPT_TARGET_FLAGS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_VPCI_MMIO_MAPPING { + pub Location: WHV_VPCI_DEVICE_REGISTER_SPACE, + pub Flags: WHV_VPCI_MMIO_RANGE_FLAGS, + pub SizeInBytes: u64, + pub OffsetInBytes: u64, + pub VirtualAddress: *mut core::ffi::c_void, +} +impl Default for WHV_VPCI_MMIO_MAPPING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WHV_VPCI_MMIO_RANGE_FLAGS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_VPCI_PROBED_BARS { + pub Value: [u32; 6], +} +impl Default for WHV_VPCI_PROBED_BARS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WHV_VPCI_TYPE0_BAR_COUNT: u32 = 6u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_VP_EXCEPTION_CONTEXT { + pub InstructionByteCount: u8, + pub Reserved: [u8; 3], + pub InstructionBytes: [u8; 16], + pub ExceptionInfo: WHV_VP_EXCEPTION_INFO, + pub ExceptionType: u8, + pub Reserved2: [u8; 3], + pub ErrorCode: u32, + pub ExceptionParameter: u64, +} +impl Default for WHV_VP_EXCEPTION_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_VP_EXCEPTION_INFO { + pub Anonymous: WHV_VP_EXCEPTION_INFO_0, + pub AsUINT32: u32, +} +impl Default for WHV_VP_EXCEPTION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_VP_EXCEPTION_INFO_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_VP_EXIT_CONTEXT { + pub ExecutionState: WHV_X64_VP_EXECUTION_STATE, + pub _bitfield: u8, + pub Reserved: u8, + pub Reserved2: u32, + pub Cs: WHV_X64_SEGMENT_REGISTER, + pub Rip: u64, + pub Rflags: u64, +} +impl Default for WHV_VP_EXIT_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_X64_APIC_EOI_CONTEXT { + pub InterruptVector: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_X64_APIC_INIT_SIPI_CONTEXT { + pub ApicIcr: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_X64_APIC_SMI_CONTEXT { + pub ApicIcr: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_X64_APIC_WRITE_CONTEXT { + pub Type: WHV_X64_APIC_WRITE_TYPE, + pub Reserved: u32, + pub WriteValue: u64, +} +pub type WHV_X64_APIC_WRITE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_X64_CPUID_ACCESS_CONTEXT { + pub Rax: u64, + pub Rcx: u64, + pub Rdx: u64, + pub Rbx: u64, + pub DefaultResultRax: u64, + pub DefaultResultRcx: u64, + pub DefaultResultRdx: u64, + pub DefaultResultRbx: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_X64_CPUID_RESULT { + pub Function: u32, + pub Reserved: [u32; 3], + pub Eax: u32, + pub Ebx: u32, + pub Ecx: u32, + pub Edx: u32, +} +impl Default for WHV_X64_CPUID_RESULT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_X64_CPUID_RESULT2 { + pub Function: u32, + pub Index: u32, + pub VpIndex: u32, + pub Flags: WHV_X64_CPUID_RESULT2_FLAGS, + pub Output: WHV_CPUID_OUTPUT, + pub Mask: WHV_CPUID_OUTPUT, +} +pub type WHV_X64_CPUID_RESULT2_FLAGS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER { + pub Anonymous: WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0, + pub AsUINT64: u64, +} +impl Default for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_X64_FP_CONTROL_STATUS_REGISTER { + pub Anonymous: WHV_X64_FP_CONTROL_STATUS_REGISTER_0, + pub AsUINT128: WHV_UINT128, +} +impl Default for WHV_X64_FP_CONTROL_STATUS_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_X64_FP_CONTROL_STATUS_REGISTER_0 { + pub FpControl: u16, + pub FpStatus: u16, + pub FpTag: u8, + pub Reserved: u8, + pub LastFpOp: u16, + pub Anonymous: WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0, +} +impl Default for WHV_X64_FP_CONTROL_STATUS_REGISTER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0 { + pub LastFpRip: u64, + pub Anonymous: WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0, +} +impl Default for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0 { + pub LastFpEip: u32, + pub LastFpCs: u16, + pub Reserved2: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_X64_FP_REGISTER { + pub Anonymous: WHV_X64_FP_REGISTER_0, + pub AsUINT128: WHV_UINT128, +} +impl Default for WHV_X64_FP_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_X64_FP_REGISTER_0 { + pub Mantissa: u64, + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT { + pub DeliverableType: WHV_X64_PENDING_INTERRUPTION_TYPE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_X64_INTERRUPT_STATE_REGISTER { + pub Anonymous: WHV_X64_INTERRUPT_STATE_REGISTER_0, + pub AsUINT64: u64, +} +impl Default for WHV_X64_INTERRUPT_STATE_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_X64_INTERRUPT_STATE_REGISTER_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_X64_IO_PORT_ACCESS_CONTEXT { + pub InstructionByteCount: u8, + pub Reserved: [u8; 3], + pub InstructionBytes: [u8; 16], + pub AccessInfo: WHV_X64_IO_PORT_ACCESS_INFO, + pub PortNumber: u16, + pub Reserved2: [u16; 3], + pub Rax: u64, + pub Rcx: u64, + pub Rsi: u64, + pub Rdi: u64, + pub Ds: WHV_X64_SEGMENT_REGISTER, + pub Es: WHV_X64_SEGMENT_REGISTER, +} +impl Default for WHV_X64_IO_PORT_ACCESS_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_X64_IO_PORT_ACCESS_INFO { + pub Anonymous: WHV_X64_IO_PORT_ACCESS_INFO_0, + pub AsUINT32: u32, +} +impl Default for WHV_X64_IO_PORT_ACCESS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_X64_IO_PORT_ACCESS_INFO_0 { + pub _bitfield: u32, +} +pub type WHV_X64_LOCAL_APIC_EMULATION_MODE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_X64_MSR_ACCESS_CONTEXT { + pub AccessInfo: WHV_X64_MSR_ACCESS_INFO, + pub MsrNumber: u32, + pub Rax: u64, + pub Rdx: u64, +} +impl Default for WHV_X64_MSR_ACCESS_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_X64_MSR_ACCESS_INFO { + pub Anonymous: WHV_X64_MSR_ACCESS_INFO_0, + pub AsUINT32: u32, +} +impl Default for WHV_X64_MSR_ACCESS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_X64_MSR_ACCESS_INFO_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_X64_MSR_EXIT_BITMAP { + pub AsUINT64: u64, + pub Anonymous: WHV_X64_MSR_EXIT_BITMAP_0, +} +impl Default for WHV_X64_MSR_EXIT_BITMAP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_X64_MSR_EXIT_BITMAP_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_X64_PENDING_DEBUG_EXCEPTION { + pub AsUINT64: u64, + pub Anonymous: WHV_X64_PENDING_DEBUG_EXCEPTION_0, +} +impl Default for WHV_X64_PENDING_DEBUG_EXCEPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_X64_PENDING_DEBUG_EXCEPTION_0 { + pub _bitfield: u64, +} +pub type WHV_X64_PENDING_EVENT_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_X64_PENDING_EXCEPTION_EVENT { + pub Anonymous: WHV_X64_PENDING_EXCEPTION_EVENT_0, + pub AsUINT128: WHV_UINT128, +} +impl Default for WHV_X64_PENDING_EXCEPTION_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_X64_PENDING_EXCEPTION_EVENT_0 { + pub _bitfield: u32, + pub ErrorCode: u32, + pub ExceptionParameter: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_X64_PENDING_EXT_INT_EVENT { + pub Anonymous: WHV_X64_PENDING_EXT_INT_EVENT_0, + pub AsUINT128: WHV_UINT128, +} +impl Default for WHV_X64_PENDING_EXT_INT_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_X64_PENDING_EXT_INT_EVENT_0 { + pub _bitfield: u64, + pub Reserved2: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_X64_PENDING_INTERRUPTION_REGISTER { + pub Anonymous: WHV_X64_PENDING_INTERRUPTION_REGISTER_0, + pub AsUINT64: u64, +} +impl Default for WHV_X64_PENDING_INTERRUPTION_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_X64_PENDING_INTERRUPTION_REGISTER_0 { + pub _bitfield: u32, + pub ErrorCode: u32, +} +pub type WHV_X64_PENDING_INTERRUPTION_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_X64_RDTSC_CONTEXT { + pub TscAux: u64, + pub VirtualOffset: u64, + pub Tsc: u64, + pub ReferenceTime: u64, + pub RdtscInfo: WHV_X64_RDTSC_INFO, +} +impl Default for WHV_X64_RDTSC_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_X64_RDTSC_INFO { + pub Anonymous: WHV_X64_RDTSC_INFO_0, + pub AsUINT64: u64, +} +impl Default for WHV_X64_RDTSC_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_X64_RDTSC_INFO_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_X64_SEGMENT_REGISTER { + pub Base: u64, + pub Limit: u32, + pub Selector: u16, + pub Anonymous: WHV_X64_SEGMENT_REGISTER_0, +} +impl Default for WHV_X64_SEGMENT_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_X64_SEGMENT_REGISTER_0 { + pub Anonymous: WHV_X64_SEGMENT_REGISTER_0_0, + pub Attributes: u16, +} +impl Default for WHV_X64_SEGMENT_REGISTER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_X64_SEGMENT_REGISTER_0_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_X64_TABLE_REGISTER { + pub Pad: [u16; 3], + pub Limit: u16, + pub Base: u64, +} +impl Default for WHV_X64_TABLE_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WHV_X64_UNSUPPORTED_FEATURE_CODE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_X64_UNSUPPORTED_FEATURE_CONTEXT { + pub FeatureCode: WHV_X64_UNSUPPORTED_FEATURE_CODE, + pub Reserved: u32, + pub FeatureParameter: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_X64_VP_EXECUTION_STATE { + pub Anonymous: WHV_X64_VP_EXECUTION_STATE_0, + pub AsUINT16: u16, +} +impl Default for WHV_X64_VP_EXECUTION_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_X64_VP_EXECUTION_STATE_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_X64_XMM_CONTROL_STATUS_REGISTER { + pub Anonymous: WHV_X64_XMM_CONTROL_STATUS_REGISTER_0, + pub AsUINT128: WHV_UINT128, +} +impl Default for WHV_X64_XMM_CONTROL_STATUS_REGISTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WHV_X64_XMM_CONTROL_STATUS_REGISTER_0 { + pub Anonymous: WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0, + pub XmmStatusControl: u32, + pub XmmStatusControlMask: u32, +} +impl Default for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0 { + pub LastFpRdp: u64, + pub Anonymous: WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0, +} +impl Default for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0 { + pub LastFpDp: u32, + pub LastFpDs: u16, + pub Reserved: u16, +} +pub const WHvAdviseGpaRangeCodePin: WHV_ADVISE_GPA_RANGE_CODE = 1i32; +pub const WHvAdviseGpaRangeCodePopulate: WHV_ADVISE_GPA_RANGE_CODE = 0i32; +pub const WHvAdviseGpaRangeCodeUnpin: WHV_ADVISE_GPA_RANGE_CODE = 2i32; +pub const WHvAllocateVpciResourceFlagAllowDirectP2P: WHV_ALLOCATE_VPCI_RESOURCE_FLAGS = 1i32; +pub const WHvAllocateVpciResourceFlagNone: WHV_ALLOCATE_VPCI_RESOURCE_FLAGS = 0i32; +pub const WHvCacheTypeUncached: WHV_CACHE_TYPE = 0i32; +pub const WHvCacheTypeWriteBack: WHV_CACHE_TYPE = 6i32; +pub const WHvCacheTypeWriteCombining: WHV_CACHE_TYPE = 1i32; +pub const WHvCacheTypeWriteThrough: WHV_CACHE_TYPE = 4i32; +pub const WHvCapabilityCodeExceptionExitBitmap: WHV_CAPABILITY_CODE = 3i32; +pub const WHvCapabilityCodeExtendedVmExits: WHV_CAPABILITY_CODE = 2i32; +pub const WHvCapabilityCodeFeatures: WHV_CAPABILITY_CODE = 1i32; +pub const WHvCapabilityCodeGpaRangePopulateFlags: WHV_CAPABILITY_CODE = 5i32; +pub const WHvCapabilityCodeHypervisorPresent: WHV_CAPABILITY_CODE = 0i32; +pub const WHvCapabilityCodeInterruptClockFrequency: WHV_CAPABILITY_CODE = 4101i32; +pub const WHvCapabilityCodeProcessorClFlushSize: WHV_CAPABILITY_CODE = 4098i32; +pub const WHvCapabilityCodeProcessorClockFrequency: WHV_CAPABILITY_CODE = 4100i32; +pub const WHvCapabilityCodeProcessorFeatures: WHV_CAPABILITY_CODE = 4097i32; +pub const WHvCapabilityCodeProcessorFeaturesBanks: WHV_CAPABILITY_CODE = 4102i32; +pub const WHvCapabilityCodeProcessorFrequencyCap: WHV_CAPABILITY_CODE = 4103i32; +pub const WHvCapabilityCodeProcessorPerfmonFeatures: WHV_CAPABILITY_CODE = 4105i32; +pub const WHvCapabilityCodeProcessorVendor: WHV_CAPABILITY_CODE = 4096i32; +pub const WHvCapabilityCodeProcessorXsaveFeatures: WHV_CAPABILITY_CODE = 4099i32; +pub const WHvCapabilityCodeSchedulerFeatures: WHV_CAPABILITY_CODE = 6i32; +pub const WHvCapabilityCodeSyntheticProcessorFeaturesBanks: WHV_CAPABILITY_CODE = 4104i32; +pub const WHvCapabilityCodeX64MsrExitBitmap: WHV_CAPABILITY_CODE = 4i32; +pub const WHvCreateVpciDeviceFlagNone: WHV_CREATE_VPCI_DEVICE_FLAGS = 0i32; +pub const WHvCreateVpciDeviceFlagPhysicallyBacked: WHV_CREATE_VPCI_DEVICE_FLAGS = 1i32; +pub const WHvCreateVpciDeviceFlagUseLogicalInterrupts: WHV_CREATE_VPCI_DEVICE_FLAGS = 2i32; +pub const WHvMapGpaRangeFlagExecute: WHV_MAP_GPA_RANGE_FLAGS = 4i32; +pub const WHvMapGpaRangeFlagNone: WHV_MAP_GPA_RANGE_FLAGS = 0i32; +pub const WHvMapGpaRangeFlagRead: WHV_MAP_GPA_RANGE_FLAGS = 1i32; +pub const WHvMapGpaRangeFlagTrackDirtyPages: WHV_MAP_GPA_RANGE_FLAGS = 8i32; +pub const WHvMapGpaRangeFlagWrite: WHV_MAP_GPA_RANGE_FLAGS = 2i32; +pub const WHvMemoryAccessExecute: WHV_MEMORY_ACCESS_TYPE = 2i32; +pub const WHvMemoryAccessRead: WHV_MEMORY_ACCESS_TYPE = 0i32; +pub const WHvMemoryAccessWrite: WHV_MEMORY_ACCESS_TYPE = 1i32; +pub const WHvMsrActionArchitectureDefault: WHV_MSR_ACTION = 0i32; +pub const WHvMsrActionExit: WHV_MSR_ACTION = 2i32; +pub const WHvMsrActionIgnoreWriteReadZero: WHV_MSR_ACTION = 1i32; +pub const WHvNotificationPortPropertyPreferredTargetDuration: WHV_NOTIFICATION_PORT_PROPERTY_CODE = 5i32; +pub const WHvNotificationPortPropertyPreferredTargetVp: WHV_NOTIFICATION_PORT_PROPERTY_CODE = 1i32; +pub const WHvNotificationPortTypeDoorbell: WHV_NOTIFICATION_PORT_TYPE = 4i32; +pub const WHvNotificationPortTypeEvent: WHV_NOTIFICATION_PORT_TYPE = 2i32; +pub const WHvPartitionCounterSetMemory: WHV_PARTITION_COUNTER_SET = 0i32; +pub const WHvPartitionPropertyCodeAllowDeviceAssignment: WHV_PARTITION_PROPERTY_CODE = 12i32; +pub const WHvPartitionPropertyCodeApicRemoteReadSupport: WHV_PARTITION_PROPERTY_CODE = 4105i32; +pub const WHvPartitionPropertyCodeCpuCap: WHV_PARTITION_PROPERTY_CODE = 8i32; +pub const WHvPartitionPropertyCodeCpuGroupId: WHV_PARTITION_PROPERTY_CODE = 10i32; +pub const WHvPartitionPropertyCodeCpuReserve: WHV_PARTITION_PROPERTY_CODE = 7i32; +pub const WHvPartitionPropertyCodeCpuWeight: WHV_PARTITION_PROPERTY_CODE = 9i32; +pub const WHvPartitionPropertyCodeCpuidExitList: WHV_PARTITION_PROPERTY_CODE = 4099i32; +pub const WHvPartitionPropertyCodeCpuidResultList: WHV_PARTITION_PROPERTY_CODE = 4100i32; +pub const WHvPartitionPropertyCodeCpuidResultList2: WHV_PARTITION_PROPERTY_CODE = 4109i32; +pub const WHvPartitionPropertyCodeDisableSmt: WHV_PARTITION_PROPERTY_CODE = 13i32; +pub const WHvPartitionPropertyCodeExceptionExitBitmap: WHV_PARTITION_PROPERTY_CODE = 2i32; +pub const WHvPartitionPropertyCodeExtendedVmExits: WHV_PARTITION_PROPERTY_CODE = 1i32; +pub const WHvPartitionPropertyCodeInterruptClockFrequency: WHV_PARTITION_PROPERTY_CODE = 4104i32; +pub const WHvPartitionPropertyCodeLocalApicEmulationMode: WHV_PARTITION_PROPERTY_CODE = 4101i32; +pub const WHvPartitionPropertyCodeMsrActionList: WHV_PARTITION_PROPERTY_CODE = 4111i32; +pub const WHvPartitionPropertyCodeNestedVirtualization: WHV_PARTITION_PROPERTY_CODE = 4i32; +pub const WHvPartitionPropertyCodePrimaryNumaNode: WHV_PARTITION_PROPERTY_CODE = 6i32; +pub const WHvPartitionPropertyCodeProcessorClFlushSize: WHV_PARTITION_PROPERTY_CODE = 4098i32; +pub const WHvPartitionPropertyCodeProcessorClockFrequency: WHV_PARTITION_PROPERTY_CODE = 4103i32; +pub const WHvPartitionPropertyCodeProcessorCount: WHV_PARTITION_PROPERTY_CODE = 8191i32; +pub const WHvPartitionPropertyCodeProcessorFeatures: WHV_PARTITION_PROPERTY_CODE = 4097i32; +pub const WHvPartitionPropertyCodeProcessorFeaturesBanks: WHV_PARTITION_PROPERTY_CODE = 4106i32; +pub const WHvPartitionPropertyCodeProcessorFrequencyCap: WHV_PARTITION_PROPERTY_CODE = 11i32; +pub const WHvPartitionPropertyCodeProcessorPerfmonFeatures: WHV_PARTITION_PROPERTY_CODE = 4110i32; +pub const WHvPartitionPropertyCodeProcessorXsaveFeatures: WHV_PARTITION_PROPERTY_CODE = 4102i32; +pub const WHvPartitionPropertyCodeReferenceTime: WHV_PARTITION_PROPERTY_CODE = 4107i32; +pub const WHvPartitionPropertyCodeSeparateSecurityDomain: WHV_PARTITION_PROPERTY_CODE = 3i32; +pub const WHvPartitionPropertyCodeSyntheticProcessorFeaturesBanks: WHV_PARTITION_PROPERTY_CODE = 4108i32; +pub const WHvPartitionPropertyCodeUnimplementedMsrAction: WHV_PARTITION_PROPERTY_CODE = 4112i32; +pub const WHvPartitionPropertyCodeX64MsrExitBitmap: WHV_PARTITION_PROPERTY_CODE = 5i32; +pub const WHvProcessorCounterSetApic: WHV_PROCESSOR_COUNTER_SET = 3i32; +pub const WHvProcessorCounterSetEvents: WHV_PROCESSOR_COUNTER_SET = 2i32; +pub const WHvProcessorCounterSetIntercepts: WHV_PROCESSOR_COUNTER_SET = 1i32; +pub const WHvProcessorCounterSetRuntime: WHV_PROCESSOR_COUNTER_SET = 0i32; +pub const WHvProcessorCounterSetSyntheticFeatures: WHV_PROCESSOR_COUNTER_SET = 4i32; +pub const WHvProcessorVendorAmd: WHV_PROCESSOR_VENDOR = 0i32; +pub const WHvProcessorVendorHygon: WHV_PROCESSOR_VENDOR = 2i32; +pub const WHvProcessorVendorIntel: WHV_PROCESSOR_VENDOR = 1i32; +pub const WHvRegisterEom: WHV_REGISTER_NAME = 16404i32; +pub const WHvRegisterGuestOsId: WHV_REGISTER_NAME = 20482i32; +pub const WHvRegisterInternalActivityState: WHV_REGISTER_NAME = -2147483643i32; +pub const WHvRegisterInterruptState: WHV_REGISTER_NAME = -2147483647i32; +pub const WHvRegisterPendingEvent: WHV_REGISTER_NAME = -2147483646i32; +pub const WHvRegisterPendingInterruption: WHV_REGISTER_NAME = -2147483648i32; +pub const WHvRegisterReferenceTsc: WHV_REGISTER_NAME = 20503i32; +pub const WHvRegisterReferenceTscSequence: WHV_REGISTER_NAME = 20506i32; +pub const WHvRegisterScontrol: WHV_REGISTER_NAME = 16400i32; +pub const WHvRegisterSiefp: WHV_REGISTER_NAME = 16402i32; +pub const WHvRegisterSimp: WHV_REGISTER_NAME = 16403i32; +pub const WHvRegisterSint0: WHV_REGISTER_NAME = 16384i32; +pub const WHvRegisterSint1: WHV_REGISTER_NAME = 16385i32; +pub const WHvRegisterSint10: WHV_REGISTER_NAME = 16394i32; +pub const WHvRegisterSint11: WHV_REGISTER_NAME = 16395i32; +pub const WHvRegisterSint12: WHV_REGISTER_NAME = 16396i32; +pub const WHvRegisterSint13: WHV_REGISTER_NAME = 16397i32; +pub const WHvRegisterSint14: WHV_REGISTER_NAME = 16398i32; +pub const WHvRegisterSint15: WHV_REGISTER_NAME = 16399i32; +pub const WHvRegisterSint2: WHV_REGISTER_NAME = 16386i32; +pub const WHvRegisterSint3: WHV_REGISTER_NAME = 16387i32; +pub const WHvRegisterSint4: WHV_REGISTER_NAME = 16388i32; +pub const WHvRegisterSint5: WHV_REGISTER_NAME = 16389i32; +pub const WHvRegisterSint6: WHV_REGISTER_NAME = 16390i32; +pub const WHvRegisterSint7: WHV_REGISTER_NAME = 16391i32; +pub const WHvRegisterSint8: WHV_REGISTER_NAME = 16392i32; +pub const WHvRegisterSint9: WHV_REGISTER_NAME = 16393i32; +pub const WHvRegisterSversion: WHV_REGISTER_NAME = 16401i32; +pub const WHvRegisterVpAssistPage: WHV_REGISTER_NAME = 20499i32; +pub const WHvRegisterVpRuntime: WHV_REGISTER_NAME = 20480i32; +pub const WHvRunVpCancelReasonUser: WHV_RUN_VP_CANCEL_REASON = 0i32; +pub const WHvRunVpExitReasonCanceled: WHV_RUN_VP_EXIT_REASON = 8193i32; +pub const WHvRunVpExitReasonException: WHV_RUN_VP_EXIT_REASON = 4098i32; +pub const WHvRunVpExitReasonHypercall: WHV_RUN_VP_EXIT_REASON = 4101i32; +pub const WHvRunVpExitReasonInvalidVpRegisterValue: WHV_RUN_VP_EXIT_REASON = 5i32; +pub const WHvRunVpExitReasonMemoryAccess: WHV_RUN_VP_EXIT_REASON = 1i32; +pub const WHvRunVpExitReasonNone: WHV_RUN_VP_EXIT_REASON = 0i32; +pub const WHvRunVpExitReasonSynicSintDeliverable: WHV_RUN_VP_EXIT_REASON = 10i32; +pub const WHvRunVpExitReasonUnrecoverableException: WHV_RUN_VP_EXIT_REASON = 4i32; +pub const WHvRunVpExitReasonUnsupportedFeature: WHV_RUN_VP_EXIT_REASON = 6i32; +pub const WHvRunVpExitReasonX64ApicEoi: WHV_RUN_VP_EXIT_REASON = 9i32; +pub const WHvRunVpExitReasonX64ApicInitSipiTrap: WHV_RUN_VP_EXIT_REASON = 4102i32; +pub const WHvRunVpExitReasonX64ApicSmiTrap: WHV_RUN_VP_EXIT_REASON = 4100i32; +pub const WHvRunVpExitReasonX64ApicWriteTrap: WHV_RUN_VP_EXIT_REASON = 4103i32; +pub const WHvRunVpExitReasonX64Cpuid: WHV_RUN_VP_EXIT_REASON = 4097i32; +pub const WHvRunVpExitReasonX64Halt: WHV_RUN_VP_EXIT_REASON = 8i32; +pub const WHvRunVpExitReasonX64InterruptWindow: WHV_RUN_VP_EXIT_REASON = 7i32; +pub const WHvRunVpExitReasonX64IoPortAccess: WHV_RUN_VP_EXIT_REASON = 2i32; +pub const WHvRunVpExitReasonX64MsrAccess: WHV_RUN_VP_EXIT_REASON = 4096i32; +pub const WHvRunVpExitReasonX64Rdtsc: WHV_RUN_VP_EXIT_REASON = 4099i32; +pub const WHvTranslateGvaFlagEnforceSmap: WHV_TRANSLATE_GVA_FLAGS = 256i32; +pub const WHvTranslateGvaFlagNone: WHV_TRANSLATE_GVA_FLAGS = 0i32; +pub const WHvTranslateGvaFlagOverrideSmap: WHV_TRANSLATE_GVA_FLAGS = 512i32; +pub const WHvTranslateGvaFlagPrivilegeExempt: WHV_TRANSLATE_GVA_FLAGS = 8i32; +pub const WHvTranslateGvaFlagSetPageTableBits: WHV_TRANSLATE_GVA_FLAGS = 16i32; +pub const WHvTranslateGvaFlagValidateExecute: WHV_TRANSLATE_GVA_FLAGS = 4i32; +pub const WHvTranslateGvaFlagValidateRead: WHV_TRANSLATE_GVA_FLAGS = 1i32; +pub const WHvTranslateGvaFlagValidateWrite: WHV_TRANSLATE_GVA_FLAGS = 2i32; +pub const WHvTranslateGvaResultGpaIllegalOverlayAccess: WHV_TRANSLATE_GVA_RESULT_CODE = 7i32; +pub const WHvTranslateGvaResultGpaNoReadAccess: WHV_TRANSLATE_GVA_RESULT_CODE = 5i32; +pub const WHvTranslateGvaResultGpaNoWriteAccess: WHV_TRANSLATE_GVA_RESULT_CODE = 6i32; +pub const WHvTranslateGvaResultGpaUnmapped: WHV_TRANSLATE_GVA_RESULT_CODE = 4i32; +pub const WHvTranslateGvaResultIntercept: WHV_TRANSLATE_GVA_RESULT_CODE = 8i32; +pub const WHvTranslateGvaResultInvalidPageTableFlags: WHV_TRANSLATE_GVA_RESULT_CODE = 3i32; +pub const WHvTranslateGvaResultPageNotPresent: WHV_TRANSLATE_GVA_RESULT_CODE = 1i32; +pub const WHvTranslateGvaResultPrivilegeViolation: WHV_TRANSLATE_GVA_RESULT_CODE = 2i32; +pub const WHvTranslateGvaResultSuccess: WHV_TRANSLATE_GVA_RESULT_CODE = 0i32; +pub const WHvTriggerTypeDeviceInterrupt: WHV_TRIGGER_TYPE = 2i32; +pub const WHvTriggerTypeInterrupt: WHV_TRIGGER_TYPE = 0i32; +pub const WHvTriggerTypeSynicEvent: WHV_TRIGGER_TYPE = 1i32; +pub const WHvUnsupportedFeatureIntercept: WHV_X64_UNSUPPORTED_FEATURE_CODE = 1i32; +pub const WHvUnsupportedFeatureTaskSwitchTss: WHV_X64_UNSUPPORTED_FEATURE_CODE = 2i32; +pub const WHvVirtualProcessorPropertyCodeNumaNode: WHV_VIRTUAL_PROCESSOR_PROPERTY_CODE = 0i32; +pub const WHvVirtualProcessorStateTypeInterruptControllerState2: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 4096i32; +pub const WHvVirtualProcessorStateTypeSynicEventFlagPage: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 1i32; +pub const WHvVirtualProcessorStateTypeSynicMessagePage: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 0i32; +pub const WHvVirtualProcessorStateTypeSynicTimerState: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 2i32; +pub const WHvVirtualProcessorStateTypeXsaveState: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 4097i32; +pub const WHvVpciBar0: WHV_VPCI_DEVICE_REGISTER_SPACE = 0i32; +pub const WHvVpciBar1: WHV_VPCI_DEVICE_REGISTER_SPACE = 1i32; +pub const WHvVpciBar2: WHV_VPCI_DEVICE_REGISTER_SPACE = 2i32; +pub const WHvVpciBar3: WHV_VPCI_DEVICE_REGISTER_SPACE = 3i32; +pub const WHvVpciBar4: WHV_VPCI_DEVICE_REGISTER_SPACE = 4i32; +pub const WHvVpciBar5: WHV_VPCI_DEVICE_REGISTER_SPACE = 5i32; +pub const WHvVpciConfigSpace: WHV_VPCI_DEVICE_REGISTER_SPACE = -1i32; +pub const WHvVpciDeviceNotificationMmioRemapping: WHV_VPCI_DEVICE_NOTIFICATION_TYPE = 1i32; +pub const WHvVpciDeviceNotificationSurpriseRemoval: WHV_VPCI_DEVICE_NOTIFICATION_TYPE = 2i32; +pub const WHvVpciDeviceNotificationUndefined: WHV_VPCI_DEVICE_NOTIFICATION_TYPE = 0i32; +pub const WHvVpciDevicePropertyCodeHardwareIDs: WHV_VPCI_DEVICE_PROPERTY_CODE = 1i32; +pub const WHvVpciDevicePropertyCodeProbedBARs: WHV_VPCI_DEVICE_PROPERTY_CODE = 2i32; +pub const WHvVpciDevicePropertyCodeUndefined: WHV_VPCI_DEVICE_PROPERTY_CODE = 0i32; +pub const WHvVpciInterruptTargetFlagMulticast: WHV_VPCI_INTERRUPT_TARGET_FLAGS = 1i32; +pub const WHvVpciInterruptTargetFlagNone: WHV_VPCI_INTERRUPT_TARGET_FLAGS = 0i32; +pub const WHvVpciMmioRangeFlagReadAccess: WHV_VPCI_MMIO_RANGE_FLAGS = 1i32; +pub const WHvVpciMmioRangeFlagWriteAccess: WHV_VPCI_MMIO_RANGE_FLAGS = 2i32; +pub const WHvX64ApicWriteTypeDfr: WHV_X64_APIC_WRITE_TYPE = 224i32; +pub const WHvX64ApicWriteTypeLdr: WHV_X64_APIC_WRITE_TYPE = 208i32; +pub const WHvX64ApicWriteTypeLint0: WHV_X64_APIC_WRITE_TYPE = 848i32; +pub const WHvX64ApicWriteTypeLint1: WHV_X64_APIC_WRITE_TYPE = 864i32; +pub const WHvX64ApicWriteTypeSvr: WHV_X64_APIC_WRITE_TYPE = 240i32; +pub const WHvX64CpuidResult2FlagSubleafSpecific: WHV_X64_CPUID_RESULT2_FLAGS = 1i32; +pub const WHvX64CpuidResult2FlagVpSpecific: WHV_X64_CPUID_RESULT2_FLAGS = 2i32; +pub const WHvX64ExceptionTypeAlignmentCheckFault: WHV_EXCEPTION_TYPE = 17i32; +pub const WHvX64ExceptionTypeBoundRangeFault: WHV_EXCEPTION_TYPE = 5i32; +pub const WHvX64ExceptionTypeBreakpointTrap: WHV_EXCEPTION_TYPE = 3i32; +pub const WHvX64ExceptionTypeDebugTrapOrFault: WHV_EXCEPTION_TYPE = 1i32; +pub const WHvX64ExceptionTypeDeviceNotAvailableFault: WHV_EXCEPTION_TYPE = 7i32; +pub const WHvX64ExceptionTypeDivideErrorFault: WHV_EXCEPTION_TYPE = 0i32; +pub const WHvX64ExceptionTypeDoubleFaultAbort: WHV_EXCEPTION_TYPE = 8i32; +pub const WHvX64ExceptionTypeFloatingPointErrorFault: WHV_EXCEPTION_TYPE = 16i32; +pub const WHvX64ExceptionTypeGeneralProtectionFault: WHV_EXCEPTION_TYPE = 13i32; +pub const WHvX64ExceptionTypeInvalidOpcodeFault: WHV_EXCEPTION_TYPE = 6i32; +pub const WHvX64ExceptionTypeInvalidTaskStateSegmentFault: WHV_EXCEPTION_TYPE = 10i32; +pub const WHvX64ExceptionTypeMachineCheckAbort: WHV_EXCEPTION_TYPE = 18i32; +pub const WHvX64ExceptionTypeOverflowTrap: WHV_EXCEPTION_TYPE = 4i32; +pub const WHvX64ExceptionTypePageFault: WHV_EXCEPTION_TYPE = 14i32; +pub const WHvX64ExceptionTypeSegmentNotPresentFault: WHV_EXCEPTION_TYPE = 11i32; +pub const WHvX64ExceptionTypeSimdFloatingPointFault: WHV_EXCEPTION_TYPE = 19i32; +pub const WHvX64ExceptionTypeStackFault: WHV_EXCEPTION_TYPE = 12i32; +pub const WHvX64InterruptDestinationModeLogical: WHV_INTERRUPT_DESTINATION_MODE = 1i32; +pub const WHvX64InterruptDestinationModePhysical: WHV_INTERRUPT_DESTINATION_MODE = 0i32; +pub const WHvX64InterruptTriggerModeEdge: WHV_INTERRUPT_TRIGGER_MODE = 0i32; +pub const WHvX64InterruptTriggerModeLevel: WHV_INTERRUPT_TRIGGER_MODE = 1i32; +pub const WHvX64InterruptTypeFixed: WHV_INTERRUPT_TYPE = 0i32; +pub const WHvX64InterruptTypeInit: WHV_INTERRUPT_TYPE = 5i32; +pub const WHvX64InterruptTypeLocalInt1: WHV_INTERRUPT_TYPE = 9i32; +pub const WHvX64InterruptTypeLowestPriority: WHV_INTERRUPT_TYPE = 1i32; +pub const WHvX64InterruptTypeNmi: WHV_INTERRUPT_TYPE = 4i32; +pub const WHvX64InterruptTypeSipi: WHV_INTERRUPT_TYPE = 6i32; +pub const WHvX64LocalApicEmulationModeNone: WHV_X64_LOCAL_APIC_EMULATION_MODE = 0i32; +pub const WHvX64LocalApicEmulationModeX2Apic: WHV_X64_LOCAL_APIC_EMULATION_MODE = 2i32; +pub const WHvX64LocalApicEmulationModeXApic: WHV_X64_LOCAL_APIC_EMULATION_MODE = 1i32; +pub const WHvX64PendingEventException: WHV_X64_PENDING_EVENT_TYPE = 0i32; +pub const WHvX64PendingEventExtInt: WHV_X64_PENDING_EVENT_TYPE = 5i32; +pub const WHvX64PendingException: WHV_X64_PENDING_INTERRUPTION_TYPE = 3i32; +pub const WHvX64PendingInterrupt: WHV_X64_PENDING_INTERRUPTION_TYPE = 0i32; +pub const WHvX64PendingNmi: WHV_X64_PENDING_INTERRUPTION_TYPE = 2i32; +pub const WHvX64RegisterACount: WHV_REGISTER_NAME = 8319i32; +pub const WHvX64RegisterApicBase: WHV_REGISTER_NAME = 8195i32; +pub const WHvX64RegisterApicCurrentCount: WHV_REGISTER_NAME = 12345i32; +pub const WHvX64RegisterApicDivide: WHV_REGISTER_NAME = 12350i32; +pub const WHvX64RegisterApicEoi: WHV_REGISTER_NAME = 12299i32; +pub const WHvX64RegisterApicEse: WHV_REGISTER_NAME = 12328i32; +pub const WHvX64RegisterApicIcr: WHV_REGISTER_NAME = 12336i32; +pub const WHvX64RegisterApicId: WHV_REGISTER_NAME = 12290i32; +pub const WHvX64RegisterApicInitCount: WHV_REGISTER_NAME = 12344i32; +pub const WHvX64RegisterApicIrr0: WHV_REGISTER_NAME = 12320i32; +pub const WHvX64RegisterApicIrr1: WHV_REGISTER_NAME = 12321i32; +pub const WHvX64RegisterApicIrr2: WHV_REGISTER_NAME = 12322i32; +pub const WHvX64RegisterApicIrr3: WHV_REGISTER_NAME = 12323i32; +pub const WHvX64RegisterApicIrr4: WHV_REGISTER_NAME = 12324i32; +pub const WHvX64RegisterApicIrr5: WHV_REGISTER_NAME = 12325i32; +pub const WHvX64RegisterApicIrr6: WHV_REGISTER_NAME = 12326i32; +pub const WHvX64RegisterApicIrr7: WHV_REGISTER_NAME = 12327i32; +pub const WHvX64RegisterApicIsr0: WHV_REGISTER_NAME = 12304i32; +pub const WHvX64RegisterApicIsr1: WHV_REGISTER_NAME = 12305i32; +pub const WHvX64RegisterApicIsr2: WHV_REGISTER_NAME = 12306i32; +pub const WHvX64RegisterApicIsr3: WHV_REGISTER_NAME = 12307i32; +pub const WHvX64RegisterApicIsr4: WHV_REGISTER_NAME = 12308i32; +pub const WHvX64RegisterApicIsr5: WHV_REGISTER_NAME = 12309i32; +pub const WHvX64RegisterApicIsr6: WHV_REGISTER_NAME = 12310i32; +pub const WHvX64RegisterApicIsr7: WHV_REGISTER_NAME = 12311i32; +pub const WHvX64RegisterApicLdr: WHV_REGISTER_NAME = 12301i32; +pub const WHvX64RegisterApicLvtError: WHV_REGISTER_NAME = 12343i32; +pub const WHvX64RegisterApicLvtLint0: WHV_REGISTER_NAME = 12341i32; +pub const WHvX64RegisterApicLvtLint1: WHV_REGISTER_NAME = 12342i32; +pub const WHvX64RegisterApicLvtPerfmon: WHV_REGISTER_NAME = 12340i32; +pub const WHvX64RegisterApicLvtThermal: WHV_REGISTER_NAME = 12339i32; +pub const WHvX64RegisterApicLvtTimer: WHV_REGISTER_NAME = 12338i32; +pub const WHvX64RegisterApicPpr: WHV_REGISTER_NAME = 12298i32; +pub const WHvX64RegisterApicSelfIpi: WHV_REGISTER_NAME = 12351i32; +pub const WHvX64RegisterApicSpurious: WHV_REGISTER_NAME = 12303i32; +pub const WHvX64RegisterApicTmr0: WHV_REGISTER_NAME = 12312i32; +pub const WHvX64RegisterApicTmr1: WHV_REGISTER_NAME = 12313i32; +pub const WHvX64RegisterApicTmr2: WHV_REGISTER_NAME = 12314i32; +pub const WHvX64RegisterApicTmr3: WHV_REGISTER_NAME = 12315i32; +pub const WHvX64RegisterApicTmr4: WHV_REGISTER_NAME = 12316i32; +pub const WHvX64RegisterApicTmr5: WHV_REGISTER_NAME = 12317i32; +pub const WHvX64RegisterApicTmr6: WHV_REGISTER_NAME = 12318i32; +pub const WHvX64RegisterApicTmr7: WHV_REGISTER_NAME = 12319i32; +pub const WHvX64RegisterApicTpr: WHV_REGISTER_NAME = 12296i32; +pub const WHvX64RegisterApicVersion: WHV_REGISTER_NAME = 12291i32; +pub const WHvX64RegisterBndcfgs: WHV_REGISTER_NAME = 8316i32; +pub const WHvX64RegisterCr0: WHV_REGISTER_NAME = 28i32; +pub const WHvX64RegisterCr2: WHV_REGISTER_NAME = 29i32; +pub const WHvX64RegisterCr3: WHV_REGISTER_NAME = 30i32; +pub const WHvX64RegisterCr4: WHV_REGISTER_NAME = 31i32; +pub const WHvX64RegisterCr8: WHV_REGISTER_NAME = 32i32; +pub const WHvX64RegisterCs: WHV_REGISTER_NAME = 19i32; +pub const WHvX64RegisterCstar: WHV_REGISTER_NAME = 8202i32; +pub const WHvX64RegisterDeliverabilityNotifications: WHV_REGISTER_NAME = -2147483644i32; +pub const WHvX64RegisterDr0: WHV_REGISTER_NAME = 33i32; +pub const WHvX64RegisterDr1: WHV_REGISTER_NAME = 34i32; +pub const WHvX64RegisterDr2: WHV_REGISTER_NAME = 35i32; +pub const WHvX64RegisterDr3: WHV_REGISTER_NAME = 36i32; +pub const WHvX64RegisterDr6: WHV_REGISTER_NAME = 37i32; +pub const WHvX64RegisterDr7: WHV_REGISTER_NAME = 38i32; +pub const WHvX64RegisterDs: WHV_REGISTER_NAME = 21i32; +pub const WHvX64RegisterEfer: WHV_REGISTER_NAME = 8193i32; +pub const WHvX64RegisterEs: WHV_REGISTER_NAME = 18i32; +pub const WHvX64RegisterFpControlStatus: WHV_REGISTER_NAME = 4120i32; +pub const WHvX64RegisterFpMmx0: WHV_REGISTER_NAME = 4112i32; +pub const WHvX64RegisterFpMmx1: WHV_REGISTER_NAME = 4113i32; +pub const WHvX64RegisterFpMmx2: WHV_REGISTER_NAME = 4114i32; +pub const WHvX64RegisterFpMmx3: WHV_REGISTER_NAME = 4115i32; +pub const WHvX64RegisterFpMmx4: WHV_REGISTER_NAME = 4116i32; +pub const WHvX64RegisterFpMmx5: WHV_REGISTER_NAME = 4117i32; +pub const WHvX64RegisterFpMmx6: WHV_REGISTER_NAME = 4118i32; +pub const WHvX64RegisterFpMmx7: WHV_REGISTER_NAME = 4119i32; +pub const WHvX64RegisterFs: WHV_REGISTER_NAME = 22i32; +pub const WHvX64RegisterGdtr: WHV_REGISTER_NAME = 27i32; +pub const WHvX64RegisterGs: WHV_REGISTER_NAME = 23i32; +pub const WHvX64RegisterHypercall: WHV_REGISTER_NAME = 20481i32; +pub const WHvX64RegisterIdtr: WHV_REGISTER_NAME = 26i32; +pub const WHvX64RegisterInitialApicId: WHV_REGISTER_NAME = 8204i32; +pub const WHvX64RegisterInterruptSspTableAddr: WHV_REGISTER_NAME = 8339i32; +pub const WHvX64RegisterKernelGsBase: WHV_REGISTER_NAME = 8194i32; +pub const WHvX64RegisterLdtr: WHV_REGISTER_NAME = 24i32; +pub const WHvX64RegisterLstar: WHV_REGISTER_NAME = 8201i32; +pub const WHvX64RegisterMCount: WHV_REGISTER_NAME = 8318i32; +pub const WHvX64RegisterMsrMtrrCap: WHV_REGISTER_NAME = 8205i32; +pub const WHvX64RegisterMsrMtrrDefType: WHV_REGISTER_NAME = 8206i32; +pub const WHvX64RegisterMsrMtrrFix16k80000: WHV_REGISTER_NAME = 8305i32; +pub const WHvX64RegisterMsrMtrrFix16kA0000: WHV_REGISTER_NAME = 8306i32; +pub const WHvX64RegisterMsrMtrrFix4kC0000: WHV_REGISTER_NAME = 8307i32; +pub const WHvX64RegisterMsrMtrrFix4kC8000: WHV_REGISTER_NAME = 8308i32; +pub const WHvX64RegisterMsrMtrrFix4kD0000: WHV_REGISTER_NAME = 8309i32; +pub const WHvX64RegisterMsrMtrrFix4kD8000: WHV_REGISTER_NAME = 8310i32; +pub const WHvX64RegisterMsrMtrrFix4kE0000: WHV_REGISTER_NAME = 8311i32; +pub const WHvX64RegisterMsrMtrrFix4kE8000: WHV_REGISTER_NAME = 8312i32; +pub const WHvX64RegisterMsrMtrrFix4kF0000: WHV_REGISTER_NAME = 8313i32; +pub const WHvX64RegisterMsrMtrrFix4kF8000: WHV_REGISTER_NAME = 8314i32; +pub const WHvX64RegisterMsrMtrrFix64k00000: WHV_REGISTER_NAME = 8304i32; +pub const WHvX64RegisterMsrMtrrPhysBase0: WHV_REGISTER_NAME = 8208i32; +pub const WHvX64RegisterMsrMtrrPhysBase1: WHV_REGISTER_NAME = 8209i32; +pub const WHvX64RegisterMsrMtrrPhysBase2: WHV_REGISTER_NAME = 8210i32; +pub const WHvX64RegisterMsrMtrrPhysBase3: WHV_REGISTER_NAME = 8211i32; +pub const WHvX64RegisterMsrMtrrPhysBase4: WHV_REGISTER_NAME = 8212i32; +pub const WHvX64RegisterMsrMtrrPhysBase5: WHV_REGISTER_NAME = 8213i32; +pub const WHvX64RegisterMsrMtrrPhysBase6: WHV_REGISTER_NAME = 8214i32; +pub const WHvX64RegisterMsrMtrrPhysBase7: WHV_REGISTER_NAME = 8215i32; +pub const WHvX64RegisterMsrMtrrPhysBase8: WHV_REGISTER_NAME = 8216i32; +pub const WHvX64RegisterMsrMtrrPhysBase9: WHV_REGISTER_NAME = 8217i32; +pub const WHvX64RegisterMsrMtrrPhysBaseA: WHV_REGISTER_NAME = 8218i32; +pub const WHvX64RegisterMsrMtrrPhysBaseB: WHV_REGISTER_NAME = 8219i32; +pub const WHvX64RegisterMsrMtrrPhysBaseC: WHV_REGISTER_NAME = 8220i32; +pub const WHvX64RegisterMsrMtrrPhysBaseD: WHV_REGISTER_NAME = 8221i32; +pub const WHvX64RegisterMsrMtrrPhysBaseE: WHV_REGISTER_NAME = 8222i32; +pub const WHvX64RegisterMsrMtrrPhysBaseF: WHV_REGISTER_NAME = 8223i32; +pub const WHvX64RegisterMsrMtrrPhysMask0: WHV_REGISTER_NAME = 8256i32; +pub const WHvX64RegisterMsrMtrrPhysMask1: WHV_REGISTER_NAME = 8257i32; +pub const WHvX64RegisterMsrMtrrPhysMask2: WHV_REGISTER_NAME = 8258i32; +pub const WHvX64RegisterMsrMtrrPhysMask3: WHV_REGISTER_NAME = 8259i32; +pub const WHvX64RegisterMsrMtrrPhysMask4: WHV_REGISTER_NAME = 8260i32; +pub const WHvX64RegisterMsrMtrrPhysMask5: WHV_REGISTER_NAME = 8261i32; +pub const WHvX64RegisterMsrMtrrPhysMask6: WHV_REGISTER_NAME = 8262i32; +pub const WHvX64RegisterMsrMtrrPhysMask7: WHV_REGISTER_NAME = 8263i32; +pub const WHvX64RegisterMsrMtrrPhysMask8: WHV_REGISTER_NAME = 8264i32; +pub const WHvX64RegisterMsrMtrrPhysMask9: WHV_REGISTER_NAME = 8265i32; +pub const WHvX64RegisterMsrMtrrPhysMaskA: WHV_REGISTER_NAME = 8266i32; +pub const WHvX64RegisterMsrMtrrPhysMaskB: WHV_REGISTER_NAME = 8267i32; +pub const WHvX64RegisterMsrMtrrPhysMaskC: WHV_REGISTER_NAME = 8268i32; +pub const WHvX64RegisterMsrMtrrPhysMaskD: WHV_REGISTER_NAME = 8269i32; +pub const WHvX64RegisterMsrMtrrPhysMaskE: WHV_REGISTER_NAME = 8270i32; +pub const WHvX64RegisterMsrMtrrPhysMaskF: WHV_REGISTER_NAME = 8271i32; +pub const WHvX64RegisterPat: WHV_REGISTER_NAME = 8196i32; +pub const WHvX64RegisterPendingDebugException: WHV_REGISTER_NAME = -2147483642i32; +pub const WHvX64RegisterPl0Ssp: WHV_REGISTER_NAME = 8335i32; +pub const WHvX64RegisterPl1Ssp: WHV_REGISTER_NAME = 8336i32; +pub const WHvX64RegisterPl2Ssp: WHV_REGISTER_NAME = 8337i32; +pub const WHvX64RegisterPl3Ssp: WHV_REGISTER_NAME = 8338i32; +pub const WHvX64RegisterPredCmd: WHV_REGISTER_NAME = 8325i32; +pub const WHvX64RegisterR10: WHV_REGISTER_NAME = 10i32; +pub const WHvX64RegisterR11: WHV_REGISTER_NAME = 11i32; +pub const WHvX64RegisterR12: WHV_REGISTER_NAME = 12i32; +pub const WHvX64RegisterR13: WHV_REGISTER_NAME = 13i32; +pub const WHvX64RegisterR14: WHV_REGISTER_NAME = 14i32; +pub const WHvX64RegisterR15: WHV_REGISTER_NAME = 15i32; +pub const WHvX64RegisterR8: WHV_REGISTER_NAME = 8i32; +pub const WHvX64RegisterR9: WHV_REGISTER_NAME = 9i32; +pub const WHvX64RegisterRax: WHV_REGISTER_NAME = 0i32; +pub const WHvX64RegisterRbp: WHV_REGISTER_NAME = 5i32; +pub const WHvX64RegisterRbx: WHV_REGISTER_NAME = 3i32; +pub const WHvX64RegisterRcx: WHV_REGISTER_NAME = 1i32; +pub const WHvX64RegisterRdi: WHV_REGISTER_NAME = 7i32; +pub const WHvX64RegisterRdx: WHV_REGISTER_NAME = 2i32; +pub const WHvX64RegisterRflags: WHV_REGISTER_NAME = 17i32; +pub const WHvX64RegisterRip: WHV_REGISTER_NAME = 16i32; +pub const WHvX64RegisterRsi: WHV_REGISTER_NAME = 6i32; +pub const WHvX64RegisterRsp: WHV_REGISTER_NAME = 4i32; +pub const WHvX64RegisterSCet: WHV_REGISTER_NAME = 8333i32; +pub const WHvX64RegisterSfmask: WHV_REGISTER_NAME = 8203i32; +pub const WHvX64RegisterSpecCtrl: WHV_REGISTER_NAME = 8324i32; +pub const WHvX64RegisterSs: WHV_REGISTER_NAME = 20i32; +pub const WHvX64RegisterSsp: WHV_REGISTER_NAME = 8334i32; +pub const WHvX64RegisterStar: WHV_REGISTER_NAME = 8200i32; +pub const WHvX64RegisterSysenterCs: WHV_REGISTER_NAME = 8197i32; +pub const WHvX64RegisterSysenterEip: WHV_REGISTER_NAME = 8198i32; +pub const WHvX64RegisterSysenterEsp: WHV_REGISTER_NAME = 8199i32; +pub const WHvX64RegisterTr: WHV_REGISTER_NAME = 25i32; +pub const WHvX64RegisterTsc: WHV_REGISTER_NAME = 8192i32; +pub const WHvX64RegisterTscAdjust: WHV_REGISTER_NAME = 8342i32; +pub const WHvX64RegisterTscAux: WHV_REGISTER_NAME = 8315i32; +pub const WHvX64RegisterTscDeadline: WHV_REGISTER_NAME = 8341i32; +pub const WHvX64RegisterTscVirtualOffset: WHV_REGISTER_NAME = 8327i32; +pub const WHvX64RegisterTsxCtrl: WHV_REGISTER_NAME = 8328i32; +pub const WHvX64RegisterUCet: WHV_REGISTER_NAME = 8332i32; +pub const WHvX64RegisterUmwaitControl: WHV_REGISTER_NAME = 8344i32; +pub const WHvX64RegisterVirtualCr0: WHV_REGISTER_NAME = 40i32; +pub const WHvX64RegisterVirtualCr3: WHV_REGISTER_NAME = 41i32; +pub const WHvX64RegisterVirtualCr4: WHV_REGISTER_NAME = 42i32; +pub const WHvX64RegisterVirtualCr8: WHV_REGISTER_NAME = 43i32; +pub const WHvX64RegisterXCr0: WHV_REGISTER_NAME = 39i32; +pub const WHvX64RegisterXfd: WHV_REGISTER_NAME = 8345i32; +pub const WHvX64RegisterXfdErr: WHV_REGISTER_NAME = 8346i32; +pub const WHvX64RegisterXmm0: WHV_REGISTER_NAME = 4096i32; +pub const WHvX64RegisterXmm1: WHV_REGISTER_NAME = 4097i32; +pub const WHvX64RegisterXmm10: WHV_REGISTER_NAME = 4106i32; +pub const WHvX64RegisterXmm11: WHV_REGISTER_NAME = 4107i32; +pub const WHvX64RegisterXmm12: WHV_REGISTER_NAME = 4108i32; +pub const WHvX64RegisterXmm13: WHV_REGISTER_NAME = 4109i32; +pub const WHvX64RegisterXmm14: WHV_REGISTER_NAME = 4110i32; +pub const WHvX64RegisterXmm15: WHV_REGISTER_NAME = 4111i32; +pub const WHvX64RegisterXmm2: WHV_REGISTER_NAME = 4098i32; +pub const WHvX64RegisterXmm3: WHV_REGISTER_NAME = 4099i32; +pub const WHvX64RegisterXmm4: WHV_REGISTER_NAME = 4100i32; +pub const WHvX64RegisterXmm5: WHV_REGISTER_NAME = 4101i32; +pub const WHvX64RegisterXmm6: WHV_REGISTER_NAME = 4102i32; +pub const WHvX64RegisterXmm7: WHV_REGISTER_NAME = 4103i32; +pub const WHvX64RegisterXmm8: WHV_REGISTER_NAME = 4104i32; +pub const WHvX64RegisterXmm9: WHV_REGISTER_NAME = 4105i32; +pub const WHvX64RegisterXmmControlStatus: WHV_REGISTER_NAME = 4121i32; +pub const WHvX64RegisterXss: WHV_REGISTER_NAME = 8331i32; +pub const X64_RegisterCr0: REGISTER_ID = 44i32; +pub const X64_RegisterCr2: REGISTER_ID = 45i32; +pub const X64_RegisterCr3: REGISTER_ID = 46i32; +pub const X64_RegisterCr4: REGISTER_ID = 47i32; +pub const X64_RegisterCr8: REGISTER_ID = 48i32; +pub const X64_RegisterCs: REGISTER_ID = 57i32; +pub const X64_RegisterDr0: REGISTER_ID = 50i32; +pub const X64_RegisterDr1: REGISTER_ID = 51i32; +pub const X64_RegisterDr2: REGISTER_ID = 52i32; +pub const X64_RegisterDr3: REGISTER_ID = 53i32; +pub const X64_RegisterDr6: REGISTER_ID = 54i32; +pub const X64_RegisterDr7: REGISTER_ID = 55i32; +pub const X64_RegisterDs: REGISTER_ID = 59i32; +pub const X64_RegisterEfer: REGISTER_ID = 49i32; +pub const X64_RegisterEs: REGISTER_ID = 56i32; +pub const X64_RegisterFpControlStatus: REGISTER_ID = 42i32; +pub const X64_RegisterFpMmx0: REGISTER_ID = 34i32; +pub const X64_RegisterFpMmx1: REGISTER_ID = 35i32; +pub const X64_RegisterFpMmx2: REGISTER_ID = 36i32; +pub const X64_RegisterFpMmx3: REGISTER_ID = 37i32; +pub const X64_RegisterFpMmx4: REGISTER_ID = 38i32; +pub const X64_RegisterFpMmx5: REGISTER_ID = 39i32; +pub const X64_RegisterFpMmx6: REGISTER_ID = 40i32; +pub const X64_RegisterFpMmx7: REGISTER_ID = 41i32; +pub const X64_RegisterFs: REGISTER_ID = 60i32; +pub const X64_RegisterGdtr: REGISTER_ID = 65i32; +pub const X64_RegisterGs: REGISTER_ID = 61i32; +pub const X64_RegisterIdtr: REGISTER_ID = 64i32; +pub const X64_RegisterLdtr: REGISTER_ID = 62i32; +pub const X64_RegisterMax: REGISTER_ID = 66i32; +pub const X64_RegisterR10: REGISTER_ID = 10i32; +pub const X64_RegisterR11: REGISTER_ID = 11i32; +pub const X64_RegisterR12: REGISTER_ID = 12i32; +pub const X64_RegisterR13: REGISTER_ID = 13i32; +pub const X64_RegisterR14: REGISTER_ID = 14i32; +pub const X64_RegisterR15: REGISTER_ID = 15i32; +pub const X64_RegisterR8: REGISTER_ID = 8i32; +pub const X64_RegisterR9: REGISTER_ID = 9i32; +pub const X64_RegisterRFlags: REGISTER_ID = 17i32; +pub const X64_RegisterRax: REGISTER_ID = 0i32; +pub const X64_RegisterRbp: REGISTER_ID = 5i32; +pub const X64_RegisterRbx: REGISTER_ID = 3i32; +pub const X64_RegisterRcx: REGISTER_ID = 1i32; +pub const X64_RegisterRdi: REGISTER_ID = 7i32; +pub const X64_RegisterRdx: REGISTER_ID = 2i32; +pub const X64_RegisterRip: REGISTER_ID = 16i32; +pub const X64_RegisterRsi: REGISTER_ID = 6i32; +pub const X64_RegisterRsp: REGISTER_ID = 4i32; +pub const X64_RegisterSs: REGISTER_ID = 58i32; +pub const X64_RegisterTr: REGISTER_ID = 63i32; +pub const X64_RegisterXmm0: REGISTER_ID = 18i32; +pub const X64_RegisterXmm1: REGISTER_ID = 19i32; +pub const X64_RegisterXmm10: REGISTER_ID = 28i32; +pub const X64_RegisterXmm11: REGISTER_ID = 29i32; +pub const X64_RegisterXmm12: REGISTER_ID = 30i32; +pub const X64_RegisterXmm13: REGISTER_ID = 31i32; +pub const X64_RegisterXmm14: REGISTER_ID = 32i32; +pub const X64_RegisterXmm15: REGISTER_ID = 33i32; +pub const X64_RegisterXmm2: REGISTER_ID = 20i32; +pub const X64_RegisterXmm3: REGISTER_ID = 21i32; +pub const X64_RegisterXmm4: REGISTER_ID = 22i32; +pub const X64_RegisterXmm5: REGISTER_ID = 23i32; +pub const X64_RegisterXmm6: REGISTER_ID = 24i32; +pub const X64_RegisterXmm7: REGISTER_ID = 25i32; +pub const X64_RegisterXmm8: REGISTER_ID = 26i32; +pub const X64_RegisterXmm9: REGISTER_ID = 27i32; +pub const X64_RegisterXmmControlStatus: REGISTER_ID = 43i32; diff --git a/src/Windows/Win32/System/IO/mod.rs b/src/Windows/Win32/System/IO/mod.rs new file mode 100644 index 0000000..5751042 --- /dev/null +++ b/src/Windows/Win32/System/IO/mod.rs @@ -0,0 +1,78 @@ +windows_targets::link!("kernel32.dll" "system" fn BindIoCompletionCallback(filehandle : super::super::Foundation:: HANDLE, function : LPOVERLAPPED_COMPLETION_ROUTINE, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CancelIo(hfile : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CancelIoEx(hfile : super::super::Foundation:: HANDLE, lpoverlapped : *const OVERLAPPED) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CancelSynchronousIo(hthread : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CreateIoCompletionPort(filehandle : super::super::Foundation:: HANDLE, existingcompletionport : super::super::Foundation:: HANDLE, completionkey : usize, numberofconcurrentthreads : u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn DeviceIoControl(hdevice : super::super::Foundation:: HANDLE, dwiocontrolcode : u32, lpinbuffer : *const core::ffi::c_void, ninbuffersize : u32, lpoutbuffer : *mut core::ffi::c_void, noutbuffersize : u32, lpbytesreturned : *mut u32, lpoverlapped : *mut OVERLAPPED) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetOverlappedResult(hfile : super::super::Foundation:: HANDLE, lpoverlapped : *const OVERLAPPED, lpnumberofbytestransferred : *mut u32, bwait : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetOverlappedResultEx(hfile : super::super::Foundation:: HANDLE, lpoverlapped : *const OVERLAPPED, lpnumberofbytestransferred : *mut u32, dwmilliseconds : u32, balertable : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetQueuedCompletionStatus(completionport : super::super::Foundation:: HANDLE, lpnumberofbytestransferred : *mut u32, lpcompletionkey : *mut usize, lpoverlapped : *mut *mut OVERLAPPED, dwmilliseconds : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetQueuedCompletionStatusEx(completionport : super::super::Foundation:: HANDLE, lpcompletionportentries : *mut OVERLAPPED_ENTRY, ulcount : u32, ulnumentriesremoved : *mut u32, dwmilliseconds : u32, falertable : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn PostQueuedCompletionStatus(completionport : super::super::Foundation:: HANDLE, dwnumberofbytestransferred : u32, dwcompletionkey : usize, lpoverlapped : *const OVERLAPPED) -> windows_sys::core::BOOL); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IO_STATUS_BLOCK { + pub Anonymous: IO_STATUS_BLOCK_0, + pub Information: usize, +} +impl Default for IO_STATUS_BLOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IO_STATUS_BLOCK_0 { + pub Status: super::super::Foundation::NTSTATUS, + pub Pointer: *mut core::ffi::c_void, +} +impl Default for IO_STATUS_BLOCK_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type LPOVERLAPPED_COMPLETION_ROUTINE = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OVERLAPPED { + pub Internal: usize, + pub InternalHigh: usize, + pub Anonymous: OVERLAPPED_0, + pub hEvent: super::super::Foundation::HANDLE, +} +impl Default for OVERLAPPED { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union OVERLAPPED_0 { + pub Anonymous: OVERLAPPED_0_0, + pub Pointer: *mut core::ffi::c_void, +} +impl Default for OVERLAPPED_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OVERLAPPED_0_0 { + pub Offset: u32, + pub OffsetHigh: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OVERLAPPED_ENTRY { + pub lpCompletionKey: usize, + pub lpOverlapped: *mut OVERLAPPED, + pub Internal: usize, + pub dwNumberOfBytesTransferred: u32, +} +impl Default for OVERLAPPED_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PIO_APC_ROUTINE = Option; diff --git a/src/Windows/Win32/System/Iis/mod.rs b/src/Windows/Win32/System/Iis/mod.rs new file mode 100644 index 0000000..6f8f201 --- /dev/null +++ b/src/Windows/Win32/System/Iis/mod.rs @@ -0,0 +1,1581 @@ +windows_targets::link!("rpcproxy.dll" "system" fn GetExtensionVersion(pver : *mut HSE_VERSION_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("rpcproxy.dll" "system" fn GetFilterVersion(pver : *mut HTTP_FILTER_VERSION) -> windows_sys::core::BOOL); +windows_targets::link!("rpcproxy.dll" "system" fn HttpExtensionProc(pecb : *const EXTENSION_CONTROL_BLOCK) -> u32); +windows_targets::link!("rpcproxy.dll" "system" fn HttpFilterProc(pfc : *mut HTTP_FILTER_CONTEXT, notificationtype : u32, pvnotification : *mut core::ffi::c_void) -> u32); +pub const ADMINDATA_MAX_NAME_LEN: u32 = 256u32; +pub const ALL_METADATA: METADATATYPES = 0i32; +pub const APPCTR_MD_ID_BEGIN_RESERVED: u32 = 57344u32; +pub const APPCTR_MD_ID_END_RESERVED: u32 = 61439u32; +pub const APPSTATUS_NOTDEFINED: u32 = 2u32; +pub const APPSTATUS_RUNNING: u32 = 1u32; +pub const APPSTATUS_STOPPED: u32 = 0u32; +pub const ASP_MD_ID_BEGIN_RESERVED: u32 = 28672u32; +pub const ASP_MD_ID_END_RESERVED: u32 = 29951u32; +pub const ASP_MD_SERVER_BASE: u32 = 7000u32; +pub const ASP_MD_UT_APP: u32 = 101u32; +pub const BINARY_METADATA: METADATATYPES = 3i32; +#[repr(C)] +#[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Default)] +pub struct CERT_CONTEXT_EX { + pub CertContext: super::super::Security::Cryptography::CERT_CONTEXT, + pub cbAllocated: u32, + pub dwCertificateFlags: u32, +} +pub const CLSID_IImgCtx: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3050f3d6_98b5_11cf_bb82_00aa00bdce0b); +pub const CLSID_IisServiceControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe8fb8621_588f_11d2_9d61_00c04f79c5fe); +pub const CLSID_MSAdminBase_W: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa9e69610_b80d_11d0_b9b9_00a0c922e750); +pub const CLSID_Request: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x920c25d0_25d9_11d0_a55f_00a0c90c2091); +pub const CLSID_Response: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x46e19ba0_25dd_11d0_a55f_00a0c90c2091); +pub const CLSID_ScriptingContext: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd97a6da0_a868_11cf_83ae_11b0c90c2bd8); +pub const CLSID_Server: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa506d160_25e0_11d0_a55f_00a0c90c2091); +pub const CLSID_Session: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x509f8f20_25de_11d0_a55f_00a0c90c2091); +pub const CLSID_WamAdmin: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x61738644_f196_11d0_9953_00c04fd919c1); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CONFIGURATION_ENTRY { + pub bstrKey: windows_sys::core::BSTR, + pub bstrValue: windows_sys::core::BSTR, +} +impl Default for CONFIGURATION_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DISPID_HTTPREQUEST_ABORT: u32 = 12u32; +pub const DISPID_HTTPREQUEST_BASE: u32 = 1u32; +pub const DISPID_HTTPREQUEST_GETALLRESPONSEHEADERS: u32 = 4u32; +pub const DISPID_HTTPREQUEST_GETRESPONSEHEADER: u32 = 3u32; +pub const DISPID_HTTPREQUEST_OPEN: u32 = 1u32; +pub const DISPID_HTTPREQUEST_OPTION: u32 = 6u32; +pub const DISPID_HTTPREQUEST_RESPONSEBODY: u32 = 10u32; +pub const DISPID_HTTPREQUEST_RESPONSESTREAM: u32 = 11u32; +pub const DISPID_HTTPREQUEST_RESPONSETEXT: u32 = 9u32; +pub const DISPID_HTTPREQUEST_SEND: u32 = 5u32; +pub const DISPID_HTTPREQUEST_SETAUTOLOGONPOLICY: u32 = 18u32; +pub const DISPID_HTTPREQUEST_SETCLIENTCERTIFICATE: u32 = 17u32; +pub const DISPID_HTTPREQUEST_SETCREDENTIALS: u32 = 14u32; +pub const DISPID_HTTPREQUEST_SETPROXY: u32 = 13u32; +pub const DISPID_HTTPREQUEST_SETREQUESTHEADER: u32 = 2u32; +pub const DISPID_HTTPREQUEST_SETTIMEOUTS: u32 = 16u32; +pub const DISPID_HTTPREQUEST_STATUS: u32 = 7u32; +pub const DISPID_HTTPREQUEST_STATUSTEXT: u32 = 8u32; +pub const DISPID_HTTPREQUEST_WAITFORRESPONSE: u32 = 15u32; +pub const DWN_COLORMODE: u32 = 63u32; +pub const DWN_DOWNLOADONLY: u32 = 64u32; +pub const DWN_FORCEDITHER: u32 = 128u32; +pub const DWN_MIRRORIMAGE: u32 = 512u32; +pub const DWN_RAWIMAGE: u32 = 256u32; +pub const DWORD_METADATA: METADATATYPES = 1i32; +pub const EXPANDSZ_METADATA: METADATATYPES = 4i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EXTENSION_CONTROL_BLOCK { + pub cbSize: u32, + pub dwVersion: u32, + pub ConnID: HCONN, + pub dwHttpStatusCode: u32, + pub lpszLogData: [i8; 80], + pub lpszMethod: windows_sys::core::PSTR, + pub lpszQueryString: windows_sys::core::PSTR, + pub lpszPathInfo: windows_sys::core::PSTR, + pub lpszPathTranslated: windows_sys::core::PSTR, + pub cbTotalBytes: u32, + pub cbAvailable: u32, + pub lpbData: *mut u8, + pub lpszContentType: windows_sys::core::PSTR, + pub GetServerVariable: PFN_IIS_GETSERVERVARIABLE, + pub WriteClient: PFN_IIS_WRITECLIENT, + pub ReadClient: PFN_IIS_READCLIENT, + pub ServerSupportFunction: PFN_IIS_SERVERSUPPORTFUNCTION, +} +impl Default for EXTENSION_CONTROL_BLOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FP_MD_ID_BEGIN_RESERVED: u32 = 32768u32; +pub const FP_MD_ID_END_RESERVED: u32 = 36863u32; +pub type FTP_ACCESS = i32; +pub const FTP_ACCESS_NONE: FTP_ACCESS = 0i32; +pub const FTP_ACCESS_READ: FTP_ACCESS = 1i32; +pub const FTP_ACCESS_READ_WRITE: FTP_ACCESS = 3i32; +pub const FTP_ACCESS_WRITE: FTP_ACCESS = 2i32; +pub const FTP_PROCESS_CLOSE_SESSION: FTP_PROCESS_STATUS = 1i32; +pub const FTP_PROCESS_CONTINUE: FTP_PROCESS_STATUS = 0i32; +pub const FTP_PROCESS_REJECT_COMMAND: FTP_PROCESS_STATUS = 3i32; +pub type FTP_PROCESS_STATUS = i32; +pub const FTP_PROCESS_TERMINATE_SESSION: FTP_PROCESS_STATUS = 2i32; +pub const FtpProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x70bdc667_33b2_45f0_ac52_c3ca46f7a656); +pub const GUID_IIS_ALL_TRACE_PROVIDERS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000000); +pub const GUID_IIS_ASPNET_TRACE_PROVIDER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaff081fe_0247_4275_9c4e_021f3dc1da35); +pub const GUID_IIS_ASP_TRACE_TRACE_PROVIDER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x06b94d9a_b15e_456e_a4ef_37c984a2cb4b); +pub const GUID_IIS_ISAPI_TRACE_PROVIDER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa1c2040e_8840_4c31_ba11_9871031a19ea); +pub const GUID_IIS_WWW_GLOBAL_TRACE_PROVIDER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd55d3bc9_cba9_44df_827e_132d3a4596c2); +pub const GUID_IIS_WWW_SERVER_TRACE_PROVIDER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3a2a4e84_4c21_4981_ae10_3fda0d9b0f83); +pub const GUID_IIS_WWW_SERVER_V2_TRACE_PROVIDER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xde4649c9_15e8_4fea_9d85_1cdda520c334); +pub type HCONN = *mut core::ffi::c_void; +pub const HSE_APPEND_LOG_PARAMETER: u32 = 1003u32; +pub const HSE_APP_FLAG_IN_PROCESS: u32 = 0u32; +pub const HSE_APP_FLAG_ISOLATED_OOP: u32 = 1u32; +pub const HSE_APP_FLAG_POOLED_OOP: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HSE_CUSTOM_ERROR_INFO { + pub pszStatus: windows_sys::core::PSTR, + pub uHttpSubError: u16, + pub fAsync: windows_sys::core::BOOL, +} +impl Default for HSE_CUSTOM_ERROR_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HSE_EXEC_UNICODE_URL_INFO { + pub pszUrl: windows_sys::core::PWSTR, + pub pszMethod: windows_sys::core::PSTR, + pub pszChildHeaders: windows_sys::core::PSTR, + pub pUserInfo: *mut HSE_EXEC_UNICODE_URL_USER_INFO, + pub pEntity: *mut HSE_EXEC_URL_ENTITY_INFO, + pub dwExecUrlFlags: u32, +} +impl Default for HSE_EXEC_UNICODE_URL_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HSE_EXEC_UNICODE_URL_USER_INFO { + pub hImpersonationToken: super::super::Foundation::HANDLE, + pub pszCustomUserName: windows_sys::core::PWSTR, + pub pszCustomAuthType: windows_sys::core::PSTR, +} +impl Default for HSE_EXEC_UNICODE_URL_USER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HSE_EXEC_URL_DISABLE_CUSTOM_ERROR: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HSE_EXEC_URL_ENTITY_INFO { + pub cbAvailable: u32, + pub lpbData: *mut core::ffi::c_void, +} +impl Default for HSE_EXEC_URL_ENTITY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HSE_EXEC_URL_HTTP_CACHE_ELIGIBLE: u32 = 128u32; +pub const HSE_EXEC_URL_IGNORE_CURRENT_INTERCEPTOR: u32 = 4u32; +pub const HSE_EXEC_URL_IGNORE_VALIDATION_AND_RANGE: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HSE_EXEC_URL_INFO { + pub pszUrl: windows_sys::core::PSTR, + pub pszMethod: windows_sys::core::PSTR, + pub pszChildHeaders: windows_sys::core::PSTR, + pub pUserInfo: *mut HSE_EXEC_URL_USER_INFO, + pub pEntity: *mut HSE_EXEC_URL_ENTITY_INFO, + pub dwExecUrlFlags: u32, +} +impl Default for HSE_EXEC_URL_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HSE_EXEC_URL_NO_HEADERS: u32 = 2u32; +pub const HSE_EXEC_URL_SSI_CMD: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HSE_EXEC_URL_STATUS { + pub uHttpStatusCode: u16, + pub uHttpSubStatus: u16, + pub dwWin32Error: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HSE_EXEC_URL_USER_INFO { + pub hImpersonationToken: super::super::Foundation::HANDLE, + pub pszCustomUserName: windows_sys::core::PSTR, + pub pszCustomAuthType: windows_sys::core::PSTR, +} +impl Default for HSE_EXEC_URL_USER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HSE_IO_ASYNC: u32 = 2u32; +pub const HSE_IO_CACHE_RESPONSE: u32 = 32u32; +pub const HSE_IO_DISCONNECT_AFTER_SEND: u32 = 4u32; +pub const HSE_IO_FINAL_SEND: u32 = 16u32; +pub const HSE_IO_NODELAY: u32 = 4096u32; +pub const HSE_IO_SEND_HEADERS: u32 = 8u32; +pub const HSE_IO_SYNC: u32 = 1u32; +pub const HSE_IO_TRY_SKIP_CUSTOM_ERRORS: u32 = 64u32; +pub const HSE_LOG_BUFFER_LEN: u32 = 80u32; +pub const HSE_MAX_EXT_DLL_NAME_LEN: u32 = 256u32; +pub const HSE_REQ_ABORTIVE_CLOSE: u32 = 1014u32; +pub const HSE_REQ_ASYNC_READ_CLIENT: u32 = 1010u32; +pub const HSE_REQ_BASE: u32 = 0u32; +pub const HSE_REQ_CANCEL_IO: u32 = 1049u32; +pub const HSE_REQ_CLOSE_CONNECTION: u32 = 1017u32; +pub const HSE_REQ_DONE_WITH_SESSION: u32 = 4u32; +pub const HSE_REQ_END_RESERVED: u32 = 1000u32; +pub const HSE_REQ_EXEC_UNICODE_URL: u32 = 1025u32; +pub const HSE_REQ_EXEC_URL: u32 = 1026u32; +pub const HSE_REQ_GET_ANONYMOUS_TOKEN: u32 = 1038u32; +pub const HSE_REQ_GET_CACHE_INVALIDATION_CALLBACK: u32 = 1040u32; +pub const HSE_REQ_GET_CERT_INFO_EX: u32 = 1015u32; +pub const HSE_REQ_GET_CHANNEL_BINDING_TOKEN: u32 = 1050u32; +pub const HSE_REQ_GET_CONFIG_OBJECT: u32 = 1046u32; +pub const HSE_REQ_GET_EXEC_URL_STATUS: u32 = 1027u32; +pub const HSE_REQ_GET_IMPERSONATION_TOKEN: u32 = 1011u32; +pub const HSE_REQ_GET_PROTOCOL_MANAGER_CUSTOM_INTERFACE_CALLBACK: u32 = 1048u32; +pub const HSE_REQ_GET_SSPI_INFO: u32 = 1002u32; +pub const HSE_REQ_GET_TRACE_INFO: u32 = 1042u32; +pub const HSE_REQ_GET_TRACE_INFO_EX: u32 = 1044u32; +pub const HSE_REQ_GET_UNICODE_ANONYMOUS_TOKEN: u32 = 1041u32; +pub const HSE_REQ_GET_WORKER_PROCESS_SETTINGS: u32 = 1047u32; +pub const HSE_REQ_IO_COMPLETION: u32 = 1005u32; +pub const HSE_REQ_IS_CONNECTED: u32 = 1018u32; +pub const HSE_REQ_IS_IN_PROCESS: u32 = 1030u32; +pub const HSE_REQ_IS_KEEP_CONN: u32 = 1008u32; +pub const HSE_REQ_MAP_UNICODE_URL_TO_PATH: u32 = 1023u32; +pub const HSE_REQ_MAP_UNICODE_URL_TO_PATH_EX: u32 = 1024u32; +pub const HSE_REQ_MAP_URL_TO_PATH: u32 = 1001u32; +pub const HSE_REQ_MAP_URL_TO_PATH_EX: u32 = 1012u32; +pub const HSE_REQ_NORMALIZE_URL: u32 = 1033u32; +pub const HSE_REQ_RAISE_TRACE_EVENT: u32 = 1045u32; +pub const HSE_REQ_REFRESH_ISAPI_ACL: u32 = 1007u32; +pub const HSE_REQ_REPORT_UNHEALTHY: u32 = 1032u32; +pub const HSE_REQ_SEND_CUSTOM_ERROR: u32 = 1028u32; +pub const HSE_REQ_SEND_RESPONSE_HEADER: u32 = 3u32; +pub const HSE_REQ_SEND_RESPONSE_HEADER_EX: u32 = 1016u32; +pub const HSE_REQ_SEND_URL: u32 = 2u32; +pub const HSE_REQ_SEND_URL_REDIRECT_RESP: u32 = 1u32; +pub const HSE_REQ_SET_FLUSH_FLAG: u32 = 1043u32; +pub const HSE_REQ_TRANSMIT_FILE: u32 = 1006u32; +pub const HSE_REQ_VECTOR_SEND: u32 = 1037u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HSE_RESPONSE_VECTOR { + pub dwFlags: u32, + pub pszStatus: windows_sys::core::PSTR, + pub pszHeaders: windows_sys::core::PSTR, + pub nElementCount: u32, + pub lpElementArray: *mut HSE_VECTOR_ELEMENT, +} +impl Default for HSE_RESPONSE_VECTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HSE_SEND_HEADER_EX_INFO { + pub pszStatus: windows_sys::core::PCSTR, + pub pszHeader: windows_sys::core::PCSTR, + pub cchStatus: u32, + pub cchHeader: u32, + pub fKeepConn: windows_sys::core::BOOL, +} +impl Default for HSE_SEND_HEADER_EX_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HSE_STATUS_ERROR: u32 = 4u32; +pub const HSE_STATUS_PENDING: u32 = 3u32; +pub const HSE_STATUS_SUCCESS: u32 = 1u32; +pub const HSE_STATUS_SUCCESS_AND_KEEP_CONN: u32 = 2u32; +pub const HSE_TERM_ADVISORY_UNLOAD: u32 = 1u32; +pub const HSE_TERM_MUST_UNLOAD: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HSE_TF_INFO { + pub pfnHseIO: PFN_HSE_IO_COMPLETION, + pub pContext: *mut core::ffi::c_void, + pub hFile: super::super::Foundation::HANDLE, + pub pszStatusCode: windows_sys::core::PCSTR, + pub BytesToWrite: u32, + pub Offset: u32, + pub pHead: *mut core::ffi::c_void, + pub HeadLength: u32, + pub pTail: *mut core::ffi::c_void, + pub TailLength: u32, + pub dwFlags: u32, +} +impl Default for HSE_TF_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HSE_TRACE_INFO { + pub fTraceRequest: windows_sys::core::BOOL, + pub TraceContextId: [u8; 16], + pub dwReserved1: u32, + pub dwReserved2: u32, +} +impl Default for HSE_TRACE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HSE_UNICODE_URL_MAPEX_INFO { + pub lpszPath: [u16; 260], + pub dwFlags: u32, + pub cchMatchingPath: u32, + pub cchMatchingURL: u32, +} +impl Default for HSE_UNICODE_URL_MAPEX_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HSE_URL_FLAGS_DONT_CACHE: u32 = 16u32; +pub const HSE_URL_FLAGS_EXECUTE: u32 = 4u32; +pub const HSE_URL_FLAGS_MAP_CERT: u32 = 128u32; +pub const HSE_URL_FLAGS_MASK: u32 = 1023u32; +pub const HSE_URL_FLAGS_NEGO_CERT: u32 = 32u32; +pub const HSE_URL_FLAGS_READ: u32 = 1u32; +pub const HSE_URL_FLAGS_REQUIRE_CERT: u32 = 64u32; +pub const HSE_URL_FLAGS_SCRIPT: u32 = 512u32; +pub const HSE_URL_FLAGS_SSL: u32 = 8u32; +pub const HSE_URL_FLAGS_SSL128: u32 = 256u32; +pub const HSE_URL_FLAGS_WRITE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HSE_URL_MAPEX_INFO { + pub lpszPath: [i8; 260], + pub dwFlags: u32, + pub cchMatchingPath: u32, + pub cchMatchingURL: u32, + pub dwReserved1: u32, + pub dwReserved2: u32, +} +impl Default for HSE_URL_MAPEX_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HSE_VECTOR_ELEMENT { + pub ElementType: u32, + pub pvContext: *mut core::ffi::c_void, + pub cbOffset: u64, + pub cbSize: u64, +} +impl Default for HSE_VECTOR_ELEMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HSE_VECTOR_ELEMENT_TYPE_FILE_HANDLE: u32 = 1u32; +pub const HSE_VECTOR_ELEMENT_TYPE_MEMORY_BUFFER: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HSE_VERSION_INFO { + pub dwExtensionVersion: u32, + pub lpszExtensionDesc: [i8; 256], +} +impl Default for HSE_VERSION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HSE_VERSION_MAJOR: u32 = 8u32; +pub const HSE_VERSION_MINOR: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_FILTER_ACCESS_DENIED { + pub pszURL: windows_sys::core::PCSTR, + pub pszPhysicalPath: windows_sys::core::PCSTR, + pub dwReason: u32, +} +impl Default for HTTP_FILTER_ACCESS_DENIED { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_FILTER_AUTHENT { + pub pszUser: windows_sys::core::PSTR, + pub cbUserBuff: u32, + pub pszPassword: windows_sys::core::PSTR, + pub cbPasswordBuff: u32, +} +impl Default for HTTP_FILTER_AUTHENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_FILTER_AUTH_COMPLETE_INFO { + pub GetHeader: isize, + pub SetHeader: isize, + pub AddHeader: isize, + pub GetUserToken: isize, + pub HttpStatus: u32, + pub fResetAuth: windows_sys::core::BOOL, + pub dwReserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_FILTER_CONTEXT { + pub cbSize: u32, + pub Revision: u32, + pub ServerContext: *mut core::ffi::c_void, + pub ulReserved: u32, + pub fIsSecurePort: windows_sys::core::BOOL, + pub pFilterContext: *mut core::ffi::c_void, + pub GetServerVariable: isize, + pub AddResponseHeaders: isize, + pub WriteClient: isize, + pub AllocMem: isize, + pub ServerSupportFunction: isize, +} +impl Default for HTTP_FILTER_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_FILTER_LOG { + pub pszClientHostName: windows_sys::core::PCSTR, + pub pszClientUserName: windows_sys::core::PCSTR, + pub pszServerName: windows_sys::core::PCSTR, + pub pszOperation: windows_sys::core::PCSTR, + pub pszTarget: windows_sys::core::PCSTR, + pub pszParameters: windows_sys::core::PCSTR, + pub dwHttpStatus: u32, + pub dwWin32Status: u32, + pub dwBytesSent: u32, + pub dwBytesRecvd: u32, + pub msTimeForProcessing: u32, +} +impl Default for HTTP_FILTER_LOG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HTTP_FILTER_PREPROC_HEADERS { + pub GetHeader: isize, + pub SetHeader: isize, + pub AddHeader: isize, + pub HttpStatus: u32, + pub dwReserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_FILTER_RAW_DATA { + pub pvInData: *mut core::ffi::c_void, + pub cbInData: u32, + pub cbInBuffer: u32, + pub dwReserved: u32, +} +impl Default for HTTP_FILTER_RAW_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_FILTER_URL_MAP { + pub pszURL: windows_sys::core::PCSTR, + pub pszPhysicalPath: windows_sys::core::PSTR, + pub cbPathBuff: u32, +} +impl Default for HTTP_FILTER_URL_MAP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_FILTER_URL_MAP_EX { + pub pszURL: windows_sys::core::PCSTR, + pub pszPhysicalPath: windows_sys::core::PSTR, + pub cbPathBuff: u32, + pub dwFlags: u32, + pub cchMatchingPath: u32, + pub cchMatchingURL: u32, + pub pszScriptMapEntry: windows_sys::core::PCSTR, +} +impl Default for HTTP_FILTER_URL_MAP_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_FILTER_VERSION { + pub dwServerFilterVersion: u32, + pub dwFilterVersion: u32, + pub lpszFilterDesc: [i8; 257], + pub dwFlags: u32, +} +impl Default for HTTP_FILTER_VERSION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_TRACE_CONFIGURATION { + pub pProviderGuid: *const windows_sys::core::GUID, + pub dwAreas: u32, + pub dwVerbosity: u32, + pub fProviderEnabled: windows_sys::core::BOOL, +} +impl Default for HTTP_TRACE_CONFIGURATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_TRACE_EVENT { + pub pProviderGuid: *const windows_sys::core::GUID, + pub dwArea: u32, + pub pAreaGuid: *const windows_sys::core::GUID, + pub dwEvent: u32, + pub pszEventName: windows_sys::core::PCWSTR, + pub dwEventVersion: u32, + pub dwVerbosity: u32, + pub pActivityGuid: *const windows_sys::core::GUID, + pub pRelatedActivityGuid: *const windows_sys::core::GUID, + pub dwTimeStamp: u32, + pub dwFlags: u32, + pub cEventItems: u32, + pub pEventItems: *mut HTTP_TRACE_EVENT_ITEM, +} +impl Default for HTTP_TRACE_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HTTP_TRACE_EVENT_FLAG_STATIC_DESCRIPTIVE_FIELDS: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HTTP_TRACE_EVENT_ITEM { + pub pszName: windows_sys::core::PCWSTR, + pub dwDataType: HTTP_TRACE_TYPE, + pub pbData: *mut u8, + pub cbData: u32, + pub pszDataDescription: windows_sys::core::PCWSTR, +} +impl Default for HTTP_TRACE_EVENT_ITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HTTP_TRACE_LEVEL_END: u32 = 7u32; +pub const HTTP_TRACE_LEVEL_START: u32 = 6u32; +pub type HTTP_TRACE_TYPE = i32; +pub const HTTP_TRACE_TYPE_BOOL: HTTP_TRACE_TYPE = 11i32; +pub const HTTP_TRACE_TYPE_BYTE: HTTP_TRACE_TYPE = 17i32; +pub const HTTP_TRACE_TYPE_CHAR: HTTP_TRACE_TYPE = 16i32; +pub const HTTP_TRACE_TYPE_LONG: HTTP_TRACE_TYPE = 3i32; +pub const HTTP_TRACE_TYPE_LONGLONG: HTTP_TRACE_TYPE = 20i32; +pub const HTTP_TRACE_TYPE_LPCGUID: HTTP_TRACE_TYPE = 72i32; +pub const HTTP_TRACE_TYPE_LPCSTR: HTTP_TRACE_TYPE = 30i32; +pub const HTTP_TRACE_TYPE_LPCWSTR: HTTP_TRACE_TYPE = 31i32; +pub const HTTP_TRACE_TYPE_SHORT: HTTP_TRACE_TYPE = 2i32; +pub const HTTP_TRACE_TYPE_ULONG: HTTP_TRACE_TYPE = 19i32; +pub const HTTP_TRACE_TYPE_ULONGLONG: HTTP_TRACE_TYPE = 21i32; +pub const HTTP_TRACE_TYPE_USHORT: HTTP_TRACE_TYPE = 18i32; +pub const IISADMIN_EXTENSIONS_CLSID_MD_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("LM/IISADMIN/EXTENSIONS/DCOMCLSIDS"); +pub const IISADMIN_EXTENSIONS_CLSID_MD_KEYA: windows_sys::core::PCSTR = windows_sys::core::s!("LM/IISADMIN/EXTENSIONS/DCOMCLSIDS"); +pub const IISADMIN_EXTENSIONS_CLSID_MD_KEYW: windows_sys::core::PCWSTR = windows_sys::core::w!("LM/IISADMIN/EXTENSIONS/DCOMCLSIDS"); +pub const IISADMIN_EXTENSIONS_REG_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("SOFTWARE\\Microsoft\\InetStp\\Extensions"); +pub const IISADMIN_EXTENSIONS_REG_KEYA: windows_sys::core::PCSTR = windows_sys::core::s!("SOFTWARE\\Microsoft\\InetStp\\Extensions"); +pub const IISADMIN_EXTENSIONS_REG_KEYW: windows_sys::core::PCWSTR = windows_sys::core::w!("SOFTWARE\\Microsoft\\InetStp\\Extensions"); +pub const IIS_CLASS_CERTMAPPER: windows_sys::core::PCSTR = windows_sys::core::s!("IIsCertMapper"); +pub const IIS_CLASS_CERTMAPPER_W: windows_sys::core::PCWSTR = windows_sys::core::w!("IIsCertMapper"); +pub const IIS_CLASS_COMPRESS_SCHEME: windows_sys::core::PCSTR = windows_sys::core::s!("IIsCompressionScheme"); +pub const IIS_CLASS_COMPRESS_SCHEMES: windows_sys::core::PCSTR = windows_sys::core::s!("IIsCompressionSchemes"); +pub const IIS_CLASS_COMPRESS_SCHEMES_W: windows_sys::core::PCWSTR = windows_sys::core::w!("IIsCompressionSchemes"); +pub const IIS_CLASS_COMPRESS_SCHEME_W: windows_sys::core::PCWSTR = windows_sys::core::w!("IIsCompressionScheme"); +pub const IIS_CLASS_COMPUTER: windows_sys::core::PCSTR = windows_sys::core::s!("IIsComputer"); +pub const IIS_CLASS_COMPUTER_W: windows_sys::core::PCWSTR = windows_sys::core::w!("IIsComputer"); +pub const IIS_CLASS_FILTER: windows_sys::core::PCSTR = windows_sys::core::s!("IIsFilter"); +pub const IIS_CLASS_FILTERS: windows_sys::core::PCSTR = windows_sys::core::s!("IIsFilters"); +pub const IIS_CLASS_FILTERS_W: windows_sys::core::PCWSTR = windows_sys::core::w!("IIsFilters"); +pub const IIS_CLASS_FILTER_W: windows_sys::core::PCWSTR = windows_sys::core::w!("IIsFilter"); +pub const IIS_CLASS_FTP_INFO: windows_sys::core::PCSTR = windows_sys::core::s!("IIsFtpInfo"); +pub const IIS_CLASS_FTP_INFO_W: windows_sys::core::PCWSTR = windows_sys::core::w!("IIsFtpInfo"); +pub const IIS_CLASS_FTP_SERVER: windows_sys::core::PCSTR = windows_sys::core::s!("IIsFtpServer"); +pub const IIS_CLASS_FTP_SERVER_W: windows_sys::core::PCWSTR = windows_sys::core::w!("IIsFtpServer"); +pub const IIS_CLASS_FTP_SERVICE: windows_sys::core::PCSTR = windows_sys::core::s!("IIsFtpService"); +pub const IIS_CLASS_FTP_SERVICE_W: windows_sys::core::PCWSTR = windows_sys::core::w!("IIsFtpService"); +pub const IIS_CLASS_FTP_VDIR: windows_sys::core::PCSTR = windows_sys::core::s!("IIsFtpVirtualDir"); +pub const IIS_CLASS_FTP_VDIR_W: windows_sys::core::PCWSTR = windows_sys::core::w!("IIsFtpVirtualDir"); +pub const IIS_CLASS_LOG_MODULE: windows_sys::core::PCSTR = windows_sys::core::s!("IIsLogModule"); +pub const IIS_CLASS_LOG_MODULES: windows_sys::core::PCSTR = windows_sys::core::s!("IIsLogModules"); +pub const IIS_CLASS_LOG_MODULES_W: windows_sys::core::PCWSTR = windows_sys::core::w!("IIsLogModules"); +pub const IIS_CLASS_LOG_MODULE_W: windows_sys::core::PCWSTR = windows_sys::core::w!("IIsLogModule"); +pub const IIS_CLASS_MIMEMAP: windows_sys::core::PCSTR = windows_sys::core::s!("IIsMimeMap"); +pub const IIS_CLASS_MIMEMAP_W: windows_sys::core::PCWSTR = windows_sys::core::w!("IIsMimeMap"); +pub const IIS_CLASS_WEB_DIR: windows_sys::core::PCSTR = windows_sys::core::s!("IIsWebDirectory"); +pub const IIS_CLASS_WEB_DIR_W: windows_sys::core::PCWSTR = windows_sys::core::w!("IIsWebDirectory"); +pub const IIS_CLASS_WEB_FILE: windows_sys::core::PCSTR = windows_sys::core::s!("IIsWebFile"); +pub const IIS_CLASS_WEB_FILE_W: windows_sys::core::PCWSTR = windows_sys::core::w!("IIsWebFile"); +pub const IIS_CLASS_WEB_INFO: windows_sys::core::PCSTR = windows_sys::core::s!("IIsWebInfo"); +pub const IIS_CLASS_WEB_INFO_W: windows_sys::core::PCWSTR = windows_sys::core::w!("IIsWebInfo"); +pub const IIS_CLASS_WEB_SERVER: windows_sys::core::PCSTR = windows_sys::core::s!("IIsWebServer"); +pub const IIS_CLASS_WEB_SERVER_W: windows_sys::core::PCWSTR = windows_sys::core::w!("IIsWebServer"); +pub const IIS_CLASS_WEB_SERVICE: windows_sys::core::PCSTR = windows_sys::core::s!("IIsWebService"); +pub const IIS_CLASS_WEB_SERVICE_W: windows_sys::core::PCWSTR = windows_sys::core::w!("IIsWebService"); +pub const IIS_CLASS_WEB_VDIR: windows_sys::core::PCSTR = windows_sys::core::s!("IIsWebVirtualDir"); +pub const IIS_CLASS_WEB_VDIR_W: windows_sys::core::PCWSTR = windows_sys::core::w!("IIsWebVirtualDir"); +pub const IIS_MD_ADSI_METAID_BEGIN: u32 = 130000u32; +pub const IIS_MD_ADSI_SCHEMA_PATH_A: windows_sys::core::PCSTR = windows_sys::core::s!("/Schema"); +pub const IIS_MD_ADSI_SCHEMA_PATH_W: windows_sys::core::PCWSTR = windows_sys::core::w!("/Schema"); +pub const IIS_MD_APPPOOL_BASE: u32 = 9000u32; +pub const IIS_MD_APP_BASE: u32 = 9100u32; +pub const IIS_MD_FILE_PROP_BASE: u32 = 6000u32; +pub const IIS_MD_FTP_BASE: u32 = 5000u32; +pub const IIS_MD_GLOBAL_BASE: u32 = 9200u32; +pub const IIS_MD_HTTP_BASE: u32 = 2000u32; +pub const IIS_MD_ID_BEGIN_RESERVED: u32 = 1u32; +pub const IIS_MD_ID_END_RESERVED: u32 = 32767u32; +pub const IIS_MD_INSTANCE_ROOT: windows_sys::core::PCSTR = windows_sys::core::s!("Root"); +pub const IIS_MD_ISAPI_FILTERS: windows_sys::core::PCSTR = windows_sys::core::s!("/Filters"); +pub const IIS_MD_LOCAL_MACHINE_PATH: windows_sys::core::PCSTR = windows_sys::core::s!("LM"); +pub const IIS_MD_LOGCUSTOM_BASE: u32 = 4500u32; +pub const IIS_MD_LOGCUSTOM_LAST: u32 = 4508u32; +pub const IIS_MD_LOG_BASE: u32 = 4000u32; +pub const IIS_MD_LOG_LAST: u32 = 4015u32; +pub const IIS_MD_SERVER_BASE: u32 = 1000u32; +pub const IIS_MD_SSL_BASE: u32 = 5500u32; +pub const IIS_MD_SVC_INFO_PATH: windows_sys::core::PCSTR = windows_sys::core::s!("Info"); +pub const IIS_MD_UT_END_RESERVED: u32 = 2000u32; +pub const IIS_MD_UT_FILE: u32 = 2u32; +pub const IIS_MD_UT_SERVER: u32 = 1u32; +pub const IIS_MD_UT_WAM: u32 = 100u32; +pub const IIS_MD_VR_BASE: u32 = 3000u32; +pub const IIS_WEBSOCKET: windows_sys::core::PCWSTR = windows_sys::core::w!("websockets"); +pub const IIS_WEBSOCKET_SERVER_VARIABLE: windows_sys::core::PCSTR = windows_sys::core::s!("IIS_WEBSOCK"); +pub const IMAP_MD_ID_BEGIN_RESERVED: u32 = 49152u32; +pub const IMAP_MD_ID_END_RESERVED: u32 = 53247u32; +pub const IMGANIM_ANIMATED: u32 = 268435456u32; +pub const IMGANIM_MASK: u32 = 268435456u32; +pub const IMGBITS_MASK: u32 = 234881024u32; +pub const IMGBITS_NONE: u32 = 33554432u32; +pub const IMGBITS_PARTIAL: u32 = 67108864u32; +pub const IMGBITS_TOTAL: u32 = 134217728u32; +pub const IMGCHG_ANIMATE: u32 = 8u32; +pub const IMGCHG_COMPLETE: u32 = 4u32; +pub const IMGCHG_MASK: u32 = 15u32; +pub const IMGCHG_SIZE: u32 = 1u32; +pub const IMGCHG_VIEW: u32 = 2u32; +pub const IMGLOAD_COMPLETE: u32 = 16777216u32; +pub const IMGLOAD_ERROR: u32 = 8388608u32; +pub const IMGLOAD_LOADING: u32 = 2097152u32; +pub const IMGLOAD_MASK: u32 = 32505856u32; +pub const IMGLOAD_NOTLOADED: u32 = 1048576u32; +pub const IMGLOAD_STOPPED: u32 = 4194304u32; +pub const IMGTRANS_MASK: u32 = 536870912u32; +pub const IMGTRANS_OPAQUE: u32 = 536870912u32; +pub const INVALID_END_METADATA: METADATATYPES = 6i32; +pub const LIBID_ASPTypeLibrary: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd97a6da0_a85c_11cf_83ae_00a0c90c2bd8); +pub const LIBID_IISRSTALib: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe8fb8614_588f_11d2_9d61_00c04f79c5fe); +pub const LIBID_WAMREGLib: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x29822aa8_f302_11d0_9953_00c04fd919c1); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LOGGING_PARAMETERS { + pub pszSessionId: windows_sys::core::PCWSTR, + pub pszSiteName: windows_sys::core::PCWSTR, + pub pszUserName: windows_sys::core::PCWSTR, + pub pszHostName: windows_sys::core::PCWSTR, + pub pszRemoteIpAddress: windows_sys::core::PCWSTR, + pub dwRemoteIpPort: u32, + pub pszLocalIpAddress: windows_sys::core::PCWSTR, + pub dwLocalIpPort: u32, + pub BytesSent: u64, + pub BytesReceived: u64, + pub pszCommand: windows_sys::core::PCWSTR, + pub pszCommandParameters: windows_sys::core::PCWSTR, + pub pszFullPath: windows_sys::core::PCWSTR, + pub dwElapsedMilliseconds: u32, + pub FtpStatus: u32, + pub FtpSubStatus: u32, + pub hrStatus: windows_sys::core::HRESULT, + pub pszInformation: windows_sys::core::PCWSTR, +} +impl Default for LOGGING_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MB_DONT_IMPERSONATE: u32 = 9033u32; +pub const MD_ACCESS_EXECUTE: u32 = 4u32; +pub const MD_ACCESS_MAP_CERT: u32 = 128u32; +pub const MD_ACCESS_MASK: u32 = 65535u32; +pub const MD_ACCESS_NEGO_CERT: u32 = 32u32; +pub const MD_ACCESS_NO_PHYSICAL_DIR: u32 = 32768u32; +pub const MD_ACCESS_NO_REMOTE_EXECUTE: u32 = 8192u32; +pub const MD_ACCESS_NO_REMOTE_READ: u32 = 4096u32; +pub const MD_ACCESS_NO_REMOTE_SCRIPT: u32 = 16384u32; +pub const MD_ACCESS_NO_REMOTE_WRITE: u32 = 1024u32; +pub const MD_ACCESS_PERM: u32 = 6016u32; +pub const MD_ACCESS_READ: u32 = 1u32; +pub const MD_ACCESS_REQUIRE_CERT: u32 = 64u32; +pub const MD_ACCESS_SCRIPT: u32 = 512u32; +pub const MD_ACCESS_SOURCE: u32 = 16u32; +pub const MD_ACCESS_SSL: u32 = 8u32; +pub const MD_ACCESS_SSL128: u32 = 256u32; +pub const MD_ACCESS_WRITE: u32 = 2u32; +pub const MD_ACR_ENUM_KEYS: u32 = 8u32; +pub const MD_ACR_READ: u32 = 1u32; +pub const MD_ACR_RESTRICTED_WRITE: u32 = 32u32; +pub const MD_ACR_UNSECURE_PROPS_READ: u32 = 128u32; +pub const MD_ACR_WRITE: u32 = 2u32; +pub const MD_ACR_WRITE_DAC: u32 = 262144u32; +pub const MD_ADMIN_ACL: u32 = 6027u32; +pub const MD_ADMIN_INSTANCE: u32 = 2115u32; +pub const MD_ADV_CACHE_TTL: u32 = 2064u32; +pub const MD_ADV_NOTIFY_PWD_EXP_IN_DAYS: u32 = 2063u32; +pub const MD_AD_CONNECTIONS_PASSWORD: u32 = 5015u32; +pub const MD_AD_CONNECTIONS_USERNAME: u32 = 5014u32; +pub const MD_ALLOW_ANONYMOUS: u32 = 5005u32; +pub const MD_ALLOW_KEEPALIVES: u32 = 6038u32; +pub const MD_ALLOW_PATH_INFO_FOR_SCRIPT_MAPPINGS: u32 = 2095u32; +pub const MD_ALLOW_REPLACE_ON_RENAME: u32 = 5009u32; +pub const MD_ANONYMOUS_ONLY: u32 = 5006u32; +pub const MD_ANONYMOUS_PWD: u32 = 6021u32; +pub const MD_ANONYMOUS_USER_NAME: u32 = 6020u32; +pub const MD_ANONYMOUS_USE_SUBAUTH: u32 = 6022u32; +pub const MD_APPPOOL_32_BIT_APP_ON_WIN64: u32 = 9040u32; +pub const MD_APPPOOL_ALLOW_TRANSIENT_REGISTRATION: u32 = 9202u32; +pub const MD_APPPOOL_APPPOOL_ID: u32 = 9201u32; +pub const MD_APPPOOL_AUTO_SHUTDOWN_EXE: u32 = 9035u32; +pub const MD_APPPOOL_AUTO_SHUTDOWN_PARAMS: u32 = 9036u32; +pub const MD_APPPOOL_AUTO_START: u32 = 9028u32; +pub const MD_APPPOOL_COMMAND: u32 = 9026u32; +pub const MD_APPPOOL_COMMAND_START: u32 = 1u32; +pub const MD_APPPOOL_COMMAND_STOP: u32 = 2u32; +pub const MD_APPPOOL_DISALLOW_OVERLAPPING_ROTATION: u32 = 9015u32; +pub const MD_APPPOOL_DISALLOW_ROTATION_ON_CONFIG_CHANGE: u32 = 9018u32; +pub const MD_APPPOOL_EMULATION_ON_WINARM64: u32 = 9043u32; +pub const MD_APPPOOL_IDENTITY_TYPE: u32 = 9021u32; +pub const MD_APPPOOL_IDENTITY_TYPE_LOCALSERVICE: u32 = 1u32; +pub const MD_APPPOOL_IDENTITY_TYPE_LOCALSYSTEM: u32 = 0u32; +pub const MD_APPPOOL_IDENTITY_TYPE_NETWORKSERVICE: u32 = 2u32; +pub const MD_APPPOOL_IDENTITY_TYPE_SPECIFICUSER: u32 = 3u32; +pub const MD_APPPOOL_IDLE_TIMEOUT: u32 = 9005u32; +pub const MD_APPPOOL_MANAGED_PIPELINE_MODE: u32 = 9041u32; +pub const MD_APPPOOL_MANAGED_RUNTIME_VERSION: u32 = 9039u32; +pub const MD_APPPOOL_MAX_PROCESS_COUNT: u32 = 9003u32; +pub const MD_APPPOOL_ORPHAN_ACTION_EXE: u32 = 9031u32; +pub const MD_APPPOOL_ORPHAN_ACTION_PARAMS: u32 = 9032u32; +pub const MD_APPPOOL_ORPHAN_PROCESSES_FOR_DEBUGGING: u32 = 9009u32; +pub const MD_APPPOOL_PERIODIC_RESTART_CONNECTIONS: u32 = 9104u32; +pub const MD_APPPOOL_PERIODIC_RESTART_MEMORY: u32 = 9024u32; +pub const MD_APPPOOL_PERIODIC_RESTART_PRIVATE_MEMORY: u32 = 9038u32; +pub const MD_APPPOOL_PERIODIC_RESTART_REQUEST_COUNT: u32 = 9002u32; +pub const MD_APPPOOL_PERIODIC_RESTART_SCHEDULE: u32 = 9020u32; +pub const MD_APPPOOL_PERIODIC_RESTART_TIME: u32 = 9001u32; +pub const MD_APPPOOL_PINGING_ENABLED: u32 = 9004u32; +pub const MD_APPPOOL_PING_INTERVAL: u32 = 9013u32; +pub const MD_APPPOOL_PING_RESPONSE_TIMELIMIT: u32 = 9014u32; +pub const MD_APPPOOL_RAPID_FAIL_PROTECTION_ENABLED: u32 = 9006u32; +pub const MD_APPPOOL_SHUTDOWN_TIMELIMIT: u32 = 9012u32; +pub const MD_APPPOOL_SMP_AFFINITIZED: u32 = 9007u32; +pub const MD_APPPOOL_SMP_AFFINITIZED_PROCESSOR_MASK: u32 = 9008u32; +pub const MD_APPPOOL_STARTUP_TIMELIMIT: u32 = 9011u32; +pub const MD_APPPOOL_STATE: u32 = 9027u32; +pub const MD_APPPOOL_STATE_STARTED: u32 = 2u32; +pub const MD_APPPOOL_STATE_STARTING: u32 = 1u32; +pub const MD_APPPOOL_STATE_STOPPED: u32 = 4u32; +pub const MD_APPPOOL_STATE_STOPPING: u32 = 3u32; +pub const MD_APPPOOL_UL_APPPOOL_QUEUE_LENGTH: u32 = 9017u32; +pub const MD_APP_ALLOW_TRANSIENT_REGISTRATION: u32 = 9102u32; +pub const MD_APP_APPPOOL_ID: u32 = 9101u32; +pub const MD_APP_AUTO_START: u32 = 9103u32; +pub const MD_APP_DEPENDENCIES: u32 = 2167u32; +pub const MD_APP_FRIENDLY_NAME: u32 = 2102u32; +pub const MD_APP_ISOLATED: u32 = 2104u32; +pub const MD_APP_OOP_RECOVER_LIMIT: u32 = 2110u32; +pub const MD_APP_PACKAGE_ID: u32 = 2106u32; +pub const MD_APP_PACKAGE_NAME: u32 = 2107u32; +pub const MD_APP_PERIODIC_RESTART_REQUESTS: u32 = 2112u32; +pub const MD_APP_PERIODIC_RESTART_SCHEDULE: u32 = 2113u32; +pub const MD_APP_PERIODIC_RESTART_TIME: u32 = 2111u32; +pub const MD_APP_POOL_LOG_EVENT_ON_PROCESSMODEL: u32 = 9042u32; +pub const MD_APP_POOL_LOG_EVENT_ON_RECYCLE: u32 = 9037u32; +pub const MD_APP_POOL_PROCESSMODEL_IDLE_TIMEOUT: u32 = 1u32; +pub const MD_APP_POOL_RECYCLE_CONFIG_CHANGE: u32 = 64u32; +pub const MD_APP_POOL_RECYCLE_ISAPI_UNHEALTHY: u32 = 16u32; +pub const MD_APP_POOL_RECYCLE_MEMORY: u32 = 8u32; +pub const MD_APP_POOL_RECYCLE_ON_DEMAND: u32 = 32u32; +pub const MD_APP_POOL_RECYCLE_PRIVATE_MEMORY: u32 = 128u32; +pub const MD_APP_POOL_RECYCLE_REQUESTS: u32 = 2u32; +pub const MD_APP_POOL_RECYCLE_SCHEDULE: u32 = 4u32; +pub const MD_APP_POOL_RECYCLE_TIME: u32 = 1u32; +pub const MD_APP_ROOT: u32 = 2103u32; +pub const MD_APP_SHUTDOWN_TIME_LIMIT: u32 = 2114u32; +pub const MD_APP_TRACE_URL_LIST: u32 = 2118u32; +pub const MD_APP_WAM_CLSID: u32 = 2105u32; +pub const MD_ASP_ALLOWOUTOFPROCCMPNTS: u32 = 7014u32; +pub const MD_ASP_ALLOWOUTOFPROCCOMPONENTS: u32 = 7014u32; +pub const MD_ASP_ALLOWSESSIONSTATE: u32 = 7011u32; +pub const MD_ASP_BUFFERINGON: u32 = 7000u32; +pub const MD_ASP_BUFFER_LIMIT: u32 = 7052u32; +pub const MD_ASP_CALCLINENUMBER: u32 = 7050u32; +pub const MD_ASP_CODEPAGE: u32 = 7016u32; +pub const MD_ASP_DISKTEMPLATECACHEDIRECTORY: u32 = 7036u32; +pub const MD_ASP_ENABLEAPPLICATIONRESTART: u32 = 7027u32; +pub const MD_ASP_ENABLEASPHTMLFALLBACK: u32 = 7021u32; +pub const MD_ASP_ENABLECHUNKEDENCODING: u32 = 7022u32; +pub const MD_ASP_ENABLECLIENTDEBUG: u32 = 7019u32; +pub const MD_ASP_ENABLEPARENTPATHS: u32 = 7008u32; +pub const MD_ASP_ENABLESERVERDEBUG: u32 = 7018u32; +pub const MD_ASP_ENABLETYPELIBCACHE: u32 = 7023u32; +pub const MD_ASP_ERRORSTONTLOG: u32 = 7024u32; +pub const MD_ASP_EXCEPTIONCATCHENABLE: u32 = 7015u32; +pub const MD_ASP_EXECUTEINMTA: u32 = 7041u32; +pub const MD_ASP_ID_LAST: u32 = 7053u32; +pub const MD_ASP_KEEPSESSIONIDSECURE: u32 = 7043u32; +pub const MD_ASP_LCID: u32 = 7042u32; +pub const MD_ASP_LOGERRORREQUESTS: u32 = 7001u32; +pub const MD_ASP_MAXDISKTEMPLATECACHEFILES: u32 = 7040u32; +pub const MD_ASP_MAXREQUESTENTITY: u32 = 7053u32; +pub const MD_ASP_MAX_REQUEST_ENTITY_ALLOWED: u32 = 7053u32; +pub const MD_ASP_MEMFREEFACTOR: u32 = 7009u32; +pub const MD_ASP_MINUSEDBLOCKS: u32 = 7010u32; +pub const MD_ASP_PROCESSORTHREADMAX: u32 = 7025u32; +pub const MD_ASP_QUEUECONNECTIONTESTTIME: u32 = 7028u32; +pub const MD_ASP_QUEUETIMEOUT: u32 = 7013u32; +pub const MD_ASP_REQEUSTQUEUEMAX: u32 = 7026u32; +pub const MD_ASP_RUN_ONEND_ANON: u32 = 7051u32; +pub const MD_ASP_SCRIPTENGINECACHEMAX: u32 = 7005u32; +pub const MD_ASP_SCRIPTERRORMESSAGE: u32 = 7003u32; +pub const MD_ASP_SCRIPTERRORSSENTTOBROWSER: u32 = 7002u32; +pub const MD_ASP_SCRIPTFILECACHESIZE: u32 = 7004u32; +pub const MD_ASP_SCRIPTLANGUAGE: u32 = 7012u32; +pub const MD_ASP_SCRIPTLANGUAGELIST: u32 = 7017u32; +pub const MD_ASP_SCRIPTTIMEOUT: u32 = 7006u32; +pub const MD_ASP_SERVICE_ENABLE_SXS: u32 = 2u32; +pub const MD_ASP_SERVICE_ENABLE_TRACKER: u32 = 1u32; +pub const MD_ASP_SERVICE_FLAGS: u32 = 7044u32; +pub const MD_ASP_SERVICE_FLAG_FUSION: u32 = 7046u32; +pub const MD_ASP_SERVICE_FLAG_PARTITIONS: u32 = 7047u32; +pub const MD_ASP_SERVICE_FLAG_TRACKER: u32 = 7045u32; +pub const MD_ASP_SERVICE_PARTITION_ID: u32 = 7048u32; +pub const MD_ASP_SERVICE_SXS_NAME: u32 = 7049u32; +pub const MD_ASP_SERVICE_USE_PARTITION: u32 = 4u32; +pub const MD_ASP_SESSIONMAX: u32 = 7029u32; +pub const MD_ASP_SESSIONTIMEOUT: u32 = 7007u32; +pub const MD_ASP_THREADGATEENABLED: u32 = 7030u32; +pub const MD_ASP_THREADGATELOADHIGH: u32 = 7035u32; +pub const MD_ASP_THREADGATELOADLOW: u32 = 7034u32; +pub const MD_ASP_THREADGATESLEEPDELAY: u32 = 7032u32; +pub const MD_ASP_THREADGATESLEEPMAX: u32 = 7033u32; +pub const MD_ASP_THREADGATETIMESLICE: u32 = 7031u32; +pub const MD_ASP_TRACKTHREADINGMODEL: u32 = 7020u32; +pub const MD_AUTHORIZATION: u32 = 6000u32; +pub const MD_AUTHORIZATION_PERSISTENCE: u32 = 6031u32; +pub const MD_AUTH_ADVNOTIFY_DISABLE: u32 = 4u32; +pub const MD_AUTH_ANONYMOUS: u32 = 1u32; +pub const MD_AUTH_BASIC: u32 = 2u32; +pub const MD_AUTH_CHANGE_DISABLE: u32 = 2u32; +pub const MD_AUTH_CHANGE_FLAGS: u32 = 2068u32; +pub const MD_AUTH_CHANGE_UNSECURE: u32 = 1u32; +pub const MD_AUTH_CHANGE_URL: u32 = 2060u32; +pub const MD_AUTH_EXPIRED_UNSECUREURL: u32 = 2067u32; +pub const MD_AUTH_EXPIRED_URL: u32 = 2061u32; +pub const MD_AUTH_MD5: u32 = 16u32; +pub const MD_AUTH_NT: u32 = 4u32; +pub const MD_AUTH_PASSPORT: u32 = 64u32; +pub const MD_AUTH_SINGLEREQUEST: u32 = 64u32; +pub const MD_AUTH_SINGLEREQUESTALWAYSIFPROXY: u32 = 256u32; +pub const MD_AUTH_SINGLEREQUESTIFPROXY: u32 = 128u32; +pub const MD_BACKUP_FORCE_BACKUP: u32 = 4u32; +pub const MD_BACKUP_HIGHEST_VERSION: u32 = 4294967294u32; +pub const MD_BACKUP_MAX_LEN: u32 = 100u32; +pub const MD_BACKUP_MAX_VERSION: u32 = 9999u32; +pub const MD_BACKUP_NEXT_VERSION: u32 = 4294967295u32; +pub const MD_BACKUP_OVERWRITE: u32 = 1u32; +pub const MD_BACKUP_SAVE_FIRST: u32 = 2u32; +pub const MD_BANNER_MESSAGE: u32 = 5011u32; +pub const MD_BINDINGS: u32 = 2022u32; +pub const MD_CACHE_EXTENSIONS: u32 = 6034u32; +pub const MD_CAL_AUTH_RESERVE_TIMEOUT: u32 = 2131u32; +pub const MD_CAL_SSL_RESERVE_TIMEOUT: u32 = 2132u32; +pub const MD_CAL_VC_PER_CONNECT: u32 = 2130u32; +pub const MD_CAL_W3_ERROR: u32 = 2133u32; +pub const MD_CC_MAX_AGE: u32 = 6042u32; +pub const MD_CC_NO_CACHE: u32 = 6041u32; +pub const MD_CC_OTHER: u32 = 6043u32; +pub const MD_CENTRAL_W3C_LOGGING_ENABLED: u32 = 2119u32; +pub const MD_CERT_CACHE_RETRIEVAL_ONLY: u32 = 2u32; +pub const MD_CERT_CHECK_REVOCATION_FRESHNESS_TIME: u32 = 4u32; +pub const MD_CERT_NO_REVOC_CHECK: u32 = 1u32; +pub const MD_CERT_NO_USAGE_CHECK: u32 = 65536u32; +pub const MD_CGI_RESTRICTION_LIST: u32 = 2164u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MD_CHANGE_OBJECT_W { + pub pszMDPath: windows_sys::core::PWSTR, + pub dwMDChangeType: u32, + pub dwMDNumDataIDs: u32, + pub pdwMDDataIDs: *mut u32, +} +impl Default for MD_CHANGE_OBJECT_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MD_CHANGE_TYPE_ADD_OBJECT: u32 = 2u32; +pub const MD_CHANGE_TYPE_DELETE_DATA: u32 = 8u32; +pub const MD_CHANGE_TYPE_DELETE_OBJECT: u32 = 1u32; +pub const MD_CHANGE_TYPE_RENAME_OBJECT: u32 = 16u32; +pub const MD_CHANGE_TYPE_RESTORE: u32 = 32u32; +pub const MD_CHANGE_TYPE_SET_DATA: u32 = 4u32; +pub const MD_COMMENTS: u32 = 9990u32; +pub const MD_CONNECTION_TIMEOUT: u32 = 1013u32; +pub const MD_CPU_ACTION: u32 = 9022u32; +pub const MD_CPU_APP_ENABLED: u32 = 2141u32; +pub const MD_CPU_CGI_ENABLED: u32 = 2140u32; +pub const MD_CPU_CGI_LIMIT: u32 = 2148u32; +pub const MD_CPU_DISABLE_ALL_LOGGING: u32 = 0u32; +pub const MD_CPU_ENABLE_ACTIVE_PROCS: u32 = 64u32; +pub const MD_CPU_ENABLE_ALL_PROC_LOGGING: u32 = 1u32; +pub const MD_CPU_ENABLE_APP_LOGGING: u32 = 4u32; +pub const MD_CPU_ENABLE_CGI_LOGGING: u32 = 2u32; +pub const MD_CPU_ENABLE_EVENT: u32 = 1u32; +pub const MD_CPU_ENABLE_KERNEL_TIME: u32 = 8u32; +pub const MD_CPU_ENABLE_LOGGING: u32 = 2147483648u32; +pub const MD_CPU_ENABLE_PAGE_FAULTS: u32 = 16u32; +pub const MD_CPU_ENABLE_PROC_TYPE: u32 = 2u32; +pub const MD_CPU_ENABLE_TERMINATED_PROCS: u32 = 128u32; +pub const MD_CPU_ENABLE_TOTAL_PROCS: u32 = 32u32; +pub const MD_CPU_ENABLE_USER_TIME: u32 = 4u32; +pub const MD_CPU_KILL_W3WP: u32 = 1u32; +pub const MD_CPU_LIMIT: u32 = 9023u32; +pub const MD_CPU_LIMITS_ENABLED: u32 = 2143u32; +pub const MD_CPU_LIMIT_LOGEVENT: u32 = 2149u32; +pub const MD_CPU_LIMIT_PAUSE: u32 = 2152u32; +pub const MD_CPU_LIMIT_PRIORITY: u32 = 2150u32; +pub const MD_CPU_LIMIT_PROCSTOP: u32 = 2151u32; +pub const MD_CPU_LOGGING_INTERVAL: u32 = 2145u32; +pub const MD_CPU_LOGGING_MASK: u32 = 4507u32; +pub const MD_CPU_LOGGING_OPTIONS: u32 = 2146u32; +pub const MD_CPU_NO_ACTION: u32 = 0u32; +pub const MD_CPU_RESET_INTERVAL: u32 = 2144u32; +pub const MD_CPU_THROTTLE: u32 = 3u32; +pub const MD_CPU_TRACE: u32 = 2u32; +pub const MD_CREATE_PROCESS_AS_USER: u32 = 6035u32; +pub const MD_CREATE_PROC_NEW_CONSOLE: u32 = 6036u32; +pub const MD_CUSTOM_DEPLOYMENT_DATA: u32 = 6055u32; +pub const MD_CUSTOM_ERROR: u32 = 6008u32; +pub const MD_CUSTOM_ERROR_DESC: u32 = 2120u32; +pub const MD_DEFAULT_BACKUP_LOCATION: windows_sys::core::PCWSTR = windows_sys::core::w!("MDBackUp"); +pub const MD_DEFAULT_LOAD_FILE: u32 = 6006u32; +pub const MD_DEFAULT_LOGON_DOMAIN: u32 = 6012u32; +pub const MD_DEMAND_START_THRESHOLD: u32 = 9207u32; +pub const MD_DIRBROW_ENABLED: u32 = 2147483648u32; +pub const MD_DIRBROW_LOADDEFAULT: u32 = 1073741824u32; +pub const MD_DIRBROW_LONG_DATE: u32 = 32u32; +pub const MD_DIRBROW_SHOW_DATE: u32 = 2u32; +pub const MD_DIRBROW_SHOW_EXTENSION: u32 = 16u32; +pub const MD_DIRBROW_SHOW_SIZE: u32 = 8u32; +pub const MD_DIRBROW_SHOW_TIME: u32 = 4u32; +pub const MD_DIRECTORY_BROWSING: u32 = 6005u32; +pub const MD_DISABLE_SOCKET_POOLING: u32 = 1029u32; +pub const MD_DONT_LOG: u32 = 6023u32; +pub const MD_DOWNLEVEL_ADMIN_INSTANCE: u32 = 1021u32; +pub const MD_DO_REVERSE_DNS: u32 = 6029u32; +pub const MD_ENABLEDPROTOCOLS: u32 = 2023u32; +pub const MD_ENABLE_URL_AUTHORIZATION: u32 = 6048u32; +pub const MD_ERROR_CANNOT_REMOVE_SECURE_ATTRIBUTE: i32 = -2146646008i32; +pub const MD_ERROR_DATA_NOT_FOUND: i32 = -2146646015i32; +pub const MD_ERROR_IISAO_INVALID_SCHEMA: i32 = -2146646000i32; +pub const MD_ERROR_INVALID_VERSION: i32 = -2146646014i32; +pub const MD_ERROR_NOT_INITIALIZED: i32 = -2146646016i32; +pub const MD_ERROR_NO_SESSION_KEY: i32 = -2146645987i32; +pub const MD_ERROR_READ_METABASE_FILE: i32 = -2146645991i32; +pub const MD_ERROR_SECURE_CHANNEL_FAILURE: i32 = -2146646010i32; +pub const MD_ERROR_SUB400_INVALID_CONTENT_LENGTH: u32 = 7u32; +pub const MD_ERROR_SUB400_INVALID_DEPTH: u32 = 2u32; +pub const MD_ERROR_SUB400_INVALID_DESTINATION: u32 = 1u32; +pub const MD_ERROR_SUB400_INVALID_IF: u32 = 3u32; +pub const MD_ERROR_SUB400_INVALID_LOCK_TOKEN: u32 = 9u32; +pub const MD_ERROR_SUB400_INVALID_OVERWRITE: u32 = 4u32; +pub const MD_ERROR_SUB400_INVALID_REQUEST_BODY: u32 = 6u32; +pub const MD_ERROR_SUB400_INVALID_TIMEOUT: u32 = 8u32; +pub const MD_ERROR_SUB400_INVALID_TRANSLATE: u32 = 5u32; +pub const MD_ERROR_SUB400_INVALID_WEBSOCKET_REQUEST: u32 = 11u32; +pub const MD_ERROR_SUB400_INVALID_XFF_HEADER: u32 = 10u32; +pub const MD_ERROR_SUB401_APPLICATION: u32 = 5u32; +pub const MD_ERROR_SUB401_FILTER: u32 = 4u32; +pub const MD_ERROR_SUB401_LOGON: u32 = 1u32; +pub const MD_ERROR_SUB401_LOGON_ACL: u32 = 3u32; +pub const MD_ERROR_SUB401_LOGON_CONFIG: u32 = 2u32; +pub const MD_ERROR_SUB401_URLAUTH_POLICY: u32 = 7u32; +pub const MD_ERROR_SUB403_ADDR_REJECT: u32 = 6u32; +pub const MD_ERROR_SUB403_APPPOOL_DENIED: u32 = 18u32; +pub const MD_ERROR_SUB403_CAL_EXCEEDED: u32 = 15u32; +pub const MD_ERROR_SUB403_CERT_BAD: u32 = 16u32; +pub const MD_ERROR_SUB403_CERT_REQUIRED: u32 = 7u32; +pub const MD_ERROR_SUB403_CERT_REVOKED: u32 = 13u32; +pub const MD_ERROR_SUB403_CERT_TIME_INVALID: u32 = 17u32; +pub const MD_ERROR_SUB403_DIR_LIST_DENIED: u32 = 14u32; +pub const MD_ERROR_SUB403_EXECUTE_ACCESS_DENIED: u32 = 1u32; +pub const MD_ERROR_SUB403_INFINITE_DEPTH_DENIED: u32 = 22u32; +pub const MD_ERROR_SUB403_INSUFFICIENT_PRIVILEGE_FOR_CGI: u32 = 19u32; +pub const MD_ERROR_SUB403_INVALID_CNFG: u32 = 10u32; +pub const MD_ERROR_SUB403_LOCK_TOKEN_REQUIRED: u32 = 23u32; +pub const MD_ERROR_SUB403_MAPPER_DENY_ACCESS: u32 = 12u32; +pub const MD_ERROR_SUB403_PASSPORT_LOGIN_FAILURE: u32 = 20u32; +pub const MD_ERROR_SUB403_PWD_CHANGE: u32 = 11u32; +pub const MD_ERROR_SUB403_READ_ACCESS_DENIED: u32 = 2u32; +pub const MD_ERROR_SUB403_SITE_ACCESS_DENIED: u32 = 8u32; +pub const MD_ERROR_SUB403_SOURCE_ACCESS_DENIED: u32 = 21u32; +pub const MD_ERROR_SUB403_SSL128_REQUIRED: u32 = 5u32; +pub const MD_ERROR_SUB403_SSL_REQUIRED: u32 = 4u32; +pub const MD_ERROR_SUB403_TOO_MANY_USERS: u32 = 9u32; +pub const MD_ERROR_SUB403_VALIDATION_FAILURE: u32 = 24u32; +pub const MD_ERROR_SUB403_WRITE_ACCESS_DENIED: u32 = 3u32; +pub const MD_ERROR_SUB404_DENIED_BY_FILTERING_RULE: u32 = 19u32; +pub const MD_ERROR_SUB404_DENIED_BY_MIMEMAP: u32 = 3u32; +pub const MD_ERROR_SUB404_DENIED_BY_POLICY: u32 = 2u32; +pub const MD_ERROR_SUB404_FILE_ATTRIBUTE_HIDDEN: u32 = 9u32; +pub const MD_ERROR_SUB404_FILE_EXTENSION_DENIED: u32 = 7u32; +pub const MD_ERROR_SUB404_HIDDEN_SEGMENT: u32 = 8u32; +pub const MD_ERROR_SUB404_NO_HANDLER: u32 = 4u32; +pub const MD_ERROR_SUB404_PRECONDITIONED_HANDLER: u32 = 17u32; +pub const MD_ERROR_SUB404_QUERY_STRING_SEQUENCE_DENIED: u32 = 18u32; +pub const MD_ERROR_SUB404_QUERY_STRING_TOO_LONG: u32 = 15u32; +pub const MD_ERROR_SUB404_SITE_NOT_FOUND: u32 = 1u32; +pub const MD_ERROR_SUB404_STATICFILE_DAV: u32 = 16u32; +pub const MD_ERROR_SUB404_TOO_MANY_URL_SEGMENTS: u32 = 20u32; +pub const MD_ERROR_SUB404_URL_DOUBLE_ESCAPED: u32 = 11u32; +pub const MD_ERROR_SUB404_URL_HAS_HIGH_BIT_CHARS: u32 = 12u32; +pub const MD_ERROR_SUB404_URL_SEQUENCE_DENIED: u32 = 5u32; +pub const MD_ERROR_SUB404_URL_TOO_LONG: u32 = 14u32; +pub const MD_ERROR_SUB404_VERB_DENIED: u32 = 6u32; +pub const MD_ERROR_SUB413_CONTENT_LENGTH_TOO_LARGE: u32 = 1u32; +pub const MD_ERROR_SUB423_LOCK_TOKEN_SUBMITTED: u32 = 1u32; +pub const MD_ERROR_SUB423_NO_CONFLICTING_LOCK: u32 = 2u32; +pub const MD_ERROR_SUB500_ASPNET_HANDLERS: u32 = 23u32; +pub const MD_ERROR_SUB500_ASPNET_IMPERSONATION: u32 = 24u32; +pub const MD_ERROR_SUB500_ASPNET_MODULES: u32 = 22u32; +pub const MD_ERROR_SUB500_BAD_METADATA: u32 = 19u32; +pub const MD_ERROR_SUB500_HANDLERS_MODULE: u32 = 21u32; +pub const MD_ERROR_SUB500_UNC_ACCESS: u32 = 16u32; +pub const MD_ERROR_SUB500_URLAUTH_NO_SCOPE: u32 = 20u32; +pub const MD_ERROR_SUB500_URLAUTH_NO_STORE: u32 = 17u32; +pub const MD_ERROR_SUB500_URLAUTH_STORE_ERROR: u32 = 18u32; +pub const MD_ERROR_SUB502_ARR_CONNECTION_ERROR: u32 = 3u32; +pub const MD_ERROR_SUB502_ARR_NO_SERVER: u32 = 4u32; +pub const MD_ERROR_SUB502_PREMATURE_EXIT: u32 = 2u32; +pub const MD_ERROR_SUB502_TIMEOUT: u32 = 1u32; +pub const MD_ERROR_SUB503_APP_CONCURRENT: u32 = 2u32; +pub const MD_ERROR_SUB503_ASPNET_QUEUE_FULL: u32 = 3u32; +pub const MD_ERROR_SUB503_CONNECTION_LIMIT: u32 = 5u32; +pub const MD_ERROR_SUB503_CPU_LIMIT: u32 = 1u32; +pub const MD_ERROR_SUB503_FASTCGI_QUEUE_FULL: u32 = 4u32; +pub const MD_EXIT_MESSAGE: u32 = 5001u32; +pub const MD_EXPORT_INHERITED: u32 = 1u32; +pub const MD_EXPORT_NODE_ONLY: u32 = 2u32; +pub const MD_EXTLOG_BYTES_RECV: u32 = 8192u32; +pub const MD_EXTLOG_BYTES_SENT: u32 = 4096u32; +pub const MD_EXTLOG_CLIENT_IP: u32 = 4u32; +pub const MD_EXTLOG_COMPUTER_NAME: u32 = 32u32; +pub const MD_EXTLOG_COOKIE: u32 = 131072u32; +pub const MD_EXTLOG_DATE: u32 = 1u32; +pub const MD_EXTLOG_HOST: u32 = 1048576u32; +pub const MD_EXTLOG_HTTP_STATUS: u32 = 1024u32; +pub const MD_EXTLOG_HTTP_SUB_STATUS: u32 = 2097152u32; +pub const MD_EXTLOG_METHOD: u32 = 128u32; +pub const MD_EXTLOG_PROTOCOL_VERSION: u32 = 524288u32; +pub const MD_EXTLOG_REFERER: u32 = 262144u32; +pub const MD_EXTLOG_SERVER_IP: u32 = 64u32; +pub const MD_EXTLOG_SERVER_PORT: u32 = 32768u32; +pub const MD_EXTLOG_SITE_NAME: u32 = 16u32; +pub const MD_EXTLOG_TIME: u32 = 2u32; +pub const MD_EXTLOG_TIME_TAKEN: u32 = 16384u32; +pub const MD_EXTLOG_URI_QUERY: u32 = 512u32; +pub const MD_EXTLOG_URI_STEM: u32 = 256u32; +pub const MD_EXTLOG_USERNAME: u32 = 8u32; +pub const MD_EXTLOG_USER_AGENT: u32 = 65536u32; +pub const MD_EXTLOG_WIN32_STATUS: u32 = 2048u32; +pub const MD_FILTER_DESCRIPTION: u32 = 2045u32; +pub const MD_FILTER_ENABLED: u32 = 2043u32; +pub const MD_FILTER_ENABLE_CACHE: u32 = 2046u32; +pub const MD_FILTER_FLAGS: u32 = 2044u32; +pub const MD_FILTER_IMAGE_PATH: u32 = 2041u32; +pub const MD_FILTER_LOAD_ORDER: u32 = 2040u32; +pub const MD_FILTER_STATE: u32 = 2042u32; +pub const MD_FILTER_STATE_LOADED: u32 = 1u32; +pub const MD_FILTER_STATE_UNLOADED: u32 = 4u32; +pub const MD_FOOTER_DOCUMENT: u32 = 6009u32; +pub const MD_FOOTER_ENABLED: u32 = 6010u32; +pub const MD_FRONTPAGE_WEB: u32 = 2072u32; +pub const MD_FTPS_128_BITS: u32 = 5053u32; +pub const MD_FTPS_ALLOW_CCC: u32 = 5054u32; +pub const MD_FTPS_SECURE_ANONYMOUS: u32 = 5052u32; +pub const MD_FTPS_SECURE_CONTROL_CHANNEL: u32 = 5050u32; +pub const MD_FTPS_SECURE_DATA_CHANNEL: u32 = 5051u32; +pub const MD_FTP_KEEP_PARTIAL_UPLOADS: u32 = 5019u32; +pub const MD_FTP_LOG_IN_UTF_8: u32 = 5013u32; +pub const MD_FTP_PASV_RESPONSE_IP: u32 = 5018u32; +pub const MD_FTP_UTF8_FILE_NAMES: u32 = 5020u32; +pub const MD_GLOBAL_BINARY_LOGGING_ENABLED: u32 = 4016u32; +pub const MD_GLOBAL_BINSCHEMATIMESTAMP: u32 = 9991u32; +pub const MD_GLOBAL_CHANGE_NUMBER: u32 = 9997u32; +pub const MD_GLOBAL_EDIT_WHILE_RUNNING_MAJOR_VERSION_NUMBER: u32 = 9994u32; +pub const MD_GLOBAL_EDIT_WHILE_RUNNING_MINOR_VERSION_NUMBER: u32 = 9993u32; +pub const MD_GLOBAL_LOG_IN_UTF_8: u32 = 9206u32; +pub const MD_GLOBAL_SESSIONKEY: u32 = 9999u32; +pub const MD_GLOBAL_STANDARD_APP_MODE_ENABLED: u32 = 9203u32; +pub const MD_GLOBAL_XMLSCHEMATIMESTAMP: u32 = 9992u32; +pub const MD_GREETING_MESSAGE: u32 = 5002u32; +pub const MD_HC_CACHE_CONTROL_HEADER: u32 = 2211u32; +pub const MD_HC_COMPRESSION_BUFFER_SIZE: u32 = 2223u32; +pub const MD_HC_COMPRESSION_DIRECTORY: u32 = 2210u32; +pub const MD_HC_COMPRESSION_DLL: u32 = 2237u32; +pub const MD_HC_CREATE_FLAGS: u32 = 2243u32; +pub const MD_HC_DO_DISK_SPACE_LIMITING: u32 = 2216u32; +pub const MD_HC_DO_DYNAMIC_COMPRESSION: u32 = 2213u32; +pub const MD_HC_DO_NAMESPACE_DYNAMIC_COMPRESSION: u32 = 2255u32; +pub const MD_HC_DO_NAMESPACE_STATIC_COMPRESSION: u32 = 2256u32; +pub const MD_HC_DO_ON_DEMAND_COMPRESSION: u32 = 2215u32; +pub const MD_HC_DO_STATIC_COMPRESSION: u32 = 2214u32; +pub const MD_HC_DYNAMIC_COMPRESSION_LEVEL: u32 = 2241u32; +pub const MD_HC_EXPIRES_HEADER: u32 = 2212u32; +pub const MD_HC_FILES_DELETED_PER_DISK_FREE: u32 = 2225u32; +pub const MD_HC_FILE_EXTENSIONS: u32 = 2238u32; +pub const MD_HC_IO_BUFFER_SIZE: u32 = 2222u32; +pub const MD_HC_MAX_DISK_SPACE_USAGE: u32 = 2221u32; +pub const MD_HC_MAX_QUEUE_LENGTH: u32 = 2224u32; +pub const MD_HC_MIME_TYPE: u32 = 2239u32; +pub const MD_HC_MIN_FILE_SIZE_FOR_COMP: u32 = 2226u32; +pub const MD_HC_NO_COMPRESSION_FOR_HTTP_10: u32 = 2217u32; +pub const MD_HC_NO_COMPRESSION_FOR_PROXIES: u32 = 2218u32; +pub const MD_HC_NO_COMPRESSION_FOR_RANGE: u32 = 2219u32; +pub const MD_HC_ON_DEMAND_COMP_LEVEL: u32 = 2242u32; +pub const MD_HC_PRIORITY: u32 = 2240u32; +pub const MD_HC_SCRIPT_FILE_EXTENSIONS: u32 = 2244u32; +pub const MD_HC_SEND_CACHE_HEADERS: u32 = 2220u32; +pub const MD_HEADER_WAIT_TIMEOUT: u32 = 9204u32; +pub const MD_HISTORY_LATEST: u32 = 1u32; +pub const MD_HTTPERRORS_EXISTING_RESPONSE: u32 = 6056u32; +pub const MD_HTTP_CUSTOM: u32 = 6004u32; +pub const MD_HTTP_EXPIRES: u32 = 6002u32; +pub const MD_HTTP_FORWARDER_CUSTOM: u32 = 6054u32; +pub const MD_HTTP_PICS: u32 = 6003u32; +pub const MD_HTTP_REDIRECT: u32 = 6011u32; +pub const MD_IISADMIN_EXTENSIONS: u32 = 1028u32; +pub const MD_IMPORT_INHERITED: u32 = 1u32; +pub const MD_IMPORT_MERGE: u32 = 4u32; +pub const MD_IMPORT_NODE_ONLY: u32 = 2u32; +pub const MD_INSERT_PATH_STRING: windows_sys::core::PCWSTR = windows_sys::core::w!("<%INSERT_PATH%>"); +pub const MD_INSERT_PATH_STRINGA: windows_sys::core::PCSTR = windows_sys::core::s!("<%INSERT_PATH%>"); +pub const MD_IN_PROCESS_ISAPI_APPS: u32 = 2073u32; +pub const MD_IP_SEC: u32 = 6019u32; +pub const MD_ISAPI_RESTRICTION_LIST: u32 = 2163u32; +pub const MD_IS_CONTENT_INDEXED: u32 = 6039u32; +pub const MD_KEY_TYPE: u32 = 1002u32; +pub const MD_LEVELS_TO_SCAN: u32 = 1022u32; +pub const MD_LOAD_BALANCER_CAPABILITIES: u32 = 9034u32; +pub const MD_LOAD_BALANCER_CAPABILITIES_BASIC: u32 = 1u32; +pub const MD_LOAD_BALANCER_CAPABILITIES_SOPHISTICATED: u32 = 2u32; +pub const MD_LOCATION: u32 = 9989u32; +pub const MD_LOGCUSTOM_DATATYPE_DOUBLE: u32 = 5u32; +pub const MD_LOGCUSTOM_DATATYPE_FLOAT: u32 = 4u32; +pub const MD_LOGCUSTOM_DATATYPE_INT: u32 = 0u32; +pub const MD_LOGCUSTOM_DATATYPE_LONG: u32 = 2u32; +pub const MD_LOGCUSTOM_DATATYPE_LPSTR: u32 = 6u32; +pub const MD_LOGCUSTOM_DATATYPE_LPWSTR: u32 = 7u32; +pub const MD_LOGCUSTOM_DATATYPE_UINT: u32 = 1u32; +pub const MD_LOGCUSTOM_DATATYPE_ULONG: u32 = 3u32; +pub const MD_LOGCUSTOM_PROPERTY_DATATYPE: u32 = 4505u32; +pub const MD_LOGCUSTOM_PROPERTY_HEADER: u32 = 4502u32; +pub const MD_LOGCUSTOM_PROPERTY_ID: u32 = 4503u32; +pub const MD_LOGCUSTOM_PROPERTY_MASK: u32 = 4504u32; +pub const MD_LOGCUSTOM_PROPERTY_NAME: u32 = 4501u32; +pub const MD_LOGCUSTOM_PROPERTY_NODE_ID: u32 = 4508u32; +pub const MD_LOGCUSTOM_SERVICES_STRING: u32 = 4506u32; +pub const MD_LOGEXT_FIELD_MASK: u32 = 4013u32; +pub const MD_LOGEXT_FIELD_MASK2: u32 = 4014u32; +pub const MD_LOGFILE_DIRECTORY: u32 = 4001u32; +pub const MD_LOGFILE_LOCALTIME_ROLLOVER: u32 = 4015u32; +pub const MD_LOGFILE_PERIOD: u32 = 4003u32; +pub const MD_LOGFILE_PERIOD_DAILY: u32 = 1u32; +pub const MD_LOGFILE_PERIOD_HOURLY: u32 = 4u32; +pub const MD_LOGFILE_PERIOD_MAXSIZE: u32 = 0u32; +pub const MD_LOGFILE_PERIOD_MONTHLY: u32 = 3u32; +pub const MD_LOGFILE_PERIOD_NONE: u32 = 0u32; +pub const MD_LOGFILE_PERIOD_WEEKLY: u32 = 2u32; +pub const MD_LOGFILE_TRUNCATE_SIZE: u32 = 4004u32; +pub const MD_LOGON_BATCH: u32 = 1u32; +pub const MD_LOGON_INTERACTIVE: u32 = 0u32; +pub const MD_LOGON_METHOD: u32 = 6013u32; +pub const MD_LOGON_NETWORK: u32 = 2u32; +pub const MD_LOGON_NETWORK_CLEARTEXT: u32 = 3u32; +pub const MD_LOGSQL_DATA_SOURCES: u32 = 4007u32; +pub const MD_LOGSQL_PASSWORD: u32 = 4010u32; +pub const MD_LOGSQL_TABLE_NAME: u32 = 4008u32; +pub const MD_LOGSQL_USER_NAME: u32 = 4009u32; +pub const MD_LOG_ANONYMOUS: u32 = 5007u32; +pub const MD_LOG_NONANONYMOUS: u32 = 5008u32; +pub const MD_LOG_PLUGINS_AVAILABLE: u32 = 4012u32; +pub const MD_LOG_PLUGIN_MOD_ID: u32 = 4005u32; +pub const MD_LOG_PLUGIN_ORDER: u32 = 4011u32; +pub const MD_LOG_PLUGIN_UI_ID: u32 = 4006u32; +pub const MD_LOG_TYPE: u32 = 4000u32; +pub const MD_LOG_TYPE_DISABLED: u32 = 0u32; +pub const MD_LOG_TYPE_ENABLED: u32 = 1u32; +pub const MD_LOG_UNUSED1: u32 = 4002u32; +pub const MD_MAX_BANDWIDTH: u32 = 1000u32; +pub const MD_MAX_BANDWIDTH_BLOCKED: u32 = 1003u32; +pub const MD_MAX_CHANGE_ENTRIES: u32 = 100u32; +pub const MD_MAX_CLIENTS_MESSAGE: u32 = 5003u32; +pub const MD_MAX_CONNECTIONS: u32 = 1014u32; +pub const MD_MAX_ENDPOINT_CONNECTIONS: u32 = 1024u32; +pub const MD_MAX_ERROR_FILES: u32 = 9988u32; +pub const MD_MAX_GLOBAL_BANDWIDTH: u32 = 9201u32; +pub const MD_MAX_GLOBAL_CONNECTIONS: u32 = 9202u32; +pub const MD_MAX_REQUEST_ENTITY_ALLOWED: u32 = 6051u32; +pub const MD_MD_SERVER_SS_AUTH_MAPPING: u32 = 2200u32; +pub const MD_METADATA_ID_REGISTRATION: u32 = 1030u32; +pub const MD_MIME_MAP: u32 = 6015u32; +pub const MD_MIN_FILE_BYTES_PER_SEC: u32 = 9205u32; +pub const MD_MSDOS_DIR_OUTPUT: u32 = 5004u32; +pub const MD_NETLOGON_WKS_DNS: u32 = 2u32; +pub const MD_NETLOGON_WKS_IP: u32 = 1u32; +pub const MD_NETLOGON_WKS_NONE: u32 = 0u32; +pub const MD_NET_LOGON_WKS: u32 = 2065u32; +pub const MD_NOTIFEXAUTH_NTLMSSL: u32 = 1u32; +pub const MD_NOTIFY_ACCESS_DENIED: u32 = 2048u32; +pub const MD_NOTIFY_AUTHENTICATION: u32 = 8192u32; +pub const MD_NOTIFY_AUTH_COMPLETE: u32 = 67108864u32; +pub const MD_NOTIFY_END_OF_NET_SESSION: u32 = 256u32; +pub const MD_NOTIFY_END_OF_REQUEST: u32 = 128u32; +pub const MD_NOTIFY_LOG: u32 = 512u32; +pub const MD_NOTIFY_NONSECURE_PORT: u32 = 2u32; +pub const MD_NOTIFY_ORDER_DEFAULT: u32 = 131072u32; +pub const MD_NOTIFY_ORDER_HIGH: u32 = 524288u32; +pub const MD_NOTIFY_ORDER_LOW: u32 = 131072u32; +pub const MD_NOTIFY_ORDER_MEDIUM: u32 = 262144u32; +pub const MD_NOTIFY_PREPROC_HEADERS: u32 = 16384u32; +pub const MD_NOTIFY_READ_RAW_DATA: u32 = 32768u32; +pub const MD_NOTIFY_SECURE_PORT: u32 = 1u32; +pub const MD_NOTIFY_SEND_RAW_DATA: u32 = 1024u32; +pub const MD_NOTIFY_SEND_RESPONSE: u32 = 64u32; +pub const MD_NOTIFY_URL_MAP: u32 = 4096u32; +pub const MD_NOT_DELETABLE: u32 = 2116u32; +pub const MD_NTAUTHENTICATION_PROVIDERS: u32 = 6032u32; +pub const MD_PASSIVE_PORT_RANGE: u32 = 5016u32; +pub const MD_PASSPORT_NEED_MAPPING: u32 = 2u32; +pub const MD_PASSPORT_NO_MAPPING: u32 = 0u32; +pub const MD_PASSPORT_REQUIRE_AD_MAPPING: u32 = 6052u32; +pub const MD_PASSPORT_TRY_MAPPING: u32 = 1u32; +pub const MD_POOL_IDC_TIMEOUT: u32 = 6037u32; +pub const MD_PROCESS_NTCR_IF_LOGGED_ON: u32 = 2070u32; +pub const MD_PUT_READ_SIZE: u32 = 6046u32; +pub const MD_RAPID_FAIL_PROTECTION_INTERVAL: u32 = 9029u32; +pub const MD_RAPID_FAIL_PROTECTION_MAX_CRASHES: u32 = 9030u32; +pub const MD_REALM: u32 = 6001u32; +pub const MD_REDIRECT_HEADERS: u32 = 6044u32; +pub const MD_RESTRICTION_LIST_CUSTOM_DESC: u32 = 2165u32; +pub const MD_ROOT_ENABLE_EDIT_WHILE_RUNNING: u32 = 9998u32; +pub const MD_ROOT_ENABLE_HISTORY: u32 = 9996u32; +pub const MD_ROOT_MAX_HISTORY_FILES: u32 = 9995u32; +pub const MD_SCHEMA_METAID: u32 = 1004u32; +pub const MD_SCRIPTMAPFLAG_ALLOWED_ON_READ_DIR: u32 = 1u32; +pub const MD_SCRIPTMAPFLAG_CHECK_PATH_INFO: u32 = 4u32; +pub const MD_SCRIPTMAPFLAG_SCRIPT: u32 = 1u32; +pub const MD_SCRIPT_MAPS: u32 = 6014u32; +pub const MD_SCRIPT_TIMEOUT: u32 = 6033u32; +pub const MD_SECURE_BINDINGS: u32 = 2021u32; +pub const MD_SECURITY_SETUP_REQUIRED: u32 = 2166u32; +pub const MD_SERVER_AUTOSTART: u32 = 1017u32; +pub const MD_SERVER_BINDINGS: u32 = 1023u32; +pub const MD_SERVER_COMMAND: u32 = 1012u32; +pub const MD_SERVER_COMMAND_CONTINUE: u32 = 4u32; +pub const MD_SERVER_COMMAND_PAUSE: u32 = 3u32; +pub const MD_SERVER_COMMAND_START: u32 = 1u32; +pub const MD_SERVER_COMMAND_STOP: u32 = 2u32; +pub const MD_SERVER_COMMENT: u32 = 1015u32; +pub const MD_SERVER_CONFIGURATION_INFO: u32 = 1027u32; +pub const MD_SERVER_CONFIG_ALLOW_ENCRYPT: u32 = 4u32; +pub const MD_SERVER_CONFIG_AUTO_PW_SYNC: u32 = 8u32; +pub const MD_SERVER_CONFIG_SSL_128: u32 = 2u32; +pub const MD_SERVER_CONFIG_SSL_40: u32 = 1u32; +pub const MD_SERVER_LISTEN_BACKLOG: u32 = 1019u32; +pub const MD_SERVER_LISTEN_TIMEOUT: u32 = 1020u32; +pub const MD_SERVER_SIZE: u32 = 1018u32; +pub const MD_SERVER_SIZE_LARGE: u32 = 2u32; +pub const MD_SERVER_SIZE_MEDIUM: u32 = 1u32; +pub const MD_SERVER_SIZE_SMALL: u32 = 0u32; +pub const MD_SERVER_STATE: u32 = 1016u32; +pub const MD_SERVER_STATE_CONTINUING: u32 = 7u32; +pub const MD_SERVER_STATE_PAUSED: u32 = 6u32; +pub const MD_SERVER_STATE_PAUSING: u32 = 5u32; +pub const MD_SERVER_STATE_STARTED: u32 = 2u32; +pub const MD_SERVER_STATE_STARTING: u32 = 1u32; +pub const MD_SERVER_STATE_STOPPED: u32 = 4u32; +pub const MD_SERVER_STATE_STOPPING: u32 = 3u32; +pub const MD_SET_HOST_NAME: u32 = 2154u32; +pub const MD_SHOW_4_DIGIT_YEAR: u32 = 5010u32; +pub const MD_SSI_EXEC_DISABLED: u32 = 6028u32; +pub const MD_SSL_ACCESS_PERM: u32 = 6030u32; +pub const MD_SSL_ALWAYS_NEGO_CLIENT_CERT: u32 = 5521u32; +pub const MD_SSL_KEY_PASSWORD: u32 = 5502u32; +pub const MD_SSL_KEY_REQUEST: u32 = 5503u32; +pub const MD_SSL_PRIVATE_KEY: u32 = 5501u32; +pub const MD_SSL_PUBLIC_KEY: u32 = 5500u32; +pub const MD_SSL_USE_DS_MAPPER: u32 = 5519u32; +pub const MD_STOP_LISTENING: u32 = 9987u32; +pub const MD_SUPPRESS_DEFAULT_BANNER: u32 = 5017u32; +pub const MD_UPLOAD_READAHEAD_SIZE: u32 = 6045u32; +pub const MD_URL_AUTHORIZATION_IMPERSONATION_LEVEL: u32 = 6053u32; +pub const MD_URL_AUTHORIZATION_SCOPE_NAME: u32 = 6050u32; +pub const MD_URL_AUTHORIZATION_STORE_NAME: u32 = 6049u32; +pub const MD_USER_ISOLATION: u32 = 5012u32; +pub const MD_USER_ISOLATION_AD: u32 = 2u32; +pub const MD_USER_ISOLATION_BASIC: u32 = 1u32; +pub const MD_USER_ISOLATION_LAST: u32 = 2u32; +pub const MD_USER_ISOLATION_NONE: u32 = 0u32; +pub const MD_USE_DIGEST_SSP: u32 = 6047u32; +pub const MD_USE_HOST_NAME: u32 = 2066u32; +pub const MD_VR_IGNORE_TRANSLATE: u32 = 3008u32; +pub const MD_VR_NO_CACHE: u32 = 3007u32; +pub const MD_VR_PASSTHROUGH: u32 = 3006u32; +pub const MD_VR_PASSWORD: u32 = 3003u32; +pub const MD_VR_PATH: u32 = 3001u32; +pub const MD_VR_USERNAME: u32 = 3002u32; +pub const MD_WAM_PWD: u32 = 7502u32; +pub const MD_WAM_USER_NAME: u32 = 7501u32; +pub const MD_WARNING_DUP_NAME: i32 = 837636i32; +pub const MD_WARNING_INVALID_DATA: i32 = 837637i32; +pub const MD_WARNING_PATH_NOT_FOUND: i32 = 837635i32; +pub const MD_WARNING_PATH_NOT_INSERTED: i32 = 837639i32; +pub const MD_WARNING_SAVE_FAILED: i32 = 837641i32; +pub const MD_WEBDAV_MAX_ATTRIBUTES_PER_ELEMENT: u32 = 8501u32; +pub const MD_WEB_SVC_EXT_RESTRICTION_LIST: u32 = 2168u32; +pub const MD_WIN32_ERROR: u32 = 1099u32; +pub type METADATATYPES = i32; +pub const METADATA_DONT_EXPAND: u32 = 512u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct METADATA_GETALL_INTERNAL_RECORD { + pub dwMDIdentifier: u32, + pub dwMDAttributes: u32, + pub dwMDUserType: u32, + pub dwMDDataType: u32, + pub dwMDDataLen: u32, + pub Anonymous: METADATA_GETALL_INTERNAL_RECORD_0, + pub dwMDDataTag: u32, +} +impl Default for METADATA_GETALL_INTERNAL_RECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union METADATA_GETALL_INTERNAL_RECORD_0 { + pub dwMDDataOffset: usize, + pub pbMDData: *mut u8, +} +impl Default for METADATA_GETALL_INTERNAL_RECORD_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct METADATA_GETALL_RECORD { + pub dwMDIdentifier: u32, + pub dwMDAttributes: u32, + pub dwMDUserType: u32, + pub dwMDDataType: u32, + pub dwMDDataLen: u32, + pub dwMDDataOffset: u32, + pub dwMDDataTag: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct METADATA_HANDLE_INFO { + pub dwMDPermissions: u32, + pub dwMDSystemChangeNumber: u32, +} +pub const METADATA_INHERIT: u32 = 1u32; +pub const METADATA_INSERT_PATH: u32 = 64u32; +pub const METADATA_ISINHERITED: u32 = 32u32; +pub const METADATA_LOCAL_MACHINE_ONLY: u32 = 128u32; +pub const METADATA_MASTER_ROOT_HANDLE: u32 = 0u32; +pub const METADATA_MAX_NAME_LEN: u32 = 256u32; +pub const METADATA_NON_SECURE_ONLY: u32 = 256u32; +pub const METADATA_NO_ATTRIBUTES: u32 = 0u32; +pub const METADATA_PARTIAL_PATH: u32 = 2u32; +pub const METADATA_PERMISSION_READ: u32 = 1u32; +pub const METADATA_PERMISSION_WRITE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct METADATA_RECORD { + pub dwMDIdentifier: u32, + pub dwMDAttributes: u32, + pub dwMDUserType: u32, + pub dwMDDataType: u32, + pub dwMDDataLen: u32, + pub pbMDData: *mut u8, + pub dwMDDataTag: u32, +} +impl Default for METADATA_RECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const METADATA_REFERENCE: u32 = 8u32; +pub const METADATA_SECURE: u32 = 4u32; +pub const METADATA_VOLATILE: u32 = 16u32; +pub const MSCS_MD_ID_BEGIN_RESERVED: u32 = 53248u32; +pub const MSCS_MD_ID_END_RESERVED: u32 = 57343u32; +pub const MULTISZ_METADATA: METADATATYPES = 5i32; +pub const NNTP_MD_ID_BEGIN_RESERVED: u32 = 45056u32; +pub const NNTP_MD_ID_END_RESERVED: u32 = 49151u32; +pub type PFN_GETEXTENSIONVERSION = Option windows_sys::core::BOOL>; +pub type PFN_HSE_CACHE_INVALIDATION_CALLBACK = Option windows_sys::core::HRESULT>; +pub type PFN_HSE_GET_PROTOCOL_MANAGER_CUSTOM_INTERFACE_CALLBACK = Option windows_sys::core::HRESULT>; +pub type PFN_HSE_IO_COMPLETION = Option; +pub type PFN_HTTPEXTENSIONPROC = Option u32>; +pub type PFN_IIS_GETSERVERVARIABLE = Option windows_sys::core::BOOL>; +pub type PFN_IIS_READCLIENT = Option windows_sys::core::BOOL>; +pub type PFN_IIS_SERVERSUPPORTFUNCTION = Option windows_sys::core::BOOL>; +pub type PFN_IIS_WRITECLIENT = Option windows_sys::core::BOOL>; +pub type PFN_TERMINATEEXTENSION = Option windows_sys::core::BOOL>; +pub type PFN_WEB_CORE_ACTIVATE = Option windows_sys::core::HRESULT>; +pub type PFN_WEB_CORE_SET_METADATA_DLL_ENTRY = Option windows_sys::core::HRESULT>; +pub type PFN_WEB_CORE_SHUTDOWN = Option windows_sys::core::HRESULT>; +pub const POP3_MD_ID_BEGIN_RESERVED: u32 = 40960u32; +pub const POP3_MD_ID_END_RESERVED: u32 = 45055u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct POST_PROCESS_PARAMETERS { + pub pszSessionId: windows_sys::core::PCWSTR, + pub pszSiteName: windows_sys::core::PCWSTR, + pub pszUserName: windows_sys::core::PCWSTR, + pub pszHostName: windows_sys::core::PCWSTR, + pub pszRemoteIpAddress: windows_sys::core::PCWSTR, + pub dwRemoteIpPort: u32, + pub pszLocalIpAddress: windows_sys::core::PCWSTR, + pub dwLocalIpPort: u32, + pub BytesSent: u64, + pub BytesReceived: u64, + pub pszCommand: windows_sys::core::PCWSTR, + pub pszCommandParameters: windows_sys::core::PCWSTR, + pub pszFullPath: windows_sys::core::PCWSTR, + pub pszPhysicalPath: windows_sys::core::PCWSTR, + pub FtpStatus: u32, + pub FtpSubStatus: u32, + pub hrStatus: windows_sys::core::HRESULT, + pub SessionStartTime: super::super::Foundation::FILETIME, + pub BytesSentPerSession: u64, + pub BytesReceivedPerSession: u64, +} +impl Default for POST_PROCESS_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRE_PROCESS_PARAMETERS { + pub pszSessionId: windows_sys::core::PCWSTR, + pub pszSiteName: windows_sys::core::PCWSTR, + pub pszUserName: windows_sys::core::PCWSTR, + pub pszHostName: windows_sys::core::PCWSTR, + pub pszRemoteIpAddress: windows_sys::core::PCWSTR, + pub dwRemoteIpPort: u32, + pub pszLocalIpAddress: windows_sys::core::PCWSTR, + pub dwLocalIpPort: u32, + pub pszCommand: windows_sys::core::PCWSTR, + pub pszCommandParameters: windows_sys::core::PCWSTR, + pub SessionStartTime: super::super::Foundation::FILETIME, + pub BytesSentPerSession: u64, + pub BytesReceivedPerSession: u64, +} +impl Default for PRE_PROCESS_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SF_DENIED_APPLICATION: u32 = 8u32; +pub const SF_DENIED_BY_CONFIG: u32 = 65536u32; +pub const SF_DENIED_FILTER: u32 = 4u32; +pub const SF_DENIED_LOGON: u32 = 1u32; +pub const SF_DENIED_RESOURCE: u32 = 2u32; +pub const SF_MAX_AUTH_TYPE: u32 = 33u32; +pub const SF_MAX_FILTER_DESC_LEN: u32 = 257u32; +pub const SF_MAX_PASSWORD: u32 = 257u32; +pub const SF_MAX_USERNAME: u32 = 257u32; +pub const SF_NOTIFY_ACCESS_DENIED: u32 = 2048u32; +pub const SF_NOTIFY_AUTHENTICATION: u32 = 8192u32; +pub const SF_NOTIFY_AUTH_COMPLETE: u32 = 67108864u32; +pub const SF_NOTIFY_END_OF_NET_SESSION: u32 = 256u32; +pub const SF_NOTIFY_END_OF_REQUEST: u32 = 128u32; +pub const SF_NOTIFY_LOG: u32 = 512u32; +pub const SF_NOTIFY_NONSECURE_PORT: u32 = 2u32; +pub const SF_NOTIFY_ORDER_DEFAULT: u32 = 131072u32; +pub const SF_NOTIFY_ORDER_HIGH: u32 = 524288u32; +pub const SF_NOTIFY_ORDER_LOW: u32 = 131072u32; +pub const SF_NOTIFY_ORDER_MEDIUM: u32 = 262144u32; +pub const SF_NOTIFY_PREPROC_HEADERS: u32 = 16384u32; +pub const SF_NOTIFY_READ_RAW_DATA: u32 = 32768u32; +pub const SF_NOTIFY_SECURE_PORT: u32 = 1u32; +pub const SF_NOTIFY_SEND_RAW_DATA: u32 = 1024u32; +pub const SF_NOTIFY_SEND_RESPONSE: u32 = 64u32; +pub const SF_NOTIFY_URL_MAP: u32 = 4096u32; +pub type SF_PROPERTY_IIS = i32; +pub const SF_PROPERTY_INSTANCE_NUM_ID: SF_PROPERTY_IIS = 1i32; +pub const SF_PROPERTY_SSL_CTXT: SF_PROPERTY_IIS = 0i32; +pub const SF_REQ_ADD_HEADERS_ON_DENIAL: SF_REQ_TYPE = 1i32; +pub const SF_REQ_DISABLE_NOTIFICATIONS: SF_REQ_TYPE = 8i32; +pub const SF_REQ_GET_CONNID: SF_REQ_TYPE = 4i32; +pub const SF_REQ_GET_PROPERTY: SF_REQ_TYPE = 6i32; +pub const SF_REQ_NORMALIZE_URL: SF_REQ_TYPE = 7i32; +pub const SF_REQ_SEND_RESPONSE_HEADER: SF_REQ_TYPE = 0i32; +pub const SF_REQ_SET_CERTIFICATE_INFO: SF_REQ_TYPE = 5i32; +pub const SF_REQ_SET_NEXT_READ_SIZE: SF_REQ_TYPE = 2i32; +pub const SF_REQ_SET_PROXY_INFO: SF_REQ_TYPE = 3i32; +pub type SF_REQ_TYPE = i32; +pub const SF_STATUS_REQ_ERROR: SF_STATUS_TYPE = 134217732i32; +pub const SF_STATUS_REQ_FINISHED: SF_STATUS_TYPE = 134217728i32; +pub const SF_STATUS_REQ_FINISHED_KEEP_CONN: SF_STATUS_TYPE = 134217729i32; +pub const SF_STATUS_REQ_HANDLED_NOTIFICATION: SF_STATUS_TYPE = 134217731i32; +pub const SF_STATUS_REQ_NEXT_NOTIFICATION: SF_STATUS_TYPE = 134217730i32; +pub const SF_STATUS_REQ_READ_NEXT: SF_STATUS_TYPE = 134217733i32; +pub type SF_STATUS_TYPE = i32; +pub const SMTP_MD_ID_BEGIN_RESERVED: u32 = 36864u32; +pub const SMTP_MD_ID_END_RESERVED: u32 = 40959u32; +pub const STRING_METADATA: METADATATYPES = 2i32; +pub const USER_MD_ID_BASE_RESERVED: u32 = 65535u32; +pub const WAM_MD_ID_BEGIN_RESERVED: u32 = 29952u32; +pub const WAM_MD_ID_END_RESERVED: u32 = 32767u32; +pub const WAM_MD_SERVER_BASE: u32 = 7500u32; +pub const WEBDAV_MD_SERVER_BASE: u32 = 8500u32; +pub const WEB_CORE_ACTIVATE_DLL_ENTRY: windows_sys::core::PCSTR = windows_sys::core::s!("WebCoreActivate"); +pub const WEB_CORE_DLL_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("hwebcore.dll"); +pub const WEB_CORE_SET_METADATA_DLL_ENTRY: windows_sys::core::PCSTR = windows_sys::core::s!("WebCoreSetMetadata"); +pub const WEB_CORE_SHUTDOWN_DLL_ENTRY: windows_sys::core::PCSTR = windows_sys::core::s!("WebCoreShutdown"); diff --git a/src/Windows/Win32/System/Ioctl/mod.rs b/src/Windows/Win32/System/Ioctl/mod.rs new file mode 100644 index 0000000..9dc19d7 --- /dev/null +++ b/src/Windows/Win32/System/Ioctl/mod.rs @@ -0,0 +1,7422 @@ +pub const ABL_5_WO: STORAGE_MEDIA_TYPE = 64i32; +pub const ADR_1: STORAGE_MEDIA_TYPE = 90i32; +pub const ADR_2: STORAGE_MEDIA_TYPE = 91i32; +pub const AIT1_8mm: STORAGE_MEDIA_TYPE = 38i32; +pub const AIT_8mm: STORAGE_MEDIA_TYPE = 89i32; +pub const AME_8mm: STORAGE_MEDIA_TYPE = 37i32; +pub const ASSERT_ALTERNATE: u32 = 9u32; +pub const ASSERT_PRIMARY: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ASYNC_DUPLICATE_EXTENTS_STATUS { + pub Version: u32, + pub State: DUPLICATE_EXTENTS_STATE, + pub SourceFileOffset: u64, + pub TargetFileOffset: u64, + pub ByteCount: u64, + pub BytesDuplicated: u64, +} +pub const ATAPI_ID_CMD: u32 = 161u32; +pub const AVATAR_F2: STORAGE_MEDIA_TYPE = 78i32; +pub const AllElements: ELEMENT_TYPE = 0i32; +pub const AtaDataTypeIdentify: STORAGE_PROTOCOL_ATA_DATA_TYPE = 1i32; +pub const AtaDataTypeLogPage: STORAGE_PROTOCOL_ATA_DATA_TYPE = 2i32; +pub const AtaDataTypeUnknown: STORAGE_PROTOCOL_ATA_DATA_TYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BIN_COUNT { + pub BinRange: BIN_RANGE, + pub BinCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BIN_RANGE { + pub StartValue: i64, + pub Length: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BIN_RESULTS { + pub NumberOfBins: u32, + pub BinCounts: [BIN_COUNT; 1], +} +impl Default for BIN_RESULTS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type BIN_TYPES = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BOOT_AREA_INFO { + pub BootSectorCount: u32, + pub BootSectors: [BOOT_AREA_INFO_0; 2], +} +impl Default for BOOT_AREA_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BOOT_AREA_INFO_0 { + pub Offset: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BULK_SECURITY_TEST_DATA { + pub DesiredAccess: u32, + pub SecurityIds: [u32; 1], +} +impl Default for BULK_SECURITY_TEST_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CAP_ATAPI_ID_CMD: u32 = 2u32; +pub const CAP_ATA_ID_CMD: u32 = 1u32; +pub const CAP_SMART_CMD: u32 = 4u32; +pub const CDB_SIZE: u32 = 16u32; +pub const CD_R: STORAGE_MEDIA_TYPE = 52i32; +pub const CD_ROM: STORAGE_MEDIA_TYPE = 51i32; +pub const CD_RW: STORAGE_MEDIA_TYPE = 53i32; +pub const CHANGER_BAR_CODE_SCANNER_INSTALLED: CHANGER_FEATURES = 1u32; +pub const CHANGER_CARTRIDGE_MAGAZINE: CHANGER_FEATURES = 256u32; +pub const CHANGER_CLEANER_ACCESS_NOT_VALID: CHANGER_FEATURES = 262144u32; +pub const CHANGER_CLEANER_AUTODISMOUNT: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483652u32; +pub const CHANGER_CLEANER_OPS_NOT_SUPPORTED: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483712u32; +pub const CHANGER_CLEANER_SLOT: CHANGER_FEATURES = 64u32; +pub const CHANGER_CLOSE_IEPORT: CHANGER_FEATURES = 4u32; +pub type CHANGER_DEVICE_PROBLEM_TYPE = i32; +pub const CHANGER_DEVICE_REINITIALIZE_CAPABLE: CHANGER_FEATURES = 134217728u32; +pub const CHANGER_DRIVE_CLEANING_REQUIRED: CHANGER_FEATURES = 65536u32; +pub const CHANGER_DRIVE_EMPTY_ON_DOOR_ACCESS: CHANGER_FEATURES = 536870912u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CHANGER_ELEMENT { + pub ElementType: ELEMENT_TYPE, + pub ElementAddress: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CHANGER_ELEMENT_LIST { + pub Element: CHANGER_ELEMENT, + pub NumberOfElements: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CHANGER_ELEMENT_STATUS { + pub Element: CHANGER_ELEMENT, + pub SrcElementAddress: CHANGER_ELEMENT, + pub Flags: CHANGER_ELEMENT_STATUS_FLAGS, + pub ExceptionCode: u32, + pub TargetId: u8, + pub Lun: u8, + pub Reserved: u16, + pub PrimaryVolumeID: [u8; 36], + pub AlternateVolumeID: [u8; 36], +} +impl Default for CHANGER_ELEMENT_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CHANGER_ELEMENT_STATUS_EX { + pub Element: CHANGER_ELEMENT, + pub SrcElementAddress: CHANGER_ELEMENT, + pub Flags: CHANGER_ELEMENT_STATUS_FLAGS, + pub ExceptionCode: u32, + pub TargetId: u8, + pub Lun: u8, + pub Reserved: u16, + pub PrimaryVolumeID: [u8; 36], + pub AlternateVolumeID: [u8; 36], + pub VendorIdentification: [u8; 8], + pub ProductIdentification: [u8; 16], + pub SerialNumber: [u8; 32], +} +impl Default for CHANGER_ELEMENT_STATUS_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CHANGER_ELEMENT_STATUS_FLAGS = u32; +pub const CHANGER_EXCHANGE_MEDIA: CHANGER_FEATURES = 32u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CHANGER_EXCHANGE_MEDIUM { + pub Transport: CHANGER_ELEMENT, + pub Source: CHANGER_ELEMENT, + pub Destination1: CHANGER_ELEMENT, + pub Destination2: CHANGER_ELEMENT, + pub Flip1: bool, + pub Flip2: bool, +} +pub type CHANGER_FEATURES = u32; +pub const CHANGER_IEPORT_USER_CONTROL_CLOSE: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483904u32; +pub const CHANGER_IEPORT_USER_CONTROL_OPEN: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483776u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CHANGER_INITIALIZE_ELEMENT_STATUS { + pub ElementList: CHANGER_ELEMENT_LIST, + pub BarCodeScan: bool, +} +pub const CHANGER_INIT_ELEM_STAT_WITH_RANGE: CHANGER_FEATURES = 2u32; +pub const CHANGER_KEYPAD_ENABLE_DISABLE: CHANGER_FEATURES = 268435456u32; +pub const CHANGER_LOCK_UNLOCK: CHANGER_FEATURES = 128u32; +pub const CHANGER_MEDIUM_FLIP: CHANGER_FEATURES = 512u32; +pub const CHANGER_MOVE_EXTENDS_IEPORT: GET_CHANGER_PARAMETERS_FEATURES1 = 2147484160u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CHANGER_MOVE_MEDIUM { + pub Transport: CHANGER_ELEMENT, + pub Source: CHANGER_ELEMENT, + pub Destination: CHANGER_ELEMENT, + pub Flip: bool, +} +pub const CHANGER_MOVE_RETRACTS_IEPORT: GET_CHANGER_PARAMETERS_FEATURES1 = 2147484672u32; +pub const CHANGER_OPEN_IEPORT: CHANGER_FEATURES = 8u32; +pub const CHANGER_POSITION_TO_ELEMENT: CHANGER_FEATURES = 1024u32; +pub const CHANGER_PREDISMOUNT_ALIGN_TO_DRIVE: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483650u32; +pub const CHANGER_PREDISMOUNT_ALIGN_TO_SLOT: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483649u32; +pub const CHANGER_PREDISMOUNT_EJECT_REQUIRED: CHANGER_FEATURES = 131072u32; +pub const CHANGER_PREMOUNT_EJECT_REQUIRED: CHANGER_FEATURES = 524288u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CHANGER_PRODUCT_DATA { + pub VendorId: [u8; 8], + pub ProductId: [u8; 16], + pub Revision: [u8; 4], + pub SerialNumber: [u8; 32], + pub DeviceType: u8, +} +impl Default for CHANGER_PRODUCT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CHANGER_READ_ELEMENT_STATUS { + pub ElementList: CHANGER_ELEMENT_LIST, + pub VolumeTagInfo: bool, +} +pub const CHANGER_REPORT_IEPORT_STATE: CHANGER_FEATURES = 2048u32; +pub const CHANGER_RESERVED_BIT: u32 = 2147483648u32; +pub const CHANGER_RTN_MEDIA_TO_ORIGINAL_ADDR: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483680u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CHANGER_SEND_VOLUME_TAG_INFORMATION { + pub StartingElement: CHANGER_ELEMENT, + pub ActionCode: u32, + pub VolumeIDTemplate: [u8; 40], +} +impl Default for CHANGER_SEND_VOLUME_TAG_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CHANGER_SERIAL_NUMBER_VALID: CHANGER_FEATURES = 67108864u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CHANGER_SET_ACCESS { + pub Element: CHANGER_ELEMENT, + pub Control: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CHANGER_SET_POSITION { + pub Transport: CHANGER_ELEMENT, + pub Destination: CHANGER_ELEMENT, + pub Flip: bool, +} +pub const CHANGER_SLOTS_USE_TRAYS: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483664u32; +pub const CHANGER_STATUS_NON_VOLATILE: CHANGER_FEATURES = 16u32; +pub const CHANGER_STORAGE_DRIVE: CHANGER_FEATURES = 4096u32; +pub const CHANGER_STORAGE_IEPORT: CHANGER_FEATURES = 8192u32; +pub const CHANGER_STORAGE_SLOT: CHANGER_FEATURES = 16384u32; +pub const CHANGER_STORAGE_TRANSPORT: CHANGER_FEATURES = 32768u32; +pub const CHANGER_TO_DRIVE: u32 = 8u32; +pub const CHANGER_TO_IEPORT: u32 = 4u32; +pub const CHANGER_TO_SLOT: u32 = 2u32; +pub const CHANGER_TO_TRANSPORT: u32 = 1u32; +pub const CHANGER_TRUE_EXCHANGE_CAPABLE: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483656u32; +pub const CHANGER_VOLUME_ASSERT: CHANGER_FEATURES = 4194304u32; +pub const CHANGER_VOLUME_IDENTIFICATION: CHANGER_FEATURES = 1048576u32; +pub const CHANGER_VOLUME_REPLACE: CHANGER_FEATURES = 8388608u32; +pub const CHANGER_VOLUME_SEARCH: CHANGER_FEATURES = 2097152u32; +pub const CHANGER_VOLUME_UNDEFINE: CHANGER_FEATURES = 16777216u32; +pub const CHECKSUM_TYPE_CRC32: u32 = 1u32; +pub const CHECKSUM_TYPE_CRC64: u32 = 2u32; +pub const CHECKSUM_TYPE_ECC: u32 = 3u32; +pub const CHECKSUM_TYPE_FIRST_UNUSED_TYPE: u32 = 5u32; +pub const CHECKSUM_TYPE_NONE: u32 = 0u32; +pub const CHECKSUM_TYPE_SHA256: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLASS_MEDIA_CHANGE_CONTEXT { + pub MediaChangeCount: u32, + pub NewState: u32, +} +pub const CLEANER_CARTRIDGE: STORAGE_MEDIA_TYPE = 50i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLUSTER_RANGE { + pub StartingCluster: i64, + pub ClusterCount: i64, +} +pub const CONTAINER_ROOT_INFO_FLAG_BIND_DO_NOT_MAP_NAME: u32 = 256u32; +pub const CONTAINER_ROOT_INFO_FLAG_BIND_EXCEPTION_ROOT: u32 = 128u32; +pub const CONTAINER_ROOT_INFO_FLAG_BIND_ROOT: u32 = 32u32; +pub const CONTAINER_ROOT_INFO_FLAG_BIND_TARGET_ROOT: u32 = 64u32; +pub const CONTAINER_ROOT_INFO_FLAG_LAYER_ROOT: u32 = 2u32; +pub const CONTAINER_ROOT_INFO_FLAG_SCRATCH_ROOT: u32 = 1u32; +pub const CONTAINER_ROOT_INFO_FLAG_UNION_LAYER_ROOT: u32 = 512u32; +pub const CONTAINER_ROOT_INFO_FLAG_VIRTUALIZATION_EXCEPTION_ROOT: u32 = 16u32; +pub const CONTAINER_ROOT_INFO_FLAG_VIRTUALIZATION_ROOT: u32 = 4u32; +pub const CONTAINER_ROOT_INFO_FLAG_VIRTUALIZATION_TARGET_ROOT: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CONTAINER_ROOT_INFO_INPUT { + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CONTAINER_ROOT_INFO_OUTPUT { + pub ContainerRootIdLength: u16, + pub ContainerRootId: [u8; 1], +} +impl Default for CONTAINER_ROOT_INFO_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CONTAINER_ROOT_INFO_VALID_FLAGS: u32 = 1023u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CONTAINER_VOLUME_STATE { + pub Flags: u32, +} +pub const CONTAINER_VOLUME_STATE_HOSTING_CONTAINER: u32 = 1u32; +pub const COPYFILE_SIS_FLAGS: u32 = 3u32; +pub const COPYFILE_SIS_LINK: u32 = 1u32; +pub const COPYFILE_SIS_REPLACE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CREATE_DISK { + pub PartitionStyle: PARTITION_STYLE, + pub Anonymous: CREATE_DISK_0, +} +impl Default for CREATE_DISK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CREATE_DISK_0 { + pub Mbr: CREATE_DISK_MBR, + pub Gpt: CREATE_DISK_GPT, +} +impl Default for CREATE_DISK_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CREATE_DISK_GPT { + pub DiskId: windows_sys::core::GUID, + pub MaxPartitionCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CREATE_DISK_MBR { + pub Signature: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CREATE_USN_JOURNAL_DATA { + pub MaximumSize: u64, + pub AllocationDelta: u64, +} +pub type CSVFS_DISK_CONNECTIVITY = i32; +pub type CSV_CONTROL_OP = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CSV_CONTROL_PARAM { + pub Operation: CSV_CONTROL_OP, + pub Unused: i64, +} +pub const CSV_INVALID_DEVICE_NUMBER: u32 = 4294967295u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CSV_IS_OWNED_BY_CSVFS { + pub OwnedByCSVFS: bool, +} +pub const CSV_MGMTLOCK_CHECK_VOLUME_REDIRECTED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CSV_MGMT_LOCK { + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CSV_NAMESPACE_INFO { + pub Version: u32, + pub DeviceNumber: u32, + pub StartingOffset: i64, + pub SectorSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CSV_QUERY_FILE_REVISION { + pub FileId: i64, + pub FileRevision: [i64; 3], +} +impl Default for CSV_QUERY_FILE_REVISION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub struct CSV_QUERY_FILE_REVISION_FILE_ID_128 { + pub FileId: super::super::Storage::FileSystem::FILE_ID_128, + pub FileRevision: [i64; 3], +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for CSV_QUERY_FILE_REVISION_FILE_ID_128 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CSV_QUERY_MDS_PATH { + pub MdsNodeId: u32, + pub DsNodeId: u32, + pub PathLength: u32, + pub Path: [u16; 1], +} +impl Default for CSV_QUERY_MDS_PATH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CSV_QUERY_MDS_PATH_FLAG_CSV_DIRECT_IO_ENABLED: u32 = 2u32; +pub const CSV_QUERY_MDS_PATH_FLAG_SMB_BYPASS_CSV_ENABLED: u32 = 4u32; +pub const CSV_QUERY_MDS_PATH_FLAG_STORAGE_ON_THIS_NODE_IS_CONNECTED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CSV_QUERY_MDS_PATH_V2 { + pub Version: i64, + pub RequiredSize: u32, + pub MdsNodeId: u32, + pub DsNodeId: u32, + pub Flags: u32, + pub DiskConnectivity: CSVFS_DISK_CONNECTIVITY, + pub VolumeId: windows_sys::core::GUID, + pub IpAddressOffset: u32, + pub IpAddressLength: u32, + pub PathOffset: u32, + pub PathLength: u32, +} +pub const CSV_QUERY_MDS_PATH_V2_VERSION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CSV_QUERY_REDIRECT_STATE { + pub MdsNodeId: u32, + pub DsNodeId: u32, + pub FileRedirected: bool, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT { + pub VetoedFromAltitudeIntegral: u64, + pub VetoedFromAltitudeDecimal: u64, + pub Reason: [u16; 256], +} +impl Default for CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CSV_QUERY_VOLUME_ID { + pub VolumeId: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CSV_QUERY_VOLUME_REDIRECT_STATE { + pub MdsNodeId: u32, + pub DsNodeId: u32, + pub IsDiskConnected: bool, + pub ClusterEnableDirectIo: bool, + pub DiskConnectivity: CSVFS_DISK_CONNECTIVITY, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CSV_SET_VOLUME_ID { + pub VolumeId: windows_sys::core::GUID, +} +pub const CYGNET_12_WO: STORAGE_MEDIA_TYPE = 69i32; +pub const ChangerDoor: ELEMENT_TYPE = 5i32; +pub const ChangerDrive: ELEMENT_TYPE = 4i32; +pub const ChangerIEPort: ELEMENT_TYPE = 3i32; +pub const ChangerKeypad: ELEMENT_TYPE = 6i32; +pub const ChangerMaxElement: ELEMENT_TYPE = 7i32; +pub const ChangerSlot: ELEMENT_TYPE = 2i32; +pub const ChangerTransport: ELEMENT_TYPE = 1i32; +pub const CsvControlDisableCaching: CSV_CONTROL_OP = 19i32; +pub const CsvControlEnableCaching: CSV_CONTROL_OP = 20i32; +pub const CsvControlEnableUSNRangeModificationTracking: CSV_CONTROL_OP = 13i32; +pub const CsvControlGetCsvFsMdsPathV2: CSV_CONTROL_OP = 18i32; +pub const CsvControlMarkHandleLocalVolumeMount: CSV_CONTROL_OP = 14i32; +pub const CsvControlQueryFileRevision: CSV_CONTROL_OP = 6i32; +pub const CsvControlQueryFileRevisionFileId128: CSV_CONTROL_OP = 9i32; +pub const CsvControlQueryMdsPath: CSV_CONTROL_OP = 8i32; +pub const CsvControlQueryMdsPathNoPause: CSV_CONTROL_OP = 23i32; +pub const CsvControlQueryRedirectState: CSV_CONTROL_OP = 4i32; +pub const CsvControlQueryVolumeId: CSV_CONTROL_OP = 25i32; +pub const CsvControlQueryVolumeRedirectState: CSV_CONTROL_OP = 10i32; +pub const CsvControlSetVolumeId: CSV_CONTROL_OP = 24i32; +pub const CsvControlStartForceDFO: CSV_CONTROL_OP = 21i32; +pub const CsvControlStartRedirectFile: CSV_CONTROL_OP = 2i32; +pub const CsvControlStopForceDFO: CSV_CONTROL_OP = 22i32; +pub const CsvControlStopRedirectFile: CSV_CONTROL_OP = 3i32; +pub const CsvControlUnmarkHandleLocalVolumeMount: CSV_CONTROL_OP = 15i32; +pub const CsvFsDiskConnectivityAllNodes: CSVFS_DISK_CONNECTIVITY = 3i32; +pub const CsvFsDiskConnectivityMdsNodeOnly: CSVFS_DISK_CONNECTIVITY = 1i32; +pub const CsvFsDiskConnectivityNone: CSVFS_DISK_CONNECTIVITY = 0i32; +pub const CsvFsDiskConnectivitySubsetOfNodes: CSVFS_DISK_CONNECTIVITY = 2i32; +pub const DAX_ALLOC_ALIGNMENT_FLAG_FALLBACK_SPECIFIED: u32 = 2u32; +pub const DAX_ALLOC_ALIGNMENT_FLAG_MANDATORY: u32 = 1u32; +pub const DDS_4mm: STORAGE_MEDIA_TYPE = 32i32; +pub const DDUMP_FLAG_DATA_READ_FROM_DEVICE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DECRYPTION_STATUS_BUFFER { + pub NoEncryptedStreams: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DELETE_USN_JOURNAL_DATA { + pub UsnJournalID: u64, + pub DeleteFlags: USN_DELETE_FLAGS, +} +pub type DETECTION_TYPE = i32; +pub const DEVICEDUMP_CAP_PRIVATE_SECTION: u32 = 1u32; +pub const DEVICEDUMP_CAP_RESTRICTED_SECTION: u32 = 2u32; +pub type DEVICEDUMP_COLLECTION_TYPEIDE_NOTIFICATION_TYPE = i32; +pub const DEVICEDUMP_MAX_IDSTRING: u32 = 32u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DEVICEDUMP_PRIVATE_SUBSECTION { + pub dwFlags: u32, + pub GPLogId: GP_LOG_PAGE_DESCRIPTOR, + pub bData: [u8; 1], +} +impl Default for DEVICEDUMP_PRIVATE_SUBSECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DEVICEDUMP_PUBLIC_SUBSECTION { + pub dwFlags: u32, + pub GPLogTable: [GP_LOG_PAGE_DESCRIPTOR; 16], + pub szDescription: [i8; 16], + pub bData: [u8; 1], +} +impl Default for DEVICEDUMP_PUBLIC_SUBSECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICEDUMP_RESTRICTED_SUBSECTION { + pub bData: [u8; 1], +} +impl Default for DEVICEDUMP_RESTRICTED_SUBSECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DEVICEDUMP_SECTION_HEADER { + pub guidDeviceDataId: windows_sys::core::GUID, + pub sOrganizationID: [u8; 16], + pub dwFirmwareRevision: u32, + pub sModelNumber: [u8; 32], + pub szDeviceManufacturingID: [u8; 32], + pub dwFlags: u32, + pub bRestrictedPrivateDataVersion: u32, + pub dwFirmwareIssueId: u32, + pub szIssueDescriptionString: [u8; 132], +} +impl Default for DEVICEDUMP_SECTION_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DEVICEDUMP_STORAGEDEVICE_DATA { + pub Descriptor: DEVICEDUMP_STRUCTURE_VERSION, + pub SectionHeader: DEVICEDUMP_SECTION_HEADER, + pub dwBufferSize: u32, + pub dwReasonForCollection: u32, + pub PublicData: DEVICEDUMP_SUBSECTION_POINTER, + pub RestrictedData: DEVICEDUMP_SUBSECTION_POINTER, + pub PrivateData: DEVICEDUMP_SUBSECTION_POINTER, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP { + pub Descriptor: DEVICEDUMP_STRUCTURE_VERSION, + pub dwReasonForCollection: u32, + pub cDriverName: [u8; 16], + pub uiNumRecords: u32, + pub RecordArray: [DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD; 1], +} +impl Default for DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD { + pub Cdb: [u8; 16], + pub Command: [u8; 16], + pub StartTime: u64, + pub EndTime: u64, + pub OperationStatus: u32, + pub OperationError: u32, + pub StackSpecific: DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0, +} +impl Default for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0 { + pub ExternalStack: DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_0, + pub AtaPort: DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_1, + pub StorPort: DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_2, +} +impl Default for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_1 { + pub dwAtaPortSpecific: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_0 { + pub dwReserved: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_2 { + pub SrbTag: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DEVICEDUMP_STRUCTURE_VERSION { + pub dwSignature: u32, + pub dwVersion: u32, + pub dwSize: u32, +} +pub const DEVICEDUMP_STRUCTURE_VERSION_V1: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DEVICEDUMP_SUBSECTION_POINTER { + pub dwSize: u32, + pub dwFlags: u32, + pub dwOffset: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_COPY_OFFLOAD_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub MaximumTokenLifetime: u32, + pub DefaultTokenLifetime: u32, + pub MaximumTransferSize: u64, + pub OptimalTransferCount: u64, + pub MaximumDataDescriptors: u32, + pub MaximumTransferLengthPerDescriptor: u32, + pub OptimalTransferLengthPerDescriptor: u32, + pub OptimalTransferLengthGranularity: u16, + pub Reserved: [u8; 2], +} +impl Default for DEVICE_COPY_OFFLOAD_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_DATA_SET_LBP_STATE_PARAMETERS { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub OutputVersion: u32, +} +pub const DEVICE_DATA_SET_LBP_STATE_PARAMETERS_VERSION_V1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_DATA_SET_LB_PROVISIONING_STATE { + pub Size: u32, + pub Version: u32, + pub SlabSizeInBytes: u64, + pub SlabOffsetDeltaInBytes: u32, + pub SlabAllocationBitMapBitCount: u32, + pub SlabAllocationBitMapLength: u32, + pub SlabAllocationBitMap: [u32; 1], +} +impl Default for DEVICE_DATA_SET_LB_PROVISIONING_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2 { + pub Size: u32, + pub Version: u32, + pub SlabSizeInBytes: u64, + pub SlabOffsetDeltaInBytes: u64, + pub SlabAllocationBitMapBitCount: u32, + pub SlabAllocationBitMapLength: u32, + pub SlabAllocationBitMap: [u32; 1], +} +impl Default for DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_DATA_SET_RANGE { + pub StartingOffset: i64, + pub LengthInBytes: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_DATA_SET_REPAIR_OUTPUT { + pub ParityExtent: DEVICE_DATA_SET_RANGE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_DATA_SET_REPAIR_PARAMETERS { + pub NumberOfRepairCopies: u32, + pub SourceCopy: u32, + pub RepairCopies: [u32; 1], +} +impl Default for DEVICE_DATA_SET_REPAIR_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_DATA_SET_SCRUB_EX_OUTPUT { + pub BytesProcessed: u64, + pub BytesRepaired: u64, + pub BytesFailed: u64, + pub ParityExtent: DEVICE_DATA_SET_RANGE, + pub BytesScrubbed: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_DATA_SET_SCRUB_OUTPUT { + pub BytesProcessed: u64, + pub BytesRepaired: u64, + pub BytesFailed: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT { + pub TopologyRangeBytes: u64, + pub TopologyId: [u8; 16], +} +impl Default for DEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_DSM_CONVERSION_OUTPUT { + pub Version: u32, + pub Source: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_DSM_DEFINITION { + pub Action: u32, + pub SingleRange: bool, + pub ParameterBlockAlignment: u32, + pub ParameterBlockLength: u32, + pub HasOutput: bool, + pub OutputBlockAlignment: u32, + pub OutputBlockLength: u32, +} +pub const DEVICE_DSM_FLAG_ALLOCATION_CONSOLIDATEABLE_ONLY: u32 = 1073741824u32; +pub const DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE: u32 = 1u32; +pub const DEVICE_DSM_FLAG_PHYSICAL_ADDRESSES_OMIT_TOTAL_RANGES: u32 = 268435456u32; +pub const DEVICE_DSM_FLAG_REPAIR_INPUT_TOPOLOGY_ID_PRESENT: u32 = 1073741824u32; +pub const DEVICE_DSM_FLAG_REPAIR_OUTPUT_PARITY_EXTENT: u32 = 536870912u32; +pub const DEVICE_DSM_FLAG_SCRUB_OUTPUT_PARITY_EXTENT: u32 = 536870912u32; +pub const DEVICE_DSM_FLAG_SCRUB_SKIP_IN_SYNC: u32 = 268435456u32; +pub const DEVICE_DSM_FLAG_TRIM_BYPASS_RZAT: u32 = 1073741824u32; +pub const DEVICE_DSM_FLAG_TRIM_NOT_FS_ALLOCATED: u32 = 2147483648u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_DSM_FREE_SPACE_OUTPUT { + pub Version: u32, + pub FreeSpace: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_DSM_LOST_QUERY_OUTPUT { + pub Version: u32, + pub Size: u32, + pub Alignment: u64, + pub NumberOfBits: u32, + pub BitMap: [u32; 1], +} +impl Default for DEVICE_DSM_LOST_QUERY_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_DSM_LOST_QUERY_PARAMETERS { + pub Version: u32, + pub Granularity: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_DSM_NOTIFICATION_PARAMETERS { + pub Size: u32, + pub Flags: u32, + pub NumFileTypeIDs: u32, + pub FileTypeID: [windows_sys::core::GUID; 1], +} +impl Default for DEVICE_DSM_NOTIFICATION_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEVICE_DSM_NOTIFY_FLAG_BEGIN: u32 = 1u32; +pub const DEVICE_DSM_NOTIFY_FLAG_END: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS { + pub Size: u32, + pub TargetPriority: u8, + pub Reserved: [u8; 3], +} +impl Default for DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_DSM_OFFLOAD_READ_PARAMETERS { + pub Flags: u32, + pub TimeToLive: u32, + pub Reserved: [u32; 2], +} +impl Default for DEVICE_DSM_OFFLOAD_READ_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS { + pub Flags: u32, + pub Reserved: u32, + pub TokenOffset: u64, + pub Token: STORAGE_OFFLOAD_TOKEN, +} +impl Default for DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEVICE_DSM_PARAMETERS_V1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT { + pub Version: u32, + pub Flags: u32, + pub TotalNumberOfRanges: u32, + pub NumberOfRangesReturned: u32, + pub Ranges: [DEVICE_STORAGE_ADDRESS_RANGE; 1], +} +impl Default for DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT_V1: u32 = 1u32; +pub const DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT_VERSION_V1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_DSM_RANGE_ERROR_INFO { + pub Version: u32, + pub Flags: u32, + pub TotalNumberOfRanges: u32, + pub NumberOfRangesReturned: u32, + pub Ranges: [DEVICE_STORAGE_RANGE_ATTRIBUTES; 1], +} +impl Default for DEVICE_DSM_RANGE_ERROR_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEVICE_DSM_RANGE_ERROR_INFO_VERSION_V1: u32 = 1u32; +pub const DEVICE_DSM_RANGE_ERROR_OUTPUT_V1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_DSM_REPORT_ZONES_DATA { + pub Size: u32, + pub ZoneCount: u32, + pub Attributes: STORAGE_ZONES_ATTRIBUTES, + pub Reserved0: u32, + pub ZoneDescriptors: [STORAGE_ZONE_DESCRIPTOR; 1], +} +impl Default for DEVICE_DSM_REPORT_ZONES_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_DSM_REPORT_ZONES_PARAMETERS { + pub Size: u32, + pub ReportOption: u8, + pub Partial: u8, + pub Reserved: [u8; 2], +} +impl Default for DEVICE_DSM_REPORT_ZONES_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_DSM_TIERING_QUERY_INPUT { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub NumberOfTierIds: u32, + pub TierIds: [windows_sys::core::GUID; 1], +} +impl Default for DEVICE_DSM_TIERING_QUERY_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_DSM_TIERING_QUERY_OUTPUT { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub Reserved: u32, + pub Alignment: u64, + pub TotalNumberOfRegions: u32, + pub NumberOfRegionsReturned: u32, + pub Regions: [STORAGE_TIER_REGION; 1], +} +impl Default for DEVICE_DSM_TIERING_QUERY_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_INTERNAL_STATUS_DATA { + pub Version: u32, + pub Size: u32, + pub T10VendorId: u64, + pub DataSet1Length: u32, + pub DataSet2Length: u32, + pub DataSet3Length: u32, + pub DataSet4Length: u32, + pub StatusDataVersion: u8, + pub Reserved: [u8; 3], + pub ReasonIdentifier: [u8; 128], + pub StatusDataLength: u32, + pub StatusData: [u8; 1], +} +impl Default for DEVICE_INTERNAL_STATUS_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE = i32; +pub type DEVICE_INTERNAL_STATUS_DATA_SET = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_LB_PROVISIONING_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub _bitfield: u8, + pub Reserved1: [u8; 7], + pub OptimalUnmapGranularity: u64, + pub UnmapGranularityAlignment: u64, + pub MaxUnmapLbaCount: u32, + pub MaxUnmapBlockDescriptorCount: u32, +} +impl Default for DEVICE_LB_PROVISIONING_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_LOCATION { + pub Socket: u32, + pub Slot: u32, + pub Adapter: u32, + pub Port: u32, + pub Anonymous: DEVICE_LOCATION_0, +} +impl Default for DEVICE_LOCATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DEVICE_LOCATION_0 { + pub Anonymous1: DEVICE_LOCATION_0_0, + pub Anonymous2: DEVICE_LOCATION_0_1, +} +impl Default for DEVICE_LOCATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_LOCATION_0_0 { + pub Channel: u32, + pub Device: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_LOCATION_0_1 { + pub Target: u32, + pub Lun: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_MANAGE_DATA_SET_ATTRIBUTES { + pub Size: u32, + pub Action: u32, + pub Flags: u32, + pub ParameterBlockOffset: u32, + pub ParameterBlockLength: u32, + pub DataSetRangesOffset: u32, + pub DataSetRangesLength: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT { + pub Size: u32, + pub Action: u32, + pub Flags: u32, + pub OperationStatus: u32, + pub ExtendedError: u32, + pub TargetDetailedError: u32, + pub ReservedStatus: u32, + pub OutputBlockOffset: u32, + pub OutputBlockLength: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub struct DEVICE_MEDIA_INFO { + pub DeviceSpecific: DEVICE_MEDIA_INFO_0, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for DEVICE_MEDIA_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub union DEVICE_MEDIA_INFO_0 { + pub DiskInfo: DEVICE_MEDIA_INFO_0_0, + pub RemovableDiskInfo: DEVICE_MEDIA_INFO_0_1, + pub TapeInfo: DEVICE_MEDIA_INFO_0_2, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for DEVICE_MEDIA_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_MEDIA_INFO_0_0 { + pub Cylinders: i64, + pub MediaType: STORAGE_MEDIA_TYPE, + pub TracksPerCylinder: u32, + pub SectorsPerTrack: u32, + pub BytesPerSector: u32, + pub NumberMediaSides: u32, + pub MediaCharacteristics: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_MEDIA_INFO_0_1 { + pub Cylinders: i64, + pub MediaType: STORAGE_MEDIA_TYPE, + pub TracksPerCylinder: u32, + pub SectorsPerTrack: u32, + pub BytesPerSector: u32, + pub NumberMediaSides: u32, + pub MediaCharacteristics: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub struct DEVICE_MEDIA_INFO_0_2 { + pub MediaType: STORAGE_MEDIA_TYPE, + pub MediaCharacteristics: u32, + pub CurrentBlockSize: u32, + pub BusType: super::super::Storage::FileSystem::STORAGE_BUS_TYPE, + pub BusSpecificData: DEVICE_MEDIA_INFO_0_2_0, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for DEVICE_MEDIA_INFO_0_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub union DEVICE_MEDIA_INFO_0_2_0 { + pub ScsiInformation: DEVICE_MEDIA_INFO_0_2_0_0, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for DEVICE_MEDIA_INFO_0_2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_MEDIA_INFO_0_2_0_0 { + pub MediumType: u8, + pub DensityCode: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_POWER_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub DeviceAttentionSupported: bool, + pub AsynchronousNotificationSupported: bool, + pub IdlePowerManagementEnabled: bool, + pub D3ColdEnabled: bool, + pub D3ColdSupported: bool, + pub NoVerifyDuringIdlePower: bool, + pub Reserved: [u8; 2], + pub IdleTimeoutInMS: u32, +} +impl Default for DEVICE_POWER_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_SEEK_PENALTY_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub IncursSeekPenalty: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_STORAGE_ADDRESS_RANGE { + pub StartAddress: i64, + pub LengthInBytes: u64, +} +pub const DEVICE_STORAGE_NO_ERRORS: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_STORAGE_RANGE_ATTRIBUTES { + pub LengthInBytes: u64, + pub Anonymous: DEVICE_STORAGE_RANGE_ATTRIBUTES_0, + pub Reserved: u32, +} +impl Default for DEVICE_STORAGE_RANGE_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DEVICE_STORAGE_RANGE_ATTRIBUTES_0 { + pub AllFlags: u32, + pub Anonymous: DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0, +} +impl Default for DEVICE_STORAGE_RANGE_ATTRIBUTES_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_TRIM_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub TrimEnabled: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_WRITE_AGGREGATION_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub BenefitsFromWriteAggregation: bool, +} +pub const DEVPKEY_Storage_Disk_Number: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d1ebee8_0803_4774_9842_b77db50265e9), pid: 5 }; +pub const DEVPKEY_Storage_Gpt_Name: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d1ebee8_0803_4774_9842_b77db50265e9), pid: 9 }; +pub const DEVPKEY_Storage_Gpt_Type: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d1ebee8_0803_4774_9842_b77db50265e9), pid: 8 }; +pub const DEVPKEY_Storage_Mbr_Type: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d1ebee8_0803_4774_9842_b77db50265e9), pid: 7 }; +pub const DEVPKEY_Storage_Partition_Number: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d1ebee8_0803_4774_9842_b77db50265e9), pid: 6 }; +pub const DEVPKEY_Storage_Portable: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d1ebee8_0803_4774_9842_b77db50265e9), pid: 2 }; +pub const DEVPKEY_Storage_Removable_Media: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d1ebee8_0803_4774_9842_b77db50265e9), pid: 3 }; +pub const DEVPKEY_Storage_System_Critical: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x4d1ebee8_0803_4774_9842_b77db50265e9), pid: 4 }; +pub const DISABLE_SMART: u32 = 217u32; +pub const DISK_ATTRIBUTE_OFFLINE: u64 = 1u64; +pub const DISK_ATTRIBUTE_READ_ONLY: u64 = 2u64; +pub const DISK_BINNING: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISK_CACHE_INFORMATION { + pub ParametersSavable: bool, + pub ReadCacheEnabled: bool, + pub WriteCacheEnabled: bool, + pub ReadRetentionPriority: DISK_CACHE_RETENTION_PRIORITY, + pub WriteRetentionPriority: DISK_CACHE_RETENTION_PRIORITY, + pub DisablePrefetchTransferLength: u16, + pub PrefetchScalar: bool, + pub Anonymous: DISK_CACHE_INFORMATION_0, +} +impl Default for DISK_CACHE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DISK_CACHE_INFORMATION_0 { + pub ScalarPrefetch: DISK_CACHE_INFORMATION_0_0, + pub BlockPrefetch: DISK_CACHE_INFORMATION_0_1, +} +impl Default for DISK_CACHE_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISK_CACHE_INFORMATION_0_1 { + pub Minimum: u16, + pub Maximum: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISK_CACHE_INFORMATION_0_0 { + pub Minimum: u16, + pub Maximum: u16, + pub MaximumBlocks: u16, +} +pub type DISK_CACHE_RETENTION_PRIORITY = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISK_CONTROLLER_NUMBER { + pub ControllerNumber: u32, + pub DiskNumber: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISK_DETECTION_INFO { + pub SizeOfDetectInfo: u32, + pub DetectionType: DETECTION_TYPE, + pub Anonymous: DISK_DETECTION_INFO_0, +} +impl Default for DISK_DETECTION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DISK_DETECTION_INFO_0 { + pub Anonymous: DISK_DETECTION_INFO_0_0, +} +impl Default for DISK_DETECTION_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISK_DETECTION_INFO_0_0 { + pub Int13: DISK_INT13_INFO, + pub ExInt13: DISK_EX_INT13_INFO, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISK_EXTENT { + pub DiskNumber: u32, + pub StartingOffset: i64, + pub ExtentLength: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISK_EX_INT13_INFO { + pub ExBufferSize: u16, + pub ExFlags: u16, + pub ExCylinders: u32, + pub ExHeads: u32, + pub ExSectorsPerTrack: u32, + pub ExSectorsPerDrive: u64, + pub ExSectorSize: u16, + pub ExReserved: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISK_GEOMETRY { + pub Cylinders: i64, + pub MediaType: MEDIA_TYPE, + pub TracksPerCylinder: u32, + pub SectorsPerTrack: u32, + pub BytesPerSector: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISK_GEOMETRY_EX { + pub Geometry: DISK_GEOMETRY, + pub DiskSize: i64, + pub Data: [u8; 1], +} +impl Default for DISK_GEOMETRY_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISK_GROW_PARTITION { + pub PartitionNumber: u32, + pub BytesToGrow: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISK_HISTOGRAM { + pub DiskSize: i64, + pub Start: i64, + pub End: i64, + pub Average: i64, + pub AverageRead: i64, + pub AverageWrite: i64, + pub Granularity: u32, + pub Size: u32, + pub ReadCount: u32, + pub WriteCount: u32, + pub Histogram: *mut HISTOGRAM_BUCKET, +} +impl Default for DISK_HISTOGRAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISK_INT13_INFO { + pub DriveSelect: u16, + pub MaxCylinders: u32, + pub SectorsPerTrack: u16, + pub MaxHeads: u16, + pub NumberDrives: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISK_LOGGING { + pub Function: u8, + pub BufferAddress: *mut core::ffi::c_void, + pub BufferSize: u32, +} +impl Default for DISK_LOGGING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DISK_LOGGING_DUMP: u32 = 2u32; +pub const DISK_LOGGING_START: u32 = 0u32; +pub const DISK_LOGGING_STOP: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISK_PARTITION_INFO { + pub SizeOfPartitionInfo: u32, + pub PartitionStyle: PARTITION_STYLE, + pub Anonymous: DISK_PARTITION_INFO_0, +} +impl Default for DISK_PARTITION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DISK_PARTITION_INFO_0 { + pub Mbr: DISK_PARTITION_INFO_0_0, + pub Gpt: DISK_PARTITION_INFO_0_1, +} +impl Default for DISK_PARTITION_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISK_PARTITION_INFO_0_1 { + pub DiskId: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISK_PARTITION_INFO_0_0 { + pub Signature: u32, + pub CheckSum: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISK_PERFORMANCE { + pub BytesRead: i64, + pub BytesWritten: i64, + pub ReadTime: i64, + pub WriteTime: i64, + pub IdleTime: i64, + pub ReadCount: u32, + pub WriteCount: u32, + pub QueueDepth: u32, + pub SplitCount: u32, + pub QueryTime: i64, + pub StorageDeviceNumber: u32, + pub StorageManagerName: [u16; 8], +} +impl Default for DISK_PERFORMANCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISK_RECORD { + pub ByteOffset: i64, + pub StartTime: i64, + pub EndTime: i64, + pub VirtualAddress: *mut core::ffi::c_void, + pub NumberOfBytes: u32, + pub DeviceNumber: u8, + pub ReadRequest: bool, +} +impl Default for DISK_RECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DLT: STORAGE_MEDIA_TYPE = 39i32; +pub const DMI: STORAGE_MEDIA_TYPE = 48i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DRIVERSTATUS { + pub bDriverError: u8, + pub bIDEError: u8, + pub bReserved: [u8; 2], + pub dwReserved: [u32; 2], +} +impl Default for DRIVERSTATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRIVE_LAYOUT_INFORMATION { + pub PartitionCount: u32, + pub Signature: u32, + pub PartitionEntry: [PARTITION_INFORMATION; 1], +} +impl Default for DRIVE_LAYOUT_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRIVE_LAYOUT_INFORMATION_EX { + pub PartitionStyle: u32, + pub PartitionCount: u32, + pub Anonymous: DRIVE_LAYOUT_INFORMATION_EX_0, + pub PartitionEntry: [PARTITION_INFORMATION_EX; 1], +} +impl Default for DRIVE_LAYOUT_INFORMATION_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DRIVE_LAYOUT_INFORMATION_EX_0 { + pub Mbr: DRIVE_LAYOUT_INFORMATION_MBR, + pub Gpt: DRIVE_LAYOUT_INFORMATION_GPT, +} +impl Default for DRIVE_LAYOUT_INFORMATION_EX_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DRIVE_LAYOUT_INFORMATION_GPT { + pub DiskId: windows_sys::core::GUID, + pub StartingUsableOffset: i64, + pub UsableLength: i64, + pub MaxPartitionCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DRIVE_LAYOUT_INFORMATION_MBR { + pub Signature: u32, + pub CheckSum: u32, +} +pub const DST_L: STORAGE_MEDIA_TYPE = 82i32; +pub const DST_M: STORAGE_MEDIA_TYPE = 81i32; +pub const DST_S: STORAGE_MEDIA_TYPE = 80i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DUPLICATE_EXTENTS_DATA { + pub FileHandle: super::super::Foundation::HANDLE, + pub SourceFileOffset: i64, + pub TargetFileOffset: i64, + pub ByteCount: i64, +} +impl Default for DUPLICATE_EXTENTS_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct DUPLICATE_EXTENTS_DATA32 { + pub FileHandle: u32, + pub SourceFileOffset: i64, + pub TargetFileOffset: i64, + pub ByteCount: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DUPLICATE_EXTENTS_DATA_EX { + pub Size: usize, + pub FileHandle: super::super::Foundation::HANDLE, + pub SourceFileOffset: i64, + pub TargetFileOffset: i64, + pub ByteCount: i64, + pub Flags: u32, +} +impl Default for DUPLICATE_EXTENTS_DATA_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct DUPLICATE_EXTENTS_DATA_EX32 { + pub Size: u32, + pub FileHandle: u32, + pub SourceFileOffset: i64, + pub TargetFileOffset: i64, + pub ByteCount: i64, + pub Flags: u32, +} +pub const DUPLICATE_EXTENTS_DATA_EX_ASYNC: u32 = 2u32; +pub const DUPLICATE_EXTENTS_DATA_EX_SOURCE_ATOMIC: u32 = 1u32; +pub type DUPLICATE_EXTENTS_STATE = i32; +pub const DVD_R: STORAGE_MEDIA_TYPE = 55i32; +pub const DVD_RAM: STORAGE_MEDIA_TYPE = 88i32; +pub const DVD_ROM: STORAGE_MEDIA_TYPE = 54i32; +pub const DVD_RW: STORAGE_MEDIA_TYPE = 56i32; +pub const DV_6mm: STORAGE_MEDIA_TYPE = 47i32; +pub const DetectExInt13: DETECTION_TYPE = 2i32; +pub const DetectInt13: DETECTION_TYPE = 1i32; +pub const DetectNone: DETECTION_TYPE = 0i32; +pub const DeviceCurrentInternalStatusData: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE = 2i32; +pub const DeviceCurrentInternalStatusDataHeader: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE = 1i32; +pub const DeviceDsmActionFlag_NonDestructive: u32 = 2147483648u32; +pub const DeviceInternalStatusDataRequestTypeUndefined: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE = 0i32; +pub const DeviceProblemCHMError: CHANGER_DEVICE_PROBLEM_TYPE = 2i32; +pub const DeviceProblemCHMMoveError: CHANGER_DEVICE_PROBLEM_TYPE = 6i32; +pub const DeviceProblemCHMZeroError: CHANGER_DEVICE_PROBLEM_TYPE = 7i32; +pub const DeviceProblemCalibrationError: CHANGER_DEVICE_PROBLEM_TYPE = 4i32; +pub const DeviceProblemCartridgeEjectError: CHANGER_DEVICE_PROBLEM_TYPE = 11i32; +pub const DeviceProblemCartridgeInsertError: CHANGER_DEVICE_PROBLEM_TYPE = 8i32; +pub const DeviceProblemDoorOpen: CHANGER_DEVICE_PROBLEM_TYPE = 3i32; +pub const DeviceProblemDriveError: CHANGER_DEVICE_PROBLEM_TYPE = 13i32; +pub const DeviceProblemGripperError: CHANGER_DEVICE_PROBLEM_TYPE = 12i32; +pub const DeviceProblemHardware: CHANGER_DEVICE_PROBLEM_TYPE = 1i32; +pub const DeviceProblemNone: CHANGER_DEVICE_PROBLEM_TYPE = 0i32; +pub const DeviceProblemPositionError: CHANGER_DEVICE_PROBLEM_TYPE = 9i32; +pub const DeviceProblemSensorError: CHANGER_DEVICE_PROBLEM_TYPE = 10i32; +pub const DeviceProblemTargetFailure: CHANGER_DEVICE_PROBLEM_TYPE = 5i32; +pub const DeviceSavedInternalStatusData: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE = 4i32; +pub const DeviceSavedInternalStatusDataHeader: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE = 3i32; +pub const DeviceStatusDataSet1: DEVICE_INTERNAL_STATUS_DATA_SET = 1i32; +pub const DeviceStatusDataSet2: DEVICE_INTERNAL_STATUS_DATA_SET = 2i32; +pub const DeviceStatusDataSet3: DEVICE_INTERNAL_STATUS_DATA_SET = 3i32; +pub const DeviceStatusDataSet4: DEVICE_INTERNAL_STATUS_DATA_SET = 4i32; +pub const DeviceStatusDataSetMax: DEVICE_INTERNAL_STATUS_DATA_SET = 5i32; +pub const DeviceStatusDataSetUndefined: DEVICE_INTERNAL_STATUS_DATA_SET = 0i32; +pub const DiskHealthHealthy: STORAGE_DISK_HEALTH_STATUS = 3i32; +pub const DiskHealthMax: STORAGE_DISK_HEALTH_STATUS = 4i32; +pub const DiskHealthUnhealthy: STORAGE_DISK_HEALTH_STATUS = 1i32; +pub const DiskHealthUnknown: STORAGE_DISK_HEALTH_STATUS = 0i32; +pub const DiskHealthWarning: STORAGE_DISK_HEALTH_STATUS = 2i32; +pub const DiskOpReasonBackgroundOperation: STORAGE_OPERATIONAL_STATUS_REASON = 12i32; +pub const DiskOpReasonComponent: STORAGE_OPERATIONAL_STATUS_REASON = 10i32; +pub const DiskOpReasonConfiguration: STORAGE_OPERATIONAL_STATUS_REASON = 7i32; +pub const DiskOpReasonDataPersistenceLossImminent: STORAGE_OPERATIONAL_STATUS_REASON = 18i32; +pub const DiskOpReasonDeviceController: STORAGE_OPERATIONAL_STATUS_REASON = 8i32; +pub const DiskOpReasonDisabledByPlatform: STORAGE_OPERATIONAL_STATUS_REASON = 16i32; +pub const DiskOpReasonEnergySource: STORAGE_OPERATIONAL_STATUS_REASON = 6i32; +pub const DiskOpReasonHealthCheck: STORAGE_OPERATIONAL_STATUS_REASON = 14i32; +pub const DiskOpReasonInvalidFirmware: STORAGE_OPERATIONAL_STATUS_REASON = 13i32; +pub const DiskOpReasonIo: STORAGE_OPERATIONAL_STATUS_REASON = 3i32; +pub const DiskOpReasonLostData: STORAGE_OPERATIONAL_STATUS_REASON = 5i32; +pub const DiskOpReasonLostDataPersistence: STORAGE_OPERATIONAL_STATUS_REASON = 15i32; +pub const DiskOpReasonLostWritePersistence: STORAGE_OPERATIONAL_STATUS_REASON = 17i32; +pub const DiskOpReasonMax: STORAGE_OPERATIONAL_STATUS_REASON = 20i32; +pub const DiskOpReasonMedia: STORAGE_OPERATIONAL_STATUS_REASON = 2i32; +pub const DiskOpReasonMediaController: STORAGE_OPERATIONAL_STATUS_REASON = 9i32; +pub const DiskOpReasonNVDIMM_N: STORAGE_OPERATIONAL_STATUS_REASON = 11i32; +pub const DiskOpReasonScsiSenseCode: STORAGE_OPERATIONAL_STATUS_REASON = 1i32; +pub const DiskOpReasonThresholdExceeded: STORAGE_OPERATIONAL_STATUS_REASON = 4i32; +pub const DiskOpReasonUnknown: STORAGE_OPERATIONAL_STATUS_REASON = 0i32; +pub const DiskOpReasonWritePersistenceLossImminent: STORAGE_OPERATIONAL_STATUS_REASON = 19i32; +pub const DiskOpStatusHardwareError: STORAGE_DISK_OPERATIONAL_STATUS = 5i32; +pub const DiskOpStatusInService: STORAGE_DISK_OPERATIONAL_STATUS = 4i32; +pub const DiskOpStatusMissing: STORAGE_DISK_OPERATIONAL_STATUS = 8i32; +pub const DiskOpStatusNone: STORAGE_DISK_OPERATIONAL_STATUS = 0i32; +pub const DiskOpStatusNotUsable: STORAGE_DISK_OPERATIONAL_STATUS = 6i32; +pub const DiskOpStatusOk: STORAGE_DISK_OPERATIONAL_STATUS = 2i32; +pub const DiskOpStatusPredictingFailure: STORAGE_DISK_OPERATIONAL_STATUS = 3i32; +pub const DiskOpStatusTransientError: STORAGE_DISK_OPERATIONAL_STATUS = 7i32; +pub const DiskOpStatusUnknown: STORAGE_DISK_OPERATIONAL_STATUS = 1i32; +pub const EFS_TRACKED_OFFSET_HEADER_FLAG: u32 = 1u32; +pub const ELEMENT_STATUS_ACCESS: CHANGER_ELEMENT_STATUS_FLAGS = 8u32; +pub const ELEMENT_STATUS_AVOLTAG: CHANGER_ELEMENT_STATUS_FLAGS = 536870912u32; +pub const ELEMENT_STATUS_EXCEPT: CHANGER_ELEMENT_STATUS_FLAGS = 4u32; +pub const ELEMENT_STATUS_EXENAB: CHANGER_ELEMENT_STATUS_FLAGS = 16u32; +pub const ELEMENT_STATUS_FULL: CHANGER_ELEMENT_STATUS_FLAGS = 1u32; +pub const ELEMENT_STATUS_ID_VALID: CHANGER_ELEMENT_STATUS_FLAGS = 8192u32; +pub const ELEMENT_STATUS_IMPEXP: CHANGER_ELEMENT_STATUS_FLAGS = 2u32; +pub const ELEMENT_STATUS_INENAB: CHANGER_ELEMENT_STATUS_FLAGS = 32u32; +pub const ELEMENT_STATUS_INVERT: CHANGER_ELEMENT_STATUS_FLAGS = 4194304u32; +pub const ELEMENT_STATUS_LUN_VALID: CHANGER_ELEMENT_STATUS_FLAGS = 4096u32; +pub const ELEMENT_STATUS_NOT_BUS: CHANGER_ELEMENT_STATUS_FLAGS = 32768u32; +pub const ELEMENT_STATUS_PRODUCT_DATA: CHANGER_ELEMENT_STATUS_FLAGS = 64u32; +pub const ELEMENT_STATUS_PVOLTAG: CHANGER_ELEMENT_STATUS_FLAGS = 268435456u32; +pub const ELEMENT_STATUS_SVALID: CHANGER_ELEMENT_STATUS_FLAGS = 8388608u32; +pub type ELEMENT_TYPE = i32; +pub const ENABLE_DISABLE_AUTOSAVE: u32 = 210u32; +pub const ENABLE_DISABLE_AUTO_OFFLINE: u32 = 219u32; +pub const ENABLE_SMART: u32 = 216u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ENCRYPTED_DATA_INFO { + pub StartingFileOffset: u64, + pub OutputBufferOffset: u32, + pub BytesWithinFileSize: u32, + pub BytesWithinValidDataLength: u32, + pub CompressionFormat: u16, + pub DataUnitShift: u8, + pub ChunkShift: u8, + pub ClusterShift: u8, + pub EncryptionFormat: u8, + pub NumberOfDataBlocks: u16, + pub DataBlockSize: [u32; 1], +} +impl Default for ENCRYPTED_DATA_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ENCRYPTED_DATA_INFO_SPARSE_FILE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ENCRYPTION_BUFFER { + pub EncryptionOperation: u32, + pub Private: [u8; 1], +} +impl Default for ENCRYPTION_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ENCRYPTION_FORMAT_DEFAULT: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ENCRYPTION_KEY_CTRL_INPUT { + pub HeaderSize: u32, + pub StructureSize: u32, + pub KeyOffset: u16, + pub KeySize: u16, + pub DplLock: u32, + pub DplUserId: u64, + pub DplCredentialId: u64, +} +pub const ERROR_DRIVE_NOT_INSTALLED: u32 = 8u32; +pub const ERROR_HISTORY_DIRECTORY_ENTRY_DEFAULT_COUNT: u32 = 8u32; +pub const ERROR_INIT_STATUS_NEEDED: u32 = 17u32; +pub const ERROR_LABEL_QUESTIONABLE: u32 = 2u32; +pub const ERROR_LABEL_UNREADABLE: u32 = 1u32; +pub const ERROR_SLOT_NOT_PRESENT: u32 = 4u32; +pub const ERROR_TRAY_MALFUNCTION: u32 = 16u32; +pub const ERROR_UNHANDLED_ERROR: u32 = 4294967295u32; +pub const EXECUTE_OFFLINE_DIAGS: u32 = 212u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EXFAT_STATISTICS { + pub CreateHits: u32, + pub SuccessfulCreates: u32, + pub FailedCreates: u32, + pub NonCachedReads: u32, + pub NonCachedReadBytes: u32, + pub NonCachedWrites: u32, + pub NonCachedWriteBytes: u32, + pub NonCachedDiskReads: u32, + pub NonCachedDiskWrites: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EXTENDED_ENCRYPTED_DATA_INFO { + pub ExtendedCode: u32, + pub Length: u32, + pub Flags: u32, + pub Reserved: u32, +} +pub const EXTEND_IEPORT: u32 = 2u32; +pub const EqualPriority: DISK_CACHE_RETENTION_PRIORITY = 0i32; +pub const F3_120M_512: MEDIA_TYPE = 13i32; +pub const F3_128Mb_512: MEDIA_TYPE = 20i32; +pub const F3_1Pt23_1024: MEDIA_TYPE = 18i32; +pub const F3_1Pt2_512: MEDIA_TYPE = 17i32; +pub const F3_1Pt44_512: MEDIA_TYPE = 2i32; +pub const F3_200Mb_512: MEDIA_TYPE = 23i32; +pub const F3_20Pt8_512: MEDIA_TYPE = 4i32; +pub const F3_230Mb_512: MEDIA_TYPE = 21i32; +pub const F3_240M_512: MEDIA_TYPE = 24i32; +pub const F3_2Pt88_512: MEDIA_TYPE = 3i32; +pub const F3_32M_512: MEDIA_TYPE = 25i32; +pub const F3_640_512: MEDIA_TYPE = 14i32; +pub const F3_720_512: MEDIA_TYPE = 5i32; +pub const F5_160_512: MEDIA_TYPE = 10i32; +pub const F5_180_512: MEDIA_TYPE = 9i32; +pub const F5_1Pt23_1024: MEDIA_TYPE = 19i32; +pub const F5_1Pt2_512: MEDIA_TYPE = 1i32; +pub const F5_320_1024: MEDIA_TYPE = 8i32; +pub const F5_320_512: MEDIA_TYPE = 7i32; +pub const F5_360_512: MEDIA_TYPE = 6i32; +pub const F5_640_512: MEDIA_TYPE = 15i32; +pub const F5_720_512: MEDIA_TYPE = 16i32; +pub const F8_256_128: MEDIA_TYPE = 22i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FAT_STATISTICS { + pub CreateHits: u32, + pub SuccessfulCreates: u32, + pub FailedCreates: u32, + pub NonCachedReads: u32, + pub NonCachedReadBytes: u32, + pub NonCachedWrites: u32, + pub NonCachedWriteBytes: u32, + pub NonCachedDiskReads: u32, + pub NonCachedDiskWrites: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILESYSTEM_STATISTICS { + pub FileSystemType: FILESYSTEM_STATISTICS_TYPE, + pub Version: u16, + pub SizeOfCompleteStructure: u32, + pub UserFileReads: u32, + pub UserFileReadBytes: u32, + pub UserDiskReads: u32, + pub UserFileWrites: u32, + pub UserFileWriteBytes: u32, + pub UserDiskWrites: u32, + pub MetaDataReads: u32, + pub MetaDataReadBytes: u32, + pub MetaDataDiskReads: u32, + pub MetaDataWrites: u32, + pub MetaDataWriteBytes: u32, + pub MetaDataDiskWrites: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILESYSTEM_STATISTICS_EX { + pub FileSystemType: FILESYSTEM_STATISTICS_TYPE, + pub Version: u16, + pub SizeOfCompleteStructure: u32, + pub UserFileReads: u64, + pub UserFileReadBytes: u64, + pub UserDiskReads: u64, + pub UserFileWrites: u64, + pub UserFileWriteBytes: u64, + pub UserDiskWrites: u64, + pub MetaDataReads: u64, + pub MetaDataReadBytes: u64, + pub MetaDataDiskReads: u64, + pub MetaDataWrites: u64, + pub MetaDataWriteBytes: u64, + pub MetaDataDiskWrites: u64, +} +pub type FILESYSTEM_STATISTICS_TYPE = u16; +pub const FILESYSTEM_STATISTICS_TYPE_EXFAT: FILESYSTEM_STATISTICS_TYPE = 3u16; +pub const FILESYSTEM_STATISTICS_TYPE_FAT: FILESYSTEM_STATISTICS_TYPE = 2u16; +pub const FILESYSTEM_STATISTICS_TYPE_NTFS: FILESYSTEM_STATISTICS_TYPE = 1u16; +pub const FILESYSTEM_STATISTICS_TYPE_REFS: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_ALLOCATED_RANGE_BUFFER { + pub FileOffset: i64, + pub Length: i64, +} +pub const FILE_ANY_ACCESS: u32 = 0u32; +pub const FILE_CLEAR_ENCRYPTION: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_DESIRED_STORAGE_CLASS_INFORMATION { + pub Class: FILE_STORAGE_TIER_CLASS, + pub Flags: u32, +} +pub const FILE_DEVICE_8042_PORT: u32 = 39u32; +pub const FILE_DEVICE_ACPI: u32 = 50u32; +pub const FILE_DEVICE_BATTERY: u32 = 41u32; +pub const FILE_DEVICE_BEEP: u32 = 1u32; +pub const FILE_DEVICE_BIOMETRIC: u32 = 68u32; +pub const FILE_DEVICE_BLUETOOTH: u32 = 65u32; +pub const FILE_DEVICE_BUS_EXTENDER: u32 = 42u32; +pub const FILE_DEVICE_CD_ROM_FILE_SYSTEM: u32 = 3u32; +pub const FILE_DEVICE_CHANGER: u32 = 48u32; +pub const FILE_DEVICE_CONSOLE: u32 = 80u32; +pub const FILE_DEVICE_CONTROLLER: u32 = 4u32; +pub const FILE_DEVICE_CRYPT_PROVIDER: u32 = 63u32; +pub const FILE_DEVICE_DATALINK: u32 = 5u32; +pub const FILE_DEVICE_DEVAPI: u32 = 71u32; +pub const FILE_DEVICE_DFS: u32 = 6u32; +pub const FILE_DEVICE_DFS_FILE_SYSTEM: u32 = 53u32; +pub const FILE_DEVICE_DFS_VOLUME: u32 = 54u32; +pub const FILE_DEVICE_DISK_FILE_SYSTEM: u32 = 8u32; +pub const FILE_DEVICE_EHSTOR: u32 = 70u32; +pub const FILE_DEVICE_EVENT_COLLECTOR: u32 = 95u32; +pub const FILE_DEVICE_FILE_SYSTEM: u32 = 9u32; +pub const FILE_DEVICE_FIPS: u32 = 58u32; +pub const FILE_DEVICE_FULLSCREEN_VIDEO: u32 = 52u32; +pub const FILE_DEVICE_GPIO: u32 = 72u32; +pub const FILE_DEVICE_HOLOGRAPHIC: u32 = 91u32; +pub const FILE_DEVICE_INFINIBAND: u32 = 59u32; +pub const FILE_DEVICE_INPORT_PORT: u32 = 10u32; +pub const FILE_DEVICE_KEYBOARD: u32 = 11u32; +pub const FILE_DEVICE_KS: u32 = 47u32; +pub const FILE_DEVICE_KSEC: u32 = 57u32; +pub const FILE_DEVICE_MAILSLOT: u32 = 12u32; +pub const FILE_DEVICE_MASS_STORAGE: u32 = 45u32; +pub const FILE_DEVICE_MIDI_IN: u32 = 13u32; +pub const FILE_DEVICE_MIDI_OUT: u32 = 14u32; +pub const FILE_DEVICE_MODEM: u32 = 43u32; +pub const FILE_DEVICE_MOUSE: u32 = 15u32; +pub const FILE_DEVICE_MT_COMPOSITE: u32 = 66u32; +pub const FILE_DEVICE_MT_TRANSPORT: u32 = 67u32; +pub const FILE_DEVICE_MULTI_UNC_PROVIDER: u32 = 16u32; +pub const FILE_DEVICE_NAMED_PIPE: u32 = 17u32; +pub const FILE_DEVICE_NETWORK: u32 = 18u32; +pub const FILE_DEVICE_NETWORK_BROWSER: u32 = 19u32; +pub const FILE_DEVICE_NETWORK_FILE_SYSTEM: u32 = 20u32; +pub const FILE_DEVICE_NETWORK_REDIRECTOR: u32 = 40u32; +pub const FILE_DEVICE_NFP: u32 = 81u32; +pub const FILE_DEVICE_NULL: u32 = 21u32; +pub const FILE_DEVICE_NVDIMM: u32 = 90u32; +pub const FILE_DEVICE_PARALLEL_PORT: u32 = 22u32; +pub const FILE_DEVICE_PERSISTENT_MEMORY: u32 = 89u32; +pub const FILE_DEVICE_PHYSICAL_NETCARD: u32 = 23u32; +pub const FILE_DEVICE_PMI: u32 = 69u32; +pub const FILE_DEVICE_POINT_OF_SERVICE: u32 = 84u32; +pub const FILE_DEVICE_PRINTER: u32 = 24u32; +pub const FILE_DEVICE_PRM: u32 = 94u32; +pub const FILE_DEVICE_SCANNER: u32 = 25u32; +pub const FILE_DEVICE_SCREEN: u32 = 28u32; +pub const FILE_DEVICE_SDFXHCI: u32 = 92u32; +pub const FILE_DEVICE_SERENUM: u32 = 55u32; +pub const FILE_DEVICE_SERIAL_MOUSE_PORT: u32 = 26u32; +pub const FILE_DEVICE_SERIAL_PORT: u32 = 27u32; +pub const FILE_DEVICE_SMB: u32 = 46u32; +pub const FILE_DEVICE_SOUND: u32 = 29u32; +pub const FILE_DEVICE_SOUNDWIRE: u32 = 97u32; +pub const FILE_DEVICE_STORAGE_REPLICATION: u32 = 85u32; +pub const FILE_DEVICE_STREAMS: u32 = 30u32; +pub const FILE_DEVICE_SYSENV: u32 = 82u32; +pub const FILE_DEVICE_TAPE_FILE_SYSTEM: u32 = 32u32; +pub const FILE_DEVICE_TERMSRV: u32 = 56u32; +pub const FILE_DEVICE_TRANSPORT: u32 = 33u32; +pub const FILE_DEVICE_TRUST_ENV: u32 = 86u32; +pub const FILE_DEVICE_UCM: u32 = 87u32; +pub const FILE_DEVICE_UCMTCPCI: u32 = 88u32; +pub const FILE_DEVICE_UCMUCSI: u32 = 93u32; +pub const FILE_DEVICE_UNKNOWN: u32 = 34u32; +pub const FILE_DEVICE_USB4: u32 = 96u32; +pub const FILE_DEVICE_USBEX: u32 = 73u32; +pub const FILE_DEVICE_VDM: u32 = 44u32; +pub const FILE_DEVICE_VIDEO: u32 = 35u32; +pub const FILE_DEVICE_VIRTUAL_BLOCK: u32 = 83u32; +pub const FILE_DEVICE_VIRTUAL_DISK: u32 = 36u32; +pub const FILE_DEVICE_VMBUS: u32 = 62u32; +pub const FILE_DEVICE_WAVE_IN: u32 = 37u32; +pub const FILE_DEVICE_WAVE_OUT: u32 = 38u32; +pub const FILE_DEVICE_WPD: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_FS_PERSISTENT_VOLUME_INFORMATION { + pub VolumeFlags: u32, + pub FlagMask: u32, + pub Version: u32, + pub Reserved: u32, +} +pub const FILE_INITIATE_REPAIR_HINT1_ATTRIBUTE_NON_RESIDENT: u64 = 137438953472u64; +pub const FILE_INITIATE_REPAIR_HINT1_ATTRIBUTE_NOT_FOUND: u64 = 4096u64; +pub const FILE_INITIATE_REPAIR_HINT1_ATTRIBUTE_TOO_SMALL: u64 = 68719476736u64; +pub const FILE_INITIATE_REPAIR_HINT1_CLUSTERS_ALREADY_IN_USE: u64 = 32768u64; +pub const FILE_INITIATE_REPAIR_HINT1_DENY_DEFRAG: u64 = 274877906944u64; +pub const FILE_INITIATE_REPAIR_HINT1_FILE_RECORD_IS_BASE_RECORD: u64 = 524288u64; +pub const FILE_INITIATE_REPAIR_HINT1_FILE_RECORD_NOT_BASE_RECORD: u64 = 8u64; +pub const FILE_INITIATE_REPAIR_HINT1_FILE_RECORD_NOT_EXIST: u64 = 4u64; +pub const FILE_INITIATE_REPAIR_HINT1_FILE_RECORD_NOT_IN_USE: u64 = 1u64; +pub const FILE_INITIATE_REPAIR_HINT1_FILE_RECORD_NOT_ORPHAN: u64 = 262144u64; +pub const FILE_INITIATE_REPAIR_HINT1_FILE_RECORD_REUSED: u64 = 2u64; +pub const FILE_INITIATE_REPAIR_HINT1_INDEX_ENTRY_MISMATCH: u64 = 1099511627776u64; +pub const FILE_INITIATE_REPAIR_HINT1_INVALID_ARRAY_LENGTH_COUNT: u64 = 1048576u64; +pub const FILE_INITIATE_REPAIR_HINT1_INVALID_LCN: u64 = 4294967296u64; +pub const FILE_INITIATE_REPAIR_HINT1_INVALID_ORPHAN_RECOVERY_NAME: u64 = 2199023255552u64; +pub const FILE_INITIATE_REPAIR_HINT1_INVALID_PARENT: u64 = 8388608u64; +pub const FILE_INITIATE_REPAIR_HINT1_INVALID_RUN_LENGTH: u64 = 131072u64; +pub const FILE_INITIATE_REPAIR_HINT1_INVALID_VCN: u64 = 8589934592u64; +pub const FILE_INITIATE_REPAIR_HINT1_LCN_NOT_EXIST: u64 = 65536u64; +pub const FILE_INITIATE_REPAIR_HINT1_MULTIPLE_FILE_NAME_ATTRIBUTES: u64 = 4398046511104u64; +pub const FILE_INITIATE_REPAIR_HINT1_NAME_CONFLICT: u64 = 17179869184u64; +pub const FILE_INITIATE_REPAIR_HINT1_NOTHING_WRONG: u64 = 2048u64; +pub const FILE_INITIATE_REPAIR_HINT1_NOT_IMPLEMENTED: u64 = 32u64; +pub const FILE_INITIATE_REPAIR_HINT1_ORPHAN: u64 = 34359738368u64; +pub const FILE_INITIATE_REPAIR_HINT1_ORPHAN_GENERATED: u64 = 512u64; +pub const FILE_INITIATE_REPAIR_HINT1_OUT_OF_GENERIC_NAMES: u64 = 1073741824u64; +pub const FILE_INITIATE_REPAIR_HINT1_OUT_OF_RESOURCE: u64 = 2147483648u64; +pub const FILE_INITIATE_REPAIR_HINT1_PARENT_FILE_RECORD_NOT_BASE_RECORD: u64 = 134217728u64; +pub const FILE_INITIATE_REPAIR_HINT1_PARENT_FILE_RECORD_NOT_EXIST: u64 = 67108864u64; +pub const FILE_INITIATE_REPAIR_HINT1_PARENT_FILE_RECORD_NOT_INDEX: u64 = 268435456u64; +pub const FILE_INITIATE_REPAIR_HINT1_PARENT_FILE_RECORD_NOT_IN_USE: u64 = 16777216u64; +pub const FILE_INITIATE_REPAIR_HINT1_PARENT_FILE_RECORD_REUSED: u64 = 33554432u64; +pub const FILE_INITIATE_REPAIR_HINT1_POTENTIAL_CROSSLINK: u64 = 8192u64; +pub const FILE_INITIATE_REPAIR_HINT1_PREVIOUS_PARENT_STILL_VALID: u64 = 549755813888u64; +pub const FILE_INITIATE_REPAIR_HINT1_RECURSIVELY_CORRUPTED: u64 = 256u64; +pub const FILE_INITIATE_REPAIR_HINT1_REPAIRED: u64 = 1024u64; +pub const FILE_INITIATE_REPAIR_HINT1_REPAIR_DISABLED: u64 = 128u64; +pub const FILE_INITIATE_REPAIR_HINT1_SID_MISMATCH: u64 = 4194304u64; +pub const FILE_INITIATE_REPAIR_HINT1_SID_VALID: u64 = 2097152u64; +pub const FILE_INITIATE_REPAIR_HINT1_STALE_INFORMATION: u64 = 16384u64; +pub const FILE_INITIATE_REPAIR_HINT1_SYSTEM_FILE: u64 = 16u64; +pub const FILE_INITIATE_REPAIR_HINT1_UNABLE_TO_REPAIR: u64 = 64u64; +pub const FILE_INITIATE_REPAIR_HINT1_VALID_INDEX_ENTRY: u64 = 536870912u64; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_INITIATE_REPAIR_OUTPUT_BUFFER { + pub Hint1: u64, + pub Hint2: u64, + pub Clsn: u64, + pub Status: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_LAYOUT_ENTRY { + pub Version: u32, + pub NextFileOffset: u32, + pub Flags: u32, + pub FileAttributes: u32, + pub FileReferenceNumber: u64, + pub FirstNameOffset: u32, + pub FirstStreamOffset: u32, + pub ExtraInfoOffset: u32, + pub ExtraInfoLength: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_LAYOUT_INFO_ENTRY { + pub BasicInformation: FILE_LAYOUT_INFO_ENTRY_0, + pub OwnerId: u32, + pub SecurityId: u32, + pub Usn: i64, + pub StorageReserveId: STORAGE_RESERVE_ID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_LAYOUT_INFO_ENTRY_0 { + pub CreationTime: i64, + pub LastAccessTime: i64, + pub LastWriteTime: i64, + pub ChangeTime: i64, + pub FileAttributes: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_LAYOUT_NAME_ENTRY { + pub NextNameOffset: u32, + pub Flags: u32, + pub ParentFileReferenceNumber: u64, + pub FileNameLength: u32, + pub Reserved: u32, + pub FileName: [u16; 1], +} +impl Default for FILE_LAYOUT_NAME_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_LAYOUT_NAME_ENTRY_DOS: u32 = 2u32; +pub const FILE_LAYOUT_NAME_ENTRY_PRIMARY: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_LEVEL_TRIM { + pub Key: u32, + pub NumRanges: u32, + pub Ranges: [FILE_LEVEL_TRIM_RANGE; 1], +} +impl Default for FILE_LEVEL_TRIM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_LEVEL_TRIM_OUTPUT { + pub NumRangesProcessed: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_LEVEL_TRIM_RANGE { + pub Offset: u64, + pub Length: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_MAKE_COMPATIBLE_BUFFER { + pub CloseDisc: bool, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_OBJECTID_BUFFER { + pub ObjectId: [u8; 16], + pub Anonymous: FILE_OBJECTID_BUFFER_0, +} +impl Default for FILE_OBJECTID_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FILE_OBJECTID_BUFFER_0 { + pub Anonymous: FILE_OBJECTID_BUFFER_0_0, + pub ExtendedInfo: [u8; 48], +} +impl Default for FILE_OBJECTID_BUFFER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_OBJECTID_BUFFER_0_0 { + pub BirthVolumeId: [u8; 16], + pub BirthObjectId: [u8; 16], + pub DomainId: [u8; 16], +} +impl Default for FILE_OBJECTID_BUFFER_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_PREFETCH { + pub Type: u32, + pub Count: u32, + pub Prefetch: [u64; 1], +} +impl Default for FILE_PREFETCH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_PREFETCH_EX { + pub Type: u32, + pub Count: u32, + pub Context: *mut core::ffi::c_void, + pub Prefetch: [u64; 1], +} +impl Default for FILE_PREFETCH_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_PREFETCH_TYPE_FOR_CREATE: u32 = 1u32; +pub const FILE_PREFETCH_TYPE_FOR_CREATE_EX: u32 = 3u32; +pub const FILE_PREFETCH_TYPE_FOR_DIRENUM: u32 = 2u32; +pub const FILE_PREFETCH_TYPE_FOR_DIRENUM_EX: u32 = 4u32; +pub const FILE_PREFETCH_TYPE_MAX: u32 = 4u32; +pub const FILE_PROVIDER_COMPRESSION_MAXIMUM: u32 = 4u32; +pub const FILE_PROVIDER_CURRENT_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_PROVIDER_EXTERNAL_INFO_V0 { + pub Version: u32, + pub Algorithm: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_PROVIDER_EXTERNAL_INFO_V1 { + pub Version: u32, + pub Algorithm: u32, + pub Flags: u32, +} +pub const FILE_PROVIDER_FLAG_COMPRESS_ON_WRITE: u32 = 1u32; +pub const FILE_PROVIDER_SINGLE_FILE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_QUERY_ON_DISK_VOL_INFO_BUFFER { + pub DirectoryCount: i64, + pub FileCount: i64, + pub FsFormatMajVersion: u16, + pub FsFormatMinVersion: u16, + pub FsFormatName: [u16; 12], + pub FormatTime: i64, + pub LastUpdateTime: i64, + pub CopyrightInfo: [u16; 34], + pub AbstractInfo: [u16; 34], + pub FormattingImplementationInfo: [u16; 34], + pub LastModifyingImplementationInfo: [u16; 34], +} +impl Default for FILE_QUERY_ON_DISK_VOL_INFO_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_QUERY_SPARING_BUFFER { + pub SparingUnitBytes: u32, + pub SoftwareSparing: bool, + pub TotalSpareBlocks: u32, + pub FreeSpareBlocks: u32, +} +pub const FILE_READ_ACCESS: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_REFERENCE_RANGE { + pub StartingFileReferenceNumber: u64, + pub EndingFileReferenceNumber: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_REGION_INFO { + pub FileOffset: i64, + pub Length: i64, + pub Usage: u32, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_REGION_INPUT { + pub FileOffset: i64, + pub Length: i64, + pub DesiredUsage: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_REGION_OUTPUT { + pub Flags: u32, + pub TotalRegionEntryCount: u32, + pub RegionEntryCount: u32, + pub Reserved: u32, + pub Region: [FILE_REGION_INFO; 1], +} +impl Default for FILE_REGION_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_REGION_USAGE_HUGE_PAGE_ALIGNMENT: u32 = 16u32; +pub const FILE_REGION_USAGE_LARGE_PAGE_ALIGNMENT: u32 = 8u32; +pub const FILE_REGION_USAGE_OTHER_PAGE_ALIGNMENT: u32 = 4u32; +pub const FILE_REGION_USAGE_QUERY_ALIGNMENT: u32 = 8u32; +pub const FILE_REGION_USAGE_VALID_CACHED_DATA: u32 = 1u32; +pub const FILE_REGION_USAGE_VALID_NONCACHED_DATA: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_SET_DEFECT_MGMT_BUFFER { + pub Disable: bool, +} +pub const FILE_SET_ENCRYPTION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_SET_SPARSE_BUFFER { + pub SetSparse: bool, +} +pub const FILE_SPECIAL_ACCESS: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_STORAGE_TIER { + pub Id: windows_sys::core::GUID, + pub Name: [u16; 256], + pub Description: [u16; 256], + pub Flags: u64, + pub ProvisionedCapacity: u64, + pub MediaType: FILE_STORAGE_TIER_MEDIA_TYPE, + pub Class: FILE_STORAGE_TIER_CLASS, +} +impl Default for FILE_STORAGE_TIER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FILE_STORAGE_TIER_CLASS = i32; +pub const FILE_STORAGE_TIER_DESCRIPTION_LENGTH: u32 = 512u32; +pub type FILE_STORAGE_TIER_FLAGS = u32; +pub const FILE_STORAGE_TIER_FLAG_NO_SEEK_PENALTY: FILE_STORAGE_TIER_FLAGS = 131072u32; +pub const FILE_STORAGE_TIER_FLAG_PARITY: u32 = 8388608u32; +pub const FILE_STORAGE_TIER_FLAG_READ_CACHE: u32 = 4194304u32; +pub const FILE_STORAGE_TIER_FLAG_SMR: u32 = 16777216u32; +pub const FILE_STORAGE_TIER_FLAG_WRITE_BACK_CACHE: u32 = 2097152u32; +pub type FILE_STORAGE_TIER_MEDIA_TYPE = i32; +pub const FILE_STORAGE_TIER_NAME_LENGTH: u32 = 256u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_STORAGE_TIER_REGION { + pub TierId: windows_sys::core::GUID, + pub Offset: u64, + pub Length: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_SYSTEM_RECOGNITION_INFORMATION { + pub FileSystem: [i8; 9], +} +impl Default for FILE_SYSTEM_RECOGNITION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_TYPE_NOTIFICATION_FLAG_USAGE_BEGIN: u32 = 1u32; +pub const FILE_TYPE_NOTIFICATION_FLAG_USAGE_END: u32 = 2u32; +pub const FILE_TYPE_NOTIFICATION_GUID_CRASHDUMP_FILE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9d453eb7_d2a6_4dbd_a2e3_fbd0ed9109a9); +pub const FILE_TYPE_NOTIFICATION_GUID_HIBERNATION_FILE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb7624d64_b9a3_4cf8_8011_5b86c940e7b7); +pub const FILE_TYPE_NOTIFICATION_GUID_PAGE_FILE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0d0a64a1_38fc_4db8_9fe7_3f4352cd7c5c); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_TYPE_NOTIFICATION_INPUT { + pub Flags: u32, + pub NumFileTypeIDs: u32, + pub FileTypeID: [windows_sys::core::GUID; 1], +} +impl Default for FILE_TYPE_NOTIFICATION_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_WRITE_ACCESS: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_ZERO_DATA_INFORMATION { + pub FileOffset: i64, + pub BeyondFinalZero: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILE_ZERO_DATA_INFORMATION_EX { + pub FileOffset: i64, + pub BeyondFinalZero: i64, + pub Flags: u32, +} +pub const FILE_ZERO_DATA_INFORMATION_FLAG_PRESERVE_CACHED_DATA: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Default)] +pub struct FIND_BY_SID_DATA { + pub Restart: u32, + pub Sid: super::super::Security::SID, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FIND_BY_SID_OUTPUT { + pub NextEntryOffset: u32, + pub FileIndex: u32, + pub FileNameLength: u32, + pub FileName: [u16; 1], +} +impl Default for FIND_BY_SID_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FLAG_USN_TRACK_MODIFIED_RANGES_ENABLE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FORMAT_EX_PARAMETERS { + pub MediaType: MEDIA_TYPE, + pub StartCylinderNumber: u32, + pub EndCylinderNumber: u32, + pub StartHeadNumber: u32, + pub EndHeadNumber: u32, + pub FormatGapLength: u16, + pub SectorsPerTrack: u16, + pub SectorNumber: [u16; 1], +} +impl Default for FORMAT_EX_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FORMAT_PARAMETERS { + pub MediaType: MEDIA_TYPE, + pub StartCylinderNumber: u32, + pub EndCylinderNumber: u32, + pub StartHeadNumber: u32, + pub EndHeadNumber: u32, +} +pub const FSBPIO_INFL_None: FS_BPIO_INFLAGS = 0i32; +pub const FSBPIO_INFL_SKIP_STORAGE_STACK_QUERY: FS_BPIO_INFLAGS = 1i32; +pub const FSBPIO_OUTFL_COMPATIBLE_STORAGE_DRIVER: FS_BPIO_OUTFLAGS = 8i32; +pub const FSBPIO_OUTFL_FILTER_ATTACH_BLOCKED: FS_BPIO_OUTFLAGS = 4i32; +pub const FSBPIO_OUTFL_None: FS_BPIO_OUTFLAGS = 0i32; +pub const FSBPIO_OUTFL_STREAM_BYPASS_PAUSED: FS_BPIO_OUTFLAGS = 2i32; +pub const FSBPIO_OUTFL_VOLUME_STACK_BYPASS_PAUSED: FS_BPIO_OUTFLAGS = 1i32; +pub const FSCTL_ADD_OVERLAY: u32 = 623408u32; +pub const FSCTL_ADVANCE_FILE_ID: u32 = 590532u32; +pub const FSCTL_ALLOW_EXTENDED_DASD_IO: u32 = 589955u32; +pub const FSCTL_CLEAN_VOLUME_METADATA: u32 = 590716u32; +pub const FSCTL_CLEAR_ALL_LCN_WEAK_REFERENCES: u32 = 590956u32; +pub const FSCTL_CLEAR_LCN_WEAK_REFERENCE: u32 = 590948u32; +pub const FSCTL_CORRUPTION_HANDLING: u32 = 590432u32; +pub const FSCTL_CREATE_LCN_WEAK_REFERENCE: u32 = 590944u32; +pub const FSCTL_CREATE_OR_GET_OBJECT_ID: u32 = 590016u32; +pub const FSCTL_CREATE_USN_JOURNAL: u32 = 590055u32; +pub const FSCTL_CSC_INTERNAL: u32 = 590255u32; +pub const FSCTL_CSV_CONTROL: u32 = 590548u32; +pub const FSCTL_CSV_GET_VOLUME_NAME_FOR_VOLUME_MOUNT_POINT: u32 = 590420u32; +pub const FSCTL_CSV_GET_VOLUME_PATH_NAME: u32 = 590416u32; +pub const FSCTL_CSV_GET_VOLUME_PATH_NAMES_FOR_VOLUME_NAME: u32 = 590424u32; +pub const FSCTL_CSV_H_BREAKING_SYNC_TUNNEL_REQUEST: u32 = 590564u32; +pub const FSCTL_CSV_INTERNAL: u32 = 590444u32; +pub const FSCTL_CSV_MGMT_LOCK: u32 = 590524u32; +pub const FSCTL_CSV_QUERY_DOWN_LEVEL_FILE_SYSTEM_CHARACTERISTICS: u32 = 590528u32; +pub const FSCTL_CSV_QUERY_VETO_FILE_DIRECT_IO: u32 = 590540u32; +pub const FSCTL_CSV_SYNC_TUNNEL_REQUEST: u32 = 590536u32; +pub const FSCTL_CSV_TUNNEL_REQUEST: u32 = 590404u32; +pub const FSCTL_DELETE_CORRUPTED_REFS_CONTAINER: u32 = 590836u32; +pub const FSCTL_DELETE_EXTERNAL_BACKING: u32 = 590612u32; +pub const FSCTL_DELETE_OBJECT_ID: u32 = 589984u32; +pub const FSCTL_DELETE_REPARSE_POINT: u32 = 589996u32; +pub const FSCTL_DELETE_USN_JOURNAL: u32 = 590072u32; +pub const FSCTL_DFSR_SET_GHOST_HANDLE_STATE: u32 = 590264u32; +pub const FSCTL_DISABLE_LOCAL_BUFFERING: u32 = 590520u32; +pub const FSCTL_DISMOUNT_VOLUME: u32 = 589856u32; +pub const FSCTL_DUPLICATE_CLUSTER: u32 = 590940u32; +pub const FSCTL_DUPLICATE_EXTENTS_TO_FILE: u32 = 623428u32; +pub const FSCTL_DUPLICATE_EXTENTS_TO_FILE_EX: u32 = 623592u32; +pub const FSCTL_ENABLE_PER_IO_FLAGS: u32 = 590892u32; +pub const FSCTL_ENABLE_UPGRADE: u32 = 622800u32; +pub const FSCTL_ENCRYPTION_FSCTL_IO: u32 = 590043u32; +pub const FSCTL_ENCRYPTION_KEY_CONTROL: u32 = 590852u32; +pub const FSCTL_ENUM_EXTERNAL_BACKING: u32 = 590616u32; +pub const FSCTL_ENUM_OVERLAY: u32 = 590623u32; +pub const FSCTL_ENUM_USN_DATA: u32 = 590003u32; +pub const FSCTL_EXTEND_VOLUME: u32 = 590064u32; +pub const FSCTL_FILESYSTEM_GET_STATISTICS: u32 = 589920u32; +pub const FSCTL_FILESYSTEM_GET_STATISTICS_EX: u32 = 590732u32; +pub const FSCTL_FILE_LEVEL_TRIM: u32 = 623112u32; +pub const FSCTL_FILE_PREFETCH: u32 = 590112u32; +pub const FSCTL_FILE_TYPE_NOTIFICATION: u32 = 590340u32; +pub const FSCTL_FIND_FILES_BY_SID: u32 = 589967u32; +pub const FSCTL_GET_BOOT_AREA_INFO: u32 = 590384u32; +pub const FSCTL_GET_COMPRESSION: u32 = 589884u32; +pub const FSCTL_GET_EXTERNAL_BACKING: u32 = 590608u32; +pub const FSCTL_GET_FILTER_FILE_IDENTIFIER: u32 = 590788u32; +pub const FSCTL_GET_INTEGRITY_INFORMATION: u32 = 590460u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FSCTL_GET_INTEGRITY_INFORMATION_BUFFER { + pub ChecksumAlgorithm: u16, + pub Reserved: u16, + pub Flags: u32, + pub ChecksumChunkSizeInBytes: u32, + pub ClusterSizeInBytes: u32, +} +pub const FSCTL_GET_NTFS_FILE_RECORD: u32 = 589928u32; +pub const FSCTL_GET_NTFS_VOLUME_DATA: u32 = 589924u32; +pub const FSCTL_GET_OBJECT_ID: u32 = 589980u32; +pub const FSCTL_GET_REFS_VOLUME_DATA: u32 = 590552u32; +pub const FSCTL_GET_REPAIR: u32 = 590236u32; +pub const FSCTL_GET_REPARSE_POINT: u32 = 589992u32; +pub const FSCTL_GET_RETRIEVAL_POINTERS: u32 = 589939u32; +pub const FSCTL_GET_RETRIEVAL_POINTERS_AND_REFCOUNT: u32 = 590803u32; +pub const FSCTL_GET_RETRIEVAL_POINTER_BASE: u32 = 590388u32; +pub const FSCTL_GET_RETRIEVAL_POINTER_COUNT: u32 = 590891u32; +pub const FSCTL_GET_VOLUME_BITMAP: u32 = 589935u32; +pub const FSCTL_GET_WOF_VERSION: u32 = 590696u32; +pub const FSCTL_GHOST_FILE_EXTENTS: u32 = 623532u32; +pub const FSCTL_HCS_ASYNC_TUNNEL_REQUEST: u32 = 590704u32; +pub const FSCTL_HCS_SYNC_NO_WRITE_TUNNEL_REQUEST: u32 = 590776u32; +pub const FSCTL_HCS_SYNC_TUNNEL_REQUEST: u32 = 590700u32; +pub const FSCTL_INITIATE_FILE_METADATA_OPTIMIZATION: u32 = 590684u32; +pub const FSCTL_INITIATE_REPAIR: u32 = 590248u32; +pub const FSCTL_INTEGRITY_FLAG_CHECKSUM_ENFORCEMENT_OFF: u32 = 1u32; +pub const FSCTL_INVALIDATE_VOLUMES: u32 = 589908u32; +pub const FSCTL_IS_CSV_FILE: u32 = 590408u32; +pub const FSCTL_IS_FILE_ON_CSV_VOLUME: u32 = 590428u32; +pub const FSCTL_IS_PATHNAME_VALID: u32 = 589868u32; +pub const FSCTL_IS_VOLUME_DIRTY: u32 = 589944u32; +pub const FSCTL_IS_VOLUME_MOUNTED: u32 = 589864u32; +pub const FSCTL_IS_VOLUME_OWNED_BYCSVFS: u32 = 590456u32; +pub const FSCTL_LMR_QUERY_INFO: u32 = 590968u32; +pub const FSCTL_LOCK_VOLUME: u32 = 589848u32; +pub const FSCTL_LOOKUP_STREAM_FROM_CLUSTER: u32 = 590332u32; +pub const FSCTL_MAKE_MEDIA_COMPATIBLE: u32 = 622896u32; +pub const FSCTL_MANAGE_BYPASS_IO: u32 = 590920u32; +pub const FSCTL_MARK_AS_SYSTEM_HIVE: u32 = 589903u32; +pub const FSCTL_MARK_HANDLE: u32 = 590076u32; +pub const FSCTL_MARK_VOLUME_DIRTY: u32 = 589872u32; +pub const FSCTL_MOVE_FILE: u32 = 589940u32; +pub const FSCTL_NOTIFY_DATA_CHANGE: u32 = 590844u32; +pub const FSCTL_NOTIFY_STORAGE_SPACE_ALLOCATION: u32 = 590748u32; +pub const FSCTL_OFFLOAD_READ: u32 = 606820u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FSCTL_OFFLOAD_READ_INPUT { + pub Size: u32, + pub Flags: u32, + pub TokenTimeToLive: u32, + pub Reserved: u32, + pub FileOffset: u64, + pub CopyLength: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FSCTL_OFFLOAD_READ_OUTPUT { + pub Size: u32, + pub Flags: u32, + pub TransferLength: u64, + pub Token: [u8; 512], +} +impl Default for FSCTL_OFFLOAD_READ_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FSCTL_OFFLOAD_WRITE: u32 = 623208u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FSCTL_OFFLOAD_WRITE_INPUT { + pub Size: u32, + pub Flags: u32, + pub FileOffset: u64, + pub CopyLength: u64, + pub TransferOffset: u64, + pub Token: [u8; 512], +} +impl Default for FSCTL_OFFLOAD_WRITE_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FSCTL_OFFLOAD_WRITE_OUTPUT { + pub Size: u32, + pub Flags: u32, + pub LengthWritten: u64, +} +pub const FSCTL_OPBATCH_ACK_CLOSE_PENDING: u32 = 589840u32; +pub const FSCTL_OPLOCK_BREAK_ACKNOWLEDGE: u32 = 589836u32; +pub const FSCTL_OPLOCK_BREAK_ACK_NO_2: u32 = 589904u32; +pub const FSCTL_OPLOCK_BREAK_NOTIFY: u32 = 589844u32; +pub const FSCTL_QUERY_ALLOCATED_RANGES: u32 = 606415u32; +pub const FSCTL_QUERY_ASYNC_DUPLICATE_EXTENTS_STATUS: u32 = 590896u32; +pub const FSCTL_QUERY_BAD_RANGES: u32 = 590828u32; +pub const FSCTL_QUERY_DEPENDENT_VOLUME: u32 = 590320u32; +pub const FSCTL_QUERY_DIRECT_ACCESS_EXTENTS: u32 = 590747u32; +pub const FSCTL_QUERY_DIRECT_IMAGE_ORIGINAL_BASE: u32 = 590756u32; +pub const FSCTL_QUERY_EXTENT_READ_CACHE_INFO: u32 = 590711u32; +pub const FSCTL_QUERY_FAT_BPB: u32 = 589912u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FSCTL_QUERY_FAT_BPB_BUFFER { + pub First0x24BytesOfBootSector: [u8; 36], +} +impl Default for FSCTL_QUERY_FAT_BPB_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FSCTL_QUERY_FILE_LAYOUT: u32 = 590455u32; +pub const FSCTL_QUERY_FILE_METADATA_OPTIMIZATION: u32 = 590688u32; +pub const FSCTL_QUERY_FILE_REGIONS: u32 = 590468u32; +pub const FSCTL_QUERY_FILE_SYSTEM_RECOGNITION: u32 = 590412u32; +pub const FSCTL_QUERY_GHOSTED_FILE_EXTENTS: u32 = 590768u32; +pub const FSCTL_QUERY_LCN_WEAK_REFERENCE: u32 = 590952u32; +pub const FSCTL_QUERY_ON_DISK_VOLUME_INFO: u32 = 590140u32; +pub const FSCTL_QUERY_PAGEFILE_ENCRYPTION: u32 = 590312u32; +pub const FSCTL_QUERY_PERSISTENT_VOLUME_STATE: u32 = 590396u32; +pub const FSCTL_QUERY_REFS_SMR_VOLUME_INFO: u32 = 590812u32; +pub const FSCTL_QUERY_REFS_VOLUME_COUNTER_INFO: u32 = 590715u32; +pub const FSCTL_QUERY_REGION_INFO: u32 = 590576u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FSCTL_QUERY_REGION_INFO_INPUT { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub NumberOfTierIds: u32, + pub TierIds: [windows_sys::core::GUID; 1], +} +impl Default for FSCTL_QUERY_REGION_INFO_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FSCTL_QUERY_REGION_INFO_OUTPUT { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub Reserved: u32, + pub Alignment: u64, + pub TotalNumberOfRegions: u32, + pub NumberOfRegionsReturned: u32, + pub Regions: [FILE_STORAGE_TIER_REGION; 1], +} +impl Default for FSCTL_QUERY_REGION_INFO_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FSCTL_QUERY_RETRIEVAL_POINTERS: u32 = 589883u32; +pub const FSCTL_QUERY_SHARED_VIRTUAL_DISK_SUPPORT: u32 = 590592u32; +pub const FSCTL_QUERY_SPARING_INFO: u32 = 590136u32; +pub const FSCTL_QUERY_STORAGE_CLASSES: u32 = 590572u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FSCTL_QUERY_STORAGE_CLASSES_OUTPUT { + pub Version: u32, + pub Size: u32, + pub Flags: FILE_STORAGE_TIER_FLAGS, + pub TotalNumberOfTiers: u32, + pub NumberOfTiersReturned: u32, + pub Tiers: [FILE_STORAGE_TIER; 1], +} +impl Default for FSCTL_QUERY_STORAGE_CLASSES_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FSCTL_QUERY_USN_JOURNAL: u32 = 590068u32; +pub const FSCTL_QUERY_VOLUME_CONTAINER_STATE: u32 = 590736u32; +pub const FSCTL_QUERY_VOLUME_NUMA_INFO: u32 = 590804u32; +pub const FSCTL_READ_FILE_USN_DATA: u32 = 590059u32; +pub const FSCTL_READ_FROM_PLEX: u32 = 606494u32; +pub const FSCTL_READ_RAW_ENCRYPTED: u32 = 590051u32; +pub const FSCTL_READ_UNPRIVILEGED_USN_JOURNAL: u32 = 590763u32; +pub const FSCTL_READ_USN_JOURNAL: u32 = 590011u32; +pub const FSCTL_REARRANGE_FILE: u32 = 640032u32; +pub const FSCTL_RECALL_FILE: u32 = 590103u32; +pub const FSCTL_REFS_CHECKPOINT_VOLUME: u32 = 590972u32; +pub const FSCTL_REFS_DEALLOCATE_RANGES: u32 = 590808u32; +pub const FSCTL_REFS_DEALLOCATE_RANGES_EX: u32 = 590924u32; +pub const FSCTL_REFS_QUERY_VOLUME_COMPRESSION_INFO: u32 = 590936u32; +pub const FSCTL_REFS_QUERY_VOLUME_DEDUP_INFO: u32 = 590964u32; +pub const FSCTL_REFS_QUERY_VOLUME_IO_METRICS_INFO: u32 = 590988u32; +pub const FSCTL_REFS_QUERY_VOLUME_TOTAL_SHARED_LCNS: u32 = 590976u32; +pub const FSCTL_REFS_SET_VOLUME_COMPRESSION_INFO: u32 = 590932u32; +pub const FSCTL_REFS_SET_VOLUME_DEDUP_INFO: u32 = 590960u32; +pub const FSCTL_REFS_SET_VOLUME_IO_METRICS_INFO: u32 = 590984u32; +pub const FSCTL_REFS_STREAM_SNAPSHOT_MANAGEMENT: u32 = 590912u32; +pub const FSCTL_REMOVE_OVERLAY: u32 = 623412u32; +pub const FSCTL_REPAIR_COPIES: u32 = 639668u32; +pub const FSCTL_REQUEST_BATCH_OPLOCK: u32 = 589832u32; +pub const FSCTL_REQUEST_FILTER_OPLOCK: u32 = 589916u32; +pub const FSCTL_REQUEST_OPLOCK: u32 = 590400u32; +pub const FSCTL_REQUEST_OPLOCK_LEVEL_1: u32 = 589824u32; +pub const FSCTL_REQUEST_OPLOCK_LEVEL_2: u32 = 589828u32; +pub const FSCTL_RESET_VOLUME_ALLOCATION_HINTS: u32 = 590316u32; +pub const FSCTL_RKF_INTERNAL: u32 = 590511u32; +pub const FSCTL_SCRUB_DATA: u32 = 590512u32; +pub const FSCTL_SCRUB_UNDISCOVERABLE_ID: u32 = 590840u32; +pub const FSCTL_SD_GLOBAL_CHANGE: u32 = 590324u32; +pub const FSCTL_SECURITY_ID_CHECK: u32 = 606391u32; +pub const FSCTL_SET_BOOTLOADER_ACCESSED: u32 = 589903u32; +pub const FSCTL_SET_CACHED_RUNS_STATE: u32 = 590928u32; +pub const FSCTL_SET_COMPRESSION: u32 = 639040u32; +pub const FSCTL_SET_DAX_ALLOC_ALIGNMENT_HINT: u32 = 590832u32; +pub const FSCTL_SET_DEFECT_MANAGEMENT: u32 = 622900u32; +pub const FSCTL_SET_ENCRYPTION: u32 = 590039u32; +pub const FSCTL_SET_EXTERNAL_BACKING: u32 = 590604u32; +pub const FSCTL_SET_INTEGRITY_INFORMATION: u32 = 639616u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FSCTL_SET_INTEGRITY_INFORMATION_BUFFER { + pub ChecksumAlgorithm: u16, + pub Reserved: u16, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX { + pub EnableIntegrity: u8, + pub KeepIntegrityStateUnchanged: u8, + pub Reserved: u16, + pub Flags: u32, + pub Version: u8, + pub Reserved2: [u8; 7], +} +impl Default for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FSCTL_SET_INTEGRITY_INFORMATION_EX: u32 = 590720u32; +pub const FSCTL_SET_LAYER_ROOT: u32 = 590740u32; +pub const FSCTL_SET_OBJECT_ID: u32 = 589976u32; +pub const FSCTL_SET_OBJECT_ID_EXTENDED: u32 = 590012u32; +pub const FSCTL_SET_PERSISTENT_VOLUME_STATE: u32 = 590392u32; +pub const FSCTL_SET_PURGE_FAILURE_MODE: u32 = 590448u32; +pub const FSCTL_SET_REFS_FILE_STRICTLY_SEQUENTIAL: u32 = 590820u32; +pub const FSCTL_SET_REFS_SMR_VOLUME_GC_PARAMETERS: u32 = 590816u32; +pub const FSCTL_SET_REPAIR: u32 = 590232u32; +pub const FSCTL_SET_REPARSE_POINT: u32 = 589988u32; +pub const FSCTL_SET_REPARSE_POINT_EX: u32 = 590860u32; +pub const FSCTL_SET_SHORT_NAME_BEHAVIOR: u32 = 590260u32; +pub const FSCTL_SET_SPARSE: u32 = 590020u32; +pub const FSCTL_SET_VOLUME_COMPRESSION_STATE: u32 = 590144u32; +pub const FSCTL_SET_ZERO_DATA: u32 = 622792u32; +pub const FSCTL_SET_ZERO_ON_DEALLOCATION: u32 = 590228u32; +pub const FSCTL_SHRINK_VOLUME: u32 = 590256u32; +pub const FSCTL_SHUFFLE_FILE: u32 = 639808u32; +pub const FSCTL_SIS_COPYFILE: u32 = 590080u32; +pub const FSCTL_SIS_LINK_FILES: u32 = 639236u32; +pub const FSCTL_SMB_SHARE_FLUSH_AND_PURGE: u32 = 590908u32; +pub const FSCTL_SPARSE_OVERALLOCATE: u32 = 590668u32; +pub const FSCTL_SSDI_STORAGE_REQUEST: u32 = 590752u32; +pub const FSCTL_START_VIRTUALIZATION_INSTANCE: u32 = 590784u32; +pub const FSCTL_START_VIRTUALIZATION_INSTANCE_EX: u32 = 590848u32; +pub const FSCTL_STORAGE_QOS_CONTROL: u32 = 590672u32; +pub const FSCTL_STREAMS_ASSOCIATE_ID: u32 = 590792u32; +pub const FSCTL_STREAMS_QUERY_ID: u32 = 590796u32; +pub const FSCTL_STREAMS_QUERY_PARAMETERS: u32 = 590788u32; +pub const FSCTL_SUSPEND_OVERLAY: u32 = 590724u32; +pub const FSCTL_SVHDX_ASYNC_TUNNEL_REQUEST: u32 = 590692u32; +pub const FSCTL_SVHDX_SET_INITIATOR_INFORMATION: u32 = 590600u32; +pub const FSCTL_SVHDX_SYNC_TUNNEL_REQUEST: u32 = 590596u32; +pub const FSCTL_TXFS_CREATE_MINIVERSION: u32 = 622972u32; +pub const FSCTL_TXFS_CREATE_SECONDARY_RM: u32 = 622952u32; +pub const FSCTL_TXFS_GET_METADATA_INFO: u32 = 606572u32; +pub const FSCTL_TXFS_GET_TRANSACTED_VERSION: u32 = 606576u32; +pub const FSCTL_TXFS_LIST_TRANSACTIONS: u32 = 606692u32; +pub const FSCTL_TXFS_LIST_TRANSACTION_LOCKED_FILES: u32 = 606688u32; +pub const FSCTL_TXFS_MODIFY_RM: u32 = 622916u32; +pub const FSCTL_TXFS_QUERY_RM_INFORMATION: u32 = 606536u32; +pub const FSCTL_TXFS_READ_BACKUP_INFORMATION: u32 = 606560u32; +pub const FSCTL_TXFS_READ_BACKUP_INFORMATION2: u32 = 590328u32; +pub const FSCTL_TXFS_ROLLFORWARD_REDO: u32 = 622928u32; +pub const FSCTL_TXFS_ROLLFORWARD_UNDO: u32 = 622932u32; +pub const FSCTL_TXFS_SAVEPOINT_INFORMATION: u32 = 622968u32; +pub const FSCTL_TXFS_SHUTDOWN_RM: u32 = 622940u32; +pub const FSCTL_TXFS_START_RM: u32 = 622936u32; +pub const FSCTL_TXFS_TRANSACTION_ACTIVE: u32 = 606604u32; +pub const FSCTL_TXFS_WRITE_BACKUP_INFORMATION: u32 = 622948u32; +pub const FSCTL_TXFS_WRITE_BACKUP_INFORMATION2: u32 = 590336u32; +pub const FSCTL_UNLOCK_VOLUME: u32 = 589852u32; +pub const FSCTL_UNMAP_SPACE: u32 = 590772u32; +pub const FSCTL_UPDATE_OVERLAY: u32 = 623416u32; +pub const FSCTL_UPGRADE_VOLUME: u32 = 590980u32; +pub const FSCTL_USN_TRACK_MODIFIED_RANGES: u32 = 590580u32; +pub const FSCTL_VIRTUAL_STORAGE_PASSTHROUGH: u32 = 590884u32; +pub const FSCTL_VIRTUAL_STORAGE_QUERY_PROPERTY: u32 = 590728u32; +pub const FSCTL_VIRTUAL_STORAGE_SET_BEHAVIOR: u32 = 590856u32; +pub const FSCTL_WAIT_FOR_REPAIR: u32 = 590240u32; +pub const FSCTL_WRITE_RAW_ENCRYPTED: u32 = 590047u32; +pub const FSCTL_WRITE_USN_CLOSE_RECORD: u32 = 590063u32; +pub const FSCTL_WRITE_USN_REASON: u32 = 590544u32; +pub type FS_BPIO_INFLAGS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FS_BPIO_INFO { + pub ActiveBypassIoCount: u32, + pub StorageDriverNameLen: u16, + pub StorageDriverName: [u16; 32], +} +impl Default for FS_BPIO_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FS_BPIO_INPUT { + pub Operation: FS_BPIO_OPERATIONS, + pub InFlags: FS_BPIO_INFLAGS, + pub Reserved1: u64, + pub Reserved2: u64, +} +pub type FS_BPIO_OPERATIONS = i32; +pub const FS_BPIO_OP_DISABLE: FS_BPIO_OPERATIONS = 2i32; +pub const FS_BPIO_OP_ENABLE: FS_BPIO_OPERATIONS = 1i32; +pub const FS_BPIO_OP_GET_INFO: FS_BPIO_OPERATIONS = 8i32; +pub const FS_BPIO_OP_MAX_OPERATION: FS_BPIO_OPERATIONS = 9i32; +pub const FS_BPIO_OP_QUERY: FS_BPIO_OPERATIONS = 3i32; +pub const FS_BPIO_OP_STREAM_PAUSE: FS_BPIO_OPERATIONS = 6i32; +pub const FS_BPIO_OP_STREAM_RESUME: FS_BPIO_OPERATIONS = 7i32; +pub const FS_BPIO_OP_VOLUME_STACK_PAUSE: FS_BPIO_OPERATIONS = 4i32; +pub const FS_BPIO_OP_VOLUME_STACK_RESUME: FS_BPIO_OPERATIONS = 5i32; +pub type FS_BPIO_OUTFLAGS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FS_BPIO_OUTPUT { + pub Operation: FS_BPIO_OPERATIONS, + pub OutFlags: FS_BPIO_OUTFLAGS, + pub Reserved1: u64, + pub Reserved2: u64, + pub Anonymous: FS_BPIO_OUTPUT_0, +} +impl Default for FS_BPIO_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FS_BPIO_OUTPUT_0 { + pub Enable: FS_BPIO_RESULTS, + pub Query: FS_BPIO_RESULTS, + pub VolumeStackResume: FS_BPIO_RESULTS, + pub StreamResume: FS_BPIO_RESULTS, + pub GetInfo: FS_BPIO_INFO, +} +impl Default for FS_BPIO_OUTPUT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FS_BPIO_RESULTS { + pub OpStatus: u32, + pub FailingDriverNameLen: u16, + pub FailingDriverName: [u16; 32], + pub FailureReasonLen: u16, + pub FailureReason: [u16; 128], +} +impl Default for FS_BPIO_RESULTS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FW_ISSUEID_NO_ISSUE: u32 = 0u32; +pub const FW_ISSUEID_UNKNOWN: u32 = 4294967295u32; +pub const FileSnapStateInactive: DUPLICATE_EXTENTS_STATE = 0i32; +pub const FileSnapStateSource: DUPLICATE_EXTENTS_STATE = 1i32; +pub const FileSnapStateTarget: DUPLICATE_EXTENTS_STATE = 2i32; +pub const FileStorageTierClassCapacity: FILE_STORAGE_TIER_CLASS = 1i32; +pub const FileStorageTierClassMax: FILE_STORAGE_TIER_CLASS = 3i32; +pub const FileStorageTierClassPerformance: FILE_STORAGE_TIER_CLASS = 2i32; +pub const FileStorageTierClassUnspecified: FILE_STORAGE_TIER_CLASS = 0i32; +pub const FileStorageTierMediaTypeDisk: FILE_STORAGE_TIER_MEDIA_TYPE = 1i32; +pub const FileStorageTierMediaTypeMax: FILE_STORAGE_TIER_MEDIA_TYPE = 5i32; +pub const FileStorageTierMediaTypeScm: FILE_STORAGE_TIER_MEDIA_TYPE = 4i32; +pub const FileStorageTierMediaTypeSsd: FILE_STORAGE_TIER_MEDIA_TYPE = 2i32; +pub const FileStorageTierMediaTypeUnspecified: FILE_STORAGE_TIER_MEDIA_TYPE = 0i32; +pub const FixedMedia: MEDIA_TYPE = 12i32; +pub const FormFactor1_8: STORAGE_DEVICE_FORM_FACTOR = 3i32; +pub const FormFactor1_8Less: STORAGE_DEVICE_FORM_FACTOR = 4i32; +pub const FormFactor2_5: STORAGE_DEVICE_FORM_FACTOR = 2i32; +pub const FormFactor3_5: STORAGE_DEVICE_FORM_FACTOR = 1i32; +pub const FormFactorDimm: STORAGE_DEVICE_FORM_FACTOR = 10i32; +pub const FormFactorEmbedded: STORAGE_DEVICE_FORM_FACTOR = 5i32; +pub const FormFactorM_2: STORAGE_DEVICE_FORM_FACTOR = 8i32; +pub const FormFactorMemoryCard: STORAGE_DEVICE_FORM_FACTOR = 6i32; +pub const FormFactorPCIeBoard: STORAGE_DEVICE_FORM_FACTOR = 9i32; +pub const FormFactorUnknown: STORAGE_DEVICE_FORM_FACTOR = 0i32; +pub const FormFactormSata: STORAGE_DEVICE_FORM_FACTOR = 7i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct GETVERSIONINPARAMS { + pub bVersion: u8, + pub bRevision: u8, + pub bReserved: u8, + pub bIDEDeviceMap: u8, + pub fCapabilities: u32, + pub dwReserved: [u32; 4], +} +impl Default for GETVERSIONINPARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GET_CHANGER_PARAMETERS { + pub Size: u32, + pub NumberTransportElements: u16, + pub NumberStorageElements: u16, + pub NumberCleanerSlots: u16, + pub NumberIEElements: u16, + pub NumberDataTransferElements: u16, + pub NumberOfDoors: u16, + pub FirstSlotNumber: u16, + pub FirstDriveNumber: u16, + pub FirstTransportNumber: u16, + pub FirstIEPortNumber: u16, + pub FirstCleanerSlotAddress: u16, + pub MagazineSize: u16, + pub DriveCleanTimeout: u32, + pub Features0: CHANGER_FEATURES, + pub Features1: GET_CHANGER_PARAMETERS_FEATURES1, + pub MoveFromTransport: u8, + pub MoveFromSlot: u8, + pub MoveFromIePort: u8, + pub MoveFromDrive: u8, + pub ExchangeFromTransport: u8, + pub ExchangeFromSlot: u8, + pub ExchangeFromIePort: u8, + pub ExchangeFromDrive: u8, + pub LockUnlockCapabilities: u8, + pub PositionCapabilities: u8, + pub Reserved1: [u8; 2], + pub Reserved2: [u32; 2], +} +impl Default for GET_CHANGER_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type GET_CHANGER_PARAMETERS_FEATURES1 = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GET_DEVICE_INTERNAL_STATUS_DATA_REQUEST { + pub Version: u32, + pub Size: u32, + pub RequestDataType: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE, + pub RequestDataSet: DEVICE_INTERNAL_STATUS_DATA_SET, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GET_DISK_ATTRIBUTES { + pub Version: u32, + pub Reserved1: u32, + pub Attributes: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GET_FILTER_FILE_IDENTIFIER_INPUT { + pub AltitudeLength: u16, + pub Altitude: [u16; 1], +} +impl Default for GET_FILTER_FILE_IDENTIFIER_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GET_FILTER_FILE_IDENTIFIER_OUTPUT { + pub FilterFileIdentifierLength: u16, + pub FilterFileIdentifier: [u8; 1], +} +impl Default for GET_FILTER_FILE_IDENTIFIER_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GET_LENGTH_INFORMATION { + pub Length: i64, +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub struct GET_MEDIA_TYPES { + pub DeviceType: u32, + pub MediaInfoCount: u32, + pub MediaInfo: [DEVICE_MEDIA_INFO; 1], +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for GET_MEDIA_TYPES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const GET_VOLUME_BITMAP_FLAG_MASK_METADATA: u32 = 1u32; +pub type GPT_ATTRIBUTES = u64; +pub const GPT_ATTRIBUTE_LEGACY_BIOS_BOOTABLE: u64 = 4u64; +pub const GPT_ATTRIBUTE_NO_BLOCK_IO_PROTOCOL: u64 = 2u64; +pub const GPT_ATTRIBUTE_PLATFORM_REQUIRED: GPT_ATTRIBUTES = 1u64; +pub const GPT_BASIC_DATA_ATTRIBUTE_DAX: u64 = 288230376151711744u64; +pub const GPT_BASIC_DATA_ATTRIBUTE_HIDDEN: GPT_ATTRIBUTES = 4611686018427387904u64; +pub const GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER: GPT_ATTRIBUTES = 9223372036854775808u64; +pub const GPT_BASIC_DATA_ATTRIBUTE_OFFLINE: u64 = 576460752303423488u64; +pub const GPT_BASIC_DATA_ATTRIBUTE_READ_ONLY: GPT_ATTRIBUTES = 1152921504606846976u64; +pub const GPT_BASIC_DATA_ATTRIBUTE_SERVICE: u64 = 144115188075855872u64; +pub const GPT_BASIC_DATA_ATTRIBUTE_SHADOW_COPY: GPT_ATTRIBUTES = 2305843009213693952u64; +pub const GPT_SPACES_ATTRIBUTE_NO_METADATA: u64 = 9223372036854775808u64; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct GP_LOG_PAGE_DESCRIPTOR { + pub LogAddress: u16, + pub LogSectors: u16, +} +pub const GUID_DEVICEDUMP_DRIVER_STORAGE_PORT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xda82441d_7142_4bc1_b844_0807c5a4b67f); +pub const GUID_DEVICEDUMP_STORAGE_DEVICE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd8e2592f_1aab_4d56_a746_1f7585df40f4); +pub const GUID_DEVINTERFACE_CDCHANGER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x53f56312_b6bf_11d0_94f2_00a0c91efb8b); +pub const GUID_DEVINTERFACE_CDROM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x53f56308_b6bf_11d0_94f2_00a0c91efb8b); +pub const GUID_DEVINTERFACE_COMPORT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x86e0d1e0_8089_11d0_9ce4_08003e301f73); +pub const GUID_DEVINTERFACE_DISK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x53f56307_b6bf_11d0_94f2_00a0c91efb8b); +pub const GUID_DEVINTERFACE_FLOPPY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x53f56311_b6bf_11d0_94f2_00a0c91efb8b); +pub const GUID_DEVINTERFACE_HIDDEN_VOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7f108a28_9833_4b3b_b780_2c6b5fa5c062); +pub const GUID_DEVINTERFACE_MEDIUMCHANGER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x53f56310_b6bf_11d0_94f2_00a0c91efb8b); +pub const GUID_DEVINTERFACE_PARTITION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x53f5630a_b6bf_11d0_94f2_00a0c91efb8b); +pub const GUID_DEVINTERFACE_SCM_PHYSICAL_DEVICE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4283609d_4dc2_43be_bbb4_4f15dfce2c61); +pub const GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d36e978_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVINTERFACE_SERVICE_VOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6ead3d82_25ec_46bc_b7fd_c1f0df8f5037); +pub const GUID_DEVINTERFACE_SES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1790c9ec_47d5_4df3_b5af_9adf3cf23e48); +pub const GUID_DEVINTERFACE_STORAGEPORT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2accfe60_c130_11d2_b082_00a0c91efb8b); +pub const GUID_DEVINTERFACE_TAPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x53f5630b_b6bf_11d0_94f2_00a0c91efb8b); +pub const GUID_DEVINTERFACE_UNIFIED_ACCESS_RPMB: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x27447c21_bcc3_4d07_a05b_a3395bb4eee7); +pub const GUID_DEVINTERFACE_VMLUN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f416619_9f29_42a5_b20b_37e219ca02b0); +pub const GUID_DEVINTERFACE_VOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x53f5630d_b6bf_11d0_94f2_00a0c91efb8b); +pub const GUID_DEVINTERFACE_WRITEONCEDISK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x53f5630c_b6bf_11d0_94f2_00a0c91efb8b); +pub const GUID_DEVINTERFACE_ZNSDISK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb87941c5_ffdb_43c7_b6b1_20b632f0b109); +pub const GUID_SCM_PD_HEALTH_NOTIFICATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9da2d386_72f5_4ee3_8155_eca0678e3b06); +pub const GUID_SCM_PD_PASSTHROUGH_INVDIMM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4309ac30_0d11_11e4_9191_0800200c9a66); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HISTOGRAM_BUCKET { + pub Reads: u32, + pub Writes: u32, +} +pub const HIST_NO_OF_BUCKETS: u32 = 24u32; +pub const HITACHI_12_WO: STORAGE_MEDIA_TYPE = 68i32; +pub const HealthStatusDisabled: STORAGE_COMPONENT_HEALTH_STATUS = 4i32; +pub const HealthStatusFailed: STORAGE_COMPONENT_HEALTH_STATUS = 5i32; +pub const HealthStatusNormal: STORAGE_COMPONENT_HEALTH_STATUS = 1i32; +pub const HealthStatusThrottled: STORAGE_COMPONENT_HEALTH_STATUS = 2i32; +pub const HealthStatusUnknown: STORAGE_COMPONENT_HEALTH_STATUS = 0i32; +pub const HealthStatusWarning: STORAGE_COMPONENT_HEALTH_STATUS = 3i32; +pub const IBM_3480: STORAGE_MEDIA_TYPE = 41i32; +pub const IBM_3490E: STORAGE_MEDIA_TYPE = 42i32; +pub const IBM_Magstar_3590: STORAGE_MEDIA_TYPE = 43i32; +pub const IBM_Magstar_MP: STORAGE_MEDIA_TYPE = 44i32; +pub const IDENTIFY_BUFFER_SIZE: u32 = 512u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IDEREGS { + pub bFeaturesReg: u8, + pub bSectorCountReg: u8, + pub bSectorNumberReg: u8, + pub bCylLowReg: u8, + pub bCylHighReg: u8, + pub bDriveHeadReg: u8, + pub bCommandReg: u8, + pub bReserved: u8, +} +pub const ID_CMD: u32 = 236u32; +pub const IOCTL_CHANGER_BASE: u32 = 48u32; +pub const IOCTL_CHANGER_EXCHANGE_MEDIUM: u32 = 3162144u32; +pub const IOCTL_CHANGER_GET_ELEMENT_STATUS: u32 = 3194900u32; +pub const IOCTL_CHANGER_GET_PARAMETERS: u32 = 3162112u32; +pub const IOCTL_CHANGER_GET_PRODUCT_DATA: u32 = 3162120u32; +pub const IOCTL_CHANGER_GET_STATUS: u32 = 3162116u32; +pub const IOCTL_CHANGER_INITIALIZE_ELEMENT_STATUS: u32 = 3162136u32; +pub const IOCTL_CHANGER_MOVE_MEDIUM: u32 = 3162148u32; +pub const IOCTL_CHANGER_QUERY_VOLUME_TAGS: u32 = 3194924u32; +pub const IOCTL_CHANGER_REINITIALIZE_TRANSPORT: u32 = 3162152u32; +pub const IOCTL_CHANGER_SET_ACCESS: u32 = 3194896u32; +pub const IOCTL_CHANGER_SET_POSITION: u32 = 3162140u32; +pub const IOCTL_DISK_BASE: u32 = 7u32; +pub const IOCTL_DISK_CHECK_VERIFY: u32 = 477184u32; +pub const IOCTL_DISK_CONTROLLER_NUMBER: u32 = 458820u32; +pub const IOCTL_DISK_CREATE_DISK: u32 = 507992u32; +pub const IOCTL_DISK_DELETE_DRIVE_LAYOUT: u32 = 508160u32; +pub const IOCTL_DISK_EJECT_MEDIA: u32 = 477192u32; +pub const IOCTL_DISK_FIND_NEW_DEVICES: u32 = 477208u32; +pub const IOCTL_DISK_FORMAT_DRIVE: u32 = 508876u32; +pub const IOCTL_DISK_FORMAT_TRACKS: u32 = 507928u32; +pub const IOCTL_DISK_FORMAT_TRACKS_EX: u32 = 507948u32; +pub const IOCTL_DISK_GET_CACHE_INFORMATION: u32 = 475348u32; +pub const IOCTL_DISK_GET_DISK_ATTRIBUTES: u32 = 458992u32; +pub const IOCTL_DISK_GET_DRIVE_GEOMETRY: u32 = 458752u32; +pub const IOCTL_DISK_GET_DRIVE_GEOMETRY_EX: u32 = 458912u32; +pub const IOCTL_DISK_GET_DRIVE_LAYOUT: u32 = 475148u32; +pub const IOCTL_DISK_GET_DRIVE_LAYOUT_EX: u32 = 458832u32; +pub const IOCTL_DISK_GET_LENGTH_INFO: u32 = 475228u32; +pub const IOCTL_DISK_GET_MEDIA_TYPES: u32 = 461824u32; +pub const IOCTL_DISK_GET_PARTITION_INFO: u32 = 475140u32; +pub const IOCTL_DISK_GET_PARTITION_INFO_EX: u32 = 458824u32; +pub const IOCTL_DISK_GET_WRITE_CACHE_STATE: u32 = 475356u32; +pub const IOCTL_DISK_GROW_PARTITION: u32 = 508112u32; +pub const IOCTL_DISK_HISTOGRAM_DATA: u32 = 458804u32; +pub const IOCTL_DISK_HISTOGRAM_RESET: u32 = 458808u32; +pub const IOCTL_DISK_HISTOGRAM_STRUCTURE: u32 = 458800u32; +pub const IOCTL_DISK_IS_WRITABLE: u32 = 458788u32; +pub const IOCTL_DISK_LOAD_MEDIA: u32 = 477196u32; +pub const IOCTL_DISK_LOGGING: u32 = 458792u32; +pub const IOCTL_DISK_MEDIA_REMOVAL: u32 = 477188u32; +pub const IOCTL_DISK_PERFORMANCE: u32 = 458784u32; +pub const IOCTL_DISK_PERFORMANCE_OFF: u32 = 458848u32; +pub const IOCTL_DISK_REASSIGN_BLOCKS: u32 = 507932u32; +pub const IOCTL_DISK_REASSIGN_BLOCKS_EX: u32 = 508068u32; +pub const IOCTL_DISK_RELEASE: u32 = 477204u32; +pub const IOCTL_DISK_REQUEST_DATA: u32 = 458816u32; +pub const IOCTL_DISK_REQUEST_STRUCTURE: u32 = 458812u32; +pub const IOCTL_DISK_RESERVE: u32 = 477200u32; +pub const IOCTL_DISK_RESET_SNAPSHOT_INFO: u32 = 508432u32; +pub const IOCTL_DISK_SENSE_DEVICE: u32 = 459744u32; +pub const IOCTL_DISK_SET_CACHE_INFORMATION: u32 = 508120u32; +pub const IOCTL_DISK_SET_DISK_ATTRIBUTES: u32 = 508148u32; +pub const IOCTL_DISK_SET_DRIVE_LAYOUT: u32 = 507920u32; +pub const IOCTL_DISK_SET_DRIVE_LAYOUT_EX: u32 = 507988u32; +pub const IOCTL_DISK_SET_PARTITION_INFO: u32 = 507912u32; +pub const IOCTL_DISK_SET_PARTITION_INFO_EX: u32 = 507980u32; +pub const IOCTL_DISK_UPDATE_DRIVE_SIZE: u32 = 508104u32; +pub const IOCTL_DISK_UPDATE_PROPERTIES: u32 = 459072u32; +pub const IOCTL_DISK_VERIFY: u32 = 458772u32; +pub const IOCTL_SCMBUS_BASE: u32 = 89u32; +pub const IOCTL_SCMBUS_DEVICE_FUNCTION_BASE: u32 = 0u32; +pub const IOCTL_SCM_BUS_GET_LOGICAL_DEVICES: u32 = 5832704u32; +pub const IOCTL_SCM_BUS_GET_PHYSICAL_DEVICES: u32 = 5832708u32; +pub const IOCTL_SCM_BUS_GET_REGIONS: u32 = 5832712u32; +pub const IOCTL_SCM_BUS_QUERY_PROPERTY: u32 = 5832716u32; +pub const IOCTL_SCM_BUS_REFRESH_NAMESPACE: u32 = 5832728u32; +pub const IOCTL_SCM_BUS_RUNTIME_FW_ACTIVATE: u32 = 5865488u32; +pub const IOCTL_SCM_BUS_SET_PROPERTY: u32 = 5865492u32; +pub const IOCTL_SCM_LD_GET_INTERLEAVE_SET: u32 = 5835776u32; +pub const IOCTL_SCM_LOGICAL_DEVICE_FUNCTION_BASE: u32 = 768u32; +pub const IOCTL_SCM_PD_FIRMWARE_ACTIVATE: u32 = 5871624u32; +pub const IOCTL_SCM_PD_FIRMWARE_DOWNLOAD: u32 = 5871620u32; +pub const IOCTL_SCM_PD_PASSTHROUGH: u32 = 5888012u32; +pub const IOCTL_SCM_PD_QUERY_PROPERTY: u32 = 5838848u32; +pub const IOCTL_SCM_PD_REINITIALIZE_MEDIA: u32 = 5871636u32; +pub const IOCTL_SCM_PD_SET_PROPERTY: u32 = 5871640u32; +pub const IOCTL_SCM_PD_UPDATE_MANAGEMENT_STATUS: u32 = 5838864u32; +pub const IOCTL_SCM_PHYSICAL_DEVICE_FUNCTION_BASE: u32 = 1536u32; +pub const IOCTL_SERENUM_EXPOSE_HARDWARE: u32 = 3604992u32; +pub const IOCTL_SERENUM_GET_PORT_NAME: u32 = 3605004u32; +pub const IOCTL_SERENUM_PORT_DESC: u32 = 3605000u32; +pub const IOCTL_SERENUM_REMOVE_HARDWARE: u32 = 3604996u32; +pub const IOCTL_SERIAL_LSRMST_INSERT: u32 = 1769596u32; +pub const IOCTL_STORAGE_ALLOCATE_BC_STREAM: u32 = 3004420u32; +pub const IOCTL_STORAGE_ATTRIBUTE_MANAGEMENT: u32 = 3005596u32; +pub const IOCTL_STORAGE_BASE: u32 = 45u32; +pub const IOCTL_STORAGE_BC_VERSION: u32 = 1u32; +pub const IOCTL_STORAGE_BREAK_RESERVATION: u32 = 2969620u32; +pub const IOCTL_STORAGE_CHECK_PRIORITY_HINT_SUPPORT: u32 = 2955392u32; +pub const IOCTL_STORAGE_CHECK_VERIFY: u32 = 2967552u32; +pub const IOCTL_STORAGE_CHECK_VERIFY2: u32 = 2951168u32; +pub const IOCTL_STORAGE_DEVICE_POWER_CAP: u32 = 2956436u32; +pub const IOCTL_STORAGE_DEVICE_TELEMETRY_NOTIFY: u32 = 3002820u32; +pub const IOCTL_STORAGE_DEVICE_TELEMETRY_QUERY_CAPS: u32 = 3002824u32; +pub const IOCTL_STORAGE_DIAGNOSTIC: u32 = 2956448u32; +pub const IOCTL_STORAGE_EJECTION_CONTROL: u32 = 2951488u32; +pub const IOCTL_STORAGE_EJECT_MEDIA: u32 = 2967560u32; +pub const IOCTL_STORAGE_ENABLE_IDLE_POWER: u32 = 2956416u32; +pub const IOCTL_STORAGE_EVENT_NOTIFICATION: u32 = 2956432u32; +pub const IOCTL_STORAGE_FAILURE_PREDICTION_CONFIG: u32 = 2953476u32; +pub const IOCTL_STORAGE_FIND_NEW_DEVICES: u32 = 2967576u32; +pub const IOCTL_STORAGE_FIRMWARE_ACTIVATE: u32 = 3005448u32; +pub const IOCTL_STORAGE_FIRMWARE_DOWNLOAD: u32 = 3005444u32; +pub const IOCTL_STORAGE_FIRMWARE_GET_INFO: u32 = 2956288u32; +pub const IOCTL_STORAGE_FREE_BC_STREAM: u32 = 3004424u32; +pub const IOCTL_STORAGE_GET_BC_PROPERTIES: u32 = 2971648u32; +pub const IOCTL_STORAGE_GET_COUNTERS: u32 = 2953480u32; +pub const IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG: u32 = 2956484u32; +pub const IOCTL_STORAGE_GET_DEVICE_NUMBER: u32 = 2953344u32; +pub const IOCTL_STORAGE_GET_DEVICE_NUMBER_EX: u32 = 2953348u32; +pub const IOCTL_STORAGE_GET_DEVICE_TELEMETRY: u32 = 3002816u32; +pub const IOCTL_STORAGE_GET_DEVICE_TELEMETRY_RAW: u32 = 3002828u32; +pub const IOCTL_STORAGE_GET_HOTPLUG_INFO: u32 = 2952212u32; +pub const IOCTL_STORAGE_GET_IDLE_POWERUP_REASON: u32 = 2956420u32; +pub const IOCTL_STORAGE_GET_LB_PROVISIONING_MAP_RESOURCES: u32 = 2970632u32; +pub const IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER: u32 = 2952208u32; +pub const IOCTL_STORAGE_GET_MEDIA_TYPES: u32 = 2952192u32; +pub const IOCTL_STORAGE_GET_MEDIA_TYPES_EX: u32 = 2952196u32; +pub const IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS: u32 = 2956452u32; +pub const IOCTL_STORAGE_LOAD_MEDIA: u32 = 2967564u32; +pub const IOCTL_STORAGE_LOAD_MEDIA2: u32 = 2951180u32; +pub const IOCTL_STORAGE_MANAGE_BYPASS_IO: u32 = 2951360u32; +pub const IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES: u32 = 2987012u32; +pub const IOCTL_STORAGE_MCN_CONTROL: u32 = 2951492u32; +pub const IOCTL_STORAGE_MEDIA_REMOVAL: u32 = 2967556u32; +pub const IOCTL_STORAGE_PERSISTENT_RESERVE_IN: u32 = 2969624u32; +pub const IOCTL_STORAGE_PERSISTENT_RESERVE_OUT: u32 = 3002396u32; +pub const IOCTL_STORAGE_POWER_ACTIVE: u32 = 2956424u32; +pub const IOCTL_STORAGE_POWER_IDLE: u32 = 2956428u32; +pub const IOCTL_STORAGE_PREDICT_FAILURE: u32 = 2953472u32; +pub const IOCTL_STORAGE_PROTOCOL_COMMAND: u32 = 3003328u32; +pub const IOCTL_STORAGE_QUERY_PROPERTY: u32 = 2954240u32; +pub const IOCTL_STORAGE_READ_CAPACITY: u32 = 2969920u32; +pub const IOCTL_STORAGE_REINITIALIZE_MEDIA: u32 = 2987584u32; +pub const IOCTL_STORAGE_RELEASE: u32 = 2967572u32; +pub const IOCTL_STORAGE_REMOVE_ELEMENT_AND_TRUNCATE: u32 = 2956480u32; +pub const IOCTL_STORAGE_RESERVE: u32 = 2967568u32; +pub const IOCTL_STORAGE_RESET_BUS: u32 = 2969600u32; +pub const IOCTL_STORAGE_RESET_DEVICE: u32 = 2969604u32; +pub const IOCTL_STORAGE_RPMB_COMMAND: u32 = 2956440u32; +pub const IOCTL_STORAGE_SET_HOTPLUG_INFO: u32 = 3001368u32; +pub const IOCTL_STORAGE_SET_PROPERTY: u32 = 2987004u32; +pub const IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD: u32 = 3002880u32; +pub const IOCTL_STORAGE_START_DATA_INTEGRITY_CHECK: u32 = 3004548u32; +pub const IOCTL_STORAGE_STOP_DATA_INTEGRITY_CHECK: u32 = 3004552u32; +pub const IOMEGA_JAZ: STORAGE_MEDIA_TYPE = 74i32; +pub const IOMEGA_ZIP: STORAGE_MEDIA_TYPE = 73i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IO_IRP_EXT_TRACK_OFFSET_HEADER { + pub Validation: u16, + pub Flags: u16, + pub TrackedOffsetCallback: PIO_IRP_EXT_PROCESS_TRACKED_OFFSET_CALLBACK, +} +pub const KODAK_14_WO: STORAGE_MEDIA_TYPE = 70i32; +pub const KeepPrefetchedData: DISK_CACHE_RETENTION_PRIORITY = 1i32; +pub const KeepReadData: DISK_CACHE_RETENTION_PRIORITY = 2i32; +pub const LMRQuerySessionInfo: LMR_QUERY_INFO_CLASS = 1i32; +pub type LMR_QUERY_INFO_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LMR_QUERY_INFO_PARAM { + pub Operation: LMR_QUERY_INFO_CLASS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LMR_QUERY_SESSION_INFO { + pub SessionId: u64, +} +pub const LOCK_ELEMENT: u32 = 0u32; +pub const LOCK_UNLOCK_DOOR: u32 = 2u32; +pub const LOCK_UNLOCK_IEPORT: u32 = 1u32; +pub const LOCK_UNLOCK_KEYPAD: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LOOKUP_STREAM_FROM_CLUSTER_ENTRY { + pub OffsetToNext: u32, + pub Flags: u32, + pub Reserved: i64, + pub Cluster: i64, + pub FileName: [u16; 1], +} +impl Default for LOOKUP_STREAM_FROM_CLUSTER_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_ATTRIBUTE_DATA: u32 = 16777216u32; +pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_ATTRIBUTE_INDEX: u32 = 33554432u32; +pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_ATTRIBUTE_MASK: u32 = 4278190080u32; +pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_ATTRIBUTE_SYSTEM: u32 = 50331648u32; +pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_FLAG_DENY_DEFRAG_SET: u32 = 2u32; +pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_FLAG_FS_SYSTEM_FILE: u32 = 4u32; +pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_FLAG_PAGE_FILE: u32 = 1u32; +pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_FLAG_TXF_SYSTEM_FILE: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LOOKUP_STREAM_FROM_CLUSTER_INPUT { + pub Flags: u32, + pub NumberOfClusters: u32, + pub Cluster: [i64; 1], +} +impl Default for LOOKUP_STREAM_FROM_CLUSTER_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LOOKUP_STREAM_FROM_CLUSTER_OUTPUT { + pub Offset: u32, + pub NumberOfMatches: u32, + pub BufferSizeRequired: u32, +} +pub const LTO_Accelis: STORAGE_MEDIA_TYPE = 87i32; +pub const LTO_Ultrium: STORAGE_MEDIA_TYPE = 86i32; +pub const MARK_HANDLE_CLOUD_SYNC: u32 = 2048u32; +pub const MARK_HANDLE_DISABLE_FILE_METADATA_OPTIMIZATION: u32 = 4096u32; +pub const MARK_HANDLE_ENABLE_CPU_CACHE: u32 = 268435456u32; +pub const MARK_HANDLE_ENABLE_USN_SOURCE_ON_PAGING_IO: u32 = 8192u32; +pub const MARK_HANDLE_FILTER_METADATA: u32 = 512u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MARK_HANDLE_INFO { + pub Anonymous: MARK_HANDLE_INFO_0, + pub VolumeHandle: super::super::Foundation::HANDLE, + pub HandleInfo: u32, +} +impl Default for MARK_HANDLE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MARK_HANDLE_INFO_0 { + pub UsnSourceInfo: u32, + pub CopyNumber: u32, +} +impl Default for MARK_HANDLE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct MARK_HANDLE_INFO32 { + pub Anonymous: MARK_HANDLE_INFO32_0, + pub VolumeHandle: u32, + pub HandleInfo: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for MARK_HANDLE_INFO32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub union MARK_HANDLE_INFO32_0 { + pub UsnSourceInfo: u32, + pub CopyNumber: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for MARK_HANDLE_INFO32_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MARK_HANDLE_NOT_READ_COPY: u32 = 256u32; +pub const MARK_HANDLE_NOT_REALTIME: u32 = 64u32; +pub const MARK_HANDLE_NOT_TXF_SYSTEM_LOG: u32 = 8u32; +pub const MARK_HANDLE_PROTECT_CLUSTERS: u32 = 1u32; +pub const MARK_HANDLE_READ_COPY: u32 = 128u32; +pub const MARK_HANDLE_REALTIME: u32 = 32u32; +pub const MARK_HANDLE_RETURN_PURGE_FAILURE: u32 = 1024u32; +pub const MARK_HANDLE_SKIP_COHERENCY_SYNC_DISALLOW_WRITES: u32 = 16384u32; +pub const MARK_HANDLE_SUPPRESS_VOLUME_OPEN_FLUSH: u32 = 32768u32; +pub const MARK_HANDLE_TXF_SYSTEM_LOG: u32 = 4u32; +pub const MAXIMUM_ENCRYPTION_VALUE: u32 = 4u32; +pub const MAX_FW_BUCKET_ID_LENGTH: u32 = 132u32; +pub const MAX_INTERFACE_CODES: u32 = 8u32; +pub const MAX_VOLUME_ID_SIZE: u32 = 36u32; +pub const MAX_VOLUME_TEMPLATE_SIZE: u32 = 40u32; +pub const MEDIA_CURRENTLY_MOUNTED: u32 = 2147483648u32; +pub const MEDIA_ERASEABLE: u32 = 1u32; +pub const MEDIA_READ_ONLY: u32 = 4u32; +pub const MEDIA_READ_WRITE: u32 = 8u32; +pub type MEDIA_TYPE = i32; +pub const MEDIA_WRITE_ONCE: u32 = 2u32; +pub const MEDIA_WRITE_PROTECTED: u32 = 256u32; +pub const METHOD_BUFFERED: u32 = 0u32; +pub const METHOD_DIRECT_FROM_HARDWARE: u32 = 2u32; +pub const METHOD_DIRECT_TO_HARDWARE: u32 = 1u32; +pub const METHOD_IN_DIRECT: u32 = 1u32; +pub const METHOD_NEITHER: u32 = 3u32; +pub const METHOD_OUT_DIRECT: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MFT_ENUM_DATA_V0 { + pub StartFileReferenceNumber: u64, + pub LowUsn: i64, + pub HighUsn: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MFT_ENUM_DATA_V1 { + pub StartFileReferenceNumber: u64, + pub LowUsn: i64, + pub HighUsn: i64, + pub MinMajorVersion: u16, + pub MaxMajorVersion: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MOVE_FILE_DATA { + pub FileHandle: super::super::Foundation::HANDLE, + pub StartingVcn: i64, + pub StartingLcn: i64, + pub ClusterCount: u32, +} +impl Default for MOVE_FILE_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct MOVE_FILE_DATA32 { + pub FileHandle: u32, + pub StartingVcn: i64, + pub StartingLcn: i64, + pub ClusterCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MOVE_FILE_RECORD_DATA { + pub FileHandle: super::super::Foundation::HANDLE, + pub SourceFileRecord: i64, + pub TargetFileRecord: i64, +} +impl Default for MOVE_FILE_RECORD_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MO_3_RW: STORAGE_MEDIA_TYPE = 57i32; +pub const MO_5_LIMDOW: STORAGE_MEDIA_TYPE = 60i32; +pub const MO_5_RW: STORAGE_MEDIA_TYPE = 59i32; +pub const MO_5_WO: STORAGE_MEDIA_TYPE = 58i32; +pub const MO_NFR_525: STORAGE_MEDIA_TYPE = 71i32; +pub const MP2_8mm: STORAGE_MEDIA_TYPE = 79i32; +pub const MP_8mm: STORAGE_MEDIA_TYPE = 36i32; +pub const MiniQic: STORAGE_MEDIA_TYPE = 33i32; +pub const NCTP: STORAGE_MEDIA_TYPE = 40i32; +pub const NIKON_12_RW: STORAGE_MEDIA_TYPE = 72i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NTFS_EXTENDED_VOLUME_DATA { + pub ByteCount: u32, + pub MajorVersion: u16, + pub MinorVersion: u16, + pub BytesPerPhysicalSector: u32, + pub LfsMajorVersion: u16, + pub LfsMinorVersion: u16, + pub MaxDeviceTrimExtentCount: u32, + pub MaxDeviceTrimByteCount: u32, + pub MaxVolumeTrimExtentCount: u32, + pub MaxVolumeTrimByteCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NTFS_FILE_RECORD_INPUT_BUFFER { + pub FileReferenceNumber: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NTFS_FILE_RECORD_OUTPUT_BUFFER { + pub FileReferenceNumber: i64, + pub FileRecordLength: u32, + pub FileRecordBuffer: [u8; 1], +} +impl Default for NTFS_FILE_RECORD_OUTPUT_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NTFS_STATISTICS { + pub LogFileFullExceptions: u32, + pub OtherExceptions: u32, + pub MftReads: u32, + pub MftReadBytes: u32, + pub MftWrites: u32, + pub MftWriteBytes: u32, + pub MftWritesUserLevel: NTFS_STATISTICS_0, + pub MftWritesFlushForLogFileFull: u16, + pub MftWritesLazyWriter: u16, + pub MftWritesUserRequest: u16, + pub Mft2Writes: u32, + pub Mft2WriteBytes: u32, + pub Mft2WritesUserLevel: NTFS_STATISTICS_1, + pub Mft2WritesFlushForLogFileFull: u16, + pub Mft2WritesLazyWriter: u16, + pub Mft2WritesUserRequest: u16, + pub RootIndexReads: u32, + pub RootIndexReadBytes: u32, + pub RootIndexWrites: u32, + pub RootIndexWriteBytes: u32, + pub BitmapReads: u32, + pub BitmapReadBytes: u32, + pub BitmapWrites: u32, + pub BitmapWriteBytes: u32, + pub BitmapWritesFlushForLogFileFull: u16, + pub BitmapWritesLazyWriter: u16, + pub BitmapWritesUserRequest: u16, + pub BitmapWritesUserLevel: NTFS_STATISTICS_2, + pub MftBitmapReads: u32, + pub MftBitmapReadBytes: u32, + pub MftBitmapWrites: u32, + pub MftBitmapWriteBytes: u32, + pub MftBitmapWritesFlushForLogFileFull: u16, + pub MftBitmapWritesLazyWriter: u16, + pub MftBitmapWritesUserRequest: u16, + pub MftBitmapWritesUserLevel: NTFS_STATISTICS_3, + pub UserIndexReads: u32, + pub UserIndexReadBytes: u32, + pub UserIndexWrites: u32, + pub UserIndexWriteBytes: u32, + pub LogFileReads: u32, + pub LogFileReadBytes: u32, + pub LogFileWrites: u32, + pub LogFileWriteBytes: u32, + pub Allocate: NTFS_STATISTICS_4, + pub DiskResourcesExhausted: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NTFS_STATISTICS_4 { + pub Calls: u32, + pub Clusters: u32, + pub Hints: u32, + pub RunsReturned: u32, + pub HintsHonored: u32, + pub HintsClusters: u32, + pub Cache: u32, + pub CacheClusters: u32, + pub CacheMiss: u32, + pub CacheMissClusters: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NTFS_STATISTICS_2 { + pub Write: u16, + pub Create: u16, + pub SetInfo: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NTFS_STATISTICS_1 { + pub Write: u16, + pub Create: u16, + pub SetInfo: u16, + pub Flush: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NTFS_STATISTICS_3 { + pub Write: u16, + pub Create: u16, + pub SetInfo: u16, + pub Flush: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NTFS_STATISTICS_0 { + pub Write: u16, + pub Create: u16, + pub SetInfo: u16, + pub Flush: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NTFS_STATISTICS_EX { + pub LogFileFullExceptions: u32, + pub OtherExceptions: u32, + pub MftReads: u64, + pub MftReadBytes: u64, + pub MftWrites: u64, + pub MftWriteBytes: u64, + pub MftWritesUserLevel: NTFS_STATISTICS_EX_0, + pub MftWritesFlushForLogFileFull: u32, + pub MftWritesLazyWriter: u32, + pub MftWritesUserRequest: u32, + pub Mft2Writes: u64, + pub Mft2WriteBytes: u64, + pub Mft2WritesUserLevel: NTFS_STATISTICS_EX_1, + pub Mft2WritesFlushForLogFileFull: u32, + pub Mft2WritesLazyWriter: u32, + pub Mft2WritesUserRequest: u32, + pub RootIndexReads: u64, + pub RootIndexReadBytes: u64, + pub RootIndexWrites: u64, + pub RootIndexWriteBytes: u64, + pub BitmapReads: u64, + pub BitmapReadBytes: u64, + pub BitmapWrites: u64, + pub BitmapWriteBytes: u64, + pub BitmapWritesFlushForLogFileFull: u32, + pub BitmapWritesLazyWriter: u32, + pub BitmapWritesUserRequest: u32, + pub BitmapWritesUserLevel: NTFS_STATISTICS_EX_2, + pub MftBitmapReads: u64, + pub MftBitmapReadBytes: u64, + pub MftBitmapWrites: u64, + pub MftBitmapWriteBytes: u64, + pub MftBitmapWritesFlushForLogFileFull: u32, + pub MftBitmapWritesLazyWriter: u32, + pub MftBitmapWritesUserRequest: u32, + pub MftBitmapWritesUserLevel: NTFS_STATISTICS_EX_3, + pub UserIndexReads: u64, + pub UserIndexReadBytes: u64, + pub UserIndexWrites: u64, + pub UserIndexWriteBytes: u64, + pub LogFileReads: u64, + pub LogFileReadBytes: u64, + pub LogFileWrites: u64, + pub LogFileWriteBytes: u64, + pub Allocate: NTFS_STATISTICS_EX_4, + pub DiskResourcesExhausted: u32, + pub VolumeTrimCount: u64, + pub VolumeTrimTime: u64, + pub VolumeTrimByteCount: u64, + pub FileLevelTrimCount: u64, + pub FileLevelTrimTime: u64, + pub FileLevelTrimByteCount: u64, + pub VolumeTrimSkippedCount: u64, + pub VolumeTrimSkippedByteCount: u64, + pub NtfsFillStatInfoFromMftRecordCalledCount: u64, + pub NtfsFillStatInfoFromMftRecordBailedBecauseOfAttributeListCount: u64, + pub NtfsFillStatInfoFromMftRecordBailedBecauseOfNonResReparsePointCount: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NTFS_STATISTICS_EX_4 { + pub Calls: u32, + pub RunsReturned: u32, + pub Hints: u32, + pub HintsHonored: u32, + pub Cache: u32, + pub CacheMiss: u32, + pub Clusters: u64, + pub HintsClusters: u64, + pub CacheClusters: u64, + pub CacheMissClusters: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NTFS_STATISTICS_EX_2 { + pub Write: u32, + pub Create: u32, + pub SetInfo: u32, + pub Flush: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NTFS_STATISTICS_EX_1 { + pub Write: u32, + pub Create: u32, + pub SetInfo: u32, + pub Flush: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NTFS_STATISTICS_EX_3 { + pub Write: u32, + pub Create: u32, + pub SetInfo: u32, + pub Flush: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NTFS_STATISTICS_EX_0 { + pub Write: u32, + pub Create: u32, + pub SetInfo: u32, + pub Flush: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NTFS_VOLUME_DATA_BUFFER { + pub VolumeSerialNumber: i64, + pub NumberSectors: i64, + pub TotalClusters: i64, + pub FreeClusters: i64, + pub TotalReserved: i64, + pub BytesPerSector: u32, + pub BytesPerCluster: u32, + pub BytesPerFileRecordSegment: u32, + pub ClustersPerFileRecordSegment: u32, + pub MftValidDataLength: i64, + pub MftStartLcn: i64, + pub Mft2StartLcn: i64, + pub MftZoneStart: i64, + pub MftZoneEnd: i64, +} +pub const NVMeDataTypeFeature: STORAGE_PROTOCOL_NVME_DATA_TYPE = 3i32; +pub const NVMeDataTypeIdentify: STORAGE_PROTOCOL_NVME_DATA_TYPE = 1i32; +pub const NVMeDataTypeLogPage: STORAGE_PROTOCOL_NVME_DATA_TYPE = 2i32; +pub const NVMeDataTypeUnknown: STORAGE_PROTOCOL_NVME_DATA_TYPE = 0i32; +pub const OBSOLETE_DISK_GET_WRITE_CACHE_STATE: u32 = 475356u32; +pub const OBSOLETE_IOCTL_STORAGE_RESET_BUS: u32 = 3002368u32; +pub const OBSOLETE_IOCTL_STORAGE_RESET_DEVICE: u32 = 3002372u32; +pub const OFFLOAD_READ_FLAG_ALL_ZERO_BEYOND_CURRENT_RANGE: u32 = 1u32; +pub const OPLOCK_LEVEL_CACHE_HANDLE: u32 = 2u32; +pub const OPLOCK_LEVEL_CACHE_READ: u32 = 1u32; +pub const OPLOCK_LEVEL_CACHE_WRITE: u32 = 4u32; +pub const PARTIITON_OS_DATA: u32 = 41u32; +pub const PARTITION_BSP: u32 = 43u32; +pub const PARTITION_DM: u32 = 84u32; +pub const PARTITION_DPP: u32 = 44u32; +pub const PARTITION_ENTRY_UNUSED: u32 = 0u32; +pub const PARTITION_EXTENDED: u32 = 5u32; +pub const PARTITION_EZDRIVE: u32 = 85u32; +pub const PARTITION_FAT32: u32 = 11u32; +pub const PARTITION_FAT32_XINT13: u32 = 12u32; +pub const PARTITION_FAT_12: u32 = 1u32; +pub const PARTITION_FAT_16: u32 = 4u32; +pub const PARTITION_GPT: u32 = 238u32; +pub const PARTITION_HUGE: u32 = 6u32; +pub const PARTITION_IFS: u32 = 7u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PARTITION_INFORMATION { + pub StartingOffset: i64, + pub PartitionLength: i64, + pub HiddenSectors: u32, + pub PartitionNumber: u32, + pub PartitionType: u8, + pub BootIndicator: bool, + pub RecognizedPartition: bool, + pub RewritePartition: bool, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PARTITION_INFORMATION_EX { + pub PartitionStyle: PARTITION_STYLE, + pub StartingOffset: i64, + pub PartitionLength: i64, + pub PartitionNumber: u32, + pub RewritePartition: bool, + pub IsServicePartition: bool, + pub Anonymous: PARTITION_INFORMATION_EX_0, +} +impl Default for PARTITION_INFORMATION_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PARTITION_INFORMATION_EX_0 { + pub Mbr: PARTITION_INFORMATION_MBR, + pub Gpt: PARTITION_INFORMATION_GPT, +} +impl Default for PARTITION_INFORMATION_EX_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PARTITION_INFORMATION_GPT { + pub PartitionType: windows_sys::core::GUID, + pub PartitionId: windows_sys::core::GUID, + pub Attributes: GPT_ATTRIBUTES, + pub Name: [u16; 36], +} +impl Default for PARTITION_INFORMATION_GPT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PARTITION_INFORMATION_MBR { + pub PartitionType: u8, + pub BootIndicator: bool, + pub RecognizedPartition: bool, + pub HiddenSectors: u32, + pub PartitionId: windows_sys::core::GUID, +} +pub const PARTITION_LDM: u32 = 66u32; +pub const PARTITION_MAIN_OS: u32 = 40u32; +pub const PARTITION_MSFT_RECOVERY: u32 = 39u32; +pub const PARTITION_NTFT: u32 = 128u32; +pub const PARTITION_OS2BOOTMGR: u32 = 10u32; +pub const PARTITION_PREP: u32 = 65u32; +pub const PARTITION_PRE_INSTALLED: u32 = 42u32; +pub const PARTITION_SPACES: u32 = 231u32; +pub const PARTITION_SPACES_DATA: u32 = 215u32; +pub type PARTITION_STYLE = i32; +pub const PARTITION_STYLE_GPT: PARTITION_STYLE = 1i32; +pub const PARTITION_STYLE_MBR: PARTITION_STYLE = 0i32; +pub const PARTITION_STYLE_RAW: PARTITION_STYLE = 2i32; +pub const PARTITION_SYSTEM: u32 = 239u32; +pub const PARTITION_UNIX: u32 = 99u32; +pub const PARTITION_WINDOWS_SYSTEM: u32 = 45u32; +pub const PARTITION_XENIX_1: u32 = 2u32; +pub const PARTITION_XENIX_2: u32 = 3u32; +pub const PARTITION_XINT13: u32 = 14u32; +pub const PARTITION_XINT13_EXTENDED: u32 = 15u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PATHNAME_BUFFER { + pub PathNameLength: u32, + pub Name: [u16; 1], +} +impl Default for PATHNAME_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PC_5_RW: STORAGE_MEDIA_TYPE = 62i32; +pub const PC_5_WO: STORAGE_MEDIA_TYPE = 61i32; +pub const PD_5_RW: STORAGE_MEDIA_TYPE = 63i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PERF_BIN { + pub NumberOfBins: u32, + pub TypeOfBin: u32, + pub BinsRanges: [BIN_RANGE; 1], +} +impl Default for PERF_BIN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PERSISTENT_RESERVE_COMMAND { + pub Version: u32, + pub Size: u32, + pub Anonymous: PERSISTENT_RESERVE_COMMAND_0, +} +impl Default for PERSISTENT_RESERVE_COMMAND { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PERSISTENT_RESERVE_COMMAND_0 { + pub PR_IN: PERSISTENT_RESERVE_COMMAND_0_0, + pub PR_OUT: PERSISTENT_RESERVE_COMMAND_0_1, +} +impl Default for PERSISTENT_RESERVE_COMMAND_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PERSISTENT_RESERVE_COMMAND_0_0 { + pub _bitfield: u8, + pub AllocationLength: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PERSISTENT_RESERVE_COMMAND_0_1 { + pub _bitfield1: u8, + pub _bitfield2: u8, + pub ParameterList: [u8; 1], +} +impl Default for PERSISTENT_RESERVE_COMMAND_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PERSISTENT_VOLUME_STATE_BACKED_BY_WIM: u32 = 64u32; +pub const PERSISTENT_VOLUME_STATE_CHKDSK_RAN_ONCE: u32 = 1024u32; +pub const PERSISTENT_VOLUME_STATE_CONTAINS_BACKING_WIM: u32 = 32u32; +pub const PERSISTENT_VOLUME_STATE_DAX_FORMATTED: u32 = 4096u32; +pub const PERSISTENT_VOLUME_STATE_DEV_VOLUME: u32 = 8192u32; +pub const PERSISTENT_VOLUME_STATE_GLOBAL_METADATA_NO_SEEK_PENALTY: u32 = 4u32; +pub const PERSISTENT_VOLUME_STATE_LOCAL_METADATA_NO_SEEK_PENALTY: u32 = 8u32; +pub const PERSISTENT_VOLUME_STATE_MODIFIED_BY_CHKDSK: u32 = 2048u32; +pub const PERSISTENT_VOLUME_STATE_NO_HEAT_GATHERING: u32 = 16u32; +pub const PERSISTENT_VOLUME_STATE_NO_WRITE_AUTO_TIERING: u32 = 128u32; +pub const PERSISTENT_VOLUME_STATE_REALLOCATE_ALL_DATA_WRITES: u32 = 512u32; +pub const PERSISTENT_VOLUME_STATE_SHORT_NAME_CREATION_DISABLED: u32 = 1u32; +pub const PERSISTENT_VOLUME_STATE_TRUSTED_VOLUME: u32 = 16384u32; +pub const PERSISTENT_VOLUME_STATE_TXF_DISABLED: u32 = 256u32; +pub const PERSISTENT_VOLUME_STATE_VOLUME_SCRUB_DISABLED: u32 = 2u32; +pub const PHILIPS_12_WO: STORAGE_MEDIA_TYPE = 67i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PHYSICAL_ELEMENT_STATUS { + pub Version: u32, + pub Size: u32, + pub DescriptorCount: u32, + pub ReturnedDescriptorCount: u32, + pub ElementIdentifierBeingDepoped: u32, + pub Reserved: u32, + pub Descriptors: [PHYSICAL_ELEMENT_STATUS_DESCRIPTOR; 1], +} +impl Default for PHYSICAL_ELEMENT_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PHYSICAL_ELEMENT_STATUS_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub ElementIdentifier: u32, + pub PhysicalElementType: u8, + pub PhysicalElementHealth: u8, + pub Reserved1: [u8; 2], + pub AssociatedCapacity: u64, + pub Reserved2: [u32; 4], +} +impl Default for PHYSICAL_ELEMENT_STATUS_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PHYSICAL_ELEMENT_STATUS_REQUEST { + pub Version: u32, + pub Size: u32, + pub StartingElement: u32, + pub Filter: u8, + pub ReportType: u8, + pub Reserved: [u8; 2], +} +impl Default for PHYSICAL_ELEMENT_STATUS_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PINNACLE_APEX_5_RW: STORAGE_MEDIA_TYPE = 65i32; +pub type PIO_IRP_EXT_PROCESS_TRACKED_OFFSET_CALLBACK = Option; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PLEX_READ_DATA_REQUEST { + pub ByteOffset: i64, + pub ByteLength: u32, + pub PlexNumber: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PREVENT_MEDIA_REMOVAL { + pub PreventMediaRemoval: bool, +} +pub const PRODUCT_ID_LENGTH: u32 = 16u32; +pub const PROJFS_PROTOCOL_VERSION: u32 = 3u32; +pub const PropertyExistsQuery: STORAGE_QUERY_TYPE = 1i32; +pub const PropertyExistsSet: STORAGE_SET_TYPE = 1i32; +pub const PropertyMaskQuery: STORAGE_QUERY_TYPE = 2i32; +pub const PropertyQueryMaxDefined: STORAGE_QUERY_TYPE = 3i32; +pub const PropertySetMaxDefined: STORAGE_SET_TYPE = 2i32; +pub const PropertyStandardQuery: STORAGE_QUERY_TYPE = 0i32; +pub const PropertyStandardSet: STORAGE_SET_TYPE = 0i32; +pub const ProtocolTypeAta: STORAGE_PROTOCOL_TYPE = 2i32; +pub const ProtocolTypeMaxReserved: STORAGE_PROTOCOL_TYPE = 127i32; +pub const ProtocolTypeNvme: STORAGE_PROTOCOL_TYPE = 3i32; +pub const ProtocolTypeProprietary: STORAGE_PROTOCOL_TYPE = 126i32; +pub const ProtocolTypeScsi: STORAGE_PROTOCOL_TYPE = 1i32; +pub const ProtocolTypeSd: STORAGE_PROTOCOL_TYPE = 4i32; +pub const ProtocolTypeUfs: STORAGE_PROTOCOL_TYPE = 5i32; +pub const ProtocolTypeUnknown: STORAGE_PROTOCOL_TYPE = 0i32; +pub const QIC: STORAGE_MEDIA_TYPE = 35i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct QUERY_BAD_RANGES_INPUT { + pub Flags: u32, + pub NumRanges: u32, + pub Ranges: [QUERY_BAD_RANGES_INPUT_RANGE; 1], +} +impl Default for QUERY_BAD_RANGES_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QUERY_BAD_RANGES_INPUT_RANGE { + pub StartOffset: u64, + pub LengthInBytes: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct QUERY_BAD_RANGES_OUTPUT { + pub Flags: u32, + pub NumBadRanges: u32, + pub NextOffsetToLookUp: u64, + pub BadRanges: [QUERY_BAD_RANGES_OUTPUT_RANGE; 1], +} +impl Default for QUERY_BAD_RANGES_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QUERY_BAD_RANGES_OUTPUT_RANGE { + pub Flags: u32, + pub Reserved: u32, + pub StartOffset: u64, + pub LengthInBytes: u64, +} +pub const QUERY_DEPENDENT_VOLUME_REQUEST_FLAG_GUEST_VOLUMES: u32 = 2u32; +pub const QUERY_DEPENDENT_VOLUME_REQUEST_FLAG_HOST_VOLUMES: u32 = 1u32; +pub type QUERY_FILE_LAYOUT_FILTER_TYPE = i32; +pub const QUERY_FILE_LAYOUT_FILTER_TYPE_CLUSTERS: QUERY_FILE_LAYOUT_FILTER_TYPE = 1i32; +pub const QUERY_FILE_LAYOUT_FILTER_TYPE_FILEID: QUERY_FILE_LAYOUT_FILTER_TYPE = 2i32; +pub const QUERY_FILE_LAYOUT_FILTER_TYPE_NONE: QUERY_FILE_LAYOUT_FILTER_TYPE = 0i32; +pub const QUERY_FILE_LAYOUT_FILTER_TYPE_STORAGE_RESERVE_ID: QUERY_FILE_LAYOUT_FILTER_TYPE = 3i32; +pub const QUERY_FILE_LAYOUT_INCLUDE_EXTENTS: u32 = 8u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_EXTRA_INFO: u32 = 16u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_FILES_WITH_DSC_ATTRIBUTE: u32 = 4096u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_FULL_PATH_IN_NAMES: u32 = 64u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_NAMES: u32 = 2u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_ONLY_FILES_WITH_SPECIFIC_ATTRIBUTES: u32 = 2048u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_STREAMS: u32 = 4u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_STREAMS_WITH_NO_CLUSTERS_ALLOCATED: u32 = 32u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION: u32 = 128u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION_FOR_DATA_ATTRIBUTE: u32 = 8192u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION_FOR_DSC_ATTRIBUTE: u32 = 256u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION_FOR_EA_ATTRIBUTE: u32 = 32768u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION_FOR_EFS_ATTRIBUTE: u32 = 1024u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION_FOR_REPARSE_ATTRIBUTE: u32 = 16384u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION_FOR_TXF_ATTRIBUTE: u32 = 512u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct QUERY_FILE_LAYOUT_INPUT { + pub Anonymous: QUERY_FILE_LAYOUT_INPUT_0, + pub Flags: u32, + pub FilterType: QUERY_FILE_LAYOUT_FILTER_TYPE, + pub Reserved: u32, + pub Filter: QUERY_FILE_LAYOUT_INPUT_1, +} +impl Default for QUERY_FILE_LAYOUT_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union QUERY_FILE_LAYOUT_INPUT_0 { + pub FilterEntryCount: u32, + pub NumberOfPairs: u32, +} +impl Default for QUERY_FILE_LAYOUT_INPUT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union QUERY_FILE_LAYOUT_INPUT_1 { + pub ClusterRanges: [CLUSTER_RANGE; 1], + pub FileReferenceRanges: [FILE_REFERENCE_RANGE; 1], + pub StorageReserveIds: [STORAGE_RESERVE_ID; 1], +} +impl Default for QUERY_FILE_LAYOUT_INPUT_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const QUERY_FILE_LAYOUT_NUM_FILTER_TYPES: QUERY_FILE_LAYOUT_FILTER_TYPE = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QUERY_FILE_LAYOUT_OUTPUT { + pub FileEntryCount: u32, + pub FirstFileOffset: u32, + pub Flags: u32, + pub Reserved: u32, +} +pub const QUERY_FILE_LAYOUT_REPARSE_DATA_INVALID: u32 = 1u32; +pub const QUERY_FILE_LAYOUT_REPARSE_TAG_INVALID: u32 = 2u32; +pub const QUERY_FILE_LAYOUT_RESTART: u32 = 1u32; +pub const QUERY_FILE_LAYOUT_SINGLE_INSTANCED: u32 = 1u32; +pub const QUERY_STORAGE_CLASSES_FLAGS_MEASURE_READ: u32 = 1073741824u32; +pub const QUERY_STORAGE_CLASSES_FLAGS_MEASURE_WRITE: u32 = 2147483648u32; +pub const QUERY_STORAGE_CLASSES_FLAGS_NO_DEFRAG_VOLUME: u32 = 536870912u32; +pub const READ_ATTRIBUTES: u32 = 208u32; +pub const READ_ATTRIBUTE_BUFFER_SIZE: u32 = 512u32; +pub const READ_COMPRESSION_INFO_VALID: u32 = 32u32; +pub const READ_COPY_NUMBER_BYPASS_CACHE_FLAG: u32 = 256u32; +pub const READ_COPY_NUMBER_KEY: u32 = 1380142592u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct READ_ELEMENT_ADDRESS_INFO { + pub NumberOfElements: u32, + pub ElementStatus: [CHANGER_ELEMENT_STATUS; 1], +} +impl Default for READ_ELEMENT_ADDRESS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct READ_FILE_USN_DATA { + pub MinMajorVersion: u16, + pub MaxMajorVersion: u16, +} +pub const READ_THRESHOLDS: u32 = 209u32; +pub const READ_THRESHOLD_BUFFER_SIZE: u32 = 512u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct READ_USN_JOURNAL_DATA_V0 { + pub StartUsn: i64, + pub ReasonMask: u32, + pub ReturnOnlyOnClose: u32, + pub Timeout: u64, + pub BytesToWaitFor: u64, + pub UsnJournalID: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct READ_USN_JOURNAL_DATA_V1 { + pub StartUsn: i64, + pub ReasonMask: u32, + pub ReturnOnlyOnClose: u32, + pub Timeout: u64, + pub BytesToWaitFor: u64, + pub UsnJournalID: u64, + pub MinMajorVersion: u16, + pub MaxMajorVersion: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REASSIGN_BLOCKS { + pub Reserved: u16, + pub Count: u16, + pub BlockNumber: [u32; 1], +} +impl Default for REASSIGN_BLOCKS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct REASSIGN_BLOCKS_EX { + pub Reserved: u16, + pub Count: u16, + pub BlockNumber: [i64; 1], +} +impl Default for REASSIGN_BLOCKS_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RECOVERED_READS_VALID: u32 = 4u32; +pub const RECOVERED_WRITES_VALID: u32 = 1u32; +pub type REFS_SMR_VOLUME_GC_ACTION = i32; +pub type REFS_SMR_VOLUME_GC_METHOD = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REFS_SMR_VOLUME_GC_PARAMETERS { + pub Version: u32, + pub Flags: u32, + pub Action: REFS_SMR_VOLUME_GC_ACTION, + pub Method: REFS_SMR_VOLUME_GC_METHOD, + pub IoGranularity: u32, + pub CompressionFormat: u32, + pub Unused: [u64; 8], +} +impl Default for REFS_SMR_VOLUME_GC_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const REFS_SMR_VOLUME_GC_PARAMETERS_VERSION_V1: u32 = 1u32; +pub type REFS_SMR_VOLUME_GC_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REFS_SMR_VOLUME_INFO_OUTPUT { + pub Version: u32, + pub Flags: u32, + pub SizeOfRandomlyWritableTier: i64, + pub FreeSpaceInRandomlyWritableTier: i64, + pub SizeofSMRTier: i64, + pub FreeSpaceInSMRTier: i64, + pub UsableFreeSpaceInSMRTier: i64, + pub VolumeGcState: REFS_SMR_VOLUME_GC_STATE, + pub VolumeGcLastStatus: u32, + pub CurrentGcBandFillPercentage: u32, + pub Unused: [u64; 6], +} +impl Default for REFS_SMR_VOLUME_INFO_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const REFS_SMR_VOLUME_INFO_OUTPUT_VERSION_V0: u32 = 0u32; +pub const REFS_SMR_VOLUME_INFO_OUTPUT_VERSION_V1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REFS_VOLUME_DATA_BUFFER { + pub ByteCount: u32, + pub MajorVersion: u32, + pub MinorVersion: u32, + pub BytesPerPhysicalSector: u32, + pub VolumeSerialNumber: i64, + pub NumberSectors: i64, + pub TotalClusters: i64, + pub FreeClusters: i64, + pub TotalReserved: i64, + pub BytesPerSector: u32, + pub BytesPerCluster: u32, + pub MaximumSizeOfResidentFile: i64, + pub FastTierDataFillRatio: u16, + pub SlowTierDataFillRatio: u16, + pub DestagesFastTierToSlowTierRate: u32, + pub MetadataChecksumType: u16, + pub Reserved0: [u8; 6], + pub Reserved: [i64; 8], +} +impl Default for REFS_VOLUME_DATA_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct REMOVE_ELEMENT_AND_TRUNCATE_REQUEST { + pub Version: u32, + pub Size: u32, + pub RequestCapacity: u64, + pub ElementIdentifier: u32, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REPAIR_COPIES_INPUT { + pub Size: u32, + pub Flags: u32, + pub FileOffset: i64, + pub Length: u32, + pub SourceCopy: u32, + pub NumberOfRepairCopies: u32, + pub RepairCopies: [u32; 1], +} +impl Default for REPAIR_COPIES_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct REPAIR_COPIES_OUTPUT { + pub Size: u32, + pub Status: u32, + pub ResumeFileOffset: i64, +} +pub const REPLACE_ALTERNATE: u32 = 11u32; +pub const REPLACE_PRIMARY: u32 = 10u32; +pub const REQUEST_OPLOCK_CURRENT_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct REQUEST_OPLOCK_INPUT_BUFFER { + pub StructureVersion: u16, + pub StructureLength: u16, + pub RequestedOplockLevel: u32, + pub Flags: u32, +} +pub const REQUEST_OPLOCK_INPUT_FLAG_ACK: u32 = 2u32; +pub const REQUEST_OPLOCK_INPUT_FLAG_COMPLETE_ACK_ON_CLOSE: u32 = 4u32; +pub const REQUEST_OPLOCK_INPUT_FLAG_REQUEST: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct REQUEST_OPLOCK_OUTPUT_BUFFER { + pub StructureVersion: u16, + pub StructureLength: u16, + pub OriginalOplockLevel: u32, + pub NewOplockLevel: u32, + pub Flags: u32, + pub AccessMode: u32, + pub ShareMode: u16, +} +pub const REQUEST_OPLOCK_OUTPUT_FLAG_ACK_REQUIRED: u32 = 1u32; +pub const REQUEST_OPLOCK_OUTPUT_FLAG_MODES_PROVIDED: u32 = 2u32; +pub const REQUEST_OPLOCK_OUTPUT_FLAG_WRITABLE_SECTION_PRESENT: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct REQUEST_RAW_ENCRYPTED_DATA { + pub FileOffset: i64, + pub Length: u32, +} +pub const RETRACT_IEPORT: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER { + pub ExtentCount: u32, + pub StartingVcn: i64, + pub Extents: [RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0; 1], +} +impl Default for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 { + pub NextVcn: i64, + pub Lcn: i64, + pub ReferenceCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RETRIEVAL_POINTERS_BUFFER { + pub ExtentCount: u32, + pub StartingVcn: i64, + pub Extents: [RETRIEVAL_POINTERS_BUFFER_0; 1], +} +impl Default for RETRIEVAL_POINTERS_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RETRIEVAL_POINTERS_BUFFER_0 { + pub NextVcn: i64, + pub Lcn: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RETRIEVAL_POINTER_BASE { + pub FileAreaOffset: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RETRIEVAL_POINTER_COUNT { + pub ExtentCount: u32, +} +pub const RETURN_SMART_STATUS: u32 = 218u32; +pub const REVISION_LENGTH: u32 = 4u32; +pub const RemovableMedia: MEDIA_TYPE = 11i32; +pub const RequestLocation: BIN_TYPES = 1i32; +pub const RequestSize: BIN_TYPES = 0i32; +pub const SAIT: STORAGE_MEDIA_TYPE = 93i32; +pub const SAVE_ATTRIBUTE_VALUES: u32 = 211u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCM_BUS_DEDICATED_MEMORY_DEVICES_INFO { + pub Version: u32, + pub Size: u32, + pub DeviceCount: u32, + pub Devices: [SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO; 1], +} +impl Default for SCM_BUS_DEDICATED_MEMORY_DEVICES_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO { + pub DeviceGuid: windows_sys::core::GUID, + pub DeviceNumber: u32, + pub Flags: SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0, + pub DeviceSize: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCM_BUS_DEDICATED_MEMORY_STATE { + pub ActivateState: bool, +} +pub type SCM_BUS_FIRMWARE_ACTIVATION_STATE = i32; +pub type SCM_BUS_PROPERTY_ID = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCM_BUS_PROPERTY_QUERY { + pub Version: u32, + pub Size: u32, + pub PropertyId: SCM_BUS_PROPERTY_ID, + pub QueryType: SCM_BUS_QUERY_TYPE, + pub AdditionalParameters: [u8; 1], +} +impl Default for SCM_BUS_PROPERTY_QUERY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCM_BUS_PROPERTY_SET { + pub Version: u32, + pub Size: u32, + pub PropertyId: SCM_BUS_PROPERTY_ID, + pub SetType: SCM_BUS_SET_TYPE, + pub AdditionalParameters: [u8; 1], +} +impl Default for SCM_BUS_PROPERTY_SET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SCM_BUS_QUERY_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCM_BUS_RUNTIME_FW_ACTIVATION_INFO { + pub Version: u32, + pub Size: u32, + pub RuntimeFwActivationSupported: bool, + pub FirmwareActivationState: SCM_BUS_FIRMWARE_ACTIVATION_STATE, + pub FirmwareActivationCapability: SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0, + pub EstimatedFirmwareActivationTimeInUSecs: u64, + pub EstimatedProcessorAccessQuiesceTimeInUSecs: u64, + pub EstimatedIOAccessQuiesceTimeInUSecs: u64, + pub PlatformSupportedMaxIOAccessQuiesceTimeInUSecs: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0 { + pub _bitfield: u32, +} +pub type SCM_BUS_SET_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCM_INTERLEAVED_PD_INFO { + pub DeviceHandle: u32, + pub DeviceGuid: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCM_LD_INTERLEAVE_SET_INFO { + pub Version: u32, + pub Size: u32, + pub InterleaveSetSize: u32, + pub InterleaveSet: [SCM_INTERLEAVED_PD_INFO; 1], +} +impl Default for SCM_LD_INTERLEAVE_SET_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCM_LOGICAL_DEVICES { + pub Version: u32, + pub Size: u32, + pub DeviceCount: u32, + pub Devices: [SCM_LOGICAL_DEVICE_INSTANCE; 1], +} +impl Default for SCM_LOGICAL_DEVICES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCM_LOGICAL_DEVICE_INSTANCE { + pub Version: u32, + pub Size: u32, + pub DeviceGuid: windows_sys::core::GUID, + pub SymbolicLink: [u16; 256], +} +impl Default for SCM_LOGICAL_DEVICE_INSTANCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SCM_MAX_SYMLINK_LEN_IN_CHARS: u32 = 256u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCM_PD_DESCRIPTOR_HEADER { + pub Version: u32, + pub Size: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCM_PD_DEVICE_HANDLE { + pub Version: u32, + pub Size: u32, + pub DeviceGuid: windows_sys::core::GUID, + pub DeviceHandle: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCM_PD_DEVICE_INFO { + pub Version: u32, + pub Size: u32, + pub DeviceGuid: windows_sys::core::GUID, + pub UnsafeShutdownCount: u32, + pub PersistentMemorySizeInBytes: u64, + pub VolatileMemorySizeInBytes: u64, + pub TotalMemorySizeInBytes: u64, + pub SlotNumber: u32, + pub DeviceHandle: u32, + pub PhysicalId: u16, + pub NumberOfFormatInterfaceCodes: u8, + pub FormatInterfaceCodes: [u16; 8], + pub VendorId: u32, + pub ProductId: u32, + pub SubsystemDeviceId: u32, + pub SubsystemVendorId: u32, + pub ManufacturingLocation: u8, + pub ManufacturingWeek: u8, + pub ManufacturingYear: u8, + pub SerialNumber4Byte: u32, + pub SerialNumberLengthInChars: u32, + pub SerialNumber: [i8; 1], +} +impl Default for SCM_PD_DEVICE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCM_PD_DEVICE_SPECIFIC_INFO { + pub Version: u32, + pub Size: u32, + pub NumberOfProperties: u32, + pub DeviceSpecificProperties: [SCM_PD_DEVICE_SPECIFIC_PROPERTY; 1], +} +impl Default for SCM_PD_DEVICE_SPECIFIC_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCM_PD_DEVICE_SPECIFIC_PROPERTY { + pub Name: [u16; 128], + pub Value: i64, +} +impl Default for SCM_PD_DEVICE_SPECIFIC_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCM_PD_FIRMWARE_ACTIVATE { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub Slot: u8, +} +pub type SCM_PD_FIRMWARE_ACTIVATION_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCM_PD_FIRMWARE_DOWNLOAD { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub Slot: u8, + pub Reserved: [u8; 3], + pub Offset: u64, + pub FirmwareImageSizeInBytes: u32, + pub FirmwareImage: [u8; 1], +} +impl Default for SCM_PD_FIRMWARE_DOWNLOAD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCM_PD_FIRMWARE_INFO { + pub Version: u32, + pub Size: u32, + pub ActiveSlot: u8, + pub NextActiveSlot: u8, + pub SlotCount: u8, + pub Slots: [SCM_PD_FIRMWARE_SLOT_INFO; 1], +} +impl Default for SCM_PD_FIRMWARE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SCM_PD_FIRMWARE_LAST_DOWNLOAD: u32 = 1u32; +pub const SCM_PD_FIRMWARE_REVISION_LENGTH_BYTES: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCM_PD_FIRMWARE_SLOT_INFO { + pub Version: u32, + pub Size: u32, + pub SlotNumber: u8, + pub _bitfield: u8, + pub Reserved1: [u8; 6], + pub Revision: [u8; 32], +} +impl Default for SCM_PD_FIRMWARE_SLOT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCM_PD_FRU_ID_STRING { + pub Version: u32, + pub Size: u32, + pub IdentifierSize: u32, + pub Identifier: [u8; 1], +} +impl Default for SCM_PD_FRU_ID_STRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCM_PD_HEALTH_NOTIFICATION_DATA { + pub DeviceGuid: windows_sys::core::GUID, +} +pub type SCM_PD_HEALTH_STATUS = i32; +pub type SCM_PD_LAST_FW_ACTIVATION_STATUS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCM_PD_LOCATION_STRING { + pub Version: u32, + pub Size: u32, + pub Location: [u16; 1], +} +impl Default for SCM_PD_LOCATION_STRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCM_PD_MANAGEMENT_STATUS { + pub Version: u32, + pub Size: u32, + pub Health: SCM_PD_HEALTH_STATUS, + pub NumberOfOperationalStatus: u32, + pub NumberOfAdditionalReasons: u32, + pub OperationalStatus: [SCM_PD_OPERATIONAL_STATUS; 16], + pub AdditionalReasons: [SCM_PD_OPERATIONAL_STATUS_REASON; 1], +} +impl Default for SCM_PD_MANAGEMENT_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SCM_PD_MAX_OPERATIONAL_STATUS: u32 = 16u32; +pub type SCM_PD_MEDIA_REINITIALIZATION_STATUS = i32; +pub type SCM_PD_OPERATIONAL_STATUS = i32; +pub type SCM_PD_OPERATIONAL_STATUS_REASON = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCM_PD_PASSTHROUGH_INPUT { + pub Version: u32, + pub Size: u32, + pub ProtocolGuid: windows_sys::core::GUID, + pub DataSize: u32, + pub Data: [u8; 1], +} +impl Default for SCM_PD_PASSTHROUGH_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCM_PD_PASSTHROUGH_INVDIMM_INPUT { + pub Opcode: u32, + pub OpcodeParametersLength: u32, + pub OpcodeParameters: [u8; 1], +} +impl Default for SCM_PD_PASSTHROUGH_INVDIMM_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCM_PD_PASSTHROUGH_INVDIMM_OUTPUT { + pub GeneralStatus: u16, + pub ExtendedStatus: u16, + pub OutputDataLength: u32, + pub OutputData: [u8; 1], +} +impl Default for SCM_PD_PASSTHROUGH_INVDIMM_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCM_PD_PASSTHROUGH_OUTPUT { + pub Version: u32, + pub Size: u32, + pub ProtocolGuid: windows_sys::core::GUID, + pub DataSize: u32, + pub Data: [u8; 1], +} +impl Default for SCM_PD_PASSTHROUGH_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SCM_PD_PROPERTY_ID = i32; +pub const SCM_PD_PROPERTY_NAME_LENGTH_IN_CHARS: u32 = 128u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCM_PD_PROPERTY_QUERY { + pub Version: u32, + pub Size: u32, + pub PropertyId: SCM_PD_PROPERTY_ID, + pub QueryType: SCM_PD_QUERY_TYPE, + pub AdditionalParameters: [u8; 1], +} +impl Default for SCM_PD_PROPERTY_QUERY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCM_PD_PROPERTY_SET { + pub Version: u32, + pub Size: u32, + pub PropertyId: SCM_PD_PROPERTY_ID, + pub SetType: SCM_PD_SET_TYPE, + pub AdditionalParameters: [u8; 1], +} +impl Default for SCM_PD_PROPERTY_SET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SCM_PD_QUERY_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCM_PD_REINITIALIZE_MEDIA_INPUT { + pub Version: u32, + pub Size: u32, + pub Options: SCM_PD_REINITIALIZE_MEDIA_INPUT_0, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCM_PD_REINITIALIZE_MEDIA_INPUT_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCM_PD_REINITIALIZE_MEDIA_OUTPUT { + pub Version: u32, + pub Size: u32, + pub Status: SCM_PD_MEDIA_REINITIALIZATION_STATUS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCM_PD_RUNTIME_FW_ACTIVATION_ARM_STATE { + pub ArmState: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCM_PD_RUNTIME_FW_ACTIVATION_INFO { + pub Version: u32, + pub Size: u32, + pub LastFirmwareActivationStatus: SCM_PD_LAST_FW_ACTIVATION_STATUS, + pub FirmwareActivationState: SCM_PD_FIRMWARE_ACTIVATION_STATE, +} +pub type SCM_PD_SET_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCM_PHYSICAL_DEVICES { + pub Version: u32, + pub Size: u32, + pub DeviceCount: u32, + pub Devices: [SCM_PHYSICAL_DEVICE_INSTANCE; 1], +} +impl Default for SCM_PHYSICAL_DEVICES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCM_PHYSICAL_DEVICE_INSTANCE { + pub Version: u32, + pub Size: u32, + pub NfitHandle: u32, + pub SymbolicLink: [u16; 256], +} +impl Default for SCM_PHYSICAL_DEVICE_INSTANCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCM_REGION { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub NfitHandle: u32, + pub LogicalDeviceGuid: windows_sys::core::GUID, + pub AddressRangeType: windows_sys::core::GUID, + pub AssociatedId: u32, + pub Length: u64, + pub StartingDPA: u64, + pub BaseSPA: u64, + pub SPAOffset: u64, + pub RegionOffset: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCM_REGIONS { + pub Version: u32, + pub Size: u32, + pub RegionCount: u32, + pub Regions: [SCM_REGION; 1], +} +impl Default for SCM_REGIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SCM_REGION_FLAG = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SD_CHANGE_MACHINE_SID_INPUT { + pub CurrentMachineSIDOffset: u16, + pub CurrentMachineSIDLength: u16, + pub NewMachineSIDOffset: u16, + pub NewMachineSIDLength: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SD_CHANGE_MACHINE_SID_OUTPUT { + pub NumSDChangedSuccess: u64, + pub NumSDChangedFail: u64, + pub NumSDUnused: u64, + pub NumSDTotal: u64, + pub NumMftSDChangedSuccess: u64, + pub NumMftSDChangedFail: u64, + pub NumMftSDTotal: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SD_ENUM_SDS_ENTRY { + pub Hash: u32, + pub SecurityId: u32, + pub Offset: u64, + pub Length: u32, + pub Descriptor: [u8; 1], +} +impl Default for SD_ENUM_SDS_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SD_ENUM_SDS_INPUT { + pub StartingOffset: u64, + pub MaxSDEntriesToReturn: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SD_ENUM_SDS_OUTPUT { + pub NextOffset: u64, + pub NumSDEntriesReturned: u64, + pub NumSDBytesReturned: u64, + pub SDEntry: [SD_ENUM_SDS_ENTRY; 1], +} +impl Default for SD_ENUM_SDS_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SD_GLOBAL_CHANGE_INPUT { + pub Flags: u32, + pub ChangeType: u32, + pub Anonymous: SD_GLOBAL_CHANGE_INPUT_0, +} +impl Default for SD_GLOBAL_CHANGE_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SD_GLOBAL_CHANGE_INPUT_0 { + pub SdChange: SD_CHANGE_MACHINE_SID_INPUT, + pub SdQueryStats: SD_QUERY_STATS_INPUT, + pub SdEnumSds: SD_ENUM_SDS_INPUT, +} +impl Default for SD_GLOBAL_CHANGE_INPUT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SD_GLOBAL_CHANGE_OUTPUT { + pub Flags: u32, + pub ChangeType: u32, + pub Anonymous: SD_GLOBAL_CHANGE_OUTPUT_0, +} +impl Default for SD_GLOBAL_CHANGE_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SD_GLOBAL_CHANGE_OUTPUT_0 { + pub SdChange: SD_CHANGE_MACHINE_SID_OUTPUT, + pub SdQueryStats: SD_QUERY_STATS_OUTPUT, + pub SdEnumSds: SD_ENUM_SDS_OUTPUT, +} +impl Default for SD_GLOBAL_CHANGE_OUTPUT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SD_GLOBAL_CHANGE_TYPE_ENUM_SDS: u32 = 131072u32; +pub const SD_GLOBAL_CHANGE_TYPE_MACHINE_SID: u32 = 1u32; +pub const SD_GLOBAL_CHANGE_TYPE_QUERY_STATS: u32 = 65536u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SD_QUERY_STATS_INPUT { + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SD_QUERY_STATS_OUTPUT { + pub SdsStreamSize: u64, + pub SdsAllocationSize: u64, + pub SiiStreamSize: u64, + pub SiiAllocationSize: u64, + pub SdhStreamSize: u64, + pub SdhAllocationSize: u64, + pub NumSDTotal: u64, + pub NumSDUnused: u64, +} +pub const SEARCH_ALL: u32 = 0u32; +pub const SEARCH_ALL_NO_SEQ: u32 = 4u32; +pub const SEARCH_ALTERNATE: u32 = 2u32; +pub const SEARCH_ALT_NO_SEQ: u32 = 6u32; +pub const SEARCH_PRIMARY: u32 = 1u32; +pub const SEARCH_PRI_NO_SEQ: u32 = 5u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct SENDCMDINPARAMS { + pub cBufferSize: u32, + pub irDriveRegs: IDEREGS, + pub bDriveNumber: u8, + pub bReserved: [u8; 3], + pub dwReserved: [u32; 4], + pub bBuffer: [u8; 1], +} +impl Default for SENDCMDINPARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct SENDCMDOUTPARAMS { + pub cBufferSize: u32, + pub DriverStatus: DRIVERSTATUS, + pub bBuffer: [u8; 1], +} +impl Default for SENDCMDOUTPARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SERIAL_IOC_FCR_DMA_MODE: u32 = 8u32; +pub const SERIAL_IOC_FCR_FIFO_ENABLE: u32 = 1u32; +pub const SERIAL_IOC_FCR_RCVR_RESET: u32 = 2u32; +pub const SERIAL_IOC_FCR_RCVR_TRIGGER_LSB: u32 = 64u32; +pub const SERIAL_IOC_FCR_RCVR_TRIGGER_MSB: u32 = 128u32; +pub const SERIAL_IOC_FCR_RES1: u32 = 16u32; +pub const SERIAL_IOC_FCR_RES2: u32 = 32u32; +pub const SERIAL_IOC_FCR_XMIT_RESET: u32 = 4u32; +pub const SERIAL_IOC_MCR_DTR: u32 = 1u32; +pub const SERIAL_IOC_MCR_LOOP: u32 = 16u32; +pub const SERIAL_IOC_MCR_OUT1: u32 = 4u32; +pub const SERIAL_IOC_MCR_OUT2: u32 = 8u32; +pub const SERIAL_IOC_MCR_RTS: u32 = 2u32; +pub const SERIAL_NUMBER_LENGTH: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT { + pub Flags: u32, + pub AlignmentShift: u32, + pub FileOffsetToAlign: u64, + pub FallbackAlignmentShift: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SET_DISK_ATTRIBUTES { + pub Version: u32, + pub Persist: bool, + pub Reserved1: [u8; 3], + pub Attributes: u64, + pub AttributesMask: u64, + pub Reserved2: [u32; 4], +} +impl Default for SET_DISK_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SET_PARTITION_INFORMATION { + pub PartitionType: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SET_PARTITION_INFORMATION_EX { + pub PartitionStyle: PARTITION_STYLE, + pub Anonymous: SET_PARTITION_INFORMATION_EX_0, +} +impl Default for SET_PARTITION_INFORMATION_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SET_PARTITION_INFORMATION_EX_0 { + pub Mbr: SET_PARTITION_INFORMATION, + pub Gpt: PARTITION_INFORMATION_GPT, +} +impl Default for SET_PARTITION_INFORMATION_EX_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SET_PURGE_FAILURE_MODE_DISABLED: u32 = 2u32; +pub const SET_PURGE_FAILURE_MODE_ENABLED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SET_PURGE_FAILURE_MODE_INPUT { + pub Flags: u32, +} +pub const SET_REPAIR_DISABLED_AND_BUGCHECK_ON_CORRUPT: u32 = 16u32; +pub const SET_REPAIR_ENABLED: u32 = 1u32; +pub const SET_REPAIR_VALID_MASK: u32 = 25u32; +pub const SET_REPAIR_WARN_ABOUT_DATA_LOSS: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SHRINK_VOLUME_INFORMATION { + pub ShrinkRequestType: SHRINK_VOLUME_REQUEST_TYPES, + pub Flags: u64, + pub NewNumberOfSectors: i64, +} +pub type SHRINK_VOLUME_REQUEST_TYPES = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SI_COPYFILE { + pub SourceFileNameLength: u32, + pub DestinationFileNameLength: u32, + pub Flags: u32, + pub FileNameBuffer: [u16; 1], +} +impl Default for SI_COPYFILE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SMART_ABORT_OFFLINE_SELFTEST: u32 = 127u32; +pub const SMART_CMD: u32 = 176u32; +pub const SMART_CYL_HI: u32 = 194u32; +pub const SMART_CYL_LOW: u32 = 79u32; +pub const SMART_ERROR_NO_MEM: u32 = 7u32; +pub const SMART_EXTENDED_SELFTEST_CAPTIVE: u32 = 130u32; +pub const SMART_EXTENDED_SELFTEST_OFFLINE: u32 = 2u32; +pub const SMART_GET_VERSION: u32 = 475264u32; +pub const SMART_IDE_ERROR: u32 = 1u32; +pub const SMART_INVALID_BUFFER: u32 = 4u32; +pub const SMART_INVALID_COMMAND: u32 = 3u32; +pub const SMART_INVALID_DRIVE: u32 = 5u32; +pub const SMART_INVALID_FLAG: u32 = 2u32; +pub const SMART_INVALID_IOCTL: u32 = 6u32; +pub const SMART_INVALID_REGISTER: u32 = 8u32; +pub const SMART_LOG_SECTOR_SIZE: u32 = 512u32; +pub const SMART_NOT_SUPPORTED: u32 = 9u32; +pub const SMART_NO_ERROR: u32 = 0u32; +pub const SMART_NO_IDE_DEVICE: u32 = 10u32; +pub const SMART_OFFLINE_ROUTINE_OFFLINE: u32 = 0u32; +pub const SMART_RCV_DRIVE_DATA: u32 = 508040u32; +pub const SMART_RCV_DRIVE_DATA_EX: u32 = 458892u32; +pub const SMART_READ_LOG: u32 = 213u32; +pub const SMART_SEND_DRIVE_COMMAND: u32 = 508036u32; +pub const SMART_SHORT_SELFTEST_CAPTIVE: u32 = 129u32; +pub const SMART_SHORT_SELFTEST_OFFLINE: u32 = 1u32; +pub const SMART_WRITE_LOG: u32 = 214u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SMB_SHARE_FLUSH_AND_PURGE_INPUT { + pub Version: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SMB_SHARE_FLUSH_AND_PURGE_OUTPUT { + pub cEntriesPurged: u32, +} +pub const SONY_12_WO: STORAGE_MEDIA_TYPE = 66i32; +pub const SONY_D2: STORAGE_MEDIA_TYPE = 49i32; +pub const SONY_DTF: STORAGE_MEDIA_TYPE = 46i32; +pub const SPACES_TRACKED_OFFSET_HEADER_FLAG: u32 = 2u32; +pub const SRB_TYPE_SCSI_REQUEST_BLOCK: u32 = 0u32; +pub const SRB_TYPE_STORAGE_REQUEST_BLOCK: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STARTING_LCN_INPUT_BUFFER { + pub StartingLcn: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STARTING_LCN_INPUT_BUFFER_EX { + pub StartingLcn: i64, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STARTING_VCN_INPUT_BUFFER { + pub StartingVcn: i64, +} +pub const STK_9840: STORAGE_MEDIA_TYPE = 85i32; +pub const STK_9940: STORAGE_MEDIA_TYPE = 92i32; +pub const STK_DATA_D3: STORAGE_MEDIA_TYPE = 45i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub BytesPerCacheLine: u32, + pub BytesOffsetForCacheAlignment: u32, + pub BytesPerLogicalSector: u32, + pub BytesPerPhysicalSector: u32, + pub BytesOffsetForSectorAlignment: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_ADAPTER_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub MaximumTransferLength: u32, + pub MaximumPhysicalPages: u32, + pub AlignmentMask: u32, + pub AdapterUsesPio: bool, + pub AdapterScansDown: bool, + pub CommandQueueing: bool, + pub AcceleratedTransfer: bool, + pub BusType: u8, + pub BusMajorVersion: u16, + pub BusMinorVersion: u16, + pub SrbType: u8, + pub AddressType: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_ADAPTER_SERIAL_NUMBER { + pub Version: u32, + pub Size: u32, + pub SerialNumber: [u16; 128], +} +impl Default for STORAGE_ADAPTER_SERIAL_NUMBER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STORAGE_ADAPTER_SERIAL_NUMBER_V1_MAX_LENGTH: u32 = 128u32; +pub const STORAGE_ADDRESS_TYPE_BTL8: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_ALLOCATE_BC_STREAM_INPUT { + pub Version: u32, + pub RequestsPerPeriod: u32, + pub Period: u32, + pub RetryFailures: bool, + pub Discardable: bool, + pub Reserved1: [bool; 2], + pub AccessType: u32, + pub AccessMode: u32, +} +impl Default for STORAGE_ALLOCATE_BC_STREAM_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_ALLOCATE_BC_STREAM_OUTPUT { + pub RequestSize: u64, + pub NumOutStandingRequests: u32, +} +pub type STORAGE_ASSOCIATION_TYPE = i32; +pub const STORAGE_ATTRIBUTE_ASYNC_EVENT_NOTIFICATION: u32 = 16u32; +pub const STORAGE_ATTRIBUTE_BLOCK_IO: u32 = 2u32; +pub const STORAGE_ATTRIBUTE_BYTE_ADDRESSABLE_IO: u32 = 1u32; +pub const STORAGE_ATTRIBUTE_DYNAMIC_PERSISTENCE: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_ATTRIBUTE_MGMT { + pub Version: u32, + pub Size: u32, + pub Action: STORAGE_ATTRIBUTE_MGMT_ACTION, + pub Attribute: u32, +} +pub type STORAGE_ATTRIBUTE_MGMT_ACTION = i32; +pub const STORAGE_ATTRIBUTE_PERF_SIZE_INDEPENDENT: u32 = 32u32; +pub const STORAGE_ATTRIBUTE_VOLATILE: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_BREAK_RESERVATION_REQUEST { + pub Length: u32, + pub _unused: u8, + pub PathId: u8, + pub TargetId: u8, + pub Lun: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_BUS_RESET_REQUEST { + pub PathId: u8, +} +pub type STORAGE_COMPONENT_HEALTH_STATUS = i32; +pub const STORAGE_COMPONENT_ROLE_CACHE: u32 = 1u32; +pub const STORAGE_COMPONENT_ROLE_DATA: u32 = 4u32; +pub const STORAGE_COMPONENT_ROLE_TIERING: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_COUNTER { + pub Type: STORAGE_COUNTER_TYPE, + pub Value: STORAGE_COUNTER_0, +} +impl Default for STORAGE_COUNTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union STORAGE_COUNTER_0 { + pub ManufactureDate: STORAGE_COUNTER_0_0, + pub AsUlonglong: u64, +} +impl Default for STORAGE_COUNTER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_COUNTER_0_0 { + pub Week: u32, + pub Year: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_COUNTERS { + pub Version: u32, + pub Size: u32, + pub NumberOfCounters: u32, + pub Counters: [STORAGE_COUNTER; 1], +} +impl Default for STORAGE_COUNTERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type STORAGE_COUNTER_TYPE = i32; +pub const STORAGE_CRASH_TELEMETRY_REGKEY: windows_sys::core::PCWSTR = windows_sys::core::w!("\\Registry\\Machine\\System\\CurrentControlSet\\Control\\CrashControl\\StorageTelemetry"); +pub type STORAGE_CRYPTO_ALGORITHM_ID = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_CRYPTO_CAPABILITY { + pub Version: u32, + pub Size: u32, + pub CryptoCapabilityIndex: u32, + pub AlgorithmId: STORAGE_CRYPTO_ALGORITHM_ID, + pub KeySize: STORAGE_CRYPTO_KEY_SIZE, + pub DataUnitSizeBitmask: u32, +} +pub const STORAGE_CRYPTO_CAPABILITY_VERSION_1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_CRYPTO_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub NumKeysSupported: u32, + pub NumCryptoCapabilities: u32, + pub CryptoCapabilities: [STORAGE_CRYPTO_CAPABILITY; 1], +} +impl Default for STORAGE_CRYPTO_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STORAGE_CRYPTO_DESCRIPTOR_VERSION_1: u32 = 1u32; +pub type STORAGE_CRYPTO_KEY_SIZE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_DESCRIPTOR_HEADER { + pub Version: u32, + pub Size: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub Attributes: u64, +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub struct STORAGE_DEVICE_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub DeviceType: u8, + pub DeviceTypeModifier: u8, + pub RemovableMedia: bool, + pub CommandQueueing: bool, + pub VendorIdOffset: u32, + pub ProductIdOffset: u32, + pub ProductRevisionOffset: u32, + pub SerialNumberOffset: u32, + pub BusType: super::super::Storage::FileSystem::STORAGE_BUS_TYPE, + pub RawPropertiesLength: u32, + pub RawDeviceProperties: [u8; 1], +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for STORAGE_DEVICE_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub NumberOfFaultDomains: u32, + pub FaultDomainIds: [windows_sys::core::GUID; 1], +} +impl Default for STORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STORAGE_DEVICE_FLAGS_PAGE_83_DEVICEGUID: u32 = 4u32; +pub const STORAGE_DEVICE_FLAGS_RANDOM_DEVICEGUID_REASON_CONFLICT: u32 = 1u32; +pub const STORAGE_DEVICE_FLAGS_RANDOM_DEVICEGUID_REASON_NOHWID: u32 = 2u32; +pub type STORAGE_DEVICE_FORM_FACTOR = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_DEVICE_ID_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub NumberOfIdentifiers: u32, + pub Identifiers: [u8; 1], +} +impl Default for STORAGE_DEVICE_ID_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub LunMaxIoCount: u32, + pub AdapterMaxIoCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_DEVICE_LED_STATE_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub State: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_DEVICE_LOCATION_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub Location: DEVICE_LOCATION, + pub StringOffset: u32, +} +impl Default for STORAGE_DEVICE_LOCATION_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_DEVICE_MANAGEMENT_STATUS { + pub Version: u32, + pub Size: u32, + pub Health: STORAGE_DISK_HEALTH_STATUS, + pub NumberOfOperationalStatus: u32, + pub NumberOfAdditionalReasons: u32, + pub OperationalStatus: [STORAGE_DISK_OPERATIONAL_STATUS; 16], + pub AdditionalReasons: [STORAGE_OPERATIONAL_REASON; 1], +} +impl Default for STORAGE_DEVICE_MANAGEMENT_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STORAGE_DEVICE_MAX_OPERATIONAL_STATUS: u32 = 16u32; +pub const STORAGE_DEVICE_NUMA_NODE_UNKNOWN: u32 = 4294967295u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_DEVICE_NUMA_PROPERTY { + pub Version: u32, + pub Size: u32, + pub NumaNode: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_DEVICE_NUMBER { + pub DeviceType: u32, + pub DeviceNumber: u32, + pub PartitionNumber: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_DEVICE_NUMBERS { + pub Version: u32, + pub Size: u32, + pub NumberOfDevices: u32, + pub Devices: [STORAGE_DEVICE_NUMBER; 1], +} +impl Default for STORAGE_DEVICE_NUMBERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_DEVICE_NUMBER_EX { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub DeviceType: u32, + pub DeviceNumber: u32, + pub DeviceGuid: windows_sys::core::GUID, + pub PartitionNumber: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_DEVICE_POWER_CAP { + pub Version: u32, + pub Size: u32, + pub Units: STORAGE_DEVICE_POWER_CAP_UNITS, + pub MaxPower: u64, +} +pub type STORAGE_DEVICE_POWER_CAP_UNITS = i32; +pub const STORAGE_DEVICE_POWER_CAP_VERSION_V1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_DEVICE_RESILIENCY_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub NameOffset: u32, + pub NumberOfLogicalCopies: u32, + pub NumberOfPhysicalCopies: u32, + pub PhysicalDiskRedundancy: u32, + pub NumberOfColumns: u32, + pub Interleave: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY { + pub Version: u32, + pub Size: u32, + pub SupportsSelfEncryption: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY_V2 { + pub Version: u32, + pub Size: u32, + pub SupportsSelfEncryption: bool, + pub EncryptionType: STORAGE_ENCRYPTION_TYPE, +} +pub const STORAGE_DEVICE_TELEMETRY_REGKEY: windows_sys::core::PCWSTR = windows_sys::core::w!("\\Registry\\Machine\\System\\CurrentControlSet\\Control\\Storage\\StorageTelemetry"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_DEVICE_TIERING_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub TotalNumberOfTiers: u32, + pub NumberOfTiersReturned: u32, + pub Tiers: [STORAGE_TIER; 1], +} +impl Default for STORAGE_DEVICE_TIERING_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT { + pub Version: u32, + pub Size: u32, + pub UnsafeShutdownCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_DIAGNOSTIC_DATA { + pub Version: u32, + pub Size: u32, + pub ProviderId: windows_sys::core::GUID, + pub BufferSize: u32, + pub Reserved: u32, + pub DiagnosticDataBuffer: [u8; 1], +} +impl Default for STORAGE_DIAGNOSTIC_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STORAGE_DIAGNOSTIC_FLAG_ADAPTER_REQUEST: u32 = 1u32; +pub type STORAGE_DIAGNOSTIC_LEVEL = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_DIAGNOSTIC_REQUEST { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub TargetType: STORAGE_DIAGNOSTIC_TARGET_TYPE, + pub Level: STORAGE_DIAGNOSTIC_LEVEL, +} +pub type STORAGE_DIAGNOSTIC_TARGET_TYPE = i32; +pub type STORAGE_DISK_HEALTH_STATUS = i32; +pub type STORAGE_DISK_OPERATIONAL_STATUS = i32; +pub type STORAGE_ENCRYPTION_TYPE = i32; +pub const STORAGE_EVENT_DEVICE_OPERATION: u64 = 4u64; +pub const STORAGE_EVENT_DEVICE_STATUS: u64 = 2u64; +pub const STORAGE_EVENT_MEDIA_STATUS: u64 = 1u64; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_EVENT_NOTIFICATION { + pub Version: u32, + pub Size: u32, + pub Events: u64, +} +pub const STORAGE_EVENT_NOTIFICATION_VERSION_V1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_FAILURE_PREDICTION_CONFIG { + pub Version: u32, + pub Size: u32, + pub Set: bool, + pub Enabled: bool, + pub Reserved: u16, +} +pub const STORAGE_FAILURE_PREDICTION_CONFIG_V1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_FRU_ID_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub IdentifierSize: u32, + pub Identifier: [u8; 1], +} +impl Default for STORAGE_FRU_ID_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_GET_BC_PROPERTIES_OUTPUT { + pub MaximumRequestsPerPeriod: u32, + pub MinimumPeriod: u32, + pub MaximumRequestSize: u64, + pub EstimatedTimePerRequest: u32, + pub NumOutStandingRequests: u32, + pub RequestSize: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_HOTPLUG_INFO { + pub Size: u32, + pub MediaRemovable: bool, + pub MediaHotplug: bool, + pub DeviceHotplug: bool, + pub WriteCacheEnableOverride: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub EnduranceInfo: STORAGE_HW_ENDURANCE_INFO, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_HW_ENDURANCE_INFO { + pub ValidFields: u32, + pub GroupId: u32, + pub Flags: STORAGE_HW_ENDURANCE_INFO_0, + pub LifePercentage: u32, + pub BytesReadCount: [u8; 16], + pub ByteWriteCount: [u8; 16], +} +impl Default for STORAGE_HW_ENDURANCE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_HW_ENDURANCE_INFO_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_HW_FIRMWARE_ACTIVATE { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub Slot: u8, + pub Reserved0: [u8; 3], +} +impl Default for STORAGE_HW_FIRMWARE_ACTIVATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_HW_FIRMWARE_DOWNLOAD { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub Slot: u8, + pub Reserved: [u8; 3], + pub Offset: u64, + pub BufferSize: u64, + pub ImageBuffer: [u8; 1], +} +impl Default for STORAGE_HW_FIRMWARE_DOWNLOAD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_HW_FIRMWARE_DOWNLOAD_V2 { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub Slot: u8, + pub Reserved: [u8; 3], + pub Offset: u64, + pub BufferSize: u64, + pub ImageSize: u32, + pub Reserved2: u32, + pub ImageBuffer: [u8; 1], +} +impl Default for STORAGE_HW_FIRMWARE_DOWNLOAD_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_HW_FIRMWARE_INFO { + pub Version: u32, + pub Size: u32, + pub _bitfield: u8, + pub SlotCount: u8, + pub ActiveSlot: u8, + pub PendingActivateSlot: u8, + pub FirmwareShared: bool, + pub Reserved: [u8; 3], + pub ImagePayloadAlignment: u32, + pub ImagePayloadMaxSize: u32, + pub Slot: [STORAGE_HW_FIRMWARE_SLOT_INFO; 1], +} +impl Default for STORAGE_HW_FIRMWARE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_HW_FIRMWARE_INFO_QUERY { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub Reserved: u32, +} +pub const STORAGE_HW_FIRMWARE_INVALID_SLOT: u32 = 255u32; +pub const STORAGE_HW_FIRMWARE_REQUEST_FLAG_CONTROLLER: u32 = 1u32; +pub const STORAGE_HW_FIRMWARE_REQUEST_FLAG_FIRST_SEGMENT: u32 = 4u32; +pub const STORAGE_HW_FIRMWARE_REQUEST_FLAG_LAST_SEGMENT: u32 = 2u32; +pub const STORAGE_HW_FIRMWARE_REQUEST_FLAG_REPLACE_EXISTING_IMAGE: u32 = 1073741824u32; +pub const STORAGE_HW_FIRMWARE_REQUEST_FLAG_SWITCH_TO_EXISTING_FIRMWARE: u32 = 2147483648u32; +pub const STORAGE_HW_FIRMWARE_REVISION_LENGTH: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_HW_FIRMWARE_SLOT_INFO { + pub Version: u32, + pub Size: u32, + pub SlotNumber: u8, + pub _bitfield: u8, + pub Reserved1: [u8; 6], + pub Revision: [u8; 16], +} +impl Default for STORAGE_HW_FIRMWARE_SLOT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_IDENTIFIER { + pub CodeSet: STORAGE_IDENTIFIER_CODE_SET, + pub Type: STORAGE_IDENTIFIER_TYPE, + pub IdentifierSize: u16, + pub NextOffset: u16, + pub Association: STORAGE_ASSOCIATION_TYPE, + pub Identifier: [u8; 1], +} +impl Default for STORAGE_IDENTIFIER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type STORAGE_IDENTIFIER_CODE_SET = i32; +pub type STORAGE_IDENTIFIER_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_IDLE_POWER { + pub Version: u32, + pub Size: u32, + pub _bitfield: u32, + pub D3IdleTimeout: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_IDLE_POWERUP_REASON { + pub Version: u32, + pub Size: u32, + pub PowerupReason: STORAGE_POWERUP_REASON_TYPE, +} +pub const STORAGE_IDLE_POWERUP_REASON_VERSION_V1: u32 = 1u32; +pub type STORAGE_ID_NAA_FORMAT = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_LB_PROVISIONING_MAP_RESOURCES { + pub Size: u32, + pub Version: u32, + pub _bitfield1: u8, + pub Reserved1: [u8; 3], + pub _bitfield2: u8, + pub Reserved3: [u8; 3], + pub AvailableMappingResources: u64, + pub UsedMappingResources: u64, +} +impl Default for STORAGE_LB_PROVISIONING_MAP_RESOURCES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_MEDIA_SERIAL_NUMBER_DATA { + pub Reserved: u16, + pub SerialNumberLength: u16, + pub SerialNumber: [u8; 1], +} +impl Default for STORAGE_MEDIA_SERIAL_NUMBER_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type STORAGE_MEDIA_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub MediumProductType: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_MINIPORT_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub Portdriver: STORAGE_PORT_CODE_SET, + pub LUNResetSupported: bool, + pub TargetResetSupported: bool, + pub IoTimeoutValue: u16, + pub ExtraIoInfoSupported: bool, + pub Flags: STORAGE_MINIPORT_DESCRIPTOR_0, + pub Reserved0: [u8; 2], + pub Reserved1: u32, +} +impl Default for STORAGE_MINIPORT_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union STORAGE_MINIPORT_DESCRIPTOR_0 { + pub Anonymous: STORAGE_MINIPORT_DESCRIPTOR_0_0, + pub AsBYTE: u8, +} +impl Default for STORAGE_MINIPORT_DESCRIPTOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_MINIPORT_DESCRIPTOR_0_0 { + pub _bitfield: u8, +} +pub const STORAGE_OFFLOAD_MAX_TOKEN_LENGTH: u32 = 512u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_OFFLOAD_READ_OUTPUT { + pub OffloadReadFlags: u32, + pub Reserved: u32, + pub LengthProtected: u64, + pub TokenLength: u32, + pub Token: STORAGE_OFFLOAD_TOKEN, +} +impl Default for STORAGE_OFFLOAD_READ_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STORAGE_OFFLOAD_READ_RANGE_TRUNCATED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_OFFLOAD_TOKEN { + pub TokenType: [u8; 4], + pub Reserved: [u8; 2], + pub TokenIdLength: [u8; 2], + pub Anonymous: STORAGE_OFFLOAD_TOKEN_0, +} +impl Default for STORAGE_OFFLOAD_TOKEN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union STORAGE_OFFLOAD_TOKEN_0 { + pub StorageOffloadZeroDataToken: STORAGE_OFFLOAD_TOKEN_0_0, + pub Token: [u8; 504], +} +impl Default for STORAGE_OFFLOAD_TOKEN_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_OFFLOAD_TOKEN_0_0 { + pub Reserved2: [u8; 504], +} +impl Default for STORAGE_OFFLOAD_TOKEN_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STORAGE_OFFLOAD_TOKEN_ID_LENGTH: u32 = 504u32; +pub const STORAGE_OFFLOAD_TOKEN_INVALID: u32 = 2u32; +pub const STORAGE_OFFLOAD_TOKEN_TYPE_ZERO_DATA: u32 = 4294901761u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_OFFLOAD_WRITE_OUTPUT { + pub OffloadWriteFlags: u32, + pub Reserved: u32, + pub LengthCopied: u64, +} +pub const STORAGE_OFFLOAD_WRITE_RANGE_TRUNCATED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_OPERATIONAL_REASON { + pub Version: u32, + pub Size: u32, + pub Reason: STORAGE_OPERATIONAL_STATUS_REASON, + pub RawBytes: STORAGE_OPERATIONAL_REASON_0, +} +impl Default for STORAGE_OPERATIONAL_REASON { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union STORAGE_OPERATIONAL_REASON_0 { + pub ScsiSenseKey: STORAGE_OPERATIONAL_REASON_0_0, + pub NVDIMM_N: STORAGE_OPERATIONAL_REASON_0_1, + pub AsUlong: u32, +} +impl Default for STORAGE_OPERATIONAL_REASON_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_OPERATIONAL_REASON_0_1 { + pub CriticalHealth: u8, + pub ModuleHealth: [u8; 2], + pub ErrorThresholdStatus: u8, +} +impl Default for STORAGE_OPERATIONAL_REASON_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_OPERATIONAL_REASON_0_0 { + pub SenseKey: u8, + pub ASC: u8, + pub ASCQ: u8, + pub Reserved: u8, +} +pub type STORAGE_OPERATIONAL_STATUS_REASON = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_PHYSICAL_ADAPTER_DATA { + pub AdapterId: u32, + pub HealthStatus: STORAGE_COMPONENT_HEALTH_STATUS, + pub CommandProtocol: STORAGE_PROTOCOL_TYPE, + pub SpecVersion: STORAGE_SPEC_VERSION, + pub Vendor: [u8; 8], + pub Model: [u8; 40], + pub FirmwareRevision: [u8; 16], + pub PhysicalLocation: [u8; 32], + pub ExpanderConnected: bool, + pub Reserved0: [u8; 3], + pub Reserved1: [u32; 3], +} +impl Default for STORAGE_PHYSICAL_ADAPTER_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_PHYSICAL_DEVICE_DATA { + pub DeviceId: u32, + pub Role: u32, + pub HealthStatus: STORAGE_COMPONENT_HEALTH_STATUS, + pub CommandProtocol: STORAGE_PROTOCOL_TYPE, + pub SpecVersion: STORAGE_SPEC_VERSION, + pub FormFactor: STORAGE_DEVICE_FORM_FACTOR, + pub Vendor: [u8; 8], + pub Model: [u8; 40], + pub FirmwareRevision: [u8; 16], + pub Capacity: u64, + pub PhysicalLocation: [u8; 32], + pub Reserved: [u32; 2], +} +impl Default for STORAGE_PHYSICAL_DEVICE_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_PHYSICAL_NODE_DATA { + pub NodeId: u32, + pub AdapterCount: u32, + pub AdapterDataLength: u32, + pub AdapterDataOffset: u32, + pub DeviceCount: u32, + pub DeviceDataLength: u32, + pub DeviceDataOffset: u32, + pub Reserved: [u32; 3], +} +impl Default for STORAGE_PHYSICAL_NODE_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub NodeCount: u32, + pub Reserved: u32, + pub Node: [STORAGE_PHYSICAL_NODE_DATA; 1], +} +impl Default for STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type STORAGE_PORT_CODE_SET = i32; +pub type STORAGE_POWERUP_REASON_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_PREDICT_FAILURE { + pub PredictFailure: u32, + pub VendorSpecific: [u8; 512], +} +impl Default for STORAGE_PREDICT_FAILURE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_PRIORITY_HINT_SUPPORT { + pub SupportFlags: u32, +} +pub const STORAGE_PRIORITY_HINT_SUPPORTED: u32 = 1u32; +pub type STORAGE_PROPERTY_ID = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_PROPERTY_QUERY { + pub PropertyId: STORAGE_PROPERTY_ID, + pub QueryType: STORAGE_QUERY_TYPE, + pub AdditionalParameters: [u8; 1], +} +impl Default for STORAGE_PROPERTY_QUERY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_PROPERTY_SET { + pub PropertyId: STORAGE_PROPERTY_ID, + pub SetType: STORAGE_SET_TYPE, + pub AdditionalParameters: [u8; 1], +} +impl Default for STORAGE_PROPERTY_SET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type STORAGE_PROTOCOL_ATA_DATA_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_PROTOCOL_COMMAND { + pub Version: u32, + pub Length: u32, + pub ProtocolType: STORAGE_PROTOCOL_TYPE, + pub Flags: u32, + pub ReturnStatus: u32, + pub ErrorCode: u32, + pub CommandLength: u32, + pub ErrorInfoLength: u32, + pub DataToDeviceTransferLength: u32, + pub DataFromDeviceTransferLength: u32, + pub TimeOutValue: u32, + pub ErrorInfoOffset: u32, + pub DataToDeviceBufferOffset: u32, + pub DataFromDeviceBufferOffset: u32, + pub CommandSpecific: u32, + pub Reserved0: u32, + pub FixedProtocolReturnData: u32, + pub Reserved1: [u32; 3], + pub Command: [u8; 1], +} +impl Default for STORAGE_PROTOCOL_COMMAND { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STORAGE_PROTOCOL_COMMAND_FLAG_ADAPTER_REQUEST: u32 = 2147483648u32; +pub const STORAGE_PROTOCOL_COMMAND_LENGTH_NVME: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_PROTOCOL_DATA_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub ProtocolSpecificData: STORAGE_PROTOCOL_SPECIFIC_DATA, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT { + pub Version: u32, + pub Size: u32, + pub ProtocolSpecificData: STORAGE_PROTOCOL_SPECIFIC_DATA_EXT, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE { + pub Anonymous: STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0, + pub AsUlong: u32, +} +impl Default for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0 { + pub _bitfield: u32, +} +pub type STORAGE_PROTOCOL_NVME_DATA_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_PROTOCOL_SPECIFIC_DATA { + pub ProtocolType: STORAGE_PROTOCOL_TYPE, + pub DataType: u32, + pub ProtocolDataRequestValue: u32, + pub ProtocolDataRequestSubValue: u32, + pub ProtocolDataOffset: u32, + pub ProtocolDataLength: u32, + pub FixedProtocolReturnData: u32, + pub ProtocolDataRequestSubValue2: u32, + pub ProtocolDataRequestSubValue3: u32, + pub ProtocolDataRequestSubValue4: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_PROTOCOL_SPECIFIC_DATA_EXT { + pub ProtocolType: STORAGE_PROTOCOL_TYPE, + pub DataType: u32, + pub ProtocolDataValue: u32, + pub ProtocolDataSubValue: u32, + pub ProtocolDataOffset: u32, + pub ProtocolDataLength: u32, + pub FixedProtocolReturnData: u32, + pub ProtocolDataSubValue2: u32, + pub ProtocolDataSubValue3: u32, + pub ProtocolDataSubValue4: u32, + pub ProtocolDataSubValue5: u32, + pub Reserved: [u32; 5], +} +impl Default for STORAGE_PROTOCOL_SPECIFIC_DATA_EXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STORAGE_PROTOCOL_SPECIFIC_NVME_ADMIN_COMMAND: u32 = 1u32; +pub const STORAGE_PROTOCOL_SPECIFIC_NVME_NVM_COMMAND: u32 = 2u32; +pub const STORAGE_PROTOCOL_STATUS_BUSY: u32 = 5u32; +pub const STORAGE_PROTOCOL_STATUS_DATA_OVERRUN: u32 = 6u32; +pub const STORAGE_PROTOCOL_STATUS_ERROR: u32 = 2u32; +pub const STORAGE_PROTOCOL_STATUS_INSUFFICIENT_RESOURCES: u32 = 7u32; +pub const STORAGE_PROTOCOL_STATUS_INVALID_REQUEST: u32 = 3u32; +pub const STORAGE_PROTOCOL_STATUS_NOT_SUPPORTED: u32 = 255u32; +pub const STORAGE_PROTOCOL_STATUS_NO_DEVICE: u32 = 4u32; +pub const STORAGE_PROTOCOL_STATUS_PENDING: u32 = 0u32; +pub const STORAGE_PROTOCOL_STATUS_SUCCESS: u32 = 1u32; +pub const STORAGE_PROTOCOL_STATUS_THROTTLED_REQUEST: u32 = 8u32; +pub const STORAGE_PROTOCOL_STRUCTURE_VERSION: u32 = 1u32; +pub type STORAGE_PROTOCOL_TYPE = i32; +pub type STORAGE_PROTOCOL_UFS_DATA_TYPE = i32; +#[repr(C)] +#[cfg(feature = "Win32_Storage_Vhd")] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY { + pub EntryLength: u32, + pub DependencyTypeFlags: u32, + pub ProviderSpecificFlags: u32, + pub VirtualStorageType: super::super::Storage::Vhd::VIRTUAL_STORAGE_TYPE, +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_Vhd")] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY { + pub EntryLength: u32, + pub DependencyTypeFlags: u32, + pub ProviderSpecificFlags: u32, + pub VirtualStorageType: super::super::Storage::Vhd::VIRTUAL_STORAGE_TYPE, + pub AncestorLevel: u32, + pub HostVolumeNameOffset: u32, + pub HostVolumeNameSize: u32, + pub DependentVolumeNameOffset: u32, + pub DependentVolumeNameSize: u32, + pub RelativePathOffset: u32, + pub RelativePathSize: u32, + pub DependentDeviceNameOffset: u32, + pub DependentDeviceNameSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST { + pub RequestLevel: u32, + pub RequestFlags: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_Vhd")] +#[derive(Clone, Copy)] +pub struct STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE { + pub ResponseLevel: u32, + pub NumberEntries: u32, + pub Anonymous: STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE_0, +} +#[cfg(feature = "Win32_Storage_Vhd")] +impl Default for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_Vhd")] +#[derive(Clone, Copy)] +pub union STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE_0 { + pub Lev1Depends: [STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY; 1], + pub Lev2Depends: [STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY; 1], +} +#[cfg(feature = "Win32_Storage_Vhd")] +impl Default for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type STORAGE_QUERY_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_READ_CAPACITY { + pub Version: u32, + pub Size: u32, + pub BlockLength: u32, + pub NumberOfBlocks: i64, + pub DiskLength: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_REINITIALIZE_MEDIA { + pub Version: u32, + pub Size: u32, + pub TimeoutInSeconds: u32, + pub SanitizeOption: STORAGE_REINITIALIZE_MEDIA_0, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_REINITIALIZE_MEDIA_0 { + pub _bitfield: u32, +} +pub type STORAGE_RESERVE_ID = i32; +pub type STORAGE_RPMB_COMMAND_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_RPMB_DATA_FRAME { + pub Stuff: [u8; 196], + pub KeyOrMAC: [u8; 32], + pub Data: [u8; 256], + pub Nonce: [u8; 16], + pub WriteCounter: [u8; 4], + pub Address: [u8; 2], + pub BlockCount: [u8; 2], + pub OperationResult: [u8; 2], + pub RequestOrResponseType: [u8; 2], +} +impl Default for STORAGE_RPMB_DATA_FRAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_RPMB_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub SizeInBytes: u32, + pub MaxReliableWriteSizeInBytes: u32, + pub FrameFormat: STORAGE_RPMB_FRAME_TYPE, +} +pub const STORAGE_RPMB_DESCRIPTOR_VERSION_1: u32 = 1u32; +pub type STORAGE_RPMB_FRAME_TYPE = i32; +pub const STORAGE_RPMB_MINIMUM_RELIABLE_WRITE_SIZE: u32 = 512u32; +pub type STORAGE_SANITIZE_METHOD = i32; +pub type STORAGE_SET_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union STORAGE_SPEC_VERSION { + pub Anonymous: STORAGE_SPEC_VERSION_0, + pub AsUlong: u32, +} +impl Default for STORAGE_SPEC_VERSION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_SPEC_VERSION_0 { + pub MinorVersion: STORAGE_SPEC_VERSION_0_0, + pub MajorVersion: u16, +} +impl Default for STORAGE_SPEC_VERSION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union STORAGE_SPEC_VERSION_0_0 { + pub Anonymous: STORAGE_SPEC_VERSION_0_0_0, + pub AsUshort: u16, +} +impl Default for STORAGE_SPEC_VERSION_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_SPEC_VERSION_0_0_0 { + pub SubMinor: u8, + pub Minor: u8, +} +pub const STORAGE_SUPPORTED_FEATURES_BYPASS_IO: u32 = 1u32; +pub const STORAGE_SUPPORTED_FEATURES_MASK: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_TEMPERATURE_DATA_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub CriticalTemperature: i16, + pub WarningTemperature: i16, + pub InfoCount: u16, + pub Reserved0: [u8; 2], + pub Reserved1: [u32; 2], + pub TemperatureInfo: [STORAGE_TEMPERATURE_INFO; 1], +} +impl Default for STORAGE_TEMPERATURE_DATA_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_TEMPERATURE_INFO { + pub Index: u16, + pub Temperature: i16, + pub OverThreshold: i16, + pub UnderThreshold: i16, + pub OverThresholdChangable: bool, + pub UnderThresholdChangable: bool, + pub EventGenerated: bool, + pub Reserved0: u8, + pub Reserved1: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_TEMPERATURE_THRESHOLD { + pub Version: u32, + pub Size: u32, + pub Flags: u16, + pub Index: u16, + pub Threshold: i16, + pub OverThreshold: bool, + pub Reserved: u8, +} +pub const STORAGE_TEMPERATURE_THRESHOLD_FLAG_ADAPTER_REQUEST: u32 = 1u32; +pub const STORAGE_TEMPERATURE_VALUE_NOT_REPORTED: u32 = 32768u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_TIER { + pub Id: windows_sys::core::GUID, + pub Name: [u16; 256], + pub Description: [u16; 256], + pub Flags: u64, + pub ProvisionedCapacity: u64, + pub MediaType: STORAGE_TIER_MEDIA_TYPE, + pub Class: STORAGE_TIER_CLASS, +} +impl Default for STORAGE_TIER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type STORAGE_TIER_CLASS = i32; +pub const STORAGE_TIER_DESCRIPTION_LENGTH: u32 = 512u32; +pub const STORAGE_TIER_FLAG_NO_SEEK_PENALTY: u32 = 131072u32; +pub const STORAGE_TIER_FLAG_PARITY: u32 = 8388608u32; +pub const STORAGE_TIER_FLAG_READ_CACHE: u32 = 4194304u32; +pub const STORAGE_TIER_FLAG_SMR: u32 = 16777216u32; +pub const STORAGE_TIER_FLAG_WRITE_BACK_CACHE: u32 = 2097152u32; +pub type STORAGE_TIER_MEDIA_TYPE = i32; +pub const STORAGE_TIER_NAME_LENGTH: u32 = 256u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_TIER_REGION { + pub TierId: windows_sys::core::GUID, + pub Offset: u64, + pub Length: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_WRITE_CACHE_PROPERTY { + pub Version: u32, + pub Size: u32, + pub WriteCacheType: WRITE_CACHE_TYPE, + pub WriteCacheEnabled: WRITE_CACHE_ENABLE, + pub WriteCacheChangeable: WRITE_CACHE_CHANGE, + pub WriteThroughSupported: WRITE_THROUGH, + pub FlushCacheSupported: bool, + pub UserDefinedPowerProtection: bool, + pub NVCacheEnabled: bool, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_ZONED_DEVICE_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub DeviceType: STORAGE_ZONED_DEVICE_TYPES, + pub ZoneCount: u32, + pub ZoneAttributes: STORAGE_ZONED_DEVICE_DESCRIPTOR_0, + pub ZoneGroupCount: u32, + pub ZoneGroup: [STORAGE_ZONE_GROUP; 1], +} +impl Default for STORAGE_ZONED_DEVICE_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union STORAGE_ZONED_DEVICE_DESCRIPTOR_0 { + pub SequentialRequiredZone: STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0, + pub SequentialPreferredZone: STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1, +} +impl Default for STORAGE_ZONED_DEVICE_DESCRIPTOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1 { + pub OptimalOpenZoneCount: u32, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0 { + pub MaxOpenZoneCount: u32, + pub UnrestrictedRead: bool, + pub Reserved: [u8; 3], +} +impl Default for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type STORAGE_ZONED_DEVICE_TYPES = i32; +pub type STORAGE_ZONES_ATTRIBUTES = i32; +pub type STORAGE_ZONE_CONDITION = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STORAGE_ZONE_DESCRIPTOR { + pub Size: u32, + pub ZoneType: STORAGE_ZONE_TYPES, + pub ZoneCondition: STORAGE_ZONE_CONDITION, + pub ResetWritePointerRecommend: bool, + pub Reserved0: [u8; 3], + pub ZoneSize: u64, + pub WritePointerOffset: u64, +} +impl Default for STORAGE_ZONE_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STORAGE_ZONE_GROUP { + pub ZoneCount: u32, + pub ZoneType: STORAGE_ZONE_TYPES, + pub ZoneSize: u64, +} +pub type STORAGE_ZONE_TYPES = i32; +pub const STORATTRIBUTE_MANAGEMENT_STATE: u32 = 1u32; +pub const STORATTRIBUTE_NONE: u32 = 0u32; +pub const STREAMS_ASSOCIATE_ID_CLEAR: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STREAMS_ASSOCIATE_ID_INPUT_BUFFER { + pub Flags: u32, + pub StreamId: u32, +} +pub const STREAMS_ASSOCIATE_ID_SET: u32 = 2u32; +pub const STREAMS_INVALID_ID: u32 = 0u32; +pub const STREAMS_MAX_ID: u32 = 65535u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STREAMS_QUERY_ID_OUTPUT_BUFFER { + pub StreamId: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER { + pub OptimalWriteSize: u32, + pub StreamGranularitySize: u32, + pub StreamIdMin: u32, + pub StreamIdMax: u32, +} +pub const STREAM_CLEAR_ENCRYPTION: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STREAM_EXTENT_ENTRY { + pub Flags: u32, + pub ExtentInformation: STREAM_EXTENT_ENTRY_0, +} +impl Default for STREAM_EXTENT_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union STREAM_EXTENT_ENTRY_0 { + pub RetrievalPointers: RETRIEVAL_POINTERS_BUFFER, +} +impl Default for STREAM_EXTENT_ENTRY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STREAM_EXTENT_ENTRY_ALL_EXTENTS: u32 = 2u32; +pub const STREAM_EXTENT_ENTRY_AS_RETRIEVAL_POINTERS: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STREAM_INFORMATION_ENTRY { + pub Version: u32, + pub Flags: u32, + pub StreamInformation: STREAM_INFORMATION_ENTRY_0, +} +impl Default for STREAM_INFORMATION_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union STREAM_INFORMATION_ENTRY_0 { + pub DesiredStorageClass: STREAM_INFORMATION_ENTRY_0_0, + pub DataStream: STREAM_INFORMATION_ENTRY_0_1, + pub Reparse: STREAM_INFORMATION_ENTRY_0_2, + pub Ea: STREAM_INFORMATION_ENTRY_0_3, +} +impl Default for STREAM_INFORMATION_ENTRY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STREAM_INFORMATION_ENTRY_0_1 { + pub Length: u16, + pub Flags: u16, + pub Reserved: u32, + pub Vdl: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STREAM_INFORMATION_ENTRY_0_0 { + pub Class: FILE_STORAGE_TIER_CLASS, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STREAM_INFORMATION_ENTRY_0_3 { + pub Length: u16, + pub Flags: u16, + pub EaSize: u32, + pub EaInformationOffset: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STREAM_INFORMATION_ENTRY_0_2 { + pub Length: u16, + pub Flags: u16, + pub ReparseDataSize: u32, + pub ReparseDataOffset: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STREAM_LAYOUT_ENTRY { + pub Version: u32, + pub NextStreamOffset: u32, + pub Flags: u32, + pub ExtentInformationOffset: u32, + pub AllocationSize: i64, + pub EndOfFile: i64, + pub StreamInformationOffset: u32, + pub AttributeTypeCode: u32, + pub AttributeFlags: u32, + pub StreamIdentifierLength: u32, + pub StreamIdentifier: [u16; 1], +} +impl Default for STREAM_LAYOUT_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STREAM_LAYOUT_ENTRY_HAS_INFORMATION: u32 = 16u32; +pub const STREAM_LAYOUT_ENTRY_IMMOVABLE: u32 = 1u32; +pub const STREAM_LAYOUT_ENTRY_NO_CLUSTERS_ALLOCATED: u32 = 8u32; +pub const STREAM_LAYOUT_ENTRY_PINNED: u32 = 2u32; +pub const STREAM_LAYOUT_ENTRY_RESIDENT: u32 = 4u32; +pub const STREAM_SET_ENCRYPTION: u32 = 3u32; +pub const SYQUEST_EZ135: STORAGE_MEDIA_TYPE = 75i32; +pub const SYQUEST_EZFLYER: STORAGE_MEDIA_TYPE = 76i32; +pub const SYQUEST_SYJET: STORAGE_MEDIA_TYPE = 77i32; +pub const ScmBusFirmwareActivationState_Armed: SCM_BUS_FIRMWARE_ACTIVATION_STATE = 1i32; +pub const ScmBusFirmwareActivationState_Busy: SCM_BUS_FIRMWARE_ACTIVATION_STATE = 2i32; +pub const ScmBusFirmwareActivationState_Idle: SCM_BUS_FIRMWARE_ACTIVATION_STATE = 0i32; +pub const ScmBusProperty_DedicatedMemoryInfo: SCM_BUS_PROPERTY_ID = 1i32; +pub const ScmBusProperty_DedicatedMemoryState: SCM_BUS_PROPERTY_ID = 2i32; +pub const ScmBusProperty_Max: SCM_BUS_PROPERTY_ID = 3i32; +pub const ScmBusProperty_RuntimeFwActivationInfo: SCM_BUS_PROPERTY_ID = 0i32; +pub const ScmBusQuery_Descriptor: SCM_BUS_QUERY_TYPE = 0i32; +pub const ScmBusQuery_IsSupported: SCM_BUS_QUERY_TYPE = 1i32; +pub const ScmBusQuery_Max: SCM_BUS_QUERY_TYPE = 2i32; +pub const ScmBusSet_Descriptor: SCM_BUS_SET_TYPE = 0i32; +pub const ScmBusSet_IsSupported: SCM_BUS_SET_TYPE = 1i32; +pub const ScmBusSet_Max: SCM_BUS_SET_TYPE = 2i32; +pub const ScmPdFirmwareActivationState_Armed: SCM_PD_FIRMWARE_ACTIVATION_STATE = 1i32; +pub const ScmPdFirmwareActivationState_Busy: SCM_PD_FIRMWARE_ACTIVATION_STATE = 2i32; +pub const ScmPdFirmwareActivationState_Idle: SCM_PD_FIRMWARE_ACTIVATION_STATE = 0i32; +pub const ScmPdLastFwActivaitonStatus_ActivationInProgress: SCM_PD_LAST_FW_ACTIVATION_STATUS = 4i32; +pub const ScmPdLastFwActivaitonStatus_FwUnsupported: SCM_PD_LAST_FW_ACTIVATION_STATUS = 6i32; +pub const ScmPdLastFwActivaitonStatus_Retry: SCM_PD_LAST_FW_ACTIVATION_STATUS = 5i32; +pub const ScmPdLastFwActivaitonStatus_UnknownError: SCM_PD_LAST_FW_ACTIVATION_STATUS = 7i32; +pub const ScmPdLastFwActivationStatus_ColdRebootRequired: SCM_PD_LAST_FW_ACTIVATION_STATUS = 3i32; +pub const ScmPdLastFwActivationStatus_FwNotFound: SCM_PD_LAST_FW_ACTIVATION_STATUS = 2i32; +pub const ScmPdLastFwActivationStatus_None: SCM_PD_LAST_FW_ACTIVATION_STATUS = 0i32; +pub const ScmPdLastFwActivationStatus_Success: SCM_PD_LAST_FW_ACTIVATION_STATUS = 1i32; +pub const ScmPhysicalDeviceHealth_Healthy: SCM_PD_HEALTH_STATUS = 3i32; +pub const ScmPhysicalDeviceHealth_Max: SCM_PD_HEALTH_STATUS = 4i32; +pub const ScmPhysicalDeviceHealth_Unhealthy: SCM_PD_HEALTH_STATUS = 1i32; +pub const ScmPhysicalDeviceHealth_Unknown: SCM_PD_HEALTH_STATUS = 0i32; +pub const ScmPhysicalDeviceHealth_Warning: SCM_PD_HEALTH_STATUS = 2i32; +pub const ScmPhysicalDeviceOpReason_BackgroundOperation: SCM_PD_OPERATIONAL_STATUS_REASON = 9i32; +pub const ScmPhysicalDeviceOpReason_Component: SCM_PD_OPERATIONAL_STATUS_REASON = 8i32; +pub const ScmPhysicalDeviceOpReason_Configuration: SCM_PD_OPERATIONAL_STATUS_REASON = 5i32; +pub const ScmPhysicalDeviceOpReason_DataPersistenceLossImminent: SCM_PD_OPERATIONAL_STATUS_REASON = 17i32; +pub const ScmPhysicalDeviceOpReason_DeviceController: SCM_PD_OPERATIONAL_STATUS_REASON = 6i32; +pub const ScmPhysicalDeviceOpReason_DisabledByPlatform: SCM_PD_OPERATIONAL_STATUS_REASON = 13i32; +pub const ScmPhysicalDeviceOpReason_EnergySource: SCM_PD_OPERATIONAL_STATUS_REASON = 4i32; +pub const ScmPhysicalDeviceOpReason_ExcessiveTemperature: SCM_PD_OPERATIONAL_STATUS_REASON = 21i32; +pub const ScmPhysicalDeviceOpReason_FatalError: SCM_PD_OPERATIONAL_STATUS_REASON = 16i32; +pub const ScmPhysicalDeviceOpReason_HealthCheck: SCM_PD_OPERATIONAL_STATUS_REASON = 11i32; +pub const ScmPhysicalDeviceOpReason_InternalFailure: SCM_PD_OPERATIONAL_STATUS_REASON = 22i32; +pub const ScmPhysicalDeviceOpReason_InvalidFirmware: SCM_PD_OPERATIONAL_STATUS_REASON = 10i32; +pub const ScmPhysicalDeviceOpReason_LostData: SCM_PD_OPERATIONAL_STATUS_REASON = 3i32; +pub const ScmPhysicalDeviceOpReason_LostDataPersistence: SCM_PD_OPERATIONAL_STATUS_REASON = 12i32; +pub const ScmPhysicalDeviceOpReason_LostWritePersistence: SCM_PD_OPERATIONAL_STATUS_REASON = 15i32; +pub const ScmPhysicalDeviceOpReason_Max: SCM_PD_OPERATIONAL_STATUS_REASON = 23i32; +pub const ScmPhysicalDeviceOpReason_Media: SCM_PD_OPERATIONAL_STATUS_REASON = 1i32; +pub const ScmPhysicalDeviceOpReason_MediaController: SCM_PD_OPERATIONAL_STATUS_REASON = 7i32; +pub const ScmPhysicalDeviceOpReason_MediaRemainingSpareBlock: SCM_PD_OPERATIONAL_STATUS_REASON = 19i32; +pub const ScmPhysicalDeviceOpReason_PerformanceDegradation: SCM_PD_OPERATIONAL_STATUS_REASON = 20i32; +pub const ScmPhysicalDeviceOpReason_PermanentError: SCM_PD_OPERATIONAL_STATUS_REASON = 14i32; +pub const ScmPhysicalDeviceOpReason_ThresholdExceeded: SCM_PD_OPERATIONAL_STATUS_REASON = 2i32; +pub const ScmPhysicalDeviceOpReason_Unknown: SCM_PD_OPERATIONAL_STATUS_REASON = 0i32; +pub const ScmPhysicalDeviceOpReason_WritePersistenceLossImminent: SCM_PD_OPERATIONAL_STATUS_REASON = 18i32; +pub const ScmPhysicalDeviceOpStatus_HardwareError: SCM_PD_OPERATIONAL_STATUS = 4i32; +pub const ScmPhysicalDeviceOpStatus_InService: SCM_PD_OPERATIONAL_STATUS = 3i32; +pub const ScmPhysicalDeviceOpStatus_Max: SCM_PD_OPERATIONAL_STATUS = 8i32; +pub const ScmPhysicalDeviceOpStatus_Missing: SCM_PD_OPERATIONAL_STATUS = 7i32; +pub const ScmPhysicalDeviceOpStatus_NotUsable: SCM_PD_OPERATIONAL_STATUS = 5i32; +pub const ScmPhysicalDeviceOpStatus_Ok: SCM_PD_OPERATIONAL_STATUS = 1i32; +pub const ScmPhysicalDeviceOpStatus_PredictingFailure: SCM_PD_OPERATIONAL_STATUS = 2i32; +pub const ScmPhysicalDeviceOpStatus_TransientError: SCM_PD_OPERATIONAL_STATUS = 6i32; +pub const ScmPhysicalDeviceOpStatus_Unknown: SCM_PD_OPERATIONAL_STATUS = 0i32; +pub const ScmPhysicalDeviceProperty_DeviceHandle: SCM_PD_PROPERTY_ID = 5i32; +pub const ScmPhysicalDeviceProperty_DeviceInfo: SCM_PD_PROPERTY_ID = 0i32; +pub const ScmPhysicalDeviceProperty_DeviceSpecificInfo: SCM_PD_PROPERTY_ID = 4i32; +pub const ScmPhysicalDeviceProperty_FirmwareInfo: SCM_PD_PROPERTY_ID = 2i32; +pub const ScmPhysicalDeviceProperty_FruIdString: SCM_PD_PROPERTY_ID = 6i32; +pub const ScmPhysicalDeviceProperty_LocationString: SCM_PD_PROPERTY_ID = 3i32; +pub const ScmPhysicalDeviceProperty_ManagementStatus: SCM_PD_PROPERTY_ID = 1i32; +pub const ScmPhysicalDeviceProperty_Max: SCM_PD_PROPERTY_ID = 9i32; +pub const ScmPhysicalDeviceProperty_RuntimeFwActivationArmState: SCM_PD_PROPERTY_ID = 8i32; +pub const ScmPhysicalDeviceProperty_RuntimeFwActivationInfo: SCM_PD_PROPERTY_ID = 7i32; +pub const ScmPhysicalDeviceQuery_Descriptor: SCM_PD_QUERY_TYPE = 0i32; +pub const ScmPhysicalDeviceQuery_IsSupported: SCM_PD_QUERY_TYPE = 1i32; +pub const ScmPhysicalDeviceQuery_Max: SCM_PD_QUERY_TYPE = 2i32; +pub const ScmPhysicalDeviceReinit_ColdBootNeeded: SCM_PD_MEDIA_REINITIALIZATION_STATUS = 2i32; +pub const ScmPhysicalDeviceReinit_Max: SCM_PD_MEDIA_REINITIALIZATION_STATUS = 3i32; +pub const ScmPhysicalDeviceReinit_RebootNeeded: SCM_PD_MEDIA_REINITIALIZATION_STATUS = 1i32; +pub const ScmPhysicalDeviceReinit_Success: SCM_PD_MEDIA_REINITIALIZATION_STATUS = 0i32; +pub const ScmPhysicalDeviceSet_Descriptor: SCM_PD_SET_TYPE = 0i32; +pub const ScmPhysicalDeviceSet_IsSupported: SCM_PD_SET_TYPE = 1i32; +pub const ScmPhysicalDeviceSet_Max: SCM_PD_SET_TYPE = 2i32; +pub const ScmRegionFlagLabel: SCM_REGION_FLAG = 1i32; +pub const ScmRegionFlagNone: SCM_REGION_FLAG = 0i32; +pub const ShrinkAbort: SHRINK_VOLUME_REQUEST_TYPES = 3i32; +pub const ShrinkCommit: SHRINK_VOLUME_REQUEST_TYPES = 2i32; +pub const ShrinkPrepare: SHRINK_VOLUME_REQUEST_TYPES = 1i32; +pub const SmrGcActionPause: REFS_SMR_VOLUME_GC_ACTION = 3i32; +pub const SmrGcActionStart: REFS_SMR_VOLUME_GC_ACTION = 1i32; +pub const SmrGcActionStartFullSpeed: REFS_SMR_VOLUME_GC_ACTION = 2i32; +pub const SmrGcActionStop: REFS_SMR_VOLUME_GC_ACTION = 4i32; +pub const SmrGcMethodCompaction: REFS_SMR_VOLUME_GC_METHOD = 1i32; +pub const SmrGcMethodCompression: REFS_SMR_VOLUME_GC_METHOD = 2i32; +pub const SmrGcMethodRotation: REFS_SMR_VOLUME_GC_METHOD = 3i32; +pub const SmrGcStateActive: REFS_SMR_VOLUME_GC_STATE = 2i32; +pub const SmrGcStateActiveFullSpeed: REFS_SMR_VOLUME_GC_STATE = 3i32; +pub const SmrGcStateInactive: REFS_SMR_VOLUME_GC_STATE = 0i32; +pub const SmrGcStatePaused: REFS_SMR_VOLUME_GC_STATE = 1i32; +pub const StorAttributeMgmt_ClearAttribute: STORAGE_ATTRIBUTE_MGMT_ACTION = 0i32; +pub const StorAttributeMgmt_ResetAttribute: STORAGE_ATTRIBUTE_MGMT_ACTION = 2i32; +pub const StorAttributeMgmt_SetAttribute: STORAGE_ATTRIBUTE_MGMT_ACTION = 1i32; +pub const StorRpmbAuthenticatedDeviceConfigRead: STORAGE_RPMB_COMMAND_TYPE = 7i32; +pub const StorRpmbAuthenticatedDeviceConfigWrite: STORAGE_RPMB_COMMAND_TYPE = 6i32; +pub const StorRpmbAuthenticatedRead: STORAGE_RPMB_COMMAND_TYPE = 4i32; +pub const StorRpmbAuthenticatedWrite: STORAGE_RPMB_COMMAND_TYPE = 3i32; +pub const StorRpmbProgramAuthKey: STORAGE_RPMB_COMMAND_TYPE = 1i32; +pub const StorRpmbQueryWriteCounter: STORAGE_RPMB_COMMAND_TYPE = 2i32; +pub const StorRpmbReadResultRequest: STORAGE_RPMB_COMMAND_TYPE = 5i32; +pub const StorageAccessAlignmentProperty: STORAGE_PROPERTY_ID = 6i32; +pub const StorageAdapterCryptoProperty: STORAGE_PROPERTY_ID = 17i32; +pub const StorageAdapterPhysicalTopologyProperty: STORAGE_PROPERTY_ID = 53i32; +pub const StorageAdapterProperty: STORAGE_PROPERTY_ID = 1i32; +pub const StorageAdapterProtocolSpecificProperty: STORAGE_PROPERTY_ID = 49i32; +pub const StorageAdapterRpmbProperty: STORAGE_PROPERTY_ID = 16i32; +pub const StorageAdapterSerialNumberProperty: STORAGE_PROPERTY_ID = 57i32; +pub const StorageAdapterTemperatureProperty: STORAGE_PROPERTY_ID = 51i32; +pub const StorageCounterTypeFlushLatency100NSMax: STORAGE_COUNTER_TYPE = 20i32; +pub const StorageCounterTypeLoadUnloadCycleCount: STORAGE_COUNTER_TYPE = 12i32; +pub const StorageCounterTypeLoadUnloadCycleCountMax: STORAGE_COUNTER_TYPE = 13i32; +pub const StorageCounterTypeManufactureDate: STORAGE_COUNTER_TYPE = 9i32; +pub const StorageCounterTypeMax: STORAGE_COUNTER_TYPE = 21i32; +pub const StorageCounterTypePowerOnHours: STORAGE_COUNTER_TYPE = 17i32; +pub const StorageCounterTypeReadErrorsCorrected: STORAGE_COUNTER_TYPE = 4i32; +pub const StorageCounterTypeReadErrorsTotal: STORAGE_COUNTER_TYPE = 3i32; +pub const StorageCounterTypeReadErrorsUncorrected: STORAGE_COUNTER_TYPE = 5i32; +pub const StorageCounterTypeReadLatency100NSMax: STORAGE_COUNTER_TYPE = 18i32; +pub const StorageCounterTypeStartStopCycleCount: STORAGE_COUNTER_TYPE = 10i32; +pub const StorageCounterTypeStartStopCycleCountMax: STORAGE_COUNTER_TYPE = 11i32; +pub const StorageCounterTypeTemperatureCelsius: STORAGE_COUNTER_TYPE = 1i32; +pub const StorageCounterTypeTemperatureCelsiusMax: STORAGE_COUNTER_TYPE = 2i32; +pub const StorageCounterTypeUnknown: STORAGE_COUNTER_TYPE = 0i32; +pub const StorageCounterTypeWearPercentage: STORAGE_COUNTER_TYPE = 14i32; +pub const StorageCounterTypeWearPercentageMax: STORAGE_COUNTER_TYPE = 16i32; +pub const StorageCounterTypeWearPercentageWarning: STORAGE_COUNTER_TYPE = 15i32; +pub const StorageCounterTypeWriteErrorsCorrected: STORAGE_COUNTER_TYPE = 7i32; +pub const StorageCounterTypeWriteErrorsTotal: STORAGE_COUNTER_TYPE = 6i32; +pub const StorageCounterTypeWriteErrorsUncorrected: STORAGE_COUNTER_TYPE = 8i32; +pub const StorageCounterTypeWriteLatency100NSMax: STORAGE_COUNTER_TYPE = 19i32; +pub const StorageCryptoAlgorithmAESECB: STORAGE_CRYPTO_ALGORITHM_ID = 3i32; +pub const StorageCryptoAlgorithmBitlockerAESCBC: STORAGE_CRYPTO_ALGORITHM_ID = 2i32; +pub const StorageCryptoAlgorithmESSIVAESCBC: STORAGE_CRYPTO_ALGORITHM_ID = 4i32; +pub const StorageCryptoAlgorithmMax: STORAGE_CRYPTO_ALGORITHM_ID = 5i32; +pub const StorageCryptoAlgorithmUnknown: STORAGE_CRYPTO_ALGORITHM_ID = 0i32; +pub const StorageCryptoAlgorithmXTSAES: STORAGE_CRYPTO_ALGORITHM_ID = 1i32; +pub const StorageCryptoKeySize128Bits: STORAGE_CRYPTO_KEY_SIZE = 1i32; +pub const StorageCryptoKeySize192Bits: STORAGE_CRYPTO_KEY_SIZE = 2i32; +pub const StorageCryptoKeySize256Bits: STORAGE_CRYPTO_KEY_SIZE = 3i32; +pub const StorageCryptoKeySize512Bits: STORAGE_CRYPTO_KEY_SIZE = 4i32; +pub const StorageCryptoKeySizeUnknown: STORAGE_CRYPTO_KEY_SIZE = 0i32; +pub const StorageDeviceAttributesProperty: STORAGE_PROPERTY_ID = 55i32; +pub const StorageDeviceCopyOffloadProperty: STORAGE_PROPERTY_ID = 13i32; +pub const StorageDeviceDeviceTelemetryProperty: STORAGE_PROPERTY_ID = 10i32; +pub const StorageDeviceEnduranceProperty: STORAGE_PROPERTY_ID = 62i32; +pub const StorageDeviceIdProperty: STORAGE_PROPERTY_ID = 2i32; +pub const StorageDeviceIoCapabilityProperty: STORAGE_PROPERTY_ID = 48i32; +pub const StorageDeviceLBProvisioningProperty: STORAGE_PROPERTY_ID = 11i32; +pub const StorageDeviceLedStateProperty: STORAGE_PROPERTY_ID = 63i32; +pub const StorageDeviceLocationProperty: STORAGE_PROPERTY_ID = 58i32; +pub const StorageDeviceManagementStatus: STORAGE_PROPERTY_ID = 56i32; +pub const StorageDeviceMediumProductType: STORAGE_PROPERTY_ID = 15i32; +pub const StorageDeviceNumaProperty: STORAGE_PROPERTY_ID = 59i32; +pub const StorageDevicePhysicalTopologyProperty: STORAGE_PROPERTY_ID = 54i32; +pub const StorageDevicePowerCapUnitsMilliwatts: STORAGE_DEVICE_POWER_CAP_UNITS = 1i32; +pub const StorageDevicePowerCapUnitsPercent: STORAGE_DEVICE_POWER_CAP_UNITS = 0i32; +pub const StorageDevicePowerProperty: STORAGE_PROPERTY_ID = 12i32; +pub const StorageDeviceProperty: STORAGE_PROPERTY_ID = 0i32; +pub const StorageDeviceProtocolSpecificProperty: STORAGE_PROPERTY_ID = 50i32; +pub const StorageDeviceResiliencyProperty: STORAGE_PROPERTY_ID = 14i32; +pub const StorageDeviceSeekPenaltyProperty: STORAGE_PROPERTY_ID = 7i32; +pub const StorageDeviceSelfEncryptionProperty: STORAGE_PROPERTY_ID = 64i32; +pub const StorageDeviceTemperatureProperty: STORAGE_PROPERTY_ID = 52i32; +pub const StorageDeviceTrimProperty: STORAGE_PROPERTY_ID = 8i32; +pub const StorageDeviceUniqueIdProperty: STORAGE_PROPERTY_ID = 3i32; +pub const StorageDeviceUnsafeShutdownCount: STORAGE_PROPERTY_ID = 61i32; +pub const StorageDeviceWriteAggregationProperty: STORAGE_PROPERTY_ID = 9i32; +pub const StorageDeviceWriteCacheProperty: STORAGE_PROPERTY_ID = 4i32; +pub const StorageDeviceZonedDeviceProperty: STORAGE_PROPERTY_ID = 60i32; +pub const StorageDiagnosticLevelDefault: STORAGE_DIAGNOSTIC_LEVEL = 0i32; +pub const StorageDiagnosticLevelMax: STORAGE_DIAGNOSTIC_LEVEL = 1i32; +pub const StorageDiagnosticTargetTypeHbaFirmware: STORAGE_DIAGNOSTIC_TARGET_TYPE = 3i32; +pub const StorageDiagnosticTargetTypeMax: STORAGE_DIAGNOSTIC_TARGET_TYPE = 4i32; +pub const StorageDiagnosticTargetTypeMiniport: STORAGE_DIAGNOSTIC_TARGET_TYPE = 2i32; +pub const StorageDiagnosticTargetTypePort: STORAGE_DIAGNOSTIC_TARGET_TYPE = 1i32; +pub const StorageDiagnosticTargetTypeUndefined: STORAGE_DIAGNOSTIC_TARGET_TYPE = 0i32; +pub const StorageEncryptionTypeEDrive: STORAGE_ENCRYPTION_TYPE = 1i32; +pub const StorageEncryptionTypeTcgOpal: STORAGE_ENCRYPTION_TYPE = 2i32; +pub const StorageEncryptionTypeUnknown: STORAGE_ENCRYPTION_TYPE = 0i32; +pub const StorageFruIdProperty: STORAGE_PROPERTY_ID = 65i32; +pub const StorageIdAssocDevice: STORAGE_ASSOCIATION_TYPE = 0i32; +pub const StorageIdAssocPort: STORAGE_ASSOCIATION_TYPE = 1i32; +pub const StorageIdAssocTarget: STORAGE_ASSOCIATION_TYPE = 2i32; +pub const StorageIdCodeSetAscii: STORAGE_IDENTIFIER_CODE_SET = 2i32; +pub const StorageIdCodeSetBinary: STORAGE_IDENTIFIER_CODE_SET = 1i32; +pub const StorageIdCodeSetReserved: STORAGE_IDENTIFIER_CODE_SET = 0i32; +pub const StorageIdCodeSetUtf8: STORAGE_IDENTIFIER_CODE_SET = 3i32; +pub const StorageIdNAAFormatIEEEERegisteredExtended: STORAGE_ID_NAA_FORMAT = 5i32; +pub const StorageIdNAAFormatIEEEExtended: STORAGE_ID_NAA_FORMAT = 2i32; +pub const StorageIdNAAFormatIEEERegistered: STORAGE_ID_NAA_FORMAT = 3i32; +pub const StorageIdTypeEUI64: STORAGE_IDENTIFIER_TYPE = 2i32; +pub const StorageIdTypeFCPHName: STORAGE_IDENTIFIER_TYPE = 3i32; +pub const StorageIdTypeLogicalUnitGroup: STORAGE_IDENTIFIER_TYPE = 6i32; +pub const StorageIdTypeMD5LogicalUnitIdentifier: STORAGE_IDENTIFIER_TYPE = 7i32; +pub const StorageIdTypePortRelative: STORAGE_IDENTIFIER_TYPE = 4i32; +pub const StorageIdTypeScsiNameString: STORAGE_IDENTIFIER_TYPE = 8i32; +pub const StorageIdTypeTargetPortGroup: STORAGE_IDENTIFIER_TYPE = 5i32; +pub const StorageIdTypeVendorId: STORAGE_IDENTIFIER_TYPE = 1i32; +pub const StorageIdTypeVendorSpecific: STORAGE_IDENTIFIER_TYPE = 0i32; +pub const StorageMiniportProperty: STORAGE_PROPERTY_ID = 5i32; +pub const StoragePortCodeSetATAport: STORAGE_PORT_CODE_SET = 4i32; +pub const StoragePortCodeSetReserved: STORAGE_PORT_CODE_SET = 0i32; +pub const StoragePortCodeSetSBP2port: STORAGE_PORT_CODE_SET = 6i32; +pub const StoragePortCodeSetSCSIport: STORAGE_PORT_CODE_SET = 2i32; +pub const StoragePortCodeSetSDport: STORAGE_PORT_CODE_SET = 7i32; +pub const StoragePortCodeSetSpaceport: STORAGE_PORT_CODE_SET = 3i32; +pub const StoragePortCodeSetStorport: STORAGE_PORT_CODE_SET = 1i32; +pub const StoragePortCodeSetUSBport: STORAGE_PORT_CODE_SET = 5i32; +pub const StoragePowerupDeviceAttention: STORAGE_POWERUP_REASON_TYPE = 2i32; +pub const StoragePowerupIO: STORAGE_POWERUP_REASON_TYPE = 1i32; +pub const StoragePowerupUnknown: STORAGE_POWERUP_REASON_TYPE = 0i32; +pub const StorageReserveIdHard: STORAGE_RESERVE_ID = 1i32; +pub const StorageReserveIdMax: STORAGE_RESERVE_ID = 4i32; +pub const StorageReserveIdNone: STORAGE_RESERVE_ID = 0i32; +pub const StorageReserveIdSoft: STORAGE_RESERVE_ID = 2i32; +pub const StorageReserveIdUpdateScratch: STORAGE_RESERVE_ID = 3i32; +pub const StorageRpmbFrameTypeMax: STORAGE_RPMB_FRAME_TYPE = 2i32; +pub const StorageRpmbFrameTypeStandard: STORAGE_RPMB_FRAME_TYPE = 1i32; +pub const StorageRpmbFrameTypeUnknown: STORAGE_RPMB_FRAME_TYPE = 0i32; +pub const StorageSanitizeMethodBlockErase: STORAGE_SANITIZE_METHOD = 1i32; +pub const StorageSanitizeMethodCryptoErase: STORAGE_SANITIZE_METHOD = 2i32; +pub const StorageSanitizeMethodDefault: STORAGE_SANITIZE_METHOD = 0i32; +pub const StorageTierClassCapacity: STORAGE_TIER_CLASS = 1i32; +pub const StorageTierClassMax: STORAGE_TIER_CLASS = 3i32; +pub const StorageTierClassPerformance: STORAGE_TIER_CLASS = 2i32; +pub const StorageTierClassUnspecified: STORAGE_TIER_CLASS = 0i32; +pub const StorageTierMediaTypeDisk: STORAGE_TIER_MEDIA_TYPE = 1i32; +pub const StorageTierMediaTypeMax: STORAGE_TIER_MEDIA_TYPE = 5i32; +pub const StorageTierMediaTypeScm: STORAGE_TIER_MEDIA_TYPE = 4i32; +pub const StorageTierMediaTypeSsd: STORAGE_TIER_MEDIA_TYPE = 2i32; +pub const StorageTierMediaTypeUnspecified: STORAGE_TIER_MEDIA_TYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TAPE_GET_STATISTICS { + pub Operation: u32, +} +pub const TAPE_RESET_STATISTICS: i32 = 2i32; +pub const TAPE_RETURN_ENV_INFO: i32 = 1i32; +pub const TAPE_RETURN_STATISTICS: i32 = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TAPE_STATISTICS { + pub Version: u32, + pub Flags: u32, + pub RecoveredWrites: i64, + pub UnrecoveredWrites: i64, + pub RecoveredReads: i64, + pub UnrecoveredReads: i64, + pub CompressionRatioReads: u8, + pub CompressionRatioWrites: u8, +} +pub const TCCollectionApplicationRequested: DEVICEDUMP_COLLECTION_TYPEIDE_NOTIFICATION_TYPE = 2i32; +pub const TCCollectionBugCheck: DEVICEDUMP_COLLECTION_TYPEIDE_NOTIFICATION_TYPE = 1i32; +pub const TCCollectionDeviceRequested: DEVICEDUMP_COLLECTION_TYPEIDE_NOTIFICATION_TYPE = 3i32; +pub const TC_DEVICEDUMP_SUBSECTION_DESC_LENGTH: u32 = 16u32; +pub const TC_PUBLIC_DATA_TYPE_ATAGP: windows_sys::core::PCSTR = windows_sys::core::s!("ATAGPLogPages"); +pub const TC_PUBLIC_DATA_TYPE_ATASMART: windows_sys::core::PCSTR = windows_sys::core::s!("ATASMARTPages"); +pub const TC_PUBLIC_DEVICEDUMP_CONTENT_GPLOG: u32 = 2u32; +pub const TC_PUBLIC_DEVICEDUMP_CONTENT_GPLOG_MAX: u32 = 16u32; +pub const TC_PUBLIC_DEVICEDUMP_CONTENT_SMART: u32 = 1u32; +pub const TELEMETRY_COMMAND_SIZE: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TXFS_CREATE_MINIVERSION_INFO { + pub StructureVersion: u16, + pub StructureLength: u16, + pub BaseVersion: u32, + pub MiniVersion: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TXFS_GET_METADATA_INFO_OUT { + pub TxfFileId: TXFS_GET_METADATA_INFO_OUT_0, + pub LockingTransaction: windows_sys::core::GUID, + pub LastLsn: u64, + pub TransactionState: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TXFS_GET_METADATA_INFO_OUT_0 { + pub LowPart: i64, + pub HighPart: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TXFS_GET_TRANSACTED_VERSION { + pub ThisBaseVersion: u32, + pub LatestVersion: u32, + pub ThisMiniVersion: u16, + pub FirstMiniVersion: u16, + pub LatestMiniVersion: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TXFS_LIST_TRANSACTIONS { + pub NumberOfTransactions: u64, + pub BufferSizeRequired: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TXFS_LIST_TRANSACTIONS_ENTRY { + pub TransactionId: windows_sys::core::GUID, + pub TransactionState: u32, + pub Reserved1: u32, + pub Reserved2: u32, + pub Reserved3: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TXFS_LIST_TRANSACTION_LOCKED_FILES { + pub KtmTransaction: windows_sys::core::GUID, + pub NumberOfFiles: u64, + pub BufferSizeRequired: u64, + pub Offset: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY { + pub Offset: u64, + pub NameFlags: u32, + pub FileId: i64, + pub Reserved1: u32, + pub Reserved2: u32, + pub Reserved3: i64, + pub FileName: [u16; 1], +} +impl Default for TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY_FLAG_CREATED: u32 = 1u32; +pub const TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY_FLAG_DELETED: u32 = 2u32; +pub const TXFS_LOGGING_MODE_FULL: u32 = 2u32; +pub const TXFS_LOGGING_MODE_SIMPLE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TXFS_MODIFY_RM { + pub Flags: TXFS_RMF_LAGS, + pub LogContainerCountMax: u32, + pub LogContainerCountMin: u32, + pub LogContainerCount: u32, + pub LogGrowthIncrement: u32, + pub LogAutoShrinkPercentage: u32, + pub Reserved: u64, + pub LoggingMode: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TXFS_QUERY_RM_INFORMATION { + pub BytesRequired: u32, + pub TailLsn: u64, + pub CurrentLsn: u64, + pub ArchiveTailLsn: u64, + pub LogContainerSize: u64, + pub HighestVirtualClock: i64, + pub LogContainerCount: u32, + pub LogContainerCountMax: u32, + pub LogContainerCountMin: u32, + pub LogGrowthIncrement: u32, + pub LogAutoShrinkPercentage: u32, + pub Flags: TXFS_RMF_LAGS, + pub LoggingMode: u16, + pub Reserved: u16, + pub RmState: u32, + pub LogCapacity: u64, + pub LogFree: u64, + pub TopsSize: u64, + pub TopsUsed: u64, + pub TransactionCount: u64, + pub OnePCCount: u64, + pub TwoPCCount: u64, + pub NumberLogFileFull: u64, + pub OldestTransactionAge: u64, + pub RMName: windows_sys::core::GUID, + pub TmLogPathOffset: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TXFS_READ_BACKUP_INFORMATION_OUT { + pub Anonymous: TXFS_READ_BACKUP_INFORMATION_OUT_0, +} +impl Default for TXFS_READ_BACKUP_INFORMATION_OUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union TXFS_READ_BACKUP_INFORMATION_OUT_0 { + pub BufferLength: u32, + pub Buffer: [u8; 1], +} +impl Default for TXFS_READ_BACKUP_INFORMATION_OUT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type TXFS_RMF_LAGS = u32; +pub const TXFS_RM_FLAG_DO_NOT_RESET_RM_AT_NEXT_START: TXFS_RMF_LAGS = 32768u32; +pub const TXFS_RM_FLAG_ENFORCE_MINIMUM_SIZE: TXFS_RMF_LAGS = 4096u32; +pub const TXFS_RM_FLAG_GROW_LOG: TXFS_RMF_LAGS = 1024u32; +pub const TXFS_RM_FLAG_LOGGING_MODE: TXFS_RMF_LAGS = 1u32; +pub const TXFS_RM_FLAG_LOG_AUTO_SHRINK_PERCENTAGE: TXFS_RMF_LAGS = 64u32; +pub const TXFS_RM_FLAG_LOG_CONTAINER_COUNT_MAX: TXFS_RMF_LAGS = 4u32; +pub const TXFS_RM_FLAG_LOG_CONTAINER_COUNT_MIN: TXFS_RMF_LAGS = 8u32; +pub const TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS: TXFS_RMF_LAGS = 16u32; +pub const TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT: TXFS_RMF_LAGS = 32u32; +pub const TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX: TXFS_RMF_LAGS = 128u32; +pub const TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN: TXFS_RMF_LAGS = 256u32; +pub const TXFS_RM_FLAG_PREFER_AVAILABILITY: TXFS_RMF_LAGS = 131072u32; +pub const TXFS_RM_FLAG_PREFER_CONSISTENCY: TXFS_RMF_LAGS = 65536u32; +pub const TXFS_RM_FLAG_PRESERVE_CHANGES: TXFS_RMF_LAGS = 8192u32; +pub const TXFS_RM_FLAG_RENAME_RM: TXFS_RMF_LAGS = 2u32; +pub const TXFS_RM_FLAG_RESET_RM_AT_NEXT_START: TXFS_RMF_LAGS = 16384u32; +pub const TXFS_RM_FLAG_SHRINK_LOG: TXFS_RMF_LAGS = 2048u32; +pub const TXFS_RM_STATE_ACTIVE: u32 = 2u32; +pub const TXFS_RM_STATE_NOT_STARTED: u32 = 0u32; +pub const TXFS_RM_STATE_SHUTTING_DOWN: u32 = 3u32; +pub const TXFS_RM_STATE_STARTING: u32 = 1u32; +pub const TXFS_ROLLFORWARD_REDO_FLAG_USE_LAST_REDO_LSN: u32 = 1u32; +pub const TXFS_ROLLFORWARD_REDO_FLAG_USE_LAST_VIRTUAL_CLOCK: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TXFS_ROLLFORWARD_REDO_INFORMATION { + pub LastVirtualClock: i64, + pub LastRedoLsn: u64, + pub HighestRecoveryLsn: u64, + pub Flags: u32, +} +pub const TXFS_SAVEPOINT_CLEAR: u32 = 4u32; +pub const TXFS_SAVEPOINT_CLEAR_ALL: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TXFS_SAVEPOINT_INFORMATION { + pub KtmTransaction: super::super::Foundation::HANDLE, + pub ActionCode: u32, + pub SavepointId: u32, +} +impl Default for TXFS_SAVEPOINT_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TXFS_SAVEPOINT_ROLLBACK: u32 = 2u32; +pub const TXFS_SAVEPOINT_SET: u32 = 1u32; +pub const TXFS_START_RM_FLAG_LOGGING_MODE: u32 = 1024u32; +pub const TXFS_START_RM_FLAG_LOG_AUTO_SHRINK_PERCENTAGE: u32 = 32u32; +pub const TXFS_START_RM_FLAG_LOG_CONTAINER_COUNT_MAX: u32 = 1u32; +pub const TXFS_START_RM_FLAG_LOG_CONTAINER_COUNT_MIN: u32 = 2u32; +pub const TXFS_START_RM_FLAG_LOG_CONTAINER_SIZE: u32 = 4u32; +pub const TXFS_START_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS: u32 = 8u32; +pub const TXFS_START_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT: u32 = 16u32; +pub const TXFS_START_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX: u32 = 64u32; +pub const TXFS_START_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN: u32 = 128u32; +pub const TXFS_START_RM_FLAG_PREFER_AVAILABILITY: u32 = 8192u32; +pub const TXFS_START_RM_FLAG_PREFER_CONSISTENCY: u32 = 4096u32; +pub const TXFS_START_RM_FLAG_PRESERVE_CHANGES: u32 = 2048u32; +pub const TXFS_START_RM_FLAG_RECOVER_BEST_EFFORT: u32 = 512u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TXFS_START_RM_INFORMATION { + pub Flags: u32, + pub LogContainerSize: u64, + pub LogContainerCountMin: u32, + pub LogContainerCountMax: u32, + pub LogGrowthIncrement: u32, + pub LogAutoShrinkPercentage: u32, + pub TmLogPathOffset: u32, + pub TmLogPathLength: u16, + pub LoggingMode: u16, + pub LogPathLength: u16, + pub Reserved: u16, + pub LogPath: [u16; 1], +} +impl Default for TXFS_START_RM_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TXFS_TRANSACTED_VERSION_NONTRANSACTED: u32 = 4294967294u32; +pub const TXFS_TRANSACTED_VERSION_UNCOMMITTED: u32 = 4294967295u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TXFS_TRANSACTION_ACTIVE_INFO { + pub TransactionsActiveAtSnapshot: bool, +} +pub const TXFS_TRANSACTION_STATE_ACTIVE: u32 = 1u32; +pub const TXFS_TRANSACTION_STATE_NONE: u32 = 0u32; +pub const TXFS_TRANSACTION_STATE_NOTACTIVE: u32 = 3u32; +pub const TXFS_TRANSACTION_STATE_PREPARED: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TXFS_WRITE_BACKUP_INFORMATION { + pub Buffer: [u8; 1], +} +impl Default for TXFS_WRITE_BACKUP_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const Travan: STORAGE_MEDIA_TYPE = 34i32; +pub const UNDEFINE_ALTERNATE: u32 = 13u32; +pub const UNDEFINE_PRIMARY: u32 = 12u32; +pub const UNLOCK_ELEMENT: u32 = 1u32; +pub const UNRECOVERED_READS_VALID: u32 = 8u32; +pub const UNRECOVERED_WRITES_VALID: u32 = 2u32; +pub type USN_DELETE_FLAGS = u32; +pub const USN_DELETE_FLAG_DELETE: USN_DELETE_FLAGS = 1u32; +pub const USN_DELETE_FLAG_NOTIFY: USN_DELETE_FLAGS = 2u32; +pub const USN_DELETE_VALID_FLAGS: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USN_JOURNAL_DATA_V0 { + pub UsnJournalID: u64, + pub FirstUsn: i64, + pub NextUsn: i64, + pub LowestValidUsn: i64, + pub MaxUsn: i64, + pub MaximumSize: u64, + pub AllocationDelta: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USN_JOURNAL_DATA_V1 { + pub UsnJournalID: u64, + pub FirstUsn: i64, + pub NextUsn: i64, + pub LowestValidUsn: i64, + pub MaxUsn: i64, + pub MaximumSize: u64, + pub AllocationDelta: u64, + pub MinSupportedMajorVersion: u16, + pub MaxSupportedMajorVersion: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USN_JOURNAL_DATA_V2 { + pub UsnJournalID: u64, + pub FirstUsn: i64, + pub NextUsn: i64, + pub LowestValidUsn: i64, + pub MaxUsn: i64, + pub MaximumSize: u64, + pub AllocationDelta: u64, + pub MinSupportedMajorVersion: u16, + pub MaxSupportedMajorVersion: u16, + pub Flags: u32, + pub RangeTrackChunkSize: u64, + pub RangeTrackFileSizeThreshold: i64, +} +pub const USN_PAGE_SIZE: u32 = 4096u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USN_RANGE_TRACK_OUTPUT { + pub Usn: i64, +} +pub const USN_REASON_BASIC_INFO_CHANGE: u32 = 32768u32; +pub const USN_REASON_CLOSE: u32 = 2147483648u32; +pub const USN_REASON_COMPRESSION_CHANGE: u32 = 131072u32; +pub const USN_REASON_DATA_EXTEND: u32 = 2u32; +pub const USN_REASON_DATA_OVERWRITE: u32 = 1u32; +pub const USN_REASON_DATA_TRUNCATION: u32 = 4u32; +pub const USN_REASON_DESIRED_STORAGE_CLASS_CHANGE: u32 = 16777216u32; +pub const USN_REASON_EA_CHANGE: u32 = 1024u32; +pub const USN_REASON_ENCRYPTION_CHANGE: u32 = 262144u32; +pub const USN_REASON_FILE_CREATE: u32 = 256u32; +pub const USN_REASON_FILE_DELETE: u32 = 512u32; +pub const USN_REASON_HARD_LINK_CHANGE: u32 = 65536u32; +pub const USN_REASON_INDEXABLE_CHANGE: u32 = 16384u32; +pub const USN_REASON_INTEGRITY_CHANGE: u32 = 8388608u32; +pub const USN_REASON_NAMED_DATA_EXTEND: u32 = 32u32; +pub const USN_REASON_NAMED_DATA_OVERWRITE: u32 = 16u32; +pub const USN_REASON_NAMED_DATA_TRUNCATION: u32 = 64u32; +pub const USN_REASON_OBJECT_ID_CHANGE: u32 = 524288u32; +pub const USN_REASON_RENAME_NEW_NAME: u32 = 8192u32; +pub const USN_REASON_RENAME_OLD_NAME: u32 = 4096u32; +pub const USN_REASON_REPARSE_POINT_CHANGE: u32 = 1048576u32; +pub const USN_REASON_SECURITY_CHANGE: u32 = 2048u32; +pub const USN_REASON_STREAM_CHANGE: u32 = 2097152u32; +pub const USN_REASON_TRANSACTED_CHANGE: u32 = 4194304u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USN_RECORD_COMMON_HEADER { + pub RecordLength: u32, + pub MajorVersion: u16, + pub MinorVersion: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USN_RECORD_EXTENT { + pub Offset: i64, + pub Length: i64, +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub union USN_RECORD_UNION { + pub Header: USN_RECORD_COMMON_HEADER, + pub V2: USN_RECORD_V2, + pub V3: USN_RECORD_V3, + pub V4: USN_RECORD_V4, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for USN_RECORD_UNION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USN_RECORD_V2 { + pub RecordLength: u32, + pub MajorVersion: u16, + pub MinorVersion: u16, + pub FileReferenceNumber: u64, + pub ParentFileReferenceNumber: u64, + pub Usn: i64, + pub TimeStamp: i64, + pub Reason: u32, + pub SourceInfo: u32, + pub SecurityId: u32, + pub FileAttributes: u32, + pub FileNameLength: u16, + pub FileNameOffset: u16, + pub FileName: [u16; 1], +} +impl Default for USN_RECORD_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub struct USN_RECORD_V3 { + pub RecordLength: u32, + pub MajorVersion: u16, + pub MinorVersion: u16, + pub FileReferenceNumber: super::super::Storage::FileSystem::FILE_ID_128, + pub ParentFileReferenceNumber: super::super::Storage::FileSystem::FILE_ID_128, + pub Usn: i64, + pub TimeStamp: i64, + pub Reason: u32, + pub SourceInfo: u32, + pub SecurityId: u32, + pub FileAttributes: u32, + pub FileNameLength: u16, + pub FileNameOffset: u16, + pub FileName: [u16; 1], +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for USN_RECORD_V3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] +pub struct USN_RECORD_V4 { + pub Header: USN_RECORD_COMMON_HEADER, + pub FileReferenceNumber: super::super::Storage::FileSystem::FILE_ID_128, + pub ParentFileReferenceNumber: super::super::Storage::FileSystem::FILE_ID_128, + pub Usn: i64, + pub Reason: u32, + pub SourceInfo: USN_SOURCE_INFO_ID, + pub RemainingExtents: u32, + pub NumberOfExtents: u16, + pub ExtentSize: u16, + pub Extents: [USN_RECORD_EXTENT; 1], +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl Default for USN_RECORD_V4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const USN_SOURCE_AUXILIARY_DATA: USN_SOURCE_INFO_ID = 2u32; +pub const USN_SOURCE_CLIENT_REPLICATION_MANAGEMENT: USN_SOURCE_INFO_ID = 8u32; +pub const USN_SOURCE_DATA_MANAGEMENT: USN_SOURCE_INFO_ID = 1u32; +pub type USN_SOURCE_INFO_ID = u32; +pub const USN_SOURCE_REPLICATION_MANAGEMENT: USN_SOURCE_INFO_ID = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USN_TRACK_MODIFIED_RANGES { + pub Flags: u32, + pub Unused: u32, + pub ChunkSize: u64, + pub FileSizeThreshold: i64, +} +pub const UfsDataTypeMax: STORAGE_PROTOCOL_UFS_DATA_TYPE = 6i32; +pub const UfsDataTypeQueryAttribute: STORAGE_PROTOCOL_UFS_DATA_TYPE = 2i32; +pub const UfsDataTypeQueryDescriptor: STORAGE_PROTOCOL_UFS_DATA_TYPE = 1i32; +pub const UfsDataTypeQueryDmeAttribute: STORAGE_PROTOCOL_UFS_DATA_TYPE = 4i32; +pub const UfsDataTypeQueryDmePeerAttribute: STORAGE_PROTOCOL_UFS_DATA_TYPE = 5i32; +pub const UfsDataTypeQueryFlag: STORAGE_PROTOCOL_UFS_DATA_TYPE = 3i32; +pub const UfsDataTypeUnknown: STORAGE_PROTOCOL_UFS_DATA_TYPE = 0i32; +pub const Unknown: MEDIA_TYPE = 0i32; +pub const VALID_NTFT: u32 = 192u32; +pub const VENDOR_ID_LENGTH: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VERIFY_INFORMATION { + pub StartingOffset: i64, + pub Length: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIRTUALIZATION_INSTANCE_INFO_INPUT { + pub NumberOfWorkerThreads: u32, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIRTUALIZATION_INSTANCE_INFO_INPUT_EX { + pub HeaderSize: u16, + pub Flags: u32, + pub NotificationInfoSize: u32, + pub NotificationInfoOffset: u16, + pub ProviderMajorVersion: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIRTUALIZATION_INSTANCE_INFO_OUTPUT { + pub VirtualizationInstanceID: windows_sys::core::GUID, +} +pub type VIRTUAL_STORAGE_BEHAVIOR_CODE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT { + pub Size: u32, + pub BehaviorCode: VIRTUAL_STORAGE_BEHAVIOR_CODE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VOLUME_BITMAP_BUFFER { + pub StartingLcn: i64, + pub BitmapSize: i64, + pub Buffer: [u8; 1], +} +impl Default for VOLUME_BITMAP_BUFFER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VOLUME_DISK_EXTENTS { + pub NumberOfDiskExtents: u32, + pub Extents: [DISK_EXTENT; 1], +} +impl Default for VOLUME_DISK_EXTENTS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VOLUME_GET_GPT_ATTRIBUTES_INFORMATION { + pub GptAttributes: u64, +} +pub const VOLUME_IS_DIRTY: u32 = 1u32; +pub const VOLUME_SESSION_OPEN: u32 = 4u32; +pub const VOLUME_UPGRADE_SCHEDULED: u32 = 2u32; +pub const VXATape: STORAGE_MEDIA_TYPE = 94i32; +pub const VXATape_1: STORAGE_MEDIA_TYPE = 83i32; +pub const VXATape_2: STORAGE_MEDIA_TYPE = 84i32; +pub const VirtualStorageBehaviorCacheWriteBack: VIRTUAL_STORAGE_BEHAVIOR_CODE = 2i32; +pub const VirtualStorageBehaviorCacheWriteThrough: VIRTUAL_STORAGE_BEHAVIOR_CODE = 1i32; +pub const VirtualStorageBehaviorRestartIoProcessing: VIRTUAL_STORAGE_BEHAVIOR_CODE = 4i32; +pub const VirtualStorageBehaviorStopIoProcessing: VIRTUAL_STORAGE_BEHAVIOR_CODE = 3i32; +pub const VirtualStorageBehaviorUndefined: VIRTUAL_STORAGE_BEHAVIOR_CODE = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WIM_PROVIDER_ADD_OVERLAY_INPUT { + pub WimType: u32, + pub WimIndex: u32, + pub WimFileNameOffset: u32, + pub WimFileNameLength: u32, +} +pub const WIM_PROVIDER_CURRENT_VERSION: u32 = 1u32; +pub const WIM_PROVIDER_EXTERNAL_FLAG_NOT_ACTIVE: u32 = 1u32; +pub const WIM_PROVIDER_EXTERNAL_FLAG_SUSPENDED: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WIM_PROVIDER_EXTERNAL_INFO { + pub Version: u32, + pub Flags: u32, + pub DataSourceId: i64, + pub ResourceHash: [u8; 20], +} +impl Default for WIM_PROVIDER_EXTERNAL_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WIM_PROVIDER_OVERLAY_ENTRY { + pub NextEntryOffset: u32, + pub DataSourceId: i64, + pub WimGuid: windows_sys::core::GUID, + pub WimFileNameOffset: u32, + pub WimType: u32, + pub WimIndex: u32, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WIM_PROVIDER_REMOVE_OVERLAY_INPUT { + pub DataSourceId: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WIM_PROVIDER_SUSPEND_OVERLAY_INPUT { + pub DataSourceId: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WIM_PROVIDER_UPDATE_OVERLAY_INPUT { + pub DataSourceId: i64, + pub WimFileNameOffset: u32, + pub WimFileNameLength: u32, +} +pub const WMI_DISK_GEOMETRY_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x25007f51_57c2_11d1_a528_00a0c9062910); +pub const WOF_CURRENT_VERSION: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Default)] +pub struct WOF_EXTERNAL_FILE_ID { + pub FileId: super::super::Storage::FileSystem::FILE_ID_128, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WOF_EXTERNAL_INFO { + pub Version: u32, + pub Provider: u32, +} +pub const WOF_PROVIDER_CLOUD: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WOF_VERSION_INFO { + pub WofVersion: u32, +} +pub type WRITE_CACHE_CHANGE = i32; +pub type WRITE_CACHE_ENABLE = i32; +pub type WRITE_CACHE_TYPE = i32; +pub const WRITE_COMPRESSION_INFO_VALID: u32 = 16u32; +pub type WRITE_THROUGH = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WRITE_USN_REASON_INPUT { + pub Flags: u32, + pub UsnReasonToWrite: u32, +} +pub const WriteCacheChangeUnknown: WRITE_CACHE_CHANGE = 0i32; +pub const WriteCacheChangeable: WRITE_CACHE_CHANGE = 2i32; +pub const WriteCacheDisabled: WRITE_CACHE_ENABLE = 1i32; +pub const WriteCacheEnableUnknown: WRITE_CACHE_ENABLE = 0i32; +pub const WriteCacheEnabled: WRITE_CACHE_ENABLE = 2i32; +pub const WriteCacheNotChangeable: WRITE_CACHE_CHANGE = 1i32; +pub const WriteCacheTypeNone: WRITE_CACHE_TYPE = 1i32; +pub const WriteCacheTypeUnknown: WRITE_CACHE_TYPE = 0i32; +pub const WriteCacheTypeWriteBack: WRITE_CACHE_TYPE = 2i32; +pub const WriteCacheTypeWriteThrough: WRITE_CACHE_TYPE = 3i32; +pub const WriteThroughNotSupported: WRITE_THROUGH = 1i32; +pub const WriteThroughSupported: WRITE_THROUGH = 2i32; +pub const WriteThroughUnknown: WRITE_THROUGH = 0i32; +pub const ZoneConditionClosed: STORAGE_ZONE_CONDITION = 4i32; +pub const ZoneConditionConventional: STORAGE_ZONE_CONDITION = 0i32; +pub const ZoneConditionEmpty: STORAGE_ZONE_CONDITION = 1i32; +pub const ZoneConditionExplicitlyOpened: STORAGE_ZONE_CONDITION = 3i32; +pub const ZoneConditionFull: STORAGE_ZONE_CONDITION = 14i32; +pub const ZoneConditionImplicitlyOpened: STORAGE_ZONE_CONDITION = 2i32; +pub const ZoneConditionOffline: STORAGE_ZONE_CONDITION = 15i32; +pub const ZoneConditionReadOnly: STORAGE_ZONE_CONDITION = 13i32; +pub const ZoneTypeConventional: STORAGE_ZONE_TYPES = 1i32; +pub const ZoneTypeMax: STORAGE_ZONE_TYPES = 4i32; +pub const ZoneTypeSequentialWritePreferred: STORAGE_ZONE_TYPES = 3i32; +pub const ZoneTypeSequentialWriteRequired: STORAGE_ZONE_TYPES = 2i32; +pub const ZoneTypeUnknown: STORAGE_ZONE_TYPES = 0i32; +pub const ZonedDeviceTypeDeviceManaged: STORAGE_ZONED_DEVICE_TYPES = 3i32; +pub const ZonedDeviceTypeHostAware: STORAGE_ZONED_DEVICE_TYPES = 2i32; +pub const ZonedDeviceTypeHostManaged: STORAGE_ZONED_DEVICE_TYPES = 1i32; +pub const ZonedDeviceTypeUnknown: STORAGE_ZONED_DEVICE_TYPES = 0i32; +pub const ZonesAttributeTypeAndLengthMayDifferent: STORAGE_ZONES_ATTRIBUTES = 0i32; +pub const ZonesAttributeTypeMayDifferentLengthSame: STORAGE_ZONES_ATTRIBUTES = 3i32; +pub const ZonesAttributeTypeSameLastZoneLengthDifferent: STORAGE_ZONES_ATTRIBUTES = 2i32; +pub const ZonesAttributeTypeSameLengthSame: STORAGE_ZONES_ATTRIBUTES = 1i32; diff --git a/src/Windows/Win32/System/JobObjects/mod.rs b/src/Windows/Win32/System/JobObjects/mod.rs new file mode 100644 index 0000000..e2ed9d4 --- /dev/null +++ b/src/Windows/Win32/System/JobObjects/mod.rs @@ -0,0 +1,525 @@ +windows_targets::link!("kernel32.dll" "system" fn AssignProcessToJobObject(hjob : super::super::Foundation:: HANDLE, hprocess : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateJobObjectA(lpjobattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lpname : windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateJobObjectW(lpjobattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lpname : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn CreateJobSet(numjob : u32, userjobset : *const JOB_SET_ARRAY, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FreeMemoryJobObject(buffer : *const core::ffi::c_void)); +windows_targets::link!("kernel32.dll" "system" fn IsProcessInJob(processhandle : super::super::Foundation:: HANDLE, jobhandle : super::super::Foundation:: HANDLE, result : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn OpenJobObjectA(dwdesiredaccess : u32, binherithandle : windows_sys::core::BOOL, lpname : windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn OpenJobObjectW(dwdesiredaccess : u32, binherithandle : windows_sys::core::BOOL, lpname : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn QueryInformationJobObject(hjob : super::super::Foundation:: HANDLE, jobobjectinformationclass : JOBOBJECTINFOCLASS, lpjobobjectinformation : *mut core::ffi::c_void, cbjobobjectinformationlength : u32, lpreturnlength : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn QueryIoRateControlInformationJobObject(hjob : super::super::Foundation:: HANDLE, volumename : windows_sys::core::PCWSTR, infoblocks : *mut *mut JOBOBJECT_IO_RATE_CONTROL_INFORMATION, infoblockcount : *mut u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn SetInformationJobObject(hjob : super::super::Foundation:: HANDLE, jobobjectinformationclass : JOBOBJECTINFOCLASS, lpjobobjectinformation : *const core::ffi::c_void, cbjobobjectinformationlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetIoRateControlInformationJobObject(hjob : super::super::Foundation:: HANDLE, ioratecontrolinfo : *const JOBOBJECT_IO_RATE_CONTROL_INFORMATION) -> u32); +windows_targets::link!("kernel32.dll" "system" fn TerminateJobObject(hjob : super::super::Foundation:: HANDLE, uexitcode : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn UserHandleGrantAccess(huserhandle : super::super::Foundation:: HANDLE, hjob : super::super::Foundation:: HANDLE, bgrant : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +pub type JOBOBJECTINFOCLASS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JOBOBJECT_ASSOCIATE_COMPLETION_PORT { + pub CompletionKey: *mut core::ffi::c_void, + pub CompletionPort: super::super::Foundation::HANDLE, +} +impl Default for JOBOBJECT_ASSOCIATE_COMPLETION_PORT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { + pub TotalUserTime: i64, + pub TotalKernelTime: i64, + pub ThisPeriodTotalUserTime: i64, + pub ThisPeriodTotalKernelTime: i64, + pub TotalPageFaultCount: u32, + pub TotalProcesses: u32, + pub ActiveProcesses: u32, + pub TotalTerminatedProcesses: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Threading")] +#[derive(Clone, Copy, Default)] +pub struct JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION { + pub BasicInfo: JOBOBJECT_BASIC_ACCOUNTING_INFORMATION, + pub IoInfo: super::Threading::IO_COUNTERS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JOBOBJECT_BASIC_LIMIT_INFORMATION { + pub PerProcessUserTimeLimit: i64, + pub PerJobUserTimeLimit: i64, + pub LimitFlags: JOB_OBJECT_LIMIT, + pub MinimumWorkingSetSize: usize, + pub MaximumWorkingSetSize: usize, + pub ActiveProcessLimit: u32, + pub Affinity: usize, + pub PriorityClass: u32, + pub SchedulingClass: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JOBOBJECT_BASIC_PROCESS_ID_LIST { + pub NumberOfAssignedProcesses: u32, + pub NumberOfProcessIdsInList: u32, + pub ProcessIdList: [usize; 1], +} +impl Default for JOBOBJECT_BASIC_PROCESS_ID_LIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JOBOBJECT_BASIC_UI_RESTRICTIONS { + pub UIRestrictionsClass: JOB_OBJECT_UILIMIT, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JOBOBJECT_CPU_RATE_CONTROL_INFORMATION { + pub ControlFlags: JOB_OBJECT_CPU_RATE_CONTROL, + pub Anonymous: JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0, +} +impl Default for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0 { + pub CpuRate: u32, + pub Weight: u32, + pub Anonymous: JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0_0, +} +impl Default for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0_0 { + pub MinRate: u16, + pub MaxRate: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JOBOBJECT_END_OF_JOB_TIME_INFORMATION { + pub EndOfJobTimeAction: JOB_OBJECT_TERMINATE_AT_END_ACTION, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Threading")] +#[derive(Clone, Copy, Default)] +pub struct JOBOBJECT_EXTENDED_LIMIT_INFORMATION { + pub BasicLimitInformation: JOBOBJECT_BASIC_LIMIT_INFORMATION, + pub IoInfo: super::Threading::IO_COUNTERS, + pub ProcessMemoryLimit: usize, + pub JobMemoryLimit: usize, + pub PeakProcessMemoryUsed: usize, + pub PeakJobMemoryUsed: usize, +} +pub const JOBOBJECT_IO_ATTRIBUTION_CONTROL_DISABLE: JOBOBJECT_IO_ATTRIBUTION_CONTROL_FLAGS = 2i32; +pub const JOBOBJECT_IO_ATTRIBUTION_CONTROL_ENABLE: JOBOBJECT_IO_ATTRIBUTION_CONTROL_FLAGS = 1i32; +pub type JOBOBJECT_IO_ATTRIBUTION_CONTROL_FLAGS = i32; +pub const JOBOBJECT_IO_ATTRIBUTION_CONTROL_VALID_FLAGS: JOBOBJECT_IO_ATTRIBUTION_CONTROL_FLAGS = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JOBOBJECT_IO_ATTRIBUTION_INFORMATION { + pub ControlFlags: u32, + pub ReadStats: JOBOBJECT_IO_ATTRIBUTION_STATS, + pub WriteStats: JOBOBJECT_IO_ATTRIBUTION_STATS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JOBOBJECT_IO_ATTRIBUTION_STATS { + pub IoCount: usize, + pub TotalNonOverlappedQueueTime: u64, + pub TotalNonOverlappedServiceTime: u64, + pub TotalSize: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION { + pub MaxIops: i64, + pub MaxBandwidth: i64, + pub ReservationIops: i64, + pub VolumeName: windows_sys::core::PCWSTR, + pub BaseIoSize: u32, + pub ControlFlags: u32, +} +impl Default for JOBOBJECT_IO_RATE_CONTROL_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V1 { + pub MaxIops: i64, + pub MaxBandwidth: i64, + pub ReservationIops: i64, + pub VolumeName: windows_sys::core::PWSTR, + pub BaseIoSize: u32, + pub ControlFlags: JOB_OBJECT_IO_RATE_CONTROL_FLAGS, + pub VolumeNameLength: u16, +} +impl Default for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V2 { + pub MaxIops: i64, + pub MaxBandwidth: i64, + pub ReservationIops: i64, + pub VolumeName: windows_sys::core::PWSTR, + pub BaseIoSize: u32, + pub ControlFlags: JOB_OBJECT_IO_RATE_CONTROL_FLAGS, + pub VolumeNameLength: u16, + pub CriticalReservationIops: i64, + pub ReservationBandwidth: i64, + pub CriticalReservationBandwidth: i64, + pub MaxTimePercent: i64, + pub ReservationTimePercent: i64, + pub CriticalReservationTimePercent: i64, +} +impl Default for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V3 { + pub MaxIops: i64, + pub MaxBandwidth: i64, + pub ReservationIops: i64, + pub VolumeName: windows_sys::core::PWSTR, + pub BaseIoSize: u32, + pub ControlFlags: JOB_OBJECT_IO_RATE_CONTROL_FLAGS, + pub VolumeNameLength: u16, + pub CriticalReservationIops: i64, + pub ReservationBandwidth: i64, + pub CriticalReservationBandwidth: i64, + pub MaxTimePercent: i64, + pub ReservationTimePercent: i64, + pub CriticalReservationTimePercent: i64, + pub SoftMaxIops: i64, + pub SoftMaxBandwidth: i64, + pub SoftMaxTimePercent: i64, + pub LimitExcessNotifyIops: i64, + pub LimitExcessNotifyBandwidth: i64, + pub LimitExcessNotifyTimePercent: i64, +} +impl Default for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JOBOBJECT_JOBSET_INFORMATION { + pub MemberLevel: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JOBOBJECT_LIMIT_VIOLATION_INFORMATION { + pub LimitFlags: JOB_OBJECT_LIMIT, + pub ViolationLimitFlags: JOB_OBJECT_LIMIT, + pub IoReadBytes: u64, + pub IoReadBytesLimit: u64, + pub IoWriteBytes: u64, + pub IoWriteBytesLimit: u64, + pub PerJobUserTime: i64, + pub PerJobUserTimeLimit: i64, + pub JobMemory: u64, + pub JobMemoryLimit: u64, + pub RateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, + pub RateControlToleranceLimit: JOBOBJECT_RATE_CONTROL_TOLERANCE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2 { + pub LimitFlags: JOB_OBJECT_LIMIT, + pub ViolationLimitFlags: JOB_OBJECT_LIMIT, + pub IoReadBytes: u64, + pub IoReadBytesLimit: u64, + pub IoWriteBytes: u64, + pub IoWriteBytesLimit: u64, + pub PerJobUserTime: i64, + pub PerJobUserTimeLimit: i64, + pub JobMemory: u64, + pub Anonymous1: JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_0, + pub Anonymous2: JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_1, + pub Anonymous3: JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_2, + pub JobLowMemoryLimit: u64, + pub IoRateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, + pub IoRateControlToleranceLimit: JOBOBJECT_RATE_CONTROL_TOLERANCE, + pub NetRateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, + pub NetRateControlToleranceLimit: JOBOBJECT_RATE_CONTROL_TOLERANCE, +} +impl Default for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_0 { + pub JobHighMemoryLimit: u64, + pub JobMemoryLimit: u64, +} +impl Default for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_1 { + pub RateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, + pub CpuRateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, +} +impl Default for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_2 { + pub RateControlToleranceLimit: JOBOBJECT_RATE_CONTROL_TOLERANCE, + pub CpuRateControlToleranceLimit: JOBOBJECT_RATE_CONTROL_TOLERANCE, +} +impl Default for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JOBOBJECT_NET_RATE_CONTROL_INFORMATION { + pub MaxBandwidth: u64, + pub ControlFlags: JOB_OBJECT_NET_RATE_CONTROL_FLAGS, + pub DscpTag: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION { + pub IoReadBytesLimit: u64, + pub IoWriteBytesLimit: u64, + pub PerJobUserTimeLimit: i64, + pub JobMemoryLimit: u64, + pub RateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, + pub RateControlToleranceInterval: JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL, + pub LimitFlags: JOB_OBJECT_LIMIT, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2 { + pub IoReadBytesLimit: u64, + pub IoWriteBytesLimit: u64, + pub PerJobUserTimeLimit: i64, + pub Anonymous1: JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_0, + pub Anonymous2: JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_1, + pub Anonymous3: JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_2, + pub LimitFlags: JOB_OBJECT_LIMIT, + pub IoRateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, + pub JobLowMemoryLimit: u64, + pub IoRateControlToleranceInterval: JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL, + pub NetRateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, + pub NetRateControlToleranceInterval: JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL, +} +impl Default for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_0 { + pub JobHighMemoryLimit: u64, + pub JobMemoryLimit: u64, +} +impl Default for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_1 { + pub RateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, + pub CpuRateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, +} +impl Default for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_2 { + pub RateControlToleranceInterval: JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL, + pub CpuRateControlToleranceInterval: JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL, +} +impl Default for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type JOBOBJECT_RATE_CONTROL_TOLERANCE = i32; +pub type JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL = i32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct JOBOBJECT_SECURITY_LIMIT_INFORMATION { + pub SecurityLimitFlags: JOB_OBJECT_SECURITY, + pub JobToken: super::super::Foundation::HANDLE, + pub SidsToDisable: *mut super::super::Security::TOKEN_GROUPS, + pub PrivilegesToDelete: *mut super::super::Security::TOKEN_PRIVILEGES, + pub RestrictedSids: *mut super::super::Security::TOKEN_GROUPS, +} +#[cfg(feature = "Win32_Security")] +impl Default for JOBOBJECT_SECURITY_LIMIT_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const JOB_OBJECT_BASIC_LIMIT_VALID_FLAGS: JOB_OBJECT_LIMIT = 255u32; +pub type JOB_OBJECT_CPU_RATE_CONTROL = u32; +pub const JOB_OBJECT_CPU_RATE_CONTROL_ENABLE: JOB_OBJECT_CPU_RATE_CONTROL = 1u32; +pub const JOB_OBJECT_CPU_RATE_CONTROL_HARD_CAP: JOB_OBJECT_CPU_RATE_CONTROL = 4u32; +pub const JOB_OBJECT_CPU_RATE_CONTROL_MIN_MAX_RATE: JOB_OBJECT_CPU_RATE_CONTROL = 16u32; +pub const JOB_OBJECT_CPU_RATE_CONTROL_NOTIFY: JOB_OBJECT_CPU_RATE_CONTROL = 8u32; +pub const JOB_OBJECT_CPU_RATE_CONTROL_VALID_FLAGS: JOB_OBJECT_CPU_RATE_CONTROL = 31u32; +pub const JOB_OBJECT_CPU_RATE_CONTROL_WEIGHT_BASED: JOB_OBJECT_CPU_RATE_CONTROL = 2u32; +pub const JOB_OBJECT_EXTENDED_LIMIT_VALID_FLAGS: JOB_OBJECT_LIMIT = 32767u32; +pub const JOB_OBJECT_IO_RATE_CONTROL_ENABLE: JOB_OBJECT_IO_RATE_CONTROL_FLAGS = 1i32; +pub type JOB_OBJECT_IO_RATE_CONTROL_FLAGS = i32; +pub const JOB_OBJECT_IO_RATE_CONTROL_FORCE_UNIT_ACCESS_ALL: JOB_OBJECT_IO_RATE_CONTROL_FLAGS = 4i32; +pub const JOB_OBJECT_IO_RATE_CONTROL_FORCE_UNIT_ACCESS_ON_SOFT_CAP: JOB_OBJECT_IO_RATE_CONTROL_FLAGS = 8i32; +pub const JOB_OBJECT_IO_RATE_CONTROL_STANDALONE_VOLUME: JOB_OBJECT_IO_RATE_CONTROL_FLAGS = 2i32; +pub const JOB_OBJECT_IO_RATE_CONTROL_VALID_FLAGS: JOB_OBJECT_IO_RATE_CONTROL_FLAGS = 15i32; +pub type JOB_OBJECT_LIMIT = u32; +pub const JOB_OBJECT_LIMIT_ACTIVE_PROCESS: JOB_OBJECT_LIMIT = 8u32; +pub const JOB_OBJECT_LIMIT_AFFINITY: JOB_OBJECT_LIMIT = 16u32; +pub const JOB_OBJECT_LIMIT_BREAKAWAY_OK: JOB_OBJECT_LIMIT = 2048u32; +pub const JOB_OBJECT_LIMIT_CPU_RATE_CONTROL: JOB_OBJECT_LIMIT = 262144u32; +pub const JOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTION: JOB_OBJECT_LIMIT = 1024u32; +pub const JOB_OBJECT_LIMIT_IO_RATE_CONTROL: JOB_OBJECT_LIMIT = 524288u32; +pub const JOB_OBJECT_LIMIT_JOB_MEMORY: JOB_OBJECT_LIMIT = 512u32; +pub const JOB_OBJECT_LIMIT_JOB_MEMORY_HIGH: JOB_OBJECT_LIMIT = 512u32; +pub const JOB_OBJECT_LIMIT_JOB_MEMORY_LOW: JOB_OBJECT_LIMIT = 32768u32; +pub const JOB_OBJECT_LIMIT_JOB_READ_BYTES: JOB_OBJECT_LIMIT = 65536u32; +pub const JOB_OBJECT_LIMIT_JOB_TIME: JOB_OBJECT_LIMIT = 4u32; +pub const JOB_OBJECT_LIMIT_JOB_WRITE_BYTES: JOB_OBJECT_LIMIT = 131072u32; +pub const JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE: JOB_OBJECT_LIMIT = 8192u32; +pub const JOB_OBJECT_LIMIT_NET_RATE_CONTROL: JOB_OBJECT_LIMIT = 1048576u32; +pub const JOB_OBJECT_LIMIT_PRESERVE_JOB_TIME: JOB_OBJECT_LIMIT = 64u32; +pub const JOB_OBJECT_LIMIT_PRIORITY_CLASS: JOB_OBJECT_LIMIT = 32u32; +pub const JOB_OBJECT_LIMIT_PROCESS_MEMORY: JOB_OBJECT_LIMIT = 256u32; +pub const JOB_OBJECT_LIMIT_PROCESS_TIME: JOB_OBJECT_LIMIT = 2u32; +pub const JOB_OBJECT_LIMIT_RATE_CONTROL: JOB_OBJECT_LIMIT = 262144u32; +pub const JOB_OBJECT_LIMIT_SCHEDULING_CLASS: JOB_OBJECT_LIMIT = 128u32; +pub const JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK: JOB_OBJECT_LIMIT = 4096u32; +pub const JOB_OBJECT_LIMIT_SUBSET_AFFINITY: JOB_OBJECT_LIMIT = 16384u32; +pub const JOB_OBJECT_LIMIT_VALID_FLAGS: JOB_OBJECT_LIMIT = 524287u32; +pub const JOB_OBJECT_LIMIT_WORKINGSET: JOB_OBJECT_LIMIT = 1u32; +pub const JOB_OBJECT_NET_RATE_CONTROL_DSCP_TAG: JOB_OBJECT_NET_RATE_CONTROL_FLAGS = 4i32; +pub const JOB_OBJECT_NET_RATE_CONTROL_ENABLE: JOB_OBJECT_NET_RATE_CONTROL_FLAGS = 1i32; +pub type JOB_OBJECT_NET_RATE_CONTROL_FLAGS = i32; +pub const JOB_OBJECT_NET_RATE_CONTROL_MAX_BANDWIDTH: JOB_OBJECT_NET_RATE_CONTROL_FLAGS = 2i32; +pub const JOB_OBJECT_NET_RATE_CONTROL_VALID_FLAGS: JOB_OBJECT_NET_RATE_CONTROL_FLAGS = 7i32; +pub const JOB_OBJECT_NOTIFICATION_LIMIT_VALID_FLAGS: JOB_OBJECT_LIMIT = 2064900u32; +pub const JOB_OBJECT_POST_AT_END_OF_JOB: JOB_OBJECT_TERMINATE_AT_END_ACTION = 1u32; +pub type JOB_OBJECT_SECURITY = u32; +pub const JOB_OBJECT_SECURITY_FILTER_TOKENS: JOB_OBJECT_SECURITY = 8u32; +pub const JOB_OBJECT_SECURITY_NO_ADMIN: JOB_OBJECT_SECURITY = 1u32; +pub const JOB_OBJECT_SECURITY_ONLY_TOKEN: JOB_OBJECT_SECURITY = 4u32; +pub const JOB_OBJECT_SECURITY_RESTRICTED_TOKEN: JOB_OBJECT_SECURITY = 2u32; +pub const JOB_OBJECT_SECURITY_VALID_FLAGS: JOB_OBJECT_SECURITY = 15u32; +pub type JOB_OBJECT_TERMINATE_AT_END_ACTION = u32; +pub const JOB_OBJECT_TERMINATE_AT_END_OF_JOB: JOB_OBJECT_TERMINATE_AT_END_ACTION = 0u32; +pub type JOB_OBJECT_UILIMIT = u32; +pub const JOB_OBJECT_UILIMIT_DESKTOP: JOB_OBJECT_UILIMIT = 64u32; +pub const JOB_OBJECT_UILIMIT_DISPLAYSETTINGS: JOB_OBJECT_UILIMIT = 16u32; +pub const JOB_OBJECT_UILIMIT_EXITWINDOWS: JOB_OBJECT_UILIMIT = 128u32; +pub const JOB_OBJECT_UILIMIT_GLOBALATOMS: JOB_OBJECT_UILIMIT = 32u32; +pub const JOB_OBJECT_UILIMIT_HANDLES: JOB_OBJECT_UILIMIT = 1u32; +pub const JOB_OBJECT_UILIMIT_NONE: JOB_OBJECT_UILIMIT = 0u32; +pub const JOB_OBJECT_UILIMIT_READCLIPBOARD: JOB_OBJECT_UILIMIT = 2u32; +pub const JOB_OBJECT_UILIMIT_SYSTEMPARAMETERS: JOB_OBJECT_UILIMIT = 8u32; +pub const JOB_OBJECT_UILIMIT_WRITECLIPBOARD: JOB_OBJECT_UILIMIT = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JOB_SET_ARRAY { + pub JobHandle: super::super::Foundation::HANDLE, + pub MemberLevel: u32, + pub Flags: u32, +} +impl Default for JOB_SET_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const JobObjectAssociateCompletionPortInformation: JOBOBJECTINFOCLASS = 7i32; +pub const JobObjectBasicAccountingInformation: JOBOBJECTINFOCLASS = 1i32; +pub const JobObjectBasicAndIoAccountingInformation: JOBOBJECTINFOCLASS = 8i32; +pub const JobObjectBasicLimitInformation: JOBOBJECTINFOCLASS = 2i32; +pub const JobObjectBasicProcessIdList: JOBOBJECTINFOCLASS = 3i32; +pub const JobObjectBasicUIRestrictions: JOBOBJECTINFOCLASS = 4i32; +pub const JobObjectCompletionCounter: JOBOBJECTINFOCLASS = 17i32; +pub const JobObjectCompletionFilter: JOBOBJECTINFOCLASS = 16i32; +pub const JobObjectCpuRateControlInformation: JOBOBJECTINFOCLASS = 15i32; +pub const JobObjectCreateSilo: JOBOBJECTINFOCLASS = 35i32; +pub const JobObjectEndOfJobTimeInformation: JOBOBJECTINFOCLASS = 6i32; +pub const JobObjectExtendedLimitInformation: JOBOBJECTINFOCLASS = 9i32; +pub const JobObjectGroupInformation: JOBOBJECTINFOCLASS = 11i32; +pub const JobObjectGroupInformationEx: JOBOBJECTINFOCLASS = 14i32; +pub const JobObjectJobSetInformation: JOBOBJECTINFOCLASS = 10i32; +pub const JobObjectLimitViolationInformation: JOBOBJECTINFOCLASS = 13i32; +pub const JobObjectLimitViolationInformation2: JOBOBJECTINFOCLASS = 34i32; +pub const JobObjectNetRateControlInformation: JOBOBJECTINFOCLASS = 32i32; +pub const JobObjectNotificationLimitInformation: JOBOBJECTINFOCLASS = 12i32; +pub const JobObjectNotificationLimitInformation2: JOBOBJECTINFOCLASS = 33i32; +pub const JobObjectReserved10Information: JOBOBJECTINFOCLASS = 27i32; +pub const JobObjectReserved11Information: JOBOBJECTINFOCLASS = 28i32; +pub const JobObjectReserved12Information: JOBOBJECTINFOCLASS = 29i32; +pub const JobObjectReserved13Information: JOBOBJECTINFOCLASS = 30i32; +pub const JobObjectReserved14Information: JOBOBJECTINFOCLASS = 31i32; +pub const JobObjectReserved15Information: JOBOBJECTINFOCLASS = 37i32; +pub const JobObjectReserved16Information: JOBOBJECTINFOCLASS = 38i32; +pub const JobObjectReserved17Information: JOBOBJECTINFOCLASS = 39i32; +pub const JobObjectReserved18Information: JOBOBJECTINFOCLASS = 40i32; +pub const JobObjectReserved19Information: JOBOBJECTINFOCLASS = 41i32; +pub const JobObjectReserved1Information: JOBOBJECTINFOCLASS = 18i32; +pub const JobObjectReserved20Information: JOBOBJECTINFOCLASS = 42i32; +pub const JobObjectReserved21Information: JOBOBJECTINFOCLASS = 43i32; +pub const JobObjectReserved22Information: JOBOBJECTINFOCLASS = 44i32; +pub const JobObjectReserved23Information: JOBOBJECTINFOCLASS = 45i32; +pub const JobObjectReserved24Information: JOBOBJECTINFOCLASS = 46i32; +pub const JobObjectReserved25Information: JOBOBJECTINFOCLASS = 47i32; +pub const JobObjectReserved26Information: JOBOBJECTINFOCLASS = 48i32; +pub const JobObjectReserved27Information: JOBOBJECTINFOCLASS = 49i32; +pub const JobObjectReserved2Information: JOBOBJECTINFOCLASS = 19i32; +pub const JobObjectReserved3Information: JOBOBJECTINFOCLASS = 20i32; +pub const JobObjectReserved4Information: JOBOBJECTINFOCLASS = 21i32; +pub const JobObjectReserved5Information: JOBOBJECTINFOCLASS = 22i32; +pub const JobObjectReserved6Information: JOBOBJECTINFOCLASS = 23i32; +pub const JobObjectReserved7Information: JOBOBJECTINFOCLASS = 24i32; +pub const JobObjectReserved8Information: JOBOBJECTINFOCLASS = 25i32; +pub const JobObjectReserved9Information: JOBOBJECTINFOCLASS = 26i32; +pub const JobObjectSecurityLimitInformation: JOBOBJECTINFOCLASS = 5i32; +pub const JobObjectSiloBasicInformation: JOBOBJECTINFOCLASS = 36i32; +pub const MaxJobObjectInfoClass: JOBOBJECTINFOCLASS = 50i32; +pub const ToleranceHigh: JOBOBJECT_RATE_CONTROL_TOLERANCE = 3i32; +pub const ToleranceIntervalLong: JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL = 3i32; +pub const ToleranceIntervalMedium: JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL = 2i32; +pub const ToleranceIntervalShort: JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL = 1i32; +pub const ToleranceLow: JOBOBJECT_RATE_CONTROL_TOLERANCE = 1i32; +pub const ToleranceMedium: JOBOBJECT_RATE_CONTROL_TOLERANCE = 2i32; diff --git a/src/Windows/Win32/System/Js/mod.rs b/src/Windows/Win32/System/Js/mod.rs new file mode 100644 index 0000000..6a8ac6c --- /dev/null +++ b/src/Windows/Win32/System/Js/mod.rs @@ -0,0 +1,145 @@ +windows_targets::link!("chakra.dll" "system" fn JsAddRef(r#ref : *const core::ffi::c_void, count : *mut u32) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsBoolToBoolean(value : u8, booleanvalue : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsBooleanToBool(value : *const core::ffi::c_void, boolvalue : *mut bool) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsCallFunction(function : *const core::ffi::c_void, arguments : *const *const core::ffi::c_void, argumentcount : u16, result : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsCollectGarbage(runtime : *const core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsConstructObject(function : *const core::ffi::c_void, arguments : *const *const core::ffi::c_void, argumentcount : u16, result : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsConvertValueToBoolean(value : *const core::ffi::c_void, booleanvalue : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsConvertValueToNumber(value : *const core::ffi::c_void, numbervalue : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsConvertValueToObject(value : *const core::ffi::c_void, object : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsConvertValueToString(value : *const core::ffi::c_void, stringvalue : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsCreateArray(length : u32, result : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsCreateError(message : *const core::ffi::c_void, error : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsCreateExternalObject(data : *const core::ffi::c_void, finalizecallback : JsFinalizeCallback, object : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsCreateFunction(nativefunction : JsNativeFunction, callbackstate : *const core::ffi::c_void, function : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsCreateObject(object : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsCreateRangeError(message : *const core::ffi::c_void, error : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsCreateReferenceError(message : *const core::ffi::c_void, error : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsCreateRuntime(attributes : JsRuntimeAttributes, runtimeversion : JsRuntimeVersion, threadservice : JsThreadServiceCallback, runtime : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsCreateSyntaxError(message : *const core::ffi::c_void, error : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsCreateTypeError(message : *const core::ffi::c_void, error : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsCreateURIError(message : *const core::ffi::c_void, error : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsDefineProperty(object : *const core::ffi::c_void, propertyid : *const core::ffi::c_void, propertydescriptor : *const core::ffi::c_void, result : *mut bool) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsDeleteIndexedProperty(object : *const core::ffi::c_void, index : *const core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsDeleteProperty(object : *const core::ffi::c_void, propertyid : *const core::ffi::c_void, usestrictrules : u8, result : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsDisableRuntimeExecution(runtime : *const core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsDisposeRuntime(runtime : *const core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsDoubleToNumber(doublevalue : f64, value : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsEnableRuntimeExecution(runtime : *const core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsEquals(object1 : *const core::ffi::c_void, object2 : *const core::ffi::c_void, result : *mut bool) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsGetAndClearException(exception : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsGetCurrentContext(currentcontext : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsGetExtensionAllowed(object : *const core::ffi::c_void, value : *mut bool) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsGetExternalData(object : *const core::ffi::c_void, externaldata : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsGetFalseValue(falsevalue : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsGetGlobalObject(globalobject : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsGetIndexedProperty(object : *const core::ffi::c_void, index : *const core::ffi::c_void, result : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsGetNullValue(nullvalue : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsGetOwnPropertyDescriptor(object : *const core::ffi::c_void, propertyid : *const core::ffi::c_void, propertydescriptor : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsGetOwnPropertyNames(object : *const core::ffi::c_void, propertynames : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsGetProperty(object : *const core::ffi::c_void, propertyid : *const core::ffi::c_void, value : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsGetPropertyIdFromName(name : windows_sys::core::PCWSTR, propertyid : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsGetPropertyNameFromId(propertyid : *const core::ffi::c_void, name : *mut *mut u16) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsGetPrototype(object : *const core::ffi::c_void, prototypeobject : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsGetRuntime(context : *const core::ffi::c_void, runtime : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsGetRuntimeMemoryLimit(runtime : *const core::ffi::c_void, memorylimit : *mut usize) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsGetRuntimeMemoryUsage(runtime : *const core::ffi::c_void, memoryusage : *mut usize) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsGetStringLength(stringvalue : *const core::ffi::c_void, length : *mut i32) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsGetTrueValue(truevalue : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsGetUndefinedValue(undefinedvalue : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsGetValueType(value : *const core::ffi::c_void, r#type : *mut JsValueType) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsHasException(hasexception : *mut bool) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsHasExternalData(object : *const core::ffi::c_void, value : *mut bool) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsHasIndexedProperty(object : *const core::ffi::c_void, index : *const core::ffi::c_void, result : *mut bool) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsHasProperty(object : *const core::ffi::c_void, propertyid : *const core::ffi::c_void, hasproperty : *mut bool) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsIdle(nextidletick : *mut u32) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsIntToNumber(intvalue : i32, value : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsIsEnumeratingHeap(isenumeratingheap : *mut bool) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsIsRuntimeExecutionDisabled(runtime : *const core::ffi::c_void, isdisabled : *mut bool) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsNumberToDouble(value : *const core::ffi::c_void, doublevalue : *mut f64) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsParseScript(script : windows_sys::core::PCWSTR, sourcecontext : usize, sourceurl : windows_sys::core::PCWSTR, result : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsParseSerializedScript(script : windows_sys::core::PCWSTR, buffer : *const u8, sourcecontext : usize, sourceurl : windows_sys::core::PCWSTR, result : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsPointerToString(stringvalue : windows_sys::core::PCWSTR, stringlength : usize, value : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsPreventExtension(object : *const core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsRelease(r#ref : *const core::ffi::c_void, count : *mut u32) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsRunScript(script : windows_sys::core::PCWSTR, sourcecontext : usize, sourceurl : windows_sys::core::PCWSTR, result : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsRunSerializedScript(script : windows_sys::core::PCWSTR, buffer : *const u8, sourcecontext : usize, sourceurl : windows_sys::core::PCWSTR, result : *mut *mut core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsSerializeScript(script : windows_sys::core::PCWSTR, buffer : *mut u8, buffersize : *mut u32) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsSetCurrentContext(context : *const core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsSetException(exception : *const core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsSetExternalData(object : *const core::ffi::c_void, externaldata : *const core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsSetIndexedProperty(object : *const core::ffi::c_void, index : *const core::ffi::c_void, value : *const core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsSetProperty(object : *const core::ffi::c_void, propertyid : *const core::ffi::c_void, value : *const core::ffi::c_void, usestrictrules : u8) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsSetPrototype(object : *const core::ffi::c_void, prototypeobject : *const core::ffi::c_void) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsSetRuntimeBeforeCollectCallback(runtime : *const core::ffi::c_void, callbackstate : *const core::ffi::c_void, beforecollectcallback : JsBeforeCollectCallback) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsSetRuntimeMemoryAllocationCallback(runtime : *const core::ffi::c_void, callbackstate : *const core::ffi::c_void, allocationcallback : JsMemoryAllocationCallback) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsSetRuntimeMemoryLimit(runtime : *const core::ffi::c_void, memorylimit : usize) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsStopProfiling(reason : windows_sys::core::HRESULT) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsStrictEquals(object1 : *const core::ffi::c_void, object2 : *const core::ffi::c_void, result : *mut bool) -> JsErrorCode); +windows_targets::link!("chakra.dll" "system" fn JsStringToPointer(value : *const core::ffi::c_void, stringvalue : *mut *mut u16, stringlength : *mut usize) -> JsErrorCode); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +windows_targets::link!("chakra.dll" "system" fn JsValueToVariant(object : *const core::ffi::c_void, variant : *mut super::Variant:: VARIANT) -> JsErrorCode); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +windows_targets::link!("chakra.dll" "system" fn JsVariantToValue(variant : *const super::Variant:: VARIANT, value : *mut *mut core::ffi::c_void) -> JsErrorCode); +pub const JS_SOURCE_CONTEXT_NONE: u64 = 18446744073709551615u64; +pub const JsArray: JsValueType = 8i32; +pub type JsBackgroundWorkItemCallback = Option; +pub type JsBeforeCollectCallback = Option; +pub const JsBoolean: JsValueType = 4i32; +pub const JsError: JsValueType = 7i32; +pub const JsErrorAlreadyDebuggingContext: JsErrorCode = 65552u32; +pub const JsErrorAlreadyProfilingContext: JsErrorCode = 65553u32; +pub const JsErrorArgumentNotObject: JsErrorCode = 65548u32; +pub const JsErrorBadSerializedScript: JsErrorCode = 65544u32; +pub const JsErrorCannotDisableExecution: JsErrorCode = 65546u32; +pub const JsErrorCannotSerializeDebugScript: JsErrorCode = 65551u32; +pub const JsErrorCategoryEngine: JsErrorCode = 131072u32; +pub const JsErrorCategoryFatal: JsErrorCode = 262144u32; +pub const JsErrorCategoryScript: JsErrorCode = 196608u32; +pub const JsErrorCategoryUsage: JsErrorCode = 65536u32; +pub type JsErrorCode = u32; +pub const JsErrorFatal: JsErrorCode = 262145u32; +pub const JsErrorHeapEnumInProgress: JsErrorCode = 65547u32; +pub const JsErrorIdleNotEnabled: JsErrorCode = 65554u32; +pub const JsErrorInDisabledState: JsErrorCode = 65545u32; +pub const JsErrorInExceptionState: JsErrorCode = 65540u32; +pub const JsErrorInProfileCallback: JsErrorCode = 65549u32; +pub const JsErrorInThreadServiceCallback: JsErrorCode = 65550u32; +pub const JsErrorInvalidArgument: JsErrorCode = 65537u32; +pub const JsErrorNoCurrentContext: JsErrorCode = 65539u32; +pub const JsErrorNotImplemented: JsErrorCode = 65541u32; +pub const JsErrorNullArgument: JsErrorCode = 65538u32; +pub const JsErrorOutOfMemory: JsErrorCode = 131073u32; +pub const JsErrorRuntimeInUse: JsErrorCode = 65543u32; +pub const JsErrorScriptCompile: JsErrorCode = 196610u32; +pub const JsErrorScriptEvalDisabled: JsErrorCode = 196612u32; +pub const JsErrorScriptException: JsErrorCode = 196609u32; +pub const JsErrorScriptTerminated: JsErrorCode = 196611u32; +pub const JsErrorWrongThread: JsErrorCode = 65542u32; +pub type JsFinalizeCallback = Option; +pub const JsFunction: JsValueType = 6i32; +pub const JsMemoryAllocate: JsMemoryEventType = 0i32; +pub type JsMemoryAllocationCallback = Option bool>; +pub type JsMemoryEventType = i32; +pub const JsMemoryFailure: JsMemoryEventType = 2i32; +pub const JsMemoryFree: JsMemoryEventType = 1i32; +pub type JsNativeFunction = Option *mut core::ffi::c_void>; +pub const JsNoError: JsErrorCode = 0u32; +pub const JsNull: JsValueType = 1i32; +pub const JsNumber: JsValueType = 2i32; +pub const JsObject: JsValueType = 5i32; +pub const JsRuntimeAttributeAllowScriptInterrupt: JsRuntimeAttributes = 2i32; +pub const JsRuntimeAttributeDisableBackgroundWork: JsRuntimeAttributes = 1i32; +pub const JsRuntimeAttributeDisableEval: JsRuntimeAttributes = 16i32; +pub const JsRuntimeAttributeDisableNativeCodeGeneration: JsRuntimeAttributes = 8i32; +pub const JsRuntimeAttributeEnableIdleProcessing: JsRuntimeAttributes = 4i32; +pub const JsRuntimeAttributeNone: JsRuntimeAttributes = 0i32; +pub type JsRuntimeAttributes = i32; +pub type JsRuntimeVersion = i32; +pub const JsRuntimeVersion10: JsRuntimeVersion = 0i32; +pub const JsRuntimeVersion11: JsRuntimeVersion = 1i32; +pub const JsRuntimeVersionEdge: JsRuntimeVersion = -1i32; +pub const JsString: JsValueType = 3i32; +pub type JsThreadServiceCallback = Option bool>; +pub const JsUndefined: JsValueType = 0i32; +pub type JsValueType = i32; diff --git a/src/Windows/Win32/System/Kernel/mod.rs b/src/Windows/Win32/System/Kernel/mod.rs new file mode 100644 index 0000000..38cbf04 --- /dev/null +++ b/src/Windows/Win32/System/Kernel/mod.rs @@ -0,0 +1,392 @@ +windows_targets::link!("ntdll.dll" "system" fn RtlFirstEntrySList(listhead : *const SLIST_HEADER) -> *mut SLIST_ENTRY); +windows_targets::link!("ntdll.dll" "system" fn RtlInitializeSListHead(listhead : *mut SLIST_HEADER)); +windows_targets::link!("ntdll.dll" "system" fn RtlInterlockedFlushSList(listhead : *mut SLIST_HEADER) -> *mut SLIST_ENTRY); +windows_targets::link!("ntdll.dll" "system" fn RtlInterlockedPopEntrySList(listhead : *mut SLIST_HEADER) -> *mut SLIST_ENTRY); +windows_targets::link!("ntdll.dll" "system" fn RtlInterlockedPushEntrySList(listhead : *mut SLIST_HEADER, listentry : *mut SLIST_ENTRY) -> *mut SLIST_ENTRY); +windows_targets::link!("ntdll.dll" "system" fn RtlInterlockedPushListSListEx(listhead : *mut SLIST_HEADER, list : *mut SLIST_ENTRY, listend : *mut SLIST_ENTRY, count : u32) -> *mut SLIST_ENTRY); +windows_targets::link!("ntdll.dll" "system" fn RtlQueryDepthSList(listhead : *const SLIST_HEADER) -> u16); +pub const BackOffice: SUITE_TYPE = 2i32; +pub const Blade: SUITE_TYPE = 10i32; +pub type COMPARTMENT_ID = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CSTRING { + pub Length: u16, + pub MaximumLength: u16, + pub Buffer: windows_sys::core::PCSTR, +} +impl Default for CSTRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CommunicationServer: SUITE_TYPE = 3i32; +pub const ComputeServer: SUITE_TYPE = 14i32; +pub const DEFAULT_COMPARTMENT_ID: COMPARTMENT_ID = 1i32; +pub const DataCenter: SUITE_TYPE = 7i32; +pub type EVENT_TYPE = i32; +pub type EXCEPTION_DISPOSITION = i32; +#[repr(C)] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] +pub struct EXCEPTION_REGISTRATION_RECORD { + pub Next: *mut EXCEPTION_REGISTRATION_RECORD, + pub Handler: EXCEPTION_ROUTINE, +} +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +impl Default for EXCEPTION_REGISTRATION_RECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +pub type EXCEPTION_ROUTINE = Option EXCEPTION_DISPOSITION>; +pub const EmbeddedNT: SUITE_TYPE = 6i32; +pub const EmbeddedRestricted: SUITE_TYPE = 11i32; +pub const Enterprise: SUITE_TYPE = 1i32; +pub const ExceptionCollidedUnwind: EXCEPTION_DISPOSITION = 3i32; +pub const ExceptionContinueExecution: EXCEPTION_DISPOSITION = 0i32; +pub const ExceptionContinueSearch: EXCEPTION_DISPOSITION = 1i32; +pub const ExceptionNestedException: EXCEPTION_DISPOSITION = 2i32; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct FLOATING_SAVE_AREA { + pub ControlWord: u32, + pub StatusWord: u32, + pub TagWord: u32, + pub ErrorOffset: u32, + pub ErrorSelector: u32, + pub DataOffset: u32, + pub DataSelector: u32, + pub RegisterArea: [u8; 80], + pub Spare0: u32, +} +#[cfg(target_arch = "x86")] +impl Default for FLOATING_SAVE_AREA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct FLOATING_SAVE_AREA { + pub ControlWord: u32, + pub StatusWord: u32, + pub TagWord: u32, + pub ErrorOffset: u32, + pub ErrorSelector: u32, + pub DataOffset: u32, + pub DataSelector: u32, + pub RegisterArea: [u8; 80], + pub Cr0NpxState: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for FLOATING_SAVE_AREA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LIST_ENTRY { + pub Flink: *mut LIST_ENTRY, + pub Blink: *mut LIST_ENTRY, +} +impl Default for LIST_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LIST_ENTRY32 { + pub Flink: u32, + pub Blink: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LIST_ENTRY64 { + pub Flink: u64, + pub Blink: u64, +} +pub const MAXUCHAR: u32 = 255u32; +pub const MAXULONG: u32 = 4294967295u32; +pub const MAXUSHORT: u32 = 65535u32; +pub const MaxSuiteType: SUITE_TYPE = 18i32; +pub const MultiUserTS: SUITE_TYPE = 17i32; +pub type NT_PRODUCT_TYPE = i32; +#[repr(C)] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] +pub struct NT_TIB { + pub ExceptionList: *mut EXCEPTION_REGISTRATION_RECORD, + pub StackBase: *mut core::ffi::c_void, + pub StackLimit: *mut core::ffi::c_void, + pub SubSystemTib: *mut core::ffi::c_void, + pub Anonymous: NT_TIB_0, + pub ArbitraryUserPointer: *mut core::ffi::c_void, + pub Self_: *mut NT_TIB, +} +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +impl Default for NT_TIB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] +pub union NT_TIB_0 { + pub FiberData: *mut core::ffi::c_void, + pub Version: u32, +} +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +impl Default for NT_TIB_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NULL64: u32 = 0u32; +pub const NotificationEvent: EVENT_TYPE = 0i32; +pub const NotificationTimer: TIMER_TYPE = 0i32; +pub const NtProductLanManNt: NT_PRODUCT_TYPE = 2i32; +pub const NtProductServer: NT_PRODUCT_TYPE = 3i32; +pub const NtProductWinNt: NT_PRODUCT_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OBJECTID { + pub Lineage: windows_sys::core::GUID, + pub Uniquifier: u32, +} +pub const OBJ_HANDLE_TAGBITS: i32 = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESSOR_NUMBER { + pub Group: u16, + pub Number: u8, + pub Reserved: u8, +} +pub const Personal: SUITE_TYPE = 9i32; +pub const PhoneNT: SUITE_TYPE = 16i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct QUAD { + pub Anonymous: QUAD_0, +} +impl Default for QUAD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union QUAD_0 { + pub UseThisFieldToCopy: i64, + pub DoNotUseThisField: f64, +} +impl Default for QUAD_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RTL_BALANCED_NODE { + pub Anonymous1: RTL_BALANCED_NODE_0, + pub Anonymous2: RTL_BALANCED_NODE_1, +} +impl Default for RTL_BALANCED_NODE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union RTL_BALANCED_NODE_0 { + pub Children: [*mut RTL_BALANCED_NODE; 2], + pub Anonymous: RTL_BALANCED_NODE_0_0, +} +impl Default for RTL_BALANCED_NODE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RTL_BALANCED_NODE_0_0 { + pub Left: *mut RTL_BALANCED_NODE, + pub Right: *mut RTL_BALANCED_NODE, +} +impl Default for RTL_BALANCED_NODE_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union RTL_BALANCED_NODE_1 { + pub _bitfield: u8, + pub ParentValue: usize, +} +impl Default for RTL_BALANCED_NODE_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RTL_BALANCED_NODE_RESERVED_PARENT_MASK: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SINGLE_LIST_ENTRY { + pub Next: *mut SINGLE_LIST_ENTRY, +} +impl Default for SINGLE_LIST_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SINGLE_LIST_ENTRY32 { + pub Next: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SLIST_ENTRY { + pub Next: *mut SLIST_ENTRY, +} +impl Default for SLIST_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub union SLIST_HEADER { + pub Alignment: u64, + pub Anonymous: SLIST_HEADER_0, +} +#[cfg(target_arch = "x86")] +impl Default for SLIST_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct SLIST_HEADER_0 { + pub Next: SINGLE_LIST_ENTRY, + pub Depth: u16, + pub CpuId: u16, +} +#[repr(C)] +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub union SLIST_HEADER { + pub Anonymous: SLIST_HEADER_0, + pub HeaderX64: SLIST_HEADER_1, +} +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SLIST_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct SLIST_HEADER_0 { + pub Alignment: u64, + pub Region: u64, +} +#[repr(C)] +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct SLIST_HEADER_1 { + pub _bitfield1: u64, + pub _bitfield2: u64, +} +#[repr(C)] +#[cfg(target_arch = "aarch64")] +#[derive(Clone, Copy)] +pub union SLIST_HEADER { + pub Anonymous: SLIST_HEADER_0, + pub HeaderArm64: SLIST_HEADER_1, +} +#[cfg(target_arch = "aarch64")] +impl Default for SLIST_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(target_arch = "aarch64")] +#[derive(Clone, Copy, Default)] +pub struct SLIST_HEADER_0 { + pub Alignment: u64, + pub Region: u64, +} +#[repr(C)] +#[cfg(target_arch = "aarch64")] +#[derive(Clone, Copy, Default)] +pub struct SLIST_HEADER_1 { + pub _bitfield1: u64, + pub _bitfield2: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STRING { + pub Length: u16, + pub MaximumLength: u16, + pub Buffer: windows_sys::core::PSTR, +} +impl Default for STRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STRING32 { + pub Length: u16, + pub MaximumLength: u16, + pub Buffer: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STRING64 { + pub Length: u16, + pub MaximumLength: u16, + pub Buffer: u64, +} +pub type SUITE_TYPE = i32; +pub const SecurityAppliance: SUITE_TYPE = 12i32; +pub const SingleUserTS: SUITE_TYPE = 8i32; +pub const SmallBusiness: SUITE_TYPE = 0i32; +pub const SmallBusinessRestricted: SUITE_TYPE = 5i32; +pub const StorageServer: SUITE_TYPE = 13i32; +pub const SynchronizationEvent: EVENT_TYPE = 1i32; +pub const SynchronizationTimer: TIMER_TYPE = 1i32; +pub type TIMER_TYPE = i32; +pub const TerminalServer: SUITE_TYPE = 4i32; +pub const UNSPECIFIED_COMPARTMENT_ID: COMPARTMENT_ID = 0i32; +pub type WAIT_TYPE = i32; +pub const WHServer: SUITE_TYPE = 15i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WNF_STATE_NAME { + pub Data: [u32; 2], +} +impl Default for WNF_STATE_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WaitAll: WAIT_TYPE = 0i32; +pub const WaitAny: WAIT_TYPE = 1i32; +pub const WaitDequeue: WAIT_TYPE = 3i32; +pub const WaitDpc: WAIT_TYPE = 4i32; +pub const WaitNotification: WAIT_TYPE = 2i32; diff --git a/src/Windows/Win32/System/LibraryLoader/mod.rs b/src/Windows/Win32/System/LibraryLoader/mod.rs new file mode 100644 index 0000000..abb04b2 --- /dev/null +++ b/src/Windows/Win32/System/LibraryLoader/mod.rs @@ -0,0 +1,122 @@ +windows_targets::link!("kernel32.dll" "system" fn AddDllDirectory(newdirectory : windows_sys::core::PCWSTR) -> *mut core::ffi::c_void); +windows_targets::link!("kernel32.dll" "system" fn BeginUpdateResourceA(pfilename : windows_sys::core::PCSTR, bdeleteexistingresources : windows_sys::core::BOOL) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn BeginUpdateResourceW(pfilename : windows_sys::core::PCWSTR, bdeleteexistingresources : windows_sys::core::BOOL) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn DisableThreadLibraryCalls(hlibmodule : super::super::Foundation:: HMODULE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EndUpdateResourceA(hupdate : super::super::Foundation:: HANDLE, fdiscard : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EndUpdateResourceW(hupdate : super::super::Foundation:: HANDLE, fdiscard : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumResourceLanguagesA(hmodule : super::super::Foundation:: HMODULE, lptype : windows_sys::core::PCSTR, lpname : windows_sys::core::PCSTR, lpenumfunc : ENUMRESLANGPROCA, lparam : isize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumResourceLanguagesExA(hmodule : super::super::Foundation:: HMODULE, lptype : windows_sys::core::PCSTR, lpname : windows_sys::core::PCSTR, lpenumfunc : ENUMRESLANGPROCA, lparam : isize, dwflags : u32, langid : u16) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumResourceLanguagesExW(hmodule : super::super::Foundation:: HMODULE, lptype : windows_sys::core::PCWSTR, lpname : windows_sys::core::PCWSTR, lpenumfunc : ENUMRESLANGPROCW, lparam : isize, dwflags : u32, langid : u16) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumResourceLanguagesW(hmodule : super::super::Foundation:: HMODULE, lptype : windows_sys::core::PCWSTR, lpname : windows_sys::core::PCWSTR, lpenumfunc : ENUMRESLANGPROCW, lparam : isize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumResourceNamesA(hmodule : super::super::Foundation:: HMODULE, lptype : windows_sys::core::PCSTR, lpenumfunc : ENUMRESNAMEPROCA, lparam : isize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumResourceNamesExA(hmodule : super::super::Foundation:: HMODULE, lptype : windows_sys::core::PCSTR, lpenumfunc : ENUMRESNAMEPROCA, lparam : isize, dwflags : u32, langid : u16) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumResourceNamesExW(hmodule : super::super::Foundation:: HMODULE, lptype : windows_sys::core::PCWSTR, lpenumfunc : ENUMRESNAMEPROCW, lparam : isize, dwflags : u32, langid : u16) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumResourceNamesW(hmodule : super::super::Foundation:: HMODULE, lptype : windows_sys::core::PCWSTR, lpenumfunc : ENUMRESNAMEPROCW, lparam : isize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumResourceTypesA(hmodule : super::super::Foundation:: HMODULE, lpenumfunc : ENUMRESTYPEPROCA, lparam : isize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumResourceTypesExA(hmodule : super::super::Foundation:: HMODULE, lpenumfunc : ENUMRESTYPEPROCA, lparam : isize, dwflags : u32, langid : u16) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumResourceTypesExW(hmodule : super::super::Foundation:: HMODULE, lpenumfunc : ENUMRESTYPEPROCW, lparam : isize, dwflags : u32, langid : u16) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumResourceTypesW(hmodule : super::super::Foundation:: HMODULE, lpenumfunc : ENUMRESTYPEPROCW, lparam : isize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FindResourceA(hmodule : super::super::Foundation:: HMODULE, lpname : windows_sys::core::PCSTR, lptype : windows_sys::core::PCSTR) -> super::super::Foundation:: HRSRC); +windows_targets::link!("kernel32.dll" "system" fn FindResourceExA(hmodule : super::super::Foundation:: HMODULE, lptype : windows_sys::core::PCSTR, lpname : windows_sys::core::PCSTR, wlanguage : u16) -> super::super::Foundation:: HRSRC); +windows_targets::link!("kernel32.dll" "system" fn FindResourceExW(hmodule : super::super::Foundation:: HMODULE, lptype : windows_sys::core::PCWSTR, lpname : windows_sys::core::PCWSTR, wlanguage : u16) -> super::super::Foundation:: HRSRC); +windows_targets::link!("kernel32.dll" "system" fn FindResourceW(hmodule : super::super::Foundation:: HMODULE, lpname : windows_sys::core::PCWSTR, lptype : windows_sys::core::PCWSTR) -> super::super::Foundation:: HRSRC); +windows_targets::link!("kernel32.dll" "system" fn FreeLibraryAndExitThread(hlibmodule : super::super::Foundation:: HMODULE, dwexitcode : u32) -> !); +windows_targets::link!("kernel32.dll" "system" fn FreeResource(hresdata : super::super::Foundation:: HGLOBAL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetDllDirectoryA(nbufferlength : u32, lpbuffer : windows_sys::core::PSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetDllDirectoryW(nbufferlength : u32, lpbuffer : windows_sys::core::PWSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetModuleFileNameA(hmodule : super::super::Foundation:: HMODULE, lpfilename : windows_sys::core::PSTR, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetModuleFileNameW(hmodule : super::super::Foundation:: HMODULE, lpfilename : windows_sys::core::PWSTR, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetModuleHandleA(lpmodulename : windows_sys::core::PCSTR) -> super::super::Foundation:: HMODULE); +windows_targets::link!("kernel32.dll" "system" fn GetModuleHandleExA(dwflags : u32, lpmodulename : windows_sys::core::PCSTR, phmodule : *mut super::super::Foundation:: HMODULE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetModuleHandleExW(dwflags : u32, lpmodulename : windows_sys::core::PCWSTR, phmodule : *mut super::super::Foundation:: HMODULE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetModuleHandleW(lpmodulename : windows_sys::core::PCWSTR) -> super::super::Foundation:: HMODULE); +windows_targets::link!("kernel32.dll" "system" fn GetProcAddress(hmodule : super::super::Foundation:: HMODULE, lpprocname : windows_sys::core::PCSTR) -> super::super::Foundation:: FARPROC); +windows_targets::link!("kernel32.dll" "system" fn LoadLibraryA(lplibfilename : windows_sys::core::PCSTR) -> super::super::Foundation:: HMODULE); +windows_targets::link!("kernel32.dll" "system" fn LoadLibraryExA(lplibfilename : windows_sys::core::PCSTR, hfile : super::super::Foundation:: HANDLE, dwflags : LOAD_LIBRARY_FLAGS) -> super::super::Foundation:: HMODULE); +windows_targets::link!("kernel32.dll" "system" fn LoadLibraryExW(lplibfilename : windows_sys::core::PCWSTR, hfile : super::super::Foundation:: HANDLE, dwflags : LOAD_LIBRARY_FLAGS) -> super::super::Foundation:: HMODULE); +windows_targets::link!("kernel32.dll" "system" fn LoadLibraryW(lplibfilename : windows_sys::core::PCWSTR) -> super::super::Foundation:: HMODULE); +windows_targets::link!("kernel32.dll" "system" fn LoadModule(lpmodulename : windows_sys::core::PCSTR, lpparameterblock : *const core::ffi::c_void) -> u32); +windows_targets::link!("kernel32.dll" "system" fn LoadPackagedLibrary(lpwlibfilename : windows_sys::core::PCWSTR, reserved : u32) -> super::super::Foundation:: HMODULE); +windows_targets::link!("kernel32.dll" "system" fn LoadResource(hmodule : super::super::Foundation:: HMODULE, hresinfo : super::super::Foundation:: HRSRC) -> super::super::Foundation:: HGLOBAL); +windows_targets::link!("kernel32.dll" "system" fn LockResource(hresdata : super::super::Foundation:: HGLOBAL) -> *mut core::ffi::c_void); +windows_targets::link!("api-ms-win-core-libraryloader-l2-1-0.dll" "system" fn QueryOptionalDelayLoadedAPI(hparentmodule : super::super::Foundation:: HMODULE, lpdllname : windows_sys::core::PCSTR, lpprocname : windows_sys::core::PCSTR, reserved : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn RemoveDllDirectory(cookie : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetDefaultDllDirectories(directoryflags : LOAD_LIBRARY_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetDllDirectoryA(lppathname : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetDllDirectoryW(lppathname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SizeofResource(hmodule : super::super::Foundation:: HMODULE, hresinfo : super::super::Foundation:: HRSRC) -> u32); +windows_targets::link!("kernel32.dll" "system" fn UpdateResourceA(hupdate : super::super::Foundation:: HANDLE, lptype : windows_sys::core::PCSTR, lpname : windows_sys::core::PCSTR, wlanguage : u16, lpdata : *const core::ffi::c_void, cb : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn UpdateResourceW(hupdate : super::super::Foundation:: HANDLE, lptype : windows_sys::core::PCWSTR, lpname : windows_sys::core::PCWSTR, wlanguage : u16, lpdata : *const core::ffi::c_void, cb : u32) -> windows_sys::core::BOOL); +pub const CURRENT_IMPORT_REDIRECTION_VERSION: u32 = 1u32; +pub const DONT_RESOLVE_DLL_REFERENCES: LOAD_LIBRARY_FLAGS = 1u32; +pub type ENUMRESLANGPROCA = Option windows_sys::core::BOOL>; +pub type ENUMRESLANGPROCW = Option windows_sys::core::BOOL>; +pub type ENUMRESNAMEPROCA = Option windows_sys::core::BOOL>; +pub type ENUMRESNAMEPROCW = Option windows_sys::core::BOOL>; +pub type ENUMRESTYPEPROCA = Option windows_sys::core::BOOL>; +pub type ENUMRESTYPEPROCW = Option windows_sys::core::BOOL>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ENUMUILANG { + pub NumOfEnumUILang: u32, + pub SizeOfEnumUIBuffer: u32, + pub pEnumUIBuffer: *mut u16, +} +impl Default for ENUMUILANG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FIND_RESOURCE_DIRECTORY_LANGUAGES: u32 = 1024u32; +pub const FIND_RESOURCE_DIRECTORY_NAMES: u32 = 512u32; +pub const FIND_RESOURCE_DIRECTORY_TYPES: u32 = 256u32; +pub const GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS: u32 = 4u32; +pub const GET_MODULE_HANDLE_EX_FLAG_PIN: u32 = 1u32; +pub const GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT: u32 = 2u32; +pub const LOAD_IGNORE_CODE_AUTHZ_LEVEL: LOAD_LIBRARY_FLAGS = 16u32; +pub const LOAD_LIBRARY_AS_DATAFILE: LOAD_LIBRARY_FLAGS = 2u32; +pub const LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE: LOAD_LIBRARY_FLAGS = 64u32; +pub const LOAD_LIBRARY_AS_IMAGE_RESOURCE: LOAD_LIBRARY_FLAGS = 32u32; +pub type LOAD_LIBRARY_FLAGS = u32; +pub const LOAD_LIBRARY_OS_INTEGRITY_CONTINUITY: u32 = 32768u32; +pub const LOAD_LIBRARY_REQUIRE_SIGNED_TARGET: LOAD_LIBRARY_FLAGS = 128u32; +pub const LOAD_LIBRARY_SAFE_CURRENT_DIRS: LOAD_LIBRARY_FLAGS = 8192u32; +pub const LOAD_LIBRARY_SEARCH_APPLICATION_DIR: LOAD_LIBRARY_FLAGS = 512u32; +pub const LOAD_LIBRARY_SEARCH_DEFAULT_DIRS: LOAD_LIBRARY_FLAGS = 4096u32; +pub const LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR: LOAD_LIBRARY_FLAGS = 256u32; +pub const LOAD_LIBRARY_SEARCH_SYSTEM32: LOAD_LIBRARY_FLAGS = 2048u32; +pub const LOAD_LIBRARY_SEARCH_SYSTEM32_NO_FORWARDER: LOAD_LIBRARY_FLAGS = 16384u32; +pub const LOAD_LIBRARY_SEARCH_USER_DIRS: LOAD_LIBRARY_FLAGS = 1024u32; +pub const LOAD_WITH_ALTERED_SEARCH_PATH: LOAD_LIBRARY_FLAGS = 8u32; +pub type PGET_MODULE_HANDLE_EXA = Option windows_sys::core::BOOL>; +pub type PGET_MODULE_HANDLE_EXW = Option windows_sys::core::BOOL>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REDIRECTION_DESCRIPTOR { + pub Version: u32, + pub FunctionCount: u32, + pub Redirections: *mut REDIRECTION_FUNCTION_DESCRIPTOR, +} +impl Default for REDIRECTION_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REDIRECTION_FUNCTION_DESCRIPTOR { + pub DllName: windows_sys::core::PCSTR, + pub FunctionName: windows_sys::core::PCSTR, + pub RedirectionTarget: *mut core::ffi::c_void, +} +impl Default for REDIRECTION_FUNCTION_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RESOURCE_ENUM_LN: u32 = 1u32; +pub const RESOURCE_ENUM_MODULE_EXACT: u32 = 16u32; +pub const RESOURCE_ENUM_MUI: u32 = 2u32; +pub const RESOURCE_ENUM_MUI_SYSTEM: u32 = 4u32; +pub const RESOURCE_ENUM_VALIDATE: u32 = 8u32; +pub const SUPPORT_LANG_NUMBER: u32 = 32u32; diff --git a/src/Windows/Win32/System/Mailslots/mod.rs b/src/Windows/Win32/System/Mailslots/mod.rs new file mode 100644 index 0000000..99e76ce --- /dev/null +++ b/src/Windows/Win32/System/Mailslots/mod.rs @@ -0,0 +1,6 @@ +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateMailslotA(lpname : windows_sys::core::PCSTR, nmaxmessagesize : u32, lreadtimeout : u32, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateMailslotW(lpname : windows_sys::core::PCWSTR, nmaxmessagesize : u32, lreadtimeout : u32, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn GetMailslotInfo(hmailslot : super::super::Foundation:: HANDLE, lpmaxmessagesize : *mut u32, lpnextsize : *mut u32, lpmessagecount : *mut u32, lpreadtimeout : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetMailslotInfo(hmailslot : super::super::Foundation:: HANDLE, lreadtimeout : u32) -> windows_sys::core::BOOL); diff --git a/src/Windows/Win32/System/Mapi/mod.rs b/src/Windows/Win32/System/Mapi/mod.rs new file mode 100644 index 0000000..2fd5751 --- /dev/null +++ b/src/Windows/Win32/System/Mapi/mod.rs @@ -0,0 +1,185 @@ +windows_targets::link!("mapi32.dll" "system" fn MAPIFreeBuffer(pv : *mut core::ffi::c_void) -> u32); +pub type LPMAPIADDRESS = Option u32>; +pub type LPMAPIDELETEMAIL = Option u32>; +pub type LPMAPIDETAILS = Option u32>; +pub type LPMAPIFINDNEXT = Option u32>; +pub type LPMAPIFREEBUFFER = Option u32>; +pub type LPMAPILOGOFF = Option u32>; +pub type LPMAPILOGON = Option u32>; +pub type LPMAPIREADMAIL = Option u32>; +pub type LPMAPIRESOLVENAME = Option u32>; +pub type LPMAPISAVEMAIL = Option u32>; +pub type LPMAPISENDDOCUMENTS = Option u32>; +pub type LPMAPISENDMAIL = Option u32>; +pub type LPMAPISENDMAILW = Option u32>; +pub const MAPI_AB_NOMODIFY: u32 = 1024u32; +pub const MAPI_BCC: u32 = 3u32; +pub const MAPI_BODY_AS_FILE: u32 = 512u32; +pub const MAPI_CC: u32 = 2u32; +pub const MAPI_DIALOG: u32 = 8u32; +pub const MAPI_ENVELOPE_ONLY: u32 = 64u32; +pub const MAPI_EXTENDED: u32 = 32u32; +pub const MAPI_E_ACCESS_DENIED: u32 = 6u32; +pub const MAPI_E_AMBIGUOUS_RECIPIENT: u32 = 21u32; +pub const MAPI_E_AMBIG_RECIP: u32 = 21u32; +pub const MAPI_E_ATTACHMENT_NOT_FOUND: u32 = 11u32; +pub const MAPI_E_ATTACHMENT_OPEN_FAILURE: u32 = 12u32; +pub const MAPI_E_ATTACHMENT_TOO_LARGE: u32 = 28u32; +pub const MAPI_E_ATTACHMENT_WRITE_FAILURE: u32 = 13u32; +pub const MAPI_E_BAD_RECIPTYPE: u32 = 15u32; +pub const MAPI_E_DISK_FULL: u32 = 4u32; +pub const MAPI_E_FAILURE: u32 = 2u32; +pub const MAPI_E_INSUFFICIENT_MEMORY: u32 = 5u32; +pub const MAPI_E_INVALID_EDITFIELDS: u32 = 24u32; +pub const MAPI_E_INVALID_MESSAGE: u32 = 17u32; +pub const MAPI_E_INVALID_RECIPS: u32 = 25u32; +pub const MAPI_E_INVALID_SESSION: u32 = 19u32; +pub const MAPI_E_LOGIN_FAILURE: u32 = 3u32; +pub const MAPI_E_LOGON_FAILURE: u32 = 3u32; +pub const MAPI_E_MESSAGE_IN_USE: u32 = 22u32; +pub const MAPI_E_NETWORK_FAILURE: u32 = 23u32; +pub const MAPI_E_NOT_SUPPORTED: u32 = 26u32; +pub const MAPI_E_NO_MESSAGES: u32 = 16u32; +pub const MAPI_E_TEXT_TOO_LARGE: u32 = 18u32; +pub const MAPI_E_TOO_MANY_FILES: u32 = 9u32; +pub const MAPI_E_TOO_MANY_RECIPIENTS: u32 = 10u32; +pub const MAPI_E_TOO_MANY_SESSIONS: u32 = 8u32; +pub const MAPI_E_TYPE_NOT_SUPPORTED: u32 = 20u32; +pub const MAPI_E_UNICODE_NOT_SUPPORTED: u32 = 27u32; +pub const MAPI_E_UNKNOWN_RECIPIENT: u32 = 14u32; +pub const MAPI_E_USER_ABORT: u32 = 1u32; +pub const MAPI_FORCE_DOWNLOAD: u32 = 4096u32; +pub const MAPI_FORCE_UNICODE: u32 = 262144u32; +pub const MAPI_GUARANTEE_FIFO: u32 = 256u32; +pub const MAPI_LOGON_UI: u32 = 1u32; +pub const MAPI_LONG_MSGID: u32 = 16384u32; +pub const MAPI_NEW_SESSION: u32 = 2u32; +pub const MAPI_OLE: u32 = 1u32; +pub const MAPI_OLE_STATIC: u32 = 2u32; +pub const MAPI_ORIG: u32 = 0u32; +pub const MAPI_PASSWORD_UI: u32 = 131072u32; +pub const MAPI_PEEK: u32 = 128u32; +pub const MAPI_RECEIPT_REQUESTED: u32 = 2u32; +pub const MAPI_SENT: u32 = 4u32; +pub const MAPI_SUPPRESS_ATTACH: u32 = 2048u32; +pub const MAPI_TO: u32 = 1u32; +pub const MAPI_UNREAD: u32 = 1u32; +pub const MAPI_UNREAD_ONLY: u32 = 32u32; +pub const MAPI_USER_ABORT: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MapiFileDesc { + pub ulReserved: u32, + pub flFlags: u32, + pub nPosition: u32, + pub lpszPathName: windows_sys::core::PSTR, + pub lpszFileName: windows_sys::core::PSTR, + pub lpFileType: *mut core::ffi::c_void, +} +impl Default for MapiFileDesc { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MapiFileDescW { + pub ulReserved: u32, + pub flFlags: u32, + pub nPosition: u32, + pub lpszPathName: windows_sys::core::PWSTR, + pub lpszFileName: windows_sys::core::PWSTR, + pub lpFileType: *mut core::ffi::c_void, +} +impl Default for MapiFileDescW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MapiFileTagExt { + pub ulReserved: u32, + pub cbTag: u32, + pub lpTag: *mut u8, + pub cbEncoding: u32, + pub lpEncoding: *mut u8, +} +impl Default for MapiFileTagExt { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MapiMessage { + pub ulReserved: u32, + pub lpszSubject: windows_sys::core::PSTR, + pub lpszNoteText: windows_sys::core::PSTR, + pub lpszMessageType: windows_sys::core::PSTR, + pub lpszDateReceived: windows_sys::core::PSTR, + pub lpszConversationID: windows_sys::core::PSTR, + pub flFlags: u32, + pub lpOriginator: *mut MapiRecipDesc, + pub nRecipCount: u32, + pub lpRecips: *mut MapiRecipDesc, + pub nFileCount: u32, + pub lpFiles: *mut MapiFileDesc, +} +impl Default for MapiMessage { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MapiMessageW { + pub ulReserved: u32, + pub lpszSubject: windows_sys::core::PWSTR, + pub lpszNoteText: windows_sys::core::PWSTR, + pub lpszMessageType: windows_sys::core::PWSTR, + pub lpszDateReceived: windows_sys::core::PWSTR, + pub lpszConversationID: windows_sys::core::PWSTR, + pub flFlags: u32, + pub lpOriginator: *mut MapiRecipDescW, + pub nRecipCount: u32, + pub lpRecips: *mut MapiRecipDescW, + pub nFileCount: u32, + pub lpFiles: *mut MapiFileDescW, +} +impl Default for MapiMessageW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MapiRecipDesc { + pub ulReserved: u32, + pub ulRecipClass: u32, + pub lpszName: windows_sys::core::PSTR, + pub lpszAddress: windows_sys::core::PSTR, + pub ulEIDSize: u32, + pub lpEntryID: *mut core::ffi::c_void, +} +impl Default for MapiRecipDesc { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MapiRecipDescW { + pub ulReserved: u32, + pub ulRecipClass: u32, + pub lpszName: windows_sys::core::PWSTR, + pub lpszAddress: windows_sys::core::PWSTR, + pub ulEIDSize: u32, + pub lpEntryID: *mut core::ffi::c_void, +} +impl Default for MapiRecipDescW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SUCCESS_SUCCESS: u32 = 0u32; diff --git a/src/Windows/Win32/System/Memory/NonVolatile/mod.rs b/src/Windows/Win32/System/Memory/NonVolatile/mod.rs new file mode 100644 index 0000000..8360671 --- /dev/null +++ b/src/Windows/Win32/System/Memory/NonVolatile/mod.rs @@ -0,0 +1,25 @@ +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("ntdll.dll" "system" fn RtlDrainNonVolatileFlush(nvtoken : *const core::ffi::c_void) -> u32); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("ntdll.dll" "system" fn RtlFillNonVolatileMemory(nvtoken : *const core::ffi::c_void, nvdestination : *mut core::ffi::c_void, size : usize, value : u8, flags : u32) -> u32); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("ntdll.dll" "system" fn RtlFlushNonVolatileMemory(nvtoken : *const core::ffi::c_void, nvbuffer : *const core::ffi::c_void, size : usize, flags : u32) -> u32); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("ntdll.dll" "system" fn RtlFlushNonVolatileMemoryRanges(nvtoken : *const core::ffi::c_void, nvranges : *const NV_MEMORY_RANGE, numranges : usize, flags : u32) -> u32); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("ntdll.dll" "system" fn RtlFreeNonVolatileToken(nvtoken : *const core::ffi::c_void) -> u32); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("ntdll.dll" "system" fn RtlGetNonVolatileToken(nvbuffer : *const core::ffi::c_void, size : usize, nvtoken : *mut *mut core::ffi::c_void) -> u32); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("ntdll.dll" "system" fn RtlWriteNonVolatileMemory(nvtoken : *const core::ffi::c_void, nvdestination : *mut core::ffi::c_void, source : *const core::ffi::c_void, size : usize, flags : u32) -> u32); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NV_MEMORY_RANGE { + pub BaseAddress: *mut core::ffi::c_void, + pub Length: usize, +} +impl Default for NV_MEMORY_RANGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} diff --git a/src/Windows/Win32/System/Memory/mod.rs b/src/Windows/Win32/System/Memory/mod.rs new file mode 100644 index 0000000..b3fb64e --- /dev/null +++ b/src/Windows/Win32/System/Memory/mod.rs @@ -0,0 +1,536 @@ +#[cfg(feature = "Win32_System_Memory_NonVolatile")] +pub mod NonVolatile; +windows_targets::link!("kernel32.dll" "system" fn AddSecureMemoryCacheCallback(pfncallback : PSECURE_MEMORY_CACHE_CALLBACK) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn AllocateUserPhysicalPages(hprocess : super::super::Foundation:: HANDLE, numberofpages : *mut usize, pagearray : *mut usize) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-memory-l1-1-8.dll" "system" fn AllocateUserPhysicalPages2(objecthandle : super::super::Foundation:: HANDLE, numberofpages : *mut usize, pagearray : *mut usize, extendedparameters : *mut MEM_EXTENDED_PARAMETER, extendedparametercount : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn AllocateUserPhysicalPagesNuma(hprocess : super::super::Foundation:: HANDLE, numberofpages : *mut usize, pagearray : *mut usize, nndpreferred : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("api-ms-win-core-memory-l1-1-7.dll" "system" fn CreateFileMapping2(file : super::super::Foundation:: HANDLE, securityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, desiredaccess : u32, pageprotection : PAGE_PROTECTION_FLAGS, allocationattributes : u32, maximumsize : u64, name : windows_sys::core::PCWSTR, extendedparameters : *mut MEM_EXTENDED_PARAMETER, parametercount : u32) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateFileMappingA(hfile : super::super::Foundation:: HANDLE, lpfilemappingattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, flprotect : PAGE_PROTECTION_FLAGS, dwmaximumsizehigh : u32, dwmaximumsizelow : u32, lpname : windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateFileMappingFromApp(hfile : super::super::Foundation:: HANDLE, securityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, pageprotection : PAGE_PROTECTION_FLAGS, maximumsize : u64, name : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateFileMappingNumaA(hfile : super::super::Foundation:: HANDLE, lpfilemappingattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, flprotect : PAGE_PROTECTION_FLAGS, dwmaximumsizehigh : u32, dwmaximumsizelow : u32, lpname : windows_sys::core::PCSTR, nndpreferred : u32) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateFileMappingNumaW(hfile : super::super::Foundation:: HANDLE, lpfilemappingattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, flprotect : PAGE_PROTECTION_FLAGS, dwmaximumsizehigh : u32, dwmaximumsizelow : u32, lpname : windows_sys::core::PCWSTR, nndpreferred : u32) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateFileMappingW(hfile : super::super::Foundation:: HANDLE, lpfilemappingattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, flprotect : PAGE_PROTECTION_FLAGS, dwmaximumsizehigh : u32, dwmaximumsizelow : u32, lpname : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn CreateMemoryResourceNotification(notificationtype : MEMORY_RESOURCE_NOTIFICATION_TYPE) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn DiscardVirtualMemory(virtualaddress : *mut core::ffi::c_void, size : usize) -> u32); +windows_targets::link!("kernel32.dll" "system" fn FlushViewOfFile(lpbaseaddress : *const core::ffi::c_void, dwnumberofbytestoflush : usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FreeUserPhysicalPages(hprocess : super::super::Foundation:: HANDLE, numberofpages : *mut usize, pagearray : *const usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetLargePageMinimum() -> usize); +windows_targets::link!("kernel32.dll" "system" fn GetMemoryErrorHandlingCapabilities(capabilities : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetProcessHeap() -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn GetProcessHeaps(numberofheaps : u32, processheaps : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetProcessWorkingSetSizeEx(hprocess : super::super::Foundation:: HANDLE, lpminimumworkingsetsize : *mut usize, lpmaximumworkingsetsize : *mut usize, flags : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetSystemFileCacheSize(lpminimumfilecachesize : *mut usize, lpmaximumfilecachesize : *mut usize, lpflags : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetWriteWatch(dwflags : u32, lpbaseaddress : *const core::ffi::c_void, dwregionsize : usize, lpaddresses : *mut *mut core::ffi::c_void, lpdwcount : *mut usize, lpdwgranularity : *mut u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GlobalAlloc(uflags : GLOBAL_ALLOC_FLAGS, dwbytes : usize) -> super::super::Foundation:: HGLOBAL); +windows_targets::link!("kernel32.dll" "system" fn GlobalFlags(hmem : super::super::Foundation:: HGLOBAL) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GlobalHandle(pmem : *const core::ffi::c_void) -> super::super::Foundation:: HGLOBAL); +windows_targets::link!("kernel32.dll" "system" fn GlobalLock(hmem : super::super::Foundation:: HGLOBAL) -> *mut core::ffi::c_void); +windows_targets::link!("kernel32.dll" "system" fn GlobalReAlloc(hmem : super::super::Foundation:: HGLOBAL, dwbytes : usize, uflags : u32) -> super::super::Foundation:: HGLOBAL); +windows_targets::link!("kernel32.dll" "system" fn GlobalSize(hmem : super::super::Foundation:: HGLOBAL) -> usize); +windows_targets::link!("kernel32.dll" "system" fn GlobalUnlock(hmem : super::super::Foundation:: HGLOBAL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn HeapAlloc(hheap : super::super::Foundation:: HANDLE, dwflags : HEAP_FLAGS, dwbytes : usize) -> *mut core::ffi::c_void); +windows_targets::link!("kernel32.dll" "system" fn HeapCompact(hheap : super::super::Foundation:: HANDLE, dwflags : HEAP_FLAGS) -> usize); +windows_targets::link!("kernel32.dll" "system" fn HeapCreate(floptions : HEAP_FLAGS, dwinitialsize : usize, dwmaximumsize : usize) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn HeapDestroy(hheap : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn HeapFree(hheap : super::super::Foundation:: HANDLE, dwflags : HEAP_FLAGS, lpmem : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn HeapLock(hheap : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn HeapQueryInformation(heaphandle : super::super::Foundation:: HANDLE, heapinformationclass : HEAP_INFORMATION_CLASS, heapinformation : *mut core::ffi::c_void, heapinformationlength : usize, returnlength : *mut usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn HeapReAlloc(hheap : super::super::Foundation:: HANDLE, dwflags : HEAP_FLAGS, lpmem : *const core::ffi::c_void, dwbytes : usize) -> *mut core::ffi::c_void); +windows_targets::link!("kernel32.dll" "system" fn HeapSetInformation(heaphandle : super::super::Foundation:: HANDLE, heapinformationclass : HEAP_INFORMATION_CLASS, heapinformation : *const core::ffi::c_void, heapinformationlength : usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn HeapSize(hheap : super::super::Foundation:: HANDLE, dwflags : HEAP_FLAGS, lpmem : *const core::ffi::c_void) -> usize); +windows_targets::link!("kernel32.dll" "system" fn HeapSummary(hheap : super::super::Foundation:: HANDLE, dwflags : u32, lpsummary : *mut HEAP_SUMMARY) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn HeapUnlock(hheap : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn HeapValidate(hheap : super::super::Foundation:: HANDLE, dwflags : HEAP_FLAGS, lpmem : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn HeapWalk(hheap : super::super::Foundation:: HANDLE, lpentry : *mut PROCESS_HEAP_ENTRY) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsBadCodePtr(lpfn : super::super::Foundation:: FARPROC) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsBadReadPtr(lp : *const core::ffi::c_void, ucb : usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsBadStringPtrA(lpsz : windows_sys::core::PCSTR, ucchmax : usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsBadStringPtrW(lpsz : windows_sys::core::PCWSTR, ucchmax : usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsBadWritePtr(lp : *const core::ffi::c_void, ucb : usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn LocalAlloc(uflags : LOCAL_ALLOC_FLAGS, ubytes : usize) -> super::super::Foundation:: HLOCAL); +windows_targets::link!("kernel32.dll" "system" fn LocalFlags(hmem : super::super::Foundation:: HLOCAL) -> u32); +windows_targets::link!("kernel32.dll" "system" fn LocalHandle(pmem : *const core::ffi::c_void) -> super::super::Foundation:: HLOCAL); +windows_targets::link!("kernel32.dll" "system" fn LocalLock(hmem : super::super::Foundation:: HLOCAL) -> *mut core::ffi::c_void); +windows_targets::link!("kernel32.dll" "system" fn LocalReAlloc(hmem : super::super::Foundation:: HLOCAL, ubytes : usize, uflags : u32) -> super::super::Foundation:: HLOCAL); +windows_targets::link!("kernel32.dll" "system" fn LocalSize(hmem : super::super::Foundation:: HLOCAL) -> usize); +windows_targets::link!("kernel32.dll" "system" fn LocalUnlock(hmem : super::super::Foundation:: HLOCAL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn MapUserPhysicalPages(virtualaddress : *const core::ffi::c_void, numberofpages : usize, pagearray : *const usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn MapUserPhysicalPagesScatter(virtualaddresses : *const *const core::ffi::c_void, numberofpages : usize, pagearray : *const usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn MapViewOfFile(hfilemappingobject : super::super::Foundation:: HANDLE, dwdesiredaccess : FILE_MAP, dwfileoffsethigh : u32, dwfileoffsetlow : u32, dwnumberofbytestomap : usize) -> MEMORY_MAPPED_VIEW_ADDRESS); +windows_targets::link!("api-ms-win-core-memory-l1-1-6.dll" "system" fn MapViewOfFile3(filemapping : super::super::Foundation:: HANDLE, process : super::super::Foundation:: HANDLE, baseaddress : *const core::ffi::c_void, offset : u64, viewsize : usize, allocationtype : VIRTUAL_ALLOCATION_TYPE, pageprotection : u32, extendedparameters : *mut MEM_EXTENDED_PARAMETER, parametercount : u32) -> MEMORY_MAPPED_VIEW_ADDRESS); +windows_targets::link!("api-ms-win-core-memory-l1-1-6.dll" "system" fn MapViewOfFile3FromApp(filemapping : super::super::Foundation:: HANDLE, process : super::super::Foundation:: HANDLE, baseaddress : *const core::ffi::c_void, offset : u64, viewsize : usize, allocationtype : VIRTUAL_ALLOCATION_TYPE, pageprotection : u32, extendedparameters : *mut MEM_EXTENDED_PARAMETER, parametercount : u32) -> MEMORY_MAPPED_VIEW_ADDRESS); +windows_targets::link!("kernel32.dll" "system" fn MapViewOfFileEx(hfilemappingobject : super::super::Foundation:: HANDLE, dwdesiredaccess : FILE_MAP, dwfileoffsethigh : u32, dwfileoffsetlow : u32, dwnumberofbytestomap : usize, lpbaseaddress : *const core::ffi::c_void) -> MEMORY_MAPPED_VIEW_ADDRESS); +windows_targets::link!("kernel32.dll" "system" fn MapViewOfFileExNuma(hfilemappingobject : super::super::Foundation:: HANDLE, dwdesiredaccess : FILE_MAP, dwfileoffsethigh : u32, dwfileoffsetlow : u32, dwnumberofbytestomap : usize, lpbaseaddress : *const core::ffi::c_void, nndpreferred : u32) -> MEMORY_MAPPED_VIEW_ADDRESS); +windows_targets::link!("kernel32.dll" "system" fn MapViewOfFileFromApp(hfilemappingobject : super::super::Foundation:: HANDLE, desiredaccess : FILE_MAP, fileoffset : u64, numberofbytestomap : usize) -> MEMORY_MAPPED_VIEW_ADDRESS); +windows_targets::link!("api-ms-win-core-memory-l1-1-5.dll" "system" fn MapViewOfFileNuma2(filemappinghandle : super::super::Foundation:: HANDLE, processhandle : super::super::Foundation:: HANDLE, offset : u64, baseaddress : *const core::ffi::c_void, viewsize : usize, allocationtype : u32, pageprotection : u32, preferrednode : u32) -> MEMORY_MAPPED_VIEW_ADDRESS); +windows_targets::link!("kernel32.dll" "system" fn OfferVirtualMemory(virtualaddress : *mut core::ffi::c_void, size : usize, priority : OFFER_PRIORITY) -> u32); +windows_targets::link!("api-ms-win-core-memory-l1-1-8.dll" "system" fn OpenDedicatedMemoryPartition(partition : super::super::Foundation:: HANDLE, dedicatedmemorytypeid : u64, desiredaccess : u32, inherithandle : windows_sys::core::BOOL) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn OpenFileMappingA(dwdesiredaccess : u32, binherithandle : windows_sys::core::BOOL, lpname : windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("api-ms-win-core-memory-l1-1-3.dll" "system" fn OpenFileMappingFromApp(desiredaccess : u32, inherithandle : windows_sys::core::BOOL, name : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn OpenFileMappingW(dwdesiredaccess : u32, binherithandle : windows_sys::core::BOOL, lpname : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn PrefetchVirtualMemory(hprocess : super::super::Foundation:: HANDLE, numberofentries : usize, virtualaddresses : *const WIN32_MEMORY_RANGE_ENTRY, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn QueryMemoryResourceNotification(resourcenotificationhandle : super::super::Foundation:: HANDLE, resourcestate : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-memory-l1-1-8.dll" "system" fn QueryPartitionInformation(partition : super::super::Foundation:: HANDLE, partitioninformationclass : WIN32_MEMORY_PARTITION_INFORMATION_CLASS, partitioninformation : *mut core::ffi::c_void, partitioninformationlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-memory-l1-1-4.dll" "system" fn QueryVirtualMemoryInformation(process : super::super::Foundation:: HANDLE, virtualaddress : *const core::ffi::c_void, memoryinformationclass : WIN32_MEMORY_INFORMATION_CLASS, memoryinformation : *mut core::ffi::c_void, memoryinformationsize : usize, returnsize : *mut usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ReclaimVirtualMemory(virtualaddress : *const core::ffi::c_void, size : usize) -> u32); +windows_targets::link!("kernel32.dll" "system" fn RegisterBadMemoryNotification(callback : PBAD_MEMORY_CALLBACK_ROUTINE) -> *mut core::ffi::c_void); +windows_targets::link!("kernel32.dll" "system" fn RemoveSecureMemoryCacheCallback(pfncallback : PSECURE_MEMORY_CACHE_CALLBACK) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ResetWriteWatch(lpbaseaddress : *const core::ffi::c_void, dwregionsize : usize) -> u32); +windows_targets::link!("kernel32.dll" "system" fn RtlCompareMemory(source1 : *const core::ffi::c_void, source2 : *const core::ffi::c_void, length : usize) -> usize); +windows_targets::link!("ntdll.dll" "system" fn RtlCrc32(buffer : *const core::ffi::c_void, size : usize, initialcrc : u32) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlCrc64(buffer : *const core::ffi::c_void, size : usize, initialcrc : u64) -> u64); +windows_targets::link!("ntdll.dll" "system" fn RtlIsZeroMemory(buffer : *const core::ffi::c_void, length : usize) -> bool); +windows_targets::link!("api-ms-win-core-memory-l1-1-3.dll" "system" fn SetProcessValidCallTargets(hprocess : super::super::Foundation:: HANDLE, virtualaddress : *const core::ffi::c_void, regionsize : usize, numberofoffsets : u32, offsetinformation : *mut CFG_CALL_TARGET_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-memory-l1-1-7.dll" "system" fn SetProcessValidCallTargetsForMappedView(process : super::super::Foundation:: HANDLE, virtualaddress : *const core::ffi::c_void, regionsize : usize, numberofoffsets : u32, offsetinformation : *mut CFG_CALL_TARGET_INFO, section : super::super::Foundation:: HANDLE, expectedfileoffset : u64) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetProcessWorkingSetSizeEx(hprocess : super::super::Foundation:: HANDLE, dwminimumworkingsetsize : usize, dwmaximumworkingsetsize : usize, flags : SETPROCESSWORKINGSETSIZEEX_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetSystemFileCacheSize(minimumfilecachesize : usize, maximumfilecachesize : usize, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn UnmapViewOfFile(lpbaseaddress : MEMORY_MAPPED_VIEW_ADDRESS) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-memory-l1-1-5.dll" "system" fn UnmapViewOfFile2(process : super::super::Foundation:: HANDLE, baseaddress : MEMORY_MAPPED_VIEW_ADDRESS, unmapflags : UNMAP_VIEW_OF_FILE_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn UnmapViewOfFileEx(baseaddress : MEMORY_MAPPED_VIEW_ADDRESS, unmapflags : UNMAP_VIEW_OF_FILE_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn UnregisterBadMemoryNotification(registrationhandle : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn VirtualAlloc(lpaddress : *const core::ffi::c_void, dwsize : usize, flallocationtype : VIRTUAL_ALLOCATION_TYPE, flprotect : PAGE_PROTECTION_FLAGS) -> *mut core::ffi::c_void); +windows_targets::link!("api-ms-win-core-memory-l1-1-6.dll" "system" fn VirtualAlloc2(process : super::super::Foundation:: HANDLE, baseaddress : *const core::ffi::c_void, size : usize, allocationtype : VIRTUAL_ALLOCATION_TYPE, pageprotection : u32, extendedparameters : *mut MEM_EXTENDED_PARAMETER, parametercount : u32) -> *mut core::ffi::c_void); +windows_targets::link!("api-ms-win-core-memory-l1-1-6.dll" "system" fn VirtualAlloc2FromApp(process : super::super::Foundation:: HANDLE, baseaddress : *const core::ffi::c_void, size : usize, allocationtype : VIRTUAL_ALLOCATION_TYPE, pageprotection : u32, extendedparameters : *mut MEM_EXTENDED_PARAMETER, parametercount : u32) -> *mut core::ffi::c_void); +windows_targets::link!("kernel32.dll" "system" fn VirtualAllocEx(hprocess : super::super::Foundation:: HANDLE, lpaddress : *const core::ffi::c_void, dwsize : usize, flallocationtype : VIRTUAL_ALLOCATION_TYPE, flprotect : PAGE_PROTECTION_FLAGS) -> *mut core::ffi::c_void); +windows_targets::link!("kernel32.dll" "system" fn VirtualAllocExNuma(hprocess : super::super::Foundation:: HANDLE, lpaddress : *const core::ffi::c_void, dwsize : usize, flallocationtype : VIRTUAL_ALLOCATION_TYPE, flprotect : u32, nndpreferred : u32) -> *mut core::ffi::c_void); +windows_targets::link!("api-ms-win-core-memory-l1-1-3.dll" "system" fn VirtualAllocFromApp(baseaddress : *const core::ffi::c_void, size : usize, allocationtype : VIRTUAL_ALLOCATION_TYPE, protection : u32) -> *mut core::ffi::c_void); +windows_targets::link!("kernel32.dll" "system" fn VirtualFree(lpaddress : *mut core::ffi::c_void, dwsize : usize, dwfreetype : VIRTUAL_FREE_TYPE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn VirtualFreeEx(hprocess : super::super::Foundation:: HANDLE, lpaddress : *mut core::ffi::c_void, dwsize : usize, dwfreetype : VIRTUAL_FREE_TYPE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn VirtualLock(lpaddress : *const core::ffi::c_void, dwsize : usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn VirtualProtect(lpaddress : *const core::ffi::c_void, dwsize : usize, flnewprotect : PAGE_PROTECTION_FLAGS, lpfloldprotect : *mut PAGE_PROTECTION_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn VirtualProtectEx(hprocess : super::super::Foundation:: HANDLE, lpaddress : *const core::ffi::c_void, dwsize : usize, flnewprotect : PAGE_PROTECTION_FLAGS, lpfloldprotect : *mut PAGE_PROTECTION_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-memory-l1-1-3.dll" "system" fn VirtualProtectFromApp(address : *const core::ffi::c_void, size : usize, newprotection : u32, oldprotection : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn VirtualQuery(lpaddress : *const core::ffi::c_void, lpbuffer : *mut MEMORY_BASIC_INFORMATION, dwlength : usize) -> usize); +windows_targets::link!("kernel32.dll" "system" fn VirtualQueryEx(hprocess : super::super::Foundation:: HANDLE, lpaddress : *const core::ffi::c_void, lpbuffer : *mut MEMORY_BASIC_INFORMATION, dwlength : usize) -> usize); +windows_targets::link!("kernel32.dll" "system" fn VirtualUnlock(lpaddress : *const core::ffi::c_void, dwsize : usize) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-memory-l1-1-5.dll" "system" fn VirtualUnlockEx(process : super::super::Foundation:: HANDLE, address : *const core::ffi::c_void, size : usize) -> windows_sys::core::BOOL); +pub type AtlThunkData_t = isize; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CFG_CALL_TARGET_INFO { + pub Offset: usize, + pub Flags: usize, +} +pub const FILE_CACHE_MAX_HARD_DISABLE: u32 = 2u32; +pub const FILE_CACHE_MAX_HARD_ENABLE: u32 = 1u32; +pub const FILE_CACHE_MIN_HARD_DISABLE: u32 = 8u32; +pub const FILE_CACHE_MIN_HARD_ENABLE: u32 = 4u32; +pub type FILE_MAP = u32; +pub const FILE_MAP_ALL_ACCESS: FILE_MAP = 983071u32; +pub const FILE_MAP_COPY: FILE_MAP = 1u32; +pub const FILE_MAP_EXECUTE: FILE_MAP = 32u32; +pub const FILE_MAP_LARGE_PAGES: FILE_MAP = 536870912u32; +pub const FILE_MAP_READ: FILE_MAP = 4u32; +pub const FILE_MAP_RESERVE: FILE_MAP = 2147483648u32; +pub const FILE_MAP_TARGETS_INVALID: FILE_MAP = 1073741824u32; +pub const FILE_MAP_WRITE: FILE_MAP = 2u32; +pub const GHND: GLOBAL_ALLOC_FLAGS = 66u32; +pub type GLOBAL_ALLOC_FLAGS = u32; +pub const GMEM_FIXED: GLOBAL_ALLOC_FLAGS = 0u32; +pub const GMEM_MOVEABLE: GLOBAL_ALLOC_FLAGS = 2u32; +pub const GMEM_ZEROINIT: GLOBAL_ALLOC_FLAGS = 64u32; +pub const GPTR: GLOBAL_ALLOC_FLAGS = 64u32; +pub const HEAP_CREATE_ALIGN_16: HEAP_FLAGS = 65536u32; +pub const HEAP_CREATE_ENABLE_EXECUTE: HEAP_FLAGS = 262144u32; +pub const HEAP_CREATE_ENABLE_TRACING: HEAP_FLAGS = 131072u32; +pub const HEAP_CREATE_HARDENED: HEAP_FLAGS = 512u32; +pub const HEAP_CREATE_SEGMENT_HEAP: HEAP_FLAGS = 256u32; +pub const HEAP_DISABLE_COALESCE_ON_FREE: HEAP_FLAGS = 128u32; +pub type HEAP_FLAGS = u32; +pub const HEAP_FREE_CHECKING_ENABLED: HEAP_FLAGS = 64u32; +pub const HEAP_GENERATE_EXCEPTIONS: HEAP_FLAGS = 4u32; +pub const HEAP_GROWABLE: HEAP_FLAGS = 2u32; +pub type HEAP_INFORMATION_CLASS = i32; +pub const HEAP_MAXIMUM_TAG: HEAP_FLAGS = 4095u32; +pub const HEAP_NONE: HEAP_FLAGS = 0u32; +pub const HEAP_NO_SERIALIZE: HEAP_FLAGS = 1u32; +pub const HEAP_PSEUDO_TAG_FLAG: HEAP_FLAGS = 32768u32; +pub const HEAP_REALLOC_IN_PLACE_ONLY: HEAP_FLAGS = 16u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HEAP_SUMMARY { + pub cb: u32, + pub cbAllocated: usize, + pub cbCommitted: usize, + pub cbReserved: usize, + pub cbMaxReserve: usize, +} +pub const HEAP_TAG_SHIFT: HEAP_FLAGS = 18u32; +pub const HEAP_TAIL_CHECKING_ENABLED: HEAP_FLAGS = 32u32; +pub const HEAP_ZERO_MEMORY: HEAP_FLAGS = 8u32; +pub const HeapCompatibilityInformation: HEAP_INFORMATION_CLASS = 0i32; +pub const HeapEnableTerminationOnCorruption: HEAP_INFORMATION_CLASS = 1i32; +pub const HeapOptimizeResources: HEAP_INFORMATION_CLASS = 3i32; +pub const HeapTag: HEAP_INFORMATION_CLASS = 7i32; +pub const HighMemoryResourceNotification: MEMORY_RESOURCE_NOTIFICATION_TYPE = 1i32; +pub const LHND: LOCAL_ALLOC_FLAGS = 66u32; +pub const LMEM_FIXED: LOCAL_ALLOC_FLAGS = 0u32; +pub const LMEM_MOVEABLE: LOCAL_ALLOC_FLAGS = 2u32; +pub const LMEM_ZEROINIT: LOCAL_ALLOC_FLAGS = 64u32; +pub type LOCAL_ALLOC_FLAGS = u32; +pub const LPTR: LOCAL_ALLOC_FLAGS = 64u32; +pub const LowMemoryResourceNotification: MEMORY_RESOURCE_NOTIFICATION_TYPE = 0i32; +pub const MEHC_PATROL_SCRUBBER_PRESENT: u32 = 1u32; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct MEMORY_BASIC_INFORMATION { + pub BaseAddress: *mut core::ffi::c_void, + pub AllocationBase: *mut core::ffi::c_void, + pub AllocationProtect: PAGE_PROTECTION_FLAGS, + pub RegionSize: usize, + pub State: VIRTUAL_ALLOCATION_TYPE, + pub Protect: PAGE_PROTECTION_FLAGS, + pub Type: PAGE_TYPE, +} +#[cfg(target_arch = "x86")] +impl Default for MEMORY_BASIC_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct MEMORY_BASIC_INFORMATION { + pub BaseAddress: *mut core::ffi::c_void, + pub AllocationBase: *mut core::ffi::c_void, + pub AllocationProtect: PAGE_PROTECTION_FLAGS, + pub PartitionId: u16, + pub RegionSize: usize, + pub State: VIRTUAL_ALLOCATION_TYPE, + pub Protect: PAGE_PROTECTION_FLAGS, + pub Type: PAGE_TYPE, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for MEMORY_BASIC_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MEMORY_BASIC_INFORMATION32 { + pub BaseAddress: u32, + pub AllocationBase: u32, + pub AllocationProtect: PAGE_PROTECTION_FLAGS, + pub RegionSize: u32, + pub State: VIRTUAL_ALLOCATION_TYPE, + pub Protect: PAGE_PROTECTION_FLAGS, + pub Type: PAGE_TYPE, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MEMORY_BASIC_INFORMATION64 { + pub BaseAddress: u64, + pub AllocationBase: u64, + pub AllocationProtect: PAGE_PROTECTION_FLAGS, + pub __alignment1: u32, + pub RegionSize: u64, + pub State: VIRTUAL_ALLOCATION_TYPE, + pub Protect: PAGE_PROTECTION_FLAGS, + pub Type: PAGE_TYPE, + pub __alignment2: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MEMORY_MAPPED_VIEW_ADDRESS { + pub Value: *mut core::ffi::c_void, +} +impl Default for MEMORY_MAPPED_VIEW_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MEMORY_PARTITION_DEDICATED_MEMORY_ATTRIBUTE { + pub Type: MEM_DEDICATED_ATTRIBUTE_TYPE, + pub Reserved: u32, + pub Value: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MEMORY_PARTITION_DEDICATED_MEMORY_INFORMATION { + pub NextEntryOffset: u32, + pub SizeOfInformation: u32, + pub Flags: u32, + pub AttributesOffset: u32, + pub AttributeCount: u32, + pub Reserved: u32, + pub TypeId: u64, +} +pub type MEMORY_RESOURCE_NOTIFICATION_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MEM_ADDRESS_REQUIREMENTS { + pub LowestStartingAddress: *mut core::ffi::c_void, + pub HighestEndingAddress: *mut core::ffi::c_void, + pub Alignment: usize, +} +impl Default for MEM_ADDRESS_REQUIREMENTS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MEM_COMMIT: VIRTUAL_ALLOCATION_TYPE = 4096u32; +pub const MEM_DECOMMIT: VIRTUAL_FREE_TYPE = 16384u32; +pub type MEM_DEDICATED_ATTRIBUTE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MEM_EXTENDED_PARAMETER { + pub Anonymous1: MEM_EXTENDED_PARAMETER_0, + pub Anonymous2: MEM_EXTENDED_PARAMETER_1, +} +impl Default for MEM_EXTENDED_PARAMETER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MEM_EXTENDED_PARAMETER_0 { + pub _bitfield: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MEM_EXTENDED_PARAMETER_1 { + pub ULong64: u64, + pub Pointer: *mut core::ffi::c_void, + pub Size: usize, + pub Handle: super::super::Foundation::HANDLE, + pub ULong: u32, +} +impl Default for MEM_EXTENDED_PARAMETER_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MEM_EXTENDED_PARAMETER_TYPE = i32; +pub const MEM_FREE: VIRTUAL_ALLOCATION_TYPE = 65536u32; +pub const MEM_IMAGE: PAGE_TYPE = 16777216u32; +pub const MEM_LARGE_PAGES: VIRTUAL_ALLOCATION_TYPE = 536870912u32; +pub const MEM_MAPPED: PAGE_TYPE = 262144u32; +pub const MEM_PRESERVE_PLACEHOLDER: UNMAP_VIEW_OF_FILE_FLAGS = 2u32; +pub const MEM_PRIVATE: PAGE_TYPE = 131072u32; +pub const MEM_RELEASE: VIRTUAL_FREE_TYPE = 32768u32; +pub const MEM_REPLACE_PLACEHOLDER: VIRTUAL_ALLOCATION_TYPE = 16384u32; +pub const MEM_RESERVE: VIRTUAL_ALLOCATION_TYPE = 8192u32; +pub const MEM_RESERVE_PLACEHOLDER: VIRTUAL_ALLOCATION_TYPE = 262144u32; +pub const MEM_RESET: VIRTUAL_ALLOCATION_TYPE = 524288u32; +pub const MEM_RESET_UNDO: VIRTUAL_ALLOCATION_TYPE = 16777216u32; +pub type MEM_SECTION_EXTENDED_PARAMETER_TYPE = i32; +pub const MEM_UNMAP_NONE: UNMAP_VIEW_OF_FILE_FLAGS = 0u32; +pub const MEM_UNMAP_WITH_TRANSIENT_BOOST: UNMAP_VIEW_OF_FILE_FLAGS = 1u32; +pub const MemDedicatedAttributeMax: MEM_DEDICATED_ATTRIBUTE_TYPE = 4i32; +pub const MemDedicatedAttributeReadBandwidth: MEM_DEDICATED_ATTRIBUTE_TYPE = 0i32; +pub const MemDedicatedAttributeReadLatency: MEM_DEDICATED_ATTRIBUTE_TYPE = 1i32; +pub const MemDedicatedAttributeWriteBandwidth: MEM_DEDICATED_ATTRIBUTE_TYPE = 2i32; +pub const MemDedicatedAttributeWriteLatency: MEM_DEDICATED_ATTRIBUTE_TYPE = 3i32; +pub const MemExtendedParameterAddressRequirements: MEM_EXTENDED_PARAMETER_TYPE = 1i32; +pub const MemExtendedParameterAttributeFlags: MEM_EXTENDED_PARAMETER_TYPE = 5i32; +pub const MemExtendedParameterImageMachine: MEM_EXTENDED_PARAMETER_TYPE = 6i32; +pub const MemExtendedParameterInvalidType: MEM_EXTENDED_PARAMETER_TYPE = 0i32; +pub const MemExtendedParameterMax: MEM_EXTENDED_PARAMETER_TYPE = 7i32; +pub const MemExtendedParameterNumaNode: MEM_EXTENDED_PARAMETER_TYPE = 2i32; +pub const MemExtendedParameterPartitionHandle: MEM_EXTENDED_PARAMETER_TYPE = 3i32; +pub const MemExtendedParameterUserPhysicalHandle: MEM_EXTENDED_PARAMETER_TYPE = 4i32; +pub const MemSectionExtendedParameterInvalidType: MEM_SECTION_EXTENDED_PARAMETER_TYPE = 0i32; +pub const MemSectionExtendedParameterMax: MEM_SECTION_EXTENDED_PARAMETER_TYPE = 4i32; +pub const MemSectionExtendedParameterNumaNode: MEM_SECTION_EXTENDED_PARAMETER_TYPE = 2i32; +pub const MemSectionExtendedParameterSigningLevel: MEM_SECTION_EXTENDED_PARAMETER_TYPE = 3i32; +pub const MemSectionExtendedParameterUserPhysicalFlags: MEM_SECTION_EXTENDED_PARAMETER_TYPE = 1i32; +pub const MemoryPartitionDedicatedMemoryInfo: WIN32_MEMORY_PARTITION_INFORMATION_CLASS = 1i32; +pub const MemoryPartitionInfo: WIN32_MEMORY_PARTITION_INFORMATION_CLASS = 0i32; +pub const MemoryRegionInfo: WIN32_MEMORY_INFORMATION_CLASS = 0i32; +pub const NONZEROLHND: LOCAL_ALLOC_FLAGS = 2u32; +pub const NONZEROLPTR: LOCAL_ALLOC_FLAGS = 0u32; +pub type OFFER_PRIORITY = i32; +pub const PAGE_ENCLAVE_DECOMMIT: PAGE_PROTECTION_FLAGS = 268435456u32; +pub const PAGE_ENCLAVE_MASK: PAGE_PROTECTION_FLAGS = 268435456u32; +pub const PAGE_ENCLAVE_SS_FIRST: PAGE_PROTECTION_FLAGS = 268435457u32; +pub const PAGE_ENCLAVE_SS_REST: PAGE_PROTECTION_FLAGS = 268435458u32; +pub const PAGE_ENCLAVE_THREAD_CONTROL: PAGE_PROTECTION_FLAGS = 2147483648u32; +pub const PAGE_ENCLAVE_UNVALIDATED: PAGE_PROTECTION_FLAGS = 536870912u32; +pub const PAGE_EXECUTE: PAGE_PROTECTION_FLAGS = 16u32; +pub const PAGE_EXECUTE_READ: PAGE_PROTECTION_FLAGS = 32u32; +pub const PAGE_EXECUTE_READWRITE: PAGE_PROTECTION_FLAGS = 64u32; +pub const PAGE_EXECUTE_WRITECOPY: PAGE_PROTECTION_FLAGS = 128u32; +pub const PAGE_GRAPHICS_COHERENT: PAGE_PROTECTION_FLAGS = 131072u32; +pub const PAGE_GRAPHICS_EXECUTE: PAGE_PROTECTION_FLAGS = 16384u32; +pub const PAGE_GRAPHICS_EXECUTE_READ: PAGE_PROTECTION_FLAGS = 32768u32; +pub const PAGE_GRAPHICS_EXECUTE_READWRITE: PAGE_PROTECTION_FLAGS = 65536u32; +pub const PAGE_GRAPHICS_NOACCESS: PAGE_PROTECTION_FLAGS = 2048u32; +pub const PAGE_GRAPHICS_NOCACHE: PAGE_PROTECTION_FLAGS = 262144u32; +pub const PAGE_GRAPHICS_READONLY: PAGE_PROTECTION_FLAGS = 4096u32; +pub const PAGE_GRAPHICS_READWRITE: PAGE_PROTECTION_FLAGS = 8192u32; +pub const PAGE_GUARD: PAGE_PROTECTION_FLAGS = 256u32; +pub const PAGE_NOACCESS: PAGE_PROTECTION_FLAGS = 1u32; +pub const PAGE_NOCACHE: PAGE_PROTECTION_FLAGS = 512u32; +pub type PAGE_PROTECTION_FLAGS = u32; +pub const PAGE_READONLY: PAGE_PROTECTION_FLAGS = 2u32; +pub const PAGE_READWRITE: PAGE_PROTECTION_FLAGS = 4u32; +pub const PAGE_REVERT_TO_FILE_MAP: PAGE_PROTECTION_FLAGS = 2147483648u32; +pub const PAGE_TARGETS_INVALID: PAGE_PROTECTION_FLAGS = 1073741824u32; +pub const PAGE_TARGETS_NO_UPDATE: PAGE_PROTECTION_FLAGS = 1073741824u32; +pub type PAGE_TYPE = u32; +pub const PAGE_WRITECOMBINE: PAGE_PROTECTION_FLAGS = 1024u32; +pub const PAGE_WRITECOPY: PAGE_PROTECTION_FLAGS = 8u32; +pub type PBAD_MEMORY_CALLBACK_ROUTINE = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_HEAP_ENTRY { + pub lpData: *mut core::ffi::c_void, + pub cbData: u32, + pub cbOverhead: u8, + pub iRegionIndex: u8, + pub wFlags: u16, + pub Anonymous: PROCESS_HEAP_ENTRY_0, +} +impl Default for PROCESS_HEAP_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROCESS_HEAP_ENTRY_0 { + pub Block: PROCESS_HEAP_ENTRY_0_0, + pub Region: PROCESS_HEAP_ENTRY_0_1, +} +impl Default for PROCESS_HEAP_ENTRY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_HEAP_ENTRY_0_0 { + pub hMem: super::super::Foundation::HANDLE, + pub dwReserved: [u32; 3], +} +impl Default for PROCESS_HEAP_ENTRY_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_HEAP_ENTRY_0_1 { + pub dwCommittedSize: u32, + pub dwUnCommittedSize: u32, + pub lpFirstBlock: *mut core::ffi::c_void, + pub lpLastBlock: *mut core::ffi::c_void, +} +impl Default for PROCESS_HEAP_ENTRY_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PSECURE_MEMORY_CACHE_CALLBACK = Option bool>; +pub const QUOTA_LIMITS_HARDWS_MAX_DISABLE: SETPROCESSWORKINGSETSIZEEX_FLAGS = 8u32; +pub const QUOTA_LIMITS_HARDWS_MAX_ENABLE: SETPROCESSWORKINGSETSIZEEX_FLAGS = 4u32; +pub const QUOTA_LIMITS_HARDWS_MIN_DISABLE: SETPROCESSWORKINGSETSIZEEX_FLAGS = 2u32; +pub const QUOTA_LIMITS_HARDWS_MIN_ENABLE: SETPROCESSWORKINGSETSIZEEX_FLAGS = 1u32; +pub const SECTION_ALL_ACCESS: SECTION_FLAGS = 983071u32; +pub const SECTION_EXTEND_SIZE: SECTION_FLAGS = 16u32; +pub type SECTION_FLAGS = u32; +pub const SECTION_MAP_EXECUTE: SECTION_FLAGS = 8u32; +pub const SECTION_MAP_EXECUTE_EXPLICIT: SECTION_FLAGS = 32u32; +pub const SECTION_MAP_READ: SECTION_FLAGS = 4u32; +pub const SECTION_MAP_WRITE: SECTION_FLAGS = 2u32; +pub const SECTION_QUERY: SECTION_FLAGS = 1u32; +pub const SEC_64K_PAGES: PAGE_PROTECTION_FLAGS = 524288u32; +pub const SEC_COMMIT: PAGE_PROTECTION_FLAGS = 134217728u32; +pub const SEC_FILE: PAGE_PROTECTION_FLAGS = 8388608u32; +pub const SEC_IMAGE: PAGE_PROTECTION_FLAGS = 16777216u32; +pub const SEC_IMAGE_NO_EXECUTE: PAGE_PROTECTION_FLAGS = 285212672u32; +pub const SEC_LARGE_PAGES: PAGE_PROTECTION_FLAGS = 2147483648u32; +pub const SEC_NOCACHE: PAGE_PROTECTION_FLAGS = 268435456u32; +pub const SEC_PARTITION_OWNER_HANDLE: PAGE_PROTECTION_FLAGS = 262144u32; +pub const SEC_PROTECTED_IMAGE: PAGE_PROTECTION_FLAGS = 33554432u32; +pub const SEC_RESERVE: PAGE_PROTECTION_FLAGS = 67108864u32; +pub const SEC_WRITECOMBINE: PAGE_PROTECTION_FLAGS = 1073741824u32; +pub type SETPROCESSWORKINGSETSIZEEX_FLAGS = u32; +pub type UNMAP_VIEW_OF_FILE_FLAGS = u32; +pub type VIRTUAL_ALLOCATION_TYPE = u32; +pub type VIRTUAL_FREE_TYPE = u32; +pub const VmOfferPriorityBelowNormal: OFFER_PRIORITY = 3i32; +pub const VmOfferPriorityLow: OFFER_PRIORITY = 2i32; +pub const VmOfferPriorityNormal: OFFER_PRIORITY = 4i32; +pub const VmOfferPriorityVeryLow: OFFER_PRIORITY = 1i32; +pub type WIN32_MEMORY_INFORMATION_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WIN32_MEMORY_PARTITION_INFORMATION { + pub Flags: u32, + pub NumaNode: u32, + pub Channel: u32, + pub NumberOfNumaNodes: u32, + pub ResidentAvailablePages: u64, + pub CommittedPages: u64, + pub CommitLimit: u64, + pub PeakCommitment: u64, + pub TotalNumberOfPages: u64, + pub AvailablePages: u64, + pub ZeroPages: u64, + pub FreePages: u64, + pub StandbyPages: u64, + pub Reserved: [u64; 16], + pub MaximumCommitLimit: u64, + pub Reserved2: u64, + pub PartitionId: u32, +} +impl Default for WIN32_MEMORY_PARTITION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WIN32_MEMORY_PARTITION_INFORMATION_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WIN32_MEMORY_RANGE_ENTRY { + pub VirtualAddress: *mut core::ffi::c_void, + pub NumberOfBytes: usize, +} +impl Default for WIN32_MEMORY_RANGE_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WIN32_MEMORY_REGION_INFORMATION { + pub AllocationBase: *mut core::ffi::c_void, + pub AllocationProtect: u32, + pub Anonymous: WIN32_MEMORY_REGION_INFORMATION_0, + pub RegionSize: usize, + pub CommitSize: usize, +} +impl Default for WIN32_MEMORY_REGION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WIN32_MEMORY_REGION_INFORMATION_0 { + pub Flags: u32, + pub Anonymous: WIN32_MEMORY_REGION_INFORMATION_0_0, +} +impl Default for WIN32_MEMORY_REGION_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WIN32_MEMORY_REGION_INFORMATION_0_0 { + pub _bitfield: u32, +} diff --git a/src/Windows/Win32/System/MessageQueuing/mod.rs b/src/Windows/Win32/System/MessageQueuing/mod.rs new file mode 100644 index 0000000..10891c5 --- /dev/null +++ b/src/Windows/Win32/System/MessageQueuing/mod.rs @@ -0,0 +1,766 @@ +windows_targets::link!("mqrt.dll" "system" fn MQADsPathToFormatName(lpwcsadspath : windows_sys::core::PCWSTR, lpwcsformatname : windows_sys::core::PWSTR, lpdwformatnamelength : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_DistributedTransactionCoordinator")] +windows_targets::link!("mqrt.dll" "system" fn MQBeginTransaction(pptransaction : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("mqrt.dll" "system" fn MQCloseCursor(hcursor : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("mqrt.dll" "system" fn MQCloseQueue(hqueue : isize) -> windows_sys::core::HRESULT); +windows_targets::link!("mqrt.dll" "system" fn MQCreateCursor(hqueue : isize, phcursor : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("mqrt.dll" "system" fn MQCreateQueue(psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR, pqueueprops : *mut MQQUEUEPROPS, lpwcsformatname : windows_sys::core::PWSTR, lpdwformatnamelength : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("mqrt.dll" "system" fn MQDeleteQueue(lpwcsformatname : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("mqrt.dll" "system" fn MQFreeMemory(pvmemory : *const core::ffi::c_void)); +windows_targets::link!("mqrt.dll" "system" fn MQFreeSecurityContext(hsecuritycontext : super::super::Foundation:: HANDLE)); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("mqrt.dll" "system" fn MQGetMachineProperties(lpwcsmachinename : windows_sys::core::PCWSTR, pguidmachineid : *const windows_sys::core::GUID, pqmprops : *mut MQQMPROPS) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("mqrt.dll" "system" fn MQGetOverlappedResult(lpoverlapped : *const super::IO:: OVERLAPPED) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("mqrt.dll" "system" fn MQGetPrivateComputerInformation(lpwcscomputername : windows_sys::core::PCWSTR, pprivateprops : *mut MQPRIVATEPROPS) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("mqrt.dll" "system" fn MQGetQueueProperties(lpwcsformatname : windows_sys::core::PCWSTR, pqueueprops : *mut MQQUEUEPROPS) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("mqrt.dll" "system" fn MQGetQueueSecurity(lpwcsformatname : windows_sys::core::PCWSTR, requestedinformation : u32, psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR, nlength : u32, lpnlengthneeded : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("mqrt.dll" "system" fn MQGetSecurityContext(lpcertbuffer : *const core::ffi::c_void, dwcertbufferlength : u32, phsecuritycontext : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("mqrt.dll" "system" fn MQGetSecurityContextEx(lpcertbuffer : *const core::ffi::c_void, dwcertbufferlength : u32, phsecuritycontext : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("mqrt.dll" "system" fn MQHandleToFormatName(hqueue : isize, lpwcsformatname : windows_sys::core::PWSTR, lpdwformatnamelength : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("mqrt.dll" "system" fn MQInstanceToFormatName(pguid : *const windows_sys::core::GUID, lpwcsformatname : windows_sys::core::PWSTR, lpdwformatnamelength : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("mqrt.dll" "system" fn MQLocateBegin(lpwcscontext : windows_sys::core::PCWSTR, prestriction : *const MQRESTRICTION, pcolumns : *const MQCOLUMNSET, psort : *const MQSORTSET, phenum : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("mqrt.dll" "system" fn MQLocateEnd(henum : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("mqrt.dll" "system" fn MQLocateNext(henum : super::super::Foundation:: HANDLE, pcprops : *mut u32, apropvar : *mut super::Com::StructuredStorage:: PROPVARIANT) -> windows_sys::core::HRESULT); +windows_targets::link!("mqrt.dll" "system" fn MQMarkMessageRejected(hqueue : super::super::Foundation:: HANDLE, ulllookupid : u64) -> windows_sys::core::HRESULT); +windows_targets::link!("mqrt.dll" "system" fn MQMgmtAction(pcomputername : windows_sys::core::PCWSTR, pobjectname : windows_sys::core::PCWSTR, paction : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("mqrt.dll" "system" fn MQMgmtGetInfo(pcomputername : windows_sys::core::PCWSTR, pobjectname : windows_sys::core::PCWSTR, pmgmtprops : *mut MQMGMTPROPS) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_DistributedTransactionCoordinator")] +windows_targets::link!("mqrt.dll" "system" fn MQMoveMessage(hsourcequeue : isize, hdestinationqueue : isize, ulllookupid : u64, ptransaction : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("mqrt.dll" "system" fn MQOpenQueue(lpwcsformatname : windows_sys::core::PCWSTR, dwaccess : u32, dwsharemode : u32, phqueue : *mut isize) -> windows_sys::core::HRESULT); +windows_targets::link!("mqrt.dll" "system" fn MQPathNameToFormatName(lpwcspathname : windows_sys::core::PCWSTR, lpwcsformatname : windows_sys::core::PWSTR, lpdwformatnamelength : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("mqrt.dll" "system" fn MQPurgeQueue(hqueue : isize) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_DistributedTransactionCoordinator", feature = "Win32_System_IO", feature = "Win32_System_Variant"))] +windows_targets::link!("mqrt.dll" "system" fn MQReceiveMessage(hsource : isize, dwtimeout : u32, dwaction : u32, pmessageprops : *mut MQMSGPROPS, lpoverlapped : *mut super::IO:: OVERLAPPED, fnreceivecallback : PMQRECEIVECALLBACK, hcursor : super::super::Foundation:: HANDLE, ptransaction : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_DistributedTransactionCoordinator", feature = "Win32_System_IO", feature = "Win32_System_Variant"))] +windows_targets::link!("mqrt.dll" "system" fn MQReceiveMessageByLookupId(hsource : isize, ulllookupid : u64, dwlookupaction : u32, pmessageprops : *mut MQMSGPROPS, lpoverlapped : *mut super::IO:: OVERLAPPED, fnreceivecallback : PMQRECEIVECALLBACK, ptransaction : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("mqrt.dll" "system" fn MQRegisterCertificate(dwflags : u32, lpcertbuffer : *const core::ffi::c_void, dwcertbufferlength : u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_DistributedTransactionCoordinator", feature = "Win32_System_Variant"))] +windows_targets::link!("mqrt.dll" "system" fn MQSendMessage(hdestinationqueue : isize, pmessageprops : *const MQMSGPROPS, ptransaction : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("mqrt.dll" "system" fn MQSetQueueProperties(lpwcsformatname : windows_sys::core::PCWSTR, pqueueprops : *mut MQQUEUEPROPS) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("mqrt.dll" "system" fn MQSetQueueSecurity(lpwcsformatname : windows_sys::core::PCWSTR, securityinformation : super::super::Security:: OBJECT_SECURITY_INFORMATION, psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR) -> windows_sys::core::HRESULT); +pub const DEFAULT_M_ACKNOWLEDGE: MQDEFAULT = 0i32; +pub const DEFAULT_M_APPSPECIFIC: MQDEFAULT = 0i32; +pub const DEFAULT_M_AUTH_LEVEL: MQDEFAULT = 0i32; +pub const DEFAULT_M_DELIVERY: MQDEFAULT = 0i32; +pub const DEFAULT_M_JOURNAL: MQDEFAULT = 0i32; +pub const DEFAULT_M_LOOKUPID: MQDEFAULT = 0i32; +pub const DEFAULT_M_PRIORITY: MQDEFAULT = 3i32; +pub const DEFAULT_M_PRIV_LEVEL: MQDEFAULT = 0i32; +pub const DEFAULT_M_SENDERID_TYPE: MQDEFAULT = 1i32; +pub const DEFAULT_Q_AUTHENTICATE: MQDEFAULT = 0i32; +pub const DEFAULT_Q_BASEPRIORITY: MQDEFAULT = 0i32; +pub const DEFAULT_Q_JOURNAL: MQDEFAULT = 0i32; +pub const DEFAULT_Q_JOURNAL_QUOTA: MQDEFAULT = -1i32; +pub const DEFAULT_Q_PRIV_LEVEL: MQDEFAULT = 1i32; +pub const DEFAULT_Q_QUOTA: MQDEFAULT = -1i32; +pub const DEFAULT_Q_TRANSACTION: MQDEFAULT = 0i32; +pub type FOREIGN_STATUS = i32; +pub const LONG_LIVED: u32 = 4294967294u32; +pub const MACHINE_ACTION_CONNECT: windows_sys::core::PCWSTR = windows_sys::core::w!("CONNECT"); +pub const MACHINE_ACTION_DISCONNECT: windows_sys::core::PCWSTR = windows_sys::core::w!("DISCONNECT"); +pub const MACHINE_ACTION_TIDY: windows_sys::core::PCWSTR = windows_sys::core::w!("TIDY"); +pub const MGMT_QUEUE_CORRECT_TYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("YES"); +pub const MGMT_QUEUE_FOREIGN_TYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("YES"); +pub const MGMT_QUEUE_INCORRECT_TYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("NO"); +pub const MGMT_QUEUE_LOCAL_LOCATION: windows_sys::core::PCWSTR = windows_sys::core::w!("LOCAL"); +pub const MGMT_QUEUE_NOT_FOREIGN_TYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("NO"); +pub const MGMT_QUEUE_NOT_TRANSACTIONAL_TYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("NO"); +pub const MGMT_QUEUE_REMOTE_LOCATION: windows_sys::core::PCWSTR = windows_sys::core::w!("REMOTE"); +pub const MGMT_QUEUE_STATE_CONNECTED: windows_sys::core::PCWSTR = windows_sys::core::w!("CONNECTED"); +pub const MGMT_QUEUE_STATE_DISCONNECTED: windows_sys::core::PCWSTR = windows_sys::core::w!("DISCONNECTED"); +pub const MGMT_QUEUE_STATE_DISCONNECTING: windows_sys::core::PCWSTR = windows_sys::core::w!("DISCONNECTING"); +pub const MGMT_QUEUE_STATE_LOCAL: windows_sys::core::PCWSTR = windows_sys::core::w!("LOCAL CONNECTION"); +pub const MGMT_QUEUE_STATE_LOCKED: windows_sys::core::PCWSTR = windows_sys::core::w!("LOCKED"); +pub const MGMT_QUEUE_STATE_NEED_VALIDATE: windows_sys::core::PCWSTR = windows_sys::core::w!("NEED VALIDATION"); +pub const MGMT_QUEUE_STATE_NONACTIVE: windows_sys::core::PCWSTR = windows_sys::core::w!("INACTIVE"); +pub const MGMT_QUEUE_STATE_ONHOLD: windows_sys::core::PCWSTR = windows_sys::core::w!("ONHOLD"); +pub const MGMT_QUEUE_STATE_WAITING: windows_sys::core::PCWSTR = windows_sys::core::w!("WAITING"); +pub const MGMT_QUEUE_TRANSACTIONAL_TYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("YES"); +pub const MGMT_QUEUE_TYPE_CONNECTOR: windows_sys::core::PCWSTR = windows_sys::core::w!("CONNECTOR"); +pub const MGMT_QUEUE_TYPE_MACHINE: windows_sys::core::PCWSTR = windows_sys::core::w!("MACHINE"); +pub const MGMT_QUEUE_TYPE_MULTICAST: windows_sys::core::PCWSTR = windows_sys::core::w!("MULTICAST"); +pub const MGMT_QUEUE_TYPE_PRIVATE: windows_sys::core::PCWSTR = windows_sys::core::w!("PRIVATE"); +pub const MGMT_QUEUE_TYPE_PUBLIC: windows_sys::core::PCWSTR = windows_sys::core::w!("PUBLIC"); +pub const MGMT_QUEUE_UNKNOWN_TYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("UNKNOWN"); +pub const MO_MACHINE_TOKEN: windows_sys::core::PCWSTR = windows_sys::core::w!("MACHINE"); +pub const MO_QUEUE_TOKEN: windows_sys::core::PCWSTR = windows_sys::core::w!("QUEUE"); +pub type MQACCESS = i32; +pub type MQAUTHENTICATE = i32; +pub type MQCALG = i32; +pub type MQCERT_REGISTER = i32; +pub const MQCERT_REGISTER_ALWAYS: MQCERT_REGISTER = 1i32; +pub const MQCERT_REGISTER_IF_NOT_EXIST: MQCERT_REGISTER = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MQCOLUMNSET { + pub cCol: u32, + pub aCol: *mut u32, +} +impl Default for MQCOLUMNSET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MQCONN_BIND_SOCKET_FAILURE: MQConnectionState = -2147483645i32; +pub const MQCONN_CONNECT_SOCKET_FAILURE: MQConnectionState = -2147483644i32; +pub const MQCONN_CREATE_SOCKET_FAILURE: MQConnectionState = -2147483646i32; +pub const MQCONN_ESTABLISH_PACKET_RECEIVED: MQConnectionState = 1i32; +pub const MQCONN_INVALID_SERVER_CERT: MQConnectionState = -2147483639i32; +pub const MQCONN_LIMIT_REACHED: MQConnectionState = -2147483638i32; +pub const MQCONN_NAME_RESOLUTION_FAILURE: MQConnectionState = -2147483640i32; +pub const MQCONN_NOFAILURE: MQConnectionState = 0i32; +pub const MQCONN_NOT_READY: MQConnectionState = -2147483641i32; +pub const MQCONN_OUT_OF_MEMORY: MQConnectionState = -2147483635i32; +pub const MQCONN_PING_FAILURE: MQConnectionState = -2147483647i32; +pub const MQCONN_READY: MQConnectionState = 2i32; +pub const MQCONN_REFUSED_BY_OTHER_SIDE: MQConnectionState = -2147483637i32; +pub const MQCONN_ROUTING_FAILURE: MQConnectionState = -2147483636i32; +pub const MQCONN_SEND_FAILURE: MQConnectionState = -2147483642i32; +pub const MQCONN_TCP_NOT_ENABLED: MQConnectionState = -2147483643i32; +pub const MQCONN_UNKNOWN_FAILURE: MQConnectionState = -2147483648i32; +pub type MQConnectionState = i32; +pub type MQDEFAULT = i32; +pub type MQERROR = i32; +pub type MQJOURNAL = i32; +pub type MQMAX = i32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct MQMGMTPROPS { + pub cProp: u32, + pub aPropID: *mut u32, + pub aPropVar: *mut super::Com::StructuredStorage::PROPVARIANT, + pub aStatus: *mut windows_sys::core::HRESULT, +} +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl Default for MQMGMTPROPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MQMSGACKNOWLEDGEMENT = i32; +pub type MQMSGAUTHENTICATION = i32; +pub type MQMSGAUTHLEVEL = i32; +pub type MQMSGCLASS = i32; +pub type MQMSGCURSOR = i32; +pub type MQMSGDELIVERY = i32; +pub type MQMSGIDSIZE = i32; +pub type MQMSGJOURNAL = i32; +pub type MQMSGMAX = i32; +pub type MQMSGPRIVLEVEL = i32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct MQMSGPROPS { + pub cProp: u32, + pub aPropID: *mut u32, + pub aPropVar: *mut super::Com::StructuredStorage::PROPVARIANT, + pub aStatus: *mut windows_sys::core::HRESULT, +} +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl Default for MQMSGPROPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MQMSGSENDERIDTYPE = i32; +pub type MQMSGTRACE = i32; +pub const MQMSG_ACKNOWLEDGMENT_FULL_REACH_QUEUE: MQMSGACKNOWLEDGEMENT = 5i32; +pub const MQMSG_ACKNOWLEDGMENT_FULL_RECEIVE: MQMSGACKNOWLEDGEMENT = 14i32; +pub const MQMSG_ACKNOWLEDGMENT_NACK_REACH_QUEUE: MQMSGACKNOWLEDGEMENT = 4i32; +pub const MQMSG_ACKNOWLEDGMENT_NACK_RECEIVE: MQMSGACKNOWLEDGEMENT = 12i32; +pub const MQMSG_ACKNOWLEDGMENT_NEG_ARRIVAL: MQMSGACKNOWLEDGEMENT = 4i32; +pub const MQMSG_ACKNOWLEDGMENT_NEG_RECEIVE: MQMSGACKNOWLEDGEMENT = 8i32; +pub const MQMSG_ACKNOWLEDGMENT_NONE: MQMSGACKNOWLEDGEMENT = 0i32; +pub const MQMSG_ACKNOWLEDGMENT_POS_ARRIVAL: MQMSGACKNOWLEDGEMENT = 1i32; +pub const MQMSG_ACKNOWLEDGMENT_POS_RECEIVE: MQMSGACKNOWLEDGEMENT = 2i32; +pub const MQMSG_AUTHENTICATED_QM_MESSAGE: u32 = 11u32; +pub const MQMSG_AUTHENTICATED_SIG10: MQMSGAUTHENTICATION = 1i32; +pub const MQMSG_AUTHENTICATED_SIG20: MQMSGAUTHENTICATION = 3i32; +pub const MQMSG_AUTHENTICATED_SIG30: MQMSGAUTHENTICATION = 5i32; +pub const MQMSG_AUTHENTICATED_SIGXML: MQMSGAUTHENTICATION = 9i32; +pub const MQMSG_AUTHENTICATION_NOT_REQUESTED: MQMSGAUTHENTICATION = 0i32; +pub const MQMSG_AUTHENTICATION_REQUESTED: MQMSGAUTHENTICATION = 1i32; +pub const MQMSG_AUTHENTICATION_REQUESTED_EX: MQMSGAUTHENTICATION = 3i32; +pub const MQMSG_AUTH_LEVEL_ALWAYS: MQMSGAUTHLEVEL = 1i32; +pub const MQMSG_AUTH_LEVEL_MSMQ10: MQMSGAUTHLEVEL = 2i32; +pub const MQMSG_AUTH_LEVEL_MSMQ20: MQMSGAUTHLEVEL = 4i32; +pub const MQMSG_AUTH_LEVEL_NONE: MQMSGAUTHLEVEL = 0i32; +pub const MQMSG_AUTH_LEVEL_SIG10: MQMSGAUTHLEVEL = 2i32; +pub const MQMSG_AUTH_LEVEL_SIG20: MQMSGAUTHLEVEL = 4i32; +pub const MQMSG_AUTH_LEVEL_SIG30: MQMSGAUTHLEVEL = 8i32; +pub const MQMSG_CALG_DES: MQCALG = 26113i32; +pub const MQMSG_CALG_DSS_SIGN: MQCALG = 8704i32; +pub const MQMSG_CALG_MAC: MQCALG = 32773i32; +pub const MQMSG_CALG_MD2: MQCALG = 32769i32; +pub const MQMSG_CALG_MD4: MQCALG = 32770i32; +pub const MQMSG_CALG_MD5: MQCALG = 32771i32; +pub const MQMSG_CALG_RC2: MQCALG = 26114i32; +pub const MQMSG_CALG_RC4: MQCALG = 26625i32; +pub const MQMSG_CALG_RSA_KEYX: MQCALG = 41984i32; +pub const MQMSG_CALG_RSA_SIGN: MQCALG = 9216i32; +pub const MQMSG_CALG_SEAL: MQCALG = 26626i32; +pub const MQMSG_CALG_SHA: MQCALG = 32772i32; +pub const MQMSG_CALG_SHA1: MQCALG = 32772i32; +pub const MQMSG_CLASS_ACK_REACH_QUEUE: MQMSGCLASS = 2i32; +pub const MQMSG_CLASS_ACK_RECEIVE: MQMSGCLASS = 16384i32; +pub const MQMSG_CLASS_NACK_ACCESS_DENIED: MQMSGCLASS = 32772i32; +pub const MQMSG_CLASS_NACK_BAD_DST_Q: MQMSGCLASS = 32768i32; +pub const MQMSG_CLASS_NACK_BAD_ENCRYPTION: MQMSGCLASS = 32775i32; +pub const MQMSG_CLASS_NACK_BAD_SIGNATURE: MQMSGCLASS = 32774i32; +pub const MQMSG_CLASS_NACK_COULD_NOT_ENCRYPT: MQMSGCLASS = 32776i32; +pub const MQMSG_CLASS_NACK_HOP_COUNT_EXCEEDED: MQMSGCLASS = 32773i32; +pub const MQMSG_CLASS_NACK_NOT_TRANSACTIONAL_MSG: MQMSGCLASS = 32778i32; +pub const MQMSG_CLASS_NACK_NOT_TRANSACTIONAL_Q: MQMSGCLASS = 32777i32; +pub const MQMSG_CLASS_NACK_PURGED: MQMSGCLASS = 32769i32; +pub const MQMSG_CLASS_NACK_Q_DELETED: MQMSGCLASS = 49152i32; +pub const MQMSG_CLASS_NACK_Q_EXCEED_QUOTA: MQMSGCLASS = 32771i32; +pub const MQMSG_CLASS_NACK_Q_PURGED: MQMSGCLASS = 49153i32; +pub const MQMSG_CLASS_NACK_REACH_QUEUE_TIMEOUT: MQMSGCLASS = 32770i32; +pub const MQMSG_CLASS_NACK_RECEIVE_TIMEOUT: MQMSGCLASS = 49154i32; +pub const MQMSG_CLASS_NACK_RECEIVE_TIMEOUT_AT_SENDER: MQMSGCLASS = 49155i32; +pub const MQMSG_CLASS_NACK_SOURCE_COMPUTER_GUID_CHANGED: MQMSGCLASS = 32780i32; +pub const MQMSG_CLASS_NACK_UNSUPPORTED_CRYPTO_PROVIDER: MQMSGCLASS = 32779i32; +pub const MQMSG_CLASS_NORMAL: MQMSGCLASS = 0i32; +pub const MQMSG_CLASS_REPORT: MQMSGCLASS = 1i32; +pub const MQMSG_CORRELATIONID_SIZE: MQMSGIDSIZE = 20i32; +pub const MQMSG_CURRENT: MQMSGCURSOR = 1i32; +pub const MQMSG_DEADLETTER: MQMSGJOURNAL = 1i32; +pub const MQMSG_DELIVERY_EXPRESS: MQMSGDELIVERY = 0i32; +pub const MQMSG_DELIVERY_RECOVERABLE: MQMSGDELIVERY = 1i32; +pub const MQMSG_FIRST: MQMSGCURSOR = 0i32; +pub const MQMSG_FIRST_IN_XACT: u32 = 1u32; +pub const MQMSG_JOURNAL: MQMSGJOURNAL = 2i32; +pub const MQMSG_JOURNAL_NONE: MQMSGJOURNAL = 0i32; +pub const MQMSG_LAST_IN_XACT: u32 = 1u32; +pub const MQMSG_MSGID_SIZE: MQMSGIDSIZE = 20i32; +pub const MQMSG_NEXT: MQMSGCURSOR = 2i32; +pub const MQMSG_NOT_FIRST_IN_XACT: u32 = 0u32; +pub const MQMSG_NOT_LAST_IN_XACT: u32 = 0u32; +pub const MQMSG_PRIV_LEVEL_BODY_AES: u32 = 5u32; +pub const MQMSG_PRIV_LEVEL_BODY_BASE: MQMSGPRIVLEVEL = 1i32; +pub const MQMSG_PRIV_LEVEL_BODY_ENHANCED: MQMSGPRIVLEVEL = 3i32; +pub const MQMSG_PRIV_LEVEL_NONE: MQMSGPRIVLEVEL = 0i32; +pub const MQMSG_SENDERID_TYPE_NONE: MQMSGSENDERIDTYPE = 0i32; +pub const MQMSG_SENDERID_TYPE_SID: MQMSGSENDERIDTYPE = 1i32; +pub const MQMSG_SEND_ROUTE_TO_REPORT_QUEUE: MQMSGTRACE = 1i32; +pub const MQMSG_TRACE_NONE: MQMSGTRACE = 0i32; +pub const MQMSG_XACTID_SIZE: MQMSGIDSIZE = 20i32; +pub type MQPRIORITY = i32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct MQPRIVATEPROPS { + pub cProp: u32, + pub aPropID: *mut u32, + pub aPropVar: *mut super::Com::StructuredStorage::PROPVARIANT, + pub aStatus: *mut windows_sys::core::HRESULT, +} +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl Default for MQPRIVATEPROPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MQPRIVLEVEL = i32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct MQPROPERTYRESTRICTION { + pub rel: u32, + pub prop: u32, + pub prval: super::Com::StructuredStorage::PROPVARIANT, +} +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl Default for MQPROPERTYRESTRICTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct MQQMPROPS { + pub cProp: u32, + pub aPropID: *mut u32, + pub aPropVar: *mut super::Com::StructuredStorage::PROPVARIANT, + pub aStatus: *mut windows_sys::core::HRESULT, +} +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl Default for MQQMPROPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MQQUEUEACCESSMASK = u32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct MQQUEUEPROPS { + pub cProp: u32, + pub aPropID: *mut u32, + pub aPropVar: *mut super::Com::StructuredStorage::PROPVARIANT, + pub aStatus: *mut windows_sys::core::HRESULT, +} +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl Default for MQQUEUEPROPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct MQRESTRICTION { + pub cRes: u32, + pub paPropRes: *mut MQPROPERTYRESTRICTION, +} +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl Default for MQRESTRICTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MQSEC_CHANGE_QUEUE_PERMISSIONS: MQQUEUEACCESSMASK = 262144u32; +pub const MQSEC_DELETE_JOURNAL_MESSAGE: MQQUEUEACCESSMASK = 8u32; +pub const MQSEC_DELETE_MESSAGE: MQQUEUEACCESSMASK = 1u32; +pub const MQSEC_DELETE_QUEUE: MQQUEUEACCESSMASK = 65536u32; +pub const MQSEC_GET_QUEUE_PERMISSIONS: MQQUEUEACCESSMASK = 131072u32; +pub const MQSEC_GET_QUEUE_PROPERTIES: MQQUEUEACCESSMASK = 32u32; +pub const MQSEC_PEEK_MESSAGE: MQQUEUEACCESSMASK = 2u32; +pub const MQSEC_QUEUE_GENERIC_ALL: MQQUEUEACCESSMASK = 983103u32; +pub const MQSEC_QUEUE_GENERIC_EXECUTE: MQQUEUEACCESSMASK = 0u32; +pub const MQSEC_QUEUE_GENERIC_READ: MQQUEUEACCESSMASK = 131115u32; +pub const MQSEC_QUEUE_GENERIC_WRITE: MQQUEUEACCESSMASK = 131108u32; +pub const MQSEC_RECEIVE_JOURNAL_MESSAGE: MQQUEUEACCESSMASK = 10u32; +pub const MQSEC_RECEIVE_MESSAGE: MQQUEUEACCESSMASK = 3u32; +pub const MQSEC_SET_QUEUE_PROPERTIES: MQQUEUEACCESSMASK = 16u32; +pub const MQSEC_TAKE_QUEUE_OWNERSHIP: MQQUEUEACCESSMASK = 524288u32; +pub const MQSEC_WRITE_MESSAGE: MQQUEUEACCESSMASK = 4u32; +pub type MQSHARE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MQSORTKEY { + pub propColumn: u32, + pub dwOrder: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MQSORTSET { + pub cCol: u32, + pub aCol: *mut MQSORTKEY, +} +impl Default for MQSORTSET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MQTRANSACTION = i32; +pub type MQTRANSACTIONAL = i32; +pub type MQWARNING = i32; +pub const MQ_ACTION_PEEK_CURRENT: u32 = 2147483648u32; +pub const MQ_ACTION_PEEK_NEXT: u32 = 2147483649u32; +pub const MQ_ACTION_RECEIVE: u32 = 0u32; +pub const MQ_ADMIN_ACCESS: MQACCESS = 128i32; +pub const MQ_AUTHENTICATE: MQAUTHENTICATE = 1i32; +pub const MQ_AUTHENTICATE_NONE: MQAUTHENTICATE = 0i32; +pub const MQ_CORRUPTED_QUEUE_WAS_DELETED: MQERROR = -1072824216i32; +pub const MQ_DENY_NONE: MQSHARE = 0i32; +pub const MQ_DENY_RECEIVE_SHARE: MQSHARE = 1i32; +pub const MQ_ERROR: MQERROR = -1072824319i32; +pub const MQ_ERROR_ACCESS_DENIED: MQERROR = -1072824283i32; +pub const MQ_ERROR_BAD_SECURITY_CONTEXT: MQERROR = -1072824267i32; +pub const MQ_ERROR_BAD_XML_FORMAT: MQERROR = -1072824174i32; +pub const MQ_ERROR_BUFFER_OVERFLOW: MQERROR = -1072824294i32; +pub const MQ_ERROR_CANNOT_CREATE_CERT_STORE: MQERROR = -1072824209i32; +pub const MQ_ERROR_CANNOT_CREATE_HASH_EX: MQERROR = -1072824191i32; +pub const MQ_ERROR_CANNOT_CREATE_ON_GC: MQERROR = -1072824201i32; +pub const MQ_ERROR_CANNOT_CREATE_PSC_OBJECTS: MQERROR = -1072824171i32; +pub const MQ_ERROR_CANNOT_DELETE_PSC_OBJECTS: MQERROR = -1072824189i32; +pub const MQ_ERROR_CANNOT_GET_DN: MQERROR = -1072824194i32; +pub const MQ_ERROR_CANNOT_GRANT_ADD_GUID: MQERROR = -1072824206i32; +pub const MQ_ERROR_CANNOT_HASH_DATA_EX: MQERROR = -1072824193i32; +pub const MQ_ERROR_CANNOT_IMPERSONATE_CLIENT: MQERROR = -1072824284i32; +pub const MQ_ERROR_CANNOT_JOIN_DOMAIN: MQERROR = -1072824202i32; +pub const MQ_ERROR_CANNOT_LOAD_MQAD: MQERROR = -1072824187i32; +pub const MQ_ERROR_CANNOT_LOAD_MQDSSRV: MQERROR = -1072824186i32; +pub const MQ_ERROR_CANNOT_LOAD_MSMQOCM: MQERROR = -1072824205i32; +pub const MQ_ERROR_CANNOT_OPEN_CERT_STORE: MQERROR = -1072824208i32; +pub const MQ_ERROR_CANNOT_SET_CRYPTO_SEC_DESCR: MQERROR = -1072824212i32; +pub const MQ_ERROR_CANNOT_SIGN_DATA_EX: MQERROR = -1072824192i32; +pub const MQ_ERROR_CANNOT_UPDATE_PSC_OBJECTS: MQERROR = -1072824170i32; +pub const MQ_ERROR_CANT_CREATE_CERT_STORE: MQERROR = -1072824209i32; +pub const MQ_ERROR_CANT_OPEN_CERT_STORE: MQERROR = -1072824208i32; +pub const MQ_ERROR_CANT_RESOLVE_SITES: MQERROR = -1072824183i32; +pub const MQ_ERROR_CERTIFICATE_NOT_PROVIDED: MQERROR = -1072824211i32; +pub const MQ_ERROR_COMPUTER_DOES_NOT_SUPPORT_ENCRYPTION: MQERROR = -1072824269i32; +pub const MQ_ERROR_CORRUPTED_INTERNAL_CERTIFICATE: MQERROR = -1072824275i32; +pub const MQ_ERROR_CORRUPTED_PERSONAL_CERT_STORE: MQERROR = -1072824271i32; +pub const MQ_ERROR_CORRUPTED_SECURITY_DATA: MQERROR = -1072824272i32; +pub const MQ_ERROR_COULD_NOT_GET_ACCOUNT_INFO: MQERROR = -1072824265i32; +pub const MQ_ERROR_COULD_NOT_GET_USER_SID: MQERROR = -1072824266i32; +pub const MQ_ERROR_DELETE_CN_IN_USE: MQERROR = -1072824248i32; +pub const MQ_ERROR_DEPEND_WKS_LICENSE_OVERFLOW: MQERROR = -1072824217i32; +pub const MQ_ERROR_DS_BIND_ROOT_FOREST: MQERROR = -1072824177i32; +pub const MQ_ERROR_DS_ERROR: MQERROR = -1072824253i32; +pub const MQ_ERROR_DS_IS_FULL: MQERROR = -1072824254i32; +pub const MQ_ERROR_DS_LOCAL_USER: MQERROR = -1072824176i32; +pub const MQ_ERROR_DTC_CONNECT: MQERROR = -1072824244i32; +pub const MQ_ERROR_ENCRYPTION_PROVIDER_NOT_SUPPORTED: MQERROR = -1072824213i32; +pub const MQ_ERROR_FAIL_VERIFY_SIGNATURE_EX: MQERROR = -1072824190i32; +pub const MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL: MQERROR = -1072824289i32; +pub const MQ_ERROR_GC_NEEDED: MQERROR = -1072824178i32; +pub const MQ_ERROR_GUID_NOT_MATCHING: MQERROR = -1072824200i32; +pub const MQ_ERROR_ILLEGAL_CONTEXT: MQERROR = -1072824229i32; +pub const MQ_ERROR_ILLEGAL_CURSOR_ACTION: MQERROR = -1072824292i32; +pub const MQ_ERROR_ILLEGAL_ENTERPRISE_OPERATION: MQERROR = -1072824207i32; +pub const MQ_ERROR_ILLEGAL_FORMATNAME: MQERROR = -1072824290i32; +pub const MQ_ERROR_ILLEGAL_MQCOLUMNS: MQERROR = -1072824264i32; +pub const MQ_ERROR_ILLEGAL_MQPRIVATEPROPS: MQERROR = -1072824197i32; +pub const MQ_ERROR_ILLEGAL_MQQMPROPS: MQERROR = -1072824255i32; +pub const MQ_ERROR_ILLEGAL_MQQUEUEPROPS: MQERROR = -1072824259i32; +pub const MQ_ERROR_ILLEGAL_OPERATION: MQERROR = -1072824220i32; +pub const MQ_ERROR_ILLEGAL_PROPERTY_SIZE: MQERROR = -1072824261i32; +pub const MQ_ERROR_ILLEGAL_PROPERTY_VALUE: MQERROR = -1072824296i32; +pub const MQ_ERROR_ILLEGAL_PROPERTY_VT: MQERROR = -1072824295i32; +pub const MQ_ERROR_ILLEGAL_PROPID: MQERROR = -1072824263i32; +pub const MQ_ERROR_ILLEGAL_QUEUE_PATHNAME: MQERROR = -1072824300i32; +pub const MQ_ERROR_ILLEGAL_RELATION: MQERROR = -1072824262i32; +pub const MQ_ERROR_ILLEGAL_RESTRICTION_PROPID: MQERROR = -1072824260i32; +pub const MQ_ERROR_ILLEGAL_SECURITY_DESCRIPTOR: MQERROR = -1072824287i32; +pub const MQ_ERROR_ILLEGAL_SORT: MQERROR = -1072824304i32; +pub const MQ_ERROR_ILLEGAL_SORT_PROPID: MQERROR = -1072824228i32; +pub const MQ_ERROR_ILLEGAL_USER: MQERROR = -1072824303i32; +pub const MQ_ERROR_INSUFFICIENT_PROPERTIES: MQERROR = -1072824257i32; +pub const MQ_ERROR_INSUFFICIENT_RESOURCES: MQERROR = -1072824281i32; +pub const MQ_ERROR_INTERNAL_USER_CERT_EXIST: MQERROR = -1072824274i32; +pub const MQ_ERROR_INVALID_CERTIFICATE: MQERROR = -1072824276i32; +pub const MQ_ERROR_INVALID_HANDLE: MQERROR = -1072824313i32; +pub const MQ_ERROR_INVALID_OWNER: MQERROR = -1072824252i32; +pub const MQ_ERROR_INVALID_PARAMETER: MQERROR = -1072824314i32; +pub const MQ_ERROR_IO_TIMEOUT: MQERROR = -1072824293i32; +pub const MQ_ERROR_LABEL_BUFFER_TOO_SMALL: MQERROR = -1072824226i32; +pub const MQ_ERROR_LABEL_TOO_LONG: MQERROR = -1072824227i32; +pub const MQ_ERROR_MACHINE_EXISTS: MQERROR = -1072824256i32; +pub const MQ_ERROR_MACHINE_NOT_FOUND: MQERROR = -1072824307i32; +pub const MQ_ERROR_MESSAGE_ALREADY_RECEIVED: MQERROR = -1072824291i32; +pub const MQ_ERROR_MESSAGE_LOCKED_UNDER_TRANSACTION: windows_sys::core::HRESULT = 0xC00E009C_u32 as _; +pub const MQ_ERROR_MESSAGE_NOT_AUTHENTICATED: windows_sys::core::HRESULT = 0xC00E009B_u32 as _; +pub const MQ_ERROR_MESSAGE_NOT_FOUND: MQERROR = -1072824184i32; +pub const MQ_ERROR_MESSAGE_STORAGE_FAILED: MQERROR = -1072824278i32; +pub const MQ_ERROR_MISSING_CONNECTOR_TYPE: MQERROR = -1072824235i32; +pub const MQ_ERROR_MQIS_READONLY_MODE: MQERROR = -1072824224i32; +pub const MQ_ERROR_MQIS_SERVER_EMPTY: MQERROR = -1072824225i32; +pub const MQ_ERROR_MULTI_SORT_KEYS: MQERROR = -1072824179i32; +pub const MQ_ERROR_NOT_A_CORRECT_OBJECT_CLASS: MQERROR = -1072824180i32; +pub const MQ_ERROR_NOT_SUPPORTED_BY_DEPENDENT_CLIENTS: MQERROR = -1072824182i32; +pub const MQ_ERROR_NO_DS: MQERROR = -1072824301i32; +pub const MQ_ERROR_NO_ENTRY_POINT_MSMQOCM: MQERROR = -1072824204i32; +pub const MQ_ERROR_NO_GC_IN_DOMAIN: MQERROR = -1072824196i32; +pub const MQ_ERROR_NO_INTERNAL_USER_CERT: MQERROR = -1072824273i32; +pub const MQ_ERROR_NO_MQUSER_OU: MQERROR = -1072824188i32; +pub const MQ_ERROR_NO_MSMQ_SERVERS_ON_DC: MQERROR = -1072824203i32; +pub const MQ_ERROR_NO_MSMQ_SERVERS_ON_GC: MQERROR = -1072824195i32; +pub const MQ_ERROR_NO_RESPONSE_FROM_OBJECT_SERVER: MQERROR = -1072824247i32; +pub const MQ_ERROR_OBJECT_SERVER_NOT_AVAILABLE: MQERROR = -1072824246i32; +pub const MQ_ERROR_OPERATION_CANCELLED: MQERROR = -1072824312i32; +pub const MQ_ERROR_OPERATION_NOT_SUPPORTED_BY_REMOTE_COMPUTER: MQERROR = -1072824181i32; +pub const MQ_ERROR_PRIVILEGE_NOT_HELD: MQERROR = -1072824282i32; +pub const MQ_ERROR_PROPERTIES_CONFLICT: MQERROR = -1072824185i32; +pub const MQ_ERROR_PROPERTY: MQERROR = -1072824318i32; +pub const MQ_ERROR_PROPERTY_NOTALLOWED: MQERROR = -1072824258i32; +pub const MQ_ERROR_PROV_NAME_BUFFER_TOO_SMALL: MQERROR = -1072824221i32; +pub const MQ_ERROR_PUBLIC_KEY_DOES_NOT_EXIST: MQERROR = -1072824198i32; +pub const MQ_ERROR_PUBLIC_KEY_NOT_FOUND: MQERROR = -1072824199i32; +pub const MQ_ERROR_QUEUE_DELETED: MQERROR = -1072824230i32; +pub const MQ_ERROR_QUEUE_EXISTS: MQERROR = -1072824315i32; +pub const MQ_ERROR_QUEUE_NOT_ACTIVE: MQERROR = -1072824316i32; +pub const MQ_ERROR_QUEUE_NOT_AVAILABLE: MQERROR = -1072824245i32; +pub const MQ_ERROR_QUEUE_NOT_FOUND: MQERROR = -1072824317i32; +pub const MQ_ERROR_Q_ADS_PROPERTY_NOT_SUPPORTED: MQERROR = -1072824175i32; +pub const MQ_ERROR_Q_DNS_PROPERTY_NOT_SUPPORTED: MQERROR = -1072824210i32; +pub const MQ_ERROR_REMOTE_MACHINE_NOT_AVAILABLE: MQERROR = -1072824215i32; +pub const MQ_ERROR_RESOLVE_ADDRESS: windows_sys::core::HRESULT = 0xC00E0099_u32 as _; +pub const MQ_ERROR_RESULT_BUFFER_TOO_SMALL: MQERROR = -1072824250i32; +pub const MQ_ERROR_SECURITY_DESCRIPTOR_TOO_SMALL: MQERROR = -1072824285i32; +pub const MQ_ERROR_SENDERID_BUFFER_TOO_SMALL: MQERROR = -1072824286i32; +pub const MQ_ERROR_SENDER_CERT_BUFFER_TOO_SMALL: MQERROR = -1072824277i32; +pub const MQ_ERROR_SERVICE_NOT_AVAILABLE: MQERROR = -1072824309i32; +pub const MQ_ERROR_SHARING_VIOLATION: MQERROR = -1072824311i32; +pub const MQ_ERROR_SIGNATURE_BUFFER_TOO_SMALL: MQERROR = -1072824222i32; +pub const MQ_ERROR_STALE_HANDLE: MQERROR = -1072824234i32; +pub const MQ_ERROR_SYMM_KEY_BUFFER_TOO_SMALL: MQERROR = -1072824223i32; +pub const MQ_ERROR_TOO_MANY_PROPERTIES: windows_sys::core::HRESULT = 0xC00E009A_u32 as _; +pub const MQ_ERROR_TRANSACTION_ENLIST: MQERROR = -1072824232i32; +pub const MQ_ERROR_TRANSACTION_IMPORT: MQERROR = -1072824242i32; +pub const MQ_ERROR_TRANSACTION_SEQUENCE: MQERROR = -1072824239i32; +pub const MQ_ERROR_TRANSACTION_USAGE: MQERROR = -1072824240i32; +pub const MQ_ERROR_UNINITIALIZED_OBJECT: MQERROR = -1072824172i32; +pub const MQ_ERROR_UNSUPPORTED_ACCESS_MODE: MQERROR = -1072824251i32; +pub const MQ_ERROR_UNSUPPORTED_CLASS: MQERROR = -1072824173i32; +pub const MQ_ERROR_UNSUPPORTED_FORMATNAME_OPERATION: MQERROR = -1072824288i32; +pub const MQ_ERROR_UNSUPPORTED_OPERATION: MQERROR = -1072824214i32; +pub const MQ_ERROR_USER_BUFFER_TOO_SMALL: MQERROR = -1072824280i32; +pub const MQ_ERROR_WKS_CANT_SERVE_CLIENT: MQERROR = -1072824218i32; +pub const MQ_ERROR_WRITE_NOT_ALLOWED: MQERROR = -1072824219i32; +pub const MQ_INFORMATION_DUPLICATE_PROPERTY: MQWARNING = 1074659333i32; +pub const MQ_INFORMATION_FORMATNAME_BUFFER_TOO_SMALL: MQWARNING = 1074659337i32; +pub const MQ_INFORMATION_ILLEGAL_PROPERTY: MQWARNING = 1074659330i32; +pub const MQ_INFORMATION_INTERNAL_USER_CERT_EXIST: MQWARNING = 1074659338i32; +pub const MQ_INFORMATION_OPERATION_PENDING: MQWARNING = 1074659334i32; +pub const MQ_INFORMATION_OWNER_IGNORED: MQWARNING = 1074659339i32; +pub const MQ_INFORMATION_PROPERTY: MQWARNING = 1074659329i32; +pub const MQ_INFORMATION_PROPERTY_IGNORED: MQWARNING = 1074659331i32; +pub const MQ_INFORMATION_UNSUPPORTED_PROPERTY: MQWARNING = 1074659332i32; +pub const MQ_JOURNAL: MQJOURNAL = 1i32; +pub const MQ_JOURNAL_NONE: MQJOURNAL = 0i32; +pub const MQ_LOOKUP_PEEK_CURRENT: u32 = 1073741840u32; +pub const MQ_LOOKUP_PEEK_FIRST: u32 = 1073741844u32; +pub const MQ_LOOKUP_PEEK_LAST: u32 = 1073741848u32; +pub const MQ_LOOKUP_PEEK_NEXT: u32 = 1073741841u32; +pub const MQ_LOOKUP_PEEK_PREV: u32 = 1073741842u32; +pub const MQ_LOOKUP_RECEIVE_ALLOW_PEEK: u32 = 1073742112u32; +pub const MQ_LOOKUP_RECEIVE_CURRENT: u32 = 1073741856u32; +pub const MQ_LOOKUP_RECEIVE_FIRST: u32 = 1073741860u32; +pub const MQ_LOOKUP_RECEIVE_LAST: u32 = 1073741864u32; +pub const MQ_LOOKUP_RECEIVE_NEXT: u32 = 1073741857u32; +pub const MQ_LOOKUP_RECEIVE_PREV: u32 = 1073741858u32; +pub const MQ_MAX_MSG_LABEL_LEN: MQMSGMAX = 249i32; +pub const MQ_MAX_PRIORITY: MQPRIORITY = 7i32; +pub const MQ_MAX_Q_LABEL_LEN: MQMAX = 124i32; +pub const MQ_MAX_Q_NAME_LEN: MQMAX = 124i32; +pub const MQ_MIN_PRIORITY: MQPRIORITY = 0i32; +pub const MQ_MOVE_ACCESS: u32 = 4u32; +pub const MQ_MTS_TRANSACTION: MQTRANSACTION = 1i32; +pub const MQ_NO_TRANSACTION: MQTRANSACTION = 0i32; +pub const MQ_OK: windows_sys::core::HRESULT = 0x0_u32 as _; +pub const MQ_PEEK_ACCESS: MQACCESS = 32i32; +pub const MQ_PRIV_LEVEL_BODY: MQPRIVLEVEL = 2i32; +pub const MQ_PRIV_LEVEL_NONE: MQPRIVLEVEL = 0i32; +pub const MQ_PRIV_LEVEL_OPTIONAL: MQPRIVLEVEL = 1i32; +pub const MQ_QTYPE_REPORT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x55ee8f32_cce9_11cf_b108_0020afd61ce9); +pub const MQ_QTYPE_TEST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x55ee8f33_cce9_11cf_b108_0020afd61ce9); +pub const MQ_QUEUE_STATE_CONNECTED: QUEUE_STATE = 6i32; +pub const MQ_QUEUE_STATE_DISCONNECTED: QUEUE_STATE = 1i32; +pub const MQ_QUEUE_STATE_DISCONNECTING: QUEUE_STATE = 7i32; +pub const MQ_QUEUE_STATE_LOCAL_CONNECTION: QUEUE_STATE = 0i32; +pub const MQ_QUEUE_STATE_LOCKED: QUEUE_STATE = 8i32; +pub const MQ_QUEUE_STATE_NEEDVALIDATE: QUEUE_STATE = 3i32; +pub const MQ_QUEUE_STATE_NONACTIVE: QUEUE_STATE = 5i32; +pub const MQ_QUEUE_STATE_ONHOLD: QUEUE_STATE = 4i32; +pub const MQ_QUEUE_STATE_WAITING: QUEUE_STATE = 2i32; +pub const MQ_RECEIVE_ACCESS: MQACCESS = 1i32; +pub const MQ_SEND_ACCESS: MQACCESS = 2i32; +pub const MQ_SINGLE_MESSAGE: MQTRANSACTION = 3i32; +pub const MQ_STATUS_FOREIGN: FOREIGN_STATUS = 0i32; +pub const MQ_STATUS_NOT_FOREIGN: FOREIGN_STATUS = 1i32; +pub const MQ_STATUS_UNKNOWN: FOREIGN_STATUS = 2i32; +pub const MQ_TRANSACTIONAL: MQTRANSACTIONAL = 1i32; +pub const MQ_TRANSACTIONAL_NONE: MQTRANSACTIONAL = 0i32; +pub const MQ_TYPE_CONNECTOR: QUEUE_TYPE = 3i32; +pub const MQ_TYPE_MACHINE: QUEUE_TYPE = 2i32; +pub const MQ_TYPE_MULTICAST: QUEUE_TYPE = 4i32; +pub const MQ_TYPE_PRIVATE: QUEUE_TYPE = 1i32; +pub const MQ_TYPE_PUBLIC: QUEUE_TYPE = 0i32; +pub const MQ_XACT_STATUS_NOT_XACT: XACT_STATUS = 1i32; +pub const MQ_XACT_STATUS_UNKNOWN: XACT_STATUS = 2i32; +pub const MQ_XACT_STATUS_XACT: XACT_STATUS = 0i32; +pub const MQ_XA_TRANSACTION: MQTRANSACTION = 2i32; +pub const MSMQApplication: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd7d6e086_dccd_11d0_aa4b_0060970debae); +pub const MSMQCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf72b9031_2f0c_43e8_924e_e6052cdc493f); +pub const MSMQCoordinatedTransactionDispenser: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd7d6e082_dccd_11d0_aa4b_0060970debae); +pub const MSMQDestination: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeba96b18_2168_11d3_898c_00e02c074f6b); +pub const MSMQEvent: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd7d6e07a_dccd_11d0_aa4b_0060970debae); +pub const MSMQManagement: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x39ce96fe_f4c5_4484_a143_4c2d5d324229); +pub const MSMQMessage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd7d6e075_dccd_11d0_aa4b_0060970debae); +pub const MSMQOutgoingQueueManagement: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0188401c_247a_4fed_99c6_bf14119d7055); +pub const MSMQQuery: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd7d6e073_dccd_11d0_aa4b_0060970debae); +pub const MSMQQueue: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd7d6e079_dccd_11d0_aa4b_0060970debae); +pub const MSMQQueueInfo: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd7d6e07c_dccd_11d0_aa4b_0060970debae); +pub const MSMQQueueInfos: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd7d6e07e_dccd_11d0_aa4b_0060970debae); +pub const MSMQQueueManagement: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x33b6d07e_f27d_42fa_b2d7_bf82e11e9374); +pub const MSMQTransaction: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd7d6e080_dccd_11d0_aa4b_0060970debae); +pub const MSMQTransactionDispenser: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd7d6e084_dccd_11d0_aa4b_0060970debae); +pub const MSMQ_CONNECTED: windows_sys::core::PCWSTR = windows_sys::core::w!("CONNECTED"); +pub const MSMQ_DISCONNECTED: windows_sys::core::PCWSTR = windows_sys::core::w!("DISCONNECTED"); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_IO", feature = "Win32_System_Variant"))] +pub type PMQRECEIVECALLBACK = Option; +pub const PREQ: u32 = 4u32; +pub const PRGE: u32 = 3u32; +pub const PRGT: u32 = 2u32; +pub const PRLE: u32 = 1u32; +pub const PRLT: u32 = 0u32; +pub const PRNE: u32 = 5u32; +pub const PROPID_MGMT_MSMQ_ACTIVEQUEUES: u32 = 1u32; +pub const PROPID_MGMT_MSMQ_BASE: u32 = 0u32; +pub const PROPID_MGMT_MSMQ_BYTES_IN_ALL_QUEUES: u32 = 6u32; +pub const PROPID_MGMT_MSMQ_CONNECTED: u32 = 4u32; +pub const PROPID_MGMT_MSMQ_DSSERVER: u32 = 3u32; +pub const PROPID_MGMT_MSMQ_PRIVATEQ: u32 = 2u32; +pub const PROPID_MGMT_MSMQ_TYPE: u32 = 5u32; +pub const PROPID_MGMT_QUEUE_BASE: u32 = 0u32; +pub const PROPID_MGMT_QUEUE_BYTES_IN_JOURNAL: u32 = 10u32; +pub const PROPID_MGMT_QUEUE_BYTES_IN_QUEUE: u32 = 8u32; +pub const PROPID_MGMT_QUEUE_CONNECTION_HISTORY: u32 = 25u32; +pub const PROPID_MGMT_QUEUE_EOD_FIRST_NON_ACK: u32 = 16u32; +pub const PROPID_MGMT_QUEUE_EOD_LAST_ACK: u32 = 13u32; +pub const PROPID_MGMT_QUEUE_EOD_LAST_ACK_COUNT: u32 = 15u32; +pub const PROPID_MGMT_QUEUE_EOD_LAST_ACK_TIME: u32 = 14u32; +pub const PROPID_MGMT_QUEUE_EOD_LAST_NON_ACK: u32 = 17u32; +pub const PROPID_MGMT_QUEUE_EOD_NEXT_SEQ: u32 = 18u32; +pub const PROPID_MGMT_QUEUE_EOD_NO_ACK_COUNT: u32 = 20u32; +pub const PROPID_MGMT_QUEUE_EOD_NO_READ_COUNT: u32 = 19u32; +pub const PROPID_MGMT_QUEUE_EOD_RESEND_COUNT: u32 = 23u32; +pub const PROPID_MGMT_QUEUE_EOD_RESEND_INTERVAL: u32 = 22u32; +pub const PROPID_MGMT_QUEUE_EOD_RESEND_TIME: u32 = 21u32; +pub const PROPID_MGMT_QUEUE_EOD_SOURCE_INFO: u32 = 24u32; +pub const PROPID_MGMT_QUEUE_FOREIGN: u32 = 6u32; +pub const PROPID_MGMT_QUEUE_FORMATNAME: u32 = 2u32; +pub const PROPID_MGMT_QUEUE_JOURNAL_MESSAGE_COUNT: u32 = 9u32; +pub const PROPID_MGMT_QUEUE_JOURNAL_USED_QUOTA: u32 = 10u32; +pub const PROPID_MGMT_QUEUE_LOCATION: u32 = 4u32; +pub const PROPID_MGMT_QUEUE_MESSAGE_COUNT: u32 = 7u32; +pub const PROPID_MGMT_QUEUE_NEXTHOPS: u32 = 12u32; +pub const PROPID_MGMT_QUEUE_PATHNAME: u32 = 1u32; +pub const PROPID_MGMT_QUEUE_STATE: u32 = 11u32; +pub const PROPID_MGMT_QUEUE_SUBQUEUE_COUNT: u32 = 26u32; +pub const PROPID_MGMT_QUEUE_SUBQUEUE_NAMES: u32 = 27u32; +pub const PROPID_MGMT_QUEUE_TYPE: u32 = 3u32; +pub const PROPID_MGMT_QUEUE_USED_QUOTA: u32 = 8u32; +pub const PROPID_MGMT_QUEUE_XACT: u32 = 5u32; +pub const PROPID_M_ABORT_COUNT: u32 = 69u32; +pub const PROPID_M_ACKNOWLEDGE: u32 = 6u32; +pub const PROPID_M_ADMIN_QUEUE: u32 = 17u32; +pub const PROPID_M_ADMIN_QUEUE_LEN: u32 = 18u32; +pub const PROPID_M_APPSPECIFIC: u32 = 8u32; +pub const PROPID_M_ARRIVEDTIME: u32 = 32u32; +pub const PROPID_M_AUTHENTICATED: u32 = 25u32; +pub const PROPID_M_AUTHENTICATED_EX: u32 = 53u32; +pub const PROPID_M_AUTH_LEVEL: u32 = 24u32; +pub const PROPID_M_BASE: u32 = 0u32; +pub const PROPID_M_BODY: u32 = 9u32; +pub const PROPID_M_BODY_SIZE: u32 = 10u32; +pub const PROPID_M_BODY_TYPE: u32 = 42u32; +pub const PROPID_M_CLASS: u32 = 1u32; +pub const PROPID_M_COMPOUND_MESSAGE: u32 = 63u32; +pub const PROPID_M_COMPOUND_MESSAGE_SIZE: u32 = 64u32; +pub const PROPID_M_CONNECTOR_TYPE: u32 = 38u32; +pub const PROPID_M_CORRELATIONID: u32 = 3u32; +pub const PROPID_M_CORRELATIONID_SIZE: u32 = 20u32; +pub const PROPID_M_DEADLETTER_QUEUE: u32 = 67u32; +pub const PROPID_M_DEADLETTER_QUEUE_LEN: u32 = 68u32; +pub const PROPID_M_DELIVERY: u32 = 5u32; +pub const PROPID_M_DEST_FORMAT_NAME: u32 = 58u32; +pub const PROPID_M_DEST_FORMAT_NAME_LEN: u32 = 59u32; +pub const PROPID_M_DEST_QUEUE: u32 = 33u32; +pub const PROPID_M_DEST_QUEUE_LEN: u32 = 34u32; +pub const PROPID_M_DEST_SYMM_KEY: u32 = 43u32; +pub const PROPID_M_DEST_SYMM_KEY_LEN: u32 = 44u32; +pub const PROPID_M_ENCRYPTION_ALG: u32 = 27u32; +pub const PROPID_M_EXTENSION: u32 = 35u32; +pub const PROPID_M_EXTENSION_LEN: u32 = 36u32; +pub const PROPID_M_FIRST_IN_XACT: u32 = 50u32; +pub const PROPID_M_HASH_ALG: u32 = 26u32; +pub const PROPID_M_JOURNAL: u32 = 7u32; +pub const PROPID_M_LABEL: u32 = 11u32; +pub const PROPID_M_LABEL_LEN: u32 = 12u32; +pub const PROPID_M_LAST_IN_XACT: u32 = 51u32; +pub const PROPID_M_LAST_MOVE_TIME: u32 = 75u32; +pub const PROPID_M_LOOKUPID: u32 = 60u32; +pub const PROPID_M_MOVE_COUNT: u32 = 70u32; +pub const PROPID_M_MSGID: u32 = 2u32; +pub const PROPID_M_MSGID_SIZE: u32 = 20u32; +pub const PROPID_M_PRIORITY: u32 = 4u32; +pub const PROPID_M_PRIV_LEVEL: u32 = 23u32; +pub const PROPID_M_PROV_NAME: u32 = 48u32; +pub const PROPID_M_PROV_NAME_LEN: u32 = 49u32; +pub const PROPID_M_PROV_TYPE: u32 = 47u32; +pub const PROPID_M_RESP_FORMAT_NAME: u32 = 54u32; +pub const PROPID_M_RESP_FORMAT_NAME_LEN: u32 = 55u32; +pub const PROPID_M_RESP_QUEUE: u32 = 15u32; +pub const PROPID_M_RESP_QUEUE_LEN: u32 = 16u32; +pub const PROPID_M_SECURITY_CONTEXT: u32 = 37u32; +pub const PROPID_M_SENDERID: u32 = 20u32; +pub const PROPID_M_SENDERID_LEN: u32 = 21u32; +pub const PROPID_M_SENDERID_TYPE: u32 = 22u32; +pub const PROPID_M_SENDER_CERT: u32 = 28u32; +pub const PROPID_M_SENDER_CERT_LEN: u32 = 29u32; +pub const PROPID_M_SENTTIME: u32 = 31u32; +pub const PROPID_M_SIGNATURE: u32 = 45u32; +pub const PROPID_M_SIGNATURE_LEN: u32 = 46u32; +pub const PROPID_M_SOAP_BODY: u32 = 66u32; +pub const PROPID_M_SOAP_ENVELOPE: u32 = 61u32; +pub const PROPID_M_SOAP_ENVELOPE_LEN: u32 = 62u32; +pub const PROPID_M_SOAP_HEADER: u32 = 65u32; +pub const PROPID_M_SRC_MACHINE_ID: u32 = 30u32; +pub const PROPID_M_TIME_TO_BE_RECEIVED: u32 = 14u32; +pub const PROPID_M_TIME_TO_REACH_QUEUE: u32 = 13u32; +pub const PROPID_M_TRACE: u32 = 41u32; +pub const PROPID_M_VERSION: u32 = 19u32; +pub const PROPID_M_XACTID: u32 = 52u32; +pub const PROPID_M_XACTID_SIZE: u32 = 20u32; +pub const PROPID_M_XACT_STATUS_QUEUE: u32 = 39u32; +pub const PROPID_M_XACT_STATUS_QUEUE_LEN: u32 = 40u32; +pub const PROPID_PC_BASE: u32 = 5800u32; +pub const PROPID_PC_DS_ENABLED: u32 = 5802u32; +pub const PROPID_PC_VERSION: u32 = 5801u32; +pub const PROPID_QM_BASE: u32 = 200u32; +pub const PROPID_QM_CONNECTION: u32 = 204u32; +pub const PROPID_QM_ENCRYPTION_PK: u32 = 205u32; +pub const PROPID_QM_ENCRYPTION_PK_AES: u32 = 244u32; +pub const PROPID_QM_ENCRYPTION_PK_BASE: u32 = 231u32; +pub const PROPID_QM_ENCRYPTION_PK_ENHANCED: u32 = 232u32; +pub const PROPID_QM_MACHINE_ID: u32 = 202u32; +pub const PROPID_QM_PATHNAME: u32 = 203u32; +pub const PROPID_QM_PATHNAME_DNS: u32 = 233u32; +pub const PROPID_QM_SITE_ID: u32 = 201u32; +pub const PROPID_Q_ADS_PATH: u32 = 126u32; +pub const PROPID_Q_AUTHENTICATE: u32 = 111u32; +pub const PROPID_Q_BASE: u32 = 100u32; +pub const PROPID_Q_BASEPRIORITY: u32 = 106u32; +pub const PROPID_Q_CREATE_TIME: u32 = 109u32; +pub const PROPID_Q_INSTANCE: u32 = 101u32; +pub const PROPID_Q_JOURNAL: u32 = 104u32; +pub const PROPID_Q_JOURNAL_QUOTA: u32 = 107u32; +pub const PROPID_Q_LABEL: u32 = 108u32; +pub const PROPID_Q_MODIFY_TIME: u32 = 110u32; +pub const PROPID_Q_MULTICAST_ADDRESS: u32 = 125u32; +pub const PROPID_Q_PATHNAME: u32 = 103u32; +pub const PROPID_Q_PATHNAME_DNS: u32 = 124u32; +pub const PROPID_Q_PRIV_LEVEL: u32 = 112u32; +pub const PROPID_Q_QUOTA: u32 = 105u32; +pub const PROPID_Q_TRANSACTION: u32 = 113u32; +pub const PROPID_Q_TYPE: u32 = 102u32; +pub const QUERY_SORTASCEND: u32 = 0u32; +pub const QUERY_SORTDESCEND: u32 = 1u32; +pub const QUEUE_ACTION_EOD_RESEND: windows_sys::core::PCWSTR = windows_sys::core::w!("EOD_RESEND"); +pub const QUEUE_ACTION_PAUSE: windows_sys::core::PCWSTR = windows_sys::core::w!("PAUSE"); +pub const QUEUE_ACTION_RESUME: windows_sys::core::PCWSTR = windows_sys::core::w!("RESUME"); +pub type QUEUE_STATE = i32; +pub type QUEUE_TYPE = i32; +pub type RELOPS = i32; +pub const REL_EQ: RELOPS = 1i32; +pub const REL_GE: RELOPS = 6i32; +pub const REL_GT: RELOPS = 4i32; +pub const REL_LE: RELOPS = 5i32; +pub const REL_LT: RELOPS = 3i32; +pub const REL_NEQ: RELOPS = 2i32; +pub const REL_NOP: RELOPS = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SEQUENCE_INFO { + pub SeqID: i64, + pub SeqNo: u32, + pub PrevNo: u32, +} +pub type XACT_STATUS = i32; diff --git a/src/Windows/Win32/System/MixedReality/mod.rs b/src/Windows/Win32/System/MixedReality/mod.rs new file mode 100644 index 0000000..bf70cfc --- /dev/null +++ b/src/Windows/Win32/System/MixedReality/mod.rs @@ -0,0 +1,14 @@ +pub const PERCEPTIONFIELD_StateStream_TimeStamps: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaa886119_f32f_49bf_92ca_f9ddf784d297); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PERCEPTION_PAYLOAD_FIELD { + pub FieldId: windows_sys::core::GUID, + pub OffsetInBytes: u32, + pub SizeInBytes: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PERCEPTION_STATE_STREAM_TIMESTAMPS { + pub InputTimestampInQpcCounts: i64, + pub AvailableTimestampInQpcCounts: i64, +} diff --git a/src/Windows/Win32/System/Ole/mod.rs b/src/Windows/Win32/System/Ole/mod.rs new file mode 100644 index 0000000..c2fd1aa --- /dev/null +++ b/src/Windows/Win32/System/Ole/mod.rs @@ -0,0 +1,2992 @@ +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn BstrFromVector(psa : *const super::Com:: SAFEARRAY, pbstr : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn ClearCustData(pcustdata : *mut super::Com:: CUSTDATA)); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn CreateDispTypeInfo(pidata : *mut INTERFACEDATA, lcid : u32, pptinfo : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn CreateErrorInfo(pperrinfo : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn CreateOleAdviseHolder(ppoaholder : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn CreateStdDispatch(punkouter : * mut core::ffi::c_void, pvthis : *mut core::ffi::c_void, ptinfo : * mut core::ffi::c_void, ppunkstddisp : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn CreateTypeLib(syskind : super::Com:: SYSKIND, szfile : windows_sys::core::PCWSTR, ppctlib : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn CreateTypeLib2(syskind : super::Com:: SYSKIND, szfile : windows_sys::core::PCWSTR, ppctlib : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn DispCallFunc(pvinstance : *const core::ffi::c_void, ovft : usize, cc : super::Com:: CALLCONV, vtreturn : super::Variant:: VARENUM, cactuals : u32, prgvt : *const u16, prgpvarg : *const *const super::Variant:: VARIANT, pvargresult : *mut super::Variant:: VARIANT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn DispGetIDsOfNames(ptinfo : * mut core::ffi::c_void, rgsznames : *const windows_sys::core::PCWSTR, cnames : u32, rgdispid : *mut i32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn DispGetParam(pdispparams : *const super::Com:: DISPPARAMS, position : u32, vttarg : super::Variant:: VARENUM, pvarresult : *mut super::Variant:: VARIANT, puargerr : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn DispInvoke(_this : *mut core::ffi::c_void, ptinfo : * mut core::ffi::c_void, dispidmember : i32, wflags : u16, pparams : *mut super::Com:: DISPPARAMS, pvarresult : *mut super::Variant:: VARIANT, pexcepinfo : *mut super::Com:: EXCEPINFO, puargerr : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("ole32.dll" "system" fn DoDragDrop(pdataobj : * mut core::ffi::c_void, pdropsource : * mut core::ffi::c_void, dwokeffects : DROPEFFECT, pdweffect : *mut DROPEFFECT) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn GetActiveObject(rclsid : *const windows_sys::core::GUID, pvreserved : *mut core::ffi::c_void, ppunk : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn GetAltMonthNames(lcid : u32, prgp : *mut *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn GetRecordInfoFromGuids(rguidtypelib : *const windows_sys::core::GUID, uvermajor : u32, uverminor : u32, lcid : u32, rguidtypeinfo : *const windows_sys::core::GUID, pprecinfo : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn GetRecordInfoFromTypeInfo(ptypeinfo : * mut core::ffi::c_void, pprecinfo : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HRGN_UserFree(param0 : *const u32, param1 : *const super::super::Graphics::Gdi:: HRGN)); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("api-ms-win-core-marshal-l1-1-0.dll" "system" fn HRGN_UserFree64(param0 : *const u32, param1 : *const super::super::Graphics::Gdi:: HRGN)); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HRGN_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::Graphics::Gdi:: HRGN) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("api-ms-win-core-marshal-l1-1-0.dll" "system" fn HRGN_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::Graphics::Gdi:: HRGN) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HRGN_UserSize(param0 : *const u32, param1 : u32, param2 : *const super::super::Graphics::Gdi:: HRGN) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("api-ms-win-core-marshal-l1-1-0.dll" "system" fn HRGN_UserSize64(param0 : *const u32, param1 : u32, param2 : *const super::super::Graphics::Gdi:: HRGN) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HRGN_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::Graphics::Gdi:: HRGN) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("api-ms-win-core-marshal-l1-1-0.dll" "system" fn HRGN_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::Graphics::Gdi:: HRGN) -> *mut u8); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn IsAccelerator(haccel : super::super::UI::WindowsAndMessaging:: HACCEL, caccelentries : i32, lpmsg : *const super::super::UI::WindowsAndMessaging:: MSG, lpwcmd : *mut u16) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn LHashValOfNameSys(syskind : super::Com:: SYSKIND, lcid : u32, szname : windows_sys::core::PCWSTR) -> u32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn LHashValOfNameSysA(syskind : super::Com:: SYSKIND, lcid : u32, szname : windows_sys::core::PCSTR) -> u32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn LoadRegTypeLib(rguid : *const windows_sys::core::GUID, wvermajor : u16, wverminor : u16, lcid : u32, pptlib : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn LoadTypeLib(szfile : windows_sys::core::PCWSTR, pptlib : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn LoadTypeLibEx(szfile : windows_sys::core::PCWSTR, regkind : REGKIND, pptlib : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn OaBuildVersion() -> u32); +windows_targets::link!("oleaut32.dll" "system" fn OaEnablePerUserTLibRegistration()); +windows_targets::link!("ole32.dll" "system" fn OleBuildVersion() -> u32); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("ole32.dll" "system" fn OleConvertOLESTREAMToIStorage2(lpolestream : *const super::Com::StructuredStorage:: OLESTREAM, pstg : * mut core::ffi::c_void, ptd : *const super::Com:: DVTARGETDEVICE, opt : u32, pvcallbackcontext : *const core::ffi::c_void, pqueryconvertolelinkcallback : OLESTREAMQUERYCONVERTOLELINKCALLBACK) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +windows_targets::link!("ole32.dll" "system" fn OleConvertOLESTREAMToIStorageEx2(polestm : *const super::Com::StructuredStorage:: OLESTREAM, pstg : * mut core::ffi::c_void, pcfformat : *mut u16, plwwidth : *mut i32, plheight : *mut i32, pdwsize : *mut u32, pmedium : *mut super::Com:: STGMEDIUM, opt : u32, pvcallbackcontext : *const core::ffi::c_void, pqueryconvertolelinkcallback : OLESTREAMQUERYCONVERTOLELINKCALLBACK) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("ole32.dll" "system" fn OleCreate(rclsid : *const windows_sys::core::GUID, riid : *const windows_sys::core::GUID, renderopt : u32, pformatetc : *const super::Com:: FORMATETC, pclientsite : * mut core::ffi::c_void, pstg : * mut core::ffi::c_void, ppvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn OleCreateDefaultHandler(clsid : *const windows_sys::core::GUID, punkouter : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, lplpobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("ole32.dll" "system" fn OleCreateEmbeddingHelper(clsid : *const windows_sys::core::GUID, punkouter : * mut core::ffi::c_void, flags : EMBDHLP_FLAGS, pcf : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, lplpobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("ole32.dll" "system" fn OleCreateEx(rclsid : *const windows_sys::core::GUID, riid : *const windows_sys::core::GUID, dwflags : OLECREATE, renderopt : u32, cformats : u32, rgadvf : *const u32, rgformatetc : *const super::Com:: FORMATETC, lpadvisesink : * mut core::ffi::c_void, rgdwconnection : *mut u32, pclientsite : * mut core::ffi::c_void, pstg : * mut core::ffi::c_void, ppvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn OleCreateFontIndirect(lpfontdesc : *const FONTDESC, riid : *const windows_sys::core::GUID, lplpvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("ole32.dll" "system" fn OleCreateFromData(psrcdataobj : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, renderopt : u32, pformatetc : *const super::Com:: FORMATETC, pclientsite : * mut core::ffi::c_void, pstg : * mut core::ffi::c_void, ppvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("ole32.dll" "system" fn OleCreateFromDataEx(psrcdataobj : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, dwflags : OLECREATE, renderopt : u32, cformats : u32, rgadvf : *const u32, rgformatetc : *const super::Com:: FORMATETC, lpadvisesink : * mut core::ffi::c_void, rgdwconnection : *mut u32, pclientsite : * mut core::ffi::c_void, pstg : * mut core::ffi::c_void, ppvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("ole32.dll" "system" fn OleCreateFromFile(rclsid : *const windows_sys::core::GUID, lpszfilename : windows_sys::core::PCWSTR, riid : *const windows_sys::core::GUID, renderopt : u32, lpformatetc : *const super::Com:: FORMATETC, pclientsite : * mut core::ffi::c_void, pstg : * mut core::ffi::c_void, ppvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("ole32.dll" "system" fn OleCreateFromFileEx(rclsid : *const windows_sys::core::GUID, lpszfilename : windows_sys::core::PCWSTR, riid : *const windows_sys::core::GUID, dwflags : OLECREATE, renderopt : u32, cformats : u32, rgadvf : *const u32, rgformatetc : *const super::Com:: FORMATETC, lpadvisesink : * mut core::ffi::c_void, rgdwconnection : *mut u32, pclientsite : * mut core::ffi::c_void, pstg : * mut core::ffi::c_void, ppvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("ole32.dll" "system" fn OleCreateLink(pmklinksrc : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, renderopt : u32, lpformatetc : *const super::Com:: FORMATETC, pclientsite : * mut core::ffi::c_void, pstg : * mut core::ffi::c_void, ppvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("ole32.dll" "system" fn OleCreateLinkEx(pmklinksrc : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, dwflags : OLECREATE, renderopt : u32, cformats : u32, rgadvf : *const u32, rgformatetc : *const super::Com:: FORMATETC, lpadvisesink : * mut core::ffi::c_void, rgdwconnection : *mut u32, pclientsite : * mut core::ffi::c_void, pstg : * mut core::ffi::c_void, ppvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("ole32.dll" "system" fn OleCreateLinkFromData(psrcdataobj : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, renderopt : u32, pformatetc : *const super::Com:: FORMATETC, pclientsite : * mut core::ffi::c_void, pstg : * mut core::ffi::c_void, ppvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("ole32.dll" "system" fn OleCreateLinkFromDataEx(psrcdataobj : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, dwflags : OLECREATE, renderopt : u32, cformats : u32, rgadvf : *const u32, rgformatetc : *const super::Com:: FORMATETC, lpadvisesink : * mut core::ffi::c_void, rgdwconnection : *mut u32, pclientsite : * mut core::ffi::c_void, pstg : * mut core::ffi::c_void, ppvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("ole32.dll" "system" fn OleCreateLinkToFile(lpszfilename : windows_sys::core::PCWSTR, riid : *const windows_sys::core::GUID, renderopt : u32, lpformatetc : *const super::Com:: FORMATETC, pclientsite : * mut core::ffi::c_void, pstg : * mut core::ffi::c_void, ppvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("ole32.dll" "system" fn OleCreateLinkToFileEx(lpszfilename : windows_sys::core::PCWSTR, riid : *const windows_sys::core::GUID, dwflags : OLECREATE, renderopt : u32, cformats : u32, rgadvf : *const u32, rgformatetc : *const super::Com:: FORMATETC, lpadvisesink : * mut core::ffi::c_void, rgdwconnection : *mut u32, pclientsite : * mut core::ffi::c_void, pstg : * mut core::ffi::c_void, ppvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn OleCreateMenuDescriptor(hmenucombined : super::super::UI::WindowsAndMessaging:: HMENU, lpmenuwidths : *const OLEMENUGROUPWIDTHS) -> isize); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +windows_targets::link!("oleaut32.dll" "system" fn OleCreatePictureIndirect(lppictdesc : *const PICTDESC, riid : *const windows_sys::core::GUID, fown : windows_sys::core::BOOL, lplpvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn OleCreatePropertyFrame(hwndowner : super::super::Foundation:: HWND, x : u32, y : u32, lpszcaption : windows_sys::core::PCWSTR, cobjects : u32, ppunk : *const * mut core::ffi::c_void, cpages : u32, ppageclsid : *const windows_sys::core::GUID, lcid : u32, dwreserved : u32, pvreserved : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn OleCreatePropertyFrameIndirect(lpparams : *const OCPFIPARAMS) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("ole32.dll" "system" fn OleCreateStaticFromData(psrcdataobj : * mut core::ffi::c_void, iid : *const windows_sys::core::GUID, renderopt : u32, pformatetc : *const super::Com:: FORMATETC, pclientsite : * mut core::ffi::c_void, pstg : * mut core::ffi::c_void, ppvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn OleDestroyMenuDescriptor(holemenu : isize) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("ole32.dll" "system" fn OleDoAutoConvert(pstg : * mut core::ffi::c_void, pclsidnew : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn OleDraw(punknown : * mut core::ffi::c_void, dwaspect : u32, hdcdraw : super::super::Graphics::Gdi:: HDC, lprcbounds : *const super::super::Foundation:: RECT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Memory")] +windows_targets::link!("ole32.dll" "system" fn OleDuplicateData(hsrc : super::super::Foundation:: HANDLE, cfformat : CLIPBOARD_FORMAT, uiflags : super::Memory:: GLOBAL_ALLOC_FLAGS) -> super::super::Foundation:: HANDLE); +windows_targets::link!("ole32.dll" "system" fn OleFlushClipboard() -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn OleGetAutoConvert(clsidold : *const windows_sys::core::GUID, pclsidnew : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("ole32.dll" "system" fn OleGetClipboard(ppdataobj : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("ole32.dll" "system" fn OleGetClipboardWithEnterpriseInfo(dataobject : *mut * mut core::ffi::c_void, dataenterpriseid : *mut windows_sys::core::PWSTR, sourcedescription : *mut windows_sys::core::PWSTR, targetdescription : *mut windows_sys::core::PWSTR, datadescription : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn OleGetIconOfClass(rclsid : *const windows_sys::core::GUID, lpszlabel : windows_sys::core::PCWSTR, fusetypeaslabel : windows_sys::core::BOOL) -> super::super::Foundation:: HGLOBAL); +windows_targets::link!("ole32.dll" "system" fn OleGetIconOfFile(lpszpath : windows_sys::core::PCWSTR, fusefileaslabel : windows_sys::core::BOOL) -> super::super::Foundation:: HGLOBAL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("oleaut32.dll" "system" fn OleIconToCursor(hinstexe : super::super::Foundation:: HINSTANCE, hicon : super::super::UI::WindowsAndMessaging:: HICON) -> super::super::UI::WindowsAndMessaging:: HCURSOR); +windows_targets::link!("ole32.dll" "system" fn OleInitialize(pvreserved : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("ole32.dll" "system" fn OleIsCurrentClipboard(pdataobj : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn OleIsRunning(pobject : * mut core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("ole32.dll" "system" fn OleLoad(pstg : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, pclientsite : * mut core::ffi::c_void, ppvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("ole32.dll" "system" fn OleLoadFromStream(pstm : * mut core::ffi::c_void, iidinterface : *const windows_sys::core::GUID, ppvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn OleLoadPicture(lpstream : * mut core::ffi::c_void, lsize : i32, frunmode : windows_sys::core::BOOL, riid : *const windows_sys::core::GUID, lplpvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn OleLoadPictureEx(lpstream : * mut core::ffi::c_void, lsize : i32, frunmode : windows_sys::core::BOOL, riid : *const windows_sys::core::GUID, xsizedesired : u32, ysizedesired : u32, dwflags : LOAD_PICTURE_FLAGS, lplpvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn OleLoadPictureFile(varfilename : super::Variant:: VARIANT, lplpdisppicture : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn OleLoadPictureFileEx(varfilename : super::Variant:: VARIANT, xsizedesired : u32, ysizedesired : u32, dwflags : LOAD_PICTURE_FLAGS, lplpdisppicture : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn OleLoadPicturePath(szurlorpath : windows_sys::core::PCWSTR, punkcaller : * mut core::ffi::c_void, dwreserved : u32, clrreserved : u32, riid : *const windows_sys::core::GUID, ppvret : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn OleLockRunning(punknown : * mut core::ffi::c_void, flock : windows_sys::core::BOOL, flastunlockcloses : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn OleMetafilePictFromIconAndLabel(hicon : super::super::UI::WindowsAndMessaging:: HICON, lpszlabel : windows_sys::core::PCWSTR, lpszsourcefile : windows_sys::core::PCWSTR, iiconindex : u32) -> super::super::Foundation:: HGLOBAL); +windows_targets::link!("ole32.dll" "system" fn OleNoteObjectVisible(punknown : * mut core::ffi::c_void, fvisible : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("ole32.dll" "system" fn OleQueryCreateFromData(psrcdataobject : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("ole32.dll" "system" fn OleQueryLinkFromData(psrcdataobject : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("ole32.dll" "system" fn OleRegEnumFormatEtc(clsid : *const windows_sys::core::GUID, dwdirection : u32, ppenum : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn OleRegEnumVerbs(clsid : *const windows_sys::core::GUID, ppenum : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn OleRegGetMiscStatus(clsid : *const windows_sys::core::GUID, dwaspect : u32, pdwstatus : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn OleRegGetUserType(clsid : *const windows_sys::core::GUID, dwformoftype : u32, pszusertype : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn OleRun(punknown : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("ole32.dll" "system" fn OleSave(pps : * mut core::ffi::c_void, pstg : * mut core::ffi::c_void, fsameasload : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn OleSavePictureFile(lpdisppicture : * mut core::ffi::c_void, bstrfilename : windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("ole32.dll" "system" fn OleSaveToStream(ppstm : * mut core::ffi::c_void, pstm : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn OleSetAutoConvert(clsidold : *const windows_sys::core::GUID, clsidnew : *const windows_sys::core::GUID) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("ole32.dll" "system" fn OleSetClipboard(pdataobj : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn OleSetContainedObject(punknown : * mut core::ffi::c_void, fcontained : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn OleSetMenuDescriptor(holemenu : isize, hwndframe : super::super::Foundation:: HWND, hwndactiveobject : super::super::Foundation:: HWND, lpframe : * mut core::ffi::c_void, lpactiveobj : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ole32.dll" "system" fn OleTranslateAccelerator(lpframe : * mut core::ffi::c_void, lpframeinfo : *const OLEINPLACEFRAMEINFO, lpmsg : *const super::super::UI::WindowsAndMessaging:: MSG) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("oleaut32.dll" "system" fn OleTranslateColor(clr : u32, hpal : super::super::Graphics::Gdi:: HPALETTE, lpcolorref : *mut super::super::Foundation:: COLORREF) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("oledlg.dll" "system" fn OleUIAddVerbMenuA(lpoleobj : * mut core::ffi::c_void, lpszshorttype : windows_sys::core::PCSTR, hmenu : super::super::UI::WindowsAndMessaging:: HMENU, upos : u32, uidverbmin : u32, uidverbmax : u32, baddconvert : windows_sys::core::BOOL, idconvert : u32, lphmenu : *mut super::super::UI::WindowsAndMessaging:: HMENU) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("oledlg.dll" "system" fn OleUIAddVerbMenuW(lpoleobj : * mut core::ffi::c_void, lpszshorttype : windows_sys::core::PCWSTR, hmenu : super::super::UI::WindowsAndMessaging:: HMENU, upos : u32, uidverbmin : u32, uidverbmax : u32, baddconvert : windows_sys::core::BOOL, idconvert : u32, lphmenu : *mut super::super::UI::WindowsAndMessaging:: HMENU) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Media")] +windows_targets::link!("oledlg.dll" "system" fn OleUIBusyA(param0 : *const OLEUIBUSYA) -> u32); +#[cfg(feature = "Win32_Media")] +windows_targets::link!("oledlg.dll" "system" fn OleUIBusyW(param0 : *const OLEUIBUSYW) -> u32); +windows_targets::link!("oledlg.dll" "system" fn OleUICanConvertOrActivateAs(rclsid : *const windows_sys::core::GUID, fislinkedobject : windows_sys::core::BOOL, wformat : u16) -> windows_sys::core::BOOL); +windows_targets::link!("oledlg.dll" "system" fn OleUIChangeIconA(param0 : *const OLEUICHANGEICONA) -> u32); +windows_targets::link!("oledlg.dll" "system" fn OleUIChangeIconW(param0 : *const OLEUICHANGEICONW) -> u32); +#[cfg(feature = "Win32_UI_Controls_Dialogs")] +windows_targets::link!("oledlg.dll" "system" fn OleUIChangeSourceA(param0 : *const OLEUICHANGESOURCEA) -> u32); +#[cfg(feature = "Win32_UI_Controls_Dialogs")] +windows_targets::link!("oledlg.dll" "system" fn OleUIChangeSourceW(param0 : *const OLEUICHANGESOURCEW) -> u32); +windows_targets::link!("oledlg.dll" "system" fn OleUIConvertA(param0 : *const OLEUICONVERTA) -> u32); +windows_targets::link!("oledlg.dll" "system" fn OleUIConvertW(param0 : *const OLEUICONVERTW) -> u32); +windows_targets::link!("oledlg.dll" "system" fn OleUIEditLinksA(param0 : *const OLEUIEDITLINKSA) -> u32); +windows_targets::link!("oledlg.dll" "system" fn OleUIEditLinksW(param0 : *const OLEUIEDITLINKSW) -> u32); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("oledlg.dll" "system" fn OleUIInsertObjectA(param0 : *const OLEUIINSERTOBJECTA) -> u32); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("oledlg.dll" "system" fn OleUIInsertObjectW(param0 : *const OLEUIINSERTOBJECTW) -> u32); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +windows_targets::link!("oledlg.dll" "system" fn OleUIObjectPropertiesA(param0 : *const OLEUIOBJECTPROPSA) -> u32); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +windows_targets::link!("oledlg.dll" "system" fn OleUIObjectPropertiesW(param0 : *const OLEUIOBJECTPROPSW) -> u32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oledlg.dll" "system" fn OleUIPasteSpecialA(param0 : *const OLEUIPASTESPECIALA) -> u32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oledlg.dll" "system" fn OleUIPasteSpecialW(param0 : *const OLEUIPASTESPECIALW) -> u32); +windows_targets::link!("oledlg.dll" "cdecl" fn OleUIPromptUserA(ntemplate : i32, hwndparent : super::super::Foundation:: HWND, ...) -> i32); +windows_targets::link!("oledlg.dll" "cdecl" fn OleUIPromptUserW(ntemplate : i32, hwndparent : super::super::Foundation:: HWND, ...) -> i32); +windows_targets::link!("oledlg.dll" "system" fn OleUIUpdateLinksA(lpoleuilinkcntr : * mut core::ffi::c_void, hwndparent : super::super::Foundation:: HWND, lpsztitle : windows_sys::core::PCSTR, clinks : i32) -> windows_sys::core::BOOL); +windows_targets::link!("oledlg.dll" "system" fn OleUIUpdateLinksW(lpoleuilinkcntr : * mut core::ffi::c_void, hwndparent : super::super::Foundation:: HWND, lpsztitle : windows_sys::core::PCWSTR, clinks : i32) -> windows_sys::core::BOOL); +windows_targets::link!("ole32.dll" "system" fn OleUninitialize()); +windows_targets::link!("oleaut32.dll" "system" fn QueryPathOfRegTypeLib(guid : *const windows_sys::core::GUID, wmaj : u16, wmin : u16, lcid : u32, lpbstrpathname : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn RegisterActiveObject(punk : * mut core::ffi::c_void, rclsid : *const windows_sys::core::GUID, dwflags : ACTIVEOBJECT_FLAGS, pdwregister : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn RegisterDragDrop(hwnd : super::super::Foundation:: HWND, pdroptarget : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn RegisterTypeLib(ptlib : * mut core::ffi::c_void, szfullpath : windows_sys::core::PCWSTR, szhelpdir : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn RegisterTypeLibForUser(ptlib : * mut core::ffi::c_void, szfullpath : windows_sys::core::PCWSTR, szhelpdir : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +windows_targets::link!("ole32.dll" "system" fn ReleaseStgMedium(param0 : *mut super::Com:: STGMEDIUM)); +windows_targets::link!("oleaut32.dll" "system" fn RevokeActiveObject(dwregister : u32, pvreserved : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ole32.dll" "system" fn RevokeDragDrop(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayAccessData(psa : *const super::Com:: SAFEARRAY, ppvdata : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayAddRef(psa : *const super::Com:: SAFEARRAY, ppdatatorelease : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayAllocData(psa : *const super::Com:: SAFEARRAY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayAllocDescriptor(cdims : u32, ppsaout : *mut *mut super::Com:: SAFEARRAY) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayAllocDescriptorEx(vt : super::Variant:: VARENUM, cdims : u32, ppsaout : *mut *mut super::Com:: SAFEARRAY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayCopy(psa : *const super::Com:: SAFEARRAY, ppsaout : *mut *mut super::Com:: SAFEARRAY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayCopyData(psasource : *const super::Com:: SAFEARRAY, psatarget : *const super::Com:: SAFEARRAY) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayCreate(vt : super::Variant:: VARENUM, cdims : u32, rgsabound : *const super::Com:: SAFEARRAYBOUND) -> *mut super::Com:: SAFEARRAY); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayCreateEx(vt : super::Variant:: VARENUM, cdims : u32, rgsabound : *const super::Com:: SAFEARRAYBOUND, pvextra : *const core::ffi::c_void) -> *mut super::Com:: SAFEARRAY); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayCreateVector(vt : super::Variant:: VARENUM, llbound : i32, celements : u32) -> *mut super::Com:: SAFEARRAY); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayCreateVectorEx(vt : super::Variant:: VARENUM, llbound : i32, celements : u32, pvextra : *const core::ffi::c_void) -> *mut super::Com:: SAFEARRAY); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayDestroy(psa : *const super::Com:: SAFEARRAY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayDestroyData(psa : *const super::Com:: SAFEARRAY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayDestroyDescriptor(psa : *const super::Com:: SAFEARRAY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayGetDim(psa : *const super::Com:: SAFEARRAY) -> u32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayGetElement(psa : *const super::Com:: SAFEARRAY, rgindices : *const i32, pv : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayGetElemsize(psa : *const super::Com:: SAFEARRAY) -> u32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayGetIID(psa : *const super::Com:: SAFEARRAY, pguid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayGetLBound(psa : *const super::Com:: SAFEARRAY, ndim : u32, pllbound : *mut i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayGetRecordInfo(psa : *const super::Com:: SAFEARRAY, prinfo : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayGetUBound(psa : *const super::Com:: SAFEARRAY, ndim : u32, plubound : *mut i32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayGetVartype(psa : *const super::Com:: SAFEARRAY, pvt : *mut super::Variant:: VARENUM) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayLock(psa : *const super::Com:: SAFEARRAY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayPtrOfIndex(psa : *const super::Com:: SAFEARRAY, rgindices : *const i32, ppvdata : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayPutElement(psa : *const super::Com:: SAFEARRAY, rgindices : *const i32, pv : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayRedim(psa : *mut super::Com:: SAFEARRAY, psaboundnew : *const super::Com:: SAFEARRAYBOUND) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayReleaseData(pdata : *const core::ffi::c_void)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayReleaseDescriptor(psa : *const super::Com:: SAFEARRAY)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn SafeArraySetIID(psa : *const super::Com:: SAFEARRAY, guid : *const windows_sys::core::GUID) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn SafeArraySetRecordInfo(psa : *const super::Com:: SAFEARRAY, prinfo : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayUnaccessData(psa : *const super::Com:: SAFEARRAY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn SafeArrayUnlock(psa : *const super::Com:: SAFEARRAY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn UnRegisterTypeLib(libid : *const windows_sys::core::GUID, wvermajor : u16, wverminor : u16, lcid : u32, syskind : super::Com:: SYSKIND) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn UnRegisterTypeLibForUser(libid : *const windows_sys::core::GUID, wmajorvernum : u16, wminorvernum : u16, lcid : u32, syskind : super::Com:: SYSKIND) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarAbs(pvarin : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarAdd(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarAnd(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarBoolFromCy(cyin : super::Com:: CY, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBoolFromDate(datein : f64, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBoolFromDec(pdecin : *const super::super::Foundation:: DECIMAL, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarBoolFromDisp(pdispin : * mut core::ffi::c_void, lcid : u32, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBoolFromI1(cin : i8, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBoolFromI2(sin : i16, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBoolFromI4(lin : i32, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBoolFromI8(i64in : i64, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBoolFromR4(fltin : f32, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBoolFromR8(dblin : f64, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBoolFromStr(strin : windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBoolFromUI1(bin : u8, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBoolFromUI2(uiin : u16, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBoolFromUI4(ulin : u32, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBoolFromUI8(i64in : u64, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBstrCat(bstrleft : windows_sys::core::BSTR, bstrright : windows_sys::core::BSTR, pbstrresult : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBstrCmp(bstrleft : windows_sys::core::BSTR, bstrright : windows_sys::core::BSTR, lcid : u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromBool(boolin : super::super::Foundation:: VARIANT_BOOL, lcid : u32, dwflags : u32, pbstrout : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromCy(cyin : super::Com:: CY, lcid : u32, dwflags : u32, pbstrout : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromDate(datein : f64, lcid : u32, dwflags : u32, pbstrout : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromDec(pdecin : *const super::super::Foundation:: DECIMAL, lcid : u32, dwflags : u32, pbstrout : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromDisp(pdispin : * mut core::ffi::c_void, lcid : u32, dwflags : u32, pbstrout : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromI1(cin : i8, lcid : u32, dwflags : u32, pbstrout : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromI2(ival : i16, lcid : u32, dwflags : u32, pbstrout : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromI4(lin : i32, lcid : u32, dwflags : u32, pbstrout : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromI8(i64in : i64, lcid : u32, dwflags : u32, pbstrout : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromR4(fltin : f32, lcid : u32, dwflags : u32, pbstrout : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromR8(dblin : f64, lcid : u32, dwflags : u32, pbstrout : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromUI1(bval : u8, lcid : u32, dwflags : u32, pbstrout : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromUI2(uiin : u16, lcid : u32, dwflags : u32, pbstrout : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromUI4(ulin : u32, lcid : u32, dwflags : u32, pbstrout : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromUI8(ui64in : u64, lcid : u32, dwflags : u32, pbstrout : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarCat(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarCmp(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, lcid : u32, dwflags : u32) -> VARCMP); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyAbs(cyin : super::Com:: CY, pcyresult : *mut super::Com:: CY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyAdd(cyleft : super::Com:: CY, cyright : super::Com:: CY, pcyresult : *mut super::Com:: CY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyCmp(cyleft : super::Com:: CY, cyright : super::Com:: CY) -> VARCMP); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyCmpR8(cyleft : super::Com:: CY, dblright : f64) -> VARCMP); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyFix(cyin : super::Com:: CY, pcyresult : *mut super::Com:: CY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyFromBool(boolin : super::super::Foundation:: VARIANT_BOOL, pcyout : *mut super::Com:: CY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyFromDate(datein : f64, pcyout : *mut super::Com:: CY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyFromDec(pdecin : *const super::super::Foundation:: DECIMAL, pcyout : *mut super::Com:: CY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyFromDisp(pdispin : * mut core::ffi::c_void, lcid : u32, pcyout : *mut super::Com:: CY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyFromI1(cin : i8, pcyout : *mut super::Com:: CY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyFromI2(sin : i16, pcyout : *mut super::Com:: CY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyFromI4(lin : i32, pcyout : *mut super::Com:: CY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyFromI8(i64in : i64, pcyout : *mut super::Com:: CY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyFromR4(fltin : f32, pcyout : *mut super::Com:: CY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyFromR8(dblin : f64, pcyout : *mut super::Com:: CY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyFromStr(strin : windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, pcyout : *mut super::Com:: CY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyFromUI1(bin : u8, pcyout : *mut super::Com:: CY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyFromUI2(uiin : u16, pcyout : *mut super::Com:: CY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyFromUI4(ulin : u32, pcyout : *mut super::Com:: CY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyFromUI8(ui64in : u64, pcyout : *mut super::Com:: CY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyInt(cyin : super::Com:: CY, pcyresult : *mut super::Com:: CY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyMul(cyleft : super::Com:: CY, cyright : super::Com:: CY, pcyresult : *mut super::Com:: CY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyMulI4(cyleft : super::Com:: CY, lright : i32, pcyresult : *mut super::Com:: CY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyMulI8(cyleft : super::Com:: CY, lright : i64, pcyresult : *mut super::Com:: CY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyNeg(cyin : super::Com:: CY, pcyresult : *mut super::Com:: CY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCyRound(cyin : super::Com:: CY, cdecimals : i32, pcyresult : *mut super::Com:: CY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarCySub(cyleft : super::Com:: CY, cyright : super::Com:: CY, pcyresult : *mut super::Com:: CY) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDateFromBool(boolin : super::super::Foundation:: VARIANT_BOOL, pdateout : *mut f64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarDateFromCy(cyin : super::Com:: CY, pdateout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDateFromDec(pdecin : *const super::super::Foundation:: DECIMAL, pdateout : *mut f64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarDateFromDisp(pdispin : * mut core::ffi::c_void, lcid : u32, pdateout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDateFromI1(cin : i8, pdateout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDateFromI2(sin : i16, pdateout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDateFromI4(lin : i32, pdateout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDateFromI8(i64in : i64, pdateout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDateFromR4(fltin : f32, pdateout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDateFromR8(dblin : f64, pdateout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDateFromStr(strin : windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, pdateout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDateFromUI1(bin : u8, pdateout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDateFromUI2(uiin : u16, pdateout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDateFromUI4(ulin : u32, pdateout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDateFromUI8(ui64in : u64, pdateout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDateFromUdate(pudatein : *const UDATE, dwflags : u32, pdateout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDateFromUdateEx(pudatein : *const UDATE, lcid : u32, dwflags : u32, pdateout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDecAbs(pdecin : *const super::super::Foundation:: DECIMAL, pdecresult : *mut super::super::Foundation:: DECIMAL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDecAdd(pdecleft : *const super::super::Foundation:: DECIMAL, pdecright : *const super::super::Foundation:: DECIMAL, pdecresult : *mut super::super::Foundation:: DECIMAL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDecCmp(pdecleft : *const super::super::Foundation:: DECIMAL, pdecright : *const super::super::Foundation:: DECIMAL) -> VARCMP); +windows_targets::link!("oleaut32.dll" "system" fn VarDecCmpR8(pdecleft : *const super::super::Foundation:: DECIMAL, dblright : f64) -> VARCMP); +windows_targets::link!("oleaut32.dll" "system" fn VarDecDiv(pdecleft : *const super::super::Foundation:: DECIMAL, pdecright : *const super::super::Foundation:: DECIMAL, pdecresult : *mut super::super::Foundation:: DECIMAL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDecFix(pdecin : *const super::super::Foundation:: DECIMAL, pdecresult : *mut super::super::Foundation:: DECIMAL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDecFromBool(boolin : super::super::Foundation:: VARIANT_BOOL, pdecout : *mut super::super::Foundation:: DECIMAL) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarDecFromCy(cyin : super::Com:: CY, pdecout : *mut super::super::Foundation:: DECIMAL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDecFromDate(datein : f64, pdecout : *mut super::super::Foundation:: DECIMAL) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarDecFromDisp(pdispin : * mut core::ffi::c_void, lcid : u32, pdecout : *mut super::super::Foundation:: DECIMAL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDecFromI1(cin : i8, pdecout : *mut super::super::Foundation:: DECIMAL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDecFromI2(uiin : i16, pdecout : *mut super::super::Foundation:: DECIMAL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDecFromI4(lin : i32, pdecout : *mut super::super::Foundation:: DECIMAL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDecFromI8(i64in : i64, pdecout : *mut super::super::Foundation:: DECIMAL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDecFromR4(fltin : f32, pdecout : *mut super::super::Foundation:: DECIMAL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDecFromR8(dblin : f64, pdecout : *mut super::super::Foundation:: DECIMAL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDecFromStr(strin : windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, pdecout : *mut super::super::Foundation:: DECIMAL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDecFromUI1(bin : u8, pdecout : *mut super::super::Foundation:: DECIMAL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDecFromUI2(uiin : u16, pdecout : *mut super::super::Foundation:: DECIMAL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDecFromUI4(ulin : u32, pdecout : *mut super::super::Foundation:: DECIMAL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDecFromUI8(ui64in : u64, pdecout : *mut super::super::Foundation:: DECIMAL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDecInt(pdecin : *const super::super::Foundation:: DECIMAL, pdecresult : *mut super::super::Foundation:: DECIMAL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDecMul(pdecleft : *const super::super::Foundation:: DECIMAL, pdecright : *const super::super::Foundation:: DECIMAL, pdecresult : *mut super::super::Foundation:: DECIMAL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDecNeg(pdecin : *const super::super::Foundation:: DECIMAL, pdecresult : *mut super::super::Foundation:: DECIMAL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDecRound(pdecin : *const super::super::Foundation:: DECIMAL, cdecimals : i32, pdecresult : *mut super::super::Foundation:: DECIMAL) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarDecSub(pdecleft : *const super::super::Foundation:: DECIMAL, pdecright : *const super::super::Foundation:: DECIMAL, pdecresult : *mut super::super::Foundation:: DECIMAL) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarDiv(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarEqv(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarFix(pvarin : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarFormat(pvarin : *const super::Variant:: VARIANT, pstrformat : windows_sys::core::PCWSTR, ifirstday : VARFORMAT_FIRST_DAY, ifirstweek : VARFORMAT_FIRST_WEEK, dwflags : u32, pbstrout : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarFormatCurrency(pvarin : *const super::Variant:: VARIANT, inumdig : i32, iinclead : i32, iuseparens : i32, igroup : i32, dwflags : u32, pbstrout : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarFormatDateTime(pvarin : *const super::Variant:: VARIANT, inamedformat : VARFORMAT_NAMED_FORMAT, dwflags : u32, pbstrout : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarFormatFromTokens(pvarin : *const super::Variant:: VARIANT, pstrformat : windows_sys::core::PCWSTR, pbtokcur : *const u8, dwflags : u32, pbstrout : *mut windows_sys::core::BSTR, lcid : u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarFormatNumber(pvarin : *const super::Variant:: VARIANT, inumdig : i32, iinclead : VARFORMAT_LEADING_DIGIT, iuseparens : VARFORMAT_PARENTHESES, igroup : VARFORMAT_GROUP, dwflags : u32, pbstrout : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarFormatPercent(pvarin : *const super::Variant:: VARIANT, inumdig : i32, iinclead : VARFORMAT_LEADING_DIGIT, iuseparens : VARFORMAT_PARENTHESES, igroup : VARFORMAT_GROUP, dwflags : u32, pbstrout : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI1FromBool(boolin : super::super::Foundation:: VARIANT_BOOL, pcout : windows_sys::core::PSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarI1FromCy(cyin : super::Com:: CY, pcout : windows_sys::core::PSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI1FromDate(datein : f64, pcout : windows_sys::core::PSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI1FromDec(pdecin : *const super::super::Foundation:: DECIMAL, pcout : windows_sys::core::PSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarI1FromDisp(pdispin : * mut core::ffi::c_void, lcid : u32, pcout : windows_sys::core::PSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI1FromI2(uiin : i16, pcout : windows_sys::core::PSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI1FromI4(lin : i32, pcout : windows_sys::core::PSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI1FromI8(i64in : i64, pcout : windows_sys::core::PSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI1FromR4(fltin : f32, pcout : windows_sys::core::PSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI1FromR8(dblin : f64, pcout : windows_sys::core::PSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI1FromStr(strin : windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, pcout : windows_sys::core::PSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI1FromUI1(bin : u8, pcout : windows_sys::core::PSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI1FromUI2(uiin : u16, pcout : windows_sys::core::PSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI1FromUI4(ulin : u32, pcout : windows_sys::core::PSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI1FromUI8(i64in : u64, pcout : windows_sys::core::PSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI2FromBool(boolin : super::super::Foundation:: VARIANT_BOOL, psout : *mut i16) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarI2FromCy(cyin : super::Com:: CY, psout : *mut i16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI2FromDate(datein : f64, psout : *mut i16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI2FromDec(pdecin : *const super::super::Foundation:: DECIMAL, psout : *mut i16) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarI2FromDisp(pdispin : * mut core::ffi::c_void, lcid : u32, psout : *mut i16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI2FromI1(cin : i8, psout : *mut i16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI2FromI4(lin : i32, psout : *mut i16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI2FromI8(i64in : i64, psout : *mut i16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI2FromR4(fltin : f32, psout : *mut i16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI2FromR8(dblin : f64, psout : *mut i16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI2FromStr(strin : windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, psout : *mut i16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI2FromUI1(bin : u8, psout : *mut i16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI2FromUI2(uiin : u16, psout : *mut i16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI2FromUI4(ulin : u32, psout : *mut i16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI2FromUI8(ui64in : u64, psout : *mut i16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI4FromBool(boolin : super::super::Foundation:: VARIANT_BOOL, plout : *mut i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarI4FromCy(cyin : super::Com:: CY, plout : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI4FromDate(datein : f64, plout : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI4FromDec(pdecin : *const super::super::Foundation:: DECIMAL, plout : *mut i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarI4FromDisp(pdispin : * mut core::ffi::c_void, lcid : u32, plout : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI4FromI1(cin : i8, plout : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI4FromI2(sin : i16, plout : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI4FromI8(i64in : i64, plout : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI4FromR4(fltin : f32, plout : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI4FromR8(dblin : f64, plout : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI4FromStr(strin : windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, plout : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI4FromUI1(bin : u8, plout : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI4FromUI2(uiin : u16, plout : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI4FromUI4(ulin : u32, plout : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI4FromUI8(ui64in : u64, plout : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI8FromBool(boolin : super::super::Foundation:: VARIANT_BOOL, pi64out : *mut i64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarI8FromCy(cyin : super::Com:: CY, pi64out : *mut i64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI8FromDate(datein : f64, pi64out : *mut i64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI8FromDec(pdecin : *const super::super::Foundation:: DECIMAL, pi64out : *mut i64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarI8FromDisp(pdispin : * mut core::ffi::c_void, lcid : u32, pi64out : *mut i64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI8FromI1(cin : i8, pi64out : *mut i64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI8FromI2(sin : i16, pi64out : *mut i64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI8FromR4(fltin : f32, pi64out : *mut i64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI8FromR8(dblin : f64, pi64out : *mut i64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI8FromStr(strin : windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, pi64out : *mut i64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI8FromUI1(bin : u8, pi64out : *mut i64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI8FromUI2(uiin : u16, pi64out : *mut i64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI8FromUI4(ulin : u32, pi64out : *mut i64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarI8FromUI8(ui64in : u64, pi64out : *mut i64) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarIdiv(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarImp(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarInt(pvarin : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarMod(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarMonthName(imonth : i32, fabbrev : i32, dwflags : u32, pbstrout : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarMul(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarNeg(pvarin : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarNot(pvarin : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarNumFromParseNum(pnumprs : *const NUMPARSE, rgbdig : *const u8, dwvtbits : u32, pvar : *mut super::Variant:: VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarOr(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarParseNumFromStr(strin : windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, pnumprs : *mut NUMPARSE, rgbdig : *mut u8) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarPow(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR4CmpR8(fltleft : f32, dblright : f64) -> VARCMP); +windows_targets::link!("oleaut32.dll" "system" fn VarR4FromBool(boolin : super::super::Foundation:: VARIANT_BOOL, pfltout : *mut f32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarR4FromCy(cyin : super::Com:: CY, pfltout : *mut f32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR4FromDate(datein : f64, pfltout : *mut f32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR4FromDec(pdecin : *const super::super::Foundation:: DECIMAL, pfltout : *mut f32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarR4FromDisp(pdispin : * mut core::ffi::c_void, lcid : u32, pfltout : *mut f32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR4FromI1(cin : i8, pfltout : *mut f32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR4FromI2(sin : i16, pfltout : *mut f32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR4FromI4(lin : i32, pfltout : *mut f32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR4FromI8(i64in : i64, pfltout : *mut f32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR4FromR8(dblin : f64, pfltout : *mut f32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR4FromStr(strin : windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, pfltout : *mut f32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR4FromUI1(bin : u8, pfltout : *mut f32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR4FromUI2(uiin : u16, pfltout : *mut f32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR4FromUI4(ulin : u32, pfltout : *mut f32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR4FromUI8(ui64in : u64, pfltout : *mut f32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR8FromBool(boolin : super::super::Foundation:: VARIANT_BOOL, pdblout : *mut f64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarR8FromCy(cyin : super::Com:: CY, pdblout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR8FromDate(datein : f64, pdblout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR8FromDec(pdecin : *const super::super::Foundation:: DECIMAL, pdblout : *mut f64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarR8FromDisp(pdispin : * mut core::ffi::c_void, lcid : u32, pdblout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR8FromI1(cin : i8, pdblout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR8FromI2(sin : i16, pdblout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR8FromI4(lin : i32, pdblout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR8FromI8(i64in : i64, pdblout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR8FromR4(fltin : f32, pdblout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR8FromStr(strin : windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, pdblout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR8FromUI1(bin : u8, pdblout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR8FromUI2(uiin : u16, pdblout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR8FromUI4(ulin : u32, pdblout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR8FromUI8(ui64in : u64, pdblout : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR8Pow(dblleft : f64, dblright : f64, pdblresult : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarR8Round(dblin : f64, cdecimals : i32, pdblresult : *mut f64) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarRound(pvarin : *const super::Variant:: VARIANT, cdecimals : i32, pvarresult : *mut super::Variant:: VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarSub(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarTokenizeFormatString(pstrformat : windows_sys::core::PCWSTR, rgbtok : *mut u8, cbtok : i32, ifirstday : VARFORMAT_FIRST_DAY, ifirstweek : VARFORMAT_FIRST_WEEK, lcid : u32, pcbactual : *const i32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromBool(boolin : super::super::Foundation:: VARIANT_BOOL, pbout : *mut u8) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromCy(cyin : super::Com:: CY, pbout : *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromDate(datein : f64, pbout : *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromDec(pdecin : *const super::super::Foundation:: DECIMAL, pbout : *mut u8) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromDisp(pdispin : * mut core::ffi::c_void, lcid : u32, pbout : *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromI1(cin : i8, pbout : *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromI2(sin : i16, pbout : *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromI4(lin : i32, pbout : *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromI8(i64in : i64, pbout : *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromR4(fltin : f32, pbout : *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromR8(dblin : f64, pbout : *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromStr(strin : windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, pbout : *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromUI2(uiin : u16, pbout : *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromUI4(ulin : u32, pbout : *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromUI8(ui64in : u64, pbout : *mut u8) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromBool(boolin : super::super::Foundation:: VARIANT_BOOL, puiout : *mut u16) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromCy(cyin : super::Com:: CY, puiout : *mut u16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromDate(datein : f64, puiout : *mut u16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromDec(pdecin : *const super::super::Foundation:: DECIMAL, puiout : *mut u16) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromDisp(pdispin : * mut core::ffi::c_void, lcid : u32, puiout : *mut u16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromI1(cin : i8, puiout : *mut u16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromI2(uiin : i16, puiout : *mut u16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromI4(lin : i32, puiout : *mut u16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromI8(i64in : i64, puiout : *mut u16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromR4(fltin : f32, puiout : *mut u16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromR8(dblin : f64, puiout : *mut u16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromStr(strin : windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, puiout : *mut u16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromUI1(bin : u8, puiout : *mut u16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromUI4(ulin : u32, puiout : *mut u16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromUI8(i64in : u64, puiout : *mut u16) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromBool(boolin : super::super::Foundation:: VARIANT_BOOL, pulout : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromCy(cyin : super::Com:: CY, pulout : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromDate(datein : f64, pulout : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromDec(pdecin : *const super::super::Foundation:: DECIMAL, pulout : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromDisp(pdispin : * mut core::ffi::c_void, lcid : u32, pulout : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromI1(cin : i8, pulout : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromI2(uiin : i16, pulout : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromI4(lin : i32, pulout : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromI8(i64in : i64, plout : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromR4(fltin : f32, pulout : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromR8(dblin : f64, pulout : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromStr(strin : windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, pulout : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromUI1(bin : u8, pulout : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromUI2(uiin : u16, pulout : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromUI8(ui64in : u64, plout : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI8FromBool(boolin : super::super::Foundation:: VARIANT_BOOL, pi64out : *mut u64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarUI8FromCy(cyin : super::Com:: CY, pi64out : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI8FromDate(datein : f64, pi64out : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI8FromDec(pdecin : *const super::super::Foundation:: DECIMAL, pi64out : *mut u64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VarUI8FromDisp(pdispin : * mut core::ffi::c_void, lcid : u32, pi64out : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI8FromI1(cin : i8, pi64out : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI8FromI2(sin : i16, pi64out : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI8FromI8(ui64in : i64, pi64out : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI8FromR4(fltin : f32, pi64out : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI8FromR8(dblin : f64, pi64out : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI8FromStr(strin : windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, pi64out : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI8FromUI1(bin : u8, pi64out : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI8FromUI2(uiin : u16, pi64out : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUI8FromUI4(ulin : u32, pi64out : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarUdateFromDate(datein : f64, dwflags : u32, pudateout : *mut UDATE) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn VarWeekdayName(iweekday : i32, fabbrev : i32, ifirstday : i32, dwflags : u32, pbstrout : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +windows_targets::link!("oleaut32.dll" "system" fn VarXor(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleaut32.dll" "system" fn VectorFromBstr(bstr : windows_sys::core::BSTR, ppsa : *mut *mut super::Com:: SAFEARRAY) -> windows_sys::core::HRESULT); +pub type ACTIVATEFLAGS = i32; +pub const ACTIVATE_WINDOWLESS: ACTIVATEFLAGS = 1i32; +pub type ACTIVEOBJECT_FLAGS = u32; +pub const ACTIVEOBJECT_STRONG: ACTIVEOBJECT_FLAGS = 0u32; +pub const ACTIVEOBJECT_WEAK: ACTIVEOBJECT_FLAGS = 1u32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct ARRAYDESC { + pub tdescElem: super::Com::TYPEDESC, + pub cDims: u16, + pub rgbounds: [super::Com::SAFEARRAYBOUND; 1], +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +impl Default for ARRAYDESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type BINDSPEED = i32; +pub const BINDSPEED_IMMEDIATE: BINDSPEED = 3i32; +pub const BINDSPEED_INDEFINITE: BINDSPEED = 1i32; +pub const BINDSPEED_MODERATE: BINDSPEED = 2i32; +pub type BUSY_DIALOG_FLAGS = u32; +pub const BZ_DISABLECANCELBUTTON: BUSY_DIALOG_FLAGS = 1u32; +pub const BZ_DISABLERETRYBUTTON: BUSY_DIALOG_FLAGS = 4u32; +pub const BZ_DISABLESWITCHTOBUTTON: BUSY_DIALOG_FLAGS = 2u32; +pub const BZ_NOTRESPONDINGDIALOG: BUSY_DIALOG_FLAGS = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CADWORD { + pub cElems: u32, + pub pElems: *mut u32, +} +impl Default for CADWORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CALPOLESTR { + pub cElems: u32, + pub pElems: *mut windows_sys::core::PWSTR, +} +impl Default for CALPOLESTR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CAUUID { + pub cElems: u32, + pub pElems: *mut windows_sys::core::GUID, +} +impl Default for CAUUID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CF_BITMAP: CLIPBOARD_FORMAT = 2u16; +pub const CF_CONVERTONLY: UI_CONVERT_FLAGS = 256u32; +pub const CF_DIB: CLIPBOARD_FORMAT = 8u16; +pub const CF_DIBV5: CLIPBOARD_FORMAT = 17u16; +pub const CF_DIF: CLIPBOARD_FORMAT = 5u16; +pub const CF_DISABLEACTIVATEAS: UI_CONVERT_FLAGS = 64u32; +pub const CF_DISABLEDISPLAYASICON: UI_CONVERT_FLAGS = 32u32; +pub const CF_DSPBITMAP: CLIPBOARD_FORMAT = 130u16; +pub const CF_DSPENHMETAFILE: CLIPBOARD_FORMAT = 142u16; +pub const CF_DSPMETAFILEPICT: CLIPBOARD_FORMAT = 131u16; +pub const CF_DSPTEXT: CLIPBOARD_FORMAT = 129u16; +pub const CF_ENHMETAFILE: CLIPBOARD_FORMAT = 14u16; +pub const CF_GDIOBJFIRST: CLIPBOARD_FORMAT = 768u16; +pub const CF_GDIOBJLAST: CLIPBOARD_FORMAT = 1023u16; +pub const CF_HDROP: CLIPBOARD_FORMAT = 15u16; +pub const CF_HIDECHANGEICON: UI_CONVERT_FLAGS = 128u32; +pub const CF_LOCALE: CLIPBOARD_FORMAT = 16u16; +pub const CF_MAX: CLIPBOARD_FORMAT = 18u16; +pub const CF_METAFILEPICT: CLIPBOARD_FORMAT = 3u16; +pub const CF_OEMTEXT: CLIPBOARD_FORMAT = 7u16; +pub const CF_OWNERDISPLAY: CLIPBOARD_FORMAT = 128u16; +pub const CF_PALETTE: CLIPBOARD_FORMAT = 9u16; +pub const CF_PENDATA: CLIPBOARD_FORMAT = 10u16; +pub const CF_PRIVATEFIRST: CLIPBOARD_FORMAT = 512u16; +pub const CF_PRIVATELAST: CLIPBOARD_FORMAT = 767u16; +pub const CF_RIFF: CLIPBOARD_FORMAT = 11u16; +pub const CF_SELECTACTIVATEAS: UI_CONVERT_FLAGS = 16u32; +pub const CF_SELECTCONVERTTO: UI_CONVERT_FLAGS = 8u32; +pub const CF_SETACTIVATEDEFAULT: UI_CONVERT_FLAGS = 4u32; +pub const CF_SETCONVERTDEFAULT: UI_CONVERT_FLAGS = 2u32; +pub const CF_SHOWHELPBUTTON: UI_CONVERT_FLAGS = 1u32; +pub const CF_SYLK: CLIPBOARD_FORMAT = 4u16; +pub const CF_TEXT: CLIPBOARD_FORMAT = 1u16; +pub const CF_TIFF: CLIPBOARD_FORMAT = 6u16; +pub const CF_UNICODETEXT: CLIPBOARD_FORMAT = 13u16; +pub const CF_WAVE: CLIPBOARD_FORMAT = 12u16; +pub type CHANGEKIND = i32; +pub const CHANGEKIND_ADDMEMBER: CHANGEKIND = 0i32; +pub const CHANGEKIND_CHANGEFAILED: CHANGEKIND = 6i32; +pub const CHANGEKIND_DELETEMEMBER: CHANGEKIND = 1i32; +pub const CHANGEKIND_GENERAL: CHANGEKIND = 4i32; +pub const CHANGEKIND_INVALIDATE: CHANGEKIND = 5i32; +pub const CHANGEKIND_MAX: CHANGEKIND = 7i32; +pub const CHANGEKIND_SETDOCUMENTATION: CHANGEKIND = 3i32; +pub const CHANGEKIND_SETNAMES: CHANGEKIND = 2i32; +pub type CHANGE_ICON_FLAGS = u32; +pub type CHANGE_SOURCE_FLAGS = u32; +pub const CIF_SELECTCURRENT: CHANGE_ICON_FLAGS = 2u32; +pub const CIF_SELECTDEFAULT: CHANGE_ICON_FLAGS = 4u32; +pub const CIF_SELECTFROMFILE: CHANGE_ICON_FLAGS = 8u32; +pub const CIF_SHOWHELP: CHANGE_ICON_FLAGS = 1u32; +pub const CIF_USEICONEXE: CHANGE_ICON_FLAGS = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLEANLOCALSTORAGE { + pub pInterface: *mut core::ffi::c_void, + pub pStorage: *mut core::ffi::c_void, + pub flags: u32, +} +impl Default for CLEANLOCALSTORAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CLIPBOARD_FORMAT = u16; +pub const CLSID_CColorPropPage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0be35201_8f91_11ce_9de3_00aa004bb851); +pub const CLSID_CFontPropPage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0be35200_8f91_11ce_9de3_00aa004bb851); +pub const CLSID_CPicturePropPage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0be35202_8f91_11ce_9de3_00aa004bb851); +pub const CLSID_ConvertVBX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb8f0822_0164_101b_84ed_08002b2ec713); +pub const CLSID_PersistPropset: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb8f0821_0164_101b_84ed_08002b2ec713); +pub const CLSID_StdFont: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0be35203_8f91_11ce_9de3_00aa004bb851); +pub const CLSID_StdPicture: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0be35204_8f91_11ce_9de3_00aa004bb851); +pub const CONNECT_E_ADVISELIMIT: windows_sys::core::HRESULT = 0x80040201_u32 as _; +pub const CONNECT_E_CANNOTCONNECT: windows_sys::core::HRESULT = 0x80040202_u32 as _; +pub const CONNECT_E_FIRST: i32 = -2147220992i32; +pub const CONNECT_E_LAST: windows_sys::core::HRESULT = 0x8004020F_u32 as _; +pub const CONNECT_E_NOCONNECTION: windows_sys::core::HRESULT = 0x80040200_u32 as _; +pub const CONNECT_E_OVERRIDDEN: windows_sys::core::HRESULT = 0x80040203_u32 as _; +pub const CONNECT_S_FIRST: windows_sys::core::HRESULT = 0x40200_u32 as _; +pub const CONNECT_S_LAST: windows_sys::core::HRESULT = 0x4020F_u32 as _; +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct CONTROLINFO { + pub cb: u32, + pub hAccel: super::super::UI::WindowsAndMessaging::HACCEL, + pub cAccel: u16, + pub dwFlags: u32, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for CONTROLINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CSF_EXPLORER: CHANGE_SOURCE_FLAGS = 8u32; +pub const CSF_ONLYGETSOURCE: CHANGE_SOURCE_FLAGS = 4u32; +pub const CSF_SHOWHELP: CHANGE_SOURCE_FLAGS = 1u32; +pub const CSF_VALIDSOURCE: CHANGE_SOURCE_FLAGS = 2u32; +pub const CTL_E_ILLEGALFUNCTIONCALL: i32 = -2146828283i32; +pub type CTRLINFO = i32; +pub const CTRLINFO_EATS_ESCAPE: CTRLINFO = 2i32; +pub const CTRLINFO_EATS_RETURN: CTRLINFO = 1i32; +pub const DD_DEFDRAGDELAY: u32 = 200u32; +pub const DD_DEFDRAGMINDIST: u32 = 2u32; +pub const DD_DEFSCROLLDELAY: u32 = 50u32; +pub const DD_DEFSCROLLINSET: u32 = 11u32; +pub const DD_DEFSCROLLINTERVAL: u32 = 50u32; +pub type DISCARDCACHE = i32; +pub const DISCARDCACHE_NOSAVE: DISCARDCACHE = 1i32; +pub const DISCARDCACHE_SAVEIFDIRTY: DISCARDCACHE = 0i32; +pub const DISPATCH_CONSTRUCT: u32 = 16384u32; +pub const DISPID_ABOUTBOX: i32 = -552i32; +pub const DISPID_ACCELERATOR: i32 = -543i32; +pub const DISPID_ADDITEM: i32 = -553i32; +pub const DISPID_AMBIENT_APPEARANCE: i32 = -716i32; +pub const DISPID_AMBIENT_AUTOCLIP: i32 = -715i32; +pub const DISPID_AMBIENT_BACKCOLOR: i32 = -701i32; +pub const DISPID_AMBIENT_CHARSET: i32 = -727i32; +pub const DISPID_AMBIENT_CODEPAGE: i32 = -725i32; +pub const DISPID_AMBIENT_DISPLAYASDEFAULT: i32 = -713i32; +pub const DISPID_AMBIENT_DISPLAYNAME: i32 = -702i32; +pub const DISPID_AMBIENT_FONT: i32 = -703i32; +pub const DISPID_AMBIENT_FORECOLOR: i32 = -704i32; +pub const DISPID_AMBIENT_LOCALEID: i32 = -705i32; +pub const DISPID_AMBIENT_MESSAGEREFLECT: i32 = -706i32; +pub const DISPID_AMBIENT_PALETTE: i32 = -726i32; +pub const DISPID_AMBIENT_RIGHTTOLEFT: i32 = -732i32; +pub const DISPID_AMBIENT_SCALEUNITS: i32 = -707i32; +pub const DISPID_AMBIENT_SHOWGRABHANDLES: i32 = -711i32; +pub const DISPID_AMBIENT_SHOWHATCHING: i32 = -712i32; +pub const DISPID_AMBIENT_SUPPORTSMNEMONICS: i32 = -714i32; +pub const DISPID_AMBIENT_TEXTALIGN: i32 = -708i32; +pub const DISPID_AMBIENT_TOPTOBOTTOM: i32 = -733i32; +pub const DISPID_AMBIENT_TRANSFERPRIORITY: i32 = -728i32; +pub const DISPID_AMBIENT_UIDEAD: i32 = -710i32; +pub const DISPID_AMBIENT_USERMODE: i32 = -709i32; +pub const DISPID_APPEARANCE: i32 = -520i32; +pub const DISPID_AUTOSIZE: i32 = -500i32; +pub const DISPID_BACKCOLOR: i32 = -501i32; +pub const DISPID_BACKSTYLE: i32 = -502i32; +pub const DISPID_BORDERCOLOR: i32 = -503i32; +pub const DISPID_BORDERSTYLE: i32 = -504i32; +pub const DISPID_BORDERVISIBLE: i32 = -519i32; +pub const DISPID_BORDERWIDTH: i32 = -505i32; +pub const DISPID_CAPTION: i32 = -518i32; +pub const DISPID_CLEAR: i32 = -554i32; +pub const DISPID_CLICK: i32 = -600i32; +pub const DISPID_CLICK_VALUE: i32 = -610i32; +pub const DISPID_COLLECT: i32 = -8i32; +pub const DISPID_COLUMN: i32 = -529i32; +pub const DISPID_CONSTRUCTOR: i32 = -6i32; +pub const DISPID_DBLCLICK: i32 = -601i32; +pub const DISPID_DESTRUCTOR: i32 = -7i32; +pub const DISPID_DISPLAYSTYLE: i32 = -540i32; +pub const DISPID_DOCLICK: i32 = -551i32; +pub const DISPID_DRAWMODE: i32 = -507i32; +pub const DISPID_DRAWSTYLE: i32 = -508i32; +pub const DISPID_DRAWWIDTH: i32 = -509i32; +pub const DISPID_Delete: i32 = -801i32; +pub const DISPID_ENABLED: i32 = -514i32; +pub const DISPID_ENTERKEYBEHAVIOR: i32 = -544i32; +pub const DISPID_ERROREVENT: i32 = -608i32; +pub const DISPID_EVALUATE: i32 = -5i32; +pub const DISPID_FILLCOLOR: i32 = -510i32; +pub const DISPID_FILLSTYLE: i32 = -511i32; +pub const DISPID_FONT: i32 = -512i32; +pub const DISPID_FONT_BOLD: u32 = 3u32; +pub const DISPID_FONT_CHANGED: u32 = 9u32; +pub const DISPID_FONT_CHARSET: u32 = 8u32; +pub const DISPID_FONT_ITALIC: u32 = 4u32; +pub const DISPID_FONT_NAME: u32 = 0u32; +pub const DISPID_FONT_SIZE: u32 = 2u32; +pub const DISPID_FONT_STRIKE: u32 = 6u32; +pub const DISPID_FONT_UNDER: u32 = 5u32; +pub const DISPID_FONT_WEIGHT: u32 = 7u32; +pub const DISPID_FORECOLOR: i32 = -513i32; +pub const DISPID_GROUPNAME: i32 = -541i32; +pub const DISPID_HWND: i32 = -515i32; +pub const DISPID_IMEMODE: i32 = -542i32; +pub const DISPID_KEYDOWN: i32 = -602i32; +pub const DISPID_KEYPRESS: i32 = -603i32; +pub const DISPID_KEYUP: i32 = -604i32; +pub const DISPID_LIST: i32 = -528i32; +pub const DISPID_LISTCOUNT: i32 = -531i32; +pub const DISPID_LISTINDEX: i32 = -526i32; +pub const DISPID_MAXLENGTH: i32 = -533i32; +pub const DISPID_MOUSEDOWN: i32 = -605i32; +pub const DISPID_MOUSEICON: i32 = -522i32; +pub const DISPID_MOUSEMOVE: i32 = -606i32; +pub const DISPID_MOUSEPOINTER: i32 = -521i32; +pub const DISPID_MOUSEUP: i32 = -607i32; +pub const DISPID_MULTILINE: i32 = -537i32; +pub const DISPID_MULTISELECT: i32 = -532i32; +pub const DISPID_NEWENUM: i32 = -4i32; +pub const DISPID_NUMBEROFCOLUMNS: i32 = -539i32; +pub const DISPID_NUMBEROFROWS: i32 = -538i32; +pub const DISPID_Name: i32 = -800i32; +pub const DISPID_Object: i32 = -802i32; +pub const DISPID_PASSWORDCHAR: i32 = -534i32; +pub const DISPID_PICTURE: i32 = -523i32; +pub const DISPID_PICT_HANDLE: u32 = 0u32; +pub const DISPID_PICT_HEIGHT: u32 = 5u32; +pub const DISPID_PICT_HPAL: u32 = 2u32; +pub const DISPID_PICT_RENDER: u32 = 6u32; +pub const DISPID_PICT_TYPE: u32 = 3u32; +pub const DISPID_PICT_WIDTH: u32 = 4u32; +pub const DISPID_PROPERTYPUT: i32 = -3i32; +pub const DISPID_Parent: i32 = -803i32; +pub const DISPID_READYSTATE: i32 = -525i32; +pub const DISPID_READYSTATECHANGE: i32 = -609i32; +pub const DISPID_REFRESH: i32 = -550i32; +pub const DISPID_REMOVEITEM: i32 = -555i32; +pub const DISPID_RIGHTTOLEFT: i32 = -611i32; +pub const DISPID_SCROLLBARS: i32 = -535i32; +pub const DISPID_SELECTED: i32 = -527i32; +pub const DISPID_SELLENGTH: i32 = -548i32; +pub const DISPID_SELSTART: i32 = -547i32; +pub const DISPID_SELTEXT: i32 = -546i32; +pub const DISPID_STARTENUM: i32 = -1i32; +pub const DISPID_TABKEYBEHAVIOR: i32 = -545i32; +pub const DISPID_TABSTOP: i32 = -516i32; +pub const DISPID_TEXT: i32 = -517i32; +pub const DISPID_THIS: i32 = -613i32; +pub const DISPID_TOPTOBOTTOM: i32 = -612i32; +pub const DISPID_UNKNOWN: i32 = -1i32; +pub const DISPID_VALID: i32 = -524i32; +pub const DISPID_VALUE: u32 = 0u32; +pub const DISPID_WORDWRAP: i32 = -536i32; +pub type DOCMISC = i32; +pub const DOCMISC_CANCREATEMULTIPLEVIEWS: DOCMISC = 1i32; +pub const DOCMISC_CANTOPENEDIT: DOCMISC = 4i32; +pub const DOCMISC_NOFILESUPPORT: DOCMISC = 8i32; +pub const DOCMISC_SUPPORTCOMPLEXRECTANGLES: DOCMISC = 2i32; +pub type DROPEFFECT = u32; +pub const DROPEFFECT_COPY: DROPEFFECT = 1u32; +pub const DROPEFFECT_LINK: DROPEFFECT = 4u32; +pub const DROPEFFECT_MOVE: DROPEFFECT = 2u32; +pub const DROPEFFECT_NONE: DROPEFFECT = 0u32; +pub const DROPEFFECT_SCROLL: DROPEFFECT = 2147483648u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DVASPECTINFO { + pub cb: u32, + pub dwFlags: u32, +} +pub type DVASPECTINFOFLAG = i32; +pub const DVASPECTINFOFLAG_CANOPTIMIZE: DVASPECTINFOFLAG = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DVEXTENTINFO { + pub cb: u32, + pub dwExtentMode: u32, + pub sizelProposed: super::super::Foundation::SIZE, +} +pub type DVEXTENTMODE = i32; +pub const DVEXTENT_CONTENT: DVEXTENTMODE = 0i32; +pub const DVEXTENT_INTEGRAL: DVEXTENTMODE = 1i32; +pub type EDIT_LINKS_FLAGS = u32; +pub const ELF_DISABLECANCELLINK: EDIT_LINKS_FLAGS = 16u32; +pub const ELF_DISABLECHANGESOURCE: EDIT_LINKS_FLAGS = 8u32; +pub const ELF_DISABLEOPENSOURCE: EDIT_LINKS_FLAGS = 4u32; +pub const ELF_DISABLEUPDATENOW: EDIT_LINKS_FLAGS = 2u32; +pub const ELF_SHOWHELP: EDIT_LINKS_FLAGS = 1u32; +pub const EMBDHLP_CREATENOW: EMBDHLP_FLAGS = 0u32; +pub const EMBDHLP_DELAYCREATE: EMBDHLP_FLAGS = 65536u32; +pub type EMBDHLP_FLAGS = u32; +pub const EMBDHLP_INPROC_HANDLER: EMBDHLP_FLAGS = 0u32; +pub const EMBDHLP_INPROC_SERVER: EMBDHLP_FLAGS = 1u32; +pub type ENUM_CONTROLS_WHICH_FLAGS = u32; +pub type FDEX_PROP_FLAGS = u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct FONTDESC { + pub cbSizeofstruct: u32, + pub lpstrName: windows_sys::core::PWSTR, + pub cySize: super::Com::CY, + pub sWeight: i16, + pub sCharset: i16, + pub fItalic: windows_sys::core::BOOL, + pub fUnderline: windows_sys::core::BOOL, + pub fStrikethrough: windows_sys::core::BOOL, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for FONTDESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const GCW_WCH_SIBLING: ENUM_CONTROLS_WHICH_FLAGS = 1u32; +pub const GC_WCH_ALL: ENUM_CONTROLS_WHICH_FLAGS = 4u32; +pub const GC_WCH_CONTAINED: ENUM_CONTROLS_WHICH_FLAGS = 3u32; +pub const GC_WCH_CONTAINER: ENUM_CONTROLS_WHICH_FLAGS = 2u32; +pub const GC_WCH_FONLYAFTER: ENUM_CONTROLS_WHICH_FLAGS = 268435456u32; +pub const GC_WCH_FONLYBEFORE: ENUM_CONTROLS_WHICH_FLAGS = 536870912u32; +pub const GC_WCH_FREVERSEDIR: ENUM_CONTROLS_WHICH_FLAGS = 134217728u32; +pub const GC_WCH_FSELECTED: ENUM_CONTROLS_WHICH_FLAGS = 1073741824u32; +pub const GC_WCH_SIBLING: i32 = 1i32; +pub type GUIDKIND = i32; +pub const GUIDKIND_DEFAULT_SOURCE_DISP_IID: GUIDKIND = 1i32; +pub const GUID_CHECKVALUEEXCLUSIVE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6650430c_be0f_101a_8bbb_00aa00300cab); +pub const GUID_COLOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x66504301_be0f_101a_8bbb_00aa00300cab); +pub const GUID_FONTBOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6650430f_be0f_101a_8bbb_00aa00300cab); +pub const GUID_FONTITALIC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x66504310_be0f_101a_8bbb_00aa00300cab); +pub const GUID_FONTNAME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6650430d_be0f_101a_8bbb_00aa00300cab); +pub const GUID_FONTSIZE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6650430e_be0f_101a_8bbb_00aa00300cab); +pub const GUID_FONTSTRIKETHROUGH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x66504312_be0f_101a_8bbb_00aa00300cab); +pub const GUID_FONTUNDERSCORE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x66504311_be0f_101a_8bbb_00aa00300cab); +pub const GUID_HANDLE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x66504313_be0f_101a_8bbb_00aa00300cab); +pub const GUID_HIMETRIC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x66504300_be0f_101a_8bbb_00aa00300cab); +pub const GUID_OPTIONVALUEEXCLUSIVE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6650430b_be0f_101a_8bbb_00aa00300cab); +pub const GUID_TRISTATE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6650430a_be0f_101a_8bbb_00aa00300cab); +pub const GUID_XPOS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x66504306_be0f_101a_8bbb_00aa00300cab); +pub const GUID_XPOSPIXEL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x66504302_be0f_101a_8bbb_00aa00300cab); +pub const GUID_XSIZE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x66504308_be0f_101a_8bbb_00aa00300cab); +pub const GUID_XSIZEPIXEL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x66504304_be0f_101a_8bbb_00aa00300cab); +pub const GUID_YPOS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x66504307_be0f_101a_8bbb_00aa00300cab); +pub const GUID_YPOSPIXEL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x66504303_be0f_101a_8bbb_00aa00300cab); +pub const GUID_YSIZE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x66504309_be0f_101a_8bbb_00aa00300cab); +pub const GUID_YSIZEPIXEL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x66504305_be0f_101a_8bbb_00aa00300cab); +pub type HITRESULT = i32; +pub const HITRESULT_CLOSE: HITRESULT = 2i32; +pub const HITRESULT_HIT: HITRESULT = 3i32; +pub const HITRESULT_OUTSIDE: HITRESULT = 0i32; +pub const HITRESULT_TRANSPARENT: HITRESULT = 1i32; +pub const IDC_BZ_ICON: u32 = 601u32; +pub const IDC_BZ_MESSAGE1: u32 = 602u32; +pub const IDC_BZ_RETRY: u32 = 600u32; +pub const IDC_BZ_SWITCHTO: u32 = 604u32; +pub const IDC_CI_BROWSE: u32 = 130u32; +pub const IDC_CI_CURRENT: u32 = 121u32; +pub const IDC_CI_CURRENTICON: u32 = 122u32; +pub const IDC_CI_DEFAULT: u32 = 123u32; +pub const IDC_CI_DEFAULTICON: u32 = 124u32; +pub const IDC_CI_FROMFILE: u32 = 125u32; +pub const IDC_CI_FROMFILEEDIT: u32 = 126u32; +pub const IDC_CI_GROUP: u32 = 120u32; +pub const IDC_CI_ICONDISPLAY: u32 = 131u32; +pub const IDC_CI_ICONLIST: u32 = 127u32; +pub const IDC_CI_LABEL: u32 = 128u32; +pub const IDC_CI_LABELEDIT: u32 = 129u32; +pub const IDC_CV_ACTIVATEAS: u32 = 156u32; +pub const IDC_CV_ACTIVATELIST: u32 = 154u32; +pub const IDC_CV_CHANGEICON: u32 = 153u32; +pub const IDC_CV_CONVERTLIST: u32 = 158u32; +pub const IDC_CV_CONVERTTO: u32 = 155u32; +pub const IDC_CV_DISPLAYASICON: u32 = 152u32; +pub const IDC_CV_ICONDISPLAY: u32 = 165u32; +pub const IDC_CV_OBJECTTYPE: u32 = 150u32; +pub const IDC_CV_RESULTTEXT: u32 = 157u32; +pub const IDC_EL_AUTOMATIC: u32 = 202u32; +pub const IDC_EL_CANCELLINK: u32 = 209u32; +pub const IDC_EL_CHANGESOURCE: u32 = 201u32; +pub const IDC_EL_COL1: u32 = 220u32; +pub const IDC_EL_COL2: u32 = 221u32; +pub const IDC_EL_COL3: u32 = 222u32; +pub const IDC_EL_LINKSLISTBOX: u32 = 206u32; +pub const IDC_EL_LINKSOURCE: u32 = 216u32; +pub const IDC_EL_LINKTYPE: u32 = 217u32; +pub const IDC_EL_MANUAL: u32 = 212u32; +pub const IDC_EL_OPENSOURCE: u32 = 211u32; +pub const IDC_EL_UPDATENOW: u32 = 210u32; +pub const IDC_GP_CONVERT: u32 = 1013u32; +pub const IDC_GP_OBJECTICON: u32 = 1014u32; +pub const IDC_GP_OBJECTLOCATION: u32 = 1022u32; +pub const IDC_GP_OBJECTNAME: u32 = 1009u32; +pub const IDC_GP_OBJECTSIZE: u32 = 1011u32; +pub const IDC_GP_OBJECTTYPE: u32 = 1010u32; +pub const IDC_IO_ADDCONTROL: u32 = 2115u32; +pub const IDC_IO_CHANGEICON: u32 = 2105u32; +pub const IDC_IO_CONTROLTYPELIST: u32 = 2116u32; +pub const IDC_IO_CREATEFROMFILE: u32 = 2101u32; +pub const IDC_IO_CREATENEW: u32 = 2100u32; +pub const IDC_IO_DISPLAYASICON: u32 = 2104u32; +pub const IDC_IO_FILE: u32 = 2106u32; +pub const IDC_IO_FILEDISPLAY: u32 = 2107u32; +pub const IDC_IO_FILETEXT: u32 = 2112u32; +pub const IDC_IO_FILETYPE: u32 = 2113u32; +pub const IDC_IO_ICONDISPLAY: u32 = 2110u32; +pub const IDC_IO_INSERTCONTROL: u32 = 2114u32; +pub const IDC_IO_LINKFILE: u32 = 2102u32; +pub const IDC_IO_OBJECTTYPELIST: u32 = 2103u32; +pub const IDC_IO_OBJECTTYPETEXT: u32 = 2111u32; +pub const IDC_IO_RESULTIMAGE: u32 = 2108u32; +pub const IDC_IO_RESULTTEXT: u32 = 2109u32; +pub const IDC_LP_AUTOMATIC: u32 = 1016u32; +pub const IDC_LP_BREAKLINK: u32 = 1008u32; +pub const IDC_LP_CHANGESOURCE: u32 = 1015u32; +pub const IDC_LP_DATE: u32 = 1018u32; +pub const IDC_LP_LINKSOURCE: u32 = 1012u32; +pub const IDC_LP_MANUAL: u32 = 1017u32; +pub const IDC_LP_OPENSOURCE: u32 = 1006u32; +pub const IDC_LP_TIME: u32 = 1019u32; +pub const IDC_LP_UPDATENOW: u32 = 1007u32; +pub const IDC_OLEUIHELP: u32 = 99u32; +pub const IDC_PS_CHANGEICON: u32 = 508u32; +pub const IDC_PS_DISPLAYASICON: u32 = 506u32; +pub const IDC_PS_DISPLAYLIST: u32 = 505u32; +pub const IDC_PS_ICONDISPLAY: u32 = 507u32; +pub const IDC_PS_PASTE: u32 = 500u32; +pub const IDC_PS_PASTELINK: u32 = 501u32; +pub const IDC_PS_PASTELINKLIST: u32 = 504u32; +pub const IDC_PS_PASTELIST: u32 = 503u32; +pub const IDC_PS_RESULTIMAGE: u32 = 509u32; +pub const IDC_PS_RESULTTEXT: u32 = 510u32; +pub const IDC_PS_SOURCETEXT: u32 = 502u32; +pub const IDC_PU_CONVERT: u32 = 902u32; +pub const IDC_PU_ICON: u32 = 908u32; +pub const IDC_PU_LINKS: u32 = 900u32; +pub const IDC_PU_TEXT: u32 = 901u32; +pub const IDC_UL_METER: u32 = 1029u32; +pub const IDC_UL_PERCENT: u32 = 1031u32; +pub const IDC_UL_PROGRESS: u32 = 1032u32; +pub const IDC_UL_STOP: u32 = 1030u32; +pub const IDC_VP_ASICON: u32 = 1003u32; +pub const IDC_VP_CHANGEICON: u32 = 1001u32; +pub const IDC_VP_EDITABLE: u32 = 1002u32; +pub const IDC_VP_ICONDISPLAY: u32 = 1021u32; +pub const IDC_VP_PERCENT: u32 = 1000u32; +pub const IDC_VP_RELATIVE: u32 = 1005u32; +pub const IDC_VP_RESULTIMAGE: u32 = 1033u32; +pub const IDC_VP_SCALETXT: u32 = 1034u32; +pub const IDC_VP_SPIN: u32 = 1006u32; +pub const IDD_BUSY: u32 = 1006u32; +pub const IDD_CANNOTUPDATELINK: u32 = 1008u32; +pub const IDD_CHANGEICON: u32 = 1001u32; +pub const IDD_CHANGEICONBROWSE: u32 = 1011u32; +pub const IDD_CHANGESOURCE: u32 = 1009u32; +pub const IDD_CHANGESOURCE4: u32 = 1013u32; +pub const IDD_CONVERT: u32 = 1002u32; +pub const IDD_CONVERT4: u32 = 1103u32; +pub const IDD_CONVERTONLY: u32 = 1012u32; +pub const IDD_CONVERTONLY4: u32 = 1104u32; +pub const IDD_EDITLINKS: u32 = 1004u32; +pub const IDD_EDITLINKS4: u32 = 1105u32; +pub const IDD_GNRLPROPS: u32 = 1100u32; +pub const IDD_GNRLPROPS4: u32 = 1106u32; +pub const IDD_INSERTFILEBROWSE: u32 = 1010u32; +pub const IDD_INSERTOBJECT: u32 = 1000u32; +pub const IDD_LINKPROPS: u32 = 1102u32; +pub const IDD_LINKPROPS4: u32 = 1107u32; +pub const IDD_LINKSOURCEUNAVAILABLE: u32 = 1020u32; +pub const IDD_LINKTYPECHANGED: u32 = 1022u32; +pub const IDD_LINKTYPECHANGEDA: u32 = 1026u32; +pub const IDD_LINKTYPECHANGEDW: u32 = 1022u32; +pub const IDD_OUTOFMEMORY: u32 = 1024u32; +pub const IDD_PASTESPECIAL: u32 = 1003u32; +pub const IDD_PASTESPECIAL4: u32 = 1108u32; +pub const IDD_SERVERNOTFOUND: u32 = 1023u32; +pub const IDD_SERVERNOTREG: u32 = 1021u32; +pub const IDD_SERVERNOTREGA: u32 = 1025u32; +pub const IDD_SERVERNOTREGW: u32 = 1021u32; +pub const IDD_UPDATELINKS: u32 = 1007u32; +pub const IDD_VIEWPROPS: u32 = 1101u32; +pub const ID_BROWSE_ADDCONTROL: u32 = 3u32; +pub const ID_BROWSE_CHANGEICON: u32 = 1u32; +pub const ID_BROWSE_CHANGESOURCE: u32 = 4u32; +pub const ID_BROWSE_INSERTFILE: u32 = 2u32; +pub const ID_DEFAULTINST: i32 = -2i32; +pub type IGNOREMIME = i32; +pub const IGNOREMIME_PROMPT: IGNOREMIME = 1i32; +pub const IGNOREMIME_TEXT: IGNOREMIME = 2i32; +pub type INSERT_OBJECT_FLAGS = u32; +pub const INSTALL_SCOPE_INVALID: u32 = 0u32; +pub const INSTALL_SCOPE_MACHINE: u32 = 1u32; +pub const INSTALL_SCOPE_USER: u32 = 2u32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct INTERFACEDATA { + pub pmethdata: *mut METHODDATA, + pub cMembers: u32, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +impl Default for INTERFACEDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IOF_CHECKDISPLAYASICON: INSERT_OBJECT_FLAGS = 16u32; +pub const IOF_CHECKLINK: INSERT_OBJECT_FLAGS = 8u32; +pub const IOF_CREATEFILEOBJECT: INSERT_OBJECT_FLAGS = 64u32; +pub const IOF_CREATELINKOBJECT: INSERT_OBJECT_FLAGS = 128u32; +pub const IOF_CREATENEWOBJECT: INSERT_OBJECT_FLAGS = 32u32; +pub const IOF_DISABLEDISPLAYASICON: INSERT_OBJECT_FLAGS = 1024u32; +pub const IOF_DISABLELINK: INSERT_OBJECT_FLAGS = 256u32; +pub const IOF_HIDECHANGEICON: INSERT_OBJECT_FLAGS = 2048u32; +pub const IOF_SELECTCREATECONTROL: INSERT_OBJECT_FLAGS = 8192u32; +pub const IOF_SELECTCREATEFROMFILE: INSERT_OBJECT_FLAGS = 4u32; +pub const IOF_SELECTCREATENEW: INSERT_OBJECT_FLAGS = 2u32; +pub const IOF_SHOWHELP: INSERT_OBJECT_FLAGS = 1u32; +pub const IOF_SHOWINSERTCONTROL: INSERT_OBJECT_FLAGS = 4096u32; +pub const IOF_VERIFYSERVERSEXIST: INSERT_OBJECT_FLAGS = 512u32; +pub type KEYMODIFIERS = u32; +pub const KEYMOD_ALT: KEYMODIFIERS = 4u32; +pub const KEYMOD_CONTROL: KEYMODIFIERS = 2u32; +pub const KEYMOD_SHIFT: KEYMODIFIERS = 1u32; +pub type LIBFLAGS = i32; +pub const LIBFLAG_FCONTROL: LIBFLAGS = 2i32; +pub const LIBFLAG_FHASDISKIMAGE: LIBFLAGS = 8i32; +pub const LIBFLAG_FHIDDEN: LIBFLAGS = 4i32; +pub const LIBFLAG_FRESTRICTED: LIBFLAGS = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LICINFO { + pub cbLicInfo: i32, + pub fRuntimeKeyAvail: windows_sys::core::BOOL, + pub fLicVerified: windows_sys::core::BOOL, +} +pub type LOAD_PICTURE_FLAGS = u32; +pub const LOAD_TLB_AS_32BIT: u32 = 32u32; +pub const LOAD_TLB_AS_64BIT: u32 = 64u32; +pub const LOCALE_USE_NLS: u32 = 268435456u32; +pub type LPFNOLEUIHOOK = Option u32>; +pub const LP_COLOR: LOAD_PICTURE_FLAGS = 4u32; +pub const LP_DEFAULT: LOAD_PICTURE_FLAGS = 0u32; +pub const LP_MONOCHROME: LOAD_PICTURE_FLAGS = 1u32; +pub const LP_VGACOLOR: LOAD_PICTURE_FLAGS = 2u32; +pub const MEDIAPLAYBACK_PAUSE: MEDIAPLAYBACK_STATE = 1i32; +pub const MEDIAPLAYBACK_PAUSE_AND_SUSPEND: MEDIAPLAYBACK_STATE = 2i32; +pub const MEDIAPLAYBACK_RESUME: MEDIAPLAYBACK_STATE = 0i32; +pub const MEDIAPLAYBACK_RESUME_FROM_SUSPEND: MEDIAPLAYBACK_STATE = 3i32; +pub type MEDIAPLAYBACK_STATE = i32; +pub const MEMBERID_NIL: i32 = -1i32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct METHODDATA { + pub szName: windows_sys::core::PWSTR, + pub ppdata: *mut PARAMDATA, + pub dispid: i32, + pub iMeth: u32, + pub cc: super::Com::CALLCONV, + pub cArgs: u32, + pub wFlags: u16, + pub vtReturn: super::Variant::VARENUM, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +impl Default for METHODDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MK_ALT: u32 = 32u32; +pub const MSOCMDERR_E_CANCELED: i32 = -2147221245i32; +pub const MSOCMDERR_E_DISABLED: i32 = -2147221247i32; +pub const MSOCMDERR_E_FIRST: i32 = -2147221248i32; +pub const MSOCMDERR_E_NOHELP: i32 = -2147221246i32; +pub const MSOCMDERR_E_NOTSUPPORTED: i32 = -2147221248i32; +pub const MSOCMDERR_E_UNKNOWNGROUP: i32 = -2147221244i32; +pub type MULTICLASSINFO_FLAGS = u32; +pub const MULTICLASSINFO_GETIIDPRIMARY: MULTICLASSINFO_FLAGS = 4u32; +pub const MULTICLASSINFO_GETIIDSOURCE: MULTICLASSINFO_FLAGS = 8u32; +pub const MULTICLASSINFO_GETNUMRESERVEDDISPIDS: MULTICLASSINFO_FLAGS = 2u32; +pub const MULTICLASSINFO_GETTYPEINFO: MULTICLASSINFO_FLAGS = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NUMPARSE { + pub cDig: i32, + pub dwInFlags: NUMPARSE_FLAGS, + pub dwOutFlags: NUMPARSE_FLAGS, + pub cchUsed: i32, + pub nBaseShift: i32, + pub nPwr10: i32, +} +pub type NUMPARSE_FLAGS = u32; +pub const NUMPRS_CURRENCY: NUMPARSE_FLAGS = 1024u32; +pub const NUMPRS_DECIMAL: NUMPARSE_FLAGS = 256u32; +pub const NUMPRS_EXPONENT: NUMPARSE_FLAGS = 2048u32; +pub const NUMPRS_HEX_OCT: NUMPARSE_FLAGS = 64u32; +pub const NUMPRS_INEXACT: NUMPARSE_FLAGS = 131072u32; +pub const NUMPRS_LEADING_MINUS: NUMPARSE_FLAGS = 16u32; +pub const NUMPRS_LEADING_PLUS: NUMPARSE_FLAGS = 4u32; +pub const NUMPRS_LEADING_WHITE: NUMPARSE_FLAGS = 1u32; +pub const NUMPRS_NEG: NUMPARSE_FLAGS = 65536u32; +pub const NUMPRS_PARENS: NUMPARSE_FLAGS = 128u32; +pub const NUMPRS_STD: NUMPARSE_FLAGS = 8191u32; +pub const NUMPRS_THOUSANDS: NUMPARSE_FLAGS = 512u32; +pub const NUMPRS_TRAILING_MINUS: NUMPARSE_FLAGS = 32u32; +pub const NUMPRS_TRAILING_PLUS: NUMPARSE_FLAGS = 8u32; +pub const NUMPRS_TRAILING_WHITE: NUMPARSE_FLAGS = 2u32; +pub const NUMPRS_USE_ALL: NUMPARSE_FLAGS = 4096u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OBJECTDESCRIPTOR { + pub cbSize: u32, + pub clsid: windows_sys::core::GUID, + pub dwDrawAspect: u32, + pub sizel: super::super::Foundation::SIZE, + pub pointl: super::super::Foundation::POINTL, + pub dwStatus: u32, + pub dwFullUserTypeName: u32, + pub dwSrcOfCopy: u32, +} +pub type OBJECT_PROPERTIES_FLAGS = u32; +pub const OCM__BASE: u32 = 8192u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OCPFIPARAMS { + pub cbStructSize: u32, + pub hWndOwner: super::super::Foundation::HWND, + pub x: i32, + pub y: i32, + pub lpszCaption: windows_sys::core::PCWSTR, + pub cObjects: u32, + pub lplpUnk: *mut *mut core::ffi::c_void, + pub cPages: u32, + pub lpPages: *mut windows_sys::core::GUID, + pub lcid: u32, + pub dispidInitialProperty: i32, +} +impl Default for OCPFIPARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OF_GET: u32 = 2u32; +pub const OF_HANDLER: u32 = 4u32; +pub const OF_SET: u32 = 1u32; +pub type OLECLOSE = i32; +pub const OLECLOSE_NOSAVE: OLECLOSE = 1i32; +pub const OLECLOSE_PROMPTSAVE: OLECLOSE = 2i32; +pub const OLECLOSE_SAVEIFDIRTY: OLECLOSE = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OLECMD { + pub cmdID: u32, + pub cmdf: u32, +} +pub const OLECMDARGINDEX_ACTIVEXINSTALL_CLSID: u32 = 2u32; +pub const OLECMDARGINDEX_ACTIVEXINSTALL_DISPLAYNAME: u32 = 1u32; +pub const OLECMDARGINDEX_ACTIVEXINSTALL_INSTALLSCOPE: u32 = 3u32; +pub const OLECMDARGINDEX_ACTIVEXINSTALL_PUBLISHER: u32 = 0u32; +pub const OLECMDARGINDEX_ACTIVEXINSTALL_SOURCEURL: u32 = 4u32; +pub const OLECMDARGINDEX_SHOWPAGEACTIONMENU_HWND: u32 = 0u32; +pub const OLECMDARGINDEX_SHOWPAGEACTIONMENU_X: u32 = 1u32; +pub const OLECMDARGINDEX_SHOWPAGEACTIONMENU_Y: u32 = 2u32; +pub const OLECMDERR_E_CANCELED: windows_sys::core::HRESULT = 0x80040103_u32 as _; +pub const OLECMDERR_E_DISABLED: windows_sys::core::HRESULT = 0x80040101_u32 as _; +pub const OLECMDERR_E_FIRST: windows_sys::core::HRESULT = 0x80040100_u32 as _; +pub const OLECMDERR_E_NOHELP: windows_sys::core::HRESULT = 0x80040102_u32 as _; +pub const OLECMDERR_E_NOTSUPPORTED: i32 = -2147221248i32; +pub const OLECMDERR_E_UNKNOWNGROUP: windows_sys::core::HRESULT = 0x80040104_u32 as _; +pub type OLECMDEXECOPT = i32; +pub const OLECMDEXECOPT_DODEFAULT: OLECMDEXECOPT = 0i32; +pub const OLECMDEXECOPT_DONTPROMPTUSER: OLECMDEXECOPT = 2i32; +pub const OLECMDEXECOPT_PROMPTUSER: OLECMDEXECOPT = 1i32; +pub const OLECMDEXECOPT_SHOWHELP: OLECMDEXECOPT = 3i32; +pub type OLECMDF = i32; +pub const OLECMDF_DEFHIDEONCTXTMENU: OLECMDF = 32i32; +pub const OLECMDF_ENABLED: OLECMDF = 2i32; +pub const OLECMDF_INVISIBLE: OLECMDF = 16i32; +pub const OLECMDF_LATCHED: OLECMDF = 4i32; +pub const OLECMDF_NINCHED: OLECMDF = 8i32; +pub const OLECMDF_SUPPORTED: OLECMDF = 1i32; +pub type OLECMDID = i32; +pub const OLECMDIDF_BROWSERSTATE_BLOCKEDVERSION: OLECMDID_BROWSERSTATEFLAG = 64i32; +pub const OLECMDIDF_BROWSERSTATE_DESKTOPHTMLDIALOG: OLECMDID_BROWSERSTATEFLAG = 32i32; +pub const OLECMDIDF_BROWSERSTATE_EXTENSIONSOFF: OLECMDID_BROWSERSTATEFLAG = 1i32; +pub const OLECMDIDF_BROWSERSTATE_IESECURITY: OLECMDID_BROWSERSTATEFLAG = 2i32; +pub const OLECMDIDF_BROWSERSTATE_PROTECTEDMODE_OFF: OLECMDID_BROWSERSTATEFLAG = 4i32; +pub const OLECMDIDF_BROWSERSTATE_REQUIRESACTIVEX: OLECMDID_BROWSERSTATEFLAG = 16i32; +pub const OLECMDIDF_BROWSERSTATE_RESET: OLECMDID_BROWSERSTATEFLAG = 8i32; +pub const OLECMDIDF_OPTICAL_ZOOM_NOLAYOUT: OLECMDID_OPTICAL_ZOOMFLAG = 16i32; +pub const OLECMDIDF_OPTICAL_ZOOM_NOPERSIST: OLECMDID_OPTICAL_ZOOMFLAG = 1i32; +pub const OLECMDIDF_OPTICAL_ZOOM_NOTRANSIENT: OLECMDID_OPTICAL_ZOOMFLAG = 32i32; +pub const OLECMDIDF_OPTICAL_ZOOM_RELOADFORNEWTAB: OLECMDID_OPTICAL_ZOOMFLAG = 64i32; +pub const OLECMDIDF_PAGEACTION_ACTIVEXDISALLOW: OLECMDID_PAGEACTIONFLAG = 16i32; +pub const OLECMDIDF_PAGEACTION_ACTIVEXINSTALL: OLECMDID_PAGEACTIONFLAG = 2i32; +pub const OLECMDIDF_PAGEACTION_ACTIVEXTRUSTFAIL: OLECMDID_PAGEACTIONFLAG = 4i32; +pub const OLECMDIDF_PAGEACTION_ACTIVEXUNSAFE: OLECMDID_PAGEACTIONFLAG = 32i32; +pub const OLECMDIDF_PAGEACTION_ACTIVEXUSERAPPROVAL: OLECMDID_PAGEACTIONFLAG = 262144i32; +pub const OLECMDIDF_PAGEACTION_ACTIVEXUSERDISABLE: OLECMDID_PAGEACTIONFLAG = 8i32; +pub const OLECMDIDF_PAGEACTION_ACTIVEX_EPM_INCOMPATIBLE: OLECMDID_PAGEACTIONFLAG = 16777216i32; +pub const OLECMDIDF_PAGEACTION_EXTENSION_COMPAT_BLOCKED: OLECMDID_PAGEACTIONFLAG = 268435456i32; +pub const OLECMDIDF_PAGEACTION_FILEDOWNLOAD: OLECMDID_PAGEACTIONFLAG = 1i32; +pub const OLECMDIDF_PAGEACTION_GENERIC_STATE: OLECMDID_PAGEACTIONFLAG = 1073741824i32; +pub const OLECMDIDF_PAGEACTION_INTRANETZONEREQUEST: OLECMDID_PAGEACTIONFLAG = 2097152i32; +pub const OLECMDIDF_PAGEACTION_INVALID_CERT: OLECMDID_PAGEACTIONFLAG = 1048576i32; +pub const OLECMDIDF_PAGEACTION_LOCALMACHINE: OLECMDID_PAGEACTIONFLAG = 128i32; +pub const OLECMDIDF_PAGEACTION_MIMETEXTPLAIN: OLECMDID_PAGEACTIONFLAG = 256i32; +pub const OLECMDIDF_PAGEACTION_MIXEDCONTENT: OLECMDID_PAGEACTIONFLAG = 524288i32; +pub const OLECMDIDF_PAGEACTION_NORESETACTIVEX: OLECMDID_PAGEACTIONFLAG = 536870912i32; +pub const OLECMDIDF_PAGEACTION_POPUPALLOWED: OLECMDID_PAGEACTIONFLAG = 65536i32; +pub const OLECMDIDF_PAGEACTION_POPUPWINDOW: OLECMDID_PAGEACTIONFLAG = 64i32; +pub const OLECMDIDF_PAGEACTION_PROTLOCKDOWNDENY: OLECMDID_PAGEACTIONFLAG = 32768i32; +pub const OLECMDIDF_PAGEACTION_PROTLOCKDOWNINTERNET: OLECMDID_PAGEACTIONFLAG = 8192i32; +pub const OLECMDIDF_PAGEACTION_PROTLOCKDOWNINTRANET: OLECMDID_PAGEACTIONFLAG = 4096i32; +pub const OLECMDIDF_PAGEACTION_PROTLOCKDOWNLOCALMACHINE: OLECMDID_PAGEACTIONFLAG = 1024i32; +pub const OLECMDIDF_PAGEACTION_PROTLOCKDOWNRESTRICTED: OLECMDID_PAGEACTIONFLAG = 16384i32; +pub const OLECMDIDF_PAGEACTION_PROTLOCKDOWNTRUSTED: OLECMDID_PAGEACTIONFLAG = 2048i32; +pub const OLECMDIDF_PAGEACTION_RESET: OLECMDID_PAGEACTIONFLAG = -2147483648i32; +pub const OLECMDIDF_PAGEACTION_SCRIPTNAVIGATE: OLECMDID_PAGEACTIONFLAG = 512i32; +pub const OLECMDIDF_PAGEACTION_SCRIPTNAVIGATE_ACTIVEXINSTALL: OLECMDID_PAGEACTIONFLAG = 512i32; +pub const OLECMDIDF_PAGEACTION_SCRIPTNAVIGATE_ACTIVEXUSERAPPROVAL: OLECMDID_PAGEACTIONFLAG = 33554432i32; +pub const OLECMDIDF_PAGEACTION_SCRIPTPROMPT: OLECMDID_PAGEACTIONFLAG = 131072i32; +pub const OLECMDIDF_PAGEACTION_SPOOFABLEIDNHOST: OLECMDID_PAGEACTIONFLAG = 8388608i32; +pub const OLECMDIDF_PAGEACTION_WPCBLOCKED: OLECMDID_PAGEACTIONFLAG = 67108864i32; +pub const OLECMDIDF_PAGEACTION_WPCBLOCKED_ACTIVEX: OLECMDID_PAGEACTIONFLAG = 134217728i32; +pub const OLECMDIDF_PAGEACTION_XSSFILTERED: OLECMDID_PAGEACTIONFLAG = 4194304i32; +pub const OLECMDIDF_REFRESH_CLEARUSERINPUT: OLECMDID_REFRESHFLAG = 4096i32; +pub const OLECMDIDF_REFRESH_COMPLETELY: OLECMDID_REFRESHFLAG = 3i32; +pub const OLECMDIDF_REFRESH_CONTINUE: OLECMDID_REFRESHFLAG = 2i32; +pub const OLECMDIDF_REFRESH_IFEXPIRED: OLECMDID_REFRESHFLAG = 1i32; +pub const OLECMDIDF_REFRESH_LEVELMASK: OLECMDID_REFRESHFLAG = 255i32; +pub const OLECMDIDF_REFRESH_NORMAL: OLECMDID_REFRESHFLAG = 0i32; +pub const OLECMDIDF_REFRESH_NO_CACHE: OLECMDID_REFRESHFLAG = 4i32; +pub const OLECMDIDF_REFRESH_PAGEACTION_ACTIVEXINSTALL: OLECMDID_REFRESHFLAG = 65536i32; +pub const OLECMDIDF_REFRESH_PAGEACTION_ALLOW_VERSION: OLECMDID_REFRESHFLAG = 134217728i32; +pub const OLECMDIDF_REFRESH_PAGEACTION_FILEDOWNLOAD: OLECMDID_REFRESHFLAG = 131072i32; +pub const OLECMDIDF_REFRESH_PAGEACTION_INVALID_CERT: OLECMDID_REFRESHFLAG = 67108864i32; +pub const OLECMDIDF_REFRESH_PAGEACTION_LOCALMACHINE: OLECMDID_REFRESHFLAG = 262144i32; +pub const OLECMDIDF_REFRESH_PAGEACTION_MIXEDCONTENT: OLECMDID_REFRESHFLAG = 33554432i32; +pub const OLECMDIDF_REFRESH_PAGEACTION_POPUPWINDOW: OLECMDID_REFRESHFLAG = 524288i32; +pub const OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNINTERNET: OLECMDID_REFRESHFLAG = 8388608i32; +pub const OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNINTRANET: OLECMDID_REFRESHFLAG = 4194304i32; +pub const OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNLOCALMACHINE: OLECMDID_REFRESHFLAG = 1048576i32; +pub const OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNRESTRICTED: OLECMDID_REFRESHFLAG = 16777216i32; +pub const OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNTRUSTED: OLECMDID_REFRESHFLAG = 2097152i32; +pub const OLECMDIDF_REFRESH_PROMPTIFOFFLINE: OLECMDID_REFRESHFLAG = 8192i32; +pub const OLECMDIDF_REFRESH_RELOAD: OLECMDID_REFRESHFLAG = 5i32; +pub const OLECMDIDF_REFRESH_SKIPBEFOREUNLOADEVENT: OLECMDID_REFRESHFLAG = 32768i32; +pub const OLECMDIDF_REFRESH_THROUGHSCRIPT: OLECMDID_REFRESHFLAG = 16384i32; +pub const OLECMDIDF_VIEWPORTMODE_EXCLUDE_VISUAL_BOTTOM: OLECMDID_VIEWPORT_MODE_FLAG = 2i32; +pub const OLECMDIDF_VIEWPORTMODE_EXCLUDE_VISUAL_BOTTOM_VALID: OLECMDID_VIEWPORT_MODE_FLAG = 131072i32; +pub const OLECMDIDF_VIEWPORTMODE_FIXED_LAYOUT_WIDTH: OLECMDID_VIEWPORT_MODE_FLAG = 1i32; +pub const OLECMDIDF_VIEWPORTMODE_FIXED_LAYOUT_WIDTH_VALID: OLECMDID_VIEWPORT_MODE_FLAG = 65536i32; +pub const OLECMDIDF_WINDOWSTATE_ENABLED: OLECMDID_WINDOWSTATE_FLAG = 2i32; +pub const OLECMDIDF_WINDOWSTATE_ENABLED_VALID: OLECMDID_WINDOWSTATE_FLAG = 131072i32; +pub const OLECMDIDF_WINDOWSTATE_USERVISIBLE: OLECMDID_WINDOWSTATE_FLAG = 1i32; +pub const OLECMDIDF_WINDOWSTATE_USERVISIBLE_VALID: OLECMDID_WINDOWSTATE_FLAG = 65536i32; +pub const OLECMDID_ACTIVEXINSTALLSCOPE: OLECMDID = 66i32; +pub const OLECMDID_ADDTRAVELENTRY: OLECMDID = 60i32; +pub const OLECMDID_ALLOWUILESSSAVEAS: OLECMDID = 46i32; +pub type OLECMDID_BROWSERSTATEFLAG = i32; +pub const OLECMDID_CLEARSELECTION: OLECMDID = 18i32; +pub const OLECMDID_CLOSE: OLECMDID = 45i32; +pub const OLECMDID_COPY: OLECMDID = 12i32; +pub const OLECMDID_CUT: OLECMDID = 11i32; +pub const OLECMDID_DELETE: OLECMDID = 33i32; +pub const OLECMDID_DONTDOWNLOADCSS: OLECMDID = 47i32; +pub const OLECMDID_ENABLE_INTERACTION: OLECMDID = 36i32; +pub const OLECMDID_ENABLE_VISIBILITY: OLECMDID = 77i32; +pub const OLECMDID_EXITFULLSCREEN: OLECMDID = 81i32; +pub const OLECMDID_FIND: OLECMDID = 32i32; +pub const OLECMDID_FOCUSVIEWCONTROLS: OLECMDID = 57i32; +pub const OLECMDID_FOCUSVIEWCONTROLSQUERY: OLECMDID = 58i32; +pub const OLECMDID_GETPRINTTEMPLATE: OLECMDID = 52i32; +pub const OLECMDID_GETUSERSCALABLE: OLECMDID = 75i32; +pub const OLECMDID_GETZOOMRANGE: OLECMDID = 20i32; +pub const OLECMDID_HIDETOOLBARS: OLECMDID = 24i32; +pub const OLECMDID_HTTPEQUIV: OLECMDID = 34i32; +pub const OLECMDID_HTTPEQUIV_DONE: OLECMDID = 35i32; +pub const OLECMDID_LAYOUT_VIEWPORT_WIDTH: OLECMDID = 71i32; +pub const OLECMDID_MEDIA_PLAYBACK: OLECMDID = 78i32; +pub const OLECMDID_NEW: OLECMDID = 2i32; +pub const OLECMDID_ONBEFOREUNLOAD: OLECMDID = 83i32; +pub const OLECMDID_ONTOOLBARACTIVATED: OLECMDID = 31i32; +pub const OLECMDID_ONUNLOAD: OLECMDID = 37i32; +pub const OLECMDID_OPEN: OLECMDID = 1i32; +pub const OLECMDID_OPTICAL_GETZOOMRANGE: OLECMDID = 64i32; +pub const OLECMDID_OPTICAL_ZOOM: OLECMDID = 63i32; +pub type OLECMDID_OPTICAL_ZOOMFLAG = i32; +pub const OLECMDID_PAGEACTIONBLOCKED: OLECMDID = 55i32; +pub type OLECMDID_PAGEACTIONFLAG = i32; +pub const OLECMDID_PAGEACTIONUIQUERY: OLECMDID = 56i32; +pub const OLECMDID_PAGEAVAILABLE: OLECMDID = 74i32; +pub const OLECMDID_PAGESETUP: OLECMDID = 8i32; +pub const OLECMDID_PASTE: OLECMDID = 13i32; +pub const OLECMDID_PASTESPECIAL: OLECMDID = 14i32; +pub const OLECMDID_POPSTATEEVENT: OLECMDID = 69i32; +pub const OLECMDID_PREREFRESH: OLECMDID = 39i32; +pub const OLECMDID_PRINT: OLECMDID = 6i32; +pub const OLECMDID_PRINT2: OLECMDID = 49i32; +pub const OLECMDID_PRINTPREVIEW: OLECMDID = 7i32; +pub const OLECMDID_PRINTPREVIEW2: OLECMDID = 50i32; +pub const OLECMDID_PROPERTIES: OLECMDID = 10i32; +pub const OLECMDID_PROPERTYBAG2: OLECMDID = 38i32; +pub const OLECMDID_REDO: OLECMDID = 16i32; +pub const OLECMDID_REFRESH: OLECMDID = 22i32; +pub type OLECMDID_REFRESHFLAG = i32; +pub const OLECMDID_SAVE: OLECMDID = 3i32; +pub const OLECMDID_SAVEAS: OLECMDID = 4i32; +pub const OLECMDID_SAVECOPYAS: OLECMDID = 5i32; +pub const OLECMDID_SCROLLCOMPLETE: OLECMDID = 82i32; +pub const OLECMDID_SELECTALL: OLECMDID = 17i32; +pub const OLECMDID_SETDOWNLOADSTATE: OLECMDID = 29i32; +pub const OLECMDID_SETFAVICON: OLECMDID = 79i32; +pub const OLECMDID_SETPRINTTEMPLATE: OLECMDID = 51i32; +pub const OLECMDID_SETPROGRESSMAX: OLECMDID = 25i32; +pub const OLECMDID_SETPROGRESSPOS: OLECMDID = 26i32; +pub const OLECMDID_SETPROGRESSTEXT: OLECMDID = 27i32; +pub const OLECMDID_SETTITLE: OLECMDID = 28i32; +pub const OLECMDID_SET_HOST_FULLSCREENMODE: OLECMDID = 80i32; +pub const OLECMDID_SHOWFIND: OLECMDID = 42i32; +pub const OLECMDID_SHOWMESSAGE: OLECMDID = 41i32; +pub const OLECMDID_SHOWMESSAGE_BLOCKABLE: OLECMDID = 84i32; +pub const OLECMDID_SHOWPAGEACTIONMENU: OLECMDID = 59i32; +pub const OLECMDID_SHOWPAGESETUP: OLECMDID = 43i32; +pub const OLECMDID_SHOWPRINT: OLECMDID = 44i32; +pub const OLECMDID_SHOWSCRIPTERROR: OLECMDID = 40i32; +pub const OLECMDID_SHOWTASKDLG: OLECMDID = 68i32; +pub const OLECMDID_SHOWTASKDLG_BLOCKABLE: OLECMDID = 85i32; +pub const OLECMDID_SPELL: OLECMDID = 9i32; +pub const OLECMDID_STOP: OLECMDID = 23i32; +pub const OLECMDID_STOPDOWNLOAD: OLECMDID = 30i32; +pub const OLECMDID_UNDO: OLECMDID = 15i32; +pub const OLECMDID_UPDATEBACKFORWARDSTATE: OLECMDID = 62i32; +pub const OLECMDID_UPDATECOMMANDS: OLECMDID = 21i32; +pub const OLECMDID_UPDATEPAGESTATUS: OLECMDID = 48i32; +pub const OLECMDID_UPDATETRAVELENTRY: OLECMDID = 61i32; +pub const OLECMDID_UPDATETRAVELENTRY_DATARECOVERY: OLECMDID = 67i32; +pub const OLECMDID_UPDATE_CARET: OLECMDID = 76i32; +pub const OLECMDID_USER_OPTICAL_ZOOM: OLECMDID = 73i32; +pub const OLECMDID_VIEWPORT_MODE: OLECMDID = 70i32; +pub type OLECMDID_VIEWPORT_MODE_FLAG = i32; +pub const OLECMDID_VISUAL_VIEWPORT_EXCLUDE_BOTTOM: OLECMDID = 72i32; +pub const OLECMDID_WINDOWSTATECHANGED: OLECMDID = 65i32; +pub type OLECMDID_WINDOWSTATE_FLAG = i32; +pub const OLECMDID_ZOOM: OLECMDID = 19i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OLECMDTEXT { + pub cmdtextf: u32, + pub cwActual: u32, + pub cwBuf: u32, + pub rgwz: [u16; 1], +} +impl Default for OLECMDTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type OLECMDTEXTF = i32; +pub const OLECMDTEXTF_NAME: OLECMDTEXTF = 1i32; +pub const OLECMDTEXTF_NONE: OLECMDTEXTF = 0i32; +pub const OLECMDTEXTF_STATUS: OLECMDTEXTF = 2i32; +pub const OLECMD_TASKDLGID_ONBEFOREUNLOAD: u32 = 1u32; +pub type OLECONTF = i32; +pub const OLECONTF_EMBEDDINGS: OLECONTF = 1i32; +pub const OLECONTF_LINKS: OLECONTF = 2i32; +pub const OLECONTF_ONLYIFRUNNING: OLECONTF = 16i32; +pub const OLECONTF_ONLYUSER: OLECONTF = 8i32; +pub const OLECONTF_OTHERS: OLECONTF = 4i32; +pub type OLECREATE = u32; +pub const OLECREATE_LEAVERUNNING: OLECREATE = 1u32; +pub const OLECREATE_ZERO: OLECREATE = 0u32; +pub type OLEDCFLAGS = i32; +pub const OLEDC_NODRAW: OLEDCFLAGS = 1i32; +pub const OLEDC_OFFSCREEN: OLEDCFLAGS = 4i32; +pub const OLEDC_PAINTBKGND: OLEDCFLAGS = 2i32; +pub type OLEGETMONIKER = i32; +pub const OLEGETMONIKER_FORCEASSIGN: OLEGETMONIKER = 2i32; +pub const OLEGETMONIKER_ONLYIFTHERE: OLEGETMONIKER = 1i32; +pub const OLEGETMONIKER_TEMPFORUSER: OLEGETMONIKER = 4i32; +pub const OLEGETMONIKER_UNASSIGN: OLEGETMONIKER = 3i32; +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct OLEINPLACEFRAMEINFO { + pub cb: u32, + pub fMDIApp: windows_sys::core::BOOL, + pub hwndFrame: super::super::Foundation::HWND, + pub haccel: super::super::UI::WindowsAndMessaging::HACCEL, + pub cAccelEntries: u32, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for OLEINPLACEFRAMEINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type OLEIVERB = i32; +pub const OLEIVERB_DISCARDUNDOSTATE: OLEIVERB = -6i32; +pub const OLEIVERB_HIDE: OLEIVERB = -3i32; +pub const OLEIVERB_INPLACEACTIVATE: OLEIVERB = -5i32; +pub const OLEIVERB_OPEN: OLEIVERB = -2i32; +pub const OLEIVERB_PRIMARY: OLEIVERB = 0i32; +pub const OLEIVERB_PROPERTIES: i32 = -7i32; +pub const OLEIVERB_SHOW: OLEIVERB = -1i32; +pub const OLEIVERB_UIACTIVATE: OLEIVERB = -4i32; +pub type OLELINKBIND = i32; +pub const OLELINKBIND_EVENIFCLASSDIFF: OLELINKBIND = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OLEMENUGROUPWIDTHS { + pub width: [i32; 6], +} +impl Default for OLEMENUGROUPWIDTHS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type OLEMISC = i32; +pub const OLEMISC_ACTIVATEWHENVISIBLE: OLEMISC = 256i32; +pub const OLEMISC_ACTSLIKEBUTTON: OLEMISC = 4096i32; +pub const OLEMISC_ACTSLIKELABEL: OLEMISC = 8192i32; +pub const OLEMISC_ALIGNABLE: OLEMISC = 32768i32; +pub const OLEMISC_ALWAYSRUN: OLEMISC = 2048i32; +pub const OLEMISC_CANLINKBYOLE1: OLEMISC = 32i32; +pub const OLEMISC_CANTLINKINSIDE: OLEMISC = 16i32; +pub const OLEMISC_IGNOREACTIVATEWHENVISIBLE: OLEMISC = 524288i32; +pub const OLEMISC_IMEMODE: OLEMISC = 262144i32; +pub const OLEMISC_INSERTNOTREPLACE: OLEMISC = 4i32; +pub const OLEMISC_INSIDEOUT: OLEMISC = 128i32; +pub const OLEMISC_INVISIBLEATRUNTIME: OLEMISC = 1024i32; +pub const OLEMISC_ISLINKOBJECT: OLEMISC = 64i32; +pub const OLEMISC_NOUIACTIVATE: OLEMISC = 16384i32; +pub const OLEMISC_ONLYICONIC: OLEMISC = 2i32; +pub const OLEMISC_RECOMPOSEONRESIZE: OLEMISC = 1i32; +pub const OLEMISC_RENDERINGISDEVICEINDEPENDENT: OLEMISC = 512i32; +pub const OLEMISC_SETCLIENTSITEFIRST: OLEMISC = 131072i32; +pub const OLEMISC_SIMPLEFRAME: OLEMISC = 65536i32; +pub const OLEMISC_STATIC: OLEMISC = 8i32; +pub const OLEMISC_SUPPORTSMULTILEVELUNDO: OLEMISC = 2097152i32; +pub const OLEMISC_WANTSTOMENUMERGE: OLEMISC = 1048576i32; +pub type OLERENDER = i32; +pub const OLERENDER_ASIS: OLERENDER = 3i32; +pub const OLERENDER_DRAW: OLERENDER = 1i32; +pub const OLERENDER_FORMAT: OLERENDER = 2i32; +pub const OLERENDER_NONE: OLERENDER = 0i32; +pub const OLESTDDELIM: windows_sys::core::PCWSTR = windows_sys::core::w!("\\"); +pub type OLESTREAMQUERYCONVERTOLELINKCALLBACK = Option windows_sys::core::HRESULT>; +pub const OLESTREAM_CONVERSION_DEFAULT: i32 = 0i32; +pub const OLESTREAM_CONVERSION_DISABLEOLELINK: i32 = 1i32; +#[repr(C)] +#[cfg(feature = "Win32_Media")] +#[derive(Clone, Copy)] +pub struct OLEUIBUSYA { + pub cbStruct: u32, + pub dwFlags: BUSY_DIALOG_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: windows_sys::core::PCSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: windows_sys::core::PCSTR, + pub hResource: super::super::Foundation::HRSRC, + pub hTask: super::super::Media::HTASK, + pub lphWndDialog: *mut super::super::Foundation::HWND, +} +#[cfg(feature = "Win32_Media")] +impl Default for OLEUIBUSYA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Media")] +#[derive(Clone, Copy)] +pub struct OLEUIBUSYW { + pub cbStruct: u32, + pub dwFlags: BUSY_DIALOG_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: windows_sys::core::PCWSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: windows_sys::core::PCWSTR, + pub hResource: super::super::Foundation::HRSRC, + pub hTask: super::super::Media::HTASK, + pub lphWndDialog: *mut super::super::Foundation::HWND, +} +#[cfg(feature = "Win32_Media")] +impl Default for OLEUIBUSYW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OLEUICHANGEICONA { + pub cbStruct: u32, + pub dwFlags: CHANGE_ICON_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: windows_sys::core::PCSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: windows_sys::core::PCSTR, + pub hResource: super::super::Foundation::HRSRC, + pub hMetaPict: super::super::Foundation::HGLOBAL, + pub clsid: windows_sys::core::GUID, + pub szIconExe: [i8; 260], + pub cchIconExe: i32, +} +impl Default for OLEUICHANGEICONA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OLEUICHANGEICONW { + pub cbStruct: u32, + pub dwFlags: CHANGE_ICON_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: windows_sys::core::PCWSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: windows_sys::core::PCWSTR, + pub hResource: super::super::Foundation::HRSRC, + pub hMetaPict: super::super::Foundation::HGLOBAL, + pub clsid: windows_sys::core::GUID, + pub szIconExe: [u16; 260], + pub cchIconExe: i32, +} +impl Default for OLEUICHANGEICONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_UI_Controls_Dialogs")] +#[derive(Clone, Copy)] +pub struct OLEUICHANGESOURCEA { + pub cbStruct: u32, + pub dwFlags: CHANGE_SOURCE_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: windows_sys::core::PCSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: windows_sys::core::PCSTR, + pub hResource: super::super::Foundation::HRSRC, + pub lpOFN: *mut super::super::UI::Controls::Dialogs::OPENFILENAMEA, + pub dwReserved1: [u32; 4], + pub lpOleUILinkContainer: *mut core::ffi::c_void, + pub dwLink: u32, + pub lpszDisplayName: windows_sys::core::PSTR, + pub nFileLength: u32, + pub lpszFrom: windows_sys::core::PSTR, + pub lpszTo: windows_sys::core::PSTR, +} +#[cfg(feature = "Win32_UI_Controls_Dialogs")] +impl Default for OLEUICHANGESOURCEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_UI_Controls_Dialogs")] +#[derive(Clone, Copy)] +pub struct OLEUICHANGESOURCEW { + pub cbStruct: u32, + pub dwFlags: CHANGE_SOURCE_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: windows_sys::core::PCWSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: windows_sys::core::PCWSTR, + pub hResource: super::super::Foundation::HRSRC, + pub lpOFN: *mut super::super::UI::Controls::Dialogs::OPENFILENAMEW, + pub dwReserved1: [u32; 4], + pub lpOleUILinkContainer: *mut core::ffi::c_void, + pub dwLink: u32, + pub lpszDisplayName: windows_sys::core::PWSTR, + pub nFileLength: u32, + pub lpszFrom: windows_sys::core::PWSTR, + pub lpszTo: windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_UI_Controls_Dialogs")] +impl Default for OLEUICHANGESOURCEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OLEUICONVERTA { + pub cbStruct: u32, + pub dwFlags: UI_CONVERT_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: windows_sys::core::PCSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: windows_sys::core::PCSTR, + pub hResource: super::super::Foundation::HRSRC, + pub clsid: windows_sys::core::GUID, + pub clsidConvertDefault: windows_sys::core::GUID, + pub clsidActivateDefault: windows_sys::core::GUID, + pub clsidNew: windows_sys::core::GUID, + pub dvAspect: u32, + pub wFormat: u16, + pub fIsLinkedObject: windows_sys::core::BOOL, + pub hMetaPict: super::super::Foundation::HGLOBAL, + pub lpszUserType: windows_sys::core::PSTR, + pub fObjectsIconChanged: windows_sys::core::BOOL, + pub lpszDefLabel: windows_sys::core::PSTR, + pub cClsidExclude: u32, + pub lpClsidExclude: *mut windows_sys::core::GUID, +} +impl Default for OLEUICONVERTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OLEUICONVERTW { + pub cbStruct: u32, + pub dwFlags: UI_CONVERT_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: windows_sys::core::PCWSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: windows_sys::core::PCWSTR, + pub hResource: super::super::Foundation::HRSRC, + pub clsid: windows_sys::core::GUID, + pub clsidConvertDefault: windows_sys::core::GUID, + pub clsidActivateDefault: windows_sys::core::GUID, + pub clsidNew: windows_sys::core::GUID, + pub dvAspect: u32, + pub wFormat: u16, + pub fIsLinkedObject: windows_sys::core::BOOL, + pub hMetaPict: super::super::Foundation::HGLOBAL, + pub lpszUserType: windows_sys::core::PWSTR, + pub fObjectsIconChanged: windows_sys::core::BOOL, + pub lpszDefLabel: windows_sys::core::PWSTR, + pub cClsidExclude: u32, + pub lpClsidExclude: *mut windows_sys::core::GUID, +} +impl Default for OLEUICONVERTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OLEUIEDITLINKSA { + pub cbStruct: u32, + pub dwFlags: EDIT_LINKS_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: windows_sys::core::PCSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: windows_sys::core::PCSTR, + pub hResource: super::super::Foundation::HRSRC, + pub lpOleUILinkContainer: *mut core::ffi::c_void, +} +impl Default for OLEUIEDITLINKSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OLEUIEDITLINKSW { + pub cbStruct: u32, + pub dwFlags: EDIT_LINKS_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: windows_sys::core::PCWSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: windows_sys::core::PCWSTR, + pub hResource: super::super::Foundation::HRSRC, + pub lpOleUILinkContainer: *mut core::ffi::c_void, +} +impl Default for OLEUIEDITLINKSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct OLEUIGNRLPROPSA { + pub cbStruct: u32, + pub dwFlags: u32, + pub dwReserved1: [u32; 2], + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub dwReserved2: [u32; 3], + pub lpOP: *mut OLEUIOBJECTPROPSA, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for OLEUIGNRLPROPSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct OLEUIGNRLPROPSW { + pub cbStruct: u32, + pub dwFlags: u32, + pub dwReserved1: [u32; 2], + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub dwReserved2: [u32; 3], + pub lpOP: *mut OLEUIOBJECTPROPSW, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for OLEUIGNRLPROPSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +#[derive(Clone, Copy)] +pub struct OLEUIINSERTOBJECTA { + pub cbStruct: u32, + pub dwFlags: INSERT_OBJECT_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: windows_sys::core::PCSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: windows_sys::core::PCSTR, + pub hResource: super::super::Foundation::HRSRC, + pub clsid: windows_sys::core::GUID, + pub lpszFile: windows_sys::core::PSTR, + pub cchFile: u32, + pub cClsidExclude: u32, + pub lpClsidExclude: *mut windows_sys::core::GUID, + pub iid: windows_sys::core::GUID, + pub oleRender: u32, + pub lpFormatEtc: *mut super::Com::FORMATETC, + pub lpIOleClientSite: *mut core::ffi::c_void, + pub lpIStorage: *mut core::ffi::c_void, + pub ppvObj: *mut *mut core::ffi::c_void, + pub sc: i32, + pub hMetaPict: super::super::Foundation::HGLOBAL, +} +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +impl Default for OLEUIINSERTOBJECTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +#[derive(Clone, Copy)] +pub struct OLEUIINSERTOBJECTW { + pub cbStruct: u32, + pub dwFlags: INSERT_OBJECT_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: windows_sys::core::PCWSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: windows_sys::core::PCWSTR, + pub hResource: super::super::Foundation::HRSRC, + pub clsid: windows_sys::core::GUID, + pub lpszFile: windows_sys::core::PWSTR, + pub cchFile: u32, + pub cClsidExclude: u32, + pub lpClsidExclude: *mut windows_sys::core::GUID, + pub iid: windows_sys::core::GUID, + pub oleRender: u32, + pub lpFormatEtc: *mut super::Com::FORMATETC, + pub lpIOleClientSite: *mut core::ffi::c_void, + pub lpIStorage: *mut core::ffi::c_void, + pub ppvObj: *mut *mut core::ffi::c_void, + pub sc: i32, + pub hMetaPict: super::super::Foundation::HGLOBAL, +} +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +impl Default for OLEUIINSERTOBJECTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct OLEUILINKPROPSA { + pub cbStruct: u32, + pub dwFlags: u32, + pub dwReserved1: [u32; 2], + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub dwReserved2: [u32; 3], + pub lpOP: *mut OLEUIOBJECTPROPSA, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for OLEUILINKPROPSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct OLEUILINKPROPSW { + pub cbStruct: u32, + pub dwFlags: u32, + pub dwReserved1: [u32; 2], + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub dwReserved2: [u32; 3], + pub lpOP: *mut OLEUIOBJECTPROPSW, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for OLEUILINKPROPSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct OLEUIOBJECTPROPSA { + pub cbStruct: u32, + pub dwFlags: OBJECT_PROPERTIES_FLAGS, + pub lpPS: *mut super::super::UI::Controls::PROPSHEETHEADERA_V2, + pub dwObject: u32, + pub lpObjInfo: *mut core::ffi::c_void, + pub dwLink: u32, + pub lpLinkInfo: *mut core::ffi::c_void, + pub lpGP: *mut OLEUIGNRLPROPSA, + pub lpVP: *mut OLEUIVIEWPROPSA, + pub lpLP: *mut OLEUILINKPROPSA, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for OLEUIOBJECTPROPSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct OLEUIOBJECTPROPSW { + pub cbStruct: u32, + pub dwFlags: OBJECT_PROPERTIES_FLAGS, + pub lpPS: *mut super::super::UI::Controls::PROPSHEETHEADERW_V2, + pub dwObject: u32, + pub lpObjInfo: *mut core::ffi::c_void, + pub dwLink: u32, + pub lpLinkInfo: *mut core::ffi::c_void, + pub lpGP: *mut OLEUIGNRLPROPSW, + pub lpVP: *mut OLEUIVIEWPROPSW, + pub lpLP: *mut OLEUILINKPROPSW, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for OLEUIOBJECTPROPSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct OLEUIPASTEENTRYA { + pub fmtetc: super::Com::FORMATETC, + pub lpstrFormatName: windows_sys::core::PCSTR, + pub lpstrResultText: windows_sys::core::PCSTR, + pub dwFlags: u32, + pub dwScratchSpace: u32, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for OLEUIPASTEENTRYA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct OLEUIPASTEENTRYW { + pub fmtetc: super::Com::FORMATETC, + pub lpstrFormatName: windows_sys::core::PCWSTR, + pub lpstrResultText: windows_sys::core::PCWSTR, + pub dwFlags: u32, + pub dwScratchSpace: u32, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for OLEUIPASTEENTRYW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type OLEUIPASTEFLAG = i32; +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct OLEUIPASTESPECIALA { + pub cbStruct: u32, + pub dwFlags: PASTE_SPECIAL_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: windows_sys::core::PCSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: windows_sys::core::PCSTR, + pub hResource: super::super::Foundation::HRSRC, + pub lpSrcDataObj: *mut core::ffi::c_void, + pub arrPasteEntries: *mut OLEUIPASTEENTRYA, + pub cPasteEntries: i32, + pub arrLinkTypes: *mut u32, + pub cLinkTypes: i32, + pub cClsidExclude: u32, + pub lpClsidExclude: *mut windows_sys::core::GUID, + pub nSelectedIndex: i32, + pub fLink: windows_sys::core::BOOL, + pub hMetaPict: super::super::Foundation::HGLOBAL, + pub sizel: super::super::Foundation::SIZE, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for OLEUIPASTESPECIALA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct OLEUIPASTESPECIALW { + pub cbStruct: u32, + pub dwFlags: PASTE_SPECIAL_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: windows_sys::core::PCWSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: windows_sys::core::PCWSTR, + pub hResource: super::super::Foundation::HRSRC, + pub lpSrcDataObj: *mut core::ffi::c_void, + pub arrPasteEntries: *mut OLEUIPASTEENTRYW, + pub cPasteEntries: i32, + pub arrLinkTypes: *mut u32, + pub cLinkTypes: i32, + pub cClsidExclude: u32, + pub lpClsidExclude: *mut windows_sys::core::GUID, + pub nSelectedIndex: i32, + pub fLink: windows_sys::core::BOOL, + pub hMetaPict: super::super::Foundation::HGLOBAL, + pub sizel: super::super::Foundation::SIZE, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for OLEUIPASTESPECIALW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OLEUIPASTE_ENABLEICON: OLEUIPASTEFLAG = 2048i32; +pub const OLEUIPASTE_LINKANYTYPE: OLEUIPASTEFLAG = 1024i32; +pub const OLEUIPASTE_LINKTYPE1: OLEUIPASTEFLAG = 1i32; +pub const OLEUIPASTE_LINKTYPE2: OLEUIPASTEFLAG = 2i32; +pub const OLEUIPASTE_LINKTYPE3: OLEUIPASTEFLAG = 4i32; +pub const OLEUIPASTE_LINKTYPE4: OLEUIPASTEFLAG = 8i32; +pub const OLEUIPASTE_LINKTYPE5: OLEUIPASTEFLAG = 16i32; +pub const OLEUIPASTE_LINKTYPE6: OLEUIPASTEFLAG = 32i32; +pub const OLEUIPASTE_LINKTYPE7: OLEUIPASTEFLAG = 64i32; +pub const OLEUIPASTE_LINKTYPE8: OLEUIPASTEFLAG = 128i32; +pub const OLEUIPASTE_PASTE: OLEUIPASTEFLAG = 512i32; +pub const OLEUIPASTE_PASTEONLY: OLEUIPASTEFLAG = 0i32; +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct OLEUIVIEWPROPSA { + pub cbStruct: u32, + pub dwFlags: VIEW_OBJECT_PROPERTIES_FLAGS, + pub dwReserved1: [u32; 2], + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub dwReserved2: [u32; 3], + pub lpOP: *mut OLEUIOBJECTPROPSA, + pub nScaleMin: i32, + pub nScaleMax: i32, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for OLEUIVIEWPROPSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct OLEUIVIEWPROPSW { + pub cbStruct: u32, + pub dwFlags: VIEW_OBJECT_PROPERTIES_FLAGS, + pub dwReserved1: [u32; 2], + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub dwReserved2: [u32; 3], + pub lpOP: *mut OLEUIOBJECTPROPSW, + pub nScaleMin: i32, + pub nScaleMax: i32, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for OLEUIVIEWPROPSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OLEUI_BZERR_HTASKINVALID: u32 = 116u32; +pub const OLEUI_BZ_CALLUNBLOCKED: u32 = 119u32; +pub const OLEUI_BZ_RETRYSELECTED: u32 = 118u32; +pub const OLEUI_BZ_SWITCHTOSELECTED: u32 = 117u32; +pub const OLEUI_CANCEL: u32 = 2u32; +pub const OLEUI_CIERR_MUSTHAVECLSID: u32 = 116u32; +pub const OLEUI_CIERR_MUSTHAVECURRENTMETAFILE: u32 = 117u32; +pub const OLEUI_CIERR_SZICONEXEINVALID: u32 = 118u32; +pub const OLEUI_CSERR_FROMNOTNULL: u32 = 118u32; +pub const OLEUI_CSERR_LINKCNTRINVALID: u32 = 117u32; +pub const OLEUI_CSERR_LINKCNTRNULL: u32 = 116u32; +pub const OLEUI_CSERR_SOURCEINVALID: u32 = 121u32; +pub const OLEUI_CSERR_SOURCENULL: u32 = 120u32; +pub const OLEUI_CSERR_SOURCEPARSEERROR: u32 = 122u32; +pub const OLEUI_CSERR_SOURCEPARSERROR: u32 = 122u32; +pub const OLEUI_CSERR_TONOTNULL: u32 = 119u32; +pub const OLEUI_CTERR_CBFORMATINVALID: u32 = 119u32; +pub const OLEUI_CTERR_CLASSIDINVALID: u32 = 117u32; +pub const OLEUI_CTERR_DVASPECTINVALID: u32 = 118u32; +pub const OLEUI_CTERR_HMETAPICTINVALID: u32 = 120u32; +pub const OLEUI_CTERR_STRINGINVALID: u32 = 121u32; +pub const OLEUI_ELERR_LINKCNTRINVALID: u32 = 117u32; +pub const OLEUI_ELERR_LINKCNTRNULL: u32 = 116u32; +pub const OLEUI_ERR_CBSTRUCTINCORRECT: u32 = 103u32; +pub const OLEUI_ERR_DIALOGFAILURE: u32 = 112u32; +pub const OLEUI_ERR_FINDTEMPLATEFAILURE: u32 = 110u32; +pub const OLEUI_ERR_GLOBALMEMALLOC: u32 = 114u32; +pub const OLEUI_ERR_HINSTANCEINVALID: u32 = 107u32; +pub const OLEUI_ERR_HRESOURCEINVALID: u32 = 109u32; +pub const OLEUI_ERR_HWNDOWNERINVALID: u32 = 104u32; +pub const OLEUI_ERR_LOADSTRING: u32 = 115u32; +pub const OLEUI_ERR_LOADTEMPLATEFAILURE: u32 = 111u32; +pub const OLEUI_ERR_LOCALMEMALLOC: u32 = 113u32; +pub const OLEUI_ERR_LPFNHOOKINVALID: u32 = 106u32; +pub const OLEUI_ERR_LPSZCAPTIONINVALID: u32 = 105u32; +pub const OLEUI_ERR_LPSZTEMPLATEINVALID: u32 = 108u32; +pub const OLEUI_ERR_OLEMEMALLOC: u32 = 100u32; +pub const OLEUI_ERR_STANDARDMAX: u32 = 116u32; +pub const OLEUI_ERR_STANDARDMIN: u32 = 100u32; +pub const OLEUI_ERR_STRUCTUREINVALID: u32 = 102u32; +pub const OLEUI_ERR_STRUCTURENULL: u32 = 101u32; +pub const OLEUI_FALSE: u32 = 0u32; +pub const OLEUI_GPERR_CBFORMATINVALID: u32 = 130u32; +pub const OLEUI_GPERR_CLASSIDINVALID: u32 = 128u32; +pub const OLEUI_GPERR_LPCLSIDEXCLUDEINVALID: u32 = 129u32; +pub const OLEUI_GPERR_STRINGINVALID: u32 = 127u32; +pub const OLEUI_IOERR_ARRLINKTYPESINVALID: u32 = 118u32; +pub const OLEUI_IOERR_ARRPASTEENTRIESINVALID: u32 = 117u32; +pub const OLEUI_IOERR_CCHFILEINVALID: u32 = 125u32; +pub const OLEUI_IOERR_HICONINVALID: u32 = 118u32; +pub const OLEUI_IOERR_LPCLSIDEXCLUDEINVALID: u32 = 124u32; +pub const OLEUI_IOERR_LPFORMATETCINVALID: u32 = 119u32; +pub const OLEUI_IOERR_LPIOLECLIENTSITEINVALID: u32 = 121u32; +pub const OLEUI_IOERR_LPISTORAGEINVALID: u32 = 122u32; +pub const OLEUI_IOERR_LPSZFILEINVALID: u32 = 116u32; +pub const OLEUI_IOERR_LPSZLABELINVALID: u32 = 117u32; +pub const OLEUI_IOERR_PPVOBJINVALID: u32 = 120u32; +pub const OLEUI_IOERR_SCODEHASERROR: u32 = 123u32; +pub const OLEUI_IOERR_SRCDATAOBJECTINVALID: u32 = 116u32; +pub const OLEUI_LPERR_LINKCNTRINVALID: u32 = 134u32; +pub const OLEUI_LPERR_LINKCNTRNULL: u32 = 133u32; +pub const OLEUI_OK: u32 = 1u32; +pub const OLEUI_OPERR_DLGPROCNOTNULL: u32 = 125u32; +pub const OLEUI_OPERR_INVALIDPAGES: u32 = 123u32; +pub const OLEUI_OPERR_LINKINFOINVALID: u32 = 137u32; +pub const OLEUI_OPERR_LPARAMNOTZERO: u32 = 126u32; +pub const OLEUI_OPERR_NOTSUPPORTED: u32 = 124u32; +pub const OLEUI_OPERR_OBJINFOINVALID: u32 = 136u32; +pub const OLEUI_OPERR_PAGESINCORRECT: u32 = 122u32; +pub const OLEUI_OPERR_PROPERTYSHEET: u32 = 135u32; +pub const OLEUI_OPERR_PROPSHEETINVALID: u32 = 119u32; +pub const OLEUI_OPERR_PROPSHEETNULL: u32 = 118u32; +pub const OLEUI_OPERR_PROPSINVALID: u32 = 121u32; +pub const OLEUI_OPERR_SUBPROPINVALID: u32 = 117u32; +pub const OLEUI_OPERR_SUBPROPNULL: u32 = 116u32; +pub const OLEUI_OPERR_SUPPROP: u32 = 120u32; +pub const OLEUI_PSERR_CLIPBOARDCHANGED: u32 = 119u32; +pub const OLEUI_PSERR_GETCLIPBOARDFAILED: u32 = 120u32; +pub const OLEUI_QUERY_GETCLASSID: u32 = 65280u32; +pub const OLEUI_QUERY_LINKBROKEN: u32 = 65281u32; +pub const OLEUI_SUCCESS: u32 = 1u32; +pub const OLEUI_VPERR_DVASPECTINVALID: u32 = 132u32; +pub const OLEUI_VPERR_METAPICTINVALID: u32 = 131u32; +pub type OLEUPDATE = i32; +pub const OLEUPDATE_ALWAYS: OLEUPDATE = 1i32; +pub const OLEUPDATE_ONCALL: OLEUPDATE = 3i32; +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct OLEVERB { + pub lVerb: OLEIVERB, + pub lpszVerbName: windows_sys::core::PWSTR, + pub fuFlags: super::super::UI::WindowsAndMessaging::MENU_ITEM_FLAGS, + pub grfAttribs: u32, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for OLEVERB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type OLEVERBATTRIB = i32; +pub const OLEVERBATTRIB_NEVERDIRTIES: OLEVERBATTRIB = 1i32; +pub const OLEVERBATTRIB_ONCONTAINERMENU: OLEVERBATTRIB = 2i32; +pub const OLEVERB_PRIMARY: u32 = 0u32; +pub type OLEWHICHMK = i32; +pub const OLEWHICHMK_CONTAINER: OLEWHICHMK = 1i32; +pub const OLEWHICHMK_OBJFULL: OLEWHICHMK = 3i32; +pub const OLEWHICHMK_OBJREL: OLEWHICHMK = 2i32; +pub type OLE_HANDLE = u32; +pub type OLE_TRISTATE = i32; +pub const OPF_DISABLECONVERT: OBJECT_PROPERTIES_FLAGS = 8u32; +pub const OPF_NOFILLDEFAULT: OBJECT_PROPERTIES_FLAGS = 2u32; +pub const OPF_OBJECTISLINK: OBJECT_PROPERTIES_FLAGS = 1u32; +pub const OPF_SHOWHELP: OBJECT_PROPERTIES_FLAGS = 4u32; +pub const OT_EMBEDDED: i32 = 2i32; +pub const OT_LINK: i32 = 1i32; +pub const OT_STATIC: i32 = 3i32; +pub type PAGEACTION_UI = i32; +pub const PAGEACTION_UI_DEFAULT: PAGEACTION_UI = 0i32; +pub const PAGEACTION_UI_MODAL: PAGEACTION_UI = 1i32; +pub const PAGEACTION_UI_MODELESS: PAGEACTION_UI = 2i32; +pub const PAGEACTION_UI_SILENT: PAGEACTION_UI = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PAGERANGE { + pub nFromPage: i32, + pub nToPage: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PAGESET { + pub cbStruct: u32, + pub fOddPages: windows_sys::core::BOOL, + pub fEvenPages: windows_sys::core::BOOL, + pub cPageRange: u32, + pub rgPages: [PAGERANGE; 1], +} +impl Default for PAGESET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy)] +pub struct PARAMDATA { + pub szName: windows_sys::core::PWSTR, + pub vt: super::Variant::VARENUM, +} +#[cfg(feature = "Win32_System_Variant")] +impl Default for PARAMDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct PARAMDESC { + pub pparamdescex: *mut PARAMDESCEX, + pub wParamFlags: PARAMFLAGS, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +impl Default for PARAMDESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct PARAMDESCEX { + pub cBytes: u32, + pub varDefaultValue: super::Variant::VARIANT, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +impl Default for PARAMDESCEX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PARAMFLAGS = u16; +pub const PARAMFLAG_FHASCUSTDATA: PARAMFLAGS = 64u16; +pub const PARAMFLAG_FHASDEFAULT: PARAMFLAGS = 32u16; +pub const PARAMFLAG_FIN: PARAMFLAGS = 1u16; +pub const PARAMFLAG_FLCID: PARAMFLAGS = 4u16; +pub const PARAMFLAG_FOPT: PARAMFLAGS = 16u16; +pub const PARAMFLAG_FOUT: PARAMFLAGS = 2u16; +pub const PARAMFLAG_FRETVAL: PARAMFLAGS = 8u16; +pub const PARAMFLAG_NONE: PARAMFLAGS = 0u16; +pub type PASTE_SPECIAL_FLAGS = u32; +pub const PERPROP_E_FIRST: i32 = -2147220992i32; +pub const PERPROP_E_LAST: windows_sys::core::HRESULT = 0x8004020F_u32 as _; +pub const PERPROP_E_NOPAGEAVAILABLE: windows_sys::core::HRESULT = 0x80040200_u32 as _; +pub const PERPROP_S_FIRST: windows_sys::core::HRESULT = 0x40200_u32 as _; +pub const PERPROP_S_LAST: windows_sys::core::HRESULT = 0x4020F_u32 as _; +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct PICTDESC { + pub cbSizeofstruct: u32, + pub picType: u32, + pub Anonymous: PICTDESC_0, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PICTDESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PICTDESC_0 { + pub bmp: PICTDESC_0_0, + pub wmf: PICTDESC_0_1, + pub icon: PICTDESC_0_2, + pub emf: PICTDESC_0_3, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PICTDESC_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct PICTDESC_0_0 { + pub hbitmap: super::super::Graphics::Gdi::HBITMAP, + pub hpal: super::super::Graphics::Gdi::HPALETTE, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PICTDESC_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct PICTDESC_0_3 { + pub hemf: super::super::Graphics::Gdi::HENHMETAFILE, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PICTDESC_0_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct PICTDESC_0_2 { + pub hicon: super::super::UI::WindowsAndMessaging::HICON, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PICTDESC_0_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct PICTDESC_0_1 { + pub hmeta: super::super::Graphics::Gdi::HMETAFILE, + pub xExt: i32, + pub yExt: i32, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PICTDESC_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PICTUREATTRIBUTES = i32; +pub const PICTURE_SCALABLE: PICTUREATTRIBUTES = 1i32; +pub const PICTURE_TRANSPARENT: PICTUREATTRIBUTES = 2i32; +pub type PICTYPE = i16; +pub const PICTYPE_BITMAP: PICTYPE = 1i16; +pub const PICTYPE_ENHMETAFILE: PICTYPE = 4i16; +pub const PICTYPE_ICON: PICTYPE = 3i16; +pub const PICTYPE_METAFILE: PICTYPE = 2i16; +pub const PICTYPE_NONE: PICTYPE = 0i16; +pub const PICTYPE_UNINITIALIZED: PICTYPE = -1i16; +pub type POINTERINACTIVE = i32; +pub const POINTERINACTIVE_ACTIVATEONDRAG: POINTERINACTIVE = 4i32; +pub const POINTERINACTIVE_ACTIVATEONENTRY: POINTERINACTIVE = 1i32; +pub const POINTERINACTIVE_DEACTIVATEONLEAVE: POINTERINACTIVE = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POINTF { + pub x: f32, + pub y: f32, +} +pub type PRINTFLAG = i32; +pub const PRINTFLAG_DONTACTUALLYPRINT: PRINTFLAG = 16i32; +pub const PRINTFLAG_FORCEPROPERTIES: PRINTFLAG = 32i32; +pub const PRINTFLAG_MAYBOTHERUSER: PRINTFLAG = 1i32; +pub const PRINTFLAG_PRINTTOFILE: PRINTFLAG = 64i32; +pub const PRINTFLAG_PROMPTUSER: PRINTFLAG = 2i32; +pub const PRINTFLAG_RECOMPOSETODEVICE: PRINTFLAG = 8i32; +pub const PRINTFLAG_USERMAYCHANGEPRINTER: PRINTFLAG = 4i32; +pub type PROPBAG2_TYPE = i32; +pub const PROPBAG2_TYPE_DATA: PROPBAG2_TYPE = 1i32; +pub const PROPBAG2_TYPE_MONIKER: PROPBAG2_TYPE = 6i32; +pub const PROPBAG2_TYPE_OBJECT: PROPBAG2_TYPE = 3i32; +pub const PROPBAG2_TYPE_STORAGE: PROPBAG2_TYPE = 5i32; +pub const PROPBAG2_TYPE_STREAM: PROPBAG2_TYPE = 4i32; +pub const PROPBAG2_TYPE_UNDEFINED: PROPBAG2_TYPE = 0i32; +pub const PROPBAG2_TYPE_URL: PROPBAG2_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROPPAGEINFO { + pub cb: u32, + pub pszTitle: windows_sys::core::PWSTR, + pub size: super::super::Foundation::SIZE, + pub pszDocString: windows_sys::core::PWSTR, + pub pszHelpFile: windows_sys::core::PWSTR, + pub dwHelpContext: u32, +} +impl Default for PROPPAGEINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PROPPAGESTATUS = i32; +pub const PROPPAGESTATUS_CLEAN: PROPPAGESTATUS = 4i32; +pub const PROPPAGESTATUS_DIRTY: PROPPAGESTATUS = 1i32; +pub const PROPPAGESTATUS_VALIDATE: PROPPAGESTATUS = 2i32; +pub const PROP_HWND_CHGICONDLG: windows_sys::core::PCWSTR = windows_sys::core::w!("HWND_CIDLG"); +pub const PSF_CHECKDISPLAYASICON: PASTE_SPECIAL_FLAGS = 8u32; +pub const PSF_DISABLEDISPLAYASICON: PASTE_SPECIAL_FLAGS = 16u32; +pub const PSF_HIDECHANGEICON: PASTE_SPECIAL_FLAGS = 32u32; +pub const PSF_NOREFRESHDATAOBJECT: PASTE_SPECIAL_FLAGS = 128u32; +pub const PSF_SELECTPASTE: PASTE_SPECIAL_FLAGS = 2u32; +pub const PSF_SELECTPASTELINK: PASTE_SPECIAL_FLAGS = 4u32; +pub const PSF_SHOWHELP: PASTE_SPECIAL_FLAGS = 1u32; +pub const PSF_STAYONCLIPBOARDCHANGE: PASTE_SPECIAL_FLAGS = 64u32; +pub const PS_MAXLINKTYPES: u32 = 8u32; +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com"))] +#[derive(Clone, Copy)] +pub struct QACONTAINER { + pub cbSize: u32, + pub pClientSite: *mut core::ffi::c_void, + pub pAdviseSink: *mut core::ffi::c_void, + pub pPropertyNotifySink: *mut core::ffi::c_void, + pub pUnkEventSink: *mut core::ffi::c_void, + pub dwAmbientFlags: u32, + pub colorFore: u32, + pub colorBack: u32, + pub pFont: *mut core::ffi::c_void, + pub pUndoMgr: *mut core::ffi::c_void, + pub dwAppearance: u32, + pub lcid: i32, + pub hpal: super::super::Graphics::Gdi::HPALETTE, + pub pBindHost: *mut core::ffi::c_void, + pub pOleControlSite: *mut core::ffi::c_void, + pub pServiceProvider: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com"))] +impl Default for QACONTAINER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type QACONTAINERFLAGS = i32; +pub const QACONTAINER_AUTOCLIP: QACONTAINERFLAGS = 32i32; +pub const QACONTAINER_DISPLAYASDEFAULT: QACONTAINERFLAGS = 8i32; +pub const QACONTAINER_MESSAGEREFLECT: QACONTAINERFLAGS = 64i32; +pub const QACONTAINER_SHOWGRABHANDLES: QACONTAINERFLAGS = 2i32; +pub const QACONTAINER_SHOWHATCHING: QACONTAINERFLAGS = 1i32; +pub const QACONTAINER_SUPPORTSMNEMONICS: QACONTAINERFLAGS = 128i32; +pub const QACONTAINER_UIDEAD: QACONTAINERFLAGS = 16i32; +pub const QACONTAINER_USERMODE: QACONTAINERFLAGS = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QACONTROL { + pub cbSize: u32, + pub dwMiscStatus: u32, + pub dwViewStatus: u32, + pub dwEventCookie: u32, + pub dwPropNotifyCookie: u32, + pub dwPointerActivationPolicy: u32, +} +pub type READYSTATE = i32; +pub const READYSTATE_COMPLETE: READYSTATE = 4i32; +pub const READYSTATE_INTERACTIVE: READYSTATE = 3i32; +pub const READYSTATE_LOADED: READYSTATE = 2i32; +pub const READYSTATE_LOADING: READYSTATE = 1i32; +pub const READYSTATE_UNINITIALIZED: READYSTATE = 0i32; +pub type REGKIND = i32; +pub const REGKIND_DEFAULT: REGKIND = 0i32; +pub const REGKIND_NONE: REGKIND = 2i32; +pub const REGKIND_REGISTER: REGKIND = 1i32; +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct SAFEARRAYUNION { + pub sfType: u32, + pub u: SAFEARRAYUNION_0, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SAFEARRAYUNION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub union SAFEARRAYUNION_0 { + pub BstrStr: SAFEARR_BSTR, + pub UnknownStr: SAFEARR_UNKNOWN, + pub DispatchStr: SAFEARR_DISPATCH, + pub VariantStr: SAFEARR_VARIANT, + pub RecordStr: SAFEARR_BRECORD, + pub HaveIidStr: SAFEARR_HAVEIID, + pub ByteStr: super::Com::BYTE_SIZEDARR, + pub WordStr: super::Com::WORD_SIZEDARR, + pub LongStr: super::Com::DWORD_SIZEDARR, + pub HyperStr: super::Com::HYPER_SIZEDARR, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SAFEARRAYUNION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SAFEARR_BRECORD { + pub Size: u32, + pub aRecord: *mut *mut _wireBRECORD, +} +impl Default for SAFEARR_BRECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct SAFEARR_BSTR { + pub Size: u32, + pub aBstr: *mut *mut super::Com::FLAGGED_WORD_BLOB, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SAFEARR_BSTR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct SAFEARR_DISPATCH { + pub Size: u32, + pub apDispatch: *mut *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SAFEARR_DISPATCH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SAFEARR_HAVEIID { + pub Size: u32, + pub apUnknown: *mut *mut core::ffi::c_void, + pub iid: windows_sys::core::GUID, +} +impl Default for SAFEARR_HAVEIID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SAFEARR_UNKNOWN { + pub Size: u32, + pub apUnknown: *mut *mut core::ffi::c_void, +} +impl Default for SAFEARR_UNKNOWN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct SAFEARR_VARIANT { + pub Size: u32, + pub aVariant: *mut *mut _wireVARIANT, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SAFEARR_VARIANT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SELFREG_E_CLASS: windows_sys::core::HRESULT = 0x80040201_u32 as _; +pub const SELFREG_E_FIRST: i32 = -2147220992i32; +pub const SELFREG_E_LAST: windows_sys::core::HRESULT = 0x8004020F_u32 as _; +pub const SELFREG_E_TYPELIB: windows_sys::core::HRESULT = 0x80040200_u32 as _; +pub const SELFREG_S_FIRST: windows_sys::core::HRESULT = 0x40200_u32 as _; +pub const SELFREG_S_LAST: windows_sys::core::HRESULT = 0x4020F_u32 as _; +pub const SF_BSTR: SF_TYPE = 8i32; +pub const SF_DISPATCH: SF_TYPE = 9i32; +pub const SF_ERROR: SF_TYPE = 10i32; +pub const SF_HAVEIID: SF_TYPE = 32781i32; +pub const SF_I1: SF_TYPE = 16i32; +pub const SF_I2: SF_TYPE = 2i32; +pub const SF_I4: SF_TYPE = 3i32; +pub const SF_I8: SF_TYPE = 20i32; +pub const SF_RECORD: SF_TYPE = 36i32; +pub type SF_TYPE = i32; +pub const SF_UNKNOWN: SF_TYPE = 13i32; +pub const SF_VARIANT: SF_TYPE = 12i32; +pub const SID_GetCaller: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4717cc40_bcb9_11d0_9336_00a0c90dcaa9); +pub const SID_ProvideRuntimeContext: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x74a5040c_dd0c_48f0_ac85_194c3259180a); +pub const SID_VariantConversion: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1f101481_bccd_11d0_9336_00a0c90dcaa9); +pub const STDOLE2_LCID: u32 = 0u32; +pub const STDOLE2_MAJORVERNUM: u32 = 2u32; +pub const STDOLE2_MINORVERNUM: u32 = 0u32; +pub const STDOLE_LCID: u32 = 0u32; +pub const STDOLE_MAJORVERNUM: u32 = 1u32; +pub const STDOLE_MINORVERNUM: u32 = 0u32; +pub const STDOLE_TLB: windows_sys::core::PCSTR = windows_sys::core::s!("stdole2.tlb"); +pub const STDTYPE_TLB: windows_sys::core::PCSTR = windows_sys::core::s!("stdole2.tlb"); +pub const SZOLEUI_MSG_ADDCONTROL: windows_sys::core::PCWSTR = windows_sys::core::w!("OLEUI_MSG_ADDCONTROL"); +pub const SZOLEUI_MSG_BROWSE: windows_sys::core::PCWSTR = windows_sys::core::w!("OLEUI_MSG_BROWSE"); +pub const SZOLEUI_MSG_BROWSE_OFN: windows_sys::core::PCWSTR = windows_sys::core::w!("OLEUI_MSG_BROWSE_OFN"); +pub const SZOLEUI_MSG_CHANGEICON: windows_sys::core::PCWSTR = windows_sys::core::w!("OLEUI_MSG_CHANGEICON"); +pub const SZOLEUI_MSG_CHANGESOURCE: windows_sys::core::PCWSTR = windows_sys::core::w!("OLEUI_MSG_CHANGESOURCE"); +pub const SZOLEUI_MSG_CLOSEBUSYDIALOG: windows_sys::core::PCWSTR = windows_sys::core::w!("OLEUI_MSG_CLOSEBUSYDIALOG"); +pub const SZOLEUI_MSG_CONVERT: windows_sys::core::PCWSTR = windows_sys::core::w!("OLEUI_MSG_CONVERT"); +pub const SZOLEUI_MSG_ENDDIALOG: windows_sys::core::PCWSTR = windows_sys::core::w!("OLEUI_MSG_ENDDIALOG"); +pub const SZOLEUI_MSG_HELP: windows_sys::core::PCWSTR = windows_sys::core::w!("OLEUI_MSG_HELP"); +pub const TIFLAGS_EXTENDDISPATCHONLY: u32 = 1u32; +pub type TYPEFLAGS = i32; +pub const TYPEFLAG_FAGGREGATABLE: TYPEFLAGS = 1024i32; +pub const TYPEFLAG_FAPPOBJECT: TYPEFLAGS = 1i32; +pub const TYPEFLAG_FCANCREATE: TYPEFLAGS = 2i32; +pub const TYPEFLAG_FCONTROL: TYPEFLAGS = 32i32; +pub const TYPEFLAG_FDISPATCHABLE: TYPEFLAGS = 4096i32; +pub const TYPEFLAG_FDUAL: TYPEFLAGS = 64i32; +pub const TYPEFLAG_FHIDDEN: TYPEFLAGS = 16i32; +pub const TYPEFLAG_FLICENSED: TYPEFLAGS = 4i32; +pub const TYPEFLAG_FNONEXTENSIBLE: TYPEFLAGS = 128i32; +pub const TYPEFLAG_FOLEAUTOMATION: TYPEFLAGS = 256i32; +pub const TYPEFLAG_FPREDECLID: TYPEFLAGS = 8i32; +pub const TYPEFLAG_FPROXY: TYPEFLAGS = 16384i32; +pub const TYPEFLAG_FREPLACEABLE: TYPEFLAGS = 2048i32; +pub const TYPEFLAG_FRESTRICTED: TYPEFLAGS = 512i32; +pub const TYPEFLAG_FREVERSEBIND: TYPEFLAGS = 8192i32; +pub type UASFLAGS = i32; +pub const UAS_BLOCKED: UASFLAGS = 1i32; +pub const UAS_MASK: UASFLAGS = 3i32; +pub const UAS_NOPARENTENABLE: UASFLAGS = 2i32; +pub const UAS_NORMAL: UASFLAGS = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct UDATE { + pub st: super::super::Foundation::SYSTEMTIME, + pub wDayOfYear: u16, +} +pub type UI_CONVERT_FLAGS = u32; +pub const UPDFCACHE_ALL: UPDFCACHE_FLAGS = 2147483647u32; +pub const UPDFCACHE_ALLBUTNODATACACHE: UPDFCACHE_FLAGS = 2147483646u32; +pub type UPDFCACHE_FLAGS = u32; +pub const UPDFCACHE_IFBLANK: UPDFCACHE_FLAGS = 16u32; +pub const UPDFCACHE_IFBLANKORONSAVECACHE: UPDFCACHE_FLAGS = 18u32; +pub const UPDFCACHE_NODATACACHE: UPDFCACHE_FLAGS = 1u32; +pub const UPDFCACHE_NORMALCACHE: UPDFCACHE_FLAGS = 8u32; +pub const UPDFCACHE_ONLYIFBLANK: UPDFCACHE_FLAGS = 2147483648u32; +pub const UPDFCACHE_ONSAVECACHE: UPDFCACHE_FLAGS = 2u32; +pub const UPDFCACHE_ONSTOPCACHE: UPDFCACHE_FLAGS = 4u32; +pub type USERCLASSTYPE = i32; +pub const USERCLASSTYPE_APPNAME: USERCLASSTYPE = 3i32; +pub const USERCLASSTYPE_FULL: USERCLASSTYPE = 1i32; +pub const USERCLASSTYPE_SHORT: USERCLASSTYPE = 2i32; +pub type VARCMP = u32; +pub const VARCMP_EQ: VARCMP = 1u32; +pub const VARCMP_GT: VARCMP = 2u32; +pub const VARCMP_LT: VARCMP = 0u32; +pub const VARCMP_NULL: VARCMP = 3u32; +pub type VARFORMAT_FIRST_DAY = i32; +pub const VARFORMAT_FIRST_DAY_FRIDAY: VARFORMAT_FIRST_DAY = 5i32; +pub const VARFORMAT_FIRST_DAY_MONDAY: VARFORMAT_FIRST_DAY = 1i32; +pub const VARFORMAT_FIRST_DAY_SATURDAY: VARFORMAT_FIRST_DAY = 6i32; +pub const VARFORMAT_FIRST_DAY_SUNDAY: VARFORMAT_FIRST_DAY = 7i32; +pub const VARFORMAT_FIRST_DAY_SYSTEMDEFAULT: VARFORMAT_FIRST_DAY = 0i32; +pub const VARFORMAT_FIRST_DAY_THURSDAY: VARFORMAT_FIRST_DAY = 4i32; +pub const VARFORMAT_FIRST_DAY_TUESDAY: VARFORMAT_FIRST_DAY = 2i32; +pub const VARFORMAT_FIRST_DAY_WEDNESDAY: VARFORMAT_FIRST_DAY = 3i32; +pub type VARFORMAT_FIRST_WEEK = i32; +pub const VARFORMAT_FIRST_WEEK_CONTAINS_JANUARY_FIRST: VARFORMAT_FIRST_WEEK = 1i32; +pub const VARFORMAT_FIRST_WEEK_HAS_SEVEN_DAYS: VARFORMAT_FIRST_WEEK = 3i32; +pub const VARFORMAT_FIRST_WEEK_LARGER_HALF_IN_CURRENT_YEAR: VARFORMAT_FIRST_WEEK = 2i32; +pub const VARFORMAT_FIRST_WEEK_SYSTEMDEFAULT: VARFORMAT_FIRST_WEEK = 0i32; +pub type VARFORMAT_GROUP = i32; +pub const VARFORMAT_GROUP_NOTTHOUSANDS: VARFORMAT_GROUP = 0i32; +pub const VARFORMAT_GROUP_SYSTEMDEFAULT: VARFORMAT_GROUP = -2i32; +pub const VARFORMAT_GROUP_THOUSANDS: VARFORMAT_GROUP = -1i32; +pub type VARFORMAT_LEADING_DIGIT = i32; +pub const VARFORMAT_LEADING_DIGIT_INCLUDED: VARFORMAT_LEADING_DIGIT = -1i32; +pub const VARFORMAT_LEADING_DIGIT_NOTINCLUDED: VARFORMAT_LEADING_DIGIT = 0i32; +pub const VARFORMAT_LEADING_DIGIT_SYSTEMDEFAULT: VARFORMAT_LEADING_DIGIT = -2i32; +pub type VARFORMAT_NAMED_FORMAT = i32; +pub const VARFORMAT_NAMED_FORMAT_GENERALDATE: VARFORMAT_NAMED_FORMAT = 0i32; +pub const VARFORMAT_NAMED_FORMAT_LONGDATE: VARFORMAT_NAMED_FORMAT = 1i32; +pub const VARFORMAT_NAMED_FORMAT_LONGTIME: VARFORMAT_NAMED_FORMAT = 3i32; +pub const VARFORMAT_NAMED_FORMAT_SHORTDATE: VARFORMAT_NAMED_FORMAT = 2i32; +pub const VARFORMAT_NAMED_FORMAT_SHORTTIME: VARFORMAT_NAMED_FORMAT = 4i32; +pub type VARFORMAT_PARENTHESES = i32; +pub const VARFORMAT_PARENTHESES_NOTUSED: VARFORMAT_PARENTHESES = 0i32; +pub const VARFORMAT_PARENTHESES_SYSTEMDEFAULT: VARFORMAT_PARENTHESES = -2i32; +pub const VARFORMAT_PARENTHESES_USED: VARFORMAT_PARENTHESES = -1i32; +pub const VAR_CALENDAR_GREGORIAN: u32 = 256u32; +pub const VAR_CALENDAR_HIJRI: u32 = 8u32; +pub const VAR_CALENDAR_THAI: u32 = 128u32; +pub const VAR_DATEVALUEONLY: u32 = 2u32; +pub const VAR_FORMAT_NOSUBSTITUTE: u32 = 32u32; +pub const VAR_FOURDIGITYEARS: u32 = 64u32; +pub const VAR_LOCALBOOL: u32 = 16u32; +pub const VAR_TIMEVALUEONLY: u32 = 1u32; +pub const VAR_VALIDDATE: u32 = 4u32; +pub type VIEWSTATUS = i32; +pub const VIEWSTATUS_3DSURFACE: VIEWSTATUS = 32i32; +pub const VIEWSTATUS_DVASPECTOPAQUE: VIEWSTATUS = 4i32; +pub const VIEWSTATUS_DVASPECTTRANSPARENT: VIEWSTATUS = 8i32; +pub const VIEWSTATUS_OPAQUE: VIEWSTATUS = 1i32; +pub const VIEWSTATUS_SOLIDBKGND: VIEWSTATUS = 2i32; +pub const VIEWSTATUS_SURFACE: VIEWSTATUS = 16i32; +pub type VIEW_OBJECT_PROPERTIES_FLAGS = u32; +pub const VPF_DISABLERELATIVE: VIEW_OBJECT_PROPERTIES_FLAGS = 2u32; +pub const VPF_DISABLESCALE: VIEW_OBJECT_PROPERTIES_FLAGS = 4u32; +pub const VPF_SELECTRELATIVE: VIEW_OBJECT_PROPERTIES_FLAGS = 1u32; +pub const VTDATEGRE_MAX: u32 = 2958465u32; +pub const VTDATEGRE_MIN: i32 = -657434i32; +pub const VT_BLOB_PROPSET: u32 = 75u32; +pub const VT_STORED_PROPSET: u32 = 74u32; +pub const VT_STREAMED_PROPSET: u32 = 73u32; +pub const VT_VERBOSE_ENUM: u32 = 76u32; +pub const WIN32: u32 = 100u32; +pub type WPCSETTING = i32; +pub const WPCSETTING_FILEDOWNLOAD_BLOCKED: WPCSETTING = 2i32; +pub const WPCSETTING_LOGGING_ENABLED: WPCSETTING = 1i32; +pub type XFORMCOORDS = i32; +pub const XFORMCOORDS_CONTAINERTOHIMETRIC: XFORMCOORDS = 8i32; +pub const XFORMCOORDS_EVENTCOMPAT: XFORMCOORDS = 16i32; +pub const XFORMCOORDS_HIMETRICTOCONTAINER: XFORMCOORDS = 4i32; +pub const XFORMCOORDS_POSITION: XFORMCOORDS = 1i32; +pub const XFORMCOORDS_SIZE: XFORMCOORDS = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct _wireBRECORD { + pub fFlags: u32, + pub clSize: u32, + pub pRecInfo: *mut core::ffi::c_void, + pub pRecord: *mut u8, +} +impl Default for _wireBRECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct _wireSAFEARRAY { + pub cDims: u16, + pub fFeatures: u16, + pub cbElements: u32, + pub cLocks: u32, + pub uArrayStructs: SAFEARRAYUNION, + pub rgsabound: [super::Com::SAFEARRAYBOUND; 1], +} +#[cfg(feature = "Win32_System_Com")] +impl Default for _wireSAFEARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct _wireVARIANT { + pub clSize: u32, + pub rpcReserved: u32, + pub vt: u16, + pub wReserved1: u16, + pub wReserved2: u16, + pub wReserved3: u16, + pub Anonymous: _wireVARIANT_0, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for _wireVARIANT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub union _wireVARIANT_0 { + pub llVal: i64, + pub lVal: i32, + pub bVal: u8, + pub iVal: i16, + pub fltVal: f32, + pub dblVal: f64, + pub boolVal: super::super::Foundation::VARIANT_BOOL, + pub scode: i32, + pub cyVal: super::Com::CY, + pub date: f64, + pub bstrVal: *mut super::Com::FLAGGED_WORD_BLOB, + pub punkVal: *mut core::ffi::c_void, + pub pdispVal: *mut core::ffi::c_void, + pub parray: *mut *mut _wireSAFEARRAY, + pub brecVal: *mut _wireBRECORD, + pub pbVal: *mut u8, + pub piVal: *mut i16, + pub plVal: *mut i32, + pub pllVal: *mut i64, + pub pfltVal: *mut f32, + pub pdblVal: *mut f64, + pub pboolVal: *mut super::super::Foundation::VARIANT_BOOL, + pub pscode: *mut i32, + pub pcyVal: *mut super::Com::CY, + pub pdate: *mut f64, + pub pbstrVal: *mut *mut super::Com::FLAGGED_WORD_BLOB, + pub ppunkVal: *mut *mut core::ffi::c_void, + pub ppdispVal: *mut *mut core::ffi::c_void, + pub pparray: *mut *mut *mut _wireSAFEARRAY, + pub pvarVal: *mut *mut _wireVARIANT, + pub cVal: i8, + pub uiVal: u16, + pub ulVal: u32, + pub ullVal: u64, + pub intVal: i32, + pub uintVal: u32, + pub decVal: super::super::Foundation::DECIMAL, + pub pdecVal: *mut super::super::Foundation::DECIMAL, + pub pcVal: windows_sys::core::PSTR, + pub puiVal: *mut u16, + pub pulVal: *mut u32, + pub pullVal: *mut u64, + pub pintVal: *mut i32, + pub puintVal: *mut u32, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for _wireVARIANT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const fdexEnumAll: i32 = 2i32; +pub const fdexEnumDefault: i32 = 1i32; +pub const fdexNameCaseInsensitive: i32 = 8i32; +pub const fdexNameCaseSensitive: i32 = 1i32; +pub const fdexNameEnsure: i32 = 2i32; +pub const fdexNameImplicit: i32 = 4i32; +pub const fdexNameInternal: i32 = 16i32; +pub const fdexNameNoDynamicProperties: i32 = 32i32; +pub const fdexPropCanCall: FDEX_PROP_FLAGS = 256u32; +pub const fdexPropCanConstruct: FDEX_PROP_FLAGS = 1024u32; +pub const fdexPropCanGet: FDEX_PROP_FLAGS = 1u32; +pub const fdexPropCanPut: FDEX_PROP_FLAGS = 4u32; +pub const fdexPropCanPutRef: FDEX_PROP_FLAGS = 16u32; +pub const fdexPropCanSourceEvents: FDEX_PROP_FLAGS = 4096u32; +pub const fdexPropCannotCall: FDEX_PROP_FLAGS = 512u32; +pub const fdexPropCannotConstruct: FDEX_PROP_FLAGS = 2048u32; +pub const fdexPropCannotGet: FDEX_PROP_FLAGS = 2u32; +pub const fdexPropCannotPut: FDEX_PROP_FLAGS = 8u32; +pub const fdexPropCannotPutRef: FDEX_PROP_FLAGS = 32u32; +pub const fdexPropCannotSourceEvents: FDEX_PROP_FLAGS = 8192u32; +pub const fdexPropDynamicType: FDEX_PROP_FLAGS = 128u32; +pub const fdexPropNoSideEffects: FDEX_PROP_FLAGS = 64u32; +pub const triChecked: OLE_TRISTATE = 1i32; +pub const triGray: OLE_TRISTATE = 2i32; +pub const triUnchecked: OLE_TRISTATE = 0i32; diff --git a/src/Windows/Win32/System/PasswordManagement/mod.rs b/src/Windows/Win32/System/PasswordManagement/mod.rs new file mode 100644 index 0000000..bebf8df --- /dev/null +++ b/src/Windows/Win32/System/PasswordManagement/mod.rs @@ -0,0 +1,42 @@ +windows_targets::link!("advapi32.dll" "system" fn MSChapSrvChangePassword(servername : windows_sys::core::PCWSTR, username : windows_sys::core::PCWSTR, lmoldpresent : bool, lmoldowfpassword : *const LM_OWF_PASSWORD, lmnewowfpassword : *const LM_OWF_PASSWORD, ntoldowfpassword : *const LM_OWF_PASSWORD, ntnewowfpassword : *const LM_OWF_PASSWORD) -> u32); +windows_targets::link!("advapi32.dll" "system" fn MSChapSrvChangePassword2(servername : windows_sys::core::PCWSTR, username : windows_sys::core::PCWSTR, newpasswordencryptedwitholdnt : *const SAMPR_ENCRYPTED_USER_PASSWORD, oldntowfpasswordencryptedwithnewnt : *const ENCRYPTED_LM_OWF_PASSWORD, lmpresent : bool, newpasswordencryptedwitholdlm : *const SAMPR_ENCRYPTED_USER_PASSWORD, oldlmowfpasswordencryptedwithnewlmornt : *const ENCRYPTED_LM_OWF_PASSWORD) -> u32); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CYPHER_BLOCK { + pub data: [i8; 8], +} +impl Default for CYPHER_BLOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ENCRYPTED_LM_OWF_PASSWORD { + pub data: [CYPHER_BLOCK; 2], +} +impl Default for ENCRYPTED_LM_OWF_PASSWORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LM_OWF_PASSWORD { + pub data: [CYPHER_BLOCK; 2], +} +impl Default for LM_OWF_PASSWORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SAMPR_ENCRYPTED_USER_PASSWORD { + pub Buffer: [u8; 516], +} +impl Default for SAMPR_ENCRYPTED_USER_PASSWORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} diff --git a/src/Windows/Win32/System/Performance/HardwareCounterProfiling/mod.rs b/src/Windows/Win32/System/Performance/HardwareCounterProfiling/mod.rs new file mode 100644 index 0000000..1cb446e --- /dev/null +++ b/src/Windows/Win32/System/Performance/HardwareCounterProfiling/mod.rs @@ -0,0 +1,32 @@ +windows_targets::link!("kernel32.dll" "system" fn DisableThreadProfiling(performancedatahandle : super::super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("kernel32.dll" "system" fn EnableThreadProfiling(threadhandle : super::super::super::Foundation:: HANDLE, flags : u32, hardwarecounters : u64, performancedatahandle : *mut super::super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("kernel32.dll" "system" fn QueryThreadProfiling(threadhandle : super::super::super::Foundation:: HANDLE, enabled : *mut bool) -> u32); +windows_targets::link!("kernel32.dll" "system" fn ReadThreadProfilingData(performancedatahandle : super::super::super::Foundation:: HANDLE, flags : u32, performancedata : *mut PERFORMANCE_DATA) -> u32); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HARDWARE_COUNTER_DATA { + pub Type: HARDWARE_COUNTER_TYPE, + pub Reserved: u32, + pub Value: u64, +} +pub type HARDWARE_COUNTER_TYPE = i32; +pub const MaxHardwareCounterType: HARDWARE_COUNTER_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PERFORMANCE_DATA { + pub Size: u16, + pub Version: u8, + pub HwCountersCount: u8, + pub ContextSwitchCount: u32, + pub WaitReasonBitMap: u64, + pub CycleTime: u64, + pub RetryCount: u32, + pub Reserved: u32, + pub HwCounters: [HARDWARE_COUNTER_DATA; 16], +} +impl Default for PERFORMANCE_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PMCCounter: HARDWARE_COUNTER_TYPE = 0i32; diff --git a/src/Windows/Win32/System/Performance/mod.rs b/src/Windows/Win32/System/Performance/mod.rs new file mode 100644 index 0000000..cb812a9 --- /dev/null +++ b/src/Windows/Win32/System/Performance/mod.rs @@ -0,0 +1,1266 @@ +#[cfg(feature = "Win32_System_Performance_HardwareCounterProfiling")] +pub mod HardwareCounterProfiling; +windows_targets::link!("loadperf.dll" "system" fn BackupPerfRegistryToFileW(szfilename : windows_sys::core::PCWSTR, szcommentstring : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("loadperf.dll" "system" fn InstallPerfDllA(szcomputername : windows_sys::core::PCSTR, lpinifile : windows_sys::core::PCSTR, dwflags : usize) -> u32); +windows_targets::link!("loadperf.dll" "system" fn InstallPerfDllW(szcomputername : windows_sys::core::PCWSTR, lpinifile : windows_sys::core::PCWSTR, dwflags : usize) -> u32); +windows_targets::link!("loadperf.dll" "system" fn LoadPerfCounterTextStringsA(lpcommandline : windows_sys::core::PCSTR, bquietmodearg : windows_sys::core::BOOL) -> u32); +windows_targets::link!("loadperf.dll" "system" fn LoadPerfCounterTextStringsW(lpcommandline : windows_sys::core::PCWSTR, bquietmodearg : windows_sys::core::BOOL) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhAddCounterA(hquery : PDH_HQUERY, szfullcounterpath : windows_sys::core::PCSTR, dwuserdata : usize, phcounter : *mut PDH_HCOUNTER) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhAddCounterW(hquery : PDH_HQUERY, szfullcounterpath : windows_sys::core::PCWSTR, dwuserdata : usize, phcounter : *mut PDH_HCOUNTER) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhAddEnglishCounterA(hquery : PDH_HQUERY, szfullcounterpath : windows_sys::core::PCSTR, dwuserdata : usize, phcounter : *mut PDH_HCOUNTER) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhAddEnglishCounterW(hquery : PDH_HQUERY, szfullcounterpath : windows_sys::core::PCWSTR, dwuserdata : usize, phcounter : *mut PDH_HCOUNTER) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhBindInputDataSourceA(phdatasource : *mut PDH_HLOG, logfilenamelist : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhBindInputDataSourceW(phdatasource : *mut PDH_HLOG, logfilenamelist : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhBrowseCountersA(pbrowsedlgdata : *const PDH_BROWSE_DLG_CONFIG_A) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhBrowseCountersHA(pbrowsedlgdata : *const PDH_BROWSE_DLG_CONFIG_HA) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhBrowseCountersHW(pbrowsedlgdata : *const PDH_BROWSE_DLG_CONFIG_HW) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhBrowseCountersW(pbrowsedlgdata : *const PDH_BROWSE_DLG_CONFIG_W) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhCalculateCounterFromRawValue(hcounter : PDH_HCOUNTER, dwformat : PDH_FMT, rawvalue1 : *const PDH_RAW_COUNTER, rawvalue2 : *const PDH_RAW_COUNTER, fmtvalue : *mut PDH_FMT_COUNTERVALUE) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhCloseLog(hlog : PDH_HLOG, dwflags : u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhCloseQuery(hquery : PDH_HQUERY) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhCollectQueryData(hquery : PDH_HQUERY) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhCollectQueryDataEx(hquery : PDH_HQUERY, dwintervaltime : u32, hnewdataevent : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhCollectQueryDataWithTime(hquery : PDH_HQUERY, plltimestamp : *mut i64) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhComputeCounterStatistics(hcounter : PDH_HCOUNTER, dwformat : PDH_FMT, dwfirstentry : u32, dwnumentries : u32, lprawvaluearray : *const PDH_RAW_COUNTER, data : *mut PDH_STATISTICS) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhConnectMachineA(szmachinename : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhConnectMachineW(szmachinename : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhCreateSQLTablesA(szdatasource : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhCreateSQLTablesW(szdatasource : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhEnumLogSetNamesA(szdatasource : windows_sys::core::PCSTR, mszdatasetnamelist : windows_sys::core::PSTR, pcchbufferlength : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhEnumLogSetNamesW(szdatasource : windows_sys::core::PCWSTR, mszdatasetnamelist : windows_sys::core::PWSTR, pcchbufferlength : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhEnumMachinesA(szdatasource : windows_sys::core::PCSTR, mszmachinelist : windows_sys::core::PSTR, pcchbuffersize : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhEnumMachinesHA(hdatasource : PDH_HLOG, mszmachinelist : windows_sys::core::PSTR, pcchbuffersize : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhEnumMachinesHW(hdatasource : PDH_HLOG, mszmachinelist : windows_sys::core::PWSTR, pcchbuffersize : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhEnumMachinesW(szdatasource : windows_sys::core::PCWSTR, mszmachinelist : windows_sys::core::PWSTR, pcchbuffersize : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhEnumObjectItemsA(szdatasource : windows_sys::core::PCSTR, szmachinename : windows_sys::core::PCSTR, szobjectname : windows_sys::core::PCSTR, mszcounterlist : windows_sys::core::PSTR, pcchcounterlistlength : *mut u32, mszinstancelist : windows_sys::core::PSTR, pcchinstancelistlength : *mut u32, dwdetaillevel : PERF_DETAIL, dwflags : u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhEnumObjectItemsHA(hdatasource : PDH_HLOG, szmachinename : windows_sys::core::PCSTR, szobjectname : windows_sys::core::PCSTR, mszcounterlist : windows_sys::core::PSTR, pcchcounterlistlength : *mut u32, mszinstancelist : windows_sys::core::PSTR, pcchinstancelistlength : *mut u32, dwdetaillevel : PERF_DETAIL, dwflags : u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhEnumObjectItemsHW(hdatasource : PDH_HLOG, szmachinename : windows_sys::core::PCWSTR, szobjectname : windows_sys::core::PCWSTR, mszcounterlist : windows_sys::core::PWSTR, pcchcounterlistlength : *mut u32, mszinstancelist : windows_sys::core::PWSTR, pcchinstancelistlength : *mut u32, dwdetaillevel : PERF_DETAIL, dwflags : u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhEnumObjectItemsW(szdatasource : windows_sys::core::PCWSTR, szmachinename : windows_sys::core::PCWSTR, szobjectname : windows_sys::core::PCWSTR, mszcounterlist : windows_sys::core::PWSTR, pcchcounterlistlength : *mut u32, mszinstancelist : windows_sys::core::PWSTR, pcchinstancelistlength : *mut u32, dwdetaillevel : PERF_DETAIL, dwflags : u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhEnumObjectsA(szdatasource : windows_sys::core::PCSTR, szmachinename : windows_sys::core::PCSTR, mszobjectlist : windows_sys::core::PSTR, pcchbuffersize : *mut u32, dwdetaillevel : PERF_DETAIL, brefresh : windows_sys::core::BOOL) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhEnumObjectsHA(hdatasource : PDH_HLOG, szmachinename : windows_sys::core::PCSTR, mszobjectlist : windows_sys::core::PSTR, pcchbuffersize : *mut u32, dwdetaillevel : PERF_DETAIL, brefresh : windows_sys::core::BOOL) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhEnumObjectsHW(hdatasource : PDH_HLOG, szmachinename : windows_sys::core::PCWSTR, mszobjectlist : windows_sys::core::PWSTR, pcchbuffersize : *mut u32, dwdetaillevel : PERF_DETAIL, brefresh : windows_sys::core::BOOL) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhEnumObjectsW(szdatasource : windows_sys::core::PCWSTR, szmachinename : windows_sys::core::PCWSTR, mszobjectlist : windows_sys::core::PWSTR, pcchbuffersize : *mut u32, dwdetaillevel : PERF_DETAIL, brefresh : windows_sys::core::BOOL) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhExpandCounterPathA(szwildcardpath : windows_sys::core::PCSTR, mszexpandedpathlist : windows_sys::core::PSTR, pcchpathlistlength : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhExpandCounterPathW(szwildcardpath : windows_sys::core::PCWSTR, mszexpandedpathlist : windows_sys::core::PWSTR, pcchpathlistlength : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhExpandWildCardPathA(szdatasource : windows_sys::core::PCSTR, szwildcardpath : windows_sys::core::PCSTR, mszexpandedpathlist : windows_sys::core::PSTR, pcchpathlistlength : *mut u32, dwflags : u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhExpandWildCardPathHA(hdatasource : PDH_HLOG, szwildcardpath : windows_sys::core::PCSTR, mszexpandedpathlist : windows_sys::core::PSTR, pcchpathlistlength : *mut u32, dwflags : u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhExpandWildCardPathHW(hdatasource : PDH_HLOG, szwildcardpath : windows_sys::core::PCWSTR, mszexpandedpathlist : windows_sys::core::PWSTR, pcchpathlistlength : *mut u32, dwflags : u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhExpandWildCardPathW(szdatasource : windows_sys::core::PCWSTR, szwildcardpath : windows_sys::core::PCWSTR, mszexpandedpathlist : windows_sys::core::PWSTR, pcchpathlistlength : *mut u32, dwflags : u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhFormatFromRawValue(dwcountertype : u32, dwformat : PDH_FMT, ptimebase : *const i64, prawvalue1 : *const PDH_RAW_COUNTER, prawvalue2 : *const PDH_RAW_COUNTER, pfmtvalue : *mut PDH_FMT_COUNTERVALUE) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhGetCounterInfoA(hcounter : PDH_HCOUNTER, bretrieveexplaintext : bool, pdwbuffersize : *mut u32, lpbuffer : *mut PDH_COUNTER_INFO_A) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhGetCounterInfoW(hcounter : PDH_HCOUNTER, bretrieveexplaintext : bool, pdwbuffersize : *mut u32, lpbuffer : *mut PDH_COUNTER_INFO_W) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhGetCounterTimeBase(hcounter : PDH_HCOUNTER, ptimebase : *mut i64) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhGetDataSourceTimeRangeA(szdatasource : windows_sys::core::PCSTR, pdwnumentries : *mut u32, pinfo : *mut PDH_TIME_INFO, pdwbuffersize : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhGetDataSourceTimeRangeH(hdatasource : PDH_HLOG, pdwnumentries : *mut u32, pinfo : *mut PDH_TIME_INFO, pdwbuffersize : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhGetDataSourceTimeRangeW(szdatasource : windows_sys::core::PCWSTR, pdwnumentries : *mut u32, pinfo : *mut PDH_TIME_INFO, pdwbuffersize : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhGetDefaultPerfCounterA(szdatasource : windows_sys::core::PCSTR, szmachinename : windows_sys::core::PCSTR, szobjectname : windows_sys::core::PCSTR, szdefaultcountername : windows_sys::core::PSTR, pcchbuffersize : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhGetDefaultPerfCounterHA(hdatasource : PDH_HLOG, szmachinename : windows_sys::core::PCSTR, szobjectname : windows_sys::core::PCSTR, szdefaultcountername : windows_sys::core::PSTR, pcchbuffersize : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhGetDefaultPerfCounterHW(hdatasource : PDH_HLOG, szmachinename : windows_sys::core::PCWSTR, szobjectname : windows_sys::core::PCWSTR, szdefaultcountername : windows_sys::core::PWSTR, pcchbuffersize : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhGetDefaultPerfCounterW(szdatasource : windows_sys::core::PCWSTR, szmachinename : windows_sys::core::PCWSTR, szobjectname : windows_sys::core::PCWSTR, szdefaultcountername : windows_sys::core::PWSTR, pcchbuffersize : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhGetDefaultPerfObjectA(szdatasource : windows_sys::core::PCSTR, szmachinename : windows_sys::core::PCSTR, szdefaultobjectname : windows_sys::core::PSTR, pcchbuffersize : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhGetDefaultPerfObjectHA(hdatasource : PDH_HLOG, szmachinename : windows_sys::core::PCSTR, szdefaultobjectname : windows_sys::core::PSTR, pcchbuffersize : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhGetDefaultPerfObjectHW(hdatasource : PDH_HLOG, szmachinename : windows_sys::core::PCWSTR, szdefaultobjectname : windows_sys::core::PWSTR, pcchbuffersize : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhGetDefaultPerfObjectW(szdatasource : windows_sys::core::PCWSTR, szmachinename : windows_sys::core::PCWSTR, szdefaultobjectname : windows_sys::core::PWSTR, pcchbuffersize : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhGetDllVersion(lpdwversion : *mut PDH_DLL_VERSION) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhGetFormattedCounterArrayA(hcounter : PDH_HCOUNTER, dwformat : PDH_FMT, lpdwbuffersize : *mut u32, lpdwitemcount : *mut u32, itembuffer : *mut PDH_FMT_COUNTERVALUE_ITEM_A) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhGetFormattedCounterArrayW(hcounter : PDH_HCOUNTER, dwformat : PDH_FMT, lpdwbuffersize : *mut u32, lpdwitemcount : *mut u32, itembuffer : *mut PDH_FMT_COUNTERVALUE_ITEM_W) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhGetFormattedCounterValue(hcounter : PDH_HCOUNTER, dwformat : PDH_FMT, lpdwtype : *mut u32, pvalue : *mut PDH_FMT_COUNTERVALUE) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhGetLogFileSize(hlog : PDH_HLOG, llsize : *mut i64) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhGetLogSetGUID(hlog : PDH_HLOG, pguid : *mut windows_sys::core::GUID, prunid : *mut i32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhGetRawCounterArrayA(hcounter : PDH_HCOUNTER, lpdwbuffersize : *mut u32, lpdwitemcount : *mut u32, itembuffer : *mut PDH_RAW_COUNTER_ITEM_A) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhGetRawCounterArrayW(hcounter : PDH_HCOUNTER, lpdwbuffersize : *mut u32, lpdwitemcount : *mut u32, itembuffer : *mut PDH_RAW_COUNTER_ITEM_W) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhGetRawCounterValue(hcounter : PDH_HCOUNTER, lpdwtype : *mut u32, pvalue : *mut PDH_RAW_COUNTER) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhIsRealTimeQuery(hquery : PDH_HQUERY) -> windows_sys::core::BOOL); +windows_targets::link!("pdh.dll" "system" fn PdhLookupPerfIndexByNameA(szmachinename : windows_sys::core::PCSTR, sznamebuffer : windows_sys::core::PCSTR, pdwindex : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhLookupPerfIndexByNameW(szmachinename : windows_sys::core::PCWSTR, sznamebuffer : windows_sys::core::PCWSTR, pdwindex : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhLookupPerfNameByIndexA(szmachinename : windows_sys::core::PCSTR, dwnameindex : u32, sznamebuffer : windows_sys::core::PSTR, pcchnamebuffersize : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhLookupPerfNameByIndexW(szmachinename : windows_sys::core::PCWSTR, dwnameindex : u32, sznamebuffer : windows_sys::core::PWSTR, pcchnamebuffersize : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhMakeCounterPathA(pcounterpathelements : *const PDH_COUNTER_PATH_ELEMENTS_A, szfullpathbuffer : windows_sys::core::PSTR, pcchbuffersize : *mut u32, dwflags : PDH_PATH_FLAGS) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhMakeCounterPathW(pcounterpathelements : *const PDH_COUNTER_PATH_ELEMENTS_W, szfullpathbuffer : windows_sys::core::PWSTR, pcchbuffersize : *mut u32, dwflags : PDH_PATH_FLAGS) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhOpenLogA(szlogfilename : windows_sys::core::PCSTR, dwaccessflags : PDH_LOG, lpdwlogtype : *mut PDH_LOG_TYPE, hquery : PDH_HQUERY, dwmaxsize : u32, szusercaption : windows_sys::core::PCSTR, phlog : *mut PDH_HLOG) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhOpenLogW(szlogfilename : windows_sys::core::PCWSTR, dwaccessflags : PDH_LOG, lpdwlogtype : *mut PDH_LOG_TYPE, hquery : PDH_HQUERY, dwmaxsize : u32, szusercaption : windows_sys::core::PCWSTR, phlog : *mut PDH_HLOG) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhOpenQueryA(szdatasource : windows_sys::core::PCSTR, dwuserdata : usize, phquery : *mut PDH_HQUERY) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhOpenQueryH(hdatasource : PDH_HLOG, dwuserdata : usize, phquery : *mut PDH_HQUERY) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhOpenQueryW(szdatasource : windows_sys::core::PCWSTR, dwuserdata : usize, phquery : *mut PDH_HQUERY) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhParseCounterPathA(szfullpathbuffer : windows_sys::core::PCSTR, pcounterpathelements : *mut PDH_COUNTER_PATH_ELEMENTS_A, pdwbuffersize : *mut u32, dwflags : u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhParseCounterPathW(szfullpathbuffer : windows_sys::core::PCWSTR, pcounterpathelements : *mut PDH_COUNTER_PATH_ELEMENTS_W, pdwbuffersize : *mut u32, dwflags : u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhParseInstanceNameA(szinstancestring : windows_sys::core::PCSTR, szinstancename : windows_sys::core::PSTR, pcchinstancenamelength : *mut u32, szparentname : windows_sys::core::PSTR, pcchparentnamelength : *mut u32, lpindex : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhParseInstanceNameW(szinstancestring : windows_sys::core::PCWSTR, szinstancename : windows_sys::core::PWSTR, pcchinstancenamelength : *mut u32, szparentname : windows_sys::core::PWSTR, pcchparentnamelength : *mut u32, lpindex : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhReadRawLogRecord(hlog : PDH_HLOG, ftrecord : super::super::Foundation:: FILETIME, prawlogrecord : *mut PDH_RAW_LOG_RECORD, pdwbufferlength : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhRemoveCounter(hcounter : PDH_HCOUNTER) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhSelectDataSourceA(hwndowner : super::super::Foundation:: HWND, dwflags : PDH_SELECT_DATA_SOURCE_FLAGS, szdatasource : windows_sys::core::PSTR, pcchbufferlength : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhSelectDataSourceW(hwndowner : super::super::Foundation:: HWND, dwflags : PDH_SELECT_DATA_SOURCE_FLAGS, szdatasource : windows_sys::core::PWSTR, pcchbufferlength : *mut u32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhSetCounterScaleFactor(hcounter : PDH_HCOUNTER, lfactor : i32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhSetDefaultRealTimeDataSource(dwdatasourceid : REAL_TIME_DATA_SOURCE_ID_FLAGS) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhSetLogSetRunID(hlog : PDH_HLOG, runid : i32) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhSetQueryTimeRange(hquery : PDH_HQUERY, pinfo : *const PDH_TIME_INFO) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhUpdateLogA(hlog : PDH_HLOG, szuserstring : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhUpdateLogFileCatalog(hlog : PDH_HLOG) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhUpdateLogW(hlog : PDH_HLOG, szuserstring : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhValidatePathA(szfullpathbuffer : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhValidatePathExA(hdatasource : PDH_HLOG, szfullpathbuffer : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhValidatePathExW(hdatasource : PDH_HLOG, szfullpathbuffer : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhValidatePathW(szfullpathbuffer : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhVerifySQLDBA(szdatasource : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("pdh.dll" "system" fn PdhVerifySQLDBW(szdatasource : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("advapi32.dll" "system" fn PerfAddCounters(hquery : super::super::Foundation:: HANDLE, pcounters : *mut PERF_COUNTER_IDENTIFIER, cbcounters : u32) -> u32); +windows_targets::link!("advapi32.dll" "system" fn PerfCloseQueryHandle(hquery : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("advapi32.dll" "system" fn PerfCreateInstance(providerhandle : super::super::Foundation:: HANDLE, countersetguid : *const windows_sys::core::GUID, name : windows_sys::core::PCWSTR, id : u32) -> *mut PERF_COUNTERSET_INSTANCE); +windows_targets::link!("advapi32.dll" "system" fn PerfDecrementULongCounterValue(provider : super::super::Foundation:: HANDLE, instance : *mut PERF_COUNTERSET_INSTANCE, counterid : u32, value : u32) -> u32); +windows_targets::link!("advapi32.dll" "system" fn PerfDecrementULongLongCounterValue(provider : super::super::Foundation:: HANDLE, instance : *mut PERF_COUNTERSET_INSTANCE, counterid : u32, value : u64) -> u32); +windows_targets::link!("advapi32.dll" "system" fn PerfDeleteCounters(hquery : super::super::Foundation:: HANDLE, pcounters : *mut PERF_COUNTER_IDENTIFIER, cbcounters : u32) -> u32); +windows_targets::link!("advapi32.dll" "system" fn PerfDeleteInstance(provider : super::super::Foundation:: HANDLE, instanceblock : *const PERF_COUNTERSET_INSTANCE) -> u32); +windows_targets::link!("advapi32.dll" "system" fn PerfEnumerateCounterSet(szmachine : windows_sys::core::PCWSTR, pcountersetids : *mut windows_sys::core::GUID, ccountersetids : u32, pccountersetidsactual : *mut u32) -> u32); +windows_targets::link!("advapi32.dll" "system" fn PerfEnumerateCounterSetInstances(szmachine : windows_sys::core::PCWSTR, pcountersetid : *const windows_sys::core::GUID, pinstances : *mut PERF_INSTANCE_HEADER, cbinstances : u32, pcbinstancesactual : *mut u32) -> u32); +windows_targets::link!("advapi32.dll" "system" fn PerfIncrementULongCounterValue(provider : super::super::Foundation:: HANDLE, instance : *mut PERF_COUNTERSET_INSTANCE, counterid : u32, value : u32) -> u32); +windows_targets::link!("advapi32.dll" "system" fn PerfIncrementULongLongCounterValue(provider : super::super::Foundation:: HANDLE, instance : *mut PERF_COUNTERSET_INSTANCE, counterid : u32, value : u64) -> u32); +windows_targets::link!("advapi32.dll" "system" fn PerfOpenQueryHandle(szmachine : windows_sys::core::PCWSTR, phquery : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("advapi32.dll" "system" fn PerfQueryCounterData(hquery : super::super::Foundation:: HANDLE, pcounterblock : *mut PERF_DATA_HEADER, cbcounterblock : u32, pcbcounterblockactual : *mut u32) -> u32); +windows_targets::link!("advapi32.dll" "system" fn PerfQueryCounterInfo(hquery : super::super::Foundation:: HANDLE, pcounters : *mut PERF_COUNTER_IDENTIFIER, cbcounters : u32, pcbcountersactual : *mut u32) -> u32); +windows_targets::link!("advapi32.dll" "system" fn PerfQueryCounterSetRegistrationInfo(szmachine : windows_sys::core::PCWSTR, pcountersetid : *const windows_sys::core::GUID, requestcode : PerfRegInfoType, requestlangid : u32, pbreginfo : *mut u8, cbreginfo : u32, pcbreginfoactual : *mut u32) -> u32); +windows_targets::link!("advapi32.dll" "system" fn PerfQueryInstance(providerhandle : super::super::Foundation:: HANDLE, countersetguid : *const windows_sys::core::GUID, name : windows_sys::core::PCWSTR, id : u32) -> *mut PERF_COUNTERSET_INSTANCE); +windows_targets::link!("advapi32.dll" "system" fn PerfSetCounterRefValue(provider : super::super::Foundation:: HANDLE, instance : *mut PERF_COUNTERSET_INSTANCE, counterid : u32, address : *const core::ffi::c_void) -> u32); +windows_targets::link!("advapi32.dll" "system" fn PerfSetCounterSetInfo(providerhandle : super::super::Foundation:: HANDLE, template : *mut PERF_COUNTERSET_INFO, templatesize : u32) -> u32); +windows_targets::link!("advapi32.dll" "system" fn PerfSetULongCounterValue(provider : super::super::Foundation:: HANDLE, instance : *mut PERF_COUNTERSET_INSTANCE, counterid : u32, value : u32) -> u32); +windows_targets::link!("advapi32.dll" "system" fn PerfSetULongLongCounterValue(provider : super::super::Foundation:: HANDLE, instance : *mut PERF_COUNTERSET_INSTANCE, counterid : u32, value : u64) -> u32); +windows_targets::link!("advapi32.dll" "system" fn PerfStartProvider(providerguid : *const windows_sys::core::GUID, controlcallback : PERFLIBREQUEST, phprovider : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("advapi32.dll" "system" fn PerfStartProviderEx(providerguid : *const windows_sys::core::GUID, providercontext : *const PERF_PROVIDER_CONTEXT, provider : *mut super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("advapi32.dll" "system" fn PerfStopProvider(providerhandle : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("kernel32.dll" "system" fn QueryPerformanceCounter(lpperformancecount : *mut i64) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn QueryPerformanceFrequency(lpfrequency : *mut i64) -> windows_sys::core::BOOL); +windows_targets::link!("loadperf.dll" "system" fn RestorePerfRegistryFromFileW(szfilename : windows_sys::core::PCWSTR, szlangid : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("loadperf.dll" "system" fn SetServiceAsTrustedA(szreserved : windows_sys::core::PCSTR, szservicename : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("loadperf.dll" "system" fn SetServiceAsTrustedW(szreserved : windows_sys::core::PCWSTR, szservicename : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("loadperf.dll" "system" fn UnloadPerfCounterTextStringsA(lpcommandline : windows_sys::core::PCSTR, bquietmodearg : windows_sys::core::BOOL) -> u32); +windows_targets::link!("loadperf.dll" "system" fn UnloadPerfCounterTextStringsW(lpcommandline : windows_sys::core::PCWSTR, bquietmodearg : windows_sys::core::BOOL) -> u32); +windows_targets::link!("loadperf.dll" "system" fn UpdatePerfNameFilesA(sznewctrfilepath : windows_sys::core::PCSTR, sznewhlpfilepath : windows_sys::core::PCSTR, szlanguageid : windows_sys::core::PCSTR, dwflags : usize) -> u32); +windows_targets::link!("loadperf.dll" "system" fn UpdatePerfNameFilesW(sznewctrfilepath : windows_sys::core::PCWSTR, sznewhlpfilepath : windows_sys::core::PCWSTR, szlanguageid : windows_sys::core::PCWSTR, dwflags : usize) -> u32); +pub const AppearPropPage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe49741e9_93a8_4ab1_8e96_bf4482282e9c); +pub type AutoPathFormat = i32; +pub const BootTraceSession: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03837538_098b_11d8_9414_505054503030); +pub const BootTraceSessionCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03837539_098b_11d8_9414_505054503030); +pub type ClockType = i32; +pub type CommitMode = i32; +pub const CounterItem: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc4d2d8e0_d1dd_11ce_940f_008029004348); +pub const CounterItem2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x43196c62_c31f_4ce3_a02e_79efe0f6a525); +pub type CounterPathCallBack = Option i32>; +pub const CounterPropPage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcf948561_ede8_11ce_941e_008029004347); +pub const Counters: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb2b066d2_2aac_11cf_942f_008029004347); +pub const DATA_SOURCE_REGISTRY: REAL_TIME_DATA_SOURCE_ID_FLAGS = 1u32; +pub const DATA_SOURCE_WBEM: REAL_TIME_DATA_SOURCE_ID_FLAGS = 4u32; +pub const DIID_DICounterItem: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc08c4ff2_0e2e_11cf_942c_008029004347); +pub const DIID_DILogFileItem: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8d093ffc_f777_4917_82d1_833fbc54c58f); +pub const DIID_DISystemMonitor: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x13d73d81_c32e_11cf_9398_00aa00a3ddea); +pub const DIID_DISystemMonitorEvents: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x84979930_4ab3_11cf_943a_008029004347); +pub const DIID_DISystemMonitorInternal: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x194eb242_c32c_11cf_9398_00aa00a3ddea); +pub const DataCollectorSet: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03837521_098b_11d8_9414_505054503030); +pub const DataCollectorSetCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03837525_098b_11d8_9414_505054503030); +pub type DataCollectorSetStatus = i32; +pub type DataCollectorType = i32; +pub type DataManagerSteps = i32; +pub type DataSourceTypeConstants = i32; +pub type DisplayTypeConstants = i32; +pub type FileFormat = i32; +pub type FolderActionSteps = i32; +pub const GeneralPropPage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc3e5d3d2_1a03_11cf_942d_008029004347); +pub const GraphPropPage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc3e5d3d3_1a03_11cf_942d_008029004347); +pub const H_WBEM_DATASOURCE: i32 = -1i32; +pub const LIBID_SystemMonitor: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1b773e42_2509_11cf_942f_008029004347); +pub const LegacyDataCollectorSet: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03837526_098b_11d8_9414_505054503030); +pub const LegacyDataCollectorSetCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03837527_098b_11d8_9414_505054503030); +pub const LegacyTraceSession: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03837528_098b_11d8_9414_505054503030); +pub const LegacyTraceSessionCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03837529_098b_11d8_9414_505054503030); +pub const LogFileItem: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x16ec5be8_df93_4237_94e4_9ee918111d71); +pub const LogFiles: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2735d9fd_f6b9_4f19_a5d9_e2d068584bc5); +pub const MAX_COUNTER_PATH: u32 = 256u32; +pub const MAX_PERF_OBJECTS_IN_QUERY_FUNCTION: i32 = 64i32; +pub const PDH_ACCESS_DENIED: u32 = 3221228507u32; +pub const PDH_ASYNC_QUERY_TIMEOUT: u32 = 2147485659u32; +pub const PDH_BINARY_LOG_CORRUPT: u32 = 3221228535u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PDH_BROWSE_DLG_CONFIG_A { + pub _bitfield: u32, + pub hWndOwner: super::super::Foundation::HWND, + pub szDataSource: windows_sys::core::PSTR, + pub szReturnPathBuffer: windows_sys::core::PSTR, + pub cchReturnPathLength: u32, + pub pCallBack: CounterPathCallBack, + pub dwCallBackArg: usize, + pub CallBackStatus: i32, + pub dwDefaultDetailLevel: PERF_DETAIL, + pub szDialogBoxCaption: windows_sys::core::PSTR, +} +impl Default for PDH_BROWSE_DLG_CONFIG_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PDH_BROWSE_DLG_CONFIG_HA { + pub _bitfield: u32, + pub hWndOwner: super::super::Foundation::HWND, + pub hDataSource: PDH_HLOG, + pub szReturnPathBuffer: windows_sys::core::PSTR, + pub cchReturnPathLength: u32, + pub pCallBack: CounterPathCallBack, + pub dwCallBackArg: usize, + pub CallBackStatus: i32, + pub dwDefaultDetailLevel: PERF_DETAIL, + pub szDialogBoxCaption: windows_sys::core::PSTR, +} +impl Default for PDH_BROWSE_DLG_CONFIG_HA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PDH_BROWSE_DLG_CONFIG_HW { + pub _bitfield: u32, + pub hWndOwner: super::super::Foundation::HWND, + pub hDataSource: PDH_HLOG, + pub szReturnPathBuffer: windows_sys::core::PWSTR, + pub cchReturnPathLength: u32, + pub pCallBack: CounterPathCallBack, + pub dwCallBackArg: usize, + pub CallBackStatus: i32, + pub dwDefaultDetailLevel: PERF_DETAIL, + pub szDialogBoxCaption: windows_sys::core::PWSTR, +} +impl Default for PDH_BROWSE_DLG_CONFIG_HW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PDH_BROWSE_DLG_CONFIG_W { + pub _bitfield: u32, + pub hWndOwner: super::super::Foundation::HWND, + pub szDataSource: windows_sys::core::PWSTR, + pub szReturnPathBuffer: windows_sys::core::PWSTR, + pub cchReturnPathLength: u32, + pub pCallBack: CounterPathCallBack, + pub dwCallBackArg: usize, + pub CallBackStatus: i32, + pub dwDefaultDetailLevel: PERF_DETAIL, + pub szDialogBoxCaption: windows_sys::core::PWSTR, +} +impl Default for PDH_BROWSE_DLG_CONFIG_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PDH_CALC_NEGATIVE_DENOMINATOR: u32 = 2147485654u32; +pub const PDH_CALC_NEGATIVE_TIMEBASE: u32 = 2147485655u32; +pub const PDH_CALC_NEGATIVE_VALUE: u32 = 2147485656u32; +pub const PDH_CANNOT_CONNECT_MACHINE: u32 = 3221228483u32; +pub const PDH_CANNOT_CONNECT_WMI_SERVER: u32 = 3221228520u32; +pub const PDH_CANNOT_READ_NAME_STRINGS: u32 = 3221228488u32; +pub const PDH_CANNOT_SET_DEFAULT_REALTIME_DATASOURCE: u32 = 2147485660u32; +pub const PDH_COUNTER_ALREADY_IN_QUERY: u32 = 3221228534u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PDH_COUNTER_INFO_A { + pub dwLength: u32, + pub dwType: u32, + pub CVersion: u32, + pub CStatus: u32, + pub lScale: i32, + pub lDefaultScale: i32, + pub dwUserData: usize, + pub dwQueryUserData: usize, + pub szFullPath: windows_sys::core::PSTR, + pub Anonymous: PDH_COUNTER_INFO_A_0, + pub szExplainText: windows_sys::core::PSTR, + pub DataBuffer: [u32; 1], +} +impl Default for PDH_COUNTER_INFO_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PDH_COUNTER_INFO_A_0 { + pub DataItemPath: PDH_DATA_ITEM_PATH_ELEMENTS_A, + pub CounterPath: PDH_COUNTER_PATH_ELEMENTS_A, + pub Anonymous: PDH_COUNTER_INFO_A_0_0, +} +impl Default for PDH_COUNTER_INFO_A_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PDH_COUNTER_INFO_A_0_0 { + pub szMachineName: windows_sys::core::PSTR, + pub szObjectName: windows_sys::core::PSTR, + pub szInstanceName: windows_sys::core::PSTR, + pub szParentInstance: windows_sys::core::PSTR, + pub dwInstanceIndex: u32, + pub szCounterName: windows_sys::core::PSTR, +} +impl Default for PDH_COUNTER_INFO_A_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PDH_COUNTER_INFO_W { + pub dwLength: u32, + pub dwType: u32, + pub CVersion: u32, + pub CStatus: u32, + pub lScale: i32, + pub lDefaultScale: i32, + pub dwUserData: usize, + pub dwQueryUserData: usize, + pub szFullPath: windows_sys::core::PWSTR, + pub Anonymous: PDH_COUNTER_INFO_W_0, + pub szExplainText: windows_sys::core::PWSTR, + pub DataBuffer: [u32; 1], +} +impl Default for PDH_COUNTER_INFO_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PDH_COUNTER_INFO_W_0 { + pub DataItemPath: PDH_DATA_ITEM_PATH_ELEMENTS_W, + pub CounterPath: PDH_COUNTER_PATH_ELEMENTS_W, + pub Anonymous: PDH_COUNTER_INFO_W_0_0, +} +impl Default for PDH_COUNTER_INFO_W_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PDH_COUNTER_INFO_W_0_0 { + pub szMachineName: windows_sys::core::PWSTR, + pub szObjectName: windows_sys::core::PWSTR, + pub szInstanceName: windows_sys::core::PWSTR, + pub szParentInstance: windows_sys::core::PWSTR, + pub dwInstanceIndex: u32, + pub szCounterName: windows_sys::core::PWSTR, +} +impl Default for PDH_COUNTER_INFO_W_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PDH_COUNTER_PATH_ELEMENTS_A { + pub szMachineName: windows_sys::core::PSTR, + pub szObjectName: windows_sys::core::PSTR, + pub szInstanceName: windows_sys::core::PSTR, + pub szParentInstance: windows_sys::core::PSTR, + pub dwInstanceIndex: u32, + pub szCounterName: windows_sys::core::PSTR, +} +impl Default for PDH_COUNTER_PATH_ELEMENTS_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PDH_COUNTER_PATH_ELEMENTS_W { + pub szMachineName: windows_sys::core::PWSTR, + pub szObjectName: windows_sys::core::PWSTR, + pub szInstanceName: windows_sys::core::PWSTR, + pub szParentInstance: windows_sys::core::PWSTR, + pub dwInstanceIndex: u32, + pub szCounterName: windows_sys::core::PWSTR, +} +impl Default for PDH_COUNTER_PATH_ELEMENTS_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PDH_CSTATUS_BAD_COUNTERNAME: u32 = 3221228480u32; +pub const PDH_CSTATUS_INVALID_DATA: u32 = 3221228474u32; +pub const PDH_CSTATUS_ITEM_NOT_VALIDATED: u32 = 2147485651u32; +pub const PDH_CSTATUS_NEW_DATA: u32 = 1u32; +pub const PDH_CSTATUS_NO_COUNTER: u32 = 3221228473u32; +pub const PDH_CSTATUS_NO_COUNTERNAME: u32 = 3221228479u32; +pub const PDH_CSTATUS_NO_INSTANCE: u32 = 2147485649u32; +pub const PDH_CSTATUS_NO_MACHINE: u32 = 2147485648u32; +pub const PDH_CSTATUS_NO_OBJECT: u32 = 3221228472u32; +pub const PDH_CSTATUS_VALID_DATA: u32 = 0u32; +pub const PDH_CVERSION_WIN50: PDH_DLL_VERSION = 1280u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PDH_DATA_ITEM_PATH_ELEMENTS_A { + pub szMachineName: windows_sys::core::PSTR, + pub ObjectGUID: windows_sys::core::GUID, + pub dwItemId: u32, + pub szInstanceName: windows_sys::core::PSTR, +} +impl Default for PDH_DATA_ITEM_PATH_ELEMENTS_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PDH_DATA_ITEM_PATH_ELEMENTS_W { + pub szMachineName: windows_sys::core::PWSTR, + pub ObjectGUID: windows_sys::core::GUID, + pub dwItemId: u32, + pub szInstanceName: windows_sys::core::PWSTR, +} +impl Default for PDH_DATA_ITEM_PATH_ELEMENTS_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PDH_DATA_SOURCE_IS_LOG_FILE: u32 = 3221228494u32; +pub const PDH_DATA_SOURCE_IS_REAL_TIME: u32 = 3221228495u32; +pub const PDH_DIALOG_CANCELLED: u32 = 2147485657u32; +pub type PDH_DLL_VERSION = u32; +pub const PDH_END_OF_LOG_FILE: u32 = 2147485658u32; +pub const PDH_ENTRY_NOT_IN_LOG_FILE: u32 = 3221228493u32; +pub const PDH_FILE_ALREADY_EXISTS: u32 = 3221228498u32; +pub const PDH_FILE_NOT_FOUND: u32 = 3221228497u32; +pub const PDH_FLAGS_FILE_BROWSER_ONLY: PDH_SELECT_DATA_SOURCE_FLAGS = 1u32; +pub const PDH_FLAGS_NONE: PDH_SELECT_DATA_SOURCE_FLAGS = 0u32; +pub type PDH_FMT = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PDH_FMT_COUNTERVALUE { + pub CStatus: u32, + pub Anonymous: PDH_FMT_COUNTERVALUE_0, +} +impl Default for PDH_FMT_COUNTERVALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PDH_FMT_COUNTERVALUE_0 { + pub longValue: i32, + pub doubleValue: f64, + pub largeValue: i64, + pub AnsiStringValue: windows_sys::core::PCSTR, + pub WideStringValue: windows_sys::core::PCWSTR, +} +impl Default for PDH_FMT_COUNTERVALUE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PDH_FMT_COUNTERVALUE_ITEM_A { + pub szName: windows_sys::core::PSTR, + pub FmtValue: PDH_FMT_COUNTERVALUE, +} +impl Default for PDH_FMT_COUNTERVALUE_ITEM_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PDH_FMT_COUNTERVALUE_ITEM_W { + pub szName: windows_sys::core::PWSTR, + pub FmtValue: PDH_FMT_COUNTERVALUE, +} +impl Default for PDH_FMT_COUNTERVALUE_ITEM_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PDH_FMT_DOUBLE: PDH_FMT = 512u32; +pub const PDH_FMT_LARGE: PDH_FMT = 1024u32; +pub const PDH_FMT_LONG: PDH_FMT = 256u32; +pub const PDH_FUNCTION_NOT_FOUND: u32 = 3221228478u32; +pub type PDH_HCOUNTER = *mut core::ffi::c_void; +pub type PDH_HLOG = *mut core::ffi::c_void; +pub type PDH_HQUERY = *mut core::ffi::c_void; +pub const PDH_INCORRECT_APPEND_TIME: u32 = 3221228539u32; +pub const PDH_INSUFFICIENT_BUFFER: u32 = 3221228482u32; +pub const PDH_INVALID_ARGUMENT: u32 = 3221228477u32; +pub const PDH_INVALID_BUFFER: u32 = 3221228481u32; +pub const PDH_INVALID_DATA: u32 = 3221228486u32; +pub const PDH_INVALID_DATASOURCE: u32 = 3221228509u32; +pub const PDH_INVALID_HANDLE: u32 = 3221228476u32; +pub const PDH_INVALID_INSTANCE: u32 = 3221228485u32; +pub const PDH_INVALID_PATH: u32 = 3221228484u32; +pub const PDH_INVALID_SQLDB: u32 = 3221228510u32; +pub const PDH_INVALID_SQL_LOG_FORMAT: u32 = 3221228533u32; +pub type PDH_LOG = u32; +pub const PDH_LOGSVC_NOT_OPENED: u32 = 3221228505u32; +pub const PDH_LOGSVC_QUERY_NOT_FOUND: u32 = 3221228504u32; +pub const PDH_LOG_FILE_CREATE_ERROR: u32 = 3221228489u32; +pub const PDH_LOG_FILE_OPEN_ERROR: u32 = 3221228490u32; +pub const PDH_LOG_FILE_TOO_SMALL: u32 = 3221228508u32; +pub const PDH_LOG_READ_ACCESS: PDH_LOG = 65536u32; +pub const PDH_LOG_SAMPLE_TOO_SMALL: u32 = 3221228536u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PDH_LOG_SERVICE_QUERY_INFO_A { + pub dwSize: u32, + pub dwFlags: u32, + pub dwLogQuota: u32, + pub szLogFileCaption: windows_sys::core::PSTR, + pub szDefaultDir: windows_sys::core::PSTR, + pub szBaseFileName: windows_sys::core::PSTR, + pub dwFileType: u32, + pub dwReserved: u32, + pub Anonymous: PDH_LOG_SERVICE_QUERY_INFO_A_0, +} +impl Default for PDH_LOG_SERVICE_QUERY_INFO_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PDH_LOG_SERVICE_QUERY_INFO_A_0 { + pub Anonymous1: PDH_LOG_SERVICE_QUERY_INFO_A_0_0, + pub Anonymous2: PDH_LOG_SERVICE_QUERY_INFO_A_0_1, +} +impl Default for PDH_LOG_SERVICE_QUERY_INFO_A_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PDH_LOG_SERVICE_QUERY_INFO_A_0_0 { + pub PdlAutoNameInterval: u32, + pub PdlAutoNameUnits: u32, + pub PdlCommandFilename: windows_sys::core::PSTR, + pub PdlCounterList: windows_sys::core::PSTR, + pub PdlAutoNameFormat: u32, + pub PdlSampleInterval: u32, + pub PdlLogStartTime: super::super::Foundation::FILETIME, + pub PdlLogEndTime: super::super::Foundation::FILETIME, +} +impl Default for PDH_LOG_SERVICE_QUERY_INFO_A_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PDH_LOG_SERVICE_QUERY_INFO_A_0_1 { + pub TlNumberOfBuffers: u32, + pub TlMinimumBuffers: u32, + pub TlMaximumBuffers: u32, + pub TlFreeBuffers: u32, + pub TlBufferSize: u32, + pub TlEventsLost: u32, + pub TlLoggerThreadId: u32, + pub TlBuffersWritten: u32, + pub TlLogHandle: u32, + pub TlLogFileName: windows_sys::core::PSTR, +} +impl Default for PDH_LOG_SERVICE_QUERY_INFO_A_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PDH_LOG_SERVICE_QUERY_INFO_W { + pub dwSize: u32, + pub dwFlags: u32, + pub dwLogQuota: u32, + pub szLogFileCaption: windows_sys::core::PWSTR, + pub szDefaultDir: windows_sys::core::PWSTR, + pub szBaseFileName: windows_sys::core::PWSTR, + pub dwFileType: u32, + pub dwReserved: u32, + pub Anonymous: PDH_LOG_SERVICE_QUERY_INFO_W_0, +} +impl Default for PDH_LOG_SERVICE_QUERY_INFO_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PDH_LOG_SERVICE_QUERY_INFO_W_0 { + pub Anonymous1: PDH_LOG_SERVICE_QUERY_INFO_W_0_0, + pub Anonymous2: PDH_LOG_SERVICE_QUERY_INFO_W_0_1, +} +impl Default for PDH_LOG_SERVICE_QUERY_INFO_W_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PDH_LOG_SERVICE_QUERY_INFO_W_0_0 { + pub PdlAutoNameInterval: u32, + pub PdlAutoNameUnits: u32, + pub PdlCommandFilename: windows_sys::core::PWSTR, + pub PdlCounterList: windows_sys::core::PWSTR, + pub PdlAutoNameFormat: u32, + pub PdlSampleInterval: u32, + pub PdlLogStartTime: super::super::Foundation::FILETIME, + pub PdlLogEndTime: super::super::Foundation::FILETIME, +} +impl Default for PDH_LOG_SERVICE_QUERY_INFO_W_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PDH_LOG_SERVICE_QUERY_INFO_W_0_1 { + pub TlNumberOfBuffers: u32, + pub TlMinimumBuffers: u32, + pub TlMaximumBuffers: u32, + pub TlFreeBuffers: u32, + pub TlBufferSize: u32, + pub TlEventsLost: u32, + pub TlLoggerThreadId: u32, + pub TlBuffersWritten: u32, + pub TlLogHandle: u32, + pub TlLogFileName: windows_sys::core::PWSTR, +} +impl Default for PDH_LOG_SERVICE_QUERY_INFO_W_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PDH_LOG_TYPE = u32; +pub const PDH_LOG_TYPE_BINARY: PDH_LOG_TYPE = 8u32; +pub const PDH_LOG_TYPE_CSV: PDH_LOG_TYPE = 1u32; +pub const PDH_LOG_TYPE_NOT_FOUND: u32 = 3221228491u32; +pub const PDH_LOG_TYPE_PERFMON: PDH_LOG_TYPE = 6u32; +pub const PDH_LOG_TYPE_RETIRED_BIN: u32 = 3u32; +pub const PDH_LOG_TYPE_SQL: PDH_LOG_TYPE = 7u32; +pub const PDH_LOG_TYPE_TRACE_GENERIC: u32 = 5u32; +pub const PDH_LOG_TYPE_TRACE_KERNEL: u32 = 4u32; +pub const PDH_LOG_TYPE_TSV: PDH_LOG_TYPE = 2u32; +pub const PDH_LOG_TYPE_UNDEFINED: PDH_LOG_TYPE = 0u32; +pub const PDH_LOG_UPDATE_ACCESS: PDH_LOG = 262144u32; +pub const PDH_LOG_WRITE_ACCESS: PDH_LOG = 131072u32; +pub const PDH_MAX_COUNTER_NAME: u32 = 1024u32; +pub const PDH_MAX_COUNTER_PATH: u32 = 2048u32; +pub const PDH_MAX_DATASOURCE_PATH: u32 = 1024u32; +pub const PDH_MAX_INSTANCE_NAME: u32 = 1024u32; +pub const PDH_MAX_SCALE: i32 = 7i32; +pub const PDH_MEMORY_ALLOCATION_FAILURE: u32 = 3221228475u32; +pub const PDH_MIN_SCALE: i32 = -7i32; +pub const PDH_MORE_DATA: u32 = 2147485650u32; +pub const PDH_NOEXPANDCOUNTERS: u32 = 1u32; +pub const PDH_NOEXPANDINSTANCES: u32 = 2u32; +pub const PDH_NOT_IMPLEMENTED: u32 = 3221228499u32; +pub const PDH_NO_COUNTERS: u32 = 3221228511u32; +pub const PDH_NO_DATA: u32 = 2147485653u32; +pub const PDH_NO_DIALOG_DATA: u32 = 3221228487u32; +pub const PDH_NO_MORE_DATA: u32 = 3221228492u32; +pub const PDH_OS_EARLIER_VERSION: u32 = 3221228538u32; +pub const PDH_OS_LATER_VERSION: u32 = 3221228537u32; +pub type PDH_PATH_FLAGS = u32; +pub const PDH_PATH_WBEM_INPUT: PDH_PATH_FLAGS = 2u32; +pub const PDH_PATH_WBEM_NONE: PDH_PATH_FLAGS = 0u32; +pub const PDH_PATH_WBEM_RESULT: PDH_PATH_FLAGS = 1u32; +pub const PDH_PLA_COLLECTION_ALREADY_RUNNING: u32 = 3221228521u32; +pub const PDH_PLA_COLLECTION_NOT_FOUND: u32 = 3221228523u32; +pub const PDH_PLA_ERROR_ALREADY_EXISTS: u32 = 3221228526u32; +pub const PDH_PLA_ERROR_FILEPATH: u32 = 3221228528u32; +pub const PDH_PLA_ERROR_NAME_TOO_LONG: u32 = 3221228532u32; +pub const PDH_PLA_ERROR_NOSTART: u32 = 3221228525u32; +pub const PDH_PLA_ERROR_SCHEDULE_ELAPSED: u32 = 3221228524u32; +pub const PDH_PLA_ERROR_SCHEDULE_OVERLAP: u32 = 3221228522u32; +pub const PDH_PLA_ERROR_TYPE_MISMATCH: u32 = 3221228527u32; +pub const PDH_PLA_SERVICE_ERROR: u32 = 3221228529u32; +pub const PDH_PLA_VALIDATION_ERROR: u32 = 3221228530u32; +pub const PDH_PLA_VALIDATION_WARNING: u32 = 2147486707u32; +pub const PDH_QUERY_PERF_DATA_TIMEOUT: u32 = 3221228542u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PDH_RAW_COUNTER { + pub CStatus: u32, + pub TimeStamp: super::super::Foundation::FILETIME, + pub FirstValue: i64, + pub SecondValue: i64, + pub MultiCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PDH_RAW_COUNTER_ITEM_A { + pub szName: windows_sys::core::PSTR, + pub RawValue: PDH_RAW_COUNTER, +} +impl Default for PDH_RAW_COUNTER_ITEM_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PDH_RAW_COUNTER_ITEM_W { + pub szName: windows_sys::core::PWSTR, + pub RawValue: PDH_RAW_COUNTER, +} +impl Default for PDH_RAW_COUNTER_ITEM_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PDH_RAW_LOG_RECORD { + pub dwStructureSize: u32, + pub dwRecordType: PDH_LOG_TYPE, + pub dwItems: u32, + pub RawBytes: [u8; 1], +} +impl Default for PDH_RAW_LOG_RECORD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PDH_REFRESHCOUNTERS: u32 = 4u32; +pub const PDH_RETRY: u32 = 2147485652u32; +pub type PDH_SELECT_DATA_SOURCE_FLAGS = u32; +pub const PDH_SQL_ALLOCCON_FAILED: u32 = 3221228513u32; +pub const PDH_SQL_ALLOC_FAILED: u32 = 3221228512u32; +pub const PDH_SQL_ALTER_DETAIL_FAILED: u32 = 3221228541u32; +pub const PDH_SQL_BIND_FAILED: u32 = 3221228519u32; +pub const PDH_SQL_CONNECT_FAILED: u32 = 3221228518u32; +pub const PDH_SQL_EXEC_DIRECT_FAILED: u32 = 3221228514u32; +pub const PDH_SQL_FETCH_FAILED: u32 = 3221228515u32; +pub const PDH_SQL_MORE_RESULTS_FAILED: u32 = 3221228517u32; +pub const PDH_SQL_ROWCOUNT_FAILED: u32 = 3221228516u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PDH_STATISTICS { + pub dwFormat: u32, + pub count: u32, + pub min: PDH_FMT_COUNTERVALUE, + pub max: PDH_FMT_COUNTERVALUE, + pub mean: PDH_FMT_COUNTERVALUE, +} +impl Default for PDH_STATISTICS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PDH_STRING_NOT_FOUND: u32 = 3221228500u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PDH_TIME_INFO { + pub StartTime: i64, + pub EndTime: i64, + pub SampleCount: u32, +} +pub const PDH_UNABLE_MAP_NAME_FILES: u32 = 2147486677u32; +pub const PDH_UNABLE_READ_LOG_HEADER: u32 = 3221228496u32; +pub const PDH_UNKNOWN_LOGSVC_COMMAND: u32 = 3221228503u32; +pub const PDH_UNKNOWN_LOG_FORMAT: u32 = 3221228502u32; +pub const PDH_UNMATCHED_APPEND_COUNTER: u32 = 3221228540u32; +pub const PDH_VERSION: PDH_DLL_VERSION = 1283u32; +pub const PDH_WBEM_ERROR: u32 = 3221228506u32; +pub type PERFLIBREQUEST = Option u32>; +pub const PERF_ADD_COUNTER: u32 = 1u32; +pub const PERF_AGGREGATE_AVG: PERF_COUNTER_AGGREGATE_FUNC = 2u32; +pub const PERF_AGGREGATE_INSTANCE: windows_sys::core::PCWSTR = windows_sys::core::w!("_Total"); +pub const PERF_AGGREGATE_MAX: PERF_COUNTER_AGGREGATE_FUNC = 4u32; +pub const PERF_AGGREGATE_MIN: PERF_COUNTER_AGGREGATE_FUNC = 3u32; +pub const PERF_AGGREGATE_TOTAL: PERF_COUNTER_AGGREGATE_FUNC = 1u32; +pub const PERF_AGGREGATE_UNDEFINED: PERF_COUNTER_AGGREGATE_FUNC = 0u32; +pub const PERF_ATTRIB_BY_REFERENCE: u64 = 1u64; +pub const PERF_ATTRIB_DISPLAY_AS_HEX: u64 = 16u64; +pub const PERF_ATTRIB_DISPLAY_AS_REAL: u64 = 8u64; +pub const PERF_ATTRIB_NO_DISPLAYABLE: u64 = 2u64; +pub const PERF_ATTRIB_NO_GROUP_SEPARATOR: u64 = 4u64; +pub const PERF_COLLECT_END: u32 = 6u32; +pub const PERF_COLLECT_START: u32 = 5u32; +pub const PERF_COUNTERSET: PerfCounterDataType = 6i32; +pub const PERF_COUNTERSET_FLAG_AGGREGATE: u32 = 4u32; +pub const PERF_COUNTERSET_FLAG_HISTORY: u32 = 8u32; +pub const PERF_COUNTERSET_FLAG_INSTANCE: u32 = 16u32; +pub const PERF_COUNTERSET_FLAG_MULTIPLE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PERF_COUNTERSET_INFO { + pub CounterSetGuid: windows_sys::core::GUID, + pub ProviderGuid: windows_sys::core::GUID, + pub NumCounters: u32, + pub InstanceType: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PERF_COUNTERSET_INSTANCE { + pub CounterSetGuid: windows_sys::core::GUID, + pub dwSize: u32, + pub InstanceId: u32, + pub InstanceNameOffset: u32, + pub InstanceNameSize: u32, +} +pub const PERF_COUNTERSET_MULTI_INSTANCES: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PERF_COUNTERSET_REG_INFO { + pub CounterSetGuid: windows_sys::core::GUID, + pub CounterSetType: u32, + pub DetailLevel: u32, + pub NumCounters: u32, + pub InstanceType: u32, +} +pub const PERF_COUNTERSET_SINGLE_AGGREGATE: u32 = 4u32; +pub const PERF_COUNTERSET_SINGLE_INSTANCE: u32 = 0u32; +pub type PERF_COUNTER_AGGREGATE_FUNC = u32; +pub const PERF_COUNTER_BASE: u32 = 196608u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PERF_COUNTER_BLOCK { + pub ByteLength: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PERF_COUNTER_DATA { + pub dwDataSize: u32, + pub dwSize: u32, +} +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct PERF_COUNTER_DEFINITION { + pub ByteLength: u32, + pub CounterNameTitleIndex: u32, + pub CounterNameTitle: windows_sys::core::PWSTR, + pub CounterHelpTitleIndex: u32, + pub CounterHelpTitle: windows_sys::core::PWSTR, + pub DefaultScale: i32, + pub DetailLevel: u32, + pub CounterType: u32, + pub CounterSize: u32, + pub CounterOffset: u32, +} +#[cfg(target_arch = "x86")] +impl Default for PERF_COUNTER_DEFINITION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct PERF_COUNTER_DEFINITION { + pub ByteLength: u32, + pub CounterNameTitleIndex: u32, + pub CounterNameTitle: u32, + pub CounterHelpTitleIndex: u32, + pub CounterHelpTitle: u32, + pub DefaultScale: i32, + pub DetailLevel: u32, + pub CounterType: u32, + pub CounterSize: u32, + pub CounterOffset: u32, +} +pub const PERF_COUNTER_ELAPSED: u32 = 262144u32; +pub const PERF_COUNTER_FRACTION: u32 = 131072u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PERF_COUNTER_HEADER { + pub dwStatus: u32, + pub dwType: PerfCounterDataType, + pub dwSize: u32, + pub Reserved: u32, +} +pub const PERF_COUNTER_HISTOGRAM: u32 = 393216u32; +pub const PERF_COUNTER_HISTOGRAM_TYPE: u32 = 2147483648u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PERF_COUNTER_IDENTIFIER { + pub CounterSetGuid: windows_sys::core::GUID, + pub Status: u32, + pub Size: u32, + pub CounterId: u32, + pub InstanceId: u32, + pub Index: u32, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PERF_COUNTER_IDENTITY { + pub CounterSetGuid: windows_sys::core::GUID, + pub BufferSize: u32, + pub CounterId: u32, + pub InstanceId: u32, + pub MachineOffset: u32, + pub NameOffset: u32, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PERF_COUNTER_INFO { + pub CounterId: u32, + pub Type: u32, + pub Attrib: u64, + pub Size: u32, + pub DetailLevel: u32, + pub Scale: i32, + pub Offset: u32, +} +pub const PERF_COUNTER_PRECISION: u32 = 458752u32; +pub const PERF_COUNTER_QUEUELEN: u32 = 327680u32; +pub const PERF_COUNTER_RATE: u32 = 65536u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PERF_COUNTER_REG_INFO { + pub CounterId: u32, + pub Type: u32, + pub Attrib: u64, + pub DetailLevel: u32, + pub DefaultScale: i32, + pub BaseCounterId: u32, + pub PerfTimeId: u32, + pub PerfFreqId: u32, + pub MultiId: u32, + pub AggregateFunc: PERF_COUNTER_AGGREGATE_FUNC, + pub Reserved: u32, +} +pub const PERF_COUNTER_VALUE: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PERF_DATA_BLOCK { + pub Signature: [u16; 4], + pub LittleEndian: u32, + pub Version: u32, + pub Revision: u32, + pub TotalByteLength: u32, + pub HeaderLength: u32, + pub NumObjectTypes: u32, + pub DefaultObject: i32, + pub SystemTime: super::super::Foundation::SYSTEMTIME, + pub PerfTime: i64, + pub PerfFreq: i64, + pub PerfTime100nSec: i64, + pub SystemNameLength: u32, + pub SystemNameOffset: u32, +} +impl Default for PERF_DATA_BLOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PERF_DATA_HEADER { + pub dwTotalSize: u32, + pub dwNumCounters: u32, + pub PerfTimeStamp: i64, + pub PerfTime100NSec: i64, + pub PerfFreq: i64, + pub SystemTime: super::super::Foundation::SYSTEMTIME, +} +pub const PERF_DATA_REVISION: u32 = 1u32; +pub const PERF_DATA_VERSION: u32 = 1u32; +pub const PERF_DELTA_BASE: u32 = 8388608u32; +pub const PERF_DELTA_COUNTER: u32 = 4194304u32; +pub type PERF_DETAIL = u32; +pub const PERF_DETAIL_ADVANCED: PERF_DETAIL = 200u32; +pub const PERF_DETAIL_EXPERT: PERF_DETAIL = 300u32; +pub const PERF_DETAIL_NOVICE: PERF_DETAIL = 100u32; +pub const PERF_DETAIL_WIZARD: PERF_DETAIL = 400u32; +pub const PERF_DISPLAY_NOSHOW: u32 = 1073741824u32; +pub const PERF_DISPLAY_NO_SUFFIX: u32 = 0u32; +pub const PERF_DISPLAY_PERCENT: u32 = 536870912u32; +pub const PERF_DISPLAY_PER_SEC: u32 = 268435456u32; +pub const PERF_DISPLAY_SECONDS: u32 = 805306368u32; +pub const PERF_ENUM_INSTANCES: u32 = 3u32; +pub const PERF_ERROR_RETURN: PerfCounterDataType = 0i32; +pub const PERF_FILTER: u32 = 9u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PERF_INSTANCE_DEFINITION { + pub ByteLength: u32, + pub ParentObjectTitleIndex: u32, + pub ParentObjectInstance: u32, + pub UniqueID: i32, + pub NameOffset: u32, + pub NameLength: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PERF_INSTANCE_HEADER { + pub Size: u32, + pub InstanceId: u32, +} +pub const PERF_INVERSE_COUNTER: u32 = 16777216u32; +pub const PERF_MAX_INSTANCE_NAME: u32 = 1024u32; +pub type PERF_MEM_ALLOC = Option *mut core::ffi::c_void>; +pub type PERF_MEM_FREE = Option; +pub const PERF_METADATA_MULTIPLE_INSTANCES: i32 = -2i32; +pub const PERF_METADATA_NO_INSTANCES: i32 = -3i32; +pub const PERF_MULTIPLE_COUNTERS: PerfCounterDataType = 2i32; +pub const PERF_MULTIPLE_INSTANCES: PerfCounterDataType = 4i32; +pub const PERF_MULTI_COUNTER: u32 = 33554432u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PERF_MULTI_COUNTERS { + pub dwSize: u32, + pub dwCounters: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PERF_MULTI_INSTANCES { + pub dwTotalSize: u32, + pub dwInstances: u32, +} +pub const PERF_NO_INSTANCES: i32 = -1i32; +pub const PERF_NO_UNIQUE_ID: i32 = -1i32; +pub const PERF_NUMBER_DECIMAL: u32 = 65536u32; +pub const PERF_NUMBER_DEC_1000: u32 = 131072u32; +pub const PERF_NUMBER_HEX: u32 = 0u32; +pub const PERF_OBJECT_TIMER: u32 = 2097152u32; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct PERF_OBJECT_TYPE { + pub TotalByteLength: u32, + pub DefinitionLength: u32, + pub HeaderLength: u32, + pub ObjectNameTitleIndex: u32, + pub ObjectNameTitle: windows_sys::core::PWSTR, + pub ObjectHelpTitleIndex: u32, + pub ObjectHelpTitle: windows_sys::core::PWSTR, + pub DetailLevel: u32, + pub NumCounters: u32, + pub DefaultCounter: i32, + pub NumInstances: i32, + pub CodePage: u32, + pub PerfTime: i64, + pub PerfFreq: i64, +} +#[cfg(target_arch = "x86")] +impl Default for PERF_OBJECT_TYPE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct PERF_OBJECT_TYPE { + pub TotalByteLength: u32, + pub DefinitionLength: u32, + pub HeaderLength: u32, + pub ObjectNameTitleIndex: u32, + pub ObjectNameTitle: u32, + pub ObjectHelpTitleIndex: u32, + pub ObjectHelpTitle: u32, + pub DetailLevel: u32, + pub NumCounters: u32, + pub DefaultCounter: i32, + pub NumInstances: i32, + pub CodePage: u32, + pub PerfTime: i64, + pub PerfFreq: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PERF_PROVIDER_CONTEXT { + pub ContextSize: u32, + pub Reserved: u32, + pub ControlCallback: PERFLIBREQUEST, + pub MemAllocRoutine: PERF_MEM_ALLOC, + pub MemFreeRoutine: PERF_MEM_FREE, + pub pMemContext: *mut core::ffi::c_void, +} +impl Default for PERF_PROVIDER_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PERF_PROVIDER_DRIVER: u32 = 2u32; +pub const PERF_PROVIDER_KERNEL_MODE: u32 = 1u32; +pub const PERF_PROVIDER_USER_MODE: u32 = 0u32; +pub const PERF_REG_COUNTERSET_ENGLISH_NAME: PerfRegInfoType = 9i32; +pub const PERF_REG_COUNTERSET_HELP_STRING: PerfRegInfoType = 4i32; +pub const PERF_REG_COUNTERSET_NAME_STRING: PerfRegInfoType = 3i32; +pub const PERF_REG_COUNTERSET_STRUCT: PerfRegInfoType = 1i32; +pub const PERF_REG_COUNTER_ENGLISH_NAMES: PerfRegInfoType = 10i32; +pub const PERF_REG_COUNTER_HELP_STRINGS: PerfRegInfoType = 6i32; +pub const PERF_REG_COUNTER_NAME_STRINGS: PerfRegInfoType = 5i32; +pub const PERF_REG_COUNTER_STRUCT: PerfRegInfoType = 2i32; +pub const PERF_REG_PROVIDER_GUID: PerfRegInfoType = 8i32; +pub const PERF_REG_PROVIDER_NAME: PerfRegInfoType = 7i32; +pub const PERF_REMOVE_COUNTER: u32 = 2u32; +pub const PERF_SINGLE_COUNTER: PerfCounterDataType = 1i32; +pub const PERF_SIZE_DWORD: u32 = 0u32; +pub const PERF_SIZE_LARGE: u32 = 256u32; +pub const PERF_SIZE_VARIABLE_LEN: u32 = 768u32; +pub const PERF_SIZE_ZERO: u32 = 512u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PERF_STRING_BUFFER_HEADER { + pub dwSize: u32, + pub dwCounters: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PERF_STRING_COUNTER_HEADER { + pub dwCounterId: u32, + pub dwOffset: u32, +} +pub const PERF_TEXT_ASCII: u32 = 65536u32; +pub const PERF_TEXT_UNICODE: u32 = 0u32; +pub const PERF_TIMER_100NS: u32 = 1048576u32; +pub const PERF_TIMER_TICK: u32 = 0u32; +pub const PERF_TYPE_COUNTER: u32 = 1024u32; +pub const PERF_TYPE_NUMBER: u32 = 0u32; +pub const PERF_TYPE_TEXT: u32 = 2048u32; +pub const PERF_TYPE_ZERO: u32 = 3072u32; +pub const PERF_WILDCARD_COUNTER: u32 = 4294967295u32; +pub const PERF_WILDCARD_INSTANCE: windows_sys::core::PCWSTR = windows_sys::core::w!("*"); +pub const PLAL_ALERT_CMD_LINE_A_NAME: u32 = 512u32; +pub const PLAL_ALERT_CMD_LINE_C_NAME: u32 = 1024u32; +pub const PLAL_ALERT_CMD_LINE_D_TIME: u32 = 2048u32; +pub const PLAL_ALERT_CMD_LINE_L_VAL: u32 = 4096u32; +pub const PLAL_ALERT_CMD_LINE_MASK: u32 = 32512u32; +pub const PLAL_ALERT_CMD_LINE_M_VAL: u32 = 8192u32; +pub const PLAL_ALERT_CMD_LINE_SINGLE: u32 = 256u32; +pub const PLAL_ALERT_CMD_LINE_U_TEXT: u32 = 16384u32; +pub type PLA_CABEXTRACT_CALLBACK = Option; +pub const PLA_CAPABILITY_AUTOLOGGER: u32 = 32u32; +pub const PLA_CAPABILITY_LEGACY_SESSION: u32 = 8u32; +pub const PLA_CAPABILITY_LEGACY_SVC: u32 = 16u32; +pub const PLA_CAPABILITY_LOCAL: u32 = 268435456u32; +pub const PLA_CAPABILITY_V1_SESSION: u32 = 2u32; +pub const PLA_CAPABILITY_V1_SVC: u32 = 1u32; +pub const PLA_CAPABILITY_V1_SYSTEM: u32 = 4u32; +pub type PM_CLOSE_PROC = Option u32>; +pub type PM_COLLECT_PROC = Option u32>; +pub type PM_OPEN_PROC = Option u32>; +pub type PerfCounterDataType = i32; +pub type PerfRegInfoType = i32; +pub type REAL_TIME_DATA_SOURCE_ID_FLAGS = u32; +pub type ReportValueTypeConstants = i32; +pub type ResourcePolicy = i32; +pub const S_PDH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x04d66358_c4a1_419b_8023_23b73902de2c); +pub const ServerDataCollectorSet: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03837531_098b_11d8_9414_505054503030); +pub const ServerDataCollectorSetCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03837532_098b_11d8_9414_505054503030); +pub const SourcePropPage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cf32aa1_7571_11d0_93c4_00aa00a3ddea); +pub type StreamMode = i32; +pub type SysmonBatchReason = i32; +pub type SysmonDataType = i32; +pub type SysmonFileType = i32; +pub const SystemDataCollectorSet: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03837546_098b_11d8_9414_505054503030); +pub const SystemDataCollectorSetCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03837547_098b_11d8_9414_505054503030); +pub const SystemMonitor: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc4d2d8e0_d1dd_11ce_940f_008029004347); +pub const SystemMonitor2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7f30578c_5f38_4612_acfe_6ed04c7b7af8); +pub const TraceDataProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03837513_098b_11d8_9414_505054503030); +pub const TraceDataProviderCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03837511_098b_11d8_9414_505054503030); +pub const TraceSession: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0383751c_098b_11d8_9414_505054503030); +pub const TraceSessionCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03837530_098b_11d8_9414_505054503030); +pub type ValueMapType = i32; +pub const WINPERF_LOG_DEBUG: u32 = 2u32; +pub const WINPERF_LOG_NONE: u32 = 0u32; +pub const WINPERF_LOG_USER: u32 = 1u32; +pub const WINPERF_LOG_VERBOSE: u32 = 3u32; +pub type WeekDays = i32; +pub const plaAlert: DataCollectorType = 3i32; +pub const plaApiTrace: DataCollectorType = 4i32; +pub const plaBinary: FileFormat = 3i32; +pub const plaBoth: StreamMode = 3i32; +pub const plaBuffering: StreamMode = 4i32; +pub const plaCommaSeparated: FileFormat = 0i32; +pub const plaCompiling: DataCollectorSetStatus = 2i32; +pub const plaComputer: AutoPathFormat = 2i32; +pub const plaConfiguration: DataCollectorType = 2i32; +pub const plaCreateCab: FolderActionSteps = 1i32; +pub const plaCreateHtml: DataManagerSteps = 4i32; +pub const plaCreateNew: CommitMode = 1i32; +pub const plaCreateOrModify: CommitMode = 3i32; +pub const plaCreateReport: DataManagerSteps = 1i32; +pub const plaCycle: ClockType = 3i32; +pub const plaDeleteCab: FolderActionSteps = 8i32; +pub const plaDeleteData: FolderActionSteps = 2i32; +pub const plaDeleteLargest: ResourcePolicy = 0i32; +pub const plaDeleteOldest: ResourcePolicy = 1i32; +pub const plaDeleteReport: FolderActionSteps = 16i32; +pub const plaEveryday: WeekDays = 127i32; +pub const plaFile: StreamMode = 1i32; +pub const plaFlag: ValueMapType = 2i32; +pub const plaFlagArray: ValueMapType = 3i32; +pub const plaFlushTrace: CommitMode = 32i32; +pub const plaFolderActions: DataManagerSteps = 8i32; +pub const plaFriday: WeekDays = 32i32; +pub const plaIndex: ValueMapType = 1i32; +pub const plaModify: CommitMode = 2i32; +pub const plaMonday: WeekDays = 2i32; +pub const plaMonthDayHour: AutoPathFormat = 256i32; +pub const plaMonthDayHourMinute: AutoPathFormat = 16384i32; +pub const plaNone: AutoPathFormat = 0i32; +pub const plaPattern: AutoPathFormat = 1i32; +pub const plaPending: DataCollectorSetStatus = 3i32; +pub const plaPerformance: ClockType = 1i32; +pub const plaPerformanceCounter: DataCollectorType = 0i32; +pub const plaRealTime: StreamMode = 2i32; +pub const plaResourceFreeing: DataManagerSteps = 16i32; +pub const plaRunOnce: WeekDays = 0i32; +pub const plaRunRules: DataManagerSteps = 2i32; +pub const plaRunning: DataCollectorSetStatus = 1i32; +pub const plaSaturday: WeekDays = 64i32; +pub const plaSendCab: FolderActionSteps = 4i32; +pub const plaSerialNumber: AutoPathFormat = 512i32; +pub const plaSql: FileFormat = 2i32; +pub const plaStopped: DataCollectorSetStatus = 0i32; +pub const plaSunday: WeekDays = 1i32; +pub const plaSystem: ClockType = 2i32; +pub const plaTabSeparated: FileFormat = 1i32; +pub const plaThursday: WeekDays = 16i32; +pub const plaTimeStamp: ClockType = 0i32; +pub const plaTrace: DataCollectorType = 1i32; +pub const plaTuesday: WeekDays = 4i32; +pub const plaUndefined: DataCollectorSetStatus = 4i32; +pub const plaUpdateRunningInstance: CommitMode = 16i32; +pub const plaValidateOnly: CommitMode = 4096i32; +pub const plaValidation: ValueMapType = 4i32; +pub const plaWednesday: WeekDays = 8i32; +pub const plaYearDayOfYear: AutoPathFormat = 1024i32; +pub const plaYearMonth: AutoPathFormat = 2048i32; +pub const plaYearMonthDay: AutoPathFormat = 4096i32; +pub const plaYearMonthDayHour: AutoPathFormat = 8192i32; +pub const sysmonAverage: ReportValueTypeConstants = 2i32; +pub const sysmonBatchAddCounters: SysmonBatchReason = 2i32; +pub const sysmonBatchAddFiles: SysmonBatchReason = 1i32; +pub const sysmonBatchAddFilesAutoCounters: SysmonBatchReason = 3i32; +pub const sysmonBatchNone: SysmonBatchReason = 0i32; +pub const sysmonChartArea: DisplayTypeConstants = 4i32; +pub const sysmonChartStackedArea: DisplayTypeConstants = 5i32; +pub const sysmonCurrentActivity: DataSourceTypeConstants = 1i32; +pub const sysmonCurrentValue: ReportValueTypeConstants = 1i32; +pub const sysmonDataAvg: SysmonDataType = 1i32; +pub const sysmonDataCount: SysmonDataType = 5i32; +pub const sysmonDataMax: SysmonDataType = 3i32; +pub const sysmonDataMin: SysmonDataType = 2i32; +pub const sysmonDataTime: SysmonDataType = 4i32; +pub const sysmonDefaultValue: ReportValueTypeConstants = 0i32; +pub const sysmonFileBlg: SysmonFileType = 5i32; +pub const sysmonFileCsv: SysmonFileType = 3i32; +pub const sysmonFileGif: SysmonFileType = 7i32; +pub const sysmonFileHtml: SysmonFileType = 1i32; +pub const sysmonFileReport: SysmonFileType = 2i32; +pub const sysmonFileRetiredBlg: SysmonFileType = 6i32; +pub const sysmonFileTsv: SysmonFileType = 4i32; +pub const sysmonHistogram: DisplayTypeConstants = 2i32; +pub const sysmonLineGraph: DisplayTypeConstants = 1i32; +pub const sysmonLogFiles: DataSourceTypeConstants = 2i32; +pub const sysmonMaximum: ReportValueTypeConstants = 4i32; +pub const sysmonMinimum: ReportValueTypeConstants = 3i32; +pub const sysmonNullDataSource: DataSourceTypeConstants = -1i32; +pub const sysmonReport: DisplayTypeConstants = 3i32; +pub const sysmonSqlLog: DataSourceTypeConstants = 3i32; diff --git a/src/Windows/Win32/System/Pipes/mod.rs b/src/Windows/Win32/System/Pipes/mod.rs new file mode 100644 index 0000000..6c666f1 --- /dev/null +++ b/src/Windows/Win32/System/Pipes/mod.rs @@ -0,0 +1,42 @@ +windows_targets::link!("kernel32.dll" "system" fn CallNamedPipeA(lpnamedpipename : windows_sys::core::PCSTR, lpinbuffer : *const core::ffi::c_void, ninbuffersize : u32, lpoutbuffer : *mut core::ffi::c_void, noutbuffersize : u32, lpbytesread : *mut u32, ntimeout : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CallNamedPipeW(lpnamedpipename : windows_sys::core::PCWSTR, lpinbuffer : *const core::ffi::c_void, ninbuffersize : u32, lpoutbuffer : *mut core::ffi::c_void, noutbuffersize : u32, lpbytesread : *mut u32, ntimeout : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("kernel32.dll" "system" fn ConnectNamedPipe(hnamedpipe : super::super::Foundation:: HANDLE, lpoverlapped : *mut super::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_Security", feature = "Win32_Storage_FileSystem"))] +windows_targets::link!("kernel32.dll" "system" fn CreateNamedPipeA(lpname : windows_sys::core::PCSTR, dwopenmode : super::super::Storage::FileSystem:: FILE_FLAGS_AND_ATTRIBUTES, dwpipemode : NAMED_PIPE_MODE, nmaxinstances : u32, noutbuffersize : u32, ninbuffersize : u32, ndefaulttimeout : u32, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Security", feature = "Win32_Storage_FileSystem"))] +windows_targets::link!("kernel32.dll" "system" fn CreateNamedPipeW(lpname : windows_sys::core::PCWSTR, dwopenmode : super::super::Storage::FileSystem:: FILE_FLAGS_AND_ATTRIBUTES, dwpipemode : NAMED_PIPE_MODE, nmaxinstances : u32, noutbuffersize : u32, ninbuffersize : u32, ndefaulttimeout : u32, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreatePipe(hreadpipe : *mut super::super::Foundation:: HANDLE, hwritepipe : *mut super::super::Foundation:: HANDLE, lppipeattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, nsize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DisconnectNamedPipe(hnamedpipe : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetNamedPipeClientComputerNameA(pipe : super::super::Foundation:: HANDLE, clientcomputername : windows_sys::core::PSTR, clientcomputernamelength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetNamedPipeClientComputerNameW(pipe : super::super::Foundation:: HANDLE, clientcomputername : windows_sys::core::PWSTR, clientcomputernamelength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetNamedPipeClientProcessId(pipe : super::super::Foundation:: HANDLE, clientprocessid : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetNamedPipeClientSessionId(pipe : super::super::Foundation:: HANDLE, clientsessionid : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetNamedPipeHandleStateA(hnamedpipe : super::super::Foundation:: HANDLE, lpstate : *mut NAMED_PIPE_MODE, lpcurinstances : *mut u32, lpmaxcollectioncount : *mut u32, lpcollectdatatimeout : *mut u32, lpusername : windows_sys::core::PSTR, nmaxusernamesize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetNamedPipeHandleStateW(hnamedpipe : super::super::Foundation:: HANDLE, lpstate : *mut NAMED_PIPE_MODE, lpcurinstances : *mut u32, lpmaxcollectioncount : *mut u32, lpcollectdatatimeout : *mut u32, lpusername : windows_sys::core::PWSTR, nmaxusernamesize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetNamedPipeInfo(hnamedpipe : super::super::Foundation:: HANDLE, lpflags : *mut NAMED_PIPE_MODE, lpoutbuffersize : *mut u32, lpinbuffersize : *mut u32, lpmaxinstances : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetNamedPipeServerProcessId(pipe : super::super::Foundation:: HANDLE, serverprocessid : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetNamedPipeServerSessionId(pipe : super::super::Foundation:: HANDLE, serversessionid : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ImpersonateNamedPipeClient(hnamedpipe : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn PeekNamedPipe(hnamedpipe : super::super::Foundation:: HANDLE, lpbuffer : *mut core::ffi::c_void, nbuffersize : u32, lpbytesread : *mut u32, lptotalbytesavail : *mut u32, lpbytesleftthismessage : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetNamedPipeHandleState(hnamedpipe : super::super::Foundation:: HANDLE, lpmode : *const NAMED_PIPE_MODE, lpmaxcollectioncount : *const u32, lpcollectdatatimeout : *const u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("kernel32.dll" "system" fn TransactNamedPipe(hnamedpipe : super::super::Foundation:: HANDLE, lpinbuffer : *const core::ffi::c_void, ninbuffersize : u32, lpoutbuffer : *mut core::ffi::c_void, noutbuffersize : u32, lpbytesread : *mut u32, lpoverlapped : *mut super::IO:: OVERLAPPED) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn WaitNamedPipeA(lpnamedpipename : windows_sys::core::PCSTR, ntimeout : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn WaitNamedPipeW(lpnamedpipename : windows_sys::core::PCWSTR, ntimeout : u32) -> windows_sys::core::BOOL); +pub type NAMED_PIPE_MODE = u32; +pub const NMPWAIT_NOWAIT: u32 = 1u32; +pub const NMPWAIT_USE_DEFAULT_WAIT: u32 = 0u32; +pub const NMPWAIT_WAIT_FOREVER: u32 = 4294967295u32; +pub const PIPE_ACCEPT_REMOTE_CLIENTS: NAMED_PIPE_MODE = 0u32; +pub const PIPE_CLIENT_END: NAMED_PIPE_MODE = 0u32; +pub const PIPE_NOWAIT: NAMED_PIPE_MODE = 1u32; +pub const PIPE_READMODE_BYTE: NAMED_PIPE_MODE = 0u32; +pub const PIPE_READMODE_MESSAGE: NAMED_PIPE_MODE = 2u32; +pub const PIPE_REJECT_REMOTE_CLIENTS: NAMED_PIPE_MODE = 8u32; +pub const PIPE_SERVER_END: NAMED_PIPE_MODE = 1u32; +pub const PIPE_TYPE_BYTE: NAMED_PIPE_MODE = 0u32; +pub const PIPE_TYPE_MESSAGE: NAMED_PIPE_MODE = 4u32; +pub const PIPE_UNLIMITED_INSTANCES: u32 = 255u32; +pub const PIPE_WAIT: NAMED_PIPE_MODE = 0u32; diff --git a/src/Windows/Win32/System/Power/mod.rs b/src/Windows/Win32/System/Power/mod.rs new file mode 100644 index 0000000..8f8c50a --- /dev/null +++ b/src/Windows/Win32/System/Power/mod.rs @@ -0,0 +1,1572 @@ +windows_targets::link!("powrprof.dll" "system" fn CallNtPowerInformation(informationlevel : POWER_INFORMATION_LEVEL, inputbuffer : *const core::ffi::c_void, inputbufferlength : u32, outputbuffer : *mut core::ffi::c_void, outputbufferlength : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("powrprof.dll" "system" fn CanUserWritePwrScheme() -> bool); +windows_targets::link!("powrprof.dll" "system" fn DeletePwrScheme(uiid : u32) -> bool); +windows_targets::link!("powrprof.dll" "system" fn DevicePowerClose() -> bool); +windows_targets::link!("powrprof.dll" "system" fn DevicePowerEnumDevices(queryindex : u32, queryinterpretationflags : u32, queryflags : u32, preturnbuffer : *mut u8, pbuffersize : *mut u32) -> bool); +windows_targets::link!("powrprof.dll" "system" fn DevicePowerOpen(debugmask : u32) -> bool); +windows_targets::link!("powrprof.dll" "system" fn DevicePowerSetDeviceState(devicedescription : windows_sys::core::PCWSTR, setflags : u32, setdata : *const core::ffi::c_void) -> u32); +windows_targets::link!("powrprof.dll" "system" fn EnumPwrSchemes(lpfn : PWRSCHEMESENUMPROC, lparam : super::super::Foundation:: LPARAM) -> bool); +windows_targets::link!("powrprof.dll" "system" fn GetActivePwrScheme(puiid : *mut u32) -> bool); +windows_targets::link!("powrprof.dll" "system" fn GetCurrentPowerPolicies(pglobalpowerpolicy : *mut GLOBAL_POWER_POLICY, ppowerpolicy : *mut POWER_POLICY) -> bool); +windows_targets::link!("kernel32.dll" "system" fn GetDevicePowerState(hdevice : super::super::Foundation:: HANDLE, pfon : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("powrprof.dll" "system" fn GetPwrCapabilities(lpspc : *mut SYSTEM_POWER_CAPABILITIES) -> bool); +windows_targets::link!("powrprof.dll" "system" fn GetPwrDiskSpindownRange(puimax : *mut u32, puimin : *mut u32) -> bool); +windows_targets::link!("kernel32.dll" "system" fn GetSystemPowerStatus(lpsystempowerstatus : *mut SYSTEM_POWER_STATUS) -> windows_sys::core::BOOL); +windows_targets::link!("powrprof.dll" "system" fn IsAdminOverrideActive(papp : *const ADMINISTRATOR_POWER_POLICY) -> bool); +windows_targets::link!("powrprof.dll" "system" fn IsPwrHibernateAllowed() -> bool); +windows_targets::link!("powrprof.dll" "system" fn IsPwrShutdownAllowed() -> bool); +windows_targets::link!("powrprof.dll" "system" fn IsPwrSuspendAllowed() -> bool); +windows_targets::link!("kernel32.dll" "system" fn IsSystemResumeAutomatic() -> windows_sys::core::BOOL); +windows_targets::link!("powrprof.dll" "system" fn PowerCanRestoreIndividualDefaultPowerScheme(schemeguid : *const windows_sys::core::GUID) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn PowerClearRequest(powerrequest : super::super::Foundation:: HANDLE, requesttype : POWER_REQUEST_TYPE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerCreatePossibleSetting(rootsystempowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, possiblesettingindex : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Threading")] +windows_targets::link!("kernel32.dll" "system" fn PowerCreateRequest(context : *const super::Threading:: REASON_CONTEXT) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerCreateSetting(rootsystempowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerDeleteScheme(rootpowerkey : super::Registry:: HKEY, schemeguid : *const windows_sys::core::GUID) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("powrprof.dll" "system" fn PowerDeterminePlatformRole() -> POWER_PLATFORM_ROLE); +windows_targets::link!("powrprof.dll" "system" fn PowerDeterminePlatformRoleEx(version : POWER_PLATFORM_ROLE_VERSION) -> POWER_PLATFORM_ROLE); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerDuplicateScheme(rootpowerkey : super::Registry:: HKEY, sourceschemeguid : *const windows_sys::core::GUID, destinationschemeguid : *mut *mut windows_sys::core::GUID) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerEnumerate(rootpowerkey : super::Registry:: HKEY, schemeguid : *const windows_sys::core::GUID, subgroupofpowersettingsguid : *const windows_sys::core::GUID, accessflags : POWER_DATA_ACCESSOR, index : u32, buffer : *mut u8, buffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerGetActiveScheme(userrootpowerkey : super::Registry:: HKEY, activepolicyguid : *mut *mut windows_sys::core::GUID) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerImportPowerScheme(rootpowerkey : super::Registry:: HKEY, importfilenamepath : windows_sys::core::PCWSTR, destinationschemeguid : *mut *mut windows_sys::core::GUID) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("powrprof.dll" "system" fn PowerIsSettingRangeDefined(subkeyguid : *const windows_sys::core::GUID, settingguid : *const windows_sys::core::GUID) -> bool); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerOpenSystemPowerKey(phsystempowerkey : *mut super::Registry:: HKEY, access : u32, openexisting : windows_sys::core::BOOL) -> u32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerOpenUserPowerKey(phuserpowerkey : *mut super::Registry:: HKEY, access : u32, openexisting : windows_sys::core::BOOL) -> u32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerReadACDefaultIndex(rootpowerkey : super::Registry:: HKEY, schemepersonalityguid : *const windows_sys::core::GUID, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, acdefaultindex : *mut u32) -> u32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerReadACValue(rootpowerkey : super::Registry:: HKEY, schemeguid : *const windows_sys::core::GUID, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, r#type : *mut u32, buffer : *mut u8, buffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerReadACValueIndex(rootpowerkey : super::Registry:: HKEY, schemeguid : *const windows_sys::core::GUID, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, acvalueindex : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerReadDCDefaultIndex(rootpowerkey : super::Registry:: HKEY, schemepersonalityguid : *const windows_sys::core::GUID, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, dcdefaultindex : *mut u32) -> u32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerReadDCValue(rootpowerkey : super::Registry:: HKEY, schemeguid : *const windows_sys::core::GUID, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, r#type : *mut u32, buffer : *mut u8, buffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerReadDCValueIndex(rootpowerkey : super::Registry:: HKEY, schemeguid : *const windows_sys::core::GUID, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, dcvalueindex : *mut u32) -> u32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerReadDescription(rootpowerkey : super::Registry:: HKEY, schemeguid : *const windows_sys::core::GUID, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, buffer : *mut u8, buffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerReadFriendlyName(rootpowerkey : super::Registry:: HKEY, schemeguid : *const windows_sys::core::GUID, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, buffer : *mut u8, buffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerReadIconResourceSpecifier(rootpowerkey : super::Registry:: HKEY, schemeguid : *const windows_sys::core::GUID, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, buffer : *mut u8, buffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerReadPossibleDescription(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, possiblesettingindex : u32, buffer : *mut u8, buffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerReadPossibleFriendlyName(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, possiblesettingindex : u32, buffer : *mut u8, buffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerReadPossibleValue(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, r#type : *mut u32, possiblesettingindex : u32, buffer : *mut u8, buffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("powrprof.dll" "system" fn PowerReadSettingAttributes(subgroupguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID) -> u32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerReadValueIncrement(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, valueincrement : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerReadValueMax(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, valuemaximum : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerReadValueMin(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, valueminimum : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerReadValueUnitsSpecifier(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, buffer : *mut u8, buffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("powrprof.dll" "system" fn PowerRegisterForEffectivePowerModeNotifications(version : u32, callback : EFFECTIVE_POWER_MODE_CALLBACK, context : *const core::ffi::c_void, registrationhandle : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("powrprof.dll" "system" fn PowerRegisterSuspendResumeNotification(flags : super::super::UI::WindowsAndMessaging:: REGISTER_NOTIFICATION_FLAGS, recipient : super::super::Foundation:: HANDLE, registrationhandle : *mut *mut core::ffi::c_void) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("powrprof.dll" "system" fn PowerRemovePowerSetting(powersettingsubkeyguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("powrprof.dll" "system" fn PowerReplaceDefaultPowerSchemes() -> u32); +windows_targets::link!("powrprof.dll" "system" fn PowerReportThermalEvent(event : *const THERMAL_EVENT) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("powrprof.dll" "system" fn PowerRestoreDefaultPowerSchemes() -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("powrprof.dll" "system" fn PowerRestoreIndividualDefaultPowerScheme(schemeguid : *const windows_sys::core::GUID) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerSetActiveScheme(userrootpowerkey : super::Registry:: HKEY, schemeguid : *const windows_sys::core::GUID) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("kernel32.dll" "system" fn PowerSetRequest(powerrequest : super::super::Foundation:: HANDLE, requesttype : POWER_REQUEST_TYPE) -> windows_sys::core::BOOL); +windows_targets::link!("powrprof.dll" "system" fn PowerSettingAccessCheck(accessflags : POWER_DATA_ACCESSOR, powerguid : *const windows_sys::core::GUID) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerSettingAccessCheckEx(accessflags : POWER_DATA_ACCESSOR, powerguid : *const windows_sys::core::GUID, accesstype : super::Registry:: REG_SAM_FLAGS) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("powrprof.dll" "system" fn PowerSettingRegisterNotification(settingguid : *const windows_sys::core::GUID, flags : super::super::UI::WindowsAndMessaging:: REGISTER_NOTIFICATION_FLAGS, recipient : super::super::Foundation:: HANDLE, registrationhandle : *mut *mut core::ffi::c_void) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("powrprof.dll" "system" fn PowerSettingUnregisterNotification(registrationhandle : HPOWERNOTIFY) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("powrprof.dll" "system" fn PowerUnregisterFromEffectivePowerModeNotifications(registrationhandle : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("powrprof.dll" "system" fn PowerUnregisterSuspendResumeNotification(registrationhandle : HPOWERNOTIFY) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerWriteACDefaultIndex(rootsystempowerkey : super::Registry:: HKEY, schemepersonalityguid : *const windows_sys::core::GUID, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, defaultacindex : u32) -> u32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerWriteACValueIndex(rootpowerkey : super::Registry:: HKEY, schemeguid : *const windows_sys::core::GUID, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, acvalueindex : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerWriteDCDefaultIndex(rootsystempowerkey : super::Registry:: HKEY, schemepersonalityguid : *const windows_sys::core::GUID, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, defaultdcindex : u32) -> u32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerWriteDCValueIndex(rootpowerkey : super::Registry:: HKEY, schemeguid : *const windows_sys::core::GUID, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, dcvalueindex : u32) -> u32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerWriteDescription(rootpowerkey : super::Registry:: HKEY, schemeguid : *const windows_sys::core::GUID, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, buffer : *const u8, buffersize : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerWriteFriendlyName(rootpowerkey : super::Registry:: HKEY, schemeguid : *const windows_sys::core::GUID, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, buffer : *const u8, buffersize : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerWriteIconResourceSpecifier(rootpowerkey : super::Registry:: HKEY, schemeguid : *const windows_sys::core::GUID, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, buffer : *const u8, buffersize : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerWritePossibleDescription(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, possiblesettingindex : u32, buffer : *const u8, buffersize : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerWritePossibleFriendlyName(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, possiblesettingindex : u32, buffer : *const u8, buffersize : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerWritePossibleValue(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, r#type : u32, possiblesettingindex : u32, buffer : *const u8, buffersize : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("powrprof.dll" "system" fn PowerWriteSettingAttributes(subgroupguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, attributes : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerWriteValueIncrement(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, valueincrement : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerWriteValueMax(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, valuemaximum : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerWriteValueMin(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, valueminimum : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("powrprof.dll" "system" fn PowerWriteValueUnitsSpecifier(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const windows_sys::core::GUID, powersettingguid : *const windows_sys::core::GUID, buffer : *const u8, buffersize : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("powrprof.dll" "system" fn ReadGlobalPwrPolicy(pglobalpowerpolicy : *const GLOBAL_POWER_POLICY) -> bool); +windows_targets::link!("powrprof.dll" "system" fn ReadProcessorPwrScheme(uiid : u32, pmachineprocessorpowerpolicy : *mut MACHINE_PROCESSOR_POWER_POLICY) -> bool); +windows_targets::link!("powrprof.dll" "system" fn ReadPwrScheme(uiid : u32, ppowerpolicy : *mut POWER_POLICY) -> bool); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn RegisterPowerSettingNotification(hrecipient : super::super::Foundation:: HANDLE, powersettingguid : *const windows_sys::core::GUID, flags : super::super::UI::WindowsAndMessaging:: REGISTER_NOTIFICATION_FLAGS) -> HPOWERNOTIFY); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn RegisterSuspendResumeNotification(hrecipient : super::super::Foundation:: HANDLE, flags : super::super::UI::WindowsAndMessaging:: REGISTER_NOTIFICATION_FLAGS) -> HPOWERNOTIFY); +windows_targets::link!("kernel32.dll" "system" fn RequestWakeupLatency(latency : LATENCY_TIME) -> windows_sys::core::BOOL); +windows_targets::link!("powrprof.dll" "system" fn SetActivePwrScheme(uiid : u32, pglobalpowerpolicy : *const GLOBAL_POWER_POLICY, ppowerpolicy : *const POWER_POLICY) -> bool); +windows_targets::link!("powrprof.dll" "system" fn SetSuspendState(bhibernate : bool, bforce : bool, bwakeupeventsdisabled : bool) -> bool); +windows_targets::link!("kernel32.dll" "system" fn SetSystemPowerState(fsuspend : windows_sys::core::BOOL, fforce : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetThreadExecutionState(esflags : EXECUTION_STATE) -> EXECUTION_STATE); +windows_targets::link!("user32.dll" "system" fn UnregisterPowerSettingNotification(handle : HPOWERNOTIFY) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn UnregisterSuspendResumeNotification(handle : HPOWERNOTIFY) -> windows_sys::core::BOOL); +windows_targets::link!("powrprof.dll" "system" fn ValidatePowerPolicies(pglobalpowerpolicy : *mut GLOBAL_POWER_POLICY, ppowerpolicy : *mut POWER_POLICY) -> bool); +windows_targets::link!("powrprof.dll" "system" fn WriteGlobalPwrPolicy(pglobalpowerpolicy : *const GLOBAL_POWER_POLICY) -> bool); +windows_targets::link!("powrprof.dll" "system" fn WriteProcessorPwrScheme(uiid : u32, pmachineprocessorpowerpolicy : *const MACHINE_PROCESSOR_POWER_POLICY) -> bool); +windows_targets::link!("powrprof.dll" "system" fn WritePwrScheme(puiid : *const u32, lpszschemename : windows_sys::core::PCWSTR, lpszdescription : windows_sys::core::PCWSTR, lpscheme : *const POWER_POLICY) -> bool); +pub const ACCESS_ACTIVE_OVERLAY_SCHEME: POWER_DATA_ACCESSOR = 27i32; +pub const ACCESS_ACTIVE_SCHEME: POWER_DATA_ACCESSOR = 19i32; +pub const ACCESS_AC_POWER_SETTING_INDEX: POWER_DATA_ACCESSOR = 0i32; +pub const ACCESS_AC_POWER_SETTING_MAX: POWER_DATA_ACCESSOR = 21i32; +pub const ACCESS_AC_POWER_SETTING_MIN: POWER_DATA_ACCESSOR = 23i32; +pub const ACCESS_ATTRIBUTES: POWER_DATA_ACCESSOR = 15i32; +pub const ACCESS_CREATE_SCHEME: POWER_DATA_ACCESSOR = 20i32; +pub const ACCESS_DC_POWER_SETTING_INDEX: POWER_DATA_ACCESSOR = 1i32; +pub const ACCESS_DC_POWER_SETTING_MAX: POWER_DATA_ACCESSOR = 22i32; +pub const ACCESS_DC_POWER_SETTING_MIN: POWER_DATA_ACCESSOR = 24i32; +pub const ACCESS_DEFAULT_AC_POWER_SETTING: POWER_DATA_ACCESSOR = 7i32; +pub const ACCESS_DEFAULT_DC_POWER_SETTING: POWER_DATA_ACCESSOR = 8i32; +pub const ACCESS_DEFAULT_SECURITY_DESCRIPTOR: POWER_DATA_ACCESSOR = 14i32; +pub const ACCESS_DESCRIPTION: POWER_DATA_ACCESSOR = 3i32; +pub const ACCESS_FRIENDLY_NAME: POWER_DATA_ACCESSOR = 2i32; +pub const ACCESS_ICON_RESOURCE: POWER_DATA_ACCESSOR = 13i32; +pub const ACCESS_INDIVIDUAL_SETTING: POWER_DATA_ACCESSOR = 18i32; +pub const ACCESS_OVERLAY_SCHEME: POWER_DATA_ACCESSOR = 26i32; +pub const ACCESS_POSSIBLE_POWER_SETTING: POWER_DATA_ACCESSOR = 4i32; +pub const ACCESS_POSSIBLE_POWER_SETTING_DESCRIPTION: POWER_DATA_ACCESSOR = 6i32; +pub const ACCESS_POSSIBLE_POWER_SETTING_FRIENDLY_NAME: POWER_DATA_ACCESSOR = 5i32; +pub const ACCESS_POSSIBLE_VALUE_INCREMENT: POWER_DATA_ACCESSOR = 11i32; +pub const ACCESS_POSSIBLE_VALUE_MAX: POWER_DATA_ACCESSOR = 10i32; +pub const ACCESS_POSSIBLE_VALUE_MIN: POWER_DATA_ACCESSOR = 9i32; +pub const ACCESS_POSSIBLE_VALUE_UNITS: POWER_DATA_ACCESSOR = 12i32; +pub const ACCESS_PROFILE: POWER_DATA_ACCESSOR = 25i32; +pub const ACCESS_SCHEME: POWER_DATA_ACCESSOR = 16i32; +pub const ACCESS_SUBGROUP: POWER_DATA_ACCESSOR = 17i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACPI_REAL_TIME { + pub Year: u16, + pub Month: u8, + pub Day: u8, + pub Hour: u8, + pub Minute: u8, + pub Second: u8, + pub Valid: u8, + pub Milliseconds: u16, + pub TimeZone: i16, + pub DayLight: u8, + pub Reserved1: [u8; 3], +} +impl Default for ACPI_REAL_TIME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ACPI_TIME_ADJUST_DAYLIGHT: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ACPI_TIME_AND_ALARM_CAPABILITIES { + pub AcWakeSupported: bool, + pub DcWakeSupported: bool, + pub S4AcWakeSupported: bool, + pub S4DcWakeSupported: bool, + pub S5AcWakeSupported: bool, + pub S5DcWakeSupported: bool, + pub S4S5WakeStatusSupported: bool, + pub DeepestWakeSystemState: u32, + pub RealTimeFeaturesSupported: bool, + pub RealTimeResolution: ACPI_TIME_RESOLUTION, +} +pub const ACPI_TIME_IN_DAYLIGHT: u32 = 2u32; +pub type ACPI_TIME_RESOLUTION = i32; +pub const ACPI_TIME_ZONE_UNKNOWN: u32 = 2047u32; +pub const ACTIVE_COOLING: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ADMINISTRATOR_POWER_POLICY { + pub MinSleep: SYSTEM_POWER_STATE, + pub MaxSleep: SYSTEM_POWER_STATE, + pub MinVideoTimeout: u32, + pub MaxVideoTimeout: u32, + pub MinSpindownTimeout: u32, + pub MaxSpindownTimeout: u32, +} +pub const ALTITUDE_GROUP_POLICY: POWER_SETTING_ALTITUDE = 0i32; +pub const ALTITUDE_INTERNAL_OVERRIDE: POWER_SETTING_ALTITUDE = 5i32; +pub const ALTITUDE_OEM_CUSTOMIZATION: POWER_SETTING_ALTITUDE = 4i32; +pub const ALTITUDE_OS_DEFAULT: POWER_SETTING_ALTITUDE = 6i32; +pub const ALTITUDE_PROVISIONING: POWER_SETTING_ALTITUDE = 3i32; +pub const ALTITUDE_RUNTIME_OVERRIDE: POWER_SETTING_ALTITUDE = 2i32; +pub const ALTITUDE_USER: POWER_SETTING_ALTITUDE = 1i32; +pub const AcpiTimeResolutionMax: ACPI_TIME_RESOLUTION = 2i32; +pub const AcpiTimeResolutionMilliseconds: ACPI_TIME_RESOLUTION = 0i32; +pub const AcpiTimeResolutionSeconds: ACPI_TIME_RESOLUTION = 1i32; +pub const AdministratorPowerPolicy: POWER_INFORMATION_LEVEL = 9i32; +pub const BATTERY_CAPACITY_RELATIVE: u32 = 1073741824u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BATTERY_CHARGER_STATUS { + pub Type: BATTERY_CHARGING_SOURCE_TYPE, + pub VaData: [u32; 1], +} +impl Default for BATTERY_CHARGER_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BATTERY_CHARGING: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BATTERY_CHARGING_SOURCE { + pub Type: BATTERY_CHARGING_SOURCE_TYPE, + pub MaxCurrent: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BATTERY_CHARGING_SOURCE_INFORMATION { + pub Type: BATTERY_CHARGING_SOURCE_TYPE, + pub SourceOnline: bool, +} +pub type BATTERY_CHARGING_SOURCE_TYPE = i32; +pub const BATTERY_CLASS_MAJOR_VERSION: u32 = 1u32; +pub const BATTERY_CLASS_MINOR_VERSION: u32 = 0u32; +pub const BATTERY_CLASS_MINOR_VERSION_1: u32 = 1u32; +pub const BATTERY_CRITICAL: u32 = 8u32; +pub const BATTERY_CYCLE_COUNT_WMI_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xef98db24_0014_4c25_a50b_c724ae5cd371); +pub const BATTERY_DISCHARGING: u32 = 2u32; +pub const BATTERY_FULL_CHARGED_CAPACITY_WMI_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x40b40565_96f7_4435_8694_97e0e4395905); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BATTERY_INFORMATION { + pub Capabilities: u32, + pub Technology: u8, + pub Reserved: [u8; 3], + pub Chemistry: [u8; 4], + pub DesignedCapacity: u32, + pub FullChargedCapacity: u32, + pub DefaultAlert1: u32, + pub DefaultAlert2: u32, + pub CriticalBias: u32, + pub CycleCount: u32, +} +impl Default for BATTERY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BATTERY_IS_SHORT_TERM: u32 = 536870912u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BATTERY_MANUFACTURE_DATE { + pub Day: u8, + pub Month: u8, + pub Year: u16, +} +pub const BATTERY_MINIPORT_UPDATE_DATA_VER_1: u32 = 1u32; +pub const BATTERY_MINIPORT_UPDATE_DATA_VER_2: u32 = 2u32; +pub const BATTERY_POWER_ON_LINE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BATTERY_QUERY_INFORMATION { + pub BatteryTag: u32, + pub InformationLevel: BATTERY_QUERY_INFORMATION_LEVEL, + pub AtRate: u32, +} +pub type BATTERY_QUERY_INFORMATION_LEVEL = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BATTERY_REPORTING_SCALE { + pub Granularity: u32, + pub Capacity: u32, +} +pub const BATTERY_RUNTIME_WMI_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x535a3767_1ac2_49bc_a077_3f7a02e40aec); +pub const BATTERY_SEALED: u32 = 268435456u32; +pub const BATTERY_SET_CHARGER_ID_SUPPORTED: u32 = 8u32; +pub const BATTERY_SET_CHARGE_SUPPORTED: u32 = 1u32; +pub const BATTERY_SET_CHARGINGSOURCE_SUPPORTED: u32 = 4u32; +pub const BATTERY_SET_DISCHARGE_SUPPORTED: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BATTERY_SET_INFORMATION { + pub BatteryTag: u32, + pub InformationLevel: BATTERY_SET_INFORMATION_LEVEL, + pub Buffer: [u8; 1], +} +impl Default for BATTERY_SET_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type BATTERY_SET_INFORMATION_LEVEL = i32; +pub const BATTERY_STATIC_DATA_WMI_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x05e1e463_e4e2_4ea9_80cb_9bd4b3ca0655); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BATTERY_STATUS { + pub PowerState: u32, + pub Capacity: u32, + pub Voltage: u32, + pub Rate: i32, +} +pub const BATTERY_STATUS_CHANGE_WMI_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcddfa0c3_7c5b_4e43_a034_059fa5b84364); +pub const BATTERY_STATUS_WMI_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfc4670d1_ebbf_416e_87ce_374a4ebc111a); +pub const BATTERY_SYSTEM_BATTERY: u32 = 2147483648u32; +pub const BATTERY_TAG_CHANGE_WMI_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5e1f6e19_8786_4d23_94fc_9e746bd5d888); +pub const BATTERY_TAG_INVALID: u32 = 0u32; +pub const BATTERY_TEMPERATURE_WMI_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1a52a14d_adce_4a44_9a3e_c8d8f15ff2c2); +pub const BATTERY_UNKNOWN_CAPACITY: u32 = 4294967295u32; +pub const BATTERY_UNKNOWN_CURRENT: u32 = 4294967295u32; +pub const BATTERY_UNKNOWN_RATE: u32 = 2147483648u32; +pub const BATTERY_UNKNOWN_TIME: u32 = 4294967295u32; +pub const BATTERY_UNKNOWN_VOLTAGE: u32 = 4294967295u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BATTERY_USB_CHARGER_STATUS { + pub Type: BATTERY_CHARGING_SOURCE_TYPE, + pub Reserved: u32, + pub Flags: u32, + pub MaxCurrent: u32, + pub Voltage: u32, + pub PortType: USB_CHARGER_PORT, + pub PortId: u64, + pub PowerSourceInformation: *mut core::ffi::c_void, + pub OemCharger: windows_sys::core::GUID, +} +impl Default for BATTERY_USB_CHARGER_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BATTERY_USB_CHARGER_STATUS_FN_DEFAULT_USB: u32 = 1u32; +pub const BATTERY_USB_CHARGER_STATUS_UCM_PD: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BATTERY_WAIT_STATUS { + pub BatteryTag: u32, + pub Timeout: u32, + pub PowerState: u32, + pub LowCapacity: u32, + pub HighCapacity: u32, +} +pub const BatteryCharge: BATTERY_SET_INFORMATION_LEVEL = 1i32; +pub const BatteryChargerId: BATTERY_SET_INFORMATION_LEVEL = 4i32; +pub const BatteryChargerStatus: BATTERY_SET_INFORMATION_LEVEL = 5i32; +pub const BatteryChargingSource: BATTERY_SET_INFORMATION_LEVEL = 3i32; +pub const BatteryChargingSourceType_AC: BATTERY_CHARGING_SOURCE_TYPE = 1i32; +pub const BatteryChargingSourceType_Max: BATTERY_CHARGING_SOURCE_TYPE = 4i32; +pub const BatteryChargingSourceType_USB: BATTERY_CHARGING_SOURCE_TYPE = 2i32; +pub const BatteryChargingSourceType_Wireless: BATTERY_CHARGING_SOURCE_TYPE = 3i32; +pub const BatteryCriticalBias: BATTERY_SET_INFORMATION_LEVEL = 0i32; +pub const BatteryDeviceName: BATTERY_QUERY_INFORMATION_LEVEL = 4i32; +pub const BatteryDeviceState: POWER_INFORMATION_LEVEL = 86i32; +pub const BatteryDischarge: BATTERY_SET_INFORMATION_LEVEL = 2i32; +pub const BatteryEstimatedTime: BATTERY_QUERY_INFORMATION_LEVEL = 3i32; +pub const BatteryGranularityInformation: BATTERY_QUERY_INFORMATION_LEVEL = 1i32; +pub const BatteryInformation: BATTERY_QUERY_INFORMATION_LEVEL = 0i32; +pub const BatteryManufactureDate: BATTERY_QUERY_INFORMATION_LEVEL = 5i32; +pub const BatteryManufactureName: BATTERY_QUERY_INFORMATION_LEVEL = 6i32; +pub const BatterySerialNumber: BATTERY_QUERY_INFORMATION_LEVEL = 8i32; +pub const BatteryTemperature: BATTERY_QUERY_INFORMATION_LEVEL = 2i32; +pub const BatteryUniqueID: BATTERY_QUERY_INFORMATION_LEVEL = 7i32; +pub const BlackBoxRecorderDirectAccessBuffer: POWER_INFORMATION_LEVEL = 97i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CM_POWER_DATA { + pub PD_Size: u32, + pub PD_MostRecentPowerState: DEVICE_POWER_STATE, + pub PD_Capabilities: u32, + pub PD_D1Latency: u32, + pub PD_D2Latency: u32, + pub PD_D3Latency: u32, + pub PD_PowerStateMapping: [DEVICE_POWER_STATE; 7], + pub PD_DeepestSystemWake: SYSTEM_POWER_STATE, +} +impl Default for CM_POWER_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CsDeviceNotification: POWER_INFORMATION_LEVEL = 74i32; +pub const DEVICEPOWER_AND_OPERATION: u32 = 1073741824u32; +pub const DEVICEPOWER_CLEAR_WAKEENABLED: u32 = 2u32; +pub const DEVICEPOWER_FILTER_DEVICES_PRESENT: u32 = 536870912u32; +pub const DEVICEPOWER_FILTER_HARDWARE: u32 = 268435456u32; +pub const DEVICEPOWER_FILTER_ON_NAME: u32 = 33554432u32; +pub const DEVICEPOWER_FILTER_WAKEENABLED: u32 = 134217728u32; +pub const DEVICEPOWER_FILTER_WAKEPROGRAMMABLE: u32 = 67108864u32; +pub const DEVICEPOWER_HARDWAREID: u32 = 2147483648u32; +pub const DEVICEPOWER_SET_WAKEENABLED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS { + pub Callback: PDEVICE_NOTIFY_CALLBACK_ROUTINE, + pub Context: *mut core::ffi::c_void, +} +impl Default for DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DEVICE_POWER_CAPABILITIES = u32; +pub type DEVICE_POWER_STATE = i32; +pub const DisplayBurst: POWER_INFORMATION_LEVEL = 77i32; +pub type EFFECTIVE_POWER_MODE = i32; +pub type EFFECTIVE_POWER_MODE_CALLBACK = Option; +pub const EFFECTIVE_POWER_MODE_V1: u32 = 1u32; +pub const EFFECTIVE_POWER_MODE_V2: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMI_CHANNEL_MEASUREMENT_DATA { + pub AbsoluteEnergy: u64, + pub AbsoluteTime: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EMI_CHANNEL_V2 { + pub MeasurementUnit: EMI_MEASUREMENT_UNIT, + pub ChannelNameSize: u16, + pub ChannelName: [u16; 1], +} +impl Default for EMI_CHANNEL_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EMI_MEASUREMENT_DATA_V2 { + pub ChannelData: [EMI_CHANNEL_MEASUREMENT_DATA; 1], +} +impl Default for EMI_MEASUREMENT_DATA_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type EMI_MEASUREMENT_UNIT = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMI_METADATA_SIZE { + pub MetadataSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EMI_METADATA_V1 { + pub MeasurementUnit: EMI_MEASUREMENT_UNIT, + pub HardwareOEM: [u16; 16], + pub HardwareModel: [u16; 16], + pub HardwareRevision: u16, + pub MeteredHardwareNameSize: u16, + pub MeteredHardwareName: [u16; 1], +} +impl Default for EMI_METADATA_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EMI_METADATA_V2 { + pub HardwareOEM: [u16; 16], + pub HardwareModel: [u16; 16], + pub HardwareRevision: u16, + pub ChannelCount: u16, + pub Channels: [EMI_CHANNEL_V2; 1], +} +impl Default for EMI_METADATA_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EMI_NAME_MAX: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct EMI_VERSION { + pub EmiVersion: u16, +} +pub const EMI_VERSION_V1: u32 = 1u32; +pub const EMI_VERSION_V2: u32 = 2u32; +pub const ES_AWAYMODE_REQUIRED: EXECUTION_STATE = 64u32; +pub const ES_CONTINUOUS: EXECUTION_STATE = 2147483648u32; +pub const ES_DISPLAY_REQUIRED: EXECUTION_STATE = 2u32; +pub const ES_SYSTEM_REQUIRED: EXECUTION_STATE = 1u32; +pub const ES_USER_PRESENT: EXECUTION_STATE = 4u32; +pub type EXECUTION_STATE = u32; +pub const EffectivePowerModeBalanced: EFFECTIVE_POWER_MODE = 2i32; +pub const EffectivePowerModeBatterySaver: EFFECTIVE_POWER_MODE = 0i32; +pub const EffectivePowerModeBetterBattery: EFFECTIVE_POWER_MODE = 1i32; +pub const EffectivePowerModeGameMode: EFFECTIVE_POWER_MODE = 5i32; +pub const EffectivePowerModeHighPerformance: EFFECTIVE_POWER_MODE = 3i32; +pub const EffectivePowerModeMaxPerformance: EFFECTIVE_POWER_MODE = 4i32; +pub const EffectivePowerModeMixedReality: EFFECTIVE_POWER_MODE = 6i32; +pub const EmiMeasurementUnitPicowattHours: EMI_MEASUREMENT_UNIT = 0i32; +pub const EnableMultiBatteryDisplay: u32 = 2u32; +pub const EnablePasswordLogon: u32 = 4u32; +pub const EnableSysTrayBatteryMeter: u32 = 1u32; +pub const EnableVideoDimDisplay: u32 = 16u32; +pub const EnableWakeOnRing: u32 = 8u32; +pub const EnergyTrackerCreate: POWER_INFORMATION_LEVEL = 92i32; +pub const EnergyTrackerQuery: POWER_INFORMATION_LEVEL = 93i32; +pub const ExitLatencySamplingPercentage: POWER_INFORMATION_LEVEL = 78i32; +pub const FirmwareTableInformationRegistered: POWER_INFORMATION_LEVEL = 69i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GLOBAL_MACHINE_POWER_POLICY { + pub Revision: u32, + pub LidOpenWakeAc: SYSTEM_POWER_STATE, + pub LidOpenWakeDc: SYSTEM_POWER_STATE, + pub BroadcastCapacityResolution: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GLOBAL_POWER_POLICY { + pub user: GLOBAL_USER_POWER_POLICY, + pub mach: GLOBAL_MACHINE_POWER_POLICY, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GLOBAL_USER_POWER_POLICY { + pub Revision: u32, + pub PowerButtonAc: POWER_ACTION_POLICY, + pub PowerButtonDc: POWER_ACTION_POLICY, + pub SleepButtonAc: POWER_ACTION_POLICY, + pub SleepButtonDc: POWER_ACTION_POLICY, + pub LidCloseAc: POWER_ACTION_POLICY, + pub LidCloseDc: POWER_ACTION_POLICY, + pub DischargePolicy: [SYSTEM_POWER_LEVEL; 4], + pub GlobalFlags: u32, +} +impl Default for GLOBAL_USER_POWER_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const GUID_CLASS_INPUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d1e55b2_f16f_11cf_88cb_001111000030); +pub const GUID_DEVICE_ACPI_TIME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x97f99bf6_4497_4f18_bb22_4b9fb2fbef9c); +pub const GUID_DEVICE_APPLICATIONLAUNCH_BUTTON: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x629758ee_986e_4d9e_8e47_de27f8ab054d); +pub const GUID_DEVICE_BATTERY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x72631e54_78a4_11d0_bcf7_00aa00b7b32a); +pub const GUID_DEVICE_ENERGY_METER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x45bd8344_7ed6_49cf_a440_c276c933b053); +pub const GUID_DEVICE_FAN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x05ecd13d_81da_4a2a_8a4c_524f23dd4dc9); +pub const GUID_DEVICE_LID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4afa3d52_74a7_11d0_be5e_00a0c9062857); +pub const GUID_DEVICE_MEMORY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3fd0f03d_92e0_45fb_b75c_5ed8ffb01021); +pub const GUID_DEVICE_MESSAGE_INDICATOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcd48a365_fa94_4ce2_a232_a1b764e5d8b4); +pub const GUID_DEVICE_PROCESSOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x97fadb10_4e33_40ae_359c_8bef029dbdd0); +pub const GUID_DEVICE_SYS_BUTTON: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4afa3d53_74a7_11d0_be5e_00a0c9062857); +pub const GUID_DEVICE_THERMAL_ZONE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4afa3d51_74a7_11d0_be5e_00a0c9062857); +pub const GUID_DEVINTERFACE_THERMAL_COOLING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdbe4373d_3c81_40cb_ace4_e0e5d05f0c9f); +pub const GUID_DEVINTERFACE_THERMAL_MANAGER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x927ec093_69a4_4bc0_bd02_711664714463); +pub const GetPowerRequestList: POWER_INFORMATION_LEVEL = 45i32; +pub const GetPowerSettingValue: POWER_INFORMATION_LEVEL = 59i32; +pub const GroupPark: POWER_INFORMATION_LEVEL = 48i32; +pub type HPOWERNOTIFY = isize; +pub const IOCTL_ACPI_GET_REAL_TIME: u32 = 2703888u32; +pub const IOCTL_ACPI_SET_REAL_TIME: u32 = 2720276u32; +pub const IOCTL_BATTERY_CHARGING_SOURCE_CHANGE: u32 = 2703440u32; +pub const IOCTL_BATTERY_QUERY_INFORMATION: u32 = 2703428u32; +pub const IOCTL_BATTERY_QUERY_STATUS: u32 = 2703436u32; +pub const IOCTL_BATTERY_QUERY_TAG: u32 = 2703424u32; +pub const IOCTL_BATTERY_SET_INFORMATION: u32 = 2719816u32; +pub const IOCTL_EMI_GET_MEASUREMENT: u32 = 2244620u32; +pub const IOCTL_EMI_GET_METADATA: u32 = 2244616u32; +pub const IOCTL_EMI_GET_METADATA_SIZE: u32 = 2244612u32; +pub const IOCTL_EMI_GET_VERSION: u32 = 2244608u32; +pub const IOCTL_GET_ACPI_TIME_AND_ALARM_CAPABILITIES: u32 = 2703900u32; +pub const IOCTL_GET_PROCESSOR_OBJ_INFO: u32 = 2703744u32; +pub const IOCTL_GET_SYS_BUTTON_CAPS: u32 = 2703680u32; +pub const IOCTL_GET_SYS_BUTTON_EVENT: u32 = 2703684u32; +pub const IOCTL_GET_WAKE_ALARM_POLICY: u32 = 2736652u32; +pub const IOCTL_GET_WAKE_ALARM_SYSTEM_POWERSTATE: u32 = 2703896u32; +pub const IOCTL_GET_WAKE_ALARM_VALUE: u32 = 2736648u32; +pub const IOCTL_NOTIFY_SWITCH_EVENT: u32 = 2703616u32; +pub const IOCTL_QUERY_LID: u32 = 2703552u32; +pub const IOCTL_RUN_ACTIVE_COOLING_METHOD: u32 = 2719880u32; +pub const IOCTL_SET_SYS_MESSAGE_INDICATOR: u32 = 2720192u32; +pub const IOCTL_SET_WAKE_ALARM_POLICY: u32 = 2720260u32; +pub const IOCTL_SET_WAKE_ALARM_VALUE: u32 = 2720256u32; +pub const IOCTL_THERMAL_QUERY_INFORMATION: u32 = 2703488u32; +pub const IOCTL_THERMAL_READ_POLICY: u32 = 2703508u32; +pub const IOCTL_THERMAL_READ_TEMPERATURE: u32 = 2703504u32; +pub const IOCTL_THERMAL_SET_COOLING_POLICY: u32 = 2719876u32; +pub const IOCTL_THERMAL_SET_PASSIVE_LIMIT: u32 = 2719884u32; +pub const IdleResiliency: POWER_INFORMATION_LEVEL = 60i32; +pub type LATENCY_TIME = i32; +pub const LT_DONT_CARE: LATENCY_TIME = 0i32; +pub const LT_LOWEST_LATENCY: LATENCY_TIME = 1i32; +pub const LastResumePerformance: POWER_INFORMATION_LEVEL = 76i32; +pub const LastSleepTime: POWER_INFORMATION_LEVEL = 15i32; +pub const LastWakeTime: POWER_INFORMATION_LEVEL = 14i32; +pub const LogicalProcessorIdling: POWER_INFORMATION_LEVEL = 56i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MACHINE_POWER_POLICY { + pub Revision: u32, + pub MinSleepAc: SYSTEM_POWER_STATE, + pub MinSleepDc: SYSTEM_POWER_STATE, + pub ReducedLatencySleepAc: SYSTEM_POWER_STATE, + pub ReducedLatencySleepDc: SYSTEM_POWER_STATE, + pub DozeTimeoutAc: u32, + pub DozeTimeoutDc: u32, + pub DozeS4TimeoutAc: u32, + pub DozeS4TimeoutDc: u32, + pub MinThrottleAc: u8, + pub MinThrottleDc: u8, + pub pad1: [u8; 2], + pub OverThrottledAc: POWER_ACTION_POLICY, + pub OverThrottledDc: POWER_ACTION_POLICY, +} +impl Default for MACHINE_POWER_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MACHINE_PROCESSOR_POWER_POLICY { + pub Revision: u32, + pub ProcessorPolicyAc: PROCESSOR_POWER_POLICY, + pub ProcessorPolicyDc: PROCESSOR_POWER_POLICY, +} +pub const MAX_ACTIVE_COOLING_LEVELS: u32 = 10u32; +pub const MAX_BATTERY_STRING_SIZE: u32 = 128u32; +pub const MonitorCapabilities: POWER_INFORMATION_LEVEL = 40i32; +pub const MonitorInvocation: POWER_INFORMATION_LEVEL = 68i32; +pub const MonitorRequestReasonAcDcDisplayBurst: POWER_MONITOR_REQUEST_REASON = 5i32; +pub const MonitorRequestReasonAcDcDisplayBurstSuppressed: POWER_MONITOR_REQUEST_REASON = 28i32; +pub const MonitorRequestReasonBatteryCountChange: POWER_MONITOR_REQUEST_REASON = 16i32; +pub const MonitorRequestReasonBatteryCountChangeSuppressed: POWER_MONITOR_REQUEST_REASON = 49i32; +pub const MonitorRequestReasonBatteryPreCritical: POWER_MONITOR_REQUEST_REASON = 53i32; +pub const MonitorRequestReasonBuiltinPanel: POWER_MONITOR_REQUEST_REASON = 47i32; +pub const MonitorRequestReasonDP: POWER_MONITOR_REQUEST_REASON = 19i32; +pub const MonitorRequestReasonDim: POWER_MONITOR_REQUEST_REASON = 46i32; +pub const MonitorRequestReasonDirectedDrips: POWER_MONITOR_REQUEST_REASON = 45i32; +pub const MonitorRequestReasonDisplayRequiredUnDim: POWER_MONITOR_REQUEST_REASON = 48i32; +pub const MonitorRequestReasonFullWake: POWER_MONITOR_REQUEST_REASON = 9i32; +pub const MonitorRequestReasonGracePeriod: POWER_MONITOR_REQUEST_REASON = 17i32; +pub const MonitorRequestReasonIdleTimeout: POWER_MONITOR_REQUEST_REASON = 12i32; +pub const MonitorRequestReasonLid: POWER_MONITOR_REQUEST_REASON = 15i32; +pub const MonitorRequestReasonMax: POWER_MONITOR_REQUEST_REASON = 55i32; +pub const MonitorRequestReasonNearProximity: POWER_MONITOR_REQUEST_REASON = 22i32; +pub const MonitorRequestReasonPdcSignal: POWER_MONITOR_REQUEST_REASON = 27i32; +pub const MonitorRequestReasonPdcSignalFingerprint: POWER_MONITOR_REQUEST_REASON = 44i32; +pub const MonitorRequestReasonPdcSignalHeyCortana: POWER_MONITOR_REQUEST_REASON = 42i32; +pub const MonitorRequestReasonPdcSignalHolographicShell: POWER_MONITOR_REQUEST_REASON = 43i32; +pub const MonitorRequestReasonPdcSignalSensorsHumanPresence: POWER_MONITOR_REQUEST_REASON = 52i32; +pub const MonitorRequestReasonPdcSignalWindowsMobilePwrNotif: POWER_MONITOR_REQUEST_REASON = 40i32; +pub const MonitorRequestReasonPdcSignalWindowsMobileShell: POWER_MONITOR_REQUEST_REASON = 41i32; +pub const MonitorRequestReasonPnP: POWER_MONITOR_REQUEST_REASON = 18i32; +pub const MonitorRequestReasonPoSetSystemState: POWER_MONITOR_REQUEST_REASON = 7i32; +pub const MonitorRequestReasonPolicyChange: POWER_MONITOR_REQUEST_REASON = 13i32; +pub const MonitorRequestReasonPowerButton: POWER_MONITOR_REQUEST_REASON = 1i32; +pub const MonitorRequestReasonRemoteConnection: POWER_MONITOR_REQUEST_REASON = 2i32; +pub const MonitorRequestReasonResumeModernStandby: POWER_MONITOR_REQUEST_REASON = 50i32; +pub const MonitorRequestReasonResumePdc: POWER_MONITOR_REQUEST_REASON = 24i32; +pub const MonitorRequestReasonResumeS4: POWER_MONITOR_REQUEST_REASON = 25i32; +pub const MonitorRequestReasonScMonitorpower: POWER_MONITOR_REQUEST_REASON = 3i32; +pub const MonitorRequestReasonScreenOffRequest: POWER_MONITOR_REQUEST_REASON = 11i32; +pub const MonitorRequestReasonSessionUnlock: POWER_MONITOR_REQUEST_REASON = 10i32; +pub const MonitorRequestReasonSetThreadExecutionState: POWER_MONITOR_REQUEST_REASON = 8i32; +pub const MonitorRequestReasonSleepButton: POWER_MONITOR_REQUEST_REASON = 14i32; +pub const MonitorRequestReasonSxTransition: POWER_MONITOR_REQUEST_REASON = 20i32; +pub const MonitorRequestReasonSystemIdle: POWER_MONITOR_REQUEST_REASON = 21i32; +pub const MonitorRequestReasonSystemStateEntered: POWER_MONITOR_REQUEST_REASON = 29i32; +pub const MonitorRequestReasonTerminal: POWER_MONITOR_REQUEST_REASON = 26i32; +pub const MonitorRequestReasonTerminalInit: POWER_MONITOR_REQUEST_REASON = 51i32; +pub const MonitorRequestReasonThermalStandby: POWER_MONITOR_REQUEST_REASON = 23i32; +pub const MonitorRequestReasonUnknown: POWER_MONITOR_REQUEST_REASON = 0i32; +pub const MonitorRequestReasonUserDisplayBurst: POWER_MONITOR_REQUEST_REASON = 6i32; +pub const MonitorRequestReasonUserInput: POWER_MONITOR_REQUEST_REASON = 4i32; +pub const MonitorRequestReasonUserInputAccelerometer: POWER_MONITOR_REQUEST_REASON = 35i32; +pub const MonitorRequestReasonUserInputHid: POWER_MONITOR_REQUEST_REASON = 36i32; +pub const MonitorRequestReasonUserInputInitialization: POWER_MONITOR_REQUEST_REASON = 39i32; +pub const MonitorRequestReasonUserInputKeyboard: POWER_MONITOR_REQUEST_REASON = 31i32; +pub const MonitorRequestReasonUserInputMouse: POWER_MONITOR_REQUEST_REASON = 32i32; +pub const MonitorRequestReasonUserInputPen: POWER_MONITOR_REQUEST_REASON = 34i32; +pub const MonitorRequestReasonUserInputPoUserPresent: POWER_MONITOR_REQUEST_REASON = 37i32; +pub const MonitorRequestReasonUserInputSessionSwitch: POWER_MONITOR_REQUEST_REASON = 38i32; +pub const MonitorRequestReasonUserInputTouch: POWER_MONITOR_REQUEST_REASON = 54i32; +pub const MonitorRequestReasonUserInputTouchpad: POWER_MONITOR_REQUEST_REASON = 33i32; +pub const MonitorRequestReasonWinrt: POWER_MONITOR_REQUEST_REASON = 30i32; +pub const MonitorRequestTypeOff: POWER_MONITOR_REQUEST_TYPE = 0i32; +pub const MonitorRequestTypeOnAndPresent: POWER_MONITOR_REQUEST_TYPE = 1i32; +pub const MonitorRequestTypeToggleOn: POWER_MONITOR_REQUEST_TYPE = 2i32; +pub const NotifyUserModeLegacyPowerEvent: POWER_INFORMATION_LEVEL = 47i32; +pub const NotifyUserPowerSetting: POWER_INFORMATION_LEVEL = 26i32; +pub const PASSIVE_COOLING: u32 = 1u32; +pub const PDCAP_D0_SUPPORTED: DEVICE_POWER_CAPABILITIES = 1u32; +pub const PDCAP_D1_SUPPORTED: DEVICE_POWER_CAPABILITIES = 2u32; +pub const PDCAP_D2_SUPPORTED: DEVICE_POWER_CAPABILITIES = 4u32; +pub const PDCAP_D3_SUPPORTED: DEVICE_POWER_CAPABILITIES = 8u32; +pub const PDCAP_S0_SUPPORTED: DEVICE_POWER_CAPABILITIES = 65536u32; +pub const PDCAP_S1_SUPPORTED: DEVICE_POWER_CAPABILITIES = 131072u32; +pub const PDCAP_S2_SUPPORTED: DEVICE_POWER_CAPABILITIES = 262144u32; +pub const PDCAP_S3_SUPPORTED: DEVICE_POWER_CAPABILITIES = 524288u32; +pub const PDCAP_S4_SUPPORTED: DEVICE_POWER_CAPABILITIES = 16777216u32; +pub const PDCAP_S5_SUPPORTED: DEVICE_POWER_CAPABILITIES = 33554432u32; +pub const PDCAP_WAKE_FROM_D0_SUPPORTED: DEVICE_POWER_CAPABILITIES = 16u32; +pub const PDCAP_WAKE_FROM_D1_SUPPORTED: DEVICE_POWER_CAPABILITIES = 32u32; +pub const PDCAP_WAKE_FROM_D2_SUPPORTED: DEVICE_POWER_CAPABILITIES = 64u32; +pub const PDCAP_WAKE_FROM_D3_SUPPORTED: DEVICE_POWER_CAPABILITIES = 128u32; +pub const PDCAP_WAKE_FROM_S0_SUPPORTED: DEVICE_POWER_CAPABILITIES = 1048576u32; +pub const PDCAP_WAKE_FROM_S1_SUPPORTED: DEVICE_POWER_CAPABILITIES = 2097152u32; +pub const PDCAP_WAKE_FROM_S2_SUPPORTED: DEVICE_POWER_CAPABILITIES = 4194304u32; +pub const PDCAP_WAKE_FROM_S3_SUPPORTED: DEVICE_POWER_CAPABILITIES = 8388608u32; +pub const PDCAP_WARM_EJECT_SUPPORTED: DEVICE_POWER_CAPABILITIES = 256u32; +pub type PDEVICE_NOTIFY_CALLBACK_ROUTINE = Option u32>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct POWERBROADCAST_SETTING { + pub PowerSetting: windows_sys::core::GUID, + pub DataLength: u32, + pub Data: [u8; 1], +} +impl Default for POWERBROADCAST_SETTING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type POWER_ACTION = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POWER_ACTION_POLICY { + pub Action: POWER_ACTION, + pub Flags: u32, + pub EventCode: POWER_ACTION_POLICY_EVENT_CODE, +} +pub type POWER_ACTION_POLICY_EVENT_CODE = u32; +pub const POWER_ATTRIBUTE_HIDE: u32 = 1u32; +pub const POWER_ATTRIBUTE_SHOW_AOAC: u32 = 2u32; +pub type POWER_COOLING_MODE = u16; +pub type POWER_DATA_ACCESSOR = i32; +pub const POWER_FORCE_TRIGGER_RESET: POWER_ACTION_POLICY_EVENT_CODE = 2147483648u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POWER_IDLE_RESILIENCY { + pub CoalescingTimeout: u32, + pub IdleResiliencyPeriod: u32, +} +pub type POWER_INFORMATION_LEVEL = i32; +pub const POWER_LEVEL_USER_NOTIFY_EXEC: POWER_ACTION_POLICY_EVENT_CODE = 4u32; +pub const POWER_LEVEL_USER_NOTIFY_SOUND: POWER_ACTION_POLICY_EVENT_CODE = 2u32; +pub const POWER_LEVEL_USER_NOTIFY_TEXT: POWER_ACTION_POLICY_EVENT_CODE = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POWER_MONITOR_INVOCATION { + pub Console: bool, + pub RequestReason: POWER_MONITOR_REQUEST_REASON, +} +pub type POWER_MONITOR_REQUEST_REASON = i32; +pub type POWER_MONITOR_REQUEST_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POWER_PLATFORM_INFORMATION { + pub AoAc: bool, +} +pub type POWER_PLATFORM_ROLE = i32; +pub const POWER_PLATFORM_ROLE_V1: POWER_PLATFORM_ROLE_VERSION = 1u32; +pub const POWER_PLATFORM_ROLE_V2: POWER_PLATFORM_ROLE_VERSION = 2u32; +pub type POWER_PLATFORM_ROLE_VERSION = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POWER_POLICY { + pub user: USER_POWER_POLICY, + pub mach: MACHINE_POWER_POLICY, +} +pub type POWER_REQUEST_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES { + pub IsAllowed: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POWER_SESSION_CONNECT { + pub Connected: bool, + pub Console: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POWER_SESSION_RIT_STATE { + pub Active: bool, + pub LastInputTime: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POWER_SESSION_TIMEOUTS { + pub InputTimeout: u32, + pub DisplayTimeout: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POWER_SESSION_WINLOGON { + pub SessionId: u32, + pub Console: bool, + pub Locked: bool, +} +pub type POWER_SETTING_ALTITUDE = i32; +pub const POWER_USER_NOTIFY_BUTTON: POWER_ACTION_POLICY_EVENT_CODE = 8u32; +pub const POWER_USER_NOTIFY_SHUTDOWN: POWER_ACTION_POLICY_EVENT_CODE = 16u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POWER_USER_PRESENCE { + pub UserPresence: POWER_USER_PRESENCE_TYPE, +} +pub type POWER_USER_PRESENCE_TYPE = i32; +pub const PO_TZ_ACTIVE: POWER_COOLING_MODE = 0u16; +pub const PO_TZ_INVALID_MODE: POWER_COOLING_MODE = 2u16; +pub const PO_TZ_PASSIVE: POWER_COOLING_MODE = 1u16; +pub const PPM_FIRMWARE_ACPI1C2: u32 = 1u32; +pub const PPM_FIRMWARE_ACPI1C3: u32 = 2u32; +pub const PPM_FIRMWARE_ACPI1TSTATES: u32 = 4u32; +pub const PPM_FIRMWARE_CPC: u32 = 262144u32; +pub const PPM_FIRMWARE_CSD: u32 = 16u32; +pub const PPM_FIRMWARE_CST: u32 = 8u32; +pub const PPM_FIRMWARE_LPI: u32 = 524288u32; +pub const PPM_FIRMWARE_OSC: u32 = 65536u32; +pub const PPM_FIRMWARE_PCCH: u32 = 16384u32; +pub const PPM_FIRMWARE_PCCP: u32 = 32768u32; +pub const PPM_FIRMWARE_PCT: u32 = 32u32; +pub const PPM_FIRMWARE_PDC: u32 = 131072u32; +pub const PPM_FIRMWARE_PPC: u32 = 256u32; +pub const PPM_FIRMWARE_PSD: u32 = 512u32; +pub const PPM_FIRMWARE_PSS: u32 = 64u32; +pub const PPM_FIRMWARE_PTC: u32 = 1024u32; +pub const PPM_FIRMWARE_TPC: u32 = 4096u32; +pub const PPM_FIRMWARE_TSD: u32 = 8192u32; +pub const PPM_FIRMWARE_TSS: u32 = 2048u32; +pub const PPM_FIRMWARE_XPSS: u32 = 128u32; +pub const PPM_IDLESTATES_DATA_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xba138e10_e250_4ad7_8616_cf1a7ad410e7); +pub const PPM_IDLESTATE_CHANGE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4838fe4f_f71c_4e51_9ecc_8430a7ac4c6c); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PPM_IDLESTATE_EVENT { + pub NewState: u32, + pub OldState: u32, + pub Processors: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PPM_IDLE_ACCOUNTING { + pub StateCount: u32, + pub TotalTransitions: u32, + pub ResetCount: u32, + pub StartTime: u64, + pub State: [PPM_IDLE_STATE_ACCOUNTING; 1], +} +impl Default for PPM_IDLE_ACCOUNTING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PPM_IDLE_ACCOUNTING_EX { + pub StateCount: u32, + pub TotalTransitions: u32, + pub ResetCount: u32, + pub AbortCount: u32, + pub StartTime: u64, + pub State: [PPM_IDLE_STATE_ACCOUNTING_EX; 1], +} +impl Default for PPM_IDLE_ACCOUNTING_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PPM_IDLE_ACCOUNTING_EX_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd67abd39_81f8_4a5e_8152_72e31ec912ee); +pub const PPM_IDLE_ACCOUNTING_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe2a26f78_ae07_4ee0_a30f_ce54f55a94cd); +pub const PPM_IDLE_IMPLEMENTATION_CSTATES: u32 = 1u32; +pub const PPM_IDLE_IMPLEMENTATION_LPISTATES: u32 = 4u32; +pub const PPM_IDLE_IMPLEMENTATION_MICROPEP: u32 = 3u32; +pub const PPM_IDLE_IMPLEMENTATION_NONE: u32 = 0u32; +pub const PPM_IDLE_IMPLEMENTATION_PEP: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PPM_IDLE_STATE_ACCOUNTING { + pub IdleTransitions: u32, + pub FailedTransitions: u32, + pub InvalidBucketIndex: u32, + pub TotalTime: u64, + pub IdleTimeBuckets: [u32; 6], +} +impl Default for PPM_IDLE_STATE_ACCOUNTING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PPM_IDLE_STATE_ACCOUNTING_EX { + pub TotalTime: u64, + pub IdleTransitions: u32, + pub FailedTransitions: u32, + pub InvalidBucketIndex: u32, + pub MinTimeUs: u32, + pub MaxTimeUs: u32, + pub CancelledTransitions: u32, + pub IdleTimeBuckets: [PPM_IDLE_STATE_BUCKET_EX; 16], +} +impl Default for PPM_IDLE_STATE_ACCOUNTING_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PPM_IDLE_STATE_BUCKET_EX { + pub TotalTimeUs: u64, + pub MinTimeUs: u32, + pub MaxTimeUs: u32, + pub Count: u32, +} +pub const PPM_PERFMON_PERFSTATE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7fd18652_0cfe_40d2_b0a1_0b066a87759e); +pub const PPM_PERFORMANCE_IMPLEMENTATION_CPPC: u32 = 3u32; +pub const PPM_PERFORMANCE_IMPLEMENTATION_NONE: u32 = 0u32; +pub const PPM_PERFORMANCE_IMPLEMENTATION_PCCV1: u32 = 2u32; +pub const PPM_PERFORMANCE_IMPLEMENTATION_PEP: u32 = 4u32; +pub const PPM_PERFORMANCE_IMPLEMENTATION_PSTATES: u32 = 1u32; +pub const PPM_PERFSTATES_DATA_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5708cc20_7d40_4bf4_b4aa_2b01338d0126); +pub const PPM_PERFSTATE_CHANGE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa5b32ddd_7f39_4abc_b892_900e43b59ebb); +pub const PPM_PERFSTATE_DOMAIN_CHANGE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x995e6b7f_d653_497a_b978_36a30c29bf01); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PPM_PERFSTATE_DOMAIN_EVENT { + pub State: u32, + pub Latency: u32, + pub Speed: u32, + pub Processors: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PPM_PERFSTATE_EVENT { + pub State: u32, + pub Status: u32, + pub Latency: u32, + pub Speed: u32, + pub Processor: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PPM_THERMALCHANGE_EVENT { + pub ThermalConstraint: u32, + pub Processors: u64, +} +pub const PPM_THERMALCONSTRAINT_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa852c2c8_1a4c_423b_8c2c_f30d82931a88); +pub const PPM_THERMAL_POLICY_CHANGE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x48f377b8_6880_4c7b_8bdc_380176c6654d); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PPM_THERMAL_POLICY_EVENT { + pub Mode: u8, + pub Processors: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PPM_WMI_IDLE_STATE { + pub Latency: u32, + pub Power: u32, + pub TimeCheck: u32, + pub PromotePercent: u8, + pub DemotePercent: u8, + pub StateType: u8, + pub Reserved: u8, + pub StateFlags: u32, + pub Context: u32, + pub IdleHandler: u32, + pub Reserved1: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PPM_WMI_IDLE_STATES { + pub Type: u32, + pub Count: u32, + pub TargetState: u32, + pub OldState: u32, + pub TargetProcessors: u64, + pub State: [PPM_WMI_IDLE_STATE; 1], +} +impl Default for PPM_WMI_IDLE_STATES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PPM_WMI_IDLE_STATES_EX { + pub Type: u32, + pub Count: u32, + pub TargetState: u32, + pub OldState: u32, + pub TargetProcessors: *mut core::ffi::c_void, + pub State: [PPM_WMI_IDLE_STATE; 1], +} +impl Default for PPM_WMI_IDLE_STATES_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PPM_WMI_LEGACY_PERFSTATE { + pub Frequency: u32, + pub Flags: u32, + pub PercentFrequency: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PPM_WMI_PERF_STATE { + pub Frequency: u32, + pub Power: u32, + pub PercentFrequency: u8, + pub IncreaseLevel: u8, + pub DecreaseLevel: u8, + pub Type: u8, + pub IncreaseTime: u32, + pub DecreaseTime: u32, + pub Control: u64, + pub Status: u64, + pub HitCount: u32, + pub Reserved1: u32, + pub Reserved2: u64, + pub Reserved3: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PPM_WMI_PERF_STATES { + pub Count: u32, + pub MaxFrequency: u32, + pub CurrentState: u32, + pub MaxPerfState: u32, + pub MinPerfState: u32, + pub LowestPerfState: u32, + pub ThermalConstraint: u32, + pub BusyAdjThreshold: u8, + pub PolicyType: u8, + pub Type: u8, + pub Reserved: u8, + pub TimerInterval: u32, + pub TargetProcessors: u64, + pub PStateHandler: u32, + pub PStateContext: u32, + pub TStateHandler: u32, + pub TStateContext: u32, + pub FeedbackHandler: u32, + pub Reserved1: u32, + pub Reserved2: u64, + pub State: [PPM_WMI_PERF_STATE; 1], +} +impl Default for PPM_WMI_PERF_STATES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PPM_WMI_PERF_STATES_EX { + pub Count: u32, + pub MaxFrequency: u32, + pub CurrentState: u32, + pub MaxPerfState: u32, + pub MinPerfState: u32, + pub LowestPerfState: u32, + pub ThermalConstraint: u32, + pub BusyAdjThreshold: u8, + pub PolicyType: u8, + pub Type: u8, + pub Reserved: u8, + pub TimerInterval: u32, + pub TargetProcessors: *mut core::ffi::c_void, + pub PStateHandler: u32, + pub PStateContext: u32, + pub TStateHandler: u32, + pub TStateContext: u32, + pub FeedbackHandler: u32, + pub Reserved1: u32, + pub Reserved2: u64, + pub State: [PPM_WMI_PERF_STATE; 1], +} +impl Default for PPM_WMI_PERF_STATES_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PROCESSOR_NUMBER_PKEY: super::super::Foundation::DEVPROPKEY = super::super::Foundation::DEVPROPKEY { fmtid: windows_sys::core::GUID::from_u128(0x5724c81d_d5af_4c1f_a103_a06e28f204c6), pid: 1 }; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESSOR_OBJECT_INFO { + pub PhysicalID: u32, + pub PBlkAddress: u32, + pub PBlkLength: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESSOR_OBJECT_INFO_EX { + pub PhysicalID: u32, + pub PBlkAddress: u32, + pub PBlkLength: u8, + pub InitialApicId: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESSOR_POWER_INFORMATION { + pub Number: u32, + pub MaxMhz: u32, + pub CurrentMhz: u32, + pub MhzLimit: u32, + pub MaxIdleState: u32, + pub CurrentIdleState: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESSOR_POWER_POLICY { + pub Revision: u32, + pub DynamicThrottle: u8, + pub Spare: [u8; 3], + pub _bitfield: u32, + pub PolicyCount: u32, + pub Policy: [PROCESSOR_POWER_POLICY_INFO; 3], +} +impl Default for PROCESSOR_POWER_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESSOR_POWER_POLICY_INFO { + pub TimeCheck: u32, + pub DemoteLimit: u32, + pub PromoteLimit: u32, + pub DemotePercent: u8, + pub PromotePercent: u8, + pub Spare: [u8; 2], + pub _bitfield: u32, +} +impl Default for PROCESSOR_POWER_POLICY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PWRSCHEMESENUMPROC = Option bool>; +pub type PWRSCHEMESENUMPROC_V1 = Option bool>; +pub const PdcInvocation: POWER_INFORMATION_LEVEL = 67i32; +pub const PhysicalPowerButtonPress: POWER_INFORMATION_LEVEL = 90i32; +pub const PlatformIdleStates: POWER_INFORMATION_LEVEL = 80i32; +pub const PlatformIdleVeto: POWER_INFORMATION_LEVEL = 82i32; +pub const PlatformInformation: POWER_INFORMATION_LEVEL = 66i32; +pub const PlatformRole: POWER_INFORMATION_LEVEL = 75i32; +pub const PlatformRoleAppliancePC: POWER_PLATFORM_ROLE = 6i32; +pub const PlatformRoleDesktop: POWER_PLATFORM_ROLE = 1i32; +pub const PlatformRoleEnterpriseServer: POWER_PLATFORM_ROLE = 4i32; +pub const PlatformRoleMaximum: POWER_PLATFORM_ROLE = 9i32; +pub const PlatformRoleMobile: POWER_PLATFORM_ROLE = 2i32; +pub const PlatformRolePerformanceServer: POWER_PLATFORM_ROLE = 7i32; +pub const PlatformRoleSOHOServer: POWER_PLATFORM_ROLE = 5i32; +pub const PlatformRoleSlate: POWER_PLATFORM_ROLE = 8i32; +pub const PlatformRoleUnspecified: POWER_PLATFORM_ROLE = 0i32; +pub const PlatformRoleWorkstation: POWER_PLATFORM_ROLE = 3i32; +pub const PlmPowerRequestCreate: POWER_INFORMATION_LEVEL = 72i32; +pub const PoAc: SYSTEM_POWER_CONDITION = 0i32; +pub const PoConditionMaximum: SYSTEM_POWER_CONDITION = 3i32; +pub const PoDc: SYSTEM_POWER_CONDITION = 1i32; +pub const PoHot: SYSTEM_POWER_CONDITION = 2i32; +pub const PowerActionDisplayOff: POWER_ACTION = 8i32; +pub const PowerActionHibernate: POWER_ACTION = 3i32; +pub const PowerActionNone: POWER_ACTION = 0i32; +pub const PowerActionReserved: POWER_ACTION = 1i32; +pub const PowerActionShutdown: POWER_ACTION = 4i32; +pub const PowerActionShutdownOff: POWER_ACTION = 6i32; +pub const PowerActionShutdownReset: POWER_ACTION = 5i32; +pub const PowerActionSleep: POWER_ACTION = 2i32; +pub const PowerActionWarmEject: POWER_ACTION = 7i32; +pub const PowerDeviceD0: DEVICE_POWER_STATE = 1i32; +pub const PowerDeviceD1: DEVICE_POWER_STATE = 2i32; +pub const PowerDeviceD2: DEVICE_POWER_STATE = 3i32; +pub const PowerDeviceD3: DEVICE_POWER_STATE = 4i32; +pub const PowerDeviceMaximum: DEVICE_POWER_STATE = 5i32; +pub const PowerDeviceUnspecified: DEVICE_POWER_STATE = 0i32; +pub const PowerInformationInternal: POWER_INFORMATION_LEVEL = 87i32; +pub const PowerInformationLevelMaximum: POWER_INFORMATION_LEVEL = 98i32; +pub const PowerInformationLevelUnused0: POWER_INFORMATION_LEVEL = 27i32; +pub const PowerRequestAction: POWER_INFORMATION_LEVEL = 44i32; +pub const PowerRequestActionInternal: POWER_INFORMATION_LEVEL = 85i32; +pub const PowerRequestAwayModeRequired: POWER_REQUEST_TYPE = 2i32; +pub const PowerRequestCreate: POWER_INFORMATION_LEVEL = 43i32; +pub const PowerRequestDisplayRequired: POWER_REQUEST_TYPE = 0i32; +pub const PowerRequestExecutionRequired: POWER_REQUEST_TYPE = 3i32; +pub const PowerRequestSystemRequired: POWER_REQUEST_TYPE = 1i32; +pub const PowerSettingNotificationName: POWER_INFORMATION_LEVEL = 58i32; +pub const PowerShutdownNotification: POWER_INFORMATION_LEVEL = 39i32; +pub const PowerSystemHibernate: SYSTEM_POWER_STATE = 5i32; +pub const PowerSystemMaximum: SYSTEM_POWER_STATE = 7i32; +pub const PowerSystemShutdown: SYSTEM_POWER_STATE = 6i32; +pub const PowerSystemSleeping1: SYSTEM_POWER_STATE = 2i32; +pub const PowerSystemSleeping2: SYSTEM_POWER_STATE = 3i32; +pub const PowerSystemSleeping3: SYSTEM_POWER_STATE = 4i32; +pub const PowerSystemUnspecified: SYSTEM_POWER_STATE = 0i32; +pub const PowerSystemWorking: SYSTEM_POWER_STATE = 1i32; +pub const PowerUserInactive: USER_ACTIVITY_PRESENCE = 2i32; +pub const PowerUserInvalid: USER_ACTIVITY_PRESENCE = 3i32; +pub const PowerUserMaximum: USER_ACTIVITY_PRESENCE = 3i32; +pub const PowerUserNotPresent: USER_ACTIVITY_PRESENCE = 1i32; +pub const PowerUserPresent: USER_ACTIVITY_PRESENCE = 0i32; +pub const ProcessorCap: POWER_INFORMATION_LEVEL = 34i32; +pub const ProcessorIdleDomains: POWER_INFORMATION_LEVEL = 49i32; +pub const ProcessorIdleStates: POWER_INFORMATION_LEVEL = 33i32; +pub const ProcessorIdleStatesHv: POWER_INFORMATION_LEVEL = 52i32; +pub const ProcessorIdleVeto: POWER_INFORMATION_LEVEL = 81i32; +pub const ProcessorInformation: POWER_INFORMATION_LEVEL = 11i32; +pub const ProcessorInformationEx: POWER_INFORMATION_LEVEL = 46i32; +pub const ProcessorLoad: POWER_INFORMATION_LEVEL = 38i32; +pub const ProcessorPerfCapHv: POWER_INFORMATION_LEVEL = 54i32; +pub const ProcessorPerfStates: POWER_INFORMATION_LEVEL = 32i32; +pub const ProcessorPerfStatesHv: POWER_INFORMATION_LEVEL = 53i32; +pub const ProcessorPowerPolicyAc: POWER_INFORMATION_LEVEL = 18i32; +pub const ProcessorPowerPolicyCurrent: POWER_INFORMATION_LEVEL = 22i32; +pub const ProcessorPowerPolicyDc: POWER_INFORMATION_LEVEL = 19i32; +pub const ProcessorSetIdle: POWER_INFORMATION_LEVEL = 55i32; +pub const ProcessorStateHandler: POWER_INFORMATION_LEVEL = 7i32; +pub const ProcessorStateHandler2: POWER_INFORMATION_LEVEL = 13i32; +pub const QueryPotentialDripsConstraint: POWER_INFORMATION_LEVEL = 91i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RESUME_PERFORMANCE { + pub PostTimeMs: u32, + pub TotalResumeTimeMs: u64, + pub ResumeCompleteTimestamp: u64, +} +pub const RegisterSpmPowerSettings: POWER_INFORMATION_LEVEL = 79i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SET_POWER_SETTING_VALUE { + pub Version: u32, + pub Guid: windows_sys::core::GUID, + pub PowerCondition: SYSTEM_POWER_CONDITION, + pub DataLength: u32, + pub Data: [u8; 1], +} +impl Default for SET_POWER_SETTING_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYSTEM_BATTERY_STATE { + pub AcOnLine: bool, + pub BatteryPresent: bool, + pub Charging: bool, + pub Discharging: bool, + pub Spare1: [bool; 3], + pub Tag: u8, + pub MaxCapacity: u32, + pub RemainingCapacity: u32, + pub Rate: u32, + pub EstimatedTime: u32, + pub DefaultAlert1: u32, + pub DefaultAlert2: u32, +} +impl Default for SYSTEM_BATTERY_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYSTEM_POWER_CAPABILITIES { + pub PowerButtonPresent: bool, + pub SleepButtonPresent: bool, + pub LidPresent: bool, + pub SystemS1: bool, + pub SystemS2: bool, + pub SystemS3: bool, + pub SystemS4: bool, + pub SystemS5: bool, + pub HiberFilePresent: bool, + pub FullWake: bool, + pub VideoDimPresent: bool, + pub ApmPresent: bool, + pub UpsPresent: bool, + pub ThermalControl: bool, + pub ProcessorThrottle: bool, + pub ProcessorMinThrottle: u8, + pub ProcessorMaxThrottle: u8, + pub FastSystemS4: bool, + pub Hiberboot: bool, + pub WakeAlarmPresent: bool, + pub AoAc: bool, + pub DiskSpinDown: bool, + pub HiberFileType: u8, + pub AoAcConnectivitySupported: bool, + pub spare3: [u8; 6], + pub SystemBatteriesPresent: bool, + pub BatteriesAreShortTerm: bool, + pub BatteryScale: [BATTERY_REPORTING_SCALE; 3], + pub AcOnLineWake: SYSTEM_POWER_STATE, + pub SoftLidWake: SYSTEM_POWER_STATE, + pub RtcWake: SYSTEM_POWER_STATE, + pub MinDeviceWakeState: SYSTEM_POWER_STATE, + pub DefaultLowLatencyWake: SYSTEM_POWER_STATE, +} +impl Default for SYSTEM_POWER_CAPABILITIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SYSTEM_POWER_CONDITION = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_POWER_INFORMATION { + pub MaxIdlenessAllowed: u32, + pub Idleness: u32, + pub TimeRemaining: u32, + pub CoolingMode: POWER_COOLING_MODE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYSTEM_POWER_LEVEL { + pub Enable: bool, + pub Spare: [u8; 3], + pub BatteryLevel: u32, + pub PowerPolicy: POWER_ACTION_POLICY, + pub MinSystemState: SYSTEM_POWER_STATE, +} +impl Default for SYSTEM_POWER_LEVEL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYSTEM_POWER_POLICY { + pub Revision: u32, + pub PowerButton: POWER_ACTION_POLICY, + pub SleepButton: POWER_ACTION_POLICY, + pub LidClose: POWER_ACTION_POLICY, + pub LidOpenWake: SYSTEM_POWER_STATE, + pub Reserved: u32, + pub Idle: POWER_ACTION_POLICY, + pub IdleTimeout: u32, + pub IdleSensitivity: u8, + pub DynamicThrottle: u8, + pub Spare2: [u8; 2], + pub MinSleep: SYSTEM_POWER_STATE, + pub MaxSleep: SYSTEM_POWER_STATE, + pub ReducedLatencySleep: SYSTEM_POWER_STATE, + pub WinLogonFlags: u32, + pub Spare3: u32, + pub DozeS4Timeout: u32, + pub BroadcastCapacityResolution: u32, + pub DischargePolicy: [SYSTEM_POWER_LEVEL; 4], + pub VideoTimeout: u32, + pub VideoDimDisplay: bool, + pub VideoReserved: [u32; 3], + pub SpindownTimeout: u32, + pub OptimizeForPower: bool, + pub FanThrottleTolerance: u8, + pub ForcedThrottle: u8, + pub MinThrottle: u8, + pub OverThrottled: POWER_ACTION_POLICY, +} +impl Default for SYSTEM_POWER_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SYSTEM_POWER_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_POWER_STATUS { + pub ACLineStatus: u8, + pub BatteryFlag: u8, + pub BatteryLifePercent: u8, + pub SystemStatusFlag: u8, + pub BatteryLifeTime: u32, + pub BatteryFullLifeTime: u32, +} +pub const SYS_BUTTON_LID: u32 = 4u32; +pub const SYS_BUTTON_LID_CHANGED: u32 = 524288u32; +pub const SYS_BUTTON_LID_CLOSED: u32 = 131072u32; +pub const SYS_BUTTON_LID_INITIAL: u32 = 262144u32; +pub const SYS_BUTTON_LID_OPEN: u32 = 65536u32; +pub const SYS_BUTTON_LID_STATE_MASK: u32 = 196608u32; +pub const SYS_BUTTON_POWER: u32 = 1u32; +pub const SYS_BUTTON_SLEEP: u32 = 2u32; +pub const SYS_BUTTON_WAKE: u32 = 2147483648u32; +pub const ScreenOff: POWER_INFORMATION_LEVEL = 73i32; +pub const SendSuspendResumeNotification: POWER_INFORMATION_LEVEL = 96i32; +pub const SessionAllowExternalDmaDevices: POWER_INFORMATION_LEVEL = 95i32; +pub const SessionConnectNotification: POWER_INFORMATION_LEVEL = 62i32; +pub const SessionDisplayState: POWER_INFORMATION_LEVEL = 42i32; +pub const SessionLockState: POWER_INFORMATION_LEVEL = 64i32; +pub const SessionPowerCleanup: POWER_INFORMATION_LEVEL = 63i32; +pub const SessionPowerInit: POWER_INFORMATION_LEVEL = 41i32; +pub const SessionRITState: POWER_INFORMATION_LEVEL = 61i32; +pub const SetPowerSettingValue: POWER_INFORMATION_LEVEL = 25i32; +pub const SetShutdownSelectedTime: POWER_INFORMATION_LEVEL = 70i32; +pub const SuspendResumeInvocation: POWER_INFORMATION_LEVEL = 71i32; +pub const SystemBatteryState: POWER_INFORMATION_LEVEL = 5i32; +pub const SystemBatteryStatePrecise: POWER_INFORMATION_LEVEL = 83i32; +pub const SystemExecutionState: POWER_INFORMATION_LEVEL = 16i32; +pub const SystemHiberFileInformation: POWER_INFORMATION_LEVEL = 36i32; +pub const SystemHiberFileSize: POWER_INFORMATION_LEVEL = 51i32; +pub const SystemHiberFileType: POWER_INFORMATION_LEVEL = 89i32; +pub const SystemHiberbootState: POWER_INFORMATION_LEVEL = 65i32; +pub const SystemMonitorHiberBootPowerOff: POWER_INFORMATION_LEVEL = 28i32; +pub const SystemPowerCapabilities: POWER_INFORMATION_LEVEL = 4i32; +pub const SystemPowerInformation: POWER_INFORMATION_LEVEL = 12i32; +pub const SystemPowerLoggingEntry: POWER_INFORMATION_LEVEL = 24i32; +pub const SystemPowerPolicyAc: POWER_INFORMATION_LEVEL = 0i32; +pub const SystemPowerPolicyCurrent: POWER_INFORMATION_LEVEL = 8i32; +pub const SystemPowerPolicyDc: POWER_INFORMATION_LEVEL = 1i32; +pub const SystemPowerStateHandler: POWER_INFORMATION_LEVEL = 6i32; +pub const SystemPowerStateLogging: POWER_INFORMATION_LEVEL = 23i32; +pub const SystemPowerStateNotifyHandler: POWER_INFORMATION_LEVEL = 17i32; +pub const SystemReserveHiberFile: POWER_INFORMATION_LEVEL = 10i32; +pub const SystemVideoState: POWER_INFORMATION_LEVEL = 29i32; +pub const SystemWakeSource: POWER_INFORMATION_LEVEL = 35i32; +pub const THERMAL_COOLING_INTERFACE_VERSION: u32 = 1u32; +pub const THERMAL_DEVICE_INTERFACE_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct THERMAL_EVENT { + pub Version: u32, + pub Size: u32, + pub Type: u32, + pub Temperature: u32, + pub TripPointTemperature: u32, + pub Initiator: windows_sys::core::PWSTR, +} +impl Default for THERMAL_EVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const THERMAL_EVENT_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct THERMAL_INFORMATION { + pub ThermalStamp: u32, + pub ThermalConstant1: u32, + pub ThermalConstant2: u32, + pub Processors: usize, + pub SamplingPeriod: u32, + pub CurrentTemperature: u32, + pub PassiveTripPoint: u32, + pub CriticalTripPoint: u32, + pub ActiveTripPointCount: u8, + pub ActiveTripPoint: [u32; 10], +} +impl Default for THERMAL_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct THERMAL_POLICY { + pub Version: u32, + pub WaitForUpdate: bool, + pub Hibernate: bool, + pub Critical: bool, + pub ThermalStandby: bool, + pub ActivationReasons: u32, + pub PassiveLimit: u32, + pub ActiveLevel: u32, + pub OverThrottled: bool, +} +pub const THERMAL_POLICY_VERSION_1: u32 = 1u32; +pub const THERMAL_POLICY_VERSION_2: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct THERMAL_WAIT_READ { + pub Timeout: u32, + pub LowTemperature: u32, + pub HighTemperature: u32, +} +pub const TZ_ACTIVATION_REASON_CURRENT: u32 = 2u32; +pub const TZ_ACTIVATION_REASON_THERMAL: u32 = 1u32; +pub const ThermalEvent: POWER_INFORMATION_LEVEL = 84i32; +pub const ThermalStandby: POWER_INFORMATION_LEVEL = 88i32; +pub const TraceApplicationPowerMessage: POWER_INFORMATION_LEVEL = 30i32; +pub const TraceApplicationPowerMessageEnd: POWER_INFORMATION_LEVEL = 31i32; +pub const TraceServicePowerMessage: POWER_INFORMATION_LEVEL = 37i32; +pub const UNKNOWN_CAPACITY: u32 = 4294967295u32; +pub const UNKNOWN_CURRENT: u32 = 4294967295u32; +pub const UNKNOWN_RATE: u32 = 2147483648u32; +pub const UNKNOWN_VOLTAGE: u32 = 4294967295u32; +pub type USB_CHARGER_PORT = i32; +pub type USER_ACTIVITY_PRESENCE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct USER_POWER_POLICY { + pub Revision: u32, + pub IdleAc: POWER_ACTION_POLICY, + pub IdleDc: POWER_ACTION_POLICY, + pub IdleTimeoutAc: u32, + pub IdleTimeoutDc: u32, + pub IdleSensitivityAc: u8, + pub IdleSensitivityDc: u8, + pub ThrottlePolicyAc: u8, + pub ThrottlePolicyDc: u8, + pub MaxSleepAc: SYSTEM_POWER_STATE, + pub MaxSleepDc: SYSTEM_POWER_STATE, + pub Reserved: [u32; 2], + pub VideoTimeoutAc: u32, + pub VideoTimeoutDc: u32, + pub SpindownTimeoutAc: u32, + pub SpindownTimeoutDc: u32, + pub OptimizeForPowerAc: bool, + pub OptimizeForPowerDc: bool, + pub FanThrottleToleranceAc: u8, + pub FanThrottleToleranceDc: u8, + pub ForcedThrottleAc: u8, + pub ForcedThrottleDc: u8, +} +impl Default for USER_POWER_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const UpdateBlackBoxRecorder: POWER_INFORMATION_LEVEL = 94i32; +pub const UsbChargerPort_Legacy: USB_CHARGER_PORT = 0i32; +pub const UsbChargerPort_Max: USB_CHARGER_PORT = 2i32; +pub const UsbChargerPort_TypeC: USB_CHARGER_PORT = 1i32; +pub const UserNotPresent: POWER_USER_PRESENCE_TYPE = 0i32; +pub const UserPresence: POWER_INFORMATION_LEVEL = 57i32; +pub const UserPresent: POWER_USER_PRESENCE_TYPE = 1i32; +pub const UserUnknown: POWER_USER_PRESENCE_TYPE = 255i32; +pub const VerifyProcessorPowerPolicyAc: POWER_INFORMATION_LEVEL = 20i32; +pub const VerifyProcessorPowerPolicyDc: POWER_INFORMATION_LEVEL = 21i32; +pub const VerifySystemPolicyAc: POWER_INFORMATION_LEVEL = 2i32; +pub const VerifySystemPolicyDc: POWER_INFORMATION_LEVEL = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WAKE_ALARM_INFORMATION { + pub TimerIdentifier: u32, + pub Timeout: u32, +} +pub const WakeTimerList: POWER_INFORMATION_LEVEL = 50i32; diff --git a/src/Windows/Win32/System/ProcessStatus/mod.rs b/src/Windows/Win32/System/ProcessStatus/mod.rs new file mode 100644 index 0000000..ec78816 --- /dev/null +++ b/src/Windows/Win32/System/ProcessStatus/mod.rs @@ -0,0 +1,235 @@ +windows_targets::link!("psapi.dll" "system" fn EmptyWorkingSet(hprocess : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("psapi.dll" "system" fn EnumDeviceDrivers(lpimagebase : *mut *mut core::ffi::c_void, cb : u32, lpcbneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("psapi.dll" "system" fn EnumPageFilesA(pcallbackroutine : PENUM_PAGE_FILE_CALLBACKA, pcontext : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("psapi.dll" "system" fn EnumPageFilesW(pcallbackroutine : PENUM_PAGE_FILE_CALLBACKW, pcontext : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("psapi.dll" "system" fn EnumProcessModules(hprocess : super::super::Foundation:: HANDLE, lphmodule : *mut super::super::Foundation:: HMODULE, cb : u32, lpcbneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("psapi.dll" "system" fn EnumProcessModulesEx(hprocess : super::super::Foundation:: HANDLE, lphmodule : *mut super::super::Foundation:: HMODULE, cb : u32, lpcbneeded : *mut u32, dwfilterflag : ENUM_PROCESS_MODULES_EX_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("psapi.dll" "system" fn EnumProcesses(lpidprocess : *mut u32, cb : u32, lpcbneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("psapi.dll" "system" fn GetDeviceDriverBaseNameA(imagebase : *const core::ffi::c_void, lpfilename : windows_sys::core::PSTR, nsize : u32) -> u32); +windows_targets::link!("psapi.dll" "system" fn GetDeviceDriverBaseNameW(imagebase : *const core::ffi::c_void, lpbasename : windows_sys::core::PWSTR, nsize : u32) -> u32); +windows_targets::link!("psapi.dll" "system" fn GetDeviceDriverFileNameA(imagebase : *const core::ffi::c_void, lpfilename : windows_sys::core::PSTR, nsize : u32) -> u32); +windows_targets::link!("psapi.dll" "system" fn GetDeviceDriverFileNameW(imagebase : *const core::ffi::c_void, lpfilename : windows_sys::core::PWSTR, nsize : u32) -> u32); +windows_targets::link!("psapi.dll" "system" fn GetMappedFileNameA(hprocess : super::super::Foundation:: HANDLE, lpv : *const core::ffi::c_void, lpfilename : windows_sys::core::PSTR, nsize : u32) -> u32); +windows_targets::link!("psapi.dll" "system" fn GetMappedFileNameW(hprocess : super::super::Foundation:: HANDLE, lpv : *const core::ffi::c_void, lpfilename : windows_sys::core::PWSTR, nsize : u32) -> u32); +windows_targets::link!("psapi.dll" "system" fn GetModuleBaseNameA(hprocess : super::super::Foundation:: HANDLE, hmodule : super::super::Foundation:: HMODULE, lpbasename : windows_sys::core::PSTR, nsize : u32) -> u32); +windows_targets::link!("psapi.dll" "system" fn GetModuleBaseNameW(hprocess : super::super::Foundation:: HANDLE, hmodule : super::super::Foundation:: HMODULE, lpbasename : windows_sys::core::PWSTR, nsize : u32) -> u32); +windows_targets::link!("psapi.dll" "system" fn GetModuleFileNameExA(hprocess : super::super::Foundation:: HANDLE, hmodule : super::super::Foundation:: HMODULE, lpfilename : windows_sys::core::PSTR, nsize : u32) -> u32); +windows_targets::link!("psapi.dll" "system" fn GetModuleFileNameExW(hprocess : super::super::Foundation:: HANDLE, hmodule : super::super::Foundation:: HMODULE, lpfilename : windows_sys::core::PWSTR, nsize : u32) -> u32); +windows_targets::link!("psapi.dll" "system" fn GetModuleInformation(hprocess : super::super::Foundation:: HANDLE, hmodule : super::super::Foundation:: HMODULE, lpmodinfo : *mut MODULEINFO, cb : u32) -> windows_sys::core::BOOL); +windows_targets::link!("psapi.dll" "system" fn GetPerformanceInfo(pperformanceinformation : *mut PERFORMANCE_INFORMATION, cb : u32) -> windows_sys::core::BOOL); +windows_targets::link!("psapi.dll" "system" fn GetProcessImageFileNameA(hprocess : super::super::Foundation:: HANDLE, lpimagefilename : windows_sys::core::PSTR, nsize : u32) -> u32); +windows_targets::link!("psapi.dll" "system" fn GetProcessImageFileNameW(hprocess : super::super::Foundation:: HANDLE, lpimagefilename : windows_sys::core::PWSTR, nsize : u32) -> u32); +windows_targets::link!("psapi.dll" "system" fn GetProcessMemoryInfo(process : super::super::Foundation:: HANDLE, ppsmemcounters : *mut PROCESS_MEMORY_COUNTERS, cb : u32) -> windows_sys::core::BOOL); +windows_targets::link!("psapi.dll" "system" fn GetWsChanges(hprocess : super::super::Foundation:: HANDLE, lpwatchinfo : *mut PSAPI_WS_WATCH_INFORMATION, cb : u32) -> windows_sys::core::BOOL); +windows_targets::link!("psapi.dll" "system" fn GetWsChangesEx(hprocess : super::super::Foundation:: HANDLE, lpwatchinfoex : *mut PSAPI_WS_WATCH_INFORMATION_EX, cb : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("psapi.dll" "system" fn InitializeProcessForWsWatch(hprocess : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn K32EmptyWorkingSet(hprocess : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn K32EnumDeviceDrivers(lpimagebase : *mut *mut core::ffi::c_void, cb : u32, lpcbneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn K32EnumPageFilesA(pcallbackroutine : PENUM_PAGE_FILE_CALLBACKA, pcontext : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn K32EnumPageFilesW(pcallbackroutine : PENUM_PAGE_FILE_CALLBACKW, pcontext : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn K32EnumProcessModules(hprocess : super::super::Foundation:: HANDLE, lphmodule : *mut super::super::Foundation:: HMODULE, cb : u32, lpcbneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn K32EnumProcessModulesEx(hprocess : super::super::Foundation:: HANDLE, lphmodule : *mut super::super::Foundation:: HMODULE, cb : u32, lpcbneeded : *mut u32, dwfilterflag : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn K32EnumProcesses(lpidprocess : *mut u32, cb : u32, lpcbneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn K32GetDeviceDriverBaseNameA(imagebase : *const core::ffi::c_void, lpfilename : windows_sys::core::PSTR, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn K32GetDeviceDriverBaseNameW(imagebase : *const core::ffi::c_void, lpbasename : windows_sys::core::PWSTR, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn K32GetDeviceDriverFileNameA(imagebase : *const core::ffi::c_void, lpfilename : windows_sys::core::PSTR, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn K32GetDeviceDriverFileNameW(imagebase : *const core::ffi::c_void, lpfilename : windows_sys::core::PWSTR, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn K32GetMappedFileNameA(hprocess : super::super::Foundation:: HANDLE, lpv : *const core::ffi::c_void, lpfilename : windows_sys::core::PSTR, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn K32GetMappedFileNameW(hprocess : super::super::Foundation:: HANDLE, lpv : *const core::ffi::c_void, lpfilename : windows_sys::core::PWSTR, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn K32GetModuleBaseNameA(hprocess : super::super::Foundation:: HANDLE, hmodule : super::super::Foundation:: HMODULE, lpbasename : windows_sys::core::PSTR, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn K32GetModuleBaseNameW(hprocess : super::super::Foundation:: HANDLE, hmodule : super::super::Foundation:: HMODULE, lpbasename : windows_sys::core::PWSTR, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn K32GetModuleFileNameExA(hprocess : super::super::Foundation:: HANDLE, hmodule : super::super::Foundation:: HMODULE, lpfilename : windows_sys::core::PSTR, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn K32GetModuleFileNameExW(hprocess : super::super::Foundation:: HANDLE, hmodule : super::super::Foundation:: HMODULE, lpfilename : windows_sys::core::PWSTR, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn K32GetModuleInformation(hprocess : super::super::Foundation:: HANDLE, hmodule : super::super::Foundation:: HMODULE, lpmodinfo : *mut MODULEINFO, cb : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn K32GetPerformanceInfo(pperformanceinformation : *mut PERFORMANCE_INFORMATION, cb : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn K32GetProcessImageFileNameA(hprocess : super::super::Foundation:: HANDLE, lpimagefilename : windows_sys::core::PSTR, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn K32GetProcessImageFileNameW(hprocess : super::super::Foundation:: HANDLE, lpimagefilename : windows_sys::core::PWSTR, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn K32GetProcessMemoryInfo(process : super::super::Foundation:: HANDLE, ppsmemcounters : *mut PROCESS_MEMORY_COUNTERS, cb : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn K32GetWsChanges(hprocess : super::super::Foundation:: HANDLE, lpwatchinfo : *mut PSAPI_WS_WATCH_INFORMATION, cb : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn K32GetWsChangesEx(hprocess : super::super::Foundation:: HANDLE, lpwatchinfoex : *mut PSAPI_WS_WATCH_INFORMATION_EX, cb : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn K32InitializeProcessForWsWatch(hprocess : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn K32QueryWorkingSet(hprocess : super::super::Foundation:: HANDLE, pv : *mut core::ffi::c_void, cb : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn K32QueryWorkingSetEx(hprocess : super::super::Foundation:: HANDLE, pv : *mut core::ffi::c_void, cb : u32) -> windows_sys::core::BOOL); +windows_targets::link!("psapi.dll" "system" fn QueryWorkingSet(hprocess : super::super::Foundation:: HANDLE, pv : *mut core::ffi::c_void, cb : u32) -> windows_sys::core::BOOL); +windows_targets::link!("psapi.dll" "system" fn QueryWorkingSetEx(hprocess : super::super::Foundation:: HANDLE, pv : *mut core::ffi::c_void, cb : u32) -> windows_sys::core::BOOL); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ENUM_PAGE_FILE_INFORMATION { + pub cb: u32, + pub Reserved: u32, + pub TotalSize: usize, + pub TotalInUse: usize, + pub PeakUsage: usize, +} +pub type ENUM_PROCESS_MODULES_EX_FLAGS = u32; +pub const LIST_MODULES_32BIT: ENUM_PROCESS_MODULES_EX_FLAGS = 1u32; +pub const LIST_MODULES_64BIT: ENUM_PROCESS_MODULES_EX_FLAGS = 2u32; +pub const LIST_MODULES_ALL: ENUM_PROCESS_MODULES_EX_FLAGS = 3u32; +pub const LIST_MODULES_DEFAULT: ENUM_PROCESS_MODULES_EX_FLAGS = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MODULEINFO { + pub lpBaseOfDll: *mut core::ffi::c_void, + pub SizeOfImage: u32, + pub EntryPoint: *mut core::ffi::c_void, +} +impl Default for MODULEINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PENUM_PAGE_FILE_CALLBACKA = Option windows_sys::core::BOOL>; +pub type PENUM_PAGE_FILE_CALLBACKW = Option windows_sys::core::BOOL>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PERFORMANCE_INFORMATION { + pub cb: u32, + pub CommitTotal: usize, + pub CommitLimit: usize, + pub CommitPeak: usize, + pub PhysicalTotal: usize, + pub PhysicalAvailable: usize, + pub SystemCache: usize, + pub KernelTotal: usize, + pub KernelPaged: usize, + pub KernelNonpaged: usize, + pub PageSize: usize, + pub HandleCount: u32, + pub ProcessCount: u32, + pub ThreadCount: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_MEMORY_COUNTERS { + pub cb: u32, + pub PageFaultCount: u32, + pub PeakWorkingSetSize: usize, + pub WorkingSetSize: usize, + pub QuotaPeakPagedPoolUsage: usize, + pub QuotaPagedPoolUsage: usize, + pub QuotaPeakNonPagedPoolUsage: usize, + pub QuotaNonPagedPoolUsage: usize, + pub PagefileUsage: usize, + pub PeakPagefileUsage: usize, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_MEMORY_COUNTERS_EX { + pub cb: u32, + pub PageFaultCount: u32, + pub PeakWorkingSetSize: usize, + pub WorkingSetSize: usize, + pub QuotaPeakPagedPoolUsage: usize, + pub QuotaPagedPoolUsage: usize, + pub QuotaPeakNonPagedPoolUsage: usize, + pub QuotaNonPagedPoolUsage: usize, + pub PagefileUsage: usize, + pub PeakPagefileUsage: usize, + pub PrivateUsage: usize, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_MEMORY_COUNTERS_EX2 { + pub cb: u32, + pub PageFaultCount: u32, + pub PeakWorkingSetSize: usize, + pub WorkingSetSize: usize, + pub QuotaPeakPagedPoolUsage: usize, + pub QuotaPagedPoolUsage: usize, + pub QuotaPeakNonPagedPoolUsage: usize, + pub QuotaNonPagedPoolUsage: usize, + pub PagefileUsage: usize, + pub PeakPagefileUsage: usize, + pub PrivateUsage: usize, + pub PrivateWorkingSetSize: usize, + pub SharedCommitUsage: u64, +} +pub const PSAPI_VERSION: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union PSAPI_WORKING_SET_BLOCK { + pub Flags: usize, + pub Anonymous: PSAPI_WORKING_SET_BLOCK_0, +} +impl Default for PSAPI_WORKING_SET_BLOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PSAPI_WORKING_SET_BLOCK_0 { + pub _bitfield: usize, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PSAPI_WORKING_SET_EX_BLOCK { + pub Flags: usize, + pub Anonymous: PSAPI_WORKING_SET_EX_BLOCK_0, +} +impl Default for PSAPI_WORKING_SET_EX_BLOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PSAPI_WORKING_SET_EX_BLOCK_0 { + pub Anonymous: PSAPI_WORKING_SET_EX_BLOCK_0_0, + pub Invalid: PSAPI_WORKING_SET_EX_BLOCK_0_1, +} +impl Default for PSAPI_WORKING_SET_EX_BLOCK_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PSAPI_WORKING_SET_EX_BLOCK_0_0 { + pub _bitfield: usize, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PSAPI_WORKING_SET_EX_BLOCK_0_1 { + pub _bitfield: usize, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PSAPI_WORKING_SET_EX_INFORMATION { + pub VirtualAddress: *mut core::ffi::c_void, + pub VirtualAttributes: PSAPI_WORKING_SET_EX_BLOCK, +} +impl Default for PSAPI_WORKING_SET_EX_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PSAPI_WORKING_SET_INFORMATION { + pub NumberOfEntries: usize, + pub WorkingSetInfo: [PSAPI_WORKING_SET_BLOCK; 1], +} +impl Default for PSAPI_WORKING_SET_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PSAPI_WS_WATCH_INFORMATION { + pub FaultingPc: *mut core::ffi::c_void, + pub FaultingVa: *mut core::ffi::c_void, +} +impl Default for PSAPI_WS_WATCH_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PSAPI_WS_WATCH_INFORMATION_EX { + pub BasicInfo: PSAPI_WS_WATCH_INFORMATION, + pub FaultingThreadId: usize, + pub Flags: usize, +} diff --git a/src/Windows/Win32/System/Recovery/mod.rs b/src/Windows/Win32/System/Recovery/mod.rs new file mode 100644 index 0000000..cc038dc --- /dev/null +++ b/src/Windows/Win32/System/Recovery/mod.rs @@ -0,0 +1,15 @@ +windows_targets::link!("kernel32.dll" "system" fn ApplicationRecoveryFinished(bsuccess : windows_sys::core::BOOL)); +windows_targets::link!("kernel32.dll" "system" fn ApplicationRecoveryInProgress(pbcancelled : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_WindowsProgramming")] +windows_targets::link!("kernel32.dll" "system" fn GetApplicationRecoveryCallback(hprocess : super::super::Foundation:: HANDLE, precoverycallback : *mut super::WindowsProgramming:: APPLICATION_RECOVERY_CALLBACK, ppvparameter : *mut *mut core::ffi::c_void, pdwpinginterval : *mut u32, pdwflags : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn GetApplicationRestartSettings(hprocess : super::super::Foundation:: HANDLE, pwzcommandline : windows_sys::core::PWSTR, pcchsize : *mut u32, pdwflags : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_WindowsProgramming")] +windows_targets::link!("kernel32.dll" "system" fn RegisterApplicationRecoveryCallback(precoveycallback : super::WindowsProgramming:: APPLICATION_RECOVERY_CALLBACK, pvparameter : *const core::ffi::c_void, dwpinginterval : u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn RegisterApplicationRestart(pwzcommandline : windows_sys::core::PCWSTR, dwflags : REGISTER_APPLICATION_RESTART_FLAGS) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn UnregisterApplicationRecoveryCallback() -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn UnregisterApplicationRestart() -> windows_sys::core::HRESULT); +pub type REGISTER_APPLICATION_RESTART_FLAGS = u32; +pub const RESTART_NO_CRASH: REGISTER_APPLICATION_RESTART_FLAGS = 1u32; +pub const RESTART_NO_HANG: REGISTER_APPLICATION_RESTART_FLAGS = 2u32; +pub const RESTART_NO_PATCH: REGISTER_APPLICATION_RESTART_FLAGS = 4u32; +pub const RESTART_NO_REBOOT: REGISTER_APPLICATION_RESTART_FLAGS = 8u32; diff --git a/src/Windows/Win32/System/Registry/mod.rs b/src/Windows/Win32/System/Registry/mod.rs new file mode 100644 index 0000000..b0866bb --- /dev/null +++ b/src/Windows/Win32/System/Registry/mod.rs @@ -0,0 +1,1144 @@ +windows_targets::link!("api-ms-win-core-state-helpers-l1-1-0.dll" "system" fn GetRegistryValueWithFallbackW(hkeyprimary : HKEY, pwszprimarysubkey : windows_sys::core::PCWSTR, hkeyfallback : HKEY, pwszfallbacksubkey : windows_sys::core::PCWSTR, pwszvalue : windows_sys::core::PCWSTR, dwflags : u32, pdwtype : *mut u32, pvdata : *mut core::ffi::c_void, cbdatain : u32, pcbdataout : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegCloseKey(hkey : HKEY) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegConnectRegistryA(lpmachinename : windows_sys::core::PCSTR, hkey : HKEY, phkresult : *mut HKEY) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegConnectRegistryExA(lpmachinename : windows_sys::core::PCSTR, hkey : HKEY, flags : u32, phkresult : *mut HKEY) -> i32); +windows_targets::link!("advapi32.dll" "system" fn RegConnectRegistryExW(lpmachinename : windows_sys::core::PCWSTR, hkey : HKEY, flags : u32, phkresult : *mut HKEY) -> i32); +windows_targets::link!("advapi32.dll" "system" fn RegConnectRegistryW(lpmachinename : windows_sys::core::PCWSTR, hkey : HKEY, phkresult : *mut HKEY) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegCopyTreeA(hkeysrc : HKEY, lpsubkey : windows_sys::core::PCSTR, hkeydest : HKEY) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegCopyTreeW(hkeysrc : HKEY, lpsubkey : windows_sys::core::PCWSTR, hkeydest : HKEY) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegCreateKeyA(hkey : HKEY, lpsubkey : windows_sys::core::PCSTR, phkresult : *mut HKEY) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn RegCreateKeyExA(hkey : HKEY, lpsubkey : windows_sys::core::PCSTR, reserved : u32, lpclass : windows_sys::core::PCSTR, dwoptions : REG_OPEN_CREATE_OPTIONS, samdesired : REG_SAM_FLAGS, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, phkresult : *mut HKEY, lpdwdisposition : *mut REG_CREATE_KEY_DISPOSITION) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn RegCreateKeyExW(hkey : HKEY, lpsubkey : windows_sys::core::PCWSTR, reserved : u32, lpclass : windows_sys::core::PCWSTR, dwoptions : REG_OPEN_CREATE_OPTIONS, samdesired : REG_SAM_FLAGS, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, phkresult : *mut HKEY, lpdwdisposition : *mut REG_CREATE_KEY_DISPOSITION) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn RegCreateKeyTransactedA(hkey : HKEY, lpsubkey : windows_sys::core::PCSTR, reserved : u32, lpclass : windows_sys::core::PCSTR, dwoptions : REG_OPEN_CREATE_OPTIONS, samdesired : REG_SAM_FLAGS, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, phkresult : *mut HKEY, lpdwdisposition : *mut REG_CREATE_KEY_DISPOSITION, htransaction : super::super::Foundation:: HANDLE, pextendedparemeter : *const core::ffi::c_void) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn RegCreateKeyTransactedW(hkey : HKEY, lpsubkey : windows_sys::core::PCWSTR, reserved : u32, lpclass : windows_sys::core::PCWSTR, dwoptions : REG_OPEN_CREATE_OPTIONS, samdesired : REG_SAM_FLAGS, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, phkresult : *mut HKEY, lpdwdisposition : *mut REG_CREATE_KEY_DISPOSITION, htransaction : super::super::Foundation:: HANDLE, pextendedparemeter : *const core::ffi::c_void) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegCreateKeyW(hkey : HKEY, lpsubkey : windows_sys::core::PCWSTR, phkresult : *mut HKEY) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegDeleteKeyA(hkey : HKEY, lpsubkey : windows_sys::core::PCSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegDeleteKeyExA(hkey : HKEY, lpsubkey : windows_sys::core::PCSTR, samdesired : u32, reserved : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegDeleteKeyExW(hkey : HKEY, lpsubkey : windows_sys::core::PCWSTR, samdesired : u32, reserved : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegDeleteKeyTransactedA(hkey : HKEY, lpsubkey : windows_sys::core::PCSTR, samdesired : u32, reserved : u32, htransaction : super::super::Foundation:: HANDLE, pextendedparameter : *const core::ffi::c_void) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegDeleteKeyTransactedW(hkey : HKEY, lpsubkey : windows_sys::core::PCWSTR, samdesired : u32, reserved : u32, htransaction : super::super::Foundation:: HANDLE, pextendedparameter : *const core::ffi::c_void) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegDeleteKeyValueA(hkey : HKEY, lpsubkey : windows_sys::core::PCSTR, lpvaluename : windows_sys::core::PCSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegDeleteKeyValueW(hkey : HKEY, lpsubkey : windows_sys::core::PCWSTR, lpvaluename : windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegDeleteKeyW(hkey : HKEY, lpsubkey : windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegDeleteTreeA(hkey : HKEY, lpsubkey : windows_sys::core::PCSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegDeleteTreeW(hkey : HKEY, lpsubkey : windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegDeleteValueA(hkey : HKEY, lpvaluename : windows_sys::core::PCSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegDeleteValueW(hkey : HKEY, lpvaluename : windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegDisablePredefinedCache() -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegDisablePredefinedCacheEx() -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegDisableReflectionKey(hbase : HKEY) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegEnableReflectionKey(hbase : HKEY) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegEnumKeyA(hkey : HKEY, dwindex : u32, lpname : windows_sys::core::PSTR, cchname : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegEnumKeyExA(hkey : HKEY, dwindex : u32, lpname : windows_sys::core::PSTR, lpcchname : *mut u32, lpreserved : *const u32, lpclass : windows_sys::core::PSTR, lpcchclass : *mut u32, lpftlastwritetime : *mut super::super::Foundation:: FILETIME) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegEnumKeyExW(hkey : HKEY, dwindex : u32, lpname : windows_sys::core::PWSTR, lpcchname : *mut u32, lpreserved : *const u32, lpclass : windows_sys::core::PWSTR, lpcchclass : *mut u32, lpftlastwritetime : *mut super::super::Foundation:: FILETIME) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegEnumKeyW(hkey : HKEY, dwindex : u32, lpname : windows_sys::core::PWSTR, cchname : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegEnumValueA(hkey : HKEY, dwindex : u32, lpvaluename : windows_sys::core::PSTR, lpcchvaluename : *mut u32, lpreserved : *const u32, lptype : *mut u32, lpdata : *mut u8, lpcbdata : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegEnumValueW(hkey : HKEY, dwindex : u32, lpvaluename : windows_sys::core::PWSTR, lpcchvaluename : *mut u32, lpreserved : *const u32, lptype : *mut u32, lpdata : *mut u8, lpcbdata : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegFlushKey(hkey : HKEY) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn RegGetKeySecurity(hkey : HKEY, securityinformation : super::super::Security:: OBJECT_SECURITY_INFORMATION, psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR, lpcbsecuritydescriptor : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegGetValueA(hkey : HKEY, lpsubkey : windows_sys::core::PCSTR, lpvalue : windows_sys::core::PCSTR, dwflags : REG_ROUTINE_FLAGS, pdwtype : *mut REG_VALUE_TYPE, pvdata : *mut core::ffi::c_void, pcbdata : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegGetValueW(hkey : HKEY, lpsubkey : windows_sys::core::PCWSTR, lpvalue : windows_sys::core::PCWSTR, dwflags : REG_ROUTINE_FLAGS, pdwtype : *mut REG_VALUE_TYPE, pvdata : *mut core::ffi::c_void, pcbdata : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegLoadAppKeyA(lpfile : windows_sys::core::PCSTR, phkresult : *mut HKEY, samdesired : u32, dwoptions : u32, reserved : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegLoadAppKeyW(lpfile : windows_sys::core::PCWSTR, phkresult : *mut HKEY, samdesired : u32, dwoptions : u32, reserved : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegLoadKeyA(hkey : HKEY, lpsubkey : windows_sys::core::PCSTR, lpfile : windows_sys::core::PCSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegLoadKeyW(hkey : HKEY, lpsubkey : windows_sys::core::PCWSTR, lpfile : windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegLoadMUIStringA(hkey : HKEY, pszvalue : windows_sys::core::PCSTR, pszoutbuf : windows_sys::core::PSTR, cboutbuf : u32, pcbdata : *mut u32, flags : u32, pszdirectory : windows_sys::core::PCSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegLoadMUIStringW(hkey : HKEY, pszvalue : windows_sys::core::PCWSTR, pszoutbuf : windows_sys::core::PWSTR, cboutbuf : u32, pcbdata : *mut u32, flags : u32, pszdirectory : windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegNotifyChangeKeyValue(hkey : HKEY, bwatchsubtree : windows_sys::core::BOOL, dwnotifyfilter : REG_NOTIFY_FILTER, hevent : super::super::Foundation:: HANDLE, fasynchronous : windows_sys::core::BOOL) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegOpenCurrentUser(samdesired : u32, phkresult : *mut HKEY) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegOpenKeyA(hkey : HKEY, lpsubkey : windows_sys::core::PCSTR, phkresult : *mut HKEY) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegOpenKeyExA(hkey : HKEY, lpsubkey : windows_sys::core::PCSTR, uloptions : u32, samdesired : REG_SAM_FLAGS, phkresult : *mut HKEY) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegOpenKeyExW(hkey : HKEY, lpsubkey : windows_sys::core::PCWSTR, uloptions : u32, samdesired : REG_SAM_FLAGS, phkresult : *mut HKEY) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegOpenKeyTransactedA(hkey : HKEY, lpsubkey : windows_sys::core::PCSTR, uloptions : u32, samdesired : REG_SAM_FLAGS, phkresult : *mut HKEY, htransaction : super::super::Foundation:: HANDLE, pextendedparemeter : *const core::ffi::c_void) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegOpenKeyTransactedW(hkey : HKEY, lpsubkey : windows_sys::core::PCWSTR, uloptions : u32, samdesired : REG_SAM_FLAGS, phkresult : *mut HKEY, htransaction : super::super::Foundation:: HANDLE, pextendedparemeter : *const core::ffi::c_void) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegOpenKeyW(hkey : HKEY, lpsubkey : windows_sys::core::PCWSTR, phkresult : *mut HKEY) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegOpenUserClassesRoot(htoken : super::super::Foundation:: HANDLE, dwoptions : u32, samdesired : u32, phkresult : *mut HKEY) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegOverridePredefKey(hkey : HKEY, hnewhkey : HKEY) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegQueryInfoKeyA(hkey : HKEY, lpclass : windows_sys::core::PSTR, lpcchclass : *mut u32, lpreserved : *const u32, lpcsubkeys : *mut u32, lpcbmaxsubkeylen : *mut u32, lpcbmaxclasslen : *mut u32, lpcvalues : *mut u32, lpcbmaxvaluenamelen : *mut u32, lpcbmaxvaluelen : *mut u32, lpcbsecuritydescriptor : *mut u32, lpftlastwritetime : *mut super::super::Foundation:: FILETIME) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegQueryInfoKeyW(hkey : HKEY, lpclass : windows_sys::core::PWSTR, lpcchclass : *mut u32, lpreserved : *const u32, lpcsubkeys : *mut u32, lpcbmaxsubkeylen : *mut u32, lpcbmaxclasslen : *mut u32, lpcvalues : *mut u32, lpcbmaxvaluenamelen : *mut u32, lpcbmaxvaluelen : *mut u32, lpcbsecuritydescriptor : *mut u32, lpftlastwritetime : *mut super::super::Foundation:: FILETIME) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegQueryMultipleValuesA(hkey : HKEY, val_list : *mut VALENTA, num_vals : u32, lpvaluebuf : windows_sys::core::PSTR, ldwtotsize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegQueryMultipleValuesW(hkey : HKEY, val_list : *mut VALENTW, num_vals : u32, lpvaluebuf : windows_sys::core::PWSTR, ldwtotsize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegQueryReflectionKey(hbase : HKEY, bisreflectiondisabled : *mut windows_sys::core::BOOL) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegQueryValueA(hkey : HKEY, lpsubkey : windows_sys::core::PCSTR, lpdata : windows_sys::core::PSTR, lpcbdata : *mut i32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegQueryValueExA(hkey : HKEY, lpvaluename : windows_sys::core::PCSTR, lpreserved : *const u32, lptype : *mut REG_VALUE_TYPE, lpdata : *mut u8, lpcbdata : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegQueryValueExW(hkey : HKEY, lpvaluename : windows_sys::core::PCWSTR, lpreserved : *const u32, lptype : *mut REG_VALUE_TYPE, lpdata : *mut u8, lpcbdata : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegQueryValueW(hkey : HKEY, lpsubkey : windows_sys::core::PCWSTR, lpdata : windows_sys::core::PWSTR, lpcbdata : *mut i32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegRenameKey(hkey : HKEY, lpsubkeyname : windows_sys::core::PCWSTR, lpnewkeyname : windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegReplaceKeyA(hkey : HKEY, lpsubkey : windows_sys::core::PCSTR, lpnewfile : windows_sys::core::PCSTR, lpoldfile : windows_sys::core::PCSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegReplaceKeyW(hkey : HKEY, lpsubkey : windows_sys::core::PCWSTR, lpnewfile : windows_sys::core::PCWSTR, lpoldfile : windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegRestoreKeyA(hkey : HKEY, lpfile : windows_sys::core::PCSTR, dwflags : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegRestoreKeyW(hkey : HKEY, lpfile : windows_sys::core::PCWSTR, dwflags : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn RegSaveKeyA(hkey : HKEY, lpfile : windows_sys::core::PCSTR, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn RegSaveKeyExA(hkey : HKEY, lpfile : windows_sys::core::PCSTR, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, flags : REG_SAVE_FORMAT) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn RegSaveKeyExW(hkey : HKEY, lpfile : windows_sys::core::PCWSTR, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, flags : REG_SAVE_FORMAT) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn RegSaveKeyW(hkey : HKEY, lpfile : windows_sys::core::PCWSTR, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn RegSetKeySecurity(hkey : HKEY, securityinformation : super::super::Security:: OBJECT_SECURITY_INFORMATION, psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegSetKeyValueA(hkey : HKEY, lpsubkey : windows_sys::core::PCSTR, lpvaluename : windows_sys::core::PCSTR, dwtype : u32, lpdata : *const core::ffi::c_void, cbdata : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegSetKeyValueW(hkey : HKEY, lpsubkey : windows_sys::core::PCWSTR, lpvaluename : windows_sys::core::PCWSTR, dwtype : u32, lpdata : *const core::ffi::c_void, cbdata : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegSetValueA(hkey : HKEY, lpsubkey : windows_sys::core::PCSTR, dwtype : REG_VALUE_TYPE, lpdata : windows_sys::core::PCSTR, cbdata : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegSetValueExA(hkey : HKEY, lpvaluename : windows_sys::core::PCSTR, reserved : u32, dwtype : REG_VALUE_TYPE, lpdata : *const u8, cbdata : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegSetValueExW(hkey : HKEY, lpvaluename : windows_sys::core::PCWSTR, reserved : u32, dwtype : REG_VALUE_TYPE, lpdata : *const u8, cbdata : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegSetValueW(hkey : HKEY, lpsubkey : windows_sys::core::PCWSTR, dwtype : REG_VALUE_TYPE, lpdata : windows_sys::core::PCWSTR, cbdata : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegUnLoadKeyA(hkey : HKEY, lpsubkey : windows_sys::core::PCSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("advapi32.dll" "system" fn RegUnLoadKeyW(hkey : HKEY, lpsubkey : windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +pub const AGP_FLAG_NO_1X_RATE: i32 = 1i32; +pub const AGP_FLAG_NO_2X_RATE: i32 = 2i32; +pub const AGP_FLAG_NO_4X_RATE: i32 = 4i32; +pub const AGP_FLAG_NO_8X_RATE: i32 = 8i32; +pub const AGP_FLAG_NO_FW_ENABLE: i32 = 512i32; +pub const AGP_FLAG_NO_SBA_ENABLE: i32 = 256i32; +pub const AGP_FLAG_REVERSE_INITIALIZATION: i32 = 128i32; +pub const AGP_FLAG_SPECIAL_RESERVE: i32 = 1015808i32; +pub const AGP_FLAG_SPECIAL_TARGET: i32 = 1048575i32; +pub const APMMENUSUSPEND_DISABLED: u32 = 0u32; +pub const APMMENUSUSPEND_ENABLED: u32 = 1u32; +pub const APMMENUSUSPEND_NOCHANGE: u32 = 128u32; +pub const APMMENUSUSPEND_UNDOCKED: u32 = 2u32; +pub const APMTIMEOUT_DISABLED: u32 = 0u32; +pub const BIF_RAWDEVICENEEDSDRIVER: u32 = 2u32; +pub const BIF_SHOWSIMILARDRIVERS: u32 = 1u32; +pub const CSCONFIGFLAG_BITS: u32 = 7u32; +pub const CSCONFIGFLAG_DISABLED: u32 = 1u32; +pub const CSCONFIGFLAG_DO_NOT_CREATE: u32 = 2u32; +pub const CSCONFIGFLAG_DO_NOT_START: u32 = 4u32; +pub const DMSTATEFLAG_APPLYTOALL: u32 = 1u32; +pub const DOSOPTF_ALWAYSUSE: i32 = 4i32; +pub const DOSOPTF_DEFAULT: i32 = 1i32; +pub const DOSOPTF_INDOSSTART: i32 = 64i32; +pub const DOSOPTF_MULTIPLE: i32 = 128i32; +pub const DOSOPTF_NEEDSETUP: i32 = 32i32; +pub const DOSOPTF_PROVIDESUMB: i32 = 16i32; +pub const DOSOPTF_SUPPORTED: i32 = 2i32; +pub const DOSOPTF_USESPMODE: i32 = 8i32; +pub const DOSOPTGF_DEFCLEAN: i32 = 1i32; +pub const DRIVERSIGN_BLOCKING: u32 = 2u32; +pub const DRIVERSIGN_NONE: u32 = 0u32; +pub const DRIVERSIGN_WARNING: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DSKTLSYSTEMTIME { + pub wYear: u16, + pub wMonth: u16, + pub wDayOfWeek: u16, + pub wDay: u16, + pub wHour: u16, + pub wMinute: u16, + pub wSecond: u16, + pub wMilliseconds: u16, + pub wResult: u16, +} +pub const DTRESULTFIX: u32 = 1u32; +pub const DTRESULTOK: u32 = 0u32; +pub const DTRESULTPART: u32 = 3u32; +pub const DTRESULTPROB: u32 = 2u32; +pub const EISAFLAG_NO_IO_MERGE: u32 = 1u32; +pub const EISAFLAG_SLOT_IO_FIRST: u32 = 2u32; +pub const EISA_NO_MAX_FUNCTION: u32 = 255u32; +pub type HKEY = *mut core::ffi::c_void; +pub const HKEY_CLASSES_ROOT: HKEY = -2147483648i32 as _; +pub const HKEY_CURRENT_CONFIG: HKEY = -2147483643i32 as _; +pub const HKEY_CURRENT_USER: HKEY = -2147483647i32 as _; +pub const HKEY_CURRENT_USER_LOCAL_SETTINGS: HKEY = -2147483641i32 as _; +pub const HKEY_DYN_DATA: HKEY = -2147483642i32 as _; +pub const HKEY_LOCAL_MACHINE: HKEY = -2147483646i32 as _; +pub const HKEY_PERFORMANCE_DATA: HKEY = -2147483644i32 as _; +pub const HKEY_PERFORMANCE_NLSTEXT: HKEY = -2147483552i32 as _; +pub const HKEY_PERFORMANCE_TEXT: HKEY = -2147483568i32 as _; +pub const HKEY_USERS: HKEY = -2147483645i32 as _; +pub const IT_COMPACT: u32 = 0u32; +pub const IT_CUSTOM: u32 = 3u32; +pub const IT_PORTABLE: u32 = 2u32; +pub const IT_TYPICAL: u32 = 1u32; +pub const KEY_ALL_ACCESS: REG_SAM_FLAGS = 983103u32; +pub const KEY_CREATE_LINK: REG_SAM_FLAGS = 32u32; +pub const KEY_CREATE_SUB_KEY: REG_SAM_FLAGS = 4u32; +pub const KEY_ENUMERATE_SUB_KEYS: REG_SAM_FLAGS = 8u32; +pub const KEY_EXECUTE: REG_SAM_FLAGS = 131097u32; +pub const KEY_NOTIFY: REG_SAM_FLAGS = 16u32; +pub const KEY_QUERY_VALUE: REG_SAM_FLAGS = 1u32; +pub const KEY_READ: REG_SAM_FLAGS = 131097u32; +pub const KEY_SET_VALUE: REG_SAM_FLAGS = 2u32; +pub const KEY_WOW64_32KEY: REG_SAM_FLAGS = 512u32; +pub const KEY_WOW64_64KEY: REG_SAM_FLAGS = 256u32; +pub const KEY_WOW64_RES: REG_SAM_FLAGS = 768u32; +pub const KEY_WRITE: REG_SAM_FLAGS = 131078u32; +pub const LASTGOOD_OPERATION: u32 = 255u32; +pub const LASTGOOD_OPERATION_DELETE: u32 = 1u32; +pub const LASTGOOD_OPERATION_NOPOSTPROC: u32 = 0u32; +pub const MF_FLAGS_CREATE_BUT_NO_SHOW_DISABLED: u32 = 8u32; +pub const MF_FLAGS_EVEN_IF_NO_RESOURCE: u32 = 1u32; +pub const MF_FLAGS_FILL_IN_UNKNOWN_RESOURCE: u32 = 4u32; +pub const MF_FLAGS_NO_CREATE_IF_NO_RESOURCE: u32 = 2u32; +pub const NUM_EISA_RANGES: u32 = 4u32; +pub const NUM_RESOURCE_MAP: u32 = 256u32; +pub const PCIC_DEFAULT_IRQMASK: u32 = 20152u32; +pub const PCIC_DEFAULT_NUMSOCKETS: u32 = 0u32; +pub const PCI_OPTIONS_USE_BIOS: i32 = 1i32; +pub const PCI_OPTIONS_USE_IRQ_STEERING: i32 = 2i32; +pub const PCMCIA_DEF_MEMBEGIN: u32 = 786432u32; +pub const PCMCIA_DEF_MEMEND: u32 = 16777215u32; +pub const PCMCIA_DEF_MEMLEN: u32 = 4096u32; +pub const PCMCIA_DEF_MIN_REGION: u32 = 65536u32; +pub const PCMCIA_OPT_AUTOMEM: i32 = 4i32; +pub const PCMCIA_OPT_HAVE_SOCKET: i32 = 1i32; +pub const PCMCIA_OPT_NO_APMREMOVE: i32 = 32i32; +pub const PCMCIA_OPT_NO_AUDIO: i32 = 16i32; +pub const PCMCIA_OPT_NO_SOUND: i32 = 8i32; +pub const PIR_OPTION_DEFAULT: u32 = 15u32; +pub const PIR_OPTION_ENABLED: u32 = 1u32; +pub const PIR_OPTION_MSSPEC: u32 = 4u32; +pub const PIR_OPTION_REALMODE: u32 = 8u32; +pub const PIR_OPTION_REGISTRY: u32 = 2u32; +pub const PIR_STATUS_DISABLED: u32 = 2u32; +pub const PIR_STATUS_ENABLED: u32 = 1u32; +pub const PIR_STATUS_ERROR: u32 = 0u32; +pub const PIR_STATUS_MAX: u32 = 3u32; +pub const PIR_STATUS_MINIPORT_COMPATIBLE: u32 = 1u32; +pub const PIR_STATUS_MINIPORT_ERROR: u32 = 4u32; +pub const PIR_STATUS_MINIPORT_INVALID: u32 = 7u32; +pub const PIR_STATUS_MINIPORT_MAX: u32 = 8u32; +pub const PIR_STATUS_MINIPORT_NOKEY: u32 = 5u32; +pub const PIR_STATUS_MINIPORT_NONE: u32 = 3u32; +pub const PIR_STATUS_MINIPORT_NORMAL: u32 = 0u32; +pub const PIR_STATUS_MINIPORT_OVERRIDE: u32 = 2u32; +pub const PIR_STATUS_MINIPORT_SUCCESS: u32 = 6u32; +pub const PIR_STATUS_TABLE_BAD: u32 = 5u32; +pub const PIR_STATUS_TABLE_ERROR: u32 = 4u32; +pub const PIR_STATUS_TABLE_MAX: u32 = 7u32; +pub const PIR_STATUS_TABLE_MSSPEC: u32 = 1u32; +pub const PIR_STATUS_TABLE_NONE: u32 = 3u32; +pub const PIR_STATUS_TABLE_REALMODE: u32 = 2u32; +pub const PIR_STATUS_TABLE_REGISTRY: u32 = 0u32; +pub const PIR_STATUS_TABLE_SUCCESS: u32 = 6u32; +pub type PQUERYHANDLER = Option u32>; +pub const PROVIDER_KEEPS_VALUE_LENGTH: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PVALUEA { + pub pv_valuename: windows_sys::core::PSTR, + pub pv_valuelen: i32, + pub pv_value_context: *mut core::ffi::c_void, + pub pv_type: u32, +} +impl Default for PVALUEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PVALUEW { + pub pv_valuename: windows_sys::core::PWSTR, + pub pv_valuelen: i32, + pub pv_value_context: *mut core::ffi::c_void, + pub pv_type: u32, +} +impl Default for PVALUEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const REGDF_CONFLICTDMA: u32 = 524288u32; +pub const REGDF_CONFLICTIO: u32 = 65536u32; +pub const REGDF_CONFLICTIRQ: u32 = 262144u32; +pub const REGDF_CONFLICTMEM: u32 = 131072u32; +pub const REGDF_GENFORCEDCONFIG: u32 = 32u32; +pub const REGDF_MAPIRQ2TO9: u32 = 1048576u32; +pub const REGDF_NEEDFULLCONFIG: u32 = 16u32; +pub const REGDF_NODETCONFIG: u32 = 32768u32; +pub const REGDF_NOTDETDMA: u32 = 8u32; +pub const REGDF_NOTDETIO: u32 = 1u32; +pub const REGDF_NOTDETIRQ: u32 = 4u32; +pub const REGDF_NOTDETMEM: u32 = 2u32; +pub const REGDF_NOTVERIFIED: u32 = 2147483648u32; +pub const REGSTR_DATA_NETOS_IPX: windows_sys::core::PCWSTR = windows_sys::core::w!("IPX"); +pub const REGSTR_DATA_NETOS_NDIS: windows_sys::core::PCWSTR = windows_sys::core::w!("NDIS"); +pub const REGSTR_DATA_NETOS_ODI: windows_sys::core::PCWSTR = windows_sys::core::w!("ODI"); +pub const REGSTR_DEFAULT_INSTANCE: windows_sys::core::PCWSTR = windows_sys::core::w!("0000"); +pub const REGSTR_KEY_ACPIENUM: windows_sys::core::PCWSTR = windows_sys::core::w!("ACPI"); +pub const REGSTR_KEY_APM: windows_sys::core::PCWSTR = windows_sys::core::w!("*PNP0C05"); +pub const REGSTR_KEY_BIOSENUM: windows_sys::core::PCWSTR = windows_sys::core::w!("BIOS"); +pub const REGSTR_KEY_CLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("Class"); +pub const REGSTR_KEY_CONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("Config"); +pub const REGSTR_KEY_CONTROL: windows_sys::core::PCWSTR = windows_sys::core::w!("Control"); +pub const REGSTR_KEY_CRASHES: windows_sys::core::PCWSTR = windows_sys::core::w!("Crashes"); +pub const REGSTR_KEY_CURRENT: windows_sys::core::PCWSTR = windows_sys::core::w!("Current"); +pub const REGSTR_KEY_CURRENT_ENV: windows_sys::core::PCWSTR = windows_sys::core::w!("\\Windows 4.0"); +pub const REGSTR_KEY_DANGERS: windows_sys::core::PCWSTR = windows_sys::core::w!("Dangers"); +pub const REGSTR_KEY_DEFAULT: windows_sys::core::PCWSTR = windows_sys::core::w!("Default"); +pub const REGSTR_KEY_DETMODVARS: windows_sys::core::PCWSTR = windows_sys::core::w!("DetModVars"); +pub const REGSTR_KEY_DEVICEPARAMETERS: windows_sys::core::PCWSTR = windows_sys::core::w!("Device Parameters"); +pub const REGSTR_KEY_DEVICE_PROPERTIES: windows_sys::core::PCWSTR = windows_sys::core::w!("Properties"); +pub const REGSTR_KEY_DISPLAY_CLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("Display"); +pub const REGSTR_KEY_DOSOPTCDROM: windows_sys::core::PCWSTR = windows_sys::core::w!("CD-ROM"); +pub const REGSTR_KEY_DOSOPTMOUSE: windows_sys::core::PCWSTR = windows_sys::core::w!("MOUSE"); +pub const REGSTR_KEY_DRIVERPARAMETERS: windows_sys::core::PCWSTR = windows_sys::core::w!("Driver Parameters"); +pub const REGSTR_KEY_DRIVERS: windows_sys::core::PCWSTR = windows_sys::core::w!("\\Drivers"); +pub const REGSTR_KEY_EBDAUTOEXECBATKEYBOARD: windows_sys::core::PCWSTR = windows_sys::core::w!("EBDAutoexecBatKeyboard"); +pub const REGSTR_KEY_EBDAUTOEXECBATLOCAL: windows_sys::core::PCWSTR = windows_sys::core::w!("EBDAutoexecBatLocale"); +pub const REGSTR_KEY_EBDCONFIGSYSKEYBOARD: windows_sys::core::PCWSTR = windows_sys::core::w!("EBDConfigSysKeyboard"); +pub const REGSTR_KEY_EBDCONFIGSYSLOCAL: windows_sys::core::PCWSTR = windows_sys::core::w!("EBDConfigSysLocale"); +pub const REGSTR_KEY_EBDFILESKEYBOARD: windows_sys::core::PCWSTR = windows_sys::core::w!("EBDFilesKeyboard"); +pub const REGSTR_KEY_EBDFILESLOCAL: windows_sys::core::PCWSTR = windows_sys::core::w!("EBDFilesLocale"); +pub const REGSTR_KEY_EISAENUM: windows_sys::core::PCWSTR = windows_sys::core::w!("EISA"); +pub const REGSTR_KEY_ENUM: windows_sys::core::PCWSTR = windows_sys::core::w!("Enum"); +pub const REGSTR_KEY_EXPLORER: windows_sys::core::PCWSTR = windows_sys::core::w!("Explorer"); +pub const REGSTR_KEY_FILTERS: windows_sys::core::PCWSTR = windows_sys::core::w!("Filters"); +pub const REGSTR_KEY_INIUPDATE: windows_sys::core::PCWSTR = windows_sys::core::w!("IniUpdate"); +pub const REGSTR_KEY_ISAENUM: windows_sys::core::PCWSTR = windows_sys::core::w!("ISAPnP"); +pub const REGSTR_KEY_JOYCURR: windows_sys::core::PCWSTR = windows_sys::core::w!("CurrentJoystickSettings"); +pub const REGSTR_KEY_JOYSETTINGS: windows_sys::core::PCWSTR = windows_sys::core::w!("JoystickSettings"); +pub const REGSTR_KEY_KEYBOARD_CLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("Keyboard"); +pub const REGSTR_KEY_KNOWNDOCKINGSTATES: windows_sys::core::PCWSTR = windows_sys::core::w!("Hardware Profiles"); +pub const REGSTR_KEY_LOGCONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("LogConfig"); +pub const REGSTR_KEY_LOGON: windows_sys::core::PCWSTR = windows_sys::core::w!("\\Logon"); +pub const REGSTR_KEY_LOWER_FILTER_LEVEL_DEFAULT: windows_sys::core::PCWSTR = windows_sys::core::w!("*Lower"); +pub const REGSTR_KEY_MEDIA_CLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("MEDIA"); +pub const REGSTR_KEY_MODEM_CLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("Modem"); +pub const REGSTR_KEY_MODES: windows_sys::core::PCWSTR = windows_sys::core::w!("Modes"); +pub const REGSTR_KEY_MONITOR_CLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("Monitor"); +pub const REGSTR_KEY_MOUSE_CLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("Mouse"); +pub const REGSTR_KEY_NDISINFO: windows_sys::core::PCWSTR = windows_sys::core::w!("NDISInfo"); +pub const REGSTR_KEY_NETWORK: windows_sys::core::PCWSTR = windows_sys::core::w!("Network"); +pub const REGSTR_KEY_NETWORKPROVIDER: windows_sys::core::PCWSTR = windows_sys::core::w!("\\NetworkProvider"); +pub const REGSTR_KEY_NETWORK_PERSISTENT: windows_sys::core::PCWSTR = windows_sys::core::w!("\\Persistent"); +pub const REGSTR_KEY_NETWORK_RECENT: windows_sys::core::PCWSTR = windows_sys::core::w!("\\Recent"); +pub const REGSTR_KEY_OVERRIDE: windows_sys::core::PCWSTR = windows_sys::core::w!("Override"); +pub const REGSTR_KEY_PCIENUM: windows_sys::core::PCWSTR = windows_sys::core::w!("PCI"); +pub const REGSTR_KEY_PCMCIA: windows_sys::core::PCWSTR = windows_sys::core::w!("PCMCIA\\"); +pub const REGSTR_KEY_PCMCIAENUM: windows_sys::core::PCWSTR = windows_sys::core::w!("PCMCIA"); +pub const REGSTR_KEY_PCMCIA_CLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("PCMCIA"); +pub const REGSTR_KEY_PCMTD: windows_sys::core::PCWSTR = windows_sys::core::w!("MTD-"); +pub const REGSTR_KEY_PCUNKNOWN: windows_sys::core::PCWSTR = windows_sys::core::w!("UNKNOWN_MANUFACTURER"); +pub const REGSTR_KEY_POL_COMPUTERS: windows_sys::core::PCWSTR = windows_sys::core::w!("Computers"); +pub const REGSTR_KEY_POL_DEFAULT: windows_sys::core::PCWSTR = windows_sys::core::w!(".default"); +pub const REGSTR_KEY_POL_USERGROUPDATA: windows_sys::core::PCWSTR = windows_sys::core::w!("GroupData\\UserGroups\\Priority"); +pub const REGSTR_KEY_POL_USERGROUPS: windows_sys::core::PCWSTR = windows_sys::core::w!("UserGroups"); +pub const REGSTR_KEY_POL_USERS: windows_sys::core::PCWSTR = windows_sys::core::w!("Users"); +pub const REGSTR_KEY_PORTS_CLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("ports"); +pub const REGSTR_KEY_PRINTERS: windows_sys::core::PCWSTR = windows_sys::core::w!("Printers"); +pub const REGSTR_KEY_PRINT_PROC: windows_sys::core::PCWSTR = windows_sys::core::w!("\\Print Processors"); +pub const REGSTR_KEY_ROOTENUM: windows_sys::core::PCWSTR = windows_sys::core::w!("Root"); +pub const REGSTR_KEY_RUNHISTORY: windows_sys::core::PCWSTR = windows_sys::core::w!("RunHistory"); +pub const REGSTR_KEY_SCSI_CLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("SCSIAdapter"); +pub const REGSTR_KEY_SETUP: windows_sys::core::PCWSTR = windows_sys::core::w!("\\Setup"); +pub const REGSTR_KEY_SHARES: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Network\\LanMan"); +pub const REGSTR_KEY_SYSTEM: windows_sys::core::PCWSTR = windows_sys::core::w!("System"); +pub const REGSTR_KEY_SYSTEMBOARD: windows_sys::core::PCWSTR = windows_sys::core::w!("*PNP0C01"); +pub const REGSTR_KEY_UPPER_FILTER_LEVEL_DEFAULT: windows_sys::core::PCWSTR = windows_sys::core::w!("*Upper"); +pub const REGSTR_KEY_USER: windows_sys::core::PCWSTR = windows_sys::core::w!("User"); +pub const REGSTR_KEY_VPOWERDENUM: windows_sys::core::PCWSTR = windows_sys::core::w!("VPOWERD"); +pub const REGSTR_KEY_WINOLDAPP: windows_sys::core::PCWSTR = windows_sys::core::w!("WinOldApp"); +pub const REGSTR_MACHTYPE_ATT_PC: windows_sys::core::PCWSTR = windows_sys::core::w!("AT&T PC"); +pub const REGSTR_MACHTYPE_HP_VECTRA: windows_sys::core::PCWSTR = windows_sys::core::w!("HP Vectra"); +pub const REGSTR_MACHTYPE_IBMPC: windows_sys::core::PCWSTR = windows_sys::core::w!("IBM PC"); +pub const REGSTR_MACHTYPE_IBMPCAT: windows_sys::core::PCWSTR = windows_sys::core::w!("IBM PC/AT"); +pub const REGSTR_MACHTYPE_IBMPCCONV: windows_sys::core::PCWSTR = windows_sys::core::w!("IBM PC Convertible"); +pub const REGSTR_MACHTYPE_IBMPCJR: windows_sys::core::PCWSTR = windows_sys::core::w!("IBM PCjr"); +pub const REGSTR_MACHTYPE_IBMPCXT: windows_sys::core::PCWSTR = windows_sys::core::w!("IBM PC/XT"); +pub const REGSTR_MACHTYPE_IBMPCXT_286: windows_sys::core::PCWSTR = windows_sys::core::w!("IBM PC/XT 286"); +pub const REGSTR_MACHTYPE_IBMPS1: windows_sys::core::PCWSTR = windows_sys::core::w!("IBM PS/1"); +pub const REGSTR_MACHTYPE_IBMPS2_25: windows_sys::core::PCWSTR = windows_sys::core::w!("IBM PS/2-25"); +pub const REGSTR_MACHTYPE_IBMPS2_30: windows_sys::core::PCWSTR = windows_sys::core::w!("IBM PS/2-30"); +pub const REGSTR_MACHTYPE_IBMPS2_30_286: windows_sys::core::PCWSTR = windows_sys::core::w!("IBM PS/2-30 286"); +pub const REGSTR_MACHTYPE_IBMPS2_50: windows_sys::core::PCWSTR = windows_sys::core::w!("IBM PS/2-50"); +pub const REGSTR_MACHTYPE_IBMPS2_50Z: windows_sys::core::PCWSTR = windows_sys::core::w!("IBM PS/2-50Z"); +pub const REGSTR_MACHTYPE_IBMPS2_55SX: windows_sys::core::PCWSTR = windows_sys::core::w!("IBM PS/2-55SX"); +pub const REGSTR_MACHTYPE_IBMPS2_60: windows_sys::core::PCWSTR = windows_sys::core::w!("IBM PS/2-60"); +pub const REGSTR_MACHTYPE_IBMPS2_65SX: windows_sys::core::PCWSTR = windows_sys::core::w!("IBM PS/2-65SX"); +pub const REGSTR_MACHTYPE_IBMPS2_70: windows_sys::core::PCWSTR = windows_sys::core::w!("IBM PS/2-70"); +pub const REGSTR_MACHTYPE_IBMPS2_70_80: windows_sys::core::PCWSTR = windows_sys::core::w!("IBM PS/2-70/80"); +pub const REGSTR_MACHTYPE_IBMPS2_80: windows_sys::core::PCWSTR = windows_sys::core::w!("IBM PS/2-80"); +pub const REGSTR_MACHTYPE_IBMPS2_90: windows_sys::core::PCWSTR = windows_sys::core::w!("IBM PS/2-90"); +pub const REGSTR_MACHTYPE_IBMPS2_P70: windows_sys::core::PCWSTR = windows_sys::core::w!("IBM PS/2-P70"); +pub const REGSTR_MACHTYPE_PHOENIX_PCAT: windows_sys::core::PCWSTR = windows_sys::core::w!("Phoenix PC/AT Compatible"); +pub const REGSTR_MACHTYPE_UNKNOWN: windows_sys::core::PCWSTR = windows_sys::core::w!("Unknown"); +pub const REGSTR_MACHTYPE_ZENITH_PC: windows_sys::core::PCWSTR = windows_sys::core::w!("Zenith PC"); +pub const REGSTR_MAX_VALUE_LENGTH: u32 = 256u32; +pub const REGSTR_PATH_ADDRARB: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Services\\Arbitrators\\AddrArb"); +pub const REGSTR_PATH_AEDEBUG: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows NT\\CurrentVersion\\AeDebug"); +pub const REGSTR_PATH_APPEARANCE: windows_sys::core::PCWSTR = windows_sys::core::w!("Control Panel\\Appearance"); +pub const REGSTR_PATH_APPPATCH: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\SessionManager\\AppPatches"); +pub const REGSTR_PATH_APPPATHS: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\App Paths"); +pub const REGSTR_PATH_BIOSINFO: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\BiosInfo"); +pub const REGSTR_PATH_BUSINFORMATION: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\PnP\\BusInformation"); +pub const REGSTR_PATH_CDFS: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\FileSystem\\CDFS"); +pub const REGSTR_PATH_CHECKBADAPPS: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\SessionManager\\CheckBadApps"); +pub const REGSTR_PATH_CHECKBADAPPS400: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\SessionManager\\CheckBadApps400"); +pub const REGSTR_PATH_CHECKDISK: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\Check Drive"); +pub const REGSTR_PATH_CHECKDISKSET: windows_sys::core::PCWSTR = windows_sys::core::w!("Settings"); +pub const REGSTR_PATH_CHECKDISKUDRVS: windows_sys::core::PCWSTR = windows_sys::core::w!("NoUnknownDDErrDrvs"); +pub const REGSTR_PATH_CHECKVERDLLS: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\SessionManager\\CheckVerDLLs"); +pub const REGSTR_PATH_CHILD_PREFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("Child"); +pub const REGSTR_PATH_CHKLASTCHECK: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\Check Drive\\LastCheck"); +pub const REGSTR_PATH_CHKLASTSURFAN: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\Check Drive\\LastSurfaceAnalysis"); +pub const REGSTR_PATH_CLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Services\\Class"); +pub const REGSTR_PATH_CLASS_NT: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\Class"); +pub const REGSTR_PATH_CODEPAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\Nls\\Codepage"); +pub const REGSTR_PATH_CODEVICEINSTALLERS: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\CoDeviceInstallers"); +pub const REGSTR_PATH_COLORS: windows_sys::core::PCWSTR = windows_sys::core::w!("Control Panel\\Colors"); +pub const REGSTR_PATH_COMPUTRNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\ComputerName\\ComputerName"); +pub const REGSTR_PATH_CONTROLPANEL: windows_sys::core::PCWSTR = windows_sys::core::w!("Control Panel"); +pub const REGSTR_PATH_CONTROLSFOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Controls Folder"); +pub const REGSTR_PATH_CRITICALDEVICEDATABASE: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\CriticalDeviceDatabase"); +pub const REGSTR_PATH_CURRENTCONTROLSET: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet"); +pub const REGSTR_PATH_CURRENT_CONTROL_SET: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control"); +pub const REGSTR_PATH_CURSORS: windows_sys::core::PCWSTR = windows_sys::core::w!("Control Panel\\Cursors"); +pub const REGSTR_PATH_CVNETWORK: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Network"); +pub const REGSTR_PATH_DESKTOP: windows_sys::core::PCWSTR = windows_sys::core::w!("Control Panel\\Desktop"); +pub const REGSTR_PATH_DETECT: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Detect"); +pub const REGSTR_PATH_DEVICEINSTALLER: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Device Installer"); +pub const REGSTR_PATH_DEVICE_CLASSES: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\DeviceClasses"); +pub const REGSTR_PATH_DIFX: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\DIFX"); +pub const REGSTR_PATH_DISPLAYSETTINGS: windows_sys::core::PCWSTR = windows_sys::core::w!("Display\\Settings"); +pub const REGSTR_PATH_DMAARB: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Services\\Arbitrators\\DMAArb"); +pub const REGSTR_PATH_DRIVERSIGN: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Driver Signing"); +pub const REGSTR_PATH_DRIVERSIGN_POLICY: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Policies\\Microsoft\\Windows NT\\Driver Signing"); +pub const REGSTR_PATH_ENUM: windows_sys::core::PCWSTR = windows_sys::core::w!("Enum"); +pub const REGSTR_PATH_ENVIRONMENTS: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\Print\\Environments"); +pub const REGSTR_PATH_EVENTLABELS: windows_sys::core::PCWSTR = windows_sys::core::w!("AppEvents\\EventLabels"); +pub const REGSTR_PATH_EXPLORER: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer"); +pub const REGSTR_PATH_FAULT: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Fault"); +pub const REGSTR_PATH_FILESYSTEM: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\FileSystem"); +pub const REGSTR_PATH_FILESYSTEM_NOVOLTRACK: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\FileSystem\\NoVolTrack"); +pub const REGSTR_PATH_FLOATINGPOINTPROCESSOR: windows_sys::core::PCWSTR = windows_sys::core::w!("HARDWARE\\DESCRIPTION\\System\\FloatingPointProcessor"); +pub const REGSTR_PATH_FLOATINGPOINTPROCESSOR0: windows_sys::core::PCWSTR = windows_sys::core::w!("HARDWARE\\DESCRIPTION\\System\\FloatingPointProcessor\\0"); +pub const REGSTR_PATH_FONTS: windows_sys::core::PCWSTR = windows_sys::core::w!("Display\\Fonts"); +pub const REGSTR_PATH_GRPCONV: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\GrpConv"); +pub const REGSTR_PATH_HACKINIFILE: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\SessionManager\\HackIniFiles"); +pub const REGSTR_PATH_HWPROFILES: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Hardware Profiles"); +pub const REGSTR_PATH_HWPROFILESCURRENT: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Hardware Profiles\\Current"); +pub const REGSTR_PATH_ICONS: windows_sys::core::PCWSTR = windows_sys::core::w!("Control Panel\\Icons"); +pub const REGSTR_PATH_IDCONFIGDB: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\IDConfigDB"); +pub const REGSTR_PATH_INSTALLEDFILES: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\InstalledFiles"); +pub const REGSTR_PATH_IOARB: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Services\\Arbitrators\\IOArb"); +pub const REGSTR_PATH_IOS: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Services\\VxD\\IOS"); +pub const REGSTR_PATH_IRQARB: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Services\\Arbitrators\\IRQArb"); +pub const REGSTR_PATH_KEYBOARD: windows_sys::core::PCWSTR = windows_sys::core::w!("Control Panel\\Keyboard"); +pub const REGSTR_PATH_KNOWN16DLLS: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\SessionManager\\Known16DLLs"); +pub const REGSTR_PATH_KNOWNDLLS: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\SessionManager\\KnownDLLs"); +pub const REGSTR_PATH_KNOWNVXDS: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\SessionManager\\KnownVxDs"); +pub const REGSTR_PATH_LASTBACKUP: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\LastBackup"); +pub const REGSTR_PATH_LASTCHECK: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\LastCheck"); +pub const REGSTR_PATH_LASTGOOD: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\LastKnownGoodRecovery\\LastGood"); +pub const REGSTR_PATH_LASTGOODTMP: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\LastKnownGoodRecovery\\LastGood.Tmp"); +pub const REGSTR_PATH_LASTOPTIMIZE: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\LastOptimize"); +pub const REGSTR_PATH_LOOKSCHEMES: windows_sys::core::PCWSTR = windows_sys::core::w!("Control Panel\\Appearance\\Schemes"); +pub const REGSTR_PATH_METRICS: windows_sys::core::PCWSTR = windows_sys::core::w!("Control Panel\\Desktop\\WindowMetrics"); +pub const REGSTR_PATH_MONITORS: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\Print\\Monitors"); +pub const REGSTR_PATH_MOUSE: windows_sys::core::PCWSTR = windows_sys::core::w!("Control Panel\\Mouse"); +pub const REGSTR_PATH_MSDOSOPTS: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\MS-DOSOptions"); +pub const REGSTR_PATH_MULTIMEDIA_AUDIO: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Multimedia\\Audio"); +pub const REGSTR_PATH_MULTI_FUNCTION: windows_sys::core::PCWSTR = windows_sys::core::w!("MF"); +pub const REGSTR_PATH_NCPSERVER: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Services\\NcpServer\\Parameters"); +pub const REGSTR_PATH_NETEQUIV: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Network\\Equivalent"); +pub const REGSTR_PATH_NETWORK_USERSETTINGS: windows_sys::core::PCWSTR = windows_sys::core::w!("Network"); +pub const REGSTR_PATH_NEWDOSBOX: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\MS-DOSSpecialConfig"); +pub const REGSTR_PATH_NONDRIVERSIGN: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Non-Driver Signing"); +pub const REGSTR_PATH_NONDRIVERSIGN_POLICY: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Policies\\Microsoft\\Windows NT\\Non-Driver Signing"); +pub const REGSTR_PATH_NOSUGGMSDOS: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\NoMSDOSWarn"); +pub const REGSTR_PATH_NT_CURRENTVERSION: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows NT\\CurrentVersion"); +pub const REGSTR_PATH_NWREDIR: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Services\\VxD\\NWREDIR"); +pub const REGSTR_PATH_PCIIR: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\Pnp\\PciIrqRouting"); +pub const REGSTR_PATH_PER_HW_ID_STORAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows NT\\CurrentVersion\\PerHwIdStorage"); +pub const REGSTR_PATH_PIFCONVERT: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\PIFConvert"); +pub const REGSTR_PATH_POLICIES: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Policies"); +pub const REGSTR_PATH_PRINT: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\Print"); +pub const REGSTR_PATH_PRINTERS: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\Print\\Printers"); +pub const REGSTR_PATH_PROPERTYSYSTEM: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\PropertySystem"); +pub const REGSTR_PATH_PROVIDERS: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\Print\\Providers"); +pub const REGSTR_PATH_PWDPROVIDER: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\PwdProvider"); +pub const REGSTR_PATH_REALMODENET: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Network\\Real Mode Net"); +pub const REGSTR_PATH_REINSTALL: windows_sys::core::PCWSTR = windows_sys::core::w!("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Reinstall"); +pub const REGSTR_PATH_RELIABILITY: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Reliability"); +pub const REGSTR_PATH_RELIABILITY_POLICY: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Policies\\Microsoft\\Windows NT\\Reliability"); +pub const REGSTR_PATH_RELIABILITY_POLICY_REPORTSNAPSHOT: windows_sys::core::PCWSTR = windows_sys::core::w!("ReportSnapshot"); +pub const REGSTR_PATH_RELIABILITY_POLICY_SHUTDOWNREASONUI: windows_sys::core::PCWSTR = windows_sys::core::w!("ShutdownReasonUI"); +pub const REGSTR_PATH_RELIABILITY_POLICY_SNAPSHOT: windows_sys::core::PCWSTR = windows_sys::core::w!("Snapshot"); +pub const REGSTR_PATH_ROOT: windows_sys::core::PCWSTR = windows_sys::core::w!("Enum\\Root"); +pub const REGSTR_PATH_RUN: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Run"); +pub const REGSTR_PATH_RUNONCE: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce"); +pub const REGSTR_PATH_RUNONCEEX: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\RunOnceEx"); +pub const REGSTR_PATH_RUNSERVICES: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\RunServices"); +pub const REGSTR_PATH_RUNSERVICESONCE: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\RunServicesOnce"); +pub const REGSTR_PATH_SCHEMES: windows_sys::core::PCWSTR = windows_sys::core::w!("AppEvents\\Schemes"); +pub const REGSTR_PATH_SCREENSAVE: windows_sys::core::PCWSTR = windows_sys::core::w!("Control Panel\\Desktop"); +pub const REGSTR_PATH_SERVICES: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Services"); +pub const REGSTR_PATH_SETUP: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion"); +pub const REGSTR_PATH_SHUTDOWN: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\Shutdown"); +pub const REGSTR_PATH_SOUND: windows_sys::core::PCWSTR = windows_sys::core::w!("Control Panel\\Sound"); +pub const REGSTR_PATH_SYSTEMENUM: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Enum"); +pub const REGSTR_PATH_SYSTRAY: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\SysTray"); +pub const REGSTR_PATH_TIMEZONE: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\TimeZoneInformation"); +pub const REGSTR_PATH_UNINSTALL: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall"); +pub const REGSTR_PATH_UPDATE: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\Update"); +pub const REGSTR_PATH_VCOMM: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Services\\VxD\\VCOMM"); +pub const REGSTR_PATH_VMM: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Services\\VxD\\VMM"); +pub const REGSTR_PATH_VMM32FILES: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\VMM32Files"); +pub const REGSTR_PATH_VNETSUP: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Services\\VxD\\VNETSUP"); +pub const REGSTR_PATH_VOLUMECACHE: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VolumeCaches"); +pub const REGSTR_PATH_VPOWERD: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Services\\VxD\\VPOWERD"); +pub const REGSTR_PATH_VXD: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Services\\VxD"); +pub const REGSTR_PATH_WARNVERDLLS: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\SessionManager\\WarnVerDLLs"); +pub const REGSTR_PATH_WINBOOT: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\WinBoot"); +pub const REGSTR_PATH_WINDOWSAPPLETS: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Applets"); +pub const REGSTR_PATH_WINLOGON: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Winlogon"); +pub const REGSTR_PATH_WMI_SECURITY: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\Wmi\\Security"); +pub const REGSTR_PCI_DUAL_IDE: windows_sys::core::PCWSTR = windows_sys::core::w!("PCIDualIDE"); +pub const REGSTR_PCI_OPTIONS: windows_sys::core::PCWSTR = windows_sys::core::w!("Options"); +pub const REGSTR_VALUE_DEFAULTLOC: windows_sys::core::PCWSTR = windows_sys::core::w!("UseDefaultNetLocation"); +pub const REGSTR_VALUE_ENABLE: windows_sys::core::PCWSTR = windows_sys::core::w!("Enable"); +pub const REGSTR_VALUE_LOWPOWERACTIVE: windows_sys::core::PCWSTR = windows_sys::core::w!("ScreenSaveLowPowerActive"); +pub const REGSTR_VALUE_LOWPOWERTIMEOUT: windows_sys::core::PCWSTR = windows_sys::core::w!("ScreenSaveLowPowerTimeout"); +pub const REGSTR_VALUE_NETPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("NetworkPath"); +pub const REGSTR_VALUE_POWEROFFACTIVE: windows_sys::core::PCWSTR = windows_sys::core::w!("ScreenSavePowerOffActive"); +pub const REGSTR_VALUE_POWEROFFTIMEOUT: windows_sys::core::PCWSTR = windows_sys::core::w!("ScreenSavePowerOffTimeout"); +pub const REGSTR_VALUE_SCRPASSWORD: windows_sys::core::PCWSTR = windows_sys::core::w!("ScreenSave_Data"); +pub const REGSTR_VALUE_USESCRPASSWORD: windows_sys::core::PCWSTR = windows_sys::core::w!("ScreenSaveUsePassword"); +pub const REGSTR_VALUE_VERBOSE: windows_sys::core::PCWSTR = windows_sys::core::w!("Verbose"); +pub const REGSTR_VAL_ACDRIVESPINDOWN: windows_sys::core::PCWSTR = windows_sys::core::w!("ACDriveSpinDown"); +pub const REGSTR_VAL_ACSPINDOWNPREVIOUS: windows_sys::core::PCWSTR = windows_sys::core::w!("ACSpinDownPrevious"); +pub const REGSTR_VAL_ACTIVESERVICE: windows_sys::core::PCWSTR = windows_sys::core::w!("ActiveService"); +pub const REGSTR_VAL_ADDRESS: windows_sys::core::PCWSTR = windows_sys::core::w!("Address"); +pub const REGSTR_VAL_AEDEBUG_AUTO: windows_sys::core::PCWSTR = windows_sys::core::w!("Auto"); +pub const REGSTR_VAL_AEDEBUG_DEBUGGER: windows_sys::core::PCWSTR = windows_sys::core::w!("Debugger"); +pub const REGSTR_VAL_ALPHANUMPWDS: windows_sys::core::PCWSTR = windows_sys::core::w!("AlphanumPwds"); +pub const REGSTR_VAL_APISUPPORT: windows_sys::core::PCWSTR = windows_sys::core::w!("APISupport"); +pub const REGSTR_VAL_APMACTIMEOUT: windows_sys::core::PCWSTR = windows_sys::core::w!("APMACTimeout"); +pub const REGSTR_VAL_APMBATTIMEOUT: windows_sys::core::PCWSTR = windows_sys::core::w!("APMBatTimeout"); +pub const REGSTR_VAL_APMBIOSVER: windows_sys::core::PCWSTR = windows_sys::core::w!("APMBiosVer"); +pub const REGSTR_VAL_APMFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("APMFlags"); +pub const REGSTR_VAL_APMMENUSUSPEND: windows_sys::core::PCWSTR = windows_sys::core::w!("APMMenuSuspend"); +pub const REGSTR_VAL_APMSHUTDOWNPOWER: windows_sys::core::PCWSTR = windows_sys::core::w!("APMShutDownPower"); +pub const REGSTR_VAL_APPINSTPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("AppInstallPath"); +pub const REGSTR_VAL_ASKFORCONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("AskForConfig"); +pub const REGSTR_VAL_ASKFORCONFIGFUNC: windows_sys::core::PCWSTR = windows_sys::core::w!("AskForConfigFunc"); +pub const REGSTR_VAL_ASYNCFILECOMMIT: windows_sys::core::PCWSTR = windows_sys::core::w!("AsyncFileCommit"); +pub const REGSTR_VAL_AUDIO_BITMAP: windows_sys::core::PCWSTR = windows_sys::core::w!("bitmap"); +pub const REGSTR_VAL_AUDIO_ICON: windows_sys::core::PCWSTR = windows_sys::core::w!("icon"); +pub const REGSTR_VAL_AUTHENT_AGENT: windows_sys::core::PCWSTR = windows_sys::core::w!("AuthenticatingAgent"); +pub const REGSTR_VAL_AUTOEXEC: windows_sys::core::PCWSTR = windows_sys::core::w!("Autoexec.Bat"); +pub const REGSTR_VAL_AUTOINSNOTE: windows_sys::core::PCWSTR = windows_sys::core::w!("AutoInsertNotification"); +pub const REGSTR_VAL_AUTOLOGON: windows_sys::core::PCWSTR = windows_sys::core::w!("AutoLogon"); +pub const REGSTR_VAL_AUTOMOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("AutoMountDrives"); +pub const REGSTR_VAL_AUTOSTART: windows_sys::core::PCWSTR = windows_sys::core::w!("AutoStart"); +pub const REGSTR_VAL_BASICPROPERTIES: windows_sys::core::PCWSTR = windows_sys::core::w!("BasicProperties"); +pub const REGSTR_VAL_BASICPROPERTIES_32: windows_sys::core::PCWSTR = windows_sys::core::w!("BasicProperties32"); +pub const REGSTR_VAL_BATDRIVESPINDOWN: windows_sys::core::PCWSTR = windows_sys::core::w!("BatDriveSpinDown"); +pub const REGSTR_VAL_BATSPINDOWNPREVIOUS: windows_sys::core::PCWSTR = windows_sys::core::w!("BatSpinDownPrevious"); +pub const REGSTR_VAL_BEHAVIOR_ON_FAILED_VERIFY: windows_sys::core::PCWSTR = windows_sys::core::w!("BehaviorOnFailedVerify"); +pub const REGSTR_VAL_BIOSDATE: windows_sys::core::PCWSTR = windows_sys::core::w!("BIOSDate"); +pub const REGSTR_VAL_BIOSNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("BIOSName"); +pub const REGSTR_VAL_BIOSVERSION: windows_sys::core::PCWSTR = windows_sys::core::w!("BIOSVersion"); +pub const REGSTR_VAL_BITSPERPIXEL: windows_sys::core::PCWSTR = windows_sys::core::w!("BitsPerPixel"); +pub const REGSTR_VAL_BOOTCONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("BootConfig"); +pub const REGSTR_VAL_BOOTCOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("BootCount"); +pub const REGSTR_VAL_BOOTDIR: windows_sys::core::PCWSTR = windows_sys::core::w!("BootDir"); +pub const REGSTR_VAL_BPP: windows_sys::core::PCWSTR = windows_sys::core::w!("BPP"); +pub const REGSTR_VAL_BT: windows_sys::core::PCWSTR = windows_sys::core::w!("6005BT"); +pub const REGSTR_VAL_BUFFAGETIMEOUT: windows_sys::core::PCWSTR = windows_sys::core::w!("BufferAgeTimeout"); +pub const REGSTR_VAL_BUFFIDLETIMEOUT: windows_sys::core::PCWSTR = windows_sys::core::w!("BufferIdleTimeout"); +pub const REGSTR_VAL_BUSTYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("BusType"); +pub const REGSTR_VAL_CAPABILITIES: windows_sys::core::PCWSTR = windows_sys::core::w!("Capabilities"); +pub const REGSTR_VAL_CARDSPECIFIC: windows_sys::core::PCWSTR = windows_sys::core::w!("CardSpecific"); +pub const REGSTR_VAL_CDCACHESIZE: windows_sys::core::PCWSTR = windows_sys::core::w!("CacheSize"); +pub const REGSTR_VAL_CDCOMPATNAMES: windows_sys::core::PCWSTR = windows_sys::core::w!("MSCDEXCompatNames"); +pub const REGSTR_VAL_CDEXTERRORS: windows_sys::core::PCWSTR = windows_sys::core::w!("ExtendedErrors"); +pub const REGSTR_VAL_CDNOREADAHEAD: windows_sys::core::PCWSTR = windows_sys::core::w!("NoReadAhead"); +pub const REGSTR_VAL_CDPREFETCH: windows_sys::core::PCWSTR = windows_sys::core::w!("Prefetch"); +pub const REGSTR_VAL_CDPREFETCHTAIL: windows_sys::core::PCWSTR = windows_sys::core::w!("PrefetchTail"); +pub const REGSTR_VAL_CDRAWCACHE: windows_sys::core::PCWSTR = windows_sys::core::w!("RawCache"); +pub const REGSTR_VAL_CDROM: windows_sys::core::PCWSTR = windows_sys::core::w!("GenCD"); +pub const REGSTR_VAL_CDROMCLASSNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("CDROM"); +pub const REGSTR_VAL_CDSHOWVERSIONS: windows_sys::core::PCWSTR = windows_sys::core::w!("ShowVersions"); +pub const REGSTR_VAL_CDSVDSENSE: windows_sys::core::PCWSTR = windows_sys::core::w!("SVDSense"); +pub const REGSTR_VAL_CHECKSUM: windows_sys::core::PCWSTR = windows_sys::core::w!("CurrentChecksum"); +pub const REGSTR_VAL_CLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("Class"); +pub const REGSTR_VAL_CLASSDESC: windows_sys::core::PCWSTR = windows_sys::core::w!("ClassDesc"); +pub const REGSTR_VAL_CLASSGUID: windows_sys::core::PCWSTR = windows_sys::core::w!("ClassGUID"); +pub const REGSTR_VAL_CMDRIVFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("CMDrivFlags"); +pub const REGSTR_VAL_CMENUMFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("CMEnumFlags"); +pub const REGSTR_VAL_COINSTALLERS_32: windows_sys::core::PCWSTR = windows_sys::core::w!("CoInstallers32"); +pub const REGSTR_VAL_COMINFO: windows_sys::core::PCWSTR = windows_sys::core::w!("ComInfo"); +pub const REGSTR_VAL_COMMENT: windows_sys::core::PCWSTR = windows_sys::core::w!("Comment"); +pub const REGSTR_VAL_COMPATIBLEIDS: windows_sys::core::PCWSTR = windows_sys::core::w!("CompatibleIDs"); +pub const REGSTR_VAL_COMPRESSIONMETHOD: windows_sys::core::PCWSTR = windows_sys::core::w!("CompressionAlgorithm"); +pub const REGSTR_VAL_COMPRESSIONTHRESHOLD: windows_sys::core::PCWSTR = windows_sys::core::w!("CompressionThreshold"); +pub const REGSTR_VAL_COMPUTERNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("ComputerName"); +pub const REGSTR_VAL_COMPUTRNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("ComputerName"); +pub const REGSTR_VAL_COMVERIFYBASE: windows_sys::core::PCWSTR = windows_sys::core::w!("COMVerifyBase"); +pub const REGSTR_VAL_CONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("ConfigPath"); +pub const REGSTR_VAL_CONFIGFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("ConfigFlags"); +pub const REGSTR_VAL_CONFIGMG: windows_sys::core::PCWSTR = windows_sys::core::w!("CONFIGMG"); +pub const REGSTR_VAL_CONFIGSYS: windows_sys::core::PCWSTR = windows_sys::core::w!("Config.Sys"); +pub const REGSTR_VAL_CONNECTION_TYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("ConnectionType"); +pub const REGSTR_VAL_CONTAINERID: windows_sys::core::PCWSTR = windows_sys::core::w!("ContainerID"); +pub const REGSTR_VAL_CONTIGFILEALLOC: windows_sys::core::PCWSTR = windows_sys::core::w!("ContigFileAllocSize"); +pub const REGSTR_VAL_CONVMEM: windows_sys::core::PCWSTR = windows_sys::core::w!("ConvMem"); +pub const REGSTR_VAL_CPU: windows_sys::core::PCWSTR = windows_sys::core::w!("CPU"); +pub const REGSTR_VAL_CRASHFUNCS: windows_sys::core::PCWSTR = windows_sys::core::w!("CrashFuncs"); +pub const REGSTR_VAL_CSCONFIGFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("CSConfigFlags"); +pub const REGSTR_VAL_CURCONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("CurrentConfig"); +pub const REGSTR_VAL_CURDRVLET: windows_sys::core::PCWSTR = windows_sys::core::w!("CurrentDriveLetterAssignment"); +pub const REGSTR_VAL_CURRENTCONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("CurrentConfig"); +pub const REGSTR_VAL_CURRENT_BUILD: windows_sys::core::PCWSTR = windows_sys::core::w!("CurrentBuildNumber"); +pub const REGSTR_VAL_CURRENT_CSDVERSION: windows_sys::core::PCWSTR = windows_sys::core::w!("CSDVersion"); +pub const REGSTR_VAL_CURRENT_TYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("CurrentType"); +pub const REGSTR_VAL_CURRENT_USER: windows_sys::core::PCWSTR = windows_sys::core::w!("Current User"); +pub const REGSTR_VAL_CURRENT_VERSION: windows_sys::core::PCWSTR = windows_sys::core::w!("CurrentVersion"); +pub const REGSTR_VAL_CUSTOMCOLORS: windows_sys::core::PCWSTR = windows_sys::core::w!("CustomColors"); +pub const REGSTR_VAL_CUSTOM_PROPERTY_CACHE_DATE: windows_sys::core::PCWSTR = windows_sys::core::w!("CustomPropertyCacheDate"); +pub const REGSTR_VAL_CUSTOM_PROPERTY_HW_ID_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("CustomPropertyHwIdKey"); +pub const REGSTR_VAL_DEFAULT: windows_sys::core::PCWSTR = windows_sys::core::w!("Default"); +pub const REGSTR_VAL_DETCONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("DetConfig"); +pub const REGSTR_VAL_DETECT: windows_sys::core::PCWSTR = windows_sys::core::w!("Detect"); +pub const REGSTR_VAL_DETECTFUNC: windows_sys::core::PCWSTR = windows_sys::core::w!("DetectFunc"); +pub const REGSTR_VAL_DETFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("DetFlags"); +pub const REGSTR_VAL_DETFUNC: windows_sys::core::PCWSTR = windows_sys::core::w!("DetFunc"); +pub const REGSTR_VAL_DEVDESC: windows_sys::core::PCWSTR = windows_sys::core::w!("DeviceDesc"); +pub const REGSTR_VAL_DEVICEDRIVER: windows_sys::core::PCWSTR = windows_sys::core::w!("DeviceDriver"); +pub const REGSTR_VAL_DEVICEPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("DevicePath"); +pub const REGSTR_VAL_DEVICE_CHARACTERISTICS: windows_sys::core::PCWSTR = windows_sys::core::w!("DeviceCharacteristics"); +pub const REGSTR_VAL_DEVICE_EXCLUSIVE: windows_sys::core::PCWSTR = windows_sys::core::w!("Exclusive"); +pub const REGSTR_VAL_DEVICE_INSTANCE: windows_sys::core::PCWSTR = windows_sys::core::w!("DeviceInstance"); +pub const REGSTR_VAL_DEVICE_SECURITY_DESCRIPTOR: windows_sys::core::PCWSTR = windows_sys::core::w!("Security"); +pub const REGSTR_VAL_DEVICE_TYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("DeviceType"); +pub const REGSTR_VAL_DEVLOADER: windows_sys::core::PCWSTR = windows_sys::core::w!("DevLoader"); +pub const REGSTR_VAL_DEVTYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("DeviceType"); +pub const REGSTR_VAL_DIRECTHOST: windows_sys::core::PCWSTR = windows_sys::core::w!("DirectHost"); +pub const REGSTR_VAL_DIRTYSHUTDOWN: windows_sys::core::PCWSTR = windows_sys::core::w!("DirtyShutdown"); +pub const REGSTR_VAL_DIRTYSHUTDOWNTIME: windows_sys::core::PCWSTR = windows_sys::core::w!("DirtyShutdownTime"); +pub const REGSTR_VAL_DISABLECOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("DisableCount"); +pub const REGSTR_VAL_DISABLEPWDCACHING: windows_sys::core::PCWSTR = windows_sys::core::w!("DisablePwdCaching"); +pub const REGSTR_VAL_DISABLEREGTOOLS: windows_sys::core::PCWSTR = windows_sys::core::w!("DisableRegistryTools"); +pub const REGSTR_VAL_DISCONNECT: windows_sys::core::PCWSTR = windows_sys::core::w!("Disconnect"); +pub const REGSTR_VAL_DISK: windows_sys::core::PCWSTR = windows_sys::core::w!("GenDisk"); +pub const REGSTR_VAL_DISKCLASSNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DiskDrive"); +pub const REGSTR_VAL_DISPCPL_NOAPPEARANCEPAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("NoDispAppearancePage"); +pub const REGSTR_VAL_DISPCPL_NOBACKGROUNDPAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("NoDispBackgroundPage"); +pub const REGSTR_VAL_DISPCPL_NODISPCPL: windows_sys::core::PCWSTR = windows_sys::core::w!("NoDispCPL"); +pub const REGSTR_VAL_DISPCPL_NOSCRSAVPAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("NoDispScrSavPage"); +pub const REGSTR_VAL_DISPCPL_NOSETTINGSPAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("NoDispSettingsPage"); +pub const REGSTR_VAL_DISPLAY: windows_sys::core::PCWSTR = windows_sys::core::w!("display"); +pub const REGSTR_VAL_DISPLAYFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("DisplayFlags"); +pub const REGSTR_VAL_DOCKED: windows_sys::core::PCWSTR = windows_sys::core::w!("CurrentDockedState"); +pub const REGSTR_VAL_DOCKSTATE: windows_sys::core::PCWSTR = windows_sys::core::w!("DockState"); +pub const REGSTR_VAL_DOES_POLLING: windows_sys::core::PCWSTR = windows_sys::core::w!("PollingSupportNeeded"); +pub const REGSTR_VAL_DONTLOADIFCONFLICT: windows_sys::core::PCWSTR = windows_sys::core::w!("DontLoadIfConflict"); +pub const REGSTR_VAL_DONTUSEMEM: windows_sys::core::PCWSTR = windows_sys::core::w!("DontAllocLastMem"); +pub const REGSTR_VAL_DOSCP: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMCP"); +pub const REGSTR_VAL_DOSOPTFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("Flags"); +pub const REGSTR_VAL_DOSOPTGLOBALFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("GlobalFlags"); +pub const REGSTR_VAL_DOSOPTTIP: windows_sys::core::PCWSTR = windows_sys::core::w!("TipText"); +pub const REGSTR_VAL_DOSPAGER: windows_sys::core::PCWSTR = windows_sys::core::w!("DOSPager"); +pub const REGSTR_VAL_DOS_SPOOL_MASK: windows_sys::core::PCWSTR = windows_sys::core::w!("DOSSpoolMask"); +pub const REGSTR_VAL_DOUBLEBUFFER: windows_sys::core::PCWSTR = windows_sys::core::w!("DoubleBuffer"); +pub const REGSTR_VAL_DPI: windows_sys::core::PCWSTR = windows_sys::core::w!("dpi"); +pub const REGSTR_VAL_DPILOGICALX: windows_sys::core::PCWSTR = windows_sys::core::w!("DPILogicalX"); +pub const REGSTR_VAL_DPILOGICALY: windows_sys::core::PCWSTR = windows_sys::core::w!("DPILogicalY"); +pub const REGSTR_VAL_DPIPHYSICALX: windows_sys::core::PCWSTR = windows_sys::core::w!("DPIPhysicalX"); +pub const REGSTR_VAL_DPIPHYSICALY: windows_sys::core::PCWSTR = windows_sys::core::w!("DPIPhysicalY"); +pub const REGSTR_VAL_DPMS: windows_sys::core::PCWSTR = windows_sys::core::w!("DPMS"); +pub const REGSTR_VAL_DRIVER: windows_sys::core::PCWSTR = windows_sys::core::w!("Driver"); +pub const REGSTR_VAL_DRIVERCACHEPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("DriverCachePath"); +pub const REGSTR_VAL_DRIVERDATE: windows_sys::core::PCWSTR = windows_sys::core::w!("DriverDate"); +pub const REGSTR_VAL_DRIVERDATEDATA: windows_sys::core::PCWSTR = windows_sys::core::w!("DriverDateData"); +pub const REGSTR_VAL_DRIVERVERSION: windows_sys::core::PCWSTR = windows_sys::core::w!("DriverVersion"); +pub const REGSTR_VAL_DRIVESPINDOWN: windows_sys::core::PCWSTR = windows_sys::core::w!("DriveSpinDown"); +pub const REGSTR_VAL_DRIVEWRITEBEHIND: windows_sys::core::PCWSTR = windows_sys::core::w!("DriveWriteBehind"); +pub const REGSTR_VAL_DRIVE_SPINDOWN: windows_sys::core::PCWSTR = windows_sys::core::w!("NoDispSpinDown"); +pub const REGSTR_VAL_DRV: windows_sys::core::PCWSTR = windows_sys::core::w!("drv"); +pub const REGSTR_VAL_DRVDESC: windows_sys::core::PCWSTR = windows_sys::core::w!("DriverDesc"); +pub const REGSTR_VAL_DYNAMIC: windows_sys::core::PCWSTR = windows_sys::core::w!("Dynamic"); +pub const REGSTR_VAL_EISA_FLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("EISAFlags"); +pub const REGSTR_VAL_EISA_FUNCTIONS: windows_sys::core::PCWSTR = windows_sys::core::w!("EISAFunctions"); +pub const REGSTR_VAL_EISA_FUNCTIONS_MASK: windows_sys::core::PCWSTR = windows_sys::core::w!("EISAFunctionsMask"); +pub const REGSTR_VAL_EISA_RANGES: windows_sys::core::PCWSTR = windows_sys::core::w!("EISARanges"); +pub const REGSTR_VAL_EISA_SIMULATE_INT15: windows_sys::core::PCWSTR = windows_sys::core::w!("EISASimulateInt15"); +pub const REGSTR_VAL_EJECT_PRIORITY: windows_sys::core::PCWSTR = windows_sys::core::w!("EjectPriority"); +pub const REGSTR_VAL_ENABLEINTS: windows_sys::core::PCWSTR = windows_sys::core::w!("EnableInts"); +pub const REGSTR_VAL_ENUMERATOR: windows_sys::core::PCWSTR = windows_sys::core::w!("Enumerator"); +pub const REGSTR_VAL_ENUMPROPPAGES: windows_sys::core::PCWSTR = windows_sys::core::w!("EnumPropPages"); +pub const REGSTR_VAL_ENUMPROPPAGES_32: windows_sys::core::PCWSTR = windows_sys::core::w!("EnumPropPages32"); +pub const REGSTR_VAL_ESDI: windows_sys::core::PCWSTR = windows_sys::core::w!("ESDI\\"); +pub const REGSTR_VAL_EXISTS: windows_sys::core::PCWSTR = windows_sys::core::w!("Exists"); +pub const REGSTR_VAL_EXTMEM: windows_sys::core::PCWSTR = windows_sys::core::w!("ExtMem"); +pub const REGSTR_VAL_FAULT_LOGFILE: windows_sys::core::PCWSTR = windows_sys::core::w!("LogFile"); +pub const REGSTR_VAL_FIFODEPTH: windows_sys::core::PCWSTR = windows_sys::core::w!("FIFODepth"); +pub const REGSTR_VAL_FILESHARING: windows_sys::core::PCWSTR = windows_sys::core::w!("FileSharing"); +pub const REGSTR_VAL_FIRSTINSTALLDATETIME: windows_sys::core::PCWSTR = windows_sys::core::w!("FirstInstallDateTime"); +pub const REGSTR_VAL_FIRSTNETDRIVE: windows_sys::core::PCWSTR = windows_sys::core::w!("FirstNetworkDrive"); +pub const REGSTR_VAL_FLOP: windows_sys::core::PCWSTR = windows_sys::core::w!("FLOP\\"); +pub const REGSTR_VAL_FLOPPY: windows_sys::core::PCWSTR = windows_sys::core::w!("FLOPPY"); +pub const REGSTR_VAL_FONTSIZE: windows_sys::core::PCWSTR = windows_sys::core::w!("FontSize"); +pub const REGSTR_VAL_FORCECL: windows_sys::core::PCWSTR = windows_sys::core::w!("ForceChangeLine"); +pub const REGSTR_VAL_FORCEDCONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("ForcedConfig"); +pub const REGSTR_VAL_FORCEFIFO: windows_sys::core::PCWSTR = windows_sys::core::w!("ForceFIFO"); +pub const REGSTR_VAL_FORCELOAD: windows_sys::core::PCWSTR = windows_sys::core::w!("ForceLoadPD"); +pub const REGSTR_VAL_FORCEPMIO: windows_sys::core::PCWSTR = windows_sys::core::w!("ForcePMIO"); +pub const REGSTR_VAL_FORCEREBOOT: windows_sys::core::PCWSTR = windows_sys::core::w!("ForceReboot"); +pub const REGSTR_VAL_FORCERMIO: windows_sys::core::PCWSTR = windows_sys::core::w!("ForceRMIO"); +pub const REGSTR_VAL_FREESPACERATIO: windows_sys::core::PCWSTR = windows_sys::core::w!("FreeSpaceRatio"); +pub const REGSTR_VAL_FRIENDLYNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("FriendlyName"); +pub const REGSTR_VAL_FSFILTERCLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("FSFilterClass"); +pub const REGSTR_VAL_FULLTRACE: windows_sys::core::PCWSTR = windows_sys::core::w!("FullTrace"); +pub const REGSTR_VAL_FUNCDESC: windows_sys::core::PCWSTR = windows_sys::core::w!("FunctionDesc"); +pub const REGSTR_VAL_GAPTIME: windows_sys::core::PCWSTR = windows_sys::core::w!("GapTime"); +pub const REGSTR_VAL_GRB: windows_sys::core::PCWSTR = windows_sys::core::w!("grb"); +pub const REGSTR_VAL_HARDWAREID: windows_sys::core::PCWSTR = windows_sys::core::w!("HardwareID"); +pub const REGSTR_VAL_HIDESHAREPWDS: windows_sys::core::PCWSTR = windows_sys::core::w!("HideSharePwds"); +pub const REGSTR_VAL_HRES: windows_sys::core::PCWSTR = windows_sys::core::w!("HRes"); +pub const REGSTR_VAL_HWDETECT: windows_sys::core::PCWSTR = windows_sys::core::w!("HardwareDetect"); +pub const REGSTR_VAL_HWMECHANISM: windows_sys::core::PCWSTR = windows_sys::core::w!("HWMechanism"); +pub const REGSTR_VAL_HWREV: windows_sys::core::PCWSTR = windows_sys::core::w!("HWRevision"); +pub const REGSTR_VAL_ID: windows_sys::core::PCWSTR = windows_sys::core::w!("CurrentID"); +pub const REGSTR_VAL_IDE_FORCE_SERIALIZE: windows_sys::core::PCWSTR = windows_sys::core::w!("ForceSerialization"); +pub const REGSTR_VAL_IDE_NO_SERIALIZE: windows_sys::core::PCWSTR = windows_sys::core::w!("IDENoSerialize"); +pub const REGSTR_VAL_INFNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("InfName"); +pub const REGSTR_VAL_INFPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("InfPath"); +pub const REGSTR_VAL_INFSECTION: windows_sys::core::PCWSTR = windows_sys::core::w!("InfSection"); +pub const REGSTR_VAL_INFSECTIONEXT: windows_sys::core::PCWSTR = windows_sys::core::w!("InfSectionExt"); +pub const REGSTR_VAL_INHIBITRESULTS: windows_sys::core::PCWSTR = windows_sys::core::w!("InhibitResults"); +pub const REGSTR_VAL_INSICON: windows_sys::core::PCWSTR = windows_sys::core::w!("Icon"); +pub const REGSTR_VAL_INSTALLER: windows_sys::core::PCWSTR = windows_sys::core::w!("Installer"); +pub const REGSTR_VAL_INSTALLER_32: windows_sys::core::PCWSTR = windows_sys::core::w!("Installer32"); +pub const REGSTR_VAL_INSTALLTYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("InstallType"); +pub const REGSTR_VAL_INT13: windows_sys::core::PCWSTR = windows_sys::core::w!("Int13"); +pub const REGSTR_VAL_ISAPNP: windows_sys::core::PCWSTR = windows_sys::core::w!("ISAPNP"); +pub const REGSTR_VAL_ISAPNP_RDP_OVERRIDE: windows_sys::core::PCWSTR = windows_sys::core::w!("RDPOverRide"); +pub const REGSTR_VAL_JOYCALLOUT: windows_sys::core::PCWSTR = windows_sys::core::w!("JoystickCallout"); +pub const REGSTR_VAL_JOYNCONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("Joystick%dConfiguration"); +pub const REGSTR_VAL_JOYNOEMCALLOUT: windows_sys::core::PCWSTR = windows_sys::core::w!("Joystick%dOEMCallout"); +pub const REGSTR_VAL_JOYNOEMNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Joystick%dOEMName"); +pub const REGSTR_VAL_JOYOEMCAL1: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMCal1"); +pub const REGSTR_VAL_JOYOEMCAL10: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMCal10"); +pub const REGSTR_VAL_JOYOEMCAL11: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMCal11"); +pub const REGSTR_VAL_JOYOEMCAL12: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMCal12"); +pub const REGSTR_VAL_JOYOEMCAL2: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMCal2"); +pub const REGSTR_VAL_JOYOEMCAL3: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMCal3"); +pub const REGSTR_VAL_JOYOEMCAL4: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMCal4"); +pub const REGSTR_VAL_JOYOEMCAL5: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMCal5"); +pub const REGSTR_VAL_JOYOEMCAL6: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMCal6"); +pub const REGSTR_VAL_JOYOEMCAL7: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMCal7"); +pub const REGSTR_VAL_JOYOEMCAL8: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMCal8"); +pub const REGSTR_VAL_JOYOEMCAL9: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMCal9"); +pub const REGSTR_VAL_JOYOEMCALCAP: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMCalCap"); +pub const REGSTR_VAL_JOYOEMCALLOUT: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMCallout"); +pub const REGSTR_VAL_JOYOEMCALWINCAP: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMCalWinCap"); +pub const REGSTR_VAL_JOYOEMDATA: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMData"); +pub const REGSTR_VAL_JOYOEMNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMName"); +pub const REGSTR_VAL_JOYOEMPOVLABEL: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMPOVLabel"); +pub const REGSTR_VAL_JOYOEMRLABEL: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMRLabel"); +pub const REGSTR_VAL_JOYOEMTESTBUTTONCAP: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMTestButtonCap"); +pub const REGSTR_VAL_JOYOEMTESTBUTTONDESC: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMTestButtonDesc"); +pub const REGSTR_VAL_JOYOEMTESTMOVECAP: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMTestMoveCap"); +pub const REGSTR_VAL_JOYOEMTESTMOVEDESC: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMTestMoveDesc"); +pub const REGSTR_VAL_JOYOEMTESTWINCAP: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMTestWinCap"); +pub const REGSTR_VAL_JOYOEMULABEL: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMULabel"); +pub const REGSTR_VAL_JOYOEMVLABEL: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMVLabel"); +pub const REGSTR_VAL_JOYOEMXYLABEL: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMXYLabel"); +pub const REGSTR_VAL_JOYOEMZLABEL: windows_sys::core::PCWSTR = windows_sys::core::w!("OEMZLabel"); +pub const REGSTR_VAL_JOYUSERVALUES: windows_sys::core::PCWSTR = windows_sys::core::w!("JoystickUserValues"); +pub const REGSTR_VAL_LASTALIVEBT: windows_sys::core::PCWSTR = windows_sys::core::w!("LastAliveBT"); +pub const REGSTR_VAL_LASTALIVEINTERVAL: windows_sys::core::PCWSTR = windows_sys::core::w!("TimeStampInterval"); +pub const REGSTR_VAL_LASTALIVEPMPOLICY: windows_sys::core::PCWSTR = windows_sys::core::w!("LastAlivePMPolicy"); +pub const REGSTR_VAL_LASTALIVESTAMP: windows_sys::core::PCWSTR = windows_sys::core::w!("LastAliveStamp"); +pub const REGSTR_VAL_LASTALIVESTAMPFORCED: windows_sys::core::PCWSTR = windows_sys::core::w!("LastAliveStampForced"); +pub const REGSTR_VAL_LASTALIVESTAMPINTERVAL: windows_sys::core::PCWSTR = windows_sys::core::w!("LastAliveStampInterval"); +pub const REGSTR_VAL_LASTALIVESTAMPPOLICYINTERVAL: windows_sys::core::PCWSTR = windows_sys::core::w!("LastAliveStampPolicyInterval"); +pub const REGSTR_VAL_LASTALIVEUPTIME: windows_sys::core::PCWSTR = windows_sys::core::w!("LastAliveUptime"); +pub const REGSTR_VAL_LASTBOOTPMDRVS: windows_sys::core::PCWSTR = windows_sys::core::w!("LastBootPMDrvs"); +pub const REGSTR_VAL_LASTCOMPUTERNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("LastComputerName"); +pub const REGSTR_VAL_LASTPCIBUSNUM: windows_sys::core::PCWSTR = windows_sys::core::w!("LastPCIBusNum"); +pub const REGSTR_VAL_LAST_UPDATE_TIME: windows_sys::core::PCWSTR = windows_sys::core::w!("LastUpdateTime"); +pub const REGSTR_VAL_LEGALNOTICECAPTION: windows_sys::core::PCWSTR = windows_sys::core::w!("LegalNoticeCaption"); +pub const REGSTR_VAL_LEGALNOTICETEXT: windows_sys::core::PCWSTR = windows_sys::core::w!("LegalNoticeText"); +pub const REGSTR_VAL_LICENSINGINFO: windows_sys::core::PCWSTR = windows_sys::core::w!("LicensingInfo"); +pub const REGSTR_VAL_LINKED: windows_sys::core::PCWSTR = windows_sys::core::w!("Linked"); +pub const REGSTR_VAL_LOADHI: windows_sys::core::PCWSTR = windows_sys::core::w!("LoadHi"); +pub const REGSTR_VAL_LOADRMDRIVERS: windows_sys::core::PCWSTR = windows_sys::core::w!("LoadRMDrivers"); +pub const REGSTR_VAL_LOCATION_INFORMATION: windows_sys::core::PCWSTR = windows_sys::core::w!("LocationInformation"); +pub const REGSTR_VAL_LOCATION_INFORMATION_OVERRIDE: windows_sys::core::PCWSTR = windows_sys::core::w!("LocationInformationOverride"); +pub const REGSTR_VAL_LOWERFILTERS: windows_sys::core::PCWSTR = windows_sys::core::w!("LowerFilters"); +pub const REGSTR_VAL_LOWER_FILTER_DEFAULT_LEVEL: windows_sys::core::PCWSTR = windows_sys::core::w!("LowerFilterDefaultLevel"); +pub const REGSTR_VAL_LOWER_FILTER_LEVELS: windows_sys::core::PCWSTR = windows_sys::core::w!("LowerFilterLevels"); +pub const REGSTR_VAL_MACHINETYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("MachineType"); +pub const REGSTR_VAL_MANUFACTURER: windows_sys::core::PCWSTR = windows_sys::core::w!("Manufacturer"); +pub const REGSTR_VAL_MAP: windows_sys::core::PCWSTR = windows_sys::core::w!("Map"); +pub const REGSTR_VAL_MATCHINGDEVID: windows_sys::core::PCWSTR = windows_sys::core::w!("MatchingDeviceId"); +pub const REGSTR_VAL_MAXCONNECTIONS: windows_sys::core::PCWSTR = windows_sys::core::w!("MaxConnections"); +pub const REGSTR_VAL_MAXLIP: windows_sys::core::PCWSTR = windows_sys::core::w!("MaxLIP"); +pub const REGSTR_VAL_MAXRES: windows_sys::core::PCWSTR = windows_sys::core::w!("MaxResolution"); +pub const REGSTR_VAL_MAXRETRY: windows_sys::core::PCWSTR = windows_sys::core::w!("MaxRetry"); +pub const REGSTR_VAL_MAX_HCID_LEN: u32 = 1024u32; +pub const REGSTR_VAL_MEDIA: windows_sys::core::PCWSTR = windows_sys::core::w!("MediaPath"); +pub const REGSTR_VAL_MFG: windows_sys::core::PCWSTR = windows_sys::core::w!("Mfg"); +pub const REGSTR_VAL_MF_FLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("MFFlags"); +pub const REGSTR_VAL_MINIPORT_STAT: windows_sys::core::PCWSTR = windows_sys::core::w!("MiniportStatus"); +pub const REGSTR_VAL_MINPWDLEN: windows_sys::core::PCWSTR = windows_sys::core::w!("MinPwdLen"); +pub const REGSTR_VAL_MINRETRY: windows_sys::core::PCWSTR = windows_sys::core::w!("MinRetry"); +pub const REGSTR_VAL_MODE: windows_sys::core::PCWSTR = windows_sys::core::w!("Mode"); +pub const REGSTR_VAL_MODEL: windows_sys::core::PCWSTR = windows_sys::core::w!("Model"); +pub const REGSTR_VAL_MSDOSMODE: windows_sys::core::PCWSTR = windows_sys::core::w!("MSDOSMode"); +pub const REGSTR_VAL_MSDOSMODEDISCARD: windows_sys::core::PCWSTR = windows_sys::core::w!("Discard"); +pub const REGSTR_VAL_MUSTBEVALIDATED: windows_sys::core::PCWSTR = windows_sys::core::w!("MustBeValidated"); +pub const REGSTR_VAL_NAMECACHECOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("NameCache"); +pub const REGSTR_VAL_NAMENUMERICTAIL: windows_sys::core::PCWSTR = windows_sys::core::w!("NameNumericTail"); +pub const REGSTR_VAL_NCP_BROWSEMASTER: windows_sys::core::PCWSTR = windows_sys::core::w!("BrowseMaster"); +pub const REGSTR_VAL_NCP_USEPEERBROWSING: windows_sys::core::PCWSTR = windows_sys::core::w!("Use_PeerBrowsing"); +pub const REGSTR_VAL_NCP_USESAP: windows_sys::core::PCWSTR = windows_sys::core::w!("Use_Sap"); +pub const REGSTR_VAL_NDP: windows_sys::core::PCWSTR = windows_sys::core::w!("NDP"); +pub const REGSTR_VAL_NETCARD: windows_sys::core::PCWSTR = windows_sys::core::w!("Netcard"); +pub const REGSTR_VAL_NETCLEAN: windows_sys::core::PCWSTR = windows_sys::core::w!("NetClean"); +pub const REGSTR_VAL_NETOSTYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("NetOSType"); +pub const REGSTR_VAL_NETSETUP_DISABLE: windows_sys::core::PCWSTR = windows_sys::core::w!("NoNetSetup"); +pub const REGSTR_VAL_NETSETUP_NOCONFIGPAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("NoNetSetupConfigPage"); +pub const REGSTR_VAL_NETSETUP_NOIDPAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("NoNetSetupIDPage"); +pub const REGSTR_VAL_NETSETUP_NOSECURITYPAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("NoNetSetupSecurityPage"); +pub const REGSTR_VAL_NOCMOSORFDPT: windows_sys::core::PCWSTR = windows_sys::core::w!("NoCMOSorFDPT"); +pub const REGSTR_VAL_NODISPLAYCLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("NoDisplayClass"); +pub const REGSTR_VAL_NOENTIRENETWORK: windows_sys::core::PCWSTR = windows_sys::core::w!("NoEntireNetwork"); +pub const REGSTR_VAL_NOFILESHARING: windows_sys::core::PCWSTR = windows_sys::core::w!("NoFileSharing"); +pub const REGSTR_VAL_NOFILESHARINGCTRL: windows_sys::core::PCWSTR = windows_sys::core::w!("NoFileSharingControl"); +pub const REGSTR_VAL_NOIDE: windows_sys::core::PCWSTR = windows_sys::core::w!("NoIDE"); +pub const REGSTR_VAL_NOINSTALLCLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("NoInstallClass"); +pub const REGSTR_VAL_NONSTANDARD_ATAPI: windows_sys::core::PCWSTR = windows_sys::core::w!("NonStandardATAPI"); +pub const REGSTR_VAL_NOPRINTSHARING: windows_sys::core::PCWSTR = windows_sys::core::w!("NoPrintSharing"); +pub const REGSTR_VAL_NOPRINTSHARINGCTRL: windows_sys::core::PCWSTR = windows_sys::core::w!("NoPrintSharingControl"); +pub const REGSTR_VAL_NOUSECLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("NoUseClass"); +pub const REGSTR_VAL_NOWORKGROUPCONTENTS: windows_sys::core::PCWSTR = windows_sys::core::w!("NoWorkgroupContents"); +pub const REGSTR_VAL_OLDMSDOSVER: windows_sys::core::PCWSTR = windows_sys::core::w!("OldMSDOSVer"); +pub const REGSTR_VAL_OLDWINDIR: windows_sys::core::PCWSTR = windows_sys::core::w!("OldWinDir"); +pub const REGSTR_VAL_OPTIMIZESFN: windows_sys::core::PCWSTR = windows_sys::core::w!("OptimizeSFN"); +pub const REGSTR_VAL_OPTIONS: windows_sys::core::PCWSTR = windows_sys::core::w!("Options"); +pub const REGSTR_VAL_OPTORDER: windows_sys::core::PCWSTR = windows_sys::core::w!("Order"); +pub const REGSTR_VAL_P1284MDL: windows_sys::core::PCWSTR = windows_sys::core::w!("Model"); +pub const REGSTR_VAL_P1284MFG: windows_sys::core::PCWSTR = windows_sys::core::w!("Manufacturer"); +pub const REGSTR_VAL_PATHCACHECOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("PathCache"); +pub const REGSTR_VAL_PCCARD_POWER: windows_sys::core::PCWSTR = windows_sys::core::w!("EnablePowerManagement"); +pub const REGSTR_VAL_PCI: windows_sys::core::PCWSTR = windows_sys::core::w!("PCI"); +pub const REGSTR_VAL_PCIBIOSVER: windows_sys::core::PCWSTR = windows_sys::core::w!("PCIBIOSVer"); +pub const REGSTR_VAL_PCICIRQMAP: windows_sys::core::PCWSTR = windows_sys::core::w!("PCICIRQMap"); +pub const REGSTR_VAL_PCICOPTIONS: windows_sys::core::PCWSTR = windows_sys::core::w!("PCICOptions"); +pub const REGSTR_VAL_PCMCIA_ALLOC: windows_sys::core::PCWSTR = windows_sys::core::w!("AllocMemWin"); +pub const REGSTR_VAL_PCMCIA_ATAD: windows_sys::core::PCWSTR = windows_sys::core::w!("ATADelay"); +pub const REGSTR_VAL_PCMCIA_MEM: windows_sys::core::PCWSTR = windows_sys::core::w!("Memory"); +pub const REGSTR_VAL_PCMCIA_OPT: windows_sys::core::PCWSTR = windows_sys::core::w!("Options"); +pub const REGSTR_VAL_PCMCIA_SIZ: windows_sys::core::PCWSTR = windows_sys::core::w!("MinRegionSize"); +pub const REGSTR_VAL_PCMTDRIVER: windows_sys::core::PCWSTR = windows_sys::core::w!("MTD"); +pub const REGSTR_VAL_PCSSDRIVER: windows_sys::core::PCWSTR = windows_sys::core::w!("Driver"); +pub const REGSTR_VAL_PHYSICALDEVICEOBJECT: windows_sys::core::PCWSTR = windows_sys::core::w!("PhysicalDeviceObject"); +pub const REGSTR_VAL_PMODE_INT13: windows_sys::core::PCWSTR = windows_sys::core::w!("PModeInt13"); +pub const REGSTR_VAL_PNPBIOSVER: windows_sys::core::PCWSTR = windows_sys::core::w!("PnPBIOSVer"); +pub const REGSTR_VAL_PNPSTRUCOFFSET: windows_sys::core::PCWSTR = windows_sys::core::w!("PnPStrucOffset"); +pub const REGSTR_VAL_POLICY: windows_sys::core::PCWSTR = windows_sys::core::w!("Policy"); +pub const REGSTR_VAL_POLLING: windows_sys::core::PCWSTR = windows_sys::core::w!("Polling"); +pub const REGSTR_VAL_PORTNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("PortName"); +pub const REGSTR_VAL_PORTSUBCLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("PortSubClass"); +pub const REGSTR_VAL_PREFREDIR: windows_sys::core::PCWSTR = windows_sys::core::w!("PreferredRedir"); +pub const REGSTR_VAL_PRESERVECASE: windows_sys::core::PCWSTR = windows_sys::core::w!("PreserveCase"); +pub const REGSTR_VAL_PRESERVELONGNAMES: windows_sys::core::PCWSTR = windows_sys::core::w!("PreserveLongNames"); +pub const REGSTR_VAL_PRINTERS_HIDETABS: windows_sys::core::PCWSTR = windows_sys::core::w!("NoPrinterTabs"); +pub const REGSTR_VAL_PRINTERS_MASK: windows_sys::core::PCWSTR = windows_sys::core::w!("PrintersMask"); +pub const REGSTR_VAL_PRINTERS_NOADD: windows_sys::core::PCWSTR = windows_sys::core::w!("NoAddPrinter"); +pub const REGSTR_VAL_PRINTERS_NODELETE: windows_sys::core::PCWSTR = windows_sys::core::w!("NoDeletePrinter"); +pub const REGSTR_VAL_PRINTSHARING: windows_sys::core::PCWSTR = windows_sys::core::w!("PrintSharing"); +pub const REGSTR_VAL_PRIORITY: windows_sys::core::PCWSTR = windows_sys::core::w!("Priority"); +pub const REGSTR_VAL_PRIVATE: windows_sys::core::PCWSTR = windows_sys::core::w!("Private"); +pub const REGSTR_VAL_PRIVATEFUNC: windows_sys::core::PCWSTR = windows_sys::core::w!("PrivateFunc"); +pub const REGSTR_VAL_PRIVATEPROBLEM: windows_sys::core::PCWSTR = windows_sys::core::w!("PrivateProblem"); +pub const REGSTR_VAL_PRODUCTID: windows_sys::core::PCWSTR = windows_sys::core::w!("ProductId"); +pub const REGSTR_VAL_PRODUCTTYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("ProductType"); +pub const REGSTR_VAL_PROFILEFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("ProfileFlags"); +pub const REGSTR_VAL_PROPERTIES: windows_sys::core::PCWSTR = windows_sys::core::w!("Properties"); +pub const REGSTR_VAL_PROTINIPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("ProtIniPath"); +pub const REGSTR_VAL_PROVIDER_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("ProviderName"); +pub const REGSTR_VAL_PWDEXPIRATION: windows_sys::core::PCWSTR = windows_sys::core::w!("PwdExpiration"); +pub const REGSTR_VAL_PWDPROVIDER_CHANGEORDER: windows_sys::core::PCWSTR = windows_sys::core::w!("ChangeOrder"); +pub const REGSTR_VAL_PWDPROVIDER_CHANGEPWD: windows_sys::core::PCWSTR = windows_sys::core::w!("ChangePassword"); +pub const REGSTR_VAL_PWDPROVIDER_CHANGEPWDHWND: windows_sys::core::PCWSTR = windows_sys::core::w!("ChangePasswordHwnd"); +pub const REGSTR_VAL_PWDPROVIDER_DESC: windows_sys::core::PCWSTR = windows_sys::core::w!("Description"); +pub const REGSTR_VAL_PWDPROVIDER_GETPWDSTATUS: windows_sys::core::PCWSTR = windows_sys::core::w!("GetPasswordStatus"); +pub const REGSTR_VAL_PWDPROVIDER_ISNP: windows_sys::core::PCWSTR = windows_sys::core::w!("NetworkProvider"); +pub const REGSTR_VAL_PWDPROVIDER_PATH: windows_sys::core::PCWSTR = windows_sys::core::w!("ProviderPath"); +pub const REGSTR_VAL_RDINTTHRESHOLD: windows_sys::core::PCWSTR = windows_sys::core::w!("RDIntThreshold"); +pub const REGSTR_VAL_READAHEADTHRESHOLD: windows_sys::core::PCWSTR = windows_sys::core::w!("ReadAheadThreshold"); +pub const REGSTR_VAL_READCACHING: windows_sys::core::PCWSTR = windows_sys::core::w!("ReadCaching"); +pub const REGSTR_VAL_REALNETSTART: windows_sys::core::PCWSTR = windows_sys::core::w!("RealNetStart"); +pub const REGSTR_VAL_REASONCODE: windows_sys::core::PCWSTR = windows_sys::core::w!("ReasonCode"); +pub const REGSTR_VAL_REFRESHRATE: windows_sys::core::PCWSTR = windows_sys::core::w!("RefreshRate"); +pub const REGSTR_VAL_REGITEMDELETEMESSAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("Removal Message"); +pub const REGSTR_VAL_REGORGANIZATION: windows_sys::core::PCWSTR = windows_sys::core::w!("RegisteredOrganization"); +pub const REGSTR_VAL_REGOWNER: windows_sys::core::PCWSTR = windows_sys::core::w!("RegisteredOwner"); +pub const REGSTR_VAL_REINSTALL_DEVICEINSTANCEIDS: windows_sys::core::PCWSTR = windows_sys::core::w!("DeviceInstanceIds"); +pub const REGSTR_VAL_REINSTALL_DISPLAYNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DisplayName"); +pub const REGSTR_VAL_REINSTALL_STRING: windows_sys::core::PCWSTR = windows_sys::core::w!("ReinstallString"); +pub const REGSTR_VAL_REMOTE_PATH: windows_sys::core::PCWSTR = windows_sys::core::w!("RemotePath"); +pub const REGSTR_VAL_REMOVABLE: windows_sys::core::PCWSTR = windows_sys::core::w!("Removable"); +pub const REGSTR_VAL_REMOVAL_POLICY: windows_sys::core::PCWSTR = windows_sys::core::w!("RemovalPolicy"); +pub const REGSTR_VAL_REMOVEROMOKAY: windows_sys::core::PCWSTR = windows_sys::core::w!("RemoveRomOkay"); +pub const REGSTR_VAL_REMOVEROMOKAYFUNC: windows_sys::core::PCWSTR = windows_sys::core::w!("RemoveRomOkayFunc"); +pub const REGSTR_VAL_RESERVED_DEVNODE: windows_sys::core::PCWSTR = windows_sys::core::w!("HTREE\\RESERVED\\0"); +pub const REGSTR_VAL_RESOLUTION: windows_sys::core::PCWSTR = windows_sys::core::w!("Resolution"); +pub const REGSTR_VAL_RESOURCES: windows_sys::core::PCWSTR = windows_sys::core::w!("Resources"); +pub const REGSTR_VAL_RESOURCE_MAP: windows_sys::core::PCWSTR = windows_sys::core::w!("ResourceMap"); +pub const REGSTR_VAL_RESOURCE_PICKER_EXCEPTIONS: windows_sys::core::PCWSTR = windows_sys::core::w!("ResourcePickerExceptions"); +pub const REGSTR_VAL_RESOURCE_PICKER_TAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("ResourcePickerTags"); +pub const REGSTR_VAL_RESTRICTRUN: windows_sys::core::PCWSTR = windows_sys::core::w!("RestrictRun"); +pub const REGSTR_VAL_RESUMERESET: windows_sys::core::PCWSTR = windows_sys::core::w!("ResumeReset"); +pub const REGSTR_VAL_REVISION: windows_sys::core::PCWSTR = windows_sys::core::w!("Revision"); +pub const REGSTR_VAL_REVLEVEL: windows_sys::core::PCWSTR = windows_sys::core::w!("RevisionLevel"); +pub const REGSTR_VAL_ROOT_DEVNODE: windows_sys::core::PCWSTR = windows_sys::core::w!("HTREE\\ROOT\\0"); +pub const REGSTR_VAL_RUNLOGINSCRIPT: windows_sys::core::PCWSTR = windows_sys::core::w!("ProcessLoginScript"); +pub const REGSTR_VAL_SCANNER: windows_sys::core::PCWSTR = windows_sys::core::w!("SCANNER"); +pub const REGSTR_VAL_SCAN_ONLY_FIRST: windows_sys::core::PCWSTR = windows_sys::core::w!("ScanOnlyFirstDrive"); +pub const REGSTR_VAL_SCSI: windows_sys::core::PCWSTR = windows_sys::core::w!("SCSI\\"); +pub const REGSTR_VAL_SCSILUN: windows_sys::core::PCWSTR = windows_sys::core::w!("SCSILUN"); +pub const REGSTR_VAL_SCSITID: windows_sys::core::PCWSTR = windows_sys::core::w!("SCSITargetID"); +pub const REGSTR_VAL_SEARCHMODE: windows_sys::core::PCWSTR = windows_sys::core::w!("SearchMode"); +pub const REGSTR_VAL_SEARCHOPTIONS: windows_sys::core::PCWSTR = windows_sys::core::w!("SearchOptions"); +pub const REGSTR_VAL_SECCPL_NOADMINPAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("NoAdminPage"); +pub const REGSTR_VAL_SECCPL_NOPROFILEPAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("NoProfilePage"); +pub const REGSTR_VAL_SECCPL_NOPWDPAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("NoPwdPage"); +pub const REGSTR_VAL_SECCPL_NOSECCPL: windows_sys::core::PCWSTR = windows_sys::core::w!("NoSecCPL"); +pub const REGSTR_VAL_SERVICE: windows_sys::core::PCWSTR = windows_sys::core::w!("Service"); +pub const REGSTR_VAL_SETUPFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("SetupFlags"); +pub const REGSTR_VAL_SETUPMACHINETYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("SetupMachineType"); +pub const REGSTR_VAL_SETUPN: windows_sys::core::PCWSTR = windows_sys::core::w!("SetupN"); +pub const REGSTR_VAL_SETUPNPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("SetupNPath"); +pub const REGSTR_VAL_SETUPPROGRAMRAN: windows_sys::core::PCWSTR = windows_sys::core::w!("SetupProgramRan"); +pub const REGSTR_VAL_SHARES_FLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("Flags"); +pub const REGSTR_VAL_SHARES_PATH: windows_sys::core::PCWSTR = windows_sys::core::w!("Path"); +pub const REGSTR_VAL_SHARES_REMARK: windows_sys::core::PCWSTR = windows_sys::core::w!("Remark"); +pub const REGSTR_VAL_SHARES_RO_PASS: windows_sys::core::PCWSTR = windows_sys::core::w!("Parm2"); +pub const REGSTR_VAL_SHARES_RW_PASS: windows_sys::core::PCWSTR = windows_sys::core::w!("Parm1"); +pub const REGSTR_VAL_SHARES_TYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("Type"); +pub const REGSTR_VAL_SHARE_IRQ: windows_sys::core::PCWSTR = windows_sys::core::w!("ForceIRQSharing"); +pub const REGSTR_VAL_SHELLVERSION: windows_sys::core::PCWSTR = windows_sys::core::w!("ShellVersion"); +pub const REGSTR_VAL_SHOWDOTS: windows_sys::core::PCWSTR = windows_sys::core::w!("ShowDots"); +pub const REGSTR_VAL_SHOWREASONUI: windows_sys::core::PCWSTR = windows_sys::core::w!("ShutdownReasonUI"); +pub const REGSTR_VAL_SHUTDOWNREASON: windows_sys::core::PCWSTR = windows_sys::core::w!("ShutdownReason"); +pub const REGSTR_VAL_SHUTDOWNREASON_CODE: windows_sys::core::PCWSTR = windows_sys::core::w!("ShutdownReasonCode"); +pub const REGSTR_VAL_SHUTDOWNREASON_COMMENT: windows_sys::core::PCWSTR = windows_sys::core::w!("ShutdownReasonComment"); +pub const REGSTR_VAL_SHUTDOWNREASON_PROCESS: windows_sys::core::PCWSTR = windows_sys::core::w!("ShutdownReasonProcess"); +pub const REGSTR_VAL_SHUTDOWNREASON_USERNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("ShutdownReasonUserName"); +pub const REGSTR_VAL_SHUTDOWN_FLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("ShutdownFlags"); +pub const REGSTR_VAL_SHUTDOWN_IGNORE_PREDEFINED: windows_sys::core::PCWSTR = windows_sys::core::w!("ShutdownIgnorePredefinedReasons"); +pub const REGSTR_VAL_SHUTDOWN_STATE_SNAPSHOT: windows_sys::core::PCWSTR = windows_sys::core::w!("ShutdownStateSnapshot"); +pub const REGSTR_VAL_SILENTINSTALL: windows_sys::core::PCWSTR = windows_sys::core::w!("SilentInstall"); +pub const REGSTR_VAL_SLSUPPORT: windows_sys::core::PCWSTR = windows_sys::core::w!("SLSupport"); +pub const REGSTR_VAL_SOFTCOMPATMODE: windows_sys::core::PCWSTR = windows_sys::core::w!("SoftCompatMode"); +pub const REGSTR_VAL_SRCPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("SourcePath"); +pub const REGSTR_VAL_SRVNAMECACHE: windows_sys::core::PCWSTR = windows_sys::core::w!("ServerNameCache"); +pub const REGSTR_VAL_SRVNAMECACHECOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("ServerNameCacheMax"); +pub const REGSTR_VAL_SRVNAMECACHENETPROV: windows_sys::core::PCWSTR = windows_sys::core::w!("ServerNameCacheNumNets"); +pub const REGSTR_VAL_START_ON_BOOT: windows_sys::core::PCWSTR = windows_sys::core::w!("StartOnBoot"); +pub const REGSTR_VAL_STAT: windows_sys::core::PCWSTR = windows_sys::core::w!("Status"); +pub const REGSTR_VAL_STATICDRIVE: windows_sys::core::PCWSTR = windows_sys::core::w!("StaticDrive"); +pub const REGSTR_VAL_STATICVXD: windows_sys::core::PCWSTR = windows_sys::core::w!("StaticVxD"); +pub const REGSTR_VAL_STDDOSOPTION: windows_sys::core::PCWSTR = windows_sys::core::w!("StdOption"); +pub const REGSTR_VAL_SUBMODEL: windows_sys::core::PCWSTR = windows_sys::core::w!("Submodel"); +pub const REGSTR_VAL_SUPPORTBURST: windows_sys::core::PCWSTR = windows_sys::core::w!("SupportBurst"); +pub const REGSTR_VAL_SUPPORTLFN: windows_sys::core::PCWSTR = windows_sys::core::w!("SupportLFN"); +pub const REGSTR_VAL_SUPPORTTUNNELLING: windows_sys::core::PCWSTR = windows_sys::core::w!("SupportTunnelling"); +pub const REGSTR_VAL_SYMBOLIC_LINK: windows_sys::core::PCWSTR = windows_sys::core::w!("SymbolicLink"); +pub const REGSTR_VAL_SYNCDATAXFER: windows_sys::core::PCWSTR = windows_sys::core::w!("SyncDataXfer"); +pub const REGSTR_VAL_SYSDM: windows_sys::core::PCWSTR = windows_sys::core::w!("SysDM"); +pub const REGSTR_VAL_SYSDMFUNC: windows_sys::core::PCWSTR = windows_sys::core::w!("SysDMFunc"); +pub const REGSTR_VAL_SYSTEMCPL_NOCONFIGPAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("NoConfigPage"); +pub const REGSTR_VAL_SYSTEMCPL_NODEVMGRPAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("NoDevMgrPage"); +pub const REGSTR_VAL_SYSTEMCPL_NOFILESYSPAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("NoFileSysPage"); +pub const REGSTR_VAL_SYSTEMCPL_NOVIRTMEMPAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("NoVirtMemPage"); +pub const REGSTR_VAL_SYSTEMROOT: windows_sys::core::PCWSTR = windows_sys::core::w!("SystemRoot"); +pub const REGSTR_VAL_SYSTRAYBATFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("PowerFlags"); +pub const REGSTR_VAL_SYSTRAYPCCARDFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("PCMCIAFlags"); +pub const REGSTR_VAL_SYSTRAYSVCS: windows_sys::core::PCWSTR = windows_sys::core::w!("Services"); +pub const REGSTR_VAL_TABLE_STAT: windows_sys::core::PCWSTR = windows_sys::core::w!("TableStatus"); +pub const REGSTR_VAL_TAPE: windows_sys::core::PCWSTR = windows_sys::core::w!("TAPE"); +pub const REGSTR_VAL_TRANSITION: windows_sys::core::PCWSTR = windows_sys::core::w!("Transition"); +pub const REGSTR_VAL_TRANSPORT: windows_sys::core::PCWSTR = windows_sys::core::w!("Transport"); +pub const REGSTR_VAL_TZACTBIAS: windows_sys::core::PCWSTR = windows_sys::core::w!("ActiveTimeBias"); +pub const REGSTR_VAL_TZBIAS: windows_sys::core::PCWSTR = windows_sys::core::w!("Bias"); +pub const REGSTR_VAL_TZDLTBIAS: windows_sys::core::PCWSTR = windows_sys::core::w!("DaylightBias"); +pub const REGSTR_VAL_TZDLTFLAG: windows_sys::core::PCWSTR = windows_sys::core::w!("DaylightFlag"); +pub const REGSTR_VAL_TZDLTNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DaylightName"); +pub const REGSTR_VAL_TZDLTSTART: windows_sys::core::PCWSTR = windows_sys::core::w!("DaylightStart"); +pub const REGSTR_VAL_TZNOAUTOTIME: windows_sys::core::PCWSTR = windows_sys::core::w!("DisableAutoDaylightTimeSet"); +pub const REGSTR_VAL_TZNOCHANGEEND: windows_sys::core::PCWSTR = windows_sys::core::w!("NoChangeEnd"); +pub const REGSTR_VAL_TZNOCHANGESTART: windows_sys::core::PCWSTR = windows_sys::core::w!("NoChangeStart"); +pub const REGSTR_VAL_TZSTDBIAS: windows_sys::core::PCWSTR = windows_sys::core::w!("StandardBias"); +pub const REGSTR_VAL_TZSTDNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("StandardName"); +pub const REGSTR_VAL_TZSTDSTART: windows_sys::core::PCWSTR = windows_sys::core::w!("StandardStart"); +pub const REGSTR_VAL_UI_NUMBER: windows_sys::core::PCWSTR = windows_sys::core::w!("UINumber"); +pub const REGSTR_VAL_UI_NUMBER_DESC_FORMAT: windows_sys::core::PCWSTR = windows_sys::core::w!("UINumberDescFormat"); +pub const REGSTR_VAL_UNDOCK_WITHOUT_LOGON: windows_sys::core::PCWSTR = windows_sys::core::w!("UndockWithoutLogon"); +pub const REGSTR_VAL_UNINSTALLER_COMMANDLINE: windows_sys::core::PCWSTR = windows_sys::core::w!("UninstallString"); +pub const REGSTR_VAL_UNINSTALLER_DISPLAYNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DisplayName"); +pub const REGSTR_VAL_UPGRADE: windows_sys::core::PCWSTR = windows_sys::core::w!("Upgrade"); +pub const REGSTR_VAL_UPPERFILTERS: windows_sys::core::PCWSTR = windows_sys::core::w!("UpperFilters"); +pub const REGSTR_VAL_UPPER_FILTER_DEFAULT_LEVEL: windows_sys::core::PCWSTR = windows_sys::core::w!("UpperFilterDefaultLevel"); +pub const REGSTR_VAL_UPPER_FILTER_LEVELS: windows_sys::core::PCWSTR = windows_sys::core::w!("UpperFilterLevels"); +pub const REGSTR_VAL_USERSETTINGS: windows_sys::core::PCWSTR = windows_sys::core::w!("AdapterSettings"); +pub const REGSTR_VAL_USER_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("UserName"); +pub const REGSTR_VAL_USRDRVLET: windows_sys::core::PCWSTR = windows_sys::core::w!("UserDriveLetterAssignment"); +pub const REGSTR_VAL_VDD: windows_sys::core::PCWSTR = windows_sys::core::w!("vdd"); +pub const REGSTR_VAL_VER: windows_sys::core::PCWSTR = windows_sys::core::w!("Ver"); +pub const REGSTR_VAL_VERIFYKEY: windows_sys::core::PCWSTR = windows_sys::core::w!("VerifyKey"); +pub const REGSTR_VAL_VIRTUALHDIRQ: windows_sys::core::PCWSTR = windows_sys::core::w!("VirtualHDIRQ"); +pub const REGSTR_VAL_VOLIDLETIMEOUT: windows_sys::core::PCWSTR = windows_sys::core::w!("VolumeIdleTimeout"); +pub const REGSTR_VAL_VPOWERDFLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("Flags"); +pub const REGSTR_VAL_VRES: windows_sys::core::PCWSTR = windows_sys::core::w!("VRes"); +pub const REGSTR_VAL_VXDGROUPS: windows_sys::core::PCWSTR = windows_sys::core::w!("VXDGroups"); +pub const REGSTR_VAL_WAITFORUNDOCK: windows_sys::core::PCWSTR = windows_sys::core::w!("WaitForUndock"); +pub const REGSTR_VAL_WAITFORUNDOCKFUNC: windows_sys::core::PCWSTR = windows_sys::core::w!("WaitForUndockFunc"); +pub const REGSTR_VAL_WIN31FILESYSTEM: windows_sys::core::PCWSTR = windows_sys::core::w!("Win31FileSystem"); +pub const REGSTR_VAL_WIN31PROVIDER: windows_sys::core::PCWSTR = windows_sys::core::w!("Win31Provider"); +pub const REGSTR_VAL_WINBOOTDIR: windows_sys::core::PCWSTR = windows_sys::core::w!("WinbootDir"); +pub const REGSTR_VAL_WINCP: windows_sys::core::PCWSTR = windows_sys::core::w!("ACP"); +pub const REGSTR_VAL_WINDIR: windows_sys::core::PCWSTR = windows_sys::core::w!("WinDir"); +pub const REGSTR_VAL_WINOLDAPP_DISABLED: windows_sys::core::PCWSTR = windows_sys::core::w!("Disabled"); +pub const REGSTR_VAL_WINOLDAPP_NOREALMODE: windows_sys::core::PCWSTR = windows_sys::core::w!("NoRealMode"); +pub const REGSTR_VAL_WORKGROUP: windows_sys::core::PCWSTR = windows_sys::core::w!("Workgroup"); +pub const REGSTR_VAL_WRAPPER: windows_sys::core::PCWSTR = windows_sys::core::w!("Wrapper"); +pub const REGSTR_VAL_WRINTTHRESHOLD: windows_sys::core::PCWSTR = windows_sys::core::w!("WRIntThreshold"); +pub const REGSTR_VAL_WRKGRP_FORCEMAPPING: windows_sys::core::PCWSTR = windows_sys::core::w!("WrkgrpForceMapping"); +pub const REGSTR_VAL_WRKGRP_REQUIRED: windows_sys::core::PCWSTR = windows_sys::core::w!("WrkgrpRequired"); +pub const REG_BINARY: REG_VALUE_TYPE = 3u32; +pub const REG_CREATED_NEW_KEY: REG_CREATE_KEY_DISPOSITION = 1u32; +pub type REG_CREATE_KEY_DISPOSITION = u32; +pub const REG_DWORD: REG_VALUE_TYPE = 4u32; +pub const REG_DWORD_BIG_ENDIAN: REG_VALUE_TYPE = 5u32; +pub const REG_DWORD_LITTLE_ENDIAN: REG_VALUE_TYPE = 4u32; +pub const REG_EXPAND_SZ: REG_VALUE_TYPE = 2u32; +pub const REG_FORCE_RESTORE: REG_RESTORE_KEY_FLAGS = 8i32; +pub const REG_FULL_RESOURCE_DESCRIPTOR: REG_VALUE_TYPE = 9u32; +pub const REG_KEY_INSTDEV: windows_sys::core::PCWSTR = windows_sys::core::w!("Installed"); +pub const REG_LATEST_FORMAT: REG_SAVE_FORMAT = 2u32; +pub const REG_LINK: REG_VALUE_TYPE = 6u32; +pub const REG_MUI_STRING_TRUNCATE: u32 = 1u32; +pub const REG_MULTI_SZ: REG_VALUE_TYPE = 7u32; +pub const REG_NONE: REG_VALUE_TYPE = 0u32; +pub const REG_NOTIFY_CHANGE_ATTRIBUTES: REG_NOTIFY_FILTER = 2u32; +pub const REG_NOTIFY_CHANGE_LAST_SET: REG_NOTIFY_FILTER = 4u32; +pub const REG_NOTIFY_CHANGE_NAME: REG_NOTIFY_FILTER = 1u32; +pub const REG_NOTIFY_CHANGE_SECURITY: REG_NOTIFY_FILTER = 8u32; +pub type REG_NOTIFY_FILTER = u32; +pub const REG_NOTIFY_THREAD_AGNOSTIC: REG_NOTIFY_FILTER = 268435456u32; +pub const REG_NO_COMPRESSION: REG_SAVE_FORMAT = 4u32; +pub const REG_OPENED_EXISTING_KEY: REG_CREATE_KEY_DISPOSITION = 2u32; +pub type REG_OPEN_CREATE_OPTIONS = u32; +pub const REG_OPTION_BACKUP_RESTORE: REG_OPEN_CREATE_OPTIONS = 4u32; +pub const REG_OPTION_CREATE_LINK: REG_OPEN_CREATE_OPTIONS = 2u32; +pub const REG_OPTION_DONT_VIRTUALIZE: REG_OPEN_CREATE_OPTIONS = 16u32; +pub const REG_OPTION_NON_VOLATILE: REG_OPEN_CREATE_OPTIONS = 0u32; +pub const REG_OPTION_OPEN_LINK: REG_OPEN_CREATE_OPTIONS = 8u32; +pub const REG_OPTION_RESERVED: REG_OPEN_CREATE_OPTIONS = 0u32; +pub const REG_OPTION_VOLATILE: REG_OPEN_CREATE_OPTIONS = 1u32; +pub const REG_PROCESS_APPKEY: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REG_PROVIDER { + pub pi_R0_1val: PQUERYHANDLER, + pub pi_R0_allvals: PQUERYHANDLER, + pub pi_R3_1val: PQUERYHANDLER, + pub pi_R3_allvals: PQUERYHANDLER, + pub pi_flags: u32, + pub pi_key_context: *mut core::ffi::c_void, +} +impl Default for REG_PROVIDER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const REG_QWORD: REG_VALUE_TYPE = 11u32; +pub const REG_QWORD_LITTLE_ENDIAN: REG_VALUE_TYPE = 11u32; +pub const REG_RESOURCE_LIST: REG_VALUE_TYPE = 8u32; +pub const REG_RESOURCE_REQUIREMENTS_LIST: REG_VALUE_TYPE = 10u32; +pub type REG_RESTORE_KEY_FLAGS = i32; +pub type REG_ROUTINE_FLAGS = u32; +pub type REG_SAM_FLAGS = u32; +pub type REG_SAVE_FORMAT = u32; +pub const REG_SECURE_CONNECTION: u32 = 1u32; +pub const REG_STANDARD_FORMAT: REG_SAVE_FORMAT = 1u32; +pub const REG_SZ: REG_VALUE_TYPE = 1u32; +pub const REG_USE_CURRENT_SECURITY_CONTEXT: u32 = 2u32; +pub type REG_VALUE_TYPE = u32; +pub const REG_WHOLE_HIVE_VOLATILE: REG_RESTORE_KEY_FLAGS = 1i32; +pub const RRF_NOEXPAND: REG_ROUTINE_FLAGS = 268435456u32; +pub const RRF_RT_ANY: REG_ROUTINE_FLAGS = 65535u32; +pub const RRF_RT_DWORD: REG_ROUTINE_FLAGS = 24u32; +pub const RRF_RT_QWORD: REG_ROUTINE_FLAGS = 72u32; +pub const RRF_RT_REG_BINARY: REG_ROUTINE_FLAGS = 8u32; +pub const RRF_RT_REG_DWORD: REG_ROUTINE_FLAGS = 16u32; +pub const RRF_RT_REG_EXPAND_SZ: REG_ROUTINE_FLAGS = 4u32; +pub const RRF_RT_REG_MULTI_SZ: REG_ROUTINE_FLAGS = 32u32; +pub const RRF_RT_REG_NONE: REG_ROUTINE_FLAGS = 1u32; +pub const RRF_RT_REG_QWORD: REG_ROUTINE_FLAGS = 64u32; +pub const RRF_RT_REG_SZ: REG_ROUTINE_FLAGS = 2u32; +pub const RRF_SUBKEY_WOW6432KEY: REG_ROUTINE_FLAGS = 131072u32; +pub const RRF_SUBKEY_WOW6464KEY: REG_ROUTINE_FLAGS = 65536u32; +pub const RRF_WOW64_MASK: REG_ROUTINE_FLAGS = 196608u32; +pub const RRF_ZEROONFAILURE: REG_ROUTINE_FLAGS = 536870912u32; +pub const SUF_BATCHINF: i32 = 4i32; +pub const SUF_CLEAN: i32 = 8i32; +pub const SUF_EXPRESS: i32 = 2i32; +pub const SUF_FIRSTTIME: i32 = 1i32; +pub const SUF_INSETUP: i32 = 16i32; +pub const SUF_NETHDBOOT: i32 = 64i32; +pub const SUF_NETRPLBOOT: i32 = 128i32; +pub const SUF_NETSETUP: i32 = 32i32; +pub const SUF_SBSCOPYOK: i32 = 256i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VALENTA { + pub ve_valuename: windows_sys::core::PSTR, + pub ve_valuelen: u32, + pub ve_valueptr: usize, + pub ve_type: REG_VALUE_TYPE, +} +impl Default for VALENTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VALENTW { + pub ve_valuename: windows_sys::core::PWSTR, + pub ve_valuelen: u32, + pub ve_valueptr: usize, + pub ve_type: REG_VALUE_TYPE, +} +impl Default for VALENTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const VPDF_DISABLEPWRMGMT: u32 = 1u32; +pub const VPDF_DISABLEPWRSTATUSPOLL: u32 = 8u32; +pub const VPDF_DISABLERINGRESUME: u32 = 16u32; +pub const VPDF_FORCEAPM10MODE: u32 = 2u32; +pub const VPDF_SHOWMULTIBATT: u32 = 32u32; +pub const VPDF_SKIPINTELSLCHECK: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct val_context { + pub valuelen: i32, + pub value_context: *mut core::ffi::c_void, + pub val_buff_ptr: *mut core::ffi::c_void, +} +impl Default for val_context { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} diff --git a/src/Windows/Win32/System/RemoteDesktop/mod.rs b/src/Windows/Win32/System/RemoteDesktop/mod.rs new file mode 100644 index 0000000..7f2ab8f --- /dev/null +++ b/src/Windows/Win32/System/RemoteDesktop/mod.rs @@ -0,0 +1,2145 @@ +windows_targets::link!("kernel32.dll" "system" fn ProcessIdToSessionId(dwprocessid : u32, psessionid : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSCloseServer(hserver : super::super::Foundation:: HANDLE)); +windows_targets::link!("wtsapi32.dll" "system" fn WTSConnectSessionA(logonid : u32, targetlogonid : u32, ppassword : windows_sys::core::PCSTR, bwait : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSConnectSessionW(logonid : u32, targetlogonid : u32, ppassword : windows_sys::core::PCWSTR, bwait : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSCreateListenerA(hserver : super::super::Foundation:: HANDLE, preserved : *const core::ffi::c_void, reserved : u32, plistenername : windows_sys::core::PCSTR, pbuffer : *const WTSLISTENERCONFIGA, flag : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSCreateListenerW(hserver : super::super::Foundation:: HANDLE, preserved : *const core::ffi::c_void, reserved : u32, plistenername : windows_sys::core::PCWSTR, pbuffer : *const WTSLISTENERCONFIGW, flag : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSDisconnectSession(hserver : super::super::Foundation:: HANDLE, sessionid : u32, bwait : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSEnableChildSessions(benable : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSEnumerateListenersA(hserver : super::super::Foundation:: HANDLE, preserved : *const core::ffi::c_void, reserved : u32, plisteners : *mut *mut i8, pcount : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSEnumerateListenersW(hserver : super::super::Foundation:: HANDLE, preserved : *const core::ffi::c_void, reserved : u32, plisteners : *mut *mut u16, pcount : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("wtsapi32.dll" "system" fn WTSEnumerateProcessesA(hserver : super::super::Foundation:: HANDLE, reserved : u32, version : u32, ppprocessinfo : *mut *mut WTS_PROCESS_INFOA, pcount : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSEnumerateProcessesExA(hserver : super::super::Foundation:: HANDLE, plevel : *mut u32, sessionid : u32, ppprocessinfo : *mut windows_sys::core::PSTR, pcount : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSEnumerateProcessesExW(hserver : super::super::Foundation:: HANDLE, plevel : *mut u32, sessionid : u32, ppprocessinfo : *mut windows_sys::core::PWSTR, pcount : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("wtsapi32.dll" "system" fn WTSEnumerateProcessesW(hserver : super::super::Foundation:: HANDLE, reserved : u32, version : u32, ppprocessinfo : *mut *mut WTS_PROCESS_INFOW, pcount : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSEnumerateServersA(pdomainname : windows_sys::core::PCSTR, reserved : u32, version : u32, ppserverinfo : *mut *mut WTS_SERVER_INFOA, pcount : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSEnumerateServersW(pdomainname : windows_sys::core::PCWSTR, reserved : u32, version : u32, ppserverinfo : *mut *mut WTS_SERVER_INFOW, pcount : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSEnumerateSessionsA(hserver : super::super::Foundation:: HANDLE, reserved : u32, version : u32, ppsessioninfo : *mut *mut WTS_SESSION_INFOA, pcount : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSEnumerateSessionsExA(hserver : super::super::Foundation:: HANDLE, plevel : *mut u32, filter : u32, ppsessioninfo : *mut *mut WTS_SESSION_INFO_1A, pcount : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSEnumerateSessionsExW(hserver : super::super::Foundation:: HANDLE, plevel : *mut u32, filter : u32, ppsessioninfo : *mut *mut WTS_SESSION_INFO_1W, pcount : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSEnumerateSessionsW(hserver : super::super::Foundation:: HANDLE, reserved : u32, version : u32, ppsessioninfo : *mut *mut WTS_SESSION_INFOW, pcount : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSFreeMemory(pmemory : *mut core::ffi::c_void)); +windows_targets::link!("wtsapi32.dll" "system" fn WTSFreeMemoryExA(wtstypeclass : WTS_TYPE_CLASS, pmemory : *const core::ffi::c_void, numberofentries : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSFreeMemoryExW(wtstypeclass : WTS_TYPE_CLASS, pmemory : *const core::ffi::c_void, numberofentries : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn WTSGetActiveConsoleSessionId() -> u32); +windows_targets::link!("wtsapi32.dll" "system" fn WTSGetChildSessionId(psessionid : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("wtsapi32.dll" "system" fn WTSGetListenerSecurityA(hserver : super::super::Foundation:: HANDLE, preserved : *const core::ffi::c_void, reserved : u32, plistenername : windows_sys::core::PCSTR, securityinformation : super::super::Security:: OBJECT_SECURITY_INFORMATION, psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR, nlength : u32, lpnlengthneeded : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("wtsapi32.dll" "system" fn WTSGetListenerSecurityW(hserver : super::super::Foundation:: HANDLE, preserved : *const core::ffi::c_void, reserved : u32, plistenername : windows_sys::core::PCWSTR, securityinformation : super::super::Security:: OBJECT_SECURITY_INFORMATION, psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR, nlength : u32, lpnlengthneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSIsChildSessionsEnabled(pbenabled : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSLogoffSession(hserver : super::super::Foundation:: HANDLE, sessionid : u32, bwait : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSOpenServerA(pservername : windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("wtsapi32.dll" "system" fn WTSOpenServerExA(pservername : windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("wtsapi32.dll" "system" fn WTSOpenServerExW(pservername : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("wtsapi32.dll" "system" fn WTSOpenServerW(pservername : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("wtsapi32.dll" "system" fn WTSQueryListenerConfigA(hserver : super::super::Foundation:: HANDLE, preserved : *const core::ffi::c_void, reserved : u32, plistenername : windows_sys::core::PCSTR, pbuffer : *mut WTSLISTENERCONFIGA) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSQueryListenerConfigW(hserver : super::super::Foundation:: HANDLE, preserved : *const core::ffi::c_void, reserved : u32, plistenername : windows_sys::core::PCWSTR, pbuffer : *mut WTSLISTENERCONFIGW) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSQuerySessionInformationA(hserver : super::super::Foundation:: HANDLE, sessionid : u32, wtsinfoclass : WTS_INFO_CLASS, ppbuffer : *mut windows_sys::core::PSTR, pbytesreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSQuerySessionInformationW(hserver : super::super::Foundation:: HANDLE, sessionid : u32, wtsinfoclass : WTS_INFO_CLASS, ppbuffer : *mut windows_sys::core::PWSTR, pbytesreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSQueryUserConfigA(pservername : windows_sys::core::PCSTR, pusername : windows_sys::core::PCSTR, wtsconfigclass : WTS_CONFIG_CLASS, ppbuffer : *mut windows_sys::core::PSTR, pbytesreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSQueryUserConfigW(pservername : windows_sys::core::PCWSTR, pusername : windows_sys::core::PCWSTR, wtsconfigclass : WTS_CONFIG_CLASS, ppbuffer : *mut windows_sys::core::PWSTR, pbytesreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSQueryUserToken(sessionid : u32, phtoken : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSRegisterSessionNotification(hwnd : super::super::Foundation:: HWND, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSRegisterSessionNotificationEx(hserver : super::super::Foundation:: HANDLE, hwnd : super::super::Foundation:: HWND, dwflags : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("wtsapi32.dll" "system" fn WTSSendMessageA(hserver : super::super::Foundation:: HANDLE, sessionid : u32, ptitle : windows_sys::core::PCSTR, titlelength : u32, pmessage : windows_sys::core::PCSTR, messagelength : u32, style : super::super::UI::WindowsAndMessaging:: MESSAGEBOX_STYLE, timeout : u32, presponse : *mut super::super::UI::WindowsAndMessaging:: MESSAGEBOX_RESULT, bwait : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("wtsapi32.dll" "system" fn WTSSendMessageW(hserver : super::super::Foundation:: HANDLE, sessionid : u32, ptitle : windows_sys::core::PCWSTR, titlelength : u32, pmessage : windows_sys::core::PCWSTR, messagelength : u32, style : super::super::UI::WindowsAndMessaging:: MESSAGEBOX_STYLE, timeout : u32, presponse : *mut super::super::UI::WindowsAndMessaging:: MESSAGEBOX_RESULT, bwait : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("wtsapi32.dll" "system" fn WTSSetListenerSecurityA(hserver : super::super::Foundation:: HANDLE, preserved : *const core::ffi::c_void, reserved : u32, plistenername : windows_sys::core::PCSTR, securityinformation : super::super::Security:: OBJECT_SECURITY_INFORMATION, psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("wtsapi32.dll" "system" fn WTSSetListenerSecurityW(hserver : super::super::Foundation:: HANDLE, preserved : *const core::ffi::c_void, reserved : u32, plistenername : windows_sys::core::PCWSTR, securityinformation : super::super::Security:: OBJECT_SECURITY_INFORMATION, psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSSetRenderHint(prenderhintid : *mut u64, hwndowner : super::super::Foundation:: HWND, renderhinttype : u32, cbhintdatalength : u32, phintdata : *const u8) -> windows_sys::core::HRESULT); +windows_targets::link!("wtsapi32.dll" "system" fn WTSSetUserConfigA(pservername : windows_sys::core::PCSTR, pusername : windows_sys::core::PCSTR, wtsconfigclass : WTS_CONFIG_CLASS, pbuffer : windows_sys::core::PCSTR, datalength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSSetUserConfigW(pservername : windows_sys::core::PCWSTR, pusername : windows_sys::core::PCWSTR, wtsconfigclass : WTS_CONFIG_CLASS, pbuffer : windows_sys::core::PCWSTR, datalength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSShutdownSystem(hserver : super::super::Foundation:: HANDLE, shutdownflag : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSStartRemoteControlSessionA(ptargetservername : windows_sys::core::PCSTR, targetlogonid : u32, hotkeyvk : u8, hotkeymodifiers : u16) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSStartRemoteControlSessionW(ptargetservername : windows_sys::core::PCWSTR, targetlogonid : u32, hotkeyvk : u8, hotkeymodifiers : u16) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSStopRemoteControlSession(logonid : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSTerminateProcess(hserver : super::super::Foundation:: HANDLE, processid : u32, exitcode : u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSUnRegisterSessionNotification(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSUnRegisterSessionNotificationEx(hserver : super::super::Foundation:: HANDLE, hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSVirtualChannelClose(hchannelhandle : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSVirtualChannelOpen(hserver : super::super::Foundation:: HANDLE, sessionid : u32, pvirtualname : windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("wtsapi32.dll" "system" fn WTSVirtualChannelOpenEx(sessionid : u32, pvirtualname : windows_sys::core::PCSTR, flags : u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("wtsapi32.dll" "system" fn WTSVirtualChannelPurgeInput(hchannelhandle : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSVirtualChannelPurgeOutput(hchannelhandle : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSVirtualChannelQuery(hchannelhandle : super::super::Foundation:: HANDLE, param1 : WTS_VIRTUAL_CLASS, ppbuffer : *mut *mut core::ffi::c_void, pbytesreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSVirtualChannelRead(hchannelhandle : super::super::Foundation:: HANDLE, timeout : u32, buffer : windows_sys::core::PSTR, buffersize : u32, pbytesread : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSVirtualChannelWrite(hchannelhandle : super::super::Foundation:: HANDLE, buffer : windows_sys::core::PCSTR, length : u32, pbyteswritten : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("wtsapi32.dll" "system" fn WTSWaitSystemEvent(hserver : super::super::Foundation:: HANDLE, eventmask : u32, peventflags : *mut u32) -> windows_sys::core::BOOL); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AAAccountingData { + pub userName: windows_sys::core::BSTR, + pub clientName: windows_sys::core::BSTR, + pub authType: AAAuthSchemes, + pub resourceName: windows_sys::core::BSTR, + pub portNumber: i32, + pub protocolName: windows_sys::core::BSTR, + pub numberOfBytesReceived: i32, + pub numberOfBytesTransfered: i32, + pub reasonForDisconnect: windows_sys::core::BSTR, + pub mainSessionId: windows_sys::core::GUID, + pub subSessionId: i32, +} +impl Default for AAAccountingData { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type AAAccountingDataType = i32; +pub type AAAuthSchemes = i32; +pub type AATrustClassID = i32; +pub const AA_AUTH_ANY: AAAuthSchemes = 6i32; +pub const AA_AUTH_BASIC: AAAuthSchemes = 1i32; +pub const AA_AUTH_CONID: AAAuthSchemes = 10i32; +pub const AA_AUTH_COOKIE: AAAuthSchemes = 7i32; +pub const AA_AUTH_DIGEST: AAAuthSchemes = 8i32; +pub const AA_AUTH_LOGGEDONCREDENTIALS: AAAuthSchemes = 4i32; +pub const AA_AUTH_MAX: AAAuthSchemes = 12i32; +pub const AA_AUTH_MIN: AAAuthSchemes = 0i32; +pub const AA_AUTH_NEGOTIATE: AAAuthSchemes = 5i32; +pub const AA_AUTH_NTLM: AAAuthSchemes = 2i32; +pub const AA_AUTH_ORGID: AAAuthSchemes = 9i32; +pub const AA_AUTH_SC: AAAuthSchemes = 3i32; +pub const AA_AUTH_SSPI_NTLM: AAAuthSchemes = 11i32; +pub const AA_MAIN_SESSION_CLOSED: AAAccountingDataType = 3i32; +pub const AA_MAIN_SESSION_CREATION: AAAccountingDataType = 0i32; +pub const AA_SUB_SESSION_CLOSED: AAAccountingDataType = 2i32; +pub const AA_SUB_SESSION_CREATION: AAAccountingDataType = 1i32; +pub const AA_TRUSTEDUSER_TRUSTEDCLIENT: AATrustClassID = 2i32; +pub const AA_TRUSTEDUSER_UNTRUSTEDCLIENT: AATrustClassID = 1i32; +pub const AA_UNTRUSTED: AATrustClassID = 0i32; +pub const ACQUIRE_TARGET_LOCK_TIMEOUT: u32 = 300000u32; +pub const ADsTSUserEx: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe2e9cae6_1e7b_4b8e_babd_e9bf6292ac29); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AE_CURRENT_POSITION { + pub u64DevicePosition: u64, + pub u64StreamPosition: u64, + pub u64PaddingFrames: u64, + pub hnsQPCPosition: i64, + pub f32FramesPerSecond: f32, + pub Flag: AE_POSITION_FLAGS, +} +pub type AE_POSITION_FLAGS = i32; +pub const AllowOnlySDRServers: PolicyAttributeType = 7i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BITMAP_RENDERER_STATISTICS { + pub dwFramesDelivered: u32, + pub dwFramesDropped: u32, +} +pub const CHANNEL_BUFFER_SIZE: u32 = 65535u32; +pub const CHANNEL_CHUNK_LENGTH: u32 = 1600u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct CHANNEL_DEF { + pub name: [i8; 8], + pub options: u32, +} +impl Default for CHANNEL_DEF { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CHANNEL_ENTRY_POINTS { + pub cbSize: u32, + pub protocolVersion: u32, + pub pVirtualChannelInit: PVIRTUALCHANNELINIT, + pub pVirtualChannelOpen: PVIRTUALCHANNELOPEN, + pub pVirtualChannelClose: PVIRTUALCHANNELCLOSE, + pub pVirtualChannelWrite: PVIRTUALCHANNELWRITE, +} +pub const CHANNEL_EVENT_CONNECTED: u32 = 1u32; +pub const CHANNEL_EVENT_DATA_RECEIVED: u32 = 10u32; +pub const CHANNEL_EVENT_DISCONNECTED: u32 = 3u32; +pub const CHANNEL_EVENT_INITIALIZED: u32 = 0u32; +pub const CHANNEL_EVENT_TERMINATED: u32 = 4u32; +pub const CHANNEL_EVENT_V1_CONNECTED: u32 = 2u32; +pub const CHANNEL_EVENT_WRITE_CANCELLED: u32 = 12u32; +pub const CHANNEL_EVENT_WRITE_COMPLETE: u32 = 11u32; +pub const CHANNEL_FLAG_FAIL: u32 = 256u32; +pub const CHANNEL_FLAG_FIRST: u32 = 1u32; +pub const CHANNEL_FLAG_LAST: u32 = 2u32; +pub const CHANNEL_FLAG_MIDDLE: u32 = 0u32; +pub const CHANNEL_MAX_COUNT: u32 = 30u32; +pub const CHANNEL_NAME_LEN: u32 = 7u32; +pub const CHANNEL_OPTION_COMPRESS: u32 = 4194304u32; +pub const CHANNEL_OPTION_COMPRESS_RDP: u32 = 8388608u32; +pub const CHANNEL_OPTION_ENCRYPT_CS: u32 = 268435456u32; +pub const CHANNEL_OPTION_ENCRYPT_RDP: u32 = 1073741824u32; +pub const CHANNEL_OPTION_ENCRYPT_SC: u32 = 536870912u32; +pub const CHANNEL_OPTION_INITIALIZED: u32 = 2147483648u32; +pub const CHANNEL_OPTION_PRI_HIGH: u32 = 134217728u32; +pub const CHANNEL_OPTION_PRI_LOW: u32 = 33554432u32; +pub const CHANNEL_OPTION_PRI_MED: u32 = 67108864u32; +pub const CHANNEL_OPTION_REMOTE_CONTROL_PERSISTENT: u32 = 1048576u32; +pub const CHANNEL_OPTION_SHOW_PROTOCOL: u32 = 2097152u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CHANNEL_PDU_HEADER { + pub length: u32, + pub flags: u32, +} +pub const CHANNEL_RC_ALREADY_CONNECTED: u32 = 3u32; +pub const CHANNEL_RC_ALREADY_INITIALIZED: u32 = 1u32; +pub const CHANNEL_RC_ALREADY_OPEN: u32 = 14u32; +pub const CHANNEL_RC_BAD_CHANNEL: u32 = 6u32; +pub const CHANNEL_RC_BAD_CHANNEL_HANDLE: u32 = 7u32; +pub const CHANNEL_RC_BAD_INIT_HANDLE: u32 = 9u32; +pub const CHANNEL_RC_BAD_PROC: u32 = 11u32; +pub const CHANNEL_RC_INITIALIZATION_ERROR: u32 = 20u32; +pub const CHANNEL_RC_INVALID_INSTANCE: u32 = 18u32; +pub const CHANNEL_RC_NOT_CONNECTED: u32 = 4u32; +pub const CHANNEL_RC_NOT_INITIALIZED: u32 = 2u32; +pub const CHANNEL_RC_NOT_IN_VIRTUALCHANNELENTRY: u32 = 15u32; +pub const CHANNEL_RC_NOT_OPEN: u32 = 10u32; +pub const CHANNEL_RC_NO_BUFFER: u32 = 8u32; +pub const CHANNEL_RC_NO_MEMORY: u32 = 12u32; +pub const CHANNEL_RC_NULL_DATA: u32 = 16u32; +pub const CHANNEL_RC_OK: u32 = 0u32; +pub const CHANNEL_RC_TOO_MANY_CHANNELS: u32 = 5u32; +pub const CHANNEL_RC_UNKNOWN_CHANNEL_NAME: u32 = 13u32; +pub const CHANNEL_RC_UNSUPPORTED_VERSION: u32 = 19u32; +pub const CHANNEL_RC_ZERO_LENGTH: u32 = 17u32; +pub const CLIENTADDRESS_LENGTH: u32 = 30u32; +pub const CLIENTNAME_LENGTH: u32 = 20u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CLIENT_DISPLAY { + pub HorizontalResolution: u32, + pub VerticalResolution: u32, + pub ColorDepth: u32, +} +pub const CLIENT_MESSAGE_CONNECTION_ERROR: CLIENT_MESSAGE_TYPE = 2i32; +pub const CLIENT_MESSAGE_CONNECTION_INVALID: CLIENT_MESSAGE_TYPE = 0i32; +pub const CLIENT_MESSAGE_CONNECTION_STATUS: CLIENT_MESSAGE_TYPE = 1i32; +pub type CLIENT_MESSAGE_TYPE = i32; +pub type CONNECTION_CHANGE_NOTIFICATION = i32; +pub const CONNECTION_PROPERTY_CURSOR_BLINK_DISABLED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4b150580_fea4_4d3c_9de4_7433a66618f7); +pub const CONNECTION_PROPERTY_IDLE_TIME_WARNING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x693f7ff5_0c4e_4d17_b8e0_1f70325e5d58); +pub const CONNECTION_REQUEST_CANCELLED: CONNECTION_CHANGE_NOTIFICATION = 5i32; +pub const CONNECTION_REQUEST_FAILED: CONNECTION_CHANGE_NOTIFICATION = 2i32; +pub const CONNECTION_REQUEST_INVALID: CONNECTION_CHANGE_NOTIFICATION = 0i32; +pub const CONNECTION_REQUEST_LB_COMPLETED: CONNECTION_CHANGE_NOTIFICATION = 6i32; +pub const CONNECTION_REQUEST_ORCH_COMPLETED: CONNECTION_CHANGE_NOTIFICATION = 8i32; +pub const CONNECTION_REQUEST_PENDING: CONNECTION_CHANGE_NOTIFICATION = 1i32; +pub const CONNECTION_REQUEST_QUERY_PL_COMPLETED: CONNECTION_CHANGE_NOTIFICATION = 7i32; +pub const CONNECTION_REQUEST_SUCCEEDED: CONNECTION_CHANGE_NOTIFICATION = 4i32; +pub const CONNECTION_REQUEST_TIMEDOUT: CONNECTION_CHANGE_NOTIFICATION = 3i32; +pub const ClipboardRedirectionDisabled: PolicyAttributeType = 5i32; +pub const DISPID_AX_ADMINMESSAGERECEIVED: u32 = 760u32; +pub const DISPID_AX_AUTORECONNECTED: u32 = 756u32; +pub const DISPID_AX_AUTORECONNECTING: u32 = 755u32; +pub const DISPID_AX_CONNECTED: u32 = 751u32; +pub const DISPID_AX_CONNECTING: u32 = 750u32; +pub const DISPID_AX_DIALOGDISMISSED: u32 = 758u32; +pub const DISPID_AX_DIALOGDISPLAYING: u32 = 757u32; +pub const DISPID_AX_DISCONNECTED: u32 = 753u32; +pub const DISPID_AX_KEYCOMBINATIONPRESSED: u32 = 761u32; +pub const DISPID_AX_LOGINCOMPLETED: u32 = 752u32; +pub const DISPID_AX_NETWORKSTATUSCHANGED: u32 = 759u32; +pub const DISPID_AX_REMOTEDESKTOPSIZECHANGED: u32 = 762u32; +pub const DISPID_AX_STATUSCHANGED: u32 = 754u32; +pub const DISPID_AX_TOUCHPOINTERCURSORMOVED: u32 = 800u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_APPLY_SETTINGS: u32 = 722u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_ATTACH_EVENT: u32 = 706u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_CONNECT: u32 = 701u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_DELETE_SAVED_CREDENTIALS: u32 = 704u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_DETACH_EVENT: u32 = 707u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_DISCONNECT: u32 = 702u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_EXECUTE_REMOTE_ACTION: u32 = 732u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_GET_RDPPROPERTY: u32 = 721u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_GET_SNAPSHOT: u32 = 733u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_RECONNECT: u32 = 703u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_RESUME_SCREEN_UPDATES: u32 = 731u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_RETRIEVE_SETTINGS: u32 = 723u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_SET_RDPPROPERTY: u32 = 720u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_SUSPEND_SCREEN_UPDATES: u32 = 730u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_UPDATE_SESSION_DISPLAYSETTINGS: u32 = 705u32; +pub const DISPID_PROP_REMOTEDESKTOPCLIENT_ACTIONS: u32 = 711u32; +pub const DISPID_PROP_REMOTEDESKTOPCLIENT_SETTINGS: u32 = 710u32; +pub const DISPID_PROP_REMOTEDESKTOPCLIENT_TOUCHPOINTER_ENABLED: u32 = 740u32; +pub const DISPID_PROP_REMOTEDESKTOPCLIENT_TOUCHPOINTER_EVENTSENABLED: u32 = 741u32; +pub const DISPID_PROP_REMOTEDESKTOPCLIENT_TOUCHPOINTER_POINTERSPEED: u32 = 742u32; +pub const DISPID_PROP_REMOTEDESKTOPCLIENT_TOUCH_POINTER: u32 = 712u32; +pub const DOMAIN_LENGTH: u32 = 17u32; +pub const DisableAllRedirections: PolicyAttributeType = 1i32; +pub const DriveRedirectionDisabled: PolicyAttributeType = 2i32; +pub const EnableAllRedirections: PolicyAttributeType = 0i32; +pub const FARM: TARGET_TYPE = 1i32; +pub const FORCE_REJOIN: u32 = 2u32; +pub const FORCE_REJOIN_IN_CLUSTERMODE: u32 = 3u32; +pub const KEEP_EXISTING_SESSIONS: u32 = 8u32; +pub const KeyCombinationDown: KeyCombinationType = 4i32; +pub const KeyCombinationHome: KeyCombinationType = 0i32; +pub const KeyCombinationLeft: KeyCombinationType = 1i32; +pub const KeyCombinationRight: KeyCombinationType = 3i32; +pub const KeyCombinationScroll: KeyCombinationType = 5i32; +pub type KeyCombinationType = i32; +pub const KeyCombinationUp: KeyCombinationType = 2i32; +pub const LOAD_BALANCING_PLUGIN: PLUGIN_TYPE = 4i32; +pub const MAX_DATE_TIME_LENGTH: u32 = 56u32; +pub const MAX_ELAPSED_TIME_LENGTH: u32 = 15u32; +pub const MAX_POLICY_ATTRIBUTES: u32 = 20u32; +pub const MaxAppName_Len: u32 = 256u32; +pub const MaxDomainName_Len: u32 = 256u32; +pub const MaxFQDN_Len: u32 = 256u32; +pub const MaxFarm_Len: u32 = 256u32; +pub const MaxNetBiosName_Len: u32 = 16u32; +pub const MaxNumOfExposed_IPs: u32 = 12u32; +pub const MaxUserName_Len: u32 = 104u32; +pub const NONFARM: TARGET_TYPE = 2i32; +pub const NOTIFY_FOR_ALL_SESSIONS: u32 = 1u32; +pub const NOTIFY_FOR_THIS_SESSION: u32 = 0u32; +pub const ORCHESTRATION_PLUGIN: PLUGIN_TYPE = 16i32; +pub const OWNER_MS_TS_PLUGIN: TARGET_OWNER = 1i32; +pub const OWNER_MS_VM_PLUGIN: TARGET_OWNER = 2i32; +pub const OWNER_UNKNOWN: TARGET_OWNER = 0i32; +pub type PCHANNEL_INIT_EVENT_FN = Option; +pub type PCHANNEL_OPEN_EVENT_FN = Option; +pub const PLACEMENT_PLUGIN: PLUGIN_TYPE = 8i32; +pub const PLUGIN_CAPABILITY_EXTERNAL_REDIRECTION: u32 = 1u32; +pub type PLUGIN_TYPE = i32; +pub const POLICY_PLUGIN: PLUGIN_TYPE = 1i32; +pub const POSITION_CONTINUOUS: AE_POSITION_FLAGS = 2i32; +pub const POSITION_DISCONTINUOUS: AE_POSITION_FLAGS = 1i32; +pub const POSITION_INVALID: AE_POSITION_FLAGS = 0i32; +pub const POSITION_QPC_ERROR: AE_POSITION_FLAGS = 4i32; +pub const PRODUCTINFO_COMPANYNAME_LENGTH: u32 = 256u32; +pub const PRODUCTINFO_PRODUCTID_LENGTH: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRODUCT_INFOA { + pub CompanyName: [i8; 256], + pub ProductID: [i8; 4], +} +impl Default for PRODUCT_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PRODUCT_INFOW { + pub CompanyName: [u16; 256], + pub ProductID: [u16; 4], +} +impl Default for PRODUCT_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PROPERTY_DYNAMIC_TIME_ZONE_INFORMATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cdfd28e_d0b9_4c1f_a5eb_6d1f6c6535b9); +pub const PROPERTY_TYPE_ENABLE_UNIVERSAL_APPS_FOR_CUSTOM_SHELL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xed2c3fda_338d_4d3f_81a3_e767310d908e); +pub const PROPERTY_TYPE_GET_FAST_RECONNECT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6212d757_0043_4862_99c3_9f3059ac2a3b); +pub const PROPERTY_TYPE_GET_FAST_RECONNECT_USER_SID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x197c427a_0135_4b6d_9c5e_e6579a0ab625); +pub const PROVISIONING_PLUGIN: PLUGIN_TYPE = 32i32; +pub type PVIRTUALCHANNELCLOSE = Option u32>; +pub type PVIRTUALCHANNELENTRY = Option windows_sys::core::BOOL>; +pub type PVIRTUALCHANNELINIT = Option u32>; +pub type PVIRTUALCHANNELOPEN = Option u32>; +pub type PVIRTUALCHANNELWRITE = Option u32>; +pub type PasswordEncodingType = i32; +pub const PasswordEncodingUTF16BE: PasswordEncodingType = 2i32; +pub const PasswordEncodingUTF16LE: PasswordEncodingType = 1i32; +pub const PasswordEncodingUTF8: PasswordEncodingType = 0i32; +pub const PnpRedirectionDisabled: PolicyAttributeType = 6i32; +pub type PolicyAttributeType = i32; +pub const PortRedirectionDisabled: PolicyAttributeType = 4i32; +pub const PrinterRedirectionDisabled: PolicyAttributeType = 3i32; +pub const RDCLIENT_BITMAP_RENDER_SERVICE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe4cc08cb_942e_4b19_8504_bd5a89a747f5); +pub type RDV_TASK_STATUS = i32; +pub const RDV_TASK_STATUS_APPLYING: RDV_TASK_STATUS = 3i32; +pub const RDV_TASK_STATUS_DOWNLOADING: RDV_TASK_STATUS = 2i32; +pub const RDV_TASK_STATUS_FAILED: RDV_TASK_STATUS = 7i32; +pub const RDV_TASK_STATUS_REBOOTED: RDV_TASK_STATUS = 5i32; +pub const RDV_TASK_STATUS_REBOOTING: RDV_TASK_STATUS = 4i32; +pub const RDV_TASK_STATUS_SEARCHING: RDV_TASK_STATUS = 1i32; +pub const RDV_TASK_STATUS_SUCCESS: RDV_TASK_STATUS = 6i32; +pub const RDV_TASK_STATUS_TIMEOUT: RDV_TASK_STATUS = 8i32; +pub const RDV_TASK_STATUS_UNKNOWN: RDV_TASK_STATUS = 0i32; +pub const RD_FARM_AUTO_PERSONAL_RDSH: RD_FARM_TYPE = 5i32; +pub const RD_FARM_AUTO_PERSONAL_VM: RD_FARM_TYPE = 3i32; +pub const RD_FARM_MANUAL_PERSONAL_RDSH: RD_FARM_TYPE = 4i32; +pub const RD_FARM_MANUAL_PERSONAL_VM: RD_FARM_TYPE = 2i32; +pub const RD_FARM_RDSH: RD_FARM_TYPE = 0i32; +pub const RD_FARM_TEMP_VM: RD_FARM_TYPE = 1i32; +pub type RD_FARM_TYPE = i32; +pub const RD_FARM_TYPE_UNKNOWN: RD_FARM_TYPE = -1i32; +pub const REMOTECONTROL_KBDALT_HOTKEY: u32 = 4u32; +pub const REMOTECONTROL_KBDCTRL_HOTKEY: u32 = 2u32; +pub const REMOTECONTROL_KBDSHIFT_HOTKEY: u32 = 1u32; +pub const RENDER_HINT_CLEAR: u32 = 0u32; +pub const RENDER_HINT_MAPPEDWINDOW: u32 = 2u32; +pub const RENDER_HINT_VIDEO: u32 = 1u32; +pub const RESERVED_FOR_LEGACY: u32 = 4u32; +pub const RESOURCE_PLUGIN: PLUGIN_TYPE = 2i32; +pub const RFX_CLIENT_ID_LENGTH: u32 = 32u32; +pub const RFX_GFX_MAX_SUPPORTED_MONITORS: u32 = 16u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct RFX_GFX_MONITOR_INFO { + pub left: i32, + pub top: i32, + pub right: i32, + pub bottom: i32, + pub physicalWidth: u32, + pub physicalHeight: u32, + pub orientation: u32, + pub primary: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RFX_GFX_MSG_CLIENT_DESKTOP_INFO_REQUEST { + pub channelHdr: RFX_GFX_MSG_HEADER, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct RFX_GFX_MSG_CLIENT_DESKTOP_INFO_RESPONSE { + pub channelHdr: RFX_GFX_MSG_HEADER, + pub reserved: u32, + pub monitorCount: u32, + pub MonitorData: [RFX_GFX_MONITOR_INFO; 16], + pub clientUniqueId: [u16; 32], +} +impl Default for RFX_GFX_MSG_CLIENT_DESKTOP_INFO_RESPONSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_CONFIRM { + pub channelHdr: RFX_GFX_MSG_HEADER, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_NOTIFY { + pub channelHdr: RFX_GFX_MSG_HEADER, + pub ulWidth: u32, + pub ulHeight: u32, + pub ulBpp: u32, + pub Reserved: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct RFX_GFX_MSG_DESKTOP_INPUT_RESET { + pub channelHdr: RFX_GFX_MSG_HEADER, + pub ulWidth: u32, + pub ulHeight: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RFX_GFX_MSG_DESKTOP_RESEND_REQUEST { + pub channelHdr: RFX_GFX_MSG_HEADER, + pub RedrawRect: RFX_GFX_RECT, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct RFX_GFX_MSG_DISCONNECT_NOTIFY { + pub channelHdr: RFX_GFX_MSG_HEADER, + pub DisconnectReason: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct RFX_GFX_MSG_HEADER { + pub uMSGType: u16, + pub cbSize: u16, +} +pub const RFX_GFX_MSG_PREFIX: u32 = 48u32; +pub const RFX_GFX_MSG_PREFIX_MASK: u32 = 48u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RFX_GFX_MSG_RDP_DATA { + pub channelHdr: RFX_GFX_MSG_HEADER, + pub rdpData: [u8; 1], +} +impl Default for RFX_GFX_MSG_RDP_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct RFX_GFX_RECT { + pub left: i32, + pub top: i32, + pub right: i32, + pub bottom: i32, +} +pub const RFX_RDP_MSG_PREFIX: u32 = 0u32; +pub const RemoteActionAppSwitch: RemoteActionType = 4i32; +pub const RemoteActionAppbar: RemoteActionType = 1i32; +pub const RemoteActionCharms: RemoteActionType = 0i32; +pub const RemoteActionSnap: RemoteActionType = 2i32; +pub const RemoteActionStartScreen: RemoteActionType = 3i32; +pub type RemoteActionType = i32; +pub const SB_SYNCH_CONFLICT_MAX_WRITE_ATTEMPTS: u32 = 100u32; +pub const SESSION_TIMEOUT_ACTION_DISCONNECT: SESSION_TIMEOUT_ACTION_TYPE = 0i32; +pub const SESSION_TIMEOUT_ACTION_SILENT_REAUTH: SESSION_TIMEOUT_ACTION_TYPE = 1i32; +pub type SESSION_TIMEOUT_ACTION_TYPE = i32; +pub const SINGLE_SESSION: u32 = 1u32; +pub const STATE_ACTIVE: TSSESSION_STATE = 0i32; +pub const STATE_CONNECTED: TSSESSION_STATE = 1i32; +pub const STATE_CONNECTQUERY: TSSESSION_STATE = 2i32; +pub const STATE_DISCONNECTED: TSSESSION_STATE = 4i32; +pub const STATE_DOWN: TSSESSION_STATE = 8i32; +pub const STATE_IDLE: TSSESSION_STATE = 5i32; +pub const STATE_INIT: TSSESSION_STATE = 9i32; +pub const STATE_INVALID: TSSESSION_STATE = -1i32; +pub const STATE_LISTEN: TSSESSION_STATE = 6i32; +pub const STATE_MAX: TSSESSION_STATE = 10i32; +pub const STATE_RESET: TSSESSION_STATE = 7i32; +pub const STATE_SHADOW: TSSESSION_STATE = 3i32; +pub const SnapshotEncodingDataUri: SnapshotEncodingType = 0i32; +pub type SnapshotEncodingType = i32; +pub const SnapshotFormatBmp: SnapshotFormatType = 2i32; +pub const SnapshotFormatJpeg: SnapshotFormatType = 1i32; +pub const SnapshotFormatPng: SnapshotFormatType = 0i32; +pub type SnapshotFormatType = i32; +pub type TARGET_CHANGE_TYPE = i32; +pub const TARGET_CHANGE_UNSPEC: TARGET_CHANGE_TYPE = 1i32; +pub const TARGET_CHECKED_OUT: TARGET_STATE = 6i32; +pub const TARGET_DOWN: TARGET_STATE = 4i32; +pub const TARGET_EXTERNALIP_CHANGED: TARGET_CHANGE_TYPE = 2i32; +pub const TARGET_FARM_MEMBERSHIP_CHANGED: TARGET_CHANGE_TYPE = 1024i32; +pub const TARGET_HIBERNATED: TARGET_STATE = 5i32; +pub const TARGET_IDLE: TARGET_CHANGE_TYPE = 64i32; +pub const TARGET_INITIALIZING: TARGET_STATE = 2i32; +pub const TARGET_INTERNALIP_CHANGED: TARGET_CHANGE_TYPE = 4i32; +pub const TARGET_INUSE: TARGET_CHANGE_TYPE = 256i32; +pub const TARGET_INVALID: TARGET_STATE = 8i32; +pub const TARGET_JOINED: TARGET_CHANGE_TYPE = 8i32; +pub const TARGET_MAXSTATE: TARGET_STATE = 11i32; +pub type TARGET_OWNER = i32; +pub const TARGET_PATCH_COMPLETED: TARGET_PATCH_STATE = 3i32; +pub const TARGET_PATCH_FAILED: TARGET_PATCH_STATE = 4i32; +pub const TARGET_PATCH_IN_PROGRESS: TARGET_PATCH_STATE = 2i32; +pub const TARGET_PATCH_NOT_STARTED: TARGET_PATCH_STATE = 1i32; +pub type TARGET_PATCH_STATE = i32; +pub const TARGET_PATCH_STATE_CHANGED: TARGET_CHANGE_TYPE = 512i32; +pub const TARGET_PATCH_UNKNOWN: TARGET_PATCH_STATE = 0i32; +pub const TARGET_PENDING: TARGET_CHANGE_TYPE = 128i32; +pub const TARGET_REMOVED: TARGET_CHANGE_TYPE = 16i32; +pub const TARGET_RUNNING: TARGET_STATE = 3i32; +pub const TARGET_STARTING: TARGET_STATE = 9i32; +pub type TARGET_STATE = i32; +pub const TARGET_STATE_CHANGED: TARGET_CHANGE_TYPE = 32i32; +pub const TARGET_STOPPED: TARGET_STATE = 7i32; +pub const TARGET_STOPPING: TARGET_STATE = 10i32; +pub type TARGET_TYPE = i32; +pub const TARGET_UNKNOWN: TARGET_STATE = 1i32; +pub const TASK_PLUGIN: PLUGIN_TYPE = 64i32; +pub const TSPUB_PLUGIN_PD_ASSIGNMENT_EXISTING: TSPUB_PLUGIN_PD_ASSIGNMENT_TYPE = 1i32; +pub const TSPUB_PLUGIN_PD_ASSIGNMENT_NEW: TSPUB_PLUGIN_PD_ASSIGNMENT_TYPE = 0i32; +pub type TSPUB_PLUGIN_PD_ASSIGNMENT_TYPE = i32; +pub const TSPUB_PLUGIN_PD_QUERY_EXISTING: TSPUB_PLUGIN_PD_RESOLUTION_TYPE = 1i32; +pub const TSPUB_PLUGIN_PD_QUERY_OR_CREATE: TSPUB_PLUGIN_PD_RESOLUTION_TYPE = 0i32; +pub type TSPUB_PLUGIN_PD_RESOLUTION_TYPE = i32; +pub type TSSB_NOTIFICATION_TYPE = i32; +pub const TSSB_NOTIFY_CONNECTION_REQUEST_CHANGE: TSSB_NOTIFICATION_TYPE = 4i32; +pub const TSSB_NOTIFY_INVALID: TSSB_NOTIFICATION_TYPE = 0i32; +pub const TSSB_NOTIFY_SESSION_CHANGE: TSSB_NOTIFICATION_TYPE = 2i32; +pub const TSSB_NOTIFY_TARGET_CHANGE: TSSB_NOTIFICATION_TYPE = 1i32; +pub const TSSD_ADDR_IPv4: TSSD_AddrV46Type = 4i32; +pub const TSSD_ADDR_IPv6: TSSD_AddrV46Type = 6i32; +pub const TSSD_ADDR_UNDEFINED: TSSD_AddrV46Type = 0i32; +pub type TSSD_AddrV46Type = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TSSD_ConnectionPoint { + pub ServerAddressB: [u8; 16], + pub AddressType: TSSD_AddrV46Type, + pub PortNumber: u16, + pub AddressScope: u32, +} +impl Default for TSSD_ConnectionPoint { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type TSSESSION_STATE = i32; +pub const TSUserExInterfaces: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0910dd01_df8c_11d1_ae27_00c04fa35813); +pub type TS_SB_SORT_BY = i32; +pub const TS_SB_SORT_BY_NAME: TS_SB_SORT_BY = 1i32; +pub const TS_SB_SORT_BY_NONE: TS_SB_SORT_BY = 0i32; +pub const TS_SB_SORT_BY_PROP: TS_SB_SORT_BY = 2i32; +pub const TS_VC_LISTENER_STATIC_CHANNEL: u32 = 1u32; +pub const UNKNOWN: TARGET_TYPE = 0i32; +pub const UNKNOWN_PLUGIN: PLUGIN_TYPE = 0i32; +pub const USERNAME_LENGTH: u32 = 20u32; +pub const VALIDATIONINFORMATION_HARDWAREID_LENGTH: u32 = 20u32; +pub const VALIDATIONINFORMATION_LICENSE_LENGTH: u32 = 16384u32; +pub const VIRTUAL_CHANNEL_VERSION_WIN2000: u32 = 1u32; +pub type VM_HOST_NOTIFY_STATUS = i32; +pub const VM_HOST_STATUS_INIT_COMPLETE: VM_HOST_NOTIFY_STATUS = 2i32; +pub const VM_HOST_STATUS_INIT_FAILED: VM_HOST_NOTIFY_STATUS = 3i32; +pub const VM_HOST_STATUS_INIT_IN_PROGRESS: VM_HOST_NOTIFY_STATUS = 1i32; +pub const VM_HOST_STATUS_INIT_PENDING: VM_HOST_NOTIFY_STATUS = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VM_NOTIFY_ENTRY { + pub VmName: [u16; 128], + pub VmHost: [u16; 128], +} +impl Default for VM_NOTIFY_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VM_NOTIFY_INFO { + pub dwNumEntries: u32, + pub ppVmEntries: *mut *mut VM_NOTIFY_ENTRY, +} +impl Default for VM_NOTIFY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type VM_NOTIFY_STATUS = i32; +pub const VM_NOTIFY_STATUS_CANCELED: VM_NOTIFY_STATUS = 4i32; +pub const VM_NOTIFY_STATUS_COMPLETE: VM_NOTIFY_STATUS = 2i32; +pub const VM_NOTIFY_STATUS_FAILED: VM_NOTIFY_STATUS = 3i32; +pub const VM_NOTIFY_STATUS_IN_PROGRESS: VM_NOTIFY_STATUS = 1i32; +pub const VM_NOTIFY_STATUS_PENDING: VM_NOTIFY_STATUS = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VM_PATCH_INFO { + pub dwNumEntries: u32, + pub pVmNames: *mut windows_sys::core::PWSTR, +} +impl Default for VM_PATCH_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WINSTATIONNAME_LENGTH: u32 = 32u32; +pub const WKS_FLAG_CLEAR_CREDS_ON_LAST_RESOURCE: u32 = 1u32; +pub const WKS_FLAG_CREDS_AUTHENTICATED: u32 = 4u32; +pub const WKS_FLAG_PASSWORD_ENCRYPTED: u32 = 2u32; +pub const WRDS_CLIENTADDRESS_LENGTH: u32 = 30u32; +pub const WRDS_CLIENTNAME_LENGTH: u32 = 20u32; +pub const WRDS_CLIENT_PRODUCT_ID_LENGTH: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union WRDS_CONNECTION_SETTING { + pub WRdsConnectionSettings1: WRDS_CONNECTION_SETTINGS_1, +} +impl Default for WRDS_CONNECTION_SETTING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WRDS_CONNECTION_SETTINGS { + pub WRdsConnectionSettingLevel: WRDS_CONNECTION_SETTING_LEVEL, + pub WRdsConnectionSetting: WRDS_CONNECTION_SETTING, +} +impl Default for WRDS_CONNECTION_SETTINGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WRDS_CONNECTION_SETTINGS_1 { + pub fInheritInitialProgram: bool, + pub fInheritColorDepth: bool, + pub fHideTitleBar: bool, + pub fInheritAutoLogon: bool, + pub fMaximizeShell: bool, + pub fDisablePNP: bool, + pub fPasswordIsScPin: bool, + pub fPromptForPassword: bool, + pub fDisableCpm: bool, + pub fDisableCdm: bool, + pub fDisableCcm: bool, + pub fDisableLPT: bool, + pub fDisableClip: bool, + pub fResetBroken: bool, + pub fDisableEncryption: bool, + pub fDisableAutoReconnect: bool, + pub fDisableCtrlAltDel: bool, + pub fDoubleClickDetect: bool, + pub fEnableWindowsKey: bool, + pub fUsingSavedCreds: bool, + pub fMouse: bool, + pub fNoAudioPlayback: bool, + pub fRemoteConsoleAudio: bool, + pub EncryptionLevel: u8, + pub ColorDepth: u16, + pub ProtocolType: u16, + pub HRes: u16, + pub VRes: u16, + pub ClientProductId: u16, + pub OutBufCountHost: u16, + pub OutBufCountClient: u16, + pub OutBufLength: u16, + pub KeyboardLayout: u32, + pub MaxConnectionTime: u32, + pub MaxDisconnectionTime: u32, + pub MaxIdleTime: u32, + pub PerformanceFlags: u32, + pub KeyboardType: u32, + pub KeyboardSubType: u32, + pub KeyboardFunctionKey: u32, + pub ActiveInputLocale: u32, + pub SerialNumber: u32, + pub ClientAddressFamily: u32, + pub ClientBuildNumber: u32, + pub ClientSessionId: u32, + pub WorkDirectory: [u16; 257], + pub InitialProgram: [u16; 257], + pub UserName: [u16; 256], + pub Domain: [u16; 256], + pub Password: [u16; 256], + pub ProtocolName: [u16; 9], + pub DisplayDriverName: [u16; 9], + pub DisplayDeviceName: [u16; 20], + pub imeFileName: [u16; 33], + pub AudioDriverName: [u16; 9], + pub ClientName: [u16; 21], + pub ClientAddress: [u16; 31], + pub ClientDirectory: [u16; 257], + pub ClientDigProductId: [u16; 33], + pub ClientSockAddress: WTS_SOCKADDR, + pub ClientTimeZone: WTS_TIME_ZONE_INFORMATION, + pub WRdsListenerSettings: WRDS_LISTENER_SETTINGS, + pub EventLogActivityId: windows_sys::core::GUID, + pub ContextSize: u32, + pub ContextData: *mut u8, +} +impl Default for WRDS_CONNECTION_SETTINGS_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WRDS_CONNECTION_SETTING_LEVEL = i32; +pub const WRDS_CONNECTION_SETTING_LEVEL_1: WRDS_CONNECTION_SETTING_LEVEL = 1i32; +pub const WRDS_CONNECTION_SETTING_LEVEL_INVALID: WRDS_CONNECTION_SETTING_LEVEL = 0i32; +pub const WRDS_DEVICE_NAME_LENGTH: u32 = 19u32; +pub const WRDS_DIRECTORY_LENGTH: u32 = 256u32; +pub const WRDS_DOMAIN_LENGTH: u32 = 255u32; +pub const WRDS_DRIVER_NAME_LENGTH: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WRDS_DYNAMIC_TIME_ZONE_INFORMATION { + pub Bias: i32, + pub StandardName: [u16; 32], + pub StandardDate: WTS_SYSTEMTIME, + pub StandardBias: i32, + pub DaylightName: [u16; 32], + pub DaylightDate: WTS_SYSTEMTIME, + pub DaylightBias: i32, + pub TimeZoneKeyName: [u16; 128], + pub DynamicDaylightTimeDisabled: u16, +} +impl Default for WRDS_DYNAMIC_TIME_ZONE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WRDS_IMEFILENAME_LENGTH: u32 = 32u32; +pub const WRDS_INITIALPROGRAM_LENGTH: u32 = 256u32; +pub const WRDS_KEY_EXCHANGE_ALG_DH: u32 = 2u32; +pub const WRDS_KEY_EXCHANGE_ALG_RSA: u32 = 1u32; +pub const WRDS_LICENSE_PREAMBLE_VERSION: u32 = 3u32; +pub const WRDS_LICENSE_PROTOCOL_VERSION: u32 = 65536u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union WRDS_LISTENER_SETTING { + pub WRdsListenerSettings1: WRDS_LISTENER_SETTINGS_1, +} +impl Default for WRDS_LISTENER_SETTING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WRDS_LISTENER_SETTINGS { + pub WRdsListenerSettingLevel: WRDS_LISTENER_SETTING_LEVEL, + pub WRdsListenerSetting: WRDS_LISTENER_SETTING, +} +impl Default for WRDS_LISTENER_SETTINGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WRDS_LISTENER_SETTINGS_1 { + pub MaxProtocolListenerConnectionCount: u32, + pub SecurityDescriptorSize: u32, + pub pSecurityDescriptor: *mut u8, +} +impl Default for WRDS_LISTENER_SETTINGS_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WRDS_LISTENER_SETTING_LEVEL = i32; +pub const WRDS_LISTENER_SETTING_LEVEL_1: WRDS_LISTENER_SETTING_LEVEL = 1i32; +pub const WRDS_LISTENER_SETTING_LEVEL_INVALID: WRDS_LISTENER_SETTING_LEVEL = 0i32; +pub const WRDS_MAX_CACHE_RESERVED: u32 = 20u32; +pub const WRDS_MAX_COUNTERS: u32 = 100u32; +pub const WRDS_MAX_DISPLAY_IOCTL_DATA: u32 = 256u32; +pub const WRDS_MAX_PROTOCOL_CACHE: u32 = 4u32; +pub const WRDS_MAX_RESERVED: u32 = 100u32; +pub const WRDS_PASSWORD_LENGTH: u32 = 255u32; +pub const WRDS_PERF_DISABLE_CURSORSETTINGS: u32 = 64u32; +pub const WRDS_PERF_DISABLE_CURSOR_SHADOW: u32 = 32u32; +pub const WRDS_PERF_DISABLE_FULLWINDOWDRAG: u32 = 2u32; +pub const WRDS_PERF_DISABLE_MENUANIMATIONS: u32 = 4u32; +pub const WRDS_PERF_DISABLE_NOTHING: u32 = 0u32; +pub const WRDS_PERF_DISABLE_THEMING: u32 = 8u32; +pub const WRDS_PERF_DISABLE_WALLPAPER: u32 = 1u32; +pub const WRDS_PERF_ENABLE_DESKTOP_COMPOSITION: u32 = 256u32; +pub const WRDS_PERF_ENABLE_ENHANCED_GRAPHICS: u32 = 16u32; +pub const WRDS_PERF_ENABLE_FONT_SMOOTHING: u32 = 128u32; +pub const WRDS_PROTOCOL_NAME_LENGTH: u32 = 8u32; +pub const WRDS_SERVICE_ID_GRAPHICS_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd2993f4d_02cf_4280_8c48_1624b44f8706); +#[repr(C)] +#[derive(Clone, Copy)] +pub union WRDS_SETTING { + pub WRdsSettings1: WRDS_SETTINGS_1, +} +impl Default for WRDS_SETTING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WRDS_SETTINGS { + pub WRdsSettingType: WRDS_SETTING_TYPE, + pub WRdsSettingLevel: WRDS_SETTING_LEVEL, + pub WRdsSetting: WRDS_SETTING, +} +impl Default for WRDS_SETTINGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WRDS_SETTINGS_1 { + pub WRdsDisableClipStatus: WRDS_SETTING_STATUS, + pub WRdsDisableClipValue: u32, + pub WRdsDisableLPTStatus: WRDS_SETTING_STATUS, + pub WRdsDisableLPTValue: u32, + pub WRdsDisableCcmStatus: WRDS_SETTING_STATUS, + pub WRdsDisableCcmValue: u32, + pub WRdsDisableCdmStatus: WRDS_SETTING_STATUS, + pub WRdsDisableCdmValue: u32, + pub WRdsDisableCpmStatus: WRDS_SETTING_STATUS, + pub WRdsDisableCpmValue: u32, + pub WRdsDisablePnpStatus: WRDS_SETTING_STATUS, + pub WRdsDisablePnpValue: u32, + pub WRdsEncryptionLevelStatus: WRDS_SETTING_STATUS, + pub WRdsEncryptionValue: u32, + pub WRdsColorDepthStatus: WRDS_SETTING_STATUS, + pub WRdsColorDepthValue: u32, + pub WRdsDisableAutoReconnecetStatus: WRDS_SETTING_STATUS, + pub WRdsDisableAutoReconnecetValue: u32, + pub WRdsDisableEncryptionStatus: WRDS_SETTING_STATUS, + pub WRdsDisableEncryptionValue: u32, + pub WRdsResetBrokenStatus: WRDS_SETTING_STATUS, + pub WRdsResetBrokenValue: u32, + pub WRdsMaxIdleTimeStatus: WRDS_SETTING_STATUS, + pub WRdsMaxIdleTimeValue: u32, + pub WRdsMaxDisconnectTimeStatus: WRDS_SETTING_STATUS, + pub WRdsMaxDisconnectTimeValue: u32, + pub WRdsMaxConnectTimeStatus: WRDS_SETTING_STATUS, + pub WRdsMaxConnectTimeValue: u32, + pub WRdsKeepAliveStatus: WRDS_SETTING_STATUS, + pub WRdsKeepAliveStartValue: bool, + pub WRdsKeepAliveIntervalValue: u32, +} +pub type WRDS_SETTING_LEVEL = i32; +pub const WRDS_SETTING_LEVEL_1: WRDS_SETTING_LEVEL = 1i32; +pub const WRDS_SETTING_LEVEL_INVALID: WRDS_SETTING_LEVEL = 0i32; +pub type WRDS_SETTING_STATUS = i32; +pub const WRDS_SETTING_STATUS_DISABLED: WRDS_SETTING_STATUS = 0i32; +pub const WRDS_SETTING_STATUS_ENABLED: WRDS_SETTING_STATUS = 1i32; +pub const WRDS_SETTING_STATUS_NOTAPPLICABLE: WRDS_SETTING_STATUS = -1i32; +pub const WRDS_SETTING_STATUS_NOTCONFIGURED: WRDS_SETTING_STATUS = 2i32; +pub type WRDS_SETTING_TYPE = i32; +pub const WRDS_SETTING_TYPE_INVALID: WRDS_SETTING_TYPE = 0i32; +pub const WRDS_SETTING_TYPE_MACHINE: WRDS_SETTING_TYPE = 1i32; +pub const WRDS_SETTING_TYPE_SAM: WRDS_SETTING_TYPE = 3i32; +pub const WRDS_SETTING_TYPE_USER: WRDS_SETTING_TYPE = 2i32; +pub const WRDS_USERNAME_LENGTH: u32 = 255u32; +pub const WRDS_VALUE_TYPE_BINARY: u32 = 3u32; +pub const WRDS_VALUE_TYPE_GUID: u32 = 4u32; +pub const WRDS_VALUE_TYPE_STRING: u32 = 2u32; +pub const WRDS_VALUE_TYPE_ULONG: u32 = 1u32; +pub type WRdsGraphicsChannelType = i32; +pub const WRdsGraphicsChannelType_BestEffortDelivery: WRdsGraphicsChannelType = 1i32; +pub const WRdsGraphicsChannelType_GuaranteedDelivery: WRdsGraphicsChannelType = 0i32; +pub const WRdsGraphicsChannels_LossyChannelMaxMessageSize: u32 = 988u32; +pub const WTSActive: WTS_CONNECTSTATE_CLASS = 0i32; +pub const WTSApplicationName: WTS_INFO_CLASS = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTSCLIENTA { + pub ClientName: [i8; 21], + pub Domain: [i8; 18], + pub UserName: [i8; 21], + pub WorkDirectory: [i8; 261], + pub InitialProgram: [i8; 261], + pub EncryptionLevel: u8, + pub ClientAddressFamily: u32, + pub ClientAddress: [u16; 31], + pub HRes: u16, + pub VRes: u16, + pub ColorDepth: u16, + pub ClientDirectory: [i8; 261], + pub ClientBuildNumber: u32, + pub ClientHardwareId: u32, + pub ClientProductId: u16, + pub OutBufCountHost: u16, + pub OutBufCountClient: u16, + pub OutBufLength: u16, + pub DeviceId: [i8; 261], +} +impl Default for WTSCLIENTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTSCLIENTW { + pub ClientName: [u16; 21], + pub Domain: [u16; 18], + pub UserName: [u16; 21], + pub WorkDirectory: [u16; 261], + pub InitialProgram: [u16; 261], + pub EncryptionLevel: u8, + pub ClientAddressFamily: u32, + pub ClientAddress: [u16; 31], + pub HRes: u16, + pub VRes: u16, + pub ColorDepth: u16, + pub ClientDirectory: [u16; 261], + pub ClientBuildNumber: u32, + pub ClientHardwareId: u32, + pub ClientProductId: u16, + pub OutBufCountHost: u16, + pub OutBufCountClient: u16, + pub OutBufLength: u16, + pub DeviceId: [u16; 261], +} +impl Default for WTSCLIENTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTSCONFIGINFOA { + pub version: u32, + pub fConnectClientDrivesAtLogon: u32, + pub fConnectPrinterAtLogon: u32, + pub fDisablePrinterRedirection: u32, + pub fDisableDefaultMainClientPrinter: u32, + pub ShadowSettings: u32, + pub LogonUserName: [i8; 21], + pub LogonDomain: [i8; 18], + pub WorkDirectory: [i8; 261], + pub InitialProgram: [i8; 261], + pub ApplicationName: [i8; 261], +} +impl Default for WTSCONFIGINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTSCONFIGINFOW { + pub version: u32, + pub fConnectClientDrivesAtLogon: u32, + pub fConnectPrinterAtLogon: u32, + pub fDisablePrinterRedirection: u32, + pub fDisableDefaultMainClientPrinter: u32, + pub ShadowSettings: u32, + pub LogonUserName: [u16; 21], + pub LogonDomain: [u16; 18], + pub WorkDirectory: [u16; 261], + pub InitialProgram: [u16; 261], + pub ApplicationName: [u16; 261], +} +impl Default for WTSCONFIGINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WTSClientAddress: WTS_INFO_CLASS = 14i32; +pub const WTSClientBuildNumber: WTS_INFO_CLASS = 9i32; +pub const WTSClientDirectory: WTS_INFO_CLASS = 11i32; +pub const WTSClientDisplay: WTS_INFO_CLASS = 15i32; +pub const WTSClientHardwareId: WTS_INFO_CLASS = 13i32; +pub const WTSClientInfo: WTS_INFO_CLASS = 23i32; +pub const WTSClientName: WTS_INFO_CLASS = 10i32; +pub const WTSClientProductId: WTS_INFO_CLASS = 12i32; +pub const WTSClientProtocolType: WTS_INFO_CLASS = 16i32; +pub const WTSConfigInfo: WTS_INFO_CLASS = 26i32; +pub const WTSConnectQuery: WTS_CONNECTSTATE_CLASS = 2i32; +pub const WTSConnectState: WTS_INFO_CLASS = 8i32; +pub const WTSConnected: WTS_CONNECTSTATE_CLASS = 1i32; +pub const WTSDisconnected: WTS_CONNECTSTATE_CLASS = 4i32; +pub const WTSDomainName: WTS_INFO_CLASS = 7i32; +pub const WTSDown: WTS_CONNECTSTATE_CLASS = 8i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTSINFOA { + pub State: WTS_CONNECTSTATE_CLASS, + pub SessionId: u32, + pub IncomingBytes: u32, + pub OutgoingBytes: u32, + pub IncomingFrames: u32, + pub OutgoingFrames: u32, + pub IncomingCompressedBytes: u32, + pub OutgoingCompressedBy: u32, + pub WinStationName: [i8; 32], + pub Domain: [i8; 17], + pub UserName: [i8; 21], + pub ConnectTime: i64, + pub DisconnectTime: i64, + pub LastInputTime: i64, + pub LogonTime: i64, + pub CurrentTime: i64, +} +impl Default for WTSINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTSINFOEXA { + pub Level: u32, + pub Data: WTSINFOEX_LEVEL_A, +} +impl Default for WTSINFOEXA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTSINFOEXW { + pub Level: u32, + pub Data: WTSINFOEX_LEVEL_W, +} +impl Default for WTSINFOEXW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTSINFOEX_LEVEL1_A { + pub SessionId: u32, + pub SessionState: WTS_CONNECTSTATE_CLASS, + pub SessionFlags: i32, + pub WinStationName: [i8; 33], + pub UserName: [i8; 21], + pub DomainName: [i8; 18], + pub LogonTime: i64, + pub ConnectTime: i64, + pub DisconnectTime: i64, + pub LastInputTime: i64, + pub CurrentTime: i64, + pub IncomingBytes: u32, + pub OutgoingBytes: u32, + pub IncomingFrames: u32, + pub OutgoingFrames: u32, + pub IncomingCompressedBytes: u32, + pub OutgoingCompressedBytes: u32, +} +impl Default for WTSINFOEX_LEVEL1_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTSINFOEX_LEVEL1_W { + pub SessionId: u32, + pub SessionState: WTS_CONNECTSTATE_CLASS, + pub SessionFlags: i32, + pub WinStationName: [u16; 33], + pub UserName: [u16; 21], + pub DomainName: [u16; 18], + pub LogonTime: i64, + pub ConnectTime: i64, + pub DisconnectTime: i64, + pub LastInputTime: i64, + pub CurrentTime: i64, + pub IncomingBytes: u32, + pub OutgoingBytes: u32, + pub IncomingFrames: u32, + pub OutgoingFrames: u32, + pub IncomingCompressedBytes: u32, + pub OutgoingCompressedBytes: u32, +} +impl Default for WTSINFOEX_LEVEL1_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WTSINFOEX_LEVEL_A { + pub WTSInfoExLevel1: WTSINFOEX_LEVEL1_A, +} +impl Default for WTSINFOEX_LEVEL_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WTSINFOEX_LEVEL_W { + pub WTSInfoExLevel1: WTSINFOEX_LEVEL1_W, +} +impl Default for WTSINFOEX_LEVEL_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTSINFOW { + pub State: WTS_CONNECTSTATE_CLASS, + pub SessionId: u32, + pub IncomingBytes: u32, + pub OutgoingBytes: u32, + pub IncomingFrames: u32, + pub OutgoingFrames: u32, + pub IncomingCompressedBytes: u32, + pub OutgoingCompressedBytes: u32, + pub WinStationName: [u16; 32], + pub Domain: [u16; 17], + pub UserName: [u16; 21], + pub ConnectTime: i64, + pub DisconnectTime: i64, + pub LastInputTime: i64, + pub LogonTime: i64, + pub CurrentTime: i64, +} +impl Default for WTSINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WTSIdle: WTS_CONNECTSTATE_CLASS = 5i32; +pub const WTSIdleTime: WTS_INFO_CLASS = 17i32; +pub const WTSIncomingBytes: WTS_INFO_CLASS = 19i32; +pub const WTSIncomingFrames: WTS_INFO_CLASS = 21i32; +pub const WTSInit: WTS_CONNECTSTATE_CLASS = 9i32; +pub const WTSInitialProgram: WTS_INFO_CLASS = 0i32; +pub const WTSIsRemoteSession: WTS_INFO_CLASS = 29i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTSLISTENERCONFIGA { + pub version: u32, + pub fEnableListener: u32, + pub MaxConnectionCount: u32, + pub fPromptForPassword: u32, + pub fInheritColorDepth: u32, + pub ColorDepth: u32, + pub fInheritBrokenTimeoutSettings: u32, + pub BrokenTimeoutSettings: u32, + pub fDisablePrinterRedirection: u32, + pub fDisableDriveRedirection: u32, + pub fDisableComPortRedirection: u32, + pub fDisableLPTPortRedirection: u32, + pub fDisableClipboardRedirection: u32, + pub fDisableAudioRedirection: u32, + pub fDisablePNPRedirection: u32, + pub fDisableDefaultMainClientPrinter: u32, + pub LanAdapter: u32, + pub PortNumber: u32, + pub fInheritShadowSettings: u32, + pub ShadowSettings: u32, + pub TimeoutSettingsConnection: u32, + pub TimeoutSettingsDisconnection: u32, + pub TimeoutSettingsIdle: u32, + pub SecurityLayer: u32, + pub MinEncryptionLevel: u32, + pub UserAuthentication: u32, + pub Comment: [i8; 61], + pub LogonUserName: [i8; 21], + pub LogonDomain: [i8; 18], + pub WorkDirectory: [i8; 261], + pub InitialProgram: [i8; 261], +} +impl Default for WTSLISTENERCONFIGA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTSLISTENERCONFIGW { + pub version: u32, + pub fEnableListener: u32, + pub MaxConnectionCount: u32, + pub fPromptForPassword: u32, + pub fInheritColorDepth: u32, + pub ColorDepth: u32, + pub fInheritBrokenTimeoutSettings: u32, + pub BrokenTimeoutSettings: u32, + pub fDisablePrinterRedirection: u32, + pub fDisableDriveRedirection: u32, + pub fDisableComPortRedirection: u32, + pub fDisableLPTPortRedirection: u32, + pub fDisableClipboardRedirection: u32, + pub fDisableAudioRedirection: u32, + pub fDisablePNPRedirection: u32, + pub fDisableDefaultMainClientPrinter: u32, + pub LanAdapter: u32, + pub PortNumber: u32, + pub fInheritShadowSettings: u32, + pub ShadowSettings: u32, + pub TimeoutSettingsConnection: u32, + pub TimeoutSettingsDisconnection: u32, + pub TimeoutSettingsIdle: u32, + pub SecurityLayer: u32, + pub MinEncryptionLevel: u32, + pub UserAuthentication: u32, + pub Comment: [u16; 61], + pub LogonUserName: [u16; 21], + pub LogonDomain: [u16; 18], + pub WorkDirectory: [u16; 261], + pub InitialProgram: [u16; 261], +} +impl Default for WTSLISTENERCONFIGW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WTSListen: WTS_CONNECTSTATE_CLASS = 6i32; +pub const WTSLogonTime: WTS_INFO_CLASS = 18i32; +pub const WTSOEMId: WTS_INFO_CLASS = 3i32; +pub const WTSOutgoingBytes: WTS_INFO_CLASS = 20i32; +pub const WTSOutgoingFrames: WTS_INFO_CLASS = 22i32; +pub const WTSReset: WTS_CONNECTSTATE_CLASS = 7i32; +pub type WTSSBX_ADDRESS_FAMILY = i32; +pub const WTSSBX_ADDRESS_FAMILY_AF_INET: WTSSBX_ADDRESS_FAMILY = 1i32; +pub const WTSSBX_ADDRESS_FAMILY_AF_INET6: WTSSBX_ADDRESS_FAMILY = 2i32; +pub const WTSSBX_ADDRESS_FAMILY_AF_IPX: WTSSBX_ADDRESS_FAMILY = 3i32; +pub const WTSSBX_ADDRESS_FAMILY_AF_NETBIOS: WTSSBX_ADDRESS_FAMILY = 4i32; +pub const WTSSBX_ADDRESS_FAMILY_AF_UNSPEC: WTSSBX_ADDRESS_FAMILY = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTSSBX_IP_ADDRESS { + pub AddressFamily: WTSSBX_ADDRESS_FAMILY, + pub Address: [u8; 16], + pub PortNumber: u16, + pub dwScope: u32, +} +impl Default for WTSSBX_IP_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTSSBX_MACHINE_CONNECT_INFO { + pub wczMachineFQDN: [u16; 257], + pub wczMachineNetBiosName: [u16; 17], + pub dwNumOfIPAddr: u32, + pub IPaddr: [WTSSBX_IP_ADDRESS; 12], +} +impl Default for WTSSBX_MACHINE_CONNECT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WTSSBX_MACHINE_DRAIN = i32; +pub const WTSSBX_MACHINE_DRAIN_OFF: WTSSBX_MACHINE_DRAIN = 1i32; +pub const WTSSBX_MACHINE_DRAIN_ON: WTSSBX_MACHINE_DRAIN = 2i32; +pub const WTSSBX_MACHINE_DRAIN_UNSPEC: WTSSBX_MACHINE_DRAIN = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTSSBX_MACHINE_INFO { + pub ClientConnectInfo: WTSSBX_MACHINE_CONNECT_INFO, + pub wczFarmName: [u16; 257], + pub InternalIPAddress: WTSSBX_IP_ADDRESS, + pub dwMaxSessionsLimit: u32, + pub ServerWeight: u32, + pub SingleSessionMode: WTSSBX_MACHINE_SESSION_MODE, + pub InDrain: WTSSBX_MACHINE_DRAIN, + pub MachineState: WTSSBX_MACHINE_STATE, +} +impl Default for WTSSBX_MACHINE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WTSSBX_MACHINE_SESSION_MODE = i32; +pub const WTSSBX_MACHINE_SESSION_MODE_MULTIPLE: WTSSBX_MACHINE_SESSION_MODE = 2i32; +pub const WTSSBX_MACHINE_SESSION_MODE_SINGLE: WTSSBX_MACHINE_SESSION_MODE = 1i32; +pub const WTSSBX_MACHINE_SESSION_MODE_UNSPEC: WTSSBX_MACHINE_SESSION_MODE = 0i32; +pub type WTSSBX_MACHINE_STATE = i32; +pub const WTSSBX_MACHINE_STATE_READY: WTSSBX_MACHINE_STATE = 1i32; +pub const WTSSBX_MACHINE_STATE_SYNCHRONIZING: WTSSBX_MACHINE_STATE = 2i32; +pub const WTSSBX_MACHINE_STATE_UNSPEC: WTSSBX_MACHINE_STATE = 0i32; +pub const WTSSBX_NOTIFICATION_ADDED: WTSSBX_NOTIFICATION_TYPE = 4i32; +pub const WTSSBX_NOTIFICATION_CHANGED: WTSSBX_NOTIFICATION_TYPE = 2i32; +pub const WTSSBX_NOTIFICATION_REMOVED: WTSSBX_NOTIFICATION_TYPE = 1i32; +pub const WTSSBX_NOTIFICATION_RESYNC: WTSSBX_NOTIFICATION_TYPE = 8i32; +pub type WTSSBX_NOTIFICATION_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTSSBX_SESSION_INFO { + pub wszUserName: [u16; 105], + pub wszDomainName: [u16; 257], + pub ApplicationType: [u16; 257], + pub dwSessionId: u32, + pub CreateTime: super::super::Foundation::FILETIME, + pub DisconnectTime: super::super::Foundation::FILETIME, + pub SessionState: WTSSBX_SESSION_STATE, +} +impl Default for WTSSBX_SESSION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WTSSBX_SESSION_STATE = i32; +pub const WTSSBX_SESSION_STATE_ACTIVE: WTSSBX_SESSION_STATE = 1i32; +pub const WTSSBX_SESSION_STATE_DISCONNECTED: WTSSBX_SESSION_STATE = 2i32; +pub const WTSSBX_SESSION_STATE_UNSPEC: WTSSBX_SESSION_STATE = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WTSSESSION_NOTIFICATION { + pub cbSize: u32, + pub dwSessionId: u32, +} +pub const WTSSessionAddressV4: WTS_INFO_CLASS = 28i32; +pub const WTSSessionId: WTS_INFO_CLASS = 4i32; +pub const WTSSessionInfo: WTS_INFO_CLASS = 24i32; +pub const WTSSessionInfoEx: WTS_INFO_CLASS = 25i32; +pub const WTSShadow: WTS_CONNECTSTATE_CLASS = 3i32; +pub const WTSTypeProcessInfoLevel0: WTS_TYPE_CLASS = 0i32; +pub const WTSTypeProcessInfoLevel1: WTS_TYPE_CLASS = 1i32; +pub const WTSTypeSessionInfoLevel1: WTS_TYPE_CLASS = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTSUSERCONFIGA { + pub Source: u32, + pub InheritInitialProgram: u32, + pub AllowLogonTerminalServer: u32, + pub TimeoutSettingsConnections: u32, + pub TimeoutSettingsDisconnections: u32, + pub TimeoutSettingsIdle: u32, + pub DeviceClientDrives: u32, + pub DeviceClientPrinters: u32, + pub ClientDefaultPrinter: u32, + pub BrokenTimeoutSettings: u32, + pub ReconnectSettings: u32, + pub ShadowingSettings: u32, + pub TerminalServerRemoteHomeDir: u32, + pub InitialProgram: [i8; 261], + pub WorkDirectory: [i8; 261], + pub TerminalServerProfilePath: [i8; 261], + pub TerminalServerHomeDir: [i8; 261], + pub TerminalServerHomeDirDrive: [i8; 4], +} +impl Default for WTSUSERCONFIGA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTSUSERCONFIGW { + pub Source: u32, + pub InheritInitialProgram: u32, + pub AllowLogonTerminalServer: u32, + pub TimeoutSettingsConnections: u32, + pub TimeoutSettingsDisconnections: u32, + pub TimeoutSettingsIdle: u32, + pub DeviceClientDrives: u32, + pub DeviceClientPrinters: u32, + pub ClientDefaultPrinter: u32, + pub BrokenTimeoutSettings: u32, + pub ReconnectSettings: u32, + pub ShadowingSettings: u32, + pub TerminalServerRemoteHomeDir: u32, + pub InitialProgram: [u16; 261], + pub WorkDirectory: [u16; 261], + pub TerminalServerProfilePath: [u16; 261], + pub TerminalServerHomeDir: [u16; 261], + pub TerminalServerHomeDirDrive: [u16; 4], +} +impl Default for WTSUSERCONFIGW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WTSUserConfigBrokenTimeoutSettings: WTS_CONFIG_CLASS = 10i32; +pub const WTSUserConfigInitialProgram: WTS_CONFIG_CLASS = 0i32; +pub const WTSUserConfigModemCallbackPhoneNumber: WTS_CONFIG_CLASS = 13i32; +pub const WTSUserConfigModemCallbackSettings: WTS_CONFIG_CLASS = 12i32; +pub const WTSUserConfigReconnectSettings: WTS_CONFIG_CLASS = 11i32; +pub const WTSUserConfigShadowingSettings: WTS_CONFIG_CLASS = 14i32; +pub const WTSUserConfigSourceSAM: WTS_CONFIG_SOURCE = 0i32; +pub const WTSUserConfigTerminalServerHomeDir: WTS_CONFIG_CLASS = 16i32; +pub const WTSUserConfigTerminalServerHomeDirDrive: WTS_CONFIG_CLASS = 17i32; +pub const WTSUserConfigTerminalServerProfilePath: WTS_CONFIG_CLASS = 15i32; +pub const WTSUserConfigTimeoutSettingsConnections: WTS_CONFIG_CLASS = 4i32; +pub const WTSUserConfigTimeoutSettingsDisconnections: WTS_CONFIG_CLASS = 5i32; +pub const WTSUserConfigTimeoutSettingsIdle: WTS_CONFIG_CLASS = 6i32; +pub const WTSUserConfigUser: WTS_CONFIG_CLASS = 19i32; +pub const WTSUserConfigWorkingDirectory: WTS_CONFIG_CLASS = 1i32; +pub const WTSUserConfigfAllowLogonTerminalServer: WTS_CONFIG_CLASS = 3i32; +pub const WTSUserConfigfDeviceClientDefaultPrinter: WTS_CONFIG_CLASS = 9i32; +pub const WTSUserConfigfDeviceClientDrives: WTS_CONFIG_CLASS = 7i32; +pub const WTSUserConfigfDeviceClientPrinters: WTS_CONFIG_CLASS = 8i32; +pub const WTSUserConfigfInheritInitialProgram: WTS_CONFIG_CLASS = 2i32; +pub const WTSUserConfigfTerminalServerRemoteHomeDir: WTS_CONFIG_CLASS = 18i32; +pub const WTSUserName: WTS_INFO_CLASS = 5i32; +pub const WTSValidationInfo: WTS_INFO_CLASS = 27i32; +pub const WTSVirtualClientData: WTS_VIRTUAL_CLASS = 0i32; +pub const WTSVirtualFileHandle: WTS_VIRTUAL_CLASS = 1i32; +pub const WTSWinStationName: WTS_INFO_CLASS = 6i32; +pub const WTSWorkingDirectory: WTS_INFO_CLASS = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_CACHE_STATS { + pub Specific: u32, + pub Data: WTS_CACHE_STATS_UN, + pub ProtocolType: u16, + pub Length: u16, +} +impl Default for WTS_CACHE_STATS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WTS_CACHE_STATS_UN { + pub ProtocolCache: [WTS_PROTOCOL_CACHE; 4], + pub TShareCacheStats: u32, + pub Reserved: [u32; 20], +} +impl Default for WTS_CACHE_STATS_UN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WTS_CERT_TYPE = i32; +pub const WTS_CERT_TYPE_INVALID: WTS_CERT_TYPE = 0i32; +pub const WTS_CERT_TYPE_PROPRIETORY: WTS_CERT_TYPE = 1i32; +pub const WTS_CERT_TYPE_X509: WTS_CERT_TYPE = 2i32; +pub const WTS_CHANNEL_OPTION_DYNAMIC: u32 = 1u32; +pub const WTS_CHANNEL_OPTION_DYNAMIC_NO_COMPRESS: u32 = 8u32; +pub const WTS_CHANNEL_OPTION_DYNAMIC_PRI_HIGH: u32 = 4u32; +pub const WTS_CHANNEL_OPTION_DYNAMIC_PRI_LOW: u32 = 0u32; +pub const WTS_CHANNEL_OPTION_DYNAMIC_PRI_MED: u32 = 2u32; +pub const WTS_CHANNEL_OPTION_DYNAMIC_PRI_REAL: u32 = 6u32; +pub const WTS_CLIENTADDRESS_LENGTH: u32 = 30u32; +pub const WTS_CLIENTNAME_LENGTH: u32 = 20u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_CLIENT_ADDRESS { + pub AddressFamily: u32, + pub Address: [u8; 20], +} +impl Default for WTS_CLIENT_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_CLIENT_DATA { + pub fDisableCtrlAltDel: bool, + pub fDoubleClickDetect: bool, + pub fEnableWindowsKey: bool, + pub fHideTitleBar: bool, + pub fInheritAutoLogon: windows_sys::core::BOOL, + pub fPromptForPassword: bool, + pub fUsingSavedCreds: bool, + pub Domain: [u16; 256], + pub UserName: [u16; 256], + pub Password: [u16; 256], + pub fPasswordIsScPin: bool, + pub fInheritInitialProgram: windows_sys::core::BOOL, + pub WorkDirectory: [u16; 257], + pub InitialProgram: [u16; 257], + pub fMaximizeShell: bool, + pub EncryptionLevel: u8, + pub PerformanceFlags: u32, + pub ProtocolName: [u16; 9], + pub ProtocolType: u16, + pub fInheritColorDepth: windows_sys::core::BOOL, + pub HRes: u16, + pub VRes: u16, + pub ColorDepth: u16, + pub DisplayDriverName: [u16; 9], + pub DisplayDeviceName: [u16; 20], + pub fMouse: bool, + pub KeyboardLayout: u32, + pub KeyboardType: u32, + pub KeyboardSubType: u32, + pub KeyboardFunctionKey: u32, + pub imeFileName: [u16; 33], + pub ActiveInputLocale: u32, + pub fNoAudioPlayback: bool, + pub fRemoteConsoleAudio: bool, + pub AudioDriverName: [u16; 9], + pub ClientTimeZone: WTS_TIME_ZONE_INFORMATION, + pub ClientName: [u16; 21], + pub SerialNumber: u32, + pub ClientAddressFamily: u32, + pub ClientAddress: [u16; 31], + pub ClientSockAddress: WTS_SOCKADDR, + pub ClientDirectory: [u16; 257], + pub ClientBuildNumber: u32, + pub ClientProductId: u16, + pub OutBufCountHost: u16, + pub OutBufCountClient: u16, + pub OutBufLength: u16, + pub ClientSessionId: u32, + pub ClientDigProductId: [u16; 33], + pub fDisableCpm: bool, + pub fDisableCdm: bool, + pub fDisableCcm: bool, + pub fDisableLPT: bool, + pub fDisableClip: bool, + pub fDisablePNP: bool, +} +impl Default for WTS_CLIENT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WTS_CLIENT_DISPLAY { + pub HorizontalResolution: u32, + pub VerticalResolution: u32, + pub ColorDepth: u32, +} +pub const WTS_CLIENT_PRODUCT_ID_LENGTH: u32 = 32u32; +pub const WTS_COMMENT_LENGTH: u32 = 60u32; +pub type WTS_CONFIG_CLASS = i32; +pub type WTS_CONFIG_SOURCE = i32; +pub type WTS_CONNECTSTATE_CLASS = i32; +pub const WTS_CURRENT_SERVER: super::super::Foundation::HANDLE = 0i32 as _; +pub const WTS_CURRENT_SERVER_HANDLE: super::super::Foundation::HANDLE = 0i32 as _; +pub const WTS_CURRENT_SERVER_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!(""); +pub const WTS_CURRENT_SESSION: u32 = 4294967295u32; +pub const WTS_DEVICE_NAME_LENGTH: u32 = 19u32; +pub const WTS_DIRECTORY_LENGTH: u32 = 256u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_DISPLAY_IOCTL { + pub pDisplayIOCtlData: [u8; 256], + pub cbDisplayIOCtlData: u32, +} +impl Default for WTS_DISPLAY_IOCTL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WTS_DOMAIN_LENGTH: u32 = 255u32; +pub const WTS_DRAIN_IN_DRAIN: WTS_RCM_DRAIN_STATE = 1i32; +pub const WTS_DRAIN_NOT_IN_DRAIN: WTS_RCM_DRAIN_STATE = 2i32; +pub const WTS_DRAIN_STATE_NONE: WTS_RCM_DRAIN_STATE = 0i32; +pub const WTS_DRIVER_NAME_LENGTH: u32 = 8u32; +pub const WTS_DRIVE_LENGTH: u32 = 3u32; +pub const WTS_EVENT_ALL: u32 = 2147483647u32; +pub const WTS_EVENT_CONNECT: u32 = 8u32; +pub const WTS_EVENT_CREATE: u32 = 1u32; +pub const WTS_EVENT_DELETE: u32 = 2u32; +pub const WTS_EVENT_DISCONNECT: u32 = 16u32; +pub const WTS_EVENT_FLUSH: u32 = 2147483648u32; +pub const WTS_EVENT_LICENSE: u32 = 256u32; +pub const WTS_EVENT_LOGOFF: u32 = 64u32; +pub const WTS_EVENT_LOGON: u32 = 32u32; +pub const WTS_EVENT_NONE: u32 = 0u32; +pub const WTS_EVENT_RENAME: u32 = 4u32; +pub const WTS_EVENT_STATECHANGE: u32 = 128u32; +pub const WTS_IMEFILENAME_LENGTH: u32 = 32u32; +pub type WTS_INFO_CLASS = i32; +pub const WTS_INITIALPROGRAM_LENGTH: u32 = 256u32; +pub const WTS_KEY_EXCHANGE_ALG_DH: u32 = 2u32; +pub const WTS_KEY_EXCHANGE_ALG_RSA: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_LICENSE_CAPABILITIES { + pub KeyExchangeAlg: u32, + pub ProtocolVer: u32, + pub fAuthenticateServer: windows_sys::core::BOOL, + pub CertType: WTS_CERT_TYPE, + pub cbClientName: u32, + pub rgbClientName: [u8; 42], +} +impl Default for WTS_LICENSE_CAPABILITIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WTS_LICENSE_PREAMBLE_VERSION: u32 = 3u32; +pub const WTS_LICENSE_PROTOCOL_VERSION: u32 = 65536u32; +pub const WTS_LISTENER_CREATE: u32 = 1u32; +pub const WTS_LISTENER_NAME_LENGTH: u32 = 32u32; +pub const WTS_LISTENER_UPDATE: u32 = 16u32; +pub type WTS_LOGON_ERROR_REDIRECTOR_RESPONSE = i32; +pub const WTS_LOGON_ERR_HANDLED_DONT_SHOW: WTS_LOGON_ERROR_REDIRECTOR_RESPONSE = 3i32; +pub const WTS_LOGON_ERR_HANDLED_DONT_SHOW_START_OVER: WTS_LOGON_ERROR_REDIRECTOR_RESPONSE = 4i32; +pub const WTS_LOGON_ERR_HANDLED_SHOW: WTS_LOGON_ERROR_REDIRECTOR_RESPONSE = 2i32; +pub const WTS_LOGON_ERR_INVALID: WTS_LOGON_ERROR_REDIRECTOR_RESPONSE = 0i32; +pub const WTS_LOGON_ERR_NOT_HANDLED: WTS_LOGON_ERROR_REDIRECTOR_RESPONSE = 1i32; +pub const WTS_MAX_CACHE_RESERVED: u32 = 20u32; +pub const WTS_MAX_COUNTERS: u32 = 100u32; +pub const WTS_MAX_DISPLAY_IOCTL_DATA: u32 = 256u32; +pub const WTS_MAX_PROTOCOL_CACHE: u32 = 4u32; +pub const WTS_MAX_RESERVED: u32 = 100u32; +pub const WTS_PASSWORD_LENGTH: u32 = 255u32; +pub const WTS_PERF_DISABLE_CURSORSETTINGS: u32 = 64u32; +pub const WTS_PERF_DISABLE_CURSOR_SHADOW: u32 = 32u32; +pub const WTS_PERF_DISABLE_FULLWINDOWDRAG: u32 = 2u32; +pub const WTS_PERF_DISABLE_MENUANIMATIONS: u32 = 4u32; +pub const WTS_PERF_DISABLE_NOTHING: u32 = 0u32; +pub const WTS_PERF_DISABLE_THEMING: u32 = 8u32; +pub const WTS_PERF_DISABLE_WALLPAPER: u32 = 1u32; +pub const WTS_PERF_ENABLE_DESKTOP_COMPOSITION: u32 = 256u32; +pub const WTS_PERF_ENABLE_ENHANCED_GRAPHICS: u32 = 16u32; +pub const WTS_PERF_ENABLE_FONT_SMOOTHING: u32 = 128u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WTS_POLICY_DATA { + pub fDisableEncryption: bool, + pub fDisableAutoReconnect: bool, + pub ColorDepth: u32, + pub MinEncryptionLevel: u8, + pub fDisableCpm: bool, + pub fDisableCdm: bool, + pub fDisableCcm: bool, + pub fDisableLPT: bool, + pub fDisableClip: bool, + pub fDisablePNPRedir: bool, +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct WTS_PROCESS_INFOA { + pub SessionId: u32, + pub ProcessId: u32, + pub pProcessName: windows_sys::core::PSTR, + pub pUserSid: super::super::Security::PSID, +} +#[cfg(feature = "Win32_Security")] +impl Default for WTS_PROCESS_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct WTS_PROCESS_INFOW { + pub SessionId: u32, + pub ProcessId: u32, + pub pProcessName: windows_sys::core::PWSTR, + pub pUserSid: super::super::Security::PSID, +} +#[cfg(feature = "Win32_Security")] +impl Default for WTS_PROCESS_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct WTS_PROCESS_INFO_EXA { + pub SessionId: u32, + pub ProcessId: u32, + pub pProcessName: windows_sys::core::PSTR, + pub pUserSid: super::super::Security::PSID, + pub NumberOfThreads: u32, + pub HandleCount: u32, + pub PagefileUsage: u32, + pub PeakPagefileUsage: u32, + pub WorkingSetSize: u32, + pub PeakWorkingSetSize: u32, + pub UserTime: i64, + pub KernelTime: i64, +} +#[cfg(feature = "Win32_Security")] +impl Default for WTS_PROCESS_INFO_EXA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct WTS_PROCESS_INFO_EXW { + pub SessionId: u32, + pub ProcessId: u32, + pub pProcessName: windows_sys::core::PWSTR, + pub pUserSid: super::super::Security::PSID, + pub NumberOfThreads: u32, + pub HandleCount: u32, + pub PagefileUsage: u32, + pub PeakPagefileUsage: u32, + pub WorkingSetSize: u32, + pub PeakWorkingSetSize: u32, + pub UserTime: i64, + pub KernelTime: i64, +} +#[cfg(feature = "Win32_Security")] +impl Default for WTS_PROCESS_INFO_EXW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WTS_PROCESS_INFO_LEVEL_0: u32 = 0u32; +pub const WTS_PROCESS_INFO_LEVEL_1: u32 = 1u32; +pub const WTS_PROPERTY_DEFAULT_CONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("DefaultConfig"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_PROPERTY_VALUE { + pub Type: u16, + pub u: WTS_PROPERTY_VALUE_0, +} +impl Default for WTS_PROPERTY_VALUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WTS_PROPERTY_VALUE_0 { + pub ulVal: u32, + pub strVal: WTS_PROPERTY_VALUE_0_0, + pub bVal: WTS_PROPERTY_VALUE_0_1, + pub guidVal: windows_sys::core::GUID, +} +impl Default for WTS_PROPERTY_VALUE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_PROPERTY_VALUE_0_1 { + pub size: u32, + pub pbVal: windows_sys::core::PSTR, +} +impl Default for WTS_PROPERTY_VALUE_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_PROPERTY_VALUE_0_0 { + pub size: u32, + pub pstrVal: windows_sys::core::PWSTR, +} +impl Default for WTS_PROPERTY_VALUE_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WTS_PROTOCOL_CACHE { + pub CacheReads: u32, + pub CacheHits: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_PROTOCOL_COUNTERS { + pub WdBytes: u32, + pub WdFrames: u32, + pub WaitForOutBuf: u32, + pub Frames: u32, + pub Bytes: u32, + pub CompressedBytes: u32, + pub CompressFlushes: u32, + pub Errors: u32, + pub Timeouts: u32, + pub AsyncFramingError: u32, + pub AsyncOverrunError: u32, + pub AsyncOverflowError: u32, + pub AsyncParityError: u32, + pub TdErrors: u32, + pub ProtocolType: u16, + pub Length: u16, + pub Specific: u16, + pub Reserved: [u32; 100], +} +impl Default for WTS_PROTOCOL_COUNTERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WTS_PROTOCOL_NAME_LENGTH: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_PROTOCOL_STATUS { + pub Output: WTS_PROTOCOL_COUNTERS, + pub Input: WTS_PROTOCOL_COUNTERS, + pub Cache: WTS_CACHE_STATS, + pub AsyncSignal: u32, + pub AsyncSignalMask: u32, + pub Counters: [i64; 100], +} +impl Default for WTS_PROTOCOL_STATUS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WTS_PROTOCOL_TYPE_CONSOLE: u32 = 0u32; +pub const WTS_PROTOCOL_TYPE_ICA: u32 = 1u32; +pub const WTS_PROTOCOL_TYPE_RDP: u32 = 2u32; +pub const WTS_QUERY_ALLOWED_INITIAL_APP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc77d1b30_5be1_4c6b_a0e1_bd6d2e5c9fcc); +pub const WTS_QUERY_AUDIOENUM_DLL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9bf4fa97_c883_4c2a_80ab_5a39c9af00db); +pub const WTS_QUERY_LOGON_SCREEN_SIZE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8b8e0fe7_0804_4a0e_b279_8660b1df0049); +pub const WTS_QUERY_MF_FORMAT_SUPPORT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x41869ad0_6332_4dc8_95d5_db749e2f1d94); +pub type WTS_RCM_DRAIN_STATE = i32; +pub type WTS_RCM_SERVICE_STATE = i32; +pub const WTS_SECURITY_ALL_ACCESS: WTS_SECURITY_FLAGS = 983999u32; +pub const WTS_SECURITY_CONNECT: WTS_SECURITY_FLAGS = 256u32; +pub const WTS_SECURITY_CURRENT_GUEST_ACCESS: WTS_SECURITY_FLAGS = 72u32; +pub const WTS_SECURITY_CURRENT_USER_ACCESS: WTS_SECURITY_FLAGS = 590u32; +pub const WTS_SECURITY_DISCONNECT: WTS_SECURITY_FLAGS = 512u32; +pub type WTS_SECURITY_FLAGS = u32; +pub const WTS_SECURITY_GUEST_ACCESS: WTS_SECURITY_FLAGS = 32u32; +pub const WTS_SECURITY_LOGOFF: WTS_SECURITY_FLAGS = 64u32; +pub const WTS_SECURITY_LOGON: WTS_SECURITY_FLAGS = 32u32; +pub const WTS_SECURITY_MESSAGE: WTS_SECURITY_FLAGS = 128u32; +pub const WTS_SECURITY_QUERY_INFORMATION: WTS_SECURITY_FLAGS = 1u32; +pub const WTS_SECURITY_REMOTE_CONTROL: WTS_SECURITY_FLAGS = 16u32; +pub const WTS_SECURITY_RESET: WTS_SECURITY_FLAGS = 4u32; +pub const WTS_SECURITY_SET_INFORMATION: WTS_SECURITY_FLAGS = 2u32; +pub const WTS_SECURITY_USER_ACCESS: WTS_SECURITY_FLAGS = 329u32; +pub const WTS_SECURITY_VIRTUAL_CHANNELS: WTS_SECURITY_FLAGS = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_SERVER_INFOA { + pub pServerName: windows_sys::core::PSTR, +} +impl Default for WTS_SERVER_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_SERVER_INFOW { + pub pServerName: windows_sys::core::PWSTR, +} +impl Default for WTS_SERVER_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WTS_SERVICE_NONE: WTS_RCM_SERVICE_STATE = 0i32; +pub const WTS_SERVICE_START: WTS_RCM_SERVICE_STATE = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WTS_SERVICE_STATE { + pub RcmServiceState: WTS_RCM_SERVICE_STATE, + pub RcmDrainState: WTS_RCM_DRAIN_STATE, +} +pub const WTS_SERVICE_STOP: WTS_RCM_SERVICE_STATE = 2i32; +pub const WTS_SESSIONSTATE_LOCK: u32 = 0u32; +pub const WTS_SESSIONSTATE_UNKNOWN: u32 = 4294967295u32; +pub const WTS_SESSIONSTATE_UNLOCK: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_SESSION_ADDRESS { + pub AddressFamily: u32, + pub Address: [u8; 20], +} +impl Default for WTS_SESSION_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WTS_SESSION_ID { + pub SessionUniqueGuid: windows_sys::core::GUID, + pub SessionId: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_SESSION_INFOA { + pub SessionId: u32, + pub pWinStationName: windows_sys::core::PSTR, + pub State: WTS_CONNECTSTATE_CLASS, +} +impl Default for WTS_SESSION_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_SESSION_INFOW { + pub SessionId: u32, + pub pWinStationName: windows_sys::core::PWSTR, + pub State: WTS_CONNECTSTATE_CLASS, +} +impl Default for WTS_SESSION_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_SESSION_INFO_1A { + pub ExecEnvId: u32, + pub State: WTS_CONNECTSTATE_CLASS, + pub SessionId: u32, + pub pSessionName: windows_sys::core::PSTR, + pub pHostName: windows_sys::core::PSTR, + pub pUserName: windows_sys::core::PSTR, + pub pDomainName: windows_sys::core::PSTR, + pub pFarmName: windows_sys::core::PSTR, +} +impl Default for WTS_SESSION_INFO_1A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_SESSION_INFO_1W { + pub ExecEnvId: u32, + pub State: WTS_CONNECTSTATE_CLASS, + pub SessionId: u32, + pub pSessionName: windows_sys::core::PWSTR, + pub pHostName: windows_sys::core::PWSTR, + pub pUserName: windows_sys::core::PWSTR, + pub pDomainName: windows_sys::core::PWSTR, + pub pFarmName: windows_sys::core::PWSTR, +} +impl Default for WTS_SESSION_INFO_1W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WTS_SMALL_RECT { + pub Left: i16, + pub Top: i16, + pub Right: i16, + pub Bottom: i16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_SOCKADDR { + pub sin_family: u16, + pub u: WTS_SOCKADDR_0, +} +impl Default for WTS_SOCKADDR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WTS_SOCKADDR_0 { + pub ipv4: WTS_SOCKADDR_0_0, + pub ipv6: WTS_SOCKADDR_0_1, +} +impl Default for WTS_SOCKADDR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_SOCKADDR_0_0 { + pub sin_port: u16, + pub IN_ADDR: u32, + pub sin_zero: [u8; 8], +} +impl Default for WTS_SOCKADDR_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_SOCKADDR_0_1 { + pub sin6_port: u16, + pub sin6_flowinfo: u32, + pub sin6_addr: [u16; 8], + pub sin6_scope_id: u32, +} +impl Default for WTS_SOCKADDR_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WTS_SYSTEMTIME { + pub wYear: u16, + pub wMonth: u16, + pub wDayOfWeek: u16, + pub wDay: u16, + pub wHour: u16, + pub wMinute: u16, + pub wSecond: u16, + pub wMilliseconds: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_TIME_ZONE_INFORMATION { + pub Bias: i32, + pub StandardName: [u16; 32], + pub StandardDate: WTS_SYSTEMTIME, + pub StandardBias: i32, + pub DaylightName: [u16; 32], + pub DaylightDate: WTS_SYSTEMTIME, + pub DaylightBias: i32, +} +impl Default for WTS_TIME_ZONE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WTS_TYPE_CLASS = i32; +pub const WTS_USERNAME_LENGTH: u32 = 255u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_USER_CREDENTIAL { + pub UserName: [u16; 256], + pub Password: [u16; 256], + pub Domain: [u16; 256], +} +impl Default for WTS_USER_CREDENTIAL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_USER_DATA { + pub WorkDirectory: [u16; 257], + pub InitialProgram: [u16; 257], + pub UserTimeZone: WTS_TIME_ZONE_INFORMATION, +} +impl Default for WTS_USER_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_VALIDATION_INFORMATIONA { + pub ProductInfo: PRODUCT_INFOA, + pub License: [u8; 16384], + pub LicenseLength: u32, + pub HardwareID: [u8; 20], + pub HardwareIDLength: u32, +} +impl Default for WTS_VALIDATION_INFORMATIONA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_VALIDATION_INFORMATIONW { + pub ProductInfo: PRODUCT_INFOW, + pub License: [u8; 16384], + pub LicenseLength: u32, + pub HardwareID: [u8; 20], + pub HardwareIDLength: u32, +} +impl Default for WTS_VALIDATION_INFORMATIONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WTS_VALUE_TYPE_BINARY: u32 = 3u32; +pub const WTS_VALUE_TYPE_GUID: u32 = 4u32; +pub const WTS_VALUE_TYPE_STRING: u32 = 2u32; +pub const WTS_VALUE_TYPE_ULONG: u32 = 1u32; +pub type WTS_VIRTUAL_CLASS = i32; +pub const WTS_WSD_FASTREBOOT: u32 = 16u32; +pub const WTS_WSD_LOGOFF: u32 = 1u32; +pub const WTS_WSD_POWEROFF: u32 = 8u32; +pub const WTS_WSD_REBOOT: u32 = 4u32; +pub const WTS_WSD_SHUTDOWN: u32 = 2u32; +pub const Workspace: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4f1dfca6_3aad_48e1_8406_4bc21a501d7c); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct pluginResource { + pub alias: [u16; 256], + pub name: [u16; 256], + pub resourceFileContents: windows_sys::core::PWSTR, + pub fileExtension: [u16; 256], + pub resourcePluginType: [u16; 256], + pub isDiscoverable: u8, + pub resourceType: i32, + pub pceIconSize: u32, + pub iconContents: *mut u8, + pub pcePluginBlobSize: u32, + pub blobContents: *mut u8, +} +impl Default for pluginResource { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct pluginResource2 { + pub resourceV1: pluginResource, + pub pceFileAssocListSize: u32, + pub fileAssocList: *mut pluginResource2FileAssociation, + pub securityDescriptor: windows_sys::core::PWSTR, + pub pceFolderListSize: u32, + pub folderList: *mut *mut u16, +} +impl Default for pluginResource2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct pluginResource2FileAssociation { + pub extName: [u16; 256], + pub primaryHandler: u8, + pub pceIconSize: u32, + pub iconContents: *mut u8, +} +impl Default for pluginResource2FileAssociation { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} diff --git a/src/Windows/Win32/System/RemoteManagement/mod.rs b/src/Windows/Win32/System/RemoteManagement/mod.rs new file mode 100644 index 0000000..e6b706d --- /dev/null +++ b/src/Windows/Win32/System/RemoteManagement/mod.rs @@ -0,0 +1,1095 @@ +windows_targets::link!("wsmsvc.dll" "system" fn WSManCloseCommand(commandhandle : WSMAN_COMMAND_HANDLE, flags : u32, r#async : *const WSMAN_SHELL_ASYNC)); +windows_targets::link!("wsmsvc.dll" "system" fn WSManCloseOperation(operationhandle : WSMAN_OPERATION_HANDLE, flags : u32) -> u32); +windows_targets::link!("wsmsvc.dll" "system" fn WSManCloseSession(session : WSMAN_SESSION_HANDLE, flags : u32) -> u32); +windows_targets::link!("wsmsvc.dll" "system" fn WSManCloseShell(shellhandle : WSMAN_SHELL_HANDLE, flags : u32, r#async : *const WSMAN_SHELL_ASYNC)); +windows_targets::link!("wsmsvc.dll" "system" fn WSManConnectShell(session : WSMAN_SESSION_HANDLE, flags : u32, resourceuri : windows_sys::core::PCWSTR, shellid : windows_sys::core::PCWSTR, options : *const WSMAN_OPTION_SET, connectxml : *const WSMAN_DATA, r#async : *const WSMAN_SHELL_ASYNC, shell : *mut WSMAN_SHELL_HANDLE)); +windows_targets::link!("wsmsvc.dll" "system" fn WSManConnectShellCommand(shell : WSMAN_SHELL_HANDLE, flags : u32, commandid : windows_sys::core::PCWSTR, options : *const WSMAN_OPTION_SET, connectxml : *const WSMAN_DATA, r#async : *const WSMAN_SHELL_ASYNC, command : *mut WSMAN_COMMAND_HANDLE)); +windows_targets::link!("wsmsvc.dll" "system" fn WSManCreateSession(apihandle : WSMAN_API_HANDLE, connection : windows_sys::core::PCWSTR, flags : u32, serverauthenticationcredentials : *const WSMAN_AUTHENTICATION_CREDENTIALS, proxyinfo : *const WSMAN_PROXY_INFO, session : *mut WSMAN_SESSION_HANDLE) -> u32); +windows_targets::link!("wsmsvc.dll" "system" fn WSManCreateShell(session : WSMAN_SESSION_HANDLE, flags : u32, resourceuri : windows_sys::core::PCWSTR, startupinfo : *const WSMAN_SHELL_STARTUP_INFO_V11, options : *const WSMAN_OPTION_SET, createxml : *const WSMAN_DATA, r#async : *const WSMAN_SHELL_ASYNC, shell : *mut WSMAN_SHELL_HANDLE)); +windows_targets::link!("wsmsvc.dll" "system" fn WSManCreateShellEx(session : WSMAN_SESSION_HANDLE, flags : u32, resourceuri : windows_sys::core::PCWSTR, shellid : windows_sys::core::PCWSTR, startupinfo : *const WSMAN_SHELL_STARTUP_INFO_V11, options : *const WSMAN_OPTION_SET, createxml : *const WSMAN_DATA, r#async : *const WSMAN_SHELL_ASYNC, shell : *mut WSMAN_SHELL_HANDLE)); +windows_targets::link!("wsmsvc.dll" "system" fn WSManDeinitialize(apihandle : WSMAN_API_HANDLE, flags : u32) -> u32); +windows_targets::link!("wsmsvc.dll" "system" fn WSManDisconnectShell(shell : WSMAN_SHELL_HANDLE, flags : u32, disconnectinfo : *const WSMAN_SHELL_DISCONNECT_INFO, r#async : *const WSMAN_SHELL_ASYNC)); +windows_targets::link!("wsmsvc.dll" "system" fn WSManGetErrorMessage(apihandle : WSMAN_API_HANDLE, flags : u32, languagecode : windows_sys::core::PCWSTR, errorcode : u32, messagelength : u32, message : windows_sys::core::PWSTR, messagelengthused : *mut u32) -> u32); +windows_targets::link!("wsmsvc.dll" "system" fn WSManGetSessionOptionAsDword(session : WSMAN_SESSION_HANDLE, option : WSManSessionOption, value : *mut u32) -> u32); +windows_targets::link!("wsmsvc.dll" "system" fn WSManGetSessionOptionAsString(session : WSMAN_SESSION_HANDLE, option : WSManSessionOption, stringlength : u32, string : windows_sys::core::PWSTR, stringlengthused : *mut u32) -> u32); +windows_targets::link!("wsmsvc.dll" "system" fn WSManInitialize(flags : u32, apihandle : *mut WSMAN_API_HANDLE) -> u32); +windows_targets::link!("wsmsvc.dll" "system" fn WSManPluginAuthzOperationComplete(senderdetails : *const WSMAN_SENDER_DETAILS, flags : u32, userauthorizationcontext : *const core::ffi::c_void, errorcode : u32, extendederrorinformation : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("wsmsvc.dll" "system" fn WSManPluginAuthzQueryQuotaComplete(senderdetails : *const WSMAN_SENDER_DETAILS, flags : u32, quota : *const WSMAN_AUTHZ_QUOTA, errorcode : u32, extendederrorinformation : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("wsmsvc.dll" "system" fn WSManPluginAuthzUserComplete(senderdetails : *const WSMAN_SENDER_DETAILS, flags : u32, userauthorizationcontext : *const core::ffi::c_void, impersonationtoken : super::super::Foundation:: HANDLE, userisadministrator : windows_sys::core::BOOL, errorcode : u32, extendederrorinformation : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("wsmsvc.dll" "system" fn WSManPluginFreeRequestDetails(requestdetails : *const WSMAN_PLUGIN_REQUEST) -> u32); +windows_targets::link!("wsmsvc.dll" "system" fn WSManPluginGetConfiguration(plugincontext : *const core::ffi::c_void, flags : u32, data : *mut WSMAN_DATA) -> u32); +windows_targets::link!("wsmsvc.dll" "system" fn WSManPluginGetOperationParameters(requestdetails : *const WSMAN_PLUGIN_REQUEST, flags : u32, data : *mut WSMAN_DATA) -> u32); +windows_targets::link!("wsmsvc.dll" "system" fn WSManPluginOperationComplete(requestdetails : *const WSMAN_PLUGIN_REQUEST, flags : u32, errorcode : u32, extendedinformation : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("wsmsvc.dll" "system" fn WSManPluginReceiveResult(requestdetails : *const WSMAN_PLUGIN_REQUEST, flags : u32, stream : windows_sys::core::PCWSTR, streamresult : *const WSMAN_DATA, commandstate : windows_sys::core::PCWSTR, exitcode : u32) -> u32); +windows_targets::link!("wsmsvc.dll" "system" fn WSManPluginReportCompletion(plugincontext : *const core::ffi::c_void, flags : u32) -> u32); +windows_targets::link!("wsmsvc.dll" "system" fn WSManPluginReportContext(requestdetails : *const WSMAN_PLUGIN_REQUEST, flags : u32, context : *const core::ffi::c_void) -> u32); +windows_targets::link!("wsmsvc.dll" "system" fn WSManReceiveShellOutput(shell : WSMAN_SHELL_HANDLE, command : WSMAN_COMMAND_HANDLE, flags : u32, desiredstreamset : *const WSMAN_STREAM_ID_SET, r#async : *const WSMAN_SHELL_ASYNC, receiveoperation : *mut WSMAN_OPERATION_HANDLE)); +windows_targets::link!("wsmsvc.dll" "system" fn WSManReconnectShell(shell : WSMAN_SHELL_HANDLE, flags : u32, r#async : *const WSMAN_SHELL_ASYNC)); +windows_targets::link!("wsmsvc.dll" "system" fn WSManReconnectShellCommand(commandhandle : WSMAN_COMMAND_HANDLE, flags : u32, r#async : *const WSMAN_SHELL_ASYNC)); +windows_targets::link!("wsmsvc.dll" "system" fn WSManRunShellCommand(shell : WSMAN_SHELL_HANDLE, flags : u32, commandline : windows_sys::core::PCWSTR, args : *const WSMAN_COMMAND_ARG_SET, options : *const WSMAN_OPTION_SET, r#async : *const WSMAN_SHELL_ASYNC, command : *mut WSMAN_COMMAND_HANDLE)); +windows_targets::link!("wsmsvc.dll" "system" fn WSManRunShellCommandEx(shell : WSMAN_SHELL_HANDLE, flags : u32, commandid : windows_sys::core::PCWSTR, commandline : windows_sys::core::PCWSTR, args : *const WSMAN_COMMAND_ARG_SET, options : *const WSMAN_OPTION_SET, r#async : *const WSMAN_SHELL_ASYNC, command : *mut WSMAN_COMMAND_HANDLE)); +windows_targets::link!("wsmsvc.dll" "system" fn WSManSendShellInput(shell : WSMAN_SHELL_HANDLE, command : WSMAN_COMMAND_HANDLE, flags : u32, streamid : windows_sys::core::PCWSTR, streamdata : *const WSMAN_DATA, endofstream : windows_sys::core::BOOL, r#async : *const WSMAN_SHELL_ASYNC, sendoperation : *mut WSMAN_OPERATION_HANDLE)); +windows_targets::link!("wsmsvc.dll" "system" fn WSManSetSessionOption(session : WSMAN_SESSION_HANDLE, option : WSManSessionOption, data : *const WSMAN_DATA) -> u32); +windows_targets::link!("wsmsvc.dll" "system" fn WSManSignalShell(shell : WSMAN_SHELL_HANDLE, command : WSMAN_COMMAND_HANDLE, flags : u32, code : windows_sys::core::PCWSTR, r#async : *const WSMAN_SHELL_ASYNC, signaloperation : *mut WSMAN_OPERATION_HANDLE)); +pub const ERROR_REDIRECT_LOCATION_INVALID: u32 = 2150859191u32; +pub const ERROR_REDIRECT_LOCATION_TOO_LONG: u32 = 2150859190u32; +pub const ERROR_SERVICE_CBT_HARDENING_INVALID: u32 = 2150859192u32; +pub const ERROR_WINRS_CLIENT_CLOSERECEIVEHANDLE_NULL_PARAM: u32 = 2150859058u32; +pub const ERROR_WINRS_CLIENT_CLOSESENDHANDLE_NULL_PARAM: u32 = 2150859061u32; +pub const ERROR_WINRS_CLIENT_CLOSESHELL_NULL_PARAM: u32 = 2150859050u32; +pub const ERROR_WINRS_CLIENT_CREATESHELL_NULL_PARAM: u32 = 2150859049u32; +pub const ERROR_WINRS_CLIENT_FREECREATESHELLRESULT_NULL_PARAM: u32 = 2150859051u32; +pub const ERROR_WINRS_CLIENT_FREEPULLRESULT_NULL_PARAM: u32 = 2150859056u32; +pub const ERROR_WINRS_CLIENT_FREERUNCOMMANDRESULT_NULL_PARAM: u32 = 2150859053u32; +pub const ERROR_WINRS_CLIENT_GET_NULL_PARAM: u32 = 2150859062u32; +pub const ERROR_WINRS_CLIENT_INVALID_FLAG: u32 = 2150859040u32; +pub const ERROR_WINRS_CLIENT_NULL_PARAM: u32 = 2150859041u32; +pub const ERROR_WINRS_CLIENT_PULL_NULL_PARAM: u32 = 2150859057u32; +pub const ERROR_WINRS_CLIENT_PUSH_NULL_PARAM: u32 = 2150859060u32; +pub const ERROR_WINRS_CLIENT_RECEIVE_NULL_PARAM: u32 = 2150859055u32; +pub const ERROR_WINRS_CLIENT_RUNCOMMAND_NULL_PARAM: u32 = 2150859052u32; +pub const ERROR_WINRS_CLIENT_SEND_NULL_PARAM: u32 = 2150859059u32; +pub const ERROR_WINRS_CLIENT_SIGNAL_NULL_PARAM: u32 = 2150859054u32; +pub const ERROR_WINRS_CODE_PAGE_NOT_SUPPORTED: u32 = 2150859072u32; +pub const ERROR_WINRS_CONNECT_RESPONSE_BAD_BODY: u32 = 2150859211u32; +pub const ERROR_WINRS_IDLETIMEOUT_OUTOFBOUNDS: u32 = 2150859250u32; +pub const ERROR_WINRS_RECEIVE_IN_PROGRESS: u32 = 2150859047u32; +pub const ERROR_WINRS_RECEIVE_NO_RESPONSE_DATA: u32 = 2150859048u32; +pub const ERROR_WINRS_SHELLCOMMAND_CLIENTID_NOT_VALID: u32 = 2150859220u32; +pub const ERROR_WINRS_SHELLCOMMAND_CLIENTID_RESOURCE_CONFLICT: u32 = 2150859222u32; +pub const ERROR_WINRS_SHELLCOMMAND_DISCONNECT_OPERATION_NOT_VALID: u32 = 2150859224u32; +pub const ERROR_WINRS_SHELLCOMMAND_RECONNECT_OPERATION_NOT_VALID: u32 = 2150859219u32; +pub const ERROR_WINRS_SHELL_CLIENTID_NOT_VALID: u32 = 2150859221u32; +pub const ERROR_WINRS_SHELL_CLIENTID_RESOURCE_CONFLICT: u32 = 2150859223u32; +pub const ERROR_WINRS_SHELL_CLIENTSESSIONID_MISMATCH: u32 = 2150859206u32; +pub const ERROR_WINRS_SHELL_CONNECTED_TO_DIFFERENT_CLIENT: u32 = 2150859213u32; +pub const ERROR_WINRS_SHELL_DISCONNECTED: u32 = 2150859204u32; +pub const ERROR_WINRS_SHELL_DISCONNECT_NOT_SUPPORTED: u32 = 2150859205u32; +pub const ERROR_WINRS_SHELL_DISCONNECT_OPERATION_NOT_GRACEFUL: u32 = 2150859214u32; +pub const ERROR_WINRS_SHELL_DISCONNECT_OPERATION_NOT_VALID: u32 = 2150859215u32; +pub const ERROR_WINRS_SHELL_RECONNECT_OPERATION_NOT_VALID: u32 = 2150859216u32; +pub const ERROR_WINRS_SHELL_URI_INVALID: u32 = 2150859099u32; +pub const ERROR_WSMAN_ACK_NOT_SUPPORTED: u32 = 2150858853u32; +pub const ERROR_WSMAN_ACTION_MISMATCH: u32 = 2150858801u32; +pub const ERROR_WSMAN_ACTION_NOT_SUPPORTED: u32 = 2150858771u32; +pub const ERROR_WSMAN_ADDOBJECT_MISSING_EPR: u32 = 2150859045u32; +pub const ERROR_WSMAN_ADDOBJECT_MISSING_OBJECT: u32 = 2150859044u32; +pub const ERROR_WSMAN_ALREADY_EXISTS: u32 = 2150858803u32; +pub const ERROR_WSMAN_AMBIGUOUS_SELECTORS: u32 = 2150858846u32; +pub const ERROR_WSMAN_AUTHENTICATION_INVALID_FLAG: u32 = 2150859077u32; +pub const ERROR_WSMAN_AUTHORIZATION_MODE_NOT_SUPPORTED: u32 = 2150858852u32; +pub const ERROR_WSMAN_BAD_METHOD: u32 = 2150858868u32; +pub const ERROR_WSMAN_BATCHSIZE_TOO_SMALL: u32 = 2150858919u32; +pub const ERROR_WSMAN_BATCH_COMPLETE: u32 = 2150858756u32; +pub const ERROR_WSMAN_BOOKMARKS_NOT_SUPPORTED: u32 = 2150858859u32; +pub const ERROR_WSMAN_BOOKMARK_EXPIRED: u32 = 2150858832u32; +pub const ERROR_WSMAN_CANNOT_CHANGE_KEYS: u32 = 2150858989u32; +pub const ERROR_WSMAN_CANNOT_DECRYPT: u32 = 2150859001u32; +pub const ERROR_WSMAN_CANNOT_PROCESS_FILTER: u32 = 2150859042u32; +pub const ERROR_WSMAN_CANNOT_USE_ALLOW_NEGOTIATE_IMPLICIT_CREDENTIALS_FOR_HTTP: u32 = 2150859184u32; +pub const ERROR_WSMAN_CANNOT_USE_CERTIFICATES_FOR_HTTP: u32 = 2150858968u32; +pub const ERROR_WSMAN_CANNOT_USE_PROXY_SETTINGS_FOR_CREDSSP: u32 = 2150859187u32; +pub const ERROR_WSMAN_CANNOT_USE_PROXY_SETTINGS_FOR_HTTP: u32 = 2150859185u32; +pub const ERROR_WSMAN_CANNOT_USE_PROXY_SETTINGS_FOR_KERBEROS: u32 = 2150859186u32; +pub const ERROR_WSMAN_CERTMAPPING_CONFIGLIMIT_EXCEEDED: u32 = 2150859091u32; +pub const ERROR_WSMAN_CERTMAPPING_CREDENTIAL_MANAGEMENT_FAILIED: u32 = 2150859262u32; +pub const ERROR_WSMAN_CERTMAPPING_INVALIDISSUERKEY: u32 = 2150859106u32; +pub const ERROR_WSMAN_CERTMAPPING_INVALIDSUBJECTKEY: u32 = 2150859105u32; +pub const ERROR_WSMAN_CERTMAPPING_INVALIDUSERCREDENTIALS: u32 = 2150859092u32; +pub const ERROR_WSMAN_CERTMAPPING_PASSWORDBLANK: u32 = 2150859115u32; +pub const ERROR_WSMAN_CERTMAPPING_PASSWORDTOOLONG: u32 = 2150859114u32; +pub const ERROR_WSMAN_CERTMAPPING_PASSWORDUSERTUPLE: u32 = 2150859116u32; +pub const ERROR_WSMAN_CERT_INVALID_USAGE: u32 = 2150858990u32; +pub const ERROR_WSMAN_CERT_INVALID_USAGE_CLIENT: u32 = 2150859093u32; +pub const ERROR_WSMAN_CERT_MISSING_AUTH_FLAG: u32 = 2150859094u32; +pub const ERROR_WSMAN_CERT_MULTIPLE_CREDENTIALS_FLAG: u32 = 2150859095u32; +pub const ERROR_WSMAN_CERT_NOT_FOUND: u32 = 2150858882u32; +pub const ERROR_WSMAN_CERT_THUMBPRINT_BLANK: u32 = 2150858983u32; +pub const ERROR_WSMAN_CERT_THUMBPRINT_NOT_BLANK: u32 = 2150858982u32; +pub const ERROR_WSMAN_CHARACTER_SET: u32 = 2150858828u32; +pub const ERROR_WSMAN_CLIENT_ALLOWFRESHCREDENTIALS: u32 = 2150859171u32; +pub const ERROR_WSMAN_CLIENT_ALLOWFRESHCREDENTIALS_NTLMONLY: u32 = 2150859172u32; +pub const ERROR_WSMAN_CLIENT_BASIC_AUTHENTICATION_DISABLED: u32 = 2150858975u32; +pub const ERROR_WSMAN_CLIENT_BATCH_ITEMS_TOO_SMALL: u32 = 2150858946u32; +pub const ERROR_WSMAN_CLIENT_BLANK_ACTION_URI: u32 = 2150858948u32; +pub const ERROR_WSMAN_CLIENT_BLANK_INPUT_XML: u32 = 2150858945u32; +pub const ERROR_WSMAN_CLIENT_BLANK_URI: u32 = 2150858943u32; +pub const ERROR_WSMAN_CLIENT_CERTIFICATES_AUTHENTICATION_DISABLED: u32 = 2150858979u32; +pub const ERROR_WSMAN_CLIENT_CERT_NEEDED: u32 = 2150858932u32; +pub const ERROR_WSMAN_CLIENT_CERT_UNKNOWN_LOCATION: u32 = 2150858934u32; +pub const ERROR_WSMAN_CLIENT_CERT_UNKNOWN_TYPE: u32 = 2150858933u32; +pub const ERROR_WSMAN_CLIENT_CERT_UNNEEDED_CREDS: u32 = 2150858927u32; +pub const ERROR_WSMAN_CLIENT_CERT_UNNEEDED_USERNAME: u32 = 2150858929u32; +pub const ERROR_WSMAN_CLIENT_CLOSECOMMAND_NULL_PARAM: u32 = 2150859135u32; +pub const ERROR_WSMAN_CLIENT_CLOSESHELL_NULL_PARAM: u32 = 2150859134u32; +pub const ERROR_WSMAN_CLIENT_COMPRESSION_INVALID_OPTION: u32 = 2150858957u32; +pub const ERROR_WSMAN_CLIENT_CONNECTCOMMAND_NULL_PARAM: u32 = 2150859210u32; +pub const ERROR_WSMAN_CLIENT_CONNECTSHELL_NULL_PARAM: u32 = 2150859209u32; +pub const ERROR_WSMAN_CLIENT_CONSTRUCTERROR_NULL_PARAM: u32 = 2150858965u32; +pub const ERROR_WSMAN_CLIENT_CREATESESSION_NULL_PARAM: u32 = 2150858938u32; +pub const ERROR_WSMAN_CLIENT_CREATESHELL_NAME_INVALID: u32 = 2150859202u32; +pub const ERROR_WSMAN_CLIENT_CREATESHELL_NULL_PARAM: u32 = 2150859130u32; +pub const ERROR_WSMAN_CLIENT_CREDENTIALS_FLAG_NEEDED: u32 = 2150858931u32; +pub const ERROR_WSMAN_CLIENT_CREDENTIALS_FOR_DEFAULT_AUTHENTICATION: u32 = 2150859078u32; +pub const ERROR_WSMAN_CLIENT_CREDENTIALS_FOR_PROXY_AUTHENTICATION: u32 = 2150859163u32; +pub const ERROR_WSMAN_CLIENT_CREDENTIALS_NEEDED: u32 = 2150858930u32; +pub const ERROR_WSMAN_CLIENT_CREDSSP_AUTHENTICATION_DISABLED: u32 = 2150859170u32; +pub const ERROR_WSMAN_CLIENT_DECODEOBJECT_NULL_PARAM: u32 = 2150858961u32; +pub const ERROR_WSMAN_CLIENT_DELIVERENDSUBSCRIPTION_NULL_PARAM: u32 = 2150858958u32; +pub const ERROR_WSMAN_CLIENT_DELIVEREVENTS_NULL_PARAM: u32 = 2150858959u32; +pub const ERROR_WSMAN_CLIENT_DIGEST_AUTHENTICATION_DISABLED: u32 = 2150858976u32; +pub const ERROR_WSMAN_CLIENT_DISABLE_LOOPBACK_WITH_EXPLICIT_CREDENTIALS: u32 = 2150859073u32; +pub const ERROR_WSMAN_CLIENT_DISCONNECTSHELL_NULL_PARAM: u32 = 2150859207u32; +pub const ERROR_WSMAN_CLIENT_ENCODEOBJECT_NULL_PARAM: u32 = 2150858962u32; +pub const ERROR_WSMAN_CLIENT_ENUMERATE_NULL_PARAM: u32 = 2150858939u32; +pub const ERROR_WSMAN_CLIENT_ENUMERATORADDEVENT_NULL_PARAM: u32 = 2150859043u32; +pub const ERROR_WSMAN_CLIENT_ENUMERATORADDOBJECT_NULL_PARAM: u32 = 2150858963u32; +pub const ERROR_WSMAN_CLIENT_ENUMERATORNEXTOBJECT_NULL_PARAM: u32 = 2150858964u32; +pub const ERROR_WSMAN_CLIENT_ENUM_RECEIVED_TOO_MANY_ITEMS: u32 = 2150859075u32; +pub const ERROR_WSMAN_CLIENT_GETBOOKMARK_NULL_PARAM: u32 = 2150858960u32; +pub const ERROR_WSMAN_CLIENT_GETERRORMESSAGE_NULL_PARAM: u32 = 2150859158u32; +pub const ERROR_WSMAN_CLIENT_GETSESSIONOPTION_DWORD_INVALID_PARAM: u32 = 2150859167u32; +pub const ERROR_WSMAN_CLIENT_GETSESSIONOPTION_DWORD_NULL_PARAM: u32 = 2150859166u32; +pub const ERROR_WSMAN_CLIENT_GETSESSIONOPTION_INVALID_PARAM: u32 = 2150859129u32; +pub const ERROR_WSMAN_CLIENT_GETSESSIONOPTION_STRING_INVALID_PARAM: u32 = 2150859168u32; +pub const ERROR_WSMAN_CLIENT_INITIALIZE_NULL_PARAM: u32 = 2150859124u32; +pub const ERROR_WSMAN_CLIENT_INVALID_CERT: u32 = 2150858935u32; +pub const ERROR_WSMAN_CLIENT_INVALID_CERT_DNS_OR_UPN: u32 = 2150859080u32; +pub const ERROR_WSMAN_CLIENT_INVALID_CLOSE_COMMAND_FLAG: u32 = 2150859133u32; +pub const ERROR_WSMAN_CLIENT_INVALID_CLOSE_SHELL_FLAG: u32 = 2150859132u32; +pub const ERROR_WSMAN_CLIENT_INVALID_CREATE_SHELL_FLAG: u32 = 2150859131u32; +pub const ERROR_WSMAN_CLIENT_INVALID_DEINIT_APPLICATION_FLAG: u32 = 2150859126u32; +pub const ERROR_WSMAN_CLIENT_INVALID_DELIVERY_RETRY: u32 = 2150859108u32; +pub const ERROR_WSMAN_CLIENT_INVALID_DISABLE_LOOPBACK: u32 = 2150859074u32; +pub const ERROR_WSMAN_CLIENT_INVALID_DISCONNECT_SHELL_FLAG: u32 = 2150859226u32; +pub const ERROR_WSMAN_CLIENT_INVALID_FLAG: u32 = 2150858924u32; +pub const ERROR_WSMAN_CLIENT_INVALID_GETERRORMESSAGE_FLAG: u32 = 2150859160u32; +pub const ERROR_WSMAN_CLIENT_INVALID_INIT_APPLICATION_FLAG: u32 = 2150859125u32; +pub const ERROR_WSMAN_CLIENT_INVALID_LANGUAGE_CODE: u32 = 2150859159u32; +pub const ERROR_WSMAN_CLIENT_INVALID_LOCALE: u32 = 2150859156u32; +pub const ERROR_WSMAN_CLIENT_INVALID_RECEIVE_SHELL_FLAG: u32 = 2150859150u32; +pub const ERROR_WSMAN_CLIENT_INVALID_RESOURCE_LOCATOR: u32 = 2150858944u32; +pub const ERROR_WSMAN_CLIENT_INVALID_RUNCOMMAND_FLAG: u32 = 2150859137u32; +pub const ERROR_WSMAN_CLIENT_INVALID_SEND_SHELL_FLAG: u32 = 2150859145u32; +pub const ERROR_WSMAN_CLIENT_INVALID_SEND_SHELL_PARAMETER: u32 = 2150859146u32; +pub const ERROR_WSMAN_CLIENT_INVALID_SHELL_COMMAND_PAIR: u32 = 2150859227u32; +pub const ERROR_WSMAN_CLIENT_INVALID_SIGNAL_SHELL_FLAG: u32 = 2150859143u32; +pub const ERROR_WSMAN_CLIENT_INVALID_UI_LANGUAGE: u32 = 2150859157u32; +pub const ERROR_WSMAN_CLIENT_KERBEROS_AUTHENTICATION_DISABLED: u32 = 2150858978u32; +pub const ERROR_WSMAN_CLIENT_LOCAL_INVALID_CONNECTION_OPTIONS: u32 = 2150858937u32; +pub const ERROR_WSMAN_CLIENT_LOCAL_INVALID_CREDS: u32 = 2150858936u32; +pub const ERROR_WSMAN_CLIENT_MAX_CHARS_TOO_SMALL: u32 = 2150858947u32; +pub const ERROR_WSMAN_CLIENT_MISSING_EXPIRATION: u32 = 2150858953u32; +pub const ERROR_WSMAN_CLIENT_MULTIPLE_AUTH_FLAGS: u32 = 2150858925u32; +pub const ERROR_WSMAN_CLIENT_MULTIPLE_DELIVERY_MODES: u32 = 2150858950u32; +pub const ERROR_WSMAN_CLIENT_MULTIPLE_ENUM_MODE_FLAGS: u32 = 2150859039u32; +pub const ERROR_WSMAN_CLIENT_MULTIPLE_ENVELOPE_POLICIES: u32 = 2150858951u32; +pub const ERROR_WSMAN_CLIENT_MULTIPLE_PROXY_AUTH_FLAGS: u32 = 2150859188u32; +pub const ERROR_WSMAN_CLIENT_NEGOTIATE_AUTHENTICATION_DISABLED: u32 = 2150858977u32; +pub const ERROR_WSMAN_CLIENT_NO_HANDLE: u32 = 2150858942u32; +pub const ERROR_WSMAN_CLIENT_NO_SOURCES: u32 = 2150859111u32; +pub const ERROR_WSMAN_CLIENT_NULL_ISSUERS: u32 = 2150859110u32; +pub const ERROR_WSMAN_CLIENT_NULL_PUBLISHERS: u32 = 2150859109u32; +pub const ERROR_WSMAN_CLIENT_NULL_RESULT_PARAM: u32 = 2150858941u32; +pub const ERROR_WSMAN_CLIENT_PULL_INVALID_FLAGS: u32 = 2150858954u32; +pub const ERROR_WSMAN_CLIENT_PUSH_HOST_TOO_LONG: u32 = 2150858956u32; +pub const ERROR_WSMAN_CLIENT_PUSH_UNSUPPORTED_TRANSPORT: u32 = 2150858955u32; +pub const ERROR_WSMAN_CLIENT_RECEIVE_NULL_PARAM: u32 = 2150859148u32; +pub const ERROR_WSMAN_CLIENT_RECONNECTSHELLCOMMAND_NULL_PARAM: u32 = 2150859218u32; +pub const ERROR_WSMAN_CLIENT_RECONNECTSHELL_NULL_PARAM: u32 = 2150859208u32; +pub const ERROR_WSMAN_CLIENT_RUNCOMMAND_NOTCOMPLETED: u32 = 2150859138u32; +pub const ERROR_WSMAN_CLIENT_RUNCOMMAND_NULL_PARAM: u32 = 2150859136u32; +pub const ERROR_WSMAN_CLIENT_SEND_NULL_PARAM: u32 = 2150859144u32; +pub const ERROR_WSMAN_CLIENT_SESSION_UNUSABLE: u32 = 2150859258u32; +pub const ERROR_WSMAN_CLIENT_SETSESSIONOPTION_INVALID_PARAM: u32 = 2150859128u32; +pub const ERROR_WSMAN_CLIENT_SETSESSIONOPTION_NULL_PARAM: u32 = 2150859127u32; +pub const ERROR_WSMAN_CLIENT_SIGNAL_NULL_PARAM: u32 = 2150859142u32; +pub const ERROR_WSMAN_CLIENT_SPN_WRONG_AUTH: u32 = 2150858926u32; +pub const ERROR_WSMAN_CLIENT_SUBSCRIBE_NULL_PARAM: u32 = 2150858940u32; +pub const ERROR_WSMAN_CLIENT_UNENCRYPTED_DISABLED: u32 = 2150858974u32; +pub const ERROR_WSMAN_CLIENT_UNENCRYPTED_HTTP_ONLY: u32 = 2150858967u32; +pub const ERROR_WSMAN_CLIENT_UNKNOWN_EXPIRATION_TYPE: u32 = 2150858952u32; +pub const ERROR_WSMAN_CLIENT_USERNAME_AND_PASSWORD_NEEDED: u32 = 2150859079u32; +pub const ERROR_WSMAN_CLIENT_USERNAME_PASSWORD_NEEDED: u32 = 2150858928u32; +pub const ERROR_WSMAN_CLIENT_WORKGROUP_NO_KERBEROS: u32 = 2150859020u32; +pub const ERROR_WSMAN_CLIENT_ZERO_HEARTBEAT: u32 = 2150858949u32; +pub const ERROR_WSMAN_COMMAND_ALREADY_CLOSED: u32 = 2150859087u32; +pub const ERROR_WSMAN_COMMAND_TERMINATED: u32 = 2150859212u32; +pub const ERROR_WSMAN_CONCURRENCY: u32 = 2150858802u32; +pub const ERROR_WSMAN_CONFIG_CANNOT_CHANGE_CERTMAPPING_KEYS: u32 = 2150859122u32; +pub const ERROR_WSMAN_CONFIG_CANNOT_CHANGE_GPO_CONTROLLED_SETTING: u32 = 2150858890u32; +pub const ERROR_WSMAN_CONFIG_CANNOT_CHANGE_MUTUAL: u32 = 2150858885u32; +pub const ERROR_WSMAN_CONFIG_CANNOT_SHARE_SSL_CONFIG: u32 = 2150858984u32; +pub const ERROR_WSMAN_CONFIG_CERT_CN_DOES_NOT_MATCH_HOSTNAME: u32 = 2150858985u32; +pub const ERROR_WSMAN_CONFIG_CORRUPTED: u32 = 2150858757u32; +pub const ERROR_WSMAN_CONFIG_GROUP_POLICY_CHANGE_NOTIFICATION_SUBSCRIPTION_FAILED: u32 = 2150859217u32; +pub const ERROR_WSMAN_CONFIG_HOSTNAME_CHANGE_WITHOUT_CERT: u32 = 2150858986u32; +pub const ERROR_WSMAN_CONFIG_PORT_INVALID: u32 = 2150858972u32; +pub const ERROR_WSMAN_CONFIG_READONLY_PROPERTY: u32 = 2150859071u32; +pub const ERROR_WSMAN_CONFIG_SHELLURI_INVALID_OPERATION_ON_KEY: u32 = 2150859119u32; +pub const ERROR_WSMAN_CONFIG_SHELLURI_INVALID_PROCESSPATH: u32 = 2150859098u32; +pub const ERROR_WSMAN_CONFIG_SHELL_URI_CMDSHELLURI_NOTPERMITTED: u32 = 2150859097u32; +pub const ERROR_WSMAN_CONFIG_SHELL_URI_INVALID: u32 = 2150859096u32; +pub const ERROR_WSMAN_CONFIG_THUMBPRINT_SHOULD_BE_EMPTY: u32 = 2150858987u32; +pub const ERROR_WSMAN_CONNECTIONSTR_INVALID: u32 = 2150858969u32; +pub const ERROR_WSMAN_CONNECTOR_GET: u32 = 2150858873u32; +pub const ERROR_WSMAN_CREATESHELL_NULL_ENVIRONMENT_VARIABLE_NAME: u32 = 2150859081u32; +pub const ERROR_WSMAN_CREATESHELL_NULL_STREAMID: u32 = 2150859083u32; +pub const ERROR_WSMAN_CREATESHELL_RUNAS_FAILED: u32 = 2150859231u32; +pub const ERROR_WSMAN_CREATE_RESPONSE_NO_EPR: u32 = 2150858992u32; +pub const ERROR_WSMAN_CREDSSP_USERNAME_PASSWORD_NEEDED: u32 = 2150859169u32; +pub const ERROR_WSMAN_CREDS_PASSED_WITH_NO_AUTH_FLAG: u32 = 2150858923u32; +pub const ERROR_WSMAN_CUSTOMREMOTESHELL_DEPRECATED: u32 = 2150859196u32; +pub const ERROR_WSMAN_DEFAULTAUTH_IPADDRESS: u32 = 2150859195u32; +pub const ERROR_WSMAN_DELIVERY_REFUSED: u32 = 2150858804u32; +pub const ERROR_WSMAN_DELIVERY_RETRIES_NOT_SUPPORTED: u32 = 2150858857u32; +pub const ERROR_WSMAN_DELIVER_IN_PROGRESS: u32 = 2150858821u32; +pub const ERROR_WSMAN_DEPRECATED_CONFIG_SETTING: u32 = 2150859182u32; +pub const ERROR_WSMAN_DESERIALIZE_CLASS: u32 = 2150859244u32; +pub const ERROR_WSMAN_DESTINATION_INVALID: u32 = 2150859256u32; +pub const ERROR_WSMAN_DESTINATION_UNREACHABLE: u32 = 2150858770u32; +pub const ERROR_WSMAN_DIFFERENT_AUTHZ_TOKEN: u32 = 2150859177u32; +pub const ERROR_WSMAN_DIFFERENT_CIM_SELECTOR: u32 = 2150859067u32; +pub const ERROR_WSMAN_DUPLICATE_SELECTORS: u32 = 2150858847u32; +pub const ERROR_WSMAN_ENCODING_LIMIT: u32 = 2150858805u32; +pub const ERROR_WSMAN_ENCODING_TYPE: u32 = 2150859033u32; +pub const ERROR_WSMAN_ENDPOINT_UNAVAILABLE: u32 = 2150858772u32; +pub const ERROR_WSMAN_ENDPOINT_UNAVAILABLE_INVALID_VALUE: u32 = 2150859034u32; +pub const ERROR_WSMAN_ENUMERATE_CANNOT_PROCESS_FILTER: u32 = 2150858778u32; +pub const ERROR_WSMAN_ENUMERATE_FILTERING_NOT_SUPPORTED: u32 = 2150858776u32; +pub const ERROR_WSMAN_ENUMERATE_FILTER_DIALECT_REQUESTED_UNAVAILABLE: u32 = 2150858777u32; +pub const ERROR_WSMAN_ENUMERATE_INVALID_ENUMERATION_CONTEXT: u32 = 2150858779u32; +pub const ERROR_WSMAN_ENUMERATE_INVALID_EXPIRATION_TIME: u32 = 2150858774u32; +pub const ERROR_WSMAN_ENUMERATE_SHELLCOMAMNDS_FILTER_EXPECTED: u32 = 2150859200u32; +pub const ERROR_WSMAN_ENUMERATE_SHELLCOMMANDS_EPRS_NOTSUPPORTED: u32 = 2150859201u32; +pub const ERROR_WSMAN_ENUMERATE_TIMED_OUT: u32 = 2150858780u32; +pub const ERROR_WSMAN_ENUMERATE_UNABLE_TO_RENEW: u32 = 2150858781u32; +pub const ERROR_WSMAN_ENUMERATE_UNSUPPORTED_EXPIRATION_TIME: u32 = 2150858775u32; +pub const ERROR_WSMAN_ENUMERATE_UNSUPPORTED_EXPIRATION_TYPE: u32 = 2150859036u32; +pub const ERROR_WSMAN_ENUMERATE_WMI_INVALID_KEY: u32 = 2150859016u32; +pub const ERROR_WSMAN_ENUMERATION_CLOSED: u32 = 2150858759u32; +pub const ERROR_WSMAN_ENUMERATION_INITIALIZING: u32 = 2150858872u32; +pub const ERROR_WSMAN_ENUMERATION_INVALID: u32 = 2150858884u32; +pub const ERROR_WSMAN_ENUMERATION_MODE_UNSUPPORTED: u32 = 2150858886u32; +pub const ERROR_WSMAN_ENVELOPE_TOO_LARGE: u32 = 2150858790u32; +pub const ERROR_WSMAN_EPR_NESTING_EXCEEDED: u32 = 2150858879u32; +pub const ERROR_WSMAN_EVENTING_CONCURRENT_CLIENT_RECEIVE: u32 = 2150858891u32; +pub const ERROR_WSMAN_EVENTING_DELIVERYFAILED_FROMSOURCE: u32 = 2150858908u32; +pub const ERROR_WSMAN_EVENTING_DELIVERY_MODE_REQUESTED_INVALID: u32 = 2150858920u32; +pub const ERROR_WSMAN_EVENTING_DELIVERY_MODE_REQUESTED_UNAVAILABLE: u32 = 2150858782u32; +pub const ERROR_WSMAN_EVENTING_FAST_SENDER: u32 = 2150858892u32; +pub const ERROR_WSMAN_EVENTING_FILTERING_NOT_SUPPORTED: u32 = 2150858785u32; +pub const ERROR_WSMAN_EVENTING_FILTERING_REQUESTED_UNAVAILABLE: u32 = 2150858786u32; +pub const ERROR_WSMAN_EVENTING_INCOMPATIBLE_BATCHPARAMS_AND_DELIVERYMODE: u32 = 2150858900u32; +pub const ERROR_WSMAN_EVENTING_INSECURE_PUSHSUBSCRIPTION_CONNECTION: u32 = 2150858893u32; +pub const ERROR_WSMAN_EVENTING_INVALID_ENCODING_IN_DELIVERY: u32 = 2150859255u32; +pub const ERROR_WSMAN_EVENTING_INVALID_ENDTO_ADDRESSS: u32 = 2150858902u32; +pub const ERROR_WSMAN_EVENTING_INVALID_EVENTSOURCE: u32 = 2150858894u32; +pub const ERROR_WSMAN_EVENTING_INVALID_EXPIRATION_TIME: u32 = 2150858783u32; +pub const ERROR_WSMAN_EVENTING_INVALID_HEARTBEAT: u32 = 2150858916u32; +pub const ERROR_WSMAN_EVENTING_INVALID_INCOMING_EVENT_PACKET_HEADER: u32 = 2150858903u32; +pub const ERROR_WSMAN_EVENTING_INVALID_LOCALE_IN_DELIVERY: u32 = 2150858915u32; +pub const ERROR_WSMAN_EVENTING_INVALID_MESSAGE: u32 = 2150858789u32; +pub const ERROR_WSMAN_EVENTING_INVALID_NOTIFYTO_ADDRESSS: u32 = 2150858914u32; +pub const ERROR_WSMAN_EVENTING_LOOPBACK_TESTFAILED: u32 = 2150858901u32; +pub const ERROR_WSMAN_EVENTING_MISSING_LOCALE_IN_DELIVERY: u32 = 2150859028u32; +pub const ERROR_WSMAN_EVENTING_MISSING_NOTIFYTO: u32 = 2150858912u32; +pub const ERROR_WSMAN_EVENTING_MISSING_NOTIFYTO_ADDRESSS: u32 = 2150858913u32; +pub const ERROR_WSMAN_EVENTING_NOMATCHING_LISTENER: u32 = 2150858895u32; +pub const ERROR_WSMAN_EVENTING_NONDOMAINJOINED_COLLECTOR: u32 = 2150859070u32; +pub const ERROR_WSMAN_EVENTING_NONDOMAINJOINED_PUBLISHER: u32 = 2150859069u32; +pub const ERROR_WSMAN_EVENTING_PUSH_SUBSCRIPTION_NOACTIVATE_EVENTSOURCE: u32 = 2150859263u32; +pub const ERROR_WSMAN_EVENTING_SOURCE_UNABLE_TO_PROCESS: u32 = 2150858787u32; +pub const ERROR_WSMAN_EVENTING_SUBSCRIPTIONCLOSED_BYREMOTESERVICE: u32 = 2150858907u32; +pub const ERROR_WSMAN_EVENTING_SUBSCRIPTION_CANCELLED_BYSOURCE: u32 = 2150858910u32; +pub const ERROR_WSMAN_EVENTING_UNABLE_TO_RENEW: u32 = 2150858788u32; +pub const ERROR_WSMAN_EVENTING_UNSUPPORTED_EXPIRATION_TYPE: u32 = 2150858784u32; +pub const ERROR_WSMAN_EXPIRATION_TIME_NOT_SUPPORTED: u32 = 2150858856u32; +pub const ERROR_WSMAN_EXPLICIT_CREDENTIALS_REQUIRED: u32 = 2150858981u32; +pub const ERROR_WSMAN_FAILED_AUTHENTICATION: u32 = 2150858806u32; +pub const ERROR_WSMAN_FEATURE_DEPRECATED: u32 = 2150859197u32; +pub const ERROR_WSMAN_FILE_NOT_PRESENT: u32 = 2150859154u32; +pub const ERROR_WSMAN_FILTERING_REQUIRED: u32 = 2150858831u32; +pub const ERROR_WSMAN_FILTERING_REQUIRED_NOT_SUPPORTED: u32 = 2150858864u32; +pub const ERROR_WSMAN_FORMAT_MISMATCH_NOT_SUPPORTED: u32 = 2150858866u32; +pub const ERROR_WSMAN_FORMAT_SECURITY_TOKEN_NOT_SUPPORTED: u32 = 2150858867u32; +pub const ERROR_WSMAN_FRAGMENT_DIALECT_REQUESTED_UNAVAILABLE: u32 = 2150858896u32; +pub const ERROR_WSMAN_FRAGMENT_TRANSFER_NOT_SUPPORTED: u32 = 2150858871u32; +pub const ERROR_WSMAN_GETCLASS: u32 = 2150859245u32; +pub const ERROR_WSMAN_HEARTBEATS_NOT_SUPPORTED: u32 = 2150858858u32; +pub const ERROR_WSMAN_HTML_ERROR: u32 = 2150859123u32; +pub const ERROR_WSMAN_HTTP_CONTENT_TYPE_MISSMATCH_RESPONSE_DATA: u32 = 2150859000u32; +pub const ERROR_WSMAN_HTTP_INVALID_CONTENT_TYPE_IN_RESPONSE_DATA: u32 = 2150858999u32; +pub const ERROR_WSMAN_HTTP_NOT_FOUND_STATUS: u32 = 2150859027u32; +pub const ERROR_WSMAN_HTTP_NO_RESPONSE_DATA: u32 = 2150858997u32; +pub const ERROR_WSMAN_HTTP_REQUEST_TOO_LARGE_STATUS: u32 = 2150859025u32; +pub const ERROR_WSMAN_HTTP_SERVICE_UNAVAILABLE_STATUS: u32 = 2150859026u32; +pub const ERROR_WSMAN_HTTP_STATUS_BAD_REQUEST: u32 = 2150859121u32; +pub const ERROR_WSMAN_HTTP_STATUS_SERVER_ERROR: u32 = 2150859120u32; +pub const ERROR_WSMAN_IISCONFIGURATION_READ_FAILED: u32 = 2150859155u32; +pub const ERROR_WSMAN_INCOMPATIBLE_EPR: u32 = 2150858807u32; +pub const ERROR_WSMAN_INEXISTENT_MAC_ADDRESS: u32 = 2150858875u32; +pub const ERROR_WSMAN_INSECURE_ADDRESS_NOT_SUPPORTED: u32 = 2150858865u32; +pub const ERROR_WSMAN_INSUFFCIENT_SELECTORS: u32 = 2150858842u32; +pub const ERROR_WSMAN_INSUFFICIENT_METADATA_FOR_BASIC: u32 = 2150859251u32; +pub const ERROR_WSMAN_INVALID_ACTIONURI: u32 = 2150858753u32; +pub const ERROR_WSMAN_INVALID_BATCH_PARAMETER: u32 = 2150858799u32; +pub const ERROR_WSMAN_INVALID_BATCH_SETTINGS_PARAMETER: u32 = 2150859021u32; +pub const ERROR_WSMAN_INVALID_BOOKMARK: u32 = 2150858808u32; +pub const ERROR_WSMAN_INVALID_CHARACTERS_IN_RESPONSE: u32 = 2150859018u32; +pub const ERROR_WSMAN_INVALID_CONFIGSDDL_URL: u32 = 2150859199u32; +pub const ERROR_WSMAN_INVALID_CONNECTIONRETRY: u32 = 2150859103u32; +pub const ERROR_WSMAN_INVALID_FILEPATH: u32 = 2150859153u32; +pub const ERROR_WSMAN_INVALID_FILTER_XML: u32 = 2150859015u32; +pub const ERROR_WSMAN_INVALID_FRAGMENT_DIALECT: u32 = 2150858898u32; +pub const ERROR_WSMAN_INVALID_FRAGMENT_PATH: u32 = 2150858899u32; +pub const ERROR_WSMAN_INVALID_FRAGMENT_PATH_BLANK: u32 = 2150859017u32; +pub const ERROR_WSMAN_INVALID_HEADER: u32 = 2150859035u32; +pub const ERROR_WSMAN_INVALID_HOSTNAME_PATTERN: u32 = 2150858911u32; +pub const ERROR_WSMAN_INVALID_IPFILTER: u32 = 2150858988u32; +pub const ERROR_WSMAN_INVALID_KEY: u32 = 2150858820u32; +pub const ERROR_WSMAN_INVALID_LITERAL_URI: u32 = 2150859252u32; +pub const ERROR_WSMAN_INVALID_MESSAGE_INFORMATION_HEADER: u32 = 2150858767u32; +pub const ERROR_WSMAN_INVALID_OPTIONS: u32 = 2150858809u32; +pub const ERROR_WSMAN_INVALID_OPTIONSET: u32 = 2150859140u32; +pub const ERROR_WSMAN_INVALID_OPTION_NO_PROXY_SERVER: u32 = 2150859165u32; +pub const ERROR_WSMAN_INVALID_PARAMETER: u32 = 2150858810u32; +pub const ERROR_WSMAN_INVALID_PARAMETER_NAME: u32 = 2150858837u32; +pub const ERROR_WSMAN_INVALID_PROPOSED_ID: u32 = 2150858798u32; +pub const ERROR_WSMAN_INVALID_PROVIDER_RESPONSE: u32 = 2150859117u32; +pub const ERROR_WSMAN_INVALID_PUBLISHERS_TYPE: u32 = 2150859107u32; +pub const ERROR_WSMAN_INVALID_REDIRECT_ERROR: u32 = 2150859189u32; +pub const ERROR_WSMAN_INVALID_REPRESENTATION: u32 = 2150858773u32; +pub const ERROR_WSMAN_INVALID_RESOURCE_URI: u32 = 2150858811u32; +pub const ERROR_WSMAN_INVALID_RESUMPTION_CONTEXT: u32 = 2150858792u32; +pub const ERROR_WSMAN_INVALID_SECURITY_DESCRIPTOR: u32 = 2150859100u32; +pub const ERROR_WSMAN_INVALID_SELECTORS: u32 = 2150858813u32; +pub const ERROR_WSMAN_INVALID_SELECTOR_NAME: u32 = 2150859032u32; +pub const ERROR_WSMAN_INVALID_SELECTOR_VALUE: u32 = 2150858845u32; +pub const ERROR_WSMAN_INVALID_SOAP_BODY: u32 = 2150858791u32; +pub const ERROR_WSMAN_INVALID_SUBSCRIBE_OBJECT: u32 = 2150859112u32; +pub const ERROR_WSMAN_INVALID_SUBSCRIPTION_MANAGER: u32 = 2150859006u32; +pub const ERROR_WSMAN_INVALID_SYSTEM: u32 = 2150858812u32; +pub const ERROR_WSMAN_INVALID_TARGET_RESOURCEURI: u32 = 2150858849u32; +pub const ERROR_WSMAN_INVALID_TARGET_SELECTORS: u32 = 2150858848u32; +pub const ERROR_WSMAN_INVALID_TARGET_SYSTEM: u32 = 2150858850u32; +pub const ERROR_WSMAN_INVALID_TIMEOUT_HEADER: u32 = 2150858881u32; +pub const ERROR_WSMAN_INVALID_URI: u32 = 2150858754u32; +pub const ERROR_WSMAN_INVALID_URI_WMI_ENUM_WQL: u32 = 2150859003u32; +pub const ERROR_WSMAN_INVALID_URI_WMI_SINGLETON: u32 = 2150859002u32; +pub const ERROR_WSMAN_INVALID_USESSL_PARAM: u32 = 2150859198u32; +pub const ERROR_WSMAN_INVALID_XML: u32 = 2150858819u32; +pub const ERROR_WSMAN_INVALID_XML_FRAGMENT: u32 = 2150858841u32; +pub const ERROR_WSMAN_INVALID_XML_MISSING_VALUES: u32 = 2150858839u32; +pub const ERROR_WSMAN_INVALID_XML_NAMESPACE: u32 = 2150858840u32; +pub const ERROR_WSMAN_INVALID_XML_RUNAS_DISABLED: u32 = 2150859232u32; +pub const ERROR_WSMAN_INVALID_XML_VALUES: u32 = 2150858838u32; +pub const ERROR_WSMAN_KERBEROS_IPADDRESS: u32 = 2150859019u32; +pub const ERROR_WSMAN_LISTENER_ADDRESS_INVALID: u32 = 2150858889u32; +pub const ERROR_WSMAN_LOCALE_NOT_SUPPORTED: u32 = 2150858855u32; +pub const ERROR_WSMAN_MACHINE_OPTION_REQUIRED: u32 = 2150858917u32; +pub const ERROR_WSMAN_MAXENVELOPE_POLICY_NOT_SUPPORTED: u32 = 2150858863u32; +pub const ERROR_WSMAN_MAXENVELOPE_SIZE_NOT_SUPPORTED: u32 = 2150858862u32; +pub const ERROR_WSMAN_MAXITEMS_NOT_SUPPORTED: u32 = 2150858860u32; +pub const ERROR_WSMAN_MAXTIME_NOT_SUPPORTED: u32 = 2150858861u32; +pub const ERROR_WSMAN_MAX_ELEMENTS_NOT_SUPPORTED: u32 = 2150859037u32; +pub const ERROR_WSMAN_MAX_ENVELOPE_SIZE: u32 = 2150858823u32; +pub const ERROR_WSMAN_MAX_ENVELOPE_SIZE_EXCEEDED: u32 = 2150858824u32; +pub const ERROR_WSMAN_MESSAGE_INFORMATION_HEADER_REQUIRED: u32 = 2150858769u32; +pub const ERROR_WSMAN_METADATA_REDIRECT: u32 = 2150858814u32; +pub const ERROR_WSMAN_MIN_ENVELOPE_SIZE: u32 = 2150858878u32; +pub const ERROR_WSMAN_MISSING_CLASSNAME: u32 = 2150859254u32; +pub const ERROR_WSMAN_MISSING_FRAGMENT_PATH: u32 = 2150858897u32; +pub const ERROR_WSMAN_MULTIPLE_CREDENTIALS: u32 = 2150859076u32; +pub const ERROR_WSMAN_MUSTUNDERSTAND_ON_LOCALE_UNSUPPORTED: u32 = 2150858887u32; +pub const ERROR_WSMAN_MUTUAL_AUTH_FAILED: u32 = 2150859248u32; +pub const ERROR_WSMAN_NAME_NOT_RESOLVED: u32 = 2150859193u32; +pub const ERROR_WSMAN_NETWORK_TIMEDOUT: u32 = 2150859046u32; +pub const ERROR_WSMAN_NEW_DESERIALIZER: u32 = 2150859243u32; +pub const ERROR_WSMAN_NEW_SESSION: u32 = 2150859246u32; +pub const ERROR_WSMAN_NON_PULL_SUBSCRIPTION_NOT_SUPPORTED: u32 = 2150859007u32; +pub const ERROR_WSMAN_NO_ACK: u32 = 2150858800u32; +pub const ERROR_WSMAN_NO_CERTMAPPING_OPERATION_FOR_LOCAL_SESSION: u32 = 2150859090u32; +pub const ERROR_WSMAN_NO_COMMANDID: u32 = 2150859141u32; +pub const ERROR_WSMAN_NO_COMMAND_RESPONSE: u32 = 2150859139u32; +pub const ERROR_WSMAN_NO_DHCP_ADDRESSES: u32 = 2150858877u32; +pub const ERROR_WSMAN_NO_IDENTIFY_FOR_LOCAL_SESSION: u32 = 2150859004u32; +pub const ERROR_WSMAN_NO_PUSH_SUBSCRIPTION_FOR_LOCAL_SESSION: u32 = 2150859005u32; +pub const ERROR_WSMAN_NO_RECEIVE_RESPONSE: u32 = 2150859151u32; +pub const ERROR_WSMAN_NO_UNICAST_ADDRESSES: u32 = 2150858876u32; +pub const ERROR_WSMAN_NULL_KEY: u32 = 2150859247u32; +pub const ERROR_WSMAN_OBJECTONLY_INVALID: u32 = 2150859253u32; +pub const ERROR_WSMAN_OPERATION_TIMEDOUT: u32 = 2150858793u32; +pub const ERROR_WSMAN_OPERATION_TIMEOUT_NOT_SUPPORTED: u32 = 2150858854u32; +pub const ERROR_WSMAN_OPTIONS_INVALID_NAME: u32 = 2150858834u32; +pub const ERROR_WSMAN_OPTIONS_INVALID_VALUE: u32 = 2150858835u32; +pub const ERROR_WSMAN_OPTIONS_NOT_SUPPORTED: u32 = 2150858833u32; +pub const ERROR_WSMAN_OPTION_LIMIT: u32 = 2150858827u32; +pub const ERROR_WSMAN_PARAMETER_TYPE_MISMATCH: u32 = 2150858836u32; +pub const ERROR_WSMAN_PLUGIN_CONFIGURATION_CORRUPTED: u32 = 2150859152u32; +pub const ERROR_WSMAN_PLUGIN_FAILED: u32 = 2150858883u32; +pub const ERROR_WSMAN_POLICY_CANNOT_COMPLY: u32 = 2150859102u32; +pub const ERROR_WSMAN_POLICY_CORRUPTED: u32 = 2150858888u32; +pub const ERROR_WSMAN_POLICY_TOO_COMPLEX: u32 = 2150859101u32; +pub const ERROR_WSMAN_POLYMORPHISM_MODE_UNSUPPORTED: u32 = 2150859063u32; +pub const ERROR_WSMAN_PORT_INVALID: u32 = 2150858971u32; +pub const ERROR_WSMAN_PROVIDER_FAILURE: u32 = 2150858755u32; +pub const ERROR_WSMAN_PROVIDER_LOAD_FAILED: u32 = 2150858906u32; +pub const ERROR_WSMAN_PROVSYS_NOT_SUPPORTED: u32 = 2150858921u32; +pub const ERROR_WSMAN_PROXY_ACCESS_TYPE: u32 = 2150859164u32; +pub const ERROR_WSMAN_PROXY_AUTHENTICATION_INVALID_FLAG: u32 = 2150859162u32; +pub const ERROR_WSMAN_PUBLIC_FIREWALL_PROFILE_ACTIVE: u32 = 2150859113u32; +pub const ERROR_WSMAN_PULL_IN_PROGRESS: u32 = 2150858758u32; +pub const ERROR_WSMAN_PULL_PARAMS_NOT_SAME_AS_ENUM: u32 = 2150859181u32; +pub const ERROR_WSMAN_PUSHSUBSCRIPTION_INVALIDUSERACCOUNT: u32 = 2150859068u32; +pub const ERROR_WSMAN_PUSH_SUBSCRIPTION_CONFIG_INVALID: u32 = 2150858922u32; +pub const ERROR_WSMAN_QUICK_CONFIG_FAILED_CERT_REQUIRED: u32 = 2150859029u32; +pub const ERROR_WSMAN_QUICK_CONFIG_FIREWALL_EXCEPTIONS_DISALLOWED: u32 = 2150859030u32; +pub const ERROR_WSMAN_QUICK_CONFIG_LOCAL_POLICY_CHANGE_DISALLOWED: u32 = 2150859031u32; +pub const ERROR_WSMAN_QUOTA_LIMIT: u32 = 2150858815u32; +pub const ERROR_WSMAN_QUOTA_MAX_COMMANDS_PER_SHELL_PPQ: u32 = 2150859241u32; +pub const ERROR_WSMAN_QUOTA_MAX_OPERATIONS: u32 = 2150859174u32; +pub const ERROR_WSMAN_QUOTA_MAX_OPERATIONS_USER_PPQ: u32 = 2150859240u32; +pub const ERROR_WSMAN_QUOTA_MAX_PLUGINOPERATIONS_PPQ: u32 = 2150859239u32; +pub const ERROR_WSMAN_QUOTA_MAX_PLUGINSHELLS_PPQ: u32 = 2150859238u32; +pub const ERROR_WSMAN_QUOTA_MAX_SHELLS: u32 = 2150859173u32; +pub const ERROR_WSMAN_QUOTA_MAX_SHELLS_PPQ: u32 = 2150859236u32; +pub const ERROR_WSMAN_QUOTA_MAX_SHELLUSERS: u32 = 2150859179u32; +pub const ERROR_WSMAN_QUOTA_MAX_USERS_PPQ: u32 = 2150859237u32; +pub const ERROR_WSMAN_QUOTA_MIN_REQUIREMENT_NOT_AVAILABLE_PPQ: u32 = 2150859242u32; +pub const ERROR_WSMAN_QUOTA_SYSTEM: u32 = 2150859176u32; +pub const ERROR_WSMAN_QUOTA_USER: u32 = 2150859175u32; +pub const ERROR_WSMAN_REDIRECT_LOCATION_NOT_AVAILABLE: u32 = 2150859178u32; +pub const ERROR_WSMAN_REDIRECT_REQUESTED: u32 = 2150859161u32; +pub const ERROR_WSMAN_REMOTESHELLS_NOT_ALLOWED: u32 = 2150859180u32; +pub const ERROR_WSMAN_REMOTE_CIMPATH_NOT_SUPPORTED: u32 = 2150859009u32; +pub const ERROR_WSMAN_REMOTE_CONNECTION_NOT_ALLOWED: u32 = 2150859235u32; +pub const ERROR_WSMAN_RENAME_FAILURE: u32 = 2150858816u32; +pub const ERROR_WSMAN_REQUEST_INIT_ERROR: u32 = 2150858880u32; +pub const ERROR_WSMAN_REQUEST_NOT_SUPPORTED_AT_SERVICE: u32 = 2150859064u32; +pub const ERROR_WSMAN_RESOURCE_NOT_FOUND: u32 = 2150858752u32; +pub const ERROR_WSMAN_RESPONSE_INVALID_ENUMERATION_CONTEXT: u32 = 2150858993u32; +pub const ERROR_WSMAN_RESPONSE_INVALID_MESSAGE_INFORMATION_HEADER: u32 = 2150858995u32; +pub const ERROR_WSMAN_RESPONSE_INVALID_SOAP_FAULT: u32 = 2150858998u32; +pub const ERROR_WSMAN_RESPONSE_NO_RESULTS: u32 = 2150858991u32; +pub const ERROR_WSMAN_RESPONSE_NO_SOAP_HEADER_BODY: u32 = 2150858996u32; +pub const ERROR_WSMAN_RESPONSE_NO_XML_FRAGMENT_WRAPPER: u32 = 2150858994u32; +pub const ERROR_WSMAN_RESUMPTION_NOT_SUPPORTED: u32 = 2150858794u32; +pub const ERROR_WSMAN_RESUMPTION_TYPE_NOT_SUPPORTED: u32 = 2150858795u32; +pub const ERROR_WSMAN_RUNASUSER_MANAGEDACCOUNT_LOGON_FAILED: u32 = 2150859261u32; +pub const ERROR_WSMAN_RUNAS_INVALIDUSERCREDENTIALS: u32 = 2150859203u32; +pub const ERROR_WSMAN_RUNSHELLCOMMAND_NULL_ARGUMENT: u32 = 2150859086u32; +pub const ERROR_WSMAN_SCHEMA_VALIDATION_ERROR: u32 = 2150858817u32; +pub const ERROR_WSMAN_SECURITY_UNMAPPED: u32 = 2150858909u32; +pub const ERROR_WSMAN_SELECTOR_LIMIT: u32 = 2150858826u32; +pub const ERROR_WSMAN_SELECTOR_TYPEMISMATCH: u32 = 2150858844u32; +pub const ERROR_WSMAN_SEMANTICCALLBACK_TIMEDOUT: u32 = 2150859228u32; +pub const ERROR_WSMAN_SENDHEARBEAT_EMPTY_ENUMERATOR: u32 = 2150858973u32; +pub const ERROR_WSMAN_SENDSHELLINPUT_INVALID_STREAMID_INDEX: u32 = 2150859088u32; +pub const ERROR_WSMAN_SERVER_DESTINATION_LOCALHOST: u32 = 2150859022u32; +pub const ERROR_WSMAN_SERVER_ENVELOPE_LIMIT: u32 = 2150858825u32; +pub const ERROR_WSMAN_SERVER_NONPULLSUBSCRIBE_NULL_PARAM: u32 = 2150858966u32; +pub const ERROR_WSMAN_SERVER_NOT_TRUSTED: u32 = 2150858980u32; +pub const ERROR_WSMAN_SERVICE_REMOTE_ACCESS_DISABLED: u32 = 2150859229u32; +pub const ERROR_WSMAN_SERVICE_STREAM_DISCONNECTED: u32 = 2150859230u32; +pub const ERROR_WSMAN_SESSION_ALREADY_CLOSED: u32 = 2150858904u32; +pub const ERROR_WSMAN_SHELL_ALREADY_CLOSED: u32 = 2150859082u32; +pub const ERROR_WSMAN_SHELL_INVALID_COMMAND_HANDLE: u32 = 2150859085u32; +pub const ERROR_WSMAN_SHELL_INVALID_DESIRED_STREAMS: u32 = 2150859149u32; +pub const ERROR_WSMAN_SHELL_INVALID_INPUT_STREAM: u32 = 2150859147u32; +pub const ERROR_WSMAN_SHELL_INVALID_SHELL_HANDLE: u32 = 2150859084u32; +pub const ERROR_WSMAN_SHELL_NOT_INITIALIZED: u32 = 2150859118u32; +pub const ERROR_WSMAN_SHELL_SYNCHRONOUS_NOT_SUPPORTED: u32 = 2150859089u32; +pub const ERROR_WSMAN_SOAP_DATA_ENCODING_UNKNOWN: u32 = 2150858766u32; +pub const ERROR_WSMAN_SOAP_FAULT_MUST_UNDERSTAND: u32 = 2150858768u32; +pub const ERROR_WSMAN_SOAP_VERSION_MISMATCH: u32 = 2150858765u32; +pub const ERROR_WSMAN_SSL_CONNECTION_ABORTED: u32 = 2150859194u32; +pub const ERROR_WSMAN_SUBSCRIBE_WMI_INVALID_KEY: u32 = 2150859225u32; +pub const ERROR_WSMAN_SUBSCRIPTION_CLIENT_DID_NOT_CALL_WITHIN_HEARTBEAT: u32 = 2150858762u32; +pub const ERROR_WSMAN_SUBSCRIPTION_CLOSED: u32 = 2150858760u32; +pub const ERROR_WSMAN_SUBSCRIPTION_CLOSE_IN_PROGRESS: u32 = 2150858761u32; +pub const ERROR_WSMAN_SUBSCRIPTION_LISTENER_NOLONGERVALID: u32 = 2150858905u32; +pub const ERROR_WSMAN_SUBSCRIPTION_NO_HEARTBEAT: u32 = 2150858763u32; +pub const ERROR_WSMAN_SYSTEM_NOT_FOUND: u32 = 2150858822u32; +pub const ERROR_WSMAN_TARGET_ALREADY_EXISTS: u32 = 2150858851u32; +pub const ERROR_WSMAN_TRANSPORT_NOT_SUPPORTED: u32 = 2150858970u32; +pub const ERROR_WSMAN_UNEXPECTED_SELECTORS: u32 = 2150858843u32; +pub const ERROR_WSMAN_UNKNOWN_HTTP_STATUS_RETURNED: u32 = 2150859023u32; +pub const ERROR_WSMAN_UNREPORTABLE_SUCCESS: u32 = 2150858829u32; +pub const ERROR_WSMAN_UNSUPPORTED_ADDRESSING_MODE: u32 = 2150858870u32; +pub const ERROR_WSMAN_UNSUPPORTED_ENCODING: u32 = 2150858796u32; +pub const ERROR_WSMAN_UNSUPPORTED_FEATURE: u32 = 2150858818u32; +pub const ERROR_WSMAN_UNSUPPORTED_FEATURE_IDENTIFY: u32 = 2150859257u32; +pub const ERROR_WSMAN_UNSUPPORTED_FEATURE_OPTIONS: u32 = 2150858918u32; +pub const ERROR_WSMAN_UNSUPPORTED_HTTP_STATUS_REDIRECT: u32 = 2150859024u32; +pub const ERROR_WSMAN_UNSUPPORTED_MEDIA: u32 = 2150858869u32; +pub const ERROR_WSMAN_UNSUPPORTED_OCTETTYPE: u32 = 2150859249u32; +pub const ERROR_WSMAN_UNSUPPORTED_TIMEOUT: u32 = 2150858764u32; +pub const ERROR_WSMAN_UNSUPPORTED_TYPE: u32 = 2150859234u32; +pub const ERROR_WSMAN_URISECURITY_INVALIDURIKEY: u32 = 2150859104u32; +pub const ERROR_WSMAN_URI_LIMIT: u32 = 2150858797u32; +pub const ERROR_WSMAN_URI_NON_DMTF_CLASS: u32 = 2150859065u32; +pub const ERROR_WSMAN_URI_QUERY_STRING_SYNTAX_ERROR: u32 = 2150858874u32; +pub const ERROR_WSMAN_URI_SECURITY_URI: u32 = 2150859183u32; +pub const ERROR_WSMAN_URI_WRONG_DMTF_VERSION: u32 = 2150859066u32; +pub const ERROR_WSMAN_VIRTUALACCOUNT_NOTSUPPORTED: u32 = 2150859259u32; +pub const ERROR_WSMAN_VIRTUALACCOUNT_NOTSUPPORTED_DOWNLEVEL: u32 = 2150859260u32; +pub const ERROR_WSMAN_WHITESPACE: u32 = 2150858830u32; +pub const ERROR_WSMAN_WMI_CANNOT_CONNECT_ACCESS_DENIED: u32 = 2150859014u32; +pub const ERROR_WSMAN_WMI_INVALID_VALUE: u32 = 2150859011u32; +pub const ERROR_WSMAN_WMI_MAX_NESTED: u32 = 2150859008u32; +pub const ERROR_WSMAN_WMI_PROVIDER_ACCESS_DENIED: u32 = 2150859013u32; +pub const ERROR_WSMAN_WMI_PROVIDER_INVALID_PARAMETER: u32 = 2150859038u32; +pub const ERROR_WSMAN_WMI_PROVIDER_NOT_CAPABLE: u32 = 2150859010u32; +pub const ERROR_WSMAN_WMI_SVC_ACCESS_DENIED: u32 = 2150859012u32; +pub const ERROR_WSMAN_WRONG_METADATA: u32 = 2150859233u32; +pub type WSMAN_API_HANDLE = isize; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_AUTHENTICATION_CREDENTIALS { + pub authenticationMechanism: u32, + pub Anonymous: WSMAN_AUTHENTICATION_CREDENTIALS_0, +} +impl Default for WSMAN_AUTHENTICATION_CREDENTIALS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WSMAN_AUTHENTICATION_CREDENTIALS_0 { + pub userAccount: WSMAN_USERNAME_PASSWORD_CREDS, + pub certificateThumbprint: windows_sys::core::PCWSTR, +} +impl Default for WSMAN_AUTHENTICATION_CREDENTIALS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WSMAN_AUTHZ_QUOTA { + pub maxAllowedConcurrentShells: u32, + pub maxAllowedConcurrentOperations: u32, + pub timeslotSize: u32, + pub maxAllowedOperationsPerTimeslot: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_CERTIFICATE_DETAILS { + pub subject: windows_sys::core::PCWSTR, + pub issuerName: windows_sys::core::PCWSTR, + pub issuerThumbprint: windows_sys::core::PCWSTR, + pub subjectName: windows_sys::core::PCWSTR, +} +impl Default for WSMAN_CERTIFICATE_DETAILS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WSMAN_CMDSHELL_OPTION_CODEPAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("WINRS_CODEPAGE"); +pub const WSMAN_CMDSHELL_OPTION_CONSOLEMODE_STDIN: windows_sys::core::PCWSTR = windows_sys::core::w!("WINRS_CONSOLEMODE_STDIN"); +pub const WSMAN_CMDSHELL_OPTION_SKIP_CMD_SHELL: windows_sys::core::PCWSTR = windows_sys::core::w!("WINRS_SKIP_CMD_SHELL"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_COMMAND_ARG_SET { + pub argsCount: u32, + pub args: *const windows_sys::core::PCWSTR, +} +impl Default for WSMAN_COMMAND_ARG_SET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WSMAN_COMMAND_HANDLE = isize; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_CONNECT_DATA { + pub data: WSMAN_DATA, +} +impl Default for WSMAN_CONNECT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_CREATE_SHELL_DATA { + pub data: WSMAN_DATA, +} +impl Default for WSMAN_CREATE_SHELL_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_DATA { + pub r#type: WSManDataType, + pub Anonymous: WSMAN_DATA_0, +} +impl Default for WSMAN_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WSMAN_DATA_0 { + pub text: WSMAN_DATA_TEXT, + pub binaryData: WSMAN_DATA_BINARY, + pub number: u32, +} +impl Default for WSMAN_DATA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_DATA_BINARY { + pub dataLength: u32, + pub data: *mut u8, +} +impl Default for WSMAN_DATA_BINARY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WSMAN_DATA_NONE: WSManDataType = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_DATA_TEXT { + pub bufferLength: u32, + pub buffer: windows_sys::core::PCWSTR, +} +impl Default for WSMAN_DATA_TEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WSMAN_DATA_TYPE_BINARY: WSManDataType = 2i32; +pub const WSMAN_DATA_TYPE_DWORD: WSManDataType = 4i32; +pub const WSMAN_DATA_TYPE_TEXT: WSManDataType = 1i32; +pub const WSMAN_DEFAULT_TIMEOUT_MS: u32 = 60000u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_ENVIRONMENT_VARIABLE { + pub name: windows_sys::core::PCWSTR, + pub value: windows_sys::core::PCWSTR, +} +impl Default for WSMAN_ENVIRONMENT_VARIABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_ENVIRONMENT_VARIABLE_SET { + pub varsCount: u32, + pub vars: *mut WSMAN_ENVIRONMENT_VARIABLE, +} +impl Default for WSMAN_ENVIRONMENT_VARIABLE_SET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_ERROR { + pub code: u32, + pub errorDetail: windows_sys::core::PCWSTR, + pub language: windows_sys::core::PCWSTR, + pub machineName: windows_sys::core::PCWSTR, + pub pluginName: windows_sys::core::PCWSTR, +} +impl Default for WSMAN_ERROR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_FILTER { + pub filter: windows_sys::core::PCWSTR, + pub dialect: windows_sys::core::PCWSTR, +} +impl Default for WSMAN_FILTER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WSMAN_FLAG_AUTH_BASIC: WSManAuthenticationFlags = 8i32; +pub const WSMAN_FLAG_AUTH_CLIENT_CERTIFICATE: WSManAuthenticationFlags = 32i32; +pub const WSMAN_FLAG_AUTH_CREDSSP: WSManAuthenticationFlags = 128i32; +pub const WSMAN_FLAG_AUTH_DIGEST: WSManAuthenticationFlags = 2i32; +pub const WSMAN_FLAG_AUTH_KERBEROS: WSManAuthenticationFlags = 16i32; +pub const WSMAN_FLAG_AUTH_NEGOTIATE: WSManAuthenticationFlags = 4i32; +pub const WSMAN_FLAG_CALLBACK_END_OF_OPERATION: WSManCallbackFlags = 1i32; +pub const WSMAN_FLAG_CALLBACK_END_OF_STREAM: WSManCallbackFlags = 8i32; +pub const WSMAN_FLAG_CALLBACK_NETWORK_FAILURE_DETECTED: WSManCallbackFlags = 256i32; +pub const WSMAN_FLAG_CALLBACK_RECEIVE_DELAY_STREAM_REQUEST_PROCESSED: WSManCallbackFlags = 8192i32; +pub const WSMAN_FLAG_CALLBACK_RECONNECTED_AFTER_NETWORK_FAILURE: WSManCallbackFlags = 1024i32; +pub const WSMAN_FLAG_CALLBACK_RETRYING_AFTER_NETWORK_FAILURE: WSManCallbackFlags = 512i32; +pub const WSMAN_FLAG_CALLBACK_RETRY_ABORTED_DUE_TO_INTERNAL_ERROR: WSManCallbackFlags = 4096i32; +pub const WSMAN_FLAG_CALLBACK_SHELL_AUTODISCONNECTED: WSManCallbackFlags = 64i32; +pub const WSMAN_FLAG_CALLBACK_SHELL_AUTODISCONNECTING: WSManCallbackFlags = 2048i32; +pub const WSMAN_FLAG_CALLBACK_SHELL_SUPPORTS_DISCONNECT: WSManCallbackFlags = 32i32; +pub const WSMAN_FLAG_DEFAULT_AUTHENTICATION: WSManAuthenticationFlags = 0i32; +pub const WSMAN_FLAG_DELETE_SERVER_SESSION: WSManShellFlag = 2i32; +pub const WSMAN_FLAG_NO_AUTHENTICATION: WSManAuthenticationFlags = 1i32; +pub const WSMAN_FLAG_NO_COMPRESSION: WSManShellFlag = 1i32; +pub const WSMAN_FLAG_RECEIVE_DELAY_OUTPUT_STREAM: WSManShellFlag = 16i32; +pub const WSMAN_FLAG_RECEIVE_FLUSH: u32 = 2u32; +pub const WSMAN_FLAG_RECEIVE_RESULT_DATA_BOUNDARY: u32 = 4u32; +pub const WSMAN_FLAG_RECEIVE_RESULT_NO_MORE_DATA: u32 = 1u32; +pub const WSMAN_FLAG_REQUESTED_API_VERSION_1_0: u32 = 0u32; +pub const WSMAN_FLAG_REQUESTED_API_VERSION_1_1: u32 = 1u32; +pub const WSMAN_FLAG_SEND_NO_MORE_DATA: u32 = 1u32; +pub const WSMAN_FLAG_SERVER_BUFFERING_MODE_BLOCK: WSManShellFlag = 8i32; +pub const WSMAN_FLAG_SERVER_BUFFERING_MODE_DROP: WSManShellFlag = 4i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_FRAGMENT { + pub path: windows_sys::core::PCWSTR, + pub dialect: windows_sys::core::PCWSTR, +} +impl Default for WSMAN_FRAGMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_KEY { + pub key: windows_sys::core::PCWSTR, + pub value: windows_sys::core::PCWSTR, +} +impl Default for WSMAN_KEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WSMAN_OPERATION_HANDLE = isize; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_OPERATION_INFO { + pub fragment: WSMAN_FRAGMENT, + pub filter: WSMAN_FILTER, + pub selectorSet: WSMAN_SELECTOR_SET, + pub optionSet: WSMAN_OPTION_SET, + pub reserved: *mut core::ffi::c_void, + pub version: u32, +} +impl Default for WSMAN_OPERATION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_OPERATION_INFOEX { + pub fragment: WSMAN_FRAGMENT, + pub filter: WSMAN_FILTER, + pub selectorSet: WSMAN_SELECTOR_SET, + pub optionSet: WSMAN_OPTION_SETEX, + pub version: u32, + pub uiLocale: windows_sys::core::PCWSTR, + pub dataLocale: windows_sys::core::PCWSTR, +} +impl Default for WSMAN_OPERATION_INFOEX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WSMAN_OPERATION_INFOV1: u32 = 0u32; +pub const WSMAN_OPERATION_INFOV2: u32 = 2864434397u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_OPTION { + pub name: windows_sys::core::PCWSTR, + pub value: windows_sys::core::PCWSTR, + pub mustComply: windows_sys::core::BOOL, +} +impl Default for WSMAN_OPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WSMAN_OPTION_ALLOW_NEGOTIATE_IMPLICIT_CREDENTIALS: WSManSessionOption = 32i32; +pub const WSMAN_OPTION_DEFAULT_OPERATION_TIMEOUTMS: WSManSessionOption = 1i32; +pub const WSMAN_OPTION_ENABLE_SPN_SERVER_PORT: WSManSessionOption = 22i32; +pub const WSMAN_OPTION_LOCALE: WSManSessionOption = 25i32; +pub const WSMAN_OPTION_MACHINE_ID: WSManSessionOption = 23i32; +pub const WSMAN_OPTION_MAX_ENVELOPE_SIZE_KB: WSManSessionOption = 28i32; +pub const WSMAN_OPTION_MAX_RETRY_TIME: WSManSessionOption = 11i32; +pub const WSMAN_OPTION_PROXY_AUTO_DETECT: WSManProxyAccessType = 4i32; +pub const WSMAN_OPTION_PROXY_IE_PROXY_CONFIG: WSManProxyAccessType = 1i32; +pub const WSMAN_OPTION_PROXY_NO_PROXY_SERVER: WSManProxyAccessType = 8i32; +pub const WSMAN_OPTION_PROXY_WINHTTP_PROXY_CONFIG: WSManProxyAccessType = 2i32; +pub const WSMAN_OPTION_REDIRECT_LOCATION: WSManSessionOption = 30i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_OPTION_SET { + pub optionsCount: u32, + pub options: *mut WSMAN_OPTION, + pub optionsMustUnderstand: windows_sys::core::BOOL, +} +impl Default for WSMAN_OPTION_SET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_OPTION_SETEX { + pub optionsCount: u32, + pub options: *mut WSMAN_OPTION, + pub optionsMustUnderstand: windows_sys::core::BOOL, + pub optionTypes: *const windows_sys::core::PCWSTR, +} +impl Default for WSMAN_OPTION_SETEX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WSMAN_OPTION_SHELL_MAX_DATA_SIZE_PER_MESSAGE_KB: WSManSessionOption = 29i32; +pub const WSMAN_OPTION_SKIP_CA_CHECK: WSManSessionOption = 18i32; +pub const WSMAN_OPTION_SKIP_CN_CHECK: WSManSessionOption = 19i32; +pub const WSMAN_OPTION_SKIP_REVOCATION_CHECK: WSManSessionOption = 31i32; +pub const WSMAN_OPTION_TIMEOUTMS_CLOSE_SHELL: WSManSessionOption = 17i32; +pub const WSMAN_OPTION_TIMEOUTMS_CREATE_SHELL: WSManSessionOption = 12i32; +pub const WSMAN_OPTION_TIMEOUTMS_RECEIVE_SHELL_OUTPUT: WSManSessionOption = 14i32; +pub const WSMAN_OPTION_TIMEOUTMS_RUN_SHELL_COMMAND: WSManSessionOption = 13i32; +pub const WSMAN_OPTION_TIMEOUTMS_SEND_SHELL_INPUT: WSManSessionOption = 15i32; +pub const WSMAN_OPTION_TIMEOUTMS_SIGNAL_SHELL: WSManSessionOption = 16i32; +pub const WSMAN_OPTION_UI_LANGUAGE: WSManSessionOption = 26i32; +pub const WSMAN_OPTION_UNENCRYPTED_MESSAGES: WSManSessionOption = 20i32; +pub const WSMAN_OPTION_USE_INTEARACTIVE_TOKEN: WSManSessionOption = 34i32; +pub const WSMAN_OPTION_USE_SSL: WSManSessionOption = 33i32; +pub const WSMAN_OPTION_UTF16: WSManSessionOption = 21i32; +pub type WSMAN_PLUGIN_AUTHORIZE_OPERATION = Option; +pub type WSMAN_PLUGIN_AUTHORIZE_QUERY_QUOTA = Option; +pub type WSMAN_PLUGIN_AUTHORIZE_RELEASE_CONTEXT = Option; +pub type WSMAN_PLUGIN_AUTHORIZE_USER = Option; +pub type WSMAN_PLUGIN_COMMAND = Option; +pub type WSMAN_PLUGIN_CONNECT = Option; +pub const WSMAN_PLUGIN_PARAMS_AUTORESTART: u32 = 3u32; +pub const WSMAN_PLUGIN_PARAMS_GET_REQUESTED_DATA_LOCALE: u32 = 6u32; +pub const WSMAN_PLUGIN_PARAMS_GET_REQUESTED_LOCALE: u32 = 5u32; +pub const WSMAN_PLUGIN_PARAMS_HOSTIDLETIMEOUTSECONDS: u32 = 4u32; +pub const WSMAN_PLUGIN_PARAMS_LARGEST_RESULT_SIZE: u32 = 4u32; +pub const WSMAN_PLUGIN_PARAMS_MAX_ENVELOPE_SIZE: u32 = 1u32; +pub const WSMAN_PLUGIN_PARAMS_NAME: u32 = 5u32; +pub const WSMAN_PLUGIN_PARAMS_REMAINING_RESULT_SIZE: u32 = 3u32; +pub const WSMAN_PLUGIN_PARAMS_RUNAS_USER: u32 = 2u32; +pub const WSMAN_PLUGIN_PARAMS_SHAREDHOST: u32 = 1u32; +pub const WSMAN_PLUGIN_PARAMS_TIMEOUT: u32 = 2u32; +pub type WSMAN_PLUGIN_RECEIVE = Option; +pub type WSMAN_PLUGIN_RELEASE_COMMAND_CONTEXT = Option; +pub type WSMAN_PLUGIN_RELEASE_SHELL_CONTEXT = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_PLUGIN_REQUEST { + pub senderDetails: *mut WSMAN_SENDER_DETAILS, + pub locale: windows_sys::core::PCWSTR, + pub resourceUri: windows_sys::core::PCWSTR, + pub operationInfo: *mut WSMAN_OPERATION_INFO, + pub shutdownNotification: windows_sys::core::BOOL, + pub shutdownNotificationHandle: super::super::Foundation::HANDLE, + pub dataLocale: windows_sys::core::PCWSTR, +} +impl Default for WSMAN_PLUGIN_REQUEST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WSMAN_PLUGIN_SEND = Option; +pub type WSMAN_PLUGIN_SHELL = Option; +pub type WSMAN_PLUGIN_SHUTDOWN = Option u32>; +pub const WSMAN_PLUGIN_SHUTDOWN_IDLETIMEOUT_ELAPSED: u32 = 4u32; +pub const WSMAN_PLUGIN_SHUTDOWN_IISHOST: u32 = 3u32; +pub const WSMAN_PLUGIN_SHUTDOWN_SERVICE: u32 = 2u32; +pub const WSMAN_PLUGIN_SHUTDOWN_SYSTEM: u32 = 1u32; +pub type WSMAN_PLUGIN_SIGNAL = Option; +pub type WSMAN_PLUGIN_STARTUP = Option u32>; +pub const WSMAN_PLUGIN_STARTUP_AUTORESTARTED_CRASH: u32 = 2u32; +pub const WSMAN_PLUGIN_STARTUP_AUTORESTARTED_REBOOT: u32 = 1u32; +pub const WSMAN_PLUGIN_STARTUP_REQUEST_RECEIVED: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_PROXY_INFO { + pub accessType: u32, + pub authenticationCredentials: WSMAN_AUTHENTICATION_CREDENTIALS, +} +impl Default for WSMAN_PROXY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_RECEIVE_DATA_RESULT { + pub streamId: windows_sys::core::PCWSTR, + pub streamData: WSMAN_DATA, + pub commandState: windows_sys::core::PCWSTR, + pub exitCode: u32, +} +impl Default for WSMAN_RECEIVE_DATA_RESULT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union WSMAN_RESPONSE_DATA { + pub receiveData: WSMAN_RECEIVE_DATA_RESULT, + pub connectData: WSMAN_CONNECT_DATA, + pub createData: WSMAN_CREATE_SHELL_DATA, +} +impl Default for WSMAN_RESPONSE_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_SELECTOR_SET { + pub numberKeys: u32, + pub keys: *mut WSMAN_KEY, +} +impl Default for WSMAN_SELECTOR_SET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_SENDER_DETAILS { + pub senderName: windows_sys::core::PCWSTR, + pub authenticationMechanism: windows_sys::core::PCWSTR, + pub certificateDetails: *mut WSMAN_CERTIFICATE_DETAILS, + pub clientToken: super::super::Foundation::HANDLE, + pub httpURL: windows_sys::core::PCWSTR, +} +impl Default for WSMAN_SENDER_DETAILS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WSMAN_SESSION_HANDLE = isize; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_SHELL_ASYNC { + pub operationContext: *mut core::ffi::c_void, + pub completionFunction: WSMAN_SHELL_COMPLETION_FUNCTION, +} +impl Default for WSMAN_SHELL_ASYNC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WSMAN_SHELL_COMPLETION_FUNCTION = Option; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WSMAN_SHELL_DISCONNECT_INFO { + pub idleTimeoutMs: u32, +} +pub type WSMAN_SHELL_HANDLE = isize; +pub const WSMAN_SHELL_NS: windows_sys::core::PCWSTR = windows_sys::core::w!("http://schemas.microsoft.com/wbem/wsman/1/windows/shell"); +pub const WSMAN_SHELL_OPTION_NOPROFILE: windows_sys::core::PCWSTR = windows_sys::core::w!("WINRS_NOPROFILE"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_SHELL_STARTUP_INFO_V10 { + pub inputStreamSet: *mut WSMAN_STREAM_ID_SET, + pub outputStreamSet: *mut WSMAN_STREAM_ID_SET, + pub idleTimeoutMs: u32, + pub workingDirectory: windows_sys::core::PCWSTR, + pub variableSet: *mut WSMAN_ENVIRONMENT_VARIABLE_SET, +} +impl Default for WSMAN_SHELL_STARTUP_INFO_V10 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_SHELL_STARTUP_INFO_V11 { + pub Base: WSMAN_SHELL_STARTUP_INFO_V10, + pub name: windows_sys::core::PCWSTR, +} +impl Default for WSMAN_SHELL_STARTUP_INFO_V11 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_STREAM_ID_SET { + pub streamIDsCount: u32, + pub streamIDs: *const windows_sys::core::PCWSTR, +} +impl Default for WSMAN_STREAM_ID_SET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WSMAN_STREAM_ID_STDERR: windows_sys::core::PCWSTR = windows_sys::core::w!("stderr"); +pub const WSMAN_STREAM_ID_STDIN: windows_sys::core::PCWSTR = windows_sys::core::w!("stdin"); +pub const WSMAN_STREAM_ID_STDOUT: windows_sys::core::PCWSTR = windows_sys::core::w!("stdout"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WSMAN_USERNAME_PASSWORD_CREDS { + pub username: windows_sys::core::PCWSTR, + pub password: windows_sys::core::PCWSTR, +} +impl Default for WSMAN_USERNAME_PASSWORD_CREDS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WSMan: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbced617b_ec03_420b_8508_977dc7a686bd); +pub type WSManAuthenticationFlags = i32; +pub type WSManCallbackFlags = i32; +pub type WSManDataType = i32; +pub type WSManEnumFlags = i32; +pub const WSManFlagAllowNegotiateImplicitCredentials: WSManSessionFlags = 67108864i32; +pub const WSManFlagAssociatedInstance: WSManEnumFlags = 0i32; +pub const WSManFlagAssociationInstance: WSManEnumFlags = 128i32; +pub const WSManFlagCredUsernamePassword: WSManSessionFlags = 4096i32; +pub const WSManFlagEnableSPNServerPort: WSManSessionFlags = 4194304i32; +pub const WSManFlagHierarchyDeep: WSManEnumFlags = 0i32; +pub const WSManFlagHierarchyDeepBasePropsOnly: WSManEnumFlags = 64i32; +pub const WSManFlagHierarchyShallow: WSManEnumFlags = 32i32; +pub const WSManFlagNoEncryption: WSManSessionFlags = 1048576i32; +pub const WSManFlagNonXmlText: WSManEnumFlags = 1i32; +pub const WSManFlagProxyAuthenticationUseBasic: WSManProxyAuthenticationFlags = 2i32; +pub const WSManFlagProxyAuthenticationUseDigest: WSManProxyAuthenticationFlags = 4i32; +pub const WSManFlagProxyAuthenticationUseNegotiate: WSManProxyAuthenticationFlags = 1i32; +pub const WSManFlagReturnEPR: WSManEnumFlags = 2i32; +pub const WSManFlagReturnObject: WSManEnumFlags = 0i32; +pub const WSManFlagReturnObjectAndEPR: WSManEnumFlags = 4i32; +pub const WSManFlagSkipCACheck: WSManSessionFlags = 8192i32; +pub const WSManFlagSkipCNCheck: WSManSessionFlags = 16384i32; +pub const WSManFlagSkipRevocationCheck: WSManSessionFlags = 33554432i32; +pub const WSManFlagUTF16: WSManSessionFlags = 8388608i32; +pub const WSManFlagUTF8: WSManSessionFlags = 1i32; +pub const WSManFlagUseBasic: WSManSessionFlags = 262144i32; +pub const WSManFlagUseClientCertificate: WSManSessionFlags = 2097152i32; +pub const WSManFlagUseCredSsp: WSManSessionFlags = 16777216i32; +pub const WSManFlagUseDigest: WSManSessionFlags = 65536i32; +pub const WSManFlagUseKerberos: WSManSessionFlags = 524288i32; +pub const WSManFlagUseNegotiate: WSManSessionFlags = 131072i32; +pub const WSManFlagUseNoAuthentication: WSManSessionFlags = 32768i32; +pub const WSManFlagUseSsl: WSManSessionFlags = 134217728i32; +pub const WSManInternal: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7de087a5_5dcb_4df7_bb12_0924ad8fbd9a); +pub type WSManProxyAccessType = i32; +pub type WSManProxyAccessTypeFlags = i32; +pub type WSManProxyAuthenticationFlags = i32; +pub const WSManProxyAutoDetect: WSManProxyAccessTypeFlags = 4i32; +pub const WSManProxyIEConfig: WSManProxyAccessTypeFlags = 1i32; +pub const WSManProxyNoProxyServer: WSManProxyAccessTypeFlags = 8i32; +pub const WSManProxyWinHttpConfig: WSManProxyAccessTypeFlags = 2i32; +pub type WSManSessionFlags = i32; +pub type WSManSessionOption = i32; +pub type WSManShellFlag = i32; diff --git a/src/Windows/Win32/System/RestartManager/mod.rs b/src/Windows/Win32/System/RestartManager/mod.rs new file mode 100644 index 0000000..13e782d --- /dev/null +++ b/src/Windows/Win32/System/RestartManager/mod.rs @@ -0,0 +1,101 @@ +windows_targets::link!("rstrtmgr.dll" "system" fn RmAddFilter(dwsessionhandle : u32, strmodulename : windows_sys::core::PCWSTR, pprocess : *const RM_UNIQUE_PROCESS, strserviceshortname : windows_sys::core::PCWSTR, filteraction : RM_FILTER_ACTION) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("rstrtmgr.dll" "system" fn RmCancelCurrentTask(dwsessionhandle : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("rstrtmgr.dll" "system" fn RmEndSession(dwsessionhandle : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("rstrtmgr.dll" "system" fn RmGetFilterList(dwsessionhandle : u32, pbfilterbuf : *mut u8, cbfilterbuf : u32, cbfilterbufneeded : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("rstrtmgr.dll" "system" fn RmGetList(dwsessionhandle : u32, pnprocinfoneeded : *mut u32, pnprocinfo : *mut u32, rgaffectedapps : *mut RM_PROCESS_INFO, lpdwrebootreasons : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("rstrtmgr.dll" "system" fn RmJoinSession(psessionhandle : *mut u32, strsessionkey : windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("rstrtmgr.dll" "system" fn RmRegisterResources(dwsessionhandle : u32, nfiles : u32, rgsfilenames : *const windows_sys::core::PCWSTR, napplications : u32, rgapplications : *const RM_UNIQUE_PROCESS, nservices : u32, rgsservicenames : *const windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("rstrtmgr.dll" "system" fn RmRemoveFilter(dwsessionhandle : u32, strmodulename : windows_sys::core::PCWSTR, pprocess : *const RM_UNIQUE_PROCESS, strserviceshortname : windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("rstrtmgr.dll" "system" fn RmRestart(dwsessionhandle : u32, dwrestartflags : u32, fnstatus : RM_WRITE_STATUS_CALLBACK) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("rstrtmgr.dll" "system" fn RmShutdown(dwsessionhandle : u32, lactionflags : u32, fnstatus : RM_WRITE_STATUS_CALLBACK) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("rstrtmgr.dll" "system" fn RmStartSession(psessionhandle : *mut u32, dwsessionflags : u32, strsessionkey : windows_sys::core::PWSTR) -> super::super::Foundation:: WIN32_ERROR); +pub const CCH_RM_MAX_APP_NAME: u32 = 255u32; +pub const CCH_RM_MAX_SVC_NAME: u32 = 63u32; +pub const CCH_RM_SESSION_KEY: u32 = 32u32; +pub type RM_APP_STATUS = i32; +pub type RM_APP_TYPE = i32; +pub type RM_FILTER_ACTION = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RM_FILTER_INFO { + pub FilterAction: RM_FILTER_ACTION, + pub FilterTrigger: RM_FILTER_TRIGGER, + pub cbNextOffset: u32, + pub Anonymous: RM_FILTER_INFO_0, +} +impl Default for RM_FILTER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union RM_FILTER_INFO_0 { + pub strFilename: windows_sys::core::PWSTR, + pub Process: RM_UNIQUE_PROCESS, + pub strServiceShortName: windows_sys::core::PWSTR, +} +impl Default for RM_FILTER_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RM_FILTER_TRIGGER = i32; +pub const RM_INVALID_PROCESS: i32 = -1i32; +pub const RM_INVALID_TS_SESSION: i32 = -1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RM_PROCESS_INFO { + pub Process: RM_UNIQUE_PROCESS, + pub strAppName: [u16; 256], + pub strServiceShortName: [u16; 64], + pub ApplicationType: RM_APP_TYPE, + pub AppStatus: u32, + pub TSSessionId: u32, + pub bRestartable: windows_sys::core::BOOL, +} +impl Default for RM_PROCESS_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RM_REBOOT_REASON = i32; +pub type RM_SHUTDOWN_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RM_UNIQUE_PROCESS { + pub dwProcessId: u32, + pub ProcessStartTime: super::super::Foundation::FILETIME, +} +pub type RM_WRITE_STATUS_CALLBACK = Option; +pub const RmConsole: RM_APP_TYPE = 5i32; +pub const RmCritical: RM_APP_TYPE = 1000i32; +pub const RmExplorer: RM_APP_TYPE = 4i32; +pub const RmFilterTriggerFile: RM_FILTER_TRIGGER = 1i32; +pub const RmFilterTriggerInvalid: RM_FILTER_TRIGGER = 0i32; +pub const RmFilterTriggerProcess: RM_FILTER_TRIGGER = 2i32; +pub const RmFilterTriggerService: RM_FILTER_TRIGGER = 3i32; +pub const RmForceShutdown: RM_SHUTDOWN_TYPE = 1i32; +pub const RmInvalidFilterAction: RM_FILTER_ACTION = 0i32; +pub const RmMainWindow: RM_APP_TYPE = 1i32; +pub const RmNoRestart: RM_FILTER_ACTION = 1i32; +pub const RmNoShutdown: RM_FILTER_ACTION = 2i32; +pub const RmOtherWindow: RM_APP_TYPE = 2i32; +pub const RmRebootReasonCriticalProcess: RM_REBOOT_REASON = 4i32; +pub const RmRebootReasonCriticalService: RM_REBOOT_REASON = 8i32; +pub const RmRebootReasonDetectedSelf: RM_REBOOT_REASON = 16i32; +pub const RmRebootReasonNone: RM_REBOOT_REASON = 0i32; +pub const RmRebootReasonPermissionDenied: RM_REBOOT_REASON = 1i32; +pub const RmRebootReasonSessionMismatch: RM_REBOOT_REASON = 2i32; +pub const RmService: RM_APP_TYPE = 3i32; +pub const RmShutdownOnlyRegistered: RM_SHUTDOWN_TYPE = 16i32; +pub const RmStatusErrorOnRestart: RM_APP_STATUS = 32i32; +pub const RmStatusErrorOnStop: RM_APP_STATUS = 16i32; +pub const RmStatusRestartMasked: RM_APP_STATUS = 128i32; +pub const RmStatusRestarted: RM_APP_STATUS = 8i32; +pub const RmStatusRunning: RM_APP_STATUS = 1i32; +pub const RmStatusShutdownMasked: RM_APP_STATUS = 64i32; +pub const RmStatusStopped: RM_APP_STATUS = 2i32; +pub const RmStatusStoppedOther: RM_APP_STATUS = 4i32; +pub const RmStatusUnknown: RM_APP_STATUS = 0i32; +pub const RmUnknownApp: RM_APP_TYPE = 0i32; diff --git a/src/Windows/Win32/System/Restore/mod.rs b/src/Windows/Win32/System/Restore/mod.rs new file mode 100644 index 0000000..1b20e5d --- /dev/null +++ b/src/Windows/Win32/System/Restore/mod.rs @@ -0,0 +1,81 @@ +windows_targets::link!("srclient.dll" "system" fn SRRemoveRestorePoint(dwrpnum : u32) -> u32); +windows_targets::link!("sfc.dll" "system" fn SRSetRestorePointA(prestoreptspec : *const RESTOREPOINTINFOA, psmgrstatus : *mut STATEMGRSTATUS) -> windows_sys::core::BOOL); +windows_targets::link!("sfc.dll" "system" fn SRSetRestorePointW(prestoreptspec : *const RESTOREPOINTINFOW, psmgrstatus : *mut STATEMGRSTATUS) -> windows_sys::core::BOOL); +pub const ACCESSIBILITY_SETTING: u32 = 3u32; +pub const APPLICATION_INSTALL: RESTOREPOINTINFO_TYPE = 0u32; +pub const APPLICATION_RUN: u32 = 5u32; +pub const APPLICATION_UNINSTALL: RESTOREPOINTINFO_TYPE = 1u32; +pub const BACKUP: u32 = 15u32; +pub const BACKUP_RECOVERY: u32 = 14u32; +pub const BEGIN_NESTED_SYSTEM_CHANGE: RESTOREPOINTINFO_EVENT_TYPE = 102u32; +pub const BEGIN_NESTED_SYSTEM_CHANGE_NORP: u32 = 104u32; +pub const BEGIN_SYSTEM_CHANGE: RESTOREPOINTINFO_EVENT_TYPE = 100u32; +pub const CANCELLED_OPERATION: RESTOREPOINTINFO_TYPE = 13u32; +pub const CHECKPOINT: u32 = 7u32; +pub const CRITICAL_UPDATE: u32 = 18u32; +pub const DESKTOP_SETTING: u32 = 2u32; +pub const DEVICE_DRIVER_INSTALL: RESTOREPOINTINFO_TYPE = 10u32; +pub const END_NESTED_SYSTEM_CHANGE: RESTOREPOINTINFO_EVENT_TYPE = 103u32; +pub const END_SYSTEM_CHANGE: RESTOREPOINTINFO_EVENT_TYPE = 101u32; +pub const FIRSTRUN: u32 = 11u32; +pub const MANUAL_CHECKPOINT: u32 = 16u32; +pub const MAX_DESC: u32 = 64u32; +pub const MAX_DESC_W: u32 = 256u32; +pub const MAX_EVENT: u32 = 104u32; +pub const MAX_RPT: u32 = 18u32; +pub const MIN_EVENT: u32 = 100u32; +pub const MIN_RPT: u32 = 0u32; +pub const MODIFY_SETTINGS: RESTOREPOINTINFO_TYPE = 12u32; +pub const OE_SETTING: u32 = 4u32; +pub const RESTORE: u32 = 6u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct RESTOREPOINTINFOA { + pub dwEventType: RESTOREPOINTINFO_EVENT_TYPE, + pub dwRestorePtType: RESTOREPOINTINFO_TYPE, + pub llSequenceNumber: i64, + pub szDescription: [i8; 64], +} +impl Default for RESTOREPOINTINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct RESTOREPOINTINFOEX { + pub ftCreation: super::super::Foundation::FILETIME, + pub dwEventType: u32, + pub dwRestorePtType: u32, + pub dwRPNum: u32, + pub szDescription: [u16; 256], +} +impl Default for RESTOREPOINTINFOEX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct RESTOREPOINTINFOW { + pub dwEventType: RESTOREPOINTINFO_EVENT_TYPE, + pub dwRestorePtType: RESTOREPOINTINFO_TYPE, + pub llSequenceNumber: i64, + pub szDescription: [u16; 256], +} +impl Default for RESTOREPOINTINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RESTOREPOINTINFO_EVENT_TYPE = u32; +pub type RESTOREPOINTINFO_TYPE = u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct STATEMGRSTATUS { + pub nStatus: super::super::Foundation::WIN32_ERROR, + pub llSequenceNumber: i64, +} +pub const WINDOWS_BOOT: u32 = 9u32; +pub const WINDOWS_SHUTDOWN: u32 = 8u32; +pub const WINDOWS_UPDATE: u32 = 17u32; diff --git a/src/Windows/Win32/System/Rpc/mod.rs b/src/Windows/Win32/System/Rpc/mod.rs new file mode 100644 index 0000000..332fefb --- /dev/null +++ b/src/Windows/Win32/System/Rpc/mod.rs @@ -0,0 +1,3429 @@ +windows_targets::link!("rpcrt4.dll" "system" fn DceErrorInqTextA(rpcstatus : RPC_STATUS, errortext : windows_sys::core::PSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn DceErrorInqTextW(rpcstatus : RPC_STATUS, errortext : windows_sys::core::PWSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn IUnknown_AddRef_Proxy(this : * mut core::ffi::c_void) -> u32); +windows_targets::link!("rpcrt4.dll" "system" fn IUnknown_QueryInterface_Proxy(this : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, ppvobject : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("rpcrt4.dll" "system" fn IUnknown_Release_Proxy(this : * mut core::ffi::c_void) -> u32); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcAllocate(size : u32) -> *mut core::ffi::c_void); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcAsyncAbortCall(pasync : *const RPC_ASYNC_STATE, exceptioncode : u32) -> RPC_STATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcAsyncSetHandle(message : *const RPC_MESSAGE, pasync : *const RPC_ASYNC_STATE) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingCopy(sourcebinding : *mut core::ffi::c_void, destinationbinding : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingCreateNP(servername : windows_sys::core::PCWSTR, servicename : windows_sys::core::PCWSTR, networkoptions : windows_sys::core::PCWSTR, binding : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingHandleToAsyncHandle(binding : *mut core::ffi::c_void, asynchandle : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingInqClientTokenAttributes(binding : *const core::ffi::c_void, tokenid : *mut super::super::Foundation:: LUID, authenticationid : *mut super::super::Foundation:: LUID, modifiedid : *mut super::super::Foundation:: LUID) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingInqDynamicEndpointA(binding : *const core::ffi::c_void, dynamicendpoint : *mut windows_sys::core::PSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingInqDynamicEndpointW(binding : *const core::ffi::c_void, dynamicendpoint : *mut windows_sys::core::PWSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingInqLocalClientPID(binding : *mut core::ffi::c_void, pid : *mut u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingInqMarshalledTargetInfo(binding : *const core::ffi::c_void, marshalledtargetinfosize : *mut u32, marshalledtargetinfo : *mut windows_sys::core::PSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingInqSecurityContext(binding : *mut core::ffi::c_void, securitycontexthandle : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingInqSecurityContextKeyInfo(binding : *const core::ffi::c_void, keyinfo : *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingInqTransportType(binding : *mut core::ffi::c_void, r#type : *mut u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingInqWireIdForSnego(binding : *const core::ffi::c_void, wireid : *mut u8) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingIsClientLocal(bindinghandle : *mut core::ffi::c_void, clientlocalflag : *mut u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingIsServerLocal(binding : *const core::ffi::c_void, serverlocalflag : *mut u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingSetPrivateOption(hbinding : *const core::ffi::c_void, option : u32, optionvalue : usize) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingToStaticStringBindingW(binding : *mut core::ffi::c_void, stringbinding : *mut *mut u16) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcClearMutex(mutex : *mut core::ffi::c_void)); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcDeleteMutex(mutex : *mut core::ffi::c_void)); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcExceptionFilter(exceptioncode : u32) -> i32); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcFree(object : *mut core::ffi::c_void)); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcFreeBuffer(message : *mut RPC_MESSAGE) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcFreePipeBuffer(message : *mut RPC_MESSAGE) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcGetBuffer(message : *mut RPC_MESSAGE) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcGetBufferWithObject(message : *mut RPC_MESSAGE, objectuuid : *mut windows_sys::core::GUID) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcGetCurrentCallHandle() -> *mut core::ffi::c_void); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcGetDefaultSD(ppsecuritydescriptor : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcGetExtendedError() -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcIfInqTransferSyntaxes(rpcifhandle : *mut core::ffi::c_void, transfersyntaxes : *mut RPC_TRANSFER_SYNTAX, transfersyntaxsize : u32, transfersyntaxcount : *mut u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcMapWin32Status(status : RPC_STATUS) -> i32); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcMgmtEnableDedicatedThreadPool() -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcNegotiateTransferSyntax(message : *mut RPC_MESSAGE) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcNsBindingSetEntryNameA(binding : *const core::ffi::c_void, entrynamesyntax : u32, entryname : windows_sys::core::PCSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcNsBindingSetEntryNameW(binding : *const core::ffi::c_void, entrynamesyntax : u32, entryname : windows_sys::core::PCWSTR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn I_RpcNsGetBuffer(message : *mut RPC_MESSAGE) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcNsInterfaceExported(entrynamesyntax : u32, entryname : *const u16, rpcinterfaceinformation : *const RPC_SERVER_INTERFACE) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcNsInterfaceUnexported(entrynamesyntax : u32, entryname : *mut u16, rpcinterfaceinformation : *mut RPC_SERVER_INTERFACE) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn I_RpcNsRaiseException(message : *mut RPC_MESSAGE, status : RPC_STATUS)); +windows_targets::link!("rpcns4.dll" "system" fn I_RpcNsSendReceive(message : *mut RPC_MESSAGE, handle : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcOpenClientProcess(binding : *const core::ffi::c_void, desiredaccess : u32, clientprocess : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcPauseExecution(milliseconds : u32)); +windows_targets::link!("rpcns4.dll" "system" fn I_RpcReBindBuffer(message : *mut RPC_MESSAGE) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcReallocPipeBuffer(message : *const RPC_MESSAGE, newsize : u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcReceive(message : *mut RPC_MESSAGE, size : u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcRecordCalloutFailure(rpcstatus : RPC_STATUS, calloutstate : *mut RDR_CALLOUT_STATE, dllname : *mut u16)); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcRequestMutex(mutex : *mut *mut core::ffi::c_void)); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcSend(message : *mut RPC_MESSAGE) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcSendReceive(message : *mut RPC_MESSAGE) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerCheckClientRestriction(context : *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerDisableExceptionFilter() -> i32); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerGetAssociationID(binding : *const core::ffi::c_void, associationid : *mut u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerInqAddressChangeFn() -> *mut RPC_ADDRESS_CHANGE_FN); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerInqLocalConnAddress(binding : *mut core::ffi::c_void, buffer : *mut core::ffi::c_void, buffersize : *mut u32, addressformat : *mut u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerInqRemoteConnAddress(binding : *mut core::ffi::c_void, buffer : *mut core::ffi::c_void, buffersize : *mut u32, addressformat : *mut u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerInqTransportType(r#type : *mut u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerRegisterForwardFunction(pforwardfunction : *mut RPC_FORWARD_FUNCTION) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerSetAddressChangeFn(paddresschangefn : *mut RPC_ADDRESS_CHANGE_FN) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerStartService(protseq : windows_sys::core::PCWSTR, endpoint : windows_sys::core::PCWSTR, ifspec : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerSubscribeForDisconnectNotification(binding : *const core::ffi::c_void, hevent : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerSubscribeForDisconnectNotification2(binding : *const core::ffi::c_void, hevent : *const core::ffi::c_void, subscriptionid : *mut windows_sys::core::GUID) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerUnsubscribeForDisconnectNotification(binding : *const core::ffi::c_void, subscriptionid : windows_sys::core::GUID) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerUseProtseq2A(networkaddress : windows_sys::core::PCSTR, protseq : windows_sys::core::PCSTR, maxcalls : u32, securitydescriptor : *const core::ffi::c_void, policy : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerUseProtseq2W(networkaddress : windows_sys::core::PCWSTR, protseq : windows_sys::core::PCWSTR, maxcalls : u32, securitydescriptor : *const core::ffi::c_void, policy : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerUseProtseqEp2A(networkaddress : windows_sys::core::PCSTR, protseq : windows_sys::core::PCSTR, maxcalls : u32, endpoint : windows_sys::core::PCSTR, securitydescriptor : *const core::ffi::c_void, policy : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerUseProtseqEp2W(networkaddress : windows_sys::core::PCWSTR, protseq : windows_sys::core::PCWSTR, maxcalls : u32, endpoint : windows_sys::core::PCWSTR, securitydescriptor : *const core::ffi::c_void, policy : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcSessionStrictContextHandle()); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcSsDontSerializeContext()); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcSystemHandleTypeSpecificWork(handle : *mut core::ffi::c_void, actualtype : u8, idltype : u8, marshaldirection : LRPC_SYSTEM_HANDLE_MARSHAL_DIRECTION) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_RpcTurnOnEEInfoPropagation() -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn I_UuidCreate(uuid : *mut windows_sys::core::GUID) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn MesBufferHandleReset(handle : *const core::ffi::c_void, handlestyle : u32, operation : MIDL_ES_CODE, pbuffer : *const *const i8, buffersize : u32, pencodedsize : *mut u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn MesDecodeBufferHandleCreate(buffer : windows_sys::core::PCSTR, buffersize : u32, phandle : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn MesDecodeIncrementalHandleCreate(userstate : *mut core::ffi::c_void, readfn : MIDL_ES_READ, phandle : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn MesEncodeDynBufferHandleCreate(pbuffer : *mut *mut i8, pencodedsize : *mut u32, phandle : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn MesEncodeFixedBufferHandleCreate(pbuffer : windows_sys::core::PSTR, buffersize : u32, pencodedsize : *mut u32, phandle : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn MesEncodeIncrementalHandleCreate(userstate : *mut core::ffi::c_void, allocfn : MIDL_ES_ALLOC, writefn : MIDL_ES_WRITE, phandle : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn MesHandleFree(handle : *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn MesIncrementalHandleReset(handle : *mut core::ffi::c_void, userstate : *mut core::ffi::c_void, allocfn : MIDL_ES_ALLOC, writefn : MIDL_ES_WRITE, readfn : MIDL_ES_READ, operation : MIDL_ES_CODE) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn MesInqProcEncodingId(handle : *mut core::ffi::c_void, pinterfaceid : *mut RPC_SYNTAX_IDENTIFIER, pprocnum : *mut u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn NDRCContextBinding(ccontext : isize) -> *mut core::ffi::c_void); +windows_targets::link!("rpcrt4.dll" "system" fn NDRCContextMarshall(ccontext : isize, pbuff : *mut core::ffi::c_void)); +windows_targets::link!("rpcrt4.dll" "system" fn NDRCContextUnmarshall(pccontext : *mut isize, hbinding : *const core::ffi::c_void, pbuff : *const core::ffi::c_void, datarepresentation : u32)); +windows_targets::link!("rpcrt4.dll" "system" fn NDRSContextMarshall(ccontext : *const NDR_SCONTEXT, pbuff : *mut core::ffi::c_void, userrundownin : NDR_RUNDOWN)); +windows_targets::link!("rpcrt4.dll" "system" fn NDRSContextMarshall2(bindinghandle : *const core::ffi::c_void, ccontext : *const NDR_SCONTEXT, pbuff : *mut core::ffi::c_void, userrundownin : NDR_RUNDOWN, ctxguard : *const core::ffi::c_void, flags : u32)); +windows_targets::link!("rpcrt4.dll" "system" fn NDRSContextMarshallEx(bindinghandle : *const core::ffi::c_void, ccontext : *const NDR_SCONTEXT, pbuff : *mut core::ffi::c_void, userrundownin : NDR_RUNDOWN)); +windows_targets::link!("rpcrt4.dll" "system" fn NDRSContextUnmarshall(pbuff : *const core::ffi::c_void, datarepresentation : u32) -> *mut NDR_SCONTEXT); +windows_targets::link!("rpcrt4.dll" "system" fn NDRSContextUnmarshall2(bindinghandle : *const core::ffi::c_void, pbuff : *const core::ffi::c_void, datarepresentation : u32, ctxguard : *const core::ffi::c_void, flags : u32) -> *mut NDR_SCONTEXT); +windows_targets::link!("rpcrt4.dll" "system" fn NDRSContextUnmarshallEx(bindinghandle : *const core::ffi::c_void, pbuff : *const core::ffi::c_void, datarepresentation : u32) -> *mut NDR_SCONTEXT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "cdecl" fn Ndr64AsyncClientCall(pproxyinfo : *mut MIDL_STUBLESS_PROXY_INFO, nprocnum : u32, preturnvalue : *mut core::ffi::c_void, ...) -> CLIENT_CALL_RETURN); +windows_targets::link!("rpcrt4.dll" "system" fn Ndr64AsyncServerCall64(prpcmsg : *mut RPC_MESSAGE)); +windows_targets::link!("rpcrt4.dll" "system" fn Ndr64AsyncServerCallAll(prpcmsg : *mut RPC_MESSAGE)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "cdecl" fn Ndr64DcomAsyncClientCall(pproxyinfo : *mut MIDL_STUBLESS_PROXY_INFO, nprocnum : u32, preturnvalue : *mut core::ffi::c_void, ...) -> CLIENT_CALL_RETURN); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn Ndr64DcomAsyncStubCall(pthis : * mut core::ffi::c_void, pchannel : * mut core::ffi::c_void, prpcmsg : *mut RPC_MESSAGE, pdwstubphase : *mut u32) -> i32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrAllocate(pstubmsg : *mut MIDL_STUB_MESSAGE, len : usize) -> *mut core::ffi::c_void); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "cdecl" fn NdrAsyncClientCall(pstubdescriptor : *mut MIDL_STUB_DESC, pformat : *mut u8, ...) -> CLIENT_CALL_RETURN); +windows_targets::link!("rpcrt4.dll" "system" fn NdrAsyncServerCall(prpcmsg : *mut RPC_MESSAGE)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrByteCountPointerBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrByteCountPointerFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrByteCountPointerMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrByteCountPointerUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrClearOutParameters(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8, argaddr : *mut core::ffi::c_void)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "cdecl" fn NdrClientCall2(pstubdescriptor : *mut MIDL_STUB_DESC, pformat : *mut u8, ...) -> CLIENT_CALL_RETURN); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "cdecl" fn NdrClientCall3(pproxyinfo : *mut MIDL_STUBLESS_PROXY_INFO, nprocnum : u32, preturnvalue : *mut core::ffi::c_void, ...) -> CLIENT_CALL_RETURN); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrClientContextMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, contexthandle : isize, fcheck : i32)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrClientContextUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pcontexthandle : *mut isize, bindhandle : *mut core::ffi::c_void)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrClientInitialize(prpcmsg : *mut RPC_MESSAGE, pstubmsg : *mut MIDL_STUB_MESSAGE, pstubdescriptor : *mut MIDL_STUB_DESC, procnum : u32)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrClientInitializeNew(prpcmsg : *mut RPC_MESSAGE, pstubmsg : *mut MIDL_STUB_MESSAGE, pstubdescriptor : *mut MIDL_STUB_DESC, procnum : u32)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrComplexArrayBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrComplexArrayFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrComplexArrayMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrComplexArrayMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrComplexArrayUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrComplexStructBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrComplexStructFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrComplexStructMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrComplexStructMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrComplexStructUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConformantArrayBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConformantArrayFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConformantArrayMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConformantArrayMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConformantArrayUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConformantStringBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConformantStringMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConformantStringMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConformantStringUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConformantStructBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConformantStructFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConformantStructMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConformantStructMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConformantStructUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConformantVaryingArrayBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConformantVaryingArrayFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConformantVaryingArrayMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConformantVaryingArrayMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConformantVaryingArrayUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConformantVaryingStructBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConformantVaryingStructFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConformantVaryingStructMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConformantVaryingStructMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConformantVaryingStructUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrContextHandleInitialize(pstubmsg : *const MIDL_STUB_MESSAGE, pformat : *const u8) -> *mut NDR_SCONTEXT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrContextHandleSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConvert(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrConvert2(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8, numberparams : i32)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrCorrelationFree(pstubmsg : *mut MIDL_STUB_MESSAGE)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrCorrelationInitialize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut core::ffi::c_void, cachesize : u32, flags : u32)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrCorrelationPass(pstubmsg : *mut MIDL_STUB_MESSAGE)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrCreateServerInterfaceFromStub(pstub : * mut core::ffi::c_void, pserverif : *mut RPC_SERVER_INTERFACE) -> RPC_STATUS); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "cdecl" fn NdrDcomAsyncClientCall(pstubdescriptor : *mut MIDL_STUB_DESC, pformat : *mut u8, ...) -> CLIENT_CALL_RETURN); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrDcomAsyncStubCall(pthis : * mut core::ffi::c_void, pchannel : * mut core::ffi::c_void, prpcmsg : *mut RPC_MESSAGE, pdwstubphase : *mut u32) -> i32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrEncapsulatedUnionBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrEncapsulatedUnionFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrEncapsulatedUnionMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrEncapsulatedUnionMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrEncapsulatedUnionUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrFixedArrayBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrFixedArrayFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrFixedArrayMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrFixedArrayMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrFixedArrayUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrFreeBuffer(pstubmsg : *mut MIDL_STUB_MESSAGE)); +windows_targets::link!("rpcrt4.dll" "system" fn NdrFullPointerXlatFree(pxlattables : *mut FULL_PTR_XLAT_TABLES)); +windows_targets::link!("rpcrt4.dll" "system" fn NdrFullPointerXlatInit(numberofpointers : u32, xlatside : XLAT_SIDE) -> *mut FULL_PTR_XLAT_TABLES); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrGetBuffer(pstubmsg : *mut MIDL_STUB_MESSAGE, bufferlength : u32, handle : *mut core::ffi::c_void) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrGetDcomProtocolVersion(pstubmsg : *mut MIDL_STUB_MESSAGE, pversion : *mut RPC_VERSION) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrGetUserMarshalInfo(pflags : *const u32, informationlevel : u32, pmarshalinfo : *mut NDR_USER_MARSHAL_INFO) -> RPC_STATUS); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrInterfacePointerBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrInterfacePointerFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrInterfacePointerMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrInterfacePointerMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrInterfacePointerUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrMapCommAndFaultStatus(pstubmsg : *mut MIDL_STUB_MESSAGE, pcommstatus : *mut u32, pfaultstatus : *mut u32, status : RPC_STATUS) -> RPC_STATUS); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "cdecl" fn NdrMesProcEncodeDecode(handle : *mut core::ffi::c_void, pstubdesc : *const MIDL_STUB_DESC, pformatstring : *mut u8, ...)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "cdecl" fn NdrMesProcEncodeDecode2(handle : *mut core::ffi::c_void, pstubdesc : *const MIDL_STUB_DESC, pformatstring : *mut u8, ...) -> CLIENT_CALL_RETURN); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "cdecl" fn NdrMesProcEncodeDecode3(handle : *mut core::ffi::c_void, pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO, nprocnum : u32, preturnvalue : *mut core::ffi::c_void, ...) -> CLIENT_CALL_RETURN); +windows_targets::link!("rpcrt4.dll" "system" fn NdrMesSimpleTypeAlignSize(param0 : *mut core::ffi::c_void) -> usize); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrMesSimpleTypeAlignSizeAll(handle : *mut core::ffi::c_void, pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO) -> usize); +windows_targets::link!("rpcrt4.dll" "system" fn NdrMesSimpleTypeDecode(handle : *mut core::ffi::c_void, pobject : *mut core::ffi::c_void, size : i16)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrMesSimpleTypeDecodeAll(handle : *mut core::ffi::c_void, pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO, pobject : *mut core::ffi::c_void, size : i16)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrMesSimpleTypeEncode(handle : *mut core::ffi::c_void, pstubdesc : *const MIDL_STUB_DESC, pobject : *const core::ffi::c_void, size : i16)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrMesSimpleTypeEncodeAll(handle : *mut core::ffi::c_void, pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO, pobject : *const core::ffi::c_void, size : i16)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrMesTypeAlignSize(handle : *mut core::ffi::c_void, pstubdesc : *const MIDL_STUB_DESC, pformatstring : *mut u8, pobject : *const core::ffi::c_void) -> usize); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrMesTypeAlignSize2(handle : *mut core::ffi::c_void, ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO, pstubdesc : *const MIDL_STUB_DESC, pformatstring : *mut u8, pobject : *const core::ffi::c_void) -> usize); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrMesTypeAlignSize3(handle : *mut core::ffi::c_void, ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO, pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO, arrtypeoffset : *const *const u32, ntypeindex : u32, pobject : *const core::ffi::c_void) -> usize); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrMesTypeDecode(handle : *mut core::ffi::c_void, pstubdesc : *const MIDL_STUB_DESC, pformatstring : *mut u8, pobject : *mut core::ffi::c_void)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrMesTypeDecode2(handle : *mut core::ffi::c_void, ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO, pstubdesc : *const MIDL_STUB_DESC, pformatstring : *mut u8, pobject : *mut core::ffi::c_void)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrMesTypeDecode3(handle : *mut core::ffi::c_void, ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO, pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO, arrtypeoffset : *const *const u32, ntypeindex : u32, pobject : *mut core::ffi::c_void)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrMesTypeEncode(handle : *mut core::ffi::c_void, pstubdesc : *const MIDL_STUB_DESC, pformatstring : *mut u8, pobject : *const core::ffi::c_void)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrMesTypeEncode2(handle : *mut core::ffi::c_void, ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO, pstubdesc : *const MIDL_STUB_DESC, pformatstring : *mut u8, pobject : *const core::ffi::c_void)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrMesTypeEncode3(handle : *mut core::ffi::c_void, ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO, pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO, arrtypeoffset : *const *const u32, ntypeindex : u32, pobject : *const core::ffi::c_void)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrMesTypeFree2(handle : *mut core::ffi::c_void, ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO, pstubdesc : *const MIDL_STUB_DESC, pformatstring : *mut u8, pobject : *mut core::ffi::c_void)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrMesTypeFree3(handle : *mut core::ffi::c_void, ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO, pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO, arrtypeoffset : *const *const u32, ntypeindex : u32, pobject : *mut core::ffi::c_void)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrNonConformantStringBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrNonConformantStringMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrNonConformantStringMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrNonConformantStringUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrNonEncapsulatedUnionBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrNonEncapsulatedUnionFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrNonEncapsulatedUnionMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrNonEncapsulatedUnionMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrNonEncapsulatedUnionUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrNsGetBuffer(pstubmsg : *mut MIDL_STUB_MESSAGE, bufferlength : u32, handle : *mut core::ffi::c_void) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrNsSendReceive(pstubmsg : *mut MIDL_STUB_MESSAGE, pbufferend : *mut u8, pautohandle : *mut *mut core::ffi::c_void) -> *mut u8); +windows_targets::link!("rpcrt4.dll" "system" fn NdrOleAllocate(size : usize) -> *mut core::ffi::c_void); +windows_targets::link!("rpcrt4.dll" "system" fn NdrOleFree(nodetofree : *const core::ffi::c_void)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrPartialIgnoreClientBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut core::ffi::c_void)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrPartialIgnoreClientMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut core::ffi::c_void)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrPartialIgnoreServerInitialize(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut core::ffi::c_void, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrPartialIgnoreServerUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut core::ffi::c_void)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrPointerBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrPointerFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrPointerMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrPointerMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrPointerUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrRangeUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +windows_targets::link!("rpcrt4.dll" "system" fn NdrRpcSmClientAllocate(size : usize) -> *mut core::ffi::c_void); +windows_targets::link!("rpcrt4.dll" "system" fn NdrRpcSmClientFree(nodetofree : *const core::ffi::c_void)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrRpcSmSetClientToOsf(pmessage : *mut MIDL_STUB_MESSAGE)); +windows_targets::link!("rpcrt4.dll" "system" fn NdrRpcSsDefaultAllocate(size : usize) -> *mut core::ffi::c_void); +windows_targets::link!("rpcrt4.dll" "system" fn NdrRpcSsDefaultFree(nodetofree : *const core::ffi::c_void)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrRpcSsDisableAllocate(pmessage : *mut MIDL_STUB_MESSAGE)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrRpcSsEnableAllocate(pmessage : *mut MIDL_STUB_MESSAGE)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrSendReceive(pstubmsg : *mut MIDL_STUB_MESSAGE, pbufferend : *mut u8) -> *mut u8); +windows_targets::link!("rpcrt4.dll" "system" fn NdrServerCall2(prpcmsg : *mut RPC_MESSAGE)); +windows_targets::link!("rpcrt4.dll" "system" fn NdrServerCallAll(prpcmsg : *mut RPC_MESSAGE)); +windows_targets::link!("rpcrt4.dll" "system" fn NdrServerCallNdr64(prpcmsg : *mut RPC_MESSAGE)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrServerContextMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, contexthandle : *mut NDR_SCONTEXT, rundownroutine : NDR_RUNDOWN)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrServerContextNewMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, contexthandle : *mut NDR_SCONTEXT, rundownroutine : NDR_RUNDOWN, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrServerContextNewUnmarshall(pstubmsg : *const MIDL_STUB_MESSAGE, pformat : *const u8) -> *mut NDR_SCONTEXT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrServerContextUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE) -> *mut NDR_SCONTEXT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrServerInitialize(prpcmsg : *mut RPC_MESSAGE, pstubmsg : *mut MIDL_STUB_MESSAGE, pstubdescriptor : *mut MIDL_STUB_DESC) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrServerInitializeMarshall(prpcmsg : *mut RPC_MESSAGE, pstubmsg : *mut MIDL_STUB_MESSAGE)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrServerInitializeNew(prpcmsg : *mut RPC_MESSAGE, pstubmsg : *mut MIDL_STUB_MESSAGE, pstubdescriptor : *mut MIDL_STUB_DESC) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrServerInitializePartial(prpcmsg : *mut RPC_MESSAGE, pstubmsg : *mut MIDL_STUB_MESSAGE, pstubdescriptor : *mut MIDL_STUB_DESC, requestedbuffersize : u32)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrServerInitializeUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pstubdescriptor : *mut MIDL_STUB_DESC, prpcmsg : *mut RPC_MESSAGE) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrSimpleStructBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrSimpleStructFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrSimpleStructMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrSimpleStructMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrSimpleStructUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrSimpleTypeMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, formatchar : u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrSimpleTypeUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, formatchar : u8)); +windows_targets::link!("rpcrt4.dll" "system" fn NdrStubCall2(pthis : *mut core::ffi::c_void, pchannel : *mut core::ffi::c_void, prpcmsg : *mut RPC_MESSAGE, pdwstubphase : *mut u32) -> i32); +windows_targets::link!("rpcrt4.dll" "system" fn NdrStubCall3(pthis : *mut core::ffi::c_void, pchannel : *mut core::ffi::c_void, prpcmsg : *mut RPC_MESSAGE, pdwstubphase : *mut u32) -> i32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrUserMarshalBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrUserMarshalFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrUserMarshalMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrUserMarshalMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +windows_targets::link!("rpcrt4.dll" "system" fn NdrUserMarshalSimpleTypeConvert(pflags : *mut u32, pbuffer : *mut u8, formatchar : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrUserMarshalUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrVaryingArrayBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrVaryingArrayFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrVaryingArrayMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrVaryingArrayMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrVaryingArrayUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrXmitOrRepAsBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrXmitOrRepAsFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8)); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrXmitOrRepAsMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrXmitOrRepAsMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn NdrXmitOrRepAsUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("rpcrt4.dll" "system" fn RpcAsyncAbortCall(pasync : *mut RPC_ASYNC_STATE, exceptioncode : u32) -> RPC_STATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("rpcrt4.dll" "system" fn RpcAsyncCancelCall(pasync : *mut RPC_ASYNC_STATE, fabort : windows_sys::core::BOOL) -> RPC_STATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("rpcrt4.dll" "system" fn RpcAsyncCompleteCall(pasync : *mut RPC_ASYNC_STATE, reply : *mut core::ffi::c_void) -> RPC_STATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("rpcrt4.dll" "system" fn RpcAsyncGetCallStatus(pasync : *const RPC_ASYNC_STATE) -> RPC_STATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("rpcrt4.dll" "system" fn RpcAsyncInitializeHandle(pasync : *mut RPC_ASYNC_STATE, size : u32) -> RPC_STATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("rpcrt4.dll" "system" fn RpcAsyncRegisterInfo(pasync : *const RPC_ASYNC_STATE) -> RPC_STATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingBind(pasync : *const RPC_ASYNC_STATE, binding : *const core::ffi::c_void, ifspec : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingCopy(sourcebinding : *const core::ffi::c_void, destinationbinding : *mut *mut core::ffi::c_void) -> RPC_STATUS); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingCreateA(template : *const RPC_BINDING_HANDLE_TEMPLATE_V1_A, security : *const RPC_BINDING_HANDLE_SECURITY_V1_A, options : *const RPC_BINDING_HANDLE_OPTIONS_V1, binding : *mut *mut core::ffi::c_void) -> RPC_STATUS); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingCreateW(template : *const RPC_BINDING_HANDLE_TEMPLATE_V1_W, security : *const RPC_BINDING_HANDLE_SECURITY_V1_W, options : *const RPC_BINDING_HANDLE_OPTIONS_V1, binding : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingFree(binding : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingFromStringBindingA(stringbinding : windows_sys::core::PCSTR, binding : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingFromStringBindingW(stringbinding : windows_sys::core::PCWSTR, binding : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingInqAuthClientA(clientbinding : *const core::ffi::c_void, privs : *mut *mut core::ffi::c_void, serverprincname : *mut windows_sys::core::PSTR, authnlevel : *mut u32, authnsvc : *mut u32, authzsvc : *mut u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingInqAuthClientExA(clientbinding : *const core::ffi::c_void, privs : *mut *mut core::ffi::c_void, serverprincname : *mut windows_sys::core::PSTR, authnlevel : *mut u32, authnsvc : *mut u32, authzsvc : *mut u32, flags : u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingInqAuthClientExW(clientbinding : *const core::ffi::c_void, privs : *mut *mut core::ffi::c_void, serverprincname : *mut windows_sys::core::PWSTR, authnlevel : *mut u32, authnsvc : *mut u32, authzsvc : *mut u32, flags : u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingInqAuthClientW(clientbinding : *const core::ffi::c_void, privs : *mut *mut core::ffi::c_void, serverprincname : *mut windows_sys::core::PWSTR, authnlevel : *mut u32, authnsvc : *mut u32, authzsvc : *mut u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingInqAuthInfoA(binding : *const core::ffi::c_void, serverprincname : *mut windows_sys::core::PSTR, authnlevel : *mut u32, authnsvc : *mut u32, authidentity : *mut *mut core::ffi::c_void, authzsvc : *mut u32) -> RPC_STATUS); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingInqAuthInfoExA(binding : *const core::ffi::c_void, serverprincname : *mut windows_sys::core::PSTR, authnlevel : *mut u32, authnsvc : *mut u32, authidentity : *mut *mut core::ffi::c_void, authzsvc : *mut u32, rpcqosversion : u32, securityqos : *mut RPC_SECURITY_QOS) -> RPC_STATUS); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingInqAuthInfoExW(binding : *const core::ffi::c_void, serverprincname : *mut windows_sys::core::PWSTR, authnlevel : *mut u32, authnsvc : *mut u32, authidentity : *mut *mut core::ffi::c_void, authzsvc : *mut u32, rpcqosversion : u32, securityqos : *mut RPC_SECURITY_QOS) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingInqAuthInfoW(binding : *const core::ffi::c_void, serverprincname : *mut windows_sys::core::PWSTR, authnlevel : *mut u32, authnsvc : *mut u32, authidentity : *mut *mut core::ffi::c_void, authzsvc : *mut u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingInqMaxCalls(binding : *const core::ffi::c_void, maxcalls : *mut u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingInqObject(binding : *const core::ffi::c_void, objectuuid : *mut windows_sys::core::GUID) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingInqOption(hbinding : *const core::ffi::c_void, option : u32, poptionvalue : *mut usize) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingReset(binding : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingServerFromClient(clientbinding : *const core::ffi::c_void, serverbinding : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingSetAuthInfoA(binding : *const core::ffi::c_void, serverprincname : windows_sys::core::PCSTR, authnlevel : u32, authnsvc : u32, authidentity : *const core::ffi::c_void, authzsvc : u32) -> RPC_STATUS); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingSetAuthInfoExA(binding : *const core::ffi::c_void, serverprincname : windows_sys::core::PCSTR, authnlevel : u32, authnsvc : u32, authidentity : *const core::ffi::c_void, authzsvc : u32, securityqos : *const RPC_SECURITY_QOS) -> RPC_STATUS); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingSetAuthInfoExW(binding : *const core::ffi::c_void, serverprincname : windows_sys::core::PCWSTR, authnlevel : u32, authnsvc : u32, authidentity : *const core::ffi::c_void, authzsvc : u32, securityqos : *const RPC_SECURITY_QOS) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingSetAuthInfoW(binding : *const core::ffi::c_void, serverprincname : windows_sys::core::PCWSTR, authnlevel : u32, authnsvc : u32, authidentity : *const core::ffi::c_void, authzsvc : u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingSetObject(binding : *const core::ffi::c_void, objectuuid : *const windows_sys::core::GUID) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingSetOption(hbinding : *const core::ffi::c_void, option : u32, optionvalue : usize) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingToStringBindingA(binding : *const core::ffi::c_void, stringbinding : *mut windows_sys::core::PSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingToStringBindingW(binding : *const core::ffi::c_void, stringbinding : *mut windows_sys::core::PWSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingUnbind(binding : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingVectorFree(bindingvector : *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcCancelThread(thread : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcCancelThreadEx(thread : *const core::ffi::c_void, timeout : i32) -> RPC_STATUS); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("rpcrt4.dll" "system" fn RpcCertGeneratePrincipalNameA(context : *const super::super::Security::Cryptography:: CERT_CONTEXT, flags : u32, pbuffer : *mut windows_sys::core::PSTR) -> RPC_STATUS); +#[cfg(feature = "Win32_Security_Cryptography")] +windows_targets::link!("rpcrt4.dll" "system" fn RpcCertGeneratePrincipalNameW(context : *const super::super::Security::Cryptography:: CERT_CONTEXT, flags : u32, pbuffer : *mut windows_sys::core::PWSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcEpRegisterA(ifspec : *const core::ffi::c_void, bindingvector : *const RPC_BINDING_VECTOR, uuidvector : *const UUID_VECTOR, annotation : windows_sys::core::PCSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcEpRegisterNoReplaceA(ifspec : *const core::ffi::c_void, bindingvector : *const RPC_BINDING_VECTOR, uuidvector : *const UUID_VECTOR, annotation : windows_sys::core::PCSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcEpRegisterNoReplaceW(ifspec : *const core::ffi::c_void, bindingvector : *const RPC_BINDING_VECTOR, uuidvector : *const UUID_VECTOR, annotation : windows_sys::core::PCWSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcEpRegisterW(ifspec : *const core::ffi::c_void, bindingvector : *const RPC_BINDING_VECTOR, uuidvector : *const UUID_VECTOR, annotation : windows_sys::core::PCWSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcEpResolveBinding(binding : *const core::ffi::c_void, ifspec : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcEpUnregister(ifspec : *const core::ffi::c_void, bindingvector : *const RPC_BINDING_VECTOR, uuidvector : *const UUID_VECTOR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcErrorAddRecord(errorinfo : *const RPC_EXTENDED_ERROR_INFO) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcErrorClearInformation()); +windows_targets::link!("rpcrt4.dll" "system" fn RpcErrorEndEnumeration(enumhandle : *mut RPC_ERROR_ENUM_HANDLE) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcErrorGetNextRecord(enumhandle : *const RPC_ERROR_ENUM_HANDLE, copystrings : windows_sys::core::BOOL, errorinfo : *mut RPC_EXTENDED_ERROR_INFO) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcErrorGetNumberOfRecords(enumhandle : *const RPC_ERROR_ENUM_HANDLE, records : *mut i32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcErrorLoadErrorInfo(errorblob : *const core::ffi::c_void, blobsize : usize, enumhandle : *mut RPC_ERROR_ENUM_HANDLE) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcErrorResetEnumeration(enumhandle : *mut RPC_ERROR_ENUM_HANDLE) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcErrorSaveErrorInfo(enumhandle : *const RPC_ERROR_ENUM_HANDLE, errorblob : *mut *mut core::ffi::c_void, blobsize : *mut usize) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcErrorStartEnumeration(enumhandle : *mut RPC_ERROR_ENUM_HANDLE) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcExceptionFilter(exceptioncode : u32) -> i32); +windows_targets::link!("rpcrt4.dll" "system" fn RpcFreeAuthorizationContext(pauthzclientcontext : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcGetAuthorizationContextForClient(clientbinding : *const core::ffi::c_void, impersonateonreturn : windows_sys::core::BOOL, reserved1 : *const core::ffi::c_void, pexpirationtime : *const i64, reserved2 : super::super::Foundation:: LUID, reserved3 : u32, reserved4 : *const core::ffi::c_void, pauthzclientcontext : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcIfIdVectorFree(ifidvector : *mut *mut RPC_IF_ID_VECTOR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcIfInqId(rpcifhandle : *const core::ffi::c_void, rpcifid : *mut RPC_IF_ID) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcImpersonateClient(bindinghandle : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcImpersonateClient2(bindinghandle : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcImpersonateClientContainer(bindinghandle : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtEnableIdleCleanup() -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtEpEltInqBegin(epbinding : *const core::ffi::c_void, inquirytype : u32, ifid : *const RPC_IF_ID, versoption : u32, objectuuid : *const windows_sys::core::GUID, inquirycontext : *mut *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtEpEltInqDone(inquirycontext : *mut *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtEpEltInqNextA(inquirycontext : *const *const core::ffi::c_void, ifid : *mut RPC_IF_ID, binding : *mut *mut core::ffi::c_void, objectuuid : *mut windows_sys::core::GUID, annotation : *mut windows_sys::core::PSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtEpEltInqNextW(inquirycontext : *const *const core::ffi::c_void, ifid : *mut RPC_IF_ID, binding : *mut *mut core::ffi::c_void, objectuuid : *mut windows_sys::core::GUID, annotation : *mut windows_sys::core::PWSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtEpUnregister(epbinding : *const core::ffi::c_void, ifid : *const RPC_IF_ID, binding : *const core::ffi::c_void, objectuuid : *const windows_sys::core::GUID) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtInqComTimeout(binding : *const core::ffi::c_void, timeout : *mut u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtInqDefaultProtectLevel(authnsvc : u32, authnlevel : *mut u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtInqIfIds(binding : *const core::ffi::c_void, ifidvector : *mut *mut RPC_IF_ID_VECTOR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtInqServerPrincNameA(binding : *const core::ffi::c_void, authnsvc : u32, serverprincname : *mut windows_sys::core::PSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtInqServerPrincNameW(binding : *const core::ffi::c_void, authnsvc : u32, serverprincname : *mut windows_sys::core::PWSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtInqStats(binding : *const core::ffi::c_void, statistics : *mut *mut RPC_STATS_VECTOR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtIsServerListening(binding : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtSetAuthorizationFn(authorizationfn : RPC_MGMT_AUTHORIZATION_FN) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtSetCancelTimeout(timeout : i32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtSetComTimeout(binding : *const core::ffi::c_void, timeout : u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtSetServerStackSize(threadstacksize : u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtStatsVectorFree(statsvector : *mut *mut RPC_STATS_VECTOR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtStopServerListening(binding : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtWaitServerListen() -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcNetworkInqProtseqsA(protseqvector : *mut *mut RPC_PROTSEQ_VECTORA) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcNetworkInqProtseqsW(protseqvector : *mut *mut RPC_PROTSEQ_VECTORW) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcNetworkIsProtseqValidA(protseq : windows_sys::core::PCSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcNetworkIsProtseqValidW(protseq : windows_sys::core::PCWSTR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingExportA(entrynamesyntax : u32, entryname : windows_sys::core::PCSTR, ifspec : *const core::ffi::c_void, bindingvec : *const RPC_BINDING_VECTOR, objectuuidvec : *const UUID_VECTOR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingExportPnPA(entrynamesyntax : u32, entryname : windows_sys::core::PCSTR, ifspec : *const core::ffi::c_void, objectvector : *const UUID_VECTOR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingExportPnPW(entrynamesyntax : u32, entryname : windows_sys::core::PCWSTR, ifspec : *const core::ffi::c_void, objectvector : *const UUID_VECTOR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingExportW(entrynamesyntax : u32, entryname : windows_sys::core::PCWSTR, ifspec : *const core::ffi::c_void, bindingvec : *const RPC_BINDING_VECTOR, objectuuidvec : *const UUID_VECTOR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingImportBeginA(entrynamesyntax : u32, entryname : windows_sys::core::PCSTR, ifspec : *const core::ffi::c_void, objuuid : *const windows_sys::core::GUID, importcontext : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingImportBeginW(entrynamesyntax : u32, entryname : windows_sys::core::PCWSTR, ifspec : *const core::ffi::c_void, objuuid : *const windows_sys::core::GUID, importcontext : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingImportDone(importcontext : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingImportNext(importcontext : *mut core::ffi::c_void, binding : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcNsBindingInqEntryNameA(binding : *const core::ffi::c_void, entrynamesyntax : u32, entryname : *mut windows_sys::core::PSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcNsBindingInqEntryNameW(binding : *const core::ffi::c_void, entrynamesyntax : u32, entryname : *mut windows_sys::core::PWSTR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingLookupBeginA(entrynamesyntax : u32, entryname : windows_sys::core::PCSTR, ifspec : *const core::ffi::c_void, objuuid : *const windows_sys::core::GUID, bindingmaxcount : u32, lookupcontext : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingLookupBeginW(entrynamesyntax : u32, entryname : windows_sys::core::PCWSTR, ifspec : *const core::ffi::c_void, objuuid : *const windows_sys::core::GUID, bindingmaxcount : u32, lookupcontext : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingLookupDone(lookupcontext : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingLookupNext(lookupcontext : *mut core::ffi::c_void, bindingvec : *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingSelect(bindingvec : *mut RPC_BINDING_VECTOR, binding : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingUnexportA(entrynamesyntax : u32, entryname : windows_sys::core::PCSTR, ifspec : *const core::ffi::c_void, objectuuidvec : *const UUID_VECTOR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingUnexportPnPA(entrynamesyntax : u32, entryname : windows_sys::core::PCSTR, ifspec : *const core::ffi::c_void, objectvector : *const UUID_VECTOR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingUnexportPnPW(entrynamesyntax : u32, entryname : windows_sys::core::PCWSTR, ifspec : *const core::ffi::c_void, objectvector : *const UUID_VECTOR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingUnexportW(entrynamesyntax : u32, entryname : windows_sys::core::PCWSTR, ifspec : *const core::ffi::c_void, objectuuidvec : *const UUID_VECTOR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsEntryExpandNameA(entrynamesyntax : u32, entryname : windows_sys::core::PCSTR, expandedname : *mut windows_sys::core::PSTR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsEntryExpandNameW(entrynamesyntax : u32, entryname : windows_sys::core::PCWSTR, expandedname : *mut windows_sys::core::PWSTR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsEntryObjectInqBeginA(entrynamesyntax : u32, entryname : windows_sys::core::PCSTR, inquirycontext : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsEntryObjectInqBeginW(entrynamesyntax : u32, entryname : windows_sys::core::PCWSTR, inquirycontext : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsEntryObjectInqDone(inquirycontext : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsEntryObjectInqNext(inquirycontext : *mut core::ffi::c_void, objuuid : *mut windows_sys::core::GUID) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsGroupDeleteA(groupnamesyntax : GROUP_NAME_SYNTAX, groupname : windows_sys::core::PCSTR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsGroupDeleteW(groupnamesyntax : GROUP_NAME_SYNTAX, groupname : windows_sys::core::PCWSTR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsGroupMbrAddA(groupnamesyntax : u32, groupname : windows_sys::core::PCSTR, membernamesyntax : u32, membername : windows_sys::core::PCSTR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsGroupMbrAddW(groupnamesyntax : u32, groupname : windows_sys::core::PCWSTR, membernamesyntax : u32, membername : windows_sys::core::PCWSTR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsGroupMbrInqBeginA(groupnamesyntax : u32, groupname : windows_sys::core::PCSTR, membernamesyntax : u32, inquirycontext : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsGroupMbrInqBeginW(groupnamesyntax : u32, groupname : windows_sys::core::PCWSTR, membernamesyntax : u32, inquirycontext : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsGroupMbrInqDone(inquirycontext : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsGroupMbrInqNextA(inquirycontext : *mut core::ffi::c_void, membername : *mut windows_sys::core::PSTR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsGroupMbrInqNextW(inquirycontext : *mut core::ffi::c_void, membername : *mut windows_sys::core::PWSTR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsGroupMbrRemoveA(groupnamesyntax : u32, groupname : windows_sys::core::PCSTR, membernamesyntax : u32, membername : windows_sys::core::PCSTR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsGroupMbrRemoveW(groupnamesyntax : u32, groupname : windows_sys::core::PCWSTR, membernamesyntax : u32, membername : windows_sys::core::PCWSTR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsMgmtBindingUnexportA(entrynamesyntax : u32, entryname : windows_sys::core::PCSTR, ifid : *const RPC_IF_ID, versoption : u32, objectuuidvec : *const UUID_VECTOR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsMgmtBindingUnexportW(entrynamesyntax : u32, entryname : windows_sys::core::PCWSTR, ifid : *const RPC_IF_ID, versoption : u32, objectuuidvec : *const UUID_VECTOR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsMgmtEntryCreateA(entrynamesyntax : u32, entryname : windows_sys::core::PCSTR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsMgmtEntryCreateW(entrynamesyntax : u32, entryname : windows_sys::core::PCWSTR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsMgmtEntryDeleteA(entrynamesyntax : u32, entryname : windows_sys::core::PCSTR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsMgmtEntryDeleteW(entrynamesyntax : u32, entryname : windows_sys::core::PCWSTR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsMgmtEntryInqIfIdsA(entrynamesyntax : u32, entryname : windows_sys::core::PCSTR, ifidvec : *mut *mut RPC_IF_ID_VECTOR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsMgmtEntryInqIfIdsW(entrynamesyntax : u32, entryname : windows_sys::core::PCWSTR, ifidvec : *mut *mut RPC_IF_ID_VECTOR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsMgmtHandleSetExpAge(nshandle : *mut core::ffi::c_void, expirationage : u32) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsMgmtInqExpAge(expirationage : *mut u32) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsMgmtSetExpAge(expirationage : u32) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsProfileDeleteA(profilenamesyntax : u32, profilename : windows_sys::core::PCSTR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsProfileDeleteW(profilenamesyntax : u32, profilename : windows_sys::core::PCWSTR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsProfileEltAddA(profilenamesyntax : u32, profilename : windows_sys::core::PCSTR, ifid : *const RPC_IF_ID, membernamesyntax : u32, membername : windows_sys::core::PCSTR, priority : u32, annotation : windows_sys::core::PCSTR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsProfileEltAddW(profilenamesyntax : u32, profilename : windows_sys::core::PCWSTR, ifid : *const RPC_IF_ID, membernamesyntax : u32, membername : windows_sys::core::PCWSTR, priority : u32, annotation : windows_sys::core::PCWSTR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsProfileEltInqBeginA(profilenamesyntax : u32, profilename : windows_sys::core::PCSTR, inquirytype : u32, ifid : *const RPC_IF_ID, versoption : u32, membernamesyntax : u32, membername : windows_sys::core::PCSTR, inquirycontext : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsProfileEltInqBeginW(profilenamesyntax : u32, profilename : windows_sys::core::PCWSTR, inquirytype : u32, ifid : *const RPC_IF_ID, versoption : u32, membernamesyntax : u32, membername : windows_sys::core::PCWSTR, inquirycontext : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsProfileEltInqDone(inquirycontext : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsProfileEltInqNextA(inquirycontext : *const core::ffi::c_void, ifid : *mut RPC_IF_ID, membername : *mut windows_sys::core::PSTR, priority : *mut u32, annotation : *mut windows_sys::core::PSTR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsProfileEltInqNextW(inquirycontext : *const core::ffi::c_void, ifid : *mut RPC_IF_ID, membername : *mut windows_sys::core::PWSTR, priority : *mut u32, annotation : *mut windows_sys::core::PWSTR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsProfileEltRemoveA(profilenamesyntax : u32, profilename : windows_sys::core::PCSTR, ifid : *const RPC_IF_ID, membernamesyntax : u32, membername : windows_sys::core::PCSTR) -> RPC_STATUS); +windows_targets::link!("rpcns4.dll" "system" fn RpcNsProfileEltRemoveW(profilenamesyntax : u32, profilename : windows_sys::core::PCWSTR, ifid : *const RPC_IF_ID, membernamesyntax : u32, membername : windows_sys::core::PCWSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcObjectInqType(objuuid : *const windows_sys::core::GUID, typeuuid : *mut windows_sys::core::GUID) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcObjectSetInqFn(inquiryfn : RPC_OBJECT_INQ_FN) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcObjectSetType(objuuid : *const windows_sys::core::GUID, typeuuid : *const windows_sys::core::GUID) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcProtseqVectorFreeA(protseqvector : *mut *mut RPC_PROTSEQ_VECTORA) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcProtseqVectorFreeW(protseqvector : *mut *mut RPC_PROTSEQ_VECTORW) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcRaiseException(exception : RPC_STATUS)); +windows_targets::link!("rpcrt4.dll" "system" fn RpcRevertContainerImpersonation() -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcRevertToSelf() -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcRevertToSelfEx(bindinghandle : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerCompleteSecurityCallback(bindinghandle : *const core::ffi::c_void, status : RPC_STATUS) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInqBindingHandle(binding : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInqBindings(bindingvector : *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInqBindingsEx(securitydescriptor : *const core::ffi::c_void, bindingvector : *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInqCallAttributesA(clientbinding : *const core::ffi::c_void, rpccallattributes : *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInqCallAttributesW(clientbinding : *const core::ffi::c_void, rpccallattributes : *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInqDefaultPrincNameA(authnsvc : u32, princname : *mut windows_sys::core::PSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInqDefaultPrincNameW(authnsvc : u32, princname : *mut windows_sys::core::PWSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInqIf(ifspec : *const core::ffi::c_void, mgrtypeuuid : *const windows_sys::core::GUID, mgrepv : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInterfaceGroupActivate(ifgroup : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInterfaceGroupClose(ifgroup : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInterfaceGroupCreateA(interfaces : *const RPC_INTERFACE_TEMPLATEA, numifs : u32, endpoints : *const RPC_ENDPOINT_TEMPLATEA, numendpoints : u32, idleperiod : u32, idlecallbackfn : RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN, idlecallbackcontext : *const core::ffi::c_void, ifgroup : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInterfaceGroupCreateW(interfaces : *const RPC_INTERFACE_TEMPLATEW, numifs : u32, endpoints : *const RPC_ENDPOINT_TEMPLATEW, numendpoints : u32, idleperiod : u32, idlecallbackfn : RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN, idlecallbackcontext : *const core::ffi::c_void, ifgroup : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInterfaceGroupDeactivate(ifgroup : *const core::ffi::c_void, forcedeactivation : u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInterfaceGroupInqBindings(ifgroup : *const core::ffi::c_void, bindingvector : *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerListen(minimumcallthreads : u32, maxcalls : u32, dontwait : u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerRegisterAuthInfoA(serverprincname : windows_sys::core::PCSTR, authnsvc : u32, getkeyfn : RPC_AUTH_KEY_RETRIEVAL_FN, arg : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerRegisterAuthInfoW(serverprincname : windows_sys::core::PCWSTR, authnsvc : u32, getkeyfn : RPC_AUTH_KEY_RETRIEVAL_FN, arg : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerRegisterIf(ifspec : *const core::ffi::c_void, mgrtypeuuid : *const windows_sys::core::GUID, mgrepv : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerRegisterIf2(ifspec : *const core::ffi::c_void, mgrtypeuuid : *const windows_sys::core::GUID, mgrepv : *const core::ffi::c_void, flags : u32, maxcalls : u32, maxrpcsize : u32, ifcallbackfn : RPC_IF_CALLBACK_FN) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerRegisterIf3(ifspec : *const core::ffi::c_void, mgrtypeuuid : *const windows_sys::core::GUID, mgrepv : *const core::ffi::c_void, flags : u32, maxcalls : u32, maxrpcsize : u32, ifcallback : RPC_IF_CALLBACK_FN, securitydescriptor : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerRegisterIfEx(ifspec : *const core::ffi::c_void, mgrtypeuuid : *const windows_sys::core::GUID, mgrepv : *const core::ffi::c_void, flags : u32, maxcalls : u32, ifcallback : RPC_IF_CALLBACK_FN) -> RPC_STATUS); +#[cfg(feature = "Win32_System_IO")] +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerSubscribeForNotification(binding : *const core::ffi::c_void, notification : RPC_NOTIFICATIONS, notificationtype : RPC_NOTIFICATION_TYPES, notificationinfo : *const RPC_ASYNC_NOTIFICATION_INFO) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerTestCancel(bindinghandle : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUnregisterIf(ifspec : *const core::ffi::c_void, mgrtypeuuid : *const windows_sys::core::GUID, waitforcallstocomplete : u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUnregisterIfEx(ifspec : *const core::ffi::c_void, mgrtypeuuid : *const windows_sys::core::GUID, rundowncontexthandles : i32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUnsubscribeForNotification(binding : *const core::ffi::c_void, notification : RPC_NOTIFICATIONS, notificationsqueued : *mut u32) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseAllProtseqs(maxcalls : u32, securitydescriptor : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseAllProtseqsEx(maxcalls : u32, securitydescriptor : *const core::ffi::c_void, policy : *const RPC_POLICY) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseAllProtseqsIf(maxcalls : u32, ifspec : *const core::ffi::c_void, securitydescriptor : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseAllProtseqsIfEx(maxcalls : u32, ifspec : *const core::ffi::c_void, securitydescriptor : *const core::ffi::c_void, policy : *const RPC_POLICY) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseProtseqA(protseq : windows_sys::core::PCSTR, maxcalls : u32, securitydescriptor : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseProtseqEpA(protseq : windows_sys::core::PCSTR, maxcalls : u32, endpoint : windows_sys::core::PCSTR, securitydescriptor : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseProtseqEpExA(protseq : windows_sys::core::PCSTR, maxcalls : u32, endpoint : windows_sys::core::PCSTR, securitydescriptor : *const core::ffi::c_void, policy : *const RPC_POLICY) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseProtseqEpExW(protseq : windows_sys::core::PCWSTR, maxcalls : u32, endpoint : windows_sys::core::PCWSTR, securitydescriptor : *const core::ffi::c_void, policy : *const RPC_POLICY) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseProtseqEpW(protseq : windows_sys::core::PCWSTR, maxcalls : u32, endpoint : windows_sys::core::PCWSTR, securitydescriptor : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseProtseqExA(protseq : windows_sys::core::PCSTR, maxcalls : u32, securitydescriptor : *const core::ffi::c_void, policy : *const RPC_POLICY) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseProtseqExW(protseq : windows_sys::core::PCWSTR, maxcalls : u32, securitydescriptor : *const core::ffi::c_void, policy : *const RPC_POLICY) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseProtseqIfA(protseq : windows_sys::core::PCSTR, maxcalls : u32, ifspec : *const core::ffi::c_void, securitydescriptor : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseProtseqIfExA(protseq : windows_sys::core::PCSTR, maxcalls : u32, ifspec : *const core::ffi::c_void, securitydescriptor : *const core::ffi::c_void, policy : *const RPC_POLICY) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseProtseqIfExW(protseq : windows_sys::core::PCWSTR, maxcalls : u32, ifspec : *const core::ffi::c_void, securitydescriptor : *const core::ffi::c_void, policy : *const RPC_POLICY) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseProtseqIfW(protseq : windows_sys::core::PCWSTR, maxcalls : u32, ifspec : *const core::ffi::c_void, securitydescriptor : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseProtseqW(protseq : windows_sys::core::PCWSTR, maxcalls : u32, securitydescriptor : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcServerYield()); +windows_targets::link!("rpcrt4.dll" "system" fn RpcSmAllocate(size : usize, pstatus : *mut RPC_STATUS) -> *mut core::ffi::c_void); +windows_targets::link!("rpcrt4.dll" "system" fn RpcSmClientFree(pnodetofree : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcSmDestroyClientContext(contexthandle : *const *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcSmDisableAllocate() -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcSmEnableAllocate() -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcSmFree(nodetofree : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcSmGetThreadHandle(pstatus : *mut RPC_STATUS) -> *mut core::ffi::c_void); +windows_targets::link!("rpcrt4.dll" "system" fn RpcSmSetClientAllocFree(clientalloc : RPC_CLIENT_ALLOC, clientfree : RPC_CLIENT_FREE) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcSmSetThreadHandle(id : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcSmSwapClientAllocFree(clientalloc : RPC_CLIENT_ALLOC, clientfree : RPC_CLIENT_FREE, oldclientalloc : *mut RPC_CLIENT_ALLOC, oldclientfree : *mut RPC_CLIENT_FREE) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcSsAllocate(size : usize) -> *mut core::ffi::c_void); +windows_targets::link!("rpcrt4.dll" "system" fn RpcSsContextLockExclusive(serverbindinghandle : *const core::ffi::c_void, usercontext : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcSsContextLockShared(serverbindinghandle : *const core::ffi::c_void, usercontext : *const core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcSsDestroyClientContext(contexthandle : *const *const core::ffi::c_void)); +windows_targets::link!("rpcrt4.dll" "system" fn RpcSsDisableAllocate()); +windows_targets::link!("rpcrt4.dll" "system" fn RpcSsDontSerializeContext()); +windows_targets::link!("rpcrt4.dll" "system" fn RpcSsEnableAllocate()); +windows_targets::link!("rpcrt4.dll" "system" fn RpcSsFree(nodetofree : *const core::ffi::c_void)); +windows_targets::link!("rpcrt4.dll" "system" fn RpcSsGetContextBinding(contexthandle : *const core::ffi::c_void, binding : *mut *mut core::ffi::c_void) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcSsGetThreadHandle() -> *mut core::ffi::c_void); +windows_targets::link!("rpcrt4.dll" "system" fn RpcSsSetClientAllocFree(clientalloc : RPC_CLIENT_ALLOC, clientfree : RPC_CLIENT_FREE)); +windows_targets::link!("rpcrt4.dll" "system" fn RpcSsSetThreadHandle(id : *const core::ffi::c_void)); +windows_targets::link!("rpcrt4.dll" "system" fn RpcSsSwapClientAllocFree(clientalloc : RPC_CLIENT_ALLOC, clientfree : RPC_CLIENT_FREE, oldclientalloc : *mut RPC_CLIENT_ALLOC, oldclientfree : *mut RPC_CLIENT_FREE)); +windows_targets::link!("rpcrt4.dll" "system" fn RpcStringBindingComposeA(objuuid : windows_sys::core::PCSTR, protseq : windows_sys::core::PCSTR, networkaddr : windows_sys::core::PCSTR, endpoint : windows_sys::core::PCSTR, options : windows_sys::core::PCSTR, stringbinding : *mut windows_sys::core::PSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcStringBindingComposeW(objuuid : windows_sys::core::PCWSTR, protseq : windows_sys::core::PCWSTR, networkaddr : windows_sys::core::PCWSTR, endpoint : windows_sys::core::PCWSTR, options : windows_sys::core::PCWSTR, stringbinding : *mut windows_sys::core::PWSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcStringBindingParseA(stringbinding : windows_sys::core::PCSTR, objuuid : *mut windows_sys::core::PSTR, protseq : *mut windows_sys::core::PSTR, networkaddr : *mut windows_sys::core::PSTR, endpoint : *mut windows_sys::core::PSTR, networkoptions : *mut windows_sys::core::PSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcStringBindingParseW(stringbinding : windows_sys::core::PCWSTR, objuuid : *mut windows_sys::core::PWSTR, protseq : *mut windows_sys::core::PWSTR, networkaddr : *mut windows_sys::core::PWSTR, endpoint : *mut windows_sys::core::PWSTR, networkoptions : *mut windows_sys::core::PWSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcStringFreeA(string : *mut windows_sys::core::PSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcStringFreeW(string : *mut windows_sys::core::PWSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcTestCancel() -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn RpcUserFree(asynchandle : *mut core::ffi::c_void, pbuffer : *mut core::ffi::c_void)); +windows_targets::link!("rpcrt4.dll" "system" fn UuidCompare(uuid1 : *const windows_sys::core::GUID, uuid2 : *const windows_sys::core::GUID, status : *mut RPC_STATUS) -> i32); +windows_targets::link!("rpcrt4.dll" "system" fn UuidCreate(uuid : *mut windows_sys::core::GUID) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn UuidCreateNil(niluuid : *mut windows_sys::core::GUID) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn UuidCreateSequential(uuid : *mut windows_sys::core::GUID) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn UuidEqual(uuid1 : *const windows_sys::core::GUID, uuid2 : *const windows_sys::core::GUID, status : *mut RPC_STATUS) -> i32); +windows_targets::link!("rpcrt4.dll" "system" fn UuidFromStringA(stringuuid : windows_sys::core::PCSTR, uuid : *mut windows_sys::core::GUID) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn UuidFromStringW(stringuuid : windows_sys::core::PCWSTR, uuid : *mut windows_sys::core::GUID) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn UuidHash(uuid : *const windows_sys::core::GUID, status : *mut RPC_STATUS) -> u16); +windows_targets::link!("rpcrt4.dll" "system" fn UuidIsNil(uuid : *const windows_sys::core::GUID, status : *mut RPC_STATUS) -> i32); +windows_targets::link!("rpcrt4.dll" "system" fn UuidToStringA(uuid : *const windows_sys::core::GUID, stringuuid : *mut windows_sys::core::PSTR) -> RPC_STATUS); +windows_targets::link!("rpcrt4.dll" "system" fn UuidToStringW(uuid : *const windows_sys::core::GUID, stringuuid : *mut windows_sys::core::PWSTR) -> RPC_STATUS); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ARRAY_INFO { + pub Dimension: i32, + pub BufferConformanceMark: *mut u32, + pub BufferVarianceMark: *mut u32, + pub MaxCountArray: *mut u32, + pub OffsetArray: *mut u32, + pub ActualCountArray: *mut u32, +} +impl Default for ARRAY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BinaryParam { + pub Buffer: *mut core::ffi::c_void, + pub Size: i16, +} +impl Default for BinaryParam { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CLIENT_CALL_RETURN { + pub Pointer: *mut core::ffi::c_void, + pub Simple: isize, +} +impl Default for CLIENT_CALL_RETURN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct COMM_FAULT_OFFSETS { + pub CommOffset: i16, + pub FaultOffset: i16, +} +pub type CS_TAG_GETTING_ROUTINE = Option; +pub type CS_TYPE_FROM_NETCS_ROUTINE = Option; +pub type CS_TYPE_LOCAL_SIZE_ROUTINE = Option; +pub type CS_TYPE_NET_SIZE_ROUTINE = Option; +pub type CS_TYPE_TO_NETCS_ROUTINE = Option; +pub const DCE_C_ERROR_STRING_LEN: u32 = 256u32; +pub const EEInfoGCCOM: u32 = 11u32; +pub const EEInfoGCFRS: u32 = 12u32; +pub const EEInfoNextRecordsMissing: u32 = 2u32; +pub const EEInfoPreviousRecordsMissing: u32 = 1u32; +pub const EEInfoUseFileTime: u32 = 4u32; +pub const EPT_S_CANT_CREATE: RPC_STATUS = 1899i32; +pub const EPT_S_CANT_PERFORM_OP: RPC_STATUS = 1752i32; +pub const EPT_S_INVALID_ENTRY: RPC_STATUS = 1751i32; +pub const EPT_S_NOT_REGISTERED: RPC_STATUS = 1753i32; +#[cfg(feature = "Win32_System_Com")] +pub type EXPR_EVAL = Option; +pub type EXPR_TOKEN = i32; +pub type ExtendedErrorParamTypes = i32; +pub const FC_EXPR_CONST32: EXPR_TOKEN = 1i32; +pub const FC_EXPR_CONST64: EXPR_TOKEN = 2i32; +pub const FC_EXPR_END: EXPR_TOKEN = 6i32; +pub const FC_EXPR_ILLEGAL: EXPR_TOKEN = 0i32; +pub const FC_EXPR_NOOP: EXPR_TOKEN = 5i32; +pub const FC_EXPR_OPER: EXPR_TOKEN = 4i32; +pub const FC_EXPR_START: EXPR_TOKEN = 0i32; +pub const FC_EXPR_VAR: EXPR_TOKEN = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FULL_PTR_XLAT_TABLES { + pub RefIdToPointer: *mut core::ffi::c_void, + pub PointerToRefId: *mut core::ffi::c_void, + pub NextRefId: u32, + pub XlatSide: XLAT_SIDE, +} +impl Default for FULL_PTR_XLAT_TABLES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GENERIC_BINDING_INFO { + pub pObj: *mut core::ffi::c_void, + pub Size: u32, + pub pfnBind: GENERIC_BINDING_ROUTINE, + pub pfnUnbind: GENERIC_UNBIND_ROUTINE, +} +impl Default for GENERIC_BINDING_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type GENERIC_BINDING_ROUTINE = Option *mut core::ffi::c_void>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GENERIC_BINDING_ROUTINE_PAIR { + pub pfnBind: GENERIC_BINDING_ROUTINE, + pub pfnUnbind: GENERIC_UNBIND_ROUTINE, +} +pub type GENERIC_UNBIND_ROUTINE = Option; +pub type GROUP_NAME_SYNTAX = u32; +pub type IDL_CS_CONVERT = i32; +pub const IDL_CS_IN_PLACE_CONVERT: IDL_CS_CONVERT = 1i32; +pub const IDL_CS_NEW_BUFFER_CONVERT: IDL_CS_CONVERT = 2i32; +pub const IDL_CS_NO_CONVERT: IDL_CS_CONVERT = 0i32; +pub const INVALID_FRAGMENT_ID: u32 = 0u32; +pub type I_RpcFreeCalloutStateFn = Option; +pub type I_RpcPerformCalloutFn = Option RPC_STATUS>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct I_RpcProxyCallbackInterface { + pub IsValidMachineFn: I_RpcProxyIsValidMachineFn, + pub GetClientAddressFn: I_RpcProxyGetClientAddressFn, + pub GetConnectionTimeoutFn: I_RpcProxyGetConnectionTimeoutFn, + pub PerformCalloutFn: I_RpcPerformCalloutFn, + pub FreeCalloutStateFn: I_RpcFreeCalloutStateFn, + pub GetClientSessionAndResourceUUIDFn: I_RpcProxyGetClientSessionAndResourceUUID, + pub ProxyFilterIfFn: I_RpcProxyFilterIfFn, + pub RpcProxyUpdatePerfCounterFn: I_RpcProxyUpdatePerfCounterFn, + pub RpcProxyUpdatePerfCounterBackendServerFn: I_RpcProxyUpdatePerfCounterBackendServerFn, +} +pub type I_RpcProxyFilterIfFn = Option RPC_STATUS>; +pub type I_RpcProxyGetClientAddressFn = Option RPC_STATUS>; +pub type I_RpcProxyGetClientSessionAndResourceUUID = Option RPC_STATUS>; +pub type I_RpcProxyGetConnectionTimeoutFn = Option RPC_STATUS>; +pub type I_RpcProxyIsValidMachineFn = Option RPC_STATUS>; +pub type I_RpcProxyUpdatePerfCounterBackendServerFn = Option; +pub type I_RpcProxyUpdatePerfCounterFn = Option; +pub type LRPC_SYSTEM_HANDLE_MARSHAL_DIRECTION = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MALLOC_FREE_STRUCT { + pub pfnAllocate: isize, + pub pfnFree: isize, +} +pub const MES_DECODE: MIDL_ES_CODE = 1i32; +pub const MES_DYNAMIC_BUFFER_HANDLE: MIDL_ES_HANDLE_STYLE = 2i32; +pub const MES_ENCODE: MIDL_ES_CODE = 0i32; +pub const MES_ENCODE_NDR64: MIDL_ES_CODE = 2i32; +pub const MES_FIXED_BUFFER_HANDLE: MIDL_ES_HANDLE_STYLE = 1i32; +pub const MES_INCREMENTAL_HANDLE: MIDL_ES_HANDLE_STYLE = 0i32; +pub type MIDL_ES_ALLOC = Option; +pub type MIDL_ES_CODE = i32; +pub type MIDL_ES_HANDLE_STYLE = i32; +pub type MIDL_ES_READ = Option; +pub type MIDL_ES_WRITE = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIDL_FORMAT_STRING { + pub Pad: i16, + pub Format: [u8; 1], +} +impl Default for MIDL_FORMAT_STRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIDL_INTERCEPTION_INFO { + pub Version: u32, + pub ProcString: *mut u8, + pub ProcFormatOffsetTable: *const u16, + pub ProcCount: u32, + pub TypeString: *mut u8, +} +impl Default for MIDL_INTERCEPTION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIDL_INTERFACE_METHOD_PROPERTIES { + pub MethodCount: u16, + pub MethodProperties: *const *const MIDL_METHOD_PROPERTY_MAP, +} +impl Default for MIDL_INTERFACE_METHOD_PROPERTIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MIDL_METHOD_PROPERTY { + pub Id: u32, + pub Value: usize, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIDL_METHOD_PROPERTY_MAP { + pub Count: u32, + pub Properties: *const MIDL_METHOD_PROPERTY, +} +impl Default for MIDL_METHOD_PROPERTY_MAP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct MIDL_SERVER_INFO { + pub pStubDesc: *mut MIDL_STUB_DESC, + pub DispatchTable: *const SERVER_ROUTINE, + pub ProcString: *mut u8, + pub FmtStringOffset: *const u16, + pub ThunkTable: *const STUB_THUNK, + pub pTransferSyntax: *mut RPC_SYNTAX_IDENTIFIER, + pub nCount: usize, + pub pSyntaxInfo: *mut MIDL_SYNTAX_INFO, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for MIDL_SERVER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct MIDL_STUBLESS_PROXY_INFO { + pub pStubDesc: *mut MIDL_STUB_DESC, + pub ProcFormatString: *mut u8, + pub FormatStringOffset: *const u16, + pub pTransferSyntax: *mut RPC_SYNTAX_IDENTIFIER, + pub nCount: usize, + pub pSyntaxInfo: *mut MIDL_SYNTAX_INFO, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for MIDL_STUBLESS_PROXY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct MIDL_STUB_DESC { + pub RpcInterfaceInformation: *mut core::ffi::c_void, + pub pfnAllocate: PFN_RPC_ALLOCATE, + pub pfnFree: PFN_RPC_FREE, + pub IMPLICIT_HANDLE_INFO: MIDL_STUB_DESC_0, + pub apfnNdrRundownRoutines: *const NDR_RUNDOWN, + pub aGenericBindingRoutinePairs: *const GENERIC_BINDING_ROUTINE_PAIR, + pub apfnExprEval: *const EXPR_EVAL, + pub aXmitQuintuple: *const XMIT_ROUTINE_QUINTUPLE, + pub pFormatTypes: *const u8, + pub fCheckBounds: i32, + pub Version: u32, + pub pMallocFreeStruct: *mut MALLOC_FREE_STRUCT, + pub MIDLVersion: i32, + pub CommFaultOffsets: *const COMM_FAULT_OFFSETS, + pub aUserMarshalQuadruple: *const USER_MARSHAL_ROUTINE_QUADRUPLE, + pub NotifyRoutineTable: *const NDR_NOTIFY_ROUTINE, + pub mFlags: usize, + pub CsRoutineTables: *const NDR_CS_ROUTINES, + pub ProxyServerInfo: *mut core::ffi::c_void, + pub pExprInfo: *const NDR_EXPR_DESC, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for MIDL_STUB_DESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub union MIDL_STUB_DESC_0 { + pub pAutoHandle: *mut *mut core::ffi::c_void, + pub pPrimitiveHandle: *mut *mut core::ffi::c_void, + pub pGenericBindingInfo: *mut GENERIC_BINDING_INFO, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for MIDL_STUB_DESC_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct MIDL_STUB_MESSAGE { + pub RpcMsg: *mut RPC_MESSAGE, + pub Buffer: *mut u8, + pub BufferStart: *mut u8, + pub BufferEnd: *mut u8, + pub BufferMark: *mut u8, + pub BufferLength: u32, + pub MemorySize: u32, + pub Memory: *mut u8, + pub IsClient: u8, + pub Pad: u8, + pub uFlags2: u16, + pub ReuseBuffer: i32, + pub pAllocAllNodesContext: *mut NDR_ALLOC_ALL_NODES_CONTEXT, + pub pPointerQueueState: *mut NDR_POINTER_QUEUE_STATE, + pub IgnoreEmbeddedPointers: i32, + pub PointerBufferMark: *mut u8, + pub CorrDespIncrement: u8, + pub uFlags: u8, + pub UniquePtrCount: u16, + pub MaxCount: usize, + pub Offset: u32, + pub ActualCount: u32, + pub pfnAllocate: PFN_RPC_ALLOCATE, + pub pfnFree: PFN_RPC_FREE, + pub StackTop: *mut u8, + pub pPresentedType: *mut u8, + pub pTransmitType: *mut u8, + pub SavedHandle: *mut core::ffi::c_void, + pub StubDesc: *const MIDL_STUB_DESC, + pub FullPtrXlatTables: *mut FULL_PTR_XLAT_TABLES, + pub FullPtrRefId: u32, + pub PointerLength: u32, + pub _bitfield: i32, + pub dwDestContext: u32, + pub pvDestContext: *mut core::ffi::c_void, + pub SavedContextHandles: *mut *mut NDR_SCONTEXT, + pub ParamNumber: i32, + pub pRpcChannelBuffer: *mut core::ffi::c_void, + pub pArrayInfo: *mut ARRAY_INFO, + pub SizePtrCountArray: *mut u32, + pub SizePtrOffsetArray: *mut u32, + pub SizePtrLengthArray: *mut u32, + pub pArgQueue: *mut core::ffi::c_void, + pub dwStubPhase: u32, + pub LowStackMark: *mut core::ffi::c_void, + pub pAsyncMsg: PNDR_ASYNC_MESSAGE, + pub pCorrInfo: PNDR_CORRELATION_INFO, + pub pCorrMemory: *mut u8, + pub pMemoryList: *mut core::ffi::c_void, + pub pCSInfo: isize, + pub ConformanceMark: *mut u8, + pub VarianceMark: *mut u8, + pub Unused: isize, + pub pContext: *mut _NDR_PROC_CONTEXT, + pub ContextHandleHash: *mut core::ffi::c_void, + pub pUserMarshalList: *mut core::ffi::c_void, + pub Reserved51_3: isize, + pub Reserved51_4: isize, + pub Reserved51_5: isize, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for MIDL_STUB_MESSAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIDL_SYNTAX_INFO { + pub TransferSyntax: RPC_SYNTAX_IDENTIFIER, + pub DispatchTable: *mut RPC_DISPATCH_TABLE, + pub ProcString: *mut u8, + pub FmtStringOffset: *const u16, + pub TypeString: *mut u8, + pub aUserMarshalQuadruple: *const core::ffi::c_void, + pub pMethodProperties: *const MIDL_INTERFACE_METHOD_PROPERTIES, + pub pReserved2: usize, +} +impl Default for MIDL_SYNTAX_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MIDL_TYPE_PICKLING_INFO { + pub Version: u32, + pub Flags: u32, + pub Reserved: [usize; 3], +} +impl Default for MIDL_TYPE_PICKLING_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct MIDL_WINRT_TYPE_SERIALIZATION_INFO { + pub Version: u32, + pub TypeFormatString: *mut u8, + pub FormatStringSize: u16, + pub TypeOffset: u16, + pub StubDesc: *mut MIDL_STUB_DESC, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for MIDL_WINRT_TYPE_SERIALIZATION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MIDL_WINRT_TYPE_SERIALIZATION_INFO_CURRENT_VERSION: i32 = 1i32; +pub const MarshalDirectionMarshal: LRPC_SYSTEM_HANDLE_MARSHAL_DIRECTION = 0i32; +pub const MarshalDirectionUnmarshal: LRPC_SYSTEM_HANDLE_MARSHAL_DIRECTION = 1i32; +pub const MaxNumberOfEEInfoParams: u32 = 4u32; +pub const MidlInterceptionInfoVersionOne: i32 = 1i32; +pub const MidlWinrtTypeSerializationInfoVersionOne: i32 = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDR64_ARRAY_ELEMENT_INFO { + pub ElementMemSize: u32, + pub Element: *mut core::ffi::c_void, +} +impl Default for NDR64_ARRAY_ELEMENT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_ARRAY_FLAGS { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NDR64_BINDINGS { + pub Primitive: NDR64_BIND_PRIMITIVE, + pub Generic: NDR64_BIND_GENERIC, + pub Context: NDR64_BIND_CONTEXT, +} +impl Default for NDR64_BINDINGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_BIND_AND_NOTIFY_EXTENSION { + pub Binding: NDR64_BIND_CONTEXT, + pub NotifyIndex: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_BIND_CONTEXT { + pub HandleType: u8, + pub Flags: u8, + pub StackOffset: u16, + pub RoutineIndex: u8, + pub Ordinal: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_BIND_GENERIC { + pub HandleType: u8, + pub Flags: u8, + pub StackOffset: u16, + pub RoutineIndex: u8, + pub Size: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_BIND_PRIMITIVE { + pub HandleType: u8, + pub Flags: u8, + pub StackOffset: u16, + pub Reserved: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDR64_BOGUS_ARRAY_HEADER_FORMAT { + pub FormatCode: u8, + pub Alignment: u8, + pub Flags: NDR64_ARRAY_FLAGS, + pub NumberDims: u8, + pub NumberElements: u32, + pub Element: *mut core::ffi::c_void, +} +impl Default for NDR64_BOGUS_ARRAY_HEADER_FORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDR64_BOGUS_STRUCTURE_HEADER_FORMAT { + pub FormatCode: u8, + pub Alignment: u8, + pub Flags: NDR64_STRUCTURE_FLAGS, + pub Reserve: u8, + pub MemorySize: u32, + pub OriginalMemberLayout: *mut core::ffi::c_void, + pub OriginalPointerLayout: *mut core::ffi::c_void, + pub PointerLayout: *mut core::ffi::c_void, +} +impl Default for NDR64_BOGUS_STRUCTURE_HEADER_FORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_BUFFER_ALIGN_FORMAT { + pub FormatCode: u8, + pub Alignment: u8, + pub Reserved: u16, + pub Reserved2: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_CONFORMANT_STRING_FORMAT { + pub Header: NDR64_STRING_HEADER_FORMAT, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDR64_CONF_ARRAY_HEADER_FORMAT { + pub FormatCode: u8, + pub Alignment: u8, + pub Flags: NDR64_ARRAY_FLAGS, + pub Reserved: u8, + pub ElementSize: u32, + pub ConfDescriptor: *mut core::ffi::c_void, +} +impl Default for NDR64_CONF_ARRAY_HEADER_FORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDR64_CONF_BOGUS_STRUCTURE_HEADER_FORMAT { + pub FormatCode: u8, + pub Alignment: u8, + pub Flags: NDR64_STRUCTURE_FLAGS, + pub Dimensions: u8, + pub MemorySize: u32, + pub OriginalMemberLayout: *mut core::ffi::c_void, + pub OriginalPointerLayout: *mut core::ffi::c_void, + pub PointerLayout: *mut core::ffi::c_void, + pub ConfArrayDescription: *mut core::ffi::c_void, +} +impl Default for NDR64_CONF_BOGUS_STRUCTURE_HEADER_FORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDR64_CONF_STRUCTURE_HEADER_FORMAT { + pub FormatCode: u8, + pub Alignment: u8, + pub Flags: NDR64_STRUCTURE_FLAGS, + pub Reserve: u8, + pub MemorySize: u32, + pub ArrayDescription: *mut core::ffi::c_void, +} +impl Default for NDR64_CONF_STRUCTURE_HEADER_FORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDR64_CONF_VAR_ARRAY_HEADER_FORMAT { + pub FormatCode: u8, + pub Alignment: u8, + pub Flags: NDR64_ARRAY_FLAGS, + pub Reserved: u8, + pub ElementSize: u32, + pub ConfDescriptor: *mut core::ffi::c_void, + pub VarDescriptor: *mut core::ffi::c_void, +} +impl Default for NDR64_CONF_VAR_ARRAY_HEADER_FORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDR64_CONF_VAR_BOGUS_ARRAY_HEADER_FORMAT { + pub FixedArrayFormat: NDR64_BOGUS_ARRAY_HEADER_FORMAT, + pub ConfDescription: *mut core::ffi::c_void, + pub VarDescription: *mut core::ffi::c_void, + pub OffsetDescription: *mut core::ffi::c_void, +} +impl Default for NDR64_CONF_VAR_BOGUS_ARRAY_HEADER_FORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_CONSTANT_IID_FORMAT { + pub FormatCode: u8, + pub Flags: u8, + pub Reserved: u16, + pub Guid: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_CONTEXT_HANDLE_FLAGS { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_CONTEXT_HANDLE_FORMAT { + pub FormatCode: u8, + pub ContextFlags: u8, + pub RundownRoutineIndex: u8, + pub Ordinal: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDR64_EMBEDDED_COMPLEX_FORMAT { + pub FormatCode: u8, + pub Reserve1: u8, + pub Reserve2: u16, + pub Type: *mut core::ffi::c_void, +} +impl Default for NDR64_EMBEDDED_COMPLEX_FORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_ENCAPSULATED_UNION { + pub FormatCode: u8, + pub Alignment: u8, + pub Flags: u8, + pub SwitchType: u8, + pub MemoryOffset: u32, + pub MemorySize: u32, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_EXPR_CONST32 { + pub ExprType: u8, + pub Reserved: u8, + pub Reserved1: u16, + pub ConstValue: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_EXPR_CONST64 { + pub ExprType: u8, + pub Reserved: u8, + pub Reserved1: u16, + pub ConstValue: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_EXPR_NOOP { + pub ExprType: u8, + pub Size: u8, + pub Reserved: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_EXPR_OPERATOR { + pub ExprType: u8, + pub Operator: u8, + pub CastType: u8, + pub Reserved: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_EXPR_VAR { + pub ExprType: u8, + pub VarType: u8, + pub Reserved: u16, + pub Offset: u32, +} +pub const NDR64_FC_AUTO_HANDLE: u32 = 3u32; +pub const NDR64_FC_BIND_GENERIC: u32 = 1u32; +pub const NDR64_FC_BIND_PRIMITIVE: u32 = 2u32; +pub const NDR64_FC_CALLBACK_HANDLE: u32 = 4u32; +pub const NDR64_FC_EXPLICIT_HANDLE: u32 = 0u32; +pub const NDR64_FC_NO_HANDLE: u32 = 5u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_FIXED_REPEAT_FORMAT { + pub RepeatFormat: NDR64_REPEAT_FORMAT, + pub Iterations: u32, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_FIX_ARRAY_HEADER_FORMAT { + pub FormatCode: u8, + pub Alignment: u8, + pub Flags: NDR64_ARRAY_FLAGS, + pub Reserved: u8, + pub TotalSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_IID_FLAGS { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDR64_IID_FORMAT { + pub FormatCode: u8, + pub Flags: u8, + pub Reserved: u16, + pub IIDDescriptor: *mut core::ffi::c_void, +} +impl Default for NDR64_IID_FORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_MEMPAD_FORMAT { + pub FormatCode: u8, + pub Reserve1: u8, + pub MemPad: u16, + pub Reserved2: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_NON_CONFORMANT_STRING_FORMAT { + pub Header: NDR64_STRING_HEADER_FORMAT, + pub TotalSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDR64_NON_ENCAPSULATED_UNION { + pub FormatCode: u8, + pub Alignment: u8, + pub Flags: u8, + pub SwitchType: u8, + pub MemorySize: u32, + pub Switch: *mut core::ffi::c_void, + pub Reserved: u32, +} +impl Default for NDR64_NON_ENCAPSULATED_UNION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_NO_REPEAT_FORMAT { + pub FormatCode: u8, + pub Flags: u8, + pub Reserved1: u16, + pub Reserved2: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_PARAM_FLAGS { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDR64_PARAM_FORMAT { + pub Type: *mut core::ffi::c_void, + pub Attributes: NDR64_PARAM_FLAGS, + pub Reserved: u16, + pub StackOffset: u32, +} +impl Default for NDR64_PARAM_FORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_PIPE_FLAGS { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDR64_PIPE_FORMAT { + pub FormatCode: u8, + pub Flags: u8, + pub Alignment: u8, + pub Reserved: u8, + pub Type: *mut core::ffi::c_void, + pub MemorySize: u32, + pub BufferSize: u32, +} +impl Default for NDR64_PIPE_FORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDR64_POINTER_FORMAT { + pub FormatCode: u8, + pub Flags: u8, + pub Reserved: u16, + pub Pointee: *mut core::ffi::c_void, +} +impl Default for NDR64_POINTER_FORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_POINTER_INSTANCE_HEADER_FORMAT { + pub Offset: u32, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_POINTER_REPEAT_FLAGS { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_PROC_FLAGS { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_PROC_FORMAT { + pub Flags: u32, + pub StackSize: u32, + pub ConstantClientBufferSize: u32, + pub ConstantServerBufferSize: u32, + pub RpcFlags: u16, + pub FloatDoubleMask: u16, + pub NumberOfParams: u16, + pub ExtensionSize: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_RANGED_STRING_FORMAT { + pub Header: NDR64_STRING_HEADER_FORMAT, + pub Reserved: u32, + pub Min: u64, + pub Max: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_RANGE_FORMAT { + pub FormatCode: u8, + pub RangeType: u8, + pub Reserved: u16, + pub MinValue: i64, + pub MaxValue: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDR64_RANGE_PIPE_FORMAT { + pub FormatCode: u8, + pub Flags: u8, + pub Alignment: u8, + pub Reserved: u8, + pub Type: *mut core::ffi::c_void, + pub MemorySize: u32, + pub BufferSize: u32, + pub MinValue: u32, + pub MaxValue: u32, +} +impl Default for NDR64_RANGE_PIPE_FORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_REPEAT_FORMAT { + pub FormatCode: u8, + pub Flags: NDR64_POINTER_REPEAT_FLAGS, + pub Reserved: u16, + pub Increment: u32, + pub OffsetToArray: u32, + pub NumberOfPointers: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_RPC_FLAGS { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_SIMPLE_MEMBER_FORMAT { + pub FormatCode: u8, + pub Reserved1: u8, + pub Reserved2: u16, + pub Reserved3: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_SIMPLE_REGION_FORMAT { + pub FormatCode: u8, + pub Alignment: u8, + pub RegionSize: u16, + pub Reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDR64_SIZED_CONFORMANT_STRING_FORMAT { + pub Header: NDR64_STRING_HEADER_FORMAT, + pub SizeDescription: *mut core::ffi::c_void, +} +impl Default for NDR64_SIZED_CONFORMANT_STRING_FORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_STRING_FLAGS { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_STRING_HEADER_FORMAT { + pub FormatCode: u8, + pub Flags: NDR64_STRING_FLAGS, + pub ElementSize: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_STRUCTURE_FLAGS { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_STRUCTURE_HEADER_FORMAT { + pub FormatCode: u8, + pub Alignment: u8, + pub Flags: NDR64_STRUCTURE_FLAGS, + pub Reserve: u8, + pub MemorySize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_SYSTEM_HANDLE_FORMAT { + pub FormatCode: u8, + pub HandleType: u8, + pub DesiredAccess: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_TRANSMIT_AS_FLAGS { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDR64_TRANSMIT_AS_FORMAT { + pub FormatCode: u8, + pub Flags: u8, + pub RoutineIndex: u16, + pub TransmittedTypeWireAlignment: u16, + pub MemoryAlignment: u16, + pub PresentedTypeMemorySize: u32, + pub TransmittedTypeBufferSize: u32, + pub TransmittedType: *mut core::ffi::c_void, +} +impl Default for NDR64_TRANSMIT_AS_FORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDR64_TYPE_STRICT_CONTEXT_HANDLE { + pub FormatCode: u8, + pub RealFormatCode: u8, + pub Reserved: u16, + pub Type: *mut core::ffi::c_void, + pub CtxtFlags: u32, + pub CtxtID: u32, +} +impl Default for NDR64_TYPE_STRICT_CONTEXT_HANDLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDR64_UNION_ARM { + pub CaseValue: i64, + pub Type: *mut core::ffi::c_void, + pub Reserved: u32, +} +impl Default for NDR64_UNION_ARM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_UNION_ARM_SELECTOR { + pub Reserved1: u8, + pub Alignment: u8, + pub Reserved2: u16, + pub Arms: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR64_USER_MARSHAL_FLAGS { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDR64_USER_MARSHAL_FORMAT { + pub FormatCode: u8, + pub Flags: u8, + pub RoutineIndex: u16, + pub TransmittedTypeWireAlignment: u16, + pub MemoryAlignment: u16, + pub UserTypeMemorySize: u32, + pub TransmittedTypeBufferSize: u32, + pub TransmittedType: *mut core::ffi::c_void, +} +impl Default for NDR64_USER_MARSHAL_FORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDR64_VAR_ARRAY_HEADER_FORMAT { + pub FormatCode: u8, + pub Alignment: u8, + pub Flags: NDR64_ARRAY_FLAGS, + pub Reserved: u8, + pub TotalSize: u32, + pub ElementSize: u32, + pub VarDescriptor: *mut core::ffi::c_void, +} +impl Default for NDR64_VAR_ARRAY_HEADER_FORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NDR_ALLOC_ALL_NODES_CONTEXT = isize; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDR_CS_ROUTINES { + pub pSizeConvertRoutines: *mut NDR_CS_SIZE_CONVERT_ROUTINES, + pub pTagGettingRoutines: *mut CS_TAG_GETTING_ROUTINE, +} +impl Default for NDR_CS_ROUTINES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NDR_CS_SIZE_CONVERT_ROUTINES { + pub pfnNetSize: CS_TYPE_NET_SIZE_ROUTINE, + pub pfnToNetCs: CS_TYPE_TO_NETCS_ROUTINE, + pub pfnLocalSize: CS_TYPE_LOCAL_SIZE_ROUTINE, + pub pfnFromNetCs: CS_TYPE_FROM_NETCS_ROUTINE, +} +pub const NDR_CUSTOM_OR_DEFAULT_ALLOCATOR: u32 = 268435456u32; +pub const NDR_DEFAULT_ALLOCATOR: u32 = 536870912u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDR_EXPR_DESC { + pub pOffset: *const u16, + pub pFormatExpr: *mut u8, +} +impl Default for NDR_EXPR_DESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NDR_NOTIFY2_ROUTINE = Option; +pub type NDR_NOTIFY_ROUTINE = Option; +pub type NDR_POINTER_QUEUE_STATE = isize; +pub type NDR_RUNDOWN = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NDR_SCONTEXT { + pub pad: [*mut core::ffi::c_void; 2], + pub userContext: *mut core::ffi::c_void, +} +impl Default for NDR_SCONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct NDR_USER_MARSHAL_INFO { + pub InformationLevel: u32, + pub Anonymous: NDR_USER_MARSHAL_INFO_0, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for NDR_USER_MARSHAL_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub union NDR_USER_MARSHAL_INFO_0 { + pub Level1: NDR_USER_MARSHAL_INFO_LEVEL1, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for NDR_USER_MARSHAL_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct NDR_USER_MARSHAL_INFO_LEVEL1 { + pub Buffer: *mut core::ffi::c_void, + pub BufferSize: u32, + pub pfnAllocate: isize, + pub pfnFree: isize, + pub pRpcChannelBuffer: *mut core::ffi::c_void, + pub Reserved: [usize; 5], +} +#[cfg(feature = "Win32_System_Com")] +impl Default for NDR_USER_MARSHAL_INFO_LEVEL1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NT351_INTERFACE_SIZE: u32 = 64u32; +#[cfg(feature = "Win32_System_IO")] +pub type PFN_RPCNOTIFICATION_ROUTINE = Option; +pub type PFN_RPC_ALLOCATE = Option *mut core::ffi::c_void>; +pub type PFN_RPC_FREE = Option; +pub type PNDR_ASYNC_MESSAGE = isize; +pub type PNDR_CORRELATION_INFO = isize; +pub const PROTOCOL_ADDRESS_CHANGE: RPC_ADDRESS_CHANGE_TYPE = 3i32; +pub const PROTOCOL_LOADED: RPC_ADDRESS_CHANGE_TYPE = 2i32; +pub const PROTOCOL_NOT_LOADED: RPC_ADDRESS_CHANGE_TYPE = 1i32; +pub const PROXY_CALCSIZE: PROXY_PHASE = 0i32; +pub const PROXY_GETBUFFER: PROXY_PHASE = 1i32; +pub const PROXY_MARSHAL: PROXY_PHASE = 2i32; +pub type PROXY_PHASE = i32; +pub const PROXY_SENDRECEIVE: PROXY_PHASE = 3i32; +pub const PROXY_UNMARSHAL: PROXY_PHASE = 4i32; +pub type PRPC_RUNDOWN = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RDR_CALLOUT_STATE { + pub LastError: RPC_STATUS, + pub LastEEInfo: *mut core::ffi::c_void, + pub LastCalledStage: RPC_HTTP_REDIRECTOR_STAGE, + pub ServerName: *mut u16, + pub ServerPort: *mut u16, + pub RemoteUser: *mut u16, + pub AuthType: *mut u16, + pub ResourceTypePresent: u8, + pub SessionIdPresent: u8, + pub InterfacePresent: u8, + pub ResourceType: windows_sys::core::GUID, + pub SessionId: windows_sys::core::GUID, + pub Interface: RPC_SYNTAX_IDENTIFIER, + pub CertContext: *mut core::ffi::c_void, +} +impl Default for RDR_CALLOUT_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RPCFLG_ACCESSIBILITY_BIT1: u32 = 1048576u32; +pub const RPCFLG_ACCESSIBILITY_BIT2: u32 = 2097152u32; +pub const RPCFLG_ACCESS_LOCAL: u32 = 4194304u32; +pub const RPCFLG_ASYNCHRONOUS: u32 = 1073741824u32; +pub const RPCFLG_AUTO_COMPLETE: u32 = 134217728u32; +pub const RPCFLG_HAS_CALLBACK: u32 = 67108864u32; +pub const RPCFLG_HAS_GUARANTEE: u32 = 16u32; +pub const RPCFLG_HAS_MULTI_SYNTAXES: u32 = 33554432u32; +pub const RPCFLG_INPUT_SYNCHRONOUS: u32 = 536870912u32; +pub const RPCFLG_LOCAL_CALL: u32 = 268435456u32; +pub const RPCFLG_MESSAGE: u32 = 16777216u32; +pub const RPCFLG_NDR64_CONTAINS_ARM_LAYOUT: u32 = 67108864u32; +pub const RPCFLG_NON_NDR: u32 = 2147483648u32; +pub const RPCFLG_SENDER_WAITING_FOR_REPLY: u32 = 8388608u32; +pub const RPCFLG_WINRT_REMOTE_ASYNC: u32 = 32u32; +pub const RPCHTTP_RS_ACCESS_1: RPC_HTTP_REDIRECTOR_STAGE = 2i32; +pub const RPCHTTP_RS_ACCESS_2: RPC_HTTP_REDIRECTOR_STAGE = 4i32; +pub const RPCHTTP_RS_INTERFACE: RPC_HTTP_REDIRECTOR_STAGE = 5i32; +pub const RPCHTTP_RS_REDIRECT: RPC_HTTP_REDIRECTOR_STAGE = 1i32; +pub const RPCHTTP_RS_SESSION: RPC_HTTP_REDIRECTOR_STAGE = 3i32; +pub type RPCLT_PDU_FILTER_FUNC = Option; +pub type RPC_ADDRESS_CHANGE_FN = Option; +pub type RPC_ADDRESS_CHANGE_TYPE = i32; +pub type RPC_ASYNC_EVENT = i32; +#[repr(C)] +#[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] +pub union RPC_ASYNC_NOTIFICATION_INFO { + pub APC: RPC_ASYNC_NOTIFICATION_INFO_0, + pub IOC: RPC_ASYNC_NOTIFICATION_INFO_1, + pub IntPtr: RPC_ASYNC_NOTIFICATION_INFO_2, + pub hEvent: super::super::Foundation::HANDLE, + pub NotificationRoutine: PFN_RPCNOTIFICATION_ROUTINE, +} +#[cfg(feature = "Win32_System_IO")] +impl Default for RPC_ASYNC_NOTIFICATION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] +pub struct RPC_ASYNC_NOTIFICATION_INFO_0 { + pub NotificationRoutine: PFN_RPCNOTIFICATION_ROUTINE, + pub hThread: super::super::Foundation::HANDLE, +} +#[cfg(feature = "Win32_System_IO")] +impl Default for RPC_ASYNC_NOTIFICATION_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] +pub struct RPC_ASYNC_NOTIFICATION_INFO_1 { + pub hIOPort: super::super::Foundation::HANDLE, + pub dwNumberOfBytesTransferred: u32, + pub dwCompletionKey: usize, + pub lpOverlapped: *mut super::IO::OVERLAPPED, +} +#[cfg(feature = "Win32_System_IO")] +impl Default for RPC_ASYNC_NOTIFICATION_INFO_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] +pub struct RPC_ASYNC_NOTIFICATION_INFO_2 { + pub hWnd: super::super::Foundation::HWND, + pub Msg: u32, +} +#[cfg(feature = "Win32_System_IO")] +impl Default for RPC_ASYNC_NOTIFICATION_INFO_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] +pub struct RPC_ASYNC_STATE { + pub Size: u32, + pub Signature: u32, + pub Lock: i32, + pub Flags: u32, + pub StubInfo: *mut core::ffi::c_void, + pub UserInfo: *mut core::ffi::c_void, + pub RuntimeInfo: *mut core::ffi::c_void, + pub Event: RPC_ASYNC_EVENT, + pub NotificationType: RPC_NOTIFICATION_TYPES, + pub u: RPC_ASYNC_NOTIFICATION_INFO, + pub Reserved: [isize; 4], +} +#[cfg(feature = "Win32_System_IO")] +impl Default for RPC_ASYNC_STATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RPC_AUTH_KEY_RETRIEVAL_FN = Option; +pub const RPC_BHO_DONTLINGER: RPC_BINDING_HANDLE_OPTIONS_FLAGS = 2u32; +pub const RPC_BHO_EXCLUSIVE_AND_GUARANTEED: u32 = 4u32; +pub const RPC_BHO_NONCAUSAL: RPC_BINDING_HANDLE_OPTIONS_FLAGS = 1u32; +pub const RPC_BHT_OBJECT_UUID_VALID: u32 = 1u32; +pub type RPC_BINDING_HANDLE_OPTIONS_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RPC_BINDING_HANDLE_OPTIONS_V1 { + pub Version: u32, + pub Flags: RPC_BINDING_HANDLE_OPTIONS_FLAGS, + pub ComTimeout: u32, + pub CallTimeout: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct RPC_BINDING_HANDLE_SECURITY_V1_A { + pub Version: u32, + pub ServerPrincName: *mut u8, + pub AuthnLevel: u32, + pub AuthnSvc: u32, + pub AuthIdentity: *mut SEC_WINNT_AUTH_IDENTITY_A, + pub SecurityQos: *mut RPC_SECURITY_QOS, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for RPC_BINDING_HANDLE_SECURITY_V1_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct RPC_BINDING_HANDLE_SECURITY_V1_W { + pub Version: u32, + pub ServerPrincName: *mut u16, + pub AuthnLevel: u32, + pub AuthnSvc: u32, + pub AuthIdentity: *mut SEC_WINNT_AUTH_IDENTITY_W, + pub SecurityQos: *mut RPC_SECURITY_QOS, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for RPC_BINDING_HANDLE_SECURITY_V1_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_BINDING_HANDLE_TEMPLATE_V1_A { + pub Version: u32, + pub Flags: u32, + pub ProtocolSequence: u32, + pub NetworkAddress: *mut u8, + pub StringEndpoint: *mut u8, + pub u1: RPC_BINDING_HANDLE_TEMPLATE_V1_A_0, + pub ObjectUuid: windows_sys::core::GUID, +} +impl Default for RPC_BINDING_HANDLE_TEMPLATE_V1_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union RPC_BINDING_HANDLE_TEMPLATE_V1_A_0 { + pub Reserved: *mut u8, +} +impl Default for RPC_BINDING_HANDLE_TEMPLATE_V1_A_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_BINDING_HANDLE_TEMPLATE_V1_W { + pub Version: u32, + pub Flags: u32, + pub ProtocolSequence: u32, + pub NetworkAddress: *mut u16, + pub StringEndpoint: *mut u16, + pub u1: RPC_BINDING_HANDLE_TEMPLATE_V1_W_0, + pub ObjectUuid: windows_sys::core::GUID, +} +impl Default for RPC_BINDING_HANDLE_TEMPLATE_V1_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union RPC_BINDING_HANDLE_TEMPLATE_V1_W_0 { + pub Reserved: *mut u16, +} +impl Default for RPC_BINDING_HANDLE_TEMPLATE_V1_W_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_BINDING_VECTOR { + pub Count: u32, + pub BindingH: [*mut core::ffi::c_void; 1], +} +impl Default for RPC_BINDING_VECTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RPC_BLOCKING_FN = Option RPC_STATUS>; +pub const RPC_BUFFER_ASYNC: u32 = 32768u32; +pub const RPC_BUFFER_COMPLETE: u32 = 4096u32; +pub const RPC_BUFFER_EXTRA: u32 = 16384u32; +pub const RPC_BUFFER_NONOTIFY: u32 = 65536u32; +pub const RPC_BUFFER_PARTIAL: u32 = 8192u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_CALL_ATTRIBUTES_V1_A { + pub Version: u32, + pub Flags: u32, + pub ServerPrincipalNameBufferLength: u32, + pub ServerPrincipalName: *mut u8, + pub ClientPrincipalNameBufferLength: u32, + pub ClientPrincipalName: *mut u8, + pub AuthenticationLevel: u32, + pub AuthenticationService: u32, + pub NullSession: windows_sys::core::BOOL, +} +impl Default for RPC_CALL_ATTRIBUTES_V1_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_CALL_ATTRIBUTES_V1_W { + pub Version: u32, + pub Flags: u32, + pub ServerPrincipalNameBufferLength: u32, + pub ServerPrincipalName: *mut u16, + pub ClientPrincipalNameBufferLength: u32, + pub ClientPrincipalName: *mut u16, + pub AuthenticationLevel: u32, + pub AuthenticationService: u32, + pub NullSession: windows_sys::core::BOOL, +} +impl Default for RPC_CALL_ATTRIBUTES_V1_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_CALL_ATTRIBUTES_V2_A { + pub Version: u32, + pub Flags: u32, + pub ServerPrincipalNameBufferLength: u32, + pub ServerPrincipalName: *mut u8, + pub ClientPrincipalNameBufferLength: u32, + pub ClientPrincipalName: *mut u8, + pub AuthenticationLevel: u32, + pub AuthenticationService: u32, + pub NullSession: windows_sys::core::BOOL, + pub KernelModeCaller: windows_sys::core::BOOL, + pub ProtocolSequence: u32, + pub IsClientLocal: u32, + pub ClientPID: super::super::Foundation::HANDLE, + pub CallStatus: u32, + pub CallType: RpcCallType, + pub CallLocalAddress: *mut RPC_CALL_LOCAL_ADDRESS_V1, + pub OpNum: u16, + pub InterfaceUuid: windows_sys::core::GUID, +} +impl Default for RPC_CALL_ATTRIBUTES_V2_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_CALL_ATTRIBUTES_V2_W { + pub Version: u32, + pub Flags: u32, + pub ServerPrincipalNameBufferLength: u32, + pub ServerPrincipalName: *mut u16, + pub ClientPrincipalNameBufferLength: u32, + pub ClientPrincipalName: *mut u16, + pub AuthenticationLevel: u32, + pub AuthenticationService: u32, + pub NullSession: windows_sys::core::BOOL, + pub KernelModeCaller: windows_sys::core::BOOL, + pub ProtocolSequence: u32, + pub IsClientLocal: RpcCallClientLocality, + pub ClientPID: super::super::Foundation::HANDLE, + pub CallStatus: u32, + pub CallType: RpcCallType, + pub CallLocalAddress: *mut RPC_CALL_LOCAL_ADDRESS_V1, + pub OpNum: u16, + pub InterfaceUuid: windows_sys::core::GUID, +} +impl Default for RPC_CALL_ATTRIBUTES_V2_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_CALL_ATTRIBUTES_V3_A { + pub Version: u32, + pub Flags: u32, + pub ServerPrincipalNameBufferLength: u32, + pub ServerPrincipalName: *mut u8, + pub ClientPrincipalNameBufferLength: u32, + pub ClientPrincipalName: *mut u8, + pub AuthenticationLevel: u32, + pub AuthenticationService: u32, + pub NullSession: windows_sys::core::BOOL, + pub KernelModeCaller: windows_sys::core::BOOL, + pub ProtocolSequence: u32, + pub IsClientLocal: u32, + pub ClientPID: super::super::Foundation::HANDLE, + pub CallStatus: u32, + pub CallType: RpcCallType, + pub CallLocalAddress: *mut RPC_CALL_LOCAL_ADDRESS_V1, + pub OpNum: u16, + pub InterfaceUuid: windows_sys::core::GUID, + pub ClientIdentifierBufferLength: u32, + pub ClientIdentifier: *mut u8, +} +impl Default for RPC_CALL_ATTRIBUTES_V3_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_CALL_ATTRIBUTES_V3_W { + pub Version: u32, + pub Flags: u32, + pub ServerPrincipalNameBufferLength: u32, + pub ServerPrincipalName: *mut u16, + pub ClientPrincipalNameBufferLength: u32, + pub ClientPrincipalName: *mut u16, + pub AuthenticationLevel: u32, + pub AuthenticationService: u32, + pub NullSession: windows_sys::core::BOOL, + pub KernelModeCaller: windows_sys::core::BOOL, + pub ProtocolSequence: u32, + pub IsClientLocal: RpcCallClientLocality, + pub ClientPID: super::super::Foundation::HANDLE, + pub CallStatus: u32, + pub CallType: RpcCallType, + pub CallLocalAddress: *mut RPC_CALL_LOCAL_ADDRESS_V1, + pub OpNum: u16, + pub InterfaceUuid: windows_sys::core::GUID, + pub ClientIdentifierBufferLength: u32, + pub ClientIdentifier: *mut u8, +} +impl Default for RPC_CALL_ATTRIBUTES_V3_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RPC_CALL_ATTRIBUTES_VERSION: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_CALL_LOCAL_ADDRESS_V1 { + pub Version: u32, + pub Buffer: *mut core::ffi::c_void, + pub BufferSize: u32, + pub AddressFormat: RpcLocalAddressFormat, +} +impl Default for RPC_CALL_LOCAL_ADDRESS_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RPC_CALL_STATUS_CANCELLED: u32 = 1u32; +pub const RPC_CALL_STATUS_DISCONNECTED: u32 = 2u32; +pub type RPC_CLIENT_ALLOC = Option *mut core::ffi::c_void>; +pub type RPC_CLIENT_FREE = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_CLIENT_INFORMATION1 { + pub UserName: *mut u8, + pub ComputerName: *mut u8, + pub Privilege: u16, + pub AuthFlags: u32, +} +impl Default for RPC_CLIENT_INFORMATION1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_CLIENT_INTERFACE { + pub Length: u32, + pub InterfaceId: RPC_SYNTAX_IDENTIFIER, + pub TransferSyntax: RPC_SYNTAX_IDENTIFIER, + pub DispatchTable: *mut RPC_DISPATCH_TABLE, + pub RpcProtseqEndpointCount: u32, + pub RpcProtseqEndpoint: *mut RPC_PROTSEQ_ENDPOINT, + pub Reserved: usize, + pub InterpreterInfo: *const core::ffi::c_void, + pub Flags: u32, +} +impl Default for RPC_CLIENT_INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RPC_CONTEXT_HANDLE_DEFAULT_FLAGS: u32 = 0u32; +pub const RPC_CONTEXT_HANDLE_DONT_SERIALIZE: u32 = 536870912u32; +pub const RPC_CONTEXT_HANDLE_FLAGS: u32 = 805306368u32; +pub const RPC_CONTEXT_HANDLE_SERIALIZE: u32 = 268435456u32; +pub const RPC_C_AUTHN_CLOUD_AP: u32 = 36u32; +pub const RPC_C_AUTHN_DCE_PRIVATE: u32 = 1u32; +pub const RPC_C_AUTHN_DCE_PUBLIC: u32 = 2u32; +pub const RPC_C_AUTHN_DEC_PUBLIC: u32 = 4u32; +pub const RPC_C_AUTHN_DEFAULT: i32 = -1i32; +pub const RPC_C_AUTHN_DIGEST: u32 = 21u32; +pub const RPC_C_AUTHN_DPA: u32 = 17u32; +pub const RPC_C_AUTHN_GSS_KERBEROS: u32 = 16u32; +pub const RPC_C_AUTHN_GSS_NEGOTIATE: u32 = 9u32; +pub const RPC_C_AUTHN_GSS_SCHANNEL: u32 = 14u32; +pub const RPC_C_AUTHN_INFO_NONE: RPC_C_AUTHN_INFO_TYPE = 0u32; +pub type RPC_C_AUTHN_INFO_TYPE = u32; +pub const RPC_C_AUTHN_INFO_TYPE_HTTP: RPC_C_AUTHN_INFO_TYPE = 1u32; +pub const RPC_C_AUTHN_KERNEL: u32 = 20u32; +pub const RPC_C_AUTHN_LIVEXP_SSP: u32 = 35u32; +pub const RPC_C_AUTHN_LIVE_SSP: u32 = 32u32; +pub const RPC_C_AUTHN_MQ: u32 = 100u32; +pub const RPC_C_AUTHN_MSN: u32 = 18u32; +pub const RPC_C_AUTHN_MSONLINE: u32 = 82u32; +pub const RPC_C_AUTHN_NEGO_EXTENDER: u32 = 30u32; +pub const RPC_C_AUTHN_NONE: u32 = 0u32; +pub const RPC_C_AUTHN_PKU2U: u32 = 31u32; +pub const RPC_C_AUTHN_WINNT: u32 = 10u32; +pub const RPC_C_AUTHZ_DCE: u32 = 2u32; +pub const RPC_C_AUTHZ_DEFAULT: u32 = 4294967295u32; +pub const RPC_C_AUTHZ_NAME: u32 = 1u32; +pub const RPC_C_AUTHZ_NONE: u32 = 0u32; +pub const RPC_C_BINDING_DEFAULT_TIMEOUT: u32 = 5u32; +pub const RPC_C_BINDING_INFINITE_TIMEOUT: u32 = 10u32; +pub const RPC_C_BINDING_MAX_TIMEOUT: u32 = 9u32; +pub const RPC_C_BINDING_MIN_TIMEOUT: u32 = 0u32; +pub const RPC_C_BIND_TO_ALL_NICS: u32 = 1u32; +pub const RPC_C_CANCEL_INFINITE_TIMEOUT: i32 = -1i32; +pub const RPC_C_DONT_FAIL: u32 = 4u32; +pub const RPC_C_EP_ALL_ELTS: u32 = 0u32; +pub const RPC_C_EP_MATCH_BY_BOTH: u32 = 3u32; +pub const RPC_C_EP_MATCH_BY_IF: u32 = 1u32; +pub const RPC_C_EP_MATCH_BY_OBJ: u32 = 2u32; +pub const RPC_C_FULL_CERT_CHAIN: u32 = 1u32; +pub const RPC_C_HTTP_AUTHN_SCHEME_BASIC: u32 = 1u32; +pub const RPC_C_HTTP_AUTHN_SCHEME_CERT: u32 = 65536u32; +pub const RPC_C_HTTP_AUTHN_SCHEME_DIGEST: u32 = 8u32; +pub const RPC_C_HTTP_AUTHN_SCHEME_NEGOTIATE: u32 = 16u32; +pub const RPC_C_HTTP_AUTHN_SCHEME_NTLM: u32 = 2u32; +pub const RPC_C_HTTP_AUTHN_SCHEME_PASSPORT: u32 = 4u32; +pub type RPC_C_HTTP_AUTHN_TARGET = u32; +pub const RPC_C_HTTP_AUTHN_TARGET_PROXY: RPC_C_HTTP_AUTHN_TARGET = 2u32; +pub const RPC_C_HTTP_AUTHN_TARGET_SERVER: RPC_C_HTTP_AUTHN_TARGET = 1u32; +pub type RPC_C_HTTP_FLAGS = u32; +pub const RPC_C_HTTP_FLAG_ENABLE_CERT_REVOCATION_CHECK: RPC_C_HTTP_FLAGS = 16u32; +pub const RPC_C_HTTP_FLAG_IGNORE_CERT_CN_INVALID: RPC_C_HTTP_FLAGS = 8u32; +pub const RPC_C_HTTP_FLAG_USE_FIRST_AUTH_SCHEME: RPC_C_HTTP_FLAGS = 2u32; +pub const RPC_C_HTTP_FLAG_USE_SSL: RPC_C_HTTP_FLAGS = 1u32; +pub const RPC_C_LISTEN_MAX_CALLS_DEFAULT: u32 = 1234u32; +pub const RPC_C_MGMT_INQ_IF_IDS: u32 = 0u32; +pub const RPC_C_MGMT_INQ_PRINC_NAME: u32 = 1u32; +pub const RPC_C_MGMT_INQ_STATS: u32 = 2u32; +pub const RPC_C_MGMT_IS_SERVER_LISTEN: u32 = 3u32; +pub const RPC_C_MGMT_STOP_SERVER_LISTEN: u32 = 4u32; +pub const RPC_C_MQ_AUTHN_LEVEL_NONE: u32 = 0u32; +pub const RPC_C_MQ_AUTHN_LEVEL_PKT_INTEGRITY: u32 = 8u32; +pub const RPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACY: u32 = 16u32; +pub const RPC_C_MQ_CLEAR_ON_OPEN: u32 = 2u32; +pub const RPC_C_MQ_EXPRESS: u32 = 0u32; +pub const RPC_C_MQ_JOURNAL_ALWAYS: u32 = 2u32; +pub const RPC_C_MQ_JOURNAL_DEADLETTER: u32 = 1u32; +pub const RPC_C_MQ_JOURNAL_NONE: u32 = 0u32; +pub const RPC_C_MQ_PERMANENT: u32 = 1u32; +pub const RPC_C_MQ_RECOVERABLE: u32 = 1u32; +pub const RPC_C_MQ_TEMPORARY: u32 = 0u32; +pub const RPC_C_MQ_USE_EXISTING_SECURITY: u32 = 4u32; +pub const RPC_C_NOTIFY_ON_SEND_COMPLETE: u32 = 1u32; +pub const RPC_C_NS_DEFAULT_EXP_AGE: i32 = -1i32; +pub const RPC_C_NS_SYNTAX_DCE: GROUP_NAME_SYNTAX = 3u32; +pub const RPC_C_NS_SYNTAX_DEFAULT: GROUP_NAME_SYNTAX = 0u32; +pub const RPC_C_OPT_ASYNC_BLOCK: u32 = 15u32; +pub const RPC_C_OPT_BINDING_NONCAUSAL: u32 = 9u32; +pub const RPC_C_OPT_CALL_TIMEOUT: u32 = 12u32; +pub const RPC_C_OPT_COOKIE_AUTH: u32 = 7u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR { + pub BufferSize: u32, + pub Buffer: windows_sys::core::PSTR, +} +impl Default for RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RPC_C_OPT_DONT_LINGER: u32 = 13u32; +pub const RPC_C_OPT_MAX_OPTIONS: u32 = 12u32; +pub const RPC_C_OPT_MQ_ACKNOWLEDGE: u32 = 4u32; +pub const RPC_C_OPT_MQ_AUTHN_LEVEL: u32 = 6u32; +pub const RPC_C_OPT_MQ_AUTHN_SERVICE: u32 = 5u32; +pub const RPC_C_OPT_MQ_DELIVERY: u32 = 1u32; +pub const RPC_C_OPT_MQ_JOURNAL: u32 = 3u32; +pub const RPC_C_OPT_MQ_PRIORITY: u32 = 2u32; +pub const RPC_C_OPT_MQ_TIME_TO_BE_RECEIVED: u32 = 8u32; +pub const RPC_C_OPT_MQ_TIME_TO_REACH_QUEUE: u32 = 7u32; +pub const RPC_C_OPT_OPTIMIZE_TIME: u32 = 16u32; +pub const RPC_C_OPT_PRIVATE_BREAK_ON_SUSPEND: u32 = 3u32; +pub const RPC_C_OPT_PRIVATE_DO_NOT_DISTURB: u32 = 2u32; +pub const RPC_C_OPT_PRIVATE_SUPPRESS_WAKE: u32 = 1u32; +pub const RPC_C_OPT_RESOURCE_TYPE_UUID: u32 = 8u32; +pub const RPC_C_OPT_SECURITY_CALLBACK: u32 = 10u32; +pub const RPC_C_OPT_SESSION_ID: u32 = 6u32; +pub const RPC_C_OPT_TRANS_SEND_BUFFER_SIZE: u32 = 5u32; +pub const RPC_C_OPT_TRUST_PEER: u32 = 14u32; +pub const RPC_C_OPT_UNIQUE_BINDING: u32 = 11u32; +pub const RPC_C_PARM_BUFFER_LENGTH: u32 = 2u32; +pub const RPC_C_PARM_MAX_PACKET_LENGTH: u32 = 1u32; +pub const RPC_C_PROFILE_ALL_ELT: u32 = 1u32; +pub const RPC_C_PROFILE_ALL_ELTS: u32 = 1u32; +pub const RPC_C_PROFILE_DEFAULT_ELT: u32 = 0u32; +pub const RPC_C_PROFILE_MATCH_BY_BOTH: u32 = 4u32; +pub const RPC_C_PROFILE_MATCH_BY_IF: u32 = 2u32; +pub const RPC_C_PROFILE_MATCH_BY_MBR: u32 = 3u32; +pub const RPC_C_PROTSEQ_MAX_REQS_DEFAULT: u32 = 10u32; +pub type RPC_C_QOS_CAPABILITIES = u32; +pub const RPC_C_QOS_CAPABILITIES_ANY_AUTHORITY: RPC_C_QOS_CAPABILITIES = 4u32; +pub const RPC_C_QOS_CAPABILITIES_DEFAULT: RPC_C_QOS_CAPABILITIES = 0u32; +pub const RPC_C_QOS_CAPABILITIES_IGNORE_DELEGATE_FAILURE: RPC_C_QOS_CAPABILITIES = 8u32; +pub const RPC_C_QOS_CAPABILITIES_LOCAL_MA_HINT: RPC_C_QOS_CAPABILITIES = 16u32; +pub const RPC_C_QOS_CAPABILITIES_MAKE_FULLSIC: RPC_C_QOS_CAPABILITIES = 2u32; +pub const RPC_C_QOS_CAPABILITIES_MUTUAL_AUTH: RPC_C_QOS_CAPABILITIES = 1u32; +pub const RPC_C_QOS_CAPABILITIES_SCHANNEL_FULL_AUTH_IDENTITY: RPC_C_QOS_CAPABILITIES = 32u32; +pub type RPC_C_QOS_IDENTITY = u32; +pub const RPC_C_QOS_IDENTITY_DYNAMIC: RPC_C_QOS_IDENTITY = 1u32; +pub const RPC_C_QOS_IDENTITY_STATIC: RPC_C_QOS_IDENTITY = 0u32; +pub const RPC_C_RPCHTTP_USE_LOAD_BALANCE: u32 = 8u32; +pub const RPC_C_SECURITY_QOS_VERSION: i32 = 1i32; +pub const RPC_C_SECURITY_QOS_VERSION_1: i32 = 1i32; +pub const RPC_C_SECURITY_QOS_VERSION_2: i32 = 2i32; +pub const RPC_C_SECURITY_QOS_VERSION_3: i32 = 3i32; +pub const RPC_C_SECURITY_QOS_VERSION_4: i32 = 4i32; +pub const RPC_C_SECURITY_QOS_VERSION_5: i32 = 5i32; +pub const RPC_C_STATS_CALLS_IN: u32 = 0u32; +pub const RPC_C_STATS_CALLS_OUT: u32 = 1u32; +pub const RPC_C_STATS_PKTS_IN: u32 = 2u32; +pub const RPC_C_STATS_PKTS_OUT: u32 = 3u32; +pub const RPC_C_TRY_ENFORCE_MAX_CALLS: u32 = 16u32; +pub const RPC_C_USE_INTERNET_PORT: u32 = 1u32; +pub const RPC_C_USE_INTRANET_PORT: u32 = 2u32; +pub const RPC_C_VERS_ALL: u32 = 1u32; +pub const RPC_C_VERS_COMPATIBLE: u32 = 2u32; +pub const RPC_C_VERS_EXACT: u32 = 3u32; +pub const RPC_C_VERS_MAJOR_ONLY: u32 = 4u32; +pub const RPC_C_VERS_UPTO: u32 = 5u32; +pub type RPC_DISPATCH_FUNCTION = Option; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RPC_DISPATCH_TABLE { + pub DispatchTableCount: u32, + pub DispatchTable: RPC_DISPATCH_FUNCTION, + pub Reserved: isize, +} +pub const RPC_EEINFO_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_EE_INFO_PARAM { + pub ParameterType: ExtendedErrorParamTypes, + pub u: RPC_EE_INFO_PARAM_0, +} +impl Default for RPC_EE_INFO_PARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union RPC_EE_INFO_PARAM_0 { + pub AnsiString: windows_sys::core::PSTR, + pub UnicodeString: windows_sys::core::PWSTR, + pub LVal: i32, + pub SVal: i16, + pub PVal: u64, + pub BVal: BinaryParam, +} +impl Default for RPC_EE_INFO_PARAM_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_ENDPOINT_TEMPLATEA { + pub Version: u32, + pub ProtSeq: windows_sys::core::PSTR, + pub Endpoint: windows_sys::core::PSTR, + pub SecurityDescriptor: *mut core::ffi::c_void, + pub Backlog: u32, +} +impl Default for RPC_ENDPOINT_TEMPLATEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_ENDPOINT_TEMPLATEW { + pub Version: u32, + pub ProtSeq: windows_sys::core::PWSTR, + pub Endpoint: windows_sys::core::PWSTR, + pub SecurityDescriptor: *mut core::ffi::c_void, + pub Backlog: u32, +} +impl Default for RPC_ENDPOINT_TEMPLATEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_ERROR_ENUM_HANDLE { + pub Signature: u32, + pub CurrentPos: *mut core::ffi::c_void, + pub Head: *mut core::ffi::c_void, +} +impl Default for RPC_ERROR_ENUM_HANDLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_EXTENDED_ERROR_INFO { + pub Version: u32, + pub ComputerName: windows_sys::core::PWSTR, + pub ProcessID: u32, + pub u: RPC_EXTENDED_ERROR_INFO_0, + pub GeneratingComponent: u32, + pub Status: u32, + pub DetectionLocation: u16, + pub Flags: u16, + pub NumberOfParameters: i32, + pub Parameters: [RPC_EE_INFO_PARAM; 4], +} +impl Default for RPC_EXTENDED_ERROR_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union RPC_EXTENDED_ERROR_INFO_0 { + pub SystemTime: super::super::Foundation::SYSTEMTIME, + pub FileTime: super::super::Foundation::FILETIME, +} +impl Default for RPC_EXTENDED_ERROR_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RPC_FLAGS_VALID_BIT: u32 = 32768u32; +pub type RPC_FORWARD_FUNCTION = Option RPC_STATUS>; +pub const RPC_FW_IF_FLAG_DCOM: u32 = 1u32; +pub type RPC_HTTP_PROXY_FREE_STRING = Option; +pub type RPC_HTTP_REDIRECTOR_STAGE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_A { + pub TransportCredentials: *mut SEC_WINNT_AUTH_IDENTITY_A, + pub Flags: RPC_C_HTTP_FLAGS, + pub AuthenticationTarget: RPC_C_HTTP_AUTHN_TARGET, + pub NumberOfAuthnSchemes: u32, + pub AuthnSchemes: *mut u32, + pub ServerCertificateSubject: *mut u8, +} +impl Default for RPC_HTTP_TRANSPORT_CREDENTIALS_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A { + pub TransportCredentials: *mut SEC_WINNT_AUTH_IDENTITY_A, + pub Flags: RPC_C_HTTP_FLAGS, + pub AuthenticationTarget: RPC_C_HTTP_AUTHN_TARGET, + pub NumberOfAuthnSchemes: u32, + pub AuthnSchemes: *mut u32, + pub ServerCertificateSubject: *mut u8, + pub ProxyCredentials: *mut SEC_WINNT_AUTH_IDENTITY_A, + pub NumberOfProxyAuthnSchemes: u32, + pub ProxyAuthnSchemes: *mut u32, +} +impl Default for RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W { + pub TransportCredentials: *mut SEC_WINNT_AUTH_IDENTITY_W, + pub Flags: RPC_C_HTTP_FLAGS, + pub AuthenticationTarget: RPC_C_HTTP_AUTHN_TARGET, + pub NumberOfAuthnSchemes: u32, + pub AuthnSchemes: *mut u32, + pub ServerCertificateSubject: *mut u16, + pub ProxyCredentials: *mut SEC_WINNT_AUTH_IDENTITY_W, + pub NumberOfProxyAuthnSchemes: u32, + pub ProxyAuthnSchemes: *mut u32, +} +impl Default for RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A { + pub TransportCredentials: *mut core::ffi::c_void, + pub Flags: RPC_C_HTTP_FLAGS, + pub AuthenticationTarget: RPC_C_HTTP_AUTHN_TARGET, + pub NumberOfAuthnSchemes: u32, + pub AuthnSchemes: *mut u32, + pub ServerCertificateSubject: *mut u8, + pub ProxyCredentials: *mut core::ffi::c_void, + pub NumberOfProxyAuthnSchemes: u32, + pub ProxyAuthnSchemes: *mut u32, +} +impl Default for RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W { + pub TransportCredentials: *mut core::ffi::c_void, + pub Flags: RPC_C_HTTP_FLAGS, + pub AuthenticationTarget: RPC_C_HTTP_AUTHN_TARGET, + pub NumberOfAuthnSchemes: u32, + pub AuthnSchemes: *mut u32, + pub ServerCertificateSubject: *mut u16, + pub ProxyCredentials: *mut core::ffi::c_void, + pub NumberOfProxyAuthnSchemes: u32, + pub ProxyAuthnSchemes: *mut u32, +} +impl Default for RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_W { + pub TransportCredentials: *mut SEC_WINNT_AUTH_IDENTITY_W, + pub Flags: RPC_C_HTTP_FLAGS, + pub AuthenticationTarget: RPC_C_HTTP_AUTHN_TARGET, + pub NumberOfAuthnSchemes: u32, + pub AuthnSchemes: *mut u32, + pub ServerCertificateSubject: *mut u16, +} +impl Default for RPC_HTTP_TRANSPORT_CREDENTIALS_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RPC_IF_ALLOW_CALLBACKS_WITH_NO_AUTH: u32 = 16u32; +pub const RPC_IF_ALLOW_LOCAL_ONLY: u32 = 32u32; +pub const RPC_IF_ALLOW_SECURE_ONLY: u32 = 8u32; +pub const RPC_IF_ALLOW_UNKNOWN_AUTHORITY: u32 = 4u32; +pub const RPC_IF_ASYNC_CALLBACK: u32 = 256u32; +pub const RPC_IF_AUTOLISTEN: u32 = 1u32; +pub type RPC_IF_CALLBACK_FN = Option RPC_STATUS>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RPC_IF_ID { + pub Uuid: windows_sys::core::GUID, + pub VersMajor: u16, + pub VersMinor: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_IF_ID_VECTOR { + pub Count: u32, + pub IfId: [*mut RPC_IF_ID; 1], +} +impl Default for RPC_IF_ID_VECTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RPC_IF_OLE: u32 = 2u32; +pub const RPC_IF_SEC_CACHE_PER_PROC: u32 = 128u32; +pub const RPC_IF_SEC_NO_CACHE: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_IMPORT_CONTEXT_P { + pub LookupContext: *mut core::ffi::c_void, + pub ProposedHandle: *mut core::ffi::c_void, + pub Bindings: *mut RPC_BINDING_VECTOR, +} +impl Default for RPC_IMPORT_CONTEXT_P { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN = Option; +pub const RPC_INTERFACE_HAS_PIPES: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_INTERFACE_TEMPLATEA { + pub Version: u32, + pub IfSpec: *mut core::ffi::c_void, + pub MgrTypeUuid: *mut windows_sys::core::GUID, + pub MgrEpv: *mut core::ffi::c_void, + pub Flags: u32, + pub MaxCalls: u32, + pub MaxRpcSize: u32, + pub IfCallback: RPC_IF_CALLBACK_FN, + pub UuidVector: *mut UUID_VECTOR, + pub Annotation: windows_sys::core::PSTR, + pub SecurityDescriptor: *mut core::ffi::c_void, +} +impl Default for RPC_INTERFACE_TEMPLATEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_INTERFACE_TEMPLATEW { + pub Version: u32, + pub IfSpec: *mut core::ffi::c_void, + pub MgrTypeUuid: *mut windows_sys::core::GUID, + pub MgrEpv: *mut core::ffi::c_void, + pub Flags: u32, + pub MaxCalls: u32, + pub MaxRpcSize: u32, + pub IfCallback: RPC_IF_CALLBACK_FN, + pub UuidVector: *mut UUID_VECTOR, + pub Annotation: windows_sys::core::PWSTR, + pub SecurityDescriptor: *mut core::ffi::c_void, +} +impl Default for RPC_INTERFACE_TEMPLATEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_MESSAGE { + pub Handle: *mut core::ffi::c_void, + pub DataRepresentation: u32, + pub Buffer: *mut core::ffi::c_void, + pub BufferLength: u32, + pub ProcNum: u32, + pub TransferSyntax: *mut RPC_SYNTAX_IDENTIFIER, + pub RpcInterfaceInformation: *mut core::ffi::c_void, + pub ReservedForRuntime: *mut core::ffi::c_void, + pub ManagerEpv: *mut core::ffi::c_void, + pub ImportContext: *mut core::ffi::c_void, + pub RpcFlags: u32, +} +impl Default for RPC_MESSAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RPC_MGMT_AUTHORIZATION_FN = Option i32>; +pub const RPC_NCA_FLAGS_BROADCAST: u32 = 2u32; +pub const RPC_NCA_FLAGS_DEFAULT: u32 = 0u32; +pub const RPC_NCA_FLAGS_IDEMPOTENT: u32 = 1u32; +pub const RPC_NCA_FLAGS_MAYBE: u32 = 4u32; +pub type RPC_NEW_HTTP_PROXY_CHANNEL = Option RPC_STATUS>; +pub type RPC_NOTIFICATIONS = i32; +pub type RPC_NOTIFICATION_TYPES = i32; +pub type RPC_OBJECT_INQ_FN = Option; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RPC_POLICY { + pub Length: u32, + pub EndpointFlags: u32, + pub NICFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_PROTSEQ_ENDPOINT { + pub RpcProtocolSequence: *mut u8, + pub Endpoint: *mut u8, +} +impl Default for RPC_PROTSEQ_ENDPOINT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RPC_PROTSEQ_HTTP: u32 = 4u32; +pub const RPC_PROTSEQ_LRPC: u32 = 3u32; +pub const RPC_PROTSEQ_NMP: u32 = 2u32; +pub const RPC_PROTSEQ_TCP: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_PROTSEQ_VECTORA { + pub Count: u32, + pub Protseq: [*mut u8; 1], +} +impl Default for RPC_PROTSEQ_VECTORA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_PROTSEQ_VECTORW { + pub Count: u32, + pub Protseq: [*mut u16; 1], +} +impl Default for RPC_PROTSEQ_VECTORW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RPC_PROXY_CONNECTION_TYPE_IN_PROXY: u32 = 0u32; +pub const RPC_PROXY_CONNECTION_TYPE_OUT_PROXY: u32 = 1u32; +pub const RPC_P_ADDR_FORMAT_TCP_IPV4: u32 = 1u32; +pub const RPC_P_ADDR_FORMAT_TCP_IPV6: u32 = 2u32; +pub const RPC_QUERY_CALL_LOCAL_ADDRESS: u32 = 8u32; +pub const RPC_QUERY_CLIENT_ID: u32 = 128u32; +pub const RPC_QUERY_CLIENT_PID: u32 = 16u32; +pub const RPC_QUERY_CLIENT_PRINCIPAL_NAME: u32 = 4u32; +pub const RPC_QUERY_IS_CLIENT_LOCAL: u32 = 32u32; +pub const RPC_QUERY_NO_AUTH_REQUIRED: u32 = 64u32; +pub const RPC_QUERY_SERVER_PRINCIPAL_NAME: u32 = 2u32; +pub type RPC_SECURITY_CALLBACK_FN = Option; +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Default)] +pub struct RPC_SECURITY_QOS { + pub Version: u32, + pub Capabilities: RPC_C_QOS_CAPABILITIES, + pub IdentityTracking: RPC_C_QOS_IDENTITY, + pub ImpersonationType: super::Com::RPC_C_IMP_LEVEL, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct RPC_SECURITY_QOS_V2_A { + pub Version: u32, + pub Capabilities: RPC_C_QOS_CAPABILITIES, + pub IdentityTracking: RPC_C_QOS_IDENTITY, + pub ImpersonationType: super::Com::RPC_C_IMP_LEVEL, + pub AdditionalSecurityInfoType: RPC_C_AUTHN_INFO_TYPE, + pub u: RPC_SECURITY_QOS_V2_A_0, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for RPC_SECURITY_QOS_V2_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub union RPC_SECURITY_QOS_V2_A_0 { + pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_A, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for RPC_SECURITY_QOS_V2_A_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct RPC_SECURITY_QOS_V2_W { + pub Version: u32, + pub Capabilities: RPC_C_QOS_CAPABILITIES, + pub IdentityTracking: RPC_C_QOS_IDENTITY, + pub ImpersonationType: super::Com::RPC_C_IMP_LEVEL, + pub AdditionalSecurityInfoType: RPC_C_AUTHN_INFO_TYPE, + pub u: RPC_SECURITY_QOS_V2_W_0, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for RPC_SECURITY_QOS_V2_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub union RPC_SECURITY_QOS_V2_W_0 { + pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_W, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for RPC_SECURITY_QOS_V2_W_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct RPC_SECURITY_QOS_V3_A { + pub Version: u32, + pub Capabilities: RPC_C_QOS_CAPABILITIES, + pub IdentityTracking: RPC_C_QOS_IDENTITY, + pub ImpersonationType: super::Com::RPC_C_IMP_LEVEL, + pub AdditionalSecurityInfoType: RPC_C_AUTHN_INFO_TYPE, + pub u: RPC_SECURITY_QOS_V3_A_0, + pub Sid: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for RPC_SECURITY_QOS_V3_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub union RPC_SECURITY_QOS_V3_A_0 { + pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_A, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for RPC_SECURITY_QOS_V3_A_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct RPC_SECURITY_QOS_V3_W { + pub Version: u32, + pub Capabilities: RPC_C_QOS_CAPABILITIES, + pub IdentityTracking: RPC_C_QOS_IDENTITY, + pub ImpersonationType: super::Com::RPC_C_IMP_LEVEL, + pub AdditionalSecurityInfoType: RPC_C_AUTHN_INFO_TYPE, + pub u: RPC_SECURITY_QOS_V3_W_0, + pub Sid: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for RPC_SECURITY_QOS_V3_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub union RPC_SECURITY_QOS_V3_W_0 { + pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_W, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for RPC_SECURITY_QOS_V3_W_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct RPC_SECURITY_QOS_V4_A { + pub Version: u32, + pub Capabilities: RPC_C_QOS_CAPABILITIES, + pub IdentityTracking: RPC_C_QOS_IDENTITY, + pub ImpersonationType: super::Com::RPC_C_IMP_LEVEL, + pub AdditionalSecurityInfoType: RPC_C_AUTHN_INFO_TYPE, + pub u: RPC_SECURITY_QOS_V4_A_0, + pub Sid: *mut core::ffi::c_void, + pub EffectiveOnly: u32, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for RPC_SECURITY_QOS_V4_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub union RPC_SECURITY_QOS_V4_A_0 { + pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_A, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for RPC_SECURITY_QOS_V4_A_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct RPC_SECURITY_QOS_V4_W { + pub Version: u32, + pub Capabilities: RPC_C_QOS_CAPABILITIES, + pub IdentityTracking: RPC_C_QOS_IDENTITY, + pub ImpersonationType: super::Com::RPC_C_IMP_LEVEL, + pub AdditionalSecurityInfoType: RPC_C_AUTHN_INFO_TYPE, + pub u: RPC_SECURITY_QOS_V4_W_0, + pub Sid: *mut core::ffi::c_void, + pub EffectiveOnly: u32, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for RPC_SECURITY_QOS_V4_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub union RPC_SECURITY_QOS_V4_W_0 { + pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_W, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for RPC_SECURITY_QOS_V4_W_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct RPC_SECURITY_QOS_V5_A { + pub Version: u32, + pub Capabilities: RPC_C_QOS_CAPABILITIES, + pub IdentityTracking: RPC_C_QOS_IDENTITY, + pub ImpersonationType: super::Com::RPC_C_IMP_LEVEL, + pub AdditionalSecurityInfoType: RPC_C_AUTHN_INFO_TYPE, + pub u: RPC_SECURITY_QOS_V5_A_0, + pub Sid: *mut core::ffi::c_void, + pub EffectiveOnly: u32, + pub ServerSecurityDescriptor: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for RPC_SECURITY_QOS_V5_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub union RPC_SECURITY_QOS_V5_A_0 { + pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_A, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for RPC_SECURITY_QOS_V5_A_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct RPC_SECURITY_QOS_V5_W { + pub Version: u32, + pub Capabilities: RPC_C_QOS_CAPABILITIES, + pub IdentityTracking: RPC_C_QOS_IDENTITY, + pub ImpersonationType: super::Com::RPC_C_IMP_LEVEL, + pub AdditionalSecurityInfoType: RPC_C_AUTHN_INFO_TYPE, + pub u: RPC_SECURITY_QOS_V5_W_0, + pub Sid: *mut core::ffi::c_void, + pub EffectiveOnly: u32, + pub ServerSecurityDescriptor: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for RPC_SECURITY_QOS_V5_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub union RPC_SECURITY_QOS_V5_W_0 { + pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_W, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for RPC_SECURITY_QOS_V5_W_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RPC_SEC_CONTEXT_KEY_INFO { + pub EncryptAlgorithm: u32, + pub KeySize: u32, + pub SignatureAlgorithm: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_SERVER_INTERFACE { + pub Length: u32, + pub InterfaceId: RPC_SYNTAX_IDENTIFIER, + pub TransferSyntax: RPC_SYNTAX_IDENTIFIER, + pub DispatchTable: *mut RPC_DISPATCH_TABLE, + pub RpcProtseqEndpointCount: u32, + pub RpcProtseqEndpoint: *mut RPC_PROTSEQ_ENDPOINT, + pub DefaultManagerEpv: *mut core::ffi::c_void, + pub InterpreterInfo: *const core::ffi::c_void, + pub Flags: u32, +} +impl Default for RPC_SERVER_INTERFACE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RPC_SETFILTER_FUNC = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RPC_STATS_VECTOR { + pub Count: u32, + pub Stats: [u32; 1], +} +impl Default for RPC_STATS_VECTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RPC_STATUS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RPC_SYNTAX_IDENTIFIER { + pub SyntaxGUID: windows_sys::core::GUID, + pub SyntaxVersion: RPC_VERSION, +} +pub const RPC_SYSTEM_HANDLE_FREE_ALL: u32 = 3u32; +pub const RPC_SYSTEM_HANDLE_FREE_ERROR_ON_CLOSE: u32 = 4u32; +pub const RPC_SYSTEM_HANDLE_FREE_RETRIEVED: u32 = 2u32; +pub const RPC_SYSTEM_HANDLE_FREE_UNRETRIEVED: u32 = 1u32; +pub const RPC_S_ACCESS_DENIED: RPC_STATUS = 5i32; +pub const RPC_S_ADDRESS_ERROR: RPC_STATUS = 1768i32; +pub const RPC_S_ALREADY_LISTENING: RPC_STATUS = 1713i32; +pub const RPC_S_ALREADY_REGISTERED: RPC_STATUS = 1711i32; +pub const RPC_S_ASYNC_CALL_PENDING: RPC_STATUS = 997i32; +pub const RPC_S_BINDING_HAS_NO_AUTH: RPC_STATUS = 1746i32; +pub const RPC_S_BINDING_INCOMPLETE: RPC_STATUS = 1819i32; +pub const RPC_S_BUFFER_TOO_SMALL: RPC_STATUS = 122i32; +pub const RPC_S_CALL_CANCELLED: RPC_STATUS = 1818i32; +pub const RPC_S_CALL_FAILED: RPC_STATUS = 1726i32; +pub const RPC_S_CALL_FAILED_DNE: RPC_STATUS = 1727i32; +pub const RPC_S_CALL_IN_PROGRESS: RPC_STATUS = 1791i32; +pub const RPC_S_CANNOT_SUPPORT: RPC_STATUS = 1764i32; +pub const RPC_S_CANT_CREATE_ENDPOINT: RPC_STATUS = 1720i32; +pub const RPC_S_COMM_FAILURE: RPC_STATUS = 1820i32; +pub const RPC_S_COOKIE_AUTH_FAILED: RPC_STATUS = 1833i32; +pub const RPC_S_DO_NOT_DISTURB: RPC_STATUS = 1834i32; +pub const RPC_S_DUPLICATE_ENDPOINT: RPC_STATUS = 1740i32; +pub const RPC_S_ENTRY_ALREADY_EXISTS: RPC_STATUS = 1760i32; +pub const RPC_S_ENTRY_NOT_FOUND: RPC_STATUS = 1761i32; +pub const RPC_S_ENTRY_TYPE_MISMATCH: RPC_STATUS = 1922i32; +pub const RPC_S_FP_DIV_ZERO: RPC_STATUS = 1769i32; +pub const RPC_S_FP_OVERFLOW: RPC_STATUS = 1771i32; +pub const RPC_S_FP_UNDERFLOW: RPC_STATUS = 1770i32; +pub const RPC_S_GROUP_MEMBER_NOT_FOUND: RPC_STATUS = 1898i32; +pub const RPC_S_GRP_ELT_NOT_ADDED: RPC_STATUS = 1928i32; +pub const RPC_S_GRP_ELT_NOT_REMOVED: RPC_STATUS = 1929i32; +pub const RPC_S_INCOMPLETE_NAME: RPC_STATUS = 1755i32; +pub const RPC_S_INTERFACE_NOT_EXPORTED: RPC_STATUS = 1924i32; +pub const RPC_S_INTERFACE_NOT_FOUND: RPC_STATUS = 1759i32; +pub const RPC_S_INTERNAL_ERROR: RPC_STATUS = 1766i32; +pub const RPC_S_INVALID_ARG: RPC_STATUS = 87i32; +pub const RPC_S_INVALID_ASYNC_CALL: RPC_STATUS = 1915i32; +pub const RPC_S_INVALID_ASYNC_HANDLE: RPC_STATUS = 1914i32; +pub const RPC_S_INVALID_AUTH_IDENTITY: RPC_STATUS = 1749i32; +pub const RPC_S_INVALID_BINDING: RPC_STATUS = 1702i32; +pub const RPC_S_INVALID_BOUND: RPC_STATUS = 1734i32; +pub const RPC_S_INVALID_ENDPOINT_FORMAT: RPC_STATUS = 1706i32; +pub const RPC_S_INVALID_LEVEL: RPC_STATUS = 87i32; +pub const RPC_S_INVALID_NAF_ID: RPC_STATUS = 1763i32; +pub const RPC_S_INVALID_NAME_SYNTAX: RPC_STATUS = 1736i32; +pub const RPC_S_INVALID_NETWORK_OPTIONS: RPC_STATUS = 1724i32; +pub const RPC_S_INVALID_NET_ADDR: RPC_STATUS = 1707i32; +pub const RPC_S_INVALID_OBJECT: RPC_STATUS = 1900i32; +pub const RPC_S_INVALID_RPC_PROTSEQ: RPC_STATUS = 1704i32; +pub const RPC_S_INVALID_SECURITY_DESC: RPC_STATUS = 1338i32; +pub const RPC_S_INVALID_STRING_BINDING: RPC_STATUS = 1700i32; +pub const RPC_S_INVALID_STRING_UUID: RPC_STATUS = 1705i32; +pub const RPC_S_INVALID_TAG: RPC_STATUS = 1733i32; +pub const RPC_S_INVALID_TIMEOUT: RPC_STATUS = 1709i32; +pub const RPC_S_INVALID_VERS_OPTION: RPC_STATUS = 1756i32; +pub const RPC_S_MAX_CALLS_TOO_SMALL: RPC_STATUS = 1742i32; +pub const RPC_S_NAME_SERVICE_UNAVAILABLE: RPC_STATUS = 1762i32; +pub const RPC_S_NOTHING_TO_EXPORT: RPC_STATUS = 1754i32; +pub const RPC_S_NOT_ALL_OBJS_EXPORTED: RPC_STATUS = 1923i32; +pub const RPC_S_NOT_ALL_OBJS_UNEXPORTED: RPC_STATUS = 1758i32; +pub const RPC_S_NOT_CANCELLED: RPC_STATUS = 1826i32; +pub const RPC_S_NOT_ENOUGH_QUOTA: RPC_STATUS = 1816i32; +pub const RPC_S_NOT_LISTENING: RPC_STATUS = 1715i32; +pub const RPC_S_NOT_RPC_ERROR: RPC_STATUS = 1823i32; +pub const RPC_S_NO_BINDINGS: RPC_STATUS = 1718i32; +pub const RPC_S_NO_CALL_ACTIVE: RPC_STATUS = 1725i32; +pub const RPC_S_NO_CONTEXT_AVAILABLE: RPC_STATUS = 1765i32; +pub const RPC_S_NO_ENDPOINT_FOUND: RPC_STATUS = 1708i32; +pub const RPC_S_NO_ENTRY_NAME: RPC_STATUS = 1735i32; +pub const RPC_S_NO_INTERFACES: RPC_STATUS = 1817i32; +pub const RPC_S_NO_MORE_BINDINGS: RPC_STATUS = 1806i32; +pub const RPC_S_NO_MORE_MEMBERS: RPC_STATUS = 1757i32; +pub const RPC_S_NO_PRINC_NAME: RPC_STATUS = 1822i32; +pub const RPC_S_NO_PROTSEQS: RPC_STATUS = 1719i32; +pub const RPC_S_NO_PROTSEQS_REGISTERED: RPC_STATUS = 1714i32; +pub const RPC_S_OBJECT_NOT_FOUND: RPC_STATUS = 1710i32; +pub const RPC_S_OK: RPC_STATUS = 0i32; +pub const RPC_S_OUT_OF_MEMORY: RPC_STATUS = 14i32; +pub const RPC_S_OUT_OF_RESOURCES: RPC_STATUS = 1721i32; +pub const RPC_S_OUT_OF_THREADS: RPC_STATUS = 164i32; +pub const RPC_S_PRF_ELT_NOT_ADDED: RPC_STATUS = 1926i32; +pub const RPC_S_PRF_ELT_NOT_REMOVED: RPC_STATUS = 1927i32; +pub const RPC_S_PROCNUM_OUT_OF_RANGE: RPC_STATUS = 1745i32; +pub const RPC_S_PROFILE_NOT_ADDED: RPC_STATUS = 1925i32; +pub const RPC_S_PROTOCOL_ERROR: RPC_STATUS = 1728i32; +pub const RPC_S_PROTSEQ_NOT_FOUND: RPC_STATUS = 1744i32; +pub const RPC_S_PROTSEQ_NOT_SUPPORTED: RPC_STATUS = 1703i32; +pub const RPC_S_PROXY_ACCESS_DENIED: RPC_STATUS = 1729i32; +pub const RPC_S_RUNTIME_UNINITIALIZED: RPC_STATUS = 1i32; +pub const RPC_S_SEC_PKG_ERROR: RPC_STATUS = 1825i32; +pub const RPC_S_SEND_INCOMPLETE: RPC_STATUS = 1913i32; +pub const RPC_S_SERVER_OUT_OF_MEMORY: RPC_STATUS = 1130i32; +pub const RPC_S_SERVER_TOO_BUSY: RPC_STATUS = 1723i32; +pub const RPC_S_SERVER_UNAVAILABLE: RPC_STATUS = 1722i32; +pub const RPC_S_STRING_TOO_LONG: RPC_STATUS = 1743i32; +pub const RPC_S_SYSTEM_HANDLE_COUNT_EXCEEDED: RPC_STATUS = 1835i32; +pub const RPC_S_SYSTEM_HANDLE_TYPE_MISMATCH: RPC_STATUS = 1836i32; +pub const RPC_S_TIMEOUT: RPC_STATUS = 1460i32; +pub const RPC_S_TYPE_ALREADY_REGISTERED: RPC_STATUS = 1712i32; +pub const RPC_S_UNKNOWN_AUTHN_LEVEL: RPC_STATUS = 1748i32; +pub const RPC_S_UNKNOWN_AUTHN_SERVICE: RPC_STATUS = 1747i32; +pub const RPC_S_UNKNOWN_AUTHN_TYPE: RPC_STATUS = 1741i32; +pub const RPC_S_UNKNOWN_AUTHZ_SERVICE: RPC_STATUS = 1750i32; +pub const RPC_S_UNKNOWN_IF: RPC_STATUS = 1717i32; +pub const RPC_S_UNKNOWN_MGR_TYPE: RPC_STATUS = 1716i32; +pub const RPC_S_UNKNOWN_PRINCIPAL: RPC_STATUS = 1332i32; +pub const RPC_S_UNSUPPORTED_AUTHN_LEVEL: RPC_STATUS = 1821i32; +pub const RPC_S_UNSUPPORTED_NAME_SYNTAX: RPC_STATUS = 1737i32; +pub const RPC_S_UNSUPPORTED_TRANS_SYN: RPC_STATUS = 1730i32; +pub const RPC_S_UNSUPPORTED_TYPE: RPC_STATUS = 1732i32; +pub const RPC_S_UUID_LOCAL_ONLY: RPC_STATUS = 1824i32; +pub const RPC_S_UUID_NO_ADDRESS: RPC_STATUS = 1739i32; +pub const RPC_S_WRONG_KIND_OF_BINDING: RPC_STATUS = 1701i32; +pub const RPC_S_ZERO_DIVIDE: RPC_STATUS = 1767i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RPC_TRANSFER_SYNTAX { + pub Uuid: windows_sys::core::GUID, + pub VersMajor: u16, + pub VersMinor: u16, +} +pub const RPC_TYPE_DISCONNECT_EVENT_CONTEXT_HANDLE: u32 = 2147483648u32; +pub const RPC_TYPE_STRICT_CONTEXT_HANDLE: u32 = 1073741824u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RPC_VERSION { + pub MajorVersion: u16, + pub MinorVersion: u16, +} +pub const RpcAttemptedLbsDecisions: RpcPerfCounters = 8i32; +pub const RpcAttemptedLbsMessages: RpcPerfCounters = 10i32; +pub const RpcBackEndConnectionAttempts: RpcPerfCounters = 2i32; +pub const RpcBackEndConnectionFailed: RpcPerfCounters = 3i32; +pub type RpcCallClientLocality = i32; +pub const RpcCallComplete: RPC_ASYNC_EVENT = 0i32; +pub type RpcCallType = i32; +pub const RpcClientCancel: RPC_ASYNC_EVENT = 4i32; +pub const RpcClientDisconnect: RPC_ASYNC_EVENT = 3i32; +pub const RpcCurrentUniqueUser: RpcPerfCounters = 1i32; +pub const RpcFailedLbsDecisions: RpcPerfCounters = 9i32; +pub const RpcFailedLbsMessages: RpcPerfCounters = 11i32; +pub const RpcIncomingBandwidth: RpcPerfCounters = 6i32; +pub const RpcIncomingConnections: RpcPerfCounters = 5i32; +pub const RpcLastCounter: RpcPerfCounters = 12i32; +pub type RpcLocalAddressFormat = i32; +pub const RpcNotificationCallCancel: RPC_NOTIFICATIONS = 2i32; +pub const RpcNotificationCallNone: RPC_NOTIFICATIONS = 0i32; +pub const RpcNotificationClientDisconnect: RPC_NOTIFICATIONS = 1i32; +pub const RpcNotificationTypeApc: RPC_NOTIFICATION_TYPES = 2i32; +pub const RpcNotificationTypeCallback: RPC_NOTIFICATION_TYPES = 5i32; +pub const RpcNotificationTypeEvent: RPC_NOTIFICATION_TYPES = 1i32; +pub const RpcNotificationTypeHwnd: RPC_NOTIFICATION_TYPES = 4i32; +pub const RpcNotificationTypeIoc: RPC_NOTIFICATION_TYPES = 3i32; +pub const RpcNotificationTypeNone: RPC_NOTIFICATION_TYPES = 0i32; +pub const RpcOutgoingBandwidth: RpcPerfCounters = 7i32; +pub type RpcPerfCounters = i32; +pub const RpcReceiveComplete: RPC_ASYNC_EVENT = 2i32; +pub const RpcRequestsPerSecond: RpcPerfCounters = 4i32; +pub const RpcSendComplete: RPC_ASYNC_EVENT = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCONTEXT_QUEUE { + pub NumberOfObjects: u32, + pub ArrayOfObjects: *mut *mut NDR_SCONTEXT, +} +impl Default for SCONTEXT_QUEUE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SEC_WINNT_AUTH_IDENTITY = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SEC_WINNT_AUTH_IDENTITY_A { + pub User: *mut u8, + pub UserLength: u32, + pub Domain: *mut u8, + pub DomainLength: u32, + pub Password: *mut u8, + pub PasswordLength: u32, + pub Flags: SEC_WINNT_AUTH_IDENTITY, +} +impl Default for SEC_WINNT_AUTH_IDENTITY_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SEC_WINNT_AUTH_IDENTITY_ANSI: SEC_WINNT_AUTH_IDENTITY = 1u32; +pub const SEC_WINNT_AUTH_IDENTITY_UNICODE: SEC_WINNT_AUTH_IDENTITY = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SEC_WINNT_AUTH_IDENTITY_W { + pub User: *mut u16, + pub UserLength: u32, + pub Domain: *mut u16, + pub DomainLength: u32, + pub Password: *mut u16, + pub PasswordLength: u32, + pub Flags: SEC_WINNT_AUTH_IDENTITY, +} +impl Default for SEC_WINNT_AUTH_IDENTITY_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SERVER_ROUTINE = Option i32>; +pub const STUB_CALL_SERVER: STUB_PHASE = 1i32; +pub const STUB_CALL_SERVER_NO_HRESULT: STUB_PHASE = 3i32; +pub const STUB_MARSHAL: STUB_PHASE = 2i32; +pub type STUB_PHASE = i32; +#[cfg(feature = "Win32_System_Com")] +pub type STUB_THUNK = Option; +pub const STUB_UNMARSHAL: STUB_PHASE = 0i32; +pub const SYSTEM_HANDLE_COMPOSITION_OBJECT: system_handle_t = 9i32; +pub const SYSTEM_HANDLE_EVENT: system_handle_t = 2i32; +pub const SYSTEM_HANDLE_FILE: system_handle_t = 0i32; +pub const SYSTEM_HANDLE_INVALID: system_handle_t = 255i32; +pub const SYSTEM_HANDLE_JOB: system_handle_t = 11i32; +pub const SYSTEM_HANDLE_MAX: system_handle_t = 12i32; +pub const SYSTEM_HANDLE_MUTEX: system_handle_t = 3i32; +pub const SYSTEM_HANDLE_PIPE: system_handle_t = 12i32; +pub const SYSTEM_HANDLE_PROCESS: system_handle_t = 4i32; +pub const SYSTEM_HANDLE_REG_KEY: system_handle_t = 7i32; +pub const SYSTEM_HANDLE_SECTION: system_handle_t = 6i32; +pub const SYSTEM_HANDLE_SEMAPHORE: system_handle_t = 1i32; +pub const SYSTEM_HANDLE_SOCKET: system_handle_t = 10i32; +pub const SYSTEM_HANDLE_THREAD: system_handle_t = 8i32; +pub const SYSTEM_HANDLE_TOKEN: system_handle_t = 5i32; +pub const TARGET_IS_NT100_OR_LATER: u32 = 1u32; +pub const TARGET_IS_NT1012_OR_LATER: u32 = 1u32; +pub const TARGET_IS_NT102_OR_LATER: u32 = 1u32; +pub const TARGET_IS_NT351_OR_WIN95_OR_LATER: u32 = 1u32; +pub const TARGET_IS_NT40_OR_LATER: u32 = 1u32; +pub const TARGET_IS_NT50_OR_LATER: u32 = 1u32; +pub const TARGET_IS_NT51_OR_LATER: u32 = 1u32; +pub const TARGET_IS_NT60_OR_LATER: u32 = 1u32; +pub const TARGET_IS_NT61_OR_LATER: u32 = 1u32; +pub const TARGET_IS_NT62_OR_LATER: u32 = 1u32; +pub const TARGET_IS_NT63_OR_LATER: u32 = 1u32; +pub const TRANSPORT_TYPE_CN: u32 = 1u32; +pub const TRANSPORT_TYPE_DG: u32 = 2u32; +pub const TRANSPORT_TYPE_LPC: u32 = 4u32; +pub const TRANSPORT_TYPE_WMSG: u32 = 8u32; +pub const USER_CALL_IS_ASYNC: u32 = 256u32; +pub const USER_CALL_NEW_CORRELATION_DESC: u32 = 512u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct USER_MARSHAL_CB { + pub Flags: u32, + pub pStubMsg: *mut MIDL_STUB_MESSAGE, + pub pReserve: *mut u8, + pub Signature: u32, + pub CBType: USER_MARSHAL_CB_TYPE, + pub pFormat: *mut u8, + pub pTypeFormat: *mut u8, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for USER_MARSHAL_CB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const USER_MARSHAL_CB_BUFFER_SIZE: USER_MARSHAL_CB_TYPE = 0i32; +pub const USER_MARSHAL_CB_FREE: USER_MARSHAL_CB_TYPE = 3i32; +pub const USER_MARSHAL_CB_MARSHALL: USER_MARSHAL_CB_TYPE = 1i32; +pub type USER_MARSHAL_CB_TYPE = i32; +pub const USER_MARSHAL_CB_UNMARSHALL: USER_MARSHAL_CB_TYPE = 2i32; +pub const USER_MARSHAL_FC_BYTE: u32 = 1u32; +pub const USER_MARSHAL_FC_CHAR: u32 = 2u32; +pub const USER_MARSHAL_FC_DOUBLE: u32 = 12u32; +pub const USER_MARSHAL_FC_FLOAT: u32 = 10u32; +pub const USER_MARSHAL_FC_HYPER: u32 = 11u32; +pub const USER_MARSHAL_FC_LONG: u32 = 8u32; +pub const USER_MARSHAL_FC_SHORT: u32 = 6u32; +pub const USER_MARSHAL_FC_SMALL: u32 = 3u32; +pub const USER_MARSHAL_FC_ULONG: u32 = 9u32; +pub const USER_MARSHAL_FC_USHORT: u32 = 7u32; +pub const USER_MARSHAL_FC_USMALL: u32 = 4u32; +pub const USER_MARSHAL_FC_WCHAR: u32 = 5u32; +pub type USER_MARSHAL_FREEING_ROUTINE = Option; +pub type USER_MARSHAL_MARSHALLING_ROUTINE = Option *mut u8>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USER_MARSHAL_ROUTINE_QUADRUPLE { + pub pfnBufferSize: USER_MARSHAL_SIZING_ROUTINE, + pub pfnMarshall: USER_MARSHAL_MARSHALLING_ROUTINE, + pub pfnUnmarshall: USER_MARSHAL_UNMARSHALLING_ROUTINE, + pub pfnFree: USER_MARSHAL_FREEING_ROUTINE, +} +pub type USER_MARSHAL_SIZING_ROUTINE = Option u32>; +pub type USER_MARSHAL_UNMARSHALLING_ROUTINE = Option *mut u8>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UUID_VECTOR { + pub Count: u32, + pub Uuid: [*mut windows_sys::core::GUID; 1], +} +impl Default for UUID_VECTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const XLAT_CLIENT: XLAT_SIDE = 2i32; +pub const XLAT_SERVER: XLAT_SIDE = 1i32; +pub type XLAT_SIDE = i32; +#[cfg(feature = "Win32_System_Com")] +pub type XMIT_HELPER_ROUTINE = Option; +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Default)] +pub struct XMIT_ROUTINE_QUINTUPLE { + pub pfnTranslateToXmit: XMIT_HELPER_ROUTINE, + pub pfnTranslateFromXmit: XMIT_HELPER_ROUTINE, + pub pfnFreeXmit: XMIT_HELPER_ROUTINE, + pub pfnFreeInst: XMIT_HELPER_ROUTINE, +} +pub type _NDR_PROC_CONTEXT = isize; +pub const __RPCPROXY_H_VERSION__: u32 = 477u32; +pub const cbNDRContext: u32 = 20u32; +pub const eeptAnsiString: ExtendedErrorParamTypes = 1i32; +pub const eeptBinary: ExtendedErrorParamTypes = 7i32; +pub const eeptLongVal: ExtendedErrorParamTypes = 3i32; +pub const eeptNone: ExtendedErrorParamTypes = 6i32; +pub const eeptPointerVal: ExtendedErrorParamTypes = 5i32; +pub const eeptShortVal: ExtendedErrorParamTypes = 4i32; +pub const eeptUnicodeString: ExtendedErrorParamTypes = 2i32; +pub const rcclClientUnknownLocality: RpcCallClientLocality = 3i32; +pub const rcclInvalid: RpcCallClientLocality = 0i32; +pub const rcclLocal: RpcCallClientLocality = 1i32; +pub const rcclRemote: RpcCallClientLocality = 2i32; +pub const rctGuaranteed: RpcCallType = 3i32; +pub const rctInvalid: RpcCallType = 0i32; +pub const rctNormal: RpcCallType = 1i32; +pub const rctTraining: RpcCallType = 2i32; +pub const rlafIPv4: RpcLocalAddressFormat = 1i32; +pub const rlafIPv6: RpcLocalAddressFormat = 2i32; +pub const rlafInvalid: RpcLocalAddressFormat = 0i32; +pub type system_handle_t = i32; diff --git a/src/Windows/Win32/System/Search/Common/mod.rs b/src/Windows/Win32/System/Search/Common/mod.rs new file mode 100644 index 0000000..81088c9 --- /dev/null +++ b/src/Windows/Win32/System/Search/Common/mod.rs @@ -0,0 +1,21 @@ +pub type CONDITION_OPERATION = i32; +pub type CONDITION_TYPE = i32; +pub const COP_APPLICATION_SPECIFIC: CONDITION_OPERATION = 14i32; +pub const COP_DOSWILDCARDS: CONDITION_OPERATION = 11i32; +pub const COP_EQUAL: CONDITION_OPERATION = 1i32; +pub const COP_GREATERTHAN: CONDITION_OPERATION = 4i32; +pub const COP_GREATERTHANOREQUAL: CONDITION_OPERATION = 6i32; +pub const COP_IMPLICIT: CONDITION_OPERATION = 0i32; +pub const COP_LESSTHAN: CONDITION_OPERATION = 3i32; +pub const COP_LESSTHANOREQUAL: CONDITION_OPERATION = 5i32; +pub const COP_NOTEQUAL: CONDITION_OPERATION = 2i32; +pub const COP_VALUE_CONTAINS: CONDITION_OPERATION = 9i32; +pub const COP_VALUE_ENDSWITH: CONDITION_OPERATION = 8i32; +pub const COP_VALUE_NOTCONTAINS: CONDITION_OPERATION = 10i32; +pub const COP_VALUE_STARTSWITH: CONDITION_OPERATION = 7i32; +pub const COP_WORD_EQUAL: CONDITION_OPERATION = 12i32; +pub const COP_WORD_STARTSWITH: CONDITION_OPERATION = 13i32; +pub const CT_AND_CONDITION: CONDITION_TYPE = 0i32; +pub const CT_LEAF_CONDITION: CONDITION_TYPE = 3i32; +pub const CT_NOT_CONDITION: CONDITION_TYPE = 2i32; +pub const CT_OR_CONDITION: CONDITION_TYPE = 1i32; diff --git a/src/Windows/Win32/System/Search/mod.rs b/src/Windows/Win32/System/Search/mod.rs new file mode 100644 index 0000000..f38e997 --- /dev/null +++ b/src/Windows/Win32/System/Search/mod.rs @@ -0,0 +1,6535 @@ +#[cfg(feature = "Win32_System_Search_Common")] +pub mod Common; +windows_targets::link!("odbc32.dll" "system" fn ODBCGetTryWaitValue() -> u32); +windows_targets::link!("odbc32.dll" "system" fn ODBCSetTryWaitValue(dwvalue : u32) -> windows_sys::core::BOOL); +windows_targets::link!("odbc32.dll" "system" fn SQLAllocConnect(environmenthandle : *mut core::ffi::c_void, connectionhandle : *mut *mut core::ffi::c_void) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLAllocEnv(environmenthandle : *mut *mut core::ffi::c_void) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLAllocHandle(handletype : i16, inputhandle : *mut core::ffi::c_void, outputhandle : *mut *mut core::ffi::c_void) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLAllocHandleStd(fhandletype : i16, hinput : *mut core::ffi::c_void, phoutput : *mut *mut core::ffi::c_void) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLAllocStmt(connectionhandle : *mut core::ffi::c_void, statementhandle : *mut *mut core::ffi::c_void) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLBindCol(statementhandle : *mut core::ffi::c_void, columnnumber : u16, targettype : i16, targetvalue : *mut core::ffi::c_void, bufferlength : i32, strlen_or_ind : *mut i32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLBindCol(statementhandle : *mut core::ffi::c_void, columnnumber : u16, targettype : i16, targetvalue : *mut core::ffi::c_void, bufferlength : i64, strlen_or_ind : *mut i64) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLBindParam(statementhandle : *mut core::ffi::c_void, parameternumber : u16, valuetype : i16, parametertype : i16, lengthprecision : u32, parameterscale : i16, parametervalue : *mut core::ffi::c_void, strlen_or_ind : *mut i32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLBindParam(statementhandle : *mut core::ffi::c_void, parameternumber : u16, valuetype : i16, parametertype : i16, lengthprecision : u64, parameterscale : i16, parametervalue : *mut core::ffi::c_void, strlen_or_ind : *mut i64) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLBindParameter(hstmt : *mut core::ffi::c_void, ipar : u16, fparamtype : i16, fctype : i16, fsqltype : i16, cbcoldef : u32, ibscale : i16, rgbvalue : *mut core::ffi::c_void, cbvaluemax : i32, pcbvalue : *mut i32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLBindParameter(hstmt : *mut core::ffi::c_void, ipar : u16, fparamtype : i16, fctype : i16, fsqltype : i16, cbcoldef : u64, ibscale : i16, rgbvalue : *mut core::ffi::c_void, cbvaluemax : i64, pcbvalue : *mut i64) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLBrowseConnect(hdbc : *mut core::ffi::c_void, szconnstrin : *const u8, cchconnstrin : i16, szconnstrout : *mut u8, cchconnstroutmax : i16, pcchconnstrout : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLBrowseConnectA(hdbc : *mut core::ffi::c_void, szconnstrin : *const u8, cbconnstrin : i16, szconnstrout : *mut u8, cbconnstroutmax : i16, pcbconnstrout : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLBrowseConnectW(hdbc : *mut core::ffi::c_void, szconnstrin : *const u16, cchconnstrin : i16, szconnstrout : *mut u16, cchconnstroutmax : i16, pcchconnstrout : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLBulkOperations(statementhandle : *mut core::ffi::c_void, operation : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLCancel(statementhandle : *mut core::ffi::c_void) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLCancelHandle(handletype : i16, inputhandle : *mut core::ffi::c_void) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLCloseCursor(statementhandle : *mut core::ffi::c_void) -> i16); +windows_targets::link!("odbcbcp.dll" "system" fn SQLCloseEnumServers(henumhandle : super::super::Foundation:: HANDLE) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLColAttribute(statementhandle : *mut core::ffi::c_void, columnnumber : u16, fieldidentifier : u16, characterattribute : *mut core::ffi::c_void, bufferlength : i16, stringlength : *mut i16, numericattribute : *mut core::ffi::c_void) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLColAttribute(statementhandle : *mut core::ffi::c_void, columnnumber : u16, fieldidentifier : u16, characterattribute : *mut core::ffi::c_void, bufferlength : i16, stringlength : *mut i16, numericattribute : *mut i64) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLColAttributeA(hstmt : *mut core::ffi::c_void, icol : i16, ifield : i16, pcharattr : *mut core::ffi::c_void, cbcharattrmax : i16, pcbcharattr : *mut i16, pnumattr : *mut core::ffi::c_void) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLColAttributeA(hstmt : *mut core::ffi::c_void, icol : i16, ifield : i16, pcharattr : *mut core::ffi::c_void, cbcharattrmax : i16, pcbcharattr : *mut i16, pnumattr : *mut i64) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLColAttributeW(hstmt : *mut core::ffi::c_void, icol : u16, ifield : u16, pcharattr : *mut core::ffi::c_void, cbdescmax : i16, pcbcharattr : *mut i16, pnumattr : *mut core::ffi::c_void) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLColAttributeW(hstmt : *mut core::ffi::c_void, icol : u16, ifield : u16, pcharattr : *mut core::ffi::c_void, cbdescmax : i16, pcbcharattr : *mut i16, pnumattr : *mut i64) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLColAttributes(hstmt : *mut core::ffi::c_void, icol : u16, fdesctype : u16, rgbdesc : *mut core::ffi::c_void, cbdescmax : i16, pcbdesc : *mut i16, pfdesc : *mut i32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLColAttributes(hstmt : *mut core::ffi::c_void, icol : u16, fdesctype : u16, rgbdesc : *mut core::ffi::c_void, cbdescmax : i16, pcbdesc : *mut i16, pfdesc : *mut i64) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLColAttributesA(hstmt : *mut core::ffi::c_void, icol : u16, fdesctype : u16, rgbdesc : *mut core::ffi::c_void, cbdescmax : i16, pcbdesc : *mut i16, pfdesc : *mut i32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLColAttributesA(hstmt : *mut core::ffi::c_void, icol : u16, fdesctype : u16, rgbdesc : *mut core::ffi::c_void, cbdescmax : i16, pcbdesc : *mut i16, pfdesc : *mut i64) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLColAttributesW(hstmt : *mut core::ffi::c_void, icol : u16, fdesctype : u16, rgbdesc : *mut core::ffi::c_void, cbdescmax : i16, pcbdesc : *mut i16, pfdesc : *mut i32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLColAttributesW(hstmt : *mut core::ffi::c_void, icol : u16, fdesctype : u16, rgbdesc : *mut core::ffi::c_void, cbdescmax : i16, pcbdesc : *mut i16, pfdesc : *mut i64) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLColumnPrivileges(hstmt : *mut core::ffi::c_void, szcatalogname : *const u8, cchcatalogname : i16, szschemaname : *const u8, cchschemaname : i16, sztablename : *const u8, cchtablename : i16, szcolumnname : *const u8, cchcolumnname : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLColumnPrivilegesA(hstmt : *mut core::ffi::c_void, szcatalogname : *const u8, cbcatalogname : i16, szschemaname : *const u8, cbschemaname : i16, sztablename : *const u8, cbtablename : i16, szcolumnname : *const u8, cbcolumnname : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLColumnPrivilegesW(hstmt : *mut core::ffi::c_void, szcatalogname : *const u16, cchcatalogname : i16, szschemaname : *const u16, cchschemaname : i16, sztablename : *const u16, cchtablename : i16, szcolumnname : *const u16, cchcolumnname : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLColumns(statementhandle : *mut core::ffi::c_void, catalogname : *const u8, namelength1 : i16, schemaname : *const u8, namelength2 : i16, tablename : *const u8, namelength3 : i16, columnname : *const u8, namelength4 : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLColumnsA(hstmt : *mut core::ffi::c_void, szcatalogname : *const u8, cbcatalogname : i16, szschemaname : *const u8, cbschemaname : i16, sztablename : *const u8, cbtablename : i16, szcolumnname : *const u8, cbcolumnname : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLColumnsW(hstmt : *mut core::ffi::c_void, szcatalogname : *const u16, cchcatalogname : i16, szschemaname : *const u16, cchschemaname : i16, sztablename : *const u16, cchtablename : i16, szcolumnname : *const u16, cchcolumnname : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLCompleteAsync(handletype : i16, handle : *mut core::ffi::c_void, asyncretcodeptr : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLConnect(connectionhandle : *mut core::ffi::c_void, servername : *const u8, namelength1 : i16, username : *const u8, namelength2 : i16, authentication : *const u8, namelength3 : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLConnectA(hdbc : *mut core::ffi::c_void, szdsn : *const u8, cbdsn : i16, szuid : *const u8, cbuid : i16, szauthstr : *const u8, cbauthstr : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLConnectW(hdbc : *mut core::ffi::c_void, szdsn : *const u16, cchdsn : i16, szuid : *const u16, cchuid : i16, szauthstr : *const u16, cchauthstr : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLCopyDesc(sourcedeschandle : *mut core::ffi::c_void, targetdeschandle : *mut core::ffi::c_void) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLDataSources(environmenthandle : *mut core::ffi::c_void, direction : u16, servername : *mut u8, bufferlength1 : i16, namelength1ptr : *mut i16, description : *mut u8, bufferlength2 : i16, namelength2ptr : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLDataSourcesA(henv : *mut core::ffi::c_void, fdirection : u16, szdsn : *mut u8, cbdsnmax : i16, pcbdsn : *mut i16, szdescription : *mut u8, cbdescriptionmax : i16, pcbdescription : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLDataSourcesW(henv : *mut core::ffi::c_void, fdirection : u16, szdsn : *mut u16, cchdsnmax : i16, pcchdsn : *mut i16, wszdescription : *mut u16, cchdescriptionmax : i16, pcchdescription : *mut i16) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLDescribeCol(statementhandle : *mut core::ffi::c_void, columnnumber : u16, columnname : *mut u8, bufferlength : i16, namelength : *mut i16, datatype : *mut i16, columnsize : *mut u32, decimaldigits : *mut i16, nullable : *mut i16) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLDescribeCol(statementhandle : *mut core::ffi::c_void, columnnumber : u16, columnname : *mut u8, bufferlength : i16, namelength : *mut i16, datatype : *mut i16, columnsize : *mut u64, decimaldigits : *mut i16, nullable : *mut i16) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLDescribeColA(hstmt : *mut core::ffi::c_void, icol : u16, szcolname : *mut u8, cbcolnamemax : i16, pcbcolname : *mut i16, pfsqltype : *mut i16, pcbcoldef : *mut u32, pibscale : *mut i16, pfnullable : *mut i16) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLDescribeColA(hstmt : *mut core::ffi::c_void, icol : u16, szcolname : *mut u8, cbcolnamemax : i16, pcbcolname : *mut i16, pfsqltype : *mut i16, pcbcoldef : *mut u64, pibscale : *mut i16, pfnullable : *mut i16) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLDescribeColW(hstmt : *mut core::ffi::c_void, icol : u16, szcolname : *mut u16, cchcolnamemax : i16, pcchcolname : *mut i16, pfsqltype : *mut i16, pcbcoldef : *mut u32, pibscale : *mut i16, pfnullable : *mut i16) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLDescribeColW(hstmt : *mut core::ffi::c_void, icol : u16, szcolname : *mut u16, cchcolnamemax : i16, pcchcolname : *mut i16, pfsqltype : *mut i16, pcbcoldef : *mut u64, pibscale : *mut i16, pfnullable : *mut i16) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLDescribeParam(hstmt : *mut core::ffi::c_void, ipar : u16, pfsqltype : *mut i16, pcbparamdef : *mut u32, pibscale : *mut i16, pfnullable : *mut i16) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLDescribeParam(hstmt : *mut core::ffi::c_void, ipar : u16, pfsqltype : *mut i16, pcbparamdef : *mut u64, pibscale : *mut i16, pfnullable : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLDisconnect(connectionhandle : *mut core::ffi::c_void) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLDriverConnect(hdbc : *mut core::ffi::c_void, hwnd : isize, szconnstrin : *const u8, cchconnstrin : i16, szconnstrout : *mut u8, cchconnstroutmax : i16, pcchconnstrout : *mut i16, fdrivercompletion : u16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLDriverConnectA(hdbc : *mut core::ffi::c_void, hwnd : isize, szconnstrin : *const u8, cbconnstrin : i16, szconnstrout : *mut u8, cbconnstroutmax : i16, pcbconnstrout : *mut i16, fdrivercompletion : u16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLDriverConnectW(hdbc : *mut core::ffi::c_void, hwnd : isize, szconnstrin : *const u16, cchconnstrin : i16, szconnstrout : *mut u16, cchconnstroutmax : i16, pcchconnstrout : *mut i16, fdrivercompletion : u16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLDrivers(henv : *mut core::ffi::c_void, fdirection : u16, szdriverdesc : *mut u8, cchdriverdescmax : i16, pcchdriverdesc : *mut i16, szdriverattributes : *mut u8, cchdrvrattrmax : i16, pcchdrvrattr : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLDriversA(henv : *mut core::ffi::c_void, fdirection : u16, szdriverdesc : *mut u8, cbdriverdescmax : i16, pcbdriverdesc : *mut i16, szdriverattributes : *mut u8, cbdrvrattrmax : i16, pcbdrvrattr : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLDriversW(henv : *mut core::ffi::c_void, fdirection : u16, szdriverdesc : *mut u16, cchdriverdescmax : i16, pcchdriverdesc : *mut i16, szdriverattributes : *mut u16, cchdrvrattrmax : i16, pcchdrvrattr : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLEndTran(handletype : i16, handle : *mut core::ffi::c_void, completiontype : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLError(environmenthandle : *mut core::ffi::c_void, connectionhandle : *mut core::ffi::c_void, statementhandle : *mut core::ffi::c_void, sqlstate : *mut u8, nativeerror : *mut i32, messagetext : *mut u8, bufferlength : i16, textlength : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLErrorA(henv : *mut core::ffi::c_void, hdbc : *mut core::ffi::c_void, hstmt : *mut core::ffi::c_void, szsqlstate : *mut u8, pfnativeerror : *mut i32, szerrormsg : *mut u8, cberrormsgmax : i16, pcberrormsg : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLErrorW(henv : *mut core::ffi::c_void, hdbc : *mut core::ffi::c_void, hstmt : *mut core::ffi::c_void, wszsqlstate : *mut u16, pfnativeerror : *mut i32, wszerrormsg : *mut u16, ccherrormsgmax : i16, pccherrormsg : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLExecDirect(statementhandle : *mut core::ffi::c_void, statementtext : *const u8, textlength : i32) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLExecDirectA(hstmt : *mut core::ffi::c_void, szsqlstr : *const u8, cbsqlstr : i32) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLExecDirectW(hstmt : *mut core::ffi::c_void, szsqlstr : *const u16, textlength : i32) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLExecute(statementhandle : *mut core::ffi::c_void) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLExtendedFetch(hstmt : *mut core::ffi::c_void, ffetchtype : u16, irow : i32, pcrow : *mut u32, rgfrowstatus : *mut u16) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLExtendedFetch(hstmt : *mut core::ffi::c_void, ffetchtype : u16, irow : i64, pcrow : *mut u64, rgfrowstatus : *mut u16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLFetch(statementhandle : *mut core::ffi::c_void) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLFetchScroll(statementhandle : *mut core::ffi::c_void, fetchorientation : i16, fetchoffset : i32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLFetchScroll(statementhandle : *mut core::ffi::c_void, fetchorientation : i16, fetchoffset : i64) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLForeignKeys(hstmt : *mut core::ffi::c_void, szpkcatalogname : *const u8, cchpkcatalogname : i16, szpkschemaname : *const u8, cchpkschemaname : i16, szpktablename : *const u8, cchpktablename : i16, szfkcatalogname : *const u8, cchfkcatalogname : i16, szfkschemaname : *const u8, cchfkschemaname : i16, szfktablename : *const u8, cchfktablename : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLForeignKeysA(hstmt : *mut core::ffi::c_void, szpkcatalogname : *const u8, cbpkcatalogname : i16, szpkschemaname : *const u8, cbpkschemaname : i16, szpktablename : *const u8, cbpktablename : i16, szfkcatalogname : *const u8, cbfkcatalogname : i16, szfkschemaname : *const u8, cbfkschemaname : i16, szfktablename : *const u8, cbfktablename : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLForeignKeysW(hstmt : *mut core::ffi::c_void, szpkcatalogname : *const u16, cchpkcatalogname : i16, szpkschemaname : *const u16, cchpkschemaname : i16, szpktablename : *const u16, cchpktablename : i16, szfkcatalogname : *const u16, cchfkcatalogname : i16, szfkschemaname : *const u16, cchfkschemaname : i16, szfktablename : *const u16, cchfktablename : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLFreeConnect(connectionhandle : *mut core::ffi::c_void) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLFreeEnv(environmenthandle : *mut core::ffi::c_void) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLFreeHandle(handletype : i16, handle : *mut core::ffi::c_void) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLFreeStmt(statementhandle : *mut core::ffi::c_void, option : u16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetConnectAttr(connectionhandle : *mut core::ffi::c_void, attribute : i32, value : *mut core::ffi::c_void, bufferlength : i32, stringlengthptr : *mut i32) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetConnectAttrA(hdbc : *mut core::ffi::c_void, fattribute : i32, rgbvalue : *mut core::ffi::c_void, cbvaluemax : i32, pcbvalue : *mut i32) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetConnectAttrW(hdbc : *mut core::ffi::c_void, fattribute : i32, rgbvalue : *mut core::ffi::c_void, cbvaluemax : i32, pcbvalue : *mut i32) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetConnectOption(connectionhandle : *mut core::ffi::c_void, option : u16, value : *mut core::ffi::c_void) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetConnectOptionA(hdbc : *mut core::ffi::c_void, foption : u16, pvparam : *mut core::ffi::c_void) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetConnectOptionW(hdbc : *mut core::ffi::c_void, foption : u16, pvparam : *mut core::ffi::c_void) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetCursorName(statementhandle : *mut core::ffi::c_void, cursorname : *mut u8, bufferlength : i16, namelengthptr : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetCursorNameA(hstmt : *mut core::ffi::c_void, szcursor : *mut u8, cbcursormax : i16, pcbcursor : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetCursorNameW(hstmt : *mut core::ffi::c_void, szcursor : *mut u16, cchcursormax : i16, pcchcursor : *mut i16) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLGetData(statementhandle : *mut core::ffi::c_void, columnnumber : u16, targettype : i16, targetvalue : *mut core::ffi::c_void, bufferlength : i32, strlen_or_indptr : *mut i32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLGetData(statementhandle : *mut core::ffi::c_void, columnnumber : u16, targettype : i16, targetvalue : *mut core::ffi::c_void, bufferlength : i64, strlen_or_indptr : *mut i64) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetDescField(descriptorhandle : *mut core::ffi::c_void, recnumber : i16, fieldidentifier : i16, value : *mut core::ffi::c_void, bufferlength : i32, stringlength : *mut i32) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetDescFieldA(hdesc : *mut core::ffi::c_void, irecord : i16, ifield : i16, rgbvalue : *mut core::ffi::c_void, cbbufferlength : i32, stringlength : *mut i32) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetDescFieldW(hdesc : *mut core::ffi::c_void, irecord : i16, ifield : i16, rgbvalue : *mut core::ffi::c_void, cbbufferlength : i32, stringlength : *mut i32) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLGetDescRec(descriptorhandle : *mut core::ffi::c_void, recnumber : i16, name : *mut u8, bufferlength : i16, stringlengthptr : *mut i16, typeptr : *mut i16, subtypeptr : *mut i16, lengthptr : *mut i32, precisionptr : *mut i16, scaleptr : *mut i16, nullableptr : *mut i16) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLGetDescRec(descriptorhandle : *mut core::ffi::c_void, recnumber : i16, name : *mut u8, bufferlength : i16, stringlengthptr : *mut i16, typeptr : *mut i16, subtypeptr : *mut i16, lengthptr : *mut i64, precisionptr : *mut i16, scaleptr : *mut i16, nullableptr : *mut i16) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLGetDescRecA(hdesc : *mut core::ffi::c_void, irecord : i16, szname : *mut u8, cbnamemax : i16, pcbname : *mut i16, pftype : *mut i16, pfsubtype : *mut i16, plength : *mut i32, pprecision : *mut i16, pscale : *mut i16, pnullable : *mut i16) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLGetDescRecA(hdesc : *mut core::ffi::c_void, irecord : i16, szname : *mut u8, cbnamemax : i16, pcbname : *mut i16, pftype : *mut i16, pfsubtype : *mut i16, plength : *mut i64, pprecision : *mut i16, pscale : *mut i16, pnullable : *mut i16) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLGetDescRecW(hdesc : *mut core::ffi::c_void, irecord : i16, szname : *mut u16, cchnamemax : i16, pcchname : *mut i16, pftype : *mut i16, pfsubtype : *mut i16, plength : *mut i32, pprecision : *mut i16, pscale : *mut i16, pnullable : *mut i16) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLGetDescRecW(hdesc : *mut core::ffi::c_void, irecord : i16, szname : *mut u16, cchnamemax : i16, pcchname : *mut i16, pftype : *mut i16, pfsubtype : *mut i16, plength : *mut i64, pprecision : *mut i16, pscale : *mut i16, pnullable : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetDiagField(handletype : i16, handle : *mut core::ffi::c_void, recnumber : i16, diagidentifier : i16, diaginfo : *mut core::ffi::c_void, bufferlength : i16, stringlength : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetDiagFieldA(fhandletype : i16, handle : *mut core::ffi::c_void, irecord : i16, fdiagfield : i16, rgbdiaginfo : *mut core::ffi::c_void, cbdiaginfomax : i16, pcbdiaginfo : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetDiagFieldW(fhandletype : i16, handle : *mut core::ffi::c_void, irecord : i16, fdiagfield : i16, rgbdiaginfo : *mut core::ffi::c_void, cbbufferlength : i16, pcbstringlength : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetDiagRec(handletype : i16, handle : *mut core::ffi::c_void, recnumber : i16, sqlstate : *mut u8, nativeerror : *mut i32, messagetext : *mut u8, bufferlength : i16, textlength : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetDiagRecA(fhandletype : i16, handle : *mut core::ffi::c_void, irecord : i16, szsqlstate : *mut u8, pfnativeerror : *mut i32, szerrormsg : *mut u8, cberrormsgmax : i16, pcberrormsg : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetDiagRecW(fhandletype : i16, handle : *mut core::ffi::c_void, irecord : i16, szsqlstate : *mut u16, pfnativeerror : *mut i32, szerrormsg : *mut u16, ccherrormsgmax : i16, pccherrormsg : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetEnvAttr(environmenthandle : *mut core::ffi::c_void, attribute : i32, value : *mut core::ffi::c_void, bufferlength : i32, stringlength : *mut i32) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetFunctions(connectionhandle : *mut core::ffi::c_void, functionid : u16, supported : *mut u16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetInfo(connectionhandle : *mut core::ffi::c_void, infotype : u16, infovalue : *mut core::ffi::c_void, bufferlength : i16, stringlengthptr : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetInfoA(hdbc : *mut core::ffi::c_void, finfotype : u16, rgbinfovalue : *mut core::ffi::c_void, cbinfovaluemax : i16, pcbinfovalue : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetInfoW(hdbc : *mut core::ffi::c_void, finfotype : u16, rgbinfovalue : *mut core::ffi::c_void, cbinfovaluemax : i16, pcbinfovalue : *mut i16) -> i16); +windows_targets::link!("odbcbcp.dll" "system" fn SQLGetNextEnumeration(henumhandle : super::super::Foundation:: HANDLE, prgenumdata : *mut u8, pienumlength : *mut i32) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetStmtAttr(statementhandle : *mut core::ffi::c_void, attribute : i32, value : *mut core::ffi::c_void, bufferlength : i32, stringlength : *mut i32) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetStmtAttrA(hstmt : *mut core::ffi::c_void, fattribute : i32, rgbvalue : *mut core::ffi::c_void, cbvaluemax : i32, pcbvalue : *mut i32) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetStmtAttrW(hstmt : *mut core::ffi::c_void, fattribute : i32, rgbvalue : *mut core::ffi::c_void, cbvaluemax : i32, pcbvalue : *mut i32) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetStmtOption(statementhandle : *mut core::ffi::c_void, option : u16, value : *mut core::ffi::c_void) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetTypeInfo(statementhandle : *mut core::ffi::c_void, datatype : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetTypeInfoA(statementhandle : *mut core::ffi::c_void, datatype : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLGetTypeInfoW(statementhandle : *mut core::ffi::c_void, datatype : i16) -> i16); +windows_targets::link!("odbcbcp.dll" "system" fn SQLInitEnumServers(pwchservername : windows_sys::core::PCWSTR, pwchinstancename : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("odbcbcp.dll" "system" fn SQLLinkedCatalogsA(param0 : *mut core::ffi::c_void, param1 : windows_sys::core::PCSTR, param2 : i16) -> i16); +windows_targets::link!("odbcbcp.dll" "system" fn SQLLinkedCatalogsW(param0 : *mut core::ffi::c_void, param1 : windows_sys::core::PCWSTR, param2 : i16) -> i16); +windows_targets::link!("odbcbcp.dll" "system" fn SQLLinkedServers(param0 : *mut core::ffi::c_void) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLMoreResults(hstmt : *mut core::ffi::c_void) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLNativeSql(hdbc : *mut core::ffi::c_void, szsqlstrin : *const u8, cchsqlstrin : i32, szsqlstr : *mut u8, cchsqlstrmax : i32, pcbsqlstr : *mut i32) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLNativeSqlA(hdbc : *mut core::ffi::c_void, szsqlstrin : *const u8, cbsqlstrin : i32, szsqlstr : *mut u8, cbsqlstrmax : i32, pcbsqlstr : *mut i32) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLNativeSqlW(hdbc : *mut core::ffi::c_void, szsqlstrin : *const u16, cchsqlstrin : i32, szsqlstr : *mut u16, cchsqlstrmax : i32, pcchsqlstr : *mut i32) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLNumParams(hstmt : *mut core::ffi::c_void, pcpar : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLNumResultCols(statementhandle : *mut core::ffi::c_void, columncount : *mut i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLParamData(statementhandle : *mut core::ffi::c_void, value : *mut *mut core::ffi::c_void) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLParamOptions(hstmt : *mut core::ffi::c_void, crow : u32, pirow : *mut u32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLParamOptions(hstmt : *mut core::ffi::c_void, crow : u64, pirow : *mut u64) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLPrepare(statementhandle : *mut core::ffi::c_void, statementtext : *const u8, textlength : i32) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLPrepareA(hstmt : *mut core::ffi::c_void, szsqlstr : *const u8, cbsqlstr : i32) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLPrepareW(hstmt : *mut core::ffi::c_void, szsqlstr : *const u16, cchsqlstr : i32) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLPrimaryKeys(hstmt : *mut core::ffi::c_void, szcatalogname : *const u8, cchcatalogname : i16, szschemaname : *const u8, cchschemaname : i16, sztablename : *const u8, cchtablename : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLPrimaryKeysA(hstmt : *mut core::ffi::c_void, szcatalogname : *const u8, cbcatalogname : i16, szschemaname : *const u8, cbschemaname : i16, sztablename : *const u8, cbtablename : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLPrimaryKeysW(hstmt : *mut core::ffi::c_void, szcatalogname : *const u16, cchcatalogname : i16, szschemaname : *const u16, cchschemaname : i16, sztablename : *const u16, cchtablename : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLProcedureColumns(hstmt : *mut core::ffi::c_void, szcatalogname : *const u8, cchcatalogname : i16, szschemaname : *const u8, cchschemaname : i16, szprocname : *const u8, cchprocname : i16, szcolumnname : *const u8, cchcolumnname : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLProcedureColumnsA(hstmt : *mut core::ffi::c_void, szcatalogname : *const u8, cbcatalogname : i16, szschemaname : *const u8, cbschemaname : i16, szprocname : *const u8, cbprocname : i16, szcolumnname : *const u8, cbcolumnname : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLProcedureColumnsW(hstmt : *mut core::ffi::c_void, szcatalogname : *const u16, cchcatalogname : i16, szschemaname : *const u16, cchschemaname : i16, szprocname : *const u16, cchprocname : i16, szcolumnname : *const u16, cchcolumnname : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLProcedures(hstmt : *mut core::ffi::c_void, szcatalogname : *const u8, cchcatalogname : i16, szschemaname : *const u8, cchschemaname : i16, szprocname : *const u8, cchprocname : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLProceduresA(hstmt : *mut core::ffi::c_void, szcatalogname : *const u8, cbcatalogname : i16, szschemaname : *const u8, cbschemaname : i16, szprocname : *const u8, cbprocname : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLProceduresW(hstmt : *mut core::ffi::c_void, szcatalogname : *const u16, cchcatalogname : i16, szschemaname : *const u16, cchschemaname : i16, szprocname : *const u16, cchprocname : i16) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLPutData(statementhandle : *mut core::ffi::c_void, data : *const core::ffi::c_void, strlen_or_ind : i32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLPutData(statementhandle : *mut core::ffi::c_void, data : *const core::ffi::c_void, strlen_or_ind : i64) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLRowCount(statementhandle : *const core::ffi::c_void, rowcount : *mut i32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLRowCount(statementhandle : *const core::ffi::c_void, rowcount : *mut i64) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLSetConnectAttr(connectionhandle : *mut core::ffi::c_void, attribute : i32, value : *const core::ffi::c_void, stringlength : i32) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLSetConnectAttrA(hdbc : *mut core::ffi::c_void, fattribute : i32, rgbvalue : *const core::ffi::c_void, cbvalue : i32) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLSetConnectAttrW(hdbc : *mut core::ffi::c_void, fattribute : i32, rgbvalue : *const core::ffi::c_void, cbvalue : i32) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLSetConnectOption(connectionhandle : *mut core::ffi::c_void, option : u16, value : u32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLSetConnectOption(connectionhandle : *mut core::ffi::c_void, option : u16, value : u64) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLSetConnectOptionA(hdbc : *mut core::ffi::c_void, foption : u16, vparam : u32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLSetConnectOptionA(hdbc : *mut core::ffi::c_void, foption : u16, vparam : u64) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLSetConnectOptionW(hdbc : *mut core::ffi::c_void, foption : u16, vparam : u32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLSetConnectOptionW(hdbc : *mut core::ffi::c_void, foption : u16, vparam : u64) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLSetCursorName(statementhandle : *mut core::ffi::c_void, cursorname : *const u8, namelength : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLSetCursorNameA(hstmt : *mut core::ffi::c_void, szcursor : *const u8, cbcursor : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLSetCursorNameW(hstmt : *mut core::ffi::c_void, szcursor : *const u16, cchcursor : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLSetDescField(descriptorhandle : *mut core::ffi::c_void, recnumber : i16, fieldidentifier : i16, value : *const core::ffi::c_void, bufferlength : i32) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLSetDescFieldW(descriptorhandle : *mut core::ffi::c_void, recnumber : i16, fieldidentifier : i16, value : *mut core::ffi::c_void, bufferlength : i32) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLSetDescRec(descriptorhandle : *mut core::ffi::c_void, recnumber : i16, r#type : i16, subtype : i16, length : i32, precision : i16, scale : i16, data : *mut core::ffi::c_void, stringlength : *mut i32, indicator : *mut i32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLSetDescRec(descriptorhandle : *mut core::ffi::c_void, recnumber : i16, r#type : i16, subtype : i16, length : i64, precision : i16, scale : i16, data : *mut core::ffi::c_void, stringlength : *mut i64, indicator : *mut i64) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLSetEnvAttr(environmenthandle : *mut core::ffi::c_void, attribute : i32, value : *const core::ffi::c_void, stringlength : i32) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLSetParam(statementhandle : *mut core::ffi::c_void, parameternumber : u16, valuetype : i16, parametertype : i16, lengthprecision : u32, parameterscale : i16, parametervalue : *const core::ffi::c_void, strlen_or_ind : *mut i32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLSetParam(statementhandle : *mut core::ffi::c_void, parameternumber : u16, valuetype : i16, parametertype : i16, lengthprecision : u64, parameterscale : i16, parametervalue : *const core::ffi::c_void, strlen_or_ind : *mut i64) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLSetPos(hstmt : *mut core::ffi::c_void, irow : u16, foption : u16, flock : u16) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLSetPos(hstmt : *mut core::ffi::c_void, irow : u64, foption : u16, flock : u16) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLSetScrollOptions(hstmt : *mut core::ffi::c_void, fconcurrency : u16, crowkeyset : i32, crowrowset : u16) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLSetScrollOptions(hstmt : *mut core::ffi::c_void, fconcurrency : u16, crowkeyset : i64, crowrowset : u16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLSetStmtAttr(statementhandle : *mut core::ffi::c_void, attribute : i32, value : *const core::ffi::c_void, stringlength : i32) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLSetStmtAttrW(hstmt : *mut core::ffi::c_void, fattribute : i32, rgbvalue : *mut core::ffi::c_void, cbvaluemax : i32) -> i16); +#[cfg(target_arch = "x86")] +windows_targets::link!("odbc32.dll" "system" fn SQLSetStmtOption(statementhandle : *mut core::ffi::c_void, option : u16, value : u32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("odbc32.dll" "system" fn SQLSetStmtOption(statementhandle : *mut core::ffi::c_void, option : u16, value : u64) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLSpecialColumns(statementhandle : *mut core::ffi::c_void, identifiertype : u16, catalogname : *const u8, namelength1 : i16, schemaname : *const u8, namelength2 : i16, tablename : *const u8, namelength3 : i16, scope : u16, nullable : u16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLSpecialColumnsA(hstmt : *mut core::ffi::c_void, fcoltype : u16, szcatalogname : *const u8, cbcatalogname : i16, szschemaname : *const u8, cbschemaname : i16, sztablename : *const u8, cbtablename : i16, fscope : u16, fnullable : u16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLSpecialColumnsW(hstmt : *mut core::ffi::c_void, fcoltype : u16, szcatalogname : *const u16, cchcatalogname : i16, szschemaname : *const u16, cchschemaname : i16, sztablename : *const u16, cchtablename : i16, fscope : u16, fnullable : u16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLStatistics(statementhandle : *mut core::ffi::c_void, catalogname : *const u8, namelength1 : i16, schemaname : *const u8, namelength2 : i16, tablename : *const u8, namelength3 : i16, unique : u16, reserved : u16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLStatisticsA(hstmt : *mut core::ffi::c_void, szcatalogname : *const u8, cbcatalogname : i16, szschemaname : *const u8, cbschemaname : i16, sztablename : *const u8, cbtablename : i16, funique : u16, faccuracy : u16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLStatisticsW(hstmt : *mut core::ffi::c_void, szcatalogname : *const u16, cchcatalogname : i16, szschemaname : *const u16, cchschemaname : i16, sztablename : *const u16, cchtablename : i16, funique : u16, faccuracy : u16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLTablePrivileges(hstmt : *mut core::ffi::c_void, szcatalogname : *const u8, cchcatalogname : i16, szschemaname : *const u8, cchschemaname : i16, sztablename : *const u8, cchtablename : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLTablePrivilegesA(hstmt : *mut core::ffi::c_void, szcatalogname : *const u8, cbcatalogname : i16, szschemaname : *const u8, cbschemaname : i16, sztablename : *const u8, cbtablename : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLTablePrivilegesW(hstmt : *mut core::ffi::c_void, szcatalogname : *const u16, cchcatalogname : i16, szschemaname : *const u16, cchschemaname : i16, sztablename : *const u16, cchtablename : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLTables(statementhandle : *mut core::ffi::c_void, catalogname : *const u8, namelength1 : i16, schemaname : *const u8, namelength2 : i16, tablename : *const u8, namelength3 : i16, tabletype : *const u8, namelength4 : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLTablesA(hstmt : *mut core::ffi::c_void, szcatalogname : *const u8, cbcatalogname : i16, szschemaname : *const u8, cbschemaname : i16, sztablename : *const u8, cbtablename : i16, sztabletype : *const u8, cbtabletype : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLTablesW(hstmt : *mut core::ffi::c_void, szcatalogname : *const u16, cchcatalogname : i16, szschemaname : *const u16, cchschemaname : i16, sztablename : *const u16, cchtablename : i16, sztabletype : *const u16, cchtabletype : i16) -> i16); +windows_targets::link!("odbc32.dll" "system" fn SQLTransact(environmenthandle : *mut core::ffi::c_void, connectionhandle : *mut core::ffi::c_void, completiontype : u16) -> i16); +windows_targets::link!("odbcbcp.dll" "system" fn bcp_batch(param0 : *mut core::ffi::c_void) -> i32); +windows_targets::link!("odbcbcp.dll" "system" fn bcp_bind(param0 : *mut core::ffi::c_void, param1 : *mut u8, param2 : i32, param3 : i32, param4 : *mut u8, param5 : i32, param6 : i32, param7 : i32) -> i16); +windows_targets::link!("odbcbcp.dll" "system" fn bcp_colfmt(param0 : *mut core::ffi::c_void, param1 : i32, param2 : u8, param3 : i32, param4 : i32, param5 : *mut u8, param6 : i32, param7 : i32) -> i16); +windows_targets::link!("odbcbcp.dll" "system" fn bcp_collen(param0 : *mut core::ffi::c_void, param1 : i32, param2 : i32) -> i16); +windows_targets::link!("odbcbcp.dll" "system" fn bcp_colptr(param0 : *mut core::ffi::c_void, param1 : *mut u8, param2 : i32) -> i16); +windows_targets::link!("odbcbcp.dll" "system" fn bcp_columns(param0 : *mut core::ffi::c_void, param1 : i32) -> i16); +windows_targets::link!("odbcbcp.dll" "system" fn bcp_control(param0 : *mut core::ffi::c_void, param1 : i32, param2 : *mut core::ffi::c_void) -> i16); +windows_targets::link!("odbcbcp.dll" "system" fn bcp_done(param0 : *mut core::ffi::c_void) -> i32); +windows_targets::link!("odbcbcp.dll" "system" fn bcp_exec(param0 : *mut core::ffi::c_void, param1 : *mut i32) -> i16); +windows_targets::link!("odbcbcp.dll" "system" fn bcp_getcolfmt(param0 : *mut core::ffi::c_void, param1 : i32, param2 : i32, param3 : *mut core::ffi::c_void, param4 : i32, param5 : *mut i32) -> i16); +windows_targets::link!("odbcbcp.dll" "system" fn bcp_initA(param0 : *mut core::ffi::c_void, param1 : windows_sys::core::PCSTR, param2 : windows_sys::core::PCSTR, param3 : windows_sys::core::PCSTR, param4 : i32) -> i16); +windows_targets::link!("odbcbcp.dll" "system" fn bcp_initW(param0 : *mut core::ffi::c_void, param1 : windows_sys::core::PCWSTR, param2 : windows_sys::core::PCWSTR, param3 : windows_sys::core::PCWSTR, param4 : i32) -> i16); +windows_targets::link!("odbcbcp.dll" "system" fn bcp_moretext(param0 : *mut core::ffi::c_void, param1 : i32, param2 : *mut u8) -> i16); +windows_targets::link!("odbcbcp.dll" "system" fn bcp_readfmtA(param0 : *mut core::ffi::c_void, param1 : windows_sys::core::PCSTR) -> i16); +windows_targets::link!("odbcbcp.dll" "system" fn bcp_readfmtW(param0 : *mut core::ffi::c_void, param1 : windows_sys::core::PCWSTR) -> i16); +windows_targets::link!("odbcbcp.dll" "system" fn bcp_sendrow(param0 : *mut core::ffi::c_void) -> i16); +windows_targets::link!("odbcbcp.dll" "system" fn bcp_setcolfmt(param0 : *mut core::ffi::c_void, param1 : i32, param2 : i32, param3 : *mut core::ffi::c_void, param4 : i32) -> i16); +windows_targets::link!("odbcbcp.dll" "system" fn bcp_writefmtA(param0 : *mut core::ffi::c_void, param1 : windows_sys::core::PCSTR) -> i16); +windows_targets::link!("odbcbcp.dll" "system" fn bcp_writefmtW(param0 : *mut core::ffi::c_void, param1 : windows_sys::core::PCWSTR) -> i16); +windows_targets::link!("odbcbcp.dll" "system" fn dbprtypeA(param0 : i32) -> windows_sys::core::PSTR); +windows_targets::link!("odbcbcp.dll" "system" fn dbprtypeW(param0 : i32) -> windows_sys::core::PWSTR); +pub type ACCESS_MASKENUM = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AUTHENTICATION_INFO { + pub dwSize: u32, + pub atAuthenticationType: AUTH_TYPE, + pub pcwszUser: windows_sys::core::PCWSTR, + pub pcwszPassword: windows_sys::core::PCWSTR, +} +impl Default for AUTHENTICATION_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type AUTH_TYPE = i32; +pub const BCP6xFILEFMT: u32 = 9u32; +pub const BCPABORT: u32 = 6u32; +pub const BCPBATCH: u32 = 4u32; +pub const BCPFILECP: u32 = 12u32; +pub const BCPFILECP_ACP: u32 = 0u32; +pub const BCPFILECP_OEMCP: u32 = 1u32; +pub const BCPFILECP_RAW: i32 = -1i32; +pub const BCPFILEFMT: u32 = 15u32; +pub const BCPFIRST: u32 = 2u32; +pub const BCPHINTS: u32 = 11u32; +pub const BCPHINTSA: u32 = 10u32; +pub const BCPHINTSW: u32 = 11u32; +pub const BCPKEEPIDENTITY: u32 = 8u32; +pub const BCPKEEPNULLS: u32 = 5u32; +pub const BCPLAST: u32 = 3u32; +pub const BCPMAXERRS: u32 = 1u32; +pub const BCPODBC: u32 = 7u32; +pub const BCPTEXTFILE: u32 = 14u32; +pub const BCPUNICODEFILE: u32 = 13u32; +pub const BCP_FMT_COLLATION: u32 = 6u32; +pub const BCP_FMT_COLLATION_ID: u32 = 7u32; +pub const BCP_FMT_DATA_LEN: u32 = 3u32; +pub const BCP_FMT_INDICATOR_LEN: u32 = 2u32; +pub const BCP_FMT_SERVER_COL: u32 = 5u32; +pub const BCP_FMT_TERMINATOR: u32 = 4u32; +pub const BCP_FMT_TYPE: u32 = 1u32; +pub const BIO_BINDER: EBindInfoOptions = 1i32; +pub const BMK_DURABILITY_INTRANSACTION: i32 = 1i32; +pub const BMK_DURABILITY_REORGANIZATION: i32 = 3i32; +pub const BMK_DURABILITY_ROWSET: i32 = 0i32; +pub const BMK_DURABILITY_XTRANSACTION: i32 = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BUCKETCATEGORIZE { + pub cBuckets: u32, + pub Distribution: u32, +} +pub const BUCKET_EXPONENTIAL: u32 = 1u32; +pub const BUCKET_LINEAR: u32 = 0u32; +pub type CASE_REQUIREMENT = i32; +pub const CASE_REQUIREMENT_ANY: CASE_REQUIREMENT = 0i32; +pub const CASE_REQUIREMENT_UPPER_IF_AQS: CASE_REQUIREMENT = 1i32; +pub const CATALOG_PAUSED_REASON_DELAYED_RECOVERY: CatalogPausedReason = 7i32; +pub const CATALOG_PAUSED_REASON_EXTERNAL: CatalogPausedReason = 9i32; +pub const CATALOG_PAUSED_REASON_HIGH_CPU: CatalogPausedReason = 2i32; +pub const CATALOG_PAUSED_REASON_HIGH_IO: CatalogPausedReason = 1i32; +pub const CATALOG_PAUSED_REASON_HIGH_NTF_RATE: CatalogPausedReason = 3i32; +pub const CATALOG_PAUSED_REASON_LOW_BATTERY: CatalogPausedReason = 4i32; +pub const CATALOG_PAUSED_REASON_LOW_DISK: CatalogPausedReason = 6i32; +pub const CATALOG_PAUSED_REASON_LOW_MEMORY: CatalogPausedReason = 5i32; +pub const CATALOG_PAUSED_REASON_NONE: CatalogPausedReason = 0i32; +pub const CATALOG_PAUSED_REASON_UPGRADING: CatalogPausedReason = 10i32; +pub const CATALOG_PAUSED_REASON_USER_ACTIVE: CatalogPausedReason = 8i32; +pub const CATALOG_STATUS_FULL_CRAWL: CatalogStatus = 3i32; +pub const CATALOG_STATUS_IDLE: CatalogStatus = 0i32; +pub const CATALOG_STATUS_INCREMENTAL_CRAWL: CatalogStatus = 4i32; +pub const CATALOG_STATUS_PAUSED: CatalogStatus = 1i32; +pub const CATALOG_STATUS_PROCESSING_NOTIFICATIONS: CatalogStatus = 5i32; +pub const CATALOG_STATUS_RECOVERING: CatalogStatus = 2i32; +pub const CATALOG_STATUS_SHUTTING_DOWN: CatalogStatus = 6i32; +#[repr(C)] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct CATEGORIZATION { + pub ulCatType: u32, + pub Anonymous: CATEGORIZATION_0, + pub csColumns: COLUMNSET, +} +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl Default for CATEGORIZATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub union CATEGORIZATION_0 { + pub cClusters: u32, + pub bucket: BUCKETCATEGORIZE, + pub range: RANGECATEGORIZE, +} +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl Default for CATEGORIZATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct CATEGORIZATIONSET { + pub cCat: u32, + pub aCat: *mut CATEGORIZATION, +} +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl Default for CATEGORIZATIONSET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CATEGORIZE_BUCKETS: u32 = 2u32; +pub const CATEGORIZE_CLUSTER: u32 = 1u32; +pub const CATEGORIZE_RANGE: u32 = 3u32; +pub const CATEGORIZE_UNIQUE: u32 = 0u32; +pub const CATEGORY_COLLATOR: i32 = 2i32; +pub const CATEGORY_GATHERER: i32 = 3i32; +pub const CATEGORY_INDEXER: i32 = 4i32; +pub const CATEGORY_SEARCH: i32 = 1i32; +pub const CDBBMKDISPIDS: u32 = 8u32; +pub const CDBCOLDISPIDS: u32 = 28u32; +pub const CDBSELFDISPIDS: u32 = 8u32; +pub const CERT_E_NOT_FOUND_OR_NO_PERMISSSION: i32 = -2147211263i32; +pub const CHANNEL_AGENT_DYNAMIC_SCHEDULE: CHANNEL_AGENT_FLAGS = 1i32; +pub type CHANNEL_AGENT_FLAGS = i32; +pub const CHANNEL_AGENT_PRECACHE_ALL: CHANNEL_AGENT_FLAGS = 4i32; +pub const CHANNEL_AGENT_PRECACHE_SCRNSAVER: CHANNEL_AGENT_FLAGS = 8i32; +pub const CHANNEL_AGENT_PRECACHE_SOME: CHANNEL_AGENT_FLAGS = 2i32; +pub const CI_E_CORRUPT_FWIDX: windows_sys::core::HRESULT = 0xC004182D_u32 as _; +pub const CI_E_DIACRITIC_SETTINGS_DIFFER: windows_sys::core::HRESULT = 0xC004182E_u32 as _; +pub const CI_E_INCONSISTENT_TRANSACTION: windows_sys::core::HRESULT = 0xC0041832_u32 as _; +pub const CI_E_INVALID_CATALOG_LIST_VERSION: windows_sys::core::HRESULT = 0x8004182F_u32 as _; +pub const CI_E_MULTIPLE_PROTECTED_USERS_UNSUPPORTED: windows_sys::core::HRESULT = 0xC0041835_u32 as _; +pub const CI_E_NO_AUXMETADATA: windows_sys::core::HRESULT = 0x8004182A_u32 as _; +pub const CI_E_NO_CATALOG_MANAGER: windows_sys::core::HRESULT = 0xC0041831_u32 as _; +pub const CI_E_NO_PROTECTED_USER: windows_sys::core::HRESULT = 0xC0041834_u32 as _; +pub const CI_E_PROTECTED_CATALOG_NON_INTERACTIVE_USER: windows_sys::core::HRESULT = 0xC0041837_u32 as _; +pub const CI_E_PROTECTED_CATALOG_NOT_AVAILABLE: windows_sys::core::HRESULT = 0xC0041833_u32 as _; +pub const CI_E_PROTECTED_CATALOG_SID_MISMATCH: windows_sys::core::HRESULT = 0xC0041836_u32 as _; +pub const CI_S_CATALOG_RESET: windows_sys::core::HRESULT = 0x41830_u32 as _; +pub const CI_S_CLIENT_REQUESTED_ABORT: windows_sys::core::HRESULT = 0x4182B_u32 as _; +pub const CI_S_NEW_AUXMETADATA: windows_sys::core::HRESULT = 0x41829_u32 as _; +pub const CI_S_RETRY_DOCUMENT: windows_sys::core::HRESULT = 0x4182C_u32 as _; +pub const CLSID_CISimpleCommandCreator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc7b6c04a_cbb5_11d0_bb4c_00c04fc2f410); +pub const CLSID_DataShapeProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3449a1c8_c56c_11d0_ad72_00c04fc29863); +pub const CLSID_MSDASQL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc8b522cb_5cf3_11ce_ade5_00aa0044773d); +pub const CLSID_MSDASQL_ENUMERATOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc8b522cd_5cf3_11ce_ade5_00aa0044773d); +pub const CLSID_MSPersist: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7c07e0d0_4418_11d2_9212_00c04fbbbfb3); +pub const CLSID_SQLOLEDB: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0c7ff16c_38e3_11d0_97ab_00c04fc2ad98); +pub const CLSID_SQLOLEDB_ENUMERATOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdfa22b8e_e68d_11d0_97e4_00c04fc2ad98); +pub const CLSID_SQLOLEDB_ERROR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc0932c62_38e5_11d0_97ab_00c04fc2ad98); +pub const CLUSIONREASON_DEFAULT: CLUSION_REASON = 1i32; +pub const CLUSIONREASON_GROUPPOLICY: CLUSION_REASON = 3i32; +pub const CLUSIONREASON_UNKNOWNSCOPE: CLUSION_REASON = 0i32; +pub const CLUSIONREASON_USER: CLUSION_REASON = 2i32; +pub type CLUSION_REASON = i32; +pub const CMDLINE_E_ALREADY_INIT: i32 = -2147216123i32; +pub const CMDLINE_E_NOT_INIT: i32 = -2147216124i32; +pub const CMDLINE_E_NUM_PARAMS: i32 = -2147216122i32; +pub const CMDLINE_E_PARAM_SIZE: i32 = -2147216125i32; +pub const CMDLINE_E_PAREN: i32 = -2147216126i32; +pub const CMDLINE_E_UNEXPECTED: i32 = -2147216127i32; +pub const CM_E_CONNECTIONTIMEOUT: i32 = -2147219963i32; +pub const CM_E_DATASOURCENOTAVAILABLE: i32 = -2147219964i32; +pub const CM_E_INSUFFICIENTBUFFER: i32 = -2147219957i32; +pub const CM_E_INVALIDDATASOURCE: i32 = -2147219959i32; +pub const CM_E_NOQUERYCONNECTIONS: i32 = -2147219965i32; +pub const CM_E_REGISTRY: i32 = -2147219960i32; +pub const CM_E_SERVERNOTFOUND: i32 = -2147219962i32; +pub const CM_E_TIMEOUT: i32 = -2147219958i32; +pub const CM_E_TOOMANYDATASERVERS: i32 = -2147219967i32; +pub const CM_E_TOOMANYDATASOURCES: i32 = -2147219966i32; +pub const CM_S_NODATASERVERS: i32 = 263687i32; +pub const COLL_E_BADRESULT: i32 = -2147220218i32; +pub const COLL_E_BADSEQUENCE: i32 = -2147220223i32; +pub const COLL_E_BUFFERTOOSMALL: i32 = -2147220220i32; +pub const COLL_E_DUPLICATEDBID: i32 = -2147220216i32; +pub const COLL_E_INCOMPATIBLECOLUMNS: i32 = -2147220221i32; +pub const COLL_E_MAXCONNEXCEEDED: i32 = -2147220213i32; +pub const COLL_E_NODEFAULTCATALOG: i32 = -2147220214i32; +pub const COLL_E_NOMOREDATA: i32 = -2147220222i32; +pub const COLL_E_NOSORTCOLUMN: i32 = -2147220217i32; +pub const COLL_E_TOOMANYMERGECOLUMNS: i32 = -2147220215i32; +#[repr(C)] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +#[derive(Clone, Copy)] +pub struct COLUMNSET { + pub cCol: u32, + pub aCol: *mut super::super::Storage::IndexServer::FULLPROPSPEC, +} +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +impl Default for COLUMNSET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CONDITION_CREATION_DEFAULT: CONDITION_CREATION_OPTIONS = 0i32; +pub const CONDITION_CREATION_NONE: CONDITION_CREATION_OPTIONS = 0i32; +pub type CONDITION_CREATION_OPTIONS = i32; +pub const CONDITION_CREATION_SIMPLIFY: CONDITION_CREATION_OPTIONS = 1i32; +pub const CONDITION_CREATION_USE_CONTENT_LOCALE: CONDITION_CREATION_OPTIONS = 16i32; +pub const CONDITION_CREATION_VECTOR_AND: CONDITION_CREATION_OPTIONS = 2i32; +pub const CONDITION_CREATION_VECTOR_LEAF: CONDITION_CREATION_OPTIONS = 8i32; +pub const CONDITION_CREATION_VECTOR_OR: CONDITION_CREATION_OPTIONS = 4i32; +#[repr(C)] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +#[derive(Clone, Copy)] +pub struct CONTENTRESTRICTION { + pub prop: super::super::Storage::IndexServer::FULLPROPSPEC, + pub pwcsPhrase: windows_sys::core::PWSTR, + pub lcid: u32, + pub ulGenerateMethod: u32, +} +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +impl Default for CONTENTRESTRICTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CONTENT_SOURCE_E_CONTENT_CLASS_READ: i32 = -2147208188i32; +pub const CONTENT_SOURCE_E_CONTENT_SOURCE_COLUMN_TYPE: i32 = -2147208185i32; +pub const CONTENT_SOURCE_E_NULL_CONTENT_CLASS_BSTR: i32 = -2147208186i32; +pub const CONTENT_SOURCE_E_NULL_URI: i32 = -2147208183i32; +pub const CONTENT_SOURCE_E_OUT_OF_RANGE: i32 = -2147208184i32; +pub const CONTENT_SOURCE_E_PROPERTY_MAPPING_BAD_VECTOR_SIZE: i32 = -2147208189i32; +pub const CONTENT_SOURCE_E_PROPERTY_MAPPING_READ: i32 = -2147208191i32; +pub const CONTENT_SOURCE_E_UNEXPECTED_EXCEPTION: i32 = -2147208187i32; +pub const CONTENT_SOURCE_E_UNEXPECTED_NULL_POINTER: i32 = -2147208190i32; +pub const CQUERYDISPIDS: u32 = 11u32; +pub const CQUERYMETADISPIDS: u32 = 10u32; +pub const CQUERYPROPERTY: u32 = 64u32; +pub type CREATESUBSCRIPTIONFLAGS = i32; +pub const CREATESUBS_ADDTOFAVORITES: CREATESUBSCRIPTIONFLAGS = 1i32; +pub const CREATESUBS_FROMFAVORITES: CREATESUBSCRIPTIONFLAGS = 2i32; +pub const CREATESUBS_NOSAVE: CREATESUBSCRIPTIONFLAGS = 8i32; +pub const CREATESUBS_NOUI: CREATESUBSCRIPTIONFLAGS = 4i32; +pub const CREATESUBS_SOFTWAREUPDATE: CREATESUBSCRIPTIONFLAGS = 16i32; +pub const CRESTRICTIONS_DBSCHEMA_ASSERTIONS: u32 = 3u32; +pub const CRESTRICTIONS_DBSCHEMA_CATALOGS: u32 = 1u32; +pub const CRESTRICTIONS_DBSCHEMA_CHARACTER_SETS: u32 = 3u32; +pub const CRESTRICTIONS_DBSCHEMA_CHECK_CONSTRAINTS: u32 = 3u32; +pub const CRESTRICTIONS_DBSCHEMA_CHECK_CONSTRAINTS_BY_TABLE: u32 = 6u32; +pub const CRESTRICTIONS_DBSCHEMA_COLLATIONS: u32 = 3u32; +pub const CRESTRICTIONS_DBSCHEMA_COLUMNS: u32 = 4u32; +pub const CRESTRICTIONS_DBSCHEMA_COLUMN_DOMAIN_USAGE: u32 = 4u32; +pub const CRESTRICTIONS_DBSCHEMA_COLUMN_PRIVILEGES: u32 = 6u32; +pub const CRESTRICTIONS_DBSCHEMA_CONSTRAINT_COLUMN_USAGE: u32 = 4u32; +pub const CRESTRICTIONS_DBSCHEMA_CONSTRAINT_TABLE_USAGE: u32 = 3u32; +pub const CRESTRICTIONS_DBSCHEMA_FOREIGN_KEYS: u32 = 6u32; +pub const CRESTRICTIONS_DBSCHEMA_INDEXES: u32 = 5u32; +pub const CRESTRICTIONS_DBSCHEMA_KEY_COLUMN_USAGE: u32 = 7u32; +pub const CRESTRICTIONS_DBSCHEMA_LINKEDSERVERS: u32 = 1u32; +pub const CRESTRICTIONS_DBSCHEMA_OBJECTS: u32 = 1u32; +pub const CRESTRICTIONS_DBSCHEMA_OBJECT_ACTIONS: u32 = 1u32; +pub const CRESTRICTIONS_DBSCHEMA_PRIMARY_KEYS: u32 = 3u32; +pub const CRESTRICTIONS_DBSCHEMA_PROCEDURES: u32 = 4u32; +pub const CRESTRICTIONS_DBSCHEMA_PROCEDURE_COLUMNS: u32 = 4u32; +pub const CRESTRICTIONS_DBSCHEMA_PROCEDURE_PARAMETERS: u32 = 4u32; +pub const CRESTRICTIONS_DBSCHEMA_PROVIDER_TYPES: u32 = 2u32; +pub const CRESTRICTIONS_DBSCHEMA_REFERENTIAL_CONSTRAINTS: u32 = 3u32; +pub const CRESTRICTIONS_DBSCHEMA_SCHEMATA: u32 = 3u32; +pub const CRESTRICTIONS_DBSCHEMA_SQL_LANGUAGES: u32 = 0u32; +pub const CRESTRICTIONS_DBSCHEMA_STATISTICS: u32 = 3u32; +pub const CRESTRICTIONS_DBSCHEMA_TABLES: u32 = 4u32; +pub const CRESTRICTIONS_DBSCHEMA_TABLES_INFO: u32 = 4u32; +pub const CRESTRICTIONS_DBSCHEMA_TABLE_CONSTRAINTS: u32 = 7u32; +pub const CRESTRICTIONS_DBSCHEMA_TABLE_PRIVILEGES: u32 = 5u32; +pub const CRESTRICTIONS_DBSCHEMA_TABLE_STATISTICS: u32 = 7u32; +pub const CRESTRICTIONS_DBSCHEMA_TRANSLATIONS: u32 = 3u32; +pub const CRESTRICTIONS_DBSCHEMA_TRUSTEE: u32 = 4u32; +pub const CRESTRICTIONS_DBSCHEMA_USAGE_PRIVILEGES: u32 = 6u32; +pub const CRESTRICTIONS_DBSCHEMA_VIEWS: u32 = 3u32; +pub const CRESTRICTIONS_DBSCHEMA_VIEW_COLUMN_USAGE: u32 = 3u32; +pub const CRESTRICTIONS_DBSCHEMA_VIEW_TABLE_USAGE: u32 = 3u32; +pub const CRESTRICTIONS_MDSCHEMA_ACTIONS: u32 = 8u32; +pub const CRESTRICTIONS_MDSCHEMA_COMMANDS: u32 = 5u32; +pub const CRESTRICTIONS_MDSCHEMA_CUBES: u32 = 3u32; +pub const CRESTRICTIONS_MDSCHEMA_DIMENSIONS: u32 = 5u32; +pub const CRESTRICTIONS_MDSCHEMA_FUNCTIONS: u32 = 4u32; +pub const CRESTRICTIONS_MDSCHEMA_HIERARCHIES: u32 = 6u32; +pub const CRESTRICTIONS_MDSCHEMA_LEVELS: u32 = 7u32; +pub const CRESTRICTIONS_MDSCHEMA_MEASURES: u32 = 5u32; +pub const CRESTRICTIONS_MDSCHEMA_MEMBERS: u32 = 12u32; +pub const CRESTRICTIONS_MDSCHEMA_PROPERTIES: u32 = 9u32; +pub const CRESTRICTIONS_MDSCHEMA_SETS: u32 = 5u32; +pub const CSTORAGEPROPERTY: u32 = 23u32; +pub const CSearchLanguageSupport: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6a68cc80_4337_4dbc_bd27_fbfb1053820b); +pub const CSearchManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7d096c5f_ac08_4f1f_beb7_5c22c517ce39); +pub const CSearchRoot: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x30766bd2_ea1c_4f28_bf27_0b44e2f68db7); +pub const CSearchScopeRule: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe63de750_3bd7_4be5_9c84_6b4281988c44); +pub type CatalogPausedReason = i32; +pub type CatalogStatus = i32; +pub const CompoundCondition: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x116f8d13_101e_4fa5_84d4_ff8279381935); +pub const ConditionFactory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe03e85b0_7be3_4000_ba98_6c13de9fa486); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DATE_STRUCT { + pub year: i16, + pub month: u16, + pub day: u16, +} +pub type DBACCESSORFLAGSENUM = i32; +pub const DBACCESSOR_INHERITED: DBACCESSORFLAGSENUM = 16i32; +pub const DBACCESSOR_INVALID: DBACCESSORFLAGSENUM = 0i32; +pub const DBACCESSOR_OPTIMIZED: DBACCESSORFLAGSENUM = 8i32; +pub const DBACCESSOR_PARAMETERDATA: DBACCESSORFLAGSENUM = 4i32; +pub const DBACCESSOR_PASSBYREF: DBACCESSORFLAGSENUM = 1i32; +pub const DBACCESSOR_ROWDATA: DBACCESSORFLAGSENUM = 2i32; +pub type DBASYNCHOPENUM = i32; +pub const DBASYNCHOP_OPEN: DBASYNCHOPENUM = 0i32; +pub type DBASYNCHPHASEENUM = i32; +pub const DBASYNCHPHASE_CANCELED: DBASYNCHPHASEENUM = 3i32; +pub const DBASYNCHPHASE_COMPLETE: DBASYNCHPHASEENUM = 2i32; +pub const DBASYNCHPHASE_INITIALIZATION: DBASYNCHPHASEENUM = 0i32; +pub const DBASYNCHPHASE_POPULATION: DBASYNCHPHASEENUM = 1i32; +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct DBBINDEXT { + pub pExtension: *mut u8, + pub ulExtension: usize, +} +#[cfg(target_arch = "x86")] +impl Default for DBBINDEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct DBBINDEXT { + pub pExtension: *mut u8, + pub ulExtension: usize, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for DBBINDEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DBBINDFLAGENUM = i32; +pub const DBBINDFLAG_HTML: DBBINDFLAGENUM = 1i32; +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct DBBINDING { + pub iOrdinal: usize, + pub obValue: usize, + pub obLength: usize, + pub obStatus: usize, + pub pTypeInfo: *mut core::ffi::c_void, + pub pObject: *mut DBOBJECT, + pub pBindExt: *mut DBBINDEXT, + pub dwPart: u32, + pub dwMemOwner: u32, + pub eParamIO: u32, + pub cbMaxLen: usize, + pub dwFlags: u32, + pub wType: u16, + pub bPrecision: u8, + pub bScale: u8, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Com")] +impl Default for DBBINDING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct DBBINDING { + pub iOrdinal: usize, + pub obValue: usize, + pub obLength: usize, + pub obStatus: usize, + pub pTypeInfo: *mut core::ffi::c_void, + pub pObject: *mut DBOBJECT, + pub pBindExt: *mut DBBINDEXT, + pub dwPart: u32, + pub dwMemOwner: u32, + pub eParamIO: u32, + pub cbMaxLen: usize, + pub dwFlags: u32, + pub wType: u16, + pub bPrecision: u8, + pub bScale: u8, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Com")] +impl Default for DBBINDING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DBBINDSTATUSENUM = i32; +pub const DBBINDSTATUS_BADBINDINFO: DBBINDSTATUSENUM = 3i32; +pub const DBBINDSTATUS_BADORDINAL: DBBINDSTATUSENUM = 1i32; +pub const DBBINDSTATUS_BADSTORAGEFLAGS: DBBINDSTATUSENUM = 4i32; +pub const DBBINDSTATUS_MULTIPLESTORAGE: DBBINDSTATUSENUM = 6i32; +pub const DBBINDSTATUS_NOINTERFACE: DBBINDSTATUSENUM = 5i32; +pub const DBBINDSTATUS_OK: DBBINDSTATUSENUM = 0i32; +pub const DBBINDSTATUS_UNSUPPORTEDCONVERSION: DBBINDSTATUSENUM = 2i32; +pub type DBBINDURLFLAGENUM = i32; +pub const DBBINDURLFLAG_ASYNCHRONOUS: DBBINDURLFLAGENUM = 4096i32; +pub const DBBINDURLFLAG_COLLECTION: DBBINDURLFLAGENUM = 8192i32; +pub const DBBINDURLFLAG_DELAYFETCHCOLUMNS: DBBINDURLFLAGENUM = 32768i32; +pub const DBBINDURLFLAG_DELAYFETCHSTREAM: DBBINDURLFLAGENUM = 16384i32; +pub const DBBINDURLFLAG_ISSTRUCTUREDDOCUMENT: DBBINDURLFLAGENUM = 134217728i32; +pub const DBBINDURLFLAG_OPENIFEXISTS: DBBINDURLFLAGENUM = 33554432i32; +pub const DBBINDURLFLAG_OUTPUT: DBBINDURLFLAGENUM = 8388608i32; +pub const DBBINDURLFLAG_OVERWRITE: DBBINDURLFLAGENUM = 67108864i32; +pub const DBBINDURLFLAG_READ: DBBINDURLFLAGENUM = 1i32; +pub const DBBINDURLFLAG_READWRITE: DBBINDURLFLAGENUM = 3i32; +pub const DBBINDURLFLAG_RECURSIVE: DBBINDURLFLAGENUM = 4194304i32; +pub const DBBINDURLFLAG_SHARE_DENY_NONE: DBBINDURLFLAGENUM = 16i32; +pub const DBBINDURLFLAG_SHARE_DENY_READ: DBBINDURLFLAGENUM = 4i32; +pub const DBBINDURLFLAG_SHARE_DENY_WRITE: DBBINDURLFLAGENUM = 8i32; +pub const DBBINDURLFLAG_SHARE_EXCLUSIVE: DBBINDURLFLAGENUM = 12i32; +pub const DBBINDURLFLAG_WAITFORINIT: DBBINDURLFLAGENUM = 16777216i32; +pub const DBBINDURLFLAG_WRITE: DBBINDURLFLAGENUM = 2i32; +pub type DBBINDURLSTATUSENUM = i32; +pub const DBBINDURLSTATUS_S_DENYNOTSUPPORTED: DBBINDURLSTATUSENUM = 1i32; +pub const DBBINDURLSTATUS_S_DENYTYPENOTSUPPORTED: DBBINDURLSTATUSENUM = 4i32; +pub const DBBINDURLSTATUS_S_OK: DBBINDURLSTATUSENUM = 0i32; +pub const DBBINDURLSTATUS_S_REDIRECTED: DBBINDURLSTATUSENUM = 8i32; +pub const DBBMKGUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc8b52232_5cf3_11ce_ade5_00aa0044773d); +pub const DBBMK_FIRST: DBBOOKMARK = 1i32; +pub const DBBMK_INVALID: DBBOOKMARK = 0i32; +pub const DBBMK_LAST: DBBOOKMARK = 2i32; +pub type DBBOOKMARK = i32; +pub const DBCIDGUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0c733a81_2a1c_11ce_ade5_00aa0044773d); +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] +pub struct DBCOLUMNACCESS { + pub pData: *mut core::ffi::c_void, + pub columnid: super::super::Storage::IndexServer::DBID, + pub cbDataLen: usize, + pub dwStatus: u32, + pub cbMaxLen: usize, + pub dwReserved: usize, + pub wType: u16, + pub bPrecision: u8, + pub bScale: u8, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Storage_IndexServer")] +impl Default for DBCOLUMNACCESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] +pub struct DBCOLUMNACCESS { + pub pData: *mut core::ffi::c_void, + pub columnid: super::super::Storage::IndexServer::DBID, + pub cbDataLen: usize, + pub dwStatus: u32, + pub cbMaxLen: usize, + pub dwReserved: usize, + pub wType: u16, + pub bPrecision: u8, + pub bScale: u8, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Storage_IndexServer")] +impl Default for DBCOLUMNACCESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct DBCOLUMNDESC { + pub pwszTypeName: windows_sys::core::PWSTR, + pub pTypeInfo: *mut core::ffi::c_void, + pub rgPropertySets: *mut DBPROPSET, + pub pclsid: *mut windows_sys::core::GUID, + pub cPropertySets: u32, + pub ulColumnSize: usize, + pub dbcid: super::super::Storage::IndexServer::DBID, + pub wType: u16, + pub bPrecision: u8, + pub bScale: u8, +} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for DBCOLUMNDESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct DBCOLUMNDESC { + pub pwszTypeName: windows_sys::core::PWSTR, + pub pTypeInfo: *mut core::ffi::c_void, + pub rgPropertySets: *mut DBPROPSET, + pub pclsid: *mut windows_sys::core::GUID, + pub cPropertySets: u32, + pub ulColumnSize: usize, + pub dbcid: super::super::Storage::IndexServer::DBID, + pub wType: u16, + pub bPrecision: u8, + pub bScale: u8, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for DBCOLUMNDESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DBCOLUMNDESCFLAGSENUM = i32; +pub const DBCOLUMNDESCFLAGS_CLSID: DBCOLUMNDESCFLAGSENUM = 8i32; +pub const DBCOLUMNDESCFLAGS_COLSIZE: DBCOLUMNDESCFLAGSENUM = 16i32; +pub const DBCOLUMNDESCFLAGS_DBCID: DBCOLUMNDESCFLAGSENUM = 32i32; +pub const DBCOLUMNDESCFLAGS_ITYPEINFO: DBCOLUMNDESCFLAGSENUM = 2i32; +pub const DBCOLUMNDESCFLAGS_PRECISION: DBCOLUMNDESCFLAGSENUM = 128i32; +pub const DBCOLUMNDESCFLAGS_PROPERTIES: DBCOLUMNDESCFLAGSENUM = 4i32; +pub const DBCOLUMNDESCFLAGS_SCALE: DBCOLUMNDESCFLAGSENUM = 256i32; +pub const DBCOLUMNDESCFLAGS_TYPENAME: DBCOLUMNDESCFLAGSENUM = 1i32; +pub const DBCOLUMNDESCFLAGS_WTYPE: DBCOLUMNDESCFLAGSENUM = 64i32; +pub type DBCOLUMNFLAGS15ENUM = i32; +pub type DBCOLUMNFLAGSDEPRECATED = i32; +pub type DBCOLUMNFLAGSENUM = i32; +pub type DBCOLUMNFLAGSENUM20 = i32; +pub type DBCOLUMNFLAGSENUM21 = i32; +pub type DBCOLUMNFLAGSENUM26 = i32; +pub const DBCOLUMNFLAGS_CACHEDEFERRED: DBCOLUMNFLAGSENUM = 4096i32; +pub const DBCOLUMNFLAGS_ISBOOKMARK: DBCOLUMNFLAGSENUM = 1i32; +pub const DBCOLUMNFLAGS_ISCHAPTER: DBCOLUMNFLAGS15ENUM = 8192i32; +pub const DBCOLUMNFLAGS_ISCOLLECTION: DBCOLUMNFLAGSENUM21 = 262144i32; +pub const DBCOLUMNFLAGS_ISDEFAULTSTREAM: DBCOLUMNFLAGSENUM21 = 131072i32; +pub const DBCOLUMNFLAGS_ISFIXEDLENGTH: DBCOLUMNFLAGSENUM = 16i32; +pub const DBCOLUMNFLAGS_ISLONG: DBCOLUMNFLAGSENUM = 128i32; +pub const DBCOLUMNFLAGS_ISNULLABLE: DBCOLUMNFLAGSENUM = 32i32; +pub const DBCOLUMNFLAGS_ISROW: DBCOLUMNFLAGSENUM26 = 2097152i32; +pub const DBCOLUMNFLAGS_ISROWID: DBCOLUMNFLAGSENUM = 256i32; +pub const DBCOLUMNFLAGS_ISROWSET: DBCOLUMNFLAGSENUM26 = 1048576i32; +pub const DBCOLUMNFLAGS_ISROWURL: DBCOLUMNFLAGSENUM21 = 65536i32; +pub const DBCOLUMNFLAGS_ISROWVER: DBCOLUMNFLAGSENUM = 512i32; +pub const DBCOLUMNFLAGS_ISSTREAM: DBCOLUMNFLAGSENUM26 = 524288i32; +pub const DBCOLUMNFLAGS_KEYCOLUMN: DBCOLUMNFLAGSDEPRECATED = 32768i32; +pub const DBCOLUMNFLAGS_MAYBENULL: DBCOLUMNFLAGSENUM = 64i32; +pub const DBCOLUMNFLAGS_MAYDEFER: DBCOLUMNFLAGSENUM = 2i32; +pub const DBCOLUMNFLAGS_RESERVED: DBCOLUMNFLAGSENUM20 = 32768i32; +pub const DBCOLUMNFLAGS_ROWSPECIFICCOLUMN: DBCOLUMNFLAGSENUM26 = 4194304i32; +pub const DBCOLUMNFLAGS_SCALEISNEGATIVE: DBCOLUMNFLAGSENUM20 = 16384i32; +pub const DBCOLUMNFLAGS_WRITE: DBCOLUMNFLAGSENUM = 4i32; +pub const DBCOLUMNFLAGS_WRITEUNKNOWN: DBCOLUMNFLAGSENUM = 8i32; +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com"))] +#[derive(Clone, Copy)] +pub struct DBCOLUMNINFO { + pub pwszName: windows_sys::core::PWSTR, + pub pTypeInfo: *mut core::ffi::c_void, + pub iOrdinal: usize, + pub dwFlags: u32, + pub ulColumnSize: usize, + pub wType: u16, + pub bPrecision: u8, + pub bScale: u8, + pub columnid: super::super::Storage::IndexServer::DBID, +} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com"))] +impl Default for DBCOLUMNINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com"))] +#[derive(Clone, Copy)] +pub struct DBCOLUMNINFO { + pub pwszName: windows_sys::core::PWSTR, + pub pTypeInfo: *mut core::ffi::c_void, + pub iOrdinal: usize, + pub dwFlags: u32, + pub ulColumnSize: usize, + pub wType: u16, + pub bPrecision: u8, + pub bScale: u8, + pub columnid: super::super::Storage::IndexServer::DBID, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com"))] +impl Default for DBCOLUMNINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DBCOMMANDPERSISTFLAGENUM = i32; +pub type DBCOMMANDPERSISTFLAGENUM21 = i32; +pub const DBCOMMANDPERSISTFLAG_DEFAULT: DBCOMMANDPERSISTFLAGENUM21 = 0i32; +pub const DBCOMMANDPERSISTFLAG_NOSAVE: DBCOMMANDPERSISTFLAGENUM = 1i32; +pub const DBCOMMANDPERSISTFLAG_PERSISTPROCEDURE: DBCOMMANDPERSISTFLAGENUM21 = 4i32; +pub const DBCOMMANDPERSISTFLAG_PERSISTVIEW: DBCOMMANDPERSISTFLAGENUM21 = 2i32; +pub type DBCOMPAREENUM = i32; +pub type DBCOMPAREOPSENUM = i32; +pub type DBCOMPAREOPSENUM20 = i32; +pub const DBCOMPAREOPS_BEGINSWITH: DBCOMPAREOPSENUM = 5i32; +pub const DBCOMPAREOPS_CASEINSENSITIVE: DBCOMPAREOPSENUM = 8192i32; +pub const DBCOMPAREOPS_CASESENSITIVE: DBCOMPAREOPSENUM = 4096i32; +pub const DBCOMPAREOPS_CONTAINS: DBCOMPAREOPSENUM = 6i32; +pub const DBCOMPAREOPS_EQ: DBCOMPAREOPSENUM = 2i32; +pub const DBCOMPAREOPS_GE: DBCOMPAREOPSENUM = 3i32; +pub const DBCOMPAREOPS_GT: DBCOMPAREOPSENUM = 4i32; +pub const DBCOMPAREOPS_IGNORE: DBCOMPAREOPSENUM = 8i32; +pub const DBCOMPAREOPS_LE: DBCOMPAREOPSENUM = 1i32; +pub const DBCOMPAREOPS_LT: DBCOMPAREOPSENUM = 0i32; +pub const DBCOMPAREOPS_NE: DBCOMPAREOPSENUM = 7i32; +pub const DBCOMPAREOPS_NOTBEGINSWITH: DBCOMPAREOPSENUM20 = 9i32; +pub const DBCOMPAREOPS_NOTCONTAINS: DBCOMPAREOPSENUM20 = 10i32; +pub const DBCOMPARE_EQ: DBCOMPAREENUM = 1i32; +pub const DBCOMPARE_GT: DBCOMPAREENUM = 2i32; +pub const DBCOMPARE_LT: DBCOMPAREENUM = 0i32; +pub const DBCOMPARE_NE: DBCOMPAREENUM = 3i32; +pub const DBCOMPARE_NOTCOMPARABLE: DBCOMPAREENUM = 4i32; +pub const DBCOMPUTEMODE_COMPUTED: u32 = 1u32; +pub const DBCOMPUTEMODE_DYNAMIC: u32 = 2u32; +pub const DBCOMPUTEMODE_NOTCOMPUTED: u32 = 3u32; +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct DBCONSTRAINTDESC { + pub pConstraintID: *mut super::super::Storage::IndexServer::DBID, + pub ConstraintType: u32, + pub cColumns: usize, + pub rgColumnList: *mut super::super::Storage::IndexServer::DBID, + pub pReferencedTableID: *mut super::super::Storage::IndexServer::DBID, + pub cForeignKeyColumns: usize, + pub rgForeignKeyColumnList: *mut super::super::Storage::IndexServer::DBID, + pub pwszConstraintText: windows_sys::core::PWSTR, + pub UpdateRule: u32, + pub DeleteRule: u32, + pub MatchType: u32, + pub Deferrability: u32, + pub cReserved: usize, + pub rgReserved: *mut DBPROPSET, +} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for DBCONSTRAINTDESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct DBCONSTRAINTDESC { + pub pConstraintID: *mut super::super::Storage::IndexServer::DBID, + pub ConstraintType: u32, + pub cColumns: usize, + pub rgColumnList: *mut super::super::Storage::IndexServer::DBID, + pub pReferencedTableID: *mut super::super::Storage::IndexServer::DBID, + pub cForeignKeyColumns: usize, + pub rgForeignKeyColumnList: *mut super::super::Storage::IndexServer::DBID, + pub pwszConstraintText: windows_sys::core::PWSTR, + pub UpdateRule: u32, + pub DeleteRule: u32, + pub MatchType: u32, + pub Deferrability: u32, + pub cReserved: usize, + pub rgReserved: *mut DBPROPSET, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for DBCONSTRAINTDESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DBCONSTRAINTTYPEENUM = i32; +pub const DBCONSTRAINTTYPE_CHECK: DBCONSTRAINTTYPEENUM = 3i32; +pub const DBCONSTRAINTTYPE_FOREIGNKEY: DBCONSTRAINTTYPEENUM = 1i32; +pub const DBCONSTRAINTTYPE_PRIMARYKEY: DBCONSTRAINTTYPEENUM = 2i32; +pub const DBCONSTRAINTTYPE_UNIQUE: DBCONSTRAINTTYPEENUM = 0i32; +pub type DBCONVERTFLAGSENUM = i32; +pub type DBCONVERTFLAGSENUM20 = i32; +pub const DBCONVERTFLAGS_COLUMN: DBCONVERTFLAGSENUM = 0i32; +pub const DBCONVERTFLAGS_FROMVARIANT: DBCONVERTFLAGSENUM20 = 8i32; +pub const DBCONVERTFLAGS_ISFIXEDLENGTH: DBCONVERTFLAGSENUM20 = 4i32; +pub const DBCONVERTFLAGS_ISLONG: DBCONVERTFLAGSENUM20 = 2i32; +pub const DBCONVERTFLAGS_PARAMETER: DBCONVERTFLAGSENUM = 1i32; +pub type DBCOPYFLAGSENUM = i32; +pub const DBCOPY_ALLOW_EMULATION: DBCOPYFLAGSENUM = 1024i32; +pub const DBCOPY_ASYNC: DBCOPYFLAGSENUM = 256i32; +pub const DBCOPY_ATOMIC: DBCOPYFLAGSENUM = 4096i32; +pub const DBCOPY_NON_RECURSIVE: DBCOPYFLAGSENUM = 2048i32; +pub const DBCOPY_REPLACE_EXISTING: DBCOPYFLAGSENUM = 512i32; +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct DBCOST { + pub eKind: u32, + pub dwUnits: u32, + pub lValue: i32, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct DBCOST { + pub eKind: u32, + pub dwUnits: u32, + pub lValue: i32, +} +pub type DBCOSTUNITENUM = i32; +pub type DBDATACONVERTENUM = i32; +pub const DBDATACONVERT_DECIMALSCALE: DBDATACONVERTENUM = 8i32; +pub const DBDATACONVERT_DEFAULT: DBDATACONVERTENUM = 0i32; +pub const DBDATACONVERT_DSTISFIXEDLENGTH: DBDATACONVERTENUM = 4i32; +pub const DBDATACONVERT_LENGTHFROMNTS: DBDATACONVERTENUM = 2i32; +pub const DBDATACONVERT_SETDATABEHAVIOR: DBDATACONVERTENUM = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DBDATE { + pub year: i16, + pub month: u16, + pub day: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DBDATETIM4 { + pub numdays: u16, + pub nummins: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DBDATETIME { + pub dtdays: i32, + pub dttime: u32, +} +pub type DBDEFERRABILITYENUM = i32; +pub const DBDEFERRABILITY_DEFERRABLE: DBDEFERRABILITYENUM = 2i32; +pub const DBDEFERRABILITY_DEFERRED: DBDEFERRABILITYENUM = 1i32; +pub type DBDELETEFLAGSENUM = i32; +pub const DBDELETE_ASYNC: DBDELETEFLAGSENUM = 256i32; +pub const DBDELETE_ATOMIC: DBDELETEFLAGSENUM = 4096i32; +pub type DBEVENTPHASEENUM = i32; +pub const DBEVENTPHASE_ABOUTTODO: DBEVENTPHASEENUM = 1i32; +pub const DBEVENTPHASE_DIDEVENT: DBEVENTPHASEENUM = 4i32; +pub const DBEVENTPHASE_FAILEDTODO: DBEVENTPHASEENUM = 3i32; +pub const DBEVENTPHASE_OKTODO: DBEVENTPHASEENUM = 0i32; +pub const DBEVENTPHASE_SYNCHAFTER: DBEVENTPHASEENUM = 2i32; +pub type DBEXECLIMITSENUM = i32; +pub const DBEXECLIMITS_ABORT: DBEXECLIMITSENUM = 1i32; +pub const DBEXECLIMITS_STOP: DBEXECLIMITSENUM = 2i32; +pub const DBEXECLIMITS_SUSPEND: DBEXECLIMITSENUM = 3i32; +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct DBFAILUREINFO { + pub hRow: usize, + pub iColumn: usize, + pub failure: windows_sys::core::HRESULT, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct DBFAILUREINFO { + pub hRow: usize, + pub iColumn: usize, + pub failure: windows_sys::core::HRESULT, +} +pub const DBGUID_MSSQLXML: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5d531cb2_e6ed_11d2_b252_00c04f681b71); +pub const DBGUID_ROWDEFAULTSTREAM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0c733ab7_2a1c_11ce_ade5_00aa0044773d); +pub const DBGUID_ROWURL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0c733ab6_2a1c_11ce_ade5_00aa0044773d); +pub const DBGUID_XPATH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xec2a4293_e898_11d2_b1b7_00c04f680c56); +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct DBIMPLICITSESSION { + pub pUnkOuter: *mut core::ffi::c_void, + pub piid: *mut windows_sys::core::GUID, + pub pSession: *mut core::ffi::c_void, +} +#[cfg(target_arch = "x86")] +impl Default for DBIMPLICITSESSION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct DBIMPLICITSESSION { + pub pUnkOuter: *mut core::ffi::c_void, + pub piid: *mut windows_sys::core::GUID, + pub pSession: *mut core::ffi::c_void, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for DBIMPLICITSESSION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] +pub struct DBINDEXCOLUMNDESC { + pub pColumnID: *mut super::super::Storage::IndexServer::DBID, + pub eIndexColOrder: u32, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Storage_IndexServer")] +impl Default for DBINDEXCOLUMNDESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] +pub struct DBINDEXCOLUMNDESC { + pub pColumnID: *mut super::super::Storage::IndexServer::DBID, + pub eIndexColOrder: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Storage_IndexServer")] +impl Default for DBINDEXCOLUMNDESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DBINDEX_COL_ORDERENUM = i32; +pub const DBINDEX_COL_ORDER_ASC: DBINDEX_COL_ORDERENUM = 0i32; +pub const DBINDEX_COL_ORDER_DESC: DBINDEX_COL_ORDERENUM = 1i32; +pub type DBLITERALENUM = i32; +pub type DBLITERALENUM20 = i32; +pub type DBLITERALENUM21 = i32; +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct DBLITERALINFO { + pub pwszLiteralValue: windows_sys::core::PWSTR, + pub pwszInvalidChars: windows_sys::core::PWSTR, + pub pwszInvalidStartingChars: windows_sys::core::PWSTR, + pub lt: u32, + pub fSupported: windows_sys::core::BOOL, + pub cchMaxLen: u32, +} +#[cfg(target_arch = "x86")] +impl Default for DBLITERALINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct DBLITERALINFO { + pub pwszLiteralValue: windows_sys::core::PWSTR, + pub pwszInvalidChars: windows_sys::core::PWSTR, + pub pwszInvalidStartingChars: windows_sys::core::PWSTR, + pub lt: u32, + pub fSupported: windows_sys::core::BOOL, + pub cchMaxLen: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for DBLITERALINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DBLITERAL_BINARY_LITERAL: DBLITERALENUM = 1i32; +pub const DBLITERAL_CATALOG_NAME: DBLITERALENUM = 2i32; +pub const DBLITERAL_CATALOG_SEPARATOR: DBLITERALENUM = 3i32; +pub const DBLITERAL_CHAR_LITERAL: DBLITERALENUM = 4i32; +pub const DBLITERAL_COLUMN_ALIAS: DBLITERALENUM = 5i32; +pub const DBLITERAL_COLUMN_NAME: DBLITERALENUM = 6i32; +pub const DBLITERAL_CORRELATION_NAME: DBLITERALENUM = 7i32; +pub const DBLITERAL_CUBE_NAME: DBLITERALENUM20 = 21i32; +pub const DBLITERAL_CURSOR_NAME: DBLITERALENUM = 8i32; +pub const DBLITERAL_DIMENSION_NAME: DBLITERALENUM20 = 22i32; +pub const DBLITERAL_ESCAPE_PERCENT: DBLITERALENUM = 9i32; +pub const DBLITERAL_ESCAPE_PERCENT_SUFFIX: DBLITERALENUM21 = 29i32; +pub const DBLITERAL_ESCAPE_UNDERSCORE: DBLITERALENUM = 10i32; +pub const DBLITERAL_ESCAPE_UNDERSCORE_SUFFIX: DBLITERALENUM21 = 30i32; +pub const DBLITERAL_HIERARCHY_NAME: DBLITERALENUM20 = 23i32; +pub const DBLITERAL_INDEX_NAME: DBLITERALENUM = 11i32; +pub const DBLITERAL_INVALID: DBLITERALENUM = 0i32; +pub const DBLITERAL_LEVEL_NAME: DBLITERALENUM20 = 24i32; +pub const DBLITERAL_LIKE_PERCENT: DBLITERALENUM = 12i32; +pub const DBLITERAL_LIKE_UNDERSCORE: DBLITERALENUM = 13i32; +pub const DBLITERAL_MEMBER_NAME: DBLITERALENUM20 = 25i32; +pub const DBLITERAL_PROCEDURE_NAME: DBLITERALENUM = 14i32; +pub const DBLITERAL_PROPERTY_NAME: DBLITERALENUM20 = 26i32; +pub const DBLITERAL_QUOTE: DBLITERALENUM = 15i32; +pub const DBLITERAL_QUOTE_SUFFIX: DBLITERALENUM20 = 28i32; +pub const DBLITERAL_SCHEMA_NAME: DBLITERALENUM = 16i32; +pub const DBLITERAL_SCHEMA_SEPARATOR: DBLITERALENUM20 = 27i32; +pub const DBLITERAL_TABLE_NAME: DBLITERALENUM = 17i32; +pub const DBLITERAL_TEXT_COMMAND: DBLITERALENUM = 18i32; +pub const DBLITERAL_USER_NAME: DBLITERALENUM = 19i32; +pub const DBLITERAL_VIEW_NAME: DBLITERALENUM = 20i32; +pub type DBMATCHTYPEENUM = i32; +pub const DBMATCHTYPE_FULL: DBMATCHTYPEENUM = 0i32; +pub const DBMATCHTYPE_NONE: DBMATCHTYPEENUM = 1i32; +pub const DBMATCHTYPE_PARTIAL: DBMATCHTYPEENUM = 2i32; +pub const DBMAXCHAR: u32 = 8001u32; +pub type DBMEMOWNERENUM = i32; +pub const DBMEMOWNER_CLIENTOWNED: DBMEMOWNERENUM = 0i32; +pub const DBMEMOWNER_PROVIDEROWNED: DBMEMOWNERENUM = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DBMONEY { + pub mnyhigh: i32, + pub mnylow: u32, +} +pub type DBMOVEFLAGSENUM = i32; +pub const DBMOVE_ALLOW_EMULATION: DBMOVEFLAGSENUM = 1024i32; +pub const DBMOVE_ASYNC: DBMOVEFLAGSENUM = 256i32; +pub const DBMOVE_ATOMIC: DBMOVEFLAGSENUM = 4096i32; +pub const DBMOVE_DONT_UPDATE_LINKS: DBMOVEFLAGSENUM = 512i32; +pub const DBMOVE_REPLACE_EXISTING: DBMOVEFLAGSENUM = 1i32; +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct DBOBJECT { + pub dwFlags: u32, + pub iid: windows_sys::core::GUID, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct DBOBJECT { + pub dwFlags: u32, + pub iid: windows_sys::core::GUID, +} +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct DBPARAMBINDINFO { + pub pwszDataSourceType: windows_sys::core::PWSTR, + pub pwszName: windows_sys::core::PWSTR, + pub ulParamSize: usize, + pub dwFlags: u32, + pub bPrecision: u8, + pub bScale: u8, +} +#[cfg(target_arch = "x86")] +impl Default for DBPARAMBINDINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct DBPARAMBINDINFO { + pub pwszDataSourceType: windows_sys::core::PWSTR, + pub pwszName: windows_sys::core::PWSTR, + pub ulParamSize: usize, + pub dwFlags: u32, + pub bPrecision: u8, + pub bScale: u8, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for DBPARAMBINDINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DBPARAMFLAGSENUM = i32; +pub type DBPARAMFLAGSENUM20 = i32; +pub const DBPARAMFLAGS_ISINPUT: DBPARAMFLAGSENUM = 1i32; +pub const DBPARAMFLAGS_ISLONG: DBPARAMFLAGSENUM = 128i32; +pub const DBPARAMFLAGS_ISNULLABLE: DBPARAMFLAGSENUM = 64i32; +pub const DBPARAMFLAGS_ISOUTPUT: DBPARAMFLAGSENUM = 2i32; +pub const DBPARAMFLAGS_ISSIGNED: DBPARAMFLAGSENUM = 16i32; +pub const DBPARAMFLAGS_SCALEISNEGATIVE: DBPARAMFLAGSENUM20 = 256i32; +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct DBPARAMINFO { + pub dwFlags: u32, + pub iOrdinal: usize, + pub pwszName: windows_sys::core::PWSTR, + pub pTypeInfo: *mut core::ffi::c_void, + pub ulParamSize: usize, + pub wType: u16, + pub bPrecision: u8, + pub bScale: u8, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Com")] +impl Default for DBPARAMINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct DBPARAMINFO { + pub dwFlags: u32, + pub iOrdinal: usize, + pub pwszName: windows_sys::core::PWSTR, + pub pTypeInfo: *mut core::ffi::c_void, + pub ulParamSize: usize, + pub wType: u16, + pub bPrecision: u8, + pub bScale: u8, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Com")] +impl Default for DBPARAMINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DBPARAMIOENUM = i32; +pub const DBPARAMIO_INPUT: DBPARAMIOENUM = 1i32; +pub const DBPARAMIO_NOTPARAM: DBPARAMIOENUM = 0i32; +pub const DBPARAMIO_OUTPUT: DBPARAMIOENUM = 2i32; +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct DBPARAMS { + pub pData: *mut core::ffi::c_void, + pub cParamSets: usize, + pub hAccessor: HACCESSOR, +} +#[cfg(target_arch = "x86")] +impl Default for DBPARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct DBPARAMS { + pub pData: *mut core::ffi::c_void, + pub cParamSets: usize, + pub hAccessor: HACCESSOR, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for DBPARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DBPARAMTYPE_INPUT: u32 = 1u32; +pub const DBPARAMTYPE_INPUTOUTPUT: u32 = 2u32; +pub const DBPARAMTYPE_OUTPUT: u32 = 3u32; +pub const DBPARAMTYPE_RETURNVALUE: u32 = 4u32; +pub type DBPARTENUM = i32; +pub const DBPART_INVALID: DBPARTENUM = 0i32; +pub const DBPART_LENGTH: DBPARTENUM = 2i32; +pub const DBPART_STATUS: DBPARTENUM = 4i32; +pub const DBPART_VALUE: DBPARTENUM = 1i32; +pub type DBPENDINGSTATUSENUM = i32; +pub const DBPENDINGSTATUS_CHANGED: DBPENDINGSTATUSENUM = 2i32; +pub const DBPENDINGSTATUS_DELETED: DBPENDINGSTATUSENUM = 4i32; +pub const DBPENDINGSTATUS_INVALIDROW: DBPENDINGSTATUSENUM = 16i32; +pub const DBPENDINGSTATUS_NEW: DBPENDINGSTATUSENUM = 1i32; +pub const DBPENDINGSTATUS_UNCHANGED: DBPENDINGSTATUSENUM = 8i32; +pub type DBPOSITIONFLAGSENUM = i32; +pub const DBPOSITION_BOF: DBPOSITIONFLAGSENUM = 2i32; +pub const DBPOSITION_EOF: DBPOSITIONFLAGSENUM = 3i32; +pub const DBPOSITION_NOROW: DBPOSITIONFLAGSENUM = 1i32; +pub const DBPOSITION_OK: DBPOSITIONFLAGSENUM = 0i32; +pub type DBPROMPTOPTIONSENUM = i32; +pub const DBPROMPTOPTIONS_BROWSEONLY: DBPROMPTOPTIONSENUM = 8i32; +pub const DBPROMPTOPTIONS_DISABLESAVEPASSWORD: DBPROMPTOPTIONSENUM = 32i32; +pub const DBPROMPTOPTIONS_DISABLE_PROVIDER_SELECTION: DBPROMPTOPTIONSENUM = 16i32; +pub const DBPROMPTOPTIONS_NONE: DBPROMPTOPTIONSENUM = 0i32; +pub const DBPROMPTOPTIONS_PROPERTYSHEET: DBPROMPTOPTIONSENUM = 2i32; +pub const DBPROMPTOPTIONS_WIZARDSHEET: DBPROMPTOPTIONSENUM = 1i32; +pub const DBPROMPT_COMPLETE: u32 = 2u32; +pub const DBPROMPT_COMPLETEREQUIRED: u32 = 3u32; +pub const DBPROMPT_NOPROMPT: u32 = 4u32; +pub const DBPROMPT_PROMPT: u32 = 1u32; +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct DBPROP { + pub dwPropertyID: u32, + pub dwOptions: u32, + pub dwStatus: u32, + pub colid: super::super::Storage::IndexServer::DBID, + pub vValue: super::Variant::VARIANT, +} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for DBPROP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct DBPROP { + pub dwPropertyID: u32, + pub dwOptions: u32, + pub dwStatus: u32, + pub colid: super::super::Storage::IndexServer::DBID, + pub vValue: super::Variant::VARIANT, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for DBPROP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DBPROPENUM = i32; +pub type DBPROPENUM15 = i32; +pub type DBPROPENUM20 = i32; +pub type DBPROPENUM21 = i32; +pub type DBPROPENUM25 = i32; +pub type DBPROPENUM25_DEPRECATED = i32; +pub type DBPROPENUM26 = i32; +pub type DBPROPENUMDEPRECATED = i32; +pub type DBPROPFLAGSENUM = i32; +pub type DBPROPFLAGSENUM21 = i32; +pub type DBPROPFLAGSENUM25 = i32; +pub type DBPROPFLAGSENUM26 = i32; +pub const DBPROPFLAGS_COLUMN: DBPROPFLAGSENUM = 1i32; +pub const DBPROPFLAGS_COLUMNOK: DBPROPFLAGSENUM = 256i32; +pub const DBPROPFLAGS_DATASOURCE: DBPROPFLAGSENUM = 2i32; +pub const DBPROPFLAGS_DATASOURCECREATE: DBPROPFLAGSENUM = 4i32; +pub const DBPROPFLAGS_DATASOURCEINFO: DBPROPFLAGSENUM = 8i32; +pub const DBPROPFLAGS_DBINIT: DBPROPFLAGSENUM = 16i32; +pub const DBPROPFLAGS_INDEX: DBPROPFLAGSENUM = 32i32; +pub const DBPROPFLAGS_NOTSUPPORTED: DBPROPFLAGSENUM = 0i32; +pub const DBPROPFLAGS_PERSIST: u32 = 8192u32; +pub const DBPROPFLAGS_READ: DBPROPFLAGSENUM = 512i32; +pub const DBPROPFLAGS_REQUIRED: DBPROPFLAGSENUM = 2048i32; +pub const DBPROPFLAGS_ROWSET: DBPROPFLAGSENUM = 64i32; +pub const DBPROPFLAGS_SESSION: DBPROPFLAGSENUM = 4096i32; +pub const DBPROPFLAGS_STREAM: DBPROPFLAGSENUM26 = 32768i32; +pub const DBPROPFLAGS_TABLE: DBPROPFLAGSENUM = 128i32; +pub const DBPROPFLAGS_TRUSTEE: DBPROPFLAGSENUM21 = 8192i32; +pub const DBPROPFLAGS_VIEW: DBPROPFLAGSENUM25 = 16384i32; +pub const DBPROPFLAGS_WRITE: DBPROPFLAGSENUM = 1024i32; +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct DBPROPIDSET { + pub rgPropertyIDs: *mut u32, + pub cPropertyIDs: u32, + pub guidPropertySet: windows_sys::core::GUID, +} +#[cfg(target_arch = "x86")] +impl Default for DBPROPIDSET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct DBPROPIDSET { + pub rgPropertyIDs: *mut u32, + pub cPropertyIDs: u32, + pub guidPropertySet: windows_sys::core::GUID, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for DBPROPIDSET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct DBPROPINFO { + pub pwszDescription: windows_sys::core::PWSTR, + pub dwPropertyID: u32, + pub dwFlags: u32, + pub vtType: super::Variant::VARENUM, + pub vValues: super::Variant::VARIANT, +} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for DBPROPINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct DBPROPINFO { + pub pwszDescription: windows_sys::core::PWSTR, + pub dwPropertyID: u32, + pub dwFlags: u32, + pub vtType: super::Variant::VARENUM, + pub vValues: super::Variant::VARIANT, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for DBPROPINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct DBPROPINFOSET { + pub rgPropertyInfos: *mut DBPROPINFO, + pub cPropertyInfos: u32, + pub guidPropertySet: windows_sys::core::GUID, +} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for DBPROPINFOSET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct DBPROPINFOSET { + pub rgPropertyInfos: *mut DBPROPINFO, + pub cPropertyInfos: u32, + pub guidPropertySet: windows_sys::core::GUID, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for DBPROPINFOSET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DBPROPOPTIONSENUM = i32; +pub const DBPROPOPTIONS_OPTIONAL: DBPROPOPTIONSENUM = 1i32; +pub const DBPROPOPTIONS_REQUIRED: DBPROPOPTIONSENUM = 0i32; +pub const DBPROPOPTIONS_SETIFCHEAP: DBPROPOPTIONSENUM = 1i32; +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct DBPROPSET { + pub rgProperties: *mut DBPROP, + pub cProperties: u32, + pub guidPropertySet: windows_sys::core::GUID, +} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for DBPROPSET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct DBPROPSET { + pub rgProperties: *mut DBPROP, + pub cProperties: u32, + pub guidPropertySet: windows_sys::core::GUID, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for DBPROPSET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DBPROPSET_MSDAORA8_ROWSET: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7f06a375_dd6a_43db_b4e0_1fc121e5e62b); +pub const DBPROPSET_MSDAORA_ROWSET: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe8cc4cbd_fdff_11d0_b865_00a0c9081c1d); +pub const DBPROPSET_MSDSDBINIT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x55cb91a8_5c7a_11d1_adad_00c04fc29863); +pub const DBPROPSET_MSDSSESSION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xedf17536_afbf_11d1_8847_0000f879f98c); +pub const DBPROPSET_PERSIST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d7839a0_5b8e_11d1_a6b3_00a0c9138c66); +pub const DBPROPSET_PROVIDERCONNATTR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x497c60e4_7123_11cf_b171_00aa0057599e); +pub const DBPROPSET_PROVIDERDATASOURCEINFO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x497c60e0_7123_11cf_b171_00aa0057599e); +pub const DBPROPSET_PROVIDERDBINIT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x497c60e2_7123_11cf_b171_00aa0057599e); +pub const DBPROPSET_PROVIDERROWSET: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x497c60e1_7123_11cf_b171_00aa0057599e); +pub const DBPROPSET_PROVIDERSTMTATTR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x497c60e3_7123_11cf_b171_00aa0057599e); +pub const DBPROPSET_SQLSERVERCOLUMN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3b63fb5e_3fbb_11d3_9f29_00c04f8ee9dc); +pub const DBPROPSET_SQLSERVERDATASOURCE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x28efaee4_2d2c_11d1_9807_00c04fc2ad98); +pub const DBPROPSET_SQLSERVERDATASOURCEINFO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdf10cb94_35f6_11d2_9c54_00c04f7971d3); +pub const DBPROPSET_SQLSERVERDBINIT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5cf4ca10_ef21_11d0_97e7_00c04fc2ad98); +pub const DBPROPSET_SQLSERVERROWSET: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5cf4ca11_ef21_11d0_97e7_00c04fc2ad98); +pub const DBPROPSET_SQLSERVERSESSION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x28efaee5_2d2c_11d1_9807_00c04fc2ad98); +pub const DBPROPSET_SQLSERVERSTREAM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9f79c073_8a6d_4bca_a8a8_c9b79a9b962d); +pub type DBPROPSTATUSENUM = i32; +pub type DBPROPSTATUSENUM21 = i32; +pub const DBPROPSTATUS_BADCOLUMN: DBPROPSTATUSENUM = 4i32; +pub const DBPROPSTATUS_BADOPTION: DBPROPSTATUSENUM = 3i32; +pub const DBPROPSTATUS_BADVALUE: DBPROPSTATUSENUM = 2i32; +pub const DBPROPSTATUS_CONFLICTING: DBPROPSTATUSENUM = 8i32; +pub const DBPROPSTATUS_NOTALLSETTABLE: DBPROPSTATUSENUM = 5i32; +pub const DBPROPSTATUS_NOTAVAILABLE: DBPROPSTATUSENUM21 = 9i32; +pub const DBPROPSTATUS_NOTSET: DBPROPSTATUSENUM = 7i32; +pub const DBPROPSTATUS_NOTSETTABLE: DBPROPSTATUSENUM = 6i32; +pub const DBPROPSTATUS_NOTSUPPORTED: DBPROPSTATUSENUM = 1i32; +pub const DBPROPSTATUS_OK: DBPROPSTATUSENUM = 0i32; +pub const DBPROPVAL_AO_RANDOM: i32 = 2i32; +pub const DBPROPVAL_AO_SEQUENTIAL: i32 = 0i32; +pub const DBPROPVAL_AO_SEQUENTIALSTORAGEOBJECTS: i32 = 1i32; +pub const DBPROPVAL_ASYNCH_BACKGROUNDPOPULATION: i32 = 8i32; +pub const DBPROPVAL_ASYNCH_INITIALIZE: i32 = 1i32; +pub const DBPROPVAL_ASYNCH_POPULATEONDEMAND: i32 = 32i32; +pub const DBPROPVAL_ASYNCH_PREPOPULATE: i32 = 16i32; +pub const DBPROPVAL_ASYNCH_RANDOMPOPULATION: i32 = 4i32; +pub const DBPROPVAL_ASYNCH_SEQUENTIALPOPULATION: i32 = 2i32; +pub const DBPROPVAL_BD_INTRANSACTION: i32 = 1i32; +pub const DBPROPVAL_BD_REORGANIZATION: i32 = 3i32; +pub const DBPROPVAL_BD_ROWSET: i32 = 0i32; +pub const DBPROPVAL_BD_XTRANSACTION: i32 = 2i32; +pub const DBPROPVAL_BI_CROSSROWSET: i32 = 1i32; +pub const DBPROPVAL_BMK_KEY: i32 = 2i32; +pub const DBPROPVAL_BMK_NUMERIC: i32 = 1i32; +pub const DBPROPVAL_BO_NOINDEXUPDATE: i32 = 1i32; +pub const DBPROPVAL_BO_NOLOG: i32 = 0i32; +pub const DBPROPVAL_BO_REFINTEGRITY: i32 = 2i32; +pub const DBPROPVAL_CB_DELETE: i32 = 1i32; +pub const DBPROPVAL_CB_NON_NULL: i32 = 2i32; +pub const DBPROPVAL_CB_NULL: i32 = 1i32; +pub const DBPROPVAL_CB_PRESERVE: i32 = 2i32; +pub const DBPROPVAL_CD_NOTNULL: i32 = 1i32; +pub const DBPROPVAL_CL_END: i32 = 2i32; +pub const DBPROPVAL_CL_START: i32 = 1i32; +pub const DBPROPVAL_CM_TRANSACTIONS: i32 = 1i32; +pub const DBPROPVAL_CO_BEGINSWITH: i32 = 32i32; +pub const DBPROPVAL_CO_CASEINSENSITIVE: i32 = 8i32; +pub const DBPROPVAL_CO_CASESENSITIVE: i32 = 4i32; +pub const DBPROPVAL_CO_CONTAINS: i32 = 16i32; +pub const DBPROPVAL_CO_EQUALITY: i32 = 1i32; +pub const DBPROPVAL_CO_STRING: i32 = 2i32; +pub const DBPROPVAL_CS_COMMUNICATIONFAILURE: i32 = 2i32; +pub const DBPROPVAL_CS_INITIALIZED: i32 = 1i32; +pub const DBPROPVAL_CS_UNINITIALIZED: i32 = 0i32; +pub const DBPROPVAL_CU_DML_STATEMENTS: i32 = 1i32; +pub const DBPROPVAL_CU_INDEX_DEFINITION: i32 = 4i32; +pub const DBPROPVAL_CU_PRIVILEGE_DEFINITION: i32 = 8i32; +pub const DBPROPVAL_CU_TABLE_DEFINITION: i32 = 2i32; +pub const DBPROPVAL_DF_INITIALLY_DEFERRED: u32 = 1u32; +pub const DBPROPVAL_DF_INITIALLY_IMMEDIATE: u32 = 2u32; +pub const DBPROPVAL_DF_NOT_DEFERRABLE: u32 = 3u32; +pub const DBPROPVAL_DST_DOCSOURCE: i32 = 4i32; +pub const DBPROPVAL_DST_MDP: i32 = 2i32; +pub const DBPROPVAL_DST_TDP: i32 = 1i32; +pub const DBPROPVAL_DST_TDPANDMDP: i32 = 3i32; +pub const DBPROPVAL_FU_CATALOG: i32 = 8i32; +pub const DBPROPVAL_FU_COLUMN: i32 = 2i32; +pub const DBPROPVAL_FU_NOT_SUPPORTED: i32 = 1i32; +pub const DBPROPVAL_FU_TABLE: i32 = 4i32; +pub const DBPROPVAL_GB_COLLATE: i32 = 16i32; +pub const DBPROPVAL_GB_CONTAINS_SELECT: i32 = 4i32; +pub const DBPROPVAL_GB_EQUALS_SELECT: i32 = 2i32; +pub const DBPROPVAL_GB_NOT_SUPPORTED: i32 = 1i32; +pub const DBPROPVAL_GB_NO_RELATION: i32 = 8i32; +pub const DBPROPVAL_GU_NOTSUPPORTED: i32 = 1i32; +pub const DBPROPVAL_GU_SUFFIX: i32 = 2i32; +pub const DBPROPVAL_HT_DIFFERENT_CATALOGS: i32 = 1i32; +pub const DBPROPVAL_HT_DIFFERENT_PROVIDERS: i32 = 2i32; +pub const DBPROPVAL_IC_LOWER: i32 = 2i32; +pub const DBPROPVAL_IC_MIXED: i32 = 8i32; +pub const DBPROPVAL_IC_SENSITIVE: i32 = 4i32; +pub const DBPROPVAL_IC_UPPER: i32 = 1i32; +pub const DBPROPVAL_IN_ALLOWNULL: i32 = 0i32; +pub const DBPROPVAL_IN_DISALLOWNULL: i32 = 1i32; +pub const DBPROPVAL_IN_IGNOREANYNULL: i32 = 4i32; +pub const DBPROPVAL_IN_IGNORENULL: i32 = 2i32; +pub const DBPROPVAL_IT_BTREE: i32 = 1i32; +pub const DBPROPVAL_IT_CONTENT: i32 = 3i32; +pub const DBPROPVAL_IT_HASH: i32 = 2i32; +pub const DBPROPVAL_IT_OTHER: i32 = 4i32; +pub const DBPROPVAL_LM_INTENT: i32 = 4i32; +pub const DBPROPVAL_LM_NONE: i32 = 1i32; +pub const DBPROPVAL_LM_READ: i32 = 2i32; +pub const DBPROPVAL_LM_RITE: i32 = 8i32; +pub const DBPROPVAL_LM_SINGLEROW: i32 = 2i32; +pub const DBPROPVAL_MR_CONCURRENT: i32 = 2i32; +pub const DBPROPVAL_MR_NOTSUPPORTED: i32 = 0i32; +pub const DBPROPVAL_MR_SUPPORTED: i32 = 1i32; +pub const DBPROPVAL_NC_END: i32 = 1i32; +pub const DBPROPVAL_NC_HIGH: i32 = 2i32; +pub const DBPROPVAL_NC_LOW: i32 = 4i32; +pub const DBPROPVAL_NC_START: i32 = 8i32; +pub const DBPROPVAL_NP_ABOUTTODO: i32 = 2i32; +pub const DBPROPVAL_NP_DIDEVENT: i32 = 16i32; +pub const DBPROPVAL_NP_FAILEDTODO: i32 = 8i32; +pub const DBPROPVAL_NP_OKTODO: i32 = 1i32; +pub const DBPROPVAL_NP_SYNCHAFTER: i32 = 4i32; +pub const DBPROPVAL_NT_MULTIPLEROWS: i32 = 2i32; +pub const DBPROPVAL_NT_SINGLEROW: i32 = 1i32; +pub const DBPROPVAL_OA_ATEXECUTE: i32 = 2i32; +pub const DBPROPVAL_OA_ATROWRELEASE: i32 = 4i32; +pub const DBPROPVAL_OA_NOTSUPPORTED: i32 = 1i32; +pub const DBPROPVAL_OO_BLOB: i32 = 1i32; +pub const DBPROPVAL_OO_DIRECTBIND: i32 = 16i32; +pub const DBPROPVAL_OO_IPERSIST: i32 = 2i32; +pub const DBPROPVAL_OO_ROWOBJECT: i32 = 4i32; +pub const DBPROPVAL_OO_SCOPED: i32 = 8i32; +pub const DBPROPVAL_OO_SINGLETON: i32 = 32i32; +pub const DBPROPVAL_OP_EQUAL: i32 = 1i32; +pub const DBPROPVAL_OP_RELATIVE: i32 = 2i32; +pub const DBPROPVAL_OP_STRING: i32 = 4i32; +pub const DBPROPVAL_ORS_HISTOGRAM: i32 = 8i32; +pub const DBPROPVAL_ORS_INDEX: i32 = 1i32; +pub const DBPROPVAL_ORS_INTEGRATEDINDEX: i32 = 2i32; +pub const DBPROPVAL_ORS_STOREDPROC: i32 = 4i32; +pub const DBPROPVAL_ORS_TABLE: i32 = 0i32; +pub const DBPROPVAL_OS_AGR_AFTERSESSION: i32 = 8i32; +pub const DBPROPVAL_OS_CLIENTCURSOR: i32 = 4i32; +pub const DBPROPVAL_OS_DISABLEALL: i32 = 0i32; +pub const DBPROPVAL_OS_ENABLEALL: i32 = -1i32; +pub const DBPROPVAL_OS_RESOURCEPOOLING: i32 = 1i32; +pub const DBPROPVAL_OS_TXNENLISTMENT: i32 = 2i32; +pub const DBPROPVAL_PERSIST_ADTG: u32 = 0u32; +pub const DBPROPVAL_PERSIST_XML: u32 = 1u32; +pub const DBPROPVAL_PT_GUID: i32 = 8i32; +pub const DBPROPVAL_PT_GUID_NAME: i32 = 1i32; +pub const DBPROPVAL_PT_GUID_PROPID: i32 = 2i32; +pub const DBPROPVAL_PT_NAME: i32 = 4i32; +pub const DBPROPVAL_PT_PGUID_NAME: i32 = 32i32; +pub const DBPROPVAL_PT_PGUID_PROPID: i32 = 64i32; +pub const DBPROPVAL_PT_PROPID: i32 = 16i32; +pub const DBPROPVAL_RD_RESETALL: i32 = -1i32; +pub const DBPROPVAL_RT_APTMTTHREAD: i32 = 2i32; +pub const DBPROPVAL_RT_FREETHREAD: i32 = 1i32; +pub const DBPROPVAL_RT_SINGLETHREAD: i32 = 4i32; +pub const DBPROPVAL_SQL_ANSI89_IEF: i32 = 8i32; +pub const DBPROPVAL_SQL_ANSI92_ENTRY: i32 = 16i32; +pub const DBPROPVAL_SQL_ANSI92_FULL: i32 = 128i32; +pub const DBPROPVAL_SQL_ANSI92_INTERMEDIATE: i32 = 64i32; +pub const DBPROPVAL_SQL_ESCAPECLAUSES: i32 = 256i32; +pub const DBPROPVAL_SQL_FIPS_TRANSITIONAL: i32 = 32i32; +pub const DBPROPVAL_SQL_NONE: i32 = 0i32; +pub const DBPROPVAL_SQL_ODBC_CORE: i32 = 2i32; +pub const DBPROPVAL_SQL_ODBC_EXTENDED: i32 = 4i32; +pub const DBPROPVAL_SQL_ODBC_MINIMUM: i32 = 1i32; +pub const DBPROPVAL_SQL_SUBMINIMUM: i32 = 512i32; +pub const DBPROPVAL_SQ_COMPARISON: i32 = 2i32; +pub const DBPROPVAL_SQ_CORRELATEDSUBQUERIES: i32 = 1i32; +pub const DBPROPVAL_SQ_EXISTS: i32 = 4i32; +pub const DBPROPVAL_SQ_IN: i32 = 8i32; +pub const DBPROPVAL_SQ_QUANTIFIED: i32 = 16i32; +pub const DBPROPVAL_SQ_TABLE: i32 = 32i32; +pub const DBPROPVAL_SS_ILOCKBYTES: i32 = 8i32; +pub const DBPROPVAL_SS_ISEQUENTIALSTREAM: i32 = 1i32; +pub const DBPROPVAL_SS_ISTORAGE: i32 = 4i32; +pub const DBPROPVAL_SS_ISTREAM: i32 = 2i32; +pub const DBPROPVAL_STGM_CONVERT: u32 = 262144u32; +pub const DBPROPVAL_STGM_DELETEONRELEASE: u32 = 2097152u32; +pub const DBPROPVAL_STGM_DIRECT: u32 = 65536u32; +pub const DBPROPVAL_STGM_FAILIFTHERE: u32 = 524288u32; +pub const DBPROPVAL_STGM_PRIORITY: u32 = 1048576u32; +pub const DBPROPVAL_STGM_TRANSACTED: u32 = 131072u32; +pub const DBPROPVAL_SU_DML_STATEMENTS: i32 = 1i32; +pub const DBPROPVAL_SU_INDEX_DEFINITION: i32 = 4i32; +pub const DBPROPVAL_SU_PRIVILEGE_DEFINITION: i32 = 8i32; +pub const DBPROPVAL_SU_TABLE_DEFINITION: i32 = 2i32; +pub const DBPROPVAL_TC_ALL: i32 = 8i32; +pub const DBPROPVAL_TC_DDL_COMMIT: i32 = 2i32; +pub const DBPROPVAL_TC_DDL_IGNORE: i32 = 4i32; +pub const DBPROPVAL_TC_DDL_LOCK: i32 = 16i32; +pub const DBPROPVAL_TC_DML: i32 = 1i32; +pub const DBPROPVAL_TC_NONE: i32 = 0i32; +pub const DBPROPVAL_TI_BROWSE: i32 = 256i32; +pub const DBPROPVAL_TI_CHAOS: i32 = 16i32; +pub const DBPROPVAL_TI_CURSORSTABILITY: i32 = 4096i32; +pub const DBPROPVAL_TI_ISOLATED: i32 = 1048576i32; +pub const DBPROPVAL_TI_READCOMMITTED: i32 = 4096i32; +pub const DBPROPVAL_TI_READUNCOMMITTED: i32 = 256i32; +pub const DBPROPVAL_TI_REPEATABLEREAD: i32 = 65536i32; +pub const DBPROPVAL_TI_SERIALIZABLE: i32 = 1048576i32; +pub const DBPROPVAL_TR_ABORT: i32 = 16i32; +pub const DBPROPVAL_TR_ABORT_DC: i32 = 8i32; +pub const DBPROPVAL_TR_ABORT_NO: i32 = 32i32; +pub const DBPROPVAL_TR_BOTH: i32 = 128i32; +pub const DBPROPVAL_TR_COMMIT: i32 = 2i32; +pub const DBPROPVAL_TR_COMMIT_DC: i32 = 1i32; +pub const DBPROPVAL_TR_COMMIT_NO: i32 = 4i32; +pub const DBPROPVAL_TR_DONTCARE: i32 = 64i32; +pub const DBPROPVAL_TR_NONE: i32 = 256i32; +pub const DBPROPVAL_TR_OPTIMISTIC: i32 = 512i32; +pub const DBPROPVAL_TS_CARDINALITY: i32 = 1i32; +pub const DBPROPVAL_TS_HISTOGRAM: i32 = 2i32; +pub const DBPROPVAL_UP_CHANGE: i32 = 1i32; +pub const DBPROPVAL_UP_DELETE: i32 = 2i32; +pub const DBPROPVAL_UP_INSERT: i32 = 4i32; +pub const DBPROP_ABORTPRESERVE: DBPROPENUM = 2i32; +pub const DBPROP_ACCESSORDER: DBPROPENUM20 = 231i32; +pub const DBPROP_ACTIVESESSIONS: DBPROPENUM = 3i32; +pub const DBPROP_ALTERCOLUMN: DBPROPENUM20 = 245i32; +pub const DBPROP_APPENDONLY: DBPROPENUM = 187i32; +pub const DBPROP_ASYNCTXNABORT: DBPROPENUM = 168i32; +pub const DBPROP_ASYNCTXNCOMMIT: DBPROPENUM = 4i32; +pub const DBPROP_AUTH_CACHE_AUTHINFO: DBPROPENUM = 5i32; +pub const DBPROP_AUTH_ENCRYPT_PASSWORD: DBPROPENUM = 6i32; +pub const DBPROP_AUTH_INTEGRATED: DBPROPENUM = 7i32; +pub const DBPROP_AUTH_MASK_PASSWORD: DBPROPENUM = 8i32; +pub const DBPROP_AUTH_PASSWORD: DBPROPENUM = 9i32; +pub const DBPROP_AUTH_PERSIST_ENCRYPTED: DBPROPENUM = 10i32; +pub const DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO: DBPROPENUM = 11i32; +pub const DBPROP_AUTH_USERID: DBPROPENUM = 12i32; +pub const DBPROP_BLOCKINGSTORAGEOBJECTS: DBPROPENUM = 13i32; +pub const DBPROP_BOOKMARKINFO: DBPROPENUM20 = 232i32; +pub const DBPROP_BOOKMARKS: DBPROPENUM = 14i32; +pub const DBPROP_BOOKMARKSKIPPED: DBPROPENUM = 15i32; +pub const DBPROP_BOOKMARKTYPE: DBPROPENUM = 16i32; +pub const DBPROP_BYREFACCESSORS: DBPROPENUM = 120i32; +pub const DBPROP_CACHEDEFERRED: DBPROPENUM = 17i32; +pub const DBPROP_CANFETCHBACKWARDS: DBPROPENUM = 18i32; +pub const DBPROP_CANHOLDROWS: DBPROPENUM = 19i32; +pub const DBPROP_CANSCROLLBACKWARDS: DBPROPENUM = 21i32; +pub const DBPROP_CATALOGLOCATION: DBPROPENUM = 22i32; +pub const DBPROP_CATALOGTERM: DBPROPENUM = 23i32; +pub const DBPROP_CATALOGUSAGE: DBPROPENUM = 24i32; +pub const DBPROP_CHANGEINSERTEDROWS: DBPROPENUM = 188i32; +pub const DBPROP_CLIENTCURSOR: DBPROPENUM20 = 260i32; +pub const DBPROP_COLUMNDEFINITION: DBPROPENUM = 32i32; +pub const DBPROP_COLUMNLCID: DBPROPENUM20 = 246i32; +pub const DBPROP_COLUMNRESTRICT: DBPROPENUM = 33i32; +pub const DBPROP_COL_AUTOINCREMENT: DBPROPENUM = 26i32; +pub const DBPROP_COL_DEFAULT: DBPROPENUM = 27i32; +pub const DBPROP_COL_DESCRIPTION: DBPROPENUM = 28i32; +pub const DBPROP_COL_FIXEDLENGTH: DBPROPENUM = 167i32; +pub const DBPROP_COL_INCREMENT: DBPROPENUM25 = 283i32; +pub const DBPROP_COL_ISLONG: DBPROPENUM21 = 281i32; +pub const DBPROP_COL_NULLABLE: DBPROPENUM = 29i32; +pub const DBPROP_COL_PRIMARYKEY: DBPROPENUM = 30i32; +pub const DBPROP_COL_SEED: DBPROPENUM25 = 282i32; +pub const DBPROP_COL_UNIQUE: DBPROPENUM = 31i32; +pub const DBPROP_COMMANDTIMEOUT: DBPROPENUM = 34i32; +pub const DBPROP_COMMITPRESERVE: DBPROPENUM = 35i32; +pub const DBPROP_COMSERVICES: DBPROPENUM25 = 285i32; +pub const DBPROP_CONCATNULLBEHAVIOR: DBPROPENUM = 36i32; +pub const DBPROP_CONNECTIONSTATUS: DBPROPENUM20 = 244i32; +pub const DBPROP_CURRENTCATALOG: DBPROPENUM = 37i32; +pub const DBPROP_DATASOURCENAME: DBPROPENUM = 38i32; +pub const DBPROP_DATASOURCEREADONLY: DBPROPENUM = 39i32; +pub const DBPROP_DATASOURCE_TYPE: DBPROPENUM20 = 251i32; +pub const DBPROP_DBMSNAME: DBPROPENUM = 40i32; +pub const DBPROP_DBMSVER: DBPROPENUM = 41i32; +pub const DBPROP_DEFERRED: DBPROPENUM = 42i32; +pub const DBPROP_DELAYSTORAGEOBJECTS: DBPROPENUM = 43i32; +pub const DBPROP_DSOTHREADMODEL: DBPROPENUM = 169i32; +pub const DBPROP_FILTERCOMPAREOPS: DBPROPENUM15 = 209i32; +pub const DBPROP_FILTEROPS: DBPROPENUMDEPRECATED = 208i32; +pub const DBPROP_FINDCOMPAREOPS: DBPROPENUM15 = 210i32; +pub const DBPROP_GENERATEURL: DBPROPENUM21 = 273i32; +pub const DBPROP_GROUPBY: DBPROPENUM = 44i32; +pub const DBPROP_HCHAPTER: u32 = 4u32; +pub const DBPROP_HETEROGENEOUSTABLES: DBPROPENUM = 45i32; +pub const DBPROP_HIDDENCOLUMNS: DBPROPENUM20 = 258i32; +pub const DBPROP_IAccessor: DBPROPENUM = 121i32; +pub const DBPROP_IBindResource: DBPROPENUM21 = 268i32; +pub const DBPROP_IChapteredRowset: DBPROPENUM15 = 202i32; +pub const DBPROP_IColumnsInfo: DBPROPENUM = 122i32; +pub const DBPROP_IColumnsInfo2: DBPROPENUM21 = 275i32; +pub const DBPROP_IColumnsRowset: DBPROPENUM = 123i32; +pub const DBPROP_ICommandCost: DBPROPENUM25_DEPRECATED = 141i32; +pub const DBPROP_ICommandTree: DBPROPENUM25_DEPRECATED = 142i32; +pub const DBPROP_ICommandValidate: DBPROPENUM25_DEPRECATED = 143i32; +pub const DBPROP_IConnectionPointContainer: DBPROPENUM = 124i32; +pub const DBPROP_IConvertType: DBPROPENUM = 194i32; +pub const DBPROP_ICreateRow: DBPROPENUM21 = 269i32; +pub const DBPROP_IDBAsynchStatus: DBPROPENUM15 = 203i32; +pub const DBPROP_IDBBinderProperties: DBPROPENUM21 = 274i32; +pub const DBPROP_IDBSchemaCommand: DBPROPENUM25_DEPRECATED = 144i32; +pub const DBPROP_IDENTIFIERCASE: DBPROPENUM = 46i32; +pub const DBPROP_IGetRow: DBPROPENUM21 = 266i32; +pub const DBPROP_IGetSession: DBPROPENUM21 = 277i32; +pub const DBPROP_IGetSourceRow: DBPROPENUM21 = 278i32; +pub const DBPROP_ILockBytes: DBPROPENUM = 136i32; +pub const DBPROP_IMMOBILEROWS: DBPROPENUM = 47i32; +pub const DBPROP_IMultipleResults: DBPROPENUM20 = 217i32; +pub const DBPROP_INDEX_AUTOUPDATE: DBPROPENUM = 48i32; +pub const DBPROP_INDEX_CLUSTERED: DBPROPENUM = 49i32; +pub const DBPROP_INDEX_FILLFACTOR: DBPROPENUM = 50i32; +pub const DBPROP_INDEX_INITIALSIZE: DBPROPENUM = 51i32; +pub const DBPROP_INDEX_NULLCOLLATION: DBPROPENUM = 52i32; +pub const DBPROP_INDEX_NULLS: DBPROPENUM = 53i32; +pub const DBPROP_INDEX_PRIMARYKEY: DBPROPENUM = 54i32; +pub const DBPROP_INDEX_SORTBOOKMARKS: DBPROPENUM = 55i32; +pub const DBPROP_INDEX_TEMPINDEX: DBPROPENUM = 163i32; +pub const DBPROP_INDEX_TYPE: DBPROPENUM = 56i32; +pub const DBPROP_INDEX_UNIQUE: DBPROPENUM = 57i32; +pub const DBPROP_INIT_ASYNCH: DBPROPENUM15 = 200i32; +pub const DBPROP_INIT_BINDFLAGS: DBPROPENUM21 = 270i32; +pub const DBPROP_INIT_CATALOG: DBPROPENUM20 = 233i32; +pub const DBPROP_INIT_DATASOURCE: DBPROPENUM = 59i32; +pub const DBPROP_INIT_GENERALTIMEOUT: DBPROPENUM25 = 284i32; +pub const DBPROP_INIT_HWND: DBPROPENUM = 60i32; +pub const DBPROP_INIT_IMPERSONATION_LEVEL: DBPROPENUM = 61i32; +pub const DBPROP_INIT_LCID: DBPROPENUM = 186i32; +pub const DBPROP_INIT_LOCATION: DBPROPENUM = 62i32; +pub const DBPROP_INIT_LOCKOWNER: DBPROPENUM21 = 271i32; +pub const DBPROP_INIT_MODE: DBPROPENUM = 63i32; +pub const DBPROP_INIT_OLEDBSERVICES: DBPROPENUM20 = 248i32; +pub const DBPROP_INIT_PROMPT: DBPROPENUM = 64i32; +pub const DBPROP_INIT_PROTECTION_LEVEL: DBPROPENUM = 65i32; +pub const DBPROP_INIT_PROVIDERSTRING: DBPROPENUM = 160i32; +pub const DBPROP_INIT_TIMEOUT: DBPROPENUM = 66i32; +pub const DBPROP_INTERLEAVEDROWS: u32 = 8u32; +pub const DBPROP_IParentRowset: DBPROPENUM20 = 257i32; +pub const DBPROP_IProvideMoniker: DBPROPENUM25_DEPRECATED = 125i32; +pub const DBPROP_IQuery: DBPROPENUM25_DEPRECATED = 146i32; +pub const DBPROP_IReadData: DBPROPENUM25_DEPRECATED = 147i32; +pub const DBPROP_IRegisterProvider: DBPROPENUM21 = 276i32; +pub const DBPROP_IRow: DBPROPENUM21 = 263i32; +pub const DBPROP_IRowChange: DBPROPENUM21 = 264i32; +pub const DBPROP_IRowSchemaChange: DBPROPENUM21 = 265i32; +pub const DBPROP_IRowset: DBPROPENUM = 126i32; +pub const DBPROP_IRowsetAsynch: DBPROPENUM25_DEPRECATED = 148i32; +pub const DBPROP_IRowsetBookmark: DBPROPENUM26 = 292i32; +pub const DBPROP_IRowsetChange: DBPROPENUM = 127i32; +pub const DBPROP_IRowsetCopyRows: DBPROPENUM25_DEPRECATED = 149i32; +pub const DBPROP_IRowsetCurrentIndex: DBPROPENUM21 = 279i32; +pub const DBPROP_IRowsetExactScroll: DBPROPENUMDEPRECATED = 154i32; +pub const DBPROP_IRowsetFind: DBPROPENUM15 = 204i32; +pub const DBPROP_IRowsetIdentity: DBPROPENUM = 128i32; +pub const DBPROP_IRowsetIndex: DBPROPENUM = 159i32; +pub const DBPROP_IRowsetInfo: DBPROPENUM = 129i32; +pub const DBPROP_IRowsetKeys: DBPROPENUM25_DEPRECATED = 151i32; +pub const DBPROP_IRowsetLocate: DBPROPENUM = 130i32; +pub const DBPROP_IRowsetNewRowAfter: DBPROPENUM25_DEPRECATED = 152i32; +pub const DBPROP_IRowsetNextRowset: DBPROPENUM25_DEPRECATED = 153i32; +pub const DBPROP_IRowsetRefresh: DBPROPENUM20 = 249i32; +pub const DBPROP_IRowsetResynch: DBPROPENUM = 132i32; +pub const DBPROP_IRowsetScroll: DBPROPENUM = 133i32; +pub const DBPROP_IRowsetUpdate: DBPROPENUM = 134i32; +pub const DBPROP_IRowsetView: DBPROPENUM15 = 212i32; +pub const DBPROP_IRowsetWatchAll: DBPROPENUM25_DEPRECATED = 155i32; +pub const DBPROP_IRowsetWatchNotify: DBPROPENUM25_DEPRECATED = 156i32; +pub const DBPROP_IRowsetWatchRegion: DBPROPENUM25_DEPRECATED = 157i32; +pub const DBPROP_IRowsetWithParameters: DBPROPENUM25_DEPRECATED = 158i32; +pub const DBPROP_IScopedOperations: DBPROPENUM21 = 267i32; +pub const DBPROP_ISequentialStream: DBPROPENUM = 137i32; +pub const DBPROP_IStorage: DBPROPENUM = 138i32; +pub const DBPROP_IStream: DBPROPENUM = 139i32; +pub const DBPROP_ISupportErrorInfo: DBPROPENUM = 135i32; +pub const DBPROP_IViewChapter: DBPROPENUM15 = 213i32; +pub const DBPROP_IViewFilter: DBPROPENUM15 = 214i32; +pub const DBPROP_IViewRowset: DBPROPENUM15 = 215i32; +pub const DBPROP_IViewSort: DBPROPENUM15 = 216i32; +pub const DBPROP_LITERALBOOKMARKS: DBPROPENUM = 67i32; +pub const DBPROP_LITERALIDENTITY: DBPROPENUM = 68i32; +pub const DBPROP_LOCKMODE: DBPROPENUM20 = 236i32; +pub const DBPROP_MAINTAINPROPS: u32 = 5u32; +pub const DBPROP_MARSHALLABLE: DBPROPENUMDEPRECATED = 197i32; +pub const DBPROP_MAXINDEXSIZE: DBPROPENUM = 70i32; +pub const DBPROP_MAXOPENCHAPTERS: DBPROPENUM15 = 199i32; +pub const DBPROP_MAXOPENROWS: DBPROPENUM = 71i32; +pub const DBPROP_MAXORSINFILTER: DBPROPENUM15 = 205i32; +pub const DBPROP_MAXPENDINGROWS: DBPROPENUM = 72i32; +pub const DBPROP_MAXROWS: DBPROPENUM = 73i32; +pub const DBPROP_MAXROWSIZE: DBPROPENUM = 74i32; +pub const DBPROP_MAXROWSIZEINCLUDESBLOB: DBPROPENUM = 75i32; +pub const DBPROP_MAXSORTCOLUMNS: DBPROPENUM15 = 206i32; +pub const DBPROP_MAXTABLESINSELECT: DBPROPENUM = 76i32; +pub const DBPROP_MAYWRITECOLUMN: DBPROPENUM = 77i32; +pub const DBPROP_MEMORYUSAGE: DBPROPENUM = 78i32; +pub const DBPROP_MSDAORA8_DETERMINEKEYCOLUMNS: u32 = 2u32; +pub const DBPROP_MSDAORA_DETERMINEKEYCOLUMNS: u32 = 1u32; +pub const DBPROP_MSDS_DBINIT_DATAPROVIDER: MSDSDBINITPROPENUM = 2i32; +pub const DBPROP_MSDS_SESS_UNIQUENAMES: MSDSSESSIONPROPENUM = 2i32; +pub const DBPROP_MULTIPLECONNECTIONS: DBPROPENUM20 = 237i32; +pub const DBPROP_MULTIPLEPARAMSETS: DBPROPENUM = 191i32; +pub const DBPROP_MULTIPLERESULTS: DBPROPENUM = 196i32; +pub const DBPROP_MULTIPLESTORAGEOBJECTS: DBPROPENUM = 80i32; +pub const DBPROP_MULTITABLEUPDATE: DBPROPENUM = 81i32; +pub const DBPROP_NOTIFICATIONGRANULARITY: DBPROPENUM = 198i32; +pub const DBPROP_NOTIFICATIONPHASES: DBPROPENUM = 82i32; +pub const DBPROP_NOTIFYCOLUMNSET: DBPROPENUM = 171i32; +pub const DBPROP_NOTIFYROWDELETE: DBPROPENUM = 173i32; +pub const DBPROP_NOTIFYROWFIRSTCHANGE: DBPROPENUM = 174i32; +pub const DBPROP_NOTIFYROWINSERT: DBPROPENUM = 175i32; +pub const DBPROP_NOTIFYROWRESYNCH: DBPROPENUM = 177i32; +pub const DBPROP_NOTIFYROWSETCHANGED: DBPROPENUM = 211i32; +pub const DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE: DBPROPENUM = 179i32; +pub const DBPROP_NOTIFYROWSETRELEASE: DBPROPENUM = 178i32; +pub const DBPROP_NOTIFYROWUNDOCHANGE: DBPROPENUM = 180i32; +pub const DBPROP_NOTIFYROWUNDODELETE: DBPROPENUM = 181i32; +pub const DBPROP_NOTIFYROWUNDOINSERT: DBPROPENUM = 182i32; +pub const DBPROP_NOTIFYROWUPDATE: DBPROPENUM = 183i32; +pub const DBPROP_NULLCOLLATION: DBPROPENUM = 83i32; +pub const DBPROP_OLEOBJECTS: DBPROPENUM = 84i32; +pub const DBPROP_OPENROWSETSUPPORT: DBPROPENUM21 = 280i32; +pub const DBPROP_ORDERBYCOLUMNSINSELECT: DBPROPENUM = 85i32; +pub const DBPROP_ORDEREDBOOKMARKS: DBPROPENUM = 86i32; +pub const DBPROP_OTHERINSERT: DBPROPENUM = 87i32; +pub const DBPROP_OTHERUPDATEDELETE: DBPROPENUM = 88i32; +pub const DBPROP_OUTPUTENCODING: DBPROPENUM26 = 287i32; +pub const DBPROP_OUTPUTPARAMETERAVAILABILITY: DBPROPENUM = 184i32; +pub const DBPROP_OUTPUTSTREAM: DBPROPENUM26 = 286i32; +pub const DBPROP_OWNINSERT: DBPROPENUM = 89i32; +pub const DBPROP_OWNUPDATEDELETE: DBPROPENUM = 90i32; +pub const DBPROP_PERSISTENTIDTYPE: DBPROPENUM = 185i32; +pub const DBPROP_PREPAREABORTBEHAVIOR: DBPROPENUM = 91i32; +pub const DBPROP_PREPARECOMMITBEHAVIOR: DBPROPENUM = 92i32; +pub const DBPROP_PROCEDURETERM: DBPROPENUM = 93i32; +pub const DBPROP_PROVIDERFRIENDLYNAME: DBPROPENUM20 = 235i32; +pub const DBPROP_PROVIDERMEMORY: DBPROPENUM20 = 259i32; +pub const DBPROP_PROVIDERNAME: DBPROPENUM = 96i32; +pub const DBPROP_PROVIDEROLEDBVER: DBPROPENUM = 97i32; +pub const DBPROP_PROVIDERVER: DBPROPENUM = 98i32; +pub const DBPROP_PersistFormat: u32 = 2u32; +pub const DBPROP_PersistSchema: u32 = 3u32; +pub const DBPROP_QUICKRESTART: DBPROPENUM = 99i32; +pub const DBPROP_QUOTEDIDENTIFIERCASE: DBPROPENUM = 100i32; +pub const DBPROP_REENTRANTEVENTS: DBPROPENUM = 101i32; +pub const DBPROP_REMOVEDELETED: DBPROPENUM = 102i32; +pub const DBPROP_REPORTMULTIPLECHANGES: DBPROPENUM = 103i32; +pub const DBPROP_RESETDATASOURCE: DBPROPENUM20 = 247i32; +pub const DBPROP_RETURNPENDINGINSERTS: DBPROPENUM = 189i32; +pub const DBPROP_ROWRESTRICT: DBPROPENUM = 104i32; +pub const DBPROP_ROWSETCONVERSIONSONCOMMAND: DBPROPENUM = 192i32; +pub const DBPROP_ROWSET_ASYNCH: DBPROPENUM15 = 201i32; +pub const DBPROP_ROWTHREADMODEL: DBPROPENUM = 105i32; +pub const DBPROP_ROW_BULKOPS: DBPROPENUM20 = 234i32; +pub const DBPROP_SCHEMATERM: DBPROPENUM = 106i32; +pub const DBPROP_SCHEMAUSAGE: DBPROPENUM = 107i32; +pub const DBPROP_SERVERCURSOR: DBPROPENUM = 108i32; +pub const DBPROP_SERVERDATAONINSERT: DBPROPENUM20 = 239i32; +pub const DBPROP_SERVERNAME: DBPROPENUM20 = 250i32; +pub const DBPROP_SESS_AUTOCOMMITISOLEVELS: DBPROPENUM = 190i32; +pub const DBPROP_SKIPROWCOUNTRESULTS: DBPROPENUM26 = 291i32; +pub const DBPROP_SORTONINDEX: DBPROPENUM15 = 207i32; +pub const DBPROP_SQLSUPPORT: DBPROPENUM = 109i32; +pub const DBPROP_STORAGEFLAGS: DBPROPENUM20 = 240i32; +pub const DBPROP_STRONGIDENTITY: DBPROPENUM = 119i32; +pub const DBPROP_STRUCTUREDSTORAGE: DBPROPENUM = 111i32; +pub const DBPROP_SUBQUERIES: DBPROPENUM = 112i32; +pub const DBPROP_SUPPORTEDTXNDDL: DBPROPENUM = 161i32; +pub const DBPROP_SUPPORTEDTXNISOLEVELS: DBPROPENUM = 113i32; +pub const DBPROP_SUPPORTEDTXNISORETAIN: DBPROPENUM = 114i32; +pub const DBPROP_TABLESTATISTICS: DBPROPENUM26 = 288i32; +pub const DBPROP_TABLETERM: DBPROPENUM = 115i32; +pub const DBPROP_TBL_TEMPTABLE: DBPROPENUM = 140i32; +pub const DBPROP_TRANSACTEDOBJECT: DBPROPENUM = 116i32; +pub const DBPROP_TRUSTEE_AUTHENTICATION: DBPROPENUM21 = 242i32; +pub const DBPROP_TRUSTEE_NEWAUTHENTICATION: DBPROPENUM21 = 243i32; +pub const DBPROP_TRUSTEE_USERNAME: DBPROPENUM21 = 241i32; +pub const DBPROP_UNIQUEROWS: DBPROPENUM20 = 238i32; +pub const DBPROP_UPDATABILITY: DBPROPENUM = 117i32; +pub const DBPROP_USERNAME: DBPROPENUM = 118i32; +pub const DBPROP_Unicode: u32 = 6u32; +pub const DBQUERYGUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x49691c90_7e17_101a_a91c_08002b2ecda9); +pub type DBRANGEENUM = i32; +pub type DBRANGEENUM20 = i32; +pub const DBRANGE_EXCLUDENULLS: DBRANGEENUM = 4i32; +pub const DBRANGE_EXCLUSIVEEND: DBRANGEENUM = 2i32; +pub const DBRANGE_EXCLUSIVESTART: DBRANGEENUM = 1i32; +pub const DBRANGE_INCLUSIVEEND: DBRANGEENUM = 0i32; +pub const DBRANGE_INCLUSIVESTART: DBRANGEENUM = 0i32; +pub const DBRANGE_MATCH: DBRANGEENUM = 16i32; +pub const DBRANGE_MATCH_N_MASK: DBRANGEENUM20 = 255i32; +pub const DBRANGE_MATCH_N_SHIFT: DBRANGEENUM20 = 24i32; +pub const DBRANGE_PREFIX: DBRANGEENUM = 8i32; +pub type DBREASONENUM = i32; +pub type DBREASONENUM15 = i32; +pub type DBREASONENUM25 = i32; +pub const DBREASON_COLUMN_RECALCULATED: DBREASONENUM = 3i32; +pub const DBREASON_COLUMN_SET: DBREASONENUM = 2i32; +pub const DBREASON_ROWPOSITION_CHANGED: DBREASONENUM15 = 15i32; +pub const DBREASON_ROWPOSITION_CHAPTERCHANGED: DBREASONENUM15 = 16i32; +pub const DBREASON_ROWPOSITION_CLEARED: DBREASONENUM15 = 17i32; +pub const DBREASON_ROWSET_CHANGED: DBREASONENUM = 14i32; +pub const DBREASON_ROWSET_FETCHPOSITIONCHANGE: DBREASONENUM = 0i32; +pub const DBREASON_ROWSET_POPULATIONCOMPLETE: DBREASONENUM25 = 20i32; +pub const DBREASON_ROWSET_POPULATIONSTOPPED: DBREASONENUM25 = 21i32; +pub const DBREASON_ROWSET_RELEASE: DBREASONENUM = 1i32; +pub const DBREASON_ROWSET_ROWSADDED: DBREASONENUM25 = 19i32; +pub const DBREASON_ROW_ACTIVATE: DBREASONENUM = 4i32; +pub const DBREASON_ROW_ASYNCHINSERT: DBREASONENUM15 = 18i32; +pub const DBREASON_ROW_DELETE: DBREASONENUM = 6i32; +pub const DBREASON_ROW_FIRSTCHANGE: DBREASONENUM = 7i32; +pub const DBREASON_ROW_INSERT: DBREASONENUM = 8i32; +pub const DBREASON_ROW_RELEASE: DBREASONENUM = 5i32; +pub const DBREASON_ROW_RESYNCH: DBREASONENUM = 9i32; +pub const DBREASON_ROW_UNDOCHANGE: DBREASONENUM = 10i32; +pub const DBREASON_ROW_UNDODELETE: DBREASONENUM = 12i32; +pub const DBREASON_ROW_UNDOINSERT: DBREASONENUM = 11i32; +pub const DBREASON_ROW_UPDATE: DBREASONENUM = 13i32; +pub type DBRESOURCEKINDENUM = i32; +pub const DBRESOURCE_CPU: DBRESOURCEKINDENUM = 2i32; +pub const DBRESOURCE_DISK: DBRESOURCEKINDENUM = 4i32; +pub const DBRESOURCE_INVALID: DBRESOURCEKINDENUM = 0i32; +pub const DBRESOURCE_MEMORY: DBRESOURCEKINDENUM = 3i32; +pub const DBRESOURCE_NETWORK: DBRESOURCEKINDENUM = 5i32; +pub const DBRESOURCE_OTHER: DBRESOURCEKINDENUM = 8i32; +pub const DBRESOURCE_RESPONSE: DBRESOURCEKINDENUM = 6i32; +pub const DBRESOURCE_ROWS: DBRESOURCEKINDENUM = 7i32; +pub const DBRESOURCE_TOTAL: DBRESOURCEKINDENUM = 1i32; +pub type DBRESULTFLAGENUM = i32; +pub const DBRESULTFLAG_DEFAULT: DBRESULTFLAGENUM = 0i32; +pub const DBRESULTFLAG_ROW: DBRESULTFLAGENUM = 2i32; +pub const DBRESULTFLAG_ROWSET: DBRESULTFLAGENUM = 1i32; +pub type DBROWCHANGEKINDENUM = i32; +pub const DBROWCHANGEKIND_COUNT: DBROWCHANGEKINDENUM = 3i32; +pub const DBROWCHANGEKIND_DELETE: DBROWCHANGEKINDENUM = 1i32; +pub const DBROWCHANGEKIND_INSERT: DBROWCHANGEKINDENUM = 0i32; +pub const DBROWCHANGEKIND_UPDATE: DBROWCHANGEKINDENUM = 2i32; +pub type DBROWSTATUSENUM = i32; +pub type DBROWSTATUSENUM20 = i32; +pub const DBROWSTATUS_E_CANCELED: DBROWSTATUSENUM = 4i32; +pub const DBROWSTATUS_E_CANTRELEASE: DBROWSTATUSENUM = 6i32; +pub const DBROWSTATUS_E_CONCURRENCYVIOLATION: DBROWSTATUSENUM = 7i32; +pub const DBROWSTATUS_E_DELETED: DBROWSTATUSENUM = 8i32; +pub const DBROWSTATUS_E_FAIL: DBROWSTATUSENUM = 19i32; +pub const DBROWSTATUS_E_INTEGRITYVIOLATION: DBROWSTATUSENUM = 11i32; +pub const DBROWSTATUS_E_INVALID: DBROWSTATUSENUM = 12i32; +pub const DBROWSTATUS_E_LIMITREACHED: DBROWSTATUSENUM = 17i32; +pub const DBROWSTATUS_E_MAXPENDCHANGESEXCEEDED: DBROWSTATUSENUM = 13i32; +pub const DBROWSTATUS_E_NEWLYINSERTED: DBROWSTATUSENUM = 10i32; +pub const DBROWSTATUS_E_OBJECTOPEN: DBROWSTATUSENUM = 14i32; +pub const DBROWSTATUS_E_OUTOFMEMORY: DBROWSTATUSENUM = 15i32; +pub const DBROWSTATUS_E_PENDINGINSERT: DBROWSTATUSENUM = 9i32; +pub const DBROWSTATUS_E_PERMISSIONDENIED: DBROWSTATUSENUM = 16i32; +pub const DBROWSTATUS_E_SCHEMAVIOLATION: DBROWSTATUSENUM = 18i32; +pub const DBROWSTATUS_S_MULTIPLECHANGES: DBROWSTATUSENUM = 2i32; +pub const DBROWSTATUS_S_NOCHANGE: DBROWSTATUSENUM20 = 20i32; +pub const DBROWSTATUS_S_OK: DBROWSTATUSENUM = 0i32; +pub const DBROWSTATUS_S_PENDINGCHANGES: DBROWSTATUSENUM = 3i32; +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct DBROWWATCHCHANGE { + pub hRegion: usize, + pub eChangeKind: u32, + pub hRow: usize, + pub iRow: usize, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct DBROWWATCHCHANGE { + pub hRegion: usize, + pub eChangeKind: u32, + pub hRow: usize, + pub iRow: usize, +} +pub const DBSCHEMA_LINKEDSERVERS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9093caf4_2eac_11d1_9809_00c04fc2ad98); +pub type DBSEEKENUM = i32; +pub const DBSEEK_AFTER: DBSEEKENUM = 8i32; +pub const DBSEEK_AFTEREQ: DBSEEKENUM = 4i32; +pub const DBSEEK_BEFORE: DBSEEKENUM = 32i32; +pub const DBSEEK_BEFOREEQ: DBSEEKENUM = 16i32; +pub const DBSEEK_FIRSTEQ: DBSEEKENUM = 1i32; +pub const DBSEEK_INVALID: DBSEEKENUM = 0i32; +pub const DBSEEK_LASTEQ: DBSEEKENUM = 2i32; +pub const DBSELFGUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc8b52231_5cf3_11ce_ade5_00aa0044773d); +pub type DBSORTENUM = i32; +pub const DBSORT_ASCENDING: DBSORTENUM = 0i32; +pub const DBSORT_DESCENDING: DBSORTENUM = 1i32; +pub type DBSOURCETYPEENUM = i32; +pub type DBSOURCETYPEENUM20 = i32; +pub type DBSOURCETYPEENUM25 = i32; +pub const DBSOURCETYPE_BINDER: DBSOURCETYPEENUM25 = 4i32; +pub const DBSOURCETYPE_DATASOURCE: DBSOURCETYPEENUM = 1i32; +pub const DBSOURCETYPE_DATASOURCE_MDP: DBSOURCETYPEENUM20 = 3i32; +pub const DBSOURCETYPE_DATASOURCE_TDP: DBSOURCETYPEENUM20 = 1i32; +pub const DBSOURCETYPE_ENUMERATOR: DBSOURCETYPEENUM = 2i32; +pub type DBSTATUSENUM = i32; +pub type DBSTATUSENUM20 = i32; +pub type DBSTATUSENUM21 = i32; +pub type DBSTATUSENUM25 = i32; +pub type DBSTATUSENUM26 = i32; +pub const DBSTATUS_E_BADACCESSOR: DBSTATUSENUM = 1i32; +pub const DBSTATUS_E_BADSTATUS: DBSTATUSENUM = 12i32; +pub const DBSTATUS_E_CANCELED: DBSTATUSENUM25 = 27i32; +pub const DBSTATUS_E_CANNOTCOMPLETE: DBSTATUSENUM21 = 20i32; +pub const DBSTATUS_E_CANTCONVERTVALUE: DBSTATUSENUM = 2i32; +pub const DBSTATUS_E_CANTCREATE: DBSTATUSENUM = 7i32; +pub const DBSTATUS_E_DATAOVERFLOW: DBSTATUSENUM = 6i32; +pub const DBSTATUS_E_DOESNOTEXIST: DBSTATUSENUM21 = 16i32; +pub const DBSTATUS_E_INTEGRITYVIOLATION: DBSTATUSENUM = 10i32; +pub const DBSTATUS_E_INVALIDURL: DBSTATUSENUM21 = 17i32; +pub const DBSTATUS_E_NOTCOLLECTION: DBSTATUSENUM25 = 28i32; +pub const DBSTATUS_E_OUTOFSPACE: DBSTATUSENUM21 = 22i32; +pub const DBSTATUS_E_PERMISSIONDENIED: DBSTATUSENUM = 9i32; +pub const DBSTATUS_E_READONLY: DBSTATUSENUM21 = 24i32; +pub const DBSTATUS_E_RESOURCEEXISTS: DBSTATUSENUM21 = 19i32; +pub const DBSTATUS_E_RESOURCELOCKED: DBSTATUSENUM21 = 18i32; +pub const DBSTATUS_E_RESOURCEOUTOFSCOPE: DBSTATUSENUM21 = 25i32; +pub const DBSTATUS_E_SCHEMAVIOLATION: DBSTATUSENUM = 11i32; +pub const DBSTATUS_E_SIGNMISMATCH: DBSTATUSENUM = 5i32; +pub const DBSTATUS_E_UNAVAILABLE: DBSTATUSENUM = 8i32; +pub const DBSTATUS_E_VOLUMENOTFOUND: DBSTATUSENUM21 = 21i32; +pub const DBSTATUS_S_ALREADYEXISTS: DBSTATUSENUM21 = 26i32; +pub const DBSTATUS_S_CANNOTDELETESOURCE: DBSTATUSENUM21 = 23i32; +pub const DBSTATUS_S_DEFAULT: DBSTATUSENUM = 13i32; +pub const DBSTATUS_S_IGNORE: DBSTATUSENUM20 = 15i32; +pub const DBSTATUS_S_ISNULL: DBSTATUSENUM = 3i32; +pub const DBSTATUS_S_OK: DBSTATUSENUM = 0i32; +pub const DBSTATUS_S_ROWSETCOLUMN: DBSTATUSENUM26 = 29i32; +pub const DBSTATUS_S_TRUNCATED: DBSTATUSENUM = 4i32; +pub const DBSTAT_COLUMN_CARDINALITY: DBTABLESTATISTICSTYPE26 = 2i32; +pub const DBSTAT_HISTOGRAM: DBTABLESTATISTICSTYPE26 = 1i32; +pub const DBSTAT_TUPLE_CARDINALITY: DBTABLESTATISTICSTYPE26 = 4i32; +pub type DBTABLESTATISTICSTYPE26 = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DBTIME { + pub hour: u16, + pub minute: u16, + pub second: u16, +} +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct DBTIMESTAMP { + pub year: i16, + pub month: u16, + pub day: u16, + pub hour: u16, + pub minute: u16, + pub second: u16, + pub fraction: u32, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct DBTIMESTAMP { + pub year: i16, + pub month: u16, + pub day: u16, + pub hour: u16, + pub minute: u16, + pub second: u16, + pub fraction: u32, +} +pub type DBTYPEENUM = i32; +pub type DBTYPEENUM15 = i32; +pub type DBTYPEENUM20 = i32; +pub const DBTYPE_ARRAY: DBTYPEENUM = 8192i32; +pub const DBTYPE_BOOL: DBTYPEENUM = 11i32; +pub const DBTYPE_BSTR: DBTYPEENUM = 8i32; +pub const DBTYPE_BYREF: DBTYPEENUM = 16384i32; +pub const DBTYPE_BYTES: DBTYPEENUM = 128i32; +pub const DBTYPE_CY: DBTYPEENUM = 6i32; +pub const DBTYPE_DATE: DBTYPEENUM = 7i32; +pub const DBTYPE_DBDATE: DBTYPEENUM = 133i32; +pub const DBTYPE_DBTIME: DBTYPEENUM = 134i32; +pub const DBTYPE_DBTIMESTAMP: DBTYPEENUM = 135i32; +pub const DBTYPE_DECIMAL: DBTYPEENUM = 14i32; +pub const DBTYPE_EMPTY: DBTYPEENUM = 0i32; +pub const DBTYPE_ERROR: DBTYPEENUM = 10i32; +pub const DBTYPE_FILETIME: DBTYPEENUM20 = 64i32; +pub const DBTYPE_GUID: DBTYPEENUM = 72i32; +pub const DBTYPE_HCHAPTER: DBTYPEENUM15 = 136i32; +pub const DBTYPE_I1: DBTYPEENUM = 16i32; +pub const DBTYPE_I2: DBTYPEENUM = 2i32; +pub const DBTYPE_I4: DBTYPEENUM = 3i32; +pub const DBTYPE_I8: DBTYPEENUM = 20i32; +pub const DBTYPE_IDISPATCH: DBTYPEENUM = 9i32; +pub const DBTYPE_IUNKNOWN: DBTYPEENUM = 13i32; +pub const DBTYPE_NULL: DBTYPEENUM = 1i32; +pub const DBTYPE_NUMERIC: DBTYPEENUM = 131i32; +pub const DBTYPE_PROPVARIANT: DBTYPEENUM20 = 138i32; +pub const DBTYPE_R4: DBTYPEENUM = 4i32; +pub const DBTYPE_R8: DBTYPEENUM = 5i32; +pub const DBTYPE_RESERVED: DBTYPEENUM = 32768i32; +pub const DBTYPE_SQLVARIANT: u32 = 144u32; +pub const DBTYPE_STR: DBTYPEENUM = 129i32; +pub const DBTYPE_UDT: DBTYPEENUM = 132i32; +pub const DBTYPE_UI1: DBTYPEENUM = 17i32; +pub const DBTYPE_UI2: DBTYPEENUM = 18i32; +pub const DBTYPE_UI4: DBTYPEENUM = 19i32; +pub const DBTYPE_UI8: DBTYPEENUM = 21i32; +pub const DBTYPE_VARIANT: DBTYPEENUM = 12i32; +pub const DBTYPE_VARNUMERIC: DBTYPEENUM20 = 139i32; +pub const DBTYPE_VECTOR: DBTYPEENUM = 4096i32; +pub const DBTYPE_WSTR: DBTYPEENUM = 130i32; +pub const DBUNIT_BYTE: DBCOSTUNITENUM = 512i32; +pub const DBUNIT_GIGA_BYTE: DBCOSTUNITENUM = 4096i32; +pub const DBUNIT_HOUR: DBCOSTUNITENUM = 256i32; +pub const DBUNIT_INVALID: DBCOSTUNITENUM = 0i32; +pub const DBUNIT_KILO_BYTE: DBCOSTUNITENUM = 1024i32; +pub const DBUNIT_MAXIMUM: DBCOSTUNITENUM = 4i32; +pub const DBUNIT_MEGA_BYTE: DBCOSTUNITENUM = 2048i32; +pub const DBUNIT_MICRO_SECOND: DBCOSTUNITENUM = 16i32; +pub const DBUNIT_MILLI_SECOND: DBCOSTUNITENUM = 32i32; +pub const DBUNIT_MINIMUM: DBCOSTUNITENUM = 8i32; +pub const DBUNIT_MINUTE: DBCOSTUNITENUM = 128i32; +pub const DBUNIT_NUM_LOCKS: DBCOSTUNITENUM = 16384i32; +pub const DBUNIT_NUM_MSGS: DBCOSTUNITENUM = 8192i32; +pub const DBUNIT_NUM_ROWS: DBCOSTUNITENUM = 32768i32; +pub const DBUNIT_OTHER: DBCOSTUNITENUM = 65536i32; +pub const DBUNIT_PERCENT: DBCOSTUNITENUM = 2i32; +pub const DBUNIT_SECOND: DBCOSTUNITENUM = 64i32; +pub const DBUNIT_WEIGHT: DBCOSTUNITENUM = 1i32; +pub type DBUPDELRULEENUM = i32; +pub const DBUPDELRULE_CASCADE: DBUPDELRULEENUM = 1i32; +pub const DBUPDELRULE_NOACTION: DBUPDELRULEENUM = 0i32; +pub const DBUPDELRULE_SETDEFAULT: DBUPDELRULEENUM = 3i32; +pub const DBUPDELRULE_SETNULL: DBUPDELRULEENUM = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DBVARYBIN { + pub len: i16, + pub array: [u8; 8001], +} +impl Default for DBVARYBIN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DBVARYCHAR { + pub len: i16, + pub str: [i8; 8001], +} +impl Default for DBVARYCHAR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct DBVECTOR { + pub size: usize, + pub ptr: *mut core::ffi::c_void, +} +#[cfg(target_arch = "x86")] +impl Default for DBVECTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct DBVECTOR { + pub size: usize, + pub ptr: *mut core::ffi::c_void, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for DBVECTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DBWATCHMODEENUM = i32; +pub const DBWATCHMODE_ALL: DBWATCHMODEENUM = 1i32; +pub const DBWATCHMODE_COUNT: DBWATCHMODEENUM = 8i32; +pub const DBWATCHMODE_EXTEND: DBWATCHMODEENUM = 2i32; +pub const DBWATCHMODE_MOVE: DBWATCHMODEENUM = 4i32; +pub type DBWATCHNOTIFYENUM = i32; +pub const DBWATCHNOTIFY_QUERYDONE: DBWATCHNOTIFYENUM = 2i32; +pub const DBWATCHNOTIFY_QUERYREEXECUTED: DBWATCHNOTIFYENUM = 3i32; +pub const DBWATCHNOTIFY_ROWSCHANGED: DBWATCHNOTIFYENUM = 1i32; +pub const DB_ALL_EXCEPT_LIKE: u32 = 3u32; +pub const DB_BINDFLAGS_COLLECTION: i32 = 16i32; +pub const DB_BINDFLAGS_DELAYFETCHCOLUMNS: i32 = 1i32; +pub const DB_BINDFLAGS_DELAYFETCHSTREAM: i32 = 2i32; +pub const DB_BINDFLAGS_ISSTRUCTUREDDOCUMENT: i32 = 128i32; +pub const DB_BINDFLAGS_OPENIFEXISTS: i32 = 32i32; +pub const DB_BINDFLAGS_OUTPUT: i32 = 8i32; +pub const DB_BINDFLAGS_OVERWRITE: i32 = 64i32; +pub const DB_BINDFLAGS_RECURSIVE: i32 = 4i32; +pub const DB_COLLATION_ASC: u32 = 1u32; +pub const DB_COLLATION_DESC: u32 = 2u32; +pub const DB_COUNTUNAVAILABLE: i32 = -1i32; +pub const DB_E_ABORTLIMITREACHED: windows_sys::core::HRESULT = 0x80040E31_u32 as _; +pub const DB_E_ALREADYINITIALIZED: windows_sys::core::HRESULT = 0x80040E52_u32 as _; +pub const DB_E_ALTERRESTRICTED: windows_sys::core::HRESULT = 0x80040E9D_u32 as _; +pub const DB_E_ASYNCNOTSUPPORTED: windows_sys::core::HRESULT = 0x80040E95_u32 as _; +pub const DB_E_BADACCESSORFLAGS: windows_sys::core::HRESULT = 0x80040E46_u32 as _; +pub const DB_E_BADACCESSORHANDLE: windows_sys::core::HRESULT = 0x80040E00_u32 as _; +pub const DB_E_BADACCESSORTYPE: windows_sys::core::HRESULT = 0x80040E4B_u32 as _; +pub const DB_E_BADBINDINFO: windows_sys::core::HRESULT = 0x80040E08_u32 as _; +pub const DB_E_BADBOOKMARK: windows_sys::core::HRESULT = 0x80040E0E_u32 as _; +pub const DB_E_BADCHAPTER: windows_sys::core::HRESULT = 0x80040E06_u32 as _; +pub const DB_E_BADCOLUMNID: windows_sys::core::HRESULT = 0x80040E11_u32 as _; +pub const DB_E_BADCOMMANDFLAGS: windows_sys::core::HRESULT = 0x80040E8C_u32 as _; +pub const DB_E_BADCOMMANDID: windows_sys::core::HRESULT = 0x80040E76_u32 as _; +pub const DB_E_BADCOMPAREOP: windows_sys::core::HRESULT = 0x80040E27_u32 as _; +pub const DB_E_BADCONSTRAINTFORM: windows_sys::core::HRESULT = 0x80040E78_u32 as _; +pub const DB_E_BADCONSTRAINTID: windows_sys::core::HRESULT = 0x80040E8B_u32 as _; +pub const DB_E_BADCONSTRAINTTYPE: windows_sys::core::HRESULT = 0x80040E77_u32 as _; +pub const DB_E_BADCONVERTFLAG: windows_sys::core::HRESULT = 0x80040E5C_u32 as _; +pub const DB_E_BADCOPY: windows_sys::core::HRESULT = 0x80040E39_u32 as _; +pub const DB_E_BADDEFERRABILITY: windows_sys::core::HRESULT = 0x80040E79_u32 as _; +pub const DB_E_BADDYNAMICERRORID: windows_sys::core::HRESULT = 0x80040E5A_u32 as _; +pub const DB_E_BADHRESULT: windows_sys::core::HRESULT = 0x80040E58_u32 as _; +pub const DB_E_BADID: i32 = -2147217860i32; +pub const DB_E_BADINDEXID: windows_sys::core::HRESULT = 0x80040E72_u32 as _; +pub const DB_E_BADINITSTRING: windows_sys::core::HRESULT = 0x80040E73_u32 as _; +pub const DB_E_BADLOCKMODE: windows_sys::core::HRESULT = 0x80040E0F_u32 as _; +pub const DB_E_BADLOOKUPID: windows_sys::core::HRESULT = 0x80040E59_u32 as _; +pub const DB_E_BADMATCHTYPE: windows_sys::core::HRESULT = 0x80040E80_u32 as _; +pub const DB_E_BADORDINAL: windows_sys::core::HRESULT = 0x80040E55_u32 as _; +pub const DB_E_BADPARAMETERNAME: windows_sys::core::HRESULT = 0x80040E5D_u32 as _; +pub const DB_E_BADPRECISION: windows_sys::core::HRESULT = 0x80040E3A_u32 as _; +pub const DB_E_BADPROPERTYVALUE: windows_sys::core::HRESULT = 0x80040E44_u32 as _; +pub const DB_E_BADRATIO: windows_sys::core::HRESULT = 0x80040E12_u32 as _; +pub const DB_E_BADRECORDNUM: windows_sys::core::HRESULT = 0x80040E42_u32 as _; +pub const DB_E_BADREGIONHANDLE: windows_sys::core::HRESULT = 0x80040E2A_u32 as _; +pub const DB_E_BADROWHANDLE: windows_sys::core::HRESULT = 0x80040E04_u32 as _; +pub const DB_E_BADSCALE: windows_sys::core::HRESULT = 0x80040E3B_u32 as _; +pub const DB_E_BADSOURCEHANDLE: windows_sys::core::HRESULT = 0x80040E50_u32 as _; +pub const DB_E_BADSTARTPOSITION: windows_sys::core::HRESULT = 0x80040E1E_u32 as _; +pub const DB_E_BADSTATUSVALUE: windows_sys::core::HRESULT = 0x80040E28_u32 as _; +pub const DB_E_BADSTORAGEFLAG: windows_sys::core::HRESULT = 0x80040E26_u32 as _; +pub const DB_E_BADSTORAGEFLAGS: windows_sys::core::HRESULT = 0x80040E47_u32 as _; +pub const DB_E_BADTABLEID: windows_sys::core::HRESULT = 0x80040E3C_u32 as _; +pub const DB_E_BADTYPE: windows_sys::core::HRESULT = 0x80040E3D_u32 as _; +pub const DB_E_BADTYPENAME: windows_sys::core::HRESULT = 0x80040E30_u32 as _; +pub const DB_E_BADUPDATEDELETERULE: windows_sys::core::HRESULT = 0x80040E8A_u32 as _; +pub const DB_E_BADVALUES: windows_sys::core::HRESULT = 0x80040E13_u32 as _; +pub const DB_E_BOGUS: windows_sys::core::HRESULT = 0x80040EFF_u32 as _; +pub const DB_E_BOOKMARKSKIPPED: windows_sys::core::HRESULT = 0x80040E43_u32 as _; +pub const DB_E_BYREFACCESSORNOTSUPPORTED: windows_sys::core::HRESULT = 0x80040E48_u32 as _; +pub const DB_E_CANCELED: windows_sys::core::HRESULT = 0x80040E4E_u32 as _; +pub const DB_E_CANNOTCONNECT: windows_sys::core::HRESULT = 0x80040E96_u32 as _; +pub const DB_E_CANNOTFREE: windows_sys::core::HRESULT = 0x80040E1A_u32 as _; +pub const DB_E_CANNOTRESTART: windows_sys::core::HRESULT = 0x80040E18_u32 as _; +pub const DB_E_CANTCANCEL: windows_sys::core::HRESULT = 0x80040E15_u32 as _; +pub const DB_E_CANTCONVERTVALUE: windows_sys::core::HRESULT = 0x80040E07_u32 as _; +pub const DB_E_CANTFETCHBACKWARDS: windows_sys::core::HRESULT = 0x80040E24_u32 as _; +pub const DB_E_CANTFILTER: windows_sys::core::HRESULT = 0x80040E5F_u32 as _; +pub const DB_E_CANTORDER: windows_sys::core::HRESULT = 0x80040E60_u32 as _; +pub const DB_E_CANTSCROLLBACKWARDS: windows_sys::core::HRESULT = 0x80040E29_u32 as _; +pub const DB_E_CANTTRANSLATE: windows_sys::core::HRESULT = 0x80040E33_u32 as _; +pub const DB_E_CHAPTERNOTRELEASED: windows_sys::core::HRESULT = 0x80040E4F_u32 as _; +pub const DB_E_COLUMNUNAVAILABLE: windows_sys::core::HRESULT = 0x80040EA0_u32 as _; +pub const DB_E_COMMANDNOTPERSISTED: windows_sys::core::HRESULT = 0x80040E67_u32 as _; +pub const DB_E_CONCURRENCYVIOLATION: windows_sys::core::HRESULT = 0x80040E38_u32 as _; +pub const DB_E_COSTLIMIT: windows_sys::core::HRESULT = 0x80040E0D_u32 as _; +pub const DB_E_DATAOVERFLOW: windows_sys::core::HRESULT = 0x80040E57_u32 as _; +pub const DB_E_DELETEDROW: windows_sys::core::HRESULT = 0x80040E23_u32 as _; +pub const DB_E_DIALECTNOTSUPPORTED: windows_sys::core::HRESULT = 0x80040E16_u32 as _; +pub const DB_E_DROPRESTRICTED: windows_sys::core::HRESULT = 0x80040E90_u32 as _; +pub const DB_E_DUPLICATECOLUMNID: windows_sys::core::HRESULT = 0x80040E3E_u32 as _; +pub const DB_E_DUPLICATECONSTRAINTID: windows_sys::core::HRESULT = 0x80040E99_u32 as _; +pub const DB_E_DUPLICATEDATASOURCE: windows_sys::core::HRESULT = 0x80040E17_u32 as _; +pub const DB_E_DUPLICATEID: windows_sys::core::HRESULT = 0x80040E68_u32 as _; +pub const DB_E_DUPLICATEINDEXID: windows_sys::core::HRESULT = 0x80040E34_u32 as _; +pub const DB_E_DUPLICATETABLEID: windows_sys::core::HRESULT = 0x80040E3F_u32 as _; +pub const DB_E_ERRORSINCOMMAND: windows_sys::core::HRESULT = 0x80040E14_u32 as _; +pub const DB_E_ERRORSOCCURRED: windows_sys::core::HRESULT = 0x80040E21_u32 as _; +pub const DB_E_GOALREJECTED: windows_sys::core::HRESULT = 0x80040E1C_u32 as _; +pub const DB_E_INDEXINUSE: windows_sys::core::HRESULT = 0x80040E36_u32 as _; +pub const DB_E_INTEGRITYVIOLATION: windows_sys::core::HRESULT = 0x80040E2F_u32 as _; +pub const DB_E_INVALID: windows_sys::core::HRESULT = 0x80040E45_u32 as _; +pub const DB_E_INVALIDTRANSITION: windows_sys::core::HRESULT = 0x80040E2C_u32 as _; +pub const DB_E_LIMITREJECTED: windows_sys::core::HRESULT = 0x80040E0B_u32 as _; +pub const DB_E_MAXPENDCHANGESEXCEEDED: windows_sys::core::HRESULT = 0x80040E54_u32 as _; +pub const DB_E_MISMATCHEDPROVIDER: windows_sys::core::HRESULT = 0x80040E75_u32 as _; +pub const DB_E_MULTIPLESTATEMENTS: windows_sys::core::HRESULT = 0x80040E2E_u32 as _; +pub const DB_E_MULTIPLESTORAGE: windows_sys::core::HRESULT = 0x80040E5E_u32 as _; +pub const DB_E_NEWLYINSERTED: windows_sys::core::HRESULT = 0x80040E1B_u32 as _; +pub const DB_E_NOAGGREGATION: windows_sys::core::HRESULT = 0x80040E22_u32 as _; +pub const DB_E_NOCOLUMN: windows_sys::core::HRESULT = 0x80040E65_u32 as _; +pub const DB_E_NOCOMMAND: windows_sys::core::HRESULT = 0x80040E0C_u32 as _; +pub const DB_E_NOCONSTRAINT: windows_sys::core::HRESULT = 0x80040E9F_u32 as _; +pub const DB_E_NOINDEX: windows_sys::core::HRESULT = 0x80040E35_u32 as _; +pub const DB_E_NOLOCALE: windows_sys::core::HRESULT = 0x80040E41_u32 as _; +pub const DB_E_NONCONTIGUOUSRANGE: windows_sys::core::HRESULT = 0x80040E2B_u32 as _; +pub const DB_E_NOPROVIDERSREGISTERED: windows_sys::core::HRESULT = 0x80040E74_u32 as _; +pub const DB_E_NOQUERY: windows_sys::core::HRESULT = 0x80040E1F_u32 as _; +pub const DB_E_NOSOURCEOBJECT: windows_sys::core::HRESULT = 0x80040E91_u32 as _; +pub const DB_E_NOSTATISTIC: windows_sys::core::HRESULT = 0x80040E9C_u32 as _; +pub const DB_E_NOTABLE: windows_sys::core::HRESULT = 0x80040E37_u32 as _; +pub const DB_E_NOTAREFERENCECOLUMN: windows_sys::core::HRESULT = 0x80040E0A_u32 as _; +pub const DB_E_NOTASUBREGION: windows_sys::core::HRESULT = 0x80040E2D_u32 as _; +pub const DB_E_NOTCOLLECTION: windows_sys::core::HRESULT = 0x80040E93_u32 as _; +pub const DB_E_NOTFOUND: windows_sys::core::HRESULT = 0x80040E19_u32 as _; +pub const DB_E_NOTPREPARED: windows_sys::core::HRESULT = 0x80040E4A_u32 as _; +pub const DB_E_NOTREENTRANT: windows_sys::core::HRESULT = 0x80040E20_u32 as _; +pub const DB_E_NOTSUPPORTED: windows_sys::core::HRESULT = 0x80040E53_u32 as _; +pub const DB_E_NULLACCESSORNOTSUPPORTED: windows_sys::core::HRESULT = 0x80040E49_u32 as _; +pub const DB_E_OBJECTCREATIONLIMITREACHED: windows_sys::core::HRESULT = 0x80040E69_u32 as _; +pub const DB_E_OBJECTMISMATCH: windows_sys::core::HRESULT = 0x80040E8D_u32 as _; +pub const DB_E_OBJECTOPEN: windows_sys::core::HRESULT = 0x80040E05_u32 as _; +pub const DB_E_OUTOFSPACE: windows_sys::core::HRESULT = 0x80040E9A_u32 as _; +pub const DB_E_PARAMNOTOPTIONAL: windows_sys::core::HRESULT = 0x80040E10_u32 as _; +pub const DB_E_PARAMUNAVAILABLE: windows_sys::core::HRESULT = 0x80040E51_u32 as _; +pub const DB_E_PENDINGCHANGES: windows_sys::core::HRESULT = 0x80040E56_u32 as _; +pub const DB_E_PENDINGINSERT: windows_sys::core::HRESULT = 0x80040E5B_u32 as _; +pub const DB_E_READONLY: windows_sys::core::HRESULT = 0x80040E94_u32 as _; +pub const DB_E_READONLYACCESSOR: windows_sys::core::HRESULT = 0x80040E02_u32 as _; +pub const DB_E_RESOURCEEXISTS: windows_sys::core::HRESULT = 0x80040E98_u32 as _; +pub const DB_E_RESOURCELOCKED: windows_sys::core::HRESULT = 0x80040E92_u32 as _; +pub const DB_E_RESOURCENOTSUPPORTED: windows_sys::core::HRESULT = 0x80040E9E_u32 as _; +pub const DB_E_RESOURCEOUTOFSCOPE: windows_sys::core::HRESULT = 0x80040E8E_u32 as _; +pub const DB_E_ROWLIMITEXCEEDED: windows_sys::core::HRESULT = 0x80040E01_u32 as _; +pub const DB_E_ROWSETINCOMMAND: windows_sys::core::HRESULT = 0x80040E32_u32 as _; +pub const DB_E_ROWSNOTRELEASED: windows_sys::core::HRESULT = 0x80040E25_u32 as _; +pub const DB_E_SCHEMAVIOLATION: windows_sys::core::HRESULT = 0x80040E03_u32 as _; +pub const DB_E_TABLEINUSE: windows_sys::core::HRESULT = 0x80040E40_u32 as _; +pub const DB_E_TIMEOUT: windows_sys::core::HRESULT = 0x80040E97_u32 as _; +pub const DB_E_UNSUPPORTEDCONVERSION: windows_sys::core::HRESULT = 0x80040E1D_u32 as _; +pub const DB_E_WRITEONLYACCESSOR: windows_sys::core::HRESULT = 0x80040E4C_u32 as _; +pub const DB_IMP_LEVEL_ANONYMOUS: u32 = 0u32; +pub const DB_IMP_LEVEL_DELEGATE: u32 = 3u32; +pub const DB_IMP_LEVEL_IDENTIFY: u32 = 1u32; +pub const DB_IMP_LEVEL_IMPERSONATE: u32 = 2u32; +pub const DB_IN: u32 = 1u32; +pub const DB_INVALID_HACCESSOR: u32 = 0u32; +pub const DB_INVALID_HCHAPTER: u32 = 0u32; +pub const DB_LIKE_ONLY: u32 = 2u32; +pub const DB_LOCAL_EXCLUSIVE: u32 = 3u32; +pub const DB_LOCAL_SHARED: u32 = 2u32; +pub const DB_MODE_READ: u32 = 1u32; +pub const DB_MODE_READWRITE: u32 = 3u32; +pub const DB_MODE_SHARE_DENY_NONE: u32 = 16u32; +pub const DB_MODE_SHARE_DENY_READ: u32 = 4u32; +pub const DB_MODE_SHARE_DENY_WRITE: u32 = 8u32; +pub const DB_MODE_SHARE_EXCLUSIVE: u32 = 12u32; +pub const DB_MODE_WRITE: u32 = 2u32; +pub const DB_NULLGUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000000); +pub const DB_NULL_HACCESSOR: u32 = 0u32; +pub const DB_NULL_HCHAPTER: u32 = 0u32; +pub const DB_NULL_HROW: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DB_NUMERIC { + pub precision: u8, + pub scale: u8, + pub sign: u8, + pub val: [u8; 16], +} +impl Default for DB_NUMERIC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DB_OUT: u32 = 2u32; +pub const DB_PROT_LEVEL_CALL: u32 = 2u32; +pub const DB_PROT_LEVEL_CONNECT: u32 = 1u32; +pub const DB_PROT_LEVEL_NONE: u32 = 0u32; +pub const DB_PROT_LEVEL_PKT: u32 = 3u32; +pub const DB_PROT_LEVEL_PKT_INTEGRITY: u32 = 4u32; +pub const DB_PROT_LEVEL_PKT_PRIVACY: u32 = 5u32; +pub const DB_PT_FUNCTION: u32 = 3u32; +pub const DB_PT_PROCEDURE: u32 = 2u32; +pub const DB_PT_UNKNOWN: u32 = 1u32; +pub const DB_REMOTE: u32 = 1u32; +pub const DB_SEARCHABLE: u32 = 4u32; +pub const DB_SEC_E_AUTH_FAILED: windows_sys::core::HRESULT = 0x80040E4D_u32 as _; +pub const DB_SEC_E_PERMISSIONDENIED: windows_sys::core::HRESULT = 0x80040E09_u32 as _; +pub const DB_SEC_E_SAFEMODE_DENIED: windows_sys::core::HRESULT = 0x80040E9B_u32 as _; +pub const DB_S_ASYNCHRONOUS: windows_sys::core::HRESULT = 0x40ED0_u32 as _; +pub const DB_S_BADROWHANDLE: windows_sys::core::HRESULT = 0x40ED3_u32 as _; +pub const DB_S_BOOKMARKSKIPPED: windows_sys::core::HRESULT = 0x40EC3_u32 as _; +pub const DB_S_BUFFERFULL: windows_sys::core::HRESULT = 0x40EC8_u32 as _; +pub const DB_S_CANTRELEASE: windows_sys::core::HRESULT = 0x40ECA_u32 as _; +pub const DB_S_COLUMNSCHANGED: windows_sys::core::HRESULT = 0x40ED1_u32 as _; +pub const DB_S_COLUMNTYPEMISMATCH: windows_sys::core::HRESULT = 0x40EC1_u32 as _; +pub const DB_S_COMMANDREEXECUTED: windows_sys::core::HRESULT = 0x40EC7_u32 as _; +pub const DB_S_DELETEDROW: windows_sys::core::HRESULT = 0x40ED4_u32 as _; +pub const DB_S_DIALECTIGNORED: windows_sys::core::HRESULT = 0x40ECD_u32 as _; +pub const DB_S_ENDOFROWSET: windows_sys::core::HRESULT = 0x40EC6_u32 as _; +pub const DB_S_ERRORSOCCURRED: windows_sys::core::HRESULT = 0x40EDA_u32 as _; +pub const DB_S_ERRORSRETURNED: windows_sys::core::HRESULT = 0x40ED2_u32 as _; +pub const DB_S_GOALCHANGED: windows_sys::core::HRESULT = 0x40ECB_u32 as _; +pub const DB_S_LOCKUPGRADED: windows_sys::core::HRESULT = 0x40ED8_u32 as _; +pub const DB_S_MULTIPLECHANGES: windows_sys::core::HRESULT = 0x40EDC_u32 as _; +pub const DB_S_NONEXTROWSET: windows_sys::core::HRESULT = 0x40EC5_u32 as _; +pub const DB_S_NORESULT: windows_sys::core::HRESULT = 0x40EC9_u32 as _; +pub const DB_S_NOROWSPECIFICCOLUMNS: windows_sys::core::HRESULT = 0x40EDD_u32 as _; +pub const DB_S_NOTSINGLETON: windows_sys::core::HRESULT = 0x40ED7_u32 as _; +pub const DB_S_PARAMUNAVAILABLE: windows_sys::core::HRESULT = 0x40EDB_u32 as _; +pub const DB_S_PROPERTIESCHANGED: windows_sys::core::HRESULT = 0x40ED9_u32 as _; +pub const DB_S_ROWLIMITEXCEEDED: windows_sys::core::HRESULT = 0x40EC0_u32 as _; +pub const DB_S_STOPLIMITREACHED: windows_sys::core::HRESULT = 0x40ED6_u32 as _; +pub const DB_S_TOOMANYCHANGES: windows_sys::core::HRESULT = 0x40ED5_u32 as _; +pub const DB_S_TYPEINFOOVERRIDDEN: windows_sys::core::HRESULT = 0x40EC2_u32 as _; +pub const DB_S_UNWANTEDOPERATION: windows_sys::core::HRESULT = 0x40ECC_u32 as _; +pub const DB_S_UNWANTEDPHASE: windows_sys::core::HRESULT = 0x40ECE_u32 as _; +pub const DB_S_UNWANTEDREASON: windows_sys::core::HRESULT = 0x40ECF_u32 as _; +pub const DB_UNSEARCHABLE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DB_VARNUMERIC { + pub precision: u8, + pub scale: i8, + pub sign: u8, + pub val: [u8; 1], +} +impl Default for DB_VARNUMERIC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct DCINFO { + pub eInfoType: u32, + pub vData: super::Variant::VARIANT, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for DCINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DCINFOTYPEENUM = i32; +pub const DCINFOTYPE_VERSION: DCINFOTYPEENUM = 1i32; +pub type DELIVERY_AGENT_FLAGS = i32; +pub const DELIVERY_AGENT_FLAG_NO_BROADCAST: DELIVERY_AGENT_FLAGS = 4i32; +pub const DELIVERY_AGENT_FLAG_NO_RESTRICTIONS: DELIVERY_AGENT_FLAGS = 8i32; +pub const DELIVERY_AGENT_FLAG_SILENT_DIAL: DELIVERY_AGENT_FLAGS = 16i32; +pub const DISPID_QUERY_ALL: u32 = 6u32; +pub const DISPID_QUERY_HITCOUNT: u32 = 4u32; +pub const DISPID_QUERY_LASTSEENTIME: u32 = 10u32; +pub const DISPID_QUERY_METADATA_PROPDISPID: u32 = 6u32; +pub const DISPID_QUERY_METADATA_PROPGUID: u32 = 5u32; +pub const DISPID_QUERY_METADATA_PROPMODIFIABLE: u32 = 9u32; +pub const DISPID_QUERY_METADATA_PROPNAME: u32 = 7u32; +pub const DISPID_QUERY_METADATA_STORELEVEL: u32 = 8u32; +pub const DISPID_QUERY_METADATA_VROOTAUTOMATIC: u32 = 3u32; +pub const DISPID_QUERY_METADATA_VROOTMANUAL: u32 = 4u32; +pub const DISPID_QUERY_METADATA_VROOTUSED: u32 = 2u32; +pub const DISPID_QUERY_RANK: u32 = 3u32; +pub const DISPID_QUERY_RANKVECTOR: u32 = 2u32; +pub const DISPID_QUERY_REVNAME: u32 = 8u32; +pub const DISPID_QUERY_UNFILTERED: u32 = 7u32; +pub const DISPID_QUERY_VIRTUALPATH: u32 = 9u32; +pub const DISPID_QUERY_WORKID: u32 = 5u32; +pub const DS_E_ALREADYDISABLED: i32 = -2147220447i32; +pub const DS_E_ALREADYENABLED: i32 = -2147220454i32; +pub const DS_E_BADREQUEST: i32 = -2147220475i32; +pub const DS_E_BADRESULT: i32 = -2147220445i32; +pub const DS_E_BADSEQUENCE: i32 = -2147220473i32; +pub const DS_E_BUFFERTOOSMALL: i32 = -2147220449i32; +pub const DS_E_CANNOTREMOVECONCURRENT: i32 = -2147220443i32; +pub const DS_E_CANNOTWRITEREGISTRY: i32 = -2147220444i32; +pub const DS_E_CONFIGBAD: i32 = -2147220470i32; +pub const DS_E_CONFIGNOTRIGHTTYPE: i32 = -2147220456i32; +pub const DS_E_DATANOTPRESENT: i32 = -2147220464i32; +pub const DS_E_DATASOURCENOTAVAILABLE: i32 = -2147220478i32; +pub const DS_E_DATASOURCENOTDISABLED: i32 = -2147220459i32; +pub const DS_E_DUPLICATEID: i32 = -2147220462i32; +pub const DS_E_INDEXDIRECTORY: i32 = -2147220452i32; +pub const DS_E_INVALIDCATALOGNAME: i32 = -2147220457i32; +pub const DS_E_INVALIDDATASOURCE: i32 = -2147220479i32; +pub const DS_E_INVALIDTAGDB: i32 = -2147220458i32; +pub const DS_E_MESSAGETOOLONG: i32 = -2147220472i32; +pub const DS_E_MISSINGCATALOG: i32 = -2147220440i32; +pub const DS_E_NOMOREDATA: i32 = -2147220480i32; +pub const DS_E_PARAMOUTOFRANGE: i32 = -2147220448i32; +pub const DS_E_PROPVERSIONMISMATCH: i32 = -2147220441i32; +pub const DS_E_PROTOCOLVERSION: i32 = -2147220455i32; +pub const DS_E_QUERYCANCELED: i32 = -2147220477i32; +pub const DS_E_QUERYHUNG: i32 = -2147220446i32; +pub const DS_E_REGISTRY: i32 = -2147220460i32; +pub const DS_E_SEARCHCATNAMECOLLISION: i32 = -2147220442i32; +pub const DS_E_SERVERCAPACITY: i32 = -2147220474i32; +pub const DS_E_SERVERERROR: i32 = -2147220471i32; +pub const DS_E_SETSTATUSINPROGRESS: i32 = -2147220463i32; +pub const DS_E_TOOMANYDATASOURCES: i32 = -2147220461i32; +pub const DS_E_UNKNOWNPARAM: i32 = -2147220450i32; +pub const DS_E_UNKNOWNREQUEST: i32 = -2147220476i32; +pub const DS_E_VALUETOOLARGE: i32 = -2147220451i32; +pub const DataLinks: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2206cdb2_19c1_11d1_89e0_00c04fd7a829); +pub type EBindInfoOptions = i32; +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct ERRORINFO { + pub hrError: windows_sys::core::HRESULT, + pub dwMinor: u32, + pub clsid: windows_sys::core::GUID, + pub iid: windows_sys::core::GUID, + pub dispid: i32, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct ERRORINFO { + pub hrError: windows_sys::core::HRESULT, + pub dwMinor: u32, + pub clsid: windows_sys::core::GUID, + pub iid: windows_sys::core::GUID, + pub dispid: i32, +} +pub const ERROR_FTE: u32 = 13824u32; +pub const ERROR_FTE_CB: u32 = 51968u32; +pub const ERROR_FTE_FD: u32 = 64768u32; +pub const ERROR_SOURCE_CMDLINE: u32 = 5376u32; +pub const ERROR_SOURCE_COLLATOR: u32 = 1280u32; +pub const ERROR_SOURCE_CONNMGR: u32 = 1536u32; +pub const ERROR_SOURCE_CONTENT_SOURCE: u32 = 13312u32; +pub const ERROR_SOURCE_DATASOURCE: u32 = 1024u32; +pub const ERROR_SOURCE_DAV: u32 = 8960u32; +pub const ERROR_SOURCE_EXSTOREPH: u32 = 9984u32; +pub const ERROR_SOURCE_FLTRDMN: u32 = 9216u32; +pub const ERROR_SOURCE_GATHERER: u32 = 3328u32; +pub const ERROR_SOURCE_INDEXER: u32 = 4352u32; +pub const ERROR_SOURCE_MSS: u32 = 8448u32; +pub const ERROR_SOURCE_NETWORKING: u32 = 768u32; +pub const ERROR_SOURCE_NLADMIN: u32 = 6400u32; +pub const ERROR_SOURCE_NOTESPH: u32 = 9728u32; +pub const ERROR_SOURCE_OLEDB_BINDER: u32 = 9472u32; +pub const ERROR_SOURCE_PEOPLE_IMPORT: u32 = 16384u32; +pub const ERROR_SOURCE_PROTHNDLR: u32 = 4608u32; +pub const ERROR_SOURCE_QUERY: u32 = 1792u32; +pub const ERROR_SOURCE_REMOTE_EXSTOREPH: u32 = 13568u32; +pub const ERROR_SOURCE_SCHEMA: u32 = 3072u32; +pub const ERROR_SOURCE_SCRIPTPI: u32 = 8192u32; +pub const ERROR_SOURCE_SECURITY: u32 = 5120u32; +pub const ERROR_SOURCE_SETUP: u32 = 4864u32; +pub const ERROR_SOURCE_SRCH_SCHEMA_CACHE: u32 = 13056u32; +pub const ERROR_SOURCE_XML: u32 = 8704u32; +pub const EVENT_AUDIENCECOMPUTATION_CANNOTSTART: i32 = -1073738223i32; +pub const EVENT_AUTOCAT_CANT_CREATE_FILE_SHARE: i32 = -1073738726i32; +pub const EVENT_AUTOCAT_PERFMON: i32 = -1073738753i32; +pub const EVENT_CONFIG_ERROR: i32 = -1073738821i32; +pub const EVENT_CONFIG_SYNTAX: i32 = -2147482604i32; +pub const EVENT_CRAWL_SCHEDULED: i32 = 1073744884i32; +pub const EVENT_DETAILED_FILTERPOOL_ADD_FAILED: i32 = -1073738719i32; +pub const EVENT_DSS_NOT_ENABLED: i32 = -2147476572i32; +pub const EVENT_ENUMERATE_SESSIONS_FAILED: i32 = -1073738720i32; +pub const EVENT_EXCEPTION: i32 = -1073740815i32; +pub const EVENT_FAILED_CREATE_GATHERER_LOG: i32 = -2147480587i32; +pub const EVENT_FAILED_INITIALIZE_CRAWL: i32 = -1073738765i32; +pub const EVENT_FILTERPOOL_ADD_FAILED: i32 = -1073738722i32; +pub const EVENT_FILTERPOOL_DELETE_FAILED: i32 = -1073738721i32; +pub const EVENT_FILTER_HOST_FORCE_TERMINATE: i32 = -2147473624i32; +pub const EVENT_FILTER_HOST_NOT_INITIALIZED: i32 = -1073738724i32; +pub const EVENT_FILTER_HOST_NOT_TERMINATED: i32 = -1073738723i32; +pub const EVENT_GATHERER_DATASOURCE: i32 = -1073738727i32; +pub const EVENT_GATHERER_PERFMON: i32 = -1073738817i32; +pub const EVENT_GATHERSVC_PERFMON: i32 = -1073738818i32; +pub const EVENT_GATHER_ADVISE_FAILED: i32 = -1073738798i32; +pub const EVENT_GATHER_APP_INIT_FAILED: i32 = -1073738766i32; +pub const EVENT_GATHER_AUTODESCENCODE_INVALID: i32 = -2147480592i32; +pub const EVENT_GATHER_AUTODESCLEN_ADJUSTED: i32 = -2147480603i32; +pub const EVENT_GATHER_BACKUPAPP_COMPLETE: i32 = 3077i32; +pub const EVENT_GATHER_BACKUPAPP_ERROR: i32 = -1073738748i32; +pub const EVENT_GATHER_CANT_CREATE_DOCID: i32 = -1073738793i32; +pub const EVENT_GATHER_CANT_DELETE_DOCID: i32 = -1073738792i32; +pub const EVENT_GATHER_CHECKPOINT_CORRUPT: i32 = -1073738732i32; +pub const EVENT_GATHER_CHECKPOINT_FAILED: i32 = -1073738736i32; +pub const EVENT_GATHER_CHECKPOINT_FILE_MISSING: i32 = -1073738731i32; +pub const EVENT_GATHER_CRAWL_IN_PROGRESS: i32 = -2147480609i32; +pub const EVENT_GATHER_CRAWL_NOT_STARTED: i32 = -2147480625i32; +pub const EVENT_GATHER_CRAWL_SEED_ERROR: i32 = -2147480624i32; +pub const EVENT_GATHER_CRAWL_SEED_FAILED: i32 = -2147480612i32; +pub const EVENT_GATHER_CRAWL_SEED_FAILED_INIT: i32 = -2147480611i32; +pub const EVENT_GATHER_CRITICAL_ERROR: i32 = -1073738799i32; +pub const EVENT_GATHER_DAEMON_TERMINATED: i32 = -2147480570i32; +pub const EVENT_GATHER_DELETING_HISTORY_ITEMS: i32 = -1073738774i32; +pub const EVENT_GATHER_DIRTY_STARTUP: i32 = -2147480576i32; +pub const EVENT_GATHER_DISK_FULL: i32 = -2147480594i32; +pub const EVENT_GATHER_END_ADAPTIVE: i32 = 1073744891i32; +pub const EVENT_GATHER_END_CRAWL: i32 = 1073744842i32; +pub const EVENT_GATHER_END_INCREMENTAL: i32 = 1073744871i32; +pub const EVENT_GATHER_EXCEPTION: i32 = -1073738810i32; +pub const EVENT_GATHER_FLUSH_FAILED: i32 = -1073738737i32; +pub const EVENT_GATHER_FROM_NOT_SET: i32 = -1073738776i32; +pub const EVENT_GATHER_HISTORY_CORRUPTION_DETECTED: i32 = -2147480575i32; +pub const EVENT_GATHER_INPLACE_INDEX_REBUILD: i32 = 1073745427i32; +pub const EVENT_GATHER_INTERNAL: i32 = -1073738804i32; +pub const EVENT_GATHER_INVALID_NETWORK_ACCESS_ACCOUNT: i32 = -1073738739i32; +pub const EVENT_GATHER_LOCK_FAILED: i32 = -1073738784i32; +pub const EVENT_GATHER_NO_CRAWL_SEEDS: i32 = -2147480602i32; +pub const EVENT_GATHER_NO_SCHEMA: i32 = -2147480593i32; +pub const EVENT_GATHER_OBJ_INIT_FAILED: i32 = -1073738796i32; +pub const EVENT_GATHER_PLUGINMGR_INIT_FAILED: i32 = -1073738767i32; +pub const EVENT_GATHER_PLUGIN_INIT_FAILED: i32 = -1073738795i32; +pub const EVENT_GATHER_PROTOCOLHANDLER_INIT_FAILED: i32 = -1073738740i32; +pub const EVENT_GATHER_PROTOCOLHANDLER_LOAD_FAILED: i32 = -1073738741i32; +pub const EVENT_GATHER_READ_CHECKPOINT_FAILED: i32 = -1073738733i32; +pub const EVENT_GATHER_RECOVERY_FAILURE: i32 = -1073738222i32; +pub const EVENT_GATHER_REG_MISSING: i32 = -2147480610i32; +pub const EVENT_GATHER_RESET_START: i32 = 1073744865i32; +pub const EVENT_GATHER_RESTOREAPP_COMPLETE: i32 = 3075i32; +pub const EVENT_GATHER_RESTOREAPP_ERROR: i32 = -1073738750i32; +pub const EVENT_GATHER_RESTORE_CHECKPOINT_FAILED: i32 = -1073738734i32; +pub const EVENT_GATHER_RESTORE_COMPLETE: i32 = 3069i32; +pub const EVENT_GATHER_RESTORE_ERROR: i32 = -1073738754i32; +pub const EVENT_GATHER_RESUME: i32 = 1073744868i32; +pub const EVENT_GATHER_SAVE_FAILED: i32 = -1073738735i32; +pub const EVENT_GATHER_SERVICE_INIT: i32 = -1073738794i32; +pub const EVENT_GATHER_START_CRAWL: i32 = 1073744843i32; +pub const EVENT_GATHER_START_CRAWL_IF_RESET: i32 = -2147480595i32; +pub const EVENT_GATHER_START_PAUSE: i32 = -2147480606i32; +pub const EVENT_GATHER_STOP_START: i32 = 1073744876i32; +pub const EVENT_GATHER_SYSTEM_LCID_CHANGED: i32 = -2147480562i32; +pub const EVENT_GATHER_THROTTLE: i32 = 1073744867i32; +pub const EVENT_GATHER_TRANSACTION_FAIL: i32 = -1073738797i32; +pub const EVENT_HASHMAP_INSERT: i32 = -1073738816i32; +pub const EVENT_HASHMAP_UPDATE: i32 = -1073738811i32; +pub const EVENT_INDEXER_ADD_DSS_DISCONNECT: i32 = -2147476585i32; +pub const EVENT_INDEXER_ADD_DSS_FAILED: i32 = -2147476627i32; +pub const EVENT_INDEXER_ADD_DSS_SUCCEEDED: i32 = 7019i32; +pub const EVENT_INDEXER_BUILD_ENDED: i32 = 1073748873i32; +pub const EVENT_INDEXER_BUILD_FAILED: i32 = -1073734797i32; +pub const EVENT_INDEXER_BUILD_START: i32 = 1073748872i32; +pub const EVENT_INDEXER_CI_LOAD_ERROR: i32 = -1073734785i32; +pub const EVENT_INDEXER_DSS_ALREADY_ADDED: i32 = 1073748870i32; +pub const EVENT_INDEXER_DSS_CONTACT_FAILED: i32 = -1073734800i32; +pub const EVENT_INDEXER_DSS_UNABLE_TO_REMOVE: i32 = -1073734755i32; +pub const EVENT_INDEXER_FAIL_TO_CREATE_PER_USER_CATALOG: i32 = -1073731797i32; +pub const EVENT_INDEXER_FAIL_TO_SET_MAX_JETINSTANCE: i32 = -1073731798i32; +pub const EVENT_INDEXER_FAIL_TO_UNLOAD_PER_USER_CATALOG: i32 = -1073731796i32; +pub const EVENT_INDEXER_INIT_ERROR: i32 = -1073734814i32; +pub const EVENT_INDEXER_INVALID_DIRECTORY: i32 = -1073734813i32; +pub const EVENT_INDEXER_LOAD_FAIL: i32 = -1073734781i32; +pub const EVENT_INDEXER_MISSING_APP_DIRECTORY: i32 = -1073734758i32; +pub const EVENT_INDEXER_NEW_PROJECT: i32 = -1073734754i32; +pub const EVENT_INDEXER_NO_SEARCH_SERVERS: i32 = -2147476630i32; +pub const EVENT_INDEXER_OUT_OF_DATABASE_INSTANCE: i32 = -1073731799i32; +pub const EVENT_INDEXER_PAUSED_FOR_DISKFULL: i32 = -1073734811i32; +pub const EVENT_INDEXER_PERFMON: i32 = -1073734760i32; +pub const EVENT_INDEXER_PROPSTORE_INIT_FAILED: i32 = -1073734787i32; +pub const EVENT_INDEXER_PROP_ABORTED: i32 = 1073748899i32; +pub const EVENT_INDEXER_PROP_COMMITTED: i32 = 1073748898i32; +pub const EVENT_INDEXER_PROP_COMMIT_FAILED: i32 = -1073734747i32; +pub const EVENT_INDEXER_PROP_ERROR: i32 = -1073734812i32; +pub const EVENT_INDEXER_PROP_STARTED: i32 = 1073748841i32; +pub const EVENT_INDEXER_PROP_STATE_CORRUPT: i32 = -1073734780i32; +pub const EVENT_INDEXER_PROP_STOPPED: i32 = -2147476633i32; +pub const EVENT_INDEXER_PROP_SUCCEEDED: i32 = 7016i32; +pub const EVENT_INDEXER_REG_ERROR: i32 = -1073734756i32; +pub const EVENT_INDEXER_REG_MISSING: i32 = -1073734796i32; +pub const EVENT_INDEXER_REMOVED_PROJECT: i32 = -1073734753i32; +pub const EVENT_INDEXER_REMOVE_DSS_FAILED: i32 = -1073734801i32; +pub const EVENT_INDEXER_REMOVE_DSS_SUCCEEDED: i32 = 7020i32; +pub const EVENT_INDEXER_RESET_FOR_CORRUPTION: i32 = -1073734784i32; +pub const EVENT_INDEXER_SCHEMA_COPY_ERROR: i32 = -1073734823i32; +pub const EVENT_INDEXER_SHUTDOWN: i32 = 1073748866i32; +pub const EVENT_INDEXER_STARTED: i32 = 1073748824i32; +pub const EVENT_INDEXER_VERIFY_PROP_ACCOUNT: i32 = -1073734768i32; +pub const EVENT_LEARN_COMPILE_FAILED: i32 = -2147480583i32; +pub const EVENT_LEARN_CREATE_DB_FAILED: i32 = -2147480584i32; +pub const EVENT_LEARN_PROPAGATION_COPY_FAILED: i32 = -2147480585i32; +pub const EVENT_LEARN_PROPAGATION_FAILED: i32 = -2147480582i32; +pub const EVENT_LOCAL_GROUPS_CACHE_FLUSHED: i32 = 1073744920i32; +pub const EVENT_LOCAL_GROUP_NOT_EXPANDED: i32 = 1073744919i32; +pub const EVENT_NOTIFICATION_FAILURE: i32 = -1073738745i32; +pub const EVENT_NOTIFICATION_FAILURE_SCOPE_EXCEEDED_LOGGING: i32 = -2147480568i32; +pub const EVENT_NOTIFICATION_RESTORED: i32 = 1073744905i32; +pub const EVENT_NOTIFICATION_RESTORED_SCOPE_EXCEEDED_LOGGING: i32 = -2147480566i32; +pub const EVENT_NOTIFICATION_THREAD_EXIT_FAILED: i32 = -1073738725i32; +pub const EVENT_OUTOFMEMORY: i32 = -1073740817i32; +pub const EVENT_PERF_COUNTERS_ALREADY_EXISTS: i32 = -2147473626i32; +pub const EVENT_PERF_COUNTERS_NOT_LOADED: i32 = -2147473628i32; +pub const EVENT_PERF_COUNTERS_REGISTRY_TROUBLE: i32 = -2147473627i32; +pub const EVENT_PROTOCOL_HOST_FORCE_TERMINATE: i32 = -2147473625i32; +pub const EVENT_REG_VERSION: i32 = -1073738790i32; +pub const EVENT_SSSEARCH_CREATE_PATH_RULES_FAILED: i32 = -2147482634i32; +pub const EVENT_SSSEARCH_CSM_SAVE_FAILED: i32 = -1073740805i32; +pub const EVENT_SSSEARCH_DATAFILES_MOVE_FAILED: i32 = -1073740808i32; +pub const EVENT_SSSEARCH_DATAFILES_MOVE_ROLLBACK_ERRORS: i32 = -2147482630i32; +pub const EVENT_SSSEARCH_DATAFILES_MOVE_SUCCEEDED: i32 = 1073742841i32; +pub const EVENT_SSSEARCH_DROPPED_EVENTS: i32 = -2147482633i32; +pub const EVENT_SSSEARCH_SETUP_CLEANUP_FAILED: i32 = -1073740813i32; +pub const EVENT_SSSEARCH_SETUP_CLEANUP_STARTED: i32 = -2147482640i32; +pub const EVENT_SSSEARCH_SETUP_CLEANUP_SUCCEEDED: i32 = 1073742834i32; +pub const EVENT_SSSEARCH_SETUP_FAILED: i32 = -1073740818i32; +pub const EVENT_SSSEARCH_SETUP_SUCCEEDED: i32 = 1073742829i32; +pub const EVENT_SSSEARCH_STARTED: i32 = 1073742827i32; +pub const EVENT_SSSEARCH_STARTING_SETUP: i32 = 1073742828i32; +pub const EVENT_SSSEARCH_STOPPED: i32 = 1073742837i32; +pub const EVENT_STS_INIT_SECURITY_FAILED: i32 = -2147480554i32; +pub const EVENT_SYSTEM_EXCEPTION: i32 = -2147482595i32; +pub const EVENT_TRANSACTION_READ: i32 = -1073738809i32; +pub const EVENT_TRANSLOG_APPEND: i32 = -1073738814i32; +pub const EVENT_TRANSLOG_CREATE: i32 = -1073738791i32; +pub const EVENT_TRANSLOG_CREATE_TRX: i32 = -1073738815i32; +pub const EVENT_TRANSLOG_UPDATE: i32 = -1073738813i32; +pub const EVENT_UNPRIVILEGED_SERVICE_ACCOUNT: i32 = -2147482596i32; +pub const EVENT_USING_DIFFERENT_WORD_BREAKER: i32 = -2147480580i32; +pub const EVENT_WARNING_CANNOT_UPGRADE_NOISE_FILE: i32 = -2147473634i32; +pub const EVENT_WARNING_CANNOT_UPGRADE_NOISE_FILES: i32 = -2147473635i32; +pub const EVENT_WBREAKER_NOT_LOADED: i32 = -2147480586i32; +pub const EVENT_WIN32_ERROR: i32 = -2147473633i32; +pub const EXCI_E_ACCESS_DENIED: i32 = -2147216990i32; +pub const EXCI_E_BADCONFIG_OR_ACCESSDENIED: i32 = -2147216988i32; +pub const EXCI_E_INVALID_ACCOUNT_INFO: i32 = -2147216984i32; +pub const EXCI_E_INVALID_EXCHANGE_SERVER: i32 = -2147216989i32; +pub const EXCI_E_INVALID_SERVER_CONFIG: i32 = -2147216991i32; +pub const EXCI_E_NOT_ADMIN_OR_WRONG_SITE: i32 = -2147216986i32; +pub const EXCI_E_NO_CONFIG: i32 = -2147216992i32; +pub const EXCI_E_NO_MAPI: i32 = -2147216985i32; +pub const EXCI_E_WRONG_SERVER_OR_ACCT: i32 = -2147216987i32; +pub const EXSTOREPH_E_UNEXPECTED: i32 = -2147211519i32; +pub const EX_ANY: u32 = 0u32; +pub const EX_CMDFATAL: u32 = 20u32; +pub const EX_CONTROL: u32 = 25u32; +pub const EX_DBCORRUPT: u32 = 23u32; +pub const EX_DBFATAL: u32 = 21u32; +pub const EX_DEADLOCK: u32 = 13u32; +pub const EX_HARDWARE: u32 = 24u32; +pub const EX_INFO: u32 = 10u32; +pub const EX_INTOK: u32 = 18u32; +pub const EX_LIMIT: u32 = 19u32; +pub const EX_MAXISEVERITY: u32 = 10u32; +pub const EX_MISSING: u32 = 11u32; +pub const EX_PERMIT: u32 = 14u32; +pub const EX_RESOURCE: u32 = 17u32; +pub const EX_SYNTAX: u32 = 15u32; +pub const EX_TABCORRUPT: u32 = 22u32; +pub const EX_TYPE: u32 = 12u32; +pub const EX_USER: u32 = 16u32; +pub const FAIL: u32 = 0u32; +pub const FF_INDEXCOMPLEXURLS: FOLLOW_FLAGS = 1i32; +pub const FF_SUPPRESSINDEXING: FOLLOW_FLAGS = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILTERED_DATA_SOURCES { + pub pwcsExtension: windows_sys::core::PCWSTR, + pub pwcsMime: windows_sys::core::PCWSTR, + pub pClsid: *const windows_sys::core::GUID, + pub pwcsOverride: windows_sys::core::PCWSTR, +} +impl Default for FILTERED_DATA_SOURCES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FLTRDMN_E_CANNOT_DECRYPT_PASSWORD: i32 = -2147212282i32; +pub const FLTRDMN_E_ENCRYPTED_DOCUMENT: i32 = -2147212283i32; +pub const FLTRDMN_E_FILTER_INIT_FAILED: i32 = -2147212284i32; +pub const FLTRDMN_E_QI_FILTER_FAILED: i32 = -2147212286i32; +pub const FLTRDMN_E_UNEXPECTED: i32 = -2147212287i32; +pub type FOLLOW_FLAGS = i32; +pub const FTE_E_ADMIN_BLOB_CORRUPT: i32 = -2147207676i32; +pub const FTE_E_AFFINITY_MASK: i32 = -2147207651i32; +pub const FTE_E_ALREADY_INITIALIZED: i32 = -2147207604i32; +pub const FTE_E_ANOTHER_STATUS_CHANGE_IS_ALREADY_ACTIVE: i32 = -2147207635i32; +pub const FTE_E_BATCH_ABORTED: i32 = -2147207636i32; +pub const FTE_E_CATALOG_ALREADY_EXISTS: i32 = -2147207656i32; +pub const FTE_E_CATALOG_DOES_NOT_EXIST: i32 = -2147207639i32; +pub const FTE_E_CB_CBID_OUT_OF_BOUND: i32 = -2147169535i32; +pub const FTE_E_CB_NOT_ENOUGH_AVAIL_PHY_MEM: i32 = -2147169534i32; +pub const FTE_E_CB_NOT_ENOUGH_OCC_BUFFER: i32 = -2147169533i32; +pub const FTE_E_CB_OUT_OF_MEMORY: i32 = -2147169536i32; +pub const FTE_E_COM_SIGNATURE_VALIDATION: i32 = -2147207652i32; +pub const FTE_E_CORRUPT_GATHERER_HASH_MAP: i32 = -2147207619i32; +pub const FTE_E_CORRUPT_PROPERTY_STORE: i32 = -2147207622i32; +pub const FTE_E_CORRUPT_WORDLIST: i32 = -2147169532i32; +pub const FTE_E_DATATYPE_MISALIGNMENT: i32 = -2147207605i32; +pub const FTE_E_DEPENDENT_TRAN_FAILED_TO_PERSIST: i32 = -2147207641i32; +pub const FTE_E_DOC_TOO_HUGE: i32 = -2147207606i32; +pub const FTE_E_DUPLICATE_OBJECT: i32 = -2147207644i32; +pub const FTE_E_ERROR_WRITING_REGISTRY: i32 = -2147207674i32; +pub const FTE_E_EXCEEDED_MAX_PLUGINS: i32 = -2147207647i32; +pub const FTE_E_FAILED_TO_CREATE_ACCESSOR: i32 = -2147207625i32; +pub const FTE_E_FAILURE_TO_POST_SETCOMPLETION_STATUS: i32 = -2147207597i32; +pub const FTE_E_FD_DID_NOT_CONNECT: i32 = -2147207660i32; +pub const FTE_E_FD_DOC_TIMEOUT: i32 = -2147156733i32; +pub const FTE_E_FD_DOC_UNEXPECTED_EXIT: i32 = -2147156731i32; +pub const FTE_E_FD_FAILED_TO_LOAD_IFILTER: i32 = -2147156734i32; +pub const FTE_E_FD_FILTER_CAUSED_SHARING_VIOLATION: i32 = -2147156725i32; +pub const FTE_E_FD_IDLE: i32 = -2147207595i32; +pub const FTE_E_FD_IFILTER_INIT_FAILED: i32 = -2147156735i32; +pub const FTE_E_FD_NOISE_NO_IPERSISTSTREAM_ON_TEXT_FILTER: i32 = -2147156729i32; +pub const FTE_E_FD_NOISE_NO_TEXT_FILTER: i32 = -2147156730i32; +pub const FTE_E_FD_NOISE_TEXT_FILTER_INIT_FAILED: i32 = -2147156727i32; +pub const FTE_E_FD_NOISE_TEXT_FILTER_LOAD_FAILED: i32 = -2147156728i32; +pub const FTE_E_FD_NO_IPERSIST_INTERFACE: i32 = -2147156736i32; +pub const FTE_E_FD_OCCURRENCE_OVERFLOW: i32 = -2147156726i32; +pub const FTE_E_FD_OWNERSHIP_OBSOLETE: i32 = -2147207650i32; +pub const FTE_E_FD_SHUTDOWN: i32 = -2147207640i32; +pub const FTE_E_FD_TIMEOUT: i32 = -2147207632i32; +pub const FTE_E_FD_UNEXPECTED_EXIT: i32 = -2147156732i32; +pub const FTE_E_FD_UNRESPONSIVE: i32 = -2147207594i32; +pub const FTE_E_FD_USED_TOO_MUCH_MEMORY: i32 = -2147207603i32; +pub const FTE_E_FILTER_SINGLE_THREADED: i32 = -2147207675i32; +pub const FTE_E_HIGH_MEMORY_PRESSURE: i32 = -2147207601i32; +pub const FTE_E_INVALID_CODEPAGE: i32 = -2147207596i32; +pub const FTE_E_INVALID_DOCID: i32 = -2147207663i32; +pub const FTE_E_INVALID_ISOLATE_ERROR_BATCH: i32 = -2147207600i32; +pub const FTE_E_INVALID_PROG_ID: i32 = -2147207614i32; +pub const FTE_E_INVALID_PROJECT_ID: i32 = -2147207598i32; +pub const FTE_E_INVALID_PROPERTY: i32 = -2147207630i32; +pub const FTE_E_INVALID_TYPE: i32 = -2147207624i32; +pub const FTE_E_KEY_NOT_CACHED: i32 = -2147207618i32; +pub const FTE_E_LIBRARY_NOT_LOADED: i32 = -2147207627i32; +pub const FTE_E_NOT_PROCESSED_DUE_TO_PREVIOUS_ERRORS: i32 = -2147207633i32; +pub const FTE_E_NO_MORE_PROPERTIES: i32 = -2147207629i32; +pub const FTE_E_NO_PLUGINS: i32 = -2147207638i32; +pub const FTE_E_NO_PROPERTY_STORE: i32 = -1073465766i32; +pub const FTE_E_OUT_OF_RANGE: i32 = -2147207623i32; +pub const FTE_E_PATH_TOO_LONG: i32 = -2147207654i32; +pub const FTE_E_PAUSE_EXTERNAL: i32 = -2147207662i32; +pub const FTE_E_PERFMON_FULL: i32 = -2147207626i32; +pub const FTE_E_PERF_NOT_LOADED: i32 = -2147207611i32; +pub const FTE_E_PIPE_DATA_CORRUPTED: i32 = -2147207671i32; +pub const FTE_E_PIPE_NOT_CONNECTED: i32 = -2147207677i32; +pub const FTE_E_PROGID_REQUIRED: i32 = -2147207658i32; +pub const FTE_E_PROJECT_NOT_INITALIZED: i32 = -2147207672i32; +pub const FTE_E_PROJECT_SHUTDOWN: i32 = -2147207673i32; +pub const FTE_E_PROPERTY_STORE_WORKID_NOTVALID: i32 = -2147207621i32; +pub const FTE_E_READONLY_CATALOG: i32 = -2147207612i32; +pub const FTE_E_REDUNDANT_TRAN_FAILURE: i32 = -2147207642i32; +pub const FTE_E_REJECTED_DUE_TO_PROJECT_STATUS: i32 = -2147207661i32; +pub const FTE_E_RESOURCE_SHUTDOWN: i32 = -2147207631i32; +pub const FTE_E_RETRY_HUGE_DOC: i32 = -2147207608i32; +pub const FTE_E_RETRY_SINGLE_DOC_PER_BATCH: i32 = -2147207599i32; +pub const FTE_E_SECRET_NOT_FOUND: i32 = -2147207678i32; +pub const FTE_E_SERIAL_STREAM_CORRUPT: i32 = -2147207613i32; +pub const FTE_E_STACK_CORRUPTED: i32 = -2147207615i32; +pub const FTE_E_STATIC_THREAD_INVALID_ARGUMENTS: i32 = -2147207657i32; +pub const FTE_E_UNEXPECTED_EXIT: i32 = -2147207602i32; +pub const FTE_E_UNKNOWN_FD_TYPE: i32 = -2147207607i32; +pub const FTE_E_UNKNOWN_PLUGIN: i32 = -2147207628i32; +pub const FTE_E_UPGRADE_INTERFACE_ALREADY_INSTANTIATED: i32 = -2147207616i32; +pub const FTE_E_UPGRADE_INTERFACE_ALREADY_SHUTDOWN: i32 = -2147207617i32; +pub const FTE_E_URB_TOO_BIG: i32 = -2147207664i32; +pub const FTE_INVALID_ADMIN_CLIENT: i32 = -2147207653i32; +pub const FTE_S_BEYOND_QUOTA: i32 = 276002i32; +pub const FTE_S_CATALOG_BLOB_MISMATCHED: i32 = 276056i32; +pub const FTE_S_PROPERTY_RESET: i32 = 276057i32; +pub const FTE_S_PROPERTY_STORE_END_OF_ENUMERATION: i32 = 276028i32; +pub const FTE_S_READONLY_CATALOG: i32 = 276038i32; +pub const FTE_S_REDUNDANT: i32 = 276005i32; +pub const FTE_S_RESOURCES_STARTING_TO_GET_LOW: i32 = 275993i32; +pub const FTE_S_RESUME: i32 = 276014i32; +pub const FTE_S_STATUS_CHANGE_REQUEST: i32 = 276011i32; +pub const FTE_S_TRY_TO_FLUSH: i32 = 276055i32; +pub const FilterRegistration: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9e175b8d_f52a_11d8_b9a5_505054503030); +pub const GENERATE_METHOD_PREFIXMATCH: u32 = 1u32; +pub const GENERATE_METHOD_STEMMED: u32 = 2u32; +pub const GHTR_E_INSUFFICIENT_DISK_SPACE: i32 = -2147218037i32; +pub const GHTR_E_LOCAL_SERVER_UNAVAILABLE: i32 = -2147218055i32; +pub const GTHR_E_ADDLINKS_FAILED_WILL_RETRY_PARENT: i32 = -2147217989i32; +pub const GTHR_E_APPLICATION_NOT_FOUND: i32 = -2147218079i32; +pub const GTHR_E_AUTOCAT_UNEXPECTED: i32 = -2147218012i32; +pub const GTHR_E_BACKUP_VALIDATION_FAIL: i32 = -2147217994i32; +pub const GTHR_E_BAD_FILTER_DAEMON: i32 = -2147218119i32; +pub const GTHR_E_BAD_FILTER_HOST: i32 = -2147217993i32; +pub const GTHR_E_CANNOT_ENABLE_CHECKPOINT: i32 = -2147218002i32; +pub const GTHR_E_CANNOT_REMOVE_PLUGINMGR: i32 = -2147218078i32; +pub const GTHR_E_CONFIG_DUP_EXTENSION: i32 = -2147218165i32; +pub const GTHR_E_CONFIG_DUP_PROJECT: i32 = -2147218166i32; +pub const GTHR_E_CONTENT_ID_CONFLICT: i32 = -2147218062i32; +pub const GTHR_E_DIRMON_NOT_INITIALZED: i32 = -2147218019i32; +pub const GTHR_E_DUPLICATE_OBJECT: i32 = -2147218174i32; +pub const GTHR_E_DUPLICATE_PROJECT: i32 = -2147218094i32; +pub const GTHR_E_DUPLICATE_URL: i32 = -2147218163i32; +pub const GTHR_E_DUP_PROPERTY_MAPPING: i32 = -2147218134i32; +pub const GTHR_E_EMPTY_DACL: i32 = -2147218006i32; +pub const GTHR_E_ERROR_INITIALIZING_PERFMON: i32 = -2147218171i32; +pub const GTHR_E_ERROR_OBJECT_NOT_FOUND: i32 = -2147218170i32; +pub const GTHR_E_ERROR_WRITING_REGISTRY: i32 = -2147218172i32; +pub const GTHR_E_FILTERPOOL_NOTFOUND: i32 = -2147217990i32; +pub const GTHR_E_FILTER_FAULT: i32 = -2147218075i32; +pub const GTHR_E_FILTER_INIT: i32 = -2147218130i32; +pub const GTHR_E_FILTER_INTERRUPTED: i32 = -2147218092i32; +pub const GTHR_E_FILTER_INVALID_MESSAGE: i32 = -2147218158i32; +pub const GTHR_E_FILTER_NOT_FOUND: i32 = -2147218154i32; +pub const GTHR_E_FILTER_NO_CODEPAGE: i32 = -2147218123i32; +pub const GTHR_E_FILTER_NO_MORE_THREADS: i32 = -2147218153i32; +pub const GTHR_E_FILTER_PROCESS_TERMINATED: i32 = -2147218159i32; +pub const GTHR_E_FILTER_PROCESS_TERMINATED_QUOTA: i32 = -2147218151i32; +pub const GTHR_E_FILTER_SINGLE_THREADED: i32 = -2147218069i32; +pub const GTHR_E_FOLDER_CRAWLED_BY_ANOTHER_WORKSPACE: i32 = -2147218007i32; +pub const GTHR_E_FORCE_NOTIFICATION_RESET: i32 = -2147218065i32; +pub const GTHR_E_FROM_NOT_SPECIFIED: i32 = -2147218109i32; +pub const GTHR_E_IE_OFFLINE: i32 = -2147218120i32; +pub const GTHR_E_INSUFFICIENT_EXAMPLE_CATEGORIES: i32 = -2147218014i32; +pub const GTHR_E_INSUFFICIENT_EXAMPLE_DOCUMENTS: i32 = -2147218013i32; +pub const GTHR_E_INSUFFICIENT_FEATURE_TERMS: i32 = -2147218015i32; +pub const GTHR_E_INVALIDFUNCTION: i32 = -2147218161i32; +pub const GTHR_E_INVALID_ACCOUNT: i32 = -2147218132i32; +pub const GTHR_E_INVALID_ACCOUNT_SYNTAX: i32 = -2147218129i32; +pub const GTHR_E_INVALID_APPLICATION_NAME: i32 = -2147218077i32; +pub const GTHR_E_INVALID_CALL_FROM_WBREAKER: i32 = -2147218058i32; +pub const GTHR_E_INVALID_DIRECTORY: i32 = -2147218093i32; +pub const GTHR_E_INVALID_EXTENSION: i32 = -2147218107i32; +pub const GTHR_E_INVALID_GROW_FACTOR: i32 = -2147218106i32; +pub const GTHR_E_INVALID_HOST_NAME: i32 = -2147218096i32; +pub const GTHR_E_INVALID_LOG_FILE_NAME: i32 = -2147218103i32; +pub const GTHR_E_INVALID_MAPPING: i32 = -2147218112i32; +pub const GTHR_E_INVALID_PATH: i32 = -2147218124i32; +pub const GTHR_E_INVALID_PATH_EXPRESSION: i32 = -2147218088i32; +pub const GTHR_E_INVALID_PATH_SPEC: i32 = -2147218016i32; +pub const GTHR_E_INVALID_PROJECT_NAME: i32 = -2147218142i32; +pub const GTHR_E_INVALID_PROXY_PORT: i32 = -2147218091i32; +pub const GTHR_E_INVALID_RESOURCE_ID: i32 = -2147218035i32; +pub const GTHR_E_INVALID_RETRIES: i32 = -2147218104i32; +pub const GTHR_E_INVALID_START_ADDRESS: i32 = -2147217998i32; +pub const GTHR_E_INVALID_START_PAGE: i32 = -2147218095i32; +pub const GTHR_E_INVALID_START_PAGE_HOST: i32 = -2147218087i32; +pub const GTHR_E_INVALID_START_PAGE_PATH: i32 = -2147218080i32; +pub const GTHR_E_INVALID_STREAM_LOGS_COUNT: i32 = -2147218108i32; +pub const GTHR_E_INVALID_TIME_OUT: i32 = -2147218105i32; +pub const GTHR_E_JET_BACKUP_ERROR: i32 = -2147218026i32; +pub const GTHR_E_JET_RESTORE_ERROR: i32 = -2147218025i32; +pub const GTHR_E_LOCAL_GROUPS_EXPANSION_INTERNAL_ERROR: i32 = -2147216867i32; +pub const GTHR_E_NAME_TOO_LONG: i32 = -2147218156i32; +pub const GTHR_E_NESTED_HIERARCHICAL_START_ADDRESSES: i32 = -2147218034i32; +pub const GTHR_E_NOFILTERSINK: i32 = -2147218160i32; +pub const GTHR_E_NON_FIXED_DRIVE: i32 = -2147218074i32; +pub const GTHR_E_NOTIFICATION_FILE_SHARE_INFO_NOT_AVAILABLE: i32 = -2147218040i32; +pub const GTHR_E_NOTIFICATION_LOCAL_PATH_MUST_USE_FIXED_DRIVE: i32 = -2147218039i32; +pub const GTHR_E_NOTIFICATION_START_ADDRESS_INVALID: i32 = -2147218042i32; +pub const GTHR_E_NOTIFICATION_START_PAGE: i32 = -2147218137i32; +pub const GTHR_E_NOTIFICATION_TYPE_NOT_SUPPORTED: i32 = -2147218041i32; +pub const GTHR_E_NOTIF_ACCESS_TOKEN_UPDATED: i32 = -2147218020i32; +pub const GTHR_E_NOTIF_BEING_REMOVED: i32 = -2147218018i32; +pub const GTHR_E_NOTIF_EXCESSIVE_THROUGHPUT: i32 = -2147218017i32; +pub const GTHR_E_NO_IDENTITY: i32 = -2147218155i32; +pub const GTHR_E_NO_PRTCLHNLR: i32 = -2147218121i32; +pub const GTHR_E_NTF_CLIENT_NOT_SUBSCRIBED: i32 = -1073476167i32; +pub const GTHR_E_OBJECT_NOT_VALID: i32 = -2147218005i32; +pub const GTHR_E_OUT_OF_DOC_ID: i32 = -2147218138i32; +pub const GTHR_E_PIPE_NOT_CONNECTTED: i32 = -2147217996i32; +pub const GTHR_E_PLUGIN_NOT_REGISTERED: i32 = -2147218021i32; +pub const GTHR_E_PROJECT_NOT_INITIALIZED: i32 = -2147218149i32; +pub const GTHR_E_PROPERTIES_EXCEEDED: i32 = -2147218000i32; +pub const GTHR_E_PROPERTY_LIST_NOT_INITIALIZED: i32 = -2147218057i32; +pub const GTHR_E_PROXY_NAME: i32 = -2147218127i32; +pub const GTHR_E_PRT_HNDLR_PROGID_MISSING: i32 = -2147218152i32; +pub const GTHR_E_RECOVERABLE_EXOLEDB_ERROR: i32 = -2147218060i32; +pub const GTHR_E_RETRY: i32 = -2147218027i32; +pub const GTHR_E_SCHEMA_ERRORS_OCCURRED: i32 = -2147218054i32; +pub const GTHR_E_SCOPES_EXCEEDED: i32 = -2147218001i32; +pub const GTHR_E_SECRET_NOT_FOUND: i32 = -2147218089i32; +pub const GTHR_E_SERVER_UNAVAILABLE: i32 = -2147218126i32; +pub const GTHR_E_SHUTTING_DOWN: i32 = -2147218141i32; +pub const GTHR_E_SINGLE_THREADED_EMBEDDING: i32 = -2147218011i32; +pub const GTHR_E_TIMEOUT: i32 = -2147218053i32; +pub const GTHR_E_TOO_MANY_PLUGINS: i32 = -2147218162i32; +pub const GTHR_E_UNABLE_TO_READ_EXCHANGE_STORE: i32 = -2147218061i32; +pub const GTHR_E_UNABLE_TO_READ_REGISTRY: i32 = -2147218173i32; +pub const GTHR_E_UNKNOWN_PROTOCOL: i32 = -2147218150i32; +pub const GTHR_E_UNSUPPORTED_PROPERTY_TYPE: i32 = -2147218157i32; +pub const GTHR_E_URL_EXCLUDED: i32 = -2147218169i32; +pub const GTHR_E_URL_UNIDENTIFIED: i32 = -2147218067i32; +pub const GTHR_E_USER_AGENT_NOT_SPECIFIED: i32 = -2147218111i32; +pub const GTHR_E_VALUE_NOT_AVAILABLE: i32 = -2147218139i32; +pub const GTHR_S_BAD_FILE_LINK: i32 = 265580i32; +pub const GTHR_S_CANNOT_FILTER: i32 = 265520i32; +pub const GTHR_S_CANNOT_WORDBREAK: i32 = 265638i32; +pub const GTHR_S_CONFIG_HAS_ACCOUNTS: i32 = 265558i32; +pub const GTHR_S_CRAWL_ADAPTIVE: i32 = 265605i32; +pub const GTHR_S_CRAWL_FULL: i32 = 265603i32; +pub const GTHR_S_CRAWL_INCREMENTAL: i32 = 265604i32; +pub const GTHR_S_CRAWL_SCHEDULED: i32 = 265576i32; +pub const GTHR_S_END_PROCESS_LOOP_NOTIFY_QUEUE: i32 = 265584i32; +pub const GTHR_S_END_STD_CHUNKS: i32 = 265508i32; +pub const GTHR_S_MODIFIED_PARTS: i32 = 265592i32; +pub const GTHR_S_NOT_ALL_PARTS: i32 = 265582i32; +pub const GTHR_S_NO_CRAWL_SEEDS: i32 = 265515i32; +pub const GTHR_S_NO_INDEX: i32 = 265616i32; +pub const GTHR_S_OFFICE_CHILD: i32 = 265626i32; +pub const GTHR_S_PAUSE_REASON_BACKOFF: i32 = 265620i32; +pub const GTHR_S_PAUSE_REASON_EXTERNAL: i32 = 265618i32; +pub const GTHR_S_PAUSE_REASON_PROFILE_IMPORT: i32 = 265651i32; +pub const GTHR_S_PAUSE_REASON_UPGRADING: i32 = 265619i32; +pub const GTHR_S_PROB_NOT_MODIFIED: i32 = 265575i32; +pub const GTHR_S_START_FILTER_FROM_BODY: i32 = 265585i32; +pub const GTHR_S_START_FILTER_FROM_PROTOCOL: i32 = 265578i32; +pub const GTHR_S_STATUS_CHANGE_IGNORED: i32 = 265500i32; +pub const GTHR_S_STATUS_END_CRAWL: i32 = 265501i32; +pub const GTHR_S_STATUS_PAUSE: i32 = 265505i32; +pub const GTHR_S_STATUS_RESET: i32 = 265502i32; +pub const GTHR_S_STATUS_RESUME: i32 = 265504i32; +pub const GTHR_S_STATUS_START: i32 = 265526i32; +pub const GTHR_S_STATUS_STOP: i32 = 265523i32; +pub const GTHR_S_STATUS_THROTTLE: i32 = 265503i32; +pub const GTHR_S_TRANSACTION_IGNORED: i32 = 265577i32; +pub const GTHR_S_USE_MIME_FILTER: i32 = 265639i32; +pub type HACCESSOR = usize; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HITRANGE { + pub iPosition: u32, + pub cLength: u32, +} +pub const IDENTIFIER_SDK_ERROR: u32 = 268435456u32; +pub const IDENTIFIER_SDK_MASK: u32 = 4026531840u32; +pub const IDS_MON_BUILTIN_PROPERTY: windows_sys::core::HRESULT = 0x4093F_u32 as _; +pub const IDS_MON_BUILTIN_VIEW: windows_sys::core::HRESULT = 0x40937_u32 as _; +pub const IDS_MON_CANNOT_CAST: windows_sys::core::HRESULT = 0x40946_u32 as _; +pub const IDS_MON_CANNOT_CONVERT: windows_sys::core::HRESULT = 0x4093B_u32 as _; +pub const IDS_MON_COLUMN_NOT_DEFINED: windows_sys::core::HRESULT = 0x40936_u32 as _; +pub const IDS_MON_DATE_OUT_OF_RANGE: windows_sys::core::HRESULT = 0x40947_u32 as _; +pub const IDS_MON_DEFAULT_ERROR: windows_sys::core::HRESULT = 0x4092F_u32 as _; +pub const IDS_MON_ILLEGAL_PASSTHROUGH: windows_sys::core::HRESULT = 0x40930_u32 as _; +pub const IDS_MON_INVALIDSELECT_COALESCE: windows_sys::core::HRESULT = 0x40945_u32 as _; +pub const IDS_MON_INVALID_CATALOG: windows_sys::core::HRESULT = 0x40944_u32 as _; +pub const IDS_MON_INVALID_IN_GROUP_CLAUSE: windows_sys::core::HRESULT = 0x40948_u32 as _; +pub const IDS_MON_MATCH_STRING: windows_sys::core::HRESULT = 0x40941_u32 as _; +pub const IDS_MON_NOT_COLUMN_OF_VIEW: windows_sys::core::HRESULT = 0x4093E_u32 as _; +pub const IDS_MON_ORDINAL_OUT_OF_RANGE: windows_sys::core::HRESULT = 0x40934_u32 as _; +pub const IDS_MON_OR_NOT: windows_sys::core::HRESULT = 0x4093A_u32 as _; +pub const IDS_MON_OUT_OF_MEMORY: windows_sys::core::HRESULT = 0x40938_u32 as _; +pub const IDS_MON_OUT_OF_RANGE: windows_sys::core::HRESULT = 0x4093C_u32 as _; +pub const IDS_MON_PARSE_ERR_1_PARAM: windows_sys::core::HRESULT = 0x40931_u32 as _; +pub const IDS_MON_PARSE_ERR_2_PARAM: windows_sys::core::HRESULT = 0x40932_u32 as _; +pub const IDS_MON_PROPERTY_NAME_IN_VIEW: windows_sys::core::HRESULT = 0x40942_u32 as _; +pub const IDS_MON_RELATIVE_INTERVAL: windows_sys::core::HRESULT = 0x4093D_u32 as _; +pub const IDS_MON_SELECT_STAR: windows_sys::core::HRESULT = 0x40939_u32 as _; +pub const IDS_MON_SEMI_COLON: windows_sys::core::HRESULT = 0x40933_u32 as _; +pub const IDS_MON_VIEW_ALREADY_DEFINED: windows_sys::core::HRESULT = 0x40943_u32 as _; +pub const IDS_MON_VIEW_NOT_DEFINED: windows_sys::core::HRESULT = 0x40935_u32 as _; +pub const IDS_MON_WEIGHT_OUT_OF_RANGE: windows_sys::core::HRESULT = 0x40940_u32 as _; +pub const IDX_E_BUILD_IN_PROGRESS: i32 = -2147217147i32; +pub const IDX_E_CATALOG_DISMOUNTED: i32 = -2147217124i32; +pub const IDX_E_CORRUPT_INDEX: i32 = -2147217136i32; +pub const IDX_E_DISKFULL: i32 = -2147217138i32; +pub const IDX_E_DOCUMENT_ABORTED: i32 = -2147217125i32; +pub const IDX_E_DSS_NOT_CONNECTED: i32 = -2147217126i32; +pub const IDX_E_IDXLSTFILE_CORRUPT: i32 = -2147217146i32; +pub const IDX_E_INVALIDTAG: i32 = -2147217151i32; +pub const IDX_E_INVALID_INDEX: i32 = -2147217137i32; +pub const IDX_E_METAFILE_CORRUPT: i32 = -2147217150i32; +pub const IDX_E_NOISELIST_NOTFOUND: i32 = -2147217141i32; +pub const IDX_E_NOT_LOADED: i32 = -2147217129i32; +pub const IDX_E_OBJECT_NOT_FOUND: i32 = -2147217144i32; +pub const IDX_E_PROPSTORE_INIT_FAILED: i32 = -2147217134i32; +pub const IDX_E_PROP_MAJOR_VERSION_MISMATCH: i32 = -2147217128i32; +pub const IDX_E_PROP_MINOR_VERSION_MISMATCH: i32 = -2147217127i32; +pub const IDX_E_PROP_STATE_CORRUPT: i32 = -2147217133i32; +pub const IDX_E_PROP_STOPPED: i32 = -2147217139i32; +pub const IDX_E_REGISTRY_ENTRY: i32 = -2147217145i32; +pub const IDX_E_SEARCH_SERVER_ALREADY_EXISTS: i32 = -2147217148i32; +pub const IDX_E_SEARCH_SERVER_NOT_FOUND: i32 = -2147217143i32; +pub const IDX_E_STEMMER_NOTFOUND: i32 = -2147217140i32; +pub const IDX_E_TOO_MANY_SEARCH_SERVERS: i32 = -2147217149i32; +pub const IDX_E_USE_APPGLOBAL_PROPTABLE: i32 = -2147217120i32; +pub const IDX_E_USE_DEFAULT_CONTENTCLASS: i32 = -2147217121i32; +pub const IDX_E_WB_NOTFOUND: i32 = -2147217142i32; +pub const IDX_S_DSS_NOT_AVAILABLE: i32 = 266525i32; +pub const IDX_S_NO_BUILD_IN_PROGRESS: i32 = 266516i32; +pub const IDX_S_SEARCH_SERVER_ALREADY_EXISTS: i32 = 266517i32; +pub const IDX_S_SEARCH_SERVER_DOES_NOT_EXIST: i32 = 266518i32; +pub const ILK_EXPLICIT_EXCLUDED: INTERVAL_LIMIT_KIND = 1i32; +pub const ILK_EXPLICIT_INCLUDED: INTERVAL_LIMIT_KIND = 0i32; +pub const ILK_NEGATIVE_INFINITY: INTERVAL_LIMIT_KIND = 2i32; +pub const ILK_POSITIVE_INFINITY: INTERVAL_LIMIT_KIND = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INCREMENTAL_ACCESS_INFO { + pub dwSize: u32, + pub ftLastModifiedTime: super::super::Foundation::FILETIME, +} +pub const INET_E_AGENT_CACHE_SIZE_EXCEEDED: windows_sys::core::HRESULT = 0x800C0F82_u32 as _; +pub const INET_E_AGENT_CONNECTION_FAILED: windows_sys::core::HRESULT = 0x800C0F83_u32 as _; +pub const INET_E_AGENT_EXCEEDING_CACHE_SIZE: windows_sys::core::HRESULT = 0x800C0F90_u32 as _; +pub const INET_E_AGENT_MAX_SIZE_EXCEEDED: windows_sys::core::HRESULT = 0x800C0F80_u32 as _; +pub const INET_E_SCHEDULED_EXCLUDE_RANGE: windows_sys::core::HRESULT = 0x800C0F87_u32 as _; +pub const INET_E_SCHEDULED_UPDATES_DISABLED: windows_sys::core::HRESULT = 0x800C0F84_u32 as _; +pub const INET_E_SCHEDULED_UPDATES_RESTRICTED: windows_sys::core::HRESULT = 0x800C0F85_u32 as _; +pub const INET_E_SCHEDULED_UPDATE_INTERVAL: windows_sys::core::HRESULT = 0x800C0F86_u32 as _; +pub const INET_S_AGENT_INCREASED_CACHE_SIZE: windows_sys::core::HRESULT = 0xC0F90_u32 as _; +pub const INET_S_AGENT_PART_FAIL: windows_sys::core::HRESULT = 0xC0F81_u32 as _; +pub type INTERVAL_LIMIT_KIND = i32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct ITEMPROP { + pub variantValue: super::Variant::VARIANT, + pub pwszName: windows_sys::core::PWSTR, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for ITEMPROP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ITEM_INFO { + pub dwSize: u32, + pub pcwszFromEMail: windows_sys::core::PCWSTR, + pub pcwszApplicationName: windows_sys::core::PCWSTR, + pub pcwszCatalogName: windows_sys::core::PCWSTR, + pub pcwszContentClass: windows_sys::core::PCWSTR, +} +impl Default for ITEM_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const Interval: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd957171f_4bf9_4de2_bcd5_c70a7ca55836); +pub const JET_GET_PROP_STORE_ERROR: i32 = -1073732822i32; +pub const JET_INIT_ERROR: i32 = -1073732824i32; +pub const JET_MULTIINSTANCE_DISABLED: i32 = -2147474645i32; +pub const JET_NEW_PROP_STORE_ERROR: i32 = -1073732823i32; +pub const JPS_E_CATALOG_DECSRIPTION_MISSING: i32 = -2147217023i32; +pub const JPS_E_INSUFFICIENT_DATABASE_RESOURCES: i32 = -2147217019i32; +pub const JPS_E_INSUFFICIENT_DATABASE_SESSIONS: i32 = -2147217020i32; +pub const JPS_E_INSUFFICIENT_VERSION_STORAGE: i32 = -2147217021i32; +pub const JPS_E_JET_ERR: i32 = -2147217025i32; +pub const JPS_E_MISSING_INFORMATION: i32 = -2147217022i32; +pub const JPS_E_PROPAGATION_CORRUPTION: i32 = -2147217016i32; +pub const JPS_E_PROPAGATION_FILE: i32 = -2147217017i32; +pub const JPS_E_PROPAGATION_VERSION_MISMATCH: i32 = -2147217015i32; +pub const JPS_E_SCHEMA_ERROR: i32 = -2147217018i32; +pub const JPS_E_SHARING_VIOLATION: i32 = -2147217014i32; +pub const JPS_S_DUPLICATE_DOC_DETECTED: i32 = 266624i32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct KAGGETDIAG { + pub ulSize: u32, + pub vDiagInfo: super::Variant::VARIANT, + pub sDiagField: i16, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for KAGGETDIAG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KAGPROPVAL_CONCUR_LOCK: u32 = 4u32; +pub const KAGPROPVAL_CONCUR_READ_ONLY: u32 = 8u32; +pub const KAGPROPVAL_CONCUR_ROWVER: u32 = 1u32; +pub const KAGPROPVAL_CONCUR_VALUES: u32 = 2u32; +pub const KAGPROP_ACCESSIBLEPROCEDURES: u32 = 2u32; +pub const KAGPROP_ACCESSIBLETABLES: u32 = 3u32; +pub const KAGPROP_ACTIVESTATEMENTS: u32 = 24u32; +pub const KAGPROP_AUTH_SERVERINTEGRATED: u32 = 3u32; +pub const KAGPROP_AUTH_TRUSTEDCONNECTION: u32 = 2u32; +pub const KAGPROP_BLOBSONFOCURSOR: u32 = 8u32; +pub const KAGPROP_CONCURRENCY: u32 = 7u32; +pub const KAGPROP_CURSOR: u32 = 6u32; +pub const KAGPROP_DRIVERNAME: u32 = 7u32; +pub const KAGPROP_DRIVERODBCVER: u32 = 9u32; +pub const KAGPROP_DRIVERVER: u32 = 8u32; +pub const KAGPROP_FILEUSAGE: u32 = 23u32; +pub const KAGPROP_FORCENOPARAMETERREBIND: u32 = 11u32; +pub const KAGPROP_FORCENOPREPARE: u32 = 12u32; +pub const KAGPROP_FORCENOREEXECUTE: u32 = 13u32; +pub const KAGPROP_FORCESSFIREHOSEMODE: u32 = 10u32; +pub const KAGPROP_INCLUDENONEXACT: u32 = 9u32; +pub const KAGPROP_IRowsetChangeExtInfo: u32 = 5u32; +pub const KAGPROP_LIKEESCAPECLAUSE: u32 = 10u32; +pub const KAGPROP_MARSHALLABLE: u32 = 3u32; +pub const KAGPROP_MAXCOLUMNSINGROUPBY: u32 = 12u32; +pub const KAGPROP_MAXCOLUMNSININDEX: u32 = 13u32; +pub const KAGPROP_MAXCOLUMNSINORDERBY: u32 = 14u32; +pub const KAGPROP_MAXCOLUMNSINSELECT: u32 = 15u32; +pub const KAGPROP_MAXCOLUMNSINTABLE: u32 = 16u32; +pub const KAGPROP_NUMERICFUNCTIONS: u32 = 17u32; +pub const KAGPROP_ODBCSQLCONFORMANCE: u32 = 18u32; +pub const KAGPROP_ODBCSQLOPTIEF: u32 = 4u32; +pub const KAGPROP_OJCAPABILITY: u32 = 5u32; +pub const KAGPROP_OUTERJOINS: u32 = 19u32; +pub const KAGPROP_POSITIONONNEWROW: u32 = 4u32; +pub const KAGPROP_PROCEDURES: u32 = 6u32; +pub const KAGPROP_QUERYBASEDUPDATES: u32 = 2u32; +pub const KAGPROP_SPECIALCHARACTERS: u32 = 11u32; +pub const KAGPROP_STRINGFUNCTIONS: u32 = 20u32; +pub const KAGPROP_SYSTEMFUNCTIONS: u32 = 21u32; +pub const KAGPROP_TIMEDATEFUNCTIONS: u32 = 22u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy, Default)] +pub struct KAGREQDIAG { + pub ulDiagFlags: u32, + pub vt: super::Variant::VARENUM, + pub sDiagField: i16, +} +pub type KAGREQDIAGFLAGSENUM = i32; +pub const KAGREQDIAGFLAGS_HEADER: KAGREQDIAGFLAGSENUM = 1i32; +pub const KAGREQDIAGFLAGS_RECORD: KAGREQDIAGFLAGSENUM = 2i32; +pub type LOCKMODEENUM = i32; +pub const LOCKMODE_EXCLUSIVE: LOCKMODEENUM = 1i32; +pub const LOCKMODE_INVALID: LOCKMODEENUM = 0i32; +pub const LOCKMODE_SHARED: LOCKMODEENUM = 2i32; +pub const LeafCondition: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x52f15c89_5a17_48e1_bbcd_46a3f89c7cc2); +pub const MAXNAME: u32 = 129u32; +pub const MAXNUMERICLEN: u32 = 16u32; +pub const MAXUSEVERITY: u32 = 18u32; +pub const MAX_QUERY_RANK: u32 = 1000u32; +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct MDAXISINFO { + pub cbSize: usize, + pub iAxis: usize, + pub cDimensions: usize, + pub cCoordinates: usize, + pub rgcColumns: *mut usize, + pub rgpwszDimensionNames: *mut windows_sys::core::PWSTR, +} +#[cfg(target_arch = "x86")] +impl Default for MDAXISINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct MDAXISINFO { + pub cbSize: usize, + pub iAxis: usize, + pub cDimensions: usize, + pub cCoordinates: usize, + pub rgcColumns: *mut usize, + pub rgpwszDimensionNames: *mut windows_sys::core::PWSTR, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for MDAXISINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MDAXIS_CHAPTERS: u32 = 4u32; +pub const MDAXIS_COLUMNS: u32 = 0u32; +pub const MDAXIS_PAGES: u32 = 2u32; +pub const MDAXIS_ROWS: u32 = 1u32; +pub const MDAXIS_SECTIONS: u32 = 3u32; +pub const MDAXIS_SLICERS: u32 = 4294967295u32; +pub const MDDISPINFO_DRILLED_DOWN: u32 = 65536u32; +pub const MDDISPINFO_PARENT_SAME_AS_PREV: u32 = 131072u32; +pub const MDFF_BOLD: u32 = 1u32; +pub const MDFF_ITALIC: u32 = 2u32; +pub const MDFF_STRIKEOUT: u32 = 8u32; +pub const MDFF_UNDERLINE: u32 = 4u32; +pub const MDLEVEL_TYPE_ALL: u32 = 1u32; +pub const MDLEVEL_TYPE_CALCULATED: u32 = 2u32; +pub const MDLEVEL_TYPE_REGULAR: u32 = 0u32; +pub const MDLEVEL_TYPE_RESERVED1: u32 = 8u32; +pub const MDLEVEL_TYPE_TIME: u32 = 4u32; +pub const MDLEVEL_TYPE_TIME_DAYS: u32 = 516u32; +pub const MDLEVEL_TYPE_TIME_HALF_YEAR: u32 = 36u32; +pub const MDLEVEL_TYPE_TIME_HOURS: u32 = 772u32; +pub const MDLEVEL_TYPE_TIME_MINUTES: u32 = 1028u32; +pub const MDLEVEL_TYPE_TIME_MONTHS: u32 = 132u32; +pub const MDLEVEL_TYPE_TIME_QUARTERS: u32 = 68u32; +pub const MDLEVEL_TYPE_TIME_SECONDS: u32 = 2052u32; +pub const MDLEVEL_TYPE_TIME_UNDEFINED: u32 = 4100u32; +pub const MDLEVEL_TYPE_TIME_WEEKS: u32 = 260u32; +pub const MDLEVEL_TYPE_TIME_YEARS: u32 = 20u32; +pub const MDLEVEL_TYPE_UNKNOWN: u32 = 0u32; +pub const MDMEASURE_AGGR_AVG: u32 = 5u32; +pub const MDMEASURE_AGGR_CALCULATED: u32 = 127u32; +pub const MDMEASURE_AGGR_COUNT: u32 = 2u32; +pub const MDMEASURE_AGGR_MAX: u32 = 4u32; +pub const MDMEASURE_AGGR_MIN: u32 = 3u32; +pub const MDMEASURE_AGGR_STD: u32 = 7u32; +pub const MDMEASURE_AGGR_SUM: u32 = 1u32; +pub const MDMEASURE_AGGR_UNKNOWN: u32 = 0u32; +pub const MDMEASURE_AGGR_VAR: u32 = 6u32; +pub const MDMEMBER_TYPE_ALL: u32 = 2u32; +pub const MDMEMBER_TYPE_FORMULA: u32 = 4u32; +pub const MDMEMBER_TYPE_MEASURE: u32 = 3u32; +pub const MDMEMBER_TYPE_REGULAR: u32 = 1u32; +pub const MDMEMBER_TYPE_RESERVE1: u32 = 5u32; +pub const MDMEMBER_TYPE_RESERVE2: u32 = 6u32; +pub const MDMEMBER_TYPE_RESERVE3: u32 = 7u32; +pub const MDMEMBER_TYPE_RESERVE4: u32 = 8u32; +pub const MDMEMBER_TYPE_UNKNOWN: u32 = 0u32; +pub const MDPROPVAL_AU_UNCHANGED: i32 = 1i32; +pub const MDPROPVAL_AU_UNKNOWN: i32 = 2i32; +pub const MDPROPVAL_AU_UNSUPPORTED: i32 = 0i32; +pub const MDPROPVAL_FS_FULL_SUPPORT: i32 = 1i32; +pub const MDPROPVAL_FS_GENERATED_COLUMN: i32 = 2i32; +pub const MDPROPVAL_FS_GENERATED_DIMENSION: i32 = 3i32; +pub const MDPROPVAL_FS_NO_SUPPORT: i32 = 4i32; +pub const MDPROPVAL_MC_SEARCHEDCASE: i32 = 2i32; +pub const MDPROPVAL_MC_SINGLECASE: i32 = 1i32; +pub const MDPROPVAL_MD_AFTER: i32 = 4i32; +pub const MDPROPVAL_MD_BEFORE: i32 = 2i32; +pub const MDPROPVAL_MD_SELF: i32 = 1i32; +pub const MDPROPVAL_MF_CREATE_CALCMEMBERS: i32 = 4i32; +pub const MDPROPVAL_MF_CREATE_NAMEDSETS: i32 = 8i32; +pub const MDPROPVAL_MF_SCOPE_GLOBAL: i32 = 32i32; +pub const MDPROPVAL_MF_SCOPE_SESSION: i32 = 16i32; +pub const MDPROPVAL_MF_WITH_CALCMEMBERS: i32 = 1i32; +pub const MDPROPVAL_MF_WITH_NAMEDSETS: i32 = 2i32; +pub const MDPROPVAL_MJC_IMPLICITCUBE: i32 = 4i32; +pub const MDPROPVAL_MJC_MULTICUBES: i32 = 2i32; +pub const MDPROPVAL_MJC_SINGLECUBE: i32 = 1i32; +pub const MDPROPVAL_MMF_CLOSINGPERIOD: i32 = 8i32; +pub const MDPROPVAL_MMF_COUSIN: i32 = 1i32; +pub const MDPROPVAL_MMF_OPENINGPERIOD: i32 = 4i32; +pub const MDPROPVAL_MMF_PARALLELPERIOD: i32 = 2i32; +pub const MDPROPVAL_MNF_AGGREGATE: i32 = 16i32; +pub const MDPROPVAL_MNF_CORRELATION: i32 = 64i32; +pub const MDPROPVAL_MNF_COVARIANCE: i32 = 32i32; +pub const MDPROPVAL_MNF_DRILLDOWNLEVEL: i32 = 2048i32; +pub const MDPROPVAL_MNF_DRILLDOWNLEVELBOTTOM: i32 = 32768i32; +pub const MDPROPVAL_MNF_DRILLDOWNLEVELTOP: i32 = 16384i32; +pub const MDPROPVAL_MNF_DRILLDOWNMEMBERBOTTOM: i32 = 8192i32; +pub const MDPROPVAL_MNF_DRILLDOWNMEMBERTOP: i32 = 4096i32; +pub const MDPROPVAL_MNF_DRILLUPLEVEL: i32 = 131072i32; +pub const MDPROPVAL_MNF_DRILLUPMEMBER: i32 = 65536i32; +pub const MDPROPVAL_MNF_LINREG2: i32 = 512i32; +pub const MDPROPVAL_MNF_LINREGPOINT: i32 = 1024i32; +pub const MDPROPVAL_MNF_LINREGSLOPE: i32 = 128i32; +pub const MDPROPVAL_MNF_LINREGVARIANCE: i32 = 256i32; +pub const MDPROPVAL_MNF_MEDIAN: i32 = 1i32; +pub const MDPROPVAL_MNF_RANK: i32 = 8i32; +pub const MDPROPVAL_MNF_STDDEV: i32 = 4i32; +pub const MDPROPVAL_MNF_VAR: i32 = 2i32; +pub const MDPROPVAL_MOQ_CATALOG_CUBE: i32 = 2i32; +pub const MDPROPVAL_MOQ_CUBE_DIM: i32 = 8i32; +pub const MDPROPVAL_MOQ_DATASOURCE_CUBE: i32 = 1i32; +pub const MDPROPVAL_MOQ_DIMHIER_LEVEL: i32 = 32i32; +pub const MDPROPVAL_MOQ_DIMHIER_MEMBER: i32 = 256i32; +pub const MDPROPVAL_MOQ_DIM_HIER: i32 = 16i32; +pub const MDPROPVAL_MOQ_LEVEL_MEMBER: i32 = 64i32; +pub const MDPROPVAL_MOQ_MEMBER_MEMBER: i32 = 128i32; +pub const MDPROPVAL_MOQ_OUTERREFERENCE: i32 = 1i32; +pub const MDPROPVAL_MOQ_SCHEMA_CUBE: i32 = 4i32; +pub const MDPROPVAL_MSC_GREATERTHAN: i32 = 2i32; +pub const MDPROPVAL_MSC_GREATERTHANEQUAL: i32 = 8i32; +pub const MDPROPVAL_MSC_LESSTHAN: i32 = 1i32; +pub const MDPROPVAL_MSC_LESSTHANEQUAL: i32 = 4i32; +pub const MDPROPVAL_MSF_BOTTOMPERCENT: i32 = 2i32; +pub const MDPROPVAL_MSF_BOTTOMSUM: i32 = 8i32; +pub const MDPROPVAL_MSF_DRILLDOWNLEVEL: i32 = 2048i32; +pub const MDPROPVAL_MSF_DRILLDOWNLEVELBOTTOM: i32 = 32768i32; +pub const MDPROPVAL_MSF_DRILLDOWNLEVELTOP: i32 = 16384i32; +pub const MDPROPVAL_MSF_DRILLDOWNMEMBBER: i32 = 1024i32; +pub const MDPROPVAL_MSF_DRILLDOWNMEMBERBOTTOM: i32 = 8192i32; +pub const MDPROPVAL_MSF_DRILLDOWNMEMBERTOP: i32 = 4096i32; +pub const MDPROPVAL_MSF_DRILLUPLEVEL: i32 = 131072i32; +pub const MDPROPVAL_MSF_DRILLUPMEMBER: i32 = 65536i32; +pub const MDPROPVAL_MSF_LASTPERIODS: i32 = 32i32; +pub const MDPROPVAL_MSF_MTD: i32 = 256i32; +pub const MDPROPVAL_MSF_PERIODSTODATE: i32 = 16i32; +pub const MDPROPVAL_MSF_QTD: i32 = 128i32; +pub const MDPROPVAL_MSF_TOGGLEDRILLSTATE: i32 = 262144i32; +pub const MDPROPVAL_MSF_TOPPERCENT: i32 = 1i32; +pub const MDPROPVAL_MSF_TOPSUM: i32 = 4i32; +pub const MDPROPVAL_MSF_WTD: i32 = 512i32; +pub const MDPROPVAL_MSF_YTD: i32 = 64i32; +pub const MDPROPVAL_MS_MULTIPLETUPLES: i32 = 1i32; +pub const MDPROPVAL_MS_SINGLETUPLE: i32 = 2i32; +pub const MDPROPVAL_NL_NAMEDLEVELS: i32 = 1i32; +pub const MDPROPVAL_NL_NUMBEREDLEVELS: i32 = 2i32; +pub const MDPROPVAL_NL_SCHEMAONLY: i32 = 4i32; +pub const MDPROPVAL_NME_ALLDIMENSIONS: i32 = 0i32; +pub const MDPROPVAL_NME_MEASURESONLY: i32 = 1i32; +pub const MDPROPVAL_RR_NORANGEROWSET: i32 = 1i32; +pub const MDPROPVAL_RR_READONLY: i32 = 2i32; +pub const MDPROPVAL_RR_UPDATE: i32 = 4i32; +pub const MDPROPVAL_VISUAL_MODE_DEFAULT: i32 = 0i32; +pub const MDPROPVAL_VISUAL_MODE_VISUAL: i32 = 1i32; +pub const MDPROPVAL_VISUAL_MODE_VISUAL_OFF: i32 = 2i32; +pub const MDPROP_AGGREGATECELL_UPDATE: DBPROPENUM20 = 230i32; +pub const MDPROP_AXES: DBPROPENUM20 = 252i32; +pub const MDPROP_CELL: u32 = 2u32; +pub const MDPROP_FLATTENING_SUPPORT: DBPROPENUM20 = 253i32; +pub const MDPROP_MDX_AGGREGATECELL_UPDATE: DBPROPENUM20 = 230i32; +pub const MDPROP_MDX_CASESUPPORT: DBPROPENUM20 = 222i32; +pub const MDPROP_MDX_CUBEQUALIFICATION: DBPROPENUM20 = 219i32; +pub const MDPROP_MDX_DESCFLAGS: DBPROPENUM20 = 225i32; +pub const MDPROP_MDX_FORMULAS: DBPROPENUM20 = 229i32; +pub const MDPROP_MDX_JOINCUBES: DBPROPENUM20 = 254i32; +pub const MDPROP_MDX_MEMBER_FUNCTIONS: DBPROPENUM20 = 227i32; +pub const MDPROP_MDX_NONMEASURE_EXPRESSIONS: DBPROPENUM20 = 262i32; +pub const MDPROP_MDX_NUMERIC_FUNCTIONS: DBPROPENUM20 = 228i32; +pub const MDPROP_MDX_OBJQUALIFICATION: DBPROPENUM20 = 261i32; +pub const MDPROP_MDX_OUTERREFERENCE: DBPROPENUM20 = 220i32; +pub const MDPROP_MDX_QUERYBYPROPERTY: DBPROPENUM20 = 221i32; +pub const MDPROP_MDX_SET_FUNCTIONS: DBPROPENUM20 = 226i32; +pub const MDPROP_MDX_SLICER: DBPROPENUM20 = 218i32; +pub const MDPROP_MDX_STRING_COMPOP: DBPROPENUM20 = 224i32; +pub const MDPROP_MEMBER: u32 = 1u32; +pub const MDPROP_NAMED_LEVELS: DBPROPENUM20 = 255i32; +pub const MDPROP_RANGEROWSET: DBPROPENUM20 = 256i32; +pub const MDPROP_VISUALMODE: DBPROPENUM26 = 293i32; +pub const MDSTATUS_S_CELLEMPTY: DBSTATUSENUM20 = 14i32; +pub const MDTREEOP_ANCESTORS: u32 = 32u32; +pub const MDTREEOP_CHILDREN: u32 = 1u32; +pub const MDTREEOP_DESCENDANTS: u32 = 16u32; +pub const MDTREEOP_PARENT: u32 = 4u32; +pub const MDTREEOP_SELF: u32 = 8u32; +pub const MDTREEOP_SIBLINGS: u32 = 2u32; +pub const MD_DIMTYPE_MEASURE: u32 = 2u32; +pub const MD_DIMTYPE_OTHER: u32 = 3u32; +pub const MD_DIMTYPE_TIME: u32 = 1u32; +pub const MD_DIMTYPE_UNKNOWN: u32 = 0u32; +pub const MD_E_BADCOORDINATE: windows_sys::core::HRESULT = 0x80040E62_u32 as _; +pub const MD_E_BADTUPLE: windows_sys::core::HRESULT = 0x80040E61_u32 as _; +pub const MD_E_INVALIDAXIS: windows_sys::core::HRESULT = 0x80040E63_u32 as _; +pub const MD_E_INVALIDCELLRANGE: windows_sys::core::HRESULT = 0x80040E64_u32 as _; +pub const MINFATALERR: u32 = 20u32; +pub const MIN_USER_DATATYPE: u32 = 256u32; +pub const MSDAINITIALIZE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2206cdb0_19c1_11d1_89e0_00c04fd7a829); +pub const MSDAORA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe8cc4cbe_fdff_11d0_b865_00a0c9081c1d); +pub const MSDAORA8: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7f06a373_dd6a_43db_b4e0_1fc121e5e62b); +pub const MSDAORA8_ERROR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7f06a374_dd6a_43db_b4e0_1fc121e5e62b); +pub const MSDAORA_ERROR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe8cc4cbf_fdff_11d0_b865_00a0c9081c1d); +pub type MSDSDBINITPROPENUM = i32; +pub type MSDSSESSIONPROPENUM = i32; +pub const MSG_CI_CORRUPT_INDEX_COMPONENT: windows_sys::core::HRESULT = 0x4000102A_u32 as _; +pub const MSG_CI_CREATE_SEVER_ITEM_FAILED: windows_sys::core::HRESULT = 0x80001048_u32 as _; +pub const MSG_CI_MASTER_MERGE_ABORTED: windows_sys::core::HRESULT = 0x40001008_u32 as _; +pub const MSG_CI_MASTER_MERGE_ABORTED_LOW_DISK: windows_sys::core::HRESULT = 0x40001043_u32 as _; +pub const MSG_CI_MASTER_MERGE_CANT_RESTART: windows_sys::core::HRESULT = 0xC000100A_u32 as _; +pub const MSG_CI_MASTER_MERGE_CANT_START: windows_sys::core::HRESULT = 0xC0001009_u32 as _; +pub const MSG_CI_MASTER_MERGE_COMPLETED: windows_sys::core::HRESULT = 0x40001007_u32 as _; +pub const MSG_CI_MASTER_MERGE_REASON_EXPECTED_DOCS: windows_sys::core::HRESULT = 0x40001046_u32 as _; +pub const MSG_CI_MASTER_MERGE_REASON_EXTERNAL: windows_sys::core::HRESULT = 0x40001044_u32 as _; +pub const MSG_CI_MASTER_MERGE_REASON_INDEX_LIMIT: windows_sys::core::HRESULT = 0x40001045_u32 as _; +pub const MSG_CI_MASTER_MERGE_REASON_NUMBER: windows_sys::core::HRESULT = 0x40001047_u32 as _; +pub const MSG_CI_MASTER_MERGE_RESTARTED: windows_sys::core::HRESULT = 0x40001019_u32 as _; +pub const MSG_CI_MASTER_MERGE_STARTED: windows_sys::core::HRESULT = 0x40001006_u32 as _; +pub const MSG_TEST_MESSAGE: i32 = 1074008064i32; +pub const MSS_E_APPALREADYEXISTS: i32 = -2147213054i32; +pub const MSS_E_APPNOTFOUND: i32 = -2147213055i32; +pub const MSS_E_CATALOGALREADYEXISTS: i32 = -2147213050i32; +pub const MSS_E_CATALOGNOTFOUND: i32 = -2147213053i32; +pub const MSS_E_CATALOGSTOPPING: i32 = -2147213052i32; +pub const MSS_E_INVALIDAPPNAME: i32 = -2147213056i32; +pub const MSS_E_UNICODEFILEHEADERMISSING: i32 = -2147213051i32; +pub const MS_PERSIST_PROGID: windows_sys::core::PCSTR = windows_sys::core::s!("MSPersist"); +pub type NAMED_ENTITY_CERTAINTY = i32; +#[repr(C)] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +#[derive(Clone, Copy)] +pub struct NATLANGUAGERESTRICTION { + pub prop: super::super::Storage::IndexServer::FULLPROPSPEC, + pub pwcsPhrase: windows_sys::core::PWSTR, + pub lcid: u32, +} +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +impl Default for NATLANGUAGERESTRICTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NEC_HIGH: NAMED_ENTITY_CERTAINTY = 2i32; +pub const NEC_LOW: NAMED_ENTITY_CERTAINTY = 0i32; +pub const NEC_MEDIUM: NAMED_ENTITY_CERTAINTY = 1i32; +pub const NET_E_DISCONNECTED: i32 = -2147220733i32; +pub const NET_E_GENERAL: i32 = -2147220736i32; +pub const NET_E_INVALIDPARAMS: i32 = -2147220728i32; +pub const NET_E_OPERATIONINPROGRESS: i32 = -2147220727i32; +pub const NLADMIN_E_BUILD_CATALOG_NOT_INITIALIZED: i32 = -2147215100i32; +pub const NLADMIN_E_DUPLICATE_CATALOG: i32 = -2147215103i32; +pub const NLADMIN_E_FAILED_TO_GIVE_ACCOUNT_PRIVILEGE: i32 = -2147215101i32; +pub const NLADMIN_S_NOT_ALL_BUILD_CATALOGS_INITIALIZED: i32 = 268546i32; +#[repr(C)] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct NODERESTRICTION { + pub cRes: u32, + pub paRes: *mut *mut RESTRICTION, + pub reserved: u32, +} +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl Default for NODERESTRICTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NOTESPH_E_ATTACHMENTS: i32 = -2147211770i32; +pub const NOTESPH_E_DB_ACCESS_DENIED: i32 = -2147211768i32; +pub const NOTESPH_E_FAIL: i32 = -2147211759i32; +pub const NOTESPH_E_ITEM_NOT_FOUND: i32 = -2147211772i32; +pub const NOTESPH_E_NOTESSETUP_ID_MAPPING_ERROR: i32 = -2147211767i32; +pub const NOTESPH_E_NO_NTID: i32 = -2147211769i32; +pub const NOTESPH_E_SERVER_CONFIG: i32 = -2147211771i32; +pub const NOTESPH_E_UNEXPECTED_STATE: i32 = -2147211775i32; +pub const NOTESPH_E_UNSUPPORTED_CONTENT_FIELD_TYPE: i32 = -2147211773i32; +pub const NOTESPH_S_IGNORE_ID: i32 = 271874i32; +pub const NOTESPH_S_LISTKNOWNFIELDS: i32 = 271888i32; +#[repr(C)] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct NOTRESTRICTION { + pub pRes: *mut RESTRICTION, +} +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl Default for NOTRESTRICTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NOT_N_PARSE_ERROR: windows_sys::core::HRESULT = 0x8092E_u32 as _; +pub const NegationCondition: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8de9c74c_605a_4acd_bee3_2b222aa2d23d); +pub const OCC_INVALID: u32 = 4294967295u32; +pub const ODBCVER: u32 = 896u32; +pub const ODBC_ADD_DSN: u32 = 1u32; +pub const ODBC_ADD_SYS_DSN: u32 = 4u32; +pub const ODBC_BOTH_DSN: u32 = 0u32; +pub const ODBC_CONFIG_DRIVER: u32 = 3u32; +pub const ODBC_CONFIG_DRIVER_MAX: u32 = 100u32; +pub const ODBC_CONFIG_DSN: u32 = 2u32; +pub const ODBC_CONFIG_SYS_DSN: u32 = 5u32; +pub const ODBC_ERROR_COMPONENT_NOT_FOUND: u32 = 6u32; +pub const ODBC_ERROR_CREATE_DSN_FAILED: u32 = 18u32; +pub const ODBC_ERROR_GENERAL_ERR: u32 = 1u32; +pub const ODBC_ERROR_INVALID_BUFF_LEN: u32 = 2u32; +pub const ODBC_ERROR_INVALID_DSN: u32 = 9u32; +pub const ODBC_ERROR_INVALID_HWND: u32 = 3u32; +pub const ODBC_ERROR_INVALID_INF: u32 = 10u32; +pub const ODBC_ERROR_INVALID_KEYWORD_VALUE: u32 = 8u32; +pub const ODBC_ERROR_INVALID_LOG_FILE: u32 = 15u32; +pub const ODBC_ERROR_INVALID_NAME: u32 = 7u32; +pub const ODBC_ERROR_INVALID_PARAM_SEQUENCE: u32 = 14u32; +pub const ODBC_ERROR_INVALID_PATH: u32 = 12u32; +pub const ODBC_ERROR_INVALID_REQUEST_TYPE: u32 = 5u32; +pub const ODBC_ERROR_INVALID_STR: u32 = 4u32; +pub const ODBC_ERROR_LOAD_LIB_FAILED: u32 = 13u32; +pub const ODBC_ERROR_MAX: u32 = 23u32; +pub const ODBC_ERROR_NOTRANINFO: u32 = 23u32; +pub const ODBC_ERROR_OUTPUT_STRING_TRUNCATED: u32 = 22u32; +pub const ODBC_ERROR_OUT_OF_MEM: u32 = 21u32; +pub const ODBC_ERROR_REMOVE_DSN_FAILED: u32 = 20u32; +pub const ODBC_ERROR_REQUEST_FAILED: u32 = 11u32; +pub const ODBC_ERROR_USAGE_UPDATE_FAILED: u32 = 17u32; +pub const ODBC_ERROR_USER_CANCELED: u32 = 16u32; +pub const ODBC_ERROR_WRITING_SYSINFO_FAILED: u32 = 19u32; +pub const ODBC_INSTALL_COMPLETE: u32 = 2u32; +pub const ODBC_INSTALL_DRIVER: u32 = 1u32; +pub const ODBC_INSTALL_INQUIRY: u32 = 1u32; +pub const ODBC_REMOVE_DEFAULT_DSN: u32 = 7u32; +pub const ODBC_REMOVE_DRIVER: u32 = 2u32; +pub const ODBC_REMOVE_DSN: u32 = 3u32; +pub const ODBC_REMOVE_SYS_DSN: u32 = 6u32; +pub const ODBC_SYSTEM_DSN: u32 = 2u32; +pub const ODBC_USER_DSN: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ODBC_VS_ARGS { + pub pguidEvent: *const windows_sys::core::GUID, + pub dwFlags: u32, + pub Anonymous1: ODBC_VS_ARGS_0, + pub Anonymous2: ODBC_VS_ARGS_1, + pub RetCode: i16, +} +impl Default for ODBC_VS_ARGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union ODBC_VS_ARGS_0 { + pub wszArg: windows_sys::core::PWSTR, + pub szArg: windows_sys::core::PSTR, +} +impl Default for ODBC_VS_ARGS_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union ODBC_VS_ARGS_1 { + pub wszCorrelation: windows_sys::core::PWSTR, + pub szCorrelation: windows_sys::core::PSTR, +} +impl Default for ODBC_VS_ARGS_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ODBC_VS_FLAG_RETCODE: i32 = 4i32; +pub const ODBC_VS_FLAG_STOP: i32 = 8i32; +pub const ODBC_VS_FLAG_UNICODE_ARG: i32 = 1i32; +pub const ODBC_VS_FLAG_UNICODE_COR: i32 = 2i32; +pub const OLEDBVER: u32 = 624u32; +pub const OLEDB_BINDER_CUSTOM_ERROR: i32 = -2147212032i32; +pub type OSPCOMP = i32; +pub const OSPCOMP_DEFAULT: OSPCOMP = 1i32; +pub const OSPCOMP_EQ: OSPCOMP = 1i32; +pub const OSPCOMP_GE: OSPCOMP = 4i32; +pub const OSPCOMP_GT: OSPCOMP = 5i32; +pub const OSPCOMP_LE: OSPCOMP = 3i32; +pub const OSPCOMP_LT: OSPCOMP = 2i32; +pub const OSPCOMP_NE: OSPCOMP = 6i32; +pub type OSPFIND = i32; +pub const OSPFIND_CASESENSITIVE: OSPFIND = 2i32; +pub const OSPFIND_DEFAULT: OSPFIND = 0i32; +pub const OSPFIND_UP: OSPFIND = 1i32; +pub const OSPFIND_UPCASESENSITIVE: OSPFIND = 3i32; +pub type OSPFORMAT = i32; +pub const OSPFORMAT_DEFAULT: OSPFORMAT = 0i32; +pub const OSPFORMAT_FORMATTED: OSPFORMAT = 1i32; +pub const OSPFORMAT_HTML: OSPFORMAT = 2i32; +pub const OSPFORMAT_RAW: OSPFORMAT = 0i32; +pub type OSPRW = i32; +pub const OSPRW_DEFAULT: OSPRW = 1i32; +pub const OSPRW_MIXED: OSPRW = 2i32; +pub const OSPRW_READONLY: OSPRW = 0i32; +pub const OSPRW_READWRITE: OSPRW = 1i32; +pub type OSPXFER = i32; +pub const OSPXFER_ABORT: OSPXFER = 1i32; +pub const OSPXFER_COMPLETE: OSPXFER = 0i32; +pub const OSPXFER_ERROR: OSPXFER = 2i32; +pub const OSP_IndexLabel: u32 = 0u32; +pub const PDPO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xccb4ec60_b9dc_11d1_ac80_00a0c9034873); +pub const PEOPLE_IMPORT_E_CANONICALURL_TOOLONG: i32 = -2147205110i32; +pub const PEOPLE_IMPORT_E_DATATYPENOTSUPPORTED: i32 = -2147205115i32; +pub const PEOPLE_IMPORT_E_DBCONNFAIL: i32 = -2147205120i32; +pub const PEOPLE_IMPORT_E_DC_NOT_AVAILABLE: i32 = -2147205108i32; +pub const PEOPLE_IMPORT_E_DIRSYNC_NOTREFRESHED: i32 = -2147205103i32; +pub const PEOPLE_IMPORT_E_DIRSYNC_ZERO_COOKIE: i32 = -2147205112i32; +pub const PEOPLE_IMPORT_E_DOMAIN_DISCOVER_FAILED: i32 = -2147205107i32; +pub const PEOPLE_IMPORT_E_DOMAIN_REMOVED: i32 = -2147205105i32; +pub const PEOPLE_IMPORT_E_ENUM_ACCESSDENIED: i32 = -2147205104i32; +pub const PEOPLE_IMPORT_E_FAILTOGETDSDEF: i32 = -2147205118i32; +pub const PEOPLE_IMPORT_E_FAILTOGETDSMAPPING: i32 = -2147205116i32; +pub const PEOPLE_IMPORT_E_FAILTOGETLCID: i32 = -2147205106i32; +pub const PEOPLE_IMPORT_E_LDAPPATH_TOOLONG: i32 = -2147205111i32; +pub const PEOPLE_IMPORT_E_NOCASTINGSUPPORTED: i32 = -2147205114i32; +pub const PEOPLE_IMPORT_E_UPDATE_DIRSYNC_COOKIE: i32 = -2147205113i32; +pub const PEOPLE_IMPORT_E_USERNAME_NOTRESOLVED: i32 = -2147205109i32; +pub const PEOPLE_IMPORT_NODSDEFINED: i32 = -2147205119i32; +pub const PEOPLE_IMPORT_NOMAPPINGDEFINED: i32 = -2147205117i32; +pub const PERM_ALL: ACCESS_MASKENUM = 268435456i32; +pub const PERM_CREATE: ACCESS_MASKENUM = 16384i32; +pub const PERM_DELETE: ACCESS_MASKENUM = 65536i32; +pub const PERM_DROP: ACCESS_MASKENUM = 256i32; +pub const PERM_EXCLUSIVE: ACCESS_MASKENUM = 512i32; +pub const PERM_EXECUTE: ACCESS_MASKENUM = 536870912i32; +pub const PERM_INSERT: ACCESS_MASKENUM = 32768i32; +pub const PERM_MAXIMUM_ALLOWED: ACCESS_MASKENUM = 33554432i32; +pub const PERM_READ: ACCESS_MASKENUM = -2147483648i32; +pub const PERM_READCONTROL: ACCESS_MASKENUM = 131072i32; +pub const PERM_READDESIGN: ACCESS_MASKENUM = 1024i32; +pub const PERM_REFERENCE: ACCESS_MASKENUM = 8192i32; +pub const PERM_UPDATE: ACCESS_MASKENUM = 1073741824i32; +pub const PERM_WITHGRANT: ACCESS_MASKENUM = 4096i32; +pub const PERM_WRITEDESIGN: ACCESS_MASKENUM = 2048i32; +pub const PERM_WRITEOWNER: ACCESS_MASKENUM = 524288i32; +pub const PERM_WRITEPERMISSIONS: ACCESS_MASKENUM = 262144i32; +pub type PFNFILLTEXTBUFFER = Option windows_sys::core::HRESULT>; +pub const PRAll: u32 = 256u32; +pub const PRAllBits: u32 = 7u32; +pub const PRAny: u32 = 512u32; +pub type PRIORITIZE_FLAGS = i32; +pub const PRIORITIZE_FLAG_IGNOREFAILURECOUNT: PRIORITIZE_FLAGS = 2i32; +pub const PRIORITIZE_FLAG_RETRYFAILEDITEMS: PRIORITIZE_FLAGS = 1i32; +pub type PRIORITY_LEVEL = i32; +pub const PRIORITY_LEVEL_DEFAULT: PRIORITY_LEVEL = 3i32; +pub const PRIORITY_LEVEL_FOREGROUND: PRIORITY_LEVEL = 0i32; +pub const PRIORITY_LEVEL_HIGH: PRIORITY_LEVEL = 1i32; +pub const PRIORITY_LEVEL_LOW: PRIORITY_LEVEL = 2i32; +pub const PROGID_MSPersist_Version_W: windows_sys::core::PCWSTR = windows_sys::core::w!("MSPersist.1"); +pub const PROGID_MSPersist_W: windows_sys::core::PCWSTR = windows_sys::core::w!("MSPersist"); +#[repr(C)] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct PROPERTYRESTRICTION { + pub rel: u32, + pub prop: super::super::Storage::IndexServer::FULLPROPSPEC, + pub prval: super::Com::StructuredStorage::PROPVARIANT, +} +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl Default for PROPERTYRESTRICTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PROPID_DBBMK_BOOKMARK: u32 = 2u32; +pub const PROPID_DBBMK_CHAPTER: u32 = 3u32; +pub const PROPID_DBSELF_SELF: u32 = 2u32; +pub type PROXY_ACCESS = i32; +pub const PROXY_ACCESS_DIRECT: PROXY_ACCESS = 1i32; +pub const PROXY_ACCESS_PRECONFIG: PROXY_ACCESS = 0i32; +pub const PROXY_ACCESS_PROXY: PROXY_ACCESS = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROXY_INFO { + pub dwSize: u32, + pub pcwszUserAgent: windows_sys::core::PCWSTR, + pub paUseProxy: PROXY_ACCESS, + pub fLocalBypass: windows_sys::core::BOOL, + pub dwPortNumber: u32, + pub pcwszProxyName: windows_sys::core::PCWSTR, + pub pcwszBypassList: windows_sys::core::PCWSTR, +} +impl Default for PROXY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PRRE: u32 = 6u32; +pub const PRSomeBits: u32 = 8u32; +pub const PRTH_E_ACCESS_DENIED: u32 = 2147750405u32; +pub const PRTH_E_ACL_IS_READ_NONE: u32 = 2147750417u32; +pub const PRTH_E_ACL_TOO_BIG: u32 = 2147750418u32; +pub const PRTH_E_BAD_REQUEST: u32 = 2147750408u32; +pub const PRTH_E_CANT_TRANSFORM_DENIED_ACE: i32 = -2147216881i32; +pub const PRTH_E_CANT_TRANSFORM_EXTERNAL_ACL: i32 = -2147216882i32; +pub const PRTH_E_COMM_ERROR: u32 = 2147750400u32; +pub const PRTH_E_DATABASE_OPEN_ERROR: i32 = -2147216875i32; +pub const PRTH_E_HTTPS_CERTIFICATE_ERROR: i32 = -2147216861i32; +pub const PRTH_E_HTTPS_REQUIRE_CERTIFICATE: i32 = -2147216860i32; +pub const PRTH_E_HTTP_CANNOT_CONNECT: u32 = 2147750409u32; +pub const PRTH_E_INIT_FAILED: i32 = -2147216872i32; +pub const PRTH_E_INTERNAL_ERROR: i32 = -2147216892i32; +pub const PRTH_E_LOAD_FAILED: i32 = -2147216873i32; +pub const PRTH_E_MIME_EXCLUDED: i32 = -2147216883i32; +pub const PRTH_E_NOT_REDIRECTED: u32 = 2147750407u32; +pub const PRTH_E_NO_PROPERTY: i32 = -2147216877i32; +pub const PRTH_E_OBJ_NOT_FOUND: u32 = 2147750401u32; +pub const PRTH_E_OPLOCK_BROKEN: i32 = -2147216874i32; +pub const PRTH_E_REQUEST_ERROR: u32 = 2147750402u32; +pub const PRTH_E_RETRY: i32 = -2147216885i32; +pub const PRTH_E_SERVER_ERROR: u32 = 2147750406u32; +pub const PRTH_E_TRUNCATED: i32 = -2147216870i32; +pub const PRTH_E_VOLUME_MOUNT_POINT: i32 = -2147216871i32; +pub const PRTH_E_WININET: i32 = -2147216886i32; +pub const PRTH_S_ACL_IS_READ_EVERYONE: u32 = 266768u32; +pub const PRTH_S_MAX_DOWNLOAD: i32 = 266764i32; +pub const PRTH_S_MAX_GROWTH: i32 = 266761i32; +pub const PRTH_S_NOT_ALL_PARTS: u32 = 266779u32; +pub const PRTH_S_NOT_MODIFIED: u32 = 266755u32; +pub const PRTH_S_TRY_IMPERSONATING: i32 = 266789i32; +pub const PRTH_S_USE_ROSEBUD: i32 = 266772i32; +pub const PSGUID_CHARACTERIZATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x560c36c0_503a_11cf_baa1_00004c752a9a); +pub const PSGUID_QUERY_METADATA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x624c9360_93d0_11cf_a787_00004c752752); +pub const PSGUID_STORAGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb725f130_47ef_101a_a5f1_02608c9eebac); +pub const PWPROP_OSPVALUE: u32 = 2u32; +pub const QPMO_APPEND_LCID_TO_LOCALIZED_PATH: QUERY_PARSER_MANAGER_OPTION = 4i32; +pub const QPMO_LOCALIZED_SCHEMA_BINARY_PATH: QUERY_PARSER_MANAGER_OPTION = 3i32; +pub const QPMO_LOCALIZER_SUPPORT: QUERY_PARSER_MANAGER_OPTION = 5i32; +pub const QPMO_PRELOCALIZED_SCHEMA_BINARY_PATH: QUERY_PARSER_MANAGER_OPTION = 1i32; +pub const QPMO_SCHEMA_BINARY_NAME: QUERY_PARSER_MANAGER_OPTION = 0i32; +pub const QPMO_UNLOCALIZED_SCHEMA_BINARY_PATH: QUERY_PARSER_MANAGER_OPTION = 2i32; +pub const QRY_E_COLUMNNOTSEARCHABLE: i32 = -2147219700i32; +pub const QRY_E_COLUMNNOTSORTABLE: i32 = -2147219701i32; +pub const QRY_E_ENGINEFAILED: i32 = -2147219693i32; +pub const QRY_E_INFIXWILDCARD: i32 = -2147219696i32; +pub const QRY_E_INVALIDCATALOG: i32 = -2147219687i32; +pub const QRY_E_INVALIDCOLUMN: i32 = -2147219699i32; +pub const QRY_E_INVALIDINTERVAL: i32 = -2147219682i32; +pub const QRY_E_INVALIDPATH: i32 = -2147219684i32; +pub const QRY_E_INVALIDSCOPES: i32 = -2147219688i32; +pub const QRY_E_LMNOTINITIALIZED: i32 = -2147219683i32; +pub const QRY_E_NOCOLUMNS: i32 = -2147219689i32; +pub const QRY_E_NODATASOURCES: i32 = -2147219703i32; +pub const QRY_E_NOLOGMANAGER: i32 = -2147219681i32; +pub const QRY_E_NULLQUERY: i32 = -2147219691i32; +pub const QRY_E_PREFIXWILDCARD: i32 = -2147219697i32; +pub const QRY_E_QUERYCORRUPT: i32 = -2147219698i32; +pub const QRY_E_QUERYSYNTAX: i32 = -2147219711i32; +pub const QRY_E_SCOPECARDINALIDY: i32 = -2147219686i32; +pub const QRY_E_SEARCHTOOBIG: i32 = -2147219692i32; +pub const QRY_E_STARTHITTOBIG: i32 = -2147219705i32; +pub const QRY_E_TIMEOUT: i32 = -2147219702i32; +pub const QRY_E_TOOMANYCOLUMNS: i32 = -2147219707i32; +pub const QRY_E_TOOMANYDATABASES: i32 = -2147219706i32; +pub const QRY_E_TOOMANYQUERYTERMS: i32 = -2147219704i32; +pub const QRY_E_TYPEMISMATCH: i32 = -2147219710i32; +pub const QRY_E_UNEXPECTED: i32 = -2147219685i32; +pub const QRY_E_UNHANDLEDTYPE: i32 = -2147219709i32; +pub const QRY_E_WILDCARDPREFIXLENGTH: i32 = -2147219695i32; +pub const QRY_S_INEXACTRESULTS: i32 = 263958i32; +pub const QRY_S_NOROWSFOUND: i32 = 263940i32; +pub const QRY_S_TERMIGNORED: i32 = 263954i32; +pub const QUERY_E_AGGREGATE_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80041619_u32 as _; +pub const QUERY_E_ALLNOISE_AND_NO_RELDOC: windows_sys::core::HRESULT = 0x8004160D_u32 as _; +pub const QUERY_E_ALLNOISE_AND_NO_RELPROP: windows_sys::core::HRESULT = 0x8004160F_u32 as _; +pub const QUERY_E_DUPLICATE_RANGE_NAME: windows_sys::core::HRESULT = 0x8004161B_u32 as _; +pub const QUERY_E_INCORRECT_VERSION: windows_sys::core::HRESULT = 0x80041614_u32 as _; +pub const QUERY_E_INVALIDCOALESCE: windows_sys::core::HRESULT = 0x80041617_u32 as _; +pub const QUERY_E_INVALIDSCOPE_COALESCE: windows_sys::core::HRESULT = 0x80041615_u32 as _; +pub const QUERY_E_INVALIDSORT_COALESCE: windows_sys::core::HRESULT = 0x80041616_u32 as _; +pub const QUERY_E_INVALID_DOCUMENT_IDENTIFIER: windows_sys::core::HRESULT = 0x80041613_u32 as _; +pub const QUERY_E_NO_RELDOC: windows_sys::core::HRESULT = 0x8004160E_u32 as _; +pub const QUERY_E_NO_RELPROP: windows_sys::core::HRESULT = 0x80041610_u32 as _; +pub const QUERY_E_RELDOC_SYNTAX_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80041612_u32 as _; +pub const QUERY_E_REPEATED_RELDOC: windows_sys::core::HRESULT = 0x80041611_u32 as _; +pub const QUERY_E_TOP_LEVEL_IN_GROUP: windows_sys::core::HRESULT = 0x8004161A_u32 as _; +pub const QUERY_E_UPGRADEINPROGRESS: windows_sys::core::HRESULT = 0x80041618_u32 as _; +pub type QUERY_PARSER_MANAGER_OPTION = i32; +pub const QUERY_SORTDEFAULT: u32 = 4u32; +pub const QUERY_SORTXASCEND: u32 = 2u32; +pub const QUERY_SORTXDESCEND: u32 = 3u32; +pub const QUERY_VALIDBITS: u32 = 3u32; +pub const QueryParser: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb72f8fd8_0fab_4dd9_bdbf_245a6ce1485b); +pub const QueryParserManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5088b39a_29b4_4d9d_8245_4ee289222f66); +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct RANGECATEGORIZE { + pub cRange: u32, + pub aRangeBegin: *mut super::Com::StructuredStorage::PROPVARIANT, +} +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl Default for RANGECATEGORIZE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct RESTRICTION { + pub rt: u32, + pub weight: u32, + pub res: RESTRICTION_0, +} +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl Default for RESTRICTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub union RESTRICTION_0 { + pub ar: NODERESTRICTION, + pub orRestriction: NODERESTRICTION, + pub pxr: NODERESTRICTION, + pub vr: VECTORRESTRICTION, + pub nr: NOTRESTRICTION, + pub cr: CONTENTRESTRICTION, + pub nlr: NATLANGUAGERESTRICTION, + pub pr: PROPERTYRESTRICTION, +} +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl Default for RESTRICTION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const REXSPH_E_DUPLICATE_PROPERTY: i32 = -2147207927i32; +pub const REXSPH_E_INVALID_CALL: i32 = -2147207936i32; +pub const REXSPH_E_MULTIPLE_REDIRECT: i32 = -2147207933i32; +pub const REXSPH_E_NO_PROPERTY_ON_ROW: i32 = -2147207932i32; +pub const REXSPH_E_REDIRECT_ON_SECURITY_UPDATE: i32 = -2147207934i32; +pub const REXSPH_E_TYPE_MISMATCH_ON_READ: i32 = -2147207931i32; +pub const REXSPH_E_UNEXPECTED_DATA_STATUS: i32 = -2147207930i32; +pub const REXSPH_E_UNEXPECTED_FILTER_STATE: i32 = -2147207928i32; +pub const REXSPH_E_UNKNOWN_DATA_TYPE: i32 = -2147207929i32; +pub const REXSPH_S_REDIRECTED: i32 = 275713i32; +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct RMTPACK { + pub pISeqStream: *mut core::ffi::c_void, + pub cbData: u32, + pub cBSTR: u32, + pub rgBSTR: *mut windows_sys::core::BSTR, + pub cVARIANT: u32, + pub rgVARIANT: *mut super::Variant::VARIANT, + pub cIDISPATCH: u32, + pub rgIDISPATCH: *mut *mut core::ffi::c_void, + pub cIUNKNOWN: u32, + pub rgIUNKNOWN: *mut *mut core::ffi::c_void, + pub cPROPVARIANT: u32, + pub rgPROPVARIANT: *mut super::Com::StructuredStorage::PROPVARIANT, + pub cArray: u32, + pub rgArray: *mut super::Variant::VARIANT, +} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for RMTPACK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct RMTPACK { + pub pISeqStream: *mut core::ffi::c_void, + pub cbData: u32, + pub cBSTR: u32, + pub rgBSTR: *mut windows_sys::core::BSTR, + pub cVARIANT: u32, + pub rgVARIANT: *mut super::Variant::VARIANT, + pub cIDISPATCH: u32, + pub rgIDISPATCH: *mut *mut core::ffi::c_void, + pub cIUNKNOWN: u32, + pub rgIUNKNOWN: *mut *mut core::ffi::c_void, + pub cPROPVARIANT: u32, + pub rgPROPVARIANT: *mut super::Com::StructuredStorage::PROPVARIANT, + pub cArray: u32, + pub rgArray: *mut super::Variant::VARIANT, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for RMTPACK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ROWSETEVENT_ITEMSTATE = i32; +pub const ROWSETEVENT_ITEMSTATE_INROWSET: ROWSETEVENT_ITEMSTATE = 1i32; +pub const ROWSETEVENT_ITEMSTATE_NOTINROWSET: ROWSETEVENT_ITEMSTATE = 0i32; +pub const ROWSETEVENT_ITEMSTATE_UNKNOWN: ROWSETEVENT_ITEMSTATE = 2i32; +pub type ROWSETEVENT_TYPE = i32; +pub const ROWSETEVENT_TYPE_DATAEXPIRED: ROWSETEVENT_TYPE = 0i32; +pub const ROWSETEVENT_TYPE_FOREGROUNDLOST: ROWSETEVENT_TYPE = 1i32; +pub const ROWSETEVENT_TYPE_SCOPESTATISTICS: ROWSETEVENT_TYPE = 2i32; +pub const RS_COMPLETED: u32 = 2147483648u32; +pub const RS_MAYBOTHERUSER: u32 = 131072u32; +pub const RS_READY: u32 = 1u32; +pub const RS_SUSPENDED: u32 = 2u32; +pub const RS_SUSPENDONIDLE: u32 = 65536u32; +pub const RS_UPDATING: u32 = 4u32; +pub const RTAnd: u32 = 1u32; +pub const RTContent: u32 = 4u32; +pub const RTNatLanguage: u32 = 8u32; +pub const RTNone: u32 = 0u32; +pub const RTNot: u32 = 3u32; +pub const RTOr: u32 = 2u32; +pub const RTProperty: u32 = 5u32; +pub const RTProximity: u32 = 6u32; +pub const RTVector: u32 = 7u32; +pub const RootBinder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xff151822_b0bf_11d1_a80d_000000000000); +pub const SCHEMA_E_ADDSTOPWORDS: i32 = -2147218420i32; +pub const SCHEMA_E_BADATTRIBUTE: i32 = -2147218412i32; +pub const SCHEMA_E_BADCOLUMNNAME: i32 = -2147218414i32; +pub const SCHEMA_E_BADFILENAME: i32 = -2147218411i32; +pub const SCHEMA_E_BADPROPPID: i32 = -2147218413i32; +pub const SCHEMA_E_BADPROPSPEC: i32 = -2147218417i32; +pub const SCHEMA_E_CANNOTCREATEFILE: i32 = -2147218426i32; +pub const SCHEMA_E_CANNOTCREATENOISEWORDFILE: i32 = -2147218421i32; +pub const SCHEMA_E_CANNOTWRITEFILE: i32 = -2147218425i32; +pub const SCHEMA_E_DUPLICATENOISE: i32 = -2147218409i32; +pub const SCHEMA_E_EMPTYFILE: i32 = -2147218424i32; +pub const SCHEMA_E_FILECHANGED: i32 = -2147218415i32; +pub const SCHEMA_E_FILENOTFOUND: i32 = -2147218430i32; +pub const SCHEMA_E_INVALIDDATATYPE: i32 = -2147218422i32; +pub const SCHEMA_E_INVALIDFILETYPE: i32 = -2147218423i32; +pub const SCHEMA_E_INVALIDVALUE: i32 = -2147218418i32; +pub const SCHEMA_E_LOAD_SPECIAL: i32 = -2147218431i32; +pub const SCHEMA_E_NAMEEXISTS: i32 = -2147218419i32; +pub const SCHEMA_E_NESTEDTAG: i32 = -2147218429i32; +pub const SCHEMA_E_NOMORECOLUMNS: i32 = -2147218416i32; +pub const SCHEMA_E_PROPEXISTS: i32 = -2147218410i32; +pub const SCHEMA_E_UNEXPECTEDTAG: i32 = -2147218428i32; +pub const SCHEMA_E_VERSIONMISMATCH: i32 = -2147218427i32; +pub const SCRIPTPI_E_ALREADY_COMPLETED: i32 = -2147213307i32; +pub const SCRIPTPI_E_CANNOT_ALTER_CHUNK: i32 = -2147213308i32; +pub const SCRIPTPI_E_CHUNK_NOT_TEXT: i32 = -2147213312i32; +pub const SCRIPTPI_E_CHUNK_NOT_VALUE: i32 = -2147213309i32; +pub const SCRIPTPI_E_PID_NOT_NAME: i32 = -2147213311i32; +pub const SCRIPTPI_E_PID_NOT_NUMERIC: i32 = -2147213310i32; +pub const SEARCH_ADVANCED_QUERY_SYNTAX: SEARCH_QUERY_SYNTAX = 1i32; +pub const SEARCH_CHANGE_ADD: SEARCH_KIND_OF_CHANGE = 0i32; +pub const SEARCH_CHANGE_DELETE: SEARCH_KIND_OF_CHANGE = 1i32; +pub const SEARCH_CHANGE_MODIFY: SEARCH_KIND_OF_CHANGE = 2i32; +pub const SEARCH_CHANGE_MOVE_RENAME: SEARCH_KIND_OF_CHANGE = 3i32; +pub const SEARCH_CHANGE_SEMANTICS_DIRECTORY: SEARCH_KIND_OF_CHANGE = 262144i32; +pub const SEARCH_CHANGE_SEMANTICS_SHALLOW: SEARCH_KIND_OF_CHANGE = 524288i32; +pub const SEARCH_CHANGE_SEMANTICS_UPDATE_SECURITY: SEARCH_KIND_OF_CHANGE = 4194304i32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct SEARCH_COLUMN_PROPERTIES { + pub Value: super::Com::StructuredStorage::PROPVARIANT, + pub lcid: u32, +} +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl Default for SEARCH_COLUMN_PROPERTIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SEARCH_HIGH_PRIORITY: SEARCH_NOTIFICATION_PRIORITY = 1i32; +pub type SEARCH_INDEXING_PHASE = i32; +pub const SEARCH_INDEXING_PHASE_GATHERER: SEARCH_INDEXING_PHASE = 0i32; +pub const SEARCH_INDEXING_PHASE_PERSISTED: SEARCH_INDEXING_PHASE = 2i32; +pub const SEARCH_INDEXING_PHASE_QUERYABLE: SEARCH_INDEXING_PHASE = 1i32; +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct SEARCH_ITEM_CHANGE { + pub Change: SEARCH_KIND_OF_CHANGE, + pub Priority: SEARCH_NOTIFICATION_PRIORITY, + pub pUserData: *mut super::Com::BLOB, + pub lpwszURL: windows_sys::core::PWSTR, + pub lpwszOldURL: windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SEARCH_ITEM_CHANGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SEARCH_ITEM_INDEXING_STATUS { + pub dwDocID: u32, + pub hrIndexingStatus: windows_sys::core::HRESULT, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SEARCH_ITEM_PERSISTENT_CHANGE { + pub Change: SEARCH_KIND_OF_CHANGE, + pub URL: windows_sys::core::PWSTR, + pub OldURL: windows_sys::core::PWSTR, + pub Priority: SEARCH_NOTIFICATION_PRIORITY, +} +impl Default for SEARCH_ITEM_PERSISTENT_CHANGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SEARCH_KIND_OF_CHANGE = i32; +pub const SEARCH_NATURAL_QUERY_SYNTAX: SEARCH_QUERY_SYNTAX = 2i32; +pub const SEARCH_NORMAL_PRIORITY: SEARCH_NOTIFICATION_PRIORITY = 0i32; +pub type SEARCH_NOTIFICATION_PRIORITY = i32; +pub const SEARCH_NO_QUERY_SYNTAX: SEARCH_QUERY_SYNTAX = 0i32; +pub type SEARCH_QUERY_SYNTAX = i32; +pub type SEARCH_TERM_EXPANSION = i32; +pub const SEARCH_TERM_NO_EXPANSION: SEARCH_TERM_EXPANSION = 0i32; +pub const SEARCH_TERM_PREFIX_ALL: SEARCH_TERM_EXPANSION = 1i32; +pub const SEARCH_TERM_STEM_ALL: SEARCH_TERM_EXPANSION = 2i32; +pub const SEC_E_ACCESSDENIED: i32 = -2147216129i32; +pub const SEC_E_BADTRUSTEEID: windows_sys::core::HRESULT = 0x80040E6A_u32 as _; +pub const SEC_E_INITFAILED: i32 = -2147216383i32; +pub const SEC_E_INVALIDACCESSENTRY: windows_sys::core::HRESULT = 0x80040E71_u32 as _; +pub const SEC_E_INVALIDACCESSENTRYLIST: windows_sys::core::HRESULT = 0x80040E6F_u32 as _; +pub const SEC_E_INVALIDCONTEXT: i32 = -2147216381i32; +pub const SEC_E_INVALIDOBJECT: windows_sys::core::HRESULT = 0x80040E6D_u32 as _; +pub const SEC_E_INVALIDOWNER: windows_sys::core::HRESULT = 0x80040E70_u32 as _; +pub const SEC_E_NOMEMBERSHIPSUPPORT: windows_sys::core::HRESULT = 0x80040E6C_u32 as _; +pub const SEC_E_NOOWNER: windows_sys::core::HRESULT = 0x80040E6E_u32 as _; +pub const SEC_E_NOTINITIALIZED: i32 = -2147216382i32; +pub const SEC_E_NOTRUSTEEID: windows_sys::core::HRESULT = 0x80040E6B_u32 as _; +pub const SEC_E_PERMISSIONDENIED: i32 = -2147217911i32; +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] +pub struct SEC_OBJECT { + pub cObjects: u32, + pub prgObjects: *mut SEC_OBJECT_ELEMENT, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Storage_IndexServer")] +impl Default for SEC_OBJECT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] +pub struct SEC_OBJECT { + pub cObjects: u32, + pub prgObjects: *mut SEC_OBJECT_ELEMENT, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Storage_IndexServer")] +impl Default for SEC_OBJECT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] +pub struct SEC_OBJECT_ELEMENT { + pub guidObjectType: windows_sys::core::GUID, + pub ObjectID: super::super::Storage::IndexServer::DBID, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Storage_IndexServer")] +impl Default for SEC_OBJECT_ELEMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] +pub struct SEC_OBJECT_ELEMENT { + pub guidObjectType: windows_sys::core::GUID, + pub ObjectID: super::super::Storage::IndexServer::DBID, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Storage_IndexServer")] +impl Default for SEC_OBJECT_ELEMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SI_TEMPORARY: u32 = 2147483648u32; +#[repr(C)] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +#[derive(Clone, Copy)] +pub struct SORTKEY { + pub propColumn: super::super::Storage::IndexServer::FULLPROPSPEC, + pub dwOrder: u32, + pub locale: u32, +} +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +impl Default for SORTKEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +#[derive(Clone, Copy)] +pub struct SORTSET { + pub cCol: u32, + pub aCol: *mut SORTKEY, +} +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +impl Default for SORTSET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SPS_WS_ERROR: i32 = -2147211753i32; +pub const SQLAOPANY: u32 = 83u32; +pub const SQLAOPAVG: u32 = 79u32; +pub const SQLAOPCNT: u32 = 75u32; +pub const SQLAOPMAX: u32 = 82u32; +pub const SQLAOPMIN: u32 = 81u32; +pub const SQLAOPNOOP: u32 = 86u32; +pub const SQLAOPSTDEV: u32 = 48u32; +pub const SQLAOPSTDEVP: u32 = 49u32; +pub const SQLAOPSUM: u32 = 77u32; +pub const SQLAOPVAR: u32 = 50u32; +pub const SQLAOPVARP: u32 = 51u32; +pub const SQLBIGBINARY: u32 = 173u32; +pub const SQLBIGCHAR: u32 = 175u32; +pub const SQLBIGVARBINARY: u32 = 165u32; +pub const SQLBIGVARCHAR: u32 = 167u32; +pub const SQLBINARY: u32 = 45u32; +pub const SQLBIT: u32 = 50u32; +pub const SQLBITN: u32 = 104u32; +pub const SQLCHARACTER: u32 = 47u32; +pub const SQLDATETIM4: u32 = 58u32; +pub const SQLDATETIME: u32 = 61u32; +pub const SQLDATETIMN: u32 = 111u32; +pub const SQLDECIMAL: u32 = 106u32; +pub const SQLDECIMALN: u32 = 106u32; +pub const SQLFLT4: u32 = 59u32; +pub const SQLFLT8: u32 = 62u32; +pub const SQLFLTN: u32 = 109u32; +pub const SQLIMAGE: u32 = 34u32; +pub const SQLINT1: u32 = 48u32; +pub const SQLINT2: u32 = 52u32; +pub const SQLINT4: u32 = 56u32; +pub const SQLINT8: u32 = 127u32; +pub type SQLINTERVAL = i32; +pub const SQLINTN: u32 = 38u32; +pub const SQLMONEY: u32 = 60u32; +pub const SQLMONEY4: u32 = 122u32; +pub const SQLMONEYN: u32 = 110u32; +pub const SQLNCHAR: u32 = 239u32; +pub const SQLNTEXT: u32 = 99u32; +pub const SQLNUMERIC: u32 = 108u32; +pub const SQLNUMERICN: u32 = 108u32; +pub const SQLNVARCHAR: u32 = 231u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SQLPERF { + pub TimerResolution: u32, + pub SQLidu: u32, + pub SQLiduRows: u32, + pub SQLSelects: u32, + pub SQLSelectRows: u32, + pub Transactions: u32, + pub SQLPrepares: u32, + pub ExecDirects: u32, + pub SQLExecutes: u32, + pub CursorOpens: u32, + pub CursorSize: u32, + pub CursorUsed: u32, + pub PercentCursorUsed: f64, + pub AvgFetchTime: f64, + pub AvgCursorSize: f64, + pub AvgCursorUsed: f64, + pub SQLFetchTime: u32, + pub SQLFetchCount: u32, + pub CurrentStmtCount: u32, + pub MaxOpenStmt: u32, + pub SumOpenStmt: u32, + pub CurrentConnectionCount: u32, + pub MaxConnectionsOpened: u32, + pub SumConnectionsOpened: u32, + pub SumConnectiontime: u32, + pub AvgTimeOpened: f64, + pub ServerRndTrips: u32, + pub BuffersSent: u32, + pub BuffersRec: u32, + pub BytesSent: u32, + pub BytesRec: u32, + pub msExecutionTime: u32, + pub msNetWorkServerTime: u32, +} +pub const SQLTEXT: u32 = 35u32; +pub const SQLUNIQUEID: u32 = 36u32; +pub const SQLVARBINARY: u32 = 37u32; +pub const SQLVARCHAR: u32 = 39u32; +pub type SQLVARENUM = i32; +pub const SQLVARIANT: u32 = 98u32; +pub const SQL_AA_FALSE: i32 = 0i32; +pub const SQL_AA_TRUE: i32 = 1i32; +pub const SQL_ACCESSIBLE_PROCEDURES: u32 = 20u32; +pub const SQL_ACCESSIBLE_TABLES: u32 = 19u32; +pub const SQL_ACCESS_MODE: u32 = 101u32; +pub const SQL_ACTIVE_CONNECTIONS: u32 = 0u32; +pub const SQL_ACTIVE_ENVIRONMENTS: u32 = 116u32; +pub const SQL_ACTIVE_STATEMENTS: u32 = 1u32; +pub const SQL_ADD: u32 = 4u32; +pub const SQL_AD_ADD_CONSTRAINT_DEFERRABLE: i32 = 128i32; +pub const SQL_AD_ADD_CONSTRAINT_INITIALLY_DEFERRED: i32 = 32i32; +pub const SQL_AD_ADD_CONSTRAINT_INITIALLY_IMMEDIATE: i32 = 64i32; +pub const SQL_AD_ADD_CONSTRAINT_NON_DEFERRABLE: i32 = 256i32; +pub const SQL_AD_ADD_DOMAIN_CONSTRAINT: i32 = 2i32; +pub const SQL_AD_ADD_DOMAIN_DEFAULT: i32 = 8i32; +pub const SQL_AD_CONSTRAINT_NAME_DEFINITION: i32 = 1i32; +pub const SQL_AD_DEFAULT: i32 = 1i32; +pub const SQL_AD_DROP_DOMAIN_CONSTRAINT: i32 = 4i32; +pub const SQL_AD_DROP_DOMAIN_DEFAULT: i32 = 16i32; +pub const SQL_AD_OFF: i32 = 0i32; +pub const SQL_AD_ON: i32 = 1i32; +pub const SQL_AF_ALL: i32 = 64i32; +pub const SQL_AF_AVG: i32 = 1i32; +pub const SQL_AF_COUNT: i32 = 2i32; +pub const SQL_AF_DISTINCT: i32 = 32i32; +pub const SQL_AF_MAX: i32 = 4i32; +pub const SQL_AF_MIN: i32 = 8i32; +pub const SQL_AF_SUM: i32 = 16i32; +pub const SQL_AGGREGATE_FUNCTIONS: u32 = 169u32; +pub const SQL_ALL_CATALOGS: windows_sys::core::PCSTR = windows_sys::core::s!("%"); +pub const SQL_ALL_EXCEPT_LIKE: u32 = 2u32; +pub const SQL_ALL_SCHEMAS: windows_sys::core::PCSTR = windows_sys::core::s!("%"); +pub const SQL_ALL_TABLE_TYPES: windows_sys::core::PCSTR = windows_sys::core::s!("%"); +pub const SQL_ALL_TYPES: u32 = 0u32; +pub const SQL_ALTER_DOMAIN: u32 = 117u32; +pub const SQL_ALTER_TABLE: u32 = 86u32; +pub const SQL_AM_CONNECTION: u32 = 1u32; +pub const SQL_AM_NONE: u32 = 0u32; +pub const SQL_AM_STATEMENT: u32 = 2u32; +pub const SQL_AO_DEFAULT: i32 = 0i32; +pub const SQL_AO_OFF: i32 = 0i32; +pub const SQL_AO_ON: i32 = 1i32; +pub const SQL_APD_TYPE: i32 = -100i32; +pub const SQL_API_ALL_FUNCTIONS: u32 = 0u32; +pub const SQL_API_LOADBYORDINAL: u32 = 199u32; +pub const SQL_API_ODBC3_ALL_FUNCTIONS: u32 = 999u32; +pub const SQL_API_ODBC3_ALL_FUNCTIONS_SIZE: u32 = 250u32; +pub const SQL_API_SQLALLOCCONNECT: u32 = 1u32; +pub const SQL_API_SQLALLOCENV: u32 = 2u32; +pub const SQL_API_SQLALLOCHANDLE: u32 = 1001u32; +pub const SQL_API_SQLALLOCHANDLESTD: u32 = 73u32; +pub const SQL_API_SQLALLOCSTMT: u32 = 3u32; +pub const SQL_API_SQLBINDCOL: u32 = 4u32; +pub const SQL_API_SQLBINDPARAM: u32 = 1002u32; +pub const SQL_API_SQLBINDPARAMETER: u32 = 72u32; +pub const SQL_API_SQLBROWSECONNECT: u32 = 55u32; +pub const SQL_API_SQLBULKOPERATIONS: u32 = 24u32; +pub const SQL_API_SQLCANCEL: u32 = 5u32; +pub const SQL_API_SQLCANCELHANDLE: u32 = 1550u32; +pub const SQL_API_SQLCLOSECURSOR: u32 = 1003u32; +pub const SQL_API_SQLCOLATTRIBUTE: u32 = 6u32; +pub const SQL_API_SQLCOLATTRIBUTES: u32 = 6u32; +pub const SQL_API_SQLCOLUMNPRIVILEGES: u32 = 56u32; +pub const SQL_API_SQLCOLUMNS: u32 = 40u32; +pub const SQL_API_SQLCOMPLETEASYNC: u32 = 1551u32; +pub const SQL_API_SQLCONNECT: u32 = 7u32; +pub const SQL_API_SQLCOPYDESC: u32 = 1004u32; +pub const SQL_API_SQLDATASOURCES: u32 = 57u32; +pub const SQL_API_SQLDESCRIBECOL: u32 = 8u32; +pub const SQL_API_SQLDESCRIBEPARAM: u32 = 58u32; +pub const SQL_API_SQLDISCONNECT: u32 = 9u32; +pub const SQL_API_SQLDRIVERCONNECT: u32 = 41u32; +pub const SQL_API_SQLDRIVERS: u32 = 71u32; +pub const SQL_API_SQLENDTRAN: u32 = 1005u32; +pub const SQL_API_SQLERROR: u32 = 10u32; +pub const SQL_API_SQLEXECDIRECT: u32 = 11u32; +pub const SQL_API_SQLEXECUTE: u32 = 12u32; +pub const SQL_API_SQLEXTENDEDFETCH: u32 = 59u32; +pub const SQL_API_SQLFETCH: u32 = 13u32; +pub const SQL_API_SQLFETCHSCROLL: u32 = 1021u32; +pub const SQL_API_SQLFOREIGNKEYS: u32 = 60u32; +pub const SQL_API_SQLFREECONNECT: u32 = 14u32; +pub const SQL_API_SQLFREEENV: u32 = 15u32; +pub const SQL_API_SQLFREEHANDLE: u32 = 1006u32; +pub const SQL_API_SQLFREESTMT: u32 = 16u32; +pub const SQL_API_SQLGETCONNECTATTR: u32 = 1007u32; +pub const SQL_API_SQLGETCONNECTOPTION: u32 = 42u32; +pub const SQL_API_SQLGETCURSORNAME: u32 = 17u32; +pub const SQL_API_SQLGETDATA: u32 = 43u32; +pub const SQL_API_SQLGETDESCFIELD: u32 = 1008u32; +pub const SQL_API_SQLGETDESCREC: u32 = 1009u32; +pub const SQL_API_SQLGETDIAGFIELD: u32 = 1010u32; +pub const SQL_API_SQLGETDIAGREC: u32 = 1011u32; +pub const SQL_API_SQLGETENVATTR: u32 = 1012u32; +pub const SQL_API_SQLGETFUNCTIONS: u32 = 44u32; +pub const SQL_API_SQLGETINFO: u32 = 45u32; +pub const SQL_API_SQLGETSTMTATTR: u32 = 1014u32; +pub const SQL_API_SQLGETSTMTOPTION: u32 = 46u32; +pub const SQL_API_SQLGETTYPEINFO: u32 = 47u32; +pub const SQL_API_SQLMORERESULTS: u32 = 61u32; +pub const SQL_API_SQLNATIVESQL: u32 = 62u32; +pub const SQL_API_SQLNUMPARAMS: u32 = 63u32; +pub const SQL_API_SQLNUMRESULTCOLS: u32 = 18u32; +pub const SQL_API_SQLPARAMDATA: u32 = 48u32; +pub const SQL_API_SQLPARAMOPTIONS: u32 = 64u32; +pub const SQL_API_SQLPREPARE: u32 = 19u32; +pub const SQL_API_SQLPRIMARYKEYS: u32 = 65u32; +pub const SQL_API_SQLPRIVATEDRIVERS: u32 = 79u32; +pub const SQL_API_SQLPROCEDURECOLUMNS: u32 = 66u32; +pub const SQL_API_SQLPROCEDURES: u32 = 67u32; +pub const SQL_API_SQLPUTDATA: u32 = 49u32; +pub const SQL_API_SQLROWCOUNT: u32 = 20u32; +pub const SQL_API_SQLSETCONNECTATTR: u32 = 1016u32; +pub const SQL_API_SQLSETCONNECTOPTION: u32 = 50u32; +pub const SQL_API_SQLSETCURSORNAME: u32 = 21u32; +pub const SQL_API_SQLSETDESCFIELD: u32 = 1017u32; +pub const SQL_API_SQLSETDESCREC: u32 = 1018u32; +pub const SQL_API_SQLSETENVATTR: u32 = 1019u32; +pub const SQL_API_SQLSETPARAM: u32 = 22u32; +pub const SQL_API_SQLSETPOS: u32 = 68u32; +pub const SQL_API_SQLSETSCROLLOPTIONS: u32 = 69u32; +pub const SQL_API_SQLSETSTMTATTR: u32 = 1020u32; +pub const SQL_API_SQLSETSTMTOPTION: u32 = 51u32; +pub const SQL_API_SQLSPECIALCOLUMNS: u32 = 52u32; +pub const SQL_API_SQLSTATISTICS: u32 = 53u32; +pub const SQL_API_SQLTABLEPRIVILEGES: u32 = 70u32; +pub const SQL_API_SQLTABLES: u32 = 54u32; +pub const SQL_API_SQLTRANSACT: u32 = 23u32; +pub const SQL_ARD_TYPE: i32 = -99i32; +pub const SQL_ASYNC_DBC_CAPABLE: i32 = 1i32; +pub const SQL_ASYNC_DBC_ENABLE_DEFAULT: u32 = 0u32; +pub const SQL_ASYNC_DBC_ENABLE_OFF: u32 = 0u32; +pub const SQL_ASYNC_DBC_ENABLE_ON: u32 = 1u32; +pub const SQL_ASYNC_DBC_FUNCTIONS: u32 = 10023u32; +pub const SQL_ASYNC_DBC_NOT_CAPABLE: i32 = 0i32; +pub const SQL_ASYNC_ENABLE: u32 = 4u32; +pub const SQL_ASYNC_ENABLE_DEFAULT: u32 = 0u32; +pub const SQL_ASYNC_ENABLE_OFF: u32 = 0u32; +pub const SQL_ASYNC_ENABLE_ON: u32 = 1u32; +pub const SQL_ASYNC_MODE: u32 = 10021u32; +pub const SQL_ASYNC_NOTIFICATION: u32 = 10025u32; +pub type SQL_ASYNC_NOTIFICATION_CALLBACK = Option i16>; +pub const SQL_ASYNC_NOTIFICATION_CAPABLE: i32 = 1i32; +pub const SQL_ASYNC_NOTIFICATION_NOT_CAPABLE: i32 = 0i32; +pub const SQL_ATTR_ACCESS_MODE: u32 = 101u32; +pub const SQL_ATTR_ANSI_APP: u32 = 115u32; +pub const SQL_ATTR_APPLICATION_KEY: u32 = 203u32; +pub const SQL_ATTR_APP_PARAM_DESC: u32 = 10011u32; +pub const SQL_ATTR_APP_ROW_DESC: u32 = 10010u32; +pub const SQL_ATTR_ASYNC_DBC_EVENT: u32 = 119u32; +pub const SQL_ATTR_ASYNC_DBC_FUNCTIONS_ENABLE: u32 = 117u32; +pub const SQL_ATTR_ASYNC_DBC_NOTIFICATION_CALLBACK: u32 = 120u32; +pub const SQL_ATTR_ASYNC_DBC_NOTIFICATION_CONTEXT: u32 = 121u32; +pub const SQL_ATTR_ASYNC_ENABLE: u32 = 4u32; +pub const SQL_ATTR_ASYNC_STMT_EVENT: u32 = 29u32; +pub const SQL_ATTR_ASYNC_STMT_NOTIFICATION_CALLBACK: u32 = 30u32; +pub const SQL_ATTR_ASYNC_STMT_NOTIFICATION_CONTEXT: u32 = 31u32; +pub const SQL_ATTR_AUTOCOMMIT: u32 = 102u32; +pub const SQL_ATTR_AUTO_IPD: u32 = 10001u32; +pub const SQL_ATTR_CONCURRENCY: u32 = 7u32; +pub const SQL_ATTR_CONNECTION_DEAD: u32 = 1209u32; +pub const SQL_ATTR_CONNECTION_POOLING: u32 = 201u32; +pub const SQL_ATTR_CONNECTION_TIMEOUT: u32 = 113u32; +pub const SQL_ATTR_CP_MATCH: u32 = 202u32; +pub const SQL_ATTR_CURRENT_CATALOG: u32 = 109u32; +pub const SQL_ATTR_CURSOR_SCROLLABLE: i32 = -1i32; +pub const SQL_ATTR_CURSOR_SENSITIVITY: i32 = -2i32; +pub const SQL_ATTR_CURSOR_TYPE: u32 = 6u32; +pub const SQL_ATTR_DBC_INFO_TOKEN: u32 = 118u32; +pub const SQL_ATTR_DISCONNECT_BEHAVIOR: u32 = 114u32; +pub const SQL_ATTR_ENABLE_AUTO_IPD: u32 = 15u32; +pub const SQL_ATTR_ENLIST_IN_DTC: u32 = 1207u32; +pub const SQL_ATTR_ENLIST_IN_XA: u32 = 1208u32; +pub const SQL_ATTR_FETCH_BOOKMARK_PTR: u32 = 16u32; +pub const SQL_ATTR_IMP_PARAM_DESC: u32 = 10013u32; +pub const SQL_ATTR_IMP_ROW_DESC: u32 = 10012u32; +pub const SQL_ATTR_KEYSET_SIZE: u32 = 8u32; +pub const SQL_ATTR_LOGIN_TIMEOUT: u32 = 103u32; +pub const SQL_ATTR_MAX_LENGTH: u32 = 3u32; +pub const SQL_ATTR_MAX_ROWS: u32 = 1u32; +pub const SQL_ATTR_METADATA_ID: u32 = 10014u32; +pub const SQL_ATTR_NOSCAN: u32 = 2u32; +pub const SQL_ATTR_ODBC_CURSORS: u32 = 110u32; +pub const SQL_ATTR_ODBC_VERSION: u32 = 200u32; +pub const SQL_ATTR_OUTPUT_NTS: u32 = 10001u32; +pub const SQL_ATTR_PACKET_SIZE: u32 = 112u32; +pub const SQL_ATTR_PARAMSET_SIZE: u32 = 22u32; +pub const SQL_ATTR_PARAMS_PROCESSED_PTR: u32 = 21u32; +pub const SQL_ATTR_PARAM_BIND_OFFSET_PTR: u32 = 17u32; +pub const SQL_ATTR_PARAM_BIND_TYPE: u32 = 18u32; +pub const SQL_ATTR_PARAM_OPERATION_PTR: u32 = 19u32; +pub const SQL_ATTR_PARAM_STATUS_PTR: u32 = 20u32; +pub const SQL_ATTR_QUERY_TIMEOUT: u32 = 0u32; +pub const SQL_ATTR_QUIET_MODE: u32 = 111u32; +pub const SQL_ATTR_READONLY: u32 = 0u32; +pub const SQL_ATTR_READWRITE_UNKNOWN: u32 = 2u32; +pub const SQL_ATTR_RESET_CONNECTION: u32 = 116u32; +pub const SQL_ATTR_RETRIEVE_DATA: u32 = 11u32; +pub const SQL_ATTR_ROWS_FETCHED_PTR: u32 = 26u32; +pub const SQL_ATTR_ROW_ARRAY_SIZE: u32 = 27u32; +pub const SQL_ATTR_ROW_BIND_OFFSET_PTR: u32 = 23u32; +pub const SQL_ATTR_ROW_BIND_TYPE: u32 = 5u32; +pub const SQL_ATTR_ROW_NUMBER: u32 = 14u32; +pub const SQL_ATTR_ROW_OPERATION_PTR: u32 = 24u32; +pub const SQL_ATTR_ROW_STATUS_PTR: u32 = 25u32; +pub const SQL_ATTR_SIMULATE_CURSOR: u32 = 10u32; +pub const SQL_ATTR_TRACE: u32 = 104u32; +pub const SQL_ATTR_TRACEFILE: u32 = 105u32; +pub const SQL_ATTR_TRANSLATE_LIB: u32 = 106u32; +pub const SQL_ATTR_TRANSLATE_OPTION: u32 = 107u32; +pub const SQL_ATTR_TXN_ISOLATION: u32 = 108u32; +pub const SQL_ATTR_USE_BOOKMARKS: u32 = 12u32; +pub const SQL_ATTR_WRITE: u32 = 1u32; +pub const SQL_AT_ADD_COLUMN: i32 = 1i32; +pub const SQL_AT_ADD_COLUMN_COLLATION: i32 = 128i32; +pub const SQL_AT_ADD_COLUMN_DEFAULT: i32 = 64i32; +pub const SQL_AT_ADD_COLUMN_SINGLE: i32 = 32i32; +pub const SQL_AT_ADD_CONSTRAINT: i32 = 8i32; +pub const SQL_AT_ADD_TABLE_CONSTRAINT: i32 = 4096i32; +pub const SQL_AT_CONSTRAINT_DEFERRABLE: i32 = 262144i32; +pub const SQL_AT_CONSTRAINT_INITIALLY_DEFERRED: i32 = 65536i32; +pub const SQL_AT_CONSTRAINT_INITIALLY_IMMEDIATE: i32 = 131072i32; +pub const SQL_AT_CONSTRAINT_NAME_DEFINITION: i32 = 32768i32; +pub const SQL_AT_CONSTRAINT_NON_DEFERRABLE: i32 = 524288i32; +pub const SQL_AT_DROP_COLUMN: i32 = 2i32; +pub const SQL_AT_DROP_COLUMN_CASCADE: i32 = 1024i32; +pub const SQL_AT_DROP_COLUMN_DEFAULT: i32 = 512i32; +pub const SQL_AT_DROP_COLUMN_RESTRICT: i32 = 2048i32; +pub const SQL_AT_DROP_TABLE_CONSTRAINT_CASCADE: i32 = 8192i32; +pub const SQL_AT_DROP_TABLE_CONSTRAINT_RESTRICT: i32 = 16384i32; +pub const SQL_AT_SET_COLUMN_DEFAULT: i32 = 256i32; +pub const SQL_AUTOCOMMIT: u32 = 102u32; +pub const SQL_AUTOCOMMIT_DEFAULT: u32 = 1u32; +pub const SQL_AUTOCOMMIT_OFF: u32 = 0u32; +pub const SQL_AUTOCOMMIT_ON: u32 = 1u32; +pub const SQL_BATCH_ROW_COUNT: u32 = 120u32; +pub const SQL_BATCH_SUPPORT: u32 = 121u32; +pub const SQL_BCP_DEFAULT: i32 = 0i32; +pub const SQL_BCP_OFF: i32 = 0i32; +pub const SQL_BCP_ON: i32 = 1i32; +pub const SQL_BEST_ROWID: u32 = 1u32; +pub const SQL_BIGINT: i32 = -5i32; +pub const SQL_BINARY: i32 = -2i32; +pub const SQL_BIND_BY_COLUMN: u32 = 0u32; +pub const SQL_BIND_TYPE: u32 = 5u32; +pub const SQL_BIND_TYPE_DEFAULT: u32 = 0u32; +pub const SQL_BIT: i32 = -7i32; +pub const SQL_BOOKMARK_PERSISTENCE: u32 = 82u32; +pub const SQL_BP_CLOSE: i32 = 1i32; +pub const SQL_BP_DELETE: i32 = 2i32; +pub const SQL_BP_DROP: i32 = 4i32; +pub const SQL_BP_OTHER_HSTMT: i32 = 32i32; +pub const SQL_BP_SCROLL: i32 = 64i32; +pub const SQL_BP_TRANSACTION: i32 = 8i32; +pub const SQL_BP_UPDATE: i32 = 16i32; +pub const SQL_BRC_EXPLICIT: u32 = 2u32; +pub const SQL_BRC_PROCEDURES: u32 = 1u32; +pub const SQL_BRC_ROLLED_UP: u32 = 4u32; +pub const SQL_BS_ROW_COUNT_EXPLICIT: i32 = 2i32; +pub const SQL_BS_ROW_COUNT_PROC: i32 = 8i32; +pub const SQL_BS_SELECT_EXPLICIT: i32 = 1i32; +pub const SQL_BS_SELECT_PROC: i32 = 4i32; +pub const SQL_CA1_ABSOLUTE: i32 = 2i32; +pub const SQL_CA1_BOOKMARK: i32 = 8i32; +pub const SQL_CA1_BULK_ADD: i32 = 65536i32; +pub const SQL_CA1_BULK_DELETE_BY_BOOKMARK: i32 = 262144i32; +pub const SQL_CA1_BULK_FETCH_BY_BOOKMARK: i32 = 524288i32; +pub const SQL_CA1_BULK_UPDATE_BY_BOOKMARK: i32 = 131072i32; +pub const SQL_CA1_LOCK_EXCLUSIVE: i32 = 128i32; +pub const SQL_CA1_LOCK_NO_CHANGE: i32 = 64i32; +pub const SQL_CA1_LOCK_UNLOCK: i32 = 256i32; +pub const SQL_CA1_NEXT: i32 = 1i32; +pub const SQL_CA1_POSITIONED_DELETE: i32 = 16384i32; +pub const SQL_CA1_POSITIONED_UPDATE: i32 = 8192i32; +pub const SQL_CA1_POS_DELETE: i32 = 2048i32; +pub const SQL_CA1_POS_POSITION: i32 = 512i32; +pub const SQL_CA1_POS_REFRESH: i32 = 4096i32; +pub const SQL_CA1_POS_UPDATE: i32 = 1024i32; +pub const SQL_CA1_RELATIVE: i32 = 4i32; +pub const SQL_CA1_SELECT_FOR_UPDATE: i32 = 32768i32; +pub const SQL_CA2_CRC_APPROXIMATE: i32 = 8192i32; +pub const SQL_CA2_CRC_EXACT: i32 = 4096i32; +pub const SQL_CA2_LOCK_CONCURRENCY: i32 = 2i32; +pub const SQL_CA2_MAX_ROWS_CATALOG: i32 = 2048i32; +pub const SQL_CA2_MAX_ROWS_DELETE: i32 = 512i32; +pub const SQL_CA2_MAX_ROWS_INSERT: i32 = 256i32; +pub const SQL_CA2_MAX_ROWS_SELECT: i32 = 128i32; +pub const SQL_CA2_MAX_ROWS_UPDATE: i32 = 1024i32; +pub const SQL_CA2_OPT_ROWVER_CONCURRENCY: i32 = 4i32; +pub const SQL_CA2_OPT_VALUES_CONCURRENCY: i32 = 8i32; +pub const SQL_CA2_READ_ONLY_CONCURRENCY: i32 = 1i32; +pub const SQL_CA2_SENSITIVITY_ADDITIONS: i32 = 16i32; +pub const SQL_CA2_SENSITIVITY_DELETIONS: i32 = 32i32; +pub const SQL_CA2_SENSITIVITY_UPDATES: i32 = 64i32; +pub const SQL_CA2_SIMULATE_NON_UNIQUE: i32 = 16384i32; +pub const SQL_CA2_SIMULATE_TRY_UNIQUE: i32 = 32768i32; +pub const SQL_CA2_SIMULATE_UNIQUE: i32 = 65536i32; +pub const SQL_CACHE_DATA_NO: i32 = 0i32; +pub const SQL_CACHE_DATA_YES: i32 = 1i32; +pub const SQL_CASCADE: u32 = 0u32; +pub const SQL_CATALOG_LOCATION: u32 = 114u32; +pub const SQL_CATALOG_NAME: u32 = 10003u32; +pub const SQL_CATALOG_NAME_SEPARATOR: u32 = 41u32; +pub const SQL_CATALOG_TERM: u32 = 42u32; +pub const SQL_CATALOG_USAGE: u32 = 92u32; +pub const SQL_CA_CONSTRAINT_DEFERRABLE: i32 = 64i32; +pub const SQL_CA_CONSTRAINT_INITIALLY_DEFERRED: i32 = 16i32; +pub const SQL_CA_CONSTRAINT_INITIALLY_IMMEDIATE: i32 = 32i32; +pub const SQL_CA_CONSTRAINT_NON_DEFERRABLE: i32 = 128i32; +pub const SQL_CA_CREATE_ASSERTION: i32 = 1i32; +pub const SQL_CA_SS_BASE: u32 = 1200u32; +pub const SQL_CA_SS_COLUMN_COLLATION: u32 = 1214u32; +pub const SQL_CA_SS_COLUMN_HIDDEN: u32 = 1211u32; +pub const SQL_CA_SS_COLUMN_ID: u32 = 1208u32; +pub const SQL_CA_SS_COLUMN_KEY: u32 = 1212u32; +pub const SQL_CA_SS_COLUMN_OP: u32 = 1209u32; +pub const SQL_CA_SS_COLUMN_ORDER: u32 = 1203u32; +pub const SQL_CA_SS_COLUMN_SIZE: u32 = 1210u32; +pub const SQL_CA_SS_COLUMN_SSTYPE: u32 = 1200u32; +pub const SQL_CA_SS_COLUMN_UTYPE: u32 = 1201u32; +pub const SQL_CA_SS_COLUMN_VARYLEN: u32 = 1204u32; +pub const SQL_CA_SS_COMPUTE_BYLIST: u32 = 1207u32; +pub const SQL_CA_SS_COMPUTE_ID: u32 = 1206u32; +pub const SQL_CA_SS_MAX_USED: u32 = 1218u32; +pub const SQL_CA_SS_NUM_COMPUTES: u32 = 1205u32; +pub const SQL_CA_SS_NUM_ORDERS: u32 = 1202u32; +pub const SQL_CA_SS_VARIANT_SERVER_TYPE: u32 = 1217u32; +pub const SQL_CA_SS_VARIANT_SQL_TYPE: u32 = 1216u32; +pub const SQL_CA_SS_VARIANT_TYPE: u32 = 1215u32; +pub const SQL_CB_CLOSE: u32 = 1u32; +pub const SQL_CB_DELETE: u32 = 0u32; +pub const SQL_CB_NON_NULL: u32 = 1u32; +pub const SQL_CB_NULL: u32 = 0u32; +pub const SQL_CB_PRESERVE: u32 = 2u32; +pub const SQL_CCOL_CREATE_COLLATION: i32 = 1i32; +pub const SQL_CCS_COLLATE_CLAUSE: i32 = 2i32; +pub const SQL_CCS_CREATE_CHARACTER_SET: i32 = 1i32; +pub const SQL_CCS_LIMITED_COLLATION: i32 = 4i32; +pub const SQL_CC_CLOSE: u32 = 1u32; +pub const SQL_CC_DELETE: u32 = 0u32; +pub const SQL_CC_PRESERVE: u32 = 2u32; +pub const SQL_CDO_COLLATION: i32 = 8i32; +pub const SQL_CDO_CONSTRAINT: i32 = 4i32; +pub const SQL_CDO_CONSTRAINT_DEFERRABLE: i32 = 128i32; +pub const SQL_CDO_CONSTRAINT_INITIALLY_DEFERRED: i32 = 32i32; +pub const SQL_CDO_CONSTRAINT_INITIALLY_IMMEDIATE: i32 = 64i32; +pub const SQL_CDO_CONSTRAINT_NAME_DEFINITION: i32 = 16i32; +pub const SQL_CDO_CONSTRAINT_NON_DEFERRABLE: i32 = 256i32; +pub const SQL_CDO_CREATE_DOMAIN: i32 = 1i32; +pub const SQL_CDO_DEFAULT: i32 = 2i32; +pub const SQL_CD_FALSE: i32 = 0i32; +pub const SQL_CD_TRUE: i32 = 1i32; +pub const SQL_CHAR: u32 = 1u32; +pub const SQL_CLOSE: u32 = 0u32; +pub const SQL_CL_END: u32 = 2u32; +pub const SQL_CL_START: u32 = 1u32; +pub const SQL_CN_ANY: u32 = 2u32; +pub const SQL_CN_DEFAULT: i32 = 1i32; +pub const SQL_CN_DIFFERENT: u32 = 1u32; +pub const SQL_CN_NONE: u32 = 0u32; +pub const SQL_CN_OFF: i32 = 0i32; +pub const SQL_CN_ON: i32 = 1i32; +pub const SQL_CODE_DATE: u32 = 1u32; +pub const SQL_CODE_DAY: u32 = 3u32; +pub const SQL_CODE_DAY_TO_HOUR: u32 = 8u32; +pub const SQL_CODE_DAY_TO_MINUTE: u32 = 9u32; +pub const SQL_CODE_DAY_TO_SECOND: u32 = 10u32; +pub const SQL_CODE_HOUR: u32 = 4u32; +pub const SQL_CODE_HOUR_TO_MINUTE: u32 = 11u32; +pub const SQL_CODE_HOUR_TO_SECOND: u32 = 12u32; +pub const SQL_CODE_MINUTE: u32 = 5u32; +pub const SQL_CODE_MINUTE_TO_SECOND: u32 = 13u32; +pub const SQL_CODE_MONTH: u32 = 2u32; +pub const SQL_CODE_SECOND: u32 = 6u32; +pub const SQL_CODE_TIME: u32 = 2u32; +pub const SQL_CODE_TIMESTAMP: u32 = 3u32; +pub const SQL_CODE_YEAR: u32 = 1u32; +pub const SQL_CODE_YEAR_TO_MONTH: u32 = 7u32; +pub const SQL_COLATT_OPT_MAX: u32 = 18u32; +pub const SQL_COLATT_OPT_MIN: u32 = 0u32; +pub const SQL_COLLATION_SEQ: u32 = 10004u32; +pub const SQL_COLUMN_ALIAS: u32 = 87u32; +pub const SQL_COLUMN_AUTO_INCREMENT: u32 = 11u32; +pub const SQL_COLUMN_CASE_SENSITIVE: u32 = 12u32; +pub const SQL_COLUMN_COUNT: u32 = 0u32; +pub const SQL_COLUMN_DISPLAY_SIZE: u32 = 6u32; +pub const SQL_COLUMN_DRIVER_START: u32 = 1000u32; +pub const SQL_COLUMN_IGNORE: i32 = -6i32; +pub const SQL_COLUMN_LABEL: u32 = 18u32; +pub const SQL_COLUMN_LENGTH: u32 = 3u32; +pub const SQL_COLUMN_MONEY: u32 = 9u32; +pub const SQL_COLUMN_NAME: u32 = 1u32; +pub const SQL_COLUMN_NULLABLE: u32 = 7u32; +pub const SQL_COLUMN_NUMBER_UNKNOWN: i32 = -2i32; +pub const SQL_COLUMN_OWNER_NAME: u32 = 16u32; +pub const SQL_COLUMN_PRECISION: u32 = 4u32; +pub const SQL_COLUMN_QUALIFIER_NAME: u32 = 17u32; +pub const SQL_COLUMN_SCALE: u32 = 5u32; +pub const SQL_COLUMN_SEARCHABLE: u32 = 13u32; +pub const SQL_COLUMN_TABLE_NAME: u32 = 15u32; +pub const SQL_COLUMN_TYPE: u32 = 2u32; +pub const SQL_COLUMN_TYPE_NAME: u32 = 14u32; +pub const SQL_COLUMN_UNSIGNED: u32 = 8u32; +pub const SQL_COLUMN_UPDATABLE: u32 = 10u32; +pub const SQL_COMMIT: u32 = 0u32; +pub const SQL_CONCAT_NULL_BEHAVIOR: u32 = 22u32; +pub const SQL_CONCURRENCY: u32 = 7u32; +pub const SQL_CONCUR_DEFAULT: u32 = 1u32; +pub const SQL_CONCUR_LOCK: u32 = 2u32; +pub const SQL_CONCUR_READ_ONLY: u32 = 1u32; +pub const SQL_CONCUR_ROWVER: u32 = 3u32; +pub const SQL_CONCUR_TIMESTAMP: u32 = 3u32; +pub const SQL_CONCUR_VALUES: u32 = 4u32; +pub const SQL_CONNECT_OPT_DRVR_START: u32 = 1000u32; +pub const SQL_CONN_OPT_MAX: u32 = 112u32; +pub const SQL_CONN_OPT_MIN: u32 = 101u32; +pub const SQL_CONN_POOL_RATING_BEST: u32 = 100u32; +pub const SQL_CONN_POOL_RATING_GOOD_ENOUGH: u32 = 99u32; +pub const SQL_CONN_POOL_RATING_USELESS: u32 = 0u32; +pub const SQL_CONVERT_BIGINT: u32 = 53u32; +pub const SQL_CONVERT_BINARY: u32 = 54u32; +pub const SQL_CONVERT_BIT: u32 = 55u32; +pub const SQL_CONVERT_CHAR: u32 = 56u32; +pub const SQL_CONVERT_DATE: u32 = 57u32; +pub const SQL_CONVERT_DECIMAL: u32 = 58u32; +pub const SQL_CONVERT_DOUBLE: u32 = 59u32; +pub const SQL_CONVERT_FLOAT: u32 = 60u32; +pub const SQL_CONVERT_FUNCTIONS: u32 = 48u32; +pub const SQL_CONVERT_GUID: u32 = 173u32; +pub const SQL_CONVERT_INTEGER: u32 = 61u32; +pub const SQL_CONVERT_INTERVAL_DAY_TIME: u32 = 123u32; +pub const SQL_CONVERT_INTERVAL_YEAR_MONTH: u32 = 124u32; +pub const SQL_CONVERT_LONGVARBINARY: u32 = 71u32; +pub const SQL_CONVERT_LONGVARCHAR: u32 = 62u32; +pub const SQL_CONVERT_NUMERIC: u32 = 63u32; +pub const SQL_CONVERT_REAL: u32 = 64u32; +pub const SQL_CONVERT_SMALLINT: u32 = 65u32; +pub const SQL_CONVERT_TIME: u32 = 66u32; +pub const SQL_CONVERT_TIMESTAMP: u32 = 67u32; +pub const SQL_CONVERT_TINYINT: u32 = 68u32; +pub const SQL_CONVERT_VARBINARY: u32 = 69u32; +pub const SQL_CONVERT_VARCHAR: u32 = 70u32; +pub const SQL_CONVERT_WCHAR: u32 = 122u32; +pub const SQL_CONVERT_WLONGVARCHAR: u32 = 125u32; +pub const SQL_CONVERT_WVARCHAR: u32 = 126u32; +pub const SQL_COPT_SS_ANSI_NPW: u32 = 1218u32; +pub const SQL_COPT_SS_ANSI_OEM: u32 = 1206u32; +pub const SQL_COPT_SS_ATTACHDBFILENAME: u32 = 1221u32; +pub const SQL_COPT_SS_BASE: u32 = 1200u32; +pub const SQL_COPT_SS_BASE_EX: u32 = 1240u32; +pub const SQL_COPT_SS_BCP: u32 = 1219u32; +pub const SQL_COPT_SS_BROWSE_CACHE_DATA: u32 = 1245u32; +pub const SQL_COPT_SS_BROWSE_CONNECT: u32 = 1241u32; +pub const SQL_COPT_SS_BROWSE_SERVER: u32 = 1242u32; +pub const SQL_COPT_SS_CONCAT_NULL: u32 = 1222u32; +pub const SQL_COPT_SS_CONNECTION_DEAD: u32 = 1244u32; +pub const SQL_COPT_SS_ENCRYPT: u32 = 1223u32; +pub const SQL_COPT_SS_EX_MAX_USED: u32 = 1246u32; +pub const SQL_COPT_SS_FALLBACK_CONNECT: u32 = 1210u32; +pub const SQL_COPT_SS_INTEGRATED_SECURITY: u32 = 1203u32; +pub const SQL_COPT_SS_MAX_USED: u32 = 1223u32; +pub const SQL_COPT_SS_PERF_DATA: u32 = 1211u32; +pub const SQL_COPT_SS_PERF_DATA_LOG: u32 = 1212u32; +pub const SQL_COPT_SS_PERF_DATA_LOG_NOW: u32 = 1216u32; +pub const SQL_COPT_SS_PERF_QUERY: u32 = 1215u32; +pub const SQL_COPT_SS_PERF_QUERY_INTERVAL: u32 = 1213u32; +pub const SQL_COPT_SS_PERF_QUERY_LOG: u32 = 1214u32; +pub const SQL_COPT_SS_PRESERVE_CURSORS: u32 = 1204u32; +pub const SQL_COPT_SS_QUOTED_IDENT: u32 = 1217u32; +pub const SQL_COPT_SS_REMOTE_PWD: u32 = 1201u32; +pub const SQL_COPT_SS_RESET_CONNECTION: u32 = 1246u32; +pub const SQL_COPT_SS_TRANSLATE: u32 = 1220u32; +pub const SQL_COPT_SS_USER_DATA: u32 = 1205u32; +pub const SQL_COPT_SS_USE_PROC_FOR_PREP: u32 = 1202u32; +pub const SQL_COPT_SS_WARN_ON_CP_ERROR: u32 = 1243u32; +pub const SQL_CORRELATION_NAME: u32 = 74u32; +pub const SQL_CO_AF: i32 = 2i32; +pub const SQL_CO_DEFAULT: i32 = 0i32; +pub const SQL_CO_FFO: i32 = 1i32; +pub const SQL_CO_FIREHOSE_AF: i32 = 4i32; +pub const SQL_CO_OFF: i32 = 0i32; +pub const SQL_CP_DEFAULT: u32 = 0u32; +pub const SQL_CP_DRIVER_AWARE: u32 = 3u32; +pub const SQL_CP_MATCH_DEFAULT: u32 = 0u32; +pub const SQL_CP_OFF: u32 = 0u32; +pub const SQL_CP_ONE_PER_DRIVER: u32 = 1u32; +pub const SQL_CP_ONE_PER_HENV: u32 = 2u32; +pub const SQL_CP_RELAXED_MATCH: u32 = 1u32; +pub const SQL_CP_STRICT_MATCH: u32 = 0u32; +pub const SQL_CREATE_ASSERTION: u32 = 127u32; +pub const SQL_CREATE_CHARACTER_SET: u32 = 128u32; +pub const SQL_CREATE_COLLATION: u32 = 129u32; +pub const SQL_CREATE_DOMAIN: u32 = 130u32; +pub const SQL_CREATE_SCHEMA: u32 = 131u32; +pub const SQL_CREATE_TABLE: u32 = 132u32; +pub const SQL_CREATE_TRANSLATION: u32 = 133u32; +pub const SQL_CREATE_VIEW: u32 = 134u32; +pub const SQL_CR_CLOSE: u32 = 1u32; +pub const SQL_CR_DELETE: u32 = 0u32; +pub const SQL_CR_PRESERVE: u32 = 2u32; +pub const SQL_CS_AUTHORIZATION: i32 = 2i32; +pub const SQL_CS_CREATE_SCHEMA: i32 = 1i32; +pub const SQL_CS_DEFAULT_CHARACTER_SET: i32 = 4i32; +pub const SQL_CTR_CREATE_TRANSLATION: i32 = 1i32; +pub const SQL_CT_COLUMN_COLLATION: i32 = 2048i32; +pub const SQL_CT_COLUMN_CONSTRAINT: i32 = 512i32; +pub const SQL_CT_COLUMN_DEFAULT: i32 = 1024i32; +pub const SQL_CT_COMMIT_DELETE: i32 = 4i32; +pub const SQL_CT_COMMIT_PRESERVE: i32 = 2i32; +pub const SQL_CT_CONSTRAINT_DEFERRABLE: i32 = 128i32; +pub const SQL_CT_CONSTRAINT_INITIALLY_DEFERRED: i32 = 32i32; +pub const SQL_CT_CONSTRAINT_INITIALLY_IMMEDIATE: i32 = 64i32; +pub const SQL_CT_CONSTRAINT_NAME_DEFINITION: i32 = 8192i32; +pub const SQL_CT_CONSTRAINT_NON_DEFERRABLE: i32 = 256i32; +pub const SQL_CT_CREATE_TABLE: i32 = 1i32; +pub const SQL_CT_GLOBAL_TEMPORARY: i32 = 8i32; +pub const SQL_CT_LOCAL_TEMPORARY: i32 = 16i32; +pub const SQL_CT_TABLE_CONSTRAINT: i32 = 4096i32; +pub const SQL_CURRENT_QUALIFIER: u32 = 109u32; +pub const SQL_CURSOR_COMMIT_BEHAVIOR: u32 = 23u32; +pub const SQL_CURSOR_DYNAMIC: u32 = 2u32; +pub const SQL_CURSOR_FAST_FORWARD_ONLY: u32 = 8u32; +pub const SQL_CURSOR_FORWARD_ONLY: u32 = 0u32; +pub const SQL_CURSOR_KEYSET_DRIVEN: u32 = 1u32; +pub const SQL_CURSOR_ROLLBACK_BEHAVIOR: u32 = 24u32; +pub const SQL_CURSOR_SENSITIVITY: u32 = 10001u32; +pub const SQL_CURSOR_STATIC: u32 = 3u32; +pub const SQL_CURSOR_TYPE: u32 = 6u32; +pub const SQL_CURSOR_TYPE_DEFAULT: u32 = 0u32; +pub const SQL_CUR_DEFAULT: u32 = 2u32; +pub const SQL_CUR_USE_DRIVER: u32 = 2u32; +pub const SQL_CUR_USE_IF_NEEDED: u32 = 0u32; +pub const SQL_CUR_USE_ODBC: u32 = 1u32; +pub const SQL_CU_DML_STATEMENTS: i32 = 1i32; +pub const SQL_CU_INDEX_DEFINITION: i32 = 8i32; +pub const SQL_CU_PRIVILEGE_DEFINITION: i32 = 16i32; +pub const SQL_CU_PROCEDURE_INVOCATION: i32 = 2i32; +pub const SQL_CU_TABLE_DEFINITION: i32 = 4i32; +pub const SQL_CVT_BIGINT: i32 = 16384i32; +pub const SQL_CVT_BINARY: i32 = 1024i32; +pub const SQL_CVT_BIT: i32 = 4096i32; +pub const SQL_CVT_CHAR: i32 = 1i32; +pub const SQL_CVT_DATE: i32 = 32768i32; +pub const SQL_CVT_DECIMAL: i32 = 4i32; +pub const SQL_CVT_DOUBLE: i32 = 128i32; +pub const SQL_CVT_FLOAT: i32 = 32i32; +pub const SQL_CVT_GUID: i32 = 16777216i32; +pub const SQL_CVT_INTEGER: i32 = 8i32; +pub const SQL_CVT_INTERVAL_DAY_TIME: i32 = 1048576i32; +pub const SQL_CVT_INTERVAL_YEAR_MONTH: i32 = 524288i32; +pub const SQL_CVT_LONGVARBINARY: i32 = 262144i32; +pub const SQL_CVT_LONGVARCHAR: i32 = 512i32; +pub const SQL_CVT_NUMERIC: i32 = 2i32; +pub const SQL_CVT_REAL: i32 = 64i32; +pub const SQL_CVT_SMALLINT: i32 = 16i32; +pub const SQL_CVT_TIME: i32 = 65536i32; +pub const SQL_CVT_TIMESTAMP: i32 = 131072i32; +pub const SQL_CVT_TINYINT: i32 = 8192i32; +pub const SQL_CVT_VARBINARY: i32 = 2048i32; +pub const SQL_CVT_VARCHAR: i32 = 256i32; +pub const SQL_CVT_WCHAR: i32 = 2097152i32; +pub const SQL_CVT_WLONGVARCHAR: i32 = 4194304i32; +pub const SQL_CVT_WVARCHAR: i32 = 8388608i32; +pub const SQL_CV_CASCADED: i32 = 4i32; +pub const SQL_CV_CHECK_OPTION: i32 = 2i32; +pub const SQL_CV_CREATE_VIEW: i32 = 1i32; +pub const SQL_CV_LOCAL: i32 = 8i32; +pub const SQL_C_BINARY: i32 = -2i32; +pub const SQL_C_BIT: i32 = -7i32; +pub const SQL_C_CHAR: u32 = 1u32; +pub const SQL_C_DATE: u32 = 9u32; +pub const SQL_C_DEFAULT: u32 = 99u32; +pub const SQL_C_DOUBLE: u32 = 8u32; +pub const SQL_C_FLOAT: u32 = 7u32; +pub const SQL_C_GUID: i32 = -11i32; +pub const SQL_C_INTERVAL_DAY: i32 = -83i32; +pub const SQL_C_INTERVAL_DAY_TO_HOUR: i32 = -87i32; +pub const SQL_C_INTERVAL_DAY_TO_MINUTE: i32 = -88i32; +pub const SQL_C_INTERVAL_DAY_TO_SECOND: i32 = -89i32; +pub const SQL_C_INTERVAL_HOUR: i32 = -84i32; +pub const SQL_C_INTERVAL_HOUR_TO_MINUTE: i32 = -90i32; +pub const SQL_C_INTERVAL_HOUR_TO_SECOND: i32 = -91i32; +pub const SQL_C_INTERVAL_MINUTE: i32 = -85i32; +pub const SQL_C_INTERVAL_MINUTE_TO_SECOND: i32 = -92i32; +pub const SQL_C_INTERVAL_MONTH: i32 = -81i32; +pub const SQL_C_INTERVAL_SECOND: i32 = -86i32; +pub const SQL_C_INTERVAL_YEAR: i32 = -80i32; +pub const SQL_C_INTERVAL_YEAR_TO_MONTH: i32 = -82i32; +pub const SQL_C_LONG: u32 = 4u32; +pub const SQL_C_NUMERIC: u32 = 2u32; +pub const SQL_C_SHORT: u32 = 5u32; +pub const SQL_C_TCHAR: i32 = -8i32; +pub const SQL_C_TIME: u32 = 10u32; +pub const SQL_C_TIMESTAMP: u32 = 11u32; +pub const SQL_C_TINYINT: i32 = -6i32; +pub const SQL_C_TYPE_DATE: u32 = 91u32; +pub const SQL_C_TYPE_TIME: u32 = 92u32; +pub const SQL_C_TYPE_TIMESTAMP: u32 = 93u32; +pub const SQL_C_VARBOOKMARK: i32 = -2i32; +pub const SQL_C_WCHAR: i32 = -8i32; +pub const SQL_DATABASE_NAME: u32 = 16u32; +pub const SQL_DATA_AT_EXEC: i32 = -2i32; +pub const SQL_DATA_SOURCE_NAME: u32 = 2u32; +pub const SQL_DATA_SOURCE_READ_ONLY: u32 = 25u32; +pub const SQL_DATE: u32 = 9u32; +pub const SQL_DATETIME: u32 = 9u32; +pub const SQL_DATETIME_LITERALS: u32 = 119u32; +pub const SQL_DATE_LEN: u32 = 10u32; +pub const SQL_DAY: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SQL_DAY_SECOND_STRUCT { + pub day: u32, + pub hour: u32, + pub minute: u32, + pub second: u32, + pub fraction: u32, +} +pub const SQL_DAY_TO_HOUR: u32 = 8u32; +pub const SQL_DAY_TO_MINUTE: u32 = 9u32; +pub const SQL_DAY_TO_SECOND: u32 = 10u32; +pub const SQL_DA_DROP_ASSERTION: i32 = 1i32; +pub const SQL_DBMS_NAME: u32 = 17u32; +pub const SQL_DBMS_VER: u32 = 18u32; +pub const SQL_DB_DEFAULT: u32 = 0u32; +pub const SQL_DB_DISCONNECT: u32 = 1u32; +pub const SQL_DB_RETURN_TO_POOL: u32 = 0u32; +pub const SQL_DCS_DROP_CHARACTER_SET: i32 = 1i32; +pub const SQL_DC_DROP_COLLATION: i32 = 1i32; +pub const SQL_DDL_INDEX: u32 = 170u32; +pub const SQL_DD_CASCADE: i32 = 4i32; +pub const SQL_DD_DROP_DOMAIN: i32 = 1i32; +pub const SQL_DD_RESTRICT: i32 = 2i32; +pub const SQL_DECIMAL: u32 = 3u32; +pub const SQL_DEFAULT: u32 = 99u32; +pub const SQL_DEFAULT_PARAM: i32 = -5i32; +pub const SQL_DEFAULT_TXN_ISOLATION: u32 = 26u32; +pub const SQL_DELETE: u32 = 3u32; +pub const SQL_DELETE_BY_BOOKMARK: u32 = 6u32; +pub const SQL_DESCRIBE_PARAMETER: u32 = 10002u32; +pub const SQL_DESC_ALLOC_AUTO: u32 = 1u32; +pub const SQL_DESC_ALLOC_TYPE: u32 = 1099u32; +pub const SQL_DESC_ALLOC_USER: u32 = 2u32; +pub const SQL_DESC_ARRAY_SIZE: u32 = 20u32; +pub const SQL_DESC_ARRAY_STATUS_PTR: u32 = 21u32; +pub const SQL_DESC_BASE_COLUMN_NAME: u32 = 22u32; +pub const SQL_DESC_BASE_TABLE_NAME: u32 = 23u32; +pub const SQL_DESC_BIND_OFFSET_PTR: u32 = 24u32; +pub const SQL_DESC_BIND_TYPE: u32 = 25u32; +pub const SQL_DESC_COUNT: u32 = 1001u32; +pub const SQL_DESC_DATA_PTR: u32 = 1010u32; +pub const SQL_DESC_DATETIME_INTERVAL_CODE: u32 = 1007u32; +pub const SQL_DESC_DATETIME_INTERVAL_PRECISION: u32 = 26u32; +pub const SQL_DESC_INDICATOR_PTR: u32 = 1009u32; +pub const SQL_DESC_LENGTH: u32 = 1003u32; +pub const SQL_DESC_LITERAL_PREFIX: u32 = 27u32; +pub const SQL_DESC_LITERAL_SUFFIX: u32 = 28u32; +pub const SQL_DESC_LOCAL_TYPE_NAME: u32 = 29u32; +pub const SQL_DESC_MAXIMUM_SCALE: u32 = 30u32; +pub const SQL_DESC_MINIMUM_SCALE: u32 = 31u32; +pub const SQL_DESC_NAME: u32 = 1011u32; +pub const SQL_DESC_NULLABLE: u32 = 1008u32; +pub const SQL_DESC_NUM_PREC_RADIX: u32 = 32u32; +pub const SQL_DESC_OCTET_LENGTH: u32 = 1013u32; +pub const SQL_DESC_OCTET_LENGTH_PTR: u32 = 1004u32; +pub const SQL_DESC_PARAMETER_TYPE: u32 = 33u32; +pub const SQL_DESC_PRECISION: u32 = 1005u32; +pub const SQL_DESC_ROWS_PROCESSED_PTR: u32 = 34u32; +pub const SQL_DESC_ROWVER: u32 = 35u32; +pub const SQL_DESC_SCALE: u32 = 1006u32; +pub const SQL_DESC_TYPE: u32 = 1002u32; +pub const SQL_DESC_UNNAMED: u32 = 1012u32; +pub const SQL_DIAG_ALTER_DOMAIN: u32 = 3u32; +pub const SQL_DIAG_ALTER_TABLE: u32 = 4u32; +pub const SQL_DIAG_CALL: u32 = 7u32; +pub const SQL_DIAG_CLASS_ORIGIN: u32 = 8u32; +pub const SQL_DIAG_COLUMN_NUMBER: i32 = -1247i32; +pub const SQL_DIAG_CONNECTION_NAME: u32 = 10u32; +pub const SQL_DIAG_CREATE_ASSERTION: u32 = 6u32; +pub const SQL_DIAG_CREATE_CHARACTER_SET: u32 = 8u32; +pub const SQL_DIAG_CREATE_COLLATION: u32 = 10u32; +pub const SQL_DIAG_CREATE_DOMAIN: u32 = 23u32; +pub const SQL_DIAG_CREATE_INDEX: i32 = -1i32; +pub const SQL_DIAG_CREATE_SCHEMA: u32 = 64u32; +pub const SQL_DIAG_CREATE_TABLE: u32 = 77u32; +pub const SQL_DIAG_CREATE_TRANSLATION: u32 = 79u32; +pub const SQL_DIAG_CREATE_VIEW: u32 = 84u32; +pub const SQL_DIAG_CURSOR_ROW_COUNT: i32 = -1249i32; +pub const SQL_DIAG_DELETE_WHERE: u32 = 19u32; +pub const SQL_DIAG_DFC_SS_ALTER_DATABASE: i32 = -200i32; +pub const SQL_DIAG_DFC_SS_BASE: i32 = -200i32; +pub const SQL_DIAG_DFC_SS_CHECKPOINT: i32 = -201i32; +pub const SQL_DIAG_DFC_SS_CONDITION: i32 = -202i32; +pub const SQL_DIAG_DFC_SS_CREATE_DATABASE: i32 = -203i32; +pub const SQL_DIAG_DFC_SS_CREATE_DEFAULT: i32 = -204i32; +pub const SQL_DIAG_DFC_SS_CREATE_PROCEDURE: i32 = -205i32; +pub const SQL_DIAG_DFC_SS_CREATE_RULE: i32 = -206i32; +pub const SQL_DIAG_DFC_SS_CREATE_TRIGGER: i32 = -207i32; +pub const SQL_DIAG_DFC_SS_CURSOR_CLOSE: i32 = -211i32; +pub const SQL_DIAG_DFC_SS_CURSOR_DECLARE: i32 = -208i32; +pub const SQL_DIAG_DFC_SS_CURSOR_FETCH: i32 = -210i32; +pub const SQL_DIAG_DFC_SS_CURSOR_OPEN: i32 = -209i32; +pub const SQL_DIAG_DFC_SS_DBCC: i32 = -213i32; +pub const SQL_DIAG_DFC_SS_DEALLOCATE_CURSOR: i32 = -212i32; +pub const SQL_DIAG_DFC_SS_DENY: i32 = -254i32; +pub const SQL_DIAG_DFC_SS_DISK: i32 = -214i32; +pub const SQL_DIAG_DFC_SS_DROP_DATABASE: i32 = -215i32; +pub const SQL_DIAG_DFC_SS_DROP_DEFAULT: i32 = -216i32; +pub const SQL_DIAG_DFC_SS_DROP_PROCEDURE: i32 = -217i32; +pub const SQL_DIAG_DFC_SS_DROP_RULE: i32 = -218i32; +pub const SQL_DIAG_DFC_SS_DROP_TRIGGER: i32 = -219i32; +pub const SQL_DIAG_DFC_SS_DUMP_DATABASE: i32 = -220i32; +pub const SQL_DIAG_DFC_SS_DUMP_TABLE: i32 = -221i32; +pub const SQL_DIAG_DFC_SS_DUMP_TRANSACTION: i32 = -222i32; +pub const SQL_DIAG_DFC_SS_GOTO: i32 = -223i32; +pub const SQL_DIAG_DFC_SS_INSERT_BULK: i32 = -224i32; +pub const SQL_DIAG_DFC_SS_KILL: i32 = -225i32; +pub const SQL_DIAG_DFC_SS_LOAD_DATABASE: i32 = -226i32; +pub const SQL_DIAG_DFC_SS_LOAD_HEADERONLY: i32 = -227i32; +pub const SQL_DIAG_DFC_SS_LOAD_TABLE: i32 = -228i32; +pub const SQL_DIAG_DFC_SS_LOAD_TRANSACTION: i32 = -229i32; +pub const SQL_DIAG_DFC_SS_PRINT: i32 = -230i32; +pub const SQL_DIAG_DFC_SS_RAISERROR: i32 = -231i32; +pub const SQL_DIAG_DFC_SS_READTEXT: i32 = -232i32; +pub const SQL_DIAG_DFC_SS_RECONFIGURE: i32 = -233i32; +pub const SQL_DIAG_DFC_SS_RETURN: i32 = -234i32; +pub const SQL_DIAG_DFC_SS_SELECT_INTO: i32 = -235i32; +pub const SQL_DIAG_DFC_SS_SET: i32 = -236i32; +pub const SQL_DIAG_DFC_SS_SETUSER: i32 = -241i32; +pub const SQL_DIAG_DFC_SS_SET_IDENTITY_INSERT: i32 = -237i32; +pub const SQL_DIAG_DFC_SS_SET_ROW_COUNT: i32 = -238i32; +pub const SQL_DIAG_DFC_SS_SET_STATISTICS: i32 = -239i32; +pub const SQL_DIAG_DFC_SS_SET_TEXTSIZE: i32 = -240i32; +pub const SQL_DIAG_DFC_SS_SET_XCTLVL: i32 = -255i32; +pub const SQL_DIAG_DFC_SS_SHUTDOWN: i32 = -242i32; +pub const SQL_DIAG_DFC_SS_TRANS_BEGIN: i32 = -243i32; +pub const SQL_DIAG_DFC_SS_TRANS_COMMIT: i32 = -244i32; +pub const SQL_DIAG_DFC_SS_TRANS_PREPARE: i32 = -245i32; +pub const SQL_DIAG_DFC_SS_TRANS_ROLLBACK: i32 = -246i32; +pub const SQL_DIAG_DFC_SS_TRANS_SAVE: i32 = -247i32; +pub const SQL_DIAG_DFC_SS_TRUNCATE_TABLE: i32 = -248i32; +pub const SQL_DIAG_DFC_SS_UPDATETEXT: i32 = -250i32; +pub const SQL_DIAG_DFC_SS_UPDATE_STATISTICS: i32 = -249i32; +pub const SQL_DIAG_DFC_SS_USE: i32 = -251i32; +pub const SQL_DIAG_DFC_SS_WAITFOR: i32 = -252i32; +pub const SQL_DIAG_DFC_SS_WRITETEXT: i32 = -253i32; +pub const SQL_DIAG_DROP_ASSERTION: u32 = 24u32; +pub const SQL_DIAG_DROP_CHARACTER_SET: u32 = 25u32; +pub const SQL_DIAG_DROP_COLLATION: u32 = 26u32; +pub const SQL_DIAG_DROP_DOMAIN: u32 = 27u32; +pub const SQL_DIAG_DROP_INDEX: i32 = -2i32; +pub const SQL_DIAG_DROP_SCHEMA: u32 = 31u32; +pub const SQL_DIAG_DROP_TABLE: u32 = 32u32; +pub const SQL_DIAG_DROP_TRANSLATION: u32 = 33u32; +pub const SQL_DIAG_DROP_VIEW: u32 = 36u32; +pub const SQL_DIAG_DYNAMIC_DELETE_CURSOR: u32 = 38u32; +pub const SQL_DIAG_DYNAMIC_FUNCTION: u32 = 7u32; +pub const SQL_DIAG_DYNAMIC_FUNCTION_CODE: u32 = 12u32; +pub const SQL_DIAG_DYNAMIC_UPDATE_CURSOR: u32 = 81u32; +pub const SQL_DIAG_GRANT: u32 = 48u32; +pub const SQL_DIAG_INSERT: u32 = 50u32; +pub const SQL_DIAG_MESSAGE_TEXT: u32 = 6u32; +pub const SQL_DIAG_NATIVE: u32 = 5u32; +pub const SQL_DIAG_NUMBER: u32 = 2u32; +pub const SQL_DIAG_RETURNCODE: u32 = 1u32; +pub const SQL_DIAG_REVOKE: u32 = 59u32; +pub const SQL_DIAG_ROW_COUNT: u32 = 3u32; +pub const SQL_DIAG_ROW_NUMBER: i32 = -1248i32; +pub const SQL_DIAG_SELECT_CURSOR: u32 = 85u32; +pub const SQL_DIAG_SERVER_NAME: u32 = 11u32; +pub const SQL_DIAG_SQLSTATE: u32 = 4u32; +pub const SQL_DIAG_SS_BASE: i32 = -1150i32; +pub const SQL_DIAG_SS_LINE: i32 = -1154i32; +pub const SQL_DIAG_SS_MSGSTATE: i32 = -1150i32; +pub const SQL_DIAG_SS_PROCNAME: i32 = -1153i32; +pub const SQL_DIAG_SS_SEVERITY: i32 = -1151i32; +pub const SQL_DIAG_SS_SRVNAME: i32 = -1152i32; +pub const SQL_DIAG_SUBCLASS_ORIGIN: u32 = 9u32; +pub const SQL_DIAG_UNKNOWN_STATEMENT: u32 = 0u32; +pub const SQL_DIAG_UPDATE_WHERE: u32 = 82u32; +pub const SQL_DI_CREATE_INDEX: i32 = 1i32; +pub const SQL_DI_DROP_INDEX: i32 = 2i32; +pub const SQL_DL_SQL92_DATE: i32 = 1i32; +pub const SQL_DL_SQL92_INTERVAL_DAY: i32 = 32i32; +pub const SQL_DL_SQL92_INTERVAL_DAY_TO_HOUR: i32 = 1024i32; +pub const SQL_DL_SQL92_INTERVAL_DAY_TO_MINUTE: i32 = 2048i32; +pub const SQL_DL_SQL92_INTERVAL_DAY_TO_SECOND: i32 = 4096i32; +pub const SQL_DL_SQL92_INTERVAL_HOUR: i32 = 64i32; +pub const SQL_DL_SQL92_INTERVAL_HOUR_TO_MINUTE: i32 = 8192i32; +pub const SQL_DL_SQL92_INTERVAL_HOUR_TO_SECOND: i32 = 16384i32; +pub const SQL_DL_SQL92_INTERVAL_MINUTE: i32 = 128i32; +pub const SQL_DL_SQL92_INTERVAL_MINUTE_TO_SECOND: i32 = 32768i32; +pub const SQL_DL_SQL92_INTERVAL_MONTH: i32 = 16i32; +pub const SQL_DL_SQL92_INTERVAL_SECOND: i32 = 256i32; +pub const SQL_DL_SQL92_INTERVAL_YEAR: i32 = 8i32; +pub const SQL_DL_SQL92_INTERVAL_YEAR_TO_MONTH: i32 = 512i32; +pub const SQL_DL_SQL92_TIME: i32 = 2i32; +pub const SQL_DL_SQL92_TIMESTAMP: i32 = 4i32; +pub const SQL_DM_VER: u32 = 171u32; +pub const SQL_DOUBLE: u32 = 8u32; +pub const SQL_DP_OFF: i32 = 0i32; +pub const SQL_DP_ON: i32 = 1i32; +pub const SQL_DRIVER_AWARE_POOLING_CAPABLE: i32 = 1i32; +pub const SQL_DRIVER_AWARE_POOLING_NOT_CAPABLE: i32 = 0i32; +pub const SQL_DRIVER_AWARE_POOLING_SUPPORTED: u32 = 10024u32; +pub const SQL_DRIVER_COMPLETE: u32 = 1u32; +pub const SQL_DRIVER_COMPLETE_REQUIRED: u32 = 3u32; +pub const SQL_DRIVER_CONN_ATTR_BASE: u32 = 16384u32; +pub const SQL_DRIVER_C_TYPE_BASE: u32 = 16384u32; +pub const SQL_DRIVER_DESC_FIELD_BASE: u32 = 16384u32; +pub const SQL_DRIVER_DIAG_FIELD_BASE: u32 = 16384u32; +pub const SQL_DRIVER_HDBC: u32 = 3u32; +pub const SQL_DRIVER_HDESC: u32 = 135u32; +pub const SQL_DRIVER_HENV: u32 = 4u32; +pub const SQL_DRIVER_HLIB: u32 = 76u32; +pub const SQL_DRIVER_HSTMT: u32 = 5u32; +pub const SQL_DRIVER_INFO_TYPE_BASE: u32 = 16384u32; +pub const SQL_DRIVER_NAME: u32 = 6u32; +pub const SQL_DRIVER_NOPROMPT: u32 = 0u32; +pub const SQL_DRIVER_ODBC_VER: u32 = 77u32; +pub const SQL_DRIVER_PROMPT: u32 = 2u32; +pub const SQL_DRIVER_SQL_TYPE_BASE: u32 = 16384u32; +pub const SQL_DRIVER_STMT_ATTR_BASE: u32 = 16384u32; +pub const SQL_DRIVER_VER: u32 = 7u32; +pub const SQL_DROP: u32 = 1u32; +pub const SQL_DROP_ASSERTION: u32 = 136u32; +pub const SQL_DROP_CHARACTER_SET: u32 = 137u32; +pub const SQL_DROP_COLLATION: u32 = 138u32; +pub const SQL_DROP_DOMAIN: u32 = 139u32; +pub const SQL_DROP_SCHEMA: u32 = 140u32; +pub const SQL_DROP_TABLE: u32 = 141u32; +pub const SQL_DROP_TRANSLATION: u32 = 142u32; +pub const SQL_DROP_VIEW: u32 = 143u32; +pub const SQL_DS_CASCADE: i32 = 4i32; +pub const SQL_DS_DROP_SCHEMA: i32 = 1i32; +pub const SQL_DS_RESTRICT: i32 = 2i32; +pub const SQL_DTC_DONE: i32 = 0i32; +pub const SQL_DTC_ENLIST_EXPENSIVE: i32 = 1i32; +pub const SQL_DTC_TRANSITION_COST: u32 = 1750u32; +pub const SQL_DTC_UNENLIST_EXPENSIVE: i32 = 2i32; +pub const SQL_DTR_DROP_TRANSLATION: i32 = 1i32; +pub const SQL_DT_CASCADE: i32 = 4i32; +pub const SQL_DT_DROP_TABLE: i32 = 1i32; +pub const SQL_DT_RESTRICT: i32 = 2i32; +pub const SQL_DV_CASCADE: i32 = 4i32; +pub const SQL_DV_DROP_VIEW: i32 = 1i32; +pub const SQL_DV_RESTRICT: i32 = 2i32; +pub const SQL_DYNAMIC_CURSOR_ATTRIBUTES1: u32 = 144u32; +pub const SQL_DYNAMIC_CURSOR_ATTRIBUTES2: u32 = 145u32; +pub const SQL_ENSURE: u32 = 1u32; +pub const SQL_ENTIRE_ROWSET: u32 = 0u32; +pub const SQL_EN_OFF: i32 = 0i32; +pub const SQL_EN_ON: i32 = 1i32; +pub const SQL_ERROR: i32 = -1i32; +pub const SQL_EXPRESSIONS_IN_ORDERBY: u32 = 27u32; +pub const SQL_EXT_API_LAST: u32 = 72u32; +pub const SQL_EXT_API_START: u32 = 40u32; +pub const SQL_FALSE: u32 = 0u32; +pub const SQL_FAST_CONNECT: u32 = 1200u32; +pub const SQL_FB_DEFAULT: i32 = 0i32; +pub const SQL_FB_OFF: i32 = 0i32; +pub const SQL_FB_ON: i32 = 1i32; +pub const SQL_FC_DEFAULT: i32 = 0i32; +pub const SQL_FC_OFF: i32 = 0i32; +pub const SQL_FC_ON: i32 = 1i32; +pub const SQL_FD_FETCH_ABSOLUTE: i32 = 16i32; +pub const SQL_FD_FETCH_BOOKMARK: i32 = 128i32; +pub const SQL_FD_FETCH_FIRST: i32 = 2i32; +pub const SQL_FD_FETCH_LAST: i32 = 4i32; +pub const SQL_FD_FETCH_NEXT: i32 = 1i32; +pub const SQL_FD_FETCH_PREV: i32 = 8i32; +pub const SQL_FD_FETCH_PRIOR: i32 = 8i32; +pub const SQL_FD_FETCH_RELATIVE: i32 = 32i32; +pub const SQL_FD_FETCH_RESUME: i32 = 64i32; +pub const SQL_FETCH_ABSOLUTE: u32 = 5u32; +pub const SQL_FETCH_BOOKMARK: u32 = 8u32; +pub const SQL_FETCH_BY_BOOKMARK: u32 = 7u32; +pub const SQL_FETCH_DIRECTION: u32 = 8u32; +pub const SQL_FETCH_FIRST: u32 = 2u32; +pub const SQL_FETCH_FIRST_SYSTEM: u32 = 32u32; +pub const SQL_FETCH_FIRST_USER: u32 = 31u32; +pub const SQL_FETCH_LAST: u32 = 3u32; +pub const SQL_FETCH_NEXT: u32 = 1u32; +pub const SQL_FETCH_PREV: u32 = 4u32; +pub const SQL_FETCH_PRIOR: u32 = 4u32; +pub const SQL_FETCH_RELATIVE: u32 = 6u32; +pub const SQL_FETCH_RESUME: u32 = 7u32; +pub const SQL_FILE_CATALOG: u32 = 2u32; +pub const SQL_FILE_NOT_SUPPORTED: u32 = 0u32; +pub const SQL_FILE_QUALIFIER: u32 = 2u32; +pub const SQL_FILE_TABLE: u32 = 1u32; +pub const SQL_FILE_USAGE: u32 = 84u32; +pub const SQL_FLOAT: u32 = 6u32; +pub const SQL_FN_CVT_CAST: i32 = 2i32; +pub const SQL_FN_CVT_CONVERT: i32 = 1i32; +pub const SQL_FN_NUM_ABS: i32 = 1i32; +pub const SQL_FN_NUM_ACOS: i32 = 2i32; +pub const SQL_FN_NUM_ASIN: i32 = 4i32; +pub const SQL_FN_NUM_ATAN: i32 = 8i32; +pub const SQL_FN_NUM_ATAN2: i32 = 16i32; +pub const SQL_FN_NUM_CEILING: i32 = 32i32; +pub const SQL_FN_NUM_COS: i32 = 64i32; +pub const SQL_FN_NUM_COT: i32 = 128i32; +pub const SQL_FN_NUM_DEGREES: i32 = 262144i32; +pub const SQL_FN_NUM_EXP: i32 = 256i32; +pub const SQL_FN_NUM_FLOOR: i32 = 512i32; +pub const SQL_FN_NUM_LOG: i32 = 1024i32; +pub const SQL_FN_NUM_LOG10: i32 = 524288i32; +pub const SQL_FN_NUM_MOD: i32 = 2048i32; +pub const SQL_FN_NUM_PI: i32 = 65536i32; +pub const SQL_FN_NUM_POWER: i32 = 1048576i32; +pub const SQL_FN_NUM_RADIANS: i32 = 2097152i32; +pub const SQL_FN_NUM_RAND: i32 = 131072i32; +pub const SQL_FN_NUM_ROUND: i32 = 4194304i32; +pub const SQL_FN_NUM_SIGN: i32 = 4096i32; +pub const SQL_FN_NUM_SIN: i32 = 8192i32; +pub const SQL_FN_NUM_SQRT: i32 = 16384i32; +pub const SQL_FN_NUM_TAN: i32 = 32768i32; +pub const SQL_FN_NUM_TRUNCATE: i32 = 8388608i32; +pub const SQL_FN_STR_ASCII: i32 = 8192i32; +pub const SQL_FN_STR_BIT_LENGTH: i32 = 524288i32; +pub const SQL_FN_STR_CHAR: i32 = 16384i32; +pub const SQL_FN_STR_CHARACTER_LENGTH: i32 = 2097152i32; +pub const SQL_FN_STR_CHAR_LENGTH: i32 = 1048576i32; +pub const SQL_FN_STR_CONCAT: i32 = 1i32; +pub const SQL_FN_STR_DIFFERENCE: i32 = 32768i32; +pub const SQL_FN_STR_INSERT: i32 = 2i32; +pub const SQL_FN_STR_LCASE: i32 = 64i32; +pub const SQL_FN_STR_LEFT: i32 = 4i32; +pub const SQL_FN_STR_LENGTH: i32 = 16i32; +pub const SQL_FN_STR_LOCATE: i32 = 32i32; +pub const SQL_FN_STR_LOCATE_2: i32 = 65536i32; +pub const SQL_FN_STR_LTRIM: i32 = 8i32; +pub const SQL_FN_STR_OCTET_LENGTH: i32 = 4194304i32; +pub const SQL_FN_STR_POSITION: i32 = 8388608i32; +pub const SQL_FN_STR_REPEAT: i32 = 128i32; +pub const SQL_FN_STR_REPLACE: i32 = 256i32; +pub const SQL_FN_STR_RIGHT: i32 = 512i32; +pub const SQL_FN_STR_RTRIM: i32 = 1024i32; +pub const SQL_FN_STR_SOUNDEX: i32 = 131072i32; +pub const SQL_FN_STR_SPACE: i32 = 262144i32; +pub const SQL_FN_STR_SUBSTRING: i32 = 2048i32; +pub const SQL_FN_STR_UCASE: i32 = 4096i32; +pub const SQL_FN_SYS_DBNAME: i32 = 2i32; +pub const SQL_FN_SYS_IFNULL: i32 = 4i32; +pub const SQL_FN_SYS_USERNAME: i32 = 1i32; +pub const SQL_FN_TD_CURDATE: i32 = 2i32; +pub const SQL_FN_TD_CURRENT_DATE: i32 = 131072i32; +pub const SQL_FN_TD_CURRENT_TIME: i32 = 262144i32; +pub const SQL_FN_TD_CURRENT_TIMESTAMP: i32 = 524288i32; +pub const SQL_FN_TD_CURTIME: i32 = 512i32; +pub const SQL_FN_TD_DAYNAME: i32 = 32768i32; +pub const SQL_FN_TD_DAYOFMONTH: i32 = 4i32; +pub const SQL_FN_TD_DAYOFWEEK: i32 = 8i32; +pub const SQL_FN_TD_DAYOFYEAR: i32 = 16i32; +pub const SQL_FN_TD_EXTRACT: i32 = 1048576i32; +pub const SQL_FN_TD_HOUR: i32 = 1024i32; +pub const SQL_FN_TD_MINUTE: i32 = 2048i32; +pub const SQL_FN_TD_MONTH: i32 = 32i32; +pub const SQL_FN_TD_MONTHNAME: i32 = 65536i32; +pub const SQL_FN_TD_NOW: i32 = 1i32; +pub const SQL_FN_TD_QUARTER: i32 = 64i32; +pub const SQL_FN_TD_SECOND: i32 = 4096i32; +pub const SQL_FN_TD_TIMESTAMPADD: i32 = 8192i32; +pub const SQL_FN_TD_TIMESTAMPDIFF: i32 = 16384i32; +pub const SQL_FN_TD_WEEK: i32 = 128i32; +pub const SQL_FN_TD_YEAR: i32 = 256i32; +pub const SQL_FN_TSI_DAY: i32 = 16i32; +pub const SQL_FN_TSI_FRAC_SECOND: i32 = 1i32; +pub const SQL_FN_TSI_HOUR: i32 = 8i32; +pub const SQL_FN_TSI_MINUTE: i32 = 4i32; +pub const SQL_FN_TSI_MONTH: i32 = 64i32; +pub const SQL_FN_TSI_QUARTER: i32 = 128i32; +pub const SQL_FN_TSI_SECOND: i32 = 2i32; +pub const SQL_FN_TSI_WEEK: i32 = 32i32; +pub const SQL_FN_TSI_YEAR: i32 = 256i32; +pub const SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1: u32 = 146u32; +pub const SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2: u32 = 147u32; +pub const SQL_GB_COLLATE: u32 = 4u32; +pub const SQL_GB_GROUP_BY_CONTAINS_SELECT: u32 = 2u32; +pub const SQL_GB_GROUP_BY_EQUALS_SELECT: u32 = 1u32; +pub const SQL_GB_NOT_SUPPORTED: u32 = 0u32; +pub const SQL_GB_NO_RELATION: u32 = 3u32; +pub const SQL_GD_ANY_COLUMN: i32 = 1i32; +pub const SQL_GD_ANY_ORDER: i32 = 2i32; +pub const SQL_GD_BLOCK: i32 = 4i32; +pub const SQL_GD_BOUND: i32 = 8i32; +pub const SQL_GD_OUTPUT_PARAMS: i32 = 16i32; +pub const SQL_GETDATA_EXTENSIONS: u32 = 81u32; +pub const SQL_GET_BOOKMARK: u32 = 13u32; +pub const SQL_GROUP_BY: u32 = 88u32; +pub const SQL_GUID: i32 = -11i32; +pub const SQL_HANDLE_DBC: u32 = 2u32; +pub const SQL_HANDLE_DBC_INFO_TOKEN: u32 = 6u32; +pub const SQL_HANDLE_DESC: u32 = 4u32; +pub const SQL_HANDLE_ENV: u32 = 1u32; +pub const SQL_HANDLE_SENV: u32 = 5u32; +pub const SQL_HANDLE_STMT: u32 = 3u32; +pub const SQL_HC_DEFAULT: i32 = 0i32; +pub const SQL_HC_OFF: i32 = 0i32; +pub const SQL_HC_ON: i32 = 1i32; +pub const SQL_HOUR: u32 = 4u32; +pub const SQL_HOUR_TO_MINUTE: u32 = 11u32; +pub const SQL_HOUR_TO_SECOND: u32 = 12u32; +pub const SQL_IC_LOWER: u32 = 2u32; +pub const SQL_IC_MIXED: u32 = 4u32; +pub const SQL_IC_SENSITIVE: u32 = 3u32; +pub const SQL_IC_UPPER: u32 = 1u32; +pub const SQL_IDENTIFIER_CASE: u32 = 28u32; +pub const SQL_IDENTIFIER_QUOTE_CHAR: u32 = 29u32; +pub const SQL_IGNORE: i32 = -6i32; +pub const SQL_IK_ASC: i32 = 1i32; +pub const SQL_IK_DESC: i32 = 2i32; +pub const SQL_IK_NONE: i32 = 0i32; +pub const SQL_INDEX_ALL: u32 = 1u32; +pub const SQL_INDEX_CLUSTERED: u32 = 1u32; +pub const SQL_INDEX_HASHED: u32 = 2u32; +pub const SQL_INDEX_KEYWORDS: u32 = 148u32; +pub const SQL_INDEX_OTHER: u32 = 3u32; +pub const SQL_INDEX_UNIQUE: u32 = 0u32; +pub const SQL_INFO_DRIVER_START: u32 = 1000u32; +pub const SQL_INFO_FIRST: u32 = 0u32; +pub const SQL_INFO_LAST: u32 = 114u32; +pub const SQL_INFO_SCHEMA_VIEWS: u32 = 149u32; +pub const SQL_INFO_SS_FIRST: u32 = 1199u32; +pub const SQL_INFO_SS_MAX_USED: u32 = 1200u32; +pub const SQL_INFO_SS_NETLIB_NAME: u32 = 1199u32; +pub const SQL_INFO_SS_NETLIB_NAMEA: u32 = 1200u32; +pub const SQL_INFO_SS_NETLIB_NAMEW: u32 = 1199u32; +pub const SQL_INITIALLY_DEFERRED: u32 = 5u32; +pub const SQL_INITIALLY_IMMEDIATE: u32 = 6u32; +pub const SQL_INSENSITIVE: u32 = 1u32; +pub const SQL_INSERT_STATEMENT: u32 = 172u32; +pub const SQL_INTEGER: u32 = 4u32; +pub const SQL_INTEGRATED_SECURITY: u32 = 1203u32; +pub const SQL_INTEGRITY: u32 = 73u32; +pub const SQL_INTERVAL: u32 = 10u32; +pub const SQL_INTERVAL_DAY: i32 = -83i32; +pub const SQL_INTERVAL_DAY_TO_HOUR: i32 = -87i32; +pub const SQL_INTERVAL_DAY_TO_MINUTE: i32 = -88i32; +pub const SQL_INTERVAL_DAY_TO_SECOND: i32 = -89i32; +pub const SQL_INTERVAL_HOUR: i32 = -84i32; +pub const SQL_INTERVAL_HOUR_TO_MINUTE: i32 = -90i32; +pub const SQL_INTERVAL_HOUR_TO_SECOND: i32 = -91i32; +pub const SQL_INTERVAL_MINUTE: i32 = -85i32; +pub const SQL_INTERVAL_MINUTE_TO_SECOND: i32 = -92i32; +pub const SQL_INTERVAL_MONTH: i32 = -81i32; +pub const SQL_INTERVAL_SECOND: i32 = -86i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SQL_INTERVAL_STRUCT { + pub interval_type: SQLINTERVAL, + pub interval_sign: i16, + pub intval: SQL_INTERVAL_STRUCT_0, +} +impl Default for SQL_INTERVAL_STRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SQL_INTERVAL_STRUCT_0 { + pub year_month: SQL_YEAR_MONTH_STRUCT, + pub day_second: SQL_DAY_SECOND_STRUCT, +} +impl Default for SQL_INTERVAL_STRUCT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SQL_INTERVAL_YEAR: i32 = -80i32; +pub const SQL_INTERVAL_YEAR_TO_MONTH: i32 = -82i32; +pub const SQL_INVALID_HANDLE: i32 = -2i32; +pub const SQL_ISV_ASSERTIONS: i32 = 1i32; +pub const SQL_ISV_CHARACTER_SETS: i32 = 2i32; +pub const SQL_ISV_CHECK_CONSTRAINTS: i32 = 4i32; +pub const SQL_ISV_COLLATIONS: i32 = 8i32; +pub const SQL_ISV_COLUMNS: i32 = 64i32; +pub const SQL_ISV_COLUMN_DOMAIN_USAGE: i32 = 16i32; +pub const SQL_ISV_COLUMN_PRIVILEGES: i32 = 32i32; +pub const SQL_ISV_CONSTRAINT_COLUMN_USAGE: i32 = 128i32; +pub const SQL_ISV_CONSTRAINT_TABLE_USAGE: i32 = 256i32; +pub const SQL_ISV_DOMAINS: i32 = 1024i32; +pub const SQL_ISV_DOMAIN_CONSTRAINTS: i32 = 512i32; +pub const SQL_ISV_KEY_COLUMN_USAGE: i32 = 2048i32; +pub const SQL_ISV_REFERENTIAL_CONSTRAINTS: i32 = 4096i32; +pub const SQL_ISV_SCHEMATA: i32 = 8192i32; +pub const SQL_ISV_SQL_LANGUAGES: i32 = 16384i32; +pub const SQL_ISV_TABLES: i32 = 131072i32; +pub const SQL_ISV_TABLE_CONSTRAINTS: i32 = 32768i32; +pub const SQL_ISV_TABLE_PRIVILEGES: i32 = 65536i32; +pub const SQL_ISV_TRANSLATIONS: i32 = 262144i32; +pub const SQL_ISV_USAGE_PRIVILEGES: i32 = 524288i32; +pub const SQL_ISV_VIEWS: i32 = 4194304i32; +pub const SQL_ISV_VIEW_COLUMN_USAGE: i32 = 1048576i32; +pub const SQL_ISV_VIEW_TABLE_USAGE: i32 = 2097152i32; +pub const SQL_IS_DAY: SQLINTERVAL = 3i32; +pub const SQL_IS_DAY_TO_HOUR: SQLINTERVAL = 8i32; +pub const SQL_IS_DAY_TO_MINUTE: SQLINTERVAL = 9i32; +pub const SQL_IS_DAY_TO_SECOND: SQLINTERVAL = 10i32; +pub const SQL_IS_DEFAULT: i32 = 0i32; +pub const SQL_IS_HOUR: SQLINTERVAL = 4i32; +pub const SQL_IS_HOUR_TO_MINUTE: SQLINTERVAL = 11i32; +pub const SQL_IS_HOUR_TO_SECOND: SQLINTERVAL = 12i32; +pub const SQL_IS_INSERT_LITERALS: i32 = 1i32; +pub const SQL_IS_INSERT_SEARCHED: i32 = 2i32; +pub const SQL_IS_INTEGER: i32 = -6i32; +pub const SQL_IS_MINUTE: SQLINTERVAL = 5i32; +pub const SQL_IS_MINUTE_TO_SECOND: SQLINTERVAL = 13i32; +pub const SQL_IS_MONTH: SQLINTERVAL = 2i32; +pub const SQL_IS_OFF: i32 = 0i32; +pub const SQL_IS_ON: i32 = 1i32; +pub const SQL_IS_POINTER: i32 = -4i32; +pub const SQL_IS_SECOND: SQLINTERVAL = 6i32; +pub const SQL_IS_SELECT_INTO: i32 = 4i32; +pub const SQL_IS_SMALLINT: i32 = -8i32; +pub const SQL_IS_UINTEGER: i32 = -5i32; +pub const SQL_IS_USMALLINT: i32 = -7i32; +pub const SQL_IS_YEAR: SQLINTERVAL = 1i32; +pub const SQL_IS_YEAR_TO_MONTH: SQLINTERVAL = 7i32; +pub const SQL_KEYSET_CURSOR_ATTRIBUTES1: u32 = 150u32; +pub const SQL_KEYSET_CURSOR_ATTRIBUTES2: u32 = 151u32; +pub const SQL_KEYSET_SIZE: u32 = 8u32; +pub const SQL_KEYSET_SIZE_DEFAULT: u32 = 0u32; +pub const SQL_KEYWORDS: u32 = 89u32; +pub const SQL_LCK_EXCLUSIVE: i32 = 2i32; +pub const SQL_LCK_NO_CHANGE: i32 = 1i32; +pub const SQL_LCK_UNLOCK: i32 = 4i32; +pub const SQL_LEN_BINARY_ATTR_OFFSET: i32 = -100i32; +pub const SQL_LEN_DATA_AT_EXEC_OFFSET: i32 = -100i32; +pub const SQL_LIKE_ESCAPE_CLAUSE: u32 = 113u32; +pub const SQL_LIKE_ONLY: u32 = 1u32; +pub const SQL_LOCK_EXCLUSIVE: u32 = 1u32; +pub const SQL_LOCK_NO_CHANGE: u32 = 0u32; +pub const SQL_LOCK_TYPES: u32 = 78u32; +pub const SQL_LOCK_UNLOCK: u32 = 2u32; +pub const SQL_LOGIN_TIMEOUT: u32 = 103u32; +pub const SQL_LOGIN_TIMEOUT_DEFAULT: u32 = 15u32; +pub const SQL_LONGVARBINARY: i32 = -4i32; +pub const SQL_LONGVARCHAR: i32 = -1i32; +pub const SQL_MAXIMUM_CATALOG_NAME_LENGTH: u32 = 34u32; +pub const SQL_MAXIMUM_COLUMNS_IN_GROUP_BY: u32 = 97u32; +pub const SQL_MAXIMUM_COLUMNS_IN_INDEX: u32 = 98u32; +pub const SQL_MAXIMUM_COLUMNS_IN_ORDER_BY: u32 = 99u32; +pub const SQL_MAXIMUM_COLUMNS_IN_SELECT: u32 = 100u32; +pub const SQL_MAXIMUM_COLUMN_NAME_LENGTH: u32 = 30u32; +pub const SQL_MAXIMUM_CONCURRENT_ACTIVITIES: u32 = 1u32; +pub const SQL_MAXIMUM_CURSOR_NAME_LENGTH: u32 = 31u32; +pub const SQL_MAXIMUM_DRIVER_CONNECTIONS: u32 = 0u32; +pub const SQL_MAXIMUM_IDENTIFIER_LENGTH: u32 = 10005u32; +pub const SQL_MAXIMUM_INDEX_SIZE: u32 = 102u32; +pub const SQL_MAXIMUM_ROW_SIZE: u32 = 104u32; +pub const SQL_MAXIMUM_SCHEMA_NAME_LENGTH: u32 = 32u32; +pub const SQL_MAXIMUM_STATEMENT_LENGTH: u32 = 105u32; +pub const SQL_MAXIMUM_TABLES_IN_SELECT: u32 = 106u32; +pub const SQL_MAXIMUM_USER_NAME_LENGTH: u32 = 107u32; +pub const SQL_MAX_ASYNC_CONCURRENT_STATEMENTS: u32 = 10022u32; +pub const SQL_MAX_BINARY_LITERAL_LEN: u32 = 112u32; +pub const SQL_MAX_CATALOG_NAME_LEN: u32 = 34u32; +pub const SQL_MAX_CHAR_LITERAL_LEN: u32 = 108u32; +pub const SQL_MAX_COLUMNS_IN_GROUP_BY: u32 = 97u32; +pub const SQL_MAX_COLUMNS_IN_INDEX: u32 = 98u32; +pub const SQL_MAX_COLUMNS_IN_ORDER_BY: u32 = 99u32; +pub const SQL_MAX_COLUMNS_IN_SELECT: u32 = 100u32; +pub const SQL_MAX_COLUMNS_IN_TABLE: u32 = 101u32; +pub const SQL_MAX_COLUMN_NAME_LEN: u32 = 30u32; +pub const SQL_MAX_CONCURRENT_ACTIVITIES: u32 = 1u32; +pub const SQL_MAX_CURSOR_NAME_LEN: u32 = 31u32; +pub const SQL_MAX_DRIVER_CONNECTIONS: u32 = 0u32; +pub const SQL_MAX_DSN_LENGTH: u32 = 32u32; +pub const SQL_MAX_IDENTIFIER_LEN: u32 = 10005u32; +pub const SQL_MAX_INDEX_SIZE: u32 = 102u32; +pub const SQL_MAX_LENGTH: u32 = 3u32; +pub const SQL_MAX_LENGTH_DEFAULT: u32 = 0u32; +pub const SQL_MAX_MESSAGE_LENGTH: u32 = 512u32; +pub const SQL_MAX_NUMERIC_LEN: u32 = 16u32; +pub const SQL_MAX_OPTION_STRING_LENGTH: u32 = 256u32; +pub const SQL_MAX_OWNER_NAME_LEN: u32 = 32u32; +pub const SQL_MAX_PROCEDURE_NAME_LEN: u32 = 33u32; +pub const SQL_MAX_QUALIFIER_NAME_LEN: u32 = 34u32; +pub const SQL_MAX_ROWS: u32 = 1u32; +pub const SQL_MAX_ROWS_DEFAULT: u32 = 0u32; +pub const SQL_MAX_ROW_SIZE: u32 = 104u32; +pub const SQL_MAX_ROW_SIZE_INCLUDES_LONG: u32 = 103u32; +pub const SQL_MAX_SCHEMA_NAME_LEN: u32 = 32u32; +pub const SQL_MAX_SQLSERVERNAME: u32 = 128u32; +pub const SQL_MAX_STATEMENT_LEN: u32 = 105u32; +pub const SQL_MAX_TABLES_IN_SELECT: u32 = 106u32; +pub const SQL_MAX_TABLE_NAME_LEN: u32 = 35u32; +pub const SQL_MAX_USER_NAME_LEN: u32 = 107u32; +pub const SQL_MINUTE: u32 = 5u32; +pub const SQL_MINUTE_TO_SECOND: u32 = 13u32; +pub const SQL_MODE_DEFAULT: u32 = 0u32; +pub const SQL_MODE_READ_ONLY: u32 = 1u32; +pub const SQL_MODE_READ_WRITE: u32 = 0u32; +pub const SQL_MONTH: u32 = 2u32; +pub const SQL_MORE_INFO_NO: i32 = 0i32; +pub const SQL_MORE_INFO_YES: i32 = 1i32; +pub const SQL_MULTIPLE_ACTIVE_TXN: u32 = 37u32; +pub const SQL_MULT_RESULT_SETS: u32 = 36u32; +pub const SQL_NAMED: u32 = 0u32; +pub const SQL_NB_DEFAULT: i32 = 0i32; +pub const SQL_NB_OFF: i32 = 0i32; +pub const SQL_NB_ON: i32 = 1i32; +pub const SQL_NC_END: u32 = 4u32; +pub const SQL_NC_HIGH: u32 = 0u32; +pub const SQL_NC_LOW: u32 = 1u32; +pub const SQL_NC_OFF: i32 = 0i32; +pub const SQL_NC_ON: i32 = 1i32; +pub const SQL_NC_START: u32 = 2u32; +pub const SQL_NEED_DATA: u32 = 99u32; +pub const SQL_NEED_LONG_DATA_LEN: u32 = 111u32; +pub const SQL_NNC_NON_NULL: u32 = 1u32; +pub const SQL_NNC_NULL: u32 = 0u32; +pub const SQL_NONSCROLLABLE: u32 = 0u32; +pub const SQL_NON_NULLABLE_COLUMNS: u32 = 75u32; +pub const SQL_NOSCAN: u32 = 2u32; +pub const SQL_NOSCAN_DEFAULT: u32 = 0u32; +pub const SQL_NOSCAN_OFF: u32 = 0u32; +pub const SQL_NOSCAN_ON: u32 = 1u32; +pub const SQL_NOT_DEFERRABLE: u32 = 7u32; +pub const SQL_NO_ACTION: u32 = 3u32; +pub const SQL_NO_COLUMN_NUMBER: i32 = -1i32; +pub const SQL_NO_DATA: u32 = 100u32; +pub const SQL_NO_DATA_FOUND: u32 = 100u32; +pub const SQL_NO_NULLS: u32 = 0u32; +pub const SQL_NO_ROW_NUMBER: i32 = -1i32; +pub const SQL_NO_TOTAL: i32 = -4i32; +pub const SQL_NTS: i32 = -3i32; +pub const SQL_NTSL: i32 = -3i32; +pub const SQL_NULLABLE: u32 = 1u32; +pub const SQL_NULLABLE_UNKNOWN: u32 = 2u32; +pub const SQL_NULL_COLLATION: u32 = 85u32; +pub const SQL_NULL_DATA: i32 = -1i32; +pub const SQL_NULL_HANDLE: i32 = 0i32; +pub const SQL_NULL_HDBC: u32 = 0u32; +pub const SQL_NULL_HDESC: u32 = 0u32; +pub const SQL_NULL_HENV: u32 = 0u32; +pub const SQL_NULL_HSTMT: u32 = 0u32; +pub const SQL_NUMERIC: u32 = 2u32; +pub const SQL_NUMERIC_FUNCTIONS: u32 = 49u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SQL_NUMERIC_STRUCT { + pub precision: u8, + pub scale: i8, + pub sign: u8, + pub val: [u8; 16], +} +impl Default for SQL_NUMERIC_STRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SQL_NUM_FUNCTIONS: u32 = 23u32; +pub const SQL_OAC_LEVEL1: u32 = 1u32; +pub const SQL_OAC_LEVEL2: u32 = 2u32; +pub const SQL_OAC_NONE: u32 = 0u32; +pub const SQL_ODBC_API_CONFORMANCE: u32 = 9u32; +pub const SQL_ODBC_CURSORS: u32 = 110u32; +pub const SQL_ODBC_INTERFACE_CONFORMANCE: u32 = 152u32; +pub const SQL_ODBC_KEYWORDS : windows_sys::core::PCSTR = windows_sys::core::s ! ( "ABSOLUTE,ACTION,ADA,ADD,ALL,ALLOCATE,ALTER,AND,ANY,ARE,AS,ASC,ASSERTION,AT,AUTHORIZATION,AVG,BEGIN,BETWEEN,BIT,BIT_LENGTH,BOTH,BY,CASCADE,CASCADED,CASE,CAST,CATALOG,CHAR,CHAR_LENGTH,CHARACTER,CHARACTER_LENGTH,CHECK,CLOSE,COALESCE,COLLATE,COLLATION,COLUMN,COMMIT,CONNECT,CONNECTION,CONSTRAINT,CONSTRAINTS,CONTINUE,CONVERT,CORRESPONDING,COUNT,CREATE,CROSS,CURRENT,CURRENT_DATE,CURRENT_TIME,CURRENT_TIMESTAMP,CURRENT_USER,CURSOR,DATE,DAY,DEALLOCATE,DEC,DECIMAL,DECLARE,DEFAULT,DEFERRABLE,DEFERRED,DELETE,DESC,DESCRIBE,DESCRIPTOR,DIAGNOSTICS,DISCONNECT,DISTINCT,DOMAIN,DOUBLE,DROP,ELSE,END,END-EXEC,ESCAPE,EXCEPT,EXCEPTION,EXEC,EXECUTE,EXISTS,EXTERNAL,EXTRACT,FALSE,FETCH,FIRST,FLOAT,FOR,FOREIGN,FORTRAN,FOUND,FROM,FULL,GET,GLOBAL,GO,GOTO,GRANT,GROUP,HAVING,HOUR,IDENTITY,IMMEDIATE,IN,INCLUDE,INDEX,INDICATOR,INITIALLY,INNER,INPUT,INSENSITIVE,INSERT,INT,INTEGER,INTERSECT,INTERVAL,INTO,IS,ISOLATION,JOIN,KEY,LANGUAGE,LAST,LEADING,LEFT,LEVEL,LIKE,LOCAL,LOWER,MATCH,MAX,MIN,MINUTE,MODULE,MONTH,NAMES,NATIONAL,NATURAL,NCHAR,NEXT,NO,NONE,NOT,NULL,NULLIF,NUMERIC,OCTET_LENGTH,OF,ON,ONLY,OPEN,OPTION,OR,ORDER,OUTER,OUTPUT,OVERLAPS,PAD,PARTIAL,PASCAL,PLI,POSITION,PRECISION,PREPARE,PRESERVE,PRIMARY,PRIOR,PRIVILEGES,PROCEDURE,PUBLIC,READ,REAL,REFERENCES,RELATIVE,RESTRICT,REVOKE,RIGHT,ROLLBACK,ROWSSCHEMA,SCROLL,SECOND,SECTION,SELECT,SESSION,SESSION_USER,SET,SIZE,SMALLINT,SOME,SPACE,SQL,SQLCA,SQLCODE,SQLERROR,SQLSTATE,SQLWARNING,SUBSTRING,SUM,SYSTEM_USER,TABLE,TEMPORARY,THEN,TIME,TIMESTAMP,TIMEZONE_HOUR,TIMEZONE_MINUTE,TO,TRAILING,TRANSACTION,TRANSLATE,TRANSLATION,TRIM,TRUE,UNION,UNIQUE,UNKNOWN,UPDATE,UPPER,USAGE,USER,USING,VALUE,VALUES,VARCHAR,VARYING,VIEW,WHEN,WHENEVER,WHERE,WITH,WORK,WRITE,YEAR,ZONE" ) ; +pub const SQL_ODBC_SAG_CLI_CONFORMANCE: u32 = 12u32; +pub const SQL_ODBC_SQL_CONFORMANCE: u32 = 15u32; +pub const SQL_ODBC_SQL_OPT_IEF: u32 = 73u32; +pub const SQL_ODBC_VER: u32 = 10u32; +pub const SQL_OIC_CORE: u32 = 1u32; +pub const SQL_OIC_LEVEL1: u32 = 2u32; +pub const SQL_OIC_LEVEL2: u32 = 3u32; +pub const SQL_OJ_ALL_COMPARISON_OPS: i32 = 64i32; +pub const SQL_OJ_CAPABILITIES: u32 = 115u32; +pub const SQL_OJ_FULL: i32 = 4i32; +pub const SQL_OJ_INNER: i32 = 32i32; +pub const SQL_OJ_LEFT: i32 = 1i32; +pub const SQL_OJ_NESTED: i32 = 8i32; +pub const SQL_OJ_NOT_ORDERED: i32 = 16i32; +pub const SQL_OJ_RIGHT: i32 = 2i32; +pub const SQL_OPT_TRACE: u32 = 104u32; +pub const SQL_OPT_TRACEFILE: u32 = 105u32; +pub const SQL_OPT_TRACE_DEFAULT: u32 = 0u32; +pub const SQL_OPT_TRACE_FILE_DEFAULT: windows_sys::core::PCSTR = windows_sys::core::s!("\\SQL.LOG"); +pub const SQL_OPT_TRACE_OFF: u32 = 0u32; +pub const SQL_OPT_TRACE_ON: u32 = 1u32; +pub const SQL_ORDER_BY_COLUMNS_IN_SELECT: u32 = 90u32; +pub const SQL_OSCC_COMPLIANT: u32 = 1u32; +pub const SQL_OSCC_NOT_COMPLIANT: u32 = 0u32; +pub const SQL_OSC_CORE: u32 = 1u32; +pub const SQL_OSC_EXTENDED: u32 = 2u32; +pub const SQL_OSC_MINIMUM: u32 = 0u32; +pub const SQL_OUTER_JOINS: u32 = 38u32; +pub const SQL_OUTER_JOIN_CAPABILITIES: u32 = 115u32; +pub const SQL_OU_DML_STATEMENTS: i32 = 1i32; +pub const SQL_OU_INDEX_DEFINITION: i32 = 8i32; +pub const SQL_OU_PRIVILEGE_DEFINITION: i32 = 16i32; +pub const SQL_OU_PROCEDURE_INVOCATION: i32 = 2i32; +pub const SQL_OU_TABLE_DEFINITION: i32 = 4i32; +pub const SQL_OV_ODBC2: u32 = 2u32; +pub const SQL_OV_ODBC3: u32 = 3u32; +pub const SQL_OV_ODBC3_80: u32 = 380u32; +pub const SQL_OWNER_TERM: u32 = 39u32; +pub const SQL_OWNER_USAGE: u32 = 91u32; +pub const SQL_PACKET_SIZE: u32 = 112u32; +pub const SQL_PARAM_ARRAY_ROW_COUNTS: u32 = 153u32; +pub const SQL_PARAM_ARRAY_SELECTS: u32 = 154u32; +pub const SQL_PARAM_BIND_BY_COLUMN: u32 = 0u32; +pub const SQL_PARAM_BIND_TYPE_DEFAULT: u32 = 0u32; +pub const SQL_PARAM_DATA_AVAILABLE: u32 = 101u32; +pub const SQL_PARAM_DIAG_UNAVAILABLE: u32 = 1u32; +pub const SQL_PARAM_ERROR: u32 = 5u32; +pub const SQL_PARAM_IGNORE: u32 = 1u32; +pub const SQL_PARAM_INPUT: u32 = 1u32; +pub const SQL_PARAM_INPUT_OUTPUT: u32 = 2u32; +pub const SQL_PARAM_INPUT_OUTPUT_STREAM: u32 = 8u32; +pub const SQL_PARAM_OUTPUT: u32 = 4u32; +pub const SQL_PARAM_OUTPUT_STREAM: u32 = 16u32; +pub const SQL_PARAM_PROCEED: u32 = 0u32; +pub const SQL_PARAM_SUCCESS: u32 = 0u32; +pub const SQL_PARAM_SUCCESS_WITH_INFO: u32 = 6u32; +pub const SQL_PARAM_TYPE_UNKNOWN: u32 = 0u32; +pub const SQL_PARAM_UNUSED: u32 = 7u32; +pub const SQL_PARC_BATCH: u32 = 1u32; +pub const SQL_PARC_NO_BATCH: u32 = 2u32; +pub const SQL_PAS_BATCH: u32 = 1u32; +pub const SQL_PAS_NO_BATCH: u32 = 2u32; +pub const SQL_PAS_NO_SELECT: u32 = 3u32; +pub const SQL_PC_DEFAULT: i32 = 0i32; +pub const SQL_PC_NON_PSEUDO: u32 = 1u32; +pub const SQL_PC_NOT_PSEUDO: u32 = 1u32; +pub const SQL_PC_OFF: i32 = 0i32; +pub const SQL_PC_ON: i32 = 1i32; +pub const SQL_PC_PSEUDO: u32 = 2u32; +pub const SQL_PC_UNKNOWN: u32 = 0u32; +pub const SQL_PERF_START: u32 = 1u32; +pub const SQL_PERF_STOP: u32 = 2u32; +pub const SQL_POSITION: u32 = 0u32; +pub const SQL_POSITIONED_STATEMENTS: u32 = 80u32; +pub const SQL_POS_ADD: i32 = 16i32; +pub const SQL_POS_DELETE: i32 = 8i32; +pub const SQL_POS_OPERATIONS: u32 = 79u32; +pub const SQL_POS_POSITION: i32 = 1i32; +pub const SQL_POS_REFRESH: i32 = 2i32; +pub const SQL_POS_UPDATE: i32 = 4i32; +pub const SQL_PRED_BASIC: u32 = 2u32; +pub const SQL_PRED_CHAR: u32 = 1u32; +pub const SQL_PRED_NONE: u32 = 0u32; +pub const SQL_PRED_SEARCHABLE: u32 = 3u32; +pub const SQL_PRESERVE_CURSORS: u32 = 1204u32; +pub const SQL_PROCEDURES: u32 = 21u32; +pub const SQL_PROCEDURE_TERM: u32 = 40u32; +pub const SQL_PS_POSITIONED_DELETE: i32 = 1i32; +pub const SQL_PS_POSITIONED_UPDATE: i32 = 2i32; +pub const SQL_PS_SELECT_FOR_UPDATE: i32 = 4i32; +pub const SQL_PT_FUNCTION: u32 = 2u32; +pub const SQL_PT_PROCEDURE: u32 = 1u32; +pub const SQL_PT_UNKNOWN: u32 = 0u32; +pub const SQL_QI_DEFAULT: i32 = 1i32; +pub const SQL_QI_OFF: i32 = 0i32; +pub const SQL_QI_ON: i32 = 1i32; +pub const SQL_QL_END: u32 = 2u32; +pub const SQL_QL_START: u32 = 1u32; +pub const SQL_QUALIFIER_LOCATION: u32 = 114u32; +pub const SQL_QUALIFIER_NAME_SEPARATOR: u32 = 41u32; +pub const SQL_QUALIFIER_TERM: u32 = 42u32; +pub const SQL_QUALIFIER_USAGE: u32 = 92u32; +pub const SQL_QUERY_TIMEOUT: u32 = 0u32; +pub const SQL_QUERY_TIMEOUT_DEFAULT: u32 = 0u32; +pub const SQL_QUICK: u32 = 0u32; +pub const SQL_QUIET_MODE: u32 = 111u32; +pub const SQL_QUOTED_IDENTIFIER_CASE: u32 = 93u32; +pub const SQL_QU_DML_STATEMENTS: i32 = 1i32; +pub const SQL_QU_INDEX_DEFINITION: i32 = 8i32; +pub const SQL_QU_PRIVILEGE_DEFINITION: i32 = 16i32; +pub const SQL_QU_PROCEDURE_INVOCATION: i32 = 2i32; +pub const SQL_QU_TABLE_DEFINITION: i32 = 4i32; +pub const SQL_RD_DEFAULT: u32 = 1u32; +pub const SQL_RD_OFF: u32 = 0u32; +pub const SQL_RD_ON: u32 = 1u32; +pub const SQL_REAL: u32 = 7u32; +pub const SQL_REFRESH: u32 = 1u32; +pub const SQL_REMOTE_PWD: u32 = 1201u32; +pub const SQL_RESET_CONNECTION_YES: u32 = 1u32; +pub const SQL_RESET_PARAMS: u32 = 3u32; +pub const SQL_RESET_YES: i32 = 1i32; +pub const SQL_RESTRICT: u32 = 1u32; +pub const SQL_RESULT_COL: u32 = 3u32; +pub const SQL_RETRIEVE_DATA: u32 = 11u32; +pub const SQL_RETURN_VALUE: u32 = 5u32; +pub const SQL_RE_DEFAULT: i32 = 0i32; +pub const SQL_RE_OFF: i32 = 0i32; +pub const SQL_RE_ON: i32 = 1i32; +pub const SQL_ROLLBACK: u32 = 1u32; +pub const SQL_ROWSET_SIZE: u32 = 9u32; +pub const SQL_ROWSET_SIZE_DEFAULT: u32 = 1u32; +pub const SQL_ROWVER: u32 = 2u32; +pub const SQL_ROW_ADDED: u32 = 4u32; +pub const SQL_ROW_DELETED: u32 = 1u32; +pub const SQL_ROW_ERROR: u32 = 5u32; +pub const SQL_ROW_IDENTIFIER: u32 = 1u32; +pub const SQL_ROW_IGNORE: u32 = 1u32; +pub const SQL_ROW_NOROW: u32 = 3u32; +pub const SQL_ROW_NUMBER: u32 = 14u32; +pub const SQL_ROW_NUMBER_UNKNOWN: i32 = -2i32; +pub const SQL_ROW_PROCEED: u32 = 0u32; +pub const SQL_ROW_SUCCESS: u32 = 0u32; +pub const SQL_ROW_SUCCESS_WITH_INFO: u32 = 6u32; +pub const SQL_ROW_UPDATED: u32 = 2u32; +pub const SQL_ROW_UPDATES: u32 = 11u32; +pub const SQL_SCCO_LOCK: i32 = 2i32; +pub const SQL_SCCO_OPT_ROWVER: i32 = 4i32; +pub const SQL_SCCO_OPT_TIMESTAMP: i32 = 4i32; +pub const SQL_SCCO_OPT_VALUES: i32 = 8i32; +pub const SQL_SCCO_READ_ONLY: i32 = 1i32; +pub const SQL_SCC_ISO92_CLI: i32 = 2i32; +pub const SQL_SCC_XOPEN_CLI_VERSION1: i32 = 1i32; +pub const SQL_SCHEMA_TERM: u32 = 39u32; +pub const SQL_SCHEMA_USAGE: u32 = 91u32; +pub const SQL_SCOPE_CURROW: u32 = 0u32; +pub const SQL_SCOPE_SESSION: u32 = 2u32; +pub const SQL_SCOPE_TRANSACTION: u32 = 1u32; +pub const SQL_SCROLLABLE: u32 = 1u32; +pub const SQL_SCROLL_CONCURRENCY: u32 = 43u32; +pub const SQL_SCROLL_DYNAMIC: i32 = -2i32; +pub const SQL_SCROLL_FORWARD_ONLY: i32 = 0i32; +pub const SQL_SCROLL_KEYSET_DRIVEN: i32 = -1i32; +pub const SQL_SCROLL_OPTIONS: u32 = 44u32; +pub const SQL_SCROLL_STATIC: i32 = -3i32; +pub const SQL_SC_FIPS127_2_TRANSITIONAL: i32 = 2i32; +pub const SQL_SC_NON_UNIQUE: u32 = 0u32; +pub const SQL_SC_SQL92_ENTRY: i32 = 1i32; +pub const SQL_SC_SQL92_FULL: i32 = 8i32; +pub const SQL_SC_SQL92_INTERMEDIATE: i32 = 4i32; +pub const SQL_SC_TRY_UNIQUE: u32 = 1u32; +pub const SQL_SC_UNIQUE: u32 = 2u32; +pub const SQL_SDF_CURRENT_DATE: i32 = 1i32; +pub const SQL_SDF_CURRENT_TIME: i32 = 2i32; +pub const SQL_SDF_CURRENT_TIMESTAMP: i32 = 4i32; +pub const SQL_SEARCHABLE: u32 = 3u32; +pub const SQL_SEARCH_PATTERN_ESCAPE: u32 = 14u32; +pub const SQL_SECOND: u32 = 6u32; +pub const SQL_SENSITIVE: u32 = 2u32; +pub const SQL_SERVER_NAME: u32 = 13u32; +pub const SQL_SETPARAM_VALUE_MAX: i32 = -1i32; +pub const SQL_SETPOS_MAX_LOCK_VALUE: u32 = 2u32; +pub const SQL_SETPOS_MAX_OPTION_VALUE: u32 = 4u32; +pub const SQL_SET_DEFAULT: u32 = 4u32; +pub const SQL_SET_NULL: u32 = 2u32; +pub const SQL_SFKD_CASCADE: i32 = 1i32; +pub const SQL_SFKD_NO_ACTION: i32 = 2i32; +pub const SQL_SFKD_SET_DEFAULT: i32 = 4i32; +pub const SQL_SFKD_SET_NULL: i32 = 8i32; +pub const SQL_SFKU_CASCADE: i32 = 1i32; +pub const SQL_SFKU_NO_ACTION: i32 = 2i32; +pub const SQL_SFKU_SET_DEFAULT: i32 = 4i32; +pub const SQL_SFKU_SET_NULL: i32 = 8i32; +pub const SQL_SG_DELETE_TABLE: i32 = 32i32; +pub const SQL_SG_INSERT_COLUMN: i32 = 128i32; +pub const SQL_SG_INSERT_TABLE: i32 = 64i32; +pub const SQL_SG_REFERENCES_COLUMN: i32 = 512i32; +pub const SQL_SG_REFERENCES_TABLE: i32 = 256i32; +pub const SQL_SG_SELECT_TABLE: i32 = 1024i32; +pub const SQL_SG_UPDATE_COLUMN: i32 = 4096i32; +pub const SQL_SG_UPDATE_TABLE: i32 = 2048i32; +pub const SQL_SG_USAGE_ON_CHARACTER_SET: i32 = 2i32; +pub const SQL_SG_USAGE_ON_COLLATION: i32 = 4i32; +pub const SQL_SG_USAGE_ON_DOMAIN: i32 = 1i32; +pub const SQL_SG_USAGE_ON_TRANSLATION: i32 = 8i32; +pub const SQL_SG_WITH_GRANT_OPTION: i32 = 16i32; +pub const SQL_SIGNED_OFFSET: i32 = -20i32; +pub const SQL_SIMULATE_CURSOR: u32 = 10u32; +pub const SQL_SMALLINT: u32 = 5u32; +pub const SQL_SNVF_BIT_LENGTH: i32 = 1i32; +pub const SQL_SNVF_CHARACTER_LENGTH: i32 = 4i32; +pub const SQL_SNVF_CHAR_LENGTH: i32 = 2i32; +pub const SQL_SNVF_EXTRACT: i32 = 8i32; +pub const SQL_SNVF_OCTET_LENGTH: i32 = 16i32; +pub const SQL_SNVF_POSITION: i32 = 32i32; +pub const SQL_SOPT_SS_BASE: u32 = 1225u32; +pub const SQL_SOPT_SS_CURRENT_COMMAND: u32 = 1226u32; +pub const SQL_SOPT_SS_CURSOR_OPTIONS: u32 = 1230u32; +pub const SQL_SOPT_SS_DEFER_PREPARE: u32 = 1232u32; +pub const SQL_SOPT_SS_HIDDEN_COLUMNS: u32 = 1227u32; +pub const SQL_SOPT_SS_MAX_USED: u32 = 1232u32; +pub const SQL_SOPT_SS_NOBROWSETABLE: u32 = 1228u32; +pub const SQL_SOPT_SS_NOCOUNT_STATUS: u32 = 1231u32; +pub const SQL_SOPT_SS_REGIONALIZE: u32 = 1229u32; +pub const SQL_SOPT_SS_TEXTPTR_LOGGING: u32 = 1225u32; +pub const SQL_SO_DYNAMIC: i32 = 4i32; +pub const SQL_SO_FORWARD_ONLY: i32 = 1i32; +pub const SQL_SO_KEYSET_DRIVEN: i32 = 2i32; +pub const SQL_SO_MIXED: i32 = 8i32; +pub const SQL_SO_STATIC: i32 = 16i32; +pub const SQL_SPECIAL_CHARACTERS: u32 = 94u32; +pub const SQL_SPEC_MAJOR: u32 = 3u32; +pub const SQL_SPEC_MINOR: u32 = 80u32; +pub const SQL_SPEC_STRING: windows_sys::core::PCSTR = windows_sys::core::s!("03.80"); +pub const SQL_SP_BETWEEN: i32 = 2048i32; +pub const SQL_SP_COMPARISON: i32 = 4096i32; +pub const SQL_SP_EXISTS: i32 = 1i32; +pub const SQL_SP_IN: i32 = 1024i32; +pub const SQL_SP_ISNOTNULL: i32 = 2i32; +pub const SQL_SP_ISNULL: i32 = 4i32; +pub const SQL_SP_LIKE: i32 = 512i32; +pub const SQL_SP_MATCH_FULL: i32 = 8i32; +pub const SQL_SP_MATCH_PARTIAL: i32 = 16i32; +pub const SQL_SP_MATCH_UNIQUE_FULL: i32 = 32i32; +pub const SQL_SP_MATCH_UNIQUE_PARTIAL: i32 = 64i32; +pub const SQL_SP_OVERLAPS: i32 = 128i32; +pub const SQL_SP_QUANTIFIED_COMPARISON: i32 = 8192i32; +pub const SQL_SP_UNIQUE: i32 = 256i32; +pub const SQL_SQL92_DATETIME_FUNCTIONS: u32 = 155u32; +pub const SQL_SQL92_FOREIGN_KEY_DELETE_RULE: u32 = 156u32; +pub const SQL_SQL92_FOREIGN_KEY_UPDATE_RULE: u32 = 157u32; +pub const SQL_SQL92_GRANT: u32 = 158u32; +pub const SQL_SQL92_NUMERIC_VALUE_FUNCTIONS: u32 = 159u32; +pub const SQL_SQL92_PREDICATES: u32 = 160u32; +pub const SQL_SQL92_RELATIONAL_JOIN_OPERATORS: u32 = 161u32; +pub const SQL_SQL92_REVOKE: u32 = 162u32; +pub const SQL_SQL92_ROW_VALUE_CONSTRUCTOR: u32 = 163u32; +pub const SQL_SQL92_STRING_FUNCTIONS: u32 = 164u32; +pub const SQL_SQL92_VALUE_EXPRESSIONS: u32 = 165u32; +pub const SQL_SQLSTATE_SIZE: u32 = 5u32; +pub const SQL_SQLSTATE_SIZEW: u32 = 10u32; +pub const SQL_SQL_CONFORMANCE: u32 = 118u32; +pub const SQL_SQ_COMPARISON: i32 = 1i32; +pub const SQL_SQ_CORRELATED_SUBQUERIES: i32 = 16i32; +pub const SQL_SQ_EXISTS: i32 = 2i32; +pub const SQL_SQ_IN: i32 = 4i32; +pub const SQL_SQ_QUANTIFIED: i32 = 8i32; +pub const SQL_SRJO_CORRESPONDING_CLAUSE: i32 = 1i32; +pub const SQL_SRJO_CROSS_JOIN: i32 = 2i32; +pub const SQL_SRJO_EXCEPT_JOIN: i32 = 4i32; +pub const SQL_SRJO_FULL_OUTER_JOIN: i32 = 8i32; +pub const SQL_SRJO_INNER_JOIN: i32 = 16i32; +pub const SQL_SRJO_INTERSECT_JOIN: i32 = 32i32; +pub const SQL_SRJO_LEFT_OUTER_JOIN: i32 = 64i32; +pub const SQL_SRJO_NATURAL_JOIN: i32 = 128i32; +pub const SQL_SRJO_RIGHT_OUTER_JOIN: i32 = 256i32; +pub const SQL_SRJO_UNION_JOIN: i32 = 512i32; +pub const SQL_SRVC_DEFAULT: i32 = 4i32; +pub const SQL_SRVC_NULL: i32 = 2i32; +pub const SQL_SRVC_ROW_SUBQUERY: i32 = 8i32; +pub const SQL_SRVC_VALUE_EXPRESSION: i32 = 1i32; +pub const SQL_SR_CASCADE: i32 = 32i32; +pub const SQL_SR_DELETE_TABLE: i32 = 128i32; +pub const SQL_SR_GRANT_OPTION_FOR: i32 = 16i32; +pub const SQL_SR_INSERT_COLUMN: i32 = 512i32; +pub const SQL_SR_INSERT_TABLE: i32 = 256i32; +pub const SQL_SR_REFERENCES_COLUMN: i32 = 2048i32; +pub const SQL_SR_REFERENCES_TABLE: i32 = 1024i32; +pub const SQL_SR_RESTRICT: i32 = 64i32; +pub const SQL_SR_SELECT_TABLE: i32 = 4096i32; +pub const SQL_SR_UPDATE_COLUMN: i32 = 16384i32; +pub const SQL_SR_UPDATE_TABLE: i32 = 8192i32; +pub const SQL_SR_USAGE_ON_CHARACTER_SET: i32 = 2i32; +pub const SQL_SR_USAGE_ON_COLLATION: i32 = 4i32; +pub const SQL_SR_USAGE_ON_DOMAIN: i32 = 1i32; +pub const SQL_SR_USAGE_ON_TRANSLATION: i32 = 8i32; +pub const SQL_SSF_CONVERT: i32 = 1i32; +pub const SQL_SSF_LOWER: i32 = 2i32; +pub const SQL_SSF_SUBSTRING: i32 = 8i32; +pub const SQL_SSF_TRANSLATE: i32 = 16i32; +pub const SQL_SSF_TRIM_BOTH: i32 = 32i32; +pub const SQL_SSF_TRIM_LEADING: i32 = 64i32; +pub const SQL_SSF_TRIM_TRAILING: i32 = 128i32; +pub const SQL_SSF_UPPER: i32 = 4i32; +pub const SQL_SS_ADDITIONS: i32 = 1i32; +pub const SQL_SS_DELETIONS: i32 = 2i32; +pub const SQL_SS_DL_DEFAULT: windows_sys::core::PCWSTR = windows_sys::core::w!("STATS.LOG"); +pub const SQL_SS_QI_DEFAULT: u32 = 30000u32; +pub const SQL_SS_QL_DEFAULT: windows_sys::core::PCWSTR = windows_sys::core::w!("QUERY.LOG"); +pub const SQL_SS_UPDATES: i32 = 4i32; +pub const SQL_SS_VARIANT: i32 = -150i32; +pub const SQL_STANDARD_CLI_CONFORMANCE: u32 = 166u32; +pub const SQL_STATIC_CURSOR_ATTRIBUTES1: u32 = 167u32; +pub const SQL_STATIC_CURSOR_ATTRIBUTES2: u32 = 168u32; +pub const SQL_STATIC_SENSITIVITY: u32 = 83u32; +pub const SQL_STILL_EXECUTING: u32 = 2u32; +pub const SQL_STMT_OPT_MAX: u32 = 14u32; +pub const SQL_STMT_OPT_MIN: u32 = 0u32; +pub const SQL_STRING_FUNCTIONS: u32 = 50u32; +pub const SQL_SUBQUERIES: u32 = 95u32; +pub const SQL_SUCCESS: u32 = 0u32; +pub const SQL_SUCCESS_WITH_INFO: u32 = 1u32; +pub const SQL_SU_DML_STATEMENTS: i32 = 1i32; +pub const SQL_SU_INDEX_DEFINITION: i32 = 8i32; +pub const SQL_SU_PRIVILEGE_DEFINITION: i32 = 16i32; +pub const SQL_SU_PROCEDURE_INVOCATION: i32 = 2i32; +pub const SQL_SU_TABLE_DEFINITION: i32 = 4i32; +pub const SQL_SVE_CASE: i32 = 1i32; +pub const SQL_SVE_CAST: i32 = 2i32; +pub const SQL_SVE_COALESCE: i32 = 4i32; +pub const SQL_SVE_NULLIF: i32 = 8i32; +pub const SQL_SYSTEM_FUNCTIONS: u32 = 51u32; +pub const SQL_TABLE_STAT: u32 = 0u32; +pub const SQL_TABLE_TERM: u32 = 45u32; +pub const SQL_TC_ALL: u32 = 2u32; +pub const SQL_TC_DDL_COMMIT: u32 = 3u32; +pub const SQL_TC_DDL_IGNORE: u32 = 4u32; +pub const SQL_TC_DML: u32 = 1u32; +pub const SQL_TC_NONE: u32 = 0u32; +pub const SQL_TEXTPTR_LOGGING: u32 = 1225u32; +pub const SQL_TIME: u32 = 10u32; +pub const SQL_TIMEDATE_ADD_INTERVALS: u32 = 109u32; +pub const SQL_TIMEDATE_DIFF_INTERVALS: u32 = 110u32; +pub const SQL_TIMEDATE_FUNCTIONS: u32 = 52u32; +pub const SQL_TIMESTAMP: u32 = 11u32; +pub const SQL_TIMESTAMP_LEN: u32 = 19u32; +pub const SQL_TIME_LEN: u32 = 8u32; +pub const SQL_TINYINT: i32 = -6i32; +pub const SQL_TL_DEFAULT: i32 = 1i32; +pub const SQL_TL_OFF: i32 = 0i32; +pub const SQL_TL_ON: i32 = 1i32; +pub const SQL_TRANSACTION_CAPABLE: u32 = 46u32; +pub const SQL_TRANSACTION_ISOLATION_OPTION: u32 = 72u32; +pub const SQL_TRANSACTION_READ_COMMITTED: i32 = 2i32; +pub const SQL_TRANSACTION_READ_UNCOMMITTED: i32 = 1i32; +pub const SQL_TRANSACTION_REPEATABLE_READ: i32 = 4i32; +pub const SQL_TRANSACTION_SERIALIZABLE: i32 = 8i32; +pub const SQL_TRANSLATE_DLL: u32 = 106u32; +pub const SQL_TRANSLATE_OPTION: u32 = 107u32; +pub const SQL_TRUE: u32 = 1u32; +pub const SQL_TXN_CAPABLE: u32 = 46u32; +pub const SQL_TXN_ISOLATION: u32 = 108u32; +pub const SQL_TXN_ISOLATION_OPTION: u32 = 72u32; +pub const SQL_TXN_READ_COMMITTED: i32 = 2i32; +pub const SQL_TXN_READ_UNCOMMITTED: i32 = 1i32; +pub const SQL_TXN_REPEATABLE_READ: i32 = 4i32; +pub const SQL_TXN_SERIALIZABLE: i32 = 8i32; +pub const SQL_TXN_VERSIONING: i32 = 16i32; +pub const SQL_TYPE_DATE: u32 = 91u32; +pub const SQL_TYPE_DRIVER_END: i32 = -97i32; +pub const SQL_TYPE_DRIVER_START: i32 = -80i32; +pub const SQL_TYPE_MAX: u32 = 12u32; +pub const SQL_TYPE_MIN: i32 = -7i32; +pub const SQL_TYPE_NULL: u32 = 0u32; +pub const SQL_TYPE_TIME: u32 = 92u32; +pub const SQL_TYPE_TIMESTAMP: u32 = 93u32; +pub const SQL_UB_DEFAULT: u32 = 0u32; +pub const SQL_UB_FIXED: u32 = 1u32; +pub const SQL_UB_OFF: u32 = 0u32; +pub const SQL_UB_ON: u32 = 1u32; +pub const SQL_UB_VARIABLE: u32 = 2u32; +pub const SQL_UNBIND: u32 = 2u32; +pub const SQL_UNICODE: i32 = -95i32; +pub const SQL_UNICODE_CHAR: i32 = -95i32; +pub const SQL_UNICODE_LONGVARCHAR: i32 = -97i32; +pub const SQL_UNICODE_VARCHAR: i32 = -96i32; +pub const SQL_UNION: u32 = 96u32; +pub const SQL_UNION_STATEMENT: u32 = 96u32; +pub const SQL_UNKNOWN_TYPE: u32 = 0u32; +pub const SQL_UNNAMED: u32 = 1u32; +pub const SQL_UNSEARCHABLE: u32 = 0u32; +pub const SQL_UNSIGNED_OFFSET: i32 = -22i32; +pub const SQL_UNSPECIFIED: u32 = 0u32; +pub const SQL_UPDATE: u32 = 2u32; +pub const SQL_UPDATE_BY_BOOKMARK: u32 = 5u32; +pub const SQL_UP_DEFAULT: i32 = 1i32; +pub const SQL_UP_OFF: i32 = 0i32; +pub const SQL_UP_ON: i32 = 1i32; +pub const SQL_UP_ON_DROP: i32 = 2i32; +pub const SQL_USER_NAME: u32 = 47u32; +pub const SQL_USE_BOOKMARKS: u32 = 12u32; +pub const SQL_USE_PROCEDURE_FOR_PREPARE: u32 = 1202u32; +pub const SQL_US_UNION: i32 = 1i32; +pub const SQL_US_UNION_ALL: i32 = 2i32; +pub const SQL_U_UNION: i32 = 1i32; +pub const SQL_U_UNION_ALL: i32 = 2i32; +pub const SQL_VARBINARY: i32 = -3i32; +pub const SQL_VARCHAR: u32 = 12u32; +pub const SQL_VARLEN_DATA: i32 = -10i32; +pub const SQL_WARN_NO: i32 = 0i32; +pub const SQL_WARN_YES: i32 = 1i32; +pub const SQL_WCHAR: i32 = -8i32; +pub const SQL_WLONGVARCHAR: i32 = -10i32; +pub const SQL_WVARCHAR: i32 = -9i32; +pub const SQL_XL_DEFAULT: i32 = 1i32; +pub const SQL_XL_OFF: i32 = 0i32; +pub const SQL_XL_ON: i32 = 1i32; +pub const SQL_XOPEN_CLI_YEAR: u32 = 10000u32; +pub const SQL_YEAR: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SQL_YEAR_MONTH_STRUCT { + pub year: u32, + pub month: u32, +} +pub const SQL_YEAR_TO_MONTH: u32 = 7u32; +pub const SQLudtBINARY: u32 = 3u32; +pub const SQLudtBIT: u32 = 16u32; +pub const SQLudtBITN: u32 = 0u32; +pub const SQLudtCHAR: u32 = 1u32; +pub const SQLudtDATETIM4: u32 = 22u32; +pub const SQLudtDATETIME: u32 = 12u32; +pub const SQLudtDATETIMN: u32 = 15u32; +pub const SQLudtDECML: u32 = 24u32; +pub const SQLudtDECMLN: u32 = 26u32; +pub const SQLudtFLT4: u32 = 23u32; +pub const SQLudtFLT8: u32 = 8u32; +pub const SQLudtFLTN: u32 = 14u32; +pub const SQLudtIMAGE: u32 = 20u32; +pub const SQLudtINT1: u32 = 5u32; +pub const SQLudtINT2: u32 = 6u32; +pub const SQLudtINT4: u32 = 7u32; +pub const SQLudtINTN: u32 = 13u32; +pub const SQLudtMONEY: u32 = 11u32; +pub const SQLudtMONEY4: u32 = 21u32; +pub const SQLudtMONEYN: u32 = 17u32; +pub const SQLudtNUM: u32 = 10u32; +pub const SQLudtNUMN: u32 = 25u32; +pub const SQLudtSYSNAME: u32 = 18u32; +pub const SQLudtTEXT: u32 = 19u32; +pub const SQLudtTIMESTAMP: u32 = 80u32; +pub const SQLudtUNIQUEIDENTIFIER: u32 = 0u32; +pub const SQLudtVARBINARY: u32 = 4u32; +pub const SQLudtVARCHAR: u32 = 2u32; +pub const SQMO_DEFAULT_PROPERTY: STRUCTURED_QUERY_MULTIOPTION = 1i32; +pub const SQMO_GENERATOR_FOR_TYPE: STRUCTURED_QUERY_MULTIOPTION = 2i32; +pub const SQMO_MAP_PROPERTY: STRUCTURED_QUERY_MULTIOPTION = 3i32; +pub const SQMO_VIRTUAL_PROPERTY: STRUCTURED_QUERY_MULTIOPTION = 0i32; +pub const SQPE_EXTRA_CLOSING_PARENTHESIS: STRUCTURED_QUERY_PARSE_ERROR = 2i32; +pub const SQPE_EXTRA_OPENING_PARENTHESIS: STRUCTURED_QUERY_PARSE_ERROR = 1i32; +pub const SQPE_IGNORED_CONNECTOR: STRUCTURED_QUERY_PARSE_ERROR = 4i32; +pub const SQPE_IGNORED_KEYWORD: STRUCTURED_QUERY_PARSE_ERROR = 5i32; +pub const SQPE_IGNORED_MODIFIER: STRUCTURED_QUERY_PARSE_ERROR = 3i32; +pub const SQPE_NONE: STRUCTURED_QUERY_PARSE_ERROR = 0i32; +pub const SQPE_UNHANDLED: STRUCTURED_QUERY_PARSE_ERROR = 6i32; +pub const SQRO_ADD_ROBUST_ITEM_NAME: STRUCTURED_QUERY_RESOLVE_OPTION = 512i32; +pub const SQRO_ADD_VALUE_TYPE_FOR_PLAIN_VALUES: STRUCTURED_QUERY_RESOLVE_OPTION = 256i32; +pub const SQRO_ALWAYS_ONE_INTERVAL: STRUCTURED_QUERY_RESOLVE_OPTION = 2i32; +pub const SQRO_DEFAULT: STRUCTURED_QUERY_RESOLVE_OPTION = 0i32; +pub const SQRO_DONT_MAP_RELATIONS: STRUCTURED_QUERY_RESOLVE_OPTION = 8i32; +pub const SQRO_DONT_REMOVE_UNRESTRICTED_KEYWORDS: STRUCTURED_QUERY_RESOLVE_OPTION = 32i32; +pub const SQRO_DONT_RESOLVE_DATETIME: STRUCTURED_QUERY_RESOLVE_OPTION = 1i32; +pub const SQRO_DONT_RESOLVE_RANGES: STRUCTURED_QUERY_RESOLVE_OPTION = 16i32; +pub const SQRO_DONT_SIMPLIFY_CONDITION_TREES: STRUCTURED_QUERY_RESOLVE_OPTION = 4i32; +pub const SQRO_DONT_SPLIT_WORDS: STRUCTURED_QUERY_RESOLVE_OPTION = 64i32; +pub const SQRO_IGNORE_PHRASE_ORDER: STRUCTURED_QUERY_RESOLVE_OPTION = 128i32; +pub const SQSO_AUTOMATIC_WILDCARD: STRUCTURED_QUERY_SINGLE_OPTION = 4i32; +pub const SQSO_CONNECTOR_CASE: STRUCTURED_QUERY_SINGLE_OPTION = 10i32; +pub const SQSO_IMPLICIT_CONNECTOR: STRUCTURED_QUERY_SINGLE_OPTION = 9i32; +pub const SQSO_LANGUAGE_KEYWORDS: STRUCTURED_QUERY_SINGLE_OPTION = 6i32; +pub const SQSO_LOCALE_WORD_BREAKING: STRUCTURED_QUERY_SINGLE_OPTION = 1i32; +pub const SQSO_NATURAL_SYNTAX: STRUCTURED_QUERY_SINGLE_OPTION = 3i32; +pub const SQSO_SCHEMA: STRUCTURED_QUERY_SINGLE_OPTION = 0i32; +pub const SQSO_SYNTAX: STRUCTURED_QUERY_SINGLE_OPTION = 7i32; +pub const SQSO_TIME_ZONE: STRUCTURED_QUERY_SINGLE_OPTION = 8i32; +pub const SQSO_TRACE_LEVEL: STRUCTURED_QUERY_SINGLE_OPTION = 5i32; +pub const SQSO_WORD_BREAKER: STRUCTURED_QUERY_SINGLE_OPTION = 2i32; +pub const SQS_ADVANCED_QUERY_SYNTAX: STRUCTURED_QUERY_SYNTAX = 1i32; +pub const SQS_NATURAL_QUERY_SYNTAX: STRUCTURED_QUERY_SYNTAX = 2i32; +pub const SQS_NO_SYNTAX: STRUCTURED_QUERY_SYNTAX = 0i32; +pub const SRCH_SCHEMA_CACHE_E_UNEXPECTED: i32 = -2147208447i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SSERRORINFO { + pub pwszMessage: windows_sys::core::PWSTR, + pub pwszServer: windows_sys::core::PWSTR, + pub pwszProcedure: windows_sys::core::PWSTR, + pub lNative: i32, + pub bState: u8, + pub bClass: u8, + pub wLineNumber: u16, +} +impl Default for SSERRORINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SSPROPVAL_COMMANDTYPE_BULKLOAD: u32 = 22u32; +pub const SSPROPVAL_COMMANDTYPE_REGULAR: u32 = 21u32; +pub const SSPROPVAL_USEPROCFORPREP_OFF: u32 = 0u32; +pub const SSPROPVAL_USEPROCFORPREP_ON: u32 = 1u32; +pub const SSPROPVAL_USEPROCFORPREP_ON_DROP: u32 = 2u32; +pub const SSPROP_ALLOWNATIVEVARIANT: u32 = 3u32; +pub const SSPROP_AUTH_REPL_SERVER_NAME: u32 = 14u32; +pub const SSPROP_CHARACTERSET: u32 = 5u32; +pub const SSPROP_COLUMNLEVELCOLLATION: u32 = 4u32; +pub const SSPROP_COL_COLLATIONNAME: u32 = 14u32; +pub const SSPROP_CURRENTCOLLATION: u32 = 7u32; +pub const SSPROP_CURSORAUTOFETCH: u32 = 12u32; +pub const SSPROP_DEFERPREPARE: u32 = 13u32; +pub const SSPROP_ENABLEFASTLOAD: u32 = 2u32; +pub const SSPROP_FASTLOADKEEPIDENTITY: u32 = 11u32; +pub const SSPROP_FASTLOADKEEPNULLS: u32 = 10u32; +pub const SSPROP_FASTLOADOPTIONS: u32 = 9u32; +pub const SSPROP_INIT_APPNAME: u32 = 10u32; +pub const SSPROP_INIT_AUTOTRANSLATE: u32 = 8u32; +pub const SSPROP_INIT_CURRENTLANGUAGE: u32 = 4u32; +pub const SSPROP_INIT_ENCRYPT: u32 = 13u32; +pub const SSPROP_INIT_FILENAME: u32 = 12u32; +pub const SSPROP_INIT_NETWORKADDRESS: u32 = 5u32; +pub const SSPROP_INIT_NETWORKLIBRARY: u32 = 6u32; +pub const SSPROP_INIT_PACKETSIZE: u32 = 9u32; +pub const SSPROP_INIT_TAGCOLUMNCOLLATION: u32 = 15u32; +pub const SSPROP_INIT_USEPROCFORPREP: u32 = 7u32; +pub const SSPROP_INIT_WSID: u32 = 11u32; +pub const SSPROP_IRowsetFastLoad: u32 = 14u32; +pub const SSPROP_MAXBLOBLENGTH: u32 = 8u32; +pub const SSPROP_QUOTEDCATALOGNAMES: u32 = 2u32; +pub const SSPROP_SORTORDER: u32 = 6u32; +pub const SSPROP_SQLXMLXPROGID: u32 = 4u32; +pub const SSPROP_STREAM_BASEPATH: u32 = 17u32; +pub const SSPROP_STREAM_COMMANDTYPE: u32 = 18u32; +pub const SSPROP_STREAM_CONTENTTYPE: u32 = 23u32; +pub const SSPROP_STREAM_FLAGS: u32 = 20u32; +pub const SSPROP_STREAM_MAPPINGSCHEMA: u32 = 15u32; +pub const SSPROP_STREAM_XMLROOT: u32 = 19u32; +pub const SSPROP_STREAM_XSL: u32 = 16u32; +pub const SSPROP_UNICODECOMPARISONSTYLE: u32 = 3u32; +pub const SSPROP_UNICODELCID: u32 = 2u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct SSVARIANT { + pub vt: u16, + pub dwReserved1: u32, + pub dwReserved2: u32, + pub Anonymous: SSVARIANT_0, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SSVARIANT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub union SSVARIANT_0 { + pub bTinyIntVal: u8, + pub sShortIntVal: i16, + pub lIntVal: i32, + pub llBigIntVal: i64, + pub fltRealVal: f32, + pub dblFloatVal: f64, + pub cyMoneyVal: super::Com::CY, + pub NCharVal: SSVARIANT_0_0, + pub CharVal: SSVARIANT_0_1, + pub fBitVal: super::super::Foundation::VARIANT_BOOL, + pub rgbGuidVal: [u8; 16], + pub numNumericVal: DB_NUMERIC, + pub BinaryVal: SSVARIANT_0_2, + pub tsDateTimeVal: DBTIMESTAMP, + pub UnknownType: SSVARIANT_0_3, + pub BLOBType: SSVARIANT_0_4, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SSVARIANT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct SSVARIANT_0_4 { + pub dbobj: DBOBJECT, + pub pUnk: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SSVARIANT_0_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct SSVARIANT_0_2 { + pub sActualLength: i16, + pub sMaxLength: i16, + pub prgbBinaryVal: *mut u8, + pub dwReserved: u32, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SSVARIANT_0_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct SSVARIANT_0_1 { + pub sActualLength: i16, + pub sMaxLength: i16, + pub pchCharVal: windows_sys::core::PSTR, + pub rgbReserved: [u8; 5], + pub dwReserved: u32, + pub pwchReserved: windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SSVARIANT_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct SSVARIANT_0_0 { + pub sActualLength: i16, + pub sMaxLength: i16, + pub pwchNCharVal: windows_sys::core::PWSTR, + pub rgbReserved: [u8; 5], + pub dwReserved: u32, + pub pwchReserved: windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SSVARIANT_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct SSVARIANT_0_3 { + pub dwActualLength: u32, + pub rgMetadata: [u8; 16], + pub pUnknownData: *mut u8, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SSVARIANT_0_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STD_BOOKMARKLENGTH: u32 = 1u32; +pub const STGM_COLLECTION: i32 = 8192i32; +pub const STGM_OPEN: i32 = -2147483648i32; +pub const STGM_OUTPUT: i32 = 32768i32; +pub const STGM_RECURSIVE: i32 = 16777216i32; +pub const STGM_STRICTOPEN: i32 = 1073741824i32; +pub const STREAM_FLAGS_DISALLOW_ABSOLUTE_PATH: u32 = 2u32; +pub const STREAM_FLAGS_DISALLOW_QUERY: u32 = 4u32; +pub const STREAM_FLAGS_DISALLOW_UPDATEGRAMS: u32 = 64u32; +pub const STREAM_FLAGS_DISALLOW_URL: u32 = 1u32; +pub const STREAM_FLAGS_DONTCACHEMAPPINGSCHEMA: u32 = 8u32; +pub const STREAM_FLAGS_DONTCACHETEMPLATE: u32 = 16u32; +pub const STREAM_FLAGS_DONTCACHEXSL: u32 = 32u32; +pub const STREAM_FLAGS_RESERVED: u32 = 4294901760u32; +pub type STRUCTURED_QUERY_MULTIOPTION = i32; +pub type STRUCTURED_QUERY_PARSE_ERROR = i32; +pub type STRUCTURED_QUERY_RESOLVE_OPTION = i32; +pub type STRUCTURED_QUERY_SINGLE_OPTION = i32; +pub type STRUCTURED_QUERY_SYNTAX = i32; +pub const STS_ABORTXMLPARSE: i32 = -2147211756i32; +pub const STS_WS_ERROR: i32 = -2147211754i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SUBSCRIPTIONINFO { + pub cbSize: u32, + pub fUpdateFlags: u32, + pub schedule: SUBSCRIPTIONSCHEDULE, + pub customGroupCookie: windows_sys::core::GUID, + pub pTrigger: *mut core::ffi::c_void, + pub dwRecurseLevels: u32, + pub fWebcrawlerFlags: u32, + pub bMailNotification: windows_sys::core::BOOL, + pub bGleam: windows_sys::core::BOOL, + pub bChangesOnly: windows_sys::core::BOOL, + pub bNeedPassword: windows_sys::core::BOOL, + pub fChannelFlags: u32, + pub bstrUserName: windows_sys::core::BSTR, + pub bstrPassword: windows_sys::core::BSTR, + pub bstrFriendlyName: windows_sys::core::BSTR, + pub dwMaxSizeKB: u32, + pub subType: SUBSCRIPTIONTYPE, + pub fTaskFlags: u32, + pub dwReserved: u32, +} +impl Default for SUBSCRIPTIONINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SUBSCRIPTIONINFOFLAGS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SUBSCRIPTIONITEMINFO { + pub cbSize: u32, + pub dwFlags: u32, + pub dwPriority: u32, + pub ScheduleGroup: windows_sys::core::GUID, + pub clsidAgent: windows_sys::core::GUID, +} +pub type SUBSCRIPTIONSCHEDULE = i32; +pub type SUBSCRIPTIONTYPE = i32; +pub const SUBSINFO_ALLFLAGS: u32 = 61311u32; +pub const SUBSINFO_CHANGESONLY: SUBSCRIPTIONINFOFLAGS = 1024i32; +pub const SUBSINFO_CHANNELFLAGS: SUBSCRIPTIONINFOFLAGS = 2048i32; +pub const SUBSINFO_FRIENDLYNAME: SUBSCRIPTIONINFOFLAGS = 8192i32; +pub const SUBSINFO_GLEAM: SUBSCRIPTIONINFOFLAGS = 512i32; +pub const SUBSINFO_MAILNOT: SUBSCRIPTIONINFOFLAGS = 8i32; +pub const SUBSINFO_MAXSIZEKB: SUBSCRIPTIONINFOFLAGS = 16i32; +pub const SUBSINFO_NEEDPASSWORD: SUBSCRIPTIONINFOFLAGS = 16384i32; +pub const SUBSINFO_PASSWORD: SUBSCRIPTIONINFOFLAGS = 64i32; +pub const SUBSINFO_RECURSE: SUBSCRIPTIONINFOFLAGS = 2i32; +pub const SUBSINFO_SCHEDULE: SUBSCRIPTIONINFOFLAGS = 1i32; +pub const SUBSINFO_TASKFLAGS: SUBSCRIPTIONINFOFLAGS = 256i32; +pub const SUBSINFO_TYPE: SUBSCRIPTIONINFOFLAGS = 32768i32; +pub const SUBSINFO_USER: SUBSCRIPTIONINFOFLAGS = 32i32; +pub const SUBSINFO_WEBCRAWL: SUBSCRIPTIONINFOFLAGS = 4i32; +pub const SUBSMGRENUM_MASK: u32 = 1u32; +pub const SUBSMGRENUM_TEMP: u32 = 1u32; +pub const SUBSMGRUPDATE_MASK: u32 = 1u32; +pub const SUBSMGRUPDATE_MINIMIZE: u32 = 1u32; +pub const SUBSSCHED_AUTO: SUBSCRIPTIONSCHEDULE = 0i32; +pub const SUBSSCHED_CUSTOM: SUBSCRIPTIONSCHEDULE = 3i32; +pub const SUBSSCHED_DAILY: SUBSCRIPTIONSCHEDULE = 1i32; +pub const SUBSSCHED_MANUAL: SUBSCRIPTIONSCHEDULE = 4i32; +pub const SUBSSCHED_WEEKLY: SUBSCRIPTIONSCHEDULE = 2i32; +pub const SUBSTYPE_CHANNEL: SUBSCRIPTIONTYPE = 1i32; +pub const SUBSTYPE_DESKTOPCHANNEL: SUBSCRIPTIONTYPE = 4i32; +pub const SUBSTYPE_DESKTOPURL: SUBSCRIPTIONTYPE = 2i32; +pub const SUBSTYPE_EXTERNAL: SUBSCRIPTIONTYPE = 3i32; +pub const SUBSTYPE_URL: SUBSCRIPTIONTYPE = 0i32; +pub const SUCCEED: u32 = 1u32; +pub const SUCCEED_ABORT: u32 = 2u32; +pub const SUCCEED_ASYNC: u32 = 3u32; +pub const SubscriptionMgr: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xabbe31d0_6dae_11d0_beca_00c04fd940be); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TEXT_SOURCE { + pub pfnFillTextBuffer: PFNFILLTEXTBUFFER, + pub awcBuffer: windows_sys::core::PCWSTR, + pub iEnd: u32, + pub iCur: u32, +} +impl Default for TEXT_SOURCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TIMEOUT_INFO { + pub dwSize: u32, + pub dwConnectTimeout: u32, + pub dwDataTimeout: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TIMESTAMP_STRUCT { + pub year: i16, + pub month: u16, + pub day: u16, + pub hour: u16, + pub minute: u16, + pub second: u16, + pub fraction: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TIME_STRUCT { + pub hour: u16, + pub minute: u16, + pub second: u16, +} +pub const TRACE_ON: i32 = 1i32; +pub const TRACE_VERSION: u32 = 1000u32; +pub const TRACE_VS_EVENT_ON: i32 = 2i32; +#[repr(C)] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy, Default)] +pub struct VECTORRESTRICTION { + pub Node: NODERESTRICTION, + pub RankMethod: u32, +} +pub const VT_SS_BINARY: SQLVARENUM = 207i32; +pub const VT_SS_BIT: SQLVARENUM = 11i32; +pub const VT_SS_DATETIME: SQLVARENUM = 135i32; +pub const VT_SS_DECIMAL: SQLVARENUM = 205i32; +pub const VT_SS_EMPTY: SQLVARENUM = 0i32; +pub const VT_SS_GUID: SQLVARENUM = 72i32; +pub const VT_SS_I2: SQLVARENUM = 2i32; +pub const VT_SS_I4: SQLVARENUM = 3i32; +pub const VT_SS_I8: SQLVARENUM = 20i32; +pub const VT_SS_MONEY: SQLVARENUM = 6i32; +pub const VT_SS_NULL: SQLVARENUM = 1i32; +pub const VT_SS_NUMERIC: SQLVARENUM = 131i32; +pub const VT_SS_R4: SQLVARENUM = 4i32; +pub const VT_SS_R8: SQLVARENUM = 5i32; +pub const VT_SS_SMALLDATETIME: SQLVARENUM = 206i32; +pub const VT_SS_SMALLMONEY: SQLVARENUM = 200i32; +pub const VT_SS_STRING: SQLVARENUM = 203i32; +pub const VT_SS_UI1: SQLVARENUM = 17i32; +pub const VT_SS_UNKNOWN: SQLVARENUM = 209i32; +pub const VT_SS_VARBINARY: SQLVARENUM = 208i32; +pub const VT_SS_VARSTRING: SQLVARENUM = 204i32; +pub const VT_SS_WSTRING: SQLVARENUM = 201i32; +pub const VT_SS_WVARSTRING: SQLVARENUM = 202i32; +pub const WEBCRAWL_DONT_MAKE_STICKY: WEBCRAWL_RECURSEFLAGS = 1i32; +pub const WEBCRAWL_GET_BGSOUNDS: WEBCRAWL_RECURSEFLAGS = 8i32; +pub const WEBCRAWL_GET_CONTROLS: WEBCRAWL_RECURSEFLAGS = 16i32; +pub const WEBCRAWL_GET_IMAGES: WEBCRAWL_RECURSEFLAGS = 2i32; +pub const WEBCRAWL_GET_VIDEOS: WEBCRAWL_RECURSEFLAGS = 4i32; +pub const WEBCRAWL_IGNORE_ROBOTSTXT: WEBCRAWL_RECURSEFLAGS = 128i32; +pub const WEBCRAWL_LINKS_ELSEWHERE: WEBCRAWL_RECURSEFLAGS = 32i32; +pub const WEBCRAWL_ONLY_LINKS_TO_HTML: WEBCRAWL_RECURSEFLAGS = 256i32; +pub type WEBCRAWL_RECURSEFLAGS = i32; +pub const XML_E_BADSXQL: i32 = -2147212799i32; +pub const XML_E_NODEFAULTNS: i32 = -2147212800i32; +pub const _MAPI_E_ACCOUNT_DISABLED: i32 = -2147221212i32; +pub const _MAPI_E_BAD_CHARWIDTH: i32 = -2147221245i32; +pub const _MAPI_E_BAD_COLUMN: i32 = -2147221224i32; +pub const _MAPI_E_BUSY: i32 = -2147221237i32; +pub const _MAPI_E_COMPUTED: i32 = -2147221222i32; +pub const _MAPI_E_CORRUPT_DATA: i32 = -2147221221i32; +pub const _MAPI_E_DISK_ERROR: i32 = -2147221226i32; +pub const _MAPI_E_END_OF_SESSION: i32 = -2147220992i32; +pub const _MAPI_E_EXTENDED_ERROR: i32 = -2147221223i32; +pub const _MAPI_E_FAILONEPROVIDER: i32 = -2147221219i32; +pub const _MAPI_E_INVALID_ACCESS_TIME: i32 = -2147221213i32; +pub const _MAPI_E_INVALID_ENTRYID: i32 = -2147221241i32; +pub const _MAPI_E_INVALID_OBJECT: i32 = -2147221240i32; +pub const _MAPI_E_INVALID_WORKSTATION_ACCOUNT: i32 = -2147221214i32; +pub const _MAPI_E_LOGON_FAILED: i32 = -2147221231i32; +pub const _MAPI_E_MISSING_REQUIRED_COLUMN: i32 = -2147220990i32; +pub const _MAPI_E_NETWORK_ERROR: i32 = -2147221227i32; +pub const _MAPI_E_NOT_ENOUGH_DISK: i32 = -2147221235i32; +pub const _MAPI_E_NOT_ENOUGH_RESOURCES: i32 = -2147221234i32; +pub const _MAPI_E_NOT_FOUND: i32 = -2147221233i32; +pub const _MAPI_E_NO_SUPPORT: i32 = -2147221246i32; +pub const _MAPI_E_OBJECT_CHANGED: i32 = -2147221239i32; +pub const _MAPI_E_OBJECT_DELETED: i32 = -2147221238i32; +pub const _MAPI_E_PASSWORD_CHANGE_REQUIRED: i32 = -2147221216i32; +pub const _MAPI_E_PASSWORD_EXPIRED: i32 = -2147221215i32; +pub const _MAPI_E_SESSION_LIMIT: i32 = -2147221230i32; +pub const _MAPI_E_STRING_TOO_LONG: i32 = -2147221243i32; +pub const _MAPI_E_TOO_COMPLEX: i32 = -2147221225i32; +pub const _MAPI_E_UNABLE_TO_ABORT: i32 = -2147221228i32; +pub const _MAPI_E_UNCONFIGURED: i32 = -2147221220i32; +pub const _MAPI_E_UNKNOWN_CPID: i32 = -2147221218i32; +pub const _MAPI_E_UNKNOWN_ENTRYID: i32 = -2147220991i32; +pub const _MAPI_E_UNKNOWN_FLAGS: i32 = -2147221242i32; +pub const _MAPI_E_UNKNOWN_LCID: i32 = -2147221217i32; +pub const _MAPI_E_USER_CANCEL: i32 = -2147221229i32; +pub const _MAPI_E_VERSION: i32 = -2147221232i32; +pub const _MAPI_W_NO_SERVICE: i32 = 262659i32; +pub const eAUTH_TYPE_ANONYMOUS: AUTH_TYPE = 0i32; +pub const eAUTH_TYPE_BASIC: AUTH_TYPE = 2i32; +pub const eAUTH_TYPE_NTLM: AUTH_TYPE = 1i32; diff --git a/src/Windows/Win32/System/SecurityCenter/mod.rs b/src/Windows/Win32/System/SecurityCenter/mod.rs new file mode 100644 index 0000000..5209b61 --- /dev/null +++ b/src/Windows/Win32/System/SecurityCenter/mod.rs @@ -0,0 +1,41 @@ +windows_targets::link!("wscapi.dll" "system" fn WscGetAntiMalwareUri(ppszuri : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("wscapi.dll" "system" fn WscGetSecurityProviderHealth(providers : u32, phealth : *mut WSC_SECURITY_PROVIDER_HEALTH) -> windows_sys::core::HRESULT); +windows_targets::link!("wscapi.dll" "system" fn WscQueryAntiMalwareUri() -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Threading")] +windows_targets::link!("wscapi.dll" "system" fn WscRegisterForChanges(reserved : *mut core::ffi::c_void, phcallbackregistration : *mut super::super::Foundation:: HANDLE, lpcallbackaddress : super::Threading:: LPTHREAD_START_ROUTINE, pcontext : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("wscapi.dll" "system" fn WscRegisterForUserNotifications() -> windows_sys::core::HRESULT); +windows_targets::link!("wscapi.dll" "system" fn WscUnRegisterChanges(hregistrationhandle : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +pub type SECURITY_PRODUCT_TYPE = i32; +pub const SECURITY_PRODUCT_TYPE_ANTISPYWARE: SECURITY_PRODUCT_TYPE = 2i32; +pub const SECURITY_PRODUCT_TYPE_ANTIVIRUS: SECURITY_PRODUCT_TYPE = 0i32; +pub const SECURITY_PRODUCT_TYPE_FIREWALL: SECURITY_PRODUCT_TYPE = 1i32; +pub const WSCDefaultProduct: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2981a36e_f22d_11e5_9ce9_5e5517507c66); +pub const WSCProductList: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x17072f7b_9abe_4a74_a261_1eb76b55107a); +pub const WSC_SECURITY_PRODUCT_OUT_OF_DATE: WSC_SECURITY_SIGNATURE_STATUS = 0i32; +pub type WSC_SECURITY_PRODUCT_STATE = i32; +pub const WSC_SECURITY_PRODUCT_STATE_EXPIRED: WSC_SECURITY_PRODUCT_STATE = 3i32; +pub const WSC_SECURITY_PRODUCT_STATE_OFF: WSC_SECURITY_PRODUCT_STATE = 1i32; +pub const WSC_SECURITY_PRODUCT_STATE_ON: WSC_SECURITY_PRODUCT_STATE = 0i32; +pub const WSC_SECURITY_PRODUCT_STATE_SNOOZED: WSC_SECURITY_PRODUCT_STATE = 2i32; +pub type WSC_SECURITY_PRODUCT_SUBSTATUS = i32; +pub const WSC_SECURITY_PRODUCT_SUBSTATUS_ACTION_NEEDED: WSC_SECURITY_PRODUCT_SUBSTATUS = 3i32; +pub const WSC_SECURITY_PRODUCT_SUBSTATUS_ACTION_RECOMMENDED: WSC_SECURITY_PRODUCT_SUBSTATUS = 2i32; +pub const WSC_SECURITY_PRODUCT_SUBSTATUS_NOT_SET: WSC_SECURITY_PRODUCT_SUBSTATUS = 0i32; +pub const WSC_SECURITY_PRODUCT_SUBSTATUS_NO_ACTION: WSC_SECURITY_PRODUCT_SUBSTATUS = 1i32; +pub const WSC_SECURITY_PRODUCT_UP_TO_DATE: WSC_SECURITY_SIGNATURE_STATUS = 1i32; +pub type WSC_SECURITY_PROVIDER = i32; +pub const WSC_SECURITY_PROVIDER_ALL: WSC_SECURITY_PROVIDER = 127i32; +pub const WSC_SECURITY_PROVIDER_ANTISPYWARE: WSC_SECURITY_PROVIDER = 8i32; +pub const WSC_SECURITY_PROVIDER_ANTIVIRUS: WSC_SECURITY_PROVIDER = 4i32; +pub const WSC_SECURITY_PROVIDER_AUTOUPDATE_SETTINGS: WSC_SECURITY_PROVIDER = 2i32; +pub const WSC_SECURITY_PROVIDER_FIREWALL: WSC_SECURITY_PROVIDER = 1i32; +pub type WSC_SECURITY_PROVIDER_HEALTH = i32; +pub const WSC_SECURITY_PROVIDER_HEALTH_GOOD: WSC_SECURITY_PROVIDER_HEALTH = 0i32; +pub const WSC_SECURITY_PROVIDER_HEALTH_NOTMONITORED: WSC_SECURITY_PROVIDER_HEALTH = 1i32; +pub const WSC_SECURITY_PROVIDER_HEALTH_POOR: WSC_SECURITY_PROVIDER_HEALTH = 2i32; +pub const WSC_SECURITY_PROVIDER_HEALTH_SNOOZE: WSC_SECURITY_PROVIDER_HEALTH = 3i32; +pub const WSC_SECURITY_PROVIDER_INTERNET_SETTINGS: WSC_SECURITY_PROVIDER = 16i32; +pub const WSC_SECURITY_PROVIDER_NONE: WSC_SECURITY_PROVIDER = 0i32; +pub const WSC_SECURITY_PROVIDER_SERVICE: WSC_SECURITY_PROVIDER = 64i32; +pub const WSC_SECURITY_PROVIDER_USER_ACCOUNT_CONTROL: WSC_SECURITY_PROVIDER = 32i32; +pub type WSC_SECURITY_SIGNATURE_STATUS = i32; diff --git a/src/Windows/Win32/System/Services/mod.rs b/src/Windows/Win32/System/Services/mod.rs new file mode 100644 index 0000000..9bae19c --- /dev/null +++ b/src/Windows/Win32/System/Services/mod.rs @@ -0,0 +1,727 @@ +windows_targets::link!("advapi32.dll" "system" fn ChangeServiceConfig2A(hservice : SC_HANDLE, dwinfolevel : SERVICE_CONFIG, lpinfo : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ChangeServiceConfig2W(hservice : SC_HANDLE, dwinfolevel : SERVICE_CONFIG, lpinfo : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ChangeServiceConfigA(hservice : SC_HANDLE, dwservicetype : ENUM_SERVICE_TYPE, dwstarttype : SERVICE_START_TYPE, dwerrorcontrol : SERVICE_ERROR, lpbinarypathname : windows_sys::core::PCSTR, lploadordergroup : windows_sys::core::PCSTR, lpdwtagid : *mut u32, lpdependencies : windows_sys::core::PCSTR, lpservicestartname : windows_sys::core::PCSTR, lppassword : windows_sys::core::PCSTR, lpdisplayname : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ChangeServiceConfigW(hservice : SC_HANDLE, dwservicetype : ENUM_SERVICE_TYPE, dwstarttype : SERVICE_START_TYPE, dwerrorcontrol : SERVICE_ERROR, lpbinarypathname : windows_sys::core::PCWSTR, lploadordergroup : windows_sys::core::PCWSTR, lpdwtagid : *mut u32, lpdependencies : windows_sys::core::PCWSTR, lpservicestartname : windows_sys::core::PCWSTR, lppassword : windows_sys::core::PCWSTR, lpdisplayname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CloseServiceHandle(hscobject : SC_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ControlService(hservice : SC_HANDLE, dwcontrol : u32, lpservicestatus : *mut SERVICE_STATUS) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ControlServiceExA(hservice : SC_HANDLE, dwcontrol : u32, dwinfolevel : u32, pcontrolparams : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn ControlServiceExW(hservice : SC_HANDLE, dwcontrol : u32, dwinfolevel : u32, pcontrolparams : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CreateServiceA(hscmanager : SC_HANDLE, lpservicename : windows_sys::core::PCSTR, lpdisplayname : windows_sys::core::PCSTR, dwdesiredaccess : u32, dwservicetype : ENUM_SERVICE_TYPE, dwstarttype : SERVICE_START_TYPE, dwerrorcontrol : SERVICE_ERROR, lpbinarypathname : windows_sys::core::PCSTR, lploadordergroup : windows_sys::core::PCSTR, lpdwtagid : *mut u32, lpdependencies : windows_sys::core::PCSTR, lpservicestartname : windows_sys::core::PCSTR, lppassword : windows_sys::core::PCSTR) -> SC_HANDLE); +windows_targets::link!("advapi32.dll" "system" fn CreateServiceW(hscmanager : SC_HANDLE, lpservicename : windows_sys::core::PCWSTR, lpdisplayname : windows_sys::core::PCWSTR, dwdesiredaccess : u32, dwservicetype : ENUM_SERVICE_TYPE, dwstarttype : SERVICE_START_TYPE, dwerrorcontrol : SERVICE_ERROR, lpbinarypathname : windows_sys::core::PCWSTR, lploadordergroup : windows_sys::core::PCWSTR, lpdwtagid : *mut u32, lpdependencies : windows_sys::core::PCWSTR, lpservicestartname : windows_sys::core::PCWSTR, lppassword : windows_sys::core::PCWSTR) -> SC_HANDLE); +windows_targets::link!("advapi32.dll" "system" fn DeleteService(hservice : SC_HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn EnumDependentServicesA(hservice : SC_HANDLE, dwservicestate : ENUM_SERVICE_STATE, lpservices : *mut ENUM_SERVICE_STATUSA, cbbufsize : u32, pcbbytesneeded : *mut u32, lpservicesreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn EnumDependentServicesW(hservice : SC_HANDLE, dwservicestate : ENUM_SERVICE_STATE, lpservices : *mut ENUM_SERVICE_STATUSW, cbbufsize : u32, pcbbytesneeded : *mut u32, lpservicesreturned : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn EnumServicesStatusA(hscmanager : SC_HANDLE, dwservicetype : ENUM_SERVICE_TYPE, dwservicestate : ENUM_SERVICE_STATE, lpservices : *mut ENUM_SERVICE_STATUSA, cbbufsize : u32, pcbbytesneeded : *mut u32, lpservicesreturned : *mut u32, lpresumehandle : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn EnumServicesStatusExA(hscmanager : SC_HANDLE, infolevel : SC_ENUM_TYPE, dwservicetype : ENUM_SERVICE_TYPE, dwservicestate : ENUM_SERVICE_STATE, lpservices : *mut u8, cbbufsize : u32, pcbbytesneeded : *mut u32, lpservicesreturned : *mut u32, lpresumehandle : *mut u32, pszgroupname : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn EnumServicesStatusExW(hscmanager : SC_HANDLE, infolevel : SC_ENUM_TYPE, dwservicetype : ENUM_SERVICE_TYPE, dwservicestate : ENUM_SERVICE_STATE, lpservices : *mut u8, cbbufsize : u32, pcbbytesneeded : *mut u32, lpservicesreturned : *mut u32, lpresumehandle : *mut u32, pszgroupname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn EnumServicesStatusW(hscmanager : SC_HANDLE, dwservicetype : ENUM_SERVICE_TYPE, dwservicestate : ENUM_SERVICE_STATE, lpservices : *mut ENUM_SERVICE_STATUSW, cbbufsize : u32, pcbbytesneeded : *mut u32, lpservicesreturned : *mut u32, lpresumehandle : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-service-core-l1-1-4.dll" "system" fn GetServiceDirectory(hservicestatus : SERVICE_STATUS_HANDLE, edirectorytype : SERVICE_DIRECTORY_TYPE, lppathbuffer : windows_sys::core::PWSTR, cchpathbufferlength : u32, lpcchrequiredbufferlength : *mut u32) -> u32); +windows_targets::link!("advapi32.dll" "system" fn GetServiceDisplayNameA(hscmanager : SC_HANDLE, lpservicename : windows_sys::core::PCSTR, lpdisplayname : windows_sys::core::PSTR, lpcchbuffer : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn GetServiceDisplayNameW(hscmanager : SC_HANDLE, lpservicename : windows_sys::core::PCWSTR, lpdisplayname : windows_sys::core::PWSTR, lpcchbuffer : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn GetServiceKeyNameA(hscmanager : SC_HANDLE, lpdisplayname : windows_sys::core::PCSTR, lpservicename : windows_sys::core::PSTR, lpcchbuffer : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn GetServiceKeyNameW(hscmanager : SC_HANDLE, lpdisplayname : windows_sys::core::PCWSTR, lpservicename : windows_sys::core::PWSTR, lpcchbuffer : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("api-ms-win-service-core-l1-1-3.dll" "system" fn GetServiceRegistryStateKey(servicestatushandle : SERVICE_STATUS_HANDLE, statetype : SERVICE_REGISTRY_STATE_TYPE, accessmask : u32, servicestatekey : *mut super::Registry:: HKEY) -> u32); +windows_targets::link!("api-ms-win-service-core-l1-1-5.dll" "system" fn GetSharedServiceDirectory(servicehandle : SC_HANDLE, directorytype : SERVICE_SHARED_DIRECTORY_TYPE, pathbuffer : windows_sys::core::PWSTR, pathbufferlength : u32, requiredbufferlength : *mut u32) -> u32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("api-ms-win-service-core-l1-1-5.dll" "system" fn GetSharedServiceRegistryStateKey(servicehandle : SC_HANDLE, statetype : SERVICE_SHARED_REGISTRY_STATE_TYPE, accessmask : u32, servicestatekey : *mut super::Registry:: HKEY) -> u32); +windows_targets::link!("advapi32.dll" "system" fn LockServiceDatabase(hscmanager : SC_HANDLE) -> *mut core::ffi::c_void); +windows_targets::link!("advapi32.dll" "system" fn NotifyBootConfigStatus(bootacceptable : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn NotifyServiceStatusChangeA(hservice : SC_HANDLE, dwnotifymask : SERVICE_NOTIFY, pnotifybuffer : *const SERVICE_NOTIFY_2A) -> u32); +windows_targets::link!("advapi32.dll" "system" fn NotifyServiceStatusChangeW(hservice : SC_HANDLE, dwnotifymask : SERVICE_NOTIFY, pnotifybuffer : *const SERVICE_NOTIFY_2W) -> u32); +windows_targets::link!("advapi32.dll" "system" fn OpenSCManagerA(lpmachinename : windows_sys::core::PCSTR, lpdatabasename : windows_sys::core::PCSTR, dwdesiredaccess : u32) -> SC_HANDLE); +windows_targets::link!("advapi32.dll" "system" fn OpenSCManagerW(lpmachinename : windows_sys::core::PCWSTR, lpdatabasename : windows_sys::core::PCWSTR, dwdesiredaccess : u32) -> SC_HANDLE); +windows_targets::link!("advapi32.dll" "system" fn OpenServiceA(hscmanager : SC_HANDLE, lpservicename : windows_sys::core::PCSTR, dwdesiredaccess : u32) -> SC_HANDLE); +windows_targets::link!("advapi32.dll" "system" fn OpenServiceW(hscmanager : SC_HANDLE, lpservicename : windows_sys::core::PCWSTR, dwdesiredaccess : u32) -> SC_HANDLE); +windows_targets::link!("advapi32.dll" "system" fn QueryServiceConfig2A(hservice : SC_HANDLE, dwinfolevel : SERVICE_CONFIG, lpbuffer : *mut u8, cbbufsize : u32, pcbbytesneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn QueryServiceConfig2W(hservice : SC_HANDLE, dwinfolevel : SERVICE_CONFIG, lpbuffer : *mut u8, cbbufsize : u32, pcbbytesneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn QueryServiceConfigA(hservice : SC_HANDLE, lpserviceconfig : *mut QUERY_SERVICE_CONFIGA, cbbufsize : u32, pcbbytesneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn QueryServiceConfigW(hservice : SC_HANDLE, lpserviceconfig : *mut QUERY_SERVICE_CONFIGW, cbbufsize : u32, pcbbytesneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn QueryServiceDynamicInformation(hservicestatus : SERVICE_STATUS_HANDLE, dwinfolevel : u32, ppdynamicinfo : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn QueryServiceLockStatusA(hscmanager : SC_HANDLE, lplockstatus : *mut QUERY_SERVICE_LOCK_STATUSA, cbbufsize : u32, pcbbytesneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn QueryServiceLockStatusW(hscmanager : SC_HANDLE, lplockstatus : *mut QUERY_SERVICE_LOCK_STATUSW, cbbufsize : u32, pcbbytesneeded : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn QueryServiceObjectSecurity(hservice : SC_HANDLE, dwsecurityinformation : u32, lpsecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR, cbbufsize : u32, pcbbytesneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn QueryServiceStatus(hservice : SC_HANDLE, lpservicestatus : *mut SERVICE_STATUS) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn QueryServiceStatusEx(hservice : SC_HANDLE, infolevel : SC_STATUS_TYPE, lpbuffer : *mut u8, cbbufsize : u32, pcbbytesneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn RegisterServiceCtrlHandlerA(lpservicename : windows_sys::core::PCSTR, lphandlerproc : LPHANDLER_FUNCTION) -> SERVICE_STATUS_HANDLE); +windows_targets::link!("advapi32.dll" "system" fn RegisterServiceCtrlHandlerExA(lpservicename : windows_sys::core::PCSTR, lphandlerproc : LPHANDLER_FUNCTION_EX, lpcontext : *const core::ffi::c_void) -> SERVICE_STATUS_HANDLE); +windows_targets::link!("advapi32.dll" "system" fn RegisterServiceCtrlHandlerExW(lpservicename : windows_sys::core::PCWSTR, lphandlerproc : LPHANDLER_FUNCTION_EX, lpcontext : *const core::ffi::c_void) -> SERVICE_STATUS_HANDLE); +windows_targets::link!("advapi32.dll" "system" fn RegisterServiceCtrlHandlerW(lpservicename : windows_sys::core::PCWSTR, lphandlerproc : LPHANDLER_FUNCTION) -> SERVICE_STATUS_HANDLE); +windows_targets::link!("advapi32.dll" "system" fn SetServiceBits(hservicestatus : SERVICE_STATUS_HANDLE, dwservicebits : u32, bsetbitson : windows_sys::core::BOOL, bupdateimmediately : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn SetServiceObjectSecurity(hservice : SC_HANDLE, dwsecurityinformation : super::super::Security:: OBJECT_SECURITY_INFORMATION, lpsecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn SetServiceStatus(hservicestatus : SERVICE_STATUS_HANDLE, lpservicestatus : *const SERVICE_STATUS) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn StartServiceA(hservice : SC_HANDLE, dwnumserviceargs : u32, lpserviceargvectors : *const windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn StartServiceCtrlDispatcherA(lpservicestarttable : *const SERVICE_TABLE_ENTRYA) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn StartServiceCtrlDispatcherW(lpservicestarttable : *const SERVICE_TABLE_ENTRYW) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn StartServiceW(hservice : SC_HANDLE, dwnumserviceargs : u32, lpserviceargvectors : *const windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("sechost.dll" "system" fn SubscribeServiceChangeNotifications(hservice : SC_HANDLE, eeventtype : SC_EVENT_TYPE, pcallback : PSC_NOTIFICATION_CALLBACK, pcallbackcontext : *const core::ffi::c_void, psubscription : *mut PSC_NOTIFICATION_REGISTRATION) -> u32); +windows_targets::link!("advapi32.dll" "system" fn UnlockServiceDatabase(sclock : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("sechost.dll" "system" fn UnsubscribeServiceChangeNotifications(psubscription : PSC_NOTIFICATION_REGISTRATION)); +windows_targets::link!("advapi32.dll" "system" fn WaitServiceState(hservice : SC_HANDLE, dwnotify : u32, dwtimeout : u32, hcancelevent : super::super::Foundation:: HANDLE) -> u32); +pub const CUSTOM_SYSTEM_STATE_CHANGE_EVENT_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2d7a2816_0c5e_45fc_9ce7_570e5ecde9c9); +pub const DOMAIN_JOIN_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1ce20aba_9851_4421_9430_1ddeb766e809); +pub const DOMAIN_LEAVE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xddaf516e_58c2_4866_9574_c3b615d42ea1); +pub type ENUM_SERVICE_STATE = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ENUM_SERVICE_STATUSA { + pub lpServiceName: windows_sys::core::PSTR, + pub lpDisplayName: windows_sys::core::PSTR, + pub ServiceStatus: SERVICE_STATUS, +} +impl Default for ENUM_SERVICE_STATUSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ENUM_SERVICE_STATUSW { + pub lpServiceName: windows_sys::core::PWSTR, + pub lpDisplayName: windows_sys::core::PWSTR, + pub ServiceStatus: SERVICE_STATUS, +} +impl Default for ENUM_SERVICE_STATUSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ENUM_SERVICE_STATUS_PROCESSA { + pub lpServiceName: windows_sys::core::PSTR, + pub lpDisplayName: windows_sys::core::PSTR, + pub ServiceStatusProcess: SERVICE_STATUS_PROCESS, +} +impl Default for ENUM_SERVICE_STATUS_PROCESSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ENUM_SERVICE_STATUS_PROCESSW { + pub lpServiceName: windows_sys::core::PWSTR, + pub lpDisplayName: windows_sys::core::PWSTR, + pub ServiceStatusProcess: SERVICE_STATUS_PROCESS, +} +impl Default for ENUM_SERVICE_STATUS_PROCESSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ENUM_SERVICE_TYPE = u32; +pub const FIREWALL_PORT_CLOSE_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa144ed38_8e12_4de4_9d96_e64740b1a524); +pub const FIREWALL_PORT_OPEN_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb7569e07_8421_4ee0_ad10_86915afdad09); +pub type HANDLER_FUNCTION = Option; +pub type HANDLER_FUNCTION_EX = Option u32>; +pub type LPHANDLER_FUNCTION = Option; +pub type LPHANDLER_FUNCTION_EX = Option u32>; +pub type LPSERVICE_MAIN_FUNCTIONA = Option; +pub type LPSERVICE_MAIN_FUNCTIONW = Option; +pub const MACHINE_POLICY_PRESENT_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x659fcae6_5bdb_4da9_b1ff_ca2a178d46e0); +pub const MaxServiceRegistryStateType: SERVICE_REGISTRY_STATE_TYPE = 2i32; +pub const NAMED_PIPE_EVENT_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1f81d131_3fac_4537_9e0c_7e7b0c2f4b55); +pub const NETWORK_MANAGER_FIRST_IP_ADDRESS_ARRIVAL_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4f27f2de_14e2_430b_a549_7cd48cbc8245); +pub const NETWORK_MANAGER_LAST_IP_ADDRESS_REMOVAL_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcc4ba62a_162e_4648_847a_b6bdf993e335); +pub type PFN_SC_NOTIFY_CALLBACK = Option; +pub type PSC_NOTIFICATION_CALLBACK = Option; +pub type PSC_NOTIFICATION_REGISTRATION = isize; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct QUERY_SERVICE_CONFIGA { + pub dwServiceType: ENUM_SERVICE_TYPE, + pub dwStartType: SERVICE_START_TYPE, + pub dwErrorControl: SERVICE_ERROR, + pub lpBinaryPathName: windows_sys::core::PSTR, + pub lpLoadOrderGroup: windows_sys::core::PSTR, + pub dwTagId: u32, + pub lpDependencies: windows_sys::core::PSTR, + pub lpServiceStartName: windows_sys::core::PSTR, + pub lpDisplayName: windows_sys::core::PSTR, +} +impl Default for QUERY_SERVICE_CONFIGA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct QUERY_SERVICE_CONFIGW { + pub dwServiceType: ENUM_SERVICE_TYPE, + pub dwStartType: SERVICE_START_TYPE, + pub dwErrorControl: SERVICE_ERROR, + pub lpBinaryPathName: windows_sys::core::PWSTR, + pub lpLoadOrderGroup: windows_sys::core::PWSTR, + pub dwTagId: u32, + pub lpDependencies: windows_sys::core::PWSTR, + pub lpServiceStartName: windows_sys::core::PWSTR, + pub lpDisplayName: windows_sys::core::PWSTR, +} +impl Default for QUERY_SERVICE_CONFIGW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct QUERY_SERVICE_LOCK_STATUSA { + pub fIsLocked: u32, + pub lpLockOwner: windows_sys::core::PSTR, + pub dwLockDuration: u32, +} +impl Default for QUERY_SERVICE_LOCK_STATUSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct QUERY_SERVICE_LOCK_STATUSW { + pub fIsLocked: u32, + pub lpLockOwner: windows_sys::core::PWSTR, + pub dwLockDuration: u32, +} +impl Default for QUERY_SERVICE_LOCK_STATUSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RPC_INTERFACE_EVENT_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbc90d167_9470_4139_a9ba_be0bbbf5b74d); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SC_ACTION { + pub Type: SC_ACTION_TYPE, + pub Delay: u32, +} +pub const SC_ACTION_NONE: SC_ACTION_TYPE = 0i32; +pub const SC_ACTION_OWN_RESTART: SC_ACTION_TYPE = 4i32; +pub const SC_ACTION_REBOOT: SC_ACTION_TYPE = 2i32; +pub const SC_ACTION_RESTART: SC_ACTION_TYPE = 1i32; +pub const SC_ACTION_RUN_COMMAND: SC_ACTION_TYPE = 3i32; +pub type SC_ACTION_TYPE = i32; +pub const SC_AGGREGATE_STORAGE_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Control\\ServiceAggregatedEvents"); +pub const SC_ENUM_PROCESS_INFO: SC_ENUM_TYPE = 0i32; +pub type SC_ENUM_TYPE = i32; +pub const SC_EVENT_DATABASE_CHANGE: SC_EVENT_TYPE = 0i32; +pub const SC_EVENT_PROPERTY_CHANGE: SC_EVENT_TYPE = 1i32; +pub const SC_EVENT_STATUS_CHANGE: SC_EVENT_TYPE = 2i32; +pub type SC_EVENT_TYPE = i32; +pub type SC_HANDLE = *mut core::ffi::c_void; +pub const SC_MANAGER_ALL_ACCESS: u32 = 983103u32; +pub const SC_MANAGER_CONNECT: u32 = 1u32; +pub const SC_MANAGER_CREATE_SERVICE: u32 = 2u32; +pub const SC_MANAGER_ENUMERATE_SERVICE: u32 = 4u32; +pub const SC_MANAGER_LOCK: u32 = 8u32; +pub const SC_MANAGER_MODIFY_BOOT_CONFIG: u32 = 32u32; +pub const SC_MANAGER_QUERY_LOCK_STATUS: u32 = 16u32; +pub const SC_STATUS_PROCESS_INFO: SC_STATUS_TYPE = 0i32; +pub type SC_STATUS_TYPE = i32; +pub const SERVICES_ACTIVE_DATABASE: windows_sys::core::PCWSTR = windows_sys::core::w!("ServicesActive"); +pub const SERVICES_ACTIVE_DATABASEA: windows_sys::core::PCSTR = windows_sys::core::s!("ServicesActive"); +pub const SERVICES_ACTIVE_DATABASEW: windows_sys::core::PCWSTR = windows_sys::core::w!("ServicesActive"); +pub const SERVICES_FAILED_DATABASE: windows_sys::core::PCWSTR = windows_sys::core::w!("ServicesFailed"); +pub const SERVICES_FAILED_DATABASEA: windows_sys::core::PCSTR = windows_sys::core::s!("ServicesFailed"); +pub const SERVICES_FAILED_DATABASEW: windows_sys::core::PCWSTR = windows_sys::core::w!("ServicesFailed"); +pub const SERVICE_ACCEPT_HARDWAREPROFILECHANGE: u32 = 32u32; +pub const SERVICE_ACCEPT_LOWRESOURCES: u32 = 8192u32; +pub const SERVICE_ACCEPT_NETBINDCHANGE: u32 = 16u32; +pub const SERVICE_ACCEPT_PARAMCHANGE: u32 = 8u32; +pub const SERVICE_ACCEPT_PAUSE_CONTINUE: u32 = 2u32; +pub const SERVICE_ACCEPT_POWEREVENT: u32 = 64u32; +pub const SERVICE_ACCEPT_PRESHUTDOWN: u32 = 256u32; +pub const SERVICE_ACCEPT_SESSIONCHANGE: u32 = 128u32; +pub const SERVICE_ACCEPT_SHUTDOWN: u32 = 4u32; +pub const SERVICE_ACCEPT_STOP: u32 = 1u32; +pub const SERVICE_ACCEPT_SYSTEMLOWRESOURCES: u32 = 16384u32; +pub const SERVICE_ACCEPT_TIMECHANGE: u32 = 512u32; +pub const SERVICE_ACCEPT_TRIGGEREVENT: u32 = 1024u32; +pub const SERVICE_ACCEPT_USER_LOGOFF: u32 = 2048u32; +pub const SERVICE_ACTIVE: ENUM_SERVICE_STATE = 1u32; +pub const SERVICE_ADAPTER: ENUM_SERVICE_TYPE = 4u32; +pub const SERVICE_ALL_ACCESS: u32 = 983551u32; +pub const SERVICE_AUTO_START: SERVICE_START_TYPE = 2u32; +pub const SERVICE_BOOT_START: SERVICE_START_TYPE = 0u32; +pub const SERVICE_CHANGE_CONFIG: u32 = 2u32; +pub type SERVICE_CONFIG = u32; +pub const SERVICE_CONFIG_DELAYED_AUTO_START_INFO: SERVICE_CONFIG = 3u32; +pub const SERVICE_CONFIG_DESCRIPTION: SERVICE_CONFIG = 1u32; +pub const SERVICE_CONFIG_FAILURE_ACTIONS: SERVICE_CONFIG = 2u32; +pub const SERVICE_CONFIG_FAILURE_ACTIONS_FLAG: SERVICE_CONFIG = 4u32; +pub const SERVICE_CONFIG_LAUNCH_PROTECTED: SERVICE_CONFIG = 12u32; +pub const SERVICE_CONFIG_PREFERRED_NODE: SERVICE_CONFIG = 9u32; +pub const SERVICE_CONFIG_PRESHUTDOWN_INFO: SERVICE_CONFIG = 7u32; +pub const SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO: SERVICE_CONFIG = 6u32; +pub const SERVICE_CONFIG_SERVICE_SID_INFO: SERVICE_CONFIG = 5u32; +pub const SERVICE_CONFIG_TRIGGER_INFO: SERVICE_CONFIG = 8u32; +pub const SERVICE_CONTINUE_PENDING: SERVICE_STATUS_CURRENT_STATE = 5u32; +pub const SERVICE_CONTROL_CONTINUE: u32 = 3u32; +pub const SERVICE_CONTROL_DEVICEEVENT: u32 = 11u32; +pub const SERVICE_CONTROL_HARDWAREPROFILECHANGE: u32 = 12u32; +pub const SERVICE_CONTROL_INTERROGATE: u32 = 4u32; +pub const SERVICE_CONTROL_LOWRESOURCES: u32 = 96u32; +pub const SERVICE_CONTROL_NETBINDADD: u32 = 7u32; +pub const SERVICE_CONTROL_NETBINDDISABLE: u32 = 10u32; +pub const SERVICE_CONTROL_NETBINDENABLE: u32 = 9u32; +pub const SERVICE_CONTROL_NETBINDREMOVE: u32 = 8u32; +pub const SERVICE_CONTROL_PARAMCHANGE: u32 = 6u32; +pub const SERVICE_CONTROL_PAUSE: u32 = 2u32; +pub const SERVICE_CONTROL_POWEREVENT: u32 = 13u32; +pub const SERVICE_CONTROL_PRESHUTDOWN: u32 = 15u32; +pub const SERVICE_CONTROL_SESSIONCHANGE: u32 = 14u32; +pub const SERVICE_CONTROL_SHUTDOWN: u32 = 5u32; +pub const SERVICE_CONTROL_STATUS_REASON_INFO: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_CONTROL_STATUS_REASON_PARAMSA { + pub dwReason: u32, + pub pszComment: windows_sys::core::PSTR, + pub ServiceStatus: SERVICE_STATUS_PROCESS, +} +impl Default for SERVICE_CONTROL_STATUS_REASON_PARAMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_CONTROL_STATUS_REASON_PARAMSW { + pub dwReason: u32, + pub pszComment: windows_sys::core::PWSTR, + pub ServiceStatus: SERVICE_STATUS_PROCESS, +} +impl Default for SERVICE_CONTROL_STATUS_REASON_PARAMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SERVICE_CONTROL_STOP: u32 = 1u32; +pub const SERVICE_CONTROL_SYSTEMLOWRESOURCES: u32 = 97u32; +pub const SERVICE_CONTROL_TIMECHANGE: u32 = 16u32; +pub const SERVICE_CONTROL_TRIGGEREVENT: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM { + pub u: SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0, +} +impl Default for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0 { + pub CustomStateId: SERVICE_TRIGGER_CUSTOM_STATE_ID, + pub s: SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0_0, +} +impl Default for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0_0 { + pub DataOffset: u32, + pub Data: [u8; 1], +} +impl Default for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVICE_DELAYED_AUTO_START_INFO { + pub fDelayedAutostart: windows_sys::core::BOOL, +} +pub const SERVICE_DEMAND_START: SERVICE_START_TYPE = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_DESCRIPTIONA { + pub lpDescription: windows_sys::core::PSTR, +} +impl Default for SERVICE_DESCRIPTIONA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_DESCRIPTIONW { + pub lpDescription: windows_sys::core::PWSTR, +} +impl Default for SERVICE_DESCRIPTIONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SERVICE_DIRECTORY_TYPE = i32; +pub const SERVICE_DISABLED: SERVICE_START_TYPE = 4u32; +pub const SERVICE_DRIVER: ENUM_SERVICE_TYPE = 11u32; +pub const SERVICE_DYNAMIC_INFORMATION_LEVEL_START_REASON: u32 = 1u32; +pub const SERVICE_ENUMERATE_DEPENDENTS: u32 = 8u32; +pub type SERVICE_ERROR = u32; +pub const SERVICE_ERROR_CRITICAL: SERVICE_ERROR = 3u32; +pub const SERVICE_ERROR_IGNORE: SERVICE_ERROR = 0u32; +pub const SERVICE_ERROR_NORMAL: SERVICE_ERROR = 1u32; +pub const SERVICE_ERROR_SEVERE: SERVICE_ERROR = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_FAILURE_ACTIONSA { + pub dwResetPeriod: u32, + pub lpRebootMsg: windows_sys::core::PSTR, + pub lpCommand: windows_sys::core::PSTR, + pub cActions: u32, + pub lpsaActions: *mut SC_ACTION, +} +impl Default for SERVICE_FAILURE_ACTIONSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_FAILURE_ACTIONSW { + pub dwResetPeriod: u32, + pub lpRebootMsg: windows_sys::core::PWSTR, + pub lpCommand: windows_sys::core::PWSTR, + pub cActions: u32, + pub lpsaActions: *mut SC_ACTION, +} +impl Default for SERVICE_FAILURE_ACTIONSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVICE_FAILURE_ACTIONS_FLAG { + pub fFailureActionsOnNonCrashFailures: windows_sys::core::BOOL, +} +pub const SERVICE_FILE_SYSTEM_DRIVER: ENUM_SERVICE_TYPE = 2u32; +pub const SERVICE_INACTIVE: ENUM_SERVICE_STATE = 2u32; +pub const SERVICE_INTERROGATE: u32 = 128u32; +pub const SERVICE_KERNEL_DRIVER: ENUM_SERVICE_TYPE = 1u32; +pub const SERVICE_LAUNCH_PROTECTED_ANTIMALWARE_LIGHT: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVICE_LAUNCH_PROTECTED_INFO { + pub dwLaunchProtected: u32, +} +pub const SERVICE_LAUNCH_PROTECTED_NONE: u32 = 0u32; +pub const SERVICE_LAUNCH_PROTECTED_WINDOWS: u32 = 1u32; +pub const SERVICE_LAUNCH_PROTECTED_WINDOWS_LIGHT: u32 = 2u32; +pub type SERVICE_MAIN_FUNCTIONA = Option; +pub type SERVICE_MAIN_FUNCTIONW = Option; +pub type SERVICE_NOTIFY = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_NOTIFY_1 { + pub dwVersion: u32, + pub pfnNotifyCallback: PFN_SC_NOTIFY_CALLBACK, + pub pContext: *mut core::ffi::c_void, + pub dwNotificationStatus: u32, + pub ServiceStatus: SERVICE_STATUS_PROCESS, +} +impl Default for SERVICE_NOTIFY_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_NOTIFY_2A { + pub dwVersion: u32, + pub pfnNotifyCallback: PFN_SC_NOTIFY_CALLBACK, + pub pContext: *mut core::ffi::c_void, + pub dwNotificationStatus: u32, + pub ServiceStatus: SERVICE_STATUS_PROCESS, + pub dwNotificationTriggered: u32, + pub pszServiceNames: windows_sys::core::PSTR, +} +impl Default for SERVICE_NOTIFY_2A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_NOTIFY_2W { + pub dwVersion: u32, + pub pfnNotifyCallback: PFN_SC_NOTIFY_CALLBACK, + pub pContext: *mut core::ffi::c_void, + pub dwNotificationStatus: u32, + pub ServiceStatus: SERVICE_STATUS_PROCESS, + pub dwNotificationTriggered: u32, + pub pszServiceNames: windows_sys::core::PWSTR, +} +impl Default for SERVICE_NOTIFY_2W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SERVICE_NOTIFY_CONTINUE_PENDING: SERVICE_NOTIFY = 16u32; +pub const SERVICE_NOTIFY_CREATED: SERVICE_NOTIFY = 128u32; +pub const SERVICE_NOTIFY_DELETED: SERVICE_NOTIFY = 256u32; +pub const SERVICE_NOTIFY_DELETE_PENDING: SERVICE_NOTIFY = 512u32; +pub const SERVICE_NOTIFY_PAUSED: SERVICE_NOTIFY = 64u32; +pub const SERVICE_NOTIFY_PAUSE_PENDING: SERVICE_NOTIFY = 32u32; +pub const SERVICE_NOTIFY_RUNNING: SERVICE_NOTIFY = 8u32; +pub const SERVICE_NOTIFY_START_PENDING: SERVICE_NOTIFY = 2u32; +pub const SERVICE_NOTIFY_STATUS_CHANGE: u32 = 2u32; +pub const SERVICE_NOTIFY_STATUS_CHANGE_1: u32 = 1u32; +pub const SERVICE_NOTIFY_STATUS_CHANGE_2: u32 = 2u32; +pub const SERVICE_NOTIFY_STOPPED: SERVICE_NOTIFY = 1u32; +pub const SERVICE_NOTIFY_STOP_PENDING: SERVICE_NOTIFY = 4u32; +pub const SERVICE_NO_CHANGE: u32 = 4294967295u32; +pub const SERVICE_PAUSED: SERVICE_STATUS_CURRENT_STATE = 7u32; +pub const SERVICE_PAUSE_CONTINUE: u32 = 64u32; +pub const SERVICE_PAUSE_PENDING: SERVICE_STATUS_CURRENT_STATE = 6u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVICE_PREFERRED_NODE_INFO { + pub usPreferredNode: u16, + pub fDelete: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVICE_PRESHUTDOWN_INFO { + pub dwPreshutdownTimeout: u32, +} +pub const SERVICE_QUERY_CONFIG: u32 = 1u32; +pub const SERVICE_QUERY_STATUS: u32 = 4u32; +pub const SERVICE_RECOGNIZER_DRIVER: ENUM_SERVICE_TYPE = 8u32; +pub type SERVICE_REGISTRY_STATE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_REQUIRED_PRIVILEGES_INFOA { + pub pmszRequiredPrivileges: windows_sys::core::PSTR, +} +impl Default for SERVICE_REQUIRED_PRIVILEGES_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_REQUIRED_PRIVILEGES_INFOW { + pub pmszRequiredPrivileges: windows_sys::core::PWSTR, +} +impl Default for SERVICE_REQUIRED_PRIVILEGES_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SERVICE_RUNNING: SERVICE_STATUS_CURRENT_STATE = 4u32; +pub const SERVICE_RUNS_IN_NON_SYSTEM_OR_NOT_RUNNING: SERVICE_RUNS_IN_PROCESS = 0u32; +pub type SERVICE_RUNS_IN_PROCESS = u32; +pub const SERVICE_RUNS_IN_SYSTEM_PROCESS: SERVICE_RUNS_IN_PROCESS = 1u32; +pub type SERVICE_SHARED_DIRECTORY_TYPE = i32; +pub type SERVICE_SHARED_REGISTRY_STATE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVICE_SID_INFO { + pub dwServiceSidType: u32, +} +pub const SERVICE_SID_TYPE_NONE: u32 = 0u32; +pub const SERVICE_SID_TYPE_UNRESTRICTED: u32 = 1u32; +pub const SERVICE_START: u32 = 16u32; +pub const SERVICE_START_PENDING: SERVICE_STATUS_CURRENT_STATE = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVICE_START_REASON { + pub dwReason: u32, +} +pub const SERVICE_START_REASON_AUTO: u32 = 2u32; +pub const SERVICE_START_REASON_DELAYEDAUTO: u32 = 16u32; +pub const SERVICE_START_REASON_DEMAND: u32 = 1u32; +pub const SERVICE_START_REASON_RESTART_ON_FAILURE: u32 = 8u32; +pub const SERVICE_START_REASON_TRIGGER: u32 = 4u32; +pub type SERVICE_START_TYPE = u32; +pub const SERVICE_STATE_ALL: ENUM_SERVICE_STATE = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVICE_STATUS { + pub dwServiceType: ENUM_SERVICE_TYPE, + pub dwCurrentState: SERVICE_STATUS_CURRENT_STATE, + pub dwControlsAccepted: u32, + pub dwWin32ExitCode: u32, + pub dwServiceSpecificExitCode: u32, + pub dwCheckPoint: u32, + pub dwWaitHint: u32, +} +pub type SERVICE_STATUS_CURRENT_STATE = u32; +pub type SERVICE_STATUS_HANDLE = *mut core::ffi::c_void; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVICE_STATUS_PROCESS { + pub dwServiceType: ENUM_SERVICE_TYPE, + pub dwCurrentState: SERVICE_STATUS_CURRENT_STATE, + pub dwControlsAccepted: u32, + pub dwWin32ExitCode: u32, + pub dwServiceSpecificExitCode: u32, + pub dwCheckPoint: u32, + pub dwWaitHint: u32, + pub dwProcessId: u32, + pub dwServiceFlags: SERVICE_RUNS_IN_PROCESS, +} +pub const SERVICE_STOP: u32 = 32u32; +pub const SERVICE_STOPPED: SERVICE_STATUS_CURRENT_STATE = 1u32; +pub const SERVICE_STOP_PENDING: SERVICE_STATUS_CURRENT_STATE = 3u32; +pub const SERVICE_STOP_REASON_FLAG_CUSTOM: u32 = 536870912u32; +pub const SERVICE_STOP_REASON_FLAG_MAX: u32 = 2147483648u32; +pub const SERVICE_STOP_REASON_FLAG_MIN: u32 = 0u32; +pub const SERVICE_STOP_REASON_FLAG_PLANNED: u32 = 1073741824u32; +pub const SERVICE_STOP_REASON_FLAG_UNPLANNED: u32 = 268435456u32; +pub const SERVICE_STOP_REASON_MAJOR_APPLICATION: u32 = 327680u32; +pub const SERVICE_STOP_REASON_MAJOR_HARDWARE: u32 = 131072u32; +pub const SERVICE_STOP_REASON_MAJOR_MAX: u32 = 458752u32; +pub const SERVICE_STOP_REASON_MAJOR_MAX_CUSTOM: u32 = 16711680u32; +pub const SERVICE_STOP_REASON_MAJOR_MIN: u32 = 0u32; +pub const SERVICE_STOP_REASON_MAJOR_MIN_CUSTOM: u32 = 4194304u32; +pub const SERVICE_STOP_REASON_MAJOR_NONE: u32 = 393216u32; +pub const SERVICE_STOP_REASON_MAJOR_OPERATINGSYSTEM: u32 = 196608u32; +pub const SERVICE_STOP_REASON_MAJOR_OTHER: u32 = 65536u32; +pub const SERVICE_STOP_REASON_MAJOR_SOFTWARE: u32 = 262144u32; +pub const SERVICE_STOP_REASON_MINOR_DISK: u32 = 8u32; +pub const SERVICE_STOP_REASON_MINOR_ENVIRONMENT: u32 = 10u32; +pub const SERVICE_STOP_REASON_MINOR_HARDWARE_DRIVER: u32 = 11u32; +pub const SERVICE_STOP_REASON_MINOR_HUNG: u32 = 6u32; +pub const SERVICE_STOP_REASON_MINOR_INSTALLATION: u32 = 3u32; +pub const SERVICE_STOP_REASON_MINOR_MAINTENANCE: u32 = 2u32; +pub const SERVICE_STOP_REASON_MINOR_MAX: u32 = 25u32; +pub const SERVICE_STOP_REASON_MINOR_MAX_CUSTOM: u32 = 65535u32; +pub const SERVICE_STOP_REASON_MINOR_MEMOTYLIMIT: u32 = 24u32; +pub const SERVICE_STOP_REASON_MINOR_MIN: u32 = 0u32; +pub const SERVICE_STOP_REASON_MINOR_MIN_CUSTOM: u32 = 256u32; +pub const SERVICE_STOP_REASON_MINOR_MMC: u32 = 22u32; +pub const SERVICE_STOP_REASON_MINOR_NETWORKCARD: u32 = 9u32; +pub const SERVICE_STOP_REASON_MINOR_NETWORK_CONNECTIVITY: u32 = 17u32; +pub const SERVICE_STOP_REASON_MINOR_NONE: u32 = 23u32; +pub const SERVICE_STOP_REASON_MINOR_OTHER: u32 = 1u32; +pub const SERVICE_STOP_REASON_MINOR_OTHERDRIVER: u32 = 12u32; +pub const SERVICE_STOP_REASON_MINOR_RECONFIG: u32 = 5u32; +pub const SERVICE_STOP_REASON_MINOR_SECURITY: u32 = 16u32; +pub const SERVICE_STOP_REASON_MINOR_SECURITYFIX: u32 = 15u32; +pub const SERVICE_STOP_REASON_MINOR_SECURITYFIX_UNINSTALL: u32 = 21u32; +pub const SERVICE_STOP_REASON_MINOR_SERVICEPACK: u32 = 13u32; +pub const SERVICE_STOP_REASON_MINOR_SERVICEPACK_UNINSTALL: u32 = 19u32; +pub const SERVICE_STOP_REASON_MINOR_SOFTWARE_UPDATE: u32 = 14u32; +pub const SERVICE_STOP_REASON_MINOR_SOFTWARE_UPDATE_UNINSTALL: u32 = 20u32; +pub const SERVICE_STOP_REASON_MINOR_UNSTABLE: u32 = 7u32; +pub const SERVICE_STOP_REASON_MINOR_UPGRADE: u32 = 4u32; +pub const SERVICE_STOP_REASON_MINOR_WMI: u32 = 18u32; +pub const SERVICE_SYSTEM_START: SERVICE_START_TYPE = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_TABLE_ENTRYA { + pub lpServiceName: windows_sys::core::PSTR, + pub lpServiceProc: LPSERVICE_MAIN_FUNCTIONA, +} +impl Default for SERVICE_TABLE_ENTRYA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_TABLE_ENTRYW { + pub lpServiceName: windows_sys::core::PWSTR, + pub lpServiceProc: LPSERVICE_MAIN_FUNCTIONW, +} +impl Default for SERVICE_TABLE_ENTRYW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SERVICE_TIMECHANGE_INFO { + pub liNewTime: i64, + pub liOldTime: i64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_TRIGGER { + pub dwTriggerType: SERVICE_TRIGGER_TYPE, + pub dwAction: SERVICE_TRIGGER_ACTION, + pub pTriggerSubtype: *mut windows_sys::core::GUID, + pub cDataItems: u32, + pub pDataItems: *mut SERVICE_TRIGGER_SPECIFIC_DATA_ITEM, +} +impl Default for SERVICE_TRIGGER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SERVICE_TRIGGER_ACTION = u32; +pub const SERVICE_TRIGGER_ACTION_SERVICE_START: SERVICE_TRIGGER_ACTION = 1u32; +pub const SERVICE_TRIGGER_ACTION_SERVICE_STOP: SERVICE_TRIGGER_ACTION = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_TRIGGER_CUSTOM_STATE_ID { + pub Data: [u32; 2], +} +impl Default for SERVICE_TRIGGER_CUSTOM_STATE_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SERVICE_TRIGGER_DATA_TYPE_BINARY: SERVICE_TRIGGER_SPECIFIC_DATA_ITEM_DATA_TYPE = 1u32; +pub const SERVICE_TRIGGER_DATA_TYPE_KEYWORD_ALL: SERVICE_TRIGGER_SPECIFIC_DATA_ITEM_DATA_TYPE = 5u32; +pub const SERVICE_TRIGGER_DATA_TYPE_KEYWORD_ANY: SERVICE_TRIGGER_SPECIFIC_DATA_ITEM_DATA_TYPE = 4u32; +pub const SERVICE_TRIGGER_DATA_TYPE_LEVEL: SERVICE_TRIGGER_SPECIFIC_DATA_ITEM_DATA_TYPE = 3u32; +pub const SERVICE_TRIGGER_DATA_TYPE_STRING: SERVICE_TRIGGER_SPECIFIC_DATA_ITEM_DATA_TYPE = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_TRIGGER_INFO { + pub cTriggers: u32, + pub pTriggers: *mut SERVICE_TRIGGER, + pub pReserved: *mut u8, +} +impl Default for SERVICE_TRIGGER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVICE_TRIGGER_SPECIFIC_DATA_ITEM { + pub dwDataType: SERVICE_TRIGGER_SPECIFIC_DATA_ITEM_DATA_TYPE, + pub cbData: u32, + pub pData: *mut u8, +} +impl Default for SERVICE_TRIGGER_SPECIFIC_DATA_ITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SERVICE_TRIGGER_SPECIFIC_DATA_ITEM_DATA_TYPE = u32; +pub const SERVICE_TRIGGER_STARTED_ARGUMENT: windows_sys::core::PCWSTR = windows_sys::core::w!("TriggerStarted"); +pub type SERVICE_TRIGGER_TYPE = u32; +pub const SERVICE_TRIGGER_TYPE_AGGREGATE: u32 = 30u32; +pub const SERVICE_TRIGGER_TYPE_CUSTOM: SERVICE_TRIGGER_TYPE = 20u32; +pub const SERVICE_TRIGGER_TYPE_CUSTOM_SYSTEM_STATE_CHANGE: u32 = 7u32; +pub const SERVICE_TRIGGER_TYPE_DEVICE_INTERFACE_ARRIVAL: SERVICE_TRIGGER_TYPE = 1u32; +pub const SERVICE_TRIGGER_TYPE_DOMAIN_JOIN: SERVICE_TRIGGER_TYPE = 3u32; +pub const SERVICE_TRIGGER_TYPE_FIREWALL_PORT_EVENT: SERVICE_TRIGGER_TYPE = 4u32; +pub const SERVICE_TRIGGER_TYPE_GROUP_POLICY: SERVICE_TRIGGER_TYPE = 5u32; +pub const SERVICE_TRIGGER_TYPE_IP_ADDRESS_AVAILABILITY: SERVICE_TRIGGER_TYPE = 2u32; +pub const SERVICE_TRIGGER_TYPE_NETWORK_ENDPOINT: SERVICE_TRIGGER_TYPE = 6u32; +pub const SERVICE_USER_DEFINED_CONTROL: u32 = 256u32; +pub const SERVICE_USER_OWN_PROCESS: ENUM_SERVICE_TYPE = 80u32; +pub const SERVICE_USER_SHARE_PROCESS: ENUM_SERVICE_TYPE = 96u32; +pub const SERVICE_WIN32: ENUM_SERVICE_TYPE = 48u32; +pub const SERVICE_WIN32_OWN_PROCESS: ENUM_SERVICE_TYPE = 16u32; +pub const SERVICE_WIN32_SHARE_PROCESS: ENUM_SERVICE_TYPE = 32u32; +pub const ServiceDirectoryPersistentState: SERVICE_DIRECTORY_TYPE = 0i32; +pub const ServiceDirectoryTypeMax: SERVICE_DIRECTORY_TYPE = 1i32; +pub const ServiceRegistryStateParameters: SERVICE_REGISTRY_STATE_TYPE = 0i32; +pub const ServiceRegistryStatePersistent: SERVICE_REGISTRY_STATE_TYPE = 1i32; +pub const ServiceSharedDirectoryPersistentState: SERVICE_SHARED_DIRECTORY_TYPE = 0i32; +pub const ServiceSharedRegistryPersistentState: SERVICE_SHARED_REGISTRY_STATE_TYPE = 0i32; +pub const USER_POLICY_PRESENT_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x54fb46c8_f089_464c_b1fd_59d1b62c3b50); diff --git a/src/Windows/Win32/System/SetupAndMigration/mod.rs b/src/Windows/Win32/System/SetupAndMigration/mod.rs new file mode 100644 index 0000000..8061c5e --- /dev/null +++ b/src/Windows/Win32/System/SetupAndMigration/mod.rs @@ -0,0 +1,4 @@ +windows_targets::link!("kernel32.dll" "system" fn OOBEComplete(isoobecomplete : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn RegisterWaitUntilOOBECompleted(oobecompletedcallback : OOBE_COMPLETED_CALLBACK, callbackcontext : *const core::ffi::c_void, waithandle : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn UnregisterWaitUntilOOBECompleted(waithandle : *const core::ffi::c_void) -> windows_sys::core::BOOL); +pub type OOBE_COMPLETED_CALLBACK = Option; diff --git a/src/Windows/Win32/System/Shutdown/mod.rs b/src/Windows/Win32/System/Shutdown/mod.rs new file mode 100644 index 0000000..d8d845e --- /dev/null +++ b/src/Windows/Win32/System/Shutdown/mod.rs @@ -0,0 +1,111 @@ +windows_targets::link!("advapi32.dll" "system" fn AbortSystemShutdownA(lpmachinename : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn AbortSystemShutdownW(lpmachinename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CheckForHiberboot(phiberboot : *mut bool, bclearflag : bool) -> u32); +windows_targets::link!("user32.dll" "system" fn ExitWindowsEx(uflags : EXIT_WINDOWS_FLAGS, dwreason : SHUTDOWN_REASON) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn InitiateShutdownA(lpmachinename : windows_sys::core::PCSTR, lpmessage : windows_sys::core::PCSTR, dwgraceperiod : u32, dwshutdownflags : SHUTDOWN_FLAGS, dwreason : SHUTDOWN_REASON) -> u32); +windows_targets::link!("advapi32.dll" "system" fn InitiateShutdownW(lpmachinename : windows_sys::core::PCWSTR, lpmessage : windows_sys::core::PCWSTR, dwgraceperiod : u32, dwshutdownflags : SHUTDOWN_FLAGS, dwreason : SHUTDOWN_REASON) -> u32); +windows_targets::link!("advapi32.dll" "system" fn InitiateSystemShutdownA(lpmachinename : windows_sys::core::PCSTR, lpmessage : windows_sys::core::PCSTR, dwtimeout : u32, bforceappsclosed : windows_sys::core::BOOL, brebootaftershutdown : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn InitiateSystemShutdownExA(lpmachinename : windows_sys::core::PCSTR, lpmessage : windows_sys::core::PCSTR, dwtimeout : u32, bforceappsclosed : windows_sys::core::BOOL, brebootaftershutdown : windows_sys::core::BOOL, dwreason : SHUTDOWN_REASON) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn InitiateSystemShutdownExW(lpmachinename : windows_sys::core::PCWSTR, lpmessage : windows_sys::core::PCWSTR, dwtimeout : u32, bforceappsclosed : windows_sys::core::BOOL, brebootaftershutdown : windows_sys::core::BOOL, dwreason : SHUTDOWN_REASON) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn InitiateSystemShutdownW(lpmachinename : windows_sys::core::PCWSTR, lpmessage : windows_sys::core::PCWSTR, dwtimeout : u32, bforceappsclosed : windows_sys::core::BOOL, brebootaftershutdown : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn LockWorkStation() -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn ShutdownBlockReasonCreate(hwnd : super::super::Foundation:: HWND, pwszreason : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn ShutdownBlockReasonDestroy(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn ShutdownBlockReasonQuery(hwnd : super::super::Foundation:: HWND, pwszbuff : windows_sys::core::PWSTR, pcchbuff : *mut u32) -> windows_sys::core::BOOL); +pub const EWX_ARSO: EXIT_WINDOWS_FLAGS = 67108864u32; +pub const EWX_BOOTOPTIONS: EXIT_WINDOWS_FLAGS = 16777216u32; +pub const EWX_CHECK_SAFE_FOR_SERVER: EXIT_WINDOWS_FLAGS = 134217728u32; +pub const EWX_FORCE: EXIT_WINDOWS_FLAGS = 4u32; +pub const EWX_FORCEIFHUNG: EXIT_WINDOWS_FLAGS = 16u32; +pub const EWX_HYBRID_SHUTDOWN: EXIT_WINDOWS_FLAGS = 4194304u32; +pub const EWX_LOGOFF: EXIT_WINDOWS_FLAGS = 0u32; +pub const EWX_POWEROFF: EXIT_WINDOWS_FLAGS = 8u32; +pub const EWX_QUICKRESOLVE: EXIT_WINDOWS_FLAGS = 32u32; +pub const EWX_REBOOT: EXIT_WINDOWS_FLAGS = 2u32; +pub const EWX_RESTARTAPPS: EXIT_WINDOWS_FLAGS = 64u32; +pub const EWX_SHUTDOWN: EXIT_WINDOWS_FLAGS = 1u32; +pub const EWX_SYSTEM_INITIATED: EXIT_WINDOWS_FLAGS = 268435456u32; +pub type EXIT_WINDOWS_FLAGS = u32; +pub const MAX_NUM_REASONS: u32 = 256u32; +pub const MAX_REASON_BUGID_LEN: u32 = 32u32; +pub const MAX_REASON_COMMENT_LEN: u32 = 512u32; +pub const MAX_REASON_DESC_LEN: u32 = 256u32; +pub const MAX_REASON_NAME_LEN: u32 = 64u32; +pub const POLICY_SHOWREASONUI_ALWAYS: u32 = 1u32; +pub const POLICY_SHOWREASONUI_NEVER: u32 = 0u32; +pub const POLICY_SHOWREASONUI_SERVERONLY: u32 = 3u32; +pub const POLICY_SHOWREASONUI_WORKSTATIONONLY: u32 = 2u32; +pub const SHTDN_REASON_FLAG_CLEAN_UI: SHUTDOWN_REASON = 67108864u32; +pub const SHTDN_REASON_FLAG_COMMENT_REQUIRED: SHUTDOWN_REASON = 16777216u32; +pub const SHTDN_REASON_FLAG_DIRTY_PROBLEM_ID_REQUIRED: SHUTDOWN_REASON = 33554432u32; +pub const SHTDN_REASON_FLAG_DIRTY_UI: SHUTDOWN_REASON = 134217728u32; +pub const SHTDN_REASON_FLAG_MOBILE_UI_RESERVED: SHUTDOWN_REASON = 268435456u32; +pub const SHTDN_REASON_FLAG_PLANNED: SHUTDOWN_REASON = 2147483648u32; +pub const SHTDN_REASON_FLAG_USER_DEFINED: SHUTDOWN_REASON = 1073741824u32; +pub const SHTDN_REASON_LEGACY_API: SHUTDOWN_REASON = 2147942400u32; +pub const SHTDN_REASON_MAJOR_APPLICATION: SHUTDOWN_REASON = 262144u32; +pub const SHTDN_REASON_MAJOR_HARDWARE: SHUTDOWN_REASON = 65536u32; +pub const SHTDN_REASON_MAJOR_LEGACY_API: SHUTDOWN_REASON = 458752u32; +pub const SHTDN_REASON_MAJOR_NONE: SHUTDOWN_REASON = 0u32; +pub const SHTDN_REASON_MAJOR_OPERATINGSYSTEM: SHUTDOWN_REASON = 131072u32; +pub const SHTDN_REASON_MAJOR_OTHER: SHUTDOWN_REASON = 0u32; +pub const SHTDN_REASON_MAJOR_POWER: SHUTDOWN_REASON = 393216u32; +pub const SHTDN_REASON_MAJOR_SOFTWARE: SHUTDOWN_REASON = 196608u32; +pub const SHTDN_REASON_MAJOR_SYSTEM: SHUTDOWN_REASON = 327680u32; +pub const SHTDN_REASON_MINOR_BLUESCREEN: SHUTDOWN_REASON = 15u32; +pub const SHTDN_REASON_MINOR_CORDUNPLUGGED: SHUTDOWN_REASON = 11u32; +pub const SHTDN_REASON_MINOR_DC_DEMOTION: SHUTDOWN_REASON = 34u32; +pub const SHTDN_REASON_MINOR_DC_PROMOTION: SHUTDOWN_REASON = 33u32; +pub const SHTDN_REASON_MINOR_DISK: SHUTDOWN_REASON = 7u32; +pub const SHTDN_REASON_MINOR_ENVIRONMENT: SHUTDOWN_REASON = 12u32; +pub const SHTDN_REASON_MINOR_HARDWARE_DRIVER: SHUTDOWN_REASON = 13u32; +pub const SHTDN_REASON_MINOR_HOTFIX: SHUTDOWN_REASON = 17u32; +pub const SHTDN_REASON_MINOR_HOTFIX_UNINSTALL: SHUTDOWN_REASON = 23u32; +pub const SHTDN_REASON_MINOR_HUNG: SHUTDOWN_REASON = 5u32; +pub const SHTDN_REASON_MINOR_INSTALLATION: SHUTDOWN_REASON = 2u32; +pub const SHTDN_REASON_MINOR_MAINTENANCE: SHUTDOWN_REASON = 1u32; +pub const SHTDN_REASON_MINOR_MMC: SHUTDOWN_REASON = 25u32; +pub const SHTDN_REASON_MINOR_NETWORKCARD: SHUTDOWN_REASON = 9u32; +pub const SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY: SHUTDOWN_REASON = 20u32; +pub const SHTDN_REASON_MINOR_NONE: SHUTDOWN_REASON = 255u32; +pub const SHTDN_REASON_MINOR_OTHER: SHUTDOWN_REASON = 0u32; +pub const SHTDN_REASON_MINOR_OTHERDRIVER: SHUTDOWN_REASON = 14u32; +pub const SHTDN_REASON_MINOR_POWER_SUPPLY: SHUTDOWN_REASON = 10u32; +pub const SHTDN_REASON_MINOR_PROCESSOR: SHUTDOWN_REASON = 8u32; +pub const SHTDN_REASON_MINOR_RECONFIG: SHUTDOWN_REASON = 4u32; +pub const SHTDN_REASON_MINOR_SECURITY: SHUTDOWN_REASON = 19u32; +pub const SHTDN_REASON_MINOR_SECURITYFIX: SHUTDOWN_REASON = 18u32; +pub const SHTDN_REASON_MINOR_SECURITYFIX_UNINSTALL: SHUTDOWN_REASON = 24u32; +pub const SHTDN_REASON_MINOR_SERVICEPACK: SHUTDOWN_REASON = 16u32; +pub const SHTDN_REASON_MINOR_SERVICEPACK_UNINSTALL: SHUTDOWN_REASON = 22u32; +pub const SHTDN_REASON_MINOR_SYSTEMRESTORE: SHUTDOWN_REASON = 26u32; +pub const SHTDN_REASON_MINOR_TERMSRV: SHUTDOWN_REASON = 32u32; +pub const SHTDN_REASON_MINOR_UNSTABLE: SHUTDOWN_REASON = 6u32; +pub const SHTDN_REASON_MINOR_UPGRADE: SHUTDOWN_REASON = 3u32; +pub const SHTDN_REASON_MINOR_WMI: SHUTDOWN_REASON = 21u32; +pub const SHTDN_REASON_NONE: SHUTDOWN_REASON = 0u32; +pub const SHTDN_REASON_UNKNOWN: SHUTDOWN_REASON = 255u32; +pub const SHTDN_REASON_VALID_BIT_MASK: SHUTDOWN_REASON = 3238002687u32; +pub const SHUTDOWN_ARSO: SHUTDOWN_FLAGS = 8192u32; +pub const SHUTDOWN_CHECK_SAFE_FOR_SERVER: SHUTDOWN_FLAGS = 16384u32; +pub type SHUTDOWN_FLAGS = u32; +pub const SHUTDOWN_FORCE_OTHERS: SHUTDOWN_FLAGS = 1u32; +pub const SHUTDOWN_FORCE_SELF: SHUTDOWN_FLAGS = 2u32; +pub const SHUTDOWN_GRACE_OVERRIDE: SHUTDOWN_FLAGS = 32u32; +pub const SHUTDOWN_HYBRID: SHUTDOWN_FLAGS = 512u32; +pub const SHUTDOWN_INSTALL_UPDATES: SHUTDOWN_FLAGS = 64u32; +pub const SHUTDOWN_MOBILE_UI: SHUTDOWN_FLAGS = 4096u32; +pub const SHUTDOWN_NOREBOOT: SHUTDOWN_FLAGS = 16u32; +pub const SHUTDOWN_POWEROFF: SHUTDOWN_FLAGS = 8u32; +pub type SHUTDOWN_REASON = u32; +pub const SHUTDOWN_RESTART: SHUTDOWN_FLAGS = 4u32; +pub const SHUTDOWN_RESTARTAPPS: SHUTDOWN_FLAGS = 128u32; +pub const SHUTDOWN_RESTART_BOOTOPTIONS: SHUTDOWN_FLAGS = 1024u32; +pub const SHUTDOWN_SKIP_SVC_PRESHUTDOWN: SHUTDOWN_FLAGS = 256u32; +pub const SHUTDOWN_SOFT_REBOOT: SHUTDOWN_FLAGS = 2048u32; +pub const SHUTDOWN_SYSTEM_INITIATED: SHUTDOWN_FLAGS = 65536u32; +pub const SHUTDOWN_TYPE_LEN: u32 = 32u32; +pub const SHUTDOWN_VAIL_CONTAINER: SHUTDOWN_FLAGS = 32768u32; +pub const SNAPSHOT_POLICY_ALWAYS: u32 = 1u32; +pub const SNAPSHOT_POLICY_NEVER: u32 = 0u32; +pub const SNAPSHOT_POLICY_UNPLANNED: u32 = 2u32; diff --git a/src/Windows/Win32/System/StationsAndDesktops/mod.rs b/src/Windows/Win32/System/StationsAndDesktops/mod.rs new file mode 100644 index 0000000..7c6ae7a --- /dev/null +++ b/src/Windows/Win32/System/StationsAndDesktops/mod.rs @@ -0,0 +1,104 @@ +windows_targets::link!("user32.dll" "system" fn BroadcastSystemMessageA(flags : u32, lpinfo : *mut u32, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> i32); +windows_targets::link!("user32.dll" "system" fn BroadcastSystemMessageExA(flags : BROADCAST_SYSTEM_MESSAGE_FLAGS, lpinfo : *mut BROADCAST_SYSTEM_MESSAGE_INFO, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM, pbsminfo : *mut BSMINFO) -> i32); +windows_targets::link!("user32.dll" "system" fn BroadcastSystemMessageExW(flags : BROADCAST_SYSTEM_MESSAGE_FLAGS, lpinfo : *mut BROADCAST_SYSTEM_MESSAGE_INFO, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM, pbsminfo : *mut BSMINFO) -> i32); +windows_targets::link!("user32.dll" "system" fn BroadcastSystemMessageW(flags : BROADCAST_SYSTEM_MESSAGE_FLAGS, lpinfo : *mut BROADCAST_SYSTEM_MESSAGE_INFO, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> i32); +windows_targets::link!("user32.dll" "system" fn CloseDesktop(hdesktop : HDESK) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn CloseWindowStation(hwinsta : HWINSTA) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +windows_targets::link!("user32.dll" "system" fn CreateDesktopA(lpszdesktop : windows_sys::core::PCSTR, lpszdevice : windows_sys::core::PCSTR, pdevmode : *const super::super::Graphics::Gdi:: DEVMODEA, dwflags : DESKTOP_CONTROL_FLAGS, dwdesiredaccess : u32, lpsa : *const super::super::Security:: SECURITY_ATTRIBUTES) -> HDESK); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +windows_targets::link!("user32.dll" "system" fn CreateDesktopExA(lpszdesktop : windows_sys::core::PCSTR, lpszdevice : windows_sys::core::PCSTR, pdevmode : *const super::super::Graphics::Gdi:: DEVMODEA, dwflags : DESKTOP_CONTROL_FLAGS, dwdesiredaccess : u32, lpsa : *const super::super::Security:: SECURITY_ATTRIBUTES, ulheapsize : u32, pvoid : *const core::ffi::c_void) -> HDESK); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +windows_targets::link!("user32.dll" "system" fn CreateDesktopExW(lpszdesktop : windows_sys::core::PCWSTR, lpszdevice : windows_sys::core::PCWSTR, pdevmode : *const super::super::Graphics::Gdi:: DEVMODEW, dwflags : DESKTOP_CONTROL_FLAGS, dwdesiredaccess : u32, lpsa : *const super::super::Security:: SECURITY_ATTRIBUTES, ulheapsize : u32, pvoid : *const core::ffi::c_void) -> HDESK); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +windows_targets::link!("user32.dll" "system" fn CreateDesktopW(lpszdesktop : windows_sys::core::PCWSTR, lpszdevice : windows_sys::core::PCWSTR, pdevmode : *const super::super::Graphics::Gdi:: DEVMODEW, dwflags : DESKTOP_CONTROL_FLAGS, dwdesiredaccess : u32, lpsa : *const super::super::Security:: SECURITY_ATTRIBUTES) -> HDESK); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("user32.dll" "system" fn CreateWindowStationA(lpwinsta : windows_sys::core::PCSTR, dwflags : u32, dwdesiredaccess : u32, lpsa : *const super::super::Security:: SECURITY_ATTRIBUTES) -> HWINSTA); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("user32.dll" "system" fn CreateWindowStationW(lpwinsta : windows_sys::core::PCWSTR, dwflags : u32, dwdesiredaccess : u32, lpsa : *const super::super::Security:: SECURITY_ATTRIBUTES) -> HWINSTA); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn EnumDesktopWindows(hdesktop : HDESK, lpfn : super::super::UI::WindowsAndMessaging:: WNDENUMPROC, lparam : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn EnumDesktopsA(hwinsta : HWINSTA, lpenumfunc : DESKTOPENUMPROCA, lparam : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn EnumDesktopsW(hwinsta : HWINSTA, lpenumfunc : DESKTOPENUMPROCW, lparam : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn EnumWindowStationsA(lpenumfunc : WINSTAENUMPROCA, lparam : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn EnumWindowStationsW(lpenumfunc : WINSTAENUMPROCW, lparam : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetProcessWindowStation() -> HWINSTA); +windows_targets::link!("user32.dll" "system" fn GetThreadDesktop(dwthreadid : u32) -> HDESK); +windows_targets::link!("user32.dll" "system" fn GetUserObjectInformationA(hobj : super::super::Foundation:: HANDLE, nindex : USER_OBJECT_INFORMATION_INDEX, pvinfo : *mut core::ffi::c_void, nlength : u32, lpnlengthneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetUserObjectInformationW(hobj : super::super::Foundation:: HANDLE, nindex : USER_OBJECT_INFORMATION_INDEX, pvinfo : *mut core::ffi::c_void, nlength : u32, lpnlengthneeded : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn OpenDesktopA(lpszdesktop : windows_sys::core::PCSTR, dwflags : DESKTOP_CONTROL_FLAGS, finherit : windows_sys::core::BOOL, dwdesiredaccess : u32) -> HDESK); +windows_targets::link!("user32.dll" "system" fn OpenDesktopW(lpszdesktop : windows_sys::core::PCWSTR, dwflags : DESKTOP_CONTROL_FLAGS, finherit : windows_sys::core::BOOL, dwdesiredaccess : u32) -> HDESK); +windows_targets::link!("user32.dll" "system" fn OpenInputDesktop(dwflags : DESKTOP_CONTROL_FLAGS, finherit : windows_sys::core::BOOL, dwdesiredaccess : DESKTOP_ACCESS_FLAGS) -> HDESK); +windows_targets::link!("user32.dll" "system" fn OpenWindowStationA(lpszwinsta : windows_sys::core::PCSTR, finherit : windows_sys::core::BOOL, dwdesiredaccess : u32) -> HWINSTA); +windows_targets::link!("user32.dll" "system" fn OpenWindowStationW(lpszwinsta : windows_sys::core::PCWSTR, finherit : windows_sys::core::BOOL, dwdesiredaccess : u32) -> HWINSTA); +windows_targets::link!("user32.dll" "system" fn SetProcessWindowStation(hwinsta : HWINSTA) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetThreadDesktop(hdesktop : HDESK) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetUserObjectInformationA(hobj : super::super::Foundation:: HANDLE, nindex : i32, pvinfo : *const core::ffi::c_void, nlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetUserObjectInformationW(hobj : super::super::Foundation:: HANDLE, nindex : i32, pvinfo : *const core::ffi::c_void, nlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SwitchDesktop(hdesktop : HDESK) -> windows_sys::core::BOOL); +pub type BROADCAST_SYSTEM_MESSAGE_FLAGS = u32; +pub type BROADCAST_SYSTEM_MESSAGE_INFO = u32; +pub const BSF_ALLOWSFW: BROADCAST_SYSTEM_MESSAGE_FLAGS = 128u32; +pub const BSF_FLUSHDISK: BROADCAST_SYSTEM_MESSAGE_FLAGS = 4u32; +pub const BSF_FORCEIFHUNG: BROADCAST_SYSTEM_MESSAGE_FLAGS = 32u32; +pub const BSF_IGNORECURRENTTASK: BROADCAST_SYSTEM_MESSAGE_FLAGS = 2u32; +pub const BSF_LUID: BROADCAST_SYSTEM_MESSAGE_FLAGS = 1024u32; +pub const BSF_NOHANG: BROADCAST_SYSTEM_MESSAGE_FLAGS = 8u32; +pub const BSF_NOTIMEOUTIFNOTHUNG: BROADCAST_SYSTEM_MESSAGE_FLAGS = 64u32; +pub const BSF_POSTMESSAGE: BROADCAST_SYSTEM_MESSAGE_FLAGS = 16u32; +pub const BSF_QUERY: BROADCAST_SYSTEM_MESSAGE_FLAGS = 1u32; +pub const BSF_RETURNHDESK: BROADCAST_SYSTEM_MESSAGE_FLAGS = 512u32; +pub const BSF_SENDNOTIFYMESSAGE: BROADCAST_SYSTEM_MESSAGE_FLAGS = 256u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BSMINFO { + pub cbSize: u32, + pub hdesk: HDESK, + pub hwnd: super::super::Foundation::HWND, + pub luid: super::super::Foundation::LUID, +} +impl Default for BSMINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BSM_ALLCOMPONENTS: BROADCAST_SYSTEM_MESSAGE_INFO = 0u32; +pub const BSM_ALLDESKTOPS: BROADCAST_SYSTEM_MESSAGE_INFO = 16u32; +pub const BSM_APPLICATIONS: BROADCAST_SYSTEM_MESSAGE_INFO = 8u32; +pub type DESKTOPENUMPROCA = Option windows_sys::core::BOOL>; +pub type DESKTOPENUMPROCW = Option windows_sys::core::BOOL>; +pub type DESKTOP_ACCESS_FLAGS = u32; +pub type DESKTOP_CONTROL_FLAGS = u32; +pub const DESKTOP_CREATEMENU: DESKTOP_ACCESS_FLAGS = 4u32; +pub const DESKTOP_CREATEWINDOW: DESKTOP_ACCESS_FLAGS = 2u32; +pub const DESKTOP_DELETE: DESKTOP_ACCESS_FLAGS = 65536u32; +pub const DESKTOP_ENUMERATE: DESKTOP_ACCESS_FLAGS = 64u32; +pub const DESKTOP_HOOKCONTROL: DESKTOP_ACCESS_FLAGS = 8u32; +pub const DESKTOP_JOURNALPLAYBACK: DESKTOP_ACCESS_FLAGS = 32u32; +pub const DESKTOP_JOURNALRECORD: DESKTOP_ACCESS_FLAGS = 16u32; +pub const DESKTOP_READOBJECTS: DESKTOP_ACCESS_FLAGS = 1u32; +pub const DESKTOP_READ_CONTROL: DESKTOP_ACCESS_FLAGS = 131072u32; +pub const DESKTOP_SWITCHDESKTOP: DESKTOP_ACCESS_FLAGS = 256u32; +pub const DESKTOP_SYNCHRONIZE: DESKTOP_ACCESS_FLAGS = 1048576u32; +pub const DESKTOP_WRITEOBJECTS: DESKTOP_ACCESS_FLAGS = 128u32; +pub const DESKTOP_WRITE_DAC: DESKTOP_ACCESS_FLAGS = 262144u32; +pub const DESKTOP_WRITE_OWNER: DESKTOP_ACCESS_FLAGS = 524288u32; +pub const DF_ALLOWOTHERACCOUNTHOOK: DESKTOP_CONTROL_FLAGS = 1u32; +pub type HDESK = *mut core::ffi::c_void; +pub type HWINSTA = *mut core::ffi::c_void; +pub const UOI_FLAGS: USER_OBJECT_INFORMATION_INDEX = 1i32; +pub const UOI_HEAPSIZE: USER_OBJECT_INFORMATION_INDEX = 5i32; +pub const UOI_IO: USER_OBJECT_INFORMATION_INDEX = 6i32; +pub const UOI_NAME: USER_OBJECT_INFORMATION_INDEX = 2i32; +pub const UOI_TYPE: USER_OBJECT_INFORMATION_INDEX = 3i32; +pub const UOI_USER_SID: USER_OBJECT_INFORMATION_INDEX = 4i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USEROBJECTFLAGS { + pub fInherit: windows_sys::core::BOOL, + pub fReserved: windows_sys::core::BOOL, + pub dwFlags: u32, +} +pub type USER_OBJECT_INFORMATION_INDEX = i32; +pub type WINSTAENUMPROCA = Option windows_sys::core::BOOL>; +pub type WINSTAENUMPROCW = Option windows_sys::core::BOOL>; diff --git a/src/Windows/Win32/System/SubsystemForLinux/mod.rs b/src/Windows/Win32/System/SubsystemForLinux/mod.rs new file mode 100644 index 0000000..b20a742 --- /dev/null +++ b/src/Windows/Win32/System/SubsystemForLinux/mod.rs @@ -0,0 +1,12 @@ +windows_targets::link!("api-ms-win-wsl-api-l1-1-0.dll" "system" fn WslConfigureDistribution(distributionname : windows_sys::core::PCWSTR, defaultuid : u32, wsldistributionflags : WSL_DISTRIBUTION_FLAGS) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-wsl-api-l1-1-0.dll" "system" fn WslGetDistributionConfiguration(distributionname : windows_sys::core::PCWSTR, distributionversion : *mut u32, defaultuid : *mut u32, wsldistributionflags : *mut WSL_DISTRIBUTION_FLAGS, defaultenvironmentvariables : *mut *mut windows_sys::core::PSTR, defaultenvironmentvariablecount : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-wsl-api-l1-1-0.dll" "system" fn WslIsDistributionRegistered(distributionname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-wsl-api-l1-1-0.dll" "system" fn WslLaunch(distributionname : windows_sys::core::PCWSTR, command : windows_sys::core::PCWSTR, usecurrentworkingdirectory : windows_sys::core::BOOL, stdin : super::super::Foundation:: HANDLE, stdout : super::super::Foundation:: HANDLE, stderr : super::super::Foundation:: HANDLE, process : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-wsl-api-l1-1-0.dll" "system" fn WslLaunchInteractive(distributionname : windows_sys::core::PCWSTR, command : windows_sys::core::PCWSTR, usecurrentworkingdirectory : windows_sys::core::BOOL, exitcode : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-wsl-api-l1-1-0.dll" "system" fn WslRegisterDistribution(distributionname : windows_sys::core::PCWSTR, targzfilename : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-wsl-api-l1-1-0.dll" "system" fn WslUnregisterDistribution(distributionname : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +pub type WSL_DISTRIBUTION_FLAGS = i32; +pub const WSL_DISTRIBUTION_FLAGS_APPEND_NT_PATH: WSL_DISTRIBUTION_FLAGS = 2i32; +pub const WSL_DISTRIBUTION_FLAGS_ENABLE_DRIVE_MOUNTING: WSL_DISTRIBUTION_FLAGS = 4i32; +pub const WSL_DISTRIBUTION_FLAGS_ENABLE_INTEROP: WSL_DISTRIBUTION_FLAGS = 1i32; +pub const WSL_DISTRIBUTION_FLAGS_NONE: WSL_DISTRIBUTION_FLAGS = 0i32; diff --git a/src/Windows/Win32/System/SystemInformation/mod.rs b/src/Windows/Win32/System/SystemInformation/mod.rs new file mode 100644 index 0000000..3928bcf --- /dev/null +++ b/src/Windows/Win32/System/SystemInformation/mod.rs @@ -0,0 +1,866 @@ +windows_targets::link!("kernel32.dll" "system" fn DnsHostnameToComputerNameExW(hostname : windows_sys::core::PCWSTR, computername : windows_sys::core::PWSTR, nsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn EnumSystemFirmwareTables(firmwaretableprovidersignature : FIRMWARE_TABLE_PROVIDER, pfirmwaretableenumbuffer : *mut u8, buffersize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetComputerNameExA(nametype : COMPUTER_NAME_FORMAT, lpbuffer : windows_sys::core::PSTR, nsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetComputerNameExW(nametype : COMPUTER_NAME_FORMAT, lpbuffer : windows_sys::core::PWSTR, nsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-sysinfo-l1-2-6.dll" "system" fn GetDeveloperDriveEnablementState() -> DEVELOPER_DRIVE_ENABLEMENT_STATE); +windows_targets::link!("kernel32.dll" "system" fn GetFirmwareType(firmwaretype : *mut FIRMWARE_TYPE) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-sysinfo-l1-2-3.dll" "system" fn GetIntegratedDisplaySize(sizeininches : *mut f64) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn GetLocalTime(lpsystemtime : *mut super::super::Foundation:: SYSTEMTIME)); +windows_targets::link!("kernel32.dll" "system" fn GetLogicalProcessorInformation(buffer : *mut SYSTEM_LOGICAL_PROCESSOR_INFORMATION, returnedlength : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetLogicalProcessorInformationEx(relationshiptype : LOGICAL_PROCESSOR_RELATIONSHIP, buffer : *mut SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX, returnedlength : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetNativeSystemInfo(lpsysteminfo : *mut SYSTEM_INFO)); +windows_targets::link!("api-ms-win-core-sysinfo-l1-2-3.dll" "system" fn GetOsManufacturingMode(pbenabled : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-sysinfo-l1-2-0.dll" "system" fn GetOsSafeBootMode(flags : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetPhysicallyInstalledSystemMemory(totalmemoryinkilobytes : *mut u64) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetProcessorSystemCycleTime(group : u16, buffer : *mut SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION, returnedlength : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetProductInfo(dwosmajorversion : u32, dwosminorversion : u32, dwspmajorversion : u32, dwspminorversion : u32, pdwreturnedproducttype : *mut OS_PRODUCT_TYPE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetSystemCpuSetInformation(information : *mut SYSTEM_CPU_SET_INFORMATION, bufferlength : u32, returnedlength : *mut u32, process : super::super::Foundation:: HANDLE, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetSystemDEPPolicy() -> DEP_SYSTEM_POLICY_TYPE); +windows_targets::link!("kernel32.dll" "system" fn GetSystemDirectoryA(lpbuffer : windows_sys::core::PSTR, usize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetSystemDirectoryW(lpbuffer : windows_sys::core::PWSTR, usize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetSystemFirmwareTable(firmwaretableprovidersignature : FIRMWARE_TABLE_PROVIDER, firmwaretableid : u32, pfirmwaretablebuffer : *mut u8, buffersize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetSystemInfo(lpsysteminfo : *mut SYSTEM_INFO)); +windows_targets::link!("kernel32.dll" "system" fn GetSystemLeapSecondInformation(enabled : *mut windows_sys::core::BOOL, flags : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetSystemTime(lpsystemtime : *mut super::super::Foundation:: SYSTEMTIME)); +windows_targets::link!("kernel32.dll" "system" fn GetSystemTimeAdjustment(lptimeadjustment : *mut u32, lptimeincrement : *mut u32, lptimeadjustmentdisabled : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-sysinfo-l1-2-4.dll" "system" fn GetSystemTimeAdjustmentPrecise(lptimeadjustment : *mut u64, lptimeincrement : *mut u64, lptimeadjustmentdisabled : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetSystemTimeAsFileTime(lpsystemtimeasfiletime : *mut super::super::Foundation:: FILETIME)); +windows_targets::link!("kernel32.dll" "system" fn GetSystemTimePreciseAsFileTime(lpsystemtimeasfiletime : *mut super::super::Foundation:: FILETIME)); +windows_targets::link!("kernel32.dll" "system" fn GetSystemWindowsDirectoryA(lpbuffer : windows_sys::core::PSTR, usize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetSystemWindowsDirectoryW(lpbuffer : windows_sys::core::PWSTR, usize : u32) -> u32); +windows_targets::link!("api-ms-win-core-wow64-l1-1-1.dll" "system" fn GetSystemWow64Directory2A(lpbuffer : windows_sys::core::PSTR, usize : u32, imagefilemachinetype : IMAGE_FILE_MACHINE) -> u32); +windows_targets::link!("api-ms-win-core-wow64-l1-1-1.dll" "system" fn GetSystemWow64Directory2W(lpbuffer : windows_sys::core::PWSTR, usize : u32, imagefilemachinetype : IMAGE_FILE_MACHINE) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetSystemWow64DirectoryA(lpbuffer : windows_sys::core::PSTR, usize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetSystemWow64DirectoryW(lpbuffer : windows_sys::core::PWSTR, usize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetTickCount() -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetTickCount64() -> u64); +windows_targets::link!("kernel32.dll" "system" fn GetVersion() -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetVersionExA(lpversioninformation : *mut OSVERSIONINFOA) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetVersionExW(lpversioninformation : *mut OSVERSIONINFOW) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetWindowsDirectoryA(lpbuffer : windows_sys::core::PSTR, usize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetWindowsDirectoryW(lpbuffer : windows_sys::core::PWSTR, usize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GlobalMemoryStatus(lpbuffer : *mut MEMORYSTATUS)); +windows_targets::link!("kernel32.dll" "system" fn GlobalMemoryStatusEx(lpbuffer : *mut MEMORYSTATUSEX) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsUserCetAvailableInEnvironment(usercetenvironment : USER_CET_ENVIRONMENT) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsWow64GuestMachineSupported(wowguestmachine : IMAGE_FILE_MACHINE, machineissupported : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("ntdll.dll" "system" fn RtlConvertDeviceFamilyInfoToString(puldevicefamilybuffersize : *mut u32, puldeviceformbuffersize : *mut u32, devicefamily : windows_sys::core::PWSTR, deviceform : windows_sys::core::PWSTR) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlGetDeviceFamilyInfoEnum(pulluapinfo : *mut u64, puldevicefamily : *mut DEVICEFAMILYINFOENUM, puldeviceform : *mut DEVICEFAMILYDEVICEFORM)); +windows_targets::link!("ntdll.dll" "system" fn RtlGetProductInfo(osmajorversion : u32, osminorversion : u32, spmajorversion : u32, spminorversion : u32, returnedproducttype : *mut u32) -> bool); +windows_targets::link!("ntdllk.dll" "system" fn RtlGetSystemGlobalData(dataid : RTL_SYSTEM_GLOBAL_DATA_ID, buffer : *mut core::ffi::c_void, size : u32) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlOsDeploymentState(flags : u32) -> OS_DEPLOYEMENT_STATE_VALUES); +windows_targets::link!("ntdll.dll" "system" fn RtlSwitchedVVI(versioninfo : *const OSVERSIONINFOEXW, typemask : u32, conditionmask : u64) -> u32); +windows_targets::link!("kernel32.dll" "system" fn SetComputerNameA(lpcomputername : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetComputerNameEx2W(nametype : COMPUTER_NAME_FORMAT, flags : u32, lpbuffer : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetComputerNameExA(nametype : COMPUTER_NAME_FORMAT, lpbuffer : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetComputerNameExW(nametype : COMPUTER_NAME_FORMAT, lpbuffer : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetComputerNameW(lpcomputername : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetLocalTime(lpsystemtime : *const super::super::Foundation:: SYSTEMTIME) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetSystemTime(lpsystemtime : *const super::super::Foundation:: SYSTEMTIME) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetSystemTimeAdjustment(dwtimeadjustment : u32, btimeadjustmentdisabled : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-sysinfo-l1-2-4.dll" "system" fn SetSystemTimeAdjustmentPrecise(dwtimeadjustment : u64, btimeadjustmentdisabled : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn VerSetConditionMask(conditionmask : u64, typemask : VER_FLAGS, condition : u8) -> u64); +windows_targets::link!("kernel32.dll" "system" fn VerifyVersionInfoA(lpversioninformation : *mut OSVERSIONINFOEXA, dwtypemask : VER_FLAGS, dwlconditionmask : u64) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn VerifyVersionInfoW(lpversioninformation : *mut OSVERSIONINFOEXW, dwtypemask : VER_FLAGS, dwlconditionmask : u64) -> windows_sys::core::BOOL); +pub const ACPI: FIRMWARE_TABLE_PROVIDER = 1094930505u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CACHE_DESCRIPTOR { + pub Level: u8, + pub Associativity: u8, + pub LineSize: u16, + pub Size: u32, + pub Type: PROCESSOR_CACHE_TYPE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CACHE_RELATIONSHIP { + pub Level: u8, + pub Associativity: u8, + pub LineSize: u16, + pub CacheSize: u32, + pub Type: PROCESSOR_CACHE_TYPE, + pub Reserved: [u8; 18], + pub GroupCount: u16, + pub Anonymous: CACHE_RELATIONSHIP_0, +} +impl Default for CACHE_RELATIONSHIP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union CACHE_RELATIONSHIP_0 { + pub GroupMask: GROUP_AFFINITY, + pub GroupMasks: [GROUP_AFFINITY; 1], +} +impl Default for CACHE_RELATIONSHIP_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type COMPUTER_NAME_FORMAT = i32; +pub type CPU_SET_INFORMATION_TYPE = i32; +pub const CacheData: PROCESSOR_CACHE_TYPE = 2i32; +pub const CacheInstruction: PROCESSOR_CACHE_TYPE = 1i32; +pub const CacheTrace: PROCESSOR_CACHE_TYPE = 3i32; +pub const CacheUnified: PROCESSOR_CACHE_TYPE = 0i32; +pub const ComputerNameDnsDomain: COMPUTER_NAME_FORMAT = 2i32; +pub const ComputerNameDnsFullyQualified: COMPUTER_NAME_FORMAT = 3i32; +pub const ComputerNameDnsHostname: COMPUTER_NAME_FORMAT = 1i32; +pub const ComputerNameMax: COMPUTER_NAME_FORMAT = 8i32; +pub const ComputerNameNetBIOS: COMPUTER_NAME_FORMAT = 0i32; +pub const ComputerNamePhysicalDnsDomain: COMPUTER_NAME_FORMAT = 6i32; +pub const ComputerNamePhysicalDnsFullyQualified: COMPUTER_NAME_FORMAT = 7i32; +pub const ComputerNamePhysicalDnsHostname: COMPUTER_NAME_FORMAT = 5i32; +pub const ComputerNamePhysicalNetBIOS: COMPUTER_NAME_FORMAT = 4i32; +pub const CpuSetInformation: CPU_SET_INFORMATION_TYPE = 0i32; +pub const DEPPolicyAlwaysOff: DEP_SYSTEM_POLICY_TYPE = 0i32; +pub const DEPPolicyAlwaysOn: DEP_SYSTEM_POLICY_TYPE = 1i32; +pub const DEPPolicyOptIn: DEP_SYSTEM_POLICY_TYPE = 2i32; +pub const DEPPolicyOptOut: DEP_SYSTEM_POLICY_TYPE = 3i32; +pub const DEPTotalPolicyCount: DEP_SYSTEM_POLICY_TYPE = 4i32; +pub type DEP_SYSTEM_POLICY_TYPE = i32; +pub type DEVELOPER_DRIVE_ENABLEMENT_STATE = i32; +pub type DEVICEFAMILYDEVICEFORM = u32; +pub const DEVICEFAMILYDEVICEFORM_ALLINONE: DEVICEFAMILYDEVICEFORM = 7u32; +pub const DEVICEFAMILYDEVICEFORM_BANKING: DEVICEFAMILYDEVICEFORM = 14u32; +pub const DEVICEFAMILYDEVICEFORM_BUILDING_AUTOMATION: DEVICEFAMILYDEVICEFORM = 15u32; +pub const DEVICEFAMILYDEVICEFORM_CONVERTIBLE: DEVICEFAMILYDEVICEFORM = 5u32; +pub const DEVICEFAMILYDEVICEFORM_DESKTOP: DEVICEFAMILYDEVICEFORM = 3u32; +pub const DEVICEFAMILYDEVICEFORM_DETACHABLE: DEVICEFAMILYDEVICEFORM = 6u32; +pub const DEVICEFAMILYDEVICEFORM_DIGITAL_SIGNAGE: DEVICEFAMILYDEVICEFORM = 16u32; +pub const DEVICEFAMILYDEVICEFORM_GAMING: DEVICEFAMILYDEVICEFORM = 17u32; +pub const DEVICEFAMILYDEVICEFORM_HMD: DEVICEFAMILYDEVICEFORM = 11u32; +pub const DEVICEFAMILYDEVICEFORM_HOME_AUTOMATION: DEVICEFAMILYDEVICEFORM = 18u32; +pub const DEVICEFAMILYDEVICEFORM_INDUSTRIAL_AUTOMATION: DEVICEFAMILYDEVICEFORM = 19u32; +pub const DEVICEFAMILYDEVICEFORM_INDUSTRY_HANDHELD: DEVICEFAMILYDEVICEFORM = 12u32; +pub const DEVICEFAMILYDEVICEFORM_INDUSTRY_OTHER: DEVICEFAMILYDEVICEFORM = 29u32; +pub const DEVICEFAMILYDEVICEFORM_INDUSTRY_TABLET: DEVICEFAMILYDEVICEFORM = 13u32; +pub const DEVICEFAMILYDEVICEFORM_KIOSK: DEVICEFAMILYDEVICEFORM = 20u32; +pub const DEVICEFAMILYDEVICEFORM_LARGESCREEN: DEVICEFAMILYDEVICEFORM = 10u32; +pub const DEVICEFAMILYDEVICEFORM_MAKER_BOARD: DEVICEFAMILYDEVICEFORM = 21u32; +pub const DEVICEFAMILYDEVICEFORM_MAX: DEVICEFAMILYDEVICEFORM = 45u32; +pub const DEVICEFAMILYDEVICEFORM_MEDICAL: DEVICEFAMILYDEVICEFORM = 22u32; +pub const DEVICEFAMILYDEVICEFORM_NETWORKING: DEVICEFAMILYDEVICEFORM = 23u32; +pub const DEVICEFAMILYDEVICEFORM_NOTEBOOK: DEVICEFAMILYDEVICEFORM = 4u32; +pub const DEVICEFAMILYDEVICEFORM_PHONE: DEVICEFAMILYDEVICEFORM = 1u32; +pub const DEVICEFAMILYDEVICEFORM_POINT_OF_SERVICE: DEVICEFAMILYDEVICEFORM = 24u32; +pub const DEVICEFAMILYDEVICEFORM_PRINTING: DEVICEFAMILYDEVICEFORM = 25u32; +pub const DEVICEFAMILYDEVICEFORM_PUCK: DEVICEFAMILYDEVICEFORM = 9u32; +pub const DEVICEFAMILYDEVICEFORM_STICKPC: DEVICEFAMILYDEVICEFORM = 8u32; +pub const DEVICEFAMILYDEVICEFORM_TABLET: DEVICEFAMILYDEVICEFORM = 2u32; +pub const DEVICEFAMILYDEVICEFORM_THIN_CLIENT: DEVICEFAMILYDEVICEFORM = 26u32; +pub const DEVICEFAMILYDEVICEFORM_TOY: DEVICEFAMILYDEVICEFORM = 27u32; +pub const DEVICEFAMILYDEVICEFORM_UNKNOWN: DEVICEFAMILYDEVICEFORM = 0u32; +pub const DEVICEFAMILYDEVICEFORM_VENDING: DEVICEFAMILYDEVICEFORM = 28u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_ONE: DEVICEFAMILYDEVICEFORM = 30u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_ONE_S: DEVICEFAMILYDEVICEFORM = 31u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_ONE_X: DEVICEFAMILYDEVICEFORM = 32u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_ONE_X_DEVKIT: DEVICEFAMILYDEVICEFORM = 33u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_01: DEVICEFAMILYDEVICEFORM = 37u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_02: DEVICEFAMILYDEVICEFORM = 38u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_03: DEVICEFAMILYDEVICEFORM = 39u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_04: DEVICEFAMILYDEVICEFORM = 40u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_05: DEVICEFAMILYDEVICEFORM = 41u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_06: DEVICEFAMILYDEVICEFORM = 42u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_07: DEVICEFAMILYDEVICEFORM = 43u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_08: DEVICEFAMILYDEVICEFORM = 44u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_09: DEVICEFAMILYDEVICEFORM = 45u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_SERIES_S: DEVICEFAMILYDEVICEFORM = 36u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_SERIES_X: DEVICEFAMILYDEVICEFORM = 34u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_SERIES_X_DEVKIT: DEVICEFAMILYDEVICEFORM = 35u32; +pub type DEVICEFAMILYINFOENUM = u32; +pub const DEVICEFAMILYINFOENUM_7067329: DEVICEFAMILYINFOENUM = 15u32; +pub const DEVICEFAMILYINFOENUM_8828080: DEVICEFAMILYINFOENUM = 14u32; +pub const DEVICEFAMILYINFOENUM_DESKTOP: DEVICEFAMILYINFOENUM = 3u32; +pub const DEVICEFAMILYINFOENUM_HOLOGRAPHIC: DEVICEFAMILYINFOENUM = 10u32; +pub const DEVICEFAMILYINFOENUM_IOT: DEVICEFAMILYINFOENUM = 7u32; +pub const DEVICEFAMILYINFOENUM_IOT_HEADLESS: DEVICEFAMILYINFOENUM = 8u32; +pub const DEVICEFAMILYINFOENUM_MAX: DEVICEFAMILYINFOENUM = 17u32; +pub const DEVICEFAMILYINFOENUM_MOBILE: DEVICEFAMILYINFOENUM = 4u32; +pub const DEVICEFAMILYINFOENUM_SERVER: DEVICEFAMILYINFOENUM = 9u32; +pub const DEVICEFAMILYINFOENUM_SERVER_NANO: DEVICEFAMILYINFOENUM = 13u32; +pub const DEVICEFAMILYINFOENUM_TEAM: DEVICEFAMILYINFOENUM = 6u32; +pub const DEVICEFAMILYINFOENUM_UAP: DEVICEFAMILYINFOENUM = 0u32; +pub const DEVICEFAMILYINFOENUM_WINDOWS_8X: DEVICEFAMILYINFOENUM = 1u32; +pub const DEVICEFAMILYINFOENUM_WINDOWS_CORE: DEVICEFAMILYINFOENUM = 16u32; +pub const DEVICEFAMILYINFOENUM_WINDOWS_CORE_HEADLESS: DEVICEFAMILYINFOENUM = 17u32; +pub const DEVICEFAMILYINFOENUM_WINDOWS_PHONE_8X: DEVICEFAMILYINFOENUM = 2u32; +pub const DEVICEFAMILYINFOENUM_XBOX: DEVICEFAMILYINFOENUM = 5u32; +pub const DEVICEFAMILYINFOENUM_XBOXERA: DEVICEFAMILYINFOENUM = 12u32; +pub const DEVICEFAMILYINFOENUM_XBOXSRA: DEVICEFAMILYINFOENUM = 11u32; +pub const DeveloperDriveDisabledByGroupPolicy: DEVELOPER_DRIVE_ENABLEMENT_STATE = 3i32; +pub const DeveloperDriveDisabledBySystemPolicy: DEVELOPER_DRIVE_ENABLEMENT_STATE = 2i32; +pub const DeveloperDriveEnabled: DEVELOPER_DRIVE_ENABLEMENT_STATE = 1i32; +pub const DeveloperDriveEnablementStateError: DEVELOPER_DRIVE_ENABLEMENT_STATE = 0i32; +pub const FIRM: FIRMWARE_TABLE_PROVIDER = 1179210317u32; +pub type FIRMWARE_TABLE_PROVIDER = u32; +pub type FIRMWARE_TYPE = i32; +pub const FirmwareTypeBios: FIRMWARE_TYPE = 1i32; +pub const FirmwareTypeMax: FIRMWARE_TYPE = 3i32; +pub const FirmwareTypeUefi: FIRMWARE_TYPE = 2i32; +pub const FirmwareTypeUnknown: FIRMWARE_TYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GROUP_AFFINITY { + pub Mask: usize, + pub Group: u16, + pub Reserved: [u16; 3], +} +impl Default for GROUP_AFFINITY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GROUP_RELATIONSHIP { + pub MaximumGroupCount: u16, + pub ActiveGroupCount: u16, + pub Reserved: [u8; 20], + pub GroupInfo: [PROCESSOR_GROUP_INFO; 1], +} +impl Default for GROUP_RELATIONSHIP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const GlobalDataIdConsoleSharedDataFlags: RTL_SYSTEM_GLOBAL_DATA_ID = 14i32; +pub const GlobalDataIdCyclesPerYield: RTL_SYSTEM_GLOBAL_DATA_ID = 11i32; +pub const GlobalDataIdImageNumberHigh: RTL_SYSTEM_GLOBAL_DATA_ID = 5i32; +pub const GlobalDataIdImageNumberLow: RTL_SYSTEM_GLOBAL_DATA_ID = 4i32; +pub const GlobalDataIdInterruptTime: RTL_SYSTEM_GLOBAL_DATA_ID = 2i32; +pub const GlobalDataIdKdDebuggerEnabled: RTL_SYSTEM_GLOBAL_DATA_ID = 10i32; +pub const GlobalDataIdLastSystemRITEventTickCount: RTL_SYSTEM_GLOBAL_DATA_ID = 13i32; +pub const GlobalDataIdNtMajorVersion: RTL_SYSTEM_GLOBAL_DATA_ID = 7i32; +pub const GlobalDataIdNtMinorVersion: RTL_SYSTEM_GLOBAL_DATA_ID = 8i32; +pub const GlobalDataIdNtSystemRootDrive: RTL_SYSTEM_GLOBAL_DATA_ID = 15i32; +pub const GlobalDataIdQpcBias: RTL_SYSTEM_GLOBAL_DATA_ID = 19i32; +pub const GlobalDataIdQpcBypassEnabled: RTL_SYSTEM_GLOBAL_DATA_ID = 17i32; +pub const GlobalDataIdQpcData: RTL_SYSTEM_GLOBAL_DATA_ID = 18i32; +pub const GlobalDataIdQpcShift: RTL_SYSTEM_GLOBAL_DATA_ID = 16i32; +pub const GlobalDataIdRngSeedVersion: RTL_SYSTEM_GLOBAL_DATA_ID = 1i32; +pub const GlobalDataIdSafeBootMode: RTL_SYSTEM_GLOBAL_DATA_ID = 12i32; +pub const GlobalDataIdSystemExpirationDate: RTL_SYSTEM_GLOBAL_DATA_ID = 9i32; +pub const GlobalDataIdTimeZoneBias: RTL_SYSTEM_GLOBAL_DATA_ID = 3i32; +pub const GlobalDataIdTimeZoneId: RTL_SYSTEM_GLOBAL_DATA_ID = 6i32; +pub const GlobalDataIdUnknown: RTL_SYSTEM_GLOBAL_DATA_ID = 0i32; +pub type IMAGE_FILE_MACHINE = u16; +pub const IMAGE_FILE_MACHINE_ALPHA: IMAGE_FILE_MACHINE = 388u16; +pub const IMAGE_FILE_MACHINE_ALPHA64: IMAGE_FILE_MACHINE = 644u16; +pub const IMAGE_FILE_MACHINE_AM33: IMAGE_FILE_MACHINE = 467u16; +pub const IMAGE_FILE_MACHINE_AMD64: IMAGE_FILE_MACHINE = 34404u16; +pub const IMAGE_FILE_MACHINE_ARM: IMAGE_FILE_MACHINE = 448u16; +pub const IMAGE_FILE_MACHINE_ARM64: IMAGE_FILE_MACHINE = 43620u16; +pub const IMAGE_FILE_MACHINE_ARMNT: IMAGE_FILE_MACHINE = 452u16; +pub const IMAGE_FILE_MACHINE_AXP64: IMAGE_FILE_MACHINE = 644u16; +pub const IMAGE_FILE_MACHINE_CEE: IMAGE_FILE_MACHINE = 49390u16; +pub const IMAGE_FILE_MACHINE_CEF: IMAGE_FILE_MACHINE = 3311u16; +pub const IMAGE_FILE_MACHINE_EBC: IMAGE_FILE_MACHINE = 3772u16; +pub const IMAGE_FILE_MACHINE_I386: IMAGE_FILE_MACHINE = 332u16; +pub const IMAGE_FILE_MACHINE_IA64: IMAGE_FILE_MACHINE = 512u16; +pub const IMAGE_FILE_MACHINE_M32R: IMAGE_FILE_MACHINE = 36929u16; +pub const IMAGE_FILE_MACHINE_MIPS16: IMAGE_FILE_MACHINE = 614u16; +pub const IMAGE_FILE_MACHINE_MIPSFPU: IMAGE_FILE_MACHINE = 870u16; +pub const IMAGE_FILE_MACHINE_MIPSFPU16: IMAGE_FILE_MACHINE = 1126u16; +pub const IMAGE_FILE_MACHINE_POWERPC: IMAGE_FILE_MACHINE = 496u16; +pub const IMAGE_FILE_MACHINE_POWERPCFP: IMAGE_FILE_MACHINE = 497u16; +pub const IMAGE_FILE_MACHINE_R10000: IMAGE_FILE_MACHINE = 360u16; +pub const IMAGE_FILE_MACHINE_R3000: IMAGE_FILE_MACHINE = 354u16; +pub const IMAGE_FILE_MACHINE_R4000: IMAGE_FILE_MACHINE = 358u16; +pub const IMAGE_FILE_MACHINE_SH3: IMAGE_FILE_MACHINE = 418u16; +pub const IMAGE_FILE_MACHINE_SH3DSP: IMAGE_FILE_MACHINE = 419u16; +pub const IMAGE_FILE_MACHINE_SH3E: IMAGE_FILE_MACHINE = 420u16; +pub const IMAGE_FILE_MACHINE_SH4: IMAGE_FILE_MACHINE = 422u16; +pub const IMAGE_FILE_MACHINE_SH5: IMAGE_FILE_MACHINE = 424u16; +pub const IMAGE_FILE_MACHINE_TARGET_HOST: IMAGE_FILE_MACHINE = 1u16; +pub const IMAGE_FILE_MACHINE_THUMB: IMAGE_FILE_MACHINE = 450u16; +pub const IMAGE_FILE_MACHINE_TRICORE: IMAGE_FILE_MACHINE = 1312u16; +pub const IMAGE_FILE_MACHINE_UNKNOWN: IMAGE_FILE_MACHINE = 0u16; +pub const IMAGE_FILE_MACHINE_WCEMIPSV2: IMAGE_FILE_MACHINE = 361u16; +pub type LOGICAL_PROCESSOR_RELATIONSHIP = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MEMORYSTATUS { + pub dwLength: u32, + pub dwMemoryLoad: u32, + pub dwTotalPhys: usize, + pub dwAvailPhys: usize, + pub dwTotalPageFile: usize, + pub dwAvailPageFile: usize, + pub dwTotalVirtual: usize, + pub dwAvailVirtual: usize, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MEMORYSTATUSEX { + pub dwLength: u32, + pub dwMemoryLoad: u32, + pub ullTotalPhys: u64, + pub ullAvailPhys: u64, + pub ullTotalPageFile: u64, + pub ullAvailPageFile: u64, + pub ullTotalVirtual: u64, + pub ullAvailVirtual: u64, + pub ullAvailExtendedVirtual: u64, +} +pub const NTDDI_LONGHORN: u32 = 100663296u32; +pub const NTDDI_VERSION: u32 = 167772172u32; +pub const NTDDI_VISTA: u32 = 100663296u32; +pub const NTDDI_VISTASP1: u32 = 100663552u32; +pub const NTDDI_VISTASP2: u32 = 100663808u32; +pub const NTDDI_VISTASP3: u32 = 100664064u32; +pub const NTDDI_VISTASP4: u32 = 100664320u32; +pub const NTDDI_WIN10: u32 = 167772160u32; +pub const NTDDI_WIN10_19H1: u32 = 167772167u32; +pub const NTDDI_WIN10_CO: u32 = 167772171u32; +pub const NTDDI_WIN10_FE: u32 = 167772170u32; +pub const NTDDI_WIN10_MN: u32 = 167772169u32; +pub const NTDDI_WIN10_NI: u32 = 167772172u32; +pub const NTDDI_WIN10_RS1: u32 = 167772162u32; +pub const NTDDI_WIN10_RS2: u32 = 167772163u32; +pub const NTDDI_WIN10_RS3: u32 = 167772164u32; +pub const NTDDI_WIN10_RS4: u32 = 167772165u32; +pub const NTDDI_WIN10_RS5: u32 = 167772166u32; +pub const NTDDI_WIN10_TH2: u32 = 167772161u32; +pub const NTDDI_WIN10_VB: u32 = 167772168u32; +pub const NTDDI_WIN2K: u32 = 83886080u32; +pub const NTDDI_WIN2KSP1: u32 = 83886336u32; +pub const NTDDI_WIN2KSP2: u32 = 83886592u32; +pub const NTDDI_WIN2KSP3: u32 = 83886848u32; +pub const NTDDI_WIN2KSP4: u32 = 83887104u32; +pub const NTDDI_WIN4: u32 = 67108864u32; +pub const NTDDI_WIN6: u32 = 100663296u32; +pub const NTDDI_WIN6SP1: u32 = 100663552u32; +pub const NTDDI_WIN6SP2: u32 = 100663808u32; +pub const NTDDI_WIN6SP3: u32 = 100664064u32; +pub const NTDDI_WIN6SP4: u32 = 100664320u32; +pub const NTDDI_WIN7: u32 = 100728832u32; +pub const NTDDI_WIN8: u32 = 100794368u32; +pub const NTDDI_WINBLUE: u32 = 100859904u32; +pub const NTDDI_WINTHRESHOLD: u32 = 167772160u32; +pub const NTDDI_WINXP: u32 = 83951616u32; +pub const NTDDI_WINXPSP1: u32 = 83951872u32; +pub const NTDDI_WINXPSP2: u32 = 83952128u32; +pub const NTDDI_WINXPSP3: u32 = 83952384u32; +pub const NTDDI_WINXPSP4: u32 = 83952640u32; +pub const NTDDI_WS03: u32 = 84017152u32; +pub const NTDDI_WS03SP1: u32 = 84017408u32; +pub const NTDDI_WS03SP2: u32 = 84017664u32; +pub const NTDDI_WS03SP3: u32 = 84017920u32; +pub const NTDDI_WS03SP4: u32 = 84018176u32; +pub const NTDDI_WS08: u32 = 100663552u32; +pub const NTDDI_WS08SP2: u32 = 100663808u32; +pub const NTDDI_WS08SP3: u32 = 100664064u32; +pub const NTDDI_WS08SP4: u32 = 100664320u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NUMA_NODE_RELATIONSHIP { + pub NodeNumber: u32, + pub Reserved: [u8; 18], + pub GroupCount: u16, + pub Anonymous: NUMA_NODE_RELATIONSHIP_0, +} +impl Default for NUMA_NODE_RELATIONSHIP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NUMA_NODE_RELATIONSHIP_0 { + pub GroupMask: GROUP_AFFINITY, + pub GroupMasks: [GROUP_AFFINITY; 1], +} +impl Default for NUMA_NODE_RELATIONSHIP_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OSVERSIONINFOA { + pub dwOSVersionInfoSize: u32, + pub dwMajorVersion: u32, + pub dwMinorVersion: u32, + pub dwBuildNumber: u32, + pub dwPlatformId: u32, + pub szCSDVersion: [i8; 128], +} +impl Default for OSVERSIONINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OSVERSIONINFOEXA { + pub dwOSVersionInfoSize: u32, + pub dwMajorVersion: u32, + pub dwMinorVersion: u32, + pub dwBuildNumber: u32, + pub dwPlatformId: u32, + pub szCSDVersion: [i8; 128], + pub wServicePackMajor: u16, + pub wServicePackMinor: u16, + pub wSuiteMask: u16, + pub wProductType: u8, + pub wReserved: u8, +} +impl Default for OSVERSIONINFOEXA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OSVERSIONINFOEXW { + pub dwOSVersionInfoSize: u32, + pub dwMajorVersion: u32, + pub dwMinorVersion: u32, + pub dwBuildNumber: u32, + pub dwPlatformId: u32, + pub szCSDVersion: [u16; 128], + pub wServicePackMajor: u16, + pub wServicePackMinor: u16, + pub wSuiteMask: u16, + pub wProductType: u8, + pub wReserved: u8, +} +impl Default for OSVERSIONINFOEXW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OSVERSIONINFOW { + pub dwOSVersionInfoSize: u32, + pub dwMajorVersion: u32, + pub dwMinorVersion: u32, + pub dwBuildNumber: u32, + pub dwPlatformId: u32, + pub szCSDVersion: [u16; 128], +} +impl Default for OSVERSIONINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OSVERSION_MASK: u32 = 4294901760u32; +pub type OS_DEPLOYEMENT_STATE_VALUES = i32; +pub const OS_DEPLOYMENT_COMPACT: OS_DEPLOYEMENT_STATE_VALUES = 2i32; +pub const OS_DEPLOYMENT_STANDARD: OS_DEPLOYEMENT_STATE_VALUES = 1i32; +pub type OS_PRODUCT_TYPE = u32; +pub type PGET_SYSTEM_WOW64_DIRECTORY_A = Option u32>; +pub type PGET_SYSTEM_WOW64_DIRECTORY_W = Option u32>; +pub type PROCESSOR_ARCHITECTURE = u16; +pub const PROCESSOR_ARCHITECTURE_ALPHA: PROCESSOR_ARCHITECTURE = 2u16; +pub const PROCESSOR_ARCHITECTURE_ALPHA64: PROCESSOR_ARCHITECTURE = 7u16; +pub const PROCESSOR_ARCHITECTURE_AMD64: PROCESSOR_ARCHITECTURE = 9u16; +pub const PROCESSOR_ARCHITECTURE_ARM: PROCESSOR_ARCHITECTURE = 5u16; +pub const PROCESSOR_ARCHITECTURE_ARM32_ON_WIN64: PROCESSOR_ARCHITECTURE = 13u16; +pub const PROCESSOR_ARCHITECTURE_ARM64: PROCESSOR_ARCHITECTURE = 12u16; +pub const PROCESSOR_ARCHITECTURE_IA32_ON_ARM64: PROCESSOR_ARCHITECTURE = 14u16; +pub const PROCESSOR_ARCHITECTURE_IA32_ON_WIN64: PROCESSOR_ARCHITECTURE = 10u16; +pub const PROCESSOR_ARCHITECTURE_IA64: PROCESSOR_ARCHITECTURE = 6u16; +pub const PROCESSOR_ARCHITECTURE_INTEL: PROCESSOR_ARCHITECTURE = 0u16; +pub const PROCESSOR_ARCHITECTURE_MIPS: PROCESSOR_ARCHITECTURE = 1u16; +pub const PROCESSOR_ARCHITECTURE_MSIL: PROCESSOR_ARCHITECTURE = 8u16; +pub const PROCESSOR_ARCHITECTURE_NEUTRAL: PROCESSOR_ARCHITECTURE = 11u16; +pub const PROCESSOR_ARCHITECTURE_PPC: PROCESSOR_ARCHITECTURE = 3u16; +pub const PROCESSOR_ARCHITECTURE_SHX: PROCESSOR_ARCHITECTURE = 4u16; +pub const PROCESSOR_ARCHITECTURE_UNKNOWN: PROCESSOR_ARCHITECTURE = 65535u16; +pub type PROCESSOR_CACHE_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESSOR_GROUP_INFO { + pub MaximumProcessorCount: u8, + pub ActiveProcessorCount: u8, + pub Reserved: [u8; 38], + pub ActiveProcessorMask: usize, +} +impl Default for PROCESSOR_GROUP_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESSOR_RELATIONSHIP { + pub Flags: u8, + pub EfficiencyClass: u8, + pub Reserved: [u8; 20], + pub GroupCount: u16, + pub GroupMask: [GROUP_AFFINITY; 1], +} +impl Default for PROCESSOR_RELATIONSHIP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PRODUCT_BUSINESS: OS_PRODUCT_TYPE = 6u32; +pub const PRODUCT_BUSINESS_N: OS_PRODUCT_TYPE = 16u32; +pub const PRODUCT_CLUSTER_SERVER: OS_PRODUCT_TYPE = 18u32; +pub const PRODUCT_CLUSTER_SERVER_V: OS_PRODUCT_TYPE = 64u32; +pub const PRODUCT_CORE: OS_PRODUCT_TYPE = 101u32; +pub const PRODUCT_CORE_COUNTRYSPECIFIC: OS_PRODUCT_TYPE = 99u32; +pub const PRODUCT_CORE_N: OS_PRODUCT_TYPE = 98u32; +pub const PRODUCT_CORE_SINGLELANGUAGE: OS_PRODUCT_TYPE = 100u32; +pub const PRODUCT_DATACENTER_A_SERVER_CORE: OS_PRODUCT_TYPE = 145u32; +pub const PRODUCT_DATACENTER_EVALUATION_SERVER: OS_PRODUCT_TYPE = 80u32; +pub const PRODUCT_DATACENTER_SERVER: OS_PRODUCT_TYPE = 8u32; +pub const PRODUCT_DATACENTER_SERVER_CORE: OS_PRODUCT_TYPE = 12u32; +pub const PRODUCT_DATACENTER_SERVER_CORE_V: OS_PRODUCT_TYPE = 39u32; +pub const PRODUCT_DATACENTER_SERVER_V: OS_PRODUCT_TYPE = 37u32; +pub const PRODUCT_EDUCATION: OS_PRODUCT_TYPE = 121u32; +pub const PRODUCT_EDUCATION_N: OS_PRODUCT_TYPE = 122u32; +pub const PRODUCT_ENTERPRISE: OS_PRODUCT_TYPE = 4u32; +pub const PRODUCT_ENTERPRISE_E: OS_PRODUCT_TYPE = 70u32; +pub const PRODUCT_ENTERPRISE_EVALUATION: OS_PRODUCT_TYPE = 72u32; +pub const PRODUCT_ENTERPRISE_N: OS_PRODUCT_TYPE = 27u32; +pub const PRODUCT_ENTERPRISE_N_EVALUATION: OS_PRODUCT_TYPE = 84u32; +pub const PRODUCT_ENTERPRISE_S: OS_PRODUCT_TYPE = 125u32; +pub const PRODUCT_ENTERPRISE_SERVER: OS_PRODUCT_TYPE = 10u32; +pub const PRODUCT_ENTERPRISE_SERVER_CORE: OS_PRODUCT_TYPE = 14u32; +pub const PRODUCT_ENTERPRISE_SERVER_CORE_V: OS_PRODUCT_TYPE = 41u32; +pub const PRODUCT_ENTERPRISE_SERVER_IA64: OS_PRODUCT_TYPE = 15u32; +pub const PRODUCT_ENTERPRISE_SERVER_V: OS_PRODUCT_TYPE = 38u32; +pub const PRODUCT_ENTERPRISE_S_EVALUATION: OS_PRODUCT_TYPE = 129u32; +pub const PRODUCT_ENTERPRISE_S_N: OS_PRODUCT_TYPE = 126u32; +pub const PRODUCT_ENTERPRISE_S_N_EVALUATION: OS_PRODUCT_TYPE = 130u32; +pub const PRODUCT_ESSENTIALBUSINESS_SERVER_ADDL: OS_PRODUCT_TYPE = 60u32; +pub const PRODUCT_ESSENTIALBUSINESS_SERVER_ADDLSVC: OS_PRODUCT_TYPE = 62u32; +pub const PRODUCT_ESSENTIALBUSINESS_SERVER_MGMT: OS_PRODUCT_TYPE = 59u32; +pub const PRODUCT_ESSENTIALBUSINESS_SERVER_MGMTSVC: OS_PRODUCT_TYPE = 61u32; +pub const PRODUCT_HOME_BASIC: OS_PRODUCT_TYPE = 2u32; +pub const PRODUCT_HOME_BASIC_E: OS_PRODUCT_TYPE = 67u32; +pub const PRODUCT_HOME_BASIC_N: OS_PRODUCT_TYPE = 5u32; +pub const PRODUCT_HOME_PREMIUM: OS_PRODUCT_TYPE = 3u32; +pub const PRODUCT_HOME_PREMIUM_E: OS_PRODUCT_TYPE = 68u32; +pub const PRODUCT_HOME_PREMIUM_N: OS_PRODUCT_TYPE = 26u32; +pub const PRODUCT_HOME_PREMIUM_SERVER: OS_PRODUCT_TYPE = 34u32; +pub const PRODUCT_HOME_SERVER: OS_PRODUCT_TYPE = 19u32; +pub const PRODUCT_HYPERV: OS_PRODUCT_TYPE = 42u32; +pub const PRODUCT_IOTUAP: OS_PRODUCT_TYPE = 123u32; +pub const PRODUCT_IOTUAPCOMMERCIAL: OS_PRODUCT_TYPE = 131u32; +pub const PRODUCT_MEDIUMBUSINESS_SERVER_MANAGEMENT: OS_PRODUCT_TYPE = 30u32; +pub const PRODUCT_MEDIUMBUSINESS_SERVER_MESSAGING: OS_PRODUCT_TYPE = 32u32; +pub const PRODUCT_MEDIUMBUSINESS_SERVER_SECURITY: OS_PRODUCT_TYPE = 31u32; +pub const PRODUCT_MOBILE_CORE: OS_PRODUCT_TYPE = 104u32; +pub const PRODUCT_MOBILE_ENTERPRISE: OS_PRODUCT_TYPE = 133u32; +pub const PRODUCT_MULTIPOINT_PREMIUM_SERVER: OS_PRODUCT_TYPE = 77u32; +pub const PRODUCT_MULTIPOINT_STANDARD_SERVER: OS_PRODUCT_TYPE = 76u32; +pub const PRODUCT_PROFESSIONAL: OS_PRODUCT_TYPE = 48u32; +pub const PRODUCT_PROFESSIONAL_E: OS_PRODUCT_TYPE = 69u32; +pub const PRODUCT_PROFESSIONAL_N: OS_PRODUCT_TYPE = 49u32; +pub const PRODUCT_PROFESSIONAL_WMC: OS_PRODUCT_TYPE = 103u32; +pub const PRODUCT_PRO_WORKSTATION: OS_PRODUCT_TYPE = 161u32; +pub const PRODUCT_PRO_WORKSTATION_N: OS_PRODUCT_TYPE = 162u32; +pub const PRODUCT_SB_SOLUTION_SERVER: OS_PRODUCT_TYPE = 50u32; +pub const PRODUCT_SB_SOLUTION_SERVER_EM: OS_PRODUCT_TYPE = 54u32; +pub const PRODUCT_SERVER_FOR_SB_SOLUTIONS: OS_PRODUCT_TYPE = 51u32; +pub const PRODUCT_SERVER_FOR_SB_SOLUTIONS_EM: OS_PRODUCT_TYPE = 55u32; +pub const PRODUCT_SERVER_FOR_SMALLBUSINESS: OS_PRODUCT_TYPE = 24u32; +pub const PRODUCT_SERVER_FOR_SMALLBUSINESS_V: OS_PRODUCT_TYPE = 35u32; +pub const PRODUCT_SERVER_FOUNDATION: OS_PRODUCT_TYPE = 33u32; +pub const PRODUCT_SMALLBUSINESS_SERVER: OS_PRODUCT_TYPE = 9u32; +pub const PRODUCT_SMALLBUSINESS_SERVER_PREMIUM: OS_PRODUCT_TYPE = 25u32; +pub const PRODUCT_SMALLBUSINESS_SERVER_PREMIUM_CORE: OS_PRODUCT_TYPE = 63u32; +pub const PRODUCT_SOLUTION_EMBEDDEDSERVER: OS_PRODUCT_TYPE = 56u32; +pub const PRODUCT_STANDARD_A_SERVER_CORE: OS_PRODUCT_TYPE = 146u32; +pub const PRODUCT_STANDARD_EVALUATION_SERVER: OS_PRODUCT_TYPE = 79u32; +pub const PRODUCT_STANDARD_SERVER: OS_PRODUCT_TYPE = 7u32; +pub const PRODUCT_STANDARD_SERVER_CORE_: OS_PRODUCT_TYPE = 13u32; +pub const PRODUCT_STANDARD_SERVER_CORE_V: OS_PRODUCT_TYPE = 40u32; +pub const PRODUCT_STANDARD_SERVER_SOLUTIONS: OS_PRODUCT_TYPE = 52u32; +pub const PRODUCT_STANDARD_SERVER_SOLUTIONS_CORE: OS_PRODUCT_TYPE = 53u32; +pub const PRODUCT_STANDARD_SERVER_V: OS_PRODUCT_TYPE = 36u32; +pub const PRODUCT_STARTER: OS_PRODUCT_TYPE = 11u32; +pub const PRODUCT_STARTER_E: OS_PRODUCT_TYPE = 66u32; +pub const PRODUCT_STARTER_N: OS_PRODUCT_TYPE = 47u32; +pub const PRODUCT_STORAGE_ENTERPRISE_SERVER: OS_PRODUCT_TYPE = 23u32; +pub const PRODUCT_STORAGE_ENTERPRISE_SERVER_CORE: OS_PRODUCT_TYPE = 46u32; +pub const PRODUCT_STORAGE_EXPRESS_SERVER: OS_PRODUCT_TYPE = 20u32; +pub const PRODUCT_STORAGE_EXPRESS_SERVER_CORE: OS_PRODUCT_TYPE = 43u32; +pub const PRODUCT_STORAGE_STANDARD_EVALUATION_SERVER: OS_PRODUCT_TYPE = 96u32; +pub const PRODUCT_STORAGE_STANDARD_SERVER: OS_PRODUCT_TYPE = 21u32; +pub const PRODUCT_STORAGE_STANDARD_SERVER_CORE: OS_PRODUCT_TYPE = 44u32; +pub const PRODUCT_STORAGE_WORKGROUP_EVALUATION_SERVER: OS_PRODUCT_TYPE = 95u32; +pub const PRODUCT_STORAGE_WORKGROUP_SERVER: OS_PRODUCT_TYPE = 22u32; +pub const PRODUCT_STORAGE_WORKGROUP_SERVER_CORE: OS_PRODUCT_TYPE = 45u32; +pub const PRODUCT_ULTIMATE: OS_PRODUCT_TYPE = 1u32; +pub const PRODUCT_ULTIMATE_E: OS_PRODUCT_TYPE = 71u32; +pub const PRODUCT_ULTIMATE_N: OS_PRODUCT_TYPE = 28u32; +pub const PRODUCT_UNDEFINED: OS_PRODUCT_TYPE = 0u32; +pub const PRODUCT_WEB_SERVER: OS_PRODUCT_TYPE = 17u32; +pub const PRODUCT_WEB_SERVER_CORE: OS_PRODUCT_TYPE = 29u32; +pub const RSMB: FIRMWARE_TABLE_PROVIDER = 1381190978u32; +pub type RTL_SYSTEM_GLOBAL_DATA_ID = i32; +pub const RelationAll: LOGICAL_PROCESSOR_RELATIONSHIP = 65535i32; +pub const RelationCache: LOGICAL_PROCESSOR_RELATIONSHIP = 2i32; +pub const RelationGroup: LOGICAL_PROCESSOR_RELATIONSHIP = 4i32; +pub const RelationNumaNode: LOGICAL_PROCESSOR_RELATIONSHIP = 1i32; +pub const RelationNumaNodeEx: LOGICAL_PROCESSOR_RELATIONSHIP = 6i32; +pub const RelationProcessorCore: LOGICAL_PROCESSOR_RELATIONSHIP = 0i32; +pub const RelationProcessorDie: LOGICAL_PROCESSOR_RELATIONSHIP = 5i32; +pub const RelationProcessorModule: LOGICAL_PROCESSOR_RELATIONSHIP = 7i32; +pub const RelationProcessorPackage: LOGICAL_PROCESSOR_RELATIONSHIP = 3i32; +pub const SCEX2_ALT_NETBIOS_NAME: u32 = 1u32; +pub const SPVERSION_MASK: u32 = 65280u32; +pub const SUBVERSION_MASK: u32 = 255u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYSTEM_CPU_SET_INFORMATION { + pub Size: u32, + pub Type: CPU_SET_INFORMATION_TYPE, + pub Anonymous: SYSTEM_CPU_SET_INFORMATION_0, +} +impl Default for SYSTEM_CPU_SET_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SYSTEM_CPU_SET_INFORMATION_0 { + pub CpuSet: SYSTEM_CPU_SET_INFORMATION_0_0, +} +impl Default for SYSTEM_CPU_SET_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYSTEM_CPU_SET_INFORMATION_0_0 { + pub Id: u32, + pub Group: u16, + pub LogicalProcessorIndex: u8, + pub CoreIndex: u8, + pub LastLevelCacheIndex: u8, + pub NumaNodeIndex: u8, + pub EfficiencyClass: u8, + pub Anonymous1: SYSTEM_CPU_SET_INFORMATION_0_0_0, + pub Anonymous2: SYSTEM_CPU_SET_INFORMATION_0_0_1, + pub AllocationTag: u64, +} +impl Default for SYSTEM_CPU_SET_INFORMATION_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SYSTEM_CPU_SET_INFORMATION_0_0_0 { + pub AllFlags: u8, + pub Anonymous: SYSTEM_CPU_SET_INFORMATION_0_0_0_0, +} +impl Default for SYSTEM_CPU_SET_INFORMATION_0_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_CPU_SET_INFORMATION_0_0_0_0 { + pub _bitfield: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SYSTEM_CPU_SET_INFORMATION_0_0_1 { + pub Reserved: u32, + pub SchedulingClass: u8, +} +impl Default for SYSTEM_CPU_SET_INFORMATION_0_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SYSTEM_CPU_SET_INFORMATION_ALLOCATED: u32 = 2u32; +pub const SYSTEM_CPU_SET_INFORMATION_ALLOCATED_TO_TARGET_PROCESS: u32 = 4u32; +pub const SYSTEM_CPU_SET_INFORMATION_PARKED: u32 = 1u32; +pub const SYSTEM_CPU_SET_INFORMATION_REALTIME: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYSTEM_INFO { + pub Anonymous: SYSTEM_INFO_0, + pub dwPageSize: u32, + pub lpMinimumApplicationAddress: *mut core::ffi::c_void, + pub lpMaximumApplicationAddress: *mut core::ffi::c_void, + pub dwActiveProcessorMask: usize, + pub dwNumberOfProcessors: u32, + pub dwProcessorType: u32, + pub dwAllocationGranularity: u32, + pub wProcessorLevel: u16, + pub wProcessorRevision: u16, +} +impl Default for SYSTEM_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SYSTEM_INFO_0 { + pub dwOemId: u32, + pub Anonymous: SYSTEM_INFO_0_0, +} +impl Default for SYSTEM_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_INFO_0_0 { + pub wProcessorArchitecture: PROCESSOR_ARCHITECTURE, + pub wReserved: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYSTEM_LOGICAL_PROCESSOR_INFORMATION { + pub ProcessorMask: usize, + pub Relationship: LOGICAL_PROCESSOR_RELATIONSHIP, + pub Anonymous: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0, +} +impl Default for SYSTEM_LOGICAL_PROCESSOR_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0 { + pub ProcessorCore: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_0, + pub NumaNode: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_1, + pub Cache: CACHE_DESCRIPTOR, + pub Reserved: [u64; 2], +} +impl Default for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_1 { + pub NodeNumber: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_0 { + pub Flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX { + pub Relationship: LOGICAL_PROCESSOR_RELATIONSHIP, + pub Size: u32, + pub Anonymous: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX_0, +} +impl Default for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX_0 { + pub Processor: PROCESSOR_RELATIONSHIP, + pub NumaNode: NUMA_NODE_RELATIONSHIP, + pub Cache: CACHE_RELATIONSHIP, + pub Group: GROUP_RELATIONSHIP, +} +impl Default for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_POOL_ZEROING_INFORMATION { + pub PoolZeroingSupportPresent: bool, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION { + pub CycleTime: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_SUPPORTED_PROCESSOR_ARCHITECTURES_INFORMATION { + pub _bitfield: u32, +} +pub type USER_CET_ENVIRONMENT = u32; +pub const USER_CET_ENVIRONMENT_SGX2_ENCLAVE: USER_CET_ENVIRONMENT = 2u32; +pub const USER_CET_ENVIRONMENT_VBS_BASIC_ENCLAVE: USER_CET_ENVIRONMENT = 17u32; +pub const USER_CET_ENVIRONMENT_VBS_ENCLAVE: USER_CET_ENVIRONMENT = 16u32; +pub const USER_CET_ENVIRONMENT_WIN32_PROCESS: USER_CET_ENVIRONMENT = 0u32; +pub const VER_BUILDNUMBER: VER_FLAGS = 4u32; +pub type VER_FLAGS = u32; +pub const VER_MAJORVERSION: VER_FLAGS = 2u32; +pub const VER_MINORVERSION: VER_FLAGS = 1u32; +pub const VER_PLATFORMID: VER_FLAGS = 8u32; +pub const VER_PRODUCT_TYPE: VER_FLAGS = 128u32; +pub const VER_SERVICEPACKMAJOR: VER_FLAGS = 32u32; +pub const VER_SERVICEPACKMINOR: VER_FLAGS = 16u32; +pub const VER_SUITENAME: VER_FLAGS = 64u32; +pub const WDK_NTDDI_VERSION: u32 = 167772172u32; +pub const _WIN32_IE_IE100: u32 = 2560u32; +pub const _WIN32_IE_IE110: u32 = 2560u32; +pub const _WIN32_IE_IE20: u32 = 512u32; +pub const _WIN32_IE_IE30: u32 = 768u32; +pub const _WIN32_IE_IE302: u32 = 770u32; +pub const _WIN32_IE_IE40: u32 = 1024u32; +pub const _WIN32_IE_IE401: u32 = 1025u32; +pub const _WIN32_IE_IE50: u32 = 1280u32; +pub const _WIN32_IE_IE501: u32 = 1281u32; +pub const _WIN32_IE_IE55: u32 = 1360u32; +pub const _WIN32_IE_IE60: u32 = 1536u32; +pub const _WIN32_IE_IE60SP1: u32 = 1537u32; +pub const _WIN32_IE_IE60SP2: u32 = 1539u32; +pub const _WIN32_IE_IE70: u32 = 1792u32; +pub const _WIN32_IE_IE80: u32 = 2048u32; +pub const _WIN32_IE_IE90: u32 = 2304u32; +pub const _WIN32_IE_LONGHORN: u32 = 1792u32; +pub const _WIN32_IE_NT4: u32 = 512u32; +pub const _WIN32_IE_NT4SP1: u32 = 512u32; +pub const _WIN32_IE_NT4SP2: u32 = 512u32; +pub const _WIN32_IE_NT4SP3: u32 = 770u32; +pub const _WIN32_IE_NT4SP4: u32 = 1025u32; +pub const _WIN32_IE_NT4SP5: u32 = 1025u32; +pub const _WIN32_IE_NT4SP6: u32 = 1280u32; +pub const _WIN32_IE_WIN10: u32 = 2560u32; +pub const _WIN32_IE_WIN2K: u32 = 1281u32; +pub const _WIN32_IE_WIN2KSP1: u32 = 1281u32; +pub const _WIN32_IE_WIN2KSP2: u32 = 1281u32; +pub const _WIN32_IE_WIN2KSP3: u32 = 1281u32; +pub const _WIN32_IE_WIN2KSP4: u32 = 1281u32; +pub const _WIN32_IE_WIN6: u32 = 1792u32; +pub const _WIN32_IE_WIN7: u32 = 2048u32; +pub const _WIN32_IE_WIN8: u32 = 2560u32; +pub const _WIN32_IE_WIN98: u32 = 1025u32; +pub const _WIN32_IE_WIN98SE: u32 = 1280u32; +pub const _WIN32_IE_WINBLUE: u32 = 2560u32; +pub const _WIN32_IE_WINME: u32 = 1360u32; +pub const _WIN32_IE_WINTHRESHOLD: u32 = 2560u32; +pub const _WIN32_IE_WS03: u32 = 1538u32; +pub const _WIN32_IE_WS03SP1: u32 = 1539u32; +pub const _WIN32_IE_XP: u32 = 1536u32; +pub const _WIN32_IE_XPSP1: u32 = 1537u32; +pub const _WIN32_IE_XPSP2: u32 = 1539u32; +pub const _WIN32_WINNT_LONGHORN: u32 = 1536u32; +pub const _WIN32_WINNT_NT4: u32 = 1024u32; +pub const _WIN32_WINNT_VISTA: u32 = 1536u32; +pub const _WIN32_WINNT_WIN10: u32 = 2560u32; +pub const _WIN32_WINNT_WIN2K: u32 = 1280u32; +pub const _WIN32_WINNT_WIN6: u32 = 1536u32; +pub const _WIN32_WINNT_WIN7: u32 = 1537u32; +pub const _WIN32_WINNT_WIN8: u32 = 1538u32; +pub const _WIN32_WINNT_WINBLUE: u32 = 1539u32; +pub const _WIN32_WINNT_WINTHRESHOLD: u32 = 2560u32; +pub const _WIN32_WINNT_WINXP: u32 = 1281u32; +pub const _WIN32_WINNT_WS03: u32 = 1282u32; +pub const _WIN32_WINNT_WS08: u32 = 1536u32; diff --git a/src/Windows/Win32/System/SystemServices/mod.rs b/src/Windows/Win32/System/SystemServices/mod.rs new file mode 100644 index 0000000..1578d7b --- /dev/null +++ b/src/Windows/Win32/System/SystemServices/mod.rs @@ -0,0 +1,5338 @@ +pub const ACCESS_ALLOWED_ACE_TYPE: u32 = 0u32; +pub const ACCESS_ALLOWED_CALLBACK_ACE_TYPE: u32 = 9u32; +pub const ACCESS_ALLOWED_CALLBACK_OBJECT_ACE_TYPE: u32 = 11u32; +pub const ACCESS_ALLOWED_COMPOUND_ACE_TYPE: u32 = 4u32; +pub const ACCESS_ALLOWED_OBJECT_ACE_TYPE: u32 = 5u32; +pub const ACCESS_DENIED_ACE_TYPE: u32 = 1u32; +pub const ACCESS_DENIED_CALLBACK_ACE_TYPE: u32 = 10u32; +pub const ACCESS_DENIED_CALLBACK_OBJECT_ACE_TYPE: u32 = 12u32; +pub const ACCESS_DENIED_OBJECT_ACE_TYPE: u32 = 6u32; +pub const ACCESS_DS_OBJECT_TYPE_NAME_A: windows_sys::core::PCSTR = windows_sys::core::s!("Directory Service Object"); +pub const ACCESS_DS_OBJECT_TYPE_NAME_W: windows_sys::core::PCWSTR = windows_sys::core::w!("Directory Service Object"); +pub const ACCESS_DS_SOURCE_A: windows_sys::core::PCSTR = windows_sys::core::s!("DS"); +pub const ACCESS_DS_SOURCE_W: windows_sys::core::PCWSTR = windows_sys::core::w!("DS"); +pub const ACCESS_FILTER_SECURITY_INFORMATION: i32 = 256i32; +pub const ACCESS_MAX_LEVEL: u32 = 4u32; +pub const ACCESS_MAX_MS_ACE_TYPE: u32 = 8u32; +pub const ACCESS_MAX_MS_OBJECT_ACE_TYPE: u32 = 8u32; +pub const ACCESS_MAX_MS_V2_ACE_TYPE: u32 = 3u32; +pub const ACCESS_MAX_MS_V3_ACE_TYPE: u32 = 4u32; +pub const ACCESS_MAX_MS_V4_ACE_TYPE: u32 = 8u32; +pub const ACCESS_MAX_MS_V5_ACE_TYPE: u32 = 21u32; +pub const ACCESS_MIN_MS_ACE_TYPE: u32 = 0u32; +pub const ACCESS_MIN_MS_OBJECT_ACE_TYPE: u32 = 5u32; +pub const ACCESS_OBJECT_GUID: u32 = 0u32; +pub const ACCESS_PROPERTY_GUID: u32 = 2u32; +pub const ACCESS_PROPERTY_SET_GUID: u32 = 1u32; +pub const ACCESS_REASON_DATA_MASK: u32 = 65535u32; +pub const ACCESS_REASON_EXDATA_MASK: u32 = 2130706432u32; +pub const ACCESS_REASON_STAGING_MASK: u32 = 2147483648u32; +pub type ACCESS_REASON_TYPE = i32; +pub const ACCESS_REASON_TYPE_MASK: u32 = 16711680u32; +pub const ACCESS_SYSTEM_SECURITY: u32 = 16777216u32; +pub const ACL_REVISION1: u32 = 1u32; +pub const ACL_REVISION2: u32 = 2u32; +pub const ACL_REVISION3: u32 = 3u32; +pub const ACL_REVISION4: u32 = 4u32; +pub const ACPI_PPM_HARDWARE_ALL: u32 = 254u32; +pub const ACPI_PPM_SOFTWARE_ALL: u32 = 252u32; +pub const ACPI_PPM_SOFTWARE_ANY: u32 = 253u32; +pub type ACTIVATION_CONTEXT_INFO_CLASS = i32; +pub const ACTIVATION_CONTEXT_PATH_TYPE_ASSEMBLYREF: u32 = 4u32; +pub const ACTIVATION_CONTEXT_PATH_TYPE_NONE: u32 = 1u32; +pub const ACTIVATION_CONTEXT_PATH_TYPE_URL: u32 = 3u32; +pub const ACTIVATION_CONTEXT_PATH_TYPE_WIN32_FILE: u32 = 2u32; +pub const ACTIVATION_CONTEXT_SECTION_APPLICATION_SETTINGS: u32 = 10u32; +pub const ACTIVATION_CONTEXT_SECTION_ASSEMBLY_INFORMATION: u32 = 1u32; +pub const ACTIVATION_CONTEXT_SECTION_CLR_SURROGATES: u32 = 9u32; +pub const ACTIVATION_CONTEXT_SECTION_COMPATIBILITY_INFO: u32 = 11u32; +pub const ACTIVATION_CONTEXT_SECTION_COM_INTERFACE_REDIRECTION: u32 = 5u32; +pub const ACTIVATION_CONTEXT_SECTION_COM_PROGID_REDIRECTION: u32 = 7u32; +pub const ACTIVATION_CONTEXT_SECTION_COM_SERVER_REDIRECTION: u32 = 4u32; +pub const ACTIVATION_CONTEXT_SECTION_COM_TYPE_LIBRARY_REDIRECTION: u32 = 6u32; +pub const ACTIVATION_CONTEXT_SECTION_DLL_REDIRECTION: u32 = 2u32; +pub const ACTIVATION_CONTEXT_SECTION_GLOBAL_OBJECT_RENAME_TABLE: u32 = 8u32; +pub const ACTIVATION_CONTEXT_SECTION_WINDOW_CLASS_REDIRECTION: u32 = 3u32; +pub const ACTIVATION_CONTEXT_SECTION_WINRT_ACTIVATABLE_CLASSES: u32 = 12u32; +pub const ALERT_SYSTEM_CRITICAL: ALERT_SYSTEM_SEV = 5u32; +pub const ALERT_SYSTEM_ERROR: ALERT_SYSTEM_SEV = 3u32; +pub const ALERT_SYSTEM_INFORMATIONAL: ALERT_SYSTEM_SEV = 1u32; +pub const ALERT_SYSTEM_QUERY: ALERT_SYSTEM_SEV = 4u32; +pub type ALERT_SYSTEM_SEV = u32; +pub const ALERT_SYSTEM_WARNING: ALERT_SYSTEM_SEV = 2u32; +pub const ALL_POWERSCHEMES_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x68a1e95e_13ea_41e1_8011_0c496ca490b0); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ANON_OBJECT_HEADER { + pub Sig1: u16, + pub Sig2: u16, + pub Version: u16, + pub Machine: u16, + pub TimeDateStamp: u32, + pub ClassID: windows_sys::core::GUID, + pub SizeOfData: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ANON_OBJECT_HEADER_BIGOBJ { + pub Sig1: u16, + pub Sig2: u16, + pub Version: u16, + pub Machine: u16, + pub TimeDateStamp: u32, + pub ClassID: windows_sys::core::GUID, + pub SizeOfData: u32, + pub Flags: u32, + pub MetaDataSize: u32, + pub MetaDataOffset: u32, + pub NumberOfSections: u32, + pub PointerToSymbolTable: u32, + pub NumberOfSymbols: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ANON_OBJECT_HEADER_V2 { + pub Sig1: u16, + pub Sig2: u16, + pub Version: u16, + pub Machine: u16, + pub TimeDateStamp: u32, + pub ClassID: windows_sys::core::GUID, + pub SizeOfData: u32, + pub Flags: u32, + pub MetaDataSize: u32, + pub MetaDataOffset: u32, +} +pub const ANYSIZE_ARRAY: u32 = 1u32; +pub const APPCOMMAND_BASS_BOOST: APPCOMMAND_ID = 20u32; +pub const APPCOMMAND_BASS_DOWN: APPCOMMAND_ID = 19u32; +pub const APPCOMMAND_BASS_UP: APPCOMMAND_ID = 21u32; +pub const APPCOMMAND_BROWSER_BACKWARD: APPCOMMAND_ID = 1u32; +pub const APPCOMMAND_BROWSER_FAVORITES: APPCOMMAND_ID = 6u32; +pub const APPCOMMAND_BROWSER_FORWARD: APPCOMMAND_ID = 2u32; +pub const APPCOMMAND_BROWSER_HOME: APPCOMMAND_ID = 7u32; +pub const APPCOMMAND_BROWSER_REFRESH: APPCOMMAND_ID = 3u32; +pub const APPCOMMAND_BROWSER_SEARCH: APPCOMMAND_ID = 5u32; +pub const APPCOMMAND_BROWSER_STOP: APPCOMMAND_ID = 4u32; +pub const APPCOMMAND_CLOSE: APPCOMMAND_ID = 31u32; +pub const APPCOMMAND_COPY: APPCOMMAND_ID = 36u32; +pub const APPCOMMAND_CORRECTION_LIST: APPCOMMAND_ID = 45u32; +pub const APPCOMMAND_CUT: APPCOMMAND_ID = 37u32; +pub const APPCOMMAND_DELETE: APPCOMMAND_ID = 53u32; +pub const APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE: APPCOMMAND_ID = 43u32; +pub const APPCOMMAND_DWM_FLIP3D: APPCOMMAND_ID = 54u32; +pub const APPCOMMAND_FIND: APPCOMMAND_ID = 28u32; +pub const APPCOMMAND_FORWARD_MAIL: APPCOMMAND_ID = 40u32; +pub const APPCOMMAND_HELP: APPCOMMAND_ID = 27u32; +pub type APPCOMMAND_ID = u32; +pub const APPCOMMAND_LAUNCH_APP1: APPCOMMAND_ID = 17u32; +pub const APPCOMMAND_LAUNCH_APP2: APPCOMMAND_ID = 18u32; +pub const APPCOMMAND_LAUNCH_MAIL: APPCOMMAND_ID = 15u32; +pub const APPCOMMAND_LAUNCH_MEDIA_SELECT: APPCOMMAND_ID = 16u32; +pub const APPCOMMAND_MEDIA_CHANNEL_DOWN: APPCOMMAND_ID = 52u32; +pub const APPCOMMAND_MEDIA_CHANNEL_UP: APPCOMMAND_ID = 51u32; +pub const APPCOMMAND_MEDIA_FAST_FORWARD: APPCOMMAND_ID = 49u32; +pub const APPCOMMAND_MEDIA_NEXTTRACK: APPCOMMAND_ID = 11u32; +pub const APPCOMMAND_MEDIA_PAUSE: APPCOMMAND_ID = 47u32; +pub const APPCOMMAND_MEDIA_PLAY: APPCOMMAND_ID = 46u32; +pub const APPCOMMAND_MEDIA_PLAY_PAUSE: APPCOMMAND_ID = 14u32; +pub const APPCOMMAND_MEDIA_PREVIOUSTRACK: APPCOMMAND_ID = 12u32; +pub const APPCOMMAND_MEDIA_RECORD: APPCOMMAND_ID = 48u32; +pub const APPCOMMAND_MEDIA_REWIND: APPCOMMAND_ID = 50u32; +pub const APPCOMMAND_MEDIA_STOP: APPCOMMAND_ID = 13u32; +pub const APPCOMMAND_MICROPHONE_VOLUME_DOWN: APPCOMMAND_ID = 25u32; +pub const APPCOMMAND_MICROPHONE_VOLUME_MUTE: APPCOMMAND_ID = 24u32; +pub const APPCOMMAND_MICROPHONE_VOLUME_UP: APPCOMMAND_ID = 26u32; +pub const APPCOMMAND_MIC_ON_OFF_TOGGLE: APPCOMMAND_ID = 44u32; +pub const APPCOMMAND_NEW: APPCOMMAND_ID = 29u32; +pub const APPCOMMAND_OPEN: APPCOMMAND_ID = 30u32; +pub const APPCOMMAND_PASTE: APPCOMMAND_ID = 38u32; +pub const APPCOMMAND_PRINT: APPCOMMAND_ID = 33u32; +pub const APPCOMMAND_REDO: APPCOMMAND_ID = 35u32; +pub const APPCOMMAND_REPLY_TO_MAIL: APPCOMMAND_ID = 39u32; +pub const APPCOMMAND_SAVE: APPCOMMAND_ID = 32u32; +pub const APPCOMMAND_SEND_MAIL: APPCOMMAND_ID = 41u32; +pub const APPCOMMAND_SPELL_CHECK: APPCOMMAND_ID = 42u32; +pub const APPCOMMAND_TREBLE_DOWN: APPCOMMAND_ID = 22u32; +pub const APPCOMMAND_TREBLE_UP: APPCOMMAND_ID = 23u32; +pub const APPCOMMAND_UNDO: APPCOMMAND_ID = 34u32; +pub const APPCOMMAND_VOLUME_DOWN: APPCOMMAND_ID = 9u32; +pub const APPCOMMAND_VOLUME_MUTE: APPCOMMAND_ID = 8u32; +pub const APPCOMMAND_VOLUME_UP: APPCOMMAND_ID = 10u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct APPLICATIONLAUNCH_SETTING_VALUE { + pub ActivationTime: i64, + pub Flags: u32, + pub ButtonInstanceID: u32, +} +pub const APPLICATION_ERROR_MASK: u32 = 536870912u32; +pub type ARM64_FNPDATA_CR = i32; +pub type ARM64_FNPDATA_FLAGS = i32; +pub const ARM64_MAX_BREAKPOINTS: u32 = 8u32; +pub const ARM64_MAX_WATCHPOINTS: u32 = 2u32; +pub const ARM64_MULT_INTRINSICS_SUPPORTED: u32 = 1u32; +pub const ARM64_PREFETCH_KEEP: u32 = 0u32; +pub const ARM64_PREFETCH_L1: u32 = 0u32; +pub const ARM64_PREFETCH_L2: u32 = 2u32; +pub const ARM64_PREFETCH_L3: u32 = 4u32; +pub const ARM64_PREFETCH_PLD: u32 = 0u32; +pub const ARM64_PREFETCH_PLI: u32 = 8u32; +pub const ARM64_PREFETCH_PST: u32 = 16u32; +pub const ARM64_PREFETCH_STRM: u32 = 1u32; +pub const ARM_CACHE_ALIGNMENT_SIZE: u32 = 128u32; +pub const ARM_MAX_BREAKPOINTS: u32 = 8u32; +pub const ARM_MAX_WATCHPOINTS: u32 = 1u32; +pub const ASSERT_BREAKPOINT: u32 = 524291u32; +pub type ATF_FLAGS = u32; +pub const ATF_ONOFFFEEDBACK: ATF_FLAGS = 2u32; +pub const ATF_TIMEOUTON: ATF_FLAGS = 1u32; +pub const AUDIT_ALLOW_NO_PRIVILEGE: u32 = 1u32; +pub const AccessReasonAllowedAce: ACCESS_REASON_TYPE = 65536i32; +pub const AccessReasonAllowedParentAce: ACCESS_REASON_TYPE = 196608i32; +pub const AccessReasonDeniedAce: ACCESS_REASON_TYPE = 131072i32; +pub const AccessReasonDeniedParentAce: ACCESS_REASON_TYPE = 262144i32; +pub const AccessReasonEmptyDacl: ACCESS_REASON_TYPE = 6291456i32; +pub const AccessReasonFilterAce: ACCESS_REASON_TYPE = 10485760i32; +pub const AccessReasonFromPrivilege: ACCESS_REASON_TYPE = 2097152i32; +pub const AccessReasonIntegrityLevel: ACCESS_REASON_TYPE = 3145728i32; +pub const AccessReasonMissingPrivilege: ACCESS_REASON_TYPE = 1048576i32; +pub const AccessReasonNoGrant: ACCESS_REASON_TYPE = 8388608i32; +pub const AccessReasonNoSD: ACCESS_REASON_TYPE = 7340032i32; +pub const AccessReasonNone: ACCESS_REASON_TYPE = 0i32; +pub const AccessReasonNotGrantedByCape: ACCESS_REASON_TYPE = 327680i32; +pub const AccessReasonNotGrantedByParentCape: ACCESS_REASON_TYPE = 393216i32; +pub const AccessReasonNotGrantedToAppContainer: ACCESS_REASON_TYPE = 458752i32; +pub const AccessReasonNullDacl: ACCESS_REASON_TYPE = 5242880i32; +pub const AccessReasonOwnership: ACCESS_REASON_TYPE = 4194304i32; +pub const AccessReasonTrustLabel: ACCESS_REASON_TYPE = 9437184i32; +pub const ActivationContextBasicInformation: ACTIVATION_CONTEXT_INFO_CLASS = 1i32; +pub const ActivationContextDetailedInformation: ACTIVATION_CONTEXT_INFO_CLASS = 2i32; +pub const ActivationContextManifestResourceName: ACTIVATION_CONTEXT_INFO_CLASS = 7i32; +pub const AdapterType: SERVICE_NODE_TYPE = 4i32; +pub const AssemblyDetailedInformationInActivationContext: ACTIVATION_CONTEXT_INFO_CLASS = 3i32; +pub const AssemblyDetailedInformationInActivationContxt: ACTIVATION_CONTEXT_INFO_CLASS = 3i32; +pub const AutoLoad: SERVICE_LOAD_TYPE = 2i32; +pub const BATTERY_DISCHARGE_FLAGS_ENABLE: u32 = 2147483648u32; +pub const BATTERY_DISCHARGE_FLAGS_EVENTCODE_MASK: u32 = 7u32; +pub const BREAK_DEBUG_BASE: u32 = 524288u32; +pub const BootLoad: SERVICE_LOAD_TYPE = 0i32; +pub const CACHE_FULLY_ASSOCIATIVE: u32 = 255u32; +pub type CFE_UNDERLINE = u32; +pub const CFG_CALL_TARGET_CONVERT_EXPORT_SUPPRESSED_TO_VALID: u32 = 4u32; +pub const CFG_CALL_TARGET_CONVERT_XFG_TO_CFG: u32 = 16u32; +pub const CFG_CALL_TARGET_PROCESSED: u32 = 2u32; +pub const CFG_CALL_TARGET_VALID: u32 = 1u32; +pub const CFG_CALL_TARGET_VALID_XFG: u32 = 8u32; +pub const CFU_CF1UNDERLINE: CFE_UNDERLINE = 255u32; +pub const CFU_INVERT: CFE_UNDERLINE = 254u32; +pub const CFU_UNDERLINE: CFE_UNDERLINE = 1u32; +pub const CFU_UNDERLINEDASH: CFE_UNDERLINE = 5u32; +pub const CFU_UNDERLINEDASHDOT: CFE_UNDERLINE = 6u32; +pub const CFU_UNDERLINEDASHDOTDOT: CFE_UNDERLINE = 7u32; +pub const CFU_UNDERLINEDOTTED: CFE_UNDERLINE = 4u32; +pub const CFU_UNDERLINEDOUBLE: CFE_UNDERLINE = 3u32; +pub const CFU_UNDERLINEDOUBLEWAVE: CFE_UNDERLINE = 11u32; +pub const CFU_UNDERLINEHAIRLINE: CFE_UNDERLINE = 10u32; +pub const CFU_UNDERLINEHEAVYWAVE: CFE_UNDERLINE = 12u32; +pub const CFU_UNDERLINELONGDASH: CFE_UNDERLINE = 13u32; +pub const CFU_UNDERLINENONE: CFE_UNDERLINE = 0u32; +pub const CFU_UNDERLINETHICK: CFE_UNDERLINE = 9u32; +pub const CFU_UNDERLINETHICKDASH: CFE_UNDERLINE = 14u32; +pub const CFU_UNDERLINETHICKDASHDOT: CFE_UNDERLINE = 15u32; +pub const CFU_UNDERLINETHICKDASHDOTDOT: CFE_UNDERLINE = 16u32; +pub const CFU_UNDERLINETHICKDOTTED: CFE_UNDERLINE = 17u32; +pub const CFU_UNDERLINETHICKLONGDASH: CFE_UNDERLINE = 18u32; +pub const CFU_UNDERLINEWAVE: CFE_UNDERLINE = 8u32; +pub const CFU_UNDERLINEWORD: CFE_UNDERLINE = 2u32; +pub const CLAIM_SECURITY_ATTRIBUTES_INFORMATION_VERSION: u32 = 1u32; +pub const CLAIM_SECURITY_ATTRIBUTES_INFORMATION_VERSION_V1: u32 = 1u32; +pub const CLAIM_SECURITY_ATTRIBUTE_CUSTOM_FLAGS: u32 = 4294901760u32; +pub const CLAIM_SECURITY_ATTRIBUTE_TYPE_INVALID: u32 = 0u32; +pub const CM_SERVICE_MEASURED_BOOT_LOAD: u32 = 32u32; +pub const CM_SERVICE_NETWORK_BOOT_LOAD: u32 = 1u32; +pub const CM_SERVICE_RAM_DISK_BOOT_LOAD: u32 = 256u32; +pub const CM_SERVICE_SD_DISK_BOOT_LOAD: u32 = 8u32; +pub const CM_SERVICE_USB3_DISK_BOOT_LOAD: u32 = 16u32; +pub const CM_SERVICE_USB_DISK_BOOT_LOAD: u32 = 4u32; +pub const CM_SERVICE_VERIFIER_BOOT_LOAD: u32 = 64u32; +pub const CM_SERVICE_VIRTUAL_DISK_BOOT_LOAD: u32 = 2u32; +pub const CM_SERVICE_WINPE_BOOT_LOAD: u32 = 128u32; +pub const COMIMAGE_FLAGS_32BITPREFERRED: ReplacesCorHdrNumericDefines = 131072i32; +pub const COMIMAGE_FLAGS_32BITREQUIRED: ReplacesCorHdrNumericDefines = 2i32; +pub const COMIMAGE_FLAGS_ILONLY: ReplacesCorHdrNumericDefines = 1i32; +pub const COMIMAGE_FLAGS_IL_LIBRARY: ReplacesCorHdrNumericDefines = 4i32; +pub const COMIMAGE_FLAGS_NATIVE_ENTRYPOINT: ReplacesCorHdrNumericDefines = 16i32; +pub const COMIMAGE_FLAGS_STRONGNAMESIGNED: ReplacesCorHdrNumericDefines = 8i32; +pub const COMIMAGE_FLAGS_TRACKDEBUGDATA: ReplacesCorHdrNumericDefines = 65536i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct COMPONENT_FILTER { + pub ComponentFlags: u32, +} +pub const COMPONENT_KTM: u32 = 1u32; +pub const COMPONENT_VALID_FLAGS: u32 = 1u32; +pub const COMPRESSION_ENGINE_HIBER: u32 = 512u32; +pub const COMPRESSION_ENGINE_MAXIMUM: u32 = 256u32; +pub const COMPRESSION_ENGINE_STANDARD: u32 = 0u32; +pub const CORE_PARKING_POLICY_CHANGE_IDEAL: u32 = 0u32; +pub const CORE_PARKING_POLICY_CHANGE_MAX: u32 = 3u32; +pub const CORE_PARKING_POLICY_CHANGE_MULTISTEP: u32 = 3u32; +pub const CORE_PARKING_POLICY_CHANGE_ROCKET: u32 = 2u32; +pub const CORE_PARKING_POLICY_CHANGE_SINGLE: u32 = 1u32; +pub const COR_DELETED_NAME_LENGTH: ReplacesCorHdrNumericDefines = 8i32; +pub const COR_ILMETHOD_SECT_SMALL_MAX_DATASIZE: ReplacesCorHdrNumericDefines = 255i32; +pub const COR_VERSION_MAJOR: ReplacesCorHdrNumericDefines = 2i32; +pub const COR_VERSION_MAJOR_V2: ReplacesCorHdrNumericDefines = 2i32; +pub const COR_VERSION_MINOR: ReplacesCorHdrNumericDefines = 5i32; +pub const COR_VTABLEGAP_NAME_LENGTH: ReplacesCorHdrNumericDefines = 8i32; +pub const COR_VTABLE_32BIT: ReplacesCorHdrNumericDefines = 1i32; +pub const COR_VTABLE_64BIT: ReplacesCorHdrNumericDefines = 2i32; +pub const COR_VTABLE_CALL_MOST_DERIVED: ReplacesCorHdrNumericDefines = 16i32; +pub const COR_VTABLE_FROM_UNMANAGED: ReplacesCorHdrNumericDefines = 4i32; +pub const COR_VTABLE_FROM_UNMANAGED_RETAIN_APPDOMAIN: ReplacesCorHdrNumericDefines = 8i32; +pub const CREATE_BOUNDARY_DESCRIPTOR_ADD_APPCONTAINER_SID: u32 = 1u32; +pub const CRITICAL_ACE_FLAG: u32 = 32u32; +pub const CTMF_INCLUDE_APPCONTAINER: u32 = 1u32; +pub const CTMF_INCLUDE_LPAC: u32 = 2u32; +pub const CompatibilityInformationInActivationContext: ACTIVATION_CONTEXT_INFO_CLASS = 6i32; +pub const CriticalError: SERVICE_ERROR_TYPE = 3i32; +pub const DECIMAL_NEG: u8 = 128u8; +pub const DEDICATED_MEMORY_CACHE_ELIGIBLE: u32 = 1u32; +pub const DEVICEFAMILYDEVICEFORM_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("\\Registry\\Machine\\Software\\Microsoft\\Windows NT\\CurrentVersion\\OEM"); +pub const DEVICEFAMILYDEVICEFORM_VALUE: windows_sys::core::PCWSTR = windows_sys::core::w!("DeviceForm"); +pub const DIAGNOSTIC_REASON_DETAILED_STRING: u32 = 2u32; +pub const DIAGNOSTIC_REASON_NOT_SPECIFIED: u32 = 2147483648u32; +pub const DIAGNOSTIC_REASON_SIMPLE_STRING: u32 = 1u32; +pub const DIAGNOSTIC_REASON_VERSION: u32 = 0u32; +pub const DISCHARGE_POLICY_CRITICAL: u32 = 0u32; +pub const DISCHARGE_POLICY_LOW: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union DISPATCHER_CONTEXT_NONVOLREG_ARM64 { + pub Buffer: [u8; 152], + pub Anonymous: DISPATCHER_CONTEXT_NONVOLREG_ARM64_0, +} +impl Default for DISPATCHER_CONTEXT_NONVOLREG_ARM64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DISPATCHER_CONTEXT_NONVOLREG_ARM64_0 { + pub GpNvRegs: [u64; 11], + pub FpNvRegs: [f64; 8], +} +impl Default for DISPATCHER_CONTEXT_NONVOLREG_ARM64_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DLL_PROCESS_ATTACH: u32 = 1u32; +pub const DLL_PROCESS_DETACH: u32 = 0u32; +pub const DLL_THREAD_ATTACH: u32 = 2u32; +pub const DLL_THREAD_DETACH: u32 = 3u32; +pub const DOMAIN_ALIAS_RID_ACCESS_CONTROL_ASSISTANCE_OPS: i32 = 579i32; +pub const DOMAIN_ALIAS_RID_ACCOUNT_OPS: i32 = 548i32; +pub const DOMAIN_ALIAS_RID_ADMINS: i32 = 544i32; +pub const DOMAIN_ALIAS_RID_AUTHORIZATIONACCESS: i32 = 560i32; +pub const DOMAIN_ALIAS_RID_BACKUP_OPS: i32 = 551i32; +pub const DOMAIN_ALIAS_RID_CACHEABLE_PRINCIPALS_GROUP: i32 = 571i32; +pub const DOMAIN_ALIAS_RID_CERTSVC_DCOM_ACCESS_GROUP: i32 = 574i32; +pub const DOMAIN_ALIAS_RID_CRYPTO_OPERATORS: i32 = 569i32; +pub const DOMAIN_ALIAS_RID_DCOM_USERS: i32 = 562i32; +pub const DOMAIN_ALIAS_RID_DEFAULT_ACCOUNT: i32 = 581i32; +pub const DOMAIN_ALIAS_RID_DEVICE_OWNERS: i32 = 583i32; +pub const DOMAIN_ALIAS_RID_EVENT_LOG_READERS_GROUP: i32 = 573i32; +pub const DOMAIN_ALIAS_RID_GUESTS: i32 = 546i32; +pub const DOMAIN_ALIAS_RID_HYPER_V_ADMINS: i32 = 578i32; +pub const DOMAIN_ALIAS_RID_INCOMING_FOREST_TRUST_BUILDERS: i32 = 557i32; +pub const DOMAIN_ALIAS_RID_IUSERS: i32 = 568i32; +pub const DOMAIN_ALIAS_RID_LOGGING_USERS: i32 = 559i32; +pub const DOMAIN_ALIAS_RID_MONITORING_USERS: i32 = 558i32; +pub const DOMAIN_ALIAS_RID_NETWORK_CONFIGURATION_OPS: i32 = 556i32; +pub const DOMAIN_ALIAS_RID_NON_CACHEABLE_PRINCIPALS_GROUP: i32 = 572i32; +pub const DOMAIN_ALIAS_RID_POWER_USERS: i32 = 547i32; +pub const DOMAIN_ALIAS_RID_PREW2KCOMPACCESS: i32 = 554i32; +pub const DOMAIN_ALIAS_RID_PRINT_OPS: i32 = 550i32; +pub const DOMAIN_ALIAS_RID_RAS_SERVERS: i32 = 553i32; +pub const DOMAIN_ALIAS_RID_RDS_ENDPOINT_SERVERS: i32 = 576i32; +pub const DOMAIN_ALIAS_RID_RDS_MANAGEMENT_SERVERS: i32 = 577i32; +pub const DOMAIN_ALIAS_RID_RDS_REMOTE_ACCESS_SERVERS: i32 = 575i32; +pub const DOMAIN_ALIAS_RID_REMOTE_DESKTOP_USERS: i32 = 555i32; +pub const DOMAIN_ALIAS_RID_REMOTE_MANAGEMENT_USERS: i32 = 580i32; +pub const DOMAIN_ALIAS_RID_REPLICATOR: i32 = 552i32; +pub const DOMAIN_ALIAS_RID_STORAGE_REPLICA_ADMINS: i32 = 582i32; +pub const DOMAIN_ALIAS_RID_SYSTEM_OPS: i32 = 549i32; +pub const DOMAIN_ALIAS_RID_TS_LICENSE_SERVERS: i32 = 561i32; +pub const DOMAIN_ALIAS_RID_USERS: i32 = 545i32; +pub const DOMAIN_GROUP_RID_ADMINS: i32 = 512i32; +pub const DOMAIN_GROUP_RID_AUTHORIZATION_DATA_CONTAINS_CLAIMS: i32 = 497i32; +pub const DOMAIN_GROUP_RID_AUTHORIZATION_DATA_IS_COMPOUNDED: i32 = 496i32; +pub const DOMAIN_GROUP_RID_CDC_RESERVED: i32 = 524i32; +pub const DOMAIN_GROUP_RID_CERT_ADMINS: i32 = 517i32; +pub const DOMAIN_GROUP_RID_CLONEABLE_CONTROLLERS: i32 = 522i32; +pub const DOMAIN_GROUP_RID_COMPUTERS: i32 = 515i32; +pub const DOMAIN_GROUP_RID_CONTROLLERS: i32 = 516i32; +pub const DOMAIN_GROUP_RID_ENTERPRISE_ADMINS: i32 = 519i32; +pub const DOMAIN_GROUP_RID_ENTERPRISE_KEY_ADMINS: i32 = 527i32; +pub const DOMAIN_GROUP_RID_ENTERPRISE_READONLY_DOMAIN_CONTROLLERS: i32 = 498i32; +pub const DOMAIN_GROUP_RID_GUESTS: i32 = 514i32; +pub const DOMAIN_GROUP_RID_KEY_ADMINS: i32 = 526i32; +pub const DOMAIN_GROUP_RID_POLICY_ADMINS: i32 = 520i32; +pub const DOMAIN_GROUP_RID_PROTECTED_USERS: i32 = 525i32; +pub const DOMAIN_GROUP_RID_READONLY_CONTROLLERS: i32 = 521i32; +pub const DOMAIN_GROUP_RID_SCHEMA_ADMINS: i32 = 518i32; +pub const DOMAIN_GROUP_RID_USERS: i32 = 513i32; +pub const DOMAIN_USER_RID_ADMIN: i32 = 500i32; +pub const DOMAIN_USER_RID_DEFAULT_ACCOUNT: i32 = 503i32; +pub const DOMAIN_USER_RID_GUEST: i32 = 501i32; +pub const DOMAIN_USER_RID_KRBTGT: i32 = 502i32; +pub const DOMAIN_USER_RID_MAX: i32 = 999i32; +pub const DOMAIN_USER_RID_WDAG_ACCOUNT: i32 = 504i32; +pub const DYNAMIC_EH_CONTINUATION_TARGET_ADD: u32 = 1u32; +pub const DYNAMIC_EH_CONTINUATION_TARGET_PROCESSED: u32 = 2u32; +pub const DYNAMIC_ENFORCED_ADDRESS_RANGE_ADD: u32 = 1u32; +pub const DYNAMIC_ENFORCED_ADDRESS_RANGE_PROCESSED: u32 = 2u32; +pub const DemandLoad: SERVICE_LOAD_TYPE = 3i32; +pub const DisableLoad: SERVICE_LOAD_TYPE = 4i32; +pub const DriverType: SERVICE_NODE_TYPE = 1i32; +pub const EMARCH_ENC_I17_IC_INST_WORD_POS_X: u32 = 12u32; +pub const EMARCH_ENC_I17_IC_INST_WORD_X: u32 = 3u32; +pub const EMARCH_ENC_I17_IC_SIZE_X: u32 = 1u32; +pub const EMARCH_ENC_I17_IC_VAL_POS_X: u32 = 21u32; +pub const EMARCH_ENC_I17_IMM41a_INST_WORD_POS_X: u32 = 14u32; +pub const EMARCH_ENC_I17_IMM41a_INST_WORD_X: u32 = 1u32; +pub const EMARCH_ENC_I17_IMM41a_SIZE_X: u32 = 10u32; +pub const EMARCH_ENC_I17_IMM41a_VAL_POS_X: u32 = 22u32; +pub const EMARCH_ENC_I17_IMM41b_INST_WORD_POS_X: u32 = 24u32; +pub const EMARCH_ENC_I17_IMM41b_INST_WORD_X: u32 = 1u32; +pub const EMARCH_ENC_I17_IMM41b_SIZE_X: u32 = 8u32; +pub const EMARCH_ENC_I17_IMM41b_VAL_POS_X: u32 = 32u32; +pub const EMARCH_ENC_I17_IMM41c_INST_WORD_POS_X: u32 = 0u32; +pub const EMARCH_ENC_I17_IMM41c_INST_WORD_X: u32 = 2u32; +pub const EMARCH_ENC_I17_IMM41c_SIZE_X: u32 = 23u32; +pub const EMARCH_ENC_I17_IMM41c_VAL_POS_X: u32 = 40u32; +pub const EMARCH_ENC_I17_IMM5C_INST_WORD_POS_X: u32 = 13u32; +pub const EMARCH_ENC_I17_IMM5C_INST_WORD_X: u32 = 3u32; +pub const EMARCH_ENC_I17_IMM5C_SIZE_X: u32 = 5u32; +pub const EMARCH_ENC_I17_IMM5C_VAL_POS_X: u32 = 16u32; +pub const EMARCH_ENC_I17_IMM7B_INST_WORD_POS_X: u32 = 4u32; +pub const EMARCH_ENC_I17_IMM7B_INST_WORD_X: u32 = 3u32; +pub const EMARCH_ENC_I17_IMM7B_SIZE_X: u32 = 7u32; +pub const EMARCH_ENC_I17_IMM7B_VAL_POS_X: u32 = 0u32; +pub const EMARCH_ENC_I17_IMM9D_INST_WORD_POS_X: u32 = 18u32; +pub const EMARCH_ENC_I17_IMM9D_INST_WORD_X: u32 = 3u32; +pub const EMARCH_ENC_I17_IMM9D_SIZE_X: u32 = 9u32; +pub const EMARCH_ENC_I17_IMM9D_VAL_POS_X: u32 = 7u32; +pub const EMARCH_ENC_I17_SIGN_INST_WORD_POS_X: u32 = 27u32; +pub const EMARCH_ENC_I17_SIGN_INST_WORD_X: u32 = 3u32; +pub const EMARCH_ENC_I17_SIGN_SIZE_X: u32 = 1u32; +pub const EMARCH_ENC_I17_SIGN_VAL_POS_X: u32 = 63u32; +pub const ENCLAVE_LONG_ID_LENGTH: u32 = 32u32; +pub const ENCLAVE_SHORT_ID_LENGTH: u32 = 16u32; +pub const ENCLAVE_TYPE_SGX: u32 = 1u32; +pub const ENCLAVE_TYPE_SGX2: u32 = 2u32; +pub const ENCLAVE_TYPE_VBS: u32 = 16u32; +pub const ENCLAVE_TYPE_VBS_BASIC: u32 = 17u32; +pub const ENCLAVE_VBS_FLAG_DEBUG: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ENLISTMENT_BASIC_INFORMATION { + pub EnlistmentId: windows_sys::core::GUID, + pub TransactionId: windows_sys::core::GUID, + pub ResourceManagerId: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ENLISTMENT_CRM_INFORMATION { + pub CrmTransactionManagerId: windows_sys::core::GUID, + pub CrmResourceManagerId: windows_sys::core::GUID, + pub CrmEnlistmentId: windows_sys::core::GUID, +} +pub type ENLISTMENT_INFORMATION_CLASS = i32; +pub const ENLISTMENT_QUERY_INFORMATION: u32 = 1u32; +pub const ENLISTMENT_RECOVER: u32 = 4u32; +pub const ENLISTMENT_SET_INFORMATION: u32 = 2u32; +pub const ENLISTMENT_SUBORDINATE_RIGHTS: u32 = 8u32; +pub const ENLISTMENT_SUPERIOR_RIGHTS: u32 = 16u32; +pub const ERROR_SEVERITY_ERROR: u32 = 3221225472u32; +pub const ERROR_SEVERITY_INFORMATIONAL: u32 = 1073741824u32; +pub const ERROR_SEVERITY_SUCCESS: u32 = 0u32; +pub const ERROR_SEVERITY_WARNING: u32 = 2147483648u32; +pub const EVENTLOG_BACKWARDS_READ: u32 = 8u32; +pub const EVENTLOG_END_ALL_PAIRED_EVENTS: u32 = 4u32; +pub const EVENTLOG_END_PAIRED_EVENT: u32 = 2u32; +pub const EVENTLOG_FORWARDS_READ: u32 = 4u32; +pub const EVENTLOG_PAIRED_EVENT_ACTIVE: u32 = 8u32; +pub const EVENTLOG_PAIRED_EVENT_INACTIVE: u32 = 16u32; +pub const EVENTLOG_START_PAIRED_EVENT: u32 = 1u32; +pub const EXCEPTION_COLLIDED_UNWIND: u32 = 64u32; +pub const EXCEPTION_EXECUTE_FAULT: u32 = 8u32; +pub const EXCEPTION_EXIT_UNWIND: u32 = 4u32; +pub const EXCEPTION_MAXIMUM_PARAMETERS: u32 = 15u32; +pub const EXCEPTION_NESTED_CALL: u32 = 16u32; +pub const EXCEPTION_NONCONTINUABLE: u32 = 1u32; +pub const EXCEPTION_READ_FAULT: u32 = 0u32; +pub const EXCEPTION_SOFTWARE_ORIGINATE: u32 = 128u32; +pub const EXCEPTION_STACK_INVALID: u32 = 8u32; +pub const EXCEPTION_TARGET_UNWIND: u32 = 32u32; +pub const EXCEPTION_UNWINDING: u32 = 2u32; +pub const EXCEPTION_WRITE_FAULT: u32 = 1u32; +pub const EnlistmentBasicInformation: ENLISTMENT_INFORMATION_CLASS = 0i32; +pub const EnlistmentCrmInformation: ENLISTMENT_INFORMATION_CLASS = 2i32; +pub const EnlistmentRecoveryInformation: ENLISTMENT_INFORMATION_CLASS = 1i32; +pub const FAST_FAIL_ADMINLESS_ACCESS_DENIED: u32 = 55u32; +pub const FAST_FAIL_APCS_DISABLED: u32 = 32u32; +pub const FAST_FAIL_CAST_GUARD: u32 = 65u32; +pub const FAST_FAIL_CERTIFICATION_FAILURE: u32 = 20u32; +pub const FAST_FAIL_CONTROL_INVALID_RETURN_ADDRESS: u32 = 57u32; +pub const FAST_FAIL_CORRUPT_LIST_ENTRY: u32 = 3u32; +pub const FAST_FAIL_CRYPTO_LIBRARY: u32 = 22u32; +pub const FAST_FAIL_DEPRECATED_SERVICE_INVOKED: u32 = 27u32; +pub const FAST_FAIL_DLOAD_PROTECTION_FAILURE: u32 = 25u32; +pub const FAST_FAIL_ENCLAVE_CALL_FAILURE: u32 = 53u32; +pub const FAST_FAIL_ETW_CORRUPTION: u32 = 61u32; +pub const FAST_FAIL_FATAL_APP_EXIT: u32 = 7u32; +pub const FAST_FAIL_FLAGS_CORRUPTION: u32 = 59u32; +pub const FAST_FAIL_GS_COOKIE_INIT: u32 = 6u32; +pub const FAST_FAIL_GUARD_EXPORT_SUPPRESSION_FAILURE: u32 = 46u32; +pub const FAST_FAIL_GUARD_ICALL_CHECK_FAILURE: u32 = 10u32; +pub const FAST_FAIL_GUARD_ICALL_CHECK_FAILURE_XFG: u32 = 64u32; +pub const FAST_FAIL_GUARD_ICALL_CHECK_SUPPRESSED: u32 = 31u32; +pub const FAST_FAIL_GUARD_JUMPTABLE: u32 = 37u32; +pub const FAST_FAIL_GUARD_SS_FAILURE: u32 = 44u32; +pub const FAST_FAIL_GUARD_WRITE_CHECK_FAILURE: u32 = 11u32; +pub const FAST_FAIL_HEAP_METADATA_CORRUPTION: u32 = 50u32; +pub const FAST_FAIL_HOST_VISIBILITY_CHANGE: u32 = 66u32; +pub const FAST_FAIL_INCORRECT_STACK: u32 = 4u32; +pub const FAST_FAIL_INVALID_ARG: u32 = 5u32; +pub const FAST_FAIL_INVALID_BALANCED_TREE: u32 = 29u32; +pub const FAST_FAIL_INVALID_BUFFER_ACCESS: u32 = 28u32; +pub const FAST_FAIL_INVALID_CALL_IN_DLL_CALLOUT: u32 = 23u32; +pub const FAST_FAIL_INVALID_CONTROL_STACK: u32 = 47u32; +pub const FAST_FAIL_INVALID_DISPATCH_CONTEXT: u32 = 39u32; +pub const FAST_FAIL_INVALID_EXCEPTION_CHAIN: u32 = 21u32; +pub const FAST_FAIL_INVALID_FAST_FAIL_CODE: u32 = 4294967295u32; +pub const FAST_FAIL_INVALID_FIBER_SWITCH: u32 = 12u32; +pub const FAST_FAIL_INVALID_FILE_OPERATION: u32 = 42u32; +pub const FAST_FAIL_INVALID_FLS_DATA: u32 = 70u32; +pub const FAST_FAIL_INVALID_IAT: u32 = 49u32; +pub const FAST_FAIL_INVALID_IDLE_STATE: u32 = 33u32; +pub const FAST_FAIL_INVALID_IMAGE_BASE: u32 = 24u32; +pub const FAST_FAIL_INVALID_JUMP_BUFFER: u32 = 18u32; +pub const FAST_FAIL_INVALID_LOCK_STATE: u32 = 36u32; +pub const FAST_FAIL_INVALID_LONGJUMP_TARGET: u32 = 38u32; +pub const FAST_FAIL_INVALID_NEXT_THREAD: u32 = 30u32; +pub const FAST_FAIL_INVALID_PFN: u32 = 63u32; +pub const FAST_FAIL_INVALID_REFERENCE_COUNT: u32 = 14u32; +pub const FAST_FAIL_INVALID_SET_OF_CONTEXT: u32 = 13u32; +pub const FAST_FAIL_INVALID_SYSCALL_NUMBER: u32 = 41u32; +pub const FAST_FAIL_INVALID_THREAD: u32 = 40u32; +pub const FAST_FAIL_KERNEL_CET_SHADOW_STACK_ASSIST: u32 = 67u32; +pub const FAST_FAIL_LEGACY_GS_VIOLATION: u32 = 0u32; +pub const FAST_FAIL_LOADER_CONTINUITY_FAILURE: u32 = 45u32; +pub const FAST_FAIL_LOW_LABEL_ACCESS_DENIED: u32 = 52u32; +pub const FAST_FAIL_LPAC_ACCESS_DENIED: u32 = 43u32; +pub const FAST_FAIL_MRDATA_MODIFIED: u32 = 19u32; +pub const FAST_FAIL_MRDATA_PROTECTION_FAILURE: u32 = 34u32; +pub const FAST_FAIL_NTDLL_PATCH_FAILED: u32 = 69u32; +pub const FAST_FAIL_PATCH_CALLBACK_FAILED: u32 = 68u32; +pub const FAST_FAIL_PAYLOAD_RESTRICTION_VIOLATION: u32 = 51u32; +pub const FAST_FAIL_RANGE_CHECK_FAILURE: u32 = 8u32; +pub const FAST_FAIL_RIO_ABORT: u32 = 62u32; +pub const FAST_FAIL_SET_CONTEXT_DENIED: u32 = 48u32; +pub const FAST_FAIL_STACK_COOKIE_CHECK_FAILURE: u32 = 2u32; +pub const FAST_FAIL_UNEXPECTED_CALL: u32 = 56u32; +pub const FAST_FAIL_UNEXPECTED_HEAP_EXCEPTION: u32 = 35u32; +pub const FAST_FAIL_UNEXPECTED_HOST_BEHAVIOR: u32 = 58u32; +pub const FAST_FAIL_UNHANDLED_LSS_EXCEPTON: u32 = 54u32; +pub const FAST_FAIL_UNSAFE_EXTENSION_CALL: u32 = 26u32; +pub const FAST_FAIL_UNSAFE_REGISTRY_ACCESS: u32 = 9u32; +pub const FAST_FAIL_VEH_CORRUPTION: u32 = 60u32; +pub const FAST_FAIL_VTGUARD_CHECK_FAILURE: u32 = 1u32; +pub const FILE_ATTRIBUTE_STRICTLY_SEQUENTIAL: u32 = 536870912u32; +pub const FILE_CASE_PRESERVED_NAMES: u32 = 2u32; +pub const FILE_CASE_SENSITIVE_SEARCH: u32 = 1u32; +pub const FILE_CS_FLAG_CASE_SENSITIVE_DIR: u32 = 1u32; +pub const FILE_DAX_VOLUME: u32 = 536870912u32; +pub const FILE_FILE_COMPRESSION: u32 = 16u32; +pub const FILE_NAMED_STREAMS: u32 = 262144u32; +pub const FILE_NAME_FLAGS_UNSPECIFIED: u32 = 128u32; +pub const FILE_NAME_FLAG_BOTH: u32 = 3u32; +pub const FILE_NAME_FLAG_DOS: u32 = 2u32; +pub const FILE_NAME_FLAG_HARDLINK: u32 = 0u32; +pub const FILE_NAME_FLAG_NTFS: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FILE_NOTIFY_FULL_INFORMATION { + pub NextEntryOffset: u32, + pub Action: u32, + pub CreationTime: i64, + pub LastModificationTime: i64, + pub LastChangeTime: i64, + pub LastAccessTime: i64, + pub AllocatedLength: i64, + pub FileSize: i64, + pub FileAttributes: u32, + pub Anonymous: FILE_NOTIFY_FULL_INFORMATION_0, + pub FileId: i64, + pub ParentFileId: i64, + pub FileNameLength: u16, + pub FileNameFlags: u8, + pub Reserved: u8, + pub FileName: [u16; 1], +} +impl Default for FILE_NOTIFY_FULL_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union FILE_NOTIFY_FULL_INFORMATION_0 { + pub ReparsePointTag: u32, + pub EaSize: u32, +} +impl Default for FILE_NOTIFY_FULL_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const FILE_PERSISTENT_ACLS: u32 = 8u32; +pub const FILE_READ_ONLY_VOLUME: u32 = 524288u32; +pub const FILE_RETURNS_CLEANUP_RESULT_INFO: u32 = 512u32; +pub const FILE_SEQUENTIAL_WRITE_ONCE: u32 = 1048576u32; +pub const FILE_SUPPORTS_BLOCK_REFCOUNTING: u32 = 134217728u32; +pub const FILE_SUPPORTS_BYPASS_IO: u32 = 2048u32; +pub const FILE_SUPPORTS_CASE_SENSITIVE_DIRS: u32 = 8192u32; +pub const FILE_SUPPORTS_ENCRYPTION: u32 = 131072u32; +pub const FILE_SUPPORTS_EXTENDED_ATTRIBUTES: u32 = 8388608u32; +pub const FILE_SUPPORTS_GHOSTING: u32 = 1073741824u32; +pub const FILE_SUPPORTS_HARD_LINKS: u32 = 4194304u32; +pub const FILE_SUPPORTS_INTEGRITY_STREAMS: u32 = 67108864u32; +pub const FILE_SUPPORTS_OBJECT_IDS: u32 = 65536u32; +pub const FILE_SUPPORTS_OPEN_BY_FILE_ID: u32 = 16777216u32; +pub const FILE_SUPPORTS_POSIX_UNLINK_RENAME: u32 = 1024u32; +pub const FILE_SUPPORTS_REMOTE_STORAGE: u32 = 256u32; +pub const FILE_SUPPORTS_REPARSE_POINTS: u32 = 128u32; +pub const FILE_SUPPORTS_SPARSE_FILES: u32 = 64u32; +pub const FILE_SUPPORTS_SPARSE_VDL: u32 = 268435456u32; +pub const FILE_SUPPORTS_STREAM_SNAPSHOTS: u32 = 4096u32; +pub const FILE_SUPPORTS_TRANSACTIONS: u32 = 2097152u32; +pub const FILE_SUPPORTS_USN_JOURNAL: u32 = 33554432u32; +pub const FILE_UNICODE_ON_DISK: u32 = 4u32; +pub const FILE_VOLUME_IS_COMPRESSED: u32 = 32768u32; +pub const FILE_VOLUME_QUOTAS: u32 = 32u32; +pub const FILL_NV_MEMORY_FLAG_FLUSH: u32 = 1u32; +pub const FILL_NV_MEMORY_FLAG_NON_TEMPORAL: u32 = 2u32; +pub const FILL_NV_MEMORY_FLAG_NO_DRAIN: u32 = 256u32; +pub const FLS_MAXIMUM_AVAILABLE: u32 = 4080u32; +pub const FLUSH_FLAGS_FILE_DATA_ONLY: u32 = 1u32; +pub const FLUSH_FLAGS_FILE_DATA_SYNC_ONLY: u32 = 4u32; +pub const FLUSH_FLAGS_NO_SYNC: u32 = 2u32; +pub const FLUSH_NV_MEMORY_IN_FLAG_NO_DRAIN: u32 = 1u32; +pub const FOREST_USER_RID_MAX: i32 = 499i32; +pub const FRAME_FPO: u32 = 0u32; +pub const FRAME_NONFPO: u32 = 3u32; +pub const FRAME_TRAP: u32 = 1u32; +pub const FRAME_TSS: u32 = 2u32; +pub const FileInformationInAssemblyOfAssemblyInActivationContext: ACTIVATION_CONTEXT_INFO_CLASS = 4i32; +pub const FileInformationInAssemblyOfAssemblyInActivationContxt: ACTIVATION_CONTEXT_INFO_CLASS = 4i32; +pub const FileSystemType: SERVICE_NODE_TYPE = 2i32; +pub const GC_ALLGESTURES: GESTURECONFIG_FLAGS = 1u32; +pub const GC_PAN: GESTURECONFIG_FLAGS = 1u32; +pub const GC_PAN_WITH_GUTTER: GESTURECONFIG_FLAGS = 8u32; +pub const GC_PAN_WITH_INERTIA: GESTURECONFIG_FLAGS = 16u32; +pub const GC_PAN_WITH_SINGLE_FINGER_HORIZONTALLY: GESTURECONFIG_FLAGS = 4u32; +pub const GC_PAN_WITH_SINGLE_FINGER_VERTICALLY: GESTURECONFIG_FLAGS = 2u32; +pub const GC_PRESSANDTAP: GESTURECONFIG_FLAGS = 1u32; +pub const GC_ROLLOVER: GESTURECONFIG_FLAGS = 1u32; +pub const GC_ROTATE: GESTURECONFIG_FLAGS = 1u32; +pub const GC_TWOFINGERTAP: GESTURECONFIG_FLAGS = 1u32; +pub const GC_ZOOM: GESTURECONFIG_FLAGS = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct GDI_NONREMOTE { + pub fContext: i32, + pub u: GDI_NONREMOTE_0, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for GDI_NONREMOTE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub union GDI_NONREMOTE_0 { + pub hInproc: i32, + pub hRemote: *mut super::Com::DWORD_BLOB, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for GDI_NONREMOTE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type GESTURECONFIG_FLAGS = u32; +pub const GUID_ACDC_POWER_SOURCE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5d3e9a59_e9d5_4b00_a6bd_ff34ff516548); +pub const GUID_ACTIVE_POWERSCHEME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x31f9f286_5084_42fe_b720_2b0264993763); +pub const GUID_ADAPTIVE_INPUT_CONTROLLER_STATE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0e98fae9_f45a_4de1_a757_6031f197f6ea); +pub const GUID_ADAPTIVE_POWER_BEHAVIOR_SUBGROUP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8619b916_e004_4dd8_9b66_dae86f806698); +pub const GUID_ADVANCED_COLOR_QUALITY_BIAS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x684c3e69_a4f7_4014_8754_d45179a56167); +pub const GUID_ALLOW_AWAYMODE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x25dfa149_5dd1_4736_b5ab_e8a37b5b8187); +pub const GUID_ALLOW_DISPLAY_REQUIRED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa9ceb8da_cd46_44fb_a98b_02af69de4623); +pub const GUID_ALLOW_RTC_WAKE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbd3b718a_0680_4d9d_8ab2_e1d2b4ac806d); +pub const GUID_ALLOW_STANDBY_STATES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xabfc2519_3608_4c2a_94ea_171b0ed546ab); +pub const GUID_ALLOW_SYSTEM_REQUIRED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa4b195f5_8225_47d8_8012_9d41369786e2); +pub const GUID_APPLAUNCH_BUTTON: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1a689231_7399_4e9a_8f99_b71f999db3fa); +pub const GUID_BACKGROUND_TASK_NOTIFICATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcf23f240_2a54_48d8_b114_de1518ff052e); +pub const GUID_BATTERY_COUNT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7d263f15_fca4_49e5_854b_a9f2bfbd5c24); +pub const GUID_BATTERY_DISCHARGE_ACTION_0: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x637ea02f_bbcb_4015_8e2c_a1c7b9c0b546); +pub const GUID_BATTERY_DISCHARGE_ACTION_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd8742dcb_3e6a_4b3c_b3fe_374623cdcf06); +pub const GUID_BATTERY_DISCHARGE_ACTION_2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x421cba38_1a8e_4881_ac89_e33a8b04ece4); +pub const GUID_BATTERY_DISCHARGE_ACTION_3: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x80472613_9780_455e_b308_72d3003cf2f8); +pub const GUID_BATTERY_DISCHARGE_FLAGS_0: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5dbb7c9f_38e9_40d2_9749_4f8a0e9f640f); +pub const GUID_BATTERY_DISCHARGE_FLAGS_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbcded951_187b_4d05_bccc_f7e51960c258); +pub const GUID_BATTERY_DISCHARGE_FLAGS_2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7fd2f0c4_feb7_4da3_8117_e3fbedc46582); +pub const GUID_BATTERY_DISCHARGE_FLAGS_3: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x73613ccf_dbfa_4279_8356_4935f6bf62f3); +pub const GUID_BATTERY_DISCHARGE_LEVEL_0: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9a66d8d7_4ff7_4ef9_b5a2_5a326ca2a469); +pub const GUID_BATTERY_DISCHARGE_LEVEL_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8183ba9a_e910_48da_8769_14ae6dc1170a); +pub const GUID_BATTERY_DISCHARGE_LEVEL_2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x07a07ca2_adaf_40d7_b077_533aaded1bfa); +pub const GUID_BATTERY_DISCHARGE_LEVEL_3: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x58afd5a6_c2dd_47d2_9fbf_ef70cc5c5965); +pub const GUID_BATTERY_PERCENTAGE_REMAINING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa7ad8041_b45a_4cae_87a3_eecbb468a9e1); +pub const GUID_BATTERY_SUBGROUP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe73a048d_bf27_4f12_9731_8b2076e8891f); +pub const GUID_CONNECTIVITY_IN_STANDBY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf15576e8_98b7_4186_b944_eafa664402d9); +pub const GUID_CONSOLE_DISPLAY_STATE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6fe69556_704a_47a0_8f24_c28d936fda47); +pub const GUID_CRITICAL_POWER_TRANSITION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb7a27025_e569_46c2_a504_2b96cad225a1); +pub const GUID_DEEP_SLEEP_ENABLED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd502f7ee_1dc7_4efd_a55d_f04b6f5c0545); +pub const GUID_DEEP_SLEEP_PLATFORM_STATE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd23f2fb8_9536_4038_9c94_1ce02e5c2152); +pub const GUID_DEVICE_IDLE_POLICY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4faab71a_92e5_4726_b531_224559672d19); +pub const GUID_DEVICE_POWER_POLICY_VIDEO_BRIGHTNESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaded5e82_b909_4619_9949_f5d71dac0bcb); +pub const GUID_DEVICE_POWER_POLICY_VIDEO_DIM_BRIGHTNESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf1fbfde2_a960_4165_9f88_50667911ce96); +pub const GUID_DISCONNECTED_STANDBY_MODE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x68afb2d9_ee95_47a8_8f50_4115088073b1); +pub const GUID_DISK_ADAPTIVE_POWERDOWN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x396a32e1_499a_40b2_9124_a96afe707667); +pub const GUID_DISK_BURST_IGNORE_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x80e3c60e_bb94_4ad8_bbe0_0d3195efc663); +pub const GUID_DISK_COALESCING_POWERDOWN_TIMEOUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc36f0eb4_2988_4a70_8eee_0884fc2c2433); +pub const GUID_DISK_IDLE_TIMEOUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x58e39ba8_b8e6_4ef6_90d0_89ae32b258d6); +pub const GUID_DISK_MAX_POWER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x51dea550_bb38_4bc4_991b_eacf37be5ec8); +pub const GUID_DISK_NVME_NOPPME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfc7372b6_ab2d_43ee_8797_15e9841f2cca); +pub const GUID_DISK_POWERDOWN_TIMEOUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6738e2c4_e8a5_4a42_b16a_e040e769756e); +pub const GUID_DISK_SUBGROUP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0012ee47_9041_4b5d_9b77_535fba8b1442); +pub const GUID_ENABLE_SWITCH_FORCED_SHUTDOWN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x833a6b62_dfa4_46d1_82f8_e09e34d029d6); +pub const GUID_ENERGY_SAVER_BATTERY_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe69653ca_cf7f_4f05_aa73_cb833fa90ad4); +pub const GUID_ENERGY_SAVER_BRIGHTNESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x13d09884_f74e_474a_a852_b6bde8ad03a8); +pub const GUID_ENERGY_SAVER_POLICY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5c5bb349_ad29_4ee2_9d0b_2b25270f7a81); +pub const GUID_ENERGY_SAVER_SUBGROUP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xde830923_a562_41af_a086_e3a2c6bad2da); +pub const GUID_EXECUTION_REQUIRED_REQUEST_TIMEOUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3166bc41_7e98_4e03_b34e_ec0f5f2b218e); +pub const GUID_GLOBAL_USER_PRESENCE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x786e8a1d_b427_4344_9207_09e70bdcbea9); +pub const GUID_GPU_PREFERENCE_POLICY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdd848b2a_8a5d_4451_9ae2_39cd41658f6c); +pub const GUID_GRAPHICS_SUBGROUP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5fb4938d_1ee8_4b0f_9a3c_5036b0ab995c); +pub const GUID_HIBERNATE_FASTS4_POLICY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x94ac6d29_73ce_41a6_809f_6363ba21b47e); +pub const GUID_HIBERNATE_TIMEOUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9d7815a6_7ee4_497e_8888_515a05f02364); +pub const GUID_HUPR_ADAPTIVE_AWAY_DIM_TIMEOUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa79c8e0e_f271_482d_8f8a_5db9a18312de); +pub const GUID_HUPR_ADAPTIVE_AWAY_DISPLAY_TIMEOUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0a7d6ab6_ac83_4ad1_8282_eca5b58308f3); +pub const GUID_HUPR_ADAPTIVE_INATTENTIVE_DIM_TIMEOUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcf8c6097_12b8_4279_bbdd_44601ee5209d); +pub const GUID_HUPR_ADAPTIVE_INATTENTIVE_DISPLAY_TIMEOUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xee16691e_6ab3_4619_bb48_1c77c9357e5a); +pub const GUID_IDLE_BACKGROUND_TASK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x515c31d8_f734_163d_a0fd_11a08c91e8f1); +pub const GUID_IDLE_RESILIENCY_PERIOD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc42b79aa_aa3a_484b_a98f_2cf32aa90a28); +pub const GUID_IDLE_RESILIENCY_SUBGROUP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2e601130_5351_4d9d_8e04_252966bad054); +pub const GUID_INTSTEER_LOAD_PER_PROC_TRIGGER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x73cde64d_d720_4bb2_a860_c755afe77ef2); +pub const GUID_INTSTEER_MODE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2bfc24f9_5ea2_4801_8213_3dbae01aa39d); +pub const GUID_INTSTEER_SUBGROUP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x48672f38_7a9a_4bb2_8bf8_3d85be19de4e); +pub const GUID_INTSTEER_TIME_UNPARK_TRIGGER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd6ba4903_386f_4c2c_8adb_5c21b3328d25); +pub const GUID_LEGACY_RTC_MITIGATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1a34bdc3_7e6b_442e_a9d0_64b6ef378e84); +pub const GUID_LIDCLOSE_ACTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5ca83367_6e45_459f_a27b_476b1d01c936); +pub const GUID_LIDOPEN_POWERSTATE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x99ff10e7_23b1_4c07_a9d1_5c3206d741b4); +pub const GUID_LIDSWITCH_STATE_CHANGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xba3e0f4d_b817_4094_a2d1_d56379e6a0f3); +pub const GUID_LIDSWITCH_STATE_RELIABILITY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xae4c4ff1_d361_43f4_80aa_bbb6eb03de94); +pub const GUID_LOCK_CONSOLE_ON_WAKE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0e796bdb_100d_47d6_a2d5_f7d2daa51f51); +pub const GUID_MAX_POWER_SAVINGS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa1841308_3541_4fab_bc81_f71556f20b4a); +pub const GUID_MIN_POWER_SAVINGS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8c5e7fda_e8bf_4a96_9a85_a6e23a8c635c); +pub const GUID_MIXED_REALITY_MODE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1e626b4e_cf04_4f8d_9cc7_c97c5b0f2391); +pub const GUID_MONITOR_POWER_ON: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x02731015_4510_4526_99e6_e5a17ebd1aea); +pub const GUID_NON_ADAPTIVE_INPUT_TIMEOUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5adbbfbc_074e_4da1_ba38_db8b36b2c8f3); +pub const GUID_PCIEXPRESS_ASPM_POLICY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xee12f906_d277_404b_b6da_e5fa1a576df5); +pub const GUID_PCIEXPRESS_SETTINGS_SUBGROUP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x501a4d13_42af_4429_9fd1_a8218c268e20); +pub const GUID_POWERBUTTON_ACTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7648efa3_dd9c_4e3e_b566_50f929386280); +pub const GUID_POWERSCHEME_PERSONALITY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x245d8541_3943_4422_b025_13a784f679b7); +pub const GUID_POWER_SAVING_STATUS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe00958c0_c213_4ace_ac77_fecced2eeea5); +pub const GUID_PROCESSOR_ALLOW_THROTTLING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3b04d4fd_1cc7_4f23_ab1c_d1337819c4bb); +pub const GUID_PROCESSOR_CLASS0_FLOOR_PERF: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfddc842b_8364_4edc_94cf_c17f60de1c80); +pub const GUID_PROCESSOR_CLASS1_INITIAL_PERF: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1facfc65_a930_4bc5_9f38_504ec097bbc0); +pub const GUID_PROCESSOR_COMPLEX_PARKING_POLICY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb669a5e9_7b1d_4132_baaa_49190abcfeb6); +pub const GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_DECREASE_FACTOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8f7b45e3_c393_480a_878c_f67ac3d07082); +pub const GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5b33697b_e89d_4d38_aa46_9e7dfb7cd2f9); +pub const GUID_PROCESSOR_CORE_PARKING_AFFINITY_WEIGHTING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe70867f1_fa2f_4f4e_aea1_4d8a0ba23b20); +pub const GUID_PROCESSOR_CORE_PARKING_DECREASE_POLICY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x71021b41_c749_4d21_be74_a00f335d582b); +pub const GUID_PROCESSOR_CORE_PARKING_DECREASE_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x68dd2f27_a4ce_4e11_8487_3794e4135dfa); +pub const GUID_PROCESSOR_CORE_PARKING_DECREASE_TIME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdfd10d17_d5eb_45dd_877a_9a34ddd15c82); +pub const GUID_PROCESSOR_CORE_PARKING_INCREASE_POLICY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc7be0679_2817_4d69_9d02_519a537ed0c6); +pub const GUID_PROCESSOR_CORE_PARKING_INCREASE_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdf142941_20f3_4edf_9a4a_9c83d3d717d1); +pub const GUID_PROCESSOR_CORE_PARKING_INCREASE_TIME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2ddd5a84_5a71_437e_912a_db0b8c788732); +pub const GUID_PROCESSOR_CORE_PARKING_MAX_CORES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xea062031_0e34_4ff1_9b6d_eb1059334028); +pub const GUID_PROCESSOR_CORE_PARKING_MAX_CORES_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xea062031_0e34_4ff1_9b6d_eb1059334029); +pub const GUID_PROCESSOR_CORE_PARKING_MIN_CORES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cc5b647_c1df_4637_891a_dec35c318583); +pub const GUID_PROCESSOR_CORE_PARKING_MIN_CORES_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cc5b647_c1df_4637_891a_dec35c318584); +pub const GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_DECREASE_FACTOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1299023c_bc28_4f0a_81ec_d3295a8d815d); +pub const GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9ac18e92_aa3c_4e27_b307_01ae37307129); +pub const GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x943c8cb6_6f93_4227_ad87_e9a3feec08d1); +pub const GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_WEIGHTING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8809c2d8_b155_42d4_bcda_0d345651b1db); +pub const GUID_PROCESSOR_DISTRIBUTE_UTILITY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe0007330_f589_42ed_a401_5ddb10e785d3); +pub const GUID_PROCESSOR_DUTY_CYCLING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4e4450b3_6179_4e91_b8f1_5bb9938f81a1); +pub const GUID_PROCESSOR_FREQUENCY_LIMIT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x75b0ae3f_bce0_45a7_8c89_c9611c25e100); +pub const GUID_PROCESSOR_FREQUENCY_LIMIT_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x75b0ae3f_bce0_45a7_8c89_c9611c25e101); +pub const GUID_PROCESSOR_HETEROGENEOUS_POLICY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7f2f5cfa_f10c_4823_b5e1_e93ae85f46b5); +pub const GUID_PROCESSOR_HETERO_DECREASE_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf8861c27_95e7_475c_865b_13c0cb3f9d6b); +pub const GUID_PROCESSOR_HETERO_DECREASE_THRESHOLD_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf8861c27_95e7_475c_865b_13c0cb3f9d6c); +pub const GUID_PROCESSOR_HETERO_DECREASE_TIME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7f2492b6_60b1_45e5_ae55_773f8cd5caec); +pub const GUID_PROCESSOR_HETERO_INCREASE_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb000397d_9b0b_483d_98c9_692a6060cfbf); +pub const GUID_PROCESSOR_HETERO_INCREASE_THRESHOLD_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb000397d_9b0b_483d_98c9_692a6060cfc0); +pub const GUID_PROCESSOR_HETERO_INCREASE_TIME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4009efa7_e72d_4cba_9edf_91084ea8cbc3); +pub const GUID_PROCESSOR_IDLESTATE_POLICY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x68f262a7_f621_4069_b9a5_4874169be23c); +pub const GUID_PROCESSOR_IDLE_ALLOW_SCALING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6c2993b0_8f48_481f_bcc6_00dd2742aa06); +pub const GUID_PROCESSOR_IDLE_DEMOTE_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4b92d758_5a24_4851_a470_815d78aee119); +pub const GUID_PROCESSOR_IDLE_DISABLE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5d76a2ca_e8c0_402f_a133_2158492d58ad); +pub const GUID_PROCESSOR_IDLE_PROMOTE_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7b224883_b3cc_4d79_819f_8374152cbe7c); +pub const GUID_PROCESSOR_IDLE_STATE_MAXIMUM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9943e905_9a30_4ec1_9b99_44dd3b76f7a2); +pub const GUID_PROCESSOR_IDLE_TIME_CHECK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc4581c31_89ab_4597_8e2b_9c9cab440e6b); +pub const GUID_PROCESSOR_LATENCY_HINT_MIN_UNPARK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x616cdaa5_695e_4545_97ad_97dc2d1bdd88); +pub const GUID_PROCESSOR_LATENCY_HINT_MIN_UNPARK_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x616cdaa5_695e_4545_97ad_97dc2d1bdd89); +pub const GUID_PROCESSOR_LONG_THREAD_ARCH_CLASS_LOWER_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x43f278bc_0f8a_46d0_8b31_9a23e615d713); +pub const GUID_PROCESSOR_LONG_THREAD_ARCH_CLASS_UPPER_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbf903d33_9d24_49d3_a468_e65e0325046a); +pub const GUID_PROCESSOR_MODULE_PARKING_POLICY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb0deaf6b_59c0_4523_8a45_ca7f40244114); +pub const GUID_PROCESSOR_PARKING_CONCURRENCY_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2430ab6f_a520_44a2_9601_f7f23b5134b1); +pub const GUID_PROCESSOR_PARKING_CORE_OVERRIDE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa55612aa_f624_42c6_a443_7397d064c04f); +pub const GUID_PROCESSOR_PARKING_DISTRIBUTION_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4bdaf4e9_d103_46d7_a5f0_6280121616ef); +pub const GUID_PROCESSOR_PARKING_HEADROOM_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf735a673_2066_4f80_a0c5_ddee0cf1bf5d); +pub const GUID_PROCESSOR_PARKING_PERF_STATE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x447235c7_6a8d_4cc0_8e24_9eaf70b96e2b); +pub const GUID_PROCESSOR_PARKING_PERF_STATE_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x447235c7_6a8d_4cc0_8e24_9eaf70b96e2c); +pub const GUID_PROCESSOR_PERFSTATE_POLICY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbbdc3814_18e9_4463_8a55_d197327c45c0); +pub const GUID_PROCESSOR_PERF_AUTONOMOUS_ACTIVITY_WINDOW: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcfeda3d0_7697_4566_a922_a9086cd49dfa); +pub const GUID_PROCESSOR_PERF_AUTONOMOUS_MODE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8baa4a8a_14c6_4451_8e8b_14bdbd197537); +pub const GUID_PROCESSOR_PERF_BOOST_MODE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbe337238_0d82_4146_a960_4f3749d470c7); +pub const GUID_PROCESSOR_PERF_BOOST_POLICY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x45bcc044_d885_43e2_8605_ee0ec6e96b59); +pub const GUID_PROCESSOR_PERF_CORE_PARKING_HISTORY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x77d7f282_8f1a_42cd_8537_45450a839be8); +pub const GUID_PROCESSOR_PERF_DECREASE_HISTORY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0300f6f8_abd6_45a9_b74f_4908691a40b5); +pub const GUID_PROCESSOR_PERF_DECREASE_POLICY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x40fbefc7_2e9d_4d25_a185_0cfd8574bac6); +pub const GUID_PROCESSOR_PERF_DECREASE_POLICY_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x40fbefc7_2e9d_4d25_a185_0cfd8574bac7); +pub const GUID_PROCESSOR_PERF_DECREASE_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x12a0ab44_fe28_4fa9_b3bd_4b64f44960a6); +pub const GUID_PROCESSOR_PERF_DECREASE_THRESHOLD_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x12a0ab44_fe28_4fa9_b3bd_4b64f44960a7); +pub const GUID_PROCESSOR_PERF_DECREASE_TIME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd8edeb9b_95cf_4f95_a73c_b061973693c8); +pub const GUID_PROCESSOR_PERF_DECREASE_TIME_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd8edeb9b_95cf_4f95_a73c_b061973693c9); +pub const GUID_PROCESSOR_PERF_ENERGY_PERFORMANCE_PREFERENCE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x36687f9e_e3a5_4dbf_b1dc_15eb381c6863); +pub const GUID_PROCESSOR_PERF_ENERGY_PERFORMANCE_PREFERENCE_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x36687f9e_e3a5_4dbf_b1dc_15eb381c6864); +pub const GUID_PROCESSOR_PERF_HISTORY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7d24baa7_0b84_480f_840c_1b0743c00f5f); +pub const GUID_PROCESSOR_PERF_HISTORY_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7d24baa7_0b84_480f_840c_1b0743c00f60); +pub const GUID_PROCESSOR_PERF_INCREASE_HISTORY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x99b3ef01_752f_46a1_80fb_7730011f2354); +pub const GUID_PROCESSOR_PERF_INCREASE_POLICY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x465e1f50_b610_473a_ab58_00d1077dc418); +pub const GUID_PROCESSOR_PERF_INCREASE_POLICY_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x465e1f50_b610_473a_ab58_00d1077dc419); +pub const GUID_PROCESSOR_PERF_INCREASE_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x06cadf0e_64ed_448a_8927_ce7bf90eb35d); +pub const GUID_PROCESSOR_PERF_INCREASE_THRESHOLD_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x06cadf0e_64ed_448a_8927_ce7bf90eb35e); +pub const GUID_PROCESSOR_PERF_INCREASE_TIME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x984cf492_3bed_4488_a8f9_4286c97bf5aa); +pub const GUID_PROCESSOR_PERF_INCREASE_TIME_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x984cf492_3bed_4488_a8f9_4286c97bf5ab); +pub const GUID_PROCESSOR_PERF_LATENCY_HINT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0822df31_9c83_441c_a079_0de4cf009c7b); +pub const GUID_PROCESSOR_PERF_LATENCY_HINT_PERF: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x619b7505_003b_4e82_b7a6_4dd29c300971); +pub const GUID_PROCESSOR_PERF_LATENCY_HINT_PERF_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x619b7505_003b_4e82_b7a6_4dd29c300972); +pub const GUID_PROCESSOR_PERF_TIME_CHECK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d2b0152_7d5c_498b_88e2_34345392a2c5); +pub const GUID_PROCESSOR_RESPONSIVENESS_DISABLE_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x38b8383d_cce0_4c79_9e3e_56a4f17cc480); +pub const GUID_PROCESSOR_RESPONSIVENESS_DISABLE_THRESHOLD_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x38b8383d_cce0_4c79_9e3e_56a4f17cc481); +pub const GUID_PROCESSOR_RESPONSIVENESS_DISABLE_TIME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf565999f_3fb0_411a_a226_3f0198dec130); +pub const GUID_PROCESSOR_RESPONSIVENESS_DISABLE_TIME_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf565999f_3fb0_411a_a226_3f0198dec131); +pub const GUID_PROCESSOR_RESPONSIVENESS_ENABLE_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3d44e256_7222_4415_a9ed_9c45fa3dd830); +pub const GUID_PROCESSOR_RESPONSIVENESS_ENABLE_THRESHOLD_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3d44e256_7222_4415_a9ed_9c45fa3dd831); +pub const GUID_PROCESSOR_RESPONSIVENESS_ENABLE_TIME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3d915188_7830_49ae_a79a_0fb0a1e5a200); +pub const GUID_PROCESSOR_RESPONSIVENESS_ENABLE_TIME_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3d915188_7830_49ae_a79a_0fb0a1e5a201); +pub const GUID_PROCESSOR_RESPONSIVENESS_EPP_CEILING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4427c73b_9756_4a5c_b84b_c7bda79c7320); +pub const GUID_PROCESSOR_RESPONSIVENESS_EPP_CEILING_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4427c73b_9756_4a5c_b84b_c7bda79c7321); +pub const GUID_PROCESSOR_RESPONSIVENESS_PERF_FLOOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xce8e92ee_6a86_4572_bfe0_20c21d03cd40); +pub const GUID_PROCESSOR_RESPONSIVENESS_PERF_FLOOR_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xce8e92ee_6a86_4572_bfe0_20c21d03cd41); +pub const GUID_PROCESSOR_SETTINGS_SUBGROUP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x54533251_82be_4824_96c1_47b60b740d00); +pub const GUID_PROCESSOR_SHORT_THREAD_ARCH_CLASS_LOWER_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x53824d46_87bd_4739_aa1b_aa793fac36d6); +pub const GUID_PROCESSOR_SHORT_THREAD_ARCH_CLASS_UPPER_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x828423eb_8662_4344_90f7_52bf15870f5a); +pub const GUID_PROCESSOR_SHORT_THREAD_RUNTIME_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd92998c2_6a48_49ca_85d4_8cceec294570); +pub const GUID_PROCESSOR_SHORT_THREAD_SCHEDULING_POLICY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbae08b81_2d5e_4688_ad6a_13243356654b); +pub const GUID_PROCESSOR_SMT_UNPARKING_POLICY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb28a6829_c5f7_444e_8f61_10e24e85c532); +pub const GUID_PROCESSOR_SOFT_PARKING_LATENCY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x97cfac41_2217_47eb_992d_618b1977c907); +pub const GUID_PROCESSOR_THREAD_SCHEDULING_POLICY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x93b8b6dc_0698_4d1c_9ee4_0644e900c85d); +pub const GUID_PROCESSOR_THROTTLE_MAXIMUM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbc5038f7_23e0_4960_96da_33abaf5935ec); +pub const GUID_PROCESSOR_THROTTLE_MAXIMUM_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbc5038f7_23e0_4960_96da_33abaf5935ed); +pub const GUID_PROCESSOR_THROTTLE_MINIMUM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x893dee8e_2bef_41e0_89c6_b55d0929964c); +pub const GUID_PROCESSOR_THROTTLE_MINIMUM_1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x893dee8e_2bef_41e0_89c6_b55d0929964d); +pub const GUID_PROCESSOR_THROTTLE_POLICY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x57027304_4af6_4104_9260_e3d95248fc36); +pub const GUID_SESSION_DISPLAY_STATUS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2b84c20e_ad23_4ddf_93db_05ffbd7efca5); +pub const GUID_SESSION_USER_PRESENCE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3c0f4548_c03f_4c4d_b9f2_237ede686376); +pub const GUID_SLEEPBUTTON_ACTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x96996bc0_ad50_47ec_923b_6f41874dd9eb); +pub const GUID_SLEEP_IDLE_THRESHOLD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x81cd32e0_7833_44f3_8737_7081f38d1f70); +pub const GUID_SLEEP_SUBGROUP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x238c9fa8_0aad_41ed_83f4_97be242c8f20); +pub const GUID_SPR_ACTIVE_SESSION_CHANGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0e24ce38_c393_4742_bdb1_744f4b9ee08e); +pub const GUID_STANDBY_BUDGET_GRACE_PERIOD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x60c07fe1_0556_45cf_9903_d56e32210242); +pub const GUID_STANDBY_BUDGET_PERCENT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9fe527be_1b70_48da_930d_7bcf17b44990); +pub const GUID_STANDBY_RESERVE_GRACE_PERIOD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc763ee92_71e8_4127_84eb_f6ed043a3e3d); +pub const GUID_STANDBY_RESERVE_TIME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x468fe7e5_1158_46ec_88bc_5b96c9e44fd0); +pub const GUID_STANDBY_RESET_PERCENT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x49cb11a5_56e2_4afb_9d38_3df47872e21b); +pub const GUID_STANDBY_TIMEOUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x29f6c1db_86da_48c5_9fdb_f2b67b1f44da); +pub const GUID_SYSTEM_AWAYMODE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x98a7f580_01f7_48aa_9c0f_44352c29e5c0); +pub const GUID_SYSTEM_BUTTON_SUBGROUP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4f971e89_eebd_4455_a8de_9e59040e7347); +pub const GUID_SYSTEM_COOLING_POLICY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x94d3a615_a899_4ac5_ae2b_e4d8f634367f); +pub const GUID_TYPICAL_POWER_SAVINGS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x381b4222_f694_41f0_9685_ff5bb260df2e); +pub const GUID_UNATTEND_SLEEP_TIMEOUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7bc4a2f9_d8fc_4469_b07b_33eb785aaca0); +pub const GUID_USERINTERFACEBUTTON_ACTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa7066653_8d6c_40a8_910e_a1f54b84c7e5); +pub const GUID_USER_PRESENCE_PREDICTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x82011705_fb95_4d46_8d35_4042b1d20def); +pub const GUID_VIDEO_ADAPTIVE_DISPLAY_BRIGHTNESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfbd9aa66_9553_4097_ba44_ed6e9d65eab8); +pub const GUID_VIDEO_ADAPTIVE_PERCENT_INCREASE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeed904df_b142_4183_b10b_5a1197a37864); +pub const GUID_VIDEO_ADAPTIVE_POWERDOWN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x90959d22_d6a1_49b9_af93_bce885ad335b); +pub const GUID_VIDEO_ANNOYANCE_TIMEOUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x82dbcf2d_cd67_40c5_bfdc_9f1a5ccd4663); +pub const GUID_VIDEO_CONSOLE_LOCK_TIMEOUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8ec4b3a5_6868_48c2_be75_4f3044be88a7); +pub const GUID_VIDEO_CURRENT_MONITOR_BRIGHTNESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8ffee2c6_2d01_46be_adb9_398addc5b4ff); +pub const GUID_VIDEO_DIM_TIMEOUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x17aaa29b_8b43_4b94_aafe_35f64daaf1ee); +pub const GUID_VIDEO_POWERDOWN_TIMEOUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3c0bc021_c8a8_4e07_a973_6b14cbcb2b7e); +pub const GUID_VIDEO_SUBGROUP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7516b95f_f776_4464_8c53_06167f40cc99); +pub const HEAP_OPTIMIZE_RESOURCES_CURRENT_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HEAP_OPTIMIZE_RESOURCES_INFORMATION { + pub Version: u32, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HIBERFILE_BUCKET { + pub MaxPhysicalMemory: u64, + pub PhysicalMemoryPercent: [u32; 3], +} +impl Default for HIBERFILE_BUCKET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type HIBERFILE_BUCKET_SIZE = i32; +pub const HIBERFILE_TYPE_FULL: u32 = 2u32; +pub const HIBERFILE_TYPE_MAX: u32 = 3u32; +pub const HIBERFILE_TYPE_NONE: u32 = 0u32; +pub const HIBERFILE_TYPE_REDUCED: u32 = 1u32; +pub const HiberFileBucket16GB: HIBERFILE_BUCKET_SIZE = 4i32; +pub const HiberFileBucket1GB: HIBERFILE_BUCKET_SIZE = 0i32; +pub const HiberFileBucket2GB: HIBERFILE_BUCKET_SIZE = 1i32; +pub const HiberFileBucket32GB: HIBERFILE_BUCKET_SIZE = 5i32; +pub const HiberFileBucket4GB: HIBERFILE_BUCKET_SIZE = 2i32; +pub const HiberFileBucket8GB: HIBERFILE_BUCKET_SIZE = 3i32; +pub const HiberFileBucketMax: HIBERFILE_BUCKET_SIZE = 7i32; +pub const HiberFileBucketUnlimited: HIBERFILE_BUCKET_SIZE = 6i32; +pub const IGP_CONVERSION: IGP_ID = 8u32; +pub const IGP_GETIMEVERSION: IGP_ID = 4294967292u32; +pub type IGP_ID = u32; +pub const IGP_PROPERTY: IGP_ID = 4u32; +pub const IGP_SELECT: IGP_ID = 24u32; +pub const IGP_SENTENCE: IGP_ID = 12u32; +pub const IGP_SETCOMPSTR: IGP_ID = 20u32; +pub const IGP_UI: IGP_ID = 16u32; +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY { + pub BeginAddress: u64, + pub EndAddress: u64, + pub ExceptionHandler: u64, + pub HandlerData: u64, + pub PrologEndAddress: u64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY { + pub BeginAddress: u32, + pub EndAddress: u32, + pub ExceptionHandler: u32, + pub HandlerData: u32, + pub PrologEndAddress: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_ARCHITECTURE_ENTRY { + pub FixupInstRVA: u32, + pub NewInst: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_ARCHITECTURE_HEADER { + pub _bitfield: u32, + pub FirstEntryRVA: u32, +} +pub const IMAGE_ARCHIVE_END: windows_sys::core::PCSTR = windows_sys::core::s!("`\n"); +pub const IMAGE_ARCHIVE_HYBRIDMAP_MEMBER: windows_sys::core::PCSTR = windows_sys::core::s!("// "); +pub const IMAGE_ARCHIVE_LINKER_MEMBER: windows_sys::core::PCSTR = windows_sys::core::s!("/ "); +pub const IMAGE_ARCHIVE_LONGNAMES_MEMBER: windows_sys::core::PCSTR = windows_sys::core::s!("// "); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_ARCHIVE_MEMBER_HEADER { + pub Name: [u8; 16], + pub Date: [u8; 12], + pub UserID: [u8; 6], + pub GroupID: [u8; 6], + pub Mode: [u8; 8], + pub Size: [u8; 10], + pub EndHeader: [u8; 2], +} +impl Default for IMAGE_ARCHIVE_MEMBER_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IMAGE_ARCHIVE_PAD: windows_sys::core::PCSTR = windows_sys::core::s!("\n"); +pub const IMAGE_ARCHIVE_START: windows_sys::core::PCSTR = windows_sys::core::s!("!\n"); +pub const IMAGE_ARCHIVE_START_SIZE: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA { + pub HeaderData: u32, + pub Anonymous: IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_0, +} +impl Default for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_ARM_RUNTIME_FUNCTION_ENTRY { + pub BeginAddress: u32, + pub Anonymous: IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0, +} +impl Default for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0 { + pub UnwindData: u32, + pub Anonymous: IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0_0, +} +impl Default for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IMAGE_AUX_SYMBOL { + pub Sym: IMAGE_AUX_SYMBOL_0, + pub File: IMAGE_AUX_SYMBOL_1, + pub Section: IMAGE_AUX_SYMBOL_2, + pub TokenDef: IMAGE_AUX_SYMBOL_TOKEN_DEF, + pub CRC: IMAGE_AUX_SYMBOL_3, +} +impl Default for IMAGE_AUX_SYMBOL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(2))] +#[derive(Clone, Copy)] +pub struct IMAGE_AUX_SYMBOL_3 { + pub crc: u32, + pub rgbReserved: [u8; 14], +} +impl Default for IMAGE_AUX_SYMBOL_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_AUX_SYMBOL_1 { + pub Name: [u8; 18], +} +impl Default for IMAGE_AUX_SYMBOL_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(2))] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_AUX_SYMBOL_2 { + pub Length: u32, + pub NumberOfRelocations: u16, + pub NumberOfLinenumbers: u16, + pub CheckSum: u32, + pub Number: i16, + pub Selection: u8, + pub bReserved: u8, + pub HighNumber: i16, +} +#[repr(C, packed(2))] +#[derive(Clone, Copy)] +pub struct IMAGE_AUX_SYMBOL_0 { + pub TagIndex: u32, + pub Misc: IMAGE_AUX_SYMBOL_0_0, + pub FcnAry: IMAGE_AUX_SYMBOL_0_1, + pub TvIndex: u16, +} +impl Default for IMAGE_AUX_SYMBOL_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IMAGE_AUX_SYMBOL_0_1 { + pub Function: IMAGE_AUX_SYMBOL_0_1_0, + pub Array: IMAGE_AUX_SYMBOL_0_1_1, +} +impl Default for IMAGE_AUX_SYMBOL_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_AUX_SYMBOL_0_1_1 { + pub Dimension: [u16; 4], +} +impl Default for IMAGE_AUX_SYMBOL_0_1_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(2))] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_AUX_SYMBOL_0_1_0 { + pub PointerToLinenumber: u32, + pub PointerToNextFunction: u32, +} +#[repr(C, packed(2))] +#[derive(Clone, Copy)] +pub union IMAGE_AUX_SYMBOL_0_0 { + pub LnSz: IMAGE_AUX_SYMBOL_0_0_0, + pub TotalSize: u32, +} +impl Default for IMAGE_AUX_SYMBOL_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_AUX_SYMBOL_0_0_0 { + pub Linenumber: u16, + pub Size: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IMAGE_AUX_SYMBOL_EX { + pub Sym: IMAGE_AUX_SYMBOL_EX_0, + pub File: IMAGE_AUX_SYMBOL_EX_1, + pub Section: IMAGE_AUX_SYMBOL_EX_2, + pub Anonymous: IMAGE_AUX_SYMBOL_EX_3, + pub CRC: IMAGE_AUX_SYMBOL_EX_4, +} +impl Default for IMAGE_AUX_SYMBOL_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_AUX_SYMBOL_EX_3 { + pub TokenDef: IMAGE_AUX_SYMBOL_TOKEN_DEF, + pub rgbReserved: [u8; 2], +} +impl Default for IMAGE_AUX_SYMBOL_EX_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(2))] +#[derive(Clone, Copy)] +pub struct IMAGE_AUX_SYMBOL_EX_4 { + pub crc: u32, + pub rgbReserved: [u8; 16], +} +impl Default for IMAGE_AUX_SYMBOL_EX_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_AUX_SYMBOL_EX_1 { + pub Name: [u8; 20], +} +impl Default for IMAGE_AUX_SYMBOL_EX_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(2))] +#[derive(Clone, Copy)] +pub struct IMAGE_AUX_SYMBOL_EX_2 { + pub Length: u32, + pub NumberOfRelocations: u16, + pub NumberOfLinenumbers: u16, + pub CheckSum: u32, + pub Number: i16, + pub Selection: u8, + pub bReserved: u8, + pub HighNumber: i16, + pub rgbReserved: [u8; 2], +} +impl Default for IMAGE_AUX_SYMBOL_EX_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(2))] +#[derive(Clone, Copy)] +pub struct IMAGE_AUX_SYMBOL_EX_0 { + pub WeakDefaultSymIndex: u32, + pub WeakSearchType: u32, + pub rgbReserved: [u8; 12], +} +impl Default for IMAGE_AUX_SYMBOL_EX_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(2))] +#[derive(Clone, Copy)] +pub struct IMAGE_AUX_SYMBOL_TOKEN_DEF { + pub bAuxType: u8, + pub bReserved: u8, + pub SymbolTableIndex: u32, + pub rgbReserved: [u8; 12], +} +impl Default for IMAGE_AUX_SYMBOL_TOKEN_DEF { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IMAGE_AUX_SYMBOL_TYPE = i32; +pub const IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF: IMAGE_AUX_SYMBOL_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_BASE_RELOCATION { + pub VirtualAddress: u32, + pub SizeOfBlock: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_BDD_DYNAMIC_RELOCATION { + pub Left: u16, + pub Right: u16, + pub Value: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_BDD_INFO { + pub Version: u32, + pub BDDSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_BOUND_FORWARDER_REF { + pub TimeDateStamp: u32, + pub OffsetModuleName: u16, + pub Reserved: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_BOUND_IMPORT_DESCRIPTOR { + pub TimeDateStamp: u32, + pub OffsetModuleName: u16, + pub NumberOfModuleForwarderRefs: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_CE_RUNTIME_FUNCTION_ENTRY { + pub FuncStart: u32, + pub _bitfield: u32, +} +pub const IMAGE_COMDAT_SELECT_ANY: u32 = 2u32; +pub const IMAGE_COMDAT_SELECT_ASSOCIATIVE: u32 = 5u32; +pub const IMAGE_COMDAT_SELECT_EXACT_MATCH: u32 = 4u32; +pub const IMAGE_COMDAT_SELECT_LARGEST: u32 = 6u32; +pub const IMAGE_COMDAT_SELECT_NEWEST: u32 = 7u32; +pub const IMAGE_COMDAT_SELECT_NODUPLICATES: u32 = 1u32; +pub const IMAGE_COMDAT_SELECT_SAME_SIZE: u32 = 3u32; +pub const IMAGE_COR_EATJ_THUNK_SIZE: ReplacesCorHdrNumericDefines = 32i32; +pub const IMAGE_COR_MIH_BASICBLOCK: ReplacesCorHdrNumericDefines = 8i32; +pub const IMAGE_COR_MIH_EHRVA: ReplacesCorHdrNumericDefines = 2i32; +pub const IMAGE_COR_MIH_METHODRVA: ReplacesCorHdrNumericDefines = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_DEBUG_MISC { + pub DataType: u32, + pub Length: u32, + pub Unicode: bool, + pub Reserved: [u8; 3], + pub Data: [u8; 1], +} +impl Default for IMAGE_DEBUG_MISC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IMAGE_DEBUG_MISC_EXENAME: u32 = 1u32; +pub const IMAGE_DEBUG_TYPE_BBT: u32 = 10u32; +pub const IMAGE_DEBUG_TYPE_CLSID: u32 = 11u32; +pub const IMAGE_DEBUG_TYPE_EX_DLLCHARACTERISTICS: u32 = 20u32; +pub const IMAGE_DEBUG_TYPE_ILTCG: u32 = 14u32; +pub const IMAGE_DEBUG_TYPE_MPX: u32 = 15u32; +pub const IMAGE_DEBUG_TYPE_OMAP_FROM_SRC: u32 = 8u32; +pub const IMAGE_DEBUG_TYPE_OMAP_TO_SRC: u32 = 7u32; +pub const IMAGE_DEBUG_TYPE_POGO: u32 = 13u32; +pub const IMAGE_DEBUG_TYPE_REPRO: u32 = 16u32; +pub const IMAGE_DEBUG_TYPE_RESERVED10: u32 = 10u32; +pub const IMAGE_DEBUG_TYPE_SPGO: u32 = 18u32; +pub const IMAGE_DEBUG_TYPE_VC_FEATURE: u32 = 12u32; +#[repr(C, packed(2))] +#[derive(Clone, Copy)] +pub struct IMAGE_DOS_HEADER { + pub e_magic: u16, + pub e_cblp: u16, + pub e_cp: u16, + pub e_crlc: u16, + pub e_cparhdr: u16, + pub e_minalloc: u16, + pub e_maxalloc: u16, + pub e_ss: u16, + pub e_sp: u16, + pub e_csum: u16, + pub e_ip: u16, + pub e_cs: u16, + pub e_lfarlc: u16, + pub e_ovno: u16, + pub e_res: [u16; 4], + pub e_oemid: u16, + pub e_oeminfo: u16, + pub e_res2: [u16; 10], + pub e_lfanew: i32, +} +impl Default for IMAGE_DOS_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IMAGE_DOS_SIGNATURE: u16 = 23117u16; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_DYNAMIC_RELOCATION32 { + pub Symbol: u32, + pub BaseRelocSize: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_DYNAMIC_RELOCATION32_V2 { + pub HeaderSize: u32, + pub FixupInfoSize: u32, + pub Symbol: u32, + pub SymbolGroup: u32, + pub Flags: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_DYNAMIC_RELOCATION64 { + pub Symbol: u64, + pub BaseRelocSize: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_DYNAMIC_RELOCATION64_V2 { + pub HeaderSize: u32, + pub FixupInfoSize: u32, + pub Symbol: u64, + pub SymbolGroup: u32, + pub Flags: u32, +} +pub const IMAGE_DYNAMIC_RELOCATION_FUNCTION_OVERRIDE: u32 = 7u32; +pub const IMAGE_DYNAMIC_RELOCATION_GUARD_IMPORT_CONTROL_TRANSFER: u32 = 3u32; +pub const IMAGE_DYNAMIC_RELOCATION_GUARD_INDIR_CONTROL_TRANSFER: u32 = 4u32; +pub const IMAGE_DYNAMIC_RELOCATION_GUARD_RF_EPILOGUE: u32 = 2u32; +pub const IMAGE_DYNAMIC_RELOCATION_GUARD_RF_PROLOGUE: u32 = 1u32; +pub const IMAGE_DYNAMIC_RELOCATION_GUARD_SWITCHTABLE_BRANCH: u32 = 5u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_DYNAMIC_RELOCATION_TABLE { + pub Version: u32, + pub Size: u32, +} +pub const IMAGE_ENCLAVE_FLAG_PRIMARY_IMAGE: u32 = 1u32; +pub const IMAGE_ENCLAVE_IMPORT_MATCH_AUTHOR_ID: u32 = 2u32; +pub const IMAGE_ENCLAVE_IMPORT_MATCH_FAMILY_ID: u32 = 3u32; +pub const IMAGE_ENCLAVE_IMPORT_MATCH_IMAGE_ID: u32 = 4u32; +pub const IMAGE_ENCLAVE_IMPORT_MATCH_NONE: u32 = 0u32; +pub const IMAGE_ENCLAVE_IMPORT_MATCH_UNIQUE_ID: u32 = 1u32; +pub const IMAGE_ENCLAVE_LONG_ID_LENGTH: u32 = 32u32; +pub const IMAGE_ENCLAVE_POLICY_DEBUGGABLE: u32 = 1u32; +pub const IMAGE_ENCLAVE_SHORT_ID_LENGTH: u32 = 16u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_EPILOGUE_DYNAMIC_RELOCATION_HEADER { + pub EpilogueCount: u32, + pub EpilogueByteCount: u8, + pub BranchDescriptorElementSize: u8, + pub BranchDescriptorCount: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_EXPORT_DIRECTORY { + pub Characteristics: u32, + pub TimeDateStamp: u32, + pub MajorVersion: u16, + pub MinorVersion: u16, + pub Name: u32, + pub Base: u32, + pub NumberOfFunctions: u32, + pub NumberOfNames: u32, + pub AddressOfFunctions: u32, + pub AddressOfNames: u32, + pub AddressOfNameOrdinals: u32, +} +pub const IMAGE_FUNCTION_OVERRIDE_ARM64_BRANCH26: u32 = 2u32; +pub const IMAGE_FUNCTION_OVERRIDE_ARM64_THUNK: u32 = 3u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_FUNCTION_OVERRIDE_DYNAMIC_RELOCATION { + pub OriginalRva: u32, + pub BDDOffset: u32, + pub RvaSize: u32, + pub BaseRelocSize: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_FUNCTION_OVERRIDE_HEADER { + pub FuncOverrideSize: u32, +} +pub const IMAGE_FUNCTION_OVERRIDE_INVALID: u32 = 0u32; +pub const IMAGE_FUNCTION_OVERRIDE_X64_REL32: u32 = 1u32; +pub const IMAGE_GUARD_CASTGUARD_PRESENT: u32 = 16777216u32; +pub const IMAGE_GUARD_CFW_INSTRUMENTED: u32 = 512u32; +pub const IMAGE_GUARD_CF_ENABLE_EXPORT_SUPPRESSION: u32 = 32768u32; +pub const IMAGE_GUARD_CF_EXPORT_SUPPRESSION_INFO_PRESENT: u32 = 16384u32; +pub const IMAGE_GUARD_CF_FUNCTION_TABLE_PRESENT: u32 = 1024u32; +pub const IMAGE_GUARD_CF_FUNCTION_TABLE_SIZE_MASK: u32 = 4026531840u32; +pub const IMAGE_GUARD_CF_FUNCTION_TABLE_SIZE_SHIFT: u32 = 28u32; +pub const IMAGE_GUARD_CF_INSTRUMENTED: u32 = 256u32; +pub const IMAGE_GUARD_CF_LONGJUMP_TABLE_PRESENT: u32 = 65536u32; +pub const IMAGE_GUARD_DELAYLOAD_IAT_IN_ITS_OWN_SECTION: u32 = 8192u32; +pub const IMAGE_GUARD_EH_CONTINUATION_TABLE_PRESENT: u32 = 4194304u32; +pub const IMAGE_GUARD_FLAG_EXPORT_SUPPRESSED: u32 = 2u32; +pub const IMAGE_GUARD_FLAG_FID_LANGEXCPTHANDLER: u32 = 4u32; +pub const IMAGE_GUARD_FLAG_FID_SUPPRESSED: u32 = 1u32; +pub const IMAGE_GUARD_FLAG_FID_XFG: u32 = 8u32; +pub const IMAGE_GUARD_MEMCPY_PRESENT: u32 = 33554432u32; +pub const IMAGE_GUARD_PROTECT_DELAYLOAD_IAT: u32 = 4096u32; +pub const IMAGE_GUARD_RETPOLINE_PRESENT: u32 = 1048576u32; +pub const IMAGE_GUARD_RF_ENABLE: u32 = 262144u32; +pub const IMAGE_GUARD_RF_INSTRUMENTED: u32 = 131072u32; +pub const IMAGE_GUARD_RF_STRICT: u32 = 524288u32; +pub const IMAGE_GUARD_SECURITY_COOKIE_UNUSED: u32 = 2048u32; +pub const IMAGE_GUARD_XFG_ENABLED: u32 = 8388608u32; +pub const IMAGE_HOT_PATCH_ABSOLUTE: u32 = 180224u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_HOT_PATCH_BASE { + pub SequenceNumber: u32, + pub Flags: u32, + pub OriginalTimeDateStamp: u32, + pub OriginalCheckSum: u32, + pub CodeIntegrityInfo: u32, + pub CodeIntegritySize: u32, + pub PatchTable: u32, + pub BufferOffset: u32, +} +pub const IMAGE_HOT_PATCH_BASE_CAN_ROLL_BACK: u32 = 2u32; +pub const IMAGE_HOT_PATCH_BASE_OBLIGATORY: u32 = 1u32; +pub const IMAGE_HOT_PATCH_CALL_TARGET: u32 = 278528u32; +pub const IMAGE_HOT_PATCH_CHUNK_INVERSE: u32 = 2147483648u32; +pub const IMAGE_HOT_PATCH_CHUNK_OBLIGATORY: u32 = 1073741824u32; +pub const IMAGE_HOT_PATCH_CHUNK_RESERVED: u32 = 1072705536u32; +pub const IMAGE_HOT_PATCH_CHUNK_SIZE: u32 = 4095u32; +pub const IMAGE_HOT_PATCH_CHUNK_SOURCE_RVA: u32 = 32768u32; +pub const IMAGE_HOT_PATCH_CHUNK_TARGET_RVA: u32 = 16384u32; +pub const IMAGE_HOT_PATCH_CHUNK_TYPE: u32 = 1032192u32; +pub const IMAGE_HOT_PATCH_DYNAMIC_VALUE: u32 = 491520u32; +pub const IMAGE_HOT_PATCH_FUNCTION: u32 = 114688u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_HOT_PATCH_HASHES { + pub SHA256: [u8; 32], + pub SHA1: [u8; 20], +} +impl Default for IMAGE_HOT_PATCH_HASHES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IMAGE_HOT_PATCH_INDIRECT: u32 = 376832u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_HOT_PATCH_INFO { + pub Version: u32, + pub Size: u32, + pub SequenceNumber: u32, + pub BaseImageList: u32, + pub BaseImageCount: u32, + pub BufferOffset: u32, + pub ExtraPatchSize: u32, +} +pub const IMAGE_HOT_PATCH_NONE: u32 = 0u32; +pub const IMAGE_HOT_PATCH_NO_CALL_TARGET: u32 = 409600u32; +pub const IMAGE_HOT_PATCH_REL32: u32 = 245760u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_IMPORT_BY_NAME { + pub Hint: u16, + pub Name: [i8; 1], +} +impl Default for IMAGE_IMPORT_BY_NAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_IMPORT_DESCRIPTOR { + pub Anonymous: IMAGE_IMPORT_DESCRIPTOR_0, + pub TimeDateStamp: u32, + pub ForwarderChain: u32, + pub Name: u32, + pub FirstThunk: u32, +} +impl Default for IMAGE_IMPORT_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IMAGE_IMPORT_DESCRIPTOR_0 { + pub Characteristics: u32, + pub OriginalFirstThunk: u32, +} +impl Default for IMAGE_IMPORT_DESCRIPTOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_LINENUMBER { + pub Type: IMAGE_LINENUMBER_0, + pub Linenumber: u16, +} +impl Default for IMAGE_LINENUMBER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(2))] +#[derive(Clone, Copy)] +pub union IMAGE_LINENUMBER_0 { + pub SymbolTableIndex: u32, + pub VirtualAddress: u32, +} +impl Default for IMAGE_LINENUMBER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IMAGE_NT_SIGNATURE: u32 = 17744u32; +pub const IMAGE_NUMBEROF_DIRECTORY_ENTRIES: u32 = 16u32; +pub const IMAGE_ORDINAL_FLAG32: u32 = 2147483648u32; +pub const IMAGE_ORDINAL_FLAG64: u64 = 9223372036854775808u64; +#[repr(C, packed(2))] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_OS2_HEADER { + pub ne_magic: u16, + pub ne_ver: i8, + pub ne_rev: i8, + pub ne_enttab: u16, + pub ne_cbenttab: u16, + pub ne_crc: i32, + pub ne_flags: u16, + pub ne_autodata: u16, + pub ne_heap: u16, + pub ne_stack: u16, + pub ne_csip: i32, + pub ne_sssp: i32, + pub ne_cseg: u16, + pub ne_cmod: u16, + pub ne_cbnrestab: u16, + pub ne_segtab: u16, + pub ne_rsrctab: u16, + pub ne_restab: u16, + pub ne_modtab: u16, + pub ne_imptab: u16, + pub ne_nrestab: i32, + pub ne_cmovent: u16, + pub ne_align: u16, + pub ne_cres: u16, + pub ne_exetyp: u8, + pub ne_flagsothers: u8, + pub ne_pretthunks: u16, + pub ne_psegrefbytes: u16, + pub ne_swaparea: u16, + pub ne_expver: u16, +} +pub const IMAGE_OS2_SIGNATURE: u16 = 17742u16; +pub const IMAGE_OS2_SIGNATURE_LE: u16 = 17740u16; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_POLICY_ENTRY { + pub Type: IMAGE_POLICY_ENTRY_TYPE, + pub PolicyId: IMAGE_POLICY_ID, + pub u: IMAGE_POLICY_ENTRY_0, +} +impl Default for IMAGE_POLICY_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IMAGE_POLICY_ENTRY_0 { + pub None: *const core::ffi::c_void, + pub BoolValue: bool, + pub Int8Value: i8, + pub UInt8Value: u8, + pub Int16Value: i16, + pub UInt16Value: u16, + pub Int32Value: i32, + pub UInt32Value: u32, + pub Int64Value: i64, + pub UInt64Value: u64, + pub AnsiStringValue: windows_sys::core::PCSTR, + pub UnicodeStringValue: windows_sys::core::PCWSTR, +} +impl Default for IMAGE_POLICY_ENTRY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IMAGE_POLICY_ENTRY_TYPE = i32; +pub type IMAGE_POLICY_ID = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_POLICY_METADATA { + pub Version: u8, + pub Reserved0: [u8; 7], + pub ApplicationId: u64, + pub Policies: [IMAGE_POLICY_ENTRY; 1], +} +impl Default for IMAGE_POLICY_METADATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IMAGE_POLICY_METADATA_VERSION: u32 = 1u32; +pub const IMAGE_POLICY_SECTION_NAME: windows_sys::core::PCSTR = windows_sys::core::s!(".tPolicy"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_PROLOGUE_DYNAMIC_RELOCATION_HEADER { + pub PrologueByteCount: u8, +} +#[repr(C, packed(2))] +#[derive(Clone, Copy)] +pub struct IMAGE_RELOCATION { + pub Anonymous: IMAGE_RELOCATION_0, + pub SymbolTableIndex: u32, + pub Type: u16, +} +impl Default for IMAGE_RELOCATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(2))] +#[derive(Clone, Copy)] +pub union IMAGE_RELOCATION_0 { + pub VirtualAddress: u32, + pub RelocCount: u32, +} +impl Default for IMAGE_RELOCATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IMAGE_REL_ALPHA_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_ALPHA_BRADDR: u32 = 7u32; +pub const IMAGE_REL_ALPHA_GPDISP: u32 = 6u32; +pub const IMAGE_REL_ALPHA_GPREL32: u32 = 3u32; +pub const IMAGE_REL_ALPHA_GPRELHI: u32 = 23u32; +pub const IMAGE_REL_ALPHA_GPRELLO: u32 = 22u32; +pub const IMAGE_REL_ALPHA_HINT: u32 = 8u32; +pub const IMAGE_REL_ALPHA_INLINE_REFLONG: u32 = 9u32; +pub const IMAGE_REL_ALPHA_LITERAL: u32 = 4u32; +pub const IMAGE_REL_ALPHA_LITUSE: u32 = 5u32; +pub const IMAGE_REL_ALPHA_MATCH: u32 = 13u32; +pub const IMAGE_REL_ALPHA_PAIR: u32 = 12u32; +pub const IMAGE_REL_ALPHA_REFHI: u32 = 10u32; +pub const IMAGE_REL_ALPHA_REFLO: u32 = 11u32; +pub const IMAGE_REL_ALPHA_REFLONG: u32 = 1u32; +pub const IMAGE_REL_ALPHA_REFLONGNB: u32 = 16u32; +pub const IMAGE_REL_ALPHA_REFQ1: u32 = 21u32; +pub const IMAGE_REL_ALPHA_REFQ2: u32 = 20u32; +pub const IMAGE_REL_ALPHA_REFQ3: u32 = 19u32; +pub const IMAGE_REL_ALPHA_REFQUAD: u32 = 2u32; +pub const IMAGE_REL_ALPHA_SECREL: u32 = 15u32; +pub const IMAGE_REL_ALPHA_SECRELHI: u32 = 18u32; +pub const IMAGE_REL_ALPHA_SECRELLO: u32 = 17u32; +pub const IMAGE_REL_ALPHA_SECTION: u32 = 14u32; +pub const IMAGE_REL_AMD64_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_AMD64_ADDR32: u32 = 2u32; +pub const IMAGE_REL_AMD64_ADDR32NB: u32 = 3u32; +pub const IMAGE_REL_AMD64_ADDR64: u32 = 1u32; +pub const IMAGE_REL_AMD64_CFG_BR: u32 = 20u32; +pub const IMAGE_REL_AMD64_CFG_BR_REX: u32 = 21u32; +pub const IMAGE_REL_AMD64_CFG_CALL: u32 = 22u32; +pub const IMAGE_REL_AMD64_EHANDLER: u32 = 17u32; +pub const IMAGE_REL_AMD64_IMPORT_BR: u32 = 18u32; +pub const IMAGE_REL_AMD64_IMPORT_CALL: u32 = 19u32; +pub const IMAGE_REL_AMD64_INDIR_BR: u32 = 23u32; +pub const IMAGE_REL_AMD64_INDIR_BR_REX: u32 = 24u32; +pub const IMAGE_REL_AMD64_INDIR_BR_SWITCHTABLE_FIRST: u32 = 32u32; +pub const IMAGE_REL_AMD64_INDIR_BR_SWITCHTABLE_LAST: u32 = 47u32; +pub const IMAGE_REL_AMD64_INDIR_CALL: u32 = 25u32; +pub const IMAGE_REL_AMD64_PAIR: u32 = 15u32; +pub const IMAGE_REL_AMD64_REL32: u32 = 4u32; +pub const IMAGE_REL_AMD64_REL32_1: u32 = 5u32; +pub const IMAGE_REL_AMD64_REL32_2: u32 = 6u32; +pub const IMAGE_REL_AMD64_REL32_3: u32 = 7u32; +pub const IMAGE_REL_AMD64_REL32_4: u32 = 8u32; +pub const IMAGE_REL_AMD64_REL32_5: u32 = 9u32; +pub const IMAGE_REL_AMD64_SECREL: u32 = 11u32; +pub const IMAGE_REL_AMD64_SECREL7: u32 = 12u32; +pub const IMAGE_REL_AMD64_SECTION: u32 = 10u32; +pub const IMAGE_REL_AMD64_SREL32: u32 = 14u32; +pub const IMAGE_REL_AMD64_SSPAN32: u32 = 16u32; +pub const IMAGE_REL_AMD64_TOKEN: u32 = 13u32; +pub const IMAGE_REL_AM_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_AM_ADDR32: u32 = 1u32; +pub const IMAGE_REL_AM_ADDR32NB: u32 = 2u32; +pub const IMAGE_REL_AM_CALL32: u32 = 3u32; +pub const IMAGE_REL_AM_FUNCINFO: u32 = 4u32; +pub const IMAGE_REL_AM_REL32_1: u32 = 5u32; +pub const IMAGE_REL_AM_REL32_2: u32 = 6u32; +pub const IMAGE_REL_AM_SECREL: u32 = 7u32; +pub const IMAGE_REL_AM_SECTION: u32 = 8u32; +pub const IMAGE_REL_AM_TOKEN: u32 = 9u32; +pub const IMAGE_REL_ARM64_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_ARM64_ADDR32: u32 = 1u32; +pub const IMAGE_REL_ARM64_ADDR32NB: u32 = 2u32; +pub const IMAGE_REL_ARM64_ADDR64: u32 = 14u32; +pub const IMAGE_REL_ARM64_BRANCH19: u32 = 15u32; +pub const IMAGE_REL_ARM64_BRANCH26: u32 = 3u32; +pub const IMAGE_REL_ARM64_PAGEBASE_REL21: u32 = 4u32; +pub const IMAGE_REL_ARM64_PAGEOFFSET_12A: u32 = 6u32; +pub const IMAGE_REL_ARM64_PAGEOFFSET_12L: u32 = 7u32; +pub const IMAGE_REL_ARM64_REL21: u32 = 5u32; +pub const IMAGE_REL_ARM64_SECREL: u32 = 8u32; +pub const IMAGE_REL_ARM64_SECREL_HIGH12A: u32 = 10u32; +pub const IMAGE_REL_ARM64_SECREL_LOW12A: u32 = 9u32; +pub const IMAGE_REL_ARM64_SECREL_LOW12L: u32 = 11u32; +pub const IMAGE_REL_ARM64_SECTION: u32 = 13u32; +pub const IMAGE_REL_ARM64_TOKEN: u32 = 12u32; +pub const IMAGE_REL_ARM_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_ARM_ADDR32: u32 = 1u32; +pub const IMAGE_REL_ARM_ADDR32NB: u32 = 2u32; +pub const IMAGE_REL_ARM_BLX11: u32 = 9u32; +pub const IMAGE_REL_ARM_BLX23T: u32 = 21u32; +pub const IMAGE_REL_ARM_BLX24: u32 = 8u32; +pub const IMAGE_REL_ARM_BRANCH11: u32 = 4u32; +pub const IMAGE_REL_ARM_BRANCH20T: u32 = 18u32; +pub const IMAGE_REL_ARM_BRANCH24: u32 = 3u32; +pub const IMAGE_REL_ARM_BRANCH24T: u32 = 20u32; +pub const IMAGE_REL_ARM_GPREL12: u32 = 6u32; +pub const IMAGE_REL_ARM_GPREL7: u32 = 7u32; +pub const IMAGE_REL_ARM_MOV32: u32 = 16u32; +pub const IMAGE_REL_ARM_MOV32A: u32 = 16u32; +pub const IMAGE_REL_ARM_MOV32T: u32 = 17u32; +pub const IMAGE_REL_ARM_SECREL: u32 = 15u32; +pub const IMAGE_REL_ARM_SECTION: u32 = 14u32; +pub const IMAGE_REL_ARM_TOKEN: u32 = 5u32; +pub const IMAGE_REL_BASED_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_BASED_ARM_MOV32: u32 = 5u32; +pub const IMAGE_REL_BASED_DIR64: u32 = 10u32; +pub const IMAGE_REL_BASED_HIGH: u32 = 1u32; +pub const IMAGE_REL_BASED_HIGHADJ: u32 = 4u32; +pub const IMAGE_REL_BASED_HIGHLOW: u32 = 3u32; +pub const IMAGE_REL_BASED_IA64_IMM64: u32 = 9u32; +pub const IMAGE_REL_BASED_LOW: u32 = 2u32; +pub const IMAGE_REL_BASED_MACHINE_SPECIFIC_5: u32 = 5u32; +pub const IMAGE_REL_BASED_MACHINE_SPECIFIC_7: u32 = 7u32; +pub const IMAGE_REL_BASED_MACHINE_SPECIFIC_8: u32 = 8u32; +pub const IMAGE_REL_BASED_MACHINE_SPECIFIC_9: u32 = 9u32; +pub const IMAGE_REL_BASED_MIPS_JMPADDR: u32 = 5u32; +pub const IMAGE_REL_BASED_MIPS_JMPADDR16: u32 = 9u32; +pub const IMAGE_REL_BASED_RESERVED: u32 = 6u32; +pub const IMAGE_REL_BASED_THUMB_MOV32: u32 = 7u32; +pub const IMAGE_REL_CEE_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_CEE_ADDR32: u32 = 1u32; +pub const IMAGE_REL_CEE_ADDR32NB: u32 = 3u32; +pub const IMAGE_REL_CEE_ADDR64: u32 = 2u32; +pub const IMAGE_REL_CEE_SECREL: u32 = 5u32; +pub const IMAGE_REL_CEE_SECTION: u32 = 4u32; +pub const IMAGE_REL_CEE_TOKEN: u32 = 6u32; +pub const IMAGE_REL_CEF_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_CEF_ADDR32: u32 = 1u32; +pub const IMAGE_REL_CEF_ADDR32NB: u32 = 3u32; +pub const IMAGE_REL_CEF_ADDR64: u32 = 2u32; +pub const IMAGE_REL_CEF_SECREL: u32 = 5u32; +pub const IMAGE_REL_CEF_SECTION: u32 = 4u32; +pub const IMAGE_REL_CEF_TOKEN: u32 = 6u32; +pub const IMAGE_REL_EBC_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_EBC_ADDR32NB: u32 = 1u32; +pub const IMAGE_REL_EBC_REL32: u32 = 2u32; +pub const IMAGE_REL_EBC_SECREL: u32 = 4u32; +pub const IMAGE_REL_EBC_SECTION: u32 = 3u32; +pub const IMAGE_REL_I386_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_I386_DIR16: u32 = 1u32; +pub const IMAGE_REL_I386_DIR32: u32 = 6u32; +pub const IMAGE_REL_I386_DIR32NB: u32 = 7u32; +pub const IMAGE_REL_I386_REL16: u32 = 2u32; +pub const IMAGE_REL_I386_REL32: u32 = 20u32; +pub const IMAGE_REL_I386_SECREL: u32 = 11u32; +pub const IMAGE_REL_I386_SECREL7: u32 = 13u32; +pub const IMAGE_REL_I386_SECTION: u32 = 10u32; +pub const IMAGE_REL_I386_SEG12: u32 = 9u32; +pub const IMAGE_REL_I386_TOKEN: u32 = 12u32; +pub const IMAGE_REL_IA64_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_IA64_ADDEND: u32 = 31u32; +pub const IMAGE_REL_IA64_DIR32: u32 = 4u32; +pub const IMAGE_REL_IA64_DIR32NB: u32 = 16u32; +pub const IMAGE_REL_IA64_DIR64: u32 = 5u32; +pub const IMAGE_REL_IA64_GPREL22: u32 = 9u32; +pub const IMAGE_REL_IA64_GPREL32: u32 = 28u32; +pub const IMAGE_REL_IA64_IMM14: u32 = 1u32; +pub const IMAGE_REL_IA64_IMM22: u32 = 2u32; +pub const IMAGE_REL_IA64_IMM64: u32 = 3u32; +pub const IMAGE_REL_IA64_IMMGPREL64: u32 = 26u32; +pub const IMAGE_REL_IA64_LTOFF22: u32 = 10u32; +pub const IMAGE_REL_IA64_PCREL21B: u32 = 6u32; +pub const IMAGE_REL_IA64_PCREL21F: u32 = 8u32; +pub const IMAGE_REL_IA64_PCREL21M: u32 = 7u32; +pub const IMAGE_REL_IA64_PCREL60B: u32 = 22u32; +pub const IMAGE_REL_IA64_PCREL60F: u32 = 23u32; +pub const IMAGE_REL_IA64_PCREL60I: u32 = 24u32; +pub const IMAGE_REL_IA64_PCREL60M: u32 = 25u32; +pub const IMAGE_REL_IA64_PCREL60X: u32 = 21u32; +pub const IMAGE_REL_IA64_SECREL22: u32 = 12u32; +pub const IMAGE_REL_IA64_SECREL32: u32 = 14u32; +pub const IMAGE_REL_IA64_SECREL64I: u32 = 13u32; +pub const IMAGE_REL_IA64_SECTION: u32 = 11u32; +pub const IMAGE_REL_IA64_SREL14: u32 = 17u32; +pub const IMAGE_REL_IA64_SREL22: u32 = 18u32; +pub const IMAGE_REL_IA64_SREL32: u32 = 19u32; +pub const IMAGE_REL_IA64_TOKEN: u32 = 27u32; +pub const IMAGE_REL_IA64_UREL32: u32 = 20u32; +pub const IMAGE_REL_M32R_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_M32R_ADDR24: u32 = 3u32; +pub const IMAGE_REL_M32R_ADDR32: u32 = 1u32; +pub const IMAGE_REL_M32R_ADDR32NB: u32 = 2u32; +pub const IMAGE_REL_M32R_GPREL16: u32 = 4u32; +pub const IMAGE_REL_M32R_PAIR: u32 = 11u32; +pub const IMAGE_REL_M32R_PCREL16: u32 = 6u32; +pub const IMAGE_REL_M32R_PCREL24: u32 = 5u32; +pub const IMAGE_REL_M32R_PCREL8: u32 = 7u32; +pub const IMAGE_REL_M32R_REFHALF: u32 = 8u32; +pub const IMAGE_REL_M32R_REFHI: u32 = 9u32; +pub const IMAGE_REL_M32R_REFLO: u32 = 10u32; +pub const IMAGE_REL_M32R_SECREL32: u32 = 13u32; +pub const IMAGE_REL_M32R_SECTION: u32 = 12u32; +pub const IMAGE_REL_M32R_TOKEN: u32 = 14u32; +pub const IMAGE_REL_MIPS_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_MIPS_GPREL: u32 = 6u32; +pub const IMAGE_REL_MIPS_JMPADDR: u32 = 3u32; +pub const IMAGE_REL_MIPS_JMPADDR16: u32 = 16u32; +pub const IMAGE_REL_MIPS_LITERAL: u32 = 7u32; +pub const IMAGE_REL_MIPS_PAIR: u32 = 37u32; +pub const IMAGE_REL_MIPS_REFHALF: u32 = 1u32; +pub const IMAGE_REL_MIPS_REFHI: u32 = 4u32; +pub const IMAGE_REL_MIPS_REFLO: u32 = 5u32; +pub const IMAGE_REL_MIPS_REFWORD: u32 = 2u32; +pub const IMAGE_REL_MIPS_REFWORDNB: u32 = 34u32; +pub const IMAGE_REL_MIPS_SECREL: u32 = 11u32; +pub const IMAGE_REL_MIPS_SECRELHI: u32 = 13u32; +pub const IMAGE_REL_MIPS_SECRELLO: u32 = 12u32; +pub const IMAGE_REL_MIPS_SECTION: u32 = 10u32; +pub const IMAGE_REL_MIPS_TOKEN: u32 = 14u32; +pub const IMAGE_REL_PPC_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_PPC_ADDR14: u32 = 5u32; +pub const IMAGE_REL_PPC_ADDR16: u32 = 4u32; +pub const IMAGE_REL_PPC_ADDR24: u32 = 3u32; +pub const IMAGE_REL_PPC_ADDR32: u32 = 2u32; +pub const IMAGE_REL_PPC_ADDR32NB: u32 = 10u32; +pub const IMAGE_REL_PPC_ADDR64: u32 = 1u32; +pub const IMAGE_REL_PPC_BRNTAKEN: u32 = 1024u32; +pub const IMAGE_REL_PPC_BRTAKEN: u32 = 512u32; +pub const IMAGE_REL_PPC_GPREL: u32 = 21u32; +pub const IMAGE_REL_PPC_IFGLUE: u32 = 13u32; +pub const IMAGE_REL_PPC_IMGLUE: u32 = 14u32; +pub const IMAGE_REL_PPC_NEG: u32 = 256u32; +pub const IMAGE_REL_PPC_PAIR: u32 = 18u32; +pub const IMAGE_REL_PPC_REFHI: u32 = 16u32; +pub const IMAGE_REL_PPC_REFLO: u32 = 17u32; +pub const IMAGE_REL_PPC_REL14: u32 = 7u32; +pub const IMAGE_REL_PPC_REL24: u32 = 6u32; +pub const IMAGE_REL_PPC_SECREL: u32 = 11u32; +pub const IMAGE_REL_PPC_SECREL16: u32 = 15u32; +pub const IMAGE_REL_PPC_SECRELHI: u32 = 20u32; +pub const IMAGE_REL_PPC_SECRELLO: u32 = 19u32; +pub const IMAGE_REL_PPC_SECTION: u32 = 12u32; +pub const IMAGE_REL_PPC_TOCDEFN: u32 = 2048u32; +pub const IMAGE_REL_PPC_TOCREL14: u32 = 9u32; +pub const IMAGE_REL_PPC_TOCREL16: u32 = 8u32; +pub const IMAGE_REL_PPC_TOKEN: u32 = 22u32; +pub const IMAGE_REL_PPC_TYPEMASK: u32 = 255u32; +pub const IMAGE_REL_SH3_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_SH3_DIRECT16: u32 = 1u32; +pub const IMAGE_REL_SH3_DIRECT32: u32 = 2u32; +pub const IMAGE_REL_SH3_DIRECT32_NB: u32 = 16u32; +pub const IMAGE_REL_SH3_DIRECT4: u32 = 6u32; +pub const IMAGE_REL_SH3_DIRECT4_LONG: u32 = 8u32; +pub const IMAGE_REL_SH3_DIRECT4_WORD: u32 = 7u32; +pub const IMAGE_REL_SH3_DIRECT8: u32 = 3u32; +pub const IMAGE_REL_SH3_DIRECT8_LONG: u32 = 5u32; +pub const IMAGE_REL_SH3_DIRECT8_WORD: u32 = 4u32; +pub const IMAGE_REL_SH3_GPREL4_LONG: u32 = 17u32; +pub const IMAGE_REL_SH3_PCREL12_WORD: u32 = 11u32; +pub const IMAGE_REL_SH3_PCREL8_LONG: u32 = 10u32; +pub const IMAGE_REL_SH3_PCREL8_WORD: u32 = 9u32; +pub const IMAGE_REL_SH3_SECREL: u32 = 15u32; +pub const IMAGE_REL_SH3_SECTION: u32 = 14u32; +pub const IMAGE_REL_SH3_SIZEOF_SECTION: u32 = 13u32; +pub const IMAGE_REL_SH3_STARTOF_SECTION: u32 = 12u32; +pub const IMAGE_REL_SH3_TOKEN: u32 = 18u32; +pub const IMAGE_REL_SHM_PAIR: u32 = 24u32; +pub const IMAGE_REL_SHM_PCRELPT: u32 = 19u32; +pub const IMAGE_REL_SHM_REFHALF: u32 = 21u32; +pub const IMAGE_REL_SHM_REFLO: u32 = 20u32; +pub const IMAGE_REL_SHM_RELHALF: u32 = 23u32; +pub const IMAGE_REL_SHM_RELLO: u32 = 22u32; +pub const IMAGE_REL_SH_NOMODE: u32 = 32768u32; +pub const IMAGE_REL_THUMB_BLX23: u32 = 21u32; +pub const IMAGE_REL_THUMB_BRANCH20: u32 = 18u32; +pub const IMAGE_REL_THUMB_BRANCH24: u32 = 20u32; +pub const IMAGE_REL_THUMB_MOV32: u32 = 17u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_RESOURCE_DATA_ENTRY { + pub OffsetToData: u32, + pub Size: u32, + pub CodePage: u32, + pub Reserved: u32, +} +pub const IMAGE_RESOURCE_DATA_IS_DIRECTORY: u32 = 2147483648u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_RESOURCE_DIRECTORY { + pub Characteristics: u32, + pub TimeDateStamp: u32, + pub MajorVersion: u16, + pub MinorVersion: u16, + pub NumberOfNamedEntries: u16, + pub NumberOfIdEntries: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_RESOURCE_DIRECTORY_ENTRY { + pub Anonymous1: IMAGE_RESOURCE_DIRECTORY_ENTRY_0, + pub Anonymous2: IMAGE_RESOURCE_DIRECTORY_ENTRY_1, +} +impl Default for IMAGE_RESOURCE_DIRECTORY_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IMAGE_RESOURCE_DIRECTORY_ENTRY_0 { + pub Anonymous: IMAGE_RESOURCE_DIRECTORY_ENTRY_0_0, + pub Name: u32, + pub Id: u16, +} +impl Default for IMAGE_RESOURCE_DIRECTORY_ENTRY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_RESOURCE_DIRECTORY_ENTRY_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IMAGE_RESOURCE_DIRECTORY_ENTRY_1 { + pub OffsetToData: u32, + pub Anonymous: IMAGE_RESOURCE_DIRECTORY_ENTRY_1_0, +} +impl Default for IMAGE_RESOURCE_DIRECTORY_ENTRY_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_RESOURCE_DIRECTORY_ENTRY_1_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_RESOURCE_DIRECTORY_STRING { + pub Length: u16, + pub NameString: [i8; 1], +} +impl Default for IMAGE_RESOURCE_DIRECTORY_STRING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_RESOURCE_DIR_STRING_U { + pub Length: u16, + pub NameString: [u16; 1], +} +impl Default for IMAGE_RESOURCE_DIR_STRING_U { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IMAGE_RESOURCE_NAME_IS_STRING: u32 = 2147483648u32; +pub const IMAGE_SEPARATE_DEBUG_FLAGS_MASK: u32 = 32768u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_SEPARATE_DEBUG_HEADER { + pub Signature: u16, + pub Flags: u16, + pub Machine: u16, + pub Characteristics: u16, + pub TimeDateStamp: u32, + pub CheckSum: u32, + pub ImageBase: u32, + pub SizeOfImage: u32, + pub NumberOfSections: u32, + pub ExportedNamesSize: u32, + pub DebugDirectorySize: u32, + pub SectionAlignment: u32, + pub Reserved: [u32; 2], +} +impl Default for IMAGE_SEPARATE_DEBUG_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IMAGE_SEPARATE_DEBUG_MISMATCH: u32 = 32768u32; +pub const IMAGE_SEPARATE_DEBUG_SIGNATURE: u32 = 18756u32; +pub const IMAGE_SIZEOF_ARCHIVE_MEMBER_HDR: u32 = 60u32; +pub const IMAGE_SIZEOF_FILE_HEADER: u32 = 20u32; +pub const IMAGE_SIZEOF_SECTION_HEADER: u32 = 40u32; +pub const IMAGE_SIZEOF_SHORT_NAME: u32 = 8u32; +pub const IMAGE_SIZEOF_SYMBOL: u32 = 18u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_SWITCHTABLE_BRANCH_DYNAMIC_RELOCATION { + pub _bitfield: u16, +} +#[repr(C, packed(2))] +#[derive(Clone, Copy)] +pub struct IMAGE_SYMBOL { + pub N: IMAGE_SYMBOL_0, + pub Value: u32, + pub SectionNumber: i16, + pub Type: u16, + pub StorageClass: u8, + pub NumberOfAuxSymbols: u8, +} +impl Default for IMAGE_SYMBOL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(2))] +#[derive(Clone, Copy)] +pub union IMAGE_SYMBOL_0 { + pub ShortName: [u8; 8], + pub Name: IMAGE_SYMBOL_0_0, + pub LongName: [u32; 2], +} +impl Default for IMAGE_SYMBOL_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(2))] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_SYMBOL_0_0 { + pub Short: u32, + pub Long: u32, +} +#[repr(C, packed(2))] +#[derive(Clone, Copy)] +pub struct IMAGE_SYMBOL_EX { + pub N: IMAGE_SYMBOL_EX_0, + pub Value: u32, + pub SectionNumber: i32, + pub Type: u16, + pub StorageClass: u8, + pub NumberOfAuxSymbols: u8, +} +impl Default for IMAGE_SYMBOL_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(2))] +#[derive(Clone, Copy)] +pub union IMAGE_SYMBOL_EX_0 { + pub ShortName: [u8; 8], + pub Name: IMAGE_SYMBOL_EX_0_0, + pub LongName: [u32; 2], +} +impl Default for IMAGE_SYMBOL_EX_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(2))] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_SYMBOL_EX_0_0 { + pub Short: u32, + pub Long: u32, +} +pub const IMAGE_SYM_CLASS_ARGUMENT: u32 = 9u32; +pub const IMAGE_SYM_CLASS_AUTOMATIC: u32 = 1u32; +pub const IMAGE_SYM_CLASS_BIT_FIELD: u32 = 18u32; +pub const IMAGE_SYM_CLASS_BLOCK: u32 = 100u32; +pub const IMAGE_SYM_CLASS_CLR_TOKEN: u32 = 107u32; +pub const IMAGE_SYM_CLASS_END_OF_STRUCT: u32 = 102u32; +pub const IMAGE_SYM_CLASS_ENUM_TAG: u32 = 15u32; +pub const IMAGE_SYM_CLASS_EXTERNAL: u32 = 2u32; +pub const IMAGE_SYM_CLASS_EXTERNAL_DEF: u32 = 5u32; +pub const IMAGE_SYM_CLASS_FAR_EXTERNAL: u32 = 68u32; +pub const IMAGE_SYM_CLASS_FILE: u32 = 103u32; +pub const IMAGE_SYM_CLASS_FUNCTION: u32 = 101u32; +pub const IMAGE_SYM_CLASS_LABEL: u32 = 6u32; +pub const IMAGE_SYM_CLASS_MEMBER_OF_ENUM: u32 = 16u32; +pub const IMAGE_SYM_CLASS_MEMBER_OF_STRUCT: u32 = 8u32; +pub const IMAGE_SYM_CLASS_MEMBER_OF_UNION: u32 = 11u32; +pub const IMAGE_SYM_CLASS_NULL: u32 = 0u32; +pub const IMAGE_SYM_CLASS_REGISTER: u32 = 4u32; +pub const IMAGE_SYM_CLASS_REGISTER_PARAM: u32 = 17u32; +pub const IMAGE_SYM_CLASS_SECTION: u32 = 104u32; +pub const IMAGE_SYM_CLASS_STATIC: u32 = 3u32; +pub const IMAGE_SYM_CLASS_STRUCT_TAG: u32 = 10u32; +pub const IMAGE_SYM_CLASS_TYPE_DEFINITION: u32 = 13u32; +pub const IMAGE_SYM_CLASS_UNDEFINED_LABEL: u32 = 7u32; +pub const IMAGE_SYM_CLASS_UNDEFINED_STATIC: u32 = 14u32; +pub const IMAGE_SYM_CLASS_UNION_TAG: u32 = 12u32; +pub const IMAGE_SYM_CLASS_WEAK_EXTERNAL: u32 = 105u32; +pub const IMAGE_SYM_DTYPE_ARRAY: u32 = 3u32; +pub const IMAGE_SYM_DTYPE_FUNCTION: u32 = 2u32; +pub const IMAGE_SYM_DTYPE_NULL: u32 = 0u32; +pub const IMAGE_SYM_DTYPE_POINTER: u32 = 1u32; +pub const IMAGE_SYM_SECTION_MAX: u32 = 65279u32; +pub const IMAGE_SYM_SECTION_MAX_EX: u32 = 2147483647u32; +pub const IMAGE_SYM_TYPE_BYTE: u32 = 12u32; +pub const IMAGE_SYM_TYPE_CHAR: u32 = 2u32; +pub const IMAGE_SYM_TYPE_DOUBLE: u32 = 7u32; +pub const IMAGE_SYM_TYPE_DWORD: u32 = 15u32; +pub const IMAGE_SYM_TYPE_ENUM: u32 = 10u32; +pub const IMAGE_SYM_TYPE_FLOAT: u32 = 6u32; +pub const IMAGE_SYM_TYPE_INT: u32 = 4u32; +pub const IMAGE_SYM_TYPE_LONG: u32 = 5u32; +pub const IMAGE_SYM_TYPE_MOE: u32 = 11u32; +pub const IMAGE_SYM_TYPE_NULL: u32 = 0u32; +pub const IMAGE_SYM_TYPE_PCODE: u32 = 32768u32; +pub const IMAGE_SYM_TYPE_SHORT: u32 = 3u32; +pub const IMAGE_SYM_TYPE_STRUCT: u32 = 8u32; +pub const IMAGE_SYM_TYPE_UINT: u32 = 14u32; +pub const IMAGE_SYM_TYPE_UNION: u32 = 9u32; +pub const IMAGE_SYM_TYPE_VOID: u32 = 1u32; +pub const IMAGE_SYM_TYPE_WORD: u32 = 13u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_TLS_DIRECTORY32 { + pub StartAddressOfRawData: u32, + pub EndAddressOfRawData: u32, + pub AddressOfIndex: u32, + pub AddressOfCallBacks: u32, + pub SizeOfZeroFill: u32, + pub Anonymous: IMAGE_TLS_DIRECTORY32_0, +} +impl Default for IMAGE_TLS_DIRECTORY32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IMAGE_TLS_DIRECTORY32_0 { + pub Characteristics: u32, + pub Anonymous: IMAGE_TLS_DIRECTORY32_0_0, +} +impl Default for IMAGE_TLS_DIRECTORY32_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_TLS_DIRECTORY32_0_0 { + pub _bitfield: u32, +} +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct IMAGE_TLS_DIRECTORY64 { + pub StartAddressOfRawData: u64, + pub EndAddressOfRawData: u64, + pub AddressOfIndex: u64, + pub AddressOfCallBacks: u64, + pub SizeOfZeroFill: u32, + pub Anonymous: IMAGE_TLS_DIRECTORY64_0, +} +impl Default for IMAGE_TLS_DIRECTORY64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IMAGE_TLS_DIRECTORY64_0 { + pub Characteristics: u32, + pub Anonymous: IMAGE_TLS_DIRECTORY64_0_0, +} +impl Default for IMAGE_TLS_DIRECTORY64_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_TLS_DIRECTORY64_0_0 { + pub _bitfield: u32, +} +#[repr(C, packed(2))] +#[derive(Clone, Copy)] +pub struct IMAGE_VXD_HEADER { + pub e32_magic: u16, + pub e32_border: u8, + pub e32_worder: u8, + pub e32_level: u32, + pub e32_cpu: u16, + pub e32_os: u16, + pub e32_ver: u32, + pub e32_mflags: u32, + pub e32_mpages: u32, + pub e32_startobj: u32, + pub e32_eip: u32, + pub e32_stackobj: u32, + pub e32_esp: u32, + pub e32_pagesize: u32, + pub e32_lastpagesize: u32, + pub e32_fixupsize: u32, + pub e32_fixupsum: u32, + pub e32_ldrsize: u32, + pub e32_ldrsum: u32, + pub e32_objtab: u32, + pub e32_objcnt: u32, + pub e32_objmap: u32, + pub e32_itermap: u32, + pub e32_rsrctab: u32, + pub e32_rsrccnt: u32, + pub e32_restab: u32, + pub e32_enttab: u32, + pub e32_dirtab: u32, + pub e32_dircnt: u32, + pub e32_fpagetab: u32, + pub e32_frectab: u32, + pub e32_impmod: u32, + pub e32_impmodcnt: u32, + pub e32_impproc: u32, + pub e32_pagesum: u32, + pub e32_datapage: u32, + pub e32_preload: u32, + pub e32_nrestab: u32, + pub e32_cbnrestab: u32, + pub e32_nressum: u32, + pub e32_autodata: u32, + pub e32_debuginfo: u32, + pub e32_debuglen: u32, + pub e32_instpreload: u32, + pub e32_instdemand: u32, + pub e32_heapsize: u32, + pub e32_res3: [u8; 12], + pub e32_winresoff: u32, + pub e32_winreslen: u32, + pub e32_devid: u16, + pub e32_ddkver: u16, +} +impl Default for IMAGE_VXD_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IMAGE_VXD_SIGNATURE: u16 = 17740u16; +pub const IMAGE_WEAK_EXTERN_ANTI_DEPENDENCY: u32 = 4u32; +pub const IMAGE_WEAK_EXTERN_SEARCH_ALIAS: u32 = 3u32; +pub const IMAGE_WEAK_EXTERN_SEARCH_LIBRARY: u32 = 2u32; +pub const IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY: u32 = 1u32; +pub const IMPORT_OBJECT_CODE: IMPORT_OBJECT_TYPE = 0i32; +pub const IMPORT_OBJECT_CONST: IMPORT_OBJECT_TYPE = 2i32; +pub const IMPORT_OBJECT_DATA: IMPORT_OBJECT_TYPE = 1i32; +pub const IMPORT_OBJECT_HDR_SIG2: u32 = 65535u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMPORT_OBJECT_HEADER { + pub Sig1: u16, + pub Sig2: u16, + pub Version: u16, + pub Machine: u16, + pub TimeDateStamp: u32, + pub SizeOfData: u32, + pub Anonymous: IMPORT_OBJECT_HEADER_0, + pub _bitfield: u16, +} +impl Default for IMPORT_OBJECT_HEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IMPORT_OBJECT_HEADER_0 { + pub Ordinal: u16, + pub Hint: u16, +} +impl Default for IMPORT_OBJECT_HEADER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IMPORT_OBJECT_NAME: IMPORT_OBJECT_NAME_TYPE = 1i32; +pub const IMPORT_OBJECT_NAME_EXPORTAS: IMPORT_OBJECT_NAME_TYPE = 4i32; +pub const IMPORT_OBJECT_NAME_NO_PREFIX: IMPORT_OBJECT_NAME_TYPE = 2i32; +pub type IMPORT_OBJECT_NAME_TYPE = i32; +pub const IMPORT_OBJECT_NAME_UNDECORATE: IMPORT_OBJECT_NAME_TYPE = 3i32; +pub const IMPORT_OBJECT_ORDINAL: IMPORT_OBJECT_NAME_TYPE = 0i32; +pub type IMPORT_OBJECT_TYPE = i32; +pub const INITIAL_CPSR: u32 = 16u32; +pub const INITIAL_FPCSR: u32 = 639u32; +pub const INITIAL_FPSCR: u32 = 0u32; +pub const INITIAL_MXCSR: u32 = 8064u32; +pub const IO_COMPLETION_MODIFY_STATE: u32 = 2u32; +pub const IO_REPARSE_TAG_AF_UNIX: u32 = 2147483683u32; +pub const IO_REPARSE_TAG_APPEXECLINK: u32 = 2147483675u32; +pub const IO_REPARSE_TAG_CLOUD: u32 = 2415919130u32; +pub const IO_REPARSE_TAG_CLOUD_1: u32 = 2415923226u32; +pub const IO_REPARSE_TAG_CLOUD_2: u32 = 2415927322u32; +pub const IO_REPARSE_TAG_CLOUD_3: u32 = 2415931418u32; +pub const IO_REPARSE_TAG_CLOUD_4: u32 = 2415935514u32; +pub const IO_REPARSE_TAG_CLOUD_5: u32 = 2415939610u32; +pub const IO_REPARSE_TAG_CLOUD_6: u32 = 2415943706u32; +pub const IO_REPARSE_TAG_CLOUD_7: u32 = 2415947802u32; +pub const IO_REPARSE_TAG_CLOUD_8: u32 = 2415951898u32; +pub const IO_REPARSE_TAG_CLOUD_9: u32 = 2415955994u32; +pub const IO_REPARSE_TAG_CLOUD_A: u32 = 2415960090u32; +pub const IO_REPARSE_TAG_CLOUD_B: u32 = 2415964186u32; +pub const IO_REPARSE_TAG_CLOUD_C: u32 = 2415968282u32; +pub const IO_REPARSE_TAG_CLOUD_D: u32 = 2415972378u32; +pub const IO_REPARSE_TAG_CLOUD_E: u32 = 2415976474u32; +pub const IO_REPARSE_TAG_CLOUD_F: u32 = 2415980570u32; +pub const IO_REPARSE_TAG_CLOUD_MASK: u32 = 61440u32; +pub const IO_REPARSE_TAG_CSV: u32 = 2147483657u32; +pub const IO_REPARSE_TAG_DATALESS_CIM: u32 = 2684354600u32; +pub const IO_REPARSE_TAG_DEDUP: u32 = 2147483667u32; +pub const IO_REPARSE_TAG_DFS: u32 = 2147483658u32; +pub const IO_REPARSE_TAG_DFSR: u32 = 2147483666u32; +pub const IO_REPARSE_TAG_FILE_PLACEHOLDER: u32 = 2147483669u32; +pub const IO_REPARSE_TAG_GLOBAL_REPARSE: u32 = 2684354585u32; +pub const IO_REPARSE_TAG_HSM: u32 = 3221225476u32; +pub const IO_REPARSE_TAG_HSM2: u32 = 2147483654u32; +pub const IO_REPARSE_TAG_MOUNT_POINT: u32 = 2684354563u32; +pub const IO_REPARSE_TAG_NFS: u32 = 2147483668u32; +pub const IO_REPARSE_TAG_ONEDRIVE: u32 = 2147483681u32; +pub const IO_REPARSE_TAG_PROJFS: u32 = 2415919132u32; +pub const IO_REPARSE_TAG_PROJFS_TOMBSTONE: u32 = 2684354594u32; +pub const IO_REPARSE_TAG_RESERVED_INVALID: i32 = -1073709056i32; +pub const IO_REPARSE_TAG_RESERVED_ONE: u32 = 1u32; +pub const IO_REPARSE_TAG_RESERVED_RANGE: u32 = 2u32; +pub const IO_REPARSE_TAG_RESERVED_TWO: u32 = 2u32; +pub const IO_REPARSE_TAG_RESERVED_ZERO: u32 = 0u32; +pub const IO_REPARSE_TAG_SIS: u32 = 2147483655u32; +pub const IO_REPARSE_TAG_STORAGE_SYNC: u32 = 2147483678u32; +pub const IO_REPARSE_TAG_SYMLINK: u32 = 2684354572u32; +pub const IO_REPARSE_TAG_UNHANDLED: u32 = 2147483680u32; +pub const IO_REPARSE_TAG_WCI: u32 = 2147483672u32; +pub const IO_REPARSE_TAG_WCI_1: u32 = 2415923224u32; +pub const IO_REPARSE_TAG_WCI_LINK: u32 = 2684354599u32; +pub const IO_REPARSE_TAG_WCI_LINK_1: u32 = 2684358695u32; +pub const IO_REPARSE_TAG_WCI_TOMBSTONE: u32 = 2684354591u32; +pub const IO_REPARSE_TAG_WIM: u32 = 2147483656u32; +pub const IO_REPARSE_TAG_WOF: u32 = 2147483671u32; +pub const IS_TEXT_UNICODE_DBCS_LEADBYTE: u32 = 1024u32; +pub const IS_TEXT_UNICODE_UTF8: u32 = 2048u32; +pub const ITWW_OPEN_CONNECT: WORD_WHEEL_OPEN_FLAGS = 0u32; +pub const IgnoreError: SERVICE_ERROR_TYPE = 0i32; +pub const ImagePolicyEntryTypeAnsiString: IMAGE_POLICY_ENTRY_TYPE = 10i32; +pub const ImagePolicyEntryTypeBool: IMAGE_POLICY_ENTRY_TYPE = 1i32; +pub const ImagePolicyEntryTypeInt16: IMAGE_POLICY_ENTRY_TYPE = 4i32; +pub const ImagePolicyEntryTypeInt32: IMAGE_POLICY_ENTRY_TYPE = 6i32; +pub const ImagePolicyEntryTypeInt64: IMAGE_POLICY_ENTRY_TYPE = 8i32; +pub const ImagePolicyEntryTypeInt8: IMAGE_POLICY_ENTRY_TYPE = 2i32; +pub const ImagePolicyEntryTypeMaximum: IMAGE_POLICY_ENTRY_TYPE = 13i32; +pub const ImagePolicyEntryTypeNone: IMAGE_POLICY_ENTRY_TYPE = 0i32; +pub const ImagePolicyEntryTypeOverride: IMAGE_POLICY_ENTRY_TYPE = 12i32; +pub const ImagePolicyEntryTypeUInt16: IMAGE_POLICY_ENTRY_TYPE = 5i32; +pub const ImagePolicyEntryTypeUInt32: IMAGE_POLICY_ENTRY_TYPE = 7i32; +pub const ImagePolicyEntryTypeUInt64: IMAGE_POLICY_ENTRY_TYPE = 9i32; +pub const ImagePolicyEntryTypeUInt8: IMAGE_POLICY_ENTRY_TYPE = 3i32; +pub const ImagePolicyEntryTypeUnicodeString: IMAGE_POLICY_ENTRY_TYPE = 11i32; +pub const ImagePolicyIdCapability: IMAGE_POLICY_ID = 10i32; +pub const ImagePolicyIdCrashDump: IMAGE_POLICY_ID = 3i32; +pub const ImagePolicyIdCrashDumpKey: IMAGE_POLICY_ID = 4i32; +pub const ImagePolicyIdCrashDumpKeyGuid: IMAGE_POLICY_ID = 5i32; +pub const ImagePolicyIdDebug: IMAGE_POLICY_ID = 2i32; +pub const ImagePolicyIdDeviceId: IMAGE_POLICY_ID = 9i32; +pub const ImagePolicyIdEtw: IMAGE_POLICY_ID = 1i32; +pub const ImagePolicyIdMaximum: IMAGE_POLICY_ID = 12i32; +pub const ImagePolicyIdNone: IMAGE_POLICY_ID = 0i32; +pub const ImagePolicyIdParentSd: IMAGE_POLICY_ID = 6i32; +pub const ImagePolicyIdParentSdRev: IMAGE_POLICY_ID = 7i32; +pub const ImagePolicyIdScenarioId: IMAGE_POLICY_ID = 11i32; +pub const ImagePolicyIdSvn: IMAGE_POLICY_ID = 8i32; +pub const JOB_OBJECT_ASSIGN_PROCESS: u32 = 1u32; +pub const JOB_OBJECT_IMPERSONATE: u32 = 32u32; +pub const JOB_OBJECT_MSG_ABNORMAL_EXIT_PROCESS: u32 = 8u32; +pub const JOB_OBJECT_MSG_ACTIVE_PROCESS_LIMIT: u32 = 3u32; +pub const JOB_OBJECT_MSG_ACTIVE_PROCESS_ZERO: u32 = 4u32; +pub const JOB_OBJECT_MSG_END_OF_JOB_TIME: u32 = 1u32; +pub const JOB_OBJECT_MSG_END_OF_PROCESS_TIME: u32 = 2u32; +pub const JOB_OBJECT_MSG_EXIT_PROCESS: u32 = 7u32; +pub const JOB_OBJECT_MSG_JOB_CYCLE_TIME_LIMIT: u32 = 12u32; +pub const JOB_OBJECT_MSG_JOB_MEMORY_LIMIT: u32 = 10u32; +pub const JOB_OBJECT_MSG_MAXIMUM: u32 = 13u32; +pub const JOB_OBJECT_MSG_MINIMUM: u32 = 1u32; +pub const JOB_OBJECT_MSG_NEW_PROCESS: u32 = 6u32; +pub const JOB_OBJECT_MSG_NOTIFICATION_LIMIT: u32 = 11u32; +pub const JOB_OBJECT_MSG_PROCESS_MEMORY_LIMIT: u32 = 9u32; +pub const JOB_OBJECT_MSG_SILO_TERMINATED: u32 = 13u32; +pub const JOB_OBJECT_NET_RATE_CONTROL_MAX_DSCP_TAG: u32 = 64u32; +pub const JOB_OBJECT_QUERY: u32 = 4u32; +pub const JOB_OBJECT_SET_ATTRIBUTES: u32 = 2u32; +pub const JOB_OBJECT_SET_SECURITY_ATTRIBUTES: u32 = 16u32; +pub const JOB_OBJECT_TERMINATE: u32 = 8u32; +pub const JOB_OBJECT_UILIMIT_ALL: u32 = 511u32; +pub const JOB_OBJECT_UILIMIT_IME: u32 = 256u32; +pub const JOB_OBJECT_UI_VALID_FLAGS: u32 = 511u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KERNEL_CET_CONTEXT { + pub Ssp: u64, + pub Rip: u64, + pub SegCs: u16, + pub Anonymous: KERNEL_CET_CONTEXT_0, + pub Fill: [u16; 2], +} +impl Default for KERNEL_CET_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union KERNEL_CET_CONTEXT_0 { + pub AllFlags: u16, + pub Anonymous: KERNEL_CET_CONTEXT_0_0, +} +impl Default for KERNEL_CET_CONTEXT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KERNEL_CET_CONTEXT_0_0 { + pub _bitfield: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KTMOBJECT_CURSOR { + pub LastQuery: windows_sys::core::GUID, + pub ObjectIdCount: u32, + pub ObjectIds: [windows_sys::core::GUID; 1], +} +impl Default for KTMOBJECT_CURSOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KTMOBJECT_ENLISTMENT: KTMOBJECT_TYPE = 3i32; +pub const KTMOBJECT_INVALID: KTMOBJECT_TYPE = 4i32; +pub const KTMOBJECT_RESOURCE_MANAGER: KTMOBJECT_TYPE = 2i32; +pub const KTMOBJECT_TRANSACTION: KTMOBJECT_TYPE = 0i32; +pub const KTMOBJECT_TRANSACTION_MANAGER: KTMOBJECT_TYPE = 1i32; +pub type KTMOBJECT_TYPE = i32; +pub const LANG_AFRIKAANS: u32 = 54u32; +pub const LANG_ALBANIAN: u32 = 28u32; +pub const LANG_ALSATIAN: u32 = 132u32; +pub const LANG_AMHARIC: u32 = 94u32; +pub const LANG_ARABIC: u32 = 1u32; +pub const LANG_ARMENIAN: u32 = 43u32; +pub const LANG_ASSAMESE: u32 = 77u32; +pub const LANG_AZERBAIJANI: u32 = 44u32; +pub const LANG_AZERI: u32 = 44u32; +pub const LANG_BANGLA: u32 = 69u32; +pub const LANG_BASHKIR: u32 = 109u32; +pub const LANG_BASQUE: u32 = 45u32; +pub const LANG_BELARUSIAN: u32 = 35u32; +pub const LANG_BENGALI: u32 = 69u32; +pub const LANG_BOSNIAN: u32 = 26u32; +pub const LANG_BOSNIAN_NEUTRAL: u32 = 30746u32; +pub const LANG_BRETON: u32 = 126u32; +pub const LANG_BULGARIAN: u32 = 2u32; +pub const LANG_CATALAN: u32 = 3u32; +pub const LANG_CENTRAL_KURDISH: u32 = 146u32; +pub const LANG_CHEROKEE: u32 = 92u32; +pub const LANG_CHINESE: u32 = 4u32; +pub const LANG_CHINESE_SIMPLIFIED: u32 = 4u32; +pub const LANG_CHINESE_TRADITIONAL: u32 = 31748u32; +pub const LANG_CORSICAN: u32 = 131u32; +pub const LANG_CROATIAN: u32 = 26u32; +pub const LANG_CZECH: u32 = 5u32; +pub const LANG_DANISH: u32 = 6u32; +pub const LANG_DARI: u32 = 140u32; +pub const LANG_DIVEHI: u32 = 101u32; +pub const LANG_DUTCH: u32 = 19u32; +pub const LANG_ENGLISH: u32 = 9u32; +pub const LANG_ESTONIAN: u32 = 37u32; +pub const LANG_FAEROESE: u32 = 56u32; +pub const LANG_FARSI: u32 = 41u32; +pub const LANG_FILIPINO: u32 = 100u32; +pub const LANG_FINNISH: u32 = 11u32; +pub const LANG_FRENCH: u32 = 12u32; +pub const LANG_FRISIAN: u32 = 98u32; +pub const LANG_FULAH: u32 = 103u32; +pub const LANG_GALICIAN: u32 = 86u32; +pub const LANG_GEORGIAN: u32 = 55u32; +pub const LANG_GERMAN: u32 = 7u32; +pub const LANG_GREEK: u32 = 8u32; +pub const LANG_GREENLANDIC: u32 = 111u32; +pub const LANG_GUJARATI: u32 = 71u32; +pub const LANG_HAUSA: u32 = 104u32; +pub const LANG_HAWAIIAN: u32 = 117u32; +pub const LANG_HEBREW: u32 = 13u32; +pub const LANG_HINDI: u32 = 57u32; +pub const LANG_HUNGARIAN: u32 = 14u32; +pub const LANG_ICELANDIC: u32 = 15u32; +pub const LANG_IGBO: u32 = 112u32; +pub const LANG_INDONESIAN: u32 = 33u32; +pub const LANG_INUKTITUT: u32 = 93u32; +pub const LANG_INVARIANT: u32 = 127u32; +pub const LANG_IRISH: u32 = 60u32; +pub const LANG_ITALIAN: u32 = 16u32; +pub const LANG_JAPANESE: u32 = 17u32; +pub const LANG_KANNADA: u32 = 75u32; +pub const LANG_KASHMIRI: u32 = 96u32; +pub const LANG_KAZAK: u32 = 63u32; +pub const LANG_KHMER: u32 = 83u32; +pub const LANG_KICHE: u32 = 134u32; +pub const LANG_KINYARWANDA: u32 = 135u32; +pub const LANG_KONKANI: u32 = 87u32; +pub const LANG_KOREAN: u32 = 18u32; +pub const LANG_KYRGYZ: u32 = 64u32; +pub const LANG_LAO: u32 = 84u32; +pub const LANG_LATVIAN: u32 = 38u32; +pub const LANG_LITHUANIAN: u32 = 39u32; +pub const LANG_LOWER_SORBIAN: u32 = 46u32; +pub const LANG_LUXEMBOURGISH: u32 = 110u32; +pub const LANG_MACEDONIAN: u32 = 47u32; +pub const LANG_MALAY: u32 = 62u32; +pub const LANG_MALAYALAM: u32 = 76u32; +pub const LANG_MALTESE: u32 = 58u32; +pub const LANG_MANIPURI: u32 = 88u32; +pub const LANG_MAORI: u32 = 129u32; +pub const LANG_MAPUDUNGUN: u32 = 122u32; +pub const LANG_MARATHI: u32 = 78u32; +pub const LANG_MOHAWK: u32 = 124u32; +pub const LANG_MONGOLIAN: u32 = 80u32; +pub const LANG_NEPALI: u32 = 97u32; +pub const LANG_NEUTRAL: u32 = 0u32; +pub const LANG_NORWEGIAN: u32 = 20u32; +pub const LANG_OCCITAN: u32 = 130u32; +pub const LANG_ODIA: u32 = 72u32; +pub const LANG_ORIYA: u32 = 72u32; +pub const LANG_PASHTO: u32 = 99u32; +pub const LANG_PERSIAN: u32 = 41u32; +pub const LANG_POLISH: u32 = 21u32; +pub const LANG_PORTUGUESE: u32 = 22u32; +pub const LANG_PULAR: u32 = 103u32; +pub const LANG_PUNJABI: u32 = 70u32; +pub const LANG_QUECHUA: u32 = 107u32; +pub const LANG_ROMANIAN: u32 = 24u32; +pub const LANG_ROMANSH: u32 = 23u32; +pub const LANG_RUSSIAN: u32 = 25u32; +pub const LANG_SAKHA: u32 = 133u32; +pub const LANG_SAMI: u32 = 59u32; +pub const LANG_SANSKRIT: u32 = 79u32; +pub const LANG_SCOTTISH_GAELIC: u32 = 145u32; +pub const LANG_SERBIAN: u32 = 26u32; +pub const LANG_SERBIAN_NEUTRAL: u32 = 31770u32; +pub const LANG_SINDHI: u32 = 89u32; +pub const LANG_SINHALESE: u32 = 91u32; +pub const LANG_SLOVAK: u32 = 27u32; +pub const LANG_SLOVENIAN: u32 = 36u32; +pub const LANG_SOTHO: u32 = 108u32; +pub const LANG_SPANISH: u32 = 10u32; +pub const LANG_SWAHILI: u32 = 65u32; +pub const LANG_SWEDISH: u32 = 29u32; +pub const LANG_SYRIAC: u32 = 90u32; +pub const LANG_TAJIK: u32 = 40u32; +pub const LANG_TAMAZIGHT: u32 = 95u32; +pub const LANG_TAMIL: u32 = 73u32; +pub const LANG_TATAR: u32 = 68u32; +pub const LANG_TELUGU: u32 = 74u32; +pub const LANG_THAI: u32 = 30u32; +pub const LANG_TIBETAN: u32 = 81u32; +pub const LANG_TIGRIGNA: u32 = 115u32; +pub const LANG_TIGRINYA: u32 = 115u32; +pub const LANG_TSWANA: u32 = 50u32; +pub const LANG_TURKISH: u32 = 31u32; +pub const LANG_TURKMEN: u32 = 66u32; +pub const LANG_UIGHUR: u32 = 128u32; +pub const LANG_UKRAINIAN: u32 = 34u32; +pub const LANG_UPPER_SORBIAN: u32 = 46u32; +pub const LANG_URDU: u32 = 32u32; +pub const LANG_UZBEK: u32 = 67u32; +pub const LANG_VALENCIAN: u32 = 3u32; +pub const LANG_VIETNAMESE: u32 = 42u32; +pub const LANG_WELSH: u32 = 82u32; +pub const LANG_WOLOF: u32 = 136u32; +pub const LANG_XHOSA: u32 = 52u32; +pub const LANG_YAKUT: u32 = 133u32; +pub const LANG_YI: u32 = 120u32; +pub const LANG_YORUBA: u32 = 106u32; +pub const LANG_ZULU: u32 = 53u32; +pub const LMEM_DISCARDABLE: u32 = 3840u32; +pub const LMEM_DISCARDED: u32 = 16384u32; +pub const LMEM_INVALID_HANDLE: u32 = 32768u32; +pub const LMEM_LOCKCOUNT: u32 = 255u32; +pub const LMEM_MODIFY: u32 = 128u32; +pub const LMEM_NOCOMPACT: u32 = 16u32; +pub const LMEM_NODISCARD: u32 = 32u32; +pub const LMEM_VALID_FLAGS: u32 = 3954u32; +pub const LOCALE_NAME_MAX_LENGTH: u32 = 85u32; +pub const LOCALE_TRANSIENT_KEYBOARD1: u32 = 8192u32; +pub const LOCALE_TRANSIENT_KEYBOARD2: u32 = 9216u32; +pub const LOCALE_TRANSIENT_KEYBOARD3: u32 = 10240u32; +pub const LOCALE_TRANSIENT_KEYBOARD4: u32 = 11264u32; +pub const LTP_PC_SMT: u32 = 1u32; +pub const MAILSLOT_NO_MESSAGE: u32 = 4294967295u32; +pub const MAILSLOT_WAIT_FOREVER: u32 = 4294967295u32; +pub const MAXBYTE: u32 = 255u32; +pub const MAXCHAR: u32 = 127u32; +pub const MAXDWORD: u32 = 4294967295u32; +pub const MAXIMUM_ALLOWED: u32 = 33554432u32; +pub const MAXIMUM_PROCESSORS: u32 = 64u32; +pub const MAXIMUM_PROC_PER_GROUP: u32 = 64u32; +pub const MAXIMUM_SUPPORTED_EXTENSION: u32 = 512u32; +pub const MAXIMUM_SUSPEND_COUNT: u32 = 127u32; +pub const MAXIMUM_WAIT_OBJECTS: u32 = 64u32; +pub const MAXIMUM_XSTATE_FEATURES: u32 = 64u32; +pub const MAXLOGICALLOGNAMESIZE: u32 = 256u32; +pub const MAXLONG: u32 = 2147483647u32; +pub const MAXLONGLONG: u64 = 9223372036854775807u64; +pub const MAXSHORT: u32 = 32767u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MAXVERSIONTESTED_INFO { + pub MaxVersionTested: u64, +} +pub const MAXWORD: u32 = 65535u32; +pub const MAX_ACL_REVISION: u32 = 4u32; +pub const MAX_CLASS_NAME: ReplacesCorHdrNumericDefines = 1024i32; +pub const MAX_HW_COUNTERS: u32 = 16u32; +pub const MAX_PACKAGE_NAME: ReplacesCorHdrNumericDefines = 1024i32; +pub const MAX_UCSCHAR: u32 = 1114111u32; +pub const MEMORY_ALLOCATION_ALIGNMENT: u32 = 16u32; +pub const MEMORY_PARTITION_MODIFY_ACCESS: u32 = 2u32; +pub const MEMORY_PARTITION_QUERY_ACCESS: u32 = 1u32; +pub const MEMORY_PRIORITY_LOWEST: u32 = 0u32; +pub const MEM_4MB_PAGES: u32 = 2147483648u32; +pub const MEM_COALESCE_PLACEHOLDERS: u32 = 1u32; +pub const MEM_DIFFERENT_IMAGE_BASE_OK: u32 = 8388608u32; +pub const MEM_EXTENDED_PARAMETER_EC_CODE: u32 = 64u32; +pub const MEM_EXTENDED_PARAMETER_GRAPHICS: u32 = 1u32; +pub const MEM_EXTENDED_PARAMETER_IMAGE_NO_HPAT: u32 = 128u32; +pub const MEM_EXTENDED_PARAMETER_NONPAGED: u32 = 2u32; +pub const MEM_EXTENDED_PARAMETER_NONPAGED_HUGE: u32 = 16u32; +pub const MEM_EXTENDED_PARAMETER_NONPAGED_LARGE: u32 = 8u32; +pub const MEM_EXTENDED_PARAMETER_SOFT_FAULT_PAGES: u32 = 32u32; +pub const MEM_EXTENDED_PARAMETER_TYPE_BITS: u32 = 8u32; +pub const MEM_EXTENDED_PARAMETER_ZERO_PAGES_OPTIONAL: u32 = 4u32; +pub const MEM_PHYSICAL: u32 = 4194304u32; +pub const MEM_ROTATE: u32 = 8388608u32; +pub const MEM_TOP_DOWN: u32 = 1048576u32; +pub const MEM_WRITE_WATCH: u32 = 2097152u32; +pub const MESSAGE_RESOURCE_UNICODE: u32 = 1u32; +pub const MESSAGE_RESOURCE_UTF8: u32 = 2u32; +pub const MINCHAR: u32 = 128u32; +pub const MINLONG: u32 = 2147483648u32; +pub const MINSHORT: u32 = 32768u32; +pub const MIN_UCSCHAR: u32 = 0u32; +pub const MK_CONTROL: MODIFIERKEYS_FLAGS = 8u32; +pub const MK_LBUTTON: MODIFIERKEYS_FLAGS = 1u32; +pub const MK_MBUTTON: MODIFIERKEYS_FLAGS = 16u32; +pub const MK_RBUTTON: MODIFIERKEYS_FLAGS = 2u32; +pub const MK_SHIFT: MODIFIERKEYS_FLAGS = 4u32; +pub const MK_XBUTTON1: MODIFIERKEYS_FLAGS = 32u32; +pub const MK_XBUTTON2: MODIFIERKEYS_FLAGS = 64u32; +pub type MODIFIERKEYS_FLAGS = u32; +pub type MONITOR_DISPLAY_STATE = i32; +pub const MS_PPM_SOFTWARE_ALL: u32 = 1u32; +pub const MUTANT_QUERY_STATE: u32 = 1u32; +pub const MaxActivationContextInfoClass: ACTIVATION_CONTEXT_INFO_CLASS = 8i32; +pub const NATIVE_TYPE_MAX_CB: ReplacesCorHdrNumericDefines = 1i32; +pub const NETWORK_APP_INSTANCE_CSV_FLAGS_VALID_ONLY_IF_CSV_COORDINATOR: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NETWORK_APP_INSTANCE_EA { + pub AppInstanceID: windows_sys::core::GUID, + pub CsvFlags: u32, +} +pub const NLS_VALID_LOCALE_MASK: u32 = 1048575u32; +pub const NONVOL_FP_NUMREG_ARM64: u32 = 8u32; +pub const NONVOL_INT_NUMREG_ARM64: u32 = 11u32; +#[repr(C, packed(4))] +#[derive(Clone, Copy, Default)] +pub struct NON_PAGED_DEBUG_INFO { + pub Signature: u16, + pub Flags: u16, + pub Size: u32, + pub Machine: u16, + pub Characteristics: u16, + pub TimeDateStamp: u32, + pub CheckSum: u32, + pub SizeOfImage: u32, + pub ImageBase: u64, +} +pub const NON_PAGED_DEBUG_SIGNATURE: u32 = 18766u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NOTIFY_USER_POWER_SETTING { + pub Guid: windows_sys::core::GUID, +} +pub const NO_SUBGROUP_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfea3413e_7e05_4911_9a71_700331f1c294); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NT_TIB32 { + pub ExceptionList: u32, + pub StackBase: u32, + pub StackLimit: u32, + pub SubSystemTib: u32, + pub Anonymous: NT_TIB32_0, + pub ArbitraryUserPointer: u32, + pub Self_: u32, +} +impl Default for NT_TIB32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NT_TIB32_0 { + pub FiberData: u32, + pub Version: u32, +} +impl Default for NT_TIB32_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NT_TIB64 { + pub ExceptionList: u64, + pub StackBase: u64, + pub StackLimit: u64, + pub SubSystemTib: u64, + pub Anonymous: NT_TIB64_0, + pub ArbitraryUserPointer: u64, + pub Self_: u64, +} +impl Default for NT_TIB64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union NT_TIB64_0 { + pub FiberData: u64, + pub Version: u32, +} +impl Default for NT_TIB64_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NUMA_NO_PREFERRED_NODE: u32 = 4294967295u32; +pub const NUM_DISCHARGE_POLICIES: u32 = 4u32; +pub const N_BTMASK: u32 = 15u32; +pub const N_BTSHFT: u32 = 4u32; +pub const N_TMASK: u32 = 48u32; +pub const N_TMASK1: u32 = 192u32; +pub const N_TMASK2: u32 = 240u32; +pub const N_TSHIFT: u32 = 2u32; +pub const NormalError: SERVICE_ERROR_TYPE = 1i32; +pub const OUT_OF_PROCESS_FUNCTION_TABLE_CALLBACK_EXPORT_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("OutOfProcessFunctionTableCallback"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PACKEDEVENTINFO { + pub ulSize: u32, + pub ulNumEventsForLogFile: u32, + pub ulOffsets: [u32; 1], +} +impl Default for PACKEDEVENTINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PARKING_TOPOLOGY_POLICY_DISABLED: u32 = 0u32; +pub const PARKING_TOPOLOGY_POLICY_ROUNDROBIN: u32 = 1u32; +pub const PARKING_TOPOLOGY_POLICY_SEQUENTIAL: u32 = 2u32; +pub const PERFORMANCE_DATA_VERSION: u32 = 1u32; +pub const PERFSTATE_POLICY_CHANGE_DECREASE_MAX: u32 = 2u32; +pub const PERFSTATE_POLICY_CHANGE_IDEAL: u32 = 0u32; +pub const PERFSTATE_POLICY_CHANGE_IDEAL_AGGRESSIVE: u32 = 3u32; +pub const PERFSTATE_POLICY_CHANGE_INCREASE_MAX: u32 = 3u32; +pub const PERFSTATE_POLICY_CHANGE_ROCKET: u32 = 2u32; +pub const PERFSTATE_POLICY_CHANGE_SINGLE: u32 = 1u32; +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +pub type PEXCEPTION_FILTER = Option i32>; +pub const PF_NON_TEMPORAL_LEVEL_ALL: u32 = 0u32; +pub const PF_TEMPORAL_LEVEL_1: u32 = 1u32; +pub const PF_TEMPORAL_LEVEL_2: u32 = 2u32; +pub const PF_TEMPORAL_LEVEL_3: u32 = 3u32; +pub type PIMAGE_TLS_CALLBACK = Option; +pub const POLICY_AUDIT_SUBCATEGORY_COUNT: u32 = 59u32; +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +pub type POUT_OF_PROCESS_FUNCTION_TABLE_CALLBACK = Option u32>; +#[cfg(target_arch = "aarch64")] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +pub type POUT_OF_PROCESS_FUNCTION_TABLE_CALLBACK = Option u32>; +pub const POWERBUTTON_ACTION_INDEX_HIBERNATE: u32 = 2u32; +pub const POWERBUTTON_ACTION_INDEX_NOTHING: u32 = 0u32; +pub const POWERBUTTON_ACTION_INDEX_SHUTDOWN: u32 = 3u32; +pub const POWERBUTTON_ACTION_INDEX_SLEEP: u32 = 1u32; +pub const POWERBUTTON_ACTION_INDEX_TURN_OFF_THE_DISPLAY: u32 = 4u32; +pub const POWERBUTTON_ACTION_VALUE_HIBERNATE: u32 = 3u32; +pub const POWERBUTTON_ACTION_VALUE_NOTHING: u32 = 0u32; +pub const POWERBUTTON_ACTION_VALUE_SHUTDOWN: u32 = 6u32; +pub const POWERBUTTON_ACTION_VALUE_SLEEP: u32 = 2u32; +pub const POWERBUTTON_ACTION_VALUE_TURN_OFF_THE_DISPLAY: u32 = 8u32; +pub const POWER_ACTION_ACPI_CRITICAL: u32 = 16777216u32; +pub const POWER_ACTION_ACPI_USER_NOTIFY: u32 = 33554432u32; +pub const POWER_ACTION_CRITICAL: u32 = 2147483648u32; +pub const POWER_ACTION_DIRECTED_DRIPS: u32 = 67108864u32; +pub const POWER_ACTION_DISABLE_WAKES: u32 = 1073741824u32; +pub const POWER_ACTION_DOZE_TO_HIBERNATE: u32 = 32u32; +pub const POWER_ACTION_HIBERBOOT: u32 = 8u32; +pub const POWER_ACTION_LIGHTEST_FIRST: u32 = 268435456u32; +pub const POWER_ACTION_LOCK_CONSOLE: u32 = 536870912u32; +pub const POWER_ACTION_OVERRIDE_APPS: u32 = 4u32; +pub const POWER_ACTION_PSEUDO_TRANSITION: u32 = 134217728u32; +pub const POWER_ACTION_QUERY_ALLOWED: u32 = 1u32; +pub const POWER_ACTION_UI_ALLOWED: u32 = 2u32; +pub const POWER_ACTION_USER_NOTIFY: u32 = 16u32; +pub const POWER_CONNECTIVITY_IN_STANDBY_DISABLED: u32 = 0u32; +pub const POWER_CONNECTIVITY_IN_STANDBY_ENABLED: u32 = 1u32; +pub const POWER_CONNECTIVITY_IN_STANDBY_SYSTEM_MANAGED: u32 = 2u32; +pub const POWER_DEVICE_IDLE_POLICY_CONSERVATIVE: u32 = 1u32; +pub const POWER_DEVICE_IDLE_POLICY_PERFORMANCE: u32 = 0u32; +pub const POWER_DISCONNECTED_STANDBY_MODE_AGGRESSIVE: u32 = 1u32; +pub const POWER_DISCONNECTED_STANDBY_MODE_NORMAL: u32 = 0u32; +pub const POWER_REQUEST_CONTEXT_VERSION: u32 = 0u32; +pub const POWER_SETTING_VALUE_VERSION: u32 = 1u32; +pub const POWER_SYSTEM_MAXIMUM: u32 = 7u32; +pub const POWER_USER_NOTIFY_FORCED_SHUTDOWN: u32 = 32u32; +pub const PO_THROTTLE_ADAPTIVE: u32 = 3u32; +pub const PO_THROTTLE_CONSTANT: u32 = 1u32; +pub const PO_THROTTLE_DEGRADE: u32 = 2u32; +pub const PO_THROTTLE_MAXIMUM: u32 = 4u32; +pub const PO_THROTTLE_NONE: u32 = 0u32; +pub const PRAGMA_DEPRECATED_DDK: u32 = 1u32; +pub const PRIVILEGE_SET_ALL_NECESSARY: u32 = 1u32; +pub const PROCESSOR_ALPHA_21064: u32 = 21064u32; +pub const PROCESSOR_AMD_X8664: u32 = 8664u32; +pub const PROCESSOR_ARM720: u32 = 1824u32; +pub const PROCESSOR_ARM820: u32 = 2080u32; +pub const PROCESSOR_ARM920: u32 = 2336u32; +pub const PROCESSOR_ARM_7TDMI: u32 = 70001u32; +pub const PROCESSOR_DUTY_CYCLING_DISABLED: u32 = 0u32; +pub const PROCESSOR_DUTY_CYCLING_ENABLED: u32 = 1u32; +pub const PROCESSOR_HITACHI_SH3: u32 = 10003u32; +pub const PROCESSOR_HITACHI_SH3E: u32 = 10004u32; +pub const PROCESSOR_HITACHI_SH4: u32 = 10005u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESSOR_IDLESTATE_INFO { + pub TimeCheck: u32, + pub DemotePercent: u8, + pub PromotePercent: u8, + pub Spare: [u8; 2], +} +impl Default for PROCESSOR_IDLESTATE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESSOR_IDLESTATE_POLICY { + pub Revision: u16, + pub Flags: PROCESSOR_IDLESTATE_POLICY_0, + pub PolicyCount: u32, + pub Policy: [PROCESSOR_IDLESTATE_INFO; 3], +} +impl Default for PROCESSOR_IDLESTATE_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROCESSOR_IDLESTATE_POLICY_0 { + pub AsWORD: u16, + pub Anonymous: PROCESSOR_IDLESTATE_POLICY_0_0, +} +impl Default for PROCESSOR_IDLESTATE_POLICY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESSOR_IDLESTATE_POLICY_0_0 { + pub _bitfield: u16, +} +pub const PROCESSOR_IDLESTATE_POLICY_COUNT: u32 = 3u32; +pub const PROCESSOR_INTEL_386: u32 = 386u32; +pub const PROCESSOR_INTEL_486: u32 = 486u32; +pub const PROCESSOR_INTEL_IA64: u32 = 2200u32; +pub const PROCESSOR_INTEL_PENTIUM: u32 = 586u32; +pub const PROCESSOR_MIPS_R4000: u32 = 4000u32; +pub const PROCESSOR_MOTOROLA_821: u32 = 821u32; +pub const PROCESSOR_OPTIL: u32 = 18767u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESSOR_PERFSTATE_POLICY { + pub Revision: u32, + pub MaxThrottle: u8, + pub MinThrottle: u8, + pub BusyAdjThreshold: u8, + pub Anonymous: PROCESSOR_PERFSTATE_POLICY_0, + pub TimeCheck: u32, + pub IncreaseTime: u32, + pub DecreaseTime: u32, + pub IncreasePercent: u32, + pub DecreasePercent: u32, +} +impl Default for PROCESSOR_PERFSTATE_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROCESSOR_PERFSTATE_POLICY_0 { + pub Spare: u8, + pub Flags: PROCESSOR_PERFSTATE_POLICY_0_0, +} +impl Default for PROCESSOR_PERFSTATE_POLICY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROCESSOR_PERFSTATE_POLICY_0_0 { + pub AsBYTE: u8, + pub Anonymous: PROCESSOR_PERFSTATE_POLICY_0_0_0, +} +impl Default for PROCESSOR_PERFSTATE_POLICY_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESSOR_PERFSTATE_POLICY_0_0_0 { + pub _bitfield: u8, +} +pub const PROCESSOR_PERF_AUTONOMOUS_MODE_DISABLED: u32 = 0u32; +pub const PROCESSOR_PERF_AUTONOMOUS_MODE_ENABLED: u32 = 1u32; +pub const PROCESSOR_PERF_BOOST_MODE_AGGRESSIVE: u32 = 2u32; +pub const PROCESSOR_PERF_BOOST_MODE_AGGRESSIVE_AT_GUARANTEED: u32 = 5u32; +pub const PROCESSOR_PERF_BOOST_MODE_DISABLED: u32 = 0u32; +pub const PROCESSOR_PERF_BOOST_MODE_EFFICIENT_AGGRESSIVE: u32 = 4u32; +pub const PROCESSOR_PERF_BOOST_MODE_EFFICIENT_AGGRESSIVE_AT_GUARANTEED: u32 = 6u32; +pub const PROCESSOR_PERF_BOOST_MODE_EFFICIENT_ENABLED: u32 = 3u32; +pub const PROCESSOR_PERF_BOOST_MODE_ENABLED: u32 = 1u32; +pub const PROCESSOR_PERF_BOOST_MODE_MAX: u32 = 6u32; +pub const PROCESSOR_PERF_BOOST_POLICY_DISABLED: u32 = 0u32; +pub const PROCESSOR_PERF_BOOST_POLICY_MAX: u32 = 100u32; +pub const PROCESSOR_PERF_ENERGY_PREFERENCE: u32 = 0u32; +pub const PROCESSOR_PERF_MAXIMUM_ACTIVITY_WINDOW: u32 = 1270000000u32; +pub const PROCESSOR_PERF_MINIMUM_ACTIVITY_WINDOW: u32 = 0u32; +pub const PROCESSOR_PERF_PERFORMANCE_PREFERENCE: u32 = 255u32; +pub const PROCESSOR_PPC_601: u32 = 601u32; +pub const PROCESSOR_PPC_603: u32 = 603u32; +pub const PROCESSOR_PPC_604: u32 = 604u32; +pub const PROCESSOR_PPC_620: u32 = 620u32; +pub const PROCESSOR_SHx_SH3: u32 = 103u32; +pub const PROCESSOR_SHx_SH4: u32 = 104u32; +pub const PROCESSOR_STRONGARM: u32 = 2577u32; +pub const PROCESSOR_THROTTLE_AUTOMATIC: u32 = 2u32; +pub const PROCESSOR_THROTTLE_DISABLED: u32 = 0u32; +pub const PROCESSOR_THROTTLE_ENABLED: u32 = 1u32; +pub const PROCESS_HEAP_ENTRY_BUSY: u32 = 4u32; +pub const PROCESS_HEAP_ENTRY_DDESHARE: u32 = 32u32; +pub const PROCESS_HEAP_ENTRY_MOVEABLE: u32 = 16u32; +pub const PROCESS_HEAP_REGION: u32 = 1u32; +pub const PROCESS_HEAP_SEG_ALLOC: u32 = 8u32; +pub const PROCESS_HEAP_UNCOMMITTED_RANGE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY { + pub Anonymous: PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0, +} +impl Default for PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0_0, +} +impl Default for PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_MITIGATION_ASLR_POLICY { + pub Anonymous: PROCESS_MITIGATION_ASLR_POLICY_0, +} +impl Default for PROCESS_MITIGATION_ASLR_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROCESS_MITIGATION_ASLR_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_ASLR_POLICY_0_0, +} +impl Default for PROCESS_MITIGATION_ASLR_POLICY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_MITIGATION_ASLR_POLICY_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY { + pub Anonymous: PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0, +} +impl Default for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0_0, +} +impl Default for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_MITIGATION_CHILD_PROCESS_POLICY { + pub Anonymous: PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0, +} +impl Default for PROCESS_MITIGATION_CHILD_PROCESS_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0_0, +} +impl Default for PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY { + pub Anonymous: PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0, +} +impl Default for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0_0, +} +impl Default for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_MITIGATION_DEP_POLICY { + pub Anonymous: PROCESS_MITIGATION_DEP_POLICY_0, + pub Permanent: bool, +} +impl Default for PROCESS_MITIGATION_DEP_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROCESS_MITIGATION_DEP_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_DEP_POLICY_0_0, +} +impl Default for PROCESS_MITIGATION_DEP_POLICY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_MITIGATION_DEP_POLICY_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_MITIGATION_DYNAMIC_CODE_POLICY { + pub Anonymous: PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0, +} +impl Default for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0_0, +} +impl Default for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY { + pub Anonymous: PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0, +} +impl Default for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0_0, +} +impl Default for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_MITIGATION_FONT_DISABLE_POLICY { + pub Anonymous: PROCESS_MITIGATION_FONT_DISABLE_POLICY_0, +} +impl Default for PROCESS_MITIGATION_FONT_DISABLE_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROCESS_MITIGATION_FONT_DISABLE_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_FONT_DISABLE_POLICY_0_0, +} +impl Default for PROCESS_MITIGATION_FONT_DISABLE_POLICY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_MITIGATION_FONT_DISABLE_POLICY_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_MITIGATION_IMAGE_LOAD_POLICY { + pub Anonymous: PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0, +} +impl Default for PROCESS_MITIGATION_IMAGE_LOAD_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0_0, +} +impl Default for PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY { + pub Anonymous: PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0, +} +impl Default for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0_0, +} +impl Default for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY { + pub Anonymous: PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0, +} +impl Default for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0_0, +} +impl Default for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_MITIGATION_SEHOP_POLICY { + pub Anonymous: PROCESS_MITIGATION_SEHOP_POLICY_0, +} +impl Default for PROCESS_MITIGATION_SEHOP_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROCESS_MITIGATION_SEHOP_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_SEHOP_POLICY_0_0, +} +impl Default for PROCESS_MITIGATION_SEHOP_POLICY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_MITIGATION_SEHOP_POLICY_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY { + pub Anonymous: PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0, +} +impl Default for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0_0, +} +impl Default for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY { + pub Anonymous: PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0, +} +impl Default for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0_0, +} +impl Default for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY { + pub Anonymous: PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0, +} +impl Default for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0_0, +} +impl Default for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY { + pub Anonymous: PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0, +} +impl Default for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0_0, +} +impl Default for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY { + pub Anonymous: PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0, +} +impl Default for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0_0, +} +impl Default for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY { + pub Anonymous: PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0, +} +impl Default for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0_0, +} +impl Default for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0_0 { + pub _bitfield: u32, +} +pub const PROCESS_TRUST_LABEL_SECURITY_INFORMATION: i32 = 128i32; +pub const PROC_IDLE_BUCKET_COUNT: u32 = 6u32; +pub const PROC_IDLE_BUCKET_COUNT_EX: u32 = 16u32; +pub const PRODUCT_ARM64_SERVER: u32 = 120u32; +pub const PRODUCT_AZURESTACKHCI_SERVER_CORE: u32 = 406u32; +pub const PRODUCT_AZURE_NANO_SERVER: u32 = 169u32; +pub const PRODUCT_AZURE_SERVER_CLOUDHOST: u32 = 199u32; +pub const PRODUCT_AZURE_SERVER_CLOUDMOS: u32 = 200u32; +pub const PRODUCT_AZURE_SERVER_CORE: u32 = 168u32; +pub const PRODUCT_CLOUD: u32 = 178u32; +pub const PRODUCT_CLOUDE: u32 = 183u32; +pub const PRODUCT_CLOUDEDITION: u32 = 203u32; +pub const PRODUCT_CLOUDEDITIONN: u32 = 202u32; +pub const PRODUCT_CLOUDEN: u32 = 186u32; +pub const PRODUCT_CLOUDN: u32 = 179u32; +pub const PRODUCT_CLOUD_HOST_INFRASTRUCTURE_SERVER: u32 = 124u32; +pub const PRODUCT_CLOUD_STORAGE_SERVER: u32 = 110u32; +pub const PRODUCT_CONNECTED_CAR: u32 = 117u32; +pub const PRODUCT_CORE_ARM: u32 = 97u32; +pub const PRODUCT_CORE_CONNECTED: u32 = 111u32; +pub const PRODUCT_CORE_CONNECTED_COUNTRYSPECIFIC: u32 = 116u32; +pub const PRODUCT_CORE_CONNECTED_N: u32 = 113u32; +pub const PRODUCT_CORE_CONNECTED_SINGLELANGUAGE: u32 = 115u32; +pub const PRODUCT_DATACENTER_EVALUATION_SERVER_CORE: u32 = 159u32; +pub const PRODUCT_DATACENTER_NANO_SERVER: u32 = 143u32; +pub const PRODUCT_DATACENTER_SERVER_AZURE_EDITION: u32 = 407u32; +pub const PRODUCT_DATACENTER_SERVER_CORE_AZURE_EDITION: u32 = 408u32; +pub const PRODUCT_DATACENTER_WS_SERVER_CORE: u32 = 147u32; +pub const PRODUCT_EMBEDDED: u32 = 65u32; +pub const PRODUCT_EMBEDDED_A: u32 = 88u32; +pub const PRODUCT_EMBEDDED_AUTOMOTIVE: u32 = 85u32; +pub const PRODUCT_EMBEDDED_E: u32 = 90u32; +pub const PRODUCT_EMBEDDED_EVAL: u32 = 107u32; +pub const PRODUCT_EMBEDDED_E_EVAL: u32 = 108u32; +pub const PRODUCT_EMBEDDED_INDUSTRY: u32 = 89u32; +pub const PRODUCT_EMBEDDED_INDUSTRY_A: u32 = 86u32; +pub const PRODUCT_EMBEDDED_INDUSTRY_A_E: u32 = 92u32; +pub const PRODUCT_EMBEDDED_INDUSTRY_E: u32 = 91u32; +pub const PRODUCT_EMBEDDED_INDUSTRY_EVAL: u32 = 105u32; +pub const PRODUCT_EMBEDDED_INDUSTRY_E_EVAL: u32 = 106u32; +pub const PRODUCT_ENTERPRISEG: u32 = 171u32; +pub const PRODUCT_ENTERPRISEGN: u32 = 172u32; +pub const PRODUCT_ENTERPRISE_SUBSCRIPTION: u32 = 140u32; +pub const PRODUCT_ENTERPRISE_SUBSCRIPTION_N: u32 = 141u32; +pub const PRODUCT_HOLOGRAPHIC: u32 = 135u32; +pub const PRODUCT_HOLOGRAPHIC_BUSINESS: u32 = 136u32; +pub const PRODUCT_HUBOS: u32 = 180u32; +pub const PRODUCT_INDUSTRY_HANDHELD: u32 = 118u32; +pub const PRODUCT_IOTEDGEOS: u32 = 187u32; +pub const PRODUCT_IOTENTERPRISE: u32 = 188u32; +pub const PRODUCT_IOTENTERPRISES: u32 = 191u32; +pub const PRODUCT_IOTOS: u32 = 185u32; +pub const PRODUCT_LITE: u32 = 189u32; +pub const PRODUCT_NANO_SERVER: u32 = 109u32; +pub const PRODUCT_ONECOREUPDATEOS: u32 = 182u32; +pub const PRODUCT_PPI_PRO: u32 = 119u32; +pub const PRODUCT_PROFESSIONAL_EMBEDDED: u32 = 58u32; +pub const PRODUCT_PROFESSIONAL_S: u32 = 127u32; +pub const PRODUCT_PROFESSIONAL_STUDENT: u32 = 112u32; +pub const PRODUCT_PROFESSIONAL_STUDENT_N: u32 = 114u32; +pub const PRODUCT_PROFESSIONAL_S_N: u32 = 128u32; +pub const PRODUCT_PRO_CHINA: u32 = 139u32; +pub const PRODUCT_PRO_FOR_EDUCATION: u32 = 164u32; +pub const PRODUCT_PRO_FOR_EDUCATION_N: u32 = 165u32; +pub const PRODUCT_PRO_SINGLE_LANGUAGE: u32 = 138u32; +pub const PRODUCT_SERVERRDSH: u32 = 175u32; +pub const PRODUCT_SOLUTION_EMBEDDEDSERVER_CORE: u32 = 57u32; +pub const PRODUCT_STANDARD_EVALUATION_SERVER_CORE: u32 = 160u32; +pub const PRODUCT_STANDARD_NANO_SERVER: u32 = 144u32; +pub const PRODUCT_STANDARD_SERVER_CORE: u32 = 13u32; +pub const PRODUCT_STANDARD_WS_SERVER_CORE: u32 = 148u32; +pub const PRODUCT_THINPC: u32 = 87u32; +pub const PRODUCT_UNLICENSED: u32 = 2882382797u32; +pub const PRODUCT_UTILITY_VM: u32 = 149u32; +pub const PRODUCT_XBOX_DURANGOHOSTOS: u32 = 196u32; +pub const PRODUCT_XBOX_ERAOS: u32 = 195u32; +pub const PRODUCT_XBOX_GAMEOS: u32 = 194u32; +pub const PRODUCT_XBOX_KEYSTONE: u32 = 198u32; +pub const PRODUCT_XBOX_SCARLETTHOSTOS: u32 = 197u32; +pub const PRODUCT_XBOX_SYSTEMOS: u32 = 192u32; +#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +pub type PTERMINATION_HANDLER = Option; +#[cfg(target_arch = "aarch64")] +pub type PTERMINATION_HANDLER = Option; +pub type PUMS_SCHEDULER_ENTRY_POINT = Option; +pub const PcTeb: u32 = 24u32; +pub const PdataCrChained: ARM64_FNPDATA_CR = 3i32; +pub const PdataCrChainedWithPac: ARM64_FNPDATA_CR = 2i32; +pub const PdataCrUnchained: ARM64_FNPDATA_CR = 0i32; +pub const PdataCrUnchainedSavedLr: ARM64_FNPDATA_CR = 1i32; +pub const PdataPackedUnwindFragment: ARM64_FNPDATA_FLAGS = 2i32; +pub const PdataPackedUnwindFunction: ARM64_FNPDATA_FLAGS = 1i32; +pub const PdataRefToFullXdata: ARM64_FNPDATA_FLAGS = 0i32; +pub const PowerMonitorDim: MONITOR_DISPLAY_STATE = 2i32; +pub const PowerMonitorOff: MONITOR_DISPLAY_STATE = 0i32; +pub const PowerMonitorOn: MONITOR_DISPLAY_STATE = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct QUOTA_LIMITS_EX { + pub PagedPoolLimit: usize, + pub NonPagedPoolLimit: usize, + pub MinimumWorkingSetSize: usize, + pub MaximumWorkingSetSize: usize, + pub PagefileLimit: usize, + pub TimeLimit: i64, + pub WorkingSetLimit: usize, + pub Reserved2: usize, + pub Reserved3: usize, + pub Reserved4: usize, + pub Flags: u32, + pub CpuRateLimit: RATE_QUOTA_LIMIT, +} +impl Default for QUOTA_LIMITS_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const QUOTA_LIMITS_USE_DEFAULT_LIMITS: u32 = 16u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union RATE_QUOTA_LIMIT { + pub RateData: u32, + pub Anonymous: RATE_QUOTA_LIMIT_0, +} +impl Default for RATE_QUOTA_LIMIT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RATE_QUOTA_LIMIT_0 { + pub _bitfield: u32, +} +pub const READ_THREAD_PROFILING_FLAG_DISPATCHING: u32 = 1u32; +pub const READ_THREAD_PROFILING_FLAG_HARDWARE_COUNTERS: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REARRANGE_FILE_DATA { + pub SourceStartingOffset: u64, + pub TargetOffset: u64, + pub SourceFileHandle: super::super::Foundation::HANDLE, + pub Length: u32, + pub Flags: u32, +} +impl Default for REARRANGE_FILE_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct REARRANGE_FILE_DATA32 { + pub SourceStartingOffset: u64, + pub TargetOffset: u64, + pub SourceFileHandle: u32, + pub Length: u32, + pub Flags: u32, +} +pub const RECO_COPY: RECO_FLAGS = 2u32; +pub const RECO_CUT: RECO_FLAGS = 3u32; +pub const RECO_DRAG: RECO_FLAGS = 4u32; +pub const RECO_DROP: RECO_FLAGS = 1u32; +pub type RECO_FLAGS = u32; +pub const RECO_PASTE: RECO_FLAGS = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct REDBOOK_DIGITAL_AUDIO_EXTRACTION_INFO { + pub Version: u32, + pub Accurate: u32, + pub Supported: u32, + pub AccurateMask0: u32, +} +pub const REDBOOK_DIGITAL_AUDIO_EXTRACTION_INFO_VERSION: u32 = 1u32; +pub const REG_APP_HIVE: i32 = 16i32; +pub const REG_APP_HIVE_OPEN_READ_ONLY: i32 = 8192i32; +pub const REG_BOOT_HIVE: i32 = 1024i32; +pub const REG_FLUSH_HIVE_FILE_GROWTH: i32 = 4096i32; +pub const REG_FORCE_UNLOAD: u32 = 1u32; +pub const REG_HIVE_EXACT_FILE_GROWTH: i32 = 128i32; +pub const REG_HIVE_NO_RM: i32 = 256i32; +pub const REG_HIVE_SINGLE_LOG: i32 = 512i32; +pub const REG_IMMUTABLE: i32 = 16384i32; +pub const REG_LOAD_HIVE_OPEN_HANDLE: i32 = 2048i32; +pub const REG_NO_IMPERSONATION_FALLBACK: i32 = 32768i32; +pub const REG_NO_LAZY_FLUSH: i32 = 4i32; +pub const REG_OPEN_READ_ONLY: i32 = 8192i32; +pub const REG_PROCESS_PRIVATE: i32 = 32i32; +pub const REG_REFRESH_HIVE: i32 = 2i32; +pub const REG_START_JOURNAL: i32 = 64i32; +pub const REG_UNLOAD_LEGAL_FLAGS: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RESOURCEMANAGER_BASIC_INFORMATION { + pub ResourceManagerId: windows_sys::core::GUID, + pub DescriptionLength: u32, + pub Description: [u16; 1], +} +impl Default for RESOURCEMANAGER_BASIC_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RESOURCEMANAGER_COMPLETE_PROPAGATION: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RESOURCEMANAGER_COMPLETION_INFORMATION { + pub IoCompletionPortHandle: super::super::Foundation::HANDLE, + pub CompletionKey: usize, +} +impl Default for RESOURCEMANAGER_COMPLETION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RESOURCEMANAGER_ENLIST: u32 = 8u32; +pub const RESOURCEMANAGER_GET_NOTIFICATION: u32 = 16u32; +pub type RESOURCEMANAGER_INFORMATION_CLASS = i32; +pub const RESOURCEMANAGER_QUERY_INFORMATION: u32 = 1u32; +pub const RESOURCEMANAGER_RECOVER: u32 = 4u32; +pub const RESOURCEMANAGER_REGISTER_PROTOCOL: u32 = 32u32; +pub const RESOURCEMANAGER_SET_INFORMATION: u32 = 2u32; +pub const ROT_COMPARE_MAX: u32 = 2048u32; +pub type RTL_UMS_SCHEDULER_REASON = i32; +pub const RTL_UMS_VERSION: u32 = 256u32; +pub const RTL_VIRTUAL_UNWIND2_VALIDATE_PAC: u32 = 1u32; +pub const RUNTIME_FUNCTION_INDIRECT: u32 = 1u32; +pub const RecognizerType: SERVICE_NODE_TYPE = 8i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RemHBITMAP { + pub cbData: u32, + pub data: [u8; 1], +} +impl Default for RemHBITMAP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RemHBRUSH { + pub cbData: u32, + pub data: [u8; 1], +} +impl Default for RemHBRUSH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RemHENHMETAFILE { + pub cbData: u32, + pub data: [u8; 1], +} +impl Default for RemHENHMETAFILE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RemHGLOBAL { + pub fNullHGlobal: i32, + pub cbData: u32, + pub data: [u8; 1], +} +impl Default for RemHGLOBAL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RemHMETAFILEPICT { + pub mm: i32, + pub xExt: i32, + pub yExt: i32, + pub cbData: u32, + pub data: [u8; 1], +} +impl Default for RemHMETAFILEPICT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RemHPALETTE { + pub cbData: u32, + pub data: [u8; 1], +} +impl Default for RemHPALETTE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RemotableHandle { + pub fContext: i32, + pub u: RemotableHandle_0, +} +impl Default for RemotableHandle { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union RemotableHandle_0 { + pub hInproc: i32, + pub hRemote: i32, +} +impl Default for RemotableHandle_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ReplacesCorHdrNumericDefines = i32; +pub const ResourceManagerBasicInformation: RESOURCEMANAGER_INFORMATION_CLASS = 0i32; +pub const ResourceManagerCompletionInformation: RESOURCEMANAGER_INFORMATION_CLASS = 1i32; +pub const RunlevelInformationInActivationContext: ACTIVATION_CONTEXT_INFO_CLASS = 5i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCOPE_TABLE_AMD64 { + pub Count: u32, + pub ScopeRecord: [SCOPE_TABLE_AMD64_0; 1], +} +impl Default for SCOPE_TABLE_AMD64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCOPE_TABLE_AMD64_0 { + pub BeginAddress: u32, + pub EndAddress: u32, + pub HandlerAddress: u32, + pub JumpTarget: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCOPE_TABLE_ARM { + pub Count: u32, + pub ScopeRecord: [SCOPE_TABLE_ARM_0; 1], +} +impl Default for SCOPE_TABLE_ARM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCOPE_TABLE_ARM_0 { + pub BeginAddress: u32, + pub EndAddress: u32, + pub HandlerAddress: u32, + pub JumpTarget: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCOPE_TABLE_ARM64 { + pub Count: u32, + pub ScopeRecord: [SCOPE_TABLE_ARM64_0; 1], +} +impl Default for SCOPE_TABLE_ARM64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCOPE_TABLE_ARM64_0 { + pub BeginAddress: u32, + pub EndAddress: u32, + pub HandlerAddress: u32, + pub JumpTarget: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCRUB_DATA_INPUT { + pub Size: u32, + pub Flags: u32, + pub MaximumIos: u32, + pub ObjectId: [u32; 4], + pub Reserved: [u32; 41], + pub ResumeContext: [u8; 1040], +} +impl Default for SCRUB_DATA_INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SCRUB_DATA_INPUT_FLAG_IGNORE_REDUNDANCY: u32 = 8u32; +pub const SCRUB_DATA_INPUT_FLAG_OPLOCK_NOT_ACQUIRED: u32 = 64u32; +pub const SCRUB_DATA_INPUT_FLAG_RESUME: u32 = 1u32; +pub const SCRUB_DATA_INPUT_FLAG_SCRUB_BY_OBJECT_ID: u32 = 32u32; +pub const SCRUB_DATA_INPUT_FLAG_SKIP_DATA: u32 = 16u32; +pub const SCRUB_DATA_INPUT_FLAG_SKIP_IN_SYNC: u32 = 2u32; +pub const SCRUB_DATA_INPUT_FLAG_SKIP_NON_INTEGRITY_DATA: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCRUB_DATA_OUTPUT { + pub Size: u32, + pub Flags: u32, + pub Status: u32, + pub ErrorFileOffset: u64, + pub ErrorLength: u64, + pub NumberOfBytesRepaired: u64, + pub NumberOfBytesFailed: u64, + pub InternalFileReference: u64, + pub ResumeContextLength: u16, + pub ParityExtentDataOffset: u16, + pub Reserved: [u32; 9], + pub NumberOfMetadataBytesProcessed: u64, + pub NumberOfDataBytesProcessed: u64, + pub TotalNumberOfMetadataBytesInUse: u64, + pub TotalNumberOfDataBytesInUse: u64, + pub DataBytesSkippedDueToNoAllocation: u64, + pub DataBytesSkippedDueToInvalidRun: u64, + pub DataBytesSkippedDueToIntegrityStream: u64, + pub DataBytesSkippedDueToRegionBeingClean: u64, + pub DataBytesSkippedDueToLockConflict: u64, + pub DataBytesSkippedDueToNoScrubDataFlag: u64, + pub DataBytesSkippedDueToNoScrubNonIntegrityStreamFlag: u64, + pub DataBytesScrubbed: u64, + pub ResumeContext: [u8; 1040], +} +impl Default for SCRUB_DATA_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SCRUB_DATA_OUTPUT_FLAG_INCOMPLETE: u32 = 1u32; +pub const SCRUB_DATA_OUTPUT_FLAG_NON_USER_DATA_RANGE: u32 = 65536u32; +pub const SCRUB_DATA_OUTPUT_FLAG_PARITY_EXTENT_DATA_RETURNED: u32 = 131072u32; +pub const SCRUB_DATA_OUTPUT_FLAG_RESUME_CONTEXT_LENGTH_SPECIFIED: u32 = 262144u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCRUB_PARITY_EXTENT { + pub Offset: i64, + pub Length: u64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCRUB_PARITY_EXTENT_DATA { + pub Size: u16, + pub Flags: u16, + pub NumberOfParityExtents: u16, + pub MaximumNumberOfParityExtents: u16, + pub ParityExtents: [SCRUB_PARITY_EXTENT; 1], +} +impl Default for SCRUB_PARITY_EXTENT_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SECURITY_ANONYMOUS_LOGON_RID: i32 = 7i32; +pub const SECURITY_APPPOOL_ID_BASE_RID: i32 = 82i32; +pub const SECURITY_APPPOOL_ID_RID_COUNT: i32 = 6i32; +pub const SECURITY_APP_PACKAGE_BASE_RID: i32 = 2i32; +pub const SECURITY_APP_PACKAGE_RID_COUNT: i32 = 8i32; +pub const SECURITY_AUTHENTICATED_USER_RID: i32 = 11i32; +pub const SECURITY_AUTHENTICATION_AUTHORITY_ASSERTED_RID: i32 = 1i32; +pub const SECURITY_AUTHENTICATION_AUTHORITY_RID_COUNT: i32 = 1i32; +pub const SECURITY_AUTHENTICATION_FRESH_KEY_AUTH_RID: i32 = 3i32; +pub const SECURITY_AUTHENTICATION_KEY_PROPERTY_ATTESTATION_RID: i32 = 6i32; +pub const SECURITY_AUTHENTICATION_KEY_PROPERTY_MFA_RID: i32 = 5i32; +pub const SECURITY_AUTHENTICATION_KEY_TRUST_RID: i32 = 4i32; +pub const SECURITY_AUTHENTICATION_SERVICE_ASSERTED_RID: i32 = 2i32; +pub const SECURITY_BATCH_RID: i32 = 3i32; +pub const SECURITY_BUILTIN_APP_PACKAGE_RID_COUNT: i32 = 2i32; +pub const SECURITY_BUILTIN_CAPABILITY_RID_COUNT: i32 = 2i32; +pub const SECURITY_BUILTIN_DOMAIN_RID: i32 = 32i32; +pub const SECURITY_BUILTIN_PACKAGE_ANY_PACKAGE: i32 = 1i32; +pub const SECURITY_BUILTIN_PACKAGE_ANY_RESTRICTED_PACKAGE: i32 = 2i32; +pub const SECURITY_CAPABILITY_APPOINTMENTS: i32 = 11i32; +pub const SECURITY_CAPABILITY_APP_RID: i32 = 1024i32; +pub const SECURITY_CAPABILITY_APP_SILO_RID: i32 = 65536i32; +pub const SECURITY_CAPABILITY_BASE_RID: i32 = 3i32; +pub const SECURITY_CAPABILITY_CONTACTS: i32 = 12i32; +pub const SECURITY_CAPABILITY_DOCUMENTS_LIBRARY: i32 = 7i32; +pub const SECURITY_CAPABILITY_ENTERPRISE_AUTHENTICATION: i32 = 8i32; +pub const SECURITY_CAPABILITY_INTERNET_CLIENT: i32 = 1i32; +pub const SECURITY_CAPABILITY_INTERNET_CLIENT_SERVER: i32 = 2i32; +pub const SECURITY_CAPABILITY_INTERNET_EXPLORER: i32 = 4096i32; +pub const SECURITY_CAPABILITY_MUSIC_LIBRARY: i32 = 6i32; +pub const SECURITY_CAPABILITY_PICTURES_LIBRARY: i32 = 4i32; +pub const SECURITY_CAPABILITY_PRIVATE_NETWORK_CLIENT_SERVER: i32 = 3i32; +pub const SECURITY_CAPABILITY_REMOVABLE_STORAGE: i32 = 10i32; +pub const SECURITY_CAPABILITY_RID_COUNT: i32 = 5i32; +pub const SECURITY_CAPABILITY_SHARED_USER_CERTIFICATES: i32 = 9i32; +pub const SECURITY_CAPABILITY_VIDEOS_LIBRARY: i32 = 5i32; +pub const SECURITY_CCG_ID_BASE_RID: i32 = 95i32; +pub const SECURITY_CHILD_PACKAGE_RID_COUNT: i32 = 12i32; +pub const SECURITY_CLOUD_INFRASTRUCTURE_SERVICES_ID_BASE_RID: i32 = 85i32; +pub const SECURITY_CLOUD_INFRASTRUCTURE_SERVICES_ID_RID_COUNT: i32 = 6i32; +pub const SECURITY_COM_ID_BASE_RID: i32 = 89i32; +pub const SECURITY_CREATOR_GROUP_RID: i32 = 1i32; +pub const SECURITY_CREATOR_GROUP_SERVER_RID: i32 = 3i32; +pub const SECURITY_CREATOR_OWNER_RID: i32 = 0i32; +pub const SECURITY_CREATOR_OWNER_RIGHTS_RID: i32 = 4i32; +pub const SECURITY_CREATOR_OWNER_SERVER_RID: i32 = 2i32; +pub const SECURITY_CRED_TYPE_BASE_RID: i32 = 65i32; +pub const SECURITY_CRED_TYPE_RID_COUNT: i32 = 2i32; +pub const SECURITY_CRED_TYPE_THIS_ORG_CERT_RID: i32 = 1i32; +pub const SECURITY_DASHOST_ID_BASE_RID: i32 = 92i32; +pub const SECURITY_DASHOST_ID_RID_COUNT: i32 = 6i32; +pub const SECURITY_DESCRIPTOR_REVISION: u32 = 1u32; +pub const SECURITY_DESCRIPTOR_REVISION1: u32 = 1u32; +pub const SECURITY_DIALUP_RID: i32 = 1i32; +pub const SECURITY_ENTERPRISE_CONTROLLERS_RID: i32 = 9i32; +pub const SECURITY_ENTERPRISE_READONLY_CONTROLLERS_RID: i32 = 22i32; +pub const SECURITY_INSTALLER_CAPABILITY_RID_COUNT: u32 = 10u32; +pub const SECURITY_INSTALLER_GROUP_CAPABILITY_BASE: u32 = 32u32; +pub const SECURITY_INSTALLER_GROUP_CAPABILITY_RID_COUNT: u32 = 9u32; +pub const SECURITY_INTERACTIVE_RID: i32 = 4i32; +pub const SECURITY_IUSER_RID: i32 = 17i32; +pub const SECURITY_LOCAL_ACCOUNT_AND_ADMIN_RID: i32 = 114i32; +pub const SECURITY_LOCAL_ACCOUNT_RID: i32 = 113i32; +pub const SECURITY_LOCAL_LOGON_RID: i32 = 1i32; +pub const SECURITY_LOCAL_RID: i32 = 0i32; +pub const SECURITY_LOCAL_SERVICE_RID: i32 = 19i32; +pub const SECURITY_LOCAL_SYSTEM_RID: i32 = 18i32; +pub const SECURITY_LOGON_IDS_RID: i32 = 5i32; +pub const SECURITY_LOGON_IDS_RID_COUNT: i32 = 3i32; +pub const SECURITY_MANDATORY_HIGH_RID: i32 = 12288i32; +pub const SECURITY_MANDATORY_LOW_RID: i32 = 4096i32; +pub const SECURITY_MANDATORY_MAXIMUM_USER_RID: i32 = 16384i32; +pub const SECURITY_MANDATORY_MEDIUM_PLUS_RID: u32 = 8448u32; +pub const SECURITY_MANDATORY_MEDIUM_RID: i32 = 8192i32; +pub const SECURITY_MANDATORY_PROTECTED_PROCESS_RID: i32 = 20480i32; +pub const SECURITY_MANDATORY_SYSTEM_RID: i32 = 16384i32; +pub const SECURITY_MANDATORY_UNTRUSTED_RID: i32 = 0i32; +pub const SECURITY_MAX_ALWAYS_FILTERED: i32 = 999i32; +pub const SECURITY_MAX_BASE_RID: i32 = 111i32; +pub const SECURITY_MIN_BASE_RID: i32 = 80i32; +pub const SECURITY_MIN_NEVER_FILTERED: i32 = 1000i32; +pub const SECURITY_NETWORK_RID: i32 = 2i32; +pub const SECURITY_NETWORK_SERVICE_RID: i32 = 20i32; +pub const SECURITY_NFS_ID_BASE_RID: i32 = 88i32; +pub const SECURITY_NT_NON_UNIQUE: i32 = 21i32; +pub const SECURITY_NT_NON_UNIQUE_SUB_AUTH_COUNT: i32 = 3i32; +pub const SECURITY_NULL_RID: i32 = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SECURITY_OBJECT_AI_PARAMS { + pub Size: u32, + pub ConstraintMask: u32, +} +pub const SECURITY_OTHER_ORGANIZATION_RID: i32 = 1000i32; +pub const SECURITY_PACKAGE_BASE_RID: i32 = 64i32; +pub const SECURITY_PACKAGE_DIGEST_RID: i32 = 21i32; +pub const SECURITY_PACKAGE_NTLM_RID: i32 = 10i32; +pub const SECURITY_PACKAGE_RID_COUNT: i32 = 2i32; +pub const SECURITY_PACKAGE_SCHANNEL_RID: i32 = 14i32; +pub const SECURITY_PARENT_PACKAGE_RID_COUNT: i32 = 8i32; +pub const SECURITY_PRINCIPAL_SELF_RID: i32 = 10i32; +pub const SECURITY_PROCESS_PROTECTION_LEVEL_ANTIMALWARE_RID: i32 = 1536i32; +pub const SECURITY_PROCESS_PROTECTION_LEVEL_APP_RID: i32 = 2048i32; +pub const SECURITY_PROCESS_PROTECTION_LEVEL_AUTHENTICODE_RID: i32 = 1024i32; +pub const SECURITY_PROCESS_PROTECTION_LEVEL_NONE_RID: i32 = 0i32; +pub const SECURITY_PROCESS_PROTECTION_LEVEL_WINDOWS_RID: i32 = 4096i32; +pub const SECURITY_PROCESS_PROTECTION_LEVEL_WINTCB_RID: i32 = 8192i32; +pub const SECURITY_PROCESS_PROTECTION_TYPE_FULL_RID: i32 = 1024i32; +pub const SECURITY_PROCESS_PROTECTION_TYPE_LITE_RID: i32 = 512i32; +pub const SECURITY_PROCESS_PROTECTION_TYPE_NONE_RID: i32 = 0i32; +pub const SECURITY_PROCESS_TRUST_AUTHORITY_RID_COUNT: i32 = 2i32; +pub const SECURITY_PROXY_RID: i32 = 8i32; +pub const SECURITY_RDV_GFX_BASE_RID: i32 = 91i32; +pub const SECURITY_REMOTE_LOGON_RID: i32 = 14i32; +pub const SECURITY_RESERVED_ID_BASE_RID: i32 = 81i32; +pub const SECURITY_RESTRICTED_CODE_RID: i32 = 12i32; +pub const SECURITY_SERVER_LOGON_RID: i32 = 9i32; +pub const SECURITY_SERVICE_ID_BASE_RID: i32 = 80i32; +pub const SECURITY_SERVICE_ID_RID_COUNT: i32 = 6i32; +pub const SECURITY_SERVICE_RID: i32 = 6i32; +pub const SECURITY_TASK_ID_BASE_RID: i32 = 87i32; +pub const SECURITY_TERMINAL_SERVER_RID: i32 = 13i32; +pub const SECURITY_THIS_ORGANIZATION_RID: i32 = 15i32; +pub const SECURITY_TRUSTED_INSTALLER_RID1: u32 = 956008885u32; +pub const SECURITY_TRUSTED_INSTALLER_RID2: u32 = 3418522649u32; +pub const SECURITY_TRUSTED_INSTALLER_RID3: u32 = 1831038044u32; +pub const SECURITY_TRUSTED_INSTALLER_RID4: u32 = 1853292631u32; +pub const SECURITY_TRUSTED_INSTALLER_RID5: u32 = 2271478464u32; +pub const SECURITY_UMFD_BASE_RID: i32 = 96i32; +pub const SECURITY_USERMANAGER_ID_BASE_RID: i32 = 93i32; +pub const SECURITY_USERMANAGER_ID_RID_COUNT: i32 = 6i32; +pub const SECURITY_USERMODEDRIVERHOST_ID_BASE_RID: i32 = 84i32; +pub const SECURITY_USERMODEDRIVERHOST_ID_RID_COUNT: i32 = 6i32; +pub const SECURITY_VIRTUALACCOUNT_ID_RID_COUNT: i32 = 6i32; +pub const SECURITY_VIRTUALSERVER_ID_BASE_RID: i32 = 83i32; +pub const SECURITY_VIRTUALSERVER_ID_RID_COUNT: i32 = 6i32; +pub const SECURITY_WINDOWSMOBILE_ID_BASE_RID: i32 = 112i32; +pub const SECURITY_WINDOW_MANAGER_BASE_RID: i32 = 90i32; +pub const SECURITY_WINRM_ID_BASE_RID: i32 = 94i32; +pub const SECURITY_WINRM_ID_RID_COUNT: i32 = 6i32; +pub const SECURITY_WMIHOST_ID_BASE_RID: i32 = 86i32; +pub const SECURITY_WMIHOST_ID_RID_COUNT: i32 = 6i32; +pub const SECURITY_WORLD_RID: i32 = 0i32; +pub const SECURITY_WRITE_RESTRICTED_CODE_RID: i32 = 33i32; +pub const SEC_HUGE_PAGES: u32 = 131072u32; +pub const SEF_AI_USE_EXTRA_PARAMS: u32 = 2048u32; +pub const SEF_FORCE_USER_MODE: u32 = 8192u32; +pub const SEF_NORMALIZE_OUTPUT_DESCRIPTOR: u32 = 16384u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERVERSILO_BASIC_INFORMATION { + pub ServiceSessionId: u32, + pub State: SERVERSILO_STATE, + pub ExitStatus: u32, + pub IsDownlevelContainer: bool, + pub ApiSetSchema: *mut core::ffi::c_void, + pub HostApiSetSchema: *mut core::ffi::c_void, +} +impl Default for SERVERSILO_BASIC_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SERVERSILO_INITING: SERVERSILO_STATE = 0i32; +pub const SERVERSILO_SHUTTING_DOWN: SERVERSILO_STATE = 2i32; +pub const SERVERSILO_STARTED: SERVERSILO_STATE = 1i32; +pub type SERVERSILO_STATE = i32; +pub const SERVERSILO_TERMINATED: SERVERSILO_STATE = 4i32; +pub const SERVERSILO_TERMINATING: SERVERSILO_STATE = 3i32; +pub type SERVICE_ERROR_TYPE = i32; +pub const SERVICE_INTERACTIVE_PROCESS: u32 = 256u32; +pub type SERVICE_LOAD_TYPE = i32; +pub type SERVICE_NODE_TYPE = i32; +pub const SERVICE_PKG_SERVICE: u32 = 512u32; +pub const SERVICE_USERSERVICE_INSTANCE: u32 = 128u32; +pub const SERVICE_USER_SERVICE: u32 = 64u32; +pub const SESSION_MODIFY_ACCESS: u32 = 2u32; +pub const SESSION_QUERY_ACCESS: u32 = 1u32; +pub const SE_ACCESS_CHECK_FLAG_NO_LEARNING_MODE_LOGGING: u32 = 8u32; +pub const SE_ACCESS_CHECK_VALID_FLAGS: u32 = 8u32; +pub const SE_ACTIVATE_AS_USER_CAPABILITY: windows_sys::core::PCWSTR = windows_sys::core::w!("activateAsUser"); +pub const SE_APP_SILO_PRINT_CAPABILITY: windows_sys::core::PCWSTR = windows_sys::core::w!("isolatedWin32-print"); +pub const SE_APP_SILO_PROFILES_ROOT_MINIMAL_CAPABILITY: windows_sys::core::PCWSTR = windows_sys::core::w!("isolatedWin32-profilesRootMinimal"); +pub const SE_APP_SILO_USER_PROFILE_MINIMAL_CAPABILITY: windows_sys::core::PCWSTR = windows_sys::core::w!("isolatedWin32-userProfileMinimal"); +pub const SE_APP_SILO_VOLUME_ROOT_MINIMAL_CAPABILITY: windows_sys::core::PCWSTR = windows_sys::core::w!("isolatedWin32-volumeRootMinimal"); +pub const SE_CONSTRAINED_IMPERSONATION_CAPABILITY: windows_sys::core::PCWSTR = windows_sys::core::w!("constrainedImpersonation"); +pub const SE_DEVELOPMENT_MODE_NETWORK_CAPABILITY: windows_sys::core::PCWSTR = windows_sys::core::w!("developmentModeNetwork"); +pub const SE_GROUP_ENABLED: i32 = 4i32; +pub const SE_GROUP_ENABLED_BY_DEFAULT: i32 = 2i32; +pub const SE_GROUP_INTEGRITY: i32 = 32i32; +pub const SE_GROUP_INTEGRITY_ENABLED: i32 = 64i32; +pub const SE_GROUP_LOGON_ID: i32 = -1073741824i32; +pub const SE_GROUP_MANDATORY: i32 = 1i32; +pub const SE_GROUP_OWNER: i32 = 8i32; +pub const SE_GROUP_RESOURCE: i32 = 536870912i32; +pub const SE_GROUP_USE_FOR_DENY_ONLY: i32 = 16i32; +pub type SE_IMAGE_SIGNATURE_TYPE = i32; +pub const SE_LEARNING_MODE_LOGGING_CAPABILITY: windows_sys::core::PCWSTR = windows_sys::core::w!("learningModeLogging"); +pub const SE_MUMA_CAPABILITY: windows_sys::core::PCWSTR = windows_sys::core::w!("muma"); +pub const SE_PERMISSIVE_LEARNING_MODE_CAPABILITY: windows_sys::core::PCWSTR = windows_sys::core::w!("permissiveLearningMode"); +pub const SE_SECURITY_DESCRIPTOR_FLAG_NO_ACCESS_FILTER_ACE: u32 = 4u32; +pub const SE_SECURITY_DESCRIPTOR_FLAG_NO_LABEL_ACE: u32 = 2u32; +pub const SE_SECURITY_DESCRIPTOR_FLAG_NO_OWNER_ACE: u32 = 1u32; +pub const SE_SECURITY_DESCRIPTOR_VALID_FLAGS: u32 = 7u32; +pub const SE_SESSION_IMPERSONATION_CAPABILITY: windows_sys::core::PCWSTR = windows_sys::core::w!("sessionImpersonation"); +pub const SE_SIGNING_LEVEL_ANTIMALWARE: u32 = 7u32; +pub const SE_SIGNING_LEVEL_AUTHENTICODE: u32 = 4u32; +pub const SE_SIGNING_LEVEL_CUSTOM_1: u32 = 3u32; +pub const SE_SIGNING_LEVEL_CUSTOM_2: u32 = 5u32; +pub const SE_SIGNING_LEVEL_CUSTOM_3: u32 = 7u32; +pub const SE_SIGNING_LEVEL_CUSTOM_4: u32 = 9u32; +pub const SE_SIGNING_LEVEL_CUSTOM_5: u32 = 10u32; +pub const SE_SIGNING_LEVEL_CUSTOM_6: u32 = 15u32; +pub const SE_SIGNING_LEVEL_CUSTOM_7: u32 = 13u32; +pub const SE_SIGNING_LEVEL_DEVELOPER: u32 = 3u32; +pub const SE_SIGNING_LEVEL_DYNAMIC_CODEGEN: u32 = 11u32; +pub const SE_SIGNING_LEVEL_ENTERPRISE: u32 = 2u32; +pub const SE_SIGNING_LEVEL_MICROSOFT: u32 = 8u32; +pub const SE_SIGNING_LEVEL_STORE: u32 = 6u32; +pub const SE_SIGNING_LEVEL_UNCHECKED: u32 = 0u32; +pub const SE_SIGNING_LEVEL_UNSIGNED: u32 = 1u32; +pub const SE_SIGNING_LEVEL_WINDOWS: u32 = 12u32; +pub const SE_SIGNING_LEVEL_WINDOWS_TCB: u32 = 14u32; +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct SE_TOKEN_USER { + pub Anonymous1: SE_TOKEN_USER_0, + pub Anonymous2: SE_TOKEN_USER_1, +} +#[cfg(feature = "Win32_Security")] +impl Default for SE_TOKEN_USER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union SE_TOKEN_USER_0 { + pub TokenUser: super::super::Security::TOKEN_USER, + pub User: super::super::Security::SID_AND_ATTRIBUTES, +} +#[cfg(feature = "Win32_Security")] +impl Default for SE_TOKEN_USER_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub union SE_TOKEN_USER_1 { + pub Sid: super::super::Security::SID, + pub Buffer: [u8; 68], +} +#[cfg(feature = "Win32_Security")] +impl Default for SE_TOKEN_USER_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SFGAO_BROWSABLE: SFGAO_FLAGS = 134217728u32; +pub const SFGAO_CANCOPY: SFGAO_FLAGS = 1u32; +pub const SFGAO_CANDELETE: SFGAO_FLAGS = 32u32; +pub const SFGAO_CANLINK: SFGAO_FLAGS = 4u32; +pub const SFGAO_CANMONIKER: SFGAO_FLAGS = 4194304u32; +pub const SFGAO_CANMOVE: SFGAO_FLAGS = 2u32; +pub const SFGAO_CANRENAME: SFGAO_FLAGS = 16u32; +pub const SFGAO_CAPABILITYMASK: SFGAO_FLAGS = 375u32; +pub const SFGAO_COMPRESSED: SFGAO_FLAGS = 67108864u32; +pub const SFGAO_CONTENTSMASK: SFGAO_FLAGS = 2147483648u32; +pub const SFGAO_DISPLAYATTRMASK: SFGAO_FLAGS = 1032192u32; +pub const SFGAO_DROPTARGET: SFGAO_FLAGS = 256u32; +pub const SFGAO_ENCRYPTED: SFGAO_FLAGS = 8192u32; +pub const SFGAO_FILESYSANCESTOR: SFGAO_FLAGS = 268435456u32; +pub const SFGAO_FILESYSTEM: SFGAO_FLAGS = 1073741824u32; +pub type SFGAO_FLAGS = u32; +pub const SFGAO_FOLDER: SFGAO_FLAGS = 536870912u32; +pub const SFGAO_GHOSTED: SFGAO_FLAGS = 32768u32; +pub const SFGAO_HASPROPSHEET: SFGAO_FLAGS = 64u32; +pub const SFGAO_HASSTORAGE: SFGAO_FLAGS = 4194304u32; +pub const SFGAO_HASSUBFOLDER: SFGAO_FLAGS = 2147483648u32; +pub const SFGAO_HIDDEN: SFGAO_FLAGS = 524288u32; +pub const SFGAO_ISSLOW: SFGAO_FLAGS = 16384u32; +pub const SFGAO_LINK: SFGAO_FLAGS = 65536u32; +pub const SFGAO_NEWCONTENT: SFGAO_FLAGS = 2097152u32; +pub const SFGAO_NONENUMERATED: SFGAO_FLAGS = 1048576u32; +pub const SFGAO_PKEYSFGAOMASK: SFGAO_FLAGS = 2164539392u32; +pub const SFGAO_PLACEHOLDER: SFGAO_FLAGS = 2048u32; +pub const SFGAO_READONLY: SFGAO_FLAGS = 262144u32; +pub const SFGAO_REMOVABLE: SFGAO_FLAGS = 33554432u32; +pub const SFGAO_SHARE: SFGAO_FLAGS = 131072u32; +pub const SFGAO_STORAGE: SFGAO_FLAGS = 8u32; +pub const SFGAO_STORAGEANCESTOR: SFGAO_FLAGS = 8388608u32; +pub const SFGAO_STORAGECAPMASK: SFGAO_FLAGS = 1891958792u32; +pub const SFGAO_STREAM: SFGAO_FLAGS = 4194304u32; +pub const SFGAO_SYSTEM: SFGAO_FLAGS = 4096u32; +pub const SFGAO_VALIDATE: SFGAO_FLAGS = 16777216u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SHARED_VIRTUAL_DISK_SUPPORT { + pub SharedVirtualDiskSupport: SharedVirtualDiskSupportType, + pub HandleState: SharedVirtualDiskHandleState, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SHUFFLE_FILE_DATA { + pub StartingOffset: i64, + pub Length: i64, + pub Flags: u32, +} +pub const SHUFFLE_FILE_FLAG_SKIP_INITIALIZING_NEW_CLUSTERS: u32 = 1u32; +pub const SID_HASH_SIZE: u32 = 32u32; +pub const SID_MAX_SUB_AUTHORITIES: u32 = 15u32; +pub const SID_RECOMMENDED_SUB_AUTHORITIES: u32 = 1u32; +pub const SID_REVISION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SILOOBJECT_BASIC_INFORMATION { + pub SiloId: u32, + pub SiloParentId: u32, + pub NumberOfProcesses: u32, + pub IsInServerSilo: bool, + pub Reserved: [u8; 3], +} +impl Default for SILOOBJECT_BASIC_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SIZEOF_RFPO_DATA: u32 = 16u32; +pub const SIZE_OF_80387_REGISTERS: u32 = 80u32; +pub const SMB_CCF_APP_INSTANCE_EA_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("ClusteredApplicationInstance"); +pub const SMT_UNPARKING_POLICY_CORE: u32 = 0u32; +pub const SMT_UNPARKING_POLICY_CORE_PER_THREAD: u32 = 1u32; +pub const SMT_UNPARKING_POLICY_LP_ROUNDROBIN: u32 = 2u32; +pub const SMT_UNPARKING_POLICY_LP_SEQUENTIAL: u32 = 3u32; +pub const SORT_CHINESE_BIG5: u32 = 0u32; +pub const SORT_CHINESE_BOPOMOFO: u32 = 3u32; +pub const SORT_CHINESE_PRC: u32 = 2u32; +pub const SORT_CHINESE_PRCP: u32 = 0u32; +pub const SORT_CHINESE_RADICALSTROKE: u32 = 4u32; +pub const SORT_CHINESE_UNICODE: u32 = 1u32; +pub const SORT_DEFAULT: u32 = 0u32; +pub const SORT_GEORGIAN_MODERN: u32 = 1u32; +pub const SORT_GEORGIAN_TRADITIONAL: u32 = 0u32; +pub const SORT_GERMAN_PHONE_BOOK: u32 = 1u32; +pub const SORT_HUNGARIAN_DEFAULT: u32 = 0u32; +pub const SORT_HUNGARIAN_TECHNICAL: u32 = 1u32; +pub const SORT_INVARIANT_MATH: u32 = 1u32; +pub const SORT_JAPANESE_RADICALSTROKE: u32 = 4u32; +pub const SORT_JAPANESE_UNICODE: u32 = 1u32; +pub const SORT_JAPANESE_XJIS: u32 = 0u32; +pub const SORT_KOREAN_KSC: u32 = 0u32; +pub const SORT_KOREAN_UNICODE: u32 = 1u32; +pub const SS_BITMAP: STATIC_STYLES = 14u32; +pub const SS_BLACKFRAME: STATIC_STYLES = 7u32; +pub const SS_BLACKRECT: STATIC_STYLES = 4u32; +pub const SS_CENTER: STATIC_STYLES = 1u32; +pub const SS_CENTERIMAGE: STATIC_STYLES = 512u32; +pub const SS_EDITCONTROL: STATIC_STYLES = 8192u32; +pub const SS_ELLIPSISMASK: STATIC_STYLES = 49152u32; +pub const SS_ENDELLIPSIS: STATIC_STYLES = 16384u32; +pub const SS_ENHMETAFILE: STATIC_STYLES = 15u32; +pub const SS_ETCHEDFRAME: STATIC_STYLES = 18u32; +pub const SS_ETCHEDHORZ: STATIC_STYLES = 16u32; +pub const SS_ETCHEDVERT: STATIC_STYLES = 17u32; +pub const SS_GRAYFRAME: STATIC_STYLES = 8u32; +pub const SS_GRAYRECT: STATIC_STYLES = 5u32; +pub const SS_ICON: STATIC_STYLES = 3u32; +pub const SS_LEFT: STATIC_STYLES = 0u32; +pub const SS_LEFTNOWORDWRAP: STATIC_STYLES = 12u32; +pub const SS_NOPREFIX: STATIC_STYLES = 128u32; +pub const SS_NOTIFY: STATIC_STYLES = 256u32; +pub const SS_OWNERDRAW: STATIC_STYLES = 13u32; +pub const SS_PATHELLIPSIS: STATIC_STYLES = 32768u32; +pub const SS_REALSIZECONTROL: STATIC_STYLES = 64u32; +pub const SS_REALSIZEIMAGE: STATIC_STYLES = 2048u32; +pub const SS_RIGHT: STATIC_STYLES = 2u32; +pub const SS_RIGHTJUST: STATIC_STYLES = 1024u32; +pub const SS_SIMPLE: STATIC_STYLES = 11u32; +pub const SS_SUNKEN: STATIC_STYLES = 4096u32; +pub const SS_TYPEMASK: STATIC_STYLES = 31u32; +pub const SS_USERITEM: STATIC_STYLES = 10u32; +pub const SS_WHITEFRAME: STATIC_STYLES = 9u32; +pub const SS_WHITERECT: STATIC_STYLES = 6u32; +pub const SS_WORDELLIPSIS: STATIC_STYLES = 49152u32; +pub type STATIC_STYLES = u32; +pub const SUBLANG_AFRIKAANS_SOUTH_AFRICA: u32 = 1u32; +pub const SUBLANG_ALBANIAN_ALBANIA: u32 = 1u32; +pub const SUBLANG_ALSATIAN_FRANCE: u32 = 1u32; +pub const SUBLANG_AMHARIC_ETHIOPIA: u32 = 1u32; +pub const SUBLANG_ARABIC_ALGERIA: u32 = 5u32; +pub const SUBLANG_ARABIC_BAHRAIN: u32 = 15u32; +pub const SUBLANG_ARABIC_EGYPT: u32 = 3u32; +pub const SUBLANG_ARABIC_IRAQ: u32 = 2u32; +pub const SUBLANG_ARABIC_JORDAN: u32 = 11u32; +pub const SUBLANG_ARABIC_KUWAIT: u32 = 13u32; +pub const SUBLANG_ARABIC_LEBANON: u32 = 12u32; +pub const SUBLANG_ARABIC_LIBYA: u32 = 4u32; +pub const SUBLANG_ARABIC_MOROCCO: u32 = 6u32; +pub const SUBLANG_ARABIC_OMAN: u32 = 8u32; +pub const SUBLANG_ARABIC_QATAR: u32 = 16u32; +pub const SUBLANG_ARABIC_SAUDI_ARABIA: u32 = 1u32; +pub const SUBLANG_ARABIC_SYRIA: u32 = 10u32; +pub const SUBLANG_ARABIC_TUNISIA: u32 = 7u32; +pub const SUBLANG_ARABIC_UAE: u32 = 14u32; +pub const SUBLANG_ARABIC_YEMEN: u32 = 9u32; +pub const SUBLANG_ARMENIAN_ARMENIA: u32 = 1u32; +pub const SUBLANG_ASSAMESE_INDIA: u32 = 1u32; +pub const SUBLANG_AZERBAIJANI_AZERBAIJAN_CYRILLIC: u32 = 2u32; +pub const SUBLANG_AZERBAIJANI_AZERBAIJAN_LATIN: u32 = 1u32; +pub const SUBLANG_AZERI_CYRILLIC: u32 = 2u32; +pub const SUBLANG_AZERI_LATIN: u32 = 1u32; +pub const SUBLANG_BANGLA_BANGLADESH: u32 = 2u32; +pub const SUBLANG_BANGLA_INDIA: u32 = 1u32; +pub const SUBLANG_BASHKIR_RUSSIA: u32 = 1u32; +pub const SUBLANG_BASQUE_BASQUE: u32 = 1u32; +pub const SUBLANG_BELARUSIAN_BELARUS: u32 = 1u32; +pub const SUBLANG_BENGALI_BANGLADESH: u32 = 2u32; +pub const SUBLANG_BENGALI_INDIA: u32 = 1u32; +pub const SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC: u32 = 8u32; +pub const SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN: u32 = 5u32; +pub const SUBLANG_BRETON_FRANCE: u32 = 1u32; +pub const SUBLANG_BULGARIAN_BULGARIA: u32 = 1u32; +pub const SUBLANG_CATALAN_CATALAN: u32 = 1u32; +pub const SUBLANG_CENTRAL_KURDISH_IRAQ: u32 = 1u32; +pub const SUBLANG_CHEROKEE_CHEROKEE: u32 = 1u32; +pub const SUBLANG_CHINESE_HONGKONG: u32 = 3u32; +pub const SUBLANG_CHINESE_MACAU: u32 = 5u32; +pub const SUBLANG_CHINESE_SIMPLIFIED: u32 = 2u32; +pub const SUBLANG_CHINESE_SINGAPORE: u32 = 4u32; +pub const SUBLANG_CHINESE_TRADITIONAL: u32 = 1u32; +pub const SUBLANG_CORSICAN_FRANCE: u32 = 1u32; +pub const SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN: u32 = 4u32; +pub const SUBLANG_CROATIAN_CROATIA: u32 = 1u32; +pub const SUBLANG_CUSTOM_DEFAULT: u32 = 3u32; +pub const SUBLANG_CUSTOM_UNSPECIFIED: u32 = 4u32; +pub const SUBLANG_CZECH_CZECH_REPUBLIC: u32 = 1u32; +pub const SUBLANG_DANISH_DENMARK: u32 = 1u32; +pub const SUBLANG_DARI_AFGHANISTAN: u32 = 1u32; +pub const SUBLANG_DEFAULT: u32 = 1u32; +pub const SUBLANG_DIVEHI_MALDIVES: u32 = 1u32; +pub const SUBLANG_DUTCH: u32 = 1u32; +pub const SUBLANG_DUTCH_BELGIAN: u32 = 2u32; +pub const SUBLANG_ENGLISH_AUS: u32 = 3u32; +pub const SUBLANG_ENGLISH_BELIZE: u32 = 10u32; +pub const SUBLANG_ENGLISH_CAN: u32 = 4u32; +pub const SUBLANG_ENGLISH_CARIBBEAN: u32 = 9u32; +pub const SUBLANG_ENGLISH_EIRE: u32 = 6u32; +pub const SUBLANG_ENGLISH_INDIA: u32 = 16u32; +pub const SUBLANG_ENGLISH_JAMAICA: u32 = 8u32; +pub const SUBLANG_ENGLISH_MALAYSIA: u32 = 17u32; +pub const SUBLANG_ENGLISH_NZ: u32 = 5u32; +pub const SUBLANG_ENGLISH_PHILIPPINES: u32 = 13u32; +pub const SUBLANG_ENGLISH_SINGAPORE: u32 = 18u32; +pub const SUBLANG_ENGLISH_SOUTH_AFRICA: u32 = 7u32; +pub const SUBLANG_ENGLISH_TRINIDAD: u32 = 11u32; +pub const SUBLANG_ENGLISH_UK: u32 = 2u32; +pub const SUBLANG_ENGLISH_US: u32 = 1u32; +pub const SUBLANG_ENGLISH_ZIMBABWE: u32 = 12u32; +pub const SUBLANG_ESTONIAN_ESTONIA: u32 = 1u32; +pub const SUBLANG_FAEROESE_FAROE_ISLANDS: u32 = 1u32; +pub const SUBLANG_FILIPINO_PHILIPPINES: u32 = 1u32; +pub const SUBLANG_FINNISH_FINLAND: u32 = 1u32; +pub const SUBLANG_FRENCH: u32 = 1u32; +pub const SUBLANG_FRENCH_BELGIAN: u32 = 2u32; +pub const SUBLANG_FRENCH_CANADIAN: u32 = 3u32; +pub const SUBLANG_FRENCH_LUXEMBOURG: u32 = 5u32; +pub const SUBLANG_FRENCH_MONACO: u32 = 6u32; +pub const SUBLANG_FRENCH_SWISS: u32 = 4u32; +pub const SUBLANG_FRISIAN_NETHERLANDS: u32 = 1u32; +pub const SUBLANG_FULAH_SENEGAL: u32 = 2u32; +pub const SUBLANG_GALICIAN_GALICIAN: u32 = 1u32; +pub const SUBLANG_GEORGIAN_GEORGIA: u32 = 1u32; +pub const SUBLANG_GERMAN: u32 = 1u32; +pub const SUBLANG_GERMAN_AUSTRIAN: u32 = 3u32; +pub const SUBLANG_GERMAN_LIECHTENSTEIN: u32 = 5u32; +pub const SUBLANG_GERMAN_LUXEMBOURG: u32 = 4u32; +pub const SUBLANG_GERMAN_SWISS: u32 = 2u32; +pub const SUBLANG_GREEK_GREECE: u32 = 1u32; +pub const SUBLANG_GREENLANDIC_GREENLAND: u32 = 1u32; +pub const SUBLANG_GUJARATI_INDIA: u32 = 1u32; +pub const SUBLANG_HAUSA_NIGERIA_LATIN: u32 = 1u32; +pub const SUBLANG_HAWAIIAN_US: u32 = 1u32; +pub const SUBLANG_HEBREW_ISRAEL: u32 = 1u32; +pub const SUBLANG_HINDI_INDIA: u32 = 1u32; +pub const SUBLANG_HUNGARIAN_HUNGARY: u32 = 1u32; +pub const SUBLANG_ICELANDIC_ICELAND: u32 = 1u32; +pub const SUBLANG_IGBO_NIGERIA: u32 = 1u32; +pub const SUBLANG_INDONESIAN_INDONESIA: u32 = 1u32; +pub const SUBLANG_INUKTITUT_CANADA: u32 = 1u32; +pub const SUBLANG_INUKTITUT_CANADA_LATIN: u32 = 2u32; +pub const SUBLANG_IRISH_IRELAND: u32 = 2u32; +pub const SUBLANG_ITALIAN: u32 = 1u32; +pub const SUBLANG_ITALIAN_SWISS: u32 = 2u32; +pub const SUBLANG_JAPANESE_JAPAN: u32 = 1u32; +pub const SUBLANG_KANNADA_INDIA: u32 = 1u32; +pub const SUBLANG_KASHMIRI_INDIA: u32 = 2u32; +pub const SUBLANG_KASHMIRI_SASIA: u32 = 2u32; +pub const SUBLANG_KAZAK_KAZAKHSTAN: u32 = 1u32; +pub const SUBLANG_KHMER_CAMBODIA: u32 = 1u32; +pub const SUBLANG_KICHE_GUATEMALA: u32 = 1u32; +pub const SUBLANG_KINYARWANDA_RWANDA: u32 = 1u32; +pub const SUBLANG_KONKANI_INDIA: u32 = 1u32; +pub const SUBLANG_KOREAN: u32 = 1u32; +pub const SUBLANG_KYRGYZ_KYRGYZSTAN: u32 = 1u32; +pub const SUBLANG_LAO_LAO: u32 = 1u32; +pub const SUBLANG_LATVIAN_LATVIA: u32 = 1u32; +pub const SUBLANG_LITHUANIAN: u32 = 1u32; +pub const SUBLANG_LOWER_SORBIAN_GERMANY: u32 = 2u32; +pub const SUBLANG_LUXEMBOURGISH_LUXEMBOURG: u32 = 1u32; +pub const SUBLANG_MACEDONIAN_MACEDONIA: u32 = 1u32; +pub const SUBLANG_MALAYALAM_INDIA: u32 = 1u32; +pub const SUBLANG_MALAY_BRUNEI_DARUSSALAM: u32 = 2u32; +pub const SUBLANG_MALAY_MALAYSIA: u32 = 1u32; +pub const SUBLANG_MALTESE_MALTA: u32 = 1u32; +pub const SUBLANG_MAORI_NEW_ZEALAND: u32 = 1u32; +pub const SUBLANG_MAPUDUNGUN_CHILE: u32 = 1u32; +pub const SUBLANG_MARATHI_INDIA: u32 = 1u32; +pub const SUBLANG_MOHAWK_MOHAWK: u32 = 1u32; +pub const SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA: u32 = 1u32; +pub const SUBLANG_MONGOLIAN_PRC: u32 = 2u32; +pub const SUBLANG_NEPALI_INDIA: u32 = 2u32; +pub const SUBLANG_NEPALI_NEPAL: u32 = 1u32; +pub const SUBLANG_NEUTRAL: u32 = 0u32; +pub const SUBLANG_NORWEGIAN_BOKMAL: u32 = 1u32; +pub const SUBLANG_NORWEGIAN_NYNORSK: u32 = 2u32; +pub const SUBLANG_OCCITAN_FRANCE: u32 = 1u32; +pub const SUBLANG_ODIA_INDIA: u32 = 1u32; +pub const SUBLANG_ORIYA_INDIA: u32 = 1u32; +pub const SUBLANG_PASHTO_AFGHANISTAN: u32 = 1u32; +pub const SUBLANG_PERSIAN_IRAN: u32 = 1u32; +pub const SUBLANG_POLISH_POLAND: u32 = 1u32; +pub const SUBLANG_PORTUGUESE: u32 = 2u32; +pub const SUBLANG_PORTUGUESE_BRAZILIAN: u32 = 1u32; +pub const SUBLANG_PULAR_SENEGAL: u32 = 2u32; +pub const SUBLANG_PUNJABI_INDIA: u32 = 1u32; +pub const SUBLANG_PUNJABI_PAKISTAN: u32 = 2u32; +pub const SUBLANG_QUECHUA_BOLIVIA: u32 = 1u32; +pub const SUBLANG_QUECHUA_ECUADOR: u32 = 2u32; +pub const SUBLANG_QUECHUA_PERU: u32 = 3u32; +pub const SUBLANG_ROMANIAN_ROMANIA: u32 = 1u32; +pub const SUBLANG_ROMANSH_SWITZERLAND: u32 = 1u32; +pub const SUBLANG_RUSSIAN_RUSSIA: u32 = 1u32; +pub const SUBLANG_SAKHA_RUSSIA: u32 = 1u32; +pub const SUBLANG_SAMI_INARI_FINLAND: u32 = 9u32; +pub const SUBLANG_SAMI_LULE_NORWAY: u32 = 4u32; +pub const SUBLANG_SAMI_LULE_SWEDEN: u32 = 5u32; +pub const SUBLANG_SAMI_NORTHERN_FINLAND: u32 = 3u32; +pub const SUBLANG_SAMI_NORTHERN_NORWAY: u32 = 1u32; +pub const SUBLANG_SAMI_NORTHERN_SWEDEN: u32 = 2u32; +pub const SUBLANG_SAMI_SKOLT_FINLAND: u32 = 8u32; +pub const SUBLANG_SAMI_SOUTHERN_NORWAY: u32 = 6u32; +pub const SUBLANG_SAMI_SOUTHERN_SWEDEN: u32 = 7u32; +pub const SUBLANG_SANSKRIT_INDIA: u32 = 1u32; +pub const SUBLANG_SCOTTISH_GAELIC: u32 = 1u32; +pub const SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_CYRILLIC: u32 = 7u32; +pub const SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_LATIN: u32 = 6u32; +pub const SUBLANG_SERBIAN_CROATIA: u32 = 1u32; +pub const SUBLANG_SERBIAN_CYRILLIC: u32 = 3u32; +pub const SUBLANG_SERBIAN_LATIN: u32 = 2u32; +pub const SUBLANG_SERBIAN_MONTENEGRO_CYRILLIC: u32 = 12u32; +pub const SUBLANG_SERBIAN_MONTENEGRO_LATIN: u32 = 11u32; +pub const SUBLANG_SERBIAN_SERBIA_CYRILLIC: u32 = 10u32; +pub const SUBLANG_SERBIAN_SERBIA_LATIN: u32 = 9u32; +pub const SUBLANG_SINDHI_AFGHANISTAN: u32 = 2u32; +pub const SUBLANG_SINDHI_INDIA: u32 = 1u32; +pub const SUBLANG_SINDHI_PAKISTAN: u32 = 2u32; +pub const SUBLANG_SINHALESE_SRI_LANKA: u32 = 1u32; +pub const SUBLANG_SLOVAK_SLOVAKIA: u32 = 1u32; +pub const SUBLANG_SLOVENIAN_SLOVENIA: u32 = 1u32; +pub const SUBLANG_SOTHO_NORTHERN_SOUTH_AFRICA: u32 = 1u32; +pub const SUBLANG_SPANISH: u32 = 1u32; +pub const SUBLANG_SPANISH_ARGENTINA: u32 = 11u32; +pub const SUBLANG_SPANISH_BOLIVIA: u32 = 16u32; +pub const SUBLANG_SPANISH_CHILE: u32 = 13u32; +pub const SUBLANG_SPANISH_COLOMBIA: u32 = 9u32; +pub const SUBLANG_SPANISH_COSTA_RICA: u32 = 5u32; +pub const SUBLANG_SPANISH_DOMINICAN_REPUBLIC: u32 = 7u32; +pub const SUBLANG_SPANISH_ECUADOR: u32 = 12u32; +pub const SUBLANG_SPANISH_EL_SALVADOR: u32 = 17u32; +pub const SUBLANG_SPANISH_GUATEMALA: u32 = 4u32; +pub const SUBLANG_SPANISH_HONDURAS: u32 = 18u32; +pub const SUBLANG_SPANISH_MEXICAN: u32 = 2u32; +pub const SUBLANG_SPANISH_MODERN: u32 = 3u32; +pub const SUBLANG_SPANISH_NICARAGUA: u32 = 19u32; +pub const SUBLANG_SPANISH_PANAMA: u32 = 6u32; +pub const SUBLANG_SPANISH_PARAGUAY: u32 = 15u32; +pub const SUBLANG_SPANISH_PERU: u32 = 10u32; +pub const SUBLANG_SPANISH_PUERTO_RICO: u32 = 20u32; +pub const SUBLANG_SPANISH_URUGUAY: u32 = 14u32; +pub const SUBLANG_SPANISH_US: u32 = 21u32; +pub const SUBLANG_SPANISH_VENEZUELA: u32 = 8u32; +pub const SUBLANG_SWAHILI_KENYA: u32 = 1u32; +pub const SUBLANG_SWEDISH: u32 = 1u32; +pub const SUBLANG_SWEDISH_FINLAND: u32 = 2u32; +pub const SUBLANG_SYRIAC_SYRIA: u32 = 1u32; +pub const SUBLANG_SYS_DEFAULT: u32 = 2u32; +pub const SUBLANG_TAJIK_TAJIKISTAN: u32 = 1u32; +pub const SUBLANG_TAMAZIGHT_ALGERIA_LATIN: u32 = 2u32; +pub const SUBLANG_TAMAZIGHT_MOROCCO_TIFINAGH: u32 = 4u32; +pub const SUBLANG_TAMIL_INDIA: u32 = 1u32; +pub const SUBLANG_TAMIL_SRI_LANKA: u32 = 2u32; +pub const SUBLANG_TATAR_RUSSIA: u32 = 1u32; +pub const SUBLANG_TELUGU_INDIA: u32 = 1u32; +pub const SUBLANG_THAI_THAILAND: u32 = 1u32; +pub const SUBLANG_TIBETAN_PRC: u32 = 1u32; +pub const SUBLANG_TIGRIGNA_ERITREA: u32 = 2u32; +pub const SUBLANG_TIGRINYA_ERITREA: u32 = 2u32; +pub const SUBLANG_TIGRINYA_ETHIOPIA: u32 = 1u32; +pub const SUBLANG_TSWANA_BOTSWANA: u32 = 2u32; +pub const SUBLANG_TSWANA_SOUTH_AFRICA: u32 = 1u32; +pub const SUBLANG_TURKISH_TURKEY: u32 = 1u32; +pub const SUBLANG_TURKMEN_TURKMENISTAN: u32 = 1u32; +pub const SUBLANG_UIGHUR_PRC: u32 = 1u32; +pub const SUBLANG_UI_CUSTOM_DEFAULT: u32 = 5u32; +pub const SUBLANG_UKRAINIAN_UKRAINE: u32 = 1u32; +pub const SUBLANG_UPPER_SORBIAN_GERMANY: u32 = 1u32; +pub const SUBLANG_URDU_INDIA: u32 = 2u32; +pub const SUBLANG_URDU_PAKISTAN: u32 = 1u32; +pub const SUBLANG_UZBEK_CYRILLIC: u32 = 2u32; +pub const SUBLANG_UZBEK_LATIN: u32 = 1u32; +pub const SUBLANG_VALENCIAN_VALENCIA: u32 = 2u32; +pub const SUBLANG_VIETNAMESE_VIETNAM: u32 = 1u32; +pub const SUBLANG_WELSH_UNITED_KINGDOM: u32 = 1u32; +pub const SUBLANG_WOLOF_SENEGAL: u32 = 1u32; +pub const SUBLANG_XHOSA_SOUTH_AFRICA: u32 = 1u32; +pub const SUBLANG_YAKUT_RUSSIA: u32 = 1u32; +pub const SUBLANG_YI_PRC: u32 = 1u32; +pub const SUBLANG_YORUBA_NIGERIA: u32 = 1u32; +pub const SUBLANG_ZULU_SOUTH_AFRICA: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SUPPORTED_OS_INFO { + pub MajorVersion: u16, + pub MinorVersion: u16, +} +pub const SYSTEM_ACCESS_FILTER_ACE_TYPE: u32 = 21u32; +pub const SYSTEM_ACCESS_FILTER_NOCONSTRAINT_MASK: u32 = 4294967295u32; +pub const SYSTEM_ACCESS_FILTER_VALID_MASK: u32 = 16777215u32; +pub const SYSTEM_ALARM_ACE_TYPE: u32 = 3u32; +pub const SYSTEM_ALARM_CALLBACK_ACE_TYPE: u32 = 14u32; +pub const SYSTEM_ALARM_CALLBACK_OBJECT_ACE_TYPE: u32 = 16u32; +pub const SYSTEM_ALARM_OBJECT_ACE_TYPE: u32 = 8u32; +pub const SYSTEM_AUDIT_ACE_TYPE: u32 = 2u32; +pub const SYSTEM_AUDIT_CALLBACK_ACE_TYPE: u32 = 13u32; +pub const SYSTEM_AUDIT_CALLBACK_OBJECT_ACE_TYPE: u32 = 15u32; +pub const SYSTEM_AUDIT_OBJECT_ACE_TYPE: u32 = 7u32; +pub const SYSTEM_CACHE_ALIGNMENT_SIZE: u32 = 64u32; +pub const SYSTEM_MANDATORY_LABEL_ACE_TYPE: u32 = 17u32; +pub const SYSTEM_MANDATORY_LABEL_NO_EXECUTE_UP: u32 = 4u32; +pub const SYSTEM_MANDATORY_LABEL_NO_READ_UP: u32 = 2u32; +pub const SYSTEM_MANDATORY_LABEL_NO_WRITE_UP: u32 = 1u32; +pub const SYSTEM_PROCESS_TRUST_LABEL_ACE_TYPE: u32 = 20u32; +pub const SYSTEM_PROCESS_TRUST_LABEL_VALID_MASK: u32 = 16777215u32; +pub const SYSTEM_PROCESS_TRUST_NOCONSTRAINT_MASK: u32 = 4294967295u32; +pub const SYSTEM_RESOURCE_ATTRIBUTE_ACE_TYPE: u32 = 18u32; +pub const SYSTEM_SCOPED_POLICY_ID_ACE_TYPE: u32 = 19u32; +pub const SeImageSignatureCache: SE_IMAGE_SIGNATURE_TYPE = 2i32; +pub const SeImageSignatureCatalogCached: SE_IMAGE_SIGNATURE_TYPE = 3i32; +pub const SeImageSignatureCatalogHint: SE_IMAGE_SIGNATURE_TYPE = 5i32; +pub const SeImageSignatureCatalogNotCached: SE_IMAGE_SIGNATURE_TYPE = 4i32; +pub const SeImageSignatureEmbedded: SE_IMAGE_SIGNATURE_TYPE = 1i32; +pub const SeImageSignatureNone: SE_IMAGE_SIGNATURE_TYPE = 0i32; +pub const SeImageSignaturePackageCatalog: SE_IMAGE_SIGNATURE_TYPE = 6i32; +pub const SeImageSignaturePplMitigated: SE_IMAGE_SIGNATURE_TYPE = 7i32; +pub const SevereError: SERVICE_ERROR_TYPE = 2i32; +pub const SharedVirtualDiskCDPSnapshotsSupported: SharedVirtualDiskSupportType = 7i32; +pub type SharedVirtualDiskHandleState = i32; +pub const SharedVirtualDiskHandleStateFileShared: SharedVirtualDiskHandleState = 1i32; +pub const SharedVirtualDiskHandleStateHandleShared: SharedVirtualDiskHandleState = 3i32; +pub const SharedVirtualDiskHandleStateNone: SharedVirtualDiskHandleState = 0i32; +pub const SharedVirtualDiskSnapshotsSupported: SharedVirtualDiskSupportType = 3i32; +pub type SharedVirtualDiskSupportType = i32; +pub const SharedVirtualDisksSupported: SharedVirtualDiskSupportType = 1i32; +pub const SharedVirtualDisksUnsupported: SharedVirtualDiskSupportType = 0i32; +pub const SystemLoad: SERVICE_LOAD_TYPE = 1i32; +pub const TAPE_CHECK_FOR_DRIVE_PROBLEM: i32 = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TAPE_CREATE_PARTITION { + pub Method: u32, + pub Count: u32, + pub Size: u32, +} +pub const TAPE_DRIVE_ABSOLUTE_BLK: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147487744u32; +pub const TAPE_DRIVE_ABS_BLK_IMMED: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147491840u32; +pub const TAPE_DRIVE_CLEAN_REQUESTS: u32 = 33554432u32; +pub const TAPE_DRIVE_COMPRESSION: u32 = 131072u32; +pub const TAPE_DRIVE_ECC: u32 = 65536u32; +pub const TAPE_DRIVE_EJECT_MEDIA: u32 = 16777216u32; +pub const TAPE_DRIVE_END_OF_DATA: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147549184u32; +pub const TAPE_DRIVE_EOT_WZ_SIZE: u32 = 8192u32; +pub const TAPE_DRIVE_ERASE_BOP_ONLY: u32 = 64u32; +pub const TAPE_DRIVE_ERASE_IMMEDIATE: u32 = 128u32; +pub const TAPE_DRIVE_ERASE_LONG: u32 = 32u32; +pub const TAPE_DRIVE_ERASE_SHORT: u32 = 16u32; +pub const TAPE_DRIVE_FILEMARKS: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147745792u32; +pub const TAPE_DRIVE_FIXED: u32 = 1u32; +pub const TAPE_DRIVE_FIXED_BLOCK: u32 = 1024u32; +pub const TAPE_DRIVE_FORMAT: u32 = 2684354560u32; +pub const TAPE_DRIVE_FORMAT_IMMEDIATE: u32 = 3221225472u32; +pub const TAPE_DRIVE_GET_ABSOLUTE_BLK: u32 = 1048576u32; +pub const TAPE_DRIVE_GET_LOGICAL_BLK: u32 = 2097152u32; +pub const TAPE_DRIVE_HIGH_FEATURES: u32 = 2147483648u32; +pub const TAPE_DRIVE_INITIATOR: u32 = 4u32; +pub const TAPE_DRIVE_LOAD_UNLD_IMMED: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147483680u32; +pub const TAPE_DRIVE_LOAD_UNLOAD: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147483649u32; +pub const TAPE_DRIVE_LOCK_UNLK_IMMED: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147483776u32; +pub const TAPE_DRIVE_LOCK_UNLOCK: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147483652u32; +pub const TAPE_DRIVE_LOGICAL_BLK: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147500032u32; +pub const TAPE_DRIVE_LOG_BLK_IMMED: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147516416u32; +pub const TAPE_DRIVE_PADDING: u32 = 262144u32; +pub type TAPE_DRIVE_PROBLEM_TYPE = i32; +pub const TAPE_DRIVE_RELATIVE_BLKS: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147614720u32; +pub const TAPE_DRIVE_REPORT_SMKS: u32 = 524288u32; +pub const TAPE_DRIVE_RESERVED_BIT: u32 = 2147483648u32; +pub const TAPE_DRIVE_REVERSE_POSITION: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2151677952u32; +pub const TAPE_DRIVE_REWIND_IMMEDIATE: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147483656u32; +pub const TAPE_DRIVE_SELECT: u32 = 2u32; +pub const TAPE_DRIVE_SEQUENTIAL_FMKS: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2148007936u32; +pub const TAPE_DRIVE_SEQUENTIAL_SMKS: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2149580800u32; +pub const TAPE_DRIVE_SETMARKS: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2148532224u32; +pub const TAPE_DRIVE_SET_BLOCK_SIZE: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147483664u32; +pub const TAPE_DRIVE_SET_CMP_BOP_ONLY: u32 = 67108864u32; +pub const TAPE_DRIVE_SET_COMPRESSION: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147484160u32; +pub const TAPE_DRIVE_SET_ECC: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147483904u32; +pub const TAPE_DRIVE_SET_EOT_WZ_SIZE: u32 = 4194304u32; +pub const TAPE_DRIVE_SET_PADDING: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147484672u32; +pub const TAPE_DRIVE_SET_REPORT_SMKS: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147485696u32; +pub const TAPE_DRIVE_SPACE_IMMEDIATE: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2155872256u32; +pub const TAPE_DRIVE_TAPE_CAPACITY: u32 = 256u32; +pub const TAPE_DRIVE_TAPE_REMAINING: u32 = 512u32; +pub const TAPE_DRIVE_TENSION: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147483650u32; +pub const TAPE_DRIVE_TENSION_IMMED: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147483712u32; +pub const TAPE_DRIVE_VARIABLE_BLOCK: u32 = 2048u32; +pub const TAPE_DRIVE_WRITE_FILEMARKS: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2181038080u32; +pub const TAPE_DRIVE_WRITE_LONG_FMKS: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2281701376u32; +pub const TAPE_DRIVE_WRITE_MARK_IMMED: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2415919104u32; +pub const TAPE_DRIVE_WRITE_PROTECT: u32 = 4096u32; +pub const TAPE_DRIVE_WRITE_SETMARKS: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2164260864u32; +pub const TAPE_DRIVE_WRITE_SHORT_FMKS: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2214592512u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TAPE_GET_DRIVE_PARAMETERS { + pub ECC: bool, + pub Compression: bool, + pub DataPadding: bool, + pub ReportSetmarks: bool, + pub DefaultBlockSize: u32, + pub MaximumBlockSize: u32, + pub MinimumBlockSize: u32, + pub MaximumPartitionCount: u32, + pub FeaturesLow: u32, + pub FeaturesHigh: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH, + pub EOTWarningZoneSize: u32, +} +pub type TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TAPE_GET_MEDIA_PARAMETERS { + pub Capacity: i64, + pub Remaining: i64, + pub BlockSize: u32, + pub PartitionCount: u32, + pub WriteProtected: bool, +} +pub const TAPE_PSEUDO_LOGICAL_BLOCK: i32 = 3i32; +pub const TAPE_PSEUDO_LOGICAL_POSITION: i32 = 2i32; +pub const TAPE_QUERY_DEVICE_ERROR_DATA: i32 = 4i32; +pub const TAPE_QUERY_DRIVE_PARAMETERS: i32 = 0i32; +pub const TAPE_QUERY_IO_ERROR_DATA: i32 = 3i32; +pub const TAPE_QUERY_MEDIA_CAPACITY: i32 = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TAPE_SET_DRIVE_PARAMETERS { + pub ECC: bool, + pub Compression: bool, + pub DataPadding: bool, + pub ReportSetmarks: bool, + pub EOTWarningZoneSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TAPE_SET_MEDIA_PARAMETERS { + pub BlockSize: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TAPE_WMI_OPERATIONS { + pub Method: u32, + pub DataBufferSize: u32, + pub DataBuffer: *mut core::ffi::c_void, +} +impl Default for TAPE_WMI_OPERATIONS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const THREAD_BASE_PRIORITY_IDLE: i32 = -15i32; +pub const THREAD_BASE_PRIORITY_LOWRT: u32 = 15u32; +pub const THREAD_BASE_PRIORITY_MAX: u32 = 2u32; +pub const THREAD_BASE_PRIORITY_MIN: i32 = -2i32; +pub const THREAD_DYNAMIC_CODE_ALLOW: u32 = 1u32; +pub const THREAD_PROFILING_FLAG_DISPATCH: u32 = 1u32; +pub const TIME_ZONE_ID_DAYLIGHT: u32 = 2u32; +pub const TIME_ZONE_ID_STANDARD: u32 = 1u32; +pub const TIME_ZONE_ID_UNKNOWN: u32 = 0u32; +pub const TLS_MINIMUM_AVAILABLE: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TOKEN_BNO_ISOLATION_INFORMATION { + pub IsolationPrefix: windows_sys::core::PWSTR, + pub IsolationEnabled: bool, +} +impl Default for TOKEN_BNO_ISOLATION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] +pub struct TOKEN_SID_INFORMATION { + pub Sid: super::super::Security::PSID, +} +#[cfg(feature = "Win32_Security")] +impl Default for TOKEN_SID_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TOKEN_SOURCE_LENGTH: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRANSACTIONMANAGER_BASIC_INFORMATION { + pub TmIdentity: windows_sys::core::GUID, + pub VirtualClock: i64, +} +pub const TRANSACTIONMANAGER_BIND_TRANSACTION: u32 = 32u32; +pub const TRANSACTIONMANAGER_CREATE_RM: u32 = 16u32; +pub type TRANSACTIONMANAGER_INFORMATION_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TRANSACTIONMANAGER_LOGPATH_INFORMATION { + pub LogPathLength: u32, + pub LogPath: [u16; 1], +} +impl Default for TRANSACTIONMANAGER_LOGPATH_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRANSACTIONMANAGER_LOG_INFORMATION { + pub LogIdentity: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRANSACTIONMANAGER_OLDEST_INFORMATION { + pub OldestTransactionGuid: windows_sys::core::GUID, +} +pub const TRANSACTIONMANAGER_QUERY_INFORMATION: u32 = 1u32; +pub const TRANSACTIONMANAGER_RECOVER: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRANSACTIONMANAGER_RECOVERY_INFORMATION { + pub LastRecoveredLsn: u64, +} +pub const TRANSACTIONMANAGER_RENAME: u32 = 8u32; +pub const TRANSACTIONMANAGER_SET_INFORMATION: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRANSACTION_BASIC_INFORMATION { + pub TransactionId: windows_sys::core::GUID, + pub State: u32, + pub Outcome: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TRANSACTION_BIND_INFORMATION { + pub TmHandle: super::super::Foundation::HANDLE, +} +impl Default for TRANSACTION_BIND_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TRANSACTION_COMMIT: u32 = 8u32; +pub const TRANSACTION_ENLIST: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TRANSACTION_ENLISTMENTS_INFORMATION { + pub NumberOfEnlistments: u32, + pub EnlistmentPair: [TRANSACTION_ENLISTMENT_PAIR; 1], +} +impl Default for TRANSACTION_ENLISTMENTS_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRANSACTION_ENLISTMENT_PAIR { + pub EnlistmentId: windows_sys::core::GUID, + pub ResourceManagerId: windows_sys::core::GUID, +} +pub type TRANSACTION_INFORMATION_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRANSACTION_LIST_ENTRY { + pub UOW: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TRANSACTION_LIST_INFORMATION { + pub NumberOfTransactions: u32, + pub TransactionInformation: [TRANSACTION_LIST_ENTRY; 1], +} +impl Default for TRANSACTION_LIST_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TRANSACTION_PROPAGATE: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TRANSACTION_PROPERTIES_INFORMATION { + pub IsolationLevel: u32, + pub IsolationFlags: u32, + pub Timeout: i64, + pub Outcome: u32, + pub DescriptionLength: u32, + pub Description: [u16; 1], +} +impl Default for TRANSACTION_PROPERTIES_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TRANSACTION_QUERY_INFORMATION: u32 = 1u32; +pub const TRANSACTION_RIGHT_RESERVED1: u32 = 64u32; +pub const TRANSACTION_ROLLBACK: u32 = 16u32; +pub const TRANSACTION_SET_INFORMATION: u32 = 2u32; +pub type TRANSACTION_STATE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION { + pub SuperiorEnlistmentPair: TRANSACTION_ENLISTMENT_PAIR, +} +pub const TREE_CONNECT_ATTRIBUTE_GLOBAL: u32 = 4u32; +pub const TREE_CONNECT_ATTRIBUTE_INTEGRITY: u32 = 32768u32; +pub const TREE_CONNECT_ATTRIBUTE_PINNED: u32 = 2u32; +pub const TREE_CONNECT_ATTRIBUTE_PRIVACY: u32 = 16384u32; +pub const TRUST_PROTECTED_FILTER_ACE_FLAG: u32 = 64u32; +pub const TapeDriveCleanDriveNow: TAPE_DRIVE_PROBLEM_TYPE = 11i32; +pub const TapeDriveHardwareError: TAPE_DRIVE_PROBLEM_TYPE = 7i32; +pub const TapeDriveMediaLifeExpired: TAPE_DRIVE_PROBLEM_TYPE = 12i32; +pub const TapeDriveProblemNone: TAPE_DRIVE_PROBLEM_TYPE = 0i32; +pub const TapeDriveReadError: TAPE_DRIVE_PROBLEM_TYPE = 5i32; +pub const TapeDriveReadWarning: TAPE_DRIVE_PROBLEM_TYPE = 3i32; +pub const TapeDriveReadWriteError: TAPE_DRIVE_PROBLEM_TYPE = 2i32; +pub const TapeDriveReadWriteWarning: TAPE_DRIVE_PROBLEM_TYPE = 1i32; +pub const TapeDriveScsiConnectionError: TAPE_DRIVE_PROBLEM_TYPE = 9i32; +pub const TapeDriveSnappedTape: TAPE_DRIVE_PROBLEM_TYPE = 13i32; +pub const TapeDriveTimetoClean: TAPE_DRIVE_PROBLEM_TYPE = 10i32; +pub const TapeDriveUnsupportedMedia: TAPE_DRIVE_PROBLEM_TYPE = 8i32; +pub const TapeDriveWriteError: TAPE_DRIVE_PROBLEM_TYPE = 6i32; +pub const TapeDriveWriteWarning: TAPE_DRIVE_PROBLEM_TYPE = 4i32; +pub const TransactionBasicInformation: TRANSACTION_INFORMATION_CLASS = 0i32; +pub const TransactionBindInformation: TRANSACTION_INFORMATION_CLASS = 4i32; +pub const TransactionDTCPrivateInformation: TRANSACTION_INFORMATION_CLASS = 5i32; +pub const TransactionEnlistmentInformation: TRANSACTION_INFORMATION_CLASS = 2i32; +pub const TransactionManagerBasicInformation: TRANSACTIONMANAGER_INFORMATION_CLASS = 0i32; +pub const TransactionManagerLogInformation: TRANSACTIONMANAGER_INFORMATION_CLASS = 1i32; +pub const TransactionManagerLogPathInformation: TRANSACTIONMANAGER_INFORMATION_CLASS = 2i32; +pub const TransactionManagerOldestTransactionInformation: TRANSACTIONMANAGER_INFORMATION_CLASS = 5i32; +pub const TransactionManagerOnlineProbeInformation: TRANSACTIONMANAGER_INFORMATION_CLASS = 3i32; +pub const TransactionManagerRecoveryInformation: TRANSACTIONMANAGER_INFORMATION_CLASS = 4i32; +pub const TransactionPropertiesInformation: TRANSACTION_INFORMATION_CLASS = 1i32; +pub const TransactionStateCommittedNotify: TRANSACTION_STATE = 3i32; +pub const TransactionStateIndoubt: TRANSACTION_STATE = 2i32; +pub const TransactionStateNormal: TRANSACTION_STATE = 1i32; +pub const TransactionSuperiorEnlistmentInformation: TRANSACTION_INFORMATION_CLASS = 3i32; +pub const UCSCHAR_INVALID_CHARACTER: u32 = 4294967295u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UMS_CREATE_THREAD_ATTRIBUTES { + pub UmsVersion: u32, + pub UmsContext: *mut core::ffi::c_void, + pub UmsCompletionList: *mut core::ffi::c_void, +} +impl Default for UMS_CREATE_THREAD_ATTRIBUTES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const UNICODE_STRING_MAX_CHARS: u32 = 32767u32; +pub const UNIFIEDBUILDREVISION_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("\\Registry\\Machine\\Software\\Microsoft\\Windows NT\\CurrentVersion"); +pub const UNIFIEDBUILDREVISION_MIN: u32 = 0u32; +pub const UNIFIEDBUILDREVISION_VALUE: windows_sys::core::PCWSTR = windows_sys::core::w!("UBR"); +pub const UNWIND_CHAIN_LIMIT: u32 = 32u32; +pub const UNWIND_HISTORY_TABLE_SIZE: u32 = 12u32; +pub const UNW_FLAG_NO_EPILOGUE: u32 = 2147483648u32; +pub const UmsSchedulerStartup: RTL_UMS_SCHEDULER_REASON = 0i32; +pub const UmsSchedulerThreadBlocked: RTL_UMS_SCHEDULER_REASON = 1i32; +pub const UmsSchedulerThreadYield: RTL_UMS_SCHEDULER_REASON = 2i32; +pub const VALID_INHERIT_FLAGS: u32 = 31u32; +pub const VBS_BASIC_PAGE_MEASURED_DATA: u32 = 1u32; +pub const VBS_BASIC_PAGE_SYSTEM_CALL: u32 = 5u32; +pub const VBS_BASIC_PAGE_THREAD_DESCRIPTOR: u32 = 4u32; +pub const VBS_BASIC_PAGE_UNMEASURED_DATA: u32 = 2u32; +pub const VBS_BASIC_PAGE_ZERO_FILL: u32 = 3u32; +pub const VER_AND: u32 = 6u32; +pub const VER_CONDITION_MASK: u32 = 7u32; +pub const VER_EQUAL: u32 = 1u32; +pub const VER_GREATER: u32 = 2u32; +pub const VER_GREATER_EQUAL: u32 = 3u32; +pub const VER_LESS: u32 = 4u32; +pub const VER_LESS_EQUAL: u32 = 5u32; +pub const VER_NT_DOMAIN_CONTROLLER: u32 = 2u32; +pub const VER_NT_SERVER: u32 = 3u32; +pub const VER_NT_WORKSTATION: u32 = 1u32; +pub const VER_NUM_BITS_PER_CONDITION_MASK: u32 = 3u32; +pub const VER_OR: u32 = 7u32; +pub const VER_SERVER_NT: u32 = 2147483648u32; +pub const VER_SUITE_BACKOFFICE: u32 = 4u32; +pub const VER_SUITE_BLADE: u32 = 1024u32; +pub const VER_SUITE_COMMUNICATIONS: u32 = 8u32; +pub const VER_SUITE_COMPUTE_SERVER: u32 = 16384u32; +pub const VER_SUITE_DATACENTER: u32 = 128u32; +pub const VER_SUITE_EMBEDDEDNT: u32 = 64u32; +pub const VER_SUITE_EMBEDDED_RESTRICTED: u32 = 2048u32; +pub const VER_SUITE_ENTERPRISE: u32 = 2u32; +pub const VER_SUITE_MULTIUSERTS: u32 = 131072u32; +pub const VER_SUITE_PERSONAL: u32 = 512u32; +pub const VER_SUITE_SECURITY_APPLIANCE: u32 = 4096u32; +pub const VER_SUITE_SINGLEUSERTS: u32 = 256u32; +pub const VER_SUITE_SMALLBUSINESS: u32 = 1u32; +pub const VER_SUITE_SMALLBUSINESS_RESTRICTED: u32 = 32u32; +pub const VER_SUITE_STORAGE_SERVER: u32 = 8192u32; +pub const VER_SUITE_TERMINAL: u32 = 16u32; +pub const VER_SUITE_WH_SERVER: u32 = 32768u32; +pub const VER_WORKSTATION_NT: u32 = 1073741824u32; +pub const VRL_CUSTOM_CLASS_BEGIN: u32 = 256u32; +pub const VRL_ENABLE_KERNEL_BREAKS: u32 = 2147483648u32; +pub const VRL_PREDEFINED_CLASS_BEGIN: u32 = 1u32; +pub const WDT_INPROC64_CALL: u32 = 1349805143u32; +pub const WDT_INPROC_CALL: u32 = 1215587415u32; +pub const WDT_REMOTE_CALL: u32 = 1383359575u32; +pub type WORD_WHEEL_OPEN_FLAGS = u32; +pub const WRITE_NV_MEMORY_FLAG_FLUSH: u32 = 1u32; +pub const WRITE_NV_MEMORY_FLAG_NON_TEMPORAL: u32 = 2u32; +pub const WRITE_NV_MEMORY_FLAG_NO_DRAIN: u32 = 256u32; +pub const WRITE_WATCH_FLAG_RESET: u32 = 1u32; +pub const WT_EXECUTEDELETEWAIT: u32 = 8u32; +pub const WT_EXECUTEINLONGTHREAD: u32 = 16u32; +pub const WT_EXECUTEINPERSISTENTIOTHREAD: u32 = 64u32; +pub const WT_EXECUTEINUITHREAD: u32 = 2u32; +pub const Win32ServiceOwnProcess: SERVICE_NODE_TYPE = 16i32; +pub const Win32ServiceShareProcess: SERVICE_NODE_TYPE = 32i32; +pub const X3_BTYPE_QP_INST_VAL_POS_X: u32 = 0u32; +pub const X3_BTYPE_QP_INST_WORD_POS_X: u32 = 23u32; +pub const X3_BTYPE_QP_INST_WORD_X: u32 = 2u32; +pub const X3_BTYPE_QP_SIZE_X: u32 = 9u32; +pub const X3_D_WH_INST_WORD_POS_X: u32 = 24u32; +pub const X3_D_WH_INST_WORD_X: u32 = 3u32; +pub const X3_D_WH_SIGN_VAL_POS_X: u32 = 0u32; +pub const X3_D_WH_SIZE_X: u32 = 3u32; +pub const X3_EMPTY_INST_VAL_POS_X: u32 = 0u32; +pub const X3_EMPTY_INST_WORD_POS_X: u32 = 14u32; +pub const X3_EMPTY_INST_WORD_X: u32 = 1u32; +pub const X3_EMPTY_SIZE_X: u32 = 2u32; +pub const X3_IMM20_INST_WORD_POS_X: u32 = 4u32; +pub const X3_IMM20_INST_WORD_X: u32 = 3u32; +pub const X3_IMM20_SIGN_VAL_POS_X: u32 = 0u32; +pub const X3_IMM20_SIZE_X: u32 = 20u32; +pub const X3_IMM39_1_INST_WORD_POS_X: u32 = 0u32; +pub const X3_IMM39_1_INST_WORD_X: u32 = 2u32; +pub const X3_IMM39_1_SIGN_VAL_POS_X: u32 = 36u32; +pub const X3_IMM39_1_SIZE_X: u32 = 23u32; +pub const X3_IMM39_2_INST_WORD_POS_X: u32 = 16u32; +pub const X3_IMM39_2_INST_WORD_X: u32 = 1u32; +pub const X3_IMM39_2_SIGN_VAL_POS_X: u32 = 20u32; +pub const X3_IMM39_2_SIZE_X: u32 = 16u32; +pub const X3_I_INST_WORD_POS_X: u32 = 27u32; +pub const X3_I_INST_WORD_X: u32 = 3u32; +pub const X3_I_SIGN_VAL_POS_X: u32 = 59u32; +pub const X3_I_SIZE_X: u32 = 1u32; +pub const X3_OPCODE_INST_WORD_POS_X: u32 = 28u32; +pub const X3_OPCODE_INST_WORD_X: u32 = 3u32; +pub const X3_OPCODE_SIGN_VAL_POS_X: u32 = 0u32; +pub const X3_OPCODE_SIZE_X: u32 = 4u32; +pub const X3_P_INST_WORD_POS_X: u32 = 0u32; +pub const X3_P_INST_WORD_X: u32 = 3u32; +pub const X3_P_SIGN_VAL_POS_X: u32 = 0u32; +pub const X3_P_SIZE_X: u32 = 4u32; +pub const X3_TMPLT_INST_WORD_POS_X: u32 = 0u32; +pub const X3_TMPLT_INST_WORD_X: u32 = 0u32; +pub const X3_TMPLT_SIGN_VAL_POS_X: u32 = 0u32; +pub const X3_TMPLT_SIZE_X: u32 = 4u32; +pub const X86_CACHE_ALIGNMENT_SIZE: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XSAVE_CET_U_FORMAT { + pub Ia32CetUMsr: u64, + pub Ia32Pl3SspMsr: u64, +} +pub const XSTATE_ALIGN_BIT: u32 = 1u32; +pub const XSTATE_AMX_TILE_CONFIG: u32 = 17u32; +pub const XSTATE_AMX_TILE_DATA: u32 = 18u32; +pub const XSTATE_AVX: u32 = 2u32; +pub const XSTATE_AVX512_KMASK: u32 = 5u32; +pub const XSTATE_AVX512_ZMM: u32 = 7u32; +pub const XSTATE_AVX512_ZMM_H: u32 = 6u32; +pub const XSTATE_CET_S: u32 = 12u32; +pub const XSTATE_CET_U: u32 = 11u32; +pub const XSTATE_COMPACTION_ENABLE: u32 = 63u32; +pub const XSTATE_CONTROLFLAG_XFD_MASK: u32 = 4u32; +pub const XSTATE_CONTROLFLAG_XSAVEC_MASK: u32 = 2u32; +pub const XSTATE_CONTROLFLAG_XSAVEOPT_MASK: u32 = 1u32; +pub const XSTATE_GSSE: u32 = 2u32; +pub const XSTATE_IPT: u32 = 8u32; +pub const XSTATE_LEGACY_FLOATING_POINT: u32 = 0u32; +pub const XSTATE_LEGACY_SSE: u32 = 1u32; +pub const XSTATE_LWP: u32 = 62u32; +pub const XSTATE_MPX_BNDCSR: u32 = 4u32; +pub const XSTATE_MPX_BNDREGS: u32 = 3u32; +pub const XSTATE_PASID: u32 = 10u32; +pub const XSTATE_XFD_BIT: u32 = 2u32; +pub const _MM_HINT_NTA: u32 = 0u32; +pub const _MM_HINT_T0: u32 = 1u32; +pub const _MM_HINT_T1: u32 = 2u32; +pub const _MM_HINT_T2: u32 = 3u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct remoteMETAFILEPICT { + pub mm: i32, + pub xExt: i32, + pub yExt: i32, + pub hMF: *mut userHMETAFILE, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for remoteMETAFILEPICT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct userBITMAP { + pub bmType: i32, + pub bmWidth: i32, + pub bmHeight: i32, + pub bmWidthBytes: i32, + pub bmPlanes: u16, + pub bmBitsPixel: u16, + pub cbSize: u32, + pub pBuffer: [u8; 1], +} +impl Default for userBITMAP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct userCLIPFORMAT { + pub fContext: i32, + pub u: userCLIPFORMAT_0, +} +impl Default for userCLIPFORMAT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union userCLIPFORMAT_0 { + pub dwValue: u32, + pub pwszName: windows_sys::core::PWSTR, +} +impl Default for userCLIPFORMAT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct userHBITMAP { + pub fContext: i32, + pub u: userHBITMAP_0, +} +impl Default for userHBITMAP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union userHBITMAP_0 { + pub hInproc: i32, + pub hRemote: *mut userBITMAP, + pub hInproc64: i64, +} +impl Default for userHBITMAP_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct userHENHMETAFILE { + pub fContext: i32, + pub u: userHENHMETAFILE_0, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for userHENHMETAFILE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub union userHENHMETAFILE_0 { + pub hInproc: i32, + pub hRemote: *mut super::Com::BYTE_BLOB, + pub hInproc64: i64, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for userHENHMETAFILE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct userHGLOBAL { + pub fContext: i32, + pub u: userHGLOBAL_0, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for userHGLOBAL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub union userHGLOBAL_0 { + pub hInproc: i32, + pub hRemote: *mut super::Com::FLAGGED_BYTE_BLOB, + pub hInproc64: i64, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for userHGLOBAL_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct userHMETAFILE { + pub fContext: i32, + pub u: userHMETAFILE_0, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for userHMETAFILE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub union userHMETAFILE_0 { + pub hInproc: i32, + pub hRemote: *mut super::Com::BYTE_BLOB, + pub hInproc64: i64, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for userHMETAFILE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct userHMETAFILEPICT { + pub fContext: i32, + pub u: userHMETAFILEPICT_0, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for userHMETAFILEPICT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub union userHMETAFILEPICT_0 { + pub hInproc: i32, + pub hRemote: *mut remoteMETAFILEPICT, + pub hInproc64: i64, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for userHMETAFILEPICT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct userHPALETTE { + pub fContext: i32, + pub u: userHPALETTE_0, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for userHPALETTE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub union userHPALETTE_0 { + pub hInproc: i32, + pub hRemote: *mut super::super::Graphics::Gdi::LOGPALETTE, + pub hInproc64: i64, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for userHPALETTE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} diff --git a/src/Windows/Win32/System/Threading/mod.rs b/src/Windows/Win32/System/Threading/mod.rs new file mode 100644 index 0000000..e870eea --- /dev/null +++ b/src/Windows/Win32/System/Threading/mod.rs @@ -0,0 +1,1285 @@ +windows_targets::link!("kernel32.dll" "system" fn AcquireSRWLockExclusive(srwlock : *mut SRWLOCK)); +windows_targets::link!("kernel32.dll" "system" fn AcquireSRWLockShared(srwlock : *mut SRWLOCK)); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn AddIntegrityLabelToBoundaryDescriptor(boundarydescriptor : *mut super::super::Foundation:: HANDLE, integritylabel : super::super::Security:: PSID) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn AddSIDToBoundaryDescriptor(boundarydescriptor : *mut super::super::Foundation:: HANDLE, requiredsid : super::super::Security:: PSID) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn AttachThreadInput(idattach : u32, idattachto : u32, fattach : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("avrt.dll" "system" fn AvQuerySystemResponsiveness(avrthandle : super::super::Foundation:: HANDLE, systemresponsivenessvalue : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("avrt.dll" "system" fn AvRevertMmThreadCharacteristics(avrthandle : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("avrt.dll" "system" fn AvRtCreateThreadOrderingGroup(context : *mut super::super::Foundation:: HANDLE, period : *const i64, threadorderingguid : *mut windows_sys::core::GUID, timeout : *const i64) -> windows_sys::core::BOOL); +windows_targets::link!("avrt.dll" "system" fn AvRtCreateThreadOrderingGroupExA(context : *mut super::super::Foundation:: HANDLE, period : *const i64, threadorderingguid : *mut windows_sys::core::GUID, timeout : *const i64, taskname : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("avrt.dll" "system" fn AvRtCreateThreadOrderingGroupExW(context : *mut super::super::Foundation:: HANDLE, period : *const i64, threadorderingguid : *mut windows_sys::core::GUID, timeout : *const i64, taskname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("avrt.dll" "system" fn AvRtDeleteThreadOrderingGroup(context : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("avrt.dll" "system" fn AvRtJoinThreadOrderingGroup(context : *mut super::super::Foundation:: HANDLE, threadorderingguid : *const windows_sys::core::GUID, before : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("avrt.dll" "system" fn AvRtLeaveThreadOrderingGroup(context : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("avrt.dll" "system" fn AvRtWaitOnThreadOrderingGroup(context : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("avrt.dll" "system" fn AvSetMmMaxThreadCharacteristicsA(firsttask : windows_sys::core::PCSTR, secondtask : windows_sys::core::PCSTR, taskindex : *mut u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("avrt.dll" "system" fn AvSetMmMaxThreadCharacteristicsW(firsttask : windows_sys::core::PCWSTR, secondtask : windows_sys::core::PCWSTR, taskindex : *mut u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("avrt.dll" "system" fn AvSetMmThreadCharacteristicsA(taskname : windows_sys::core::PCSTR, taskindex : *mut u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("avrt.dll" "system" fn AvSetMmThreadCharacteristicsW(taskname : windows_sys::core::PCWSTR, taskindex : *mut u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("avrt.dll" "system" fn AvSetMmThreadPriority(avrthandle : super::super::Foundation:: HANDLE, priority : AVRT_PRIORITY) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CallbackMayRunLong(pci : PTP_CALLBACK_INSTANCE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CancelThreadpoolIo(pio : PTP_IO)); +windows_targets::link!("kernel32.dll" "system" fn CancelTimerQueueTimer(timerqueue : super::super::Foundation:: HANDLE, timer : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CancelWaitableTimer(htimer : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ChangeTimerQueueTimer(timerqueue : super::super::Foundation:: HANDLE, timer : super::super::Foundation:: HANDLE, duetime : u32, period : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ClosePrivateNamespace(handle : super::super::Foundation:: HANDLE, flags : u32) -> bool); +windows_targets::link!("kernel32.dll" "system" fn CloseThreadpool(ptpp : PTP_POOL)); +windows_targets::link!("kernel32.dll" "system" fn CloseThreadpoolCleanupGroup(ptpcg : PTP_CLEANUP_GROUP)); +windows_targets::link!("kernel32.dll" "system" fn CloseThreadpoolCleanupGroupMembers(ptpcg : PTP_CLEANUP_GROUP, fcancelpendingcallbacks : windows_sys::core::BOOL, pvcleanupcontext : *mut core::ffi::c_void)); +windows_targets::link!("kernel32.dll" "system" fn CloseThreadpoolIo(pio : PTP_IO)); +windows_targets::link!("kernel32.dll" "system" fn CloseThreadpoolTimer(pti : PTP_TIMER)); +windows_targets::link!("kernel32.dll" "system" fn CloseThreadpoolWait(pwa : PTP_WAIT)); +windows_targets::link!("kernel32.dll" "system" fn CloseThreadpoolWork(pwk : PTP_WORK)); +windows_targets::link!("kernel32.dll" "system" fn ConvertFiberToThread() -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ConvertThreadToFiber(lpparameter : *const core::ffi::c_void) -> *mut core::ffi::c_void); +windows_targets::link!("kernel32.dll" "system" fn ConvertThreadToFiberEx(lpparameter : *const core::ffi::c_void, dwflags : u32) -> *mut core::ffi::c_void); +windows_targets::link!("kernel32.dll" "system" fn CreateBoundaryDescriptorA(name : windows_sys::core::PCSTR, flags : u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn CreateBoundaryDescriptorW(name : windows_sys::core::PCWSTR, flags : u32) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateEventA(lpeventattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, bmanualreset : windows_sys::core::BOOL, binitialstate : windows_sys::core::BOOL, lpname : windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateEventExA(lpeventattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lpname : windows_sys::core::PCSTR, dwflags : CREATE_EVENT, dwdesiredaccess : u32) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateEventExW(lpeventattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lpname : windows_sys::core::PCWSTR, dwflags : CREATE_EVENT, dwdesiredaccess : u32) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateEventW(lpeventattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, bmanualreset : windows_sys::core::BOOL, binitialstate : windows_sys::core::BOOL, lpname : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn CreateFiber(dwstacksize : usize, lpstartaddress : LPFIBER_START_ROUTINE, lpparameter : *const core::ffi::c_void) -> *mut core::ffi::c_void); +windows_targets::link!("kernel32.dll" "system" fn CreateFiberEx(dwstackcommitsize : usize, dwstackreservesize : usize, dwflags : u32, lpstartaddress : LPFIBER_START_ROUTINE, lpparameter : *const core::ffi::c_void) -> *mut core::ffi::c_void); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateMutexA(lpmutexattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, binitialowner : windows_sys::core::BOOL, lpname : windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateMutexExA(lpmutexattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lpname : windows_sys::core::PCSTR, dwflags : u32, dwdesiredaccess : u32) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateMutexExW(lpmutexattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lpname : windows_sys::core::PCWSTR, dwflags : u32, dwdesiredaccess : u32) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateMutexW(lpmutexattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, binitialowner : windows_sys::core::BOOL, lpname : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreatePrivateNamespaceA(lpprivatenamespaceattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lpboundarydescriptor : *const core::ffi::c_void, lpaliasprefix : windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreatePrivateNamespaceW(lpprivatenamespaceattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lpboundarydescriptor : *const core::ffi::c_void, lpaliasprefix : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateProcessA(lpapplicationname : windows_sys::core::PCSTR, lpcommandline : windows_sys::core::PSTR, lpprocessattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, binherithandles : windows_sys::core::BOOL, dwcreationflags : PROCESS_CREATION_FLAGS, lpenvironment : *const core::ffi::c_void, lpcurrentdirectory : windows_sys::core::PCSTR, lpstartupinfo : *const STARTUPINFOA, lpprocessinformation : *mut PROCESS_INFORMATION) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn CreateProcessAsUserA(htoken : super::super::Foundation:: HANDLE, lpapplicationname : windows_sys::core::PCSTR, lpcommandline : windows_sys::core::PSTR, lpprocessattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, binherithandles : windows_sys::core::BOOL, dwcreationflags : PROCESS_CREATION_FLAGS, lpenvironment : *const core::ffi::c_void, lpcurrentdirectory : windows_sys::core::PCSTR, lpstartupinfo : *const STARTUPINFOA, lpprocessinformation : *mut PROCESS_INFORMATION) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn CreateProcessAsUserW(htoken : super::super::Foundation:: HANDLE, lpapplicationname : windows_sys::core::PCWSTR, lpcommandline : windows_sys::core::PWSTR, lpprocessattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, binherithandles : windows_sys::core::BOOL, dwcreationflags : PROCESS_CREATION_FLAGS, lpenvironment : *const core::ffi::c_void, lpcurrentdirectory : windows_sys::core::PCWSTR, lpstartupinfo : *const STARTUPINFOW, lpprocessinformation : *mut PROCESS_INFORMATION) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateProcessW(lpapplicationname : windows_sys::core::PCWSTR, lpcommandline : windows_sys::core::PWSTR, lpprocessattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, binherithandles : windows_sys::core::BOOL, dwcreationflags : PROCESS_CREATION_FLAGS, lpenvironment : *const core::ffi::c_void, lpcurrentdirectory : windows_sys::core::PCWSTR, lpstartupinfo : *const STARTUPINFOW, lpprocessinformation : *mut PROCESS_INFORMATION) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CreateProcessWithLogonW(lpusername : windows_sys::core::PCWSTR, lpdomain : windows_sys::core::PCWSTR, lppassword : windows_sys::core::PCWSTR, dwlogonflags : CREATE_PROCESS_LOGON_FLAGS, lpapplicationname : windows_sys::core::PCWSTR, lpcommandline : windows_sys::core::PWSTR, dwcreationflags : PROCESS_CREATION_FLAGS, lpenvironment : *const core::ffi::c_void, lpcurrentdirectory : windows_sys::core::PCWSTR, lpstartupinfo : *const STARTUPINFOW, lpprocessinformation : *mut PROCESS_INFORMATION) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn CreateProcessWithTokenW(htoken : super::super::Foundation:: HANDLE, dwlogonflags : CREATE_PROCESS_LOGON_FLAGS, lpapplicationname : windows_sys::core::PCWSTR, lpcommandline : windows_sys::core::PWSTR, dwcreationflags : PROCESS_CREATION_FLAGS, lpenvironment : *const core::ffi::c_void, lpcurrentdirectory : windows_sys::core::PCWSTR, lpstartupinfo : *const STARTUPINFOW, lpprocessinformation : *mut PROCESS_INFORMATION) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateRemoteThread(hprocess : super::super::Foundation:: HANDLE, lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, dwstacksize : usize, lpstartaddress : LPTHREAD_START_ROUTINE, lpparameter : *const core::ffi::c_void, dwcreationflags : u32, lpthreadid : *mut u32) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateRemoteThreadEx(hprocess : super::super::Foundation:: HANDLE, lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, dwstacksize : usize, lpstartaddress : LPTHREAD_START_ROUTINE, lpparameter : *const core::ffi::c_void, dwcreationflags : u32, lpattributelist : LPPROC_THREAD_ATTRIBUTE_LIST, lpthreadid : *mut u32) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateSemaphoreA(lpsemaphoreattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, linitialcount : i32, lmaximumcount : i32, lpname : windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateSemaphoreExA(lpsemaphoreattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, linitialcount : i32, lmaximumcount : i32, lpname : windows_sys::core::PCSTR, dwflags : u32, dwdesiredaccess : u32) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateSemaphoreExW(lpsemaphoreattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, linitialcount : i32, lmaximumcount : i32, lpname : windows_sys::core::PCWSTR, dwflags : u32, dwdesiredaccess : u32) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateSemaphoreW(lpsemaphoreattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, linitialcount : i32, lmaximumcount : i32, lpname : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateThread(lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, dwstacksize : usize, lpstartaddress : LPTHREAD_START_ROUTINE, lpparameter : *const core::ffi::c_void, dwcreationflags : THREAD_CREATION_FLAGS, lpthreadid : *mut u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn CreateThreadpool(reserved : *const core::ffi::c_void) -> PTP_POOL); +windows_targets::link!("kernel32.dll" "system" fn CreateThreadpoolCleanupGroup() -> PTP_CLEANUP_GROUP); +windows_targets::link!("kernel32.dll" "system" fn CreateThreadpoolIo(fl : super::super::Foundation:: HANDLE, pfnio : PTP_WIN32_IO_CALLBACK, pv : *mut core::ffi::c_void, pcbe : *const TP_CALLBACK_ENVIRON_V3) -> PTP_IO); +windows_targets::link!("kernel32.dll" "system" fn CreateThreadpoolTimer(pfnti : PTP_TIMER_CALLBACK, pv : *mut core::ffi::c_void, pcbe : *const TP_CALLBACK_ENVIRON_V3) -> PTP_TIMER); +windows_targets::link!("kernel32.dll" "system" fn CreateThreadpoolWait(pfnwa : PTP_WAIT_CALLBACK, pv : *mut core::ffi::c_void, pcbe : *const TP_CALLBACK_ENVIRON_V3) -> PTP_WAIT); +windows_targets::link!("kernel32.dll" "system" fn CreateThreadpoolWork(pfnwk : PTP_WORK_CALLBACK, pv : *mut core::ffi::c_void, pcbe : *const TP_CALLBACK_ENVIRON_V3) -> PTP_WORK); +windows_targets::link!("kernel32.dll" "system" fn CreateTimerQueue() -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn CreateTimerQueueTimer(phnewtimer : *mut super::super::Foundation:: HANDLE, timerqueue : super::super::Foundation:: HANDLE, callback : WAITORTIMERCALLBACK, parameter : *const core::ffi::c_void, duetime : u32, period : u32, flags : WORKER_THREAD_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CreateUmsCompletionList(umscompletionlist : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CreateUmsThreadContext(lpumsthread : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateWaitableTimerA(lptimerattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, bmanualreset : windows_sys::core::BOOL, lptimername : windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateWaitableTimerExA(lptimerattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lptimername : windows_sys::core::PCSTR, dwflags : u32, dwdesiredaccess : u32) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateWaitableTimerExW(lptimerattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lptimername : windows_sys::core::PCWSTR, dwflags : u32, dwdesiredaccess : u32) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("kernel32.dll" "system" fn CreateWaitableTimerW(lptimerattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, bmanualreset : windows_sys::core::BOOL, lptimername : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn DeleteBoundaryDescriptor(boundarydescriptor : super::super::Foundation:: HANDLE)); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn DeleteCriticalSection(lpcriticalsection : *mut CRITICAL_SECTION)); +windows_targets::link!("kernel32.dll" "system" fn DeleteFiber(lpfiber : *const core::ffi::c_void)); +windows_targets::link!("kernel32.dll" "system" fn DeleteProcThreadAttributeList(lpattributelist : LPPROC_THREAD_ATTRIBUTE_LIST)); +windows_targets::link!("kernel32.dll" "system" fn DeleteSynchronizationBarrier(lpbarrier : *mut SYNCHRONIZATION_BARRIER) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DeleteTimerQueue(timerqueue : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DeleteTimerQueueEx(timerqueue : super::super::Foundation:: HANDLE, completionevent : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DeleteTimerQueueTimer(timerqueue : super::super::Foundation:: HANDLE, timer : super::super::Foundation:: HANDLE, completionevent : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DeleteUmsCompletionList(umscompletionlist : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DeleteUmsThreadContext(umsthread : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DequeueUmsCompletionListItems(umscompletionlist : *const core::ffi::c_void, waittimeout : u32, umsthreadlist : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DisassociateCurrentThreadFromCallback(pci : PTP_CALLBACK_INSTANCE)); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn EnterCriticalSection(lpcriticalsection : *mut CRITICAL_SECTION)); +windows_targets::link!("kernel32.dll" "system" fn EnterSynchronizationBarrier(lpbarrier : *mut SYNCHRONIZATION_BARRIER, dwflags : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_SystemServices")] +windows_targets::link!("kernel32.dll" "system" fn EnterUmsSchedulingMode(schedulerstartupinfo : *const UMS_SCHEDULER_STARTUP_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ExecuteUmsThread(umsthread : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ExitProcess(uexitcode : u32) -> !); +windows_targets::link!("kernel32.dll" "system" fn ExitThread(dwexitcode : u32) -> !); +windows_targets::link!("kernel32.dll" "system" fn FlsAlloc(lpcallback : PFLS_CALLBACK_FUNCTION) -> u32); +windows_targets::link!("kernel32.dll" "system" fn FlsFree(dwflsindex : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FlsGetValue(dwflsindex : u32) -> *mut core::ffi::c_void); +windows_targets::link!("kernel32.dll" "system" fn FlsSetValue(dwflsindex : u32, lpflsdata : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn FlushProcessWriteBuffers()); +windows_targets::link!("kernel32.dll" "system" fn FreeLibraryWhenCallbackReturns(pci : PTP_CALLBACK_INSTANCE, r#mod : super::super::Foundation:: HMODULE)); +windows_targets::link!("kernel32.dll" "system" fn GetActiveProcessorCount(groupnumber : u16) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetActiveProcessorGroupCount() -> u16); +windows_targets::link!("kernel32.dll" "system" fn GetCurrentProcess() -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn GetCurrentProcessId() -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetCurrentProcessorNumber() -> u32); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn GetCurrentProcessorNumberEx(procnumber : *mut super::Kernel:: PROCESSOR_NUMBER)); +windows_targets::link!("kernel32.dll" "system" fn GetCurrentThread() -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn GetCurrentThreadId() -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetCurrentThreadStackLimits(lowlimit : *mut usize, highlimit : *mut usize)); +windows_targets::link!("kernel32.dll" "system" fn GetCurrentUmsThread() -> *mut core::ffi::c_void); +windows_targets::link!("kernel32.dll" "system" fn GetExitCodeProcess(hprocess : super::super::Foundation:: HANDLE, lpexitcode : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetExitCodeThread(hthread : super::super::Foundation:: HANDLE, lpexitcode : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetGuiResources(hprocess : super::super::Foundation:: HANDLE, uiflags : GET_GUI_RESOURCES_FLAGS) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetMachineTypeAttributes(machine : u16, machinetypeattributes : *mut MACHINE_ATTRIBUTES) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn GetMaximumProcessorCount(groupnumber : u16) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetMaximumProcessorGroupCount() -> u16); +windows_targets::link!("kernel32.dll" "system" fn GetNextUmsListItem(umscontext : *mut core::ffi::c_void) -> *mut core::ffi::c_void); +windows_targets::link!("kernel32.dll" "system" fn GetNumaAvailableMemoryNode(node : u8, availablebytes : *mut u64) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetNumaAvailableMemoryNodeEx(node : u16, availablebytes : *mut u64) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetNumaHighestNodeNumber(highestnodenumber : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetNumaNodeNumberFromHandle(hfile : super::super::Foundation:: HANDLE, nodenumber : *mut u16) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetNumaNodeProcessorMask(node : u8, processormask : *mut u64) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("kernel32.dll" "system" fn GetNumaNodeProcessorMask2(nodenumber : u16, processormasks : *mut super::SystemInformation:: GROUP_AFFINITY, processormaskcount : u16, requiredmaskcount : *mut u16) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("kernel32.dll" "system" fn GetNumaNodeProcessorMaskEx(node : u16, processormask : *mut super::SystemInformation:: GROUP_AFFINITY) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetNumaProcessorNode(processor : u8, nodenumber : *mut u8) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn GetNumaProcessorNodeEx(processor : *const super::Kernel:: PROCESSOR_NUMBER, nodenumber : *mut u16) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetNumaProximityNode(proximityid : u32, nodenumber : *mut u8) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetNumaProximityNodeEx(proximityid : u32, nodenumber : *mut u16) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetPriorityClass(hprocess : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetProcessAffinityMask(hprocess : super::super::Foundation:: HANDLE, lpprocessaffinitymask : *mut usize, lpsystemaffinitymask : *mut usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetProcessDEPPolicy(hprocess : super::super::Foundation:: HANDLE, lpflags : *mut u32, lppermanent : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("kernel32.dll" "system" fn GetProcessDefaultCpuSetMasks(process : super::super::Foundation:: HANDLE, cpusetmasks : *mut super::SystemInformation:: GROUP_AFFINITY, cpusetmaskcount : u16, requiredmaskcount : *mut u16) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetProcessDefaultCpuSets(process : super::super::Foundation:: HANDLE, cpusetids : *mut u32, cpusetidcount : u32, requiredidcount : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetProcessGroupAffinity(hprocess : super::super::Foundation:: HANDLE, groupcount : *mut u16, grouparray : *mut u16) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetProcessHandleCount(hprocess : super::super::Foundation:: HANDLE, pdwhandlecount : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("oleacc.dll" "system" fn GetProcessHandleFromHwnd(hwnd : super::super::Foundation:: HWND) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn GetProcessId(process : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetProcessIdOfThread(thread : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetProcessInformation(hprocess : super::super::Foundation:: HANDLE, processinformationclass : PROCESS_INFORMATION_CLASS, processinformation : *mut core::ffi::c_void, processinformationsize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetProcessIoCounters(hprocess : super::super::Foundation:: HANDLE, lpiocounters : *mut IO_COUNTERS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetProcessMitigationPolicy(hprocess : super::super::Foundation:: HANDLE, mitigationpolicy : PROCESS_MITIGATION_POLICY, lpbuffer : *mut core::ffi::c_void, dwlength : usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetProcessPriorityBoost(hprocess : super::super::Foundation:: HANDLE, pdisablepriorityboost : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetProcessShutdownParameters(lpdwlevel : *mut u32, lpdwflags : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetProcessTimes(hprocess : super::super::Foundation:: HANDLE, lpcreationtime : *mut super::super::Foundation:: FILETIME, lpexittime : *mut super::super::Foundation:: FILETIME, lpkerneltime : *mut super::super::Foundation:: FILETIME, lpusertime : *mut super::super::Foundation:: FILETIME) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetProcessVersion(processid : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetProcessWorkingSetSize(hprocess : super::super::Foundation:: HANDLE, lpminimumworkingsetsize : *mut usize, lpmaximumworkingsetsize : *mut usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetStartupInfoA(lpstartupinfo : *mut STARTUPINFOA)); +windows_targets::link!("kernel32.dll" "system" fn GetStartupInfoW(lpstartupinfo : *mut STARTUPINFOW)); +windows_targets::link!("kernel32.dll" "system" fn GetSystemTimes(lpidletime : *mut super::super::Foundation:: FILETIME, lpkerneltime : *mut super::super::Foundation:: FILETIME, lpusertime : *mut super::super::Foundation:: FILETIME) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetThreadDescription(hthread : super::super::Foundation:: HANDLE, ppszthreaddescription : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("kernel32.dll" "system" fn GetThreadGroupAffinity(hthread : super::super::Foundation:: HANDLE, groupaffinity : *mut super::SystemInformation:: GROUP_AFFINITY) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetThreadIOPendingFlag(hthread : super::super::Foundation:: HANDLE, lpioispending : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetThreadId(thread : super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn GetThreadIdealProcessorEx(hthread : super::super::Foundation:: HANDLE, lpidealprocessor : *mut super::Kernel:: PROCESSOR_NUMBER) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetThreadInformation(hthread : super::super::Foundation:: HANDLE, threadinformationclass : THREAD_INFORMATION_CLASS, threadinformation : *mut core::ffi::c_void, threadinformationsize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetThreadPriority(hthread : super::super::Foundation:: HANDLE) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetThreadPriorityBoost(hthread : super::super::Foundation:: HANDLE, pdisablepriorityboost : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("kernel32.dll" "system" fn GetThreadSelectedCpuSetMasks(thread : super::super::Foundation:: HANDLE, cpusetmasks : *mut super::SystemInformation:: GROUP_AFFINITY, cpusetmaskcount : u16, requiredmaskcount : *mut u16) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetThreadSelectedCpuSets(thread : super::super::Foundation:: HANDLE, cpusetids : *mut u32, cpusetidcount : u32, requiredidcount : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetThreadTimes(hthread : super::super::Foundation:: HANDLE, lpcreationtime : *mut super::super::Foundation:: FILETIME, lpexittime : *mut super::super::Foundation:: FILETIME, lpkerneltime : *mut super::super::Foundation:: FILETIME, lpusertime : *mut super::super::Foundation:: FILETIME) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetUmsCompletionListEvent(umscompletionlist : *const core::ffi::c_void, umscompletionevent : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetUmsSystemThreadInformation(threadhandle : super::super::Foundation:: HANDLE, systemthreadinfo : *mut UMS_SYSTEM_THREAD_INFORMATION) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn InitOnceBeginInitialize(lpinitonce : *mut INIT_ONCE, dwflags : u32, fpending : *mut windows_sys::core::BOOL, lpcontext : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn InitOnceComplete(lpinitonce : *mut INIT_ONCE, dwflags : u32, lpcontext : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn InitOnceExecuteOnce(initonce : *mut INIT_ONCE, initfn : PINIT_ONCE_FN, parameter : *mut core::ffi::c_void, context : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn InitOnceInitialize(initonce : *mut INIT_ONCE)); +windows_targets::link!("kernel32.dll" "system" fn InitializeConditionVariable(conditionvariable : *mut CONDITION_VARIABLE)); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn InitializeCriticalSection(lpcriticalsection : *mut CRITICAL_SECTION)); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn InitializeCriticalSectionAndSpinCount(lpcriticalsection : *mut CRITICAL_SECTION, dwspincount : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn InitializeCriticalSectionEx(lpcriticalsection : *mut CRITICAL_SECTION, dwspincount : u32, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn InitializeProcThreadAttributeList(lpattributelist : LPPROC_THREAD_ATTRIBUTE_LIST, dwattributecount : u32, dwflags : u32, lpsize : *mut usize) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn InitializeSListHead(listhead : *mut super::Kernel:: SLIST_HEADER)); +windows_targets::link!("kernel32.dll" "system" fn InitializeSRWLock(srwlock : *mut SRWLOCK)); +windows_targets::link!("kernel32.dll" "system" fn InitializeSynchronizationBarrier(lpbarrier : *mut SYNCHRONIZATION_BARRIER, ltotalthreads : i32, lspincount : i32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn InterlockedFlushSList(listhead : *mut super::Kernel:: SLIST_HEADER) -> *mut super::Kernel:: SLIST_ENTRY); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn InterlockedPopEntrySList(listhead : *mut super::Kernel:: SLIST_HEADER) -> *mut super::Kernel:: SLIST_ENTRY); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn InterlockedPushEntrySList(listhead : *mut super::Kernel:: SLIST_HEADER, listentry : *mut super::Kernel:: SLIST_ENTRY) -> *mut super::Kernel:: SLIST_ENTRY); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn InterlockedPushListSListEx(listhead : *mut super::Kernel:: SLIST_HEADER, list : *mut super::Kernel:: SLIST_ENTRY, listend : *mut super::Kernel:: SLIST_ENTRY, count : u32) -> *mut super::Kernel:: SLIST_ENTRY); +windows_targets::link!("user32.dll" "system" fn IsImmersiveProcess(hprocess : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsProcessCritical(hprocess : super::super::Foundation:: HANDLE, critical : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsProcessorFeaturePresent(processorfeature : PROCESSOR_FEATURE_ID) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsThreadAFiber() -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsThreadpoolTimerSet(pti : PTP_TIMER) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsWow64Process(hprocess : super::super::Foundation:: HANDLE, wow64process : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("kernel32.dll" "system" fn IsWow64Process2(hprocess : super::super::Foundation:: HANDLE, pprocessmachine : *mut super::SystemInformation:: IMAGE_FILE_MACHINE, pnativemachine : *mut super::SystemInformation:: IMAGE_FILE_MACHINE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn LeaveCriticalSection(lpcriticalsection : *mut CRITICAL_SECTION)); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn LeaveCriticalSectionWhenCallbackReturns(pci : PTP_CALLBACK_INSTANCE, pcs : *mut CRITICAL_SECTION)); +windows_targets::link!("kernel32.dll" "system" fn OpenEventA(dwdesiredaccess : SYNCHRONIZATION_ACCESS_RIGHTS, binherithandle : windows_sys::core::BOOL, lpname : windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn OpenEventW(dwdesiredaccess : SYNCHRONIZATION_ACCESS_RIGHTS, binherithandle : windows_sys::core::BOOL, lpname : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn OpenMutexW(dwdesiredaccess : SYNCHRONIZATION_ACCESS_RIGHTS, binherithandle : windows_sys::core::BOOL, lpname : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn OpenPrivateNamespaceA(lpboundarydescriptor : *const core::ffi::c_void, lpaliasprefix : windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn OpenPrivateNamespaceW(lpboundarydescriptor : *const core::ffi::c_void, lpaliasprefix : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn OpenProcess(dwdesiredaccess : PROCESS_ACCESS_RIGHTS, binherithandle : windows_sys::core::BOOL, dwprocessid : u32) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn OpenProcessToken(processhandle : super::super::Foundation:: HANDLE, desiredaccess : super::super::Security:: TOKEN_ACCESS_MASK, tokenhandle : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn OpenSemaphoreW(dwdesiredaccess : SYNCHRONIZATION_ACCESS_RIGHTS, binherithandle : windows_sys::core::BOOL, lpname : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn OpenThread(dwdesiredaccess : THREAD_ACCESS_RIGHTS, binherithandle : windows_sys::core::BOOL, dwthreadid : u32) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("advapi32.dll" "system" fn OpenThreadToken(threadhandle : super::super::Foundation:: HANDLE, desiredaccess : super::super::Security:: TOKEN_ACCESS_MASK, openasself : windows_sys::core::BOOL, tokenhandle : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn OpenWaitableTimerA(dwdesiredaccess : u32, binherithandle : windows_sys::core::BOOL, lptimername : windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn OpenWaitableTimerW(dwdesiredaccess : SYNCHRONIZATION_ACCESS_RIGHTS, binherithandle : windows_sys::core::BOOL, lptimername : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn PulseEvent(hevent : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn QueryDepthSList(listhead : *const super::Kernel:: SLIST_HEADER) -> u16); +windows_targets::link!("kernel32.dll" "system" fn QueryFullProcessImageNameA(hprocess : super::super::Foundation:: HANDLE, dwflags : PROCESS_NAME_FORMAT, lpexename : windows_sys::core::PSTR, lpdwsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn QueryFullProcessImageNameW(hprocess : super::super::Foundation:: HANDLE, dwflags : PROCESS_NAME_FORMAT, lpexename : windows_sys::core::PWSTR, lpdwsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn QueryProcessAffinityUpdateMode(hprocess : super::super::Foundation:: HANDLE, lpdwflags : *mut PROCESS_AFFINITY_AUTO_UPDATE_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn QueryProtectedPolicy(policyguid : *const windows_sys::core::GUID, policyvalue : *mut usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn QueryThreadpoolStackInformation(ptpp : PTP_POOL, ptpsi : *mut TP_POOL_STACK_INFORMATION) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn QueryUmsThreadInformation(umsthread : *const core::ffi::c_void, umsthreadinfoclass : UMS_THREAD_INFO_CLASS, umsthreadinformation : *mut core::ffi::c_void, umsthreadinformationlength : u32, returnlength : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn QueueUserAPC(pfnapc : super::super::Foundation:: PAPCFUNC, hthread : super::super::Foundation:: HANDLE, dwdata : usize) -> u32); +windows_targets::link!("kernel32.dll" "system" fn QueueUserAPC2(apcroutine : super::super::Foundation:: PAPCFUNC, thread : super::super::Foundation:: HANDLE, data : usize, flags : QUEUE_USER_APC_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn QueueUserWorkItem(function : LPTHREAD_START_ROUTINE, context : *const core::ffi::c_void, flags : WORKER_THREAD_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn RegisterWaitForSingleObject(phnewwaitobject : *mut super::super::Foundation:: HANDLE, hobject : super::super::Foundation:: HANDLE, callback : WAITORTIMERCALLBACK, context : *const core::ffi::c_void, dwmilliseconds : u32, dwflags : WORKER_THREAD_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ReleaseMutex(hmutex : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ReleaseMutexWhenCallbackReturns(pci : PTP_CALLBACK_INSTANCE, r#mut : super::super::Foundation:: HANDLE)); +windows_targets::link!("kernel32.dll" "system" fn ReleaseSRWLockExclusive(srwlock : *mut SRWLOCK)); +windows_targets::link!("kernel32.dll" "system" fn ReleaseSRWLockShared(srwlock : *mut SRWLOCK)); +windows_targets::link!("kernel32.dll" "system" fn ReleaseSemaphore(hsemaphore : super::super::Foundation:: HANDLE, lreleasecount : i32, lppreviouscount : *mut i32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ReleaseSemaphoreWhenCallbackReturns(pci : PTP_CALLBACK_INSTANCE, sem : super::super::Foundation:: HANDLE, crel : u32)); +windows_targets::link!("kernel32.dll" "system" fn ResetEvent(hevent : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn ResumeThread(hthread : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("rtworkq.dll" "system" fn RtwqAddPeriodicCallback(callback : RTWQPERIODICCALLBACK, context : * mut core::ffi::c_void, key : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqAllocateSerialWorkQueue(workqueueidin : u32, workqueueidout : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqAllocateWorkQueue(workqueuetype : RTWQ_WORKQUEUE_TYPE, workqueueid : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqBeginRegisterWorkQueueWithMMCSS(workqueueid : u32, usageclass : windows_sys::core::PCWSTR, dwtaskid : u32, lpriority : i32, donecallback : * mut core::ffi::c_void, donestate : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqBeginUnregisterWorkQueueWithMMCSS(workqueueid : u32, donecallback : * mut core::ffi::c_void, donestate : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqCancelDeadline(prequest : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqCancelWorkItem(key : u64) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqCreateAsyncResult(appobject : * mut core::ffi::c_void, callback : * mut core::ffi::c_void, appstate : * mut core::ffi::c_void, asyncresult : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqEndRegisterWorkQueueWithMMCSS(result : * mut core::ffi::c_void, taskid : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqGetWorkQueueMMCSSClass(workqueueid : u32, usageclass : windows_sys::core::PWSTR, usageclasslength : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqGetWorkQueueMMCSSPriority(workqueueid : u32, priority : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqGetWorkQueueMMCSSTaskId(workqueueid : u32, taskid : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqInvokeCallback(result : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqJoinWorkQueue(workqueueid : u32, hfile : super::super::Foundation:: HANDLE, out : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqLockPlatform() -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqLockSharedWorkQueue(usageclass : windows_sys::core::PCWSTR, basepriority : i32, taskid : *mut u32, id : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqLockWorkQueue(workqueueid : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqPutWaitingWorkItem(hevent : super::super::Foundation:: HANDLE, lpriority : i32, result : * mut core::ffi::c_void, key : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqPutWorkItem(dwqueue : u32, lpriority : i32, result : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqRegisterPlatformEvents(platformevents : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqRegisterPlatformWithMMCSS(usageclass : windows_sys::core::PCWSTR, taskid : *mut u32, lpriority : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqRemovePeriodicCallback(dwkey : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqScheduleWorkItem(result : * mut core::ffi::c_void, timeout : i64, key : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqSetDeadline(workqueueid : u32, deadlineinhns : i64, prequest : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqSetDeadline2(workqueueid : u32, deadlineinhns : i64, predeadlineinhns : i64, prequest : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqSetLongRunning(workqueueid : u32, enable : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqShutdown() -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqStartup() -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqUnjoinWorkQueue(workqueueid : u32, hfile : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqUnlockPlatform() -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqUnlockWorkQueue(workqueueid : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqUnregisterPlatformEvents(platformevents : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("rtworkq.dll" "system" fn RtwqUnregisterPlatformFromMMCSS() -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn SetCriticalSectionSpinCount(lpcriticalsection : *mut CRITICAL_SECTION, dwspincount : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn SetEvent(hevent : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetEventWhenCallbackReturns(pci : PTP_CALLBACK_INSTANCE, evt : super::super::Foundation:: HANDLE)); +windows_targets::link!("kernel32.dll" "system" fn SetPriorityClass(hprocess : super::super::Foundation:: HANDLE, dwpriorityclass : PROCESS_CREATION_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetProcessAffinityMask(hprocess : super::super::Foundation:: HANDLE, dwprocessaffinitymask : usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetProcessAffinityUpdateMode(hprocess : super::super::Foundation:: HANDLE, dwflags : PROCESS_AFFINITY_AUTO_UPDATE_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetProcessDEPPolicy(dwflags : PROCESS_DEP_FLAGS) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("kernel32.dll" "system" fn SetProcessDefaultCpuSetMasks(process : super::super::Foundation:: HANDLE, cpusetmasks : *const super::SystemInformation:: GROUP_AFFINITY, cpusetmaskcount : u16) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetProcessDefaultCpuSets(process : super::super::Foundation:: HANDLE, cpusetids : *const u32, cpusetidcount : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetProcessDynamicEHContinuationTargets(process : super::super::Foundation:: HANDLE, numberoftargets : u16, targets : *mut PROCESS_DYNAMIC_EH_CONTINUATION_TARGET) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetProcessDynamicEnforcedCetCompatibleRanges(process : super::super::Foundation:: HANDLE, numberofranges : u16, ranges : *mut PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetProcessInformation(hprocess : super::super::Foundation:: HANDLE, processinformationclass : PROCESS_INFORMATION_CLASS, processinformation : *const core::ffi::c_void, processinformationsize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetProcessMitigationPolicy(mitigationpolicy : PROCESS_MITIGATION_POLICY, lpbuffer : *const core::ffi::c_void, dwlength : usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetProcessPriorityBoost(hprocess : super::super::Foundation:: HANDLE, bdisablepriorityboost : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetProcessRestrictionExemption(fenableexemption : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetProcessShutdownParameters(dwlevel : u32, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetProcessWorkingSetSize(hprocess : super::super::Foundation:: HANDLE, dwminimumworkingsetsize : usize, dwmaximumworkingsetsize : usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetProtectedPolicy(policyguid : *const windows_sys::core::GUID, policyvalue : usize, oldpolicyvalue : *mut usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetThreadAffinityMask(hthread : super::super::Foundation:: HANDLE, dwthreadaffinitymask : usize) -> usize); +windows_targets::link!("kernel32.dll" "system" fn SetThreadDescription(hthread : super::super::Foundation:: HANDLE, lpthreaddescription : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("kernel32.dll" "system" fn SetThreadGroupAffinity(hthread : super::super::Foundation:: HANDLE, groupaffinity : *const super::SystemInformation:: GROUP_AFFINITY, previousgroupaffinity : *mut super::SystemInformation:: GROUP_AFFINITY) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetThreadIdealProcessor(hthread : super::super::Foundation:: HANDLE, dwidealprocessor : u32) -> u32); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn SetThreadIdealProcessorEx(hthread : super::super::Foundation:: HANDLE, lpidealprocessor : *const super::Kernel:: PROCESSOR_NUMBER, lppreviousidealprocessor : *mut super::Kernel:: PROCESSOR_NUMBER) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetThreadInformation(hthread : super::super::Foundation:: HANDLE, threadinformationclass : THREAD_INFORMATION_CLASS, threadinformation : *const core::ffi::c_void, threadinformationsize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetThreadPriority(hthread : super::super::Foundation:: HANDLE, npriority : THREAD_PRIORITY) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetThreadPriorityBoost(hthread : super::super::Foundation:: HANDLE, bdisablepriorityboost : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_SystemInformation")] +windows_targets::link!("kernel32.dll" "system" fn SetThreadSelectedCpuSetMasks(thread : super::super::Foundation:: HANDLE, cpusetmasks : *const super::SystemInformation:: GROUP_AFFINITY, cpusetmaskcount : u16) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetThreadSelectedCpuSets(thread : super::super::Foundation:: HANDLE, cpusetids : *const u32, cpusetidcount : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetThreadStackGuarantee(stacksizeinbytes : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn SetThreadToken(thread : *const super::super::Foundation:: HANDLE, token : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetThreadpoolStackInformation(ptpp : PTP_POOL, ptpsi : *const TP_POOL_STACK_INFORMATION) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetThreadpoolThreadMaximum(ptpp : PTP_POOL, cthrdmost : u32)); +windows_targets::link!("kernel32.dll" "system" fn SetThreadpoolThreadMinimum(ptpp : PTP_POOL, cthrdmic : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetThreadpoolTimer(pti : PTP_TIMER, pftduetime : *const super::super::Foundation:: FILETIME, msperiod : u32, mswindowlength : u32)); +windows_targets::link!("kernel32.dll" "system" fn SetThreadpoolTimerEx(pti : PTP_TIMER, pftduetime : *const super::super::Foundation:: FILETIME, msperiod : u32, mswindowlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetThreadpoolWait(pwa : PTP_WAIT, h : super::super::Foundation:: HANDLE, pfttimeout : *const super::super::Foundation:: FILETIME)); +windows_targets::link!("kernel32.dll" "system" fn SetThreadpoolWaitEx(pwa : PTP_WAIT, h : super::super::Foundation:: HANDLE, pfttimeout : *const super::super::Foundation:: FILETIME, reserved : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetTimerQueueTimer(timerqueue : super::super::Foundation:: HANDLE, callback : WAITORTIMERCALLBACK, parameter : *const core::ffi::c_void, duetime : u32, period : u32, preferio : windows_sys::core::BOOL) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn SetUmsThreadInformation(umsthread : *const core::ffi::c_void, umsthreadinfoclass : UMS_THREAD_INFO_CLASS, umsthreadinformation : *const core::ffi::c_void, umsthreadinformationlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetWaitableTimer(htimer : super::super::Foundation:: HANDLE, lpduetime : *const i64, lperiod : i32, pfncompletionroutine : PTIMERAPCROUTINE, lpargtocompletionroutine : *const core::ffi::c_void, fresume : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetWaitableTimerEx(htimer : super::super::Foundation:: HANDLE, lpduetime : *const i64, lperiod : i32, pfncompletionroutine : PTIMERAPCROUTINE, lpargtocompletionroutine : *const core::ffi::c_void, wakecontext : *const REASON_CONTEXT, tolerabledelay : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SignalObjectAndWait(hobjecttosignal : super::super::Foundation:: HANDLE, hobjecttowaiton : super::super::Foundation:: HANDLE, dwmilliseconds : u32, balertable : windows_sys::core::BOOL) -> super::super::Foundation:: WAIT_EVENT); +windows_targets::link!("kernel32.dll" "system" fn Sleep(dwmilliseconds : u32)); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn SleepConditionVariableCS(conditionvariable : *mut CONDITION_VARIABLE, criticalsection : *mut CRITICAL_SECTION, dwmilliseconds : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SleepConditionVariableSRW(conditionvariable : *mut CONDITION_VARIABLE, srwlock : *mut SRWLOCK, dwmilliseconds : u32, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SleepEx(dwmilliseconds : u32, balertable : windows_sys::core::BOOL) -> u32); +windows_targets::link!("kernel32.dll" "system" fn StartThreadpoolIo(pio : PTP_IO)); +windows_targets::link!("kernel32.dll" "system" fn SubmitThreadpoolWork(pwk : PTP_WORK)); +windows_targets::link!("kernel32.dll" "system" fn SuspendThread(hthread : super::super::Foundation:: HANDLE) -> u32); +windows_targets::link!("kernel32.dll" "system" fn SwitchToFiber(lpfiber : *const core::ffi::c_void)); +windows_targets::link!("kernel32.dll" "system" fn SwitchToThread() -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn TerminateProcess(hprocess : super::super::Foundation:: HANDLE, uexitcode : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn TerminateThread(hthread : super::super::Foundation:: HANDLE, dwexitcode : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn TlsAlloc() -> u32); +windows_targets::link!("kernel32.dll" "system" fn TlsFree(dwtlsindex : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn TlsGetValue(dwtlsindex : u32) -> *mut core::ffi::c_void); +windows_targets::link!("kernel32.dll" "system" fn TlsSetValue(dwtlsindex : u32, lptlsvalue : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn TryAcquireSRWLockExclusive(srwlock : *mut SRWLOCK) -> bool); +windows_targets::link!("kernel32.dll" "system" fn TryAcquireSRWLockShared(srwlock : *mut SRWLOCK) -> bool); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("kernel32.dll" "system" fn TryEnterCriticalSection(lpcriticalsection : *mut CRITICAL_SECTION) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn TrySubmitThreadpoolCallback(pfns : PTP_SIMPLE_CALLBACK, pv : *mut core::ffi::c_void, pcbe : *const TP_CALLBACK_ENVIRON_V3) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn UmsThreadYield(schedulerparam : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn UnregisterWait(waithandle : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn UnregisterWaitEx(waithandle : super::super::Foundation:: HANDLE, completionevent : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn UpdateProcThreadAttribute(lpattributelist : LPPROC_THREAD_ATTRIBUTE_LIST, dwflags : u32, attribute : usize, lpvalue : *const core::ffi::c_void, cbsize : usize, lppreviousvalue : *mut core::ffi::c_void, lpreturnsize : *const usize) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn WaitForInputIdle(hprocess : super::super::Foundation:: HANDLE, dwmilliseconds : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn WaitForMultipleObjects(ncount : u32, lphandles : *const super::super::Foundation:: HANDLE, bwaitall : windows_sys::core::BOOL, dwmilliseconds : u32) -> super::super::Foundation:: WAIT_EVENT); +windows_targets::link!("kernel32.dll" "system" fn WaitForMultipleObjectsEx(ncount : u32, lphandles : *const super::super::Foundation:: HANDLE, bwaitall : windows_sys::core::BOOL, dwmilliseconds : u32, balertable : windows_sys::core::BOOL) -> super::super::Foundation:: WAIT_EVENT); +windows_targets::link!("kernel32.dll" "system" fn WaitForSingleObject(hhandle : super::super::Foundation:: HANDLE, dwmilliseconds : u32) -> super::super::Foundation:: WAIT_EVENT); +windows_targets::link!("kernel32.dll" "system" fn WaitForSingleObjectEx(hhandle : super::super::Foundation:: HANDLE, dwmilliseconds : u32, balertable : windows_sys::core::BOOL) -> super::super::Foundation:: WAIT_EVENT); +windows_targets::link!("kernel32.dll" "system" fn WaitForThreadpoolIoCallbacks(pio : PTP_IO, fcancelpendingcallbacks : windows_sys::core::BOOL)); +windows_targets::link!("kernel32.dll" "system" fn WaitForThreadpoolTimerCallbacks(pti : PTP_TIMER, fcancelpendingcallbacks : windows_sys::core::BOOL)); +windows_targets::link!("kernel32.dll" "system" fn WaitForThreadpoolWaitCallbacks(pwa : PTP_WAIT, fcancelpendingcallbacks : windows_sys::core::BOOL)); +windows_targets::link!("kernel32.dll" "system" fn WaitForThreadpoolWorkCallbacks(pwk : PTP_WORK, fcancelpendingcallbacks : windows_sys::core::BOOL)); +windows_targets::link!("api-ms-win-core-synch-l1-2-0.dll" "system" fn WaitOnAddress(address : *const core::ffi::c_void, compareaddress : *const core::ffi::c_void, addresssize : usize, dwmilliseconds : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn WakeAllConditionVariable(conditionvariable : *mut CONDITION_VARIABLE)); +windows_targets::link!("api-ms-win-core-synch-l1-2-0.dll" "system" fn WakeByAddressAll(address : *const core::ffi::c_void)); +windows_targets::link!("api-ms-win-core-synch-l1-2-0.dll" "system" fn WakeByAddressSingle(address : *const core::ffi::c_void)); +windows_targets::link!("kernel32.dll" "system" fn WakeConditionVariable(conditionvariable : *mut CONDITION_VARIABLE)); +windows_targets::link!("kernel32.dll" "system" fn WinExec(lpcmdline : windows_sys::core::PCSTR, ucmdshow : u32) -> u32); +windows_targets::link!("api-ms-win-core-wow64-l1-1-1.dll" "system" fn Wow64SetThreadDefaultGuestMachine(machine : u16) -> u16); +windows_targets::link!("kernel32.dll" "system" fn Wow64SuspendThread(hthread : super::super::Foundation:: HANDLE) -> u32); +pub const ABOVE_NORMAL_PRIORITY_CLASS: PROCESS_CREATION_FLAGS = 32768u32; +pub const ALL_PROCESSOR_GROUPS: u16 = 65535u16; +pub type APC_CALLBACK_FUNCTION = Option; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct APP_MEMORY_INFORMATION { + pub AvailableCommit: u64, + pub PrivateCommitUsage: u64, + pub PeakPrivateCommitUsage: u64, + pub TotalCommitUsage: u64, +} +pub type AVRT_PRIORITY = i32; +pub const AVRT_PRIORITY_CRITICAL: AVRT_PRIORITY = 2i32; +pub const AVRT_PRIORITY_HIGH: AVRT_PRIORITY = 1i32; +pub const AVRT_PRIORITY_LOW: AVRT_PRIORITY = -1i32; +pub const AVRT_PRIORITY_NORMAL: AVRT_PRIORITY = 0i32; +pub const AVRT_PRIORITY_VERYLOW: AVRT_PRIORITY = -2i32; +pub const BELOW_NORMAL_PRIORITY_CLASS: PROCESS_CREATION_FLAGS = 16384u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CONDITION_VARIABLE { + pub Ptr: *mut core::ffi::c_void, +} +impl Default for CONDITION_VARIABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CONDITION_VARIABLE_INIT: CONDITION_VARIABLE = CONDITION_VARIABLE { Ptr: core::ptr::null_mut() }; +pub const CONDITION_VARIABLE_LOCKMODE_SHARED: u32 = 1u32; +pub const CREATE_BREAKAWAY_FROM_JOB: PROCESS_CREATION_FLAGS = 16777216u32; +pub const CREATE_DEFAULT_ERROR_MODE: PROCESS_CREATION_FLAGS = 67108864u32; +pub type CREATE_EVENT = u32; +pub const CREATE_EVENT_INITIAL_SET: CREATE_EVENT = 2u32; +pub const CREATE_EVENT_MANUAL_RESET: CREATE_EVENT = 1u32; +pub const CREATE_FORCEDOS: PROCESS_CREATION_FLAGS = 8192u32; +pub const CREATE_IGNORE_SYSTEM_DEFAULT: PROCESS_CREATION_FLAGS = 2147483648u32; +pub const CREATE_MUTEX_INITIAL_OWNER: u32 = 1u32; +pub const CREATE_NEW_CONSOLE: PROCESS_CREATION_FLAGS = 16u32; +pub const CREATE_NEW_PROCESS_GROUP: PROCESS_CREATION_FLAGS = 512u32; +pub const CREATE_NO_WINDOW: PROCESS_CREATION_FLAGS = 134217728u32; +pub const CREATE_PRESERVE_CODE_AUTHZ_LEVEL: PROCESS_CREATION_FLAGS = 33554432u32; +pub type CREATE_PROCESS_LOGON_FLAGS = u32; +pub const CREATE_PROTECTED_PROCESS: PROCESS_CREATION_FLAGS = 262144u32; +pub const CREATE_SECURE_PROCESS: PROCESS_CREATION_FLAGS = 4194304u32; +pub const CREATE_SEPARATE_WOW_VDM: PROCESS_CREATION_FLAGS = 2048u32; +pub const CREATE_SHARED_WOW_VDM: PROCESS_CREATION_FLAGS = 4096u32; +pub const CREATE_SUSPENDED: PROCESS_CREATION_FLAGS = 4u32; +pub const CREATE_UNICODE_ENVIRONMENT: PROCESS_CREATION_FLAGS = 1024u32; +pub const CREATE_WAITABLE_TIMER_HIGH_RESOLUTION: u32 = 2u32; +pub const CREATE_WAITABLE_TIMER_MANUAL_RESET: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct CRITICAL_SECTION { + pub DebugInfo: *mut CRITICAL_SECTION_DEBUG, + pub LockCount: i32, + pub RecursionCount: i32, + pub OwningThread: super::super::Foundation::HANDLE, + pub LockSemaphore: super::super::Foundation::HANDLE, + pub SpinCount: usize, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for CRITICAL_SECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct CRITICAL_SECTION_DEBUG { + pub Type: u16, + pub CreatorBackTraceIndex: u16, + pub CriticalSection: *mut CRITICAL_SECTION, + pub ProcessLocksList: super::Kernel::LIST_ENTRY, + pub EntryCount: u32, + pub ContentionCount: u32, + pub Flags: u32, + pub CreatorBackTraceIndexHigh: u16, + pub Identifier: u16, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for CRITICAL_SECTION_DEBUG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEBUG_ONLY_THIS_PROCESS: PROCESS_CREATION_FLAGS = 2u32; +pub const DEBUG_PROCESS: PROCESS_CREATION_FLAGS = 1u32; +pub const DETACHED_PROCESS: PROCESS_CREATION_FLAGS = 8u32; +pub const EVENT_ALL_ACCESS: SYNCHRONIZATION_ACCESS_RIGHTS = 2031619u32; +pub const EVENT_MODIFY_STATE: SYNCHRONIZATION_ACCESS_RIGHTS = 2u32; +pub const EXTENDED_STARTUPINFO_PRESENT: PROCESS_CREATION_FLAGS = 524288u32; +pub const FLS_OUT_OF_INDEXES: u32 = 4294967295u32; +pub type GET_GUI_RESOURCES_FLAGS = u32; +pub const GR_GDIOBJECTS: GET_GUI_RESOURCES_FLAGS = 0u32; +pub const GR_GDIOBJECTS_PEAK: GET_GUI_RESOURCES_FLAGS = 2u32; +pub const GR_GLOBAL: GET_GUI_RESOURCES_FLAGS = 4294967294u32; +pub const GR_USEROBJECTS: GET_GUI_RESOURCES_FLAGS = 1u32; +pub const GR_USEROBJECTS_PEAK: GET_GUI_RESOURCES_FLAGS = 4u32; +pub const HIGH_PRIORITY_CLASS: PROCESS_CREATION_FLAGS = 128u32; +pub const IDLE_PRIORITY_CLASS: PROCESS_CREATION_FLAGS = 64u32; +pub const INFINITE: u32 = 4294967295u32; +pub const INHERIT_CALLER_PRIORITY: PROCESS_CREATION_FLAGS = 131072u32; +pub const INHERIT_PARENT_AFFINITY: PROCESS_CREATION_FLAGS = 65536u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub union INIT_ONCE { + pub Ptr: *mut core::ffi::c_void, +} +impl Default for INIT_ONCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const INIT_ONCE_ASYNC: u32 = 2u32; +pub const INIT_ONCE_CHECK_ONLY: u32 = 1u32; +pub const INIT_ONCE_CTX_RESERVED_BITS: u32 = 2u32; +pub const INIT_ONCE_INIT_FAILED: u32 = 4u32; +pub const INIT_ONCE_STATIC_INIT: INIT_ONCE = INIT_ONCE { Ptr: core::ptr::null_mut() }; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IO_COUNTERS { + pub ReadOperationCount: u64, + pub WriteOperationCount: u64, + pub OtherOperationCount: u64, + pub ReadTransferCount: u64, + pub WriteTransferCount: u64, + pub OtherTransferCount: u64, +} +pub const KernelEnabled: MACHINE_ATTRIBUTES = 2i32; +pub const LOGON_NETCREDENTIALS_ONLY: CREATE_PROCESS_LOGON_FLAGS = 2u32; +pub const LOGON_WITH_PROFILE: CREATE_PROCESS_LOGON_FLAGS = 1u32; +pub type LPFIBER_START_ROUTINE = Option; +pub type LPPROC_THREAD_ATTRIBUTE_LIST = *mut core::ffi::c_void; +pub type LPTHREAD_START_ROUTINE = Option u32>; +pub type MACHINE_ATTRIBUTES = i32; +pub type MEMORY_PRIORITY = u32; +pub const MEMORY_PRIORITY_BELOW_NORMAL: MEMORY_PRIORITY = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MEMORY_PRIORITY_INFORMATION { + pub MemoryPriority: MEMORY_PRIORITY, +} +pub const MEMORY_PRIORITY_LOW: MEMORY_PRIORITY = 2u32; +pub const MEMORY_PRIORITY_MEDIUM: MEMORY_PRIORITY = 3u32; +pub const MEMORY_PRIORITY_NORMAL: MEMORY_PRIORITY = 5u32; +pub const MEMORY_PRIORITY_VERY_LOW: MEMORY_PRIORITY = 1u32; +pub const MUTEX_ALL_ACCESS: SYNCHRONIZATION_ACCESS_RIGHTS = 2031617u32; +pub const MUTEX_MODIFY_STATE: SYNCHRONIZATION_ACCESS_RIGHTS = 1u32; +pub const MaxProcessMitigationPolicy: PROCESS_MITIGATION_POLICY = 20i32; +pub const NORMAL_PRIORITY_CLASS: PROCESS_CREATION_FLAGS = 32u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct OVERRIDE_PREFETCH_PARAMETER { + pub Value: u32, +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct PEB { + pub Reserved1: [u8; 2], + pub BeingDebugged: u8, + pub Reserved2: [u8; 1], + pub Reserved3: [*mut core::ffi::c_void; 2], + pub Ldr: *mut PEB_LDR_DATA, + pub ProcessParameters: *mut RTL_USER_PROCESS_PARAMETERS, + pub Reserved4: [*mut core::ffi::c_void; 3], + pub AtlThunkSListPtr: *mut core::ffi::c_void, + pub Reserved5: *mut core::ffi::c_void, + pub Reserved6: u32, + pub Reserved7: *mut core::ffi::c_void, + pub Reserved8: u32, + pub AtlThunkSListPtr32: u32, + pub Reserved9: [*mut core::ffi::c_void; 45], + pub Reserved10: [u8; 96], + pub PostProcessInitRoutine: PPS_POST_PROCESS_INIT_ROUTINE, + pub Reserved11: [u8; 128], + pub Reserved12: [*mut core::ffi::c_void; 1], + pub SessionId: u32, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for PEB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct PEB_LDR_DATA { + pub Reserved1: [u8; 8], + pub Reserved2: [*mut core::ffi::c_void; 3], + pub InMemoryOrderModuleList: super::Kernel::LIST_ENTRY, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for PEB_LDR_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PFLS_CALLBACK_FUNCTION = Option; +pub const PF_3DNOW_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 7u32; +pub const PF_ALPHA_BYTE_INSTRUCTIONS: PROCESSOR_FEATURE_ID = 5u32; +pub const PF_ARM_64BIT_LOADSTORE_ATOMIC: PROCESSOR_FEATURE_ID = 25u32; +pub const PF_ARM_DIVIDE_INSTRUCTION_AVAILABLE: PROCESSOR_FEATURE_ID = 24u32; +pub const PF_ARM_EXTERNAL_CACHE_AVAILABLE: PROCESSOR_FEATURE_ID = 26u32; +pub const PF_ARM_FMAC_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 27u32; +pub const PF_ARM_NEON_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 19u32; +pub const PF_ARM_V81_ATOMIC_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 34u32; +pub const PF_ARM_V82_DP_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 43u32; +pub const PF_ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 44u32; +pub const PF_ARM_V83_LRCPC_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 45u32; +pub const PF_ARM_V8_CRC32_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 31u32; +pub const PF_ARM_V8_CRYPTO_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 30u32; +pub const PF_ARM_V8_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 29u32; +pub const PF_ARM_VFP_32_REGISTERS_AVAILABLE: PROCESSOR_FEATURE_ID = 18u32; +pub const PF_AVX2_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 40u32; +pub const PF_AVX512F_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 41u32; +pub const PF_AVX_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 39u32; +pub const PF_CHANNELS_ENABLED: PROCESSOR_FEATURE_ID = 16u32; +pub const PF_COMPARE64_EXCHANGE128: PROCESSOR_FEATURE_ID = 15u32; +pub const PF_COMPARE_EXCHANGE128: PROCESSOR_FEATURE_ID = 14u32; +pub const PF_COMPARE_EXCHANGE_DOUBLE: PROCESSOR_FEATURE_ID = 2u32; +pub const PF_ERMS_AVAILABLE: PROCESSOR_FEATURE_ID = 42u32; +pub const PF_FASTFAIL_AVAILABLE: PROCESSOR_FEATURE_ID = 23u32; +pub const PF_FLOATING_POINT_EMULATED: PROCESSOR_FEATURE_ID = 1u32; +pub const PF_FLOATING_POINT_PRECISION_ERRATA: PROCESSOR_FEATURE_ID = 0u32; +pub const PF_MMX_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 3u32; +pub const PF_MONITORX_INSTRUCTION_AVAILABLE: PROCESSOR_FEATURE_ID = 35u32; +pub const PF_NX_ENABLED: PROCESSOR_FEATURE_ID = 12u32; +pub const PF_PAE_ENABLED: PROCESSOR_FEATURE_ID = 9u32; +pub const PF_PPC_MOVEMEM_64BIT_OK: PROCESSOR_FEATURE_ID = 4u32; +pub const PF_RDPID_INSTRUCTION_AVAILABLE: PROCESSOR_FEATURE_ID = 33u32; +pub const PF_RDRAND_INSTRUCTION_AVAILABLE: PROCESSOR_FEATURE_ID = 28u32; +pub const PF_RDTSCP_INSTRUCTION_AVAILABLE: PROCESSOR_FEATURE_ID = 32u32; +pub const PF_RDTSC_INSTRUCTION_AVAILABLE: PROCESSOR_FEATURE_ID = 8u32; +pub const PF_RDWRFSGSBASE_AVAILABLE: PROCESSOR_FEATURE_ID = 22u32; +pub const PF_SECOND_LEVEL_ADDRESS_TRANSLATION: PROCESSOR_FEATURE_ID = 20u32; +pub const PF_SSE3_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 13u32; +pub const PF_SSE4_1_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 37u32; +pub const PF_SSE4_2_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 38u32; +pub const PF_SSE_DAZ_MODE_AVAILABLE: PROCESSOR_FEATURE_ID = 11u32; +pub const PF_SSSE3_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 36u32; +pub const PF_VIRT_FIRMWARE_ENABLED: PROCESSOR_FEATURE_ID = 21u32; +pub const PF_XMMI64_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 10u32; +pub const PF_XMMI_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 6u32; +pub const PF_XSAVE_ENABLED: PROCESSOR_FEATURE_ID = 17u32; +pub type PINIT_ONCE_FN = Option windows_sys::core::BOOL>; +pub const PMETypeFailFastOnCommitFailure: PROCESS_MEMORY_EXHAUSTION_TYPE = 0i32; +pub const PMETypeMax: PROCESS_MEMORY_EXHAUSTION_TYPE = 1i32; +pub const PME_CURRENT_VERSION: u32 = 1u32; +pub const PME_FAILFAST_ON_COMMIT_FAIL_DISABLE: u32 = 0u32; +pub const PME_FAILFAST_ON_COMMIT_FAIL_ENABLE: u32 = 1u32; +pub const POWER_REQUEST_CONTEXT_DETAILED_STRING: POWER_REQUEST_CONTEXT_FLAGS = 2u32; +pub type POWER_REQUEST_CONTEXT_FLAGS = u32; +pub const POWER_REQUEST_CONTEXT_SIMPLE_STRING: POWER_REQUEST_CONTEXT_FLAGS = 1u32; +pub type PPS_POST_PROCESS_INIT_ROUTINE = Option; +pub const PRIVATE_NAMESPACE_FLAG_DESTROY: u32 = 1u32; +pub type PROCESSOR_FEATURE_ID = u32; +pub type PROCESS_ACCESS_RIGHTS = u32; +pub type PROCESS_AFFINITY_AUTO_UPDATE_FLAGS = u32; +pub const PROCESS_AFFINITY_DISABLE_AUTO_UPDATE: PROCESS_AFFINITY_AUTO_UPDATE_FLAGS = 0u32; +pub const PROCESS_AFFINITY_ENABLE_AUTO_UPDATE: PROCESS_AFFINITY_AUTO_UPDATE_FLAGS = 1u32; +pub const PROCESS_ALL_ACCESS: PROCESS_ACCESS_RIGHTS = 2097151u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct PROCESS_BASIC_INFORMATION { + pub ExitStatus: super::super::Foundation::NTSTATUS, + pub PebBaseAddress: *mut PEB, + pub AffinityMask: usize, + pub BasePriority: i32, + pub UniqueProcessId: usize, + pub InheritedFromUniqueProcessId: usize, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for PROCESS_BASIC_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PROCESS_CREATE_PROCESS: PROCESS_ACCESS_RIGHTS = 128u32; +pub const PROCESS_CREATE_THREAD: PROCESS_ACCESS_RIGHTS = 2u32; +pub type PROCESS_CREATION_FLAGS = u32; +pub const PROCESS_DELETE: PROCESS_ACCESS_RIGHTS = 65536u32; +pub const PROCESS_DEP_DISABLE_ATL_THUNK_EMULATION: PROCESS_DEP_FLAGS = 2u32; +pub const PROCESS_DEP_ENABLE: PROCESS_DEP_FLAGS = 1u32; +pub type PROCESS_DEP_FLAGS = u32; +pub const PROCESS_DEP_NONE: PROCESS_DEP_FLAGS = 0u32; +pub const PROCESS_DUP_HANDLE: PROCESS_ACCESS_RIGHTS = 64u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_DYNAMIC_EH_CONTINUATION_TARGET { + pub TargetAddress: usize, + pub Flags: usize, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_DYNAMIC_EH_CONTINUATION_TARGETS_INFORMATION { + pub NumberOfTargets: u16, + pub Reserved: u16, + pub Reserved2: u32, + pub Targets: *mut PROCESS_DYNAMIC_EH_CONTINUATION_TARGET, +} +impl Default for PROCESS_DYNAMIC_EH_CONTINUATION_TARGETS_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE { + pub BaseAddress: usize, + pub Size: usize, + pub Flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGES_INFORMATION { + pub NumberOfRanges: u16, + pub Reserved: u16, + pub Reserved2: u32, + pub Ranges: *mut PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE, +} +impl Default for PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGES_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROCESS_INFORMATION { + pub hProcess: super::super::Foundation::HANDLE, + pub hThread: super::super::Foundation::HANDLE, + pub dwProcessId: u32, + pub dwThreadId: u32, +} +impl Default for PROCESS_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PROCESS_INFORMATION_CLASS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_LEAP_SECOND_INFO { + pub Flags: u32, + pub Reserved: u32, +} +pub const PROCESS_LEAP_SECOND_INFO_FLAG_ENABLE_SIXTY_SECOND: u32 = 1u32; +pub const PROCESS_LEAP_SECOND_INFO_VALID_FLAGS: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_MACHINE_INFORMATION { + pub ProcessMachine: super::SystemInformation::IMAGE_FILE_MACHINE, + pub Res0: u16, + pub MachineAttributes: MACHINE_ATTRIBUTES, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_MEMORY_EXHAUSTION_INFO { + pub Version: u16, + pub Reserved: u16, + pub Type: PROCESS_MEMORY_EXHAUSTION_TYPE, + pub Value: usize, +} +pub type PROCESS_MEMORY_EXHAUSTION_TYPE = i32; +pub type PROCESS_MITIGATION_POLICY = i32; +pub const PROCESS_MODE_BACKGROUND_BEGIN: PROCESS_CREATION_FLAGS = 1048576u32; +pub const PROCESS_MODE_BACKGROUND_END: PROCESS_CREATION_FLAGS = 2097152u32; +pub type PROCESS_NAME_FORMAT = u32; +pub const PROCESS_NAME_NATIVE: PROCESS_NAME_FORMAT = 1u32; +pub const PROCESS_NAME_WIN32: PROCESS_NAME_FORMAT = 0u32; +pub const PROCESS_POWER_THROTTLING_CURRENT_VERSION: u32 = 1u32; +pub const PROCESS_POWER_THROTTLING_EXECUTION_SPEED: u32 = 1u32; +pub const PROCESS_POWER_THROTTLING_IGNORE_TIMER_RESOLUTION: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_POWER_THROTTLING_STATE { + pub Version: u32, + pub ControlMask: u32, + pub StateMask: u32, +} +pub type PROCESS_PROTECTION_LEVEL = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROCESS_PROTECTION_LEVEL_INFORMATION { + pub ProtectionLevel: PROCESS_PROTECTION_LEVEL, +} +pub const PROCESS_QUERY_INFORMATION: PROCESS_ACCESS_RIGHTS = 1024u32; +pub const PROCESS_QUERY_LIMITED_INFORMATION: PROCESS_ACCESS_RIGHTS = 4096u32; +pub const PROCESS_READ_CONTROL: PROCESS_ACCESS_RIGHTS = 131072u32; +pub const PROCESS_SET_INFORMATION: PROCESS_ACCESS_RIGHTS = 512u32; +pub const PROCESS_SET_LIMITED_INFORMATION: PROCESS_ACCESS_RIGHTS = 8192u32; +pub const PROCESS_SET_QUOTA: PROCESS_ACCESS_RIGHTS = 256u32; +pub const PROCESS_SET_SESSIONID: PROCESS_ACCESS_RIGHTS = 4u32; +pub const PROCESS_STANDARD_RIGHTS_REQUIRED: PROCESS_ACCESS_RIGHTS = 983040u32; +pub const PROCESS_SUSPEND_RESUME: PROCESS_ACCESS_RIGHTS = 2048u32; +pub const PROCESS_SYNCHRONIZE: PROCESS_ACCESS_RIGHTS = 1048576u32; +pub const PROCESS_TERMINATE: PROCESS_ACCESS_RIGHTS = 1u32; +pub const PROCESS_VM_OPERATION: PROCESS_ACCESS_RIGHTS = 8u32; +pub const PROCESS_VM_READ: PROCESS_ACCESS_RIGHTS = 16u32; +pub const PROCESS_VM_WRITE: PROCESS_ACCESS_RIGHTS = 32u32; +pub const PROCESS_WRITE_DAC: PROCESS_ACCESS_RIGHTS = 262144u32; +pub const PROCESS_WRITE_OWNER: PROCESS_ACCESS_RIGHTS = 524288u32; +pub const PROC_THREAD_ATTRIBUTE_ALL_APPLICATION_PACKAGES_POLICY: u32 = 131087u32; +pub const PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY: u32 = 131086u32; +pub const PROC_THREAD_ATTRIBUTE_COMPONENT_FILTER: u32 = 131098u32; +pub const PROC_THREAD_ATTRIBUTE_DESKTOP_APP_POLICY: u32 = 131090u32; +pub const PROC_THREAD_ATTRIBUTE_ENABLE_OPTIONAL_XSTATE_FEATURES: u32 = 196635u32; +pub const PROC_THREAD_ATTRIBUTE_GROUP_AFFINITY: u32 = 196611u32; +pub const PROC_THREAD_ATTRIBUTE_HANDLE_LIST: u32 = 131074u32; +pub const PROC_THREAD_ATTRIBUTE_IDEAL_PROCESSOR: u32 = 196613u32; +pub const PROC_THREAD_ATTRIBUTE_JOB_LIST: u32 = 131085u32; +pub const PROC_THREAD_ATTRIBUTE_MACHINE_TYPE: u32 = 131097u32; +pub const PROC_THREAD_ATTRIBUTE_MITIGATION_AUDIT_POLICY: u32 = 131096u32; +pub const PROC_THREAD_ATTRIBUTE_MITIGATION_POLICY: u32 = 131079u32; +pub type PROC_THREAD_ATTRIBUTE_NUM = u32; +pub const PROC_THREAD_ATTRIBUTE_PARENT_PROCESS: u32 = 131072u32; +pub const PROC_THREAD_ATTRIBUTE_PREFERRED_NODE: u32 = 131076u32; +pub const PROC_THREAD_ATTRIBUTE_PROTECTION_LEVEL: u32 = 131083u32; +pub const PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE: u32 = 131094u32; +pub const PROC_THREAD_ATTRIBUTE_REPLACE_VALUE: u32 = 1u32; +pub const PROC_THREAD_ATTRIBUTE_SECURITY_CAPABILITIES: u32 = 131081u32; +pub const PROC_THREAD_ATTRIBUTE_UMS_THREAD: u32 = 196614u32; +pub const PROC_THREAD_ATTRIBUTE_WIN32K_FILTER: u32 = 131088u32; +pub const PROFILE_KERNEL: PROCESS_CREATION_FLAGS = 536870912u32; +pub const PROFILE_SERVER: PROCESS_CREATION_FLAGS = 1073741824u32; +pub const PROFILE_USER: PROCESS_CREATION_FLAGS = 268435456u32; +pub const PROTECTION_LEVEL_ANTIMALWARE_LIGHT: PROCESS_PROTECTION_LEVEL = 3u32; +pub const PROTECTION_LEVEL_AUTHENTICODE: PROCESS_PROTECTION_LEVEL = 7u32; +pub const PROTECTION_LEVEL_CODEGEN_LIGHT: PROCESS_PROTECTION_LEVEL = 6u32; +pub const PROTECTION_LEVEL_LSA_LIGHT: PROCESS_PROTECTION_LEVEL = 4u32; +pub const PROTECTION_LEVEL_NONE: PROCESS_PROTECTION_LEVEL = 4294967294u32; +pub const PROTECTION_LEVEL_PPL_APP: PROCESS_PROTECTION_LEVEL = 8u32; +pub const PROTECTION_LEVEL_WINDOWS: PROCESS_PROTECTION_LEVEL = 1u32; +pub const PROTECTION_LEVEL_WINDOWS_LIGHT: PROCESS_PROTECTION_LEVEL = 2u32; +pub const PROTECTION_LEVEL_WINTCB: PROCESS_PROTECTION_LEVEL = 5u32; +pub const PROTECTION_LEVEL_WINTCB_LIGHT: PROCESS_PROTECTION_LEVEL = 0u32; +#[cfg(feature = "Win32_System_SystemServices")] +pub type PRTL_UMS_SCHEDULER_ENTRY_POINT = Option; +pub type PTIMERAPCROUTINE = Option; +pub type PTP_CALLBACK_INSTANCE = isize; +pub type PTP_CLEANUP_GROUP = isize; +pub type PTP_CLEANUP_GROUP_CANCEL_CALLBACK = Option; +pub type PTP_IO = isize; +pub type PTP_POOL = isize; +pub type PTP_SIMPLE_CALLBACK = Option; +pub type PTP_TIMER = isize; +pub type PTP_TIMER_CALLBACK = Option; +pub type PTP_WAIT = isize; +pub type PTP_WAIT_CALLBACK = Option; +pub type PTP_WIN32_IO_CALLBACK = Option; +pub type PTP_WORK = isize; +pub type PTP_WORK_CALLBACK = Option; +pub const ProcThreadAttributeAllApplicationPackagesPolicy: PROC_THREAD_ATTRIBUTE_NUM = 15u32; +pub const ProcThreadAttributeChildProcessPolicy: PROC_THREAD_ATTRIBUTE_NUM = 14u32; +pub const ProcThreadAttributeComponentFilter: PROC_THREAD_ATTRIBUTE_NUM = 26u32; +pub const ProcThreadAttributeDesktopAppPolicy: PROC_THREAD_ATTRIBUTE_NUM = 18u32; +pub const ProcThreadAttributeEnableOptionalXStateFeatures: PROC_THREAD_ATTRIBUTE_NUM = 27u32; +pub const ProcThreadAttributeGroupAffinity: PROC_THREAD_ATTRIBUTE_NUM = 3u32; +pub const ProcThreadAttributeHandleList: PROC_THREAD_ATTRIBUTE_NUM = 2u32; +pub const ProcThreadAttributeIdealProcessor: PROC_THREAD_ATTRIBUTE_NUM = 5u32; +pub const ProcThreadAttributeJobList: PROC_THREAD_ATTRIBUTE_NUM = 13u32; +pub const ProcThreadAttributeMachineType: PROC_THREAD_ATTRIBUTE_NUM = 25u32; +pub const ProcThreadAttributeMitigationAuditPolicy: PROC_THREAD_ATTRIBUTE_NUM = 24u32; +pub const ProcThreadAttributeMitigationPolicy: PROC_THREAD_ATTRIBUTE_NUM = 7u32; +pub const ProcThreadAttributeParentProcess: PROC_THREAD_ATTRIBUTE_NUM = 0u32; +pub const ProcThreadAttributePreferredNode: PROC_THREAD_ATTRIBUTE_NUM = 4u32; +pub const ProcThreadAttributeProtectionLevel: PROC_THREAD_ATTRIBUTE_NUM = 11u32; +pub const ProcThreadAttributePseudoConsole: PROC_THREAD_ATTRIBUTE_NUM = 22u32; +pub const ProcThreadAttributeSafeOpenPromptOriginClaim: PROC_THREAD_ATTRIBUTE_NUM = 17u32; +pub const ProcThreadAttributeSecurityCapabilities: PROC_THREAD_ATTRIBUTE_NUM = 9u32; +pub const ProcThreadAttributeTrustedApp: PROC_THREAD_ATTRIBUTE_NUM = 29u32; +pub const ProcThreadAttributeUmsThread: PROC_THREAD_ATTRIBUTE_NUM = 6u32; +pub const ProcThreadAttributeWin32kFilter: PROC_THREAD_ATTRIBUTE_NUM = 16u32; +pub const ProcessASLRPolicy: PROCESS_MITIGATION_POLICY = 1i32; +pub const ProcessActivationContextTrustPolicy: PROCESS_MITIGATION_POLICY = 19i32; +pub const ProcessAppMemoryInfo: PROCESS_INFORMATION_CLASS = 2i32; +pub const ProcessChildProcessPolicy: PROCESS_MITIGATION_POLICY = 13i32; +pub const ProcessControlFlowGuardPolicy: PROCESS_MITIGATION_POLICY = 7i32; +pub const ProcessDEPPolicy: PROCESS_MITIGATION_POLICY = 0i32; +pub const ProcessDynamicCodePolicy: PROCESS_MITIGATION_POLICY = 2i32; +pub const ProcessExtensionPointDisablePolicy: PROCESS_MITIGATION_POLICY = 6i32; +pub const ProcessFontDisablePolicy: PROCESS_MITIGATION_POLICY = 9i32; +pub const ProcessImageLoadPolicy: PROCESS_MITIGATION_POLICY = 10i32; +pub const ProcessInPrivateInfo: PROCESS_INFORMATION_CLASS = 3i32; +pub const ProcessInformationClassMax: PROCESS_INFORMATION_CLASS = 12i32; +pub const ProcessLeapSecondInfo: PROCESS_INFORMATION_CLASS = 8i32; +pub const ProcessMachineTypeInfo: PROCESS_INFORMATION_CLASS = 9i32; +pub const ProcessMaxOverridePrefetchParameter: PROCESS_INFORMATION_CLASS = 11i32; +pub const ProcessMemoryExhaustionInfo: PROCESS_INFORMATION_CLASS = 1i32; +pub const ProcessMemoryPriority: PROCESS_INFORMATION_CLASS = 0i32; +pub const ProcessMitigationOptionsMask: PROCESS_MITIGATION_POLICY = 5i32; +pub const ProcessOverrideSubsequentPrefetchParameter: PROCESS_INFORMATION_CLASS = 10i32; +pub const ProcessPayloadRestrictionPolicy: PROCESS_MITIGATION_POLICY = 12i32; +pub const ProcessPowerThrottling: PROCESS_INFORMATION_CLASS = 4i32; +pub const ProcessProtectionLevelInfo: PROCESS_INFORMATION_CLASS = 7i32; +pub const ProcessRedirectionTrustPolicy: PROCESS_MITIGATION_POLICY = 16i32; +pub const ProcessReservedValue1: PROCESS_INFORMATION_CLASS = 5i32; +pub const ProcessSEHOPPolicy: PROCESS_MITIGATION_POLICY = 18i32; +pub const ProcessSideChannelIsolationPolicy: PROCESS_MITIGATION_POLICY = 14i32; +pub const ProcessSignaturePolicy: PROCESS_MITIGATION_POLICY = 8i32; +pub const ProcessStrictHandleCheckPolicy: PROCESS_MITIGATION_POLICY = 3i32; +pub const ProcessSystemCallDisablePolicy: PROCESS_MITIGATION_POLICY = 4i32; +pub const ProcessSystemCallFilterPolicy: PROCESS_MITIGATION_POLICY = 11i32; +pub const ProcessTelemetryCoverageInfo: PROCESS_INFORMATION_CLASS = 6i32; +pub const ProcessUserPointerAuthPolicy: PROCESS_MITIGATION_POLICY = 17i32; +pub const ProcessUserShadowStackPolicy: PROCESS_MITIGATION_POLICY = 15i32; +pub const QUEUE_USER_APC_CALLBACK_DATA_CONTEXT: QUEUE_USER_APC_FLAGS = 65536i32; +pub type QUEUE_USER_APC_FLAGS = i32; +pub const QUEUE_USER_APC_FLAGS_NONE: QUEUE_USER_APC_FLAGS = 0i32; +pub const QUEUE_USER_APC_FLAGS_SPECIAL_USER_APC: QUEUE_USER_APC_FLAGS = 1i32; +pub const REALTIME_PRIORITY_CLASS: PROCESS_CREATION_FLAGS = 256u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REASON_CONTEXT { + pub Version: u32, + pub Flags: POWER_REQUEST_CONTEXT_FLAGS, + pub Reason: REASON_CONTEXT_0, +} +impl Default for REASON_CONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union REASON_CONTEXT_0 { + pub Detailed: REASON_CONTEXT_0_0, + pub SimpleReasonString: windows_sys::core::PWSTR, +} +impl Default for REASON_CONTEXT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REASON_CONTEXT_0_0 { + pub LocalizedReasonModule: super::super::Foundation::HMODULE, + pub LocalizedReasonId: u32, + pub ReasonStringCount: u32, + pub ReasonStrings: *mut windows_sys::core::PWSTR, +} +impl Default for REASON_CONTEXT_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RTL_CRITICAL_SECTION_ALL_FLAG_BITS: u32 = 4278190080u32; +pub const RTL_CRITICAL_SECTION_DEBUG_FLAG_STATIC_INIT: u32 = 1u32; +pub const RTL_CRITICAL_SECTION_FLAG_DYNAMIC_SPIN: u32 = 33554432u32; +pub const RTL_CRITICAL_SECTION_FLAG_FORCE_DEBUG_INFO: u32 = 268435456u32; +pub const RTL_CRITICAL_SECTION_FLAG_NO_DEBUG_INFO: u32 = 16777216u32; +pub const RTL_CRITICAL_SECTION_FLAG_RESOURCE_TYPE: u32 = 134217728u32; +pub const RTL_CRITICAL_SECTION_FLAG_STATIC_INIT: u32 = 67108864u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RTL_USER_PROCESS_PARAMETERS { + pub Reserved1: [u8; 16], + pub Reserved2: [*mut core::ffi::c_void; 10], + pub ImagePathName: super::super::Foundation::UNICODE_STRING, + pub CommandLine: super::super::Foundation::UNICODE_STRING, +} +impl Default for RTL_USER_PROCESS_PARAMETERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RTWQPERIODICCALLBACK = Option; +pub const RTWQ_MULTITHREADED_WORKQUEUE: RTWQ_WORKQUEUE_TYPE = 2i32; +pub const RTWQ_STANDARD_WORKQUEUE: RTWQ_WORKQUEUE_TYPE = 0i32; +pub const RTWQ_WINDOW_WORKQUEUE: RTWQ_WORKQUEUE_TYPE = 1i32; +pub type RTWQ_WORKQUEUE_TYPE = i32; +pub const SEMAPHORE_ALL_ACCESS: SYNCHRONIZATION_ACCESS_RIGHTS = 2031619u32; +pub const SEMAPHORE_MODIFY_STATE: SYNCHRONIZATION_ACCESS_RIGHTS = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SRWLOCK { + pub Ptr: *mut core::ffi::c_void, +} +impl Default for SRWLOCK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SRWLOCK_INIT: SRWLOCK = SRWLOCK { Ptr: core::ptr::null_mut() }; +pub const STACK_SIZE_PARAM_IS_A_RESERVATION: THREAD_CREATION_FLAGS = 65536u32; +pub const STARTF_FORCEOFFFEEDBACK: STARTUPINFOW_FLAGS = 128u32; +pub const STARTF_FORCEONFEEDBACK: STARTUPINFOW_FLAGS = 64u32; +pub const STARTF_PREVENTPINNING: STARTUPINFOW_FLAGS = 8192u32; +pub const STARTF_RUNFULLSCREEN: STARTUPINFOW_FLAGS = 32u32; +pub const STARTF_TITLEISAPPID: STARTUPINFOW_FLAGS = 4096u32; +pub const STARTF_TITLEISLINKNAME: STARTUPINFOW_FLAGS = 2048u32; +pub const STARTF_UNTRUSTEDSOURCE: STARTUPINFOW_FLAGS = 32768u32; +pub const STARTF_USECOUNTCHARS: STARTUPINFOW_FLAGS = 8u32; +pub const STARTF_USEFILLATTRIBUTE: STARTUPINFOW_FLAGS = 16u32; +pub const STARTF_USEHOTKEY: STARTUPINFOW_FLAGS = 512u32; +pub const STARTF_USEPOSITION: STARTUPINFOW_FLAGS = 4u32; +pub const STARTF_USESHOWWINDOW: STARTUPINFOW_FLAGS = 1u32; +pub const STARTF_USESIZE: STARTUPINFOW_FLAGS = 2u32; +pub const STARTF_USESTDHANDLES: STARTUPINFOW_FLAGS = 256u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STARTUPINFOA { + pub cb: u32, + pub lpReserved: windows_sys::core::PSTR, + pub lpDesktop: windows_sys::core::PSTR, + pub lpTitle: windows_sys::core::PSTR, + pub dwX: u32, + pub dwY: u32, + pub dwXSize: u32, + pub dwYSize: u32, + pub dwXCountChars: u32, + pub dwYCountChars: u32, + pub dwFillAttribute: u32, + pub dwFlags: STARTUPINFOW_FLAGS, + pub wShowWindow: u16, + pub cbReserved2: u16, + pub lpReserved2: *mut u8, + pub hStdInput: super::super::Foundation::HANDLE, + pub hStdOutput: super::super::Foundation::HANDLE, + pub hStdError: super::super::Foundation::HANDLE, +} +impl Default for STARTUPINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STARTUPINFOEXA { + pub StartupInfo: STARTUPINFOA, + pub lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST, +} +impl Default for STARTUPINFOEXA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STARTUPINFOEXW { + pub StartupInfo: STARTUPINFOW, + pub lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST, +} +impl Default for STARTUPINFOEXW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STARTUPINFOW { + pub cb: u32, + pub lpReserved: windows_sys::core::PWSTR, + pub lpDesktop: windows_sys::core::PWSTR, + pub lpTitle: windows_sys::core::PWSTR, + pub dwX: u32, + pub dwY: u32, + pub dwXSize: u32, + pub dwYSize: u32, + pub dwXCountChars: u32, + pub dwYCountChars: u32, + pub dwFillAttribute: u32, + pub dwFlags: STARTUPINFOW_FLAGS, + pub wShowWindow: u16, + pub cbReserved2: u16, + pub lpReserved2: *mut u8, + pub hStdInput: super::super::Foundation::HANDLE, + pub hStdOutput: super::super::Foundation::HANDLE, + pub hStdError: super::super::Foundation::HANDLE, +} +impl Default for STARTUPINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type STARTUPINFOW_FLAGS = u32; +pub type SYNCHRONIZATION_ACCESS_RIGHTS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYNCHRONIZATION_BARRIER { + pub Reserved1: u32, + pub Reserved2: u32, + pub Reserved3: [usize; 2], + pub Reserved4: u32, + pub Reserved5: u32, +} +impl Default for SYNCHRONIZATION_BARRIER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SYNCHRONIZATION_BARRIER_FLAGS_BLOCK_ONLY: u32 = 2u32; +pub const SYNCHRONIZATION_BARRIER_FLAGS_NO_DELETE: u32 = 4u32; +pub const SYNCHRONIZATION_BARRIER_FLAGS_SPIN_ONLY: u32 = 1u32; +pub const SYNCHRONIZATION_DELETE: SYNCHRONIZATION_ACCESS_RIGHTS = 65536u32; +pub const SYNCHRONIZATION_READ_CONTROL: SYNCHRONIZATION_ACCESS_RIGHTS = 131072u32; +pub const SYNCHRONIZATION_SYNCHRONIZE: SYNCHRONIZATION_ACCESS_RIGHTS = 1048576u32; +pub const SYNCHRONIZATION_WRITE_DAC: SYNCHRONIZATION_ACCESS_RIGHTS = 262144u32; +pub const SYNCHRONIZATION_WRITE_OWNER: SYNCHRONIZATION_ACCESS_RIGHTS = 524288u32; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct TEB { + pub Reserved1: [*mut core::ffi::c_void; 12], + pub ProcessEnvironmentBlock: *mut PEB, + pub Reserved2: [*mut core::ffi::c_void; 399], + pub Reserved3: [u8; 1952], + pub TlsSlots: [*mut core::ffi::c_void; 64], + pub Reserved4: [u8; 8], + pub Reserved5: [*mut core::ffi::c_void; 26], + pub ReservedForOle: *mut core::ffi::c_void, + pub Reserved6: [*mut core::ffi::c_void; 4], + pub TlsExpansionSlots: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for TEB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type THREAD_ACCESS_RIGHTS = u32; +pub const THREAD_ALL_ACCESS: THREAD_ACCESS_RIGHTS = 2097151u32; +pub const THREAD_CREATE_RUN_IMMEDIATELY: THREAD_CREATION_FLAGS = 0u32; +pub const THREAD_CREATE_SUSPENDED: THREAD_CREATION_FLAGS = 4u32; +pub type THREAD_CREATION_FLAGS = u32; +pub const THREAD_DELETE: THREAD_ACCESS_RIGHTS = 65536u32; +pub const THREAD_DIRECT_IMPERSONATION: THREAD_ACCESS_RIGHTS = 512u32; +pub const THREAD_GET_CONTEXT: THREAD_ACCESS_RIGHTS = 8u32; +pub const THREAD_IMPERSONATE: THREAD_ACCESS_RIGHTS = 256u32; +pub type THREAD_INFORMATION_CLASS = i32; +pub const THREAD_MODE_BACKGROUND_BEGIN: THREAD_PRIORITY = 65536i32; +pub const THREAD_MODE_BACKGROUND_END: THREAD_PRIORITY = 131072i32; +pub const THREAD_POWER_THROTTLING_CURRENT_VERSION: u32 = 1u32; +pub const THREAD_POWER_THROTTLING_EXECUTION_SPEED: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct THREAD_POWER_THROTTLING_STATE { + pub Version: u32, + pub ControlMask: u32, + pub StateMask: u32, +} +pub const THREAD_POWER_THROTTLING_VALID_FLAGS: u32 = 1u32; +pub type THREAD_PRIORITY = i32; +pub const THREAD_PRIORITY_ABOVE_NORMAL: THREAD_PRIORITY = 1i32; +pub const THREAD_PRIORITY_BELOW_NORMAL: THREAD_PRIORITY = -1i32; +pub const THREAD_PRIORITY_HIGHEST: THREAD_PRIORITY = 2i32; +pub const THREAD_PRIORITY_IDLE: THREAD_PRIORITY = -15i32; +pub const THREAD_PRIORITY_LOWEST: THREAD_PRIORITY = -2i32; +pub const THREAD_PRIORITY_MIN: THREAD_PRIORITY = -2i32; +pub const THREAD_PRIORITY_NORMAL: THREAD_PRIORITY = 0i32; +pub const THREAD_PRIORITY_TIME_CRITICAL: THREAD_PRIORITY = 15i32; +pub const THREAD_QUERY_INFORMATION: THREAD_ACCESS_RIGHTS = 64u32; +pub const THREAD_QUERY_LIMITED_INFORMATION: THREAD_ACCESS_RIGHTS = 2048u32; +pub const THREAD_READ_CONTROL: THREAD_ACCESS_RIGHTS = 131072u32; +pub const THREAD_RESUME: THREAD_ACCESS_RIGHTS = 4096u32; +pub const THREAD_SET_CONTEXT: THREAD_ACCESS_RIGHTS = 16u32; +pub const THREAD_SET_INFORMATION: THREAD_ACCESS_RIGHTS = 32u32; +pub const THREAD_SET_LIMITED_INFORMATION: THREAD_ACCESS_RIGHTS = 1024u32; +pub const THREAD_SET_THREAD_TOKEN: THREAD_ACCESS_RIGHTS = 128u32; +pub const THREAD_STANDARD_RIGHTS_REQUIRED: THREAD_ACCESS_RIGHTS = 983040u32; +pub const THREAD_SUSPEND_RESUME: THREAD_ACCESS_RIGHTS = 2u32; +pub const THREAD_SYNCHRONIZE: THREAD_ACCESS_RIGHTS = 1048576u32; +pub const THREAD_TERMINATE: THREAD_ACCESS_RIGHTS = 1u32; +pub const THREAD_WRITE_DAC: THREAD_ACCESS_RIGHTS = 262144u32; +pub const THREAD_WRITE_OWNER: THREAD_ACCESS_RIGHTS = 524288u32; +pub const TIMER_ALL_ACCESS: SYNCHRONIZATION_ACCESS_RIGHTS = 2031619u32; +pub const TIMER_MODIFY_STATE: SYNCHRONIZATION_ACCESS_RIGHTS = 2u32; +pub const TIMER_QUERY_STATE: SYNCHRONIZATION_ACCESS_RIGHTS = 1u32; +pub const TLS_OUT_OF_INDEXES: u32 = 4294967295u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TP_CALLBACK_ENVIRON_V3 { + pub Version: u32, + pub Pool: PTP_POOL, + pub CleanupGroup: PTP_CLEANUP_GROUP, + pub CleanupGroupCancelCallback: PTP_CLEANUP_GROUP_CANCEL_CALLBACK, + pub RaceDll: *mut core::ffi::c_void, + pub ActivationContext: isize, + pub FinalizationCallback: PTP_SIMPLE_CALLBACK, + pub u: TP_CALLBACK_ENVIRON_V3_0, + pub CallbackPriority: TP_CALLBACK_PRIORITY, + pub Size: u32, +} +impl Default for TP_CALLBACK_ENVIRON_V3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union TP_CALLBACK_ENVIRON_V3_0 { + pub Flags: u32, + pub s: TP_CALLBACK_ENVIRON_V3_0_0, +} +impl Default for TP_CALLBACK_ENVIRON_V3_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TP_CALLBACK_ENVIRON_V3_0_0 { + pub _bitfield: u32, +} +pub type TP_CALLBACK_PRIORITY = i32; +pub const TP_CALLBACK_PRIORITY_COUNT: TP_CALLBACK_PRIORITY = 3i32; +pub const TP_CALLBACK_PRIORITY_HIGH: TP_CALLBACK_PRIORITY = 0i32; +pub const TP_CALLBACK_PRIORITY_INVALID: TP_CALLBACK_PRIORITY = 3i32; +pub const TP_CALLBACK_PRIORITY_LOW: TP_CALLBACK_PRIORITY = 2i32; +pub const TP_CALLBACK_PRIORITY_NORMAL: TP_CALLBACK_PRIORITY = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TP_POOL_STACK_INFORMATION { + pub StackReserve: usize, + pub StackCommit: usize, +} +pub const ThreadAbsoluteCpuPriority: THREAD_INFORMATION_CLASS = 1i32; +pub const ThreadDynamicCodePolicy: THREAD_INFORMATION_CLASS = 2i32; +pub const ThreadInformationClassMax: THREAD_INFORMATION_CLASS = 4i32; +pub const ThreadMemoryPriority: THREAD_INFORMATION_CLASS = 0i32; +pub const ThreadPowerThrottling: THREAD_INFORMATION_CLASS = 3i32; +#[repr(C)] +#[cfg(feature = "Win32_System_SystemServices")] +#[derive(Clone, Copy)] +pub struct UMS_SCHEDULER_STARTUP_INFO { + pub UmsVersion: u32, + pub CompletionList: *mut core::ffi::c_void, + pub SchedulerProc: PRTL_UMS_SCHEDULER_ENTRY_POINT, + pub SchedulerParam: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_SystemServices")] +impl Default for UMS_SCHEDULER_STARTUP_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UMS_SYSTEM_THREAD_INFORMATION { + pub UmsVersion: u32, + pub Anonymous: UMS_SYSTEM_THREAD_INFORMATION_0, +} +impl Default for UMS_SYSTEM_THREAD_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union UMS_SYSTEM_THREAD_INFORMATION_0 { + pub Anonymous: UMS_SYSTEM_THREAD_INFORMATION_0_0, + pub ThreadUmsFlags: u32, +} +impl Default for UMS_SYSTEM_THREAD_INFORMATION_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct UMS_SYSTEM_THREAD_INFORMATION_0_0 { + pub _bitfield: u32, +} +pub type UMS_THREAD_INFO_CLASS = i32; +pub const UmsThreadAffinity: UMS_THREAD_INFO_CLASS = 3i32; +pub const UmsThreadInvalidInfoClass: UMS_THREAD_INFO_CLASS = 0i32; +pub const UmsThreadIsSuspended: UMS_THREAD_INFO_CLASS = 5i32; +pub const UmsThreadIsTerminated: UMS_THREAD_INFO_CLASS = 6i32; +pub const UmsThreadMaxInfoClass: UMS_THREAD_INFO_CLASS = 7i32; +pub const UmsThreadPriority: UMS_THREAD_INFO_CLASS = 2i32; +pub const UmsThreadTeb: UMS_THREAD_INFO_CLASS = 4i32; +pub const UmsThreadUserContext: UMS_THREAD_INFO_CLASS = 1i32; +pub const UserEnabled: MACHINE_ATTRIBUTES = 1i32; +pub type WAITORTIMERCALLBACK = Option; +pub type WORKERCALLBACKFUNC = Option; +pub type WORKER_THREAD_FLAGS = u32; +pub const WT_EXECUTEDEFAULT: WORKER_THREAD_FLAGS = 0u32; +pub const WT_EXECUTEINIOTHREAD: WORKER_THREAD_FLAGS = 1u32; +pub const WT_EXECUTEINPERSISTENTTHREAD: WORKER_THREAD_FLAGS = 128u32; +pub const WT_EXECUTEINTIMERTHREAD: WORKER_THREAD_FLAGS = 32u32; +pub const WT_EXECUTEINWAITTHREAD: WORKER_THREAD_FLAGS = 4u32; +pub const WT_EXECUTELONGFUNCTION: WORKER_THREAD_FLAGS = 16u32; +pub const WT_EXECUTEONLYONCE: WORKER_THREAD_FLAGS = 8u32; +pub const WT_TRANSFER_IMPERSONATION: WORKER_THREAD_FLAGS = 256u32; +pub const Wow64Container: MACHINE_ATTRIBUTES = 4i32; diff --git a/src/Windows/Win32/System/Time/mod.rs b/src/Windows/Win32/System/Time/mod.rs new file mode 100644 index 0000000..4a7ff89 --- /dev/null +++ b/src/Windows/Win32/System/Time/mod.rs @@ -0,0 +1,60 @@ +windows_targets::link!("advapi32.dll" "system" fn EnumDynamicTimeZoneInformation(dwindex : u32, lptimezoneinformation : *mut DYNAMIC_TIME_ZONE_INFORMATION) -> u32); +windows_targets::link!("kernel32.dll" "system" fn FileTimeToSystemTime(lpfiletime : *const super::super::Foundation:: FILETIME, lpsystemtime : *mut super::super::Foundation:: SYSTEMTIME) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetDynamicTimeZoneInformation(ptimezoneinformation : *mut DYNAMIC_TIME_ZONE_INFORMATION) -> u32); +windows_targets::link!("advapi32.dll" "system" fn GetDynamicTimeZoneInformationEffectiveYears(lptimezoneinformation : *const DYNAMIC_TIME_ZONE_INFORMATION, firstyear : *mut u32, lastyear : *mut u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetTimeZoneInformation(lptimezoneinformation : *mut TIME_ZONE_INFORMATION) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetTimeZoneInformationForYear(wyear : u16, pdtzi : *const DYNAMIC_TIME_ZONE_INFORMATION, ptzi : *mut TIME_ZONE_INFORMATION) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn LocalFileTimeToLocalSystemTime(timezoneinformation : *const TIME_ZONE_INFORMATION, localfiletime : *const super::super::Foundation:: FILETIME, localsystemtime : *mut super::super::Foundation:: SYSTEMTIME) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn LocalSystemTimeToLocalFileTime(timezoneinformation : *const TIME_ZONE_INFORMATION, localsystemtime : *const super::super::Foundation:: SYSTEMTIME, localfiletime : *mut super::super::Foundation:: FILETIME) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetDynamicTimeZoneInformation(lptimezoneinformation : *const DYNAMIC_TIME_ZONE_INFORMATION) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetTimeZoneInformation(lptimezoneinformation : *const TIME_ZONE_INFORMATION) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SystemTimeToFileTime(lpsystemtime : *const super::super::Foundation:: SYSTEMTIME, lpfiletime : *mut super::super::Foundation:: FILETIME) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SystemTimeToTzSpecificLocalTime(lptimezoneinformation : *const TIME_ZONE_INFORMATION, lpuniversaltime : *const super::super::Foundation:: SYSTEMTIME, lplocaltime : *mut super::super::Foundation:: SYSTEMTIME) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SystemTimeToTzSpecificLocalTimeEx(lptimezoneinformation : *const DYNAMIC_TIME_ZONE_INFORMATION, lpuniversaltime : *const super::super::Foundation:: SYSTEMTIME, lplocaltime : *mut super::super::Foundation:: SYSTEMTIME) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn TzSpecificLocalTimeToSystemTime(lptimezoneinformation : *const TIME_ZONE_INFORMATION, lplocaltime : *const super::super::Foundation:: SYSTEMTIME, lpuniversaltime : *mut super::super::Foundation:: SYSTEMTIME) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn TzSpecificLocalTimeToSystemTimeEx(lptimezoneinformation : *const DYNAMIC_TIME_ZONE_INFORMATION, lplocaltime : *const super::super::Foundation:: SYSTEMTIME, lpuniversaltime : *mut super::super::Foundation:: SYSTEMTIME) -> windows_sys::core::BOOL); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DYNAMIC_TIME_ZONE_INFORMATION { + pub Bias: i32, + pub StandardName: [u16; 32], + pub StandardDate: super::super::Foundation::SYSTEMTIME, + pub StandardBias: i32, + pub DaylightName: [u16; 32], + pub DaylightDate: super::super::Foundation::SYSTEMTIME, + pub DaylightBias: i32, + pub TimeZoneKeyName: [u16; 128], + pub DynamicDaylightTimeDisabled: bool, +} +impl Default for DYNAMIC_TIME_ZONE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TIME_ZONE_ID_INVALID: u32 = 4294967295u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TIME_ZONE_INFORMATION { + pub Bias: i32, + pub StandardName: [u16; 32], + pub StandardDate: super::super::Foundation::SYSTEMTIME, + pub StandardBias: i32, + pub DaylightName: [u16; 32], + pub DaylightDate: super::super::Foundation::SYSTEMTIME, + pub DaylightBias: i32, +} +impl Default for TIME_ZONE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TSF_Authenticated: u32 = 2u32; +pub const TSF_Hardware: u32 = 1u32; +pub const TSF_IPv6: u32 = 4u32; +pub const TSF_SignatureAuthenticated: u32 = 8u32; +pub const wszW32TimeRegKeyPolicyTimeProviders: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Policies\\Microsoft\\W32Time\\TimeProviders"); +pub const wszW32TimeRegKeyTimeProviders: windows_sys::core::PCWSTR = windows_sys::core::w!("System\\CurrentControlSet\\Services\\W32Time\\TimeProviders"); +pub const wszW32TimeRegValueDllName: windows_sys::core::PCWSTR = windows_sys::core::w!("DllName"); +pub const wszW32TimeRegValueEnabled: windows_sys::core::PCWSTR = windows_sys::core::w!("Enabled"); +pub const wszW32TimeRegValueInputProvider: windows_sys::core::PCWSTR = windows_sys::core::w!("InputProvider"); +pub const wszW32TimeRegValueMetaDataProvider: windows_sys::core::PCWSTR = windows_sys::core::w!("MetaDataProvider"); diff --git a/src/Windows/Win32/System/TpmBaseServices/mod.rs b/src/Windows/Win32/System/TpmBaseServices/mod.rs new file mode 100644 index 0000000..3b4cf2a --- /dev/null +++ b/src/Windows/Win32/System/TpmBaseServices/mod.rs @@ -0,0 +1,104 @@ +windows_targets::link!("tbs.dll" "system" fn GetDeviceID(pbwindowsaik : *mut u8, cbwindowsaik : u32, pcbresult : *mut u32, pfprotectedbytpm : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("tbs.dll" "system" fn GetDeviceIDString(pszwindowsaik : windows_sys::core::PWSTR, cchwindowsaik : u32, pcchresult : *mut u32, pfprotectedbytpm : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("tbs.dll" "system" fn Tbsi_Context_Create(pcontextparams : *const TBS_CONTEXT_PARAMS, phcontext : *mut *mut core::ffi::c_void) -> u32); +windows_targets::link!("tbs.dll" "system" fn Tbsi_Create_Windows_Key(keyhandle : u32) -> u32); +windows_targets::link!("tbs.dll" "system" fn Tbsi_GetDeviceInfo(size : u32, info : *mut core::ffi::c_void) -> u32); +windows_targets::link!("tbs.dll" "system" fn Tbsi_Get_OwnerAuth(hcontext : *const core::ffi::c_void, ownerauthtype : u32, poutputbuf : *mut u8, poutputbuflen : *mut u32) -> u32); +windows_targets::link!("tbs.dll" "system" fn Tbsi_Get_TCG_Log(hcontext : *const core::ffi::c_void, poutputbuf : *mut u8, poutputbuflen : *mut u32) -> u32); +windows_targets::link!("tbs.dll" "system" fn Tbsi_Get_TCG_Log_Ex(logtype : u32, pboutput : *mut u8, pcboutput : *mut u32) -> u32); +windows_targets::link!("tbs.dll" "system" fn Tbsi_Is_Tpm_Present() -> windows_sys::core::BOOL); +windows_targets::link!("tbs.dll" "system" fn Tbsi_Physical_Presence_Command(hcontext : *const core::ffi::c_void, pabinput : *const u8, cbinput : u32, paboutput : *mut u8, pcboutput : *mut u32) -> u32); +windows_targets::link!("tbs.dll" "system" fn Tbsi_Revoke_Attestation() -> u32); +windows_targets::link!("tbs.dll" "system" fn Tbsip_Cancel_Commands(hcontext : *const core::ffi::c_void) -> u32); +windows_targets::link!("tbs.dll" "system" fn Tbsip_Context_Close(hcontext : *const core::ffi::c_void) -> u32); +windows_targets::link!("tbs.dll" "system" fn Tbsip_Submit_Command(hcontext : *const core::ffi::c_void, locality : TBS_COMMAND_LOCALITY, priority : TBS_COMMAND_PRIORITY, pabcommand : *const u8, cbcommand : u32, pabresult : *mut u8, pcbresult : *mut u32) -> u32); +pub type TBS_COMMAND_LOCALITY = u32; +pub const TBS_COMMAND_LOCALITY_FOUR: TBS_COMMAND_LOCALITY = 4u32; +pub const TBS_COMMAND_LOCALITY_ONE: TBS_COMMAND_LOCALITY = 1u32; +pub const TBS_COMMAND_LOCALITY_THREE: TBS_COMMAND_LOCALITY = 3u32; +pub const TBS_COMMAND_LOCALITY_TWO: TBS_COMMAND_LOCALITY = 2u32; +pub const TBS_COMMAND_LOCALITY_ZERO: TBS_COMMAND_LOCALITY = 0u32; +pub type TBS_COMMAND_PRIORITY = u32; +pub const TBS_COMMAND_PRIORITY_HIGH: TBS_COMMAND_PRIORITY = 300u32; +pub const TBS_COMMAND_PRIORITY_LOW: TBS_COMMAND_PRIORITY = 100u32; +pub const TBS_COMMAND_PRIORITY_MAX: TBS_COMMAND_PRIORITY = 2147483648u32; +pub const TBS_COMMAND_PRIORITY_NORMAL: TBS_COMMAND_PRIORITY = 200u32; +pub const TBS_COMMAND_PRIORITY_SYSTEM: TBS_COMMAND_PRIORITY = 400u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TBS_CONTEXT_PARAMS { + pub version: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TBS_CONTEXT_PARAMS2 { + pub version: u32, + pub Anonymous: TBS_CONTEXT_PARAMS2_0, +} +impl Default for TBS_CONTEXT_PARAMS2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union TBS_CONTEXT_PARAMS2_0 { + pub Anonymous: TBS_CONTEXT_PARAMS2_0_0, + pub asUINT32: u32, +} +impl Default for TBS_CONTEXT_PARAMS2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TBS_CONTEXT_PARAMS2_0_0 { + pub _bitfield: u32, +} +pub const TBS_CONTEXT_VERSION_ONE: u32 = 1u32; +pub const TBS_CONTEXT_VERSION_TWO: u32 = 2u32; +pub const TBS_OWNERAUTH_TYPE_ADMIN: u32 = 2u32; +pub const TBS_OWNERAUTH_TYPE_ENDORSEMENT: u32 = 4u32; +pub const TBS_OWNERAUTH_TYPE_ENDORSEMENT_20: u32 = 12u32; +pub const TBS_OWNERAUTH_TYPE_FULL: u32 = 1u32; +pub const TBS_OWNERAUTH_TYPE_STORAGE_20: u32 = 13u32; +pub const TBS_OWNERAUTH_TYPE_USER: u32 = 3u32; +pub const TBS_SUCCESS: u32 = 0u32; +pub const TBS_TCGLOG_DRTM_BOOT: u32 = 4u32; +pub const TBS_TCGLOG_DRTM_CURRENT: u32 = 1u32; +pub const TBS_TCGLOG_DRTM_RESUME: u32 = 5u32; +pub const TBS_TCGLOG_SRTM_BOOT: u32 = 2u32; +pub const TBS_TCGLOG_SRTM_CURRENT: u32 = 0u32; +pub const TBS_TCGLOG_SRTM_RESUME: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TPM_DEVICE_INFO { + pub structVersion: u32, + pub tpmVersion: u32, + pub tpmInterfaceType: u32, + pub tpmImpRevision: u32, +} +pub const TPM_IFTYPE_1: u32 = 1u32; +pub const TPM_IFTYPE_EMULATOR: u32 = 4u32; +pub const TPM_IFTYPE_HW: u32 = 3u32; +pub const TPM_IFTYPE_SPB: u32 = 5u32; +pub const TPM_IFTYPE_TRUSTZONE: u32 = 2u32; +pub const TPM_IFTYPE_UNKNOWN: u32 = 0u32; +pub const TPM_VERSION_12: u32 = 1u32; +pub const TPM_VERSION_20: u32 = 2u32; +pub const TPM_VERSION_UNKNOWN: u32 = 0u32; +pub const TPM_WNF_INFO_CLEAR_SUCCESSFUL: u32 = 1u32; +pub const TPM_WNF_INFO_NO_REBOOT_REQUIRED: u32 = 1u32; +pub const TPM_WNF_INFO_OWNERSHIP_SUCCESSFUL: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TPM_WNF_PROVISIONING { + pub status: u32, + pub message: [u8; 28], +} +impl Default for TPM_WNF_PROVISIONING { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} diff --git a/src/Windows/Win32/System/UserAccessLogging/mod.rs b/src/Windows/Win32/System/UserAccessLogging/mod.rs new file mode 100644 index 0000000..20c9189 --- /dev/null +++ b/src/Windows/Win32/System/UserAccessLogging/mod.rs @@ -0,0 +1,23 @@ +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("ualapi.dll" "system" fn UalInstrument(data : *const UAL_DATA_BLOB) -> windows_sys::core::HRESULT); +windows_targets::link!("ualapi.dll" "system" fn UalRegisterProduct(wszproductname : windows_sys::core::PCWSTR, wszrolename : windows_sys::core::PCWSTR, wszguid : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("ualapi.dll" "system" fn UalStart(data : *const UAL_DATA_BLOB) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +windows_targets::link!("ualapi.dll" "system" fn UalStop(data : *const UAL_DATA_BLOB) -> windows_sys::core::HRESULT); +#[repr(C)] +#[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] +pub struct UAL_DATA_BLOB { + pub Size: u32, + pub RoleGuid: windows_sys::core::GUID, + pub TenantId: windows_sys::core::GUID, + pub Address: super::super::Networking::WinSock::SOCKADDR_STORAGE, + pub UserName: [u16; 260], +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl Default for UAL_DATA_BLOB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} diff --git a/src/Windows/Win32/System/Variant/mod.rs b/src/Windows/Win32/System/Variant/mod.rs new file mode 100644 index 0000000..d18f682 --- /dev/null +++ b/src/Windows/Win32/System/Variant/mod.rs @@ -0,0 +1,351 @@ +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn ClearVariantArray(pvars : *mut VARIANT, cvars : u32)); +windows_targets::link!("oleaut32.dll" "system" fn DosDateTimeToVariantTime(wdosdate : u16, wdostime : u16, pvtime : *mut f64) -> i32); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn InitVariantFromBooleanArray(prgf : *const windows_sys::core::BOOL, celems : u32, pvar : *mut VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn InitVariantFromBuffer(pv : *const core::ffi::c_void, cb : u32, pvar : *mut VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn InitVariantFromDoubleArray(prgn : *const f64, celems : u32, pvar : *mut VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn InitVariantFromFileTime(pft : *const super::super::Foundation:: FILETIME, pvar : *mut VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn InitVariantFromFileTimeArray(prgft : *const super::super::Foundation:: FILETIME, celems : u32, pvar : *mut VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn InitVariantFromGUIDAsString(guid : *const windows_sys::core::GUID, pvar : *mut VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn InitVariantFromInt16Array(prgn : *const i16, celems : u32, pvar : *mut VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn InitVariantFromInt32Array(prgn : *const i32, celems : u32, pvar : *mut VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn InitVariantFromInt64Array(prgn : *const i64, celems : u32, pvar : *mut VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn InitVariantFromResource(hinst : super::super::Foundation:: HINSTANCE, id : u32, pvar : *mut VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn InitVariantFromStringArray(prgsz : *const windows_sys::core::PCWSTR, celems : u32, pvar : *mut VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn InitVariantFromUInt16Array(prgn : *const u16, celems : u32, pvar : *mut VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn InitVariantFromUInt32Array(prgn : *const u32, celems : u32, pvar : *mut VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn InitVariantFromUInt64Array(prgn : *const u64, celems : u32, pvar : *mut VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn InitVariantFromVariantArrayElem(varin : *const VARIANT, ielem : u32, pvar : *mut VARIANT) -> windows_sys::core::HRESULT); +windows_targets::link!("oleaut32.dll" "system" fn SystemTimeToVariantTime(lpsystemtime : *const super::super::Foundation:: SYSTEMTIME, pvtime : *mut f64) -> i32); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("oleaut32.dll" "system" fn VARIANT_UserFree(param0 : *const u32, param1 : *const VARIANT)); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("oleaut32.dll" "system" fn VARIANT_UserFree64(param0 : *const u32, param1 : *const VARIANT)); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("oleaut32.dll" "system" fn VARIANT_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const VARIANT) -> *mut u8); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("oleaut32.dll" "system" fn VARIANT_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const VARIANT) -> *mut u8); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("oleaut32.dll" "system" fn VARIANT_UserSize(param0 : *const u32, param1 : u32, param2 : *const VARIANT) -> u32); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("oleaut32.dll" "system" fn VARIANT_UserSize64(param0 : *const u32, param1 : u32, param2 : *const VARIANT) -> u32); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("oleaut32.dll" "system" fn VARIANT_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut VARIANT) -> *mut u8); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("oleaut32.dll" "system" fn VARIANT_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut VARIANT) -> *mut u8); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("oleaut32.dll" "system" fn VariantChangeType(pvargdest : *mut VARIANT, pvarsrc : *const VARIANT, wflags : VAR_CHANGE_FLAGS, vt : VARENUM) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("oleaut32.dll" "system" fn VariantChangeTypeEx(pvargdest : *mut VARIANT, pvarsrc : *const VARIANT, lcid : u32, wflags : VAR_CHANGE_FLAGS, vt : VARENUM) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("oleaut32.dll" "system" fn VariantClear(pvarg : *mut VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantCompare(var1 : *const VARIANT, var2 : *const VARIANT) -> i32); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("oleaut32.dll" "system" fn VariantCopy(pvargdest : *mut VARIANT, pvargsrc : *const VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("oleaut32.dll" "system" fn VariantCopyInd(pvardest : *mut VARIANT, pvargsrc : *const VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantGetBooleanElem(var : *const VARIANT, ielem : u32, pfval : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantGetDoubleElem(var : *const VARIANT, ielem : u32, pnval : *mut f64) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantGetElementCount(varin : *const VARIANT) -> u32); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantGetInt16Elem(var : *const VARIANT, ielem : u32, pnval : *mut i16) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantGetInt32Elem(var : *const VARIANT, ielem : u32, pnval : *mut i32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantGetInt64Elem(var : *const VARIANT, ielem : u32, pnval : *mut i64) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantGetStringElem(var : *const VARIANT, ielem : u32, ppszval : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantGetUInt16Elem(var : *const VARIANT, ielem : u32, pnval : *mut u16) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantGetUInt32Elem(var : *const VARIANT, ielem : u32, pnval : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantGetUInt64Elem(var : *const VARIANT, ielem : u32, pnval : *mut u64) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("oleaut32.dll" "system" fn VariantInit(pvarg : *mut VARIANT)); +windows_targets::link!("oleaut32.dll" "system" fn VariantTimeToDosDateTime(vtime : f64, pwdosdate : *mut u16, pwdostime : *mut u16) -> i32); +windows_targets::link!("oleaut32.dll" "system" fn VariantTimeToSystemTime(vtime : f64, lpsystemtime : *mut super::super::Foundation:: SYSTEMTIME) -> i32); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToBoolean(varin : *const VARIANT, pfret : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToBooleanArray(var : *const VARIANT, prgf : *mut windows_sys::core::BOOL, crgn : u32, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToBooleanArrayAlloc(var : *const VARIANT, pprgf : *mut *mut windows_sys::core::BOOL, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToBooleanWithDefault(varin : *const VARIANT, fdefault : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToBuffer(varin : *const VARIANT, pv : *mut core::ffi::c_void, cb : u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToDosDateTime(varin : *const VARIANT, pwdate : *mut u16, pwtime : *mut u16) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToDouble(varin : *const VARIANT, pdblret : *mut f64) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToDoubleArray(var : *const VARIANT, prgn : *mut f64, crgn : u32, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToDoubleArrayAlloc(var : *const VARIANT, pprgn : *mut *mut f64, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToDoubleWithDefault(varin : *const VARIANT, dbldefault : f64) -> f64); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToFileTime(varin : *const VARIANT, stfout : PSTIME_FLAGS, pftout : *mut super::super::Foundation:: FILETIME) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToGUID(varin : *const VARIANT, pguid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToInt16(varin : *const VARIANT, piret : *mut i16) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToInt16Array(var : *const VARIANT, prgn : *mut i16, crgn : u32, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToInt16ArrayAlloc(var : *const VARIANT, pprgn : *mut *mut i16, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToInt16WithDefault(varin : *const VARIANT, idefault : i16) -> i16); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToInt32(varin : *const VARIANT, plret : *mut i32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToInt32Array(var : *const VARIANT, prgn : *mut i32, crgn : u32, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToInt32ArrayAlloc(var : *const VARIANT, pprgn : *mut *mut i32, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToInt32WithDefault(varin : *const VARIANT, ldefault : i32) -> i32); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToInt64(varin : *const VARIANT, pllret : *mut i64) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToInt64Array(var : *const VARIANT, prgn : *mut i64, crgn : u32, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToInt64ArrayAlloc(var : *const VARIANT, pprgn : *mut *mut i64, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToInt64WithDefault(varin : *const VARIANT, lldefault : i64) -> i64); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToString(varin : *const VARIANT, pszbuf : windows_sys::core::PWSTR, cchbuf : u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToStringAlloc(varin : *const VARIANT, ppszbuf : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToStringArray(var : *const VARIANT, prgsz : *mut windows_sys::core::PWSTR, crgsz : u32, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToStringArrayAlloc(var : *const VARIANT, pprgsz : *mut *mut windows_sys::core::PWSTR, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToStringWithDefault(varin : *const VARIANT, pszdefault : windows_sys::core::PCWSTR) -> windows_sys::core::PCWSTR); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToUInt16(varin : *const VARIANT, puiret : *mut u16) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToUInt16Array(var : *const VARIANT, prgn : *mut u16, crgn : u32, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToUInt16ArrayAlloc(var : *const VARIANT, pprgn : *mut *mut u16, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToUInt16WithDefault(varin : *const VARIANT, uidefault : u16) -> u16); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToUInt32(varin : *const VARIANT, pulret : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToUInt32Array(var : *const VARIANT, prgn : *mut u32, crgn : u32, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToUInt32ArrayAlloc(var : *const VARIANT, pprgn : *mut *mut u32, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToUInt32WithDefault(varin : *const VARIANT, uldefault : u32) -> u32); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToUInt64(varin : *const VARIANT, pullret : *mut u64) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToUInt64Array(var : *const VARIANT, prgn : *mut u64, crgn : u32, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToUInt64ArrayAlloc(var : *const VARIANT, pprgn : *mut *mut u64, pcelem : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("propsys.dll" "system" fn VariantToUInt64WithDefault(varin : *const VARIANT, ulldefault : u64) -> u64); +pub const DPF_ERROR: DRAWPROGRESSFLAGS = 4i32; +pub const DPF_MARQUEE: DRAWPROGRESSFLAGS = 1i32; +pub const DPF_MARQUEE_COMPLETE: DRAWPROGRESSFLAGS = 2i32; +pub const DPF_NONE: DRAWPROGRESSFLAGS = 0i32; +pub const DPF_STOPPED: DRAWPROGRESSFLAGS = 16i32; +pub const DPF_WARNING: DRAWPROGRESSFLAGS = 8i32; +pub type DRAWPROGRESSFLAGS = i32; +pub const PSTF_LOCAL: PSTIME_FLAGS = 1i32; +pub const PSTF_UTC: PSTIME_FLAGS = 0i32; +pub type PSTIME_FLAGS = i32; +pub type VARENUM = u16; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +#[derive(Clone, Copy)] +pub struct VARIANT { + pub Anonymous: VARIANT_0, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +impl Default for VARIANT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +#[derive(Clone, Copy)] +pub union VARIANT_0 { + pub Anonymous: VARIANT_0_0, + pub decVal: super::super::Foundation::DECIMAL, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +impl Default for VARIANT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +#[derive(Clone, Copy)] +pub struct VARIANT_0_0 { + pub vt: VARENUM, + pub wReserved1: u16, + pub wReserved2: u16, + pub wReserved3: u16, + pub Anonymous: VARIANT_0_0_0, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +impl Default for VARIANT_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +#[derive(Clone, Copy)] +pub union VARIANT_0_0_0 { + pub llVal: i64, + pub lVal: i32, + pub bVal: u8, + pub iVal: i16, + pub fltVal: f32, + pub dblVal: f64, + pub boolVal: super::super::Foundation::VARIANT_BOOL, + pub __OBSOLETE__VARIANT_BOOL: super::super::Foundation::VARIANT_BOOL, + pub scode: i32, + pub cyVal: super::Com::CY, + pub date: f64, + pub bstrVal: windows_sys::core::BSTR, + pub punkVal: *mut core::ffi::c_void, + pub pdispVal: *mut core::ffi::c_void, + pub parray: *mut super::Com::SAFEARRAY, + pub pbVal: *mut u8, + pub piVal: *mut i16, + pub plVal: *mut i32, + pub pllVal: *mut i64, + pub pfltVal: *mut f32, + pub pdblVal: *mut f64, + pub pboolVal: *mut super::super::Foundation::VARIANT_BOOL, + pub __OBSOLETE__VARIANT_PBOOL: *mut super::super::Foundation::VARIANT_BOOL, + pub pscode: *mut i32, + pub pcyVal: *mut super::Com::CY, + pub pdate: *mut f64, + pub pbstrVal: *mut windows_sys::core::BSTR, + pub ppunkVal: *mut *mut core::ffi::c_void, + pub ppdispVal: *mut *mut core::ffi::c_void, + pub pparray: *mut *mut super::Com::SAFEARRAY, + pub pvarVal: *mut VARIANT, + pub byref: *mut core::ffi::c_void, + pub cVal: i8, + pub uiVal: u16, + pub ulVal: u32, + pub ullVal: u64, + pub intVal: i32, + pub uintVal: u32, + pub pdecVal: *mut super::super::Foundation::DECIMAL, + pub pcVal: windows_sys::core::PSTR, + pub puiVal: *mut u16, + pub pulVal: *mut u32, + pub pullVal: *mut u64, + pub pintVal: *mut i32, + pub puintVal: *mut u32, + pub Anonymous: VARIANT_0_0_0_0, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +impl Default for VARIANT_0_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +#[derive(Clone, Copy)] +pub struct VARIANT_0_0_0_0 { + pub pvRecord: *mut core::ffi::c_void, + pub pRecInfo: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +impl Default for VARIANT_0_0_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const VARIANT_ALPHABOOL: VAR_CHANGE_FLAGS = 2u16; +pub const VARIANT_CALENDAR_GREGORIAN: VAR_CHANGE_FLAGS = 64u16; +pub const VARIANT_CALENDAR_HIJRI: VAR_CHANGE_FLAGS = 8u16; +pub const VARIANT_CALENDAR_THAI: VAR_CHANGE_FLAGS = 32u16; +pub const VARIANT_LOCALBOOL: VAR_CHANGE_FLAGS = 16u16; +pub const VARIANT_NOUSEROVERRIDE: VAR_CHANGE_FLAGS = 4u16; +pub const VARIANT_NOVALUEPROP: VAR_CHANGE_FLAGS = 1u16; +pub const VARIANT_USE_NLS: VAR_CHANGE_FLAGS = 128u16; +pub type VAR_CHANGE_FLAGS = u16; +pub const VT_ARRAY: VARENUM = 8192u16; +pub const VT_BLOB: VARENUM = 65u16; +pub const VT_BLOB_OBJECT: VARENUM = 70u16; +pub const VT_BOOL: VARENUM = 11u16; +pub const VT_BSTR: VARENUM = 8u16; +pub const VT_BSTR_BLOB: VARENUM = 4095u16; +pub const VT_BYREF: VARENUM = 16384u16; +pub const VT_CARRAY: VARENUM = 28u16; +pub const VT_CF: VARENUM = 71u16; +pub const VT_CLSID: VARENUM = 72u16; +pub const VT_CY: VARENUM = 6u16; +pub const VT_DATE: VARENUM = 7u16; +pub const VT_DECIMAL: VARENUM = 14u16; +pub const VT_DISPATCH: VARENUM = 9u16; +pub const VT_EMPTY: VARENUM = 0u16; +pub const VT_ERROR: VARENUM = 10u16; +pub const VT_FILETIME: VARENUM = 64u16; +pub const VT_HRESULT: VARENUM = 25u16; +pub const VT_I1: VARENUM = 16u16; +pub const VT_I2: VARENUM = 2u16; +pub const VT_I4: VARENUM = 3u16; +pub const VT_I8: VARENUM = 20u16; +pub const VT_ILLEGAL: VARENUM = 65535u16; +pub const VT_ILLEGALMASKED: VARENUM = 4095u16; +pub const VT_INT: VARENUM = 22u16; +pub const VT_INT_PTR: VARENUM = 37u16; +pub const VT_LPSTR: VARENUM = 30u16; +pub const VT_LPWSTR: VARENUM = 31u16; +pub const VT_NULL: VARENUM = 1u16; +pub const VT_PTR: VARENUM = 26u16; +pub const VT_R4: VARENUM = 4u16; +pub const VT_R8: VARENUM = 5u16; +pub const VT_RECORD: VARENUM = 36u16; +pub const VT_RESERVED: VARENUM = 32768u16; +pub const VT_SAFEARRAY: VARENUM = 27u16; +pub const VT_STORAGE: VARENUM = 67u16; +pub const VT_STORED_OBJECT: VARENUM = 69u16; +pub const VT_STREAM: VARENUM = 66u16; +pub const VT_STREAMED_OBJECT: VARENUM = 68u16; +pub const VT_TYPEMASK: VARENUM = 4095u16; +pub const VT_UI1: VARENUM = 17u16; +pub const VT_UI2: VARENUM = 18u16; +pub const VT_UI4: VARENUM = 19u16; +pub const VT_UI8: VARENUM = 21u16; +pub const VT_UINT: VARENUM = 23u16; +pub const VT_UINT_PTR: VARENUM = 38u16; +pub const VT_UNKNOWN: VARENUM = 13u16; +pub const VT_USERDEFINED: VARENUM = 29u16; +pub const VT_VARIANT: VARENUM = 12u16; +pub const VT_VECTOR: VARENUM = 4096u16; +pub const VT_VERSIONED_STREAM: VARENUM = 73u16; +pub const VT_VOID: VARENUM = 24u16; diff --git a/src/Windows/Win32/System/VirtualDosMachines/mod.rs b/src/Windows/Win32/System/VirtualDosMachines/mod.rs new file mode 100644 index 0000000..5cab6ff --- /dev/null +++ b/src/Windows/Win32/System/VirtualDosMachines/mod.rs @@ -0,0 +1,341 @@ +pub const DBG_ATTACH: u32 = 14u32; +pub const DBG_BREAK: u32 = 6u32; +pub const DBG_DIVOVERFLOW: u32 = 8u32; +pub const DBG_DLLSTART: u32 = 12u32; +pub const DBG_DLLSTOP: u32 = 13u32; +pub const DBG_GPFAULT: u32 = 7u32; +pub const DBG_GPFAULT2: u32 = 21u32; +pub const DBG_INIT: u32 = 20u32; +pub const DBG_INSTRFAULT: u32 = 9u32; +pub const DBG_MODFREE: u32 = 4u32; +pub const DBG_MODLOAD: u32 = 3u32; +pub const DBG_MODMOVE: u32 = 19u32; +pub const DBG_SEGFREE: u32 = 2u32; +pub const DBG_SEGLOAD: u32 = 0u32; +pub const DBG_SEGMOVE: u32 = 1u32; +pub const DBG_SINGLESTEP: u32 = 5u32; +pub const DBG_STACKFAULT: u32 = 16u32; +pub const DBG_TASKSTART: u32 = 10u32; +pub const DBG_TASKSTOP: u32 = 11u32; +pub const DBG_TEMPBP: u32 = 18u32; +pub const DBG_TOOLHELP: u32 = 15u32; +pub const DBG_WOWINIT: u32 = 17u32; +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Threading"))] +pub type DEBUGEVENTPROC = Option u32>; +pub const GD_ACCELERATORS: u32 = 9u32; +pub const GD_BITMAP: u32 = 2u32; +pub const GD_CURSOR: u32 = 12u32; +pub const GD_CURSORCOMPONENT: u32 = 1u32; +pub const GD_DIALOG: u32 = 5u32; +pub const GD_ERRTABLE: u32 = 11u32; +pub const GD_FONT: u32 = 8u32; +pub const GD_FONTDIR: u32 = 7u32; +pub const GD_ICON: u32 = 14u32; +pub const GD_ICONCOMPONENT: u32 = 3u32; +pub const GD_MAX_RESOURCE: u32 = 15u32; +pub const GD_MENU: u32 = 4u32; +pub const GD_NAMETABLE: u32 = 15u32; +pub const GD_RCDATA: u32 = 10u32; +pub const GD_STRING: u32 = 6u32; +pub const GD_USERDEFINED: u32 = 0u32; +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct GLOBALENTRY { + pub dwSize: u32, + pub dwAddress: u32, + pub dwBlockSize: u32, + pub hBlock: super::super::Foundation::HANDLE, + pub wcLock: u16, + pub wcPageLock: u16, + pub wFlags: u16, + pub wHeapPresent: windows_sys::core::BOOL, + pub hOwner: super::super::Foundation::HANDLE, + pub wType: u16, + pub wData: u16, + pub dwNext: u32, + pub dwNextAlt: u32, +} +impl Default for GLOBALENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const GLOBAL_ALL: u32 = 0u32; +pub const GLOBAL_FREE: u32 = 2u32; +pub const GLOBAL_LRU: u32 = 1u32; +pub const GT_BURGERMASTER: u32 = 10u32; +pub const GT_CODE: u32 = 3u32; +pub const GT_DATA: u32 = 2u32; +pub const GT_DGROUP: u32 = 1u32; +pub const GT_FREE: u32 = 7u32; +pub const GT_INTERNAL: u32 = 8u32; +pub const GT_MODULE: u32 = 6u32; +pub const GT_RESOURCE: u32 = 5u32; +pub const GT_SENTINEL: u32 = 9u32; +pub const GT_TASK: u32 = 4u32; +pub const GT_UNKNOWN: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_NOTE { + pub Module: [i8; 10], + pub FileName: [i8; 256], + pub hModule: u16, + pub hTask: u16, +} +impl Default for IMAGE_NOTE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MAX_MODULE_NAME: u32 = 9u32; +pub const MAX_PATH16: u32 = 255u32; +#[repr(C, packed(4))] +#[derive(Clone, Copy)] +pub struct MODULEENTRY { + pub dwSize: u32, + pub szModule: [i8; 10], + pub hModule: super::super::Foundation::HANDLE, + pub wcUsage: u16, + pub szExePath: [i8; 256], + pub wNext: u16, +} +impl Default for MODULEENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PROCESSENUMPROC = Option windows_sys::core::BOOL>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SEGMENT_NOTE { + pub Selector1: u16, + pub Selector2: u16, + pub Segment: u16, + pub Module: [i8; 10], + pub FileName: [i8; 256], + pub Type: u16, + pub Length: u32, +} +impl Default for SEGMENT_NOTE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SN_CODE: u32 = 0u32; +pub const SN_DATA: u32 = 1u32; +pub const SN_V86: u32 = 2u32; +pub const STATUS_VDM_EVENT: i32 = 1073741829i32; +pub type TASKENUMPROC = Option windows_sys::core::BOOL>; +pub type TASKENUMPROCEX = Option windows_sys::core::BOOL>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TEMP_BP_NOTE { + pub Seg: u16, + pub Offset: u32, + pub bPM: windows_sys::core::BOOL, +} +pub const V86FLAGS_ALIGNMENT: u32 = 262144u32; +pub const V86FLAGS_AUXCARRY: u32 = 16u32; +pub const V86FLAGS_CARRY: u32 = 1u32; +pub const V86FLAGS_DIRECTION: u32 = 1024u32; +pub const V86FLAGS_INTERRUPT: u32 = 512u32; +pub const V86FLAGS_IOPL: u32 = 12288u32; +pub const V86FLAGS_IOPL_BITS: u32 = 18u32; +pub const V86FLAGS_OVERFLOW: u32 = 2048u32; +pub const V86FLAGS_PARITY: u32 = 4u32; +pub const V86FLAGS_RESUME: u32 = 65536u32; +pub const V86FLAGS_SIGN: u32 = 128u32; +pub const V86FLAGS_TRACE: u32 = 256u32; +pub const V86FLAGS_V86: u32 = 131072u32; +pub const V86FLAGS_ZERO: u32 = 64u32; +pub const VDMADDR_PM16: u32 = 4u32; +pub const VDMADDR_PM32: u32 = 16u32; +pub const VDMADDR_V86: u32 = 2u32; +pub type VDMBREAKTHREADPROC = Option windows_sys::core::BOOL>; +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct VDMCONTEXT { + pub ContextFlags: u32, + pub Dr0: u32, + pub Dr1: u32, + pub Dr2: u32, + pub Dr3: u32, + pub Dr6: u32, + pub Dr7: u32, + pub FloatSave: super::Kernel::FLOATING_SAVE_AREA, + pub SegGs: u32, + pub SegFs: u32, + pub SegEs: u32, + pub SegDs: u32, + pub Edi: u32, + pub Esi: u32, + pub Ebx: u32, + pub Edx: u32, + pub Ecx: u32, + pub Eax: u32, + pub Ebp: u32, + pub Eip: u32, + pub SegCs: u32, + pub EFlags: u32, + pub Esp: u32, + pub SegSs: u32, + pub ExtendedRegisters: [u8; 512], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Kernel")] +impl Default for VDMCONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Default)] +pub struct VDMCONTEXT_WITHOUT_XSAVE { + pub ContextFlags: u32, + pub Dr0: u32, + pub Dr1: u32, + pub Dr2: u32, + pub Dr3: u32, + pub Dr6: u32, + pub Dr7: u32, + pub FloatSave: super::Kernel::FLOATING_SAVE_AREA, + pub SegGs: u32, + pub SegFs: u32, + pub SegEs: u32, + pub SegDs: u32, + pub Edi: u32, + pub Esi: u32, + pub Ebx: u32, + pub Edx: u32, + pub Ecx: u32, + pub Eax: u32, + pub Ebp: u32, + pub Eip: u32, + pub SegCs: u32, + pub EFlags: u32, + pub Esp: u32, + pub SegSs: u32, +} +pub const VDMCONTEXT_i386: u32 = 65536u32; +pub const VDMCONTEXT_i486: u32 = 65536u32; +pub const VDMDBG_BREAK_DEBUGGER: u32 = 16u32; +pub const VDMDBG_BREAK_DIVIDEBYZERO: u32 = 256u32; +pub const VDMDBG_BREAK_DOSTASK: u32 = 1u32; +pub const VDMDBG_BREAK_EXCEPTIONS: u32 = 8u32; +pub const VDMDBG_BREAK_LOADDLL: u32 = 4u32; +pub const VDMDBG_BREAK_WOWTASK: u32 = 2u32; +pub const VDMDBG_INITIAL_FLAGS: u32 = 256u32; +pub const VDMDBG_MAX_SYMBOL_BUFFER: u32 = 256u32; +pub const VDMDBG_TRACE_HISTORY: u32 = 128u32; +pub type VDMDETECTWOWPROC = Option windows_sys::core::BOOL>; +pub type VDMENUMPROCESSWOWPROC = Option i32>; +pub type VDMENUMTASKWOWEXPROC = Option i32>; +pub type VDMENUMTASKWOWPROC = Option i32>; +pub const VDMEVENT_ALLFLAGS: u32 = 57344u32; +pub const VDMEVENT_NEEDS_INTERACTIVE: u32 = 32768u32; +pub const VDMEVENT_PE: u32 = 8192u32; +pub const VDMEVENT_PM16: u32 = 2u32; +pub const VDMEVENT_V86: u32 = 1u32; +pub const VDMEVENT_VERBOSE: u32 = 16384u32; +pub type VDMGETADDREXPRESSIONPROC = Option windows_sys::core::BOOL>; +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +pub type VDMGETCONTEXTPROC = Option windows_sys::core::BOOL>; +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Kernel")] +pub type VDMGETCONTEXTPROC = Option windows_sys::core::BOOL>; +pub type VDMGETDBGFLAGSPROC = Option u32>; +pub type VDMGETMODULESELECTORPROC = Option windows_sys::core::BOOL>; +pub type VDMGETPOINTERPROC = Option u32>; +pub type VDMGETSEGMENTINFOPROC = Option windows_sys::core::BOOL>; +pub type VDMGETSELECTORMODULEPROC = Option windows_sys::core::BOOL>; +pub type VDMGETSYMBOLPROC = Option windows_sys::core::BOOL>; +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +pub type VDMGETTHREADSELECTORENTRYPROC = Option windows_sys::core::BOOL>; +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +pub type VDMGETTHREADSELECTORENTRYPROC = Option windows_sys::core::BOOL>; +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Threading"))] +pub type VDMGLOBALFIRSTPROC = Option windows_sys::core::BOOL>; +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Threading"))] +pub type VDMGLOBALNEXTPROC = Option windows_sys::core::BOOL>; +pub type VDMISMODULELOADEDPROC = Option windows_sys::core::BOOL>; +pub type VDMKILLWOWPROC = Option windows_sys::core::BOOL>; +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct VDMLDT_ENTRY { + pub LimitLow: u16, + pub BaseLow: u16, + pub HighWord: VDMLDT_ENTRY_0, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for VDMLDT_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub union VDMLDT_ENTRY_0 { + pub Bytes: VDMLDT_ENTRY_0_0, + pub Bits: VDMLDT_ENTRY_0_1, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for VDMLDT_ENTRY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct VDMLDT_ENTRY_0_1 { + pub _bitfield: u32, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct VDMLDT_ENTRY_0_0 { + pub BaseMid: u8, + pub Flags1: u8, + pub Flags2: u8, + pub BaseHi: u8, +} +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Threading"))] +pub type VDMMODULEFIRSTPROC = Option windows_sys::core::BOOL>; +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Threading"))] +pub type VDMMODULENEXTPROC = Option windows_sys::core::BOOL>; +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Threading"))] +pub type VDMPROCESSEXCEPTIONPROC = Option windows_sys::core::BOOL>; +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +pub type VDMSETCONTEXTPROC = Option windows_sys::core::BOOL>; +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Kernel")] +pub type VDMSETCONTEXTPROC = Option windows_sys::core::BOOL>; +pub type VDMSETDBGFLAGSPROC = Option windows_sys::core::BOOL>; +pub type VDMSTARTTASKINWOWPROC = Option windows_sys::core::BOOL>; +pub type VDMTERMINATETASKINWOWPROC = Option windows_sys::core::BOOL>; +pub const VDM_KGDT_R3_CODE: u32 = 24u32; +pub const VDM_MAXIMUM_SUPPORTED_EXTENSION: u32 = 512u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VDM_SEGINFO { + pub Selector: u16, + pub SegNumber: u16, + pub Length: u32, + pub Type: u16, + pub ModuleName: [i8; 9], + pub FileName: [i8; 255], +} +impl Default for VDM_SEGINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WOW_SYSTEM: u32 = 1u32; diff --git a/src/Windows/Win32/System/WindowsProgramming/mod.rs b/src/Windows/Win32/System/WindowsProgramming/mod.rs new file mode 100644 index 0000000..e431439 --- /dev/null +++ b/src/Windows/Win32/System/WindowsProgramming/mod.rs @@ -0,0 +1,1886 @@ +windows_targets::link!("advpack.dll" "system" fn AddDelBackupEntryA(lpcszfilelist : windows_sys::core::PCSTR, lpcszbackupdir : windows_sys::core::PCSTR, lpcszbasename : windows_sys::core::PCSTR, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn AddDelBackupEntryW(lpcszfilelist : windows_sys::core::PCWSTR, lpcszbackupdir : windows_sys::core::PCWSTR, lpcszbasename : windows_sys::core::PCWSTR, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn AdvInstallFileA(hwnd : super::super::Foundation:: HWND, lpszsourcedir : windows_sys::core::PCSTR, lpszsourcefile : windows_sys::core::PCSTR, lpszdestdir : windows_sys::core::PCSTR, lpszdestfile : windows_sys::core::PCSTR, dwflags : u32, dwreserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn AdvInstallFileW(hwnd : super::super::Foundation:: HWND, lpszsourcedir : windows_sys::core::PCWSTR, lpszsourcefile : windows_sys::core::PCWSTR, lpszdestdir : windows_sys::core::PCWSTR, lpszdestfile : windows_sys::core::PCWSTR, dwflags : u32, dwreserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("apphelp.dll" "system" fn ApphelpCheckShellObject(objectclsid : *const windows_sys::core::GUID, bshimifnecessary : windows_sys::core::BOOL, pullflags : *mut u64) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn CancelDeviceWakeupRequest(hdevice : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("advpack.dll" "system" fn CloseINFEngine(hinf : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-realtime-l1-1-2.dll" "system" fn ConvertAuxiliaryCounterToPerformanceCounter(ullauxiliarycountervalue : u64, lpperformancecountervalue : *mut u64, lpconversionerror : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-realtime-l1-1-2.dll" "system" fn ConvertPerformanceCounterToAuxiliaryCounter(ullperformancecountervalue : u64, lpauxiliarycountervalue : *mut u64, lpconversionerror : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("dciman32.dll" "system" fn DCIBeginAccess(pdci : *mut DCISURFACEINFO, x : i32, y : i32, dx : i32, dy : i32) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("dciman32.dll" "system" fn DCICloseProvider(hdc : super::super::Graphics::Gdi:: HDC)); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("dciman32.dll" "system" fn DCICreateOffscreen(hdc : super::super::Graphics::Gdi:: HDC, dwcompression : u32, dwredmask : u32, dwgreenmask : u32, dwbluemask : u32, dwwidth : u32, dwheight : u32, dwdcicaps : u32, dwbitcount : u32, lplpsurface : *mut *mut DCIOFFSCREEN) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("dciman32.dll" "system" fn DCICreateOverlay(hdc : super::super::Graphics::Gdi:: HDC, lpoffscreensurf : *mut core::ffi::c_void, lplpsurface : *mut *mut DCIOVERLAY) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("dciman32.dll" "system" fn DCICreatePrimary(hdc : super::super::Graphics::Gdi:: HDC, lplpsurface : *mut *mut DCISURFACEINFO) -> i32); +windows_targets::link!("dciman32.dll" "system" fn DCIDestroy(pdci : *mut DCISURFACEINFO)); +windows_targets::link!("dciman32.dll" "system" fn DCIDraw(pdci : *mut DCIOFFSCREEN) -> i32); +windows_targets::link!("dciman32.dll" "system" fn DCIEndAccess(pdci : *mut DCISURFACEINFO)); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("dciman32.dll" "system" fn DCIEnum(hdc : super::super::Graphics::Gdi:: HDC, lprdst : *mut super::super::Foundation:: RECT, lprsrc : *mut super::super::Foundation:: RECT, lpfncallback : *mut core::ffi::c_void, lpcontext : *mut core::ffi::c_void) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("dciman32.dll" "system" fn DCIOpenProvider() -> super::super::Graphics::Gdi:: HDC); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("dciman32.dll" "system" fn DCISetClipList(pdci : *mut DCIOFFSCREEN, prd : *mut super::super::Graphics::Gdi:: RGNDATA) -> i32); +windows_targets::link!("dciman32.dll" "system" fn DCISetDestination(pdci : *mut DCIOFFSCREEN, dst : *mut super::super::Foundation:: RECT, src : *mut super::super::Foundation:: RECT) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("dciman32.dll" "system" fn DCISetSrcDestClip(pdci : *mut DCIOFFSCREEN, srcrc : *mut super::super::Foundation:: RECT, destrc : *mut super::super::Foundation:: RECT, prd : *mut super::super::Graphics::Gdi:: RGNDATA) -> i32); +windows_targets::link!("advpack.dll" "system" fn DelNodeA(pszfileordirname : windows_sys::core::PCSTR, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn DelNodeRunDLL32W(hwnd : super::super::Foundation:: HWND, hinstance : super::super::Foundation:: HINSTANCE, pszparms : windows_sys::core::PWSTR, nshow : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn DelNodeW(pszfileordirname : windows_sys::core::PCWSTR, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn DnsHostnameToComputerNameA(hostname : windows_sys::core::PCSTR, computername : windows_sys::core::PSTR, nsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DnsHostnameToComputerNameW(hostname : windows_sys::core::PCWSTR, computername : windows_sys::core::PWSTR, nsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn DosDateTimeToFileTime(wfatdate : u16, wfattime : u16, lpfiletime : *mut super::super::Foundation:: FILETIME) -> windows_sys::core::BOOL); +#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] +windows_targets::link!("kernel32.dll" "system" fn EnableProcessOptionalXStateFeatures(features : u64) -> windows_sys::core::BOOL); +windows_targets::link!("advpack.dll" "system" fn ExecuteCabA(hwnd : super::super::Foundation:: HWND, pcab : *mut CABINFOA, preserved : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn ExecuteCabW(hwnd : super::super::Foundation:: HWND, pcab : *mut CABINFOW, preserved : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn ExtractFilesA(pszcabname : windows_sys::core::PCSTR, pszexpanddir : windows_sys::core::PCSTR, dwflags : u32, pszfilelist : windows_sys::core::PCSTR, lpreserved : *mut core::ffi::c_void, dwreserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn ExtractFilesW(pszcabname : windows_sys::core::PCWSTR, pszexpanddir : windows_sys::core::PCWSTR, dwflags : u32, pszfilelist : windows_sys::core::PCWSTR, lpreserved : *mut core::ffi::c_void, dwreserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn FileSaveMarkNotExistA(lpfilelist : windows_sys::core::PCSTR, lpdir : windows_sys::core::PCSTR, lpbasename : windows_sys::core::PCSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn FileSaveMarkNotExistW(lpfilelist : windows_sys::core::PCWSTR, lpdir : windows_sys::core::PCWSTR, lpbasename : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn FileSaveRestoreOnINFA(hwnd : super::super::Foundation:: HWND, psztitle : windows_sys::core::PCSTR, pszinf : windows_sys::core::PCSTR, pszsection : windows_sys::core::PCSTR, pszbackupdir : windows_sys::core::PCSTR, pszbasebackupfile : windows_sys::core::PCSTR, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn FileSaveRestoreOnINFW(hwnd : super::super::Foundation:: HWND, psztitle : windows_sys::core::PCWSTR, pszinf : windows_sys::core::PCWSTR, pszsection : windows_sys::core::PCWSTR, pszbackupdir : windows_sys::core::PCWSTR, pszbasebackupfile : windows_sys::core::PCWSTR, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn FileSaveRestoreW(hdlg : super::super::Foundation:: HWND, lpfilelist : windows_sys::core::PCWSTR, lpdir : windows_sys::core::PCWSTR, lpbasename : windows_sys::core::PCWSTR, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn FileTimeToDosDateTime(lpfiletime : *const super::super::Foundation:: FILETIME, lpfatdate : *mut u16, lpfattime : *mut u16) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-dx-d3dkmt-l1-1-0.dll" "system" fn GdiEntry13() -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetComputerNameA(lpbuffer : windows_sys::core::PSTR, nsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetComputerNameW(lpbuffer : windows_sys::core::PWSTR, nsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn GetCurrentHwProfileA(lphwprofileinfo : *mut HW_PROFILE_INFOA) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn GetCurrentHwProfileW(lphwprofileinfo : *mut HW_PROFILE_INFOW) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("dciman32.dll" "system" fn GetDCRegionData(hdc : super::super::Graphics::Gdi:: HDC, size : u32, prd : *mut super::super::Graphics::Gdi:: RGNDATA) -> u32); +windows_targets::link!("api-ms-win-core-featurestaging-l1-1-0.dll" "system" fn GetFeatureEnabledState(featureid : u32, changetime : FEATURE_CHANGE_TIME) -> FEATURE_ENABLED_STATE); +windows_targets::link!("api-ms-win-core-featurestaging-l1-1-1.dll" "system" fn GetFeatureVariant(featureid : u32, changetime : FEATURE_CHANGE_TIME, payloadid : *mut u32, hasnotification : *mut windows_sys::core::BOOL) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetFirmwareEnvironmentVariableA(lpname : windows_sys::core::PCSTR, lpguid : windows_sys::core::PCSTR, pbuffer : *mut core::ffi::c_void, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetFirmwareEnvironmentVariableExA(lpname : windows_sys::core::PCSTR, lpguid : windows_sys::core::PCSTR, pbuffer : *mut core::ffi::c_void, nsize : u32, pdwattribubutes : *mut u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetFirmwareEnvironmentVariableExW(lpname : windows_sys::core::PCWSTR, lpguid : windows_sys::core::PCWSTR, pbuffer : *mut core::ffi::c_void, nsize : u32, pdwattribubutes : *mut u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetFirmwareEnvironmentVariableW(lpname : windows_sys::core::PCWSTR, lpguid : windows_sys::core::PCWSTR, pbuffer : *mut core::ffi::c_void, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetPrivateProfileIntA(lpappname : windows_sys::core::PCSTR, lpkeyname : windows_sys::core::PCSTR, ndefault : i32, lpfilename : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetPrivateProfileIntW(lpappname : windows_sys::core::PCWSTR, lpkeyname : windows_sys::core::PCWSTR, ndefault : i32, lpfilename : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("kernel32.dll" "system" fn GetPrivateProfileSectionA(lpappname : windows_sys::core::PCSTR, lpreturnedstring : windows_sys::core::PSTR, nsize : u32, lpfilename : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetPrivateProfileSectionNamesA(lpszreturnbuffer : windows_sys::core::PSTR, nsize : u32, lpfilename : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetPrivateProfileSectionNamesW(lpszreturnbuffer : windows_sys::core::PWSTR, nsize : u32, lpfilename : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetPrivateProfileSectionW(lpappname : windows_sys::core::PCWSTR, lpreturnedstring : windows_sys::core::PWSTR, nsize : u32, lpfilename : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetPrivateProfileStringA(lpappname : windows_sys::core::PCSTR, lpkeyname : windows_sys::core::PCSTR, lpdefault : windows_sys::core::PCSTR, lpreturnedstring : windows_sys::core::PSTR, nsize : u32, lpfilename : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetPrivateProfileStringW(lpappname : windows_sys::core::PCWSTR, lpkeyname : windows_sys::core::PCWSTR, lpdefault : windows_sys::core::PCWSTR, lpreturnedstring : windows_sys::core::PWSTR, nsize : u32, lpfilename : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetPrivateProfileStructA(lpszsection : windows_sys::core::PCSTR, lpszkey : windows_sys::core::PCSTR, lpstruct : *mut core::ffi::c_void, usizestruct : u32, szfile : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetPrivateProfileStructW(lpszsection : windows_sys::core::PCWSTR, lpszkey : windows_sys::core::PCWSTR, lpstruct : *mut core::ffi::c_void, usizestruct : u32, szfile : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GetProfileIntA(lpappname : windows_sys::core::PCSTR, lpkeyname : windows_sys::core::PCSTR, ndefault : i32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetProfileIntW(lpappname : windows_sys::core::PCWSTR, lpkeyname : windows_sys::core::PCWSTR, ndefault : i32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetProfileSectionA(lpappname : windows_sys::core::PCSTR, lpreturnedstring : windows_sys::core::PSTR, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetProfileSectionW(lpappname : windows_sys::core::PCWSTR, lpreturnedstring : windows_sys::core::PWSTR, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetProfileStringA(lpappname : windows_sys::core::PCSTR, lpkeyname : windows_sys::core::PCSTR, lpdefault : windows_sys::core::PCSTR, lpreturnedstring : windows_sys::core::PSTR, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetProfileStringW(lpappname : windows_sys::core::PCWSTR, lpkeyname : windows_sys::core::PCWSTR, lpdefault : windows_sys::core::PCWSTR, lpreturnedstring : windows_sys::core::PWSTR, nsize : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GetSystemRegistryQuota(pdwquotaallowed : *mut u32, pdwquotaused : *mut u32) -> windows_sys::core::BOOL); +#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] +windows_targets::link!("kernel32.dll" "system" fn GetThreadEnabledXStateFeatures() -> u64); +windows_targets::link!("advapi32.dll" "system" fn GetUserNameA(lpbuffer : windows_sys::core::PSTR, pcbbuffer : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn GetUserNameW(lpbuffer : windows_sys::core::PWSTR, pcbbuffer : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("advpack.dll" "system" fn GetVersionFromFileA(lpszfilename : windows_sys::core::PCSTR, pdwmsver : *mut u32, pdwlsver : *mut u32, bversion : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn GetVersionFromFileExA(lpszfilename : windows_sys::core::PCSTR, pdwmsver : *mut u32, pdwlsver : *mut u32, bversion : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn GetVersionFromFileExW(lpszfilename : windows_sys::core::PCWSTR, pdwmsver : *mut u32, pdwlsver : *mut u32, bversion : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn GetVersionFromFileW(lpszfilename : windows_sys::core::PCWSTR, pdwmsver : *mut u32, pdwlsver : *mut u32, bversion : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("dciman32.dll" "system" fn GetWindowRegionData(hwnd : super::super::Foundation:: HWND, size : u32, prd : *mut super::super::Graphics::Gdi:: RGNDATA) -> u32); +windows_targets::link!("kernel32.dll" "system" fn GlobalCompact(dwminfree : u32) -> usize); +windows_targets::link!("kernel32.dll" "system" fn GlobalFix(hmem : super::super::Foundation:: HGLOBAL)); +windows_targets::link!("kernel32.dll" "system" fn GlobalUnWire(hmem : super::super::Foundation:: HGLOBAL) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn GlobalUnfix(hmem : super::super::Foundation:: HGLOBAL)); +windows_targets::link!("kernel32.dll" "system" fn GlobalWire(hmem : super::super::Foundation:: HGLOBAL) -> *mut core::ffi::c_void); +windows_targets::link!("user32.dll" "system" fn IMPGetIMEA(param0 : super::super::Foundation:: HWND, param1 : *mut IMEPROA) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IMPGetIMEW(param0 : super::super::Foundation:: HWND, param1 : *mut IMEPROW) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IMPQueryIMEA(param0 : *mut IMEPROA) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IMPQueryIMEW(param0 : *mut IMEPROW) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IMPSetIMEA(param0 : super::super::Foundation:: HWND, param1 : *mut IMEPROA) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IMPSetIMEW(param0 : super::super::Foundation:: HWND, param1 : *mut IMEPROW) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-apiquery-l2-1-0.dll" "system" fn IsApiSetImplemented(contract : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsBadHugeReadPtr(lp : *const core::ffi::c_void, ucb : usize) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsBadHugeWritePtr(lp : *const core::ffi::c_void, ucb : usize) -> windows_sys::core::BOOL); +windows_targets::link!("advpack.dll" "system" fn IsNTAdmin(dwreserved : u32, lpdwreserved : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn IsNativeVhdBoot(nativevhdboot : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("advapi32.dll" "system" fn IsTokenUntrusted(tokenhandle : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("advpack.dll" "system" fn LaunchINFSectionExW(hwnd : super::super::Foundation:: HWND, hinstance : super::super::Foundation:: HINSTANCE, pszparms : windows_sys::core::PCWSTR, nshow : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn LaunchINFSectionW(hwndowner : super::super::Foundation:: HWND, hinstance : super::super::Foundation:: HINSTANCE, pszparams : windows_sys::core::PWSTR, nshow : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn LocalCompact(uminfree : u32) -> usize); +windows_targets::link!("kernel32.dll" "system" fn LocalShrink(hmem : super::super::Foundation:: HLOCAL, cbnewsize : u32) -> usize); +windows_targets::link!("kernel32.dll" "system" fn MulDiv(nnumber : i32, nnumerator : i32, ndenominator : i32) -> i32); +windows_targets::link!("advpack.dll" "system" fn NeedReboot(dwrebootcheck : u32) -> windows_sys::core::BOOL); +windows_targets::link!("advpack.dll" "system" fn NeedRebootInit() -> u32); +windows_targets::link!("advpack.dll" "system" fn OpenINFEngineA(pszinffilename : windows_sys::core::PCSTR, pszinstallsection : windows_sys::core::PCSTR, dwflags : u32, phinf : *mut *mut core::ffi::c_void, pvreserved : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn OpenINFEngineW(pszinffilename : windows_sys::core::PCWSTR, pszinstallsection : windows_sys::core::PCWSTR, dwflags : u32, phinf : *mut *mut core::ffi::c_void, pvreserved : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn OpenMutexA(dwdesiredaccess : u32, binherithandle : windows_sys::core::BOOL, lpname : windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("kernel32.dll" "system" fn OpenSemaphoreA(dwdesiredaccess : u32, binherithandle : windows_sys::core::BOOL, lpname : windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("api-ms-win-core-realtime-l1-1-2.dll" "system" fn QueryAuxiliaryCounterFrequency(lpauxiliarycounterfrequency : *mut u64) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn QueryIdleProcessorCycleTime(bufferlength : *mut u32, processoridlecycletime : *mut u64) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn QueryIdleProcessorCycleTimeEx(group : u16, bufferlength : *mut u32, processoridlecycletime : *mut u64) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-realtime-l1-1-1.dll" "system" fn QueryInterruptTime(lpinterrupttime : *mut u64)); +windows_targets::link!("api-ms-win-core-realtime-l1-1-1.dll" "system" fn QueryInterruptTimePrecise(lpinterrupttimeprecise : *mut u64)); +windows_targets::link!("kernel32.dll" "system" fn QueryProcessCycleTime(processhandle : super::super::Foundation:: HANDLE, cycletime : *mut u64) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn QueryThreadCycleTime(threadhandle : super::super::Foundation:: HANDLE, cycletime : *mut u64) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn QueryUnbiasedInterruptTime(unbiasedtime : *mut u64) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-realtime-l1-1-1.dll" "system" fn QueryUnbiasedInterruptTimePrecise(lpunbiasedinterrupttimeprecise : *mut u64)); +windows_targets::link!("api-ms-win-core-backgroundtask-l1-1-0.dll" "system" fn RaiseCustomSystemEventTrigger(customsystemeventtriggerconfig : *const CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG) -> u32); +windows_targets::link!("advpack.dll" "system" fn RebootCheckOnInstallA(hwnd : super::super::Foundation:: HWND, pszinf : windows_sys::core::PCSTR, pszsec : windows_sys::core::PCSTR, dwreserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn RebootCheckOnInstallW(hwnd : super::super::Foundation:: HWND, pszinf : windows_sys::core::PCWSTR, pszsec : windows_sys::core::PCWSTR, dwreserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-featurestaging-l1-1-0.dll" "system" fn RecordFeatureError(featureid : u32, error : *const FEATURE_ERROR)); +windows_targets::link!("api-ms-win-core-featurestaging-l1-1-0.dll" "system" fn RecordFeatureUsage(featureid : u32, kind : u32, addend : u32, originname : windows_sys::core::PCSTR)); +windows_targets::link!("advpack.dll" "system" fn RegInstallA(hmod : super::super::Foundation:: HMODULE, pszsection : windows_sys::core::PCSTR, psttable : *const STRTABLEA) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn RegInstallW(hmod : super::super::Foundation:: HMODULE, pszsection : windows_sys::core::PCWSTR, psttable : *const STRTABLEW) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("advpack.dll" "system" fn RegRestoreAllA(hwnd : super::super::Foundation:: HWND, psztitlestring : windows_sys::core::PCSTR, hkbckupkey : super::Registry:: HKEY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("advpack.dll" "system" fn RegRestoreAllW(hwnd : super::super::Foundation:: HWND, psztitlestring : windows_sys::core::PCWSTR, hkbckupkey : super::Registry:: HKEY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("advpack.dll" "system" fn RegSaveRestoreA(hwnd : super::super::Foundation:: HWND, psztitlestring : windows_sys::core::PCSTR, hkbckupkey : super::Registry:: HKEY, pcszrootkey : windows_sys::core::PCSTR, pcszsubkey : windows_sys::core::PCSTR, pcszvaluename : windows_sys::core::PCSTR, dwflags : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("advpack.dll" "system" fn RegSaveRestoreOnINFA(hwnd : super::super::Foundation:: HWND, psztitle : windows_sys::core::PCSTR, pszinf : windows_sys::core::PCSTR, pszsection : windows_sys::core::PCSTR, hhklmbackkey : super::Registry:: HKEY, hhkcubackkey : super::Registry:: HKEY, dwflags : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("advpack.dll" "system" fn RegSaveRestoreOnINFW(hwnd : super::super::Foundation:: HWND, psztitle : windows_sys::core::PCWSTR, pszinf : windows_sys::core::PCWSTR, pszsection : windows_sys::core::PCWSTR, hhklmbackkey : super::Registry:: HKEY, hhkcubackkey : super::Registry:: HKEY, dwflags : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("advpack.dll" "system" fn RegSaveRestoreW(hwnd : super::super::Foundation:: HWND, psztitlestring : windows_sys::core::PCWSTR, hkbckupkey : super::Registry:: HKEY, pcszrootkey : windows_sys::core::PCWSTR, pcszsubkey : windows_sys::core::PCWSTR, pcszvaluename : windows_sys::core::PCWSTR, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn ReplacePartitionUnit(targetpartition : windows_sys::core::PCWSTR, sparepartition : windows_sys::core::PCWSTR, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn RequestDeviceWakeup(hdevice : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlAnsiStringToUnicodeString(destinationstring : *mut super::super::Foundation:: UNICODE_STRING, sourcestring : *mut super::Kernel:: STRING, allocatedestinationstring : bool) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlCharToInteger(string : *mut i8, base : u32, value : *mut u32) -> super::super::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlFreeAnsiString(ansistring : *mut super::Kernel:: STRING)); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlFreeOemString(oemstring : *mut super::Kernel:: STRING)); +windows_targets::link!("ntdll.dll" "system" fn RtlFreeUnicodeString(unicodestring : *mut super::super::Foundation:: UNICODE_STRING)); +windows_targets::link!("ntdll.dll" "system" fn RtlGetReturnAddressHijackTarget() -> usize); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlInitAnsiString(destinationstring : *mut super::Kernel:: STRING, sourcestring : *mut i8)); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlInitAnsiStringEx(destinationstring : *mut super::Kernel:: STRING, sourcestring : *mut i8) -> super::super::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlInitString(destinationstring : *mut super::Kernel:: STRING, sourcestring : *mut i8)); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlInitStringEx(destinationstring : *mut super::Kernel:: STRING, sourcestring : *mut i8) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlInitUnicodeString(destinationstring : *mut super::super::Foundation:: UNICODE_STRING, sourcestring : windows_sys::core::PCWSTR)); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlIsNameLegalDOS8Dot3(name : *mut super::super::Foundation:: UNICODE_STRING, oemname : *mut super::Kernel:: STRING, namecontainsspaces : *mut bool) -> bool); +windows_targets::link!("ntdll.dll" "system" fn RtlLocalTimeToSystemTime(localtime : *mut i64, systemtime : *mut i64) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlRaiseCustomSystemEventTrigger(triggerconfig : *const CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG) -> u32); +windows_targets::link!("ntdll.dll" "system" fn RtlTimeToSecondsSince1970(time : *mut i64, elapsedseconds : *mut u32) -> bool); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlUnicodeStringToAnsiString(destinationstring : *mut super::Kernel:: STRING, sourcestring : *mut super::super::Foundation:: UNICODE_STRING, allocatedestinationstring : bool) -> super::super::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Kernel")] +windows_targets::link!("ntdll.dll" "system" fn RtlUnicodeStringToOemString(destinationstring : *mut super::Kernel:: STRING, sourcestring : *mut super::super::Foundation:: UNICODE_STRING, allocatedestinationstring : bool) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlUnicodeToMultiByteSize(bytesinmultibytestring : *mut u32, unicodestring : windows_sys::core::PCWSTR, bytesinunicodestring : u32) -> super::super::Foundation:: NTSTATUS); +windows_targets::link!("ntdll.dll" "system" fn RtlUniform(seed : *mut u32) -> u32); +windows_targets::link!("advpack.dll" "system" fn RunSetupCommandA(hwnd : super::super::Foundation:: HWND, szcmdname : windows_sys::core::PCSTR, szinfsection : windows_sys::core::PCSTR, szdir : windows_sys::core::PCSTR, lpsztitle : windows_sys::core::PCSTR, phexe : *mut super::super::Foundation:: HANDLE, dwflags : u32, pvreserved : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn RunSetupCommandW(hwnd : super::super::Foundation:: HWND, szcmdname : windows_sys::core::PCWSTR, szinfsection : windows_sys::core::PCWSTR, szdir : windows_sys::core::PCWSTR, lpsztitle : windows_sys::core::PCWSTR, phexe : *mut super::super::Foundation:: HANDLE, dwflags : u32, pvreserved : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("user32.dll" "system" fn SendIMEMessageExA(param0 : super::super::Foundation:: HWND, param1 : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +windows_targets::link!("user32.dll" "system" fn SendIMEMessageExW(param0 : super::super::Foundation:: HWND, param1 : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +windows_targets::link!("kernel32.dll" "system" fn SetEnvironmentStringsA(newenvironment : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetFirmwareEnvironmentVariableA(lpname : windows_sys::core::PCSTR, lpguid : windows_sys::core::PCSTR, pvalue : *const core::ffi::c_void, nsize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetFirmwareEnvironmentVariableExA(lpname : windows_sys::core::PCSTR, lpguid : windows_sys::core::PCSTR, pvalue : *const core::ffi::c_void, nsize : u32, dwattributes : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetFirmwareEnvironmentVariableExW(lpname : windows_sys::core::PCWSTR, lpguid : windows_sys::core::PCWSTR, pvalue : *const core::ffi::c_void, nsize : u32, dwattributes : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetFirmwareEnvironmentVariableW(lpname : windows_sys::core::PCWSTR, lpguid : windows_sys::core::PCWSTR, pvalue : *const core::ffi::c_void, nsize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn SetHandleCount(unumber : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn SetMessageWaitingIndicator(hmsgindicator : super::super::Foundation:: HANDLE, ulmsgcount : u32) -> windows_sys::core::BOOL); +windows_targets::link!("advpack.dll" "system" fn SetPerUserSecValuesA(pperuser : *mut PERUSERSECTIONA) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn SetPerUserSecValuesW(pperuser : *mut PERUSERSECTIONW) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-featurestaging-l1-1-0.dll" "system" fn SubscribeFeatureStateChangeNotification(subscription : *mut FEATURE_STATE_CHANGE_SUBSCRIPTION, callback : PFEATURE_STATE_CHANGE_CALLBACK, context : *const core::ffi::c_void)); +windows_targets::link!("advpack.dll" "system" fn TranslateInfStringA(pszinffilename : windows_sys::core::PCSTR, pszinstallsection : windows_sys::core::PCSTR, psztranslatesection : windows_sys::core::PCSTR, psztranslatekey : windows_sys::core::PCSTR, pszbuffer : windows_sys::core::PSTR, cchbuffer : u32, pdwrequiredsize : *mut u32, pvreserved : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn TranslateInfStringExA(hinf : *mut core::ffi::c_void, pszinffilename : windows_sys::core::PCSTR, psztranslatesection : windows_sys::core::PCSTR, psztranslatekey : windows_sys::core::PCSTR, pszbuffer : windows_sys::core::PSTR, dwbuffersize : u32, pdwrequiredsize : *mut u32, pvreserved : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn TranslateInfStringExW(hinf : *mut core::ffi::c_void, pszinffilename : windows_sys::core::PCWSTR, psztranslatesection : windows_sys::core::PCWSTR, psztranslatekey : windows_sys::core::PCWSTR, pszbuffer : windows_sys::core::PWSTR, dwbuffersize : u32, pdwrequiredsize : *mut u32, pvreserved : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn TranslateInfStringW(pszinffilename : windows_sys::core::PCWSTR, pszinstallsection : windows_sys::core::PCWSTR, psztranslatesection : windows_sys::core::PCWSTR, psztranslatekey : windows_sys::core::PCWSTR, pszbuffer : windows_sys::core::PWSTR, cchbuffer : u32, pdwrequiredsize : *mut u32, pvreserved : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-featurestaging-l1-1-0.dll" "system" fn UnsubscribeFeatureStateChangeNotification(subscription : FEATURE_STATE_CHANGE_SUBSCRIPTION)); +windows_targets::link!("advpack.dll" "system" fn UserInstStubWrapperA(hwnd : super::super::Foundation:: HWND, hinstance : super::super::Foundation:: HINSTANCE, pszparms : windows_sys::core::PCSTR, nshow : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn UserInstStubWrapperW(hwnd : super::super::Foundation:: HWND, hinstance : super::super::Foundation:: HINSTANCE, pszparms : windows_sys::core::PCWSTR, nshow : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn UserUnInstStubWrapperA(hwnd : super::super::Foundation:: HWND, hinstance : super::super::Foundation:: HINSTANCE, pszparms : windows_sys::core::PCSTR, nshow : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("advpack.dll" "system" fn UserUnInstStubWrapperW(hwnd : super::super::Foundation:: HWND, hinstance : super::super::Foundation:: HINSTANCE, pszparms : windows_sys::core::PCWSTR, nshow : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("user32.dll" "system" fn WINNLSEnableIME(param0 : super::super::Foundation:: HWND, param1 : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn WINNLSGetEnableStatus(param0 : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn WINNLSGetIMEHotkey(param0 : super::super::Foundation:: HWND) -> u32); +windows_targets::link!("dciman32.dll" "system" fn WinWatchClose(hww : HWINWATCH)); +windows_targets::link!("dciman32.dll" "system" fn WinWatchDidStatusChange(hww : HWINWATCH) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("dciman32.dll" "system" fn WinWatchGetClipList(hww : HWINWATCH, prc : *mut super::super::Foundation:: RECT, size : u32, prd : *mut super::super::Graphics::Gdi:: RGNDATA) -> u32); +windows_targets::link!("dciman32.dll" "system" fn WinWatchNotify(hww : HWINWATCH, notifycallback : WINWATCHNOTIFYPROC, notifyparam : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("dciman32.dll" "system" fn WinWatchOpen(hwnd : super::super::Foundation:: HWND) -> HWINWATCH); +windows_targets::link!("wldp.dll" "system" fn WldpCanExecuteBuffer(host : *const windows_sys::core::GUID, options : WLDP_EXECUTION_EVALUATION_OPTIONS, buffer : *const u8, buffersize : u32, auditinfo : windows_sys::core::PCWSTR, result : *mut WLDP_EXECUTION_POLICY) -> windows_sys::core::HRESULT); +windows_targets::link!("wldp.dll" "system" fn WldpCanExecuteFile(host : *const windows_sys::core::GUID, options : WLDP_EXECUTION_EVALUATION_OPTIONS, filehandle : super::super::Foundation:: HANDLE, auditinfo : windows_sys::core::PCWSTR, result : *mut WLDP_EXECUTION_POLICY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("wldp.dll" "system" fn WldpCanExecuteStream(host : *const windows_sys::core::GUID, options : WLDP_EXECUTION_EVALUATION_OPTIONS, stream : * mut core::ffi::c_void, auditinfo : windows_sys::core::PCWSTR, result : *mut WLDP_EXECUTION_POLICY) -> windows_sys::core::HRESULT); +windows_targets::link!("wldp.dll" "system" fn WldpGetLockdownPolicy(hostinformation : *const WLDP_HOST_INFORMATION, lockdownstate : *mut u32, lockdownflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("wldp.dll" "system" fn WldpIsClassInApprovedList(classid : *const windows_sys::core::GUID, hostinformation : *const WLDP_HOST_INFORMATION, isapproved : *mut windows_sys::core::BOOL, optionalflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("wldp.dll" "system" fn WldpIsDynamicCodePolicyEnabled(isenabled : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("wldp.dll" "system" fn WldpQueryDeviceSecurityInformation(information : *mut WLDP_DEVICE_SECURITY_INFORMATION, informationlength : u32, returnlength : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("wldp.dll" "system" fn WldpQueryDynamicCodeTrust(filehandle : super::super::Foundation:: HANDLE, baseimage : *const core::ffi::c_void, imagesize : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("wldp.dll" "system" fn WldpSetDynamicCodeTrust(filehandle : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("kernel32.dll" "system" fn WritePrivateProfileSectionA(lpappname : windows_sys::core::PCSTR, lpstring : windows_sys::core::PCSTR, lpfilename : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn WritePrivateProfileSectionW(lpappname : windows_sys::core::PCWSTR, lpstring : windows_sys::core::PCWSTR, lpfilename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn WritePrivateProfileStringA(lpappname : windows_sys::core::PCSTR, lpkeyname : windows_sys::core::PCSTR, lpstring : windows_sys::core::PCSTR, lpfilename : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn WritePrivateProfileStringW(lpappname : windows_sys::core::PCWSTR, lpkeyname : windows_sys::core::PCWSTR, lpstring : windows_sys::core::PCWSTR, lpfilename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn WritePrivateProfileStructA(lpszsection : windows_sys::core::PCSTR, lpszkey : windows_sys::core::PCSTR, lpstruct : *const core::ffi::c_void, usizestruct : u32, szfile : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn WritePrivateProfileStructW(lpszsection : windows_sys::core::PCWSTR, lpszkey : windows_sys::core::PCWSTR, lpstruct : *const core::ffi::c_void, usizestruct : u32, szfile : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn WriteProfileSectionA(lpappname : windows_sys::core::PCSTR, lpstring : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn WriteProfileSectionW(lpappname : windows_sys::core::PCWSTR, lpstring : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn WriteProfileStringA(lpappname : windows_sys::core::PCSTR, lpkeyname : windows_sys::core::PCSTR, lpstring : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn WriteProfileStringW(lpappname : windows_sys::core::PCWSTR, lpkeyname : windows_sys::core::PCWSTR, lpstring : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("kernel32.dll" "system" fn _hread(hfile : i32, lpbuffer : *mut core::ffi::c_void, lbytes : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn _hwrite(hfile : i32, lpbuffer : windows_sys::core::PCSTR, lbytes : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn _lclose(hfile : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn _lcreat(lppathname : windows_sys::core::PCSTR, iattribute : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn _llseek(hfile : i32, loffset : i32, iorigin : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn _lopen(lppathname : windows_sys::core::PCSTR, ireadwrite : i32) -> i32); +windows_targets::link!("kernel32.dll" "system" fn _lread(hfile : i32, lpbuffer : *mut core::ffi::c_void, ubytes : u32) -> u32); +windows_targets::link!("kernel32.dll" "system" fn _lwrite(hfile : i32, lpbuffer : windows_sys::core::PCSTR, ubytes : u32) -> u32); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("kernel32.dll" "system" fn uaw_lstrcmpW(string1 : *const u16, string2 : *const u16) -> i32); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("kernel32.dll" "system" fn uaw_lstrcmpiW(string1 : *const u16, string2 : *const u16) -> i32); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("kernel32.dll" "system" fn uaw_lstrlenW(string : *const u16) -> i32); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("kernel32.dll" "system" fn uaw_wcschr(string : *const u16, character : u16) -> *mut u16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("kernel32.dll" "system" fn uaw_wcscpy(destination : *mut u16, source : *const u16) -> *mut u16); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("kernel32.dll" "system" fn uaw_wcsicmp(string1 : *const u16, string2 : *const u16) -> i32); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("kernel32.dll" "system" fn uaw_wcslen(string : *const u16) -> usize); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("kernel32.dll" "system" fn uaw_wcsrchr(string : *const u16, character : u16) -> *mut u16); +pub const AADBE_ADD_ENTRY: u32 = 1u32; +pub const AADBE_DEL_ENTRY: u32 = 2u32; +pub const ACTCTX_FLAG_APPLICATION_NAME_VALID: u32 = 32u32; +pub const ACTCTX_FLAG_ASSEMBLY_DIRECTORY_VALID: u32 = 4u32; +pub const ACTCTX_FLAG_HMODULE_VALID: u32 = 128u32; +pub const ACTCTX_FLAG_LANGID_VALID: u32 = 2u32; +pub const ACTCTX_FLAG_PROCESSOR_ARCHITECTURE_VALID: u32 = 1u32; +pub const ACTCTX_FLAG_RESOURCE_NAME_VALID: u32 = 8u32; +pub const ACTCTX_FLAG_SET_PROCESS_DEFAULT: u32 = 16u32; +pub const ACTCTX_FLAG_SOURCE_IS_ASSEMBLYREF: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACTCTX_SECTION_KEYED_DATA_2600 { + pub cbSize: u32, + pub ulDataFormatVersion: u32, + pub lpData: *mut core::ffi::c_void, + pub ulLength: u32, + pub lpSectionGlobalData: *mut core::ffi::c_void, + pub ulSectionGlobalDataLength: u32, + pub lpSectionBase: *mut core::ffi::c_void, + pub ulSectionTotalLength: u32, + pub hActCtx: super::super::Foundation::HANDLE, + pub ulAssemblyRosterIndex: u32, +} +impl Default for ACTCTX_SECTION_KEYED_DATA_2600 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA { + pub lpInformation: *mut core::ffi::c_void, + pub lpSectionBase: *mut core::ffi::c_void, + pub ulSectionLength: u32, + pub lpSectionGlobalDataBase: *mut core::ffi::c_void, + pub ulSectionGlobalDataLength: u32, +} +impl Default for ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ACTIVATION_CONTEXT_BASIC_INFORMATION { + pub hActCtx: super::super::Foundation::HANDLE, + pub dwFlags: u32, +} +impl Default for ACTIVATION_CONTEXT_BASIC_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ACTIVATION_CONTEXT_BASIC_INFORMATION_DEFINED: u32 = 1u32; +pub const AC_LINE_BACKUP_POWER: u32 = 2u32; +pub const AC_LINE_OFFLINE: u32 = 0u32; +pub const AC_LINE_ONLINE: u32 = 1u32; +pub const AC_LINE_UNKNOWN: u32 = 255u32; +pub const ADN_DEL_IF_EMPTY: u32 = 1u32; +pub const ADN_DEL_UNC_PATHS: u32 = 8u32; +pub const ADN_DONT_DEL_DIR: u32 = 4u32; +pub const ADN_DONT_DEL_SUBDIRS: u32 = 2u32; +pub const AFSR_BACKNEW: u32 = 2u32; +pub const AFSR_EXTRAINCREFCNT: u32 = 2048u32; +pub const AFSR_NODELETENEW: u32 = 4u32; +pub const AFSR_NOMESSAGES: u32 = 8u32; +pub const AFSR_NOPROGRESS: u32 = 16u32; +pub const AFSR_RESTORE: u32 = 1u32; +pub const AFSR_UPDREFCNT: u32 = 512u32; +pub const AFSR_USEREFCNT: u32 = 1024u32; +pub const AIF_FORCE_FILE_IN_USE: u32 = 8u32; +pub const AIF_NOLANGUAGECHECK: u32 = 268435456u32; +pub const AIF_NOOVERWRITE: u32 = 16u32; +pub const AIF_NOSKIP: u32 = 2u32; +pub const AIF_NOVERSIONCHECK: u32 = 4u32; +pub const AIF_NO_VERSION_DIALOG: u32 = 32u32; +pub const AIF_QUIET: u32 = 536870912u32; +pub const AIF_REPLACEONLY: u32 = 1024u32; +pub const AIF_WARNIFSKIP: u32 = 1u32; +pub const ALINF_BKINSTALL: u32 = 32u32; +pub const ALINF_CHECKBKDATA: u32 = 128u32; +pub const ALINF_DELAYREGISTEROCX: u32 = 512u32; +pub const ALINF_NGCONV: u32 = 8u32; +pub const ALINF_QUIET: u32 = 4u32; +pub const ALINF_ROLLBACK: u32 = 64u32; +pub const ALINF_ROLLBKDOALL: u32 = 256u32; +pub const ALINF_UPDHLPDLLS: u32 = 16u32; +pub type APPLICATION_RECOVERY_CALLBACK = Option u32>; +pub const ARSR_NOMESSAGES: u32 = 8u32; +pub const ARSR_REGSECTION: u32 = 128u32; +pub const ARSR_REMOVREGBKDATA: u32 = 4096u32; +pub const ARSR_RESTORE: u32 = 1u32; +pub const ATOM_FLAG_GLOBAL: u32 = 2u32; +pub const AT_ARP: u32 = 640u32; +pub const AT_ENTITY: TDIENTITY_ENTITY_TYPE = 640u32; +pub const AT_NULL: u32 = 642u32; +pub const BACKUP_GHOSTED_FILE_EXTENTS: u32 = 11u32; +pub const BACKUP_INVALID: u32 = 0u32; +pub const BASE_SEARCH_PATH_DISABLE_SAFE_SEARCHMODE: u32 = 65536u32; +pub const BASE_SEARCH_PATH_ENABLE_SAFE_SEARCHMODE: u32 = 1u32; +pub const BASE_SEARCH_PATH_PERMANENT: u32 = 32768u32; +pub const BATTERY_FLAG_CHARGING: u32 = 8u32; +pub const BATTERY_FLAG_CRITICAL: u32 = 4u32; +pub const BATTERY_FLAG_HIGH: u32 = 1u32; +pub const BATTERY_FLAG_LOW: u32 = 2u32; +pub const BATTERY_FLAG_NO_BATTERY: u32 = 128u32; +pub const BATTERY_FLAG_UNKNOWN: u32 = 255u32; +pub const BATTERY_LIFE_UNKNOWN: u32 = 4294967295u32; +pub const BATTERY_PERCENTAGE_UNKNOWN: u32 = 255u32; +pub const BAUD_075: u32 = 1u32; +pub const BAUD_110: u32 = 2u32; +pub const BAUD_115200: u32 = 131072u32; +pub const BAUD_1200: u32 = 64u32; +pub const BAUD_128K: u32 = 65536u32; +pub const BAUD_134_5: u32 = 4u32; +pub const BAUD_14400: u32 = 4096u32; +pub const BAUD_150: u32 = 8u32; +pub const BAUD_1800: u32 = 128u32; +pub const BAUD_19200: u32 = 8192u32; +pub const BAUD_2400: u32 = 256u32; +pub const BAUD_300: u32 = 16u32; +pub const BAUD_38400: u32 = 16384u32; +pub const BAUD_4800: u32 = 512u32; +pub const BAUD_56K: u32 = 32768u32; +pub const BAUD_57600: u32 = 262144u32; +pub const BAUD_600: u32 = 32u32; +pub const BAUD_7200: u32 = 1024u32; +pub const BAUD_9600: u32 = 2048u32; +pub const BAUD_USER: u32 = 268435456u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CABINFOA { + pub pszCab: windows_sys::core::PSTR, + pub pszInf: windows_sys::core::PSTR, + pub pszSection: windows_sys::core::PSTR, + pub szSrcPath: [i8; 260], + pub dwFlags: u32, +} +impl Default for CABINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CABINFOW { + pub pszCab: windows_sys::core::PWSTR, + pub pszInf: windows_sys::core::PWSTR, + pub pszSection: windows_sys::core::PWSTR, + pub szSrcPath: [u16; 260], + pub dwFlags: u32, +} +impl Default for CABINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CATID_DeleteBrowsingHistory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x31caf6e4_d6aa_4090_a050_a5ac8972e9ef); +pub const CBR_110: u32 = 110u32; +pub const CBR_115200: u32 = 115200u32; +pub const CBR_1200: u32 = 1200u32; +pub const CBR_128000: u32 = 128000u32; +pub const CBR_14400: u32 = 14400u32; +pub const CBR_19200: u32 = 19200u32; +pub const CBR_2400: u32 = 2400u32; +pub const CBR_256000: u32 = 256000u32; +pub const CBR_300: u32 = 300u32; +pub const CBR_38400: u32 = 38400u32; +pub const CBR_4800: u32 = 4800u32; +pub const CBR_56000: u32 = 56000u32; +pub const CBR_57600: u32 = 57600u32; +pub const CBR_600: u32 = 600u32; +pub const CBR_9600: u32 = 9600u32; +pub const CE_DNS: u32 = 2048u32; +pub const CE_IOE: u32 = 1024u32; +pub const CE_MODE: u32 = 32768u32; +pub const CE_OOP: u32 = 4096u32; +pub const CE_PTO: u32 = 512u32; +pub const CE_TXFULL: u32 = 256u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLIENT_ID { + pub UniqueProcess: super::super::Foundation::HANDLE, + pub UniqueThread: super::super::Foundation::HANDLE, +} +impl Default for CLIENT_ID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CL_NL_ENTITY: TDIENTITY_ENTITY_TYPE = 769u32; +pub const CL_NL_IP: u32 = 771u32; +pub const CL_NL_IPX: u32 = 769u32; +pub const CL_TL_ENTITY: TDIENTITY_ENTITY_TYPE = 1025u32; +pub const CL_TL_NBF: u32 = 1025u32; +pub const CL_TL_UDP: u32 = 1027u32; +pub const CODEINTEGRITY_OPTION_DEBUGMODE_ENABLED: u32 = 128u32; +pub const CODEINTEGRITY_OPTION_ENABLED: u32 = 1u32; +pub const CODEINTEGRITY_OPTION_FLIGHTING_ENABLED: u32 = 512u32; +pub const CODEINTEGRITY_OPTION_FLIGHT_BUILD: u32 = 256u32; +pub const CODEINTEGRITY_OPTION_HVCI_IUM_ENABLED: u32 = 8192u32; +pub const CODEINTEGRITY_OPTION_HVCI_KMCI_AUDITMODE_ENABLED: u32 = 2048u32; +pub const CODEINTEGRITY_OPTION_HVCI_KMCI_ENABLED: u32 = 1024u32; +pub const CODEINTEGRITY_OPTION_HVCI_KMCI_STRICTMODE_ENABLED: u32 = 4096u32; +pub const CODEINTEGRITY_OPTION_PREPRODUCTION_BUILD: u32 = 64u32; +pub const CODEINTEGRITY_OPTION_TESTSIGN: u32 = 2u32; +pub const CODEINTEGRITY_OPTION_TEST_BUILD: u32 = 32u32; +pub const CODEINTEGRITY_OPTION_UMCI_AUDITMODE_ENABLED: u32 = 8u32; +pub const CODEINTEGRITY_OPTION_UMCI_ENABLED: u32 = 4u32; +pub const CODEINTEGRITY_OPTION_UMCI_EXCLUSIONPATHS_ENABLED: u32 = 16u32; +pub const COMMPROP_INITIALIZED: u32 = 3879531822u32; +pub const CONTEXT_SIZE: u32 = 16u32; +pub const CO_NL_ENTITY: TDIENTITY_ENTITY_TYPE = 768u32; +pub const CO_TL_ENTITY: TDIENTITY_ENTITY_TYPE = 1024u32; +pub const CO_TL_NBF: u32 = 1024u32; +pub const CO_TL_SPP: u32 = 1030u32; +pub const CO_TL_SPX: u32 = 1026u32; +pub const CO_TL_TCP: u32 = 1028u32; +pub const CP_DIRECT: u32 = 2u32; +pub const CP_HWND: u32 = 0u32; +pub const CP_LEVEL: u32 = 3u32; +pub const CP_OPEN: u32 = 1u32; +pub const CREATE_FOR_DIR: u32 = 2u32; +pub const CREATE_FOR_IMPORT: u32 = 1u32; +pub const CRITICAL_SECTION_NO_DEBUG_INFO: u32 = 16777216u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG { + pub Size: u32, + pub TriggerId: windows_sys::core::PCWSTR, +} +impl Default for CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CameraUIControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x16d5a2be_b1c5_47b3_8eae_ccbcf452c7e8); +#[repr(transparent)] +#[derive(Clone, Copy)] +pub struct CameraUIControlCaptureMode(pub i32); +impl CameraUIControlCaptureMode { + pub const PhotoOrVideo: Self = Self(0i32); + pub const Photo: Self = Self(1i32); + pub const Video: Self = Self(2i32); +} +#[repr(transparent)] +#[derive(Clone, Copy)] +pub struct CameraUIControlLinearSelectionMode(pub i32); +impl CameraUIControlLinearSelectionMode { + pub const Single: Self = Self(0i32); + pub const Multiple: Self = Self(1i32); +} +#[repr(transparent)] +#[derive(Clone, Copy)] +pub struct CameraUIControlMode(pub i32); +impl CameraUIControlMode { + pub const Browse: Self = Self(0i32); + pub const Linear: Self = Self(1i32); +} +#[repr(transparent)] +#[derive(Clone, Copy)] +pub struct CameraUIControlPhotoFormat(pub i32); +impl CameraUIControlPhotoFormat { + pub const Jpeg: Self = Self(0i32); + pub const Png: Self = Self(1i32); + pub const JpegXR: Self = Self(2i32); +} +#[repr(transparent)] +#[derive(Clone, Copy)] +pub struct CameraUIControlVideoFormat(pub i32); +impl CameraUIControlVideoFormat { + pub const Mp4: Self = Self(0i32); + pub const Wmv: Self = Self(1i32); +} +#[repr(transparent)] +#[derive(Clone, Copy)] +pub struct CameraUIControlViewType(pub i32); +impl CameraUIControlViewType { + pub const SingleItem: Self = Self(0i32); + pub const ItemList: Self = Self(1i32); +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DATETIME { + pub year: u16, + pub month: u16, + pub day: u16, + pub hour: u16, + pub min: u16, + pub sec: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DCICMD { + pub dwCommand: u32, + pub dwParam1: u32, + pub dwParam2: u32, + pub dwVersion: u32, + pub dwReserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DCICREATEINPUT { + pub cmd: DCICMD, + pub dwCompression: u32, + pub dwMask: [u32; 3], + pub dwWidth: u32, + pub dwHeight: u32, + pub dwDCICaps: u32, + pub dwBitCount: u32, + pub lpSurface: *mut core::ffi::c_void, +} +impl Default for DCICREATEINPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DCICREATEOFFSCREENSURFACE: u32 = 2u32; +pub const DCICREATEOVERLAYSURFACE: u32 = 3u32; +pub const DCICREATEPRIMARYSURFACE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DCIENUMINPUT { + pub cmd: DCICMD, + pub rSrc: super::super::Foundation::RECT, + pub rDst: super::super::Foundation::RECT, + pub EnumCallback: isize, + pub lpContext: *mut core::ffi::c_void, +} +impl Default for DCIENUMINPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DCIENUMSURFACE: u32 = 4u32; +pub const DCIESCAPE: u32 = 5u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DCIOFFSCREEN { + pub dciInfo: DCISURFACEINFO, + pub Draw: isize, + pub SetClipList: isize, + pub SetDestination: isize, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DCIOVERLAY { + pub dciInfo: DCISURFACEINFO, + pub dwChromakeyValue: u32, + pub dwChromakeyMask: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DCISURFACEINFO { + pub dwSize: u32, + pub dwDCICaps: u32, + pub dwCompression: u32, + pub dwMask: [u32; 3], + pub dwWidth: u32, + pub dwHeight: u32, + pub lStride: i32, + pub dwBitCount: u32, + pub dwOffSurface: usize, + pub wSelSurface: u16, + pub wReserved: u16, + pub dwReserved1: u32, + pub dwReserved2: u32, + pub dwReserved3: u32, + pub BeginAccess: isize, + pub EndAccess: isize, + pub DestroySurface: isize, +} +impl Default for DCISURFACEINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DCI_1632_ACCESS: u32 = 64u32; +pub const DCI_ASYNC: u32 = 1024u32; +pub const DCI_CANOVERLAY: u32 = 65536u32; +pub const DCI_CAN_STRETCHX: u32 = 4096u32; +pub const DCI_CAN_STRETCHXN: u32 = 16384u32; +pub const DCI_CAN_STRETCHY: u32 = 8192u32; +pub const DCI_CAN_STRETCHYN: u32 = 32768u32; +pub const DCI_CHROMAKEY: u32 = 32u32; +pub const DCI_DWORDALIGN: u32 = 256u32; +pub const DCI_DWORDSIZE: u32 = 128u32; +pub const DCI_ERR_CURRENTLYNOTAVAIL: i32 = -5i32; +pub const DCI_ERR_HEIGHTALIGN: i32 = -21i32; +pub const DCI_ERR_INVALIDCLIPLIST: i32 = -15i32; +pub const DCI_ERR_INVALIDPOSITION: i32 = -13i32; +pub const DCI_ERR_INVALIDRECT: i32 = -6i32; +pub const DCI_ERR_INVALIDSTRETCH: i32 = -14i32; +pub const DCI_ERR_OUTOFMEMORY: i32 = -12i32; +pub const DCI_ERR_SURFACEISOBSCURED: i32 = -16i32; +pub const DCI_ERR_TOOBIGHEIGHT: i32 = -9i32; +pub const DCI_ERR_TOOBIGSIZE: i32 = -11i32; +pub const DCI_ERR_TOOBIGWIDTH: i32 = -10i32; +pub const DCI_ERR_UNSUPPORTEDFORMAT: i32 = -7i32; +pub const DCI_ERR_UNSUPPORTEDMASK: i32 = -8i32; +pub const DCI_ERR_WIDTHALIGN: i32 = -20i32; +pub const DCI_ERR_XALIGN: i32 = -17i32; +pub const DCI_ERR_XYALIGN: i32 = -19i32; +pub const DCI_ERR_YALIGN: i32 = -18i32; +pub const DCI_FAIL_GENERIC: i32 = -1i32; +pub const DCI_FAIL_INVALIDSURFACE: i32 = -3i32; +pub const DCI_FAIL_UNSUPPORTED: i32 = -4i32; +pub const DCI_FAIL_UNSUPPORTEDVERSION: i32 = -2i32; +pub const DCI_OFFSCREEN: u32 = 1u32; +pub const DCI_OK: u32 = 0u32; +pub const DCI_OVERLAY: u32 = 2u32; +pub const DCI_PRIMARY: u32 = 0u32; +pub const DCI_STATUS_CHROMAKEYCHANGED: u32 = 16u32; +pub const DCI_STATUS_FORMATCHANGED: u32 = 4u32; +pub const DCI_STATUS_POINTERCHANGED: u32 = 1u32; +pub const DCI_STATUS_STRIDECHANGED: u32 = 2u32; +pub const DCI_STATUS_SURFACEINFOCHANGED: u32 = 8u32; +pub const DCI_STATUS_WASSTILLDRAWING: u32 = 32u32; +pub const DCI_SURFACE_TYPE: u32 = 15u32; +pub const DCI_VERSION: u32 = 256u32; +pub const DCI_VISIBLE: u32 = 16u32; +pub const DCI_WRITEONLY: u32 = 512u32; +pub const DEACTIVATE_ACTCTX_FLAG_FORCE_EARLY_DEACTIVATION: u32 = 1u32; +pub type DECISION_LOCATION = i32; +pub const DECISION_LOCATION_AUDIT: DECISION_LOCATION = 2i32; +pub const DECISION_LOCATION_ENFORCE_STATE_LIST: DECISION_LOCATION = 7i32; +pub const DECISION_LOCATION_ENTERPRISE_DEFINED_CLASS_ID: DECISION_LOCATION = 4i32; +pub const DECISION_LOCATION_FAILED_CONVERT_GUID: DECISION_LOCATION = 3i32; +pub const DECISION_LOCATION_GLOBAL_BUILT_IN_LIST: DECISION_LOCATION = 5i32; +pub const DECISION_LOCATION_NOT_FOUND: DECISION_LOCATION = 8i32; +pub const DECISION_LOCATION_PARAMETER_VALIDATION: DECISION_LOCATION = 1i32; +pub const DECISION_LOCATION_PROVIDER_BUILT_IN_LIST: DECISION_LOCATION = 6i32; +pub const DECISION_LOCATION_REFRESH_GLOBAL_DATA: DECISION_LOCATION = 0i32; +pub const DECISION_LOCATION_UNKNOWN: DECISION_LOCATION = 9i32; +pub const DELAYLOAD_GPA_FAILURE: u32 = 4u32; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct DELAYLOAD_INFO { + pub Size: u32, + pub DelayloadDescriptor: *mut IMAGE_DELAYLOAD_DESCRIPTOR, + pub ThunkAddress: *mut IMAGE_THUNK_DATA32, + pub TargetDllName: windows_sys::core::PCSTR, + pub TargetApiDescriptor: DELAYLOAD_PROC_DESCRIPTOR, + pub TargetModuleBase: *mut core::ffi::c_void, + pub Unused: *mut core::ffi::c_void, + pub LastError: u32, +} +#[cfg(target_arch = "x86")] +impl Default for DELAYLOAD_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct DELAYLOAD_INFO { + pub Size: u32, + pub DelayloadDescriptor: *mut IMAGE_DELAYLOAD_DESCRIPTOR, + pub ThunkAddress: *mut IMAGE_THUNK_DATA64, + pub TargetDllName: windows_sys::core::PCSTR, + pub TargetApiDescriptor: DELAYLOAD_PROC_DESCRIPTOR, + pub TargetModuleBase: *mut core::ffi::c_void, + pub Unused: *mut core::ffi::c_void, + pub LastError: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for DELAYLOAD_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DELAYLOAD_PROC_DESCRIPTOR { + pub ImportDescribedByName: u32, + pub Description: DELAYLOAD_PROC_DESCRIPTOR_0, +} +impl Default for DELAYLOAD_PROC_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union DELAYLOAD_PROC_DESCRIPTOR_0 { + pub Name: windows_sys::core::PCSTR, + pub Ordinal: u32, +} +impl Default for DELAYLOAD_PROC_DESCRIPTOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DELETE_BROWSING_HISTORY_COOKIES: u32 = 2u32; +pub const DELETE_BROWSING_HISTORY_DOWNLOADHISTORY: u32 = 64u32; +pub const DELETE_BROWSING_HISTORY_FORMDATA: u32 = 8u32; +pub const DELETE_BROWSING_HISTORY_HISTORY: u32 = 1u32; +pub const DELETE_BROWSING_HISTORY_PASSWORDS: u32 = 16u32; +pub const DELETE_BROWSING_HISTORY_PRESERVEFAVORITES: u32 = 32u32; +pub const DELETE_BROWSING_HISTORY_TIF: u32 = 4u32; +pub const DOCKINFO_DOCKED: u32 = 2u32; +pub const DOCKINFO_UNDOCKED: u32 = 1u32; +pub const DOCKINFO_USER_SUPPLIED: u32 = 4u32; +pub const DRIVE_CDROM: u32 = 5u32; +pub const DRIVE_FIXED: u32 = 3u32; +pub const DRIVE_NO_ROOT_DIR: u32 = 1u32; +pub const DRIVE_RAMDISK: u32 = 6u32; +pub const DRIVE_REMOTE: u32 = 4u32; +pub const DRIVE_REMOVABLE: u32 = 2u32; +pub const DRIVE_UNKNOWN: u32 = 0u32; +pub const DTR_CONTROL_DISABLE: u32 = 0u32; +pub const DTR_CONTROL_ENABLE: u32 = 1u32; +pub const DTR_CONTROL_HANDSHAKE: u32 = 2u32; +pub const DefaultBrowserSyncSettings: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3ac83423_3112_4aa6_9b5b_1feb23d0c5f9); +pub const EFSRPC_SECURE_ONLY: u32 = 8u32; +pub const EFS_DROP_ALTERNATE_STREAMS: u32 = 16u32; +pub const EFS_USE_RECOVERY_KEYS: u32 = 1u32; +pub const ENTITY_LIST_ID: u32 = 0u32; +pub const ENTITY_TYPE_ID: u32 = 1u32; +pub type ENUM_CALLBACK = Option; +pub const ER_ENTITY: TDIENTITY_ENTITY_TYPE = 896u32; +pub const ER_ICMP: u32 = 896u32; +pub const EVENTLOG_FULL_INFO: u32 = 0u32; +pub const EditionUpgradeBroker: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc4270827_4f39_45df_9288_12ff6b85a921); +pub const EditionUpgradeHelper: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x01776df3_b9af_4e50_9b1c_56e93116d704); +pub const EndpointIoControlType: TDI_TL_IO_CONTROL_TYPE = 0i32; +pub const FAIL_FAST_GENERATE_EXCEPTION_ADDRESS: u32 = 1u32; +pub const FAIL_FAST_NO_HARD_ERROR_DLG: u32 = 2u32; +pub type FEATURE_CHANGE_TIME = i32; +pub const FEATURE_CHANGE_TIME_MODULE_RELOAD: FEATURE_CHANGE_TIME = 1i32; +pub const FEATURE_CHANGE_TIME_READ: FEATURE_CHANGE_TIME = 0i32; +pub const FEATURE_CHANGE_TIME_REBOOT: FEATURE_CHANGE_TIME = 3i32; +pub const FEATURE_CHANGE_TIME_SESSION: FEATURE_CHANGE_TIME = 2i32; +pub type FEATURE_ENABLED_STATE = i32; +pub const FEATURE_ENABLED_STATE_DEFAULT: FEATURE_ENABLED_STATE = 0i32; +pub const FEATURE_ENABLED_STATE_DISABLED: FEATURE_ENABLED_STATE = 1i32; +pub const FEATURE_ENABLED_STATE_ENABLED: FEATURE_ENABLED_STATE = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FEATURE_ERROR { + pub hr: windows_sys::core::HRESULT, + pub lineNumber: u16, + pub file: windows_sys::core::PCSTR, + pub process: windows_sys::core::PCSTR, + pub module: windows_sys::core::PCSTR, + pub callerReturnAddressOffset: u32, + pub callerModule: windows_sys::core::PCSTR, + pub message: windows_sys::core::PCSTR, + pub originLineNumber: u16, + pub originFile: windows_sys::core::PCSTR, + pub originModule: windows_sys::core::PCSTR, + pub originCallerReturnAddressOffset: u32, + pub originCallerModule: windows_sys::core::PCSTR, + pub originName: windows_sys::core::PCSTR, +} +impl Default for FEATURE_ERROR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FEATURE_STATE_CHANGE_SUBSCRIPTION = *mut core::ffi::c_void; +pub const FIBER_FLAG_FLOAT_SWITCH: u32 = 1u32; +pub const FILE_CREATED: u32 = 2u32; +pub const FILE_DIR_DISALLOWED: u32 = 9u32; +pub const FILE_DOES_NOT_EXIST: u32 = 5u32; +pub const FILE_ENCRYPTABLE: u32 = 0u32; +pub const FILE_EXISTS: u32 = 4u32; +pub const FILE_FLAG_IGNORE_IMPERSONATED_DEVICEMAP: u32 = 131072u32; +pub const FILE_FLAG_OPEN_REQUIRING_OPLOCK: u32 = 262144u32; +pub const FILE_IS_ENCRYPTED: u32 = 1u32; +pub const FILE_MAXIMUM_DISPOSITION: u32 = 5u32; +pub const FILE_NO_COMPRESSION: u32 = 32768u32; +pub const FILE_OPENED: u32 = 1u32; +pub const FILE_OPEN_NO_RECALL: u32 = 4194304u32; +pub const FILE_OPEN_REMOTE_INSTANCE: u32 = 1024u32; +pub const FILE_OVERWRITTEN: u32 = 3u32; +pub const FILE_READ_ONLY: u32 = 8u32; +pub const FILE_RENAME_FLAG_POSIX_SEMANTICS: u32 = 2u32; +pub const FILE_RENAME_FLAG_REPLACE_IF_EXISTS: u32 = 1u32; +pub const FILE_RENAME_FLAG_SUPPRESS_PIN_STATE_INHERITANCE: u32 = 4u32; +pub const FILE_ROOT_DIR: u32 = 3u32; +pub const FILE_SKIP_COMPLETION_PORT_ON_SUCCESS: u32 = 1u32; +pub const FILE_SKIP_SET_EVENT_ON_HANDLE: u32 = 2u32; +pub const FILE_SUPERSEDED: u32 = 0u32; +pub const FILE_SYSTEM_ATTR: u32 = 2u32; +pub const FILE_SYSTEM_DIR: u32 = 4u32; +pub const FILE_SYSTEM_NOT_SUPPORT: u32 = 6u32; +pub const FILE_UNKNOWN: u32 = 5u32; +pub const FILE_USER_DISALLOWED: u32 = 7u32; +pub const FILE_VALID_MAILSLOT_OPTION_FLAGS: u32 = 50u32; +pub const FILE_VALID_OPTION_FLAGS: u32 = 16777215u32; +pub const FILE_VALID_PIPE_OPTION_FLAGS: u32 = 50u32; +pub const FILE_VALID_SET_FLAGS: u32 = 54u32; +pub const FIND_ACTCTX_SECTION_KEY_RETURN_ASSEMBLY_METADATA: u32 = 4u32; +pub const FIND_ACTCTX_SECTION_KEY_RETURN_FLAGS: u32 = 2u32; +pub const FIND_ACTCTX_SECTION_KEY_RETURN_HACTCTX: u32 = 1u32; +pub const FORMAT_MESSAGE_MAX_WIDTH_MASK: u32 = 255u32; +pub const FS_CASE_IS_PRESERVED: u32 = 2u32; +pub const FS_CASE_SENSITIVE: u32 = 1u32; +pub const FS_FILE_COMPRESSION: u32 = 16u32; +pub const FS_FILE_ENCRYPTION: u32 = 131072u32; +pub const FS_PERSISTENT_ACLS: u32 = 8u32; +pub const FS_UNICODE_STORED_ON_DISK: u32 = 4u32; +pub const FS_VOL_IS_COMPRESSED: u32 = 32768u32; +pub const GENERIC_ENTITY: TDIENTITY_ENTITY_TYPE = 0u32; +pub const GET_SYSTEM_WOW64_DIRECTORY_NAME_A_A: windows_sys::core::PCSTR = windows_sys::core::s!("GetSystemWow64DirectoryA"); +pub const GET_SYSTEM_WOW64_DIRECTORY_NAME_A_T: windows_sys::core::PCWSTR = windows_sys::core::w!("GetSystemWow64DirectoryA"); +pub const GET_SYSTEM_WOW64_DIRECTORY_NAME_A_W: windows_sys::core::PCWSTR = windows_sys::core::w!("GetSystemWow64DirectoryA"); +pub const GET_SYSTEM_WOW64_DIRECTORY_NAME_T_A: windows_sys::core::PCWSTR = windows_sys::core::w!("GetSystemWow64DirectoryW"); +pub const GET_SYSTEM_WOW64_DIRECTORY_NAME_T_T: windows_sys::core::PCWSTR = windows_sys::core::w!("GetSystemWow64DirectoryW"); +pub const GET_SYSTEM_WOW64_DIRECTORY_NAME_T_W: windows_sys::core::PCWSTR = windows_sys::core::w!("GetSystemWow64DirectoryW"); +pub const GET_SYSTEM_WOW64_DIRECTORY_NAME_W_A: windows_sys::core::PCSTR = windows_sys::core::s!("GetSystemWow64DirectoryW"); +pub const GET_SYSTEM_WOW64_DIRECTORY_NAME_W_T: windows_sys::core::PCWSTR = windows_sys::core::w!("GetSystemWow64DirectoryW"); +pub const GET_SYSTEM_WOW64_DIRECTORY_NAME_W_W: windows_sys::core::PCWSTR = windows_sys::core::w!("GetSystemWow64DirectoryW"); +pub const GMEM_DDESHARE: u32 = 8192u32; +pub const GMEM_DISCARDABLE: u32 = 256u32; +pub const GMEM_DISCARDED: u32 = 16384u32; +pub const GMEM_INVALID_HANDLE: u32 = 32768u32; +pub const GMEM_LOCKCOUNT: u32 = 255u32; +pub const GMEM_LOWER: u32 = 4096u32; +pub const GMEM_MODIFY: u32 = 128u32; +pub const GMEM_NOCOMPACT: u32 = 16u32; +pub const GMEM_NODISCARD: u32 = 32u32; +pub const GMEM_NOTIFY: u32 = 16384u32; +pub const GMEM_NOT_BANKED: u32 = 4096u32; +pub const GMEM_SHARE: u32 = 8192u32; +pub const GMEM_VALID_FLAGS: u32 = 32626u32; +pub const GetSockOptIoControlType: TDI_TL_IO_CONTROL_TYPE = 2i32; +pub const HANJA_WINDOW: u32 = 2u32; +pub const HINSTANCE_ERROR: u32 = 32u32; +pub type HWINWATCH = *mut core::ffi::c_void; +pub const HW_PROFILE_GUIDLEN: u32 = 39u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HW_PROFILE_INFOA { + pub dwDockInfo: u32, + pub szHwProfileGuid: [i8; 39], + pub szHwProfileName: [i8; 80], +} +impl Default for HW_PROFILE_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HW_PROFILE_INFOW { + pub dwDockInfo: u32, + pub szHwProfileGuid: [u16; 39], + pub szHwProfileName: [u16; 80], +} +impl Default for HW_PROFILE_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IE4_BACKNEW: u32 = 2u32; +pub const IE4_EXTRAINCREFCNT: u32 = 2048u32; +pub const IE4_FRDOALL: u32 = 256u32; +pub const IE4_NODELETENEW: u32 = 4u32; +pub const IE4_NOENUMKEY: u32 = 32u32; +pub const IE4_NOMESSAGES: u32 = 8u32; +pub const IE4_NOPROGRESS: u32 = 16u32; +pub const IE4_NO_CRC_MAPPING: u32 = 64u32; +pub const IE4_REGSECTION: u32 = 128u32; +pub const IE4_REMOVREGBKDATA: u32 = 4096u32; +pub const IE4_RESTORE: u32 = 1u32; +pub const IE4_UPDREFCNT: u32 = 512u32; +pub const IE4_USEREFCNT: u32 = 1024u32; +pub const IE_BADID: i32 = -1i32; +pub const IE_BAUDRATE: i32 = -12i32; +pub const IE_BYTESIZE: i32 = -11i32; +pub const IE_DEFAULT: i32 = -5i32; +pub const IE_HARDWARE: i32 = -10i32; +pub const IE_MEMORY: i32 = -4i32; +pub const IE_NOPEN: i32 = -3i32; +pub const IE_OPEN: i32 = -2i32; +pub const IF_ENTITY: TDIENTITY_ENTITY_TYPE = 512u32; +pub const IF_GENERIC: u32 = 512u32; +pub const IF_MIB: u32 = 514u32; +pub const IGNORE: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_DELAYLOAD_DESCRIPTOR { + pub Attributes: IMAGE_DELAYLOAD_DESCRIPTOR_0, + pub DllNameRVA: u32, + pub ModuleHandleRVA: u32, + pub ImportAddressTableRVA: u32, + pub ImportNameTableRVA: u32, + pub BoundImportAddressTableRVA: u32, + pub UnloadInformationTableRVA: u32, + pub TimeDateStamp: u32, +} +impl Default for IMAGE_DELAYLOAD_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IMAGE_DELAYLOAD_DESCRIPTOR_0 { + pub AllAttributes: u32, + pub Anonymous: IMAGE_DELAYLOAD_DESCRIPTOR_0_0, +} +impl Default for IMAGE_DELAYLOAD_DESCRIPTOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGE_DELAYLOAD_DESCRIPTOR_0_0 { + pub _bitfield: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_THUNK_DATA32 { + pub u1: IMAGE_THUNK_DATA32_0, +} +impl Default for IMAGE_THUNK_DATA32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IMAGE_THUNK_DATA32_0 { + pub ForwarderString: u32, + pub Function: u32, + pub Ordinal: u32, + pub AddressOfData: u32, +} +impl Default for IMAGE_THUNK_DATA32_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMAGE_THUNK_DATA64 { + pub u1: IMAGE_THUNK_DATA64_0, +} +impl Default for IMAGE_THUNK_DATA64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union IMAGE_THUNK_DATA64_0 { + pub ForwarderString: u64, + pub Function: u64, + pub Ordinal: u64, + pub AddressOfData: u64, +} +impl Default for IMAGE_THUNK_DATA64_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IMEA_INIT: u32 = 1u32; +pub const IMEA_NEXT: u32 = 2u32; +pub const IMEA_PREV: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMEPROA { + pub hWnd: super::super::Foundation::HWND, + pub InstDate: DATETIME, + pub wVersion: u32, + pub szDescription: [u8; 50], + pub szName: [u8; 80], + pub szOptions: [u8; 30], +} +impl Default for IMEPROA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMEPROW { + pub hWnd: super::super::Foundation::HWND, + pub InstDate: DATETIME, + pub wVersion: u32, + pub szDescription: [u16; 50], + pub szName: [u16; 80], + pub szOptions: [u16; 30], +} +impl Default for IMEPROW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMESTRUCT { + pub fnc: u32, + pub wParam: super::super::Foundation::WPARAM, + pub wCount: u32, + pub dchSource: u32, + pub dchDest: u32, + pub lParam1: super::super::Foundation::LPARAM, + pub lParam2: super::super::Foundation::LPARAM, + pub lParam3: super::super::Foundation::LPARAM, +} +pub const IME_BANJAtoJUNJA: u32 = 19u32; +pub const IME_ENABLE_CONVERT: u32 = 2u32; +pub const IME_ENTERWORDREGISTERMODE: u32 = 24u32; +pub const IME_GETCONVERSIONMODE: u32 = 17u32; +pub const IME_GETIMECAPS: u32 = 3u32; +pub const IME_GETOPEN: u32 = 5u32; +pub const IME_GETVERSION: u32 = 7u32; +pub const IME_JOHABtoKS: u32 = 21u32; +pub const IME_JUNJAtoBANJA: u32 = 20u32; +pub const IME_KStoJOHAB: u32 = 22u32; +pub const IME_MAXPROCESS: u32 = 32u32; +pub const IME_MODE_ALPHANUMERIC: u32 = 1u32; +pub const IME_MODE_CODEINPUT: u32 = 128u32; +pub const IME_MODE_DBCSCHAR: u32 = 16u32; +pub const IME_MODE_HANJACONVERT: u32 = 4u32; +pub const IME_MODE_HIRAGANA: u32 = 4u32; +pub const IME_MODE_KATAKANA: u32 = 2u32; +pub const IME_MODE_NOCODEINPUT: u32 = 256u32; +pub const IME_MODE_NOROMAN: u32 = 64u32; +pub const IME_MODE_ROMAN: u32 = 32u32; +pub const IME_MODE_SBCSCHAR: u32 = 2u32; +pub const IME_MOVEIMEWINDOW: u32 = 8u32; +pub const IME_REQUEST_CONVERT: u32 = 1u32; +pub const IME_RS_DISKERROR: u32 = 14u32; +pub const IME_RS_ERROR: u32 = 1u32; +pub const IME_RS_ILLEGAL: u32 = 6u32; +pub const IME_RS_INVALID: u32 = 17u32; +pub const IME_RS_NEST: u32 = 18u32; +pub const IME_RS_NOIME: u32 = 2u32; +pub const IME_RS_NOROOM: u32 = 10u32; +pub const IME_RS_NOTFOUND: u32 = 7u32; +pub const IME_RS_SYSTEMMODAL: u32 = 19u32; +pub const IME_RS_TOOLONG: u32 = 5u32; +pub const IME_SENDVKEY: u32 = 19u32; +pub const IME_SETCONVERSIONFONTEX: u32 = 25u32; +pub const IME_SETCONVERSIONMODE: u32 = 16u32; +pub const IME_SETCONVERSIONWINDOW: u32 = 8u32; +pub const IME_SETOPEN: u32 = 4u32; +pub const IME_SET_MODE: u32 = 18u32; +pub const INFO_CLASS_GENERIC: u32 = 256u32; +pub const INFO_CLASS_IMPLEMENTATION: u32 = 768u32; +pub const INFO_CLASS_PROTOCOL: u32 = 512u32; +pub const INFO_TYPE_ADDRESS_OBJECT: u32 = 512u32; +pub const INFO_TYPE_CONNECTION: u32 = 768u32; +pub const INFO_TYPE_PROVIDER: u32 = 256u32; +pub const INTERIM_WINDOW: u32 = 0u32; +pub const INVALID_ENTITY_INSTANCE: i32 = -1i32; +pub const IOCTL_TDI_TL_IO_CONTROL_ENDPOINT: u32 = 2162744u32; +pub const IR_CHANGECONVERT: u32 = 289u32; +pub const IR_CLOSECONVERT: u32 = 290u32; +pub const IR_DBCSCHAR: u32 = 352u32; +pub const IR_FULLCONVERT: u32 = 291u32; +pub const IR_IMESELECT: u32 = 304u32; +pub const IR_MODEINFO: u32 = 400u32; +pub const IR_OPENCONVERT: u32 = 288u32; +pub const IR_STRING: u32 = 320u32; +pub const IR_STRINGEND: u32 = 257u32; +pub const IR_STRINGEX: u32 = 384u32; +pub const IR_STRINGSTART: u32 = 256u32; +pub const IR_UNDETERMINE: u32 = 368u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct JAVA_TRUST { + pub cbSize: u32, + pub flag: u32, + pub fAllActiveXPermissions: windows_sys::core::BOOL, + pub fAllPermissions: windows_sys::core::BOOL, + pub dwEncodingType: u32, + pub pbJavaPermissions: *mut u8, + pub cbJavaPermissions: u32, + pub pbSigner: *mut u8, + pub cbSigner: u32, + pub pwszZone: windows_sys::core::PCWSTR, + pub guidZone: windows_sys::core::GUID, + pub hVerify: windows_sys::core::HRESULT, +} +impl Default for JAVA_TRUST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JIT_DEBUG_INFO { + pub dwSize: u32, + pub dwProcessorArchitecture: u32, + pub dwThreadID: u32, + pub dwReserved0: u32, + pub lpExceptionAddress: u64, + pub lpExceptionRecord: u64, + pub lpContextRecord: u64, +} +pub const KEY_ALL_KEYS: WLDP_KEY = 2i32; +pub const KEY_OVERRIDE: WLDP_KEY = 1i32; +pub const KEY_UNKNOWN: WLDP_KEY = 0i32; +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub struct LDR_DATA_TABLE_ENTRY { + pub Reserved1: [*mut core::ffi::c_void; 2], + pub InMemoryOrderLinks: super::Kernel::LIST_ENTRY, + pub Reserved2: [*mut core::ffi::c_void; 2], + pub DllBase: *mut core::ffi::c_void, + pub Reserved3: [*mut core::ffi::c_void; 2], + pub FullDllName: super::super::Foundation::UNICODE_STRING, + pub Reserved4: [u8; 8], + pub Reserved5: [*mut core::ffi::c_void; 3], + pub Anonymous: LDR_DATA_TABLE_ENTRY_0, + pub TimeDateStamp: u32, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for LDR_DATA_TABLE_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] +pub union LDR_DATA_TABLE_ENTRY_0 { + pub CheckSum: u32, + pub Reserved6: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Kernel")] +impl Default for LDR_DATA_TABLE_ENTRY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LIS_NOGRPCONV: u32 = 2u32; +pub const LIS_QUIET: u32 = 1u32; +pub const LOGON32_PROVIDER_VIRTUAL: u32 = 4u32; +pub const LOGON32_PROVIDER_WINNT35: u32 = 1u32; +pub const LOGON_ZERO_PASSWORD_BUFFER: u32 = 2147483648u32; +pub const LPTx: u32 = 128u32; +pub const MAXINTATOM: u32 = 49152u32; +pub const MAX_COMPUTERNAME_LENGTH: u32 = 15u32; +pub const MAX_TDI_ENTITIES: u32 = 4096u32; +pub const MCW_DEFAULT: u32 = 0u32; +pub const MCW_HIDDEN: u32 = 16u32; +pub const MCW_RECT: u32 = 1u32; +pub const MCW_SCREEN: u32 = 4u32; +pub const MCW_VERTICAL: u32 = 8u32; +pub const MCW_WINDOW: u32 = 2u32; +pub const MICROSOFT_WINBASE_H_DEFINE_INTERLOCKED_CPLUSPLUS_OVERLOADS: u32 = 0u32; +pub const MICROSOFT_WINDOWS_WINBASE_H_DEFINE_INTERLOCKED_CPLUSPLUS_OVERLOADS: u32 = 0u32; +pub const MODE_WINDOW: u32 = 1u32; +pub const OFS_MAXPATHNAME: u32 = 128u32; +pub const OPERATION_API_VERSION: u32 = 1u32; +pub const OVERWRITE_HIDDEN: u32 = 4u32; +pub const PCF_16BITMODE: u32 = 512u32; +pub const PCF_DTRDSR: u32 = 1u32; +pub const PCF_INTTIMEOUTS: u32 = 128u32; +pub const PCF_PARITY_CHECK: u32 = 8u32; +pub const PCF_RLSD: u32 = 4u32; +pub const PCF_RTSCTS: u32 = 2u32; +pub const PCF_SETXCHAR: u32 = 32u32; +pub const PCF_SPECIALCHARS: u32 = 256u32; +pub const PCF_TOTALTIMEOUTS: u32 = 64u32; +pub const PCF_XONXOFF: u32 = 16u32; +pub type PDELAYLOAD_FAILURE_DLL_CALLBACK = Option *mut core::ffi::c_void>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PERUSERSECTIONA { + pub szGUID: [i8; 59], + pub szDispName: [i8; 128], + pub szLocale: [i8; 10], + pub szStub: [i8; 1040], + pub szVersion: [i8; 32], + pub szCompID: [i8; 128], + pub dwIsInstalled: u32, + pub bRollback: windows_sys::core::BOOL, +} +impl Default for PERUSERSECTIONA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PERUSERSECTIONW { + pub szGUID: [u16; 59], + pub szDispName: [u16; 128], + pub szLocale: [u16; 10], + pub szStub: [u16; 1040], + pub szVersion: [u16; 32], + pub szCompID: [u16; 128], + pub dwIsInstalled: u32, + pub bRollback: windows_sys::core::BOOL, +} +impl Default for PERUSERSECTIONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PFEATURE_STATE_CHANGE_CALLBACK = Option; +pub type PFIBER_CALLOUT_ROUTINE = Option *mut core::ffi::c_void>; +pub type PQUERYACTCTXW_FUNC = Option windows_sys::core::BOOL>; +pub const PROCESS_CREATION_ALL_APPLICATION_PACKAGES_OPT_OUT: u32 = 1u32; +pub const PROCESS_CREATION_CHILD_PROCESS_OVERRIDE: u32 = 2u32; +pub const PROCESS_CREATION_CHILD_PROCESS_RESTRICTED: u32 = 1u32; +pub const PROCESS_CREATION_CHILD_PROCESS_RESTRICTED_UNLESS_SECURE: u32 = 4u32; +pub const PROCESS_CREATION_DESKTOP_APP_BREAKAWAY_DISABLE_PROCESS_TREE: u32 = 2u32; +pub const PROCESS_CREATION_DESKTOP_APP_BREAKAWAY_ENABLE_PROCESS_TREE: u32 = 1u32; +pub const PROCESS_CREATION_DESKTOP_APP_BREAKAWAY_OVERRIDE: u32 = 4u32; +pub const PROCESS_CREATION_MITIGATION_POLICY_DEP_ATL_THUNK_ENABLE: u32 = 2u32; +pub const PROCESS_CREATION_MITIGATION_POLICY_DEP_ENABLE: u32 = 1u32; +pub const PROCESS_CREATION_MITIGATION_POLICY_SEHOP_ENABLE: u32 = 4u32; +pub const PROC_THREAD_ATTRIBUTE_ADDITIVE: u32 = 262144u32; +pub const PROC_THREAD_ATTRIBUTE_INPUT: u32 = 131072u32; +pub const PROC_THREAD_ATTRIBUTE_NUMBER: u32 = 65535u32; +pub const PROC_THREAD_ATTRIBUTE_THREAD: u32 = 65536u32; +pub const PROTECTION_LEVEL_SAME: u32 = 4294967295u32; +pub const PST_FAX: u32 = 33u32; +pub const PST_LAT: u32 = 257u32; +pub const PST_MODEM: u32 = 6u32; +pub const PST_NETWORK_BRIDGE: u32 = 256u32; +pub const PST_PARALLELPORT: u32 = 2u32; +pub const PST_RS232: u32 = 1u32; +pub const PST_RS422: u32 = 3u32; +pub const PST_RS423: u32 = 4u32; +pub const PST_RS449: u32 = 5u32; +pub const PST_SCANNER: u32 = 34u32; +pub const PST_TCPIP_TELNET: u32 = 258u32; +pub const PST_UNSPECIFIED: u32 = 0u32; +pub const PST_X25: u32 = 259u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PUBLIC_OBJECT_BASIC_INFORMATION { + pub Attributes: u32, + pub GrantedAccess: u32, + pub HandleCount: u32, + pub PointerCount: u32, + pub Reserved: [u32; 10], +} +impl Default for PUBLIC_OBJECT_BASIC_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PUBLIC_OBJECT_TYPE_INFORMATION { + pub TypeName: super::super::Foundation::UNICODE_STRING, + pub Reserved: [u32; 22], +} +impl Default for PUBLIC_OBJECT_TYPE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PWINSTATIONQUERYINFORMATIONW = Option bool>; +pub type PWLDP_CANEXECUTEBUFFER_API = Option windows_sys::core::HRESULT>; +pub type PWLDP_CANEXECUTEFILE_API = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_Com")] +pub type PWLDP_CANEXECUTESTREAM_API = Option windows_sys::core::HRESULT>; +pub type PWLDP_ISAPPAPPROVEDBYPOLICY_API = Option windows_sys::core::HRESULT>; +pub type PWLDP_ISDYNAMICCODEPOLICYENABLED_API = Option windows_sys::core::HRESULT>; +pub type PWLDP_ISPRODUCTIONCONFIGURATION_API = Option windows_sys::core::HRESULT>; +pub type PWLDP_ISWCOSPRODUCTIONCONFIGURATION_API = Option windows_sys::core::HRESULT>; +pub type PWLDP_QUERYDEVICESECURITYINFORMATION_API = Option windows_sys::core::HRESULT>; +pub type PWLDP_QUERYDYNAMICODETRUST_API = Option windows_sys::core::HRESULT>; +pub type PWLDP_QUERYPOLICYSETTINGENABLED2_API = Option windows_sys::core::HRESULT>; +pub type PWLDP_QUERYPOLICYSETTINGENABLED_API = Option windows_sys::core::HRESULT>; +pub type PWLDP_QUERYWINDOWSLOCKDOWNMODE_API = Option windows_sys::core::HRESULT>; +pub type PWLDP_QUERYWINDOWSLOCKDOWNRESTRICTION_API = Option windows_sys::core::HRESULT>; +pub type PWLDP_RESETPRODUCTIONCONFIGURATION_API = Option windows_sys::core::HRESULT>; +pub type PWLDP_RESETWCOSPRODUCTIONCONFIGURATION_API = Option windows_sys::core::HRESULT>; +pub type PWLDP_SETDYNAMICCODETRUST_API = Option windows_sys::core::HRESULT>; +pub type PWLDP_SETWINDOWSLOCKDOWNRESTRICTION_API = Option windows_sys::core::HRESULT>; +pub const QUERY_ACTCTX_FLAG_ACTCTX_IS_ADDRESS: u32 = 16u32; +pub const QUERY_ACTCTX_FLAG_ACTCTX_IS_HMODULE: u32 = 8u32; +pub const QUERY_ACTCTX_FLAG_NO_ADDREF: u32 = 2147483648u32; +pub const QUERY_ACTCTX_FLAG_USE_ACTIVE_ACTCTX: u32 = 4u32; +pub const RECOVERY_DEFAULT_PING_INTERVAL: u32 = 5000u32; +pub type REGINSTALLA = Option windows_sys::core::HRESULT>; +pub const REG_RESTORE_LOG_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("RegRestoreLogFile"); +pub const REG_SAVE_LOG_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("RegSaveLogFile"); +pub const REMOTE_PROTOCOL_INFO_FLAG_LOOPBACK: u32 = 1u32; +pub const REMOTE_PROTOCOL_INFO_FLAG_OFFLINE: u32 = 2u32; +pub const REMOTE_PROTOCOL_INFO_FLAG_PERSISTENT_HANDLE: u32 = 4u32; +pub const RESETDEV: u32 = 7u32; +pub const RESTART_MAX_CMD_LINE: u32 = 1024u32; +pub const RPI_FLAG_SMB2_SHARECAP_CLUSTER: u32 = 64u32; +pub const RPI_FLAG_SMB2_SHARECAP_CONTINUOUS_AVAILABILITY: u32 = 16u32; +pub const RPI_FLAG_SMB2_SHARECAP_DFS: u32 = 8u32; +pub const RPI_FLAG_SMB2_SHARECAP_SCALEOUT: u32 = 32u32; +pub const RPI_FLAG_SMB2_SHARECAP_TIMEWARP: u32 = 2u32; +pub const RPI_SMB2_FLAG_SERVERCAP_DFS: u32 = 1u32; +pub const RPI_SMB2_FLAG_SERVERCAP_DIRECTORY_LEASING: u32 = 32u32; +pub const RPI_SMB2_FLAG_SERVERCAP_LARGEMTU: u32 = 4u32; +pub const RPI_SMB2_FLAG_SERVERCAP_LEASING: u32 = 2u32; +pub const RPI_SMB2_FLAG_SERVERCAP_MULTICHANNEL: u32 = 8u32; +pub const RPI_SMB2_FLAG_SERVERCAP_PERSISTENT_HANDLES: u32 = 16u32; +pub const RPI_SMB2_SHAREFLAG_COMPRESS_DATA: u32 = 2u32; +pub const RPI_SMB2_SHAREFLAG_ENCRYPT_DATA: u32 = 1u32; +pub const RSC_FLAG_DELAYREGISTEROCX: u32 = 512u32; +pub const RSC_FLAG_INF: u32 = 1u32; +pub const RSC_FLAG_NGCONV: u32 = 8u32; +pub const RSC_FLAG_QUIET: u32 = 4u32; +pub const RSC_FLAG_SETUPAPI: u32 = 1024u32; +pub const RSC_FLAG_SKIPDISKSPACECHECK: u32 = 2u32; +pub const RSC_FLAG_UPDHLPDLLS: u32 = 16u32; +pub const RTS_CONTROL_DISABLE: u32 = 0u32; +pub const RTS_CONTROL_ENABLE: u32 = 1u32; +pub const RTS_CONTROL_HANDSHAKE: u32 = 2u32; +pub const RTS_CONTROL_TOGGLE: u32 = 3u32; +pub const RUNCMDS_DELAYPOSTCMD: u32 = 4u32; +pub const RUNCMDS_NOWAIT: u32 = 2u32; +pub const RUNCMDS_QUIET: u32 = 1u32; +pub const SCS_32BIT_BINARY: u32 = 0u32; +pub const SCS_64BIT_BINARY: u32 = 6u32; +pub const SCS_DOS_BINARY: u32 = 1u32; +pub const SCS_OS216_BINARY: u32 = 5u32; +pub const SCS_PIF_BINARY: u32 = 3u32; +pub const SCS_POSIX_BINARY: u32 = 4u32; +pub const SCS_THIS_PLATFORM_BINARY: u32 = 6u32; +pub const SCS_WOW_BINARY: u32 = 2u32; +pub const SHUTDOWN_NORETRY: u32 = 1u32; +pub const SP_BAUD: u32 = 2u32; +pub const SP_DATABITS: u32 = 4u32; +pub const SP_HANDSHAKING: u32 = 16u32; +pub const SP_PARITY: u32 = 1u32; +pub const SP_PARITY_CHECK: u32 = 32u32; +pub const SP_RLSD: u32 = 64u32; +pub const SP_SERIALCOMM: u32 = 1u32; +pub const SP_STOPBITS: u32 = 8u32; +pub const STARTF_HOLOGRAPHIC: u32 = 262144u32; +pub const STORAGE_INFO_FLAGS_ALIGNED_DEVICE: u32 = 1u32; +pub const STORAGE_INFO_FLAGS_PARTITION_ALIGNED_ON_DEVICE: u32 = 2u32; +pub const STORAGE_INFO_OFFSET_UNKNOWN: u32 = 4294967295u32; +pub const STREAM_CONTAINS_GHOSTED_FILE_EXTENTS: u32 = 16u32; +pub const STREAM_CONTAINS_PROPERTIES: u32 = 4u32; +pub const STREAM_CONTAINS_SECURITY: u32 = 2u32; +pub const STREAM_MODIFIED_WHEN_READ: u32 = 1u32; +pub const STREAM_NORMAL_ATTRIBUTE: u32 = 0u32; +pub const STREAM_SPARSE_ATTRIBUTE: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STRENTRYA { + pub pszName: windows_sys::core::PSTR, + pub pszValue: windows_sys::core::PSTR, +} +impl Default for STRENTRYA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STRENTRYW { + pub pszName: windows_sys::core::PWSTR, + pub pszValue: windows_sys::core::PWSTR, +} +impl Default for STRENTRYW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STRINGEXSTRUCT { + pub dwSize: u32, + pub uDeterminePos: u32, + pub uDetermineDelimPos: u32, + pub uYomiPos: u32, + pub uYomiDelimPos: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STRTABLEA { + pub cEntries: u32, + pub pse: *mut STRENTRYA, +} +impl Default for STRTABLEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STRTABLEW { + pub cEntries: u32, + pub pse: *mut STRENTRYW, +} +impl Default for STRTABLEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYSTEM_BASIC_INFORMATION { + pub Reserved1: [u8; 24], + pub Reserved2: [*mut core::ffi::c_void; 4], + pub NumberOfProcessors: i8, +} +impl Default for SYSTEM_BASIC_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_CODEINTEGRITY_INFORMATION { + pub Length: u32, + pub CodeIntegrityOptions: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYSTEM_EXCEPTION_INFORMATION { + pub Reserved1: [u8; 16], +} +impl Default for SYSTEM_EXCEPTION_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYSTEM_INTERRUPT_INFORMATION { + pub Reserved1: [u8; 24], +} +impl Default for SYSTEM_INTERRUPT_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYSTEM_LOOKASIDE_INFORMATION { + pub Reserved1: [u8; 32], +} +impl Default for SYSTEM_LOOKASIDE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYSTEM_PERFORMANCE_INFORMATION { + pub Reserved1: [u8; 312], +} +impl Default for SYSTEM_PERFORMANCE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYSTEM_POLICY_INFORMATION { + pub Reserved1: [*mut core::ffi::c_void; 2], + pub Reserved2: [u32; 3], +} +impl Default for SYSTEM_POLICY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION { + pub IdleTime: i64, + pub KernelTime: i64, + pub UserTime: i64, + pub Reserved1: [i64; 2], + pub Reserved2: u32, +} +impl Default for SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYSTEM_PROCESS_INFORMATION { + pub NextEntryOffset: u32, + pub NumberOfThreads: u32, + pub Reserved1: [u8; 48], + pub ImageName: super::super::Foundation::UNICODE_STRING, + pub BasePriority: i32, + pub UniqueProcessId: super::super::Foundation::HANDLE, + pub Reserved2: *mut core::ffi::c_void, + pub HandleCount: u32, + pub SessionId: u32, + pub Reserved3: *mut core::ffi::c_void, + pub PeakVirtualSize: usize, + pub VirtualSize: usize, + pub Reserved4: u32, + pub PeakWorkingSetSize: usize, + pub WorkingSetSize: usize, + pub Reserved5: *mut core::ffi::c_void, + pub QuotaPagedPoolUsage: usize, + pub Reserved6: *mut core::ffi::c_void, + pub QuotaNonPagedPoolUsage: usize, + pub PagefileUsage: usize, + pub PeakPagefileUsage: usize, + pub PrivatePageCount: usize, + pub Reserved7: [i64; 6], +} +impl Default for SYSTEM_PROCESS_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYSTEM_REGISTRY_QUOTA_INFORMATION { + pub RegistryQuotaAllowed: u32, + pub RegistryQuotaUsed: u32, + pub Reserved1: *mut core::ffi::c_void, +} +impl Default for SYSTEM_REGISTRY_QUOTA_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SYSTEM_STATUS_FLAG_POWER_SAVING_ON: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYSTEM_THREAD_INFORMATION { + pub Reserved1: [i64; 3], + pub Reserved2: u32, + pub StartAddress: *mut core::ffi::c_void, + pub ClientId: CLIENT_ID, + pub Priority: i32, + pub BasePriority: i32, + pub Reserved3: u32, + pub ThreadState: u32, + pub WaitReason: u32, +} +impl Default for SYSTEM_THREAD_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYSTEM_TIMEOFDAY_INFORMATION { + pub Reserved1: [u8; 48], +} +impl Default for SYSTEM_TIMEOFDAY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const S_ALLTHRESHOLD: u32 = 2u32; +pub const S_LEGATO: u32 = 1u32; +pub const S_NORMAL: u32 = 0u32; +pub const S_PERIOD1024: u32 = 1u32; +pub const S_PERIOD2048: u32 = 2u32; +pub const S_PERIOD512: u32 = 0u32; +pub const S_PERIODVOICE: u32 = 3u32; +pub const S_QUEUEEMPTY: u32 = 0u32; +pub const S_SERBDNT: i32 = -5i32; +pub const S_SERDCC: i32 = -7i32; +pub const S_SERDDR: i32 = -14i32; +pub const S_SERDFQ: i32 = -13i32; +pub const S_SERDLN: i32 = -6i32; +pub const S_SERDMD: i32 = -10i32; +pub const S_SERDPT: i32 = -12i32; +pub const S_SERDSH: i32 = -11i32; +pub const S_SERDSR: i32 = -15i32; +pub const S_SERDST: i32 = -16i32; +pub const S_SERDTP: i32 = -8i32; +pub const S_SERDVL: i32 = -9i32; +pub const S_SERDVNA: i32 = -1i32; +pub const S_SERMACT: i32 = -3i32; +pub const S_SEROFM: i32 = -2i32; +pub const S_SERQFUL: i32 = -4i32; +pub const S_STACCATO: u32 = 2u32; +pub const S_THRESHOLD: u32 = 1u32; +pub const S_WHITE1024: u32 = 5u32; +pub const S_WHITE2048: u32 = 6u32; +pub const S_WHITE512: u32 = 4u32; +pub const S_WHITEVOICE: u32 = 7u32; +pub const SetSockOptIoControlType: TDI_TL_IO_CONTROL_TYPE = 1i32; +pub const SocketIoControlType: TDI_TL_IO_CONTROL_TYPE = 3i32; +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct TCP_REQUEST_QUERY_INFORMATION_EX32_XP { + pub ID: TDIObjectID, + pub Context: [u32; 4], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for TCP_REQUEST_QUERY_INFORMATION_EX32_XP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TCP_REQUEST_QUERY_INFORMATION_EX_W2K { + pub ID: TDIObjectID, + pub Context: [u8; 16], +} +impl Default for TCP_REQUEST_QUERY_INFORMATION_EX_W2K { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TCP_REQUEST_QUERY_INFORMATION_EX_XP { + pub ID: TDIObjectID, + pub Context: [usize; 4], +} +impl Default for TCP_REQUEST_QUERY_INFORMATION_EX_XP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TCP_REQUEST_SET_INFORMATION_EX { + pub ID: TDIObjectID, + pub BufferSize: u32, + pub Buffer: [u8; 1], +} +impl Default for TCP_REQUEST_SET_INFORMATION_EX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TC_GP_TRAP: u32 = 2u32; +pub const TC_HARDERR: u32 = 1u32; +pub const TC_NORMAL: u32 = 0u32; +pub const TC_SIGNAL: u32 = 3u32; +pub type TDIENTITY_ENTITY_TYPE = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TDIEntityID { + pub tei_entity: TDIENTITY_ENTITY_TYPE, + pub tei_instance: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TDIObjectID { + pub toi_entity: TDIEntityID, + pub toi_class: u32, + pub toi_type: u32, + pub toi_id: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TDI_TL_IO_CONTROL_ENDPOINT { + pub Type: TDI_TL_IO_CONTROL_TYPE, + pub Level: u32, + pub Anonymous: TDI_TL_IO_CONTROL_ENDPOINT_0, + pub InputBuffer: *mut core::ffi::c_void, + pub InputBufferLength: u32, + pub OutputBuffer: *mut core::ffi::c_void, + pub OutputBufferLength: u32, +} +impl Default for TDI_TL_IO_CONTROL_ENDPOINT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union TDI_TL_IO_CONTROL_ENDPOINT_0 { + pub IoControlCode: u32, + pub OptionName: u32, +} +impl Default for TDI_TL_IO_CONTROL_ENDPOINT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type TDI_TL_IO_CONTROL_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct THREAD_NAME_INFORMATION { + pub ThreadName: super::super::Foundation::UNICODE_STRING, +} +pub const THREAD_PRIORITY_ERROR_RETURN: u32 = 2147483647u32; +pub const UMS_VERSION: u32 = 256u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct UNDETERMINESTRUCT { + pub dwSize: u32, + pub uDefIMESize: u32, + pub uDefIMEPos: u32, + pub uUndetTextLen: u32, + pub uUndetTextPos: u32, + pub uUndetAttrPos: u32, + pub uCursorPos: u32, + pub uDeltaStart: u32, + pub uDetermineTextLen: u32, + pub uDetermineTextPos: u32, + pub uDetermineDelimPos: u32, + pub uYomiTextLen: u32, + pub uYomiTextPos: u32, + pub uYomiDelimPos: u32, +} +pub type VALUENAME = i32; +pub const VALUENAME_BUILT_IN_LIST: VALUENAME = 2i32; +pub const VALUENAME_ENTERPRISE_DEFINED_CLASS_ID: VALUENAME = 1i32; +pub const VALUENAME_UNKNOWN: VALUENAME = 0i32; +pub type WINSTATIONINFOCLASS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINSTATIONINFORMATIONW { + pub Reserved2: [u8; 70], + pub LogonId: u32, + pub Reserved3: [u8; 1140], +} +impl Default for WINSTATIONINFORMATIONW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WINWATCHNOTIFYPROC = Option; +pub const WINWATCHNOTIFY_CHANGED: u32 = 4u32; +pub const WINWATCHNOTIFY_CHANGING: u32 = 3u32; +pub const WINWATCHNOTIFY_DESTROY: u32 = 2u32; +pub const WINWATCHNOTIFY_START: u32 = 0u32; +pub const WINWATCHNOTIFY_STOP: u32 = 1u32; +pub const WLDP_CANEXECUTEBUFFER_FN: windows_sys::core::PCSTR = windows_sys::core::s!("WldpCanExecuteBuffer"); +pub const WLDP_CANEXECUTEFILE_FN: windows_sys::core::PCSTR = windows_sys::core::s!("WldpCanExecuteFile"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLDP_DEVICE_SECURITY_INFORMATION { + pub UnlockIdSize: u32, + pub UnlockId: *mut u8, + pub ManufacturerIDLength: u32, + pub ManufacturerID: windows_sys::core::PWSTR, +} +impl Default for WLDP_DEVICE_SECURITY_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WLDP_DLL: windows_sys::core::PCWSTR = windows_sys::core::w!("WLDP.DLL"); +pub type WLDP_EXECUTION_EVALUATION_OPTIONS = i32; +pub const WLDP_EXECUTION_EVALUATION_OPTION_EXECUTE_IN_INTERACTIVE_SESSION: WLDP_EXECUTION_EVALUATION_OPTIONS = 1i32; +pub const WLDP_EXECUTION_EVALUATION_OPTION_NONE: WLDP_EXECUTION_EVALUATION_OPTIONS = 0i32; +pub type WLDP_EXECUTION_POLICY = i32; +pub const WLDP_EXECUTION_POLICY_ALLOWED: WLDP_EXECUTION_POLICY = 1i32; +pub const WLDP_EXECUTION_POLICY_BLOCKED: WLDP_EXECUTION_POLICY = 0i32; +pub const WLDP_EXECUTION_POLICY_REQUIRE_SANDBOX: WLDP_EXECUTION_POLICY = 2i32; +pub const WLDP_FLAGS_SKIPSIGNATUREVALIDATION: u32 = 256u32; +pub const WLDP_GETLOCKDOWNPOLICY_FN: windows_sys::core::PCSTR = windows_sys::core::s!("WldpGetLockdownPolicy"); +pub type WLDP_HOST = i32; +pub const WLDP_HOST_CMD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5baea1d6_6f1c_488e_8490_347fa5c5067f); +pub const WLDP_HOST_HTML: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb35a71b6_fe56_48d6_9543_2dff0ecded66); +pub type WLDP_HOST_ID = i32; +pub const WLDP_HOST_ID_ALL: WLDP_HOST_ID = 7i32; +pub const WLDP_HOST_ID_GLOBAL: WLDP_HOST_ID = 1i32; +pub const WLDP_HOST_ID_IE: WLDP_HOST_ID = 5i32; +pub const WLDP_HOST_ID_MAX: WLDP_HOST_ID = 8i32; +pub const WLDP_HOST_ID_MSI: WLDP_HOST_ID = 6i32; +pub const WLDP_HOST_ID_POWERSHELL: WLDP_HOST_ID = 4i32; +pub const WLDP_HOST_ID_UNKNOWN: WLDP_HOST_ID = 0i32; +pub const WLDP_HOST_ID_VBA: WLDP_HOST_ID = 2i32; +pub const WLDP_HOST_ID_WSH: WLDP_HOST_ID = 3i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WLDP_HOST_INFORMATION { + pub dwRevision: u32, + pub dwHostId: WLDP_HOST_ID, + pub szSource: windows_sys::core::PCWSTR, + pub hSource: super::super::Foundation::HANDLE, +} +impl Default for WLDP_HOST_INFORMATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WLDP_HOST_INFORMATION_REVISION: u32 = 1u32; +pub const WLDP_HOST_JAVASCRIPT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5629f0d5_1cca_4fed_a1a3_36a8c18d74c0); +pub const WLDP_HOST_MAX: WLDP_HOST = 2i32; +pub const WLDP_HOST_MSI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x624eb611_6e7e_4eec_9bfe_f0ecdbfcf390); +pub const WLDP_HOST_OTHER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x626cbec3_e1fa_4227_9800_ed210274cf7c); +pub const WLDP_HOST_POWERSHELL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8e9aaa7c_198b_4879_ae41_a50d47ad6458); +pub const WLDP_HOST_PYTHON: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbfd557ef_2448_42ec_810b_0d9f09352d4a); +pub const WLDP_HOST_RUNDLL32: WLDP_HOST = 0i32; +pub const WLDP_HOST_SVCHOST: WLDP_HOST = 1i32; +pub const WLDP_HOST_WINDOWS_SCRIPT_HOST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd30b84c5_29ce_4ff3_86ec_a30007a82e49); +pub const WLDP_HOST_XML: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5594be58_c6bf_4295_82f4_d494d20e3a36); +pub const WLDP_ISAPPAPPROVEDBYPOLICY_FN: windows_sys::core::PCSTR = windows_sys::core::s!("WldpIsAppApprovedByPolicy"); +pub const WLDP_ISCLASSINAPPROVEDLIST_FN: windows_sys::core::PCSTR = windows_sys::core::s!("WldpIsClassInApprovedList"); +pub const WLDP_ISDYNAMICCODEPOLICYENABLED_FN: windows_sys::core::PCSTR = windows_sys::core::s!("WldpIsDynamicCodePolicyEnabled"); +pub const WLDP_ISPRODUCTIONCONFIGURATION_FN: windows_sys::core::PCSTR = windows_sys::core::s!("WldpIsProductionConfiguration"); +pub const WLDP_ISWCOSPRODUCTIONCONFIGURATION_FN: windows_sys::core::PCSTR = windows_sys::core::s!("WldpIsWcosProductionConfiguration"); +pub type WLDP_KEY = i32; +pub const WLDP_LOCKDOWN_AUDIT_FLAG: u32 = 8u32; +pub const WLDP_LOCKDOWN_CONFIG_CI_AUDIT_FLAG: u32 = 2u32; +pub const WLDP_LOCKDOWN_CONFIG_CI_FLAG: u32 = 1u32; +pub const WLDP_LOCKDOWN_DEFINED_FLAG: u32 = 2147483648u32; +pub const WLDP_LOCKDOWN_EXCLUSION_FLAG: u32 = 16u32; +pub const WLDP_LOCKDOWN_OFF: u32 = 2147483648u32; +pub const WLDP_LOCKDOWN_UMCIENFORCE_FLAG: u32 = 4u32; +pub const WLDP_LOCKDOWN_UNDEFINED: u32 = 0u32; +pub type WLDP_POLICY_SETTING = i32; +pub const WLDP_POLICY_SETTING_AV_PERF_MODE: WLDP_POLICY_SETTING = 1000i32; +pub const WLDP_QUERYDANAMICCODETRUST_FN: windows_sys::core::PCSTR = windows_sys::core::s!("WldpQueryDynamicCodeTrust"); +pub const WLDP_QUERYDEVICESECURITYINFORMATION_FN: windows_sys::core::PCSTR = windows_sys::core::s!("WldpQueryDeviceSecurityInformation"); +pub const WLDP_QUERYDYNAMICCODETRUST_FN: windows_sys::core::PCSTR = windows_sys::core::s!("WldpQueryDynamicCodeTrust"); +pub const WLDP_QUERYPOLICYSETTINGENABLED2_FN: windows_sys::core::PCSTR = windows_sys::core::s!("WldpQueryPolicySettingEnabled2"); +pub const WLDP_QUERYPOLICYSETTINGENABLED_FN: windows_sys::core::PCSTR = windows_sys::core::s!("WldpQueryPolicySettingEnabled"); +pub const WLDP_QUERYWINDOWSLOCKDOWNMODE_FN: windows_sys::core::PCSTR = windows_sys::core::s!("WldpQueryWindowsLockdownMode"); +pub const WLDP_QUERYWINDOWSLOCKDOWNRESTRICTION_FN: windows_sys::core::PCSTR = windows_sys::core::s!("WldpQueryWindowsLockdownRestriction"); +pub const WLDP_RESETPRODUCTIONCONFIGURATION_FN: windows_sys::core::PCSTR = windows_sys::core::s!("WldpResetProductionConfiguration"); +pub const WLDP_RESETWCOSPRODUCTIONCONFIGURATION_FN: windows_sys::core::PCSTR = windows_sys::core::s!("WldpResetWcosProductionConfiguration"); +pub const WLDP_SETDYNAMICCODETRUST_FN: windows_sys::core::PCSTR = windows_sys::core::s!("WldpSetDynamicCodeTrust"); +pub const WLDP_SETWINDOWSLOCKDOWNRESTRICTION_FN: windows_sys::core::PCSTR = windows_sys::core::s!("WldpSetWindowsLockdownRestriction"); +pub type WLDP_WINDOWS_LOCKDOWN_MODE = i32; +pub const WLDP_WINDOWS_LOCKDOWN_MODE_LOCKED: WLDP_WINDOWS_LOCKDOWN_MODE = 2i32; +pub const WLDP_WINDOWS_LOCKDOWN_MODE_MAX: WLDP_WINDOWS_LOCKDOWN_MODE = 3i32; +pub const WLDP_WINDOWS_LOCKDOWN_MODE_TRIAL: WLDP_WINDOWS_LOCKDOWN_MODE = 1i32; +pub const WLDP_WINDOWS_LOCKDOWN_MODE_UNLOCKED: WLDP_WINDOWS_LOCKDOWN_MODE = 0i32; +pub type WLDP_WINDOWS_LOCKDOWN_RESTRICTION = i32; +pub const WLDP_WINDOWS_LOCKDOWN_RESTRICTION_MAX: WLDP_WINDOWS_LOCKDOWN_RESTRICTION = 3i32; +pub const WLDP_WINDOWS_LOCKDOWN_RESTRICTION_NONE: WLDP_WINDOWS_LOCKDOWN_RESTRICTION = 0i32; +pub const WLDP_WINDOWS_LOCKDOWN_RESTRICTION_NOUNLOCK: WLDP_WINDOWS_LOCKDOWN_RESTRICTION = 1i32; +pub const WLDP_WINDOWS_LOCKDOWN_RESTRICTION_NOUNLOCK_PERMANENT: WLDP_WINDOWS_LOCKDOWN_RESTRICTION = 2i32; +pub const WM_CONVERTREQUEST: u32 = 266u32; +pub const WM_CONVERTRESULT: u32 = 267u32; +pub const WM_IMEKEYDOWN: u32 = 656u32; +pub const WM_IMEKEYUP: u32 = 657u32; +pub const WM_IME_REPORT: u32 = 640u32; +pub const WM_INTERIM: u32 = 268u32; +pub const WM_WNT_CONVERTREQUESTEX: u32 = 265u32; +pub const WinStationInformation: WINSTATIONINFOCLASS = 8i32; diff --git a/src/Windows/Win32/System/Wmi/mod.rs b/src/Windows/Win32/System/Wmi/mod.rs new file mode 100644 index 0000000..4aab87e --- /dev/null +++ b/src/Windows/Win32/System/Wmi/mod.rs @@ -0,0 +1,2845 @@ +windows_targets::link!("mi.dll" "cdecl" fn MI_Application_InitializeV1(flags : u32, applicationid : *const u16, extendederror : *mut *mut MI_Instance, application : *mut MI_Application) -> MI_Result); +pub type CIMTYPE_ENUMERATION = i32; +pub const CIM_BOOLEAN: CIMTYPE_ENUMERATION = 11i32; +pub const CIM_CHAR16: CIMTYPE_ENUMERATION = 103i32; +pub const CIM_DATETIME: CIMTYPE_ENUMERATION = 101i32; +pub const CIM_EMPTY: CIMTYPE_ENUMERATION = 0i32; +pub const CIM_FLAG_ARRAY: CIMTYPE_ENUMERATION = 8192i32; +pub const CIM_ILLEGAL: CIMTYPE_ENUMERATION = 4095i32; +pub const CIM_OBJECT: CIMTYPE_ENUMERATION = 13i32; +pub const CIM_REAL32: CIMTYPE_ENUMERATION = 4i32; +pub const CIM_REAL64: CIMTYPE_ENUMERATION = 5i32; +pub const CIM_REFERENCE: CIMTYPE_ENUMERATION = 102i32; +pub const CIM_SINT16: CIMTYPE_ENUMERATION = 2i32; +pub const CIM_SINT32: CIMTYPE_ENUMERATION = 3i32; +pub const CIM_SINT64: CIMTYPE_ENUMERATION = 20i32; +pub const CIM_SINT8: CIMTYPE_ENUMERATION = 16i32; +pub const CIM_STRING: CIMTYPE_ENUMERATION = 8i32; +pub const CIM_UINT16: CIMTYPE_ENUMERATION = 18i32; +pub const CIM_UINT32: CIMTYPE_ENUMERATION = 19i32; +pub const CIM_UINT64: CIMTYPE_ENUMERATION = 21i32; +pub const CIM_UINT8: CIMTYPE_ENUMERATION = 17i32; +pub const MI_ARRAY: MI_Type = 16i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_Application { + pub reserved1: u64, + pub reserved2: isize, + pub ft: *const MI_ApplicationFT, +} +impl Default for MI_Application { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ApplicationFT { + pub Close: isize, + pub NewSession: isize, + pub NewHostedProvider: isize, + pub NewInstance: isize, + pub NewDestinationOptions: isize, + pub NewOperationOptions: isize, + pub NewSubscriptionDeliveryOptions: isize, + pub NewSerializer: isize, + pub NewDeserializer: isize, + pub NewInstanceFromClass: isize, + pub NewClass: isize, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_Array { + pub data: *mut core::ffi::c_void, + pub size: u32, +} +impl Default for MI_Array { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ArrayField { + pub value: MI_Array, + pub exists: u8, + pub flags: u8, +} +pub const MI_BOOLEAN: MI_Type = 0i32; +pub const MI_BOOLEANA: MI_Type = 16i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_BooleanA { + pub data: *mut u8, + pub size: u32, +} +impl Default for MI_BooleanA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_BooleanAField { + pub value: MI_BooleanA, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_BooleanField { + pub value: u8, + pub exists: u8, + pub flags: u8, +} +pub const MI_CALLBACKMODE_IGNORE: MI_CallbackMode = 2i32; +pub const MI_CALLBACKMODE_INQUIRE: MI_CallbackMode = 1i32; +pub const MI_CALLBACKMODE_REPORT: MI_CallbackMode = 0i32; +pub const MI_CALL_VERSION: u32 = 1u32; +pub const MI_CHAR16: MI_Type = 11i32; +pub const MI_CHAR16A: MI_Type = 27i32; +pub const MI_CHAR_TYPE: u32 = 2u32; +pub type MI_CallbackMode = i32; +pub type MI_CancelCallback = Option; +pub type MI_CancellationReason = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_Char16A { + pub data: *mut u16, + pub size: u32, +} +impl Default for MI_Char16A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Char16AField { + pub value: MI_Char16A, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Char16Field { + pub value: u16, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_Class { + pub ft: *const MI_ClassFT, + pub classDecl: *const MI_ClassDecl, + pub namespaceName: *const u16, + pub serverName: *const u16, + pub reserved: [isize; 4], +} +impl Default for MI_Class { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ClassDecl { + pub flags: u32, + pub code: u32, + pub name: *const u16, + pub qualifiers: *const *const MI_Qualifier, + pub numQualifiers: u32, + pub properties: *const *const MI_PropertyDecl, + pub numProperties: u32, + pub size: u32, + pub superClass: *const u16, + pub superClassDecl: *const MI_ClassDecl, + pub methods: *const *const MI_MethodDecl, + pub numMethods: u32, + pub schema: *const MI_SchemaDecl, + pub providerFT: *const MI_ProviderFT, + pub owningClass: *mut MI_Class, +} +impl Default for MI_ClassDecl { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ClassFT { + pub GetClassNameA: isize, + pub GetNameSpace: isize, + pub GetServerName: isize, + pub GetElementCount: isize, + pub GetElement: isize, + pub GetElementAt: isize, + pub GetClassQualifierSet: isize, + pub GetMethodCount: isize, + pub GetMethodAt: isize, + pub GetMethod: isize, + pub GetParentClassName: isize, + pub GetParentClass: isize, + pub Delete: isize, + pub Clone: isize, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ClientFT_V1 { + pub applicationFT: *const MI_ApplicationFT, + pub sessionFT: *const MI_SessionFT, + pub operationFT: *const MI_OperationFT, + pub hostedProviderFT: *const MI_HostedProviderFT, + pub serializerFT: *const MI_SerializerFT, + pub deserializerFT: *const MI_DeserializerFT, + pub subscribeDeliveryOptionsFT: *const MI_SubscriptionDeliveryOptionsFT, + pub destinationOptionsFT: *const MI_DestinationOptionsFT, + pub operationOptionsFT: *const MI_OperationOptionsFT, + pub utilitiesFT: *const MI_UtilitiesFT, +} +impl Default for MI_ClientFT_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ConstBooleanA { + pub data: *const u8, + pub size: u32, +} +impl Default for MI_ConstBooleanA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstBooleanAField { + pub value: MI_ConstBooleanA, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstBooleanField { + pub value: u8, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ConstChar16A { + pub data: *const u16, + pub size: u32, +} +impl Default for MI_ConstChar16A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstChar16AField { + pub value: MI_ConstChar16A, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstChar16Field { + pub value: u16, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ConstDatetimeA { + pub data: *const MI_Datetime, + pub size: u32, +} +impl Default for MI_ConstDatetimeA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstDatetimeAField { + pub value: MI_ConstDatetimeA, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ConstDatetimeField { + pub value: MI_Datetime, + pub exists: u8, + pub flags: u8, +} +impl Default for MI_ConstDatetimeField { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ConstInstanceA { + pub data: *const *const MI_Instance, + pub size: u32, +} +impl Default for MI_ConstInstanceA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstInstanceAField { + pub value: MI_ConstInstanceA, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ConstInstanceField { + pub value: *const MI_Instance, + pub exists: u8, + pub flags: u8, +} +impl Default for MI_ConstInstanceField { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ConstReal32A { + pub data: *const f32, + pub size: u32, +} +impl Default for MI_ConstReal32A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstReal32AField { + pub value: MI_ConstReal32A, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstReal32Field { + pub value: f32, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ConstReal64A { + pub data: *const f64, + pub size: u32, +} +impl Default for MI_ConstReal64A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstReal64AField { + pub value: MI_ConstReal64A, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstReal64Field { + pub value: f64, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ConstReferenceA { + pub data: *const *const MI_Instance, + pub size: u32, +} +impl Default for MI_ConstReferenceA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstReferenceAField { + pub value: MI_ConstReferenceA, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ConstReferenceField { + pub value: *const MI_Instance, + pub exists: u8, + pub flags: u8, +} +impl Default for MI_ConstReferenceField { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ConstSint16A { + pub data: *const i16, + pub size: u32, +} +impl Default for MI_ConstSint16A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstSint16AField { + pub value: MI_ConstSint16A, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstSint16Field { + pub value: i16, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ConstSint32A { + pub data: *const i32, + pub size: u32, +} +impl Default for MI_ConstSint32A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstSint32AField { + pub value: MI_ConstSint32A, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstSint32Field { + pub value: i32, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ConstSint64A { + pub data: *const i64, + pub size: u32, +} +impl Default for MI_ConstSint64A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstSint64AField { + pub value: MI_ConstSint64A, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstSint64Field { + pub value: i64, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ConstSint8A { + pub data: *const i8, + pub size: u32, +} +impl Default for MI_ConstSint8A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstSint8AField { + pub value: MI_ConstSint8A, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstSint8Field { + pub value: i8, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ConstStringA { + pub data: *const *const u16, + pub size: u32, +} +impl Default for MI_ConstStringA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstStringAField { + pub value: MI_ConstStringA, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ConstStringField { + pub value: *const u16, + pub exists: u8, + pub flags: u8, +} +impl Default for MI_ConstStringField { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ConstUint16A { + pub data: *const u16, + pub size: u32, +} +impl Default for MI_ConstUint16A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstUint16AField { + pub value: MI_ConstUint16A, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstUint16Field { + pub value: u16, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ConstUint32A { + pub data: *const u32, + pub size: u32, +} +impl Default for MI_ConstUint32A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstUint32AField { + pub value: MI_ConstUint32A, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstUint32Field { + pub value: u32, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ConstUint64A { + pub data: *const u64, + pub size: u32, +} +impl Default for MI_ConstUint64A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstUint64AField { + pub value: MI_ConstUint64A, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstUint64Field { + pub value: u64, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ConstUint8A { + pub data: *const u8, + pub size: u32, +} +impl Default for MI_ConstUint8A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstUint8AField { + pub value: MI_ConstUint8A, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ConstUint8Field { + pub value: u8, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_Context { + pub ft: *const MI_ContextFT, + pub reserved: [isize; 3], +} +impl Default for MI_Context { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ContextFT { + pub PostResult: isize, + pub PostInstance: isize, + pub PostIndication: isize, + pub ConstructInstance: isize, + pub ConstructParameters: isize, + pub NewInstance: isize, + pub NewDynamicInstance: isize, + pub NewParameters: isize, + pub Canceled: isize, + pub GetLocale: isize, + pub RegisterCancel: isize, + pub RequestUnload: isize, + pub RefuseUnload: isize, + pub GetLocalSession: isize, + pub SetStringOption: isize, + pub GetStringOption: isize, + pub GetNumberOption: isize, + pub GetCustomOption: isize, + pub GetCustomOptionCount: isize, + pub GetCustomOptionAt: isize, + pub WriteMessage: isize, + pub WriteProgress: isize, + pub WriteStreamParameter: isize, + pub WriteCimError: isize, + pub PromptUser: isize, + pub ShouldProcess: isize, + pub ShouldContinue: isize, + pub PostError: isize, + pub PostCimError: isize, + pub WriteError: isize, +} +pub const MI_DATETIME: MI_Type = 12i32; +pub const MI_DATETIMEA: MI_Type = 28i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_Datetime { + pub isTimestamp: u32, + pub u: MI_Datetime_0, +} +impl Default for MI_Datetime { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MI_Datetime_0 { + pub timestamp: MI_Timestamp, + pub interval: MI_Interval, +} +impl Default for MI_Datetime_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_DatetimeA { + pub data: *mut MI_Datetime, + pub size: u32, +} +impl Default for MI_DatetimeA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_DatetimeAField { + pub value: MI_DatetimeA, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_DatetimeField { + pub value: MI_Datetime, + pub exists: u8, + pub flags: u8, +} +impl Default for MI_DatetimeField { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Deserializer { + pub reserved1: u64, + pub reserved2: isize, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_DeserializerFT { + pub Close: isize, + pub DeserializeClass: isize, + pub Class_GetClassName: isize, + pub Class_GetParentClassName: isize, + pub DeserializeInstance: isize, + pub Instance_GetClassName: isize, +} +pub type MI_Deserializer_ClassObjectNeeded = Option MI_Result>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_DestinationOptions { + pub reserved1: u64, + pub reserved2: isize, + pub ft: *const MI_DestinationOptionsFT, +} +impl Default for MI_DestinationOptions { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_DestinationOptionsFT { + pub Delete: isize, + pub SetString: isize, + pub SetNumber: isize, + pub AddCredentials: isize, + pub GetString: isize, + pub GetNumber: isize, + pub GetOptionCount: isize, + pub GetOptionAt: isize, + pub GetOption: isize, + pub GetCredentialsCount: isize, + pub GetCredentialsAt: isize, + pub GetCredentialsPasswordAt: isize, + pub Clone: isize, + pub SetInterval: isize, + pub GetInterval: isize, +} +pub type MI_DestinationOptions_ImpersonationType = i32; +pub const MI_DestinationOptions_ImpersonationType_Default: MI_DestinationOptions_ImpersonationType = 0i32; +pub const MI_DestinationOptions_ImpersonationType_Delegate: MI_DestinationOptions_ImpersonationType = 4i32; +pub const MI_DestinationOptions_ImpersonationType_Identify: MI_DestinationOptions_ImpersonationType = 2i32; +pub const MI_DestinationOptions_ImpersonationType_Impersonate: MI_DestinationOptions_ImpersonationType = 3i32; +pub const MI_DestinationOptions_ImpersonationType_None: MI_DestinationOptions_ImpersonationType = 1i32; +pub const MI_ERRORCATEGORY_ACCESS_DENIED: MI_ErrorCategory = 18i32; +pub const MI_ERRORCATEGORY_AUTHENTICATION_ERROR: MI_ErrorCategory = 28i32; +pub const MI_ERRORCATEGORY_CLOS_EERROR: MI_ErrorCategory = 2i32; +pub const MI_ERRORCATEGORY_CONNECTION_ERROR: MI_ErrorCategory = 27i32; +pub const MI_ERRORCATEGORY_DEADLOCK_DETECTED: MI_ErrorCategory = 4i32; +pub const MI_ERRORCATEGORY_DEVICE_ERROR: MI_ErrorCategory = 3i32; +pub const MI_ERRORCATEGORY_FROM_STDERR: MI_ErrorCategory = 24i32; +pub const MI_ERRORCATEGORY_INVALID_ARGUMENT: MI_ErrorCategory = 5i32; +pub const MI_ERRORCATEGORY_INVALID_DATA: MI_ErrorCategory = 6i32; +pub const MI_ERRORCATEGORY_INVALID_OPERATION: MI_ErrorCategory = 7i32; +pub const MI_ERRORCATEGORY_INVALID_RESULT: MI_ErrorCategory = 8i32; +pub const MI_ERRORCATEGORY_INVALID_TYPE: MI_ErrorCategory = 9i32; +pub const MI_ERRORCATEGORY_LIMITS_EXCEEDED: MI_ErrorCategory = 29i32; +pub const MI_ERRORCATEGORY_METADATA_ERROR: MI_ErrorCategory = 10i32; +pub const MI_ERRORCATEGORY_NOT_ENABLED: MI_ErrorCategory = 31i32; +pub const MI_ERRORCATEGORY_NOT_IMPLEMENTED: MI_ErrorCategory = 11i32; +pub const MI_ERRORCATEGORY_NOT_INSTALLED: MI_ErrorCategory = 12i32; +pub const MI_ERRORCATEGORY_NOT_SPECIFIED: MI_ErrorCategory = 0i32; +pub const MI_ERRORCATEGORY_OBJECT_NOT_FOUND: MI_ErrorCategory = 13i32; +pub const MI_ERRORCATEGORY_OPEN_ERROR: MI_ErrorCategory = 1i32; +pub const MI_ERRORCATEGORY_OPERATION_STOPPED: MI_ErrorCategory = 14i32; +pub const MI_ERRORCATEGORY_OPERATION_TIMEOUT: MI_ErrorCategory = 15i32; +pub const MI_ERRORCATEGORY_PARSER_ERROR: MI_ErrorCategory = 17i32; +pub const MI_ERRORCATEGORY_PROTOCOL_ERROR: MI_ErrorCategory = 26i32; +pub const MI_ERRORCATEGORY_QUOTA_EXCEEDED: MI_ErrorCategory = 30i32; +pub const MI_ERRORCATEGORY_READ_ERROR: MI_ErrorCategory = 22i32; +pub const MI_ERRORCATEGORY_RESOURCE_BUSY: MI_ErrorCategory = 19i32; +pub const MI_ERRORCATEGORY_RESOURCE_EXISTS: MI_ErrorCategory = 20i32; +pub const MI_ERRORCATEGORY_RESOURCE_UNAVAILABLE: MI_ErrorCategory = 21i32; +pub const MI_ERRORCATEGORY_SECURITY_ERROR: MI_ErrorCategory = 25i32; +pub const MI_ERRORCATEGORY_SYNTAX_ERROR: MI_ErrorCategory = 16i32; +pub const MI_ERRORCATEGORY_WRITE_ERROR: MI_ErrorCategory = 23i32; +pub type MI_ErrorCategory = i32; +pub const MI_FLAG_ABSTRACT: u32 = 131072u32; +pub const MI_FLAG_ADOPT: u32 = 2147483648u32; +pub const MI_FLAG_ANY: u32 = 127u32; +pub const MI_FLAG_ASSOCIATION: u32 = 16u32; +pub const MI_FLAG_BORROW: u32 = 1073741824u32; +pub const MI_FLAG_CLASS: u32 = 1u32; +pub const MI_FLAG_DISABLEOVERRIDE: u32 = 256u32; +pub const MI_FLAG_ENABLEOVERRIDE: u32 = 128u32; +pub const MI_FLAG_EXPENSIVE: u32 = 524288u32; +pub const MI_FLAG_EXTENDED: u32 = 4096u32; +pub const MI_FLAG_IN: u32 = 8192u32; +pub const MI_FLAG_INDICATION: u32 = 32u32; +pub const MI_FLAG_KEY: u32 = 4096u32; +pub const MI_FLAG_METHOD: u32 = 2u32; +pub const MI_FLAG_NOT_MODIFIED: u32 = 33554432u32; +pub const MI_FLAG_NULL: u32 = 536870912u32; +pub const MI_FLAG_OUT: u32 = 16384u32; +pub const MI_FLAG_PARAMETER: u32 = 8u32; +pub const MI_FLAG_PROPERTY: u32 = 4u32; +pub const MI_FLAG_READONLY: u32 = 2097152u32; +pub const MI_FLAG_REFERENCE: u32 = 64u32; +pub const MI_FLAG_REQUIRED: u32 = 32768u32; +pub const MI_FLAG_RESTRICTED: u32 = 512u32; +pub const MI_FLAG_STATIC: u32 = 65536u32; +pub const MI_FLAG_STREAM: u32 = 1048576u32; +pub const MI_FLAG_TERMINAL: u32 = 262144u32; +pub const MI_FLAG_TOSUBCLASS: u32 = 1024u32; +pub const MI_FLAG_TRANSLATABLE: u32 = 2048u32; +pub const MI_FLAG_VERSION: u32 = 469762048u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_FeatureDecl { + pub flags: u32, + pub code: u32, + pub name: *const u16, + pub qualifiers: *const *const MI_Qualifier, + pub numQualifiers: u32, +} +impl Default for MI_FeatureDecl { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_Filter { + pub ft: *const MI_FilterFT, + pub reserved: [isize; 3], +} +impl Default for MI_Filter { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_FilterFT { + pub Evaluate: isize, + pub GetExpression: isize, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_HostedProvider { + pub reserved1: u64, + pub reserved2: isize, + pub ft: *const MI_HostedProviderFT, +} +impl Default for MI_HostedProvider { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_HostedProviderFT { + pub Close: isize, + pub GetApplication: isize, +} +pub const MI_INSTANCE: MI_Type = 15i32; +pub const MI_INSTANCEA: MI_Type = 31i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_Instance { + pub ft: *const MI_InstanceFT, + pub classDecl: *const MI_ClassDecl, + pub serverName: *const u16, + pub nameSpace: *const u16, + pub reserved: [isize; 4], +} +impl Default for MI_Instance { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_InstanceA { + pub data: *mut *mut MI_Instance, + pub size: u32, +} +impl Default for MI_InstanceA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_InstanceAField { + pub value: MI_InstanceA, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_InstanceExFT { + pub parent: MI_InstanceFT, + pub Normalize: isize, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_InstanceFT { + pub Clone: isize, + pub Destruct: isize, + pub Delete: isize, + pub IsA: isize, + pub GetClassNameA: isize, + pub SetNameSpace: isize, + pub GetNameSpace: isize, + pub GetElementCount: isize, + pub AddElement: isize, + pub SetElement: isize, + pub SetElementAt: isize, + pub GetElement: isize, + pub GetElementAt: isize, + pub ClearElement: isize, + pub ClearElementAt: isize, + pub GetServerName: isize, + pub SetServerName: isize, + pub GetClass: isize, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_InstanceField { + pub value: *mut MI_Instance, + pub exists: u8, + pub flags: u8, +} +impl Default for MI_InstanceField { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Interval { + pub days: u32, + pub hours: u32, + pub minutes: u32, + pub seconds: u32, + pub microseconds: u32, + pub __padding1: u32, + pub __padding2: u32, + pub __padding3: u32, +} +pub const MI_LOCALE_TYPE_CLOSEST_DATA: MI_LocaleType = 3i32; +pub const MI_LOCALE_TYPE_CLOSEST_UI: MI_LocaleType = 2i32; +pub const MI_LOCALE_TYPE_REQUESTED_DATA: MI_LocaleType = 1i32; +pub const MI_LOCALE_TYPE_REQUESTED_UI: MI_LocaleType = 0i32; +pub type MI_LocaleType = i32; +pub const MI_MAX_LOCALE_SIZE: u32 = 128u32; +pub const MI_MODULE_FLAG_BOOLEANS: u32 = 16u32; +pub const MI_MODULE_FLAG_CPLUSPLUS: u32 = 32u32; +pub const MI_MODULE_FLAG_DESCRIPTIONS: u32 = 2u32; +pub const MI_MODULE_FLAG_FILTER_SUPPORT: u32 = 128u32; +pub const MI_MODULE_FLAG_LOCALIZED: u32 = 64u32; +pub const MI_MODULE_FLAG_MAPPING_STRINGS: u32 = 8u32; +pub const MI_MODULE_FLAG_STANDARD_QUALIFIERS: u32 = 1u32; +pub const MI_MODULE_FLAG_VALUES: u32 = 4u32; +pub type MI_MainFunction = Option *mut MI_Module>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_MethodDecl { + pub flags: u32, + pub code: u32, + pub name: *const u16, + pub qualifiers: *const *const MI_Qualifier, + pub numQualifiers: u32, + pub parameters: *const *const MI_ParameterDecl, + pub numParameters: u32, + pub size: u32, + pub returnType: u32, + pub origin: *const u16, + pub propagator: *const u16, + pub schema: *const MI_SchemaDecl, + pub function: MI_MethodDecl_Invoke, +} +impl Default for MI_MethodDecl { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MI_MethodDecl_Invoke = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_Module { + pub version: u32, + pub generatorVersion: u32, + pub flags: u32, + pub charSize: u32, + pub schemaDecl: *mut MI_SchemaDecl, + pub Load: MI_Module_Load, + pub Unload: MI_Module_Unload, + pub dynamicProviderFT: *const MI_ProviderFT, +} +impl Default for MI_Module { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MI_Module_Load = Option; +pub type MI_Module_Self = isize; +pub type MI_Module_Unload = Option; +pub const MI_OPERATIONFLAGS_BASIC_RTTI: u32 = 2u32; +pub const MI_OPERATIONFLAGS_DEFAULT_RTTI: u32 = 0u32; +pub const MI_OPERATIONFLAGS_EXPENSIVE_PROPERTIES: u32 = 64u32; +pub const MI_OPERATIONFLAGS_FULL_RTTI: u32 = 4u32; +pub const MI_OPERATIONFLAGS_LOCALIZED_QUALIFIERS: u32 = 8u32; +pub const MI_OPERATIONFLAGS_MANUAL_ACK_RESULTS: u32 = 1u32; +pub const MI_OPERATIONFLAGS_NO_RTTI: u32 = 1024u32; +pub const MI_OPERATIONFLAGS_POLYMORPHISM_DEEP_BASE_PROPS_ONLY: u32 = 384u32; +pub const MI_OPERATIONFLAGS_POLYMORPHISM_SHALLOW: u32 = 128u32; +pub const MI_OPERATIONFLAGS_REPORT_OPERATION_STARTED: u32 = 512u32; +pub const MI_OPERATIONFLAGS_STANDARD_RTTI: u32 = 2048u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ObjectDecl { + pub flags: u32, + pub code: u32, + pub name: *const u16, + pub qualifiers: *const *const MI_Qualifier, + pub numQualifiers: u32, + pub properties: *const *const MI_PropertyDecl, + pub numProperties: u32, + pub size: u32, +} +impl Default for MI_ObjectDecl { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_Operation { + pub reserved1: u64, + pub reserved2: isize, + pub ft: *const MI_OperationFT, +} +impl Default for MI_Operation { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MI_OperationCallback_Class = Option; +pub type MI_OperationCallback_Indication = Option; +pub type MI_OperationCallback_Instance = Option; +pub type MI_OperationCallback_PromptUser = Option; +pub type MI_OperationCallback_ResponseType = i32; +pub const MI_OperationCallback_ResponseType_No: MI_OperationCallback_ResponseType = 0i32; +pub const MI_OperationCallback_ResponseType_NoToAll: MI_OperationCallback_ResponseType = 2i32; +pub const MI_OperationCallback_ResponseType_Yes: MI_OperationCallback_ResponseType = 1i32; +pub const MI_OperationCallback_ResponseType_YesToAll: MI_OperationCallback_ResponseType = 3i32; +pub type MI_OperationCallback_StreamedParameter = Option; +pub type MI_OperationCallback_WriteError = Option; +pub type MI_OperationCallback_WriteMessage = Option; +pub type MI_OperationCallback_WriteProgress = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_OperationCallbacks { + pub callbackContext: *mut core::ffi::c_void, + pub promptUser: MI_OperationCallback_PromptUser, + pub writeError: MI_OperationCallback_WriteError, + pub writeMessage: MI_OperationCallback_WriteMessage, + pub writeProgress: MI_OperationCallback_WriteProgress, + pub instanceResult: MI_OperationCallback_Instance, + pub indicationResult: MI_OperationCallback_Indication, + pub classResult: MI_OperationCallback_Class, + pub streamedParameterResult: MI_OperationCallback_StreamedParameter, +} +impl Default for MI_OperationCallbacks { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_OperationFT { + pub Close: isize, + pub Cancel: isize, + pub GetSession: isize, + pub GetInstance: isize, + pub GetIndication: isize, + pub GetClass: isize, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_OperationOptions { + pub reserved1: u64, + pub reserved2: isize, + pub ft: *const MI_OperationOptionsFT, +} +impl Default for MI_OperationOptions { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_OperationOptionsFT { + pub Delete: isize, + pub SetString: isize, + pub SetNumber: isize, + pub SetCustomOption: isize, + pub GetString: isize, + pub GetNumber: isize, + pub GetOptionCount: isize, + pub GetOptionAt: isize, + pub GetOption: isize, + pub GetEnabledChannels: isize, + pub Clone: isize, + pub SetInterval: isize, + pub GetInterval: isize, +} +pub const MI_PROMPTTYPE_CRITICAL: MI_PromptType = 1i32; +pub const MI_PROMPTTYPE_NORMAL: MI_PromptType = 0i32; +pub const MI_PROVIDER_ARCHITECTURE_32BIT: MI_ProviderArchitecture = 0i32; +pub const MI_PROVIDER_ARCHITECTURE_64BIT: MI_ProviderArchitecture = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ParameterDecl { + pub flags: u32, + pub code: u32, + pub name: *const u16, + pub qualifiers: *const *const MI_Qualifier, + pub numQualifiers: u32, + pub r#type: u32, + pub className: *const u16, + pub subscript: u32, + pub offset: u32, +} +impl Default for MI_ParameterDecl { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ParameterSet { + pub reserved1: u64, + pub reserved2: isize, + pub ft: *const MI_ParameterSetFT, +} +impl Default for MI_ParameterSet { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ParameterSetFT { + pub GetMethodReturnType: isize, + pub GetParameterCount: isize, + pub GetParameterAt: isize, + pub GetParameter: isize, +} +pub type MI_PromptType = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_PropertyDecl { + pub flags: u32, + pub code: u32, + pub name: *const u16, + pub qualifiers: *const *const MI_Qualifier, + pub numQualifiers: u32, + pub r#type: u32, + pub className: *const u16, + pub subscript: u32, + pub offset: u32, + pub origin: *const u16, + pub propagator: *const u16, + pub value: *const core::ffi::c_void, +} +impl Default for MI_PropertyDecl { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_PropertySet { + pub ft: *const MI_PropertySetFT, + pub reserved: [isize; 3], +} +impl Default for MI_PropertySet { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_PropertySetFT { + pub GetElementCount: isize, + pub ContainsElement: isize, + pub AddElement: isize, + pub GetElementAt: isize, + pub Clear: isize, + pub Destruct: isize, + pub Delete: isize, + pub Clone: isize, +} +pub type MI_ProviderArchitecture = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ProviderFT { + pub Load: MI_ProviderFT_Load, + pub Unload: MI_ProviderFT_Unload, + pub GetInstance: MI_ProviderFT_GetInstance, + pub EnumerateInstances: MI_ProviderFT_EnumerateInstances, + pub CreateInstance: MI_ProviderFT_CreateInstance, + pub ModifyInstance: MI_ProviderFT_ModifyInstance, + pub DeleteInstance: MI_ProviderFT_DeleteInstance, + pub AssociatorInstances: MI_ProviderFT_AssociatorInstances, + pub ReferenceInstances: MI_ProviderFT_ReferenceInstances, + pub EnableIndications: MI_ProviderFT_EnableIndications, + pub DisableIndications: MI_ProviderFT_DisableIndications, + pub Subscribe: MI_ProviderFT_Subscribe, + pub Unsubscribe: MI_ProviderFT_Unsubscribe, + pub Invoke: MI_ProviderFT_Invoke, +} +pub type MI_ProviderFT_AssociatorInstances = Option; +pub type MI_ProviderFT_CreateInstance = Option; +pub type MI_ProviderFT_DeleteInstance = Option; +pub type MI_ProviderFT_DisableIndications = Option; +pub type MI_ProviderFT_EnableIndications = Option; +pub type MI_ProviderFT_EnumerateInstances = Option; +pub type MI_ProviderFT_GetInstance = Option; +pub type MI_ProviderFT_Invoke = Option; +pub type MI_ProviderFT_Load = Option; +pub type MI_ProviderFT_ModifyInstance = Option; +pub type MI_ProviderFT_ReferenceInstances = Option; +pub type MI_ProviderFT_Subscribe = Option; +pub type MI_ProviderFT_Unload = Option; +pub type MI_ProviderFT_Unsubscribe = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_Qualifier { + pub name: *const u16, + pub r#type: u32, + pub flavor: u32, + pub value: *const core::ffi::c_void, +} +impl Default for MI_Qualifier { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_QualifierDecl { + pub name: *const u16, + pub r#type: u32, + pub scope: u32, + pub flavor: u32, + pub subscript: u32, + pub value: *const core::ffi::c_void, +} +impl Default for MI_QualifierDecl { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_QualifierSet { + pub reserved1: u64, + pub reserved2: isize, + pub ft: *const MI_QualifierSetFT, +} +impl Default for MI_QualifierSet { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_QualifierSetFT { + pub GetQualifierCount: isize, + pub GetQualifierAt: isize, + pub GetQualifier: isize, +} +pub const MI_REAL32: MI_Type = 9i32; +pub const MI_REAL32A: MI_Type = 25i32; +pub const MI_REAL64: MI_Type = 10i32; +pub const MI_REAL64A: MI_Type = 26i32; +pub const MI_REASON_NONE: MI_CancellationReason = 0i32; +pub const MI_REASON_SERVICESTOP: MI_CancellationReason = 3i32; +pub const MI_REASON_SHUTDOWN: MI_CancellationReason = 2i32; +pub const MI_REASON_TIMEOUT: MI_CancellationReason = 1i32; +pub const MI_REFERENCE: MI_Type = 14i32; +pub const MI_REFERENCEA: MI_Type = 30i32; +pub const MI_RESULT_ACCESS_DENIED: MI_Result = 2i32; +pub const MI_RESULT_ALREADY_EXISTS: MI_Result = 11i32; +pub const MI_RESULT_CLASS_HAS_CHILDREN: MI_Result = 8i32; +pub const MI_RESULT_CLASS_HAS_INSTANCES: MI_Result = 9i32; +pub const MI_RESULT_CONTINUATION_ON_ERROR_NOT_SUPPORTED: MI_Result = 26i32; +pub const MI_RESULT_FAILED: MI_Result = 1i32; +pub const MI_RESULT_FILTERED_ENUMERATION_NOT_SUPPORTED: MI_Result = 25i32; +pub const MI_RESULT_INVALID_CLASS: MI_Result = 5i32; +pub const MI_RESULT_INVALID_ENUMERATION_CONTEXT: MI_Result = 21i32; +pub const MI_RESULT_INVALID_NAMESPACE: MI_Result = 3i32; +pub const MI_RESULT_INVALID_OPERATION_TIMEOUT: MI_Result = 22i32; +pub const MI_RESULT_INVALID_PARAMETER: MI_Result = 4i32; +pub const MI_RESULT_INVALID_QUERY: MI_Result = 15i32; +pub const MI_RESULT_INVALID_SUPERCLASS: MI_Result = 10i32; +pub const MI_RESULT_METHOD_NOT_AVAILABLE: MI_Result = 16i32; +pub const MI_RESULT_METHOD_NOT_FOUND: MI_Result = 17i32; +pub const MI_RESULT_NAMESPACE_NOT_EMPTY: MI_Result = 20i32; +pub const MI_RESULT_NOT_FOUND: MI_Result = 6i32; +pub const MI_RESULT_NOT_SUPPORTED: MI_Result = 7i32; +pub const MI_RESULT_NO_SUCH_PROPERTY: MI_Result = 12i32; +pub const MI_RESULT_OK: MI_Result = 0i32; +pub const MI_RESULT_PULL_CANNOT_BE_ABANDONED: MI_Result = 24i32; +pub const MI_RESULT_PULL_HAS_BEEN_ABANDONED: MI_Result = 23i32; +pub const MI_RESULT_QUERY_LANGUAGE_NOT_SUPPORTED: MI_Result = 14i32; +pub const MI_RESULT_SERVER_IS_SHUTTING_DOWN: MI_Result = 28i32; +pub const MI_RESULT_SERVER_LIMITS_EXCEEDED: MI_Result = 27i32; +pub const MI_RESULT_TYPE_MISMATCH: MI_Result = 13i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_Real32A { + pub data: *mut f32, + pub size: u32, +} +impl Default for MI_Real32A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Real32AField { + pub value: MI_Real32A, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Real32Field { + pub value: f32, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_Real64A { + pub data: *mut f64, + pub size: u32, +} +impl Default for MI_Real64A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Real64AField { + pub value: MI_Real64A, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Real64Field { + pub value: f64, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ReferenceA { + pub data: *mut *mut MI_Instance, + pub size: u32, +} +impl Default for MI_ReferenceA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ReferenceAField { + pub value: MI_ReferenceA, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_ReferenceField { + pub value: *mut MI_Instance, + pub exists: u8, + pub flags: u8, +} +impl Default for MI_ReferenceField { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MI_Result = i32; +pub const MI_SERIALIZER_FLAGS_CLASS_DEEP: u32 = 1u32; +pub const MI_SERIALIZER_FLAGS_INSTANCE_WITH_CLASS: u32 = 1u32; +pub const MI_SINT16: MI_Type = 4i32; +pub const MI_SINT16A: MI_Type = 20i32; +pub const MI_SINT32: MI_Type = 6i32; +pub const MI_SINT32A: MI_Type = 22i32; +pub const MI_SINT64: MI_Type = 8i32; +pub const MI_SINT64A: MI_Type = 24i32; +pub const MI_SINT8: MI_Type = 2i32; +pub const MI_SINT8A: MI_Type = 18i32; +pub const MI_STRING: MI_Type = 13i32; +pub const MI_STRINGA: MI_Type = 29i32; +pub const MI_SUBSCRIBE_BOOKMARK_NEWEST: windows_sys::core::PCWSTR = windows_sys::core::w!("MI_SUBSCRIBE_BOOKMARK_NEWEST"); +pub const MI_SUBSCRIBE_BOOKMARK_OLDEST: windows_sys::core::PCWSTR = windows_sys::core::w!("MI_SUBSCRIBE_BOOKMARK_OLDEST"); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_SchemaDecl { + pub qualifierDecls: *const *const MI_QualifierDecl, + pub numQualifierDecls: u32, + pub classDecls: *const *const MI_ClassDecl, + pub numClassDecls: u32, +} +impl Default for MI_SchemaDecl { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Serializer { + pub reserved1: u64, + pub reserved2: isize, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_SerializerFT { + pub Close: isize, + pub SerializeClass: isize, + pub SerializeInstance: isize, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_Server { + pub serverFT: *const MI_ServerFT, + pub contextFT: *const MI_ContextFT, + pub instanceFT: *const MI_InstanceFT, + pub propertySetFT: *const MI_PropertySetFT, + pub filterFT: *const MI_FilterFT, +} +impl Default for MI_Server { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_ServerFT { + pub GetVersion: isize, + pub GetSystemName: isize, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_Session { + pub reserved1: u64, + pub reserved2: isize, + pub ft: *const MI_SessionFT, +} +impl Default for MI_Session { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_SessionCallbacks { + pub callbackContext: *mut core::ffi::c_void, + pub writeMessage: isize, + pub writeError: isize, +} +impl Default for MI_SessionCallbacks { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_SessionFT { + pub Close: isize, + pub GetApplication: isize, + pub GetInstance: isize, + pub ModifyInstance: isize, + pub CreateInstance: isize, + pub DeleteInstance: isize, + pub Invoke: isize, + pub EnumerateInstances: isize, + pub QueryInstances: isize, + pub AssociatorInstances: isize, + pub ReferenceInstances: isize, + pub Subscribe: isize, + pub GetClass: isize, + pub EnumerateClasses: isize, + pub TestConnection: isize, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_Sint16A { + pub data: *mut i16, + pub size: u32, +} +impl Default for MI_Sint16A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Sint16AField { + pub value: MI_Sint16A, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Sint16Field { + pub value: i16, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_Sint32A { + pub data: *mut i32, + pub size: u32, +} +impl Default for MI_Sint32A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Sint32AField { + pub value: MI_Sint32A, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Sint32Field { + pub value: i32, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_Sint64A { + pub data: *mut i64, + pub size: u32, +} +impl Default for MI_Sint64A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Sint64AField { + pub value: MI_Sint64A, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Sint64Field { + pub value: i64, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_Sint8A { + pub data: *mut i8, + pub size: u32, +} +impl Default for MI_Sint8A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Sint8AField { + pub value: MI_Sint8A, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Sint8Field { + pub value: i8, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_StringA { + pub data: *mut *mut u16, + pub size: u32, +} +impl Default for MI_StringA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_StringAField { + pub value: MI_StringA, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_StringField { + pub value: *mut u16, + pub exists: u8, + pub flags: u8, +} +impl Default for MI_StringField { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_SubscriptionDeliveryOptions { + pub reserved1: u64, + pub reserved2: isize, + pub ft: *const MI_SubscriptionDeliveryOptionsFT, +} +impl Default for MI_SubscriptionDeliveryOptions { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_SubscriptionDeliveryOptionsFT { + pub SetString: isize, + pub SetNumber: isize, + pub SetDateTime: isize, + pub SetInterval: isize, + pub AddCredentials: isize, + pub Delete: isize, + pub GetString: isize, + pub GetNumber: isize, + pub GetDateTime: isize, + pub GetInterval: isize, + pub GetOptionCount: isize, + pub GetOptionAt: isize, + pub GetOption: isize, + pub GetCredentialsCount: isize, + pub GetCredentialsAt: isize, + pub GetCredentialsPasswordAt: isize, + pub Clone: isize, +} +pub type MI_SubscriptionDeliveryType = i32; +pub const MI_SubscriptionDeliveryType_Pull: MI_SubscriptionDeliveryType = 1i32; +pub const MI_SubscriptionDeliveryType_Push: MI_SubscriptionDeliveryType = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Timestamp { + pub year: u32, + pub month: u32, + pub day: u32, + pub hour: u32, + pub minute: u32, + pub second: u32, + pub microseconds: u32, + pub utc: i32, +} +pub type MI_Type = i32; +pub const MI_UINT16: MI_Type = 3i32; +pub const MI_UINT16A: MI_Type = 19i32; +pub const MI_UINT32: MI_Type = 5i32; +pub const MI_UINT32A: MI_Type = 21i32; +pub const MI_UINT64: MI_Type = 7i32; +pub const MI_UINT64A: MI_Type = 23i32; +pub const MI_UINT8: MI_Type = 1i32; +pub const MI_UINT8A: MI_Type = 17i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_Uint16A { + pub data: *mut u16, + pub size: u32, +} +impl Default for MI_Uint16A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Uint16AField { + pub value: MI_Uint16A, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Uint16Field { + pub value: u16, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_Uint32A { + pub data: *mut u32, + pub size: u32, +} +impl Default for MI_Uint32A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Uint32AField { + pub value: MI_Uint32A, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Uint32Field { + pub value: u32, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_Uint64A { + pub data: *mut u64, + pub size: u32, +} +impl Default for MI_Uint64A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Uint64AField { + pub value: MI_Uint64A, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Uint64Field { + pub value: u64, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_Uint8A { + pub data: *mut u8, + pub size: u32, +} +impl Default for MI_Uint8A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Uint8AField { + pub value: MI_Uint8A, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_Uint8Field { + pub value: u8, + pub exists: u8, + pub flags: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_UserCredentials { + pub authenticationType: *const u16, + pub credentials: MI_UserCredentials_0, +} +impl Default for MI_UserCredentials { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MI_UserCredentials_0 { + pub usernamePassword: MI_UsernamePasswordCreds, + pub certificateThumbprint: *const u16, +} +impl Default for MI_UserCredentials_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MI_UsernamePasswordCreds { + pub domain: *const u16, + pub username: *const u16, + pub password: *const u16, +} +impl Default for MI_UsernamePasswordCreds { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MI_UtilitiesFT { + pub MapErrorToMiErrorCategory: isize, + pub CimErrorFromErrorCode: isize, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MI_Value { + pub boolean: u8, + pub uint8: u8, + pub sint8: i8, + pub uint16: u16, + pub sint16: i16, + pub uint32: u32, + pub sint32: i32, + pub uint64: u64, + pub sint64: i64, + pub real32: f32, + pub real64: f64, + pub char16: u16, + pub datetime: MI_Datetime, + pub string: *mut u16, + pub instance: *mut MI_Instance, + pub reference: *mut MI_Instance, + pub booleana: MI_BooleanA, + pub uint8a: MI_Uint8A, + pub sint8a: MI_Sint8A, + pub uint16a: MI_Uint16A, + pub sint16a: MI_Sint16A, + pub uint32a: MI_Uint32A, + pub sint32a: MI_Sint32A, + pub uint64a: MI_Uint64A, + pub sint64a: MI_Sint64A, + pub real32a: MI_Real32A, + pub real64a: MI_Real64A, + pub char16a: MI_Char16A, + pub datetimea: MI_DatetimeA, + pub stringa: MI_StringA, + pub referencea: MI_ReferenceA, + pub instancea: MI_InstanceA, + pub array: MI_Array, +} +impl Default for MI_Value { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MI_WRITEMESSAGE_CHANNEL_DEBUG: u32 = 2u32; +pub const MI_WRITEMESSAGE_CHANNEL_VERBOSE: u32 = 1u32; +pub const MI_WRITEMESSAGE_CHANNEL_WARNING: u32 = 0u32; +pub const MofCompiler: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6daf9757_2e37_11d2_aec9_00c04fb68820); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SWbemAnalysisMatrix { + pub m_uVersion: u32, + pub m_uMatrixType: u32, + pub m_pszProperty: windows_sys::core::PCWSTR, + pub m_uPropertyType: u32, + pub m_uEntries: u32, + pub m_pValues: *mut *mut core::ffi::c_void, + pub m_pbTruthTable: *mut windows_sys::core::BOOL, +} +impl Default for SWbemAnalysisMatrix { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SWbemAnalysisMatrixList { + pub m_uVersion: u32, + pub m_uMatrixType: u32, + pub m_uNumMatrices: u32, + pub m_pMatrices: *mut SWbemAnalysisMatrix, +} +impl Default for SWbemAnalysisMatrixList { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SWbemAssocQueryInf { + pub m_uVersion: u32, + pub m_uAnalysisType: u32, + pub m_uFeatureMask: u32, + pub m_pPath: *mut core::ffi::c_void, + pub m_pszPath: windows_sys::core::PWSTR, + pub m_pszQueryText: windows_sys::core::PWSTR, + pub m_pszResultClass: windows_sys::core::PWSTR, + pub m_pszAssocClass: windows_sys::core::PWSTR, + pub m_pszRole: windows_sys::core::PWSTR, + pub m_pszResultRole: windows_sys::core::PWSTR, + pub m_pszRequiredQualifier: windows_sys::core::PWSTR, + pub m_pszRequiredAssocQualifier: windows_sys::core::PWSTR, +} +impl Default for SWbemAssocQueryInf { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SWbemDateTime: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x47dfbe54_cf76_11d3_b38f_00105a1f473a); +pub const SWbemEventSource: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x04b83d58_21ae_11d2_8b33_00600806d9b6); +pub const SWbemLastError: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc2feeeac_cfcd_11d1_8b05_00600806d9b6); +pub const SWbemLocator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x76a64158_cb41_11d1_8b02_00600806d9b6); +pub const SWbemMethod: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x04b83d5b_21ae_11d2_8b33_00600806d9b6); +pub const SWbemMethodSet: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x04b83d5a_21ae_11d2_8b33_00600806d9b6); +pub const SWbemNamedValue: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x04b83d60_21ae_11d2_8b33_00600806d9b6); +pub const SWbemNamedValueSet: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9aed384e_ce8b_11d1_8b05_00600806d9b6); +pub const SWbemObject: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x04b83d62_21ae_11d2_8b33_00600806d9b6); +pub const SWbemObjectEx: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd6bdafb2_9435_491f_bb87_6aa0f0bc31a2); +pub const SWbemObjectPath: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5791bc26_ce9c_11d1_97bf_0000f81e849c); +pub const SWbemObjectSet: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x04b83d61_21ae_11d2_8b33_00600806d9b6); +pub const SWbemPrivilege: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x26ee67bc_5804_11d2_8b4a_00600806d9b6); +pub const SWbemPrivilegeSet: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x26ee67be_5804_11d2_8b4a_00600806d9b6); +pub const SWbemProperty: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x04b83d5d_21ae_11d2_8b33_00600806d9b6); +pub const SWbemPropertySet: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x04b83d5c_21ae_11d2_8b33_00600806d9b6); +pub const SWbemQualifier: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x04b83d5f_21ae_11d2_8b33_00600806d9b6); +pub const SWbemQualifierSet: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x04b83d5e_21ae_11d2_8b33_00600806d9b6); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SWbemQueryQualifiedName { + pub m_uVersion: u32, + pub m_uTokenType: u32, + pub m_uNameListSize: u32, + pub m_ppszNameList: *const windows_sys::core::PCWSTR, + pub m_bArraysUsed: windows_sys::core::BOOL, + pub m_pbArrayElUsed: *mut windows_sys::core::BOOL, + pub m_puArrayIndex: *mut u32, +} +impl Default for SWbemQueryQualifiedName { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SWbemRefreshableItem: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8c6854bc_de4b_11d3_b390_00105a1f473a); +pub const SWbemRefresher: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd269bf5c_d9c1_11d3_b38f_00105a1f473a); +#[repr(C)] +#[derive(Clone, Copy)] +pub union SWbemRpnConst { + pub m_pszStrVal: windows_sys::core::PCWSTR, + pub m_bBoolVal: windows_sys::core::BOOL, + pub m_lLongVal: i32, + pub m_uLongVal: u32, + pub m_dblVal: f64, + pub m_lVal64: i64, + pub m_uVal64: i64, +} +impl Default for SWbemRpnConst { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SWbemRpnEncodedQuery { + pub m_uVersion: u32, + pub m_uTokenType: u32, + pub m_uParsedFeatureMask: u64, + pub m_uDetectedArraySize: u32, + pub m_puDetectedFeatures: *mut u32, + pub m_uSelectListSize: u32, + pub m_ppSelectList: *mut *mut SWbemQueryQualifiedName, + pub m_uFromTargetType: u32, + pub m_pszOptionalFromPath: windows_sys::core::PCWSTR, + pub m_uFromListSize: u32, + pub m_ppszFromList: *const windows_sys::core::PCWSTR, + pub m_uWhereClauseSize: u32, + pub m_ppRpnWhereClause: *mut *mut SWbemRpnQueryToken, + pub m_dblWithinPolling: f64, + pub m_dblWithinWindow: f64, + pub m_uOrderByListSize: u32, + pub m_ppszOrderByList: *const windows_sys::core::PCWSTR, + pub m_uOrderDirectionEl: *mut u32, +} +impl Default for SWbemRpnEncodedQuery { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SWbemRpnQueryToken { + pub m_uVersion: u32, + pub m_uTokenType: u32, + pub m_uSubexpressionShape: u32, + pub m_uOperator: u32, + pub m_pRightIdent: *mut SWbemQueryQualifiedName, + pub m_pLeftIdent: *mut SWbemQueryQualifiedName, + pub m_uConstApparentType: u32, + pub m_Const: SWbemRpnConst, + pub m_uConst2ApparentType: u32, + pub m_Const2: SWbemRpnConst, + pub m_pszRightFunc: windows_sys::core::PCWSTR, + pub m_pszLeftFunc: windows_sys::core::PCWSTR, +} +impl Default for SWbemRpnQueryToken { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SWbemRpnTokenList { + pub m_uVersion: u32, + pub m_uTokenType: u32, + pub m_uNumTokens: u32, +} +pub const SWbemSecurity: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb54d66e9_2287_11d2_8b33_00600806d9b6); +pub const SWbemServices: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x04b83d63_21ae_11d2_8b33_00600806d9b6); +pub const SWbemServicesEx: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x62e522dc_8cf3_40a8_8b2e_37d595651e40); +pub const SWbemSink: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x75718c9a_f029_11d1_a1ac_00c04fb6c223); +pub const UnsecuredApartment: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x49bd2028_1523_11d1_ad79_00c04fd8fdff); +pub const WBEMESS_E_AUTHZ_NOT_PRIVILEGED: WBEMSTATUS = -2147213309i32; +pub const WBEMESS_E_REGISTRATION_TOO_BROAD: WBEMSTATUS = -2147213311i32; +pub const WBEMESS_E_REGISTRATION_TOO_PRECISE: WBEMSTATUS = -2147213310i32; +pub const WBEMMOF_E_ALIASES_IN_EMBEDDED: WBEMSTATUS = -2147205089i32; +pub const WBEMMOF_E_CIMTYPE_QUALIFIER: WBEMSTATUS = -2147205094i32; +pub const WBEMMOF_E_DUPLICATE_PROPERTY: WBEMSTATUS = -2147205093i32; +pub const WBEMMOF_E_DUPLICATE_QUALIFIER: WBEMSTATUS = -2147205087i32; +pub const WBEMMOF_E_ERROR_CREATING_TEMP_FILE: WBEMSTATUS = -2147205073i32; +pub const WBEMMOF_E_ERROR_INVALID_INCLUDE_FILE: WBEMSTATUS = -2147205072i32; +pub const WBEMMOF_E_EXPECTED_ALIAS_NAME: WBEMSTATUS = -2147205098i32; +pub const WBEMMOF_E_EXPECTED_BRACE_OR_BAD_TYPE: WBEMSTATUS = -2147205079i32; +pub const WBEMMOF_E_EXPECTED_CLASS_NAME: WBEMSTATUS = -2147205100i32; +pub const WBEMMOF_E_EXPECTED_CLOSE_BRACE: WBEMSTATUS = -2147205116i32; +pub const WBEMMOF_E_EXPECTED_CLOSE_BRACKET: WBEMSTATUS = -2147205115i32; +pub const WBEMMOF_E_EXPECTED_CLOSE_PAREN: WBEMSTATUS = -2147205114i32; +pub const WBEMMOF_E_EXPECTED_DOLLAR: WBEMSTATUS = -2147205095i32; +pub const WBEMMOF_E_EXPECTED_FLAVOR_TYPE: WBEMSTATUS = -2147205086i32; +pub const WBEMMOF_E_EXPECTED_OPEN_BRACE: WBEMSTATUS = -2147205117i32; +pub const WBEMMOF_E_EXPECTED_OPEN_PAREN: WBEMSTATUS = -2147205111i32; +pub const WBEMMOF_E_EXPECTED_PROPERTY_NAME: WBEMSTATUS = -2147205108i32; +pub const WBEMMOF_E_EXPECTED_QUALIFIER_NAME: WBEMSTATUS = -2147205119i32; +pub const WBEMMOF_E_EXPECTED_SEMI: WBEMSTATUS = -2147205118i32; +pub const WBEMMOF_E_EXPECTED_TYPE_IDENTIFIER: WBEMSTATUS = -2147205112i32; +pub const WBEMMOF_E_ILLEGAL_CONSTANT_VALUE: WBEMSTATUS = -2147205113i32; +pub const WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES: WBEMSTATUS = -2147205085i32; +pub const WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES2: WBEMSTATUS = -2147205083i32; +pub const WBEMMOF_E_INVALID_AMENDMENT_SYNTAX: WBEMSTATUS = -2147205104i32; +pub const WBEMMOF_E_INVALID_CLASS_DECLARATION: WBEMSTATUS = -2147205097i32; +pub const WBEMMOF_E_INVALID_DELETECLASS_SYNTAX: WBEMSTATUS = -2147205071i32; +pub const WBEMMOF_E_INVALID_DELETEINSTANCE_SYNTAX: WBEMSTATUS = -2147205076i32; +pub const WBEMMOF_E_INVALID_DUPLICATE_AMENDMENT: WBEMSTATUS = -2147205103i32; +pub const WBEMMOF_E_INVALID_FILE: WBEMSTATUS = -2147205090i32; +pub const WBEMMOF_E_INVALID_FLAGS_SYNTAX: WBEMSTATUS = -2147205080i32; +pub const WBEMMOF_E_INVALID_INSTANCE_DECLARATION: WBEMSTATUS = -2147205096i32; +pub const WBEMMOF_E_INVALID_NAMESPACE_SPECIFICATION: WBEMSTATUS = -2147205092i32; +pub const WBEMMOF_E_INVALID_NAMESPACE_SYNTAX: WBEMSTATUS = -2147205101i32; +pub const WBEMMOF_E_INVALID_PRAGMA: WBEMSTATUS = -2147205102i32; +pub const WBEMMOF_E_INVALID_QUALIFIER_SYNTAX: WBEMSTATUS = -2147205075i32; +pub const WBEMMOF_E_MULTIPLE_ALIASES: WBEMSTATUS = -2147205084i32; +pub const WBEMMOF_E_MUST_BE_IN_OR_OUT: WBEMSTATUS = -2147205081i32; +pub const WBEMMOF_E_NO_ARRAYS_RETURNED: WBEMSTATUS = -2147205082i32; +pub const WBEMMOF_E_NULL_ARRAY_ELEM: WBEMSTATUS = -2147205088i32; +pub const WBEMMOF_E_OUT_OF_RANGE: WBEMSTATUS = -2147205091i32; +pub const WBEMMOF_E_QUALIFIER_USED_OUTSIDE_SCOPE: WBEMSTATUS = -2147205074i32; +pub const WBEMMOF_E_TYPEDEF_NOT_SUPPORTED: WBEMSTATUS = -2147205107i32; +pub const WBEMMOF_E_TYPE_MISMATCH: WBEMSTATUS = -2147205099i32; +pub const WBEMMOF_E_UNEXPECTED_ALIAS: WBEMSTATUS = -2147205106i32; +pub const WBEMMOF_E_UNEXPECTED_ARRAY_INIT: WBEMSTATUS = -2147205105i32; +pub const WBEMMOF_E_UNRECOGNIZED_TOKEN: WBEMSTATUS = -2147205110i32; +pub const WBEMMOF_E_UNRECOGNIZED_TYPE: WBEMSTATUS = -2147205109i32; +pub const WBEMMOF_E_UNSUPPORTED_CIMV22_DATA_TYPE: WBEMSTATUS = -2147205077i32; +pub const WBEMMOF_E_UNSUPPORTED_CIMV22_QUAL_VALUE: WBEMSTATUS = -2147205078i32; +pub const WBEMPATH_COMPRESSED: WBEM_GET_TEXT_FLAGS = 1i32; +pub const WBEMPATH_CREATE_ACCEPT_ABSOLUTE: WBEM_PATH_CREATE_FLAG = 2i32; +pub const WBEMPATH_CREATE_ACCEPT_ALL: WBEM_PATH_CREATE_FLAG = 4i32; +pub const WBEMPATH_CREATE_ACCEPT_RELATIVE: WBEM_PATH_CREATE_FLAG = 1i32; +pub const WBEMPATH_GET_NAMESPACE_ONLY: WBEM_GET_TEXT_FLAGS = 16i32; +pub const WBEMPATH_GET_ORIGINAL: WBEM_GET_TEXT_FLAGS = 32i32; +pub const WBEMPATH_GET_RELATIVE_ONLY: WBEM_GET_TEXT_FLAGS = 2i32; +pub const WBEMPATH_GET_SERVER_AND_NAMESPACE_ONLY: WBEM_GET_TEXT_FLAGS = 8i32; +pub const WBEMPATH_GET_SERVER_TOO: WBEM_GET_TEXT_FLAGS = 4i32; +pub const WBEMPATH_INFO_ANON_LOCAL_MACHINE: WBEM_PATH_STATUS_FLAG = 1i32; +pub const WBEMPATH_INFO_CIM_COMPLIANT: WBEM_PATH_STATUS_FLAG = 2048i32; +pub const WBEMPATH_INFO_CONTAINS_SINGLETON: WBEM_PATH_STATUS_FLAG = 256i32; +pub const WBEMPATH_INFO_HAS_IMPLIED_KEY: WBEM_PATH_STATUS_FLAG = 128i32; +pub const WBEMPATH_INFO_HAS_MACHINE_NAME: WBEM_PATH_STATUS_FLAG = 2i32; +pub const WBEMPATH_INFO_HAS_SUBSCOPES: WBEM_PATH_STATUS_FLAG = 16i32; +pub const WBEMPATH_INFO_HAS_V2_REF_PATHS: WBEM_PATH_STATUS_FLAG = 64i32; +pub const WBEMPATH_INFO_IS_CLASS_REF: WBEM_PATH_STATUS_FLAG = 4i32; +pub const WBEMPATH_INFO_IS_COMPOUND: WBEM_PATH_STATUS_FLAG = 32i32; +pub const WBEMPATH_INFO_IS_INST_REF: WBEM_PATH_STATUS_FLAG = 8i32; +pub const WBEMPATH_INFO_IS_PARENT: WBEM_PATH_STATUS_FLAG = 8192i32; +pub const WBEMPATH_INFO_IS_SINGLETON: WBEM_PATH_STATUS_FLAG = 4096i32; +pub const WBEMPATH_INFO_NATIVE_PATH: WBEM_PATH_STATUS_FLAG = 32768i32; +pub const WBEMPATH_INFO_PATH_HAD_SERVER: WBEM_PATH_STATUS_FLAG = 131072i32; +pub const WBEMPATH_INFO_SERVER_NAMESPACE_ONLY: WBEM_PATH_STATUS_FLAG = 16384i32; +pub const WBEMPATH_INFO_V1_COMPLIANT: WBEM_PATH_STATUS_FLAG = 512i32; +pub const WBEMPATH_INFO_V2_COMPLIANT: WBEM_PATH_STATUS_FLAG = 1024i32; +pub const WBEMPATH_INFO_WMI_PATH: WBEM_PATH_STATUS_FLAG = 65536i32; +pub const WBEMPATH_QUOTEDTEXT: WBEM_GET_KEY_FLAGS = 2i32; +pub const WBEMPATH_TEXT: WBEM_GET_KEY_FLAGS = 1i32; +pub const WBEMPATH_TREAT_SINGLE_IDENT_AS_NS: WBEM_PATH_CREATE_FLAG = 8i32; +pub type WBEMSTATUS = i32; +pub type WBEMSTATUS_FORMAT = i32; +pub const WBEMSTATUS_FORMAT_NEWLINE: WBEMSTATUS_FORMAT = 0i32; +pub const WBEMSTATUS_FORMAT_NO_NEWLINE: WBEMSTATUS_FORMAT = 1i32; +pub const WBEMS_DISPID_COMPLETED: u32 = 2u32; +pub const WBEMS_DISPID_CONNECTION_READY: u32 = 5u32; +pub const WBEMS_DISPID_DERIVATION: u32 = 23u32; +pub const WBEMS_DISPID_OBJECT_PUT: u32 = 4u32; +pub const WBEMS_DISPID_OBJECT_READY: u32 = 1u32; +pub const WBEMS_DISPID_PROGRESS: u32 = 3u32; +pub const WBEM_AUTHENTICATION_METHOD_MASK: WBEM_LOGIN_TYPE = 15i32; +pub type WBEM_BACKUP_RESTORE_FLAGS = i32; +pub type WBEM_BATCH_TYPE = i32; +pub type WBEM_CHANGE_FLAG_TYPE = i32; +pub type WBEM_COMPARISON_FLAG = i32; +pub const WBEM_COMPARISON_INCLUDE_ALL: WBEM_COMPARISON_FLAG = 0i32; +pub type WBEM_COMPILER_OPTIONS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WBEM_COMPILE_STATUS_INFO { + pub lPhaseError: i32, + pub hRes: windows_sys::core::HRESULT, + pub ObjectNum: i32, + pub FirstLine: i32, + pub LastLine: i32, + pub dwOutFlags: u32, +} +pub type WBEM_CONDITION_FLAG_TYPE = i32; +pub type WBEM_CONNECT_OPTIONS = i32; +pub const WBEM_ENABLE: WBEM_SECURITY_FLAGS = 1i32; +pub type WBEM_EXTRA_RETURN_CODES = i32; +pub const WBEM_E_ACCESS_DENIED: WBEMSTATUS = -2147217405i32; +pub const WBEM_E_AGGREGATING_BY_OBJECT: WBEMSTATUS = -2147217315i32; +pub const WBEM_E_ALREADY_EXISTS: WBEMSTATUS = -2147217383i32; +pub const WBEM_E_AMBIGUOUS_OPERATION: WBEMSTATUS = -2147217301i32; +pub const WBEM_E_AMENDED_OBJECT: WBEMSTATUS = -2147217306i32; +pub const WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING: WBEMSTATUS = -2147217312i32; +pub const WBEM_E_BUFFER_TOO_SMALL: WBEMSTATUS = -2147217348i32; +pub const WBEM_E_CALL_CANCELLED: WBEMSTATUS = -2147217358i32; +pub const WBEM_E_CANNOT_BE_ABSTRACT: WBEMSTATUS = -2147217307i32; +pub const WBEM_E_CANNOT_BE_KEY: WBEMSTATUS = -2147217377i32; +pub const WBEM_E_CANNOT_BE_SINGLETON: WBEMSTATUS = -2147217364i32; +pub const WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE: WBEMSTATUS = -2147217328i32; +pub const WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE: WBEMSTATUS = -2147217335i32; +pub const WBEM_E_CIRCULAR_REFERENCE: WBEMSTATUS = -2147217337i32; +pub const WBEM_E_CLASS_HAS_CHILDREN: WBEMSTATUS = -2147217371i32; +pub const WBEM_E_CLASS_HAS_INSTANCES: WBEMSTATUS = -2147217370i32; +pub const WBEM_E_CLASS_NAME_TOO_WIDE: WBEMSTATUS = -2147217292i32; +pub const WBEM_E_CLIENT_TOO_SLOW: WBEMSTATUS = -2147217305i32; +pub const WBEM_E_CONNECTION_FAILED: WBEMSTATUS = -2147217295i32; +pub const WBEM_E_CRITICAL_ERROR: WBEMSTATUS = -2147217398i32; +pub const WBEM_E_DATABASE_VER_MISMATCH: WBEMSTATUS = -2147217288i32; +pub const WBEM_E_ENCRYPTED_CONNECTION_REQUIRED: WBEMSTATUS = -2147217273i32; +pub const WBEM_E_FAILED: WBEMSTATUS = -2147217407i32; +pub const WBEM_E_FATAL_TRANSPORT_ERROR: WBEMSTATUS = -2147217274i32; +pub const WBEM_E_HANDLE_OUT_OF_DATE: WBEMSTATUS = -2147217296i32; +pub const WBEM_E_ILLEGAL_NULL: WBEMSTATUS = -2147217368i32; +pub const WBEM_E_ILLEGAL_OPERATION: WBEMSTATUS = -2147217378i32; +pub const WBEM_E_INCOMPLETE_CLASS: WBEMSTATUS = -2147217376i32; +pub const WBEM_E_INITIALIZATION_FAILURE: WBEMSTATUS = -2147217388i32; +pub const WBEM_E_INVALID_ASSOCIATION: WBEMSTATUS = -2147217302i32; +pub const WBEM_E_INVALID_CIM_TYPE: WBEMSTATUS = -2147217363i32; +pub const WBEM_E_INVALID_CLASS: WBEMSTATUS = -2147217392i32; +pub const WBEM_E_INVALID_CONTEXT: WBEMSTATUS = -2147217401i32; +pub const WBEM_E_INVALID_DUPLICATE_PARAMETER: WBEMSTATUS = -2147217341i32; +pub const WBEM_E_INVALID_FLAVOR: WBEMSTATUS = -2147217338i32; +pub const WBEM_E_INVALID_HANDLE_REQUEST: WBEMSTATUS = -2147217294i32; +pub const WBEM_E_INVALID_LOCALE: WBEMSTATUS = -2147217280i32; +pub const WBEM_E_INVALID_METHOD: WBEMSTATUS = -2147217362i32; +pub const WBEM_E_INVALID_METHOD_PARAMETERS: WBEMSTATUS = -2147217361i32; +pub const WBEM_E_INVALID_NAMESPACE: WBEMSTATUS = -2147217394i32; +pub const WBEM_E_INVALID_OBJECT: WBEMSTATUS = -2147217393i32; +pub const WBEM_E_INVALID_OBJECT_PATH: WBEMSTATUS = -2147217350i32; +pub const WBEM_E_INVALID_OPERATION: WBEMSTATUS = -2147217386i32; +pub const WBEM_E_INVALID_OPERATOR: WBEMSTATUS = -2147217309i32; +pub const WBEM_E_INVALID_PARAMETER: WBEMSTATUS = -2147217400i32; +pub const WBEM_E_INVALID_PARAMETER_ID: WBEMSTATUS = -2147217353i32; +pub const WBEM_E_INVALID_PROPERTY: WBEMSTATUS = -2147217359i32; +pub const WBEM_E_INVALID_PROPERTY_TYPE: WBEMSTATUS = -2147217366i32; +pub const WBEM_E_INVALID_PROVIDER_REGISTRATION: WBEMSTATUS = -2147217390i32; +pub const WBEM_E_INVALID_QUALIFIER: WBEMSTATUS = -2147217342i32; +pub const WBEM_E_INVALID_QUALIFIER_TYPE: WBEMSTATUS = -2147217367i32; +pub const WBEM_E_INVALID_QUERY: WBEMSTATUS = -2147217385i32; +pub const WBEM_E_INVALID_QUERY_TYPE: WBEMSTATUS = -2147217384i32; +pub const WBEM_E_INVALID_STREAM: WBEMSTATUS = -2147217397i32; +pub const WBEM_E_INVALID_SUPERCLASS: WBEMSTATUS = -2147217395i32; +pub const WBEM_E_INVALID_SYNTAX: WBEMSTATUS = -2147217375i32; +pub const WBEM_E_LOCAL_CREDENTIALS: WBEMSTATUS = -2147217308i32; +pub const WBEM_E_MARSHAL_INVALID_SIGNATURE: WBEMSTATUS = -2147217343i32; +pub const WBEM_E_MARSHAL_VERSION_MISMATCH: WBEMSTATUS = -2147217344i32; +pub const WBEM_E_METHOD_DISABLED: WBEMSTATUS = -2147217322i32; +pub const WBEM_E_METHOD_NAME_TOO_WIDE: WBEMSTATUS = -2147217291i32; +pub const WBEM_E_METHOD_NOT_IMPLEMENTED: WBEMSTATUS = -2147217323i32; +pub const WBEM_E_MISSING_AGGREGATION_LIST: WBEMSTATUS = -2147217317i32; +pub const WBEM_E_MISSING_GROUP_WITHIN: WBEMSTATUS = -2147217318i32; +pub const WBEM_E_MISSING_PARAMETER_ID: WBEMSTATUS = -2147217354i32; +pub const WBEM_E_NONCONSECUTIVE_PARAMETER_IDS: WBEMSTATUS = -2147217352i32; +pub const WBEM_E_NONDECORATED_OBJECT: WBEMSTATUS = -2147217374i32; +pub const WBEM_E_NOT_AVAILABLE: WBEMSTATUS = -2147217399i32; +pub const WBEM_E_NOT_EVENT_CLASS: WBEMSTATUS = -2147217319i32; +pub const WBEM_E_NOT_FOUND: WBEMSTATUS = -2147217406i32; +pub const WBEM_E_NOT_SUPPORTED: WBEMSTATUS = -2147217396i32; +pub const WBEM_E_NO_KEY: WBEMSTATUS = -2147217271i32; +pub const WBEM_E_NO_SCHEMA: WBEMSTATUS = -2147217277i32; +pub const WBEM_E_NULL_SECURITY_DESCRIPTOR: WBEMSTATUS = -2147217304i32; +pub const WBEM_E_OUT_OF_DISK_SPACE: WBEMSTATUS = -2147217349i32; +pub const WBEM_E_OUT_OF_MEMORY: WBEMSTATUS = -2147217402i32; +pub const WBEM_E_OVERRIDE_NOT_ALLOWED: WBEMSTATUS = -2147217382i32; +pub const WBEM_E_PARAMETER_ID_ON_RETVAL: WBEMSTATUS = -2147217351i32; +pub const WBEM_E_PRIVILEGE_NOT_HELD: WBEMSTATUS = -2147217310i32; +pub const WBEM_E_PROPAGATED_METHOD: WBEMSTATUS = -2147217356i32; +pub const WBEM_E_PROPAGATED_PROPERTY: WBEMSTATUS = -2147217380i32; +pub const WBEM_E_PROPAGATED_QUALIFIER: WBEMSTATUS = -2147217381i32; +pub const WBEM_E_PROPERTY_NAME_TOO_WIDE: WBEMSTATUS = -2147217293i32; +pub const WBEM_E_PROPERTY_NOT_AN_OBJECT: WBEMSTATUS = -2147217316i32; +pub const WBEM_E_PROVIDER_ALREADY_REGISTERED: WBEMSTATUS = -2147217276i32; +pub const WBEM_E_PROVIDER_DISABLED: WBEMSTATUS = -2147217270i32; +pub const WBEM_E_PROVIDER_FAILURE: WBEMSTATUS = -2147217404i32; +pub const WBEM_E_PROVIDER_LOAD_FAILURE: WBEMSTATUS = -2147217389i32; +pub const WBEM_E_PROVIDER_NOT_CAPABLE: WBEMSTATUS = -2147217372i32; +pub const WBEM_E_PROVIDER_NOT_FOUND: WBEMSTATUS = -2147217391i32; +pub const WBEM_E_PROVIDER_NOT_REGISTERED: WBEMSTATUS = -2147217275i32; +pub const WBEM_E_PROVIDER_SUSPENDED: WBEMSTATUS = -2147217279i32; +pub const WBEM_E_PROVIDER_TIMED_OUT: WBEMSTATUS = -2147217272i32; +pub const WBEM_E_QUALIFIER_NAME_TOO_WIDE: WBEMSTATUS = -2147217290i32; +pub const WBEM_E_QUERY_NOT_IMPLEMENTED: WBEMSTATUS = -2147217369i32; +pub const WBEM_E_QUEUE_OVERFLOW: WBEMSTATUS = -2147217311i32; +pub const WBEM_E_QUOTA_VIOLATION: WBEMSTATUS = -2147217300i32; +pub const WBEM_E_READ_ONLY: WBEMSTATUS = -2147217373i32; +pub const WBEM_E_REFRESHER_BUSY: WBEMSTATUS = -2147217321i32; +pub const WBEM_E_RERUN_COMMAND: WBEMSTATUS = -2147217289i32; +pub const WBEM_E_RESERVED_001: WBEMSTATUS = -2147217299i32; +pub const WBEM_E_RESERVED_002: WBEMSTATUS = -2147217298i32; +pub const WBEM_E_RESOURCE_CONTENTION: WBEM_EXTRA_RETURN_CODES = -2147209214i32; +pub const WBEM_E_RETRY_LATER: WBEM_EXTRA_RETURN_CODES = -2147209215i32; +pub const WBEM_E_SERVER_TOO_BUSY: WBEMSTATUS = -2147217339i32; +pub const WBEM_E_SHUTTING_DOWN: WBEMSTATUS = -2147217357i32; +pub const WBEM_E_SYNCHRONIZATION_REQUIRED: WBEMSTATUS = -2147217278i32; +pub const WBEM_E_SYSTEM_PROPERTY: WBEMSTATUS = -2147217360i32; +pub const WBEM_E_TIMED_OUT: WBEMSTATUS = -2147217303i32; +pub const WBEM_E_TOO_MANY_PROPERTIES: WBEMSTATUS = -2147217327i32; +pub const WBEM_E_TOO_MUCH_DATA: WBEMSTATUS = -2147217340i32; +pub const WBEM_E_TRANSPORT_FAILURE: WBEMSTATUS = -2147217387i32; +pub const WBEM_E_TYPE_MISMATCH: WBEMSTATUS = -2147217403i32; +pub const WBEM_E_UNEXPECTED: WBEMSTATUS = -2147217379i32; +pub const WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY: WBEMSTATUS = -2147217313i32; +pub const WBEM_E_UNKNOWN_OBJECT_TYPE: WBEMSTATUS = -2147217346i32; +pub const WBEM_E_UNKNOWN_PACKET_TYPE: WBEMSTATUS = -2147217345i32; +pub const WBEM_E_UNPARSABLE_QUERY: WBEMSTATUS = -2147217320i32; +pub const WBEM_E_UNSUPPORTED_CLASS_UPDATE: WBEMSTATUS = -2147217336i32; +pub const WBEM_E_UNSUPPORTED_LOCALE: WBEMSTATUS = -2147217297i32; +pub const WBEM_E_UNSUPPORTED_PARAMETER: WBEMSTATUS = -2147217355i32; +pub const WBEM_E_UNSUPPORTED_PUT_EXTENSION: WBEMSTATUS = -2147217347i32; +pub const WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED: WBEMSTATUS = -2147217325i32; +pub const WBEM_E_UPDATE_PROPAGATED_METHOD: WBEMSTATUS = -2147217324i32; +pub const WBEM_E_UPDATE_TYPE_MISMATCH: WBEMSTATUS = -2147217326i32; +pub const WBEM_E_VALUE_OUT_OF_RANGE: WBEMSTATUS = -2147217365i32; +pub const WBEM_E_VETO_DELETE: WBEMSTATUS = -2147217287i32; +pub const WBEM_E_VETO_PUT: WBEMSTATUS = -2147217286i32; +pub const WBEM_FLAG_ADVISORY: WBEM_CHANGE_FLAG_TYPE = 65536i32; +pub const WBEM_FLAG_ALLOW_READ: WBEM_LOCKING_FLAG_TYPE = 1i32; +pub const WBEM_FLAG_ALWAYS: WBEM_CONDITION_FLAG_TYPE = 0i32; +pub const WBEM_FLAG_AUTORECOVER: WBEM_COMPILER_OPTIONS = 2i32; +pub const WBEM_FLAG_BACKUP_RESTORE_DEFAULT: WBEM_BACKUP_RESTORE_FLAGS = 0i32; +pub const WBEM_FLAG_BACKUP_RESTORE_FORCE_SHUTDOWN: WBEM_BACKUP_RESTORE_FLAGS = 1i32; +pub const WBEM_FLAG_BATCH_IF_NEEDED: WBEM_BATCH_TYPE = 0i32; +pub const WBEM_FLAG_BIDIRECTIONAL: WBEM_GENERIC_FLAG_TYPE = 0i32; +pub const WBEM_FLAG_CHECK_ONLY: WBEM_COMPILER_OPTIONS = 1i32; +pub const WBEM_FLAG_CLASS_LOCAL_AND_OVERRIDES: WBEM_CONDITION_FLAG_TYPE = 512i32; +pub const WBEM_FLAG_CLASS_OVERRIDES_ONLY: WBEM_CONDITION_FLAG_TYPE = 256i32; +pub const WBEM_FLAG_CONNECT_PROVIDERS: WBEM_CONNECT_OPTIONS = 256i32; +pub const WBEM_FLAG_CONNECT_REPOSITORY_ONLY: WBEM_CONNECT_OPTIONS = 64i32; +pub const WBEM_FLAG_CONNECT_USE_MAX_WAIT: WBEM_CONNECT_OPTIONS = 128i32; +pub const WBEM_FLAG_CONSOLE_PRINT: WBEM_COMPILER_OPTIONS = 8i32; +pub const WBEM_FLAG_CREATE_ONLY: WBEM_CHANGE_FLAG_TYPE = 2i32; +pub const WBEM_FLAG_CREATE_OR_UPDATE: WBEM_CHANGE_FLAG_TYPE = 0i32; +pub const WBEM_FLAG_DEEP: WBEM_QUERY_FLAG_TYPE = 0i32; +pub const WBEM_FLAG_DIRECT_READ: WBEM_GENERIC_FLAG_TYPE = 512i32; +pub const WBEM_FLAG_DONT_ADD_TO_LIST: WBEM_COMPILER_OPTIONS = 16i32; +pub const WBEM_FLAG_DONT_SEND_STATUS: WBEM_GENERIC_FLAG_TYPE = 0i32; +pub const WBEM_FLAG_ENSURE_LOCATABLE: WBEM_GENERIC_FLAG_TYPE = 256i32; +pub const WBEM_FLAG_EXCLUDE_OBJECT_QUALIFIERS: WBEM_LIMITATION_FLAG_TYPE = 16i32; +pub const WBEM_FLAG_EXCLUDE_PROPERTY_QUALIFIERS: WBEM_LIMITATION_FLAG_TYPE = 32i32; +pub const WBEM_FLAG_FORWARD_ONLY: WBEM_GENERIC_FLAG_TYPE = 32i32; +pub const WBEM_FLAG_IGNORE_CASE: WBEM_COMPARISON_FLAG = 16i32; +pub const WBEM_FLAG_IGNORE_CLASS: WBEM_COMPARISON_FLAG = 8i32; +pub const WBEM_FLAG_IGNORE_DEFAULT_VALUES: WBEM_COMPARISON_FLAG = 4i32; +pub const WBEM_FLAG_IGNORE_FLAVOR: WBEM_COMPARISON_FLAG = 32i32; +pub const WBEM_FLAG_IGNORE_OBJECT_SOURCE: WBEM_COMPARISON_FLAG = 2i32; +pub const WBEM_FLAG_IGNORE_QUALIFIERS: WBEM_COMPARISON_FLAG = 1i32; +pub const WBEM_FLAG_INPROC_LOGIN: WBEM_LOGIN_TYPE = 0i32; +pub const WBEM_FLAG_KEYS_ONLY: WBEM_CONDITION_FLAG_TYPE = 4i32; +pub const WBEM_FLAG_LOCAL_LOGIN: WBEM_LOGIN_TYPE = 1i32; +pub const WBEM_FLAG_LOCAL_ONLY: WBEM_CONDITION_FLAG_TYPE = 16i32; +pub const WBEM_FLAG_LONG_NAME: WBEM_INFORMATION_FLAG_TYPE = 2i32; +pub const WBEM_FLAG_MUST_BATCH: WBEM_BATCH_TYPE = 1i32; +pub const WBEM_FLAG_MUST_NOT_BATCH: WBEM_BATCH_TYPE = 2i32; +pub const WBEM_FLAG_NONSYSTEM_ONLY: WBEM_CONDITION_FLAG_TYPE = 64i32; +pub const WBEM_FLAG_NO_ERROR_OBJECT: WBEM_GENERIC_FLAG_TYPE = 64i32; +pub const WBEM_FLAG_NO_FLAVORS: WBEM_TEXT_FLAG_TYPE = 1i32; +pub const WBEM_FLAG_ONLY_IF_FALSE: WBEM_CONDITION_FLAG_TYPE = 2i32; +pub const WBEM_FLAG_ONLY_IF_IDENTICAL: WBEM_CONDITION_FLAG_TYPE = 3i32; +pub const WBEM_FLAG_ONLY_IF_TRUE: WBEM_CONDITION_FLAG_TYPE = 1i32; +pub const WBEM_FLAG_OWNER_UPDATE: WBEM_PROVIDER_FLAGS = 65536i32; +pub const WBEM_FLAG_PROPAGATED_ONLY: WBEM_CONDITION_FLAG_TYPE = 32i32; +pub const WBEM_FLAG_PROTOTYPE: WBEM_QUERY_FLAG_TYPE = 2i32; +pub const WBEM_FLAG_REFRESH_AUTO_RECONNECT: WBEM_REFRESHER_FLAGS = 0i32; +pub const WBEM_FLAG_REFRESH_NO_AUTO_RECONNECT: WBEM_REFRESHER_FLAGS = 1i32; +pub const WBEM_FLAG_REFS_ONLY: WBEM_CONDITION_FLAG_TYPE = 8i32; +pub const WBEM_FLAG_REMOTE_LOGIN: WBEM_LOGIN_TYPE = 2i32; +pub const WBEM_FLAG_RETURN_ERROR_OBJECT: WBEM_GENERIC_FLAG_TYPE = 0i32; +pub const WBEM_FLAG_RETURN_IMMEDIATELY: WBEM_GENERIC_FLAG_TYPE = 16i32; +pub const WBEM_FLAG_RETURN_WBEM_COMPLETE: WBEM_GENERIC_FLAG_TYPE = 0i32; +pub const WBEM_FLAG_SEND_ONLY_SELECTED: WBEM_GENERIC_FLAG_TYPE = 0i32; +pub const WBEM_FLAG_SEND_STATUS: WBEM_GENERIC_FLAG_TYPE = 128i32; +pub const WBEM_FLAG_SHALLOW: WBEM_QUERY_FLAG_TYPE = 1i32; +pub const WBEM_FLAG_SHORT_NAME: WBEM_INFORMATION_FLAG_TYPE = 1i32; +pub const WBEM_FLAG_SPLIT_FILES: WBEM_COMPILER_OPTIONS = 32i32; +pub const WBEM_FLAG_STORE_FILE: WBEM_COMPILER_OPTIONS = 256i32; +pub const WBEM_FLAG_STRONG_VALIDATION: WBEM_GENERIC_FLAG_TYPE = 1048576i32; +pub const WBEM_FLAG_SYSTEM_ONLY: WBEM_CONDITION_FLAG_TYPE = 48i32; +pub const WBEM_FLAG_UNSECAPP_CHECK_ACCESS: WBEM_UNSECAPP_FLAG_TYPE = 1i32; +pub const WBEM_FLAG_UNSECAPP_DEFAULT_CHECK_ACCESS: WBEM_UNSECAPP_FLAG_TYPE = 0i32; +pub const WBEM_FLAG_UNSECAPP_DONT_CHECK_ACCESS: WBEM_UNSECAPP_FLAG_TYPE = 2i32; +pub const WBEM_FLAG_UPDATE_COMPATIBLE: WBEM_CHANGE_FLAG_TYPE = 0i32; +pub const WBEM_FLAG_UPDATE_FORCE_MODE: WBEM_CHANGE_FLAG_TYPE = 64i32; +pub const WBEM_FLAG_UPDATE_ONLY: WBEM_CHANGE_FLAG_TYPE = 1i32; +pub const WBEM_FLAG_UPDATE_SAFE_MODE: WBEM_CHANGE_FLAG_TYPE = 32i32; +pub const WBEM_FLAG_USE_AMENDED_QUALIFIERS: WBEM_GENERIC_FLAG_TYPE = 131072i32; +pub const WBEM_FLAG_USE_MULTIPLE_CHALLENGES: WBEM_LOGIN_TYPE = 16i32; +pub const WBEM_FLAG_WMI_CHECK: WBEM_COMPILER_OPTIONS = 4i32; +pub const WBEM_FLAVOR_AMENDED: WBEM_FLAVOR_TYPE = 128i32; +pub const WBEM_FLAVOR_DONT_PROPAGATE: WBEM_FLAVOR_TYPE = 0i32; +pub const WBEM_FLAVOR_FLAG_PROPAGATE_TO_DERIVED_CLASS: WBEM_FLAVOR_TYPE = 2i32; +pub const WBEM_FLAVOR_FLAG_PROPAGATE_TO_INSTANCE: WBEM_FLAVOR_TYPE = 1i32; +pub const WBEM_FLAVOR_MASK_AMENDED: WBEM_FLAVOR_TYPE = 128i32; +pub const WBEM_FLAVOR_MASK_ORIGIN: WBEM_FLAVOR_TYPE = 96i32; +pub const WBEM_FLAVOR_MASK_PERMISSIONS: WBEM_FLAVOR_TYPE = 16i32; +pub const WBEM_FLAVOR_MASK_PROPAGATION: WBEM_FLAVOR_TYPE = 15i32; +pub const WBEM_FLAVOR_NOT_AMENDED: WBEM_FLAVOR_TYPE = 0i32; +pub const WBEM_FLAVOR_NOT_OVERRIDABLE: WBEM_FLAVOR_TYPE = 16i32; +pub const WBEM_FLAVOR_ORIGIN_LOCAL: WBEM_FLAVOR_TYPE = 0i32; +pub const WBEM_FLAVOR_ORIGIN_PROPAGATED: WBEM_FLAVOR_TYPE = 32i32; +pub const WBEM_FLAVOR_ORIGIN_SYSTEM: WBEM_FLAVOR_TYPE = 64i32; +pub const WBEM_FLAVOR_OVERRIDABLE: WBEM_FLAVOR_TYPE = 0i32; +pub type WBEM_FLAVOR_TYPE = i32; +pub const WBEM_FULL_WRITE_REP: WBEM_SECURITY_FLAGS = 4i32; +pub type WBEM_GENERIC_FLAG_TYPE = i32; +pub const WBEM_GENUS_CLASS: WBEM_GENUS_TYPE = 1i32; +pub const WBEM_GENUS_INSTANCE: WBEM_GENUS_TYPE = 2i32; +pub type WBEM_GENUS_TYPE = i32; +pub type WBEM_GET_KEY_FLAGS = i32; +pub type WBEM_GET_TEXT_FLAGS = i32; +pub const WBEM_INFINITE: i32 = -1i32; +pub type WBEM_INFORMATION_FLAG_TYPE = i32; +pub type WBEM_LIMITATION_FLAG_TYPE = i32; +pub type WBEM_LIMITS = i32; +pub type WBEM_LOCKING_FLAG_TYPE = i32; +pub type WBEM_LOGIN_TYPE = i32; +pub const WBEM_MASK_CLASS_CONDITION: WBEM_CONDITION_FLAG_TYPE = 768i32; +pub const WBEM_MASK_CONDITION_ORIGIN: WBEM_CONDITION_FLAG_TYPE = 112i32; +pub const WBEM_MASK_PRIMARY_CONDITION: WBEM_CONDITION_FLAG_TYPE = 3i32; +pub const WBEM_MASK_RESERVED_FLAGS: WBEM_GENERIC_FLAG_TYPE = 126976i32; +pub const WBEM_MASK_UPDATE_MODE: WBEM_CHANGE_FLAG_TYPE = 96i32; +pub const WBEM_MAX_IDENTIFIER: WBEM_LIMITS = 4096i32; +pub const WBEM_MAX_OBJECT_NESTING: WBEM_LIMITS = 64i32; +pub const WBEM_MAX_PATH: WBEM_LIMITS = 8192i32; +pub const WBEM_MAX_QUERY: WBEM_LIMITS = 16384i32; +pub const WBEM_MAX_USER_PROPERTIES: WBEM_LIMITS = 1024i32; +pub const WBEM_METHOD_EXECUTE: WBEM_SECURITY_FLAGS = 2i32; +pub const WBEM_NO_ERROR: WBEMSTATUS = 0i32; +pub const WBEM_NO_WAIT: i32 = 0i32; +pub const WBEM_PARTIAL_WRITE_REP: WBEM_SECURITY_FLAGS = 8i32; +pub type WBEM_PATH_CREATE_FLAG = i32; +pub type WBEM_PATH_STATUS_FLAG = i32; +pub type WBEM_PROVIDER_FLAGS = i32; +pub type WBEM_PROVIDER_REQUIREMENTS_TYPE = i32; +pub type WBEM_QUERY_FLAG_TYPE = i32; +pub type WBEM_REFRESHER_FLAGS = i32; +pub const WBEM_REMOTE_ACCESS: WBEM_SECURITY_FLAGS = 32i32; +pub const WBEM_REQUIREMENTS_RECHECK_SUBSCRIPTIONS: WBEM_PROVIDER_REQUIREMENTS_TYPE = 2i32; +pub const WBEM_REQUIREMENTS_START_POSTFILTER: WBEM_PROVIDER_REQUIREMENTS_TYPE = 0i32; +pub const WBEM_REQUIREMENTS_STOP_POSTFILTER: WBEM_PROVIDER_REQUIREMENTS_TYPE = 1i32; +pub const WBEM_RETURN_IMMEDIATELY: WBEM_GENERIC_FLAG_TYPE = 16i32; +pub const WBEM_RETURN_WHEN_COMPLETE: WBEM_GENERIC_FLAG_TYPE = 0i32; +pub const WBEM_RIGHT_PUBLISH: WBEM_SECURITY_FLAGS = 128i32; +pub const WBEM_RIGHT_SUBSCRIBE: WBEM_SECURITY_FLAGS = 64i32; +pub type WBEM_SECURITY_FLAGS = i32; +pub type WBEM_SHUTDOWN_FLAGS = i32; +pub const WBEM_SHUTDOWN_OS: WBEM_SHUTDOWN_FLAGS = 3i32; +pub const WBEM_SHUTDOWN_UNLOAD_COMPONENT: WBEM_SHUTDOWN_FLAGS = 1i32; +pub const WBEM_SHUTDOWN_WMI: WBEM_SHUTDOWN_FLAGS = 2i32; +pub const WBEM_STATUS_COMPLETE: WBEM_STATUS_TYPE = 0i32; +pub const WBEM_STATUS_LOGGING_INFORMATION: WBEM_STATUS_TYPE = 256i32; +pub const WBEM_STATUS_LOGGING_INFORMATION_ESS: WBEM_STATUS_TYPE = 4096i32; +pub const WBEM_STATUS_LOGGING_INFORMATION_HOST: WBEM_STATUS_TYPE = 1024i32; +pub const WBEM_STATUS_LOGGING_INFORMATION_PROVIDER: WBEM_STATUS_TYPE = 512i32; +pub const WBEM_STATUS_LOGGING_INFORMATION_REPOSITORY: WBEM_STATUS_TYPE = 2048i32; +pub const WBEM_STATUS_PROGRESS: WBEM_STATUS_TYPE = 2i32; +pub const WBEM_STATUS_REQUIREMENTS: WBEM_STATUS_TYPE = 1i32; +pub type WBEM_STATUS_TYPE = i32; +pub const WBEM_S_ACCESS_DENIED: WBEMSTATUS = 262153i32; +pub const WBEM_S_ALREADY_EXISTS: WBEMSTATUS = 262145i32; +pub const WBEM_S_DIFFERENT: WBEMSTATUS = 262147i32; +pub const WBEM_S_DUPLICATE_OBJECTS: WBEMSTATUS = 262152i32; +pub const WBEM_S_FALSE: WBEMSTATUS = 1i32; +pub const WBEM_S_INDIRECTLY_UPDATED: WBEM_EXTRA_RETURN_CODES = 274434i32; +pub const WBEM_S_INITIALIZED: WBEM_EXTRA_RETURN_CODES = 0i32; +pub const WBEM_S_LIMITED_SERVICE: WBEM_EXTRA_RETURN_CODES = 274433i32; +pub const WBEM_S_NO_ERROR: WBEMSTATUS = 0i32; +pub const WBEM_S_NO_MORE_DATA: WBEMSTATUS = 262149i32; +pub const WBEM_S_OPERATION_CANCELLED: WBEMSTATUS = 262150i32; +pub const WBEM_S_PARTIAL_RESULTS: WBEMSTATUS = 262160i32; +pub const WBEM_S_PENDING: WBEMSTATUS = 262151i32; +pub const WBEM_S_RESET_TO_DEFAULT: WBEMSTATUS = 262146i32; +pub const WBEM_S_SAME: WBEMSTATUS = 0i32; +pub const WBEM_S_SOURCE_NOT_AVAILABLE: WBEMSTATUS = 262167i32; +pub const WBEM_S_SUBJECT_TO_SDS: WBEM_EXTRA_RETURN_CODES = 274435i32; +pub const WBEM_S_TIMEDOUT: WBEMSTATUS = 262148i32; +pub type WBEM_TEXT_FLAG_TYPE = i32; +pub type WBEM_UNSECAPP_FLAG_TYPE = i32; +pub const WBEM_WRITE_PROVIDER: WBEM_SECURITY_FLAGS = 16i32; +pub const WMIExtension: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf0975afe_5c7f_11d2_8b74_00104b2afb41); +pub const WMIQ_ANALYSIS_ASSOC_QUERY: WMIQ_ANALYSIS_TYPE = 2i32; +pub const WMIQ_ANALYSIS_PROP_ANALYSIS_MATRIX: WMIQ_ANALYSIS_TYPE = 3i32; +pub const WMIQ_ANALYSIS_QUERY_TEXT: WMIQ_ANALYSIS_TYPE = 4i32; +pub const WMIQ_ANALYSIS_RESERVED: WMIQ_ANALYSIS_TYPE = 134217728i32; +pub const WMIQ_ANALYSIS_RPN_SEQUENCE: WMIQ_ANALYSIS_TYPE = 1i32; +pub type WMIQ_ANALYSIS_TYPE = i32; +pub const WMIQ_ASSOCQ_ASSOCCLASS: WMIQ_ASSOCQ_FLAGS = 8i32; +pub const WMIQ_ASSOCQ_ASSOCIATORS: WMIQ_ASSOCQ_FLAGS = 1i32; +pub const WMIQ_ASSOCQ_CLASSDEFSONLY: WMIQ_ASSOCQ_FLAGS = 256i32; +pub const WMIQ_ASSOCQ_CLASSREFSONLY: WMIQ_ASSOCQ_FLAGS = 2048i32; +pub type WMIQ_ASSOCQ_FLAGS = i32; +pub const WMIQ_ASSOCQ_KEYSONLY: WMIQ_ASSOCQ_FLAGS = 512i32; +pub const WMIQ_ASSOCQ_REFERENCES: WMIQ_ASSOCQ_FLAGS = 2i32; +pub const WMIQ_ASSOCQ_REQUIREDASSOCQUALIFIER: WMIQ_ASSOCQ_FLAGS = 128i32; +pub const WMIQ_ASSOCQ_REQUIREDQUALIFIER: WMIQ_ASSOCQ_FLAGS = 64i32; +pub const WMIQ_ASSOCQ_RESULTCLASS: WMIQ_ASSOCQ_FLAGS = 4i32; +pub const WMIQ_ASSOCQ_RESULTROLE: WMIQ_ASSOCQ_FLAGS = 32i32; +pub const WMIQ_ASSOCQ_ROLE: WMIQ_ASSOCQ_FLAGS = 16i32; +pub const WMIQ_ASSOCQ_SCHEMAONLY: WMIQ_ASSOCQ_FLAGS = 1024i32; +pub type WMIQ_LANGUAGE_FEATURES = i32; +pub const WMIQ_LF10_COMPEX_SUBEXPRESSIONS: WMIQ_LANGUAGE_FEATURES = 10i32; +pub const WMIQ_LF11_ALIASING: WMIQ_LANGUAGE_FEATURES = 11i32; +pub const WMIQ_LF12_GROUP_BY_HAVING: WMIQ_LANGUAGE_FEATURES = 12i32; +pub const WMIQ_LF13_WMI_WITHIN: WMIQ_LANGUAGE_FEATURES = 13i32; +pub const WMIQ_LF14_SQL_WRITE_OPERATIONS: WMIQ_LANGUAGE_FEATURES = 14i32; +pub const WMIQ_LF15_GO: WMIQ_LANGUAGE_FEATURES = 15i32; +pub const WMIQ_LF16_SINGLE_LEVEL_TRANSACTIONS: WMIQ_LANGUAGE_FEATURES = 16i32; +pub const WMIQ_LF17_QUALIFIED_NAMES: WMIQ_LANGUAGE_FEATURES = 17i32; +pub const WMIQ_LF18_ASSOCIATONS: WMIQ_LANGUAGE_FEATURES = 18i32; +pub const WMIQ_LF19_SYSTEM_PROPERTIES: WMIQ_LANGUAGE_FEATURES = 19i32; +pub const WMIQ_LF1_BASIC_SELECT: WMIQ_LANGUAGE_FEATURES = 1i32; +pub const WMIQ_LF20_EXTENDED_SYSTEM_PROPERTIES: WMIQ_LANGUAGE_FEATURES = 20i32; +pub const WMIQ_LF21_SQL89_JOINS: WMIQ_LANGUAGE_FEATURES = 21i32; +pub const WMIQ_LF22_SQL92_JOINS: WMIQ_LANGUAGE_FEATURES = 22i32; +pub const WMIQ_LF23_SUBSELECTS: WMIQ_LANGUAGE_FEATURES = 23i32; +pub const WMIQ_LF24_UMI_EXTENSIONS: WMIQ_LANGUAGE_FEATURES = 24i32; +pub const WMIQ_LF25_DATEPART: WMIQ_LANGUAGE_FEATURES = 25i32; +pub const WMIQ_LF26_LIKE: WMIQ_LANGUAGE_FEATURES = 26i32; +pub const WMIQ_LF27_CIM_TEMPORAL_CONSTRUCTS: WMIQ_LANGUAGE_FEATURES = 27i32; +pub const WMIQ_LF28_STANDARD_AGGREGATES: WMIQ_LANGUAGE_FEATURES = 28i32; +pub const WMIQ_LF29_MULTI_LEVEL_ORDER_BY: WMIQ_LANGUAGE_FEATURES = 29i32; +pub const WMIQ_LF2_CLASS_NAME_IN_QUERY: WMIQ_LANGUAGE_FEATURES = 2i32; +pub const WMIQ_LF30_WMI_PRAGMAS: WMIQ_LANGUAGE_FEATURES = 30i32; +pub const WMIQ_LF31_QUALIFIER_TESTS: WMIQ_LANGUAGE_FEATURES = 31i32; +pub const WMIQ_LF32_SP_EXECUTE: WMIQ_LANGUAGE_FEATURES = 32i32; +pub const WMIQ_LF33_ARRAY_ACCESS: WMIQ_LANGUAGE_FEATURES = 33i32; +pub const WMIQ_LF34_UNION: WMIQ_LANGUAGE_FEATURES = 34i32; +pub const WMIQ_LF35_COMPLEX_SELECT_TARGET: WMIQ_LANGUAGE_FEATURES = 35i32; +pub const WMIQ_LF36_REFERENCE_TESTS: WMIQ_LANGUAGE_FEATURES = 36i32; +pub const WMIQ_LF37_SELECT_INTO: WMIQ_LANGUAGE_FEATURES = 37i32; +pub const WMIQ_LF38_BASIC_DATETIME_TESTS: WMIQ_LANGUAGE_FEATURES = 38i32; +pub const WMIQ_LF39_COUNT_COLUMN: WMIQ_LANGUAGE_FEATURES = 39i32; +pub const WMIQ_LF3_STRING_CASE_FUNCTIONS: WMIQ_LANGUAGE_FEATURES = 3i32; +pub const WMIQ_LF40_BETWEEN: WMIQ_LANGUAGE_FEATURES = 40i32; +pub const WMIQ_LF4_PROP_TO_PROP_TESTS: WMIQ_LANGUAGE_FEATURES = 4i32; +pub const WMIQ_LF5_COUNT_STAR: WMIQ_LANGUAGE_FEATURES = 5i32; +pub const WMIQ_LF6_ORDER_BY: WMIQ_LANGUAGE_FEATURES = 6i32; +pub const WMIQ_LF7_DISTINCT: WMIQ_LANGUAGE_FEATURES = 7i32; +pub const WMIQ_LF8_ISA: WMIQ_LANGUAGE_FEATURES = 8i32; +pub const WMIQ_LF9_THIS: WMIQ_LANGUAGE_FEATURES = 9i32; +pub const WMIQ_LF_LAST: WMIQ_LANGUAGE_FEATURES = 40i32; +pub const WMIQ_RPNF_ARRAY_ACCESS_USED: WMIQ_RPNF_FEATURE = 8192i32; +pub const WMIQ_RPNF_COUNT_STAR: WMIQ_RPNF_FEATURE = 64i32; +pub const WMIQ_RPNF_EQUALITY_TESTS_ONLY: WMIQ_RPNF_FEATURE = 32i32; +pub type WMIQ_RPNF_FEATURE = i32; +pub const WMIQ_RPNF_FEATURE_SELECT_STAR: WMIQ_RPNF_FEATURE = 16i32; +pub const WMIQ_RPNF_GROUP_BY_HAVING: WMIQ_RPNF_FEATURE = 4096i32; +pub const WMIQ_RPNF_ISA_USED: WMIQ_RPNF_FEATURE = 2048i32; +pub const WMIQ_RPNF_ORDER_BY: WMIQ_RPNF_FEATURE = 1024i32; +pub const WMIQ_RPNF_PROJECTION: WMIQ_RPNF_FEATURE = 8i32; +pub const WMIQ_RPNF_PROP_TO_PROP_TESTS: WMIQ_RPNF_FEATURE = 512i32; +pub const WMIQ_RPNF_QUALIFIED_NAMES_USED: WMIQ_RPNF_FEATURE = 128i32; +pub const WMIQ_RPNF_QUERY_IS_CONJUNCTIVE: WMIQ_RPNF_FEATURE = 2i32; +pub const WMIQ_RPNF_QUERY_IS_DISJUNCTIVE: WMIQ_RPNF_FEATURE = 4i32; +pub const WMIQ_RPNF_SYSPROP_CLASS_USED: WMIQ_RPNF_FEATURE = 256i32; +pub const WMIQ_RPNF_WHERE_CLAUSE_PRESENT: WMIQ_RPNF_FEATURE = 1i32; +pub const WMIQ_RPN_CONST: WMIQ_RPN_TOKEN_FLAGS = 8i32; +pub const WMIQ_RPN_CONST2: WMIQ_RPN_TOKEN_FLAGS = 4i32; +pub const WMIQ_RPN_FROM_CLASS_LIST: WMIQ_RPN_TOKEN_FLAGS = 4i32; +pub const WMIQ_RPN_FROM_MULTIPLE: WMIQ_RPN_TOKEN_FLAGS = 8i32; +pub const WMIQ_RPN_FROM_PATH: WMIQ_RPN_TOKEN_FLAGS = 2i32; +pub const WMIQ_RPN_FROM_UNARY: WMIQ_RPN_TOKEN_FLAGS = 1i32; +pub const WMIQ_RPN_GET_EXPR_SHAPE: WMIQ_RPN_TOKEN_FLAGS = 2i32; +pub const WMIQ_RPN_GET_LEFT_FUNCTION: WMIQ_RPN_TOKEN_FLAGS = 3i32; +pub const WMIQ_RPN_GET_RELOP: WMIQ_RPN_TOKEN_FLAGS = 5i32; +pub const WMIQ_RPN_GET_RIGHT_FUNCTION: WMIQ_RPN_TOKEN_FLAGS = 4i32; +pub const WMIQ_RPN_GET_TOKEN_TYPE: WMIQ_RPN_TOKEN_FLAGS = 1i32; +pub const WMIQ_RPN_LEFT_FUNCTION: WMIQ_RPN_TOKEN_FLAGS = 32i32; +pub const WMIQ_RPN_LEFT_PROPERTY_NAME: WMIQ_RPN_TOKEN_FLAGS = 1i32; +pub const WMIQ_RPN_NEXT_TOKEN: WMIQ_RPN_TOKEN_FLAGS = 1i32; +pub const WMIQ_RPN_OP_EQ: WMIQ_RPN_TOKEN_FLAGS = 1i32; +pub const WMIQ_RPN_OP_GE: WMIQ_RPN_TOKEN_FLAGS = 3i32; +pub const WMIQ_RPN_OP_GT: WMIQ_RPN_TOKEN_FLAGS = 6i32; +pub const WMIQ_RPN_OP_ISA: WMIQ_RPN_TOKEN_FLAGS = 8i32; +pub const WMIQ_RPN_OP_ISNOTA: WMIQ_RPN_TOKEN_FLAGS = 9i32; +pub const WMIQ_RPN_OP_ISNOTNULL: WMIQ_RPN_TOKEN_FLAGS = 11i32; +pub const WMIQ_RPN_OP_ISNULL: WMIQ_RPN_TOKEN_FLAGS = 10i32; +pub const WMIQ_RPN_OP_LE: WMIQ_RPN_TOKEN_FLAGS = 4i32; +pub const WMIQ_RPN_OP_LIKE: WMIQ_RPN_TOKEN_FLAGS = 7i32; +pub const WMIQ_RPN_OP_LT: WMIQ_RPN_TOKEN_FLAGS = 5i32; +pub const WMIQ_RPN_OP_NE: WMIQ_RPN_TOKEN_FLAGS = 2i32; +pub const WMIQ_RPN_OP_UNDEFINED: WMIQ_RPN_TOKEN_FLAGS = 0i32; +pub const WMIQ_RPN_RELOP: WMIQ_RPN_TOKEN_FLAGS = 16i32; +pub const WMIQ_RPN_RIGHT_FUNCTION: WMIQ_RPN_TOKEN_FLAGS = 64i32; +pub const WMIQ_RPN_RIGHT_PROPERTY_NAME: WMIQ_RPN_TOKEN_FLAGS = 2i32; +pub const WMIQ_RPN_TOKEN_AND: WMIQ_RPN_TOKEN_FLAGS = 2i32; +pub const WMIQ_RPN_TOKEN_EXPRESSION: WMIQ_RPN_TOKEN_FLAGS = 1i32; +pub type WMIQ_RPN_TOKEN_FLAGS = i32; +pub const WMIQ_RPN_TOKEN_NOT: WMIQ_RPN_TOKEN_FLAGS = 4i32; +pub const WMIQ_RPN_TOKEN_OR: WMIQ_RPN_TOKEN_FLAGS = 3i32; +pub type WMI_OBJ_TEXT = i32; +pub const WMI_OBJ_TEXT_CIM_DTD_2_0: WMI_OBJ_TEXT = 1i32; +pub const WMI_OBJ_TEXT_LAST: WMI_OBJ_TEXT = 13i32; +pub const WMI_OBJ_TEXT_WMI_DTD_2_0: WMI_OBJ_TEXT = 2i32; +pub const WMI_OBJ_TEXT_WMI_EXT1: WMI_OBJ_TEXT = 3i32; +pub const WMI_OBJ_TEXT_WMI_EXT10: WMI_OBJ_TEXT = 12i32; +pub const WMI_OBJ_TEXT_WMI_EXT2: WMI_OBJ_TEXT = 4i32; +pub const WMI_OBJ_TEXT_WMI_EXT3: WMI_OBJ_TEXT = 5i32; +pub const WMI_OBJ_TEXT_WMI_EXT4: WMI_OBJ_TEXT = 6i32; +pub const WMI_OBJ_TEXT_WMI_EXT5: WMI_OBJ_TEXT = 7i32; +pub const WMI_OBJ_TEXT_WMI_EXT6: WMI_OBJ_TEXT = 8i32; +pub const WMI_OBJ_TEXT_WMI_EXT7: WMI_OBJ_TEXT = 9i32; +pub const WMI_OBJ_TEXT_WMI_EXT8: WMI_OBJ_TEXT = 10i32; +pub const WMI_OBJ_TEXT_WMI_EXT9: WMI_OBJ_TEXT = 11i32; +pub const WbemAdministrativeLocator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcb8555cc_9128_11d1_ad9b_00c04fd8fdff); +pub const WbemAuthenticatedLocator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcd184336_9128_11d1_ad9b_00c04fd8fdff); +pub type WbemAuthenticationLevelEnum = i32; +pub const WbemBackupRestore: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc49e32c6_bc8b_11d2_85d4_00105a1f8304); +pub type WbemChangeFlagEnum = i32; +pub type WbemCimtypeEnum = i32; +pub const WbemClassObject: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9a653086_174f_11d2_b5f9_00104b703efd); +pub type WbemComparisonFlagEnum = i32; +pub type WbemConnectOptionsEnum = i32; +pub const WbemContext: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x674b6698_ee92_11d0_ad71_00c04fd8fdff); +pub const WbemDCOMTransport: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf7ce2e13_8c90_11d1_9e7b_00c04fc324a8); +pub const WbemDecoupledBasicEventProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf5f75737_2843_4f22_933d_c76a97cda62f); +pub const WbemDecoupledRegistrar: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4cfc7932_0f9d_4bef_9c32_8ea2a6b56fcb); +pub const WbemDefPath: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcf4cc405_e2c5_4ddd_b3ce_5e7582d8c9fa); +pub type WbemErrorEnum = i32; +pub type WbemFlagEnum = i32; +pub type WbemImpersonationLevelEnum = i32; +pub const WbemLevel1Login: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8bc3f05e_d86b_11d0_a075_00c04fb68820); +pub const WbemLocalAddrRes: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa1044801_8f7e_11d1_9e7c_00c04fc324a8); +pub const WbemLocator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4590f811_1d3a_11d0_891f_00aa004b2e24); +pub type WbemObjectTextFormatEnum = i32; +pub const WbemObjectTextSrc: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8d1c559d_84f0_4bb3_a7d5_56a7435a9ba6); +pub type WbemPrivilegeEnum = i32; +pub const WbemQuery: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeac8a024_21e2_4523_ad73_a71a0aa2f56a); +pub type WbemQueryFlagEnum = i32; +pub const WbemRefresher: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc71566f2_561e_11d1_ad87_00c04fd8fdff); +pub const WbemStatusCodeText: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeb87e1bd_3233_11d2_aec9_00c04fb68820); +pub type WbemTextFlagEnum = i32; +pub type WbemTimeout = i32; +pub const WbemUnauthenticatedLocator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x443e7b79_de31_11d2_b340_00104bcc4b4a); +pub const WbemUninitializedClassObject: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7a0227f6_7108_11d1_ad90_00c04fd8fdff); +pub const wbemAuthenticationLevelCall: WbemAuthenticationLevelEnum = 3i32; +pub const wbemAuthenticationLevelConnect: WbemAuthenticationLevelEnum = 2i32; +pub const wbemAuthenticationLevelDefault: WbemAuthenticationLevelEnum = 0i32; +pub const wbemAuthenticationLevelNone: WbemAuthenticationLevelEnum = 1i32; +pub const wbemAuthenticationLevelPkt: WbemAuthenticationLevelEnum = 4i32; +pub const wbemAuthenticationLevelPktIntegrity: WbemAuthenticationLevelEnum = 5i32; +pub const wbemAuthenticationLevelPktPrivacy: WbemAuthenticationLevelEnum = 6i32; +pub const wbemChangeFlagAdvisory: WbemChangeFlagEnum = 65536i32; +pub const wbemChangeFlagCreateOnly: WbemChangeFlagEnum = 2i32; +pub const wbemChangeFlagCreateOrUpdate: WbemChangeFlagEnum = 0i32; +pub const wbemChangeFlagStrongValidation: WbemChangeFlagEnum = 128i32; +pub const wbemChangeFlagUpdateCompatible: WbemChangeFlagEnum = 0i32; +pub const wbemChangeFlagUpdateForceMode: WbemChangeFlagEnum = 64i32; +pub const wbemChangeFlagUpdateOnly: WbemChangeFlagEnum = 1i32; +pub const wbemChangeFlagUpdateSafeMode: WbemChangeFlagEnum = 32i32; +pub const wbemCimtypeBoolean: WbemCimtypeEnum = 11i32; +pub const wbemCimtypeChar16: WbemCimtypeEnum = 103i32; +pub const wbemCimtypeDatetime: WbemCimtypeEnum = 101i32; +pub const wbemCimtypeObject: WbemCimtypeEnum = 13i32; +pub const wbemCimtypeReal32: WbemCimtypeEnum = 4i32; +pub const wbemCimtypeReal64: WbemCimtypeEnum = 5i32; +pub const wbemCimtypeReference: WbemCimtypeEnum = 102i32; +pub const wbemCimtypeSint16: WbemCimtypeEnum = 2i32; +pub const wbemCimtypeSint32: WbemCimtypeEnum = 3i32; +pub const wbemCimtypeSint64: WbemCimtypeEnum = 20i32; +pub const wbemCimtypeSint8: WbemCimtypeEnum = 16i32; +pub const wbemCimtypeString: WbemCimtypeEnum = 8i32; +pub const wbemCimtypeUint16: WbemCimtypeEnum = 18i32; +pub const wbemCimtypeUint32: WbemCimtypeEnum = 19i32; +pub const wbemCimtypeUint64: WbemCimtypeEnum = 21i32; +pub const wbemCimtypeUint8: WbemCimtypeEnum = 17i32; +pub const wbemComparisonFlagIgnoreCase: WbemComparisonFlagEnum = 16i32; +pub const wbemComparisonFlagIgnoreClass: WbemComparisonFlagEnum = 8i32; +pub const wbemComparisonFlagIgnoreDefaultValues: WbemComparisonFlagEnum = 4i32; +pub const wbemComparisonFlagIgnoreFlavor: WbemComparisonFlagEnum = 32i32; +pub const wbemComparisonFlagIgnoreObjectSource: WbemComparisonFlagEnum = 2i32; +pub const wbemComparisonFlagIgnoreQualifiers: WbemComparisonFlagEnum = 1i32; +pub const wbemComparisonFlagIncludeAll: WbemComparisonFlagEnum = 0i32; +pub const wbemConnectFlagUseMaxWait: WbemConnectOptionsEnum = 128i32; +pub const wbemErrAccessDenied: WbemErrorEnum = -2147217405i32; +pub const wbemErrAggregatingByObject: WbemErrorEnum = -2147217315i32; +pub const wbemErrAlreadyExists: WbemErrorEnum = -2147217383i32; +pub const wbemErrAmbiguousOperation: WbemErrorEnum = -2147217301i32; +pub const wbemErrAmendedObject: WbemErrorEnum = -2147217306i32; +pub const wbemErrBackupRestoreWinmgmtRunning: WbemErrorEnum = -2147217312i32; +pub const wbemErrBufferTooSmall: WbemErrorEnum = -2147217348i32; +pub const wbemErrCallCancelled: WbemErrorEnum = -2147217358i32; +pub const wbemErrCannotBeAbstract: WbemErrorEnum = -2147217307i32; +pub const wbemErrCannotBeKey: WbemErrorEnum = -2147217377i32; +pub const wbemErrCannotBeSingleton: WbemErrorEnum = -2147217364i32; +pub const wbemErrCannotChangeIndexInheritance: WbemErrorEnum = -2147217328i32; +pub const wbemErrCannotChangeKeyInheritance: WbemErrorEnum = -2147217335i32; +pub const wbemErrCircularReference: WbemErrorEnum = -2147217337i32; +pub const wbemErrClassHasChildren: WbemErrorEnum = -2147217371i32; +pub const wbemErrClassHasInstances: WbemErrorEnum = -2147217370i32; +pub const wbemErrClassNameTooWide: WbemErrorEnum = -2147217292i32; +pub const wbemErrClientTooSlow: WbemErrorEnum = -2147217305i32; +pub const wbemErrConnectionFailed: WbemErrorEnum = -2147217295i32; +pub const wbemErrCriticalError: WbemErrorEnum = -2147217398i32; +pub const wbemErrDatabaseVerMismatch: WbemErrorEnum = -2147217288i32; +pub const wbemErrEncryptedConnectionRequired: WbemErrorEnum = -2147217273i32; +pub const wbemErrFailed: WbemErrorEnum = -2147217407i32; +pub const wbemErrFatalTransportError: WbemErrorEnum = -2147217274i32; +pub const wbemErrForcedRollback: WbemErrorEnum = -2147217298i32; +pub const wbemErrHandleOutOfDate: WbemErrorEnum = -2147217296i32; +pub const wbemErrIllegalNull: WbemErrorEnum = -2147217368i32; +pub const wbemErrIllegalOperation: WbemErrorEnum = -2147217378i32; +pub const wbemErrIncompleteClass: WbemErrorEnum = -2147217376i32; +pub const wbemErrInitializationFailure: WbemErrorEnum = -2147217388i32; +pub const wbemErrInvalidAssociation: WbemErrorEnum = -2147217302i32; +pub const wbemErrInvalidCimType: WbemErrorEnum = -2147217363i32; +pub const wbemErrInvalidClass: WbemErrorEnum = -2147217392i32; +pub const wbemErrInvalidContext: WbemErrorEnum = -2147217401i32; +pub const wbemErrInvalidDuplicateParameter: WbemErrorEnum = -2147217341i32; +pub const wbemErrInvalidFlavor: WbemErrorEnum = -2147217338i32; +pub const wbemErrInvalidHandleRequest: WbemErrorEnum = -2147217294i32; +pub const wbemErrInvalidLocale: WbemErrorEnum = -2147217280i32; +pub const wbemErrInvalidMethod: WbemErrorEnum = -2147217362i32; +pub const wbemErrInvalidMethodParameters: WbemErrorEnum = -2147217361i32; +pub const wbemErrInvalidNamespace: WbemErrorEnum = -2147217394i32; +pub const wbemErrInvalidObject: WbemErrorEnum = -2147217393i32; +pub const wbemErrInvalidObjectPath: WbemErrorEnum = -2147217350i32; +pub const wbemErrInvalidOperation: WbemErrorEnum = -2147217386i32; +pub const wbemErrInvalidOperator: WbemErrorEnum = -2147217309i32; +pub const wbemErrInvalidParameter: WbemErrorEnum = -2147217400i32; +pub const wbemErrInvalidParameterId: WbemErrorEnum = -2147217353i32; +pub const wbemErrInvalidProperty: WbemErrorEnum = -2147217359i32; +pub const wbemErrInvalidPropertyType: WbemErrorEnum = -2147217366i32; +pub const wbemErrInvalidProviderRegistration: WbemErrorEnum = -2147217390i32; +pub const wbemErrInvalidQualifier: WbemErrorEnum = -2147217342i32; +pub const wbemErrInvalidQualifierType: WbemErrorEnum = -2147217367i32; +pub const wbemErrInvalidQuery: WbemErrorEnum = -2147217385i32; +pub const wbemErrInvalidQueryType: WbemErrorEnum = -2147217384i32; +pub const wbemErrInvalidStream: WbemErrorEnum = -2147217397i32; +pub const wbemErrInvalidSuperclass: WbemErrorEnum = -2147217395i32; +pub const wbemErrInvalidSyntax: WbemErrorEnum = -2147217375i32; +pub const wbemErrLocalCredentials: WbemErrorEnum = -2147217308i32; +pub const wbemErrMarshalInvalidSignature: WbemErrorEnum = -2147217343i32; +pub const wbemErrMarshalVersionMismatch: WbemErrorEnum = -2147217344i32; +pub const wbemErrMethodDisabled: WbemErrorEnum = -2147217322i32; +pub const wbemErrMethodNameTooWide: WbemErrorEnum = -2147217291i32; +pub const wbemErrMethodNotImplemented: WbemErrorEnum = -2147217323i32; +pub const wbemErrMissingAggregationList: WbemErrorEnum = -2147217317i32; +pub const wbemErrMissingGroupWithin: WbemErrorEnum = -2147217318i32; +pub const wbemErrMissingParameter: WbemErrorEnum = -2147217354i32; +pub const wbemErrNoSchema: WbemErrorEnum = -2147217277i32; +pub const wbemErrNonConsecutiveParameterIds: WbemErrorEnum = -2147217352i32; +pub const wbemErrNondecoratedObject: WbemErrorEnum = -2147217374i32; +pub const wbemErrNotAvailable: WbemErrorEnum = -2147217399i32; +pub const wbemErrNotEventClass: WbemErrorEnum = -2147217319i32; +pub const wbemErrNotFound: WbemErrorEnum = -2147217406i32; +pub const wbemErrNotSupported: WbemErrorEnum = -2147217396i32; +pub const wbemErrNullSecurityDescriptor: WbemErrorEnum = -2147217304i32; +pub const wbemErrOutOfDiskSpace: WbemErrorEnum = -2147217349i32; +pub const wbemErrOutOfMemory: WbemErrorEnum = -2147217402i32; +pub const wbemErrOverrideNotAllowed: WbemErrorEnum = -2147217382i32; +pub const wbemErrParameterIdOnRetval: WbemErrorEnum = -2147217351i32; +pub const wbemErrPrivilegeNotHeld: WbemErrorEnum = -2147217310i32; +pub const wbemErrPropagatedMethod: WbemErrorEnum = -2147217356i32; +pub const wbemErrPropagatedProperty: WbemErrorEnum = -2147217380i32; +pub const wbemErrPropagatedQualifier: WbemErrorEnum = -2147217381i32; +pub const wbemErrPropertyNameTooWide: WbemErrorEnum = -2147217293i32; +pub const wbemErrPropertyNotAnObject: WbemErrorEnum = -2147217316i32; +pub const wbemErrProviderAlreadyRegistered: WbemErrorEnum = -2147217276i32; +pub const wbemErrProviderFailure: WbemErrorEnum = -2147217404i32; +pub const wbemErrProviderLoadFailure: WbemErrorEnum = -2147217389i32; +pub const wbemErrProviderNotCapable: WbemErrorEnum = -2147217372i32; +pub const wbemErrProviderNotFound: WbemErrorEnum = -2147217391i32; +pub const wbemErrProviderNotRegistered: WbemErrorEnum = -2147217275i32; +pub const wbemErrProviderSuspended: WbemErrorEnum = -2147217279i32; +pub const wbemErrQualifierNameTooWide: WbemErrorEnum = -2147217290i32; +pub const wbemErrQueryNotImplemented: WbemErrorEnum = -2147217369i32; +pub const wbemErrQueueOverflow: WbemErrorEnum = -2147217311i32; +pub const wbemErrQuotaViolation: WbemErrorEnum = -2147217300i32; +pub const wbemErrReadOnly: WbemErrorEnum = -2147217373i32; +pub const wbemErrRefresherBusy: WbemErrorEnum = -2147217321i32; +pub const wbemErrRegistrationTooBroad: WbemErrorEnum = -2147213311i32; +pub const wbemErrRegistrationTooPrecise: WbemErrorEnum = -2147213310i32; +pub const wbemErrRerunCommand: WbemErrorEnum = -2147217289i32; +pub const wbemErrResetToDefault: WbemErrorEnum = -2147209214i32; +pub const wbemErrServerTooBusy: WbemErrorEnum = -2147217339i32; +pub const wbemErrShuttingDown: WbemErrorEnum = -2147217357i32; +pub const wbemErrSynchronizationRequired: WbemErrorEnum = -2147217278i32; +pub const wbemErrSystemProperty: WbemErrorEnum = -2147217360i32; +pub const wbemErrTimedout: WbemErrorEnum = -2147209215i32; +pub const wbemErrTimeout: WbemErrorEnum = -2147217303i32; +pub const wbemErrTooManyProperties: WbemErrorEnum = -2147217327i32; +pub const wbemErrTooMuchData: WbemErrorEnum = -2147217340i32; +pub const wbemErrTransactionConflict: WbemErrorEnum = -2147217299i32; +pub const wbemErrTransportFailure: WbemErrorEnum = -2147217387i32; +pub const wbemErrTypeMismatch: WbemErrorEnum = -2147217403i32; +pub const wbemErrUnexpected: WbemErrorEnum = -2147217379i32; +pub const wbemErrUninterpretableProviderQuery: WbemErrorEnum = -2147217313i32; +pub const wbemErrUnknownObjectType: WbemErrorEnum = -2147217346i32; +pub const wbemErrUnknownPacketType: WbemErrorEnum = -2147217345i32; +pub const wbemErrUnparsableQuery: WbemErrorEnum = -2147217320i32; +pub const wbemErrUnsupportedClassUpdate: WbemErrorEnum = -2147217336i32; +pub const wbemErrUnsupportedLocale: WbemErrorEnum = -2147217297i32; +pub const wbemErrUnsupportedParameter: WbemErrorEnum = -2147217355i32; +pub const wbemErrUnsupportedPutExtension: WbemErrorEnum = -2147217347i32; +pub const wbemErrUpdateOverrideNotAllowed: WbemErrorEnum = -2147217325i32; +pub const wbemErrUpdatePropagatedMethod: WbemErrorEnum = -2147217324i32; +pub const wbemErrUpdateTypeMismatch: WbemErrorEnum = -2147217326i32; +pub const wbemErrValueOutOfRange: WbemErrorEnum = -2147217365i32; +pub const wbemErrVetoDelete: WbemErrorEnum = -2147217286i32; +pub const wbemErrVetoPut: WbemErrorEnum = -2147217287i32; +pub const wbemFlagBidirectional: WbemFlagEnum = 0i32; +pub const wbemFlagDirectRead: WbemFlagEnum = 512i32; +pub const wbemFlagDontSendStatus: WbemFlagEnum = 0i32; +pub const wbemFlagEnsureLocatable: WbemFlagEnum = 256i32; +pub const wbemFlagForwardOnly: WbemFlagEnum = 32i32; +pub const wbemFlagGetDefault: WbemFlagEnum = 0i32; +pub const wbemFlagNoErrorObject: WbemFlagEnum = 64i32; +pub const wbemFlagReturnErrorObject: WbemFlagEnum = 0i32; +pub const wbemFlagReturnImmediately: WbemFlagEnum = 16i32; +pub const wbemFlagReturnWhenComplete: WbemFlagEnum = 0i32; +pub const wbemFlagSendOnlySelected: WbemFlagEnum = 0i32; +pub const wbemFlagSendStatus: WbemFlagEnum = 128i32; +pub const wbemFlagSpawnInstance: WbemFlagEnum = 1i32; +pub const wbemFlagUseAmendedQualifiers: WbemFlagEnum = 131072i32; +pub const wbemFlagUseCurrentTime: WbemFlagEnum = 1i32; +pub const wbemImpersonationLevelAnonymous: WbemImpersonationLevelEnum = 1i32; +pub const wbemImpersonationLevelDelegate: WbemImpersonationLevelEnum = 4i32; +pub const wbemImpersonationLevelIdentify: WbemImpersonationLevelEnum = 2i32; +pub const wbemImpersonationLevelImpersonate: WbemImpersonationLevelEnum = 3i32; +pub const wbemNoErr: WbemErrorEnum = 0i32; +pub const wbemObjectTextFormatCIMDTD20: WbemObjectTextFormatEnum = 1i32; +pub const wbemObjectTextFormatWMIDTD20: WbemObjectTextFormatEnum = 2i32; +pub const wbemPrivilegeAudit: WbemPrivilegeEnum = 20i32; +pub const wbemPrivilegeBackup: WbemPrivilegeEnum = 16i32; +pub const wbemPrivilegeChangeNotify: WbemPrivilegeEnum = 22i32; +pub const wbemPrivilegeCreatePagefile: WbemPrivilegeEnum = 14i32; +pub const wbemPrivilegeCreatePermanent: WbemPrivilegeEnum = 15i32; +pub const wbemPrivilegeCreateToken: WbemPrivilegeEnum = 1i32; +pub const wbemPrivilegeDebug: WbemPrivilegeEnum = 19i32; +pub const wbemPrivilegeEnableDelegation: WbemPrivilegeEnum = 26i32; +pub const wbemPrivilegeIncreaseBasePriority: WbemPrivilegeEnum = 13i32; +pub const wbemPrivilegeIncreaseQuota: WbemPrivilegeEnum = 4i32; +pub const wbemPrivilegeLoadDriver: WbemPrivilegeEnum = 9i32; +pub const wbemPrivilegeLockMemory: WbemPrivilegeEnum = 3i32; +pub const wbemPrivilegeMachineAccount: WbemPrivilegeEnum = 5i32; +pub const wbemPrivilegeManageVolume: WbemPrivilegeEnum = 27i32; +pub const wbemPrivilegePrimaryToken: WbemPrivilegeEnum = 2i32; +pub const wbemPrivilegeProfileSingleProcess: WbemPrivilegeEnum = 12i32; +pub const wbemPrivilegeRemoteShutdown: WbemPrivilegeEnum = 23i32; +pub const wbemPrivilegeRestore: WbemPrivilegeEnum = 17i32; +pub const wbemPrivilegeSecurity: WbemPrivilegeEnum = 7i32; +pub const wbemPrivilegeShutdown: WbemPrivilegeEnum = 18i32; +pub const wbemPrivilegeSyncAgent: WbemPrivilegeEnum = 25i32; +pub const wbemPrivilegeSystemEnvironment: WbemPrivilegeEnum = 21i32; +pub const wbemPrivilegeSystemProfile: WbemPrivilegeEnum = 10i32; +pub const wbemPrivilegeSystemtime: WbemPrivilegeEnum = 11i32; +pub const wbemPrivilegeTakeOwnership: WbemPrivilegeEnum = 8i32; +pub const wbemPrivilegeTcb: WbemPrivilegeEnum = 6i32; +pub const wbemPrivilegeUndock: WbemPrivilegeEnum = 24i32; +pub const wbemQueryFlagDeep: WbemQueryFlagEnum = 0i32; +pub const wbemQueryFlagPrototype: WbemQueryFlagEnum = 2i32; +pub const wbemQueryFlagShallow: WbemQueryFlagEnum = 1i32; +pub const wbemTextFlagNoFlavors: WbemTextFlagEnum = 1i32; +pub const wbemTimeoutInfinite: WbemTimeout = -1i32; diff --git a/src/Windows/Win32/System/mod.rs b/src/Windows/Win32/System/mod.rs new file mode 100644 index 0000000..8c27b68 --- /dev/null +++ b/src/Windows/Win32/System/mod.rs @@ -0,0 +1,132 @@ +#[cfg(feature = "Win32_System_AddressBook")] +pub mod AddressBook; +#[cfg(feature = "Win32_System_Antimalware")] +pub mod Antimalware; +#[cfg(feature = "Win32_System_ApplicationInstallationAndServicing")] +pub mod ApplicationInstallationAndServicing; +#[cfg(feature = "Win32_System_ApplicationVerifier")] +pub mod ApplicationVerifier; +#[cfg(feature = "Win32_System_ClrHosting")] +pub mod ClrHosting; +#[cfg(feature = "Win32_System_Com")] +pub mod Com; +#[cfg(feature = "Win32_System_ComponentServices")] +pub mod ComponentServices; +#[cfg(feature = "Win32_System_Console")] +pub mod Console; +#[cfg(feature = "Win32_System_CorrelationVector")] +pub mod CorrelationVector; +#[cfg(feature = "Win32_System_DataExchange")] +pub mod DataExchange; +#[cfg(feature = "Win32_System_DeploymentServices")] +pub mod DeploymentServices; +#[cfg(feature = "Win32_System_DeveloperLicensing")] +pub mod DeveloperLicensing; +#[cfg(feature = "Win32_System_Diagnostics")] +pub mod Diagnostics; +#[cfg(feature = "Win32_System_DistributedTransactionCoordinator")] +pub mod DistributedTransactionCoordinator; +#[cfg(feature = "Win32_System_Environment")] +pub mod Environment; +#[cfg(feature = "Win32_System_ErrorReporting")] +pub mod ErrorReporting; +#[cfg(feature = "Win32_System_EventCollector")] +pub mod EventCollector; +#[cfg(feature = "Win32_System_EventLog")] +pub mod EventLog; +#[cfg(feature = "Win32_System_EventNotificationService")] +pub mod EventNotificationService; +#[cfg(feature = "Win32_System_GroupPolicy")] +pub mod GroupPolicy; +#[cfg(feature = "Win32_System_HostCompute")] +pub mod HostCompute; +#[cfg(feature = "Win32_System_HostComputeNetwork")] +pub mod HostComputeNetwork; +#[cfg(feature = "Win32_System_HostComputeSystem")] +pub mod HostComputeSystem; +#[cfg(feature = "Win32_System_Hypervisor")] +pub mod Hypervisor; +#[cfg(feature = "Win32_System_IO")] +pub mod IO; +#[cfg(feature = "Win32_System_Iis")] +pub mod Iis; +#[cfg(feature = "Win32_System_Ioctl")] +pub mod Ioctl; +#[cfg(feature = "Win32_System_JobObjects")] +pub mod JobObjects; +#[cfg(feature = "Win32_System_Js")] +pub mod Js; +#[cfg(feature = "Win32_System_Kernel")] +pub mod Kernel; +#[cfg(feature = "Win32_System_LibraryLoader")] +pub mod LibraryLoader; +#[cfg(feature = "Win32_System_Mailslots")] +pub mod Mailslots; +#[cfg(feature = "Win32_System_Mapi")] +pub mod Mapi; +#[cfg(feature = "Win32_System_Memory")] +pub mod Memory; +#[cfg(feature = "Win32_System_MessageQueuing")] +pub mod MessageQueuing; +#[cfg(feature = "Win32_System_MixedReality")] +pub mod MixedReality; +#[cfg(feature = "Win32_System_Ole")] +pub mod Ole; +#[cfg(feature = "Win32_System_PasswordManagement")] +pub mod PasswordManagement; +#[cfg(feature = "Win32_System_Performance")] +pub mod Performance; +#[cfg(feature = "Win32_System_Pipes")] +pub mod Pipes; +#[cfg(feature = "Win32_System_Power")] +pub mod Power; +#[cfg(feature = "Win32_System_ProcessStatus")] +pub mod ProcessStatus; +#[cfg(feature = "Win32_System_Recovery")] +pub mod Recovery; +#[cfg(feature = "Win32_System_Registry")] +pub mod Registry; +#[cfg(feature = "Win32_System_RemoteDesktop")] +pub mod RemoteDesktop; +#[cfg(feature = "Win32_System_RemoteManagement")] +pub mod RemoteManagement; +#[cfg(feature = "Win32_System_RestartManager")] +pub mod RestartManager; +#[cfg(feature = "Win32_System_Restore")] +pub mod Restore; +#[cfg(feature = "Win32_System_Rpc")] +pub mod Rpc; +#[cfg(feature = "Win32_System_Search")] +pub mod Search; +#[cfg(feature = "Win32_System_SecurityCenter")] +pub mod SecurityCenter; +#[cfg(feature = "Win32_System_Services")] +pub mod Services; +#[cfg(feature = "Win32_System_SetupAndMigration")] +pub mod SetupAndMigration; +#[cfg(feature = "Win32_System_Shutdown")] +pub mod Shutdown; +#[cfg(feature = "Win32_System_StationsAndDesktops")] +pub mod StationsAndDesktops; +#[cfg(feature = "Win32_System_SubsystemForLinux")] +pub mod SubsystemForLinux; +#[cfg(feature = "Win32_System_SystemInformation")] +pub mod SystemInformation; +#[cfg(feature = "Win32_System_SystemServices")] +pub mod SystemServices; +#[cfg(feature = "Win32_System_Threading")] +pub mod Threading; +#[cfg(feature = "Win32_System_Time")] +pub mod Time; +#[cfg(feature = "Win32_System_TpmBaseServices")] +pub mod TpmBaseServices; +#[cfg(feature = "Win32_System_UserAccessLogging")] +pub mod UserAccessLogging; +#[cfg(feature = "Win32_System_Variant")] +pub mod Variant; +#[cfg(feature = "Win32_System_VirtualDosMachines")] +pub mod VirtualDosMachines; +#[cfg(feature = "Win32_System_WindowsProgramming")] +pub mod WindowsProgramming; +#[cfg(feature = "Win32_System_Wmi")] +pub mod Wmi; diff --git a/src/Windows/Win32/UI/Accessibility/mod.rs b/src/Windows/Win32/UI/Accessibility/mod.rs new file mode 100644 index 0000000..4831cbf --- /dev/null +++ b/src/Windows/Win32/UI/Accessibility/mod.rs @@ -0,0 +1,1916 @@ +windows_targets::link!("oleacc.dll" "system" fn AccNotifyTouchInteraction(hwndapp : super::super::Foundation:: HWND, hwndtarget : super::super::Foundation:: HWND, pttarget : super::super::Foundation:: POINT) -> windows_sys::core::HRESULT); +windows_targets::link!("oleacc.dll" "system" fn AccSetRunningUtilityState(hwndapp : super::super::Foundation:: HWND, dwutilitystatemask : u32, dwutilitystate : ACC_UTILITY_STATE_FLAGS) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +windows_targets::link!("oleacc.dll" "system" fn AccessibleChildren(pacccontainer : * mut core::ffi::c_void, ichildstart : i32, cchildren : i32, rgvarchildren : *mut super::super::System::Variant:: VARIANT, pcobtained : *mut i32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +windows_targets::link!("oleacc.dll" "system" fn AccessibleObjectFromEvent(hwnd : super::super::Foundation:: HWND, dwid : u32, dwchildid : u32, ppacc : *mut * mut core::ffi::c_void, pvarchild : *mut super::super::System::Variant:: VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +windows_targets::link!("oleacc.dll" "system" fn AccessibleObjectFromPoint(ptscreen : super::super::Foundation:: POINT, ppacc : *mut * mut core::ffi::c_void, pvarchild : *mut super::super::System::Variant:: VARIANT) -> windows_sys::core::HRESULT); +windows_targets::link!("oleacc.dll" "system" fn AccessibleObjectFromWindow(hwnd : super::super::Foundation:: HWND, dwid : u32, riid : *const windows_sys::core::GUID, ppvobject : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("oleacc.dll" "system" fn CreateStdAccessibleObject(hwnd : super::super::Foundation:: HWND, idobject : i32, riid : *const windows_sys::core::GUID, ppvobject : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("oleacc.dll" "system" fn CreateStdAccessibleProxyA(hwnd : super::super::Foundation:: HWND, pclassname : windows_sys::core::PCSTR, idobject : i32, riid : *const windows_sys::core::GUID, ppvobject : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("oleacc.dll" "system" fn CreateStdAccessibleProxyW(hwnd : super::super::Foundation:: HWND, pclassname : windows_sys::core::PCWSTR, idobject : i32, riid : *const windows_sys::core::GUID, ppvobject : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn DockPattern_SetDockPosition(hobj : HUIAPATTERNOBJECT, dockposition : DockPosition) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn ExpandCollapsePattern_Collapse(hobj : HUIAPATTERNOBJECT) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn ExpandCollapsePattern_Expand(hobj : HUIAPATTERNOBJECT) -> windows_sys::core::HRESULT); +windows_targets::link!("oleacc.dll" "system" fn GetOleaccVersionInfo(pver : *mut u32, pbuild : *mut u32)); +windows_targets::link!("oleacc.dll" "system" fn GetRoleTextA(lrole : u32, lpszrole : windows_sys::core::PSTR, cchrolemax : u32) -> u32); +windows_targets::link!("oleacc.dll" "system" fn GetRoleTextW(lrole : u32, lpszrole : windows_sys::core::PWSTR, cchrolemax : u32) -> u32); +windows_targets::link!("oleacc.dll" "system" fn GetStateTextA(lstatebit : u32, lpszstate : windows_sys::core::PSTR, cchstate : u32) -> u32); +windows_targets::link!("oleacc.dll" "system" fn GetStateTextW(lstatebit : u32, lpszstate : windows_sys::core::PWSTR, cchstate : u32) -> u32); +windows_targets::link!("uiautomationcore.dll" "system" fn GridPattern_GetItem(hobj : HUIAPATTERNOBJECT, row : i32, column : i32, presult : *mut HUIANODE) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn InvokePattern_Invoke(hobj : HUIAPATTERNOBJECT) -> windows_sys::core::HRESULT); +windows_targets::link!("user32.dll" "system" fn IsWinEventHookInstalled(event : u32) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +windows_targets::link!("uiautomationcore.dll" "system" fn ItemContainerPattern_FindItemByProperty(hobj : HUIAPATTERNOBJECT, hnodestartafter : HUIANODE, propertyid : i32, value : super::super::System::Variant:: VARIANT, pfound : *mut HUIANODE) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn LegacyIAccessiblePattern_DoDefaultAction(hobj : HUIAPATTERNOBJECT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("uiautomationcore.dll" "system" fn LegacyIAccessiblePattern_GetIAccessible(hobj : HUIAPATTERNOBJECT, paccessible : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn LegacyIAccessiblePattern_Select(hobj : HUIAPATTERNOBJECT, flagsselect : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn LegacyIAccessiblePattern_SetValue(hobj : HUIAPATTERNOBJECT, szvalue : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("oleacc.dll" "system" fn LresultFromObject(riid : *const windows_sys::core::GUID, wparam : super::super::Foundation:: WPARAM, punk : * mut core::ffi::c_void) -> super::super::Foundation:: LRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn MultipleViewPattern_GetViewName(hobj : HUIAPATTERNOBJECT, viewid : i32, ppstr : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn MultipleViewPattern_SetCurrentView(hobj : HUIAPATTERNOBJECT, viewid : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("user32.dll" "system" fn NotifyWinEvent(event : u32, hwnd : super::super::Foundation:: HWND, idobject : i32, idchild : i32)); +windows_targets::link!("oleacc.dll" "system" fn ObjectFromLresult(lresult : super::super::Foundation:: LRESULT, riid : *const windows_sys::core::GUID, wparam : super::super::Foundation:: WPARAM, ppvobject : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn RangeValuePattern_SetValue(hobj : HUIAPATTERNOBJECT, val : f64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn RegisterPointerInputTarget(hwnd : super::super::Foundation:: HWND, pointertype : super::WindowsAndMessaging:: POINTER_INPUT_TYPE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn RegisterPointerInputTargetEx(hwnd : super::super::Foundation:: HWND, pointertype : super::WindowsAndMessaging:: POINTER_INPUT_TYPE, fobserve : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("uiautomationcore.dll" "system" fn ScrollItemPattern_ScrollIntoView(hobj : HUIAPATTERNOBJECT) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn ScrollPattern_Scroll(hobj : HUIAPATTERNOBJECT, horizontalamount : ScrollAmount, verticalamount : ScrollAmount) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn ScrollPattern_SetScrollPercent(hobj : HUIAPATTERNOBJECT, horizontalpercent : f64, verticalpercent : f64) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn SelectionItemPattern_AddToSelection(hobj : HUIAPATTERNOBJECT) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn SelectionItemPattern_RemoveFromSelection(hobj : HUIAPATTERNOBJECT) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn SelectionItemPattern_Select(hobj : HUIAPATTERNOBJECT) -> windows_sys::core::HRESULT); +windows_targets::link!("user32.dll" "system" fn SetWinEventHook(eventmin : u32, eventmax : u32, hmodwineventproc : super::super::Foundation:: HMODULE, pfnwineventproc : WINEVENTPROC, idprocess : u32, idthread : u32, dwflags : u32) -> HWINEVENTHOOK); +windows_targets::link!("uiautomationcore.dll" "system" fn SynchronizedInputPattern_Cancel(hobj : HUIAPATTERNOBJECT) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn SynchronizedInputPattern_StartListening(hobj : HUIAPATTERNOBJECT, inputtype : SynchronizedInputType) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("uiautomationcore.dll" "system" fn TextPattern_GetSelection(hobj : HUIAPATTERNOBJECT, pretval : *mut *mut super::super::System::Com:: SAFEARRAY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("uiautomationcore.dll" "system" fn TextPattern_GetVisibleRanges(hobj : HUIAPATTERNOBJECT, pretval : *mut *mut super::super::System::Com:: SAFEARRAY) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn TextPattern_RangeFromChild(hobj : HUIAPATTERNOBJECT, hnodechild : HUIANODE, pretval : *mut HUIATEXTRANGE) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn TextPattern_RangeFromPoint(hobj : HUIAPATTERNOBJECT, point : UiaPoint, pretval : *mut HUIATEXTRANGE) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn TextPattern_get_DocumentRange(hobj : HUIAPATTERNOBJECT, pretval : *mut HUIATEXTRANGE) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn TextPattern_get_SupportedTextSelection(hobj : HUIAPATTERNOBJECT, pretval : *mut SupportedTextSelection) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn TextRange_AddToSelection(hobj : HUIATEXTRANGE) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn TextRange_Clone(hobj : HUIATEXTRANGE, pretval : *mut HUIATEXTRANGE) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn TextRange_Compare(hobj : HUIATEXTRANGE, range : HUIATEXTRANGE, pretval : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn TextRange_CompareEndpoints(hobj : HUIATEXTRANGE, endpoint : TextPatternRangeEndpoint, targetrange : HUIATEXTRANGE, targetendpoint : TextPatternRangeEndpoint, pretval : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn TextRange_ExpandToEnclosingUnit(hobj : HUIATEXTRANGE, unit : TextUnit) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +windows_targets::link!("uiautomationcore.dll" "system" fn TextRange_FindAttribute(hobj : HUIATEXTRANGE, attributeid : i32, val : super::super::System::Variant:: VARIANT, backward : windows_sys::core::BOOL, pretval : *mut HUIATEXTRANGE) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn TextRange_FindText(hobj : HUIATEXTRANGE, text : windows_sys::core::BSTR, backward : windows_sys::core::BOOL, ignorecase : windows_sys::core::BOOL, pretval : *mut HUIATEXTRANGE) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +windows_targets::link!("uiautomationcore.dll" "system" fn TextRange_GetAttributeValue(hobj : HUIATEXTRANGE, attributeid : i32, pretval : *mut super::super::System::Variant:: VARIANT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("uiautomationcore.dll" "system" fn TextRange_GetBoundingRectangles(hobj : HUIATEXTRANGE, pretval : *mut *mut super::super::System::Com:: SAFEARRAY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("uiautomationcore.dll" "system" fn TextRange_GetChildren(hobj : HUIATEXTRANGE, pretval : *mut *mut super::super::System::Com:: SAFEARRAY) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn TextRange_GetEnclosingElement(hobj : HUIATEXTRANGE, pretval : *mut HUIANODE) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn TextRange_GetText(hobj : HUIATEXTRANGE, maxlength : i32, pretval : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn TextRange_Move(hobj : HUIATEXTRANGE, unit : TextUnit, count : i32, pretval : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn TextRange_MoveEndpointByRange(hobj : HUIATEXTRANGE, endpoint : TextPatternRangeEndpoint, targetrange : HUIATEXTRANGE, targetendpoint : TextPatternRangeEndpoint) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn TextRange_MoveEndpointByUnit(hobj : HUIATEXTRANGE, endpoint : TextPatternRangeEndpoint, unit : TextUnit, count : i32, pretval : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn TextRange_RemoveFromSelection(hobj : HUIATEXTRANGE) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn TextRange_ScrollIntoView(hobj : HUIATEXTRANGE, aligntotop : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn TextRange_Select(hobj : HUIATEXTRANGE) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn TogglePattern_Toggle(hobj : HUIAPATTERNOBJECT) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn TransformPattern_Move(hobj : HUIAPATTERNOBJECT, x : f64, y : f64) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn TransformPattern_Resize(hobj : HUIAPATTERNOBJECT, width : f64, height : f64) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn TransformPattern_Rotate(hobj : HUIAPATTERNOBJECT, degrees : f64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("uiautomationcore.dll" "system" fn UiaAddEvent(hnode : HUIANODE, eventid : i32, pcallback : *mut UiaEventCallback, scope : TreeScope, pproperties : *mut i32, cproperties : i32, prequest : *mut UiaCacheRequest, phevent : *mut HUIAEVENT) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaClientsAreListening() -> windows_sys::core::BOOL); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaDisconnectAllProviders() -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaDisconnectProvider(pprovider : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaEventAddWindow(hevent : HUIAEVENT, hwnd : super::super::Foundation:: HWND) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaEventRemoveWindow(hevent : HUIAEVENT, hwnd : super::super::Foundation:: HWND) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("uiautomationcore.dll" "system" fn UiaFind(hnode : HUIANODE, pparams : *mut UiaFindParams, prequest : *mut UiaCacheRequest, pprequesteddata : *mut *mut super::super::System::Com:: SAFEARRAY, ppoffsets : *mut *mut super::super::System::Com:: SAFEARRAY, pptreestructures : *mut *mut super::super::System::Com:: SAFEARRAY) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaGetErrorDescription(pdescription : *mut windows_sys::core::BSTR) -> windows_sys::core::BOOL); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaGetPatternProvider(hnode : HUIANODE, patternid : i32, phobj : *mut HUIAPATTERNOBJECT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +windows_targets::link!("uiautomationcore.dll" "system" fn UiaGetPropertyValue(hnode : HUIANODE, propertyid : i32, pvalue : *mut super::super::System::Variant:: VARIANT) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaGetReservedMixedAttributeValue(punkmixedattributevalue : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaGetReservedNotSupportedValue(punknotsupportedvalue : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaGetRootNode(phnode : *mut HUIANODE) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("uiautomationcore.dll" "system" fn UiaGetRuntimeId(hnode : HUIANODE, pruntimeid : *mut *mut super::super::System::Com:: SAFEARRAY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("uiautomationcore.dll" "system" fn UiaGetUpdatedCache(hnode : HUIANODE, prequest : *mut UiaCacheRequest, normalizestate : NormalizeState, pnormalizecondition : *mut UiaCondition, pprequesteddata : *mut *mut super::super::System::Com:: SAFEARRAY, pptreestructure : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +windows_targets::link!("uiautomationcore.dll" "system" fn UiaHPatternObjectFromVariant(pvar : *mut super::super::System::Variant:: VARIANT, phobj : *mut HUIAPATTERNOBJECT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +windows_targets::link!("uiautomationcore.dll" "system" fn UiaHTextRangeFromVariant(pvar : *mut super::super::System::Variant:: VARIANT, phtextrange : *mut HUIATEXTRANGE) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +windows_targets::link!("uiautomationcore.dll" "system" fn UiaHUiaNodeFromVariant(pvar : *mut super::super::System::Variant:: VARIANT, phnode : *mut HUIANODE) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaHasServerSideProvider(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaHostProviderFromHwnd(hwnd : super::super::Foundation:: HWND, ppprovider : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +windows_targets::link!("uiautomationcore.dll" "system" fn UiaIAccessibleFromProvider(pprovider : * mut core::ffi::c_void, dwflags : u32, ppaccessible : *mut * mut core::ffi::c_void, pvarchild : *mut super::super::System::Variant:: VARIANT) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaLookupId(r#type : AutomationIdentifierType, pguid : *const windows_sys::core::GUID) -> i32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("uiautomationcore.dll" "system" fn UiaNavigate(hnode : HUIANODE, direction : NavigateDirection, pcondition : *mut UiaCondition, prequest : *mut UiaCacheRequest, pprequesteddata : *mut *mut super::super::System::Com:: SAFEARRAY, pptreestructure : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("uiautomationcore.dll" "system" fn UiaNodeFromFocus(prequest : *mut UiaCacheRequest, pprequesteddata : *mut *mut super::super::System::Com:: SAFEARRAY, pptreestructure : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaNodeFromHandle(hwnd : super::super::Foundation:: HWND, phnode : *mut HUIANODE) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("uiautomationcore.dll" "system" fn UiaNodeFromPoint(x : f64, y : f64, prequest : *mut UiaCacheRequest, pprequesteddata : *mut *mut super::super::System::Com:: SAFEARRAY, pptreestructure : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaNodeFromProvider(pprovider : * mut core::ffi::c_void, phnode : *mut HUIANODE) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaNodeRelease(hnode : HUIANODE) -> windows_sys::core::BOOL); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaPatternRelease(hobj : HUIAPATTERNOBJECT) -> windows_sys::core::BOOL); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaProviderForNonClient(hwnd : super::super::Foundation:: HWND, idobject : i32, idchild : i32, ppprovider : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("uiautomationcore.dll" "system" fn UiaProviderFromIAccessible(paccessible : * mut core::ffi::c_void, idchild : i32, dwflags : u32, ppprovider : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaRaiseActiveTextPositionChangedEvent(provider : * mut core::ffi::c_void, textrange : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaRaiseAsyncContentLoadedEvent(pprovider : * mut core::ffi::c_void, asynccontentloadedstate : AsyncContentLoadedState, percentcomplete : f64) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaRaiseAutomationEvent(pprovider : * mut core::ffi::c_void, id : UIA_EVENT_ID) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +windows_targets::link!("uiautomationcore.dll" "system" fn UiaRaiseAutomationPropertyChangedEvent(pprovider : * mut core::ffi::c_void, id : UIA_PROPERTY_ID, oldvalue : super::super::System::Variant:: VARIANT, newvalue : super::super::System::Variant:: VARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +windows_targets::link!("uiautomationcore.dll" "system" fn UiaRaiseChangesEvent(pprovider : * mut core::ffi::c_void, eventidcount : i32, puiachanges : *mut UiaChangeInfo) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaRaiseNotificationEvent(provider : * mut core::ffi::c_void, notificationkind : NotificationKind, notificationprocessing : NotificationProcessing, displaystring : windows_sys::core::BSTR, activityid : windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaRaiseStructureChangedEvent(pprovider : * mut core::ffi::c_void, structurechangetype : StructureChangeType, pruntimeid : *mut i32, cruntimeidlen : i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("uiautomationcore.dll" "system" fn UiaRaiseTextEditTextChangedEvent(pprovider : * mut core::ffi::c_void, texteditchangetype : TextEditChangeType, pchangeddata : *mut super::super::System::Com:: SAFEARRAY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("uiautomationcore.dll" "system" fn UiaRegisterProviderCallback(pcallback : *mut UiaProviderCallback)); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaRemoveEvent(hevent : HUIAEVENT) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaReturnRawElementProvider(hwnd : super::super::Foundation:: HWND, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM, el : * mut core::ffi::c_void) -> super::super::Foundation:: LRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaSetFocus(hnode : HUIANODE) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn UiaTextRangeRelease(hobj : HUIATEXTRANGE) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn UnhookWinEvent(hwineventhook : HWINEVENTHOOK) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn UnregisterPointerInputTarget(hwnd : super::super::Foundation:: HWND, pointertype : super::WindowsAndMessaging:: POINTER_INPUT_TYPE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn UnregisterPointerInputTargetEx(hwnd : super::super::Foundation:: HWND, pointertype : super::WindowsAndMessaging:: POINTER_INPUT_TYPE) -> windows_sys::core::BOOL); +windows_targets::link!("uiautomationcore.dll" "system" fn ValuePattern_SetValue(hobj : HUIAPATTERNOBJECT, pval : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn VirtualizedItemPattern_Realize(hobj : HUIAPATTERNOBJECT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("oleacc.dll" "system" fn WindowFromAccessibleObject(param0 : * mut core::ffi::c_void, phwnd : *mut super::super::Foundation:: HWND) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn WindowPattern_Close(hobj : HUIAPATTERNOBJECT) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn WindowPattern_SetWindowVisualState(hobj : HUIAPATTERNOBJECT, state : WindowVisualState) -> windows_sys::core::HRESULT); +windows_targets::link!("uiautomationcore.dll" "system" fn WindowPattern_WaitForInputIdle(hobj : HUIAPATTERNOBJECT, milliseconds : i32, presult : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ACCESSTIMEOUT { + pub cbSize: u32, + pub dwFlags: u32, + pub iTimeOutMSec: u32, +} +pub type ACC_UTILITY_STATE_FLAGS = u32; +pub const ANNO_CONTAINER: AnnoScope = 1i32; +pub const ANNO_THIS: AnnoScope = 0i32; +pub const ANRUS_ON_SCREEN_KEYBOARD_ACTIVE: ACC_UTILITY_STATE_FLAGS = 1u32; +pub const ANRUS_PRIORITY_AUDIO_ACTIVE: ACC_UTILITY_STATE_FLAGS = 4u32; +pub const ANRUS_PRIORITY_AUDIO_ACTIVE_NODUCK: ACC_UTILITY_STATE_FLAGS = 8u32; +pub const ANRUS_PRIORITY_AUDIO_DYNAMIC_DUCK: u32 = 16u32; +pub const ANRUS_TOUCH_MODIFICATION_ACTIVE: ACC_UTILITY_STATE_FLAGS = 2u32; +pub const AcceleratorKey_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x514865df_2557_4cb9_aeed_6ced084ce52c); +pub const AccessKey_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x06827b12_a7f9_4a15_917c_ffa5ad3eb0a7); +pub type ActiveEnd = i32; +pub const ActiveEnd_End: ActiveEnd = 2i32; +pub const ActiveEnd_None: ActiveEnd = 0i32; +pub const ActiveEnd_Start: ActiveEnd = 1i32; +pub const ActiveTextPositionChanged_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa5c09e9c_c77d_4f25_b491_e5bb7017cbd4); +pub type AnimationStyle = i32; +pub const AnimationStyle_BlinkingBackground: AnimationStyle = 2i32; +pub const AnimationStyle_LasVegasLights: AnimationStyle = 1i32; +pub const AnimationStyle_MarchingBlackAnts: AnimationStyle = 4i32; +pub const AnimationStyle_MarchingRedAnts: AnimationStyle = 5i32; +pub const AnimationStyle_None: AnimationStyle = 0i32; +pub const AnimationStyle_Other: AnimationStyle = -1i32; +pub const AnimationStyle_Shimmer: AnimationStyle = 6i32; +pub const AnimationStyle_SparkleText: AnimationStyle = 3i32; +pub type AnnoScope = i32; +pub const AnnotationObjects_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x310910c8_7c6e_4f20_becd_4aaf6d191156); +pub const AnnotationType_AdvancedProofingIssue: UIA_ANNOTATIONTYPE = 60020i32; +pub const AnnotationType_Author: UIA_ANNOTATIONTYPE = 60019i32; +pub const AnnotationType_CircularReferenceError: UIA_ANNOTATIONTYPE = 60022i32; +pub const AnnotationType_Comment: UIA_ANNOTATIONTYPE = 60003i32; +pub const AnnotationType_ConflictingChange: UIA_ANNOTATIONTYPE = 60018i32; +pub const AnnotationType_DataValidationError: UIA_ANNOTATIONTYPE = 60021i32; +pub const AnnotationType_DeletionChange: UIA_ANNOTATIONTYPE = 60012i32; +pub const AnnotationType_EditingLockedChange: UIA_ANNOTATIONTYPE = 60016i32; +pub const AnnotationType_Endnote: UIA_ANNOTATIONTYPE = 60009i32; +pub const AnnotationType_ExternalChange: UIA_ANNOTATIONTYPE = 60017i32; +pub const AnnotationType_Footer: UIA_ANNOTATIONTYPE = 60007i32; +pub const AnnotationType_Footnote: UIA_ANNOTATIONTYPE = 60010i32; +pub const AnnotationType_FormatChange: UIA_ANNOTATIONTYPE = 60014i32; +pub const AnnotationType_FormulaError: UIA_ANNOTATIONTYPE = 60004i32; +pub const AnnotationType_GrammarError: UIA_ANNOTATIONTYPE = 60002i32; +pub const AnnotationType_Header: UIA_ANNOTATIONTYPE = 60006i32; +pub const AnnotationType_Highlighted: UIA_ANNOTATIONTYPE = 60008i32; +pub const AnnotationType_InsertionChange: UIA_ANNOTATIONTYPE = 60011i32; +pub const AnnotationType_Mathematics: UIA_ANNOTATIONTYPE = 60023i32; +pub const AnnotationType_MoveChange: UIA_ANNOTATIONTYPE = 60013i32; +pub const AnnotationType_Sensitive: UIA_ANNOTATIONTYPE = 60024i32; +pub const AnnotationType_SpellingError: UIA_ANNOTATIONTYPE = 60001i32; +pub const AnnotationType_TrackChanges: UIA_ANNOTATIONTYPE = 60005i32; +pub const AnnotationType_Unknown: UIA_ANNOTATIONTYPE = 60000i32; +pub const AnnotationType_UnsyncedChange: UIA_ANNOTATIONTYPE = 60015i32; +pub const AnnotationTypes_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x64b71f76_53c4_4696_a219_20e940c9a176); +pub const Annotation_AdvancedProofingIssue_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdac7b72c_c0f2_4b84_b90d_5fafc0f0ef1c); +pub const Annotation_AnnotationTypeId_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x20ae484f_69ef_4c48_8f5b_c4938b206ac7); +pub const Annotation_AnnotationTypeName_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9b818892_5ac9_4af9_aa96_f58a77b058e3); +pub const Annotation_Author_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf161d3a7_f81b_4128_b17f_71f690914520); +pub const Annotation_Author_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7a528462_9c5c_4a03_a974_8b307a9937f2); +pub const Annotation_CircularReferenceError_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x25bd9cf4_1745_4659_ba67_727f0318c616); +pub const Annotation_Comment_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfd2fda30_26b3_4c06_8bc7_98f1532e46fd); +pub const Annotation_ConflictingChange_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x98af8802_517c_459f_af13_016d3fab877e); +pub const Annotation_Custom_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9ec82750_3931_4952_85bc_1dbff78a43e3); +pub const Annotation_DataValidationError_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc8649fa8_9775_437e_ad46_e709d93c2343); +pub const Annotation_DateTime_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x99b5ca5d_1acf_414b_a4d0_6b350b047578); +pub const Annotation_DeletionChange_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbe3d5b05_951d_42e7_901d_adc8c2cf34d0); +pub const Annotation_EditingLockedChange_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc31f3e1c_7423_4dac_8348_41f099ff6f64); +pub const Annotation_Endnote_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7565725c_2d99_4839_960d_33d3b866aba5); +pub const Annotation_ExternalChange_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x75a05b31_5f11_42fd_887d_dfa010db2392); +pub const Annotation_Footer_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcceab046_1833_47aa_8080_701ed0b0c832); +pub const Annotation_Footnote_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3de10e21_4125_42db_8620_be8083080624); +pub const Annotation_FormatChange_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeb247345_d4f1_41ce_8e52_f79b69635e48); +pub const Annotation_FormulaError_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x95611982_0cab_46d5_a2f0_e30d1905f8bf); +pub const Annotation_GrammarError_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x757a048d_4518_41c6_854c_dc009b7cfb53); +pub const Annotation_Header_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x867b409b_b216_4472_a219_525e310681f8); +pub const Annotation_Highlighted_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x757c884e_8083_4081_8b9c_e87f5072f0e4); +pub const Annotation_InsertionChange_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0dbeb3a6_df15_4164_a3c0_e21a8ce931c4); +pub const Annotation_Mathematics_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeaab634b_26d0_40c1_8073_57ca1c633c9b); +pub const Annotation_MoveChange_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9da587eb_23e5_4490_b385_1a22ddc8b187); +pub const Annotation_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf6c72ad7_356c_4850_9291_316f608a8c84); +pub const Annotation_Sensitive_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x37f4c04f_0f12_4464_929c_828fd15292e3); +pub const Annotation_SpellingError_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xae85567e_9ece_423f_81b7_96c43d53e50e); +pub const Annotation_Target_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb71b302d_2104_44ad_9c5c_092b4907d70f); +pub const Annotation_TrackChanges_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x21e6e888_dc14_4016_ac27_190553c8c470); +pub const Annotation_UnsyncedChange_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1851116a_0e47_4b30_8cb5_d7dae4fbcd1b); +pub const AppBar_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6114908d_cc02_4d37_875b_b530c7139554); +pub const AriaProperties_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4213678c_e025_4922_beb5_e43ba08e6221); +pub const AriaRole_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdd207b95_be4a_4e0d_b727_63ace94b6916); +pub const Assertive: LiveSetting = 2i32; +pub type AsyncContentLoadedState = i32; +pub const AsyncContentLoadedState_Beginning: AsyncContentLoadedState = 0i32; +pub const AsyncContentLoadedState_Completed: AsyncContentLoadedState = 2i32; +pub const AsyncContentLoadedState_Progress: AsyncContentLoadedState = 1i32; +pub const AsyncContentLoaded_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5fdee11c_d2fa_4fb9_904e_5cbee894d5ef); +pub type AutomationElementMode = i32; +pub const AutomationElementMode_Full: AutomationElementMode = 1i32; +pub const AutomationElementMode_None: AutomationElementMode = 0i32; +pub const AutomationFocusChanged_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb68a1f17_f60d_41a7_a3cc_b05292155fe0); +pub const AutomationId_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc82c0500_b60e_4310_a267_303c531f8ee5); +pub type AutomationIdentifierType = i32; +pub const AutomationIdentifierType_Annotation: AutomationIdentifierType = 6i32; +pub const AutomationIdentifierType_Changes: AutomationIdentifierType = 7i32; +pub const AutomationIdentifierType_ControlType: AutomationIdentifierType = 3i32; +pub const AutomationIdentifierType_Event: AutomationIdentifierType = 2i32; +pub const AutomationIdentifierType_LandmarkType: AutomationIdentifierType = 5i32; +pub const AutomationIdentifierType_Pattern: AutomationIdentifierType = 1i32; +pub const AutomationIdentifierType_Property: AutomationIdentifierType = 0i32; +pub const AutomationIdentifierType_Style: AutomationIdentifierType = 8i32; +pub const AutomationIdentifierType_TextAttribute: AutomationIdentifierType = 4i32; +pub const AutomationPropertyChanged_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2527fba1_8d7a_4630_a4cc_e66315942f52); +pub const BoundingRectangle_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7bbfe8b2_3bfc_48dd_b729_c794b846e9a1); +pub type BulletStyle = i32; +pub const BulletStyle_DashBullet: BulletStyle = 5i32; +pub const BulletStyle_FilledRoundBullet: BulletStyle = 2i32; +pub const BulletStyle_FilledSquareBullet: BulletStyle = 4i32; +pub const BulletStyle_HollowRoundBullet: BulletStyle = 1i32; +pub const BulletStyle_HollowSquareBullet: BulletStyle = 3i32; +pub const BulletStyle_None: BulletStyle = 0i32; +pub const BulletStyle_Other: BulletStyle = -1i32; +pub const Button_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5a78e369_c6a1_4f33_a9d7_79f20d0c788e); +pub const CAccPropServices: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb5f8350b_0548_48b1_a6ee_88bd00b4a5e7); +pub const CLSID_AccPropServices: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb5f8350b_0548_48b1_a6ee_88bd00b4a5e7); +pub const CUIAutomation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xff48dba4_60ef_4201_aa87_54103eef594e); +pub const CUIAutomation8: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe22ad333_b25f_460c_83d0_0581107395c9); +pub const CUIAutomationRegistrar: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6e29fabf_9977_42d1_8d0e_ca7e61ad87e6); +pub const Calendar_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8913eb88_00e5_46bc_8e4e_14a786e165a1); +pub type CapStyle = i32; +pub const CapStyle_AllCap: CapStyle = 2i32; +pub const CapStyle_AllPetiteCaps: CapStyle = 3i32; +pub const CapStyle_None: CapStyle = 0i32; +pub const CapStyle_Other: CapStyle = -1i32; +pub const CapStyle_PetiteCaps: CapStyle = 4i32; +pub const CapStyle_SmallCap: CapStyle = 1i32; +pub const CapStyle_Titling: CapStyle = 6i32; +pub const CapStyle_Unicase: CapStyle = 5i32; +pub type CaretBidiMode = i32; +pub const CaretBidiMode_LTR: CaretBidiMode = 0i32; +pub const CaretBidiMode_RTL: CaretBidiMode = 1i32; +pub type CaretPosition = i32; +pub const CaretPosition_BeginningOfLine: CaretPosition = 2i32; +pub const CaretPosition_EndOfLine: CaretPosition = 1i32; +pub const CaretPosition_Unknown: CaretPosition = 0i32; +pub const CenterPoint_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cb00c08_540c_4edb_9445_26359ea69785); +pub const Changes_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7df26714_614f_4e05_9488_716c5ba19436); +pub const Changes_Summary_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x313d65a6_e60f_4d62_9861_55afd728d207); +pub const CheckBox_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb50f922_a3db_49c0_8bc3_06dad55778e2); +pub const ClassName_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x157b7215_894f_4b65_84e2_aac0da08b16b); +pub const ClickablePoint_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0196903b_b203_4818_a9f3_f08e675f2341); +pub type CoalesceEventsOptions = i32; +pub const CoalesceEventsOptions_Disabled: CoalesceEventsOptions = 0i32; +pub const CoalesceEventsOptions_Enabled: CoalesceEventsOptions = 1i32; +pub const ComboBox_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x54cb426c_2f33_4fff_aaa1_aef60dac5deb); +pub type ConditionType = i32; +pub const ConditionType_And: ConditionType = 3i32; +pub const ConditionType_False: ConditionType = 1i32; +pub const ConditionType_Not: ConditionType = 5i32; +pub const ConditionType_Or: ConditionType = 4i32; +pub const ConditionType_Property: ConditionType = 2i32; +pub const ConditionType_True: ConditionType = 0i32; +pub type ConnectionRecoveryBehaviorOptions = i32; +pub const ConnectionRecoveryBehaviorOptions_Disabled: ConnectionRecoveryBehaviorOptions = 0i32; +pub const ConnectionRecoveryBehaviorOptions_Enabled: ConnectionRecoveryBehaviorOptions = 1i32; +pub const ControlType_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xca774fea_28ac_4bc2_94ca_acec6d6c10a3); +pub const ControllerFor_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x51124c8a_a5d2_4f13_9be6_7fa8ba9d3a90); +pub const Culture_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe2d74f27_3d79_4dc2_b88b_3044963a8afb); +pub const CustomNavigation_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xafea938a_621e_4054_bb2c_2f46114dac3f); +pub const Custom_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf29ea0c3_adb7_430a_ba90_e52c7313e6ed); +pub const DISPID_ACC_CHILD: i32 = -5002i32; +pub const DISPID_ACC_CHILDCOUNT: i32 = -5001i32; +pub const DISPID_ACC_DEFAULTACTION: i32 = -5013i32; +pub const DISPID_ACC_DESCRIPTION: i32 = -5005i32; +pub const DISPID_ACC_DODEFAULTACTION: i32 = -5018i32; +pub const DISPID_ACC_FOCUS: i32 = -5011i32; +pub const DISPID_ACC_HELP: i32 = -5008i32; +pub const DISPID_ACC_HELPTOPIC: i32 = -5009i32; +pub const DISPID_ACC_HITTEST: i32 = -5017i32; +pub const DISPID_ACC_KEYBOARDSHORTCUT: i32 = -5010i32; +pub const DISPID_ACC_LOCATION: i32 = -5015i32; +pub const DISPID_ACC_NAME: i32 = -5003i32; +pub const DISPID_ACC_NAVIGATE: i32 = -5016i32; +pub const DISPID_ACC_PARENT: i32 = -5000i32; +pub const DISPID_ACC_ROLE: i32 = -5006i32; +pub const DISPID_ACC_SELECT: i32 = -5014i32; +pub const DISPID_ACC_SELECTION: i32 = -5012i32; +pub const DISPID_ACC_STATE: i32 = -5007i32; +pub const DISPID_ACC_VALUE: i32 = -5004i32; +pub const DataGrid_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x84b783af_d103_4b0a_8415_e73942410f4b); +pub const DataItem_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa0177842_d94f_42a5_814b_6068addc8da5); +pub const DescribedBy_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7c5865b8_9992_40fd_8db0_6bf1d317f998); +pub type DockPosition = i32; +pub const DockPosition_Bottom: DockPosition = 2i32; +pub const DockPosition_Fill: DockPosition = 4i32; +pub const DockPosition_Left: DockPosition = 1i32; +pub const DockPosition_None: DockPosition = 5i32; +pub const DockPosition_Right: DockPosition = 3i32; +pub const DockPosition_Top: DockPosition = 0i32; +pub const Dock_DockPosition_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6d67f02e_c0b0_4b10_b5b9_18d6ecf98760); +pub const Dock_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9cbaa846_83c8_428d_827f_7e6063fe0620); +pub const Document_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3cd6bb6f_6f08_4562_b229_e4e2fc7a9eb4); +pub const Drag_DragCancel_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc3ede6fa_3451_4e0f_9e71_df9c280a4657); +pub const Drag_DragComplete_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x38e96188_ef1f_463e_91ca_3a7792c29caf); +pub const Drag_DragStart_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x883a480b_3aa9_429d_95e4_d9c8d011f0dd); +pub const Drag_DropEffect_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x646f2779_48d3_4b23_8902_4bf100005df3); +pub const Drag_DropEffects_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf5d61156_7ce6_49be_a836_9269dcec920f); +pub const Drag_GrabbedItems_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x77c1562c_7b86_4b21_9ed7_3cefda6f4c43); +pub const Drag_IsGrabbed_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x45f206f3_75cc_4cca_a9b9_fcdfb982d8a2); +pub const Drag_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc0bee21f_ccb3_4fed_995b_114f6e3d2728); +pub const DropTarget_DragEnter_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaad9319b_032c_4a88_961d_1cf579581e34); +pub const DropTarget_DragLeave_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0f82eb15_24a2_4988_9217_de162aee272b); +pub const DropTarget_DropTargetEffect_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8bb75975_a0ca_4981_b818_87fc66e9509d); +pub const DropTarget_DropTargetEffects_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbc1dd4ed_cb89_45f1_a592_e03b08ae790f); +pub const DropTarget_Dropped_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x622cead8_1edb_4a3d_abbc_be2211ff68b5); +pub const DropTarget_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0bcbec56_bd34_4b7b_9fd5_2659905ea3dc); +pub const Edit_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6504a5c8_2c86_4f87_ae7b_1abddc810cf9); +pub type EventArgsType = i32; +pub const EventArgsType_ActiveTextPositionChanged: EventArgsType = 8i32; +pub const EventArgsType_AsyncContentLoaded: EventArgsType = 3i32; +pub const EventArgsType_Changes: EventArgsType = 6i32; +pub const EventArgsType_Notification: EventArgsType = 7i32; +pub const EventArgsType_PropertyChanged: EventArgsType = 1i32; +pub const EventArgsType_Simple: EventArgsType = 0i32; +pub const EventArgsType_StructureChanged: EventArgsType = 2i32; +pub const EventArgsType_StructuredMarkup: EventArgsType = 9i32; +pub const EventArgsType_TextEditTextChanged: EventArgsType = 5i32; +pub const EventArgsType_WindowClosed: EventArgsType = 4i32; +pub type ExpandCollapseState = i32; +pub const ExpandCollapseState_Collapsed: ExpandCollapseState = 0i32; +pub const ExpandCollapseState_Expanded: ExpandCollapseState = 1i32; +pub const ExpandCollapseState_LeafNode: ExpandCollapseState = 3i32; +pub const ExpandCollapseState_PartiallyExpanded: ExpandCollapseState = 2i32; +pub const ExpandCollapse_ExpandCollapseState_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x275a4c48_85a7_4f69_aba0_af157610002b); +pub const ExpandCollapse_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xae05efa2_f9d1_428a_834c_53a5c52f9b8b); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ExtendedProperty { + pub PropertyName: windows_sys::core::BSTR, + pub PropertyValue: windows_sys::core::BSTR, +} +impl Default for ExtendedProperty { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FILTERKEYS { + pub cbSize: u32, + pub dwFlags: u32, + pub iWaitMSec: u32, + pub iDelayMSec: u32, + pub iRepeatMSec: u32, + pub iBounceMSec: u32, +} +pub const FillColor_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6e0ec4d0_e2a8_4a56_9de7_953389933b39); +pub type FillType = i32; +pub const FillType_Color: FillType = 1i32; +pub const FillType_Gradient: FillType = 2i32; +pub const FillType_None: FillType = 0i32; +pub const FillType_Pattern: FillType = 4i32; +pub const FillType_Picture: FillType = 3i32; +pub const FillType_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc6fc74e4_8cb9_429c_a9e1_9bc4ac372b62); +pub type FlowDirections = i32; +pub const FlowDirections_BottomToTop: FlowDirections = 2i32; +pub const FlowDirections_Default: FlowDirections = 0i32; +pub const FlowDirections_RightToLeft: FlowDirections = 1i32; +pub const FlowDirections_Vertical: FlowDirections = 4i32; +pub const FlowsFrom_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x05c6844f_19de_48f8_95fa_880d5b0fd615); +pub const FlowsTo_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe4f33d20_559a_47fb_a830_f9cb4ff1a70a); +pub const FrameworkId_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdbfd9900_7e1a_4f58_b61b_7063120f773b); +pub const FullDescription_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0d4450ff_6aef_4f33_95dd_7befa72a4391); +pub const GridItem_ColumnSpan_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x583ea3f5_86d0_4b08_a6ec_2c5463ffc109); +pub const GridItem_Column_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc774c15c_62c0_4519_8bdc_47be573c8ad5); +pub const GridItem_Parent_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9d912252_b97f_4ecc_8510_ea0e33427c72); +pub const GridItem_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf2d5c877_a462_4957_a2a5_2c96b303bc63); +pub const GridItem_RowSpan_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4582291c_466b_4e93_8e83_3d1715ec0c5e); +pub const GridItem_Row_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6223972a_c945_4563_9329_fdc974af2553); +pub const Grid_ColumnCount_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfe96f375_44aa_4536_ac7a_2a75d71a3efc); +pub const Grid_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x260a2ccb_93a8_4e44_a4c1_3df397f2b02b); +pub const Grid_RowCount_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2a9505bf_c2eb_4fb6_b356_8245ae53703e); +pub const Group_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xad50aa1c_e8c8_4774_ae1b_dd86df0b3bdc); +pub const HCF_AVAILABLE: HIGHCONTRASTW_FLAGS = 2u32; +pub const HCF_CONFIRMHOTKEY: HIGHCONTRASTW_FLAGS = 8u32; +pub const HCF_HIGHCONTRASTON: HIGHCONTRASTW_FLAGS = 1u32; +pub const HCF_HOTKEYACTIVE: HIGHCONTRASTW_FLAGS = 4u32; +pub const HCF_HOTKEYAVAILABLE: HIGHCONTRASTW_FLAGS = 64u32; +pub const HCF_HOTKEYSOUND: HIGHCONTRASTW_FLAGS = 16u32; +pub const HCF_INDICATOR: HIGHCONTRASTW_FLAGS = 32u32; +pub const HCF_OPTION_NOTHEMECHANGE: HIGHCONTRASTW_FLAGS = 4096u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HIGHCONTRASTA { + pub cbSize: u32, + pub dwFlags: HIGHCONTRASTW_FLAGS, + pub lpszDefaultScheme: windows_sys::core::PSTR, +} +impl Default for HIGHCONTRASTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HIGHCONTRASTW { + pub cbSize: u32, + pub dwFlags: HIGHCONTRASTW_FLAGS, + pub lpszDefaultScheme: windows_sys::core::PWSTR, +} +impl Default for HIGHCONTRASTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type HIGHCONTRASTW_FLAGS = u32; +pub type HUIAEVENT = *mut core::ffi::c_void; +pub type HUIANODE = *mut core::ffi::c_void; +pub type HUIAPATTERNOBJECT = *mut core::ffi::c_void; +pub type HUIATEXTRANGE = *mut core::ffi::c_void; +pub type HWINEVENTHOOK = *mut core::ffi::c_void; +pub const HasKeyboardFocus_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcf8afd39_3f46_4800_9656_b2bf12529905); +pub const HeaderItem_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe6bc12cb_7c8e_49cf_b168_4a93a32bebb0); +pub const Header_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5b90cbce_78fb_4614_82b6_554d74718e67); +pub const HeadingLevel1: UIA_HEADINGLEVEL_ID = 80051i32; +pub const HeadingLevel2: UIA_HEADINGLEVEL_ID = 80052i32; +pub const HeadingLevel3: UIA_HEADINGLEVEL_ID = 80053i32; +pub const HeadingLevel4: UIA_HEADINGLEVEL_ID = 80054i32; +pub const HeadingLevel5: UIA_HEADINGLEVEL_ID = 80055i32; +pub const HeadingLevel6: UIA_HEADINGLEVEL_ID = 80056i32; +pub const HeadingLevel7: UIA_HEADINGLEVEL_ID = 80057i32; +pub const HeadingLevel8: UIA_HEADINGLEVEL_ID = 80058i32; +pub const HeadingLevel9: UIA_HEADINGLEVEL_ID = 80059i32; +pub const HeadingLevel_None: UIA_HEADINGLEVEL_ID = 80050i32; +pub const HeadingLevel_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x29084272_aaaf_4a30_8796_3c12f62b6bbb); +pub const HelpText_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x08555685_0977_45c7_a7a6_abaf5684121a); +pub type HorizontalTextAlignment = i32; +pub const HorizontalTextAlignment_Centered: HorizontalTextAlignment = 1i32; +pub const HorizontalTextAlignment_Justified: HorizontalTextAlignment = 3i32; +pub const HorizontalTextAlignment_Left: HorizontalTextAlignment = 0i32; +pub const HorizontalTextAlignment_Right: HorizontalTextAlignment = 2i32; +pub const HostedFragmentRootsInvalidated_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe6bdb03e_0921_4ec5_8dcf_eae877b0426b); +pub const Hyperlink_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8a56022c_b00d_4d15_8ff0_5b6b266e5e02); +pub const IIS_ControlAccessible: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x38c682a6_9731_43f2_9fae_e901e641b101); +pub const IIS_IsOleaccProxy: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x902697fa_80e4_4560_802a_a13f22a64709); +pub const Image_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2d3736e4_6b16_4c57_a962_f93260a75243); +pub const InputDiscarded_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7f36c367_7b18_417c_97e3_9d58ddc944ab); +pub const InputReachedOtherElement_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xed201d8a_4e6c_415e_a874_2460c9b66ba8); +pub const InputReachedTarget_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x93ed549a_0549_40f0_bedb_28e44f7de2a3); +pub const Invoke_Invoked_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdfd699f0_c915_49dd_b422_dde785c3d24b); +pub const Invoke_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd976c2fc_66ea_4a6e_b28f_c24c7546ad37); +pub const IsAnnotationPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0b5b3238_6d5c_41b6_bcc4_5e807f6551c4); +pub const IsContentElement_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4bda64a8_f5d8_480b_8155_ef2e89adb672); +pub const IsControlElement_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x95f35085_abcc_4afd_a5f4_dbb46c230fdb); +pub const IsCustomNavigationPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8f8e80d4_2351_48e0_874a_54aa7313889a); +pub const IsDataValidForForm_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x445ac684_c3fc_4dd9_acf8_845a579296ba); +pub const IsDialog_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9d0dfb9b_8436_4501_bbbb_e534a4fb3b3f); +pub const IsDockPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2600a4c4_2ff8_4c96_ae31_8fe619a13c6c); +pub const IsDragPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe997a7b7_1d39_4ca7_be0f_277fcf5605cc); +pub const IsDropTargetPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0686b62e_8e19_4aaf_873d_384f6d3b92be); +pub const IsEnabled_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2109427f_da60_4fed_bf1b_264bdce6eb3a); +pub const IsExpandCollapsePatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x929d3806_5287_4725_aa16_222afc63d595); +pub const IsGridItemPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5a43e524_f9a2_4b12_84c8_b48a3efedd34); +pub const IsGridPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5622c26c_f0ef_4f3b_97cb_714c0868588b); +pub const IsInvokePatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4e725738_8364_4679_aa6c_f3f41931f750); +pub const IsItemContainerPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x624b5ca7_fe40_4957_a019_20c4cf11920f); +pub const IsKeyboardFocusable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf7b8552a_0859_4b37_b9cb_51e72092f29f); +pub const IsLegacyIAccessiblePatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd8ebd0c7_929a_4ee7_8d3a_d3d94413027b); +pub const IsMultipleViewPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xff0a31eb_8e25_469d_8d6e_e771a27c1b90); +pub const IsObjectModelPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6b21d89b_2841_412f_8ef2_15ca952318ba); +pub const IsOffscreen_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03c3d160_db79_42db_a2ef_1c231eede507); +pub const IsPassword_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe8482eb1_687c_497b_bebc_03be53ec1454); +pub const IsPeripheral_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xda758276_7ed5_49d4_8e68_ecc9a2d300dd); +pub const IsRangeValuePatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfda4244a_eb4d_43ff_b5ad_ed36d373ec4c); +pub const IsRequiredForForm_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4f5f43cf_59fb_4bde_a270_602e5e1141e9); +pub const IsScrollItemPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1cad1a05_0927_4b76_97e1_0fcdb209b98a); +pub const IsScrollPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3ebb7b4a_828a_4b57_9d22_2fea1632ed0d); +pub const IsSelectionItemPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8becd62d_0bc3_4109_bee2_8e6715290e68); +pub const IsSelectionPattern2Available_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x490806fb_6e89_4a47_8319_d266e511f021); +pub const IsSelectionPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf588acbe_c769_4838_9a60_2686dc1188c4); +pub const IsSpreadsheetItemPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9fe79b2a_2f94_43fd_996b_549e316f4acd); +pub const IsSpreadsheetPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6ff43732_e4b4_4555_97bc_ecdbbc4d1888); +pub const IsStructuredMarkupPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb0d4c196_2c0b_489c_b165_a405928c6f3d); +pub const IsStylesPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x27f353d3_459c_4b59_a490_50611dacafb5); +pub const IsSynchronizedInputPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x75d69cc5_d2bf_4943_876e_b45b62a6cc66); +pub const IsTableItemPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeb36b40d_8ea4_489b_a013_e60d5951fe34); +pub const IsTablePatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcb83575f_45c2_4048_9c76_159715a139df); +pub const IsTextChildPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x559e65df_30ff_43b5_b5ed_5b283b80c7e9); +pub const IsTextEditPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7843425c_8b32_484c_9ab5_e3200571ffda); +pub const IsTextPattern2Available_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x41cf921d_e3f1_4b22_9c81_e1c3ed331c22); +pub const IsTextPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfbe2d69d_aff6_4a45_82e2_fc92a82f5917); +pub const IsTogglePatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x78686d53_fcd0_4b83_9b78_5832ce63bb5b); +pub const IsTransformPattern2Available_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x25980b4b_be04_4710_ab4a_fda31dbd2895); +pub const IsTransformPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa7f78804_d68b_4077_a5c6_7a5ea1ac31c5); +pub const IsValuePatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0b5020a7_2119_473b_be37_5ceb98bbfb22); +pub const IsVirtualizedItemPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x302cb151_2ac8_45d6_977b_d2b3a5a53f20); +pub const IsWindowPatternAvailable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe7a57bb1_5888_4155_98dc_b422fd57f2bc); +pub const ItemContainer_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3d13da0f_8b9a_4a99_85fa_c5c9a69f1ed4); +pub const ItemStatus_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x51de0321_3973_43e7_8913_0b08e813c37f); +pub const ItemType_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcdda434d_6222_413b_a68a_325dd1d40f39); +pub const LIBID_Accessibility: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1ea4dbf0_3c3b_11cf_810c_00aa00389b71); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub type LPFNACCESSIBLECHILDREN = Option windows_sys::core::HRESULT>; +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub type LPFNACCESSIBLEOBJECTFROMPOINT = Option windows_sys::core::HRESULT>; +pub type LPFNACCESSIBLEOBJECTFROMWINDOW = Option windows_sys::core::HRESULT>; +pub type LPFNCREATESTDACCESSIBLEOBJECT = Option windows_sys::core::HRESULT>; +pub type LPFNLRESULTFROMOBJECT = Option super::super::Foundation::LRESULT>; +pub type LPFNOBJECTFROMLRESULT = Option windows_sys::core::HRESULT>; +pub const LabeledBy_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe5b8924b_fc8a_4a35_8031_cf78ac43e55e); +pub const LandmarkType_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x454045f2_6f61_49f7_a4f8_b5f0cf82da1e); +pub const LayoutInvalidated_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xed7d6544_a6bd_4595_9bae_3d28946cc715); +pub const LegacyIAccessible_ChildId_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9a191b5d_9ef2_4787_a459_dcde885dd4e8); +pub const LegacyIAccessible_DefaultAction_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3b331729_eaad_4502_b85f_92615622913c); +pub const LegacyIAccessible_Description_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x46448418_7d70_4ea9_9d27_b7e775cf2ad7); +pub const LegacyIAccessible_Help_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x94402352_161c_4b77_a98d_a872cc33947a); +pub const LegacyIAccessible_KeyboardShortcut_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8f6909ac_00b8_4259_a41c_966266d43a8a); +pub const LegacyIAccessible_Name_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcaeb063d_40ae_4869_aa5a_1b8e5d666739); +pub const LegacyIAccessible_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x54cc0a9f_3395_48af_ba8d_73f85690f3e0); +pub const LegacyIAccessible_Role_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6856e59f_cbaf_4e31_93e8_bcbf6f7e491c); +pub const LegacyIAccessible_Selection_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8aa8b1e0_0891_40cc_8b06_90d7d4166219); +pub const LegacyIAccessible_State_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdf985854_2281_4340_ab9c_c60e2c5803f6); +pub const LegacyIAccessible_Value_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb5c5b0b6_8217_4a77_97a5_190a85ed0156); +pub const Level_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x242ac529_cd36_400f_aad9_7876ef3af627); +pub const ListItem_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7b3717f2_44d1_4a58_98a8_f12a9b8f78e2); +pub const List_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9b149ee1_7cca_4cfc_9af1_cac7bddd3031); +pub const LiveRegionChanged_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x102d5e90_e6a9_41b6_b1c5_a9b1929d9510); +pub type LiveSetting = i32; +pub const LiveSetting_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc12bcd8e_2a8e_4950_8ae7_3625111d58eb); +pub const LocalizedControlType_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8763404f_a1bd_452a_89c4_3f01d3833806); +pub const LocalizedLandmarkType_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7ac81980_eafb_4fb2_bf91_f485bef5e8e1); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MOUSEKEYS { + pub cbSize: u32, + pub dwFlags: u32, + pub iMaxSpeed: u32, + pub iTimeToMaxSpeed: u32, + pub iCtrlSpeed: u32, + pub dwReserved1: u32, + pub dwReserved2: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MSAAMENUINFO { + pub dwMSAASignature: u32, + pub cchWText: u32, + pub pszWText: windows_sys::core::PWSTR, +} +impl Default for MSAAMENUINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MSAA_MENU_SIG: i32 = -1441927155i32; +pub const MenuBar_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcc384250_0e7b_4ae8_95ae_a08f261b52ee); +pub const MenuClosed_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3cf1266e_1582_4041_acd7_88a35a965297); +pub const MenuItem_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf45225d3_d0a0_49d8_9834_9a000d2aeddc); +pub const MenuModeEnd_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9ecd4c9f_80dd_47b8_8267_5aec06bb2cff); +pub const MenuModeStart_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x18d7c631_166a_4ac9_ae3b_ef4b5420e681); +pub const MenuOpened_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xebe2e945_66ca_4ed1_9ff8_2ad7df0a1b08); +pub const Menu_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2e9b1440_0ea8_41fd_b374_c1ea6f503cd1); +pub const MultipleView_CurrentView_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7a81a67a_b94f_4875_918b_65c8d2f998e5); +pub const MultipleView_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x547a6ae4_113f_47c4_850f_db4dfa466b1d); +pub const MultipleView_SupportedViews_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8d5db9fd_ce3c_4ae7_b788_400a3c645547); +pub const NAVDIR_DOWN: u32 = 2u32; +pub const NAVDIR_FIRSTCHILD: u32 = 7u32; +pub const NAVDIR_LASTCHILD: u32 = 8u32; +pub const NAVDIR_LEFT: u32 = 3u32; +pub const NAVDIR_MAX: u32 = 9u32; +pub const NAVDIR_MIN: u32 = 0u32; +pub const NAVDIR_NEXT: u32 = 5u32; +pub const NAVDIR_PREVIOUS: u32 = 6u32; +pub const NAVDIR_RIGHT: u32 = 4u32; +pub const NAVDIR_UP: u32 = 1u32; +pub const Name_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc3a6921b_4a99_44f1_bca6_61187052c431); +pub type NavigateDirection = i32; +pub const NavigateDirection_FirstChild: NavigateDirection = 3i32; +pub const NavigateDirection_LastChild: NavigateDirection = 4i32; +pub const NavigateDirection_NextSibling: NavigateDirection = 1i32; +pub const NavigateDirection_Parent: NavigateDirection = 0i32; +pub const NavigateDirection_PreviousSibling: NavigateDirection = 2i32; +pub const NewNativeWindowHandle_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5196b33b_380a_4982_95e1_91f3ef60e024); +pub type NormalizeState = i32; +pub const NormalizeState_Custom: NormalizeState = 2i32; +pub const NormalizeState_None: NormalizeState = 0i32; +pub const NormalizeState_View: NormalizeState = 1i32; +pub type NotificationKind = i32; +pub const NotificationKind_ActionAborted: NotificationKind = 3i32; +pub const NotificationKind_ActionCompleted: NotificationKind = 2i32; +pub const NotificationKind_ItemAdded: NotificationKind = 0i32; +pub const NotificationKind_ItemRemoved: NotificationKind = 1i32; +pub const NotificationKind_Other: NotificationKind = 4i32; +pub type NotificationProcessing = i32; +pub const NotificationProcessing_All: NotificationProcessing = 2i32; +pub const NotificationProcessing_CurrentThenMostRecent: NotificationProcessing = 4i32; +pub const NotificationProcessing_ImportantAll: NotificationProcessing = 0i32; +pub const NotificationProcessing_ImportantMostRecent: NotificationProcessing = 1i32; +pub const NotificationProcessing_MostRecent: NotificationProcessing = 3i32; +pub const Notification_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x72c5a2f7_9788_480f_b8eb_4dee00f6186f); +pub const ObjectModel_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3e04acfe_08fc_47ec_96bc_353fa3b34aa7); +pub const Off: LiveSetting = 0i32; +pub const OptimizeForVisualContent_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6a852250_c75a_4e5d_b858_e381b0f78861); +pub type OrientationType = i32; +pub const OrientationType_Horizontal: OrientationType = 1i32; +pub const OrientationType_None: OrientationType = 0i32; +pub const OrientationType_Vertical: OrientationType = 2i32; +pub const Orientation_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa01eee62_3884_4415_887e_678ec21e39ba); +pub const OutlineColor_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc395d6c0_4b55_4762_a073_fd303a634f52); +pub type OutlineStyles = i32; +pub const OutlineStyles_Embossed: OutlineStyles = 8i32; +pub const OutlineStyles_Engraved: OutlineStyles = 4i32; +pub const OutlineStyles_None: OutlineStyles = 0i32; +pub const OutlineStyles_Outline: OutlineStyles = 1i32; +pub const OutlineStyles_Shadow: OutlineStyles = 2i32; +pub const OutlineThickness_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x13e67cc7_dac2_4888_bdd3_375c62fa9618); +pub const PROPID_ACC_DEFAULTACTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x180c072b_c27f_43c7_9922_f63562a4632b); +pub const PROPID_ACC_DESCRIPTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d48dfe4_bd3f_491f_a648_492d6f20c588); +pub const PROPID_ACC_DESCRIPTIONMAP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1ff1435f_8a14_477b_b226_a0abe279975d); +pub const PROPID_ACC_DODEFAULTACTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1ba09523_2e3b_49a6_a059_59682a3c48fd); +pub const PROPID_ACC_FOCUS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6eb335df_1c29_4127_b12c_dee9fd157f2b); +pub const PROPID_ACC_HELP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc831e11f_44db_4a99_9768_cb8f978b7231); +pub const PROPID_ACC_HELPTOPIC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x787d1379_8ede_440b_8aec_11f7bf9030b3); +pub const PROPID_ACC_KEYBOARDSHORTCUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7d9bceee_7d1e_4979_9382_5180f4172c34); +pub const PROPID_ACC_NAME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x608d3df8_8128_4aa7_a428_f55e49267291); +pub const PROPID_ACC_NAV_DOWN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x031670ed_3cdf_48d2_9613_138f2dd8a668); +pub const PROPID_ACC_NAV_FIRSTCHILD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcfd02558_557b_4c67_84f9_2a09fce40749); +pub const PROPID_ACC_NAV_LASTCHILD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x302ecaa5_48d5_4f8d_b671_1a8d20a77832); +pub const PROPID_ACC_NAV_LEFT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x228086cb_82f1_4a39_8705_dcdc0fff92f5); +pub const PROPID_ACC_NAV_NEXT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1cdc5455_8cd9_4c92_a371_3939a2fe3eee); +pub const PROPID_ACC_NAV_PREV: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x776d3891_c73b_4480_b3f6_076a16a15af6); +pub const PROPID_ACC_NAV_RIGHT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcd211d9f_e1cb_4fe5_a77c_920b884d095b); +pub const PROPID_ACC_NAV_UP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x016e1a2b_1a4e_4767_8612_3386f66935ec); +pub const PROPID_ACC_PARENT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x474c22b6_ffc2_467a_b1b5_e958b4657330); +pub const PROPID_ACC_ROLE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcb905ff2_7bd1_4c05_b3c8_e6c241364d70); +pub const PROPID_ACC_ROLEMAP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf79acda2_140d_4fe6_8914_208476328269); +pub const PROPID_ACC_SELECTION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb99d073c_d731_405b_9061_d95e8f842984); +pub const PROPID_ACC_STATE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa8d4d5b0_0a21_42d0_a5c0_514e984f457b); +pub const PROPID_ACC_STATEMAP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x43946c5e_0ac0_4042_b525_07bbdbe17fa7); +pub const PROPID_ACC_VALUE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x123fe443_211a_4615_9527_c45a7e93717a); +pub const PROPID_ACC_VALUEMAP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xda1c3d79_fc5c_420e_b399_9d1533549e75); +pub const Pane_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5c2b3f5b_9182_42a3_8dec_8c04c1ee634d); +pub const Polite: LiveSetting = 1i32; +pub const PositionInSet_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x33d1dc54_641e_4d76_a6b1_13f341c1f896); +pub const ProcessId_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x40499998_9c31_4245_a403_87320e59eaf6); +pub const ProgressBar_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x228c9f86_c36c_47bb_9fb6_a5834bfc53a4); +pub type PropertyConditionFlags = i32; +pub const PropertyConditionFlags_IgnoreCase: PropertyConditionFlags = 1i32; +pub const PropertyConditionFlags_MatchSubstring: PropertyConditionFlags = 2i32; +pub const PropertyConditionFlags_None: PropertyConditionFlags = 0i32; +pub const ProviderDescription_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdca5708a_c16b_4cd9_b889_beb16a804904); +pub type ProviderOptions = i32; +pub const ProviderOptions_ClientSideProvider: ProviderOptions = 1i32; +pub const ProviderOptions_HasNativeIAccessible: ProviderOptions = 128i32; +pub const ProviderOptions_NonClientAreaProvider: ProviderOptions = 4i32; +pub const ProviderOptions_OverrideProvider: ProviderOptions = 8i32; +pub const ProviderOptions_ProviderOwnsSetFocus: ProviderOptions = 16i32; +pub const ProviderOptions_RefuseNonClientSupport: ProviderOptions = 64i32; +pub const ProviderOptions_ServerSideProvider: ProviderOptions = 2i32; +pub const ProviderOptions_UseClientCoordinates: ProviderOptions = 256i32; +pub const ProviderOptions_UseComThreading: ProviderOptions = 32i32; +pub type ProviderType = i32; +pub const ProviderType_BaseHwnd: ProviderType = 0i32; +pub const ProviderType_NonClientArea: ProviderType = 2i32; +pub const ProviderType_Proxy: ProviderType = 1i32; +pub const ROLE_SYSTEM_ALERT: u32 = 8u32; +pub const ROLE_SYSTEM_ANIMATION: u32 = 54u32; +pub const ROLE_SYSTEM_APPLICATION: u32 = 14u32; +pub const ROLE_SYSTEM_BORDER: u32 = 19u32; +pub const ROLE_SYSTEM_BUTTONDROPDOWN: u32 = 56u32; +pub const ROLE_SYSTEM_BUTTONDROPDOWNGRID: u32 = 58u32; +pub const ROLE_SYSTEM_BUTTONMENU: u32 = 57u32; +pub const ROLE_SYSTEM_CARET: u32 = 7u32; +pub const ROLE_SYSTEM_CELL: u32 = 29u32; +pub const ROLE_SYSTEM_CHARACTER: u32 = 32u32; +pub const ROLE_SYSTEM_CHART: u32 = 17u32; +pub const ROLE_SYSTEM_CHECKBUTTON: u32 = 44u32; +pub const ROLE_SYSTEM_CLIENT: u32 = 10u32; +pub const ROLE_SYSTEM_CLOCK: u32 = 61u32; +pub const ROLE_SYSTEM_COLUMN: u32 = 27u32; +pub const ROLE_SYSTEM_COLUMNHEADER: u32 = 25u32; +pub const ROLE_SYSTEM_COMBOBOX: u32 = 46u32; +pub const ROLE_SYSTEM_CURSOR: u32 = 6u32; +pub const ROLE_SYSTEM_DIAGRAM: u32 = 53u32; +pub const ROLE_SYSTEM_DIAL: u32 = 49u32; +pub const ROLE_SYSTEM_DIALOG: u32 = 18u32; +pub const ROLE_SYSTEM_DOCUMENT: u32 = 15u32; +pub const ROLE_SYSTEM_DROPLIST: u32 = 47u32; +pub const ROLE_SYSTEM_EQUATION: u32 = 55u32; +pub const ROLE_SYSTEM_GRAPHIC: u32 = 40u32; +pub const ROLE_SYSTEM_GRIP: u32 = 4u32; +pub const ROLE_SYSTEM_GROUPING: u32 = 20u32; +pub const ROLE_SYSTEM_HELPBALLOON: u32 = 31u32; +pub const ROLE_SYSTEM_HOTKEYFIELD: u32 = 50u32; +pub const ROLE_SYSTEM_INDICATOR: u32 = 39u32; +pub const ROLE_SYSTEM_IPADDRESS: u32 = 63u32; +pub const ROLE_SYSTEM_LINK: u32 = 30u32; +pub const ROLE_SYSTEM_LIST: u32 = 33u32; +pub const ROLE_SYSTEM_LISTITEM: u32 = 34u32; +pub const ROLE_SYSTEM_MENUBAR: u32 = 2u32; +pub const ROLE_SYSTEM_MENUITEM: u32 = 12u32; +pub const ROLE_SYSTEM_MENUPOPUP: u32 = 11u32; +pub const ROLE_SYSTEM_OUTLINE: u32 = 35u32; +pub const ROLE_SYSTEM_OUTLINEBUTTON: u32 = 64u32; +pub const ROLE_SYSTEM_OUTLINEITEM: u32 = 36u32; +pub const ROLE_SYSTEM_PAGETAB: u32 = 37u32; +pub const ROLE_SYSTEM_PAGETABLIST: u32 = 60u32; +pub const ROLE_SYSTEM_PANE: u32 = 16u32; +pub const ROLE_SYSTEM_PROGRESSBAR: u32 = 48u32; +pub const ROLE_SYSTEM_PROPERTYPAGE: u32 = 38u32; +pub const ROLE_SYSTEM_PUSHBUTTON: u32 = 43u32; +pub const ROLE_SYSTEM_RADIOBUTTON: u32 = 45u32; +pub const ROLE_SYSTEM_ROW: u32 = 28u32; +pub const ROLE_SYSTEM_ROWHEADER: u32 = 26u32; +pub const ROLE_SYSTEM_SCROLLBAR: u32 = 3u32; +pub const ROLE_SYSTEM_SEPARATOR: u32 = 21u32; +pub const ROLE_SYSTEM_SLIDER: u32 = 51u32; +pub const ROLE_SYSTEM_SOUND: u32 = 5u32; +pub const ROLE_SYSTEM_SPINBUTTON: u32 = 52u32; +pub const ROLE_SYSTEM_SPLITBUTTON: u32 = 62u32; +pub const ROLE_SYSTEM_STATICTEXT: u32 = 41u32; +pub const ROLE_SYSTEM_STATUSBAR: u32 = 23u32; +pub const ROLE_SYSTEM_TABLE: u32 = 24u32; +pub const ROLE_SYSTEM_TEXT: u32 = 42u32; +pub const ROLE_SYSTEM_TITLEBAR: u32 = 1u32; +pub const ROLE_SYSTEM_TOOLBAR: u32 = 22u32; +pub const ROLE_SYSTEM_TOOLTIP: u32 = 13u32; +pub const ROLE_SYSTEM_WHITESPACE: u32 = 59u32; +pub const ROLE_SYSTEM_WINDOW: u32 = 9u32; +pub const RadioButton_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3bdb49db_fe2c_4483_b3e1_e57f219440c6); +pub const RangeValue_IsReadOnly_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x25fa1055_debf_4373_a79e_1f1a1908d3c4); +pub const RangeValue_LargeChange_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa1f96325_3a3d_4b44_8e1f_4a46d9844019); +pub const RangeValue_Maximum_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x19319914_f979_4b35_a1a6_d37e05433473); +pub const RangeValue_Minimum_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x78cbd3b2_684d_4860_af93_d1f95cb022fd); +pub const RangeValue_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x18b00d87_b1c9_476a_bfbd_5f0bdb926f63); +pub const RangeValue_SmallChange_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x81c2c457_3941_4107_9975_139760f7c072); +pub const RangeValue_Value_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x131f5d98_c50c_489d_abe5_ae220898c5f7); +pub const Rotation_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x767cdc7d_aec0_4110_ad32_30edd403492e); +pub type RowOrColumnMajor = i32; +pub const RowOrColumnMajor_ColumnMajor: RowOrColumnMajor = 1i32; +pub const RowOrColumnMajor_Indeterminate: RowOrColumnMajor = 2i32; +pub const RowOrColumnMajor_RowMajor: RowOrColumnMajor = 0i32; +pub const RuntimeId_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa39eebfa_7fba_4c89_b4d4_b99e2de7d160); +pub const SELFLAG_ADDSELECTION: u32 = 8u32; +pub const SELFLAG_EXTENDSELECTION: u32 = 4u32; +pub const SELFLAG_NONE: u32 = 0u32; +pub const SELFLAG_REMOVESELECTION: u32 = 16u32; +pub const SELFLAG_TAKEFOCUS: u32 = 1u32; +pub const SELFLAG_TAKESELECTION: u32 = 2u32; +pub const SELFLAG_VALID: u32 = 31u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERIALKEYSA { + pub cbSize: u32, + pub dwFlags: SERIALKEYS_FLAGS, + pub lpszActivePort: windows_sys::core::PSTR, + pub lpszPort: windows_sys::core::PSTR, + pub iBaudRate: u32, + pub iPortState: u32, + pub iActive: u32, +} +impl Default for SERIALKEYSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SERIALKEYSW { + pub cbSize: u32, + pub dwFlags: SERIALKEYS_FLAGS, + pub lpszActivePort: windows_sys::core::PWSTR, + pub lpszPort: windows_sys::core::PWSTR, + pub iBaudRate: u32, + pub iPortState: u32, + pub iActive: u32, +} +impl Default for SERIALKEYSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SERIALKEYS_FLAGS = u32; +pub const SERKF_AVAILABLE: SERIALKEYS_FLAGS = 2u32; +pub const SERKF_INDICATOR: SERIALKEYS_FLAGS = 4u32; +pub const SERKF_SERIALKEYSON: SERIALKEYS_FLAGS = 1u32; +pub const SID_ControlElementProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf4791d68_e254_4ba3_9a53_26a5c5497946); +pub const SID_IsUIAutomationObject: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb96fdb85_7204_4724_842b_c7059dedb9d0); +pub const SKF_AUDIBLEFEEDBACK: STICKYKEYS_FLAGS = 64u32; +pub const SKF_AVAILABLE: STICKYKEYS_FLAGS = 2u32; +pub const SKF_CONFIRMHOTKEY: STICKYKEYS_FLAGS = 8u32; +pub const SKF_HOTKEYACTIVE: STICKYKEYS_FLAGS = 4u32; +pub const SKF_HOTKEYSOUND: STICKYKEYS_FLAGS = 16u32; +pub const SKF_INDICATOR: STICKYKEYS_FLAGS = 32u32; +pub const SKF_LALTLATCHED: STICKYKEYS_FLAGS = 268435456u32; +pub const SKF_LALTLOCKED: STICKYKEYS_FLAGS = 1048576u32; +pub const SKF_LCTLLATCHED: STICKYKEYS_FLAGS = 67108864u32; +pub const SKF_LCTLLOCKED: STICKYKEYS_FLAGS = 262144u32; +pub const SKF_LSHIFTLATCHED: STICKYKEYS_FLAGS = 16777216u32; +pub const SKF_LSHIFTLOCKED: STICKYKEYS_FLAGS = 65536u32; +pub const SKF_LWINLATCHED: STICKYKEYS_FLAGS = 1073741824u32; +pub const SKF_LWINLOCKED: STICKYKEYS_FLAGS = 4194304u32; +pub const SKF_RALTLATCHED: STICKYKEYS_FLAGS = 536870912u32; +pub const SKF_RALTLOCKED: STICKYKEYS_FLAGS = 2097152u32; +pub const SKF_RCTLLATCHED: STICKYKEYS_FLAGS = 134217728u32; +pub const SKF_RCTLLOCKED: STICKYKEYS_FLAGS = 524288u32; +pub const SKF_RSHIFTLATCHED: STICKYKEYS_FLAGS = 33554432u32; +pub const SKF_RSHIFTLOCKED: STICKYKEYS_FLAGS = 131072u32; +pub const SKF_RWINLATCHED: STICKYKEYS_FLAGS = 2147483648u32; +pub const SKF_RWINLOCKED: STICKYKEYS_FLAGS = 8388608u32; +pub const SKF_STICKYKEYSON: STICKYKEYS_FLAGS = 1u32; +pub const SKF_TRISTATE: STICKYKEYS_FLAGS = 128u32; +pub const SKF_TWOKEYSOFF: STICKYKEYS_FLAGS = 256u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SOUNDSENTRYA { + pub cbSize: u32, + pub dwFlags: SOUNDSENTRY_FLAGS, + pub iFSTextEffect: SOUNDSENTRY_TEXT_EFFECT, + pub iFSTextEffectMSec: u32, + pub iFSTextEffectColorBits: u32, + pub iFSGrafEffect: SOUND_SENTRY_GRAPHICS_EFFECT, + pub iFSGrafEffectMSec: u32, + pub iFSGrafEffectColor: u32, + pub iWindowsEffect: SOUNDSENTRY_WINDOWS_EFFECT, + pub iWindowsEffectMSec: u32, + pub lpszWindowsEffectDLL: windows_sys::core::PSTR, + pub iWindowsEffectOrdinal: u32, +} +impl Default for SOUNDSENTRYA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SOUNDSENTRYW { + pub cbSize: u32, + pub dwFlags: SOUNDSENTRY_FLAGS, + pub iFSTextEffect: SOUNDSENTRY_TEXT_EFFECT, + pub iFSTextEffectMSec: u32, + pub iFSTextEffectColorBits: u32, + pub iFSGrafEffect: SOUND_SENTRY_GRAPHICS_EFFECT, + pub iFSGrafEffectMSec: u32, + pub iFSGrafEffectColor: u32, + pub iWindowsEffect: SOUNDSENTRY_WINDOWS_EFFECT, + pub iWindowsEffectMSec: u32, + pub lpszWindowsEffectDLL: windows_sys::core::PWSTR, + pub iWindowsEffectOrdinal: u32, +} +impl Default for SOUNDSENTRYW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SOUNDSENTRY_FLAGS = u32; +pub type SOUNDSENTRY_TEXT_EFFECT = u32; +pub type SOUNDSENTRY_WINDOWS_EFFECT = u32; +pub type SOUND_SENTRY_GRAPHICS_EFFECT = u32; +pub const SSF_AVAILABLE: SOUNDSENTRY_FLAGS = 2u32; +pub const SSF_INDICATOR: SOUNDSENTRY_FLAGS = 4u32; +pub const SSF_SOUNDSENTRYON: SOUNDSENTRY_FLAGS = 1u32; +pub const SSGF_DISPLAY: SOUND_SENTRY_GRAPHICS_EFFECT = 3u32; +pub const SSGF_NONE: SOUND_SENTRY_GRAPHICS_EFFECT = 0u32; +pub const SSTF_BORDER: SOUNDSENTRY_TEXT_EFFECT = 2u32; +pub const SSTF_CHARS: SOUNDSENTRY_TEXT_EFFECT = 1u32; +pub const SSTF_DISPLAY: SOUNDSENTRY_TEXT_EFFECT = 3u32; +pub const SSTF_NONE: SOUNDSENTRY_TEXT_EFFECT = 0u32; +pub const SSWF_CUSTOM: SOUNDSENTRY_WINDOWS_EFFECT = 4u32; +pub const SSWF_DISPLAY: SOUNDSENTRY_WINDOWS_EFFECT = 3u32; +pub const SSWF_NONE: SOUNDSENTRY_WINDOWS_EFFECT = 0u32; +pub const SSWF_TITLE: SOUNDSENTRY_WINDOWS_EFFECT = 1u32; +pub const SSWF_WINDOW: SOUNDSENTRY_WINDOWS_EFFECT = 2u32; +pub const STATE_SYSTEM_HASPOPUP: u32 = 1073741824u32; +pub const STATE_SYSTEM_NORMAL: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STICKYKEYS { + pub cbSize: u32, + pub dwFlags: STICKYKEYS_FLAGS, +} +pub type STICKYKEYS_FLAGS = u32; +pub type SayAsInterpretAs = i32; +pub const SayAsInterpretAs_Address: SayAsInterpretAs = 11i32; +pub const SayAsInterpretAs_Alphanumeric: SayAsInterpretAs = 12i32; +pub const SayAsInterpretAs_Cardinal: SayAsInterpretAs = 2i32; +pub const SayAsInterpretAs_Currency: SayAsInterpretAs = 8i32; +pub const SayAsInterpretAs_Date: SayAsInterpretAs = 5i32; +pub const SayAsInterpretAs_Date_DayMonth: SayAsInterpretAs = 20i32; +pub const SayAsInterpretAs_Date_DayMonthYear: SayAsInterpretAs = 16i32; +pub const SayAsInterpretAs_Date_MonthDay: SayAsInterpretAs = 21i32; +pub const SayAsInterpretAs_Date_MonthDayYear: SayAsInterpretAs = 15i32; +pub const SayAsInterpretAs_Date_MonthYear: SayAsInterpretAs = 19i32; +pub const SayAsInterpretAs_Date_Year: SayAsInterpretAs = 22i32; +pub const SayAsInterpretAs_Date_YearMonth: SayAsInterpretAs = 18i32; +pub const SayAsInterpretAs_Date_YearMonthDay: SayAsInterpretAs = 17i32; +pub const SayAsInterpretAs_Media: SayAsInterpretAs = 14i32; +pub const SayAsInterpretAs_Name: SayAsInterpretAs = 13i32; +pub const SayAsInterpretAs_Net: SayAsInterpretAs = 9i32; +pub const SayAsInterpretAs_None: SayAsInterpretAs = 0i32; +pub const SayAsInterpretAs_Number: SayAsInterpretAs = 4i32; +pub const SayAsInterpretAs_Ordinal: SayAsInterpretAs = 3i32; +pub const SayAsInterpretAs_Spell: SayAsInterpretAs = 1i32; +pub const SayAsInterpretAs_Telephone: SayAsInterpretAs = 7i32; +pub const SayAsInterpretAs_Time: SayAsInterpretAs = 6i32; +pub const SayAsInterpretAs_Time_HoursMinutes12: SayAsInterpretAs = 24i32; +pub const SayAsInterpretAs_Time_HoursMinutes24: SayAsInterpretAs = 26i32; +pub const SayAsInterpretAs_Time_HoursMinutesSeconds12: SayAsInterpretAs = 23i32; +pub const SayAsInterpretAs_Time_HoursMinutesSeconds24: SayAsInterpretAs = 25i32; +pub const SayAsInterpretAs_Url: SayAsInterpretAs = 10i32; +pub type ScrollAmount = i32; +pub const ScrollAmount_LargeDecrement: ScrollAmount = 0i32; +pub const ScrollAmount_LargeIncrement: ScrollAmount = 3i32; +pub const ScrollAmount_NoAmount: ScrollAmount = 2i32; +pub const ScrollAmount_SmallDecrement: ScrollAmount = 1i32; +pub const ScrollAmount_SmallIncrement: ScrollAmount = 4i32; +pub const ScrollBar_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdaf34b36_5065_4946_b22f_92595fc0751a); +pub const ScrollItem_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4591d005_a803_4d5c_b4d5_8d2800f906a7); +pub const Scroll_HorizontalScrollPercent_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc7c13c0e_eb21_47ff_acc4_b5a3350f5191); +pub const Scroll_HorizontalViewSize_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x70c2e5d4_fcb0_4713_a9aa_af92ff79e4cd); +pub const Scroll_HorizontallyScrollable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8b925147_28cd_49ae_bd63_f44118d2e719); +pub const Scroll_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x895fa4b4_759d_4c50_8e15_03460672003c); +pub const Scroll_VerticalScrollPercent_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6c8d7099_b2a8_4948_bff7_3cf9058bfefb); +pub const Scroll_VerticalViewSize_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xde6a2e22_d8c7_40c5_83ba_e5f681d53108); +pub const Scroll_VerticallyScrollable_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x89164798_0068_4315_b89a_1e7cfbbc3dfc); +pub const Selection2_CurrentSelectedItem_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x34257c26_83b5_41a6_939c_ae841c136236); +pub const Selection2_FirstSelectedItem_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcc24ea67_369c_4e55_9ff7_38da69540c29); +pub const Selection2_ItemCount_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbb49eb9f_456d_4048_b591_9c2026b84636); +pub const Selection2_LastSelectedItem_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcf7bda90_2d83_49f8_860c_9ce394cf89b4); +pub const SelectionItem_ElementAddedToSelectionEvent_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3c822dd1_c407_4dba_91dd_79d4aed0aec6); +pub const SelectionItem_ElementRemovedFromSelectionEvent_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x097fa8a9_7079_41af_8b9c_0934d8305e5c); +pub const SelectionItem_ElementSelectedEvent_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9c7dbfb_4ebe_4532_aaf4_008cf647233c); +pub const SelectionItem_IsSelected_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf122835f_cd5f_43df_b79d_4b849e9e6020); +pub const SelectionItem_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9bc64eeb_87c7_4b28_94bb_4d9fa437b6ef); +pub const SelectionItem_SelectionContainer_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa4365b6e_9c1e_4b63_8b53_c2421dd1e8fb); +pub const Selection_CanSelectMultiple_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x49d73da5_c883_4500_883d_8fcf8daf6cbe); +pub const Selection_InvalidatedEvent_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcac14904_16b4_4b53_8e47_4cb1df267bb7); +pub const Selection_IsSelectionRequired_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb1ae4422_63fe_44e7_a5a5_a738c829b19a); +pub const Selection_Pattern2_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfba25cab_ab98_49f7_a7dc_fe539dc15be7); +pub const Selection_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x66e3b7e8_d821_4d25_8761_435d2c8b253f); +pub const Selection_Selection_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaa6dc2a2_0e2b_4d38_96d5_34e470b81853); +pub const SemanticZoom_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5fd34a43_061e_42c8_b589_9dccf74bc43a); +pub const Separator_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8767eba3_2a63_4ab0_ac8d_aa50e23de978); +pub const SizeOfSet_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1600d33c_3b9f_4369_9431_aa293f344cf1); +pub const Size_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2b5f761d_f885_4404_973f_9b1d98e36d8f); +pub const Slider_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb033c24b_3b35_4cea_b609_763682fa660b); +pub const Spinner_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x60cc4b38_3cb1_4161_b442_c6b726c17825); +pub const SplitButton_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7011f01f_4ace_4901_b461_920a6f1ca650); +pub const SpreadsheetItem_AnnotationObjects_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa3194c38_c9bc_4604_9396_ae3f9f457f7b); +pub const SpreadsheetItem_AnnotationTypes_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc70c51d0_d602_4b45_afbc_b4712b96d72b); +pub const SpreadsheetItem_Formula_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe602e47d_1b47_4bea_87cf_3b0b0b5c15b6); +pub const SpreadsheetItem_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x32cf83ff_f1a8_4a8c_8658_d47ba74e20ba); +pub const Spreadsheet_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6a5b24c9_9d1e_4b85_9e44_c02e3169b10b); +pub const StatusBar_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd45e7d1b_5873_475f_95a4_0433e1f1b00a); +pub type StructureChangeType = i32; +pub const StructureChangeType_ChildAdded: StructureChangeType = 0i32; +pub const StructureChangeType_ChildRemoved: StructureChangeType = 1i32; +pub const StructureChangeType_ChildrenBulkAdded: StructureChangeType = 3i32; +pub const StructureChangeType_ChildrenBulkRemoved: StructureChangeType = 4i32; +pub const StructureChangeType_ChildrenInvalidated: StructureChangeType = 2i32; +pub const StructureChangeType_ChildrenReordered: StructureChangeType = 5i32; +pub const StructureChanged_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x59977961_3edd_4b11_b13b_676b2a2a6ca9); +pub const StructuredMarkup_CompositionComplete_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc48a3c17_677a_4047_a68d_fc1257528aef); +pub const StructuredMarkup_Deleted_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf9d0a020_e1c1_4ecf_b9aa_52efde7e41e1); +pub const StructuredMarkup_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xabbd0878_8665_4f5c_94fc_36e7d8bb706b); +pub const StructuredMarkup_SelectionChanged_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa7c815f7_ff9f_41c7_a3a7_ab6cbfdb4903); +pub const StyleId_BulletedList: UIA_STYLE_ID = 70015i32; +pub const StyleId_BulletedList_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5963ed64_6426_4632_8caf_a32ad402d91a); +pub const StyleId_Custom: UIA_STYLE_ID = 70000i32; +pub const StyleId_Custom_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xef2edd3e_a999_4b7c_a378_09bbd52a3516); +pub const StyleId_Emphasis: UIA_STYLE_ID = 70013i32; +pub const StyleId_Emphasis_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xca6e7dbe_355e_4820_95a0_925f041d3470); +pub const StyleId_Heading1: UIA_STYLE_ID = 70001i32; +pub const StyleId_Heading1_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7f7e8f69_6866_4621_930c_9a5d0ca5961c); +pub const StyleId_Heading2: UIA_STYLE_ID = 70002i32; +pub const StyleId_Heading2_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbaa9b241_5c69_469d_85ad_474737b52b14); +pub const StyleId_Heading3: UIA_STYLE_ID = 70003i32; +pub const StyleId_Heading3_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbf8be9d2_d8b8_4ec5_8c52_9cfb0d035970); +pub const StyleId_Heading4: UIA_STYLE_ID = 70004i32; +pub const StyleId_Heading4_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8436ffc0_9578_45fc_83a4_ff40053315dd); +pub const StyleId_Heading5: UIA_STYLE_ID = 70005i32; +pub const StyleId_Heading5_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x909f424d_0dbf_406e_97bb_4e773d9798f7); +pub const StyleId_Heading6: UIA_STYLE_ID = 70006i32; +pub const StyleId_Heading6_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x89d23459_5d5b_4824_a420_11d3ed82e40f); +pub const StyleId_Heading7: UIA_STYLE_ID = 70007i32; +pub const StyleId_Heading7_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa3790473_e9ae_422d_b8e3_3b675c6181a4); +pub const StyleId_Heading8: UIA_STYLE_ID = 70008i32; +pub const StyleId_Heading8_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2bc14145_a40c_4881_84ae_f2235685380c); +pub const StyleId_Heading9: UIA_STYLE_ID = 70009i32; +pub const StyleId_Heading9_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc70d9133_bb2a_43d3_8ac6_33657884b0f0); +pub const StyleId_Normal: UIA_STYLE_ID = 70012i32; +pub const StyleId_Normal_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcd14d429_e45e_4475_a1c5_7f9e6be96eba); +pub const StyleId_NumberedList: UIA_STYLE_ID = 70016i32; +pub const StyleId_NumberedList_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1e96dbd5_64c3_43d0_b1ee_b53b06e3eddf); +pub const StyleId_Quote: UIA_STYLE_ID = 70014i32; +pub const StyleId_Quote_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5d1c21ea_8195_4f6c_87ea_5dabece64c1d); +pub const StyleId_Subtitle: UIA_STYLE_ID = 70011i32; +pub const StyleId_Subtitle_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb5d9fc17_5d6f_4420_b439_7cb19ad434e2); +pub const StyleId_Title: UIA_STYLE_ID = 70010i32; +pub const StyleId_Title_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x15d8201a_ffcf_481f_b0a1_30b63be98f07); +pub const Styles_ExtendedProperties_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf451cda0_ba0a_4681_b0b0_0dbdb53e58f3); +pub const Styles_FillColor_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x63eff97a_a1c5_4b1d_84eb_b765f2edd632); +pub const Styles_FillPatternColor_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x939a59fe_8fbd_4e75_a271_ac4595195163); +pub const Styles_FillPatternStyle_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x81cf651f_482b_4451_a30a_e1545e554fb8); +pub const Styles_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1ae62655_da72_4d60_a153_e5aa6988e3bf); +pub const Styles_Shape_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc71a23f8_778c_400d_8458_3b543e526984); +pub const Styles_StyleId_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xda82852f_3817_4233_82af_02279e72cc77); +pub const Styles_StyleName_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1c12b035_05d1_4f55_9e8e_1489f3ff550d); +pub type SupportedTextSelection = i32; +pub const SupportedTextSelection_Multiple: SupportedTextSelection = 2i32; +pub const SupportedTextSelection_None: SupportedTextSelection = 0i32; +pub const SupportedTextSelection_Single: SupportedTextSelection = 1i32; +pub type SynchronizedInputType = i32; +pub const SynchronizedInputType_KeyDown: SynchronizedInputType = 2i32; +pub const SynchronizedInputType_KeyUp: SynchronizedInputType = 1i32; +pub const SynchronizedInputType_LeftMouseDown: SynchronizedInputType = 8i32; +pub const SynchronizedInputType_LeftMouseUp: SynchronizedInputType = 4i32; +pub const SynchronizedInputType_RightMouseDown: SynchronizedInputType = 32i32; +pub const SynchronizedInputType_RightMouseUp: SynchronizedInputType = 16i32; +pub const SynchronizedInput_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x05c288a6_c47b_488b_b653_33977a551b8b); +pub const SystemAlert_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd271545d_7a3a_47a7_8474_81d29a2451c9); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TOGGLEKEYS { + pub cbSize: u32, + pub dwFlags: u32, +} +pub const TabItem_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2c6a634f_921b_4e6e_b26e_08fcb0798f4c); +pub const Tab_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x38cd1f2d_337a_4bd2_a5e3_adb469e30bd3); +pub const TableItem_ColumnHeaderItems_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x967a56a3_74b6_431e_8de6_99c411031c58); +pub const TableItem_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdf1343bd_1888_4a29_a50c_b92e6de37f6f); +pub const TableItem_RowHeaderItems_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb3f853a0_0574_4cd8_bcd7_ed5923572d97); +pub const Table_ColumnHeaders_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaff1d72b_968d_42b1_b459_150b299da664); +pub const Table_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x773bfa0e_5bc4_4deb_921b_de7b3206229e); +pub const Table_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc415218e_a028_461e_aa92_8f925cf79351); +pub const Table_RowHeaders_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd9e35b87_6eb8_4562_aac6_a8a9075236a8); +pub const Table_RowOrColumnMajor_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x83be75c3_29fe_4a30_85e1_2a6277fd106e); +pub const TextChild_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7533cab7_3bfe_41ef_9e85_e2638cbe169e); +pub type TextDecorationLineStyle = i32; +pub const TextDecorationLineStyle_Dash: TextDecorationLineStyle = 5i32; +pub const TextDecorationLineStyle_DashDot: TextDecorationLineStyle = 6i32; +pub const TextDecorationLineStyle_DashDotDot: TextDecorationLineStyle = 7i32; +pub const TextDecorationLineStyle_Dot: TextDecorationLineStyle = 4i32; +pub const TextDecorationLineStyle_Double: TextDecorationLineStyle = 3i32; +pub const TextDecorationLineStyle_DoubleWavy: TextDecorationLineStyle = 11i32; +pub const TextDecorationLineStyle_LongDash: TextDecorationLineStyle = 13i32; +pub const TextDecorationLineStyle_None: TextDecorationLineStyle = 0i32; +pub const TextDecorationLineStyle_Other: TextDecorationLineStyle = -1i32; +pub const TextDecorationLineStyle_Single: TextDecorationLineStyle = 1i32; +pub const TextDecorationLineStyle_ThickDash: TextDecorationLineStyle = 14i32; +pub const TextDecorationLineStyle_ThickDashDot: TextDecorationLineStyle = 15i32; +pub const TextDecorationLineStyle_ThickDashDotDot: TextDecorationLineStyle = 16i32; +pub const TextDecorationLineStyle_ThickDot: TextDecorationLineStyle = 17i32; +pub const TextDecorationLineStyle_ThickLongDash: TextDecorationLineStyle = 18i32; +pub const TextDecorationLineStyle_ThickSingle: TextDecorationLineStyle = 9i32; +pub const TextDecorationLineStyle_ThickWavy: TextDecorationLineStyle = 12i32; +pub const TextDecorationLineStyle_Wavy: TextDecorationLineStyle = 8i32; +pub const TextDecorationLineStyle_WordsOnly: TextDecorationLineStyle = 2i32; +pub type TextEditChangeType = i32; +pub const TextEditChangeType_AutoComplete: TextEditChangeType = 4i32; +pub const TextEditChangeType_AutoCorrect: TextEditChangeType = 1i32; +pub const TextEditChangeType_Composition: TextEditChangeType = 2i32; +pub const TextEditChangeType_CompositionFinalized: TextEditChangeType = 3i32; +pub const TextEditChangeType_None: TextEditChangeType = 0i32; +pub const TextEdit_ConversionTargetChanged_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3388c183_ed4f_4c8b_9baa_364d51d8847f); +pub const TextEdit_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x69f3ff89_5af9_4c75_9340_f2de292e4591); +pub const TextEdit_TextChanged_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x120b0308_ec22_4eb8_9c98_9867cda1b165); +pub type TextPatternRangeEndpoint = i32; +pub const TextPatternRangeEndpoint_End: TextPatternRangeEndpoint = 1i32; +pub const TextPatternRangeEndpoint_Start: TextPatternRangeEndpoint = 0i32; +pub type TextUnit = i32; +pub const TextUnit_Character: TextUnit = 0i32; +pub const TextUnit_Document: TextUnit = 6i32; +pub const TextUnit_Format: TextUnit = 1i32; +pub const TextUnit_Line: TextUnit = 3i32; +pub const TextUnit_Page: TextUnit = 5i32; +pub const TextUnit_Paragraph: TextUnit = 4i32; +pub const TextUnit_Word: TextUnit = 2i32; +pub const Text_AfterParagraphSpacing_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x588cbb38_e62f_497c_b5d1_ccdf0ee823d8); +pub const Text_AfterSpacing_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x588cbb38_e62f_497c_b5d1_ccdf0ee823d8); +pub const Text_AnimationStyle_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x628209f0_7c9a_4d57_be64_1f1836571ff5); +pub const Text_AnnotationObjects_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xff41cf68_e7ab_40b9_8c72_72a8ed94017d); +pub const Text_AnnotationTypes_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xad2eb431_ee4e_4be1_a7ba_5559155a73ef); +pub const Text_BackgroundColor_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfdc49a07_583d_4f17_ad27_77fc832a3c0b); +pub const Text_BeforeParagraphSpacing_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbe7b0ab1_c822_4a24_85e9_c8f2650fc79c); +pub const Text_BeforeSpacing_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbe7b0ab1_c822_4a24_85e9_c8f2650fc79c); +pub const Text_BulletStyle_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc1097c90_d5c4_4237_9781_3bec8ba54e48); +pub const Text_CapStyle_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb059c50_92cc_49a5_ba8f_0aa872bba2f3); +pub const Text_CaretBidiMode_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x929ee7a6_51d3_4715_96dc_b694fa24a168); +pub const Text_CaretPosition_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb227b131_9889_4752_a91b_733efdc5c5a0); +pub const Text_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xae9772dc_d331_4f09_be20_7e6dfaf07b0a); +pub const Text_Culture_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc2025af9_a42d_4ced_a1fb_c6746315222e); +pub const Text_FontName_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x64e63ba8_f2e5_476e_a477_1734feaaf726); +pub const Text_FontSize_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdc5eeeff_0506_4673_93f2_377e4a8e01f1); +pub const Text_FontWeight_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6fc02359_b316_4f5f_b401_f1ce55741853); +pub const Text_ForegroundColor_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x72d1c95d_5e60_471a_96b1_6c1b3b77a436); +pub const Text_HorizontalTextAlignment_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x04ea6161_fba3_477a_952a_bb326d026a5b); +pub const Text_IndentationFirstLine_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x206f9ad5_c1d3_424a_8182_6da9a7f3d632); +pub const Text_IndentationLeading_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5cf66bac_2d45_4a4b_b6c9_f7221d2815b0); +pub const Text_IndentationTrailing_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x97ff6c0f_1ce4_408a_b67b_94d83eb69bf2); +pub const Text_IsActive_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf5a4e533_e1b8_436b_935d_b57aa3f558c4); +pub const Text_IsHidden_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x360182fb_bdd7_47f6_ab69_19e33f8a3344); +pub const Text_IsItalic_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfce12a56_1336_4a34_9663_1bab47239320); +pub const Text_IsReadOnly_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa738156b_ca3e_495e_9514_833c440feb11); +pub const Text_IsSubscript_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf0ead858_8f53_413c_873f_1a7d7f5e0de4); +pub const Text_IsSuperscript_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xda706ee4_b3aa_4645_a41f_cd25157dea76); +pub const Text_LineSpacing_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x63ff70ae_d943_4b47_8ab7_a7a033d3214b); +pub const Text_Link_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb38ef51d_9e8d_4e46_9144_56ebe177329b); +pub const Text_MarginBottom_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7ee593c4_72b4_4cac_9271_3ed24b0e4d42); +pub const Text_MarginLeading_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9e9242d0_5ed0_4900_8e8a_eecc03835afc); +pub const Text_MarginTop_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x683d936f_c9b9_4a9a_b3d9_d20d33311e2a); +pub const Text_MarginTrailing_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaf522f98_999d_40af_a5b2_0169d0342002); +pub const Text_OutlineStyles_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5b675b27_db89_46fe_970c_614d523bb97d); +pub const Text_OverlineColor_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x83ab383a_fd43_40da_ab3e_ecf8165cbb6d); +pub const Text_OverlineStyle_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0a234d66_617e_427f_871d_e1ff1e0c213f); +pub const Text_Pattern2_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x498479a2_5b22_448d_b6e4_647490860698); +pub const Text_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8615f05d_7de5_44fd_a679_2ca4b46033a8); +pub const Text_SayAsInterpretAs_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb38ad6ac_eee1_4b6e_88cc_014cefa93fcb); +pub const Text_SelectionActiveEnd_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1f668cc3_9bbf_416b_b0a2_f89f86f6612c); +pub const Text_StrikethroughColor_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbfe15a18_8c41_4c5a_9a0b_04af0e07f487); +pub const Text_StrikethroughStyle_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x72913ef1_da00_4f01_899c_ac5a8577a307); +pub const Text_StyleId_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x14c300de_c32b_449b_ab7c_b0e0789aea5d); +pub const Text_StyleName_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x22c9e091_4d66_45d8_a828_737bab4c98a7); +pub const Text_Tabs_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2e68d00b_92fe_42d8_899a_a784aa4454a1); +pub const Text_TextChangedEvent_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4a342082_f483_48c4_ac11_a84b435e2a84); +pub const Text_TextFlowDirections_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8bdf8739_f420_423e_af77_20a5d973a907); +pub const Text_TextSelectionChangedEvent_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x918edaa1_71b3_49ae_9741_79beb8d358f3); +pub const Text_UnderlineColor_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbfa12c73_fde2_4473_bf64_1036d6aa0f45); +pub const Text_UnderlineStyle_Attribute_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5f3b21c0_ede4_44bd_9c36_3853038cbfeb); +pub const Thumb_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x701ca877_e310_4dd6_b644_797e4faea213); +pub const TitleBar_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x98aa55bf_3bb0_4b65_836e_2ea30dbc171f); +pub type ToggleState = i32; +pub const ToggleState_Indeterminate: ToggleState = 2i32; +pub const ToggleState_Off: ToggleState = 0i32; +pub const ToggleState_On: ToggleState = 1i32; +pub const Toggle_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0b419760_e2f4_43ff_8c5f_9457c82b56e9); +pub const Toggle_ToggleState_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb23cdc52_22c2_4c6c_9ded_f5c422479ede); +pub const ToolBar_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8f06b751_e182_4e98_8893_2284543a7dce); +pub const ToolTipClosed_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x276d71ef_24a9_49b6_8e97_da98b401bbcd); +pub const ToolTipOpened_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3f4b97ff_2edc_451d_bca4_95a3188d5b03); +pub const ToolTip_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x05ddc6d1_2137_4768_98ea_73f52f7134f3); +pub const Tranform_Pattern2_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8afcfd07_a369_44de_988b_2f7ff49fb8a8); +pub const Transform2_CanZoom_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf357e890_a756_4359_9ca6_86702bf8f381); +pub const Transform2_ZoomLevel_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeee29f1a_f4a2_4b5b_ac65_95cf93283387); +pub const Transform2_ZoomMaximum_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x42ab6b77_ceb0_4eca_b82a_6cfa5fa1fc08); +pub const Transform2_ZoomMinimum_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x742ccc16_4ad1_4e07_96fe_b122c6e6b22b); +pub const Transform_CanMove_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1b75824d_208b_4fdf_bccd_f1f4e5741f4f); +pub const Transform_CanResize_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbb98dca5_4c1a_41d4_a4f6_ebc128644180); +pub const Transform_CanRotate_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x10079b48_3849_476f_ac96_44a95c8440d9); +pub const Transform_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x24b46fdb_587e_49f1_9c4a_d8e98b664b7b); +pub const TreeItem_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x62c9feb9_8ffc_4878_a3a4_96b030315c18); +pub type TreeScope = i32; +pub const TreeScope_Ancestors: TreeScope = 16i32; +pub const TreeScope_Children: TreeScope = 2i32; +pub const TreeScope_Descendants: TreeScope = 4i32; +pub const TreeScope_Element: TreeScope = 1i32; +pub const TreeScope_None: TreeScope = 0i32; +pub const TreeScope_Parent: TreeScope = 8i32; +pub const TreeScope_Subtree: TreeScope = 7i32; +pub type TreeTraversalOptions = i32; +pub const TreeTraversalOptions_Default: TreeTraversalOptions = 0i32; +pub const TreeTraversalOptions_LastToFirstOrder: TreeTraversalOptions = 2i32; +pub const TreeTraversalOptions_PostOrder: TreeTraversalOptions = 1i32; +pub const Tree_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7561349c_d241_43f4_9908_b5f091bee611); +pub type UIA_ANNOTATIONTYPE = i32; +pub const UIA_AcceleratorKeyPropertyId: UIA_PROPERTY_ID = 30006i32; +pub const UIA_AccessKeyPropertyId: UIA_PROPERTY_ID = 30007i32; +pub const UIA_ActiveTextPositionChangedEventId: UIA_EVENT_ID = 20036i32; +pub const UIA_AfterParagraphSpacingAttributeId: UIA_TEXTATTRIBUTE_ID = 40042i32; +pub const UIA_AnimationStyleAttributeId: UIA_TEXTATTRIBUTE_ID = 40000i32; +pub const UIA_AnnotationAnnotationTypeIdPropertyId: UIA_PROPERTY_ID = 30113i32; +pub const UIA_AnnotationAnnotationTypeNamePropertyId: UIA_PROPERTY_ID = 30114i32; +pub const UIA_AnnotationAuthorPropertyId: UIA_PROPERTY_ID = 30115i32; +pub const UIA_AnnotationDateTimePropertyId: UIA_PROPERTY_ID = 30116i32; +pub const UIA_AnnotationObjectsAttributeId: UIA_TEXTATTRIBUTE_ID = 40032i32; +pub const UIA_AnnotationObjectsPropertyId: UIA_PROPERTY_ID = 30156i32; +pub const UIA_AnnotationPatternId: UIA_PATTERN_ID = 10023i32; +pub const UIA_AnnotationTargetPropertyId: UIA_PROPERTY_ID = 30117i32; +pub const UIA_AnnotationTypesAttributeId: UIA_TEXTATTRIBUTE_ID = 40031i32; +pub const UIA_AnnotationTypesPropertyId: UIA_PROPERTY_ID = 30155i32; +pub const UIA_AppBarControlTypeId: UIA_CONTROLTYPE_ID = 50040i32; +pub const UIA_AriaPropertiesPropertyId: UIA_PROPERTY_ID = 30102i32; +pub const UIA_AriaRolePropertyId: UIA_PROPERTY_ID = 30101i32; +pub const UIA_AsyncContentLoadedEventId: UIA_EVENT_ID = 20006i32; +pub const UIA_AutomationFocusChangedEventId: UIA_EVENT_ID = 20005i32; +pub const UIA_AutomationIdPropertyId: UIA_PROPERTY_ID = 30011i32; +pub const UIA_AutomationPropertyChangedEventId: UIA_EVENT_ID = 20004i32; +pub const UIA_BackgroundColorAttributeId: UIA_TEXTATTRIBUTE_ID = 40001i32; +pub const UIA_BeforeParagraphSpacingAttributeId: UIA_TEXTATTRIBUTE_ID = 40041i32; +pub const UIA_BoundingRectanglePropertyId: UIA_PROPERTY_ID = 30001i32; +pub const UIA_BulletStyleAttributeId: UIA_TEXTATTRIBUTE_ID = 40002i32; +pub const UIA_ButtonControlTypeId: UIA_CONTROLTYPE_ID = 50000i32; +pub type UIA_CHANGE_ID = i32; +pub type UIA_CONTROLTYPE_ID = i32; +pub const UIA_CalendarControlTypeId: UIA_CONTROLTYPE_ID = 50001i32; +pub const UIA_CapStyleAttributeId: UIA_TEXTATTRIBUTE_ID = 40003i32; +pub const UIA_CaretBidiModeAttributeId: UIA_TEXTATTRIBUTE_ID = 40039i32; +pub const UIA_CaretPositionAttributeId: UIA_TEXTATTRIBUTE_ID = 40038i32; +pub const UIA_CenterPointPropertyId: UIA_PROPERTY_ID = 30165i32; +pub const UIA_ChangesEventId: UIA_EVENT_ID = 20034i32; +pub const UIA_CheckBoxControlTypeId: UIA_CONTROLTYPE_ID = 50002i32; +pub const UIA_ClassNamePropertyId: UIA_PROPERTY_ID = 30012i32; +pub const UIA_ClickablePointPropertyId: UIA_PROPERTY_ID = 30014i32; +pub const UIA_ComboBoxControlTypeId: UIA_CONTROLTYPE_ID = 50003i32; +pub const UIA_ControlTypePropertyId: UIA_PROPERTY_ID = 30003i32; +pub const UIA_ControllerForPropertyId: UIA_PROPERTY_ID = 30104i32; +pub const UIA_CultureAttributeId: UIA_TEXTATTRIBUTE_ID = 40004i32; +pub const UIA_CulturePropertyId: UIA_PROPERTY_ID = 30015i32; +pub const UIA_CustomControlTypeId: UIA_CONTROLTYPE_ID = 50025i32; +pub const UIA_CustomLandmarkTypeId: UIA_LANDMARKTYPE_ID = 80000i32; +pub const UIA_CustomNavigationPatternId: UIA_PATTERN_ID = 10033i32; +pub const UIA_DataGridControlTypeId: UIA_CONTROLTYPE_ID = 50028i32; +pub const UIA_DataItemControlTypeId: UIA_CONTROLTYPE_ID = 50029i32; +pub const UIA_DescribedByPropertyId: UIA_PROPERTY_ID = 30105i32; +pub const UIA_DockDockPositionPropertyId: UIA_PROPERTY_ID = 30069i32; +pub const UIA_DockPatternId: UIA_PATTERN_ID = 10011i32; +pub const UIA_DocumentControlTypeId: UIA_CONTROLTYPE_ID = 50030i32; +pub const UIA_DragDropEffectPropertyId: UIA_PROPERTY_ID = 30139i32; +pub const UIA_DragDropEffectsPropertyId: UIA_PROPERTY_ID = 30140i32; +pub const UIA_DragGrabbedItemsPropertyId: UIA_PROPERTY_ID = 30144i32; +pub const UIA_DragIsGrabbedPropertyId: UIA_PROPERTY_ID = 30138i32; +pub const UIA_DragPatternId: UIA_PATTERN_ID = 10030i32; +pub const UIA_Drag_DragCancelEventId: UIA_EVENT_ID = 20027i32; +pub const UIA_Drag_DragCompleteEventId: UIA_EVENT_ID = 20028i32; +pub const UIA_Drag_DragStartEventId: UIA_EVENT_ID = 20026i32; +pub const UIA_DropTargetDropTargetEffectPropertyId: UIA_PROPERTY_ID = 30142i32; +pub const UIA_DropTargetDropTargetEffectsPropertyId: UIA_PROPERTY_ID = 30143i32; +pub const UIA_DropTargetPatternId: UIA_PATTERN_ID = 10031i32; +pub const UIA_DropTarget_DragEnterEventId: UIA_EVENT_ID = 20029i32; +pub const UIA_DropTarget_DragLeaveEventId: UIA_EVENT_ID = 20030i32; +pub const UIA_DropTarget_DroppedEventId: UIA_EVENT_ID = 20031i32; +pub type UIA_EVENT_ID = i32; +pub const UIA_E_ELEMENTNOTAVAILABLE: u32 = 2147746305u32; +pub const UIA_E_ELEMENTNOTENABLED: u32 = 2147746304u32; +pub const UIA_E_INVALIDOPERATION: u32 = 2148734217u32; +pub const UIA_E_NOCLICKABLEPOINT: u32 = 2147746306u32; +pub const UIA_E_NOTSUPPORTED: u32 = 2147746308u32; +pub const UIA_E_PROXYASSEMBLYNOTLOADED: u32 = 2147746307u32; +pub const UIA_E_TIMEOUT: u32 = 2148734213u32; +pub const UIA_EditControlTypeId: UIA_CONTROLTYPE_ID = 50004i32; +pub const UIA_ExpandCollapseExpandCollapseStatePropertyId: UIA_PROPERTY_ID = 30070i32; +pub const UIA_ExpandCollapsePatternId: UIA_PATTERN_ID = 10005i32; +pub const UIA_FillColorPropertyId: UIA_PROPERTY_ID = 30160i32; +pub const UIA_FillTypePropertyId: UIA_PROPERTY_ID = 30162i32; +pub const UIA_FlowsFromPropertyId: UIA_PROPERTY_ID = 30148i32; +pub const UIA_FlowsToPropertyId: UIA_PROPERTY_ID = 30106i32; +pub const UIA_FontNameAttributeId: UIA_TEXTATTRIBUTE_ID = 40005i32; +pub const UIA_FontSizeAttributeId: UIA_TEXTATTRIBUTE_ID = 40006i32; +pub const UIA_FontWeightAttributeId: UIA_TEXTATTRIBUTE_ID = 40007i32; +pub const UIA_ForegroundColorAttributeId: UIA_TEXTATTRIBUTE_ID = 40008i32; +pub const UIA_FormLandmarkTypeId: UIA_LANDMARKTYPE_ID = 80001i32; +pub const UIA_FrameworkIdPropertyId: UIA_PROPERTY_ID = 30024i32; +pub const UIA_FullDescriptionPropertyId: UIA_PROPERTY_ID = 30159i32; +pub const UIA_GridColumnCountPropertyId: UIA_PROPERTY_ID = 30063i32; +pub const UIA_GridItemColumnPropertyId: UIA_PROPERTY_ID = 30065i32; +pub const UIA_GridItemColumnSpanPropertyId: UIA_PROPERTY_ID = 30067i32; +pub const UIA_GridItemContainingGridPropertyId: UIA_PROPERTY_ID = 30068i32; +pub const UIA_GridItemPatternId: UIA_PATTERN_ID = 10007i32; +pub const UIA_GridItemRowPropertyId: UIA_PROPERTY_ID = 30064i32; +pub const UIA_GridItemRowSpanPropertyId: UIA_PROPERTY_ID = 30066i32; +pub const UIA_GridPatternId: UIA_PATTERN_ID = 10006i32; +pub const UIA_GridRowCountPropertyId: UIA_PROPERTY_ID = 30062i32; +pub const UIA_GroupControlTypeId: UIA_CONTROLTYPE_ID = 50026i32; +pub type UIA_HEADINGLEVEL_ID = i32; +pub const UIA_HasKeyboardFocusPropertyId: UIA_PROPERTY_ID = 30008i32; +pub const UIA_HeaderControlTypeId: UIA_CONTROLTYPE_ID = 50034i32; +pub const UIA_HeaderItemControlTypeId: UIA_CONTROLTYPE_ID = 50035i32; +pub const UIA_HeadingLevelPropertyId: UIA_PROPERTY_ID = 30173i32; +pub const UIA_HelpTextPropertyId: UIA_PROPERTY_ID = 30013i32; +pub const UIA_HorizontalTextAlignmentAttributeId: UIA_TEXTATTRIBUTE_ID = 40009i32; +pub const UIA_HostedFragmentRootsInvalidatedEventId: UIA_EVENT_ID = 20025i32; +pub const UIA_HyperlinkControlTypeId: UIA_CONTROLTYPE_ID = 50005i32; +pub const UIA_IAFP_DEFAULT: u32 = 0u32; +pub const UIA_IAFP_UNWRAP_BRIDGE: u32 = 1u32; +pub const UIA_ImageControlTypeId: UIA_CONTROLTYPE_ID = 50006i32; +pub const UIA_IndentationFirstLineAttributeId: UIA_TEXTATTRIBUTE_ID = 40010i32; +pub const UIA_IndentationLeadingAttributeId: UIA_TEXTATTRIBUTE_ID = 40011i32; +pub const UIA_IndentationTrailingAttributeId: UIA_TEXTATTRIBUTE_ID = 40012i32; +pub const UIA_InputDiscardedEventId: UIA_EVENT_ID = 20022i32; +pub const UIA_InputReachedOtherElementEventId: UIA_EVENT_ID = 20021i32; +pub const UIA_InputReachedTargetEventId: UIA_EVENT_ID = 20020i32; +pub const UIA_InvokePatternId: UIA_PATTERN_ID = 10000i32; +pub const UIA_Invoke_InvokedEventId: UIA_EVENT_ID = 20009i32; +pub const UIA_IsActiveAttributeId: UIA_TEXTATTRIBUTE_ID = 40036i32; +pub const UIA_IsAnnotationPatternAvailablePropertyId: UIA_PROPERTY_ID = 30118i32; +pub const UIA_IsContentElementPropertyId: UIA_PROPERTY_ID = 30017i32; +pub const UIA_IsControlElementPropertyId: UIA_PROPERTY_ID = 30016i32; +pub const UIA_IsCustomNavigationPatternAvailablePropertyId: UIA_PROPERTY_ID = 30151i32; +pub const UIA_IsDataValidForFormPropertyId: UIA_PROPERTY_ID = 30103i32; +pub const UIA_IsDialogPropertyId: UIA_PROPERTY_ID = 30174i32; +pub const UIA_IsDockPatternAvailablePropertyId: UIA_PROPERTY_ID = 30027i32; +pub const UIA_IsDragPatternAvailablePropertyId: UIA_PROPERTY_ID = 30137i32; +pub const UIA_IsDropTargetPatternAvailablePropertyId: UIA_PROPERTY_ID = 30141i32; +pub const UIA_IsEnabledPropertyId: UIA_PROPERTY_ID = 30010i32; +pub const UIA_IsExpandCollapsePatternAvailablePropertyId: UIA_PROPERTY_ID = 30028i32; +pub const UIA_IsGridItemPatternAvailablePropertyId: UIA_PROPERTY_ID = 30029i32; +pub const UIA_IsGridPatternAvailablePropertyId: UIA_PROPERTY_ID = 30030i32; +pub const UIA_IsHiddenAttributeId: UIA_TEXTATTRIBUTE_ID = 40013i32; +pub const UIA_IsInvokePatternAvailablePropertyId: UIA_PROPERTY_ID = 30031i32; +pub const UIA_IsItalicAttributeId: UIA_TEXTATTRIBUTE_ID = 40014i32; +pub const UIA_IsItemContainerPatternAvailablePropertyId: UIA_PROPERTY_ID = 30108i32; +pub const UIA_IsKeyboardFocusablePropertyId: UIA_PROPERTY_ID = 30009i32; +pub const UIA_IsLegacyIAccessiblePatternAvailablePropertyId: UIA_PROPERTY_ID = 30090i32; +pub const UIA_IsMultipleViewPatternAvailablePropertyId: UIA_PROPERTY_ID = 30032i32; +pub const UIA_IsObjectModelPatternAvailablePropertyId: UIA_PROPERTY_ID = 30112i32; +pub const UIA_IsOffscreenPropertyId: UIA_PROPERTY_ID = 30022i32; +pub const UIA_IsPasswordPropertyId: UIA_PROPERTY_ID = 30019i32; +pub const UIA_IsPeripheralPropertyId: UIA_PROPERTY_ID = 30150i32; +pub const UIA_IsRangeValuePatternAvailablePropertyId: UIA_PROPERTY_ID = 30033i32; +pub const UIA_IsReadOnlyAttributeId: UIA_TEXTATTRIBUTE_ID = 40015i32; +pub const UIA_IsRequiredForFormPropertyId: UIA_PROPERTY_ID = 30025i32; +pub const UIA_IsScrollItemPatternAvailablePropertyId: UIA_PROPERTY_ID = 30035i32; +pub const UIA_IsScrollPatternAvailablePropertyId: UIA_PROPERTY_ID = 30034i32; +pub const UIA_IsSelectionItemPatternAvailablePropertyId: UIA_PROPERTY_ID = 30036i32; +pub const UIA_IsSelectionPattern2AvailablePropertyId: UIA_PROPERTY_ID = 30168i32; +pub const UIA_IsSelectionPatternAvailablePropertyId: UIA_PROPERTY_ID = 30037i32; +pub const UIA_IsSpreadsheetItemPatternAvailablePropertyId: UIA_PROPERTY_ID = 30132i32; +pub const UIA_IsSpreadsheetPatternAvailablePropertyId: UIA_PROPERTY_ID = 30128i32; +pub const UIA_IsStylesPatternAvailablePropertyId: UIA_PROPERTY_ID = 30127i32; +pub const UIA_IsSubscriptAttributeId: UIA_TEXTATTRIBUTE_ID = 40016i32; +pub const UIA_IsSuperscriptAttributeId: UIA_TEXTATTRIBUTE_ID = 40017i32; +pub const UIA_IsSynchronizedInputPatternAvailablePropertyId: UIA_PROPERTY_ID = 30110i32; +pub const UIA_IsTableItemPatternAvailablePropertyId: UIA_PROPERTY_ID = 30039i32; +pub const UIA_IsTablePatternAvailablePropertyId: UIA_PROPERTY_ID = 30038i32; +pub const UIA_IsTextChildPatternAvailablePropertyId: UIA_PROPERTY_ID = 30136i32; +pub const UIA_IsTextEditPatternAvailablePropertyId: UIA_PROPERTY_ID = 30149i32; +pub const UIA_IsTextPattern2AvailablePropertyId: UIA_PROPERTY_ID = 30119i32; +pub const UIA_IsTextPatternAvailablePropertyId: UIA_PROPERTY_ID = 30040i32; +pub const UIA_IsTogglePatternAvailablePropertyId: UIA_PROPERTY_ID = 30041i32; +pub const UIA_IsTransformPattern2AvailablePropertyId: UIA_PROPERTY_ID = 30134i32; +pub const UIA_IsTransformPatternAvailablePropertyId: UIA_PROPERTY_ID = 30042i32; +pub const UIA_IsValuePatternAvailablePropertyId: UIA_PROPERTY_ID = 30043i32; +pub const UIA_IsVirtualizedItemPatternAvailablePropertyId: UIA_PROPERTY_ID = 30109i32; +pub const UIA_IsWindowPatternAvailablePropertyId: UIA_PROPERTY_ID = 30044i32; +pub const UIA_ItemContainerPatternId: UIA_PATTERN_ID = 10019i32; +pub const UIA_ItemStatusPropertyId: UIA_PROPERTY_ID = 30026i32; +pub const UIA_ItemTypePropertyId: UIA_PROPERTY_ID = 30021i32; +pub type UIA_LANDMARKTYPE_ID = i32; +pub const UIA_LabeledByPropertyId: UIA_PROPERTY_ID = 30018i32; +pub const UIA_LandmarkTypePropertyId: UIA_PROPERTY_ID = 30157i32; +pub const UIA_LayoutInvalidatedEventId: UIA_EVENT_ID = 20008i32; +pub const UIA_LegacyIAccessibleChildIdPropertyId: UIA_PROPERTY_ID = 30091i32; +pub const UIA_LegacyIAccessibleDefaultActionPropertyId: UIA_PROPERTY_ID = 30100i32; +pub const UIA_LegacyIAccessibleDescriptionPropertyId: UIA_PROPERTY_ID = 30094i32; +pub const UIA_LegacyIAccessibleHelpPropertyId: UIA_PROPERTY_ID = 30097i32; +pub const UIA_LegacyIAccessibleKeyboardShortcutPropertyId: UIA_PROPERTY_ID = 30098i32; +pub const UIA_LegacyIAccessibleNamePropertyId: UIA_PROPERTY_ID = 30092i32; +pub const UIA_LegacyIAccessiblePatternId: UIA_PATTERN_ID = 10018i32; +pub const UIA_LegacyIAccessibleRolePropertyId: UIA_PROPERTY_ID = 30095i32; +pub const UIA_LegacyIAccessibleSelectionPropertyId: UIA_PROPERTY_ID = 30099i32; +pub const UIA_LegacyIAccessibleStatePropertyId: UIA_PROPERTY_ID = 30096i32; +pub const UIA_LegacyIAccessibleValuePropertyId: UIA_PROPERTY_ID = 30093i32; +pub const UIA_LevelPropertyId: UIA_PROPERTY_ID = 30154i32; +pub const UIA_LineSpacingAttributeId: UIA_TEXTATTRIBUTE_ID = 40040i32; +pub const UIA_LinkAttributeId: UIA_TEXTATTRIBUTE_ID = 40035i32; +pub const UIA_ListControlTypeId: UIA_CONTROLTYPE_ID = 50008i32; +pub const UIA_ListItemControlTypeId: UIA_CONTROLTYPE_ID = 50007i32; +pub const UIA_LiveRegionChangedEventId: UIA_EVENT_ID = 20024i32; +pub const UIA_LiveSettingPropertyId: UIA_PROPERTY_ID = 30135i32; +pub const UIA_LocalizedControlTypePropertyId: UIA_PROPERTY_ID = 30004i32; +pub const UIA_LocalizedLandmarkTypePropertyId: UIA_PROPERTY_ID = 30158i32; +pub type UIA_METADATA_ID = i32; +pub const UIA_MainLandmarkTypeId: UIA_LANDMARKTYPE_ID = 80002i32; +pub const UIA_MarginBottomAttributeId: UIA_TEXTATTRIBUTE_ID = 40018i32; +pub const UIA_MarginLeadingAttributeId: UIA_TEXTATTRIBUTE_ID = 40019i32; +pub const UIA_MarginTopAttributeId: UIA_TEXTATTRIBUTE_ID = 40020i32; +pub const UIA_MarginTrailingAttributeId: UIA_TEXTATTRIBUTE_ID = 40021i32; +pub const UIA_MenuBarControlTypeId: UIA_CONTROLTYPE_ID = 50010i32; +pub const UIA_MenuClosedEventId: UIA_EVENT_ID = 20007i32; +pub const UIA_MenuControlTypeId: UIA_CONTROLTYPE_ID = 50009i32; +pub const UIA_MenuItemControlTypeId: UIA_CONTROLTYPE_ID = 50011i32; +pub const UIA_MenuModeEndEventId: UIA_EVENT_ID = 20019i32; +pub const UIA_MenuModeStartEventId: UIA_EVENT_ID = 20018i32; +pub const UIA_MenuOpenedEventId: UIA_EVENT_ID = 20003i32; +pub const UIA_MultipleViewCurrentViewPropertyId: UIA_PROPERTY_ID = 30071i32; +pub const UIA_MultipleViewPatternId: UIA_PATTERN_ID = 10008i32; +pub const UIA_MultipleViewSupportedViewsPropertyId: UIA_PROPERTY_ID = 30072i32; +pub const UIA_NamePropertyId: UIA_PROPERTY_ID = 30005i32; +pub const UIA_NativeWindowHandlePropertyId: UIA_PROPERTY_ID = 30020i32; +pub const UIA_NavigationLandmarkTypeId: UIA_LANDMARKTYPE_ID = 80003i32; +pub const UIA_NotificationEventId: UIA_EVENT_ID = 20035i32; +pub const UIA_ObjectModelPatternId: UIA_PATTERN_ID = 10022i32; +pub const UIA_OptimizeForVisualContentPropertyId: UIA_PROPERTY_ID = 30111i32; +pub const UIA_OrientationPropertyId: UIA_PROPERTY_ID = 30023i32; +pub const UIA_OutlineColorPropertyId: UIA_PROPERTY_ID = 30161i32; +pub const UIA_OutlineStylesAttributeId: UIA_TEXTATTRIBUTE_ID = 40022i32; +pub const UIA_OutlineThicknessPropertyId: UIA_PROPERTY_ID = 30164i32; +pub const UIA_OverlineColorAttributeId: UIA_TEXTATTRIBUTE_ID = 40023i32; +pub const UIA_OverlineStyleAttributeId: UIA_TEXTATTRIBUTE_ID = 40024i32; +pub type UIA_PATTERN_ID = i32; +pub const UIA_PFIA_DEFAULT: u32 = 0u32; +pub const UIA_PFIA_UNWRAP_BRIDGE: u32 = 1u32; +pub type UIA_PROPERTY_ID = i32; +pub const UIA_PaneControlTypeId: UIA_CONTROLTYPE_ID = 50033i32; +pub const UIA_PositionInSetPropertyId: UIA_PROPERTY_ID = 30152i32; +pub const UIA_ProcessIdPropertyId: UIA_PROPERTY_ID = 30002i32; +pub const UIA_ProgressBarControlTypeId: UIA_CONTROLTYPE_ID = 50012i32; +pub const UIA_ProviderDescriptionPropertyId: UIA_PROPERTY_ID = 30107i32; +pub const UIA_RadioButtonControlTypeId: UIA_CONTROLTYPE_ID = 50013i32; +pub const UIA_RangeValueIsReadOnlyPropertyId: UIA_PROPERTY_ID = 30048i32; +pub const UIA_RangeValueLargeChangePropertyId: UIA_PROPERTY_ID = 30051i32; +pub const UIA_RangeValueMaximumPropertyId: UIA_PROPERTY_ID = 30050i32; +pub const UIA_RangeValueMinimumPropertyId: UIA_PROPERTY_ID = 30049i32; +pub const UIA_RangeValuePatternId: UIA_PATTERN_ID = 10003i32; +pub const UIA_RangeValueSmallChangePropertyId: UIA_PROPERTY_ID = 30052i32; +pub const UIA_RangeValueValuePropertyId: UIA_PROPERTY_ID = 30047i32; +pub const UIA_RotationPropertyId: UIA_PROPERTY_ID = 30166i32; +pub const UIA_RuntimeIdPropertyId: UIA_PROPERTY_ID = 30000i32; +pub type UIA_STYLE_ID = i32; +pub const UIA_SayAsInterpretAsAttributeId: UIA_TEXTATTRIBUTE_ID = 40043i32; +pub const UIA_SayAsInterpretAsMetadataId: UIA_METADATA_ID = 100000i32; +pub const UIA_ScrollBarControlTypeId: UIA_CONTROLTYPE_ID = 50014i32; +pub const UIA_ScrollHorizontalScrollPercentPropertyId: UIA_PROPERTY_ID = 30053i32; +pub const UIA_ScrollHorizontalViewSizePropertyId: UIA_PROPERTY_ID = 30054i32; +pub const UIA_ScrollHorizontallyScrollablePropertyId: UIA_PROPERTY_ID = 30057i32; +pub const UIA_ScrollItemPatternId: UIA_PATTERN_ID = 10017i32; +pub const UIA_ScrollPatternId: UIA_PATTERN_ID = 10004i32; +pub const UIA_ScrollPatternNoScroll: f64 = -1f64; +pub const UIA_ScrollVerticalScrollPercentPropertyId: UIA_PROPERTY_ID = 30055i32; +pub const UIA_ScrollVerticalViewSizePropertyId: UIA_PROPERTY_ID = 30056i32; +pub const UIA_ScrollVerticallyScrollablePropertyId: UIA_PROPERTY_ID = 30058i32; +pub const UIA_SearchLandmarkTypeId: UIA_LANDMARKTYPE_ID = 80004i32; +pub const UIA_Selection2CurrentSelectedItemPropertyId: UIA_PROPERTY_ID = 30171i32; +pub const UIA_Selection2FirstSelectedItemPropertyId: UIA_PROPERTY_ID = 30169i32; +pub const UIA_Selection2ItemCountPropertyId: UIA_PROPERTY_ID = 30172i32; +pub const UIA_Selection2LastSelectedItemPropertyId: UIA_PROPERTY_ID = 30170i32; +pub const UIA_SelectionActiveEndAttributeId: UIA_TEXTATTRIBUTE_ID = 40037i32; +pub const UIA_SelectionCanSelectMultiplePropertyId: UIA_PROPERTY_ID = 30060i32; +pub const UIA_SelectionIsSelectionRequiredPropertyId: UIA_PROPERTY_ID = 30061i32; +pub const UIA_SelectionItemIsSelectedPropertyId: UIA_PROPERTY_ID = 30079i32; +pub const UIA_SelectionItemPatternId: UIA_PATTERN_ID = 10010i32; +pub const UIA_SelectionItemSelectionContainerPropertyId: UIA_PROPERTY_ID = 30080i32; +pub const UIA_SelectionItem_ElementAddedToSelectionEventId: UIA_EVENT_ID = 20010i32; +pub const UIA_SelectionItem_ElementRemovedFromSelectionEventId: UIA_EVENT_ID = 20011i32; +pub const UIA_SelectionItem_ElementSelectedEventId: UIA_EVENT_ID = 20012i32; +pub const UIA_SelectionPattern2Id: UIA_PATTERN_ID = 10034i32; +pub const UIA_SelectionPatternId: UIA_PATTERN_ID = 10001i32; +pub const UIA_SelectionSelectionPropertyId: UIA_PROPERTY_ID = 30059i32; +pub const UIA_Selection_InvalidatedEventId: UIA_EVENT_ID = 20013i32; +pub const UIA_SemanticZoomControlTypeId: UIA_CONTROLTYPE_ID = 50039i32; +pub const UIA_SeparatorControlTypeId: UIA_CONTROLTYPE_ID = 50038i32; +pub const UIA_SizeOfSetPropertyId: UIA_PROPERTY_ID = 30153i32; +pub const UIA_SizePropertyId: UIA_PROPERTY_ID = 30167i32; +pub const UIA_SliderControlTypeId: UIA_CONTROLTYPE_ID = 50015i32; +pub const UIA_SpinnerControlTypeId: UIA_CONTROLTYPE_ID = 50016i32; +pub const UIA_SplitButtonControlTypeId: UIA_CONTROLTYPE_ID = 50031i32; +pub const UIA_SpreadsheetItemAnnotationObjectsPropertyId: UIA_PROPERTY_ID = 30130i32; +pub const UIA_SpreadsheetItemAnnotationTypesPropertyId: UIA_PROPERTY_ID = 30131i32; +pub const UIA_SpreadsheetItemFormulaPropertyId: UIA_PROPERTY_ID = 30129i32; +pub const UIA_SpreadsheetItemPatternId: UIA_PATTERN_ID = 10027i32; +pub const UIA_SpreadsheetPatternId: UIA_PATTERN_ID = 10026i32; +pub const UIA_StatusBarControlTypeId: UIA_CONTROLTYPE_ID = 50017i32; +pub const UIA_StrikethroughColorAttributeId: UIA_TEXTATTRIBUTE_ID = 40025i32; +pub const UIA_StrikethroughStyleAttributeId: UIA_TEXTATTRIBUTE_ID = 40026i32; +pub const UIA_StructureChangedEventId: UIA_EVENT_ID = 20002i32; +pub const UIA_StyleIdAttributeId: UIA_TEXTATTRIBUTE_ID = 40034i32; +pub const UIA_StyleNameAttributeId: UIA_TEXTATTRIBUTE_ID = 40033i32; +pub const UIA_StylesExtendedPropertiesPropertyId: UIA_PROPERTY_ID = 30126i32; +pub const UIA_StylesFillColorPropertyId: UIA_PROPERTY_ID = 30122i32; +pub const UIA_StylesFillPatternColorPropertyId: UIA_PROPERTY_ID = 30125i32; +pub const UIA_StylesFillPatternStylePropertyId: UIA_PROPERTY_ID = 30123i32; +pub const UIA_StylesPatternId: UIA_PATTERN_ID = 10025i32; +pub const UIA_StylesShapePropertyId: UIA_PROPERTY_ID = 30124i32; +pub const UIA_StylesStyleIdPropertyId: UIA_PROPERTY_ID = 30120i32; +pub const UIA_StylesStyleNamePropertyId: UIA_PROPERTY_ID = 30121i32; +pub const UIA_SummaryChangeId: UIA_CHANGE_ID = 90000i32; +pub const UIA_SynchronizedInputPatternId: UIA_PATTERN_ID = 10021i32; +pub const UIA_SystemAlertEventId: UIA_EVENT_ID = 20023i32; +pub type UIA_TEXTATTRIBUTE_ID = i32; +pub const UIA_TabControlTypeId: UIA_CONTROLTYPE_ID = 50018i32; +pub const UIA_TabItemControlTypeId: UIA_CONTROLTYPE_ID = 50019i32; +pub const UIA_TableColumnHeadersPropertyId: UIA_PROPERTY_ID = 30082i32; +pub const UIA_TableControlTypeId: UIA_CONTROLTYPE_ID = 50036i32; +pub const UIA_TableItemColumnHeaderItemsPropertyId: UIA_PROPERTY_ID = 30085i32; +pub const UIA_TableItemPatternId: UIA_PATTERN_ID = 10013i32; +pub const UIA_TableItemRowHeaderItemsPropertyId: UIA_PROPERTY_ID = 30084i32; +pub const UIA_TablePatternId: UIA_PATTERN_ID = 10012i32; +pub const UIA_TableRowHeadersPropertyId: UIA_PROPERTY_ID = 30081i32; +pub const UIA_TableRowOrColumnMajorPropertyId: UIA_PROPERTY_ID = 30083i32; +pub const UIA_TabsAttributeId: UIA_TEXTATTRIBUTE_ID = 40027i32; +pub const UIA_TextChildPatternId: UIA_PATTERN_ID = 10029i32; +pub const UIA_TextControlTypeId: UIA_CONTROLTYPE_ID = 50020i32; +pub const UIA_TextEditPatternId: UIA_PATTERN_ID = 10032i32; +pub const UIA_TextEdit_ConversionTargetChangedEventId: UIA_EVENT_ID = 20033i32; +pub const UIA_TextEdit_TextChangedEventId: UIA_EVENT_ID = 20032i32; +pub const UIA_TextFlowDirectionsAttributeId: UIA_TEXTATTRIBUTE_ID = 40028i32; +pub const UIA_TextPattern2Id: UIA_PATTERN_ID = 10024i32; +pub const UIA_TextPatternId: UIA_PATTERN_ID = 10014i32; +pub const UIA_Text_TextChangedEventId: UIA_EVENT_ID = 20015i32; +pub const UIA_Text_TextSelectionChangedEventId: UIA_EVENT_ID = 20014i32; +pub const UIA_ThumbControlTypeId: UIA_CONTROLTYPE_ID = 50027i32; +pub const UIA_TitleBarControlTypeId: UIA_CONTROLTYPE_ID = 50037i32; +pub const UIA_TogglePatternId: UIA_PATTERN_ID = 10015i32; +pub const UIA_ToggleToggleStatePropertyId: UIA_PROPERTY_ID = 30086i32; +pub const UIA_ToolBarControlTypeId: UIA_CONTROLTYPE_ID = 50021i32; +pub const UIA_ToolTipClosedEventId: UIA_EVENT_ID = 20001i32; +pub const UIA_ToolTipControlTypeId: UIA_CONTROLTYPE_ID = 50022i32; +pub const UIA_ToolTipOpenedEventId: UIA_EVENT_ID = 20000i32; +pub const UIA_Transform2CanZoomPropertyId: UIA_PROPERTY_ID = 30133i32; +pub const UIA_Transform2ZoomLevelPropertyId: UIA_PROPERTY_ID = 30145i32; +pub const UIA_Transform2ZoomMaximumPropertyId: UIA_PROPERTY_ID = 30147i32; +pub const UIA_Transform2ZoomMinimumPropertyId: UIA_PROPERTY_ID = 30146i32; +pub const UIA_TransformCanMovePropertyId: UIA_PROPERTY_ID = 30087i32; +pub const UIA_TransformCanResizePropertyId: UIA_PROPERTY_ID = 30088i32; +pub const UIA_TransformCanRotatePropertyId: UIA_PROPERTY_ID = 30089i32; +pub const UIA_TransformPattern2Id: UIA_PATTERN_ID = 10028i32; +pub const UIA_TransformPatternId: UIA_PATTERN_ID = 10016i32; +pub const UIA_TreeControlTypeId: UIA_CONTROLTYPE_ID = 50023i32; +pub const UIA_TreeItemControlTypeId: UIA_CONTROLTYPE_ID = 50024i32; +pub const UIA_UnderlineColorAttributeId: UIA_TEXTATTRIBUTE_ID = 40029i32; +pub const UIA_UnderlineStyleAttributeId: UIA_TEXTATTRIBUTE_ID = 40030i32; +pub const UIA_ValueIsReadOnlyPropertyId: UIA_PROPERTY_ID = 30046i32; +pub const UIA_ValuePatternId: UIA_PATTERN_ID = 10002i32; +pub const UIA_ValueValuePropertyId: UIA_PROPERTY_ID = 30045i32; +pub const UIA_VirtualizedItemPatternId: UIA_PATTERN_ID = 10020i32; +pub const UIA_VisualEffectsPropertyId: UIA_PROPERTY_ID = 30163i32; +pub const UIA_WindowCanMaximizePropertyId: UIA_PROPERTY_ID = 30073i32; +pub const UIA_WindowCanMinimizePropertyId: UIA_PROPERTY_ID = 30074i32; +pub const UIA_WindowControlTypeId: UIA_CONTROLTYPE_ID = 50032i32; +pub const UIA_WindowIsModalPropertyId: UIA_PROPERTY_ID = 30077i32; +pub const UIA_WindowIsTopmostPropertyId: UIA_PROPERTY_ID = 30078i32; +pub const UIA_WindowPatternId: UIA_PATTERN_ID = 10009i32; +pub const UIA_WindowWindowInteractionStatePropertyId: UIA_PROPERTY_ID = 30076i32; +pub const UIA_WindowWindowVisualStatePropertyId: UIA_PROPERTY_ID = 30075i32; +pub const UIA_Window_WindowClosedEventId: UIA_EVENT_ID = 20017i32; +pub const UIA_Window_WindowOpenedEventId: UIA_EVENT_ID = 20016i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UIAutomationEventInfo { + pub guid: windows_sys::core::GUID, + pub pProgrammaticName: windows_sys::core::PCWSTR, +} +impl Default for UIAutomationEventInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UIAutomationMethodInfo { + pub pProgrammaticName: windows_sys::core::PCWSTR, + pub doSetFocus: windows_sys::core::BOOL, + pub cInParameters: u32, + pub cOutParameters: u32, + pub pParameterTypes: *mut UIAutomationType, + pub pParameterNames: *const windows_sys::core::PCWSTR, +} +impl Default for UIAutomationMethodInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UIAutomationParameter { + pub r#type: UIAutomationType, + pub pData: *mut core::ffi::c_void, +} +impl Default for UIAutomationParameter { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UIAutomationPatternInfo { + pub guid: windows_sys::core::GUID, + pub pProgrammaticName: windows_sys::core::PCWSTR, + pub providerInterfaceId: windows_sys::core::GUID, + pub clientInterfaceId: windows_sys::core::GUID, + pub cProperties: u32, + pub pProperties: *mut UIAutomationPropertyInfo, + pub cMethods: u32, + pub pMethods: *mut UIAutomationMethodInfo, + pub cEvents: u32, + pub pEvents: *mut UIAutomationEventInfo, + pub pPatternHandler: *mut core::ffi::c_void, +} +impl Default for UIAutomationPatternInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UIAutomationPropertyInfo { + pub guid: windows_sys::core::GUID, + pub pProgrammaticName: windows_sys::core::PCWSTR, + pub r#type: UIAutomationType, +} +impl Default for UIAutomationPropertyInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type UIAutomationType = i32; +pub const UIAutomationType_Array: UIAutomationType = 65536i32; +pub const UIAutomationType_Bool: UIAutomationType = 2i32; +pub const UIAutomationType_BoolArray: UIAutomationType = 65538i32; +pub const UIAutomationType_Double: UIAutomationType = 4i32; +pub const UIAutomationType_DoubleArray: UIAutomationType = 65540i32; +pub const UIAutomationType_Element: UIAutomationType = 7i32; +pub const UIAutomationType_ElementArray: UIAutomationType = 65543i32; +pub const UIAutomationType_Int: UIAutomationType = 1i32; +pub const UIAutomationType_IntArray: UIAutomationType = 65537i32; +pub const UIAutomationType_Out: UIAutomationType = 131072i32; +pub const UIAutomationType_OutBool: UIAutomationType = 131074i32; +pub const UIAutomationType_OutBoolArray: UIAutomationType = 196610i32; +pub const UIAutomationType_OutDouble: UIAutomationType = 131076i32; +pub const UIAutomationType_OutDoubleArray: UIAutomationType = 196612i32; +pub const UIAutomationType_OutElement: UIAutomationType = 131079i32; +pub const UIAutomationType_OutElementArray: UIAutomationType = 196615i32; +pub const UIAutomationType_OutInt: UIAutomationType = 131073i32; +pub const UIAutomationType_OutIntArray: UIAutomationType = 196609i32; +pub const UIAutomationType_OutPoint: UIAutomationType = 131077i32; +pub const UIAutomationType_OutPointArray: UIAutomationType = 196613i32; +pub const UIAutomationType_OutRect: UIAutomationType = 131078i32; +pub const UIAutomationType_OutRectArray: UIAutomationType = 196614i32; +pub const UIAutomationType_OutString: UIAutomationType = 131075i32; +pub const UIAutomationType_OutStringArray: UIAutomationType = 196611i32; +pub const UIAutomationType_Point: UIAutomationType = 5i32; +pub const UIAutomationType_PointArray: UIAutomationType = 65541i32; +pub const UIAutomationType_Rect: UIAutomationType = 6i32; +pub const UIAutomationType_RectArray: UIAutomationType = 65542i32; +pub const UIAutomationType_String: UIAutomationType = 3i32; +pub const UIAutomationType_StringArray: UIAutomationType = 65539i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UiaAndOrCondition { + pub ConditionType: ConditionType, + pub ppConditions: *mut *mut UiaCondition, + pub cConditions: i32, +} +impl Default for UiaAndOrCondition { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const UiaAppendRuntimeId: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct UiaAsyncContentLoadedEventArgs { + pub Type: EventArgsType, + pub EventId: i32, + pub AsyncContentLoadedState: AsyncContentLoadedState, + pub PercentComplete: f64, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UiaCacheRequest { + pub pViewCondition: *mut UiaCondition, + pub Scope: TreeScope, + pub pProperties: *mut i32, + pub cProperties: i32, + pub pPatterns: *mut i32, + pub cPatterns: i32, + pub automationElementMode: AutomationElementMode, +} +impl Default for UiaCacheRequest { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct UiaChangeInfo { + pub uiaId: i32, + pub payload: super::super::System::Variant::VARIANT, + pub extraInfo: super::super::System::Variant::VARIANT, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for UiaChangeInfo { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct UiaChangesEventArgs { + pub Type: EventArgsType, + pub EventId: i32, + pub EventIdCount: i32, + pub pUiaChanges: *mut UiaChangeInfo, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for UiaChangesEventArgs { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct UiaCondition { + pub ConditionType: ConditionType, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct UiaEventArgs { + pub Type: EventArgsType, + pub EventId: i32, +} +#[cfg(feature = "Win32_System_Com")] +pub type UiaEventCallback = Option; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UiaFindParams { + pub MaxDepth: i32, + pub FindFirst: windows_sys::core::BOOL, + pub ExcludeRoot: windows_sys::core::BOOL, + pub pFindCondition: *mut UiaCondition, +} +impl Default for UiaFindParams { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UiaNotCondition { + pub ConditionType: ConditionType, + pub pCondition: *mut UiaCondition, +} +impl Default for UiaNotCondition { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct UiaPoint { + pub x: f64, + pub y: f64, +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct UiaPropertyChangedEventArgs { + pub Type: EventArgsType, + pub EventId: UIA_EVENT_ID, + pub PropertyId: i32, + pub OldValue: super::super::System::Variant::VARIANT, + pub NewValue: super::super::System::Variant::VARIANT, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for UiaPropertyChangedEventArgs { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct UiaPropertyCondition { + pub ConditionType: ConditionType, + pub PropertyId: UIA_PROPERTY_ID, + pub Value: super::super::System::Variant::VARIANT, + pub Flags: PropertyConditionFlags, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for UiaPropertyCondition { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[cfg(feature = "Win32_System_Com")] +pub type UiaProviderCallback = Option *mut super::super::System::Com::SAFEARRAY>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct UiaRect { + pub left: f64, + pub top: f64, + pub width: f64, + pub height: f64, +} +pub const UiaRootObjectId: i32 = -25i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UiaStructureChangedEventArgs { + pub Type: EventArgsType, + pub EventId: i32, + pub StructureChangeType: StructureChangeType, + pub pRuntimeId: *mut i32, + pub cRuntimeIdLen: i32, +} +impl Default for UiaStructureChangedEventArgs { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct UiaTextEditTextChangedEventArgs { + pub Type: EventArgsType, + pub EventId: i32, + pub TextEditChangeType: TextEditChangeType, + pub pTextChange: *mut super::super::System::Com::SAFEARRAY, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for UiaTextEditTextChangedEventArgs { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct UiaWindowClosedEventArgs { + pub Type: EventArgsType, + pub EventId: i32, + pub pRuntimeId: *mut i32, + pub cRuntimeIdLen: i32, +} +impl Default for UiaWindowClosedEventArgs { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const Value_IsReadOnly_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeb090f30_e24c_4799_a705_0d247bc037f8); +pub const Value_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x17faad9e_c877_475b_b933_77332779b637); +pub const Value_Value_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe95f5e64_269f_4a85_ba99_4092c3ea2986); +pub const VirtualizedItem_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf510173e_2e71_45e9_a6e5_62f6ed8289d5); +pub type VisualEffects = i32; +pub const VisualEffects_Bevel: VisualEffects = 16i32; +pub const VisualEffects_Glow: VisualEffects = 4i32; +pub const VisualEffects_None: VisualEffects = 0i32; +pub const VisualEffects_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe61a8565_aad9_46d7_9e70_4e8a8420d420); +pub const VisualEffects_Reflection: VisualEffects = 2i32; +pub const VisualEffects_Shadow: VisualEffects = 1i32; +pub const VisualEffects_SoftEdges: VisualEffects = 8i32; +pub type WINEVENTPROC = Option; +pub type WindowInteractionState = i32; +pub const WindowInteractionState_BlockedByModalWindow: WindowInteractionState = 3i32; +pub const WindowInteractionState_Closing: WindowInteractionState = 1i32; +pub const WindowInteractionState_NotResponding: WindowInteractionState = 4i32; +pub const WindowInteractionState_ReadyForUserInteraction: WindowInteractionState = 2i32; +pub const WindowInteractionState_Running: WindowInteractionState = 0i32; +pub type WindowVisualState = i32; +pub const WindowVisualState_Maximized: WindowVisualState = 1i32; +pub const WindowVisualState_Minimized: WindowVisualState = 2i32; +pub const WindowVisualState_Normal: WindowVisualState = 0i32; +pub const Window_CanMaximize_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x64fff53f_635d_41c1_950c_cb5adfbe28e3); +pub const Window_CanMinimize_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb73b4625_5988_4b97_b4c2_a6fe6e78c8c6); +pub const Window_Control_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe13a7242_f462_4f4d_aec1_53b28d6c3290); +pub const Window_IsModal_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xff4e6892_37b9_4fca_8532_ffe674ecfeed); +pub const Window_IsTopmost_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xef7d85d3_0937_4962_9241_b62345f24041); +pub const Window_Pattern_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x27901735_c760_4994_ad11_5919e606b110); +pub const Window_WindowClosed_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xedf141f8_fa67_4e22_bbf7_944e05735ee2); +pub const Window_WindowInteractionState_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4fed26a4_0455_4fa2_b21c_c4da2db1ff9c); +pub const Window_WindowOpened_Event_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd3e81d06_de45_4f2f_9633_de9e02fb65af); +pub const Window_WindowVisualState_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4ab7905f_e860_453e_a30a_f6431e5daad5); +pub type ZoomUnit = i32; +pub const ZoomUnit_LargeDecrement: ZoomUnit = 1i32; +pub const ZoomUnit_LargeIncrement: ZoomUnit = 3i32; +pub const ZoomUnit_NoAmount: ZoomUnit = 0i32; +pub const ZoomUnit_SmallDecrement: ZoomUnit = 2i32; +pub const ZoomUnit_SmallIncrement: ZoomUnit = 4i32; diff --git a/src/Windows/Win32/UI/ColorSystem/mod.rs b/src/Windows/Win32/UI/ColorSystem/mod.rs new file mode 100644 index 0000000..c10acf6 --- /dev/null +++ b/src/Windows/Win32/UI/ColorSystem/mod.rs @@ -0,0 +1,788 @@ +windows_targets::link!("mscms.dll" "system" fn AssociateColorProfileWithDeviceA(pmachinename : windows_sys::core::PCSTR, pprofilename : windows_sys::core::PCSTR, pdevicename : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn AssociateColorProfileWithDeviceW(pmachinename : windows_sys::core::PCWSTR, pprofilename : windows_sys::core::PCWSTR, pdevicename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("icm32.dll" "system" fn CMCheckColors(hcmtransform : isize, lpainputcolors : *const COLOR, ncolors : u32, ctinput : COLORTYPE, lparesult : *mut u8) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("icm32.dll" "system" fn CMCheckColorsInGamut(hcmtransform : isize, lpargbtriple : *const super::super::Graphics::Gdi:: RGBTRIPLE, lparesult : *mut u8, ncount : u32) -> windows_sys::core::BOOL); +windows_targets::link!("icm32.dll" "system" fn CMCheckRGBs(hcmtransform : isize, lpsrcbits : *const core::ffi::c_void, bminput : BMFORMAT, dwwidth : u32, dwheight : u32, dwstride : u32, lparesult : *mut u8, pfncallback : LPBMCALLBACKFN, ulcallbackdata : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("icm32.dll" "system" fn CMConvertColorNameToIndex(hprofile : isize, pacolorname : *const *const i8, paindex : *mut u32, dwcount : u32) -> windows_sys::core::BOOL); +windows_targets::link!("icm32.dll" "system" fn CMConvertIndexToColorName(hprofile : isize, paindex : *const u32, pacolorname : *mut *mut i8, dwcount : u32) -> windows_sys::core::BOOL); +windows_targets::link!("icm32.dll" "system" fn CMCreateDeviceLinkProfile(pahprofiles : *const isize, nprofiles : u32, padwintents : *const u32, nintents : u32, dwflags : u32, lpprofiledata : *mut *mut u8) -> windows_sys::core::BOOL); +windows_targets::link!("icm32.dll" "system" fn CMCreateMultiProfileTransform(pahprofiles : *const isize, nprofiles : u32, padwintents : *const u32, nintents : u32, dwflags : u32) -> isize); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("icm32.dll" "system" fn CMCreateProfile(lpcolorspace : *mut LOGCOLORSPACEA, lpprofiledata : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("icm32.dll" "system" fn CMCreateProfileW(lpcolorspace : *mut LOGCOLORSPACEW, lpprofiledata : *mut *mut core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("icm32.dll" "system" fn CMCreateTransform(lpcolorspace : *const LOGCOLORSPACEA, lpdevcharacter : *const core::ffi::c_void, lptargetdevcharacter : *const core::ffi::c_void) -> isize); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("icm32.dll" "system" fn CMCreateTransformExt(lpcolorspace : *const LOGCOLORSPACEA, lpdevcharacter : *const core::ffi::c_void, lptargetdevcharacter : *const core::ffi::c_void, dwflags : u32) -> isize); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("icm32.dll" "system" fn CMCreateTransformExtW(lpcolorspace : *const LOGCOLORSPACEW, lpdevcharacter : *const core::ffi::c_void, lptargetdevcharacter : *const core::ffi::c_void, dwflags : u32) -> isize); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("icm32.dll" "system" fn CMCreateTransformW(lpcolorspace : *const LOGCOLORSPACEW, lpdevcharacter : *const core::ffi::c_void, lptargetdevcharacter : *const core::ffi::c_void) -> isize); +windows_targets::link!("icm32.dll" "system" fn CMDeleteTransform(hcmtransform : isize) -> windows_sys::core::BOOL); +windows_targets::link!("icm32.dll" "system" fn CMGetInfo(dwinfo : u32) -> u32); +windows_targets::link!("icm32.dll" "system" fn CMGetNamedProfileInfo(hprofile : isize, pnamedprofileinfo : *mut NAMED_PROFILE_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("icm32.dll" "system" fn CMIsProfileValid(hprofile : isize, lpbvalid : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("icm32.dll" "system" fn CMTranslateColors(hcmtransform : isize, lpainputcolors : *const COLOR, ncolors : u32, ctinput : COLORTYPE, lpaoutputcolors : *mut COLOR, ctoutput : COLORTYPE) -> windows_sys::core::BOOL); +windows_targets::link!("icm32.dll" "system" fn CMTranslateRGB(hcmtransform : isize, colorref : super::super::Foundation:: COLORREF, lpcolorref : *mut u32, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("icm32.dll" "system" fn CMTranslateRGBs(hcmtransform : isize, lpsrcbits : *const core::ffi::c_void, bminput : BMFORMAT, dwwidth : u32, dwheight : u32, dwstride : u32, lpdestbits : *mut core::ffi::c_void, bmoutput : BMFORMAT, dwtranslatedirection : u32) -> windows_sys::core::BOOL); +windows_targets::link!("icm32.dll" "system" fn CMTranslateRGBsExt(hcmtransform : isize, lpsrcbits : *const core::ffi::c_void, bminput : BMFORMAT, dwwidth : u32, dwheight : u32, dwinputstride : u32, lpdestbits : *mut core::ffi::c_void, bmoutput : BMFORMAT, dwoutputstride : u32, lpfncallback : LPBMCALLBACKFN, ulcallbackdata : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn CheckBitmapBits(hcolortransform : isize, psrcbits : *const core::ffi::c_void, bminput : BMFORMAT, dwwidth : u32, dwheight : u32, dwstride : u32, paresult : *mut u8, pfncallback : LPBMCALLBACKFN, lpcallbackdata : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn CheckColors(hcolortransform : isize, painputcolors : *const COLOR, ncolors : u32, ctinput : COLORTYPE, paresult : *mut u8) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn CheckColorsInGamut(hdc : super::super::Graphics::Gdi:: HDC, lprgbtriple : *const super::super::Graphics::Gdi:: RGBTRIPLE, dlpbuffer : *mut core::ffi::c_void, ncount : u32) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn CloseColorProfile(hprofile : isize) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn ColorCorrectPalette(hdc : super::super::Graphics::Gdi:: HDC, hpal : super::super::Graphics::Gdi:: HPALETTE, defirst : u32, num : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn ColorMatchToTarget(hdc : super::super::Graphics::Gdi:: HDC, hdctarget : super::super::Graphics::Gdi:: HDC, action : COLOR_MATCH_TO_TARGET_ACTION) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn ColorProfileAddDisplayAssociation(scope : WCS_PROFILE_MANAGEMENT_SCOPE, profilename : windows_sys::core::PCWSTR, targetadapterid : super::super::Foundation:: LUID, sourceid : u32, setasdefault : windows_sys::core::BOOL, associateasadvancedcolor : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("mscms.dll" "system" fn ColorProfileGetDisplayDefault(scope : WCS_PROFILE_MANAGEMENT_SCOPE, targetadapterid : super::super::Foundation:: LUID, sourceid : u32, profiletype : COLORPROFILETYPE, profilesubtype : COLORPROFILESUBTYPE, profilename : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("mscms.dll" "system" fn ColorProfileGetDisplayList(scope : WCS_PROFILE_MANAGEMENT_SCOPE, targetadapterid : super::super::Foundation:: LUID, sourceid : u32, profilelist : *mut *mut windows_sys::core::PWSTR, profilecount : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("mscms.dll" "system" fn ColorProfileGetDisplayUserScope(targetadapterid : super::super::Foundation:: LUID, sourceid : u32, scope : *mut WCS_PROFILE_MANAGEMENT_SCOPE) -> windows_sys::core::HRESULT); +windows_targets::link!("mscms.dll" "system" fn ColorProfileRemoveDisplayAssociation(scope : WCS_PROFILE_MANAGEMENT_SCOPE, profilename : windows_sys::core::PCWSTR, targetadapterid : super::super::Foundation:: LUID, sourceid : u32, dissociateadvancedcolor : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("mscms.dll" "system" fn ColorProfileSetDisplayDefaultAssociation(scope : WCS_PROFILE_MANAGEMENT_SCOPE, profilename : windows_sys::core::PCWSTR, profiletype : COLORPROFILETYPE, profilesubtype : COLORPROFILESUBTYPE, targetadapterid : super::super::Foundation:: LUID, sourceid : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("mscms.dll" "system" fn ConvertColorNameToIndex(hprofile : isize, pacolorname : *const *const i8, paindex : *mut u32, dwcount : u32) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn ConvertIndexToColorName(hprofile : isize, paindex : *const u32, pacolorname : *mut *mut i8, dwcount : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn CreateColorSpaceA(lplcs : *const LOGCOLORSPACEA) -> HCOLORSPACE); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn CreateColorSpaceW(lplcs : *const LOGCOLORSPACEW) -> HCOLORSPACE); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("mscms.dll" "system" fn CreateColorTransformA(plogcolorspace : *const LOGCOLORSPACEA, hdestprofile : isize, htargetprofile : isize, dwflags : u32) -> isize); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("mscms.dll" "system" fn CreateColorTransformW(plogcolorspace : *const LOGCOLORSPACEW, hdestprofile : isize, htargetprofile : isize, dwflags : u32) -> isize); +windows_targets::link!("mscms.dll" "system" fn CreateDeviceLinkProfile(hprofile : *const isize, nprofiles : u32, padwintent : *const u32, nintents : u32, dwflags : u32, pprofiledata : *mut *mut u8, indexpreferredcmm : u32) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn CreateMultiProfileTransform(pahprofiles : *const isize, nprofiles : u32, padwintent : *const u32, nintents : u32, dwflags : u32, indexpreferredcmm : u32) -> isize); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("mscms.dll" "system" fn CreateProfileFromLogColorSpaceA(plogcolorspace : *const LOGCOLORSPACEA, pprofile : *mut *mut u8) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("mscms.dll" "system" fn CreateProfileFromLogColorSpaceW(plogcolorspace : *const LOGCOLORSPACEW, pprofile : *mut *mut u8) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn DeleteColorSpace(hcs : HCOLORSPACE) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn DeleteColorTransform(hxform : isize) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn DisassociateColorProfileFromDeviceA(pmachinename : windows_sys::core::PCSTR, pprofilename : windows_sys::core::PCSTR, pdevicename : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn DisassociateColorProfileFromDeviceW(pmachinename : windows_sys::core::PCWSTR, pprofilename : windows_sys::core::PCWSTR, pdevicename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn EnumColorProfilesA(pmachinename : windows_sys::core::PCSTR, penumrecord : *const ENUMTYPEA, penumerationbuffer : *mut u8, pdwsizeofenumerationbuffer : *mut u32, pnprofiles : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn EnumColorProfilesW(pmachinename : windows_sys::core::PCWSTR, penumrecord : *const ENUMTYPEW, penumerationbuffer : *mut u8, pdwsizeofenumerationbuffer : *mut u32, pnprofiles : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn EnumICMProfilesA(hdc : super::super::Graphics::Gdi:: HDC, proc : ICMENUMPROCA, param2 : super::super::Foundation:: LPARAM) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn EnumICMProfilesW(hdc : super::super::Graphics::Gdi:: HDC, proc : ICMENUMPROCW, param2 : super::super::Foundation:: LPARAM) -> i32); +windows_targets::link!("mscms.dll" "system" fn GetCMMInfo(hcolortransform : isize, param1 : u32) -> u32); +windows_targets::link!("mscms.dll" "system" fn GetColorDirectoryA(pmachinename : windows_sys::core::PCSTR, pbuffer : windows_sys::core::PSTR, pdwsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn GetColorDirectoryW(pmachinename : windows_sys::core::PCWSTR, pbuffer : windows_sys::core::PWSTR, pdwsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn GetColorProfileElement(hprofile : isize, tag : u32, dwoffset : u32, pcbelement : *mut u32, pelement : *mut core::ffi::c_void, pbreference : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn GetColorProfileElementTag(hprofile : isize, dwindex : u32, ptag : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn GetColorProfileFromHandle(hprofile : isize, pprofile : *mut u8, pcbprofile : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("mscms.dll" "system" fn GetColorProfileHeader(hprofile : isize, pheader : *mut PROFILEHEADER) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn GetColorSpace(hdc : super::super::Graphics::Gdi:: HDC) -> HCOLORSPACE); +windows_targets::link!("mscms.dll" "system" fn GetCountColorProfileElements(hprofile : isize, pnelementcount : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn GetDeviceGammaRamp(hdc : super::super::Graphics::Gdi:: HDC, lpramp : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn GetICMProfileA(hdc : super::super::Graphics::Gdi:: HDC, pbufsize : *mut u32, pszfilename : windows_sys::core::PSTR) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn GetICMProfileW(hdc : super::super::Graphics::Gdi:: HDC, pbufsize : *mut u32, pszfilename : windows_sys::core::PWSTR) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn GetLogColorSpaceA(hcolorspace : HCOLORSPACE, lpbuffer : *mut LOGCOLORSPACEA, nsize : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn GetLogColorSpaceW(hcolorspace : HCOLORSPACE, lpbuffer : *mut LOGCOLORSPACEW, nsize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn GetNamedProfileInfo(hprofile : isize, pnamedprofileinfo : *mut NAMED_PROFILE_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn GetPS2ColorRenderingDictionary(hprofile : isize, dwintent : u32, pps2colorrenderingdictionary : *mut u8, pcbps2colorrenderingdictionary : *mut u32, pbbinary : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn GetPS2ColorRenderingIntent(hprofile : isize, dwintent : u32, pbuffer : *mut u8, pcbps2colorrenderingintent : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn GetPS2ColorSpaceArray(hprofile : isize, dwintent : u32, dwcsatype : u32, pps2colorspacearray : *mut u8, pcbps2colorspacearray : *mut u32, pbbinary : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn GetStandardColorSpaceProfileA(pmachinename : windows_sys::core::PCSTR, dwscs : u32, pbuffer : windows_sys::core::PSTR, pcbsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn GetStandardColorSpaceProfileW(pmachinename : windows_sys::core::PCWSTR, dwscs : u32, pbuffer : windows_sys::core::PWSTR, pcbsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn InstallColorProfileA(pmachinename : windows_sys::core::PCSTR, pprofilename : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn InstallColorProfileW(pmachinename : windows_sys::core::PCWSTR, pprofilename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn IsColorProfileTagPresent(hprofile : isize, tag : u32, pbpresent : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn IsColorProfileValid(hprofile : isize, pbvalid : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn OpenColorProfileA(pprofile : *const PROFILE, dwdesiredaccess : u32, dwsharemode : u32, dwcreationmode : u32) -> isize); +windows_targets::link!("mscms.dll" "system" fn OpenColorProfileW(pprofile : *const PROFILE, dwdesiredaccess : u32, dwsharemode : u32, dwcreationmode : u32) -> isize); +windows_targets::link!("mscms.dll" "system" fn RegisterCMMA(pmachinename : windows_sys::core::PCSTR, cmmid : u32, pcmmdll : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn RegisterCMMW(pmachinename : windows_sys::core::PCWSTR, cmmid : u32, pcmmdll : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn SelectCMM(dwcmmtype : u32) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn SetColorProfileElement(hprofile : isize, tag : u32, dwoffset : u32, pcbelement : *const u32, pelement : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn SetColorProfileElementReference(hprofile : isize, newtag : u32, reftag : u32) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn SetColorProfileElementSize(hprofile : isize, tagtype : u32, pcbelement : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("mscms.dll" "system" fn SetColorProfileHeader(hprofile : isize, pheader : *const PROFILEHEADER) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn SetColorSpace(hdc : super::super::Graphics::Gdi:: HDC, hcs : HCOLORSPACE) -> HCOLORSPACE); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn SetDeviceGammaRamp(hdc : super::super::Graphics::Gdi:: HDC, lpramp : *const core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn SetICMMode(hdc : super::super::Graphics::Gdi:: HDC, mode : ICM_MODE) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn SetICMProfileA(hdc : super::super::Graphics::Gdi:: HDC, lpfilename : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("gdi32.dll" "system" fn SetICMProfileW(hdc : super::super::Graphics::Gdi:: HDC, lpfilename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn SetStandardColorSpaceProfileA(pmachinename : windows_sys::core::PCSTR, dwprofileid : u32, pprofilename : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn SetStandardColorSpaceProfileW(pmachinename : windows_sys::core::PCWSTR, dwprofileid : u32, pprofilename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("icmui.dll" "system" fn SetupColorMatchingA(pcms : *mut COLORMATCHSETUPA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("icmui.dll" "system" fn SetupColorMatchingW(pcms : *mut COLORMATCHSETUPW) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn TranslateBitmapBits(hcolortransform : isize, psrcbits : *const core::ffi::c_void, bminput : BMFORMAT, dwwidth : u32, dwheight : u32, dwinputstride : u32, pdestbits : *mut core::ffi::c_void, bmoutput : BMFORMAT, dwoutputstride : u32, pfncallback : LPBMCALLBACKFN, ulcallbackdata : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn TranslateColors(hcolortransform : isize, painputcolors : *const COLOR, ncolors : u32, ctinput : COLORTYPE, paoutputcolors : *mut COLOR, ctoutput : COLORTYPE) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn UninstallColorProfileA(pmachinename : windows_sys::core::PCSTR, pprofilename : windows_sys::core::PCSTR, bdelete : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn UninstallColorProfileW(pmachinename : windows_sys::core::PCWSTR, pprofilename : windows_sys::core::PCWSTR, bdelete : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn UnregisterCMMA(pmachinename : windows_sys::core::PCSTR, cmmid : u32) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn UnregisterCMMW(pmachinename : windows_sys::core::PCWSTR, cmmid : u32) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn UpdateICMRegKeyA(reserved : u32, lpszcmid : windows_sys::core::PCSTR, lpszfilename : windows_sys::core::PCSTR, command : ICM_COMMAND) -> windows_sys::core::BOOL); +windows_targets::link!("gdi32.dll" "system" fn UpdateICMRegKeyW(reserved : u32, lpszcmid : windows_sys::core::PCWSTR, lpszfilename : windows_sys::core::PCWSTR, command : ICM_COMMAND) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn WcsAssociateColorProfileWithDevice(scope : WCS_PROFILE_MANAGEMENT_SCOPE, pprofilename : windows_sys::core::PCWSTR, pdevicename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn WcsCheckColors(hcolortransform : isize, ncolors : u32, ninputchannels : u32, cdtinput : COLORDATATYPE, cbinput : u32, pinputdata : *const core::ffi::c_void, paresult : *mut u8) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn WcsCreateIccProfile(hwcsprofile : isize, dwoptions : u32) -> isize); +windows_targets::link!("mscms.dll" "system" fn WcsDisassociateColorProfileFromDevice(scope : WCS_PROFILE_MANAGEMENT_SCOPE, pprofilename : windows_sys::core::PCWSTR, pdevicename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn WcsEnumColorProfiles(scope : WCS_PROFILE_MANAGEMENT_SCOPE, penumrecord : *const ENUMTYPEW, pbuffer : *mut u8, dwsize : u32, pnprofiles : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn WcsEnumColorProfilesSize(scope : WCS_PROFILE_MANAGEMENT_SCOPE, penumrecord : *const ENUMTYPEW, pdwsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn WcsGetCalibrationManagementState(pbisenabled : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn WcsGetDefaultColorProfile(scope : WCS_PROFILE_MANAGEMENT_SCOPE, pdevicename : windows_sys::core::PCWSTR, cptcolorprofiletype : COLORPROFILETYPE, cpstcolorprofilesubtype : COLORPROFILESUBTYPE, dwprofileid : u32, cbprofilename : u32, pprofilename : windows_sys::core::PWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn WcsGetDefaultColorProfileSize(scope : WCS_PROFILE_MANAGEMENT_SCOPE, pdevicename : windows_sys::core::PCWSTR, cptcolorprofiletype : COLORPROFILETYPE, cpstcolorprofilesubtype : COLORPROFILESUBTYPE, dwprofileid : u32, pcbprofilename : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn WcsGetDefaultRenderingIntent(scope : WCS_PROFILE_MANAGEMENT_SCOPE, pdwrenderingintent : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn WcsGetUsePerUserProfiles(pdevicename : windows_sys::core::PCWSTR, dwdeviceclass : u32, puseperuserprofiles : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn WcsOpenColorProfileA(pcdmpprofile : *const PROFILE, pcampprofile : *const PROFILE, pgmmpprofile : *const PROFILE, dwdesireaccess : u32, dwsharemode : u32, dwcreationmode : u32, dwflags : u32) -> isize); +windows_targets::link!("mscms.dll" "system" fn WcsOpenColorProfileW(pcdmpprofile : *const PROFILE, pcampprofile : *const PROFILE, pgmmpprofile : *const PROFILE, dwdesireaccess : u32, dwsharemode : u32, dwcreationmode : u32, dwflags : u32) -> isize); +windows_targets::link!("mscms.dll" "system" fn WcsSetCalibrationManagementState(bisenabled : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn WcsSetDefaultColorProfile(scope : WCS_PROFILE_MANAGEMENT_SCOPE, pdevicename : windows_sys::core::PCWSTR, cptcolorprofiletype : COLORPROFILETYPE, cpstcolorprofilesubtype : COLORPROFILESUBTYPE, dwprofileid : u32, pprofilename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn WcsSetDefaultRenderingIntent(scope : WCS_PROFILE_MANAGEMENT_SCOPE, dwrenderingintent : u32) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn WcsSetUsePerUserProfiles(pdevicename : windows_sys::core::PCWSTR, dwdeviceclass : u32, useperuserprofiles : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("mscms.dll" "system" fn WcsTranslateColors(hcolortransform : isize, ncolors : u32, ninputchannels : u32, cdtinput : COLORDATATYPE, cbinput : u32, pinputdata : *const core::ffi::c_void, noutputchannels : u32, cdtoutput : COLORDATATYPE, cboutput : u32, poutputdata : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +pub const ATTRIB_MATTE: u32 = 2u32; +pub const ATTRIB_TRANSPARENCY: u32 = 1u32; +pub const BEST_MODE: u32 = 3u32; +pub type BMFORMAT = i32; +pub const BM_10b_G3CH: BMFORMAT = 1028i32; +pub const BM_10b_Lab: BMFORMAT = 1027i32; +pub const BM_10b_RGB: BMFORMAT = 9i32; +pub const BM_10b_XYZ: BMFORMAT = 1025i32; +pub const BM_10b_Yxy: BMFORMAT = 1026i32; +pub const BM_16b_G3CH: BMFORMAT = 1284i32; +pub const BM_16b_GRAY: BMFORMAT = 1285i32; +pub const BM_16b_Lab: BMFORMAT = 1283i32; +pub const BM_16b_RGB: BMFORMAT = 10i32; +pub const BM_16b_XYZ: BMFORMAT = 1281i32; +pub const BM_16b_Yxy: BMFORMAT = 1282i32; +pub const BM_32b_scARGB: BMFORMAT = 1538i32; +pub const BM_32b_scRGB: BMFORMAT = 1537i32; +pub const BM_565RGB: BMFORMAT = 1i32; +pub const BM_5CHANNEL: BMFORMAT = 517i32; +pub const BM_6CHANNEL: BMFORMAT = 518i32; +pub const BM_7CHANNEL: BMFORMAT = 519i32; +pub const BM_8CHANNEL: BMFORMAT = 520i32; +pub const BM_BGRTRIPLETS: BMFORMAT = 4i32; +pub const BM_CMYKQUADS: BMFORMAT = 32i32; +pub const BM_G3CHTRIPLETS: BMFORMAT = 516i32; +pub const BM_GRAY: BMFORMAT = 521i32; +pub const BM_KYMCQUADS: BMFORMAT = 773i32; +pub const BM_LabTRIPLETS: BMFORMAT = 515i32; +pub const BM_NAMED_INDEX: BMFORMAT = 1029i32; +pub const BM_R10G10B10A2: BMFORMAT = 1793i32; +pub const BM_R10G10B10A2_XR: BMFORMAT = 1794i32; +pub const BM_R16G16B16A16_FLOAT: BMFORMAT = 1795i32; +pub const BM_RGBTRIPLETS: BMFORMAT = 2i32; +pub const BM_S2DOT13FIXED_scARGB: BMFORMAT = 1540i32; +pub const BM_S2DOT13FIXED_scRGB: BMFORMAT = 1539i32; +pub const BM_XYZTRIPLETS: BMFORMAT = 513i32; +pub const BM_YxyTRIPLETS: BMFORMAT = 514i32; +pub const BM_x555G3CH: BMFORMAT = 260i32; +pub const BM_x555Lab: BMFORMAT = 259i32; +pub const BM_x555RGB: BMFORMAT = 0i32; +pub const BM_x555XYZ: BMFORMAT = 257i32; +pub const BM_x555Yxy: BMFORMAT = 258i32; +pub const BM_xBGRQUADS: BMFORMAT = 16i32; +pub const BM_xG3CHQUADS: BMFORMAT = 772i32; +pub const BM_xRGBQUADS: BMFORMAT = 8i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BlackInformation { + pub fBlackOnly: windows_sys::core::BOOL, + pub blackWeight: f32, +} +pub const CATID_WcsPlugin: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa0b402e0_8240_405f_8a16_8a5b4df2f0dd); +pub const CMM_DESCRIPTION: u32 = 5u32; +pub const CMM_DLL_VERSION: u32 = 3u32; +pub const CMM_DRIVER_VERSION: u32 = 2u32; +pub const CMM_FROM_PROFILE: u32 = 0u32; +pub const CMM_IDENT: u32 = 1u32; +pub const CMM_LOGOICON: u32 = 6u32; +pub const CMM_VERSION: u32 = 4u32; +pub const CMM_WIN_VERSION: u32 = 0u32; +pub const CMS_BACKWARD: u32 = 1u32; +pub const CMS_DISABLEICM: u32 = 1u32; +pub const CMS_DISABLEINTENT: u32 = 1024u32; +pub const CMS_DISABLERENDERINTENT: u32 = 2048u32; +pub const CMS_ENABLEPROOFING: u32 = 2u32; +pub const CMS_FORWARD: u32 = 0u32; +pub const CMS_MONITOROVERFLOW: i32 = -2147483648i32; +pub const CMS_PRINTEROVERFLOW: i32 = 1073741824i32; +pub const CMS_SETMONITORPROFILE: u32 = 16u32; +pub const CMS_SETPRINTERPROFILE: u32 = 32u32; +pub const CMS_SETPROOFINTENT: u32 = 8u32; +pub const CMS_SETRENDERINTENT: u32 = 4u32; +pub const CMS_SETTARGETPROFILE: u32 = 64u32; +pub const CMS_TARGETOVERFLOW: i32 = 536870912i32; +pub const CMS_USEAPPLYCALLBACK: u32 = 256u32; +pub const CMS_USEDESCRIPTION: u32 = 512u32; +pub const CMS_USEHOOK: u32 = 128u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CMYKCOLOR { + pub cyan: u16, + pub magenta: u16, + pub yellow: u16, + pub black: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union COLOR { + pub gray: GRAYCOLOR, + pub rgb: RGBCOLOR, + pub cmyk: CMYKCOLOR, + pub XYZ: XYZCOLOR, + pub Yxy: YxyCOLOR, + pub Lab: LabCOLOR, + pub gen3ch: GENERIC3CHANNEL, + pub named: NAMEDCOLOR, + pub hifi: HiFiCOLOR, + pub Anonymous: COLOR_0, +} +impl Default for COLOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COLOR_0 { + pub reserved1: u32, + pub reserved2: *mut core::ffi::c_void, +} +impl Default for COLOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type COLORDATATYPE = i32; +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct COLORMATCHSETUPA { + pub dwSize: u32, + pub dwVersion: u32, + pub dwFlags: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub pSourceName: windows_sys::core::PCSTR, + pub pDisplayName: windows_sys::core::PCSTR, + pub pPrinterName: windows_sys::core::PCSTR, + pub dwRenderIntent: u32, + pub dwProofingIntent: u32, + pub pMonitorProfile: windows_sys::core::PSTR, + pub ccMonitorProfile: u32, + pub pPrinterProfile: windows_sys::core::PSTR, + pub ccPrinterProfile: u32, + pub pTargetProfile: windows_sys::core::PSTR, + pub ccTargetProfile: u32, + pub lpfnHook: super::WindowsAndMessaging::DLGPROC, + pub lParam: super::super::Foundation::LPARAM, + pub lpfnApplyCallback: PCMSCALLBACKA, + pub lParamApplyCallback: super::super::Foundation::LPARAM, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for COLORMATCHSETUPA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct COLORMATCHSETUPW { + pub dwSize: u32, + pub dwVersion: u32, + pub dwFlags: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub pSourceName: windows_sys::core::PCWSTR, + pub pDisplayName: windows_sys::core::PCWSTR, + pub pPrinterName: windows_sys::core::PCWSTR, + pub dwRenderIntent: u32, + pub dwProofingIntent: u32, + pub pMonitorProfile: windows_sys::core::PWSTR, + pub ccMonitorProfile: u32, + pub pPrinterProfile: windows_sys::core::PWSTR, + pub ccPrinterProfile: u32, + pub pTargetProfile: windows_sys::core::PWSTR, + pub ccTargetProfile: u32, + pub lpfnHook: super::WindowsAndMessaging::DLGPROC, + pub lParam: super::super::Foundation::LPARAM, + pub lpfnApplyCallback: PCMSCALLBACKW, + pub lParamApplyCallback: super::super::Foundation::LPARAM, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for COLORMATCHSETUPW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type COLORPROFILESUBTYPE = i32; +pub type COLORPROFILETYPE = i32; +pub type COLORTYPE = i32; +pub const COLOR_10b_R10G10B10A2: COLORDATATYPE = 5i32; +pub const COLOR_10b_R10G10B10A2_XR: COLORDATATYPE = 6i32; +pub const COLOR_3_CHANNEL: COLORTYPE = 6i32; +pub const COLOR_5_CHANNEL: COLORTYPE = 8i32; +pub const COLOR_6_CHANNEL: COLORTYPE = 9i32; +pub const COLOR_7_CHANNEL: COLORTYPE = 10i32; +pub const COLOR_8_CHANNEL: COLORTYPE = 11i32; +pub const COLOR_BYTE: COLORDATATYPE = 1i32; +pub const COLOR_CMYK: COLORTYPE = 7i32; +pub const COLOR_FLOAT: COLORDATATYPE = 3i32; +pub const COLOR_FLOAT16: COLORDATATYPE = 7i32; +pub const COLOR_GRAY: COLORTYPE = 1i32; +pub const COLOR_Lab: COLORTYPE = 5i32; +pub type COLOR_MATCH_TO_TARGET_ACTION = u32; +pub const COLOR_MATCH_VERSION: u32 = 512u32; +pub const COLOR_NAMED: COLORTYPE = 12i32; +pub const COLOR_RGB: COLORTYPE = 2i32; +pub const COLOR_S2DOT13FIXED: COLORDATATYPE = 4i32; +pub const COLOR_WORD: COLORDATATYPE = 2i32; +pub const COLOR_XYZ: COLORTYPE = 3i32; +pub const COLOR_Yxy: COLORTYPE = 4i32; +pub const CPST_ABSOLUTE_COLORIMETRIC: COLORPROFILESUBTYPE = 3i32; +pub const CPST_CUSTOM_WORKING_SPACE: COLORPROFILESUBTYPE = 6i32; +pub const CPST_EXTENDED_DISPLAY_COLOR_MODE: COLORPROFILESUBTYPE = 8i32; +pub const CPST_NONE: COLORPROFILESUBTYPE = 4i32; +pub const CPST_PERCEPTUAL: COLORPROFILESUBTYPE = 0i32; +pub const CPST_RELATIVE_COLORIMETRIC: COLORPROFILESUBTYPE = 1i32; +pub const CPST_RGB_WORKING_SPACE: COLORPROFILESUBTYPE = 5i32; +pub const CPST_SATURATION: COLORPROFILESUBTYPE = 2i32; +pub const CPST_STANDARD_DISPLAY_COLOR_MODE: COLORPROFILESUBTYPE = 7i32; +pub const CPT_CAMP: COLORPROFILETYPE = 2i32; +pub const CPT_DMP: COLORPROFILETYPE = 1i32; +pub const CPT_GMMP: COLORPROFILETYPE = 3i32; +pub const CPT_ICC: COLORPROFILETYPE = 0i32; +pub const CSA_A: u32 = 1u32; +pub const CSA_ABC: u32 = 2u32; +pub const CSA_CMYK: u32 = 7u32; +pub const CSA_DEF: u32 = 3u32; +pub const CSA_DEFG: u32 = 4u32; +pub const CSA_GRAY: u32 = 5u32; +pub const CSA_Lab: u32 = 8u32; +pub const CSA_RGB: u32 = 6u32; +pub const CS_DELETE_TRANSFORM: COLOR_MATCH_TO_TARGET_ACTION = 3u32; +pub const CS_DISABLE: COLOR_MATCH_TO_TARGET_ACTION = 2u32; +pub const CS_ENABLE: COLOR_MATCH_TO_TARGET_ACTION = 1u32; +pub const DONT_USE_EMBEDDED_WCS_PROFILES: i32 = 1i32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Default)] +pub struct EMRCREATECOLORSPACE { + pub emr: super::super::Graphics::Gdi::EMR, + pub ihCS: u32, + pub lcs: LOGCOLORSPACEA, +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct EMRCREATECOLORSPACEW { + pub emr: super::super::Graphics::Gdi::EMR, + pub ihCS: u32, + pub lcs: LOGCOLORSPACEW, + pub dwFlags: u32, + pub cbData: u32, + pub Data: [u8; 1], +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for EMRCREATECOLORSPACEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ENABLE_GAMUT_CHECKING: u32 = 65536u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ENUMTYPEA { + pub dwSize: u32, + pub dwVersion: u32, + pub dwFields: u32, + pub pDeviceName: windows_sys::core::PCSTR, + pub dwMediaType: u32, + pub dwDitheringMode: u32, + pub dwResolution: [u32; 2], + pub dwCMMType: u32, + pub dwClass: u32, + pub dwDataColorSpace: u32, + pub dwConnectionSpace: u32, + pub dwSignature: u32, + pub dwPlatform: u32, + pub dwProfileFlags: u32, + pub dwManufacturer: u32, + pub dwModel: u32, + pub dwAttributes: [u32; 2], + pub dwRenderingIntent: u32, + pub dwCreator: u32, + pub dwDeviceClass: u32, +} +impl Default for ENUMTYPEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct ENUMTYPEW { + pub dwSize: u32, + pub dwVersion: u32, + pub dwFields: u32, + pub pDeviceName: windows_sys::core::PCWSTR, + pub dwMediaType: u32, + pub dwDitheringMode: u32, + pub dwResolution: [u32; 2], + pub dwCMMType: u32, + pub dwClass: u32, + pub dwDataColorSpace: u32, + pub dwConnectionSpace: u32, + pub dwSignature: u32, + pub dwPlatform: u32, + pub dwProfileFlags: u32, + pub dwManufacturer: u32, + pub dwModel: u32, + pub dwAttributes: [u32; 2], + pub dwRenderingIntent: u32, + pub dwCreator: u32, + pub dwDeviceClass: u32, +} +impl Default for ENUMTYPEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ENUM_TYPE_VERSION: u32 = 768u32; +pub const ET_ATTRIBUTES: u32 = 8192u32; +pub const ET_CLASS: u32 = 32u32; +pub const ET_CMMTYPE: u32 = 16u32; +pub const ET_CONNECTIONSPACE: u32 = 128u32; +pub const ET_CREATOR: u32 = 32768u32; +pub const ET_DATACOLORSPACE: u32 = 64u32; +pub const ET_DEVICECLASS: u32 = 65536u32; +pub const ET_DEVICENAME: u32 = 1u32; +pub const ET_DITHERMODE: u32 = 4u32; +pub const ET_EXTENDEDDISPLAYCOLOR: u32 = 262144u32; +pub const ET_MANUFACTURER: u32 = 2048u32; +pub const ET_MEDIATYPE: u32 = 2u32; +pub const ET_MODEL: u32 = 4096u32; +pub const ET_PLATFORM: u32 = 512u32; +pub const ET_PROFILEFLAGS: u32 = 1024u32; +pub const ET_RENDERINGINTENT: u32 = 16384u32; +pub const ET_RESOLUTION: u32 = 8u32; +pub const ET_SIGNATURE: u32 = 256u32; +pub const ET_STANDARDDISPLAYCOLOR: u32 = 131072u32; +pub const FAST_TRANSLATE: u32 = 262144u32; +pub const FLAG_DEPENDENTONDATA: u32 = 2u32; +pub const FLAG_EMBEDDEDPROFILE: u32 = 1u32; +pub const FLAG_ENABLE_CHROMATIC_ADAPTATION: u32 = 33554432u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GENERIC3CHANNEL { + pub ch1: u16, + pub ch2: u16, + pub ch3: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GRAYCOLOR { + pub gray: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GamutBoundaryDescription { + pub pPrimaries: *mut PrimaryJabColors, + pub cNeutralSamples: u32, + pub pNeutralSamples: *mut JabColorF, + pub pReferenceShell: *mut GamutShell, + pub pPlausibleShell: *mut GamutShell, + pub pPossibleShell: *mut GamutShell, +} +impl Default for GamutBoundaryDescription { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GamutShell { + pub JMin: f32, + pub JMax: f32, + pub cVertices: u32, + pub cTriangles: u32, + pub pVertices: *mut JabColorF, + pub pTriangles: *mut GamutShellTriangle, +} +impl Default for GamutShell { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GamutShellTriangle { + pub aVertexIndex: [u32; 3], +} +impl Default for GamutShellTriangle { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type HCOLORSPACE = *mut core::ffi::c_void; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HiFiCOLOR { + pub channel: [u8; 8], +} +impl Default for HiFiCOLOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ICMENUMPROCA = Option i32>; +pub type ICMENUMPROCW = Option i32>; +pub const ICM_ADDPROFILE: ICM_COMMAND = 1u32; +pub type ICM_COMMAND = u32; +pub const ICM_DELETEPROFILE: ICM_COMMAND = 2u32; +pub const ICM_DONE_OUTSIDEDC: ICM_MODE = 4i32; +pub type ICM_MODE = i32; +pub const ICM_OFF: ICM_MODE = 1i32; +pub const ICM_ON: ICM_MODE = 2i32; +pub const ICM_QUERY: ICM_MODE = 3i32; +pub const ICM_QUERYMATCH: ICM_COMMAND = 7u32; +pub const ICM_QUERYPROFILE: ICM_COMMAND = 3u32; +pub const ICM_REGISTERICMATCHER: ICM_COMMAND = 5u32; +pub const ICM_SETDEFAULTPROFILE: ICM_COMMAND = 4u32; +pub const ICM_UNREGISTERICMATCHER: ICM_COMMAND = 6u32; +pub const INDEX_DONT_CARE: u32 = 0u32; +pub const INTENT_ABSOLUTE_COLORIMETRIC: u32 = 3u32; +pub const INTENT_PERCEPTUAL: u32 = 0u32; +pub const INTENT_RELATIVE_COLORIMETRIC: u32 = 1u32; +pub const INTENT_SATURATION: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JChColorF { + pub J: f32, + pub C: f32, + pub h: f32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct JabColorF { + pub J: f32, + pub a: f32, + pub b: f32, +} +pub type LCSCSTYPE = i32; +pub const LCS_CALIBRATED_RGB: LCSCSTYPE = 0i32; +pub const LCS_WINDOWS_COLOR_SPACE: LCSCSTYPE = 1466527264i32; +pub const LCS_sRGB: LCSCSTYPE = 1934772034i32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct LOGCOLORSPACEA { + pub lcsSignature: u32, + pub lcsVersion: u32, + pub lcsSize: u32, + pub lcsCSType: LCSCSTYPE, + pub lcsIntent: i32, + pub lcsEndpoints: super::super::Graphics::Gdi::CIEXYZTRIPLE, + pub lcsGammaRed: u32, + pub lcsGammaGreen: u32, + pub lcsGammaBlue: u32, + pub lcsFilename: [i8; 260], +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for LOGCOLORSPACEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct LOGCOLORSPACEW { + pub lcsSignature: u32, + pub lcsVersion: u32, + pub lcsSize: u32, + pub lcsCSType: LCSCSTYPE, + pub lcsIntent: i32, + pub lcsEndpoints: super::super::Graphics::Gdi::CIEXYZTRIPLE, + pub lcsGammaRed: u32, + pub lcsGammaGreen: u32, + pub lcsGammaBlue: u32, + pub lcsFilename: [u16; 260], +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for LOGCOLORSPACEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type LPBMCALLBACKFN = Option windows_sys::core::BOOL>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LabCOLOR { + pub L: u16, + pub a: u16, + pub b: u16, +} +pub const MAX_COLOR_CHANNELS: u32 = 8u32; +pub const MicrosoftHardwareColorV2: WCS_DEVICE_CAPABILITIES_TYPE = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NAMEDCOLOR { + pub dwIndex: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NAMED_PROFILE_INFO { + pub dwFlags: u32, + pub dwCount: u32, + pub dwCountDevCoordinates: u32, + pub szPrefix: [i8; 32], + pub szSuffix: [i8; 32], +} +impl Default for NAMED_PROFILE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NORMAL_MODE: u32 = 2u32; +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +pub type PCMSCALLBACKA = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +pub type PCMSCALLBACKW = Option windows_sys::core::BOOL>; +pub const PRESERVEBLACK: u32 = 1048576u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROFILE { + pub dwType: u32, + pub pProfileData: *mut core::ffi::c_void, + pub cbDataSize: u32, +} +impl Default for PROFILE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct PROFILEHEADER { + pub phSize: u32, + pub phCMMType: u32, + pub phVersion: u32, + pub phClass: u32, + pub phDataColorSpace: u32, + pub phConnectionSpace: u32, + pub phDateTime: [u32; 3], + pub phSignature: u32, + pub phPlatform: u32, + pub phProfileFlags: u32, + pub phManufacturer: u32, + pub phModel: u32, + pub phAttributes: [u32; 2], + pub phRenderingIntent: u32, + pub phIlluminant: super::super::Graphics::Gdi::CIEXYZ, + pub phCreator: u32, + pub phReserved: [u8; 44], +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for PROFILEHEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PROFILE_FILENAME: u32 = 1u32; +pub const PROFILE_MEMBUFFER: u32 = 2u32; +pub const PROFILE_READ: u32 = 1u32; +pub const PROFILE_READWRITE: u32 = 2u32; +pub const PROOF_MODE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PrimaryJabColors { + pub red: JabColorF, + pub yellow: JabColorF, + pub green: JabColorF, + pub cyan: JabColorF, + pub blue: JabColorF, + pub magenta: JabColorF, + pub black: JabColorF, + pub white: JabColorF, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PrimaryXYZColors { + pub red: XYZColorF, + pub yellow: XYZColorF, + pub green: XYZColorF, + pub cyan: XYZColorF, + pub blue: XYZColorF, + pub magenta: XYZColorF, + pub black: XYZColorF, + pub white: XYZColorF, +} +pub const RESERVED: u32 = 2147483648u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RGBCOLOR { + pub red: u16, + pub green: u16, + pub blue: u16, +} +pub const SEQUENTIAL_TRANSFORM: u32 = 2155872256u32; +pub const USE_RELATIVE_COLORIMETRIC: u32 = 131072u32; +pub const VideoCardGammaTable: WCS_DEVICE_CAPABILITIES_TYPE = 1i32; +pub const WCS_ALWAYS: u32 = 2097152u32; +pub const WCS_DEFAULT: i32 = 0i32; +pub type WCS_DEVICE_CAPABILITIES_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WCS_DEVICE_MHC2_CAPABILITIES { + pub Size: u32, + pub SupportsMhc2: windows_sys::core::BOOL, + pub RegammaLutEntryCount: u32, + pub CscXyzMatrixRows: u32, + pub CscXyzMatrixColumns: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WCS_DEVICE_VCGT_CAPABILITIES { + pub Size: u32, + pub SupportsVcgt: windows_sys::core::BOOL, +} +pub const WCS_ICCONLY: i32 = 65536i32; +pub type WCS_PROFILE_MANAGEMENT_SCOPE = i32; +pub const WCS_PROFILE_MANAGEMENT_SCOPE_CURRENT_USER: WCS_PROFILE_MANAGEMENT_SCOPE = 1i32; +pub const WCS_PROFILE_MANAGEMENT_SCOPE_SYSTEM_WIDE: WCS_PROFILE_MANAGEMENT_SCOPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XYZCOLOR { + pub X: u16, + pub Y: u16, + pub Z: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XYZColorF { + pub X: f32, + pub Y: f32, + pub Z: f32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct YxyCOLOR { + pub Y: u16, + pub x: u16, + pub y: u16, +} diff --git a/src/Windows/Win32/UI/Controls/Dialogs/mod.rs b/src/Windows/Win32/UI/Controls/Dialogs/mod.rs new file mode 100644 index 0000000..d95e60f --- /dev/null +++ b/src/Windows/Win32/UI/Controls/Dialogs/mod.rs @@ -0,0 +1,1380 @@ +windows_targets::link!("comdlg32.dll" "system" fn ChooseColorA(param0 : *mut CHOOSECOLORA) -> windows_sys::core::BOOL); +windows_targets::link!("comdlg32.dll" "system" fn ChooseColorW(param0 : *mut CHOOSECOLORW) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("comdlg32.dll" "system" fn ChooseFontA(param0 : *mut CHOOSEFONTA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("comdlg32.dll" "system" fn ChooseFontW(param0 : *mut CHOOSEFONTW) -> windows_sys::core::BOOL); +windows_targets::link!("comdlg32.dll" "system" fn CommDlgExtendedError() -> COMMON_DLG_ERRORS); +windows_targets::link!("comdlg32.dll" "system" fn FindTextA(param0 : *mut FINDREPLACEA) -> super::super::super::Foundation:: HWND); +windows_targets::link!("comdlg32.dll" "system" fn FindTextW(param0 : *mut FINDREPLACEW) -> super::super::super::Foundation:: HWND); +windows_targets::link!("comdlg32.dll" "system" fn GetFileTitleA(param0 : windows_sys::core::PCSTR, buf : windows_sys::core::PSTR, cchsize : u16) -> i16); +windows_targets::link!("comdlg32.dll" "system" fn GetFileTitleW(param0 : windows_sys::core::PCWSTR, buf : windows_sys::core::PWSTR, cchsize : u16) -> i16); +windows_targets::link!("comdlg32.dll" "system" fn GetOpenFileNameA(param0 : *mut OPENFILENAMEA) -> windows_sys::core::BOOL); +windows_targets::link!("comdlg32.dll" "system" fn GetOpenFileNameW(param0 : *mut OPENFILENAMEW) -> windows_sys::core::BOOL); +windows_targets::link!("comdlg32.dll" "system" fn GetSaveFileNameA(param0 : *mut OPENFILENAMEA) -> windows_sys::core::BOOL); +windows_targets::link!("comdlg32.dll" "system" fn GetSaveFileNameW(param0 : *mut OPENFILENAMEW) -> windows_sys::core::BOOL); +windows_targets::link!("comdlg32.dll" "system" fn PageSetupDlgA(param0 : *mut PAGESETUPDLGA) -> windows_sys::core::BOOL); +windows_targets::link!("comdlg32.dll" "system" fn PageSetupDlgW(param0 : *mut PAGESETUPDLGW) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("comdlg32.dll" "system" fn PrintDlgA(ppd : *mut PRINTDLGA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("comdlg32.dll" "system" fn PrintDlgExA(ppd : *mut PRINTDLGEXA) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("comdlg32.dll" "system" fn PrintDlgExW(ppd : *mut PRINTDLGEXW) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("comdlg32.dll" "system" fn PrintDlgW(ppd : *mut PRINTDLGW) -> windows_sys::core::BOOL); +windows_targets::link!("comdlg32.dll" "system" fn ReplaceTextA(param0 : *mut FINDREPLACEA) -> super::super::super::Foundation:: HWND); +windows_targets::link!("comdlg32.dll" "system" fn ReplaceTextW(param0 : *mut FINDREPLACEW) -> super::super::super::Foundation:: HWND); +pub const BOLD_FONTTYPE: CHOOSEFONT_FONT_TYPE = 256u16; +pub const CCERR_CHOOSECOLORCODES: COMMON_DLG_ERRORS = 20480u32; +pub const CC_ANYCOLOR: CHOOSECOLOR_FLAGS = 256u32; +pub const CC_ENABLEHOOK: CHOOSECOLOR_FLAGS = 16u32; +pub const CC_ENABLETEMPLATE: CHOOSECOLOR_FLAGS = 32u32; +pub const CC_ENABLETEMPLATEHANDLE: CHOOSECOLOR_FLAGS = 64u32; +pub const CC_FULLOPEN: CHOOSECOLOR_FLAGS = 2u32; +pub const CC_PREVENTFULLOPEN: CHOOSECOLOR_FLAGS = 4u32; +pub const CC_RGBINIT: CHOOSECOLOR_FLAGS = 1u32; +pub const CC_SHOWHELP: CHOOSECOLOR_FLAGS = 8u32; +pub const CC_SOLIDCOLOR: CHOOSECOLOR_FLAGS = 128u32; +pub const CDERR_DIALOGFAILURE: COMMON_DLG_ERRORS = 65535u32; +pub const CDERR_FINDRESFAILURE: COMMON_DLG_ERRORS = 6u32; +pub const CDERR_GENERALCODES: COMMON_DLG_ERRORS = 0u32; +pub const CDERR_INITIALIZATION: COMMON_DLG_ERRORS = 2u32; +pub const CDERR_LOADRESFAILURE: COMMON_DLG_ERRORS = 7u32; +pub const CDERR_LOADSTRFAILURE: COMMON_DLG_ERRORS = 5u32; +pub const CDERR_LOCKRESFAILURE: COMMON_DLG_ERRORS = 8u32; +pub const CDERR_MEMALLOCFAILURE: COMMON_DLG_ERRORS = 9u32; +pub const CDERR_MEMLOCKFAILURE: COMMON_DLG_ERRORS = 10u32; +pub const CDERR_NOHINSTANCE: COMMON_DLG_ERRORS = 4u32; +pub const CDERR_NOHOOK: COMMON_DLG_ERRORS = 11u32; +pub const CDERR_NOTEMPLATE: COMMON_DLG_ERRORS = 3u32; +pub const CDERR_REGISTERMSGFAIL: COMMON_DLG_ERRORS = 12u32; +pub const CDERR_STRUCTSIZE: COMMON_DLG_ERRORS = 1u32; +pub const CDM_FIRST: u32 = 1124u32; +pub const CDM_GETFILEPATH: u32 = 1125u32; +pub const CDM_GETFOLDERIDLIST: u32 = 1127u32; +pub const CDM_GETFOLDERPATH: u32 = 1126u32; +pub const CDM_GETSPEC: u32 = 1124u32; +pub const CDM_HIDECONTROL: u32 = 1129u32; +pub const CDM_LAST: u32 = 1224u32; +pub const CDM_SETCONTROLTEXT: u32 = 1128u32; +pub const CDM_SETDEFEXT: u32 = 1130u32; +pub const CDN_FILEOK: u32 = 4294966690u32; +pub const CDN_FOLDERCHANGE: u32 = 4294966693u32; +pub const CDN_HELP: u32 = 4294966691u32; +pub const CDN_INCLUDEITEM: u32 = 4294966688u32; +pub const CDN_INITDONE: u32 = 4294966695u32; +pub const CDN_SELCHANGE: u32 = 4294966694u32; +pub const CDN_SHAREVIOLATION: u32 = 4294966692u32; +pub const CDN_TYPECHANGE: u32 = 4294966689u32; +pub const CD_LBSELADD: u32 = 2u32; +pub const CD_LBSELCHANGE: u32 = 0u32; +pub const CD_LBSELNOITEMS: i32 = -1i32; +pub const CD_LBSELSUB: u32 = 1u32; +pub const CFERR_CHOOSEFONTCODES: COMMON_DLG_ERRORS = 8192u32; +pub const CFERR_MAXLESSTHANMIN: COMMON_DLG_ERRORS = 8194u32; +pub const CFERR_NOFONTS: COMMON_DLG_ERRORS = 8193u32; +pub const CF_ANSIONLY: CHOOSEFONT_FLAGS = 1024u32; +pub const CF_APPLY: CHOOSEFONT_FLAGS = 512u32; +pub const CF_BOTH: CHOOSEFONT_FLAGS = 3u32; +pub const CF_EFFECTS: CHOOSEFONT_FLAGS = 256u32; +pub const CF_ENABLEHOOK: CHOOSEFONT_FLAGS = 8u32; +pub const CF_ENABLETEMPLATE: CHOOSEFONT_FLAGS = 16u32; +pub const CF_ENABLETEMPLATEHANDLE: CHOOSEFONT_FLAGS = 32u32; +pub const CF_FIXEDPITCHONLY: CHOOSEFONT_FLAGS = 16384u32; +pub const CF_FORCEFONTEXIST: CHOOSEFONT_FLAGS = 65536u32; +pub const CF_INACTIVEFONTS: CHOOSEFONT_FLAGS = 33554432u32; +pub const CF_INITTOLOGFONTSTRUCT: CHOOSEFONT_FLAGS = 64u32; +pub const CF_LIMITSIZE: CHOOSEFONT_FLAGS = 8192u32; +pub const CF_NOFACESEL: CHOOSEFONT_FLAGS = 524288u32; +pub const CF_NOOEMFONTS: CHOOSEFONT_FLAGS = 2048u32; +pub const CF_NOSCRIPTSEL: CHOOSEFONT_FLAGS = 8388608u32; +pub const CF_NOSIMULATIONS: CHOOSEFONT_FLAGS = 4096u32; +pub const CF_NOSIZESEL: CHOOSEFONT_FLAGS = 2097152u32; +pub const CF_NOSTYLESEL: CHOOSEFONT_FLAGS = 1048576u32; +pub const CF_NOVECTORFONTS: CHOOSEFONT_FLAGS = 2048u32; +pub const CF_NOVERTFONTS: CHOOSEFONT_FLAGS = 16777216u32; +pub const CF_PRINTERFONTS: CHOOSEFONT_FLAGS = 2u32; +pub const CF_SCALABLEONLY: CHOOSEFONT_FLAGS = 131072u32; +pub const CF_SCREENFONTS: CHOOSEFONT_FLAGS = 1u32; +pub const CF_SCRIPTSONLY: CHOOSEFONT_FLAGS = 1024u32; +pub const CF_SELECTSCRIPT: CHOOSEFONT_FLAGS = 4194304u32; +pub const CF_SHOWHELP: CHOOSEFONT_FLAGS = 4u32; +pub const CF_TTONLY: CHOOSEFONT_FLAGS = 262144u32; +pub const CF_USESTYLE: CHOOSEFONT_FLAGS = 128u32; +pub const CF_WYSIWYG: CHOOSEFONT_FLAGS = 32768u32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct CHOOSECOLORA { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hInstance: super::super::super::Foundation::HWND, + pub rgbResult: super::super::super::Foundation::COLORREF, + pub lpCustColors: *mut super::super::super::Foundation::COLORREF, + pub Flags: CHOOSECOLOR_FLAGS, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnHook: LPCCHOOKPROC, + pub lpTemplateName: windows_sys::core::PCSTR, +} +#[cfg(target_arch = "x86")] +impl Default for CHOOSECOLORA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct CHOOSECOLORA { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hInstance: super::super::super::Foundation::HWND, + pub rgbResult: super::super::super::Foundation::COLORREF, + pub lpCustColors: *mut super::super::super::Foundation::COLORREF, + pub Flags: CHOOSECOLOR_FLAGS, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnHook: LPCCHOOKPROC, + pub lpTemplateName: windows_sys::core::PCSTR, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for CHOOSECOLORA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct CHOOSECOLORW { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hInstance: super::super::super::Foundation::HWND, + pub rgbResult: super::super::super::Foundation::COLORREF, + pub lpCustColors: *mut super::super::super::Foundation::COLORREF, + pub Flags: CHOOSECOLOR_FLAGS, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnHook: LPCCHOOKPROC, + pub lpTemplateName: windows_sys::core::PCWSTR, +} +#[cfg(target_arch = "x86")] +impl Default for CHOOSECOLORW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct CHOOSECOLORW { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hInstance: super::super::super::Foundation::HWND, + pub rgbResult: super::super::super::Foundation::COLORREF, + pub lpCustColors: *mut super::super::super::Foundation::COLORREF, + pub Flags: CHOOSECOLOR_FLAGS, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnHook: LPCCHOOKPROC, + pub lpTemplateName: windows_sys::core::PCWSTR, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for CHOOSECOLORW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CHOOSECOLOR_FLAGS = u32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct CHOOSEFONTA { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hDC: super::super::super::Graphics::Gdi::HDC, + pub lpLogFont: *mut super::super::super::Graphics::Gdi::LOGFONTA, + pub iPointSize: i32, + pub Flags: CHOOSEFONT_FLAGS, + pub rgbColors: super::super::super::Foundation::COLORREF, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnHook: LPCFHOOKPROC, + pub lpTemplateName: windows_sys::core::PCSTR, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub lpszStyle: windows_sys::core::PSTR, + pub nFontType: CHOOSEFONT_FONT_TYPE, + pub ___MISSING_ALIGNMENT__: u16, + pub nSizeMin: i32, + pub nSizeMax: i32, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for CHOOSEFONTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct CHOOSEFONTA { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hDC: super::super::super::Graphics::Gdi::HDC, + pub lpLogFont: *mut super::super::super::Graphics::Gdi::LOGFONTA, + pub iPointSize: i32, + pub Flags: CHOOSEFONT_FLAGS, + pub rgbColors: super::super::super::Foundation::COLORREF, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnHook: LPCFHOOKPROC, + pub lpTemplateName: windows_sys::core::PCSTR, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub lpszStyle: windows_sys::core::PSTR, + pub nFontType: CHOOSEFONT_FONT_TYPE, + pub ___MISSING_ALIGNMENT__: u16, + pub nSizeMin: i32, + pub nSizeMax: i32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for CHOOSEFONTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct CHOOSEFONTW { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hDC: super::super::super::Graphics::Gdi::HDC, + pub lpLogFont: *mut super::super::super::Graphics::Gdi::LOGFONTW, + pub iPointSize: i32, + pub Flags: CHOOSEFONT_FLAGS, + pub rgbColors: super::super::super::Foundation::COLORREF, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnHook: LPCFHOOKPROC, + pub lpTemplateName: windows_sys::core::PCWSTR, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub lpszStyle: windows_sys::core::PWSTR, + pub nFontType: CHOOSEFONT_FONT_TYPE, + pub ___MISSING_ALIGNMENT__: u16, + pub nSizeMin: i32, + pub nSizeMax: i32, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for CHOOSEFONTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct CHOOSEFONTW { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hDC: super::super::super::Graphics::Gdi::HDC, + pub lpLogFont: *mut super::super::super::Graphics::Gdi::LOGFONTW, + pub iPointSize: i32, + pub Flags: CHOOSEFONT_FLAGS, + pub rgbColors: super::super::super::Foundation::COLORREF, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnHook: LPCFHOOKPROC, + pub lpTemplateName: windows_sys::core::PCWSTR, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub lpszStyle: windows_sys::core::PWSTR, + pub nFontType: CHOOSEFONT_FONT_TYPE, + pub ___MISSING_ALIGNMENT__: u16, + pub nSizeMin: i32, + pub nSizeMax: i32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for CHOOSEFONTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CHOOSEFONT_FLAGS = u32; +pub type CHOOSEFONT_FONT_TYPE = u16; +pub const COLOROKSTRING: windows_sys::core::PCWSTR = windows_sys::core::w!("commdlg_ColorOK"); +pub const COLOROKSTRINGA: windows_sys::core::PCSTR = windows_sys::core::s!("commdlg_ColorOK"); +pub const COLOROKSTRINGW: windows_sys::core::PCWSTR = windows_sys::core::w!("commdlg_ColorOK"); +pub const COLOR_ADD: u32 = 712u32; +pub const COLOR_BLUE: u32 = 708u32; +pub const COLOR_BLUEACCEL: u32 = 728u32; +pub const COLOR_BOX1: u32 = 720u32; +pub const COLOR_CURRENT: u32 = 709u32; +pub const COLOR_CUSTOM1: u32 = 721u32; +pub const COLOR_ELEMENT: u32 = 716u32; +pub const COLOR_GREEN: u32 = 707u32; +pub const COLOR_GREENACCEL: u32 = 727u32; +pub const COLOR_HUE: u32 = 703u32; +pub const COLOR_HUEACCEL: u32 = 723u32; +pub const COLOR_HUESCROLL: u32 = 700u32; +pub const COLOR_LUM: u32 = 705u32; +pub const COLOR_LUMACCEL: u32 = 725u32; +pub const COLOR_LUMSCROLL: u32 = 702u32; +pub const COLOR_MIX: u32 = 719u32; +pub const COLOR_PALETTE: u32 = 718u32; +pub const COLOR_RAINBOW: u32 = 710u32; +pub const COLOR_RED: u32 = 706u32; +pub const COLOR_REDACCEL: u32 = 726u32; +pub const COLOR_SAMPLES: u32 = 717u32; +pub const COLOR_SAT: u32 = 704u32; +pub const COLOR_SATACCEL: u32 = 724u32; +pub const COLOR_SATSCROLL: u32 = 701u32; +pub const COLOR_SAVE: u32 = 711u32; +pub const COLOR_SCHEMES: u32 = 715u32; +pub const COLOR_SOLID: u32 = 713u32; +pub const COLOR_SOLID_LEFT: u32 = 730u32; +pub const COLOR_SOLID_RIGHT: u32 = 731u32; +pub const COLOR_TUNE: u32 = 714u32; +pub type COMMON_DLG_ERRORS = u32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct DEVNAMES { + pub wDriverOffset: u16, + pub wDeviceOffset: u16, + pub wOutputOffset: u16, + pub wDefault: u16, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct DEVNAMES { + pub wDriverOffset: u16, + pub wDeviceOffset: u16, + pub wOutputOffset: u16, + pub wDefault: u16, +} +pub const DLG_COLOR: u32 = 10u32; +pub const DN_DEFAULTPRN: u32 = 1u32; +pub const FILEOKSTRING: windows_sys::core::PCWSTR = windows_sys::core::w!("commdlg_FileNameOK"); +pub const FILEOKSTRINGA: windows_sys::core::PCSTR = windows_sys::core::s!("commdlg_FileNameOK"); +pub const FILEOKSTRINGW: windows_sys::core::PCWSTR = windows_sys::core::w!("commdlg_FileNameOK"); +pub const FINDMSGSTRING: windows_sys::core::PCWSTR = windows_sys::core::w!("commdlg_FindReplace"); +pub const FINDMSGSTRINGA: windows_sys::core::PCSTR = windows_sys::core::s!("commdlg_FindReplace"); +pub const FINDMSGSTRINGW: windows_sys::core::PCWSTR = windows_sys::core::w!("commdlg_FindReplace"); +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct FINDREPLACEA { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub Flags: FINDREPLACE_FLAGS, + pub lpstrFindWhat: windows_sys::core::PSTR, + pub lpstrReplaceWith: windows_sys::core::PSTR, + pub wFindWhatLen: u16, + pub wReplaceWithLen: u16, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnHook: LPFRHOOKPROC, + pub lpTemplateName: windows_sys::core::PCSTR, +} +#[cfg(target_arch = "x86")] +impl Default for FINDREPLACEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct FINDREPLACEA { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub Flags: FINDREPLACE_FLAGS, + pub lpstrFindWhat: windows_sys::core::PSTR, + pub lpstrReplaceWith: windows_sys::core::PSTR, + pub wFindWhatLen: u16, + pub wReplaceWithLen: u16, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnHook: LPFRHOOKPROC, + pub lpTemplateName: windows_sys::core::PCSTR, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for FINDREPLACEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct FINDREPLACEW { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub Flags: FINDREPLACE_FLAGS, + pub lpstrFindWhat: windows_sys::core::PWSTR, + pub lpstrReplaceWith: windows_sys::core::PWSTR, + pub wFindWhatLen: u16, + pub wReplaceWithLen: u16, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnHook: LPFRHOOKPROC, + pub lpTemplateName: windows_sys::core::PCWSTR, +} +#[cfg(target_arch = "x86")] +impl Default for FINDREPLACEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct FINDREPLACEW { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub Flags: FINDREPLACE_FLAGS, + pub lpstrFindWhat: windows_sys::core::PWSTR, + pub lpstrReplaceWith: windows_sys::core::PWSTR, + pub wFindWhatLen: u16, + pub wReplaceWithLen: u16, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnHook: LPFRHOOKPROC, + pub lpTemplateName: windows_sys::core::PCWSTR, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for FINDREPLACEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FINDREPLACE_FLAGS = u32; +pub const FNERR_BUFFERTOOSMALL: COMMON_DLG_ERRORS = 12291u32; +pub const FNERR_FILENAMECODES: COMMON_DLG_ERRORS = 12288u32; +pub const FNERR_INVALIDFILENAME: COMMON_DLG_ERRORS = 12290u32; +pub const FNERR_SUBCLASSFAILURE: COMMON_DLG_ERRORS = 12289u32; +pub const FRERR_BUFFERLENGTHZERO: COMMON_DLG_ERRORS = 16385u32; +pub const FRERR_FINDREPLACECODES: COMMON_DLG_ERRORS = 16384u32; +pub const FRM_FIRST: u32 = 1124u32; +pub const FRM_LAST: u32 = 1224u32; +pub const FRM_SETOPERATIONRESULT: u32 = 1124u32; +pub const FRM_SETOPERATIONRESULTTEXT: u32 = 1125u32; +pub const FR_DIALOGTERM: FINDREPLACE_FLAGS = 64u32; +pub const FR_DOWN: FINDREPLACE_FLAGS = 1u32; +pub const FR_ENABLEHOOK: FINDREPLACE_FLAGS = 256u32; +pub const FR_ENABLETEMPLATE: FINDREPLACE_FLAGS = 512u32; +pub const FR_ENABLETEMPLATEHANDLE: FINDREPLACE_FLAGS = 8192u32; +pub const FR_FINDNEXT: FINDREPLACE_FLAGS = 8u32; +pub const FR_HIDEMATCHCASE: FINDREPLACE_FLAGS = 32768u32; +pub const FR_HIDEUPDOWN: FINDREPLACE_FLAGS = 16384u32; +pub const FR_HIDEWHOLEWORD: FINDREPLACE_FLAGS = 65536u32; +pub const FR_MATCHALEFHAMZA: FINDREPLACE_FLAGS = 2147483648u32; +pub const FR_MATCHCASE: FINDREPLACE_FLAGS = 4u32; +pub const FR_MATCHDIAC: FINDREPLACE_FLAGS = 536870912u32; +pub const FR_MATCHKASHIDA: FINDREPLACE_FLAGS = 1073741824u32; +pub const FR_NOMATCHCASE: FINDREPLACE_FLAGS = 2048u32; +pub const FR_NOUPDOWN: FINDREPLACE_FLAGS = 1024u32; +pub const FR_NOWHOLEWORD: FINDREPLACE_FLAGS = 4096u32; +pub const FR_NOWRAPAROUND: FINDREPLACE_FLAGS = 524288u32; +pub const FR_RAW: FINDREPLACE_FLAGS = 131072u32; +pub const FR_REPLACE: FINDREPLACE_FLAGS = 16u32; +pub const FR_REPLACEALL: FINDREPLACE_FLAGS = 32u32; +pub const FR_SHOWHELP: FINDREPLACE_FLAGS = 128u32; +pub const FR_SHOWWRAPAROUND: FINDREPLACE_FLAGS = 262144u32; +pub const FR_WHOLEWORD: FINDREPLACE_FLAGS = 2u32; +pub const FR_WRAPAROUND: FINDREPLACE_FLAGS = 1048576u32; +pub const HELPMSGSTRING: windows_sys::core::PCWSTR = windows_sys::core::w!("commdlg_help"); +pub const HELPMSGSTRINGA: windows_sys::core::PCSTR = windows_sys::core::s!("commdlg_help"); +pub const HELPMSGSTRINGW: windows_sys::core::PCWSTR = windows_sys::core::w!("commdlg_help"); +pub const ITALIC_FONTTYPE: CHOOSEFONT_FONT_TYPE = 512u16; +pub const LBSELCHSTRING: windows_sys::core::PCWSTR = windows_sys::core::w!("commdlg_LBSelChangedNotify"); +pub const LBSELCHSTRINGA: windows_sys::core::PCSTR = windows_sys::core::s!("commdlg_LBSelChangedNotify"); +pub const LBSELCHSTRINGW: windows_sys::core::PCWSTR = windows_sys::core::w!("commdlg_LBSelChangedNotify"); +pub type LPCCHOOKPROC = Option usize>; +pub type LPCFHOOKPROC = Option usize>; +pub type LPFRHOOKPROC = Option usize>; +pub type LPOFNHOOKPROC = Option usize>; +pub type LPPAGEPAINTHOOK = Option usize>; +pub type LPPAGESETUPHOOK = Option usize>; +pub type LPPRINTHOOKPROC = Option usize>; +pub type LPSETUPHOOKPROC = Option usize>; +pub const NUM_BASIC_COLORS: u32 = 48u32; +pub const NUM_CUSTOM_COLORS: u32 = 16u32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct OFNOTIFYA { + pub hdr: super::NMHDR, + pub lpOFN: *mut OPENFILENAMEA, + pub pszFile: windows_sys::core::PSTR, +} +#[cfg(target_arch = "x86")] +impl Default for OFNOTIFYA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct OFNOTIFYA { + pub hdr: super::NMHDR, + pub lpOFN: *mut OPENFILENAMEA, + pub pszFile: windows_sys::core::PSTR, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for OFNOTIFYA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct OFNOTIFYEXA { + pub hdr: super::NMHDR, + pub lpOFN: *mut OPENFILENAMEA, + pub psf: *mut core::ffi::c_void, + pub pidl: *mut core::ffi::c_void, +} +#[cfg(target_arch = "x86")] +impl Default for OFNOTIFYEXA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct OFNOTIFYEXA { + pub hdr: super::NMHDR, + pub lpOFN: *mut OPENFILENAMEA, + pub psf: *mut core::ffi::c_void, + pub pidl: *mut core::ffi::c_void, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for OFNOTIFYEXA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct OFNOTIFYEXW { + pub hdr: super::NMHDR, + pub lpOFN: *mut OPENFILENAMEW, + pub psf: *mut core::ffi::c_void, + pub pidl: *mut core::ffi::c_void, +} +#[cfg(target_arch = "x86")] +impl Default for OFNOTIFYEXW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct OFNOTIFYEXW { + pub hdr: super::NMHDR, + pub lpOFN: *mut OPENFILENAMEW, + pub psf: *mut core::ffi::c_void, + pub pidl: *mut core::ffi::c_void, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for OFNOTIFYEXW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct OFNOTIFYW { + pub hdr: super::NMHDR, + pub lpOFN: *mut OPENFILENAMEW, + pub pszFile: windows_sys::core::PWSTR, +} +#[cfg(target_arch = "x86")] +impl Default for OFNOTIFYW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct OFNOTIFYW { + pub hdr: super::NMHDR, + pub lpOFN: *mut OPENFILENAMEW, + pub pszFile: windows_sys::core::PWSTR, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for OFNOTIFYW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OFN_ALLOWMULTISELECT: OPEN_FILENAME_FLAGS = 512u32; +pub const OFN_CREATEPROMPT: OPEN_FILENAME_FLAGS = 8192u32; +pub const OFN_DONTADDTORECENT: OPEN_FILENAME_FLAGS = 33554432u32; +pub const OFN_ENABLEHOOK: OPEN_FILENAME_FLAGS = 32u32; +pub const OFN_ENABLEINCLUDENOTIFY: OPEN_FILENAME_FLAGS = 4194304u32; +pub const OFN_ENABLESIZING: OPEN_FILENAME_FLAGS = 8388608u32; +pub const OFN_ENABLETEMPLATE: OPEN_FILENAME_FLAGS = 64u32; +pub const OFN_ENABLETEMPLATEHANDLE: OPEN_FILENAME_FLAGS = 128u32; +pub const OFN_EXPLORER: OPEN_FILENAME_FLAGS = 524288u32; +pub const OFN_EXTENSIONDIFFERENT: OPEN_FILENAME_FLAGS = 1024u32; +pub const OFN_EX_NONE: OPEN_FILENAME_FLAGS_EX = 0u32; +pub const OFN_EX_NOPLACESBAR: OPEN_FILENAME_FLAGS_EX = 1u32; +pub const OFN_FILEMUSTEXIST: OPEN_FILENAME_FLAGS = 4096u32; +pub const OFN_FORCESHOWHIDDEN: OPEN_FILENAME_FLAGS = 268435456u32; +pub const OFN_HIDEREADONLY: OPEN_FILENAME_FLAGS = 4u32; +pub const OFN_LONGNAMES: OPEN_FILENAME_FLAGS = 2097152u32; +pub const OFN_NOCHANGEDIR: OPEN_FILENAME_FLAGS = 8u32; +pub const OFN_NODEREFERENCELINKS: OPEN_FILENAME_FLAGS = 1048576u32; +pub const OFN_NOLONGNAMES: OPEN_FILENAME_FLAGS = 262144u32; +pub const OFN_NONETWORKBUTTON: OPEN_FILENAME_FLAGS = 131072u32; +pub const OFN_NOREADONLYRETURN: OPEN_FILENAME_FLAGS = 32768u32; +pub const OFN_NOTESTFILECREATE: OPEN_FILENAME_FLAGS = 65536u32; +pub const OFN_NOVALIDATE: OPEN_FILENAME_FLAGS = 256u32; +pub const OFN_OVERWRITEPROMPT: OPEN_FILENAME_FLAGS = 2u32; +pub const OFN_PATHMUSTEXIST: OPEN_FILENAME_FLAGS = 2048u32; +pub const OFN_READONLY: OPEN_FILENAME_FLAGS = 1u32; +pub const OFN_SHAREAWARE: OPEN_FILENAME_FLAGS = 16384u32; +pub const OFN_SHAREFALLTHROUGH: u32 = 2u32; +pub const OFN_SHARENOWARN: u32 = 1u32; +pub const OFN_SHAREWARN: u32 = 0u32; +pub const OFN_SHOWHELP: OPEN_FILENAME_FLAGS = 16u32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct OPENFILENAMEA { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub lpstrFilter: windows_sys::core::PCSTR, + pub lpstrCustomFilter: windows_sys::core::PSTR, + pub nMaxCustFilter: u32, + pub nFilterIndex: u32, + pub lpstrFile: windows_sys::core::PSTR, + pub nMaxFile: u32, + pub lpstrFileTitle: windows_sys::core::PSTR, + pub nMaxFileTitle: u32, + pub lpstrInitialDir: windows_sys::core::PCSTR, + pub lpstrTitle: windows_sys::core::PCSTR, + pub Flags: OPEN_FILENAME_FLAGS, + pub nFileOffset: u16, + pub nFileExtension: u16, + pub lpstrDefExt: windows_sys::core::PCSTR, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnHook: LPOFNHOOKPROC, + pub lpTemplateName: windows_sys::core::PCSTR, + pub pvReserved: *mut core::ffi::c_void, + pub dwReserved: u32, + pub FlagsEx: OPEN_FILENAME_FLAGS_EX, +} +#[cfg(target_arch = "x86")] +impl Default for OPENFILENAMEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct OPENFILENAMEA { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub lpstrFilter: windows_sys::core::PCSTR, + pub lpstrCustomFilter: windows_sys::core::PSTR, + pub nMaxCustFilter: u32, + pub nFilterIndex: u32, + pub lpstrFile: windows_sys::core::PSTR, + pub nMaxFile: u32, + pub lpstrFileTitle: windows_sys::core::PSTR, + pub nMaxFileTitle: u32, + pub lpstrInitialDir: windows_sys::core::PCSTR, + pub lpstrTitle: windows_sys::core::PCSTR, + pub Flags: OPEN_FILENAME_FLAGS, + pub nFileOffset: u16, + pub nFileExtension: u16, + pub lpstrDefExt: windows_sys::core::PCSTR, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnHook: LPOFNHOOKPROC, + pub lpTemplateName: windows_sys::core::PCSTR, + pub pvReserved: *mut core::ffi::c_void, + pub dwReserved: u32, + pub FlagsEx: OPEN_FILENAME_FLAGS_EX, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for OPENFILENAMEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct OPENFILENAMEW { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub lpstrFilter: windows_sys::core::PCWSTR, + pub lpstrCustomFilter: windows_sys::core::PWSTR, + pub nMaxCustFilter: u32, + pub nFilterIndex: u32, + pub lpstrFile: windows_sys::core::PWSTR, + pub nMaxFile: u32, + pub lpstrFileTitle: windows_sys::core::PWSTR, + pub nMaxFileTitle: u32, + pub lpstrInitialDir: windows_sys::core::PCWSTR, + pub lpstrTitle: windows_sys::core::PCWSTR, + pub Flags: OPEN_FILENAME_FLAGS, + pub nFileOffset: u16, + pub nFileExtension: u16, + pub lpstrDefExt: windows_sys::core::PCWSTR, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnHook: LPOFNHOOKPROC, + pub lpTemplateName: windows_sys::core::PCWSTR, + pub pvReserved: *mut core::ffi::c_void, + pub dwReserved: u32, + pub FlagsEx: OPEN_FILENAME_FLAGS_EX, +} +#[cfg(target_arch = "x86")] +impl Default for OPENFILENAMEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct OPENFILENAMEW { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub lpstrFilter: windows_sys::core::PCWSTR, + pub lpstrCustomFilter: windows_sys::core::PWSTR, + pub nMaxCustFilter: u32, + pub nFilterIndex: u32, + pub lpstrFile: windows_sys::core::PWSTR, + pub nMaxFile: u32, + pub lpstrFileTitle: windows_sys::core::PWSTR, + pub nMaxFileTitle: u32, + pub lpstrInitialDir: windows_sys::core::PCWSTR, + pub lpstrTitle: windows_sys::core::PCWSTR, + pub Flags: OPEN_FILENAME_FLAGS, + pub nFileOffset: u16, + pub nFileExtension: u16, + pub lpstrDefExt: windows_sys::core::PCWSTR, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnHook: LPOFNHOOKPROC, + pub lpTemplateName: windows_sys::core::PCWSTR, + pub pvReserved: *mut core::ffi::c_void, + pub dwReserved: u32, + pub FlagsEx: OPEN_FILENAME_FLAGS_EX, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for OPENFILENAMEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct OPENFILENAME_NT4A { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub lpstrFilter: windows_sys::core::PCSTR, + pub lpstrCustomFilter: windows_sys::core::PSTR, + pub nMaxCustFilter: u32, + pub nFilterIndex: u32, + pub lpstrFile: windows_sys::core::PSTR, + pub nMaxFile: u32, + pub lpstrFileTitle: windows_sys::core::PSTR, + pub nMaxFileTitle: u32, + pub lpstrInitialDir: windows_sys::core::PCSTR, + pub lpstrTitle: windows_sys::core::PCSTR, + pub Flags: u32, + pub nFileOffset: u16, + pub nFileExtension: u16, + pub lpstrDefExt: windows_sys::core::PCSTR, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnHook: LPOFNHOOKPROC, + pub lpTemplateName: windows_sys::core::PCSTR, +} +#[cfg(target_arch = "x86")] +impl Default for OPENFILENAME_NT4A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct OPENFILENAME_NT4A { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub lpstrFilter: windows_sys::core::PCSTR, + pub lpstrCustomFilter: windows_sys::core::PSTR, + pub nMaxCustFilter: u32, + pub nFilterIndex: u32, + pub lpstrFile: windows_sys::core::PSTR, + pub nMaxFile: u32, + pub lpstrFileTitle: windows_sys::core::PSTR, + pub nMaxFileTitle: u32, + pub lpstrInitialDir: windows_sys::core::PCSTR, + pub lpstrTitle: windows_sys::core::PCSTR, + pub Flags: u32, + pub nFileOffset: u16, + pub nFileExtension: u16, + pub lpstrDefExt: windows_sys::core::PCSTR, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnHook: LPOFNHOOKPROC, + pub lpTemplateName: windows_sys::core::PCSTR, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for OPENFILENAME_NT4A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct OPENFILENAME_NT4W { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub lpstrFilter: windows_sys::core::PCWSTR, + pub lpstrCustomFilter: windows_sys::core::PWSTR, + pub nMaxCustFilter: u32, + pub nFilterIndex: u32, + pub lpstrFile: windows_sys::core::PWSTR, + pub nMaxFile: u32, + pub lpstrFileTitle: windows_sys::core::PWSTR, + pub nMaxFileTitle: u32, + pub lpstrInitialDir: windows_sys::core::PCWSTR, + pub lpstrTitle: windows_sys::core::PCWSTR, + pub Flags: u32, + pub nFileOffset: u16, + pub nFileExtension: u16, + pub lpstrDefExt: windows_sys::core::PCWSTR, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnHook: LPOFNHOOKPROC, + pub lpTemplateName: windows_sys::core::PCWSTR, +} +#[cfg(target_arch = "x86")] +impl Default for OPENFILENAME_NT4W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct OPENFILENAME_NT4W { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub lpstrFilter: windows_sys::core::PCWSTR, + pub lpstrCustomFilter: windows_sys::core::PWSTR, + pub nMaxCustFilter: u32, + pub nFilterIndex: u32, + pub lpstrFile: windows_sys::core::PWSTR, + pub nMaxFile: u32, + pub lpstrFileTitle: windows_sys::core::PWSTR, + pub nMaxFileTitle: u32, + pub lpstrInitialDir: windows_sys::core::PCWSTR, + pub lpstrTitle: windows_sys::core::PCWSTR, + pub Flags: u32, + pub nFileOffset: u16, + pub nFileExtension: u16, + pub lpstrDefExt: windows_sys::core::PCWSTR, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnHook: LPOFNHOOKPROC, + pub lpTemplateName: windows_sys::core::PCWSTR, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for OPENFILENAME_NT4W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type OPEN_FILENAME_FLAGS = u32; +pub type OPEN_FILENAME_FLAGS_EX = u32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct PAGESETUPDLGA { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hDevMode: super::super::super::Foundation::HGLOBAL, + pub hDevNames: super::super::super::Foundation::HGLOBAL, + pub Flags: PAGESETUPDLG_FLAGS, + pub ptPaperSize: super::super::super::Foundation::POINT, + pub rtMinMargin: super::super::super::Foundation::RECT, + pub rtMargin: super::super::super::Foundation::RECT, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnPageSetupHook: LPPAGESETUPHOOK, + pub lpfnPagePaintHook: LPPAGEPAINTHOOK, + pub lpPageSetupTemplateName: windows_sys::core::PCSTR, + pub hPageSetupTemplate: super::super::super::Foundation::HGLOBAL, +} +#[cfg(target_arch = "x86")] +impl Default for PAGESETUPDLGA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct PAGESETUPDLGA { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hDevMode: super::super::super::Foundation::HGLOBAL, + pub hDevNames: super::super::super::Foundation::HGLOBAL, + pub Flags: PAGESETUPDLG_FLAGS, + pub ptPaperSize: super::super::super::Foundation::POINT, + pub rtMinMargin: super::super::super::Foundation::RECT, + pub rtMargin: super::super::super::Foundation::RECT, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnPageSetupHook: LPPAGESETUPHOOK, + pub lpfnPagePaintHook: LPPAGEPAINTHOOK, + pub lpPageSetupTemplateName: windows_sys::core::PCSTR, + pub hPageSetupTemplate: super::super::super::Foundation::HGLOBAL, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for PAGESETUPDLGA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct PAGESETUPDLGW { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hDevMode: super::super::super::Foundation::HGLOBAL, + pub hDevNames: super::super::super::Foundation::HGLOBAL, + pub Flags: PAGESETUPDLG_FLAGS, + pub ptPaperSize: super::super::super::Foundation::POINT, + pub rtMinMargin: super::super::super::Foundation::RECT, + pub rtMargin: super::super::super::Foundation::RECT, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnPageSetupHook: LPPAGESETUPHOOK, + pub lpfnPagePaintHook: LPPAGEPAINTHOOK, + pub lpPageSetupTemplateName: windows_sys::core::PCWSTR, + pub hPageSetupTemplate: super::super::super::Foundation::HGLOBAL, +} +#[cfg(target_arch = "x86")] +impl Default for PAGESETUPDLGW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct PAGESETUPDLGW { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hDevMode: super::super::super::Foundation::HGLOBAL, + pub hDevNames: super::super::super::Foundation::HGLOBAL, + pub Flags: PAGESETUPDLG_FLAGS, + pub ptPaperSize: super::super::super::Foundation::POINT, + pub rtMinMargin: super::super::super::Foundation::RECT, + pub rtMargin: super::super::super::Foundation::RECT, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnPageSetupHook: LPPAGESETUPHOOK, + pub lpfnPagePaintHook: LPPAGEPAINTHOOK, + pub lpPageSetupTemplateName: windows_sys::core::PCWSTR, + pub hPageSetupTemplate: super::super::super::Foundation::HGLOBAL, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for PAGESETUPDLGW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PAGESETUPDLG_FLAGS = u32; +pub const PDERR_CREATEICFAILURE: COMMON_DLG_ERRORS = 4106u32; +pub const PDERR_DEFAULTDIFFERENT: COMMON_DLG_ERRORS = 4108u32; +pub const PDERR_DNDMMISMATCH: COMMON_DLG_ERRORS = 4105u32; +pub const PDERR_GETDEVMODEFAIL: COMMON_DLG_ERRORS = 4101u32; +pub const PDERR_INITFAILURE: COMMON_DLG_ERRORS = 4102u32; +pub const PDERR_LOADDRVFAILURE: COMMON_DLG_ERRORS = 4100u32; +pub const PDERR_NODEFAULTPRN: COMMON_DLG_ERRORS = 4104u32; +pub const PDERR_NODEVICES: COMMON_DLG_ERRORS = 4103u32; +pub const PDERR_PARSEFAILURE: COMMON_DLG_ERRORS = 4098u32; +pub const PDERR_PRINTERCODES: COMMON_DLG_ERRORS = 4096u32; +pub const PDERR_PRINTERNOTFOUND: COMMON_DLG_ERRORS = 4107u32; +pub const PDERR_RETDEFFAILURE: COMMON_DLG_ERRORS = 4099u32; +pub const PDERR_SETUPFAILURE: COMMON_DLG_ERRORS = 4097u32; +pub const PD_ALLPAGES: PRINTDLGEX_FLAGS = 0u32; +pub const PD_COLLATE: PRINTDLGEX_FLAGS = 16u32; +pub const PD_CURRENTPAGE: PRINTDLGEX_FLAGS = 4194304u32; +pub const PD_DISABLEPRINTTOFILE: PRINTDLGEX_FLAGS = 524288u32; +pub const PD_ENABLEPRINTHOOK: PRINTDLGEX_FLAGS = 4096u32; +pub const PD_ENABLEPRINTTEMPLATE: PRINTDLGEX_FLAGS = 16384u32; +pub const PD_ENABLEPRINTTEMPLATEHANDLE: PRINTDLGEX_FLAGS = 65536u32; +pub const PD_ENABLESETUPHOOK: PRINTDLGEX_FLAGS = 8192u32; +pub const PD_ENABLESETUPTEMPLATE: PRINTDLGEX_FLAGS = 32768u32; +pub const PD_ENABLESETUPTEMPLATEHANDLE: PRINTDLGEX_FLAGS = 131072u32; +pub const PD_EXCLUSIONFLAGS: PRINTDLGEX_FLAGS = 16777216u32; +pub const PD_HIDEPRINTTOFILE: PRINTDLGEX_FLAGS = 1048576u32; +pub const PD_NOCURRENTPAGE: PRINTDLGEX_FLAGS = 8388608u32; +pub const PD_NONETWORKBUTTON: PRINTDLGEX_FLAGS = 2097152u32; +pub const PD_NOPAGENUMS: PRINTDLGEX_FLAGS = 8u32; +pub const PD_NOSELECTION: PRINTDLGEX_FLAGS = 4u32; +pub const PD_NOWARNING: PRINTDLGEX_FLAGS = 128u32; +pub const PD_PAGENUMS: PRINTDLGEX_FLAGS = 2u32; +pub const PD_PRINTSETUP: PRINTDLGEX_FLAGS = 64u32; +pub const PD_PRINTTOFILE: PRINTDLGEX_FLAGS = 32u32; +pub const PD_RESULT_APPLY: u32 = 2u32; +pub const PD_RESULT_CANCEL: u32 = 0u32; +pub const PD_RESULT_PRINT: u32 = 1u32; +pub const PD_RETURNDC: PRINTDLGEX_FLAGS = 256u32; +pub const PD_RETURNDEFAULT: PRINTDLGEX_FLAGS = 1024u32; +pub const PD_RETURNIC: PRINTDLGEX_FLAGS = 512u32; +pub const PD_SELECTION: PRINTDLGEX_FLAGS = 1u32; +pub const PD_SHOWHELP: PRINTDLGEX_FLAGS = 2048u32; +pub const PD_USEDEVMODECOPIES: PRINTDLGEX_FLAGS = 262144u32; +pub const PD_USEDEVMODECOPIESANDCOLLATE: PRINTDLGEX_FLAGS = 262144u32; +pub const PD_USELARGETEMPLATE: PRINTDLGEX_FLAGS = 268435456u32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct PRINTDLGA { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hDevMode: super::super::super::Foundation::HGLOBAL, + pub hDevNames: super::super::super::Foundation::HGLOBAL, + pub hDC: super::super::super::Graphics::Gdi::HDC, + pub Flags: PRINTDLGEX_FLAGS, + pub nFromPage: u16, + pub nToPage: u16, + pub nMinPage: u16, + pub nMaxPage: u16, + pub nCopies: u16, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnPrintHook: LPPRINTHOOKPROC, + pub lpfnSetupHook: LPSETUPHOOKPROC, + pub lpPrintTemplateName: windows_sys::core::PCSTR, + pub lpSetupTemplateName: windows_sys::core::PCSTR, + pub hPrintTemplate: super::super::super::Foundation::HGLOBAL, + pub hSetupTemplate: super::super::super::Foundation::HGLOBAL, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for PRINTDLGA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct PRINTDLGA { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hDevMode: super::super::super::Foundation::HGLOBAL, + pub hDevNames: super::super::super::Foundation::HGLOBAL, + pub hDC: super::super::super::Graphics::Gdi::HDC, + pub Flags: PRINTDLGEX_FLAGS, + pub nFromPage: u16, + pub nToPage: u16, + pub nMinPage: u16, + pub nMaxPage: u16, + pub nCopies: u16, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnPrintHook: LPPRINTHOOKPROC, + pub lpfnSetupHook: LPSETUPHOOKPROC, + pub lpPrintTemplateName: windows_sys::core::PCSTR, + pub lpSetupTemplateName: windows_sys::core::PCSTR, + pub hPrintTemplate: super::super::super::Foundation::HGLOBAL, + pub hSetupTemplate: super::super::super::Foundation::HGLOBAL, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for PRINTDLGA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct PRINTDLGEXA { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hDevMode: super::super::super::Foundation::HGLOBAL, + pub hDevNames: super::super::super::Foundation::HGLOBAL, + pub hDC: super::super::super::Graphics::Gdi::HDC, + pub Flags: PRINTDLGEX_FLAGS, + pub Flags2: u32, + pub ExclusionFlags: u32, + pub nPageRanges: u32, + pub nMaxPageRanges: u32, + pub lpPageRanges: *mut PRINTPAGERANGE, + pub nMinPage: u32, + pub nMaxPage: u32, + pub nCopies: u32, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub lpPrintTemplateName: windows_sys::core::PCSTR, + pub lpCallback: *mut core::ffi::c_void, + pub nPropertyPages: u32, + pub lphPropertyPages: *mut super::HPROPSHEETPAGE, + pub nStartPage: u32, + pub dwResultAction: u32, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for PRINTDLGEXA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct PRINTDLGEXA { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hDevMode: super::super::super::Foundation::HGLOBAL, + pub hDevNames: super::super::super::Foundation::HGLOBAL, + pub hDC: super::super::super::Graphics::Gdi::HDC, + pub Flags: PRINTDLGEX_FLAGS, + pub Flags2: u32, + pub ExclusionFlags: u32, + pub nPageRanges: u32, + pub nMaxPageRanges: u32, + pub lpPageRanges: *mut PRINTPAGERANGE, + pub nMinPage: u32, + pub nMaxPage: u32, + pub nCopies: u32, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub lpPrintTemplateName: windows_sys::core::PCSTR, + pub lpCallback: *mut core::ffi::c_void, + pub nPropertyPages: u32, + pub lphPropertyPages: *mut super::HPROPSHEETPAGE, + pub nStartPage: u32, + pub dwResultAction: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for PRINTDLGEXA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct PRINTDLGEXW { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hDevMode: super::super::super::Foundation::HGLOBAL, + pub hDevNames: super::super::super::Foundation::HGLOBAL, + pub hDC: super::super::super::Graphics::Gdi::HDC, + pub Flags: PRINTDLGEX_FLAGS, + pub Flags2: u32, + pub ExclusionFlags: u32, + pub nPageRanges: u32, + pub nMaxPageRanges: u32, + pub lpPageRanges: *mut PRINTPAGERANGE, + pub nMinPage: u32, + pub nMaxPage: u32, + pub nCopies: u32, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub lpPrintTemplateName: windows_sys::core::PCWSTR, + pub lpCallback: *mut core::ffi::c_void, + pub nPropertyPages: u32, + pub lphPropertyPages: *mut super::HPROPSHEETPAGE, + pub nStartPage: u32, + pub dwResultAction: u32, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for PRINTDLGEXW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct PRINTDLGEXW { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hDevMode: super::super::super::Foundation::HGLOBAL, + pub hDevNames: super::super::super::Foundation::HGLOBAL, + pub hDC: super::super::super::Graphics::Gdi::HDC, + pub Flags: PRINTDLGEX_FLAGS, + pub Flags2: u32, + pub ExclusionFlags: u32, + pub nPageRanges: u32, + pub nMaxPageRanges: u32, + pub lpPageRanges: *mut PRINTPAGERANGE, + pub nMinPage: u32, + pub nMaxPage: u32, + pub nCopies: u32, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub lpPrintTemplateName: windows_sys::core::PCWSTR, + pub lpCallback: *mut core::ffi::c_void, + pub nPropertyPages: u32, + pub lphPropertyPages: *mut super::HPROPSHEETPAGE, + pub nStartPage: u32, + pub dwResultAction: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for PRINTDLGEXW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PRINTDLGEX_FLAGS = u32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct PRINTDLGW { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hDevMode: super::super::super::Foundation::HGLOBAL, + pub hDevNames: super::super::super::Foundation::HGLOBAL, + pub hDC: super::super::super::Graphics::Gdi::HDC, + pub Flags: PRINTDLGEX_FLAGS, + pub nFromPage: u16, + pub nToPage: u16, + pub nMinPage: u16, + pub nMaxPage: u16, + pub nCopies: u16, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnPrintHook: LPPRINTHOOKPROC, + pub lpfnSetupHook: LPSETUPHOOKPROC, + pub lpPrintTemplateName: windows_sys::core::PCWSTR, + pub lpSetupTemplateName: windows_sys::core::PCWSTR, + pub hPrintTemplate: super::super::super::Foundation::HGLOBAL, + pub hSetupTemplate: super::super::super::Foundation::HGLOBAL, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for PRINTDLGW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct PRINTDLGW { + pub lStructSize: u32, + pub hwndOwner: super::super::super::Foundation::HWND, + pub hDevMode: super::super::super::Foundation::HGLOBAL, + pub hDevNames: super::super::super::Foundation::HGLOBAL, + pub hDC: super::super::super::Graphics::Gdi::HDC, + pub Flags: PRINTDLGEX_FLAGS, + pub nFromPage: u16, + pub nToPage: u16, + pub nMinPage: u16, + pub nMaxPage: u16, + pub nCopies: u16, + pub hInstance: super::super::super::Foundation::HINSTANCE, + pub lCustData: super::super::super::Foundation::LPARAM, + pub lpfnPrintHook: LPPRINTHOOKPROC, + pub lpfnSetupHook: LPSETUPHOOKPROC, + pub lpPrintTemplateName: windows_sys::core::PCWSTR, + pub lpSetupTemplateName: windows_sys::core::PCWSTR, + pub hPrintTemplate: super::super::super::Foundation::HGLOBAL, + pub hSetupTemplate: super::super::super::Foundation::HGLOBAL, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for PRINTDLGW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PRINTER_FONTTYPE: CHOOSEFONT_FONT_TYPE = 16384u16; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct PRINTPAGERANGE { + pub nFromPage: u32, + pub nToPage: u32, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct PRINTPAGERANGE { + pub nFromPage: u32, + pub nToPage: u32, +} +pub const PSD_DEFAULTMINMARGINS: PAGESETUPDLG_FLAGS = 0u32; +pub const PSD_DISABLEMARGINS: PAGESETUPDLG_FLAGS = 16u32; +pub const PSD_DISABLEORIENTATION: PAGESETUPDLG_FLAGS = 256u32; +pub const PSD_DISABLEPAGEPAINTING: PAGESETUPDLG_FLAGS = 524288u32; +pub const PSD_DISABLEPAPER: PAGESETUPDLG_FLAGS = 512u32; +pub const PSD_DISABLEPRINTER: PAGESETUPDLG_FLAGS = 32u32; +pub const PSD_ENABLEPAGEPAINTHOOK: PAGESETUPDLG_FLAGS = 262144u32; +pub const PSD_ENABLEPAGESETUPHOOK: PAGESETUPDLG_FLAGS = 8192u32; +pub const PSD_ENABLEPAGESETUPTEMPLATE: PAGESETUPDLG_FLAGS = 32768u32; +pub const PSD_ENABLEPAGESETUPTEMPLATEHANDLE: PAGESETUPDLG_FLAGS = 131072u32; +pub const PSD_INHUNDREDTHSOFMILLIMETERS: PAGESETUPDLG_FLAGS = 8u32; +pub const PSD_INTHOUSANDTHSOFINCHES: PAGESETUPDLG_FLAGS = 4u32; +pub const PSD_INWININIINTLMEASURE: PAGESETUPDLG_FLAGS = 0u32; +pub const PSD_MARGINS: PAGESETUPDLG_FLAGS = 2u32; +pub const PSD_MINMARGINS: PAGESETUPDLG_FLAGS = 1u32; +pub const PSD_NONETWORKBUTTON: PAGESETUPDLG_FLAGS = 2097152u32; +pub const PSD_NOWARNING: PAGESETUPDLG_FLAGS = 128u32; +pub const PSD_RETURNDEFAULT: PAGESETUPDLG_FLAGS = 1024u32; +pub const PSD_SHOWHELP: PAGESETUPDLG_FLAGS = 2048u32; +pub const PS_OPENTYPE_FONTTYPE: u32 = 65536u32; +pub const REGULAR_FONTTYPE: CHOOSEFONT_FONT_TYPE = 1024u16; +pub const SCREEN_FONTTYPE: CHOOSEFONT_FONT_TYPE = 8192u16; +pub const SETRGBSTRING: windows_sys::core::PCWSTR = windows_sys::core::w!("commdlg_SetRGBColor"); +pub const SETRGBSTRINGA: windows_sys::core::PCSTR = windows_sys::core::s!("commdlg_SetRGBColor"); +pub const SETRGBSTRINGW: windows_sys::core::PCWSTR = windows_sys::core::w!("commdlg_SetRGBColor"); +pub const SHAREVISTRING: windows_sys::core::PCWSTR = windows_sys::core::w!("commdlg_ShareViolation"); +pub const SHAREVISTRINGA: windows_sys::core::PCSTR = windows_sys::core::s!("commdlg_ShareViolation"); +pub const SHAREVISTRINGW: windows_sys::core::PCWSTR = windows_sys::core::w!("commdlg_ShareViolation"); +pub const SIMULATED_FONTTYPE: CHOOSEFONT_FONT_TYPE = 32768u16; +pub const START_PAGE_GENERAL: u32 = 4294967295u32; +pub const SYMBOL_FONTTYPE: u32 = 524288u32; +pub const TT_OPENTYPE_FONTTYPE: u32 = 131072u32; +pub const TYPE1_FONTTYPE: u32 = 262144u32; +pub const WM_CHOOSEFONT_GETLOGFONT: u32 = 1025u32; +pub const WM_CHOOSEFONT_SETFLAGS: u32 = 1126u32; +pub const WM_CHOOSEFONT_SETLOGFONT: u32 = 1125u32; +pub const WM_PSD_ENVSTAMPRECT: u32 = 1029u32; +pub const WM_PSD_FULLPAGERECT: u32 = 1025u32; +pub const WM_PSD_GREEKTEXTRECT: u32 = 1028u32; +pub const WM_PSD_MARGINRECT: u32 = 1027u32; +pub const WM_PSD_MINMARGINRECT: u32 = 1026u32; +pub const WM_PSD_YAFULLPAGERECT: u32 = 1030u32; diff --git a/src/Windows/Win32/UI/Controls/mod.rs b/src/Windows/Win32/UI/Controls/mod.rs new file mode 100644 index 0000000..bc3a355 --- /dev/null +++ b/src/Windows/Win32/UI/Controls/mod.rs @@ -0,0 +1,8163 @@ +#[cfg(feature = "Win32_UI_Controls_Dialogs")] +pub mod Dialogs; +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn BeginBufferedAnimation(hwnd : super::super::Foundation:: HWND, hdctarget : super::super::Graphics::Gdi:: HDC, prctarget : *const super::super::Foundation:: RECT, dwformat : BP_BUFFERFORMAT, ppaintparams : *const BP_PAINTPARAMS, panimationparams : *const BP_ANIMATIONPARAMS, phdcfrom : *mut super::super::Graphics::Gdi:: HDC, phdcto : *mut super::super::Graphics::Gdi:: HDC) -> isize); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn BeginBufferedPaint(hdctarget : super::super::Graphics::Gdi:: HDC, prctarget : *const super::super::Foundation:: RECT, dwformat : BP_BUFFERFORMAT, ppaintparams : *const BP_PAINTPARAMS, phdc : *mut super::super::Graphics::Gdi:: HDC) -> isize); +windows_targets::link!("uxtheme.dll" "system" fn BeginPanningFeedback(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("uxtheme.dll" "system" fn BufferedPaintClear(hbufferedpaint : isize, prc : *const super::super::Foundation:: RECT) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn BufferedPaintInit() -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn BufferedPaintRenderAnimation(hwnd : super::super::Foundation:: HWND, hdctarget : super::super::Graphics::Gdi:: HDC) -> windows_sys::core::BOOL); +windows_targets::link!("uxtheme.dll" "system" fn BufferedPaintSetAlpha(hbufferedpaint : isize, prc : *const super::super::Foundation:: RECT, alpha : u8) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn BufferedPaintStopAllAnimations(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn BufferedPaintUnInit() -> windows_sys::core::HRESULT); +windows_targets::link!("user32.dll" "system" fn CheckDlgButton(hdlg : super::super::Foundation:: HWND, nidbutton : i32, ucheck : DLG_BUTTON_CHECK_STATE) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn CheckRadioButton(hdlg : super::super::Foundation:: HWND, nidfirstbutton : i32, nidlastbutton : i32, nidcheckbutton : i32) -> windows_sys::core::BOOL); +windows_targets::link!("uxtheme.dll" "system" fn CloseThemeData(htheme : HTHEME) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("comctl32.dll" "system" fn CreateMappedBitmap(hinstance : super::super::Foundation:: HINSTANCE, idbitmap : isize, wflags : u32, lpcolormap : *const COLORMAP, inummaps : i32) -> super::super::Graphics::Gdi:: HBITMAP); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +windows_targets::link!("comctl32.dll" "system" fn CreatePropertySheetPageA(constpropsheetpagepointer : *mut PROPSHEETPAGEA) -> HPROPSHEETPAGE); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +windows_targets::link!("comctl32.dll" "system" fn CreatePropertySheetPageW(constpropsheetpagepointer : *mut PROPSHEETPAGEW) -> HPROPSHEETPAGE); +windows_targets::link!("comctl32.dll" "system" fn CreateStatusWindowA(style : i32, lpsztext : windows_sys::core::PCSTR, hwndparent : super::super::Foundation:: HWND, wid : u32) -> super::super::Foundation:: HWND); +windows_targets::link!("comctl32.dll" "system" fn CreateStatusWindowW(style : i32, lpsztext : windows_sys::core::PCWSTR, hwndparent : super::super::Foundation:: HWND, wid : u32) -> super::super::Foundation:: HWND); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn CreateSyntheticPointerDevice(pointertype : super::WindowsAndMessaging:: POINTER_INPUT_TYPE, maxcount : u32, mode : POINTER_FEEDBACK_MODE) -> HSYNTHETICPOINTERDEVICE); +windows_targets::link!("comctl32.dll" "system" fn CreateToolbarEx(hwnd : super::super::Foundation:: HWND, ws : u32, wid : u32, nbitmaps : i32, hbminst : super::super::Foundation:: HINSTANCE, wbmid : usize, lpbuttons : *mut TBBUTTON, inumbuttons : i32, dxbutton : i32, dybutton : i32, dxbitmap : i32, dybitmap : i32, ustructsize : u32) -> super::super::Foundation:: HWND); +windows_targets::link!("comctl32.dll" "system" fn CreateUpDownControl(dwstyle : u32, x : i32, y : i32, cx : i32, cy : i32, hparent : super::super::Foundation:: HWND, nid : i32, hinst : super::super::Foundation:: HINSTANCE, hbuddy : super::super::Foundation:: HWND, nupper : i32, nlower : i32, npos : i32) -> super::super::Foundation:: HWND); +windows_targets::link!("comctl32.dll" "system" fn DPA_Clone(hdpa : HDPA, hdpanew : HDPA) -> HDPA); +windows_targets::link!("comctl32.dll" "system" fn DPA_Create(citemgrow : i32) -> HDPA); +windows_targets::link!("comctl32.dll" "system" fn DPA_CreateEx(cpgrow : i32, hheap : super::super::Foundation:: HANDLE) -> HDPA); +windows_targets::link!("comctl32.dll" "system" fn DPA_DeleteAllPtrs(hdpa : HDPA) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn DPA_DeletePtr(hdpa : HDPA, i : i32) -> *mut core::ffi::c_void); +windows_targets::link!("comctl32.dll" "system" fn DPA_Destroy(hdpa : HDPA) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn DPA_DestroyCallback(hdpa : HDPA, pfncb : PFNDAENUMCALLBACK, pdata : *const core::ffi::c_void)); +windows_targets::link!("comctl32.dll" "system" fn DPA_EnumCallback(hdpa : HDPA, pfncb : PFNDAENUMCALLBACK, pdata : *const core::ffi::c_void)); +windows_targets::link!("comctl32.dll" "system" fn DPA_GetPtr(hdpa : HDPA, i : isize) -> *mut core::ffi::c_void); +windows_targets::link!("comctl32.dll" "system" fn DPA_GetPtrIndex(hdpa : HDPA, p : *const core::ffi::c_void) -> i32); +windows_targets::link!("comctl32.dll" "system" fn DPA_GetSize(hdpa : HDPA) -> u64); +windows_targets::link!("comctl32.dll" "system" fn DPA_Grow(pdpa : HDPA, cp : i32) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn DPA_InsertPtr(hdpa : HDPA, i : i32, p : *const core::ffi::c_void) -> i32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("comctl32.dll" "system" fn DPA_LoadStream(phdpa : *mut HDPA, pfn : PFNDPASTREAM, pstream : * mut core::ffi::c_void, pvinstdata : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("comctl32.dll" "system" fn DPA_Merge(hdpadest : HDPA, hdpasrc : HDPA, dwflags : u32, pfncompare : PFNDACOMPARE, pfnmerge : PFNDPAMERGE, lparam : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("comctl32.dll" "system" fn DPA_SaveStream(hdpa : HDPA, pfn : PFNDPASTREAM, pstream : * mut core::ffi::c_void, pvinstdata : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("comctl32.dll" "system" fn DPA_Search(hdpa : HDPA, pfind : *const core::ffi::c_void, istart : i32, pfncompare : PFNDACOMPARE, lparam : super::super::Foundation:: LPARAM, options : u32) -> i32); +windows_targets::link!("comctl32.dll" "system" fn DPA_SetPtr(hdpa : HDPA, i : i32, p : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn DPA_Sort(hdpa : HDPA, pfncompare : PFNDACOMPARE, lparam : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn DSA_Clone(hdsa : HDSA) -> HDSA); +windows_targets::link!("comctl32.dll" "system" fn DSA_Create(cbitem : i32, citemgrow : i32) -> HDSA); +windows_targets::link!("comctl32.dll" "system" fn DSA_DeleteAllItems(hdsa : HDSA) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn DSA_DeleteItem(hdsa : HDSA, i : i32) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn DSA_Destroy(hdsa : HDSA) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn DSA_DestroyCallback(hdsa : HDSA, pfncb : PFNDAENUMCALLBACK, pdata : *const core::ffi::c_void)); +windows_targets::link!("comctl32.dll" "system" fn DSA_EnumCallback(hdsa : HDSA, pfncb : PFNDAENUMCALLBACK, pdata : *const core::ffi::c_void)); +windows_targets::link!("comctl32.dll" "system" fn DSA_GetItem(hdsa : HDSA, i : i32, pitem : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn DSA_GetItemPtr(hdsa : HDSA, i : i32) -> *mut core::ffi::c_void); +windows_targets::link!("comctl32.dll" "system" fn DSA_GetSize(hdsa : HDSA) -> u64); +windows_targets::link!("comctl32.dll" "system" fn DSA_InsertItem(hdsa : HDSA, i : i32, pitem : *const core::ffi::c_void) -> i32); +windows_targets::link!("comctl32.dll" "system" fn DSA_SetItem(hdsa : HDSA, i : i32, pitem : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn DSA_Sort(pdsa : HDSA, pfncompare : PFNDACOMPARE, lparam : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn DestroyPropertySheetPage(param0 : HPROPSHEETPAGE) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DestroySyntheticPointerDevice(device : HSYNTHETICPOINTERDEVICE)); +windows_targets::link!("user32.dll" "system" fn DlgDirListA(hdlg : super::super::Foundation:: HWND, lppathspec : windows_sys::core::PSTR, nidlistbox : i32, nidstaticpath : i32, ufiletype : DLG_DIR_LIST_FILE_TYPE) -> i32); +windows_targets::link!("user32.dll" "system" fn DlgDirListComboBoxA(hdlg : super::super::Foundation:: HWND, lppathspec : windows_sys::core::PSTR, nidcombobox : i32, nidstaticpath : i32, ufiletype : DLG_DIR_LIST_FILE_TYPE) -> i32); +windows_targets::link!("user32.dll" "system" fn DlgDirListComboBoxW(hdlg : super::super::Foundation:: HWND, lppathspec : windows_sys::core::PWSTR, nidcombobox : i32, nidstaticpath : i32, ufiletype : DLG_DIR_LIST_FILE_TYPE) -> i32); +windows_targets::link!("user32.dll" "system" fn DlgDirListW(hdlg : super::super::Foundation:: HWND, lppathspec : windows_sys::core::PWSTR, nidlistbox : i32, nidstaticpath : i32, ufiletype : DLG_DIR_LIST_FILE_TYPE) -> i32); +windows_targets::link!("user32.dll" "system" fn DlgDirSelectComboBoxExA(hwnddlg : super::super::Foundation:: HWND, lpstring : windows_sys::core::PSTR, cchout : i32, idcombobox : i32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DlgDirSelectComboBoxExW(hwnddlg : super::super::Foundation:: HWND, lpstring : windows_sys::core::PWSTR, cchout : i32, idcombobox : i32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DlgDirSelectExA(hwnddlg : super::super::Foundation:: HWND, lpstring : windows_sys::core::PSTR, chcount : i32, idlistbox : i32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DlgDirSelectExW(hwnddlg : super::super::Foundation:: HWND, lpstring : windows_sys::core::PWSTR, chcount : i32, idlistbox : i32) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn DrawInsert(handparent : super::super::Foundation:: HWND, hlb : super::super::Foundation:: HWND, nitem : i32)); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("comctl32.dll" "system" fn DrawShadowText(hdc : super::super::Graphics::Gdi:: HDC, psztext : windows_sys::core::PCWSTR, cch : u32, prc : *const super::super::Foundation:: RECT, dwflags : u32, crtext : super::super::Foundation:: COLORREF, crshadow : super::super::Foundation:: COLORREF, ixoffset : i32, iyoffset : i32) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("comctl32.dll" "system" fn DrawStatusTextA(hdc : super::super::Graphics::Gdi:: HDC, lprc : *mut super::super::Foundation:: RECT, psztext : windows_sys::core::PCSTR, uflags : u32)); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("comctl32.dll" "system" fn DrawStatusTextW(hdc : super::super::Graphics::Gdi:: HDC, lprc : *mut super::super::Foundation:: RECT, psztext : windows_sys::core::PCWSTR, uflags : u32)); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn DrawThemeBackground(htheme : HTHEME, hdc : super::super::Graphics::Gdi:: HDC, ipartid : i32, istateid : i32, prect : *const super::super::Foundation:: RECT, pcliprect : *const super::super::Foundation:: RECT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn DrawThemeBackgroundEx(htheme : HTHEME, hdc : super::super::Graphics::Gdi:: HDC, ipartid : i32, istateid : i32, prect : *const super::super::Foundation:: RECT, poptions : *const DTBGOPTS) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn DrawThemeEdge(htheme : HTHEME, hdc : super::super::Graphics::Gdi:: HDC, ipartid : i32, istateid : i32, pdestrect : *const super::super::Foundation:: RECT, uedge : super::super::Graphics::Gdi:: DRAWEDGE_FLAGS, uflags : super::super::Graphics::Gdi:: DRAW_EDGE_FLAGS, pcontentrect : *mut super::super::Foundation:: RECT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn DrawThemeIcon(htheme : HTHEME, hdc : super::super::Graphics::Gdi:: HDC, ipartid : i32, istateid : i32, prect : *const super::super::Foundation:: RECT, himl : HIMAGELIST, iimageindex : i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn DrawThemeParentBackground(hwnd : super::super::Foundation:: HWND, hdc : super::super::Graphics::Gdi:: HDC, prc : *const super::super::Foundation:: RECT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn DrawThemeParentBackgroundEx(hwnd : super::super::Foundation:: HWND, hdc : super::super::Graphics::Gdi:: HDC, dwflags : DRAW_THEME_PARENT_BACKGROUND_FLAGS, prc : *const super::super::Foundation:: RECT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn DrawThemeText(htheme : HTHEME, hdc : super::super::Graphics::Gdi:: HDC, ipartid : i32, istateid : i32, psztext : windows_sys::core::PCWSTR, cchtext : i32, dwtextflags : super::super::Graphics::Gdi:: DRAW_TEXT_FORMAT, dwtextflags2 : u32, prect : *const super::super::Foundation:: RECT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn DrawThemeTextEx(htheme : HTHEME, hdc : super::super::Graphics::Gdi:: HDC, ipartid : i32, istateid : i32, psztext : windows_sys::core::PCWSTR, cchtext : i32, dwtextflags : super::super::Graphics::Gdi:: DRAW_TEXT_FORMAT, prect : *mut super::super::Foundation:: RECT, poptions : *const DTTOPTS) -> windows_sys::core::HRESULT); +windows_targets::link!("user32.dll" "system" fn EnableScrollBar(hwnd : super::super::Foundation:: HWND, wsbflags : u32, warrows : ENABLE_SCROLL_BAR_ARROWS) -> windows_sys::core::BOOL); +windows_targets::link!("uxtheme.dll" "system" fn EnableThemeDialogTexture(hwnd : super::super::Foundation:: HWND, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn EnableTheming(fenable : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn EndBufferedAnimation(hbpanimation : isize, fupdatetarget : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn EndBufferedPaint(hbufferedpaint : isize, fupdatetarget : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn EndPanningFeedback(hwnd : super::super::Foundation:: HWND, fanimateback : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn EvaluateProximityToPolygon(numvertices : u32, controlpolygon : *const super::super::Foundation:: POINT, phittestinginput : *const TOUCH_HIT_TESTING_INPUT, pproximityeval : *mut TOUCH_HIT_TESTING_PROXIMITY_EVALUATION) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn EvaluateProximityToRect(controlboundingbox : *const super::super::Foundation:: RECT, phittestinginput : *const TOUCH_HIT_TESTING_INPUT, pproximityeval : *mut TOUCH_HIT_TESTING_PROXIMITY_EVALUATION) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn FlatSB_EnableScrollBar(param0 : super::super::Foundation:: HWND, param1 : i32, param2 : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("comctl32.dll" "system" fn FlatSB_GetScrollInfo(param0 : super::super::Foundation:: HWND, code : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS, param2 : *mut super::WindowsAndMessaging:: SCROLLINFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("comctl32.dll" "system" fn FlatSB_GetScrollPos(param0 : super::super::Foundation:: HWND, code : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS) -> i32); +windows_targets::link!("comctl32.dll" "system" fn FlatSB_GetScrollProp(param0 : super::super::Foundation:: HWND, propindex : WSB_PROP, param2 : *mut i32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("comctl32.dll" "system" fn FlatSB_GetScrollRange(param0 : super::super::Foundation:: HWND, code : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS, param2 : *mut i32, param3 : *mut i32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("comctl32.dll" "system" fn FlatSB_SetScrollInfo(param0 : super::super::Foundation:: HWND, code : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS, psi : *mut super::WindowsAndMessaging:: SCROLLINFO, fredraw : windows_sys::core::BOOL) -> i32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("comctl32.dll" "system" fn FlatSB_SetScrollPos(param0 : super::super::Foundation:: HWND, code : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS, pos : i32, fredraw : windows_sys::core::BOOL) -> i32); +windows_targets::link!("comctl32.dll" "system" fn FlatSB_SetScrollProp(param0 : super::super::Foundation:: HWND, index : u32, newvalue : isize, param3 : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("comctl32.dll" "system" fn FlatSB_SetScrollRange(param0 : super::super::Foundation:: HWND, code : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS, min : i32, max : i32, fredraw : windows_sys::core::BOOL) -> i32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("comctl32.dll" "system" fn FlatSB_ShowScrollBar(param0 : super::super::Foundation:: HWND, code : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS, param2 : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn GetBufferedPaintBits(hbufferedpaint : isize, ppbbuffer : *mut *mut super::super::Graphics::Gdi:: RGBQUAD, pcxrow : *mut i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn GetBufferedPaintDC(hbufferedpaint : isize) -> super::super::Graphics::Gdi:: HDC); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn GetBufferedPaintTargetDC(hbufferedpaint : isize) -> super::super::Graphics::Gdi:: HDC); +windows_targets::link!("uxtheme.dll" "system" fn GetBufferedPaintTargetRect(hbufferedpaint : isize, prc : *mut super::super::Foundation:: RECT) -> windows_sys::core::HRESULT); +windows_targets::link!("user32.dll" "system" fn GetComboBoxInfo(hwndcombo : super::super::Foundation:: HWND, pcbi : *mut COMBOBOXINFO) -> windows_sys::core::BOOL); +windows_targets::link!("uxtheme.dll" "system" fn GetCurrentThemeName(pszthemefilename : windows_sys::core::PWSTR, cchmaxnamechars : i32, pszcolorbuff : windows_sys::core::PWSTR, cchmaxcolorchars : i32, pszsizebuff : windows_sys::core::PWSTR, cchmaxsizechars : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("comctl32.dll" "system" fn GetEffectiveClientRect(hwnd : super::super::Foundation:: HWND, lprc : *mut super::super::Foundation:: RECT, lpinfo : *const i32)); +windows_targets::link!("user32.dll" "system" fn GetListBoxInfo(hwnd : super::super::Foundation:: HWND) -> u32); +windows_targets::link!("comctl32.dll" "system" fn GetMUILanguage() -> u16); +windows_targets::link!("uxtheme.dll" "system" fn GetThemeAnimationProperty(htheme : HTHEME, istoryboardid : i32, itargetid : i32, eproperty : TA_PROPERTY, pvproperty : *mut core::ffi::c_void, cbsize : u32, pcbsizeout : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn GetThemeAnimationTransform(htheme : HTHEME, istoryboardid : i32, itargetid : i32, dwtransformindex : u32, ptransform : *mut TA_TRANSFORM, cbsize : u32, pcbsizeout : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn GetThemeAppProperties() -> SET_THEME_APP_PROPERTIES_FLAGS); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn GetThemeBackgroundContentRect(htheme : HTHEME, hdc : super::super::Graphics::Gdi:: HDC, ipartid : i32, istateid : i32, pboundingrect : *const super::super::Foundation:: RECT, pcontentrect : *mut super::super::Foundation:: RECT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn GetThemeBackgroundExtent(htheme : HTHEME, hdc : super::super::Graphics::Gdi:: HDC, ipartid : i32, istateid : i32, pcontentrect : *const super::super::Foundation:: RECT, pextentrect : *mut super::super::Foundation:: RECT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn GetThemeBackgroundRegion(htheme : HTHEME, hdc : super::super::Graphics::Gdi:: HDC, ipartid : i32, istateid : i32, prect : *const super::super::Foundation:: RECT, pregion : *mut super::super::Graphics::Gdi:: HRGN) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn GetThemeBitmap(htheme : HTHEME, ipartid : i32, istateid : i32, ipropid : i32, dwflags : GET_THEME_BITMAP_FLAGS, phbitmap : *mut super::super::Graphics::Gdi:: HBITMAP) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn GetThemeBool(htheme : HTHEME, ipartid : i32, istateid : i32, ipropid : i32, pfval : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn GetThemeColor(htheme : HTHEME, ipartid : i32, istateid : i32, ipropid : i32, pcolor : *mut super::super::Foundation:: COLORREF) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn GetThemeDocumentationProperty(pszthemename : windows_sys::core::PCWSTR, pszpropertyname : windows_sys::core::PCWSTR, pszvaluebuff : windows_sys::core::PWSTR, cchmaxvalchars : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn GetThemeEnumValue(htheme : HTHEME, ipartid : i32, istateid : i32, ipropid : i32, pival : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn GetThemeFilename(htheme : HTHEME, ipartid : i32, istateid : i32, ipropid : i32, pszthemefilename : windows_sys::core::PWSTR, cchmaxbuffchars : i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn GetThemeFont(htheme : HTHEME, hdc : super::super::Graphics::Gdi:: HDC, ipartid : i32, istateid : i32, ipropid : i32, pfont : *mut super::super::Graphics::Gdi:: LOGFONTW) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn GetThemeInt(htheme : HTHEME, ipartid : i32, istateid : i32, ipropid : i32, pival : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn GetThemeIntList(htheme : HTHEME, ipartid : i32, istateid : i32, ipropid : i32, pintlist : *mut INTLIST) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn GetThemeMargins(htheme : HTHEME, hdc : super::super::Graphics::Gdi:: HDC, ipartid : i32, istateid : i32, ipropid : i32, prc : *const super::super::Foundation:: RECT, pmargins : *mut MARGINS) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn GetThemeMetric(htheme : HTHEME, hdc : super::super::Graphics::Gdi:: HDC, ipartid : i32, istateid : i32, ipropid : i32, pival : *mut i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn GetThemePartSize(htheme : HTHEME, hdc : super::super::Graphics::Gdi:: HDC, ipartid : i32, istateid : i32, prc : *const super::super::Foundation:: RECT, esize : THEMESIZE, psz : *mut super::super::Foundation:: SIZE) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn GetThemePosition(htheme : HTHEME, ipartid : i32, istateid : i32, ipropid : i32, ppoint : *mut super::super::Foundation:: POINT) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn GetThemePropertyOrigin(htheme : HTHEME, ipartid : i32, istateid : i32, ipropid : i32, porigin : *mut PROPERTYORIGIN) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn GetThemeRect(htheme : HTHEME, ipartid : i32, istateid : i32, ipropid : i32, prect : *mut super::super::Foundation:: RECT) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn GetThemeStream(htheme : HTHEME, ipartid : i32, istateid : i32, ipropid : i32, ppvstream : *mut *mut core::ffi::c_void, pcbstream : *mut u32, hinst : super::super::Foundation:: HINSTANCE) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn GetThemeString(htheme : HTHEME, ipartid : i32, istateid : i32, ipropid : i32, pszbuff : windows_sys::core::PWSTR, cchmaxbuffchars : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn GetThemeSysBool(htheme : HTHEME, iboolid : i32) -> windows_sys::core::BOOL); +windows_targets::link!("uxtheme.dll" "system" fn GetThemeSysColor(htheme : HTHEME, icolorid : i32) -> super::super::Foundation:: COLORREF); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn GetThemeSysColorBrush(htheme : HTHEME, icolorid : i32) -> super::super::Graphics::Gdi:: HBRUSH); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn GetThemeSysFont(htheme : HTHEME, ifontid : i32, plf : *mut super::super::Graphics::Gdi:: LOGFONTW) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn GetThemeSysInt(htheme : HTHEME, iintid : i32, pivalue : *mut i32) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn GetThemeSysSize(htheme : HTHEME, isizeid : i32) -> i32); +windows_targets::link!("uxtheme.dll" "system" fn GetThemeSysString(htheme : HTHEME, istringid : i32, pszstringbuff : windows_sys::core::PWSTR, cchmaxstringchars : i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn GetThemeTextExtent(htheme : HTHEME, hdc : super::super::Graphics::Gdi:: HDC, ipartid : i32, istateid : i32, psztext : windows_sys::core::PCWSTR, cchcharcount : i32, dwtextflags : super::super::Graphics::Gdi:: DRAW_TEXT_FORMAT, pboundingrect : *const super::super::Foundation:: RECT, pextentrect : *mut super::super::Foundation:: RECT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn GetThemeTextMetrics(htheme : HTHEME, hdc : super::super::Graphics::Gdi:: HDC, ipartid : i32, istateid : i32, ptm : *mut super::super::Graphics::Gdi:: TEXTMETRICW) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn GetThemeTimingFunction(htheme : HTHEME, itimingfunctionid : i32, ptimingfunction : *mut TA_TIMINGFUNCTION, cbsize : u32, pcbsizeout : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn GetThemeTransitionDuration(htheme : HTHEME, ipartid : i32, istateidfrom : i32, istateidto : i32, ipropid : i32, pdwduration : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("user32.dll" "system" fn GetWindowFeedbackSetting(hwnd : super::super::Foundation:: HWND, feedback : FEEDBACK_TYPE, dwflags : u32, psize : *mut u32, config : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("uxtheme.dll" "system" fn GetWindowTheme(hwnd : super::super::Foundation:: HWND) -> HTHEME); +windows_targets::link!("comctl32.dll" "system" fn HIMAGELIST_QueryInterface(himl : HIMAGELIST, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("uxtheme.dll" "system" fn HitTestThemeBackground(htheme : HTHEME, hdc : super::super::Graphics::Gdi:: HDC, ipartid : i32, istateid : i32, dwoptions : HIT_TEST_BACKGROUND_OPTIONS, prect : *const super::super::Foundation:: RECT, hrgn : super::super::Graphics::Gdi:: HRGN, pttest : super::super::Foundation:: POINT, pwhittestcode : *mut u16) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("comctl32.dll" "system" fn ImageList_Add(himl : HIMAGELIST, hbmimage : super::super::Graphics::Gdi:: HBITMAP, hbmmask : super::super::Graphics::Gdi:: HBITMAP) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("comctl32.dll" "system" fn ImageList_AddMasked(himl : HIMAGELIST, hbmimage : super::super::Graphics::Gdi:: HBITMAP, crmask : super::super::Foundation:: COLORREF) -> i32); +windows_targets::link!("comctl32.dll" "system" fn ImageList_BeginDrag(himltrack : HIMAGELIST, itrack : i32, dxhotspot : i32, dyhotspot : i32) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn ImageList_CoCreateInstance(rclsid : *const windows_sys::core::GUID, punkouter : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("comctl32.dll" "system" fn ImageList_Copy(himldst : HIMAGELIST, idst : i32, himlsrc : HIMAGELIST, isrc : i32, uflags : IMAGE_LIST_COPY_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn ImageList_Create(cx : i32, cy : i32, flags : IMAGELIST_CREATION_FLAGS, cinitial : i32, cgrow : i32) -> HIMAGELIST); +windows_targets::link!("comctl32.dll" "system" fn ImageList_Destroy(himl : HIMAGELIST) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn ImageList_DragEnter(hwndlock : super::super::Foundation:: HWND, x : i32, y : i32) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn ImageList_DragLeave(hwndlock : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn ImageList_DragMove(x : i32, y : i32) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn ImageList_DragShowNolock(fshow : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("comctl32.dll" "system" fn ImageList_Draw(himl : HIMAGELIST, i : i32, hdcdst : super::super::Graphics::Gdi:: HDC, x : i32, y : i32, fstyle : IMAGE_LIST_DRAW_STYLE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("comctl32.dll" "system" fn ImageList_DrawEx(himl : HIMAGELIST, i : i32, hdcdst : super::super::Graphics::Gdi:: HDC, x : i32, y : i32, dx : i32, dy : i32, rgbbk : super::super::Foundation:: COLORREF, rgbfg : super::super::Foundation:: COLORREF, fstyle : IMAGE_LIST_DRAW_STYLE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("comctl32.dll" "system" fn ImageList_DrawIndirect(pimldp : *const IMAGELISTDRAWPARAMS) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn ImageList_Duplicate(himl : HIMAGELIST) -> HIMAGELIST); +windows_targets::link!("comctl32.dll" "system" fn ImageList_EndDrag()); +windows_targets::link!("comctl32.dll" "system" fn ImageList_GetBkColor(himl : HIMAGELIST) -> super::super::Foundation:: COLORREF); +windows_targets::link!("comctl32.dll" "system" fn ImageList_GetDragImage(ppt : *mut super::super::Foundation:: POINT, ppthotspot : *mut super::super::Foundation:: POINT) -> HIMAGELIST); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("comctl32.dll" "system" fn ImageList_GetIcon(himl : HIMAGELIST, i : i32, flags : IMAGE_LIST_DRAW_STYLE) -> super::WindowsAndMessaging:: HICON); +windows_targets::link!("comctl32.dll" "system" fn ImageList_GetIconSize(himl : HIMAGELIST, cx : *mut i32, cy : *mut i32) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn ImageList_GetImageCount(himl : HIMAGELIST) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("comctl32.dll" "system" fn ImageList_GetImageInfo(himl : HIMAGELIST, i : i32, pimageinfo : *mut IMAGEINFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("comctl32.dll" "system" fn ImageList_LoadImageA(hi : super::super::Foundation:: HINSTANCE, lpbmp : windows_sys::core::PCSTR, cx : i32, cgrow : i32, crmask : super::super::Foundation:: COLORREF, utype : u32, uflags : super::WindowsAndMessaging:: IMAGE_FLAGS) -> HIMAGELIST); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("comctl32.dll" "system" fn ImageList_LoadImageW(hi : super::super::Foundation:: HINSTANCE, lpbmp : windows_sys::core::PCWSTR, cx : i32, cgrow : i32, crmask : super::super::Foundation:: COLORREF, utype : u32, uflags : super::WindowsAndMessaging:: IMAGE_FLAGS) -> HIMAGELIST); +windows_targets::link!("comctl32.dll" "system" fn ImageList_Merge(himl1 : HIMAGELIST, i1 : i32, himl2 : HIMAGELIST, i2 : i32, dx : i32, dy : i32) -> HIMAGELIST); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("comctl32.dll" "system" fn ImageList_Read(pstm : * mut core::ffi::c_void) -> HIMAGELIST); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("comctl32.dll" "system" fn ImageList_ReadEx(dwflags : u32, pstm : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("comctl32.dll" "system" fn ImageList_Remove(himl : HIMAGELIST, i : i32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("comctl32.dll" "system" fn ImageList_Replace(himl : HIMAGELIST, i : i32, hbmimage : super::super::Graphics::Gdi:: HBITMAP, hbmmask : super::super::Graphics::Gdi:: HBITMAP) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("comctl32.dll" "system" fn ImageList_ReplaceIcon(himl : HIMAGELIST, i : i32, hicon : super::WindowsAndMessaging:: HICON) -> i32); +windows_targets::link!("comctl32.dll" "system" fn ImageList_SetBkColor(himl : HIMAGELIST, clrbk : super::super::Foundation:: COLORREF) -> super::super::Foundation:: COLORREF); +windows_targets::link!("comctl32.dll" "system" fn ImageList_SetDragCursorImage(himldrag : HIMAGELIST, idrag : i32, dxhotspot : i32, dyhotspot : i32) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn ImageList_SetIconSize(himl : HIMAGELIST, cx : i32, cy : i32) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn ImageList_SetImageCount(himl : HIMAGELIST, unewcount : u32) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn ImageList_SetOverlayImage(himl : HIMAGELIST, iimage : i32, ioverlay : i32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("comctl32.dll" "system" fn ImageList_Write(himl : HIMAGELIST, pstm : * mut core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("comctl32.dll" "system" fn ImageList_WriteEx(himl : HIMAGELIST, dwflags : IMAGE_LIST_WRITE_STREAM_FLAGS, pstm : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("comctl32.dll" "system" fn InitCommonControls()); +windows_targets::link!("comctl32.dll" "system" fn InitCommonControlsEx(picce : *const INITCOMMONCONTROLSEX) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn InitMUILanguage(uilang : u16)); +windows_targets::link!("comctl32.dll" "system" fn InitializeFlatSB(param0 : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("uxtheme.dll" "system" fn IsAppThemed() -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsCharLowerW(ch : u16) -> windows_sys::core::BOOL); +windows_targets::link!("uxtheme.dll" "system" fn IsCompositionActive() -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsDlgButtonChecked(hdlg : super::super::Foundation:: HWND, nidbutton : i32) -> u32); +windows_targets::link!("uxtheme.dll" "system" fn IsThemeActive() -> windows_sys::core::BOOL); +windows_targets::link!("uxtheme.dll" "system" fn IsThemeBackgroundPartiallyTransparent(htheme : HTHEME, ipartid : i32, istateid : i32) -> windows_sys::core::BOOL); +windows_targets::link!("uxtheme.dll" "system" fn IsThemeDialogTextureEnabled(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("uxtheme.dll" "system" fn IsThemePartDefined(htheme : HTHEME, ipartid : i32, istateid : i32) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn LBItemFromPt(hlb : super::super::Foundation:: HWND, pt : super::super::Foundation:: POINT, bautoscroll : windows_sys::core::BOOL) -> i32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("comctl32.dll" "system" fn LoadIconMetric(hinst : super::super::Foundation:: HINSTANCE, pszname : windows_sys::core::PCWSTR, lims : _LI_METRIC, phico : *mut super::WindowsAndMessaging:: HICON) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("comctl32.dll" "system" fn LoadIconWithScaleDown(hinst : super::super::Foundation:: HINSTANCE, pszname : windows_sys::core::PCWSTR, cx : i32, cy : i32, phico : *mut super::WindowsAndMessaging:: HICON) -> windows_sys::core::HRESULT); +windows_targets::link!("comctl32.dll" "system" fn MakeDragList(hlb : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("comctl32.dll" "system" fn MenuHelp(umsg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM, hmainmenu : super::WindowsAndMessaging:: HMENU, hinst : super::super::Foundation:: HINSTANCE, hwndstatus : super::super::Foundation:: HWND, lpwids : *const u32)); +windows_targets::link!("uxtheme.dll" "system" fn OpenThemeData(hwnd : super::super::Foundation:: HWND, pszclasslist : windows_sys::core::PCWSTR) -> HTHEME); +windows_targets::link!("uxtheme.dll" "system" fn OpenThemeDataEx(hwnd : super::super::Foundation:: HWND, pszclasslist : windows_sys::core::PCWSTR, dwflags : OPEN_THEME_DATA_FLAGS) -> HTHEME); +windows_targets::link!("user32.dll" "system" fn PackTouchHitTestingProximityEvaluation(phittestinginput : *const TOUCH_HIT_TESTING_INPUT, pproximityeval : *const TOUCH_HIT_TESTING_PROXIMITY_EVALUATION) -> super::super::Foundation:: LRESULT); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +windows_targets::link!("comctl32.dll" "system" fn PropertySheetA(param0 : *mut PROPSHEETHEADERA_V2) -> isize); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +windows_targets::link!("comctl32.dll" "system" fn PropertySheetW(param0 : *mut PROPSHEETHEADERW_V2) -> isize); +windows_targets::link!("user32.dll" "system" fn RegisterPointerDeviceNotifications(window : super::super::Foundation:: HWND, notifyrange : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn RegisterTouchHitTestingWindow(hwnd : super::super::Foundation:: HWND, value : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn SetScrollInfo(hwnd : super::super::Foundation:: HWND, nbar : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS, lpsi : *const super::WindowsAndMessaging:: SCROLLINFO, redraw : windows_sys::core::BOOL) -> i32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn SetScrollPos(hwnd : super::super::Foundation:: HWND, nbar : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS, npos : i32, bredraw : windows_sys::core::BOOL) -> i32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn SetScrollRange(hwnd : super::super::Foundation:: HWND, nbar : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS, nminpos : i32, nmaxpos : i32, bredraw : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("uxtheme.dll" "system" fn SetThemeAppProperties(dwflags : SET_THEME_APP_PROPERTIES_FLAGS)); +windows_targets::link!("user32.dll" "system" fn SetWindowFeedbackSetting(hwnd : super::super::Foundation:: HWND, feedback : FEEDBACK_TYPE, dwflags : u32, size : u32, configuration : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("uxtheme.dll" "system" fn SetWindowTheme(hwnd : super::super::Foundation:: HWND, pszsubappname : windows_sys::core::PCWSTR, pszsubidlist : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn SetWindowThemeAttribute(hwnd : super::super::Foundation:: HWND, eattribute : WINDOWTHEMEATTRIBUTETYPE, pvattribute : *const core::ffi::c_void, cbattribute : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("comctl32.dll" "system" fn ShowHideMenuCtl(hwnd : super::super::Foundation:: HWND, uflags : usize, lpinfo : *const i32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn ShowScrollBar(hwnd : super::super::Foundation:: HWND, wbar : super::WindowsAndMessaging:: SCROLLBAR_CONSTANTS, bshow : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn Str_SetPtrW(ppsz : *mut windows_sys::core::PWSTR, psz : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn TaskDialog(hwndowner : super::super::Foundation:: HWND, hinstance : super::super::Foundation:: HINSTANCE, pszwindowtitle : windows_sys::core::PCWSTR, pszmaininstruction : windows_sys::core::PCWSTR, pszcontent : windows_sys::core::PCWSTR, dwcommonbuttons : TASKDIALOG_COMMON_BUTTON_FLAGS, pszicon : windows_sys::core::PCWSTR, pnbutton : *mut i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("comctl32.dll" "system" fn TaskDialogIndirect(ptaskconfig : *const TASKDIALOGCONFIG, pnbutton : *mut i32, pnradiobutton : *mut i32, pfverificationflagchecked : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("comctl32.dll" "system" fn UninitializeFlatSB(param0 : super::super::Foundation:: HWND) -> windows_sys::core::HRESULT); +windows_targets::link!("uxtheme.dll" "system" fn UpdatePanningFeedback(hwnd : super::super::Foundation:: HWND, ltotaloverpanoffsetx : i32, ltotaloverpanoffsety : i32, fininertia : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +pub const ABS_DOWNDISABLED: ARROWBTNSTATES = 8i32; +pub const ABS_DOWNHOT: ARROWBTNSTATES = 6i32; +pub const ABS_DOWNHOVER: ARROWBTNSTATES = 18i32; +pub const ABS_DOWNNORMAL: ARROWBTNSTATES = 5i32; +pub const ABS_DOWNPRESSED: ARROWBTNSTATES = 7i32; +pub const ABS_LEFTDISABLED: ARROWBTNSTATES = 12i32; +pub const ABS_LEFTHOT: ARROWBTNSTATES = 10i32; +pub const ABS_LEFTHOVER: ARROWBTNSTATES = 19i32; +pub const ABS_LEFTNORMAL: ARROWBTNSTATES = 9i32; +pub const ABS_LEFTPRESSED: ARROWBTNSTATES = 11i32; +pub const ABS_RIGHTDISABLED: ARROWBTNSTATES = 16i32; +pub const ABS_RIGHTHOT: ARROWBTNSTATES = 14i32; +pub const ABS_RIGHTHOVER: ARROWBTNSTATES = 20i32; +pub const ABS_RIGHTNORMAL: ARROWBTNSTATES = 13i32; +pub const ABS_RIGHTPRESSED: ARROWBTNSTATES = 15i32; +pub const ABS_UPDISABLED: ARROWBTNSTATES = 4i32; +pub const ABS_UPHOT: ARROWBTNSTATES = 2i32; +pub const ABS_UPHOVER: ARROWBTNSTATES = 17i32; +pub const ABS_UPNORMAL: ARROWBTNSTATES = 1i32; +pub const ABS_UPPRESSED: ARROWBTNSTATES = 3i32; +pub const ACM_ISPLAYING: u32 = 1128u32; +pub const ACM_OPEN: u32 = 1127u32; +pub const ACM_OPENA: u32 = 1124u32; +pub const ACM_OPENW: u32 = 1127u32; +pub const ACM_PLAY: u32 = 1125u32; +pub const ACM_STOP: u32 = 1126u32; +pub const ACN_START: u32 = 1u32; +pub const ACN_STOP: u32 = 2u32; +pub const ACS_AUTOPLAY: u32 = 4u32; +pub const ACS_CENTER: u32 = 1u32; +pub const ACS_TIMER: u32 = 8u32; +pub const ACS_TRANSPARENT: u32 = 2u32; +pub type AEROWIZARDPARTS = i32; +pub const ALLOW_CONTROLS: SET_THEME_APP_PROPERTIES_FLAGS = 2u32; +pub const ALLOW_NONCLIENT: SET_THEME_APP_PROPERTIES_FLAGS = 1u32; +pub const ALLOW_WEBCONTENT: SET_THEME_APP_PROPERTIES_FLAGS = 4u32; +pub const ANIMATE_CLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("SysAnimate32"); +pub const ANIMATE_CLASSA: windows_sys::core::PCSTR = windows_sys::core::s!("SysAnimate32"); +pub const ANIMATE_CLASSW: windows_sys::core::PCWSTR = windows_sys::core::w!("SysAnimate32"); +pub type ARROWBTNSTATES = i32; +pub const AW_BUTTON: AEROWIZARDPARTS = 5i32; +pub const AW_COMMANDAREA: AEROWIZARDPARTS = 4i32; +pub const AW_CONTENTAREA: AEROWIZARDPARTS = 3i32; +pub const AW_HEADERAREA: AEROWIZARDPARTS = 2i32; +pub const AW_S_CONTENTAREA_NOMARGIN: CONTENTAREASTATES = 1i32; +pub const AW_S_HEADERAREA_NOMARGIN: HEADERAREASTATES = 1i32; +pub const AW_S_TITLEBAR_ACTIVE: TITLEBARSTATES = 1i32; +pub const AW_S_TITLEBAR_INACTIVE: TITLEBARSTATES = 2i32; +pub const AW_TITLEBAR: AEROWIZARDPARTS = 1i32; +pub type BACKGROUNDSTATES = i32; +pub type BACKGROUNDWITHBORDERSTATES = i32; +pub type BALLOONSTATES = i32; +pub type BALLOONSTEMSTATES = i32; +pub type BARBACKGROUNDSTATES = i32; +pub type BARITEMSTATES = i32; +pub const BCM_FIRST: u32 = 5632u32; +pub const BCM_GETIDEALSIZE: u32 = 5633u32; +pub const BCM_GETIMAGELIST: u32 = 5635u32; +pub const BCM_GETNOTE: u32 = 5642u32; +pub const BCM_GETNOTELENGTH: u32 = 5643u32; +pub const BCM_GETSPLITINFO: u32 = 5640u32; +pub const BCM_GETTEXTMARGIN: u32 = 5637u32; +pub const BCM_SETDROPDOWNSTATE: u32 = 5638u32; +pub const BCM_SETIMAGELIST: u32 = 5634u32; +pub const BCM_SETNOTE: u32 = 5641u32; +pub const BCM_SETSHIELD: u32 = 5644u32; +pub const BCM_SETSPLITINFO: u32 = 5639u32; +pub const BCM_SETTEXTMARGIN: u32 = 5636u32; +pub const BCN_DROPDOWN: u32 = 4294966048u32; +pub const BCN_FIRST: u32 = 4294966046u32; +pub const BCN_HOTITEMCHANGE: u32 = 4294966047u32; +pub const BCN_LAST: u32 = 4294965946u32; +pub const BCSIF_GLYPH: u32 = 1u32; +pub const BCSIF_IMAGE: u32 = 2u32; +pub const BCSIF_SIZE: u32 = 8u32; +pub const BCSIF_STYLE: u32 = 4u32; +pub const BCSS_ALIGNLEFT: u32 = 4u32; +pub const BCSS_IMAGE: u32 = 8u32; +pub const BCSS_NOSPLIT: u32 = 1u32; +pub const BCSS_STRETCH: u32 = 2u32; +pub type BGTYPE = i32; +pub type BODYSTATES = i32; +pub type BORDERSTATES = i32; +pub type BORDERTYPE = i32; +pub type BORDER_HSCROLLSTATES = i32; +pub type BORDER_HVSCROLLSTATES = i32; +pub type BORDER_NOSCROLLSTATES = i32; +pub type BORDER_VSCROLLSTATES = i32; +pub const BPAS_CUBIC: BP_ANIMATIONSTYLE = 2i32; +pub const BPAS_LINEAR: BP_ANIMATIONSTYLE = 1i32; +pub const BPAS_NONE: BP_ANIMATIONSTYLE = 0i32; +pub const BPAS_SINE: BP_ANIMATIONSTYLE = 3i32; +pub const BPBF_COMPATIBLEBITMAP: BP_BUFFERFORMAT = 0i32; +pub const BPBF_DIB: BP_BUFFERFORMAT = 1i32; +pub const BPBF_TOPDOWNDIB: BP_BUFFERFORMAT = 2i32; +pub const BPBF_TOPDOWNMONODIB: BP_BUFFERFORMAT = 3i32; +pub const BPPF_ERASE: BP_PAINTPARAMS_FLAGS = 1u32; +pub const BPPF_NOCLIP: BP_PAINTPARAMS_FLAGS = 2u32; +pub const BPPF_NONCLIENT: BP_PAINTPARAMS_FLAGS = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BP_ANIMATIONPARAMS { + pub cbSize: u32, + pub dwFlags: u32, + pub style: BP_ANIMATIONSTYLE, + pub dwDuration: u32, +} +pub type BP_ANIMATIONSTYLE = i32; +pub type BP_BUFFERFORMAT = i32; +pub const BP_CHECKBOX: BUTTONPARTS = 3i32; +pub const BP_CHECKBOX_HCDISABLED: BUTTONPARTS = 9i32; +pub const BP_COMMANDLINK: BUTTONPARTS = 6i32; +pub const BP_COMMANDLINKGLYPH: BUTTONPARTS = 7i32; +pub const BP_GROUPBOX: BUTTONPARTS = 4i32; +pub const BP_GROUPBOX_HCDISABLED: BUTTONPARTS = 10i32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct BP_PAINTPARAMS { + pub cbSize: u32, + pub dwFlags: BP_PAINTPARAMS_FLAGS, + pub prcExclude: *const super::super::Foundation::RECT, + pub pBlendFunction: *const super::super::Graphics::Gdi::BLENDFUNCTION, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for BP_PAINTPARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type BP_PAINTPARAMS_FLAGS = u32; +pub const BP_PUSHBUTTON: BUTTONPARTS = 1i32; +pub const BP_PUSHBUTTONDROPDOWN: BUTTONPARTS = 11i32; +pub const BP_RADIOBUTTON: BUTTONPARTS = 2i32; +pub const BP_RADIOBUTTON_HCDISABLED: BUTTONPARTS = 8i32; +pub const BP_USERBUTTON: BUTTONPARTS = 5i32; +pub const BST_CHECKED: DLG_BUTTON_CHECK_STATE = 1u32; +pub const BST_DROPDOWNPUSHED: u32 = 1024u32; +pub const BST_HOT: u32 = 512u32; +pub const BST_INDETERMINATE: DLG_BUTTON_CHECK_STATE = 2u32; +pub const BST_UNCHECKED: DLG_BUTTON_CHECK_STATE = 0u32; +pub const BS_COMMANDLINK: i32 = 14i32; +pub const BS_DEFCOMMANDLINK: i32 = 15i32; +pub const BS_DEFSPLITBUTTON: i32 = 13i32; +pub const BS_SPLITBUTTON: i32 = 12i32; +pub const BTNS_AUTOSIZE: u32 = 16u32; +pub const BTNS_BUTTON: u32 = 0u32; +pub const BTNS_CHECK: u32 = 2u32; +pub const BTNS_DROPDOWN: u32 = 8u32; +pub const BTNS_GROUP: u32 = 4u32; +pub const BTNS_NOPREFIX: u32 = 32u32; +pub const BTNS_SEP: u32 = 1u32; +pub const BTNS_SHOWTEXT: u32 = 64u32; +pub const BTNS_WHOLEDROPDOWN: u32 = 128u32; +pub const BT_BORDERFILL: BGTYPE = 1i32; +pub const BT_ELLIPSE: BORDERTYPE = 2i32; +pub const BT_IMAGEFILE: BGTYPE = 0i32; +pub const BT_NONE: BGTYPE = 2i32; +pub const BT_RECT: BORDERTYPE = 0i32; +pub const BT_ROUNDRECT: BORDERTYPE = 1i32; +pub type BUTTONPARTS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BUTTON_IMAGELIST { + pub himl: HIMAGELIST, + pub margin: super::super::Foundation::RECT, + pub uAlign: BUTTON_IMAGELIST_ALIGN, +} +pub type BUTTON_IMAGELIST_ALIGN = u32; +pub const BUTTON_IMAGELIST_ALIGN_BOTTOM: BUTTON_IMAGELIST_ALIGN = 3u32; +pub const BUTTON_IMAGELIST_ALIGN_CENTER: BUTTON_IMAGELIST_ALIGN = 4u32; +pub const BUTTON_IMAGELIST_ALIGN_LEFT: BUTTON_IMAGELIST_ALIGN = 0u32; +pub const BUTTON_IMAGELIST_ALIGN_RIGHT: BUTTON_IMAGELIST_ALIGN = 1u32; +pub const BUTTON_IMAGELIST_ALIGN_TOP: BUTTON_IMAGELIST_ALIGN = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BUTTON_SPLITINFO { + pub mask: u32, + pub himlGlyph: HIMAGELIST, + pub uSplitStyle: u32, + pub size: super::super::Foundation::SIZE, +} +pub type CAPTIONSTATES = i32; +pub const CA_CENTER: CONTENTALIGNMENT = 1i32; +pub const CA_LEFT: CONTENTALIGNMENT = 0i32; +pub const CA_RIGHT: CONTENTALIGNMENT = 2i32; +pub const CBB_DISABLED: BORDERSTATES = 4i32; +pub const CBB_FOCUSED: BORDERSTATES = 3i32; +pub const CBB_HOT: BORDERSTATES = 2i32; +pub const CBB_NORMAL: BORDERSTATES = 1i32; +pub const CBCB_DISABLED: CUEBANNERSTATES = 4i32; +pub const CBCB_HOT: CUEBANNERSTATES = 2i32; +pub const CBCB_NORMAL: CUEBANNERSTATES = 1i32; +pub const CBCB_PRESSED: CUEBANNERSTATES = 3i32; +pub const CBDI_HIGHLIGHTED: DROPDOWNITEMSTATES = 2i32; +pub const CBDI_NORMAL: DROPDOWNITEMSTATES = 1i32; +pub const CBEIF_DI_SETITEM: COMBOBOX_EX_ITEM_FLAGS = 268435456u32; +pub const CBEIF_IMAGE: COMBOBOX_EX_ITEM_FLAGS = 2u32; +pub const CBEIF_INDENT: COMBOBOX_EX_ITEM_FLAGS = 16u32; +pub const CBEIF_LPARAM: COMBOBOX_EX_ITEM_FLAGS = 32u32; +pub const CBEIF_OVERLAY: COMBOBOX_EX_ITEM_FLAGS = 8u32; +pub const CBEIF_SELECTEDIMAGE: COMBOBOX_EX_ITEM_FLAGS = 4u32; +pub const CBEIF_TEXT: COMBOBOX_EX_ITEM_FLAGS = 1u32; +pub const CBEMAXSTRLEN: u32 = 260u32; +pub const CBEM_GETCOMBOCONTROL: u32 = 1030u32; +pub const CBEM_GETEDITCONTROL: u32 = 1031u32; +pub const CBEM_GETEXSTYLE: u32 = 1033u32; +pub const CBEM_GETEXTENDEDSTYLE: u32 = 1033u32; +pub const CBEM_GETIMAGELIST: u32 = 1027u32; +pub const CBEM_GETITEM: u32 = 1037u32; +pub const CBEM_GETITEMA: u32 = 1028u32; +pub const CBEM_GETITEMW: u32 = 1037u32; +pub const CBEM_GETUNICODEFORMAT: u32 = 8198u32; +pub const CBEM_HASEDITCHANGED: u32 = 1034u32; +pub const CBEM_INSERTITEM: u32 = 1035u32; +pub const CBEM_INSERTITEMA: u32 = 1025u32; +pub const CBEM_INSERTITEMW: u32 = 1035u32; +pub const CBEM_SETEXSTYLE: u32 = 1032u32; +pub const CBEM_SETEXTENDEDSTYLE: u32 = 1038u32; +pub const CBEM_SETIMAGELIST: u32 = 1026u32; +pub const CBEM_SETITEM: u32 = 1036u32; +pub const CBEM_SETITEMA: u32 = 1029u32; +pub const CBEM_SETITEMW: u32 = 1036u32; +pub const CBEM_SETUNICODEFORMAT: u32 = 8197u32; +pub const CBEM_SETWINDOWTHEME: u32 = 8203u32; +pub const CBENF_DROPDOWN: u32 = 4u32; +pub const CBENF_ESCAPE: u32 = 3u32; +pub const CBENF_KILLFOCUS: u32 = 1u32; +pub const CBENF_RETURN: u32 = 2u32; +pub const CBEN_BEGINEDIT: u32 = 4294966492u32; +pub const CBEN_DELETEITEM: u32 = 4294966494u32; +pub const CBEN_DRAGBEGIN: u32 = 4294966487u32; +pub const CBEN_DRAGBEGINA: u32 = 4294966488u32; +pub const CBEN_DRAGBEGINW: u32 = 4294966487u32; +pub const CBEN_ENDEDIT: u32 = 4294966490u32; +pub const CBEN_ENDEDITA: u32 = 4294966491u32; +pub const CBEN_ENDEDITW: u32 = 4294966490u32; +pub const CBEN_FIRST: u32 = 4294966496u32; +pub const CBEN_GETDISPINFOA: u32 = 4294966496u32; +pub const CBEN_GETDISPINFOW: u32 = 4294966489u32; +pub const CBEN_INSERTITEM: u32 = 4294966495u32; +pub const CBEN_LAST: u32 = 4294966466u32; +pub const CBES_EX_CASESENSITIVE: u32 = 16u32; +pub const CBES_EX_NOEDITIMAGE: u32 = 1u32; +pub const CBES_EX_NOEDITIMAGEINDENT: u32 = 2u32; +pub const CBES_EX_NOSIZELIMIT: u32 = 8u32; +pub const CBES_EX_PATHWORDBREAKPROC: u32 = 4u32; +pub const CBES_EX_TEXTENDELLIPSIS: u32 = 32u32; +pub const CBM_FIRST: u32 = 5888u32; +pub const CBRO_DISABLED: READONLYSTATES = 4i32; +pub const CBRO_HOT: READONLYSTATES = 2i32; +pub const CBRO_NORMAL: READONLYSTATES = 1i32; +pub const CBRO_PRESSED: READONLYSTATES = 3i32; +pub const CBS_CHECKEDDISABLED: CHECKBOXSTATES = 8i32; +pub const CBS_CHECKEDHOT: CHECKBOXSTATES = 6i32; +pub const CBS_CHECKEDNORMAL: CHECKBOXSTATES = 5i32; +pub const CBS_CHECKEDPRESSED: CHECKBOXSTATES = 7i32; +pub const CBS_DISABLED: CLOSEBUTTONSTATES = 4i32; +pub const CBS_EXCLUDEDDISABLED: CHECKBOXSTATES = 20i32; +pub const CBS_EXCLUDEDHOT: CHECKBOXSTATES = 18i32; +pub const CBS_EXCLUDEDNORMAL: CHECKBOXSTATES = 17i32; +pub const CBS_EXCLUDEDPRESSED: CHECKBOXSTATES = 19i32; +pub const CBS_HOT: CLOSEBUTTONSTATES = 2i32; +pub const CBS_IMPLICITDISABLED: CHECKBOXSTATES = 16i32; +pub const CBS_IMPLICITHOT: CHECKBOXSTATES = 14i32; +pub const CBS_IMPLICITNORMAL: CHECKBOXSTATES = 13i32; +pub const CBS_IMPLICITPRESSED: CHECKBOXSTATES = 15i32; +pub const CBS_MIXEDDISABLED: CHECKBOXSTATES = 12i32; +pub const CBS_MIXEDHOT: CHECKBOXSTATES = 10i32; +pub const CBS_MIXEDNORMAL: CHECKBOXSTATES = 9i32; +pub const CBS_MIXEDPRESSED: CHECKBOXSTATES = 11i32; +pub const CBS_NORMAL: CLOSEBUTTONSTATES = 1i32; +pub const CBS_PUSHED: CLOSEBUTTONSTATES = 3i32; +pub const CBS_UNCHECKEDDISABLED: CHECKBOXSTATES = 4i32; +pub const CBS_UNCHECKEDHOT: CHECKBOXSTATES = 2i32; +pub const CBS_UNCHECKEDNORMAL: CHECKBOXSTATES = 1i32; +pub const CBS_UNCHECKEDPRESSED: CHECKBOXSTATES = 3i32; +pub const CBTBS_DISABLED: TRANSPARENTBACKGROUNDSTATES = 3i32; +pub const CBTBS_FOCUSED: TRANSPARENTBACKGROUNDSTATES = 4i32; +pub const CBTBS_HOT: TRANSPARENTBACKGROUNDSTATES = 2i32; +pub const CBTBS_NORMAL: TRANSPARENTBACKGROUNDSTATES = 1i32; +pub const CBXSL_DISABLED: DROPDOWNBUTTONLEFTSTATES = 4i32; +pub const CBXSL_HOT: DROPDOWNBUTTONLEFTSTATES = 2i32; +pub const CBXSL_NORMAL: DROPDOWNBUTTONLEFTSTATES = 1i32; +pub const CBXSL_PRESSED: DROPDOWNBUTTONLEFTSTATES = 3i32; +pub const CBXSR_DISABLED: DROPDOWNBUTTONRIGHTSTATES = 4i32; +pub const CBXSR_HOT: DROPDOWNBUTTONRIGHTSTATES = 2i32; +pub const CBXSR_NORMAL: DROPDOWNBUTTONRIGHTSTATES = 1i32; +pub const CBXSR_PRESSED: DROPDOWNBUTTONRIGHTSTATES = 3i32; +pub const CBXS_DISABLED: COMBOBOXSTYLESTATES = 4i32; +pub const CBXS_HOT: COMBOBOXSTYLESTATES = 2i32; +pub const CBXS_NORMAL: COMBOBOXSTYLESTATES = 1i32; +pub const CBXS_PRESSED: COMBOBOXSTYLESTATES = 3i32; +pub const CB_GETCUEBANNER: u32 = 5892u32; +pub const CB_GETMINVISIBLE: u32 = 5890u32; +pub const CB_SETCUEBANNER: u32 = 5891u32; +pub const CB_SETMINVISIBLE: u32 = 5889u32; +pub const CCF_NOTEXT: u32 = 1u32; +pub const CCHCCCLASS: u32 = 32u32; +pub const CCHCCDESC: u32 = 32u32; +pub const CCHCCTEXT: u32 = 256u32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct CCINFOA { + pub szClass: [i8; 32], + pub flOptions: u32, + pub szDesc: [i8; 32], + pub cxDefault: u32, + pub cyDefault: u32, + pub flStyleDefault: u32, + pub flExtStyleDefault: u32, + pub flCtrlTypeMask: u32, + pub szTextDefault: [i8; 256], + pub cStyleFlags: i32, + pub aStyleFlags: *mut CCSTYLEFLAGA, + pub lpfnStyle: LPFNCCSTYLEA, + pub lpfnSizeToText: LPFNCCSIZETOTEXTA, + pub dwReserved1: u32, + pub dwReserved2: u32, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for CCINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct CCINFOW { + pub szClass: [u16; 32], + pub flOptions: u32, + pub szDesc: [u16; 32], + pub cxDefault: u32, + pub cyDefault: u32, + pub flStyleDefault: u32, + pub flExtStyleDefault: u32, + pub flCtrlTypeMask: u32, + pub cStyleFlags: i32, + pub aStyleFlags: *mut CCSTYLEFLAGW, + pub szTextDefault: [u16; 256], + pub lpfnStyle: LPFNCCSTYLEW, + pub lpfnSizeToText: LPFNCCSIZETOTEXTW, + pub dwReserved1: u32, + pub dwReserved2: u32, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for CCINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CCM_DPISCALE: u32 = 8204u32; +pub const CCM_FIRST: u32 = 8192u32; +pub const CCM_GETCOLORSCHEME: u32 = 8195u32; +pub const CCM_GETDROPTARGET: u32 = 8196u32; +pub const CCM_GETUNICODEFORMAT: u32 = 8198u32; +pub const CCM_GETVERSION: u32 = 8200u32; +pub const CCM_LAST: u32 = 8704u32; +pub const CCM_SETBKCOLOR: u32 = 8193u32; +pub const CCM_SETCOLORSCHEME: u32 = 8194u32; +pub const CCM_SETNOTIFYWINDOW: u32 = 8201u32; +pub const CCM_SETUNICODEFORMAT: u32 = 8197u32; +pub const CCM_SETVERSION: u32 = 8199u32; +pub const CCM_SETWINDOWTHEME: u32 = 8203u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CCSTYLEA { + pub flStyle: u32, + pub flExtStyle: u32, + pub szText: [i8; 256], + pub lgid: u16, + pub wReserved1: u16, +} +impl Default for CCSTYLEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CCSTYLEFLAGA { + pub flStyle: u32, + pub flStyleMask: u32, + pub pszStyle: windows_sys::core::PSTR, +} +impl Default for CCSTYLEFLAGA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CCSTYLEFLAGW { + pub flStyle: u32, + pub flStyleMask: u32, + pub pszStyle: windows_sys::core::PWSTR, +} +impl Default for CCSTYLEFLAGW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CCSTYLEW { + pub flStyle: u32, + pub flExtStyle: u32, + pub szText: [u16; 256], + pub lgid: u16, + pub wReserved1: u16, +} +impl Default for CCSTYLEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CCS_ADJUSTABLE: i32 = 32i32; +pub const CCS_BOTTOM: i32 = 3i32; +pub const CCS_NODIVIDER: i32 = 64i32; +pub const CCS_NOMOVEY: i32 = 2i32; +pub const CCS_NOPARENTALIGN: i32 = 8i32; +pub const CCS_NORESIZE: i32 = 4i32; +pub const CCS_TOP: i32 = 1i32; +pub const CCS_VERT: i32 = 128i32; +pub const CDDS_ITEM: u32 = 65536u32; +pub const CDDS_ITEMPOSTERASE: NMCUSTOMDRAW_DRAW_STAGE = 65540u32; +pub const CDDS_ITEMPOSTPAINT: NMCUSTOMDRAW_DRAW_STAGE = 65538u32; +pub const CDDS_ITEMPREERASE: NMCUSTOMDRAW_DRAW_STAGE = 65539u32; +pub const CDDS_ITEMPREPAINT: NMCUSTOMDRAW_DRAW_STAGE = 65537u32; +pub const CDDS_POSTERASE: u32 = 4u32; +pub const CDDS_POSTPAINT: NMCUSTOMDRAW_DRAW_STAGE = 2u32; +pub const CDDS_PREERASE: NMCUSTOMDRAW_DRAW_STAGE = 3u32; +pub const CDDS_PREPAINT: NMCUSTOMDRAW_DRAW_STAGE = 1u32; +pub const CDDS_SUBITEM: NMCUSTOMDRAW_DRAW_STAGE = 131072u32; +pub const CDIS_CHECKED: NMCUSTOMDRAW_DRAW_STATE_FLAGS = 8u32; +pub const CDIS_DEFAULT: NMCUSTOMDRAW_DRAW_STATE_FLAGS = 32u32; +pub const CDIS_DISABLED: NMCUSTOMDRAW_DRAW_STATE_FLAGS = 4u32; +pub const CDIS_DROPHILITED: NMCUSTOMDRAW_DRAW_STATE_FLAGS = 4096u32; +pub const CDIS_FOCUS: NMCUSTOMDRAW_DRAW_STATE_FLAGS = 16u32; +pub const CDIS_GRAYED: NMCUSTOMDRAW_DRAW_STATE_FLAGS = 2u32; +pub const CDIS_HOT: NMCUSTOMDRAW_DRAW_STATE_FLAGS = 64u32; +pub const CDIS_INDETERMINATE: NMCUSTOMDRAW_DRAW_STATE_FLAGS = 256u32; +pub const CDIS_MARKED: NMCUSTOMDRAW_DRAW_STATE_FLAGS = 128u32; +pub const CDIS_NEARHOT: NMCUSTOMDRAW_DRAW_STATE_FLAGS = 1024u32; +pub const CDIS_OTHERSIDEHOT: NMCUSTOMDRAW_DRAW_STATE_FLAGS = 2048u32; +pub const CDIS_SELECTED: NMCUSTOMDRAW_DRAW_STATE_FLAGS = 1u32; +pub const CDIS_SHOWKEYBOARDCUES: NMCUSTOMDRAW_DRAW_STATE_FLAGS = 512u32; +pub const CDN_FIRST: u32 = 4294966695u32; +pub const CDN_LAST: u32 = 4294966597u32; +pub const CDRF_DODEFAULT: u32 = 0u32; +pub const CDRF_DOERASE: u32 = 8u32; +pub const CDRF_NEWFONT: u32 = 2u32; +pub const CDRF_NOTIFYITEMDRAW: u32 = 32u32; +pub const CDRF_NOTIFYPOSTERASE: u32 = 64u32; +pub const CDRF_NOTIFYPOSTPAINT: u32 = 16u32; +pub const CDRF_NOTIFYSUBITEMDRAW: u32 = 32u32; +pub const CDRF_SKIPDEFAULT: u32 = 4u32; +pub const CDRF_SKIPPOSTPAINT: u32 = 256u32; +pub type CHECKBOXSTATES = i32; +pub type CHEVRONSTATES = i32; +pub type CHEVRONVERTSTATES = i32; +pub const CHEVSV_HOT: CHEVRONVERTSTATES = 2i32; +pub const CHEVSV_NORMAL: CHEVRONVERTSTATES = 1i32; +pub const CHEVSV_PRESSED: CHEVRONVERTSTATES = 3i32; +pub const CHEVS_HOT: CHEVRONSTATES = 2i32; +pub const CHEVS_NORMAL: CHEVRONSTATES = 1i32; +pub const CHEVS_PRESSED: CHEVRONSTATES = 3i32; +pub type CLOCKPARTS = i32; +pub type CLOCKSTATES = i32; +pub type CLOSEBUTTONSTATES = i32; +pub type CLOSESTATES = i32; +pub const CLP_TIME: CLOCKPARTS = 1i32; +pub const CLR_DEFAULT: i32 = -16777216i32; +pub const CLR_HILIGHT: i32 = -16777216i32; +pub const CLR_NONE: i32 = -1i32; +pub const CLS_HOT: CLOCKSTATES = 2i32; +pub const CLS_NORMAL: CLOCKSTATES = 1i32; +pub const CLS_PRESSED: CLOCKSTATES = 3i32; +pub const CMB_MASKED: u32 = 2u32; +pub const CMDLGS_DEFAULTED: COMMANDLINKGLYPHSTATES = 5i32; +pub const CMDLGS_DISABLED: COMMANDLINKGLYPHSTATES = 4i32; +pub const CMDLGS_HOT: COMMANDLINKGLYPHSTATES = 2i32; +pub const CMDLGS_NORMAL: COMMANDLINKGLYPHSTATES = 1i32; +pub const CMDLGS_PRESSED: COMMANDLINKGLYPHSTATES = 3i32; +pub const CMDLS_DEFAULTED: COMMANDLINKSTATES = 5i32; +pub const CMDLS_DEFAULTED_ANIMATING: COMMANDLINKSTATES = 6i32; +pub const CMDLS_DISABLED: COMMANDLINKSTATES = 4i32; +pub const CMDLS_HOT: COMMANDLINKSTATES = 2i32; +pub const CMDLS_NORMAL: COMMANDLINKSTATES = 1i32; +pub const CMDLS_PRESSED: COMMANDLINKSTATES = 3i32; +pub type COLLAPSEBUTTONSTATES = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct COLORMAP { + pub from: super::super::Foundation::COLORREF, + pub to: super::super::Foundation::COLORREF, +} +pub const COLORMGMTDLGORD: u32 = 1551u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct COLORSCHEME { + pub dwSize: u32, + pub clrBtnHighlight: super::super::Foundation::COLORREF, + pub clrBtnShadow: super::super::Foundation::COLORREF, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COMBOBOXEXITEMA { + pub mask: COMBOBOX_EX_ITEM_FLAGS, + pub iItem: isize, + pub pszText: windows_sys::core::PSTR, + pub cchTextMax: i32, + pub iImage: i32, + pub iSelectedImage: i32, + pub iOverlay: i32, + pub iIndent: i32, + pub lParam: super::super::Foundation::LPARAM, +} +impl Default for COMBOBOXEXITEMA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COMBOBOXEXITEMW { + pub mask: COMBOBOX_EX_ITEM_FLAGS, + pub iItem: isize, + pub pszText: windows_sys::core::PWSTR, + pub cchTextMax: i32, + pub iImage: i32, + pub iSelectedImage: i32, + pub iOverlay: i32, + pub iIndent: i32, + pub lParam: super::super::Foundation::LPARAM, +} +impl Default for COMBOBOXEXITEMW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COMBOBOXINFO { + pub cbSize: u32, + pub rcItem: super::super::Foundation::RECT, + pub rcButton: super::super::Foundation::RECT, + pub stateButton: COMBOBOXINFO_BUTTON_STATE, + pub hwndCombo: super::super::Foundation::HWND, + pub hwndItem: super::super::Foundation::HWND, + pub hwndList: super::super::Foundation::HWND, +} +impl Default for COMBOBOXINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type COMBOBOXINFO_BUTTON_STATE = u32; +pub type COMBOBOXPARTS = i32; +pub type COMBOBOXSTYLESTATES = i32; +pub type COMBOBOX_EX_ITEM_FLAGS = u32; +pub const COMCTL32_VERSION: u32 = 6u32; +pub type COMMANDLINKGLYPHSTATES = i32; +pub type COMMANDLINKSTATES = i32; +pub type COMMUNICATIONSPARTS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COMPAREITEMSTRUCT { + pub CtlType: DRAWITEMSTRUCT_CTL_TYPE, + pub CtlID: u32, + pub hwndItem: super::super::Foundation::HWND, + pub itemID1: u32, + pub itemData1: usize, + pub itemID2: u32, + pub itemData2: usize, + pub dwLocaleId: u32, +} +impl Default for COMPAREITEMSTRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CONTENTALIGNMENT = i32; +pub type CONTENTAREASTATES = i32; +pub type CONTENTLINKSTATES = i32; +pub type CONTENTPANESTATES = i32; +pub type CONTROLLABELSTATES = i32; +pub type CONTROLPANELPARTS = i32; +pub type COPYSTATES = i32; +pub const CPANEL_BANNERAREA: CONTROLPANELPARTS = 18i32; +pub const CPANEL_BODYTEXT: CONTROLPANELPARTS = 6i32; +pub const CPANEL_BODYTITLE: CONTROLPANELPARTS = 19i32; +pub const CPANEL_BUTTON: CONTROLPANELPARTS = 14i32; +pub const CPANEL_CONTENTLINK: CONTROLPANELPARTS = 10i32; +pub const CPANEL_CONTENTPANE: CONTROLPANELPARTS = 2i32; +pub const CPANEL_CONTENTPANELABEL: CONTROLPANELPARTS = 4i32; +pub const CPANEL_CONTENTPANELINE: CONTROLPANELPARTS = 17i32; +pub const CPANEL_GROUPTEXT: CONTROLPANELPARTS = 9i32; +pub const CPANEL_HELPLINK: CONTROLPANELPARTS = 7i32; +pub const CPANEL_LARGECOMMANDAREA: CONTROLPANELPARTS = 12i32; +pub const CPANEL_MESSAGETEXT: CONTROLPANELPARTS = 15i32; +pub const CPANEL_NAVIGATIONPANE: CONTROLPANELPARTS = 1i32; +pub const CPANEL_NAVIGATIONPANELABEL: CONTROLPANELPARTS = 3i32; +pub const CPANEL_NAVIGATIONPANELINE: CONTROLPANELPARTS = 16i32; +pub const CPANEL_SECTIONTITLELINK: CONTROLPANELPARTS = 11i32; +pub const CPANEL_SMALLCOMMANDAREA: CONTROLPANELPARTS = 13i32; +pub const CPANEL_TASKLINK: CONTROLPANELPARTS = 8i32; +pub const CPANEL_TITLE: CONTROLPANELPARTS = 5i32; +pub const CPCL_DISABLED: CONTENTLINKSTATES = 4i32; +pub const CPCL_HOT: CONTENTLINKSTATES = 2i32; +pub const CPCL_NORMAL: CONTENTLINKSTATES = 1i32; +pub const CPCL_PRESSED: CONTENTLINKSTATES = 3i32; +pub const CPHL_DISABLED: HELPLINKSTATES = 4i32; +pub const CPHL_HOT: HELPLINKSTATES = 2i32; +pub const CPHL_NORMAL: HELPLINKSTATES = 1i32; +pub const CPHL_PRESSED: HELPLINKSTATES = 3i32; +pub const CPSTL_HOT: SECTIONTITLELINKSTATES = 2i32; +pub const CPSTL_NORMAL: SECTIONTITLELINKSTATES = 1i32; +pub const CPTL_DISABLED: TASKLINKSTATES = 4i32; +pub const CPTL_HOT: TASKLINKSTATES = 2i32; +pub const CPTL_NORMAL: TASKLINKSTATES = 1i32; +pub const CPTL_PAGE: TASKLINKSTATES = 5i32; +pub const CPTL_PRESSED: TASKLINKSTATES = 3i32; +pub const CP_BACKGROUND: COMBOBOXPARTS = 2i32; +pub const CP_BORDER: COMBOBOXPARTS = 4i32; +pub const CP_CUEBANNER: COMBOBOXPARTS = 8i32; +pub const CP_DROPDOWNBUTTON: COMBOBOXPARTS = 1i32; +pub const CP_DROPDOWNBUTTONLEFT: COMBOBOXPARTS = 7i32; +pub const CP_DROPDOWNBUTTONRIGHT: COMBOBOXPARTS = 6i32; +pub const CP_DROPDOWNITEM: COMBOBOXPARTS = 9i32; +pub const CP_READONLY: COMBOBOXPARTS = 5i32; +pub const CP_TRANSPARENTBACKGROUND: COMBOBOXPARTS = 3i32; +pub type CREATELINKSTATES = i32; +pub const CSST_TAB: COMMUNICATIONSPARTS = 1i32; +pub const CSTB_HOT: TABSTATES = 2i32; +pub const CSTB_NORMAL: TABSTATES = 1i32; +pub const CSTB_SELECTED: TABSTATES = 3i32; +pub const CS_ACTIVE: CAPTIONSTATES = 1i32; +pub const CS_DISABLED: CAPTIONSTATES = 3i32; +pub const CS_INACTIVE: CAPTIONSTATES = 2i32; +pub type CUEBANNERSTATES = i32; +pub type DATEBORDERSTATES = i32; +pub type DATEPICKERPARTS = i32; +pub type DATETEXTSTATES = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DATETIMEPICKERINFO { + pub cbSize: u32, + pub rcCheck: super::super::Foundation::RECT, + pub stateCheck: u32, + pub rcButton: super::super::Foundation::RECT, + pub stateButton: u32, + pub hwndEdit: super::super::Foundation::HWND, + pub hwndUD: super::super::Foundation::HWND, + pub hwndDropDown: super::super::Foundation::HWND, +} +impl Default for DATETIMEPICKERINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DATETIMEPICK_CLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("SysDateTimePick32"); +pub const DATETIMEPICK_CLASSA: windows_sys::core::PCSTR = windows_sys::core::s!("SysDateTimePick32"); +pub const DATETIMEPICK_CLASSW: windows_sys::core::PCWSTR = windows_sys::core::w!("SysDateTimePick32"); +pub const DA_ERR: i32 = -1i32; +pub const DA_LAST: u32 = 2147483647u32; +pub const DDCOPY_HIGHLIGHT: COPYSTATES = 1i32; +pub const DDCOPY_NOHIGHLIGHT: COPYSTATES = 2i32; +pub const DDCREATELINK_HIGHLIGHT: CREATELINKSTATES = 1i32; +pub const DDCREATELINK_NOHIGHLIGHT: CREATELINKSTATES = 2i32; +pub const DDL_ARCHIVE: DLG_DIR_LIST_FILE_TYPE = 32u32; +pub const DDL_DIRECTORY: DLG_DIR_LIST_FILE_TYPE = 16u32; +pub const DDL_DRIVES: DLG_DIR_LIST_FILE_TYPE = 16384u32; +pub const DDL_EXCLUSIVE: DLG_DIR_LIST_FILE_TYPE = 32768u32; +pub const DDL_HIDDEN: DLG_DIR_LIST_FILE_TYPE = 2u32; +pub const DDL_POSTMSGS: DLG_DIR_LIST_FILE_TYPE = 8192u32; +pub const DDL_READONLY: DLG_DIR_LIST_FILE_TYPE = 1u32; +pub const DDL_READWRITE: DLG_DIR_LIST_FILE_TYPE = 0u32; +pub const DDL_SYSTEM: DLG_DIR_LIST_FILE_TYPE = 4u32; +pub const DDMOVE_HIGHLIGHT: MOVESTATES = 1i32; +pub const DDMOVE_NOHIGHLIGHT: MOVESTATES = 2i32; +pub const DDNONE_HIGHLIGHT: NONESTATES = 1i32; +pub const DDNONE_NOHIGHLIGHT: NONESTATES = 2i32; +pub const DDUPDATEMETADATA_HIGHLIGHT: UPDATEMETADATASTATES = 1i32; +pub const DDUPDATEMETADATA_NOHIGHLIGHT: UPDATEMETADATASTATES = 2i32; +pub const DDWARNING_HIGHLIGHT: WARNINGSTATES = 1i32; +pub const DDWARNING_NOHIGHLIGHT: WARNINGSTATES = 2i32; +pub const DD_COPY: DRAGDROPPARTS = 1i32; +pub const DD_CREATELINK: DRAGDROPPARTS = 4i32; +pub const DD_IMAGEBG: DRAGDROPPARTS = 7i32; +pub const DD_MOVE: DRAGDROPPARTS = 2i32; +pub const DD_NONE: DRAGDROPPARTS = 6i32; +pub const DD_TEXTBG: DRAGDROPPARTS = 8i32; +pub const DD_UPDATEMETADATA: DRAGDROPPARTS = 3i32; +pub const DD_WARNING: DRAGDROPPARTS = 5i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DELETEITEMSTRUCT { + pub CtlType: DRAWITEMSTRUCT_CTL_TYPE, + pub CtlID: u32, + pub itemID: u32, + pub hwndItem: super::super::Foundation::HWND, + pub itemData: usize, +} +impl Default for DELETEITEMSTRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DLG_BUTTON_CHECK_STATE = u32; +pub type DLG_DIR_LIST_FILE_TYPE = u32; +pub const DL_BEGINDRAG: DRAGLISTINFO_NOTIFICATION_FLAGS = 1157u32; +pub const DL_CANCELDRAG: DRAGLISTINFO_NOTIFICATION_FLAGS = 1160u32; +pub const DL_COPYCURSOR: u32 = 2u32; +pub const DL_CURSORSET: u32 = 0u32; +pub const DL_DRAGGING: DRAGLISTINFO_NOTIFICATION_FLAGS = 1158u32; +pub const DL_DROPPED: DRAGLISTINFO_NOTIFICATION_FLAGS = 1159u32; +pub const DL_MOVECURSOR: u32 = 3u32; +pub const DL_STOPCURSOR: u32 = 1u32; +pub const DNHZS_DISABLED: DOWNHORZSTATES = 4i32; +pub const DNHZS_HOT: DOWNHORZSTATES = 2i32; +pub const DNHZS_NORMAL: DOWNHORZSTATES = 1i32; +pub const DNHZS_PRESSED: DOWNHORZSTATES = 3i32; +pub const DNS_DISABLED: DOWNSTATES = 4i32; +pub const DNS_HOT: DOWNSTATES = 2i32; +pub const DNS_NORMAL: DOWNSTATES = 1i32; +pub const DNS_PRESSED: DOWNSTATES = 3i32; +pub type DOWNHORZSTATES = i32; +pub type DOWNSTATES = i32; +pub const DPAMM_DELETE: DPAMM_MESSAGE = 2u32; +pub const DPAMM_INSERT: DPAMM_MESSAGE = 3u32; +pub const DPAMM_MERGE: DPAMM_MESSAGE = 1u32; +pub type DPAMM_MESSAGE = u32; +pub const DPAM_INTERSECT: u32 = 8u32; +pub const DPAM_NORMAL: u32 = 2u32; +pub const DPAM_SORTED: u32 = 1u32; +pub const DPAM_UNION: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DPASTREAMINFO { + pub iPos: i32, + pub pvItem: *mut core::ffi::c_void, +} +impl Default for DPASTREAMINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DPAS_INSERTAFTER: u32 = 4u32; +pub const DPAS_INSERTBEFORE: u32 = 2u32; +pub const DPAS_SORTED: u32 = 1u32; +pub const DPA_APPEND: u32 = 2147483647u32; +pub const DPA_ERR: i32 = -1i32; +pub const DPDB_DISABLED: DATEBORDERSTATES = 4i32; +pub const DPDB_FOCUSED: DATEBORDERSTATES = 3i32; +pub const DPDB_HOT: DATEBORDERSTATES = 2i32; +pub const DPDB_NORMAL: DATEBORDERSTATES = 1i32; +pub const DPDT_DISABLED: DATETEXTSTATES = 2i32; +pub const DPDT_NORMAL: DATETEXTSTATES = 1i32; +pub const DPDT_SELECTED: DATETEXTSTATES = 3i32; +pub const DPSCBR_DISABLED: SHOWCALENDARBUTTONRIGHTSTATES = 4i32; +pub const DPSCBR_HOT: SHOWCALENDARBUTTONRIGHTSTATES = 2i32; +pub const DPSCBR_NORMAL: SHOWCALENDARBUTTONRIGHTSTATES = 1i32; +pub const DPSCBR_PRESSED: SHOWCALENDARBUTTONRIGHTSTATES = 3i32; +pub const DP_DATEBORDER: DATEPICKERPARTS = 2i32; +pub const DP_DATETEXT: DATEPICKERPARTS = 1i32; +pub const DP_SHOWCALENDARBUTTONRIGHT: DATEPICKERPARTS = 3i32; +pub type DRAGDROPPARTS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DRAGLISTINFO { + pub uNotification: DRAGLISTINFO_NOTIFICATION_FLAGS, + pub hWnd: super::super::Foundation::HWND, + pub ptCursor: super::super::Foundation::POINT, +} +impl Default for DRAGLISTINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DRAGLISTINFO_NOTIFICATION_FLAGS = u32; +pub const DRAGLISTMSGSTRING: windows_sys::core::PCWSTR = windows_sys::core::w!("commctrl_DragListMsg"); +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct DRAWITEMSTRUCT { + pub CtlType: DRAWITEMSTRUCT_CTL_TYPE, + pub CtlID: u32, + pub itemID: u32, + pub itemAction: ODA_FLAGS, + pub itemState: ODS_FLAGS, + pub hwndItem: super::super::Foundation::HWND, + pub hDC: super::super::Graphics::Gdi::HDC, + pub rcItem: super::super::Foundation::RECT, + pub itemData: usize, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for DRAWITEMSTRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DRAWITEMSTRUCT_CTL_TYPE = u32; +pub type DRAW_THEME_PARENT_BACKGROUND_FLAGS = u32; +pub type DROPDOWNBUTTONLEFTSTATES = i32; +pub type DROPDOWNBUTTONRIGHTSTATES = i32; +pub type DROPDOWNITEMSTATES = i32; +pub const DSA_APPEND: u32 = 2147483647u32; +pub const DSA_ERR: i32 = -1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DTBGOPTS { + pub dwSize: u32, + pub dwFlags: u32, + pub rcClip: super::super::Foundation::RECT, +} +pub const DTBG_CLIPRECT: u32 = 1u32; +pub const DTBG_COMPUTINGREGION: u32 = 16u32; +pub const DTBG_DRAWSOLID: u32 = 2u32; +pub const DTBG_MIRRORDC: u32 = 32u32; +pub const DTBG_NOMIRROR: u32 = 64u32; +pub const DTBG_OMITBORDER: u32 = 4u32; +pub const DTBG_OMITCONTENT: u32 = 8u32; +pub const DTM_CLOSEMONTHCAL: u32 = 4109u32; +pub const DTM_FIRST: u32 = 4096u32; +pub const DTM_GETDATETIMEPICKERINFO: u32 = 4110u32; +pub const DTM_GETIDEALSIZE: u32 = 4111u32; +pub const DTM_GETMCCOLOR: u32 = 4103u32; +pub const DTM_GETMCFONT: u32 = 4106u32; +pub const DTM_GETMCSTYLE: u32 = 4108u32; +pub const DTM_GETMONTHCAL: u32 = 4104u32; +pub const DTM_GETRANGE: u32 = 4099u32; +pub const DTM_GETSYSTEMTIME: u32 = 4097u32; +pub const DTM_SETFORMAT: u32 = 4146u32; +pub const DTM_SETFORMATA: u32 = 4101u32; +pub const DTM_SETFORMATW: u32 = 4146u32; +pub const DTM_SETMCCOLOR: u32 = 4102u32; +pub const DTM_SETMCFONT: u32 = 4105u32; +pub const DTM_SETMCSTYLE: u32 = 4107u32; +pub const DTM_SETRANGE: u32 = 4100u32; +pub const DTM_SETSYSTEMTIME: u32 = 4098u32; +pub const DTN_CLOSEUP: u32 = 4294966543u32; +pub const DTN_DATETIMECHANGE: u32 = 4294966537u32; +pub const DTN_DROPDOWN: u32 = 4294966542u32; +pub const DTN_FIRST: u32 = 4294966556u32; +pub const DTN_FIRST2: u32 = 4294966543u32; +pub const DTN_FORMAT: u32 = 4294966553u32; +pub const DTN_FORMATA: u32 = 4294966540u32; +pub const DTN_FORMATQUERY: u32 = 4294966554u32; +pub const DTN_FORMATQUERYA: u32 = 4294966541u32; +pub const DTN_FORMATQUERYW: u32 = 4294966554u32; +pub const DTN_FORMATW: u32 = 4294966553u32; +pub const DTN_LAST: u32 = 4294966551u32; +pub const DTN_LAST2: u32 = 4294966497u32; +pub const DTN_USERSTRING: u32 = 4294966551u32; +pub const DTN_USERSTRINGA: u32 = 4294966538u32; +pub const DTN_USERSTRINGW: u32 = 4294966551u32; +pub const DTN_WMKEYDOWN: u32 = 4294966552u32; +pub const DTN_WMKEYDOWNA: u32 = 4294966539u32; +pub const DTN_WMKEYDOWNW: u32 = 4294966552u32; +pub const DTPB_USECTLCOLORSTATIC: DRAW_THEME_PARENT_BACKGROUND_FLAGS = 2u32; +pub const DTPB_USEERASEBKGND: DRAW_THEME_PARENT_BACKGROUND_FLAGS = 4u32; +pub const DTPB_WINDOWDC: DRAW_THEME_PARENT_BACKGROUND_FLAGS = 1u32; +pub const DTS_APPCANPARSE: u32 = 16u32; +pub const DTS_LONGDATEFORMAT: u32 = 4u32; +pub const DTS_RIGHTALIGN: u32 = 32u32; +pub const DTS_SHORTDATECENTURYFORMAT: u32 = 12u32; +pub const DTS_SHORTDATEFORMAT: u32 = 0u32; +pub const DTS_SHOWNONE: u32 = 2u32; +pub const DTS_TIMEFORMAT: u32 = 9u32; +pub const DTS_UPDOWN: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Default)] +pub struct DTTOPTS { + pub dwSize: u32, + pub dwFlags: DTTOPTS_FLAGS, + pub crText: super::super::Foundation::COLORREF, + pub crBorder: super::super::Foundation::COLORREF, + pub crShadow: super::super::Foundation::COLORREF, + pub iTextShadowType: i32, + pub ptShadowOffset: super::super::Foundation::POINT, + pub iBorderSize: i32, + pub iFontPropId: i32, + pub iColorPropId: i32, + pub iStateId: i32, + pub fApplyOverlay: windows_sys::core::BOOL, + pub iGlowSize: i32, + pub pfnDrawTextCallback: DTT_CALLBACK_PROC, + pub lParam: super::super::Foundation::LPARAM, +} +pub type DTTOPTS_FLAGS = u32; +pub const DTT_APPLYOVERLAY: DTTOPTS_FLAGS = 1024u32; +pub const DTT_BORDERCOLOR: DTTOPTS_FLAGS = 2u32; +pub const DTT_BORDERSIZE: DTTOPTS_FLAGS = 32u32; +pub const DTT_CALCRECT: DTTOPTS_FLAGS = 512u32; +pub const DTT_CALLBACK: DTTOPTS_FLAGS = 4096u32; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type DTT_CALLBACK_PROC = Option i32>; +pub const DTT_COLORPROP: DTTOPTS_FLAGS = 128u32; +pub const DTT_COMPOSITED: DTTOPTS_FLAGS = 8192u32; +pub const DTT_FLAGS2VALIDBITS: u32 = 1u32; +pub const DTT_FONTPROP: DTTOPTS_FLAGS = 64u32; +pub const DTT_GLOWSIZE: DTTOPTS_FLAGS = 2048u32; +pub const DTT_GRAYED: u32 = 1u32; +pub const DTT_SHADOWCOLOR: DTTOPTS_FLAGS = 4u32; +pub const DTT_SHADOWOFFSET: DTTOPTS_FLAGS = 16u32; +pub const DTT_SHADOWTYPE: DTTOPTS_FLAGS = 8u32; +pub const DTT_STATEID: DTTOPTS_FLAGS = 256u32; +pub const DTT_TEXTCOLOR: DTTOPTS_FLAGS = 1u32; +pub const DTT_VALIDBITS: DTTOPTS_FLAGS = 12287u32; +pub const EBHC_HOT: HEADERCLOSESTATES = 2i32; +pub const EBHC_NORMAL: HEADERCLOSESTATES = 1i32; +pub const EBHC_PRESSED: HEADERCLOSESTATES = 3i32; +pub const EBHP_HOT: HEADERPINSTATES = 2i32; +pub const EBHP_NORMAL: HEADERPINSTATES = 1i32; +pub const EBHP_PRESSED: HEADERPINSTATES = 3i32; +pub const EBHP_SELECTEDHOT: HEADERPINSTATES = 5i32; +pub const EBHP_SELECTEDNORMAL: HEADERPINSTATES = 4i32; +pub const EBHP_SELECTEDPRESSED: HEADERPINSTATES = 6i32; +pub const EBM_HOT: IEBARMENUSTATES = 2i32; +pub const EBM_NORMAL: IEBARMENUSTATES = 1i32; +pub const EBM_PRESSED: IEBARMENUSTATES = 3i32; +pub const EBNGC_HOT: NORMALGROUPCOLLAPSESTATES = 2i32; +pub const EBNGC_NORMAL: NORMALGROUPCOLLAPSESTATES = 1i32; +pub const EBNGC_PRESSED: NORMALGROUPCOLLAPSESTATES = 3i32; +pub const EBNGE_HOT: NORMALGROUPEXPANDSTATES = 2i32; +pub const EBNGE_NORMAL: NORMALGROUPEXPANDSTATES = 1i32; +pub const EBNGE_PRESSED: NORMALGROUPEXPANDSTATES = 3i32; +pub const EBP_HEADERBACKGROUND: EXPLORERBARPARTS = 1i32; +pub const EBP_HEADERCLOSE: EXPLORERBARPARTS = 2i32; +pub const EBP_HEADERPIN: EXPLORERBARPARTS = 3i32; +pub const EBP_IEBARMENU: EXPLORERBARPARTS = 4i32; +pub const EBP_NORMALGROUPBACKGROUND: EXPLORERBARPARTS = 5i32; +pub const EBP_NORMALGROUPCOLLAPSE: EXPLORERBARPARTS = 6i32; +pub const EBP_NORMALGROUPEXPAND: EXPLORERBARPARTS = 7i32; +pub const EBP_NORMALGROUPHEAD: EXPLORERBARPARTS = 8i32; +pub const EBP_SPECIALGROUPBACKGROUND: EXPLORERBARPARTS = 9i32; +pub const EBP_SPECIALGROUPCOLLAPSE: EXPLORERBARPARTS = 10i32; +pub const EBP_SPECIALGROUPEXPAND: EXPLORERBARPARTS = 11i32; +pub const EBP_SPECIALGROUPHEAD: EXPLORERBARPARTS = 12i32; +pub const EBSGC_HOT: SPECIALGROUPCOLLAPSESTATES = 2i32; +pub const EBSGC_NORMAL: SPECIALGROUPCOLLAPSESTATES = 1i32; +pub const EBSGC_PRESSED: SPECIALGROUPCOLLAPSESTATES = 3i32; +pub const EBSGE_HOT: SPECIALGROUPEXPANDSTATES = 2i32; +pub const EBSGE_NORMAL: SPECIALGROUPEXPANDSTATES = 1i32; +pub const EBSGE_PRESSED: SPECIALGROUPEXPANDSTATES = 3i32; +pub const EBS_ASSIST: BACKGROUNDSTATES = 6i32; +pub const EBS_DISABLED: BACKGROUNDSTATES = 3i32; +pub const EBS_FOCUSED: BACKGROUNDSTATES = 4i32; +pub const EBS_HOT: BACKGROUNDSTATES = 2i32; +pub const EBS_NORMAL: BACKGROUNDSTATES = 1i32; +pub const EBS_READONLY: BACKGROUNDSTATES = 5i32; +pub const EBWBS_DISABLED: BACKGROUNDWITHBORDERSTATES = 3i32; +pub const EBWBS_FOCUSED: BACKGROUNDWITHBORDERSTATES = 4i32; +pub const EBWBS_HOT: BACKGROUNDWITHBORDERSTATES = 2i32; +pub const EBWBS_NORMAL: BACKGROUNDWITHBORDERSTATES = 1i32; +pub const ECM_FIRST: u32 = 5376u32; +pub type EC_ENDOFLINE = i32; +pub const EC_ENDOFLINE_CR: EC_ENDOFLINE = 2i32; +pub const EC_ENDOFLINE_CRLF: EC_ENDOFLINE = 1i32; +pub const EC_ENDOFLINE_DETECTFROMCONTENT: EC_ENDOFLINE = 0i32; +pub const EC_ENDOFLINE_LF: EC_ENDOFLINE = 3i32; +pub type EC_SEARCHWEB_ENTRYPOINT = i32; +pub const EC_SEARCHWEB_ENTRYPOINT_CONTEXTMENU: EC_SEARCHWEB_ENTRYPOINT = 1i32; +pub const EC_SEARCHWEB_ENTRYPOINT_EXTERNAL: EC_SEARCHWEB_ENTRYPOINT = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EDITBALLOONTIP { + pub cbStruct: u32, + pub pszTitle: windows_sys::core::PCWSTR, + pub pszText: windows_sys::core::PCWSTR, + pub ttiIcon: EDITBALLOONTIP_ICON, +} +impl Default for EDITBALLOONTIP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type EDITBALLOONTIP_ICON = i32; +pub type EDITBORDER_HSCROLLSTATES = i32; +pub type EDITBORDER_HVSCROLLSTATES = i32; +pub type EDITBORDER_NOSCROLLSTATES = i32; +pub type EDITBORDER_VSCROLLSTATES = i32; +pub type EDITPARTS = i32; +pub type EDITTEXTSTATES = i32; +pub type EDITWORDBREAKPROCA = Option i32>; +pub type EDITWORDBREAKPROCW = Option i32>; +pub const EMF_CENTERED: NMLVEMPTYMARKUP_FLAGS = 1u32; +pub type EMPTYMARKUPPARTS = i32; +pub const EMP_MARKUPTEXT: EMPTYMARKUPPARTS = 1i32; +pub const EMT_LINKTEXT: MARKUPTEXTSTATES = 2i32; +pub const EMT_NORMALTEXT: MARKUPTEXTSTATES = 1i32; +pub const EM_CANUNDO: u32 = 198u32; +pub const EM_CHARFROMPOS: u32 = 215u32; +pub const EM_EMPTYUNDOBUFFER: u32 = 205u32; +pub const EM_ENABLEFEATURE: u32 = 218u32; +pub const EM_ENABLESEARCHWEB: u32 = 5390u32; +pub const EM_FILELINEFROMCHAR: u32 = 5395u32; +pub const EM_FILELINEINDEX: u32 = 5396u32; +pub const EM_FILELINELENGTH: u32 = 5397u32; +pub const EM_FMTLINES: u32 = 200u32; +pub const EM_GETCARETINDEX: u32 = 5394u32; +pub const EM_GETCUEBANNER: u32 = 5378u32; +pub const EM_GETENDOFLINE: u32 = 5389u32; +pub const EM_GETEXTENDEDSTYLE: u32 = 5387u32; +pub const EM_GETFILELINE: u32 = 5398u32; +pub const EM_GETFILELINECOUNT: u32 = 5399u32; +pub const EM_GETFIRSTVISIBLELINE: u32 = 206u32; +pub const EM_GETHANDLE: u32 = 189u32; +pub const EM_GETHILITE: u32 = 5382u32; +pub const EM_GETIMESTATUS: u32 = 217u32; +pub const EM_GETLIMITTEXT: u32 = 213u32; +pub const EM_GETLINE: u32 = 196u32; +pub const EM_GETLINECOUNT: u32 = 186u32; +pub const EM_GETMARGINS: u32 = 212u32; +pub const EM_GETMODIFY: u32 = 184u32; +pub const EM_GETPASSWORDCHAR: u32 = 210u32; +pub const EM_GETRECT: u32 = 178u32; +pub const EM_GETSEL: u32 = 176u32; +pub const EM_GETTHUMB: u32 = 190u32; +pub const EM_GETWORDBREAKPROC: u32 = 209u32; +pub const EM_HIDEBALLOONTIP: u32 = 5380u32; +pub const EM_LIMITTEXT: u32 = 197u32; +pub const EM_LINEFROMCHAR: u32 = 201u32; +pub const EM_LINEINDEX: u32 = 187u32; +pub const EM_LINELENGTH: u32 = 193u32; +pub const EM_LINESCROLL: u32 = 182u32; +pub const EM_NOSETFOCUS: u32 = 5383u32; +pub const EM_POSFROMCHAR: u32 = 214u32; +pub const EM_REPLACESEL: u32 = 194u32; +pub const EM_SCROLL: u32 = 181u32; +pub const EM_SCROLLCARET: u32 = 183u32; +pub const EM_SEARCHWEB: u32 = 5391u32; +pub const EM_SETCARETINDEX: u32 = 5393u32; +pub const EM_SETCUEBANNER: u32 = 5377u32; +pub const EM_SETENDOFLINE: u32 = 5388u32; +pub const EM_SETEXTENDEDSTYLE: u32 = 5386u32; +pub const EM_SETHANDLE: u32 = 188u32; +pub const EM_SETHILITE: u32 = 5381u32; +pub const EM_SETIMESTATUS: u32 = 216u32; +pub const EM_SETLIMITTEXT: u32 = 197u32; +pub const EM_SETMARGINS: u32 = 211u32; +pub const EM_SETMODIFY: u32 = 185u32; +pub const EM_SETPASSWORDCHAR: u32 = 204u32; +pub const EM_SETREADONLY: u32 = 207u32; +pub const EM_SETRECT: u32 = 179u32; +pub const EM_SETRECTNP: u32 = 180u32; +pub const EM_SETSEL: u32 = 177u32; +pub const EM_SETTABSTOPS: u32 = 203u32; +pub const EM_SETWORDBREAKPROC: u32 = 208u32; +pub const EM_SHOWBALLOONTIP: u32 = 5379u32; +pub const EM_TAKEFOCUS: u32 = 5384u32; +pub const EM_UNDO: u32 = 199u32; +pub type ENABLE_SCROLL_BAR_ARROWS = u32; +pub const EN_FIRST: u32 = 4294965776u32; +pub const EN_LAST: u32 = 4294965756u32; +pub const EN_SEARCHWEB: u32 = 4294965776u32; +pub const EPSHV_DISABLED: EDITBORDER_HVSCROLLSTATES = 4i32; +pub const EPSHV_FOCUSED: EDITBORDER_HVSCROLLSTATES = 3i32; +pub const EPSHV_HOT: EDITBORDER_HVSCROLLSTATES = 2i32; +pub const EPSHV_NORMAL: EDITBORDER_HVSCROLLSTATES = 1i32; +pub const EPSH_DISABLED: EDITBORDER_HSCROLLSTATES = 4i32; +pub const EPSH_FOCUSED: EDITBORDER_HSCROLLSTATES = 3i32; +pub const EPSH_HOT: EDITBORDER_HSCROLLSTATES = 2i32; +pub const EPSH_NORMAL: EDITBORDER_HSCROLLSTATES = 1i32; +pub const EPSN_DISABLED: EDITBORDER_NOSCROLLSTATES = 4i32; +pub const EPSN_FOCUSED: EDITBORDER_NOSCROLLSTATES = 3i32; +pub const EPSN_HOT: EDITBORDER_NOSCROLLSTATES = 2i32; +pub const EPSN_NORMAL: EDITBORDER_NOSCROLLSTATES = 1i32; +pub const EPSV_DISABLED: EDITBORDER_VSCROLLSTATES = 4i32; +pub const EPSV_FOCUSED: EDITBORDER_VSCROLLSTATES = 3i32; +pub const EPSV_HOT: EDITBORDER_VSCROLLSTATES = 2i32; +pub const EPSV_NORMAL: EDITBORDER_VSCROLLSTATES = 1i32; +pub const EP_BACKGROUND: EDITPARTS = 3i32; +pub const EP_BACKGROUNDWITHBORDER: EDITPARTS = 5i32; +pub const EP_CARET: EDITPARTS = 2i32; +pub const EP_EDITBORDER_HSCROLL: EDITPARTS = 7i32; +pub const EP_EDITBORDER_HVSCROLL: EDITPARTS = 9i32; +pub const EP_EDITBORDER_NOSCROLL: EDITPARTS = 6i32; +pub const EP_EDITBORDER_VSCROLL: EDITPARTS = 8i32; +pub const EP_EDITTEXT: EDITPARTS = 1i32; +pub const EP_PASSWORD: EDITPARTS = 4i32; +pub const ESB_DISABLE_BOTH: ENABLE_SCROLL_BAR_ARROWS = 3u32; +pub const ESB_DISABLE_DOWN: ENABLE_SCROLL_BAR_ARROWS = 2u32; +pub const ESB_DISABLE_LEFT: ENABLE_SCROLL_BAR_ARROWS = 1u32; +pub const ESB_DISABLE_LTUP: ENABLE_SCROLL_BAR_ARROWS = 1u32; +pub const ESB_DISABLE_RIGHT: ENABLE_SCROLL_BAR_ARROWS = 2u32; +pub const ESB_DISABLE_RTDN: ENABLE_SCROLL_BAR_ARROWS = 2u32; +pub const ESB_DISABLE_UP: ENABLE_SCROLL_BAR_ARROWS = 1u32; +pub const ESB_ENABLE_BOTH: ENABLE_SCROLL_BAR_ARROWS = 0u32; +pub const ES_EX_ALLOWEOL_CR: i32 = 1i32; +pub const ES_EX_ALLOWEOL_LF: i32 = 2i32; +pub const ES_EX_CONVERT_EOL_ON_PASTE: i32 = 4i32; +pub const ES_EX_ZOOMABLE: i32 = 16i32; +pub const ETDT_DISABLE: u32 = 1u32; +pub const ETDT_ENABLE: u32 = 2u32; +pub const ETDT_USEAEROWIZARDTABTEXTURE: u32 = 8u32; +pub const ETDT_USETABTEXTURE: u32 = 4u32; +pub const ETS_ASSIST: EDITTEXTSTATES = 7i32; +pub const ETS_CUEBANNER: EDITTEXTSTATES = 8i32; +pub const ETS_DISABLED: EDITTEXTSTATES = 4i32; +pub const ETS_FOCUSED: EDITTEXTSTATES = 5i32; +pub const ETS_HOT: EDITTEXTSTATES = 2i32; +pub const ETS_NORMAL: EDITTEXTSTATES = 1i32; +pub const ETS_READONLY: EDITTEXTSTATES = 6i32; +pub const ETS_SELECTED: EDITTEXTSTATES = 3i32; +pub type EXPANDBUTTONSTATES = i32; +pub type EXPANDOBUTTONSTATES = i32; +pub type EXPLORERBARPARTS = i32; +pub const FBS_EMPHASIZED: BODYSTATES = 2i32; +pub const FBS_NORMAL: BODYSTATES = 1i32; +pub const FEEDBACK_GESTURE_PRESSANDTAP: FEEDBACK_TYPE = 11i32; +pub const FEEDBACK_MAX: FEEDBACK_TYPE = -1i32; +pub const FEEDBACK_PEN_BARRELVISUALIZATION: FEEDBACK_TYPE = 2i32; +pub const FEEDBACK_PEN_DOUBLETAP: FEEDBACK_TYPE = 4i32; +pub const FEEDBACK_PEN_PRESSANDHOLD: FEEDBACK_TYPE = 5i32; +pub const FEEDBACK_PEN_RIGHTTAP: FEEDBACK_TYPE = 6i32; +pub const FEEDBACK_PEN_TAP: FEEDBACK_TYPE = 3i32; +pub const FEEDBACK_TOUCH_CONTACTVISUALIZATION: FEEDBACK_TYPE = 1i32; +pub const FEEDBACK_TOUCH_DOUBLETAP: FEEDBACK_TYPE = 8i32; +pub const FEEDBACK_TOUCH_PRESSANDHOLD: FEEDBACK_TYPE = 9i32; +pub const FEEDBACK_TOUCH_RIGHTTAP: FEEDBACK_TYPE = 10i32; +pub const FEEDBACK_TOUCH_TAP: FEEDBACK_TYPE = 7i32; +pub type FEEDBACK_TYPE = i32; +pub const FILEOPENORD: u32 = 1536u32; +pub type FILLSTATES = i32; +pub type FILLTYPE = i32; +pub type FILLVERTSTATES = i32; +pub const FINDDLGORD: u32 = 1540u32; +pub const FLH_HOVER: LINKHEADERSTATES = 2i32; +pub const FLH_NORMAL: LINKHEADERSTATES = 1i32; +pub const FLS_DISABLED: LABELSTATES = 4i32; +pub const FLS_EMPHASIZED: LABELSTATES = 3i32; +pub const FLS_NORMAL: LABELSTATES = 1i32; +pub const FLS_SELECTED: LABELSTATES = 2i32; +pub const FLYOUTLINK_HOVER: LINKSTATES = 2i32; +pub const FLYOUTLINK_NORMAL: LINKSTATES = 1i32; +pub type FLYOUTPARTS = i32; +pub const FLYOUT_BODY: FLYOUTPARTS = 2i32; +pub const FLYOUT_DIVIDER: FLYOUTPARTS = 5i32; +pub const FLYOUT_HEADER: FLYOUTPARTS = 1i32; +pub const FLYOUT_LABEL: FLYOUTPARTS = 3i32; +pub const FLYOUT_LINK: FLYOUTPARTS = 4i32; +pub const FLYOUT_LINKAREA: FLYOUTPARTS = 7i32; +pub const FLYOUT_LINKHEADER: FLYOUTPARTS = 8i32; +pub const FLYOUT_WINDOW: FLYOUTPARTS = 6i32; +pub const FONTDLGORD: u32 = 1542u32; +pub const FORMATDLGORD30: u32 = 1544u32; +pub const FORMATDLGORD31: u32 = 1543u32; +pub type FRAMEBOTTOMSTATES = i32; +pub type FRAMELEFTSTATES = i32; +pub type FRAMERIGHTSTATES = i32; +pub type FRAMESTATES = i32; +pub const FRB_ACTIVE: FRAMEBOTTOMSTATES = 1i32; +pub const FRB_INACTIVE: FRAMEBOTTOMSTATES = 2i32; +pub const FRL_ACTIVE: FRAMELEFTSTATES = 1i32; +pub const FRL_INACTIVE: FRAMELEFTSTATES = 2i32; +pub const FRR_ACTIVE: FRAMERIGHTSTATES = 1i32; +pub const FRR_INACTIVE: FRAMERIGHTSTATES = 2i32; +pub const FSB_ENCARTA_MODE: u32 = 1u32; +pub const FSB_FLAT_MODE: u32 = 2u32; +pub const FSB_REGULAR_MODE: u32 = 0u32; +pub const FS_ACTIVE: FRAMESTATES = 1i32; +pub const FS_INACTIVE: FRAMESTATES = 2i32; +pub const FT_HORZGRADIENT: FILLTYPE = 2i32; +pub const FT_RADIALGRADIENT: FILLTYPE = 3i32; +pub const FT_SOLID: FILLTYPE = 0i32; +pub const FT_TILEIMAGE: FILLTYPE = 4i32; +pub const FT_VERTGRADIENT: FILLTYPE = 1i32; +pub const GBF_COPY: GET_THEME_BITMAP_FLAGS = 2u32; +pub const GBF_DIRECT: GET_THEME_BITMAP_FLAGS = 1u32; +pub const GBF_VALIDBITS: GET_THEME_BITMAP_FLAGS = 3u32; +pub const GBS_DISABLED: GROUPBOXSTATES = 2i32; +pub const GBS_NORMAL: GROUPBOXSTATES = 1i32; +pub const GDTR_MAX: u32 = 2u32; +pub const GDTR_MIN: u32 = 1u32; +pub const GDT_ERROR: i32 = -1i32; +pub const GDT_NONE: NMDATETIMECHANGE_FLAGS = 1u32; +pub const GDT_VALID: NMDATETIMECHANGE_FLAGS = 0u32; +pub type GET_THEME_BITMAP_FLAGS = u32; +pub const GFST_DPI: GLYPHFONTSIZINGTYPE = 2i32; +pub const GFST_NONE: GLYPHFONTSIZINGTYPE = 0i32; +pub const GFST_SIZE: GLYPHFONTSIZINGTYPE = 1i32; +pub const GLPS_CLOSED: GLYPHSTATES = 1i32; +pub const GLPS_OPENED: GLYPHSTATES = 2i32; +pub type GLYPHFONTSIZINGTYPE = i32; +pub type GLYPHSTATES = i32; +pub type GLYPHTYPE = i32; +pub const GMR_DAYSTATE: u32 = 1u32; +pub const GMR_VISIBLE: u32 = 0u32; +pub type GRIDCELLBACKGROUNDSTATES = i32; +pub type GRIDCELLSTATES = i32; +pub type GRIDCELLUPPERSTATES = i32; +pub type GRIPPERSTATES = i32; +pub type GROUPBOXSTATES = i32; +pub type GROUPHEADERLINESTATES = i32; +pub type GROUPHEADERSTATES = i32; +pub const GT_FONTGLYPH: GLYPHTYPE = 2i32; +pub const GT_IMAGEGLYPH: GLYPHTYPE = 1i32; +pub const GT_NONE: GLYPHTYPE = 0i32; +pub type HALIGN = i32; +pub const HA_CENTER: HALIGN = 1i32; +pub const HA_LEFT: HALIGN = 0i32; +pub const HA_RIGHT: HALIGN = 2i32; +pub const HBG_DETAILS: HEADERSTYLESTATES = 1i32; +pub const HBG_ICON: HEADERSTYLESTATES = 2i32; +pub const HBS_DISABLED: HELPBUTTONSTATES = 4i32; +pub const HBS_HOT: HELPBUTTONSTATES = 2i32; +pub const HBS_NORMAL: HELPBUTTONSTATES = 1i32; +pub const HBS_PUSHED: HELPBUTTONSTATES = 3i32; +pub const HDDFS_HOT: HEADERDROPDOWNFILTERSTATES = 3i32; +pub const HDDFS_NORMAL: HEADERDROPDOWNFILTERSTATES = 1i32; +pub const HDDFS_SOFTHOT: HEADERDROPDOWNFILTERSTATES = 2i32; +pub const HDDS_HOT: HEADERDROPDOWNSTATES = 3i32; +pub const HDDS_NORMAL: HEADERDROPDOWNSTATES = 1i32; +pub const HDDS_SOFTHOT: HEADERDROPDOWNSTATES = 2i32; +pub const HDFT_HASNOVALUE: HEADER_CONTROL_FORMAT_TYPE = 32768u32; +pub const HDFT_ISDATE: HEADER_CONTROL_FORMAT_TYPE = 2u32; +pub const HDFT_ISNUMBER: HEADER_CONTROL_FORMAT_TYPE = 1u32; +pub const HDFT_ISSTRING: HEADER_CONTROL_FORMAT_TYPE = 0u32; +pub const HDF_BITMAP: HEADER_CONTROL_FORMAT_FLAGS = 8192i32; +pub const HDF_BITMAP_ON_RIGHT: HEADER_CONTROL_FORMAT_FLAGS = 4096i32; +pub const HDF_CENTER: HEADER_CONTROL_FORMAT_FLAGS = 2i32; +pub const HDF_CHECKBOX: HEADER_CONTROL_FORMAT_FLAGS = 64i32; +pub const HDF_CHECKED: HEADER_CONTROL_FORMAT_FLAGS = 128i32; +pub const HDF_FIXEDWIDTH: HEADER_CONTROL_FORMAT_FLAGS = 256i32; +pub const HDF_IMAGE: HEADER_CONTROL_FORMAT_FLAGS = 2048i32; +pub const HDF_JUSTIFYMASK: HEADER_CONTROL_FORMAT_FLAGS = 3i32; +pub const HDF_LEFT: HEADER_CONTROL_FORMAT_FLAGS = 0i32; +pub const HDF_OWNERDRAW: HEADER_CONTROL_FORMAT_FLAGS = 32768i32; +pub const HDF_RIGHT: HEADER_CONTROL_FORMAT_FLAGS = 1i32; +pub const HDF_RTLREADING: HEADER_CONTROL_FORMAT_FLAGS = 4i32; +pub const HDF_SORTDOWN: HEADER_CONTROL_FORMAT_FLAGS = 512i32; +pub const HDF_SORTUP: HEADER_CONTROL_FORMAT_FLAGS = 1024i32; +pub const HDF_SPLITBUTTON: HEADER_CONTROL_FORMAT_FLAGS = 16777216i32; +pub const HDF_STRING: HEADER_CONTROL_FORMAT_FLAGS = 16384i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HDHITTESTINFO { + pub pt: super::super::Foundation::POINT, + pub flags: HEADER_HITTEST_INFO_FLAGS, + pub iItem: i32, +} +pub const HDIS_FOCUSED: HEADER_CONTROL_FORMAT_STATE = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct HDITEMA { + pub mask: HDI_MASK, + pub cxy: i32, + pub pszText: windows_sys::core::PSTR, + pub hbm: super::super::Graphics::Gdi::HBITMAP, + pub cchTextMax: i32, + pub fmt: HEADER_CONTROL_FORMAT_FLAGS, + pub lParam: super::super::Foundation::LPARAM, + pub iImage: i32, + pub iOrder: i32, + pub r#type: HEADER_CONTROL_FORMAT_TYPE, + pub pvFilter: *mut core::ffi::c_void, + pub state: HEADER_CONTROL_FORMAT_STATE, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for HDITEMA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct HDITEMW { + pub mask: HDI_MASK, + pub cxy: i32, + pub pszText: windows_sys::core::PWSTR, + pub hbm: super::super::Graphics::Gdi::HBITMAP, + pub cchTextMax: i32, + pub fmt: HEADER_CONTROL_FORMAT_FLAGS, + pub lParam: super::super::Foundation::LPARAM, + pub iImage: i32, + pub iOrder: i32, + pub r#type: HEADER_CONTROL_FORMAT_TYPE, + pub pvFilter: *mut core::ffi::c_void, + pub state: HEADER_CONTROL_FORMAT_STATE, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for HDITEMW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HDI_BITMAP: HDI_MASK = 16u32; +pub const HDI_DI_SETITEM: HDI_MASK = 64u32; +pub const HDI_FILTER: HDI_MASK = 256u32; +pub const HDI_FORMAT: HDI_MASK = 4u32; +pub const HDI_HEIGHT: HDI_MASK = 1u32; +pub const HDI_IMAGE: HDI_MASK = 32u32; +pub const HDI_LPARAM: HDI_MASK = 8u32; +pub type HDI_MASK = u32; +pub const HDI_ORDER: HDI_MASK = 128u32; +pub const HDI_STATE: HDI_MASK = 512u32; +pub const HDI_TEXT: HDI_MASK = 2u32; +pub const HDI_WIDTH: HDI_MASK = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct HDLAYOUT { + pub prc: *mut super::super::Foundation::RECT, + pub pwpos: *mut super::WindowsAndMessaging::WINDOWPOS, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for HDLAYOUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HDM_CLEARFILTER: u32 = 4632u32; +pub const HDM_CREATEDRAGIMAGE: u32 = 4624u32; +pub const HDM_DELETEITEM: u32 = 4610u32; +pub const HDM_EDITFILTER: u32 = 4631u32; +pub const HDM_FIRST: u32 = 4608u32; +pub const HDM_GETBITMAPMARGIN: u32 = 4629u32; +pub const HDM_GETFOCUSEDITEM: u32 = 4635u32; +pub const HDM_GETIMAGELIST: u32 = 4617u32; +pub const HDM_GETITEM: u32 = 4619u32; +pub const HDM_GETITEMA: u32 = 4611u32; +pub const HDM_GETITEMCOUNT: u32 = 4608u32; +pub const HDM_GETITEMDROPDOWNRECT: u32 = 4633u32; +pub const HDM_GETITEMRECT: u32 = 4615u32; +pub const HDM_GETITEMW: u32 = 4619u32; +pub const HDM_GETORDERARRAY: u32 = 4625u32; +pub const HDM_GETOVERFLOWRECT: u32 = 4634u32; +pub const HDM_GETUNICODEFORMAT: u32 = 8198u32; +pub const HDM_HITTEST: u32 = 4614u32; +pub const HDM_INSERTITEM: u32 = 4618u32; +pub const HDM_INSERTITEMA: u32 = 4609u32; +pub const HDM_INSERTITEMW: u32 = 4618u32; +pub const HDM_LAYOUT: u32 = 4613u32; +pub const HDM_ORDERTOINDEX: u32 = 4623u32; +pub const HDM_SETBITMAPMARGIN: u32 = 4628u32; +pub const HDM_SETFILTERCHANGETIMEOUT: u32 = 4630u32; +pub const HDM_SETFOCUSEDITEM: u32 = 4636u32; +pub const HDM_SETHOTDIVIDER: u32 = 4627u32; +pub const HDM_SETIMAGELIST: u32 = 4616u32; +pub const HDM_SETITEM: u32 = 4620u32; +pub const HDM_SETITEMA: u32 = 4612u32; +pub const HDM_SETITEMW: u32 = 4620u32; +pub const HDM_SETORDERARRAY: u32 = 4626u32; +pub const HDM_SETUNICODEFORMAT: u32 = 8197u32; +pub const HDN_BEGINDRAG: u32 = 4294966986u32; +pub const HDN_BEGINFILTEREDIT: u32 = 4294966982u32; +pub const HDN_BEGINTRACK: u32 = 4294966970u32; +pub const HDN_BEGINTRACKA: u32 = 4294966990u32; +pub const HDN_BEGINTRACKW: u32 = 4294966970u32; +pub const HDN_DIVIDERDBLCLICK: u32 = 4294966971u32; +pub const HDN_DIVIDERDBLCLICKA: u32 = 4294966991u32; +pub const HDN_DIVIDERDBLCLICKW: u32 = 4294966971u32; +pub const HDN_DROPDOWN: u32 = 4294966978u32; +pub const HDN_ENDDRAG: u32 = 4294966985u32; +pub const HDN_ENDFILTEREDIT: u32 = 4294966981u32; +pub const HDN_ENDTRACK: u32 = 4294966969u32; +pub const HDN_ENDTRACKA: u32 = 4294966989u32; +pub const HDN_ENDTRACKW: u32 = 4294966969u32; +pub const HDN_FILTERBTNCLICK: u32 = 4294966983u32; +pub const HDN_FILTERCHANGE: u32 = 4294966984u32; +pub const HDN_FIRST: u32 = 4294966996u32; +pub const HDN_GETDISPINFO: u32 = 4294966967u32; +pub const HDN_GETDISPINFOA: u32 = 4294966987u32; +pub const HDN_GETDISPINFOW: u32 = 4294966967u32; +pub const HDN_ITEMCHANGED: u32 = 4294966975u32; +pub const HDN_ITEMCHANGEDA: u32 = 4294966995u32; +pub const HDN_ITEMCHANGEDW: u32 = 4294966975u32; +pub const HDN_ITEMCHANGING: u32 = 4294966976u32; +pub const HDN_ITEMCHANGINGA: u32 = 4294966996u32; +pub const HDN_ITEMCHANGINGW: u32 = 4294966976u32; +pub const HDN_ITEMCLICK: u32 = 4294966974u32; +pub const HDN_ITEMCLICKA: u32 = 4294966994u32; +pub const HDN_ITEMCLICKW: u32 = 4294966974u32; +pub const HDN_ITEMDBLCLICK: u32 = 4294966973u32; +pub const HDN_ITEMDBLCLICKA: u32 = 4294966993u32; +pub const HDN_ITEMDBLCLICKW: u32 = 4294966973u32; +pub const HDN_ITEMKEYDOWN: u32 = 4294966979u32; +pub const HDN_ITEMSTATEICONCLICK: u32 = 4294966980u32; +pub const HDN_LAST: u32 = 4294966897u32; +pub const HDN_OVERFLOWCLICK: u32 = 4294966977u32; +pub const HDN_TRACK: u32 = 4294966968u32; +pub const HDN_TRACKA: u32 = 4294966988u32; +pub const HDN_TRACKW: u32 = 4294966968u32; +pub type HDPA = isize; +pub type HDSA = isize; +pub const HDSIL_NORMAL: u32 = 0u32; +pub const HDSIL_STATE: u32 = 1u32; +pub const HDS_BUTTONS: u32 = 2u32; +pub const HDS_CHECKBOXES: u32 = 1024u32; +pub const HDS_DRAGDROP: u32 = 64u32; +pub const HDS_FILTERBAR: u32 = 256u32; +pub const HDS_FLAT: u32 = 512u32; +pub const HDS_FULLDRAG: u32 = 128u32; +pub const HDS_HIDDEN: u32 = 8u32; +pub const HDS_HORZ: u32 = 0u32; +pub const HDS_HOTTRACK: u32 = 4u32; +pub const HDS_NOSIZING: u32 = 2048u32; +pub const HDS_OVERFLOW: u32 = 4096u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HD_TEXTFILTERA { + pub pszText: windows_sys::core::PSTR, + pub cchTextMax: i32, +} +impl Default for HD_TEXTFILTERA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HD_TEXTFILTERW { + pub pszText: windows_sys::core::PWSTR, + pub cchTextMax: i32, +} +impl Default for HD_TEXTFILTERW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type HEADERAREASTATES = i32; +pub type HEADERCLOSESTATES = i32; +pub type HEADERDROPDOWNFILTERSTATES = i32; +pub type HEADERDROPDOWNSTATES = i32; +pub type HEADERITEMLEFTSTATES = i32; +pub type HEADERITEMRIGHTSTATES = i32; +pub type HEADERITEMSTATES = i32; +pub type HEADEROVERFLOWSTATES = i32; +pub type HEADERPARTS = i32; +pub type HEADERPINSTATES = i32; +pub type HEADERSORTARROWSTATES = i32; +pub type HEADERSTYLESTATES = i32; +pub type HEADER_CONTROL_FORMAT_FLAGS = i32; +pub type HEADER_CONTROL_FORMAT_STATE = u32; +pub type HEADER_CONTROL_FORMAT_TYPE = u32; +pub type HEADER_CONTROL_NOTIFICATION_BUTTON = i32; +pub const HEADER_CONTROL_NOTIFICATION_BUTTON_LEFT: HEADER_CONTROL_NOTIFICATION_BUTTON = 0i32; +pub const HEADER_CONTROL_NOTIFICATION_BUTTON_MIDDLE: HEADER_CONTROL_NOTIFICATION_BUTTON = 2i32; +pub const HEADER_CONTROL_NOTIFICATION_BUTTON_RIGHT: HEADER_CONTROL_NOTIFICATION_BUTTON = 1i32; +pub type HEADER_HITTEST_INFO_FLAGS = u32; +pub type HELPBUTTONSTATES = i32; +pub type HELPLINKSTATES = i32; +pub const HGLPS_CLOSED: HOTGLYPHSTATES = 1i32; +pub const HGLPS_OPENED: HOTGLYPHSTATES = 2i32; +pub const HHT_ABOVE: HEADER_HITTEST_INFO_FLAGS = 256u32; +pub const HHT_BELOW: HEADER_HITTEST_INFO_FLAGS = 512u32; +pub const HHT_NOWHERE: HEADER_HITTEST_INFO_FLAGS = 1u32; +pub const HHT_ONDIVIDER: HEADER_HITTEST_INFO_FLAGS = 4u32; +pub const HHT_ONDIVOPEN: HEADER_HITTEST_INFO_FLAGS = 8u32; +pub const HHT_ONDROPDOWN: HEADER_HITTEST_INFO_FLAGS = 8192u32; +pub const HHT_ONFILTER: HEADER_HITTEST_INFO_FLAGS = 16u32; +pub const HHT_ONFILTERBUTTON: HEADER_HITTEST_INFO_FLAGS = 32u32; +pub const HHT_ONHEADER: HEADER_HITTEST_INFO_FLAGS = 2u32; +pub const HHT_ONITEMSTATEICON: HEADER_HITTEST_INFO_FLAGS = 4096u32; +pub const HHT_ONOVERFLOW: HEADER_HITTEST_INFO_FLAGS = 16384u32; +pub const HHT_TOLEFT: HEADER_HITTEST_INFO_FLAGS = 2048u32; +pub const HHT_TORIGHT: HEADER_HITTEST_INFO_FLAGS = 1024u32; +pub const HICF_ACCELERATOR: NMTBHOTITEM_FLAGS = 4u32; +pub const HICF_ARROWKEYS: NMTBHOTITEM_FLAGS = 2u32; +pub const HICF_DUPACCEL: NMTBHOTITEM_FLAGS = 8u32; +pub const HICF_ENTERING: NMTBHOTITEM_FLAGS = 16u32; +pub const HICF_LEAVING: NMTBHOTITEM_FLAGS = 32u32; +pub const HICF_LMOUSE: NMTBHOTITEM_FLAGS = 128u32; +pub const HICF_MOUSE: NMTBHOTITEM_FLAGS = 1u32; +pub const HICF_OTHER: NMTBHOTITEM_FLAGS = 0u32; +pub const HICF_RESELECT: NMTBHOTITEM_FLAGS = 64u32; +pub const HICF_TOGGLEDROPDOWN: NMTBHOTITEM_FLAGS = 256u32; +pub const HILS_HOT: HEADERITEMLEFTSTATES = 2i32; +pub const HILS_NORMAL: HEADERITEMLEFTSTATES = 1i32; +pub const HILS_PRESSED: HEADERITEMLEFTSTATES = 3i32; +pub type HIMAGELIST = isize; +pub const HIRS_HOT: HEADERITEMRIGHTSTATES = 2i32; +pub const HIRS_NORMAL: HEADERITEMRIGHTSTATES = 1i32; +pub const HIRS_PRESSED: HEADERITEMRIGHTSTATES = 3i32; +pub const HIST_ADDTOFAVORITES: u32 = 3u32; +pub const HIST_BACK: u32 = 0u32; +pub const HIST_FAVORITES: u32 = 2u32; +pub const HIST_FORWARD: u32 = 1u32; +pub const HIST_VIEWTREE: u32 = 4u32; +pub const HIS_HOT: HEADERITEMSTATES = 2i32; +pub const HIS_ICONHOT: HEADERITEMSTATES = 8i32; +pub const HIS_ICONNORMAL: HEADERITEMSTATES = 7i32; +pub const HIS_ICONPRESSED: HEADERITEMSTATES = 9i32; +pub const HIS_ICONSORTEDHOT: HEADERITEMSTATES = 11i32; +pub const HIS_ICONSORTEDNORMAL: HEADERITEMSTATES = 10i32; +pub const HIS_ICONSORTEDPRESSED: HEADERITEMSTATES = 12i32; +pub const HIS_NORMAL: HEADERITEMSTATES = 1i32; +pub const HIS_PRESSED: HEADERITEMSTATES = 3i32; +pub const HIS_SORTEDHOT: HEADERITEMSTATES = 5i32; +pub const HIS_SORTEDNORMAL: HEADERITEMSTATES = 4i32; +pub const HIS_SORTEDPRESSED: HEADERITEMSTATES = 6i32; +pub type HIT_TEST_BACKGROUND_OPTIONS = u32; +pub const HKCOMB_A: u32 = 8u32; +pub const HKCOMB_C: u32 = 4u32; +pub const HKCOMB_CA: u32 = 64u32; +pub const HKCOMB_NONE: u32 = 1u32; +pub const HKCOMB_S: u32 = 2u32; +pub const HKCOMB_SA: u32 = 32u32; +pub const HKCOMB_SC: u32 = 16u32; +pub const HKCOMB_SCA: u32 = 128u32; +pub const HKM_GETHOTKEY: u32 = 1026u32; +pub const HKM_SETHOTKEY: u32 = 1025u32; +pub const HKM_SETRULES: u32 = 1027u32; +pub const HLS_LINKTEXT: HYPERLINKSTATES = 2i32; +pub const HLS_NORMALTEXT: HYPERLINKSTATES = 1i32; +pub const HOFS_HOT: HEADEROVERFLOWSTATES = 2i32; +pub const HOFS_NORMAL: HEADEROVERFLOWSTATES = 1i32; +pub type HORZSCROLLSTATES = i32; +pub type HORZTHUMBSTATES = i32; +pub type HOTGLYPHSTATES = i32; +pub const HOTKEYF_ALT: u32 = 4u32; +pub const HOTKEYF_CONTROL: u32 = 2u32; +pub const HOTKEYF_EXT: u32 = 8u32; +pub const HOTKEYF_SHIFT: u32 = 1u32; +pub const HOTKEY_CLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("msctls_hotkey32"); +pub const HOTKEY_CLASSA: windows_sys::core::PCSTR = windows_sys::core::s!("msctls_hotkey32"); +pub const HOTKEY_CLASSW: windows_sys::core::PCWSTR = windows_sys::core::w!("msctls_hotkey32"); +pub type HOVERBACKGROUNDSTATES = i32; +pub const HOVER_DEFAULT: u32 = 4294967295u32; +pub type HPROPSHEETPAGE = *mut core::ffi::c_void; +pub const HP_HEADERDROPDOWN: HEADERPARTS = 5i32; +pub const HP_HEADERDROPDOWNFILTER: HEADERPARTS = 6i32; +pub const HP_HEADERITEM: HEADERPARTS = 1i32; +pub const HP_HEADERITEMLEFT: HEADERPARTS = 2i32; +pub const HP_HEADERITEMRIGHT: HEADERPARTS = 3i32; +pub const HP_HEADEROVERFLOW: HEADERPARTS = 7i32; +pub const HP_HEADERSORTARROW: HEADERPARTS = 4i32; +pub const HSAS_SORTEDDOWN: HEADERSORTARROWSTATES = 2i32; +pub const HSAS_SORTEDUP: HEADERSORTARROWSTATES = 1i32; +pub const HSS_DISABLED: HORZSCROLLSTATES = 4i32; +pub const HSS_HOT: HORZSCROLLSTATES = 2i32; +pub const HSS_NORMAL: HORZSCROLLSTATES = 1i32; +pub const HSS_PUSHED: HORZSCROLLSTATES = 3i32; +pub type HSYNTHETICPOINTERDEVICE = *mut core::ffi::c_void; +pub type HTHEME = isize; +pub type HTREEITEM = isize; +pub const HTS_DISABLED: HORZTHUMBSTATES = 4i32; +pub const HTS_HOT: HORZTHUMBSTATES = 2i32; +pub const HTS_NORMAL: HORZTHUMBSTATES = 1i32; +pub const HTS_PUSHED: HORZTHUMBSTATES = 3i32; +pub const HTTB_BACKGROUNDSEG: HIT_TEST_BACKGROUND_OPTIONS = 0u32; +pub const HTTB_CAPTION: HIT_TEST_BACKGROUND_OPTIONS = 4u32; +pub const HTTB_FIXEDBORDER: HIT_TEST_BACKGROUND_OPTIONS = 2u32; +pub const HTTB_RESIZINGBORDER: HIT_TEST_BACKGROUND_OPTIONS = 240u32; +pub const HTTB_RESIZINGBORDER_BOTTOM: HIT_TEST_BACKGROUND_OPTIONS = 128u32; +pub const HTTB_RESIZINGBORDER_LEFT: HIT_TEST_BACKGROUND_OPTIONS = 16u32; +pub const HTTB_RESIZINGBORDER_RIGHT: HIT_TEST_BACKGROUND_OPTIONS = 64u32; +pub const HTTB_RESIZINGBORDER_TOP: HIT_TEST_BACKGROUND_OPTIONS = 32u32; +pub const HTTB_SIZINGTEMPLATE: HIT_TEST_BACKGROUND_OPTIONS = 256u32; +pub const HTTB_SYSTEMSIZINGMARGINS: HIT_TEST_BACKGROUND_OPTIONS = 512u32; +pub type HYPERLINKSTATES = i32; +pub type HYPERLINKTEXTSTATES = i32; +pub const ICC_ANIMATE_CLASS: INITCOMMONCONTROLSEX_ICC = 128u32; +pub const ICC_BAR_CLASSES: INITCOMMONCONTROLSEX_ICC = 4u32; +pub const ICC_COOL_CLASSES: INITCOMMONCONTROLSEX_ICC = 1024u32; +pub const ICC_DATE_CLASSES: INITCOMMONCONTROLSEX_ICC = 256u32; +pub const ICC_HOTKEY_CLASS: INITCOMMONCONTROLSEX_ICC = 64u32; +pub const ICC_INTERNET_CLASSES: INITCOMMONCONTROLSEX_ICC = 2048u32; +pub const ICC_LINK_CLASS: INITCOMMONCONTROLSEX_ICC = 32768u32; +pub const ICC_LISTVIEW_CLASSES: INITCOMMONCONTROLSEX_ICC = 1u32; +pub const ICC_NATIVEFNTCTL_CLASS: INITCOMMONCONTROLSEX_ICC = 8192u32; +pub const ICC_PAGESCROLLER_CLASS: INITCOMMONCONTROLSEX_ICC = 4096u32; +pub const ICC_PROGRESS_CLASS: INITCOMMONCONTROLSEX_ICC = 32u32; +pub const ICC_STANDARD_CLASSES: INITCOMMONCONTROLSEX_ICC = 16384u32; +pub const ICC_TAB_CLASSES: INITCOMMONCONTROLSEX_ICC = 8u32; +pub const ICC_TREEVIEW_CLASSES: INITCOMMONCONTROLSEX_ICC = 2u32; +pub const ICC_UPDOWN_CLASS: INITCOMMONCONTROLSEX_ICC = 16u32; +pub const ICC_USEREX_CLASSES: INITCOMMONCONTROLSEX_ICC = 512u32; +pub const ICC_WIN95_CLASSES: INITCOMMONCONTROLSEX_ICC = 255u32; +pub const ICE_ALPHA: ICONEFFECT = 4i32; +pub const ICE_GLOW: ICONEFFECT = 1i32; +pub const ICE_NONE: ICONEFFECT = 0i32; +pub const ICE_PULSE: ICONEFFECT = 3i32; +pub const ICE_SHADOW: ICONEFFECT = 2i32; +pub type ICONEFFECT = i32; +pub const IDB_HIST_DISABLED: u32 = 14u32; +pub const IDB_HIST_HOT: u32 = 13u32; +pub const IDB_HIST_LARGE_COLOR: u32 = 9u32; +pub const IDB_HIST_NORMAL: u32 = 12u32; +pub const IDB_HIST_PRESSED: u32 = 15u32; +pub const IDB_HIST_SMALL_COLOR: u32 = 8u32; +pub const IDB_STD_LARGE_COLOR: u32 = 1u32; +pub const IDB_STD_SMALL_COLOR: u32 = 0u32; +pub const IDB_VIEW_LARGE_COLOR: u32 = 5u32; +pub const IDB_VIEW_SMALL_COLOR: u32 = 4u32; +pub const IDC_MANAGE_LINK: u32 = 1592u32; +pub const ID_PSRESTARTWINDOWS: u32 = 2u32; +pub type IEBARMENUSTATES = i32; +pub const ILCF_MOVE: IMAGE_LIST_COPY_FLAGS = 0u32; +pub const ILCF_SWAP: IMAGE_LIST_COPY_FLAGS = 1u32; +pub const ILC_COLOR: IMAGELIST_CREATION_FLAGS = 0u32; +pub const ILC_COLOR16: IMAGELIST_CREATION_FLAGS = 16u32; +pub const ILC_COLOR24: IMAGELIST_CREATION_FLAGS = 24u32; +pub const ILC_COLOR32: IMAGELIST_CREATION_FLAGS = 32u32; +pub const ILC_COLOR4: IMAGELIST_CREATION_FLAGS = 4u32; +pub const ILC_COLOR8: IMAGELIST_CREATION_FLAGS = 8u32; +pub const ILC_COLORDDB: IMAGELIST_CREATION_FLAGS = 254u32; +pub const ILC_HIGHQUALITYSCALE: IMAGELIST_CREATION_FLAGS = 131072u32; +pub const ILC_MASK: IMAGELIST_CREATION_FLAGS = 1u32; +pub const ILC_MIRROR: IMAGELIST_CREATION_FLAGS = 8192u32; +pub const ILC_ORIGINALSIZE: IMAGELIST_CREATION_FLAGS = 65536u32; +pub const ILC_PALETTE: IMAGELIST_CREATION_FLAGS = 2048u32; +pub const ILC_PERITEMMIRROR: IMAGELIST_CREATION_FLAGS = 32768u32; +pub const ILDI_PURGE: u32 = 1u32; +pub const ILDI_QUERYACCESS: u32 = 8u32; +pub const ILDI_RESETACCESS: u32 = 4u32; +pub const ILDI_STANDBY: u32 = 2u32; +pub const ILDRF_IMAGELOWQUALITY: u32 = 1u32; +pub const ILDRF_OVERLAYLOWQUALITY: u32 = 16u32; +pub const ILD_ASYNC: IMAGE_LIST_DRAW_STYLE = 32768u32; +pub const ILD_BLEND: IMAGE_LIST_DRAW_STYLE = 4u32; +pub const ILD_BLEND25: IMAGE_LIST_DRAW_STYLE = 2u32; +pub const ILD_BLEND50: IMAGE_LIST_DRAW_STYLE = 4u32; +pub const ILD_DPISCALE: IMAGE_LIST_DRAW_STYLE = 16384u32; +pub const ILD_FOCUS: IMAGE_LIST_DRAW_STYLE = 2u32; +pub const ILD_IMAGE: IMAGE_LIST_DRAW_STYLE = 32u32; +pub const ILD_MASK: IMAGE_LIST_DRAW_STYLE = 16u32; +pub const ILD_NORMAL: IMAGE_LIST_DRAW_STYLE = 0u32; +pub const ILD_OVERLAYMASK: IMAGE_LIST_DRAW_STYLE = 3840u32; +pub const ILD_PRESERVEALPHA: IMAGE_LIST_DRAW_STYLE = 4096u32; +pub const ILD_ROP: IMAGE_LIST_DRAW_STYLE = 64u32; +pub const ILD_SCALE: IMAGE_LIST_DRAW_STYLE = 8192u32; +pub const ILD_SELECTED: IMAGE_LIST_DRAW_STYLE = 4u32; +pub const ILD_TRANSPARENT: IMAGE_LIST_DRAW_STYLE = 1u32; +pub const ILFIP_ALWAYS: u32 = 0u32; +pub const ILFIP_FROMSTANDBY: u32 = 1u32; +pub const ILGOS_ALWAYS: u32 = 0u32; +pub const ILGOS_FROMSTANDBY: u32 = 1u32; +pub const ILGT_ASYNC: u32 = 1u32; +pub const ILGT_NORMAL: u32 = 0u32; +pub const ILIF_ALPHA: IMAGE_LIST_ITEM_FLAGS = 1u32; +pub const ILIF_LOWQUALITY: IMAGE_LIST_ITEM_FLAGS = 2u32; +pub const ILP_DOWNLEVEL: IMAGE_LIST_WRITE_STREAM_FLAGS = 1u32; +pub const ILP_NORMAL: IMAGE_LIST_WRITE_STREAM_FLAGS = 0u32; +pub const ILR_DEFAULT: u32 = 0u32; +pub const ILR_HORIZONTAL_CENTER: u32 = 1u32; +pub const ILR_HORIZONTAL_LEFT: u32 = 0u32; +pub const ILR_HORIZONTAL_RIGHT: u32 = 2u32; +pub const ILR_SCALE_ASPECTRATIO: u32 = 256u32; +pub const ILR_SCALE_CLIP: u32 = 0u32; +pub const ILR_VERTICAL_BOTTOM: u32 = 32u32; +pub const ILR_VERTICAL_CENTER: u32 = 16u32; +pub const ILR_VERTICAL_TOP: u32 = 0u32; +pub const ILS_ALPHA: u32 = 8u32; +pub const ILS_GLOW: u32 = 1u32; +pub const ILS_NORMAL: u32 = 0u32; +pub const ILS_SATURATE: u32 = 4u32; +pub const ILS_SHADOW: u32 = 2u32; +pub const IL_HORIZONTAL: IMAGELAYOUT = 1i32; +pub const IL_VERTICAL: IMAGELAYOUT = 0i32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct IMAGEINFO { + pub hbmImage: super::super::Graphics::Gdi::HBITMAP, + pub hbmMask: super::super::Graphics::Gdi::HBITMAP, + pub Unused1: i32, + pub Unused2: i32, + pub rcImage: super::super::Foundation::RECT, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for IMAGEINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IMAGELAYOUT = i32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct IMAGELISTDRAWPARAMS { + pub cbSize: u32, + pub himl: HIMAGELIST, + pub i: i32, + pub hdcDst: super::super::Graphics::Gdi::HDC, + pub x: i32, + pub y: i32, + pub cx: i32, + pub cy: i32, + pub xBitmap: i32, + pub yBitmap: i32, + pub rgbBk: super::super::Foundation::COLORREF, + pub rgbFg: super::super::Foundation::COLORREF, + pub fStyle: u32, + pub dwRop: u32, + pub fState: u32, + pub Frame: u32, + pub crEffect: super::super::Foundation::COLORREF, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for IMAGELISTDRAWPARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMAGELISTSTATS { + pub cbSize: u32, + pub cAlloc: i32, + pub cUsed: i32, + pub cStandby: i32, +} +pub type IMAGELIST_CREATION_FLAGS = u32; +pub type IMAGESELECTTYPE = i32; +pub type IMAGE_LIST_COPY_FLAGS = u32; +pub type IMAGE_LIST_DRAW_STYLE = u32; +pub type IMAGE_LIST_ITEM_FLAGS = u32; +pub type IMAGE_LIST_WRITE_STREAM_FLAGS = u32; +pub const INFOTIPSIZE: u32 = 1024u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INITCOMMONCONTROLSEX { + pub dwSize: u32, + pub dwICC: INITCOMMONCONTROLSEX_ICC, +} +pub type INITCOMMONCONTROLSEX_ICC = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INTLIST { + pub iValueCount: i32, + pub iValues: [i32; 402], +} +impl Default for INTLIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const INVALID_LINK_INDEX: i32 = -1i32; +pub const IPM_CLEARADDRESS: u32 = 1124u32; +pub const IPM_GETADDRESS: u32 = 1126u32; +pub const IPM_ISBLANK: u32 = 1129u32; +pub const IPM_SETADDRESS: u32 = 1125u32; +pub const IPM_SETFOCUS: u32 = 1128u32; +pub const IPM_SETRANGE: u32 = 1127u32; +pub const IPN_FIELDCHANGED: u32 = 4294966436u32; +pub const IPN_FIRST: u32 = 4294966436u32; +pub const IPN_LAST: u32 = 4294966417u32; +pub const IST_DPI: IMAGESELECTTYPE = 2i32; +pub const IST_NONE: IMAGESELECTTYPE = 0i32; +pub const IST_SIZE: IMAGESELECTTYPE = 1i32; +pub type ITEMSTATES = i32; +pub const I_CHILDRENAUTO: TVITEMEXW_CHILDREN = -2i32; +pub const I_CHILDRENCALLBACK: TVITEMEXW_CHILDREN = -1i32; +pub const I_GROUPIDCALLBACK: LVITEMA_GROUP_ID = -1i32; +pub const I_GROUPIDNONE: LVITEMA_GROUP_ID = -2i32; +pub const I_IMAGECALLBACK: i32 = -1i32; +pub const I_IMAGENONE: i32 = -2i32; +pub const I_INDENTCALLBACK: i32 = -1i32; +pub const I_ONE_OR_MORE: TVITEMEXW_CHILDREN = 1i32; +pub const I_ZERO: TVITEMEXW_CHILDREN = 0i32; +pub const ImageList: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7c476ba2_02b1_48f4_8048_b24619ddc058); +pub type LABELSTATES = i32; +pub const LBCP_BORDER_HSCROLL: LISTBOXPARTS = 1i32; +pub const LBCP_BORDER_HVSCROLL: LISTBOXPARTS = 2i32; +pub const LBCP_BORDER_NOSCROLL: LISTBOXPARTS = 3i32; +pub const LBCP_BORDER_VSCROLL: LISTBOXPARTS = 4i32; +pub const LBCP_ITEM: LISTBOXPARTS = 5i32; +pub const LBPSHV_DISABLED: BORDER_HVSCROLLSTATES = 4i32; +pub const LBPSHV_FOCUSED: BORDER_HVSCROLLSTATES = 2i32; +pub const LBPSHV_HOT: BORDER_HVSCROLLSTATES = 3i32; +pub const LBPSHV_NORMAL: BORDER_HVSCROLLSTATES = 1i32; +pub const LBPSH_DISABLED: BORDER_HSCROLLSTATES = 4i32; +pub const LBPSH_FOCUSED: BORDER_HSCROLLSTATES = 2i32; +pub const LBPSH_HOT: BORDER_HSCROLLSTATES = 3i32; +pub const LBPSH_NORMAL: BORDER_HSCROLLSTATES = 1i32; +pub const LBPSI_HOT: ITEMSTATES = 1i32; +pub const LBPSI_HOTSELECTED: ITEMSTATES = 2i32; +pub const LBPSI_SELECTED: ITEMSTATES = 3i32; +pub const LBPSI_SELECTEDNOTFOCUS: ITEMSTATES = 4i32; +pub const LBPSN_DISABLED: BORDER_NOSCROLLSTATES = 4i32; +pub const LBPSN_FOCUSED: BORDER_NOSCROLLSTATES = 2i32; +pub const LBPSN_HOT: BORDER_NOSCROLLSTATES = 3i32; +pub const LBPSN_NORMAL: BORDER_NOSCROLLSTATES = 1i32; +pub const LBPSV_DISABLED: BORDER_VSCROLLSTATES = 4i32; +pub const LBPSV_FOCUSED: BORDER_VSCROLLSTATES = 2i32; +pub const LBPSV_HOT: BORDER_VSCROLLSTATES = 3i32; +pub const LBPSV_NORMAL: BORDER_VSCROLLSTATES = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LHITTESTINFO { + pub pt: super::super::Foundation::POINT, + pub item: LITEM, +} +pub const LIF_ITEMID: LIST_ITEM_FLAGS = 4u32; +pub const LIF_ITEMINDEX: LIST_ITEM_FLAGS = 1u32; +pub const LIF_STATE: LIST_ITEM_FLAGS = 2u32; +pub const LIF_URL: LIST_ITEM_FLAGS = 8u32; +pub const LIM_LARGE: _LI_METRIC = 1i32; +pub const LIM_SMALL: _LI_METRIC = 0i32; +pub type LINKHEADERSTATES = i32; +pub type LINKPARTS = i32; +pub type LINKSTATES = i32; +pub const LISS_DISABLED: LISTITEMSTATES = 4i32; +pub const LISS_HOT: LISTITEMSTATES = 2i32; +pub const LISS_HOTSELECTED: LISTITEMSTATES = 6i32; +pub const LISS_NORMAL: LISTITEMSTATES = 1i32; +pub const LISS_SELECTED: LISTITEMSTATES = 3i32; +pub const LISS_SELECTEDNOTFOCUS: LISTITEMSTATES = 5i32; +pub type LISTBOXPARTS = i32; +pub type LISTITEMSTATES = i32; +pub type LISTVIEWPARTS = i32; +pub type LIST_ITEM_FLAGS = u32; +pub type LIST_ITEM_STATE_FLAGS = u32; +pub type LIST_VIEW_BACKGROUND_IMAGE_FLAGS = u32; +pub type LIST_VIEW_GROUP_ALIGN_FLAGS = u32; +pub type LIST_VIEW_GROUP_STATE_FLAGS = u32; +pub type LIST_VIEW_ITEM_COLUMN_FORMAT_FLAGS = i32; +pub type LIST_VIEW_ITEM_FLAGS = u32; +pub type LIST_VIEW_ITEM_STATE_FLAGS = u32; +pub const LIS_DEFAULTCOLORS: LIST_ITEM_STATE_FLAGS = 16u32; +pub const LIS_ENABLED: LIST_ITEM_STATE_FLAGS = 2u32; +pub const LIS_FOCUSED: LIST_ITEM_STATE_FLAGS = 1u32; +pub const LIS_HOTTRACK: LIST_ITEM_STATE_FLAGS = 8u32; +pub const LIS_VISITED: LIST_ITEM_STATE_FLAGS = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LITEM { + pub mask: LIST_ITEM_FLAGS, + pub iLink: i32, + pub state: LIST_ITEM_STATE_FLAGS, + pub stateMask: LIST_ITEM_STATE_FLAGS, + pub szID: [u16; 48], + pub szUrl: [u16; 2084], +} +impl Default for LITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LM_GETIDEALHEIGHT: u32 = 1793u32; +pub const LM_GETIDEALSIZE: u32 = 1793u32; +pub const LM_GETITEM: u32 = 1795u32; +pub const LM_HITTEST: u32 = 1792u32; +pub const LM_SETITEM: u32 = 1794u32; +pub type LOGOFFBUTTONSSTATES = i32; +pub type LPFNADDPROPSHEETPAGES = Option windows_sys::core::BOOL>; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type LPFNCCINFOA = Option u32>; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type LPFNCCINFOW = Option u32>; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type LPFNCCSIZETOTEXTA = Option i32>; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type LPFNCCSIZETOTEXTW = Option i32>; +pub type LPFNCCSTYLEA = Option windows_sys::core::BOOL>; +pub type LPFNCCSTYLEW = Option windows_sys::core::BOOL>; +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +pub type LPFNPSPCALLBACKA = Option u32>; +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +pub type LPFNPSPCALLBACKW = Option u32>; +pub type LPFNSVADDPROPSHEETPAGE = Option windows_sys::core::BOOL>; +pub const LP_HYPERLINK: LINKPARTS = 1i32; +pub const LVA_ALIGNLEFT: u32 = 1u32; +pub const LVA_ALIGNTOP: u32 = 2u32; +pub const LVA_DEFAULT: u32 = 0u32; +pub const LVA_SNAPTOGRID: u32 = 5u32; +pub const LVBKIF_FLAG_ALPHABLEND: LIST_VIEW_BACKGROUND_IMAGE_FLAGS = 536870912u32; +pub const LVBKIF_FLAG_TILEOFFSET: LIST_VIEW_BACKGROUND_IMAGE_FLAGS = 256u32; +pub const LVBKIF_SOURCE_HBITMAP: LIST_VIEW_BACKGROUND_IMAGE_FLAGS = 1u32; +pub const LVBKIF_SOURCE_MASK: LIST_VIEW_BACKGROUND_IMAGE_FLAGS = 3u32; +pub const LVBKIF_SOURCE_NONE: LIST_VIEW_BACKGROUND_IMAGE_FLAGS = 0u32; +pub const LVBKIF_SOURCE_URL: LIST_VIEW_BACKGROUND_IMAGE_FLAGS = 2u32; +pub const LVBKIF_STYLE_MASK: LIST_VIEW_BACKGROUND_IMAGE_FLAGS = 16u32; +pub const LVBKIF_STYLE_NORMAL: LIST_VIEW_BACKGROUND_IMAGE_FLAGS = 0u32; +pub const LVBKIF_STYLE_TILE: LIST_VIEW_BACKGROUND_IMAGE_FLAGS = 16u32; +pub const LVBKIF_TYPE_WATERMARK: LIST_VIEW_BACKGROUND_IMAGE_FLAGS = 268435456u32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct LVBKIMAGEA { + pub ulFlags: LIST_VIEW_BACKGROUND_IMAGE_FLAGS, + pub hbm: super::super::Graphics::Gdi::HBITMAP, + pub pszImage: windows_sys::core::PSTR, + pub cchImageMax: u32, + pub xOffsetPercent: i32, + pub yOffsetPercent: i32, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for LVBKIMAGEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct LVBKIMAGEW { + pub ulFlags: LIST_VIEW_BACKGROUND_IMAGE_FLAGS, + pub hbm: super::super::Graphics::Gdi::HBITMAP, + pub pszImage: windows_sys::core::PWSTR, + pub cchImageMax: u32, + pub xOffsetPercent: i32, + pub yOffsetPercent: i32, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for LVBKIMAGEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LVCB_HOVER: COLLAPSEBUTTONSTATES = 2i32; +pub const LVCB_NORMAL: COLLAPSEBUTTONSTATES = 1i32; +pub const LVCB_PUSHED: COLLAPSEBUTTONSTATES = 3i32; +pub const LVCDI_GROUP: NMLVCUSTOMDRAW_ITEM_TYPE = 1u32; +pub const LVCDI_ITEM: NMLVCUSTOMDRAW_ITEM_TYPE = 0u32; +pub const LVCDI_ITEMSLIST: NMLVCUSTOMDRAW_ITEM_TYPE = 2u32; +pub const LVCDRF_NOGROUPFRAME: u32 = 131072u32; +pub const LVCDRF_NOSELECT: u32 = 65536u32; +pub const LVCFMT_BITMAP_ON_RIGHT: LVCOLUMNW_FORMAT = 4096i32; +pub const LVCFMT_CENTER: LVCOLUMNW_FORMAT = 2i32; +pub const LVCFMT_COL_HAS_IMAGES: LVCOLUMNW_FORMAT = 32768i32; +pub const LVCFMT_FILL: LIST_VIEW_ITEM_COLUMN_FORMAT_FLAGS = 2097152i32; +pub const LVCFMT_FIXED_RATIO: LVCOLUMNW_FORMAT = 524288i32; +pub const LVCFMT_FIXED_WIDTH: LVCOLUMNW_FORMAT = 256i32; +pub const LVCFMT_IMAGE: LVCOLUMNW_FORMAT = 2048i32; +pub const LVCFMT_JUSTIFYMASK: LVCOLUMNW_FORMAT = 3i32; +pub const LVCFMT_LEFT: LVCOLUMNW_FORMAT = 0i32; +pub const LVCFMT_LINE_BREAK: LIST_VIEW_ITEM_COLUMN_FORMAT_FLAGS = 1048576i32; +pub const LVCFMT_NO_DPI_SCALE: LVCOLUMNW_FORMAT = 262144i32; +pub const LVCFMT_NO_TITLE: LIST_VIEW_ITEM_COLUMN_FORMAT_FLAGS = 8388608i32; +pub const LVCFMT_RIGHT: LVCOLUMNW_FORMAT = 1i32; +pub const LVCFMT_SPLITBUTTON: LVCOLUMNW_FORMAT = 16777216i32; +pub const LVCFMT_TILE_PLACEMENTMASK: LIST_VIEW_ITEM_COLUMN_FORMAT_FLAGS = 3145728i32; +pub const LVCFMT_WRAP: LIST_VIEW_ITEM_COLUMN_FORMAT_FLAGS = 4194304i32; +pub const LVCF_DEFAULTWIDTH: LVCOLUMNW_MASK = 128u32; +pub const LVCF_FMT: LVCOLUMNW_MASK = 1u32; +pub const LVCF_IDEALWIDTH: LVCOLUMNW_MASK = 256u32; +pub const LVCF_IMAGE: LVCOLUMNW_MASK = 16u32; +pub const LVCF_MINWIDTH: LVCOLUMNW_MASK = 64u32; +pub const LVCF_ORDER: LVCOLUMNW_MASK = 32u32; +pub const LVCF_SUBITEM: LVCOLUMNW_MASK = 8u32; +pub const LVCF_TEXT: LVCOLUMNW_MASK = 4u32; +pub const LVCF_WIDTH: LVCOLUMNW_MASK = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LVCOLUMNA { + pub mask: LVCOLUMNW_MASK, + pub fmt: LVCOLUMNW_FORMAT, + pub cx: i32, + pub pszText: windows_sys::core::PSTR, + pub cchTextMax: i32, + pub iSubItem: i32, + pub iImage: i32, + pub iOrder: i32, + pub cxMin: i32, + pub cxDefault: i32, + pub cxIdeal: i32, +} +impl Default for LVCOLUMNA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LVCOLUMNW { + pub mask: LVCOLUMNW_MASK, + pub fmt: LVCOLUMNW_FORMAT, + pub cx: i32, + pub pszText: windows_sys::core::PWSTR, + pub cchTextMax: i32, + pub iSubItem: i32, + pub iImage: i32, + pub iOrder: i32, + pub cxMin: i32, + pub cxDefault: i32, + pub cxIdeal: i32, +} +impl Default for LVCOLUMNW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type LVCOLUMNW_FORMAT = i32; +pub type LVCOLUMNW_MASK = u32; +pub const LVEB_HOVER: EXPANDBUTTONSTATES = 2i32; +pub const LVEB_NORMAL: EXPANDBUTTONSTATES = 1i32; +pub const LVEB_PUSHED: EXPANDBUTTONSTATES = 3i32; +pub const LVFF_ITEMCOUNT: u32 = 1u32; +pub const LVFIF_STATE: LVFOOTERITEM_MASK = 2u32; +pub const LVFIF_TEXT: LVFOOTERITEM_MASK = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LVFINDINFOA { + pub flags: LVFINDINFOW_FLAGS, + pub psz: windows_sys::core::PCSTR, + pub lParam: super::super::Foundation::LPARAM, + pub pt: super::super::Foundation::POINT, + pub vkDirection: u32, +} +impl Default for LVFINDINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LVFINDINFOW { + pub flags: LVFINDINFOW_FLAGS, + pub psz: windows_sys::core::PCWSTR, + pub lParam: super::super::Foundation::LPARAM, + pub pt: super::super::Foundation::POINT, + pub vkDirection: u32, +} +impl Default for LVFINDINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type LVFINDINFOW_FLAGS = u32; +pub const LVFIS_FOCUSED: u32 = 1u32; +pub const LVFI_NEARESTXY: LVFINDINFOW_FLAGS = 64u32; +pub const LVFI_PARAM: LVFINDINFOW_FLAGS = 1u32; +pub const LVFI_PARTIAL: LVFINDINFOW_FLAGS = 8u32; +pub const LVFI_STRING: LVFINDINFOW_FLAGS = 2u32; +pub const LVFI_SUBSTRING: LVFINDINFOW_FLAGS = 4u32; +pub const LVFI_WRAP: LVFINDINFOW_FLAGS = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LVFOOTERINFO { + pub mask: u32, + pub pszText: windows_sys::core::PWSTR, + pub cchTextMax: i32, + pub cItems: u32, +} +impl Default for LVFOOTERINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LVFOOTERITEM { + pub mask: LVFOOTERITEM_MASK, + pub iItem: i32, + pub pszText: windows_sys::core::PWSTR, + pub cchTextMax: i32, + pub state: u32, + pub stateMask: u32, +} +impl Default for LVFOOTERITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type LVFOOTERITEM_MASK = u32; +pub const LVGA_FOOTER_CENTER: LIST_VIEW_GROUP_ALIGN_FLAGS = 16u32; +pub const LVGA_FOOTER_LEFT: LIST_VIEW_GROUP_ALIGN_FLAGS = 8u32; +pub const LVGA_FOOTER_RIGHT: LIST_VIEW_GROUP_ALIGN_FLAGS = 32u32; +pub const LVGA_HEADER_CENTER: LIST_VIEW_GROUP_ALIGN_FLAGS = 2u32; +pub const LVGA_HEADER_LEFT: LIST_VIEW_GROUP_ALIGN_FLAGS = 1u32; +pub const LVGA_HEADER_RIGHT: LIST_VIEW_GROUP_ALIGN_FLAGS = 4u32; +pub const LVGF_ALIGN: LVGROUP_MASK = 8u32; +pub const LVGF_DESCRIPTIONBOTTOM: LVGROUP_MASK = 2048u32; +pub const LVGF_DESCRIPTIONTOP: LVGROUP_MASK = 1024u32; +pub const LVGF_EXTENDEDIMAGE: LVGROUP_MASK = 8192u32; +pub const LVGF_FOOTER: LVGROUP_MASK = 2u32; +pub const LVGF_GROUPID: LVGROUP_MASK = 16u32; +pub const LVGF_HEADER: LVGROUP_MASK = 1u32; +pub const LVGF_ITEMS: LVGROUP_MASK = 16384u32; +pub const LVGF_NONE: LVGROUP_MASK = 0u32; +pub const LVGF_STATE: LVGROUP_MASK = 4u32; +pub const LVGF_SUBSET: LVGROUP_MASK = 32768u32; +pub const LVGF_SUBSETITEMS: LVGROUP_MASK = 65536u32; +pub const LVGF_SUBTITLE: LVGROUP_MASK = 256u32; +pub const LVGF_TASK: LVGROUP_MASK = 512u32; +pub const LVGF_TITLEIMAGE: LVGROUP_MASK = 4096u32; +pub const LVGGR_GROUP: u32 = 0u32; +pub const LVGGR_HEADER: u32 = 1u32; +pub const LVGGR_LABEL: u32 = 2u32; +pub const LVGGR_SUBSETLINK: u32 = 3u32; +pub const LVGHL_CLOSE: GROUPHEADERLINESTATES = 9i32; +pub const LVGHL_CLOSEHOT: GROUPHEADERLINESTATES = 10i32; +pub const LVGHL_CLOSEMIXEDSELECTION: GROUPHEADERLINESTATES = 15i32; +pub const LVGHL_CLOSEMIXEDSELECTIONHOT: GROUPHEADERLINESTATES = 16i32; +pub const LVGHL_CLOSESELECTED: GROUPHEADERLINESTATES = 11i32; +pub const LVGHL_CLOSESELECTEDHOT: GROUPHEADERLINESTATES = 12i32; +pub const LVGHL_CLOSESELECTEDNOTFOCUSED: GROUPHEADERLINESTATES = 13i32; +pub const LVGHL_CLOSESELECTEDNOTFOCUSEDHOT: GROUPHEADERLINESTATES = 14i32; +pub const LVGHL_OPEN: GROUPHEADERLINESTATES = 1i32; +pub const LVGHL_OPENHOT: GROUPHEADERLINESTATES = 2i32; +pub const LVGHL_OPENMIXEDSELECTION: GROUPHEADERLINESTATES = 7i32; +pub const LVGHL_OPENMIXEDSELECTIONHOT: GROUPHEADERLINESTATES = 8i32; +pub const LVGHL_OPENSELECTED: GROUPHEADERLINESTATES = 3i32; +pub const LVGHL_OPENSELECTEDHOT: GROUPHEADERLINESTATES = 4i32; +pub const LVGHL_OPENSELECTEDNOTFOCUSED: GROUPHEADERLINESTATES = 5i32; +pub const LVGHL_OPENSELECTEDNOTFOCUSEDHOT: GROUPHEADERLINESTATES = 6i32; +pub const LVGH_CLOSE: GROUPHEADERSTATES = 9i32; +pub const LVGH_CLOSEHOT: GROUPHEADERSTATES = 10i32; +pub const LVGH_CLOSEMIXEDSELECTION: GROUPHEADERSTATES = 15i32; +pub const LVGH_CLOSEMIXEDSELECTIONHOT: GROUPHEADERSTATES = 16i32; +pub const LVGH_CLOSESELECTED: GROUPHEADERSTATES = 11i32; +pub const LVGH_CLOSESELECTEDHOT: GROUPHEADERSTATES = 12i32; +pub const LVGH_CLOSESELECTEDNOTFOCUSED: GROUPHEADERSTATES = 13i32; +pub const LVGH_CLOSESELECTEDNOTFOCUSEDHOT: GROUPHEADERSTATES = 14i32; +pub const LVGH_OPEN: GROUPHEADERSTATES = 1i32; +pub const LVGH_OPENHOT: GROUPHEADERSTATES = 2i32; +pub const LVGH_OPENMIXEDSELECTION: GROUPHEADERSTATES = 7i32; +pub const LVGH_OPENMIXEDSELECTIONHOT: GROUPHEADERSTATES = 8i32; +pub const LVGH_OPENSELECTED: GROUPHEADERSTATES = 3i32; +pub const LVGH_OPENSELECTEDHOT: GROUPHEADERSTATES = 4i32; +pub const LVGH_OPENSELECTEDNOTFOCUSED: GROUPHEADERSTATES = 5i32; +pub const LVGH_OPENSELECTEDNOTFOCUSEDHOT: GROUPHEADERSTATES = 6i32; +pub const LVGIT_UNFOLDED: NMLVGETINFOTIP_FLAGS = 1u32; +pub const LVGIT_ZERO: NMLVGETINFOTIP_FLAGS = 0u32; +pub const LVGMF_BORDERCOLOR: u32 = 2u32; +pub const LVGMF_BORDERSIZE: u32 = 1u32; +pub const LVGMF_NONE: u32 = 0u32; +pub const LVGMF_TEXTCOLOR: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LVGROUP { + pub cbSize: u32, + pub mask: LVGROUP_MASK, + pub pszHeader: windows_sys::core::PWSTR, + pub cchHeader: i32, + pub pszFooter: windows_sys::core::PWSTR, + pub cchFooter: i32, + pub iGroupId: i32, + pub stateMask: LIST_VIEW_GROUP_STATE_FLAGS, + pub state: LIST_VIEW_GROUP_STATE_FLAGS, + pub uAlign: LIST_VIEW_GROUP_ALIGN_FLAGS, + pub pszSubtitle: windows_sys::core::PWSTR, + pub cchSubtitle: u32, + pub pszTask: windows_sys::core::PWSTR, + pub cchTask: u32, + pub pszDescriptionTop: windows_sys::core::PWSTR, + pub cchDescriptionTop: u32, + pub pszDescriptionBottom: windows_sys::core::PWSTR, + pub cchDescriptionBottom: u32, + pub iTitleImage: i32, + pub iExtendedImage: i32, + pub iFirstItem: i32, + pub cItems: u32, + pub pszSubsetTitle: windows_sys::core::PWSTR, + pub cchSubsetTitle: u32, +} +impl Default for LVGROUP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LVGROUPMETRICS { + pub cbSize: u32, + pub mask: u32, + pub Left: u32, + pub Top: u32, + pub Right: u32, + pub Bottom: u32, + pub crLeft: super::super::Foundation::COLORREF, + pub crTop: super::super::Foundation::COLORREF, + pub crRight: super::super::Foundation::COLORREF, + pub crBottom: super::super::Foundation::COLORREF, + pub crHeader: super::super::Foundation::COLORREF, + pub crFooter: super::super::Foundation::COLORREF, +} +pub type LVGROUP_MASK = u32; +pub const LVGS_COLLAPSED: LIST_VIEW_GROUP_STATE_FLAGS = 1u32; +pub const LVGS_COLLAPSIBLE: LIST_VIEW_GROUP_STATE_FLAGS = 8u32; +pub const LVGS_FOCUSED: LIST_VIEW_GROUP_STATE_FLAGS = 16u32; +pub const LVGS_HIDDEN: LIST_VIEW_GROUP_STATE_FLAGS = 2u32; +pub const LVGS_NOHEADER: LIST_VIEW_GROUP_STATE_FLAGS = 4u32; +pub const LVGS_NORMAL: LIST_VIEW_GROUP_STATE_FLAGS = 0u32; +pub const LVGS_SELECTED: LIST_VIEW_GROUP_STATE_FLAGS = 32u32; +pub const LVGS_SUBSETED: LIST_VIEW_GROUP_STATE_FLAGS = 64u32; +pub const LVGS_SUBSETLINKFOCUSED: LIST_VIEW_GROUP_STATE_FLAGS = 128u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LVHITTESTINFO { + pub pt: super::super::Foundation::POINT, + pub flags: LVHITTESTINFO_FLAGS, + pub iItem: i32, + pub iSubItem: i32, + pub iGroup: i32, +} +pub type LVHITTESTINFO_FLAGS = u32; +pub const LVHT_ABOVE: LVHITTESTINFO_FLAGS = 8u32; +pub const LVHT_BELOW: LVHITTESTINFO_FLAGS = 16u32; +pub const LVHT_EX_FOOTER: LVHITTESTINFO_FLAGS = 134217728u32; +pub const LVHT_EX_GROUP: LVHITTESTINFO_FLAGS = 4076863488u32; +pub const LVHT_EX_GROUP_BACKGROUND: LVHITTESTINFO_FLAGS = 2147483648u32; +pub const LVHT_EX_GROUP_COLLAPSE: LVHITTESTINFO_FLAGS = 1073741824u32; +pub const LVHT_EX_GROUP_FOOTER: LVHITTESTINFO_FLAGS = 536870912u32; +pub const LVHT_EX_GROUP_HEADER: LVHITTESTINFO_FLAGS = 268435456u32; +pub const LVHT_EX_GROUP_STATEICON: LVHITTESTINFO_FLAGS = 16777216u32; +pub const LVHT_EX_GROUP_SUBSETLINK: LVHITTESTINFO_FLAGS = 33554432u32; +pub const LVHT_EX_ONCONTENTS: LVHITTESTINFO_FLAGS = 67108864u32; +pub const LVHT_NOWHERE: LVHITTESTINFO_FLAGS = 1u32; +pub const LVHT_ONITEMICON: LVHITTESTINFO_FLAGS = 2u32; +pub const LVHT_ONITEMLABEL: LVHITTESTINFO_FLAGS = 4u32; +pub const LVHT_ONITEMSTATEICON: LVHITTESTINFO_FLAGS = 8u32; +pub const LVHT_TOLEFT: LVHITTESTINFO_FLAGS = 64u32; +pub const LVHT_TORIGHT: LVHITTESTINFO_FLAGS = 32u32; +pub const LVIF_COLFMT: LIST_VIEW_ITEM_FLAGS = 65536u32; +pub const LVIF_COLUMNS: LIST_VIEW_ITEM_FLAGS = 512u32; +pub const LVIF_DI_SETITEM: LIST_VIEW_ITEM_FLAGS = 4096u32; +pub const LVIF_GROUPID: LIST_VIEW_ITEM_FLAGS = 256u32; +pub const LVIF_IMAGE: LIST_VIEW_ITEM_FLAGS = 2u32; +pub const LVIF_INDENT: LIST_VIEW_ITEM_FLAGS = 16u32; +pub const LVIF_NORECOMPUTE: LIST_VIEW_ITEM_FLAGS = 2048u32; +pub const LVIF_PARAM: LIST_VIEW_ITEM_FLAGS = 4u32; +pub const LVIF_STATE: LIST_VIEW_ITEM_FLAGS = 8u32; +pub const LVIF_TEXT: LIST_VIEW_ITEM_FLAGS = 1u32; +pub const LVIM_AFTER: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LVINSERTGROUPSORTED { + pub pfnGroupCompare: PFNLVGROUPCOMPARE, + pub pvData: *mut core::ffi::c_void, + pub lvGroup: LVGROUP, +} +impl Default for LVINSERTGROUPSORTED { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LVINSERTMARK { + pub cbSize: u32, + pub dwFlags: u32, + pub iItem: i32, + pub dwReserved: u32, +} +pub const LVIR_BOUNDS: u32 = 0u32; +pub const LVIR_ICON: u32 = 1u32; +pub const LVIR_LABEL: u32 = 2u32; +pub const LVIR_SELECTBOUNDS: u32 = 3u32; +pub const LVIS_ACTIVATING: LIST_VIEW_ITEM_STATE_FLAGS = 32u32; +pub const LVIS_CUT: LIST_VIEW_ITEM_STATE_FLAGS = 4u32; +pub const LVIS_DROPHILITED: LIST_VIEW_ITEM_STATE_FLAGS = 8u32; +pub const LVIS_FOCUSED: LIST_VIEW_ITEM_STATE_FLAGS = 1u32; +pub const LVIS_GLOW: LIST_VIEW_ITEM_STATE_FLAGS = 16u32; +pub const LVIS_OVERLAYMASK: LIST_VIEW_ITEM_STATE_FLAGS = 3840u32; +pub const LVIS_SELECTED: LIST_VIEW_ITEM_STATE_FLAGS = 2u32; +pub const LVIS_STATEIMAGEMASK: LIST_VIEW_ITEM_STATE_FLAGS = 61440u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LVITEMA { + pub mask: LIST_VIEW_ITEM_FLAGS, + pub iItem: i32, + pub iSubItem: i32, + pub state: LIST_VIEW_ITEM_STATE_FLAGS, + pub stateMask: LIST_VIEW_ITEM_STATE_FLAGS, + pub pszText: windows_sys::core::PSTR, + pub cchTextMax: i32, + pub iImage: i32, + pub lParam: super::super::Foundation::LPARAM, + pub iIndent: i32, + pub iGroupId: i32, + pub cColumns: u32, + pub puColumns: *mut u32, + pub piColFmt: *mut LIST_VIEW_ITEM_COLUMN_FORMAT_FLAGS, + pub iGroup: i32, +} +impl Default for LVITEMA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type LVITEMA_GROUP_ID = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LVITEMINDEX { + pub iItem: i32, + pub iGroup: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LVITEMW { + pub mask: LIST_VIEW_ITEM_FLAGS, + pub iItem: i32, + pub iSubItem: i32, + pub state: LIST_VIEW_ITEM_STATE_FLAGS, + pub stateMask: LIST_VIEW_ITEM_STATE_FLAGS, + pub pszText: windows_sys::core::PWSTR, + pub cchTextMax: i32, + pub iImage: i32, + pub lParam: super::super::Foundation::LPARAM, + pub iIndent: i32, + pub iGroupId: i32, + pub cColumns: u32, + pub puColumns: *mut u32, + pub piColFmt: *mut LIST_VIEW_ITEM_COLUMN_FORMAT_FLAGS, + pub iGroup: i32, +} +impl Default for LVITEMW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LVKF_ALT: u32 = 1u32; +pub const LVKF_CONTROL: u32 = 2u32; +pub const LVKF_SHIFT: u32 = 4u32; +pub const LVM_APPROXIMATEVIEWRECT: u32 = 4160u32; +pub const LVM_ARRANGE: u32 = 4118u32; +pub const LVM_CANCELEDITLABEL: u32 = 4275u32; +pub const LVM_CREATEDRAGIMAGE: u32 = 4129u32; +pub const LVM_DELETEALLITEMS: u32 = 4105u32; +pub const LVM_DELETECOLUMN: u32 = 4124u32; +pub const LVM_DELETEITEM: u32 = 4104u32; +pub const LVM_EDITLABEL: u32 = 4214u32; +pub const LVM_EDITLABELA: u32 = 4119u32; +pub const LVM_EDITLABELW: u32 = 4214u32; +pub const LVM_ENABLEGROUPVIEW: u32 = 4253u32; +pub const LVM_ENSUREVISIBLE: u32 = 4115u32; +pub const LVM_FINDITEM: u32 = 4179u32; +pub const LVM_FINDITEMA: u32 = 4109u32; +pub const LVM_FINDITEMW: u32 = 4179u32; +pub const LVM_FIRST: u32 = 4096u32; +pub const LVM_GETBKCOLOR: u32 = 4096u32; +pub const LVM_GETBKIMAGE: u32 = 4235u32; +pub const LVM_GETBKIMAGEA: u32 = 4165u32; +pub const LVM_GETBKIMAGEW: u32 = 4235u32; +pub const LVM_GETCALLBACKMASK: u32 = 4106u32; +pub const LVM_GETCOLUMN: u32 = 4191u32; +pub const LVM_GETCOLUMNA: u32 = 4121u32; +pub const LVM_GETCOLUMNORDERARRAY: u32 = 4155u32; +pub const LVM_GETCOLUMNW: u32 = 4191u32; +pub const LVM_GETCOLUMNWIDTH: u32 = 4125u32; +pub const LVM_GETCOUNTPERPAGE: u32 = 4136u32; +pub const LVM_GETEDITCONTROL: u32 = 4120u32; +pub const LVM_GETEMPTYTEXT: u32 = 4300u32; +pub const LVM_GETEXTENDEDLISTVIEWSTYLE: u32 = 4151u32; +pub const LVM_GETFOCUSEDGROUP: u32 = 4189u32; +pub const LVM_GETFOOTERINFO: u32 = 4302u32; +pub const LVM_GETFOOTERITEM: u32 = 4304u32; +pub const LVM_GETFOOTERITEMRECT: u32 = 4303u32; +pub const LVM_GETFOOTERRECT: u32 = 4301u32; +pub const LVM_GETGROUPCOUNT: u32 = 4248u32; +pub const LVM_GETGROUPINFO: u32 = 4245u32; +pub const LVM_GETGROUPINFOBYINDEX: u32 = 4249u32; +pub const LVM_GETGROUPMETRICS: u32 = 4252u32; +pub const LVM_GETGROUPRECT: u32 = 4194u32; +pub const LVM_GETGROUPSTATE: u32 = 4188u32; +pub const LVM_GETHEADER: u32 = 4127u32; +pub const LVM_GETHOTCURSOR: u32 = 4159u32; +pub const LVM_GETHOTITEM: u32 = 4157u32; +pub const LVM_GETHOVERTIME: u32 = 4168u32; +pub const LVM_GETIMAGELIST: u32 = 4098u32; +pub const LVM_GETINSERTMARK: u32 = 4263u32; +pub const LVM_GETINSERTMARKCOLOR: u32 = 4267u32; +pub const LVM_GETINSERTMARKRECT: u32 = 4265u32; +pub const LVM_GETISEARCHSTRING: u32 = 4213u32; +pub const LVM_GETISEARCHSTRINGA: u32 = 4148u32; +pub const LVM_GETISEARCHSTRINGW: u32 = 4213u32; +pub const LVM_GETITEM: u32 = 4171u32; +pub const LVM_GETITEMA: u32 = 4101u32; +pub const LVM_GETITEMCOUNT: u32 = 4100u32; +pub const LVM_GETITEMINDEXRECT: u32 = 4305u32; +pub const LVM_GETITEMPOSITION: u32 = 4112u32; +pub const LVM_GETITEMRECT: u32 = 4110u32; +pub const LVM_GETITEMSPACING: u32 = 4147u32; +pub const LVM_GETITEMSTATE: u32 = 4140u32; +pub const LVM_GETITEMTEXT: u32 = 4211u32; +pub const LVM_GETITEMTEXTA: u32 = 4141u32; +pub const LVM_GETITEMTEXTW: u32 = 4211u32; +pub const LVM_GETITEMW: u32 = 4171u32; +pub const LVM_GETNEXTITEM: u32 = 4108u32; +pub const LVM_GETNEXTITEMINDEX: u32 = 4307u32; +pub const LVM_GETNUMBEROFWORKAREAS: u32 = 4169u32; +pub const LVM_GETORIGIN: u32 = 4137u32; +pub const LVM_GETOUTLINECOLOR: u32 = 4272u32; +pub const LVM_GETSELECTEDCOLUMN: u32 = 4270u32; +pub const LVM_GETSELECTEDCOUNT: u32 = 4146u32; +pub const LVM_GETSELECTIONMARK: u32 = 4162u32; +pub const LVM_GETSTRINGWIDTH: u32 = 4183u32; +pub const LVM_GETSTRINGWIDTHA: u32 = 4113u32; +pub const LVM_GETSTRINGWIDTHW: u32 = 4183u32; +pub const LVM_GETSUBITEMRECT: u32 = 4152u32; +pub const LVM_GETTEXTBKCOLOR: u32 = 4133u32; +pub const LVM_GETTEXTCOLOR: u32 = 4131u32; +pub const LVM_GETTILEINFO: u32 = 4261u32; +pub const LVM_GETTILEVIEWINFO: u32 = 4259u32; +pub const LVM_GETTOOLTIPS: u32 = 4174u32; +pub const LVM_GETTOPINDEX: u32 = 4135u32; +pub const LVM_GETUNICODEFORMAT: u32 = 8198u32; +pub const LVM_GETVIEW: u32 = 4239u32; +pub const LVM_GETVIEWRECT: u32 = 4130u32; +pub const LVM_GETWORKAREAS: u32 = 4166u32; +pub const LVM_HASGROUP: u32 = 4257u32; +pub const LVM_HITTEST: u32 = 4114u32; +pub const LVM_INSERTCOLUMN: u32 = 4193u32; +pub const LVM_INSERTCOLUMNA: u32 = 4123u32; +pub const LVM_INSERTCOLUMNW: u32 = 4193u32; +pub const LVM_INSERTGROUP: u32 = 4241u32; +pub const LVM_INSERTGROUPSORTED: u32 = 4255u32; +pub const LVM_INSERTITEM: u32 = 4173u32; +pub const LVM_INSERTITEMA: u32 = 4103u32; +pub const LVM_INSERTITEMW: u32 = 4173u32; +pub const LVM_INSERTMARKHITTEST: u32 = 4264u32; +pub const LVM_ISGROUPVIEWENABLED: u32 = 4271u32; +pub const LVM_ISITEMVISIBLE: u32 = 4278u32; +pub const LVM_MAPIDTOINDEX: u32 = 4277u32; +pub const LVM_MAPINDEXTOID: u32 = 4276u32; +pub const LVM_MOVEGROUP: u32 = 4247u32; +pub const LVM_MOVEITEMTOGROUP: u32 = 4250u32; +pub const LVM_REDRAWITEMS: u32 = 4117u32; +pub const LVM_REMOVEALLGROUPS: u32 = 4256u32; +pub const LVM_REMOVEGROUP: u32 = 4246u32; +pub const LVM_SCROLL: u32 = 4116u32; +pub const LVM_SETBKCOLOR: u32 = 4097u32; +pub const LVM_SETBKIMAGE: u32 = 4234u32; +pub const LVM_SETBKIMAGEA: u32 = 4164u32; +pub const LVM_SETBKIMAGEW: u32 = 4234u32; +pub const LVM_SETCALLBACKMASK: u32 = 4107u32; +pub const LVM_SETCOLUMN: u32 = 4192u32; +pub const LVM_SETCOLUMNA: u32 = 4122u32; +pub const LVM_SETCOLUMNORDERARRAY: u32 = 4154u32; +pub const LVM_SETCOLUMNW: u32 = 4192u32; +pub const LVM_SETCOLUMNWIDTH: u32 = 4126u32; +pub const LVM_SETEXTENDEDLISTVIEWSTYLE: u32 = 4150u32; +pub const LVM_SETGROUPINFO: u32 = 4243u32; +pub const LVM_SETGROUPMETRICS: u32 = 4251u32; +pub const LVM_SETHOTCURSOR: u32 = 4158u32; +pub const LVM_SETHOTITEM: u32 = 4156u32; +pub const LVM_SETHOVERTIME: u32 = 4167u32; +pub const LVM_SETICONSPACING: u32 = 4149u32; +pub const LVM_SETIMAGELIST: u32 = 4099u32; +pub const LVM_SETINFOTIP: u32 = 4269u32; +pub const LVM_SETINSERTMARK: u32 = 4262u32; +pub const LVM_SETINSERTMARKCOLOR: u32 = 4266u32; +pub const LVM_SETITEM: u32 = 4172u32; +pub const LVM_SETITEMA: u32 = 4102u32; +pub const LVM_SETITEMCOUNT: u32 = 4143u32; +pub const LVM_SETITEMINDEXSTATE: u32 = 4306u32; +pub const LVM_SETITEMPOSITION: u32 = 4111u32; +pub const LVM_SETITEMPOSITION32: u32 = 4145u32; +pub const LVM_SETITEMSTATE: u32 = 4139u32; +pub const LVM_SETITEMTEXT: u32 = 4212u32; +pub const LVM_SETITEMTEXTA: u32 = 4142u32; +pub const LVM_SETITEMTEXTW: u32 = 4212u32; +pub const LVM_SETITEMW: u32 = 4172u32; +pub const LVM_SETOUTLINECOLOR: u32 = 4273u32; +pub const LVM_SETSELECTEDCOLUMN: u32 = 4236u32; +pub const LVM_SETSELECTIONMARK: u32 = 4163u32; +pub const LVM_SETTEXTBKCOLOR: u32 = 4134u32; +pub const LVM_SETTEXTCOLOR: u32 = 4132u32; +pub const LVM_SETTILEINFO: u32 = 4260u32; +pub const LVM_SETTILEVIEWINFO: u32 = 4258u32; +pub const LVM_SETTOOLTIPS: u32 = 4170u32; +pub const LVM_SETUNICODEFORMAT: u32 = 8197u32; +pub const LVM_SETVIEW: u32 = 4238u32; +pub const LVM_SETWORKAREAS: u32 = 4161u32; +pub const LVM_SORTGROUPS: u32 = 4254u32; +pub const LVM_SORTITEMS: u32 = 4144u32; +pub const LVM_SORTITEMSEX: u32 = 4177u32; +pub const LVM_SUBITEMHITTEST: u32 = 4153u32; +pub const LVM_UPDATE: u32 = 4138u32; +pub const LVNI_ABOVE: u32 = 256u32; +pub const LVNI_ALL: u32 = 0u32; +pub const LVNI_BELOW: u32 = 512u32; +pub const LVNI_CUT: u32 = 4u32; +pub const LVNI_DROPHILITED: u32 = 8u32; +pub const LVNI_FOCUSED: u32 = 1u32; +pub const LVNI_PREVIOUS: u32 = 32u32; +pub const LVNI_SAMEGROUPONLY: u32 = 128u32; +pub const LVNI_SELECTED: u32 = 2u32; +pub const LVNI_TOLEFT: u32 = 1024u32; +pub const LVNI_TORIGHT: u32 = 2048u32; +pub const LVNI_VISIBLEONLY: u32 = 64u32; +pub const LVNI_VISIBLEORDER: u32 = 16u32; +pub const LVNSCH_DEFAULT: i32 = -1i32; +pub const LVNSCH_ERROR: i32 = -2i32; +pub const LVNSCH_IGNORE: i32 = -3i32; +pub const LVN_BEGINDRAG: u32 = 4294967187u32; +pub const LVN_BEGINLABELEDIT: u32 = 4294967121u32; +pub const LVN_BEGINLABELEDITA: u32 = 4294967191u32; +pub const LVN_BEGINLABELEDITW: u32 = 4294967121u32; +pub const LVN_BEGINRDRAG: u32 = 4294967185u32; +pub const LVN_BEGINSCROLL: u32 = 4294967116u32; +pub const LVN_COLUMNCLICK: u32 = 4294967188u32; +pub const LVN_COLUMNDROPDOWN: u32 = 4294967132u32; +pub const LVN_COLUMNOVERFLOWCLICK: u32 = 4294967130u32; +pub const LVN_DELETEALLITEMS: u32 = 4294967192u32; +pub const LVN_DELETEITEM: u32 = 4294967193u32; +pub const LVN_ENDLABELEDIT: u32 = 4294967120u32; +pub const LVN_ENDLABELEDITA: u32 = 4294967190u32; +pub const LVN_ENDLABELEDITW: u32 = 4294967120u32; +pub const LVN_ENDSCROLL: u32 = 4294967115u32; +pub const LVN_FIRST: u32 = 4294967196u32; +pub const LVN_GETDISPINFO: u32 = 4294967119u32; +pub const LVN_GETDISPINFOA: u32 = 4294967146u32; +pub const LVN_GETDISPINFOW: u32 = 4294967119u32; +pub const LVN_GETEMPTYMARKUP: u32 = 4294967109u32; +pub const LVN_GETINFOTIP: u32 = 4294967138u32; +pub const LVN_GETINFOTIPA: u32 = 4294967139u32; +pub const LVN_GETINFOTIPW: u32 = 4294967138u32; +pub const LVN_HOTTRACK: u32 = 4294967175u32; +pub const LVN_INCREMENTALSEARCH: u32 = 4294967133u32; +pub const LVN_INCREMENTALSEARCHA: u32 = 4294967134u32; +pub const LVN_INCREMENTALSEARCHW: u32 = 4294967133u32; +pub const LVN_INSERTITEM: u32 = 4294967194u32; +pub const LVN_ITEMACTIVATE: u32 = 4294967182u32; +pub const LVN_ITEMCHANGED: u32 = 4294967195u32; +pub const LVN_ITEMCHANGING: u32 = 4294967196u32; +pub const LVN_KEYDOWN: u32 = 4294967141u32; +pub const LVN_LAST: u32 = 4294967097u32; +pub const LVN_LINKCLICK: u32 = 4294967112u32; +pub const LVN_MARQUEEBEGIN: u32 = 4294967140u32; +pub const LVN_ODCACHEHINT: u32 = 4294967183u32; +pub const LVN_ODFINDITEM: u32 = 4294967117u32; +pub const LVN_ODFINDITEMA: u32 = 4294967144u32; +pub const LVN_ODFINDITEMW: u32 = 4294967117u32; +pub const LVN_ODSTATECHANGED: u32 = 4294967181u32; +pub const LVN_SETDISPINFO: u32 = 4294967118u32; +pub const LVN_SETDISPINFOA: u32 = 4294967145u32; +pub const LVN_SETDISPINFOW: u32 = 4294967118u32; +pub const LVP_COLLAPSEBUTTON: LISTVIEWPARTS = 9i32; +pub const LVP_COLUMNDETAIL: LISTVIEWPARTS = 10i32; +pub const LVP_EMPTYTEXT: LISTVIEWPARTS = 5i32; +pub const LVP_EXPANDBUTTON: LISTVIEWPARTS = 8i32; +pub const LVP_GROUPHEADER: LISTVIEWPARTS = 6i32; +pub const LVP_GROUPHEADERLINE: LISTVIEWPARTS = 7i32; +pub const LVP_LISTDETAIL: LISTVIEWPARTS = 3i32; +pub const LVP_LISTGROUP: LISTVIEWPARTS = 2i32; +pub const LVP_LISTITEM: LISTVIEWPARTS = 1i32; +pub const LVP_LISTSORTEDDETAIL: LISTVIEWPARTS = 4i32; +pub const LVSCW_AUTOSIZE: i32 = -1i32; +pub const LVSCW_AUTOSIZE_USEHEADER: i32 = -2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LVSETINFOTIP { + pub cbSize: u32, + pub dwFlags: u32, + pub pszText: windows_sys::core::PWSTR, + pub iItem: i32, + pub iSubItem: i32, +} +impl Default for LVSETINFOTIP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const LVSICF_NOINVALIDATEALL: u32 = 1u32; +pub const LVSICF_NOSCROLL: u32 = 2u32; +pub const LVSIL_GROUPHEADER: u32 = 3u32; +pub const LVSIL_NORMAL: u32 = 0u32; +pub const LVSIL_SMALL: u32 = 1u32; +pub const LVSIL_STATE: u32 = 2u32; +pub const LVS_ALIGNLEFT: u32 = 2048u32; +pub const LVS_ALIGNMASK: u32 = 3072u32; +pub const LVS_ALIGNTOP: u32 = 0u32; +pub const LVS_AUTOARRANGE: u32 = 256u32; +pub const LVS_EDITLABELS: u32 = 512u32; +pub const LVS_EX_AUTOAUTOARRANGE: u32 = 16777216u32; +pub const LVS_EX_AUTOCHECKSELECT: u32 = 134217728u32; +pub const LVS_EX_AUTOSIZECOLUMNS: u32 = 268435456u32; +pub const LVS_EX_BORDERSELECT: u32 = 32768u32; +pub const LVS_EX_CHECKBOXES: u32 = 4u32; +pub const LVS_EX_COLUMNOVERFLOW: u32 = 2147483648u32; +pub const LVS_EX_COLUMNSNAPPOINTS: u32 = 1073741824u32; +pub const LVS_EX_DOUBLEBUFFER: u32 = 65536u32; +pub const LVS_EX_FLATSB: u32 = 256u32; +pub const LVS_EX_FULLROWSELECT: u32 = 32u32; +pub const LVS_EX_GRIDLINES: u32 = 1u32; +pub const LVS_EX_HEADERDRAGDROP: u32 = 16u32; +pub const LVS_EX_HEADERINALLVIEWS: u32 = 33554432u32; +pub const LVS_EX_HIDELABELS: u32 = 131072u32; +pub const LVS_EX_INFOTIP: u32 = 1024u32; +pub const LVS_EX_JUSTIFYCOLUMNS: u32 = 2097152u32; +pub const LVS_EX_LABELTIP: u32 = 16384u32; +pub const LVS_EX_MULTIWORKAREAS: u32 = 8192u32; +pub const LVS_EX_ONECLICKACTIVATE: u32 = 64u32; +pub const LVS_EX_REGIONAL: u32 = 512u32; +pub const LVS_EX_SIMPLESELECT: u32 = 1048576u32; +pub const LVS_EX_SINGLEROW: u32 = 262144u32; +pub const LVS_EX_SNAPTOGRID: u32 = 524288u32; +pub const LVS_EX_SUBITEMIMAGES: u32 = 2u32; +pub const LVS_EX_TRACKSELECT: u32 = 8u32; +pub const LVS_EX_TRANSPARENTBKGND: u32 = 4194304u32; +pub const LVS_EX_TRANSPARENTSHADOWTEXT: u32 = 8388608u32; +pub const LVS_EX_TWOCLICKACTIVATE: u32 = 128u32; +pub const LVS_EX_UNDERLINECOLD: u32 = 4096u32; +pub const LVS_EX_UNDERLINEHOT: u32 = 2048u32; +pub const LVS_ICON: u32 = 0u32; +pub const LVS_LIST: u32 = 3u32; +pub const LVS_NOCOLUMNHEADER: u32 = 16384u32; +pub const LVS_NOLABELWRAP: u32 = 128u32; +pub const LVS_NOSCROLL: u32 = 8192u32; +pub const LVS_NOSORTHEADER: u32 = 32768u32; +pub const LVS_OWNERDATA: u32 = 4096u32; +pub const LVS_OWNERDRAWFIXED: u32 = 1024u32; +pub const LVS_REPORT: u32 = 1u32; +pub const LVS_SHAREIMAGELISTS: u32 = 64u32; +pub const LVS_SHOWSELALWAYS: u32 = 8u32; +pub const LVS_SINGLESEL: u32 = 4u32; +pub const LVS_SMALLICON: u32 = 2u32; +pub const LVS_SORTASCENDING: u32 = 16u32; +pub const LVS_SORTDESCENDING: u32 = 32u32; +pub const LVS_TYPEMASK: u32 = 3u32; +pub const LVS_TYPESTYLEMASK: u32 = 64512u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LVTILEINFO { + pub cbSize: u32, + pub iItem: i32, + pub cColumns: u32, + pub puColumns: *mut u32, + pub piColFmt: *mut i32, +} +impl Default for LVTILEINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LVTILEVIEWINFO { + pub cbSize: u32, + pub dwMask: LVTILEVIEWINFO_MASK, + pub dwFlags: LVTILEVIEWINFO_FLAGS, + pub sizeTile: super::super::Foundation::SIZE, + pub cLines: i32, + pub rcLabelMargin: super::super::Foundation::RECT, +} +pub type LVTILEVIEWINFO_FLAGS = u32; +pub type LVTILEVIEWINFO_MASK = u32; +pub const LVTVIF_AUTOSIZE: LVTILEVIEWINFO_FLAGS = 0u32; +pub const LVTVIF_EXTENDED: u32 = 4u32; +pub const LVTVIF_FIXEDHEIGHT: LVTILEVIEWINFO_FLAGS = 2u32; +pub const LVTVIF_FIXEDSIZE: LVTILEVIEWINFO_FLAGS = 3u32; +pub const LVTVIF_FIXEDWIDTH: LVTILEVIEWINFO_FLAGS = 1u32; +pub const LVTVIM_COLUMNS: LVTILEVIEWINFO_MASK = 2u32; +pub const LVTVIM_LABELMARGIN: LVTILEVIEWINFO_MASK = 4u32; +pub const LVTVIM_TILESIZE: LVTILEVIEWINFO_MASK = 1u32; +pub const LV_MAX_WORKAREAS: u32 = 16u32; +pub const LV_VIEW_DETAILS: u32 = 1u32; +pub const LV_VIEW_ICON: u32 = 0u32; +pub const LV_VIEW_LIST: u32 = 3u32; +pub const LV_VIEW_MAX: u32 = 4u32; +pub const LV_VIEW_SMALLICON: u32 = 2u32; +pub const LV_VIEW_TILE: u32 = 4u32; +pub const LWS_IGNORERETURN: u32 = 2u32; +pub const LWS_NOPREFIX: u32 = 4u32; +pub const LWS_RIGHT: u32 = 32u32; +pub const LWS_TRANSPARENT: u32 = 1u32; +pub const LWS_USECUSTOMTEXT: u32 = 16u32; +pub const LWS_USEVISUALSTYLE: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MARGINS { + pub cxLeftWidth: i32, + pub cxRightWidth: i32, + pub cyTopHeight: i32, + pub cyBottomHeight: i32, +} +pub type MARKUPTEXTSTATES = i32; +pub const MAXBS_DISABLED: MAXBUTTONSTATES = 4i32; +pub const MAXBS_HOT: MAXBUTTONSTATES = 2i32; +pub const MAXBS_NORMAL: MAXBUTTONSTATES = 1i32; +pub const MAXBS_PUSHED: MAXBUTTONSTATES = 3i32; +pub type MAXBUTTONSTATES = i32; +pub type MAXCAPTIONSTATES = i32; +pub const MAXPROPPAGES: u32 = 100u32; +pub const MAX_INTLIST_COUNT: u32 = 402u32; +pub const MAX_LINKID_TEXT: u32 = 48u32; +pub const MAX_THEMECOLOR: u32 = 64u32; +pub const MAX_THEMESIZE: u32 = 64u32; +pub const MBI_DISABLED: BARITEMSTATES = 4i32; +pub const MBI_DISABLEDHOT: BARITEMSTATES = 5i32; +pub const MBI_DISABLEDPUSHED: BARITEMSTATES = 6i32; +pub const MBI_HOT: BARITEMSTATES = 2i32; +pub const MBI_NORMAL: BARITEMSTATES = 1i32; +pub const MBI_PUSHED: BARITEMSTATES = 3i32; +pub const MB_ACTIVE: BARBACKGROUNDSTATES = 1i32; +pub const MB_INACTIVE: BARBACKGROUNDSTATES = 2i32; +pub const MCB_BITMAP: POPUPCHECKBACKGROUNDSTATES = 3i32; +pub const MCB_DISABLED: POPUPCHECKBACKGROUNDSTATES = 1i32; +pub const MCB_NORMAL: POPUPCHECKBACKGROUNDSTATES = 2i32; +pub const MCGCB_HOT: GRIDCELLBACKGROUNDSTATES = 2i32; +pub const MCGCB_SELECTED: GRIDCELLBACKGROUNDSTATES = 1i32; +pub const MCGCB_SELECTEDHOT: GRIDCELLBACKGROUNDSTATES = 3i32; +pub const MCGCB_SELECTEDNOTFOCUSED: GRIDCELLBACKGROUNDSTATES = 4i32; +pub const MCGCB_TODAY: GRIDCELLBACKGROUNDSTATES = 5i32; +pub const MCGCB_TODAYSELECTED: GRIDCELLBACKGROUNDSTATES = 6i32; +pub const MCGCU_HASSTATE: GRIDCELLUPPERSTATES = 2i32; +pub const MCGCU_HASSTATEHOT: GRIDCELLUPPERSTATES = 3i32; +pub const MCGCU_HOT: GRIDCELLUPPERSTATES = 1i32; +pub const MCGCU_SELECTED: GRIDCELLUPPERSTATES = 4i32; +pub const MCGCU_SELECTEDHOT: GRIDCELLUPPERSTATES = 5i32; +pub const MCGC_HASSTATE: GRIDCELLSTATES = 2i32; +pub const MCGC_HASSTATEHOT: GRIDCELLSTATES = 3i32; +pub const MCGC_HOT: GRIDCELLSTATES = 1i32; +pub const MCGC_SELECTED: GRIDCELLSTATES = 6i32; +pub const MCGC_SELECTEDHOT: GRIDCELLSTATES = 7i32; +pub const MCGC_TODAY: GRIDCELLSTATES = 4i32; +pub const MCGC_TODAYSELECTED: GRIDCELLSTATES = 5i32; +pub const MCGIF_DATE: MCGRIDINFO_FLAGS = 1u32; +pub const MCGIF_NAME: MCGRIDINFO_FLAGS = 4u32; +pub const MCGIF_RECT: MCGRIDINFO_FLAGS = 2u32; +pub const MCGIP_CALENDAR: MCGRIDINFO_PART = 4u32; +pub const MCGIP_CALENDARBODY: MCGRIDINFO_PART = 6u32; +pub const MCGIP_CALENDARCELL: MCGRIDINFO_PART = 8u32; +pub const MCGIP_CALENDARCONTROL: MCGRIDINFO_PART = 0u32; +pub const MCGIP_CALENDARHEADER: MCGRIDINFO_PART = 5u32; +pub const MCGIP_CALENDARROW: MCGRIDINFO_PART = 7u32; +pub const MCGIP_FOOTER: MCGRIDINFO_PART = 3u32; +pub const MCGIP_NEXT: MCGRIDINFO_PART = 1u32; +pub const MCGIP_PREV: MCGRIDINFO_PART = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MCGRIDINFO { + pub cbSize: u32, + pub dwPart: MCGRIDINFO_PART, + pub dwFlags: MCGRIDINFO_FLAGS, + pub iCalendar: i32, + pub iRow: i32, + pub iCol: i32, + pub bSelected: windows_sys::core::BOOL, + pub stStart: super::super::Foundation::SYSTEMTIME, + pub stEnd: super::super::Foundation::SYSTEMTIME, + pub rc: super::super::Foundation::RECT, + pub pszName: windows_sys::core::PWSTR, + pub cchName: usize, +} +impl Default for MCGRIDINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MCGRIDINFO_FLAGS = u32; +pub type MCGRIDINFO_PART = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MCHITTESTINFO { + pub cbSize: u32, + pub pt: super::super::Foundation::POINT, + pub uHit: MCHITTESTINFO_HIT_FLAGS, + pub st: super::super::Foundation::SYSTEMTIME, + pub rc: super::super::Foundation::RECT, + pub iOffset: i32, + pub iRow: i32, + pub iCol: i32, +} +pub type MCHITTESTINFO_HIT_FLAGS = u32; +pub const MCHT_CALENDAR: MCHITTESTINFO_HIT_FLAGS = 131072u32; +pub const MCHT_CALENDARBK: MCHITTESTINFO_HIT_FLAGS = 131072u32; +pub const MCHT_CALENDARCONTROL: MCHITTESTINFO_HIT_FLAGS = 1048576u32; +pub const MCHT_CALENDARDATE: MCHITTESTINFO_HIT_FLAGS = 131073u32; +pub const MCHT_CALENDARDATEMAX: MCHITTESTINFO_HIT_FLAGS = 131077u32; +pub const MCHT_CALENDARDATEMIN: MCHITTESTINFO_HIT_FLAGS = 131076u32; +pub const MCHT_CALENDARDATENEXT: MCHITTESTINFO_HIT_FLAGS = 16908289u32; +pub const MCHT_CALENDARDATEPREV: MCHITTESTINFO_HIT_FLAGS = 33685505u32; +pub const MCHT_CALENDARDAY: MCHITTESTINFO_HIT_FLAGS = 131074u32; +pub const MCHT_CALENDARWEEKNUM: MCHITTESTINFO_HIT_FLAGS = 131075u32; +pub const MCHT_NEXT: MCHITTESTINFO_HIT_FLAGS = 16777216u32; +pub const MCHT_NOWHERE: MCHITTESTINFO_HIT_FLAGS = 0u32; +pub const MCHT_PREV: MCHITTESTINFO_HIT_FLAGS = 33554432u32; +pub const MCHT_TITLE: MCHITTESTINFO_HIT_FLAGS = 65536u32; +pub const MCHT_TITLEBK: MCHITTESTINFO_HIT_FLAGS = 65536u32; +pub const MCHT_TITLEBTNNEXT: MCHITTESTINFO_HIT_FLAGS = 16842755u32; +pub const MCHT_TITLEBTNPREV: MCHITTESTINFO_HIT_FLAGS = 33619971u32; +pub const MCHT_TITLEMONTH: MCHITTESTINFO_HIT_FLAGS = 65537u32; +pub const MCHT_TITLEYEAR: MCHITTESTINFO_HIT_FLAGS = 65538u32; +pub const MCHT_TODAYLINK: MCHITTESTINFO_HIT_FLAGS = 196608u32; +pub const MCMV_CENTURY: MONTH_CALDENDAR_MESSAGES_VIEW = 3u32; +pub const MCMV_DECADE: MONTH_CALDENDAR_MESSAGES_VIEW = 2u32; +pub const MCMV_MAX: MONTH_CALDENDAR_MESSAGES_VIEW = 3u32; +pub const MCMV_MONTH: MONTH_CALDENDAR_MESSAGES_VIEW = 0u32; +pub const MCMV_YEAR: MONTH_CALDENDAR_MESSAGES_VIEW = 1u32; +pub const MCM_FIRST: u32 = 4096u32; +pub const MCM_GETCALENDARBORDER: u32 = 4127u32; +pub const MCM_GETCALENDARCOUNT: u32 = 4119u32; +pub const MCM_GETCALENDARGRIDINFO: u32 = 4120u32; +pub const MCM_GETCALID: u32 = 4123u32; +pub const MCM_GETCOLOR: u32 = 4107u32; +pub const MCM_GETCURRENTVIEW: u32 = 4118u32; +pub const MCM_GETCURSEL: u32 = 4097u32; +pub const MCM_GETFIRSTDAYOFWEEK: u32 = 4112u32; +pub const MCM_GETMAXSELCOUNT: u32 = 4099u32; +pub const MCM_GETMAXTODAYWIDTH: u32 = 4117u32; +pub const MCM_GETMINREQRECT: u32 = 4105u32; +pub const MCM_GETMONTHDELTA: u32 = 4115u32; +pub const MCM_GETMONTHRANGE: u32 = 4103u32; +pub const MCM_GETRANGE: u32 = 4113u32; +pub const MCM_GETSELRANGE: u32 = 4101u32; +pub const MCM_GETTODAY: u32 = 4109u32; +pub const MCM_GETUNICODEFORMAT: u32 = 8198u32; +pub const MCM_HITTEST: u32 = 4110u32; +pub const MCM_SETCALENDARBORDER: u32 = 4126u32; +pub const MCM_SETCALID: u32 = 4124u32; +pub const MCM_SETCOLOR: u32 = 4106u32; +pub const MCM_SETCURRENTVIEW: u32 = 4128u32; +pub const MCM_SETCURSEL: u32 = 4098u32; +pub const MCM_SETDAYSTATE: u32 = 4104u32; +pub const MCM_SETFIRSTDAYOFWEEK: u32 = 4111u32; +pub const MCM_SETMAXSELCOUNT: u32 = 4100u32; +pub const MCM_SETMONTHDELTA: u32 = 4116u32; +pub const MCM_SETRANGE: u32 = 4114u32; +pub const MCM_SETSELRANGE: u32 = 4102u32; +pub const MCM_SETTODAY: u32 = 4108u32; +pub const MCM_SETUNICODEFORMAT: u32 = 8197u32; +pub const MCM_SIZERECTTOMIN: u32 = 4125u32; +pub const MCNN_DISABLED: NAVNEXTSTATES = 4i32; +pub const MCNN_HOT: NAVNEXTSTATES = 2i32; +pub const MCNN_NORMAL: NAVNEXTSTATES = 1i32; +pub const MCNN_PRESSED: NAVNEXTSTATES = 3i32; +pub const MCNP_DISABLED: NAVPREVSTATES = 4i32; +pub const MCNP_HOT: NAVPREVSTATES = 2i32; +pub const MCNP_NORMAL: NAVPREVSTATES = 1i32; +pub const MCNP_PRESSED: NAVPREVSTATES = 3i32; +pub const MCN_FIRST: u32 = 4294966550u32; +pub const MCN_GETDAYSTATE: u32 = 4294966549u32; +pub const MCN_LAST: u32 = 4294966544u32; +pub const MCN_SELCHANGE: u32 = 4294966547u32; +pub const MCN_SELECT: u32 = 4294966550u32; +pub const MCN_VIEWCHANGE: u32 = 4294966546u32; +pub const MCSC_BACKGROUND: u32 = 0u32; +pub const MCSC_MONTHBK: u32 = 4u32; +pub const MCSC_TEXT: u32 = 1u32; +pub const MCSC_TITLEBK: u32 = 2u32; +pub const MCSC_TITLETEXT: u32 = 3u32; +pub const MCSC_TRAILINGTEXT: u32 = 5u32; +pub const MCS_DAYSTATE: u32 = 1u32; +pub const MCS_MULTISELECT: u32 = 2u32; +pub const MCS_NOSELCHANGEONNAV: u32 = 256u32; +pub const MCS_NOTODAY: u32 = 16u32; +pub const MCS_NOTODAYCIRCLE: u32 = 8u32; +pub const MCS_NOTRAILINGDATES: u32 = 64u32; +pub const MCS_SHORTDAYSOFWEEK: u32 = 128u32; +pub const MCS_WEEKNUMBERS: u32 = 4u32; +pub const MCTGCU_HASSTATE: TRAILINGGRIDCELLUPPERSTATES = 2i32; +pub const MCTGCU_HASSTATEHOT: TRAILINGGRIDCELLUPPERSTATES = 3i32; +pub const MCTGCU_HOT: TRAILINGGRIDCELLUPPERSTATES = 1i32; +pub const MCTGCU_SELECTED: TRAILINGGRIDCELLUPPERSTATES = 4i32; +pub const MCTGCU_SELECTEDHOT: TRAILINGGRIDCELLUPPERSTATES = 5i32; +pub const MCTGC_HASSTATE: TRAILINGGRIDCELLSTATES = 2i32; +pub const MCTGC_HASSTATEHOT: TRAILINGGRIDCELLSTATES = 3i32; +pub const MCTGC_HOT: TRAILINGGRIDCELLSTATES = 1i32; +pub const MCTGC_SELECTED: TRAILINGGRIDCELLSTATES = 6i32; +pub const MCTGC_SELECTEDHOT: TRAILINGGRIDCELLSTATES = 7i32; +pub const MCTGC_TODAY: TRAILINGGRIDCELLSTATES = 4i32; +pub const MCTGC_TODAYSELECTED: TRAILINGGRIDCELLSTATES = 5i32; +pub const MC_BACKGROUND: MONTHCALPARTS = 1i32; +pub const MC_BORDERS: MONTHCALPARTS = 2i32; +pub const MC_BULLETDISABLED: POPUPCHECKSTATES = 4i32; +pub const MC_BULLETNORMAL: POPUPCHECKSTATES = 3i32; +pub const MC_CHECKMARKDISABLED: POPUPCHECKSTATES = 2i32; +pub const MC_CHECKMARKNORMAL: POPUPCHECKSTATES = 1i32; +pub const MC_COLHEADERSPLITTER: MONTHCALPARTS = 4i32; +pub const MC_GRIDBACKGROUND: MONTHCALPARTS = 3i32; +pub const MC_GRIDCELL: MONTHCALPARTS = 6i32; +pub const MC_GRIDCELLBACKGROUND: MONTHCALPARTS = 5i32; +pub const MC_GRIDCELLUPPER: MONTHCALPARTS = 7i32; +pub const MC_NAVNEXT: MONTHCALPARTS = 10i32; +pub const MC_NAVPREV: MONTHCALPARTS = 11i32; +pub const MC_TRAILINGGRIDCELL: MONTHCALPARTS = 8i32; +pub const MC_TRAILINGGRIDCELLUPPER: MONTHCALPARTS = 9i32; +pub const MDCL_DISABLED: MDICLOSEBUTTONSTATES = 4i32; +pub const MDCL_HOT: MDICLOSEBUTTONSTATES = 2i32; +pub const MDCL_NORMAL: MDICLOSEBUTTONSTATES = 1i32; +pub const MDCL_PUSHED: MDICLOSEBUTTONSTATES = 3i32; +pub type MDICLOSEBUTTONSTATES = i32; +pub type MDIMINBUTTONSTATES = i32; +pub type MDIRESTOREBUTTONSTATES = i32; +pub const MDMI_DISABLED: MDIMINBUTTONSTATES = 4i32; +pub const MDMI_HOT: MDIMINBUTTONSTATES = 2i32; +pub const MDMI_NORMAL: MDIMINBUTTONSTATES = 1i32; +pub const MDMI_PUSHED: MDIMINBUTTONSTATES = 3i32; +pub const MDP_NEWAPPBUTTON: MENUBANDPARTS = 1i32; +pub const MDP_SEPERATOR: MENUBANDPARTS = 2i32; +pub const MDRE_DISABLED: MDIRESTOREBUTTONSTATES = 4i32; +pub const MDRE_HOT: MDIRESTOREBUTTONSTATES = 2i32; +pub const MDRE_NORMAL: MDIRESTOREBUTTONSTATES = 1i32; +pub const MDRE_PUSHED: MDIRESTOREBUTTONSTATES = 3i32; +pub const MDS_CHECKED: MENUBANDSTATES = 5i32; +pub const MDS_DISABLED: MENUBANDSTATES = 4i32; +pub const MDS_HOT: MENUBANDSTATES = 2i32; +pub const MDS_HOTCHECKED: MENUBANDSTATES = 6i32; +pub const MDS_NORMAL: MENUBANDSTATES = 1i32; +pub const MDS_PRESSED: MENUBANDSTATES = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MEASUREITEMSTRUCT { + pub CtlType: DRAWITEMSTRUCT_CTL_TYPE, + pub CtlID: u32, + pub itemID: u32, + pub itemWidth: u32, + pub itemHeight: u32, + pub itemData: usize, +} +pub type MENUBANDPARTS = i32; +pub type MENUBANDSTATES = i32; +pub type MENUPARTS = i32; +pub const MENU_BARBACKGROUND: MENUPARTS = 7i32; +pub const MENU_BARITEM: MENUPARTS = 8i32; +pub const MENU_CHEVRON_TMSCHEMA: MENUPARTS = 5i32; +pub const MENU_MENUBARDROPDOWN_TMSCHEMA: MENUPARTS = 4i32; +pub const MENU_MENUBARITEM_TMSCHEMA: MENUPARTS = 3i32; +pub const MENU_MENUDROPDOWN_TMSCHEMA: MENUPARTS = 2i32; +pub const MENU_MENUITEM_TMSCHEMA: MENUPARTS = 1i32; +pub const MENU_POPUPBACKGROUND: MENUPARTS = 9i32; +pub const MENU_POPUPBORDERS: MENUPARTS = 10i32; +pub const MENU_POPUPCHECK: MENUPARTS = 11i32; +pub const MENU_POPUPCHECKBACKGROUND: MENUPARTS = 12i32; +pub const MENU_POPUPGUTTER: MENUPARTS = 13i32; +pub const MENU_POPUPITEM: MENUPARTS = 14i32; +pub const MENU_POPUPITEMKBFOCUS: MENUPARTS = 26i32; +pub const MENU_POPUPITEM_FOCUSABLE: MENUPARTS = 27i32; +pub const MENU_POPUPSEPARATOR: MENUPARTS = 15i32; +pub const MENU_POPUPSUBMENU: MENUPARTS = 16i32; +pub const MENU_POPUPSUBMENU_HCHOT: MENUPARTS = 21i32; +pub const MENU_SEPARATOR_TMSCHEMA: MENUPARTS = 6i32; +pub const MENU_SYSTEMCLOSE: MENUPARTS = 17i32; +pub const MENU_SYSTEMCLOSE_HCHOT: MENUPARTS = 22i32; +pub const MENU_SYSTEMMAXIMIZE: MENUPARTS = 18i32; +pub const MENU_SYSTEMMAXIMIZE_HCHOT: MENUPARTS = 23i32; +pub const MENU_SYSTEMMINIMIZE: MENUPARTS = 19i32; +pub const MENU_SYSTEMMINIMIZE_HCHOT: MENUPARTS = 24i32; +pub const MENU_SYSTEMRESTORE: MENUPARTS = 20i32; +pub const MENU_SYSTEMRESTORE_HCHOT: MENUPARTS = 25i32; +pub const MINBS_DISABLED: MINBUTTONSTATES = 4i32; +pub const MINBS_HOT: MINBUTTONSTATES = 2i32; +pub const MINBS_NORMAL: MINBUTTONSTATES = 1i32; +pub const MINBS_PUSHED: MINBUTTONSTATES = 3i32; +pub type MINBUTTONSTATES = i32; +pub type MINCAPTIONSTATES = i32; +pub const MNCS_ACTIVE: MINCAPTIONSTATES = 1i32; +pub const MNCS_DISABLED: MINCAPTIONSTATES = 3i32; +pub const MNCS_INACTIVE: MINCAPTIONSTATES = 2i32; +pub type MONTHCALPARTS = i32; +pub const MONTHCAL_CLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("SysMonthCal32"); +pub const MONTHCAL_CLASSA: windows_sys::core::PCSTR = windows_sys::core::s!("SysMonthCal32"); +pub const MONTHCAL_CLASSW: windows_sys::core::PCWSTR = windows_sys::core::w!("SysMonthCal32"); +pub type MONTH_CALDENDAR_MESSAGES_VIEW = u32; +pub type MOREPROGRAMSARROWBACKSTATES = i32; +pub type MOREPROGRAMSARROWSTATES = i32; +pub type MOREPROGRAMSTABSTATES = i32; +pub type MOVESTATES = i32; +pub const MPIF_DISABLED: POPUPITEMFOCUSABLESTATES = 3i32; +pub const MPIF_DISABLEDHOT: POPUPITEMFOCUSABLESTATES = 4i32; +pub const MPIF_HOT: POPUPITEMFOCUSABLESTATES = 2i32; +pub const MPIF_NORMAL: POPUPITEMFOCUSABLESTATES = 1i32; +pub const MPIKBFOCUS_NORMAL: POPUPITEMKBFOCUSSTATES = 1i32; +pub const MPI_DISABLED: POPUPITEMSTATES = 3i32; +pub const MPI_DISABLEDHOT: POPUPITEMSTATES = 4i32; +pub const MPI_HOT: POPUPITEMSTATES = 2i32; +pub const MPI_NORMAL: POPUPITEMSTATES = 1i32; +pub const MSGF_COMMCTRL_BEGINDRAG: u32 = 16896u32; +pub const MSGF_COMMCTRL_DRAGSELECT: u32 = 16898u32; +pub const MSGF_COMMCTRL_SIZEHEADER: u32 = 16897u32; +pub const MSGF_COMMCTRL_TOOLBARCUST: u32 = 16899u32; +pub const MSMHC_HOT: POPUPSUBMENUHCHOTSTATES = 1i32; +pub const MSM_DISABLED: POPUPSUBMENUSTATES = 2i32; +pub const MSM_NORMAL: POPUPSUBMENUSTATES = 1i32; +pub const MSYSCHC_HOT: SYSTEMCLOSEHCHOTSTATES = 1i32; +pub const MSYSC_DISABLED: SYSTEMCLOSESTATES = 2i32; +pub const MSYSC_NORMAL: SYSTEMCLOSESTATES = 1i32; +pub const MSYSMNHC_HOT: SYSTEMMINIMIZEHCHOTSTATES = 1i32; +pub const MSYSMN_DISABLED: SYSTEMMINIMIZESTATES = 2i32; +pub const MSYSMN_NORMAL: SYSTEMMINIMIZESTATES = 1i32; +pub const MSYSMXHC_HOT: SYSTEMMAXIMIZEHCHOTSTATES = 1i32; +pub const MSYSMX_DISABLED: SYSTEMMAXIMIZESTATES = 2i32; +pub const MSYSMX_NORMAL: SYSTEMMAXIMIZESTATES = 1i32; +pub const MSYSRHC_HOT: SYSTEMRESTOREHCHOTSTATES = 1i32; +pub const MSYSR_DISABLED: SYSTEMRESTORESTATES = 2i32; +pub const MSYSR_NORMAL: SYSTEMRESTORESTATES = 1i32; +pub const MULTIFILEOPENORD: u32 = 1537u32; +pub const MXCS_ACTIVE: MAXCAPTIONSTATES = 1i32; +pub const MXCS_DISABLED: MAXCAPTIONSTATES = 3i32; +pub const MXCS_INACTIVE: MAXCAPTIONSTATES = 2i32; +pub type NAVIGATIONPARTS = i32; +pub type NAVNEXTSTATES = i32; +pub type NAVPREVSTATES = i32; +pub const NAV_BACKBUTTON: NAVIGATIONPARTS = 1i32; +pub type NAV_BACKBUTTONSTATES = i32; +pub const NAV_BB_DISABLED: NAV_BACKBUTTONSTATES = 4i32; +pub const NAV_BB_HOT: NAV_BACKBUTTONSTATES = 2i32; +pub const NAV_BB_NORMAL: NAV_BACKBUTTONSTATES = 1i32; +pub const NAV_BB_PRESSED: NAV_BACKBUTTONSTATES = 3i32; +pub const NAV_FB_DISABLED: NAV_FORWARDBUTTONSTATES = 4i32; +pub const NAV_FB_HOT: NAV_FORWARDBUTTONSTATES = 2i32; +pub const NAV_FB_NORMAL: NAV_FORWARDBUTTONSTATES = 1i32; +pub const NAV_FB_PRESSED: NAV_FORWARDBUTTONSTATES = 3i32; +pub const NAV_FORWARDBUTTON: NAVIGATIONPARTS = 2i32; +pub type NAV_FORWARDBUTTONSTATES = i32; +pub const NAV_MB_DISABLED: NAV_MENUBUTTONSTATES = 4i32; +pub const NAV_MB_HOT: NAV_MENUBUTTONSTATES = 2i32; +pub const NAV_MB_NORMAL: NAV_MENUBUTTONSTATES = 1i32; +pub const NAV_MB_PRESSED: NAV_MENUBUTTONSTATES = 3i32; +pub const NAV_MENUBUTTON: NAVIGATIONPARTS = 3i32; +pub type NAV_MENUBUTTONSTATES = i32; +pub const NEWFILEOPENORD: u32 = 1547u32; +pub const NEWFILEOPENV2ORD: u32 = 1552u32; +pub const NEWFILEOPENV3ORD: u32 = 1553u32; +pub const NEWFORMATDLGWITHLINK: u32 = 1591u32; +pub const NFS_ALL: u32 = 16u32; +pub const NFS_BUTTON: u32 = 8u32; +pub const NFS_EDIT: u32 = 1u32; +pub const NFS_LISTCOMBO: u32 = 4u32; +pub const NFS_STATIC: u32 = 2u32; +pub const NFS_USEFONTASSOC: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMBCDROPDOWN { + pub hdr: NMHDR, + pub rcButton: super::super::Foundation::RECT, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMBCHOTITEM { + pub hdr: NMHDR, + pub dwFlags: NMTBHOTITEM_FLAGS, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMCBEDRAGBEGINA { + pub hdr: NMHDR, + pub iItemid: i32, + pub szText: [i8; 260], +} +impl Default for NMCBEDRAGBEGINA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMCBEDRAGBEGINW { + pub hdr: NMHDR, + pub iItemid: i32, + pub szText: [u16; 260], +} +impl Default for NMCBEDRAGBEGINW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMCBEENDEDITA { + pub hdr: NMHDR, + pub fChanged: windows_sys::core::BOOL, + pub iNewSelection: i32, + pub szText: [i8; 260], + pub iWhy: i32, +} +impl Default for NMCBEENDEDITA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMCBEENDEDITW { + pub hdr: NMHDR, + pub fChanged: windows_sys::core::BOOL, + pub iNewSelection: i32, + pub szText: [u16; 260], + pub iWhy: i32, +} +impl Default for NMCBEENDEDITW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMCHAR { + pub hdr: NMHDR, + pub ch: u32, + pub dwItemPrev: u32, + pub dwItemNext: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMCOMBOBOXEXA { + pub hdr: NMHDR, + pub ceItem: COMBOBOXEXITEMA, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMCOMBOBOXEXW { + pub hdr: NMHDR, + pub ceItem: COMBOBOXEXITEMW, +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct NMCUSTOMDRAW { + pub hdr: NMHDR, + pub dwDrawStage: NMCUSTOMDRAW_DRAW_STAGE, + pub hdc: super::super::Graphics::Gdi::HDC, + pub rc: super::super::Foundation::RECT, + pub dwItemSpec: usize, + pub uItemState: NMCUSTOMDRAW_DRAW_STATE_FLAGS, + pub lItemlParam: super::super::Foundation::LPARAM, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for NMCUSTOMDRAW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NMCUSTOMDRAW_DRAW_STAGE = u32; +pub type NMCUSTOMDRAW_DRAW_STATE_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMCUSTOMSPLITRECTINFO { + pub hdr: NMHDR, + pub rcClient: super::super::Foundation::RECT, + pub rcButton: super::super::Foundation::RECT, + pub rcSplit: super::super::Foundation::RECT, +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct NMCUSTOMTEXT { + pub hdr: NMHDR, + pub hDC: super::super::Graphics::Gdi::HDC, + pub lpString: windows_sys::core::PCWSTR, + pub nCount: i32, + pub lpRect: *mut super::super::Foundation::RECT, + pub uFormat: u32, + pub fLink: windows_sys::core::BOOL, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for NMCUSTOMTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMDATETIMECHANGE { + pub nmhdr: NMHDR, + pub dwFlags: NMDATETIMECHANGE_FLAGS, + pub st: super::super::Foundation::SYSTEMTIME, +} +pub type NMDATETIMECHANGE_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMDATETIMEFORMATA { + pub nmhdr: NMHDR, + pub pszFormat: windows_sys::core::PCSTR, + pub st: super::super::Foundation::SYSTEMTIME, + pub pszDisplay: windows_sys::core::PCSTR, + pub szDisplay: [i8; 64], +} +impl Default for NMDATETIMEFORMATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMDATETIMEFORMATQUERYA { + pub nmhdr: NMHDR, + pub pszFormat: windows_sys::core::PCSTR, + pub szMax: super::super::Foundation::SIZE, +} +impl Default for NMDATETIMEFORMATQUERYA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMDATETIMEFORMATQUERYW { + pub nmhdr: NMHDR, + pub pszFormat: windows_sys::core::PCWSTR, + pub szMax: super::super::Foundation::SIZE, +} +impl Default for NMDATETIMEFORMATQUERYW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMDATETIMEFORMATW { + pub nmhdr: NMHDR, + pub pszFormat: windows_sys::core::PCWSTR, + pub st: super::super::Foundation::SYSTEMTIME, + pub pszDisplay: windows_sys::core::PCWSTR, + pub szDisplay: [u16; 64], +} +impl Default for NMDATETIMEFORMATW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMDATETIMESTRINGA { + pub nmhdr: NMHDR, + pub pszUserString: windows_sys::core::PCSTR, + pub st: super::super::Foundation::SYSTEMTIME, + pub dwFlags: u32, +} +impl Default for NMDATETIMESTRINGA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMDATETIMESTRINGW { + pub nmhdr: NMHDR, + pub pszUserString: windows_sys::core::PCWSTR, + pub st: super::super::Foundation::SYSTEMTIME, + pub dwFlags: u32, +} +impl Default for NMDATETIMESTRINGW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMDATETIMEWMKEYDOWNA { + pub nmhdr: NMHDR, + pub nVirtKey: i32, + pub pszFormat: windows_sys::core::PCSTR, + pub st: super::super::Foundation::SYSTEMTIME, +} +impl Default for NMDATETIMEWMKEYDOWNA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMDATETIMEWMKEYDOWNW { + pub nmhdr: NMHDR, + pub nVirtKey: i32, + pub pszFormat: windows_sys::core::PCWSTR, + pub st: super::super::Foundation::SYSTEMTIME, +} +impl Default for NMDATETIMEWMKEYDOWNW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMDAYSTATE { + pub nmhdr: NMHDR, + pub stStart: super::super::Foundation::SYSTEMTIME, + pub cDayState: i32, + pub prgDayState: *mut u32, +} +impl Default for NMDAYSTATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMHDDISPINFOA { + pub hdr: NMHDR, + pub iItem: i32, + pub mask: HDI_MASK, + pub pszText: windows_sys::core::PSTR, + pub cchTextMax: i32, + pub iImage: i32, + pub lParam: super::super::Foundation::LPARAM, +} +impl Default for NMHDDISPINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMHDDISPINFOW { + pub hdr: NMHDR, + pub iItem: i32, + pub mask: HDI_MASK, + pub pszText: windows_sys::core::PWSTR, + pub cchTextMax: i32, + pub iImage: i32, + pub lParam: super::super::Foundation::LPARAM, +} +impl Default for NMHDDISPINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMHDFILTERBTNCLICK { + pub hdr: NMHDR, + pub iItem: i32, + pub rc: super::super::Foundation::RECT, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMHDR { + pub hwndFrom: super::super::Foundation::HWND, + pub idFrom: usize, + pub code: u32, +} +impl Default for NMHDR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct NMHEADERA { + pub hdr: NMHDR, + pub iItem: i32, + pub iButton: HEADER_CONTROL_NOTIFICATION_BUTTON, + pub pitem: *mut HDITEMA, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for NMHEADERA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct NMHEADERW { + pub hdr: NMHDR, + pub iItem: i32, + pub iButton: HEADER_CONTROL_NOTIFICATION_BUTTON, + pub pitem: *mut HDITEMW, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for NMHEADERW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMIPADDRESS { + pub hdr: NMHDR, + pub iField: i32, + pub iValue: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMITEMACTIVATE { + pub hdr: NMHDR, + pub iItem: i32, + pub iSubItem: i32, + pub uNewState: u32, + pub uOldState: u32, + pub uChanged: u32, + pub ptAction: super::super::Foundation::POINT, + pub lParam: super::super::Foundation::LPARAM, + pub uKeyFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMKEY { + pub hdr: NMHDR, + pub nVKey: u32, + pub uFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMLINK { + pub hdr: NMHDR, + pub item: LITEM, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMLISTVIEW { + pub hdr: NMHDR, + pub iItem: i32, + pub iSubItem: i32, + pub uNewState: u32, + pub uOldState: u32, + pub uChanged: LIST_VIEW_ITEM_FLAGS, + pub ptAction: super::super::Foundation::POINT, + pub lParam: super::super::Foundation::LPARAM, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMLVCACHEHINT { + pub hdr: NMHDR, + pub iFrom: i32, + pub iTo: i32, +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Default)] +pub struct NMLVCUSTOMDRAW { + pub nmcd: NMCUSTOMDRAW, + pub clrText: super::super::Foundation::COLORREF, + pub clrTextBk: super::super::Foundation::COLORREF, + pub iSubItem: i32, + pub dwItemType: NMLVCUSTOMDRAW_ITEM_TYPE, + pub clrFace: super::super::Foundation::COLORREF, + pub iIconEffect: i32, + pub iIconPhase: i32, + pub iPartId: i32, + pub iStateId: i32, + pub rcText: super::super::Foundation::RECT, + pub uAlign: LIST_VIEW_GROUP_ALIGN_FLAGS, +} +pub type NMLVCUSTOMDRAW_ITEM_TYPE = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMLVDISPINFOA { + pub hdr: NMHDR, + pub item: LVITEMA, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMLVDISPINFOW { + pub hdr: NMHDR, + pub item: LVITEMW, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMLVEMPTYMARKUP { + pub hdr: NMHDR, + pub dwFlags: NMLVEMPTYMARKUP_FLAGS, + pub szMarkup: [u16; 2084], +} +impl Default for NMLVEMPTYMARKUP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NMLVEMPTYMARKUP_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMLVFINDITEMA { + pub hdr: NMHDR, + pub iStart: i32, + pub lvfi: LVFINDINFOA, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMLVFINDITEMW { + pub hdr: NMHDR, + pub iStart: i32, + pub lvfi: LVFINDINFOW, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMLVGETINFOTIPA { + pub hdr: NMHDR, + pub dwFlags: NMLVGETINFOTIP_FLAGS, + pub pszText: windows_sys::core::PSTR, + pub cchTextMax: i32, + pub iItem: i32, + pub iSubItem: i32, + pub lParam: super::super::Foundation::LPARAM, +} +impl Default for NMLVGETINFOTIPA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMLVGETINFOTIPW { + pub hdr: NMHDR, + pub dwFlags: NMLVGETINFOTIP_FLAGS, + pub pszText: windows_sys::core::PWSTR, + pub cchTextMax: i32, + pub iItem: i32, + pub iSubItem: i32, + pub lParam: super::super::Foundation::LPARAM, +} +impl Default for NMLVGETINFOTIPW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NMLVGETINFOTIP_FLAGS = u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct NMLVKEYDOWN { + pub hdr: NMHDR, + pub wVKey: u16, + pub flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMLVLINK { + pub hdr: NMHDR, + pub link: LITEM, + pub iItem: i32, + pub iSubItem: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMLVODSTATECHANGE { + pub hdr: NMHDR, + pub iFrom: i32, + pub iTo: i32, + pub uNewState: LIST_VIEW_ITEM_STATE_FLAGS, + pub uOldState: LIST_VIEW_ITEM_STATE_FLAGS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMLVSCROLL { + pub hdr: NMHDR, + pub dx: i32, + pub dy: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMMOUSE { + pub hdr: NMHDR, + pub dwItemSpec: usize, + pub dwItemData: usize, + pub pt: super::super::Foundation::POINT, + pub dwHitInfo: super::super::Foundation::LPARAM, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMOBJECTNOTIFY { + pub hdr: NMHDR, + pub iItem: i32, + pub piid: *const windows_sys::core::GUID, + pub pObject: *mut core::ffi::c_void, + pub hResult: windows_sys::core::HRESULT, + pub dwFlags: u32, +} +impl Default for NMOBJECTNOTIFY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMPGCALCSIZE { + pub hdr: NMHDR, + pub dwFlag: NMPGCALCSIZE_FLAGS, + pub iWidth: i32, + pub iHeight: i32, +} +pub type NMPGCALCSIZE_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMPGHOTITEM { + pub hdr: NMHDR, + pub idOld: i32, + pub idNew: i32, + pub dwFlags: u32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct NMPGSCROLL { + pub hdr: NMHDR, + pub fwKeys: NMPGSCROLL_KEYS, + pub rcParent: super::super::Foundation::RECT, + pub iDir: NMPGSCROLL_DIR, + pub iXpos: i32, + pub iYpos: i32, + pub iScroll: i32, +} +pub type NMPGSCROLL_DIR = i32; +pub type NMPGSCROLL_KEYS = u16; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMRBAUTOSIZE { + pub hdr: NMHDR, + pub fChanged: windows_sys::core::BOOL, + pub rcTarget: super::super::Foundation::RECT, + pub rcActual: super::super::Foundation::RECT, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMREBAR { + pub hdr: NMHDR, + pub dwMask: NMREBAR_MASK_FLAGS, + pub uBand: u32, + pub fStyle: u32, + pub wID: u32, + pub lParam: super::super::Foundation::LPARAM, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMREBARAUTOBREAK { + pub hdr: NMHDR, + pub uBand: u32, + pub wID: u32, + pub lParam: super::super::Foundation::LPARAM, + pub uMsg: u32, + pub fStyleCurrent: u32, + pub fAutoBreak: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMREBARCHEVRON { + pub hdr: NMHDR, + pub uBand: u32, + pub wID: u32, + pub lParam: super::super::Foundation::LPARAM, + pub rc: super::super::Foundation::RECT, + pub lParamNM: super::super::Foundation::LPARAM, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMREBARCHILDSIZE { + pub hdr: NMHDR, + pub uBand: u32, + pub wID: u32, + pub rcChild: super::super::Foundation::RECT, + pub rcBand: super::super::Foundation::RECT, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMREBARSPLITTER { + pub hdr: NMHDR, + pub rcSizing: super::super::Foundation::RECT, +} +pub type NMREBAR_MASK_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMSEARCHWEB { + pub hdr: NMHDR, + pub entrypoint: EC_SEARCHWEB_ENTRYPOINT, + pub hasQueryText: windows_sys::core::BOOL, + pub invokeSucceeded: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMSELCHANGE { + pub nmhdr: NMHDR, + pub stSelStart: super::super::Foundation::SYSTEMTIME, + pub stSelEnd: super::super::Foundation::SYSTEMTIME, +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct NMTBCUSTOMDRAW { + pub nmcd: NMCUSTOMDRAW, + pub hbrMonoDither: super::super::Graphics::Gdi::HBRUSH, + pub hbrLines: super::super::Graphics::Gdi::HBRUSH, + pub hpenLines: super::super::Graphics::Gdi::HPEN, + pub clrText: super::super::Foundation::COLORREF, + pub clrMark: super::super::Foundation::COLORREF, + pub clrTextHighlight: super::super::Foundation::COLORREF, + pub clrBtnFace: super::super::Foundation::COLORREF, + pub clrBtnHighlight: super::super::Foundation::COLORREF, + pub clrHighlightHotTrack: super::super::Foundation::COLORREF, + pub rcText: super::super::Foundation::RECT, + pub nStringBkMode: i32, + pub nHLStringBkMode: i32, + pub iListGap: i32, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for NMTBCUSTOMDRAW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMTBDISPINFOA { + pub hdr: NMHDR, + pub dwMask: NMTBDISPINFOW_MASK, + pub idCommand: i32, + pub lParam: usize, + pub iImage: i32, + pub pszText: windows_sys::core::PSTR, + pub cchText: i32, +} +impl Default for NMTBDISPINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMTBDISPINFOW { + pub hdr: NMHDR, + pub dwMask: NMTBDISPINFOW_MASK, + pub idCommand: i32, + pub lParam: usize, + pub iImage: i32, + pub pszText: windows_sys::core::PWSTR, + pub cchText: i32, +} +impl Default for NMTBDISPINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type NMTBDISPINFOW_MASK = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMTBGETINFOTIPA { + pub hdr: NMHDR, + pub pszText: windows_sys::core::PSTR, + pub cchTextMax: i32, + pub iItem: i32, + pub lParam: super::super::Foundation::LPARAM, +} +impl Default for NMTBGETINFOTIPA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMTBGETINFOTIPW { + pub hdr: NMHDR, + pub pszText: windows_sys::core::PWSTR, + pub cchTextMax: i32, + pub iItem: i32, + pub lParam: super::super::Foundation::LPARAM, +} +impl Default for NMTBGETINFOTIPW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMTBHOTITEM { + pub hdr: NMHDR, + pub idOld: i32, + pub idNew: i32, + pub dwFlags: NMTBHOTITEM_FLAGS, +} +pub type NMTBHOTITEM_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMTBRESTORE { + pub hdr: NMHDR, + pub pData: *mut u32, + pub pCurrent: *mut u32, + pub cbData: u32, + pub iItem: i32, + pub cButtons: i32, + pub cbBytesPerRecord: i32, + pub tbButton: TBBUTTON, +} +impl Default for NMTBRESTORE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMTBSAVE { + pub hdr: NMHDR, + pub pData: *mut u32, + pub pCurrent: *mut u32, + pub cbData: u32, + pub iItem: i32, + pub cButtons: i32, + pub tbButton: TBBUTTON, +} +impl Default for NMTBSAVE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct NMTCKEYDOWN { + pub hdr: NMHDR, + pub wVKey: u16, + pub flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMTOOLBARA { + pub hdr: NMHDR, + pub iItem: i32, + pub tbButton: TBBUTTON, + pub cchText: i32, + pub pszText: windows_sys::core::PSTR, + pub rcButton: super::super::Foundation::RECT, +} +impl Default for NMTOOLBARA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMTOOLBARW { + pub hdr: NMHDR, + pub iItem: i32, + pub tbButton: TBBUTTON, + pub cchText: i32, + pub pszText: windows_sys::core::PWSTR, + pub rcButton: super::super::Foundation::RECT, +} +impl Default for NMTOOLBARW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMTOOLTIPSCREATED { + pub hdr: NMHDR, + pub hwndToolTips: super::super::Foundation::HWND, +} +impl Default for NMTOOLTIPSCREATED { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMTRBTHUMBPOSCHANGING { + pub hdr: NMHDR, + pub dwPos: u32, + pub nReason: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMTREEVIEWA { + pub hdr: NMHDR, + pub action: NM_TREEVIEW_ACTION, + pub itemOld: TVITEMA, + pub itemNew: TVITEMA, + pub ptDrag: super::super::Foundation::POINT, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMTREEVIEWW { + pub hdr: NMHDR, + pub action: NM_TREEVIEW_ACTION, + pub itemOld: TVITEMW, + pub itemNew: TVITEMW, + pub ptDrag: super::super::Foundation::POINT, +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Default)] +pub struct NMTTCUSTOMDRAW { + pub nmcd: NMCUSTOMDRAW, + pub uDrawFlags: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMTTDISPINFOA { + pub hdr: NMHDR, + pub lpszText: windows_sys::core::PSTR, + pub szText: [i8; 80], + pub hinst: super::super::Foundation::HINSTANCE, + pub uFlags: TOOLTIP_FLAGS, + pub lParam: super::super::Foundation::LPARAM, +} +impl Default for NMTTDISPINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMTTDISPINFOW { + pub hdr: NMHDR, + pub lpszText: windows_sys::core::PWSTR, + pub szText: [u16; 80], + pub hinst: super::super::Foundation::HINSTANCE, + pub uFlags: TOOLTIP_FLAGS, + pub lParam: super::super::Foundation::LPARAM, +} +impl Default for NMTTDISPINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct NMTVASYNCDRAW { + pub hdr: NMHDR, + pub pimldp: *mut IMAGELISTDRAWPARAMS, + pub hr: windows_sys::core::HRESULT, + pub hItem: HTREEITEM, + pub lParam: super::super::Foundation::LPARAM, + pub dwRetFlags: u32, + pub iRetImageIndex: i32, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for NMTVASYNCDRAW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Default)] +pub struct NMTVCUSTOMDRAW { + pub nmcd: NMCUSTOMDRAW, + pub clrText: super::super::Foundation::COLORREF, + pub clrTextBk: super::super::Foundation::COLORREF, + pub iLevel: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMTVDISPINFOA { + pub hdr: NMHDR, + pub item: TVITEMA, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMTVDISPINFOEXA { + pub hdr: NMHDR, + pub item: TVITEMEXA, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMTVDISPINFOEXW { + pub hdr: NMHDR, + pub item: TVITEMEXW, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMTVDISPINFOW { + pub hdr: NMHDR, + pub item: TVITEMW, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMTVGETINFOTIPA { + pub hdr: NMHDR, + pub pszText: windows_sys::core::PSTR, + pub cchTextMax: i32, + pub hItem: HTREEITEM, + pub lParam: super::super::Foundation::LPARAM, +} +impl Default for NMTVGETINFOTIPA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NMTVGETINFOTIPW { + pub hdr: NMHDR, + pub pszText: windows_sys::core::PWSTR, + pub cchTextMax: i32, + pub hItem: HTREEITEM, + pub lParam: super::super::Foundation::LPARAM, +} +impl Default for NMTVGETINFOTIPW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMTVITEMCHANGE { + pub hdr: NMHDR, + pub uChanged: u32, + pub hItem: HTREEITEM, + pub uStateNew: u32, + pub uStateOld: u32, + pub lParam: super::super::Foundation::LPARAM, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct NMTVKEYDOWN { + pub hdr: NMHDR, + pub wVKey: u16, + pub flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMTVSTATEIMAGECHANGING { + pub hdr: NMHDR, + pub hti: HTREEITEM, + pub iOldStateImageIndex: i32, + pub iNewStateImageIndex: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMUPDOWN { + pub hdr: NMHDR, + pub iPos: i32, + pub iDelta: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NMVIEWCHANGE { + pub nmhdr: NMHDR, + pub dwOldView: MONTH_CALDENDAR_MESSAGES_VIEW, + pub dwNewView: MONTH_CALDENDAR_MESSAGES_VIEW, +} +pub const NM_CHAR: u32 = 4294967278u32; +pub const NM_CLICK: u32 = 4294967294u32; +pub const NM_CUSTOMDRAW: u32 = 4294967284u32; +pub const NM_CUSTOMTEXT: u32 = 4294967272u32; +pub const NM_DBLCLK: u32 = 4294967293u32; +pub const NM_FIRST: u32 = 0u32; +pub const NM_FONTCHANGED: u32 = 4294967273u32; +pub const NM_GETCUSTOMSPLITRECT: u32 = 4294966049u32; +pub const NM_HOVER: u32 = 4294967283u32; +pub const NM_KEYDOWN: u32 = 4294967281u32; +pub const NM_KILLFOCUS: u32 = 4294967288u32; +pub const NM_LAST: u32 = 4294967197u32; +pub const NM_LDOWN: u32 = 4294967276u32; +pub const NM_NCHITTEST: u32 = 4294967282u32; +pub const NM_OUTOFMEMORY: u32 = 4294967295u32; +pub const NM_RCLICK: u32 = 4294967291u32; +pub const NM_RDBLCLK: u32 = 4294967290u32; +pub const NM_RDOWN: u32 = 4294967275u32; +pub const NM_RELEASEDCAPTURE: u32 = 4294967280u32; +pub const NM_RETURN: u32 = 4294967292u32; +pub const NM_SETCURSOR: u32 = 4294967279u32; +pub const NM_SETFOCUS: u32 = 4294967289u32; +pub const NM_THEMECHANGED: u32 = 4294967274u32; +pub const NM_TOOLTIPSCREATED: u32 = 4294967277u32; +pub type NM_TREEVIEW_ACTION = u32; +pub const NM_TVSTATEIMAGECHANGING: u32 = 4294967272u32; +pub type NONESTATES = i32; +pub type NORMALGROUPCOLLAPSESTATES = i32; +pub type NORMALGROUPEXPANDSTATES = i32; +pub const ODA_DRAWENTIRE: ODA_FLAGS = 1u32; +pub type ODA_FLAGS = u32; +pub const ODA_FOCUS: ODA_FLAGS = 4u32; +pub const ODA_SELECT: ODA_FLAGS = 2u32; +pub const ODS_CHECKED: ODS_FLAGS = 8u32; +pub const ODS_COMBOBOXEDIT: ODS_FLAGS = 4096u32; +pub const ODS_DEFAULT: ODS_FLAGS = 32u32; +pub const ODS_DISABLED: ODS_FLAGS = 4u32; +pub type ODS_FLAGS = u32; +pub const ODS_FOCUS: ODS_FLAGS = 16u32; +pub const ODS_GRAYED: ODS_FLAGS = 2u32; +pub const ODS_HOTLIGHT: ODS_FLAGS = 64u32; +pub const ODS_INACTIVE: ODS_FLAGS = 128u32; +pub const ODS_NOACCEL: ODS_FLAGS = 256u32; +pub const ODS_NOFOCUSRECT: ODS_FLAGS = 512u32; +pub const ODS_SELECTED: ODS_FLAGS = 1u32; +pub const ODT_BUTTON: DRAWITEMSTRUCT_CTL_TYPE = 4u32; +pub const ODT_COMBOBOX: DRAWITEMSTRUCT_CTL_TYPE = 3u32; +pub const ODT_HEADER: u32 = 100u32; +pub const ODT_LISTBOX: DRAWITEMSTRUCT_CTL_TYPE = 2u32; +pub const ODT_LISTVIEW: DRAWITEMSTRUCT_CTL_TYPE = 102u32; +pub const ODT_MENU: DRAWITEMSTRUCT_CTL_TYPE = 1u32; +pub const ODT_STATIC: DRAWITEMSTRUCT_CTL_TYPE = 5u32; +pub const ODT_TAB: DRAWITEMSTRUCT_CTL_TYPE = 101u32; +pub type OFFSETTYPE = i32; +pub type OPENBOXSTATES = i32; +pub type OPEN_THEME_DATA_FLAGS = u32; +pub const OTD_FORCE_RECT_SIZING: OPEN_THEME_DATA_FLAGS = 1u32; +pub const OTD_NONCLIENT: OPEN_THEME_DATA_FLAGS = 2u32; +pub const OT_ABOVELASTBUTTON: OFFSETTYPE = 12i32; +pub const OT_BELOWLASTBUTTON: OFFSETTYPE = 13i32; +pub const OT_BOTTOMLEFT: OFFSETTYPE = 3i32; +pub const OT_BOTTOMMIDDLE: OFFSETTYPE = 5i32; +pub const OT_BOTTOMRIGHT: OFFSETTYPE = 4i32; +pub const OT_LEFTOFCAPTION: OFFSETTYPE = 8i32; +pub const OT_LEFTOFLASTBUTTON: OFFSETTYPE = 10i32; +pub const OT_MIDDLELEFT: OFFSETTYPE = 6i32; +pub const OT_MIDDLERIGHT: OFFSETTYPE = 7i32; +pub const OT_RIGHTOFCAPTION: OFFSETTYPE = 9i32; +pub const OT_RIGHTOFLASTBUTTON: OFFSETTYPE = 11i32; +pub const OT_TOPLEFT: OFFSETTYPE = 0i32; +pub const OT_TOPMIDDLE: OFFSETTYPE = 2i32; +pub const OT_TOPRIGHT: OFFSETTYPE = 1i32; +pub type PAGEPARTS = i32; +pub const PAGESETUPDLGORD: u32 = 1546u32; +pub const PAGESETUPDLGORDMOTIF: u32 = 1550u32; +pub const PBBS_NORMAL: TRANSPARENTBARSTATES = 1i32; +pub const PBBS_PARTIAL: TRANSPARENTBARSTATES = 2i32; +pub const PBBVS_NORMAL: TRANSPARENTBARVERTSTATES = 1i32; +pub const PBBVS_PARTIAL: TRANSPARENTBARVERTSTATES = 2i32; +pub const PBDDS_DISABLED: PUSHBUTTONDROPDOWNSTATES = 2i32; +pub const PBDDS_NORMAL: PUSHBUTTONDROPDOWNSTATES = 1i32; +pub const PBFS_ERROR: FILLSTATES = 2i32; +pub const PBFS_NORMAL: FILLSTATES = 1i32; +pub const PBFS_PARTIAL: FILLSTATES = 4i32; +pub const PBFS_PAUSED: FILLSTATES = 3i32; +pub const PBFVS_ERROR: FILLVERTSTATES = 2i32; +pub const PBFVS_NORMAL: FILLVERTSTATES = 1i32; +pub const PBFVS_PARTIAL: FILLVERTSTATES = 4i32; +pub const PBFVS_PAUSED: FILLVERTSTATES = 3i32; +pub const PBM_DELTAPOS: u32 = 1027u32; +pub const PBM_GETBARCOLOR: u32 = 1039u32; +pub const PBM_GETBKCOLOR: u32 = 1038u32; +pub const PBM_GETPOS: u32 = 1032u32; +pub const PBM_GETRANGE: u32 = 1031u32; +pub const PBM_GETSTATE: u32 = 1041u32; +pub const PBM_GETSTEP: u32 = 1037u32; +pub const PBM_SETBARCOLOR: u32 = 1033u32; +pub const PBM_SETBKCOLOR: u32 = 8193u32; +pub const PBM_SETMARQUEE: u32 = 1034u32; +pub const PBM_SETPOS: u32 = 1026u32; +pub const PBM_SETRANGE: u32 = 1025u32; +pub const PBM_SETRANGE32: u32 = 1030u32; +pub const PBM_SETSTATE: u32 = 1040u32; +pub const PBM_SETSTEP: u32 = 1028u32; +pub const PBM_STEPIT: u32 = 1029u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PBRANGE { + pub iLow: i32, + pub iHigh: i32, +} +pub const PBST_ERROR: u32 = 2u32; +pub const PBST_NORMAL: u32 = 1u32; +pub const PBST_PAUSED: u32 = 3u32; +pub const PBS_DEFAULTED: PUSHBUTTONSTATES = 5i32; +pub const PBS_DEFAULTED_ANIMATING: PUSHBUTTONSTATES = 6i32; +pub const PBS_DISABLED: PUSHBUTTONSTATES = 4i32; +pub const PBS_HOT: PUSHBUTTONSTATES = 2i32; +pub const PBS_MARQUEE: u32 = 8u32; +pub const PBS_NORMAL: PUSHBUTTONSTATES = 1i32; +pub const PBS_PRESSED: PUSHBUTTONSTATES = 3i32; +pub const PBS_SMOOTH: u32 = 1u32; +pub const PBS_SMOOTHREVERSE: u32 = 16u32; +pub const PBS_VERTICAL: u32 = 4u32; +pub type PFNDACOMPARE = Option i32>; +pub type PFNDACOMPARECONST = Option i32>; +pub type PFNDAENUMCALLBACK = Option i32>; +pub type PFNDAENUMCALLBACKCONST = Option i32>; +pub type PFNDPAMERGE = Option *mut core::ffi::c_void>; +pub type PFNDPAMERGECONST = Option *mut core::ffi::c_void>; +#[cfg(feature = "Win32_System_Com")] +pub type PFNDPASTREAM = Option windows_sys::core::HRESULT>; +pub type PFNLVCOMPARE = Option i32>; +pub type PFNLVGROUPCOMPARE = Option i32>; +pub type PFNPROPSHEETCALLBACK = Option i32>; +pub type PFNTVCOMPARE = Option i32>; +pub type PFTASKDIALOGCALLBACK = Option windows_sys::core::HRESULT>; +pub const PGB_BOTTOMORRIGHT: u32 = 1u32; +pub const PGB_TOPORLEFT: u32 = 0u32; +pub const PGF_CALCHEIGHT: NMPGCALCSIZE_FLAGS = 2u32; +pub const PGF_CALCWIDTH: NMPGCALCSIZE_FLAGS = 1u32; +pub const PGF_DEPRESSED: u32 = 4u32; +pub const PGF_GRAYED: u32 = 2u32; +pub const PGF_HOT: u32 = 8u32; +pub const PGF_INVISIBLE: u32 = 0u32; +pub const PGF_NORMAL: u32 = 1u32; +pub const PGF_SCROLLDOWN: NMPGSCROLL_DIR = 2i32; +pub const PGF_SCROLLLEFT: NMPGSCROLL_DIR = 4i32; +pub const PGF_SCROLLRIGHT: NMPGSCROLL_DIR = 8i32; +pub const PGF_SCROLLUP: NMPGSCROLL_DIR = 1i32; +pub const PGK_CONTROL: NMPGSCROLL_KEYS = 2u16; +pub const PGK_MENU: NMPGSCROLL_KEYS = 4u16; +pub const PGK_NONE: NMPGSCROLL_KEYS = 0u16; +pub const PGK_SHIFT: NMPGSCROLL_KEYS = 1u16; +pub const PGM_FIRST: u32 = 5120u32; +pub const PGM_FORWARDMOUSE: u32 = 5123u32; +pub const PGM_GETBKCOLOR: u32 = 5125u32; +pub const PGM_GETBORDER: u32 = 5127u32; +pub const PGM_GETBUTTONSIZE: u32 = 5131u32; +pub const PGM_GETBUTTONSTATE: u32 = 5132u32; +pub const PGM_GETDROPTARGET: u32 = 8196u32; +pub const PGM_GETPOS: u32 = 5129u32; +pub const PGM_RECALCSIZE: u32 = 5122u32; +pub const PGM_SETBKCOLOR: u32 = 5124u32; +pub const PGM_SETBORDER: u32 = 5126u32; +pub const PGM_SETBUTTONSIZE: u32 = 5130u32; +pub const PGM_SETCHILD: u32 = 5121u32; +pub const PGM_SETPOS: u32 = 5128u32; +pub const PGM_SETSCROLLINFO: u32 = 5133u32; +pub const PGN_CALCSIZE: u32 = 4294966394u32; +pub const PGN_FIRST: u32 = 4294966396u32; +pub const PGN_HOTITEMCHANGE: u32 = 4294966393u32; +pub const PGN_LAST: u32 = 4294966346u32; +pub const PGN_SCROLL: u32 = 4294966395u32; +pub const PGRP_DOWN: PAGEPARTS = 2i32; +pub const PGRP_DOWNHORZ: PAGEPARTS = 4i32; +pub const PGRP_UP: PAGEPARTS = 1i32; +pub const PGRP_UPHORZ: PAGEPARTS = 3i32; +pub const PGS_AUTOSCROLL: u32 = 2u32; +pub const PGS_DRAGNDROP: u32 = 4u32; +pub const PGS_HORZ: u32 = 1u32; +pub const PGS_VERT: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POINTER_DEVICE_CURSOR_INFO { + pub cursorId: u32, + pub cursor: POINTER_DEVICE_CURSOR_TYPE, +} +pub type POINTER_DEVICE_CURSOR_TYPE = i32; +pub const POINTER_DEVICE_CURSOR_TYPE_ERASER: POINTER_DEVICE_CURSOR_TYPE = 2i32; +pub const POINTER_DEVICE_CURSOR_TYPE_MAX: POINTER_DEVICE_CURSOR_TYPE = -1i32; +pub const POINTER_DEVICE_CURSOR_TYPE_TIP: POINTER_DEVICE_CURSOR_TYPE = 1i32; +pub const POINTER_DEVICE_CURSOR_TYPE_UNKNOWN: POINTER_DEVICE_CURSOR_TYPE = 0i32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct POINTER_DEVICE_INFO { + pub displayOrientation: u32, + pub device: super::super::Foundation::HANDLE, + pub pointerDeviceType: POINTER_DEVICE_TYPE, + pub monitor: super::super::Graphics::Gdi::HMONITOR, + pub startingCursorId: u32, + pub maxActiveContacts: u16, + pub productString: [u16; 520], +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for POINTER_DEVICE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct POINTER_DEVICE_PROPERTY { + pub logicalMin: i32, + pub logicalMax: i32, + pub physicalMin: i32, + pub physicalMax: i32, + pub unit: u32, + pub unitExponent: u32, + pub usagePageId: u16, + pub usageId: u16, +} +pub type POINTER_DEVICE_TYPE = i32; +pub const POINTER_DEVICE_TYPE_EXTERNAL_PEN: POINTER_DEVICE_TYPE = 2i32; +pub const POINTER_DEVICE_TYPE_INTEGRATED_PEN: POINTER_DEVICE_TYPE = 1i32; +pub const POINTER_DEVICE_TYPE_MAX: POINTER_DEVICE_TYPE = -1i32; +pub const POINTER_DEVICE_TYPE_TOUCH: POINTER_DEVICE_TYPE = 3i32; +pub const POINTER_DEVICE_TYPE_TOUCH_PAD: POINTER_DEVICE_TYPE = 4i32; +pub const POINTER_FEEDBACK_DEFAULT: POINTER_FEEDBACK_MODE = 1i32; +pub const POINTER_FEEDBACK_INDIRECT: POINTER_FEEDBACK_MODE = 2i32; +pub type POINTER_FEEDBACK_MODE = i32; +pub const POINTER_FEEDBACK_NONE: POINTER_FEEDBACK_MODE = 3i32; +#[repr(C)] +#[cfg(all(feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct POINTER_TYPE_INFO { + pub r#type: super::WindowsAndMessaging::POINTER_INPUT_TYPE, + pub Anonymous: POINTER_TYPE_INFO_0, +} +#[cfg(all(feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for POINTER_TYPE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union POINTER_TYPE_INFO_0 { + pub touchInfo: super::Input::Pointer::POINTER_TOUCH_INFO, + pub penInfo: super::Input::Pointer::POINTER_PEN_INFO, +} +#[cfg(all(feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for POINTER_TYPE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type POPUPCHECKBACKGROUNDSTATES = i32; +pub type POPUPCHECKSTATES = i32; +pub type POPUPITEMFOCUSABLESTATES = i32; +pub type POPUPITEMKBFOCUSSTATES = i32; +pub type POPUPITEMSTATES = i32; +pub type POPUPSUBMENUHCHOTSTATES = i32; +pub type POPUPSUBMENUSTATES = i32; +pub const PO_CLASS: PROPERTYORIGIN = 2i32; +pub const PO_GLOBAL: PROPERTYORIGIN = 3i32; +pub const PO_NOTFOUND: PROPERTYORIGIN = 4i32; +pub const PO_PART: PROPERTYORIGIN = 1i32; +pub const PO_STATE: PROPERTYORIGIN = 0i32; +pub const PP_BAR: PROGRESSPARTS = 1i32; +pub const PP_BARVERT: PROGRESSPARTS = 2i32; +pub const PP_CHUNK: PROGRESSPARTS = 3i32; +pub const PP_CHUNKVERT: PROGRESSPARTS = 4i32; +pub const PP_FILL: PROGRESSPARTS = 5i32; +pub const PP_FILLVERT: PROGRESSPARTS = 6i32; +pub const PP_MOVEOVERLAY: PROGRESSPARTS = 8i32; +pub const PP_MOVEOVERLAYVERT: PROGRESSPARTS = 10i32; +pub const PP_PULSEOVERLAY: PROGRESSPARTS = 7i32; +pub const PP_PULSEOVERLAYVERT: PROGRESSPARTS = 9i32; +pub const PP_TRANSPARENTBAR: PROGRESSPARTS = 11i32; +pub const PP_TRANSPARENTBARVERT: PROGRESSPARTS = 12i32; +pub const PRINTDLGEXORD: u32 = 1549u32; +pub const PRINTDLGORD: u32 = 1538u32; +pub const PRNSETUPDLGORD: u32 = 1539u32; +pub type PROGRESSPARTS = i32; +pub const PROGRESS_CLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("msctls_progress32"); +pub const PROGRESS_CLASSA: windows_sys::core::PCSTR = windows_sys::core::s!("msctls_progress32"); +pub const PROGRESS_CLASSW: windows_sys::core::PCWSTR = windows_sys::core::w!("msctls_progress32"); +pub type PROPERTYORIGIN = i32; +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct PROPSHEETHEADERA_V1 { + pub dwSize: u32, + pub dwFlags: u32, + pub hwndParent: super::super::Foundation::HWND, + pub hInstance: super::super::Foundation::HINSTANCE, + pub Anonymous1: PROPSHEETHEADERA_V1_0, + pub pszCaption: windows_sys::core::PCSTR, + pub nPages: u32, + pub Anonymous2: PROPSHEETHEADERA_V1_1, + pub Anonymous3: PROPSHEETHEADERA_V1_2, + pub pfnCallback: PFNPROPSHEETCALLBACK, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETHEADERA_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETHEADERA_V1_0 { + pub hIcon: super::WindowsAndMessaging::HICON, + pub pszIcon: windows_sys::core::PCSTR, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETHEADERA_V1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETHEADERA_V1_1 { + pub nStartPage: u32, + pub pStartPage: windows_sys::core::PCSTR, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETHEADERA_V1_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETHEADERA_V1_2 { + pub ppsp: *mut PROPSHEETPAGEA, + pub phpage: *mut HPROPSHEETPAGE, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETHEADERA_V1_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct PROPSHEETHEADERA_V2 { + pub dwSize: u32, + pub dwFlags: u32, + pub hwndParent: super::super::Foundation::HWND, + pub hInstance: super::super::Foundation::HINSTANCE, + pub Anonymous1: PROPSHEETHEADERA_V2_0, + pub pszCaption: windows_sys::core::PCSTR, + pub nPages: u32, + pub Anonymous2: PROPSHEETHEADERA_V2_1, + pub Anonymous3: PROPSHEETHEADERA_V2_2, + pub pfnCallback: PFNPROPSHEETCALLBACK, + pub Anonymous4: PROPSHEETHEADERA_V2_3, + pub hplWatermark: super::super::Graphics::Gdi::HPALETTE, + pub Anonymous5: PROPSHEETHEADERA_V2_4, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETHEADERA_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETHEADERA_V2_0 { + pub hIcon: super::WindowsAndMessaging::HICON, + pub pszIcon: windows_sys::core::PCSTR, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETHEADERA_V2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETHEADERA_V2_1 { + pub nStartPage: u32, + pub pStartPage: windows_sys::core::PCSTR, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETHEADERA_V2_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETHEADERA_V2_2 { + pub ppsp: *mut PROPSHEETPAGEA, + pub phpage: *mut HPROPSHEETPAGE, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETHEADERA_V2_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETHEADERA_V2_3 { + pub hbmWatermark: super::super::Graphics::Gdi::HBITMAP, + pub pszbmWatermark: windows_sys::core::PCSTR, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETHEADERA_V2_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETHEADERA_V2_4 { + pub hbmHeader: super::super::Graphics::Gdi::HBITMAP, + pub pszbmHeader: windows_sys::core::PCSTR, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETHEADERA_V2_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct PROPSHEETHEADERW_V1 { + pub dwSize: u32, + pub dwFlags: u32, + pub hwndParent: super::super::Foundation::HWND, + pub hInstance: super::super::Foundation::HINSTANCE, + pub Anonymous1: PROPSHEETHEADERW_V1_0, + pub pszCaption: windows_sys::core::PCWSTR, + pub nPages: u32, + pub Anonymous2: PROPSHEETHEADERW_V1_1, + pub Anonymous3: PROPSHEETHEADERW_V1_2, + pub pfnCallback: PFNPROPSHEETCALLBACK, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETHEADERW_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETHEADERW_V1_0 { + pub hIcon: super::WindowsAndMessaging::HICON, + pub pszIcon: windows_sys::core::PCWSTR, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETHEADERW_V1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETHEADERW_V1_1 { + pub nStartPage: u32, + pub pStartPage: windows_sys::core::PCWSTR, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETHEADERW_V1_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETHEADERW_V1_2 { + pub ppsp: *mut PROPSHEETPAGEW, + pub phpage: *mut HPROPSHEETPAGE, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETHEADERW_V1_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct PROPSHEETHEADERW_V2 { + pub dwSize: u32, + pub dwFlags: u32, + pub hwndParent: super::super::Foundation::HWND, + pub hInstance: super::super::Foundation::HINSTANCE, + pub Anonymous1: PROPSHEETHEADERW_V2_0, + pub pszCaption: windows_sys::core::PCWSTR, + pub nPages: u32, + pub Anonymous2: PROPSHEETHEADERW_V2_1, + pub Anonymous3: PROPSHEETHEADERW_V2_2, + pub pfnCallback: PFNPROPSHEETCALLBACK, + pub Anonymous4: PROPSHEETHEADERW_V2_3, + pub hplWatermark: super::super::Graphics::Gdi::HPALETTE, + pub Anonymous5: PROPSHEETHEADERW_V2_4, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETHEADERW_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETHEADERW_V2_0 { + pub hIcon: super::WindowsAndMessaging::HICON, + pub pszIcon: windows_sys::core::PCWSTR, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETHEADERW_V2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETHEADERW_V2_1 { + pub nStartPage: u32, + pub pStartPage: windows_sys::core::PCWSTR, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETHEADERW_V2_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETHEADERW_V2_2 { + pub ppsp: *mut PROPSHEETPAGEW, + pub phpage: *mut HPROPSHEETPAGE, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETHEADERW_V2_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETHEADERW_V2_3 { + pub hbmWatermark: super::super::Graphics::Gdi::HBITMAP, + pub pszbmWatermark: windows_sys::core::PCWSTR, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETHEADERW_V2_3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETHEADERW_V2_4 { + pub hbmHeader: super::super::Graphics::Gdi::HBITMAP, + pub pszbmHeader: windows_sys::core::PCWSTR, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETHEADERW_V2_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct PROPSHEETPAGEA { + pub dwSize: u32, + pub dwFlags: u32, + pub hInstance: super::super::Foundation::HINSTANCE, + pub Anonymous1: PROPSHEETPAGEA_0, + pub Anonymous2: PROPSHEETPAGEA_1, + pub pszTitle: windows_sys::core::PCSTR, + pub pfnDlgProc: super::WindowsAndMessaging::DLGPROC, + pub lParam: super::super::Foundation::LPARAM, + pub pfnCallback: LPFNPSPCALLBACKA, + pub pcRefParent: *mut u32, + pub pszHeaderTitle: windows_sys::core::PCSTR, + pub pszHeaderSubTitle: windows_sys::core::PCSTR, + pub hActCtx: super::super::Foundation::HANDLE, + pub Anonymous3: PROPSHEETPAGEA_2, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETPAGEA_0 { + pub pszTemplate: windows_sys::core::PCSTR, + pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETPAGEA_1 { + pub hIcon: super::WindowsAndMessaging::HICON, + pub pszIcon: windows_sys::core::PCSTR, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEA_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETPAGEA_2 { + pub hbmHeader: super::super::Graphics::Gdi::HBITMAP, + pub pszbmHeader: windows_sys::core::PCSTR, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEA_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct PROPSHEETPAGEA_V1 { + pub dwSize: u32, + pub dwFlags: u32, + pub hInstance: super::super::Foundation::HINSTANCE, + pub Anonymous1: PROPSHEETPAGEA_V1_0, + pub Anonymous2: PROPSHEETPAGEA_V1_1, + pub pszTitle: windows_sys::core::PCSTR, + pub pfnDlgProc: super::WindowsAndMessaging::DLGPROC, + pub lParam: super::super::Foundation::LPARAM, + pub pfnCallback: LPFNPSPCALLBACKA, + pub pcRefParent: *mut u32, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEA_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETPAGEA_V1_0 { + pub pszTemplate: windows_sys::core::PCSTR, + pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEA_V1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETPAGEA_V1_1 { + pub hIcon: super::WindowsAndMessaging::HICON, + pub pszIcon: windows_sys::core::PCSTR, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEA_V1_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct PROPSHEETPAGEA_V2 { + pub dwSize: u32, + pub dwFlags: u32, + pub hInstance: super::super::Foundation::HINSTANCE, + pub Anonymous1: PROPSHEETPAGEA_V2_0, + pub Anonymous2: PROPSHEETPAGEA_V2_1, + pub pszTitle: windows_sys::core::PCSTR, + pub pfnDlgProc: super::WindowsAndMessaging::DLGPROC, + pub lParam: super::super::Foundation::LPARAM, + pub pfnCallback: LPFNPSPCALLBACKA, + pub pcRefParent: *mut u32, + pub pszHeaderTitle: windows_sys::core::PCSTR, + pub pszHeaderSubTitle: windows_sys::core::PCSTR, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEA_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETPAGEA_V2_0 { + pub pszTemplate: windows_sys::core::PCSTR, + pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEA_V2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETPAGEA_V2_1 { + pub hIcon: super::WindowsAndMessaging::HICON, + pub pszIcon: windows_sys::core::PCSTR, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEA_V2_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct PROPSHEETPAGEA_V3 { + pub dwSize: u32, + pub dwFlags: u32, + pub hInstance: super::super::Foundation::HINSTANCE, + pub Anonymous1: PROPSHEETPAGEA_V3_0, + pub Anonymous2: PROPSHEETPAGEA_V3_1, + pub pszTitle: windows_sys::core::PCSTR, + pub pfnDlgProc: super::WindowsAndMessaging::DLGPROC, + pub lParam: super::super::Foundation::LPARAM, + pub pfnCallback: LPFNPSPCALLBACKA, + pub pcRefParent: *mut u32, + pub pszHeaderTitle: windows_sys::core::PCSTR, + pub pszHeaderSubTitle: windows_sys::core::PCSTR, + pub hActCtx: super::super::Foundation::HANDLE, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEA_V3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETPAGEA_V3_0 { + pub pszTemplate: windows_sys::core::PCSTR, + pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEA_V3_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETPAGEA_V3_1 { + pub hIcon: super::WindowsAndMessaging::HICON, + pub pszIcon: windows_sys::core::PCSTR, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEA_V3_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct PROPSHEETPAGEW { + pub dwSize: u32, + pub dwFlags: u32, + pub hInstance: super::super::Foundation::HINSTANCE, + pub Anonymous1: PROPSHEETPAGEW_0, + pub Anonymous2: PROPSHEETPAGEW_1, + pub pszTitle: windows_sys::core::PCWSTR, + pub pfnDlgProc: super::WindowsAndMessaging::DLGPROC, + pub lParam: super::super::Foundation::LPARAM, + pub pfnCallback: LPFNPSPCALLBACKW, + pub pcRefParent: *mut u32, + pub pszHeaderTitle: windows_sys::core::PCWSTR, + pub pszHeaderSubTitle: windows_sys::core::PCWSTR, + pub hActCtx: super::super::Foundation::HANDLE, + pub Anonymous3: PROPSHEETPAGEW_2, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETPAGEW_0 { + pub pszTemplate: windows_sys::core::PCWSTR, + pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEW_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETPAGEW_1 { + pub hIcon: super::WindowsAndMessaging::HICON, + pub pszIcon: windows_sys::core::PCWSTR, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEW_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETPAGEW_2 { + pub hbmHeader: super::super::Graphics::Gdi::HBITMAP, + pub pszbmHeader: windows_sys::core::PCWSTR, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEW_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct PROPSHEETPAGEW_V1 { + pub dwSize: u32, + pub dwFlags: u32, + pub hInstance: super::super::Foundation::HINSTANCE, + pub Anonymous1: PROPSHEETPAGEW_V1_0, + pub Anonymous2: PROPSHEETPAGEW_V1_1, + pub pszTitle: windows_sys::core::PCWSTR, + pub pfnDlgProc: super::WindowsAndMessaging::DLGPROC, + pub lParam: super::super::Foundation::LPARAM, + pub pfnCallback: LPFNPSPCALLBACKW, + pub pcRefParent: *mut u32, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEW_V1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETPAGEW_V1_0 { + pub pszTemplate: windows_sys::core::PCWSTR, + pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEW_V1_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETPAGEW_V1_1 { + pub hIcon: super::WindowsAndMessaging::HICON, + pub pszIcon: windows_sys::core::PCWSTR, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEW_V1_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct PROPSHEETPAGEW_V2 { + pub dwSize: u32, + pub dwFlags: u32, + pub hInstance: super::super::Foundation::HINSTANCE, + pub Anonymous1: PROPSHEETPAGEW_V2_0, + pub Anonymous2: PROPSHEETPAGEW_V2_1, + pub pszTitle: windows_sys::core::PCWSTR, + pub pfnDlgProc: super::WindowsAndMessaging::DLGPROC, + pub lParam: super::super::Foundation::LPARAM, + pub pfnCallback: LPFNPSPCALLBACKW, + pub pcRefParent: *mut u32, + pub pszHeaderTitle: windows_sys::core::PCWSTR, + pub pszHeaderSubTitle: windows_sys::core::PCWSTR, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEW_V2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETPAGEW_V2_0 { + pub pszTemplate: windows_sys::core::PCWSTR, + pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEW_V2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETPAGEW_V2_1 { + pub hIcon: super::WindowsAndMessaging::HICON, + pub pszIcon: windows_sys::core::PCWSTR, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEW_V2_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct PROPSHEETPAGEW_V3 { + pub dwSize: u32, + pub dwFlags: u32, + pub hInstance: super::super::Foundation::HINSTANCE, + pub Anonymous1: PROPSHEETPAGEW_V3_0, + pub Anonymous2: PROPSHEETPAGEW_V3_1, + pub pszTitle: windows_sys::core::PCWSTR, + pub pfnDlgProc: super::WindowsAndMessaging::DLGPROC, + pub lParam: super::super::Foundation::LPARAM, + pub pfnCallback: LPFNPSPCALLBACKW, + pub pcRefParent: *mut u32, + pub pszHeaderTitle: windows_sys::core::PCWSTR, + pub pszHeaderSubTitle: windows_sys::core::PCWSTR, + pub hActCtx: super::super::Foundation::HANDLE, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEW_V3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETPAGEW_V3_0 { + pub pszTemplate: windows_sys::core::PCWSTR, + pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEW_V3_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub union PROPSHEETPAGEW_V3_1 { + pub hIcon: super::WindowsAndMessaging::HICON, + pub pszIcon: windows_sys::core::PCWSTR, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for PROPSHEETPAGEW_V3_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PROP_LG_CXDLG: u32 = 252u32; +pub const PROP_LG_CYDLG: u32 = 218u32; +pub const PROP_MED_CXDLG: u32 = 227u32; +pub const PROP_MED_CYDLG: u32 = 215u32; +pub const PROP_SM_CXDLG: u32 = 212u32; +pub const PROP_SM_CYDLG: u32 = 188u32; +pub const PSBTN_APPLYNOW: u32 = 4u32; +pub const PSBTN_BACK: u32 = 0u32; +pub const PSBTN_CANCEL: u32 = 5u32; +pub const PSBTN_FINISH: u32 = 2u32; +pub const PSBTN_HELP: u32 = 6u32; +pub const PSBTN_MAX: u32 = 6u32; +pub const PSBTN_NEXT: u32 = 1u32; +pub const PSBTN_OK: u32 = 3u32; +pub const PSCB_BUTTONPRESSED: u32 = 3u32; +pub const PSCB_INITIALIZED: u32 = 1u32; +pub const PSCB_PRECREATE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PSHNOTIFY { + pub hdr: NMHDR, + pub lParam: super::super::Foundation::LPARAM, +} +pub const PSH_AEROWIZARD: u32 = 16384u32; +pub const PSH_DEFAULT: u32 = 0u32; +pub const PSH_HASHELP: u32 = 512u32; +pub const PSH_HEADER: u32 = 524288u32; +pub const PSH_HEADERBITMAP: u32 = 134217728u32; +pub const PSH_MODELESS: u32 = 1024u32; +pub const PSH_NOAPPLYNOW: u32 = 128u32; +pub const PSH_NOCONTEXTHELP: u32 = 33554432u32; +pub const PSH_NOMARGIN: u32 = 268435456u32; +pub const PSH_PROPSHEETPAGE: u32 = 8u32; +pub const PSH_PROPTITLE: u32 = 1u32; +pub const PSH_RESIZABLE: u32 = 67108864u32; +pub const PSH_RTLREADING: u32 = 2048u32; +pub const PSH_STRETCHWATERMARK: u32 = 262144u32; +pub const PSH_USECALLBACK: u32 = 256u32; +pub const PSH_USEHBMHEADER: u32 = 1048576u32; +pub const PSH_USEHBMWATERMARK: u32 = 65536u32; +pub const PSH_USEHICON: u32 = 2u32; +pub const PSH_USEHPLWATERMARK: u32 = 131072u32; +pub const PSH_USEICONID: u32 = 4u32; +pub const PSH_USEPAGELANG: u32 = 2097152u32; +pub const PSH_USEPSTARTPAGE: u32 = 64u32; +pub const PSH_WATERMARK: u32 = 32768u32; +pub const PSH_WIZARD: u32 = 32u32; +pub const PSH_WIZARD97: u32 = 8192u32; +pub const PSH_WIZARDCONTEXTHELP: u32 = 4096u32; +pub const PSH_WIZARDHASFINISH: u32 = 16u32; +pub const PSH_WIZARD_LITE: u32 = 4194304u32; +pub const PSM_ADDPAGE: u32 = 1127u32; +pub const PSM_APPLY: u32 = 1134u32; +pub const PSM_CANCELTOCLOSE: u32 = 1131u32; +pub const PSM_CHANGED: u32 = 1128u32; +pub const PSM_ENABLEWIZBUTTONS: u32 = 1163u32; +pub const PSM_GETCURRENTPAGEHWND: u32 = 1142u32; +pub const PSM_GETRESULT: u32 = 1159u32; +pub const PSM_GETTABCONTROL: u32 = 1140u32; +pub const PSM_HWNDTOINDEX: u32 = 1153u32; +pub const PSM_IDTOINDEX: u32 = 1157u32; +pub const PSM_INDEXTOHWND: u32 = 1154u32; +pub const PSM_INDEXTOID: u32 = 1158u32; +pub const PSM_INDEXTOPAGE: u32 = 1156u32; +pub const PSM_INSERTPAGE: u32 = 1143u32; +pub const PSM_ISDIALOGMESSAGE: u32 = 1141u32; +pub const PSM_PAGETOINDEX: u32 = 1155u32; +pub const PSM_PRESSBUTTON: u32 = 1137u32; +pub const PSM_QUERYSIBLINGS: u32 = 1132u32; +pub const PSM_REBOOTSYSTEM: u32 = 1130u32; +pub const PSM_RECALCPAGESIZES: u32 = 1160u32; +pub const PSM_REMOVEPAGE: u32 = 1126u32; +pub const PSM_RESTARTWINDOWS: u32 = 1129u32; +pub const PSM_SETBUTTONTEXT: u32 = 1164u32; +pub const PSM_SETBUTTONTEXTW: u32 = 1164u32; +pub const PSM_SETCURSEL: u32 = 1125u32; +pub const PSM_SETCURSELID: u32 = 1138u32; +pub const PSM_SETFINISHTEXT: u32 = 1145u32; +pub const PSM_SETFINISHTEXTA: u32 = 1139u32; +pub const PSM_SETFINISHTEXTW: u32 = 1145u32; +pub const PSM_SETHEADERSUBTITLE: u32 = 1152u32; +pub const PSM_SETHEADERSUBTITLEA: u32 = 1151u32; +pub const PSM_SETHEADERSUBTITLEW: u32 = 1152u32; +pub const PSM_SETHEADERTITLE: u32 = 1150u32; +pub const PSM_SETHEADERTITLEA: u32 = 1149u32; +pub const PSM_SETHEADERTITLEW: u32 = 1150u32; +pub const PSM_SETNEXTTEXT: u32 = 1161u32; +pub const PSM_SETNEXTTEXTW: u32 = 1161u32; +pub const PSM_SETTITLE: u32 = 1144u32; +pub const PSM_SETTITLEA: u32 = 1135u32; +pub const PSM_SETTITLEW: u32 = 1144u32; +pub const PSM_SETWIZBUTTONS: u32 = 1136u32; +pub const PSM_SHOWWIZBUTTONS: u32 = 1162u32; +pub const PSM_UNCHANGED: u32 = 1133u32; +pub const PSNRET_INVALID: u32 = 1u32; +pub const PSNRET_INVALID_NOCHANGEPAGE: u32 = 2u32; +pub const PSNRET_MESSAGEHANDLED: u32 = 3u32; +pub const PSNRET_NOERROR: u32 = 0u32; +pub const PSN_APPLY: u32 = 4294967094u32; +pub const PSN_FIRST: u32 = 4294967096u32; +pub const PSN_GETOBJECT: u32 = 4294967086u32; +pub const PSN_HELP: u32 = 4294967091u32; +pub const PSN_KILLACTIVE: u32 = 4294967095u32; +pub const PSN_LAST: u32 = 4294966997u32; +pub const PSN_QUERYCANCEL: u32 = 4294967087u32; +pub const PSN_QUERYINITIALFOCUS: u32 = 4294967083u32; +pub const PSN_RESET: u32 = 4294967093u32; +pub const PSN_SETACTIVE: u32 = 4294967096u32; +pub const PSN_TRANSLATEACCELERATOR: u32 = 4294967084u32; +pub const PSN_WIZBACK: u32 = 4294967090u32; +pub const PSN_WIZFINISH: u32 = 4294967088u32; +pub const PSN_WIZNEXT: u32 = 4294967089u32; +pub const PSPCB_ADDREF: PSPCB_MESSAGE = 0u32; +pub const PSPCB_CREATE: PSPCB_MESSAGE = 2u32; +pub type PSPCB_MESSAGE = u32; +pub const PSPCB_RELEASE: PSPCB_MESSAGE = 1u32; +pub const PSPCB_SI_INITDIALOG: PSPCB_MESSAGE = 1025u32; +pub const PSP_DEFAULT: u32 = 0u32; +pub const PSP_DLGINDIRECT: u32 = 1u32; +pub const PSP_HASHELP: u32 = 32u32; +pub const PSP_HIDEHEADER: u32 = 2048u32; +pub const PSP_PREMATURE: u32 = 1024u32; +pub const PSP_RTLREADING: u32 = 16u32; +pub const PSP_USECALLBACK: u32 = 128u32; +pub const PSP_USEFUSIONCONTEXT: u32 = 16384u32; +pub const PSP_USEHEADERSUBTITLE: u32 = 8192u32; +pub const PSP_USEHEADERTITLE: u32 = 4096u32; +pub const PSP_USEHICON: u32 = 2u32; +pub const PSP_USEICONID: u32 = 4u32; +pub const PSP_USEREFPARENT: u32 = 64u32; +pub const PSP_USETITLE: u32 = 8u32; +pub const PSWIZBF_ELEVATIONREQUIRED: u32 = 1u32; +pub const PSWIZB_BACK: u32 = 1u32; +pub const PSWIZB_CANCEL: u32 = 16u32; +pub const PSWIZB_DISABLEDFINISH: u32 = 8u32; +pub const PSWIZB_FINISH: u32 = 4u32; +pub const PSWIZB_NEXT: u32 = 2u32; +pub const PSWIZB_RESTORE: u32 = 1u32; +pub const PSWIZB_SHOW: u32 = 0u32; +pub type PUSHBUTTONDROPDOWNSTATES = i32; +pub type PUSHBUTTONSTATES = i32; +pub type RADIOBUTTONSTATES = i32; +pub const RBAB_ADDBAND: u32 = 2u32; +pub const RBAB_AUTOSIZE: u32 = 1u32; +pub const RBBIM_BACKGROUND: u32 = 128u32; +pub const RBBIM_CHEVRONLOCATION: u32 = 4096u32; +pub const RBBIM_CHEVRONSTATE: u32 = 8192u32; +pub const RBBIM_CHILD: u32 = 16u32; +pub const RBBIM_CHILDSIZE: u32 = 32u32; +pub const RBBIM_COLORS: u32 = 2u32; +pub const RBBIM_HEADERSIZE: u32 = 2048u32; +pub const RBBIM_ID: u32 = 256u32; +pub const RBBIM_IDEALSIZE: u32 = 512u32; +pub const RBBIM_IMAGE: u32 = 8u32; +pub const RBBIM_LPARAM: u32 = 1024u32; +pub const RBBIM_SIZE: u32 = 64u32; +pub const RBBIM_STYLE: u32 = 1u32; +pub const RBBIM_TEXT: u32 = 4u32; +pub const RBBS_BREAK: u32 = 1u32; +pub const RBBS_CHILDEDGE: u32 = 4u32; +pub const RBBS_FIXEDBMP: u32 = 32u32; +pub const RBBS_FIXEDSIZE: u32 = 2u32; +pub const RBBS_GRIPPERALWAYS: u32 = 128u32; +pub const RBBS_HIDDEN: u32 = 8u32; +pub const RBBS_HIDETITLE: u32 = 1024u32; +pub const RBBS_NOGRIPPER: u32 = 256u32; +pub const RBBS_NOVERT: u32 = 16u32; +pub const RBBS_TOPALIGN: u32 = 2048u32; +pub const RBBS_USECHEVRON: u32 = 512u32; +pub const RBBS_VARIABLEHEIGHT: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RBHITTESTINFO { + pub pt: super::super::Foundation::POINT, + pub flags: u32, + pub iBand: i32, +} +pub const RBHT_CAPTION: u32 = 2u32; +pub const RBHT_CHEVRON: u32 = 8u32; +pub const RBHT_CLIENT: u32 = 3u32; +pub const RBHT_GRABBER: u32 = 4u32; +pub const RBHT_NOWHERE: u32 = 1u32; +pub const RBHT_SPLITTER: u32 = 16u32; +pub const RBIM_IMAGELIST: u32 = 1u32; +pub const RBNM_ID: NMREBAR_MASK_FLAGS = 1u32; +pub const RBNM_LPARAM: NMREBAR_MASK_FLAGS = 4u32; +pub const RBNM_STYLE: NMREBAR_MASK_FLAGS = 2u32; +pub const RBN_AUTOBREAK: u32 = 4294966443u32; +pub const RBN_AUTOSIZE: u32 = 4294966462u32; +pub const RBN_BEGINDRAG: u32 = 4294966461u32; +pub const RBN_CHEVRONPUSHED: u32 = 4294966455u32; +pub const RBN_CHILDSIZE: u32 = 4294966457u32; +pub const RBN_DELETEDBAND: u32 = 4294966458u32; +pub const RBN_DELETINGBAND: u32 = 4294966459u32; +pub const RBN_ENDDRAG: u32 = 4294966460u32; +pub const RBN_FIRST: u32 = 4294966465u32; +pub const RBN_GETOBJECT: u32 = 4294966464u32; +pub const RBN_HEIGHTCHANGE: u32 = 4294966465u32; +pub const RBN_LAST: u32 = 4294966437u32; +pub const RBN_LAYOUTCHANGED: u32 = 4294966463u32; +pub const RBN_MINMAX: u32 = 4294966444u32; +pub const RBN_SPLITTERDRAG: u32 = 4294966454u32; +pub const RBSTR_CHANGERECT: u32 = 1u32; +pub const RBS_AUTOSIZE: u32 = 8192u32; +pub const RBS_BANDBORDERS: u32 = 1024u32; +pub const RBS_CHECKEDDISABLED: RADIOBUTTONSTATES = 8i32; +pub const RBS_CHECKEDHOT: RADIOBUTTONSTATES = 6i32; +pub const RBS_CHECKEDNORMAL: RADIOBUTTONSTATES = 5i32; +pub const RBS_CHECKEDPRESSED: RADIOBUTTONSTATES = 7i32; +pub const RBS_DBLCLKTOGGLE: u32 = 32768u32; +pub const RBS_DISABLED: RESTOREBUTTONSTATES = 4i32; +pub const RBS_FIXEDORDER: u32 = 2048u32; +pub const RBS_HOT: RESTOREBUTTONSTATES = 2i32; +pub const RBS_NORMAL: RESTOREBUTTONSTATES = 1i32; +pub const RBS_PUSHED: RESTOREBUTTONSTATES = 3i32; +pub const RBS_REGISTERDROP: u32 = 4096u32; +pub const RBS_TOOLTIPS: u32 = 256u32; +pub const RBS_UNCHECKEDDISABLED: RADIOBUTTONSTATES = 4i32; +pub const RBS_UNCHECKEDHOT: RADIOBUTTONSTATES = 2i32; +pub const RBS_UNCHECKEDNORMAL: RADIOBUTTONSTATES = 1i32; +pub const RBS_UNCHECKEDPRESSED: RADIOBUTTONSTATES = 3i32; +pub const RBS_VARHEIGHT: u32 = 512u32; +pub const RBS_VERTICALGRIPPER: u32 = 16384u32; +pub const RB_BEGINDRAG: u32 = 1048u32; +pub const RB_DELETEBAND: u32 = 1026u32; +pub const RB_DRAGMOVE: u32 = 1050u32; +pub const RB_ENDDRAG: u32 = 1049u32; +pub const RB_GETBANDBORDERS: u32 = 1058u32; +pub const RB_GETBANDCOUNT: u32 = 1036u32; +pub const RB_GETBANDINFO: u32 = 1052u32; +pub const RB_GETBANDINFOA: u32 = 1053u32; +pub const RB_GETBANDINFOW: u32 = 1052u32; +pub const RB_GETBANDMARGINS: u32 = 1064u32; +pub const RB_GETBARHEIGHT: u32 = 1051u32; +pub const RB_GETBARINFO: u32 = 1027u32; +pub const RB_GETBKCOLOR: u32 = 1044u32; +pub const RB_GETCOLORSCHEME: u32 = 8195u32; +pub const RB_GETDROPTARGET: u32 = 8196u32; +pub const RB_GETEXTENDEDSTYLE: u32 = 1066u32; +pub const RB_GETPALETTE: u32 = 1062u32; +pub const RB_GETRECT: u32 = 1033u32; +pub const RB_GETROWCOUNT: u32 = 1037u32; +pub const RB_GETROWHEIGHT: u32 = 1038u32; +pub const RB_GETTEXTCOLOR: u32 = 1046u32; +pub const RB_GETTOOLTIPS: u32 = 1041u32; +pub const RB_GETUNICODEFORMAT: u32 = 8198u32; +pub const RB_HITTEST: u32 = 1032u32; +pub const RB_IDTOINDEX: u32 = 1040u32; +pub const RB_INSERTBAND: u32 = 1034u32; +pub const RB_INSERTBANDA: u32 = 1025u32; +pub const RB_INSERTBANDW: u32 = 1034u32; +pub const RB_MAXIMIZEBAND: u32 = 1055u32; +pub const RB_MINIMIZEBAND: u32 = 1054u32; +pub const RB_MOVEBAND: u32 = 1063u32; +pub const RB_PUSHCHEVRON: u32 = 1067u32; +pub const RB_SETBANDINFO: u32 = 1035u32; +pub const RB_SETBANDINFOA: u32 = 1030u32; +pub const RB_SETBANDINFOW: u32 = 1035u32; +pub const RB_SETBANDWIDTH: u32 = 1068u32; +pub const RB_SETBARINFO: u32 = 1028u32; +pub const RB_SETBKCOLOR: u32 = 1043u32; +pub const RB_SETCOLORSCHEME: u32 = 8194u32; +pub const RB_SETEXTENDEDSTYLE: u32 = 1065u32; +pub const RB_SETPALETTE: u32 = 1061u32; +pub const RB_SETPARENT: u32 = 1031u32; +pub const RB_SETTEXTCOLOR: u32 = 1045u32; +pub const RB_SETTOOLTIPS: u32 = 1042u32; +pub const RB_SETUNICODEFORMAT: u32 = 8197u32; +pub const RB_SETWINDOWTHEME: u32 = 8203u32; +pub const RB_SHOWBAND: u32 = 1059u32; +pub const RB_SIZETORECT: u32 = 1047u32; +pub type READONLYSTATES = i32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct REBARBANDINFOA { + pub cbSize: u32, + pub fMask: u32, + pub fStyle: u32, + pub clrFore: super::super::Foundation::COLORREF, + pub clrBack: super::super::Foundation::COLORREF, + pub lpText: windows_sys::core::PSTR, + pub cch: u32, + pub iImage: i32, + pub hwndChild: super::super::Foundation::HWND, + pub cxMinChild: u32, + pub cyMinChild: u32, + pub cx: u32, + pub hbmBack: super::super::Graphics::Gdi::HBITMAP, + pub wID: u32, + pub cyChild: u32, + pub cyMaxChild: u32, + pub cyIntegral: u32, + pub cxIdeal: u32, + pub lParam: super::super::Foundation::LPARAM, + pub cxHeader: u32, + pub rcChevronLocation: super::super::Foundation::RECT, + pub uChevronState: u32, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for REBARBANDINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct REBARBANDINFOW { + pub cbSize: u32, + pub fMask: u32, + pub fStyle: u32, + pub clrFore: super::super::Foundation::COLORREF, + pub clrBack: super::super::Foundation::COLORREF, + pub lpText: windows_sys::core::PWSTR, + pub cch: u32, + pub iImage: i32, + pub hwndChild: super::super::Foundation::HWND, + pub cxMinChild: u32, + pub cyMinChild: u32, + pub cx: u32, + pub hbmBack: super::super::Graphics::Gdi::HBITMAP, + pub wID: u32, + pub cyChild: u32, + pub cyMaxChild: u32, + pub cyIntegral: u32, + pub cxIdeal: u32, + pub lParam: super::super::Foundation::LPARAM, + pub cxHeader: u32, + pub rcChevronLocation: super::super::Foundation::RECT, + pub uChevronState: u32, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for REBARBANDINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const REBARCLASSNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("ReBarWindow32"); +pub const REBARCLASSNAMEA: windows_sys::core::PCSTR = windows_sys::core::s!("ReBarWindow32"); +pub const REBARCLASSNAMEW: windows_sys::core::PCWSTR = windows_sys::core::w!("ReBarWindow32"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct REBARINFO { + pub cbSize: u32, + pub fMask: u32, + pub himl: HIMAGELIST, +} +pub type REBARPARTS = i32; +pub const REPLACEDLGORD: u32 = 1541u32; +pub type RESTOREBUTTONSTATES = i32; +pub const RP_BACKGROUND: REBARPARTS = 6i32; +pub const RP_BAND: REBARPARTS = 3i32; +pub const RP_CHEVRON: REBARPARTS = 4i32; +pub const RP_CHEVRONVERT: REBARPARTS = 5i32; +pub const RP_GRIPPER: REBARPARTS = 1i32; +pub const RP_GRIPPERVERT: REBARPARTS = 2i32; +pub const RP_SPLITTER: REBARPARTS = 7i32; +pub const RP_SPLITTERVERT: REBARPARTS = 8i32; +pub const RUNDLGORD: u32 = 1545u32; +pub const SBARS_SIZEGRIP: u32 = 256u32; +pub const SBARS_TOOLTIPS: u32 = 2048u32; +pub const SBN_FIRST: u32 = 4294966416u32; +pub const SBN_LAST: u32 = 4294966397u32; +pub const SBN_SIMPLEMODECHANGE: u32 = 4294966416u32; +pub const SBP_ARROWBTN: SCROLLBARPARTS = 1i32; +pub const SBP_GRIPPERHORZ: SCROLLBARPARTS = 8i32; +pub const SBP_GRIPPERVERT: SCROLLBARPARTS = 9i32; +pub const SBP_LOWERTRACKHORZ: SCROLLBARPARTS = 4i32; +pub const SBP_LOWERTRACKVERT: SCROLLBARPARTS = 6i32; +pub const SBP_SIZEBOX: SCROLLBARPARTS = 10i32; +pub const SBP_SIZEBOXBKGND: SCROLLBARPARTS = 11i32; +pub const SBP_THUMBBTNHORZ: SCROLLBARPARTS = 2i32; +pub const SBP_THUMBBTNVERT: SCROLLBARPARTS = 3i32; +pub const SBP_UPPERTRACKHORZ: SCROLLBARPARTS = 5i32; +pub const SBP_UPPERTRACKVERT: SCROLLBARPARTS = 7i32; +pub const SBS_DISABLED: SYSBUTTONSTATES = 4i32; +pub const SBS_HOT: SYSBUTTONSTATES = 2i32; +pub const SBS_NORMAL: SYSBUTTONSTATES = 1i32; +pub const SBS_PUSHED: SYSBUTTONSTATES = 3i32; +pub const SBT_NOBORDERS: u32 = 256u32; +pub const SBT_NOTABPARSING: u32 = 2048u32; +pub const SBT_OWNERDRAW: u32 = 4096u32; +pub const SBT_POPOUT: u32 = 512u32; +pub const SBT_RTLREADING: u32 = 1024u32; +pub const SBT_TOOLTIPS: u32 = 2048u32; +pub const SB_GETBORDERS: u32 = 1031u32; +pub const SB_GETICON: u32 = 1044u32; +pub const SB_GETPARTS: u32 = 1030u32; +pub const SB_GETRECT: u32 = 1034u32; +pub const SB_GETTEXT: u32 = 1037u32; +pub const SB_GETTEXTA: u32 = 1026u32; +pub const SB_GETTEXTLENGTH: u32 = 1036u32; +pub const SB_GETTEXTLENGTHA: u32 = 1027u32; +pub const SB_GETTEXTLENGTHW: u32 = 1036u32; +pub const SB_GETTEXTW: u32 = 1037u32; +pub const SB_GETTIPTEXTA: u32 = 1042u32; +pub const SB_GETTIPTEXTW: u32 = 1043u32; +pub const SB_GETUNICODEFORMAT: u32 = 8198u32; +pub const SB_ISSIMPLE: u32 = 1038u32; +pub const SB_SETBKCOLOR: u32 = 8193u32; +pub const SB_SETICON: u32 = 1039u32; +pub const SB_SETMINHEIGHT: u32 = 1032u32; +pub const SB_SETPARTS: u32 = 1028u32; +pub const SB_SETTEXT: u32 = 1035u32; +pub const SB_SETTEXTA: u32 = 1025u32; +pub const SB_SETTEXTW: u32 = 1035u32; +pub const SB_SETTIPTEXTA: u32 = 1040u32; +pub const SB_SETTIPTEXTW: u32 = 1041u32; +pub const SB_SETUNICODEFORMAT: u32 = 8197u32; +pub const SB_SIMPLE: u32 = 1033u32; +pub const SB_SIMPLEID: u32 = 255u32; +pub const SCBS_DISABLED: SMALLCLOSEBUTTONSTATES = 4i32; +pub const SCBS_HOT: SMALLCLOSEBUTTONSTATES = 2i32; +pub const SCBS_NORMAL: SMALLCLOSEBUTTONSTATES = 1i32; +pub const SCBS_PUSHED: SMALLCLOSEBUTTONSTATES = 3i32; +pub const SCRBS_DISABLED: SCROLLBARSTYLESTATES = 4i32; +pub const SCRBS_HOT: SCROLLBARSTYLESTATES = 2i32; +pub const SCRBS_HOVER: SCROLLBARSTYLESTATES = 5i32; +pub const SCRBS_NORMAL: SCROLLBARSTYLESTATES = 1i32; +pub const SCRBS_PRESSED: SCROLLBARSTYLESTATES = 3i32; +pub type SCROLLBARPARTS = i32; +pub type SCROLLBARSTYLESTATES = i32; +pub const SCS_ACTIVE: SMALLCAPTIONSTATES = 1i32; +pub const SCS_DISABLED: SMALLCAPTIONSTATES = 3i32; +pub const SCS_INACTIVE: SMALLCAPTIONSTATES = 2i32; +pub type SECTIONTITLELINKSTATES = i32; +pub type SET_THEME_APP_PROPERTIES_FLAGS = u32; +pub const SFRB_ACTIVE: SMALLFRAMEBOTTOMSTATES = 1i32; +pub const SFRB_INACTIVE: SMALLFRAMEBOTTOMSTATES = 2i32; +pub const SFRL_ACTIVE: SMALLFRAMELEFTSTATES = 1i32; +pub const SFRL_INACTIVE: SMALLFRAMELEFTSTATES = 2i32; +pub const SFRR_ACTIVE: SMALLFRAMERIGHTSTATES = 1i32; +pub const SFRR_INACTIVE: SMALLFRAMERIGHTSTATES = 2i32; +pub type SHOWCALENDARBUTTONRIGHTSTATES = i32; +pub type SIZEBOXSTATES = i32; +pub type SIZINGTYPE = i32; +pub type SMALLCAPTIONSTATES = i32; +pub type SMALLCLOSEBUTTONSTATES = i32; +pub type SMALLFRAMEBOTTOMSTATES = i32; +pub type SMALLFRAMELEFTSTATES = i32; +pub type SMALLFRAMERIGHTSTATES = i32; +pub type SOFTWAREEXPLORERSTATES = i32; +pub type SPECIALGROUPCOLLAPSESTATES = i32; +pub type SPECIALGROUPEXPANDSTATES = i32; +pub type SPINPARTS = i32; +pub const SPLITSV_HOT: SPLITTERVERTSTATES = 2i32; +pub const SPLITSV_NORMAL: SPLITTERVERTSTATES = 1i32; +pub const SPLITSV_PRESSED: SPLITTERVERTSTATES = 3i32; +pub const SPLITS_HOT: SPLITTERSTATES = 2i32; +pub const SPLITS_NORMAL: SPLITTERSTATES = 1i32; +pub const SPLITS_PRESSED: SPLITTERSTATES = 3i32; +pub type SPLITTERSTATES = i32; +pub type SPLITTERVERTSTATES = i32; +pub const SPLS_HOT: LOGOFFBUTTONSSTATES = 2i32; +pub const SPLS_NORMAL: LOGOFFBUTTONSSTATES = 1i32; +pub const SPLS_PRESSED: LOGOFFBUTTONSSTATES = 3i32; +pub const SPMPT_DISABLED: MOREPROGRAMSTABSTATES = 4i32; +pub const SPMPT_FOCUSED: MOREPROGRAMSTABSTATES = 5i32; +pub const SPMPT_HOT: MOREPROGRAMSTABSTATES = 2i32; +pub const SPMPT_NORMAL: MOREPROGRAMSTABSTATES = 1i32; +pub const SPMPT_SELECTED: MOREPROGRAMSTABSTATES = 3i32; +pub const SPNP_DOWN: SPINPARTS = 2i32; +pub const SPNP_DOWNHORZ: SPINPARTS = 4i32; +pub const SPNP_UP: SPINPARTS = 1i32; +pub const SPNP_UPHORZ: SPINPARTS = 3i32; +pub const SPOB_DISABLED: OPENBOXSTATES = 4i32; +pub const SPOB_FOCUSED: OPENBOXSTATES = 5i32; +pub const SPOB_HOT: OPENBOXSTATES = 2i32; +pub const SPOB_NORMAL: OPENBOXSTATES = 1i32; +pub const SPOB_SELECTED: OPENBOXSTATES = 3i32; +pub const SPP_LOGOFF: STARTPANELPARTS = 8i32; +pub const SPP_LOGOFFBUTTONS: STARTPANELPARTS = 9i32; +pub const SPP_LOGOFFSPLITBUTTONDROPDOWN: STARTPANELPARTS = 19i32; +pub const SPP_MOREPROGRAMS: STARTPANELPARTS = 2i32; +pub const SPP_MOREPROGRAMSARROW: STARTPANELPARTS = 3i32; +pub const SPP_MOREPROGRAMSARROWBACK: STARTPANELPARTS = 17i32; +pub const SPP_MOREPROGRAMSTAB: STARTPANELPARTS = 12i32; +pub const SPP_NSCHOST: STARTPANELPARTS = 13i32; +pub const SPP_OPENBOX: STARTPANELPARTS = 15i32; +pub const SPP_PLACESLIST: STARTPANELPARTS = 6i32; +pub const SPP_PLACESLISTSEPARATOR: STARTPANELPARTS = 7i32; +pub const SPP_PREVIEW: STARTPANELPARTS = 11i32; +pub const SPP_PROGLIST: STARTPANELPARTS = 4i32; +pub const SPP_PROGLISTSEPARATOR: STARTPANELPARTS = 5i32; +pub const SPP_SEARCHVIEW: STARTPANELPARTS = 16i32; +pub const SPP_SOFTWAREEXPLORER: STARTPANELPARTS = 14i32; +pub const SPP_TOPMATCH: STARTPANELPARTS = 18i32; +pub const SPP_USERPANE: STARTPANELPARTS = 1i32; +pub const SPP_USERPICTURE: STARTPANELPARTS = 10i32; +pub const SPSB_HOT: MOREPROGRAMSARROWBACKSTATES = 2i32; +pub const SPSB_NORMAL: MOREPROGRAMSARROWBACKSTATES = 1i32; +pub const SPSB_PRESSED: MOREPROGRAMSARROWBACKSTATES = 3i32; +pub const SPSE_DISABLED: SOFTWAREEXPLORERSTATES = 4i32; +pub const SPSE_FOCUSED: SOFTWAREEXPLORERSTATES = 5i32; +pub const SPSE_HOT: SOFTWAREEXPLORERSTATES = 2i32; +pub const SPSE_NORMAL: SOFTWAREEXPLORERSTATES = 1i32; +pub const SPSE_SELECTED: SOFTWAREEXPLORERSTATES = 3i32; +pub const SPS_HOT: MOREPROGRAMSARROWSTATES = 2i32; +pub const SPS_NORMAL: MOREPROGRAMSARROWSTATES = 1i32; +pub const SPS_PRESSED: MOREPROGRAMSARROWSTATES = 3i32; +pub const SP_GRIPPER: STATUSPARTS = 3i32; +pub const SP_GRIPPERPANE: STATUSPARTS = 2i32; +pub const SP_PANE: STATUSPARTS = 1i32; +pub type STANDARDSTATES = i32; +pub type STARTPANELPARTS = i32; +pub const STATE_SYSTEM_FOCUSABLE: COMBOBOXINFO_BUTTON_STATE = 1048576u32; +pub const STATE_SYSTEM_INVISIBLE: COMBOBOXINFO_BUTTON_STATE = 32768u32; +pub const STATE_SYSTEM_OFFSCREEN: COMBOBOXINFO_BUTTON_STATE = 65536u32; +pub const STATE_SYSTEM_PRESSED: COMBOBOXINFO_BUTTON_STATE = 8u32; +pub const STATE_SYSTEM_UNAVAILABLE: COMBOBOXINFO_BUTTON_STATE = 1u32; +pub type STATICPARTS = i32; +pub const STATUSCLASSNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("msctls_statusbar32"); +pub const STATUSCLASSNAMEA: windows_sys::core::PCSTR = windows_sys::core::s!("msctls_statusbar32"); +pub const STATUSCLASSNAMEW: windows_sys::core::PCWSTR = windows_sys::core::w!("msctls_statusbar32"); +pub type STATUSPARTS = i32; +pub const STAT_TEXT: STATICPARTS = 1i32; +pub const STD_COPY: u32 = 1u32; +pub const STD_CUT: u32 = 0u32; +pub const STD_DELETE: u32 = 5u32; +pub const STD_FILENEW: u32 = 6u32; +pub const STD_FILEOPEN: u32 = 7u32; +pub const STD_FILESAVE: u32 = 8u32; +pub const STD_FIND: u32 = 12u32; +pub const STD_HELP: u32 = 11u32; +pub const STD_PASTE: u32 = 2u32; +pub const STD_PRINT: u32 = 14u32; +pub const STD_PRINTPRE: u32 = 9u32; +pub const STD_PROPERTIES: u32 = 10u32; +pub const STD_REDOW: u32 = 4u32; +pub const STD_REPLACE: u32 = 13u32; +pub const STD_UNDO: u32 = 3u32; +pub const ST_STRETCH: SIZINGTYPE = 1i32; +pub const ST_TILE: SIZINGTYPE = 2i32; +pub const ST_TRUESIZE: SIZINGTYPE = 0i32; +pub type SYSBUTTONSTATES = i32; +pub type SYSTEMCLOSEHCHOTSTATES = i32; +pub type SYSTEMCLOSESTATES = i32; +pub type SYSTEMMAXIMIZEHCHOTSTATES = i32; +pub type SYSTEMMAXIMIZESTATES = i32; +pub type SYSTEMMINIMIZEHCHOTSTATES = i32; +pub type SYSTEMMINIMIZESTATES = i32; +pub type SYSTEMRESTOREHCHOTSTATES = i32; +pub type SYSTEMRESTORESTATES = i32; +pub const SZB_HALFBOTTOMLEFTALIGN: SIZEBOXSTATES = 6i32; +pub const SZB_HALFBOTTOMRIGHTALIGN: SIZEBOXSTATES = 5i32; +pub const SZB_HALFTOPLEFTALIGN: SIZEBOXSTATES = 8i32; +pub const SZB_HALFTOPRIGHTALIGN: SIZEBOXSTATES = 7i32; +pub const SZB_LEFTALIGN: SIZEBOXSTATES = 2i32; +pub const SZB_RIGHTALIGN: SIZEBOXSTATES = 1i32; +pub const SZB_TOPLEFTALIGN: SIZEBOXSTATES = 4i32; +pub const SZB_TOPRIGHTALIGN: SIZEBOXSTATES = 3i32; +pub const SZ_THDOCPROP_AUTHOR: windows_sys::core::PCWSTR = windows_sys::core::w!("author"); +pub const SZ_THDOCPROP_CANONICALNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("ThemeName"); +pub const SZ_THDOCPROP_DISPLAYNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("DisplayName"); +pub const SZ_THDOCPROP_TOOLTIP: windows_sys::core::PCWSTR = windows_sys::core::w!("ToolTip"); +pub type TABITEMBOTHEDGESTATES = i32; +pub type TABITEMLEFTEDGESTATES = i32; +pub type TABITEMRIGHTEDGESTATES = i32; +pub type TABITEMSTATES = i32; +pub type TABPARTS = i32; +pub const TABP_AEROWIZARDBODY: TABPARTS = 11i32; +pub const TABP_BODY: TABPARTS = 10i32; +pub const TABP_PANE: TABPARTS = 9i32; +pub const TABP_TABITEM: TABPARTS = 1i32; +pub const TABP_TABITEMBOTHEDGE: TABPARTS = 4i32; +pub const TABP_TABITEMLEFTEDGE: TABPARTS = 2i32; +pub const TABP_TABITEMRIGHTEDGE: TABPARTS = 3i32; +pub const TABP_TOPTABITEM: TABPARTS = 5i32; +pub const TABP_TOPTABITEMBOTHEDGE: TABPARTS = 8i32; +pub const TABP_TOPTABITEMLEFTEDGE: TABPARTS = 6i32; +pub const TABP_TOPTABITEMRIGHTEDGE: TABPARTS = 7i32; +pub type TABSTATES = i32; +pub type TAB_CONTROL_ITEM_STATE = u32; +pub const TAPF_ALLOWCOLLECTION: TA_PROPERTY_FLAG = 4i32; +pub const TAPF_HASBACKGROUND: TA_PROPERTY_FLAG = 8i32; +pub const TAPF_HASPERSPECTIVE: TA_PROPERTY_FLAG = 16i32; +pub const TAPF_HASSTAGGER: TA_PROPERTY_FLAG = 1i32; +pub const TAPF_ISRTLAWARE: TA_PROPERTY_FLAG = 2i32; +pub const TAPF_NONE: TA_PROPERTY_FLAG = 0i32; +pub const TAP_FLAGS: TA_PROPERTY = 0i32; +pub const TAP_STAGGERDELAY: TA_PROPERTY = 2i32; +pub const TAP_STAGGERDELAYCAP: TA_PROPERTY = 3i32; +pub const TAP_STAGGERDELAYFACTOR: TA_PROPERTY = 4i32; +pub const TAP_TRANSFORMCOUNT: TA_PROPERTY = 1i32; +pub const TAP_ZORDER: TA_PROPERTY = 5i32; +pub type TASKBANDPARTS = i32; +pub type TASKBARPARTS = i32; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct TASKDIALOGCONFIG { + pub cbSize: u32, + pub hwndParent: super::super::Foundation::HWND, + pub hInstance: super::super::Foundation::HINSTANCE, + pub dwFlags: TASKDIALOG_FLAGS, + pub dwCommonButtons: TASKDIALOG_COMMON_BUTTON_FLAGS, + pub pszWindowTitle: windows_sys::core::PCWSTR, + pub Anonymous1: TASKDIALOGCONFIG_0, + pub pszMainInstruction: windows_sys::core::PCWSTR, + pub pszContent: windows_sys::core::PCWSTR, + pub cButtons: u32, + pub pButtons: *const TASKDIALOG_BUTTON, + pub nDefaultButton: i32, + pub cRadioButtons: u32, + pub pRadioButtons: *const TASKDIALOG_BUTTON, + pub nDefaultRadioButton: i32, + pub pszVerificationText: windows_sys::core::PCWSTR, + pub pszExpandedInformation: windows_sys::core::PCWSTR, + pub pszExpandedControlText: windows_sys::core::PCWSTR, + pub pszCollapsedControlText: windows_sys::core::PCWSTR, + pub Anonymous2: TASKDIALOGCONFIG_1, + pub pszFooter: windows_sys::core::PCWSTR, + pub pfCallback: PFTASKDIALOGCALLBACK, + pub lpCallbackData: isize, + pub cxWidth: u32, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for TASKDIALOGCONFIG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub union TASKDIALOGCONFIG_0 { + pub hMainIcon: super::WindowsAndMessaging::HICON, + pub pszMainIcon: windows_sys::core::PCWSTR, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for TASKDIALOGCONFIG_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub union TASKDIALOGCONFIG_1 { + pub hFooterIcon: super::WindowsAndMessaging::HICON, + pub pszFooterIcon: windows_sys::core::PCWSTR, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for TASKDIALOGCONFIG_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type TASKDIALOGPARTS = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct TASKDIALOG_BUTTON { + pub nButtonID: i32, + pub pszButtonText: windows_sys::core::PCWSTR, +} +impl Default for TASKDIALOG_BUTTON { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type TASKDIALOG_COMMON_BUTTON_FLAGS = i32; +pub type TASKDIALOG_ELEMENTS = i32; +pub type TASKDIALOG_FLAGS = i32; +pub type TASKDIALOG_ICON_ELEMENTS = i32; +pub type TASKDIALOG_MESSAGES = i32; +pub type TASKDIALOG_NOTIFICATIONS = i32; +pub type TASKLINKSTATES = i32; +pub const TATF_HASINITIALVALUES: TA_TRANSFORM_FLAG = 2i32; +pub const TATF_HASORIGINVALUES: TA_TRANSFORM_FLAG = 4i32; +pub const TATF_NONE: TA_TRANSFORM_FLAG = 0i32; +pub const TATF_TARGETVALUES_USER: TA_TRANSFORM_FLAG = 1i32; +pub const TATT_CLIP: TA_TRANSFORM_TYPE = 3i32; +pub const TATT_OPACITY: TA_TRANSFORM_TYPE = 2i32; +pub const TATT_SCALE_2D: TA_TRANSFORM_TYPE = 1i32; +pub const TATT_TRANSLATE_2D: TA_TRANSFORM_TYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TA_CUBIC_BEZIER { + pub header: TA_TIMINGFUNCTION, + pub rX0: f32, + pub rY0: f32, + pub rX1: f32, + pub rY1: f32, +} +pub type TA_PROPERTY = i32; +pub type TA_PROPERTY_FLAG = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TA_TIMINGFUNCTION { + pub eTimingFunctionType: TA_TIMINGFUNCTION_TYPE, +} +pub type TA_TIMINGFUNCTION_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TA_TRANSFORM { + pub eTransformType: TA_TRANSFORM_TYPE, + pub dwTimingFunctionId: u32, + pub dwStartTime: u32, + pub dwDurationTime: u32, + pub eFlags: TA_TRANSFORM_FLAG, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TA_TRANSFORM_2D { + pub header: TA_TRANSFORM, + pub rX: f32, + pub rY: f32, + pub rInitialX: f32, + pub rInitialY: f32, + pub rOriginX: f32, + pub rOriginY: f32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TA_TRANSFORM_CLIP { + pub header: TA_TRANSFORM, + pub rLeft: f32, + pub rTop: f32, + pub rRight: f32, + pub rBottom: f32, + pub rInitialLeft: f32, + pub rInitialTop: f32, + pub rInitialRight: f32, + pub rInitialBottom: f32, +} +pub type TA_TRANSFORM_FLAG = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TA_TRANSFORM_OPACITY { + pub header: TA_TRANSFORM, + pub rOpacity: f32, + pub rInitialOpacity: f32, +} +pub type TA_TRANSFORM_TYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TBADDBITMAP { + pub hInst: super::super::Foundation::HINSTANCE, + pub nID: usize, +} +impl Default for TBADDBITMAP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TBBF_LARGE: u32 = 1u32; +#[repr(C)] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct TBBUTTON { + pub iBitmap: i32, + pub idCommand: i32, + pub fsState: u8, + pub fsStyle: u8, + pub bReserved: [u8; 2], + pub dwData: usize, + pub iString: isize, +} +#[cfg(target_arch = "x86")] +impl Default for TBBUTTON { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct TBBUTTON { + pub iBitmap: i32, + pub idCommand: i32, + pub fsState: u8, + pub fsStyle: u8, + pub bReserved: [u8; 6], + pub dwData: usize, + pub iString: isize, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for TBBUTTON { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TBBUTTONINFOA { + pub cbSize: u32, + pub dwMask: TBBUTTONINFOW_MASK, + pub idCommand: i32, + pub iImage: i32, + pub fsState: u8, + pub fsStyle: u8, + pub cx: u16, + pub lParam: usize, + pub pszText: windows_sys::core::PSTR, + pub cchText: i32, +} +impl Default for TBBUTTONINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TBBUTTONINFOW { + pub cbSize: u32, + pub dwMask: TBBUTTONINFOW_MASK, + pub idCommand: i32, + pub iImage: i32, + pub fsState: u8, + pub fsStyle: u8, + pub cx: u16, + pub lParam: usize, + pub pszText: windows_sys::core::PWSTR, + pub cchText: i32, +} +impl Default for TBBUTTONINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type TBBUTTONINFOW_MASK = u32; +pub const TBCDRF_BLENDICON: u32 = 2097152u32; +pub const TBCDRF_HILITEHOTTRACK: u32 = 131072u32; +pub const TBCDRF_NOBACKGROUND: u32 = 4194304u32; +pub const TBCDRF_NOEDGES: u32 = 65536u32; +pub const TBCDRF_NOETCHEDEFFECT: u32 = 1048576u32; +pub const TBCDRF_NOMARK: u32 = 524288u32; +pub const TBCDRF_NOOFFSET: u32 = 262144u32; +pub const TBCDRF_USECDCOLORS: u32 = 8388608u32; +pub const TBCD_CHANNEL: u32 = 3u32; +pub const TBCD_THUMB: u32 = 2u32; +pub const TBCD_TICS: u32 = 1u32; +pub const TBDDRET_DEFAULT: u32 = 0u32; +pub const TBDDRET_NODEFAULT: u32 = 1u32; +pub const TBDDRET_TREATPRESSED: u32 = 2u32; +pub const TBIF_BYINDEX: TBBUTTONINFOW_MASK = 2147483648u32; +pub const TBIF_COMMAND: TBBUTTONINFOW_MASK = 32u32; +pub const TBIF_IMAGE: TBBUTTONINFOW_MASK = 1u32; +pub const TBIF_LPARAM: TBBUTTONINFOW_MASK = 16u32; +pub const TBIF_SIZE: TBBUTTONINFOW_MASK = 64u32; +pub const TBIF_STATE: TBBUTTONINFOW_MASK = 4u32; +pub const TBIF_STYLE: TBBUTTONINFOW_MASK = 8u32; +pub const TBIF_TEXT: TBBUTTONINFOW_MASK = 2u32; +pub const TBIMHT_AFTER: TBINSERTMARK_FLAGS = 1u32; +pub const TBIMHT_BACKGROUND: TBINSERTMARK_FLAGS = 2u32; +pub const TBIMHT_NONE: TBINSERTMARK_FLAGS = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TBINSERTMARK { + pub iButton: i32, + pub dwFlags: TBINSERTMARK_FLAGS, +} +pub type TBINSERTMARK_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TBMETRICS { + pub cbSize: u32, + pub dwMask: u32, + pub cxPad: i32, + pub cyPad: i32, + pub cxBarPad: i32, + pub cyBarPad: i32, + pub cxButtonSpacing: i32, + pub cyButtonSpacing: i32, +} +pub const TBMF_BARPAD: u32 = 2u32; +pub const TBMF_BUTTONSPACING: u32 = 4u32; +pub const TBMF_PAD: u32 = 1u32; +pub const TBM_CLEARSEL: u32 = 1043u32; +pub const TBM_CLEARTICS: u32 = 1033u32; +pub const TBM_GETBUDDY: u32 = 1057u32; +pub const TBM_GETCHANNELRECT: u32 = 1050u32; +pub const TBM_GETLINESIZE: u32 = 1048u32; +pub const TBM_GETNUMTICS: u32 = 1040u32; +pub const TBM_GETPAGESIZE: u32 = 1046u32; +pub const TBM_GETPTICS: u32 = 1038u32; +pub const TBM_GETRANGEMAX: u32 = 1026u32; +pub const TBM_GETRANGEMIN: u32 = 1025u32; +pub const TBM_GETSELEND: u32 = 1042u32; +pub const TBM_GETSELSTART: u32 = 1041u32; +pub const TBM_GETTHUMBLENGTH: u32 = 1052u32; +pub const TBM_GETTHUMBRECT: u32 = 1049u32; +pub const TBM_GETTIC: u32 = 1027u32; +pub const TBM_GETTICPOS: u32 = 1039u32; +pub const TBM_GETTOOLTIPS: u32 = 1054u32; +pub const TBM_GETUNICODEFORMAT: u32 = 8198u32; +pub const TBM_SETBUDDY: u32 = 1056u32; +pub const TBM_SETLINESIZE: u32 = 1047u32; +pub const TBM_SETPAGESIZE: u32 = 1045u32; +pub const TBM_SETPOS: u32 = 1029u32; +pub const TBM_SETPOSNOTIFY: u32 = 1058u32; +pub const TBM_SETRANGE: u32 = 1030u32; +pub const TBM_SETRANGEMAX: u32 = 1032u32; +pub const TBM_SETRANGEMIN: u32 = 1031u32; +pub const TBM_SETSEL: u32 = 1034u32; +pub const TBM_SETSELEND: u32 = 1036u32; +pub const TBM_SETSELSTART: u32 = 1035u32; +pub const TBM_SETTHUMBLENGTH: u32 = 1051u32; +pub const TBM_SETTIC: u32 = 1028u32; +pub const TBM_SETTICFREQ: u32 = 1044u32; +pub const TBM_SETTIPSIDE: u32 = 1055u32; +pub const TBM_SETTOOLTIPS: u32 = 1053u32; +pub const TBM_SETUNICODEFORMAT: u32 = 8197u32; +pub const TBNF_DI_SETITEM: NMTBDISPINFOW_MASK = 268435456u32; +pub const TBNF_IMAGE: NMTBDISPINFOW_MASK = 1u32; +pub const TBNF_TEXT: NMTBDISPINFOW_MASK = 2u32; +pub const TBNRF_ENDCUSTOMIZE: u32 = 2u32; +pub const TBNRF_HIDEHELP: u32 = 1u32; +pub const TBN_BEGINADJUST: u32 = 4294966593u32; +pub const TBN_BEGINDRAG: u32 = 4294966595u32; +pub const TBN_CUSTHELP: u32 = 4294966587u32; +pub const TBN_DELETINGBUTTON: u32 = 4294966581u32; +pub const TBN_DRAGOUT: u32 = 4294966582u32; +pub const TBN_DRAGOVER: u32 = 4294966569u32; +pub const TBN_DROPDOWN: u32 = 4294966586u32; +pub const TBN_DUPACCELERATOR: u32 = 4294966571u32; +pub const TBN_ENDADJUST: u32 = 4294966592u32; +pub const TBN_ENDDRAG: u32 = 4294966594u32; +pub const TBN_FIRST: u32 = 4294966596u32; +pub const TBN_GETBUTTONINFO: u32 = 4294966576u32; +pub const TBN_GETBUTTONINFOA: u32 = 4294966596u32; +pub const TBN_GETBUTTONINFOW: u32 = 4294966576u32; +pub const TBN_GETDISPINFO: u32 = 4294966579u32; +pub const TBN_GETDISPINFOA: u32 = 4294966580u32; +pub const TBN_GETDISPINFOW: u32 = 4294966579u32; +pub const TBN_GETINFOTIP: u32 = 4294966577u32; +pub const TBN_GETINFOTIPA: u32 = 4294966578u32; +pub const TBN_GETINFOTIPW: u32 = 4294966577u32; +pub const TBN_GETOBJECT: u32 = 4294966584u32; +pub const TBN_HOTITEMCHANGE: u32 = 4294966583u32; +pub const TBN_INITCUSTOMIZE: u32 = 4294966573u32; +pub const TBN_LAST: u32 = 4294966576u32; +pub const TBN_MAPACCELERATOR: u32 = 4294966568u32; +pub const TBN_QUERYDELETE: u32 = 4294966589u32; +pub const TBN_QUERYINSERT: u32 = 4294966590u32; +pub const TBN_RESET: u32 = 4294966591u32; +pub const TBN_RESTORE: u32 = 4294966575u32; +pub const TBN_SAVE: u32 = 4294966574u32; +pub const TBN_TOOLBARCHANGE: u32 = 4294966588u32; +pub const TBN_WRAPACCELERATOR: u32 = 4294966570u32; +pub const TBN_WRAPHOTITEM: u32 = 4294966572u32; +pub const TBP_BACKGROUNDBOTTOM: TASKBARPARTS = 1i32; +pub const TBP_BACKGROUNDLEFT: TASKBARPARTS = 4i32; +pub const TBP_BACKGROUNDRIGHT: TASKBARPARTS = 2i32; +pub const TBP_BACKGROUNDTOP: TASKBARPARTS = 3i32; +pub const TBP_SIZINGBARBOTTOM: TASKBARPARTS = 5i32; +pub const TBP_SIZINGBARLEFT: TASKBARPARTS = 8i32; +pub const TBP_SIZINGBARRIGHT: TASKBARPARTS = 6i32; +pub const TBP_SIZINGBARTOP: TASKBARPARTS = 7i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TBREPLACEBITMAP { + pub hInstOld: super::super::Foundation::HINSTANCE, + pub nIDOld: usize, + pub hInstNew: super::super::Foundation::HINSTANCE, + pub nIDNew: usize, + pub nButtons: i32, +} +impl Default for TBREPLACEBITMAP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] +pub struct TBSAVEPARAMSA { + pub hkr: super::super::System::Registry::HKEY, + pub pszSubKey: windows_sys::core::PCSTR, + pub pszValueName: windows_sys::core::PCSTR, +} +#[cfg(feature = "Win32_System_Registry")] +impl Default for TBSAVEPARAMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] +pub struct TBSAVEPARAMSW { + pub hkr: super::super::System::Registry::HKEY, + pub pszSubKey: windows_sys::core::PCWSTR, + pub pszValueName: windows_sys::core::PCWSTR, +} +#[cfg(feature = "Win32_System_Registry")] +impl Default for TBSAVEPARAMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TBSTATE_CHECKED: u32 = 1u32; +pub const TBSTATE_ELLIPSES: u32 = 64u32; +pub const TBSTATE_ENABLED: u32 = 4u32; +pub const TBSTATE_HIDDEN: u32 = 8u32; +pub const TBSTATE_INDETERMINATE: u32 = 16u32; +pub const TBSTATE_MARKED: u32 = 128u32; +pub const TBSTATE_PRESSED: u32 = 2u32; +pub const TBSTATE_WRAP: u32 = 32u32; +pub const TBSTYLE_ALTDRAG: u32 = 1024u32; +pub const TBSTYLE_AUTOSIZE: u32 = 16u32; +pub const TBSTYLE_BUTTON: u32 = 0u32; +pub const TBSTYLE_CHECK: u32 = 2u32; +pub const TBSTYLE_CUSTOMERASE: u32 = 8192u32; +pub const TBSTYLE_DROPDOWN: u32 = 8u32; +pub const TBSTYLE_EX_DOUBLEBUFFER: u32 = 128u32; +pub const TBSTYLE_EX_DRAWDDARROWS: u32 = 1u32; +pub const TBSTYLE_EX_HIDECLIPPEDBUTTONS: u32 = 16u32; +pub const TBSTYLE_EX_MIXEDBUTTONS: u32 = 8u32; +pub const TBSTYLE_EX_MULTICOLUMN: u32 = 2u32; +pub const TBSTYLE_EX_VERTICAL: u32 = 4u32; +pub const TBSTYLE_FLAT: u32 = 2048u32; +pub const TBSTYLE_GROUP: u32 = 4u32; +pub const TBSTYLE_LIST: u32 = 4096u32; +pub const TBSTYLE_NOPREFIX: u32 = 32u32; +pub const TBSTYLE_REGISTERDROP: u32 = 16384u32; +pub const TBSTYLE_SEP: u32 = 1u32; +pub const TBSTYLE_TOOLTIPS: u32 = 256u32; +pub const TBSTYLE_TRANSPARENT: u32 = 32768u32; +pub const TBSTYLE_WRAPABLE: u32 = 512u32; +pub const TBS_AUTOTICKS: u32 = 1u32; +pub const TBS_BOTH: u32 = 8u32; +pub const TBS_BOTTOM: u32 = 0u32; +pub const TBS_DOWNISLEFT: u32 = 1024u32; +pub const TBS_ENABLESELRANGE: u32 = 32u32; +pub const TBS_FIXEDLENGTH: u32 = 64u32; +pub const TBS_HORZ: u32 = 0u32; +pub const TBS_LEFT: u32 = 4u32; +pub const TBS_NOTHUMB: u32 = 128u32; +pub const TBS_NOTICKS: u32 = 16u32; +pub const TBS_NOTIFYBEFOREMOVE: u32 = 2048u32; +pub const TBS_REVERSED: u32 = 512u32; +pub const TBS_RIGHT: u32 = 0u32; +pub const TBS_TOOLTIPS: u32 = 256u32; +pub const TBS_TOP: u32 = 4u32; +pub const TBS_TRANSPARENTBKGND: u32 = 4096u32; +pub const TBS_VERT: u32 = 2u32; +pub const TBTS_BOTTOM: u32 = 2u32; +pub const TBTS_LEFT: u32 = 1u32; +pub const TBTS_RIGHT: u32 = 3u32; +pub const TBTS_TOP: u32 = 0u32; +pub const TB_ADDBITMAP: u32 = 1043u32; +pub const TB_ADDBUTTONS: u32 = 1092u32; +pub const TB_ADDBUTTONSA: u32 = 1044u32; +pub const TB_ADDBUTTONSW: u32 = 1092u32; +pub const TB_ADDSTRING: u32 = 1101u32; +pub const TB_ADDSTRINGA: u32 = 1052u32; +pub const TB_ADDSTRINGW: u32 = 1101u32; +pub const TB_AUTOSIZE: u32 = 1057u32; +pub const TB_BOTTOM: u32 = 7u32; +pub const TB_BUTTONCOUNT: u32 = 1048u32; +pub const TB_BUTTONSTRUCTSIZE: u32 = 1054u32; +pub const TB_CHANGEBITMAP: u32 = 1067u32; +pub const TB_CHECKBUTTON: u32 = 1026u32; +pub const TB_COMMANDTOINDEX: u32 = 1049u32; +pub const TB_CUSTOMIZE: u32 = 1051u32; +pub const TB_DELETEBUTTON: u32 = 1046u32; +pub const TB_ENABLEBUTTON: u32 = 1025u32; +pub const TB_ENDTRACK: u32 = 8u32; +pub const TB_GETANCHORHIGHLIGHT: u32 = 1098u32; +pub const TB_GETBITMAP: u32 = 1068u32; +pub const TB_GETBITMAPFLAGS: u32 = 1065u32; +pub const TB_GETBUTTON: u32 = 1047u32; +pub const TB_GETBUTTONINFO: u32 = 1087u32; +pub const TB_GETBUTTONINFOA: u32 = 1089u32; +pub const TB_GETBUTTONINFOW: u32 = 1087u32; +pub const TB_GETBUTTONSIZE: u32 = 1082u32; +pub const TB_GETBUTTONTEXT: u32 = 1099u32; +pub const TB_GETBUTTONTEXTA: u32 = 1069u32; +pub const TB_GETBUTTONTEXTW: u32 = 1099u32; +pub const TB_GETCOLORSCHEME: u32 = 8195u32; +pub const TB_GETDISABLEDIMAGELIST: u32 = 1079u32; +pub const TB_GETEXTENDEDSTYLE: u32 = 1109u32; +pub const TB_GETHOTIMAGELIST: u32 = 1077u32; +pub const TB_GETHOTITEM: u32 = 1095u32; +pub const TB_GETIDEALSIZE: u32 = 1123u32; +pub const TB_GETIMAGELIST: u32 = 1073u32; +pub const TB_GETIMAGELISTCOUNT: u32 = 1122u32; +pub const TB_GETINSERTMARK: u32 = 1103u32; +pub const TB_GETINSERTMARKCOLOR: u32 = 1113u32; +pub const TB_GETITEMDROPDOWNRECT: u32 = 1127u32; +pub const TB_GETITEMRECT: u32 = 1053u32; +pub const TB_GETMAXSIZE: u32 = 1107u32; +pub const TB_GETMETRICS: u32 = 1125u32; +pub const TB_GETOBJECT: u32 = 1086u32; +pub const TB_GETPADDING: u32 = 1110u32; +pub const TB_GETPRESSEDIMAGELIST: u32 = 1129u32; +pub const TB_GETRECT: u32 = 1075u32; +pub const TB_GETROWS: u32 = 1064u32; +pub const TB_GETSTATE: u32 = 1042u32; +pub const TB_GETSTRING: u32 = 1115u32; +pub const TB_GETSTRINGA: u32 = 1116u32; +pub const TB_GETSTRINGW: u32 = 1115u32; +pub const TB_GETSTYLE: u32 = 1081u32; +pub const TB_GETTEXTROWS: u32 = 1085u32; +pub const TB_GETTOOLTIPS: u32 = 1059u32; +pub const TB_GETUNICODEFORMAT: u32 = 8198u32; +pub const TB_HASACCELERATOR: u32 = 1119u32; +pub const TB_HIDEBUTTON: u32 = 1028u32; +pub const TB_HITTEST: u32 = 1093u32; +pub const TB_INDETERMINATE: u32 = 1029u32; +pub const TB_INSERTBUTTON: u32 = 1091u32; +pub const TB_INSERTBUTTONA: u32 = 1045u32; +pub const TB_INSERTBUTTONW: u32 = 1091u32; +pub const TB_INSERTMARKHITTEST: u32 = 1105u32; +pub const TB_ISBUTTONCHECKED: u32 = 1034u32; +pub const TB_ISBUTTONENABLED: u32 = 1033u32; +pub const TB_ISBUTTONHIDDEN: u32 = 1036u32; +pub const TB_ISBUTTONHIGHLIGHTED: u32 = 1038u32; +pub const TB_ISBUTTONINDETERMINATE: u32 = 1037u32; +pub const TB_ISBUTTONPRESSED: u32 = 1035u32; +pub const TB_LINEDOWN: u32 = 1u32; +pub const TB_LINEUP: u32 = 0u32; +pub const TB_LOADIMAGES: u32 = 1074u32; +pub const TB_MAPACCELERATOR: u32 = 1114u32; +pub const TB_MAPACCELERATORA: u32 = 1102u32; +pub const TB_MAPACCELERATORW: u32 = 1114u32; +pub const TB_MARKBUTTON: u32 = 1030u32; +pub const TB_MOVEBUTTON: u32 = 1106u32; +pub const TB_PAGEDOWN: u32 = 3u32; +pub const TB_PAGEUP: u32 = 2u32; +pub const TB_PRESSBUTTON: u32 = 1027u32; +pub const TB_REPLACEBITMAP: u32 = 1070u32; +pub const TB_SAVERESTORE: u32 = 1100u32; +pub const TB_SAVERESTOREA: u32 = 1050u32; +pub const TB_SAVERESTOREW: u32 = 1100u32; +pub const TB_SETANCHORHIGHLIGHT: u32 = 1097u32; +pub const TB_SETBITMAPSIZE: u32 = 1056u32; +pub const TB_SETBOUNDINGSIZE: u32 = 1117u32; +pub const TB_SETBUTTONINFO: u32 = 1088u32; +pub const TB_SETBUTTONINFOA: u32 = 1090u32; +pub const TB_SETBUTTONINFOW: u32 = 1088u32; +pub const TB_SETBUTTONSIZE: u32 = 1055u32; +pub const TB_SETBUTTONWIDTH: u32 = 1083u32; +pub const TB_SETCMDID: u32 = 1066u32; +pub const TB_SETCOLORSCHEME: u32 = 8194u32; +pub const TB_SETDISABLEDIMAGELIST: u32 = 1078u32; +pub const TB_SETDRAWTEXTFLAGS: u32 = 1094u32; +pub const TB_SETEXTENDEDSTYLE: u32 = 1108u32; +pub const TB_SETHOTIMAGELIST: u32 = 1076u32; +pub const TB_SETHOTITEM: u32 = 1096u32; +pub const TB_SETHOTITEM2: u32 = 1118u32; +pub const TB_SETIMAGELIST: u32 = 1072u32; +pub const TB_SETINDENT: u32 = 1071u32; +pub const TB_SETINSERTMARK: u32 = 1104u32; +pub const TB_SETINSERTMARKCOLOR: u32 = 1112u32; +pub const TB_SETLISTGAP: u32 = 1120u32; +pub const TB_SETMAXTEXTROWS: u32 = 1084u32; +pub const TB_SETMETRICS: u32 = 1126u32; +pub const TB_SETPADDING: u32 = 1111u32; +pub const TB_SETPARENT: u32 = 1061u32; +pub const TB_SETPRESSEDIMAGELIST: u32 = 1128u32; +pub const TB_SETROWS: u32 = 1063u32; +pub const TB_SETSTATE: u32 = 1041u32; +pub const TB_SETSTYLE: u32 = 1080u32; +pub const TB_SETTOOLTIPS: u32 = 1060u32; +pub const TB_SETUNICODEFORMAT: u32 = 8197u32; +pub const TB_SETWINDOWTHEME: u32 = 8203u32; +pub const TB_THUMBPOSITION: u32 = 4u32; +pub const TB_THUMBTRACK: u32 = 5u32; +pub const TB_TOP: u32 = 6u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TCHITTESTINFO { + pub pt: super::super::Foundation::POINT, + pub flags: TCHITTESTINFO_FLAGS, +} +pub type TCHITTESTINFO_FLAGS = u32; +pub const TCHT_NOWHERE: TCHITTESTINFO_FLAGS = 1u32; +pub const TCHT_ONITEM: TCHITTESTINFO_FLAGS = 6u32; +pub const TCHT_ONITEMICON: TCHITTESTINFO_FLAGS = 2u32; +pub const TCHT_ONITEMLABEL: TCHITTESTINFO_FLAGS = 4u32; +pub const TCIF_IMAGE: TCITEMHEADERA_MASK = 2u32; +pub const TCIF_PARAM: TCITEMHEADERA_MASK = 8u32; +pub const TCIF_RTLREADING: TCITEMHEADERA_MASK = 4u32; +pub const TCIF_STATE: TCITEMHEADERA_MASK = 16u32; +pub const TCIF_TEXT: TCITEMHEADERA_MASK = 1u32; +pub const TCIS_BUTTONPRESSED: TAB_CONTROL_ITEM_STATE = 1u32; +pub const TCIS_HIGHLIGHTED: TAB_CONTROL_ITEM_STATE = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TCITEMA { + pub mask: TCITEMHEADERA_MASK, + pub dwState: TAB_CONTROL_ITEM_STATE, + pub dwStateMask: TAB_CONTROL_ITEM_STATE, + pub pszText: windows_sys::core::PSTR, + pub cchTextMax: i32, + pub iImage: i32, + pub lParam: super::super::Foundation::LPARAM, +} +impl Default for TCITEMA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TCITEMHEADERA { + pub mask: TCITEMHEADERA_MASK, + pub lpReserved1: u32, + pub lpReserved2: u32, + pub pszText: windows_sys::core::PSTR, + pub cchTextMax: i32, + pub iImage: i32, +} +impl Default for TCITEMHEADERA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type TCITEMHEADERA_MASK = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TCITEMHEADERW { + pub mask: TCITEMHEADERA_MASK, + pub lpReserved1: u32, + pub lpReserved2: u32, + pub pszText: windows_sys::core::PWSTR, + pub cchTextMax: i32, + pub iImage: i32, +} +impl Default for TCITEMHEADERW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TCITEMW { + pub mask: TCITEMHEADERA_MASK, + pub dwState: TAB_CONTROL_ITEM_STATE, + pub dwStateMask: TAB_CONTROL_ITEM_STATE, + pub pszText: windows_sys::core::PWSTR, + pub cchTextMax: i32, + pub iImage: i32, + pub lParam: super::super::Foundation::LPARAM, +} +impl Default for TCITEMW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TCM_ADJUSTRECT: u32 = 4904u32; +pub const TCM_DELETEALLITEMS: u32 = 4873u32; +pub const TCM_DELETEITEM: u32 = 4872u32; +pub const TCM_DESELECTALL: u32 = 4914u32; +pub const TCM_FIRST: u32 = 4864u32; +pub const TCM_GETCURFOCUS: u32 = 4911u32; +pub const TCM_GETCURSEL: u32 = 4875u32; +pub const TCM_GETEXTENDEDSTYLE: u32 = 4917u32; +pub const TCM_GETIMAGELIST: u32 = 4866u32; +pub const TCM_GETITEM: u32 = 4924u32; +pub const TCM_GETITEMA: u32 = 4869u32; +pub const TCM_GETITEMCOUNT: u32 = 4868u32; +pub const TCM_GETITEMRECT: u32 = 4874u32; +pub const TCM_GETITEMW: u32 = 4924u32; +pub const TCM_GETROWCOUNT: u32 = 4908u32; +pub const TCM_GETTOOLTIPS: u32 = 4909u32; +pub const TCM_GETUNICODEFORMAT: u32 = 8198u32; +pub const TCM_HIGHLIGHTITEM: u32 = 4915u32; +pub const TCM_HITTEST: u32 = 4877u32; +pub const TCM_INSERTITEM: u32 = 4926u32; +pub const TCM_INSERTITEMA: u32 = 4871u32; +pub const TCM_INSERTITEMW: u32 = 4926u32; +pub const TCM_REMOVEIMAGE: u32 = 4906u32; +pub const TCM_SETCURFOCUS: u32 = 4912u32; +pub const TCM_SETCURSEL: u32 = 4876u32; +pub const TCM_SETEXTENDEDSTYLE: u32 = 4916u32; +pub const TCM_SETIMAGELIST: u32 = 4867u32; +pub const TCM_SETITEM: u32 = 4925u32; +pub const TCM_SETITEMA: u32 = 4870u32; +pub const TCM_SETITEMEXTRA: u32 = 4878u32; +pub const TCM_SETITEMSIZE: u32 = 4905u32; +pub const TCM_SETITEMW: u32 = 4925u32; +pub const TCM_SETMINTABWIDTH: u32 = 4913u32; +pub const TCM_SETPADDING: u32 = 4907u32; +pub const TCM_SETTOOLTIPS: u32 = 4910u32; +pub const TCM_SETUNICODEFORMAT: u32 = 8197u32; +pub const TCN_FIRST: u32 = 4294966746u32; +pub const TCN_FOCUSCHANGE: u32 = 4294966742u32; +pub const TCN_GETOBJECT: u32 = 4294966743u32; +pub const TCN_KEYDOWN: u32 = 4294966746u32; +pub const TCN_LAST: u32 = 4294966716u32; +pub const TCN_SELCHANGE: u32 = 4294966745u32; +pub const TCN_SELCHANGING: u32 = 4294966744u32; +pub const TCS_BOTTOM: u32 = 2u32; +pub const TCS_BUTTONS: u32 = 256u32; +pub const TCS_EX_FLATSEPARATORS: u32 = 1u32; +pub const TCS_EX_REGISTERDROP: u32 = 2u32; +pub const TCS_FIXEDWIDTH: u32 = 1024u32; +pub const TCS_FLATBUTTONS: u32 = 8u32; +pub const TCS_FOCUSNEVER: u32 = 32768u32; +pub const TCS_FOCUSONBUTTONDOWN: u32 = 4096u32; +pub const TCS_FORCEICONLEFT: u32 = 16u32; +pub const TCS_FORCELABELLEFT: u32 = 32u32; +pub const TCS_HOTTRACK: u32 = 64u32; +pub const TCS_MULTILINE: u32 = 512u32; +pub const TCS_MULTISELECT: u32 = 4u32; +pub const TCS_OWNERDRAWFIXED: u32 = 8192u32; +pub const TCS_RAGGEDRIGHT: u32 = 2048u32; +pub const TCS_RIGHT: u32 = 2u32; +pub const TCS_RIGHTJUSTIFY: u32 = 0u32; +pub const TCS_SCROLLOPPOSITE: u32 = 1u32; +pub const TCS_SINGLELINE: u32 = 0u32; +pub const TCS_TABS: u32 = 0u32; +pub const TCS_TOOLTIPS: u32 = 16384u32; +pub const TCS_VERTICAL: u32 = 128u32; +pub const TDCBF_ABORT_BUTTON: TASKDIALOG_COMMON_BUTTON_FLAGS = 65536i32; +pub const TDCBF_CANCEL_BUTTON: TASKDIALOG_COMMON_BUTTON_FLAGS = 8i32; +pub const TDCBF_CLOSE_BUTTON: TASKDIALOG_COMMON_BUTTON_FLAGS = 32i32; +pub const TDCBF_CONTINUE_BUTTON: TASKDIALOG_COMMON_BUTTON_FLAGS = 524288i32; +pub const TDCBF_HELP_BUTTON: TASKDIALOG_COMMON_BUTTON_FLAGS = 1048576i32; +pub const TDCBF_IGNORE_BUTTON: TASKDIALOG_COMMON_BUTTON_FLAGS = 131072i32; +pub const TDCBF_NO_BUTTON: TASKDIALOG_COMMON_BUTTON_FLAGS = 4i32; +pub const TDCBF_OK_BUTTON: TASKDIALOG_COMMON_BUTTON_FLAGS = 1i32; +pub const TDCBF_RETRY_BUTTON: TASKDIALOG_COMMON_BUTTON_FLAGS = 16i32; +pub const TDCBF_TRYAGAIN_BUTTON: TASKDIALOG_COMMON_BUTTON_FLAGS = 262144i32; +pub const TDCBF_YES_BUTTON: TASKDIALOG_COMMON_BUTTON_FLAGS = 2i32; +pub const TDE_CONTENT: TASKDIALOG_ELEMENTS = 0i32; +pub const TDE_EXPANDED_INFORMATION: TASKDIALOG_ELEMENTS = 1i32; +pub const TDE_FOOTER: TASKDIALOG_ELEMENTS = 2i32; +pub const TDE_MAIN_INSTRUCTION: TASKDIALOG_ELEMENTS = 3i32; +pub const TDF_ALLOW_DIALOG_CANCELLATION: TASKDIALOG_FLAGS = 8i32; +pub const TDF_CALLBACK_TIMER: TASKDIALOG_FLAGS = 2048i32; +pub const TDF_CAN_BE_MINIMIZED: TASKDIALOG_FLAGS = 32768i32; +pub const TDF_ENABLE_HYPERLINKS: TASKDIALOG_FLAGS = 1i32; +pub const TDF_EXPANDED_BY_DEFAULT: TASKDIALOG_FLAGS = 128i32; +pub const TDF_EXPAND_FOOTER_AREA: TASKDIALOG_FLAGS = 64i32; +pub const TDF_NO_DEFAULT_RADIO_BUTTON: TASKDIALOG_FLAGS = 16384i32; +pub const TDF_NO_SET_FOREGROUND: TASKDIALOG_FLAGS = 65536i32; +pub const TDF_POSITION_RELATIVE_TO_WINDOW: TASKDIALOG_FLAGS = 4096i32; +pub const TDF_RTL_LAYOUT: TASKDIALOG_FLAGS = 8192i32; +pub const TDF_SHOW_MARQUEE_PROGRESS_BAR: TASKDIALOG_FLAGS = 1024i32; +pub const TDF_SHOW_PROGRESS_BAR: TASKDIALOG_FLAGS = 512i32; +pub const TDF_SIZE_TO_CONTENT: TASKDIALOG_FLAGS = 16777216i32; +pub const TDF_USE_COMMAND_LINKS: TASKDIALOG_FLAGS = 16i32; +pub const TDF_USE_COMMAND_LINKS_NO_ICON: TASKDIALOG_FLAGS = 32i32; +pub const TDF_USE_HICON_FOOTER: TASKDIALOG_FLAGS = 4i32; +pub const TDF_USE_HICON_MAIN: TASKDIALOG_FLAGS = 2i32; +pub const TDF_VERIFICATION_FLAG_CHECKED: TASKDIALOG_FLAGS = 256i32; +pub const TDIE_ICON_FOOTER: TASKDIALOG_ICON_ELEMENTS = 1i32; +pub const TDIE_ICON_MAIN: TASKDIALOG_ICON_ELEMENTS = 0i32; +pub const TDLGCPS_STANDALONE: CONTENTPANESTATES = 1i32; +pub const TDLGEBS_EXPANDEDDISABLED: EXPANDOBUTTONSTATES = 8i32; +pub const TDLGEBS_EXPANDEDHOVER: EXPANDOBUTTONSTATES = 5i32; +pub const TDLGEBS_EXPANDEDNORMAL: EXPANDOBUTTONSTATES = 4i32; +pub const TDLGEBS_EXPANDEDPRESSED: EXPANDOBUTTONSTATES = 6i32; +pub const TDLGEBS_HOVER: EXPANDOBUTTONSTATES = 2i32; +pub const TDLGEBS_NORMAL: EXPANDOBUTTONSTATES = 1i32; +pub const TDLGEBS_NORMALDISABLED: EXPANDOBUTTONSTATES = 7i32; +pub const TDLGEBS_PRESSED: EXPANDOBUTTONSTATES = 3i32; +pub const TDLG_BUTTONSECTION: TASKDIALOGPARTS = 10i32; +pub const TDLG_BUTTONWRAPPER: TASKDIALOGPARTS = 11i32; +pub const TDLG_COMMANDLINKPANE: TASKDIALOGPARTS = 7i32; +pub const TDLG_CONTENTICON: TASKDIALOGPARTS = 5i32; +pub const TDLG_CONTENTPANE: TASKDIALOGPARTS = 4i32; +pub const TDLG_CONTROLPANE: TASKDIALOGPARTS = 9i32; +pub const TDLG_EXPANDEDCONTENT: TASKDIALOGPARTS = 6i32; +pub const TDLG_EXPANDEDFOOTERAREA: TASKDIALOGPARTS = 18i32; +pub const TDLG_EXPANDOBUTTON: TASKDIALOGPARTS = 13i32; +pub const TDLG_EXPANDOTEXT: TASKDIALOGPARTS = 12i32; +pub const TDLG_FOOTNOTEAREA: TASKDIALOGPARTS = 16i32; +pub const TDLG_FOOTNOTEPANE: TASKDIALOGPARTS = 15i32; +pub const TDLG_FOOTNOTESEPARATOR: TASKDIALOGPARTS = 17i32; +pub const TDLG_IMAGEALIGNMENT: TASKDIALOGPARTS = 20i32; +pub const TDLG_MAINICON: TASKDIALOGPARTS = 3i32; +pub const TDLG_MAININSTRUCTIONPANE: TASKDIALOGPARTS = 2i32; +pub const TDLG_PRIMARYPANEL: TASKDIALOGPARTS = 1i32; +pub const TDLG_PROGRESSBAR: TASKDIALOGPARTS = 19i32; +pub const TDLG_RADIOBUTTONPANE: TASKDIALOGPARTS = 21i32; +pub const TDLG_SECONDARYPANEL: TASKDIALOGPARTS = 8i32; +pub const TDLG_VERIFICATIONTEXT: TASKDIALOGPARTS = 14i32; +pub const TDM_CLICK_BUTTON: TASKDIALOG_MESSAGES = 1126i32; +pub const TDM_CLICK_RADIO_BUTTON: TASKDIALOG_MESSAGES = 1134i32; +pub const TDM_CLICK_VERIFICATION: TASKDIALOG_MESSAGES = 1137i32; +pub const TDM_ENABLE_BUTTON: TASKDIALOG_MESSAGES = 1135i32; +pub const TDM_ENABLE_RADIO_BUTTON: TASKDIALOG_MESSAGES = 1136i32; +pub const TDM_NAVIGATE_PAGE: TASKDIALOG_MESSAGES = 1125i32; +pub const TDM_SET_BUTTON_ELEVATION_REQUIRED_STATE: TASKDIALOG_MESSAGES = 1139i32; +pub const TDM_SET_ELEMENT_TEXT: TASKDIALOG_MESSAGES = 1132i32; +pub const TDM_SET_MARQUEE_PROGRESS_BAR: TASKDIALOG_MESSAGES = 1127i32; +pub const TDM_SET_PROGRESS_BAR_MARQUEE: TASKDIALOG_MESSAGES = 1131i32; +pub const TDM_SET_PROGRESS_BAR_POS: TASKDIALOG_MESSAGES = 1130i32; +pub const TDM_SET_PROGRESS_BAR_RANGE: TASKDIALOG_MESSAGES = 1129i32; +pub const TDM_SET_PROGRESS_BAR_STATE: TASKDIALOG_MESSAGES = 1128i32; +pub const TDM_UPDATE_ELEMENT_TEXT: TASKDIALOG_MESSAGES = 1138i32; +pub const TDM_UPDATE_ICON: TASKDIALOG_MESSAGES = 1140i32; +pub const TDN_BUTTON_CLICKED: TASKDIALOG_NOTIFICATIONS = 2i32; +pub const TDN_CREATED: TASKDIALOG_NOTIFICATIONS = 0i32; +pub const TDN_DESTROYED: TASKDIALOG_NOTIFICATIONS = 5i32; +pub const TDN_DIALOG_CONSTRUCTED: TASKDIALOG_NOTIFICATIONS = 7i32; +pub const TDN_EXPANDO_BUTTON_CLICKED: TASKDIALOG_NOTIFICATIONS = 10i32; +pub const TDN_HELP: TASKDIALOG_NOTIFICATIONS = 9i32; +pub const TDN_HYPERLINK_CLICKED: TASKDIALOG_NOTIFICATIONS = 3i32; +pub const TDN_NAVIGATED: TASKDIALOG_NOTIFICATIONS = 1i32; +pub const TDN_RADIO_BUTTON_CLICKED: TASKDIALOG_NOTIFICATIONS = 6i32; +pub const TDN_TIMER: TASKDIALOG_NOTIFICATIONS = 4i32; +pub const TDN_VERIFICATION_CLICKED: TASKDIALOG_NOTIFICATIONS = 8i32; +pub const TDP_FLASHBUTTON: TASKBANDPARTS = 2i32; +pub const TDP_FLASHBUTTONGROUPMENU: TASKBANDPARTS = 3i32; +pub const TDP_GROUPCOUNT: TASKBANDPARTS = 1i32; +pub const TD_ERROR_ICON: windows_sys::core::PCWSTR = 65534u16 as _; +pub const TD_INFORMATION_ICON: windows_sys::core::PCWSTR = 65533u16 as _; +pub const TD_SHIELD_ICON: windows_sys::core::PCWSTR = 65532u16 as _; +pub const TD_WARNING_ICON: windows_sys::core::PCWSTR = 65535u16 as _; +pub type TEXTSELECTIONGRIPPERPARTS = i32; +pub type TEXTSHADOWTYPE = i32; +pub type TEXTSTYLEPARTS = i32; +pub const TEXT_BODYTEXT: TEXTSTYLEPARTS = 4i32; +pub const TEXT_BODYTITLE: TEXTSTYLEPARTS = 3i32; +pub const TEXT_CONTROLLABEL: TEXTSTYLEPARTS = 9i32; +pub const TEXT_EXPANDED: TEXTSTYLEPARTS = 7i32; +pub const TEXT_HYPERLINKTEXT: TEXTSTYLEPARTS = 6i32; +pub const TEXT_INSTRUCTION: TEXTSTYLEPARTS = 2i32; +pub const TEXT_LABEL: TEXTSTYLEPARTS = 8i32; +pub const TEXT_MAININSTRUCTION: TEXTSTYLEPARTS = 1i32; +pub const TEXT_SECONDARYTEXT: TEXTSTYLEPARTS = 5i32; +pub type THEMESIZE = i32; +pub type THEME_PROPERTY_SYMBOL_ID = u32; +pub type THUMBBOTTOMSTATES = i32; +pub type THUMBLEFTSTATES = i32; +pub type THUMBRIGHTSTATES = i32; +pub type THUMBSTATES = i32; +pub type THUMBTOPSTATES = i32; +pub type THUMBVERTSTATES = i32; +pub const TIBES_DISABLED: TABITEMBOTHEDGESTATES = 4i32; +pub const TIBES_FOCUSED: TABITEMBOTHEDGESTATES = 5i32; +pub const TIBES_HOT: TABITEMBOTHEDGESTATES = 2i32; +pub const TIBES_NORMAL: TABITEMBOTHEDGESTATES = 1i32; +pub const TIBES_SELECTED: TABITEMBOTHEDGESTATES = 3i32; +pub type TICSSTATES = i32; +pub type TICSVERTSTATES = i32; +pub const TILES_DISABLED: TABITEMLEFTEDGESTATES = 4i32; +pub const TILES_FOCUSED: TABITEMLEFTEDGESTATES = 5i32; +pub const TILES_HOT: TABITEMLEFTEDGESTATES = 2i32; +pub const TILES_NORMAL: TABITEMLEFTEDGESTATES = 1i32; +pub const TILES_SELECTED: TABITEMLEFTEDGESTATES = 3i32; +pub const TIRES_DISABLED: TABITEMRIGHTEDGESTATES = 4i32; +pub const TIRES_FOCUSED: TABITEMRIGHTEDGESTATES = 5i32; +pub const TIRES_HOT: TABITEMRIGHTEDGESTATES = 2i32; +pub const TIRES_NORMAL: TABITEMRIGHTEDGESTATES = 1i32; +pub const TIRES_SELECTED: TABITEMRIGHTEDGESTATES = 3i32; +pub const TIS_DISABLED: TABITEMSTATES = 4i32; +pub const TIS_FOCUSED: TABITEMSTATES = 5i32; +pub const TIS_HOT: TABITEMSTATES = 2i32; +pub const TIS_NORMAL: TABITEMSTATES = 1i32; +pub const TIS_SELECTED: TABITEMSTATES = 3i32; +pub type TITLEBARSTATES = i32; +pub const TKP_THUMB: TRACKBARPARTS = 3i32; +pub const TKP_THUMBBOTTOM: TRACKBARPARTS = 4i32; +pub const TKP_THUMBLEFT: TRACKBARPARTS = 7i32; +pub const TKP_THUMBRIGHT: TRACKBARPARTS = 8i32; +pub const TKP_THUMBTOP: TRACKBARPARTS = 5i32; +pub const TKP_THUMBVERT: TRACKBARPARTS = 6i32; +pub const TKP_TICS: TRACKBARPARTS = 9i32; +pub const TKP_TICSVERT: TRACKBARPARTS = 10i32; +pub const TKP_TRACK: TRACKBARPARTS = 1i32; +pub const TKP_TRACKVERT: TRACKBARPARTS = 2i32; +pub const TKS_NORMAL: TRACKBARSTYLESTATES = 1i32; +pub const TMTVS_RESERVEDHIGH: u32 = 19999u32; +pub const TMTVS_RESERVEDLOW: u32 = 100000u32; +pub const TMT_ACCENTCOLORHINT: THEME_PROPERTY_SYMBOL_ID = 3823u32; +pub const TMT_ACTIVEBORDER: THEME_PROPERTY_SYMBOL_ID = 1611u32; +pub const TMT_ACTIVECAPTION: THEME_PROPERTY_SYMBOL_ID = 1603u32; +pub const TMT_ALIAS: THEME_PROPERTY_SYMBOL_ID = 1404u32; +pub const TMT_ALPHALEVEL: THEME_PROPERTY_SYMBOL_ID = 2402u32; +pub const TMT_ALPHATHRESHOLD: THEME_PROPERTY_SYMBOL_ID = 2415u32; +pub const TMT_ALWAYSSHOWSIZINGBAR: THEME_PROPERTY_SYMBOL_ID = 2208u32; +pub const TMT_ANIMATIONBUTTONRECT: THEME_PROPERTY_SYMBOL_ID = 5005u32; +pub const TMT_ANIMATIONDELAY: THEME_PROPERTY_SYMBOL_ID = 2428u32; +pub const TMT_ANIMATIONDURATION: THEME_PROPERTY_SYMBOL_ID = 5006u32; +pub const TMT_APPWORKSPACE: THEME_PROPERTY_SYMBOL_ID = 1613u32; +pub const TMT_ATLASIMAGE: THEME_PROPERTY_SYMBOL_ID = 8000u32; +pub const TMT_ATLASINPUTIMAGE: THEME_PROPERTY_SYMBOL_ID = 8001u32; +pub const TMT_ATLASRECT: THEME_PROPERTY_SYMBOL_ID = 8002u32; +pub const TMT_AUTHOR: THEME_PROPERTY_SYMBOL_ID = 604u32; +pub const TMT_AUTOSIZE: THEME_PROPERTY_SYMBOL_ID = 2202u32; +pub const TMT_BACKGROUND: THEME_PROPERTY_SYMBOL_ID = 1602u32; +pub const TMT_BGFILL: THEME_PROPERTY_SYMBOL_ID = 2205u32; +pub const TMT_BGTYPE: THEME_PROPERTY_SYMBOL_ID = 4001u32; +pub const TMT_BITMAPREF: THEME_PROPERTY_SYMBOL_ID = 215u32; +pub const TMT_BLENDCOLOR: THEME_PROPERTY_SYMBOL_ID = 5003u32; +pub const TMT_BODYFONT: THEME_PROPERTY_SYMBOL_ID = 809u32; +pub const TMT_BODYTEXTCOLOR: THEME_PROPERTY_SYMBOL_ID = 3827u32; +pub const TMT_BOOL: THEME_PROPERTY_SYMBOL_ID = 203u32; +pub const TMT_BORDERCOLOR: THEME_PROPERTY_SYMBOL_ID = 3801u32; +pub const TMT_BORDERCOLORHINT: THEME_PROPERTY_SYMBOL_ID = 3822u32; +pub const TMT_BORDERONLY: THEME_PROPERTY_SYMBOL_ID = 2203u32; +pub const TMT_BORDERSIZE: THEME_PROPERTY_SYMBOL_ID = 2403u32; +pub const TMT_BORDERTYPE: THEME_PROPERTY_SYMBOL_ID = 4002u32; +pub const TMT_BTNFACE: THEME_PROPERTY_SYMBOL_ID = 1616u32; +pub const TMT_BTNHIGHLIGHT: THEME_PROPERTY_SYMBOL_ID = 1621u32; +pub const TMT_BTNSHADOW: THEME_PROPERTY_SYMBOL_ID = 1617u32; +pub const TMT_BTNTEXT: THEME_PROPERTY_SYMBOL_ID = 1619u32; +pub const TMT_BUTTONALTERNATEFACE: THEME_PROPERTY_SYMBOL_ID = 1626u32; +pub const TMT_CAPTIONBARHEIGHT: THEME_PROPERTY_SYMBOL_ID = 1205u32; +pub const TMT_CAPTIONBARWIDTH: THEME_PROPERTY_SYMBOL_ID = 1204u32; +pub const TMT_CAPTIONFONT: THEME_PROPERTY_SYMBOL_ID = 801u32; +pub const TMT_CAPTIONMARGINS: THEME_PROPERTY_SYMBOL_ID = 3603u32; +pub const TMT_CAPTIONTEXT: THEME_PROPERTY_SYMBOL_ID = 1610u32; +pub const TMT_CHARSET: THEME_PROPERTY_SYMBOL_ID = 403u32; +pub const TMT_CLASSICVALUE: THEME_PROPERTY_SYMBOL_ID = 3202u32; +pub const TMT_COLOR: THEME_PROPERTY_SYMBOL_ID = 204u32; +pub const TMT_COLORIZATIONCOLOR: THEME_PROPERTY_SYMBOL_ID = 2431u32; +pub const TMT_COLORIZATIONOPACITY: THEME_PROPERTY_SYMBOL_ID = 2432u32; +pub const TMT_COLORSCHEMES: THEME_PROPERTY_SYMBOL_ID = 401u32; +pub const TMT_COMPANY: THEME_PROPERTY_SYMBOL_ID = 603u32; +pub const TMT_COMPOSITED: THEME_PROPERTY_SYMBOL_ID = 2204u32; +pub const TMT_COMPOSITEDOPAQUE: THEME_PROPERTY_SYMBOL_ID = 2219u32; +pub const TMT_CONTENTALIGNMENT: THEME_PROPERTY_SYMBOL_ID = 4006u32; +pub const TMT_CONTENTMARGINS: THEME_PROPERTY_SYMBOL_ID = 3602u32; +pub const TMT_COPYRIGHT: THEME_PROPERTY_SYMBOL_ID = 605u32; +pub const TMT_CSSNAME: THEME_PROPERTY_SYMBOL_ID = 1401u32; +pub const TMT_CUSTOMSPLITRECT: THEME_PROPERTY_SYMBOL_ID = 5004u32; +pub const TMT_DEFAULTPANESIZE: THEME_PROPERTY_SYMBOL_ID = 5002u32; +pub const TMT_DESCRIPTION: THEME_PROPERTY_SYMBOL_ID = 608u32; +pub const TMT_DIBDATA: THEME_PROPERTY_SYMBOL_ID = 2u32; +pub const TMT_DISKSTREAM: THEME_PROPERTY_SYMBOL_ID = 213u32; +pub const TMT_DISPLAYNAME: THEME_PROPERTY_SYMBOL_ID = 601u32; +pub const TMT_DKSHADOW3D: THEME_PROPERTY_SYMBOL_ID = 1622u32; +pub const TMT_DRAWBORDERS: THEME_PROPERTY_SYMBOL_ID = 2214u32; +pub const TMT_EDGEDKSHADOWCOLOR: THEME_PROPERTY_SYMBOL_ID = 3807u32; +pub const TMT_EDGEFILLCOLOR: THEME_PROPERTY_SYMBOL_ID = 3808u32; +pub const TMT_EDGEHIGHLIGHTCOLOR: THEME_PROPERTY_SYMBOL_ID = 3805u32; +pub const TMT_EDGELIGHTCOLOR: THEME_PROPERTY_SYMBOL_ID = 3804u32; +pub const TMT_EDGESHADOWCOLOR: THEME_PROPERTY_SYMBOL_ID = 3806u32; +pub const TMT_ENUM: THEME_PROPERTY_SYMBOL_ID = 200u32; +pub const TMT_FILENAME: THEME_PROPERTY_SYMBOL_ID = 206u32; +pub const TMT_FILLCOLOR: THEME_PROPERTY_SYMBOL_ID = 3802u32; +pub const TMT_FILLCOLORHINT: THEME_PROPERTY_SYMBOL_ID = 3821u32; +pub const TMT_FILLTYPE: THEME_PROPERTY_SYMBOL_ID = 4003u32; +pub const TMT_FIRSTBOOL: THEME_PROPERTY_SYMBOL_ID = 1001u32; +pub const TMT_FIRSTCOLOR: THEME_PROPERTY_SYMBOL_ID = 1601u32; +pub const TMT_FIRSTFONT: THEME_PROPERTY_SYMBOL_ID = 801u32; +pub const TMT_FIRSTINT: THEME_PROPERTY_SYMBOL_ID = 1301u32; +pub const TMT_FIRSTSIZE: THEME_PROPERTY_SYMBOL_ID = 1201u32; +pub const TMT_FIRSTSTRING: THEME_PROPERTY_SYMBOL_ID = 1401u32; +pub const TMT_FIRST_RCSTRING_NAME: THEME_PROPERTY_SYMBOL_ID = 601u32; +pub const TMT_FLATMENUS: THEME_PROPERTY_SYMBOL_ID = 1001u32; +pub const TMT_FLOAT: THEME_PROPERTY_SYMBOL_ID = 216u32; +pub const TMT_FLOATLIST: THEME_PROPERTY_SYMBOL_ID = 217u32; +pub const TMT_FONT: THEME_PROPERTY_SYMBOL_ID = 210u32; +pub const TMT_FRAMESPERSECOND: THEME_PROPERTY_SYMBOL_ID = 2426u32; +pub const TMT_FROMCOLOR1: THEME_PROPERTY_SYMBOL_ID = 2001u32; +pub const TMT_FROMCOLOR2: THEME_PROPERTY_SYMBOL_ID = 2002u32; +pub const TMT_FROMCOLOR3: THEME_PROPERTY_SYMBOL_ID = 2003u32; +pub const TMT_FROMCOLOR4: THEME_PROPERTY_SYMBOL_ID = 2004u32; +pub const TMT_FROMCOLOR5: THEME_PROPERTY_SYMBOL_ID = 2005u32; +pub const TMT_FROMHUE1: THEME_PROPERTY_SYMBOL_ID = 1801u32; +pub const TMT_FROMHUE2: THEME_PROPERTY_SYMBOL_ID = 1802u32; +pub const TMT_FROMHUE3: THEME_PROPERTY_SYMBOL_ID = 1803u32; +pub const TMT_FROMHUE4: THEME_PROPERTY_SYMBOL_ID = 1804u32; +pub const TMT_FROMHUE5: THEME_PROPERTY_SYMBOL_ID = 1805u32; +pub const TMT_GLOWCOLOR: THEME_PROPERTY_SYMBOL_ID = 3816u32; +pub const TMT_GLOWINTENSITY: THEME_PROPERTY_SYMBOL_ID = 2429u32; +pub const TMT_GLYPHDIBDATA: THEME_PROPERTY_SYMBOL_ID = 8u32; +pub const TMT_GLYPHFONT: THEME_PROPERTY_SYMBOL_ID = 2601u32; +pub const TMT_GLYPHFONTSIZINGTYPE: THEME_PROPERTY_SYMBOL_ID = 4014u32; +pub const TMT_GLYPHIMAGEFILE: THEME_PROPERTY_SYMBOL_ID = 3008u32; +pub const TMT_GLYPHINDEX: THEME_PROPERTY_SYMBOL_ID = 2418u32; +pub const TMT_GLYPHONLY: THEME_PROPERTY_SYMBOL_ID = 2207u32; +pub const TMT_GLYPHTEXTCOLOR: THEME_PROPERTY_SYMBOL_ID = 3819u32; +pub const TMT_GLYPHTRANSPARENT: THEME_PROPERTY_SYMBOL_ID = 2206u32; +pub const TMT_GLYPHTRANSPARENTCOLOR: THEME_PROPERTY_SYMBOL_ID = 3820u32; +pub const TMT_GLYPHTYPE: THEME_PROPERTY_SYMBOL_ID = 4012u32; +pub const TMT_GRADIENTACTIVECAPTION: THEME_PROPERTY_SYMBOL_ID = 1628u32; +pub const TMT_GRADIENTCOLOR1: THEME_PROPERTY_SYMBOL_ID = 3810u32; +pub const TMT_GRADIENTCOLOR2: THEME_PROPERTY_SYMBOL_ID = 3811u32; +pub const TMT_GRADIENTCOLOR3: THEME_PROPERTY_SYMBOL_ID = 3812u32; +pub const TMT_GRADIENTCOLOR4: THEME_PROPERTY_SYMBOL_ID = 3813u32; +pub const TMT_GRADIENTCOLOR5: THEME_PROPERTY_SYMBOL_ID = 3814u32; +pub const TMT_GRADIENTINACTIVECAPTION: THEME_PROPERTY_SYMBOL_ID = 1629u32; +pub const TMT_GRADIENTRATIO1: THEME_PROPERTY_SYMBOL_ID = 2406u32; +pub const TMT_GRADIENTRATIO2: THEME_PROPERTY_SYMBOL_ID = 2407u32; +pub const TMT_GRADIENTRATIO3: THEME_PROPERTY_SYMBOL_ID = 2408u32; +pub const TMT_GRADIENTRATIO4: THEME_PROPERTY_SYMBOL_ID = 2409u32; +pub const TMT_GRADIENTRATIO5: THEME_PROPERTY_SYMBOL_ID = 2410u32; +pub const TMT_GRAYTEXT: THEME_PROPERTY_SYMBOL_ID = 1618u32; +pub const TMT_HALIGN: THEME_PROPERTY_SYMBOL_ID = 4005u32; +pub const TMT_HBITMAP: THEME_PROPERTY_SYMBOL_ID = 212u32; +pub const TMT_HEADING1FONT: THEME_PROPERTY_SYMBOL_ID = 807u32; +pub const TMT_HEADING1TEXTCOLOR: THEME_PROPERTY_SYMBOL_ID = 3825u32; +pub const TMT_HEADING2FONT: THEME_PROPERTY_SYMBOL_ID = 808u32; +pub const TMT_HEADING2TEXTCOLOR: THEME_PROPERTY_SYMBOL_ID = 3826u32; +pub const TMT_HEIGHT: THEME_PROPERTY_SYMBOL_ID = 2417u32; +pub const TMT_HIGHLIGHT: THEME_PROPERTY_SYMBOL_ID = 1614u32; +pub const TMT_HIGHLIGHTTEXT: THEME_PROPERTY_SYMBOL_ID = 1615u32; +pub const TMT_HOTTRACKING: THEME_PROPERTY_SYMBOL_ID = 1627u32; +pub const TMT_ICONEFFECT: THEME_PROPERTY_SYMBOL_ID = 4009u32; +pub const TMT_ICONTITLEFONT: THEME_PROPERTY_SYMBOL_ID = 806u32; +pub const TMT_IMAGECOUNT: THEME_PROPERTY_SYMBOL_ID = 2401u32; +pub const TMT_IMAGEFILE: THEME_PROPERTY_SYMBOL_ID = 3001u32; +pub const TMT_IMAGEFILE1: THEME_PROPERTY_SYMBOL_ID = 3002u32; +pub const TMT_IMAGEFILE2: THEME_PROPERTY_SYMBOL_ID = 3003u32; +pub const TMT_IMAGEFILE3: THEME_PROPERTY_SYMBOL_ID = 3004u32; +pub const TMT_IMAGEFILE4: THEME_PROPERTY_SYMBOL_ID = 3005u32; +pub const TMT_IMAGEFILE5: THEME_PROPERTY_SYMBOL_ID = 3006u32; +pub const TMT_IMAGEFILE6: THEME_PROPERTY_SYMBOL_ID = 3009u32; +pub const TMT_IMAGEFILE7: THEME_PROPERTY_SYMBOL_ID = 3010u32; +pub const TMT_IMAGELAYOUT: THEME_PROPERTY_SYMBOL_ID = 4011u32; +pub const TMT_IMAGESELECTTYPE: THEME_PROPERTY_SYMBOL_ID = 4013u32; +pub const TMT_INACTIVEBORDER: THEME_PROPERTY_SYMBOL_ID = 1612u32; +pub const TMT_INACTIVECAPTION: THEME_PROPERTY_SYMBOL_ID = 1604u32; +pub const TMT_INACTIVECAPTIONTEXT: THEME_PROPERTY_SYMBOL_ID = 1620u32; +pub const TMT_INFOBK: THEME_PROPERTY_SYMBOL_ID = 1625u32; +pub const TMT_INFOTEXT: THEME_PROPERTY_SYMBOL_ID = 1624u32; +pub const TMT_INT: THEME_PROPERTY_SYMBOL_ID = 202u32; +pub const TMT_INTEGRALSIZING: THEME_PROPERTY_SYMBOL_ID = 2211u32; +pub const TMT_INTLIST: THEME_PROPERTY_SYMBOL_ID = 211u32; +pub const TMT_LASTBOOL: THEME_PROPERTY_SYMBOL_ID = 1001u32; +pub const TMT_LASTCOLOR: THEME_PROPERTY_SYMBOL_ID = 1631u32; +pub const TMT_LASTFONT: THEME_PROPERTY_SYMBOL_ID = 809u32; +pub const TMT_LASTINT: THEME_PROPERTY_SYMBOL_ID = 1301u32; +pub const TMT_LASTSIZE: THEME_PROPERTY_SYMBOL_ID = 1210u32; +pub const TMT_LASTSTRING: THEME_PROPERTY_SYMBOL_ID = 1404u32; +pub const TMT_LASTUPDATED: THEME_PROPERTY_SYMBOL_ID = 1403u32; +pub const TMT_LAST_RCSTRING_NAME: THEME_PROPERTY_SYMBOL_ID = 608u32; +pub const TMT_LIGHT3D: THEME_PROPERTY_SYMBOL_ID = 1623u32; +pub const TMT_LOCALIZEDMIRRORIMAGE: THEME_PROPERTY_SYMBOL_ID = 2220u32; +pub const TMT_MARGINS: THEME_PROPERTY_SYMBOL_ID = 205u32; +pub const TMT_MENU: THEME_PROPERTY_SYMBOL_ID = 1605u32; +pub const TMT_MENUBAR: THEME_PROPERTY_SYMBOL_ID = 1631u32; +pub const TMT_MENUBARHEIGHT: THEME_PROPERTY_SYMBOL_ID = 1209u32; +pub const TMT_MENUBARWIDTH: THEME_PROPERTY_SYMBOL_ID = 1208u32; +pub const TMT_MENUFONT: THEME_PROPERTY_SYMBOL_ID = 803u32; +pub const TMT_MENUHILIGHT: THEME_PROPERTY_SYMBOL_ID = 1630u32; +pub const TMT_MENUTEXT: THEME_PROPERTY_SYMBOL_ID = 1608u32; +pub const TMT_MINCOLORDEPTH: THEME_PROPERTY_SYMBOL_ID = 1301u32; +pub const TMT_MINDPI1: THEME_PROPERTY_SYMBOL_ID = 2420u32; +pub const TMT_MINDPI2: THEME_PROPERTY_SYMBOL_ID = 2421u32; +pub const TMT_MINDPI3: THEME_PROPERTY_SYMBOL_ID = 2422u32; +pub const TMT_MINDPI4: THEME_PROPERTY_SYMBOL_ID = 2423u32; +pub const TMT_MINDPI5: THEME_PROPERTY_SYMBOL_ID = 2424u32; +pub const TMT_MINDPI6: THEME_PROPERTY_SYMBOL_ID = 2433u32; +pub const TMT_MINDPI7: THEME_PROPERTY_SYMBOL_ID = 2434u32; +pub const TMT_MINSIZE: THEME_PROPERTY_SYMBOL_ID = 3403u32; +pub const TMT_MINSIZE1: THEME_PROPERTY_SYMBOL_ID = 3404u32; +pub const TMT_MINSIZE2: THEME_PROPERTY_SYMBOL_ID = 3405u32; +pub const TMT_MINSIZE3: THEME_PROPERTY_SYMBOL_ID = 3406u32; +pub const TMT_MINSIZE4: THEME_PROPERTY_SYMBOL_ID = 3407u32; +pub const TMT_MINSIZE5: THEME_PROPERTY_SYMBOL_ID = 3408u32; +pub const TMT_MINSIZE6: THEME_PROPERTY_SYMBOL_ID = 3410u32; +pub const TMT_MINSIZE7: THEME_PROPERTY_SYMBOL_ID = 3411u32; +pub const TMT_MIRRORIMAGE: THEME_PROPERTY_SYMBOL_ID = 2209u32; +pub const TMT_MSGBOXFONT: THEME_PROPERTY_SYMBOL_ID = 805u32; +pub const TMT_NAME: THEME_PROPERTY_SYMBOL_ID = 600u32; +pub const TMT_NOETCHEDEFFECT: THEME_PROPERTY_SYMBOL_ID = 2215u32; +pub const TMT_NORMALSIZE: THEME_PROPERTY_SYMBOL_ID = 3409u32; +pub const TMT_OFFSET: THEME_PROPERTY_SYMBOL_ID = 3401u32; +pub const TMT_OFFSETTYPE: THEME_PROPERTY_SYMBOL_ID = 4008u32; +pub const TMT_OPACITY: THEME_PROPERTY_SYMBOL_ID = 2430u32; +pub const TMT_PADDEDBORDERWIDTH: THEME_PROPERTY_SYMBOL_ID = 1210u32; +pub const TMT_PIXELSPERFRAME: THEME_PROPERTY_SYMBOL_ID = 2427u32; +pub const TMT_POSITION: THEME_PROPERTY_SYMBOL_ID = 208u32; +pub const TMT_PROGRESSCHUNKSIZE: THEME_PROPERTY_SYMBOL_ID = 2411u32; +pub const TMT_PROGRESSSPACESIZE: THEME_PROPERTY_SYMBOL_ID = 2412u32; +pub const TMT_RECT: THEME_PROPERTY_SYMBOL_ID = 209u32; +pub const TMT_RESERVEDHIGH: THEME_PROPERTY_SYMBOL_ID = 7999u32; +pub const TMT_RESERVEDLOW: THEME_PROPERTY_SYMBOL_ID = 0u32; +pub const TMT_ROUNDCORNERHEIGHT: THEME_PROPERTY_SYMBOL_ID = 2405u32; +pub const TMT_ROUNDCORNERWIDTH: THEME_PROPERTY_SYMBOL_ID = 2404u32; +pub const TMT_SATURATION: THEME_PROPERTY_SYMBOL_ID = 2413u32; +pub const TMT_SCALEDBACKGROUND: THEME_PROPERTY_SYMBOL_ID = 7001u32; +pub const TMT_SCROLLBAR: THEME_PROPERTY_SYMBOL_ID = 1601u32; +pub const TMT_SCROLLBARHEIGHT: THEME_PROPERTY_SYMBOL_ID = 1203u32; +pub const TMT_SCROLLBARWIDTH: THEME_PROPERTY_SYMBOL_ID = 1202u32; +pub const TMT_SHADOWCOLOR: THEME_PROPERTY_SYMBOL_ID = 3815u32; +pub const TMT_SIZE: THEME_PROPERTY_SYMBOL_ID = 207u32; +pub const TMT_SIZES: THEME_PROPERTY_SYMBOL_ID = 402u32; +pub const TMT_SIZINGBORDERWIDTH: THEME_PROPERTY_SYMBOL_ID = 1201u32; +pub const TMT_SIZINGMARGINS: THEME_PROPERTY_SYMBOL_ID = 3601u32; +pub const TMT_SIZINGTYPE: THEME_PROPERTY_SYMBOL_ID = 4004u32; +pub const TMT_SMALLCAPTIONFONT: THEME_PROPERTY_SYMBOL_ID = 802u32; +pub const TMT_SMCAPTIONBARHEIGHT: THEME_PROPERTY_SYMBOL_ID = 1207u32; +pub const TMT_SMCAPTIONBARWIDTH: THEME_PROPERTY_SYMBOL_ID = 1206u32; +pub const TMT_SOURCEGROW: THEME_PROPERTY_SYMBOL_ID = 2212u32; +pub const TMT_SOURCESHRINK: THEME_PROPERTY_SYMBOL_ID = 2213u32; +pub const TMT_STATUSFONT: THEME_PROPERTY_SYMBOL_ID = 804u32; +pub const TMT_STREAM: THEME_PROPERTY_SYMBOL_ID = 214u32; +pub const TMT_STRING: THEME_PROPERTY_SYMBOL_ID = 201u32; +pub const TMT_TEXT: THEME_PROPERTY_SYMBOL_ID = 3201u32; +pub const TMT_TEXTAPPLYOVERLAY: THEME_PROPERTY_SYMBOL_ID = 2216u32; +pub const TMT_TEXTBORDERCOLOR: THEME_PROPERTY_SYMBOL_ID = 3817u32; +pub const TMT_TEXTBORDERSIZE: THEME_PROPERTY_SYMBOL_ID = 2414u32; +pub const TMT_TEXTCOLOR: THEME_PROPERTY_SYMBOL_ID = 3803u32; +pub const TMT_TEXTCOLORHINT: THEME_PROPERTY_SYMBOL_ID = 3824u32; +pub const TMT_TEXTGLOW: THEME_PROPERTY_SYMBOL_ID = 2217u32; +pub const TMT_TEXTGLOWSIZE: THEME_PROPERTY_SYMBOL_ID = 2425u32; +pub const TMT_TEXTITALIC: THEME_PROPERTY_SYMBOL_ID = 2218u32; +pub const TMT_TEXTSHADOWCOLOR: THEME_PROPERTY_SYMBOL_ID = 3818u32; +pub const TMT_TEXTSHADOWOFFSET: THEME_PROPERTY_SYMBOL_ID = 3402u32; +pub const TMT_TEXTSHADOWTYPE: THEME_PROPERTY_SYMBOL_ID = 4010u32; +pub const TMT_TOCOLOR1: THEME_PROPERTY_SYMBOL_ID = 2006u32; +pub const TMT_TOCOLOR2: THEME_PROPERTY_SYMBOL_ID = 2007u32; +pub const TMT_TOCOLOR3: THEME_PROPERTY_SYMBOL_ID = 2008u32; +pub const TMT_TOCOLOR4: THEME_PROPERTY_SYMBOL_ID = 2009u32; +pub const TMT_TOCOLOR5: THEME_PROPERTY_SYMBOL_ID = 2010u32; +pub const TMT_TOHUE1: THEME_PROPERTY_SYMBOL_ID = 1806u32; +pub const TMT_TOHUE2: THEME_PROPERTY_SYMBOL_ID = 1807u32; +pub const TMT_TOHUE3: THEME_PROPERTY_SYMBOL_ID = 1808u32; +pub const TMT_TOHUE4: THEME_PROPERTY_SYMBOL_ID = 1809u32; +pub const TMT_TOHUE5: THEME_PROPERTY_SYMBOL_ID = 1810u32; +pub const TMT_TOOLTIP: THEME_PROPERTY_SYMBOL_ID = 602u32; +pub const TMT_TRANSITIONDURATIONS: THEME_PROPERTY_SYMBOL_ID = 6000u32; +pub const TMT_TRANSPARENT: THEME_PROPERTY_SYMBOL_ID = 2201u32; +pub const TMT_TRANSPARENTCOLOR: THEME_PROPERTY_SYMBOL_ID = 3809u32; +pub const TMT_TRUESIZESCALINGTYPE: THEME_PROPERTY_SYMBOL_ID = 4015u32; +pub const TMT_TRUESIZESTRETCHMARK: THEME_PROPERTY_SYMBOL_ID = 2419u32; +pub const TMT_UNIFORMSIZING: THEME_PROPERTY_SYMBOL_ID = 2210u32; +pub const TMT_URL: THEME_PROPERTY_SYMBOL_ID = 606u32; +pub const TMT_USERPICTURE: THEME_PROPERTY_SYMBOL_ID = 5001u32; +pub const TMT_VALIGN: THEME_PROPERTY_SYMBOL_ID = 4007u32; +pub const TMT_VERSION: THEME_PROPERTY_SYMBOL_ID = 607u32; +pub const TMT_WIDTH: THEME_PROPERTY_SYMBOL_ID = 2416u32; +pub const TMT_WINDOW: THEME_PROPERTY_SYMBOL_ID = 1606u32; +pub const TMT_WINDOWFRAME: THEME_PROPERTY_SYMBOL_ID = 1607u32; +pub const TMT_WINDOWTEXT: THEME_PROPERTY_SYMBOL_ID = 1609u32; +pub const TMT_XMLNAME: THEME_PROPERTY_SYMBOL_ID = 1402u32; +pub const TNP_ANIMBACKGROUND: TRAYNOTIFYPARTS = 2i32; +pub const TNP_BACKGROUND: TRAYNOTIFYPARTS = 1i32; +pub const TOOLBARCLASSNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("ToolbarWindow32"); +pub const TOOLBARCLASSNAMEA: windows_sys::core::PCSTR = windows_sys::core::s!("ToolbarWindow32"); +pub const TOOLBARCLASSNAMEW: windows_sys::core::PCWSTR = windows_sys::core::w!("ToolbarWindow32"); +pub type TOOLBARPARTS = i32; +pub type TOOLBARSTYLESTATES = i32; +pub type TOOLTIPPARTS = i32; +pub const TOOLTIPS_CLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("tooltips_class32"); +pub const TOOLTIPS_CLASSA: windows_sys::core::PCSTR = windows_sys::core::s!("tooltips_class32"); +pub const TOOLTIPS_CLASSW: windows_sys::core::PCWSTR = windows_sys::core::w!("tooltips_class32"); +pub type TOOLTIP_FLAGS = u32; +pub type TOPTABITEMBOTHEDGESTATES = i32; +pub type TOPTABITEMLEFTEDGESTATES = i32; +pub type TOPTABITEMRIGHTEDGESTATES = i32; +pub type TOPTABITEMSTATES = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TOUCH_HIT_TESTING_INPUT { + pub pointerId: u32, + pub point: super::super::Foundation::POINT, + pub boundingBox: super::super::Foundation::RECT, + pub nonOccludedBoundingBox: super::super::Foundation::RECT, + pub orientation: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TOUCH_HIT_TESTING_PROXIMITY_EVALUATION { + pub score: u16, + pub adjustedPoint: super::super::Foundation::POINT, +} +pub const TP_BUTTON: TOOLBARPARTS = 1i32; +pub const TP_DROPDOWNBUTTON: TOOLBARPARTS = 2i32; +pub const TP_DROPDOWNBUTTONGLYPH: TOOLBARPARTS = 7i32; +pub const TP_SEPARATOR: TOOLBARPARTS = 5i32; +pub const TP_SEPARATORVERT: TOOLBARPARTS = 6i32; +pub const TP_SPLITBUTTON: TOOLBARPARTS = 3i32; +pub const TP_SPLITBUTTONDROPDOWN: TOOLBARPARTS = 4i32; +pub type TRACKBARPARTS = i32; +pub type TRACKBARSTYLESTATES = i32; +pub const TRACKBAR_CLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("msctls_trackbar32"); +pub const TRACKBAR_CLASSA: windows_sys::core::PCSTR = windows_sys::core::s!("msctls_trackbar32"); +pub const TRACKBAR_CLASSW: windows_sys::core::PCWSTR = windows_sys::core::w!("msctls_trackbar32"); +pub type TRACKSTATES = i32; +pub type TRACKVERTSTATES = i32; +pub type TRAILINGGRIDCELLSTATES = i32; +pub type TRAILINGGRIDCELLUPPERSTATES = i32; +pub type TRANSPARENTBACKGROUNDSTATES = i32; +pub type TRANSPARENTBARSTATES = i32; +pub type TRANSPARENTBARVERTSTATES = i32; +pub type TRAYNOTIFYPARTS = i32; +pub const TRBN_FIRST: u32 = 4294965795u32; +pub const TRBN_LAST: u32 = 4294965777u32; +pub const TRBN_THUMBPOSCHANGING: u32 = 4294965794u32; +pub type TREEITEMSTATES = i32; +pub type TREEVIEWPARTS = i32; +pub type TREE_VIEW_ITEM_STATE_FLAGS = u32; +pub const TREIS_DISABLED: TREEITEMSTATES = 4i32; +pub const TREIS_HOT: TREEITEMSTATES = 2i32; +pub const TREIS_HOTSELECTED: TREEITEMSTATES = 6i32; +pub const TREIS_NORMAL: TREEITEMSTATES = 1i32; +pub const TREIS_SELECTED: TREEITEMSTATES = 3i32; +pub const TREIS_SELECTEDNOTFOCUS: TREEITEMSTATES = 5i32; +pub const TRS_NORMAL: TRACKSTATES = 1i32; +pub type TRUESIZESCALINGTYPE = i32; +pub const TRVS_NORMAL: TRACKVERTSTATES = 1i32; +pub const TSGP_GRIPPER: TEXTSELECTIONGRIPPERPARTS = 1i32; +pub const TSGS_CENTERED: GRIPPERSTATES = 2i32; +pub const TSGS_NORMAL: GRIPPERSTATES = 1i32; +pub const TSST_DPI: TRUESIZESCALINGTYPE = 2i32; +pub const TSST_NONE: TRUESIZESCALINGTYPE = 0i32; +pub const TSST_SIZE: TRUESIZESCALINGTYPE = 1i32; +pub const TSS_NORMAL: TICSSTATES = 1i32; +pub const TST_CONTINUOUS: TEXTSHADOWTYPE = 2i32; +pub const TST_NONE: TEXTSHADOWTYPE = 0i32; +pub const TST_SINGLE: TEXTSHADOWTYPE = 1i32; +pub const TSVS_NORMAL: TICSVERTSTATES = 1i32; +pub const TS_CHECKED: TOOLBARSTYLESTATES = 5i32; +pub const TS_CONTROLLABEL_DISABLED: CONTROLLABELSTATES = 2i32; +pub const TS_CONTROLLABEL_NORMAL: CONTROLLABELSTATES = 1i32; +pub const TS_DISABLED: TOOLBARSTYLESTATES = 4i32; +pub const TS_DRAW: THEMESIZE = 2i32; +pub const TS_HOT: TOOLBARSTYLESTATES = 2i32; +pub const TS_HOTCHECKED: TOOLBARSTYLESTATES = 6i32; +pub const TS_HYPERLINK_DISABLED: HYPERLINKTEXTSTATES = 4i32; +pub const TS_HYPERLINK_HOT: HYPERLINKTEXTSTATES = 2i32; +pub const TS_HYPERLINK_NORMAL: HYPERLINKTEXTSTATES = 1i32; +pub const TS_HYPERLINK_PRESSED: HYPERLINKTEXTSTATES = 3i32; +pub const TS_MIN: THEMESIZE = 0i32; +pub const TS_NEARHOT: TOOLBARSTYLESTATES = 7i32; +pub const TS_NORMAL: TOOLBARSTYLESTATES = 1i32; +pub const TS_OTHERSIDEHOT: TOOLBARSTYLESTATES = 8i32; +pub const TS_PRESSED: TOOLBARSTYLESTATES = 3i32; +pub const TS_TRUE: THEMESIZE = 1i32; +pub const TTBSS_POINTINGDOWNCENTERED: BALLOONSTEMSTATES = 5i32; +pub const TTBSS_POINTINGDOWNLEFTWALL: BALLOONSTEMSTATES = 6i32; +pub const TTBSS_POINTINGDOWNRIGHTWALL: BALLOONSTEMSTATES = 4i32; +pub const TTBSS_POINTINGUPCENTERED: BALLOONSTEMSTATES = 2i32; +pub const TTBSS_POINTINGUPLEFTWALL: BALLOONSTEMSTATES = 1i32; +pub const TTBSS_POINTINGUPRIGHTWALL: BALLOONSTEMSTATES = 3i32; +pub const TTBS_LINK: BALLOONSTATES = 2i32; +pub const TTBS_NORMAL: BALLOONSTATES = 1i32; +pub const TTCS_HOT: CLOSESTATES = 2i32; +pub const TTCS_NORMAL: CLOSESTATES = 1i32; +pub const TTCS_PRESSED: CLOSESTATES = 3i32; +pub const TTDT_AUTOMATIC: u32 = 0u32; +pub const TTDT_AUTOPOP: u32 = 2u32; +pub const TTDT_INITIAL: u32 = 3u32; +pub const TTDT_RESHOW: u32 = 1u32; +pub const TTFT_CUBIC_BEZIER: TA_TIMINGFUNCTION_TYPE = 1i32; +pub const TTFT_UNDEFINED: TA_TIMINGFUNCTION_TYPE = 0i32; +pub const TTF_ABSOLUTE: TOOLTIP_FLAGS = 128u32; +pub const TTF_CENTERTIP: TOOLTIP_FLAGS = 2u32; +pub const TTF_DI_SETITEM: TOOLTIP_FLAGS = 32768u32; +pub const TTF_IDISHWND: TOOLTIP_FLAGS = 1u32; +pub const TTF_PARSELINKS: TOOLTIP_FLAGS = 4096u32; +pub const TTF_RTLREADING: TOOLTIP_FLAGS = 4u32; +pub const TTF_SUBCLASS: TOOLTIP_FLAGS = 16u32; +pub const TTF_TRACK: TOOLTIP_FLAGS = 32u32; +pub const TTF_TRANSPARENT: TOOLTIP_FLAGS = 256u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TTGETTITLE { + pub dwSize: u32, + pub uTitleBitmap: u32, + pub cch: u32, + pub pszTitle: windows_sys::core::PWSTR, +} +impl Default for TTGETTITLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TTHITTESTINFOA { + pub hwnd: super::super::Foundation::HWND, + pub pt: super::super::Foundation::POINT, + pub ti: TTTOOLINFOA, +} +impl Default for TTHITTESTINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TTHITTESTINFOW { + pub hwnd: super::super::Foundation::HWND, + pub pt: super::super::Foundation::POINT, + pub ti: TTTOOLINFOW, +} +impl Default for TTHITTESTINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TTIBES_DISABLED: TOPTABITEMBOTHEDGESTATES = 4i32; +pub const TTIBES_FOCUSED: TOPTABITEMBOTHEDGESTATES = 5i32; +pub const TTIBES_HOT: TOPTABITEMBOTHEDGESTATES = 2i32; +pub const TTIBES_NORMAL: TOPTABITEMBOTHEDGESTATES = 1i32; +pub const TTIBES_SELECTED: TOPTABITEMBOTHEDGESTATES = 3i32; +pub const TTILES_DISABLED: TOPTABITEMLEFTEDGESTATES = 4i32; +pub const TTILES_FOCUSED: TOPTABITEMLEFTEDGESTATES = 5i32; +pub const TTILES_HOT: TOPTABITEMLEFTEDGESTATES = 2i32; +pub const TTILES_NORMAL: TOPTABITEMLEFTEDGESTATES = 1i32; +pub const TTILES_SELECTED: TOPTABITEMLEFTEDGESTATES = 3i32; +pub const TTIRES_DISABLED: TOPTABITEMRIGHTEDGESTATES = 4i32; +pub const TTIRES_FOCUSED: TOPTABITEMRIGHTEDGESTATES = 5i32; +pub const TTIRES_HOT: TOPTABITEMRIGHTEDGESTATES = 2i32; +pub const TTIRES_NORMAL: TOPTABITEMRIGHTEDGESTATES = 1i32; +pub const TTIRES_SELECTED: TOPTABITEMRIGHTEDGESTATES = 3i32; +pub const TTIS_DISABLED: TOPTABITEMSTATES = 4i32; +pub const TTIS_FOCUSED: TOPTABITEMSTATES = 5i32; +pub const TTIS_HOT: TOPTABITEMSTATES = 2i32; +pub const TTIS_NORMAL: TOPTABITEMSTATES = 1i32; +pub const TTIS_SELECTED: TOPTABITEMSTATES = 3i32; +pub const TTI_ERROR: EDITBALLOONTIP_ICON = 3i32; +pub const TTI_ERROR_LARGE: EDITBALLOONTIP_ICON = 6i32; +pub const TTI_INFO: EDITBALLOONTIP_ICON = 1i32; +pub const TTI_INFO_LARGE: EDITBALLOONTIP_ICON = 4i32; +pub const TTI_NONE: EDITBALLOONTIP_ICON = 0i32; +pub const TTI_WARNING: EDITBALLOONTIP_ICON = 2i32; +pub const TTI_WARNING_LARGE: EDITBALLOONTIP_ICON = 5i32; +pub const TTM_ACTIVATE: u32 = 1025u32; +pub const TTM_ADDTOOL: u32 = 1074u32; +pub const TTM_ADDTOOLA: u32 = 1028u32; +pub const TTM_ADDTOOLW: u32 = 1074u32; +pub const TTM_ADJUSTRECT: u32 = 1055u32; +pub const TTM_DELTOOL: u32 = 1075u32; +pub const TTM_DELTOOLA: u32 = 1029u32; +pub const TTM_DELTOOLW: u32 = 1075u32; +pub const TTM_ENUMTOOLS: u32 = 1082u32; +pub const TTM_ENUMTOOLSA: u32 = 1038u32; +pub const TTM_ENUMTOOLSW: u32 = 1082u32; +pub const TTM_GETBUBBLESIZE: u32 = 1054u32; +pub const TTM_GETCURRENTTOOL: u32 = 1083u32; +pub const TTM_GETCURRENTTOOLA: u32 = 1039u32; +pub const TTM_GETCURRENTTOOLW: u32 = 1083u32; +pub const TTM_GETDELAYTIME: u32 = 1045u32; +pub const TTM_GETMARGIN: u32 = 1051u32; +pub const TTM_GETMAXTIPWIDTH: u32 = 1049u32; +pub const TTM_GETTEXT: u32 = 1080u32; +pub const TTM_GETTEXTA: u32 = 1035u32; +pub const TTM_GETTEXTW: u32 = 1080u32; +pub const TTM_GETTIPBKCOLOR: u32 = 1046u32; +pub const TTM_GETTIPTEXTCOLOR: u32 = 1047u32; +pub const TTM_GETTITLE: u32 = 1059u32; +pub const TTM_GETTOOLCOUNT: u32 = 1037u32; +pub const TTM_GETTOOLINFO: u32 = 1077u32; +pub const TTM_GETTOOLINFOA: u32 = 1032u32; +pub const TTM_GETTOOLINFOW: u32 = 1077u32; +pub const TTM_HITTEST: u32 = 1079u32; +pub const TTM_HITTESTA: u32 = 1034u32; +pub const TTM_HITTESTW: u32 = 1079u32; +pub const TTM_NEWTOOLRECT: u32 = 1076u32; +pub const TTM_NEWTOOLRECTA: u32 = 1030u32; +pub const TTM_NEWTOOLRECTW: u32 = 1076u32; +pub const TTM_POP: u32 = 1052u32; +pub const TTM_POPUP: u32 = 1058u32; +pub const TTM_RELAYEVENT: u32 = 1031u32; +pub const TTM_SETDELAYTIME: u32 = 1027u32; +pub const TTM_SETMARGIN: u32 = 1050u32; +pub const TTM_SETMAXTIPWIDTH: u32 = 1048u32; +pub const TTM_SETTIPBKCOLOR: u32 = 1043u32; +pub const TTM_SETTIPTEXTCOLOR: u32 = 1044u32; +pub const TTM_SETTITLE: u32 = 1057u32; +pub const TTM_SETTITLEA: u32 = 1056u32; +pub const TTM_SETTITLEW: u32 = 1057u32; +pub const TTM_SETTOOLINFO: u32 = 1078u32; +pub const TTM_SETTOOLINFOA: u32 = 1033u32; +pub const TTM_SETTOOLINFOW: u32 = 1078u32; +pub const TTM_SETWINDOWTHEME: u32 = 8203u32; +pub const TTM_TRACKACTIVATE: u32 = 1041u32; +pub const TTM_TRACKPOSITION: u32 = 1042u32; +pub const TTM_UPDATE: u32 = 1053u32; +pub const TTM_UPDATETIPTEXT: u32 = 1081u32; +pub const TTM_UPDATETIPTEXTA: u32 = 1036u32; +pub const TTM_UPDATETIPTEXTW: u32 = 1081u32; +pub const TTM_WINDOWFROMPOINT: u32 = 1040u32; +pub const TTN_FIRST: u32 = 4294966776u32; +pub const TTN_GETDISPINFO: u32 = 4294966766u32; +pub const TTN_GETDISPINFOA: u32 = 4294966776u32; +pub const TTN_GETDISPINFOW: u32 = 4294966766u32; +pub const TTN_LAST: u32 = 4294966747u32; +pub const TTN_LINKCLICK: u32 = 4294966773u32; +pub const TTN_NEEDTEXT: u32 = 4294966766u32; +pub const TTN_NEEDTEXTA: u32 = 4294966776u32; +pub const TTN_NEEDTEXTW: u32 = 4294966766u32; +pub const TTN_POP: u32 = 4294966774u32; +pub const TTN_SHOW: u32 = 4294966775u32; +pub const TTP_BALLOON: TOOLTIPPARTS = 3i32; +pub const TTP_BALLOONSTEM: TOOLTIPPARTS = 6i32; +pub const TTP_BALLOONTITLE: TOOLTIPPARTS = 4i32; +pub const TTP_CLOSE: TOOLTIPPARTS = 5i32; +pub const TTP_STANDARD: TOOLTIPPARTS = 1i32; +pub const TTP_STANDARDTITLE: TOOLTIPPARTS = 2i32; +pub const TTP_WRENCH: TOOLTIPPARTS = 7i32; +pub const TTSS_LINK: STANDARDSTATES = 2i32; +pub const TTSS_NORMAL: STANDARDSTATES = 1i32; +pub const TTS_ALWAYSTIP: u32 = 1u32; +pub const TTS_BALLOON: u32 = 64u32; +pub const TTS_CLOSE: u32 = 128u32; +pub const TTS_NOANIMATE: u32 = 16u32; +pub const TTS_NOFADE: u32 = 32u32; +pub const TTS_NOPREFIX: u32 = 2u32; +pub const TTS_USEVISUALSTYLE: u32 = 256u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TTTOOLINFOA { + pub cbSize: u32, + pub uFlags: TOOLTIP_FLAGS, + pub hwnd: super::super::Foundation::HWND, + pub uId: usize, + pub rect: super::super::Foundation::RECT, + pub hinst: super::super::Foundation::HINSTANCE, + pub lpszText: windows_sys::core::PSTR, + pub lParam: super::super::Foundation::LPARAM, + pub lpReserved: *mut core::ffi::c_void, +} +impl Default for TTTOOLINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TTTOOLINFOW { + pub cbSize: u32, + pub uFlags: TOOLTIP_FLAGS, + pub hwnd: super::super::Foundation::HWND, + pub uId: usize, + pub rect: super::super::Foundation::RECT, + pub hinst: super::super::Foundation::HINSTANCE, + pub lpszText: windows_sys::core::PWSTR, + pub lParam: super::super::Foundation::LPARAM, + pub lpReserved: *mut core::ffi::c_void, +} +impl Default for TTTOOLINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TTWS_HOT: WRENCHSTATES = 2i32; +pub const TTWS_NORMAL: WRENCHSTATES = 1i32; +pub const TTWS_PRESSED: WRENCHSTATES = 3i32; +pub const TUBS_DISABLED: THUMBBOTTOMSTATES = 5i32; +pub const TUBS_FOCUSED: THUMBBOTTOMSTATES = 4i32; +pub const TUBS_HOT: THUMBBOTTOMSTATES = 2i32; +pub const TUBS_NORMAL: THUMBBOTTOMSTATES = 1i32; +pub const TUBS_PRESSED: THUMBBOTTOMSTATES = 3i32; +pub const TUS_DISABLED: THUMBSTATES = 5i32; +pub const TUS_FOCUSED: THUMBSTATES = 4i32; +pub const TUS_HOT: THUMBSTATES = 2i32; +pub const TUS_NORMAL: THUMBSTATES = 1i32; +pub const TUS_PRESSED: THUMBSTATES = 3i32; +pub const TUTS_DISABLED: THUMBTOPSTATES = 5i32; +pub const TUTS_FOCUSED: THUMBTOPSTATES = 4i32; +pub const TUTS_HOT: THUMBTOPSTATES = 2i32; +pub const TUTS_NORMAL: THUMBTOPSTATES = 1i32; +pub const TUTS_PRESSED: THUMBTOPSTATES = 3i32; +pub const TUVLS_DISABLED: THUMBLEFTSTATES = 5i32; +pub const TUVLS_FOCUSED: THUMBLEFTSTATES = 4i32; +pub const TUVLS_HOT: THUMBLEFTSTATES = 2i32; +pub const TUVLS_NORMAL: THUMBLEFTSTATES = 1i32; +pub const TUVLS_PRESSED: THUMBLEFTSTATES = 3i32; +pub const TUVRS_DISABLED: THUMBRIGHTSTATES = 5i32; +pub const TUVRS_FOCUSED: THUMBRIGHTSTATES = 4i32; +pub const TUVRS_HOT: THUMBRIGHTSTATES = 2i32; +pub const TUVRS_NORMAL: THUMBRIGHTSTATES = 1i32; +pub const TUVRS_PRESSED: THUMBRIGHTSTATES = 3i32; +pub const TUVS_DISABLED: THUMBVERTSTATES = 5i32; +pub const TUVS_FOCUSED: THUMBVERTSTATES = 4i32; +pub const TUVS_HOT: THUMBVERTSTATES = 2i32; +pub const TUVS_NORMAL: THUMBVERTSTATES = 1i32; +pub const TUVS_PRESSED: THUMBVERTSTATES = 3i32; +pub const TVCDRF_NOIMAGES: u32 = 65536u32; +pub const TVC_BYKEYBOARD: NM_TREEVIEW_ACTION = 2u32; +pub const TVC_BYMOUSE: NM_TREEVIEW_ACTION = 1u32; +pub const TVC_UNKNOWN: NM_TREEVIEW_ACTION = 0u32; +pub const TVE_COLLAPSE: NM_TREEVIEW_ACTION = 1u32; +pub const TVE_COLLAPSERESET: NM_TREEVIEW_ACTION = 32768u32; +pub const TVE_EXPAND: NM_TREEVIEW_ACTION = 2u32; +pub const TVE_EXPANDPARTIAL: NM_TREEVIEW_ACTION = 16384u32; +pub const TVE_TOGGLE: NM_TREEVIEW_ACTION = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TVGETITEMPARTRECTINFO { + pub hti: HTREEITEM, + pub prc: *mut super::super::Foundation::RECT, + pub partID: TVITEMPART, +} +impl Default for TVGETITEMPARTRECTINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TVGIPR_BUTTON: TVITEMPART = 1i32; +pub const TVGN_CARET: u32 = 9u32; +pub const TVGN_CHILD: u32 = 4u32; +pub const TVGN_DROPHILITE: u32 = 8u32; +pub const TVGN_FIRSTVISIBLE: u32 = 5u32; +pub const TVGN_LASTVISIBLE: u32 = 10u32; +pub const TVGN_NEXT: u32 = 1u32; +pub const TVGN_NEXTSELECTED: u32 = 11u32; +pub const TVGN_NEXTVISIBLE: u32 = 6u32; +pub const TVGN_PARENT: u32 = 3u32; +pub const TVGN_PREVIOUS: u32 = 2u32; +pub const TVGN_PREVIOUSVISIBLE: u32 = 7u32; +pub const TVGN_ROOT: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TVHITTESTINFO { + pub pt: super::super::Foundation::POINT, + pub flags: TVHITTESTINFO_FLAGS, + pub hItem: HTREEITEM, +} +pub type TVHITTESTINFO_FLAGS = u32; +pub const TVHT_ABOVE: TVHITTESTINFO_FLAGS = 256u32; +pub const TVHT_BELOW: TVHITTESTINFO_FLAGS = 512u32; +pub const TVHT_NOWHERE: TVHITTESTINFO_FLAGS = 1u32; +pub const TVHT_ONITEM: TVHITTESTINFO_FLAGS = 70u32; +pub const TVHT_ONITEMBUTTON: TVHITTESTINFO_FLAGS = 16u32; +pub const TVHT_ONITEMICON: TVHITTESTINFO_FLAGS = 2u32; +pub const TVHT_ONITEMINDENT: TVHITTESTINFO_FLAGS = 8u32; +pub const TVHT_ONITEMLABEL: TVHITTESTINFO_FLAGS = 4u32; +pub const TVHT_ONITEMRIGHT: TVHITTESTINFO_FLAGS = 32u32; +pub const TVHT_ONITEMSTATEICON: TVHITTESTINFO_FLAGS = 64u32; +pub const TVHT_TOLEFT: TVHITTESTINFO_FLAGS = 2048u32; +pub const TVHT_TORIGHT: TVHITTESTINFO_FLAGS = 1024u32; +pub const TVIF_CHILDREN: TVITEM_MASK = 64u32; +pub const TVIF_DI_SETITEM: TVITEM_MASK = 4096u32; +pub const TVIF_EXPANDEDIMAGE: TVITEM_MASK = 512u32; +pub const TVIF_HANDLE: TVITEM_MASK = 16u32; +pub const TVIF_IMAGE: TVITEM_MASK = 2u32; +pub const TVIF_INTEGRAL: TVITEM_MASK = 128u32; +pub const TVIF_PARAM: TVITEM_MASK = 4u32; +pub const TVIF_SELECTEDIMAGE: TVITEM_MASK = 32u32; +pub const TVIF_STATE: TVITEM_MASK = 8u32; +pub const TVIF_STATEEX: TVITEM_MASK = 256u32; +pub const TVIF_TEXT: TVITEM_MASK = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TVINSERTSTRUCTA { + pub hParent: HTREEITEM, + pub hInsertAfter: HTREEITEM, + pub Anonymous: TVINSERTSTRUCTA_0, +} +impl Default for TVINSERTSTRUCTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union TVINSERTSTRUCTA_0 { + pub itemex: TVITEMEXA, + pub item: TVITEMA, +} +impl Default for TVINSERTSTRUCTA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TVINSERTSTRUCTW { + pub hParent: HTREEITEM, + pub hInsertAfter: HTREEITEM, + pub Anonymous: TVINSERTSTRUCTW_0, +} +impl Default for TVINSERTSTRUCTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union TVINSERTSTRUCTW_0 { + pub itemex: TVITEMEXW, + pub item: TVITEMW, +} +impl Default for TVINSERTSTRUCTW_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TVIS_BOLD: TREE_VIEW_ITEM_STATE_FLAGS = 16u32; +pub const TVIS_CUT: TREE_VIEW_ITEM_STATE_FLAGS = 4u32; +pub const TVIS_DROPHILITED: TREE_VIEW_ITEM_STATE_FLAGS = 8u32; +pub const TVIS_EXPANDED: TREE_VIEW_ITEM_STATE_FLAGS = 32u32; +pub const TVIS_EXPANDEDONCE: TREE_VIEW_ITEM_STATE_FLAGS = 64u32; +pub const TVIS_EXPANDPARTIAL: TREE_VIEW_ITEM_STATE_FLAGS = 128u32; +pub const TVIS_EX_ALL: TREE_VIEW_ITEM_STATE_FLAGS = 2u32; +pub const TVIS_EX_DISABLED: TREE_VIEW_ITEM_STATE_FLAGS = 2u32; +pub const TVIS_EX_FLAT: TREE_VIEW_ITEM_STATE_FLAGS = 1u32; +pub const TVIS_OVERLAYMASK: TREE_VIEW_ITEM_STATE_FLAGS = 3840u32; +pub const TVIS_SELECTED: TREE_VIEW_ITEM_STATE_FLAGS = 2u32; +pub const TVIS_STATEIMAGEMASK: TREE_VIEW_ITEM_STATE_FLAGS = 61440u32; +pub const TVIS_USERMASK: TREE_VIEW_ITEM_STATE_FLAGS = 61440u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TVITEMA { + pub mask: TVITEM_MASK, + pub hItem: HTREEITEM, + pub state: TREE_VIEW_ITEM_STATE_FLAGS, + pub stateMask: TREE_VIEW_ITEM_STATE_FLAGS, + pub pszText: windows_sys::core::PSTR, + pub cchTextMax: i32, + pub iImage: i32, + pub iSelectedImage: i32, + pub cChildren: TVITEMEXW_CHILDREN, + pub lParam: super::super::Foundation::LPARAM, +} +impl Default for TVITEMA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TVITEMEXA { + pub mask: TVITEM_MASK, + pub hItem: HTREEITEM, + pub state: u32, + pub stateMask: u32, + pub pszText: windows_sys::core::PSTR, + pub cchTextMax: i32, + pub iImage: i32, + pub iSelectedImage: i32, + pub cChildren: TVITEMEXW_CHILDREN, + pub lParam: super::super::Foundation::LPARAM, + pub iIntegral: i32, + pub uStateEx: u32, + pub hwnd: super::super::Foundation::HWND, + pub iExpandedImage: i32, + pub iReserved: i32, +} +impl Default for TVITEMEXA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TVITEMEXW { + pub mask: TVITEM_MASK, + pub hItem: HTREEITEM, + pub state: u32, + pub stateMask: u32, + pub pszText: windows_sys::core::PWSTR, + pub cchTextMax: i32, + pub iImage: i32, + pub iSelectedImage: i32, + pub cChildren: TVITEMEXW_CHILDREN, + pub lParam: super::super::Foundation::LPARAM, + pub iIntegral: i32, + pub uStateEx: u32, + pub hwnd: super::super::Foundation::HWND, + pub iExpandedImage: i32, + pub iReserved: i32, +} +impl Default for TVITEMEXW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type TVITEMEXW_CHILDREN = i32; +pub type TVITEMPART = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TVITEMW { + pub mask: TVITEM_MASK, + pub hItem: HTREEITEM, + pub state: TREE_VIEW_ITEM_STATE_FLAGS, + pub stateMask: TREE_VIEW_ITEM_STATE_FLAGS, + pub pszText: windows_sys::core::PWSTR, + pub cchTextMax: i32, + pub iImage: i32, + pub iSelectedImage: i32, + pub cChildren: TVITEMEXW_CHILDREN, + pub lParam: super::super::Foundation::LPARAM, +} +impl Default for TVITEMW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type TVITEM_MASK = u32; +pub const TVI_FIRST: HTREEITEM = -65535i32 as _; +pub const TVI_LAST: HTREEITEM = -65534i32 as _; +pub const TVI_ROOT: HTREEITEM = -65536i32 as _; +pub const TVI_SORT: HTREEITEM = -65533i32 as _; +pub const TVM_CREATEDRAGIMAGE: u32 = 4370u32; +pub const TVM_DELETEITEM: u32 = 4353u32; +pub const TVM_EDITLABEL: u32 = 4417u32; +pub const TVM_EDITLABELA: u32 = 4366u32; +pub const TVM_EDITLABELW: u32 = 4417u32; +pub const TVM_ENDEDITLABELNOW: u32 = 4374u32; +pub const TVM_ENSUREVISIBLE: u32 = 4372u32; +pub const TVM_EXPAND: u32 = 4354u32; +pub const TVM_GETBKCOLOR: u32 = 4383u32; +pub const TVM_GETCOUNT: u32 = 4357u32; +pub const TVM_GETEDITCONTROL: u32 = 4367u32; +pub const TVM_GETEXTENDEDSTYLE: u32 = 4397u32; +pub const TVM_GETIMAGELIST: u32 = 4360u32; +pub const TVM_GETINDENT: u32 = 4358u32; +pub const TVM_GETINSERTMARKCOLOR: u32 = 4390u32; +pub const TVM_GETISEARCHSTRING: u32 = 4416u32; +pub const TVM_GETISEARCHSTRINGA: u32 = 4375u32; +pub const TVM_GETISEARCHSTRINGW: u32 = 4416u32; +pub const TVM_GETITEM: u32 = 4414u32; +pub const TVM_GETITEMA: u32 = 4364u32; +pub const TVM_GETITEMHEIGHT: u32 = 4380u32; +pub const TVM_GETITEMPARTRECT: u32 = 4424u32; +pub const TVM_GETITEMRECT: u32 = 4356u32; +pub const TVM_GETITEMSTATE: u32 = 4391u32; +pub const TVM_GETITEMW: u32 = 4414u32; +pub const TVM_GETLINECOLOR: u32 = 4393u32; +pub const TVM_GETNEXTITEM: u32 = 4362u32; +pub const TVM_GETSCROLLTIME: u32 = 4386u32; +pub const TVM_GETSELECTEDCOUNT: u32 = 4422u32; +pub const TVM_GETTEXTCOLOR: u32 = 4384u32; +pub const TVM_GETTOOLTIPS: u32 = 4377u32; +pub const TVM_GETUNICODEFORMAT: u32 = 8198u32; +pub const TVM_GETVISIBLECOUNT: u32 = 4368u32; +pub const TVM_HITTEST: u32 = 4369u32; +pub const TVM_INSERTITEM: u32 = 4402u32; +pub const TVM_INSERTITEMA: u32 = 4352u32; +pub const TVM_INSERTITEMW: u32 = 4402u32; +pub const TVM_MAPACCIDTOHTREEITEM: u32 = 4394u32; +pub const TVM_MAPHTREEITEMTOACCID: u32 = 4395u32; +pub const TVM_SELECTITEM: u32 = 4363u32; +pub const TVM_SETAUTOSCROLLINFO: u32 = 4411u32; +pub const TVM_SETBKCOLOR: u32 = 4381u32; +pub const TVM_SETBORDER: u32 = 4387u32; +pub const TVM_SETEXTENDEDSTYLE: u32 = 4396u32; +pub const TVM_SETHOT: u32 = 4410u32; +pub const TVM_SETIMAGELIST: u32 = 4361u32; +pub const TVM_SETINDENT: u32 = 4359u32; +pub const TVM_SETINSERTMARK: u32 = 4378u32; +pub const TVM_SETINSERTMARKCOLOR: u32 = 4389u32; +pub const TVM_SETITEM: u32 = 4415u32; +pub const TVM_SETITEMA: u32 = 4365u32; +pub const TVM_SETITEMHEIGHT: u32 = 4379u32; +pub const TVM_SETITEMW: u32 = 4415u32; +pub const TVM_SETLINECOLOR: u32 = 4392u32; +pub const TVM_SETSCROLLTIME: u32 = 4385u32; +pub const TVM_SETTEXTCOLOR: u32 = 4382u32; +pub const TVM_SETTOOLTIPS: u32 = 4376u32; +pub const TVM_SETUNICODEFORMAT: u32 = 8197u32; +pub const TVM_SHOWINFOTIP: u32 = 4423u32; +pub const TVM_SORTCHILDREN: u32 = 4371u32; +pub const TVM_SORTCHILDRENCB: u32 = 4373u32; +pub const TVNRET_DEFAULT: u32 = 0u32; +pub const TVNRET_SKIPNEW: u32 = 2u32; +pub const TVNRET_SKIPOLD: u32 = 1u32; +pub const TVN_ASYNCDRAW: u32 = 4294966876u32; +pub const TVN_BEGINDRAG: u32 = 4294966840u32; +pub const TVN_BEGINDRAGA: u32 = 4294966889u32; +pub const TVN_BEGINDRAGW: u32 = 4294966840u32; +pub const TVN_BEGINLABELEDIT: u32 = 4294966837u32; +pub const TVN_BEGINLABELEDITA: u32 = 4294966886u32; +pub const TVN_BEGINLABELEDITW: u32 = 4294966837u32; +pub const TVN_BEGINRDRAG: u32 = 4294966839u32; +pub const TVN_BEGINRDRAGA: u32 = 4294966888u32; +pub const TVN_BEGINRDRAGW: u32 = 4294966839u32; +pub const TVN_DELETEITEM: u32 = 4294966838u32; +pub const TVN_DELETEITEMA: u32 = 4294966887u32; +pub const TVN_DELETEITEMW: u32 = 4294966838u32; +pub const TVN_ENDLABELEDIT: u32 = 4294966836u32; +pub const TVN_ENDLABELEDITA: u32 = 4294966885u32; +pub const TVN_ENDLABELEDITW: u32 = 4294966836u32; +pub const TVN_FIRST: u32 = 4294966896u32; +pub const TVN_GETDISPINFO: u32 = 4294966844u32; +pub const TVN_GETDISPINFOA: u32 = 4294966893u32; +pub const TVN_GETDISPINFOW: u32 = 4294966844u32; +pub const TVN_GETINFOTIP: u32 = 4294966882u32; +pub const TVN_GETINFOTIPA: u32 = 4294966883u32; +pub const TVN_GETINFOTIPW: u32 = 4294966882u32; +pub const TVN_ITEMCHANGED: u32 = 4294966877u32; +pub const TVN_ITEMCHANGEDA: u32 = 4294966878u32; +pub const TVN_ITEMCHANGEDW: u32 = 4294966877u32; +pub const TVN_ITEMCHANGING: u32 = 4294966879u32; +pub const TVN_ITEMCHANGINGA: u32 = 4294966880u32; +pub const TVN_ITEMCHANGINGW: u32 = 4294966879u32; +pub const TVN_ITEMEXPANDED: u32 = 4294966841u32; +pub const TVN_ITEMEXPANDEDA: u32 = 4294966890u32; +pub const TVN_ITEMEXPANDEDW: u32 = 4294966841u32; +pub const TVN_ITEMEXPANDING: u32 = 4294966842u32; +pub const TVN_ITEMEXPANDINGA: u32 = 4294966891u32; +pub const TVN_ITEMEXPANDINGW: u32 = 4294966842u32; +pub const TVN_KEYDOWN: u32 = 4294966884u32; +pub const TVN_LAST: u32 = 4294966797u32; +pub const TVN_SELCHANGED: u32 = 4294966845u32; +pub const TVN_SELCHANGEDA: u32 = 4294966894u32; +pub const TVN_SELCHANGEDW: u32 = 4294966845u32; +pub const TVN_SELCHANGING: u32 = 4294966846u32; +pub const TVN_SELCHANGINGA: u32 = 4294966895u32; +pub const TVN_SELCHANGINGW: u32 = 4294966846u32; +pub const TVN_SETDISPINFO: u32 = 4294966843u32; +pub const TVN_SETDISPINFOA: u32 = 4294966892u32; +pub const TVN_SETDISPINFOW: u32 = 4294966843u32; +pub const TVN_SINGLEEXPAND: u32 = 4294966881u32; +pub const TVP_BRANCH: TREEVIEWPARTS = 3i32; +pub const TVP_GLYPH: TREEVIEWPARTS = 2i32; +pub const TVP_HOTGLYPH: TREEVIEWPARTS = 4i32; +pub const TVP_TREEITEM: TREEVIEWPARTS = 1i32; +pub const TVSBF_XBORDER: u32 = 1u32; +pub const TVSBF_YBORDER: u32 = 2u32; +pub const TVSIL_NORMAL: u32 = 0u32; +pub const TVSIL_STATE: u32 = 2u32; +pub const TVSI_NOSINGLEEXPAND: u32 = 32768u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TVSORTCB { + pub hParent: HTREEITEM, + pub lpfnCompare: PFNTVCOMPARE, + pub lParam: super::super::Foundation::LPARAM, +} +pub const TVS_CHECKBOXES: u32 = 256u32; +pub const TVS_DISABLEDRAGDROP: u32 = 16u32; +pub const TVS_EDITLABELS: u32 = 8u32; +pub const TVS_EX_AUTOHSCROLL: u32 = 32u32; +pub const TVS_EX_DIMMEDCHECKBOXES: u32 = 512u32; +pub const TVS_EX_DOUBLEBUFFER: u32 = 4u32; +pub const TVS_EX_DRAWIMAGEASYNC: u32 = 1024u32; +pub const TVS_EX_EXCLUSIONCHECKBOXES: u32 = 256u32; +pub const TVS_EX_FADEINOUTEXPANDOS: u32 = 64u32; +pub const TVS_EX_MULTISELECT: u32 = 2u32; +pub const TVS_EX_NOINDENTSTATE: u32 = 8u32; +pub const TVS_EX_NOSINGLECOLLAPSE: u32 = 1u32; +pub const TVS_EX_PARTIALCHECKBOXES: u32 = 128u32; +pub const TVS_EX_RICHTOOLTIP: u32 = 16u32; +pub const TVS_FULLROWSELECT: u32 = 4096u32; +pub const TVS_HASBUTTONS: u32 = 1u32; +pub const TVS_HASLINES: u32 = 2u32; +pub const TVS_INFOTIP: u32 = 2048u32; +pub const TVS_LINESATROOT: u32 = 4u32; +pub const TVS_NOHSCROLL: u32 = 32768u32; +pub const TVS_NONEVENHEIGHT: u32 = 16384u32; +pub const TVS_NOSCROLL: u32 = 8192u32; +pub const TVS_NOTOOLTIPS: u32 = 128u32; +pub const TVS_RTLREADING: u32 = 64u32; +pub const TVS_SHOWSELALWAYS: u32 = 32u32; +pub const TVS_SINGLEEXPAND: u32 = 1024u32; +pub const TVS_TRACKSELECT: u32 = 512u32; +pub const TV_FIRST: u32 = 4352u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct UDACCEL { + pub nSec: u32, + pub nInc: u32, +} +pub const UDM_GETACCEL: u32 = 1132u32; +pub const UDM_GETBASE: u32 = 1134u32; +pub const UDM_GETBUDDY: u32 = 1130u32; +pub const UDM_GETPOS: u32 = 1128u32; +pub const UDM_GETPOS32: u32 = 1138u32; +pub const UDM_GETRANGE: u32 = 1126u32; +pub const UDM_GETRANGE32: u32 = 1136u32; +pub const UDM_GETUNICODEFORMAT: u32 = 8198u32; +pub const UDM_SETACCEL: u32 = 1131u32; +pub const UDM_SETBASE: u32 = 1133u32; +pub const UDM_SETBUDDY: u32 = 1129u32; +pub const UDM_SETPOS: u32 = 1127u32; +pub const UDM_SETPOS32: u32 = 1137u32; +pub const UDM_SETRANGE: u32 = 1125u32; +pub const UDM_SETRANGE32: u32 = 1135u32; +pub const UDM_SETUNICODEFORMAT: u32 = 8197u32; +pub const UDN_DELTAPOS: u32 = 4294966574u32; +pub const UDN_FIRST: u32 = 4294966575u32; +pub const UDN_LAST: u32 = 4294966567u32; +pub const UDS_ALIGNLEFT: u32 = 8u32; +pub const UDS_ALIGNRIGHT: u32 = 4u32; +pub const UDS_ARROWKEYS: u32 = 32u32; +pub const UDS_AUTOBUDDY: u32 = 16u32; +pub const UDS_HORZ: u32 = 64u32; +pub const UDS_HOTTRACK: u32 = 256u32; +pub const UDS_NOTHOUSANDS: u32 = 128u32; +pub const UDS_SETBUDDYINT: u32 = 2u32; +pub const UDS_WRAP: u32 = 1u32; +pub const UD_MAXVAL: u32 = 32767u32; +pub type UPDATEMETADATASTATES = i32; +pub const UPDOWN_CLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("msctls_updown32"); +pub const UPDOWN_CLASSA: windows_sys::core::PCSTR = windows_sys::core::s!("msctls_updown32"); +pub const UPDOWN_CLASSW: windows_sys::core::PCWSTR = windows_sys::core::w!("msctls_updown32"); +pub type UPHORZSTATES = i32; +pub const UPHZS_DISABLED: UPHORZSTATES = 4i32; +pub const UPHZS_HOT: UPHORZSTATES = 2i32; +pub const UPHZS_NORMAL: UPHORZSTATES = 1i32; +pub const UPHZS_PRESSED: UPHORZSTATES = 3i32; +pub type UPSTATES = i32; +pub const UPS_DISABLED: UPSTATES = 4i32; +pub const UPS_HOT: UPSTATES = 2i32; +pub const UPS_NORMAL: UPSTATES = 1i32; +pub const UPS_PRESSED: UPSTATES = 3i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct USAGE_PROPERTIES { + pub level: u16, + pub page: u16, + pub usage: u16, + pub logicalMinimum: i32, + pub logicalMaximum: i32, + pub unit: u16, + pub exponent: u16, + pub count: u8, + pub physicalMinimum: i32, + pub physicalMaximum: i32, +} +pub type USERTILEPARTS = i32; +pub const UTP_HOVERBACKGROUND: USERTILEPARTS = 2i32; +pub const UTP_STROKEBACKGROUND: USERTILEPARTS = 1i32; +pub const UTS_HOT: HOVERBACKGROUNDSTATES = 2i32; +pub const UTS_NORMAL: HOVERBACKGROUNDSTATES = 1i32; +pub const UTS_PRESSED: HOVERBACKGROUNDSTATES = 3i32; +pub const VALIDBITS: SET_THEME_APP_PROPERTIES_FLAGS = 7u32; +pub type VALIGN = i32; +pub const VA_BOTTOM: VALIGN = 2i32; +pub const VA_CENTER: VALIGN = 1i32; +pub const VA_TOP: VALIGN = 0i32; +pub type VERTSCROLLSTATES = i32; +pub type VERTTHUMBSTATES = i32; +pub const VIEW_DETAILS: u32 = 3u32; +pub const VIEW_LARGEICONS: u32 = 0u32; +pub const VIEW_LIST: u32 = 2u32; +pub const VIEW_NETCONNECT: u32 = 9u32; +pub const VIEW_NETDISCONNECT: u32 = 10u32; +pub const VIEW_NEWFOLDER: u32 = 11u32; +pub const VIEW_PARENTFOLDER: u32 = 8u32; +pub const VIEW_SMALLICONS: u32 = 1u32; +pub const VIEW_SORTDATE: u32 = 6u32; +pub const VIEW_SORTNAME: u32 = 4u32; +pub const VIEW_SORTSIZE: u32 = 5u32; +pub const VIEW_SORTTYPE: u32 = 7u32; +pub const VIEW_VIEWMENU: u32 = 12u32; +pub const VSCLASS_AEROWIZARD: windows_sys::core::PCWSTR = windows_sys::core::w!("AEROWIZARD"); +pub const VSCLASS_AEROWIZARDSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("AEROWIZARDSTYLE"); +pub const VSCLASS_BUTTON: windows_sys::core::PCWSTR = windows_sys::core::w!("BUTTON"); +pub const VSCLASS_BUTTONSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("BUTTONSTYLE"); +pub const VSCLASS_CLOCK: windows_sys::core::PCWSTR = windows_sys::core::w!("CLOCK"); +pub const VSCLASS_COMBOBOX: windows_sys::core::PCWSTR = windows_sys::core::w!("COMBOBOX"); +pub const VSCLASS_COMBOBOXSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("COMBOBOXSTYLE"); +pub const VSCLASS_COMMUNICATIONS: windows_sys::core::PCWSTR = windows_sys::core::w!("COMMUNICATIONS"); +pub const VSCLASS_COMMUNICATIONSSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("COMMUNICATIONSSTYLE"); +pub const VSCLASS_CONTROLPANEL: windows_sys::core::PCWSTR = windows_sys::core::w!("CONTROLPANEL"); +pub const VSCLASS_CONTROLPANELSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("CONTROLPANELSTYLE"); +pub const VSCLASS_DATEPICKER: windows_sys::core::PCWSTR = windows_sys::core::w!("DATEPICKER"); +pub const VSCLASS_DATEPICKERSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("DATEPICKERSTYLE"); +pub const VSCLASS_DRAGDROP: windows_sys::core::PCWSTR = windows_sys::core::w!("DRAGDROP"); +pub const VSCLASS_DRAGDROPSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("DRAGDROPSTYLE"); +pub const VSCLASS_EDIT: windows_sys::core::PCWSTR = windows_sys::core::w!("EDIT"); +pub const VSCLASS_EDITSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("EDITSTYLE"); +pub const VSCLASS_EMPTYMARKUP: windows_sys::core::PCWSTR = windows_sys::core::w!("EMPTYMARKUP"); +pub const VSCLASS_EXPLORERBAR: windows_sys::core::PCWSTR = windows_sys::core::w!("EXPLORERBAR"); +pub const VSCLASS_EXPLORERBARSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("EXPLORERBARSTYLE"); +pub const VSCLASS_FLYOUT: windows_sys::core::PCWSTR = windows_sys::core::w!("FLYOUT"); +pub const VSCLASS_FLYOUTSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("FLYOUTSTYLE"); +pub const VSCLASS_HEADER: windows_sys::core::PCWSTR = windows_sys::core::w!("HEADER"); +pub const VSCLASS_HEADERSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("HEADERSTYLE"); +pub const VSCLASS_LINK: windows_sys::core::PCWSTR = windows_sys::core::w!("LINK"); +pub const VSCLASS_LISTBOX: windows_sys::core::PCWSTR = windows_sys::core::w!("LISTBOX"); +pub const VSCLASS_LISTBOXSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("LISTBOXSTYLE"); +pub const VSCLASS_LISTVIEW: windows_sys::core::PCWSTR = windows_sys::core::w!("LISTVIEW"); +pub const VSCLASS_LISTVIEWSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("LISTVIEWSTYLE"); +pub const VSCLASS_MENU: windows_sys::core::PCWSTR = windows_sys::core::w!("MENU"); +pub const VSCLASS_MENUBAND: windows_sys::core::PCWSTR = windows_sys::core::w!("MENUBAND"); +pub const VSCLASS_MENUSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("MENUSTYLE"); +pub const VSCLASS_MONTHCAL: windows_sys::core::PCWSTR = windows_sys::core::w!("MONTHCAL"); +pub const VSCLASS_NAVIGATION: windows_sys::core::PCWSTR = windows_sys::core::w!("NAVIGATION"); +pub const VSCLASS_PAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("PAGE"); +pub const VSCLASS_PROGRESS: windows_sys::core::PCWSTR = windows_sys::core::w!("PROGRESS"); +pub const VSCLASS_PROGRESSSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("PROGRESSSTYLE"); +pub const VSCLASS_REBAR: windows_sys::core::PCWSTR = windows_sys::core::w!("REBAR"); +pub const VSCLASS_REBARSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("REBARSTYLE"); +pub const VSCLASS_SCROLLBAR: windows_sys::core::PCWSTR = windows_sys::core::w!("SCROLLBAR"); +pub const VSCLASS_SCROLLBARSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("SCROLLBARSTYLE"); +pub const VSCLASS_SPIN: windows_sys::core::PCWSTR = windows_sys::core::w!("SPIN"); +pub const VSCLASS_SPINSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("SPINSTYLE"); +pub const VSCLASS_STARTPANEL: windows_sys::core::PCWSTR = windows_sys::core::w!("STARTPANEL"); +pub const VSCLASS_STATIC: windows_sys::core::PCWSTR = windows_sys::core::w!("STATIC"); +pub const VSCLASS_STATUS: windows_sys::core::PCWSTR = windows_sys::core::w!("STATUS"); +pub const VSCLASS_STATUSSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("STATUSSTYLE"); +pub const VSCLASS_TAB: windows_sys::core::PCWSTR = windows_sys::core::w!("TAB"); +pub const VSCLASS_TABSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("TABSTYLE"); +pub const VSCLASS_TASKBAND: windows_sys::core::PCWSTR = windows_sys::core::w!("TASKBAND"); +pub const VSCLASS_TASKBAR: windows_sys::core::PCWSTR = windows_sys::core::w!("TASKBAR"); +pub const VSCLASS_TASKDIALOG: windows_sys::core::PCWSTR = windows_sys::core::w!("TASKDIALOG"); +pub const VSCLASS_TASKDIALOGSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("TASKDIALOGSTYLE"); +pub const VSCLASS_TEXTSELECTIONGRIPPER: windows_sys::core::PCWSTR = windows_sys::core::w!("TEXTSELECTIONGRIPPER"); +pub const VSCLASS_TEXTSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("TEXTSTYLE"); +pub const VSCLASS_TOOLBAR: windows_sys::core::PCWSTR = windows_sys::core::w!("TOOLBAR"); +pub const VSCLASS_TOOLBARSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("TOOLBARSTYLE"); +pub const VSCLASS_TOOLTIP: windows_sys::core::PCWSTR = windows_sys::core::w!("TOOLTIP"); +pub const VSCLASS_TOOLTIPSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("TOOLTIPSTYLE"); +pub const VSCLASS_TRACKBAR: windows_sys::core::PCWSTR = windows_sys::core::w!("TRACKBAR"); +pub const VSCLASS_TRACKBARSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("TRACKBARSTYLE"); +pub const VSCLASS_TRAYNOTIFY: windows_sys::core::PCWSTR = windows_sys::core::w!("TRAYNOTIFY"); +pub const VSCLASS_TREEVIEW: windows_sys::core::PCWSTR = windows_sys::core::w!("TREEVIEW"); +pub const VSCLASS_TREEVIEWSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("TREEVIEWSTYLE"); +pub const VSCLASS_USERTILE: windows_sys::core::PCWSTR = windows_sys::core::w!("USERTILE"); +pub const VSCLASS_WINDOW: windows_sys::core::PCWSTR = windows_sys::core::w!("WINDOW"); +pub const VSCLASS_WINDOWSTYLE: windows_sys::core::PCWSTR = windows_sys::core::w!("WINDOWSTYLE"); +pub const VSS_DISABLED: VERTSCROLLSTATES = 4i32; +pub const VSS_HOT: VERTSCROLLSTATES = 2i32; +pub const VSS_NORMAL: VERTSCROLLSTATES = 1i32; +pub const VSS_PUSHED: VERTSCROLLSTATES = 3i32; +pub const VTS_DISABLED: VERTTHUMBSTATES = 4i32; +pub const VTS_HOT: VERTTHUMBSTATES = 2i32; +pub const VTS_NORMAL: VERTTHUMBSTATES = 1i32; +pub const VTS_PUSHED: VERTTHUMBSTATES = 3i32; +pub type WARNINGSTATES = i32; +pub const WB_CLASSIFY: WORD_BREAK_ACTION = 3i32; +pub const WB_ISDELIMITER: WORD_BREAK_ACTION = 2i32; +pub const WB_LEFT: WORD_BREAK_ACTION = 0i32; +pub const WB_LEFTBREAK: WORD_BREAK_ACTION = 6i32; +pub const WB_MOVEWORDLEFT: WORD_BREAK_ACTION = 4i32; +pub const WB_MOVEWORDRIGHT: WORD_BREAK_ACTION = 5i32; +pub const WB_RIGHT: WORD_BREAK_ACTION = 1i32; +pub const WB_RIGHTBREAK: WORD_BREAK_ACTION = 7i32; +pub const WC_BUTTON: windows_sys::core::PCWSTR = windows_sys::core::w!("Button"); +pub const WC_BUTTONA: windows_sys::core::PCSTR = windows_sys::core::s!("Button"); +pub const WC_BUTTONW: windows_sys::core::PCWSTR = windows_sys::core::w!("Button"); +pub const WC_COMBOBOX: windows_sys::core::PCWSTR = windows_sys::core::w!("ComboBox"); +pub const WC_COMBOBOXA: windows_sys::core::PCSTR = windows_sys::core::s!("ComboBox"); +pub const WC_COMBOBOXEX: windows_sys::core::PCWSTR = windows_sys::core::w!("ComboBoxEx32"); +pub const WC_COMBOBOXEXA: windows_sys::core::PCSTR = windows_sys::core::s!("ComboBoxEx32"); +pub const WC_COMBOBOXEXW: windows_sys::core::PCWSTR = windows_sys::core::w!("ComboBoxEx32"); +pub const WC_COMBOBOXW: windows_sys::core::PCWSTR = windows_sys::core::w!("ComboBox"); +pub const WC_EDIT: windows_sys::core::PCWSTR = windows_sys::core::w!("Edit"); +pub const WC_EDITA: windows_sys::core::PCSTR = windows_sys::core::s!("Edit"); +pub const WC_EDITW: windows_sys::core::PCWSTR = windows_sys::core::w!("Edit"); +pub const WC_HEADER: windows_sys::core::PCWSTR = windows_sys::core::w!("SysHeader32"); +pub const WC_HEADERA: windows_sys::core::PCSTR = windows_sys::core::s!("SysHeader32"); +pub const WC_HEADERW: windows_sys::core::PCWSTR = windows_sys::core::w!("SysHeader32"); +pub const WC_IPADDRESS: windows_sys::core::PCWSTR = windows_sys::core::w!("SysIPAddress32"); +pub const WC_IPADDRESSA: windows_sys::core::PCSTR = windows_sys::core::s!("SysIPAddress32"); +pub const WC_IPADDRESSW: windows_sys::core::PCWSTR = windows_sys::core::w!("SysIPAddress32"); +pub const WC_LINK: windows_sys::core::PCWSTR = windows_sys::core::w!("SysLink"); +pub const WC_LISTBOX: windows_sys::core::PCWSTR = windows_sys::core::w!("ListBox"); +pub const WC_LISTBOXA: windows_sys::core::PCSTR = windows_sys::core::s!("ListBox"); +pub const WC_LISTBOXW: windows_sys::core::PCWSTR = windows_sys::core::w!("ListBox"); +pub const WC_LISTVIEW: windows_sys::core::PCWSTR = windows_sys::core::w!("SysListView32"); +pub const WC_LISTVIEWA: windows_sys::core::PCSTR = windows_sys::core::s!("SysListView32"); +pub const WC_LISTVIEWW: windows_sys::core::PCWSTR = windows_sys::core::w!("SysListView32"); +pub const WC_NATIVEFONTCTL: windows_sys::core::PCWSTR = windows_sys::core::w!("NativeFontCtl"); +pub const WC_NATIVEFONTCTLA: windows_sys::core::PCSTR = windows_sys::core::s!("NativeFontCtl"); +pub const WC_NATIVEFONTCTLW: windows_sys::core::PCWSTR = windows_sys::core::w!("NativeFontCtl"); +pub const WC_PAGESCROLLER: windows_sys::core::PCWSTR = windows_sys::core::w!("SysPager"); +pub const WC_PAGESCROLLERA: windows_sys::core::PCSTR = windows_sys::core::s!("SysPager"); +pub const WC_PAGESCROLLERW: windows_sys::core::PCWSTR = windows_sys::core::w!("SysPager"); +pub const WC_SCROLLBAR: windows_sys::core::PCWSTR = windows_sys::core::w!("ScrollBar"); +pub const WC_SCROLLBARA: windows_sys::core::PCSTR = windows_sys::core::s!("ScrollBar"); +pub const WC_SCROLLBARW: windows_sys::core::PCWSTR = windows_sys::core::w!("ScrollBar"); +pub const WC_STATIC: windows_sys::core::PCWSTR = windows_sys::core::w!("Static"); +pub const WC_STATICA: windows_sys::core::PCSTR = windows_sys::core::s!("Static"); +pub const WC_STATICW: windows_sys::core::PCWSTR = windows_sys::core::w!("Static"); +pub const WC_TABCONTROL: windows_sys::core::PCWSTR = windows_sys::core::w!("SysTabControl32"); +pub const WC_TABCONTROLA: windows_sys::core::PCSTR = windows_sys::core::s!("SysTabControl32"); +pub const WC_TABCONTROLW: windows_sys::core::PCWSTR = windows_sys::core::w!("SysTabControl32"); +pub const WC_TREEVIEW: windows_sys::core::PCWSTR = windows_sys::core::w!("SysTreeView32"); +pub const WC_TREEVIEWA: windows_sys::core::PCSTR = windows_sys::core::s!("SysTreeView32"); +pub const WC_TREEVIEWW: windows_sys::core::PCWSTR = windows_sys::core::w!("SysTreeView32"); +pub type WINDOWPARTS = i32; +pub type WINDOWTHEMEATTRIBUTETYPE = i32; +pub const WIZ_BODYCX: u32 = 184u32; +pub const WIZ_BODYX: u32 = 92u32; +pub const WIZ_CXBMP: u32 = 80u32; +pub const WIZ_CXDLG: u32 = 276u32; +pub const WIZ_CYDLG: u32 = 140u32; +pub const WMN_FIRST: u32 = 4294966296u32; +pub const WMN_LAST: u32 = 4294966096u32; +pub const WM_CTLCOLOR: u32 = 25u32; +pub const WM_MOUSEHOVER: u32 = 673u32; +pub const WM_MOUSELEAVE: u32 = 675u32; +pub type WORD_BREAK_ACTION = i32; +pub const WP_BORDER: WINDOWPARTS = 39i32; +pub const WP_CAPTION: WINDOWPARTS = 1i32; +pub const WP_CAPTIONSIZINGTEMPLATE: WINDOWPARTS = 30i32; +pub const WP_CLOSEBUTTON: WINDOWPARTS = 18i32; +pub const WP_DIALOG: WINDOWPARTS = 29i32; +pub const WP_FRAME: WINDOWPARTS = 38i32; +pub const WP_FRAMEBOTTOM: WINDOWPARTS = 9i32; +pub const WP_FRAMEBOTTOMSIZINGTEMPLATE: WINDOWPARTS = 36i32; +pub const WP_FRAMELEFT: WINDOWPARTS = 7i32; +pub const WP_FRAMELEFTSIZINGTEMPLATE: WINDOWPARTS = 32i32; +pub const WP_FRAMERIGHT: WINDOWPARTS = 8i32; +pub const WP_FRAMERIGHTSIZINGTEMPLATE: WINDOWPARTS = 34i32; +pub const WP_HELPBUTTON: WINDOWPARTS = 23i32; +pub const WP_HORZSCROLL: WINDOWPARTS = 25i32; +pub const WP_HORZTHUMB: WINDOWPARTS = 26i32; +pub const WP_MAXBUTTON: WINDOWPARTS = 17i32; +pub const WP_MAXCAPTION: WINDOWPARTS = 5i32; +pub const WP_MDICLOSEBUTTON: WINDOWPARTS = 20i32; +pub const WP_MDIHELPBUTTON: WINDOWPARTS = 24i32; +pub const WP_MDIMINBUTTON: WINDOWPARTS = 16i32; +pub const WP_MDIRESTOREBUTTON: WINDOWPARTS = 22i32; +pub const WP_MDISYSBUTTON: WINDOWPARTS = 14i32; +pub const WP_MINBUTTON: WINDOWPARTS = 15i32; +pub const WP_MINCAPTION: WINDOWPARTS = 3i32; +pub const WP_RESTOREBUTTON: WINDOWPARTS = 21i32; +pub const WP_SMALLCAPTION: WINDOWPARTS = 2i32; +pub const WP_SMALLCAPTIONSIZINGTEMPLATE: WINDOWPARTS = 31i32; +pub const WP_SMALLCLOSEBUTTON: WINDOWPARTS = 19i32; +pub const WP_SMALLFRAMEBOTTOM: WINDOWPARTS = 12i32; +pub const WP_SMALLFRAMEBOTTOMSIZINGTEMPLATE: WINDOWPARTS = 37i32; +pub const WP_SMALLFRAMELEFT: WINDOWPARTS = 10i32; +pub const WP_SMALLFRAMELEFTSIZINGTEMPLATE: WINDOWPARTS = 33i32; +pub const WP_SMALLFRAMERIGHT: WINDOWPARTS = 11i32; +pub const WP_SMALLFRAMERIGHTSIZINGTEMPLATE: WINDOWPARTS = 35i32; +pub const WP_SMALLMAXCAPTION: WINDOWPARTS = 6i32; +pub const WP_SMALLMINCAPTION: WINDOWPARTS = 4i32; +pub const WP_SYSBUTTON: WINDOWPARTS = 13i32; +pub const WP_VERTSCROLL: WINDOWPARTS = 27i32; +pub const WP_VERTTHUMB: WINDOWPARTS = 28i32; +pub type WRENCHSTATES = i32; +pub type WSB_PROP = i32; +pub const WSB_PROP_CXHSCROLL: WSB_PROP = 2i32; +pub const WSB_PROP_CXHTHUMB: WSB_PROP = 16i32; +pub const WSB_PROP_CXVSCROLL: WSB_PROP = 8i32; +pub const WSB_PROP_CYHSCROLL: WSB_PROP = 4i32; +pub const WSB_PROP_CYVSCROLL: WSB_PROP = 1i32; +pub const WSB_PROP_CYVTHUMB: WSB_PROP = 32i32; +pub const WSB_PROP_HBKGCOLOR: WSB_PROP = 128i32; +pub const WSB_PROP_HSTYLE: WSB_PROP = 512i32; +pub const WSB_PROP_MASK: i32 = 4095i32; +pub const WSB_PROP_PALETTE: WSB_PROP = 2048i32; +pub const WSB_PROP_VBKGCOLOR: WSB_PROP = 64i32; +pub const WSB_PROP_VSTYLE: WSB_PROP = 256i32; +pub const WSB_PROP_WINSTYLE: WSB_PROP = 1024i32; +pub const WTA_NONCLIENT: WINDOWTHEMEATTRIBUTETYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WTA_OPTIONS { + pub dwFlags: u32, + pub dwMask: u32, +} +pub const WTNCA_NODRAWCAPTION: u32 = 1u32; +pub const WTNCA_NODRAWICON: u32 = 2u32; +pub const WTNCA_NOMIRRORHELP: u32 = 8u32; +pub const WTNCA_NOSYSMENU: u32 = 4u32; +pub type _LI_METRIC = i32; +pub const chx1: u32 = 1040u32; +pub const chx10: u32 = 1049u32; +pub const chx11: u32 = 1050u32; +pub const chx12: u32 = 1051u32; +pub const chx13: u32 = 1052u32; +pub const chx14: u32 = 1053u32; +pub const chx15: u32 = 1054u32; +pub const chx16: u32 = 1055u32; +pub const chx2: u32 = 1041u32; +pub const chx3: u32 = 1042u32; +pub const chx4: u32 = 1043u32; +pub const chx5: u32 = 1044u32; +pub const chx6: u32 = 1045u32; +pub const chx7: u32 = 1046u32; +pub const chx8: u32 = 1047u32; +pub const chx9: u32 = 1048u32; +pub const cmb1: u32 = 1136u32; +pub const cmb10: u32 = 1145u32; +pub const cmb11: u32 = 1146u32; +pub const cmb12: u32 = 1147u32; +pub const cmb13: u32 = 1148u32; +pub const cmb14: u32 = 1149u32; +pub const cmb15: u32 = 1150u32; +pub const cmb16: u32 = 1151u32; +pub const cmb2: u32 = 1137u32; +pub const cmb3: u32 = 1138u32; +pub const cmb4: u32 = 1139u32; +pub const cmb5: u32 = 1140u32; +pub const cmb6: u32 = 1141u32; +pub const cmb7: u32 = 1142u32; +pub const cmb8: u32 = 1143u32; +pub const cmb9: u32 = 1144u32; +pub const ctl1: u32 = 1184u32; +pub const ctlFirst: u32 = 1024u32; +pub const ctlLast: u32 = 1279u32; +pub const edt1: u32 = 1152u32; +pub const edt10: u32 = 1161u32; +pub const edt11: u32 = 1162u32; +pub const edt12: u32 = 1163u32; +pub const edt13: u32 = 1164u32; +pub const edt14: u32 = 1165u32; +pub const edt15: u32 = 1166u32; +pub const edt16: u32 = 1167u32; +pub const edt2: u32 = 1153u32; +pub const edt3: u32 = 1154u32; +pub const edt4: u32 = 1155u32; +pub const edt5: u32 = 1156u32; +pub const edt6: u32 = 1157u32; +pub const edt7: u32 = 1158u32; +pub const edt8: u32 = 1159u32; +pub const edt9: u32 = 1160u32; +pub const frm1: u32 = 1076u32; +pub const frm2: u32 = 1077u32; +pub const frm3: u32 = 1078u32; +pub const frm4: u32 = 1079u32; +pub const grp1: u32 = 1072u32; +pub const grp2: u32 = 1073u32; +pub const grp3: u32 = 1074u32; +pub const grp4: u32 = 1075u32; +pub const ico1: u32 = 1084u32; +pub const ico2: u32 = 1085u32; +pub const ico3: u32 = 1086u32; +pub const ico4: u32 = 1087u32; +pub const lst1: u32 = 1120u32; +pub const lst10: u32 = 1129u32; +pub const lst11: u32 = 1130u32; +pub const lst12: u32 = 1131u32; +pub const lst13: u32 = 1132u32; +pub const lst14: u32 = 1133u32; +pub const lst15: u32 = 1134u32; +pub const lst16: u32 = 1135u32; +pub const lst2: u32 = 1121u32; +pub const lst3: u32 = 1122u32; +pub const lst4: u32 = 1123u32; +pub const lst5: u32 = 1124u32; +pub const lst6: u32 = 1125u32; +pub const lst7: u32 = 1126u32; +pub const lst8: u32 = 1127u32; +pub const lst9: u32 = 1128u32; +pub const psh1: u32 = 1024u32; +pub const psh10: u32 = 1033u32; +pub const psh11: u32 = 1034u32; +pub const psh12: u32 = 1035u32; +pub const psh13: u32 = 1036u32; +pub const psh14: u32 = 1037u32; +pub const psh15: u32 = 1038u32; +pub const psh16: u32 = 1039u32; +pub const psh2: u32 = 1025u32; +pub const psh3: u32 = 1026u32; +pub const psh4: u32 = 1027u32; +pub const psh5: u32 = 1028u32; +pub const psh6: u32 = 1029u32; +pub const psh7: u32 = 1030u32; +pub const psh8: u32 = 1031u32; +pub const psh9: u32 = 1032u32; +pub const pshHelp: u32 = 1038u32; +pub const rad1: u32 = 1056u32; +pub const rad10: u32 = 1065u32; +pub const rad11: u32 = 1066u32; +pub const rad12: u32 = 1067u32; +pub const rad13: u32 = 1068u32; +pub const rad14: u32 = 1069u32; +pub const rad15: u32 = 1070u32; +pub const rad16: u32 = 1071u32; +pub const rad2: u32 = 1057u32; +pub const rad3: u32 = 1058u32; +pub const rad4: u32 = 1059u32; +pub const rad5: u32 = 1060u32; +pub const rad6: u32 = 1061u32; +pub const rad7: u32 = 1062u32; +pub const rad8: u32 = 1063u32; +pub const rad9: u32 = 1064u32; +pub const rct1: u32 = 1080u32; +pub const rct2: u32 = 1081u32; +pub const rct3: u32 = 1082u32; +pub const rct4: u32 = 1083u32; +pub const scr1: u32 = 1168u32; +pub const scr2: u32 = 1169u32; +pub const scr3: u32 = 1170u32; +pub const scr4: u32 = 1171u32; +pub const scr5: u32 = 1172u32; +pub const scr6: u32 = 1173u32; +pub const scr7: u32 = 1174u32; +pub const scr8: u32 = 1175u32; +pub const stc1: u32 = 1088u32; +pub const stc10: u32 = 1097u32; +pub const stc11: u32 = 1098u32; +pub const stc12: u32 = 1099u32; +pub const stc13: u32 = 1100u32; +pub const stc14: u32 = 1101u32; +pub const stc15: u32 = 1102u32; +pub const stc16: u32 = 1103u32; +pub const stc17: u32 = 1104u32; +pub const stc18: u32 = 1105u32; +pub const stc19: u32 = 1106u32; +pub const stc2: u32 = 1089u32; +pub const stc20: u32 = 1107u32; +pub const stc21: u32 = 1108u32; +pub const stc22: u32 = 1109u32; +pub const stc23: u32 = 1110u32; +pub const stc24: u32 = 1111u32; +pub const stc25: u32 = 1112u32; +pub const stc26: u32 = 1113u32; +pub const stc27: u32 = 1114u32; +pub const stc28: u32 = 1115u32; +pub const stc29: u32 = 1116u32; +pub const stc3: u32 = 1090u32; +pub const stc30: u32 = 1117u32; +pub const stc31: u32 = 1118u32; +pub const stc32: u32 = 1119u32; +pub const stc4: u32 = 1091u32; +pub const stc5: u32 = 1092u32; +pub const stc6: u32 = 1093u32; +pub const stc7: u32 = 1094u32; +pub const stc8: u32 = 1095u32; +pub const stc9: u32 = 1096u32; diff --git a/src/Windows/Win32/UI/HiDpi/mod.rs b/src/Windows/Win32/UI/HiDpi/mod.rs new file mode 100644 index 0000000..d62c767 --- /dev/null +++ b/src/Windows/Win32/UI/HiDpi/mod.rs @@ -0,0 +1,66 @@ +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn AdjustWindowRectExForDpi(lprect : *mut super::super::Foundation:: RECT, dwstyle : super::WindowsAndMessaging:: WINDOW_STYLE, bmenu : windows_sys::core::BOOL, dwexstyle : super::WindowsAndMessaging:: WINDOW_EX_STYLE, dpi : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn AreDpiAwarenessContextsEqual(dpicontexta : DPI_AWARENESS_CONTEXT, dpicontextb : DPI_AWARENESS_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn EnableNonClientDpiScaling(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetAwarenessFromDpiAwarenessContext(value : DPI_AWARENESS_CONTEXT) -> DPI_AWARENESS); +windows_targets::link!("user32.dll" "system" fn GetDialogControlDpiChangeBehavior(hwnd : super::super::Foundation:: HWND) -> DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS); +windows_targets::link!("user32.dll" "system" fn GetDialogDpiChangeBehavior(hdlg : super::super::Foundation:: HWND) -> DIALOG_DPI_CHANGE_BEHAVIORS); +windows_targets::link!("user32.dll" "system" fn GetDpiAwarenessContextForProcess(hprocess : super::super::Foundation:: HANDLE) -> DPI_AWARENESS_CONTEXT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("api-ms-win-shcore-scaling-l1-1-1.dll" "system" fn GetDpiForMonitor(hmonitor : super::super::Graphics::Gdi:: HMONITOR, dpitype : MONITOR_DPI_TYPE, dpix : *mut u32, dpiy : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("user32.dll" "system" fn GetDpiForSystem() -> u32); +windows_targets::link!("user32.dll" "system" fn GetDpiForWindow(hwnd : super::super::Foundation:: HWND) -> u32); +windows_targets::link!("user32.dll" "system" fn GetDpiFromDpiAwarenessContext(value : DPI_AWARENESS_CONTEXT) -> u32); +windows_targets::link!("api-ms-win-shcore-scaling-l1-1-1.dll" "system" fn GetProcessDpiAwareness(hprocess : super::super::Foundation:: HANDLE, value : *mut PROCESS_DPI_AWARENESS) -> windows_sys::core::HRESULT); +windows_targets::link!("user32.dll" "system" fn GetSystemDpiForProcess(hprocess : super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn GetSystemMetricsForDpi(nindex : super::WindowsAndMessaging:: SYSTEM_METRICS_INDEX, dpi : u32) -> i32); +windows_targets::link!("user32.dll" "system" fn GetThreadDpiAwarenessContext() -> DPI_AWARENESS_CONTEXT); +windows_targets::link!("user32.dll" "system" fn GetThreadDpiHostingBehavior() -> DPI_HOSTING_BEHAVIOR); +windows_targets::link!("user32.dll" "system" fn GetWindowDpiAwarenessContext(hwnd : super::super::Foundation:: HWND) -> DPI_AWARENESS_CONTEXT); +windows_targets::link!("user32.dll" "system" fn GetWindowDpiHostingBehavior(hwnd : super::super::Foundation:: HWND) -> DPI_HOSTING_BEHAVIOR); +windows_targets::link!("user32.dll" "system" fn IsValidDpiAwarenessContext(value : DPI_AWARENESS_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn LogicalToPhysicalPointForPerMonitorDPI(hwnd : super::super::Foundation:: HWND, lppoint : *mut super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Controls")] +windows_targets::link!("uxtheme.dll" "system" fn OpenThemeDataForDpi(hwnd : super::super::Foundation:: HWND, pszclasslist : windows_sys::core::PCWSTR, dpi : u32) -> super::Controls:: HTHEME); +windows_targets::link!("user32.dll" "system" fn PhysicalToLogicalPointForPerMonitorDPI(hwnd : super::super::Foundation:: HWND, lppoint : *mut super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetDialogControlDpiChangeBehavior(hwnd : super::super::Foundation:: HWND, mask : DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS, values : DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetDialogDpiChangeBehavior(hdlg : super::super::Foundation:: HWND, mask : DIALOG_DPI_CHANGE_BEHAVIORS, values : DIALOG_DPI_CHANGE_BEHAVIORS) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-shcore-scaling-l1-1-1.dll" "system" fn SetProcessDpiAwareness(value : PROCESS_DPI_AWARENESS) -> windows_sys::core::HRESULT); +windows_targets::link!("user32.dll" "system" fn SetProcessDpiAwarenessContext(value : DPI_AWARENESS_CONTEXT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetThreadDpiAwarenessContext(dpicontext : DPI_AWARENESS_CONTEXT) -> DPI_AWARENESS_CONTEXT); +windows_targets::link!("user32.dll" "system" fn SetThreadDpiHostingBehavior(value : DPI_HOSTING_BEHAVIOR) -> DPI_HOSTING_BEHAVIOR); +windows_targets::link!("user32.dll" "system" fn SystemParametersInfoForDpi(uiaction : u32, uiparam : u32, pvparam : *mut core::ffi::c_void, fwinini : u32, dpi : u32) -> windows_sys::core::BOOL); +pub const DCDC_DEFAULT: DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS = 0i32; +pub const DCDC_DISABLE_FONT_UPDATE: DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS = 1i32; +pub const DCDC_DISABLE_RELAYOUT: DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS = 2i32; +pub const DDC_DEFAULT: DIALOG_DPI_CHANGE_BEHAVIORS = 0i32; +pub const DDC_DISABLE_ALL: DIALOG_DPI_CHANGE_BEHAVIORS = 1i32; +pub const DDC_DISABLE_CONTROL_RELAYOUT: DIALOG_DPI_CHANGE_BEHAVIORS = 4i32; +pub const DDC_DISABLE_RESIZE: DIALOG_DPI_CHANGE_BEHAVIORS = 2i32; +pub type DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS = i32; +pub type DIALOG_DPI_CHANGE_BEHAVIORS = i32; +pub type DPI_AWARENESS = i32; +pub type DPI_AWARENESS_CONTEXT = *mut core::ffi::c_void; +pub const DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE: DPI_AWARENESS_CONTEXT = -3i32 as _; +pub const DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2: DPI_AWARENESS_CONTEXT = -4i32 as _; +pub const DPI_AWARENESS_CONTEXT_SYSTEM_AWARE: DPI_AWARENESS_CONTEXT = -2i32 as _; +pub const DPI_AWARENESS_CONTEXT_UNAWARE: DPI_AWARENESS_CONTEXT = -1i32 as _; +pub const DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED: DPI_AWARENESS_CONTEXT = -5i32 as _; +pub const DPI_AWARENESS_INVALID: DPI_AWARENESS = -1i32; +pub const DPI_AWARENESS_PER_MONITOR_AWARE: DPI_AWARENESS = 2i32; +pub const DPI_AWARENESS_SYSTEM_AWARE: DPI_AWARENESS = 1i32; +pub const DPI_AWARENESS_UNAWARE: DPI_AWARENESS = 0i32; +pub type DPI_HOSTING_BEHAVIOR = i32; +pub const DPI_HOSTING_BEHAVIOR_DEFAULT: DPI_HOSTING_BEHAVIOR = 0i32; +pub const DPI_HOSTING_BEHAVIOR_INVALID: DPI_HOSTING_BEHAVIOR = -1i32; +pub const DPI_HOSTING_BEHAVIOR_MIXED: DPI_HOSTING_BEHAVIOR = 1i32; +pub const MDT_ANGULAR_DPI: MONITOR_DPI_TYPE = 1i32; +pub const MDT_DEFAULT: MONITOR_DPI_TYPE = 0i32; +pub const MDT_EFFECTIVE_DPI: MONITOR_DPI_TYPE = 0i32; +pub const MDT_RAW_DPI: MONITOR_DPI_TYPE = 2i32; +pub type MONITOR_DPI_TYPE = i32; +pub type PROCESS_DPI_AWARENESS = i32; +pub const PROCESS_DPI_UNAWARE: PROCESS_DPI_AWARENESS = 0i32; +pub const PROCESS_PER_MONITOR_DPI_AWARE: PROCESS_DPI_AWARENESS = 2i32; +pub const PROCESS_SYSTEM_DPI_AWARE: PROCESS_DPI_AWARENESS = 1i32; diff --git a/src/Windows/Win32/UI/Input/Ime/mod.rs b/src/Windows/Win32/UI/Input/Ime/mod.rs new file mode 100644 index 0000000..72b37d5 --- /dev/null +++ b/src/Windows/Win32/UI/Input/Ime/mod.rs @@ -0,0 +1,1619 @@ +windows_targets::link!("imm32.dll" "system" fn ImmAssociateContext(param0 : super::super::super::Foundation:: HWND, param1 : HIMC) -> HIMC); +windows_targets::link!("imm32.dll" "system" fn ImmAssociateContextEx(param0 : super::super::super::Foundation:: HWND, param1 : HIMC, param2 : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +windows_targets::link!("imm32.dll" "system" fn ImmConfigureIMEA(param0 : super::KeyboardAndMouse:: HKL, param1 : super::super::super::Foundation:: HWND, param2 : u32, param3 : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +windows_targets::link!("imm32.dll" "system" fn ImmConfigureIMEW(param0 : super::KeyboardAndMouse:: HKL, param1 : super::super::super::Foundation:: HWND, param2 : u32, param3 : *mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmCreateContext() -> HIMC); +windows_targets::link!("imm32.dll" "system" fn ImmCreateIMCC(param0 : u32) -> HIMCC); +windows_targets::link!("imm32.dll" "system" fn ImmCreateSoftKeyboard(param0 : u32, param1 : super::super::super::Foundation:: HWND, param2 : i32, param3 : i32) -> super::super::super::Foundation:: HWND); +windows_targets::link!("imm32.dll" "system" fn ImmDestroyContext(param0 : HIMC) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmDestroyIMCC(param0 : HIMCC) -> HIMCC); +windows_targets::link!("imm32.dll" "system" fn ImmDestroySoftKeyboard(param0 : super::super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmDisableIME(param0 : u32) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmDisableLegacyIME() -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmDisableTextFrameService(idthread : u32) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmEnumInputContext(idthread : u32, lpfn : IMCENUMPROC, lparam : super::super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +windows_targets::link!("imm32.dll" "system" fn ImmEnumRegisterWordA(param0 : super::KeyboardAndMouse:: HKL, param1 : REGISTERWORDENUMPROCA, lpszreading : windows_sys::core::PCSTR, param3 : u32, lpszregister : windows_sys::core::PCSTR, param5 : *mut core::ffi::c_void) -> u32); +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +windows_targets::link!("imm32.dll" "system" fn ImmEnumRegisterWordW(param0 : super::KeyboardAndMouse:: HKL, param1 : REGISTERWORDENUMPROCW, lpszreading : windows_sys::core::PCWSTR, param3 : u32, lpszregister : windows_sys::core::PCWSTR, param5 : *mut core::ffi::c_void) -> u32); +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +windows_targets::link!("imm32.dll" "system" fn ImmEscapeA(param0 : super::KeyboardAndMouse:: HKL, param1 : HIMC, param2 : IME_ESCAPE, param3 : *mut core::ffi::c_void) -> super::super::super::Foundation:: LRESULT); +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +windows_targets::link!("imm32.dll" "system" fn ImmEscapeW(param0 : super::KeyboardAndMouse:: HKL, param1 : HIMC, param2 : IME_ESCAPE, param3 : *mut core::ffi::c_void) -> super::super::super::Foundation:: LRESULT); +windows_targets::link!("imm32.dll" "system" fn ImmGenerateMessage(param0 : HIMC) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmGetCandidateListA(param0 : HIMC, deindex : u32, lpcandlist : *mut CANDIDATELIST, dwbuflen : u32) -> u32); +windows_targets::link!("imm32.dll" "system" fn ImmGetCandidateListCountA(param0 : HIMC, lpdwlistcount : *mut u32) -> u32); +windows_targets::link!("imm32.dll" "system" fn ImmGetCandidateListCountW(param0 : HIMC, lpdwlistcount : *mut u32) -> u32); +windows_targets::link!("imm32.dll" "system" fn ImmGetCandidateListW(param0 : HIMC, deindex : u32, lpcandlist : *mut CANDIDATELIST, dwbuflen : u32) -> u32); +windows_targets::link!("imm32.dll" "system" fn ImmGetCandidateWindow(param0 : HIMC, param1 : u32, lpcandidate : *mut CANDIDATEFORM) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("imm32.dll" "system" fn ImmGetCompositionFontA(param0 : HIMC, lplf : *mut super::super::super::Graphics::Gdi:: LOGFONTA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("imm32.dll" "system" fn ImmGetCompositionFontW(param0 : HIMC, lplf : *mut super::super::super::Graphics::Gdi:: LOGFONTW) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmGetCompositionStringA(param0 : HIMC, param1 : IME_COMPOSITION_STRING, lpbuf : *mut core::ffi::c_void, dwbuflen : u32) -> i32); +windows_targets::link!("imm32.dll" "system" fn ImmGetCompositionStringW(param0 : HIMC, param1 : IME_COMPOSITION_STRING, lpbuf : *mut core::ffi::c_void, dwbuflen : u32) -> i32); +windows_targets::link!("imm32.dll" "system" fn ImmGetCompositionWindow(param0 : HIMC, lpcompform : *mut COMPOSITIONFORM) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmGetContext(param0 : super::super::super::Foundation:: HWND) -> HIMC); +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +windows_targets::link!("imm32.dll" "system" fn ImmGetConversionListA(param0 : super::KeyboardAndMouse:: HKL, param1 : HIMC, lpsrc : windows_sys::core::PCSTR, lpdst : *mut CANDIDATELIST, dwbuflen : u32, uflag : GET_CONVERSION_LIST_FLAG) -> u32); +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +windows_targets::link!("imm32.dll" "system" fn ImmGetConversionListW(param0 : super::KeyboardAndMouse:: HKL, param1 : HIMC, lpsrc : windows_sys::core::PCWSTR, lpdst : *mut CANDIDATELIST, dwbuflen : u32, uflag : GET_CONVERSION_LIST_FLAG) -> u32); +windows_targets::link!("imm32.dll" "system" fn ImmGetConversionStatus(param0 : HIMC, lpfdwconversion : *mut IME_CONVERSION_MODE, lpfdwsentence : *mut IME_SENTENCE_MODE) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmGetDefaultIMEWnd(param0 : super::super::super::Foundation:: HWND) -> super::super::super::Foundation:: HWND); +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +windows_targets::link!("imm32.dll" "system" fn ImmGetDescriptionA(param0 : super::KeyboardAndMouse:: HKL, lpszdescription : windows_sys::core::PSTR, ubuflen : u32) -> u32); +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +windows_targets::link!("imm32.dll" "system" fn ImmGetDescriptionW(param0 : super::KeyboardAndMouse:: HKL, lpszdescription : windows_sys::core::PWSTR, ubuflen : u32) -> u32); +windows_targets::link!("imm32.dll" "system" fn ImmGetGuideLineA(param0 : HIMC, dwindex : GET_GUIDE_LINE_TYPE, lpbuf : windows_sys::core::PSTR, dwbuflen : u32) -> u32); +windows_targets::link!("imm32.dll" "system" fn ImmGetGuideLineW(param0 : HIMC, dwindex : GET_GUIDE_LINE_TYPE, lpbuf : windows_sys::core::PWSTR, dwbuflen : u32) -> u32); +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +windows_targets::link!("imm32.dll" "system" fn ImmGetHotKey(param0 : u32, lpumodifiers : *mut u32, lpuvkey : *mut u32, phkl : *mut super::KeyboardAndMouse:: HKL) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmGetIMCCLockCount(param0 : HIMCC) -> u32); +windows_targets::link!("imm32.dll" "system" fn ImmGetIMCCSize(param0 : HIMCC) -> u32); +windows_targets::link!("imm32.dll" "system" fn ImmGetIMCLockCount(param0 : HIMC) -> u32); +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +windows_targets::link!("imm32.dll" "system" fn ImmGetIMEFileNameA(param0 : super::KeyboardAndMouse:: HKL, lpszfilename : windows_sys::core::PSTR, ubuflen : u32) -> u32); +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +windows_targets::link!("imm32.dll" "system" fn ImmGetIMEFileNameW(param0 : super::KeyboardAndMouse:: HKL, lpszfilename : windows_sys::core::PWSTR, ubuflen : u32) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("imm32.dll" "system" fn ImmGetImeMenuItemsA(param0 : HIMC, param1 : u32, param2 : u32, lpimeparentmenu : *mut IMEMENUITEMINFOA, lpimemenu : *mut IMEMENUITEMINFOA, dwsize : u32) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("imm32.dll" "system" fn ImmGetImeMenuItemsW(param0 : HIMC, param1 : u32, param2 : u32, lpimeparentmenu : *mut IMEMENUITEMINFOW, lpimemenu : *mut IMEMENUITEMINFOW, dwsize : u32) -> u32); +windows_targets::link!("imm32.dll" "system" fn ImmGetOpenStatus(param0 : HIMC) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +windows_targets::link!("imm32.dll" "system" fn ImmGetProperty(param0 : super::KeyboardAndMouse:: HKL, param1 : u32) -> u32); +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +windows_targets::link!("imm32.dll" "system" fn ImmGetRegisterWordStyleA(param0 : super::KeyboardAndMouse:: HKL, nitem : u32, lpstylebuf : *mut STYLEBUFA) -> u32); +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +windows_targets::link!("imm32.dll" "system" fn ImmGetRegisterWordStyleW(param0 : super::KeyboardAndMouse:: HKL, nitem : u32, lpstylebuf : *mut STYLEBUFW) -> u32); +windows_targets::link!("imm32.dll" "system" fn ImmGetStatusWindowPos(param0 : HIMC, lpptpos : *mut super::super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmGetVirtualKey(param0 : super::super::super::Foundation:: HWND) -> u32); +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +windows_targets::link!("imm32.dll" "system" fn ImmInstallIMEA(lpszimefilename : windows_sys::core::PCSTR, lpszlayouttext : windows_sys::core::PCSTR) -> super::KeyboardAndMouse:: HKL); +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +windows_targets::link!("imm32.dll" "system" fn ImmInstallIMEW(lpszimefilename : windows_sys::core::PCWSTR, lpszlayouttext : windows_sys::core::PCWSTR) -> super::KeyboardAndMouse:: HKL); +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +windows_targets::link!("imm32.dll" "system" fn ImmIsIME(param0 : super::KeyboardAndMouse:: HKL) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmIsUIMessageA(param0 : super::super::super::Foundation:: HWND, param1 : u32, param2 : super::super::super::Foundation:: WPARAM, param3 : super::super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmIsUIMessageW(param0 : super::super::super::Foundation:: HWND, param1 : u32, param2 : super::super::super::Foundation:: WPARAM, param3 : super::super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("imm32.dll" "system" fn ImmLockIMC(param0 : HIMC) -> *mut INPUTCONTEXT); +windows_targets::link!("imm32.dll" "system" fn ImmLockIMCC(param0 : HIMCC) -> *mut core::ffi::c_void); +windows_targets::link!("imm32.dll" "system" fn ImmNotifyIME(param0 : HIMC, dwaction : NOTIFY_IME_ACTION, dwindex : NOTIFY_IME_INDEX, dwvalue : u32) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmReSizeIMCC(param0 : HIMCC, param1 : u32) -> HIMCC); +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +windows_targets::link!("imm32.dll" "system" fn ImmRegisterWordA(param0 : super::KeyboardAndMouse:: HKL, lpszreading : windows_sys::core::PCSTR, param2 : u32, lpszregister : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +windows_targets::link!("imm32.dll" "system" fn ImmRegisterWordW(param0 : super::KeyboardAndMouse:: HKL, lpszreading : windows_sys::core::PCWSTR, param2 : u32, lpszregister : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmReleaseContext(param0 : super::super::super::Foundation:: HWND, param1 : HIMC) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmRequestMessageA(param0 : HIMC, param1 : super::super::super::Foundation:: WPARAM, param2 : super::super::super::Foundation:: LPARAM) -> super::super::super::Foundation:: LRESULT); +windows_targets::link!("imm32.dll" "system" fn ImmRequestMessageW(param0 : HIMC, param1 : super::super::super::Foundation:: WPARAM, param2 : super::super::super::Foundation:: LPARAM) -> super::super::super::Foundation:: LRESULT); +windows_targets::link!("imm32.dll" "system" fn ImmSetCandidateWindow(param0 : HIMC, lpcandidate : *const CANDIDATEFORM) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("imm32.dll" "system" fn ImmSetCompositionFontA(param0 : HIMC, lplf : *const super::super::super::Graphics::Gdi:: LOGFONTA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("imm32.dll" "system" fn ImmSetCompositionFontW(param0 : HIMC, lplf : *const super::super::super::Graphics::Gdi:: LOGFONTW) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmSetCompositionStringA(param0 : HIMC, dwindex : SET_COMPOSITION_STRING_TYPE, lpcomp : *const core::ffi::c_void, dwcomplen : u32, lpread : *const core::ffi::c_void, dwreadlen : u32) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmSetCompositionStringW(param0 : HIMC, dwindex : SET_COMPOSITION_STRING_TYPE, lpcomp : *const core::ffi::c_void, dwcomplen : u32, lpread : *const core::ffi::c_void, dwreadlen : u32) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmSetCompositionWindow(param0 : HIMC, lpcompform : *const COMPOSITIONFORM) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmSetConversionStatus(param0 : HIMC, param1 : IME_CONVERSION_MODE, param2 : IME_SENTENCE_MODE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +windows_targets::link!("imm32.dll" "system" fn ImmSetHotKey(param0 : u32, param1 : u32, param2 : u32, param3 : super::KeyboardAndMouse:: HKL) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmSetOpenStatus(param0 : HIMC, param1 : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmSetStatusWindowPos(param0 : HIMC, lpptpos : *const super::super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmShowSoftKeyboard(param0 : super::super::super::Foundation:: HWND, param1 : i32) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmSimulateHotKey(param0 : super::super::super::Foundation:: HWND, param1 : IME_HOTKEY_IDENTIFIER) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmUnlockIMC(param0 : HIMC) -> windows_sys::core::BOOL); +windows_targets::link!("imm32.dll" "system" fn ImmUnlockIMCC(param0 : HIMCC) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +windows_targets::link!("imm32.dll" "system" fn ImmUnregisterWordA(param0 : super::KeyboardAndMouse:: HKL, lpszreading : windows_sys::core::PCSTR, param2 : u32, lpszunregister : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +windows_targets::link!("imm32.dll" "system" fn ImmUnregisterWordW(param0 : super::KeyboardAndMouse:: HKL, lpszreading : windows_sys::core::PCWSTR, param2 : u32, lpszunregister : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct APPLETIDLIST { + pub count: i32, + pub pIIDList: *mut windows_sys::core::GUID, +} +impl Default for APPLETIDLIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct APPLYCANDEXPARAM { + pub dwSize: u32, + pub lpwstrDisplay: windows_sys::core::PWSTR, + pub lpwstrReading: windows_sys::core::PWSTR, + pub dwReserved: u32, +} +impl Default for APPLYCANDEXPARAM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ATTR_CONVERTED: u32 = 2u32; +pub const ATTR_FIXEDCONVERTED: u32 = 5u32; +pub const ATTR_INPUT: u32 = 0u32; +pub const ATTR_INPUT_ERROR: u32 = 4u32; +pub const ATTR_TARGET_CONVERTED: u32 = 1u32; +pub const ATTR_TARGET_NOTCONVERTED: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CANDIDATEFORM { + pub dwIndex: u32, + pub dwStyle: u32, + pub ptCurrentPos: super::super::super::Foundation::POINT, + pub rcArea: super::super::super::Foundation::RECT, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CANDIDATEINFO { + pub dwSize: u32, + pub dwCount: u32, + pub dwOffset: [u32; 32], + pub dwPrivateSize: u32, + pub dwPrivateOffset: u32, +} +impl Default for CANDIDATEINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CANDIDATELIST { + pub dwSize: u32, + pub dwStyle: u32, + pub dwCount: u32, + pub dwSelection: u32, + pub dwPageStart: u32, + pub dwPageSize: u32, + pub dwOffset: [u32; 1], +} +impl Default for CANDIDATELIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CATID_MSIME_IImePadApplet: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7566cad1_4ec9_4478_9fe9_8ed766619edf); +pub const CATID_MSIME_IImePadApplet1000: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe081e1d6_2389_43cb_b66f_609f823d9f9c); +pub const CATID_MSIME_IImePadApplet1200: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa47fb5fc_7d15_4223_a789_b781bf9ae667); +pub const CATID_MSIME_IImePadApplet900: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfaae51bf_5e5b_4a1d_8de1_17c1d9e1728d); +pub const CATID_MSIME_IImePadApplet_VER7: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4a0f8e31_c3ee_11d1_afef_00805f0c8b6d); +pub const CATID_MSIME_IImePadApplet_VER80: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x56f7a792_fef1_11d3_8463_00c04f7a06e5); +pub const CATID_MSIME_IImePadApplet_VER81: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x656520b0_bb88_11d4_84c0_00c04f7a06e5); +pub const CActiveIMM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4955dd33_b159_11d0_8fcf_00aa006bcc59); +pub const CFS_CANDIDATEPOS: u32 = 64u32; +pub const CFS_DEFAULT: u32 = 0u32; +pub const CFS_EXCLUDE: u32 = 128u32; +pub const CFS_FORCE_POSITION: u32 = 32u32; +pub const CFS_POINT: u32 = 2u32; +pub const CFS_RECT: u32 = 1u32; +pub const CHARINFO_APPLETID_MASK: u32 = 4278190080u32; +pub const CHARINFO_CHARID_MASK: u32 = 65535u32; +pub const CHARINFO_FEID_MASK: u32 = 15728640u32; +pub const CLSID_ImePlugInDictDictionaryList_CHS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7bf0129b_5bef_4de4_9b0b_5edb66ac2fa6); +pub const CLSID_ImePlugInDictDictionaryList_JPN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4fe2776b_b0f9_4396_b5fc_e9d4cf1ec195); +pub const CLSID_VERSION_DEPENDENT_MSIME_JAPANESE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6a91029e_aa49_471b_aee7_7d332785660d); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct COMPOSITIONFORM { + pub dwStyle: u32, + pub ptCurrentPos: super::super::super::Foundation::POINT, + pub rcArea: super::super::super::Foundation::RECT, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct COMPOSITIONSTRING { + pub dwSize: u32, + pub dwCompReadAttrLen: u32, + pub dwCompReadAttrOffset: u32, + pub dwCompReadClauseLen: u32, + pub dwCompReadClauseOffset: u32, + pub dwCompReadStrLen: u32, + pub dwCompReadStrOffset: u32, + pub dwCompAttrLen: u32, + pub dwCompAttrOffset: u32, + pub dwCompClauseLen: u32, + pub dwCompClauseOffset: u32, + pub dwCompStrLen: u32, + pub dwCompStrOffset: u32, + pub dwCursorPos: u32, + pub dwDeltaStart: u32, + pub dwResultReadClauseLen: u32, + pub dwResultReadClauseOffset: u32, + pub dwResultReadStrLen: u32, + pub dwResultReadStrOffset: u32, + pub dwResultClauseLen: u32, + pub dwResultClauseOffset: u32, + pub dwResultStrLen: u32, + pub dwResultStrOffset: u32, + pub dwPrivateSize: u32, + pub dwPrivateOffset: u32, +} +pub const CPS_CANCEL: NOTIFY_IME_INDEX = 4u32; +pub const CPS_COMPLETE: NOTIFY_IME_INDEX = 1u32; +pub const CPS_CONVERT: NOTIFY_IME_INDEX = 2u32; +pub const CPS_REVERT: NOTIFY_IME_INDEX = 3u32; +pub const CS_INSERTCHAR: u32 = 8192u32; +pub const CS_NOMOVECARET: u32 = 16384u32; +pub const E_LARGEINPUT: u32 = 51u32; +pub const E_NOCAND: u32 = 48u32; +pub const E_NOTENOUGH_BUFFER: u32 = 49u32; +pub const E_NOTENOUGH_WDD: u32 = 50u32; +pub const FEID_CHINESE_HONGKONG: u32 = 3u32; +pub const FEID_CHINESE_SIMPLIFIED: u32 = 2u32; +pub const FEID_CHINESE_SINGAPORE: u32 = 4u32; +pub const FEID_CHINESE_TRADITIONAL: u32 = 1u32; +pub const FEID_JAPANESE: u32 = 5u32; +pub const FEID_KOREAN: u32 = 6u32; +pub const FEID_KOREAN_JOHAB: u32 = 7u32; +pub const FEID_NONE: u32 = 0u32; +pub const FELANG_CLMN_FIXD: u32 = 32u32; +pub const FELANG_CLMN_FIXR: u32 = 16u32; +pub const FELANG_CLMN_NOPBREAK: u32 = 8u32; +pub const FELANG_CLMN_NOWBREAK: u32 = 2u32; +pub const FELANG_CLMN_PBREAK: u32 = 4u32; +pub const FELANG_CLMN_WBREAK: u32 = 1u32; +pub const FELANG_CMODE_AUTOMATIC: u32 = 134217728u32; +pub const FELANG_CMODE_BESTFIRST: u32 = 16384u32; +pub const FELANG_CMODE_BOPOMOFO: u32 = 64u32; +pub const FELANG_CMODE_CONVERSATION: u32 = 536870912u32; +pub const FELANG_CMODE_FULLWIDTHOUT: u32 = 32u32; +pub const FELANG_CMODE_HALFWIDTHOUT: u32 = 16u32; +pub const FELANG_CMODE_HANGUL: u32 = 128u32; +pub const FELANG_CMODE_HIRAGANAOUT: u32 = 0u32; +pub const FELANG_CMODE_KATAKANAOUT: u32 = 8u32; +pub const FELANG_CMODE_MERGECAND: u32 = 4096u32; +pub const FELANG_CMODE_MONORUBY: u32 = 2u32; +pub const FELANG_CMODE_NAME: u32 = 268435456u32; +pub const FELANG_CMODE_NOINVISIBLECHAR: u32 = 1073741824u32; +pub const FELANG_CMODE_NONE: u32 = 16777216u32; +pub const FELANG_CMODE_NOPRUNING: u32 = 4u32; +pub const FELANG_CMODE_PHRASEPREDICT: u32 = 268435456u32; +pub const FELANG_CMODE_PINYIN: u32 = 256u32; +pub const FELANG_CMODE_PLAURALCLAUSE: u32 = 33554432u32; +pub const FELANG_CMODE_PRECONV: u32 = 512u32; +pub const FELANG_CMODE_RADICAL: u32 = 1024u32; +pub const FELANG_CMODE_ROMAN: u32 = 8192u32; +pub const FELANG_CMODE_SINGLECONVERT: u32 = 67108864u32; +pub const FELANG_CMODE_UNKNOWNREADING: u32 = 2048u32; +pub const FELANG_CMODE_USENOREVWORDS: u32 = 32768u32; +pub const FELANG_INVALD_PO: u32 = 65535u32; +pub const FELANG_REQ_CONV: u32 = 65536u32; +pub const FELANG_REQ_RECONV: u32 = 131072u32; +pub const FELANG_REQ_REV: u32 = 196608u32; +pub const FID_MSIME_KMS_DEL_KEYLIST: u32 = 4u32; +pub const FID_MSIME_KMS_FUNCDESC: u32 = 9u32; +pub const FID_MSIME_KMS_GETMAP: u32 = 6u32; +pub const FID_MSIME_KMS_GETMAPFAST: u32 = 11u32; +pub const FID_MSIME_KMS_GETMAPSEAMLESS: u32 = 10u32; +pub const FID_MSIME_KMS_INIT: u32 = 2u32; +pub const FID_MSIME_KMS_INVOKE: u32 = 7u32; +pub const FID_MSIME_KMS_NOTIFY: u32 = 5u32; +pub const FID_MSIME_KMS_SETMAP: u32 = 8u32; +pub const FID_MSIME_KMS_TERM: u32 = 3u32; +pub const FID_MSIME_KMS_VERSION: u32 = 1u32; +pub const FID_MSIME_VERSION: u32 = 0u32; +pub const FID_RECONVERT_VERSION: u32 = 268435456u32; +pub const GCL_CONVERSION: GET_CONVERSION_LIST_FLAG = 1u32; +pub const GCL_REVERSECONVERSION: GET_CONVERSION_LIST_FLAG = 2u32; +pub const GCL_REVERSE_LENGTH: GET_CONVERSION_LIST_FLAG = 3u32; +pub const GCSEX_CANCELRECONVERT: u32 = 268435456u32; +pub const GCS_COMPATTR: IME_COMPOSITION_STRING = 16u32; +pub const GCS_COMPCLAUSE: IME_COMPOSITION_STRING = 32u32; +pub const GCS_COMPREADATTR: IME_COMPOSITION_STRING = 2u32; +pub const GCS_COMPREADCLAUSE: IME_COMPOSITION_STRING = 4u32; +pub const GCS_COMPREADSTR: IME_COMPOSITION_STRING = 1u32; +pub const GCS_COMPSTR: IME_COMPOSITION_STRING = 8u32; +pub const GCS_CURSORPOS: IME_COMPOSITION_STRING = 128u32; +pub const GCS_DELTASTART: IME_COMPOSITION_STRING = 256u32; +pub const GCS_RESULTCLAUSE: IME_COMPOSITION_STRING = 4096u32; +pub const GCS_RESULTREADCLAUSE: IME_COMPOSITION_STRING = 1024u32; +pub const GCS_RESULTREADSTR: IME_COMPOSITION_STRING = 512u32; +pub const GCS_RESULTSTR: IME_COMPOSITION_STRING = 2048u32; +pub type GET_CONVERSION_LIST_FLAG = u32; +pub type GET_GUIDE_LINE_TYPE = u32; +pub const GGL_INDEX: GET_GUIDE_LINE_TYPE = 2u32; +pub const GGL_LEVEL: GET_GUIDE_LINE_TYPE = 1u32; +pub const GGL_PRIVATE: GET_GUIDE_LINE_TYPE = 4u32; +pub const GGL_STRING: GET_GUIDE_LINE_TYPE = 3u32; +pub const GL_ID_CANNOTSAVE: u32 = 17u32; +pub const GL_ID_CHOOSECANDIDATE: u32 = 40u32; +pub const GL_ID_INPUTCODE: u32 = 38u32; +pub const GL_ID_INPUTRADICAL: u32 = 37u32; +pub const GL_ID_INPUTREADING: u32 = 36u32; +pub const GL_ID_INPUTSYMBOL: u32 = 39u32; +pub const GL_ID_NOCONVERT: u32 = 32u32; +pub const GL_ID_NODICTIONARY: u32 = 16u32; +pub const GL_ID_NOMODULE: u32 = 1u32; +pub const GL_ID_PRIVATE_FIRST: u32 = 32768u32; +pub const GL_ID_PRIVATE_LAST: u32 = 65535u32; +pub const GL_ID_READINGCONFLICT: u32 = 35u32; +pub const GL_ID_REVERSECONVERSION: u32 = 41u32; +pub const GL_ID_TOOMANYSTROKE: u32 = 34u32; +pub const GL_ID_TYPINGERROR: u32 = 33u32; +pub const GL_ID_UNKNOWN: u32 = 0u32; +pub const GL_LEVEL_ERROR: u32 = 2u32; +pub const GL_LEVEL_FATAL: u32 = 1u32; +pub const GL_LEVEL_INFORMATION: u32 = 4u32; +pub const GL_LEVEL_NOGUIDELINE: u32 = 0u32; +pub const GL_LEVEL_WARNING: u32 = 3u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GUIDELINE { + pub dwSize: u32, + pub dwLevel: u32, + pub dwIndex: u32, + pub dwStrLen: u32, + pub dwStrOffset: u32, + pub dwPrivateSize: u32, + pub dwPrivateOffset: u32, +} +pub type HIMC = *mut core::ffi::c_void; +pub type HIMCC = *mut core::ffi::c_void; +pub const IACE_CHILDREN: u32 = 1u32; +pub const IACE_DEFAULT: u32 = 16u32; +pub const IACE_IGNORENOCONTEXT: u32 = 32u32; +pub const IFEC_S_ALREADY_DEFAULT: windows_sys::core::HRESULT = 0x47400_u32 as _; +pub const IFED_ACTIVE_DICT: IMEFMT = 13i32; +pub const IFED_ATOK10: IMEFMT = 15i32; +pub const IFED_ATOK9: IMEFMT = 14i32; +pub const IFED_E_INVALID_FORMAT: windows_sys::core::HRESULT = 0x80047301_u32 as _; +pub const IFED_E_NOT_FOUND: windows_sys::core::HRESULT = 0x80047300_u32 as _; +pub const IFED_E_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80047307_u32 as _; +pub const IFED_E_NOT_USER_DIC: windows_sys::core::HRESULT = 0x80047306_u32 as _; +pub const IFED_E_NO_ENTRY: windows_sys::core::HRESULT = 0x80047304_u32 as _; +pub const IFED_E_OPEN_FAILED: windows_sys::core::HRESULT = 0x80047302_u32 as _; +pub const IFED_E_REGISTER_DISCONNECTED: windows_sys::core::HRESULT = 0x8004730B_u32 as _; +pub const IFED_E_REGISTER_FAILED: windows_sys::core::HRESULT = 0x80047305_u32 as _; +pub const IFED_E_REGISTER_ILLEGAL_POS: windows_sys::core::HRESULT = 0x80047309_u32 as _; +pub const IFED_E_REGISTER_IMPROPER_WORD: windows_sys::core::HRESULT = 0x8004730A_u32 as _; +pub const IFED_E_USER_COMMENT: windows_sys::core::HRESULT = 0x80047308_u32 as _; +pub const IFED_E_WRITE_FAILED: windows_sys::core::HRESULT = 0x80047303_u32 as _; +pub const IFED_MSIME2_BIN_SYSTEM: IMEFMT = 1i32; +pub const IFED_MSIME2_BIN_USER: IMEFMT = 2i32; +pub const IFED_MSIME2_TEXT_USER: IMEFMT = 3i32; +pub const IFED_MSIME95_BIN_SYSTEM: IMEFMT = 4i32; +pub const IFED_MSIME95_BIN_USER: IMEFMT = 5i32; +pub const IFED_MSIME95_TEXT_USER: IMEFMT = 6i32; +pub const IFED_MSIME97_BIN_SYSTEM: IMEFMT = 7i32; +pub const IFED_MSIME97_BIN_USER: IMEFMT = 8i32; +pub const IFED_MSIME97_TEXT_USER: IMEFMT = 9i32; +pub const IFED_MSIME98_BIN_SYSTEM: IMEFMT = 10i32; +pub const IFED_MSIME98_BIN_USER: IMEFMT = 11i32; +pub const IFED_MSIME98_SYSTEM_CE: IMEFMT = 20i32; +pub const IFED_MSIME98_TEXT_USER: IMEFMT = 12i32; +pub const IFED_MSIME_BIN_SYSTEM: IMEFMT = 21i32; +pub const IFED_MSIME_BIN_USER: IMEFMT = 22i32; +pub const IFED_MSIME_TEXT_USER: IMEFMT = 23i32; +pub const IFED_NEC_AI_: IMEFMT = 16i32; +pub const IFED_PIME2_BIN_STANDARD_SYSTEM: IMEFMT = 26i32; +pub const IFED_PIME2_BIN_SYSTEM: IMEFMT = 25i32; +pub const IFED_PIME2_BIN_USER: IMEFMT = 24i32; +pub const IFED_POS_ADJECTIVE: u32 = 4u32; +pub const IFED_POS_ADJECTIVE_VERB: u32 = 8u32; +pub const IFED_POS_ADNOUN: u32 = 32u32; +pub const IFED_POS_ADVERB: u32 = 16u32; +pub const IFED_POS_AFFIX: u32 = 1536u32; +pub const IFED_POS_ALL: u32 = 131071u32; +pub const IFED_POS_AUXILIARY_VERB: u32 = 32768u32; +pub const IFED_POS_CONJUNCTION: u32 = 64u32; +pub const IFED_POS_DEPENDENT: u32 = 114688u32; +pub const IFED_POS_IDIOMS: u32 = 4096u32; +pub const IFED_POS_INDEPENDENT: u32 = 255u32; +pub const IFED_POS_INFLECTIONALSUFFIX: u32 = 256u32; +pub const IFED_POS_INTERJECTION: u32 = 128u32; +pub const IFED_POS_NONE: u32 = 0u32; +pub const IFED_POS_NOUN: u32 = 1u32; +pub const IFED_POS_PARTICLE: u32 = 16384u32; +pub const IFED_POS_PREFIX: u32 = 512u32; +pub const IFED_POS_SUB_VERB: u32 = 65536u32; +pub const IFED_POS_SUFFIX: u32 = 1024u32; +pub const IFED_POS_SYMBOLS: u32 = 8192u32; +pub const IFED_POS_TANKANJI: u32 = 2048u32; +pub const IFED_POS_VERB: u32 = 2u32; +pub const IFED_REG_ALL: u32 = 7u32; +pub const IFED_REG_AUTO: u32 = 2u32; +pub const IFED_REG_DEL: IMEREG = 2i32; +pub const IFED_REG_GRAMMAR: u32 = 4u32; +pub const IFED_REG_HEAD: IMEREG = 0i32; +pub const IFED_REG_NONE: u32 = 0u32; +pub const IFED_REG_TAIL: IMEREG = 1i32; +pub const IFED_REG_USER: u32 = 1u32; +pub const IFED_REL_ALL: IMEREL = 24i32; +pub const IFED_REL_DE: IMEREL = 5i32; +pub const IFED_REL_FUKU_YOUGEN: IMEREL = 12i32; +pub const IFED_REL_GA: IMEREL = 2i32; +pub const IFED_REL_HE: IMEREL = 9i32; +pub const IFED_REL_IDEOM: IMEREL = 11i32; +pub const IFED_REL_KARA: IMEREL = 7i32; +pub const IFED_REL_KEIDOU1_YOUGEN: IMEREL = 14i32; +pub const IFED_REL_KEIDOU2_YOUGEN: IMEREL = 15i32; +pub const IFED_REL_KEIYOU_TARU_YOUGEN: IMEREL = 21i32; +pub const IFED_REL_KEIYOU_TO_YOUGEN: IMEREL = 20i32; +pub const IFED_REL_KEIYOU_YOUGEN: IMEREL = 13i32; +pub const IFED_REL_MADE: IMEREL = 8i32; +pub const IFED_REL_NI: IMEREL = 4i32; +pub const IFED_REL_NO: IMEREL = 1i32; +pub const IFED_REL_NONE: IMEREL = 0i32; +pub const IFED_REL_RENSOU: IMEREL = 19i32; +pub const IFED_REL_RENTAI_MEI: IMEREL = 18i32; +pub const IFED_REL_TAIGEN: IMEREL = 16i32; +pub const IFED_REL_TO: IMEREL = 10i32; +pub const IFED_REL_UNKNOWN1: IMEREL = 22i32; +pub const IFED_REL_UNKNOWN2: IMEREL = 23i32; +pub const IFED_REL_WO: IMEREL = 3i32; +pub const IFED_REL_YORI: IMEREL = 6i32; +pub const IFED_REL_YOUGEN: IMEREL = 17i32; +pub const IFED_SELECT_ALL: u32 = 15u32; +pub const IFED_SELECT_COMMENT: u32 = 8u32; +pub const IFED_SELECT_DISPLAY: u32 = 2u32; +pub const IFED_SELECT_NONE: u32 = 0u32; +pub const IFED_SELECT_POS: u32 = 4u32; +pub const IFED_SELECT_READING: u32 = 1u32; +pub const IFED_S_COMMENT_CHANGED: windows_sys::core::HRESULT = 0x47203_u32 as _; +pub const IFED_S_EMPTY_DICTIONARY: windows_sys::core::HRESULT = 0x47201_u32 as _; +pub const IFED_S_MORE_ENTRIES: windows_sys::core::HRESULT = 0x47200_u32 as _; +pub const IFED_S_WORD_EXISTS: windows_sys::core::HRESULT = 0x47202_u32 as _; +pub const IFED_TYPE_ALL: u32 = 31u32; +pub const IFED_TYPE_ENGLISH: u32 = 16u32; +pub const IFED_TYPE_GENERAL: u32 = 1u32; +pub const IFED_TYPE_NAMEPLACE: u32 = 2u32; +pub const IFED_TYPE_NONE: u32 = 0u32; +pub const IFED_TYPE_REVERSE: u32 = 8u32; +pub const IFED_TYPE_SPEECH: u32 = 4u32; +pub const IFED_UCT_MAX: IMEUCT = 4i32; +pub const IFED_UCT_NONE: IMEUCT = 0i32; +pub const IFED_UCT_STRING_SJIS: IMEUCT = 1i32; +pub const IFED_UCT_STRING_UNICODE: IMEUCT = 2i32; +pub const IFED_UCT_USER_DEFINED: IMEUCT = 3i32; +pub const IFED_UNKNOWN: IMEFMT = 0i32; +pub const IFED_VJE_20: IMEFMT = 19i32; +pub const IFED_WX_II: IMEFMT = 17i32; +pub const IFED_WX_III: IMEFMT = 18i32; +pub const IGIMIF_RIGHTMENU: u32 = 1u32; +pub const IGIMII_CMODE: u32 = 1u32; +pub const IGIMII_CONFIGURE: u32 = 4u32; +pub const IGIMII_HELP: u32 = 16u32; +pub const IGIMII_INPUTTOOLS: u32 = 64u32; +pub const IGIMII_OTHER: u32 = 32u32; +pub const IGIMII_SMODE: u32 = 2u32; +pub const IGIMII_TOOLS: u32 = 8u32; +pub type IMCENUMPROC = Option windows_sys::core::BOOL>; +pub const IMC_CLOSESTATUSWINDOW: u32 = 33u32; +pub const IMC_GETCANDIDATEPOS: u32 = 7u32; +pub const IMC_GETCOMPOSITIONFONT: u32 = 9u32; +pub const IMC_GETCOMPOSITIONWINDOW: u32 = 11u32; +pub const IMC_GETSOFTKBDFONT: u32 = 17u32; +pub const IMC_GETSOFTKBDPOS: u32 = 19u32; +pub const IMC_GETSOFTKBDSUBTYPE: u32 = 21u32; +pub const IMC_GETSTATUSWINDOWPOS: u32 = 15u32; +pub const IMC_OPENSTATUSWINDOW: u32 = 34u32; +pub const IMC_SETCANDIDATEPOS: u32 = 8u32; +pub const IMC_SETCOMPOSITIONFONT: u32 = 10u32; +pub const IMC_SETCOMPOSITIONWINDOW: u32 = 12u32; +pub const IMC_SETCONVERSIONMODE: u32 = 2u32; +pub const IMC_SETOPENSTATUS: u32 = 6u32; +pub const IMC_SETSENTENCEMODE: u32 = 4u32; +pub const IMC_SETSOFTKBDDATA: u32 = 24u32; +pub const IMC_SETSOFTKBDFONT: u32 = 18u32; +pub const IMC_SETSOFTKBDPOS: u32 = 20u32; +pub const IMC_SETSOFTKBDSUBTYPE: u32 = 22u32; +pub const IMC_SETSTATUSWINDOWPOS: u32 = 16u32; +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct IMEAPPLETCFG { + pub dwConfig: u32, + pub wchTitle: [u16; 64], + pub wchTitleFontFace: [u16; 32], + pub dwCharSet: u32, + pub iCategory: i32, + pub hIcon: super::super::WindowsAndMessaging::HICON, + pub langID: u16, + pub dummy: u16, + pub lReserved1: super::super::super::Foundation::LPARAM, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for IMEAPPLETCFG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMEAPPLETUI { + pub hwnd: super::super::super::Foundation::HWND, + pub dwStyle: u32, + pub width: i32, + pub height: i32, + pub minWidth: i32, + pub minHeight: i32, + pub maxWidth: i32, + pub maxHeight: i32, + pub lReserved1: super::super::super::Foundation::LPARAM, + pub lReserved2: super::super::super::Foundation::LPARAM, +} +impl Default for IMEAPPLETUI { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMECHARINFO { + pub wch: u16, + pub dwCharInfo: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMECHARPOSITION { + pub dwSize: u32, + pub dwCharPos: u32, + pub pt: super::super::super::Foundation::POINT, + pub cLineHeight: u32, + pub rcDocument: super::super::super::Foundation::RECT, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMECOMPOSITIONSTRINGINFO { + pub iCompStrLen: i32, + pub iCaretPos: i32, + pub iEditStart: i32, + pub iEditLen: i32, + pub iTargetStart: i32, + pub iTargetLen: i32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct IMEDLG { + pub cbIMEDLG: i32, + pub hwnd: super::super::super::Foundation::HWND, + pub lpwstrWord: windows_sys::core::PWSTR, + pub nTabId: i32, +} +impl Default for IMEDLG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct IMEDP { + pub wrdModifier: IMEWRD, + pub wrdModifiee: IMEWRD, + pub relID: IMEREL, +} +impl Default for IMEDP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMEFAREASTINFO { + pub dwSize: u32, + pub dwType: u32, + pub dwData: [u32; 1], +} +impl Default for IMEFAREASTINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IMEFAREASTINFO_TYPE_COMMENT: u32 = 2u32; +pub const IMEFAREASTINFO_TYPE_COSTTIME: u32 = 3u32; +pub const IMEFAREASTINFO_TYPE_DEFAULT: u32 = 0u32; +pub const IMEFAREASTINFO_TYPE_READING: u32 = 1u32; +pub type IMEFMT = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IMEINFO { + pub dwPrivateDataSize: u32, + pub fdwProperty: u32, + pub fdwConversionCaps: u32, + pub fdwSentenceCaps: u32, + pub fdwUICaps: u32, + pub fdwSCSCaps: u32, + pub fdwSelectCaps: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMEITEM { + pub cbSize: i32, + pub iType: i32, + pub lpItemData: *mut core::ffi::c_void, +} +impl Default for IMEITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMEITEMCANDIDATE { + pub uCount: u32, + pub imeItem: [IMEITEM; 1], +} +impl Default for IMEITEMCANDIDATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IMEKEYCTRLMASK_ALT: u32 = 1u32; +pub const IMEKEYCTRLMASK_CTRL: u32 = 2u32; +pub const IMEKEYCTRLMASK_SHIFT: u32 = 4u32; +pub const IMEKEYCTRL_DOWN: u32 = 0u32; +pub const IMEKEYCTRL_UP: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct IMEKMS { + pub cbSize: i32, + pub hIMC: HIMC, + pub cKeyList: u32, + pub pKeyList: *mut IMEKMSKEY, +} +impl Default for IMEKMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct IMEKMSFUNCDESC { + pub cbSize: i32, + pub idLang: u16, + pub dwControl: u32, + pub pwszDescription: [u16; 128], +} +impl Default for IMEKMSFUNCDESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct IMEKMSINIT { + pub cbSize: i32, + pub hWnd: super::super::super::Foundation::HWND, +} +impl Default for IMEKMSINIT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct IMEKMSINVK { + pub cbSize: i32, + pub hIMC: HIMC, + pub dwControl: u32, +} +impl Default for IMEKMSINVK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct IMEKMSKEY { + pub dwStatus: u32, + pub dwCompStatus: u32, + pub dwVKEY: u32, + pub Anonymous1: IMEKMSKEY_0, + pub Anonymous2: IMEKMSKEY_1, +} +impl Default for IMEKMSKEY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union IMEKMSKEY_0 { + pub dwControl: u32, + pub dwNotUsed: u32, +} +impl Default for IMEKMSKEY_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union IMEKMSKEY_1 { + pub pwszDscr: [u16; 31], + pub pwszNoUse: [u16; 31], +} +impl Default for IMEKMSKEY_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct IMEKMSKMP { + pub cbSize: i32, + pub hIMC: HIMC, + pub idLang: u16, + pub wVKStart: u16, + pub wVKEnd: u16, + pub cKeyList: i32, + pub pKeyList: *mut IMEKMSKEY, +} +impl Default for IMEKMSKMP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct IMEKMSNTFY { + pub cbSize: i32, + pub hIMC: HIMC, + pub fSelect: windows_sys::core::BOOL, +} +impl Default for IMEKMSNTFY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IMEKMS_2NDLEVEL: u32 = 4u32; +pub const IMEKMS_CANDIDATE: u32 = 6u32; +pub const IMEKMS_COMPOSITION: u32 = 1u32; +pub const IMEKMS_IMEOFF: u32 = 3u32; +pub const IMEKMS_INPTGL: u32 = 5u32; +pub const IMEKMS_NOCOMPOSITION: u32 = 0u32; +pub const IMEKMS_SELECTION: u32 = 2u32; +pub const IMEKMS_TYPECAND: u32 = 7u32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct IMEMENUITEMINFOA { + pub cbSize: u32, + pub fType: u32, + pub fState: u32, + pub wID: u32, + pub hbmpChecked: super::super::super::Graphics::Gdi::HBITMAP, + pub hbmpUnchecked: super::super::super::Graphics::Gdi::HBITMAP, + pub dwItemData: u32, + pub szString: [i8; 80], + pub hbmpItem: super::super::super::Graphics::Gdi::HBITMAP, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for IMEMENUITEMINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct IMEMENUITEMINFOW { + pub cbSize: u32, + pub fType: u32, + pub fState: u32, + pub wID: u32, + pub hbmpChecked: super::super::super::Graphics::Gdi::HBITMAP, + pub hbmpUnchecked: super::super::super::Graphics::Gdi::HBITMAP, + pub dwItemData: u32, + pub szString: [u16; 80], + pub hbmpItem: super::super::super::Graphics::Gdi::HBITMAP, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for IMEMENUITEMINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IMEMENUITEM_STRING_SIZE: u32 = 80u32; +pub const IMEMOUSERET_NOTHANDLED: i32 = -1i32; +pub const IMEMOUSE_LDOWN: u32 = 1u32; +pub const IMEMOUSE_MDOWN: u32 = 4u32; +pub const IMEMOUSE_NONE: u32 = 0u32; +pub const IMEMOUSE_RDOWN: u32 = 2u32; +pub const IMEMOUSE_VERSION: u32 = 255u32; +pub const IMEMOUSE_WDOWN: u32 = 32u32; +pub const IMEMOUSE_WUP: u32 = 16u32; +pub const IMEPADCTRL_CARETBACKSPACE: u32 = 10u32; +pub const IMEPADCTRL_CARETBOTTOM: u32 = 9u32; +pub const IMEPADCTRL_CARETDELETE: u32 = 11u32; +pub const IMEPADCTRL_CARETLEFT: u32 = 6u32; +pub const IMEPADCTRL_CARETRIGHT: u32 = 7u32; +pub const IMEPADCTRL_CARETSET: u32 = 5u32; +pub const IMEPADCTRL_CARETTOP: u32 = 8u32; +pub const IMEPADCTRL_CLEARALL: u32 = 4u32; +pub const IMEPADCTRL_CONVERTALL: u32 = 1u32; +pub const IMEPADCTRL_DETERMINALL: u32 = 2u32; +pub const IMEPADCTRL_DETERMINCHAR: u32 = 3u32; +pub const IMEPADCTRL_INSERTFULLSPACE: u32 = 14u32; +pub const IMEPADCTRL_INSERTHALFSPACE: u32 = 15u32; +pub const IMEPADCTRL_INSERTSPACE: u32 = 13u32; +pub const IMEPADCTRL_OFFIME: u32 = 17u32; +pub const IMEPADCTRL_OFFPRECONVERSION: u32 = 19u32; +pub const IMEPADCTRL_ONIME: u32 = 16u32; +pub const IMEPADCTRL_ONPRECONVERSION: u32 = 18u32; +pub const IMEPADCTRL_PHONETICCANDIDATE: u32 = 20u32; +pub const IMEPADCTRL_PHRASEDELETE: u32 = 12u32; +pub const IMEPADREQ_CHANGESTRING: IME_PAD_REQUEST_FLAGS = 4113u32; +pub const IMEPADREQ_CHANGESTRINGCANDIDATEINFO: u32 = 4111u32; +pub const IMEPADREQ_CHANGESTRINGINFO: u32 = 4115u32; +pub const IMEPADREQ_DELETESTRING: IME_PAD_REQUEST_FLAGS = 4112u32; +pub const IMEPADREQ_FIRST: u32 = 4096u32; +pub const IMEPADREQ_FORCEIMEPADWINDOWSHOW: IME_PAD_REQUEST_FLAGS = 4117u32; +pub const IMEPADREQ_GETAPPLETDATA: u32 = 4106u32; +pub const IMEPADREQ_GETAPPLETUISTYLE: IME_PAD_REQUEST_FLAGS = 4121u32; +pub const IMEPADREQ_GETAPPLHWND: IME_PAD_REQUEST_FLAGS = 4116u32; +pub const IMEPADREQ_GETCOMPOSITIONSTRING: IME_PAD_REQUEST_FLAGS = 4102u32; +pub const IMEPADREQ_GETCOMPOSITIONSTRINGID: u32 = 4109u32; +pub const IMEPADREQ_GETCOMPOSITIONSTRINGINFO: IME_PAD_REQUEST_FLAGS = 4108u32; +pub const IMEPADREQ_GETCONVERSIONSTATUS: IME_PAD_REQUEST_FLAGS = 4126u32; +pub const IMEPADREQ_GETCURRENTIMEINFO: IME_PAD_REQUEST_FLAGS = 4128u32; +pub const IMEPADREQ_GETCURRENTUILANGID: u32 = 4120u32; +pub const IMEPADREQ_GETDEFAULTUILANGID: IME_PAD_REQUEST_FLAGS = 4119u32; +pub const IMEPADREQ_GETSELECTEDSTRING: u32 = 4103u32; +pub const IMEPADREQ_GETVERSION: IME_PAD_REQUEST_FLAGS = 4127u32; +pub const IMEPADREQ_INSERTITEMCANDIDATE: u32 = 4099u32; +pub const IMEPADREQ_INSERTSTRING: IME_PAD_REQUEST_FLAGS = 4097u32; +pub const IMEPADREQ_INSERTSTRINGCANDIDATE: u32 = 4098u32; +pub const IMEPADREQ_INSERTSTRINGCANDIDATEINFO: u32 = 4110u32; +pub const IMEPADREQ_INSERTSTRINGINFO: u32 = 4114u32; +pub const IMEPADREQ_ISAPPLETACTIVE: IME_PAD_REQUEST_FLAGS = 4123u32; +pub const IMEPADREQ_ISIMEPADWINDOWVISIBLE: IME_PAD_REQUEST_FLAGS = 4124u32; +pub const IMEPADREQ_POSTMODALNOTIFY: IME_PAD_REQUEST_FLAGS = 4118u32; +pub const IMEPADREQ_SENDCONTROL: IME_PAD_REQUEST_FLAGS = 4100u32; +pub const IMEPADREQ_SENDKEYCONTROL: u32 = 4101u32; +pub const IMEPADREQ_SETAPPLETDATA: u32 = 4105u32; +pub const IMEPADREQ_SETAPPLETMINMAXSIZE: IME_PAD_REQUEST_FLAGS = 4125u32; +pub const IMEPADREQ_SETAPPLETSIZE: IME_PAD_REQUEST_FLAGS = 4104u32; +pub const IMEPADREQ_SETAPPLETUISTYLE: IME_PAD_REQUEST_FLAGS = 4122u32; +pub const IMEPADREQ_SETTITLEFONT: u32 = 4107u32; +pub const IMEPN_ACTIVATE: u32 = 257u32; +pub const IMEPN_APPLYCAND: u32 = 267u32; +pub const IMEPN_APPLYCANDEX: u32 = 268u32; +pub const IMEPN_CONFIG: u32 = 264u32; +pub const IMEPN_FIRST: u32 = 256u32; +pub const IMEPN_HELP: u32 = 265u32; +pub const IMEPN_HIDE: u32 = 261u32; +pub const IMEPN_INACTIVATE: u32 = 258u32; +pub const IMEPN_QUERYCAND: u32 = 266u32; +pub const IMEPN_SETTINGCHANGED: u32 = 269u32; +pub const IMEPN_SHOW: u32 = 260u32; +pub const IMEPN_SIZECHANGED: u32 = 263u32; +pub const IMEPN_SIZECHANGING: u32 = 262u32; +pub const IMEPN_USER: u32 = 356u32; +pub type IMEREG = i32; +pub type IMEREL = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct IMESHF { + pub cbShf: u16, + pub verDic: u16, + pub szTitle: [i8; 48], + pub szDescription: [i8; 256], + pub szCopyright: [i8; 128], +} +impl Default for IMESHF { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMESTRINGCANDIDATE { + pub uCount: u32, + pub lpwstr: [windows_sys::core::PWSTR; 1], +} +impl Default for IMESTRINGCANDIDATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMESTRINGCANDIDATEINFO { + pub dwFarEastId: u32, + pub lpFarEastInfo: *mut IMEFAREASTINFO, + pub fInfoMask: u32, + pub iSelIndex: i32, + pub uCount: u32, + pub lpwstr: [windows_sys::core::PWSTR; 1], +} +impl Default for IMESTRINGCANDIDATEINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IMESTRINGINFO { + pub dwFarEastId: u32, + pub lpwstr: windows_sys::core::PWSTR, +} +impl Default for IMESTRINGINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type IMEUCT = i32; +pub const IMEVER_0310: u32 = 196618u32; +pub const IMEVER_0400: u32 = 262144u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct IMEWRD { + pub pwchReading: windows_sys::core::PWSTR, + pub pwchDisplay: windows_sys::core::PWSTR, + pub Anonymous: IMEWRD_0, + pub rgulAttrs: [u32; 2], + pub cbComment: i32, + pub uct: IMEUCT, + pub pvComment: *mut core::ffi::c_void, +} +impl Default for IMEWRD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union IMEWRD_0 { + pub ulPos: u32, + pub Anonymous: IMEWRD_0_0, +} +impl Default for IMEWRD_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct IMEWRD_0_0 { + pub nPos1: u16, + pub nPos2: u16, +} +pub const IME_CAND_CODE: u32 = 2u32; +pub const IME_CAND_MEANING: u32 = 3u32; +pub const IME_CAND_RADICAL: u32 = 4u32; +pub const IME_CAND_READ: u32 = 1u32; +pub const IME_CAND_STROKE: u32 = 5u32; +pub const IME_CAND_UNKNOWN: u32 = 0u32; +pub const IME_CHOTKEY_IME_NONIME_TOGGLE: IME_HOTKEY_IDENTIFIER = 16u32; +pub const IME_CHOTKEY_SHAPE_TOGGLE: IME_HOTKEY_IDENTIFIER = 17u32; +pub const IME_CHOTKEY_SYMBOL_TOGGLE: IME_HOTKEY_IDENTIFIER = 18u32; +pub const IME_CMODE_ALPHANUMERIC: IME_CONVERSION_MODE = 0u32; +pub const IME_CMODE_CHARCODE: IME_CONVERSION_MODE = 32u32; +pub const IME_CMODE_CHINESE: IME_CONVERSION_MODE = 1u32; +pub const IME_CMODE_EUDC: IME_CONVERSION_MODE = 512u32; +pub const IME_CMODE_FIXED: IME_CONVERSION_MODE = 2048u32; +pub const IME_CMODE_FULLSHAPE: IME_CONVERSION_MODE = 8u32; +pub const IME_CMODE_HANGEUL: IME_CONVERSION_MODE = 1u32; +pub const IME_CMODE_HANGUL: IME_CONVERSION_MODE = 1u32; +pub const IME_CMODE_HANJACONVERT: IME_CONVERSION_MODE = 64u32; +pub const IME_CMODE_JAPANESE: IME_CONVERSION_MODE = 1u32; +pub const IME_CMODE_KATAKANA: IME_CONVERSION_MODE = 2u32; +pub const IME_CMODE_LANGUAGE: IME_CONVERSION_MODE = 3u32; +pub const IME_CMODE_NATIVE: IME_CONVERSION_MODE = 1u32; +pub const IME_CMODE_NATIVESYMBOL: IME_CONVERSION_MODE = 128u32; +pub const IME_CMODE_NOCONVERSION: IME_CONVERSION_MODE = 256u32; +pub const IME_CMODE_RESERVED: IME_CONVERSION_MODE = 4026531840u32; +pub const IME_CMODE_ROMAN: IME_CONVERSION_MODE = 16u32; +pub const IME_CMODE_SOFTKBD: IME_CONVERSION_MODE = 128u32; +pub const IME_CMODE_SYMBOL: IME_CONVERSION_MODE = 1024u32; +pub type IME_COMPOSITION_STRING = u32; +pub const IME_CONFIG_GENERAL: u32 = 1u32; +pub const IME_CONFIG_REGISTERWORD: u32 = 2u32; +pub const IME_CONFIG_SELECTDICTIONARY: u32 = 3u32; +pub type IME_CONVERSION_MODE = u32; +pub type IME_ESCAPE = u32; +pub const IME_ESC_AUTOMATA: IME_ESCAPE = 4105u32; +pub const IME_ESC_GETHELPFILENAME: IME_ESCAPE = 4107u32; +pub const IME_ESC_GET_EUDC_DICTIONARY: IME_ESCAPE = 4099u32; +pub const IME_ESC_HANJA_MODE: IME_ESCAPE = 4104u32; +pub const IME_ESC_IME_NAME: IME_ESCAPE = 4102u32; +pub const IME_ESC_MAX_KEY: IME_ESCAPE = 4101u32; +pub const IME_ESC_PRIVATE_FIRST: IME_ESCAPE = 2048u32; +pub const IME_ESC_PRIVATE_HOTKEY: IME_ESCAPE = 4106u32; +pub const IME_ESC_PRIVATE_LAST: IME_ESCAPE = 4095u32; +pub const IME_ESC_QUERY_SUPPORT: IME_ESCAPE = 3u32; +pub const IME_ESC_RESERVED_FIRST: IME_ESCAPE = 4u32; +pub const IME_ESC_RESERVED_LAST: IME_ESCAPE = 2047u32; +pub const IME_ESC_SEQUENCE_TO_INTERNAL: IME_ESCAPE = 4097u32; +pub const IME_ESC_SET_EUDC_DICTIONARY: IME_ESCAPE = 4100u32; +pub const IME_ESC_STRING_BUFFER_SIZE: u32 = 80u32; +pub const IME_ESC_SYNC_HOTKEY: IME_ESCAPE = 4103u32; +pub const IME_HOTKEY_DSWITCH_FIRST: u32 = 256u32; +pub const IME_HOTKEY_DSWITCH_LAST: u32 = 287u32; +pub type IME_HOTKEY_IDENTIFIER = u32; +pub const IME_HOTKEY_PRIVATE_FIRST: u32 = 512u32; +pub const IME_HOTKEY_PRIVATE_LAST: u32 = 543u32; +pub const IME_ITHOTKEY_PREVIOUS_COMPOSITION: IME_HOTKEY_IDENTIFIER = 513u32; +pub const IME_ITHOTKEY_RECONVERTSTRING: IME_HOTKEY_IDENTIFIER = 515u32; +pub const IME_ITHOTKEY_RESEND_RESULTSTR: IME_HOTKEY_IDENTIFIER = 512u32; +pub const IME_ITHOTKEY_UISTYLE_TOGGLE: IME_HOTKEY_IDENTIFIER = 514u32; +pub const IME_JHOTKEY_CLOSE_OPEN: IME_HOTKEY_IDENTIFIER = 48u32; +pub const IME_KHOTKEY_ENGLISH: IME_HOTKEY_IDENTIFIER = 82u32; +pub const IME_KHOTKEY_HANJACONVERT: IME_HOTKEY_IDENTIFIER = 81u32; +pub const IME_KHOTKEY_SHAPE_TOGGLE: IME_HOTKEY_IDENTIFIER = 80u32; +pub type IME_PAD_REQUEST_FLAGS = u32; +pub const IME_PROP_ACCEPT_WIDE_VKEY: u32 = 32u32; +pub const IME_PROP_AT_CARET: u32 = 65536u32; +pub const IME_PROP_CANDLIST_START_FROM_1: u32 = 262144u32; +pub const IME_PROP_COMPLETE_ON_UNSELECT: u32 = 1048576u32; +pub const IME_PROP_END_UNLOAD: u32 = 1u32; +pub const IME_PROP_IGNORE_UPKEYS: u32 = 4u32; +pub const IME_PROP_KBD_CHAR_FIRST: u32 = 2u32; +pub const IME_PROP_NEED_ALTKEY: u32 = 8u32; +pub const IME_PROP_NO_KEYS_ON_CLOSE: u32 = 16u32; +pub const IME_PROP_SPECIAL_UI: u32 = 131072u32; +pub const IME_PROP_UNICODE: u32 = 524288u32; +pub const IME_REGWORD_STYLE_EUDC: u32 = 1u32; +pub const IME_REGWORD_STYLE_USER_FIRST: u32 = 2147483648u32; +pub const IME_REGWORD_STYLE_USER_LAST: u32 = 4294967295u32; +pub type IME_SENTENCE_MODE = u32; +pub const IME_SMODE_AUTOMATIC: IME_SENTENCE_MODE = 4u32; +pub const IME_SMODE_CONVERSATION: IME_SENTENCE_MODE = 16u32; +pub const IME_SMODE_NONE: IME_SENTENCE_MODE = 0u32; +pub const IME_SMODE_PHRASEPREDICT: IME_SENTENCE_MODE = 8u32; +pub const IME_SMODE_PLAURALCLAUSE: IME_SENTENCE_MODE = 1u32; +pub const IME_SMODE_RESERVED: IME_SENTENCE_MODE = 61440u32; +pub const IME_SMODE_SINGLECONVERT: IME_SENTENCE_MODE = 2u32; +pub const IME_SYSINFO_WINLOGON: u32 = 1u32; +pub const IME_THOTKEY_IME_NONIME_TOGGLE: IME_HOTKEY_IDENTIFIER = 112u32; +pub const IME_THOTKEY_SHAPE_TOGGLE: IME_HOTKEY_IDENTIFIER = 113u32; +pub const IME_THOTKEY_SYMBOL_TOGGLE: IME_HOTKEY_IDENTIFIER = 114u32; +pub const IME_UI_CLASS_NAME_SIZE: u32 = 16u32; +pub const IMFT_RADIOCHECK: u32 = 1u32; +pub const IMFT_SEPARATOR: u32 = 2u32; +pub const IMFT_SUBMENU: u32 = 4u32; +pub const IMMGWLP_IMC: u32 = 0u32; +pub const IMMGWL_IMC: u32 = 0u32; +pub const IMM_ERROR_GENERAL: i32 = -2i32; +pub const IMM_ERROR_NODATA: i32 = -1i32; +pub const IMN_CHANGECANDIDATE: u32 = 3u32; +pub const IMN_CLOSECANDIDATE: u32 = 4u32; +pub const IMN_CLOSESTATUSWINDOW: u32 = 1u32; +pub const IMN_GUIDELINE: u32 = 13u32; +pub const IMN_OPENCANDIDATE: u32 = 5u32; +pub const IMN_OPENSTATUSWINDOW: u32 = 2u32; +pub const IMN_PRIVATE: u32 = 14u32; +pub const IMN_SETCANDIDATEPOS: u32 = 9u32; +pub const IMN_SETCOMPOSITIONFONT: u32 = 10u32; +pub const IMN_SETCOMPOSITIONWINDOW: u32 = 11u32; +pub const IMN_SETCONVERSIONMODE: u32 = 6u32; +pub const IMN_SETOPENSTATUS: u32 = 8u32; +pub const IMN_SETSENTENCEMODE: u32 = 7u32; +pub const IMN_SETSTATUSWINDOWPOS: u32 = 12u32; +pub const IMN_SOFTKBDDESTROYED: u32 = 17u32; +pub const IMR_CANDIDATEWINDOW: u32 = 2u32; +pub const IMR_COMPOSITIONFONT: u32 = 3u32; +pub const IMR_COMPOSITIONWINDOW: u32 = 1u32; +pub const IMR_CONFIRMRECONVERTSTRING: u32 = 5u32; +pub const IMR_DOCUMENTFEED: u32 = 7u32; +pub const IMR_QUERYCHARPOSITION: u32 = 6u32; +pub const IMR_RECONVERTSTRING: u32 = 4u32; +pub const INFOMASK_APPLY_CAND: u32 = 2u32; +pub const INFOMASK_APPLY_CAND_EX: u32 = 4u32; +pub const INFOMASK_BLOCK_CAND: u32 = 262144u32; +pub const INFOMASK_HIDE_CAND: u32 = 131072u32; +pub const INFOMASK_NONE: u32 = 0u32; +pub const INFOMASK_QUERY_CAND: u32 = 1u32; +pub const INFOMASK_STRING_FIX: u32 = 65536u32; +pub const INIT_COMPFORM: u32 = 16u32; +pub const INIT_CONVERSION: u32 = 2u32; +pub const INIT_LOGFONT: u32 = 8u32; +pub const INIT_SENTENCE: u32 = 4u32; +pub const INIT_SOFTKBDPOS: u32 = 32u32; +pub const INIT_STATUSWNDPOS: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct INPUTCONTEXT { + pub hWnd: super::super::super::Foundation::HWND, + pub fOpen: windows_sys::core::BOOL, + pub ptStatusWndPos: super::super::super::Foundation::POINT, + pub ptSoftKbdPos: super::super::super::Foundation::POINT, + pub fdwConversion: u32, + pub fdwSentence: u32, + pub lfFont: INPUTCONTEXT_0, + pub cfCompForm: COMPOSITIONFORM, + pub cfCandForm: [CANDIDATEFORM; 4], + pub hCompStr: HIMCC, + pub hCandInfo: HIMCC, + pub hGuideLine: HIMCC, + pub hPrivate: HIMCC, + pub dwNumMsgBuf: u32, + pub hMsgBuf: HIMCC, + pub fdwInit: u32, + pub dwReserve: [u32; 3], +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for INPUTCONTEXT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub union INPUTCONTEXT_0 { + pub A: super::super::super::Graphics::Gdi::LOGFONTA, + pub W: super::super::super::Graphics::Gdi::LOGFONTW, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for INPUTCONTEXT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IPACFG_CATEGORY: i32 = 262144i32; +pub const IPACFG_HELP: i32 = 2i32; +pub const IPACFG_LANG: i32 = 16i32; +pub const IPACFG_NONE: i32 = 0i32; +pub const IPACFG_PROPERTY: i32 = 1i32; +pub const IPACFG_TITLE: i32 = 65536i32; +pub const IPACFG_TITLEFONTFACE: i32 = 131072i32; +pub const IPACID_CHARLIST: u32 = 9u32; +pub const IPACID_EPWING: u32 = 7u32; +pub const IPACID_HANDWRITING: u32 = 2u32; +pub const IPACID_NONE: u32 = 0u32; +pub const IPACID_OCR: u32 = 8u32; +pub const IPACID_RADICALSEARCH: u32 = 4u32; +pub const IPACID_SOFTKEY: u32 = 1u32; +pub const IPACID_STROKESEARCH: u32 = 3u32; +pub const IPACID_SYMBOLSEARCH: u32 = 5u32; +pub const IPACID_USER: u32 = 256u32; +pub const IPACID_VOICE: u32 = 6u32; +pub const IPAWS_ENABLED: i32 = 1i32; +pub const IPAWS_HORIZONTALFIXED: i32 = 512i32; +pub const IPAWS_MAXHEIGHTFIXED: i32 = 8192i32; +pub const IPAWS_MAXSIZEFIXED: i32 = 12288i32; +pub const IPAWS_MAXWIDTHFIXED: i32 = 4096i32; +pub const IPAWS_MINHEIGHTFIXED: i32 = 131072i32; +pub const IPAWS_MINSIZEFIXED: i32 = 196608i32; +pub const IPAWS_MINWIDTHFIXED: i32 = 65536i32; +pub const IPAWS_SIZEFIXED: i32 = 768i32; +pub const IPAWS_SIZINGNOTIFY: i32 = 4i32; +pub const IPAWS_VERTICALFIXED: i32 = 256i32; +pub const ISC_SHOWUIALL: u32 = 3221225487u32; +pub const ISC_SHOWUIALLCANDIDATEWINDOW: u32 = 15u32; +pub const ISC_SHOWUICANDIDATEWINDOW: u32 = 1u32; +pub const ISC_SHOWUICOMPOSITIONWINDOW: u32 = 2147483648u32; +pub const ISC_SHOWUIGUIDELINE: u32 = 1073741824u32; +pub const JPOS_1DAN: u32 = 213u32; +pub const JPOS_4DAN_HA: u32 = 212u32; +pub const JPOS_5DAN_AWA: u32 = 200u32; +pub const JPOS_5DAN_AWAUON: u32 = 209u32; +pub const JPOS_5DAN_BA: u32 = 206u32; +pub const JPOS_5DAN_GA: u32 = 202u32; +pub const JPOS_5DAN_KA: u32 = 201u32; +pub const JPOS_5DAN_KASOKUON: u32 = 210u32; +pub const JPOS_5DAN_MA: u32 = 207u32; +pub const JPOS_5DAN_NA: u32 = 205u32; +pub const JPOS_5DAN_RA: u32 = 208u32; +pub const JPOS_5DAN_RAHEN: u32 = 211u32; +pub const JPOS_5DAN_SA: u32 = 203u32; +pub const JPOS_5DAN_TA: u32 = 204u32; +pub const JPOS_BUPPIN: u32 = 122u32; +pub const JPOS_CHIMEI: u32 = 109u32; +pub const JPOS_CHIMEI_EKI: u32 = 117u32; +pub const JPOS_CHIMEI_GUN: u32 = 112u32; +pub const JPOS_CHIMEI_KEN: u32 = 111u32; +pub const JPOS_CHIMEI_KU: u32 = 113u32; +pub const JPOS_CHIMEI_KUNI: u32 = 110u32; +pub const JPOS_CHIMEI_MACHI: u32 = 115u32; +pub const JPOS_CHIMEI_MURA: u32 = 116u32; +pub const JPOS_CHIMEI_SHI: u32 = 114u32; +pub const JPOS_CLOSEBRACE: u32 = 911u32; +pub const JPOS_DAIMEISHI: u32 = 123u32; +pub const JPOS_DAIMEISHI_NINSHOU: u32 = 124u32; +pub const JPOS_DAIMEISHI_SHIJI: u32 = 125u32; +pub const JPOS_DOKURITSUGO: u32 = 903u32; +pub const JPOS_EIJI: u32 = 906u32; +pub const JPOS_FUKUSHI: u32 = 500u32; +pub const JPOS_FUKUSHI_DA: u32 = 504u32; +pub const JPOS_FUKUSHI_NANO: u32 = 503u32; +pub const JPOS_FUKUSHI_NI: u32 = 502u32; +pub const JPOS_FUKUSHI_SAHEN: u32 = 501u32; +pub const JPOS_FUKUSHI_TO: u32 = 505u32; +pub const JPOS_FUKUSHI_TOSURU: u32 = 506u32; +pub const JPOS_FUTEIGO: u32 = 904u32; +pub const JPOS_HUKUSIMEISHI: u32 = 104u32; +pub const JPOS_JINMEI: u32 = 106u32; +pub const JPOS_JINMEI_MEI: u32 = 108u32; +pub const JPOS_JINMEI_SEI: u32 = 107u32; +pub const JPOS_KANDOUSHI: u32 = 670u32; +pub const JPOS_KANJI: u32 = 909u32; +pub const JPOS_KANYOUKU: u32 = 902u32; +pub const JPOS_KAZU: u32 = 126u32; +pub const JPOS_KAZU_SURYOU: u32 = 127u32; +pub const JPOS_KAZU_SUSHI: u32 = 128u32; +pub const JPOS_KEIDOU: u32 = 400u32; +pub const JPOS_KEIDOU_GARU: u32 = 403u32; +pub const JPOS_KEIDOU_NO: u32 = 401u32; +pub const JPOS_KEIDOU_TARU: u32 = 402u32; +pub const JPOS_KEIYOU: u32 = 300u32; +pub const JPOS_KEIYOU_GARU: u32 = 301u32; +pub const JPOS_KEIYOU_GE: u32 = 302u32; +pub const JPOS_KEIYOU_ME: u32 = 303u32; +pub const JPOS_KEIYOU_U: u32 = 305u32; +pub const JPOS_KEIYOU_YUU: u32 = 304u32; +pub const JPOS_KENCHIKU: u32 = 121u32; +pub const JPOS_KIGOU: u32 = 905u32; +pub const JPOS_KURU_KI: u32 = 219u32; +pub const JPOS_KURU_KITA: u32 = 220u32; +pub const JPOS_KURU_KITARA: u32 = 221u32; +pub const JPOS_KURU_KITARI: u32 = 222u32; +pub const JPOS_KURU_KITAROU: u32 = 223u32; +pub const JPOS_KURU_KITE: u32 = 224u32; +pub const JPOS_KURU_KO: u32 = 226u32; +pub const JPOS_KURU_KOI: u32 = 227u32; +pub const JPOS_KURU_KOYOU: u32 = 228u32; +pub const JPOS_KURU_KUREBA: u32 = 225u32; +pub const JPOS_KUTEN: u32 = 907u32; +pub const JPOS_MEISA_KEIDOU: u32 = 105u32; +pub const JPOS_MEISHI_FUTSU: u32 = 100u32; +pub const JPOS_MEISHI_KEIYOUDOUSHI: u32 = 103u32; +pub const JPOS_MEISHI_SAHEN: u32 = 101u32; +pub const JPOS_MEISHI_ZAHEN: u32 = 102u32; +pub const JPOS_OPENBRACE: u32 = 910u32; +pub const JPOS_RENTAISHI: u32 = 600u32; +pub const JPOS_RENTAISHI_SHIJI: u32 = 601u32; +pub const JPOS_RENYOU_SETSUBI: u32 = 826u32; +pub const JPOS_SETSUBI: u32 = 800u32; +pub const JPOS_SETSUBI_CHIMEI: u32 = 811u32; +pub const JPOS_SETSUBI_CHOU: u32 = 818u32; +pub const JPOS_SETSUBI_CHU: u32 = 804u32; +pub const JPOS_SETSUBI_DONO: u32 = 835u32; +pub const JPOS_SETSUBI_EKI: u32 = 821u32; +pub const JPOS_SETSUBI_FU: u32 = 805u32; +pub const JPOS_SETSUBI_FUKUSU: u32 = 836u32; +pub const JPOS_SETSUBI_GUN: u32 = 814u32; +pub const JPOS_SETSUBI_JIKAN: u32 = 829u32; +pub const JPOS_SETSUBI_JIKANPLUS: u32 = 830u32; +pub const JPOS_SETSUBI_JINMEI: u32 = 810u32; +pub const JPOS_SETSUBI_JOSUSHI: u32 = 827u32; +pub const JPOS_SETSUBI_JOSUSHIPLUS: u32 = 828u32; +pub const JPOS_SETSUBI_KA: u32 = 803u32; +pub const JPOS_SETSUBI_KATA: u32 = 808u32; +pub const JPOS_SETSUBI_KEN: u32 = 813u32; +pub const JPOS_SETSUBI_KENCHIKU: u32 = 825u32; +pub const JPOS_SETSUBI_KU: u32 = 815u32; +pub const JPOS_SETSUBI_KUN: u32 = 833u32; +pub const JPOS_SETSUBI_KUNI: u32 = 812u32; +pub const JPOS_SETSUBI_MACHI: u32 = 817u32; +pub const JPOS_SETSUBI_MEISHIRENDAKU: u32 = 809u32; +pub const JPOS_SETSUBI_MURA: u32 = 819u32; +pub const JPOS_SETSUBI_RA: u32 = 838u32; +pub const JPOS_SETSUBI_RYU: u32 = 806u32; +pub const JPOS_SETSUBI_SAMA: u32 = 834u32; +pub const JPOS_SETSUBI_SAN: u32 = 832u32; +pub const JPOS_SETSUBI_SEI: u32 = 802u32; +pub const JPOS_SETSUBI_SHAMEI: u32 = 823u32; +pub const JPOS_SETSUBI_SHI: u32 = 816u32; +pub const JPOS_SETSUBI_SON: u32 = 820u32; +pub const JPOS_SETSUBI_SONOTA: u32 = 822u32; +pub const JPOS_SETSUBI_SOSHIKI: u32 = 824u32; +pub const JPOS_SETSUBI_TACHI: u32 = 837u32; +pub const JPOS_SETSUBI_TEINEI: u32 = 831u32; +pub const JPOS_SETSUBI_TEKI: u32 = 801u32; +pub const JPOS_SETSUBI_YOU: u32 = 807u32; +pub const JPOS_SETSUZOKUSHI: u32 = 650u32; +pub const JPOS_SETTOU: u32 = 700u32; +pub const JPOS_SETTOU_CHIMEI: u32 = 710u32; +pub const JPOS_SETTOU_CHOUTAN: u32 = 707u32; +pub const JPOS_SETTOU_DAISHOU: u32 = 705u32; +pub const JPOS_SETTOU_FUKU: u32 = 703u32; +pub const JPOS_SETTOU_JINMEI: u32 = 709u32; +pub const JPOS_SETTOU_JOSUSHI: u32 = 712u32; +pub const JPOS_SETTOU_KAKU: u32 = 701u32; +pub const JPOS_SETTOU_KOUTEI: u32 = 706u32; +pub const JPOS_SETTOU_MI: u32 = 704u32; +pub const JPOS_SETTOU_SAI: u32 = 702u32; +pub const JPOS_SETTOU_SHINKYU: u32 = 708u32; +pub const JPOS_SETTOU_SONOTA: u32 = 711u32; +pub const JPOS_SETTOU_TEINEI_GO: u32 = 714u32; +pub const JPOS_SETTOU_TEINEI_O: u32 = 713u32; +pub const JPOS_SETTOU_TEINEI_ON: u32 = 715u32; +pub const JPOS_SHAMEI: u32 = 119u32; +pub const JPOS_SONOTA: u32 = 118u32; +pub const JPOS_SOSHIKI: u32 = 120u32; +pub const JPOS_SURU_SA: u32 = 229u32; +pub const JPOS_SURU_SE: u32 = 238u32; +pub const JPOS_SURU_SEYO: u32 = 239u32; +pub const JPOS_SURU_SI: u32 = 230u32; +pub const JPOS_SURU_SIATRI: u32 = 233u32; +pub const JPOS_SURU_SITA: u32 = 231u32; +pub const JPOS_SURU_SITARA: u32 = 232u32; +pub const JPOS_SURU_SITAROU: u32 = 234u32; +pub const JPOS_SURU_SITE: u32 = 235u32; +pub const JPOS_SURU_SIYOU: u32 = 236u32; +pub const JPOS_SURU_SUREBA: u32 = 237u32; +pub const JPOS_TANKANJI: u32 = 900u32; +pub const JPOS_TANKANJI_KAO: u32 = 901u32; +pub const JPOS_TANSHUKU: u32 = 913u32; +pub const JPOS_TOKUSHU_KAHEN: u32 = 214u32; +pub const JPOS_TOKUSHU_NAHEN: u32 = 218u32; +pub const JPOS_TOKUSHU_SAHEN: u32 = 216u32; +pub const JPOS_TOKUSHU_SAHENSURU: u32 = 215u32; +pub const JPOS_TOKUSHU_ZAHEN: u32 = 217u32; +pub const JPOS_TOUTEN: u32 = 908u32; +pub const JPOS_UNDEFINED: u32 = 0u32; +pub const JPOS_YOKUSEI: u32 = 912u32; +pub const MAX_APPLETTITLE: u32 = 64u32; +pub const MAX_FONTFACE: u32 = 32u32; +pub const MODEBIASMODE_DEFAULT: u32 = 0u32; +pub const MODEBIASMODE_DIGIT: u32 = 4u32; +pub const MODEBIASMODE_FILENAME: u32 = 1u32; +pub const MODEBIASMODE_READING: u32 = 2u32; +pub const MODEBIAS_GETVALUE: u32 = 2u32; +pub const MODEBIAS_GETVERSION: u32 = 0u32; +pub const MODEBIAS_SETVALUE: u32 = 1u32; +pub const MOD_IGNORE_ALL_MODIFIER: u32 = 1024u32; +pub const MOD_LEFT: u32 = 32768u32; +pub const MOD_ON_KEYUP: u32 = 2048u32; +pub const MOD_RIGHT: u32 = 16384u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct MORRSLT { + pub dwSize: u32, + pub pwchOutput: windows_sys::core::PWSTR, + pub cchOutput: u16, + pub Anonymous1: MORRSLT_0, + pub Anonymous2: MORRSLT_1, + pub pchInputPos: *mut u16, + pub pchOutputIdxWDD: *mut u16, + pub Anonymous3: MORRSLT_2, + pub paMonoRubyPos: *mut u16, + pub pWDD: *mut WDD, + pub cWDD: i32, + pub pPrivate: *mut core::ffi::c_void, + pub BLKBuff: [u16; 1], +} +impl Default for MORRSLT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union MORRSLT_0 { + pub pwchRead: windows_sys::core::PWSTR, + pub pwchComp: windows_sys::core::PWSTR, +} +impl Default for MORRSLT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union MORRSLT_1 { + pub cchRead: u16, + pub cchComp: u16, +} +impl Default for MORRSLT_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union MORRSLT_2 { + pub pchReadIdxWDD: *mut u16, + pub pchCompIdxWDD: *mut u16, +} +impl Default for MORRSLT_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NI_CHANGECANDIDATELIST: NOTIFY_IME_ACTION = 19u32; +pub const NI_CLOSECANDIDATE: NOTIFY_IME_ACTION = 17u32; +pub const NI_COMPOSITIONSTR: NOTIFY_IME_ACTION = 21u32; +pub const NI_CONTEXTUPDATED: u32 = 3u32; +pub const NI_FINALIZECONVERSIONRESULT: u32 = 20u32; +pub const NI_IMEMENUSELECTED: NOTIFY_IME_ACTION = 24u32; +pub const NI_OPENCANDIDATE: NOTIFY_IME_ACTION = 16u32; +pub const NI_SELECTCANDIDATESTR: NOTIFY_IME_ACTION = 18u32; +pub const NI_SETCANDIDATE_PAGESIZE: NOTIFY_IME_ACTION = 23u32; +pub const NI_SETCANDIDATE_PAGESTART: NOTIFY_IME_ACTION = 22u32; +pub type NOTIFY_IME_ACTION = u32; +pub type NOTIFY_IME_INDEX = u32; +pub type PFNLOG = Option windows_sys::core::BOOL>; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct POSTBL { + pub nPos: u16, + pub szName: *mut u8, +} +impl Default for POSTBL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const POS_UNDEFINED: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RECONVERTSTRING { + pub dwSize: u32, + pub dwVersion: u32, + pub dwStrLen: u32, + pub dwStrOffset: u32, + pub dwCompStrLen: u32, + pub dwCompStrOffset: u32, + pub dwTargetStrLen: u32, + pub dwTargetStrOffset: u32, +} +pub const RECONVOPT_NONE: u32 = 0u32; +pub const RECONVOPT_USECANCELNOTIFY: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REGISTERWORDA { + pub lpReading: windows_sys::core::PSTR, + pub lpWord: windows_sys::core::PSTR, +} +impl Default for REGISTERWORDA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type REGISTERWORDENUMPROCA = Option i32>; +pub type REGISTERWORDENUMPROCW = Option i32>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct REGISTERWORDW { + pub lpReading: windows_sys::core::PWSTR, + pub lpWord: windows_sys::core::PWSTR, +} +impl Default for REGISTERWORDW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const RWM_CHGKEYMAP: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIMEChangeKeyMap"); +pub const RWM_DOCUMENTFEED: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIMEDocumentFeed"); +pub const RWM_KEYMAP: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIMEKeyMap"); +pub const RWM_MODEBIAS: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIMEModeBias"); +pub const RWM_MOUSE: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIMEMouseOperation"); +pub const RWM_NTFYKEYMAP: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIMENotifyKeyMap"); +pub const RWM_QUERYPOSITION: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIMEQueryPosition"); +pub const RWM_RECONVERT: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIMEReconvert"); +pub const RWM_RECONVERTOPTIONS: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIMEReconvertOptions"); +pub const RWM_RECONVERTREQUEST: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIMEReconvertRequest"); +pub const RWM_SERVICE: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIMEService"); +pub const RWM_SHOWIMEPAD: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIMEShowImePad"); +pub const RWM_UIREADY: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIMEUIReady"); +pub const SCS_CAP_COMPSTR: u32 = 1u32; +pub const SCS_CAP_MAKEREAD: u32 = 2u32; +pub const SCS_CAP_SETRECONVERTSTRING: u32 = 4u32; +pub const SCS_CHANGEATTR: SET_COMPOSITION_STRING_TYPE = 18u32; +pub const SCS_CHANGECLAUSE: SET_COMPOSITION_STRING_TYPE = 36u32; +pub const SCS_QUERYRECONVERTSTRING: SET_COMPOSITION_STRING_TYPE = 131072u32; +pub const SCS_SETRECONVERTSTRING: SET_COMPOSITION_STRING_TYPE = 65536u32; +pub const SCS_SETSTR: SET_COMPOSITION_STRING_TYPE = 9u32; +pub const SELECT_CAP_CONVERSION: u32 = 1u32; +pub const SELECT_CAP_SENTENCE: u32 = 2u32; +pub type SET_COMPOSITION_STRING_TYPE = u32; +pub const SHOWIMEPAD_CATEGORY: u32 = 1u32; +pub const SHOWIMEPAD_DEFAULT: u32 = 0u32; +pub const SHOWIMEPAD_GUID: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SOFTKBDDATA { + pub uCount: u32, + pub wCode: [u16; 256], +} +impl Default for SOFTKBDDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SOFTKEYBOARD_TYPE_C1: u32 = 2u32; +pub const SOFTKEYBOARD_TYPE_T1: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STYLEBUFA { + pub dwStyle: u32, + pub szDescription: [i8; 32], +} +impl Default for STYLEBUFA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STYLEBUFW { + pub dwStyle: u32, + pub szDescription: [u16; 32], +} +impl Default for STYLEBUFW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STYLE_DESCRIPTION_SIZE: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TRANSMSG { + pub message: u32, + pub wParam: super::super::super::Foundation::WPARAM, + pub lParam: super::super::super::Foundation::LPARAM, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TRANSMSGLIST { + pub uMsgCount: u32, + pub TransMsg: [TRANSMSG; 1], +} +impl Default for TRANSMSGLIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const UI_CAP_2700: u32 = 1u32; +pub const UI_CAP_ROT90: u32 = 2u32; +pub const UI_CAP_ROTANY: u32 = 4u32; +pub const UI_CAP_SOFTKBD: u32 = 65536u32; +pub const VERSION_DOCUMENTFEED: u32 = 1u32; +pub const VERSION_ID_CHINESE_SIMPLIFIED: u32 = 134217728u32; +pub const VERSION_ID_CHINESE_TRADITIONAL: u32 = 67108864u32; +pub const VERSION_ID_JAPANESE: u32 = 16777216u32; +pub const VERSION_ID_KOREAN: u32 = 33554432u32; +pub const VERSION_MODEBIAS: u32 = 1u32; +pub const VERSION_MOUSE_OPERATION: u32 = 1u32; +pub const VERSION_QUERYPOSITION: u32 = 1u32; +pub const VERSION_RECONVERSION: u32 = 1u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct WDD { + pub wDispPos: u16, + pub Anonymous1: WDD_0, + pub cchDisp: u16, + pub Anonymous2: WDD_1, + pub WDD_nReserve1: u32, + pub nPos: u16, + pub _bitfield: u16, + pub pReserved: *mut core::ffi::c_void, +} +impl Default for WDD { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WDD_0 { + pub wReadPos: u16, + pub wCompPos: u16, +} +impl Default for WDD_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub union WDD_1 { + pub cchRead: u16, + pub cchComp: u16, +} +impl Default for WDD_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const cbCommentMax: u32 = 256u32; +pub type fpCreateIFECommonInstanceType = Option windows_sys::core::HRESULT>; +pub type fpCreateIFEDictionaryInstanceType = Option windows_sys::core::HRESULT>; +pub type fpCreateIFELanguageInstanceType = Option windows_sys::core::HRESULT>; +pub const szImeChina: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIME.China"); +pub const szImeJapan: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIME.Japan"); +pub const szImeKorea: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIME.Korea"); +pub const szImeTaiwan: windows_sys::core::PCWSTR = windows_sys::core::w!("MSIME.Taiwan"); +pub const wchPrivate1: u32 = 57344u32; diff --git a/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs b/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs new file mode 100644 index 0000000..a9a81c9 --- /dev/null +++ b/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs @@ -0,0 +1,895 @@ +windows_targets::link!("user32.dll" "system" fn ActivateKeyboardLayout(hkl : HKL, flags : ACTIVATE_KEYBOARD_LAYOUT_FLAGS) -> HKL); +windows_targets::link!("user32.dll" "system" fn BlockInput(fblockit : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DragDetect(hwnd : super::super::super::Foundation:: HWND, pt : super::super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn EnableWindow(hwnd : super::super::super::Foundation:: HWND, benable : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetActiveWindow() -> super::super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn GetAsyncKeyState(vkey : i32) -> i16); +windows_targets::link!("user32.dll" "system" fn GetCapture() -> super::super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn GetDoubleClickTime() -> u32); +windows_targets::link!("user32.dll" "system" fn GetFocus() -> super::super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn GetKBCodePage() -> u32); +windows_targets::link!("user32.dll" "system" fn GetKeyNameTextA(lparam : i32, lpstring : windows_sys::core::PSTR, cchsize : i32) -> i32); +windows_targets::link!("user32.dll" "system" fn GetKeyNameTextW(lparam : i32, lpstring : windows_sys::core::PWSTR, cchsize : i32) -> i32); +windows_targets::link!("user32.dll" "system" fn GetKeyState(nvirtkey : i32) -> i16); +windows_targets::link!("user32.dll" "system" fn GetKeyboardLayout(idthread : u32) -> HKL); +windows_targets::link!("user32.dll" "system" fn GetKeyboardLayoutList(nbuff : i32, lplist : *mut HKL) -> i32); +windows_targets::link!("user32.dll" "system" fn GetKeyboardLayoutNameA(pwszklid : windows_sys::core::PSTR) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetKeyboardLayoutNameW(pwszklid : windows_sys::core::PWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetKeyboardState(lpkeystate : *mut u8) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetKeyboardType(ntypeflag : i32) -> i32); +windows_targets::link!("user32.dll" "system" fn GetLastInputInfo(plii : *mut LASTINPUTINFO) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetMouseMovePointsEx(cbsize : u32, lppt : *const MOUSEMOVEPOINT, lpptbuf : *mut MOUSEMOVEPOINT, nbufpoints : i32, resolution : GET_MOUSE_MOVE_POINTS_EX_RESOLUTION) -> i32); +windows_targets::link!("user32.dll" "system" fn IsWindowEnabled(hwnd : super::super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn LoadKeyboardLayoutA(pwszklid : windows_sys::core::PCSTR, flags : ACTIVATE_KEYBOARD_LAYOUT_FLAGS) -> HKL); +windows_targets::link!("user32.dll" "system" fn LoadKeyboardLayoutW(pwszklid : windows_sys::core::PCWSTR, flags : ACTIVATE_KEYBOARD_LAYOUT_FLAGS) -> HKL); +windows_targets::link!("user32.dll" "system" fn MapVirtualKeyA(ucode : u32, umaptype : MAP_VIRTUAL_KEY_TYPE) -> u32); +windows_targets::link!("user32.dll" "system" fn MapVirtualKeyExA(ucode : u32, umaptype : MAP_VIRTUAL_KEY_TYPE, dwhkl : HKL) -> u32); +windows_targets::link!("user32.dll" "system" fn MapVirtualKeyExW(ucode : u32, umaptype : MAP_VIRTUAL_KEY_TYPE, dwhkl : HKL) -> u32); +windows_targets::link!("user32.dll" "system" fn MapVirtualKeyW(ucode : u32, umaptype : MAP_VIRTUAL_KEY_TYPE) -> u32); +windows_targets::link!("user32.dll" "system" fn OemKeyScan(woemchar : u16) -> u32); +windows_targets::link!("user32.dll" "system" fn RegisterHotKey(hwnd : super::super::super::Foundation:: HWND, id : i32, fsmodifiers : HOT_KEY_MODIFIERS, vk : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn ReleaseCapture() -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SendInput(cinputs : u32, pinputs : *const INPUT, cbsize : i32) -> u32); +windows_targets::link!("user32.dll" "system" fn SetActiveWindow(hwnd : super::super::super::Foundation:: HWND) -> super::super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn SetCapture(hwnd : super::super::super::Foundation:: HWND) -> super::super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn SetDoubleClickTime(param0 : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetFocus(hwnd : super::super::super::Foundation:: HWND) -> super::super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn SetKeyboardState(lpkeystate : *const u8) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SwapMouseButton(fswap : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn ToAscii(uvirtkey : u32, uscancode : u32, lpkeystate : *const u8, lpchar : *mut u16, uflags : u32) -> i32); +windows_targets::link!("user32.dll" "system" fn ToAsciiEx(uvirtkey : u32, uscancode : u32, lpkeystate : *const u8, lpchar : *mut u16, uflags : u32, dwhkl : HKL) -> i32); +windows_targets::link!("user32.dll" "system" fn ToUnicode(wvirtkey : u32, wscancode : u32, lpkeystate : *const u8, pwszbuff : windows_sys::core::PWSTR, cchbuff : i32, wflags : u32) -> i32); +windows_targets::link!("user32.dll" "system" fn ToUnicodeEx(wvirtkey : u32, wscancode : u32, lpkeystate : *const u8, pwszbuff : windows_sys::core::PWSTR, cchbuff : i32, wflags : u32, dwhkl : HKL) -> i32); +windows_targets::link!("user32.dll" "system" fn TrackMouseEvent(lpeventtrack : *mut TRACKMOUSEEVENT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn UnloadKeyboardLayout(hkl : HKL) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn UnregisterHotKey(hwnd : super::super::super::Foundation:: HWND, id : i32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn VkKeyScanA(ch : i8) -> i16); +windows_targets::link!("user32.dll" "system" fn VkKeyScanExA(ch : i8, dwhkl : HKL) -> i16); +windows_targets::link!("user32.dll" "system" fn VkKeyScanExW(ch : u16, dwhkl : HKL) -> i16); +windows_targets::link!("user32.dll" "system" fn VkKeyScanW(ch : u16) -> i16); +windows_targets::link!("comctl32.dll" "system" fn _TrackMouseEvent(lpeventtrack : *mut TRACKMOUSEEVENT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn keybd_event(bvk : u8, bscan : u8, dwflags : KEYBD_EVENT_FLAGS, dwextrainfo : usize)); +windows_targets::link!("user32.dll" "system" fn mouse_event(dwflags : MOUSE_EVENT_FLAGS, dx : i32, dy : i32, dwdata : i32, dwextrainfo : usize)); +pub type ACTIVATE_KEYBOARD_LAYOUT_FLAGS = u32; +pub const ACUTE: u32 = 769u32; +pub const AX_KBD_DESKTOP_TYPE: u32 = 1u32; +pub const BREVE: u32 = 774u32; +pub const CAPLOK: u32 = 1u32; +pub const CAPLOKALTGR: u32 = 4u32; +pub const CEDILLA: u32 = 807u32; +pub const CIRCUMFLEX: u32 = 770u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEADKEY { + pub dwBoth: u32, + pub wchComposed: u16, + pub uFlags: u16, +} +pub const DEC_KBD_ANSI_LAYOUT_TYPE: u32 = 1u32; +pub const DEC_KBD_JIS_LAYOUT_TYPE: u32 = 2u32; +pub const DIARESIS: u32 = 776u32; +pub const DIARESIS_TONOS: u32 = 901u32; +pub const DKF_DEAD: u32 = 1u32; +pub const DONTCARE_BIT: u32 = 33554432u32; +pub const DOT_ABOVE: u32 = 775u32; +pub const DOUBLE_ACUTE: u32 = 779u32; +pub const EXTENDED_BIT: u32 = 16777216u32; +pub const FAKE_KEYSTROKE: u32 = 33554432u32; +pub const FMR_KBD_JIS_TYPE: u32 = 0u32; +pub const FMR_KBD_OASYS_TYPE: u32 = 1u32; +pub const FMV_KBD_OASYS_TYPE: u32 = 2u32; +pub type GET_MOUSE_MOVE_POINTS_EX_RESOLUTION = u32; +pub const GMMP_USE_DISPLAY_POINTS: GET_MOUSE_MOVE_POINTS_EX_RESOLUTION = 1u32; +pub const GMMP_USE_HIGH_RESOLUTION_POINTS: GET_MOUSE_MOVE_POINTS_EX_RESOLUTION = 2u32; +pub const GRAVE: u32 = 768u32; +pub const GRPSELTAP: u32 = 128u32; +pub const HACEK: u32 = 780u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HARDWAREINPUT { + pub uMsg: u32, + pub wParamL: u16, + pub wParamH: u16, +} +pub type HKL = *mut core::ffi::c_void; +pub const HOOK_ABOVE: u32 = 777u32; +pub type HOT_KEY_MODIFIERS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INPUT { + pub r#type: INPUT_TYPE, + pub Anonymous: INPUT_0, +} +impl Default for INPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union INPUT_0 { + pub mi: MOUSEINPUT, + pub ki: KEYBDINPUT, + pub hi: HARDWAREINPUT, +} +impl Default for INPUT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const INPUT_HARDWARE: INPUT_TYPE = 2u32; +pub const INPUT_KEYBOARD: INPUT_TYPE = 1u32; +pub const INPUT_MOUSE: INPUT_TYPE = 0u32; +pub type INPUT_TYPE = u32; +pub const KANALOK: u32 = 8u32; +pub const KBDALT: u32 = 4u32; +pub const KBDBASE: u32 = 0u32; +pub const KBDCTRL: u32 = 2u32; +pub const KBDGRPSELTAP: u32 = 128u32; +pub const KBDKANA: u32 = 8u32; +pub const KBDLOYA: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KBDNLSTABLES { + pub OEMIdentifier: u16, + pub LayoutInformation: u16, + pub NumOfVkToF: u32, + pub pVkToF: *mut VK_F, + pub NumOfMouseVKey: i32, + pub pusMouseVKey: *mut u16, +} +impl Default for KBDNLSTABLES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KBDNLS_ALPHANUM: u32 = 5u32; +pub const KBDNLS_CODEINPUT: u32 = 10u32; +pub const KBDNLS_CONV_OR_NONCONV: u32 = 15u32; +pub const KBDNLS_HELP_OR_END: u32 = 11u32; +pub const KBDNLS_HIRAGANA: u32 = 6u32; +pub const KBDNLS_HOME_OR_CLEAR: u32 = 12u32; +pub const KBDNLS_INDEX_ALT: u32 = 2u32; +pub const KBDNLS_INDEX_NORMAL: u32 = 1u32; +pub const KBDNLS_KANAEVENT: u32 = 14u32; +pub const KBDNLS_KANALOCK: u32 = 4u32; +pub const KBDNLS_KATAKANA: u32 = 7u32; +pub const KBDNLS_NOEVENT: u32 = 1u32; +pub const KBDNLS_NULL: u32 = 0u32; +pub const KBDNLS_NUMPAD: u32 = 13u32; +pub const KBDNLS_ROMAN: u32 = 9u32; +pub const KBDNLS_SBCSDBCS: u32 = 8u32; +pub const KBDNLS_SEND_BASE_VK: u32 = 2u32; +pub const KBDNLS_SEND_PARAM_VK: u32 = 3u32; +pub const KBDNLS_TYPE_NORMAL: u32 = 1u32; +pub const KBDNLS_TYPE_NULL: u32 = 0u32; +pub const KBDNLS_TYPE_TOGGLE: u32 = 2u32; +pub const KBDROYA: u32 = 16u32; +pub const KBDSHIFT: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KBDTABLES { + pub pCharModifiers: *mut MODIFIERS, + pub pVkToWcharTable: *mut VK_TO_WCHAR_TABLE, + pub pDeadKey: *mut DEADKEY, + pub pKeyNames: *mut VSC_LPWSTR, + pub pKeyNamesExt: *mut VSC_LPWSTR, + pub pKeyNamesDead: *mut *mut u16, + pub pusVSCtoVK: *mut u16, + pub bMaxVSCtoVK: u8, + pub pVSCtoVK_E0: *mut VSC_VK, + pub pVSCtoVK_E1: *mut VSC_VK, + pub fLocaleFlags: u32, + pub nLgMax: u8, + pub cbLgEntry: u8, + pub pLigature: *mut LIGATURE1, + pub dwType: u32, + pub dwSubType: u32, +} +impl Default for KBDTABLES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KBDTABLE_DESC { + pub wszDllName: [u16; 32], + pub dwType: u32, + pub dwSubType: u32, +} +impl Default for KBDTABLE_DESC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KBDTABLE_MULTI { + pub nTables: u32, + pub aKbdTables: [KBDTABLE_DESC; 8], +} +impl Default for KBDTABLE_MULTI { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const KBDTABLE_MULTI_MAX: u32 = 8u32; +pub const KBD_TYPE: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KBD_TYPE_INFO { + pub dwVersion: u32, + pub dwType: u32, + pub dwSubType: u32, +} +pub const KBD_VERSION: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KEYBDINPUT { + pub wVk: VIRTUAL_KEY, + pub wScan: u16, + pub dwFlags: KEYBD_EVENT_FLAGS, + pub time: u32, + pub dwExtraInfo: usize, +} +pub type KEYBD_EVENT_FLAGS = u32; +pub const KEYBOARD_TYPE_GENERIC_101: u32 = 4u32; +pub const KEYBOARD_TYPE_JAPAN: u32 = 7u32; +pub const KEYBOARD_TYPE_KOREA: u32 = 8u32; +pub const KEYBOARD_TYPE_UNKNOWN: u32 = 81u32; +pub const KEYEVENTF_EXTENDEDKEY: KEYBD_EVENT_FLAGS = 1u32; +pub const KEYEVENTF_KEYUP: KEYBD_EVENT_FLAGS = 2u32; +pub const KEYEVENTF_SCANCODE: KEYBD_EVENT_FLAGS = 8u32; +pub const KEYEVENTF_UNICODE: KEYBD_EVENT_FLAGS = 4u32; +pub const KLF_ACTIVATE: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 1u32; +pub const KLF_NOTELLSHELL: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 128u32; +pub const KLF_REORDER: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 8u32; +pub const KLF_REPLACELANG: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 16u32; +pub const KLF_RESET: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 1073741824u32; +pub const KLF_SETFORPROCESS: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 256u32; +pub const KLF_SHIFTLOCK: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 65536u32; +pub const KLF_SUBSTITUTE_OK: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 2u32; +pub const KLLF_ALTGR: u32 = 1u32; +pub const KLLF_GLOBAL_ATTRS: u32 = 2u32; +pub const KLLF_LRM_RLM: u32 = 4u32; +pub const KLLF_SHIFTLOCK: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LASTINPUTINFO { + pub cbSize: u32, + pub dwTime: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LIGATURE1 { + pub VirtualKey: u8, + pub ModificationNumber: u16, + pub wch: [u16; 1], +} +impl Default for LIGATURE1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LIGATURE2 { + pub VirtualKey: u8, + pub ModificationNumber: u16, + pub wch: [u16; 2], +} +impl Default for LIGATURE2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LIGATURE3 { + pub VirtualKey: u8, + pub ModificationNumber: u16, + pub wch: [u16; 3], +} +impl Default for LIGATURE3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LIGATURE4 { + pub VirtualKey: u8, + pub ModificationNumber: u16, + pub wch: [u16; 4], +} +impl Default for LIGATURE4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct LIGATURE5 { + pub VirtualKey: u8, + pub ModificationNumber: u16, + pub wch: [u16; 5], +} +impl Default for LIGATURE5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MACRON: u32 = 772u32; +pub const MAPVK_VK_TO_CHAR: MAP_VIRTUAL_KEY_TYPE = 2u32; +pub const MAPVK_VK_TO_VSC: MAP_VIRTUAL_KEY_TYPE = 0u32; +pub const MAPVK_VK_TO_VSC_EX: MAP_VIRTUAL_KEY_TYPE = 4u32; +pub const MAPVK_VSC_TO_VK: MAP_VIRTUAL_KEY_TYPE = 1u32; +pub const MAPVK_VSC_TO_VK_EX: MAP_VIRTUAL_KEY_TYPE = 3u32; +pub type MAP_VIRTUAL_KEY_TYPE = u32; +pub const MICROSOFT_KBD_001_TYPE: u32 = 4u32; +pub const MICROSOFT_KBD_002_TYPE: u32 = 3u32; +pub const MICROSOFT_KBD_101A_TYPE: u32 = 0u32; +pub const MICROSOFT_KBD_101B_TYPE: u32 = 4u32; +pub const MICROSOFT_KBD_101C_TYPE: u32 = 5u32; +pub const MICROSOFT_KBD_101_TYPE: u32 = 0u32; +pub const MICROSOFT_KBD_103_TYPE: u32 = 6u32; +pub const MICROSOFT_KBD_106_TYPE: u32 = 2u32; +pub const MICROSOFT_KBD_AX_TYPE: u32 = 1u32; +pub const MICROSOFT_KBD_FUNC: u32 = 12u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MODIFIERS { + pub pVkToBit: *mut VK_TO_BIT, + pub wMaxModBits: u16, + pub ModNumber: [u8; 1], +} +impl Default for MODIFIERS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MOD_ALT: HOT_KEY_MODIFIERS = 1u32; +pub const MOD_CONTROL: HOT_KEY_MODIFIERS = 2u32; +pub const MOD_NOREPEAT: HOT_KEY_MODIFIERS = 16384u32; +pub const MOD_SHIFT: HOT_KEY_MODIFIERS = 4u32; +pub const MOD_WIN: HOT_KEY_MODIFIERS = 8u32; +pub const MOUSEEVENTF_ABSOLUTE: MOUSE_EVENT_FLAGS = 32768u32; +pub const MOUSEEVENTF_HWHEEL: MOUSE_EVENT_FLAGS = 4096u32; +pub const MOUSEEVENTF_LEFTDOWN: MOUSE_EVENT_FLAGS = 2u32; +pub const MOUSEEVENTF_LEFTUP: MOUSE_EVENT_FLAGS = 4u32; +pub const MOUSEEVENTF_MIDDLEDOWN: MOUSE_EVENT_FLAGS = 32u32; +pub const MOUSEEVENTF_MIDDLEUP: MOUSE_EVENT_FLAGS = 64u32; +pub const MOUSEEVENTF_MOVE: MOUSE_EVENT_FLAGS = 1u32; +pub const MOUSEEVENTF_MOVE_NOCOALESCE: MOUSE_EVENT_FLAGS = 8192u32; +pub const MOUSEEVENTF_RIGHTDOWN: MOUSE_EVENT_FLAGS = 8u32; +pub const MOUSEEVENTF_RIGHTUP: MOUSE_EVENT_FLAGS = 16u32; +pub const MOUSEEVENTF_VIRTUALDESK: MOUSE_EVENT_FLAGS = 16384u32; +pub const MOUSEEVENTF_WHEEL: MOUSE_EVENT_FLAGS = 2048u32; +pub const MOUSEEVENTF_XDOWN: MOUSE_EVENT_FLAGS = 128u32; +pub const MOUSEEVENTF_XUP: MOUSE_EVENT_FLAGS = 256u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MOUSEINPUT { + pub dx: i32, + pub dy: i32, + pub mouseData: u32, + pub dwFlags: MOUSE_EVENT_FLAGS, + pub time: u32, + pub dwExtraInfo: usize, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MOUSEMOVEPOINT { + pub x: i32, + pub y: i32, + pub time: u32, + pub dwExtraInfo: usize, +} +pub type MOUSE_EVENT_FLAGS = u32; +pub const NEC_KBD_106_TYPE: u32 = 5u32; +pub const NEC_KBD_H_MODE_TYPE: u32 = 3u32; +pub const NEC_KBD_LAPTOP_TYPE: u32 = 4u32; +pub const NEC_KBD_NORMAL_TYPE: u32 = 1u32; +pub const NEC_KBD_N_MODE_TYPE: u32 = 2u32; +pub const NLSKBD_INFO_ACCESSIBILITY_KEYMAP: u32 = 2u32; +pub const NLSKBD_INFO_EMURATE_101_KEYBOARD: u32 = 16u32; +pub const NLSKBD_INFO_EMURATE_106_KEYBOARD: u32 = 32u32; +pub const NLSKBD_INFO_SEND_IME_NOTIFICATION: u32 = 1u32; +pub const NLSKBD_OEM_AX: u32 = 1u32; +pub const NLSKBD_OEM_DEC: u32 = 24u32; +pub const NLSKBD_OEM_EPSON: u32 = 4u32; +pub const NLSKBD_OEM_FUJITSU: u32 = 5u32; +pub const NLSKBD_OEM_IBM: u32 = 7u32; +pub const NLSKBD_OEM_MATSUSHITA: u32 = 10u32; +pub const NLSKBD_OEM_MICROSOFT: u32 = 0u32; +pub const NLSKBD_OEM_NEC: u32 = 13u32; +pub const NLSKBD_OEM_TOSHIBA: u32 = 18u32; +pub const OGONEK: u32 = 808u32; +pub const OVERSCORE: u32 = 773u32; +pub const RING: u32 = 778u32; +pub const SCANCODE_ALT: u32 = 56u32; +pub const SCANCODE_CTRL: u32 = 29u32; +pub const SCANCODE_LSHIFT: u32 = 42u32; +pub const SCANCODE_LWIN: u32 = 91u32; +pub const SCANCODE_NUMPAD_FIRST: u32 = 71u32; +pub const SCANCODE_NUMPAD_LAST: u32 = 82u32; +pub const SCANCODE_RSHIFT: u32 = 54u32; +pub const SCANCODE_RWIN: u32 = 92u32; +pub const SCANCODE_THAI_LAYOUT_TOGGLE: u32 = 41u32; +pub const SGCAPS: u32 = 2u32; +pub const SHFT_INVALID: u32 = 15u32; +pub const TILDE: u32 = 771u32; +pub const TME_CANCEL: TRACKMOUSEEVENT_FLAGS = 2147483648u32; +pub const TME_HOVER: TRACKMOUSEEVENT_FLAGS = 1u32; +pub const TME_LEAVE: TRACKMOUSEEVENT_FLAGS = 2u32; +pub const TME_NONCLIENT: TRACKMOUSEEVENT_FLAGS = 16u32; +pub const TME_QUERY: TRACKMOUSEEVENT_FLAGS = 1073741824u32; +pub const TONOS: u32 = 900u32; +pub const TOSHIBA_KBD_DESKTOP_TYPE: u32 = 13u32; +pub const TOSHIBA_KBD_LAPTOP_TYPE: u32 = 15u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TRACKMOUSEEVENT { + pub cbSize: u32, + pub dwFlags: TRACKMOUSEEVENT_FLAGS, + pub hwndTrack: super::super::super::Foundation::HWND, + pub dwHoverTime: u32, +} +impl Default for TRACKMOUSEEVENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type TRACKMOUSEEVENT_FLAGS = u32; +pub const UMLAUT: u32 = 776u32; +pub type VIRTUAL_KEY = u16; +pub const VK_0: VIRTUAL_KEY = 48u16; +pub const VK_1: VIRTUAL_KEY = 49u16; +pub const VK_2: VIRTUAL_KEY = 50u16; +pub const VK_3: VIRTUAL_KEY = 51u16; +pub const VK_4: VIRTUAL_KEY = 52u16; +pub const VK_5: VIRTUAL_KEY = 53u16; +pub const VK_6: VIRTUAL_KEY = 54u16; +pub const VK_7: VIRTUAL_KEY = 55u16; +pub const VK_8: VIRTUAL_KEY = 56u16; +pub const VK_9: VIRTUAL_KEY = 57u16; +pub const VK_A: VIRTUAL_KEY = 65u16; +pub const VK_ABNT_C1: VIRTUAL_KEY = 193u16; +pub const VK_ABNT_C2: VIRTUAL_KEY = 194u16; +pub const VK_ACCEPT: VIRTUAL_KEY = 30u16; +pub const VK_ADD: VIRTUAL_KEY = 107u16; +pub const VK_APPS: VIRTUAL_KEY = 93u16; +pub const VK_ATTN: VIRTUAL_KEY = 246u16; +pub const VK_B: VIRTUAL_KEY = 66u16; +pub const VK_BACK: VIRTUAL_KEY = 8u16; +pub const VK_BROWSER_BACK: VIRTUAL_KEY = 166u16; +pub const VK_BROWSER_FAVORITES: VIRTUAL_KEY = 171u16; +pub const VK_BROWSER_FORWARD: VIRTUAL_KEY = 167u16; +pub const VK_BROWSER_HOME: VIRTUAL_KEY = 172u16; +pub const VK_BROWSER_REFRESH: VIRTUAL_KEY = 168u16; +pub const VK_BROWSER_SEARCH: VIRTUAL_KEY = 170u16; +pub const VK_BROWSER_STOP: VIRTUAL_KEY = 169u16; +pub const VK_C: VIRTUAL_KEY = 67u16; +pub const VK_CANCEL: VIRTUAL_KEY = 3u16; +pub const VK_CAPITAL: VIRTUAL_KEY = 20u16; +pub const VK_CLEAR: VIRTUAL_KEY = 12u16; +pub const VK_CONTROL: VIRTUAL_KEY = 17u16; +pub const VK_CONVERT: VIRTUAL_KEY = 28u16; +pub const VK_CRSEL: VIRTUAL_KEY = 247u16; +pub const VK_D: VIRTUAL_KEY = 68u16; +pub const VK_DBE_ALPHANUMERIC: VIRTUAL_KEY = 240u16; +pub const VK_DBE_CODEINPUT: VIRTUAL_KEY = 250u16; +pub const VK_DBE_DBCSCHAR: VIRTUAL_KEY = 244u16; +pub const VK_DBE_DETERMINESTRING: VIRTUAL_KEY = 252u16; +pub const VK_DBE_ENTERDLGCONVERSIONMODE: VIRTUAL_KEY = 253u16; +pub const VK_DBE_ENTERIMECONFIGMODE: VIRTUAL_KEY = 248u16; +pub const VK_DBE_ENTERWORDREGISTERMODE: VIRTUAL_KEY = 247u16; +pub const VK_DBE_FLUSHSTRING: VIRTUAL_KEY = 249u16; +pub const VK_DBE_HIRAGANA: VIRTUAL_KEY = 242u16; +pub const VK_DBE_KATAKANA: VIRTUAL_KEY = 241u16; +pub const VK_DBE_NOCODEINPUT: VIRTUAL_KEY = 251u16; +pub const VK_DBE_NOROMAN: VIRTUAL_KEY = 246u16; +pub const VK_DBE_ROMAN: VIRTUAL_KEY = 245u16; +pub const VK_DBE_SBCSCHAR: VIRTUAL_KEY = 243u16; +pub const VK_DECIMAL: VIRTUAL_KEY = 110u16; +pub const VK_DELETE: VIRTUAL_KEY = 46u16; +pub const VK_DIVIDE: VIRTUAL_KEY = 111u16; +pub const VK_DOWN: VIRTUAL_KEY = 40u16; +pub const VK_E: VIRTUAL_KEY = 69u16; +pub const VK_END: VIRTUAL_KEY = 35u16; +pub const VK_EREOF: VIRTUAL_KEY = 249u16; +pub const VK_ESCAPE: VIRTUAL_KEY = 27u16; +pub const VK_EXECUTE: VIRTUAL_KEY = 43u16; +pub const VK_EXSEL: VIRTUAL_KEY = 248u16; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VK_F { + pub Vk: u8, + pub NLSFEProcType: u8, + pub NLSFEProcCurrent: u8, + pub NLSFEProcSwitch: u8, + pub NLSFEProc: [VK_FPARAM; 8], + pub NLSFEProcAlt: [VK_FPARAM; 8], +} +impl Default for VK_F { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const VK_F: VIRTUAL_KEY = 70u16; +pub const VK_F1: VIRTUAL_KEY = 112u16; +pub const VK_F10: VIRTUAL_KEY = 121u16; +pub const VK_F11: VIRTUAL_KEY = 122u16; +pub const VK_F12: VIRTUAL_KEY = 123u16; +pub const VK_F13: VIRTUAL_KEY = 124u16; +pub const VK_F14: VIRTUAL_KEY = 125u16; +pub const VK_F15: VIRTUAL_KEY = 126u16; +pub const VK_F16: VIRTUAL_KEY = 127u16; +pub const VK_F17: VIRTUAL_KEY = 128u16; +pub const VK_F18: VIRTUAL_KEY = 129u16; +pub const VK_F19: VIRTUAL_KEY = 130u16; +pub const VK_F2: VIRTUAL_KEY = 113u16; +pub const VK_F20: VIRTUAL_KEY = 131u16; +pub const VK_F21: VIRTUAL_KEY = 132u16; +pub const VK_F22: VIRTUAL_KEY = 133u16; +pub const VK_F23: VIRTUAL_KEY = 134u16; +pub const VK_F24: VIRTUAL_KEY = 135u16; +pub const VK_F3: VIRTUAL_KEY = 114u16; +pub const VK_F4: VIRTUAL_KEY = 115u16; +pub const VK_F5: VIRTUAL_KEY = 116u16; +pub const VK_F6: VIRTUAL_KEY = 117u16; +pub const VK_F7: VIRTUAL_KEY = 118u16; +pub const VK_F8: VIRTUAL_KEY = 119u16; +pub const VK_F9: VIRTUAL_KEY = 120u16; +pub const VK_FINAL: VIRTUAL_KEY = 24u16; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VK_FPARAM { + pub NLSFEProcIndex: u8, + pub NLSFEProcParam: u32, +} +pub const VK_G: VIRTUAL_KEY = 71u16; +pub const VK_GAMEPAD_A: VIRTUAL_KEY = 195u16; +pub const VK_GAMEPAD_B: VIRTUAL_KEY = 196u16; +pub const VK_GAMEPAD_DPAD_DOWN: VIRTUAL_KEY = 204u16; +pub const VK_GAMEPAD_DPAD_LEFT: VIRTUAL_KEY = 205u16; +pub const VK_GAMEPAD_DPAD_RIGHT: VIRTUAL_KEY = 206u16; +pub const VK_GAMEPAD_DPAD_UP: VIRTUAL_KEY = 203u16; +pub const VK_GAMEPAD_LEFT_SHOULDER: VIRTUAL_KEY = 200u16; +pub const VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON: VIRTUAL_KEY = 209u16; +pub const VK_GAMEPAD_LEFT_THUMBSTICK_DOWN: VIRTUAL_KEY = 212u16; +pub const VK_GAMEPAD_LEFT_THUMBSTICK_LEFT: VIRTUAL_KEY = 214u16; +pub const VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT: VIRTUAL_KEY = 213u16; +pub const VK_GAMEPAD_LEFT_THUMBSTICK_UP: VIRTUAL_KEY = 211u16; +pub const VK_GAMEPAD_LEFT_TRIGGER: VIRTUAL_KEY = 201u16; +pub const VK_GAMEPAD_MENU: VIRTUAL_KEY = 207u16; +pub const VK_GAMEPAD_RIGHT_SHOULDER: VIRTUAL_KEY = 199u16; +pub const VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON: VIRTUAL_KEY = 210u16; +pub const VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN: VIRTUAL_KEY = 216u16; +pub const VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT: VIRTUAL_KEY = 218u16; +pub const VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT: VIRTUAL_KEY = 217u16; +pub const VK_GAMEPAD_RIGHT_THUMBSTICK_UP: VIRTUAL_KEY = 215u16; +pub const VK_GAMEPAD_RIGHT_TRIGGER: VIRTUAL_KEY = 202u16; +pub const VK_GAMEPAD_VIEW: VIRTUAL_KEY = 208u16; +pub const VK_GAMEPAD_X: VIRTUAL_KEY = 197u16; +pub const VK_GAMEPAD_Y: VIRTUAL_KEY = 198u16; +pub const VK_H: VIRTUAL_KEY = 72u16; +pub const VK_HANGEUL: VIRTUAL_KEY = 21u16; +pub const VK_HANGUL: VIRTUAL_KEY = 21u16; +pub const VK_HANJA: VIRTUAL_KEY = 25u16; +pub const VK_HELP: VIRTUAL_KEY = 47u16; +pub const VK_HOME: VIRTUAL_KEY = 36u16; +pub const VK_I: VIRTUAL_KEY = 73u16; +pub const VK_ICO_00: VIRTUAL_KEY = 228u16; +pub const VK_ICO_CLEAR: VIRTUAL_KEY = 230u16; +pub const VK_ICO_HELP: VIRTUAL_KEY = 227u16; +pub const VK_IME_OFF: VIRTUAL_KEY = 26u16; +pub const VK_IME_ON: VIRTUAL_KEY = 22u16; +pub const VK_INSERT: VIRTUAL_KEY = 45u16; +pub const VK_J: VIRTUAL_KEY = 74u16; +pub const VK_JUNJA: VIRTUAL_KEY = 23u16; +pub const VK_K: VIRTUAL_KEY = 75u16; +pub const VK_KANA: VIRTUAL_KEY = 21u16; +pub const VK_KANJI: VIRTUAL_KEY = 25u16; +pub const VK_L: VIRTUAL_KEY = 76u16; +pub const VK_LAUNCH_APP1: VIRTUAL_KEY = 182u16; +pub const VK_LAUNCH_APP2: VIRTUAL_KEY = 183u16; +pub const VK_LAUNCH_MAIL: VIRTUAL_KEY = 180u16; +pub const VK_LAUNCH_MEDIA_SELECT: VIRTUAL_KEY = 181u16; +pub const VK_LBUTTON: VIRTUAL_KEY = 1u16; +pub const VK_LCONTROL: VIRTUAL_KEY = 162u16; +pub const VK_LEFT: VIRTUAL_KEY = 37u16; +pub const VK_LMENU: VIRTUAL_KEY = 164u16; +pub const VK_LSHIFT: VIRTUAL_KEY = 160u16; +pub const VK_LWIN: VIRTUAL_KEY = 91u16; +pub const VK_M: VIRTUAL_KEY = 77u16; +pub const VK_MBUTTON: VIRTUAL_KEY = 4u16; +pub const VK_MEDIA_NEXT_TRACK: VIRTUAL_KEY = 176u16; +pub const VK_MEDIA_PLAY_PAUSE: VIRTUAL_KEY = 179u16; +pub const VK_MEDIA_PREV_TRACK: VIRTUAL_KEY = 177u16; +pub const VK_MEDIA_STOP: VIRTUAL_KEY = 178u16; +pub const VK_MENU: VIRTUAL_KEY = 18u16; +pub const VK_MODECHANGE: VIRTUAL_KEY = 31u16; +pub const VK_MULTIPLY: VIRTUAL_KEY = 106u16; +pub const VK_N: VIRTUAL_KEY = 78u16; +pub const VK_NAVIGATION_ACCEPT: VIRTUAL_KEY = 142u16; +pub const VK_NAVIGATION_CANCEL: VIRTUAL_KEY = 143u16; +pub const VK_NAVIGATION_DOWN: VIRTUAL_KEY = 139u16; +pub const VK_NAVIGATION_LEFT: VIRTUAL_KEY = 140u16; +pub const VK_NAVIGATION_MENU: VIRTUAL_KEY = 137u16; +pub const VK_NAVIGATION_RIGHT: VIRTUAL_KEY = 141u16; +pub const VK_NAVIGATION_UP: VIRTUAL_KEY = 138u16; +pub const VK_NAVIGATION_VIEW: VIRTUAL_KEY = 136u16; +pub const VK_NEXT: VIRTUAL_KEY = 34u16; +pub const VK_NONAME: VIRTUAL_KEY = 252u16; +pub const VK_NONCONVERT: VIRTUAL_KEY = 29u16; +pub const VK_NUMLOCK: VIRTUAL_KEY = 144u16; +pub const VK_NUMPAD0: VIRTUAL_KEY = 96u16; +pub const VK_NUMPAD1: VIRTUAL_KEY = 97u16; +pub const VK_NUMPAD2: VIRTUAL_KEY = 98u16; +pub const VK_NUMPAD3: VIRTUAL_KEY = 99u16; +pub const VK_NUMPAD4: VIRTUAL_KEY = 100u16; +pub const VK_NUMPAD5: VIRTUAL_KEY = 101u16; +pub const VK_NUMPAD6: VIRTUAL_KEY = 102u16; +pub const VK_NUMPAD7: VIRTUAL_KEY = 103u16; +pub const VK_NUMPAD8: VIRTUAL_KEY = 104u16; +pub const VK_NUMPAD9: VIRTUAL_KEY = 105u16; +pub const VK_O: VIRTUAL_KEY = 79u16; +pub const VK_OEM_1: VIRTUAL_KEY = 186u16; +pub const VK_OEM_102: VIRTUAL_KEY = 226u16; +pub const VK_OEM_2: VIRTUAL_KEY = 191u16; +pub const VK_OEM_3: VIRTUAL_KEY = 192u16; +pub const VK_OEM_4: VIRTUAL_KEY = 219u16; +pub const VK_OEM_5: VIRTUAL_KEY = 220u16; +pub const VK_OEM_6: VIRTUAL_KEY = 221u16; +pub const VK_OEM_7: VIRTUAL_KEY = 222u16; +pub const VK_OEM_8: VIRTUAL_KEY = 223u16; +pub const VK_OEM_ATTN: VIRTUAL_KEY = 240u16; +pub const VK_OEM_AUTO: VIRTUAL_KEY = 243u16; +pub const VK_OEM_AX: VIRTUAL_KEY = 225u16; +pub const VK_OEM_BACKTAB: VIRTUAL_KEY = 245u16; +pub const VK_OEM_CLEAR: VIRTUAL_KEY = 254u16; +pub const VK_OEM_COMMA: VIRTUAL_KEY = 188u16; +pub const VK_OEM_COPY: VIRTUAL_KEY = 242u16; +pub const VK_OEM_CUSEL: VIRTUAL_KEY = 239u16; +pub const VK_OEM_ENLW: VIRTUAL_KEY = 244u16; +pub const VK_OEM_FINISH: VIRTUAL_KEY = 241u16; +pub const VK_OEM_FJ_JISHO: VIRTUAL_KEY = 146u16; +pub const VK_OEM_FJ_LOYA: VIRTUAL_KEY = 149u16; +pub const VK_OEM_FJ_MASSHOU: VIRTUAL_KEY = 147u16; +pub const VK_OEM_FJ_ROYA: VIRTUAL_KEY = 150u16; +pub const VK_OEM_FJ_TOUROKU: VIRTUAL_KEY = 148u16; +pub const VK_OEM_JUMP: VIRTUAL_KEY = 234u16; +pub const VK_OEM_MINUS: VIRTUAL_KEY = 189u16; +pub const VK_OEM_NEC_EQUAL: VIRTUAL_KEY = 146u16; +pub const VK_OEM_PA1: VIRTUAL_KEY = 235u16; +pub const VK_OEM_PA2: VIRTUAL_KEY = 236u16; +pub const VK_OEM_PA3: VIRTUAL_KEY = 237u16; +pub const VK_OEM_PERIOD: VIRTUAL_KEY = 190u16; +pub const VK_OEM_PLUS: VIRTUAL_KEY = 187u16; +pub const VK_OEM_RESET: VIRTUAL_KEY = 233u16; +pub const VK_OEM_WSCTRL: VIRTUAL_KEY = 238u16; +pub const VK_P: VIRTUAL_KEY = 80u16; +pub const VK_PA1: VIRTUAL_KEY = 253u16; +pub const VK_PACKET: VIRTUAL_KEY = 231u16; +pub const VK_PAUSE: VIRTUAL_KEY = 19u16; +pub const VK_PLAY: VIRTUAL_KEY = 250u16; +pub const VK_PRINT: VIRTUAL_KEY = 42u16; +pub const VK_PRIOR: VIRTUAL_KEY = 33u16; +pub const VK_PROCESSKEY: VIRTUAL_KEY = 229u16; +pub const VK_Q: VIRTUAL_KEY = 81u16; +pub const VK_R: VIRTUAL_KEY = 82u16; +pub const VK_RBUTTON: VIRTUAL_KEY = 2u16; +pub const VK_RCONTROL: VIRTUAL_KEY = 163u16; +pub const VK_RETURN: VIRTUAL_KEY = 13u16; +pub const VK_RIGHT: VIRTUAL_KEY = 39u16; +pub const VK_RMENU: VIRTUAL_KEY = 165u16; +pub const VK_RSHIFT: VIRTUAL_KEY = 161u16; +pub const VK_RWIN: VIRTUAL_KEY = 92u16; +pub const VK_S: VIRTUAL_KEY = 83u16; +pub const VK_SCROLL: VIRTUAL_KEY = 145u16; +pub const VK_SELECT: VIRTUAL_KEY = 41u16; +pub const VK_SEPARATOR: VIRTUAL_KEY = 108u16; +pub const VK_SHIFT: VIRTUAL_KEY = 16u16; +pub const VK_SLEEP: VIRTUAL_KEY = 95u16; +pub const VK_SNAPSHOT: VIRTUAL_KEY = 44u16; +pub const VK_SPACE: VIRTUAL_KEY = 32u16; +pub const VK_SUBTRACT: VIRTUAL_KEY = 109u16; +pub const VK_T: VIRTUAL_KEY = 84u16; +pub const VK_TAB: VIRTUAL_KEY = 9u16; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VK_TO_BIT { + pub Vk: u8, + pub ModBits: u8, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VK_TO_WCHARS1 { + pub VirtualKey: u8, + pub Attributes: u8, + pub wch: [u16; 1], +} +impl Default for VK_TO_WCHARS1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VK_TO_WCHARS10 { + pub VirtualKey: u8, + pub Attributes: u8, + pub wch: [u16; 10], +} +impl Default for VK_TO_WCHARS10 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VK_TO_WCHARS2 { + pub VirtualKey: u8, + pub Attributes: u8, + pub wch: [u16; 2], +} +impl Default for VK_TO_WCHARS2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VK_TO_WCHARS3 { + pub VirtualKey: u8, + pub Attributes: u8, + pub wch: [u16; 3], +} +impl Default for VK_TO_WCHARS3 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VK_TO_WCHARS4 { + pub VirtualKey: u8, + pub Attributes: u8, + pub wch: [u16; 4], +} +impl Default for VK_TO_WCHARS4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VK_TO_WCHARS5 { + pub VirtualKey: u8, + pub Attributes: u8, + pub wch: [u16; 5], +} +impl Default for VK_TO_WCHARS5 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VK_TO_WCHARS6 { + pub VirtualKey: u8, + pub Attributes: u8, + pub wch: [u16; 6], +} +impl Default for VK_TO_WCHARS6 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VK_TO_WCHARS7 { + pub VirtualKey: u8, + pub Attributes: u8, + pub wch: [u16; 7], +} +impl Default for VK_TO_WCHARS7 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VK_TO_WCHARS8 { + pub VirtualKey: u8, + pub Attributes: u8, + pub wch: [u16; 8], +} +impl Default for VK_TO_WCHARS8 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VK_TO_WCHARS9 { + pub VirtualKey: u8, + pub Attributes: u8, + pub wch: [u16; 9], +} +impl Default for VK_TO_WCHARS9 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VK_TO_WCHAR_TABLE { + pub pVkToWchars: *mut VK_TO_WCHARS1, + pub nModifications: u8, + pub cbSize: u8, +} +impl Default for VK_TO_WCHAR_TABLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const VK_U: VIRTUAL_KEY = 85u16; +pub const VK_UP: VIRTUAL_KEY = 38u16; +pub const VK_V: VIRTUAL_KEY = 86u16; +pub const VK_VOLUME_DOWN: VIRTUAL_KEY = 174u16; +pub const VK_VOLUME_MUTE: VIRTUAL_KEY = 173u16; +pub const VK_VOLUME_UP: VIRTUAL_KEY = 175u16; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VK_VSC { + pub Vk: u8, + pub Vsc: u8, +} +pub const VK_W: VIRTUAL_KEY = 87u16; +pub const VK_X: VIRTUAL_KEY = 88u16; +pub const VK_XBUTTON1: VIRTUAL_KEY = 5u16; +pub const VK_XBUTTON2: VIRTUAL_KEY = 6u16; +pub const VK_Y: VIRTUAL_KEY = 89u16; +pub const VK_Z: VIRTUAL_KEY = 90u16; +pub const VK_ZOOM: VIRTUAL_KEY = 251u16; +pub const VK__none_: VIRTUAL_KEY = 255u16; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct VSC_LPWSTR { + pub vsc: u8, + pub pwsz: windows_sys::core::PWSTR, +} +impl Default for VSC_LPWSTR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VSC_VK { + pub Vsc: u8, + pub Vk: u16, +} +pub const WCH_DEAD: u32 = 61441u32; +pub const WCH_LGTR: u32 = 61442u32; +pub const WCH_NONE: u32 = 61440u32; +pub const wszACUTE: windows_sys::core::PCWSTR = windows_sys::core::w!("\u{301}"); +pub const wszBREVE: windows_sys::core::PCWSTR = windows_sys::core::w!("\u{306}"); +pub const wszCEDILLA: windows_sys::core::PCWSTR = windows_sys::core::w!("\u{327}"); +pub const wszCIRCUMFLEX: windows_sys::core::PCWSTR = windows_sys::core::w!("\u{302}"); +pub const wszDIARESIS_TONOS: windows_sys::core::PCWSTR = windows_sys::core::w!("\u{385}"); +pub const wszDOT_ABOVE: windows_sys::core::PCWSTR = windows_sys::core::w!("\u{307}"); +pub const wszDOUBLE_ACUTE: windows_sys::core::PCWSTR = windows_sys::core::w!("\u{30b}"); +pub const wszGRAVE: windows_sys::core::PCWSTR = windows_sys::core::w!("\u{300}"); +pub const wszHACEK: windows_sys::core::PCWSTR = windows_sys::core::w!("\u{30c}"); +pub const wszHOOK_ABOVE: windows_sys::core::PCWSTR = windows_sys::core::w!("\u{309}"); +pub const wszMACRON: windows_sys::core::PCWSTR = windows_sys::core::w!("\u{304}"); +pub const wszOGONEK: windows_sys::core::PCWSTR = windows_sys::core::w!("\u{328}"); +pub const wszOVERSCORE: windows_sys::core::PCWSTR = windows_sys::core::w!("\u{305}"); +pub const wszRING: windows_sys::core::PCWSTR = windows_sys::core::w!("\u{30a}"); +pub const wszTILDE: windows_sys::core::PCWSTR = windows_sys::core::w!("\u{303}"); +pub const wszTONOS: windows_sys::core::PCWSTR = windows_sys::core::w!("\u{384}"); +pub const wszUMLAUT: windows_sys::core::PCWSTR = windows_sys::core::w!("\u{308}"); diff --git a/src/Windows/Win32/UI/Input/Pointer/mod.rs b/src/Windows/Win32/UI/Input/Pointer/mod.rs new file mode 100644 index 0000000..8def985 --- /dev/null +++ b/src/Windows/Win32/UI/Input/Pointer/mod.rs @@ -0,0 +1,184 @@ +windows_targets::link!("user32.dll" "system" fn EnableMouseInPointer(fenable : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetPointerCursorId(pointerid : u32, cursorid : *mut u32) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls"))] +windows_targets::link!("user32.dll" "system" fn GetPointerDevice(device : super::super::super::Foundation:: HANDLE, pointerdevice : *mut super::super::Controls:: POINTER_DEVICE_INFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Controls")] +windows_targets::link!("user32.dll" "system" fn GetPointerDeviceCursors(device : super::super::super::Foundation:: HANDLE, cursorcount : *mut u32, devicecursors : *mut super::super::Controls:: POINTER_DEVICE_CURSOR_INFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Controls")] +windows_targets::link!("user32.dll" "system" fn GetPointerDeviceProperties(device : super::super::super::Foundation:: HANDLE, propertycount : *mut u32, pointerproperties : *mut super::super::Controls:: POINTER_DEVICE_PROPERTY) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetPointerDeviceRects(device : super::super::super::Foundation:: HANDLE, pointerdevicerect : *mut super::super::super::Foundation:: RECT, displayrect : *mut super::super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls"))] +windows_targets::link!("user32.dll" "system" fn GetPointerDevices(devicecount : *mut u32, pointerdevices : *mut super::super::Controls:: POINTER_DEVICE_INFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn GetPointerFrameInfo(pointerid : u32, pointercount : *mut u32, pointerinfo : *mut POINTER_INFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn GetPointerFrameInfoHistory(pointerid : u32, entriescount : *mut u32, pointercount : *mut u32, pointerinfo : *mut POINTER_INFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn GetPointerFramePenInfo(pointerid : u32, pointercount : *mut u32, peninfo : *mut POINTER_PEN_INFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn GetPointerFramePenInfoHistory(pointerid : u32, entriescount : *mut u32, pointercount : *mut u32, peninfo : *mut POINTER_PEN_INFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn GetPointerFrameTouchInfo(pointerid : u32, pointercount : *mut u32, touchinfo : *mut POINTER_TOUCH_INFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn GetPointerFrameTouchInfoHistory(pointerid : u32, entriescount : *mut u32, pointercount : *mut u32, touchinfo : *mut POINTER_TOUCH_INFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn GetPointerInfo(pointerid : u32, pointerinfo : *mut POINTER_INFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn GetPointerInfoHistory(pointerid : u32, entriescount : *mut u32, pointerinfo : *mut POINTER_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetPointerInputTransform(pointerid : u32, historycount : u32, inputtransform : *mut INPUT_TRANSFORM) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn GetPointerPenInfo(pointerid : u32, peninfo : *mut POINTER_PEN_INFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn GetPointerPenInfoHistory(pointerid : u32, entriescount : *mut u32, peninfo : *mut POINTER_PEN_INFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn GetPointerTouchInfo(pointerid : u32, touchinfo : *mut POINTER_TOUCH_INFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn GetPointerTouchInfoHistory(pointerid : u32, entriescount : *mut u32, touchinfo : *mut POINTER_TOUCH_INFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn GetPointerType(pointerid : u32, pointertype : *mut super::super::WindowsAndMessaging:: POINTER_INPUT_TYPE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Controls")] +windows_targets::link!("user32.dll" "system" fn GetRawPointerDeviceData(pointerid : u32, historycount : u32, propertiescount : u32, pproperties : *const super::super::Controls:: POINTER_DEVICE_PROPERTY, pvalues : *mut i32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetUnpredictedMessagePos() -> u32); +windows_targets::link!("user32.dll" "system" fn InitializeTouchInjection(maxcount : u32, dwmode : TOUCH_FEEDBACK_MODE) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +windows_targets::link!("user32.dll" "system" fn InjectSyntheticPointerInput(device : super::super::Controls:: HSYNTHETICPOINTERDEVICE, pointerinfo : *const super::super::Controls:: POINTER_TYPE_INFO, count : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn InjectTouchInput(count : u32, contacts : *const POINTER_TOUCH_INFO) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsMouseInPointerEnabled() -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SkipPointerFrameMessages(pointerid : u32) -> windows_sys::core::BOOL); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INPUT_INJECTION_VALUE { + pub page: u16, + pub usage: u16, + pub value: i32, + pub index: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct INPUT_TRANSFORM { + pub Anonymous: INPUT_TRANSFORM_0, +} +impl Default for INPUT_TRANSFORM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union INPUT_TRANSFORM_0 { + pub Anonymous: INPUT_TRANSFORM_0_0, + pub m: [f32; 16], +} +impl Default for INPUT_TRANSFORM_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INPUT_TRANSFORM_0_0 { + pub _11: f32, + pub _12: f32, + pub _13: f32, + pub _14: f32, + pub _21: f32, + pub _22: f32, + pub _23: f32, + pub _24: f32, + pub _31: f32, + pub _32: f32, + pub _33: f32, + pub _34: f32, + pub _41: f32, + pub _42: f32, + pub _43: f32, + pub _44: f32, +} +pub type POINTER_BUTTON_CHANGE_TYPE = i32; +pub const POINTER_CHANGE_FIFTHBUTTON_DOWN: POINTER_BUTTON_CHANGE_TYPE = 9i32; +pub const POINTER_CHANGE_FIFTHBUTTON_UP: POINTER_BUTTON_CHANGE_TYPE = 10i32; +pub const POINTER_CHANGE_FIRSTBUTTON_DOWN: POINTER_BUTTON_CHANGE_TYPE = 1i32; +pub const POINTER_CHANGE_FIRSTBUTTON_UP: POINTER_BUTTON_CHANGE_TYPE = 2i32; +pub const POINTER_CHANGE_FOURTHBUTTON_DOWN: POINTER_BUTTON_CHANGE_TYPE = 7i32; +pub const POINTER_CHANGE_FOURTHBUTTON_UP: POINTER_BUTTON_CHANGE_TYPE = 8i32; +pub const POINTER_CHANGE_NONE: POINTER_BUTTON_CHANGE_TYPE = 0i32; +pub const POINTER_CHANGE_SECONDBUTTON_DOWN: POINTER_BUTTON_CHANGE_TYPE = 3i32; +pub const POINTER_CHANGE_SECONDBUTTON_UP: POINTER_BUTTON_CHANGE_TYPE = 4i32; +pub const POINTER_CHANGE_THIRDBUTTON_DOWN: POINTER_BUTTON_CHANGE_TYPE = 5i32; +pub const POINTER_CHANGE_THIRDBUTTON_UP: POINTER_BUTTON_CHANGE_TYPE = 6i32; +pub type POINTER_FLAGS = u32; +pub const POINTER_FLAG_CANCELED: POINTER_FLAGS = 32768u32; +pub const POINTER_FLAG_CAPTURECHANGED: POINTER_FLAGS = 2097152u32; +pub const POINTER_FLAG_CONFIDENCE: POINTER_FLAGS = 16384u32; +pub const POINTER_FLAG_DOWN: POINTER_FLAGS = 65536u32; +pub const POINTER_FLAG_FIFTHBUTTON: POINTER_FLAGS = 256u32; +pub const POINTER_FLAG_FIRSTBUTTON: POINTER_FLAGS = 16u32; +pub const POINTER_FLAG_FOURTHBUTTON: POINTER_FLAGS = 128u32; +pub const POINTER_FLAG_HASTRANSFORM: POINTER_FLAGS = 4194304u32; +pub const POINTER_FLAG_HWHEEL: POINTER_FLAGS = 1048576u32; +pub const POINTER_FLAG_INCONTACT: POINTER_FLAGS = 4u32; +pub const POINTER_FLAG_INRANGE: POINTER_FLAGS = 2u32; +pub const POINTER_FLAG_NEW: POINTER_FLAGS = 1u32; +pub const POINTER_FLAG_NONE: POINTER_FLAGS = 0u32; +pub const POINTER_FLAG_PRIMARY: POINTER_FLAGS = 8192u32; +pub const POINTER_FLAG_SECONDBUTTON: POINTER_FLAGS = 32u32; +pub const POINTER_FLAG_THIRDBUTTON: POINTER_FLAGS = 64u32; +pub const POINTER_FLAG_UP: POINTER_FLAGS = 262144u32; +pub const POINTER_FLAG_UPDATE: POINTER_FLAGS = 131072u32; +pub const POINTER_FLAG_WHEEL: POINTER_FLAGS = 524288u32; +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct POINTER_INFO { + pub pointerType: super::super::WindowsAndMessaging::POINTER_INPUT_TYPE, + pub pointerId: u32, + pub frameId: u32, + pub pointerFlags: POINTER_FLAGS, + pub sourceDevice: super::super::super::Foundation::HANDLE, + pub hwndTarget: super::super::super::Foundation::HWND, + pub ptPixelLocation: super::super::super::Foundation::POINT, + pub ptHimetricLocation: super::super::super::Foundation::POINT, + pub ptPixelLocationRaw: super::super::super::Foundation::POINT, + pub ptHimetricLocationRaw: super::super::super::Foundation::POINT, + pub dwTime: u32, + pub historyCount: u32, + pub InputData: i32, + pub dwKeyStates: u32, + pub PerformanceCount: u64, + pub ButtonChangeType: POINTER_BUTTON_CHANGE_TYPE, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for POINTER_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Default)] +pub struct POINTER_PEN_INFO { + pub pointerInfo: POINTER_INFO, + pub penFlags: u32, + pub penMask: u32, + pub pressure: u32, + pub rotation: u32, + pub tiltX: i32, + pub tiltY: i32, +} +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Default)] +pub struct POINTER_TOUCH_INFO { + pub pointerInfo: POINTER_INFO, + pub touchFlags: u32, + pub touchMask: u32, + pub rcContact: super::super::super::Foundation::RECT, + pub rcContactRaw: super::super::super::Foundation::RECT, + pub orientation: u32, + pub pressure: u32, +} +pub const TOUCH_FEEDBACK_DEFAULT: TOUCH_FEEDBACK_MODE = 1u32; +pub const TOUCH_FEEDBACK_INDIRECT: TOUCH_FEEDBACK_MODE = 2u32; +pub type TOUCH_FEEDBACK_MODE = u32; +pub const TOUCH_FEEDBACK_NONE: TOUCH_FEEDBACK_MODE = 3u32; diff --git a/src/Windows/Win32/UI/Input/Touch/mod.rs b/src/Windows/Win32/UI/Input/Touch/mod.rs new file mode 100644 index 0000000..907a3cd --- /dev/null +++ b/src/Windows/Win32/UI/Input/Touch/mod.rs @@ -0,0 +1,104 @@ +windows_targets::link!("user32.dll" "system" fn CloseGestureInfoHandle(hgestureinfo : HGESTUREINFO) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn CloseTouchInputHandle(htouchinput : HTOUCHINPUT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetGestureConfig(hwnd : super::super::super::Foundation:: HWND, dwreserved : u32, dwflags : u32, pcids : *const u32, pgestureconfig : *mut GESTURECONFIG, cbsize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetGestureExtraArgs(hgestureinfo : HGESTUREINFO, cbextraargs : u32, pextraargs : *mut u8) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetGestureInfo(hgestureinfo : HGESTUREINFO, pgestureinfo : *mut GESTUREINFO) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetTouchInputInfo(htouchinput : HTOUCHINPUT, cinputs : u32, pinputs : *mut TOUCHINPUT, cbsize : i32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsTouchWindow(hwnd : super::super::super::Foundation:: HWND, pulflags : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn RegisterTouchWindow(hwnd : super::super::super::Foundation:: HWND, ulflags : REGISTER_TOUCH_WINDOW_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetGestureConfig(hwnd : super::super::super::Foundation:: HWND, dwreserved : u32, cids : u32, pgestureconfig : *const GESTURECONFIG, cbsize : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn UnregisterTouchWindow(hwnd : super::super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GESTURECONFIG { + pub dwID: GESTURECONFIG_ID, + pub dwWant: u32, + pub dwBlock: u32, +} +pub type GESTURECONFIG_ID = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GESTUREINFO { + pub cbSize: u32, + pub dwFlags: u32, + pub dwID: u32, + pub hwndTarget: super::super::super::Foundation::HWND, + pub ptsLocation: super::super::super::Foundation::POINTS, + pub dwInstanceID: u32, + pub dwSequenceID: u32, + pub ullArguments: u64, + pub cbExtraArgs: u32, +} +impl Default for GESTUREINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GESTURENOTIFYSTRUCT { + pub cbSize: u32, + pub dwFlags: u32, + pub hwndTarget: super::super::super::Foundation::HWND, + pub ptsLocation: super::super::super::Foundation::POINTS, + pub dwInstanceID: u32, +} +impl Default for GESTURENOTIFYSTRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const GID_BEGIN: GESTURECONFIG_ID = 1u32; +pub const GID_END: GESTURECONFIG_ID = 2u32; +pub const GID_PAN: GESTURECONFIG_ID = 4u32; +pub const GID_PRESSANDTAP: GESTURECONFIG_ID = 7u32; +pub const GID_ROLLOVER: GESTURECONFIG_ID = 7u32; +pub const GID_ROTATE: GESTURECONFIG_ID = 5u32; +pub const GID_TWOFINGERTAP: GESTURECONFIG_ID = 6u32; +pub const GID_ZOOM: GESTURECONFIG_ID = 3u32; +pub type HGESTUREINFO = *mut core::ffi::c_void; +pub type HTOUCHINPUT = *mut core::ffi::c_void; +pub const InertiaProcessor: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xabb27087_4ce0_4e58_a0cb_e24df96814be); +pub const MANIPULATION_ALL: MANIPULATION_PROCESSOR_MANIPULATIONS = 15i32; +pub const MANIPULATION_NONE: MANIPULATION_PROCESSOR_MANIPULATIONS = 0i32; +pub type MANIPULATION_PROCESSOR_MANIPULATIONS = i32; +pub const MANIPULATION_ROTATE: MANIPULATION_PROCESSOR_MANIPULATIONS = 8i32; +pub const MANIPULATION_SCALE: MANIPULATION_PROCESSOR_MANIPULATIONS = 4i32; +pub const MANIPULATION_TRANSLATE_X: MANIPULATION_PROCESSOR_MANIPULATIONS = 1i32; +pub const MANIPULATION_TRANSLATE_Y: MANIPULATION_PROCESSOR_MANIPULATIONS = 2i32; +pub const ManipulationProcessor: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x597d4fb0_47fd_4aff_89b9_c6cfae8cf08e); +pub type REGISTER_TOUCH_WINDOW_FLAGS = u32; +pub const TOUCHEVENTF_DOWN: TOUCHEVENTF_FLAGS = 2u32; +pub type TOUCHEVENTF_FLAGS = u32; +pub const TOUCHEVENTF_INRANGE: TOUCHEVENTF_FLAGS = 8u32; +pub const TOUCHEVENTF_MOVE: TOUCHEVENTF_FLAGS = 1u32; +pub const TOUCHEVENTF_NOCOALESCE: TOUCHEVENTF_FLAGS = 32u32; +pub const TOUCHEVENTF_PALM: TOUCHEVENTF_FLAGS = 128u32; +pub const TOUCHEVENTF_PEN: TOUCHEVENTF_FLAGS = 64u32; +pub const TOUCHEVENTF_PRIMARY: TOUCHEVENTF_FLAGS = 16u32; +pub const TOUCHEVENTF_UP: TOUCHEVENTF_FLAGS = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TOUCHINPUT { + pub x: i32, + pub y: i32, + pub hSource: super::super::super::Foundation::HANDLE, + pub dwID: u32, + pub dwFlags: TOUCHEVENTF_FLAGS, + pub dwMask: TOUCHINPUTMASKF_MASK, + pub dwTime: u32, + pub dwExtraInfo: usize, + pub cxContact: u32, + pub cyContact: u32, +} +impl Default for TOUCHINPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TOUCHINPUTMASKF_CONTACTAREA: TOUCHINPUTMASKF_MASK = 4u32; +pub const TOUCHINPUTMASKF_EXTRAINFO: TOUCHINPUTMASKF_MASK = 2u32; +pub type TOUCHINPUTMASKF_MASK = u32; +pub const TOUCHINPUTMASKF_TIMEFROMSYSTEM: TOUCHINPUTMASKF_MASK = 1u32; +pub const TWF_FINETOUCH: REGISTER_TOUCH_WINDOW_FLAGS = 1u32; +pub const TWF_WANTPALM: REGISTER_TOUCH_WINDOW_FLAGS = 2u32; diff --git a/src/Windows/Win32/UI/Input/XboxController/mod.rs b/src/Windows/Win32/UI/Input/XboxController/mod.rs new file mode 100644 index 0000000..28e3b6c --- /dev/null +++ b/src/Windows/Win32/UI/Input/XboxController/mod.rs @@ -0,0 +1,151 @@ +windows_targets::link!("xinput1_4.dll" "system" fn XInputEnable(enable : windows_sys::core::BOOL)); +windows_targets::link!("xinput1_4.dll" "system" fn XInputGetAudioDeviceIds(dwuserindex : u32, prenderdeviceid : windows_sys::core::PWSTR, prendercount : *mut u32, pcapturedeviceid : windows_sys::core::PWSTR, pcapturecount : *mut u32) -> u32); +windows_targets::link!("xinput1_4.dll" "system" fn XInputGetBatteryInformation(dwuserindex : u32, devtype : BATTERY_DEVTYPE, pbatteryinformation : *mut XINPUT_BATTERY_INFORMATION) -> u32); +windows_targets::link!("xinput1_4.dll" "system" fn XInputGetCapabilities(dwuserindex : u32, dwflags : XINPUT_FLAG, pcapabilities : *mut XINPUT_CAPABILITIES) -> u32); +windows_targets::link!("xinput1_4.dll" "system" fn XInputGetKeystroke(dwuserindex : u32, dwreserved : u32, pkeystroke : *mut XINPUT_KEYSTROKE) -> u32); +windows_targets::link!("xinput1_4.dll" "system" fn XInputGetState(dwuserindex : u32, pstate : *mut XINPUT_STATE) -> u32); +windows_targets::link!("xinput1_4.dll" "system" fn XInputSetState(dwuserindex : u32, pvibration : *const XINPUT_VIBRATION) -> u32); +pub type BATTERY_DEVTYPE = u8; +pub const BATTERY_DEVTYPE_GAMEPAD: BATTERY_DEVTYPE = 0u8; +pub const BATTERY_DEVTYPE_HEADSET: BATTERY_DEVTYPE = 1u8; +pub type BATTERY_LEVEL = u8; +pub const BATTERY_LEVEL_EMPTY: BATTERY_LEVEL = 0u8; +pub const BATTERY_LEVEL_FULL: BATTERY_LEVEL = 3u8; +pub const BATTERY_LEVEL_LOW: BATTERY_LEVEL = 1u8; +pub const BATTERY_LEVEL_MEDIUM: BATTERY_LEVEL = 2u8; +pub type BATTERY_TYPE = u8; +pub const BATTERY_TYPE_ALKALINE: BATTERY_TYPE = 2u8; +pub const BATTERY_TYPE_DISCONNECTED: BATTERY_TYPE = 0u8; +pub const BATTERY_TYPE_NIMH: BATTERY_TYPE = 3u8; +pub const BATTERY_TYPE_UNKNOWN: BATTERY_TYPE = 255u8; +pub const BATTERY_TYPE_WIRED: BATTERY_TYPE = 1u8; +pub const VK_PAD_A: XINPUT_VIRTUAL_KEY = 22528u16; +pub const VK_PAD_B: XINPUT_VIRTUAL_KEY = 22529u16; +pub const VK_PAD_BACK: XINPUT_VIRTUAL_KEY = 22549u16; +pub const VK_PAD_DPAD_DOWN: XINPUT_VIRTUAL_KEY = 22545u16; +pub const VK_PAD_DPAD_LEFT: XINPUT_VIRTUAL_KEY = 22546u16; +pub const VK_PAD_DPAD_RIGHT: XINPUT_VIRTUAL_KEY = 22547u16; +pub const VK_PAD_DPAD_UP: XINPUT_VIRTUAL_KEY = 22544u16; +pub const VK_PAD_LSHOULDER: XINPUT_VIRTUAL_KEY = 22533u16; +pub const VK_PAD_LTHUMB_DOWN: XINPUT_VIRTUAL_KEY = 22561u16; +pub const VK_PAD_LTHUMB_DOWNLEFT: XINPUT_VIRTUAL_KEY = 22567u16; +pub const VK_PAD_LTHUMB_DOWNRIGHT: XINPUT_VIRTUAL_KEY = 22566u16; +pub const VK_PAD_LTHUMB_LEFT: XINPUT_VIRTUAL_KEY = 22563u16; +pub const VK_PAD_LTHUMB_PRESS: XINPUT_VIRTUAL_KEY = 22550u16; +pub const VK_PAD_LTHUMB_RIGHT: XINPUT_VIRTUAL_KEY = 22562u16; +pub const VK_PAD_LTHUMB_UP: XINPUT_VIRTUAL_KEY = 22560u16; +pub const VK_PAD_LTHUMB_UPLEFT: XINPUT_VIRTUAL_KEY = 22564u16; +pub const VK_PAD_LTHUMB_UPRIGHT: XINPUT_VIRTUAL_KEY = 22565u16; +pub const VK_PAD_LTRIGGER: XINPUT_VIRTUAL_KEY = 22534u16; +pub const VK_PAD_RSHOULDER: XINPUT_VIRTUAL_KEY = 22532u16; +pub const VK_PAD_RTHUMB_DOWN: XINPUT_VIRTUAL_KEY = 22577u16; +pub const VK_PAD_RTHUMB_DOWNLEFT: XINPUT_VIRTUAL_KEY = 22583u16; +pub const VK_PAD_RTHUMB_DOWNRIGHT: XINPUT_VIRTUAL_KEY = 22582u16; +pub const VK_PAD_RTHUMB_LEFT: XINPUT_VIRTUAL_KEY = 22579u16; +pub const VK_PAD_RTHUMB_PRESS: XINPUT_VIRTUAL_KEY = 22551u16; +pub const VK_PAD_RTHUMB_RIGHT: XINPUT_VIRTUAL_KEY = 22578u16; +pub const VK_PAD_RTHUMB_UP: XINPUT_VIRTUAL_KEY = 22576u16; +pub const VK_PAD_RTHUMB_UPLEFT: XINPUT_VIRTUAL_KEY = 22580u16; +pub const VK_PAD_RTHUMB_UPRIGHT: XINPUT_VIRTUAL_KEY = 22581u16; +pub const VK_PAD_RTRIGGER: XINPUT_VIRTUAL_KEY = 22535u16; +pub const VK_PAD_START: XINPUT_VIRTUAL_KEY = 22548u16; +pub const VK_PAD_X: XINPUT_VIRTUAL_KEY = 22530u16; +pub const VK_PAD_Y: XINPUT_VIRTUAL_KEY = 22531u16; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XINPUT_BATTERY_INFORMATION { + pub BatteryType: BATTERY_TYPE, + pub BatteryLevel: BATTERY_LEVEL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XINPUT_CAPABILITIES { + pub Type: XINPUT_DEVTYPE, + pub SubType: XINPUT_DEVSUBTYPE, + pub Flags: XINPUT_CAPABILITIES_FLAGS, + pub Gamepad: XINPUT_GAMEPAD, + pub Vibration: XINPUT_VIBRATION, +} +pub type XINPUT_CAPABILITIES_FLAGS = u16; +pub const XINPUT_CAPS_FFB_SUPPORTED: XINPUT_CAPABILITIES_FLAGS = 1u16; +pub const XINPUT_CAPS_NO_NAVIGATION: XINPUT_CAPABILITIES_FLAGS = 16u16; +pub const XINPUT_CAPS_PMD_SUPPORTED: XINPUT_CAPABILITIES_FLAGS = 8u16; +pub const XINPUT_CAPS_VOICE_SUPPORTED: XINPUT_CAPABILITIES_FLAGS = 4u16; +pub const XINPUT_CAPS_WIRELESS: XINPUT_CAPABILITIES_FLAGS = 2u16; +pub type XINPUT_DEVSUBTYPE = u8; +pub const XINPUT_DEVSUBTYPE_ARCADE_PAD: XINPUT_DEVSUBTYPE = 19u8; +pub const XINPUT_DEVSUBTYPE_ARCADE_STICK: XINPUT_DEVSUBTYPE = 3u8; +pub const XINPUT_DEVSUBTYPE_DANCE_PAD: XINPUT_DEVSUBTYPE = 5u8; +pub const XINPUT_DEVSUBTYPE_DRUM_KIT: XINPUT_DEVSUBTYPE = 8u8; +pub const XINPUT_DEVSUBTYPE_FLIGHT_STICK: XINPUT_DEVSUBTYPE = 4u8; +pub const XINPUT_DEVSUBTYPE_GAMEPAD: XINPUT_DEVSUBTYPE = 1u8; +pub const XINPUT_DEVSUBTYPE_GUITAR: XINPUT_DEVSUBTYPE = 6u8; +pub const XINPUT_DEVSUBTYPE_GUITAR_ALTERNATE: XINPUT_DEVSUBTYPE = 7u8; +pub const XINPUT_DEVSUBTYPE_GUITAR_BASS: XINPUT_DEVSUBTYPE = 11u8; +pub const XINPUT_DEVSUBTYPE_UNKNOWN: XINPUT_DEVSUBTYPE = 0u8; +pub const XINPUT_DEVSUBTYPE_WHEEL: XINPUT_DEVSUBTYPE = 2u8; +pub type XINPUT_DEVTYPE = u8; +pub const XINPUT_DEVTYPE_GAMEPAD: XINPUT_DEVTYPE = 1u8; +pub const XINPUT_DLL: windows_sys::core::PCWSTR = windows_sys::core::w!("xinput1_4.dll"); +pub const XINPUT_DLL_A: windows_sys::core::PCSTR = windows_sys::core::s!("xinput1_4.dll"); +pub const XINPUT_DLL_W: windows_sys::core::PCWSTR = windows_sys::core::w!("xinput1_4.dll"); +pub type XINPUT_FLAG = u32; +pub const XINPUT_FLAG_ALL: XINPUT_FLAG = 0u32; +pub const XINPUT_FLAG_GAMEPAD: XINPUT_FLAG = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XINPUT_GAMEPAD { + pub wButtons: XINPUT_GAMEPAD_BUTTON_FLAGS, + pub bLeftTrigger: u8, + pub bRightTrigger: u8, + pub sThumbLX: i16, + pub sThumbLY: i16, + pub sThumbRX: i16, + pub sThumbRY: i16, +} +pub const XINPUT_GAMEPAD_A: XINPUT_GAMEPAD_BUTTON_FLAGS = 4096u16; +pub const XINPUT_GAMEPAD_B: XINPUT_GAMEPAD_BUTTON_FLAGS = 8192u16; +pub const XINPUT_GAMEPAD_BACK: XINPUT_GAMEPAD_BUTTON_FLAGS = 32u16; +pub type XINPUT_GAMEPAD_BUTTON_FLAGS = u16; +pub const XINPUT_GAMEPAD_DPAD_DOWN: XINPUT_GAMEPAD_BUTTON_FLAGS = 2u16; +pub const XINPUT_GAMEPAD_DPAD_LEFT: XINPUT_GAMEPAD_BUTTON_FLAGS = 4u16; +pub const XINPUT_GAMEPAD_DPAD_RIGHT: XINPUT_GAMEPAD_BUTTON_FLAGS = 8u16; +pub const XINPUT_GAMEPAD_DPAD_UP: XINPUT_GAMEPAD_BUTTON_FLAGS = 1u16; +pub const XINPUT_GAMEPAD_LEFT_SHOULDER: XINPUT_GAMEPAD_BUTTON_FLAGS = 256u16; +pub const XINPUT_GAMEPAD_LEFT_THUMB: XINPUT_GAMEPAD_BUTTON_FLAGS = 64u16; +pub const XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE: XINPUT_GAMEPAD_BUTTON_FLAGS = 7849u16; +pub const XINPUT_GAMEPAD_RIGHT_SHOULDER: XINPUT_GAMEPAD_BUTTON_FLAGS = 512u16; +pub const XINPUT_GAMEPAD_RIGHT_THUMB: XINPUT_GAMEPAD_BUTTON_FLAGS = 128u16; +pub const XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE: XINPUT_GAMEPAD_BUTTON_FLAGS = 8689u16; +pub const XINPUT_GAMEPAD_START: XINPUT_GAMEPAD_BUTTON_FLAGS = 16u16; +pub const XINPUT_GAMEPAD_TRIGGER_THRESHOLD: XINPUT_GAMEPAD_BUTTON_FLAGS = 30u16; +pub const XINPUT_GAMEPAD_X: XINPUT_GAMEPAD_BUTTON_FLAGS = 16384u16; +pub const XINPUT_GAMEPAD_Y: XINPUT_GAMEPAD_BUTTON_FLAGS = 32768u16; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XINPUT_KEYSTROKE { + pub VirtualKey: XINPUT_VIRTUAL_KEY, + pub Unicode: u16, + pub Flags: XINPUT_KEYSTROKE_FLAGS, + pub UserIndex: u8, + pub HidCode: u8, +} +pub type XINPUT_KEYSTROKE_FLAGS = u16; +pub const XINPUT_KEYSTROKE_KEYDOWN: XINPUT_KEYSTROKE_FLAGS = 1u16; +pub const XINPUT_KEYSTROKE_KEYUP: XINPUT_KEYSTROKE_FLAGS = 2u16; +pub const XINPUT_KEYSTROKE_REPEAT: XINPUT_KEYSTROKE_FLAGS = 4u16; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XINPUT_STATE { + pub dwPacketNumber: u32, + pub Gamepad: XINPUT_GAMEPAD, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct XINPUT_VIBRATION { + pub wLeftMotorSpeed: u16, + pub wRightMotorSpeed: u16, +} +pub type XINPUT_VIRTUAL_KEY = u16; +pub const XUSER_INDEX_ANY: u32 = 255u32; +pub const XUSER_MAX_COUNT: u32 = 4u32; diff --git a/src/Windows/Win32/UI/Input/mod.rs b/src/Windows/Win32/UI/Input/mod.rs new file mode 100644 index 0000000..0c44587 --- /dev/null +++ b/src/Windows/Win32/UI/Input/mod.rs @@ -0,0 +1,232 @@ +#[cfg(feature = "Win32_UI_Input_Ime")] +pub mod Ime; +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +pub mod KeyboardAndMouse; +#[cfg(feature = "Win32_UI_Input_Pointer")] +pub mod Pointer; +#[cfg(feature = "Win32_UI_Input_Touch")] +pub mod Touch; +#[cfg(feature = "Win32_UI_Input_XboxController")] +pub mod XboxController; +windows_targets::link!("user32.dll" "system" fn DefRawInputProc(parawinput : *const *const RAWINPUT, ninput : i32, cbsizeheader : u32) -> super::super::Foundation:: LRESULT); +windows_targets::link!("user32.dll" "system" fn GetCIMSSM(inputmessagesource : *mut INPUT_MESSAGE_SOURCE) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetCurrentInputMessageSource(inputmessagesource : *mut INPUT_MESSAGE_SOURCE) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetRawInputBuffer(pdata : *mut RAWINPUT, pcbsize : *mut u32, cbsizeheader : u32) -> u32); +windows_targets::link!("user32.dll" "system" fn GetRawInputData(hrawinput : HRAWINPUT, uicommand : RAW_INPUT_DATA_COMMAND_FLAGS, pdata : *mut core::ffi::c_void, pcbsize : *mut u32, cbsizeheader : u32) -> u32); +windows_targets::link!("user32.dll" "system" fn GetRawInputDeviceInfoA(hdevice : super::super::Foundation:: HANDLE, uicommand : RAW_INPUT_DEVICE_INFO_COMMAND, pdata : *mut core::ffi::c_void, pcbsize : *mut u32) -> u32); +windows_targets::link!("user32.dll" "system" fn GetRawInputDeviceInfoW(hdevice : super::super::Foundation:: HANDLE, uicommand : RAW_INPUT_DEVICE_INFO_COMMAND, pdata : *mut core::ffi::c_void, pcbsize : *mut u32) -> u32); +windows_targets::link!("user32.dll" "system" fn GetRawInputDeviceList(prawinputdevicelist : *mut RAWINPUTDEVICELIST, puinumdevices : *mut u32, cbsize : u32) -> u32); +windows_targets::link!("user32.dll" "system" fn GetRegisteredRawInputDevices(prawinputdevices : *mut RAWINPUTDEVICE, puinumdevices : *mut u32, cbsize : u32) -> u32); +windows_targets::link!("user32.dll" "system" fn RegisterRawInputDevices(prawinputdevices : *const RAWINPUTDEVICE, uinumdevices : u32, cbsize : u32) -> windows_sys::core::BOOL); +pub type HRAWINPUT = *mut core::ffi::c_void; +pub const IMDT_KEYBOARD: INPUT_MESSAGE_DEVICE_TYPE = 1i32; +pub const IMDT_MOUSE: INPUT_MESSAGE_DEVICE_TYPE = 2i32; +pub const IMDT_PEN: INPUT_MESSAGE_DEVICE_TYPE = 8i32; +pub const IMDT_TOUCH: INPUT_MESSAGE_DEVICE_TYPE = 4i32; +pub const IMDT_TOUCHPAD: INPUT_MESSAGE_DEVICE_TYPE = 16i32; +pub const IMDT_UNAVAILABLE: INPUT_MESSAGE_DEVICE_TYPE = 0i32; +pub const IMO_HARDWARE: INPUT_MESSAGE_ORIGIN_ID = 1i32; +pub const IMO_INJECTED: INPUT_MESSAGE_ORIGIN_ID = 2i32; +pub const IMO_SYSTEM: INPUT_MESSAGE_ORIGIN_ID = 4i32; +pub const IMO_UNAVAILABLE: INPUT_MESSAGE_ORIGIN_ID = 0i32; +pub type INPUT_MESSAGE_DEVICE_TYPE = i32; +pub type INPUT_MESSAGE_ORIGIN_ID = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INPUT_MESSAGE_SOURCE { + pub deviceType: INPUT_MESSAGE_DEVICE_TYPE, + pub originId: INPUT_MESSAGE_ORIGIN_ID, +} +pub const MOUSE_ATTRIBUTES_CHANGED: MOUSE_STATE = 4u16; +pub const MOUSE_MOVE_ABSOLUTE: MOUSE_STATE = 1u16; +pub const MOUSE_MOVE_NOCOALESCE: MOUSE_STATE = 8u16; +pub const MOUSE_MOVE_RELATIVE: MOUSE_STATE = 0u16; +pub type MOUSE_STATE = u16; +pub const MOUSE_VIRTUAL_DESKTOP: MOUSE_STATE = 2u16; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RAWHID { + pub dwSizeHid: u32, + pub dwCount: u32, + pub bRawData: [u8; 1], +} +impl Default for RAWHID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RAWINPUT { + pub header: RAWINPUTHEADER, + pub data: RAWINPUT_0, +} +impl Default for RAWINPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union RAWINPUT_0 { + pub mouse: RAWMOUSE, + pub keyboard: RAWKEYBOARD, + pub hid: RAWHID, +} +impl Default for RAWINPUT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RAWINPUTDEVICE { + pub usUsagePage: u16, + pub usUsage: u16, + pub dwFlags: RAWINPUTDEVICE_FLAGS, + pub hwndTarget: super::super::Foundation::HWND, +} +impl Default for RAWINPUTDEVICE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RAWINPUTDEVICELIST { + pub hDevice: super::super::Foundation::HANDLE, + pub dwType: RID_DEVICE_INFO_TYPE, +} +impl Default for RAWINPUTDEVICELIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type RAWINPUTDEVICE_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RAWINPUTHEADER { + pub dwType: u32, + pub dwSize: u32, + pub hDevice: super::super::Foundation::HANDLE, + pub wParam: super::super::Foundation::WPARAM, +} +impl Default for RAWINPUTHEADER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RAWKEYBOARD { + pub MakeCode: u16, + pub Flags: u16, + pub Reserved: u16, + pub VKey: u16, + pub Message: u32, + pub ExtraInformation: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RAWMOUSE { + pub usFlags: MOUSE_STATE, + pub Anonymous: RAWMOUSE_0, + pub ulRawButtons: u32, + pub lLastX: i32, + pub lLastY: i32, + pub ulExtraInformation: u32, +} +impl Default for RAWMOUSE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union RAWMOUSE_0 { + pub ulButtons: u32, + pub Anonymous: RAWMOUSE_0_0, +} +impl Default for RAWMOUSE_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RAWMOUSE_0_0 { + pub usButtonFlags: u16, + pub usButtonData: u16, +} +pub type RAW_INPUT_DATA_COMMAND_FLAGS = u32; +pub type RAW_INPUT_DEVICE_INFO_COMMAND = u32; +pub const RIDEV_APPKEYS: RAWINPUTDEVICE_FLAGS = 1024u32; +pub const RIDEV_CAPTUREMOUSE: RAWINPUTDEVICE_FLAGS = 512u32; +pub const RIDEV_DEVNOTIFY: RAWINPUTDEVICE_FLAGS = 8192u32; +pub const RIDEV_EXCLUDE: RAWINPUTDEVICE_FLAGS = 16u32; +pub const RIDEV_EXINPUTSINK: RAWINPUTDEVICE_FLAGS = 4096u32; +pub const RIDEV_INPUTSINK: RAWINPUTDEVICE_FLAGS = 256u32; +pub const RIDEV_NOHOTKEYS: RAWINPUTDEVICE_FLAGS = 512u32; +pub const RIDEV_NOLEGACY: RAWINPUTDEVICE_FLAGS = 48u32; +pub const RIDEV_PAGEONLY: RAWINPUTDEVICE_FLAGS = 32u32; +pub const RIDEV_REMOVE: RAWINPUTDEVICE_FLAGS = 1u32; +pub const RIDI_DEVICEINFO: RAW_INPUT_DEVICE_INFO_COMMAND = 536870923u32; +pub const RIDI_DEVICENAME: RAW_INPUT_DEVICE_INFO_COMMAND = 536870919u32; +pub const RIDI_PREPARSEDDATA: RAW_INPUT_DEVICE_INFO_COMMAND = 536870917u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RID_DEVICE_INFO { + pub cbSize: u32, + pub dwType: RID_DEVICE_INFO_TYPE, + pub Anonymous: RID_DEVICE_INFO_0, +} +impl Default for RID_DEVICE_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union RID_DEVICE_INFO_0 { + pub mouse: RID_DEVICE_INFO_MOUSE, + pub keyboard: RID_DEVICE_INFO_KEYBOARD, + pub hid: RID_DEVICE_INFO_HID, +} +impl Default for RID_DEVICE_INFO_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RID_DEVICE_INFO_HID { + pub dwVendorId: u32, + pub dwProductId: u32, + pub dwVersionNumber: u32, + pub usUsagePage: u16, + pub usUsage: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RID_DEVICE_INFO_KEYBOARD { + pub dwType: u32, + pub dwSubType: u32, + pub dwKeyboardMode: u32, + pub dwNumberOfFunctionKeys: u32, + pub dwNumberOfIndicators: u32, + pub dwNumberOfKeysTotal: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RID_DEVICE_INFO_MOUSE { + pub dwId: u32, + pub dwNumberOfButtons: u32, + pub dwSampleRate: u32, + pub fHasHorizontalWheel: windows_sys::core::BOOL, +} +pub type RID_DEVICE_INFO_TYPE = u32; +pub const RID_HEADER: RAW_INPUT_DATA_COMMAND_FLAGS = 268435461u32; +pub const RID_INPUT: RAW_INPUT_DATA_COMMAND_FLAGS = 268435459u32; +pub const RIM_TYPEHID: RID_DEVICE_INFO_TYPE = 2u32; +pub const RIM_TYPEKEYBOARD: RID_DEVICE_INFO_TYPE = 1u32; +pub const RIM_TYPEMOUSE: RID_DEVICE_INFO_TYPE = 0u32; diff --git a/src/Windows/Win32/UI/InteractionContext/mod.rs b/src/Windows/Win32/UI/InteractionContext/mod.rs new file mode 100644 index 0000000..0d00eeb --- /dev/null +++ b/src/Windows/Win32/UI/InteractionContext/mod.rs @@ -0,0 +1,254 @@ +windows_targets::link!("ninput.dll" "system" fn AddPointerInteractionContext(interactioncontext : HINTERACTIONCONTEXT, pointerid : u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] +windows_targets::link!("ninput.dll" "system" fn BufferPointerPacketsInteractionContext(interactioncontext : HINTERACTIONCONTEXT, entriescount : u32, pointerinfo : *const super::Input::Pointer:: POINTER_INFO) -> windows_sys::core::HRESULT); +windows_targets::link!("ninput.dll" "system" fn CreateInteractionContext(interactioncontext : *mut HINTERACTIONCONTEXT) -> windows_sys::core::HRESULT); +windows_targets::link!("ninput.dll" "system" fn DestroyInteractionContext(interactioncontext : HINTERACTIONCONTEXT) -> windows_sys::core::HRESULT); +windows_targets::link!("ninput.dll" "system" fn GetCrossSlideParameterInteractionContext(interactioncontext : HINTERACTIONCONTEXT, threshold : CROSS_SLIDE_THRESHOLD, distance : *mut f32) -> windows_sys::core::HRESULT); +windows_targets::link!("ninput.dll" "system" fn GetHoldParameterInteractionContext(interactioncontext : HINTERACTIONCONTEXT, parameter : HOLD_PARAMETER, value : *mut f32) -> windows_sys::core::HRESULT); +windows_targets::link!("ninput.dll" "system" fn GetInertiaParameterInteractionContext(interactioncontext : HINTERACTIONCONTEXT, inertiaparameter : INERTIA_PARAMETER, value : *mut f32) -> windows_sys::core::HRESULT); +windows_targets::link!("ninput.dll" "system" fn GetInteractionConfigurationInteractionContext(interactioncontext : HINTERACTIONCONTEXT, configurationcount : u32, configuration : *mut INTERACTION_CONTEXT_CONFIGURATION) -> windows_sys::core::HRESULT); +windows_targets::link!("ninput.dll" "system" fn GetMouseWheelParameterInteractionContext(interactioncontext : HINTERACTIONCONTEXT, parameter : MOUSE_WHEEL_PARAMETER, value : *mut f32) -> windows_sys::core::HRESULT); +windows_targets::link!("ninput.dll" "system" fn GetPropertyInteractionContext(interactioncontext : HINTERACTIONCONTEXT, contextproperty : INTERACTION_CONTEXT_PROPERTY, value : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] +windows_targets::link!("ninput.dll" "system" fn GetStateInteractionContext(interactioncontext : HINTERACTIONCONTEXT, pointerinfo : *const super::Input::Pointer:: POINTER_INFO, state : *mut INTERACTION_STATE) -> windows_sys::core::HRESULT); +windows_targets::link!("ninput.dll" "system" fn GetTapParameterInteractionContext(interactioncontext : HINTERACTIONCONTEXT, parameter : TAP_PARAMETER, value : *mut f32) -> windows_sys::core::HRESULT); +windows_targets::link!("ninput.dll" "system" fn GetTranslationParameterInteractionContext(interactioncontext : HINTERACTIONCONTEXT, parameter : TRANSLATION_PARAMETER, value : *mut f32) -> windows_sys::core::HRESULT); +windows_targets::link!("ninput.dll" "system" fn ProcessBufferedPacketsInteractionContext(interactioncontext : HINTERACTIONCONTEXT) -> windows_sys::core::HRESULT); +windows_targets::link!("ninput.dll" "system" fn ProcessInertiaInteractionContext(interactioncontext : HINTERACTIONCONTEXT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] +windows_targets::link!("ninput.dll" "system" fn ProcessPointerFramesInteractionContext(interactioncontext : HINTERACTIONCONTEXT, entriescount : u32, pointercount : u32, pointerinfo : *const super::Input::Pointer:: POINTER_INFO) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ninput.dll" "system" fn RegisterOutputCallbackInteractionContext(interactioncontext : HINTERACTIONCONTEXT, outputcallback : INTERACTION_CONTEXT_OUTPUT_CALLBACK, clientdata : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("ninput.dll" "system" fn RegisterOutputCallbackInteractionContext2(interactioncontext : HINTERACTIONCONTEXT, outputcallback : INTERACTION_CONTEXT_OUTPUT_CALLBACK2, clientdata : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ninput.dll" "system" fn RemovePointerInteractionContext(interactioncontext : HINTERACTIONCONTEXT, pointerid : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ninput.dll" "system" fn ResetInteractionContext(interactioncontext : HINTERACTIONCONTEXT) -> windows_sys::core::HRESULT); +windows_targets::link!("ninput.dll" "system" fn SetCrossSlideParametersInteractionContext(interactioncontext : HINTERACTIONCONTEXT, parametercount : u32, crossslideparameters : *const CROSS_SLIDE_PARAMETER) -> windows_sys::core::HRESULT); +windows_targets::link!("ninput.dll" "system" fn SetHoldParameterInteractionContext(interactioncontext : HINTERACTIONCONTEXT, parameter : HOLD_PARAMETER, value : f32) -> windows_sys::core::HRESULT); +windows_targets::link!("ninput.dll" "system" fn SetInertiaParameterInteractionContext(interactioncontext : HINTERACTIONCONTEXT, inertiaparameter : INERTIA_PARAMETER, value : f32) -> windows_sys::core::HRESULT); +windows_targets::link!("ninput.dll" "system" fn SetInteractionConfigurationInteractionContext(interactioncontext : HINTERACTIONCONTEXT, configurationcount : u32, configuration : *const INTERACTION_CONTEXT_CONFIGURATION) -> windows_sys::core::HRESULT); +windows_targets::link!("ninput.dll" "system" fn SetMouseWheelParameterInteractionContext(interactioncontext : HINTERACTIONCONTEXT, parameter : MOUSE_WHEEL_PARAMETER, value : f32) -> windows_sys::core::HRESULT); +windows_targets::link!("ninput.dll" "system" fn SetPivotInteractionContext(interactioncontext : HINTERACTIONCONTEXT, x : f32, y : f32, radius : f32) -> windows_sys::core::HRESULT); +windows_targets::link!("ninput.dll" "system" fn SetPropertyInteractionContext(interactioncontext : HINTERACTIONCONTEXT, contextproperty : INTERACTION_CONTEXT_PROPERTY, value : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ninput.dll" "system" fn SetTapParameterInteractionContext(interactioncontext : HINTERACTIONCONTEXT, parameter : TAP_PARAMETER, value : f32) -> windows_sys::core::HRESULT); +windows_targets::link!("ninput.dll" "system" fn SetTranslationParameterInteractionContext(interactioncontext : HINTERACTIONCONTEXT, parameter : TRANSLATION_PARAMETER, value : f32) -> windows_sys::core::HRESULT); +windows_targets::link!("ninput.dll" "system" fn StopInteractionContext(interactioncontext : HINTERACTIONCONTEXT) -> windows_sys::core::HRESULT); +pub type CROSS_SLIDE_FLAGS = u32; +pub const CROSS_SLIDE_FLAGS_MAX: CROSS_SLIDE_FLAGS = 4294967295u32; +pub const CROSS_SLIDE_FLAGS_NONE: CROSS_SLIDE_FLAGS = 0u32; +pub const CROSS_SLIDE_FLAGS_REARRANGE: CROSS_SLIDE_FLAGS = 4u32; +pub const CROSS_SLIDE_FLAGS_SELECT: CROSS_SLIDE_FLAGS = 1u32; +pub const CROSS_SLIDE_FLAGS_SPEED_BUMP: CROSS_SLIDE_FLAGS = 2u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CROSS_SLIDE_PARAMETER { + pub threshold: CROSS_SLIDE_THRESHOLD, + pub distance: f32, +} +pub type CROSS_SLIDE_THRESHOLD = i32; +pub const CROSS_SLIDE_THRESHOLD_COUNT: CROSS_SLIDE_THRESHOLD = 4i32; +pub const CROSS_SLIDE_THRESHOLD_MAX: CROSS_SLIDE_THRESHOLD = -1i32; +pub const CROSS_SLIDE_THRESHOLD_REARRANGE_START: CROSS_SLIDE_THRESHOLD = 3i32; +pub const CROSS_SLIDE_THRESHOLD_SELECT_START: CROSS_SLIDE_THRESHOLD = 0i32; +pub const CROSS_SLIDE_THRESHOLD_SPEED_BUMP_END: CROSS_SLIDE_THRESHOLD = 2i32; +pub const CROSS_SLIDE_THRESHOLD_SPEED_BUMP_START: CROSS_SLIDE_THRESHOLD = 1i32; +pub type HINTERACTIONCONTEXT = *mut core::ffi::c_void; +pub type HOLD_PARAMETER = i32; +pub const HOLD_PARAMETER_MAX: HOLD_PARAMETER = -1i32; +pub const HOLD_PARAMETER_MAX_CONTACT_COUNT: HOLD_PARAMETER = 1i32; +pub const HOLD_PARAMETER_MIN_CONTACT_COUNT: HOLD_PARAMETER = 0i32; +pub const HOLD_PARAMETER_THRESHOLD_RADIUS: HOLD_PARAMETER = 2i32; +pub const HOLD_PARAMETER_THRESHOLD_START_DELAY: HOLD_PARAMETER = 3i32; +pub type INERTIA_PARAMETER = i32; +pub const INERTIA_PARAMETER_EXPANSION_DECELERATION: INERTIA_PARAMETER = 5i32; +pub const INERTIA_PARAMETER_EXPANSION_EXPANSION: INERTIA_PARAMETER = 6i32; +pub const INERTIA_PARAMETER_MAX: INERTIA_PARAMETER = -1i32; +pub const INERTIA_PARAMETER_ROTATION_ANGLE: INERTIA_PARAMETER = 4i32; +pub const INERTIA_PARAMETER_ROTATION_DECELERATION: INERTIA_PARAMETER = 3i32; +pub const INERTIA_PARAMETER_TRANSLATION_DECELERATION: INERTIA_PARAMETER = 1i32; +pub const INERTIA_PARAMETER_TRANSLATION_DISPLACEMENT: INERTIA_PARAMETER = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INTERACTION_ARGUMENTS_CROSS_SLIDE { + pub flags: CROSS_SLIDE_FLAGS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INTERACTION_ARGUMENTS_MANIPULATION { + pub delta: MANIPULATION_TRANSFORM, + pub cumulative: MANIPULATION_TRANSFORM, + pub velocity: MANIPULATION_VELOCITY, + pub railsState: MANIPULATION_RAILS_STATE, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INTERACTION_ARGUMENTS_TAP { + pub count: u32, +} +pub type INTERACTION_CONFIGURATION_FLAGS = u32; +pub const INTERACTION_CONFIGURATION_FLAG_CROSS_SLIDE: INTERACTION_CONFIGURATION_FLAGS = 1u32; +pub const INTERACTION_CONFIGURATION_FLAG_CROSS_SLIDE_EXACT: INTERACTION_CONFIGURATION_FLAGS = 32u32; +pub const INTERACTION_CONFIGURATION_FLAG_CROSS_SLIDE_HORIZONTAL: INTERACTION_CONFIGURATION_FLAGS = 2u32; +pub const INTERACTION_CONFIGURATION_FLAG_CROSS_SLIDE_REARRANGE: INTERACTION_CONFIGURATION_FLAGS = 16u32; +pub const INTERACTION_CONFIGURATION_FLAG_CROSS_SLIDE_SELECT: INTERACTION_CONFIGURATION_FLAGS = 4u32; +pub const INTERACTION_CONFIGURATION_FLAG_CROSS_SLIDE_SPEED_BUMP: INTERACTION_CONFIGURATION_FLAGS = 8u32; +pub const INTERACTION_CONFIGURATION_FLAG_DRAG: INTERACTION_CONFIGURATION_FLAGS = 1u32; +pub const INTERACTION_CONFIGURATION_FLAG_HOLD: INTERACTION_CONFIGURATION_FLAGS = 1u32; +pub const INTERACTION_CONFIGURATION_FLAG_HOLD_MOUSE: INTERACTION_CONFIGURATION_FLAGS = 2u32; +pub const INTERACTION_CONFIGURATION_FLAG_HOLD_MULTIPLE_FINGER: INTERACTION_CONFIGURATION_FLAGS = 4u32; +pub const INTERACTION_CONFIGURATION_FLAG_MANIPULATION: INTERACTION_CONFIGURATION_FLAGS = 1u32; +pub const INTERACTION_CONFIGURATION_FLAG_MANIPULATION_EXACT: INTERACTION_CONFIGURATION_FLAGS = 1024u32; +pub const INTERACTION_CONFIGURATION_FLAG_MANIPULATION_MULTIPLE_FINGER_PANNING: INTERACTION_CONFIGURATION_FLAGS = 2048u32; +pub const INTERACTION_CONFIGURATION_FLAG_MANIPULATION_RAILS_X: INTERACTION_CONFIGURATION_FLAGS = 256u32; +pub const INTERACTION_CONFIGURATION_FLAG_MANIPULATION_RAILS_Y: INTERACTION_CONFIGURATION_FLAGS = 512u32; +pub const INTERACTION_CONFIGURATION_FLAG_MANIPULATION_ROTATION: INTERACTION_CONFIGURATION_FLAGS = 8u32; +pub const INTERACTION_CONFIGURATION_FLAG_MANIPULATION_ROTATION_INERTIA: INTERACTION_CONFIGURATION_FLAGS = 64u32; +pub const INTERACTION_CONFIGURATION_FLAG_MANIPULATION_SCALING: INTERACTION_CONFIGURATION_FLAGS = 16u32; +pub const INTERACTION_CONFIGURATION_FLAG_MANIPULATION_SCALING_INERTIA: INTERACTION_CONFIGURATION_FLAGS = 128u32; +pub const INTERACTION_CONFIGURATION_FLAG_MANIPULATION_TRANSLATION_INERTIA: INTERACTION_CONFIGURATION_FLAGS = 32u32; +pub const INTERACTION_CONFIGURATION_FLAG_MANIPULATION_TRANSLATION_X: INTERACTION_CONFIGURATION_FLAGS = 2u32; +pub const INTERACTION_CONFIGURATION_FLAG_MANIPULATION_TRANSLATION_Y: INTERACTION_CONFIGURATION_FLAGS = 4u32; +pub const INTERACTION_CONFIGURATION_FLAG_MAX: INTERACTION_CONFIGURATION_FLAGS = 4294967295u32; +pub const INTERACTION_CONFIGURATION_FLAG_NONE: INTERACTION_CONFIGURATION_FLAGS = 0u32; +pub const INTERACTION_CONFIGURATION_FLAG_SECONDARY_TAP: INTERACTION_CONFIGURATION_FLAGS = 1u32; +pub const INTERACTION_CONFIGURATION_FLAG_TAP: INTERACTION_CONFIGURATION_FLAGS = 1u32; +pub const INTERACTION_CONFIGURATION_FLAG_TAP_DOUBLE: INTERACTION_CONFIGURATION_FLAGS = 2u32; +pub const INTERACTION_CONFIGURATION_FLAG_TAP_MULTIPLE_FINGER: INTERACTION_CONFIGURATION_FLAGS = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INTERACTION_CONTEXT_CONFIGURATION { + pub interactionId: INTERACTION_ID, + pub enable: INTERACTION_CONFIGURATION_FLAGS, +} +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct INTERACTION_CONTEXT_OUTPUT { + pub interactionId: INTERACTION_ID, + pub interactionFlags: INTERACTION_FLAGS, + pub inputType: super::WindowsAndMessaging::POINTER_INPUT_TYPE, + pub x: f32, + pub y: f32, + pub arguments: INTERACTION_CONTEXT_OUTPUT_0, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for INTERACTION_CONTEXT_OUTPUT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub union INTERACTION_CONTEXT_OUTPUT_0 { + pub manipulation: INTERACTION_ARGUMENTS_MANIPULATION, + pub tap: INTERACTION_ARGUMENTS_TAP, + pub crossSlide: INTERACTION_ARGUMENTS_CROSS_SLIDE, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for INTERACTION_CONTEXT_OUTPUT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct INTERACTION_CONTEXT_OUTPUT2 { + pub interactionId: INTERACTION_ID, + pub interactionFlags: INTERACTION_FLAGS, + pub inputType: super::WindowsAndMessaging::POINTER_INPUT_TYPE, + pub contactCount: u32, + pub currentContactCount: u32, + pub x: f32, + pub y: f32, + pub arguments: INTERACTION_CONTEXT_OUTPUT2_0, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for INTERACTION_CONTEXT_OUTPUT2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub union INTERACTION_CONTEXT_OUTPUT2_0 { + pub manipulation: INTERACTION_ARGUMENTS_MANIPULATION, + pub tap: INTERACTION_ARGUMENTS_TAP, + pub crossSlide: INTERACTION_ARGUMENTS_CROSS_SLIDE, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for INTERACTION_CONTEXT_OUTPUT2_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +pub type INTERACTION_CONTEXT_OUTPUT_CALLBACK = Option; +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +pub type INTERACTION_CONTEXT_OUTPUT_CALLBACK2 = Option; +pub type INTERACTION_CONTEXT_PROPERTY = i32; +pub const INTERACTION_CONTEXT_PROPERTY_FILTER_POINTERS: INTERACTION_CONTEXT_PROPERTY = 3i32; +pub const INTERACTION_CONTEXT_PROPERTY_INTERACTION_UI_FEEDBACK: INTERACTION_CONTEXT_PROPERTY = 2i32; +pub const INTERACTION_CONTEXT_PROPERTY_MAX: INTERACTION_CONTEXT_PROPERTY = -1i32; +pub const INTERACTION_CONTEXT_PROPERTY_MEASUREMENT_UNITS: INTERACTION_CONTEXT_PROPERTY = 1i32; +pub type INTERACTION_FLAGS = u32; +pub const INTERACTION_FLAG_BEGIN: INTERACTION_FLAGS = 1u32; +pub const INTERACTION_FLAG_CANCEL: INTERACTION_FLAGS = 4u32; +pub const INTERACTION_FLAG_END: INTERACTION_FLAGS = 2u32; +pub const INTERACTION_FLAG_INERTIA: INTERACTION_FLAGS = 8u32; +pub const INTERACTION_FLAG_MAX: INTERACTION_FLAGS = 4294967295u32; +pub const INTERACTION_FLAG_NONE: INTERACTION_FLAGS = 0u32; +pub type INTERACTION_ID = i32; +pub const INTERACTION_ID_CROSS_SLIDE: INTERACTION_ID = 6i32; +pub const INTERACTION_ID_DRAG: INTERACTION_ID = 5i32; +pub const INTERACTION_ID_HOLD: INTERACTION_ID = 4i32; +pub const INTERACTION_ID_MANIPULATION: INTERACTION_ID = 1i32; +pub const INTERACTION_ID_MAX: INTERACTION_ID = -1i32; +pub const INTERACTION_ID_NONE: INTERACTION_ID = 0i32; +pub const INTERACTION_ID_SECONDARY_TAP: INTERACTION_ID = 3i32; +pub const INTERACTION_ID_TAP: INTERACTION_ID = 2i32; +pub type INTERACTION_STATE = i32; +pub const INTERACTION_STATE_IDLE: INTERACTION_STATE = 0i32; +pub const INTERACTION_STATE_IN_INTERACTION: INTERACTION_STATE = 1i32; +pub const INTERACTION_STATE_MAX: INTERACTION_STATE = -1i32; +pub const INTERACTION_STATE_POSSIBLE_DOUBLE_TAP: INTERACTION_STATE = 2i32; +pub type MANIPULATION_RAILS_STATE = i32; +pub const MANIPULATION_RAILS_STATE_FREE: MANIPULATION_RAILS_STATE = 1i32; +pub const MANIPULATION_RAILS_STATE_MAX: MANIPULATION_RAILS_STATE = -1i32; +pub const MANIPULATION_RAILS_STATE_RAILED: MANIPULATION_RAILS_STATE = 2i32; +pub const MANIPULATION_RAILS_STATE_UNDECIDED: MANIPULATION_RAILS_STATE = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MANIPULATION_TRANSFORM { + pub translationX: f32, + pub translationY: f32, + pub scale: f32, + pub expansion: f32, + pub rotation: f32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MANIPULATION_VELOCITY { + pub velocityX: f32, + pub velocityY: f32, + pub velocityExpansion: f32, + pub velocityAngular: f32, +} +pub type MOUSE_WHEEL_PARAMETER = i32; +pub const MOUSE_WHEEL_PARAMETER_CHAR_TRANSLATION_X: MOUSE_WHEEL_PARAMETER = 1i32; +pub const MOUSE_WHEEL_PARAMETER_CHAR_TRANSLATION_Y: MOUSE_WHEEL_PARAMETER = 2i32; +pub const MOUSE_WHEEL_PARAMETER_DELTA_ROTATION: MOUSE_WHEEL_PARAMETER = 4i32; +pub const MOUSE_WHEEL_PARAMETER_DELTA_SCALE: MOUSE_WHEEL_PARAMETER = 3i32; +pub const MOUSE_WHEEL_PARAMETER_MAX: MOUSE_WHEEL_PARAMETER = -1i32; +pub const MOUSE_WHEEL_PARAMETER_PAGE_TRANSLATION_X: MOUSE_WHEEL_PARAMETER = 5i32; +pub const MOUSE_WHEEL_PARAMETER_PAGE_TRANSLATION_Y: MOUSE_WHEEL_PARAMETER = 6i32; +pub type TAP_PARAMETER = i32; +pub const TAP_PARAMETER_MAX: TAP_PARAMETER = -1i32; +pub const TAP_PARAMETER_MAX_CONTACT_COUNT: TAP_PARAMETER = 1i32; +pub const TAP_PARAMETER_MIN_CONTACT_COUNT: TAP_PARAMETER = 0i32; +pub type TRANSLATION_PARAMETER = i32; +pub const TRANSLATION_PARAMETER_MAX: TRANSLATION_PARAMETER = -1i32; +pub const TRANSLATION_PARAMETER_MAX_CONTACT_COUNT: TRANSLATION_PARAMETER = 1i32; +pub const TRANSLATION_PARAMETER_MIN_CONTACT_COUNT: TRANSLATION_PARAMETER = 0i32; diff --git a/src/Windows/Win32/UI/Magnification/mod.rs b/src/Windows/Win32/UI/Magnification/mod.rs new file mode 100644 index 0000000..460f597 --- /dev/null +++ b/src/Windows/Win32/UI/Magnification/mod.rs @@ -0,0 +1,62 @@ +windows_targets::link!("magnification.dll" "system" fn MagGetColorEffect(hwnd : super::super::Foundation:: HWND, peffect : *mut MAGCOLOREFFECT) -> windows_sys::core::BOOL); +windows_targets::link!("magnification.dll" "system" fn MagGetFullscreenColorEffect(peffect : *mut MAGCOLOREFFECT) -> windows_sys::core::BOOL); +windows_targets::link!("magnification.dll" "system" fn MagGetFullscreenTransform(pmaglevel : *mut f32, pxoffset : *mut i32, pyoffset : *mut i32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("magnification.dll" "system" fn MagGetImageScalingCallback(hwnd : super::super::Foundation:: HWND) -> MagImageScalingCallback); +windows_targets::link!("magnification.dll" "system" fn MagGetInputTransform(pfenabled : *mut windows_sys::core::BOOL, prectsource : *mut super::super::Foundation:: RECT, prectdest : *mut super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("magnification.dll" "system" fn MagGetWindowFilterList(hwnd : super::super::Foundation:: HWND, pdwfiltermode : *mut MW_FILTERMODE, count : i32, phwnd : *mut super::super::Foundation:: HWND) -> i32); +windows_targets::link!("magnification.dll" "system" fn MagGetWindowSource(hwnd : super::super::Foundation:: HWND, prect : *mut super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("magnification.dll" "system" fn MagGetWindowTransform(hwnd : super::super::Foundation:: HWND, ptransform : *mut MAGTRANSFORM) -> windows_sys::core::BOOL); +windows_targets::link!("magnification.dll" "system" fn MagInitialize() -> windows_sys::core::BOOL); +windows_targets::link!("magnification.dll" "system" fn MagSetColorEffect(hwnd : super::super::Foundation:: HWND, peffect : *mut MAGCOLOREFFECT) -> windows_sys::core::BOOL); +windows_targets::link!("magnification.dll" "system" fn MagSetFullscreenColorEffect(peffect : *const MAGCOLOREFFECT) -> windows_sys::core::BOOL); +windows_targets::link!("magnification.dll" "system" fn MagSetFullscreenTransform(maglevel : f32, xoffset : i32, yoffset : i32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("magnification.dll" "system" fn MagSetImageScalingCallback(hwnd : super::super::Foundation:: HWND, callback : MagImageScalingCallback) -> windows_sys::core::BOOL); +windows_targets::link!("magnification.dll" "system" fn MagSetInputTransform(fenabled : windows_sys::core::BOOL, prectsource : *const super::super::Foundation:: RECT, prectdest : *const super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("magnification.dll" "system" fn MagSetWindowFilterList(hwnd : super::super::Foundation:: HWND, dwfiltermode : MW_FILTERMODE, count : i32, phwnd : *mut super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("magnification.dll" "system" fn MagSetWindowSource(hwnd : super::super::Foundation:: HWND, rect : super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("magnification.dll" "system" fn MagSetWindowTransform(hwnd : super::super::Foundation:: HWND, ptransform : *mut MAGTRANSFORM) -> windows_sys::core::BOOL); +windows_targets::link!("magnification.dll" "system" fn MagShowSystemCursor(fshowcursor : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("magnification.dll" "system" fn MagUninitialize() -> windows_sys::core::BOOL); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MAGCOLOREFFECT { + pub transform: [f32; 25], +} +impl Default for MAGCOLOREFFECT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MAGIMAGEHEADER { + pub width: u32, + pub height: u32, + pub format: windows_sys::core::GUID, + pub stride: u32, + pub offset: u32, + pub cbSize: usize, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MAGTRANSFORM { + pub v: [f32; 9], +} +impl Default for MAGTRANSFORM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MS_CLIPAROUNDCURSOR: i32 = 2i32; +pub const MS_INVERTCOLORS: i32 = 4i32; +pub const MS_SHOWMAGNIFIEDCURSOR: i32 = 1i32; +pub type MW_FILTERMODE = u32; +pub const MW_FILTERMODE_EXCLUDE: MW_FILTERMODE = 0u32; +pub const MW_FILTERMODE_INCLUDE: MW_FILTERMODE = 1u32; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub type MagImageScalingCallback = Option windows_sys::core::BOOL>; +pub const WC_MAGNIFIER: windows_sys::core::PCWSTR = windows_sys::core::w!("Magnifier"); +pub const WC_MAGNIFIERA: windows_sys::core::PCSTR = windows_sys::core::s!("Magnifier"); +pub const WC_MAGNIFIERW: windows_sys::core::PCWSTR = windows_sys::core::w!("Magnifier"); diff --git a/src/Windows/Win32/UI/Shell/Common/mod.rs b/src/Windows/Win32/UI/Shell/Common/mod.rs new file mode 100644 index 0000000..a5204e5 --- /dev/null +++ b/src/Windows/Win32/UI/Shell/Common/mod.rs @@ -0,0 +1,129 @@ +#[repr(C)] +#[derive(Clone, Copy)] +pub struct COMDLG_FILTERSPEC { + pub pszName: windows_sys::core::PCWSTR, + pub pszSpec: windows_sys::core::PCWSTR, +} +impl Default for COMDLG_FILTERSPEC { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DEVICE_SCALE_FACTOR = i32; +pub const DEVICE_SCALE_FACTOR_INVALID: DEVICE_SCALE_FACTOR = 0i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct ITEMIDLIST { + pub mkid: SHITEMID, +} +pub type PERCEIVED = i32; +pub const PERCEIVEDFLAG_GDIPLUS: u32 = 16u32; +pub const PERCEIVEDFLAG_HARDCODED: u32 = 2u32; +pub const PERCEIVEDFLAG_NATIVESUPPORT: u32 = 4u32; +pub const PERCEIVEDFLAG_SOFTCODED: u32 = 1u32; +pub const PERCEIVEDFLAG_UNDEFINED: u32 = 0u32; +pub const PERCEIVEDFLAG_WMSDK: u32 = 32u32; +pub const PERCEIVEDFLAG_ZIPFOLDER: u32 = 64u32; +pub const PERCEIVED_TYPE_APPLICATION: PERCEIVED = 8i32; +pub const PERCEIVED_TYPE_AUDIO: PERCEIVED = 3i32; +pub const PERCEIVED_TYPE_COMPRESSED: PERCEIVED = 5i32; +pub const PERCEIVED_TYPE_CONTACTS: PERCEIVED = 10i32; +pub const PERCEIVED_TYPE_CUSTOM: PERCEIVED = -3i32; +pub const PERCEIVED_TYPE_DOCUMENT: PERCEIVED = 6i32; +pub const PERCEIVED_TYPE_FIRST: PERCEIVED = -3i32; +pub const PERCEIVED_TYPE_FOLDER: PERCEIVED = -1i32; +pub const PERCEIVED_TYPE_GAMEMEDIA: PERCEIVED = 9i32; +pub const PERCEIVED_TYPE_IMAGE: PERCEIVED = 2i32; +pub const PERCEIVED_TYPE_LAST: PERCEIVED = 10i32; +pub const PERCEIVED_TYPE_SYSTEM: PERCEIVED = 7i32; +pub const PERCEIVED_TYPE_TEXT: PERCEIVED = 1i32; +pub const PERCEIVED_TYPE_UNKNOWN: PERCEIVED = 0i32; +pub const PERCEIVED_TYPE_UNSPECIFIED: PERCEIVED = -2i32; +pub const PERCEIVED_TYPE_VIDEO: PERCEIVED = 4i32; +pub const SCALE_100_PERCENT: DEVICE_SCALE_FACTOR = 100i32; +pub const SCALE_120_PERCENT: DEVICE_SCALE_FACTOR = 120i32; +pub const SCALE_125_PERCENT: DEVICE_SCALE_FACTOR = 125i32; +pub const SCALE_140_PERCENT: DEVICE_SCALE_FACTOR = 140i32; +pub const SCALE_150_PERCENT: DEVICE_SCALE_FACTOR = 150i32; +pub const SCALE_160_PERCENT: DEVICE_SCALE_FACTOR = 160i32; +pub const SCALE_175_PERCENT: DEVICE_SCALE_FACTOR = 175i32; +pub const SCALE_180_PERCENT: DEVICE_SCALE_FACTOR = 180i32; +pub const SCALE_200_PERCENT: DEVICE_SCALE_FACTOR = 200i32; +pub const SCALE_225_PERCENT: DEVICE_SCALE_FACTOR = 225i32; +pub const SCALE_250_PERCENT: DEVICE_SCALE_FACTOR = 250i32; +pub const SCALE_300_PERCENT: DEVICE_SCALE_FACTOR = 300i32; +pub const SCALE_350_PERCENT: DEVICE_SCALE_FACTOR = 350i32; +pub const SCALE_400_PERCENT: DEVICE_SCALE_FACTOR = 400i32; +pub const SCALE_450_PERCENT: DEVICE_SCALE_FACTOR = 450i32; +pub const SCALE_500_PERCENT: DEVICE_SCALE_FACTOR = 500i32; +pub type SHCOLSTATE = i32; +pub const SHCOLSTATE_BATCHREAD: SHCOLSTATE = 131072i32; +pub const SHCOLSTATE_DEFAULT: SHCOLSTATE = 0i32; +pub const SHCOLSTATE_DISPLAYMASK: SHCOLSTATE = 61440i32; +pub const SHCOLSTATE_EXTENDED: SHCOLSTATE = 64i32; +pub const SHCOLSTATE_FIXED_RATIO: SHCOLSTATE = 16384i32; +pub const SHCOLSTATE_FIXED_WIDTH: SHCOLSTATE = 4096i32; +pub const SHCOLSTATE_HIDDEN: SHCOLSTATE = 256i32; +pub const SHCOLSTATE_NODPISCALE: SHCOLSTATE = 8192i32; +pub const SHCOLSTATE_NOSORTBYFOLDERNESS: SHCOLSTATE = 2048i32; +pub const SHCOLSTATE_NO_GROUPBY: SHCOLSTATE = 262144i32; +pub const SHCOLSTATE_ONBYDEFAULT: SHCOLSTATE = 16i32; +pub const SHCOLSTATE_PREFER_FMTCMP: SHCOLSTATE = 1024i32; +pub const SHCOLSTATE_PREFER_VARCMP: SHCOLSTATE = 512i32; +pub const SHCOLSTATE_SECONDARYUI: SHCOLSTATE = 128i32; +pub const SHCOLSTATE_SLOW: SHCOLSTATE = 32i32; +pub const SHCOLSTATE_TYPEMASK: SHCOLSTATE = 15i32; +pub const SHCOLSTATE_TYPE_DATE: SHCOLSTATE = 3i32; +pub const SHCOLSTATE_TYPE_INT: SHCOLSTATE = 2i32; +pub const SHCOLSTATE_TYPE_STR: SHCOLSTATE = 1i32; +pub const SHCOLSTATE_VIEWONLY: SHCOLSTATE = 65536i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct SHELLDETAILS { + pub fmt: i32, + pub cxChar: i32, + pub str: STRRET, +} +impl Default for SHELLDETAILS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct SHITEMID { + pub cb: u16, + pub abID: [u8; 1], +} +impl Default for SHITEMID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STRRET { + pub uType: u32, + pub Anonymous: STRRET_0, +} +impl Default for STRRET { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union STRRET_0 { + pub pOleStr: windows_sys::core::PWSTR, + pub uOffset: u32, + pub cStr: [u8; 260], +} +impl Default for STRRET_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STRRET_CSTR: STRRET_TYPE = 2i32; +pub const STRRET_OFFSET: STRRET_TYPE = 1i32; +pub type STRRET_TYPE = i32; +pub const STRRET_WSTR: STRRET_TYPE = 0i32; diff --git a/src/Windows/Win32/UI/Shell/PropertiesSystem/mod.rs b/src/Windows/Win32/UI/Shell/PropertiesSystem/mod.rs new file mode 100644 index 0000000..82127dc --- /dev/null +++ b/src/Windows/Win32/UI/Shell/PropertiesSystem/mod.rs @@ -0,0 +1,356 @@ +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("propsys.dll" "system" fn PSCoerceToCanonicalValue(key : *const super::super::super::Foundation:: PROPERTYKEY, ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT) -> windows_sys::core::HRESULT); +windows_targets::link!("propsys.dll" "system" fn PSCreateAdapterFromPropertyStore(pps : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("propsys.dll" "system" fn PSCreateDelayedMultiplexPropertyStore(flags : GETPROPERTYSTOREFLAGS, pdpsf : * mut core::ffi::c_void, rgstoreids : *const u32, cstores : u32, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("propsys.dll" "system" fn PSCreateMemoryPropertyStore(riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("propsys.dll" "system" fn PSCreateMultiplexPropertyStore(prgpunkstores : *const * mut core::ffi::c_void, cstores : u32, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("propsys.dll" "system" fn PSCreatePropertyChangeArray(rgpropkey : *const super::super::super::Foundation:: PROPERTYKEY, rgflags : *const PKA_FLAGS, rgpropvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT, cchanges : u32, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("propsys.dll" "system" fn PSCreatePropertyStoreFromObject(punk : * mut core::ffi::c_void, grfmode : u32, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSCreatePropertyStoreFromPropertySetStorage(ppss : * mut core::ffi::c_void, grfmode : u32, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("propsys.dll" "system" fn PSCreateSimplePropertyChange(flags : PKA_FLAGS, key : *const super::super::super::Foundation:: PROPERTYKEY, propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("propsys.dll" "system" fn PSEnumeratePropertyDescriptions(filteron : PROPDESC_ENUMFILTER, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("propsys.dll" "system" fn PSFormatForDisplay(propkey : *const super::super::super::Foundation:: PROPERTYKEY, propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT, pdfflags : PROPDESC_FORMAT_FLAGS, pwsztext : windows_sys::core::PWSTR, cchtext : u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("propsys.dll" "system" fn PSFormatForDisplayAlloc(key : *const super::super::super::Foundation:: PROPERTYKEY, propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT, pdff : PROPDESC_FORMAT_FLAGS, ppszdisplay : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("propsys.dll" "system" fn PSFormatPropertyValue(pps : * mut core::ffi::c_void, ppd : * mut core::ffi::c_void, pdff : PROPDESC_FORMAT_FLAGS, ppszdisplay : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("propsys.dll" "system" fn PSGetImageReferenceForValue(propkey : *const super::super::super::Foundation:: PROPERTYKEY, propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT, ppszimageres : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("propsys.dll" "system" fn PSGetItemPropertyHandler(punkitem : * mut core::ffi::c_void, freadwrite : windows_sys::core::BOOL, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("propsys.dll" "system" fn PSGetItemPropertyHandlerWithCreateObject(punkitem : * mut core::ffi::c_void, freadwrite : windows_sys::core::BOOL, punkcreateobject : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("propsys.dll" "system" fn PSGetNameFromPropertyKey(propkey : *const super::super::super::Foundation:: PROPERTYKEY, ppszcanonicalname : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("propsys.dll" "system" fn PSGetNamedPropertyFromPropertyStorage(psps : PCUSERIALIZEDPROPSTORAGE, cb : u32, pszname : windows_sys::core::PCWSTR, ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT) -> windows_sys::core::HRESULT); +windows_targets::link!("propsys.dll" "system" fn PSGetPropertyDescription(propkey : *const super::super::super::Foundation:: PROPERTYKEY, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("propsys.dll" "system" fn PSGetPropertyDescriptionByName(pszcanonicalname : windows_sys::core::PCWSTR, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("propsys.dll" "system" fn PSGetPropertyDescriptionListFromString(pszproplist : windows_sys::core::PCWSTR, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("propsys.dll" "system" fn PSGetPropertyFromPropertyStorage(psps : PCUSERIALIZEDPROPSTORAGE, cb : u32, rpkey : *const super::super::super::Foundation:: PROPERTYKEY, ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT) -> windows_sys::core::HRESULT); +windows_targets::link!("propsys.dll" "system" fn PSGetPropertyKeyFromName(pszname : windows_sys::core::PCWSTR, ppropkey : *mut super::super::super::Foundation:: PROPERTYKEY) -> windows_sys::core::HRESULT); +windows_targets::link!("propsys.dll" "system" fn PSGetPropertySystem(riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("propsys.dll" "system" fn PSGetPropertyValue(pps : * mut core::ffi::c_void, ppd : * mut core::ffi::c_void, ppropvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT) -> windows_sys::core::HRESULT); +windows_targets::link!("propsys.dll" "system" fn PSLookupPropertyHandlerCLSID(pszfilepath : windows_sys::core::PCWSTR, pclsid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_Delete(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_ReadBOOL(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_ReadBSTR(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_ReadDWORD(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_ReadGUID(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_ReadInt(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : *mut i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_ReadLONG(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : *mut i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_ReadPOINTL(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : *mut super::super::super::Foundation:: POINTL) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_ReadPOINTS(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : *mut super::super::super::Foundation:: POINTS) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_ReadPropertyKey(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : *mut super::super::super::Foundation:: PROPERTYKEY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_ReadRECTL(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : *mut super::super::super::Foundation:: RECTL) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_ReadSHORT(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : *mut i16) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_ReadStr(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : windows_sys::core::PWSTR, charactercount : i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_ReadStrAlloc(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_ReadStream(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_ReadType(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, var : *mut super::super::super::System::Variant:: VARIANT, r#type : super::super::super::System::Variant:: VARENUM) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_ReadULONGLONG(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : *mut u64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_ReadUnknown(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_WriteBOOL(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_WriteBSTR(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_WriteDWORD(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_WriteGUID(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : *const windows_sys::core::GUID) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_WriteInt(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_WriteLONG(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_WritePOINTL(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : *const super::super::super::Foundation:: POINTL) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_WritePOINTS(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : *const super::super::super::Foundation:: POINTS) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_WritePropertyKey(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : *const super::super::super::Foundation:: PROPERTYKEY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_WriteRECTL(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : *const super::super::super::Foundation:: RECTL) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_WriteSHORT(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : i16) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_WriteStr(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_WriteStream(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_WriteULONGLONG(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, value : u64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("propsys.dll" "system" fn PSPropertyBag_WriteUnknown(propbag : * mut core::ffi::c_void, propname : windows_sys::core::PCWSTR, punk : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("propsys.dll" "system" fn PSPropertyKeyFromString(pszstring : windows_sys::core::PCWSTR, pkey : *mut super::super::super::Foundation:: PROPERTYKEY) -> windows_sys::core::HRESULT); +windows_targets::link!("propsys.dll" "system" fn PSRefreshPropertySchema() -> windows_sys::core::HRESULT); +windows_targets::link!("propsys.dll" "system" fn PSRegisterPropertySchema(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("propsys.dll" "system" fn PSSetPropertyValue(pps : * mut core::ffi::c_void, ppd : * mut core::ffi::c_void, propvar : *const super::super::super::System::Com::StructuredStorage:: PROPVARIANT) -> windows_sys::core::HRESULT); +windows_targets::link!("propsys.dll" "system" fn PSStringFromPropertyKey(pkey : *const super::super::super::Foundation:: PROPERTYKEY, psz : windows_sys::core::PWSTR, cch : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("propsys.dll" "system" fn PSUnregisterPropertySchema(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn PifMgr_CloseProperties(hprops : super::super::super::Foundation:: HANDLE, flopt : u32) -> super::super::super::Foundation:: HANDLE); +windows_targets::link!("shell32.dll" "system" fn PifMgr_GetProperties(hprops : super::super::super::Foundation:: HANDLE, pszgroup : windows_sys::core::PCSTR, lpprops : *mut core::ffi::c_void, cbprops : i32, flopt : u32) -> i32); +windows_targets::link!("shell32.dll" "system" fn PifMgr_OpenProperties(pszapp : windows_sys::core::PCWSTR, pszpif : windows_sys::core::PCWSTR, hinf : u32, flopt : u32) -> super::super::super::Foundation:: HANDLE); +windows_targets::link!("shell32.dll" "system" fn PifMgr_SetProperties(hprops : super::super::super::Foundation:: HANDLE, pszgroup : windows_sys::core::PCSTR, lpprops : *const core::ffi::c_void, cbprops : i32, flopt : u32) -> i32); +windows_targets::link!("shell32.dll" "system" fn SHAddDefaultPropertiesByExt(pszext : windows_sys::core::PCWSTR, ppropstore : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHGetPropertyStoreForWindow(hwnd : super::super::super::Foundation:: HWND, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHGetPropertyStoreFromIDList(pidl : *const super::Common:: ITEMIDLIST, flags : GETPROPERTYSTOREFLAGS, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("shell32.dll" "system" fn SHGetPropertyStoreFromParsingName(pszpath : windows_sys::core::PCWSTR, pbc : * mut core::ffi::c_void, flags : GETPROPERTYSTOREFLAGS, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("shell32.dll" "system" fn SHPropStgCreate(psstg : * mut core::ffi::c_void, fmtid : *const windows_sys::core::GUID, pclsid : *const windows_sys::core::GUID, grfflags : u32, grfmode : u32, dwdisposition : u32, ppstg : *mut * mut core::ffi::c_void, pucodepage : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("shell32.dll" "system" fn SHPropStgReadMultiple(pps : * mut core::ffi::c_void, ucodepage : u32, cpspec : u32, rgpspec : *const super::super::super::System::Com::StructuredStorage:: PROPSPEC, rgvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("shell32.dll" "system" fn SHPropStgWriteMultiple(pps : * mut core::ffi::c_void, pucodepage : *mut u32, cpspec : u32, rgpspec : *const super::super::super::System::Com::StructuredStorage:: PROPSPEC, rgvar : *mut super::super::super::System::Com::StructuredStorage:: PROPVARIANT, propidnamefirst : u32) -> windows_sys::core::HRESULT); +pub const FPSPS_DEFAULT: _PERSIST_SPROPSTORE_FLAGS = 0i32; +pub const FPSPS_READONLY: _PERSIST_SPROPSTORE_FLAGS = 1i32; +pub const FPSPS_TREAT_NEW_VALUES_AS_DIRTY: _PERSIST_SPROPSTORE_FLAGS = 2i32; +pub type GETPROPERTYSTOREFLAGS = i32; +pub const GPS_BESTEFFORT: GETPROPERTYSTOREFLAGS = 64i32; +pub const GPS_DEFAULT: GETPROPERTYSTOREFLAGS = 0i32; +pub const GPS_DELAYCREATION: GETPROPERTYSTOREFLAGS = 32i32; +pub const GPS_EXTRINSICPROPERTIES: GETPROPERTYSTOREFLAGS = 512i32; +pub const GPS_EXTRINSICPROPERTIESONLY: GETPROPERTYSTOREFLAGS = 1024i32; +pub const GPS_FASTPROPERTIESONLY: GETPROPERTYSTOREFLAGS = 8i32; +pub const GPS_HANDLERPROPERTIESONLY: GETPROPERTYSTOREFLAGS = 1i32; +pub const GPS_MASK_VALID: GETPROPERTYSTOREFLAGS = 8191i32; +pub const GPS_NO_OPLOCK: GETPROPERTYSTOREFLAGS = 128i32; +pub const GPS_OPENSLOWITEM: GETPROPERTYSTOREFLAGS = 16i32; +pub const GPS_PREFERQUERYPROPERTIES: GETPROPERTYSTOREFLAGS = 256i32; +pub const GPS_READWRITE: GETPROPERTYSTOREFLAGS = 2i32; +pub const GPS_TEMPORARY: GETPROPERTYSTOREFLAGS = 4i32; +pub const GPS_VOLATILEPROPERTIES: GETPROPERTYSTOREFLAGS = 2048i32; +pub const GPS_VOLATILEPROPERTIESONLY: GETPROPERTYSTOREFLAGS = 4096i32; +pub const InMemoryPropertyStore: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9a02e012_6303_4e1e_b9a1_630f802592c5); +pub const InMemoryPropertyStoreMarshalByValue: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd4ca0e2d_6da7_4b75_a97c_5f306f0eaedc); +pub type PCUSERIALIZEDPROPSTORAGE = isize; +pub const PDAT_AVERAGE: PROPDESC_AGGREGATION_TYPE = 3i32; +pub const PDAT_DATERANGE: PROPDESC_AGGREGATION_TYPE = 4i32; +pub const PDAT_DEFAULT: PROPDESC_AGGREGATION_TYPE = 0i32; +pub const PDAT_FIRST: PROPDESC_AGGREGATION_TYPE = 1i32; +pub const PDAT_MAX: PROPDESC_AGGREGATION_TYPE = 6i32; +pub const PDAT_MIN: PROPDESC_AGGREGATION_TYPE = 7i32; +pub const PDAT_SUM: PROPDESC_AGGREGATION_TYPE = 2i32; +pub const PDAT_UNION: PROPDESC_AGGREGATION_TYPE = 5i32; +pub const PDCIT_INMEMORY: PROPDESC_COLUMNINDEX_TYPE = 2i32; +pub const PDCIT_NONE: PROPDESC_COLUMNINDEX_TYPE = 0i32; +pub const PDCIT_ONDEMAND: PROPDESC_COLUMNINDEX_TYPE = 3i32; +pub const PDCIT_ONDISK: PROPDESC_COLUMNINDEX_TYPE = 1i32; +pub const PDCIT_ONDISKALL: PROPDESC_COLUMNINDEX_TYPE = 4i32; +pub const PDCIT_ONDISKVECTOR: PROPDESC_COLUMNINDEX_TYPE = 5i32; +pub const PDCOT_BOOLEAN: PROPDESC_CONDITION_TYPE = 4i32; +pub const PDCOT_DATETIME: PROPDESC_CONDITION_TYPE = 3i32; +pub const PDCOT_NONE: PROPDESC_CONDITION_TYPE = 0i32; +pub const PDCOT_NUMBER: PROPDESC_CONDITION_TYPE = 5i32; +pub const PDCOT_SIZE: PROPDESC_CONDITION_TYPE = 2i32; +pub const PDCOT_STRING: PROPDESC_CONDITION_TYPE = 1i32; +pub const PDDT_BOOLEAN: PROPDESC_DISPLAYTYPE = 2i32; +pub const PDDT_DATETIME: PROPDESC_DISPLAYTYPE = 3i32; +pub const PDDT_ENUMERATED: PROPDESC_DISPLAYTYPE = 4i32; +pub const PDDT_NUMBER: PROPDESC_DISPLAYTYPE = 1i32; +pub const PDDT_STRING: PROPDESC_DISPLAYTYPE = 0i32; +pub const PDEF_ALL: PROPDESC_ENUMFILTER = 0i32; +pub const PDEF_COLUMN: PROPDESC_ENUMFILTER = 6i32; +pub const PDEF_INFULLTEXTQUERY: PROPDESC_ENUMFILTER = 5i32; +pub const PDEF_NONSYSTEM: PROPDESC_ENUMFILTER = 2i32; +pub const PDEF_QUERYABLE: PROPDESC_ENUMFILTER = 4i32; +pub const PDEF_SYSTEM: PROPDESC_ENUMFILTER = 1i32; +pub const PDEF_VIEWABLE: PROPDESC_ENUMFILTER = 3i32; +pub const PDFF_ALWAYSKB: PROPDESC_FORMAT_FLAGS = 4i32; +pub const PDFF_DEFAULT: PROPDESC_FORMAT_FLAGS = 0i32; +pub const PDFF_FILENAME: PROPDESC_FORMAT_FLAGS = 2i32; +pub const PDFF_HIDEDATE: PROPDESC_FORMAT_FLAGS = 512i32; +pub const PDFF_HIDETIME: PROPDESC_FORMAT_FLAGS = 64i32; +pub const PDFF_LONGDATE: PROPDESC_FORMAT_FLAGS = 256i32; +pub const PDFF_LONGTIME: PROPDESC_FORMAT_FLAGS = 32i32; +pub const PDFF_NOAUTOREADINGORDER: PROPDESC_FORMAT_FLAGS = 8192i32; +pub const PDFF_PREFIXNAME: PROPDESC_FORMAT_FLAGS = 1i32; +pub const PDFF_READONLY: PROPDESC_FORMAT_FLAGS = 4096i32; +pub const PDFF_RELATIVEDATE: PROPDESC_FORMAT_FLAGS = 1024i32; +pub const PDFF_RESERVED_RIGHTTOLEFT: PROPDESC_FORMAT_FLAGS = 8i32; +pub const PDFF_SHORTDATE: PROPDESC_FORMAT_FLAGS = 128i32; +pub const PDFF_SHORTTIME: PROPDESC_FORMAT_FLAGS = 16i32; +pub const PDFF_USEEDITINVITATION: PROPDESC_FORMAT_FLAGS = 2048i32; +pub const PDGR_ALPHANUMERIC: PROPDESC_GROUPING_RANGE = 1i32; +pub const PDGR_DATE: PROPDESC_GROUPING_RANGE = 4i32; +pub const PDGR_DISCRETE: PROPDESC_GROUPING_RANGE = 0i32; +pub const PDGR_DYNAMIC: PROPDESC_GROUPING_RANGE = 3i32; +pub const PDGR_ENUMERATED: PROPDESC_GROUPING_RANGE = 6i32; +pub const PDGR_PERCENT: PROPDESC_GROUPING_RANGE = 5i32; +pub const PDGR_SIZE: PROPDESC_GROUPING_RANGE = 2i32; +pub type PDOPSTATUS = i32; +pub const PDOPS_CANCELLED: PDOPSTATUS = 3i32; +pub const PDOPS_ERRORS: PDOPSTATUS = 5i32; +pub const PDOPS_PAUSED: PDOPSTATUS = 2i32; +pub const PDOPS_RUNNING: PDOPSTATUS = 1i32; +pub const PDOPS_STOPPED: PDOPSTATUS = 4i32; +pub const PDRDT_COUNT: PROPDESC_RELATIVEDESCRIPTION_TYPE = 3i32; +pub const PDRDT_DATE: PROPDESC_RELATIVEDESCRIPTION_TYPE = 1i32; +pub const PDRDT_DURATION: PROPDESC_RELATIVEDESCRIPTION_TYPE = 6i32; +pub const PDRDT_GENERAL: PROPDESC_RELATIVEDESCRIPTION_TYPE = 0i32; +pub const PDRDT_LENGTH: PROPDESC_RELATIVEDESCRIPTION_TYPE = 5i32; +pub const PDRDT_PRIORITY: PROPDESC_RELATIVEDESCRIPTION_TYPE = 10i32; +pub const PDRDT_RATE: PROPDESC_RELATIVEDESCRIPTION_TYPE = 8i32; +pub const PDRDT_RATING: PROPDESC_RELATIVEDESCRIPTION_TYPE = 9i32; +pub const PDRDT_REVISION: PROPDESC_RELATIVEDESCRIPTION_TYPE = 4i32; +pub const PDRDT_SIZE: PROPDESC_RELATIVEDESCRIPTION_TYPE = 2i32; +pub const PDRDT_SPEED: PROPDESC_RELATIVEDESCRIPTION_TYPE = 7i32; +pub const PDSD_A_Z: PROPDESC_SORTDESCRIPTION = 1i32; +pub const PDSD_GENERAL: PROPDESC_SORTDESCRIPTION = 0i32; +pub const PDSD_LOWEST_HIGHEST: PROPDESC_SORTDESCRIPTION = 2i32; +pub const PDSD_OLDEST_NEWEST: PROPDESC_SORTDESCRIPTION = 4i32; +pub const PDSD_SMALLEST_BIGGEST: PROPDESC_SORTDESCRIPTION = 3i32; +pub const PDSIF_ALWAYSINCLUDE: PROPDESC_SEARCHINFO_FLAGS = 8i32; +pub const PDSIF_DEFAULT: PROPDESC_SEARCHINFO_FLAGS = 0i32; +pub const PDSIF_ININVERTEDINDEX: PROPDESC_SEARCHINFO_FLAGS = 1i32; +pub const PDSIF_ISCOLUMN: PROPDESC_SEARCHINFO_FLAGS = 2i32; +pub const PDSIF_ISCOLUMNSPARSE: PROPDESC_SEARCHINFO_FLAGS = 4i32; +pub const PDSIF_USEFORTYPEAHEAD: PROPDESC_SEARCHINFO_FLAGS = 16i32; +pub const PDTF_ALWAYSINSUPPLEMENTALSTORE: PROPDESC_TYPE_FLAGS = 4096u32; +pub const PDTF_CANBEPURGED: PROPDESC_TYPE_FLAGS = 512u32; +pub const PDTF_CANGROUPBY: PROPDESC_TYPE_FLAGS = 8u32; +pub const PDTF_CANSTACKBY: PROPDESC_TYPE_FLAGS = 16u32; +pub const PDTF_DEFAULT: PROPDESC_TYPE_FLAGS = 0u32; +pub const PDTF_DONTCOERCEEMPTYSTRINGS: PROPDESC_TYPE_FLAGS = 2048u32; +pub const PDTF_INCLUDEINFULLTEXTQUERY: PROPDESC_TYPE_FLAGS = 64u32; +pub const PDTF_ISGROUP: PROPDESC_TYPE_FLAGS = 4u32; +pub const PDTF_ISINNATE: PROPDESC_TYPE_FLAGS = 2u32; +pub const PDTF_ISQUERYABLE: PROPDESC_TYPE_FLAGS = 256u32; +pub const PDTF_ISSYSTEMPROPERTY: PROPDESC_TYPE_FLAGS = 2147483648u32; +pub const PDTF_ISTREEPROPERTY: PROPDESC_TYPE_FLAGS = 32u32; +pub const PDTF_ISVIEWABLE: PROPDESC_TYPE_FLAGS = 128u32; +pub const PDTF_MASK_ALL: PROPDESC_TYPE_FLAGS = 2147491839u32; +pub const PDTF_MULTIPLEVALUES: PROPDESC_TYPE_FLAGS = 1u32; +pub const PDTF_SEARCHRAWVALUE: PROPDESC_TYPE_FLAGS = 1024u32; +pub const PDVF_BEGINNEWGROUP: PROPDESC_VIEW_FLAGS = 4i32; +pub const PDVF_CANWRAP: PROPDESC_VIEW_FLAGS = 4096i32; +pub const PDVF_CENTERALIGN: PROPDESC_VIEW_FLAGS = 1i32; +pub const PDVF_DEFAULT: PROPDESC_VIEW_FLAGS = 0i32; +pub const PDVF_FILLAREA: PROPDESC_VIEW_FLAGS = 8i32; +pub const PDVF_HIDDEN: PROPDESC_VIEW_FLAGS = 2048i32; +pub const PDVF_HIDELABEL: PROPDESC_VIEW_FLAGS = 512i32; +pub const PDVF_MASK_ALL: PROPDESC_VIEW_FLAGS = 7167i32; +pub const PDVF_RIGHTALIGN: PROPDESC_VIEW_FLAGS = 2i32; +pub const PDVF_SHOWBYDEFAULT: PROPDESC_VIEW_FLAGS = 64i32; +pub const PDVF_SHOWINPRIMARYLIST: PROPDESC_VIEW_FLAGS = 128i32; +pub const PDVF_SHOWINSECONDARYLIST: PROPDESC_VIEW_FLAGS = 256i32; +pub const PDVF_SHOWONLYIFPRESENT: PROPDESC_VIEW_FLAGS = 32i32; +pub const PDVF_SORTDESCENDING: PROPDESC_VIEW_FLAGS = 16i32; +pub const PET_DEFAULTVALUE: PROPENUMTYPE = 2i32; +pub const PET_DISCRETEVALUE: PROPENUMTYPE = 0i32; +pub const PET_ENDRANGE: PROPENUMTYPE = 3i32; +pub const PET_RANGEDVALUE: PROPENUMTYPE = 1i32; +pub const PKA_APPEND: PKA_FLAGS = 1i32; +pub const PKA_DELETE: PKA_FLAGS = 2i32; +pub type PKA_FLAGS = i32; +pub const PKA_SET: PKA_FLAGS = 0i32; +pub const PKEY_PIDSTR_MAX: u32 = 10u32; +pub type PLACEHOLDER_STATES = i32; +pub type PROPDESC_AGGREGATION_TYPE = i32; +pub type PROPDESC_COLUMNINDEX_TYPE = i32; +pub type PROPDESC_CONDITION_TYPE = i32; +pub type PROPDESC_DISPLAYTYPE = i32; +pub type PROPDESC_ENUMFILTER = i32; +pub type PROPDESC_FORMAT_FLAGS = i32; +pub type PROPDESC_GROUPING_RANGE = i32; +pub type PROPDESC_RELATIVEDESCRIPTION_TYPE = i32; +pub type PROPDESC_SEARCHINFO_FLAGS = i32; +pub type PROPDESC_SORTDESCRIPTION = i32; +pub type PROPDESC_TYPE_FLAGS = u32; +pub type PROPDESC_VIEW_FLAGS = i32; +pub type PROPENUMTYPE = i32; +pub type PROPERTYUI_FLAGS = i32; +pub type PROPERTYUI_FORMAT_FLAGS = i32; +pub type PROPERTYUI_NAME_FLAGS = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct PROPPRG { + pub flPrg: u16, + pub flPrgInit: u16, + pub achTitle: [i8; 30], + pub achCmdLine: [i8; 128], + pub achWorkDir: [i8; 64], + pub wHotKey: u16, + pub achIconFile: [i8; 80], + pub wIconIndex: u16, + pub dwEnhModeFlags: u32, + pub dwRealModeFlags: u32, + pub achOtherFile: [i8; 80], + pub achPIFFile: [i8; 260], +} +impl Default for PROPPRG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PSC_DIRTY: PSC_STATE = 2i32; +pub const PSC_NORMAL: PSC_STATE = 0i32; +pub const PSC_NOTINSOURCE: PSC_STATE = 1i32; +pub const PSC_READONLY: PSC_STATE = 3i32; +pub type PSC_STATE = i32; +pub const PS_ALL: PLACEHOLDER_STATES = 15i32; +pub const PS_CLOUDFILE_PLACEHOLDER: PLACEHOLDER_STATES = 8i32; +pub const PS_CREATE_FILE_ACCESSIBLE: PLACEHOLDER_STATES = 4i32; +pub const PS_DEFAULT: PLACEHOLDER_STATES = 7i32; +pub const PS_FULL_PRIMARY_STREAM_AVAILABLE: PLACEHOLDER_STATES = 2i32; +pub const PS_MARKED_FOR_OFFLINE_AVAILABILITY: PLACEHOLDER_STATES = 1i32; +pub const PS_NONE: PLACEHOLDER_STATES = 0i32; +pub const PUIFFDF_DEFAULT: PROPERTYUI_FORMAT_FLAGS = 0i32; +pub const PUIFFDF_FRIENDLYDATE: PROPERTYUI_FORMAT_FLAGS = 8i32; +pub const PUIFFDF_NOTIME: PROPERTYUI_FORMAT_FLAGS = 4i32; +pub const PUIFFDF_RIGHTTOLEFT: PROPERTYUI_FORMAT_FLAGS = 1i32; +pub const PUIFFDF_SHORTFORMAT: PROPERTYUI_FORMAT_FLAGS = 2i32; +pub const PUIFNF_DEFAULT: PROPERTYUI_NAME_FLAGS = 0i32; +pub const PUIFNF_MNEMONIC: PROPERTYUI_NAME_FLAGS = 1i32; +pub const PUIF_DEFAULT: PROPERTYUI_FLAGS = 0i32; +pub const PUIF_NOLABELININFOTIP: PROPERTYUI_FLAGS = 2i32; +pub const PUIF_RIGHTALIGN: PROPERTYUI_FLAGS = 1i32; +pub const PropertySystem: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb8967f85_58ae_4f46_9fb2_5d7904798f4b); +pub type SERIALIZEDPROPSTORAGE = isize; +pub const SESF_ALL_FLAGS: SYNC_ENGINE_STATE_FLAGS = 511i32; +pub const SESF_AUTHENTICATION_ERROR: SYNC_ENGINE_STATE_FLAGS = 4i32; +pub const SESF_NONE: SYNC_ENGINE_STATE_FLAGS = 0i32; +pub const SESF_PAUSED_DUE_TO_CLIENT_POLICY: SYNC_ENGINE_STATE_FLAGS = 32i32; +pub const SESF_PAUSED_DUE_TO_DISK_SPACE_FULL: SYNC_ENGINE_STATE_FLAGS = 16i32; +pub const SESF_PAUSED_DUE_TO_METERED_NETWORK: SYNC_ENGINE_STATE_FLAGS = 8i32; +pub const SESF_PAUSED_DUE_TO_SERVICE_POLICY: SYNC_ENGINE_STATE_FLAGS = 64i32; +pub const SESF_PAUSED_DUE_TO_USER_REQUEST: SYNC_ENGINE_STATE_FLAGS = 256i32; +pub const SESF_SERVICE_QUOTA_EXCEEDED_LIMIT: SYNC_ENGINE_STATE_FLAGS = 2i32; +pub const SESF_SERVICE_QUOTA_NEARING_LIMIT: SYNC_ENGINE_STATE_FLAGS = 1i32; +pub const SESF_SERVICE_UNAVAILABLE: SYNC_ENGINE_STATE_FLAGS = 128i32; +pub const STS_EXCLUDED: SYNC_TRANSFER_STATUS = 256i32; +pub const STS_FETCHING_METADATA: SYNC_TRANSFER_STATUS = 32i32; +pub const STS_HASERROR: SYNC_TRANSFER_STATUS = 16i32; +pub const STS_HASWARNING: SYNC_TRANSFER_STATUS = 128i32; +pub const STS_INCOMPLETE: SYNC_TRANSFER_STATUS = 512i32; +pub const STS_NEEDSDOWNLOAD: SYNC_TRANSFER_STATUS = 2i32; +pub const STS_NEEDSUPLOAD: SYNC_TRANSFER_STATUS = 1i32; +pub const STS_NONE: SYNC_TRANSFER_STATUS = 0i32; +pub const STS_PAUSED: SYNC_TRANSFER_STATUS = 8i32; +pub const STS_PLACEHOLDER_IFEMPTY: SYNC_TRANSFER_STATUS = 1024i32; +pub const STS_TRANSFERRING: SYNC_TRANSFER_STATUS = 4i32; +pub const STS_USER_REQUESTED_REFRESH: SYNC_TRANSFER_STATUS = 64i32; +pub type SYNC_ENGINE_STATE_FLAGS = i32; +pub type SYNC_TRANSFER_STATUS = i32; +pub type _PERSIST_SPROPSTORE_FLAGS = i32; diff --git a/src/Windows/Win32/UI/Shell/mod.rs b/src/Windows/Win32/UI/Shell/mod.rs new file mode 100644 index 0000000..176a727 --- /dev/null +++ b/src/Windows/Win32/UI/Shell/mod.rs @@ -0,0 +1,7533 @@ +#[cfg(feature = "Win32_UI_Shell_Common")] +pub mod Common; +#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +pub mod PropertiesSystem; +windows_targets::link!("shlwapi.dll" "system" fn AssocCreate(clsid : windows_sys::core::GUID, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shell32.dll" "system" fn AssocCreateForClasses(rgclasses : *const ASSOCIATIONELEMENT, cclasses : u32, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant", feature = "Win32_UI_Shell_Common"))] +windows_targets::link!("shell32.dll" "system" fn AssocGetDetailsOfPropKey(psf : * mut core::ffi::c_void, pidl : *const Common:: ITEMIDLIST, pkey : *const super::super::Foundation:: PROPERTYKEY, pv : *mut super::super::System::Variant:: VARIANT, pffoundpropkey : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shlwapi.dll" "system" fn AssocGetPerceivedType(pszext : windows_sys::core::PCWSTR, ptype : *mut Common:: PERCEIVED, pflag : *mut u32, ppsztype : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn AssocIsDangerous(pszassoc : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn AssocQueryKeyA(flags : ASSOCF, key : ASSOCKEY, pszassoc : windows_sys::core::PCSTR, pszextra : windows_sys::core::PCSTR, phkeyout : *mut super::super::System::Registry:: HKEY) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn AssocQueryKeyW(flags : ASSOCF, key : ASSOCKEY, pszassoc : windows_sys::core::PCWSTR, pszextra : windows_sys::core::PCWSTR, phkeyout : *mut super::super::System::Registry:: HKEY) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn AssocQueryStringA(flags : ASSOCF, str : ASSOCSTR, pszassoc : windows_sys::core::PCSTR, pszextra : windows_sys::core::PCSTR, pszout : windows_sys::core::PSTR, pcchout : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn AssocQueryStringByKeyA(flags : ASSOCF, str : ASSOCSTR, hkassoc : super::super::System::Registry:: HKEY, pszextra : windows_sys::core::PCSTR, pszout : windows_sys::core::PSTR, pcchout : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn AssocQueryStringByKeyW(flags : ASSOCF, str : ASSOCSTR, hkassoc : super::super::System::Registry:: HKEY, pszextra : windows_sys::core::PCWSTR, pszout : windows_sys::core::PWSTR, pcchout : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn AssocQueryStringW(flags : ASSOCF, str : ASSOCSTR, pszassoc : windows_sys::core::PCWSTR, pszextra : windows_sys::core::PCWSTR, pszout : windows_sys::core::PWSTR, pcchout : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Registry", feature = "Win32_UI_Shell_Common"))] +windows_targets::link!("shell32.dll" "system" fn CDefFolderMenu_Create2(pidlfolder : *const Common:: ITEMIDLIST, hwnd : super::super::Foundation:: HWND, cidl : u32, apidl : *const *const Common:: ITEMIDLIST, psf : * mut core::ffi::c_void, pfn : LPFNDFMCALLBACK, nkeys : u32, ahkeys : *const super::super::System::Registry:: HKEY, ppcm : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] +windows_targets::link!("shell32.dll" "system" fn CIDLData_CreateFromIDArray(pidlfolder : *const Common:: ITEMIDLIST, cidl : u32, apidl : *const *const Common:: ITEMIDLIST, ppdtobj : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn ChrCmpIA(w1 : u16, w2 : u16) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn ChrCmpIW(w1 : u16, w2 : u16) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn ColorAdjustLuma(clrrgb : super::super::Foundation:: COLORREF, n : i32, fscale : windows_sys::core::BOOL) -> super::super::Foundation:: COLORREF); +windows_targets::link!("shlwapi.dll" "system" fn ColorHLSToRGB(whue : u16, wluminance : u16, wsaturation : u16) -> super::super::Foundation:: COLORREF); +windows_targets::link!("shlwapi.dll" "system" fn ColorRGBToHLS(clrrgb : super::super::Foundation:: COLORREF, pwhue : *mut u16, pwluminance : *mut u16, pwsaturation : *mut u16)); +windows_targets::link!("shell32.dll" "system" fn CommandLineToArgvW(lpcmdline : windows_sys::core::PCWSTR, pnumargs : *mut i32) -> *mut windows_sys::core::PWSTR); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("shlwapi.dll" "system" fn ConnectToConnectionPoint(punk : * mut core::ffi::c_void, riidevent : *const windows_sys::core::GUID, fconnect : windows_sys::core::BOOL, punktarget : * mut core::ffi::c_void, pdwcookie : *mut u32, ppcpout : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("userenv.dll" "system" fn CreateProfile(pszusersid : windows_sys::core::PCWSTR, pszusername : windows_sys::core::PCWSTR, pszprofilepath : windows_sys::core::PWSTR, cchprofilepath : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn DAD_AutoScroll(hwnd : super::super::Foundation:: HWND, pad : *mut AUTO_SCROLL_DATA, pptnow : *const super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn DAD_DragEnterEx(hwndtarget : super::super::Foundation:: HWND, ptstart : super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("shell32.dll" "system" fn DAD_DragEnterEx2(hwndtarget : super::super::Foundation:: HWND, ptstart : super::super::Foundation:: POINT, pdtobject : * mut core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn DAD_DragLeave() -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn DAD_DragMove(pt : super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Controls")] +windows_targets::link!("shell32.dll" "system" fn DAD_SetDragImage(him : super::Controls:: HIMAGELIST, pptoffset : *mut super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn DAD_ShowDragImage(fshow : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn DefSubclassProc(hwnd : super::super::Foundation:: HWND, umsg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +windows_targets::link!("userenv.dll" "system" fn DeleteProfileA(lpsidstring : windows_sys::core::PCSTR, lpprofilepath : windows_sys::core::PCSTR, lpcomputername : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("userenv.dll" "system" fn DeleteProfileW(lpsidstring : windows_sys::core::PCWSTR, lpprofilepath : windows_sys::core::PCWSTR, lpcomputername : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn DoEnvironmentSubstA(pszsrc : windows_sys::core::PSTR, cchsrc : u32) -> u32); +windows_targets::link!("shell32.dll" "system" fn DoEnvironmentSubstW(pszsrc : windows_sys::core::PWSTR, cchsrc : u32) -> u32); +windows_targets::link!("shell32.dll" "system" fn DragAcceptFiles(hwnd : super::super::Foundation:: HWND, faccept : windows_sys::core::BOOL)); +windows_targets::link!("shell32.dll" "system" fn DragFinish(hdrop : HDROP)); +windows_targets::link!("shell32.dll" "system" fn DragQueryFileA(hdrop : HDROP, ifile : u32, lpszfile : windows_sys::core::PSTR, cch : u32) -> u32); +windows_targets::link!("shell32.dll" "system" fn DragQueryFileW(hdrop : HDROP, ifile : u32, lpszfile : windows_sys::core::PWSTR, cch : u32) -> u32); +windows_targets::link!("shell32.dll" "system" fn DragQueryPoint(hdrop : HDROP, ppt : *mut super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn DriveType(idrive : i32) -> i32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("shell32.dll" "system" fn DuplicateIcon(hinst : super::super::Foundation:: HINSTANCE, hicon : super::WindowsAndMessaging:: HICON) -> super::WindowsAndMessaging:: HICON); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("shell32.dll" "system" fn ExtractAssociatedIconA(hinst : super::super::Foundation:: HINSTANCE, psziconpath : windows_sys::core::PSTR, piicon : *mut u16) -> super::WindowsAndMessaging:: HICON); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("shell32.dll" "system" fn ExtractAssociatedIconExA(hinst : super::super::Foundation:: HINSTANCE, psziconpath : windows_sys::core::PSTR, piiconindex : *mut u16, piiconid : *mut u16) -> super::WindowsAndMessaging:: HICON); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("shell32.dll" "system" fn ExtractAssociatedIconExW(hinst : super::super::Foundation:: HINSTANCE, psziconpath : windows_sys::core::PWSTR, piiconindex : *mut u16, piiconid : *mut u16) -> super::WindowsAndMessaging:: HICON); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("shell32.dll" "system" fn ExtractAssociatedIconW(hinst : super::super::Foundation:: HINSTANCE, psziconpath : windows_sys::core::PWSTR, piicon : *mut u16) -> super::WindowsAndMessaging:: HICON); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("shell32.dll" "system" fn ExtractIconA(hinst : super::super::Foundation:: HINSTANCE, pszexefilename : windows_sys::core::PCSTR, niconindex : u32) -> super::WindowsAndMessaging:: HICON); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("shell32.dll" "system" fn ExtractIconExA(lpszfile : windows_sys::core::PCSTR, niconindex : i32, phiconlarge : *mut super::WindowsAndMessaging:: HICON, phiconsmall : *mut super::WindowsAndMessaging:: HICON, nicons : u32) -> u32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("shell32.dll" "system" fn ExtractIconExW(lpszfile : windows_sys::core::PCWSTR, niconindex : i32, phiconlarge : *mut super::WindowsAndMessaging:: HICON, phiconsmall : *mut super::WindowsAndMessaging:: HICON, nicons : u32) -> u32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("shell32.dll" "system" fn ExtractIconW(hinst : super::super::Foundation:: HINSTANCE, pszexefilename : windows_sys::core::PCWSTR, niconindex : u32) -> super::WindowsAndMessaging:: HICON); +windows_targets::link!("shell32.dll" "system" fn FindExecutableA(lpfile : windows_sys::core::PCSTR, lpdirectory : windows_sys::core::PCSTR, lpresult : windows_sys::core::PSTR) -> super::super::Foundation:: HINSTANCE); +windows_targets::link!("shell32.dll" "system" fn FindExecutableW(lpfile : windows_sys::core::PCWSTR, lpdirectory : windows_sys::core::PCWSTR, lpresult : windows_sys::core::PWSTR) -> super::super::Foundation:: HINSTANCE); +windows_targets::link!("shlwapi.dll" "system" fn GetAcceptLanguagesA(pszlanguages : windows_sys::core::PSTR, pcchlanguages : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn GetAcceptLanguagesW(pszlanguages : windows_sys::core::PWSTR, pcchlanguages : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("userenv.dll" "system" fn GetAllUsersProfileDirectoryA(lpprofiledir : windows_sys::core::PSTR, lpcchsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("userenv.dll" "system" fn GetAllUsersProfileDirectoryW(lpprofiledir : windows_sys::core::PWSTR, lpcchsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn GetCurrentProcessExplicitAppUserModelID(appid : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("userenv.dll" "system" fn GetDefaultUserProfileDirectoryA(lpprofiledir : windows_sys::core::PSTR, lpcchsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("userenv.dll" "system" fn GetDefaultUserProfileDirectoryW(lpprofiledir : windows_sys::core::PWSTR, lpcchsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-shcore-scaling-l1-1-2.dll" "system" fn GetDpiForShellUIComponent(param0 : SHELL_UI_COMPONENT) -> u32); +windows_targets::link!("shell32.dll" "system" fn GetFileNameFromBrowse(hwnd : super::super::Foundation:: HWND, pszfilepath : windows_sys::core::PWSTR, cchfilepath : u32, pszworkingdir : windows_sys::core::PCWSTR, pszdefext : windows_sys::core::PCWSTR, pszfilters : windows_sys::core::PCWSTR, psztitle : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn GetMenuContextHelpId(param0 : super::WindowsAndMessaging:: HMENU) -> u32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("shlwapi.dll" "system" fn GetMenuPosFromID(hmenu : super::WindowsAndMessaging:: HMENU, id : u32) -> i32); +windows_targets::link!("userenv.dll" "system" fn GetProfileType(dwflags : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("userenv.dll" "system" fn GetProfilesDirectoryA(lpprofiledir : windows_sys::core::PSTR, lpcchsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("userenv.dll" "system" fn GetProfilesDirectoryW(lpprofiledir : windows_sys::core::PWSTR, lpcchsize : *mut u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("api-ms-win-shcore-scaling-l1-1-0.dll" "system" fn GetScaleFactorForDevice(devicetype : DISPLAY_DEVICE_TYPE) -> Common:: DEVICE_SCALE_FACTOR); +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Shell_Common"))] +windows_targets::link!("api-ms-win-shcore-scaling-l1-1-1.dll" "system" fn GetScaleFactorForMonitor(hmon : super::super::Graphics::Gdi:: HMONITOR, pscale : *mut Common:: DEVICE_SCALE_FACTOR) -> windows_sys::core::HRESULT); +windows_targets::link!("userenv.dll" "system" fn GetUserProfileDirectoryA(htoken : super::super::Foundation:: HANDLE, lpprofiledir : windows_sys::core::PSTR, lpcchsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("userenv.dll" "system" fn GetUserProfileDirectoryW(htoken : super::super::Foundation:: HANDLE, lpprofiledir : windows_sys::core::PWSTR, lpcchsize : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetWindowContextHelpId(param0 : super::super::Foundation:: HWND) -> u32); +windows_targets::link!("comctl32.dll" "system" fn GetWindowSubclass(hwnd : super::super::Foundation:: HWND, pfnsubclass : SUBCLASSPROC, uidsubclass : usize, pdwrefdata : *mut usize) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HMONITOR_UserFree(param0 : *const u32, param1 : *const super::super::Graphics::Gdi:: HMONITOR)); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HMONITOR_UserFree64(param0 : *const u32, param1 : *const super::super::Graphics::Gdi:: HMONITOR)); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HMONITOR_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::Graphics::Gdi:: HMONITOR) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HMONITOR_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::Graphics::Gdi:: HMONITOR) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HMONITOR_UserSize(param0 : *const u32, param1 : u32, param2 : *const super::super::Graphics::Gdi:: HMONITOR) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HMONITOR_UserSize64(param0 : *const u32, param1 : u32, param2 : *const super::super::Graphics::Gdi:: HMONITOR) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HMONITOR_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::Graphics::Gdi:: HMONITOR) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("ole32.dll" "system" fn HMONITOR_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::Graphics::Gdi:: HMONITOR) -> *mut u8); +windows_targets::link!("shlwapi.dll" "system" fn HashData(pbdata : *const u8, cbdata : u32, pbhash : *mut u8, cbhash : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("hlink.dll" "system" fn HlinkClone(pihl : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, pihlsiteforclone : * mut core::ffi::c_void, dwsitedata : u32, ppvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("hlink.dll" "system" fn HlinkCreateBrowseContext(piunkouter : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, ppvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("hlink.dll" "system" fn HlinkCreateExtensionServices(pwzadditionalheaders : windows_sys::core::PCWSTR, phwnd : super::super::Foundation:: HWND, pszusername : windows_sys::core::PCWSTR, pszpassword : windows_sys::core::PCWSTR, piunkouter : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, ppvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("hlink.dll" "system" fn HlinkCreateFromData(pidataobj : * mut core::ffi::c_void, pihlsite : * mut core::ffi::c_void, dwsitedata : u32, piunkouter : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, ppvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("hlink.dll" "system" fn HlinkCreateFromMoniker(pimktrgt : * mut core::ffi::c_void, pwzlocation : windows_sys::core::PCWSTR, pwzfriendlyname : windows_sys::core::PCWSTR, pihlsite : * mut core::ffi::c_void, dwsitedata : u32, piunkouter : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, ppvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("hlink.dll" "system" fn HlinkCreateFromString(pwztarget : windows_sys::core::PCWSTR, pwzlocation : windows_sys::core::PCWSTR, pwzfriendlyname : windows_sys::core::PCWSTR, pihlsite : * mut core::ffi::c_void, dwsitedata : u32, piunkouter : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, ppvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("hlink.dll" "system" fn HlinkCreateShortcut(grfhlshortcutf : u32, pihl : * mut core::ffi::c_void, pwzdir : windows_sys::core::PCWSTR, pwzfilename : windows_sys::core::PCWSTR, ppwzshortcutfile : *mut windows_sys::core::PWSTR, dwreserved : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("hlink.dll" "system" fn HlinkCreateShortcutFromMoniker(grfhlshortcutf : u32, pimktarget : * mut core::ffi::c_void, pwzlocation : windows_sys::core::PCWSTR, pwzdir : windows_sys::core::PCWSTR, pwzfilename : windows_sys::core::PCWSTR, ppwzshortcutfile : *mut windows_sys::core::PWSTR, dwreserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("hlink.dll" "system" fn HlinkCreateShortcutFromString(grfhlshortcutf : u32, pwztarget : windows_sys::core::PCWSTR, pwzlocation : windows_sys::core::PCWSTR, pwzdir : windows_sys::core::PCWSTR, pwzfilename : windows_sys::core::PCWSTR, ppwzshortcutfile : *mut windows_sys::core::PWSTR, dwreserved : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("hlink.dll" "system" fn HlinkGetSpecialReference(ureference : u32, ppwzreference : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("hlink.dll" "system" fn HlinkGetValueFromParams(pwzparams : windows_sys::core::PCWSTR, pwzname : windows_sys::core::PCWSTR, ppwzvalue : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("hlink.dll" "system" fn HlinkIsShortcut(pwzfilename : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("hlink.dll" "system" fn HlinkNavigate(pihl : * mut core::ffi::c_void, pihlframe : * mut core::ffi::c_void, grfhlnf : u32, pbc : * mut core::ffi::c_void, pibsc : * mut core::ffi::c_void, pihlbc : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("hlink.dll" "system" fn HlinkNavigateToStringReference(pwztarget : windows_sys::core::PCWSTR, pwzlocation : windows_sys::core::PCWSTR, pihlsite : * mut core::ffi::c_void, dwsitedata : u32, pihlframe : * mut core::ffi::c_void, grfhlnf : u32, pibc : * mut core::ffi::c_void, pibsc : * mut core::ffi::c_void, pihlbc : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("hlink.dll" "system" fn HlinkOnNavigate(pihlframe : * mut core::ffi::c_void, pihlbc : * mut core::ffi::c_void, grfhlnf : u32, pimktarget : * mut core::ffi::c_void, pwzlocation : windows_sys::core::PCWSTR, pwzfriendlyname : windows_sys::core::PCWSTR, puhlid : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("hlink.dll" "system" fn HlinkOnRenameDocument(dwreserved : u32, pihlbc : * mut core::ffi::c_void, pimkold : * mut core::ffi::c_void, pimknew : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("hlink.dll" "system" fn HlinkParseDisplayName(pibc : * mut core::ffi::c_void, pwzdisplayname : windows_sys::core::PCWSTR, fnoforceabs : windows_sys::core::BOOL, pccheaten : *mut u32, ppimk : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("hlink.dll" "system" fn HlinkPreprocessMoniker(pibc : * mut core::ffi::c_void, pimkin : * mut core::ffi::c_void, ppimkout : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("hlink.dll" "system" fn HlinkQueryCreateFromData(pidataobj : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("hlink.dll" "system" fn HlinkResolveMonikerForData(pimkreference : * mut core::ffi::c_void, reserved : u32, pibc : * mut core::ffi::c_void, cfmtetc : u32, rgfmtetc : *mut super::super::System::Com:: FORMATETC, pibsc : * mut core::ffi::c_void, pimkbase : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("hlink.dll" "system" fn HlinkResolveShortcut(pwzshortcutfilename : windows_sys::core::PCWSTR, pihlsite : * mut core::ffi::c_void, dwsitedata : u32, piunkouter : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, ppvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("hlink.dll" "system" fn HlinkResolveShortcutToMoniker(pwzshortcutfilename : windows_sys::core::PCWSTR, ppimktarget : *mut * mut core::ffi::c_void, ppwzlocation : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("hlink.dll" "system" fn HlinkResolveShortcutToString(pwzshortcutfilename : windows_sys::core::PCWSTR, ppwztarget : *mut windows_sys::core::PWSTR, ppwzlocation : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("hlink.dll" "system" fn HlinkResolveStringForData(pwzreference : windows_sys::core::PCWSTR, reserved : u32, pibc : * mut core::ffi::c_void, cfmtetc : u32, rgfmtetc : *mut super::super::System::Com:: FORMATETC, pibsc : * mut core::ffi::c_void, pimkbase : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("hlink.dll" "system" fn HlinkSetSpecialReference(ureference : u32, pwzreference : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("hlink.dll" "system" fn HlinkTranslateURL(pwzurl : windows_sys::core::PCWSTR, grfflags : u32, ppwztranslatedurl : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("hlink.dll" "system" fn HlinkUpdateStackItem(pihlframe : * mut core::ffi::c_void, pihlbc : * mut core::ffi::c_void, uhlid : u32, pimktrgt : * mut core::ffi::c_void, pwzlocation : windows_sys::core::PCWSTR, pwzfriendlyname : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn ILAppendID(pidl : *const Common:: ITEMIDLIST, pmkid : *const Common:: SHITEMID, fappend : windows_sys::core::BOOL) -> *mut Common:: ITEMIDLIST); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn ILClone(pidl : *const Common:: ITEMIDLIST) -> *mut Common:: ITEMIDLIST); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn ILCloneFirst(pidl : *const Common:: ITEMIDLIST) -> *mut Common:: ITEMIDLIST); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn ILCombine(pidl1 : *const Common:: ITEMIDLIST, pidl2 : *const Common:: ITEMIDLIST) -> *mut Common:: ITEMIDLIST); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn ILCreateFromPathA(pszpath : windows_sys::core::PCSTR) -> *mut Common:: ITEMIDLIST); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn ILCreateFromPathW(pszpath : windows_sys::core::PCWSTR) -> *mut Common:: ITEMIDLIST); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn ILFindChild(pidlparent : *const Common:: ITEMIDLIST, pidlchild : *const Common:: ITEMIDLIST) -> *mut Common:: ITEMIDLIST); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn ILFindLastID(pidl : *const Common:: ITEMIDLIST) -> *mut Common:: ITEMIDLIST); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn ILFree(pidl : *const Common:: ITEMIDLIST)); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn ILGetNext(pidl : *const Common:: ITEMIDLIST) -> *mut Common:: ITEMIDLIST); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn ILGetSize(pidl : *const Common:: ITEMIDLIST) -> u32); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn ILIsEqual(pidl1 : *const Common:: ITEMIDLIST, pidl2 : *const Common:: ITEMIDLIST) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn ILIsParent(pidl1 : *const Common:: ITEMIDLIST, pidl2 : *const Common:: ITEMIDLIST, fimmediate : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] +windows_targets::link!("shell32.dll" "system" fn ILLoadFromStreamEx(pstm : * mut core::ffi::c_void, pidl : *mut *mut Common:: ITEMIDLIST) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn ILRemoveLastID(pidl : *mut Common:: ITEMIDLIST) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] +windows_targets::link!("shell32.dll" "system" fn ILSaveToStream(pstm : * mut core::ffi::c_void, pidl : *const Common:: ITEMIDLIST) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("shlwapi.dll" "system" fn IStream_Copy(pstmfrom : * mut core::ffi::c_void, pstmto : * mut core::ffi::c_void, cb : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("shlwapi.dll" "system" fn IStream_Read(pstm : * mut core::ffi::c_void, pv : *mut core::ffi::c_void, cb : u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] +windows_targets::link!("shlwapi.dll" "system" fn IStream_ReadPidl(pstm : * mut core::ffi::c_void, ppidlout : *mut *mut Common:: ITEMIDLIST) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("shlwapi.dll" "system" fn IStream_ReadStr(pstm : * mut core::ffi::c_void, ppsz : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("shlwapi.dll" "system" fn IStream_Reset(pstm : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("shlwapi.dll" "system" fn IStream_Size(pstm : * mut core::ffi::c_void, pui : *mut u64) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("shlwapi.dll" "system" fn IStream_Write(pstm : * mut core::ffi::c_void, pv : *const core::ffi::c_void, cb : u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] +windows_targets::link!("shlwapi.dll" "system" fn IStream_WritePidl(pstm : * mut core::ffi::c_void, pidlwrite : *const Common:: ITEMIDLIST) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("shlwapi.dll" "system" fn IStream_WriteStr(pstm : * mut core::ffi::c_void, psz : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn IUnknown_AtomicRelease(ppunk : *mut *mut core::ffi::c_void)); +windows_targets::link!("shlwapi.dll" "system" fn IUnknown_GetSite(punk : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn IUnknown_GetWindow(punk : * mut core::ffi::c_void, phwnd : *mut super::super::Foundation:: HWND) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn IUnknown_QueryService(punk : * mut core::ffi::c_void, guidservice : *const windows_sys::core::GUID, riid : *const windows_sys::core::GUID, ppvout : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn IUnknown_Set(ppunk : *mut * mut core::ffi::c_void, punk : * mut core::ffi::c_void)); +windows_targets::link!("shlwapi.dll" "system" fn IUnknown_SetSite(punk : * mut core::ffi::c_void, punksite : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("shdocvw.dll" "system" fn ImportPrivacySettings(pszfilename : windows_sys::core::PCWSTR, pfparseprivacypreferences : *mut windows_sys::core::BOOL, pfparsepersiterules : *mut windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn InitNetworkAddressControl() -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant", feature = "Win32_UI_Shell_Common"))] +windows_targets::link!("propsys.dll" "system" fn InitPropVariantFromStrRet(pstrret : *mut Common:: STRRET, pidl : *const Common:: ITEMIDLIST, ppropvar : *mut super::super::System::Com::StructuredStorage:: PROPVARIANT) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant", feature = "Win32_UI_Shell_Common"))] +windows_targets::link!("propsys.dll" "system" fn InitVariantFromStrRet(pstrret : *const Common:: STRRET, pidl : *const Common:: ITEMIDLIST, pvar : *mut super::super::System::Variant:: VARIANT) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn IntlStrEqWorkerA(fcasesens : windows_sys::core::BOOL, lpstring1 : windows_sys::core::PCSTR, lpstring2 : windows_sys::core::PCSTR, nchar : i32) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn IntlStrEqWorkerW(fcasesens : windows_sys::core::BOOL, lpstring1 : windows_sys::core::PCWSTR, lpstring2 : windows_sys::core::PCWSTR, nchar : i32) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn IsCharSpaceA(wch : i8) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn IsCharSpaceW(wch : u16) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn IsInternetESCEnabled() -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn IsLFNDriveA(pszpath : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn IsLFNDriveW(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn IsNetDrive(idrive : i32) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn IsOS(dwos : OS) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn IsUserAnAdmin() -> windows_sys::core::BOOL); +windows_targets::link!("userenv.dll" "system" fn LoadUserProfileA(htoken : super::super::Foundation:: HANDLE, lpprofileinfo : *mut PROFILEINFOA) -> windows_sys::core::BOOL); +windows_targets::link!("userenv.dll" "system" fn LoadUserProfileW(htoken : super::super::Foundation:: HANDLE, lpprofileinfo : *mut PROFILEINFOW) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("hlink.dll" "system" fn OleSaveToStreamEx(piunk : * mut core::ffi::c_void, pistm : * mut core::ffi::c_void, fcleardirty : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Registry"))] +windows_targets::link!("shell32.dll" "system" fn OpenRegStream(hkey : super::super::System::Registry:: HKEY, pszsubkey : windows_sys::core::PCWSTR, pszvalue : windows_sys::core::PCWSTR, grfmode : u32) -> * mut core::ffi::c_void); +windows_targets::link!("shlwapi.dll" "system" fn ParseURLA(pcszurl : windows_sys::core::PCSTR, ppu : *mut PARSEDURLA) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn ParseURLW(pcszurl : windows_sys::core::PCWSTR, ppu : *mut PARSEDURLW) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn PathAddBackslashA(pszpath : windows_sys::core::PSTR) -> windows_sys::core::PSTR); +windows_targets::link!("shlwapi.dll" "system" fn PathAddBackslashW(pszpath : windows_sys::core::PWSTR) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn PathAddExtensionA(pszpath : windows_sys::core::PSTR, pszext : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathAddExtensionW(pszpath : windows_sys::core::PWSTR, pszext : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-path-l1-1-0.dll" "system" fn PathAllocCanonicalize(pszpathin : windows_sys::core::PCWSTR, dwflags : PATHCCH_OPTIONS, ppszpathout : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-path-l1-1-0.dll" "system" fn PathAllocCombine(pszpathin : windows_sys::core::PCWSTR, pszmore : windows_sys::core::PCWSTR, dwflags : PATHCCH_OPTIONS, ppszpathout : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn PathAppendA(pszpath : windows_sys::core::PSTR, pszmore : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathAppendW(pszpath : windows_sys::core::PWSTR, pszmore : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathBuildRootA(pszroot : windows_sys::core::PSTR, idrive : i32) -> windows_sys::core::PSTR); +windows_targets::link!("shlwapi.dll" "system" fn PathBuildRootW(pszroot : windows_sys::core::PWSTR, idrive : i32) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn PathCanonicalizeA(pszbuf : windows_sys::core::PSTR, pszpath : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathCanonicalizeW(pszbuf : windows_sys::core::PWSTR, pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-path-l1-1-0.dll" "system" fn PathCchAddBackslash(pszpath : windows_sys::core::PWSTR, cchpath : usize) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-path-l1-1-0.dll" "system" fn PathCchAddBackslashEx(pszpath : windows_sys::core::PWSTR, cchpath : usize, ppszend : *mut windows_sys::core::PWSTR, pcchremaining : *mut usize) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-path-l1-1-0.dll" "system" fn PathCchAddExtension(pszpath : windows_sys::core::PWSTR, cchpath : usize, pszext : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-path-l1-1-0.dll" "system" fn PathCchAppend(pszpath : windows_sys::core::PWSTR, cchpath : usize, pszmore : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-path-l1-1-0.dll" "system" fn PathCchAppendEx(pszpath : windows_sys::core::PWSTR, cchpath : usize, pszmore : windows_sys::core::PCWSTR, dwflags : PATHCCH_OPTIONS) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-path-l1-1-0.dll" "system" fn PathCchCanonicalize(pszpathout : windows_sys::core::PWSTR, cchpathout : usize, pszpathin : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-path-l1-1-0.dll" "system" fn PathCchCanonicalizeEx(pszpathout : windows_sys::core::PWSTR, cchpathout : usize, pszpathin : windows_sys::core::PCWSTR, dwflags : PATHCCH_OPTIONS) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-path-l1-1-0.dll" "system" fn PathCchCombine(pszpathout : windows_sys::core::PWSTR, cchpathout : usize, pszpathin : windows_sys::core::PCWSTR, pszmore : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-path-l1-1-0.dll" "system" fn PathCchCombineEx(pszpathout : windows_sys::core::PWSTR, cchpathout : usize, pszpathin : windows_sys::core::PCWSTR, pszmore : windows_sys::core::PCWSTR, dwflags : PATHCCH_OPTIONS) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-path-l1-1-0.dll" "system" fn PathCchFindExtension(pszpath : windows_sys::core::PCWSTR, cchpath : usize, ppszext : *mut windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-path-l1-1-0.dll" "system" fn PathCchIsRoot(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-path-l1-1-0.dll" "system" fn PathCchRemoveBackslash(pszpath : windows_sys::core::PWSTR, cchpath : usize) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-path-l1-1-0.dll" "system" fn PathCchRemoveBackslashEx(pszpath : windows_sys::core::PWSTR, cchpath : usize, ppszend : *mut windows_sys::core::PWSTR, pcchremaining : *mut usize) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-path-l1-1-0.dll" "system" fn PathCchRemoveExtension(pszpath : windows_sys::core::PWSTR, cchpath : usize) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-path-l1-1-0.dll" "system" fn PathCchRemoveFileSpec(pszpath : windows_sys::core::PWSTR, cchpath : usize) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-path-l1-1-0.dll" "system" fn PathCchRenameExtension(pszpath : windows_sys::core::PWSTR, cchpath : usize, pszext : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-path-l1-1-0.dll" "system" fn PathCchSkipRoot(pszpath : windows_sys::core::PCWSTR, ppszrootend : *mut windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-path-l1-1-0.dll" "system" fn PathCchStripPrefix(pszpath : windows_sys::core::PWSTR, cchpath : usize) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-core-path-l1-1-0.dll" "system" fn PathCchStripToRoot(pszpath : windows_sys::core::PWSTR, cchpath : usize) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn PathCleanupSpec(pszdir : windows_sys::core::PCWSTR, pszspec : windows_sys::core::PWSTR) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn PathCombineA(pszdest : windows_sys::core::PSTR, pszdir : windows_sys::core::PCSTR, pszfile : windows_sys::core::PCSTR) -> windows_sys::core::PSTR); +windows_targets::link!("shlwapi.dll" "system" fn PathCombineW(pszdest : windows_sys::core::PWSTR, pszdir : windows_sys::core::PCWSTR, pszfile : windows_sys::core::PCWSTR) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn PathCommonPrefixA(pszfile1 : windows_sys::core::PCSTR, pszfile2 : windows_sys::core::PCSTR, achpath : windows_sys::core::PSTR) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn PathCommonPrefixW(pszfile1 : windows_sys::core::PCWSTR, pszfile2 : windows_sys::core::PCWSTR, achpath : windows_sys::core::PWSTR) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("shlwapi.dll" "system" fn PathCompactPathA(hdc : super::super::Graphics::Gdi:: HDC, pszpath : windows_sys::core::PSTR, dx : u32) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathCompactPathExA(pszout : windows_sys::core::PSTR, pszsrc : windows_sys::core::PCSTR, cchmax : u32, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathCompactPathExW(pszout : windows_sys::core::PWSTR, pszsrc : windows_sys::core::PCWSTR, cchmax : u32, dwflags : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("shlwapi.dll" "system" fn PathCompactPathW(hdc : super::super::Graphics::Gdi:: HDC, pszpath : windows_sys::core::PWSTR, dx : u32) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathCreateFromUrlA(pszurl : windows_sys::core::PCSTR, pszpath : windows_sys::core::PSTR, pcchpath : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn PathCreateFromUrlAlloc(pszin : windows_sys::core::PCWSTR, ppszout : *mut windows_sys::core::PWSTR, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn PathCreateFromUrlW(pszurl : windows_sys::core::PCWSTR, pszpath : windows_sys::core::PWSTR, pcchpath : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn PathFileExistsA(pszpath : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathFileExistsW(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathFindExtensionA(pszpath : windows_sys::core::PCSTR) -> windows_sys::core::PSTR); +windows_targets::link!("shlwapi.dll" "system" fn PathFindExtensionW(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn PathFindFileNameA(pszpath : windows_sys::core::PCSTR) -> windows_sys::core::PSTR); +windows_targets::link!("shlwapi.dll" "system" fn PathFindFileNameW(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn PathFindNextComponentA(pszpath : windows_sys::core::PCSTR) -> windows_sys::core::PSTR); +windows_targets::link!("shlwapi.dll" "system" fn PathFindNextComponentW(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn PathFindOnPathA(pszpath : windows_sys::core::PSTR, ppszotherdirs : *const *const i8) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathFindOnPathW(pszpath : windows_sys::core::PWSTR, ppszotherdirs : *const *const u16) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathFindSuffixArrayA(pszpath : windows_sys::core::PCSTR, apszsuffix : *const windows_sys::core::PCSTR, iarraysize : i32) -> windows_sys::core::PCSTR); +windows_targets::link!("shlwapi.dll" "system" fn PathFindSuffixArrayW(pszpath : windows_sys::core::PCWSTR, apszsuffix : *const windows_sys::core::PCWSTR, iarraysize : i32) -> windows_sys::core::PCWSTR); +windows_targets::link!("shlwapi.dll" "system" fn PathGetArgsA(pszpath : windows_sys::core::PCSTR) -> windows_sys::core::PSTR); +windows_targets::link!("shlwapi.dll" "system" fn PathGetArgsW(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn PathGetCharTypeA(ch : u8) -> u32); +windows_targets::link!("shlwapi.dll" "system" fn PathGetCharTypeW(ch : u16) -> u32); +windows_targets::link!("shlwapi.dll" "system" fn PathGetDriveNumberA(pszpath : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn PathGetDriveNumberW(pszpath : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("shell32.dll" "system" fn PathGetShortPath(pszlongpath : windows_sys::core::PWSTR)); +windows_targets::link!("shlwapi.dll" "system" fn PathIsContentTypeA(pszpath : windows_sys::core::PCSTR, pszcontenttype : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsContentTypeW(pszpath : windows_sys::core::PCWSTR, pszcontenttype : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsDirectoryA(pszpath : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsDirectoryEmptyA(pszpath : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsDirectoryEmptyW(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsDirectoryW(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn PathIsExe(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsFileSpecA(pszpath : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsFileSpecW(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsLFNFileSpecA(pszname : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsLFNFileSpecW(pszname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsNetworkPathA(pszpath : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsNetworkPathW(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsPrefixA(pszprefix : windows_sys::core::PCSTR, pszpath : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsPrefixW(pszprefix : windows_sys::core::PCWSTR, pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsRelativeA(pszpath : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsRelativeW(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsRootA(pszpath : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsRootW(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsSameRootA(pszpath1 : windows_sys::core::PCSTR, pszpath2 : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsSameRootW(pszpath1 : windows_sys::core::PCWSTR, pszpath2 : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn PathIsSlowA(pszfile : windows_sys::core::PCSTR, dwattr : u32) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn PathIsSlowW(pszfile : windows_sys::core::PCWSTR, dwattr : u32) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsSystemFolderA(pszpath : windows_sys::core::PCSTR, dwattrb : u32) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsSystemFolderW(pszpath : windows_sys::core::PCWSTR, dwattrb : u32) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsUNCA(pszpath : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-path-l1-1-0.dll" "system" fn PathIsUNCEx(pszpath : windows_sys::core::PCWSTR, ppszserver : *mut windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsUNCServerA(pszpath : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsUNCServerShareA(pszpath : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsUNCServerShareW(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsUNCServerW(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsUNCW(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsURLA(pszpath : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathIsURLW(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathMakePrettyA(pszpath : windows_sys::core::PSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathMakePrettyW(pszpath : windows_sys::core::PWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathMakeSystemFolderA(pszpath : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathMakeSystemFolderW(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn PathMakeUniqueName(pszuniquename : windows_sys::core::PWSTR, cchmax : u32, psztemplate : windows_sys::core::PCWSTR, pszlongplate : windows_sys::core::PCWSTR, pszdir : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathMatchSpecA(pszfile : windows_sys::core::PCSTR, pszspec : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathMatchSpecExA(pszfile : windows_sys::core::PCSTR, pszspec : windows_sys::core::PCSTR, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn PathMatchSpecExW(pszfile : windows_sys::core::PCWSTR, pszspec : windows_sys::core::PCWSTR, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn PathMatchSpecW(pszfile : windows_sys::core::PCWSTR, pszspec : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathParseIconLocationA(psziconfile : windows_sys::core::PSTR) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn PathParseIconLocationW(psziconfile : windows_sys::core::PWSTR) -> i32); +windows_targets::link!("shell32.dll" "system" fn PathQualify(psz : windows_sys::core::PWSTR)); +windows_targets::link!("shlwapi.dll" "system" fn PathQuoteSpacesA(lpsz : windows_sys::core::PSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathQuoteSpacesW(lpsz : windows_sys::core::PWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathRelativePathToA(pszpath : windows_sys::core::PSTR, pszfrom : windows_sys::core::PCSTR, dwattrfrom : u32, pszto : windows_sys::core::PCSTR, dwattrto : u32) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathRelativePathToW(pszpath : windows_sys::core::PWSTR, pszfrom : windows_sys::core::PCWSTR, dwattrfrom : u32, pszto : windows_sys::core::PCWSTR, dwattrto : u32) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathRemoveArgsA(pszpath : windows_sys::core::PSTR)); +windows_targets::link!("shlwapi.dll" "system" fn PathRemoveArgsW(pszpath : windows_sys::core::PWSTR)); +windows_targets::link!("shlwapi.dll" "system" fn PathRemoveBackslashA(pszpath : windows_sys::core::PSTR) -> windows_sys::core::PSTR); +windows_targets::link!("shlwapi.dll" "system" fn PathRemoveBackslashW(pszpath : windows_sys::core::PWSTR) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn PathRemoveBlanksA(pszpath : windows_sys::core::PSTR)); +windows_targets::link!("shlwapi.dll" "system" fn PathRemoveBlanksW(pszpath : windows_sys::core::PWSTR)); +windows_targets::link!("shlwapi.dll" "system" fn PathRemoveExtensionA(pszpath : windows_sys::core::PSTR)); +windows_targets::link!("shlwapi.dll" "system" fn PathRemoveExtensionW(pszpath : windows_sys::core::PWSTR)); +windows_targets::link!("shlwapi.dll" "system" fn PathRemoveFileSpecA(pszpath : windows_sys::core::PSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathRemoveFileSpecW(pszpath : windows_sys::core::PWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathRenameExtensionA(pszpath : windows_sys::core::PSTR, pszext : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathRenameExtensionW(pszpath : windows_sys::core::PWSTR, pszext : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn PathResolve(pszpath : windows_sys::core::PWSTR, dirs : *const *const u16, fflags : u32) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn PathSearchAndQualifyA(pszpath : windows_sys::core::PCSTR, pszbuf : windows_sys::core::PSTR, cchbuf : u32) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathSearchAndQualifyW(pszpath : windows_sys::core::PCWSTR, pszbuf : windows_sys::core::PWSTR, cchbuf : u32) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathSetDlgItemPathA(hdlg : super::super::Foundation:: HWND, id : i32, pszpath : windows_sys::core::PCSTR)); +windows_targets::link!("shlwapi.dll" "system" fn PathSetDlgItemPathW(hdlg : super::super::Foundation:: HWND, id : i32, pszpath : windows_sys::core::PCWSTR)); +windows_targets::link!("shlwapi.dll" "system" fn PathSkipRootA(pszpath : windows_sys::core::PCSTR) -> windows_sys::core::PSTR); +windows_targets::link!("shlwapi.dll" "system" fn PathSkipRootW(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn PathStripPathA(pszpath : windows_sys::core::PSTR)); +windows_targets::link!("shlwapi.dll" "system" fn PathStripPathW(pszpath : windows_sys::core::PWSTR)); +windows_targets::link!("shlwapi.dll" "system" fn PathStripToRootA(pszpath : windows_sys::core::PSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathStripToRootW(pszpath : windows_sys::core::PWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathUnExpandEnvStringsA(pszpath : windows_sys::core::PCSTR, pszbuf : windows_sys::core::PSTR, cchbuf : u32) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathUnExpandEnvStringsW(pszpath : windows_sys::core::PCWSTR, pszbuf : windows_sys::core::PWSTR, cchbuf : u32) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathUndecorateA(pszpath : windows_sys::core::PSTR)); +windows_targets::link!("shlwapi.dll" "system" fn PathUndecorateW(pszpath : windows_sys::core::PWSTR)); +windows_targets::link!("shlwapi.dll" "system" fn PathUnmakeSystemFolderA(pszpath : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathUnmakeSystemFolderW(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathUnquoteSpacesA(lpsz : windows_sys::core::PSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn PathUnquoteSpacesW(lpsz : windows_sys::core::PWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn PathYetAnotherMakeUniqueName(pszuniquename : windows_sys::core::PWSTR, pszpath : windows_sys::core::PCWSTR, pszshort : windows_sys::core::PCWSTR, pszfilespec : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn PickIconDlg(hwnd : super::super::Foundation:: HWND, psziconpath : windows_sys::core::PWSTR, cchiconpath : u32, piiconindex : *mut i32) -> i32); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant", feature = "Win32_UI_Shell_Common"))] +windows_targets::link!("propsys.dll" "system" fn PropVariantToStrRet(propvar : *const super::super::System::Com::StructuredStorage:: PROPVARIANT, pstrret : *mut Common:: STRRET) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn QISearch(that : *mut core::ffi::c_void, pqit : *const QITAB, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn ReadCabinetState(pcs : *mut CABINETSTATE, clength : i32) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn RealDriveType(idrive : i32, foktohitnet : windows_sys::core::BOOL) -> i32); +windows_targets::link!("api-ms-win-core-psm-appnotify-l1-1-1.dll" "system" fn RegisterAppConstrainedChangeNotification(routine : PAPPCONSTRAIN_CHANGE_ROUTINE, context : *const core::ffi::c_void, registration : *mut PAPPCONSTRAIN_REGISTRATION) -> u32); +windows_targets::link!("api-ms-win-core-psm-appnotify-l1-1-0.dll" "system" fn RegisterAppStateChangeNotification(routine : PAPPSTATE_CHANGE_ROUTINE, context : *const core::ffi::c_void, registration : *mut PAPPSTATE_REGISTRATION) -> u32); +windows_targets::link!("api-ms-win-shcore-scaling-l1-1-1.dll" "system" fn RegisterScaleChangeEvent(hevent : super::super::Foundation:: HANDLE, pdwcookie : *mut usize) -> windows_sys::core::HRESULT); +windows_targets::link!("api-ms-win-shcore-scaling-l1-1-0.dll" "system" fn RegisterScaleChangeNotifications(displaydevice : DISPLAY_DEVICE_TYPE, hwndnotify : super::super::Foundation:: HWND, umsgnotify : u32, pdwcookie : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("comctl32.dll" "system" fn RemoveWindowSubclass(hwnd : super::super::Foundation:: HWND, pfnsubclass : SUBCLASSPROC, uidsubclass : usize) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn RestartDialog(hwnd : super::super::Foundation:: HWND, pszprompt : windows_sys::core::PCWSTR, dwreturn : u32) -> i32); +windows_targets::link!("shell32.dll" "system" fn RestartDialogEx(hwnd : super::super::Foundation:: HWND, pszprompt : windows_sys::core::PCWSTR, dwreturn : u32, dwreasoncode : u32) -> i32); +windows_targets::link!("api-ms-win-shcore-scaling-l1-1-0.dll" "system" fn RevokeScaleChangeNotifications(displaydevice : DISPLAY_DEVICE_TYPE, dwcookie : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Controls")] +windows_targets::link!("shell32.dll" "system" fn SHAddFromPropSheetExtArray(hpsxa : HPSXA, lpfnaddpage : super::Controls:: LPFNSVADDPROPSHEETPAGE, lparam : super::super::Foundation:: LPARAM) -> u32); +windows_targets::link!("shell32.dll" "system" fn SHAddToRecentDocs(uflags : u32, pv : *const core::ffi::c_void)); +windows_targets::link!("shell32.dll" "system" fn SHAlloc(cb : usize) -> *mut core::ffi::c_void); +windows_targets::link!("shlwapi.dll" "system" fn SHAllocShared(pvdata : *const core::ffi::c_void, dwsize : u32, dwprocessid : u32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("shlwapi.dll" "system" fn SHAnsiToAnsi(pszsrc : windows_sys::core::PCSTR, pszdst : windows_sys::core::PSTR, cchbuf : i32) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn SHAnsiToUnicode(pszsrc : windows_sys::core::PCSTR, pwszdst : windows_sys::core::PWSTR, cwchbuf : i32) -> i32); +windows_targets::link!("shell32.dll" "system" fn SHAppBarMessage(dwmessage : u32, pdata : *mut APPBARDATA) -> usize); +windows_targets::link!("shell32.dll" "system" fn SHAssocEnumHandlers(pszextra : windows_sys::core::PCWSTR, affilter : ASSOC_FILTER, ppenumhandler : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHAssocEnumHandlersForProtocolByApplication(protocol : windows_sys::core::PCWSTR, riid : *const windows_sys::core::GUID, enumhandlers : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn SHAutoComplete(hwndedit : super::super::Foundation:: HWND, dwflags : SHELL_AUTOCOMPLETE_FLAGS) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHBindToFolderIDListParent(psfroot : * mut core::ffi::c_void, pidl : *const Common:: ITEMIDLIST, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void, ppidllast : *mut *mut Common:: ITEMIDLIST) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] +windows_targets::link!("shell32.dll" "system" fn SHBindToFolderIDListParentEx(psfroot : * mut core::ffi::c_void, pidl : *const Common:: ITEMIDLIST, ppbc : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void, ppidllast : *mut *mut Common:: ITEMIDLIST) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] +windows_targets::link!("shell32.dll" "system" fn SHBindToObject(psf : * mut core::ffi::c_void, pidl : *const Common:: ITEMIDLIST, pbc : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHBindToParent(pidl : *const Common:: ITEMIDLIST, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void, ppidllast : *mut *mut Common:: ITEMIDLIST) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHBrowseForFolderA(lpbi : *const BROWSEINFOA) -> *mut Common:: ITEMIDLIST); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHBrowseForFolderW(lpbi : *const BROWSEINFOW) -> *mut Common:: ITEMIDLIST); +windows_targets::link!("shell32.dll" "system" fn SHCLSIDFromString(psz : windows_sys::core::PCWSTR, pclsid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHChangeNotification_Lock(hchange : super::super::Foundation:: HANDLE, dwprocid : u32, pppidl : *mut *mut *mut Common:: ITEMIDLIST, plevent : *mut i32) -> super::super::Foundation:: HANDLE); +windows_targets::link!("shell32.dll" "system" fn SHChangeNotification_Unlock(hlock : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn SHChangeNotify(weventid : i32, uflags : SHCNF_FLAGS, dwitem1 : *const core::ffi::c_void, dwitem2 : *const core::ffi::c_void)); +windows_targets::link!("shell32.dll" "system" fn SHChangeNotifyDeregister(ulid : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHChangeNotifyRegister(hwnd : super::super::Foundation:: HWND, fsources : SHCNRF_SOURCE, fevents : i32, wmsg : u32, centries : i32, pshcne : *const SHChangeNotifyEntry) -> u32); +windows_targets::link!("shell32.dll" "system" fn SHChangeNotifyRegisterThread(status : SCNRT_STATUS)); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHCloneSpecialIDList(hwnd : super::super::Foundation:: HWND, csidl : i32, fcreate : windows_sys::core::BOOL) -> *mut Common:: ITEMIDLIST); +windows_targets::link!("shell32.dll" "system" fn SHCoCreateInstance(pszclsid : windows_sys::core::PCWSTR, pclsid : *const windows_sys::core::GUID, punkouter : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHCopyKeyA(hkeysrc : super::super::System::Registry:: HKEY, pszsrcsubkey : windows_sys::core::PCSTR, hkeydest : super::super::System::Registry:: HKEY, freserved : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHCopyKeyW(hkeysrc : super::super::System::Registry:: HKEY, pszsrcsubkey : windows_sys::core::PCWSTR, hkeydest : super::super::System::Registry:: HKEY, freserved : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shell32.dll" "system" fn SHCreateAssociationRegistration(riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] +windows_targets::link!("shell32.dll" "system" fn SHCreateDataObject(pidlfolder : *const Common:: ITEMIDLIST, cidl : u32, apidl : *const *const Common:: ITEMIDLIST, pdtinner : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Registry", feature = "Win32_UI_Shell_Common"))] +windows_targets::link!("shell32.dll" "system" fn SHCreateDefaultContextMenu(pdcm : *const DEFCONTEXTMENU, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHCreateDefaultExtractIcon(riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHCreateDefaultPropertiesOp(psi : * mut core::ffi::c_void, ppfileop : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHCreateDirectory(hwnd : super::super::Foundation:: HWND, pszpath : windows_sys::core::PCWSTR) -> i32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("shell32.dll" "system" fn SHCreateDirectoryExA(hwnd : super::super::Foundation:: HWND, pszpath : windows_sys::core::PCSTR, psa : *const super::super::Security:: SECURITY_ATTRIBUTES) -> i32); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("shell32.dll" "system" fn SHCreateDirectoryExW(hwnd : super::super::Foundation:: HWND, pszpath : windows_sys::core::PCWSTR, psa : *const super::super::Security:: SECURITY_ATTRIBUTES) -> i32); +windows_targets::link!("shell32.dll" "system" fn SHCreateFileExtractIconW(pszfile : windows_sys::core::PCWSTR, dwfileattributes : u32, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHCreateItemFromIDList(pidl : *const Common:: ITEMIDLIST, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("shell32.dll" "system" fn SHCreateItemFromParsingName(pszpath : windows_sys::core::PCWSTR, pbc : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("shell32.dll" "system" fn SHCreateItemFromRelativeName(psiparent : * mut core::ffi::c_void, pszname : windows_sys::core::PCWSTR, pbc : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHCreateItemInKnownFolder(kfid : *const windows_sys::core::GUID, dwkfflags : u32, pszitem : windows_sys::core::PCWSTR, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHCreateItemWithParent(pidlparent : *const Common:: ITEMIDLIST, psfparent : * mut core::ffi::c_void, pidl : *const Common:: ITEMIDLIST, riid : *const windows_sys::core::GUID, ppvitem : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("shlwapi.dll" "system" fn SHCreateMemStream(pinit : *const u8, cbinit : u32) -> * mut core::ffi::c_void); +#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Threading"))] +windows_targets::link!("shell32.dll" "system" fn SHCreateProcessAsUserW(pscpi : *mut SHCREATEPROCESSINFOW) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shell32.dll" "system" fn SHCreatePropSheetExtArray(hkey : super::super::System::Registry:: HKEY, pszsubkey : windows_sys::core::PCWSTR, max_iface : u32) -> HPSXA); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("shell32.dll" "system" fn SHCreateQueryCancelAutoPlayMoniker(ppmoniker : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Ole")] +windows_targets::link!("shell32.dll" "system" fn SHCreateShellFolderView(pcsfv : *const SFV_CREATE, ppsv : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] +windows_targets::link!("shell32.dll" "system" fn SHCreateShellFolderViewEx(pcsfv : *const CSFV, ppsv : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHCreateShellItem(pidlparent : *const Common:: ITEMIDLIST, psfparent : * mut core::ffi::c_void, pidl : *const Common:: ITEMIDLIST, ppsi : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHCreateShellItemArray(pidlparent : *const Common:: ITEMIDLIST, psf : * mut core::ffi::c_void, cidl : u32, ppidl : *const *const Common:: ITEMIDLIST, ppsiitemarray : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("shell32.dll" "system" fn SHCreateShellItemArrayFromDataObject(pdo : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHCreateShellItemArrayFromIDLists(cidl : u32, rgpidl : *const *const Common:: ITEMIDLIST, ppsiitemarray : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHCreateShellItemArrayFromShellItem(psi : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("shlwapi.dll" "system" fn SHCreateShellPalette(hdc : super::super::Graphics::Gdi:: HDC) -> super::super::Graphics::Gdi:: HPALETTE); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("shell32.dll" "system" fn SHCreateStdEnumFmtEtc(cfmt : u32, afmt : *const super::super::System::Com:: FORMATETC, ppenumformatetc : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("shlwapi.dll" "system" fn SHCreateStreamOnFileA(pszfile : windows_sys::core::PCSTR, grfmode : u32, ppstm : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("shlwapi.dll" "system" fn SHCreateStreamOnFileEx(pszfile : windows_sys::core::PCWSTR, grfmode : u32, dwattributes : u32, fcreate : windows_sys::core::BOOL, pstmtemplate : * mut core::ffi::c_void, ppstm : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("shlwapi.dll" "system" fn SHCreateStreamOnFileW(pszfile : windows_sys::core::PCWSTR, grfmode : u32, ppstm : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Threading")] +windows_targets::link!("shlwapi.dll" "system" fn SHCreateThread(pfnthreadproc : super::super::System::Threading:: LPTHREAD_START_ROUTINE, pdata : *const core::ffi::c_void, flags : u32, pfncallback : super::super::System::Threading:: LPTHREAD_START_ROUTINE) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn SHCreateThreadRef(pcref : *mut i32, ppunk : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Threading")] +windows_targets::link!("shlwapi.dll" "system" fn SHCreateThreadWithHandle(pfnthreadproc : super::super::System::Threading:: LPTHREAD_START_ROUTINE, pdata : *const core::ffi::c_void, flags : u32, pfncallback : super::super::System::Threading:: LPTHREAD_START_ROUTINE, phandle : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("shell32.dll" "system" fn SHDefExtractIconA(psziconfile : windows_sys::core::PCSTR, iindex : i32, uflags : u32, phiconlarge : *mut super::WindowsAndMessaging:: HICON, phiconsmall : *mut super::WindowsAndMessaging:: HICON, niconsize : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("shell32.dll" "system" fn SHDefExtractIconW(psziconfile : windows_sys::core::PCWSTR, iindex : i32, uflags : u32, phiconlarge : *mut super::WindowsAndMessaging:: HICON, phiconsmall : *mut super::WindowsAndMessaging:: HICON, niconsize : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHDeleteEmptyKeyA(hkey : super::super::System::Registry:: HKEY, pszsubkey : windows_sys::core::PCSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHDeleteEmptyKeyW(hkey : super::super::System::Registry:: HKEY, pszsubkey : windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHDeleteKeyA(hkey : super::super::System::Registry:: HKEY, pszsubkey : windows_sys::core::PCSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHDeleteKeyW(hkey : super::super::System::Registry:: HKEY, pszsubkey : windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHDeleteValueA(hkey : super::super::System::Registry:: HKEY, pszsubkey : windows_sys::core::PCSTR, pszvalue : windows_sys::core::PCSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHDeleteValueW(hkey : super::super::System::Registry:: HKEY, pszsubkey : windows_sys::core::PCWSTR, pszvalue : windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shell32.dll" "system" fn SHDestroyPropSheetExtArray(hpsxa : HPSXA)); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +windows_targets::link!("shell32.dll" "system" fn SHDoDragDrop(hwnd : super::super::Foundation:: HWND, pdata : * mut core::ffi::c_void, pdsrc : * mut core::ffi::c_void, dweffect : super::super::System::Ole:: DROPEFFECT, pdweffect : *mut super::super::System::Ole:: DROPEFFECT) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHEmptyRecycleBinA(hwnd : super::super::Foundation:: HWND, pszrootpath : windows_sys::core::PCSTR, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHEmptyRecycleBinW(hwnd : super::super::Foundation:: HWND, pszrootpath : windows_sys::core::PCWSTR, dwflags : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHEnumKeyExA(hkey : super::super::System::Registry:: HKEY, dwindex : u32, pszname : windows_sys::core::PSTR, pcchname : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHEnumKeyExW(hkey : super::super::System::Registry:: HKEY, dwindex : u32, pszname : windows_sys::core::PWSTR, pcchname : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHEnumValueA(hkey : super::super::System::Registry:: HKEY, dwindex : u32, pszvaluename : windows_sys::core::PSTR, pcchvaluename : *mut u32, pdwtype : *mut u32, pvdata : *mut core::ffi::c_void, pcbdata : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHEnumValueW(hkey : super::super::System::Registry:: HKEY, dwindex : u32, pszvaluename : windows_sys::core::PWSTR, pcchvaluename : *mut u32, pdwtype : *mut u32, pvdata : *mut core::ffi::c_void, pcbdata : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shell32.dll" "system" fn SHEnumerateUnreadMailAccountsW(hkeyuser : super::super::System::Registry:: HKEY, dwindex : u32, pszmailaddress : windows_sys::core::PWSTR, cchmailaddress : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHEvaluateSystemCommandTemplate(pszcmdtemplate : windows_sys::core::PCWSTR, ppszapplication : *mut windows_sys::core::PWSTR, ppszcommandline : *mut windows_sys::core::PWSTR, ppszparameters : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHFileOperationA(lpfileop : *mut SHFILEOPSTRUCTA) -> i32); +windows_targets::link!("shell32.dll" "system" fn SHFileOperationW(lpfileop : *mut SHFILEOPSTRUCTW) -> i32); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHFindFiles(pidlfolder : *const Common:: ITEMIDLIST, pidlsavefile : *const Common:: ITEMIDLIST) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("shell32.dll" "system" fn SHFind_InitMenuPopup(hmenu : super::WindowsAndMessaging:: HMENU, hwndowner : super::super::Foundation:: HWND, idcmdfirst : u32, idcmdlast : u32) -> * mut core::ffi::c_void); +windows_targets::link!("shell32.dll" "system" fn SHFlushSFCache()); +windows_targets::link!("shlwapi.dll" "system" fn SHFormatDateTimeA(pft : *const super::super::Foundation:: FILETIME, pdwflags : *mut u32, pszbuf : windows_sys::core::PSTR, cchbuf : u32) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn SHFormatDateTimeW(pft : *const super::super::Foundation:: FILETIME, pdwflags : *mut u32, pszbuf : windows_sys::core::PWSTR, cchbuf : u32) -> i32); +windows_targets::link!("shell32.dll" "system" fn SHFormatDrive(hwnd : super::super::Foundation:: HWND, drive : u32, fmtid : SHFMT_ID, options : u32) -> u32); +windows_targets::link!("shell32.dll" "system" fn SHFree(pv : *const core::ffi::c_void)); +windows_targets::link!("shell32.dll" "system" fn SHFreeNameMappings(hnamemappings : super::super::Foundation:: HANDLE)); +windows_targets::link!("shlwapi.dll" "system" fn SHFreeShared(hdata : super::super::Foundation:: HANDLE, dwprocessid : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("shell32.dll" "system" fn SHGetAttributesFromDataObject(pdo : * mut core::ffi::c_void, dwattributemask : u32, pdwattributes : *mut u32, pcitems : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHGetDataFromIDListA(psf : * mut core::ffi::c_void, pidl : *const Common:: ITEMIDLIST, nformat : SHGDFIL_FORMAT, pv : *mut core::ffi::c_void, cb : i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHGetDataFromIDListW(psf : * mut core::ffi::c_void, pidl : *const Common:: ITEMIDLIST, nformat : SHGDFIL_FORMAT, pv : *mut core::ffi::c_void, cb : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHGetDesktopFolder(ppshf : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHGetDiskFreeSpaceExA(pszdirectoryname : windows_sys::core::PCSTR, pulfreebytesavailabletocaller : *mut u64, pultotalnumberofbytes : *mut u64, pultotalnumberoffreebytes : *mut u64) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn SHGetDiskFreeSpaceExW(pszdirectoryname : windows_sys::core::PCWSTR, pulfreebytesavailabletocaller : *mut u64, pultotalnumberofbytes : *mut u64, pultotalnumberoffreebytes : *mut u64) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn SHGetDriveMedia(pszdrive : windows_sys::core::PCWSTR, pdwmediacontent : *mut u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_UI_WindowsAndMessaging"))] +windows_targets::link!("shell32.dll" "system" fn SHGetFileInfoA(pszpath : windows_sys::core::PCSTR, dwfileattributes : super::super::Storage::FileSystem:: FILE_FLAGS_AND_ATTRIBUTES, psfi : *mut SHFILEINFOA, cbfileinfo : u32, uflags : SHGFI_FLAGS) -> usize); +#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_UI_WindowsAndMessaging"))] +windows_targets::link!("shell32.dll" "system" fn SHGetFileInfoW(pszpath : windows_sys::core::PCWSTR, dwfileattributes : super::super::Storage::FileSystem:: FILE_FLAGS_AND_ATTRIBUTES, psfi : *mut SHFILEINFOW, cbfileinfo : u32, uflags : SHGFI_FLAGS) -> usize); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHGetFolderLocation(hwnd : super::super::Foundation:: HWND, csidl : i32, htoken : super::super::Foundation:: HANDLE, dwflags : u32, ppidl : *mut *mut Common:: ITEMIDLIST) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHGetFolderPathA(hwnd : super::super::Foundation:: HWND, csidl : i32, htoken : super::super::Foundation:: HANDLE, dwflags : u32, pszpath : windows_sys::core::PSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHGetFolderPathAndSubDirA(hwnd : super::super::Foundation:: HWND, csidl : i32, htoken : super::super::Foundation:: HANDLE, dwflags : u32, pszsubdir : windows_sys::core::PCSTR, pszpath : windows_sys::core::PSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHGetFolderPathAndSubDirW(hwnd : super::super::Foundation:: HWND, csidl : i32, htoken : super::super::Foundation:: HANDLE, dwflags : u32, pszsubdir : windows_sys::core::PCWSTR, pszpath : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHGetFolderPathW(hwnd : super::super::Foundation:: HWND, csidl : i32, htoken : super::super::Foundation:: HANDLE, dwflags : u32, pszpath : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHGetIDListFromObject(punk : * mut core::ffi::c_void, ppidl : *mut *mut Common:: ITEMIDLIST) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHGetIconOverlayIndexA(psziconpath : windows_sys::core::PCSTR, iiconindex : i32) -> i32); +windows_targets::link!("shell32.dll" "system" fn SHGetIconOverlayIndexW(psziconpath : windows_sys::core::PCWSTR, iiconindex : i32) -> i32); +windows_targets::link!("shell32.dll" "system" fn SHGetImageList(iimagelist : i32, riid : *const windows_sys::core::GUID, ppvobj : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHGetInstanceExplorer(ppunk : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn SHGetInverseCMAP(pbmap : *mut u8, cbmap : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("shell32.dll" "system" fn SHGetItemFromDataObject(pdtobj : * mut core::ffi::c_void, dwflags : DATAOBJ_GET_ITEM_FLAGS, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHGetItemFromObject(punk : * mut core::ffi::c_void, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHGetKnownFolderIDList(rfid : *const windows_sys::core::GUID, dwflags : u32, htoken : super::super::Foundation:: HANDLE, ppidl : *mut *mut Common:: ITEMIDLIST) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHGetKnownFolderItem(rfid : *const windows_sys::core::GUID, flags : KNOWN_FOLDER_FLAG, htoken : super::super::Foundation:: HANDLE, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHGetKnownFolderPath(rfid : *const windows_sys::core::GUID, dwflags : u32, htoken : super::super::Foundation:: HANDLE, ppszpath : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHGetLocalizedName(pszpath : windows_sys::core::PCWSTR, pszresmodule : windows_sys::core::PWSTR, cch : u32, pidsres : *mut i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("shell32.dll" "system" fn SHGetMalloc(ppmalloc : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHGetNameFromIDList(pidl : *const Common:: ITEMIDLIST, sigdnname : SIGDN, ppszname : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHGetNewLinkInfoA(pszlinkto : windows_sys::core::PCSTR, pszdir : windows_sys::core::PCSTR, pszname : windows_sys::core::PSTR, pfmustcopy : *mut windows_sys::core::BOOL, uflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn SHGetNewLinkInfoW(pszlinkto : windows_sys::core::PCWSTR, pszdir : windows_sys::core::PCWSTR, pszname : windows_sys::core::PWSTR, pfmustcopy : *mut windows_sys::core::BOOL, uflags : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHGetPathFromIDListA(pidl : *const Common:: ITEMIDLIST, pszpath : windows_sys::core::PSTR) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHGetPathFromIDListEx(pidl : *const Common:: ITEMIDLIST, pszpath : windows_sys::core::PWSTR, cchpath : u32, uopts : GPFIDL_FLAGS) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHGetPathFromIDListW(pidl : *const Common:: ITEMIDLIST, pszpath : windows_sys::core::PWSTR) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHGetRealIDL(psf : * mut core::ffi::c_void, pidlsimple : *const Common:: ITEMIDLIST, ppidlreal : *mut *mut Common:: ITEMIDLIST) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHGetSetFolderCustomSettings(pfcs : *mut SHFOLDERCUSTOMSETTINGS, pszpath : windows_sys::core::PCWSTR, dwreadwrite : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHGetSetSettings(lpss : *mut SHELLSTATEA, dwmask : SSF_MASK, bset : windows_sys::core::BOOL)); +windows_targets::link!("shell32.dll" "system" fn SHGetSettings(psfs : *mut SHELLFLAGSTATE, dwmask : u32)); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHGetSpecialFolderLocation(hwnd : super::super::Foundation:: HWND, csidl : i32, ppidl : *mut *mut Common:: ITEMIDLIST) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHGetSpecialFolderPathA(hwnd : super::super::Foundation:: HWND, pszpath : windows_sys::core::PSTR, csidl : i32, fcreate : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn SHGetSpecialFolderPathW(hwnd : super::super::Foundation:: HWND, pszpath : windows_sys::core::PWSTR, csidl : i32, fcreate : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("shell32.dll" "system" fn SHGetStockIconInfo(siid : SHSTOCKICONID, uflags : SHGSI_FLAGS, psii : *mut SHSTOCKICONINFO) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("shell32.dll" "system" fn SHGetTemporaryPropertyForItem(psi : * mut core::ffi::c_void, propkey : *const super::super::Foundation:: PROPERTYKEY, ppropvar : *mut super::super::System::Com::StructuredStorage:: PROPVARIANT) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn SHGetThreadRef(ppunk : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shell32.dll" "system" fn SHGetUnreadMailCountW(hkeyuser : super::super::System::Registry:: HKEY, pszmailaddress : windows_sys::core::PCWSTR, pdwcount : *mut u32, pfiletime : *mut super::super::Foundation:: FILETIME, pszshellexecutecommand : windows_sys::core::PWSTR, cchshellexecutecommand : i32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHGetValueA(hkey : super::super::System::Registry:: HKEY, pszsubkey : windows_sys::core::PCSTR, pszvalue : windows_sys::core::PCSTR, pdwtype : *mut u32, pvdata : *mut core::ffi::c_void, pcbdata : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHGetValueW(hkey : super::super::System::Registry:: HKEY, pszsubkey : windows_sys::core::PCWSTR, pszvalue : windows_sys::core::PCWSTR, pdwtype : *mut u32, pvdata : *mut core::ffi::c_void, pcbdata : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shlwapi.dll" "system" fn SHGetViewStatePropertyBag(pidl : *const Common:: ITEMIDLIST, pszbagname : windows_sys::core::PCWSTR, dwflags : u32, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn SHGlobalCounterDecrement(id : SHGLOBALCOUNTER) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn SHGlobalCounterGetValue(id : SHGLOBALCOUNTER) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn SHGlobalCounterIncrement(id : SHGLOBALCOUNTER) -> i32); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHHandleUpdateImage(pidlextra : *const Common:: ITEMIDLIST) -> i32); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHILCreateFromPath(pszpath : windows_sys::core::PCWSTR, ppidl : *mut *mut Common:: ITEMIDLIST, rgfinout : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHInvokePrinterCommandA(hwnd : super::super::Foundation:: HWND, uaction : u32, lpbuf1 : windows_sys::core::PCSTR, lpbuf2 : windows_sys::core::PCSTR, fmodal : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn SHInvokePrinterCommandW(hwnd : super::super::Foundation:: HWND, uaction : u32, lpbuf1 : windows_sys::core::PCWSTR, lpbuf2 : windows_sys::core::PCWSTR, fmodal : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn SHIsFileAvailableOffline(pwszpath : windows_sys::core::PCWSTR, pdwstatus : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn SHIsLowMemoryMachine(dwtype : u32) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn SHLimitInputEdit(hwndedit : super::super::Foundation:: HWND, psf : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHLoadInProc(rclsid : *const windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn SHLoadIndirectString(pszsource : windows_sys::core::PCWSTR, pszoutbuf : windows_sys::core::PWSTR, cchoutbuf : u32, ppvreserved : *const *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHLoadNonloadedIconOverlayIdentifiers() -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn SHLockShared(hdata : super::super::Foundation:: HANDLE, dwprocessid : u32) -> *mut core::ffi::c_void); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHMapPIDLToSystemImageListIndex(pshf : * mut core::ffi::c_void, pidl : *const Common:: ITEMIDLIST, piindexsel : *mut i32) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn SHMessageBoxCheckA(hwnd : super::super::Foundation:: HWND, psztext : windows_sys::core::PCSTR, pszcaption : windows_sys::core::PCSTR, utype : u32, idefault : i32, pszregval : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn SHMessageBoxCheckW(hwnd : super::super::Foundation:: HWND, psztext : windows_sys::core::PCWSTR, pszcaption : windows_sys::core::PCWSTR, utype : u32, idefault : i32, pszregval : windows_sys::core::PCWSTR) -> i32); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("shell32.dll" "system" fn SHMultiFileProperties(pdtobj : * mut core::ffi::c_void, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHObjectProperties(hwnd : super::super::Foundation:: HWND, shopobjecttype : u32, pszobjectname : windows_sys::core::PCWSTR, pszpropertypage : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHOpenFolderAndSelectItems(pidlfolder : *const Common:: ITEMIDLIST, cidl : u32, apidl : *const *const Common:: ITEMIDLIST, dwflags : u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Registry"))] +windows_targets::link!("shell32.dll" "system" fn SHOpenPropSheetW(pszcaption : windows_sys::core::PCWSTR, ahkeys : *const super::super::System::Registry:: HKEY, ckeys : u32, pclsiddefault : *const windows_sys::core::GUID, pdtobj : * mut core::ffi::c_void, psb : * mut core::ffi::c_void, pstartpage : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Registry"))] +windows_targets::link!("shlwapi.dll" "system" fn SHOpenRegStream2A(hkey : super::super::System::Registry:: HKEY, pszsubkey : windows_sys::core::PCSTR, pszvalue : windows_sys::core::PCSTR, grfmode : u32) -> * mut core::ffi::c_void); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Registry"))] +windows_targets::link!("shlwapi.dll" "system" fn SHOpenRegStream2W(hkey : super::super::System::Registry:: HKEY, pszsubkey : windows_sys::core::PCWSTR, pszvalue : windows_sys::core::PCWSTR, grfmode : u32) -> * mut core::ffi::c_void); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Registry"))] +windows_targets::link!("shlwapi.dll" "system" fn SHOpenRegStreamA(hkey : super::super::System::Registry:: HKEY, pszsubkey : windows_sys::core::PCSTR, pszvalue : windows_sys::core::PCSTR, grfmode : u32) -> * mut core::ffi::c_void); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Registry"))] +windows_targets::link!("shlwapi.dll" "system" fn SHOpenRegStreamW(hkey : super::super::System::Registry:: HKEY, pszsubkey : windows_sys::core::PCWSTR, pszvalue : windows_sys::core::PCWSTR, grfmode : u32) -> * mut core::ffi::c_void); +windows_targets::link!("shell32.dll" "system" fn SHOpenWithDialog(hwndparent : super::super::Foundation:: HWND, poainfo : *const OPENASINFO) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] +windows_targets::link!("shell32.dll" "system" fn SHParseDisplayName(pszname : windows_sys::core::PCWSTR, pbc : * mut core::ffi::c_void, ppidl : *mut *mut Common:: ITEMIDLIST, sfgaoin : u32, psfgaoout : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHPathPrepareForWriteA(hwnd : super::super::Foundation:: HWND, punkenablemodless : * mut core::ffi::c_void, pszpath : windows_sys::core::PCSTR, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHPathPrepareForWriteW(hwnd : super::super::Foundation:: HWND, punkenablemodless : * mut core::ffi::c_void, pszpath : windows_sys::core::PCWSTR, dwflags : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHQueryInfoKeyA(hkey : super::super::System::Registry:: HKEY, pcsubkeys : *mut u32, pcchmaxsubkeylen : *mut u32, pcvalues : *mut u32, pcchmaxvaluenamelen : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHQueryInfoKeyW(hkey : super::super::System::Registry:: HKEY, pcsubkeys : *mut u32, pcchmaxsubkeylen : *mut u32, pcvalues : *mut u32, pcchmaxvaluenamelen : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shell32.dll" "system" fn SHQueryRecycleBinA(pszrootpath : windows_sys::core::PCSTR, pshqueryrbinfo : *mut SHQUERYRBINFO) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHQueryRecycleBinW(pszrootpath : windows_sys::core::PCWSTR, pshqueryrbinfo : *mut SHQUERYRBINFO) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHQueryUserNotificationState(pquns : *mut QUERY_USER_NOTIFICATION_STATE) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHQueryValueExA(hkey : super::super::System::Registry:: HKEY, pszvalue : windows_sys::core::PCSTR, pdwreserved : *const u32, pdwtype : *mut u32, pvdata : *mut core::ffi::c_void, pcbdata : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHQueryValueExW(hkey : super::super::System::Registry:: HKEY, pszvalue : windows_sys::core::PCWSTR, pdwreserved : *const u32, pdwtype : *mut u32, pvdata : *mut core::ffi::c_void, pcbdata : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shlwapi.dll" "system" fn SHRegCloseUSKey(huskey : isize) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shlwapi.dll" "system" fn SHRegCreateUSKeyA(pszpath : windows_sys::core::PCSTR, samdesired : u32, hrelativeuskey : isize, phnewuskey : *mut isize, dwflags : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shlwapi.dll" "system" fn SHRegCreateUSKeyW(pwzpath : windows_sys::core::PCWSTR, samdesired : u32, hrelativeuskey : isize, phnewuskey : *mut isize, dwflags : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shlwapi.dll" "system" fn SHRegDeleteEmptyUSKeyA(huskey : isize, pszsubkey : windows_sys::core::PCSTR, delregflags : SHREGDEL_FLAGS) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shlwapi.dll" "system" fn SHRegDeleteEmptyUSKeyW(huskey : isize, pwzsubkey : windows_sys::core::PCWSTR, delregflags : SHREGDEL_FLAGS) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shlwapi.dll" "system" fn SHRegDeleteUSValueA(huskey : isize, pszvalue : windows_sys::core::PCSTR, delregflags : SHREGDEL_FLAGS) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shlwapi.dll" "system" fn SHRegDeleteUSValueW(huskey : isize, pwzvalue : windows_sys::core::PCWSTR, delregflags : SHREGDEL_FLAGS) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHRegDuplicateHKey(hkey : super::super::System::Registry:: HKEY) -> super::super::System::Registry:: HKEY); +windows_targets::link!("shlwapi.dll" "system" fn SHRegEnumUSKeyA(huskey : isize, dwindex : u32, pszname : windows_sys::core::PSTR, pcchname : *mut u32, enumregflags : SHREGENUM_FLAGS) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shlwapi.dll" "system" fn SHRegEnumUSKeyW(huskey : isize, dwindex : u32, pwzname : windows_sys::core::PWSTR, pcchname : *mut u32, enumregflags : SHREGENUM_FLAGS) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shlwapi.dll" "system" fn SHRegEnumUSValueA(huskey : isize, dwindex : u32, pszvaluename : windows_sys::core::PSTR, pcchvaluename : *mut u32, pdwtype : *mut u32, pvdata : *mut core::ffi::c_void, pcbdata : *mut u32, enumregflags : SHREGENUM_FLAGS) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shlwapi.dll" "system" fn SHRegEnumUSValueW(huskey : isize, dwindex : u32, pszvaluename : windows_sys::core::PWSTR, pcchvaluename : *mut u32, pdwtype : *mut u32, pvdata : *mut core::ffi::c_void, pcbdata : *mut u32, enumregflags : SHREGENUM_FLAGS) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shlwapi.dll" "system" fn SHRegGetBoolUSValueA(pszsubkey : windows_sys::core::PCSTR, pszvalue : windows_sys::core::PCSTR, fignorehkcu : windows_sys::core::BOOL, fdefault : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn SHRegGetBoolUSValueW(pszsubkey : windows_sys::core::PCWSTR, pszvalue : windows_sys::core::PCWSTR, fignorehkcu : windows_sys::core::BOOL, fdefault : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHRegGetIntW(hk : super::super::System::Registry:: HKEY, pwzkey : windows_sys::core::PCWSTR, idefault : i32) -> i32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHRegGetPathA(hkey : super::super::System::Registry:: HKEY, pcszsubkey : windows_sys::core::PCSTR, pcszvalue : windows_sys::core::PCSTR, pszpath : windows_sys::core::PSTR, dwflags : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHRegGetPathW(hkey : super::super::System::Registry:: HKEY, pcszsubkey : windows_sys::core::PCWSTR, pcszvalue : windows_sys::core::PCWSTR, pszpath : windows_sys::core::PWSTR, dwflags : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shlwapi.dll" "system" fn SHRegGetUSValueA(pszsubkey : windows_sys::core::PCSTR, pszvalue : windows_sys::core::PCSTR, pdwtype : *mut u32, pvdata : *mut core::ffi::c_void, pcbdata : *mut u32, fignorehkcu : windows_sys::core::BOOL, pvdefaultdata : *const core::ffi::c_void, dwdefaultdatasize : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shlwapi.dll" "system" fn SHRegGetUSValueW(pszsubkey : windows_sys::core::PCWSTR, pszvalue : windows_sys::core::PCWSTR, pdwtype : *mut u32, pvdata : *mut core::ffi::c_void, pcbdata : *mut u32, fignorehkcu : windows_sys::core::BOOL, pvdefaultdata : *const core::ffi::c_void, dwdefaultdatasize : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHRegGetValueA(hkey : super::super::System::Registry:: HKEY, pszsubkey : windows_sys::core::PCSTR, pszvalue : windows_sys::core::PCSTR, srrfflags : i32, pdwtype : *mut u32, pvdata : *mut core::ffi::c_void, pcbdata : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shlwapi.dll" "system" fn SHRegGetValueFromHKCUHKLM(pwszkey : windows_sys::core::PCWSTR, pwszvalue : windows_sys::core::PCWSTR, srrfflags : i32, pdwtype : *mut u32, pvdata : *mut core::ffi::c_void, pcbdata : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHRegGetValueW(hkey : super::super::System::Registry:: HKEY, pszsubkey : windows_sys::core::PCWSTR, pszvalue : windows_sys::core::PCWSTR, srrfflags : i32, pdwtype : *mut u32, pvdata : *mut core::ffi::c_void, pcbdata : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shlwapi.dll" "system" fn SHRegOpenUSKeyA(pszpath : windows_sys::core::PCSTR, samdesired : u32, hrelativeuskey : isize, phnewuskey : *mut isize, fignorehkcu : windows_sys::core::BOOL) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shlwapi.dll" "system" fn SHRegOpenUSKeyW(pwzpath : windows_sys::core::PCWSTR, samdesired : u32, hrelativeuskey : isize, phnewuskey : *mut isize, fignorehkcu : windows_sys::core::BOOL) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shlwapi.dll" "system" fn SHRegQueryInfoUSKeyA(huskey : isize, pcsubkeys : *mut u32, pcchmaxsubkeylen : *mut u32, pcvalues : *mut u32, pcchmaxvaluenamelen : *mut u32, enumregflags : SHREGENUM_FLAGS) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shlwapi.dll" "system" fn SHRegQueryInfoUSKeyW(huskey : isize, pcsubkeys : *mut u32, pcchmaxsubkeylen : *mut u32, pcvalues : *mut u32, pcchmaxvaluenamelen : *mut u32, enumregflags : SHREGENUM_FLAGS) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shlwapi.dll" "system" fn SHRegQueryUSValueA(huskey : isize, pszvalue : windows_sys::core::PCSTR, pdwtype : *mut u32, pvdata : *mut core::ffi::c_void, pcbdata : *mut u32, fignorehkcu : windows_sys::core::BOOL, pvdefaultdata : *const core::ffi::c_void, dwdefaultdatasize : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shlwapi.dll" "system" fn SHRegQueryUSValueW(huskey : isize, pszvalue : windows_sys::core::PCWSTR, pdwtype : *mut u32, pvdata : *mut core::ffi::c_void, pcbdata : *mut u32, fignorehkcu : windows_sys::core::BOOL, pvdefaultdata : *const core::ffi::c_void, dwdefaultdatasize : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHRegSetPathA(hkey : super::super::System::Registry:: HKEY, pcszsubkey : windows_sys::core::PCSTR, pcszvalue : windows_sys::core::PCSTR, pcszpath : windows_sys::core::PCSTR, dwflags : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHRegSetPathW(hkey : super::super::System::Registry:: HKEY, pcszsubkey : windows_sys::core::PCWSTR, pcszvalue : windows_sys::core::PCWSTR, pcszpath : windows_sys::core::PCWSTR, dwflags : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shlwapi.dll" "system" fn SHRegSetUSValueA(pszsubkey : windows_sys::core::PCSTR, pszvalue : windows_sys::core::PCSTR, dwtype : u32, pvdata : *const core::ffi::c_void, cbdata : u32, dwflags : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shlwapi.dll" "system" fn SHRegSetUSValueW(pwzsubkey : windows_sys::core::PCWSTR, pwzvalue : windows_sys::core::PCWSTR, dwtype : u32, pvdata : *const core::ffi::c_void, cbdata : u32, dwflags : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shlwapi.dll" "system" fn SHRegWriteUSValueA(huskey : isize, pszvalue : windows_sys::core::PCSTR, dwtype : u32, pvdata : *const core::ffi::c_void, cbdata : u32, dwflags : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shlwapi.dll" "system" fn SHRegWriteUSValueW(huskey : isize, pwzvalue : windows_sys::core::PCWSTR, dwtype : u32, pvdata : *const core::ffi::c_void, cbdata : u32, dwflags : u32) -> super::super::Foundation:: WIN32_ERROR); +windows_targets::link!("shlwapi.dll" "system" fn SHReleaseThreadRef() -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHRemoveLocalizedName(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Controls")] +windows_targets::link!("shell32.dll" "system" fn SHReplaceFromPropSheetExtArray(hpsxa : HPSXA, upageid : u32, lpfnreplacewith : super::Controls:: LPFNSVADDPROPSHEETPAGE, lparam : super::super::Foundation:: LPARAM) -> u32); +windows_targets::link!("shell32.dll" "system" fn SHResolveLibrary(psilibrary : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHRestricted(rest : RESTRICTIONS) -> u32); +windows_targets::link!("shlwapi.dll" "system" fn SHSendMessageBroadcastA(umsg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +windows_targets::link!("shlwapi.dll" "system" fn SHSendMessageBroadcastW(umsg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +windows_targets::link!("shell32.dll" "system" fn SHSetDefaultProperties(hwnd : super::super::Foundation:: HWND, psi : * mut core::ffi::c_void, dwfileopflags : u32, pfops : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHSetFolderPathA(csidl : i32, htoken : super::super::Foundation:: HANDLE, dwflags : u32, pszpath : windows_sys::core::PCSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHSetFolderPathW(csidl : i32, htoken : super::super::Foundation:: HANDLE, dwflags : u32, pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHSetInstanceExplorer(punk : * mut core::ffi::c_void)); +windows_targets::link!("shell32.dll" "system" fn SHSetKnownFolderPath(rfid : *const windows_sys::core::GUID, dwflags : u32, htoken : super::super::Foundation:: HANDLE, pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHSetLocalizedName(pszpath : windows_sys::core::PCWSTR, pszresmodule : windows_sys::core::PCWSTR, idsres : i32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +windows_targets::link!("shell32.dll" "system" fn SHSetTemporaryPropertyForItem(psi : * mut core::ffi::c_void, propkey : *const super::super::Foundation:: PROPERTYKEY, propvar : *const super::super::System::Com::StructuredStorage:: PROPVARIANT) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn SHSetThreadRef(punk : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("shell32.dll" "system" fn SHSetUnreadMailCountW(pszmailaddress : windows_sys::core::PCWSTR, dwcount : u32, pszshellexecutecommand : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHSetValueA(hkey : super::super::System::Registry:: HKEY, pszsubkey : windows_sys::core::PCSTR, pszvalue : windows_sys::core::PCSTR, dwtype : u32, pvdata : *const core::ffi::c_void, cbdata : u32) -> i32); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shlwapi.dll" "system" fn SHSetValueW(hkey : super::super::System::Registry:: HKEY, pszsubkey : windows_sys::core::PCWSTR, pszvalue : windows_sys::core::PCWSTR, dwtype : u32, pvdata : *const core::ffi::c_void, cbdata : u32) -> i32); +windows_targets::link!("shell32.dll" "system" fn SHShellFolderView_Message(hwndmain : super::super::Foundation:: HWND, umsg : u32, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +windows_targets::link!("shell32.dll" "system" fn SHShowManageLibraryUI(psilibrary : * mut core::ffi::c_void, hwndowner : super::super::Foundation:: HWND, psztitle : windows_sys::core::PCWSTR, pszinstruction : windows_sys::core::PCWSTR, lmdoptions : LIBRARYMANAGEDIALOGOPTIONS) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SHSimpleIDListFromPath(pszpath : windows_sys::core::PCWSTR) -> *mut Common:: ITEMIDLIST); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("shlwapi.dll" "system" fn SHSkipJunction(pbc : * mut core::ffi::c_void, pclsid : *const windows_sys::core::GUID) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn SHStartNetConnectionDialogW(hwnd : super::super::Foundation:: HWND, pszremotename : windows_sys::core::PCWSTR, dwtype : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn SHStrDupA(psz : windows_sys::core::PCSTR, ppwsz : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn SHStrDupW(psz : windows_sys::core::PCWSTR, ppwsz : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn SHStripMneumonicA(pszmenu : windows_sys::core::PSTR) -> i8); +windows_targets::link!("shlwapi.dll" "system" fn SHStripMneumonicW(pszmenu : windows_sys::core::PWSTR) -> u16); +windows_targets::link!("shell32.dll" "system" fn SHTestTokenMembership(htoken : super::super::Foundation:: HANDLE, ulrid : u32) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn SHUnicodeToAnsi(pwszsrc : windows_sys::core::PCWSTR, pszdst : windows_sys::core::PSTR, cchbuf : i32) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn SHUnicodeToUnicode(pwzsrc : windows_sys::core::PCWSTR, pwzdst : windows_sys::core::PWSTR, cwchbuf : i32) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn SHUnlockShared(pvdata : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn SHUpdateImageA(pszhashitem : windows_sys::core::PCSTR, iindex : i32, uflags : u32, iimageindex : i32)); +windows_targets::link!("shell32.dll" "system" fn SHUpdateImageW(pszhashitem : windows_sys::core::PCWSTR, iindex : i32, uflags : u32, iimageindex : i32)); +windows_targets::link!("shell32.dll" "system" fn SHValidateUNC(hwndowner : super::super::Foundation:: HWND, pszfile : windows_sys::core::PWSTR, fconnect : u32) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn SetCurrentProcessExplicitAppUserModelID(appid : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("user32.dll" "system" fn SetMenuContextHelpId(param0 : super::WindowsAndMessaging:: HMENU, param1 : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetWindowContextHelpId(param0 : super::super::Foundation:: HWND, param1 : u32) -> windows_sys::core::BOOL); +windows_targets::link!("comctl32.dll" "system" fn SetWindowSubclass(hwnd : super::super::Foundation:: HWND, pfnsubclass : SUBCLASSPROC, uidsubclass : usize, dwrefdata : usize) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("shell32.dll" "system" fn ShellAboutA(hwnd : super::super::Foundation:: HWND, szapp : windows_sys::core::PCSTR, szotherstuff : windows_sys::core::PCSTR, hicon : super::WindowsAndMessaging:: HICON) -> i32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("shell32.dll" "system" fn ShellAboutW(hwnd : super::super::Foundation:: HWND, szapp : windows_sys::core::PCWSTR, szotherstuff : windows_sys::core::PCWSTR, hicon : super::WindowsAndMessaging:: HICON) -> i32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("shell32.dll" "system" fn ShellExecuteA(hwnd : super::super::Foundation:: HWND, lpoperation : windows_sys::core::PCSTR, lpfile : windows_sys::core::PCSTR, lpparameters : windows_sys::core::PCSTR, lpdirectory : windows_sys::core::PCSTR, nshowcmd : super::WindowsAndMessaging:: SHOW_WINDOW_CMD) -> super::super::Foundation:: HINSTANCE); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shell32.dll" "system" fn ShellExecuteExA(pexecinfo : *mut SHELLEXECUTEINFOA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("shell32.dll" "system" fn ShellExecuteExW(pexecinfo : *mut SHELLEXECUTEINFOW) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("shell32.dll" "system" fn ShellExecuteW(hwnd : super::super::Foundation:: HWND, lpoperation : windows_sys::core::PCWSTR, lpfile : windows_sys::core::PCWSTR, lpparameters : windows_sys::core::PCWSTR, lpdirectory : windows_sys::core::PCWSTR, nshowcmd : super::WindowsAndMessaging:: SHOW_WINDOW_CMD) -> super::super::Foundation:: HINSTANCE); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("shlwapi.dll" "cdecl" fn ShellMessageBoxA(happinst : super::super::Foundation:: HINSTANCE, hwnd : super::super::Foundation:: HWND, lpctext : windows_sys::core::PCSTR, lpctitle : windows_sys::core::PCSTR, fustyle : super::WindowsAndMessaging:: MESSAGEBOX_STYLE, ...) -> i32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("shlwapi.dll" "cdecl" fn ShellMessageBoxW(happinst : super::super::Foundation:: HINSTANCE, hwnd : super::super::Foundation:: HWND, lpctext : windows_sys::core::PCWSTR, lpctitle : windows_sys::core::PCWSTR, fustyle : super::WindowsAndMessaging:: MESSAGEBOX_STYLE, ...) -> i32); +windows_targets::link!("shell32.dll" "system" fn Shell_GetCachedImageIndex(pwsziconpath : windows_sys::core::PCWSTR, iiconindex : i32, uiconflags : u32) -> i32); +windows_targets::link!("shell32.dll" "system" fn Shell_GetCachedImageIndexA(psziconpath : windows_sys::core::PCSTR, iiconindex : i32, uiconflags : u32) -> i32); +windows_targets::link!("shell32.dll" "system" fn Shell_GetCachedImageIndexW(psziconpath : windows_sys::core::PCWSTR, iiconindex : i32, uiconflags : u32) -> i32); +#[cfg(feature = "Win32_UI_Controls")] +windows_targets::link!("shell32.dll" "system" fn Shell_GetImageLists(phiml : *mut super::Controls:: HIMAGELIST, phimlsmall : *mut super::Controls:: HIMAGELIST) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("shell32.dll" "system" fn Shell_MergeMenus(hmdst : super::WindowsAndMessaging:: HMENU, hmsrc : super::WindowsAndMessaging:: HMENU, uinsert : u32, uidadjust : u32, uidadjustmax : u32, uflags : MM_FLAGS) -> u32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("shell32.dll" "system" fn Shell_NotifyIconA(dwmessage : NOTIFY_ICON_MESSAGE, lpdata : *const NOTIFYICONDATAA) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn Shell_NotifyIconGetRect(identifier : *const NOTIFYICONIDENTIFIER, iconlocation : *mut super::super::Foundation:: RECT) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +windows_targets::link!("shell32.dll" "system" fn Shell_NotifyIconW(dwmessage : NOTIFY_ICON_MESSAGE, lpdata : *const NOTIFYICONDATAW) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shell32.dll" "system" fn SignalFileOpen(pidl : *const Common:: ITEMIDLIST) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_System_Com_Urlmon")] +windows_targets::link!("shdocvw.dll" "system" fn SoftwareUpdateMessageBox(hwnd : super::super::Foundation:: HWND, pszdistunit : windows_sys::core::PCWSTR, dwflags : u32, psdi : *mut super::super::System::Com::Urlmon:: SOFTDISTINFO) -> u32); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +windows_targets::link!("shell32.dll" "system" fn StgMakeUniqueName(pstgparent : * mut core::ffi::c_void, pszfilespec : windows_sys::core::PCWSTR, grfmode : u32, riid : *const windows_sys::core::GUID, ppv : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn StrCSpnA(pszstr : windows_sys::core::PCSTR, pszset : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn StrCSpnIA(pszstr : windows_sys::core::PCSTR, pszset : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn StrCSpnIW(pszstr : windows_sys::core::PCWSTR, pszset : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn StrCSpnW(pszstr : windows_sys::core::PCWSTR, pszset : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn StrCatBuffA(pszdest : windows_sys::core::PSTR, pszsrc : windows_sys::core::PCSTR, cchdestbuffsize : i32) -> windows_sys::core::PSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrCatBuffW(pszdest : windows_sys::core::PWSTR, pszsrc : windows_sys::core::PCWSTR, cchdestbuffsize : i32) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrCatChainW(pszdst : windows_sys::core::PWSTR, cchdst : u32, ichat : u32, pszsrc : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("shlwapi.dll" "system" fn StrCatW(psz1 : windows_sys::core::PWSTR, psz2 : windows_sys::core::PCWSTR) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrChrA(pszstart : windows_sys::core::PCSTR, wmatch : u16) -> windows_sys::core::PSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrChrIA(pszstart : windows_sys::core::PCSTR, wmatch : u16) -> windows_sys::core::PSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrChrIW(pszstart : windows_sys::core::PCWSTR, wmatch : u16) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrChrNIW(pszstart : windows_sys::core::PCWSTR, wmatch : u16, cchmax : u32) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrChrNW(pszstart : windows_sys::core::PCWSTR, wmatch : u16, cchmax : u32) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrChrW(pszstart : windows_sys::core::PCWSTR, wmatch : u16) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrCmpCA(pszstr1 : windows_sys::core::PCSTR, pszstr2 : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn StrCmpCW(pszstr1 : windows_sys::core::PCWSTR, pszstr2 : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn StrCmpICA(pszstr1 : windows_sys::core::PCSTR, pszstr2 : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn StrCmpICW(pszstr1 : windows_sys::core::PCWSTR, pszstr2 : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn StrCmpIW(psz1 : windows_sys::core::PCWSTR, psz2 : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn StrCmpLogicalW(psz1 : windows_sys::core::PCWSTR, psz2 : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn StrCmpNA(psz1 : windows_sys::core::PCSTR, psz2 : windows_sys::core::PCSTR, nchar : i32) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn StrCmpNCA(pszstr1 : windows_sys::core::PCSTR, pszstr2 : windows_sys::core::PCSTR, nchar : i32) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn StrCmpNCW(pszstr1 : windows_sys::core::PCWSTR, pszstr2 : windows_sys::core::PCWSTR, nchar : i32) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn StrCmpNIA(psz1 : windows_sys::core::PCSTR, psz2 : windows_sys::core::PCSTR, nchar : i32) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn StrCmpNICA(pszstr1 : windows_sys::core::PCSTR, pszstr2 : windows_sys::core::PCSTR, nchar : i32) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn StrCmpNICW(pszstr1 : windows_sys::core::PCWSTR, pszstr2 : windows_sys::core::PCWSTR, nchar : i32) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn StrCmpNIW(psz1 : windows_sys::core::PCWSTR, psz2 : windows_sys::core::PCWSTR, nchar : i32) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn StrCmpNW(psz1 : windows_sys::core::PCWSTR, psz2 : windows_sys::core::PCWSTR, nchar : i32) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn StrCmpW(psz1 : windows_sys::core::PCWSTR, psz2 : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn StrCpyNW(pszdst : windows_sys::core::PWSTR, pszsrc : windows_sys::core::PCWSTR, cchmax : i32) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrCpyW(psz1 : windows_sys::core::PWSTR, psz2 : windows_sys::core::PCWSTR) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrDupA(pszsrch : windows_sys::core::PCSTR) -> windows_sys::core::PSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrDupW(pszsrch : windows_sys::core::PCWSTR) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrFormatByteSize64A(qdw : i64, pszbuf : windows_sys::core::PSTR, cchbuf : u32) -> windows_sys::core::PSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrFormatByteSizeA(dw : u32, pszbuf : windows_sys::core::PSTR, cchbuf : u32) -> windows_sys::core::PSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrFormatByteSizeEx(ull : u64, flags : SFBS_FLAGS, pszbuf : windows_sys::core::PWSTR, cchbuf : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn StrFormatByteSizeW(qdw : i64, pszbuf : windows_sys::core::PWSTR, cchbuf : u32) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrFormatKBSizeA(qdw : i64, pszbuf : windows_sys::core::PSTR, cchbuf : u32) -> windows_sys::core::PSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrFormatKBSizeW(qdw : i64, pszbuf : windows_sys::core::PWSTR, cchbuf : u32) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrFromTimeIntervalA(pszout : windows_sys::core::PSTR, cchmax : u32, dwtimems : u32, digits : i32) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn StrFromTimeIntervalW(pszout : windows_sys::core::PWSTR, cchmax : u32, dwtimems : u32, digits : i32) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn StrIsIntlEqualA(fcasesens : windows_sys::core::BOOL, pszstring1 : windows_sys::core::PCSTR, pszstring2 : windows_sys::core::PCSTR, nchar : i32) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn StrIsIntlEqualW(fcasesens : windows_sys::core::BOOL, pszstring1 : windows_sys::core::PCWSTR, pszstring2 : windows_sys::core::PCWSTR, nchar : i32) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn StrNCatA(psz1 : windows_sys::core::PSTR, psz2 : windows_sys::core::PCSTR, cchmax : i32) -> windows_sys::core::PSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrNCatW(psz1 : windows_sys::core::PWSTR, psz2 : windows_sys::core::PCWSTR, cchmax : i32) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrPBrkA(psz : windows_sys::core::PCSTR, pszset : windows_sys::core::PCSTR) -> windows_sys::core::PSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrPBrkW(psz : windows_sys::core::PCWSTR, pszset : windows_sys::core::PCWSTR) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrRChrA(pszstart : windows_sys::core::PCSTR, pszend : windows_sys::core::PCSTR, wmatch : u16) -> windows_sys::core::PSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrRChrIA(pszstart : windows_sys::core::PCSTR, pszend : windows_sys::core::PCSTR, wmatch : u16) -> windows_sys::core::PSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrRChrIW(pszstart : windows_sys::core::PCWSTR, pszend : windows_sys::core::PCWSTR, wmatch : u16) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrRChrW(pszstart : windows_sys::core::PCWSTR, pszend : windows_sys::core::PCWSTR, wmatch : u16) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrRStrIA(pszsource : windows_sys::core::PCSTR, pszlast : windows_sys::core::PCSTR, pszsrch : windows_sys::core::PCSTR) -> windows_sys::core::PSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrRStrIW(pszsource : windows_sys::core::PCWSTR, pszlast : windows_sys::core::PCWSTR, pszsrch : windows_sys::core::PCWSTR) -> windows_sys::core::PWSTR); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shlwapi.dll" "system" fn StrRetToBSTR(pstr : *mut Common:: STRRET, pidl : *const Common:: ITEMIDLIST, pbstr : *mut windows_sys::core::BSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shlwapi.dll" "system" fn StrRetToBufA(pstr : *mut Common:: STRRET, pidl : *const Common:: ITEMIDLIST, pszbuf : windows_sys::core::PSTR, cchbuf : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shlwapi.dll" "system" fn StrRetToBufW(pstr : *mut Common:: STRRET, pidl : *const Common:: ITEMIDLIST, pszbuf : windows_sys::core::PWSTR, cchbuf : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shlwapi.dll" "system" fn StrRetToStrA(pstr : *mut Common:: STRRET, pidl : *const Common:: ITEMIDLIST, ppsz : *mut windows_sys::core::PSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_Shell_Common")] +windows_targets::link!("shlwapi.dll" "system" fn StrRetToStrW(pstr : *mut Common:: STRRET, pidl : *const Common:: ITEMIDLIST, ppsz : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn StrSpnA(psz : windows_sys::core::PCSTR, pszset : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn StrSpnW(psz : windows_sys::core::PCWSTR, pszset : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn StrStrA(pszfirst : windows_sys::core::PCSTR, pszsrch : windows_sys::core::PCSTR) -> windows_sys::core::PSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrStrIA(pszfirst : windows_sys::core::PCSTR, pszsrch : windows_sys::core::PCSTR) -> windows_sys::core::PSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrStrIW(pszfirst : windows_sys::core::PCWSTR, pszsrch : windows_sys::core::PCWSTR) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrStrNIW(pszfirst : windows_sys::core::PCWSTR, pszsrch : windows_sys::core::PCWSTR, cchmax : u32) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrStrNW(pszfirst : windows_sys::core::PCWSTR, pszsrch : windows_sys::core::PCWSTR, cchmax : u32) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrStrW(pszfirst : windows_sys::core::PCWSTR, pszsrch : windows_sys::core::PCWSTR) -> windows_sys::core::PWSTR); +windows_targets::link!("shlwapi.dll" "system" fn StrToInt64ExA(pszstring : windows_sys::core::PCSTR, dwflags : i32, pllret : *mut i64) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn StrToInt64ExW(pszstring : windows_sys::core::PCWSTR, dwflags : i32, pllret : *mut i64) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn StrToIntA(pszsrc : windows_sys::core::PCSTR) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn StrToIntExA(pszstring : windows_sys::core::PCSTR, dwflags : i32, piret : *mut i32) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn StrToIntExW(pszstring : windows_sys::core::PCWSTR, dwflags : i32, piret : *mut i32) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn StrToIntW(pszsrc : windows_sys::core::PCWSTR) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn StrTrimA(psz : windows_sys::core::PSTR, psztrimchars : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn StrTrimW(psz : windows_sys::core::PWSTR, psztrimchars : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("userenv.dll" "system" fn UnloadUserProfile(htoken : super::super::Foundation:: HANDLE, hprofile : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("api-ms-win-core-psm-appnotify-l1-1-1.dll" "system" fn UnregisterAppConstrainedChangeNotification(registration : PAPPCONSTRAIN_REGISTRATION)); +windows_targets::link!("api-ms-win-core-psm-appnotify-l1-1-0.dll" "system" fn UnregisterAppStateChangeNotification(registration : PAPPSTATE_REGISTRATION)); +windows_targets::link!("api-ms-win-shcore-scaling-l1-1-1.dll" "system" fn UnregisterScaleChangeEvent(dwcookie : usize) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn UrlApplySchemeA(pszin : windows_sys::core::PCSTR, pszout : windows_sys::core::PSTR, pcchout : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn UrlApplySchemeW(pszin : windows_sys::core::PCWSTR, pszout : windows_sys::core::PWSTR, pcchout : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn UrlCanonicalizeA(pszurl : windows_sys::core::PCSTR, pszcanonicalized : windows_sys::core::PSTR, pcchcanonicalized : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn UrlCanonicalizeW(pszurl : windows_sys::core::PCWSTR, pszcanonicalized : windows_sys::core::PWSTR, pcchcanonicalized : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn UrlCombineA(pszbase : windows_sys::core::PCSTR, pszrelative : windows_sys::core::PCSTR, pszcombined : windows_sys::core::PSTR, pcchcombined : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn UrlCombineW(pszbase : windows_sys::core::PCWSTR, pszrelative : windows_sys::core::PCWSTR, pszcombined : windows_sys::core::PWSTR, pcchcombined : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn UrlCompareA(psz1 : windows_sys::core::PCSTR, psz2 : windows_sys::core::PCSTR, fignoreslash : windows_sys::core::BOOL) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn UrlCompareW(psz1 : windows_sys::core::PCWSTR, psz2 : windows_sys::core::PCWSTR, fignoreslash : windows_sys::core::BOOL) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn UrlCreateFromPathA(pszpath : windows_sys::core::PCSTR, pszurl : windows_sys::core::PSTR, pcchurl : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn UrlCreateFromPathW(pszpath : windows_sys::core::PCWSTR, pszurl : windows_sys::core::PWSTR, pcchurl : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn UrlEscapeA(pszurl : windows_sys::core::PCSTR, pszescaped : windows_sys::core::PSTR, pcchescaped : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn UrlEscapeW(pszurl : windows_sys::core::PCWSTR, pszescaped : windows_sys::core::PWSTR, pcchescaped : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn UrlFixupW(pcszurl : windows_sys::core::PCWSTR, psztranslatedurl : windows_sys::core::PWSTR, cchmax : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn UrlGetLocationA(pszurl : windows_sys::core::PCSTR) -> windows_sys::core::PCSTR); +windows_targets::link!("shlwapi.dll" "system" fn UrlGetLocationW(pszurl : windows_sys::core::PCWSTR) -> windows_sys::core::PCWSTR); +windows_targets::link!("shlwapi.dll" "system" fn UrlGetPartA(pszin : windows_sys::core::PCSTR, pszout : windows_sys::core::PSTR, pcchout : *mut u32, dwpart : u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn UrlGetPartW(pszin : windows_sys::core::PCWSTR, pszout : windows_sys::core::PWSTR, pcchout : *mut u32, dwpart : u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn UrlHashA(pszurl : windows_sys::core::PCSTR, pbhash : *mut u8, cbhash : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn UrlHashW(pszurl : windows_sys::core::PCWSTR, pbhash : *mut u8, cbhash : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn UrlIsA(pszurl : windows_sys::core::PCSTR, urlis : URLIS) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn UrlIsNoHistoryA(pszurl : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn UrlIsNoHistoryW(pszurl : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn UrlIsOpaqueA(pszurl : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn UrlIsOpaqueW(pszurl : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn UrlIsW(pszurl : windows_sys::core::PCWSTR, urlis : URLIS) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "system" fn UrlUnescapeA(pszurl : windows_sys::core::PSTR, pszunescaped : windows_sys::core::PSTR, pcchunescaped : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn UrlUnescapeW(pszurl : windows_sys::core::PWSTR, pszunescaped : windows_sys::core::PWSTR, pcchunescaped : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant", feature = "Win32_UI_Shell_Common"))] +windows_targets::link!("propsys.dll" "system" fn VariantToStrRet(varin : *const super::super::System::Variant:: VARIANT, pstrret : *mut Common:: STRRET) -> windows_sys::core::HRESULT); +windows_targets::link!("shlwapi.dll" "system" fn WhichPlatform() -> u32); +windows_targets::link!("shell32.dll" "system" fn Win32DeleteFile(pszpath : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn WinHelpA(hwndmain : super::super::Foundation:: HWND, lpszhelp : windows_sys::core::PCSTR, ucommand : u32, dwdata : usize) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn WinHelpW(hwndmain : super::super::Foundation:: HWND, lpszhelp : windows_sys::core::PCWSTR, ucommand : u32, dwdata : usize) -> windows_sys::core::BOOL); +windows_targets::link!("shell32.dll" "system" fn WriteCabinetState(pcs : *const CABINETSTATE) -> windows_sys::core::BOOL); +windows_targets::link!("shlwapi.dll" "cdecl" fn wnsprintfA(pszdest : windows_sys::core::PSTR, cchdest : i32, pszfmt : windows_sys::core::PCSTR, ...) -> i32); +windows_targets::link!("shlwapi.dll" "cdecl" fn wnsprintfW(pszdest : windows_sys::core::PWSTR, cchdest : i32, pszfmt : windows_sys::core::PCWSTR, ...) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn wvnsprintfA(pszdest : windows_sys::core::PSTR, cchdest : i32, pszfmt : windows_sys::core::PCSTR, arglist : *const i8) -> i32); +windows_targets::link!("shlwapi.dll" "system" fn wvnsprintfW(pszdest : windows_sys::core::PWSTR, cchdest : i32, pszfmt : windows_sys::core::PCWSTR, arglist : *const i8) -> i32); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AASHELLMENUFILENAME { + pub cbTotal: i16, + pub rgbReserved: [u8; 12], + pub szFileName: [u16; 1], +} +impl Default for AASHELLMENUFILENAME { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct AASHELLMENUITEM { + pub lpReserved1: *mut core::ffi::c_void, + pub iReserved: i32, + pub uiReserved: u32, + pub lpName: *mut AASHELLMENUFILENAME, + pub psz: windows_sys::core::PWSTR, +} +impl Default for AASHELLMENUITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const ABE_BOTTOM: u32 = 3u32; +pub const ABE_LEFT: u32 = 0u32; +pub const ABE_RIGHT: u32 = 2u32; +pub const ABE_TOP: u32 = 1u32; +pub const ABM_ACTIVATE: u32 = 6u32; +pub const ABM_GETAUTOHIDEBAR: u32 = 7u32; +pub const ABM_GETAUTOHIDEBAREX: u32 = 11u32; +pub const ABM_GETSTATE: u32 = 4u32; +pub const ABM_GETTASKBARPOS: u32 = 5u32; +pub const ABM_NEW: u32 = 0u32; +pub const ABM_QUERYPOS: u32 = 2u32; +pub const ABM_REMOVE: u32 = 1u32; +pub const ABM_SETAUTOHIDEBAR: u32 = 8u32; +pub const ABM_SETAUTOHIDEBAREX: u32 = 12u32; +pub const ABM_SETPOS: u32 = 3u32; +pub const ABM_SETSTATE: u32 = 10u32; +pub const ABM_WINDOWPOSCHANGED: u32 = 9u32; +pub const ABN_FULLSCREENAPP: u32 = 2u32; +pub const ABN_POSCHANGED: u32 = 1u32; +pub const ABN_STATECHANGE: u32 = 0u32; +pub const ABN_WINDOWARRANGE: u32 = 3u32; +pub const ABS_ALWAYSONTOP: u32 = 2u32; +pub const ABS_AUTOHIDE: u32 = 1u32; +pub const ACDD_VISIBLE: u32 = 1u32; +pub type ACENUMOPTION = i32; +pub const ACEO_FIRSTUNUSED: ACENUMOPTION = 65536i32; +pub const ACEO_MOSTRECENTFIRST: ACENUMOPTION = 1i32; +pub const ACEO_NONE: ACENUMOPTION = 0i32; +pub const ACLO_CURRENTDIR: AUTOCOMPLETELISTOPTIONS = 1i32; +pub const ACLO_DESKTOP: AUTOCOMPLETELISTOPTIONS = 4i32; +pub const ACLO_FAVORITES: AUTOCOMPLETELISTOPTIONS = 8i32; +pub const ACLO_FILESYSDIRS: AUTOCOMPLETELISTOPTIONS = 32i32; +pub const ACLO_FILESYSONLY: AUTOCOMPLETELISTOPTIONS = 16i32; +pub const ACLO_MYCOMPUTER: AUTOCOMPLETELISTOPTIONS = 2i32; +pub const ACLO_NONE: AUTOCOMPLETELISTOPTIONS = 0i32; +pub const ACLO_VIRTUALNAMESPACE: AUTOCOMPLETELISTOPTIONS = 64i32; +pub const ACO_AUTOAPPEND: AUTOCOMPLETEOPTIONS = 2i32; +pub const ACO_AUTOSUGGEST: AUTOCOMPLETEOPTIONS = 1i32; +pub const ACO_FILTERPREFIXES: AUTOCOMPLETEOPTIONS = 8i32; +pub const ACO_NONE: AUTOCOMPLETEOPTIONS = 0i32; +pub const ACO_NOPREFIXFILTERING: AUTOCOMPLETEOPTIONS = 256i32; +pub const ACO_RTLREADING: AUTOCOMPLETEOPTIONS = 64i32; +pub const ACO_SEARCH: AUTOCOMPLETEOPTIONS = 4i32; +pub const ACO_UPDOWNKEYDROPSLIST: AUTOCOMPLETEOPTIONS = 32i32; +pub const ACO_USETAB: AUTOCOMPLETEOPTIONS = 16i32; +pub const ACO_WORD_FILTER: AUTOCOMPLETEOPTIONS = 128i32; +pub type ACTIVATEOPTIONS = i32; +pub const ADDURL_SILENT: u32 = 1u32; +pub const ADE_LEFT: ADJACENT_DISPLAY_EDGES = 1i32; +pub const ADE_NONE: ADJACENT_DISPLAY_EDGES = 0i32; +pub const ADE_RIGHT: ADJACENT_DISPLAY_EDGES = 2i32; +pub type ADJACENT_DISPLAY_EDGES = i32; +pub const ADLT_FREQUENT: APPDOCLISTTYPE = 1i32; +pub const ADLT_RECENT: APPDOCLISTTYPE = 0i32; +pub const AD_APPLY_BUFFERED_REFRESH: u32 = 16u32; +pub const AD_APPLY_DYNAMICREFRESH: u32 = 32u32; +pub const AD_APPLY_FORCE: u32 = 8u32; +pub const AD_APPLY_HTMLGEN: u32 = 2u32; +pub const AD_APPLY_REFRESH: u32 = 4u32; +pub const AD_APPLY_SAVE: u32 = 1u32; +pub const AD_GETWP_BMP: u32 = 0u32; +pub const AD_GETWP_IMAGE: u32 = 1u32; +pub const AD_GETWP_LAST_APPLIED: u32 = 2u32; +pub const AHE_DESKTOP: AHE_TYPE = 0i32; +pub const AHE_IMMERSIVE: AHE_TYPE = 1i32; +pub type AHE_TYPE = i32; +pub type AHTYPE = i32; +pub const AHTYPE_ANY_APPLICATION: AHTYPE = 16i32; +pub const AHTYPE_ANY_PROGID: AHTYPE = 512i32; +pub const AHTYPE_APPLICATION: AHTYPE = 128i32; +pub const AHTYPE_CLASS_APPLICATION: AHTYPE = 256i32; +pub const AHTYPE_MACHINEDEFAULT: AHTYPE = 32i32; +pub const AHTYPE_PROGID: AHTYPE = 64i32; +pub const AHTYPE_UNDEFINED: AHTYPE = 0i32; +pub const AHTYPE_USER_APPLICATION: AHTYPE = 8i32; +pub const AIM_COMMENTS: APPINFODATAFLAGS = 32768i32; +pub const AIM_CONTACT: APPINFODATAFLAGS = 16384i32; +pub const AIM_DISPLAYNAME: APPINFODATAFLAGS = 1i32; +pub const AIM_HELPLINK: APPINFODATAFLAGS = 512i32; +pub const AIM_IMAGE: APPINFODATAFLAGS = 131072i32; +pub const AIM_INSTALLDATE: APPINFODATAFLAGS = 4096i32; +pub const AIM_INSTALLLOCATION: APPINFODATAFLAGS = 1024i32; +pub const AIM_INSTALLSOURCE: APPINFODATAFLAGS = 2048i32; +pub const AIM_LANGUAGE: APPINFODATAFLAGS = 64i32; +pub const AIM_PRODUCTID: APPINFODATAFLAGS = 8i32; +pub const AIM_PUBLISHER: APPINFODATAFLAGS = 4i32; +pub const AIM_READMEURL: APPINFODATAFLAGS = 262144i32; +pub const AIM_REGISTEREDCOMPANY: APPINFODATAFLAGS = 32i32; +pub const AIM_REGISTEREDOWNER: APPINFODATAFLAGS = 16i32; +pub const AIM_SUPPORTTELEPHONE: APPINFODATAFLAGS = 256i32; +pub const AIM_SUPPORTURL: APPINFODATAFLAGS = 128i32; +pub const AIM_UPDATEINFOURL: APPINFODATAFLAGS = 524288i32; +pub const AIM_VERSION: APPINFODATAFLAGS = 2i32; +pub const AL_EFFECTIVE: ASSOCIATIONLEVEL = 1i32; +pub const AL_MACHINE: ASSOCIATIONLEVEL = 0i32; +pub const AL_USER: ASSOCIATIONLEVEL = 2i32; +pub const AO_DESIGNMODE: ACTIVATEOPTIONS = 1i32; +pub const AO_NOERRORUI: ACTIVATEOPTIONS = 2i32; +pub const AO_NONE: ACTIVATEOPTIONS = 0i32; +pub const AO_NOSPLASHSCREEN: ACTIVATEOPTIONS = 4i32; +pub const AO_PRELAUNCH: ACTIVATEOPTIONS = 33554432i32; +pub type APPACTIONFLAGS = i32; +pub const APPACTION_ADDLATER: APPACTIONFLAGS = 256i32; +pub const APPACTION_CANGETSIZE: APPACTIONFLAGS = 32i32; +pub const APPACTION_INSTALL: APPACTIONFLAGS = 1i32; +pub const APPACTION_MODIFY: APPACTIONFLAGS = 4i32; +pub const APPACTION_MODIFYREMOVE: APPACTIONFLAGS = 128i32; +pub const APPACTION_REPAIR: APPACTIONFLAGS = 8i32; +pub const APPACTION_UNINSTALL: APPACTIONFLAGS = 2i32; +pub const APPACTION_UNSCHEDULE: APPACTIONFLAGS = 512i32; +pub const APPACTION_UPGRADE: APPACTIONFLAGS = 16i32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct APPBARDATA { + pub cbSize: u32, + pub hWnd: super::super::Foundation::HWND, + pub uCallbackMessage: u32, + pub uEdge: u32, + pub rc: super::super::Foundation::RECT, + pub lParam: super::super::Foundation::LPARAM, +} +#[cfg(target_arch = "x86")] +impl Default for APPBARDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct APPBARDATA { + pub cbSize: u32, + pub hWnd: super::super::Foundation::HWND, + pub uCallbackMessage: u32, + pub uEdge: u32, + pub rc: super::super::Foundation::RECT, + pub lParam: super::super::Foundation::LPARAM, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for APPBARDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct APPCATEGORYINFO { + pub Locale: u32, + pub pszDescription: windows_sys::core::PWSTR, + pub AppCategoryId: windows_sys::core::GUID, +} +impl Default for APPCATEGORYINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct APPCATEGORYINFOLIST { + pub cCategory: u32, + pub pCategoryInfo: *mut APPCATEGORYINFO, +} +impl Default for APPCATEGORYINFOLIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type APPDOCLISTTYPE = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct APPINFODATA { + pub cbSize: u32, + pub dwMask: u32, + pub pszDisplayName: windows_sys::core::PWSTR, + pub pszVersion: windows_sys::core::PWSTR, + pub pszPublisher: windows_sys::core::PWSTR, + pub pszProductID: windows_sys::core::PWSTR, + pub pszRegisteredOwner: windows_sys::core::PWSTR, + pub pszRegisteredCompany: windows_sys::core::PWSTR, + pub pszLanguage: windows_sys::core::PWSTR, + pub pszSupportUrl: windows_sys::core::PWSTR, + pub pszSupportTelephone: windows_sys::core::PWSTR, + pub pszHelpLink: windows_sys::core::PWSTR, + pub pszInstallLocation: windows_sys::core::PWSTR, + pub pszInstallSource: windows_sys::core::PWSTR, + pub pszInstallDate: windows_sys::core::PWSTR, + pub pszContact: windows_sys::core::PWSTR, + pub pszComments: windows_sys::core::PWSTR, + pub pszImage: windows_sys::core::PWSTR, + pub pszReadmeUrl: windows_sys::core::PWSTR, + pub pszUpdateInfoUrl: windows_sys::core::PWSTR, +} +impl Default for APPINFODATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type APPINFODATAFLAGS = i32; +pub type APPLET_PROC = Option i32>; +pub type APPLICATION_VIEW_MIN_WIDTH = i32; +pub type APPLICATION_VIEW_ORIENTATION = i32; +pub type APPLICATION_VIEW_SIZE_PREFERENCE = i32; +pub type APPLICATION_VIEW_STATE = i32; +pub const APPNAMEBUFFERLEN: u32 = 40u32; +pub const ARCONTENT_AUDIOCD: u32 = 4u32; +pub const ARCONTENT_AUTOPLAYMUSIC: u32 = 256u32; +pub const ARCONTENT_AUTOPLAYPIX: u32 = 128u32; +pub const ARCONTENT_AUTOPLAYVIDEO: u32 = 512u32; +pub const ARCONTENT_AUTORUNINF: u32 = 2u32; +pub const ARCONTENT_BLANKBD: u32 = 8192u32; +pub const ARCONTENT_BLANKCD: u32 = 16u32; +pub const ARCONTENT_BLANKDVD: u32 = 32u32; +pub const ARCONTENT_BLURAY: u32 = 16384u32; +pub const ARCONTENT_CAMERASTORAGE: u32 = 32768u32; +pub const ARCONTENT_CUSTOMEVENT: u32 = 65536u32; +pub const ARCONTENT_DVDAUDIO: u32 = 4096u32; +pub const ARCONTENT_DVDMOVIE: u32 = 8u32; +pub const ARCONTENT_MASK: u32 = 131070u32; +pub const ARCONTENT_NONE: u32 = 0u32; +pub const ARCONTENT_PHASE_FINAL: u32 = 1073741824u32; +pub const ARCONTENT_PHASE_MASK: u32 = 1879048192u32; +pub const ARCONTENT_PHASE_PRESNIFF: u32 = 268435456u32; +pub const ARCONTENT_PHASE_SNIFFING: u32 = 536870912u32; +pub const ARCONTENT_PHASE_UNKNOWN: u32 = 0u32; +pub const ARCONTENT_SVCD: u32 = 2048u32; +pub const ARCONTENT_UNKNOWNCONTENT: u32 = 64u32; +pub const ARCONTENT_VCD: u32 = 1024u32; +pub type ASSOCCLASS = i32; +pub const ASSOCCLASS_APP_KEY: ASSOCCLASS = 5i32; +pub const ASSOCCLASS_APP_STR: ASSOCCLASS = 6i32; +pub const ASSOCCLASS_CLSID_KEY: ASSOCCLASS = 3i32; +pub const ASSOCCLASS_CLSID_STR: ASSOCCLASS = 4i32; +pub const ASSOCCLASS_FIXED_PROGID_STR: ASSOCCLASS = 10i32; +pub const ASSOCCLASS_FOLDER: ASSOCCLASS = 8i32; +pub const ASSOCCLASS_PROGID_KEY: ASSOCCLASS = 1i32; +pub const ASSOCCLASS_PROGID_STR: ASSOCCLASS = 2i32; +pub const ASSOCCLASS_PROTOCOL_STR: ASSOCCLASS = 11i32; +pub const ASSOCCLASS_SHELL_KEY: ASSOCCLASS = 0i32; +pub const ASSOCCLASS_STAR: ASSOCCLASS = 9i32; +pub const ASSOCCLASS_SYSTEM_STR: ASSOCCLASS = 7i32; +pub type ASSOCDATA = i32; +pub const ASSOCDATA_EDITFLAGS: ASSOCDATA = 5i32; +pub const ASSOCDATA_HASPERUSERASSOC: ASSOCDATA = 4i32; +pub const ASSOCDATA_MAX: ASSOCDATA = 7i32; +pub const ASSOCDATA_MSIDESCRIPTOR: ASSOCDATA = 1i32; +pub const ASSOCDATA_NOACTIVATEHANDLER: ASSOCDATA = 2i32; +pub const ASSOCDATA_UNUSED1: ASSOCDATA = 3i32; +pub const ASSOCDATA_VALUE: ASSOCDATA = 6i32; +pub type ASSOCENUM = i32; +pub const ASSOCENUM_NONE: ASSOCENUM = 0i32; +pub type ASSOCF = u32; +pub const ASSOCF_APP_TO_APP: ASSOCF = 65536u32; +pub const ASSOCF_IGNOREBASECLASS: ASSOCF = 512u32; +pub const ASSOCF_INIT_BYEXENAME: ASSOCF = 2u32; +pub const ASSOCF_INIT_DEFAULTTOFOLDER: ASSOCF = 8u32; +pub const ASSOCF_INIT_DEFAULTTOSTAR: ASSOCF = 4u32; +pub const ASSOCF_INIT_FIXED_PROGID: ASSOCF = 2048u32; +pub const ASSOCF_INIT_FOR_FILE: ASSOCF = 8192u32; +pub const ASSOCF_INIT_IGNOREUNKNOWN: ASSOCF = 1024u32; +pub const ASSOCF_INIT_NOREMAPCLSID: ASSOCF = 1u32; +pub const ASSOCF_IS_FULL_URI: ASSOCF = 16384u32; +pub const ASSOCF_IS_PROTOCOL: ASSOCF = 4096u32; +pub const ASSOCF_NOFIXUPS: ASSOCF = 256u32; +pub const ASSOCF_NONE: ASSOCF = 0u32; +pub const ASSOCF_NOTRUNCATE: ASSOCF = 32u32; +pub const ASSOCF_NOUSERSETTINGS: ASSOCF = 16u32; +pub const ASSOCF_OPEN_BYEXENAME: ASSOCF = 2u32; +pub const ASSOCF_PER_MACHINE_ONLY: ASSOCF = 32768u32; +pub const ASSOCF_REMAPRUNDLL: ASSOCF = 128u32; +pub const ASSOCF_VERIFY: ASSOCF = 64u32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] +pub struct ASSOCIATIONELEMENT { + pub ac: ASSOCCLASS, + pub hkClass: super::super::System::Registry::HKEY, + pub pszClass: windows_sys::core::PCWSTR, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Registry")] +impl Default for ASSOCIATIONELEMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] +pub struct ASSOCIATIONELEMENT { + pub ac: ASSOCCLASS, + pub hkClass: super::super::System::Registry::HKEY, + pub pszClass: windows_sys::core::PCWSTR, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Registry")] +impl Default for ASSOCIATIONELEMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type ASSOCIATIONLEVEL = i32; +pub type ASSOCIATIONTYPE = i32; +pub type ASSOCKEY = i32; +pub const ASSOCKEY_APP: ASSOCKEY = 2i32; +pub const ASSOCKEY_BASECLASS: ASSOCKEY = 4i32; +pub const ASSOCKEY_CLASS: ASSOCKEY = 3i32; +pub const ASSOCKEY_MAX: ASSOCKEY = 5i32; +pub const ASSOCKEY_SHELLEXECCLASS: ASSOCKEY = 1i32; +pub type ASSOCSTR = i32; +pub const ASSOCSTR_APPICONREFERENCE: ASSOCSTR = 23i32; +pub const ASSOCSTR_APPID: ASSOCSTR = 21i32; +pub const ASSOCSTR_APPPUBLISHER: ASSOCSTR = 22i32; +pub const ASSOCSTR_COMMAND: ASSOCSTR = 1i32; +pub const ASSOCSTR_CONTENTTYPE: ASSOCSTR = 14i32; +pub const ASSOCSTR_DDEAPPLICATION: ASSOCSTR = 9i32; +pub const ASSOCSTR_DDECOMMAND: ASSOCSTR = 7i32; +pub const ASSOCSTR_DDEIFEXEC: ASSOCSTR = 8i32; +pub const ASSOCSTR_DDETOPIC: ASSOCSTR = 10i32; +pub const ASSOCSTR_DEFAULTICON: ASSOCSTR = 15i32; +pub const ASSOCSTR_DELEGATEEXECUTE: ASSOCSTR = 18i32; +pub const ASSOCSTR_DROPTARGET: ASSOCSTR = 17i32; +pub const ASSOCSTR_EXECUTABLE: ASSOCSTR = 2i32; +pub const ASSOCSTR_FRIENDLYAPPNAME: ASSOCSTR = 4i32; +pub const ASSOCSTR_FRIENDLYDOCNAME: ASSOCSTR = 3i32; +pub const ASSOCSTR_INFOTIP: ASSOCSTR = 11i32; +pub const ASSOCSTR_MAX: ASSOCSTR = 24i32; +pub const ASSOCSTR_NOOPEN: ASSOCSTR = 5i32; +pub const ASSOCSTR_PROGID: ASSOCSTR = 20i32; +pub const ASSOCSTR_QUICKTIP: ASSOCSTR = 12i32; +pub const ASSOCSTR_SHELLEXTENSION: ASSOCSTR = 16i32; +pub const ASSOCSTR_SHELLNEWVALUE: ASSOCSTR = 6i32; +pub const ASSOCSTR_SUPPORTED_URI_PROTOCOLS: ASSOCSTR = 19i32; +pub const ASSOCSTR_TILEINFO: ASSOCSTR = 13i32; +pub type ASSOC_FILTER = i32; +pub const ASSOC_FILTER_NONE: ASSOC_FILTER = 0i32; +pub const ASSOC_FILTER_RECOMMENDED: ASSOC_FILTER = 1i32; +pub type ATTACHMENT_ACTION = i32; +pub const ATTACHMENT_ACTION_CANCEL: ATTACHMENT_ACTION = 0i32; +pub const ATTACHMENT_ACTION_EXEC: ATTACHMENT_ACTION = 2i32; +pub const ATTACHMENT_ACTION_SAVE: ATTACHMENT_ACTION = 1i32; +pub type ATTACHMENT_PROMPT = i32; +pub const ATTACHMENT_PROMPT_EXEC: ATTACHMENT_PROMPT = 2i32; +pub const ATTACHMENT_PROMPT_EXEC_OR_SAVE: ATTACHMENT_PROMPT = 3i32; +pub const ATTACHMENT_PROMPT_NONE: ATTACHMENT_PROMPT = 0i32; +pub const ATTACHMENT_PROMPT_SAVE: ATTACHMENT_PROMPT = 1i32; +pub const AT_FILEEXTENSION: ASSOCIATIONTYPE = 0i32; +pub const AT_MIMETYPE: ASSOCIATIONTYPE = 3i32; +pub const AT_STARTMENUCLIENT: ASSOCIATIONTYPE = 2i32; +pub const AT_URLPROTOCOL: ASSOCIATIONTYPE = 1i32; +pub type AUTOCOMPLETELISTOPTIONS = i32; +pub type AUTOCOMPLETEOPTIONS = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct AUTO_SCROLL_DATA { + pub iNextSample: i32, + pub dwLastScroll: u32, + pub bFull: windows_sys::core::BOOL, + pub pts: [super::super::Foundation::POINT; 3], + pub dwTimes: [u32; 3], +} +impl Default for AUTO_SCROLL_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const AVMW_320: APPLICATION_VIEW_MIN_WIDTH = 1i32; +pub const AVMW_500: APPLICATION_VIEW_MIN_WIDTH = 2i32; +pub const AVMW_DEFAULT: APPLICATION_VIEW_MIN_WIDTH = 0i32; +pub const AVO_LANDSCAPE: APPLICATION_VIEW_ORIENTATION = 0i32; +pub const AVO_PORTRAIT: APPLICATION_VIEW_ORIENTATION = 1i32; +pub const AVSP_CUSTOM: APPLICATION_VIEW_SIZE_PREFERENCE = 6i32; +pub const AVSP_DEFAULT: APPLICATION_VIEW_SIZE_PREFERENCE = 0i32; +pub const AVSP_USE_HALF: APPLICATION_VIEW_SIZE_PREFERENCE = 2i32; +pub const AVSP_USE_LESS: APPLICATION_VIEW_SIZE_PREFERENCE = 1i32; +pub const AVSP_USE_MINIMUM: APPLICATION_VIEW_SIZE_PREFERENCE = 4i32; +pub const AVSP_USE_MORE: APPLICATION_VIEW_SIZE_PREFERENCE = 3i32; +pub const AVSP_USE_NONE: APPLICATION_VIEW_SIZE_PREFERENCE = 5i32; +pub const AVS_FILLED: APPLICATION_VIEW_STATE = 1i32; +pub const AVS_FULLSCREEN_LANDSCAPE: APPLICATION_VIEW_STATE = 0i32; +pub const AVS_FULLSCREEN_PORTRAIT: APPLICATION_VIEW_STATE = 3i32; +pub const AVS_SNAPPED: APPLICATION_VIEW_STATE = 2i32; +pub const AccessibilityDockingService: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x29ce1d46_b481_4aa0_a08a_d3ebc8aca402); +pub const AllowSmallerSize: ThumbnailStreamCacheOptions = 4i32; +pub const AlphabeticalCategorizer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3c2654c6_7372_4f6b_b310_55d6128f49d2); +pub const AppShellVerbHandler: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4ed3a719_cea8_4bd9_910d_e252f997afc2); +pub const AppStartupLink: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x273eb5e7_88b0_4843_bfef_e2c81d43aae5); +pub const AppVisibility: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7e5fe3d9_985f_4908_91f9_ee19f9fd1514); +pub const ApplicationActivationManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x45ba127d_10a8_46ea_8ab7_56ea9078943c); +pub const ApplicationAssociationRegistration: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x591209c7_767b_42b2_9fba_44ee4615f2c7); +pub const ApplicationAssociationRegistrationUI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1968106d_f3b5_44cf_890e_116fcb9ecef1); +pub const ApplicationDesignModeSettings: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x958a6fb5_dcb2_4faf_aafd_7fb054ad1a3b); +pub const ApplicationDestinations: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x86c14003_4d6b_4ef3_a7b4_0506663b2e68); +pub const ApplicationDocumentLists: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x86bec222_30f2_47e0_9f25_60d11cd75c28); +pub const AttachmentServices: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4125dd96_e03a_4103_8f70_e0597d803b9c); +#[repr(C)] +#[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] +pub struct BANDINFOSFB { + pub dwMask: u32, + pub dwStateMask: u32, + pub dwState: u32, + pub crBkgnd: super::super::Foundation::COLORREF, + pub crBtnLt: super::super::Foundation::COLORREF, + pub crBtnDk: super::super::Foundation::COLORREF, + pub wViewMode: u16, + pub wAlign: u16, + pub psf: *mut core::ffi::c_void, + pub pidl: *mut Common::ITEMIDLIST, +} +#[cfg(feature = "Win32_UI_Shell_Common")] +impl Default for BANDINFOSFB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type BANDSITECID = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct BANDSITEINFO { + pub dwMask: u32, + pub dwState: u32, + pub dwStyle: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct BANNER_NOTIFICATION { + pub event: BANNER_NOTIFICATION_EVENT, + pub providerIdentity: windows_sys::core::PCWSTR, + pub contentId: windows_sys::core::PCWSTR, +} +impl Default for BANNER_NOTIFICATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type BANNER_NOTIFICATION_EVENT = i32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] +#[derive(Clone, Copy)] +pub struct BASEBROWSERDATALH { + pub _hwnd: super::super::Foundation::HWND, + pub _ptl: *mut core::ffi::c_void, + pub _phlf: *mut core::ffi::c_void, + pub _pautoWB2: *mut core::ffi::c_void, + pub _pautoEDS: *mut core::ffi::c_void, + pub _pautoSS: *mut core::ffi::c_void, + pub _eSecureLockIcon: i32, + pub _bitfield: u32, + pub _uActivateState: u32, + pub _pidlViewState: *mut Common::ITEMIDLIST, + pub _pctView: *mut core::ffi::c_void, + pub _pidlCur: *mut Common::ITEMIDLIST, + pub _psv: *mut core::ffi::c_void, + pub _psf: *mut core::ffi::c_void, + pub _hwndView: super::super::Foundation::HWND, + pub _pszTitleCur: windows_sys::core::PWSTR, + pub _pidlPending: *mut Common::ITEMIDLIST, + pub _psvPending: *mut core::ffi::c_void, + pub _psfPending: *mut core::ffi::c_void, + pub _hwndViewPending: super::super::Foundation::HWND, + pub _pszTitlePending: windows_sys::core::PWSTR, + pub _fIsViewMSHTML: windows_sys::core::BOOL, + pub _fPrivacyImpacted: windows_sys::core::BOOL, + pub _clsidView: windows_sys::core::GUID, + pub _clsidViewPending: windows_sys::core::GUID, + pub _hwndFrame: super::super::Foundation::HWND, + pub _lPhishingFilterStatus: i32, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] +impl Default for BASEBROWSERDATALH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] +#[derive(Clone, Copy)] +pub struct BASEBROWSERDATAXP { + pub _hwnd: super::super::Foundation::HWND, + pub _ptl: *mut core::ffi::c_void, + pub _phlf: *mut core::ffi::c_void, + pub _pautoWB2: *mut core::ffi::c_void, + pub _pautoEDS: *mut core::ffi::c_void, + pub _pautoSS: *mut core::ffi::c_void, + pub _eSecureLockIcon: i32, + pub _bitfield: u32, + pub _uActivateState: u32, + pub _pidlViewState: *mut Common::ITEMIDLIST, + pub _pctView: *mut core::ffi::c_void, + pub _pidlCur: *mut Common::ITEMIDLIST, + pub _psv: *mut core::ffi::c_void, + pub _psf: *mut core::ffi::c_void, + pub _hwndView: super::super::Foundation::HWND, + pub _pszTitleCur: windows_sys::core::PWSTR, + pub _pidlPending: *mut Common::ITEMIDLIST, + pub _psvPending: *mut core::ffi::c_void, + pub _psfPending: *mut core::ffi::c_void, + pub _hwndViewPending: super::super::Foundation::HWND, + pub _pszTitlePending: windows_sys::core::PWSTR, + pub _fIsViewMSHTML: windows_sys::core::BOOL, + pub _fPrivacyImpacted: windows_sys::core::BOOL, + pub _clsidView: windows_sys::core::GUID, + pub _clsidViewPending: windows_sys::core::GUID, + pub _hwndFrame: super::super::Foundation::HWND, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] +impl Default for BASEBROWSERDATAXP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type BFFCALLBACK = Option i32>; +pub const BFFM_ENABLEOK: u32 = 1125u32; +pub const BFFM_INITIALIZED: u32 = 1u32; +pub const BFFM_IUNKNOWN: u32 = 5u32; +pub const BFFM_SELCHANGED: u32 = 2u32; +pub const BFFM_SETEXPANDED: u32 = 1130u32; +pub const BFFM_SETOKTEXT: u32 = 1129u32; +pub const BFFM_SETSELECTION: u32 = 1127u32; +pub const BFFM_SETSELECTIONA: u32 = 1126u32; +pub const BFFM_SETSELECTIONW: u32 = 1127u32; +pub const BFFM_SETSTATUSTEXT: u32 = 1128u32; +pub const BFFM_SETSTATUSTEXTA: u32 = 1124u32; +pub const BFFM_SETSTATUSTEXTW: u32 = 1128u32; +pub const BFFM_VALIDATEFAILED: u32 = 4u32; +pub const BFFM_VALIDATEFAILEDA: u32 = 3u32; +pub const BFFM_VALIDATEFAILEDW: u32 = 4u32; +pub const BFO_ADD_IE_TOCAPTIONBAR: _BROWSERFRAMEOPTIONS = 512i32; +pub const BFO_BOTH_OPTIONS: _BROWSERFRAMEOPTIONS = 4i32; +pub const BFO_BROWSER_PERSIST_SETTINGS: _BROWSERFRAMEOPTIONS = 1i32; +pub const BFO_BROWSE_NO_IN_NEW_PROCESS: _BROWSERFRAMEOPTIONS = 16i32; +pub const BFO_ENABLE_HYPERLINK_TRACKING: _BROWSERFRAMEOPTIONS = 32i32; +pub const BFO_GO_HOME_PAGE: _BROWSERFRAMEOPTIONS = 16384i32; +pub const BFO_NONE: _BROWSERFRAMEOPTIONS = 0i32; +pub const BFO_NO_PARENT_FOLDER_SUPPORT: _BROWSERFRAMEOPTIONS = 4096i32; +pub const BFO_NO_REOPEN_NEXT_RESTART: _BROWSERFRAMEOPTIONS = 8192i32; +pub const BFO_PREFER_IEPROCESS: _BROWSERFRAMEOPTIONS = 32768i32; +pub const BFO_QUERY_ALL: _BROWSERFRAMEOPTIONS = -1i32; +pub const BFO_RENAME_FOLDER_OPTIONS_TOINTERNET: _BROWSERFRAMEOPTIONS = 2i32; +pub const BFO_SHOW_NAVIGATION_CANCELLED: _BROWSERFRAMEOPTIONS = 65536i32; +pub const BFO_SUBSTITUE_INTERNET_START_PAGE: _BROWSERFRAMEOPTIONS = 128i32; +pub const BFO_USE_DIALUP_REF: _BROWSERFRAMEOPTIONS = 1024i32; +pub const BFO_USE_IE_LOGOBANDING: _BROWSERFRAMEOPTIONS = 256i32; +pub const BFO_USE_IE_OFFLINE_SUPPORT: _BROWSERFRAMEOPTIONS = 64i32; +pub const BFO_USE_IE_STATUSBAR: _BROWSERFRAMEOPTIONS = 131072i32; +pub const BFO_USE_IE_TOOLBAR: _BROWSERFRAMEOPTIONS = 2048i32; +pub const BHID_AssociationArray: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbea9ef17_82f1_4f60_9284_4f8db75c3be9); +pub const BHID_DataObject: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb8c0bd9f_ed24_455c_83e6_d5390c4fe8c4); +pub const BHID_EnumAssocHandlers: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb8ab0b9c_c2ec_4f7a_918d_314900e6280a); +pub const BHID_EnumItems: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x94f60519_2850_4924_aa5a_d15e84868039); +pub const BHID_FilePlaceholder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8677dceb_aae0_4005_8d3d_547fa852f825); +pub const BHID_Filter: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x38d08778_f557_4690_9ebf_ba54706ad8f7); +pub const BHID_LinkTargetItem: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3981e228_f559_11d3_8e3a_00c04f6837d5); +pub const BHID_PropertyStore: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0384e1a4_1523_439c_a4c8_ab911052f586); +pub const BHID_RandomAccessStream: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf16fc93b_77ae_4cfe_bda7_a866eea6878d); +pub const BHID_SFObject: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3981e224_f559_11d3_8e3a_00c04f6837d5); +pub const BHID_SFUIObject: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3981e225_f559_11d3_8e3a_00c04f6837d5); +pub const BHID_SFViewObject: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3981e226_f559_11d3_8e3a_00c04f6837d5); +pub const BHID_Storage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3981e227_f559_11d3_8e3a_00c04f6837d5); +pub const BHID_StorageEnum: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4621a4e3_f0d6_4773_8a9c_46e77b174840); +pub const BHID_StorageItem: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x404e2109_77d2_4699_a5a0_4fdf10db9837); +pub const BHID_Stream: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1cebb3ab_7c10_499a_a417_92ca16c4cb83); +pub const BHID_ThumbnailHandler: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7b2e650a_8e20_4f4a_b09e_6597afc72fb0); +pub const BHID_Transfer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd5e346a1_f753_4932_b403_4574800e2498); +pub const BIF_BROWSEFILEJUNCTIONS: u32 = 65536u32; +pub const BIF_BROWSEFORCOMPUTER: u32 = 4096u32; +pub const BIF_BROWSEFORPRINTER: u32 = 8192u32; +pub const BIF_BROWSEINCLUDEFILES: u32 = 16384u32; +pub const BIF_BROWSEINCLUDEURLS: u32 = 128u32; +pub const BIF_DONTGOBELOWDOMAIN: u32 = 2u32; +pub const BIF_EDITBOX: u32 = 16u32; +pub const BIF_NEWDIALOGSTYLE: u32 = 64u32; +pub const BIF_NONEWFOLDERBUTTON: u32 = 512u32; +pub const BIF_NOTRANSLATETARGETS: u32 = 1024u32; +pub const BIF_PREFER_INTERNET_SHORTCUT: _BROWSERFRAMEOPTIONS = 8i32; +pub const BIF_RETURNFSANCESTORS: u32 = 8u32; +pub const BIF_RETURNONLYFSDIRS: u32 = 1u32; +pub const BIF_SHAREABLE: u32 = 32768u32; +pub const BIF_STATUSTEXT: u32 = 4u32; +pub const BIF_UAHINT: u32 = 256u32; +pub const BIF_VALIDATE: u32 = 32u32; +pub const BIND_INTERRUPTABLE: u32 = 4294967295u32; +pub const BMICON_LARGE: i32 = 0i32; +pub const BMICON_SMALL: i32 = 1i32; +pub const BNE_Button1Clicked: BANNER_NOTIFICATION_EVENT = 4i32; +pub const BNE_Button2Clicked: BANNER_NOTIFICATION_EVENT = 5i32; +pub const BNE_Closed: BANNER_NOTIFICATION_EVENT = 2i32; +pub const BNE_Dismissed: BANNER_NOTIFICATION_EVENT = 3i32; +pub const BNE_Hovered: BANNER_NOTIFICATION_EVENT = 1i32; +pub const BNE_Rendered: BANNER_NOTIFICATION_EVENT = 0i32; +pub type BNSTATE = i32; +pub const BNS_BEGIN_NAVIGATE: BNSTATE = 1i32; +pub const BNS_NAVIGATE: BNSTATE = 2i32; +pub const BNS_NORMAL: BNSTATE = 0i32; +#[repr(C)] +#[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] +pub struct BROWSEINFOA { + pub hwndOwner: super::super::Foundation::HWND, + pub pidlRoot: *mut Common::ITEMIDLIST, + pub pszDisplayName: windows_sys::core::PSTR, + pub lpszTitle: windows_sys::core::PCSTR, + pub ulFlags: u32, + pub lpfn: BFFCALLBACK, + pub lParam: super::super::Foundation::LPARAM, + pub iImage: i32, +} +#[cfg(feature = "Win32_UI_Shell_Common")] +impl Default for BROWSEINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] +pub struct BROWSEINFOW { + pub hwndOwner: super::super::Foundation::HWND, + pub pidlRoot: *mut Common::ITEMIDLIST, + pub pszDisplayName: windows_sys::core::PWSTR, + pub lpszTitle: windows_sys::core::PCWSTR, + pub ulFlags: u32, + pub lpfn: BFFCALLBACK, + pub lParam: super::super::Foundation::LPARAM, + pub iImage: i32, +} +#[cfg(feature = "Win32_UI_Shell_Common")] +impl Default for BROWSEINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const BSF_CANMAXIMIZE: u32 = 1024u32; +pub const BSF_DELEGATEDNAVIGATION: u32 = 65536u32; +pub const BSF_DONTSHOWNAVCANCELPAGE: u32 = 16384u32; +pub const BSF_FEEDNAVIGATION: u32 = 524288u32; +pub const BSF_FEEDSUBSCRIBED: u32 = 1048576u32; +pub const BSF_HTMLNAVCANCELED: u32 = 8192u32; +pub const BSF_MERGEDMENUS: u32 = 262144u32; +pub const BSF_NAVNOHISTORY: u32 = 4096u32; +pub const BSF_NOLOCALFILEWARNING: u32 = 16u32; +pub const BSF_REGISTERASDROPTARGET: u32 = 1u32; +pub const BSF_RESIZABLE: u32 = 512u32; +pub const BSF_SETNAVIGATABLECODEPAGE: u32 = 32768u32; +pub const BSF_THEATERMODE: u32 = 2u32; +pub const BSF_TOPBROWSER: u32 = 2048u32; +pub const BSF_TRUSTEDFORACTIVEX: u32 = 131072u32; +pub const BSF_UISETBYAUTOMATION: u32 = 256u32; +pub const BSID_BANDADDED: BANDSITECID = 0i32; +pub const BSID_BANDREMOVED: BANDSITECID = 1i32; +pub const BSIM_STATE: u32 = 1u32; +pub const BSIM_STYLE: u32 = 2u32; +pub const BSIS_ALWAYSGRIPPER: u32 = 2u32; +pub const BSIS_AUTOGRIPPER: u32 = 0u32; +pub const BSIS_FIXEDORDER: u32 = 1024u32; +pub const BSIS_LEFTALIGN: u32 = 4u32; +pub const BSIS_LOCKED: u32 = 256u32; +pub const BSIS_NOCAPTION: u32 = 64u32; +pub const BSIS_NOCONTEXTMENU: u32 = 16u32; +pub const BSIS_NODROPTARGET: u32 = 32u32; +pub const BSIS_NOGRIPPER: u32 = 1u32; +pub const BSIS_PREFERNOLINEBREAK: u32 = 128u32; +pub const BSIS_PRESERVEORDERDURINGLAYOUT: u32 = 512u32; +pub const BSIS_SINGLECLICK: u32 = 8u32; +pub const BSSF_NOTITLE: u32 = 2u32; +pub const BSSF_UNDELETEABLE: u32 = 4096u32; +pub const BSSF_VISIBLE: u32 = 1u32; +pub const BUFFLEN: u32 = 255u32; +pub type BrowserNavConstants = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct CABINETSTATE { + pub cLength: u16, + pub nVersion: u16, + pub _bitfield: i32, + pub fMenuEnumFilter: u32, +} +pub const CABINETSTATE_VERSION: u32 = 2u32; +pub const CAMERAROLL_E_NO_DOWNSAMPLING_REQUIRED: windows_sys::core::HRESULT = 0x80270120_u32 as _; +pub type CATEGORYINFO_FLAGS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CATEGORY_INFO { + pub cif: CATEGORYINFO_FLAGS, + pub wszName: [u16; 260], +} +impl Default for CATEGORY_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CATID_BrowsableShellExt: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00021490_0000_0000_c000_000000000046); +pub const CATID_BrowseInPlace: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00021491_0000_0000_c000_000000000046); +pub const CATID_CommBand: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00021494_0000_0000_c000_000000000046); +pub const CATID_DeskBand: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00021492_0000_0000_c000_000000000046); +pub const CATID_FilePlaceholderMergeHandler: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3e9c9a51_d4aa_4870_b47c_7424b491f1cc); +pub const CATID_InfoBand: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00021493_0000_0000_c000_000000000046); +pub const CATID_LocationFactory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x965c4d51_8b76_4e57_80b7_564d2ea4b55e); +pub const CATID_LocationProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1b3ca474_2614_414b_b813_1aceca3e3dd8); +pub const CATID_SearchableApplication: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x366c292a_d9b3_4dbf_bb70_e62ec3d0bbbf); +pub const CATINFO_COLLAPSED: CATEGORYINFO_FLAGS = 1i32; +pub const CATINFO_EXPANDED: CATEGORYINFO_FLAGS = 4i32; +pub const CATINFO_HIDDEN: CATEGORYINFO_FLAGS = 2i32; +pub const CATINFO_NOHEADER: CATEGORYINFO_FLAGS = 8i32; +pub const CATINFO_NOHEADERCOUNT: CATEGORYINFO_FLAGS = 32i32; +pub const CATINFO_NORMAL: CATEGORYINFO_FLAGS = 0i32; +pub const CATINFO_NOTCOLLAPSIBLE: CATEGORYINFO_FLAGS = 16i32; +pub const CATINFO_SEPARATE_IMAGES: CATEGORYINFO_FLAGS = 128i32; +pub const CATINFO_SHOWEMPTY: CATEGORYINFO_FLAGS = 256i32; +pub const CATINFO_SUBSETTED: CATEGORYINFO_FLAGS = 64i32; +pub const CATSORT_DEFAULT: CATSORT_FLAGS = 0i32; +pub type CATSORT_FLAGS = i32; +pub const CATSORT_NAME: CATSORT_FLAGS = 1i32; +pub const CDB2GVF_ADDSHIELD: u32 = 64u32; +pub const CDB2GVF_ALLOWPREVIEWPANE: u32 = 4u32; +pub const CDB2GVF_ISFILESAVE: u32 = 2u32; +pub const CDB2GVF_ISFOLDERPICKER: u32 = 32u32; +pub const CDB2GVF_NOINCLUDEITEM: u32 = 16u32; +pub const CDB2GVF_NOSELECTVERB: u32 = 8u32; +pub const CDB2GVF_SHOWALLFILES: u32 = 1u32; +pub const CDB2N_CONTEXTMENU_DONE: u32 = 1u32; +pub const CDB2N_CONTEXTMENU_START: u32 = 2u32; +pub const CDBE_RET_DEFAULT: CDBURNINGEXTENSIONRET = 0i32; +pub const CDBE_RET_DONTRUNOTHEREXTS: CDBURNINGEXTENSIONRET = 1i32; +pub const CDBE_RET_STOPWIZARD: CDBURNINGEXTENSIONRET = 2i32; +pub const CDBE_TYPE_ALL: _CDBE_ACTIONS = -1i32; +pub const CDBE_TYPE_DATA: _CDBE_ACTIONS = 2i32; +pub const CDBE_TYPE_MUSIC: _CDBE_ACTIONS = 1i32; +pub const CDBOSC_KILLFOCUS: u32 = 1u32; +pub const CDBOSC_RENAME: u32 = 3u32; +pub const CDBOSC_SELCHANGE: u32 = 2u32; +pub const CDBOSC_SETFOCUS: u32 = 0u32; +pub const CDBOSC_STATECHANGE: u32 = 4u32; +pub type CDBURNINGEXTENSIONRET = i32; +pub const CDBurn: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfbeb8a05_beee_4442_804e_409d6c4515e9); +pub type CDCONTROLSTATEF = i32; +pub const CDCS_ENABLED: CDCONTROLSTATEF = 1i32; +pub const CDCS_ENABLEDVISIBLE: CDCONTROLSTATEF = 3i32; +pub const CDCS_INACTIVE: CDCONTROLSTATEF = 0i32; +pub const CDCS_VISIBLE: CDCONTROLSTATEF = 2i32; +pub const CFSTR_AUTOPLAY_SHELLIDLISTS: windows_sys::core::PCWSTR = windows_sys::core::w!("Autoplay Enumerated IDList Array"); +pub const CFSTR_DROPDESCRIPTION: windows_sys::core::PCWSTR = windows_sys::core::w!("DropDescription"); +pub const CFSTR_FILECONTENTS: windows_sys::core::PCWSTR = windows_sys::core::w!("FileContents"); +pub const CFSTR_FILEDESCRIPTOR: windows_sys::core::PCWSTR = windows_sys::core::w!("FileGroupDescriptorW"); +pub const CFSTR_FILEDESCRIPTORA: windows_sys::core::PCWSTR = windows_sys::core::w!("FileGroupDescriptor"); +pub const CFSTR_FILEDESCRIPTORW: windows_sys::core::PCWSTR = windows_sys::core::w!("FileGroupDescriptorW"); +pub const CFSTR_FILENAME: windows_sys::core::PCWSTR = windows_sys::core::w!("FileNameW"); +pub const CFSTR_FILENAMEA: windows_sys::core::PCWSTR = windows_sys::core::w!("FileName"); +pub const CFSTR_FILENAMEMAP: windows_sys::core::PCWSTR = windows_sys::core::w!("FileNameMapW"); +pub const CFSTR_FILENAMEMAPA: windows_sys::core::PCWSTR = windows_sys::core::w!("FileNameMap"); +pub const CFSTR_FILENAMEMAPW: windows_sys::core::PCWSTR = windows_sys::core::w!("FileNameMapW"); +pub const CFSTR_FILENAMEW: windows_sys::core::PCWSTR = windows_sys::core::w!("FileNameW"); +pub const CFSTR_FILE_ATTRIBUTES_ARRAY: windows_sys::core::PCWSTR = windows_sys::core::w!("File Attributes Array"); +pub const CFSTR_INDRAGLOOP: windows_sys::core::PCWSTR = windows_sys::core::w!("InShellDragLoop"); +pub const CFSTR_INETURL: windows_sys::core::PCWSTR = windows_sys::core::w!("UniformResourceLocatorW"); +pub const CFSTR_INETURLA: windows_sys::core::PCWSTR = windows_sys::core::w!("UniformResourceLocator"); +pub const CFSTR_INETURLW: windows_sys::core::PCWSTR = windows_sys::core::w!("UniformResourceLocatorW"); +pub const CFSTR_INVOKECOMMAND_DROPPARAM: windows_sys::core::PCWSTR = windows_sys::core::w!("InvokeCommand DropParam"); +pub const CFSTR_LOGICALPERFORMEDDROPEFFECT: windows_sys::core::PCWSTR = windows_sys::core::w!("Logical Performed DropEffect"); +pub const CFSTR_MOUNTEDVOLUME: windows_sys::core::PCWSTR = windows_sys::core::w!("MountedVolume"); +pub const CFSTR_NETRESOURCES: windows_sys::core::PCWSTR = windows_sys::core::w!("Net Resource"); +pub const CFSTR_PASTESUCCEEDED: windows_sys::core::PCWSTR = windows_sys::core::w!("Paste Succeeded"); +pub const CFSTR_PERFORMEDDROPEFFECT: windows_sys::core::PCWSTR = windows_sys::core::w!("Performed DropEffect"); +pub const CFSTR_PERSISTEDDATAOBJECT: windows_sys::core::PCWSTR = windows_sys::core::w!("PersistedDataObject"); +pub const CFSTR_PREFERREDDROPEFFECT: windows_sys::core::PCWSTR = windows_sys::core::w!("Preferred DropEffect"); +pub const CFSTR_PRINTERGROUP: windows_sys::core::PCWSTR = windows_sys::core::w!("PrinterFriendlyName"); +pub const CFSTR_SHELLDROPHANDLER: windows_sys::core::PCWSTR = windows_sys::core::w!("DropHandlerCLSID"); +pub const CFSTR_SHELLIDLIST: windows_sys::core::PCWSTR = windows_sys::core::w!("Shell IDList Array"); +pub const CFSTR_SHELLIDLISTOFFSET: windows_sys::core::PCWSTR = windows_sys::core::w!("Shell Object Offsets"); +pub const CFSTR_SHELLURL: windows_sys::core::PCWSTR = windows_sys::core::w!("UniformResourceLocator"); +pub const CFSTR_TARGETCLSID: windows_sys::core::PCWSTR = windows_sys::core::w!("TargetCLSID"); +pub const CFSTR_UNTRUSTEDDRAGDROP: windows_sys::core::PCWSTR = windows_sys::core::w!("UntrustedDragDrop"); +pub const CFSTR_ZONEIDENTIFIER: windows_sys::core::PCWSTR = windows_sys::core::w!("ZoneIdentifier"); +pub const CGID_DefView: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4af07f10_d231_11d0_b942_00a0c90312e1); +pub const CGID_Explorer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x000214d0_0000_0000_c000_000000000046); +pub const CGID_ExplorerBarDoc: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x000214d3_0000_0000_c000_000000000046); +pub const CGID_MENUDESKBAR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5c9f0a12_959e_11d0_a3a4_00a0c9082636); +pub const CGID_ShellDocView: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x000214d1_0000_0000_c000_000000000046); +pub const CGID_ShellServiceObject: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x000214d2_0000_0000_c000_000000000046); +pub const CGID_ShortCut: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x93a68750_951a_11d1_946f_000000000000); +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct CIDA { + pub cidl: u32, + pub aoffset: [u32; 1], +} +impl Default for CIDA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CLOSEPROPS_DISCARD: u32 = 1u32; +pub const CLOSEPROPS_NONE: u32 = 0u32; +pub const CLSID_ACLCustomMRU: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6935db93_21e8_4ccc_beb9_9fe3c77a297a); +pub const CLSID_ACLHistory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00bb2764_6a77_11d0_a535_00c04fd7d062); +pub const CLSID_ACLMRU: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6756a641_de71_11d0_831b_00aa005b4383); +pub const CLSID_ACLMulti: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00bb2765_6a77_11d0_a535_00c04fd7d062); +pub const CLSID_ACListISF: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03c036f1_a186_11d0_824a_00aa005b4383); +pub const CLSID_ActiveDesktop: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x75048700_ef1f_11d0_9888_006097deacf9); +pub const CLSID_AutoComplete: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00bb2763_6a77_11d0_a535_00c04fd7d062); +pub const CLSID_CAnchorBrowsePropertyPage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3050f3bb_98b5_11cf_bb82_00aa00bdce0b); +pub const CLSID_CDocBrowsePropertyPage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3050f3b4_98b5_11cf_bb82_00aa00bdce0b); +pub const CLSID_CFSIconOverlayManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x63b51f81_c868_11d0_999c_00c04fd655e1); +pub const CLSID_CImageBrowsePropertyPage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3050f3b3_98b5_11cf_bb82_00aa00bdce0b); +pub const CLSID_CURLSearchHook: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcfbfae00_17a6_11d0_99cb_00c04fd64497); +pub const CLSID_CUrlHistory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3c374a40_bae4_11cf_bf7d_00aa006946ee); +pub const CLSID_CUrlHistoryBoth: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6659983c_8476_4eb4_b78c_e5968f326ba0); +pub const CLSID_ControlPanel: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x21ec2020_3aea_1069_a2dd_08002b30309d); +pub const CLSID_DarwinAppPublisher: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcfccc7a0_a282_11d1_9082_006008059382); +pub const CLSID_DocHostUIHandler: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7057e952_bd1b_11d1_8919_00c04fc2c836); +pub const CLSID_DragDropHelper: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4657278a_411b_11d2_839a_00c04fd918d0); +pub const CLSID_FileTypes: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb091e540_83e3_11cf_a713_0020afd79762); +pub const CLSID_FolderItemsMultiLevel: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x53c74826_ab99_4d33_aca4_3117f51d3788); +pub const CLSID_FolderShortcut: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0afaced1_e828_11d1_9187_b532f1e9575d); +pub const CLSID_HWShellExecute: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xffb8655f_81b9_4fce_b89c_9a6ba76d13e7); +pub const CLSID_ISFBand: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd82be2b0_5764_11d0_a96e_00c04fd705a2); +pub const CLSID_Internet: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x871c5380_42a0_1069_a2ea_08002b30309d); +pub const CLSID_InternetButtons: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1e796980_9cc5_11d1_a83f_00c04fc99d61); +pub const CLSID_InternetShortcut: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfbf23b40_e3f0_101b_8488_00aa003e56f8); +pub const CLSID_LinkColumnProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x24f14f02_7b1c_11d1_838f_0000f80461cf); +pub const CLSID_MSOButtons: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x178f34b8_a282_11d2_86c5_00c04f8eea99); +pub const CLSID_MenuBand: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5b4dae26_b807_11d0_9815_00c04fd91972); +pub const CLSID_MenuBandSite: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe13ef4e4_d2f2_11d0_9816_00c04fd91972); +pub const CLSID_MenuToolbarBase: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x40b96610_b522_11d1_b3b4_00aa006efde7); +pub const CLSID_MyComputer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x20d04fe0_3aea_1069_a2d8_08002b30309d); +pub const CLSID_MyDocuments: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x450d8fba_ad25_11d0_98a8_0800361b1103); +pub const CLSID_NetworkDomain: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x46e06680_4bf0_11d1_83ee_00a0c90dc849); +pub const CLSID_NetworkServer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc0542a90_4bf0_11d1_83ee_00a0c90dc849); +pub const CLSID_NetworkShare: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x54a754c0_4bf0_11d1_83ee_00a0c90dc849); +pub const CLSID_NewMenu: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd969a300_e7ff_11d0_a93b_00a0c90f2719); +pub const CLSID_Printers: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2227a280_3aea_1069_a2de_08002b30309d); +pub const CLSID_ProgressDialog: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf8383852_fcd3_11d1_a6b9_006097df5bd4); +pub const CLSID_QueryAssociations: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa07034fd_6caa_4954_ac3f_97a27216f98a); +pub const CLSID_QuickLinks: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0e5cbf21_d15f_11d0_8301_00aa005b4383); +pub const CLSID_RecycleBin: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x645ff040_5081_101b_9f08_00aa002f954e); +pub const CLSID_ShellFldSetExt: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6d5313c0_8c62_11d1_b2cd_006097df8c11); +pub const CLSID_ShellThumbnailDiskCache: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1ebdcf80_a200_11d0_a3a4_00c04fd706ec); +pub const CLSID_ToolbarExtButtons: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2ce4b5d8_a28f_11d2_86c5_00c04f8eea99); +pub const CMDID_INTSHORTCUTCREATE: i32 = 1i32; +pub const CMDSTR_NEWFOLDER: windows_sys::core::PCWSTR = windows_sys::core::w!("NewFolder"); +pub const CMDSTR_NEWFOLDERA: windows_sys::core::PCSTR = windows_sys::core::s!("NewFolder"); +pub const CMDSTR_NEWFOLDERW: windows_sys::core::PCWSTR = windows_sys::core::w!("NewFolder"); +pub const CMDSTR_VIEWDETAILS: windows_sys::core::PCWSTR = windows_sys::core::w!("ViewDetails"); +pub const CMDSTR_VIEWDETAILSA: windows_sys::core::PCSTR = windows_sys::core::s!("ViewDetails"); +pub const CMDSTR_VIEWDETAILSW: windows_sys::core::PCWSTR = windows_sys::core::w!("ViewDetails"); +pub const CMDSTR_VIEWLIST: windows_sys::core::PCWSTR = windows_sys::core::w!("ViewList"); +pub const CMDSTR_VIEWLISTA: windows_sys::core::PCSTR = windows_sys::core::s!("ViewList"); +pub const CMDSTR_VIEWLISTW: windows_sys::core::PCWSTR = windows_sys::core::w!("ViewList"); +pub const CMF_ASYNCVERBSTATE: u32 = 1024u32; +pub const CMF_CANRENAME: u32 = 16u32; +pub const CMF_DEFAULTONLY: u32 = 1u32; +pub const CMF_DISABLEDVERBS: u32 = 512u32; +pub const CMF_DONOTPICKDEFAULT: u32 = 8192u32; +pub const CMF_EXPLORE: u32 = 4u32; +pub const CMF_EXTENDEDVERBS: u32 = 256u32; +pub const CMF_INCLUDESTATIC: u32 = 64u32; +pub const CMF_ITEMMENU: u32 = 128u32; +pub const CMF_NODEFAULT: u32 = 32u32; +pub const CMF_NORMAL: u32 = 0u32; +pub const CMF_NOVERBS: u32 = 8u32; +pub const CMF_OPTIMIZEFORINVOKE: u32 = 2048u32; +pub const CMF_RESERVED: u32 = 4294901760u32; +pub const CMF_SYNCCASCADEMENU: u32 = 4096u32; +pub const CMF_VERBSONLY: u32 = 2u32; +pub const CMIC_MASK_CONTROL_DOWN: u32 = 1073741824u32; +pub const CMIC_MASK_PTINVOKE: u32 = 536870912u32; +pub const CMIC_MASK_SHIFT_DOWN: u32 = 268435456u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMINVOKECOMMANDINFO { + pub cbSize: u32, + pub fMask: u32, + pub hwnd: super::super::Foundation::HWND, + pub lpVerb: windows_sys::core::PCSTR, + pub lpParameters: windows_sys::core::PCSTR, + pub lpDirectory: windows_sys::core::PCSTR, + pub nShow: i32, + pub dwHotKey: u32, + pub hIcon: super::super::Foundation::HANDLE, +} +impl Default for CMINVOKECOMMANDINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMINVOKECOMMANDINFOEX { + pub cbSize: u32, + pub fMask: u32, + pub hwnd: super::super::Foundation::HWND, + pub lpVerb: windows_sys::core::PCSTR, + pub lpParameters: windows_sys::core::PCSTR, + pub lpDirectory: windows_sys::core::PCSTR, + pub nShow: i32, + pub dwHotKey: u32, + pub hIcon: super::super::Foundation::HANDLE, + pub lpTitle: windows_sys::core::PCSTR, + pub lpVerbW: windows_sys::core::PCWSTR, + pub lpParametersW: windows_sys::core::PCWSTR, + pub lpDirectoryW: windows_sys::core::PCWSTR, + pub lpTitleW: windows_sys::core::PCWSTR, + pub ptInvoke: super::super::Foundation::POINT, +} +impl Default for CMINVOKECOMMANDINFOEX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CMINVOKECOMMANDINFOEX_REMOTE { + pub cbSize: u32, + pub fMask: u32, + pub hwnd: super::super::Foundation::HWND, + pub lpVerbString: windows_sys::core::PCSTR, + pub lpParameters: windows_sys::core::PCSTR, + pub lpDirectory: windows_sys::core::PCSTR, + pub nShow: i32, + pub dwHotKey: u32, + pub lpTitle: windows_sys::core::PCSTR, + pub lpVerbWString: windows_sys::core::PCWSTR, + pub lpParametersW: windows_sys::core::PCWSTR, + pub lpDirectoryW: windows_sys::core::PCWSTR, + pub lpTitleW: windows_sys::core::PCWSTR, + pub ptInvoke: super::super::Foundation::POINT, + pub lpVerbInt: u32, + pub lpVerbWInt: u32, +} +impl Default for CMINVOKECOMMANDINFOEX_REMOTE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CM_COLUMNINFO { + pub cbSize: u32, + pub dwMask: u32, + pub dwState: u32, + pub uWidth: u32, + pub uDefaultWidth: u32, + pub uIdealWidth: u32, + pub wszName: [u16; 80], +} +impl Default for CM_COLUMNINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CM_ENUM_ALL: CM_ENUM_FLAGS = 1i32; +pub type CM_ENUM_FLAGS = i32; +pub const CM_ENUM_VISIBLE: CM_ENUM_FLAGS = 2i32; +pub type CM_MASK = i32; +pub const CM_MASK_DEFAULTWIDTH: CM_MASK = 2i32; +pub const CM_MASK_IDEALWIDTH: CM_MASK = 4i32; +pub const CM_MASK_NAME: CM_MASK = 8i32; +pub const CM_MASK_STATE: CM_MASK = 16i32; +pub const CM_MASK_WIDTH: CM_MASK = 1i32; +pub type CM_SET_WIDTH_VALUE = i32; +pub type CM_STATE = i32; +pub const CM_STATE_ALWAYSVISIBLE: CM_STATE = 8i32; +pub const CM_STATE_FIXEDWIDTH: CM_STATE = 2i32; +pub const CM_STATE_NONE: CM_STATE = 0i32; +pub const CM_STATE_NOSORTBYFOLDERNESS: CM_STATE = 4i32; +pub const CM_STATE_VISIBLE: CM_STATE = 1i32; +pub const CM_WIDTH_AUTOSIZE: CM_SET_WIDTH_VALUE = -2i32; +pub const CM_WIDTH_USEDEFAULT: CM_SET_WIDTH_VALUE = -1i32; +pub const COMPONENT_DEFAULT_LEFT: u32 = 65535u32; +pub const COMPONENT_DEFAULT_TOP: u32 = 65535u32; +pub const COMPONENT_TOP: u32 = 1073741823u32; +pub const COMP_ELEM_CHECKED: u32 = 2u32; +pub const COMP_ELEM_CURITEMSTATE: u32 = 16384u32; +pub const COMP_ELEM_DIRTY: u32 = 4u32; +pub const COMP_ELEM_FRIENDLYNAME: u32 = 1024u32; +pub const COMP_ELEM_NOSCROLL: u32 = 8u32; +pub const COMP_ELEM_ORIGINAL_CSI: u32 = 4096u32; +pub const COMP_ELEM_POS_LEFT: u32 = 16u32; +pub const COMP_ELEM_POS_TOP: u32 = 32u32; +pub const COMP_ELEM_POS_ZINDEX: u32 = 256u32; +pub const COMP_ELEM_RESTORED_CSI: u32 = 8192u32; +pub const COMP_ELEM_SIZE_HEIGHT: u32 = 128u32; +pub const COMP_ELEM_SIZE_WIDTH: u32 = 64u32; +pub const COMP_ELEM_SOURCE: u32 = 512u32; +pub const COMP_ELEM_SUBSCRIBEDURL: u32 = 2048u32; +pub const COMP_ELEM_TYPE: u32 = 1u32; +pub const COMP_TYPE_CFHTML: u32 = 4u32; +pub const COMP_TYPE_CONTROL: u32 = 3u32; +pub const COMP_TYPE_HTMLDOC: u32 = 0u32; +pub const COMP_TYPE_MAX: u32 = 4u32; +pub const COMP_TYPE_PICTURE: u32 = 1u32; +pub const COMP_TYPE_WEBSITE: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CONFIRM_CONFLICT_ITEM { + pub pShellItem: *mut core::ffi::c_void, + pub pszOriginalName: windows_sys::core::PWSTR, + pub pszAlternateName: windows_sys::core::PWSTR, + pub pszLocationShort: windows_sys::core::PWSTR, + pub pszLocationFull: windows_sys::core::PWSTR, + pub nType: SYNCMGR_CONFLICT_ITEM_TYPE, +} +impl Default for CONFIRM_CONFLICT_ITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CONFIRM_CONFLICT_RESULT_INFO { + pub pszNewName: windows_sys::core::PWSTR, + pub iItemIndex: u32, +} +impl Default for CONFIRM_CONFLICT_RESULT_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CONFLICT_RESOLUTION_CLSID_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("ConflictResolutionCLSID"); +pub const COPYENGINE_E_ACCESSDENIED_READONLY: windows_sys::core::HRESULT = 0x8027003F_u32 as _; +pub const COPYENGINE_E_ACCESS_DENIED_DEST: windows_sys::core::HRESULT = 0x80270022_u32 as _; +pub const COPYENGINE_E_ACCESS_DENIED_SRC: windows_sys::core::HRESULT = 0x80270021_u32 as _; +pub const COPYENGINE_E_ALREADY_EXISTS_FOLDER: windows_sys::core::HRESULT = 0x8027002C_u32 as _; +pub const COPYENGINE_E_ALREADY_EXISTS_NORMAL: windows_sys::core::HRESULT = 0x80270029_u32 as _; +pub const COPYENGINE_E_ALREADY_EXISTS_READONLY: windows_sys::core::HRESULT = 0x8027002A_u32 as _; +pub const COPYENGINE_E_ALREADY_EXISTS_SYSTEM: windows_sys::core::HRESULT = 0x8027002B_u32 as _; +pub const COPYENGINE_E_BLOCKED_BY_DLP_POLICY: windows_sys::core::HRESULT = 0x8027004E_u32 as _; +pub const COPYENGINE_E_BLOCKED_BY_EDP_FOR_REMOVABLE_DRIVE: windows_sys::core::HRESULT = 0x8027004A_u32 as _; +pub const COPYENGINE_E_BLOCKED_BY_EDP_POLICY: windows_sys::core::HRESULT = 0x80270048_u32 as _; +pub const COPYENGINE_E_CANCELLED: windows_sys::core::HRESULT = 0x80270001_u32 as _; +pub const COPYENGINE_E_CANNOT_MOVE_FROM_RECYCLE_BIN: windows_sys::core::HRESULT = 0x80270043_u32 as _; +pub const COPYENGINE_E_CANNOT_MOVE_SHARED_FOLDER: windows_sys::core::HRESULT = 0x80270044_u32 as _; +pub const COPYENGINE_E_CANT_REACH_SOURCE: windows_sys::core::HRESULT = 0x80270035_u32 as _; +pub const COPYENGINE_E_DEST_IS_RO_CD: windows_sys::core::HRESULT = 0x8027000F_u32 as _; +pub const COPYENGINE_E_DEST_IS_RO_DVD: windows_sys::core::HRESULT = 0x80270012_u32 as _; +pub const COPYENGINE_E_DEST_IS_RW_CD: windows_sys::core::HRESULT = 0x80270010_u32 as _; +pub const COPYENGINE_E_DEST_IS_RW_DVD: windows_sys::core::HRESULT = 0x80270013_u32 as _; +pub const COPYENGINE_E_DEST_IS_R_CD: windows_sys::core::HRESULT = 0x80270011_u32 as _; +pub const COPYENGINE_E_DEST_IS_R_DVD: windows_sys::core::HRESULT = 0x80270014_u32 as _; +pub const COPYENGINE_E_DEST_SAME_TREE: windows_sys::core::HRESULT = 0x8027000A_u32 as _; +pub const COPYENGINE_E_DEST_SUBTREE: windows_sys::core::HRESULT = 0x80270009_u32 as _; +pub const COPYENGINE_E_DIFF_DIR: windows_sys::core::HRESULT = 0x80270004_u32 as _; +pub const COPYENGINE_E_DIR_NOT_EMPTY: windows_sys::core::HRESULT = 0x8027003D_u32 as _; +pub const COPYENGINE_E_DISK_FULL: windows_sys::core::HRESULT = 0x80270032_u32 as _; +pub const COPYENGINE_E_DISK_FULL_CLEAN: windows_sys::core::HRESULT = 0x80270033_u32 as _; +pub const COPYENGINE_E_EA_LOSS: windows_sys::core::HRESULT = 0x8027002E_u32 as _; +pub const COPYENGINE_E_EA_NOT_SUPPORTED: windows_sys::core::HRESULT = 0x80270034_u32 as _; +pub const COPYENGINE_E_ENCRYPTION_LOSS: windows_sys::core::HRESULT = 0x80270031_u32 as _; +pub const COPYENGINE_E_FAT_MAX_IN_ROOT: windows_sys::core::HRESULT = 0x8027003E_u32 as _; +pub const COPYENGINE_E_FILE_IS_FLD_DEST: windows_sys::core::HRESULT = 0x8027000C_u32 as _; +pub const COPYENGINE_E_FILE_TOO_LARGE: windows_sys::core::HRESULT = 0x8027000D_u32 as _; +pub const COPYENGINE_E_FLD_IS_FILE_DEST: windows_sys::core::HRESULT = 0x8027000B_u32 as _; +pub const COPYENGINE_E_INTERNET_ITEM_STORAGE_PROVIDER_ERROR: windows_sys::core::HRESULT = 0x80270045_u32 as _; +pub const COPYENGINE_E_INTERNET_ITEM_STORAGE_PROVIDER_PAUSED: windows_sys::core::HRESULT = 0x80270046_u32 as _; +pub const COPYENGINE_E_INTERNET_ITEM_UNAVAILABLE: windows_sys::core::HRESULT = 0x80270042_u32 as _; +pub const COPYENGINE_E_INVALID_FILES_DEST: windows_sys::core::HRESULT = 0x8027001C_u32 as _; +pub const COPYENGINE_E_INVALID_FILES_SRC: windows_sys::core::HRESULT = 0x8027001B_u32 as _; +pub const COPYENGINE_E_MANY_SRC_1_DEST: windows_sys::core::HRESULT = 0x80270005_u32 as _; +pub const COPYENGINE_E_NET_DISCONNECT_DEST: windows_sys::core::HRESULT = 0x80270026_u32 as _; +pub const COPYENGINE_E_NET_DISCONNECT_SRC: windows_sys::core::HRESULT = 0x80270025_u32 as _; +pub const COPYENGINE_E_NEWFILE_NAME_TOO_LONG: windows_sys::core::HRESULT = 0x8027003B_u32 as _; +pub const COPYENGINE_E_NEWFOLDER_NAME_TOO_LONG: windows_sys::core::HRESULT = 0x8027003C_u32 as _; +pub const COPYENGINE_E_PATH_NOT_FOUND_DEST: windows_sys::core::HRESULT = 0x80270024_u32 as _; +pub const COPYENGINE_E_PATH_NOT_FOUND_SRC: windows_sys::core::HRESULT = 0x80270023_u32 as _; +pub const COPYENGINE_E_PATH_TOO_DEEP_DEST: windows_sys::core::HRESULT = 0x8027001E_u32 as _; +pub const COPYENGINE_E_PATH_TOO_DEEP_SRC: windows_sys::core::HRESULT = 0x8027001D_u32 as _; +pub const COPYENGINE_E_PROPERTIES_LOSS: windows_sys::core::HRESULT = 0x80270030_u32 as _; +pub const COPYENGINE_E_PROPERTY_LOSS: windows_sys::core::HRESULT = 0x8027002F_u32 as _; +pub const COPYENGINE_E_RECYCLE_BIN_NOT_FOUND: windows_sys::core::HRESULT = 0x8027003A_u32 as _; +pub const COPYENGINE_E_RECYCLE_FORCE_NUKE: windows_sys::core::HRESULT = 0x80270036_u32 as _; +pub const COPYENGINE_E_RECYCLE_PATH_TOO_LONG: windows_sys::core::HRESULT = 0x80270038_u32 as _; +pub const COPYENGINE_E_RECYCLE_SIZE_TOO_BIG: windows_sys::core::HRESULT = 0x80270037_u32 as _; +pub const COPYENGINE_E_RECYCLE_UNKNOWN_ERROR: windows_sys::core::HRESULT = 0x80270035_u32 as _; +pub const COPYENGINE_E_REDIRECTED_TO_WEBPAGE: windows_sys::core::HRESULT = 0x80270040_u32 as _; +pub const COPYENGINE_E_REMOVABLE_FULL: windows_sys::core::HRESULT = 0x8027000E_u32 as _; +pub const COPYENGINE_E_REQUIRES_EDP_CONSENT: windows_sys::core::HRESULT = 0x80270047_u32 as _; +pub const COPYENGINE_E_REQUIRES_EDP_CONSENT_FOR_REMOVABLE_DRIVE: windows_sys::core::HRESULT = 0x80270049_u32 as _; +pub const COPYENGINE_E_REQUIRES_ELEVATION: windows_sys::core::HRESULT = 0x80270002_u32 as _; +pub const COPYENGINE_E_RMS_BLOCKED_BY_EDP_FOR_REMOVABLE_DRIVE: windows_sys::core::HRESULT = 0x8027004C_u32 as _; +pub const COPYENGINE_E_RMS_REQUIRES_EDP_CONSENT_FOR_REMOVABLE_DRIVE: windows_sys::core::HRESULT = 0x8027004B_u32 as _; +pub const COPYENGINE_E_ROOT_DIR_DEST: windows_sys::core::HRESULT = 0x80270020_u32 as _; +pub const COPYENGINE_E_ROOT_DIR_SRC: windows_sys::core::HRESULT = 0x8027001F_u32 as _; +pub const COPYENGINE_E_SAME_FILE: windows_sys::core::HRESULT = 0x80270003_u32 as _; +pub const COPYENGINE_E_SERVER_BAD_FILE_TYPE: windows_sys::core::HRESULT = 0x80270041_u32 as _; +pub const COPYENGINE_E_SHARING_VIOLATION_DEST: windows_sys::core::HRESULT = 0x80270028_u32 as _; +pub const COPYENGINE_E_SHARING_VIOLATION_SRC: windows_sys::core::HRESULT = 0x80270027_u32 as _; +pub const COPYENGINE_E_SILENT_FAIL_BY_DLP_POLICY: windows_sys::core::HRESULT = 0x8027004F_u32 as _; +pub const COPYENGINE_E_SRC_IS_RO_CD: windows_sys::core::HRESULT = 0x80270015_u32 as _; +pub const COPYENGINE_E_SRC_IS_RO_DVD: windows_sys::core::HRESULT = 0x80270018_u32 as _; +pub const COPYENGINE_E_SRC_IS_RW_CD: windows_sys::core::HRESULT = 0x80270016_u32 as _; +pub const COPYENGINE_E_SRC_IS_RW_DVD: windows_sys::core::HRESULT = 0x80270019_u32 as _; +pub const COPYENGINE_E_SRC_IS_R_CD: windows_sys::core::HRESULT = 0x80270017_u32 as _; +pub const COPYENGINE_E_SRC_IS_R_DVD: windows_sys::core::HRESULT = 0x8027001A_u32 as _; +pub const COPYENGINE_E_STREAM_LOSS: windows_sys::core::HRESULT = 0x8027002D_u32 as _; +pub const COPYENGINE_E_USER_CANCELLED: windows_sys::core::HRESULT = 0x80270000_u32 as _; +pub const COPYENGINE_E_WARNED_BY_DLP_POLICY: windows_sys::core::HRESULT = 0x8027004D_u32 as _; +pub const COPYENGINE_S_ALREADY_DONE: windows_sys::core::HRESULT = 0x27000A_u32 as _; +pub const COPYENGINE_S_CLOSE_PROGRAM: windows_sys::core::HRESULT = 0x27000D_u32 as _; +pub const COPYENGINE_S_COLLISIONRESOLVED: windows_sys::core::HRESULT = 0x27000E_u32 as _; +pub const COPYENGINE_S_DONT_PROCESS_CHILDREN: windows_sys::core::HRESULT = 0x270008_u32 as _; +pub const COPYENGINE_S_KEEP_BOTH: windows_sys::core::HRESULT = 0x27000C_u32 as _; +pub const COPYENGINE_S_MERGE: windows_sys::core::HRESULT = 0x270006_u32 as _; +pub const COPYENGINE_S_NOT_HANDLED: windows_sys::core::HRESULT = 0x270003_u32 as _; +pub const COPYENGINE_S_PENDING: windows_sys::core::HRESULT = 0x27000B_u32 as _; +pub const COPYENGINE_S_PENDING_DELETE: windows_sys::core::HRESULT = 0x270010_u32 as _; +pub const COPYENGINE_S_PROGRESS_PAUSE: windows_sys::core::HRESULT = 0x27000F_u32 as _; +pub const COPYENGINE_S_USER_IGNORED: windows_sys::core::HRESULT = 0x270005_u32 as _; +pub const COPYENGINE_S_USER_RETRY: windows_sys::core::HRESULT = 0x270004_u32 as _; +pub const COPYENGINE_S_YES: windows_sys::core::HRESULT = 0x270001_u32 as _; +pub const CPAO_EMPTY_CONNECTED: CREDENTIAL_PROVIDER_ACCOUNT_OPTIONS = 2i32; +pub const CPAO_EMPTY_LOCAL: CREDENTIAL_PROVIDER_ACCOUNT_OPTIONS = 1i32; +pub const CPAO_NONE: CREDENTIAL_PROVIDER_ACCOUNT_OPTIONS = 0i32; +pub const CPCFO_ENABLE_PASSWORD_REVEAL: CREDENTIAL_PROVIDER_CREDENTIAL_FIELD_OPTIONS = 1i32; +pub const CPCFO_ENABLE_TOUCH_KEYBOARD_AUTO_INVOKE: CREDENTIAL_PROVIDER_CREDENTIAL_FIELD_OPTIONS = 4i32; +pub const CPCFO_IS_EMAIL_ADDRESS: CREDENTIAL_PROVIDER_CREDENTIAL_FIELD_OPTIONS = 2i32; +pub const CPCFO_NONE: CREDENTIAL_PROVIDER_CREDENTIAL_FIELD_OPTIONS = 0i32; +pub const CPCFO_NUMBERS_ONLY: CREDENTIAL_PROVIDER_CREDENTIAL_FIELD_OPTIONS = 8i32; +pub const CPCFO_SHOW_ENGLISH_KEYBOARD: CREDENTIAL_PROVIDER_CREDENTIAL_FIELD_OPTIONS = 16i32; +pub const CPFG_CREDENTIAL_PROVIDER_LABEL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x286bbff3_bad4_438f_b007_79b7267c3d48); +pub const CPFG_CREDENTIAL_PROVIDER_LOGO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2d837775_f6cd_464e_a745_482fd0b47493); +pub const CPFG_LOGON_PASSWORD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x60624cfa_a477_47b1_8a8e_3a4a19981827); +pub const CPFG_LOGON_USERNAME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xda15bbe8_954d_4fd3_b0f4_1fb5b90b174b); +pub const CPFG_SMARTCARD_PIN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4fe5263b_9181_46c1_b0a4_9dedd4db7dea); +pub const CPFG_SMARTCARD_USERNAME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3e1ecf69_568c_4d96_9d59_46444174e2d6); +pub const CPFG_STANDALONE_SUBMIT_BUTTON: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0b7b0ad8_cc36_4d59_802b_82f714fa7022); +pub const CPFG_STYLE_LINK_AS_BUTTON: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x088fa508_94a6_4430_a4cb_6fc6e3c0b9e2); +pub const CPFIS_DISABLED: CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE = 2i32; +pub const CPFIS_FOCUSED: CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE = 3i32; +pub const CPFIS_NONE: CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE = 0i32; +pub const CPFIS_READONLY: CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE = 1i32; +pub const CPFS_DISPLAY_IN_BOTH: CREDENTIAL_PROVIDER_FIELD_STATE = 3i32; +pub const CPFS_DISPLAY_IN_DESELECTED_TILE: CREDENTIAL_PROVIDER_FIELD_STATE = 2i32; +pub const CPFS_DISPLAY_IN_SELECTED_TILE: CREDENTIAL_PROVIDER_FIELD_STATE = 1i32; +pub const CPFS_HIDDEN: CREDENTIAL_PROVIDER_FIELD_STATE = 0i32; +pub const CPFT_CHECKBOX: CREDENTIAL_PROVIDER_FIELD_TYPE = 7i32; +pub const CPFT_COMBOBOX: CREDENTIAL_PROVIDER_FIELD_TYPE = 8i32; +pub const CPFT_COMMAND_LINK: CREDENTIAL_PROVIDER_FIELD_TYPE = 3i32; +pub const CPFT_EDIT_TEXT: CREDENTIAL_PROVIDER_FIELD_TYPE = 4i32; +pub const CPFT_INVALID: CREDENTIAL_PROVIDER_FIELD_TYPE = 0i32; +pub const CPFT_LARGE_TEXT: CREDENTIAL_PROVIDER_FIELD_TYPE = 1i32; +pub const CPFT_PASSWORD_TEXT: CREDENTIAL_PROVIDER_FIELD_TYPE = 5i32; +pub const CPFT_SMALL_TEXT: CREDENTIAL_PROVIDER_FIELD_TYPE = 2i32; +pub const CPFT_SUBMIT_BUTTON: CREDENTIAL_PROVIDER_FIELD_TYPE = 9i32; +pub const CPFT_TILE_IMAGE: CREDENTIAL_PROVIDER_FIELD_TYPE = 6i32; +pub const CPGSR_NO_CREDENTIAL_FINISHED: CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE = 1i32; +pub const CPGSR_NO_CREDENTIAL_NOT_FINISHED: CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE = 0i32; +pub const CPGSR_RETURN_CREDENTIAL_FINISHED: CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE = 2i32; +pub const CPGSR_RETURN_NO_CREDENTIAL_FINISHED: CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE = 3i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct CPLINFO { + pub idIcon: i32, + pub idName: i32, + pub idInfo: i32, + pub lData: isize, +} +pub const CPLPAGE_DISPLAY_BACKGROUND: u32 = 1u32; +pub const CPLPAGE_KEYBOARD_SPEED: u32 = 1u32; +pub const CPLPAGE_MOUSE_BUTTONS: u32 = 1u32; +pub const CPLPAGE_MOUSE_PTRMOTION: u32 = 2u32; +pub const CPLPAGE_MOUSE_WHEEL: u32 = 3u32; +pub const CPL_DBLCLK: u32 = 5u32; +pub const CPL_DYNAMIC_RES: u32 = 0u32; +pub const CPL_EXIT: u32 = 7u32; +pub const CPL_GETCOUNT: u32 = 2u32; +pub const CPL_INIT: u32 = 1u32; +pub const CPL_INQUIRE: u32 = 3u32; +pub const CPL_NEWINQUIRE: u32 = 8u32; +pub const CPL_SELECT: u32 = 4u32; +pub const CPL_SETUP: u32 = 200u32; +pub const CPL_STARTWPARMS: u32 = 10u32; +pub const CPL_STARTWPARMSA: u32 = 9u32; +pub const CPL_STARTWPARMSW: u32 = 10u32; +pub const CPL_STOP: u32 = 6u32; +pub const CPSI_ERROR: CREDENTIAL_PROVIDER_STATUS_ICON = 1i32; +pub const CPSI_NONE: CREDENTIAL_PROVIDER_STATUS_ICON = 0i32; +pub const CPSI_SUCCESS: CREDENTIAL_PROVIDER_STATUS_ICON = 3i32; +pub const CPSI_WARNING: CREDENTIAL_PROVIDER_STATUS_ICON = 2i32; +pub const CPUS_CHANGE_PASSWORD: CREDENTIAL_PROVIDER_USAGE_SCENARIO = 3i32; +pub const CPUS_CREDUI: CREDENTIAL_PROVIDER_USAGE_SCENARIO = 4i32; +pub const CPUS_INVALID: CREDENTIAL_PROVIDER_USAGE_SCENARIO = 0i32; +pub const CPUS_LOGON: CREDENTIAL_PROVIDER_USAGE_SCENARIO = 1i32; +pub const CPUS_PLAP: CREDENTIAL_PROVIDER_USAGE_SCENARIO = 5i32; +pub const CPUS_UNLOCK_WORKSTATION: CREDENTIAL_PROVIDER_USAGE_SCENARIO = 2i32; +pub type CPVIEW = i32; +pub const CPVIEW_ALLITEMS: CPVIEW = 0i32; +pub const CPVIEW_CATEGORY: CPVIEW = 1i32; +pub const CPVIEW_CLASSIC: CPVIEW = 0i32; +pub const CPVIEW_HOME: CPVIEW = 1i32; +pub type CREDENTIAL_PROVIDER_ACCOUNT_OPTIONS = i32; +pub type CREDENTIAL_PROVIDER_CREDENTIAL_FIELD_OPTIONS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION { + pub ulAuthenticationPackage: u32, + pub clsidCredentialProvider: windows_sys::core::GUID, + pub cbSerialization: u32, + pub rgbSerialization: *mut u8, +} +impl Default for CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR { + pub dwFieldID: u32, + pub cpft: CREDENTIAL_PROVIDER_FIELD_TYPE, + pub pszLabel: windows_sys::core::PWSTR, + pub guidFieldType: windows_sys::core::GUID, +} +impl Default for CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE = i32; +pub type CREDENTIAL_PROVIDER_FIELD_STATE = i32; +pub type CREDENTIAL_PROVIDER_FIELD_TYPE = i32; +pub type CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE = i32; +pub const CREDENTIAL_PROVIDER_NO_DEFAULT: u32 = 4294967295u32; +pub type CREDENTIAL_PROVIDER_STATUS_ICON = i32; +pub type CREDENTIAL_PROVIDER_USAGE_SCENARIO = i32; +pub const CSC_NAVIGATEBACK: CommandStateChangeConstants = 2i32; +pub const CSC_NAVIGATEFORWARD: CommandStateChangeConstants = 1i32; +pub const CSC_UPDATECOMMANDS: CommandStateChangeConstants = -1i32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] +#[derive(Clone, Copy)] +pub struct CSFV { + pub cbSize: u32, + pub pshf: *mut core::ffi::c_void, + pub psvOuter: *mut core::ffi::c_void, + pub pidl: *mut Common::ITEMIDLIST, + pub lEvents: i32, + pub pfnCallback: LPFNVIEWCALLBACK, + pub fvm: FOLDERVIEWMODE, +} +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] +impl Default for CSFV { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CSIDL_ADMINTOOLS: u32 = 48u32; +pub const CSIDL_ALTSTARTUP: u32 = 29u32; +pub const CSIDL_APPDATA: u32 = 26u32; +pub const CSIDL_BITBUCKET: u32 = 10u32; +pub const CSIDL_CDBURN_AREA: u32 = 59u32; +pub const CSIDL_COMMON_ADMINTOOLS: u32 = 47u32; +pub const CSIDL_COMMON_ALTSTARTUP: u32 = 30u32; +pub const CSIDL_COMMON_APPDATA: u32 = 35u32; +pub const CSIDL_COMMON_DESKTOPDIRECTORY: u32 = 25u32; +pub const CSIDL_COMMON_DOCUMENTS: u32 = 46u32; +pub const CSIDL_COMMON_FAVORITES: u32 = 31u32; +pub const CSIDL_COMMON_MUSIC: u32 = 53u32; +pub const CSIDL_COMMON_OEM_LINKS: u32 = 58u32; +pub const CSIDL_COMMON_PICTURES: u32 = 54u32; +pub const CSIDL_COMMON_PROGRAMS: u32 = 23u32; +pub const CSIDL_COMMON_STARTMENU: u32 = 22u32; +pub const CSIDL_COMMON_STARTUP: u32 = 24u32; +pub const CSIDL_COMMON_TEMPLATES: u32 = 45u32; +pub const CSIDL_COMMON_VIDEO: u32 = 55u32; +pub const CSIDL_COMPUTERSNEARME: u32 = 61u32; +pub const CSIDL_CONNECTIONS: u32 = 49u32; +pub const CSIDL_CONTROLS: u32 = 3u32; +pub const CSIDL_COOKIES: u32 = 33u32; +pub const CSIDL_DESKTOP: u32 = 0u32; +pub const CSIDL_DESKTOPDIRECTORY: u32 = 16u32; +pub const CSIDL_DRIVES: u32 = 17u32; +pub const CSIDL_FAVORITES: u32 = 6u32; +pub const CSIDL_FLAG_CREATE: u32 = 32768u32; +pub const CSIDL_FLAG_DONT_UNEXPAND: u32 = 8192u32; +pub const CSIDL_FLAG_DONT_VERIFY: u32 = 16384u32; +pub const CSIDL_FLAG_MASK: u32 = 65280u32; +pub const CSIDL_FLAG_NO_ALIAS: u32 = 4096u32; +pub const CSIDL_FLAG_PER_USER_INIT: u32 = 2048u32; +pub const CSIDL_FLAG_PFTI_TRACKTARGET: u32 = 16384u32; +pub const CSIDL_FONTS: u32 = 20u32; +pub const CSIDL_HISTORY: u32 = 34u32; +pub const CSIDL_INTERNET: u32 = 1u32; +pub const CSIDL_INTERNET_CACHE: u32 = 32u32; +pub const CSIDL_LOCAL_APPDATA: u32 = 28u32; +pub const CSIDL_MYDOCUMENTS: u32 = 5u32; +pub const CSIDL_MYMUSIC: u32 = 13u32; +pub const CSIDL_MYPICTURES: u32 = 39u32; +pub const CSIDL_MYVIDEO: u32 = 14u32; +pub const CSIDL_NETHOOD: u32 = 19u32; +pub const CSIDL_NETWORK: u32 = 18u32; +pub const CSIDL_PERSONAL: u32 = 5u32; +pub const CSIDL_PRINTERS: u32 = 4u32; +pub const CSIDL_PRINTHOOD: u32 = 27u32; +pub const CSIDL_PROFILE: u32 = 40u32; +pub const CSIDL_PROGRAMS: u32 = 2u32; +pub const CSIDL_PROGRAM_FILES: u32 = 38u32; +pub const CSIDL_PROGRAM_FILESX86: u32 = 42u32; +pub const CSIDL_PROGRAM_FILES_COMMON: u32 = 43u32; +pub const CSIDL_PROGRAM_FILES_COMMONX86: u32 = 44u32; +pub const CSIDL_RECENT: u32 = 8u32; +pub const CSIDL_RESOURCES: u32 = 56u32; +pub const CSIDL_RESOURCES_LOCALIZED: u32 = 57u32; +pub const CSIDL_SENDTO: u32 = 9u32; +pub const CSIDL_STARTMENU: u32 = 11u32; +pub const CSIDL_STARTUP: u32 = 7u32; +pub const CSIDL_SYSTEM: u32 = 37u32; +pub const CSIDL_SYSTEMX86: u32 = 41u32; +pub const CSIDL_TEMPLATES: u32 = 21u32; +pub const CSIDL_WINDOWS: u32 = 36u32; +pub const CScriptErrorList: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xefd01300_160f_11d2_bb2e_00805ff7efca); +pub const CTF_COINIT: i32 = 8i32; +pub const CTF_COINIT_MTA: i32 = 4096i32; +pub const CTF_COINIT_STA: i32 = 8i32; +pub const CTF_FREELIBANDEXIT: i32 = 16i32; +pub const CTF_INHERITWOW64: i32 = 256i32; +pub const CTF_INSIST: i32 = 1i32; +pub const CTF_KEYBOARD_LOCALE: i32 = 1024i32; +pub const CTF_NOADDREFLIB: i32 = 8192i32; +pub const CTF_OLEINITIALIZE: i32 = 2048i32; +pub const CTF_PROCESS_REF: i32 = 4i32; +pub const CTF_REF_COUNTED: i32 = 32i32; +pub const CTF_THREAD_REF: i32 = 2i32; +pub const CTF_UNUSED: i32 = 128i32; +pub const CTF_WAIT_ALLOWCOM: i32 = 64i32; +pub const CTF_WAIT_NO_REENTRANCY: i32 = 512i32; +pub type CommandStateChangeConstants = i32; +pub const ConflictFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x289978ac_a101_4341_a817_21eba7fd046d); +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DATABLOCK_HEADER { + pub cbSize: u32, + pub dwSignature: u32, +} +pub type DATAOBJ_GET_ITEM_FLAGS = i32; +pub const DBCID_CLSIDOFBAR: i32 = 2i32; +pub const DBCID_EMPTY: i32 = 0i32; +pub const DBCID_GETBAR: i32 = 4i32; +pub const DBCID_ONDRAG: i32 = 1i32; +pub const DBCID_RESIZE: i32 = 3i32; +pub const DBCID_UPDATESIZE: i32 = 5i32; +pub const DBC_GS_IDEAL: u32 = 0u32; +pub const DBC_GS_SIZEDOWN: u32 = 1u32; +pub const DBC_HIDE: u32 = 0u32; +pub const DBC_SHOW: u32 = 1u32; +pub const DBC_SHOWOBSCURE: u32 = 2u32; +pub const DBID_BANDINFOCHANGED: DESKBANDCID = 0i32; +pub const DBID_DELAYINIT: DESKBANDCID = 4i32; +pub const DBID_FINISHINIT: DESKBANDCID = 5i32; +pub const DBID_MAXIMIZEBAND: DESKBANDCID = 2i32; +pub const DBID_PERMITAUTOHIDE: DESKBANDCID = 7i32; +pub const DBID_PUSHCHEVRON: DESKBANDCID = 3i32; +pub const DBID_SETWINDOWTHEME: DESKBANDCID = 6i32; +pub const DBID_SHOWONLY: DESKBANDCID = 1i32; +pub const DBIF_VIEWMODE_FLOATING: u32 = 2u32; +pub const DBIF_VIEWMODE_NORMAL: u32 = 0u32; +pub const DBIF_VIEWMODE_TRANSPARENT: u32 = 4u32; +pub const DBIF_VIEWMODE_VERTICAL: u32 = 1u32; +pub const DBIMF_ADDTOFRONT: u32 = 512u32; +pub const DBIMF_ALWAYSGRIPPER: u32 = 4096u32; +pub const DBIMF_BKCOLOR: u32 = 64u32; +pub const DBIMF_BREAK: u32 = 256u32; +pub const DBIMF_DEBOSSED: u32 = 32u32; +pub const DBIMF_FIXED: u32 = 1u32; +pub const DBIMF_FIXEDBMP: u32 = 4u32; +pub const DBIMF_NOGRIPPER: u32 = 2048u32; +pub const DBIMF_NOMARGINS: u32 = 8192u32; +pub const DBIMF_NORMAL: u32 = 0u32; +pub const DBIMF_TOPALIGN: u32 = 1024u32; +pub const DBIMF_UNDELETEABLE: u32 = 16u32; +pub const DBIMF_USECHEVRON: u32 = 128u32; +pub const DBIMF_VARIABLEHEIGHT: u32 = 8u32; +pub const DBIM_ACTUAL: u32 = 8u32; +pub const DBIM_BKCOLOR: u32 = 64u32; +pub const DBIM_INTEGRAL: u32 = 4u32; +pub const DBIM_MAXSIZE: u32 = 2u32; +pub const DBIM_MINSIZE: u32 = 1u32; +pub const DBIM_MODEFLAGS: u32 = 32u32; +pub const DBIM_TITLE: u32 = 16u32; +pub const DBPC_SELECTFIRST: u32 = 4294967295u32; +pub type DEFAULTSAVEFOLDERTYPE = i32; +pub type DEFAULT_FOLDER_MENU_RESTRICTIONS = i32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Registry", feature = "Win32_UI_Shell_Common"))] +#[derive(Clone, Copy)] +pub struct DEFCONTEXTMENU { + pub hwnd: super::super::Foundation::HWND, + pub pcmcb: *mut core::ffi::c_void, + pub pidlFolder: *mut Common::ITEMIDLIST, + pub psf: *mut core::ffi::c_void, + pub cidl: u32, + pub apidl: *mut *mut Common::ITEMIDLIST, + pub punkAssociationInfo: *mut core::ffi::c_void, + pub cKeys: u32, + pub aKeys: *const super::super::System::Registry::HKEY, +} +#[cfg(all(feature = "Win32_System_Registry", feature = "Win32_UI_Shell_Common"))] +impl Default for DEFCONTEXTMENU { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEFSHAREID_PUBLIC: DEF_SHARE_ID = 2i32; +pub const DEFSHAREID_USERS: DEF_SHARE_ID = 1i32; +pub type DEF_SHARE_ID = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DELEGATEITEMID { + pub cbSize: u16, + pub wOuter: u16, + pub cbInner: u16, + pub rgb: [u8; 1], +} +impl Default for DELEGATEITEMID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DESKBANDCID = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DESKBANDINFO { + pub dwMask: u32, + pub ptMinSize: super::super::Foundation::POINTL, + pub ptMaxSize: super::super::Foundation::POINTL, + pub ptIntegral: super::super::Foundation::POINTL, + pub ptActual: super::super::Foundation::POINTL, + pub wszTitle: [u16; 256], + pub dwModeFlags: u32, + pub crBkgnd: super::super::Foundation::COLORREF, +} +impl Default for DESKBANDINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type DESKTOP_SLIDESHOW_DIRECTION = i32; +pub type DESKTOP_SLIDESHOW_OPTIONS = i32; +pub type DESKTOP_SLIDESHOW_STATE = i32; +pub type DESKTOP_WALLPAPER_POSITION = i32; +#[repr(C)] +#[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] +pub struct DETAILSINFO { + pub pidl: *mut Common::ITEMIDLIST, + pub fmt: i32, + pub cxChar: i32, + pub str: Common::STRRET, + pub iImage: i32, +} +#[cfg(feature = "Win32_UI_Shell_Common")] +impl Default for DETAILSINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DEVICE_IMMERSIVE: DISPLAY_DEVICE_TYPE = 1i32; +pub const DEVICE_PRIMARY: DISPLAY_DEVICE_TYPE = 0i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DFMICS { + pub cbSize: u32, + pub fMask: u32, + pub lParam: super::super::Foundation::LPARAM, + pub idCmdFirst: u32, + pub idDefMax: u32, + pub pici: *mut CMINVOKECOMMANDINFO, + pub punkSite: *mut core::ffi::c_void, +} +impl Default for DFMICS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DFMR_DEFAULT: DEFAULT_FOLDER_MENU_RESTRICTIONS = 0i32; +pub const DFMR_NO_ASYNC_VERBS: DEFAULT_FOLDER_MENU_RESTRICTIONS = 1024i32; +pub const DFMR_NO_NATIVECPU_VERBS: DEFAULT_FOLDER_MENU_RESTRICTIONS = 2048i32; +pub const DFMR_NO_NONWOW_VERBS: DEFAULT_FOLDER_MENU_RESTRICTIONS = 4096i32; +pub const DFMR_NO_RESOURCE_VERBS: DEFAULT_FOLDER_MENU_RESTRICTIONS = 32i32; +pub const DFMR_NO_STATIC_VERBS: DEFAULT_FOLDER_MENU_RESTRICTIONS = 8i32; +pub const DFMR_OPTIN_HANDLERS_ONLY: DEFAULT_FOLDER_MENU_RESTRICTIONS = 64i32; +pub const DFMR_RESOURCE_AND_FOLDER_VERBS_ONLY: DEFAULT_FOLDER_MENU_RESTRICTIONS = 128i32; +pub const DFMR_STATIC_VERBS_ONLY: DEFAULT_FOLDER_MENU_RESTRICTIONS = 16i32; +pub const DFMR_USE_SPECIFIED_HANDLERS: DEFAULT_FOLDER_MENU_RESTRICTIONS = 256i32; +pub const DFMR_USE_SPECIFIED_VERBS: DEFAULT_FOLDER_MENU_RESTRICTIONS = 512i32; +pub type DFM_CMD = i32; +pub const DFM_CMD_COPY: DFM_CMD = -3i32; +pub const DFM_CMD_DELETE: DFM_CMD = -1i32; +pub const DFM_CMD_LINK: DFM_CMD = -4i32; +pub const DFM_CMD_MODALPROP: DFM_CMD = -12i32; +pub const DFM_CMD_MOVE: DFM_CMD = -2i32; +pub const DFM_CMD_NEWFOLDER: DFM_CMD = -6i32; +pub const DFM_CMD_PASTE: DFM_CMD = -7i32; +pub const DFM_CMD_PASTELINK: DFM_CMD = -10i32; +pub const DFM_CMD_PASTESPECIAL: DFM_CMD = -11i32; +pub const DFM_CMD_PROPERTIES: DFM_CMD = -5i32; +pub const DFM_CMD_RENAME: DFM_CMD = -13i32; +pub const DFM_CMD_VIEWDETAILS: DFM_CMD = -9i32; +pub const DFM_CMD_VIEWLIST: DFM_CMD = -8i32; +pub const DFM_GETDEFSTATICID: DFM_MESSAGE_ID = 14i32; +pub const DFM_GETHELPTEXT: DFM_MESSAGE_ID = 5i32; +pub const DFM_GETHELPTEXTW: DFM_MESSAGE_ID = 11i32; +pub const DFM_GETVERBA: DFM_MESSAGE_ID = 16i32; +pub const DFM_GETVERBW: DFM_MESSAGE_ID = 15i32; +pub const DFM_INVOKECOMMAND: DFM_MESSAGE_ID = 2i32; +pub const DFM_INVOKECOMMANDEX: DFM_MESSAGE_ID = 12i32; +pub const DFM_MAPCOMMANDNAME: DFM_MESSAGE_ID = 13i32; +pub const DFM_MERGECONTEXTMENU: DFM_MESSAGE_ID = 1i32; +pub const DFM_MERGECONTEXTMENU_BOTTOM: DFM_MESSAGE_ID = 17i32; +pub const DFM_MERGECONTEXTMENU_TOP: DFM_MESSAGE_ID = 10i32; +pub type DFM_MESSAGE_ID = i32; +pub const DFM_MODIFYQCMFLAGS: DFM_MESSAGE_ID = 18i32; +pub const DFM_VALIDATECMD: DFM_MESSAGE_ID = 9i32; +pub const DFM_WM_DRAWITEM: DFM_MESSAGE_ID = 7i32; +pub const DFM_WM_INITMENUPOPUP: DFM_MESSAGE_ID = 8i32; +pub const DFM_WM_MEASUREITEM: DFM_MESSAGE_ID = 6i32; +pub const DISPID_BEGINDRAG: u32 = 204u32; +pub const DISPID_CHECKSTATECHANGED: u32 = 209u32; +pub const DISPID_COLUMNSCHANGED: u32 = 212u32; +pub const DISPID_CONTENTSCHANGED: u32 = 207u32; +pub const DISPID_CTRLMOUSEWHEEL: u32 = 213u32; +pub const DISPID_DEFAULTVERBINVOKED: u32 = 203u32; +pub const DISPID_ENTERPRESSED: u32 = 200u32; +pub const DISPID_ENTERPRISEIDCHANGED: u32 = 224u32; +pub const DISPID_EXPLORERWINDOWREADY: u32 = 221u32; +pub const DISPID_FILELISTENUMDONE: u32 = 201u32; +pub const DISPID_FILTERINVOKED: u32 = 218u32; +pub const DISPID_FOCUSCHANGED: u32 = 208u32; +pub const DISPID_FOLDERCHANGED: u32 = 217u32; +pub const DISPID_IADCCTL_DEFAULTCAT: u32 = 262u32; +pub const DISPID_IADCCTL_DIRTY: u32 = 256u32; +pub const DISPID_IADCCTL_FORCEX86: u32 = 259u32; +pub const DISPID_IADCCTL_ONDOMAIN: u32 = 261u32; +pub const DISPID_IADCCTL_PUBCAT: u32 = 257u32; +pub const DISPID_IADCCTL_SHOWPOSTSETUP: u32 = 260u32; +pub const DISPID_IADCCTL_SORT: u32 = 258u32; +pub const DISPID_ICONSIZECHANGED: u32 = 215u32; +pub const DISPID_INITIALENUMERATIONDONE: u32 = 223u32; +pub const DISPID_NOITEMSTATE_CHANGED: u32 = 206u32; +pub const DISPID_ORDERCHANGED: u32 = 210u32; +pub const DISPID_SEARCHCOMMAND_ABORT: u32 = 3u32; +pub const DISPID_SEARCHCOMMAND_COMPLETE: u32 = 2u32; +pub const DISPID_SEARCHCOMMAND_ERROR: u32 = 6u32; +pub const DISPID_SEARCHCOMMAND_PROGRESSTEXT: u32 = 5u32; +pub const DISPID_SEARCHCOMMAND_RESTORE: u32 = 7u32; +pub const DISPID_SEARCHCOMMAND_START: u32 = 1u32; +pub const DISPID_SEARCHCOMMAND_UPDATE: u32 = 4u32; +pub const DISPID_SELECTEDITEMCHANGED: u32 = 220u32; +pub const DISPID_SELECTIONCHANGED: u32 = 200u32; +pub const DISPID_SORTDONE: u32 = 214u32; +pub const DISPID_UPDATEIMAGE: u32 = 222u32; +pub const DISPID_VERBINVOKED: u32 = 202u32; +pub const DISPID_VIEWMODECHANGED: u32 = 205u32; +pub const DISPID_VIEWPAINTDONE: u32 = 211u32; +pub const DISPID_WORDWHEELEDITED: u32 = 219u32; +pub type DISPLAY_DEVICE_TYPE = i32; +pub const DI_GETDRAGIMAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("ShellGetDragImage"); +pub const DLG_SCRNSAVECONFIGURE: u32 = 2003u32; +pub type DLLGETVERSIONPROC = Option windows_sys::core::HRESULT>; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DLLVERSIONINFO { + pub cbSize: u32, + pub dwMajorVersion: u32, + pub dwMinorVersion: u32, + pub dwBuildNumber: u32, + pub dwPlatformID: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DLLVERSIONINFO2 { + pub info1: DLLVERSIONINFO, + pub dwFlags: u32, + pub ullVersion: u64, +} +pub const DLLVER_BUILD_MASK: u64 = 4294901760u64; +pub const DLLVER_MAJOR_MASK: u64 = 18446462598732840960u64; +pub const DLLVER_MINOR_MASK: u64 = 281470681743360u64; +pub const DLLVER_PLATFORM_NT: u32 = 2u32; +pub const DLLVER_PLATFORM_WINDOWS: u32 = 1u32; +pub const DLLVER_QFE_MASK: u64 = 65535u64; +pub const DOGIF_DEFAULT: DATAOBJ_GET_ITEM_FLAGS = 0i32; +pub const DOGIF_NO_HDROP: DATAOBJ_GET_ITEM_FLAGS = 2i32; +pub const DOGIF_NO_URL: DATAOBJ_GET_ITEM_FLAGS = 4i32; +pub const DOGIF_ONLY_IF_ONE: DATAOBJ_GET_ITEM_FLAGS = 8i32; +pub const DOGIF_TRAVERSE_LINK: DATAOBJ_GET_ITEM_FLAGS = 1i32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct DRAGINFOA { + pub uSize: u32, + pub pt: super::super::Foundation::POINT, + pub fNC: windows_sys::core::BOOL, + pub lpFileList: windows_sys::core::PSTR, + pub grfKeyState: u32, +} +#[cfg(target_arch = "x86")] +impl Default for DRAGINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct DRAGINFOA { + pub uSize: u32, + pub pt: super::super::Foundation::POINT, + pub fNC: windows_sys::core::BOOL, + pub lpFileList: windows_sys::core::PSTR, + pub grfKeyState: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for DRAGINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct DRAGINFOW { + pub uSize: u32, + pub pt: super::super::Foundation::POINT, + pub fNC: windows_sys::core::BOOL, + pub lpFileList: windows_sys::core::PWSTR, + pub grfKeyState: u32, +} +#[cfg(target_arch = "x86")] +impl Default for DRAGINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct DRAGINFOW { + pub uSize: u32, + pub pt: super::super::Foundation::POINT, + pub fNC: windows_sys::core::BOOL, + pub lpFileList: windows_sys::core::PWSTR, + pub grfKeyState: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for DRAGINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct DROPDESCRIPTION { + pub r#type: DROPIMAGETYPE, + pub szMessage: [u16; 260], + pub szInsert: [u16; 260], +} +impl Default for DROPDESCRIPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct DROPFILES { + pub pFiles: u32, + pub pt: super::super::Foundation::POINT, + pub fNC: windows_sys::core::BOOL, + pub fWide: windows_sys::core::BOOL, +} +pub type DROPIMAGETYPE = i32; +pub const DROPIMAGE_COPY: DROPIMAGETYPE = 1i32; +pub const DROPIMAGE_INVALID: DROPIMAGETYPE = -1i32; +pub const DROPIMAGE_LABEL: DROPIMAGETYPE = 6i32; +pub const DROPIMAGE_LINK: DROPIMAGETYPE = 4i32; +pub const DROPIMAGE_MOVE: DROPIMAGETYPE = 2i32; +pub const DROPIMAGE_NOIMAGE: DROPIMAGETYPE = 8i32; +pub const DROPIMAGE_NONE: DROPIMAGETYPE = 0i32; +pub const DROPIMAGE_WARNING: DROPIMAGETYPE = 7i32; +pub const DSD_BACKWARD: DESKTOP_SLIDESHOW_DIRECTION = 1i32; +pub const DSD_FORWARD: DESKTOP_SLIDESHOW_DIRECTION = 0i32; +pub const DSFT_DETECT: DEFAULTSAVEFOLDERTYPE = 1i32; +pub const DSFT_PRIVATE: DEFAULTSAVEFOLDERTYPE = 2i32; +pub const DSFT_PUBLIC: DEFAULTSAVEFOLDERTYPE = 3i32; +pub const DSH_ALLOWDROPDESCRIPTIONTEXT: DSH_FLAGS = 1i32; +pub type DSH_FLAGS = i32; +pub const DSO_SHUFFLEIMAGES: DESKTOP_SLIDESHOW_OPTIONS = 1i32; +pub const DSS_DISABLED_BY_REMOTE_SESSION: DESKTOP_SLIDESHOW_STATE = 4i32; +pub const DSS_ENABLED: DESKTOP_SLIDESHOW_STATE = 1i32; +pub const DSS_SLIDESHOW: DESKTOP_SLIDESHOW_STATE = 2i32; +pub const DVASPECT_COPY: u32 = 3u32; +pub const DVASPECT_LINK: u32 = 4u32; +pub const DVASPECT_SHORTNAME: u32 = 2u32; +pub const DWFAF_AUTOHIDE: u32 = 16u32; +pub const DWFAF_GROUP1: u32 = 2u32; +pub const DWFAF_GROUP2: u32 = 4u32; +pub const DWFAF_HIDDEN: u32 = 1u32; +pub const DWFRF_DELETECONFIGDATA: u32 = 1u32; +pub const DWFRF_NORMAL: u32 = 0u32; +pub const DWPOS_CENTER: DESKTOP_WALLPAPER_POSITION = 0i32; +pub const DWPOS_FILL: DESKTOP_WALLPAPER_POSITION = 4i32; +pub const DWPOS_FIT: DESKTOP_WALLPAPER_POSITION = 3i32; +pub const DWPOS_SPAN: DESKTOP_WALLPAPER_POSITION = 5i32; +pub const DWPOS_STRETCH: DESKTOP_WALLPAPER_POSITION = 2i32; +pub const DWPOS_TILE: DESKTOP_WALLPAPER_POSITION = 1i32; +pub const DefFolderMenu: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc63382be_7933_48d0_9ac8_85fb46be2fdd); +pub const DesktopGadget: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x924ccc1b_6562_4c85_8657_d177925222b6); +pub const DesktopWallpaper: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc2cf3110_460e_4fc1_b9d0_8a1c0c9cc4bd); +pub const DestinationList: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x77f10cf0_3db5_4966_b520_b7c54fd35ed6); +pub const DocPropShellExtension: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x883373c3_bf89_11d1_be35_080036b11a03); +pub const DriveSizeCategorizer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x94357b53_ca29_4b78_83ae_e8fe7409134f); +pub const DriveTypeCategorizer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb0a8f3cf_4333_4bab_8873_1ccb1cada48b); +pub const EBF_NODROPTARGET: EXPLORER_BROWSER_FILL_FLAGS = 512i32; +pub const EBF_NONE: EXPLORER_BROWSER_FILL_FLAGS = 0i32; +pub const EBF_SELECTFROMDATAOBJECT: EXPLORER_BROWSER_FILL_FLAGS = 256i32; +pub const EBO_ALWAYSNAVIGATE: EXPLORER_BROWSER_OPTIONS = 4i32; +pub const EBO_HTMLSHAREPOINTVIEW: EXPLORER_BROWSER_OPTIONS = 32i32; +pub const EBO_NAVIGATEONCE: EXPLORER_BROWSER_OPTIONS = 1i32; +pub const EBO_NOBORDER: EXPLORER_BROWSER_OPTIONS = 64i32; +pub const EBO_NONE: EXPLORER_BROWSER_OPTIONS = 0i32; +pub const EBO_NOPERSISTVIEWSTATE: EXPLORER_BROWSER_OPTIONS = 128i32; +pub const EBO_NOTRAVELLOG: EXPLORER_BROWSER_OPTIONS = 8i32; +pub const EBO_NOWRAPPERWINDOW: EXPLORER_BROWSER_OPTIONS = 16i32; +pub const EBO_SHOWFRAMES: EXPLORER_BROWSER_OPTIONS = 2i32; +pub const ECF_AUTOMENUICONS: _EXPCMDFLAGS = 512i32; +pub const ECF_DEFAULT: _EXPCMDFLAGS = 0i32; +pub const ECF_HASLUASHIELD: _EXPCMDFLAGS = 16i32; +pub const ECF_HASSPLITBUTTON: _EXPCMDFLAGS = 2i32; +pub const ECF_HASSUBCOMMANDS: _EXPCMDFLAGS = 1i32; +pub const ECF_HIDELABEL: _EXPCMDFLAGS = 4i32; +pub const ECF_ISDROPDOWN: _EXPCMDFLAGS = 128i32; +pub const ECF_ISSEPARATOR: _EXPCMDFLAGS = 8i32; +pub const ECF_SEPARATORAFTER: _EXPCMDFLAGS = 64i32; +pub const ECF_SEPARATORBEFORE: _EXPCMDFLAGS = 32i32; +pub const ECF_TOGGLEABLE: _EXPCMDFLAGS = 256i32; +pub const ECHUIM_DESKTOP: EC_HOST_UI_MODE = 0i32; +pub const ECHUIM_IMMERSIVE: EC_HOST_UI_MODE = 1i32; +pub const ECHUIM_SYSTEM_LAUNCHER: EC_HOST_UI_MODE = 2i32; +pub const ECS_CHECKBOX: _EXPCMDSTATE = 4i32; +pub const ECS_CHECKED: _EXPCMDSTATE = 8i32; +pub const ECS_DISABLED: _EXPCMDSTATE = 1i32; +pub const ECS_ENABLED: _EXPCMDSTATE = 0i32; +pub const ECS_HIDDEN: _EXPCMDSTATE = 2i32; +pub const ECS_RADIOCHECK: _EXPCMDSTATE = 16i32; +pub type EC_HOST_UI_MODE = i32; +pub type EDGE_GESTURE_KIND = i32; +pub const EGK_KEYBOARD: EDGE_GESTURE_KIND = 1i32; +pub const EGK_MOUSE: EDGE_GESTURE_KIND = 2i32; +pub const EGK_TOUCH: EDGE_GESTURE_KIND = 0i32; +pub const EPS_DEFAULT_OFF: _EXPLORERPANESTATE = 2i32; +pub const EPS_DEFAULT_ON: _EXPLORERPANESTATE = 1i32; +pub const EPS_DONTCARE: _EXPLORERPANESTATE = 0i32; +pub const EPS_FORCE: _EXPLORERPANESTATE = 131072i32; +pub const EPS_INITIALSTATE: _EXPLORERPANESTATE = 65536i32; +pub const EPS_STATEMASK: _EXPLORERPANESTATE = 65535i32; +pub const EP_AdvQueryPane: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb4e9db8b_34ba_4c39_b5cc_16a1bd2c411c); +pub const EP_Commands: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd9745868_ca5f_4a76_91cd_f5a129fbb076); +pub const EP_Commands_Organize: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x72e81700_e3ec_4660_bf24_3c3b7b648806); +pub const EP_Commands_View: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x21f7c32d_eeaa_439b_bb51_37b96fd6a943); +pub const EP_DetailsPane: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x43abf98b_89b8_472d_b9ce_e69b8229f019); +pub const EP_NavPane: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcb316b22_25f7_42b8_8a09_540d23a43c2f); +pub const EP_PreviewPane: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x893c63d1_45c8_4d17_be19_223be71be365); +pub const EP_QueryPane: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x65bcde4f_4f07_4f27_83a7_1afca4df7ddd); +pub const EP_Ribbon: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd27524a8_c9f2_4834_a106_df8889fd4f37); +pub const EP_StatusBar: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x65fe56ce_5cfe_4bc4_ad8a_7ae3fe7e8f7c); +pub const EXECUTE_E_LAUNCH_APPLICATION: windows_sys::core::HRESULT = 0x80270101_u32 as _; +pub type EXPLORER_BROWSER_FILL_FLAGS = i32; +pub type EXPLORER_BROWSER_OPTIONS = i32; +pub const EXPPS_FILETYPES: _EXPPS = 1i32; +pub const EXP_DARWIN_ID_SIG: u32 = 2684354566u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct EXP_DARWIN_LINK { + pub dbh: DATABLOCK_HEADER, + pub szDarwinID: [i8; 260], + pub szwDarwinID: [u16; 260], +} +impl Default for EXP_DARWIN_LINK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct EXP_PROPERTYSTORAGE { + pub cbSize: u32, + pub dwSignature: u32, + pub abPropertyStorage: [u8; 1], +} +impl Default for EXP_PROPERTYSTORAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EXP_PROPERTYSTORAGE_SIG: u32 = 2684354569u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct EXP_SPECIAL_FOLDER { + pub cbSize: u32, + pub dwSignature: u32, + pub idSpecialFolder: u32, + pub cbOffset: u32, +} +pub const EXP_SPECIAL_FOLDER_SIG: u32 = 2684354565u32; +pub const EXP_SZ_ICON_SIG: u32 = 2684354567u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct EXP_SZ_LINK { + pub cbSize: u32, + pub dwSignature: u32, + pub szTarget: [i8; 260], + pub swzTarget: [u16; 260], +} +impl Default for EXP_SZ_LINK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EXP_SZ_LINK_SIG: u32 = 2684354561u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EXTRASEARCH { + pub guidSearch: windows_sys::core::GUID, + pub wszFriendlyName: [u16; 80], + pub wszUrl: [u16; 2084], +} +impl Default for EXTRASEARCH { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const E_ACTIVATIONDENIED_SHELLERROR: windows_sys::core::HRESULT = 0x80270131_u32 as _; +pub const E_ACTIVATIONDENIED_SHELLNOTREADY: windows_sys::core::HRESULT = 0x80270134_u32 as _; +pub const E_ACTIVATIONDENIED_SHELLRESTART: windows_sys::core::HRESULT = 0x80270132_u32 as _; +pub const E_ACTIVATIONDENIED_UNEXPECTED: windows_sys::core::HRESULT = 0x80270133_u32 as _; +pub const E_ACTIVATIONDENIED_USERCLOSE: windows_sys::core::HRESULT = 0x80270130_u32 as _; +pub const E_FILE_PLACEHOLDER_NOT_INITIALIZED: windows_sys::core::HRESULT = 0x80270110_u32 as _; +pub const E_FILE_PLACEHOLDER_SERVER_TIMED_OUT: windows_sys::core::HRESULT = 0x80270112_u32 as _; +pub const E_FILE_PLACEHOLDER_STORAGEPROVIDER_NOT_FOUND: windows_sys::core::HRESULT = 0x80270113_u32 as _; +pub const E_FILE_PLACEHOLDER_VERSION_MISMATCH: windows_sys::core::HRESULT = 0x80270111_u32 as _; +pub const E_FLAGS: windows_sys::core::HRESULT = 0x80041000_u32 as _; +pub const E_IMAGEFEED_CHANGEDISABLED: windows_sys::core::HRESULT = 0x80270310_u32 as _; +pub const E_NOTVALIDFORANIMATEDIMAGE: windows_sys::core::HRESULT = 0x80040001_u32 as _; +pub const E_PREVIEWHANDLER_CORRUPT: windows_sys::core::HRESULT = 0x86420004_u32 as _; +pub const E_PREVIEWHANDLER_DRM_FAIL: windows_sys::core::HRESULT = 0x86420001_u32 as _; +pub const E_PREVIEWHANDLER_NOAUTH: windows_sys::core::HRESULT = 0x86420002_u32 as _; +pub const E_PREVIEWHANDLER_NOTFOUND: windows_sys::core::HRESULT = 0x86420003_u32 as _; +pub const E_SHELL_EXTENSION_BLOCKED: windows_sys::core::HRESULT = 0x80270301_u32 as _; +pub const E_TILE_NOTIFICATIONS_PLATFORM_FAILURE: windows_sys::core::HRESULT = 0x80270249_u32 as _; +pub const E_USERTILE_CHANGEDISABLED: windows_sys::core::HRESULT = 0x80270211_u32 as _; +pub const E_USERTILE_FILESIZE: windows_sys::core::HRESULT = 0x80270214_u32 as _; +pub const E_USERTILE_LARGEORDYNAMIC: windows_sys::core::HRESULT = 0x80270212_u32 as _; +pub const E_USERTILE_UNSUPPORTEDFILETYPE: windows_sys::core::HRESULT = 0x80270210_u32 as _; +pub const E_USERTILE_VIDEOFRAMESIZE: windows_sys::core::HRESULT = 0x80270213_u32 as _; +pub const EnumerableObjectCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2d3468c1_36a7_43b6_ac24_d3f02fd9607a); +pub const ExecuteFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x11dbb47c_a525_400b_9e80_a54615a090c0); +pub const ExecuteUnknown: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe44e9428_bdbc_4987_a099_40dc8fd255e7); +pub const ExplorerBrowser: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x71f96385_ddd6_48d3_a0c1_ae06e8b055fb); +pub const ExtractIfNotCached: ThumbnailStreamCacheOptions = 0i32; +pub const FCIDM_BROWSERFIRST: u32 = 40960u32; +pub const FCIDM_BROWSERLAST: u32 = 48896u32; +pub const FCIDM_GLOBALFIRST: u32 = 32768u32; +pub const FCIDM_GLOBALLAST: u32 = 40959u32; +pub const FCIDM_MENU_EDIT: u32 = 32832u32; +pub const FCIDM_MENU_EXPLORE: u32 = 33104u32; +pub const FCIDM_MENU_FAVORITES: u32 = 33136u32; +pub const FCIDM_MENU_FILE: u32 = 32768u32; +pub const FCIDM_MENU_FIND: u32 = 33088u32; +pub const FCIDM_MENU_HELP: u32 = 33024u32; +pub const FCIDM_MENU_TOOLS: u32 = 32960u32; +pub const FCIDM_MENU_TOOLS_SEP_GOTO: u32 = 32961u32; +pub const FCIDM_MENU_VIEW: u32 = 32896u32; +pub const FCIDM_MENU_VIEW_SEP_OPTIONS: u32 = 32897u32; +pub const FCIDM_SHVIEWFIRST: u32 = 0u32; +pub const FCIDM_SHVIEWLAST: u32 = 32767u32; +pub const FCIDM_STATUS: u32 = 40961u32; +pub const FCIDM_TOOLBAR: u32 = 40960u32; +pub const FCSM_CLSID: u32 = 8u32; +pub const FCSM_FLAGS: u32 = 64u32; +pub const FCSM_ICONFILE: u32 = 16u32; +pub const FCSM_INFOTIP: u32 = 4u32; +pub const FCSM_LOGO: u32 = 32u32; +pub const FCSM_VIEWID: u32 = 1u32; +pub const FCSM_WEBVIEWTEMPLATE: u32 = 2u32; +pub const FCS_FLAG_DRAGDROP: u32 = 2u32; +pub const FCS_FORCEWRITE: u32 = 2u32; +pub const FCS_READ: u32 = 1u32; +pub const FCT_ADDTOEND: u32 = 4u32; +pub const FCT_CONFIGABLE: u32 = 2u32; +pub const FCT_MERGE: u32 = 1u32; +pub const FCW_INTERNETBAR: u32 = 6u32; +pub const FCW_PROGRESS: u32 = 8u32; +pub const FCW_STATUS: u32 = 1u32; +pub const FCW_TOOLBAR: u32 = 2u32; +pub const FCW_TREE: u32 = 3u32; +pub type FDAP = i32; +pub const FDAP_BOTTOM: FDAP = 0i32; +pub const FDAP_TOP: FDAP = 1i32; +pub const FDEOR_ACCEPT: FDE_OVERWRITE_RESPONSE = 1i32; +pub const FDEOR_DEFAULT: FDE_OVERWRITE_RESPONSE = 0i32; +pub const FDEOR_REFUSE: FDE_OVERWRITE_RESPONSE = 2i32; +pub const FDESVR_ACCEPT: FDE_SHAREVIOLATION_RESPONSE = 1i32; +pub const FDESVR_DEFAULT: FDE_SHAREVIOLATION_RESPONSE = 0i32; +pub const FDESVR_REFUSE: FDE_SHAREVIOLATION_RESPONSE = 2i32; +pub type FDE_OVERWRITE_RESPONSE = i32; +pub type FDE_SHAREVIOLATION_RESPONSE = i32; +pub const FDTF_LONGDATE: u32 = 4u32; +pub const FDTF_LONGTIME: u32 = 8u32; +pub const FDTF_LTRDATE: u32 = 256u32; +pub const FDTF_NOAUTOREADINGORDER: u32 = 1024u32; +pub const FDTF_RELATIVE: u32 = 16u32; +pub const FDTF_RTLDATE: u32 = 512u32; +pub const FDTF_SHORTDATE: u32 = 2u32; +pub const FDTF_SHORTTIME: u32 = 1u32; +pub const FD_ACCESSTIME: FD_FLAGS = 16i32; +pub const FD_ATTRIBUTES: FD_FLAGS = 4i32; +pub const FD_CLSID: FD_FLAGS = 1i32; +pub const FD_CREATETIME: FD_FLAGS = 8i32; +pub const FD_FILESIZE: FD_FLAGS = 64i32; +pub type FD_FLAGS = i32; +pub const FD_LINKUI: FD_FLAGS = 32768i32; +pub const FD_PROGRESSUI: FD_FLAGS = 16384i32; +pub const FD_SIZEPOINT: FD_FLAGS = 2i32; +pub const FD_UNICODE: FD_FLAGS = -2147483648i32; +pub const FD_WRITESTIME: FD_FLAGS = 32i32; +pub const FEM_NAVIGATION: FOLDER_ENUM_MODE = 1i32; +pub const FEM_VIEWRESULT: FOLDER_ENUM_MODE = 0i32; +pub const FFFP_EXACTMATCH: FFFP_MODE = 0i32; +pub type FFFP_MODE = i32; +pub const FFFP_NEARESTPARENTMATCH: FFFP_MODE = 1i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct FILEDESCRIPTORA { + pub dwFlags: u32, + pub clsid: windows_sys::core::GUID, + pub sizel: super::super::Foundation::SIZE, + pub pointl: super::super::Foundation::POINTL, + pub dwFileAttributes: u32, + pub ftCreationTime: super::super::Foundation::FILETIME, + pub ftLastAccessTime: super::super::Foundation::FILETIME, + pub ftLastWriteTime: super::super::Foundation::FILETIME, + pub nFileSizeHigh: u32, + pub nFileSizeLow: u32, + pub cFileName: [i8; 260], +} +impl Default for FILEDESCRIPTORA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct FILEDESCRIPTORW { + pub dwFlags: u32, + pub clsid: windows_sys::core::GUID, + pub sizel: super::super::Foundation::SIZE, + pub pointl: super::super::Foundation::POINTL, + pub dwFileAttributes: u32, + pub ftCreationTime: super::super::Foundation::FILETIME, + pub ftLastAccessTime: super::super::Foundation::FILETIME, + pub ftLastWriteTime: super::super::Foundation::FILETIME, + pub nFileSizeHigh: u32, + pub nFileSizeLow: u32, + pub cFileName: [u16; 260], +} +impl Default for FILEDESCRIPTORW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct FILEGROUPDESCRIPTORA { + pub cItems: u32, + pub fgd: [FILEDESCRIPTORA; 1], +} +impl Default for FILEGROUPDESCRIPTORA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct FILEGROUPDESCRIPTORW { + pub cItems: u32, + pub fgd: [FILEDESCRIPTORW; 1], +} +impl Default for FILEGROUPDESCRIPTORW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FILEOPENDIALOGOPTIONS = u32; +pub type FILEOPERATION_FLAGS = u32; +pub type FILETYPEATTRIBUTEFLAGS = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct FILE_ATTRIBUTES_ARRAY { + pub cItems: u32, + pub dwSumFileAttributes: u32, + pub dwProductFileAttributes: u32, + pub rgdwFileAttributes: [u32; 1], +} +impl Default for FILE_ATTRIBUTES_ARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FILE_OPERATION_FLAGS2 = i32; +pub type FILE_USAGE_TYPE = i32; +pub const FLVM_CONTENT: FOLDERLOGICALVIEWMODE = 5i32; +pub const FLVM_DETAILS: FOLDERLOGICALVIEWMODE = 1i32; +pub const FLVM_FIRST: FOLDERLOGICALVIEWMODE = 1i32; +pub const FLVM_ICONS: FOLDERLOGICALVIEWMODE = 3i32; +pub const FLVM_LAST: FOLDERLOGICALVIEWMODE = 5i32; +pub const FLVM_LIST: FOLDERLOGICALVIEWMODE = 4i32; +pub const FLVM_TILES: FOLDERLOGICALVIEWMODE = 2i32; +pub const FLVM_UNSPECIFIED: FOLDERLOGICALVIEWMODE = -1i32; +pub type FLYOUT_PLACEMENT = i32; +pub const FMTID_Briefcase: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x328d8b21_7729_4bfc_954c_902b329d56b0); +pub const FMTID_CustomImageProperties: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7ecd8b0e_c136_4a9b_9411_4ebd6673ccc3); +pub const FMTID_DRM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaeac19e4_89ae_4508_b9b7_bb867abee2ed); +pub const FMTID_Displaced: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9b174b33_40ff_11d2_a27e_00c04fc30871); +pub const FMTID_ImageProperties: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x14b81da1_0135_4d31_96d9_6cbfc9671a99); +pub const FMTID_InternetSite: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x000214a1_0000_0000_c000_000000000046); +pub const FMTID_Intshcut: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x000214a0_0000_0000_c000_000000000046); +pub const FMTID_LibraryProperties: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5d76b67f_9b3d_44bb_b6ae_25da4f638a67); +pub const FMTID_MUSIC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x56a3372e_ce9c_11d2_9f0e_006097c686f6); +pub const FMTID_Misc: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9b174b34_40ff_11d2_a27e_00c04fc30871); +pub const FMTID_Query: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x49691c90_7e17_101a_a91c_08002b2ecda9); +pub const FMTID_ShellDetails: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x28636aa6_953d_11d2_b5d6_00c04fd918d0); +pub const FMTID_Storage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb725f130_47ef_101a_a5f1_02608c9eebac); +pub const FMTID_Volume: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9b174b35_40ff_11d2_a27e_00c04fc30871); +pub const FMTID_WebView: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf2275480_f782_4291_bd94_f13693513aec); +pub const FOF2_MERGEFOLDERSONCOLLISION: FILE_OPERATION_FLAGS2 = 1i32; +pub const FOF2_NONE: FILE_OPERATION_FLAGS2 = 0i32; +pub const FOFX_ADDUNDORECORD: FILEOPERATION_FLAGS = 536870912u32; +pub const FOFX_COPYASDOWNLOAD: FILEOPERATION_FLAGS = 1073741824u32; +pub const FOFX_DONTDISPLAYDESTPATH: FILEOPERATION_FLAGS = 134217728u32; +pub const FOFX_DONTDISPLAYLOCATIONS: FILEOPERATION_FLAGS = 2147483648u32; +pub const FOFX_DONTDISPLAYSOURCEPATH: FILEOPERATION_FLAGS = 67108864u32; +pub const FOFX_EARLYFAILURE: FILEOPERATION_FLAGS = 1048576u32; +pub const FOFX_KEEPNEWERFILE: FILEOPERATION_FLAGS = 4194304u32; +pub const FOFX_MOVEACLSACROSSVOLUMES: FILEOPERATION_FLAGS = 33554432u32; +pub const FOFX_NOCOPYHOOKS: FILEOPERATION_FLAGS = 8388608u32; +pub const FOFX_NOMINIMIZEBOX: FILEOPERATION_FLAGS = 16777216u32; +pub const FOFX_NOSKIPJUNCTIONS: FILEOPERATION_FLAGS = 65536u32; +pub const FOFX_PREFERHARDLINK: FILEOPERATION_FLAGS = 131072u32; +pub const FOFX_PRESERVEFILEEXTENSIONS: FILEOPERATION_FLAGS = 2097152u32; +pub const FOFX_RECYCLEONDELETE: FILEOPERATION_FLAGS = 524288u32; +pub const FOFX_REQUIREELEVATION: FILEOPERATION_FLAGS = 268435456u32; +pub const FOFX_SHOWELEVATIONPROMPT: FILEOPERATION_FLAGS = 262144u32; +pub const FOF_ALLOWUNDO: FILEOPERATION_FLAGS = 64u32; +pub const FOF_CONFIRMMOUSE: FILEOPERATION_FLAGS = 2u32; +pub const FOF_FILESONLY: FILEOPERATION_FLAGS = 128u32; +pub const FOF_MULTIDESTFILES: FILEOPERATION_FLAGS = 1u32; +pub const FOF_NOCONFIRMATION: FILEOPERATION_FLAGS = 16u32; +pub const FOF_NOCONFIRMMKDIR: FILEOPERATION_FLAGS = 512u32; +pub const FOF_NOCOPYSECURITYATTRIBS: FILEOPERATION_FLAGS = 2048u32; +pub const FOF_NOERRORUI: FILEOPERATION_FLAGS = 1024u32; +pub const FOF_NORECURSEREPARSE: FILEOPERATION_FLAGS = 32768u32; +pub const FOF_NORECURSION: FILEOPERATION_FLAGS = 4096u32; +pub const FOF_NO_CONNECTED_ELEMENTS: FILEOPERATION_FLAGS = 8192u32; +pub const FOF_NO_UI: FILEOPERATION_FLAGS = 1556u32; +pub const FOF_RENAMEONCOLLISION: FILEOPERATION_FLAGS = 8u32; +pub const FOF_SILENT: FILEOPERATION_FLAGS = 4u32; +pub const FOF_SIMPLEPROGRESS: FILEOPERATION_FLAGS = 256u32; +pub const FOF_WANTMAPPINGHANDLE: FILEOPERATION_FLAGS = 32u32; +pub const FOF_WANTNUKEWARNING: FILEOPERATION_FLAGS = 16384u32; +pub type FOLDERFLAGS = i32; +pub const FOLDERID_AccountPictures: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x008ca0b1_55b4_4c56_b8a8_4de4b299d3be); +pub const FOLDERID_AddNewPrograms: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xde61d971_5ebc_4f02_a3a9_6c82895e5c04); +pub const FOLDERID_AdminTools: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x724ef170_a42d_4fef_9f26_b60e846fba4f); +pub const FOLDERID_AllAppMods: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7ad67899_66af_43ba_9156_6aad42e6c596); +pub const FOLDERID_AppCaptures: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xedc0fe71_98d8_4f4a_b920_c8dc133cb165); +pub const FOLDERID_AppDataDesktop: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb2c5e279_7add_439f_b28c_c41fe1bbf672); +pub const FOLDERID_AppDataDocuments: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7be16610_1f7f_44ac_bff0_83e15f2ffca1); +pub const FOLDERID_AppDataFavorites: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7cfbefbc_de1f_45aa_b843_a542ac536cc9); +pub const FOLDERID_AppDataProgramData: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x559d40a3_a036_40fa_af61_84cb430a4d34); +pub const FOLDERID_AppUpdates: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa305ce99_f527_492b_8b1a_7e76fa98d6e4); +pub const FOLDERID_ApplicationShortcuts: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa3918781_e5f2_4890_b3d9_a7e54332328c); +pub const FOLDERID_AppsFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1e87508d_89c2_42f0_8a7e_645a0f50ca58); +pub const FOLDERID_CDBurning: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9e52ab10_f80d_49df_acb8_4330f5687855); +pub const FOLDERID_CameraRoll: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xab5fb87b_7ce2_4f83_915d_550846c9537b); +pub const FOLDERID_CameraRollLibrary: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2b20df75_1eda_4039_8097_38798227d5b7); +pub const FOLDERID_ChangeRemovePrograms: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdf7266ac_9274_4867_8d55_3bd661de872d); +pub const FOLDERID_CommonAdminTools: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd0384e7d_bac3_4797_8f14_cba229b392b5); +pub const FOLDERID_CommonOEMLinks: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc1bae2d0_10df_4334_bedd_7aa20b227a9d); +pub const FOLDERID_CommonPrograms: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0139d44e_6afe_49f2_8690_3dafcae6ffb8); +pub const FOLDERID_CommonStartMenu: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa4115719_d62e_491d_aa7c_e74b8be3b067); +pub const FOLDERID_CommonStartMenuPlaces: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa440879f_87a0_4f7d_b700_0207b966194a); +pub const FOLDERID_CommonStartup: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x82a5ea35_d9cd_47c5_9629_e15d2f714e6e); +pub const FOLDERID_CommonTemplates: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb94237e7_57ac_4347_9151_b08c6c32d1f7); +pub const FOLDERID_ComputerFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0ac0837c_bbf8_452a_850d_79d08e667ca7); +pub const FOLDERID_ConflictFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4bfefb45_347d_4006_a5be_ac0cb0567192); +pub const FOLDERID_ConnectionsFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f0cd92b_2e97_45d1_88ff_b0d186b8dedd); +pub const FOLDERID_Contacts: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x56784854_c6cb_462b_8169_88e350acb882); +pub const FOLDERID_ControlPanelFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x82a74aeb_aeb4_465c_a014_d097ee346d63); +pub const FOLDERID_Cookies: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2b0f765d_c0e9_4171_908e_08a611b84ff6); +pub const FOLDERID_CurrentAppMods: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3db40b20_2a30_4dbe_917e_771dd21dd099); +pub const FOLDERID_Desktop: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb4bfcc3a_db2c_424c_b029_7fe99a87c641); +pub const FOLDERID_DevelopmentFiles: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdbe8e08e_3053_4bbc_b183_2a7b2b191e59); +pub const FOLDERID_Device: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1c2ac1dc_4358_4b6c_9733_af21156576f0); +pub const FOLDERID_DeviceMetadataStore: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5ce4a5e9_e4eb_479d_b89f_130c02886155); +pub const FOLDERID_Documents: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfdd39ad0_238f_46af_adb4_6c85480369c7); +pub const FOLDERID_DocumentsLibrary: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7b0db17d_9cd2_4a93_9733_46cc89022e7c); +pub const FOLDERID_Downloads: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x374de290_123f_4565_9164_39c4925e467b); +pub const FOLDERID_Favorites: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1777f761_68ad_4d8a_87bd_30b759fa33dd); +pub const FOLDERID_Fonts: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfd228cb7_ae11_4ae3_864c_16f3910ab8fe); +pub const FOLDERID_GameTasks: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x054fae61_4dd8_4787_80b6_090220c4b700); +pub const FOLDERID_Games: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcac52c1a_b53d_4edc_92d7_6b2e8ac19434); +pub const FOLDERID_History: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd9dc8a3b_b784_432e_a781_5a1130a75963); +pub const FOLDERID_HomeGroup: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x52528a6b_b9e3_4add_b60d_588c2dba842d); +pub const FOLDERID_HomeGroupCurrentUser: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9b74b6a3_0dfd_4f11_9e78_5f7800f2e772); +pub const FOLDERID_ImplicitAppShortcuts: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbcb5256f_79f6_4cee_b725_dc34e402fd46); +pub const FOLDERID_InternetCache: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x352481e8_33be_4251_ba85_6007caedcf9d); +pub const FOLDERID_InternetFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4d9f7874_4e0c_4904_967b_40b0d20c3e4b); +pub const FOLDERID_Libraries: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1b3ea5dc_b587_4786_b4ef_bd1dc332aeae); +pub const FOLDERID_Links: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbfb9d5e0_c6a9_404c_b2b2_ae6db6af4968); +pub const FOLDERID_LocalAppData: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf1b32785_6fba_4fcf_9d55_7b8e7f157091); +pub const FOLDERID_LocalAppDataLow: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa520a1a4_1780_4ff6_bd18_167343c5af16); +pub const FOLDERID_LocalDocuments: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf42ee2d3_909f_4907_8871_4c22fc0bf756); +pub const FOLDERID_LocalDownloads: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7d83ee9b_2244_4e70_b1f5_5393042af1e4); +pub const FOLDERID_LocalMusic: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa0c69a99_21c8_4671_8703_7934162fcf1d); +pub const FOLDERID_LocalPictures: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0ddd015d_b06c_45d5_8c4c_f59713854639); +pub const FOLDERID_LocalStorage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb3eb08d3_a1f3_496b_865a_42b536cda0ec); +pub const FOLDERID_LocalVideos: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x35286a68_3c57_41a1_bbb1_0eae73d76c95); +pub const FOLDERID_LocalizedResourcesDir: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2a00375e_224c_49de_b8d1_440df7ef3ddc); +pub const FOLDERID_Music: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4bd8d571_6d19_48d3_be97_422220080e43); +pub const FOLDERID_MusicLibrary: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2112ab0a_c86a_4ffe_a368_0de96e47012e); +pub const FOLDERID_NetHood: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc5abbf53_e17f_4121_8900_86626fc2c973); +pub const FOLDERID_NetworkFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd20beec4_5ca8_4905_ae3b_bf251ea09b53); +pub const FOLDERID_Objects3D: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x31c0dd25_9439_4f12_bf41_7ff4eda38722); +pub const FOLDERID_OneDrive: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa52bba46_e9e1_435f_b3d9_28daa648c0f6); +pub const FOLDERID_OriginalImages: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2c36c0aa_5812_4b87_bfd0_4cd0dfb19b39); +pub const FOLDERID_PhotoAlbums: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x69d2cf90_fc33_4fb7_9a0c_ebb0f0fcb43c); +pub const FOLDERID_Pictures: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x33e28130_4e1e_4676_835a_98395c3bc3bb); +pub const FOLDERID_PicturesLibrary: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa990ae9f_a03b_4e80_94bc_9912d7504104); +pub const FOLDERID_Playlists: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xde92c1c7_837f_4f69_a3bb_86e631204a23); +pub const FOLDERID_PrintHood: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9274bd8d_cfd1_41c3_b35e_b13f55a758f4); +pub const FOLDERID_PrintersFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x76fc4e2d_d6ad_4519_a663_37bd56068185); +pub const FOLDERID_Profile: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5e6c858f_0e22_4760_9afe_ea3317b67173); +pub const FOLDERID_ProgramData: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x62ab5d82_fdc1_4dc3_a9dd_070d1d495d97); +pub const FOLDERID_ProgramFiles: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x905e63b6_c1bf_494e_b29c_65b732d3d21a); +pub const FOLDERID_ProgramFilesCommon: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf7f1ed05_9f6d_47a2_aaae_29d317c6f066); +pub const FOLDERID_ProgramFilesCommonX64: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6365d5a7_0f0d_45e5_87f6_0da56b6a4f7d); +pub const FOLDERID_ProgramFilesCommonX86: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xde974d24_d9c6_4d3e_bf91_f4455120b917); +pub const FOLDERID_ProgramFilesX64: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6d809377_6af0_444b_8957_a3773f02200e); +pub const FOLDERID_ProgramFilesX86: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7c5a40ef_a0fb_4bfc_874a_c0f2e0b9fa8e); +pub const FOLDERID_Programs: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa77f5d77_2e2b_44c3_a6a2_aba601054a51); +pub const FOLDERID_Public: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdfdf76a2_c82a_4d63_906a_5644ac457385); +pub const FOLDERID_PublicDesktop: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc4aa340d_f20f_4863_afef_f87ef2e6ba25); +pub const FOLDERID_PublicDocuments: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xed4824af_dce4_45a8_81e2_fc7965083634); +pub const FOLDERID_PublicDownloads: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3d644c9b_1fb8_4f30_9b45_f670235f79c0); +pub const FOLDERID_PublicGameTasks: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdebf2536_e1a8_4c59_b6a2_414586476aea); +pub const FOLDERID_PublicLibraries: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x48daf80b_e6cf_4f4e_b800_0e69d84ee384); +pub const FOLDERID_PublicMusic: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3214fab5_9757_4298_bb61_92a9deaa44ff); +pub const FOLDERID_PublicPictures: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb6ebfb86_6907_413c_9af7_4fc2abf07cc5); +pub const FOLDERID_PublicRingtones: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe555ab60_153b_4d17_9f04_a5fe99fc15ec); +pub const FOLDERID_PublicUserTiles: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0482af6c_08f1_4c34_8c90_e17ec98b1e17); +pub const FOLDERID_PublicVideos: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2400183a_6185_49fb_a2d8_4a392a602ba3); +pub const FOLDERID_QuickLaunch: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x52a4f021_7b75_48a9_9f6b_4b87a210bc8f); +pub const FOLDERID_Recent: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xae50c081_ebd2_438a_8655_8a092e34987a); +pub const FOLDERID_RecordedCalls: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2f8b40c2_83ed_48ee_b383_a1f157ec6f9a); +pub const FOLDERID_RecordedTVLibrary: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1a6fdba2_f42d_4358_a798_b74d745926c5); +pub const FOLDERID_RecycleBinFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb7534046_3ecb_4c18_be4e_64cd4cb7d6ac); +pub const FOLDERID_ResourceDir: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8ad10c31_2adb_4296_a8f7_e4701232c972); +pub const FOLDERID_RetailDemo: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x12d4c69e_24ad_4923_be19_31321c43a767); +pub const FOLDERID_Ringtones: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc870044b_f49e_4126_a9c3_b52a1ff411e8); +pub const FOLDERID_RoamedTileImages: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaaa8d5a5_f1d6_4259_baa8_78e7ef60835e); +pub const FOLDERID_RoamingAppData: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3eb685db_65f9_4cf6_a03a_e3ef65729f3d); +pub const FOLDERID_RoamingTiles: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00bcfc5a_ed94_4e48_96a1_3f6217f21990); +pub const FOLDERID_SEARCH_CSC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xee32e446_31ca_4aba_814f_a5ebd2fd6d5e); +pub const FOLDERID_SEARCH_MAPI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x98ec0e18_2098_4d44_8644_66979315a281); +pub const FOLDERID_SampleMusic: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb250c668_f57d_4ee1_a63c_290ee7d1aa1f); +pub const FOLDERID_SamplePictures: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc4900540_2379_4c75_844b_64e6faf8716b); +pub const FOLDERID_SamplePlaylists: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x15ca69b3_30ee_49c1_ace1_6b5ec372afb5); +pub const FOLDERID_SampleVideos: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x859ead94_2e85_48ad_a71a_0969cb56a6cd); +pub const FOLDERID_SavedGames: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4c5c32ff_bb9d_43b0_b5b4_2d72e54eaaa4); +pub const FOLDERID_SavedPictures: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3b193882_d3ad_4eab_965a_69829d1fb59f); +pub const FOLDERID_SavedPicturesLibrary: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe25b5812_be88_4bd9_94b0_29233477b6c3); +pub const FOLDERID_SavedSearches: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7d1d3a04_debb_4115_95cf_2f29da2920da); +pub const FOLDERID_Screenshots: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb7bede81_df94_4682_a7d8_57a52620b86f); +pub const FOLDERID_SearchHistory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0d4c3db6_03a3_462f_a0e6_08924c41b5d4); +pub const FOLDERID_SearchHome: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x190337d1_b8ca_4121_a639_6d472d16972a); +pub const FOLDERID_SearchTemplates: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7e636bfe_dfa9_4d5e_b456_d7b39851d8a9); +pub const FOLDERID_SendTo: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8983036c_27c0_404b_8f08_102d10dcfd74); +pub const FOLDERID_SidebarDefaultParts: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7b396e54_9ec5_4300_be0a_2482ebae1a26); +pub const FOLDERID_SidebarParts: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa75d362e_50fc_4fb7_ac2c_a8beaa314493); +pub const FOLDERID_SkyDrive: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa52bba46_e9e1_435f_b3d9_28daa648c0f6); +pub const FOLDERID_SkyDriveCameraRoll: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x767e6811_49cb_4273_87c2_20f355e1085b); +pub const FOLDERID_SkyDriveDocuments: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x24d89e24_2f19_4534_9dde_6a6671fbb8fe); +pub const FOLDERID_SkyDriveMusic: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc3f2459e_80d6_45dc_bfef_1f769f2be730); +pub const FOLDERID_SkyDrivePictures: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x339719b5_8c47_4894_94c2_d8f77add44a6); +pub const FOLDERID_StartMenu: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x625b53c3_ab48_4ec1_ba1f_a1ef4146fc19); +pub const FOLDERID_StartMenuAllPrograms: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf26305ef_6948_40b9_b255_81453d09c785); +pub const FOLDERID_Startup: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb97d20bb_f46a_4c97_ba10_5e3608430854); +pub const FOLDERID_SyncManagerFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x43668bf8_c14e_49b2_97c9_747784d784b7); +pub const FOLDERID_SyncResultsFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x289a9a43_be44_4057_a41b_587a76d7e7f9); +pub const FOLDERID_SyncSetupFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0f214138_b1d3_4a90_bba9_27cbc0c5389a); +pub const FOLDERID_System: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1ac14e77_02e7_4e5d_b744_2eb1ae5198b7); +pub const FOLDERID_SystemX86: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd65231b0_b2f1_4857_a4ce_a8e7c6ea7d27); +pub const FOLDERID_Templates: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa63293e8_664e_48db_a079_df759e0509f7); +pub const FOLDERID_UserPinned: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9e3995ab_1f9c_4f13_b827_48b24b6c7174); +pub const FOLDERID_UserProfiles: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0762d272_c50a_4bb0_a382_697dcd729b80); +pub const FOLDERID_UserProgramFiles: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5cd7aee2_2219_4a67_b85d_6c9ce15660cb); +pub const FOLDERID_UserProgramFilesCommon: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbcbd3057_ca5c_4622_b42d_bc56db0ae516); +pub const FOLDERID_UsersFiles: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf3ce0f7c_4901_4acc_8648_d5d44b04ef8f); +pub const FOLDERID_UsersLibraries: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa302545d_deff_464b_abe8_61c8648d939b); +pub const FOLDERID_Videos: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x18989b1d_99b5_455b_841c_ab7c74e4ddfc); +pub const FOLDERID_VideosLibrary: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x491e922f_5643_4af4_a7eb_4e7a138d8174); +pub const FOLDERID_Windows: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf38bf404_1d43_42f2_9305_67de0b28fc23); +pub type FOLDERLOGICALVIEWMODE = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FOLDERSETDATA { + pub _fs: FOLDERSETTINGS, + pub _vidRestore: windows_sys::core::GUID, + pub _dwViewPriority: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FOLDERSETTINGS { + pub ViewMode: u32, + pub fFlags: u32, +} +pub const FOLDERTYPEID_AccountPictures: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdb2a5d8f_06e6_4007_aba6_af877d526ea6); +pub const FOLDERTYPEID_Communications: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x91475fe5_586b_4eba_8d75_d17434b8cdf6); +pub const FOLDERTYPEID_CompressedFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x80213e82_bcfd_4c4f_8817_bb27601267a9); +pub const FOLDERTYPEID_Contacts: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xde2b70ec_9bf7_4a93_bd3d_243f7881d492); +pub const FOLDERTYPEID_ControlPanelCategory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xde4f0660_fa10_4b8f_a494_068b20b22307); +pub const FOLDERTYPEID_ControlPanelClassic: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0c3794f3_b545_43aa_a329_c37430c58d2a); +pub const FOLDERTYPEID_Documents: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7d49d726_3c21_4f05_99aa_fdc2c9474656); +pub const FOLDERTYPEID_Downloads: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x885a186e_a440_4ada_812b_db871b942259); +pub const FOLDERTYPEID_Games: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb689b0d0_76d3_4cbb_87f7_585d0e0ce070); +pub const FOLDERTYPEID_Generic: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5c4f28b5_f869_4e84_8e60_f11db97c5cc7); +pub const FOLDERTYPEID_GenericLibrary: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5f4eab9a_6833_4f61_899d_31cf46979d49); +pub const FOLDERTYPEID_GenericSearchResults: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7fde1a1e_8b31_49a5_93b8_6be14cfa4943); +pub const FOLDERTYPEID_Invalid: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x57807898_8c4f_4462_bb63_71042380b109); +pub const FOLDERTYPEID_Music: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x94d6ddcc_4a68_4175_a374_bd584a510b78); +pub const FOLDERTYPEID_NetworkExplorer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x25cc242b_9a7c_4f51_80e0_7a2928febe42); +pub const FOLDERTYPEID_OpenSearch: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8faf9629_1980_46ff_8023_9dceab9c3ee3); +pub const FOLDERTYPEID_OtherUsers: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb337fd00_9dd5_4635_a6d4_da33fd102b7a); +pub const FOLDERTYPEID_Pictures: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb3690e58_e961_423b_b687_386ebfd83239); +pub const FOLDERTYPEID_Printers: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2c7bbec6_c844_4a0a_91fa_cef6f59cfda1); +pub const FOLDERTYPEID_PublishedItems: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7f2f5b96_ff74_41da_afd8_1c78a5f3aea2); +pub const FOLDERTYPEID_RecordedTV: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5557a28f_5da6_4f83_8809_c2c98a11a6fa); +pub const FOLDERTYPEID_RecycleBin: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd6d9e004_cd87_442b_9d57_5e0aeb4f6f72); +pub const FOLDERTYPEID_SavedGames: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd0363307_28cb_4106_9f23_2956e3e5e0e7); +pub const FOLDERTYPEID_SearchConnector: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x982725ee_6f47_479e_b447_812bfa7d2e8f); +pub const FOLDERTYPEID_SearchHome: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x834d8a44_0974_4ed6_866e_f203d80b3810); +pub const FOLDERTYPEID_Searches: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0b0ba2e3_405f_415e_a6ee_cad625207853); +pub const FOLDERTYPEID_SoftwareExplorer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd674391b_52d9_4e07_834e_67c98610f39d); +pub const FOLDERTYPEID_StartMenu: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xef87b4cb_f2ce_4785_8658_4ca6c63e38c6); +pub const FOLDERTYPEID_StorageProviderDocuments: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdd61bd66_70e8_48dd_9655_65c5e1aac2d1); +pub const FOLDERTYPEID_StorageProviderGeneric: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4f01ebc5_2385_41f2_a28e_2c5c91fb56e0); +pub const FOLDERTYPEID_StorageProviderMusic: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x672ecd7e_af04_4399_875c_0290845b6247); +pub const FOLDERTYPEID_StorageProviderPictures: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x71d642a9_f2b1_42cd_ad92_eb9300c7cc0a); +pub const FOLDERTYPEID_StorageProviderVideos: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x51294da1_d7b1_485b_9e9a_17cffe33e187); +pub const FOLDERTYPEID_UserFiles: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcd0fc69b_71e2_46e5_9690_5bcd9f57aab3); +pub const FOLDERTYPEID_UsersLibraries: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc4d98f09_6124_4fe0_9942_826416082da9); +pub const FOLDERTYPEID_Videos: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5fa96407_7e77_483c_ac93_691d05850de8); +pub type FOLDERVIEWMODE = i32; +pub type FOLDERVIEWOPTIONS = i32; +pub type FOLDER_ENUM_MODE = i32; +pub const FOS_ALLNONSTORAGEITEMS: FILEOPENDIALOGOPTIONS = 128u32; +pub const FOS_ALLOWMULTISELECT: FILEOPENDIALOGOPTIONS = 512u32; +pub const FOS_CREATEPROMPT: FILEOPENDIALOGOPTIONS = 8192u32; +pub const FOS_DEFAULTNOMINIMODE: FILEOPENDIALOGOPTIONS = 536870912u32; +pub const FOS_DONTADDTORECENT: FILEOPENDIALOGOPTIONS = 33554432u32; +pub const FOS_FILEMUSTEXIST: FILEOPENDIALOGOPTIONS = 4096u32; +pub const FOS_FORCEFILESYSTEM: FILEOPENDIALOGOPTIONS = 64u32; +pub const FOS_FORCEPREVIEWPANEON: FILEOPENDIALOGOPTIONS = 1073741824u32; +pub const FOS_FORCESHOWHIDDEN: FILEOPENDIALOGOPTIONS = 268435456u32; +pub const FOS_HIDEMRUPLACES: FILEOPENDIALOGOPTIONS = 131072u32; +pub const FOS_HIDEPINNEDPLACES: FILEOPENDIALOGOPTIONS = 262144u32; +pub const FOS_NOCHANGEDIR: FILEOPENDIALOGOPTIONS = 8u32; +pub const FOS_NODEREFERENCELINKS: FILEOPENDIALOGOPTIONS = 1048576u32; +pub const FOS_NOREADONLYRETURN: FILEOPENDIALOGOPTIONS = 32768u32; +pub const FOS_NOTESTFILECREATE: FILEOPENDIALOGOPTIONS = 65536u32; +pub const FOS_NOVALIDATE: FILEOPENDIALOGOPTIONS = 256u32; +pub const FOS_OKBUTTONNEEDSINTERACTION: FILEOPENDIALOGOPTIONS = 2097152u32; +pub const FOS_OVERWRITEPROMPT: FILEOPENDIALOGOPTIONS = 2u32; +pub const FOS_PATHMUSTEXIST: FILEOPENDIALOGOPTIONS = 2048u32; +pub const FOS_PICKFOLDERS: FILEOPENDIALOGOPTIONS = 32u32; +pub const FOS_SHAREAWARE: FILEOPENDIALOGOPTIONS = 16384u32; +pub const FOS_STRICTFILETYPES: FILEOPENDIALOGOPTIONS = 4u32; +pub const FOS_SUPPORTSTREAMABLEITEMS: FILEOPENDIALOGOPTIONS = 2147483648u32; +pub const FO_COPY: u32 = 2u32; +pub const FO_DELETE: u32 = 3u32; +pub const FO_MOVE: u32 = 1u32; +pub const FO_RENAME: u32 = 4u32; +pub const FP_ABOVE: FLYOUT_PLACEMENT = 1i32; +pub const FP_BELOW: FLYOUT_PLACEMENT = 2i32; +pub const FP_DEFAULT: FLYOUT_PLACEMENT = 0i32; +pub const FP_LEFT: FLYOUT_PLACEMENT = 3i32; +pub const FP_RIGHT: FLYOUT_PLACEMENT = 4i32; +pub const FSCopyHandler: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd197380a_0a79_4dc8_a033_ed882c2fa14b); +pub const FTA_AlwaysUnsafe: FILETYPEATTRIBUTEFLAGS = 131072i32; +pub const FTA_AlwaysUseDirectInvoke: FILETYPEATTRIBUTEFLAGS = 4194304i32; +pub const FTA_Exclude: FILETYPEATTRIBUTEFLAGS = 1i32; +pub const FTA_HasExtension: FILETYPEATTRIBUTEFLAGS = 4i32; +pub const FTA_NoDDE: FILETYPEATTRIBUTEFLAGS = 8192i32; +pub const FTA_NoEdit: FILETYPEATTRIBUTEFLAGS = 8i32; +pub const FTA_NoEditDesc: FILETYPEATTRIBUTEFLAGS = 256i32; +pub const FTA_NoEditDflt: FILETYPEATTRIBUTEFLAGS = 1024i32; +pub const FTA_NoEditIcon: FILETYPEATTRIBUTEFLAGS = 512i32; +pub const FTA_NoEditMIME: FILETYPEATTRIBUTEFLAGS = 32768i32; +pub const FTA_NoEditVerb: FILETYPEATTRIBUTEFLAGS = 64i32; +pub const FTA_NoEditVerbCmd: FILETYPEATTRIBUTEFLAGS = 2048i32; +pub const FTA_NoEditVerbExe: FILETYPEATTRIBUTEFLAGS = 4096i32; +pub const FTA_NoNewVerb: FILETYPEATTRIBUTEFLAGS = 32i32; +pub const FTA_NoRecentDocs: FILETYPEATTRIBUTEFLAGS = 1048576i32; +pub const FTA_NoRemove: FILETYPEATTRIBUTEFLAGS = 16i32; +pub const FTA_NoRemoveVerb: FILETYPEATTRIBUTEFLAGS = 128i32; +pub const FTA_None: FILETYPEATTRIBUTEFLAGS = 0i32; +pub const FTA_OpenIsSafe: FILETYPEATTRIBUTEFLAGS = 65536i32; +pub const FTA_SafeForElevation: FILETYPEATTRIBUTEFLAGS = 2097152i32; +pub const FTA_Show: FILETYPEATTRIBUTEFLAGS = 2i32; +pub const FUT_EDITING: FILE_USAGE_TYPE = 1i32; +pub const FUT_GENERIC: FILE_USAGE_TYPE = 2i32; +pub const FUT_PLAYING: FILE_USAGE_TYPE = 0i32; +pub const FVM_AUTO: FOLDERVIEWMODE = -1i32; +pub const FVM_CONTENT: FOLDERVIEWMODE = 8i32; +pub const FVM_DETAILS: FOLDERVIEWMODE = 4i32; +pub const FVM_FIRST: FOLDERVIEWMODE = 1i32; +pub const FVM_ICON: FOLDERVIEWMODE = 1i32; +pub const FVM_LAST: FOLDERVIEWMODE = 8i32; +pub const FVM_LIST: FOLDERVIEWMODE = 3i32; +pub const FVM_SMALLICON: FOLDERVIEWMODE = 2i32; +pub const FVM_THUMBNAIL: FOLDERVIEWMODE = 5i32; +pub const FVM_THUMBSTRIP: FOLDERVIEWMODE = 7i32; +pub const FVM_TILE: FOLDERVIEWMODE = 6i32; +pub const FVO_CUSTOMORDERING: FOLDERVIEWOPTIONS = 4i32; +pub const FVO_CUSTOMPOSITION: FOLDERVIEWOPTIONS = 2i32; +pub const FVO_DEFAULT: FOLDERVIEWOPTIONS = 0i32; +pub const FVO_NOANIMATIONS: FOLDERVIEWOPTIONS = 16i32; +pub const FVO_NOSCROLLTIPS: FOLDERVIEWOPTIONS = 32i32; +pub const FVO_SUPPORTHYPERLINKS: FOLDERVIEWOPTIONS = 8i32; +pub const FVO_VISTALAYOUT: FOLDERVIEWOPTIONS = 1i32; +pub const FVSIF_CANVIEWIT: u32 = 1073741824u32; +pub const FVSIF_NEWFAILED: u32 = 134217728u32; +pub const FVSIF_NEWFILE: u32 = 2147483648u32; +pub const FVSIF_PINNED: u32 = 2u32; +pub const FVSIF_RECT: u32 = 1u32; +pub const FVST_EMPTYTEXT: FVTEXTTYPE = 0i32; +pub type FVTEXTTYPE = i32; +pub const FWF_ABBREVIATEDNAMES: FOLDERFLAGS = 2i32; +pub const FWF_ALIGNLEFT: FOLDERFLAGS = 2048i32; +pub const FWF_ALLOWRTLREADING: FOLDERFLAGS = -2147483648i32; +pub const FWF_AUTOARRANGE: FOLDERFLAGS = 1i32; +pub const FWF_AUTOCHECKSELECT: FOLDERFLAGS = 134217728i32; +pub const FWF_BESTFITWINDOW: FOLDERFLAGS = 16i32; +pub const FWF_CHECKSELECT: FOLDERFLAGS = 262144i32; +pub const FWF_DESKTOP: FOLDERFLAGS = 32i32; +pub const FWF_EXTENDEDTILES: FOLDERFLAGS = 33554432i32; +pub const FWF_FULLROWSELECT: FOLDERFLAGS = 2097152i32; +pub const FWF_HIDEFILENAMES: FOLDERFLAGS = 131072i32; +pub const FWF_NOBROWSERVIEWSTATE: FOLDERFLAGS = 268435456i32; +pub const FWF_NOCLIENTEDGE: FOLDERFLAGS = 512i32; +pub const FWF_NOCOLUMNHEADER: FOLDERFLAGS = 8388608i32; +pub const FWF_NOENUMREFRESH: FOLDERFLAGS = 524288i32; +pub const FWF_NOFILTERS: FOLDERFLAGS = 4194304i32; +pub const FWF_NOGROUPING: FOLDERFLAGS = 1048576i32; +pub const FWF_NOHEADERINALLVIEWS: FOLDERFLAGS = 16777216i32; +pub const FWF_NOICONS: FOLDERFLAGS = 4096i32; +pub const FWF_NONE: FOLDERFLAGS = 0i32; +pub const FWF_NOSCROLL: FOLDERFLAGS = 1024i32; +pub const FWF_NOSUBFOLDERS: FOLDERFLAGS = 128i32; +pub const FWF_NOVISIBLE: FOLDERFLAGS = 16384i32; +pub const FWF_NOWEBVIEW: FOLDERFLAGS = 65536i32; +pub const FWF_OWNERDATA: FOLDERFLAGS = 8i32; +pub const FWF_SHOWSELALWAYS: FOLDERFLAGS = 8192i32; +pub const FWF_SINGLECLICKACTIVATE: FOLDERFLAGS = 32768i32; +pub const FWF_SINGLESEL: FOLDERFLAGS = 64i32; +pub const FWF_SNAPTOGRID: FOLDERFLAGS = 4i32; +pub const FWF_SUBSETGROUPS: FOLDERFLAGS = 536870912i32; +pub const FWF_TRANSPARENT: FOLDERFLAGS = 256i32; +pub const FWF_TRICHECKSELECT: FOLDERFLAGS = 67108864i32; +pub const FWF_USESEARCHFOLDER: FOLDERFLAGS = 1073741824i32; +pub const FileOpenDialog: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdc1c5a9c_e88a_4dde_a5a1_60f82a20aef7); +pub const FileOperation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3ad05575_8857_4850_9277_11b85bdb8e09); +pub const FileSaveDialog: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc0b4e2f3_ba21_4773_8dba_335ec946eb8b); +pub const FileSearchBand: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc4ee31f3_4768_11d2_be5c_00a0c9a83da1); +pub const FolderViewHost: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x20b1cb23_6968_4eb9_b7d4_a66d00d07cee); +pub const FrameworkInputPane: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd5120aa3_46ba_44c5_822d_ca8092c1fc72); +pub const FreeSpaceCategorizer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb5607793_24ac_44c7_82e2_831726aa6cb7); +pub const GADOF_DIRTY: u32 = 1u32; +pub const GCS_HELPTEXT: u32 = 5u32; +pub const GCS_HELPTEXTA: u32 = 1u32; +pub const GCS_HELPTEXTW: u32 = 5u32; +pub const GCS_UNICODE: u32 = 4u32; +pub const GCS_VALIDATE: u32 = 6u32; +pub const GCS_VALIDATEA: u32 = 2u32; +pub const GCS_VALIDATEW: u32 = 6u32; +pub const GCS_VERB: u32 = 4u32; +pub const GCS_VERBA: u32 = 0u32; +pub const GCS_VERBICONW: u32 = 20u32; +pub const GCS_VERBW: u32 = 4u32; +pub const GCT_INVALID: u32 = 0u32; +pub const GCT_LFNCHAR: u32 = 1u32; +pub const GCT_SEPARATOR: u32 = 8u32; +pub const GCT_SHORTCHAR: u32 = 2u32; +pub const GCT_WILD: u32 = 4u32; +pub const GETPROPS_NONE: u32 = 0u32; +pub const GIL_ASYNC: u32 = 32u32; +pub const GIL_CHECKSHIELD: u32 = 512u32; +pub const GIL_DEFAULTICON: u32 = 64u32; +pub const GIL_DONTCACHE: u32 = 16u32; +pub const GIL_FORCENOSHIELD: u32 = 1024u32; +pub const GIL_FORSHELL: u32 = 2u32; +pub const GIL_FORSHORTCUT: u32 = 128u32; +pub const GIL_NOTFILENAME: u32 = 8u32; +pub const GIL_OPENICON: u32 = 1u32; +pub const GIL_PERCLASS: u32 = 4u32; +pub const GIL_PERINSTANCE: u32 = 2u32; +pub const GIL_SHIELD: u32 = 512u32; +pub const GIL_SIMULATEDOC: u32 = 1u32; +pub const GLOBALCOUNTER_APPLICATION_DESTINATIONS: SHGLOBALCOUNTER = 12i32; +pub const GLOBALCOUNTER_APPROVEDSITES: SHGLOBALCOUNTER = 4i32; +pub const GLOBALCOUNTER_APPSFOLDER_FILETYPEASSOCIATION_COUNTER: SHGLOBALCOUNTER = 55i32; +pub const GLOBALCOUNTER_APP_ITEMS_STATE_STORE_CACHE: SHGLOBALCOUNTER = 53i32; +pub const GLOBALCOUNTER_ASSOCCHANGED: SHGLOBALCOUNTER = 52i32; +pub const GLOBALCOUNTER_BANNERS_DATAMODEL_CACHE_MACHINEWIDE: SHGLOBALCOUNTER = 58i32; +pub const GLOBALCOUNTER_BITBUCKETNUMDELETERS: SHGLOBALCOUNTER = 14i32; +pub const GLOBALCOUNTER_COMMONPLACES_LIST_CACHE: SHGLOBALCOUNTER = 50i32; +pub const GLOBALCOUNTER_FOLDERDEFINITION_CACHE: SHGLOBALCOUNTER = 49i32; +pub const GLOBALCOUNTER_FOLDERSETTINGSCHANGE: SHGLOBALCOUNTER = 2i32; +pub const GLOBALCOUNTER_IEONLY_SESSIONS: SHGLOBALCOUNTER = 11i32; +pub const GLOBALCOUNTER_IESESSIONS: SHGLOBALCOUNTER = 10i32; +pub const GLOBALCOUNTER_INTERNETTOOLBAR_LAYOUT: SHGLOBALCOUNTER = 48i32; +pub const GLOBALCOUNTER_MAXIMUMVALUE: SHGLOBALCOUNTER = 59i32; +pub const GLOBALCOUNTER_OVERLAYMANAGER: SHGLOBALCOUNTER = 8i32; +pub const GLOBALCOUNTER_PRIVATE_PROFILE_CACHE: SHGLOBALCOUNTER = 47i32; +pub const GLOBALCOUNTER_PRIVATE_PROFILE_CACHE_MACHINEWIDE: SHGLOBALCOUNTER = 51i32; +pub const GLOBALCOUNTER_QUERYASSOCIATIONS: SHGLOBALCOUNTER = 9i32; +pub const GLOBALCOUNTER_RATINGS: SHGLOBALCOUNTER = 3i32; +pub const GLOBALCOUNTER_RATINGS_STATECOUNTER: SHGLOBALCOUNTER = 46i32; +pub const GLOBALCOUNTER_RECYCLEBINCORRUPTED: SHGLOBALCOUNTER = 45i32; +pub const GLOBALCOUNTER_RECYCLEBINENUM: SHGLOBALCOUNTER = 44i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_A: SHGLOBALCOUNTER = 16i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_B: SHGLOBALCOUNTER = 17i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_C: SHGLOBALCOUNTER = 18i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_D: SHGLOBALCOUNTER = 19i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_E: SHGLOBALCOUNTER = 20i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_F: SHGLOBALCOUNTER = 21i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_G: SHGLOBALCOUNTER = 22i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_H: SHGLOBALCOUNTER = 23i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_I: SHGLOBALCOUNTER = 24i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_J: SHGLOBALCOUNTER = 25i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_K: SHGLOBALCOUNTER = 26i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_L: SHGLOBALCOUNTER = 27i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_M: SHGLOBALCOUNTER = 28i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_N: SHGLOBALCOUNTER = 29i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_O: SHGLOBALCOUNTER = 30i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_P: SHGLOBALCOUNTER = 31i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_Q: SHGLOBALCOUNTER = 32i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_R: SHGLOBALCOUNTER = 33i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_S: SHGLOBALCOUNTER = 34i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_T: SHGLOBALCOUNTER = 35i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_U: SHGLOBALCOUNTER = 36i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_V: SHGLOBALCOUNTER = 37i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_W: SHGLOBALCOUNTER = 38i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_X: SHGLOBALCOUNTER = 39i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_Y: SHGLOBALCOUNTER = 40i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_Z: SHGLOBALCOUNTER = 41i32; +pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_SHARES: SHGLOBALCOUNTER = 15i32; +pub const GLOBALCOUNTER_RESTRICTIONS: SHGLOBALCOUNTER = 5i32; +pub const GLOBALCOUNTER_SEARCHMANAGER: SHGLOBALCOUNTER = 0i32; +pub const GLOBALCOUNTER_SEARCHOPTIONS: SHGLOBALCOUNTER = 1i32; +pub const GLOBALCOUNTER_SETTINGSYNC_ENABLED: SHGLOBALCOUNTER = 54i32; +pub const GLOBALCOUNTER_SHELLSETTINGSCHANGED: SHGLOBALCOUNTER = 6i32; +pub const GLOBALCOUNTER_SYNC_ENGINE_INFORMATION_CACHE_MACHINEWIDE: SHGLOBALCOUNTER = 57i32; +pub const GLOBALCOUNTER_SYSTEMPIDLCHANGE: SHGLOBALCOUNTER = 7i32; +pub const GLOBALCOUNTER_USERINFOCHANGED: SHGLOBALCOUNTER = 56i32; +pub const GPFIDL_ALTNAME: GPFIDL_FLAGS = 1u32; +pub const GPFIDL_DEFAULT: GPFIDL_FLAGS = 0u32; +pub type GPFIDL_FLAGS = u32; +pub const GPFIDL_UNCPRINTER: GPFIDL_FLAGS = 2u32; +pub const GenericCredentialProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x25cbb996_92ed_457e_b28c_4774084bd562); +pub type HDROP = *mut core::ffi::c_void; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HELPINFO { + pub cbSize: u32, + pub iContextType: HELP_INFO_TYPE, + pub iCtrlId: i32, + pub hItemHandle: super::super::Foundation::HANDLE, + pub dwContextId: usize, + pub MousePos: super::super::Foundation::POINT, +} +impl Default for HELPINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const HELPINFO_MENUITEM: HELP_INFO_TYPE = 2i32; +pub const HELPINFO_WINDOW: HELP_INFO_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HELPWININFOA { + pub wStructSize: i32, + pub x: i32, + pub y: i32, + pub dx: i32, + pub dy: i32, + pub wMax: i32, + pub rgchMember: [i8; 2], +} +impl Default for HELPWININFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HELPWININFOW { + pub wStructSize: i32, + pub x: i32, + pub y: i32, + pub dx: i32, + pub dy: i32, + pub wMax: i32, + pub rgchMember: [u16; 2], +} +impl Default for HELPWININFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type HELP_INFO_TYPE = i32; +pub const HGSC_DOCUMENTSLIBRARY: HOMEGROUPSHARINGCHOICES = 8i32; +pub const HGSC_MUSICLIBRARY: HOMEGROUPSHARINGCHOICES = 1i32; +pub const HGSC_NONE: HOMEGROUPSHARINGCHOICES = 0i32; +pub const HGSC_PICTURESLIBRARY: HOMEGROUPSHARINGCHOICES = 2i32; +pub const HGSC_PRINTERS: HOMEGROUPSHARINGCHOICES = 16i32; +pub const HGSC_VIDEOSLIBRARY: HOMEGROUPSHARINGCHOICES = 4i32; +pub const HLBWIF_DOCWNDMAXIMIZED: HLBWIF_FLAGS = 8i32; +pub type HLBWIF_FLAGS = i32; +pub const HLBWIF_FRAMEWNDMAXIMIZED: HLBWIF_FLAGS = 4i32; +pub const HLBWIF_HASDOCWNDINFO: HLBWIF_FLAGS = 2i32; +pub const HLBWIF_HASFRAMEWNDINFO: HLBWIF_FLAGS = 1i32; +pub const HLBWIF_HASWEBTOOLBARINFO: HLBWIF_FLAGS = 16i32; +pub const HLBWIF_WEBTOOLBARHIDDEN: HLBWIF_FLAGS = 32i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HLBWINFO { + pub cbSize: u32, + pub grfHLBWIF: u32, + pub rcFramePos: super::super::Foundation::RECT, + pub rcDocPos: super::super::Foundation::RECT, + pub hltbinfo: HLTBINFO, +} +pub type HLFNAMEF = i32; +pub const HLFNAMEF_DEFAULT: HLFNAMEF = 0i32; +pub const HLFNAMEF_TRYCACHE: HLFNAMEF = 1i32; +pub const HLFNAMEF_TRYFULLTARGET: HLFNAMEF = 4i32; +pub const HLFNAMEF_TRYPRETTYTARGET: HLFNAMEF = 2i32; +pub const HLFNAMEF_TRYWIN95SHORTCUT: HLFNAMEF = 8i32; +pub const HLID_CURRENT: HLID_INFO = 4294967293u32; +pub type HLID_INFO = u32; +pub const HLID_INVALID: HLID_INFO = 0u32; +pub const HLID_NEXT: HLID_INFO = 4294967294u32; +pub const HLID_PREVIOUS: HLID_INFO = 4294967295u32; +pub const HLID_STACKBOTTOM: HLID_INFO = 4294967292u32; +pub const HLID_STACKTOP: HLID_INFO = 4294967291u32; +pub type HLINKGETREF = i32; +pub const HLINKGETREF_ABSOLUTE: HLINKGETREF = 1i32; +pub const HLINKGETREF_DEFAULT: HLINKGETREF = 0i32; +pub const HLINKGETREF_RELATIVE: HLINKGETREF = 2i32; +pub type HLINKMISC = i32; +pub const HLINKMISC_RELATIVE: HLINKMISC = 1i32; +pub type HLINKSETF = i32; +pub const HLINKSETF_LOCATION: HLINKSETF = 2i32; +pub const HLINKSETF_TARGET: HLINKSETF = 1i32; +pub type HLINKWHICHMK = i32; +pub const HLINKWHICHMK_BASE: HLINKWHICHMK = 2i32; +pub const HLINKWHICHMK_CONTAINER: HLINKWHICHMK = 1i32; +pub const HLINK_E_FIRST: windows_sys::core::HRESULT = 0x80040100_u32 as _; +pub const HLINK_S_DONTHIDE: i32 = 262400i32; +pub const HLINK_S_FIRST: windows_sys::core::HRESULT = 0x40100_u32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HLITEM { + pub uHLID: u32, + pub pwzFriendlyName: windows_sys::core::PWSTR, +} +impl Default for HLITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type HLNF = u32; +pub const HLNF_ALLOW_AUTONAVIGATE: u32 = 536870912u32; +pub const HLNF_CALLERUNTRUSTED: u32 = 2097152u32; +pub const HLNF_CREATENOHISTORY: HLNF = 32u32; +pub const HLNF_DISABLEWINDOWRESTRICTIONS: u32 = 8388608u32; +pub const HLNF_EXTERNALNAVIGATE: u32 = 268435456u32; +pub const HLNF_INTERNALJUMP: HLNF = 1u32; +pub const HLNF_NAVIGATINGBACK: HLNF = 4u32; +pub const HLNF_NAVIGATINGFORWARD: HLNF = 8u32; +pub const HLNF_NAVIGATINGTOSTACKITEM: HLNF = 16u32; +pub const HLNF_NEWWINDOWSMANAGED: u32 = 2147483648u32; +pub const HLNF_OPENINNEWWINDOW: HLNF = 2u32; +pub const HLNF_TRUSTEDFORACTIVEX: u32 = 4194304u32; +pub const HLNF_TRUSTFIRSTDOWNLOAD: u32 = 16777216u32; +pub const HLNF_UNTRUSTEDFORDOWNLOAD: u32 = 33554432u32; +pub type HLQF_INFO = i32; +pub const HLQF_ISCURRENT: HLQF_INFO = 2i32; +pub const HLQF_ISVALID: HLQF_INFO = 1i32; +pub type HLSHORTCUTF = i32; +pub const HLSHORTCUTF_DEFAULT: HLSHORTCUTF = 0i32; +pub const HLSHORTCUTF_DONTACTUALLYCREATE: HLSHORTCUTF = 1i32; +pub const HLSHORTCUTF_MAYUSEEXISTINGSHORTCUT: HLSHORTCUTF = 8i32; +pub const HLSHORTCUTF_USEFILENAMEFROMFRIENDLYNAME: HLSHORTCUTF = 2i32; +pub const HLSHORTCUTF_USEUNIQUEFILENAME: HLSHORTCUTF = 4i32; +pub type HLSR = i32; +pub const HLSR_HISTORYFOLDER: HLSR = 2i32; +pub const HLSR_HOME: HLSR = 0i32; +pub const HLSR_SEARCHPAGE: HLSR = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct HLTBINFO { + pub uDockType: u32, + pub rcTbPos: super::super::Foundation::RECT, +} +pub const HLTB_DOCKEDBOTTOM: HLTB_INFO = 3i32; +pub const HLTB_DOCKEDLEFT: HLTB_INFO = 0i32; +pub const HLTB_DOCKEDRIGHT: HLTB_INFO = 2i32; +pub const HLTB_DOCKEDTOP: HLTB_INFO = 1i32; +pub const HLTB_FLOATING: HLTB_INFO = 4i32; +pub type HLTB_INFO = i32; +pub type HLTRANSLATEF = i32; +pub const HLTRANSLATEF_DEFAULT: HLTRANSLATEF = 0i32; +pub const HLTRANSLATEF_DONTAPPLYDEFAULTPREFIX: HLTRANSLATEF = 1i32; +pub type HOMEGROUPSHARINGCHOICES = i32; +pub const HOMEGROUP_SECURITY_GROUP: windows_sys::core::PCWSTR = windows_sys::core::w!("HomeUsers"); +pub const HOMEGROUP_SECURITY_GROUP_MULTI: windows_sys::core::PCWSTR = windows_sys::core::w!("HUG"); +pub type HPSXA = *mut core::ffi::c_void; +pub const HideInputPaneAnimationCoordinator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x384742b1_2a77_4cb3_8cf8_1136f5e17e59); +pub const HomeGroup: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xde77ba04_3c92_4d11_a1a5_42352a53e0e3); +pub const IDC_OFFLINE_HAND: u32 = 103u32; +pub const IDC_PANTOOL_HAND_CLOSED: u32 = 105u32; +pub const IDC_PANTOOL_HAND_OPEN: u32 = 104u32; +pub const IDD_WIZEXTN_FIRST: u32 = 20480u32; +pub const IDD_WIZEXTN_LAST: u32 = 20736u32; +pub const IDO_SHGIOI_DEFAULT: u64 = 4294967292u64; +pub const IDO_SHGIOI_LINK: u32 = 268435454u32; +pub const IDO_SHGIOI_SHARE: u32 = 268435455u32; +pub const IDO_SHGIOI_SLOWFILE: u64 = 4294967293u64; +pub const IDS_DESCRIPTION: u32 = 1u32; +pub const ID_APP: u32 = 100u32; +pub const IEIFLAG_ASPECT: u32 = 4u32; +pub const IEIFLAG_ASYNC: u32 = 1u32; +pub const IEIFLAG_CACHE: u32 = 2u32; +pub const IEIFLAG_GLEAM: u32 = 16u32; +pub const IEIFLAG_NOBORDER: u32 = 256u32; +pub const IEIFLAG_NOSTAMP: u32 = 128u32; +pub const IEIFLAG_OFFLINE: u32 = 8u32; +pub const IEIFLAG_ORIGSIZE: u32 = 64u32; +pub const IEIFLAG_QUALITY: u32 = 512u32; +pub const IEIFLAG_REFRESH: u32 = 1024u32; +pub const IEIFLAG_SCREEN: u32 = 32u32; +pub const IEIT_PRIORITY_NORMAL: u32 = 268435456u32; +pub const IEI_PRIORITY_MAX: u32 = 2147483647u32; +pub const IEI_PRIORITY_MIN: u32 = 0u32; +pub const IENamespaceTreeControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xace52d03_e5cd_4b20_82ff_e71b11beae1d); +pub type IEPDNFLAGS = i32; +pub const IEPDN_BINDINGUI: IEPDNFLAGS = 1i32; +pub type IESHORTCUTFLAGS = i32; +pub const IESHORTCUT_BACKGROUNDTAB: IESHORTCUTFLAGS = 8i32; +pub const IESHORTCUT_FORCENAVIGATE: IESHORTCUTFLAGS = 4i32; +pub const IESHORTCUT_NEWBROWSER: IESHORTCUTFLAGS = 1i32; +pub const IESHORTCUT_OPENNEWTAB: IESHORTCUTFLAGS = 2i32; +pub const ILMM_IE4: u32 = 0u32; +pub const IMM_ACC_DOCKING_E_DOCKOCCUPIED: windows_sys::core::HRESULT = 0x80270231_u32 as _; +pub const IMM_ACC_DOCKING_E_INSUFFICIENTHEIGHT: windows_sys::core::HRESULT = 0x80270230_u32 as _; +pub const IMSC_E_SHELL_COMPONENT_STARTUP_FAILURE: windows_sys::core::HRESULT = 0x80270233_u32 as _; +pub const INTERNET_MAX_PATH_LENGTH: u32 = 2048u32; +pub const INTERNET_MAX_SCHEME_LENGTH: u32 = 32u32; +pub const IRTIR_TASK_FINISHED: u32 = 4u32; +pub const IRTIR_TASK_NOT_RUNNING: u32 = 0u32; +pub const IRTIR_TASK_PENDING: u32 = 3u32; +pub const IRTIR_TASK_RUNNING: u32 = 1u32; +pub const IRTIR_TASK_SUSPENDED: u32 = 2u32; +pub const ISFBVIEWMODE_LARGEICONS: u32 = 2u32; +pub const ISFBVIEWMODE_LOGOS: u32 = 3u32; +pub const ISFBVIEWMODE_SMALLICONS: u32 = 1u32; +pub const ISFB_MASK_BKCOLOR: u32 = 2u32; +pub const ISFB_MASK_COLORS: u32 = 32u32; +pub const ISFB_MASK_IDLIST: u32 = 16u32; +pub const ISFB_MASK_SHELLFOLDER: u32 = 8u32; +pub const ISFB_MASK_STATE: u32 = 1u32; +pub const ISFB_MASK_VIEWMODE: u32 = 4u32; +pub const ISFB_STATE_ALLOWRENAME: u32 = 2u32; +pub const ISFB_STATE_BTNMINSIZE: u32 = 256u32; +pub const ISFB_STATE_CHANNELBAR: u32 = 16u32; +pub const ISFB_STATE_DEBOSSED: u32 = 1u32; +pub const ISFB_STATE_DEFAULT: u32 = 0u32; +pub const ISFB_STATE_FULLOPEN: u32 = 64u32; +pub const ISFB_STATE_NONAMESORT: u32 = 128u32; +pub const ISFB_STATE_NOSHOWTEXT: u32 = 4u32; +pub const ISFB_STATE_QLINKSMODE: u32 = 32u32; +pub const ISHCUTCMDID_COMMITHISTORY: i32 = 2i32; +pub const ISHCUTCMDID_DOWNLOADICON: i32 = 0i32; +pub const ISHCUTCMDID_INTSHORTCUTCREATE: i32 = 1i32; +pub const ISHCUTCMDID_SETUSERAWURL: i32 = 3i32; +pub const ISIOI_ICONFILE: u32 = 1u32; +pub const ISIOI_ICONINDEX: u32 = 2u32; +pub const IS_E_EXEC_FAILED: windows_sys::core::HRESULT = 0x80042002_u32 as _; +pub const IS_FULLSCREEN: u32 = 2u32; +pub const IS_NORMAL: u32 = 1u32; +pub const IS_SPLIT: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ITEMSPACING { + pub cxSmall: i32, + pub cySmall: i32, + pub cxLarge: i32, + pub cyLarge: i32, +} +pub const ITSAT_DEFAULT_PRIORITY: u32 = 268435456u32; +pub const ITSAT_MAX_PRIORITY: u32 = 2147483647u32; +pub const ITSAT_MIN_PRIORITY: u32 = 0u32; +pub const ITSSFLAG_COMPLETE_ON_DESTROY: u32 = 0u32; +pub const ITSSFLAG_FLAGS_MASK: u32 = 3u32; +pub const ITSSFLAG_KILL_ON_DESTROY: u32 = 1u32; +pub const ITSS_THREAD_TIMEOUT_NO_CHANGE: u32 = 4294967294u32; +pub type IURL_INVOKECOMMAND_FLAGS = i32; +pub const IURL_INVOKECOMMAND_FL_ALLOW_UI: IURL_INVOKECOMMAND_FLAGS = 1i32; +pub const IURL_INVOKECOMMAND_FL_ASYNCOK: IURL_INVOKECOMMAND_FLAGS = 8i32; +pub const IURL_INVOKECOMMAND_FL_DDEWAIT: IURL_INVOKECOMMAND_FLAGS = 4i32; +pub const IURL_INVOKECOMMAND_FL_LOG_USAGE: IURL_INVOKECOMMAND_FLAGS = 16i32; +pub const IURL_INVOKECOMMAND_FL_USE_DEFAULT_VERB: IURL_INVOKECOMMAND_FLAGS = 2i32; +pub type IURL_SETURL_FLAGS = i32; +pub const IURL_SETURL_FL_GUESS_PROTOCOL: IURL_SETURL_FLAGS = 1i32; +pub const IURL_SETURL_FL_USE_DEFAULT_PROTOCOL: IURL_SETURL_FLAGS = 2i32; +pub const Identity_LocalUserProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa198529b_730f_4089_b646_a12557f5665e); +pub const ImageProperties: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7ab770c7_0e23_4d7a_8aa2_19bfad479829); +pub const ImageRecompress: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6e33091c_d2f8_4740_b55e_2e11d1477a2c); +pub const ImageTranscode: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x17b75166_928f_417d_9685_64aa135565c1); +pub const InputPanelConfiguration: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2853add3_f096_4c63_a78f_7fa3ea837fb7); +pub const InternetExplorer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0002df01_0000_0000_c000_000000000046); +pub const InternetExplorerMedium: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd5e8041d_920f_45e9_b8fb_b1deb82c6e5e); +pub const InternetPrintOrdering: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xadd36aa8_751a_4579_a266_d66f5202ccbb); +pub const ItemCount_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xabbf5c45_5ccc_47b7_bb4e_87cb87bbd162); +pub const ItemIndex_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x92a053da_2969_4021_bf27_514cfc2e4a69); +pub const KDC_FREQUENT: KNOWNDESTCATEGORY = 1i32; +pub const KDC_RECENT: KNOWNDESTCATEGORY = 2i32; +pub const KFDF_LOCAL_REDIRECT_ONLY: _KF_DEFINITION_FLAGS = 2i32; +pub const KFDF_NO_REDIRECT_UI: _KF_DEFINITION_FLAGS = 64i32; +pub const KFDF_PRECREATE: _KF_DEFINITION_FLAGS = 8i32; +pub const KFDF_PUBLISHEXPANDEDPATH: _KF_DEFINITION_FLAGS = 32i32; +pub const KFDF_ROAMABLE: _KF_DEFINITION_FLAGS = 4i32; +pub const KFDF_STREAM: _KF_DEFINITION_FLAGS = 16i32; +pub type KF_CATEGORY = i32; +pub const KF_CATEGORY_COMMON: KF_CATEGORY = 3i32; +pub const KF_CATEGORY_FIXED: KF_CATEGORY = 2i32; +pub const KF_CATEGORY_PERUSER: KF_CATEGORY = 4i32; +pub const KF_CATEGORY_VIRTUAL: KF_CATEGORY = 1i32; +pub const KF_FLAG_ALIAS_ONLY: KNOWN_FOLDER_FLAG = -2147483648i32; +pub const KF_FLAG_CREATE: KNOWN_FOLDER_FLAG = 32768i32; +pub const KF_FLAG_DEFAULT: KNOWN_FOLDER_FLAG = 0i32; +pub const KF_FLAG_DEFAULT_PATH: KNOWN_FOLDER_FLAG = 1024i32; +pub const KF_FLAG_DONT_UNEXPAND: KNOWN_FOLDER_FLAG = 8192i32; +pub const KF_FLAG_DONT_VERIFY: KNOWN_FOLDER_FLAG = 16384i32; +pub const KF_FLAG_FORCE_APPCONTAINER_REDIRECTION: KNOWN_FOLDER_FLAG = 131072i32; +pub const KF_FLAG_FORCE_APP_DATA_REDIRECTION: KNOWN_FOLDER_FLAG = 524288i32; +pub const KF_FLAG_FORCE_PACKAGE_REDIRECTION: KNOWN_FOLDER_FLAG = 131072i32; +pub const KF_FLAG_INIT: KNOWN_FOLDER_FLAG = 2048i32; +pub const KF_FLAG_NOT_PARENT_RELATIVE: KNOWN_FOLDER_FLAG = 512i32; +pub const KF_FLAG_NO_ALIAS: KNOWN_FOLDER_FLAG = 4096i32; +pub const KF_FLAG_NO_APPCONTAINER_REDIRECTION: KNOWN_FOLDER_FLAG = 65536i32; +pub const KF_FLAG_NO_PACKAGE_REDIRECTION: KNOWN_FOLDER_FLAG = 65536i32; +pub const KF_FLAG_RETURN_FILTER_REDIRECTION_TARGET: KNOWN_FOLDER_FLAG = 262144i32; +pub const KF_FLAG_SIMPLE_IDLIST: KNOWN_FOLDER_FLAG = 256i32; +pub const KF_REDIRECTION_CAPABILITIES_ALLOW_ALL: _KF_REDIRECTION_CAPABILITIES = 255i32; +pub const KF_REDIRECTION_CAPABILITIES_DENY_ALL: _KF_REDIRECTION_CAPABILITIES = 1048320i32; +pub const KF_REDIRECTION_CAPABILITIES_DENY_PERMISSIONS: _KF_REDIRECTION_CAPABILITIES = 1024i32; +pub const KF_REDIRECTION_CAPABILITIES_DENY_POLICY: _KF_REDIRECTION_CAPABILITIES = 512i32; +pub const KF_REDIRECTION_CAPABILITIES_DENY_POLICY_REDIRECTED: _KF_REDIRECTION_CAPABILITIES = 256i32; +pub const KF_REDIRECTION_CAPABILITIES_REDIRECTABLE: _KF_REDIRECTION_CAPABILITIES = 1i32; +pub const KF_REDIRECT_CHECK_ONLY: _KF_REDIRECT_FLAGS = 16i32; +pub const KF_REDIRECT_COPY_CONTENTS: _KF_REDIRECT_FLAGS = 512i32; +pub const KF_REDIRECT_COPY_SOURCE_DACL: _KF_REDIRECT_FLAGS = 2i32; +pub const KF_REDIRECT_DEL_SOURCE_CONTENTS: _KF_REDIRECT_FLAGS = 1024i32; +pub const KF_REDIRECT_EXCLUDE_ALL_KNOWN_SUBFOLDERS: _KF_REDIRECT_FLAGS = 2048i32; +pub const KF_REDIRECT_OWNER_USER: _KF_REDIRECT_FLAGS = 4i32; +pub const KF_REDIRECT_PIN: _KF_REDIRECT_FLAGS = 128i32; +pub const KF_REDIRECT_SET_OWNER_EXPLICIT: _KF_REDIRECT_FLAGS = 8i32; +pub const KF_REDIRECT_UNPIN: _KF_REDIRECT_FLAGS = 64i32; +pub const KF_REDIRECT_USER_EXCLUSIVE: _KF_REDIRECT_FLAGS = 1i32; +pub const KF_REDIRECT_WITH_UI: _KF_REDIRECT_FLAGS = 32i32; +pub type KNOWNDESTCATEGORY = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct KNOWNFOLDER_DEFINITION { + pub category: KF_CATEGORY, + pub pszName: windows_sys::core::PWSTR, + pub pszDescription: windows_sys::core::PWSTR, + pub fidParent: windows_sys::core::GUID, + pub pszRelativePath: windows_sys::core::PWSTR, + pub pszParsingName: windows_sys::core::PWSTR, + pub pszTooltip: windows_sys::core::PWSTR, + pub pszLocalizedName: windows_sys::core::PWSTR, + pub pszIcon: windows_sys::core::PWSTR, + pub pszSecurity: windows_sys::core::PWSTR, + pub dwAttributes: u32, + pub kfdFlags: u32, + pub ftidType: windows_sys::core::GUID, +} +impl Default for KNOWNFOLDER_DEFINITION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type KNOWN_FOLDER_FLAG = i32; +pub const KnownFolderManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4df0c730_df9d_4ae3_9153_aa6b82e9795a); +pub const LFF_ALLITEMS: LIBRARYFOLDERFILTER = 3i32; +pub const LFF_FORCEFILESYSTEM: LIBRARYFOLDERFILTER = 1i32; +pub const LFF_STORAGEITEMS: LIBRARYFOLDERFILTER = 2i32; +pub type LIBRARYFOLDERFILTER = i32; +pub type LIBRARYMANAGEDIALOGOPTIONS = i32; +pub type LIBRARYOPTIONFLAGS = i32; +pub type LIBRARYSAVEFLAGS = i32; +pub const LIBRARY_E_NO_ACCESSIBLE_LOCATION: windows_sys::core::HRESULT = 0x80270201_u32 as _; +pub const LIBRARY_E_NO_SAVE_LOCATION: windows_sys::core::HRESULT = 0x80270200_u32 as _; +pub const LINK_E_DELETE: windows_sys::core::HRESULT = 0x80270103_u32 as _; +pub const LMD_ALLOWUNINDEXABLENETWORKLOCATIONS: LIBRARYMANAGEDIALOGOPTIONS = 1i32; +pub const LMD_DEFAULT: LIBRARYMANAGEDIALOGOPTIONS = 0i32; +pub const LOF_DEFAULT: LIBRARYOPTIONFLAGS = 0i32; +pub const LOF_MASK_ALL: LIBRARYOPTIONFLAGS = 1i32; +pub const LOF_PINNEDTONAVPANE: LIBRARYOPTIONFLAGS = 1i32; +#[cfg(feature = "Win32_System_Com")] +pub type LPFNDFMCALLBACK = Option windows_sys::core::HRESULT>; +#[cfg(feature = "Win32_System_Ole")] +pub type LPFNVIEWCALLBACK = Option windows_sys::core::HRESULT>; +pub const LSF_FAILIFTHERE: LIBRARYSAVEFLAGS = 0i32; +pub const LSF_MAKEUNIQUENAME: LIBRARYSAVEFLAGS = 2i32; +pub const LSF_OVERRIDEEXISTING: LIBRARYSAVEFLAGS = 1i32; +pub const LocalThumbnailCache: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x50ef4544_ac9f_4a8e_b21b_8a26180db13f); +pub const MAV_APP_VISIBLE: MONITOR_APP_VISIBILITY = 2i32; +pub const MAV_NO_APP_VISIBLE: MONITOR_APP_VISIBILITY = 1i32; +pub const MAV_UNKNOWN: MONITOR_APP_VISIBILITY = 0i32; +pub const MAXFILELEN: u32 = 13u32; +pub const MAX_COLUMN_DESC_LEN: u32 = 128u32; +pub const MAX_COLUMN_NAME_LEN: u32 = 80u32; +pub const MAX_SYNCMGRHANDLERNAME: u32 = 32u32; +pub const MAX_SYNCMGRITEMNAME: u32 = 128u32; +pub const MAX_SYNCMGR_ID: u32 = 64u32; +pub const MAX_SYNCMGR_NAME: u32 = 128u32; +pub const MAX_SYNCMGR_PROGRESSTEXT: u32 = 260u32; +pub const MBHANDCID_PIDLSELECT: MENUBANDHANDLERCID = 0i32; +pub type MENUBANDHANDLERCID = i32; +pub type MENUPOPUPPOPUPFLAGS = i32; +pub type MENUPOPUPSELECT = i32; +pub type MERGE_UPDATE_STATUS = i32; +pub const MIMEASSOCDLG_FL_REGISTER_ASSOC: MIMEASSOCIATIONDIALOG_IN_FLAGS = 1i32; +pub type MIMEASSOCIATIONDIALOG_IN_FLAGS = i32; +pub const MM_ADDSEPARATOR: MM_FLAGS = 1u32; +pub const MM_DONTREMOVESEPS: MM_FLAGS = 4u32; +pub type MM_FLAGS = u32; +pub const MM_SUBMENUSHAVEIDS: MM_FLAGS = 2u32; +pub type MONITOR_APP_VISIBILITY = i32; +pub const MPOS_CANCELLEVEL: MENUPOPUPSELECT = 2i32; +pub const MPOS_CHILDTRACKING: MENUPOPUPSELECT = 5i32; +pub const MPOS_EXECUTE: MENUPOPUPSELECT = 0i32; +pub const MPOS_FULLCANCEL: MENUPOPUPSELECT = 1i32; +pub const MPOS_SELECTLEFT: MENUPOPUPSELECT = 3i32; +pub const MPOS_SELECTRIGHT: MENUPOPUPSELECT = 4i32; +pub const MPPF_ALIGN_LEFT: MENUPOPUPPOPUPFLAGS = 33554432i32; +pub const MPPF_ALIGN_RIGHT: MENUPOPUPPOPUPFLAGS = 67108864i32; +pub const MPPF_BOTTOM: MENUPOPUPPOPUPFLAGS = -2147483648i32; +pub const MPPF_FINALSELECT: MENUPOPUPPOPUPFLAGS = 128i32; +pub const MPPF_FORCEZORDER: MENUPOPUPPOPUPFLAGS = 64i32; +pub const MPPF_INITIALSELECT: MENUPOPUPPOPUPFLAGS = 2i32; +pub const MPPF_KEYBOARD: MENUPOPUPPOPUPFLAGS = 16i32; +pub const MPPF_LEFT: MENUPOPUPPOPUPFLAGS = 1073741824i32; +pub const MPPF_NOANIMATE: MENUPOPUPPOPUPFLAGS = 4i32; +pub const MPPF_POS_MASK: MENUPOPUPPOPUPFLAGS = -536870912i32; +pub const MPPF_REPOSITION: MENUPOPUPPOPUPFLAGS = 32i32; +pub const MPPF_RIGHT: MENUPOPUPPOPUPFLAGS = 1610612736i32; +pub const MPPF_SETFOCUS: MENUPOPUPPOPUPFLAGS = 1i32; +pub const MPPF_TOP: MENUPOPUPPOPUPFLAGS = 536870912i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MULTIKEYHELPA { + pub mkSize: u32, + pub mkKeylist: i8, + pub szKeyphrase: [i8; 1], +} +impl Default for MULTIKEYHELPA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MULTIKEYHELPW { + pub mkSize: u32, + pub mkKeylist: u16, + pub szKeyphrase: [u16; 1], +} +impl Default for MULTIKEYHELPW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MUS_COMPLETE: MERGE_UPDATE_STATUS = 0i32; +pub const MUS_FAILED: MERGE_UPDATE_STATUS = 2i32; +pub const MUS_USERINPUTNEEDED: MERGE_UPDATE_STATUS = 1i32; +pub const MailRecipient: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9e56be60_c50f_11cf_9a2c_00a0c90a90ce); +pub const MergedCategorizer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8e827c11_33e7_4bc1_b242_8cd9a1c2b304); +pub type NAMESPACEWALKFLAG = i32; +pub type NATIVE_DISPLAY_ORIENTATION = i32; +pub const NCM_DISPLAYERRORTIP: u32 = 1028u32; +pub const NCM_GETADDRESS: u32 = 1025u32; +pub const NCM_GETALLOWTYPE: u32 = 1027u32; +pub const NCM_SETALLOWTYPE: u32 = 1026u32; +#[repr(C)] +#[cfg(all(feature = "Win32_NetworkManagement_IpHelper", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] +pub struct NC_ADDRESS { + pub pAddrInfo: *mut super::super::NetworkManagement::IpHelper::NET_ADDRESS_INFO, + pub PortNumber: u16, + pub PrefixLength: u8, +} +#[cfg(all(feature = "Win32_NetworkManagement_IpHelper", feature = "Win32_Networking_WinSock"))] +impl Default for NC_ADDRESS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NDO_LANDSCAPE: NATIVE_DISPLAY_ORIENTATION = 0i32; +pub const NDO_PORTRAIT: NATIVE_DISPLAY_ORIENTATION = 1i32; +pub const NETCACHE_E_NEGATIVE_CACHE: windows_sys::core::HRESULT = 0x80270100_u32 as _; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct NEWCPLINFOA { + pub dwSize: u32, + pub dwFlags: u32, + pub dwHelpContext: u32, + pub lData: isize, + pub hIcon: super::WindowsAndMessaging::HICON, + pub szName: [i8; 32], + pub szInfo: [i8; 64], + pub szHelpFile: [i8; 128], +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for NEWCPLINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct NEWCPLINFOW { + pub dwSize: u32, + pub dwFlags: u32, + pub dwHelpContext: u32, + pub lData: isize, + pub hIcon: super::WindowsAndMessaging::HICON, + pub szName: [u16; 32], + pub szInfo: [u16; 64], + pub szHelpFile: [u16; 128], +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for NEWCPLINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NIF_GUID: NOTIFY_ICON_DATA_FLAGS = 32u32; +pub const NIF_ICON: NOTIFY_ICON_DATA_FLAGS = 2u32; +pub const NIF_INFO: NOTIFY_ICON_DATA_FLAGS = 16u32; +pub const NIF_MESSAGE: NOTIFY_ICON_DATA_FLAGS = 1u32; +pub const NIF_REALTIME: NOTIFY_ICON_DATA_FLAGS = 64u32; +pub const NIF_SHOWTIP: NOTIFY_ICON_DATA_FLAGS = 128u32; +pub const NIF_STATE: NOTIFY_ICON_DATA_FLAGS = 8u32; +pub const NIF_TIP: NOTIFY_ICON_DATA_FLAGS = 4u32; +pub const NIIF_ERROR: NOTIFY_ICON_INFOTIP_FLAGS = 3u32; +pub const NIIF_ICON_MASK: NOTIFY_ICON_INFOTIP_FLAGS = 15u32; +pub const NIIF_INFO: NOTIFY_ICON_INFOTIP_FLAGS = 1u32; +pub const NIIF_LARGE_ICON: NOTIFY_ICON_INFOTIP_FLAGS = 32u32; +pub const NIIF_NONE: NOTIFY_ICON_INFOTIP_FLAGS = 0u32; +pub const NIIF_NOSOUND: NOTIFY_ICON_INFOTIP_FLAGS = 16u32; +pub const NIIF_RESPECT_QUIET_TIME: NOTIFY_ICON_INFOTIP_FLAGS = 128u32; +pub const NIIF_USER: NOTIFY_ICON_INFOTIP_FLAGS = 4u32; +pub const NIIF_WARNING: NOTIFY_ICON_INFOTIP_FLAGS = 2u32; +pub const NIM_ADD: NOTIFY_ICON_MESSAGE = 0u32; +pub const NIM_DELETE: NOTIFY_ICON_MESSAGE = 2u32; +pub const NIM_MODIFY: NOTIFY_ICON_MESSAGE = 1u32; +pub const NIM_SETFOCUS: NOTIFY_ICON_MESSAGE = 3u32; +pub const NIM_SETVERSION: NOTIFY_ICON_MESSAGE = 4u32; +pub const NINF_KEY: u32 = 1u32; +pub const NIN_BALLOONHIDE: u32 = 1027u32; +pub const NIN_BALLOONSHOW: u32 = 1026u32; +pub const NIN_BALLOONTIMEOUT: u32 = 1028u32; +pub const NIN_BALLOONUSERCLICK: u32 = 1029u32; +pub const NIN_POPUPCLOSE: u32 = 1031u32; +pub const NIN_POPUPOPEN: u32 = 1030u32; +pub const NIN_SELECT: u32 = 1024u32; +pub const NIS_HIDDEN: NOTIFY_ICON_STATE = 1u32; +pub const NIS_SHAREDICON: NOTIFY_ICON_STATE = 2u32; +pub const NMCII_FOLDERS: _NMCII_FLAGS = 2i32; +pub const NMCII_ITEMS: _NMCII_FLAGS = 1i32; +pub const NMCII_NONE: _NMCII_FLAGS = 0i32; +pub const NMCSAEI_EDIT: _NMCSAEI_FLAGS = 1i32; +pub const NMCSAEI_SELECT: _NMCSAEI_FLAGS = 0i32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct NOTIFYICONDATAA { + pub cbSize: u32, + pub hWnd: super::super::Foundation::HWND, + pub uID: u32, + pub uFlags: NOTIFY_ICON_DATA_FLAGS, + pub uCallbackMessage: u32, + pub hIcon: super::WindowsAndMessaging::HICON, + pub szTip: [i8; 128], + pub dwState: NOTIFY_ICON_STATE, + pub dwStateMask: NOTIFY_ICON_STATE, + pub szInfo: [i8; 256], + pub Anonymous: NOTIFYICONDATAA_0, + pub szInfoTitle: [i8; 64], + pub dwInfoFlags: NOTIFY_ICON_INFOTIP_FLAGS, + pub guidItem: windows_sys::core::GUID, + pub hBalloonIcon: super::WindowsAndMessaging::HICON, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for NOTIFYICONDATAA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub union NOTIFYICONDATAA_0 { + pub uTimeout: u32, + pub uVersion: u32, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for NOTIFYICONDATAA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct NOTIFYICONDATAA { + pub cbSize: u32, + pub hWnd: super::super::Foundation::HWND, + pub uID: u32, + pub uFlags: NOTIFY_ICON_DATA_FLAGS, + pub uCallbackMessage: u32, + pub hIcon: super::WindowsAndMessaging::HICON, + pub szTip: [i8; 128], + pub dwState: NOTIFY_ICON_STATE, + pub dwStateMask: NOTIFY_ICON_STATE, + pub szInfo: [i8; 256], + pub Anonymous: NOTIFYICONDATAA_0, + pub szInfoTitle: [i8; 64], + pub dwInfoFlags: NOTIFY_ICON_INFOTIP_FLAGS, + pub guidItem: windows_sys::core::GUID, + pub hBalloonIcon: super::WindowsAndMessaging::HICON, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for NOTIFYICONDATAA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub union NOTIFYICONDATAA_0 { + pub uTimeout: u32, + pub uVersion: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for NOTIFYICONDATAA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct NOTIFYICONDATAW { + pub cbSize: u32, + pub hWnd: super::super::Foundation::HWND, + pub uID: u32, + pub uFlags: NOTIFY_ICON_DATA_FLAGS, + pub uCallbackMessage: u32, + pub hIcon: super::WindowsAndMessaging::HICON, + pub szTip: [u16; 128], + pub dwState: NOTIFY_ICON_STATE, + pub dwStateMask: NOTIFY_ICON_STATE, + pub szInfo: [u16; 256], + pub Anonymous: NOTIFYICONDATAW_0, + pub szInfoTitle: [u16; 64], + pub dwInfoFlags: NOTIFY_ICON_INFOTIP_FLAGS, + pub guidItem: windows_sys::core::GUID, + pub hBalloonIcon: super::WindowsAndMessaging::HICON, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for NOTIFYICONDATAW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub union NOTIFYICONDATAW_0 { + pub uTimeout: u32, + pub uVersion: u32, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for NOTIFYICONDATAW_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct NOTIFYICONDATAW { + pub cbSize: u32, + pub hWnd: super::super::Foundation::HWND, + pub uID: u32, + pub uFlags: NOTIFY_ICON_DATA_FLAGS, + pub uCallbackMessage: u32, + pub hIcon: super::WindowsAndMessaging::HICON, + pub szTip: [u16; 128], + pub dwState: NOTIFY_ICON_STATE, + pub dwStateMask: NOTIFY_ICON_STATE, + pub szInfo: [u16; 256], + pub Anonymous: NOTIFYICONDATAW_0, + pub szInfoTitle: [u16; 64], + pub dwInfoFlags: NOTIFY_ICON_INFOTIP_FLAGS, + pub guidItem: windows_sys::core::GUID, + pub hBalloonIcon: super::WindowsAndMessaging::HICON, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for NOTIFYICONDATAW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub union NOTIFYICONDATAW_0 { + pub uTimeout: u32, + pub uVersion: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for NOTIFYICONDATAW_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct NOTIFYICONIDENTIFIER { + pub cbSize: u32, + pub hWnd: super::super::Foundation::HWND, + pub uID: u32, + pub guidItem: windows_sys::core::GUID, +} +#[cfg(target_arch = "x86")] +impl Default for NOTIFYICONIDENTIFIER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct NOTIFYICONIDENTIFIER { + pub cbSize: u32, + pub hWnd: super::super::Foundation::HWND, + pub uID: u32, + pub guidItem: windows_sys::core::GUID, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for NOTIFYICONIDENTIFIER { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NOTIFYICON_VERSION: u32 = 3u32; +pub const NOTIFYICON_VERSION_4: u32 = 4u32; +pub type NOTIFY_ICON_DATA_FLAGS = u32; +pub type NOTIFY_ICON_INFOTIP_FLAGS = u32; +pub type NOTIFY_ICON_MESSAGE = u32; +pub type NOTIFY_ICON_STATE = u32; +pub const NPCredentialProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3dd6bec0_8193_4ffe_ae25_e08e39ea4063); +#[repr(C)] +#[cfg(feature = "Win32_NetworkManagement_WNet")] +#[derive(Clone, Copy)] +pub struct NRESARRAY { + pub cItems: u32, + pub nr: [super::super::NetworkManagement::WNet::NETRESOURCEA; 1], +} +#[cfg(feature = "Win32_NetworkManagement_WNet")] +impl Default for NRESARRAY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy)] +pub struct NSTCCUSTOMDRAW { + pub psi: *mut core::ffi::c_void, + pub uItemState: u32, + pub nstcis: u32, + pub pszText: windows_sys::core::PCWSTR, + pub iImage: i32, + pub himl: super::Controls::HIMAGELIST, + pub iLevel: i32, + pub iIndent: i32, +} +#[cfg(feature = "Win32_UI_Controls")] +impl Default for NSTCCUSTOMDRAW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NSTCDHPOS_ONTOP: i32 = -1i32; +pub const NSTCECT_BUTTON: _NSTCECLICKTYPE = 3i32; +pub const NSTCECT_DBLCLICK: _NSTCECLICKTYPE = 4i32; +pub const NSTCECT_LBUTTON: _NSTCECLICKTYPE = 1i32; +pub const NSTCECT_MBUTTON: _NSTCECLICKTYPE = 2i32; +pub const NSTCECT_RBUTTON: _NSTCECLICKTYPE = 3i32; +pub const NSTCEHT_NOWHERE: _NSTCEHITTEST = 1i32; +pub const NSTCEHT_ONITEM: _NSTCEHITTEST = 70i32; +pub const NSTCEHT_ONITEMBUTTON: _NSTCEHITTEST = 16i32; +pub const NSTCEHT_ONITEMICON: _NSTCEHITTEST = 2i32; +pub const NSTCEHT_ONITEMINDENT: _NSTCEHITTEST = 8i32; +pub const NSTCEHT_ONITEMLABEL: _NSTCEHITTEST = 4i32; +pub const NSTCEHT_ONITEMRIGHT: _NSTCEHITTEST = 32i32; +pub const NSTCEHT_ONITEMSTATEICON: _NSTCEHITTEST = 64i32; +pub const NSTCEHT_ONITEMTABBUTTON: _NSTCEHITTEST = 4096i32; +pub const NSTCFC_DELAY_REGISTER_NOTIFY: NSTCFOLDERCAPABILITIES = 2i32; +pub const NSTCFC_NONE: NSTCFOLDERCAPABILITIES = 0i32; +pub const NSTCFC_PINNEDITEMFILTERING: NSTCFOLDERCAPABILITIES = 1i32; +pub type NSTCFOLDERCAPABILITIES = i32; +pub type NSTCGNI = i32; +pub const NSTCGNI_CHILD: NSTCGNI = 5i32; +pub const NSTCGNI_FIRSTVISIBLE: NSTCGNI = 6i32; +pub const NSTCGNI_LASTVISIBLE: NSTCGNI = 7i32; +pub const NSTCGNI_NEXT: NSTCGNI = 0i32; +pub const NSTCGNI_NEXTVISIBLE: NSTCGNI = 1i32; +pub const NSTCGNI_PARENT: NSTCGNI = 4i32; +pub const NSTCGNI_PREV: NSTCGNI = 2i32; +pub const NSTCGNI_PREVVISIBLE: NSTCGNI = 3i32; +pub const NSTCIS_BOLD: _NSTCITEMSTATE = 4i32; +pub const NSTCIS_DISABLED: _NSTCITEMSTATE = 8i32; +pub const NSTCIS_EXPANDED: _NSTCITEMSTATE = 2i32; +pub const NSTCIS_NONE: _NSTCITEMSTATE = 0i32; +pub const NSTCIS_SELECTED: _NSTCITEMSTATE = 1i32; +pub const NSTCIS_SELECTEDNOEXPAND: _NSTCITEMSTATE = 16i32; +pub const NSTCRS_EXPANDED: _NSTCROOTSTYLE = 2i32; +pub const NSTCRS_HIDDEN: _NSTCROOTSTYLE = 1i32; +pub const NSTCRS_VISIBLE: _NSTCROOTSTYLE = 0i32; +pub const NSTCS2_DEFAULT: NSTCSTYLE2 = 0i32; +pub const NSTCS2_DISPLAYPADDING: NSTCSTYLE2 = 4i32; +pub const NSTCS2_DISPLAYPINNEDONLY: NSTCSTYLE2 = 8i32; +pub const NSTCS2_INTERRUPTNOTIFICATIONS: NSTCSTYLE2 = 1i32; +pub const NSTCS2_SHOWNULLSPACEMENU: NSTCSTYLE2 = 2i32; +pub type NSTCSTYLE2 = i32; +pub const NSTCS_ALLOWJUNCTIONS: _NSTCSTYLE = 268435456i32; +pub const NSTCS_AUTOHSCROLL: _NSTCSTYLE = 1048576i32; +pub const NSTCS_BORDER: _NSTCSTYLE = 32768i32; +pub const NSTCS_CHECKBOXES: _NSTCSTYLE = 8388608i32; +pub const NSTCS_DIMMEDCHECKBOXES: _NSTCSTYLE = 67108864i32; +pub const NSTCS_DISABLEDRAGDROP: _NSTCSTYLE = 4096i32; +pub const NSTCS_EMPTYTEXT: _NSTCSTYLE = 4194304i32; +pub const NSTCS_EVENHEIGHT: _NSTCSTYLE = 1024i32; +pub const NSTCS_EXCLUSIONCHECKBOXES: _NSTCSTYLE = 33554432i32; +pub const NSTCS_FADEINOUTEXPANDOS: _NSTCSTYLE = 2097152i32; +pub const NSTCS_FAVORITESMODE: _NSTCSTYLE = 524288i32; +pub const NSTCS_FULLROWSELECT: _NSTCSTYLE = 8i32; +pub const NSTCS_HASEXPANDOS: _NSTCSTYLE = 1i32; +pub const NSTCS_HASLINES: _NSTCSTYLE = 2i32; +pub const NSTCS_HORIZONTALSCROLL: _NSTCSTYLE = 32i32; +pub const NSTCS_NOEDITLABELS: _NSTCSTYLE = 65536i32; +pub const NSTCS_NOINDENTCHECKS: _NSTCSTYLE = 134217728i32; +pub const NSTCS_NOINFOTIP: _NSTCSTYLE = 512i32; +pub const NSTCS_NOORDERSTREAM: _NSTCSTYLE = 8192i32; +pub const NSTCS_NOREPLACEOPEN: _NSTCSTYLE = 2048i32; +pub const NSTCS_PARTIALCHECKBOXES: _NSTCSTYLE = 16777216i32; +pub const NSTCS_RICHTOOLTIP: _NSTCSTYLE = 16384i32; +pub const NSTCS_ROOTHASEXPANDO: _NSTCSTYLE = 64i32; +pub const NSTCS_SHOWDELETEBUTTON: _NSTCSTYLE = 1073741824i32; +pub const NSTCS_SHOWREFRESHBUTTON: _NSTCSTYLE = -2147483648i32; +pub const NSTCS_SHOWSELECTIONALWAYS: _NSTCSTYLE = 128i32; +pub const NSTCS_SHOWTABSBUTTON: _NSTCSTYLE = 536870912i32; +pub const NSTCS_SINGLECLICKEXPAND: _NSTCSTYLE = 4i32; +pub const NSTCS_SPRINGEXPAND: _NSTCSTYLE = 16i32; +pub const NSTCS_TABSTOP: _NSTCSTYLE = 131072i32; +pub const NSWF_ACCUMULATE_FOLDERS: NAMESPACEWALKFLAG = 2048i32; +pub const NSWF_ANY_IMPLIES_ALL: NAMESPACEWALKFLAG = 32768i32; +pub const NSWF_ASYNC: NAMESPACEWALKFLAG = 512i32; +pub const NSWF_DEFAULT: NAMESPACEWALKFLAG = 0i32; +pub const NSWF_DONT_ACCUMULATE_RESULT: NAMESPACEWALKFLAG = 8i32; +pub const NSWF_DONT_RESOLVE_LINKS: NAMESPACEWALKFLAG = 1024i32; +pub const NSWF_DONT_SORT: NAMESPACEWALKFLAG = 4096i32; +pub const NSWF_DONT_TRAVERSE_LINKS: NAMESPACEWALKFLAG = 4i32; +pub const NSWF_DONT_TRAVERSE_STREAM_JUNCTIONS: NAMESPACEWALKFLAG = 16384i32; +pub const NSWF_FILESYSTEM_ONLY: NAMESPACEWALKFLAG = 32i32; +pub const NSWF_FLAG_VIEWORDER: NAMESPACEWALKFLAG = 128i32; +pub const NSWF_IGNORE_AUTOPLAY_HIDA: NAMESPACEWALKFLAG = 256i32; +pub const NSWF_NONE_IMPLIES_ALL: NAMESPACEWALKFLAG = 1i32; +pub const NSWF_ONE_IMPLIES_ALL: NAMESPACEWALKFLAG = 2i32; +pub const NSWF_SHOW_PROGRESS: NAMESPACEWALKFLAG = 64i32; +pub const NSWF_TRAVERSE_STREAM_JUNCTIONS: NAMESPACEWALKFLAG = 16i32; +pub const NSWF_USE_TRANSFER_MEDIUM: NAMESPACEWALKFLAG = 8192i32; +pub const NTSCS2_NEVERINSERTNONENUMERATED: NSTCSTYLE2 = 32i32; +pub const NTSCS2_NOSINGLETONAUTOEXPAND: NSTCSTYLE2 = 16i32; +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Console")] +#[derive(Clone, Copy)] +pub struct NT_CONSOLE_PROPS { + pub dbh: DATABLOCK_HEADER, + pub wFillAttribute: u16, + pub wPopupFillAttribute: u16, + pub dwScreenBufferSize: super::super::System::Console::COORD, + pub dwWindowSize: super::super::System::Console::COORD, + pub dwWindowOrigin: super::super::System::Console::COORD, + pub nFont: u32, + pub nInputBufferSize: u32, + pub dwFontSize: super::super::System::Console::COORD, + pub uFontFamily: u32, + pub uFontWeight: u32, + pub FaceName: [u16; 32], + pub uCursorSize: u32, + pub bFullScreen: windows_sys::core::BOOL, + pub bQuickEdit: windows_sys::core::BOOL, + pub bInsertMode: windows_sys::core::BOOL, + pub bAutoPosition: windows_sys::core::BOOL, + pub uHistoryBufferSize: u32, + pub uNumberOfHistoryBuffers: u32, + pub bHistoryNoDup: windows_sys::core::BOOL, + pub ColorTable: [super::super::Foundation::COLORREF; 16], +} +#[cfg(feature = "Win32_System_Console")] +impl Default for NT_CONSOLE_PROPS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NT_CONSOLE_PROPS_SIG: u32 = 2684354562u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct NT_FE_CONSOLE_PROPS { + pub dbh: DATABLOCK_HEADER, + pub uCodePage: u32, +} +pub const NT_FE_CONSOLE_PROPS_SIG: u32 = 2684354564u32; +pub const NUM_POINTS: u32 = 3u32; +pub type NWMF = i32; +pub const NWMF_FIRST: NWMF = 4i32; +pub const NWMF_FORCETAB: NWMF = 131072i32; +pub const NWMF_FORCEWINDOW: NWMF = 65536i32; +pub const NWMF_FROMDIALOGCHILD: NWMF = 64i32; +pub const NWMF_HTMLDIALOG: NWMF = 32i32; +pub const NWMF_INACTIVETAB: NWMF = 1048576i32; +pub const NWMF_OVERRIDEKEY: NWMF = 8i32; +pub const NWMF_SHOWHELP: NWMF = 16i32; +pub const NWMF_SUGGESTTAB: NWMF = 524288i32; +pub const NWMF_SUGGESTWINDOW: NWMF = 262144i32; +pub const NWMF_UNLOADING: NWMF = 1i32; +pub const NWMF_USERALLOWED: NWMF = 256i32; +pub const NWMF_USERINITED: NWMF = 2i32; +pub const NWMF_USERREQUESTED: NWMF = 128i32; +pub const NamespaceTreeControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xae054212_3535_4430_83ed_d501aa6680e6); +pub const NamespaceWalker: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x72eb61e0_8672_4303_9175_f2e4c68b2e7c); +pub const NetworkConnections: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7007acc7_3202_11d1_aad2_00805fc1270e); +pub const NetworkExplorerFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf02c1a0d_be21_4350_88b0_7367fc96ef3c); +pub const NetworkPlaces: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x208d2c60_3aea_1069_a2d7_08002b30309d); +pub type NewProcessCauseConstants = i32; +pub const OAIF_ALLOW_REGISTRATION: OPEN_AS_INFO_FLAGS = 1i32; +pub const OAIF_EXEC: OPEN_AS_INFO_FLAGS = 4i32; +pub const OAIF_FILE_IS_URI: OPEN_AS_INFO_FLAGS = 128i32; +pub const OAIF_FORCE_REGISTRATION: OPEN_AS_INFO_FLAGS = 8i32; +pub const OAIF_HIDE_REGISTRATION: OPEN_AS_INFO_FLAGS = 32i32; +pub const OAIF_REGISTER_EXT: OPEN_AS_INFO_FLAGS = 2i32; +pub const OAIF_URL_PROTOCOL: OPEN_AS_INFO_FLAGS = 64i32; +pub const OFASI_EDIT: u32 = 1u32; +pub const OFASI_OPENDESKTOP: u32 = 2u32; +pub const OFFLINE_STATUS_INCOMPLETE: u32 = 4u32; +pub const OFFLINE_STATUS_LOCAL: u32 = 1u32; +pub const OFFLINE_STATUS_REMOTE: u32 = 2u32; +pub const OFS_DIRTYCACHE: OfflineFolderStatus = 3i32; +pub const OFS_INACTIVE: OfflineFolderStatus = -1i32; +pub const OFS_OFFLINE: OfflineFolderStatus = 1i32; +pub const OFS_ONLINE: OfflineFolderStatus = 0i32; +pub const OFS_SERVERBACK: OfflineFolderStatus = 2i32; +pub const OF_CAP_CANCLOSE: u32 = 2u32; +pub const OF_CAP_CANSWITCHTO: u32 = 1u32; +pub const OI_ASYNC: u32 = 4294962926u32; +pub const OI_DEFAULT: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct OPENASINFO { + pub pcszFile: windows_sys::core::PCWSTR, + pub pcszClass: windows_sys::core::PCWSTR, + pub oaifInFlags: OPEN_AS_INFO_FLAGS, +} +impl Default for OPENASINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OPENPROPS_INHIBITPIF: u32 = 32768u32; +pub const OPENPROPS_NONE: u32 = 0u32; +pub type OPEN_AS_INFO_FLAGS = i32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct OPEN_PRINTER_PROPS_INFOA { + pub dwSize: u32, + pub pszSheetName: windows_sys::core::PSTR, + pub uSheetIndex: u32, + pub dwFlags: u32, + pub bModal: windows_sys::core::BOOL, +} +#[cfg(target_arch = "x86")] +impl Default for OPEN_PRINTER_PROPS_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct OPEN_PRINTER_PROPS_INFOA { + pub dwSize: u32, + pub pszSheetName: windows_sys::core::PSTR, + pub uSheetIndex: u32, + pub dwFlags: u32, + pub bModal: windows_sys::core::BOOL, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for OPEN_PRINTER_PROPS_INFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct OPEN_PRINTER_PROPS_INFOW { + pub dwSize: u32, + pub pszSheetName: windows_sys::core::PWSTR, + pub uSheetIndex: u32, + pub dwFlags: u32, + pub bModal: windows_sys::core::BOOL, +} +#[cfg(target_arch = "x86")] +impl Default for OPEN_PRINTER_PROPS_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct OPEN_PRINTER_PROPS_INFOW { + pub dwSize: u32, + pub pszSheetName: windows_sys::core::PWSTR, + pub uSheetIndex: u32, + pub dwFlags: u32, + pub bModal: windows_sys::core::BOOL, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for OPEN_PRINTER_PROPS_INFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const OPPROGDLG_ALLOWUNDO: _OPPROGDLGF = 256i32; +pub const OPPROGDLG_DEFAULT: _OPPROGDLGF = 0i32; +pub const OPPROGDLG_DONTDISPLAYDESTPATH: _OPPROGDLGF = 1024i32; +pub const OPPROGDLG_DONTDISPLAYLOCATIONS: _OPPROGDLGF = 4096i32; +pub const OPPROGDLG_DONTDISPLAYSOURCEPATH: _OPPROGDLGF = 512i32; +pub const OPPROGDLG_ENABLEPAUSE: _OPPROGDLGF = 128i32; +pub const OPPROGDLG_NOMULTIDAYESTIMATES: _OPPROGDLGF = 2048i32; +pub type OS = u32; +pub const OS_ADVSERVER: OS = 22u32; +pub const OS_ANYSERVER: OS = 29u32; +pub const OS_APPLIANCE: OS = 36u32; +pub const OS_DATACENTER: OS = 21u32; +pub const OS_DOMAINMEMBER: OS = 28u32; +pub const OS_EMBEDDED: OS = 13u32; +pub const OS_FASTUSERSWITCHING: OS = 26u32; +pub const OS_HOME: OS = 19u32; +pub const OS_MEDIACENTER: OS = 35u32; +pub const OS_MEORGREATER: OS = 17u32; +pub const OS_NT: OS = 1u32; +pub const OS_NT4ORGREATER: OS = 3u32; +pub const OS_PERSONALTERMINALSERVER: OS = 25u32; +pub const OS_PROFESSIONAL: OS = 20u32; +pub const OS_SERVER: OS = 23u32; +pub const OS_SERVERADMINUI: OS = 34u32; +pub const OS_SMALLBUSINESSSERVER: OS = 32u32; +pub const OS_TABLETPC: OS = 33u32; +pub const OS_TERMINALCLIENT: OS = 14u32; +pub const OS_TERMINALREMOTEADMIN: OS = 15u32; +pub const OS_TERMINALSERVER: OS = 24u32; +pub const OS_WEBSERVER: OS = 31u32; +pub const OS_WELCOMELOGONUI: OS = 27u32; +pub const OS_WIN2000ADVSERVER: OS = 10u32; +pub const OS_WIN2000DATACENTER: OS = 11u32; +pub const OS_WIN2000ORGREATER: OS = 7u32; +pub const OS_WIN2000PRO: OS = 8u32; +pub const OS_WIN2000SERVER: OS = 9u32; +pub const OS_WIN2000TERMINAL: OS = 12u32; +pub const OS_WIN95ORGREATER: OS = 2u32; +pub const OS_WIN95_GOLD: OS = 16u32; +pub const OS_WIN98ORGREATER: OS = 5u32; +pub const OS_WIN98_GOLD: OS = 6u32; +pub const OS_WINDOWS: OS = 0u32; +pub const OS_WOW6432: OS = 30u32; +pub const OS_XPORGREATER: OS = 18u32; +pub type OfflineFolderStatus = i32; +pub const OnexCredentialProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x07aa0886_cc8d_4e19_a410_1c75af686e62); +pub const OnexPlapSmartcardCredentialProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x33c86cd6_705f_4ba1_9adb_67070b837775); +pub const OpenControlPanel: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x06622d85_6856_4460_8de1_a81921b41c4b); +pub type PACKAGE_EXECUTION_STATE = i32; +pub const PAI_ASSIGNEDTIME: PUBAPPINFOFLAGS = 2i32; +pub const PAI_EXPIRETIME: PUBAPPINFOFLAGS = 16i32; +pub const PAI_PUBLISHEDTIME: PUBAPPINFOFLAGS = 4i32; +pub const PAI_SCHEDULEDTIME: PUBAPPINFOFLAGS = 8i32; +pub const PAI_SOURCE: PUBAPPINFOFLAGS = 1i32; +pub const PANE_NAVIGATION: u32 = 5u32; +pub const PANE_NONE: u32 = 4294967295u32; +pub const PANE_OFFLINE: u32 = 2u32; +pub const PANE_PRINTER: u32 = 3u32; +pub const PANE_PRIVACY: u32 = 7u32; +pub const PANE_PROGRESS: u32 = 6u32; +pub const PANE_SSL: u32 = 4u32; +pub const PANE_ZONE: u32 = 1u32; +pub type PAPPCONSTRAIN_CHANGE_ROUTINE = Option; +pub type PAPPCONSTRAIN_REGISTRATION = isize; +pub type PAPPSTATE_CHANGE_ROUTINE = Option; +pub type PAPPSTATE_REGISTRATION = isize; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PARSEDURLA { + pub cbSize: u32, + pub pszProtocol: windows_sys::core::PCSTR, + pub cchProtocol: u32, + pub pszSuffix: windows_sys::core::PCSTR, + pub cchSuffix: u32, + pub nScheme: u32, +} +impl Default for PARSEDURLA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PARSEDURLW { + pub cbSize: u32, + pub pszProtocol: windows_sys::core::PCWSTR, + pub cchProtocol: u32, + pub pszSuffix: windows_sys::core::PCWSTR, + pub cchSuffix: u32, + pub nScheme: u32, +} +impl Default for PARSEDURLW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PATHCCH_ALLOW_LONG_PATHS: PATHCCH_OPTIONS = 1u32; +pub const PATHCCH_CANONICALIZE_SLASHES: PATHCCH_OPTIONS = 64u32; +pub const PATHCCH_DO_NOT_NORMALIZE_SEGMENTS: PATHCCH_OPTIONS = 8u32; +pub const PATHCCH_ENSURE_IS_EXTENDED_LENGTH_PATH: PATHCCH_OPTIONS = 16u32; +pub const PATHCCH_ENSURE_TRAILING_SLASH: PATHCCH_OPTIONS = 32u32; +pub const PATHCCH_FORCE_DISABLE_LONG_NAME_PROCESS: PATHCCH_OPTIONS = 4u32; +pub const PATHCCH_FORCE_ENABLE_LONG_NAME_PROCESS: PATHCCH_OPTIONS = 2u32; +pub const PATHCCH_MAX_CCH: u32 = 32768u32; +pub const PATHCCH_NONE: PATHCCH_OPTIONS = 0u32; +pub type PATHCCH_OPTIONS = u32; +pub const PCS_FATAL: PCS_RET = 2147483648u32; +pub const PCS_PATHTOOLONG: PCS_RET = 8u32; +pub const PCS_REMOVEDCHAR: PCS_RET = 2u32; +pub const PCS_REPLACEDCHAR: PCS_RET = 1u32; +pub type PCS_RET = u32; +pub const PCS_TRUNCATED: PCS_RET = 4u32; +pub const PDM_DEFAULT: _PDMODE = 0i32; +pub const PDM_ERRORSBLOCKING: _PDMODE = 8i32; +pub const PDM_INDETERMINATE: _PDMODE = 16i32; +pub const PDM_PREFLIGHT: _PDMODE = 2i32; +pub const PDM_RUN: _PDMODE = 1i32; +pub const PDM_UNDOING: _PDMODE = 4i32; +pub const PDTIMER_PAUSE: u32 = 2u32; +pub const PDTIMER_RESET: u32 = 1u32; +pub const PDTIMER_RESUME: u32 = 3u32; +#[repr(C)] +#[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] +pub struct PERSIST_FOLDER_TARGET_INFO { + pub pidlTargetFolder: *mut Common::ITEMIDLIST, + pub szTargetParsingName: [u16; 260], + pub szNetworkProvider: [u16; 260], + pub dwAttributes: u32, + pub csidl: i32, +} +#[cfg(feature = "Win32_UI_Shell_Common")] +impl Default for PERSIST_FOLDER_TARGET_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PES_RUNNING: PACKAGE_EXECUTION_STATE = 1i32; +pub const PES_SUSPENDED: PACKAGE_EXECUTION_STATE = 3i32; +pub const PES_SUSPENDING: PACKAGE_EXECUTION_STATE = 2i32; +pub const PES_TERMINATED: PACKAGE_EXECUTION_STATE = 4i32; +pub const PES_UNKNOWN: PACKAGE_EXECUTION_STATE = 0i32; +pub type PFNCANSHAREFOLDERW = Option windows_sys::core::HRESULT>; +pub type PFNSHOWSHAREFOLDERUIW = Option windows_sys::core::HRESULT>; +pub const PIDASI_AVG_DATA_RATE: u32 = 4u32; +pub const PIDASI_CHANNEL_COUNT: u32 = 7u32; +pub const PIDASI_COMPRESSION: u32 = 10u32; +pub const PIDASI_FORMAT: u32 = 2u32; +pub const PIDASI_SAMPLE_RATE: u32 = 5u32; +pub const PIDASI_SAMPLE_SIZE: u32 = 6u32; +pub const PIDASI_STREAM_NAME: u32 = 9u32; +pub const PIDASI_STREAM_NUMBER: u32 = 8u32; +pub const PIDASI_TIMELENGTH: u32 = 3u32; +pub const PIDDRSI_DESCRIPTION: u32 = 3u32; +pub const PIDDRSI_PLAYCOUNT: u32 = 4u32; +pub const PIDDRSI_PLAYEXPIRES: u32 = 6u32; +pub const PIDDRSI_PLAYSTARTS: u32 = 5u32; +pub const PIDDRSI_PROTECTED: u32 = 2u32; +pub const PIDISF_CACHEDSTICKY: PIDISF_FLAGS = 2i32; +pub const PIDISF_CACHEIMAGES: PIDISF_FLAGS = 16i32; +pub type PIDISF_FLAGS = i32; +pub const PIDISF_FOLLOWALLLINKS: PIDISF_FLAGS = 32i32; +pub const PIDISF_RECENTLYCHANGED: PIDISF_FLAGS = 1i32; +pub const PIDISM_DONTWATCH: PIDISM_OPTIONS = 2i32; +pub const PIDISM_GLOBAL: PIDISM_OPTIONS = 0i32; +pub type PIDISM_OPTIONS = i32; +pub const PIDISM_WATCH: PIDISM_OPTIONS = 1i32; +pub type PIDISR_INFO = i32; +pub const PIDISR_NEEDS_ADD: PIDISR_INFO = 1i32; +pub const PIDISR_NEEDS_DELETE: PIDISR_INFO = 3i32; +pub const PIDISR_NEEDS_UPDATE: PIDISR_INFO = 2i32; +pub const PIDISR_UP_TO_DATE: PIDISR_INFO = 0i32; +pub const PIDSI_ALBUM: u32 = 4u32; +pub const PIDSI_ARTIST: u32 = 2u32; +pub const PIDSI_COMMENT: u32 = 6u32; +pub const PIDSI_GENRE: u32 = 11u32; +pub const PIDSI_LYRICS: u32 = 12u32; +pub const PIDSI_SONGTITLE: u32 = 3u32; +pub const PIDSI_TRACK: u32 = 7u32; +pub const PIDSI_YEAR: u32 = 5u32; +pub const PIDVSI_COMPRESSION: u32 = 10u32; +pub const PIDVSI_DATA_RATE: u32 = 8u32; +pub const PIDVSI_FRAME_COUNT: u32 = 5u32; +pub const PIDVSI_FRAME_HEIGHT: u32 = 4u32; +pub const PIDVSI_FRAME_RATE: u32 = 6u32; +pub const PIDVSI_FRAME_WIDTH: u32 = 3u32; +pub const PIDVSI_SAMPLE_SIZE: u32 = 9u32; +pub const PIDVSI_STREAM_NAME: u32 = 2u32; +pub const PIDVSI_STREAM_NUMBER: u32 = 11u32; +pub const PIDVSI_TIMELENGTH: u32 = 7u32; +pub const PID_COMPUTERNAME: u32 = 5u32; +pub const PID_CONTROLPANEL_CATEGORY: u32 = 2u32; +pub const PID_DESCRIPTIONID: u32 = 2u32; +pub const PID_DISPLACED_DATE: u32 = 3u32; +pub const PID_DISPLACED_FROM: u32 = 2u32; +pub const PID_DISPLAY_PROPERTIES: u32 = 0u32; +pub const PID_FINDDATA: u32 = 0u32; +pub const PID_HTMLINFOTIPFILE: u32 = 5u32; +pub const PID_INTROTEXT: u32 = 1u32; +pub type PID_INTSITE = i32; +pub const PID_INTSITE_AUTHOR: PID_INTSITE = 3i32; +pub const PID_INTSITE_CODEPAGE: PID_INTSITE = 18i32; +pub const PID_INTSITE_COMMENT: PID_INTSITE = 8i32; +pub const PID_INTSITE_CONTENTCODE: PID_INTSITE = 11i32; +pub const PID_INTSITE_CONTENTLEN: PID_INTSITE = 10i32; +pub const PID_INTSITE_DESCRIPTION: PID_INTSITE = 7i32; +pub const PID_INTSITE_FLAGS: PID_INTSITE = 9i32; +pub const PID_INTSITE_ICONFILE: PID_INTSITE = 21i32; +pub const PID_INTSITE_ICONINDEX: PID_INTSITE = 20i32; +pub const PID_INTSITE_LASTMOD: PID_INTSITE = 5i32; +pub const PID_INTSITE_LASTVISIT: PID_INTSITE = 4i32; +pub const PID_INTSITE_RECURSE: PID_INTSITE = 12i32; +pub const PID_INTSITE_ROAMED: PID_INTSITE = 34i32; +pub const PID_INTSITE_SUBSCRIPTION: PID_INTSITE = 14i32; +pub const PID_INTSITE_TITLE: PID_INTSITE = 16i32; +pub const PID_INTSITE_TRACKING: PID_INTSITE = 19i32; +pub const PID_INTSITE_URL: PID_INTSITE = 15i32; +pub const PID_INTSITE_VISITCOUNT: PID_INTSITE = 6i32; +pub const PID_INTSITE_WATCH: PID_INTSITE = 13i32; +pub const PID_INTSITE_WHATSNEW: PID_INTSITE = 2i32; +pub type PID_IS = i32; +pub const PID_IS_AUTHOR: PID_IS = 11i32; +pub const PID_IS_COMMENT: PID_IS = 13i32; +pub const PID_IS_DESCRIPTION: PID_IS = 12i32; +pub const PID_IS_HOTKEY: PID_IS = 6i32; +pub const PID_IS_ICONFILE: PID_IS = 9i32; +pub const PID_IS_ICONINDEX: PID_IS = 8i32; +pub const PID_IS_NAME: PID_IS = 4i32; +pub const PID_IS_ROAMED: PID_IS = 15i32; +pub const PID_IS_SHOWCMD: PID_IS = 7i32; +pub const PID_IS_URL: PID_IS = 2i32; +pub const PID_IS_WHATSNEW: PID_IS = 10i32; +pub const PID_IS_WORKINGDIR: PID_IS = 5i32; +pub const PID_LINK_TARGET: u32 = 2u32; +pub const PID_LINK_TARGET_TYPE: u32 = 3u32; +pub const PID_MISC_ACCESSCOUNT: u32 = 3u32; +pub const PID_MISC_OWNER: u32 = 4u32; +pub const PID_MISC_PICS: u32 = 6u32; +pub const PID_MISC_STATUS: u32 = 2u32; +pub const PID_NETRESOURCE: u32 = 1u32; +pub const PID_NETWORKLOCATION: u32 = 4u32; +pub const PID_QUERY_RANK: u32 = 2u32; +pub const PID_SHARE_CSC_STATUS: u32 = 2u32; +pub const PID_SYNC_COPY_IN: u32 = 2u32; +pub const PID_VOLUME_CAPACITY: u32 = 3u32; +pub const PID_VOLUME_FILESYSTEM: u32 = 4u32; +pub const PID_VOLUME_FREE: u32 = 2u32; +pub const PID_WHICHFOLDER: u32 = 3u32; +pub const PIFDEFFILESIZE: u32 = 80u32; +pub const PIFDEFPATHSIZE: u32 = 64u32; +pub const PIFMAXFILEPATH: u32 = 260u32; +pub const PIFNAMESIZE: u32 = 30u32; +pub const PIFPARAMSSIZE: u32 = 64u32; +pub const PIFSHDATASIZE: u32 = 64u32; +pub const PIFSHPROGSIZE: u32 = 64u32; +pub const PIFSTARTLOCSIZE: u32 = 63u32; +pub const PINLogonCredentialProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcb82ea12_9f71_446d_89e1_8d0924e1256e); +pub const PLATFORM_BROWSERONLY: u32 = 1u32; +pub const PLATFORM_IE3: u32 = 1u32; +pub const PLATFORM_INTEGRATED: u32 = 2u32; +pub const PLATFORM_UNKNOWN: u32 = 0u32; +pub const PMSF_DONT_STRIP_SPACES: u32 = 65536u32; +pub const PMSF_MULTIPLE: u32 = 1u32; +pub const PMSF_NORMAL: u32 = 0u32; +pub const PO_DELETE: u32 = 19u32; +pub const PO_PORTCHANGE: u32 = 32u32; +pub const PO_RENAME: u32 = 20u32; +pub const PO_REN_PORT: u32 = 52u32; +pub const PPCF_ADDARGUMENTS: u32 = 3u32; +pub const PPCF_ADDQUOTES: u32 = 1u32; +pub const PPCF_FORCEQUALIFY: u32 = 64u32; +pub const PPCF_LONGESTPOSSIBLE: u32 = 128u32; +pub const PPCF_NODIRECTORIES: u32 = 16u32; +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct PREVIEWHANDLERFRAMEINFO { + pub haccel: super::WindowsAndMessaging::HACCEL, + pub cAccelEntries: u32, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for PREVIEWHANDLERFRAMEINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PRF_DONTFINDLNK: PRF_FLAGS = 8i32; +pub const PRF_FIRSTDIRDEF: PRF_FLAGS = 4i32; +pub type PRF_FLAGS = i32; +pub const PRF_REQUIREABSOLUTE: PRF_FLAGS = 16i32; +pub const PRF_TRYPROGRAMEXTENSIONS: PRF_FLAGS = 3i32; +pub const PRF_VERIFYEXISTS: PRF_FLAGS = 1i32; +pub const PRINTACTION_DOCUMENTDEFAULTS: u32 = 6u32; +pub const PRINTACTION_NETINSTALL: u32 = 2u32; +pub const PRINTACTION_NETINSTALLLINK: u32 = 3u32; +pub const PRINTACTION_OPEN: u32 = 0u32; +pub const PRINTACTION_OPENNETPRN: u32 = 5u32; +pub const PRINTACTION_PROPERTIES: u32 = 1u32; +pub const PRINTACTION_SERVERPROPERTIES: u32 = 7u32; +pub const PRINTACTION_TESTPAGE: u32 = 4u32; +pub const PRINT_PROP_FORCE_NAME: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROFILEINFOA { + pub dwSize: u32, + pub dwFlags: u32, + pub lpUserName: windows_sys::core::PSTR, + pub lpProfilePath: windows_sys::core::PSTR, + pub lpDefaultPath: windows_sys::core::PSTR, + pub lpServerName: windows_sys::core::PSTR, + pub lpPolicyPath: windows_sys::core::PSTR, + pub hProfile: super::super::Foundation::HANDLE, +} +impl Default for PROFILEINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PROFILEINFOW { + pub dwSize: u32, + pub dwFlags: u32, + pub lpUserName: windows_sys::core::PWSTR, + pub lpProfilePath: windows_sys::core::PWSTR, + pub lpDefaultPath: windows_sys::core::PWSTR, + pub lpServerName: windows_sys::core::PWSTR, + pub lpPolicyPath: windows_sys::core::PWSTR, + pub hProfile: super::super::Foundation::HANDLE, +} +impl Default for PROFILEINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const PROGDLG_AUTOTIME: u32 = 2u32; +pub const PROGDLG_MARQUEEPROGRESS: u32 = 32u32; +pub const PROGDLG_MODAL: u32 = 1u32; +pub const PROGDLG_NOCANCEL: u32 = 64u32; +pub const PROGDLG_NOMINIMIZE: u32 = 8u32; +pub const PROGDLG_NOPROGRESSBAR: u32 = 16u32; +pub const PROGDLG_NORMAL: u32 = 0u32; +pub const PROGDLG_NOTIME: u32 = 4u32; +pub const PROPSTR_EXTENSIONCOMPLETIONSTATE: windows_sys::core::PCWSTR = windows_sys::core::w!("ExtensionCompletionState"); +pub const PROP_CONTRACT_DELEGATE: windows_sys::core::PCWSTR = windows_sys::core::w!("ContractDelegate"); +pub const PSGUID_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x64440490_4c8b_11d1_8b70_080036b11a03); +pub const PSGUID_BRIEFCASE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x328d8b21_7729_4bfc_954c_902b329d56b0); +pub const PSGUID_CONTROLPANEL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x305ca226_d286_468e_b848_2b2e8e697b74); +pub const PSGUID_CUSTOMIMAGEPROPERTIES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7ecd8b0e_c136_4a9b_9411_4ebd6673ccc3); +pub const PSGUID_DISPLACED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9b174b33_40ff_11d2_a27e_00c04fc30871); +pub const PSGUID_DOCUMENTSUMMARYINFORMATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd5cdd502_2e9c_101b_9397_08002b2cf9ae); +pub const PSGUID_DRM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaeac19e4_89ae_4508_b9b7_bb867abee2ed); +pub const PSGUID_IMAGEPROPERTIES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x14b81da1_0135_4d31_96d9_6cbfc9671a99); +pub const PSGUID_IMAGESUMMARYINFORMATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6444048f_4c8b_11d1_8b70_080036b11a03); +pub const PSGUID_LIBRARYPROPERTIES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5d76b67f_9b3d_44bb_b6ae_25da4f638a67); +pub const PSGUID_LINK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9b4b3fc_2b51_4a42_b5d8_324146afcf25); +pub const PSGUID_MEDIAFILESUMMARYINFORMATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x64440492_4c8b_11d1_8b70_080036b11a03); +pub const PSGUID_MISC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9b174b34_40ff_11d2_a27e_00c04fc30871); +pub const PSGUID_MUSIC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x56a3372e_ce9c_11d2_9f0e_006097c686f6); +pub const PSGUID_QUERY_D: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x49691c90_7e17_101a_a91c_08002b2ecda9); +pub const PSGUID_SHARE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd8c3986f_813b_449c_845d_87b95d674ade); +pub const PSGUID_SHELLDETAILS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x28636aa6_953d_11d2_b5d6_00c04fd918d0); +pub const PSGUID_SUMMARYINFORMATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf29f85e0_4ff9_1068_ab91_08002b27b3d9); +pub const PSGUID_VIDEO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x64440491_4c8b_11d1_8b70_080036b11a03); +pub const PSGUID_VOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9b174b35_40ff_11d2_a27e_00c04fc30871); +pub const PSGUID_WEBVIEW: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf2275480_f782_4291_bd94_f13693513aec); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PUBAPPINFO { + pub cbSize: u32, + pub dwMask: u32, + pub pszSource: windows_sys::core::PWSTR, + pub stAssigned: super::super::Foundation::SYSTEMTIME, + pub stPublished: super::super::Foundation::SYSTEMTIME, + pub stScheduled: super::super::Foundation::SYSTEMTIME, + pub stExpire: super::super::Foundation::SYSTEMTIME, +} +impl Default for PUBAPPINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type PUBAPPINFOFLAGS = i32; +pub const PackageDebugSettings: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb1aec16f_2383_4852_b0e9_8f0b1dc66b4d); +pub const PasswordCredentialProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x60b78e88_ead8_445c_9cfd_0b87f74ea6cd); +pub const PreviousVersions: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x596ab062_b4d2_4215_9f74_e9109b0a8153); +pub const PropertiesUI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd912f8cf_0396_4915_884e_fb425d32943b); +pub const ProtectedModeRedirect: NewProcessCauseConstants = 1i32; +pub const PublishDropTarget: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcc6eeffb_43f6_46c5_9619_51d571967f7d); +pub const PublishingWizard: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6b33163c_76a5_4b6c_bf21_45de9cd503a1); +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct QCMINFO { + pub hmenu: super::WindowsAndMessaging::HMENU, + pub indexMenu: u32, + pub idCmdFirst: u32, + pub idCmdLast: u32, + pub pIdMap: *const QCMINFO_IDMAP, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for QCMINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct QCMINFO_IDMAP { + pub nMaxIds: u32, + pub pIdList: [QCMINFO_IDMAP_PLACEMENT; 1], +} +impl Default for QCMINFO_IDMAP { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct QCMINFO_IDMAP_PLACEMENT { + pub id: u32, + pub fFlags: u32, +} +pub const QCMINFO_PLACE_AFTER: u32 = 1u32; +pub const QCMINFO_PLACE_BEFORE: u32 = 0u32; +pub const QIF_CACHED: QITIPF_FLAGS = 1i32; +pub const QIF_DONTEXPANDFOLDER: QITIPF_FLAGS = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct QITAB { + pub piid: *const windows_sys::core::GUID, + pub dwOffset: u32, +} +impl Default for QITAB { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const QITIPF_DEFAULT: QITIPF_FLAGS = 0i32; +pub type QITIPF_FLAGS = i32; +pub const QITIPF_LINKNOTARGET: QITIPF_FLAGS = 2i32; +pub const QITIPF_LINKUSETARGET: QITIPF_FLAGS = 4i32; +pub const QITIPF_SINGLELINE: QITIPF_FLAGS = 16i32; +pub const QITIPF_USENAME: QITIPF_FLAGS = 1i32; +pub const QITIPF_USESLOWTIP: QITIPF_FLAGS = 8i32; +pub type QUERY_USER_NOTIFICATION_STATE = i32; +pub const QUNS_ACCEPTS_NOTIFICATIONS: QUERY_USER_NOTIFICATION_STATE = 5i32; +pub const QUNS_APP: QUERY_USER_NOTIFICATION_STATE = 7i32; +pub const QUNS_BUSY: QUERY_USER_NOTIFICATION_STATE = 2i32; +pub const QUNS_NOT_PRESENT: QUERY_USER_NOTIFICATION_STATE = 1i32; +pub const QUNS_PRESENTATION_MODE: QUERY_USER_NOTIFICATION_STATE = 4i32; +pub const QUNS_QUIET_TIME: QUERY_USER_NOTIFICATION_STATE = 6i32; +pub const QUNS_RUNNING_D3D_FULL_SCREEN: QUERY_USER_NOTIFICATION_STATE = 3i32; +pub const QueryCancelAutoPlay: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x331f1768_05a9_4ddd_b86e_dae34ddc998a); +pub const RASProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5537e283_b1e7_4ef8_9c6e_7ab0afe5056d); +pub const REFRESH_COMPLETELY: RefreshConstants = 3i32; +pub const REFRESH_IFEXPIRED: RefreshConstants = 1i32; +pub const REFRESH_NORMAL: RefreshConstants = 0i32; +pub type RESTRICTIONS = i32; +pub const REST_ALLOWBITBUCKDRIVES: RESTRICTIONS = 1073741905i32; +pub const REST_ALLOWCOMMENTTOGGLE: RESTRICTIONS = 1090519044i32; +pub const REST_ALLOWFILECLSIDJUNCTIONS: RESTRICTIONS = 1073741980i32; +pub const REST_ALLOWLEGACYWEBVIEW: RESTRICTIONS = 1073741955i32; +pub const REST_ALLOWUNHASHEDWEBVIEW: RESTRICTIONS = 1073741954i32; +pub const REST_ARP_DONTGROUPPATCHES: RESTRICTIONS = 1073741996i32; +pub const REST_ARP_NOADDPAGE: RESTRICTIONS = 1073741867i32; +pub const REST_ARP_NOARP: RESTRICTIONS = 1073741865i32; +pub const REST_ARP_NOCHOOSEPROGRAMSPAGE: RESTRICTIONS = 1073741997i32; +pub const REST_ARP_NOREMOVEPAGE: RESTRICTIONS = 1073741866i32; +pub const REST_ARP_NOWINSETUPPAGE: RESTRICTIONS = 1073741868i32; +pub const REST_ARP_ShowPostSetup: RESTRICTIONS = 1073741861i32; +pub const REST_BITBUCKCONFIRMDELETE: RESTRICTIONS = 1073741941i32; +pub const REST_BITBUCKNOPROP: RESTRICTIONS = 1073741942i32; +pub const REST_BITBUCKNUKEONDELETE: RESTRICTIONS = 1073741940i32; +pub const REST_CLASSICSHELL: RESTRICTIONS = 1073741832i32; +pub const REST_CLEARRECENTDOCSONEXIT: RESTRICTIONS = 1073741831i32; +pub const REST_DISALLOWCPL: RESTRICTIONS = 1073741889i32; +pub const REST_DISALLOWRUN: RESTRICTIONS = 1073741886i32; +pub const REST_DONTRETRYBADNETNAME: RESTRICTIONS = 1073741979i32; +pub const REST_DONTSHOWSUPERHIDDEN: RESTRICTIONS = 1073741879i32; +pub const REST_ENFORCESHELLEXTSECURITY: RESTRICTIONS = 1048576i32; +pub const REST_ENUMWORKGROUP: RESTRICTIONS = 1073741864i32; +pub const REST_FORCEACTIVEDESKTOPON: RESTRICTIONS = 1073741898i32; +pub const REST_FORCECOPYACLWITHFILE: RESTRICTIONS = 1073741851i32; +pub const REST_FORCESTARTMENULOGOFF: RESTRICTIONS = 1073741874i32; +pub const REST_GREYMSIADS: RESTRICTIONS = 1073741869i32; +pub const REST_HASFINDCOMPUTERS: RESTRICTIONS = 1073741858i32; +pub const REST_HIDECLOCK: RESTRICTIONS = 1073741936i32; +pub const REST_HIDERUNASVERB: RESTRICTIONS = 1073741948i32; +pub const REST_INHERITCONSOLEHANDLES: RESTRICTIONS = 1073741958i32; +pub const REST_INTELLIMENUS: RESTRICTIONS = 1073741859i32; +pub const REST_LINKRESOLVEIGNORELINKINFO: RESTRICTIONS = 2097152i32; +pub const REST_MYCOMPNOPROP: RESTRICTIONS = 1073741912i32; +pub const REST_MYDOCSNOPROP: RESTRICTIONS = 1073741913i32; +pub const REST_MYDOCSONNET: RESTRICTIONS = 262144i32; +pub const REST_MaxRecentDocs: RESTRICTIONS = 1073741872i32; +pub const REST_NOACTIVEDESKTOP: RESTRICTIONS = 1073741828i32; +pub const REST_NOACTIVEDESKTOPCHANGES: RESTRICTIONS = 1073741829i32; +pub const REST_NOADDDESKCOMP: RESTRICTIONS = 1073741843i32; +pub const REST_NOAUTOTRAYNOTIFY: RESTRICTIONS = 1073741909i32; +pub const REST_NOCDBURNING: RESTRICTIONS = 1073741911i32; +pub const REST_NOCHANGEMAPPEDDRIVECOMMENT: RESTRICTIONS = 1073741871i32; +pub const REST_NOCHANGEMAPPEDDRIVELABEL: RESTRICTIONS = 1073741870i32; +pub const REST_NOCHANGESTARMENU: RESTRICTIONS = 1073741856i32; +pub const REST_NOCHANGINGWALLPAPER: RESTRICTIONS = 1073741841i32; +pub const REST_NOCLOSE: RESTRICTIONS = 2i32; +pub const REST_NOCLOSEDESKCOMP: RESTRICTIONS = 1073741845i32; +pub const REST_NOCLOSE_DRAGDROPBAND: RESTRICTIONS = 1073741846i32; +pub const REST_NOCOLORCHOICE: RESTRICTIONS = 1073741919i32; +pub const REST_NOCOMMONGROUPS: RESTRICTIONS = 4194304i32; +pub const REST_NOCONTROLPANEL: RESTRICTIONS = 1073741863i32; +pub const REST_NOCONTROLPANELBARRICADE: RESTRICTIONS = 1073741907i32; +pub const REST_NOCSC: RESTRICTIONS = 1073741862i32; +pub const REST_NOCURRENTUSERRUN: RESTRICTIONS = 1073741895i32; +pub const REST_NOCURRENTUSERRUNONCE: RESTRICTIONS = 1073741897i32; +pub const REST_NOCUSTOMIZETHISFOLDER: RESTRICTIONS = 1073741876i32; +pub const REST_NOCUSTOMIZEWEBVIEW: RESTRICTIONS = 1073741833i32; +pub const REST_NODELDESKCOMP: RESTRICTIONS = 1073741844i32; +pub const REST_NODESKCOMP: RESTRICTIONS = 1073741842i32; +pub const REST_NODESKTOP: RESTRICTIONS = 64i32; +pub const REST_NODESKTOPCLEANUP: RESTRICTIONS = 1073741939i32; +pub const REST_NODISCONNECT: RESTRICTIONS = 1090519041i32; +pub const REST_NODISPBACKGROUND: RESTRICTIONS = 1073741943i32; +pub const REST_NODISPLAYAPPEARANCEPAGE: RESTRICTIONS = 1073741915i32; +pub const REST_NODISPLAYCPL: RESTRICTIONS = 1073741947i32; +pub const REST_NODISPSCREENSAVEPG: RESTRICTIONS = 1073741944i32; +pub const REST_NODISPSCREENSAVEPREVIEW: RESTRICTIONS = 1073741946i32; +pub const REST_NODISPSETTINGSPG: RESTRICTIONS = 1073741945i32; +pub const REST_NODRIVEAUTORUN: RESTRICTIONS = 512i32; +pub const REST_NODRIVES: RESTRICTIONS = 256i32; +pub const REST_NODRIVETYPEAUTORUN: RESTRICTIONS = 1024i32; +pub const REST_NOEDITDESKCOMP: RESTRICTIONS = 1073741848i32; +pub const REST_NOENCRYPTION: RESTRICTIONS = 1073741877i32; +pub const REST_NOENCRYPTONMOVE: RESTRICTIONS = 1073741893i32; +pub const REST_NOENTIRENETWORK: RESTRICTIONS = 1073741938i32; +pub const REST_NOENUMENTIRENETWORK: RESTRICTIONS = 1073741971i32; +pub const REST_NOEXITTODOS: RESTRICTIONS = 524288i32; +pub const REST_NOFAVORITESMENU: RESTRICTIONS = 1073741830i32; +pub const REST_NOFILEASSOCIATE: RESTRICTIONS = 1090519043i32; +pub const REST_NOFILEMENU: RESTRICTIONS = 8i32; +pub const REST_NOFIND: RESTRICTIONS = 128i32; +pub const REST_NOFOLDEROPTIONS: RESTRICTIONS = 1073741857i32; +pub const REST_NOFORGETSOFTWAREUPDATE: RESTRICTIONS = 1073741853i32; +pub const REST_NOHARDWARETAB: RESTRICTIONS = 1073741881i32; +pub const REST_NOHTMLWALLPAPER: RESTRICTIONS = 1073741840i32; +pub const REST_NOINTERNETICON: RESTRICTIONS = 1073741825i32; +pub const REST_NOINTERNETOPENWITH: RESTRICTIONS = 1073741973i32; +pub const REST_NOLOCALMACHINERUN: RESTRICTIONS = 1073741894i32; +pub const REST_NOLOCALMACHINERUNONCE: RESTRICTIONS = 1073741896i32; +pub const REST_NOLOWDISKSPACECHECKS: RESTRICTIONS = 1073741937i32; +pub const REST_NOMANAGEMYCOMPUTERVERB: RESTRICTIONS = 1073741884i32; +pub const REST_NOMOVINGBAND: RESTRICTIONS = 1073741847i32; +pub const REST_NOMYCOMPUTERICON: RESTRICTIONS = 1073741923i32; +pub const REST_NONE: RESTRICTIONS = 0i32; +pub const REST_NONETCONNECTDISCONNECT: RESTRICTIONS = 134217728i32; +pub const REST_NONETCRAWL: RESTRICTIONS = 1073741901i32; +pub const REST_NONETHOOD: RESTRICTIONS = 2048i32; +pub const REST_NONETWORKCONNECTIONS: RESTRICTIONS = 1073741873i32; +pub const REST_NONLEGACYSHELLMODE: RESTRICTIONS = 1073741906i32; +pub const REST_NOONLINEPRINTSWIZARD: RESTRICTIONS = 1073741952i32; +pub const REST_NOPRINTERADD: RESTRICTIONS = 65536i32; +pub const REST_NOPRINTERDELETE: RESTRICTIONS = 32768i32; +pub const REST_NOPRINTERTABS: RESTRICTIONS = 16384i32; +pub const REST_NOPUBLISHWIZARD: RESTRICTIONS = 1073741951i32; +pub const REST_NORECENTDOCSHISTORY: RESTRICTIONS = 1073741826i32; +pub const REST_NORECENTDOCSMENU: RESTRICTIONS = 1073741827i32; +pub const REST_NOREMOTECHANGENOTIFY: RESTRICTIONS = 1073741969i32; +pub const REST_NOREMOTERECURSIVEEVENTS: RESTRICTIONS = 1073741961i32; +pub const REST_NORESOLVESEARCH: RESTRICTIONS = 1073741849i32; +pub const REST_NORESOLVETRACK: RESTRICTIONS = 1073741850i32; +pub const REST_NORUN: RESTRICTIONS = 1i32; +pub const REST_NORUNASINSTALLPROMPT: RESTRICTIONS = 1073741882i32; +pub const REST_NOSAVESET: RESTRICTIONS = 4i32; +pub const REST_NOSECURITY: RESTRICTIONS = 1090519042i32; +pub const REST_NOSETACTIVEDESKTOP: RESTRICTIONS = 1073741854i32; +pub const REST_NOSETFOLDERS: RESTRICTIONS = 16i32; +pub const REST_NOSETTASKBAR: RESTRICTIONS = 32i32; +pub const REST_NOSETTINGSASSIST: RESTRICTIONS = 536870912i32; +pub const REST_NOSHAREDDOCUMENTS: RESTRICTIONS = 1073741902i32; +pub const REST_NOSHELLSEARCHBUTTON: RESTRICTIONS = 1073741880i32; +pub const REST_NOSIZECHOICE: RESTRICTIONS = 1073741918i32; +pub const REST_NOSMBALLOONTIP: RESTRICTIONS = 1073741890i32; +pub const REST_NOSMCONFIGUREPROGRAMS: RESTRICTIONS = 1073741935i32; +pub const REST_NOSMEJECTPC: RESTRICTIONS = 1073741927i32; +pub const REST_NOSMHELP: RESTRICTIONS = 1073741891i32; +pub const REST_NOSMMFUPROGRAMS: RESTRICTIONS = 1073741929i32; +pub const REST_NOSMMOREPROGRAMS: RESTRICTIONS = 1073741928i32; +pub const REST_NOSMMYDOCS: RESTRICTIONS = 1073741903i32; +pub const REST_NOSMMYMUSIC: RESTRICTIONS = 1073741926i32; +pub const REST_NOSMMYPICS: RESTRICTIONS = 1073741904i32; +pub const REST_NOSMNETWORKPLACES: RESTRICTIONS = 1073741924i32; +pub const REST_NOSMPINNEDLIST: RESTRICTIONS = 1073741925i32; +pub const REST_NOSTARTMENUSUBFOLDERS: RESTRICTIONS = 131072i32; +pub const REST_NOSTARTPAGE: RESTRICTIONS = 1073741908i32; +pub const REST_NOSTARTPANEL: RESTRICTIONS = 1073741914i32; +pub const REST_NOSTRCMPLOGICAL: RESTRICTIONS = 1073741950i32; +pub const REST_NOTASKGROUPING: RESTRICTIONS = 1073741910i32; +pub const REST_NOTHEMESTAB: RESTRICTIONS = 1073741916i32; +pub const REST_NOTHUMBNAILCACHE: RESTRICTIONS = 1073741949i32; +pub const REST_NOTOOLBARSONTASKBAR: RESTRICTIONS = 1073741931i32; +pub const REST_NOTRAYCONTEXTMENU: RESTRICTIONS = 33554432i32; +pub const REST_NOTRAYITEMSDISPLAY: RESTRICTIONS = 1073741930i32; +pub const REST_NOUPDATEWINDOWS: RESTRICTIONS = 1073741855i32; +pub const REST_NOUPNPINSTALL: RESTRICTIONS = 1073741981i32; +pub const REST_NOUSERNAMEINSTARTPANEL: RESTRICTIONS = 1073741922i32; +pub const REST_NOVIEWCONTEXTMENU: RESTRICTIONS = 67108864i32; +pub const REST_NOVIEWONDRIVE: RESTRICTIONS = 1073741900i32; +pub const REST_NOVISUALSTYLECHOICE: RESTRICTIONS = 1073741917i32; +pub const REST_NOWEB: RESTRICTIONS = 16777216i32; +pub const REST_NOWEBSERVICES: RESTRICTIONS = 1073741953i32; +pub const REST_NOWEBVIEW: RESTRICTIONS = 1073741875i32; +pub const REST_NOWELCOMESCREEN: RESTRICTIONS = 1073741887i32; +pub const REST_NOWINKEYS: RESTRICTIONS = 1073741892i32; +pub const REST_PROMPTRUNASINSTALLNETPATH: RESTRICTIONS = 1073741883i32; +pub const REST_RESTRICTCPL: RESTRICTIONS = 1073741888i32; +pub const REST_RESTRICTRUN: RESTRICTIONS = 8192i32; +pub const REST_REVERTWEBVIEWSECURITY: RESTRICTIONS = 1073741956i32; +pub const REST_RUNDLGMEMCHECKBOX: RESTRICTIONS = 1073741860i32; +pub const REST_SEPARATEDESKTOPPROCESS: RESTRICTIONS = 8388608i32; +pub const REST_SETVISUALSTYLE: RESTRICTIONS = 1073741920i32; +pub const REST_STARTBANNER: RESTRICTIONS = 4096i32; +pub const REST_STARTMENULOGOFF: RESTRICTIONS = 268435456i32; +pub const REST_STARTRUNNOHOMEPATH: RESTRICTIONS = 1073741921i32; +pub type RefreshConstants = i32; +pub const ResizeThumbnail: ThumbnailStreamCacheOptions = 2i32; +pub const ReturnOnlyIfCached: ThumbnailStreamCacheOptions = 1i32; +pub const SBSC_HIDE: SHELLBROWSERSHOWCONTROL = 0i32; +pub const SBSC_QUERY: SHELLBROWSERSHOWCONTROL = 3i32; +pub const SBSC_SHOW: SHELLBROWSERSHOWCONTROL = 1i32; +pub const SBSC_TOGGLE: SHELLBROWSERSHOWCONTROL = 2i32; +pub const SBSP_ABSOLUTE: u32 = 0u32; +pub const SBSP_ACTIVATE_NOFOCUS: u32 = 524288u32; +pub const SBSP_ALLOW_AUTONAVIGATE: u32 = 65536u32; +pub const SBSP_CALLERUNTRUSTED: u32 = 8388608u32; +pub const SBSP_CREATENOHISTORY: u32 = 1048576u32; +pub const SBSP_DEFBROWSER: u32 = 0u32; +pub const SBSP_DEFMODE: u32 = 0u32; +pub const SBSP_EXPLOREMODE: u32 = 32u32; +pub const SBSP_FEEDNAVIGATION: u32 = 536870912u32; +pub const SBSP_HELPMODE: u32 = 64u32; +pub const SBSP_INITIATEDBYHLINKFRAME: u32 = 2147483648u32; +pub const SBSP_KEEPSAMETEMPLATE: u32 = 131072u32; +pub const SBSP_KEEPWORDWHEELTEXT: u32 = 262144u32; +pub const SBSP_NAVIGATEBACK: u32 = 16384u32; +pub const SBSP_NAVIGATEFORWARD: u32 = 32768u32; +pub const SBSP_NEWBROWSER: u32 = 2u32; +pub const SBSP_NOAUTOSELECT: u32 = 67108864u32; +pub const SBSP_NOTRANSFERHIST: u32 = 128u32; +pub const SBSP_OPENMODE: u32 = 16u32; +pub const SBSP_PARENT: u32 = 8192u32; +pub const SBSP_PLAYNOSOUND: u32 = 2097152u32; +pub const SBSP_REDIRECT: u32 = 1073741824u32; +pub const SBSP_RELATIVE: u32 = 4096u32; +pub const SBSP_SAMEBROWSER: u32 = 1u32; +pub const SBSP_TRUSTEDFORACTIVEX: u32 = 268435456u32; +pub const SBSP_TRUSTFIRSTDOWNLOAD: u32 = 16777216u32; +pub const SBSP_UNTRUSTEDFORDOWNLOAD: u32 = 33554432u32; +pub const SBSP_WRITENOHISTORY: u32 = 134217728u32; +pub type SCALE_CHANGE_FLAGS = i32; +pub const SCF_PHYSICAL: SCALE_CHANGE_FLAGS = 2i32; +pub const SCF_SCALE: SCALE_CHANGE_FLAGS = 1i32; +pub const SCF_VALUE_NONE: SCALE_CHANGE_FLAGS = 0i32; +pub const SCHEME_CREATE: u32 = 128u32; +pub const SCHEME_DISPLAY: u32 = 1u32; +pub const SCHEME_DONOTUSE: u32 = 64u32; +pub const SCHEME_EDIT: u32 = 2u32; +pub const SCHEME_GLOBAL: u32 = 8u32; +pub const SCHEME_LOCAL: u32 = 4u32; +pub const SCHEME_REFRESH: u32 = 16u32; +pub const SCHEME_UPDATE: u32 = 32u32; +pub const SCNRT_DISABLE: SCNRT_STATUS = 1i32; +pub const SCNRT_ENABLE: SCNRT_STATUS = 0i32; +pub type SCNRT_STATUS = i32; +pub const SCRM_VERIFYPW: u32 = 32768u32; +pub type SECURELOCKCODE = i32; +pub const SECURELOCK_FIRSTSUGGEST: SECURELOCKCODE = 7i32; +pub const SECURELOCK_NOCHANGE: SECURELOCKCODE = -1i32; +pub const SECURELOCK_SET_FORTEZZA: SECURELOCKCODE = 5i32; +pub const SECURELOCK_SET_MIXED: SECURELOCKCODE = 1i32; +pub const SECURELOCK_SET_SECURE128BIT: SECURELOCKCODE = 6i32; +pub const SECURELOCK_SET_SECURE40BIT: SECURELOCKCODE = 3i32; +pub const SECURELOCK_SET_SECURE56BIT: SECURELOCKCODE = 4i32; +pub const SECURELOCK_SET_SECUREUNKNOWNBIT: SECURELOCKCODE = 2i32; +pub const SECURELOCK_SET_UNSECURE: SECURELOCKCODE = 0i32; +pub const SECURELOCK_SUGGEST_FORTEZZA: SECURELOCKCODE = 12i32; +pub const SECURELOCK_SUGGEST_MIXED: SECURELOCKCODE = 8i32; +pub const SECURELOCK_SUGGEST_SECURE128BIT: SECURELOCKCODE = 13i32; +pub const SECURELOCK_SUGGEST_SECURE40BIT: SECURELOCKCODE = 10i32; +pub const SECURELOCK_SUGGEST_SECURE56BIT: SECURELOCKCODE = 11i32; +pub const SECURELOCK_SUGGEST_SECUREUNKNOWNBIT: SECURELOCKCODE = 9i32; +pub const SECURELOCK_SUGGEST_UNSECURE: SECURELOCKCODE = 7i32; +pub const SEE_MASK_ASYNCOK: u32 = 1048576u32; +pub const SEE_MASK_CLASSKEY: u32 = 3u32; +pub const SEE_MASK_CLASSNAME: u32 = 1u32; +pub const SEE_MASK_CONNECTNETDRV: u32 = 128u32; +pub const SEE_MASK_DEFAULT: u32 = 0u32; +pub const SEE_MASK_DOENVSUBST: u32 = 512u32; +pub const SEE_MASK_FLAG_DDEWAIT: u32 = 256u32; +pub const SEE_MASK_FLAG_HINST_IS_SITE: u32 = 134217728u32; +pub const SEE_MASK_FLAG_LOG_USAGE: u32 = 67108864u32; +pub const SEE_MASK_FLAG_NO_UI: u32 = 1024u32; +pub const SEE_MASK_HMONITOR: u32 = 2097152u32; +pub const SEE_MASK_HOTKEY: u32 = 32u32; +pub const SEE_MASK_ICON: u32 = 16u32; +pub const SEE_MASK_IDLIST: u32 = 4u32; +pub const SEE_MASK_INVOKEIDLIST: u32 = 12u32; +pub const SEE_MASK_NOASYNC: u32 = 256u32; +pub const SEE_MASK_NOCLOSEPROCESS: u32 = 64u32; +pub const SEE_MASK_NOQUERYCLASSSTORE: u32 = 16777216u32; +pub const SEE_MASK_NOZONECHECKS: u32 = 8388608u32; +pub const SEE_MASK_NO_CONSOLE: u32 = 32768u32; +pub const SEE_MASK_UNICODE: u32 = 16384u32; +pub const SEE_MASK_WAITFORINPUTIDLE: u32 = 33554432u32; +pub const SETPROPS_NONE: u32 = 0u32; +pub const SE_ERR_ACCESSDENIED: u32 = 5u32; +pub const SE_ERR_ASSOCINCOMPLETE: u32 = 27u32; +pub const SE_ERR_DDEBUSY: u32 = 30u32; +pub const SE_ERR_DDEFAIL: u32 = 29u32; +pub const SE_ERR_DDETIMEOUT: u32 = 28u32; +pub const SE_ERR_DLLNOTFOUND: u32 = 32u32; +pub const SE_ERR_FNF: u32 = 2u32; +pub const SE_ERR_NOASSOC: u32 = 31u32; +pub const SE_ERR_OOM: u32 = 8u32; +pub const SE_ERR_PNF: u32 = 3u32; +pub const SE_ERR_SHARE: u32 = 26u32; +pub const SFBID_PIDLCHANGED: i32 = 0i32; +pub type SFBS_FLAGS = i32; +pub const SFBS_FLAGS_ROUND_TO_NEAREST_DISPLAYED_DIGIT: SFBS_FLAGS = 1i32; +pub const SFBS_FLAGS_TRUNCATE_UNDISPLAYED_DECIMAL_DIGITS: SFBS_FLAGS = 2i32; +pub const SFVM_ADDOBJECT: u32 = 3u32; +pub const SFVM_ADDPROPERTYPAGES: SFVM_MESSAGE_ID = 47i32; +pub const SFVM_BACKGROUNDENUM: SFVM_MESSAGE_ID = 32i32; +pub const SFVM_BACKGROUNDENUMDONE: SFVM_MESSAGE_ID = 48i32; +pub const SFVM_COLUMNCLICK: SFVM_MESSAGE_ID = 24i32; +pub const SFVM_DEFITEMCOUNT: SFVM_MESSAGE_ID = 26i32; +pub const SFVM_DEFVIEWMODE: SFVM_MESSAGE_ID = 27i32; +pub const SFVM_DIDDRAGDROP: SFVM_MESSAGE_ID = 36i32; +pub const SFVM_FSNOTIFY: SFVM_MESSAGE_ID = 14i32; +pub const SFVM_GETANIMATION: SFVM_MESSAGE_ID = 68i32; +pub const SFVM_GETBUTTONINFO: SFVM_MESSAGE_ID = 5i32; +pub const SFVM_GETBUTTONS: SFVM_MESSAGE_ID = 6i32; +pub const SFVM_GETDETAILSOF: SFVM_MESSAGE_ID = 23i32; +pub const SFVM_GETHELPTEXT: SFVM_MESSAGE_ID = 3i32; +pub const SFVM_GETHELPTOPIC: SFVM_MESSAGE_ID = 63i32; +pub const SFVM_GETNOTIFY: SFVM_MESSAGE_ID = 49i32; +pub const SFVM_GETPANE: SFVM_MESSAGE_ID = 59i32; +pub const SFVM_GETSELECTEDOBJECTS: u32 = 9u32; +pub const SFVM_GETSORTDEFAULTS: SFVM_MESSAGE_ID = 53i32; +pub const SFVM_GETTOOLTIPTEXT: SFVM_MESSAGE_ID = 4i32; +pub const SFVM_GETZONE: SFVM_MESSAGE_ID = 58i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SFVM_HELPTOPIC_DATA { + pub wszHelpFile: [u16; 260], + pub wszHelpTopic: [u16; 260], +} +impl Default for SFVM_HELPTOPIC_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SFVM_INITMENUPOPUP: SFVM_MESSAGE_ID = 7i32; +pub const SFVM_INVOKECOMMAND: SFVM_MESSAGE_ID = 2i32; +pub const SFVM_MERGEMENU: SFVM_MESSAGE_ID = 1i32; +pub type SFVM_MESSAGE_ID = i32; +#[repr(C)] +#[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy, Default)] +pub struct SFVM_PROPPAGE_DATA { + pub dwReserved: u32, + pub pfn: super::Controls::LPFNSVADDPROPSHEETPAGE, + pub lParam: super::super::Foundation::LPARAM, +} +pub const SFVM_QUERYFSNOTIFY: SFVM_MESSAGE_ID = 25i32; +pub const SFVM_REARRANGE: u32 = 1u32; +pub const SFVM_REMOVEOBJECT: u32 = 6u32; +pub const SFVM_SETCLIPBOARD: u32 = 16u32; +pub const SFVM_SETISFV: SFVM_MESSAGE_ID = 39i32; +pub const SFVM_SETITEMPOS: u32 = 14u32; +pub const SFVM_SETPOINTS: u32 = 23u32; +pub const SFVM_SIZE: SFVM_MESSAGE_ID = 57i32; +pub const SFVM_THISIDLIST: SFVM_MESSAGE_ID = 41i32; +pub const SFVM_UNMERGEMENU: SFVM_MESSAGE_ID = 28i32; +pub const SFVM_UPDATEOBJECT: u32 = 7u32; +pub const SFVM_UPDATESTATUSBAR: SFVM_MESSAGE_ID = 31i32; +pub const SFVM_WINDOWCREATED: SFVM_MESSAGE_ID = 15i32; +pub const SFVSOC_INVALIDATE_ALL: u32 = 1u32; +pub const SFVSOC_NOSCROLL: u32 = 2u32; +pub type SFVS_SELECT = i32; +pub const SFVS_SELECT_ALLITEMS: SFVS_SELECT = 1i32; +pub const SFVS_SELECT_INVERT: SFVS_SELECT = 2i32; +pub const SFVS_SELECT_NONE: SFVS_SELECT = 0i32; +pub const SFVVO_DESKTOPHTML: ShellFolderViewOptions = 512i32; +pub const SFVVO_DOUBLECLICKINWEBVIEW: ShellFolderViewOptions = 128i32; +pub const SFVVO_SHOWALLOBJECTS: ShellFolderViewOptions = 1i32; +pub const SFVVO_SHOWCOMPCOLOR: ShellFolderViewOptions = 8i32; +pub const SFVVO_SHOWEXTENSIONS: ShellFolderViewOptions = 2i32; +pub const SFVVO_SHOWSYSFILES: ShellFolderViewOptions = 32i32; +pub const SFVVO_WIN95CLASSIC: ShellFolderViewOptions = 64i32; +#[repr(C)] +#[cfg(feature = "Win32_System_Ole")] +#[derive(Clone, Copy)] +pub struct SFV_CREATE { + pub cbSize: u32, + pub pshf: *mut core::ffi::c_void, + pub psvOuter: *mut core::ffi::c_void, + pub psfvcb: *mut core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Ole")] +impl Default for SFV_CREATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] +pub struct SFV_SETITEMPOS { + pub pidl: *mut Common::ITEMIDLIST, + pub pt: super::super::Foundation::POINT, +} +#[cfg(feature = "Win32_UI_Shell_Common")] +impl Default for SFV_SETITEMPOS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SHACF_AUTOAPPEND_FORCE_OFF: SHELL_AUTOCOMPLETE_FLAGS = 2147483648u32; +pub const SHACF_AUTOAPPEND_FORCE_ON: SHELL_AUTOCOMPLETE_FLAGS = 1073741824u32; +pub const SHACF_AUTOSUGGEST_FORCE_OFF: SHELL_AUTOCOMPLETE_FLAGS = 536870912u32; +pub const SHACF_AUTOSUGGEST_FORCE_ON: SHELL_AUTOCOMPLETE_FLAGS = 268435456u32; +pub const SHACF_DEFAULT: SHELL_AUTOCOMPLETE_FLAGS = 0u32; +pub const SHACF_FILESYSTEM: SHELL_AUTOCOMPLETE_FLAGS = 1u32; +pub const SHACF_FILESYS_DIRS: SHELL_AUTOCOMPLETE_FLAGS = 32u32; +pub const SHACF_FILESYS_ONLY: SHELL_AUTOCOMPLETE_FLAGS = 16u32; +pub const SHACF_URLALL: SHELL_AUTOCOMPLETE_FLAGS = 6u32; +pub const SHACF_URLHISTORY: SHELL_AUTOCOMPLETE_FLAGS = 2u32; +pub const SHACF_URLMRU: SHELL_AUTOCOMPLETE_FLAGS = 4u32; +pub const SHACF_USETAB: SHELL_AUTOCOMPLETE_FLAGS = 8u32; +pub const SHACF_VIRTUAL_NAMESPACE: SHELL_AUTOCOMPLETE_FLAGS = 64u32; +pub type SHARD = i32; +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct SHARDAPPIDINFO { + pub psi: *mut core::ffi::c_void, + pub pszAppID: windows_sys::core::PCWSTR, +} +impl Default for SHARDAPPIDINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] +pub struct SHARDAPPIDINFOIDLIST { + pub pidl: *mut Common::ITEMIDLIST, + pub pszAppID: windows_sys::core::PCWSTR, +} +#[cfg(feature = "Win32_UI_Shell_Common")] +impl Default for SHARDAPPIDINFOIDLIST { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct SHARDAPPIDINFOLINK { + pub psl: *mut core::ffi::c_void, + pub pszAppID: windows_sys::core::PCWSTR, +} +impl Default for SHARDAPPIDINFOLINK { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SHARD_APPIDINFO: SHARD = 4i32; +pub const SHARD_APPIDINFOIDLIST: SHARD = 5i32; +pub const SHARD_APPIDINFOLINK: SHARD = 7i32; +pub const SHARD_LINK: SHARD = 6i32; +pub const SHARD_PATHA: SHARD = 2i32; +pub const SHARD_PATHW: SHARD = 3i32; +pub const SHARD_PIDL: SHARD = 1i32; +pub const SHARD_SHELLITEM: SHARD = 8i32; +pub type SHARE_ROLE = i32; +pub const SHARE_ROLE_CONTRIBUTOR: SHARE_ROLE = 1i32; +pub const SHARE_ROLE_CO_OWNER: SHARE_ROLE = 2i32; +pub const SHARE_ROLE_CUSTOM: SHARE_ROLE = 4i32; +pub const SHARE_ROLE_INVALID: SHARE_ROLE = -1i32; +pub const SHARE_ROLE_MIXED: SHARE_ROLE = 5i32; +pub const SHARE_ROLE_OWNER: SHARE_ROLE = 3i32; +pub const SHARE_ROLE_READER: SHARE_ROLE = 0i32; +pub const SHCDF_UPDATEITEM: u32 = 1u32; +pub const SHCIDS_ALLFIELDS: i32 = -2147483648i32; +pub const SHCIDS_BITMASK: i32 = -65536i32; +pub const SHCIDS_CANONICALONLY: i32 = 268435456i32; +pub const SHCIDS_COLUMNMASK: i32 = 65535i32; +pub const SHCNEE_MSI_CHANGE: i32 = 4i32; +pub const SHCNEE_MSI_UNINSTALL: i32 = 5i32; +pub const SHCNEE_ORDERCHANGED: i32 = 2i32; +pub const SHCNE_ALLEVENTS: SHCNE_ID = 2147483647u32; +pub const SHCNE_ASSOCCHANGED: SHCNE_ID = 134217728u32; +pub const SHCNE_ATTRIBUTES: SHCNE_ID = 2048u32; +pub const SHCNE_CREATE: SHCNE_ID = 2u32; +pub const SHCNE_DELETE: SHCNE_ID = 4u32; +pub const SHCNE_DISKEVENTS: SHCNE_ID = 145439u32; +pub const SHCNE_DRIVEADD: SHCNE_ID = 256u32; +pub const SHCNE_DRIVEADDGUI: SHCNE_ID = 65536u32; +pub const SHCNE_DRIVEREMOVED: SHCNE_ID = 128u32; +pub const SHCNE_EXTENDED_EVENT: SHCNE_ID = 67108864u32; +pub const SHCNE_FREESPACE: SHCNE_ID = 262144u32; +pub const SHCNE_GLOBALEVENTS: SHCNE_ID = 201687520u32; +pub type SHCNE_ID = u32; +pub const SHCNE_INTERRUPT: SHCNE_ID = 2147483648u32; +pub const SHCNE_MEDIAINSERTED: SHCNE_ID = 32u32; +pub const SHCNE_MEDIAREMOVED: SHCNE_ID = 64u32; +pub const SHCNE_MKDIR: SHCNE_ID = 8u32; +pub const SHCNE_NETSHARE: SHCNE_ID = 512u32; +pub const SHCNE_NETUNSHARE: SHCNE_ID = 1024u32; +pub const SHCNE_RENAMEFOLDER: SHCNE_ID = 131072u32; +pub const SHCNE_RENAMEITEM: SHCNE_ID = 1u32; +pub const SHCNE_RMDIR: SHCNE_ID = 16u32; +pub const SHCNE_SERVERDISCONNECT: SHCNE_ID = 16384u32; +pub const SHCNE_UPDATEDIR: SHCNE_ID = 4096u32; +pub const SHCNE_UPDATEIMAGE: SHCNE_ID = 32768u32; +pub const SHCNE_UPDATEITEM: SHCNE_ID = 8192u32; +pub const SHCNF_DWORD: SHCNF_FLAGS = 3u32; +pub type SHCNF_FLAGS = u32; +pub const SHCNF_FLUSH: SHCNF_FLAGS = 4096u32; +pub const SHCNF_FLUSHNOWAIT: SHCNF_FLAGS = 12288u32; +pub const SHCNF_IDLIST: SHCNF_FLAGS = 0u32; +pub const SHCNF_NOTIFYRECURSIVE: SHCNF_FLAGS = 65536u32; +pub const SHCNF_PATH: SHCNF_FLAGS = 5u32; +pub const SHCNF_PATHA: SHCNF_FLAGS = 1u32; +pub const SHCNF_PATHW: SHCNF_FLAGS = 5u32; +pub const SHCNF_PRINTER: SHCNF_FLAGS = 6u32; +pub const SHCNF_PRINTERA: SHCNF_FLAGS = 2u32; +pub const SHCNF_PRINTERW: SHCNF_FLAGS = 6u32; +pub const SHCNF_TYPE: SHCNF_FLAGS = 255u32; +pub const SHCNRF_InterruptLevel: SHCNRF_SOURCE = 1i32; +pub const SHCNRF_NewDelivery: SHCNRF_SOURCE = 32768i32; +pub const SHCNRF_RecursiveInterrupt: SHCNRF_SOURCE = 4096i32; +pub type SHCNRF_SOURCE = i32; +pub const SHCNRF_ShellLevel: SHCNRF_SOURCE = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SHCOLUMNDATA { + pub dwFlags: u32, + pub dwFileAttributes: u32, + pub dwReserved: u32, + pub pwszExt: windows_sys::core::PWSTR, + pub wszFile: [u16; 260], +} +impl Default for SHCOLUMNDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy)] +pub struct SHCOLUMNINFO { + pub scid: super::super::Foundation::PROPERTYKEY, + pub vt: super::super::System::Variant::VARENUM, + pub fmt: u32, + pub cChars: u32, + pub csFlags: u32, + pub wszTitle: [u16; 80], + pub wszDescription: [u16; 128], +} +#[cfg(feature = "Win32_System_Variant")] +impl Default for SHCOLUMNINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SHCOLUMNINIT { + pub dwFlags: u32, + pub dwReserved: u32, + pub wszFolder: [u16; 260], +} +impl Default for SHCOLUMNINIT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SHCONTF_CHECKING_FOR_CHILDREN: _SHCONTF = 16i32; +pub const SHCONTF_ENABLE_ASYNC: _SHCONTF = 32768i32; +pub const SHCONTF_FASTITEMS: _SHCONTF = 8192i32; +pub const SHCONTF_FLATLIST: _SHCONTF = 16384i32; +pub const SHCONTF_FOLDERS: _SHCONTF = 32i32; +pub const SHCONTF_INCLUDEHIDDEN: _SHCONTF = 128i32; +pub const SHCONTF_INCLUDESUPERHIDDEN: _SHCONTF = 65536i32; +pub const SHCONTF_INIT_ON_FIRST_NEXT: _SHCONTF = 256i32; +pub const SHCONTF_NAVIGATION_ENUM: _SHCONTF = 4096i32; +pub const SHCONTF_NETPRINTERSRCH: _SHCONTF = 512i32; +pub const SHCONTF_NONFOLDERS: _SHCONTF = 64i32; +pub const SHCONTF_SHAREABLE: _SHCONTF = 1024i32; +pub const SHCONTF_STORAGE: _SHCONTF = 2048i32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Threading"))] +#[derive(Clone, Copy)] +pub struct SHCREATEPROCESSINFOW { + pub cbSize: u32, + pub fMask: u32, + pub hwnd: super::super::Foundation::HWND, + pub pszFile: windows_sys::core::PCWSTR, + pub pszParameters: windows_sys::core::PCWSTR, + pub pszCurrentDirectory: windows_sys::core::PCWSTR, + pub hUserToken: super::super::Foundation::HANDLE, + pub lpProcessAttributes: *mut super::super::Security::SECURITY_ATTRIBUTES, + pub lpThreadAttributes: *mut super::super::Security::SECURITY_ATTRIBUTES, + pub bInheritHandles: windows_sys::core::BOOL, + pub dwCreationFlags: u32, + pub lpStartupInfo: *mut super::super::System::Threading::STARTUPINFOW, + pub lpProcessInformation: *mut super::super::System::Threading::PROCESS_INFORMATION, +} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Threading"))] +impl Default for SHCREATEPROCESSINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Threading"))] +#[derive(Clone, Copy)] +pub struct SHCREATEPROCESSINFOW { + pub cbSize: u32, + pub fMask: u32, + pub hwnd: super::super::Foundation::HWND, + pub pszFile: windows_sys::core::PCWSTR, + pub pszParameters: windows_sys::core::PCWSTR, + pub pszCurrentDirectory: windows_sys::core::PCWSTR, + pub hUserToken: super::super::Foundation::HANDLE, + pub lpProcessAttributes: *mut super::super::Security::SECURITY_ATTRIBUTES, + pub lpThreadAttributes: *mut super::super::Security::SECURITY_ATTRIBUTES, + pub bInheritHandles: windows_sys::core::BOOL, + pub dwCreationFlags: u32, + pub lpStartupInfo: *mut super::super::System::Threading::STARTUPINFOW, + pub lpProcessInformation: *mut super::super::System::Threading::PROCESS_INFORMATION, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Threading"))] +impl Default for SHCREATEPROCESSINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SHC_E_SHELL_COMPONENT_STARTUP_FAILURE: windows_sys::core::HRESULT = 0x80270234_u32 as _; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct SHChangeDWORDAsIDList { + pub cb: u16, + pub dwItem1: u32, + pub dwItem2: u32, + pub cbZero: u16, +} +#[repr(C, packed(1))] +#[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] +pub struct SHChangeNotifyEntry { + pub pidl: *mut Common::ITEMIDLIST, + pub fRecursive: windows_sys::core::BOOL, +} +#[cfg(feature = "Win32_UI_Shell_Common")] +impl Default for SHChangeNotifyEntry { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct SHChangeProductKeyAsIDList { + pub cb: u16, + pub wszProductKey: [u16; 39], + pub cbZero: u16, +} +impl Default for SHChangeProductKeyAsIDList { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy)] +pub struct SHChangeUpdateImageIDList { + pub cb: u16, + pub iIconIndex: i32, + pub iCurIndex: i32, + pub uFlags: u32, + pub dwProcessID: u32, + pub szName: [u16; 260], + pub cbZero: u16, +} +impl Default for SHChangeUpdateImageIDList { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SHDESCRIPTIONID { + pub dwDescriptionId: u32, + pub clsid: windows_sys::core::GUID, +} +pub const SHDID_COMPUTER_AUDIO: SHDID_ID = 19i32; +pub const SHDID_COMPUTER_CDROM: SHDID_ID = 10i32; +pub const SHDID_COMPUTER_DRIVE35: SHDID_ID = 5i32; +pub const SHDID_COMPUTER_DRIVE525: SHDID_ID = 6i32; +pub const SHDID_COMPUTER_FIXED: SHDID_ID = 8i32; +pub const SHDID_COMPUTER_IMAGING: SHDID_ID = 18i32; +pub const SHDID_COMPUTER_NETDRIVE: SHDID_ID = 9i32; +pub const SHDID_COMPUTER_OTHER: SHDID_ID = 12i32; +pub const SHDID_COMPUTER_RAMDISK: SHDID_ID = 11i32; +pub const SHDID_COMPUTER_REMOVABLE: SHDID_ID = 7i32; +pub const SHDID_COMPUTER_SHAREDDOCS: SHDID_ID = 20i32; +pub const SHDID_FS_DIRECTORY: SHDID_ID = 3i32; +pub const SHDID_FS_FILE: SHDID_ID = 2i32; +pub const SHDID_FS_OTHER: SHDID_ID = 4i32; +pub type SHDID_ID = i32; +pub const SHDID_MOBILE_DEVICE: SHDID_ID = 21i32; +pub const SHDID_NET_DOMAIN: SHDID_ID = 13i32; +pub const SHDID_NET_OTHER: SHDID_ID = 17i32; +pub const SHDID_NET_RESTOFNET: SHDID_ID = 16i32; +pub const SHDID_NET_SERVER: SHDID_ID = 14i32; +pub const SHDID_NET_SHARE: SHDID_ID = 15i32; +pub const SHDID_REMOTE_DESKTOP_DRIVE: SHDID_ID = 22i32; +pub const SHDID_ROOT_REGITEM: SHDID_ID = 1i32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct SHDRAGIMAGE { + pub sizeDragImage: super::super::Foundation::SIZE, + pub ptOffset: super::super::Foundation::POINT, + pub hbmpDragImage: super::super::Graphics::Gdi::HBITMAP, + pub crColorKey: super::super::Foundation::COLORREF, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for SHDRAGIMAGE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SHELLBROWSERSHOWCONTROL = i32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] +pub struct SHELLEXECUTEINFOA { + pub cbSize: u32, + pub fMask: u32, + pub hwnd: super::super::Foundation::HWND, + pub lpVerb: windows_sys::core::PCSTR, + pub lpFile: windows_sys::core::PCSTR, + pub lpParameters: windows_sys::core::PCSTR, + pub lpDirectory: windows_sys::core::PCSTR, + pub nShow: i32, + pub hInstApp: super::super::Foundation::HINSTANCE, + pub lpIDList: *mut core::ffi::c_void, + pub lpClass: windows_sys::core::PCSTR, + pub hkeyClass: super::super::System::Registry::HKEY, + pub dwHotKey: u32, + pub Anonymous: SHELLEXECUTEINFOA_0, + pub hProcess: super::super::Foundation::HANDLE, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Registry")] +impl Default for SHELLEXECUTEINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] +pub union SHELLEXECUTEINFOA_0 { + pub hIcon: super::super::Foundation::HANDLE, + pub hMonitor: super::super::Foundation::HANDLE, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Registry")] +impl Default for SHELLEXECUTEINFOA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] +pub struct SHELLEXECUTEINFOA { + pub cbSize: u32, + pub fMask: u32, + pub hwnd: super::super::Foundation::HWND, + pub lpVerb: windows_sys::core::PCSTR, + pub lpFile: windows_sys::core::PCSTR, + pub lpParameters: windows_sys::core::PCSTR, + pub lpDirectory: windows_sys::core::PCSTR, + pub nShow: i32, + pub hInstApp: super::super::Foundation::HINSTANCE, + pub lpIDList: *mut core::ffi::c_void, + pub lpClass: windows_sys::core::PCSTR, + pub hkeyClass: super::super::System::Registry::HKEY, + pub dwHotKey: u32, + pub Anonymous: SHELLEXECUTEINFOA_0, + pub hProcess: super::super::Foundation::HANDLE, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Registry")] +impl Default for SHELLEXECUTEINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] +pub union SHELLEXECUTEINFOA_0 { + pub hIcon: super::super::Foundation::HANDLE, + pub hMonitor: super::super::Foundation::HANDLE, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Registry")] +impl Default for SHELLEXECUTEINFOA_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] +pub struct SHELLEXECUTEINFOW { + pub cbSize: u32, + pub fMask: u32, + pub hwnd: super::super::Foundation::HWND, + pub lpVerb: windows_sys::core::PCWSTR, + pub lpFile: windows_sys::core::PCWSTR, + pub lpParameters: windows_sys::core::PCWSTR, + pub lpDirectory: windows_sys::core::PCWSTR, + pub nShow: i32, + pub hInstApp: super::super::Foundation::HINSTANCE, + pub lpIDList: *mut core::ffi::c_void, + pub lpClass: windows_sys::core::PCWSTR, + pub hkeyClass: super::super::System::Registry::HKEY, + pub dwHotKey: u32, + pub Anonymous: SHELLEXECUTEINFOW_0, + pub hProcess: super::super::Foundation::HANDLE, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Registry")] +impl Default for SHELLEXECUTEINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] +pub union SHELLEXECUTEINFOW_0 { + pub hIcon: super::super::Foundation::HANDLE, + pub hMonitor: super::super::Foundation::HANDLE, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Registry")] +impl Default for SHELLEXECUTEINFOW_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] +pub struct SHELLEXECUTEINFOW { + pub cbSize: u32, + pub fMask: u32, + pub hwnd: super::super::Foundation::HWND, + pub lpVerb: windows_sys::core::PCWSTR, + pub lpFile: windows_sys::core::PCWSTR, + pub lpParameters: windows_sys::core::PCWSTR, + pub lpDirectory: windows_sys::core::PCWSTR, + pub nShow: i32, + pub hInstApp: super::super::Foundation::HINSTANCE, + pub lpIDList: *mut core::ffi::c_void, + pub lpClass: windows_sys::core::PCWSTR, + pub hkeyClass: super::super::System::Registry::HKEY, + pub dwHotKey: u32, + pub Anonymous: SHELLEXECUTEINFOW_0, + pub hProcess: super::super::Foundation::HANDLE, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Registry")] +impl Default for SHELLEXECUTEINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] +pub union SHELLEXECUTEINFOW_0 { + pub hIcon: super::super::Foundation::HANDLE, + pub hMonitor: super::super::Foundation::HANDLE, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Registry")] +impl Default for SHELLEXECUTEINFOW_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct SHELLFLAGSTATE { + pub _bitfield: i32, +} +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct SHELLSTATEA { + pub _bitfield1: i32, + pub dwWin95Unused: u32, + pub uWin95Unused: u32, + pub lParamSort: i32, + pub iSortDirection: i32, + pub version: u32, + pub uNotUsed: u32, + pub _bitfield2: i32, +} +pub const SHELLSTATEVERSION_IE4: u32 = 9u32; +pub const SHELLSTATEVERSION_WIN2K: u32 = 10u32; +#[repr(C, packed(1))] +#[derive(Clone, Copy, Default)] +pub struct SHELLSTATEW { + pub _bitfield1: i32, + pub dwWin95Unused: u32, + pub uWin95Unused: u32, + pub lParamSort: i32, + pub iSortDirection: i32, + pub version: u32, + pub uNotUsed: u32, + pub _bitfield2: i32, +} +pub type SHELL_AUTOCOMPLETE_FLAGS = u32; +pub const SHELL_E_WRONG_BITDEPTH: windows_sys::core::HRESULT = 0x80270102_u32 as _; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SHELL_ITEM_RESOURCE { + pub guidType: windows_sys::core::GUID, + pub szName: [u16; 260], +} +impl Default for SHELL_ITEM_RESOURCE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SHELL_LINK_DATA_FLAGS = i32; +pub type SHELL_UI_COMPONENT = i32; +pub const SHELL_UI_COMPONENT_DESKBAND: SHELL_UI_COMPONENT = 2i32; +pub const SHELL_UI_COMPONENT_NOTIFICATIONAREA: SHELL_UI_COMPONENT = 1i32; +pub const SHELL_UI_COMPONENT_TASKBARS: SHELL_UI_COMPONENT = 0i32; +pub const SHERB_NOCONFIRMATION: u32 = 1u32; +pub const SHERB_NOPROGRESSUI: u32 = 2u32; +pub const SHERB_NOSOUND: u32 = 4u32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct SHFILEINFOA { + pub hIcon: super::WindowsAndMessaging::HICON, + pub iIcon: i32, + pub dwAttributes: u32, + pub szDisplayName: [i8; 260], + pub szTypeName: [i8; 80], +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for SHFILEINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct SHFILEINFOA { + pub hIcon: super::WindowsAndMessaging::HICON, + pub iIcon: i32, + pub dwAttributes: u32, + pub szDisplayName: [i8; 260], + pub szTypeName: [i8; 80], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for SHFILEINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct SHFILEINFOW { + pub hIcon: super::WindowsAndMessaging::HICON, + pub iIcon: i32, + pub dwAttributes: u32, + pub szDisplayName: [u16; 260], + pub szTypeName: [u16; 80], +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for SHFILEINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct SHFILEINFOW { + pub hIcon: super::WindowsAndMessaging::HICON, + pub iIcon: i32, + pub dwAttributes: u32, + pub szDisplayName: [u16; 260], + pub szTypeName: [u16; 80], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for SHFILEINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SHFILEOPSTRUCTA { + pub hwnd: super::super::Foundation::HWND, + pub wFunc: u32, + pub pFrom: *mut i8, + pub pTo: *mut i8, + pub fFlags: u16, + pub fAnyOperationsAborted: windows_sys::core::BOOL, + pub hNameMappings: *mut core::ffi::c_void, + pub lpszProgressTitle: windows_sys::core::PCSTR, +} +#[cfg(target_arch = "x86")] +impl Default for SHFILEOPSTRUCTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SHFILEOPSTRUCTA { + pub hwnd: super::super::Foundation::HWND, + pub wFunc: u32, + pub pFrom: *mut i8, + pub pTo: *mut i8, + pub fFlags: u16, + pub fAnyOperationsAborted: windows_sys::core::BOOL, + pub hNameMappings: *mut core::ffi::c_void, + pub lpszProgressTitle: windows_sys::core::PCSTR, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SHFILEOPSTRUCTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SHFILEOPSTRUCTW { + pub hwnd: super::super::Foundation::HWND, + pub wFunc: u32, + pub pFrom: windows_sys::core::PCWSTR, + pub pTo: windows_sys::core::PCWSTR, + pub fFlags: u16, + pub fAnyOperationsAborted: windows_sys::core::BOOL, + pub hNameMappings: *mut core::ffi::c_void, + pub lpszProgressTitle: windows_sys::core::PCWSTR, +} +#[cfg(target_arch = "x86")] +impl Default for SHFILEOPSTRUCTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SHFILEOPSTRUCTW { + pub hwnd: super::super::Foundation::HWND, + pub wFunc: u32, + pub pFrom: windows_sys::core::PCWSTR, + pub pTo: windows_sys::core::PCWSTR, + pub fFlags: u16, + pub fAnyOperationsAborted: windows_sys::core::BOOL, + pub hNameMappings: *mut core::ffi::c_void, + pub lpszProgressTitle: windows_sys::core::PCWSTR, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SHFILEOPSTRUCTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SHFMT_CANCEL: SHFMT_RET = 4294967294u32; +pub const SHFMT_ERROR: SHFMT_RET = 4294967295u32; +pub type SHFMT_ID = u32; +pub const SHFMT_ID_DEFAULT: SHFMT_ID = 65535u32; +pub const SHFMT_NOFORMAT: SHFMT_RET = 4294967293u32; +pub type SHFMT_OPT = i32; +pub const SHFMT_OPT_FULL: SHFMT_OPT = 1i32; +pub const SHFMT_OPT_NONE: SHFMT_OPT = 0i32; +pub const SHFMT_OPT_SYSONLY: SHFMT_OPT = 2i32; +pub type SHFMT_RET = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SHFOLDERCUSTOMSETTINGS { + pub dwSize: u32, + pub dwMask: u32, + pub pvid: *mut windows_sys::core::GUID, + pub pszWebViewTemplate: windows_sys::core::PWSTR, + pub cchWebViewTemplate: u32, + pub pszWebViewTemplateVersion: windows_sys::core::PWSTR, + pub pszInfoTip: windows_sys::core::PWSTR, + pub cchInfoTip: u32, + pub pclsid: *mut windows_sys::core::GUID, + pub dwFlags: u32, + pub pszIconFile: windows_sys::core::PWSTR, + pub cchIconFile: u32, + pub iIconIndex: i32, + pub pszLogo: windows_sys::core::PWSTR, + pub cchLogo: u32, +} +impl Default for SHFOLDERCUSTOMSETTINGS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SHGDFIL_DESCRIPTIONID: SHGDFIL_FORMAT = 3i32; +pub const SHGDFIL_FINDDATA: SHGDFIL_FORMAT = 1i32; +pub type SHGDFIL_FORMAT = i32; +pub const SHGDFIL_NETRESOURCE: SHGDFIL_FORMAT = 2i32; +pub type SHGDNF = u32; +pub const SHGDN_FORADDRESSBAR: SHGDNF = 16384u32; +pub const SHGDN_FOREDITING: SHGDNF = 4096u32; +pub const SHGDN_FORPARSING: SHGDNF = 32768u32; +pub const SHGDN_INFOLDER: SHGDNF = 1u32; +pub const SHGDN_NORMAL: SHGDNF = 0u32; +pub const SHGFI_ADDOVERLAYS: SHGFI_FLAGS = 32u32; +pub const SHGFI_ATTRIBUTES: SHGFI_FLAGS = 2048u32; +pub const SHGFI_ATTR_SPECIFIED: SHGFI_FLAGS = 131072u32; +pub const SHGFI_DISPLAYNAME: SHGFI_FLAGS = 512u32; +pub const SHGFI_EXETYPE: SHGFI_FLAGS = 8192u32; +pub type SHGFI_FLAGS = u32; +pub const SHGFI_ICON: SHGFI_FLAGS = 256u32; +pub const SHGFI_ICONLOCATION: SHGFI_FLAGS = 4096u32; +pub const SHGFI_LARGEICON: SHGFI_FLAGS = 0u32; +pub const SHGFI_LINKOVERLAY: SHGFI_FLAGS = 32768u32; +pub const SHGFI_OPENICON: SHGFI_FLAGS = 2u32; +pub const SHGFI_OVERLAYINDEX: SHGFI_FLAGS = 64u32; +pub const SHGFI_PIDL: SHGFI_FLAGS = 8u32; +pub const SHGFI_SELECTED: SHGFI_FLAGS = 65536u32; +pub const SHGFI_SHELLICONSIZE: SHGFI_FLAGS = 4u32; +pub const SHGFI_SMALLICON: SHGFI_FLAGS = 1u32; +pub const SHGFI_SYSICONINDEX: SHGFI_FLAGS = 16384u32; +pub const SHGFI_TYPENAME: SHGFI_FLAGS = 1024u32; +pub const SHGFI_USEFILEATTRIBUTES: SHGFI_FLAGS = 16u32; +pub type SHGFP_TYPE = i32; +pub const SHGFP_TYPE_CURRENT: SHGFP_TYPE = 0i32; +pub const SHGFP_TYPE_DEFAULT: SHGFP_TYPE = 1i32; +pub type SHGLOBALCOUNTER = i32; +pub const SHGNLI_NOLNK: u64 = 8u64; +pub const SHGNLI_NOLOCNAME: u64 = 16u64; +pub const SHGNLI_NOUNIQUE: u64 = 4u64; +pub const SHGNLI_PIDL: u64 = 1u64; +pub const SHGNLI_PREFIXNAME: u64 = 2u64; +pub const SHGNLI_USEURLEXT: u64 = 32u64; +pub type SHGSI_FLAGS = u32; +pub const SHGSI_ICON: SHGSI_FLAGS = 256u32; +pub const SHGSI_ICONLOCATION: SHGSI_FLAGS = 0u32; +pub const SHGSI_LARGEICON: SHGSI_FLAGS = 0u32; +pub const SHGSI_LINKOVERLAY: SHGSI_FLAGS = 32768u32; +pub const SHGSI_SELECTED: SHGSI_FLAGS = 65536u32; +pub const SHGSI_SHELLICONSIZE: SHGSI_FLAGS = 4u32; +pub const SHGSI_SMALLICON: SHGSI_FLAGS = 1u32; +pub const SHGSI_SYSICONINDEX: SHGSI_FLAGS = 16384u32; +pub const SHGVSPB_ALLFOLDERS: u32 = 8u32; +pub const SHGVSPB_ALLUSERS: u32 = 2u32; +pub const SHGVSPB_INHERIT: u32 = 16u32; +pub const SHGVSPB_NOAUTODEFAULTS: u32 = 2147483648u32; +pub const SHGVSPB_PERFOLDER: u32 = 4u32; +pub const SHGVSPB_PERUSER: u32 = 1u32; +pub const SHGVSPB_ROAM: u32 = 32u32; +pub const SHHLNF_NOAUTOSELECT: u32 = 67108864u32; +pub const SHHLNF_WRITENOHISTORY: u32 = 134217728u32; +pub const SHIL_EXTRALARGE: u32 = 2u32; +pub const SHIL_JUMBO: u32 = 4u32; +pub const SHIL_LARGE: u32 = 0u32; +pub const SHIL_LAST: u32 = 4u32; +pub const SHIL_SMALL: u32 = 1u32; +pub const SHIL_SYSSMALL: u32 = 3u32; +pub const SHIMGDEC_DEFAULT: u32 = 0u32; +pub const SHIMGDEC_LOADFULL: u32 = 2u32; +pub const SHIMGDEC_THUMBNAIL: u32 = 1u32; +pub const SHIMGKEY_QUALITY: windows_sys::core::PCWSTR = windows_sys::core::w!("Compression"); +pub const SHIMGKEY_RAWFORMAT: windows_sys::core::PCWSTR = windows_sys::core::w!("RawDataFormat"); +pub const SHIMSTCAPFLAG_LOCKABLE: u32 = 1u32; +pub const SHIMSTCAPFLAG_PURGEABLE: u32 = 2u32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SHNAMEMAPPINGA { + pub pszOldPath: windows_sys::core::PSTR, + pub pszNewPath: windows_sys::core::PSTR, + pub cchOldPath: i32, + pub cchNewPath: i32, +} +#[cfg(target_arch = "x86")] +impl Default for SHNAMEMAPPINGA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SHNAMEMAPPINGA { + pub pszOldPath: windows_sys::core::PSTR, + pub pszNewPath: windows_sys::core::PSTR, + pub cchOldPath: i32, + pub cchNewPath: i32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SHNAMEMAPPINGA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] +pub struct SHNAMEMAPPINGW { + pub pszOldPath: windows_sys::core::PWSTR, + pub pszNewPath: windows_sys::core::PWSTR, + pub cchOldPath: i32, + pub cchNewPath: i32, +} +#[cfg(target_arch = "x86")] +impl Default for SHNAMEMAPPINGW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] +pub struct SHNAMEMAPPINGW { + pub pszOldPath: windows_sys::core::PWSTR, + pub pszNewPath: windows_sys::core::PWSTR, + pub cchOldPath: i32, + pub cchNewPath: i32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +impl Default for SHNAMEMAPPINGW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SHOP_FILEPATH: SHOP_TYPE = 2i32; +pub const SHOP_PRINTERNAME: SHOP_TYPE = 1i32; +pub type SHOP_TYPE = i32; +pub const SHOP_VOLUMEGUID: SHOP_TYPE = 4i32; +pub const SHPPFW_ASKDIRCREATE: u32 = 2u32; +pub const SHPPFW_DIRCREATE: u32 = 1u32; +pub const SHPPFW_IGNOREFILENAME: u32 = 4u32; +pub const SHPPFW_MEDIACHECKONLY: u32 = 16u32; +pub const SHPPFW_NONE: u32 = 0u32; +pub const SHPPFW_NOWRITECHECK: u32 = 8u32; +pub const SHPWHF_ANYLOCATION: u32 = 256u32; +pub const SHPWHF_NOFILESELECTOR: u32 = 4u32; +pub const SHPWHF_NONETPLACECREATE: u32 = 2u32; +pub const SHPWHF_NORECOMPRESS: u32 = 1u32; +pub const SHPWHF_USEMRU: u32 = 8u32; +pub const SHPWHF_VALIDATEVIAWEBFOLDERS: u32 = 65536u32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Default)] +pub struct SHQUERYRBINFO { + pub cbSize: u32, + pub i64Size: i64, + pub i64NumItems: i64, +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Default)] +pub struct SHQUERYRBINFO { + pub cbSize: u32, + pub i64Size: i64, + pub i64NumItems: i64, +} +pub const SHREGDEL_BOTH: SHREGDEL_FLAGS = 17i32; +pub const SHREGDEL_DEFAULT: SHREGDEL_FLAGS = 0i32; +pub type SHREGDEL_FLAGS = i32; +pub const SHREGDEL_HKCU: SHREGDEL_FLAGS = 1i32; +pub const SHREGDEL_HKLM: SHREGDEL_FLAGS = 16i32; +pub const SHREGENUM_BOTH: SHREGENUM_FLAGS = 17i32; +pub const SHREGENUM_DEFAULT: SHREGENUM_FLAGS = 0i32; +pub type SHREGENUM_FLAGS = i32; +pub const SHREGENUM_HKCU: SHREGENUM_FLAGS = 1i32; +pub const SHREGENUM_HKLM: SHREGENUM_FLAGS = 16i32; +pub const SHREGSET_FORCE_HKCU: u32 = 2u32; +pub const SHREGSET_FORCE_HKLM: u32 = 8u32; +pub const SHREGSET_HKCU: u32 = 1u32; +pub const SHREGSET_HKLM: u32 = 4u32; +pub type SHSTOCKICONID = i32; +#[repr(C, packed(1))] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct SHSTOCKICONINFO { + pub cbSize: u32, + pub hIcon: super::WindowsAndMessaging::HICON, + pub iSysImageIndex: i32, + pub iIcon: i32, + pub szPath: [u16; 260], +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for SHSTOCKICONINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct SHSTOCKICONINFO { + pub cbSize: u32, + pub hIcon: super::WindowsAndMessaging::HICON, + pub iSysImageIndex: i32, + pub iIcon: i32, + pub szPath: [u16; 260], +} +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for SHSTOCKICONINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SIATTRIBFLAGS = i32; +pub const SIATTRIBFLAGS_ALLITEMS: SIATTRIBFLAGS = 16384i32; +pub const SIATTRIBFLAGS_AND: SIATTRIBFLAGS = 1i32; +pub const SIATTRIBFLAGS_APPCOMPAT: SIATTRIBFLAGS = 3i32; +pub const SIATTRIBFLAGS_MASK: SIATTRIBFLAGS = 3i32; +pub const SIATTRIBFLAGS_OR: SIATTRIBFLAGS = 2i32; +pub const SICHINT_ALLFIELDS: _SICHINTF = -2147483648i32; +pub const SICHINT_CANONICAL: _SICHINTF = 268435456i32; +pub const SICHINT_DISPLAY: _SICHINTF = 0i32; +pub const SICHINT_TEST_FILESYSPATH_IF_NOT_EQUAL: _SICHINTF = 536870912i32; +pub const SID_CommandsPropertyBag: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6e043250_4416_485c_b143_e62a760d9fe5); +pub const SID_CtxQueryAssociations: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfaadfc40_b777_4b69_aa81_77035ef0e6e8); +pub const SID_DefView: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6d12fe80_7911_11cf_9534_0000c05bae0b); +pub const SID_LaunchSourceAppUserModelId: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2ce78010_74db_48bc_9c6a_10f372495723); +pub const SID_LaunchSourceViewSizePreference: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x80605492_67d9_414f_af89_a1cdf1242bc1); +pub const SID_LaunchTargetViewSizePreference: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x26db2472_b7b7_406b_9702_730a4e20d3bf); +pub const SID_MenuShellFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa6c17eb4_2d65_11d2_838f_00c04fd918d0); +pub const SID_SCommDlgBrowser: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x80f30233_b7df_11d2_a33b_006097df5bd4); +pub const SID_SCommandBarState: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb99eaa5c_3850_4400_bc33_2ce534048bf8); +pub const SID_SGetViewFromViewDual: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x889a935d_971e_4b12_b90c_24dfc9e1e5e8); +pub const SID_SInPlaceBrowser: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1d2ae02b_3655_46cc_b63a_285988153bca); +pub const SID_SMenuBandBKContextMenu: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x164bbd86_1d0d_4de0_9a3b_d9729647c2b8); +pub const SID_SMenuBandBottom: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x743ca664_0deb_11d1_9825_00c04fd91972); +pub const SID_SMenuBandBottomSelected: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x165ebaf4_6d51_11d2_83ad_00c04fd918d0); +pub const SID_SMenuBandChild: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xed9cc020_08b9_11d1_9823_00c04fd91972); +pub const SID_SMenuBandContextMenuModifier: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x39545874_7162_465e_b783_2aa1874fef81); +pub const SID_SMenuBandParent: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8c278eec_3eab_11d1_8cb0_00c04fd918d0); +pub const SID_SMenuBandTop: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9493a810_ec38_11d0_bc46_00aa006ce2f5); +pub const SID_SMenuPopup: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd1e7afeb_6a2e_11d0_8c78_00c04fd918b4); +pub const SID_SSearchBoxInfo: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x142daa61_516b_4713_b49c_fb985ef82998); +pub const SID_STopLevelBrowser: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4c96be40_915c_11cf_99d3_00aa004ae837); +pub const SID_STopWindow: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x49e1b500_4636_11d3_97f7_00c04f45d0b3); +pub const SID_ShellExecuteNamedPropertyStore: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeb84ada2_00ff_4992_8324_ed5ce061cb29); +pub const SID_URLExecutionContext: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb5f8ebc_bbb6_4d10_a461_777291a09030); +pub type SIGDN = i32; +pub const SIGDN_DESKTOPABSOLUTEEDITING: SIGDN = -2147172352i32; +pub const SIGDN_DESKTOPABSOLUTEPARSING: SIGDN = -2147319808i32; +pub const SIGDN_FILESYSPATH: SIGDN = -2147123200i32; +pub const SIGDN_NORMALDISPLAY: SIGDN = 0i32; +pub const SIGDN_PARENTRELATIVE: SIGDN = -2146959359i32; +pub const SIGDN_PARENTRELATIVEEDITING: SIGDN = -2147282943i32; +pub const SIGDN_PARENTRELATIVEFORADDRESSBAR: SIGDN = -2146975743i32; +pub const SIGDN_PARENTRELATIVEFORUI: SIGDN = -2146877439i32; +pub const SIGDN_PARENTRELATIVEPARSING: SIGDN = -2147385343i32; +pub const SIGDN_URL: SIGDN = -2147057664i32; +pub const SIID_APPLICATION: SHSTOCKICONID = 2i32; +pub const SIID_AUDIOFILES: SHSTOCKICONID = 71i32; +pub const SIID_AUTOLIST: SHSTOCKICONID = 49i32; +pub const SIID_CLUSTEREDDRIVE: SHSTOCKICONID = 140i32; +pub const SIID_DELETE: SHSTOCKICONID = 84i32; +pub const SIID_DESKTOPPC: SHSTOCKICONID = 94i32; +pub const SIID_DEVICEAUDIOPLAYER: SHSTOCKICONID = 102i32; +pub const SIID_DEVICECAMERA: SHSTOCKICONID = 100i32; +pub const SIID_DEVICECELLPHONE: SHSTOCKICONID = 99i32; +pub const SIID_DEVICEVIDEOCAMERA: SHSTOCKICONID = 101i32; +pub const SIID_DOCASSOC: SHSTOCKICONID = 1i32; +pub const SIID_DOCNOASSOC: SHSTOCKICONID = 0i32; +pub const SIID_DRIVE35: SHSTOCKICONID = 6i32; +pub const SIID_DRIVE525: SHSTOCKICONID = 5i32; +pub const SIID_DRIVEBD: SHSTOCKICONID = 133i32; +pub const SIID_DRIVECD: SHSTOCKICONID = 11i32; +pub const SIID_DRIVEDVD: SHSTOCKICONID = 59i32; +pub const SIID_DRIVEFIXED: SHSTOCKICONID = 8i32; +pub const SIID_DRIVEHDDVD: SHSTOCKICONID = 132i32; +pub const SIID_DRIVENET: SHSTOCKICONID = 9i32; +pub const SIID_DRIVENETDISABLED: SHSTOCKICONID = 10i32; +pub const SIID_DRIVERAM: SHSTOCKICONID = 12i32; +pub const SIID_DRIVEREMOVE: SHSTOCKICONID = 7i32; +pub const SIID_DRIVEUNKNOWN: SHSTOCKICONID = 58i32; +pub const SIID_ERROR: SHSTOCKICONID = 80i32; +pub const SIID_FIND: SHSTOCKICONID = 22i32; +pub const SIID_FOLDER: SHSTOCKICONID = 3i32; +pub const SIID_FOLDERBACK: SHSTOCKICONID = 75i32; +pub const SIID_FOLDERFRONT: SHSTOCKICONID = 76i32; +pub const SIID_FOLDEROPEN: SHSTOCKICONID = 4i32; +pub const SIID_HELP: SHSTOCKICONID = 23i32; +pub const SIID_IMAGEFILES: SHSTOCKICONID = 72i32; +pub const SIID_INFO: SHSTOCKICONID = 79i32; +pub const SIID_INTERNET: SHSTOCKICONID = 104i32; +pub const SIID_KEY: SHSTOCKICONID = 81i32; +pub const SIID_LINK: SHSTOCKICONID = 29i32; +pub const SIID_LOCK: SHSTOCKICONID = 47i32; +pub const SIID_MAX_ICONS: SHSTOCKICONID = 181i32; +pub const SIID_MEDIAAUDIODVD: SHSTOCKICONID = 85i32; +pub const SIID_MEDIABDR: SHSTOCKICONID = 138i32; +pub const SIID_MEDIABDRE: SHSTOCKICONID = 139i32; +pub const SIID_MEDIABDROM: SHSTOCKICONID = 137i32; +pub const SIID_MEDIABLANKCD: SHSTOCKICONID = 69i32; +pub const SIID_MEDIABLURAY: SHSTOCKICONID = 90i32; +pub const SIID_MEDIACDAUDIO: SHSTOCKICONID = 40i32; +pub const SIID_MEDIACDAUDIOPLUS: SHSTOCKICONID = 65i32; +pub const SIID_MEDIACDBURN: SHSTOCKICONID = 68i32; +pub const SIID_MEDIACDR: SHSTOCKICONID = 67i32; +pub const SIID_MEDIACDROM: SHSTOCKICONID = 70i32; +pub const SIID_MEDIACDRW: SHSTOCKICONID = 66i32; +pub const SIID_MEDIACOMPACTFLASH: SHSTOCKICONID = 98i32; +pub const SIID_MEDIADVD: SHSTOCKICONID = 60i32; +pub const SIID_MEDIADVDPLUSR: SHSTOCKICONID = 92i32; +pub const SIID_MEDIADVDPLUSRW: SHSTOCKICONID = 93i32; +pub const SIID_MEDIADVDR: SHSTOCKICONID = 63i32; +pub const SIID_MEDIADVDRAM: SHSTOCKICONID = 61i32; +pub const SIID_MEDIADVDROM: SHSTOCKICONID = 64i32; +pub const SIID_MEDIADVDRW: SHSTOCKICONID = 62i32; +pub const SIID_MEDIAENHANCEDCD: SHSTOCKICONID = 87i32; +pub const SIID_MEDIAENHANCEDDVD: SHSTOCKICONID = 88i32; +pub const SIID_MEDIAHDDVD: SHSTOCKICONID = 89i32; +pub const SIID_MEDIAHDDVDR: SHSTOCKICONID = 135i32; +pub const SIID_MEDIAHDDVDRAM: SHSTOCKICONID = 136i32; +pub const SIID_MEDIAHDDVDROM: SHSTOCKICONID = 134i32; +pub const SIID_MEDIAMOVIEDVD: SHSTOCKICONID = 86i32; +pub const SIID_MEDIASMARTMEDIA: SHSTOCKICONID = 97i32; +pub const SIID_MEDIASVCD: SHSTOCKICONID = 56i32; +pub const SIID_MEDIAVCD: SHSTOCKICONID = 91i32; +pub const SIID_MIXEDFILES: SHSTOCKICONID = 74i32; +pub const SIID_MOBILEPC: SHSTOCKICONID = 95i32; +pub const SIID_MYNETWORK: SHSTOCKICONID = 17i32; +pub const SIID_NETWORKCONNECT: SHSTOCKICONID = 103i32; +pub const SIID_PRINTER: SHSTOCKICONID = 16i32; +pub const SIID_PRINTERFAX: SHSTOCKICONID = 52i32; +pub const SIID_PRINTERFAXNET: SHSTOCKICONID = 53i32; +pub const SIID_PRINTERFILE: SHSTOCKICONID = 54i32; +pub const SIID_PRINTERNET: SHSTOCKICONID = 50i32; +pub const SIID_RECYCLER: SHSTOCKICONID = 31i32; +pub const SIID_RECYCLERFULL: SHSTOCKICONID = 32i32; +pub const SIID_RENAME: SHSTOCKICONID = 83i32; +pub const SIID_SERVER: SHSTOCKICONID = 15i32; +pub const SIID_SERVERSHARE: SHSTOCKICONID = 51i32; +pub const SIID_SETTINGS: SHSTOCKICONID = 106i32; +pub const SIID_SHARE: SHSTOCKICONID = 28i32; +pub const SIID_SHIELD: SHSTOCKICONID = 77i32; +pub const SIID_SLOWFILE: SHSTOCKICONID = 30i32; +pub const SIID_SOFTWARE: SHSTOCKICONID = 82i32; +pub const SIID_STACK: SHSTOCKICONID = 55i32; +pub const SIID_STUFFEDFOLDER: SHSTOCKICONID = 57i32; +pub const SIID_USERS: SHSTOCKICONID = 96i32; +pub const SIID_VIDEOFILES: SHSTOCKICONID = 73i32; +pub const SIID_WARNING: SHSTOCKICONID = 78i32; +pub const SIID_WORLD: SHSTOCKICONID = 13i32; +pub const SIID_ZIPFILE: SHSTOCKICONID = 105i32; +pub type SIIGBF = i32; +pub const SIIGBF_BIGGERSIZEOK: SIIGBF = 1i32; +pub const SIIGBF_CROPTOSQUARE: SIIGBF = 32i32; +pub const SIIGBF_ICONBACKGROUND: SIIGBF = 128i32; +pub const SIIGBF_ICONONLY: SIIGBF = 4i32; +pub const SIIGBF_INCACHEONLY: SIIGBF = 16i32; +pub const SIIGBF_MEMORYONLY: SIIGBF = 2i32; +pub const SIIGBF_RESIZETOFIT: SIIGBF = 0i32; +pub const SIIGBF_SCALEUP: SIIGBF = 256i32; +pub const SIIGBF_THUMBNAILONLY: SIIGBF = 8i32; +pub const SIIGBF_WIDETHUMBNAILS: SIIGBF = 64i32; +pub const SIOM_ICONINDEX: u32 = 2u32; +pub const SIOM_OVERLAYINDEX: u32 = 1u32; +pub const SIOM_RESERVED_DEFAULT: u32 = 3u32; +pub const SIOM_RESERVED_LINK: u32 = 1u32; +pub const SIOM_RESERVED_SHARED: u32 = 0u32; +pub const SIOM_RESERVED_SLOWFILE: u32 = 2u32; +pub const SLDF_ALLOW_LINK_TO_LINK: SHELL_LINK_DATA_FLAGS = 8388608i32; +pub const SLDF_DEFAULT: SHELL_LINK_DATA_FLAGS = 0i32; +pub const SLDF_DISABLE_KNOWNFOLDER_RELATIVE_TRACKING: SHELL_LINK_DATA_FLAGS = 2097152i32; +pub const SLDF_DISABLE_LINK_PATH_TRACKING: SHELL_LINK_DATA_FLAGS = 1048576i32; +pub const SLDF_ENABLE_TARGET_METADATA: SHELL_LINK_DATA_FLAGS = 524288i32; +pub const SLDF_FORCE_NO_LINKINFO: SHELL_LINK_DATA_FLAGS = 256i32; +pub const SLDF_FORCE_NO_LINKTRACK: SHELL_LINK_DATA_FLAGS = 262144i32; +pub const SLDF_FORCE_UNCNAME: SHELL_LINK_DATA_FLAGS = 65536i32; +pub const SLDF_HAS_ARGS: SHELL_LINK_DATA_FLAGS = 32i32; +pub const SLDF_HAS_DARWINID: SHELL_LINK_DATA_FLAGS = 4096i32; +pub const SLDF_HAS_EXP_ICON_SZ: SHELL_LINK_DATA_FLAGS = 16384i32; +pub const SLDF_HAS_EXP_SZ: SHELL_LINK_DATA_FLAGS = 512i32; +pub const SLDF_HAS_ICONLOCATION: SHELL_LINK_DATA_FLAGS = 64i32; +pub const SLDF_HAS_ID_LIST: SHELL_LINK_DATA_FLAGS = 1i32; +pub const SLDF_HAS_LINK_INFO: SHELL_LINK_DATA_FLAGS = 2i32; +pub const SLDF_HAS_NAME: SHELL_LINK_DATA_FLAGS = 4i32; +pub const SLDF_HAS_RELPATH: SHELL_LINK_DATA_FLAGS = 8i32; +pub const SLDF_HAS_WORKINGDIR: SHELL_LINK_DATA_FLAGS = 16i32; +pub const SLDF_KEEP_LOCAL_IDLIST_FOR_UNC_TARGET: SHELL_LINK_DATA_FLAGS = 67108864i32; +pub const SLDF_NO_KF_ALIAS: SHELL_LINK_DATA_FLAGS = 4194304i32; +pub const SLDF_NO_PIDL_ALIAS: SHELL_LINK_DATA_FLAGS = 32768i32; +pub const SLDF_PERSIST_VOLUME_ID_RELATIVE: SHELL_LINK_DATA_FLAGS = 134217728i32; +pub const SLDF_PREFER_ENVIRONMENT_PATH: SHELL_LINK_DATA_FLAGS = 33554432i32; +pub const SLDF_RESERVED: SHELL_LINK_DATA_FLAGS = -2147483648i32; +pub const SLDF_RUNAS_USER: SHELL_LINK_DATA_FLAGS = 8192i32; +pub const SLDF_RUN_IN_SEPARATE: SHELL_LINK_DATA_FLAGS = 1024i32; +pub const SLDF_RUN_WITH_SHIMLAYER: SHELL_LINK_DATA_FLAGS = 131072i32; +pub const SLDF_UNALIAS_ON_SAVE: SHELL_LINK_DATA_FLAGS = 16777216i32; +pub const SLDF_UNICODE: SHELL_LINK_DATA_FLAGS = 128i32; +pub const SLDF_VALID: SHELL_LINK_DATA_FLAGS = 268433407i32; +pub type SLGP_FLAGS = i32; +pub const SLGP_RAWPATH: SLGP_FLAGS = 4i32; +pub const SLGP_RELATIVEPRIORITY: SLGP_FLAGS = 8i32; +pub const SLGP_SHORTPATH: SLGP_FLAGS = 1i32; +pub const SLGP_UNCPRIORITY: SLGP_FLAGS = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SLOWAPPINFO { + pub ullSize: u64, + pub ftLastUsed: super::super::Foundation::FILETIME, + pub iTimesUsed: i32, + pub pszImage: windows_sys::core::PWSTR, +} +impl Default for SLOWAPPINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SLR_ANY_MATCH: SLR_FLAGS = 2i32; +pub type SLR_FLAGS = i32; +pub const SLR_INVOKE_MSI: SLR_FLAGS = 128i32; +pub const SLR_KNOWNFOLDER: SLR_FLAGS = 1024i32; +pub const SLR_MACHINE_IN_LOCAL_TARGET: SLR_FLAGS = 2048i32; +pub const SLR_NOLINKINFO: SLR_FLAGS = 64i32; +pub const SLR_NONE: SLR_FLAGS = 0i32; +pub const SLR_NOSEARCH: SLR_FLAGS = 16i32; +pub const SLR_NOTRACK: SLR_FLAGS = 32i32; +pub const SLR_NOUPDATE: SLR_FLAGS = 8i32; +pub const SLR_NO_OBJECT_ID: SLR_FLAGS = 8192i32; +pub const SLR_NO_UI: SLR_FLAGS = 1i32; +pub const SLR_NO_UI_WITH_MSG_PUMP: SLR_FLAGS = 257i32; +pub const SLR_OFFER_DELETE_WITHOUT_FILE: SLR_FLAGS = 512i32; +pub const SLR_UPDATE: SLR_FLAGS = 4i32; +pub const SLR_UPDATE_MACHINE_AND_SID: SLR_FLAGS = 4096i32; +pub const SMAE_CONTRACTED: u32 = 2u32; +pub const SMAE_EXPANDED: u32 = 1u32; +pub const SMAE_USER: u32 = 4u32; +pub const SMAE_VALID: u32 = 7u32; +#[repr(C)] +#[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] +pub struct SMCSHCHANGENOTIFYSTRUCT { + pub lEvent: i32, + pub pidl1: *mut Common::ITEMIDLIST, + pub pidl2: *mut Common::ITEMIDLIST, +} +#[cfg(feature = "Win32_UI_Shell_Common")] +impl Default for SMCSHCHANGENOTIFYSTRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SMC_AUTOEXPANDCHANGE: u32 = 66u32; +pub const SMC_CHEVRONEXPAND: u32 = 25u32; +pub const SMC_CHEVRONGETTIP: u32 = 47u32; +pub const SMC_CREATE: u32 = 2u32; +pub const SMC_DEFAULTICON: u32 = 22u32; +pub const SMC_DEMOTE: u32 = 17u32; +pub const SMC_DISPLAYCHEVRONTIP: u32 = 42u32; +pub const SMC_EXITMENU: u32 = 3u32; +pub const SMC_GETAUTOEXPANDSTATE: u32 = 65u32; +pub const SMC_GETBKCONTEXTMENU: u32 = 68u32; +pub const SMC_GETCONTEXTMENUMODIFIER: u32 = 67u32; +pub const SMC_GETINFO: u32 = 5u32; +pub const SMC_GETOBJECT: u32 = 7u32; +pub const SMC_GETSFINFO: u32 = 6u32; +pub const SMC_GETSFOBJECT: u32 = 8u32; +pub const SMC_INITMENU: u32 = 1u32; +pub const SMC_NEWITEM: u32 = 23u32; +pub const SMC_OPEN: u32 = 69u32; +pub const SMC_PROMOTE: u32 = 18u32; +pub const SMC_REFRESH: u32 = 16u32; +pub const SMC_SETSFOBJECT: u32 = 45u32; +pub const SMC_SFDDRESTRICTED: u32 = 48u32; +pub const SMC_SFEXEC: u32 = 9u32; +pub const SMC_SFEXEC_MIDDLE: u32 = 49u32; +pub const SMC_SFSELECTITEM: u32 = 10u32; +pub const SMC_SHCHANGENOTIFY: u32 = 46u32; +#[repr(C)] +#[cfg(all(feature = "Win32_UI_Shell_Common", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] +pub struct SMDATA { + pub dwMask: u32, + pub dwFlags: u32, + pub hmenu: super::WindowsAndMessaging::HMENU, + pub hwnd: super::super::Foundation::HWND, + pub uId: u32, + pub uIdParent: u32, + pub uIdAncestor: u32, + pub punk: *mut core::ffi::c_void, + pub pidlFolder: *mut Common::ITEMIDLIST, + pub pidlItem: *mut Common::ITEMIDLIST, + pub psf: *mut core::ffi::c_void, + pub pvUserData: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Win32_UI_Shell_Common", feature = "Win32_UI_WindowsAndMessaging"))] +impl Default for SMDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SMDM_HMENU: u32 = 2u32; +pub const SMDM_SHELLFOLDER: u32 = 1u32; +pub const SMDM_TOOLBAR: u32 = 4u32; +pub const SMIF_ACCELERATOR: SMINFOFLAGS = 2i32; +pub const SMIF_ALTSTATE: SMINFOFLAGS = 2048i32; +pub const SMIF_CHECKED: SMINFOFLAGS = 32i32; +pub const SMIF_DEMOTED: SMINFOFLAGS = 1024i32; +pub const SMIF_DISABLED: SMINFOFLAGS = 256i32; +pub const SMIF_DRAGNDROP: SMINFOFLAGS = 4096i32; +pub const SMIF_DROPCASCADE: SMINFOFLAGS = 64i32; +pub const SMIF_DROPTARGET: SMINFOFLAGS = 4i32; +pub const SMIF_HIDDEN: SMINFOFLAGS = 128i32; +pub const SMIF_ICON: SMINFOFLAGS = 1i32; +pub const SMIF_NEW: SMINFOFLAGS = 8192i32; +pub const SMIF_SUBMENU: SMINFOFLAGS = 8i32; +pub const SMIF_TRACKPOPUP: SMINFOFLAGS = 512i32; +pub const SMIM_FLAGS: SMINFOMASK = 2i32; +pub const SMIM_ICON: SMINFOMASK = 4i32; +pub const SMIM_TYPE: SMINFOMASK = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SMINFO { + pub dwMask: u32, + pub dwType: u32, + pub dwFlags: u32, + pub iIcon: i32, +} +pub type SMINFOFLAGS = i32; +pub type SMINFOMASK = i32; +pub type SMINFOTYPE = i32; +pub const SMINIT_AUTOEXPAND: u32 = 256u32; +pub const SMINIT_AUTOTOOLTIP: u32 = 512u32; +pub const SMINIT_CACHED: u32 = 16u32; +pub const SMINIT_DEFAULT: u32 = 0u32; +pub const SMINIT_DROPONCONTAINER: u32 = 1024u32; +pub const SMINIT_HORIZONTAL: u32 = 536870912u32; +pub const SMINIT_RESTRICT_DRAGDROP: u32 = 2u32; +pub const SMINIT_TOPLEVEL: u32 = 4u32; +pub const SMINIT_VERTICAL: u32 = 268435456u32; +pub const SMINV_ID: u32 = 8u32; +pub const SMINV_REFRESH: u32 = 1u32; +pub const SMIT_SEPARATOR: SMINFOTYPE = 1i32; +pub const SMIT_STRING: SMINFOTYPE = 2i32; +pub const SMSET_BOTTOM: u32 = 536870912u32; +pub const SMSET_DONTOWN: u32 = 1u32; +pub const SMSET_TOP: u32 = 268435456u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SORTCOLUMN { + pub propkey: super::super::Foundation::PROPERTYKEY, + pub direction: SORTDIRECTION, +} +pub type SORTDIRECTION = i32; +pub const SORT_ASCENDING: SORTDIRECTION = 1i32; +pub const SORT_DESCENDING: SORTDIRECTION = -1i32; +pub type SORT_ORDER_TYPE = i32; +pub const SOT_DEFAULT: SORT_ORDER_TYPE = 0i32; +pub const SOT_IGNORE_FOLDERNESS: SORT_ORDER_TYPE = 1i32; +pub type SPACTION = i32; +pub const SPACTION_APPLYINGATTRIBS: SPACTION = 4i32; +pub const SPACTION_CALCULATING: SPACTION = 7i32; +pub const SPACTION_COPYING: SPACTION = 2i32; +pub const SPACTION_COPY_MOVING: SPACTION = 13i32; +pub const SPACTION_DELETING: SPACTION = 10i32; +pub const SPACTION_DOWNLOADING: SPACTION = 5i32; +pub const SPACTION_FORMATTING: SPACTION = 12i32; +pub const SPACTION_MOVING: SPACTION = 1i32; +pub const SPACTION_NONE: SPACTION = 0i32; +pub const SPACTION_RECYCLING: SPACTION = 3i32; +pub const SPACTION_RENAMING: SPACTION = 11i32; +pub const SPACTION_SEARCHING_FILES: SPACTION = 9i32; +pub const SPACTION_SEARCHING_INTERNET: SPACTION = 6i32; +pub const SPACTION_UPLOADING: SPACTION = 8i32; +pub const SPBEGINF_AUTOTIME: _SPBEGINF = 2i32; +pub const SPBEGINF_MARQUEEPROGRESS: _SPBEGINF = 32i32; +pub const SPBEGINF_NOCANCELBUTTON: _SPBEGINF = 64i32; +pub const SPBEGINF_NOPROGRESSBAR: _SPBEGINF = 16i32; +pub const SPBEGINF_NORMAL: _SPBEGINF = 0i32; +pub const SPFF_CREATED_ON_THIS_DEVICE: STORAGE_PROVIDER_FILE_FLAGS = 2i32; +pub const SPFF_DOWNLOAD_BY_DEFAULT: STORAGE_PROVIDER_FILE_FLAGS = 1i32; +pub const SPFF_NONE: STORAGE_PROVIDER_FILE_FLAGS = 0i32; +pub const SPINITF_MODAL: _SPINITF = 1i32; +pub const SPINITF_NOMINIMIZE: _SPINITF = 8i32; +pub const SPINITF_NORMAL: _SPINITF = 0i32; +pub const SPMODE_BROWSER: u32 = 8u32; +pub const SPMODE_DBMON: u32 = 8192u32; +pub const SPMODE_DEBUGBREAK: u32 = 512u32; +pub const SPMODE_DEBUGOUT: u32 = 2u32; +pub const SPMODE_EVENT: u32 = 32u32; +pub const SPMODE_EVENTTRACE: u32 = 32768u32; +pub const SPMODE_FLUSH: u32 = 16u32; +pub const SPMODE_FORMATTEXT: u32 = 128u32; +pub const SPMODE_MEMWATCH: u32 = 4096u32; +pub const SPMODE_MSGTRACE: u32 = 1024u32; +pub const SPMODE_MSVM: u32 = 64u32; +pub const SPMODE_MULTISTOP: u32 = 16384u32; +pub const SPMODE_PERFTAGS: u32 = 2048u32; +pub const SPMODE_PROFILE: u32 = 256u32; +pub const SPMODE_SHELL: u32 = 1u32; +pub const SPMODE_TEST: u32 = 4u32; +pub type SPTEXT = i32; +pub const SPTEXT_ACTIONDESCRIPTION: SPTEXT = 1i32; +pub const SPTEXT_ACTIONDETAIL: SPTEXT = 2i32; +pub const SRRF_NOEXPAND: u32 = 268435456u32; +pub const SRRF_NOVIRT: u32 = 1073741824u32; +pub const SRRF_RM_ANY: u32 = 0u32; +pub const SRRF_RM_NORMAL: u32 = 65536u32; +pub const SRRF_RM_SAFE: u32 = 131072u32; +pub const SRRF_RM_SAFENETWORK: u32 = 262144u32; +pub const SRRF_RT_ANY: u32 = 65535u32; +pub const SRRF_RT_REG_BINARY: u32 = 8u32; +pub const SRRF_RT_REG_DWORD: u32 = 16u32; +pub const SRRF_RT_REG_EXPAND_SZ: u32 = 4u32; +pub const SRRF_RT_REG_MULTI_SZ: u32 = 32u32; +pub const SRRF_RT_REG_NONE: u32 = 1u32; +pub const SRRF_RT_REG_QWORD: u32 = 64u32; +pub const SRRF_RT_REG_SZ: u32 = 2u32; +pub const SRRF_ZEROONFAILURE: u32 = 536870912u32; +pub const SSF_AUTOCHECKSELECT: SSF_MASK = 8388608u32; +pub const SSF_DESKTOPHTML: SSF_MASK = 512u32; +pub const SSF_DONTPRETTYPATH: SSF_MASK = 2048u32; +pub const SSF_DOUBLECLICKINWEBVIEW: SSF_MASK = 128u32; +pub const SSF_FILTER: SSF_MASK = 65536u32; +pub const SSF_HIDDENFILEEXTS: SSF_MASK = 4u32; +pub const SSF_HIDEICONS: SSF_MASK = 16384u32; +pub const SSF_ICONSONLY: SSF_MASK = 16777216u32; +pub const SSF_MAPNETDRVBUTTON: SSF_MASK = 4096u32; +pub type SSF_MASK = u32; +pub const SSF_NOCONFIRMRECYCLE: SSF_MASK = 32768u32; +pub const SSF_NONETCRAWLING: SSF_MASK = 1048576u32; +pub const SSF_SEPPROCESS: SSF_MASK = 524288u32; +pub const SSF_SERVERADMINUI: SSF_MASK = 4u32; +pub const SSF_SHOWALLOBJECTS: SSF_MASK = 1u32; +pub const SSF_SHOWATTRIBCOL: SSF_MASK = 256u32; +pub const SSF_SHOWCOMPCOLOR: SSF_MASK = 8u32; +pub const SSF_SHOWEXTENSIONS: SSF_MASK = 2u32; +pub const SSF_SHOWINFOTIP: SSF_MASK = 8192u32; +pub const SSF_SHOWSTARTPAGE: SSF_MASK = 4194304u32; +pub const SSF_SHOWSTATUSBAR: SSF_MASK = 67108864u32; +pub const SSF_SHOWSUPERHIDDEN: SSF_MASK = 262144u32; +pub const SSF_SHOWSYSFILES: SSF_MASK = 32u32; +pub const SSF_SHOWTYPEOVERLAY: SSF_MASK = 33554432u32; +pub const SSF_SORTCOLUMNS: SSF_MASK = 16u32; +pub const SSF_STARTPANELON: SSF_MASK = 2097152u32; +pub const SSF_WEBVIEW: SSF_MASK = 131072u32; +pub const SSF_WIN95CLASSIC: SSF_MASK = 1024u32; +pub const SSM_CLEAR: u32 = 0u32; +pub const SSM_REFRESH: u32 = 2u32; +pub const SSM_SET: u32 = 1u32; +pub const SSM_UPDATE: u32 = 4u32; +pub type STGOP = i32; +pub const STGOP_APPLYPROPERTIES: STGOP = 8i32; +pub const STGOP_COPY: STGOP = 2i32; +pub const STGOP_MOVE: STGOP = 1i32; +pub const STGOP_NEW: STGOP = 10i32; +pub const STGOP_REMOVE: STGOP = 5i32; +pub const STGOP_RENAME: STGOP = 6i32; +pub const STGOP_SYNC: STGOP = 3i32; +pub const STIF_DEFAULT: i32 = 0i32; +pub const STIF_SUPPORT_HEX: i32 = 1i32; +pub type STORAGE_PROVIDER_FILE_FLAGS = i32; +pub const STORE_E_NEWER_VERSION_AVAILABLE: windows_sys::core::HRESULT = 0x80270104_u32 as _; +pub type STPFLAG = i32; +pub const STPF_NONE: STPFLAG = 0i32; +pub const STPF_USEAPPPEEKALWAYS: STPFLAG = 4i32; +pub const STPF_USEAPPPEEKWHENACTIVE: STPFLAG = 8i32; +pub const STPF_USEAPPTHUMBNAILALWAYS: STPFLAG = 1i32; +pub const STPF_USEAPPTHUMBNAILWHENACTIVE: STPFLAG = 2i32; +pub const STR_AVOID_DRIVE_RESTRICTION_POLICY: windows_sys::core::PCWSTR = windows_sys::core::w!("Avoid Drive Restriction Policy"); +pub const STR_BIND_DELEGATE_CREATE_OBJECT: windows_sys::core::PCWSTR = windows_sys::core::w!("Delegate Object Creation"); +pub const STR_BIND_FOLDERS_READ_ONLY: windows_sys::core::PCWSTR = windows_sys::core::w!("Folders As Read Only"); +pub const STR_BIND_FOLDER_ENUM_MODE: windows_sys::core::PCWSTR = windows_sys::core::w!("Folder Enum Mode"); +pub const STR_BIND_FORCE_FOLDER_SHORTCUT_RESOLVE: windows_sys::core::PCWSTR = windows_sys::core::w!("Force Folder Shortcut Resolve"); +pub const STR_DONT_PARSE_RELATIVE: windows_sys::core::PCWSTR = windows_sys::core::w!("Don\'t Parse Relative"); +pub const STR_DONT_RESOLVE_LINK: windows_sys::core::PCWSTR = windows_sys::core::w!("Don\'t Resolve Link"); +pub const STR_ENUM_ITEMS_FLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("SHCONTF"); +pub const STR_FILE_SYS_BIND_DATA: windows_sys::core::PCWSTR = windows_sys::core::w!("File System Bind Data"); +pub const STR_FILE_SYS_BIND_DATA_WIN7_FORMAT: windows_sys::core::PCWSTR = windows_sys::core::w!("Win7FileSystemIdList"); +pub const STR_GET_ASYNC_HANDLER: windows_sys::core::PCWSTR = windows_sys::core::w!("GetAsyncHandler"); +pub const STR_GPS_BESTEFFORT: windows_sys::core::PCWSTR = windows_sys::core::w!("GPS_BESTEFFORT"); +pub const STR_GPS_DELAYCREATION: windows_sys::core::PCWSTR = windows_sys::core::w!("GPS_DELAYCREATION"); +pub const STR_GPS_FASTPROPERTIESONLY: windows_sys::core::PCWSTR = windows_sys::core::w!("GPS_FASTPROPERTIESONLY"); +pub const STR_GPS_HANDLERPROPERTIESONLY: windows_sys::core::PCWSTR = windows_sys::core::w!("GPS_HANDLERPROPERTIESONLY"); +pub const STR_GPS_NO_OPLOCK: windows_sys::core::PCWSTR = windows_sys::core::w!("GPS_NO_OPLOCK"); +pub const STR_GPS_OPENSLOWITEM: windows_sys::core::PCWSTR = windows_sys::core::w!("GPS_OPENSLOWITEM"); +pub const STR_INTERNAL_NAVIGATE: windows_sys::core::PCWSTR = windows_sys::core::w!("Internal Navigation"); +pub const STR_INTERNETFOLDER_PARSE_ONLY_URLMON_BINDABLE: windows_sys::core::PCWSTR = windows_sys::core::w!("Validate URL"); +pub const STR_ITEM_CACHE_CONTEXT: windows_sys::core::PCWSTR = windows_sys::core::w!("ItemCacheContext"); +pub const STR_MYDOCS_CLSID: windows_sys::core::PCSTR = windows_sys::core::s!("{450D8FBA-AD25-11D0-98A8-0800361B1103}"); +pub const STR_NO_VALIDATE_FILENAME_CHARS: windows_sys::core::PCWSTR = windows_sys::core::w!("NoValidateFilenameChars"); +pub const STR_PARSE_ALLOW_INTERNET_SHELL_FOLDERS: windows_sys::core::PCWSTR = windows_sys::core::w!("Allow binding to Internet shell folder handlers and negate STR_PARSE_PREFER_WEB_BROWSING"); +pub const STR_PARSE_AND_CREATE_ITEM: windows_sys::core::PCWSTR = windows_sys::core::w!("ParseAndCreateItem"); +pub const STR_PARSE_DONT_REQUIRE_VALIDATED_URLS: windows_sys::core::PCWSTR = windows_sys::core::w!("Do not require validated URLs"); +pub const STR_PARSE_EXPLICIT_ASSOCIATION_SUCCESSFUL: windows_sys::core::PCWSTR = windows_sys::core::w!("ExplicitAssociationSuccessful"); +pub const STR_PARSE_PARTIAL_IDLIST: windows_sys::core::PCWSTR = windows_sys::core::w!("ParseOriginalItem"); +pub const STR_PARSE_PREFER_FOLDER_BROWSING: windows_sys::core::PCWSTR = windows_sys::core::w!("Parse Prefer Folder Browsing"); +pub const STR_PARSE_PREFER_WEB_BROWSING: windows_sys::core::PCWSTR = windows_sys::core::w!("Do not bind to Internet shell folder handlers"); +pub const STR_PARSE_PROPERTYSTORE: windows_sys::core::PCWSTR = windows_sys::core::w!("DelegateNamedProperties"); +pub const STR_PARSE_SHELL_PROTOCOL_TO_FILE_OBJECTS: windows_sys::core::PCWSTR = windows_sys::core::w!("Parse Shell Protocol To File Objects"); +pub const STR_PARSE_SHOW_NET_DIAGNOSTICS_UI: windows_sys::core::PCWSTR = windows_sys::core::w!("Show network diagnostics UI"); +pub const STR_PARSE_SKIP_NET_CACHE: windows_sys::core::PCWSTR = windows_sys::core::w!("Skip Net Resource Cache"); +pub const STR_PARSE_TRANSLATE_ALIASES: windows_sys::core::PCWSTR = windows_sys::core::w!("Parse Translate Aliases"); +pub const STR_PARSE_WITH_EXPLICIT_ASSOCAPP: windows_sys::core::PCWSTR = windows_sys::core::w!("ExplicitAssociationApp"); +pub const STR_PARSE_WITH_EXPLICIT_PROGID: windows_sys::core::PCWSTR = windows_sys::core::w!("ExplicitProgid"); +pub const STR_PARSE_WITH_PROPERTIES: windows_sys::core::PCWSTR = windows_sys::core::w!("ParseWithProperties"); +pub const STR_PROPERTYBAG_PARAM: windows_sys::core::PCWSTR = windows_sys::core::w!("SHBindCtxPropertyBag"); +pub const STR_REFERRER_IDENTIFIER: windows_sys::core::PCWSTR = windows_sys::core::w!("Referrer Identifier"); +pub const STR_SKIP_BINDING_CLSID: windows_sys::core::PCWSTR = windows_sys::core::w!("Skip Binding CLSID"); +pub const STR_STORAGEITEM_CREATION_FLAGS: windows_sys::core::PCWSTR = windows_sys::core::w!("SHGETSTORAGEITEM"); +pub const STR_TAB_REUSE_IDENTIFIER: windows_sys::core::PCWSTR = windows_sys::core::w!("Tab Reuse Identifier"); +pub const STR_TRACK_CLSID: windows_sys::core::PCWSTR = windows_sys::core::w!("Track the CLSID"); +pub type SUBCLASSPROC = Option super::super::Foundation::LRESULT>; +#[repr(C)] +#[cfg(feature = "Win32_System_Ole")] +#[derive(Clone, Copy)] +pub struct SV2CVW2_PARAMS { + pub cbSize: u32, + pub psvPrev: *mut core::ffi::c_void, + pub pfs: *mut FOLDERSETTINGS, + pub psbOwner: *mut core::ffi::c_void, + pub prcView: *mut super::super::Foundation::RECT, + pub pvid: *const windows_sys::core::GUID, + pub hwndView: super::super::Foundation::HWND, +} +#[cfg(feature = "Win32_System_Ole")] +impl Default for SV2CVW2_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SV3CVW3_DEFAULT: _SV3CVW3_FLAGS = 0i32; +pub const SV3CVW3_FORCEFOLDERFLAGS: _SV3CVW3_FLAGS = 4i32; +pub const SV3CVW3_FORCEVIEWMODE: _SV3CVW3_FLAGS = 2i32; +pub const SV3CVW3_NONINTERACTIVE: _SV3CVW3_FLAGS = 1i32; +pub const SVGIO_ALLVIEW: _SVGIO = 2i32; +pub const SVGIO_BACKGROUND: _SVGIO = 0i32; +pub const SVGIO_CHECKED: _SVGIO = 3i32; +pub const SVGIO_FLAG_VIEWORDER: _SVGIO = -2147483648i32; +pub const SVGIO_SELECTION: _SVGIO = 1i32; +pub const SVGIO_TYPE_MASK: _SVGIO = 15i32; +pub const SVSI_CHECK: _SVSIF = 256i32; +pub const SVSI_CHECK2: _SVSIF = 512i32; +pub const SVSI_DESELECT: _SVSIF = 0i32; +pub const SVSI_DESELECTOTHERS: _SVSIF = 4i32; +pub const SVSI_EDIT: _SVSIF = 3i32; +pub const SVSI_ENSUREVISIBLE: _SVSIF = 8i32; +pub const SVSI_FOCUSED: _SVSIF = 16i32; +pub const SVSI_KEYBOARDSELECT: _SVSIF = 1025i32; +pub const SVSI_NOTAKEFOCUS: _SVSIF = 1073741824i32; +pub const SVSI_POSITIONITEM: _SVSIF = 128i32; +pub const SVSI_SELECT: _SVSIF = 1i32; +pub const SVSI_SELECTIONMARK: _SVSIF = 64i32; +pub const SVSI_TRANSLATEPT: _SVSIF = 32i32; +pub const SVUIA_ACTIVATE_FOCUS: SVUIA_STATUS = 2i32; +pub const SVUIA_ACTIVATE_NOFOCUS: SVUIA_STATUS = 1i32; +pub const SVUIA_DEACTIVATE: SVUIA_STATUS = 0i32; +pub const SVUIA_INPLACEACTIVATE: SVUIA_STATUS = 3i32; +pub type SVUIA_STATUS = i32; +pub const SWC_3RDPARTY: ShellWindowTypeConstants = 2i32; +pub const SWC_BROWSER: ShellWindowTypeConstants = 1i32; +pub const SWC_CALLBACK: ShellWindowTypeConstants = 4i32; +pub const SWC_DESKTOP: ShellWindowTypeConstants = 8i32; +pub const SWC_EXPLORER: ShellWindowTypeConstants = 0i32; +pub const SWFO_COOKIEPASSED: ShellWindowFindWindowOptions = 4i32; +pub const SWFO_INCLUDEPENDING: ShellWindowFindWindowOptions = 2i32; +pub const SWFO_NEEDDISPATCH: ShellWindowFindWindowOptions = 1i32; +pub type SYNCMGRERRORFLAGS = i32; +pub const SYNCMGRERRORFLAG_ENABLEJUMPTEXT: SYNCMGRERRORFLAGS = 1i32; +pub type SYNCMGRFLAG = i32; +pub const SYNCMGRFLAG_CONNECT: SYNCMGRFLAG = 1i32; +pub const SYNCMGRFLAG_EVENTMASK: SYNCMGRFLAG = 255i32; +pub const SYNCMGRFLAG_IDLE: SYNCMGRFLAG = 4i32; +pub const SYNCMGRFLAG_INVOKE: SYNCMGRFLAG = 5i32; +pub const SYNCMGRFLAG_MANUAL: SYNCMGRFLAG = 3i32; +pub const SYNCMGRFLAG_MAYBOTHERUSER: SYNCMGRFLAG = 512i32; +pub const SYNCMGRFLAG_PENDINGDISCONNECT: SYNCMGRFLAG = 2i32; +pub const SYNCMGRFLAG_SCHEDULED: SYNCMGRFLAG = 6i32; +pub const SYNCMGRFLAG_SETTINGS: SYNCMGRFLAG = 256i32; +pub type SYNCMGRHANDLERFLAGS = i32; +pub const SYNCMGRHANDLERFLAG_MASK: u32 = 15u32; +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct SYNCMGRHANDLERINFO { + pub cbSize: u32, + pub hIcon: super::WindowsAndMessaging::HICON, + pub SyncMgrHandlerFlags: u32, + pub wszHandlerName: [u16; 32], +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for SYNCMGRHANDLERINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SYNCMGRHANDLER_ALWAYSLISTHANDLER: SYNCMGRHANDLERFLAGS = 4i32; +pub const SYNCMGRHANDLER_HASPROPERTIES: SYNCMGRHANDLERFLAGS = 1i32; +pub const SYNCMGRHANDLER_HIDDEN: SYNCMGRHANDLERFLAGS = 8i32; +pub const SYNCMGRHANDLER_MAYESTABLISHCONNECTION: SYNCMGRHANDLERFLAGS = 2i32; +pub type SYNCMGRINVOKEFLAGS = i32; +pub const SYNCMGRINVOKE_MINIMIZED: SYNCMGRINVOKEFLAGS = 4i32; +pub const SYNCMGRINVOKE_STARTSYNC: SYNCMGRINVOKEFLAGS = 2i32; +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct SYNCMGRITEM { + pub cbSize: u32, + pub dwFlags: u32, + pub ItemID: windows_sys::core::GUID, + pub dwItemState: u32, + pub hIcon: super::WindowsAndMessaging::HICON, + pub wszItemName: [u16; 128], + pub ftLastUpdate: super::super::Foundation::FILETIME, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for SYNCMGRITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SYNCMGRITEMFLAGS = i32; +pub type SYNCMGRITEMSTATE = i32; +pub const SYNCMGRITEMSTATE_CHECKED: SYNCMGRITEMSTATE = 1i32; +pub const SYNCMGRITEMSTATE_UNCHECKED: SYNCMGRITEMSTATE = 0i32; +pub const SYNCMGRITEM_HASPROPERTIES: SYNCMGRITEMFLAGS = 1i32; +pub const SYNCMGRITEM_HIDDEN: SYNCMGRITEMFLAGS = 32i32; +pub const SYNCMGRITEM_ITEMFLAGMASK: u32 = 127u32; +pub const SYNCMGRITEM_LASTUPDATETIME: SYNCMGRITEMFLAGS = 8i32; +pub const SYNCMGRITEM_MAYDELETEITEM: SYNCMGRITEMFLAGS = 16i32; +pub const SYNCMGRITEM_ROAMINGUSER: SYNCMGRITEMFLAGS = 4i32; +pub const SYNCMGRITEM_TEMPORARY: SYNCMGRITEMFLAGS = 2i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYNCMGRLOGERRORINFO { + pub cbSize: u32, + pub mask: u32, + pub dwSyncMgrErrorFlags: u32, + pub ErrorID: windows_sys::core::GUID, + pub ItemID: windows_sys::core::GUID, +} +pub const SYNCMGRLOGERROR_ERRORFLAGS: u32 = 1u32; +pub const SYNCMGRLOGERROR_ERRORID: u32 = 2u32; +pub const SYNCMGRLOGERROR_ITEMID: u32 = 4u32; +pub type SYNCMGRLOGLEVEL = i32; +pub const SYNCMGRLOGLEVEL_ERROR: SYNCMGRLOGLEVEL = 3i32; +pub const SYNCMGRLOGLEVEL_INFORMATION: SYNCMGRLOGLEVEL = 1i32; +pub const SYNCMGRLOGLEVEL_LOGLEVELMAX: SYNCMGRLOGLEVEL = 3i32; +pub const SYNCMGRLOGLEVEL_WARNING: SYNCMGRLOGLEVEL = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SYNCMGRPROGRESSITEM { + pub cbSize: u32, + pub mask: u32, + pub lpcStatusText: windows_sys::core::PCWSTR, + pub dwStatusType: u32, + pub iProgValue: i32, + pub iMaxValue: i32, +} +impl Default for SYNCMGRPROGRESSITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SYNCMGRPROGRESSITEM_MAXVALUE: u32 = 8u32; +pub const SYNCMGRPROGRESSITEM_PROGVALUE: u32 = 4u32; +pub const SYNCMGRPROGRESSITEM_STATUSTEXT: u32 = 1u32; +pub const SYNCMGRPROGRESSITEM_STATUSTYPE: u32 = 2u32; +pub type SYNCMGRREGISTERFLAGS = i32; +pub const SYNCMGRREGISTERFLAGS_MASK: u32 = 7u32; +pub const SYNCMGRREGISTERFLAG_CONNECT: SYNCMGRREGISTERFLAGS = 1i32; +pub const SYNCMGRREGISTERFLAG_IDLE: SYNCMGRREGISTERFLAGS = 4i32; +pub const SYNCMGRREGISTERFLAG_PENDINGDISCONNECT: SYNCMGRREGISTERFLAGS = 2i32; +pub type SYNCMGRSTATUS = i32; +pub const SYNCMGRSTATUS_DELETED: SYNCMGRSTATUS = 256i32; +pub const SYNCMGRSTATUS_FAILED: SYNCMGRSTATUS = 5i32; +pub const SYNCMGRSTATUS_PAUSED: SYNCMGRSTATUS = 6i32; +pub const SYNCMGRSTATUS_PENDING: SYNCMGRSTATUS = 2i32; +pub const SYNCMGRSTATUS_RESUMING: SYNCMGRSTATUS = 7i32; +pub const SYNCMGRSTATUS_SKIPPED: SYNCMGRSTATUS = 1i32; +pub const SYNCMGRSTATUS_STOPPED: SYNCMGRSTATUS = 0i32; +pub const SYNCMGRSTATUS_SUCCEEDED: SYNCMGRSTATUS = 4i32; +pub const SYNCMGRSTATUS_UPDATING: SYNCMGRSTATUS = 3i32; +pub const SYNCMGRSTATUS_UPDATING_INDETERMINATE: SYNCMGRSTATUS = 8i32; +pub type SYNCMGR_CANCEL_REQUEST = i32; +pub const SYNCMGR_CF_NONE: SYNCMGR_CONTROL_FLAGS = 0i32; +pub const SYNCMGR_CF_NOUI: SYNCMGR_CONTROL_FLAGS = 2i32; +pub const SYNCMGR_CF_NOWAIT: SYNCMGR_CONTROL_FLAGS = 0i32; +pub const SYNCMGR_CF_VALID: SYNCMGR_CONTROL_FLAGS = 3i32; +pub const SYNCMGR_CF_WAIT: SYNCMGR_CONTROL_FLAGS = 1i32; +pub const SYNCMGR_CIT_DELETED: SYNCMGR_CONFLICT_ITEM_TYPE = 2i32; +pub const SYNCMGR_CIT_UPDATED: SYNCMGR_CONFLICT_ITEM_TYPE = 1i32; +#[repr(C)] +#[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] +pub struct SYNCMGR_CONFLICT_ID_INFO { + pub pblobID: *mut super::super::System::Com::BYTE_BLOB, + pub pblobExtra: *mut super::super::System::Com::BYTE_BLOB, +} +#[cfg(feature = "Win32_System_Com")] +impl Default for SYNCMGR_CONFLICT_ID_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SYNCMGR_CONFLICT_ITEM_TYPE = i32; +pub type SYNCMGR_CONTROL_FLAGS = i32; +pub const SYNCMGR_CR_CANCEL_ALL: SYNCMGR_CANCEL_REQUEST = 2i32; +pub const SYNCMGR_CR_CANCEL_ITEM: SYNCMGR_CANCEL_REQUEST = 1i32; +pub const SYNCMGR_CR_MAX: SYNCMGR_CANCEL_REQUEST = 2i32; +pub const SYNCMGR_CR_NONE: SYNCMGR_CANCEL_REQUEST = 0i32; +pub const SYNCMGR_EF_NONE: SYNCMGR_EVENT_FLAGS = 0i32; +pub const SYNCMGR_EF_VALID: SYNCMGR_EVENT_FLAGS = 0i32; +pub const SYNCMGR_EL_ERROR: SYNCMGR_EVENT_LEVEL = 3i32; +pub const SYNCMGR_EL_INFORMATION: SYNCMGR_EVENT_LEVEL = 1i32; +pub const SYNCMGR_EL_MAX: SYNCMGR_EVENT_LEVEL = 3i32; +pub const SYNCMGR_EL_WARNING: SYNCMGR_EVENT_LEVEL = 2i32; +pub type SYNCMGR_EVENT_FLAGS = i32; +pub type SYNCMGR_EVENT_LEVEL = i32; +pub type SYNCMGR_HANDLER_CAPABILITIES = i32; +pub type SYNCMGR_HANDLER_POLICIES = i32; +pub type SYNCMGR_HANDLER_TYPE = i32; +pub const SYNCMGR_HCM_CAN_BROWSE_CONTENT: SYNCMGR_HANDLER_CAPABILITIES = 65536i32; +pub const SYNCMGR_HCM_CAN_SHOW_SCHEDULE: SYNCMGR_HANDLER_CAPABILITIES = 131072i32; +pub const SYNCMGR_HCM_CONFLICT_STORE: SYNCMGR_HANDLER_CAPABILITIES = 4i32; +pub const SYNCMGR_HCM_EVENT_STORE: SYNCMGR_HANDLER_CAPABILITIES = 2i32; +pub const SYNCMGR_HCM_NONE: SYNCMGR_HANDLER_CAPABILITIES = 0i32; +pub const SYNCMGR_HCM_PROVIDES_ICON: SYNCMGR_HANDLER_CAPABILITIES = 1i32; +pub const SYNCMGR_HCM_QUERY_BEFORE_ACTIVATE: SYNCMGR_HANDLER_CAPABILITIES = 1048576i32; +pub const SYNCMGR_HCM_QUERY_BEFORE_DEACTIVATE: SYNCMGR_HANDLER_CAPABILITIES = 2097152i32; +pub const SYNCMGR_HCM_QUERY_BEFORE_DISABLE: SYNCMGR_HANDLER_CAPABILITIES = 8388608i32; +pub const SYNCMGR_HCM_QUERY_BEFORE_ENABLE: SYNCMGR_HANDLER_CAPABILITIES = 4194304i32; +pub const SYNCMGR_HCM_SUPPORTS_CONCURRENT_SESSIONS: SYNCMGR_HANDLER_CAPABILITIES = 16i32; +pub const SYNCMGR_HCM_VALID_MASK: SYNCMGR_HANDLER_CAPABILITIES = 15925271i32; +pub const SYNCMGR_HPM_BACKGROUND_SYNC_ONLY: SYNCMGR_HANDLER_POLICIES = 48i32; +pub const SYNCMGR_HPM_DISABLE_BROWSE: SYNCMGR_HANDLER_POLICIES = 4096i32; +pub const SYNCMGR_HPM_DISABLE_DISABLE: SYNCMGR_HANDLER_POLICIES = 512i32; +pub const SYNCMGR_HPM_DISABLE_ENABLE: SYNCMGR_HANDLER_POLICIES = 256i32; +pub const SYNCMGR_HPM_DISABLE_SCHEDULE: SYNCMGR_HANDLER_POLICIES = 8192i32; +pub const SYNCMGR_HPM_DISABLE_START_SYNC: SYNCMGR_HANDLER_POLICIES = 1024i32; +pub const SYNCMGR_HPM_DISABLE_STOP_SYNC: SYNCMGR_HANDLER_POLICIES = 2048i32; +pub const SYNCMGR_HPM_HIDDEN_BY_DEFAULT: SYNCMGR_HANDLER_POLICIES = 65536i32; +pub const SYNCMGR_HPM_NONE: SYNCMGR_HANDLER_POLICIES = 0i32; +pub const SYNCMGR_HPM_PREVENT_ACTIVATE: SYNCMGR_HANDLER_POLICIES = 1i32; +pub const SYNCMGR_HPM_PREVENT_DEACTIVATE: SYNCMGR_HANDLER_POLICIES = 2i32; +pub const SYNCMGR_HPM_PREVENT_DISABLE: SYNCMGR_HANDLER_POLICIES = 8i32; +pub const SYNCMGR_HPM_PREVENT_ENABLE: SYNCMGR_HANDLER_POLICIES = 4i32; +pub const SYNCMGR_HPM_PREVENT_START_SYNC: SYNCMGR_HANDLER_POLICIES = 16i32; +pub const SYNCMGR_HPM_PREVENT_STOP_SYNC: SYNCMGR_HANDLER_POLICIES = 32i32; +pub const SYNCMGR_HPM_VALID_MASK: SYNCMGR_HANDLER_POLICIES = 77631i32; +pub const SYNCMGR_HT_APPLICATION: SYNCMGR_HANDLER_TYPE = 1i32; +pub const SYNCMGR_HT_COMPUTER: SYNCMGR_HANDLER_TYPE = 5i32; +pub const SYNCMGR_HT_DEVICE: SYNCMGR_HANDLER_TYPE = 2i32; +pub const SYNCMGR_HT_FOLDER: SYNCMGR_HANDLER_TYPE = 3i32; +pub const SYNCMGR_HT_MAX: SYNCMGR_HANDLER_TYPE = 5i32; +pub const SYNCMGR_HT_MIN: SYNCMGR_HANDLER_TYPE = 0i32; +pub const SYNCMGR_HT_SERVICE: SYNCMGR_HANDLER_TYPE = 4i32; +pub const SYNCMGR_HT_UNSPECIFIED: SYNCMGR_HANDLER_TYPE = 0i32; +pub const SYNCMGR_ICM_CAN_BROWSE_CONTENT: SYNCMGR_ITEM_CAPABILITIES = 65536i32; +pub const SYNCMGR_ICM_CAN_DELETE: SYNCMGR_ITEM_CAPABILITIES = 16i32; +pub const SYNCMGR_ICM_CONFLICT_STORE: SYNCMGR_ITEM_CAPABILITIES = 4i32; +pub const SYNCMGR_ICM_EVENT_STORE: SYNCMGR_ITEM_CAPABILITIES = 2i32; +pub const SYNCMGR_ICM_NONE: SYNCMGR_ITEM_CAPABILITIES = 0i32; +pub const SYNCMGR_ICM_PROVIDES_ICON: SYNCMGR_ITEM_CAPABILITIES = 1i32; +pub const SYNCMGR_ICM_QUERY_BEFORE_DELETE: SYNCMGR_ITEM_CAPABILITIES = 4194304i32; +pub const SYNCMGR_ICM_QUERY_BEFORE_DISABLE: SYNCMGR_ITEM_CAPABILITIES = 2097152i32; +pub const SYNCMGR_ICM_QUERY_BEFORE_ENABLE: SYNCMGR_ITEM_CAPABILITIES = 1048576i32; +pub const SYNCMGR_ICM_VALID_MASK: SYNCMGR_ITEM_CAPABILITIES = 7405591i32; +pub const SYNCMGR_IPM_DISABLE_BROWSE: SYNCMGR_ITEM_POLICIES = 256i32; +pub const SYNCMGR_IPM_DISABLE_DELETE: SYNCMGR_ITEM_POLICIES = 512i32; +pub const SYNCMGR_IPM_DISABLE_DISABLE: SYNCMGR_ITEM_POLICIES = 32i32; +pub const SYNCMGR_IPM_DISABLE_ENABLE: SYNCMGR_ITEM_POLICIES = 16i32; +pub const SYNCMGR_IPM_DISABLE_START_SYNC: SYNCMGR_ITEM_POLICIES = 64i32; +pub const SYNCMGR_IPM_DISABLE_STOP_SYNC: SYNCMGR_ITEM_POLICIES = 128i32; +pub const SYNCMGR_IPM_HIDDEN_BY_DEFAULT: SYNCMGR_ITEM_POLICIES = 65536i32; +pub const SYNCMGR_IPM_NONE: SYNCMGR_ITEM_POLICIES = 0i32; +pub const SYNCMGR_IPM_PREVENT_DISABLE: SYNCMGR_ITEM_POLICIES = 2i32; +pub const SYNCMGR_IPM_PREVENT_ENABLE: SYNCMGR_ITEM_POLICIES = 1i32; +pub const SYNCMGR_IPM_PREVENT_START_SYNC: SYNCMGR_ITEM_POLICIES = 4i32; +pub const SYNCMGR_IPM_PREVENT_STOP_SYNC: SYNCMGR_ITEM_POLICIES = 8i32; +pub const SYNCMGR_IPM_VALID_MASK: SYNCMGR_ITEM_POLICIES = 66303i32; +pub type SYNCMGR_ITEM_CAPABILITIES = i32; +pub type SYNCMGR_ITEM_POLICIES = i32; +pub const SYNCMGR_OBJECTID_BrowseContent: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x57cbb584_e9b4_47ae_a120_c4df3335dee2); +pub const SYNCMGR_OBJECTID_ConflictStore: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd78181f4_2389_47e4_a960_60bcc2ed930b); +pub const SYNCMGR_OBJECTID_EventLinkClick: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2203bdc1_1af1_4082_8c30_28399f41384c); +pub const SYNCMGR_OBJECTID_EventStore: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4bef34b9_a786_4075_ba88_0c2b9d89a98f); +pub const SYNCMGR_OBJECTID_Icon: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6dbc85c3_5d07_4c72_a777_7fec78072c06); +pub const SYNCMGR_OBJECTID_QueryBeforeActivate: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd882d80b_e7aa_49ed_86b7_e6e1f714cdfe); +pub const SYNCMGR_OBJECTID_QueryBeforeDeactivate: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa0efc282_60e0_460e_9374_ea88513cfc80); +pub const SYNCMGR_OBJECTID_QueryBeforeDelete: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf76c3397_afb3_45d7_a59f_5a49e905437e); +pub const SYNCMGR_OBJECTID_QueryBeforeDisable: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbb5f64aa_f004_4eb5_8e4d_26751966344c); +pub const SYNCMGR_OBJECTID_QueryBeforeEnable: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x04cbf7f0_5beb_4de1_bc90_908345c480f6); +pub const SYNCMGR_OBJECTID_ShowSchedule: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xedc6f3e3_8441_4109_adf3_6c1ca0b7de47); +pub const SYNCMGR_PC_KEEP_MULTIPLE: SYNCMGR_PRESENTER_CHOICE = 2i32; +pub const SYNCMGR_PC_KEEP_ONE: SYNCMGR_PRESENTER_CHOICE = 1i32; +pub const SYNCMGR_PC_KEEP_RECENT: SYNCMGR_PRESENTER_CHOICE = 3i32; +pub const SYNCMGR_PC_NO_CHOICE: SYNCMGR_PRESENTER_CHOICE = 0i32; +pub const SYNCMGR_PC_REMOVE_FROM_SYNC_SET: SYNCMGR_PRESENTER_CHOICE = 4i32; +pub const SYNCMGR_PC_SKIP: SYNCMGR_PRESENTER_CHOICE = 5i32; +pub const SYNCMGR_PNS_CANCEL: SYNCMGR_PRESENTER_NEXT_STEP = 2i32; +pub const SYNCMGR_PNS_CONTINUE: SYNCMGR_PRESENTER_NEXT_STEP = 0i32; +pub const SYNCMGR_PNS_DEFAULT: SYNCMGR_PRESENTER_NEXT_STEP = 1i32; +pub type SYNCMGR_PRESENTER_CHOICE = i32; +pub type SYNCMGR_PRESENTER_NEXT_STEP = i32; +pub type SYNCMGR_PROGRESS_STATUS = i32; +pub const SYNCMGR_PS_CANCELED: SYNCMGR_PROGRESS_STATUS = 5i32; +pub const SYNCMGR_PS_DISCONNECTED: SYNCMGR_PROGRESS_STATUS = 6i32; +pub const SYNCMGR_PS_FAILED: SYNCMGR_PROGRESS_STATUS = 4i32; +pub const SYNCMGR_PS_MAX: SYNCMGR_PROGRESS_STATUS = 6i32; +pub const SYNCMGR_PS_SUCCEEDED: SYNCMGR_PROGRESS_STATUS = 3i32; +pub const SYNCMGR_PS_UPDATING: SYNCMGR_PROGRESS_STATUS = 1i32; +pub const SYNCMGR_PS_UPDATING_INDETERMINATE: SYNCMGR_PROGRESS_STATUS = 2i32; +pub const SYNCMGR_RA_KEEPOTHER: SYNCMGR_RESOLUTION_ABILITIES = 1i32; +pub const SYNCMGR_RA_KEEPRECENT: SYNCMGR_RESOLUTION_ABILITIES = 2i32; +pub const SYNCMGR_RA_KEEP_MULTIPLE: SYNCMGR_RESOLUTION_ABILITIES = 16i32; +pub const SYNCMGR_RA_KEEP_SINGLE: SYNCMGR_RESOLUTION_ABILITIES = 8i32; +pub const SYNCMGR_RA_REMOVEFROMSYNCSET: SYNCMGR_RESOLUTION_ABILITIES = 4i32; +pub const SYNCMGR_RA_VALID: SYNCMGR_RESOLUTION_ABILITIES = 31i32; +pub type SYNCMGR_RESOLUTION_ABILITIES = i32; +pub type SYNCMGR_RESOLUTION_FEEDBACK = i32; +pub const SYNCMGR_RF_CANCEL: SYNCMGR_RESOLUTION_FEEDBACK = 2i32; +pub const SYNCMGR_RF_CONTINUE: SYNCMGR_RESOLUTION_FEEDBACK = 0i32; +pub const SYNCMGR_RF_REFRESH: SYNCMGR_RESOLUTION_FEEDBACK = 1i32; +pub const SYNCMGR_SCF_IGNORE_IF_ALREADY_SYNCING: SYNCMGR_SYNC_CONTROL_FLAGS = 1i32; +pub const SYNCMGR_SCF_NONE: SYNCMGR_SYNC_CONTROL_FLAGS = 0i32; +pub const SYNCMGR_SCF_VALID: SYNCMGR_SYNC_CONTROL_FLAGS = 1i32; +pub type SYNCMGR_SYNC_CONTROL_FLAGS = i32; +pub type SYNCMGR_UPDATE_REASON = i32; +pub const SYNCMGR_UR_ADDED: SYNCMGR_UPDATE_REASON = 0i32; +pub const SYNCMGR_UR_CHANGED: SYNCMGR_UPDATE_REASON = 1i32; +pub const SYNCMGR_UR_MAX: SYNCMGR_UPDATE_REASON = 2i32; +pub const SYNCMGR_UR_REMOVED: SYNCMGR_UPDATE_REASON = 2i32; +pub const SZ_CONTENTTYPE_CDF: windows_sys::core::PCWSTR = windows_sys::core::w!("application/x-cdf"); +pub const SZ_CONTENTTYPE_CDFA: windows_sys::core::PCSTR = windows_sys::core::s!("application/x-cdf"); +pub const SZ_CONTENTTYPE_CDFW: windows_sys::core::PCWSTR = windows_sys::core::w!("application/x-cdf"); +pub const SZ_CONTENTTYPE_HTML: windows_sys::core::PCWSTR = windows_sys::core::w!("text/html"); +pub const SZ_CONTENTTYPE_HTMLA: windows_sys::core::PCSTR = windows_sys::core::s!("text/html"); +pub const SZ_CONTENTTYPE_HTMLW: windows_sys::core::PCWSTR = windows_sys::core::w!("text/html"); +pub const S_SYNCMGR_CANCELALL: windows_sys::core::HRESULT = 0x40204_u32 as _; +pub const S_SYNCMGR_CANCELITEM: windows_sys::core::HRESULT = 0x40203_u32 as _; +pub const S_SYNCMGR_ENUMITEMS: windows_sys::core::HRESULT = 0x40211_u32 as _; +pub const S_SYNCMGR_ITEMDELETED: windows_sys::core::HRESULT = 0x40210_u32 as _; +pub const S_SYNCMGR_MISSINGITEMS: windows_sys::core::HRESULT = 0x40201_u32 as _; +pub const S_SYNCMGR_RETRYSYNC: windows_sys::core::HRESULT = 0x40202_u32 as _; +pub const ScheduledTasks: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd6277990_4c6a_11cf_8d87_00aa0060f5bf); +pub const SearchFolderItemFactory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x14010e02_bbbd_41f0_88e3_eda371216584); +pub type SecureLockIconConstants = i32; +pub const SelectedItemCount_Property_GUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8fe316d2_0e52_460a_9c1e_48f273d470a3); +pub const SharedBitmap: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4db26476_6787_4046_b836_e8412a9e8a27); +pub const SharingConfigurationManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x49f371e1_8c5c_4d9c_9a3b_54a6827f513c); +pub const Shell: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x13709620_c279_11ce_a49e_444553540000); +pub const ShellBrowserWindow: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc08afd90_f2a1_11d1_8455_00a0c91f3880); +pub const ShellDesktop: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00021400_0000_0000_c000_000000000046); +pub const ShellDispatchInproc: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0a89a860_d7b1_11ce_8350_444553540000); +pub const ShellFSFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf3364ba0_65b9_11ce_a9ba_00aa004ae837); +pub const ShellFolderItem: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2fe352ea_fd1f_11d2_b1f4_00c04f8eeb3e); +pub const ShellFolderView: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x62112aa1_ebe4_11cf_a5fb_0020afe7292d); +pub const ShellFolderViewOC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9ba05971_f6a8_11cf_a442_00a0c90a8f39); +pub type ShellFolderViewOptions = i32; +pub const ShellImageDataFactory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x66e4e4fb_f385_4dd0_8d74_a2efd1bc6178); +pub const ShellItem: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9ac9fbe1_e0a2_4ad6_b4ee_e212013ea917); +pub const ShellLibrary: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd9b3211d_e57f_4426_aaef_30a806add397); +pub const ShellLink: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00021401_0000_0000_c000_000000000046); +pub const ShellLinkObject: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x11219420_1768_11d1_95be_00609797ea4f); +pub const ShellNameSpace: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x55136805_b2de_11d1_b9f2_00a0c98bc547); +pub type ShellSpecialFolderConstants = i32; +pub const ShellUIHelper: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x64ab4bb7_111e_11d1_8f79_00c04fc2fbe1); +pub type ShellWindowFindWindowOptions = i32; +pub type ShellWindowTypeConstants = i32; +pub const ShellWindows: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9ba05972_f6a8_11cf_a442_00a0c90a8f39); +pub const ShowInputPaneAnimationCoordinator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1f046abf_3202_4dc1_8cb5_3c67617ce1fa); +pub const SimpleConflictPresenter: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7a0f6ab7_ed84_46b6_b47e_02aa159a152b); +pub const SizeCategorizer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x55d7b852_f6d1_42f2_aa75_8728a1b2d264); +pub const SmartcardCredentialProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8fd7e19c_3bf7_489b_a72c_846ab3678c96); +pub const SmartcardPinProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x94596c7e_3744_41ce_893e_bbf09122f76a); +pub const SmartcardReaderSelectionProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1b283861_754f_4022_ad47_a5eaaa618894); +pub const SmartcardWinRTProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1ee7337f_85ac_45e2_a23c_37c753209769); +pub const StartMenuPin: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa2a9545d_a0c2_42b4_9708_a0b2badd77c8); +pub const StorageProviderBanners: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7ccdf9f4_e576_455a_8bc7_f6ec68d6f063); +pub const SuspensionDependencyManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6b273fc5_61fd_4918_95a2_c3b5e9d7f581); +pub const SyncMgr: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6295df27_35ee_11d1_8707_00c04fd93327); +pub const SyncMgrClient: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1202db60_1dac_42c5_aed5_1abdd432248e); +pub const SyncMgrControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1a1f4206_0688_4e7f_be03_d82ec69df9a5); +pub const SyncMgrFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9c73f5e5_7ae7_4e32_a8e8_8d23b85255bf); +pub const SyncMgrScheduleWizard: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8d8b8e30_c451_421b_8553_d2976afa648c); +pub const SyncResultsFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x71d99464_3b6b_475c_b241_e15883207529); +pub const SyncSetupFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2e9e59c0_b437_4981_a647_9c34b9b90891); +pub const TBIF_APPEND: u32 = 0u32; +pub const TBIF_DEFAULT: u32 = 0u32; +pub const TBIF_INTERNETBAR: u32 = 65536u32; +pub const TBIF_NOTOOLBAR: u32 = 196608u32; +pub const TBIF_PREPEND: u32 = 1u32; +pub const TBIF_REPLACE: u32 = 2u32; +pub const TBIF_STANDARDTOOLBAR: u32 = 131072u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TBINFO { + pub cbuttons: u32, + pub uFlags: u32, +} +pub type TBPFLAG = i32; +pub const TBPF_ERROR: TBPFLAG = 4i32; +pub const TBPF_INDETERMINATE: TBPFLAG = 1i32; +pub const TBPF_NOPROGRESS: TBPFLAG = 0i32; +pub const TBPF_NORMAL: TBPFLAG = 2i32; +pub const TBPF_PAUSED: TBPFLAG = 8i32; +pub const THBF_DISABLED: THUMBBUTTONFLAGS = 1i32; +pub const THBF_DISMISSONCLICK: THUMBBUTTONFLAGS = 2i32; +pub const THBF_ENABLED: THUMBBUTTONFLAGS = 0i32; +pub const THBF_HIDDEN: THUMBBUTTONFLAGS = 8i32; +pub const THBF_NOBACKGROUND: THUMBBUTTONFLAGS = 4i32; +pub const THBF_NONINTERACTIVE: THUMBBUTTONFLAGS = 16i32; +pub const THBN_CLICKED: u32 = 6144u32; +pub const THB_BITMAP: THUMBBUTTONMASK = 1i32; +pub const THB_FLAGS: THUMBBUTTONMASK = 8i32; +pub const THB_ICON: THUMBBUTTONMASK = 2i32; +pub const THB_TOOLTIP: THUMBBUTTONMASK = 4i32; +#[repr(C)] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] +pub struct THUMBBUTTON { + pub dwMask: THUMBBUTTONMASK, + pub iId: u32, + pub iBitmap: u32, + pub hIcon: super::WindowsAndMessaging::HICON, + pub szTip: [u16; 260], + pub dwFlags: THUMBBUTTONFLAGS, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl Default for THUMBBUTTON { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type THUMBBUTTONFLAGS = i32; +pub type THUMBBUTTONMASK = i32; +pub const TITLEBARNAMELEN: u32 = 40u32; +pub const TI_BITMAP: TI_FLAGS = 1i32; +pub type TI_FLAGS = i32; +pub const TI_JPEG: TI_FLAGS = 2i32; +pub const TLEF_ABSOLUTE: TLENUMF = 49i32; +pub const TLEF_EXCLUDE_ABOUT_PAGES: TLENUMF = 256i32; +pub const TLEF_EXCLUDE_SUBFRAME_ENTRIES: TLENUMF = 128i32; +pub const TLEF_INCLUDE_UNINVOKEABLE: TLENUMF = 64i32; +pub const TLEF_RELATIVE_BACK: TLENUMF = 16i32; +pub const TLEF_RELATIVE_FORE: TLENUMF = 32i32; +pub const TLEF_RELATIVE_INCLUDE_CURRENT: TLENUMF = 1i32; +pub type TLENUMF = i32; +pub const TLMENUF_BACK: u32 = 16u32; +pub const TLMENUF_FORE: u32 = 32u32; +pub const TLMENUF_INCLUDECURRENT: u32 = 1u32; +pub const TLOG_BACK: i32 = -1i32; +pub const TLOG_CURRENT: u32 = 0u32; +pub const TLOG_FORE: u32 = 1u32; +#[repr(C)] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Ole"))] +#[derive(Clone, Copy)] +pub struct TOOLBARITEM { + pub ptbar: *mut core::ffi::c_void, + pub rcBorderTool: super::super::Foundation::RECT, + pub pwszItem: windows_sys::core::PWSTR, + pub fShow: windows_sys::core::BOOL, + pub hMon: super::super::Graphics::Gdi::HMONITOR, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Ole"))] +impl Default for TOOLBARITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TRANSLATEURL_FL_GUESS_PROTOCOL: TRANSLATEURL_IN_FLAGS = 1i32; +pub const TRANSLATEURL_FL_USE_DEFAULT_PROTOCOL: TRANSLATEURL_IN_FLAGS = 2i32; +pub type TRANSLATEURL_IN_FLAGS = i32; +pub const TSF_ALLOW_DECRYPTION: _TRANSFER_SOURCE_FLAGS = 4i32; +pub const TSF_COPY_CREATION_TIME: _TRANSFER_SOURCE_FLAGS = 16i32; +pub const TSF_COPY_HARD_LINK: _TRANSFER_SOURCE_FLAGS = 256i32; +pub const TSF_COPY_LOCALIZED_NAME: _TRANSFER_SOURCE_FLAGS = 512i32; +pub const TSF_COPY_WRITE_TIME: _TRANSFER_SOURCE_FLAGS = 32i32; +pub const TSF_DELETE_RECYCLE_IF_POSSIBLE: _TRANSFER_SOURCE_FLAGS = 128i32; +pub const TSF_FAIL_EXIST: _TRANSFER_SOURCE_FLAGS = 0i32; +pub const TSF_MOVE_AS_COPY_DELETE: _TRANSFER_SOURCE_FLAGS = 1024i32; +pub const TSF_NORMAL: _TRANSFER_SOURCE_FLAGS = 0i32; +pub const TSF_NO_SECURITY: _TRANSFER_SOURCE_FLAGS = 8i32; +pub const TSF_OVERWRITE_EXIST: _TRANSFER_SOURCE_FLAGS = 2i32; +pub const TSF_RENAME_EXIST: _TRANSFER_SOURCE_FLAGS = 1i32; +pub const TSF_SUSPEND_SHELLEVENTS: _TRANSFER_SOURCE_FLAGS = 2048i32; +pub const TSF_USE_FULL_ACCESS: _TRANSFER_SOURCE_FLAGS = 64i32; +pub const TS_INDETERMINATE: _TRANSFER_ADVISE_STATE = 4i32; +pub const TS_NONE: _TRANSFER_ADVISE_STATE = 0i32; +pub const TS_PERFORMING: _TRANSFER_ADVISE_STATE = 1i32; +pub const TS_PREPARING: _TRANSFER_ADVISE_STATE = 2i32; +pub const TaskbarList: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x56fdf344_fd6d_11d0_958a_006097c9a090); +pub const ThumbnailStreamCache: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcbe0fed3_4b91_4e90_8354_8a8c84ec6872); +pub type ThumbnailStreamCacheOptions = i32; +pub const TimeCategorizer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3bb4118f_ddfd_4d30_a348_9fb5d6bf1afe); +pub const TrackShellMenu: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8278f931_2a3e_11d2_838f_00c04fd918d0); +pub const TrayBandSiteService: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf60ad0a0_e5e1_45cb_b51a_e15b9f8b2934); +pub const TrayDeskBand: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe6442437_6c68_4f52_94dd_2cfed267efb9); +pub type UNDOCK_REASON = i32; +pub const URLASSOCDLG_FL_REGISTER_ASSOC: URLASSOCIATIONDIALOG_IN_FLAGS = 2i32; +pub const URLASSOCDLG_FL_USE_DEFAULT_NAME: URLASSOCIATIONDIALOG_IN_FLAGS = 1i32; +pub type URLASSOCIATIONDIALOG_IN_FLAGS = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct URLINVOKECOMMANDINFOA { + pub dwcbSize: u32, + pub dwFlags: u32, + pub hwndParent: super::super::Foundation::HWND, + pub pcszVerb: windows_sys::core::PCSTR, +} +impl Default for URLINVOKECOMMANDINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct URLINVOKECOMMANDINFOW { + pub dwcbSize: u32, + pub dwFlags: u32, + pub hwndParent: super::super::Foundation::HWND, + pub pcszVerb: windows_sys::core::PCWSTR, +} +impl Default for URLINVOKECOMMANDINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type URLIS = i32; +pub const URLIS_APPLIABLE: URLIS = 4i32; +pub const URLIS_DIRECTORY: URLIS = 5i32; +pub const URLIS_FILEURL: URLIS = 3i32; +pub const URLIS_HASQUERY: URLIS = 6i32; +pub const URLIS_NOHISTORY: URLIS = 2i32; +pub const URLIS_OPAQUE: URLIS = 1i32; +pub const URLIS_URL: URLIS = 0i32; +pub const URL_APPLY_DEFAULT: u32 = 1u32; +pub const URL_APPLY_FORCEAPPLY: u32 = 8u32; +pub const URL_APPLY_GUESSFILE: u32 = 4u32; +pub const URL_APPLY_GUESSSCHEME: u32 = 2u32; +pub const URL_BROWSER_MODE: u32 = 33554432u32; +pub const URL_CONVERT_IF_DOSPATH: u32 = 2097152u32; +pub const URL_DONT_ESCAPE_EXTRA_INFO: u32 = 33554432u32; +pub const URL_DONT_SIMPLIFY: u32 = 134217728u32; +pub const URL_DONT_UNESCAPE: u32 = 131072u32; +pub const URL_DONT_UNESCAPE_EXTRA_INFO: u32 = 33554432u32; +pub const URL_ESCAPE_ASCII_URI_COMPONENT: u32 = 524288u32; +pub const URL_ESCAPE_AS_UTF8: u32 = 262144u32; +pub const URL_ESCAPE_PERCENT: u32 = 4096u32; +pub const URL_ESCAPE_SEGMENT_ONLY: u32 = 8192u32; +pub const URL_ESCAPE_SPACES_ONLY: u32 = 67108864u32; +pub const URL_ESCAPE_UNSAFE: u32 = 536870912u32; +pub const URL_E_INVALID_SYNTAX: windows_sys::core::HRESULT = 0x80041001_u32 as _; +pub const URL_E_UNREGISTERED_PROTOCOL: windows_sys::core::HRESULT = 0x80041002_u32 as _; +pub const URL_FILE_USE_PATHURL: u32 = 65536u32; +pub const URL_INTERNAL_PATH: u32 = 8388608u32; +pub const URL_NO_META: u32 = 134217728u32; +pub type URL_PART = i32; +pub const URL_PARTFLAG_KEEPSCHEME: u32 = 1u32; +pub const URL_PART_HOSTNAME: URL_PART = 2i32; +pub const URL_PART_NONE: URL_PART = 0i32; +pub const URL_PART_PASSWORD: URL_PART = 4i32; +pub const URL_PART_PORT: URL_PART = 5i32; +pub const URL_PART_QUERY: URL_PART = 6i32; +pub const URL_PART_SCHEME: URL_PART = 1i32; +pub const URL_PART_USERNAME: URL_PART = 3i32; +pub const URL_PLUGGABLE_PROTOCOL: u32 = 1073741824u32; +pub type URL_SCHEME = i32; +pub const URL_SCHEME_ABOUT: URL_SCHEME = 17i32; +pub const URL_SCHEME_FILE: URL_SCHEME = 9i32; +pub const URL_SCHEME_FTP: URL_SCHEME = 1i32; +pub const URL_SCHEME_GOPHER: URL_SCHEME = 3i32; +pub const URL_SCHEME_HTTP: URL_SCHEME = 2i32; +pub const URL_SCHEME_HTTPS: URL_SCHEME = 11i32; +pub const URL_SCHEME_INVALID: URL_SCHEME = -1i32; +pub const URL_SCHEME_JAVASCRIPT: URL_SCHEME = 15i32; +pub const URL_SCHEME_KNOWNFOLDER: URL_SCHEME = 26i32; +pub const URL_SCHEME_LOCAL: URL_SCHEME = 14i32; +pub const URL_SCHEME_MAILTO: URL_SCHEME = 4i32; +pub const URL_SCHEME_MAXVALUE: URL_SCHEME = 27i32; +pub const URL_SCHEME_MK: URL_SCHEME = 10i32; +pub const URL_SCHEME_MSHELP: URL_SCHEME = 21i32; +pub const URL_SCHEME_MSSHELLDEVICE: URL_SCHEME = 22i32; +pub const URL_SCHEME_MSSHELLIDLIST: URL_SCHEME = 20i32; +pub const URL_SCHEME_MSSHELLROOTED: URL_SCHEME = 19i32; +pub const URL_SCHEME_NEWS: URL_SCHEME = 5i32; +pub const URL_SCHEME_NNTP: URL_SCHEME = 6i32; +pub const URL_SCHEME_RES: URL_SCHEME = 18i32; +pub const URL_SCHEME_SEARCH: URL_SCHEME = 25i32; +pub const URL_SCHEME_SEARCH_MS: URL_SCHEME = 24i32; +pub const URL_SCHEME_SHELL: URL_SCHEME = 12i32; +pub const URL_SCHEME_SNEWS: URL_SCHEME = 13i32; +pub const URL_SCHEME_TELNET: URL_SCHEME = 7i32; +pub const URL_SCHEME_UNKNOWN: URL_SCHEME = 0i32; +pub const URL_SCHEME_VBSCRIPT: URL_SCHEME = 16i32; +pub const URL_SCHEME_WAIS: URL_SCHEME = 8i32; +pub const URL_SCHEME_WILDCARD: URL_SCHEME = 23i32; +pub const URL_UNESCAPE: u32 = 268435456u32; +pub const URL_UNESCAPE_AS_UTF8: u32 = 262144u32; +pub const URL_UNESCAPE_HIGH_ANSI_ONLY: u32 = 4194304u32; +pub const URL_UNESCAPE_INPLACE: u32 = 1048576u32; +pub const URL_UNESCAPE_URI_COMPONENT: u32 = 262144u32; +pub const URL_WININET_COMPATIBILITY: u32 = 2147483648u32; +pub const UR_MONITOR_DISCONNECT: UNDOCK_REASON = 1i32; +pub const UR_RESOLUTION_CHANGE: UNDOCK_REASON = 0i32; +pub const UserNotification: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0010890e_8789_413c_adbc_48f5b511b3af); +pub const V1PasswordCredentialProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f45dc1e_5384_457a_bc13_2cd81b0d28ed); +pub const V1SmartcardCredentialProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8bf9a910_a8ff_457f_999f_a5ca10b4a885); +pub const V1WinBioCredentialProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xac3ac249_e820_4343_a65b_377ac634dc09); +pub const VALIDATEUNC_CONNECT: VALIDATEUNC_OPTION = 1i32; +pub const VALIDATEUNC_NOUI: VALIDATEUNC_OPTION = 2i32; +pub type VALIDATEUNC_OPTION = i32; +pub const VALIDATEUNC_PERSIST: VALIDATEUNC_OPTION = 8i32; +pub const VALIDATEUNC_PRINT: VALIDATEUNC_OPTION = 4i32; +pub const VALIDATEUNC_VALID: VALIDATEUNC_OPTION = 15i32; +pub const VID_Content: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x30c2c434_0889_4c8d_985d_a9f71830b0a9); +pub const VID_Details: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x137e7700_3573_11cf_ae69_08002b2e1262); +pub const VID_LargeIcons: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0057d0e0_3573_11cf_ae69_08002b2e1262); +pub const VID_List: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0e1fa5e0_3573_11cf_ae69_08002b2e1262); +pub const VID_SmallIcons: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x089000c0_3573_11cf_ae69_08002b2e1262); +pub const VID_ThumbStrip: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8eefa624_d1e9_445b_94b7_74fbce2ea11a); +pub const VID_Thumbnails: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8bebb290_52d0_11d0_b7f4_00c04fd706ec); +pub const VID_Tile: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x65f125e5_7be1_4810_ba9d_d271c8432ce3); +pub const VIEW_PRIORITY_CACHEHIT: u32 = 80u32; +pub const VIEW_PRIORITY_CACHEMISS: u32 = 48u32; +pub const VIEW_PRIORITY_DESPERATE: u32 = 16u32; +pub const VIEW_PRIORITY_INHERIT: u32 = 32u32; +pub const VIEW_PRIORITY_NONE: u32 = 0u32; +pub const VIEW_PRIORITY_RESTRICTED: u32 = 112u32; +pub const VIEW_PRIORITY_SHELLEXT: u32 = 64u32; +pub const VIEW_PRIORITY_SHELLEXT_ASBACKUP: u32 = 21u32; +pub const VIEW_PRIORITY_STALECACHEHIT: u32 = 69u32; +pub const VIEW_PRIORITY_USEASDEFAULT: u32 = 67u32; +pub const VOLUME_PREFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("\\\\?\\Volume"); +pub const VPCF_BACKGROUND: VPCOLORFLAGS = 2i32; +pub const VPCF_SORTCOLUMN: VPCOLORFLAGS = 3i32; +pub const VPCF_SUBTEXT: VPCOLORFLAGS = 4i32; +pub const VPCF_TEXT: VPCOLORFLAGS = 1i32; +pub const VPCF_TEXTBACKGROUND: VPCOLORFLAGS = 5i32; +pub type VPCOLORFLAGS = i32; +pub type VPWATERMARKFLAGS = i32; +pub const VPWF_ALPHABLEND: VPWATERMARKFLAGS = 1i32; +pub const VPWF_DEFAULT: VPWATERMARKFLAGS = 0i32; +pub const VaultProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x503739d0_4c5e_4cfd_b3ba_d881334f0df2); +pub const VirtualDesktopManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaa509086_5ca9_4c25_8f95_589d3c07b48a); +pub const WC_NETADDRESS: windows_sys::core::PCWSTR = windows_sys::core::w!("msctls_netaddress"); +#[repr(C)] +#[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] +pub struct WINDOWDATA { + pub dwWindowID: u32, + pub uiCP: u32, + pub pidl: *mut Common::ITEMIDLIST, + pub lpszUrl: windows_sys::core::PWSTR, + pub lpszUrlLocation: windows_sys::core::PWSTR, + pub lpszTitle: windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_UI_Shell_Common")] +impl Default for WINDOWDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WM_CPL_LAUNCH: u32 = 2024u32; +pub const WM_CPL_LAUNCHED: u32 = 2025u32; +pub const WPSTYLE_CENTER: u32 = 0u32; +pub const WPSTYLE_CROPTOFIT: u32 = 4u32; +pub const WPSTYLE_KEEPASPECT: u32 = 3u32; +pub const WPSTYLE_MAX: u32 = 6u32; +pub const WPSTYLE_SPAN: u32 = 5u32; +pub const WPSTYLE_STRETCH: u32 = 2u32; +pub const WPSTYLE_TILE: u32 = 1u32; +pub const WTSAT_ARGB: WTS_ALPHATYPE = 2i32; +pub const WTSAT_RGB: WTS_ALPHATYPE = 1i32; +pub const WTSAT_UNKNOWN: WTS_ALPHATYPE = 0i32; +pub const WTSCF_APPSTYLE: WTS_CONTEXTFLAGS = 1i32; +pub const WTSCF_DEFAULT: WTS_CONTEXTFLAGS = 0i32; +pub const WTSCF_FAST: WTS_CONTEXTFLAGS = 8i32; +pub const WTSCF_SQUARE: WTS_CONTEXTFLAGS = 2i32; +pub const WTSCF_WIDE: WTS_CONTEXTFLAGS = 4i32; +pub type WTS_ALPHATYPE = i32; +pub const WTS_APPSTYLE: WTS_FLAGS = 8192i32; +pub const WTS_CACHED: WTS_CACHEFLAGS = 2i32; +pub type WTS_CACHEFLAGS = i32; +pub type WTS_CONTEXTFLAGS = i32; +pub const WTS_CROPTOSQUARE: WTS_FLAGS = 512i32; +pub const WTS_DEFAULT: WTS_CACHEFLAGS = 0i32; +pub const WTS_EXTRACT: WTS_FLAGS = 0i32; +pub const WTS_EXTRACTDONOTCACHE: WTS_FLAGS = 32i32; +pub const WTS_EXTRACTINPROC: WTS_FLAGS = 256i32; +pub const WTS_E_DATAFILEUNAVAILABLE: windows_sys::core::HRESULT = 0x8004B204_u32 as _; +pub const WTS_E_EXTRACTIONBLOCKED: windows_sys::core::HRESULT = 0x8004B206_u32 as _; +pub const WTS_E_EXTRACTIONPENDING: windows_sys::core::HRESULT = 0x8004B205_u32 as _; +pub const WTS_E_EXTRACTIONTIMEDOUT: windows_sys::core::HRESULT = 0x8004B201_u32 as _; +pub const WTS_E_FAILEDEXTRACTION: windows_sys::core::HRESULT = 0x8004B200_u32 as _; +pub const WTS_E_FASTEXTRACTIONNOTSUPPORTED: windows_sys::core::HRESULT = 0x8004B203_u32 as _; +pub const WTS_E_NOSTORAGEPROVIDERTHUMBNAILHANDLER: windows_sys::core::HRESULT = 0x8004B207_u32 as _; +pub const WTS_E_SURROGATEUNAVAILABLE: windows_sys::core::HRESULT = 0x8004B202_u32 as _; +pub const WTS_FASTEXTRACT: WTS_FLAGS = 2i32; +pub type WTS_FLAGS = i32; +pub const WTS_FORCEEXTRACTION: WTS_FLAGS = 4i32; +pub const WTS_IDEALCACHESIZEONLY: WTS_FLAGS = 32768i32; +pub const WTS_INCACHEONLY: WTS_FLAGS = 1i32; +pub const WTS_INSTANCESURROGATE: WTS_FLAGS = 1024i32; +pub const WTS_LOWQUALITY: WTS_CACHEFLAGS = 1i32; +pub const WTS_NONE: WTS_FLAGS = 0i32; +pub const WTS_REQUIRESURROGATE: WTS_FLAGS = 2048i32; +pub const WTS_SCALETOREQUESTEDSIZE: WTS_FLAGS = 64i32; +pub const WTS_SCALEUP: WTS_FLAGS = 65536i32; +pub const WTS_SKIPFASTEXTRACT: WTS_FLAGS = 128i32; +pub const WTS_SLOWRECLAIM: WTS_FLAGS = 8i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WTS_THUMBNAILID { + pub rgbKey: [u8; 16], +} +impl Default for WTS_THUMBNAILID { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const WTS_WIDETHUMBNAILS: WTS_FLAGS = 16384i32; +pub const WebBrowser: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8856f961_340a_11d0_a96b_00c04fd705a2); +pub const WebBrowser_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeab22ac3_30c1_11cf_a7eb_0000c05bae0b); +pub const WebWizardHost: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc827f149_55c1_4d28_935e_57e47caed973); +pub const WinBioCredentialProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbec09223_b018_416d_a0ac_523971b639f5); +pub type _BROWSERFRAMEOPTIONS = i32; +pub type _CDBE_ACTIONS = i32; +pub type _EXPCMDFLAGS = i32; +pub type _EXPCMDSTATE = i32; +pub type _EXPLORERPANESTATE = i32; +pub type _EXPPS = i32; +pub type _KF_DEFINITION_FLAGS = i32; +pub type _KF_REDIRECTION_CAPABILITIES = i32; +pub type _KF_REDIRECT_FLAGS = i32; +pub type _NMCII_FLAGS = i32; +pub type _NMCSAEI_FLAGS = i32; +pub type _NSTCECLICKTYPE = i32; +pub type _NSTCEHITTEST = i32; +pub type _NSTCITEMSTATE = i32; +pub type _NSTCROOTSTYLE = i32; +pub type _NSTCSTYLE = i32; +pub type _OPPROGDLGF = i32; +pub type _PDMODE = i32; +pub type _SHCONTF = i32; +pub type _SICHINTF = i32; +pub type _SPBEGINF = i32; +pub type _SPINITF = i32; +pub type _SV3CVW3_FLAGS = i32; +pub type _SVGIO = i32; +pub type _SVSIF = i32; +pub type _TRANSFER_ADVISE_STATE = i32; +pub type _TRANSFER_SOURCE_FLAGS = i32; +pub const __UNUSED_RECYCLE_WAS_GLOBALCOUNTER_CSCSYNCINPROGRESS: SHGLOBALCOUNTER = 13i32; +pub const __UNUSED_RECYCLE_WAS_GLOBALCOUNTER_RECYCLEDIRTYCOUNT_SERVERDRIVE: SHGLOBALCOUNTER = 42i32; +pub const __UNUSED_RECYCLE_WAS_GLOBALCOUNTER_RECYCLEGLOBALDIRTYCOUNT: SHGLOBALCOUNTER = 43i32; +pub const idsAppName: u32 = 1007u32; +pub const idsBadOldPW: u32 = 1006u32; +pub const idsChangePW: u32 = 1005u32; +pub const idsDefKeyword: u32 = 1010u32; +pub const idsDifferentPW: u32 = 1004u32; +pub const idsHelpFile: u32 = 1009u32; +pub const idsIniFile: u32 = 1001u32; +pub const idsIsPassword: u32 = 1000u32; +pub const idsNoHelpMemory: u32 = 1008u32; +pub const idsPassword: u32 = 1003u32; +pub const idsScreenSaver: u32 = 1002u32; +pub const navAllowAutosearch: BrowserNavConstants = 16i32; +pub const navBlockRedirectsXDomain: BrowserNavConstants = 32768i32; +pub const navBrowserBar: BrowserNavConstants = 32i32; +pub const navDeferUnload: BrowserNavConstants = 262144i32; +pub const navEnforceRestricted: BrowserNavConstants = 128i32; +pub const navHomepageNavigate: BrowserNavConstants = 8388608i32; +pub const navHostNavigation: BrowserNavConstants = 33554432i32; +pub const navHyperlink: BrowserNavConstants = 64i32; +pub const navKeepWordWheelText: BrowserNavConstants = 8192i32; +pub const navNewWindowsManaged: BrowserNavConstants = 256i32; +pub const navNoHistory: BrowserNavConstants = 2i32; +pub const navNoReadFromCache: BrowserNavConstants = 4i32; +pub const navNoWriteToCache: BrowserNavConstants = 8i32; +pub const navOpenInBackgroundTab: BrowserNavConstants = 4096i32; +pub const navOpenInNewTab: BrowserNavConstants = 2048i32; +pub const navOpenInNewWindow: BrowserNavConstants = 1i32; +pub const navOpenNewForegroundTab: BrowserNavConstants = 65536i32; +pub const navRefresh: BrowserNavConstants = 16777216i32; +pub const navReserved1: BrowserNavConstants = 4194304i32; +pub const navReserved2: BrowserNavConstants = 67108864i32; +pub const navReserved3: BrowserNavConstants = 134217728i32; +pub const navReserved4: BrowserNavConstants = 268435456i32; +pub const navReserved5: BrowserNavConstants = 536870912i32; +pub const navReserved6: BrowserNavConstants = 1073741824i32; +pub const navReserved7: BrowserNavConstants = -2147483648i32; +pub const navSpeculative: BrowserNavConstants = 524288i32; +pub const navSuggestNewTab: BrowserNavConstants = 2097152i32; +pub const navSuggestNewWindow: BrowserNavConstants = 1048576i32; +pub const navTravelLogScreenshot: BrowserNavConstants = 131072i32; +pub const navTrustedForActiveX: BrowserNavConstants = 1024i32; +pub const navUntrustedForDownload: BrowserNavConstants = 512i32; +pub const navVirtualTab: BrowserNavConstants = 16384i32; +pub const secureLockIconMixed: SecureLockIconConstants = 1i32; +pub const secureLockIconSecure128Bit: SecureLockIconConstants = 6i32; +pub const secureLockIconSecure40Bit: SecureLockIconConstants = 3i32; +pub const secureLockIconSecure56Bit: SecureLockIconConstants = 4i32; +pub const secureLockIconSecureFortezza: SecureLockIconConstants = 5i32; +pub const secureLockIconSecureUnknownBits: SecureLockIconConstants = 2i32; +pub const secureLockIconUnsecure: SecureLockIconConstants = 0i32; +pub const ssfALTSTARTUP: ShellSpecialFolderConstants = 29i32; +pub const ssfAPPDATA: ShellSpecialFolderConstants = 26i32; +pub const ssfBITBUCKET: ShellSpecialFolderConstants = 10i32; +pub const ssfCOMMONALTSTARTUP: ShellSpecialFolderConstants = 30i32; +pub const ssfCOMMONAPPDATA: ShellSpecialFolderConstants = 35i32; +pub const ssfCOMMONDESKTOPDIR: ShellSpecialFolderConstants = 25i32; +pub const ssfCOMMONFAVORITES: ShellSpecialFolderConstants = 31i32; +pub const ssfCOMMONPROGRAMS: ShellSpecialFolderConstants = 23i32; +pub const ssfCOMMONSTARTMENU: ShellSpecialFolderConstants = 22i32; +pub const ssfCOMMONSTARTUP: ShellSpecialFolderConstants = 24i32; +pub const ssfCONTROLS: ShellSpecialFolderConstants = 3i32; +pub const ssfCOOKIES: ShellSpecialFolderConstants = 33i32; +pub const ssfDESKTOP: ShellSpecialFolderConstants = 0i32; +pub const ssfDESKTOPDIRECTORY: ShellSpecialFolderConstants = 16i32; +pub const ssfDRIVES: ShellSpecialFolderConstants = 17i32; +pub const ssfFAVORITES: ShellSpecialFolderConstants = 6i32; +pub const ssfFONTS: ShellSpecialFolderConstants = 20i32; +pub const ssfHISTORY: ShellSpecialFolderConstants = 34i32; +pub const ssfINTERNETCACHE: ShellSpecialFolderConstants = 32i32; +pub const ssfLOCALAPPDATA: ShellSpecialFolderConstants = 28i32; +pub const ssfMYPICTURES: ShellSpecialFolderConstants = 39i32; +pub const ssfNETHOOD: ShellSpecialFolderConstants = 19i32; +pub const ssfNETWORK: ShellSpecialFolderConstants = 18i32; +pub const ssfPERSONAL: ShellSpecialFolderConstants = 5i32; +pub const ssfPRINTERS: ShellSpecialFolderConstants = 4i32; +pub const ssfPRINTHOOD: ShellSpecialFolderConstants = 27i32; +pub const ssfPROFILE: ShellSpecialFolderConstants = 40i32; +pub const ssfPROGRAMFILES: ShellSpecialFolderConstants = 38i32; +pub const ssfPROGRAMFILESx86: ShellSpecialFolderConstants = 48i32; +pub const ssfPROGRAMS: ShellSpecialFolderConstants = 2i32; +pub const ssfRECENT: ShellSpecialFolderConstants = 8i32; +pub const ssfSENDTO: ShellSpecialFolderConstants = 9i32; +pub const ssfSTARTMENU: ShellSpecialFolderConstants = 11i32; +pub const ssfSTARTUP: ShellSpecialFolderConstants = 7i32; +pub const ssfSYSTEM: ShellSpecialFolderConstants = 37i32; +pub const ssfSYSTEMx86: ShellSpecialFolderConstants = 41i32; +pub const ssfTEMPLATES: ShellSpecialFolderConstants = 21i32; +pub const ssfWINDOWS: ShellSpecialFolderConstants = 36i32; diff --git a/src/Windows/Win32/UI/TabletPC/mod.rs b/src/Windows/Win32/UI/TabletPC/mod.rs new file mode 100644 index 0000000..7de80da --- /dev/null +++ b/src/Windows/Win32/UI/TabletPC/mod.rs @@ -0,0 +1,1595 @@ +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("inkobjcore.dll" "system" fn AddStroke(hrc : HRECOCONTEXT, ppacketdesc : *const PACKET_DESCRIPTION, cbpacket : u32, ppacket : *const u8, pxform : *const super::super::Graphics::Gdi:: XFORM) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn AddWordsToWordList(hwl : HRECOWORDLIST, pwcwords : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn AdviseInkChange(hrc : HRECOCONTEXT, bnewstroke : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn CreateContext(hrec : HRECOGNIZER, phrc : *mut HRECOCONTEXT) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn CreateRecognizer(pclsid : *mut windows_sys::core::GUID, phrec : *mut HRECOGNIZER) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn DestroyContext(hrc : HRECOCONTEXT) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn DestroyRecognizer(hrec : HRECOGNIZER) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn DestroyWordList(hwl : HRECOWORDLIST) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn EndInkInput(hrc : HRECOCONTEXT) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn GetAllRecognizers(recognizerclsids : *mut *mut windows_sys::core::GUID, count : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn GetBestResultString(hrc : HRECOCONTEXT, pcsize : *mut u32, pwcbestresult : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn GetLatticePtr(hrc : HRECOCONTEXT, pplattice : *mut *mut RECO_LATTICE) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn GetLeftSeparator(hrc : HRECOCONTEXT, pcsize : *mut u32, pwcleftseparator : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn GetRecoAttributes(hrec : HRECOGNIZER, precoattrs : *mut RECO_ATTRS) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn GetResultPropertyList(hrec : HRECOGNIZER, ppropertycount : *mut u32, ppropertyguid : *mut windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn GetRightSeparator(hrc : HRECOCONTEXT, pcsize : *mut u32, pwcrightseparator : windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn GetUnicodeRanges(hrec : HRECOGNIZER, pcranges : *mut u32, pcr : *mut CHARACTER_RANGE) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn IsStringSupported(hrc : HRECOCONTEXT, wcstring : u32, pwcstring : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn LoadCachedAttributes(clsid : windows_sys::core::GUID, precoattributes : *mut RECO_ATTRS) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn MakeWordList(hrec : HRECOGNIZER, pbuffer : windows_sys::core::PCWSTR, phwl : *mut HRECOWORDLIST) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn Process(hrc : HRECOCONTEXT, pbpartialprocessing : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn SetEnabledUnicodeRanges(hrc : HRECOCONTEXT, cranges : u32, pcr : *mut CHARACTER_RANGE) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn SetFactoid(hrc : HRECOCONTEXT, cwcfactoid : u32, pwcfactoid : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn SetFlags(hrc : HRECOCONTEXT, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn SetGuide(hrc : HRECOCONTEXT, pguide : *const RECO_GUIDE, iindex : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn SetTextContext(hrc : HRECOCONTEXT, cwcbefore : u32, pwcbefore : windows_sys::core::PCWSTR, cwcafter : u32, pwcafter : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("inkobjcore.dll" "system" fn SetWordList(hrc : HRECOCONTEXT, hwl : HRECOWORDLIST) -> windows_sys::core::HRESULT); +pub type ALT_BREAKS = i32; +pub const ALT_BREAKS_FULL: ALT_BREAKS = 2i32; +pub const ALT_BREAKS_SAME: ALT_BREAKS = 0i32; +pub const ALT_BREAKS_UNIQUE: ALT_BREAKS = 1i32; +pub const ASYNC_RECO_ADDSTROKE_FAILED: u32 = 4u32; +pub const ASYNC_RECO_INTERRUPTED: u32 = 1u32; +pub const ASYNC_RECO_PROCESS_FAILED: u32 = 2u32; +pub const ASYNC_RECO_RESETCONTEXT_FAILED: u32 = 16u32; +pub const ASYNC_RECO_SETCACMODE_FAILED: u32 = 8u32; +pub const ASYNC_RECO_SETFACTOID_FAILED: u32 = 128u32; +pub const ASYNC_RECO_SETFLAGS_FAILED: u32 = 64u32; +pub const ASYNC_RECO_SETGUIDE_FAILED: u32 = 32u32; +pub const ASYNC_RECO_SETTEXTCONTEXT_FAILED: u32 = 256u32; +pub const ASYNC_RECO_SETWORDLIST_FAILED: u32 = 512u32; +pub type AppearanceConstants = i32; +pub const AsyncStylusQueue: StylusQueue = 3i32; +pub const AsyncStylusQueueImmediate: StylusQueue = 2i32; +pub const BEST_COMPLETE: u32 = 2u32; +pub type BorderStyleConstants = i32; +pub const CAC_FULL: u32 = 0u32; +pub const CAC_PREFIX: u32 = 1u32; +pub const CAC_RANDOM: u32 = 2u32; +pub const CFL_INTERMEDIATE: CONFIDENCE_LEVEL = 1i32; +pub const CFL_POOR: CONFIDENCE_LEVEL = 2i32; +pub const CFL_STRONG: CONFIDENCE_LEVEL = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CHARACTER_RANGE { + pub wcLow: u16, + pub cChars: u16, +} +pub type CONFIDENCE_LEVEL = i32; +pub const Closed: VisualState = 4i32; +pub type CorrectionMode = i32; +pub const CorrectionMode_NotVisible: CorrectionMode = 0i32; +pub const CorrectionMode_PostInsertionCollapsed: CorrectionMode = 2i32; +pub const CorrectionMode_PostInsertionExpanded: CorrectionMode = 3i32; +pub const CorrectionMode_PreInsertion: CorrectionMode = 1i32; +pub type CorrectionPosition = i32; +pub const CorrectionPosition_Auto: CorrectionPosition = 0i32; +pub const CorrectionPosition_Bottom: CorrectionPosition = 1i32; +pub const CorrectionPosition_Top: CorrectionPosition = 2i32; +pub const DISPID_DAAntiAliased: DISPID_InkDrawingAttributes = 6i32; +pub const DISPID_DAClone: DISPID_InkDrawingAttributes = 10i32; +pub const DISPID_DAColor: DISPID_InkDrawingAttributes = 2i32; +pub const DISPID_DAExtendedProperties: DISPID_InkDrawingAttributes = 11i32; +pub const DISPID_DAFitToCurve: DISPID_InkDrawingAttributes = 4i32; +pub const DISPID_DAHeight: DISPID_InkDrawingAttributes = 1i32; +pub const DISPID_DAIgnorePressure: DISPID_InkDrawingAttributes = 5i32; +pub const DISPID_DAPenTip: DISPID_InkDrawingAttributes = 9i32; +pub const DISPID_DARasterOperation: DISPID_InkDrawingAttributes = 8i32; +pub const DISPID_DATransparency: DISPID_InkDrawingAttributes = 7i32; +pub const DISPID_DAWidth: DISPID_InkDrawingAttributes = 3i32; +pub const DISPID_DisableNoScroll: DISPID_InkEdit = 3i32; +pub const DISPID_DragIcon: DISPID_InkEdit = 21i32; +pub const DISPID_DrawAttr: DISPID_InkEdit = 27i32; +pub const DISPID_Enabled: DISPID_InkEdit = 5i32; +pub const DISPID_Factoid: DISPID_InkEdit = 29i32; +pub const DISPID_GetGestStatus: DISPID_InkEdit = 33i32; +pub const DISPID_Hwnd: DISPID_InkEdit = 2i32; +pub const DISPID_IAddStrokesAtRectangle: DISPID_Ink = 17i32; +pub const DISPID_ICAutoRedraw: DISPID_InkCollector = 8i32; +pub const DISPID_ICBId: DISPID_InkCursorButton = 1i32; +pub const DISPID_ICBName: DISPID_InkCursorButton = 0i32; +pub const DISPID_ICBState: DISPID_InkCursorButton = 2i32; +pub const DISPID_ICBsCount: DISPID_InkCursorButtons = 1i32; +pub const DISPID_ICBsItem: DISPID_InkCursorButtons = 0i32; +pub const DISPID_ICBs_NewEnum: DISPID_InkCursorButtons = -4i32; +pub const DISPID_ICCollectingInk: DISPID_InkCollector = 9i32; +pub const DISPID_ICCollectionMode: DISPID_InkCollector = 28i32; +pub const DISPID_ICCursors: DISPID_InkCollector = 20i32; +pub const DISPID_ICDefaultDrawingAttributes: DISPID_InkCollector = 5i32; +pub const DISPID_ICDesiredPacketDescription: DISPID_InkCollector = 32i32; +pub const DISPID_ICDynamicRendering: DISPID_InkCollector = 31i32; +pub const DISPID_ICECursorButtonDown: DISPID_InkCollectorEvent = 5i32; +pub const DISPID_ICECursorButtonUp: DISPID_InkCollectorEvent = 6i32; +pub const DISPID_ICECursorDown: DISPID_InkCollectorEvent = 2i32; +pub const DISPID_ICECursorInRange: DISPID_InkCollectorEvent = 7i32; +pub const DISPID_ICECursorOutOfRange: DISPID_InkCollectorEvent = 8i32; +pub const DISPID_ICEGesture: DISPID_InkCollectorEvent = 10i32; +pub const DISPID_ICENewInAirPackets: DISPID_InkCollectorEvent = 4i32; +pub const DISPID_ICENewPackets: DISPID_InkCollectorEvent = 3i32; +pub const DISPID_ICEStroke: DISPID_InkCollectorEvent = 1i32; +pub const DISPID_ICESystemGesture: DISPID_InkCollectorEvent = 9i32; +pub const DISPID_ICETabletAdded: DISPID_InkCollectorEvent = 11i32; +pub const DISPID_ICETabletRemoved: DISPID_InkCollectorEvent = 12i32; +pub const DISPID_ICEnabled: DISPID_InkCollector = 1i32; +pub const DISPID_ICGetEventInterest: DISPID_InkCollector = 11i32; +pub const DISPID_ICGetGestureStatus: DISPID_InkCollector = 30i32; +pub const DISPID_ICGetWindowInputRectangle: DISPID_InkCollector = 24i32; +pub const DISPID_ICHwnd: DISPID_InkCollector = 2i32; +pub const DISPID_ICInk: DISPID_InkCollector = 7i32; +pub const DISPID_ICMarginX: DISPID_InkCollector = 21i32; +pub const DISPID_ICMarginY: DISPID_InkCollector = 22i32; +pub const DISPID_ICMouseIcon: DISPID_InkCollector = 35i32; +pub const DISPID_ICMousePointer: DISPID_InkCollector = 36i32; +pub const DISPID_ICPaint: DISPID_InkCollector = 3i32; +pub const DISPID_ICRenderer: DISPID_InkCollector = 6i32; +pub const DISPID_ICSetAllTabletsMode: DISPID_InkCollector = 26i32; +pub const DISPID_ICSetEventInterest: DISPID_InkCollector = 10i32; +pub const DISPID_ICSetGestureStatus: DISPID_InkCollector = 29i32; +pub const DISPID_ICSetSingleTabletIntegratedMode: DISPID_InkCollector = 27i32; +pub const DISPID_ICSetWindowInputRectangle: DISPID_InkCollector = 23i32; +pub const DISPID_ICSsAdd: DISPID_InkCustomStrokes = 2i32; +pub const DISPID_ICSsClear: DISPID_InkCustomStrokes = 4i32; +pub const DISPID_ICSsCount: DISPID_InkCustomStrokes = 1i32; +pub const DISPID_ICSsItem: DISPID_InkCustomStrokes = 0i32; +pub const DISPID_ICSsRemove: DISPID_InkCustomStrokes = 3i32; +pub const DISPID_ICSs_NewEnum: DISPID_InkCustomStrokes = -4i32; +pub const DISPID_ICSupportHighContrastInk: DISPID_InkCollector = 38i32; +pub const DISPID_ICTablet: DISPID_InkCollector = 25i32; +pub const DISPID_ICText: DISPID_InkCollector = 4i32; +pub const DISPID_ICanPaste: DISPID_Ink = 24i32; +pub const DISPID_IClip: DISPID_Ink = 18i32; +pub const DISPID_IClipboardCopy: DISPID_Ink = 23i32; +pub const DISPID_IClipboardCopyWithRectangle: DISPID_Ink = 22i32; +pub const DISPID_IClipboardPaste: DISPID_Ink = 25i32; +pub const DISPID_IClone: DISPID_Ink = 10i32; +pub const DISPID_ICreateStroke: DISPID_Ink = 16i32; +pub const DISPID_ICreateStrokeFromPoints: DISPID_Ink = 21i32; +pub const DISPID_ICreateStrokes: DISPID_Ink = 15i32; +pub const DISPID_ICsCount: DISPID_InkCursors = 1i32; +pub const DISPID_ICsItem: DISPID_InkCursors = 0i32; +pub const DISPID_ICs_NewEnum: DISPID_InkCursors = -4i32; +pub const DISPID_ICsrButtons: DISPID_InkCursor = 3i32; +pub const DISPID_ICsrDrawingAttributes: DISPID_InkCursor = 2i32; +pub const DISPID_ICsrId: DISPID_InkCursor = 1i32; +pub const DISPID_ICsrInverted: DISPID_InkCursor = 4i32; +pub const DISPID_ICsrName: DISPID_InkCursor = 0i32; +pub const DISPID_ICsrTablet: DISPID_InkCursor = 5i32; +pub const DISPID_ICustomStrokes: DISPID_Ink = 9i32; +pub const DISPID_IDeleteStroke: DISPID_Ink = 5i32; +pub const DISPID_IDeleteStrokes: DISPID_Ink = 4i32; +pub const DISPID_IDirty: DISPID_Ink = 8i32; +pub const DISPID_IEInkAdded: DISPID_InkEvent = 1i32; +pub const DISPID_IEInkDeleted: DISPID_InkEvent = 2i32; +pub const DISPID_IEPData: DISPID_InkExtendedProperty = 2i32; +pub const DISPID_IEPGuid: DISPID_InkExtendedProperty = 1i32; +pub const DISPID_IEPsAdd: DISPID_InkExtendedProperties = 2i32; +pub const DISPID_IEPsClear: DISPID_InkExtendedProperties = 4i32; +pub const DISPID_IEPsCount: DISPID_InkExtendedProperties = 1i32; +pub const DISPID_IEPsDoesPropertyExist: DISPID_InkExtendedProperties = 5i32; +pub const DISPID_IEPsItem: DISPID_InkExtendedProperties = 0i32; +pub const DISPID_IEPsRemove: DISPID_InkExtendedProperties = 3i32; +pub const DISPID_IEPs_NewEnum: DISPID_InkExtendedProperties = -4i32; +pub const DISPID_IExtendedProperties: DISPID_Ink = 2i32; +pub const DISPID_IExtractStrokes: DISPID_Ink = 6i32; +pub const DISPID_IExtractWithRectangle: DISPID_Ink = 7i32; +pub const DISPID_IGConfidence: DISPID_InkGesture = 2i32; +pub const DISPID_IGGetHotPoint: DISPID_InkGesture = 1i32; +pub const DISPID_IGId: DISPID_InkGesture = 0i32; +pub const DISPID_IGetBoundingBox: DISPID_Ink = 3i32; +pub const DISPID_IHitTestCircle: DISPID_Ink = 11i32; +pub const DISPID_IHitTestWithLasso: DISPID_Ink = 13i32; +pub const DISPID_IHitTestWithRectangle: DISPID_Ink = 12i32; +pub const DISPID_IInkDivider_Divide: DISPID_InkDivider = 4i32; +pub const DISPID_IInkDivider_LineHeight: DISPID_InkDivider = 3i32; +pub const DISPID_IInkDivider_RecognizerContext: DISPID_InkDivider = 2i32; +pub const DISPID_IInkDivider_Strokes: DISPID_InkDivider = 1i32; +pub const DISPID_IInkDivisionResult_ResultByType: DISPID_InkDivisionResult = 2i32; +pub const DISPID_IInkDivisionResult_Strokes: DISPID_InkDivisionResult = 1i32; +pub const DISPID_IInkDivisionUnit_DivisionType: DISPID_InkDivisionUnit = 2i32; +pub const DISPID_IInkDivisionUnit_RecognizedString: DISPID_InkDivisionUnit = 3i32; +pub const DISPID_IInkDivisionUnit_RotationTransform: DISPID_InkDivisionUnit = 4i32; +pub const DISPID_IInkDivisionUnit_Strokes: DISPID_InkDivisionUnit = 1i32; +pub const DISPID_IInkDivisionUnits_Count: DISPID_InkDivisionUnits = 1i32; +pub const DISPID_IInkDivisionUnits_Item: DISPID_InkDivisionUnits = 0i32; +pub const DISPID_IInkDivisionUnits_NewEnum: DISPID_InkDivisionUnits = -4i32; +pub const DISPID_ILoad: DISPID_Ink = 20i32; +pub const DISPID_INearestPoint: DISPID_Ink = 14i32; +pub const DISPID_IOAttachMode: DISPID_InkCollector = 14i32; +pub const DISPID_IODraw: DISPID_InkCollector = 16i32; +pub const DISPID_IOEPainted: DISPID_InkCollectorEvent = 14i32; +pub const DISPID_IOEPainting: DISPID_InkCollectorEvent = 13i32; +pub const DISPID_IOESelectionChanged: DISPID_InkCollectorEvent = 16i32; +pub const DISPID_IOESelectionChanging: DISPID_InkCollectorEvent = 15i32; +pub const DISPID_IOESelectionMoved: DISPID_InkCollectorEvent = 18i32; +pub const DISPID_IOESelectionMoving: DISPID_InkCollectorEvent = 17i32; +pub const DISPID_IOESelectionResized: DISPID_InkCollectorEvent = 20i32; +pub const DISPID_IOESelectionResizing: DISPID_InkCollectorEvent = 19i32; +pub const DISPID_IOEStrokesDeleted: DISPID_InkCollectorEvent = 22i32; +pub const DISPID_IOEStrokesDeleting: DISPID_InkCollectorEvent = 21i32; +pub const DISPID_IOEditingMode: DISPID_InkCollector = 12i32; +pub const DISPID_IOEraserMode: DISPID_InkCollector = 33i32; +pub const DISPID_IOEraserWidth: DISPID_InkCollector = 34i32; +pub const DISPID_IOHitTestSelection: DISPID_InkCollector = 15i32; +pub const DISPID_IOSelection: DISPID_InkCollector = 13i32; +pub const DISPID_IOSupportHighContrastSelectionUI: DISPID_InkCollector = 39i32; +pub const DISPID_IPBackColor: DISPID_InkCollector = 19i32; +pub const DISPID_IPEChangeUICues: DISPID_InkCollectorEvent = 23i32; +pub const DISPID_IPEClick: DISPID_InkCollectorEvent = 24i32; +pub const DISPID_IPEDblClick: DISPID_InkCollectorEvent = 25i32; +pub const DISPID_IPEInvalidated: DISPID_InkCollectorEvent = 26i32; +pub const DISPID_IPEKeyDown: DISPID_InkCollectorEvent = 37i32; +pub const DISPID_IPEKeyPress: DISPID_InkCollectorEvent = 38i32; +pub const DISPID_IPEKeyUp: DISPID_InkCollectorEvent = 39i32; +pub const DISPID_IPEMouseDown: DISPID_InkCollectorEvent = 27i32; +pub const DISPID_IPEMouseEnter: DISPID_InkCollectorEvent = 28i32; +pub const DISPID_IPEMouseHover: DISPID_InkCollectorEvent = 29i32; +pub const DISPID_IPEMouseLeave: DISPID_InkCollectorEvent = 30i32; +pub const DISPID_IPEMouseMove: DISPID_InkCollectorEvent = 31i32; +pub const DISPID_IPEMouseUp: DISPID_InkCollectorEvent = 32i32; +pub const DISPID_IPEMouseWheel: DISPID_InkCollectorEvent = 33i32; +pub const DISPID_IPEResize: DISPID_InkCollectorEvent = 40i32; +pub const DISPID_IPESizeChanged: DISPID_InkCollectorEvent = 41i32; +pub const DISPID_IPESizeModeChanged: DISPID_InkCollectorEvent = 34i32; +pub const DISPID_IPEStyleChanged: DISPID_InkCollectorEvent = 35i32; +pub const DISPID_IPESystemColorsChanged: DISPID_InkCollectorEvent = 36i32; +pub const DISPID_IPInkEnabled: DISPID_InkCollector = 37i32; +pub const DISPID_IPPicture: DISPID_InkCollector = 17i32; +pub const DISPID_IPSizeMode: DISPID_InkCollector = 18i32; +pub const DISPID_IRBottom: DISPID_InkRectangle = 3i32; +pub const DISPID_IRData: DISPID_InkRectangle = 7i32; +pub const DISPID_IRDraw: DISPID_InkRenderer = 5i32; +pub const DISPID_IRDrawStroke: DISPID_InkRenderer = 6i32; +pub const DISPID_IRERecognition: DISPID_InkRecognitionEvent = 2i32; +pub const DISPID_IRERecognitionWithAlternates: DISPID_InkRecognitionEvent = 1i32; +pub const DISPID_IRGColumns: DISPID_InkRecognizerGuide = 4i32; +pub const DISPID_IRGDrawnBox: DISPID_InkRecognizerGuide = 2i32; +pub const DISPID_IRGGuideData: DISPID_InkRecognizerGuide = 6i32; +pub const DISPID_IRGMidline: DISPID_InkRecognizerGuide = 5i32; +pub const DISPID_IRGRows: DISPID_InkRecognizerGuide = 3i32; +pub const DISPID_IRGWritingBox: DISPID_InkRecognizerGuide = 1i32; +pub const DISPID_IRGetObjectTransform: DISPID_InkRenderer = 3i32; +pub const DISPID_IRGetRectangle: DISPID_InkRectangle = 5i32; +pub const DISPID_IRGetViewTransform: DISPID_InkRenderer = 1i32; +pub const DISPID_IRInkSpaceToPixel: DISPID_InkRenderer = 8i32; +pub const DISPID_IRInkSpaceToPixelFromPoints: DISPID_InkRenderer = 10i32; +pub const DISPID_IRLeft: DISPID_InkRectangle = 2i32; +pub const DISPID_IRMeasure: DISPID_InkRenderer = 11i32; +pub const DISPID_IRMeasureStroke: DISPID_InkRenderer = 12i32; +pub const DISPID_IRMove: DISPID_InkRenderer = 13i32; +pub const DISPID_IRPixelToInkSpace: DISPID_InkRenderer = 7i32; +pub const DISPID_IRPixelToInkSpaceFromPoints: DISPID_InkRenderer = 9i32; +pub const DISPID_IRRight: DISPID_InkRectangle = 4i32; +pub const DISPID_IRRotate: DISPID_InkRenderer = 14i32; +pub const DISPID_IRScale: DISPID_InkRenderer = 15i32; +pub const DISPID_IRSetObjectTransform: DISPID_InkRenderer = 4i32; +pub const DISPID_IRSetRectangle: DISPID_InkRectangle = 6i32; +pub const DISPID_IRSetViewTransform: DISPID_InkRenderer = 2i32; +pub const DISPID_IRTop: DISPID_InkRectangle = 1i32; +pub const DISPID_IRecoCtx2_EnabledUnicodeRanges: DISPID_InkRecoContext2 = 0i32; +pub const DISPID_IRecoCtx_BackgroundRecognize: DISPID_InkRecoContext = 15i32; +pub const DISPID_IRecoCtx_BackgroundRecognizeWithAlternates: DISPID_InkRecoContext = 16i32; +pub const DISPID_IRecoCtx_CharacterAutoCompletionMode: DISPID_InkRecoContext = 2i32; +pub const DISPID_IRecoCtx_Clone: DISPID_InkRecoContext = 11i32; +pub const DISPID_IRecoCtx_EndInkInput: DISPID_InkRecoContext = 14i32; +pub const DISPID_IRecoCtx_Factoid: DISPID_InkRecoContext = 3i32; +pub const DISPID_IRecoCtx_Flags: DISPID_InkRecoContext = 7i32; +pub const DISPID_IRecoCtx_Guide: DISPID_InkRecoContext = 6i32; +pub const DISPID_IRecoCtx_IsStringSupported: DISPID_InkRecoContext = 17i32; +pub const DISPID_IRecoCtx_PrefixText: DISPID_InkRecoContext = 8i32; +pub const DISPID_IRecoCtx_Recognize: DISPID_InkRecoContext = 12i32; +pub const DISPID_IRecoCtx_Recognizer: DISPID_InkRecoContext = 5i32; +pub const DISPID_IRecoCtx_StopBackgroundRecognition: DISPID_InkRecoContext = 13i32; +pub const DISPID_IRecoCtx_StopRecognition: DISPID_InkRecoContext = 10i32; +pub const DISPID_IRecoCtx_Strokes: DISPID_InkRecoContext = 1i32; +pub const DISPID_IRecoCtx_SuffixText: DISPID_InkRecoContext = 9i32; +pub const DISPID_IRecoCtx_WordList: DISPID_InkRecoContext = 4i32; +pub const DISPID_IRecosCount: DISPID_InkRecognizers = 1i32; +pub const DISPID_IRecosGetDefaultRecognizer: DISPID_InkRecognizers = 2i32; +pub const DISPID_IRecosItem: DISPID_InkRecognizers = 0i32; +pub const DISPID_IRecos_NewEnum: DISPID_InkRecognizers = -4i32; +pub const DISPID_ISDBezierCusps: DISPID_InkStrokeDisp = 15i32; +pub const DISPID_ISDBezierPoints: DISPID_InkStrokeDisp = 13i32; +pub const DISPID_ISDClip: DISPID_InkStrokeDisp = 7i32; +pub const DISPID_ISDDeleted: DISPID_InkStrokeDisp = 20i32; +pub const DISPID_ISDDrawingAttributes: DISPID_InkStrokeDisp = 4i32; +pub const DISPID_ISDExtendedProperties: DISPID_InkStrokeDisp = 11i32; +pub const DISPID_ISDFindIntersections: DISPID_InkStrokeDisp = 5i32; +pub const DISPID_ISDGetBoundingBox: DISPID_InkStrokeDisp = 3i32; +pub const DISPID_ISDGetFlattenedBezierPoints: DISPID_InkStrokeDisp = 27i32; +pub const DISPID_ISDGetPacketData: DISPID_InkStrokeDisp = 24i32; +pub const DISPID_ISDGetPacketDescriptionPropertyMetrics: DISPID_InkStrokeDisp = 21i32; +pub const DISPID_ISDGetPacketValuesByProperty: DISPID_InkStrokeDisp = 25i32; +pub const DISPID_ISDGetPoints: DISPID_InkStrokeDisp = 22i32; +pub const DISPID_ISDGetRectangleIntersections: DISPID_InkStrokeDisp = 6i32; +pub const DISPID_ISDHitTestCircle: DISPID_InkStrokeDisp = 8i32; +pub const DISPID_ISDID: DISPID_InkStrokeDisp = 2i32; +pub const DISPID_ISDInk: DISPID_InkStrokeDisp = 12i32; +pub const DISPID_ISDInkIndex: DISPID_InkStrokeDisp = 1i32; +pub const DISPID_ISDMove: DISPID_InkStrokeDisp = 30i32; +pub const DISPID_ISDNearestPoint: DISPID_InkStrokeDisp = 9i32; +pub const DISPID_ISDPacketCount: DISPID_InkStrokeDisp = 17i32; +pub const DISPID_ISDPacketDescription: DISPID_InkStrokeDisp = 19i32; +pub const DISPID_ISDPacketSize: DISPID_InkStrokeDisp = 18i32; +pub const DISPID_ISDPolylineCusps: DISPID_InkStrokeDisp = 14i32; +pub const DISPID_ISDRotate: DISPID_InkStrokeDisp = 31i32; +pub const DISPID_ISDScale: DISPID_InkStrokeDisp = 33i32; +pub const DISPID_ISDScaleToRectangle: DISPID_InkStrokeDisp = 28i32; +pub const DISPID_ISDSelfIntersections: DISPID_InkStrokeDisp = 16i32; +pub const DISPID_ISDSetPacketValuesByProperty: DISPID_InkStrokeDisp = 26i32; +pub const DISPID_ISDSetPoints: DISPID_InkStrokeDisp = 23i32; +pub const DISPID_ISDShear: DISPID_InkStrokeDisp = 32i32; +pub const DISPID_ISDSplit: DISPID_InkStrokeDisp = 10i32; +pub const DISPID_ISDTransform: DISPID_InkStrokeDisp = 29i32; +pub const DISPID_ISave: DISPID_Ink = 19i32; +pub const DISPID_ISsAdd: DISPID_InkStrokes = 4i32; +pub const DISPID_ISsAddStrokes: DISPID_InkStrokes = 5i32; +pub const DISPID_ISsClip: DISPID_InkStrokes = 17i32; +pub const DISPID_ISsCount: DISPID_InkStrokes = 1i32; +pub const DISPID_ISsGetBoundingBox: DISPID_InkStrokes = 10i32; +pub const DISPID_ISsInk: DISPID_InkStrokes = 3i32; +pub const DISPID_ISsItem: DISPID_InkStrokes = 0i32; +pub const DISPID_ISsModifyDrawingAttributes: DISPID_InkStrokes = 9i32; +pub const DISPID_ISsMove: DISPID_InkStrokes = 13i32; +pub const DISPID_ISsRecognitionResult: DISPID_InkStrokes = 18i32; +pub const DISPID_ISsRemove: DISPID_InkStrokes = 6i32; +pub const DISPID_ISsRemoveRecognitionResult: DISPID_InkStrokes = 19i32; +pub const DISPID_ISsRemoveStrokes: DISPID_InkStrokes = 7i32; +pub const DISPID_ISsRotate: DISPID_InkStrokes = 14i32; +pub const DISPID_ISsScale: DISPID_InkStrokes = 16i32; +pub const DISPID_ISsScaleToRectangle: DISPID_InkStrokes = 11i32; +pub const DISPID_ISsShear: DISPID_InkStrokes = 15i32; +pub const DISPID_ISsToString: DISPID_InkStrokes = 8i32; +pub const DISPID_ISsTransform: DISPID_InkStrokes = 12i32; +pub const DISPID_ISsValid: DISPID_InkStrokes = 2i32; +pub const DISPID_ISs_NewEnum: DISPID_InkStrokes = -4i32; +pub const DISPID_IStrokes: DISPID_Ink = 1i32; +pub const DISPID_IT2DeviceKind: DISPID_InkTablet2 = 0i32; +pub const DISPID_IT3IsMultiTouch: DISPID_InkTablet3 = 0i32; +pub const DISPID_IT3MaximumCursors: DISPID_InkTablet3 = 1i32; +pub const DISPID_ITData: DISPID_InkTransform = 15i32; +pub const DISPID_ITGetTransform: DISPID_InkTransform = 13i32; +pub const DISPID_ITHardwareCapabilities: DISPID_InkTablet = 5i32; +pub const DISPID_ITIsPacketPropertySupported: DISPID_InkTablet = 3i32; +pub const DISPID_ITMaximumInputRectangle: DISPID_InkTablet = 4i32; +pub const DISPID_ITName: DISPID_InkTablet = 0i32; +pub const DISPID_ITPlugAndPlayId: DISPID_InkTablet = 1i32; +pub const DISPID_ITPropertyMetrics: DISPID_InkTablet = 2i32; +pub const DISPID_ITReflect: DISPID_InkTransform = 4i32; +pub const DISPID_ITReset: DISPID_InkTransform = 1i32; +pub const DISPID_ITRotate: DISPID_InkTransform = 3i32; +pub const DISPID_ITScale: DISPID_InkTransform = 6i32; +pub const DISPID_ITSetTransform: DISPID_InkTransform = 14i32; +pub const DISPID_ITShear: DISPID_InkTransform = 5i32; +pub const DISPID_ITTranslate: DISPID_InkTransform = 2i32; +pub const DISPID_ITeDx: DISPID_InkTransform = 11i32; +pub const DISPID_ITeDy: DISPID_InkTransform = 12i32; +pub const DISPID_ITeM11: DISPID_InkTransform = 7i32; +pub const DISPID_ITeM12: DISPID_InkTransform = 8i32; +pub const DISPID_ITeM21: DISPID_InkTransform = 9i32; +pub const DISPID_ITeM22: DISPID_InkTransform = 10i32; +pub const DISPID_ITsCount: DISPID_InkTablets = 2i32; +pub const DISPID_ITsDefaultTablet: DISPID_InkTablets = 1i32; +pub const DISPID_ITsIsPacketPropertySupported: DISPID_InkTablets = 3i32; +pub const DISPID_ITsItem: DISPID_InkTablets = 0i32; +pub const DISPID_ITs_NewEnum: DISPID_InkTablets = -4i32; +pub const DISPID_IeeChange: DISPID_InkEditEvents = 1i32; +pub const DISPID_IeeClick: DISPID_InkEditEvents = 9i32; +pub const DISPID_IeeCursorDown: DISPID_InkEditEvents = 21i32; +pub const DISPID_IeeDblClick: DISPID_InkEditEvents = 8i32; +pub const DISPID_IeeGesture: DISPID_InkEditEvents = 23i32; +pub const DISPID_IeeKeyDown: DISPID_InkEditEvents = 3i32; +pub const DISPID_IeeKeyPress: DISPID_InkEditEvents = 7i32; +pub const DISPID_IeeKeyUp: DISPID_InkEditEvents = 4i32; +pub const DISPID_IeeMouseDown: DISPID_InkEditEvents = 6i32; +pub const DISPID_IeeMouseMove: DISPID_InkEditEvents = 10i32; +pub const DISPID_IeeMouseUp: DISPID_InkEditEvents = 5i32; +pub const DISPID_IeeRecognitionResult: DISPID_InkEditEvents = 24i32; +pub const DISPID_IeeSelChange: DISPID_InkEditEvents = 2i32; +pub const DISPID_IeeStroke: DISPID_InkEditEvents = 22i32; +pub type DISPID_Ink = i32; +pub type DISPID_InkCollector = i32; +pub type DISPID_InkCollectorEvent = i32; +pub type DISPID_InkCursor = i32; +pub type DISPID_InkCursorButton = i32; +pub type DISPID_InkCursorButtons = i32; +pub type DISPID_InkCursors = i32; +pub type DISPID_InkCustomStrokes = i32; +pub type DISPID_InkDivider = i32; +pub type DISPID_InkDivisionResult = i32; +pub type DISPID_InkDivisionUnit = i32; +pub type DISPID_InkDivisionUnits = i32; +pub type DISPID_InkDrawingAttributes = i32; +pub type DISPID_InkEdit = i32; +pub type DISPID_InkEditEvents = i32; +pub type DISPID_InkEvent = i32; +pub type DISPID_InkExtendedProperties = i32; +pub type DISPID_InkExtendedProperty = i32; +pub type DISPID_InkGesture = i32; +pub const DISPID_InkInsertMode: DISPID_InkEdit = 25i32; +pub const DISPID_InkMode: DISPID_InkEdit = 24i32; +pub type DISPID_InkRecoAlternate = i32; +pub const DISPID_InkRecoAlternate_AlternatesWithConstantPropertyValues: DISPID_InkRecoAlternate = 15i32; +pub const DISPID_InkRecoAlternate_Ascender: DISPID_InkRecoAlternate = 5i32; +pub const DISPID_InkRecoAlternate_Baseline: DISPID_InkRecoAlternate = 3i32; +pub const DISPID_InkRecoAlternate_Confidence: DISPID_InkRecoAlternate = 7i32; +pub const DISPID_InkRecoAlternate_ConfidenceAlternates: DISPID_InkRecoAlternate = 14i32; +pub const DISPID_InkRecoAlternate_Descender: DISPID_InkRecoAlternate = 6i32; +pub const DISPID_InkRecoAlternate_GetPropertyValue: DISPID_InkRecoAlternate = 12i32; +pub const DISPID_InkRecoAlternate_GetStrokesFromStrokeRanges: DISPID_InkRecoAlternate = 9i32; +pub const DISPID_InkRecoAlternate_GetStrokesFromTextRange: DISPID_InkRecoAlternate = 10i32; +pub const DISPID_InkRecoAlternate_GetTextRangeFromStrokes: DISPID_InkRecoAlternate = 11i32; +pub const DISPID_InkRecoAlternate_LineAlternates: DISPID_InkRecoAlternate = 13i32; +pub const DISPID_InkRecoAlternate_LineNumber: DISPID_InkRecoAlternate = 2i32; +pub const DISPID_InkRecoAlternate_Midline: DISPID_InkRecoAlternate = 4i32; +pub const DISPID_InkRecoAlternate_String: DISPID_InkRecoAlternate = 1i32; +pub const DISPID_InkRecoAlternate_Strokes: DISPID_InkRecoAlternate = 8i32; +pub type DISPID_InkRecoContext = i32; +pub type DISPID_InkRecoContext2 = i32; +pub type DISPID_InkRecognitionAlternates = i32; +pub const DISPID_InkRecognitionAlternates_Count: DISPID_InkRecognitionAlternates = 1i32; +pub const DISPID_InkRecognitionAlternates_Item: DISPID_InkRecognitionAlternates = 0i32; +pub const DISPID_InkRecognitionAlternates_NewEnum: DISPID_InkRecognitionAlternates = -4i32; +pub const DISPID_InkRecognitionAlternates_Strokes: DISPID_InkRecognitionAlternates = 2i32; +pub type DISPID_InkRecognitionEvent = i32; +pub type DISPID_InkRecognitionResult = i32; +pub const DISPID_InkRecognitionResult_AlternatesFromSelection: DISPID_InkRecognitionResult = 5i32; +pub const DISPID_InkRecognitionResult_ModifyTopAlternate: DISPID_InkRecognitionResult = 6i32; +pub const DISPID_InkRecognitionResult_SetResultOnStrokes: DISPID_InkRecognitionResult = 7i32; +pub const DISPID_InkRecognitionResult_Strokes: DISPID_InkRecognitionResult = 3i32; +pub const DISPID_InkRecognitionResult_TopAlternate: DISPID_InkRecognitionResult = 2i32; +pub const DISPID_InkRecognitionResult_TopConfidence: DISPID_InkRecognitionResult = 4i32; +pub const DISPID_InkRecognitionResult_TopString: DISPID_InkRecognitionResult = 1i32; +pub type DISPID_InkRecognizer = i32; +pub type DISPID_InkRecognizer2 = i32; +pub type DISPID_InkRecognizerGuide = i32; +pub type DISPID_InkRecognizers = i32; +pub type DISPID_InkRectangle = i32; +pub type DISPID_InkRenderer = i32; +pub type DISPID_InkStrokeDisp = i32; +pub type DISPID_InkStrokes = i32; +pub type DISPID_InkTablet = i32; +pub type DISPID_InkTablet2 = i32; +pub type DISPID_InkTablet3 = i32; +pub type DISPID_InkTablets = i32; +pub type DISPID_InkTransform = i32; +pub type DISPID_InkWordList = i32; +pub type DISPID_InkWordList2 = i32; +pub const DISPID_InkWordList2_AddWords: DISPID_InkWordList2 = 3i32; +pub const DISPID_InkWordList_AddWord: DISPID_InkWordList = 0i32; +pub const DISPID_InkWordList_Merge: DISPID_InkWordList = 2i32; +pub const DISPID_InkWordList_RemoveWord: DISPID_InkWordList = 1i32; +pub const DISPID_Locked: DISPID_InkEdit = 4i32; +pub const DISPID_MICClear: DISPID_MathInputControlEvents = 3i32; +pub const DISPID_MICClose: DISPID_MathInputControlEvents = 1i32; +pub const DISPID_MICInsert: DISPID_MathInputControlEvents = 0i32; +pub const DISPID_MICPaint: DISPID_MathInputControlEvents = 2i32; +pub type DISPID_MathInputControlEvents = i32; +pub const DISPID_MaxLength: DISPID_InkEdit = 6i32; +pub const DISPID_MultiLine: DISPID_InkEdit = 7i32; +pub const DISPID_PIPAttachedEditWindow: DISPID_PenInputPanel = 0i32; +pub const DISPID_PIPAutoShow: DISPID_PenInputPanel = 16i32; +pub const DISPID_PIPBusy: DISPID_PenInputPanel = 12i32; +pub const DISPID_PIPCommitPendingInput: DISPID_PenInputPanel = 10i32; +pub const DISPID_PIPCurrentPanel: DISPID_PenInputPanel = 2i32; +pub const DISPID_PIPDefaultPanel: DISPID_PenInputPanel = 3i32; +pub const DISPID_PIPEInputFailed: DISPID_PenInputPanelEvents = 2i32; +pub const DISPID_PIPEPanelChanged: DISPID_PenInputPanelEvents = 1i32; +pub const DISPID_PIPEPanelMoving: DISPID_PenInputPanelEvents = 3i32; +pub const DISPID_PIPEVisibleChanged: DISPID_PenInputPanelEvents = 0i32; +pub const DISPID_PIPEnableTsf: DISPID_PenInputPanel = 15i32; +pub const DISPID_PIPFactoid: DISPID_PenInputPanel = 1i32; +pub const DISPID_PIPHeight: DISPID_PenInputPanel = 8i32; +pub const DISPID_PIPHorizontalOffset: DISPID_PenInputPanel = 14i32; +pub const DISPID_PIPLeft: DISPID_PenInputPanel = 6i32; +pub const DISPID_PIPMoveTo: DISPID_PenInputPanel = 9i32; +pub const DISPID_PIPRefresh: DISPID_PenInputPanel = 11i32; +pub const DISPID_PIPTop: DISPID_PenInputPanel = 5i32; +pub const DISPID_PIPVerticalOffset: DISPID_PenInputPanel = 13i32; +pub const DISPID_PIPVisible: DISPID_PenInputPanel = 4i32; +pub const DISPID_PIPWidth: DISPID_PenInputPanel = 7i32; +pub type DISPID_PenInputPanel = i32; +pub type DISPID_PenInputPanelEvents = i32; +pub const DISPID_RTSelLength: DISPID_InkEdit = 10i32; +pub const DISPID_RTSelStart: DISPID_InkEdit = 9i32; +pub const DISPID_RTSelText: DISPID_InkEdit = 11i32; +pub const DISPID_RecoCapabilities: DISPID_InkRecognizer = 4i32; +pub const DISPID_RecoClsid: DISPID_InkRecognizer = 1i32; +pub const DISPID_RecoCreateRecognizerContext: DISPID_InkRecognizer = 7i32; +pub const DISPID_RecoId: DISPID_InkRecognizer2 = 0i32; +pub const DISPID_RecoLanguageID: DISPID_InkRecognizer = 5i32; +pub const DISPID_RecoName: DISPID_InkRecognizer = 2i32; +pub const DISPID_RecoPreferredPacketDescription: DISPID_InkRecognizer = 6i32; +pub const DISPID_RecoSupportedProperties: DISPID_InkRecognizer = 8i32; +pub const DISPID_RecoTimeout: DISPID_InkEdit = 26i32; +pub const DISPID_RecoUnicodeRanges: DISPID_InkRecognizer2 = 1i32; +pub const DISPID_RecoVendor: DISPID_InkRecognizer = 3i32; +pub const DISPID_Recognize: DISPID_InkEdit = 32i32; +pub const DISPID_Recognizer: DISPID_InkEdit = 28i32; +pub const DISPID_Refresh: DISPID_InkEdit = 35i32; +pub const DISPID_SEStrokesAdded: DISPID_StrokeEvent = 1i32; +pub const DISPID_SEStrokesRemoved: DISPID_StrokeEvent = 2i32; +pub const DISPID_ScrollBars: DISPID_InkEdit = 8i32; +pub const DISPID_SelAlignment: DISPID_InkEdit = 12i32; +pub const DISPID_SelBold: DISPID_InkEdit = 13i32; +pub const DISPID_SelCharOffset: DISPID_InkEdit = 14i32; +pub const DISPID_SelColor: DISPID_InkEdit = 15i32; +pub const DISPID_SelFontName: DISPID_InkEdit = 16i32; +pub const DISPID_SelFontSize: DISPID_InkEdit = 17i32; +pub const DISPID_SelInk: DISPID_InkEdit = 30i32; +pub const DISPID_SelInksDisplayMode: DISPID_InkEdit = 31i32; +pub const DISPID_SelItalic: DISPID_InkEdit = 18i32; +pub const DISPID_SelRTF: DISPID_InkEdit = 19i32; +pub const DISPID_SelUnderline: DISPID_InkEdit = 20i32; +pub const DISPID_SetGestStatus: DISPID_InkEdit = 34i32; +pub const DISPID_Status: DISPID_InkEdit = 22i32; +pub type DISPID_StrokeEvent = i32; +pub const DISPID_Text: DISPID_InkEdit = 0i32; +pub const DISPID_TextRTF: DISPID_InkEdit = 1i32; +pub const DISPID_UseMouseForInput: DISPID_InkEdit = 23i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DYNAMIC_RENDERER_CACHED_DATA { + pub strokeId: i32, + pub dynamicRenderer: *mut core::ffi::c_void, +} +impl Default for DYNAMIC_RENDERER_CACHED_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DockedBottom: VisualState = 3i32; +pub const DockedTop: VisualState = 2i32; +pub const DynamicRenderer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecd32aea_746f_4dcb_bf68_082757faff18); +pub const EM_GETDRAWATTR: u32 = 1541u32; +pub const EM_GETFACTOID: u32 = 1549u32; +pub const EM_GETGESTURESTATUS: u32 = 1545u32; +pub const EM_GETINKINSERTMODE: u32 = 1539u32; +pub const EM_GETINKMODE: u32 = 1537u32; +pub const EM_GETMOUSEICON: u32 = 1553u32; +pub const EM_GETMOUSEPOINTER: u32 = 1555u32; +pub const EM_GETRECOGNIZER: u32 = 1547u32; +pub const EM_GETRECOTIMEOUT: u32 = 1543u32; +pub const EM_GETSELINK: u32 = 1551u32; +pub const EM_GETSELINKDISPLAYMODE: u32 = 1562u32; +pub const EM_GETSTATUS: u32 = 1557u32; +pub const EM_GETUSEMOUSEFORINPUT: u32 = 1559u32; +pub const EM_RECOGNIZE: u32 = 1558u32; +pub const EM_SETDRAWATTR: u32 = 1542u32; +pub const EM_SETFACTOID: u32 = 1550u32; +pub const EM_SETGESTURESTATUS: u32 = 1546u32; +pub const EM_SETINKINSERTMODE: u32 = 1540u32; +pub const EM_SETINKMODE: u32 = 1538u32; +pub const EM_SETMOUSEICON: u32 = 1554u32; +pub const EM_SETMOUSEPOINTER: u32 = 1556u32; +pub const EM_SETRECOGNIZER: u32 = 1548u32; +pub const EM_SETRECOTIMEOUT: u32 = 1544u32; +pub const EM_SETSELINK: u32 = 1552u32; +pub const EM_SETSELINKDISPLAYMODE: u32 = 1561u32; +pub const EM_SETUSEMOUSEFORINPUT: u32 = 1560u32; +pub type EventMask = i32; +pub const EventMask_All: EventMask = 4095i32; +pub const EventMask_CorrectionModeChanged: EventMask = 128i32; +pub const EventMask_CorrectionModeChanging: EventMask = 64i32; +pub const EventMask_InPlaceSizeChanged: EventMask = 8i32; +pub const EventMask_InPlaceSizeChanging: EventMask = 4i32; +pub const EventMask_InPlaceStateChanged: EventMask = 2i32; +pub const EventMask_InPlaceStateChanging: EventMask = 1i32; +pub const EventMask_InPlaceVisibilityChanged: EventMask = 512i32; +pub const EventMask_InPlaceVisibilityChanging: EventMask = 256i32; +pub const EventMask_InputAreaChanged: EventMask = 32i32; +pub const EventMask_InputAreaChanging: EventMask = 16i32; +pub const EventMask_TextInserted: EventMask = 2048i32; +pub const EventMask_TextInserting: EventMask = 1024i32; +pub const FACILITY_INK: u32 = 40u32; +pub const FACTOID_BOPOMOFO: windows_sys::core::PCWSTR = windows_sys::core::w!("BOPOMOFO"); +pub const FACTOID_CHINESESIMPLECOMMON: windows_sys::core::PCWSTR = windows_sys::core::w!("CHS_COMMON"); +pub const FACTOID_CHINESETRADITIONALCOMMON: windows_sys::core::PCWSTR = windows_sys::core::w!("CHT_COMMON"); +pub const FACTOID_CURRENCY: windows_sys::core::PCWSTR = windows_sys::core::w!("CURRENCY"); +pub const FACTOID_DATE: windows_sys::core::PCWSTR = windows_sys::core::w!("DATE"); +pub const FACTOID_DEFAULT: windows_sys::core::PCWSTR = windows_sys::core::w!("DEFAULT"); +pub const FACTOID_DIGIT: windows_sys::core::PCWSTR = windows_sys::core::w!("DIGIT"); +pub const FACTOID_EMAIL: windows_sys::core::PCWSTR = windows_sys::core::w!("EMAIL"); +pub const FACTOID_FILENAME: windows_sys::core::PCWSTR = windows_sys::core::w!("FILENAME"); +pub const FACTOID_HANGULCOMMON: windows_sys::core::PCWSTR = windows_sys::core::w!("HANGUL_COMMON"); +pub const FACTOID_HANGULRARE: windows_sys::core::PCWSTR = windows_sys::core::w!("HANGUL_RARE"); +pub const FACTOID_HIRAGANA: windows_sys::core::PCWSTR = windows_sys::core::w!("HIRAGANA"); +pub const FACTOID_JAMO: windows_sys::core::PCWSTR = windows_sys::core::w!("JAMO"); +pub const FACTOID_JAPANESECOMMON: windows_sys::core::PCWSTR = windows_sys::core::w!("JPN_COMMON"); +pub const FACTOID_KANJICOMMON: windows_sys::core::PCWSTR = windows_sys::core::w!("KANJI_COMMON"); +pub const FACTOID_KANJIRARE: windows_sys::core::PCWSTR = windows_sys::core::w!("KANJI_RARE"); +pub const FACTOID_KATAKANA: windows_sys::core::PCWSTR = windows_sys::core::w!("KATAKANA"); +pub const FACTOID_KOREANCOMMON: windows_sys::core::PCWSTR = windows_sys::core::w!("KOR_COMMON"); +pub const FACTOID_LOWERCHAR: windows_sys::core::PCWSTR = windows_sys::core::w!("LOWERCHAR"); +pub const FACTOID_NONE: windows_sys::core::PCWSTR = windows_sys::core::w!("NONE"); +pub const FACTOID_NUMBER: windows_sys::core::PCWSTR = windows_sys::core::w!("NUMBER"); +pub const FACTOID_NUMBERSIMPLE: windows_sys::core::PCWSTR = windows_sys::core::w!("NUMSIMPLE"); +pub const FACTOID_ONECHAR: windows_sys::core::PCWSTR = windows_sys::core::w!("ONECHAR"); +pub const FACTOID_PERCENT: windows_sys::core::PCWSTR = windows_sys::core::w!("PERCENT"); +pub const FACTOID_POSTALCODE: windows_sys::core::PCWSTR = windows_sys::core::w!("POSTALCODE"); +pub const FACTOID_PUNCCHAR: windows_sys::core::PCWSTR = windows_sys::core::w!("PUNCCHAR"); +pub const FACTOID_SYSTEMDICTIONARY: windows_sys::core::PCWSTR = windows_sys::core::w!("SYSDICT"); +pub const FACTOID_TELEPHONE: windows_sys::core::PCWSTR = windows_sys::core::w!("TELEPHONE"); +pub const FACTOID_TIME: windows_sys::core::PCWSTR = windows_sys::core::w!("TIME"); +pub const FACTOID_UPPERCHAR: windows_sys::core::PCWSTR = windows_sys::core::w!("UPPERCHAR"); +pub const FACTOID_WEB: windows_sys::core::PCWSTR = windows_sys::core::w!("WEB"); +pub const FACTOID_WORDLIST: windows_sys::core::PCWSTR = windows_sys::core::w!("WORDLIST"); +pub type FLICKACTION_COMMANDCODE = i32; +pub const FLICKACTION_COMMANDCODE_APPCOMMAND: FLICKACTION_COMMANDCODE = 2i32; +pub const FLICKACTION_COMMANDCODE_CUSTOMKEY: FLICKACTION_COMMANDCODE = 3i32; +pub const FLICKACTION_COMMANDCODE_KEYMODIFIER: FLICKACTION_COMMANDCODE = 4i32; +pub const FLICKACTION_COMMANDCODE_NULL: FLICKACTION_COMMANDCODE = 0i32; +pub const FLICKACTION_COMMANDCODE_SCROLL: FLICKACTION_COMMANDCODE = 1i32; +pub type FLICKDIRECTION = i32; +pub const FLICKDIRECTION_DOWN: FLICKDIRECTION = 6i32; +pub const FLICKDIRECTION_DOWNLEFT: FLICKDIRECTION = 5i32; +pub const FLICKDIRECTION_DOWNRIGHT: FLICKDIRECTION = 7i32; +pub const FLICKDIRECTION_INVALID: FLICKDIRECTION = 8i32; +pub const FLICKDIRECTION_LEFT: FLICKDIRECTION = 4i32; +pub const FLICKDIRECTION_MIN: FLICKDIRECTION = 0i32; +pub const FLICKDIRECTION_RIGHT: FLICKDIRECTION = 0i32; +pub const FLICKDIRECTION_UP: FLICKDIRECTION = 2i32; +pub const FLICKDIRECTION_UPLEFT: FLICKDIRECTION = 3i32; +pub const FLICKDIRECTION_UPRIGHT: FLICKDIRECTION = 1i32; +pub type FLICKMODE = i32; +pub const FLICKMODE_DEFAULT: FLICKMODE = 1i32; +pub const FLICKMODE_LEARNING: FLICKMODE = 2i32; +pub const FLICKMODE_MAX: FLICKMODE = 2i32; +pub const FLICKMODE_MIN: FLICKMODE = 0i32; +pub const FLICKMODE_OFF: FLICKMODE = 0i32; +pub const FLICKMODE_ON: FLICKMODE = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FLICK_DATA { + pub _bitfield: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct FLICK_POINT { + pub _bitfield: i32, +} +pub const FLICK_WM_HANDLED_MASK: u32 = 1u32; +pub const Floating: VisualState = 1i32; +pub const GESTURE_ARROW_DOWN: u32 = 61497u32; +pub const GESTURE_ARROW_LEFT: u32 = 61498u32; +pub const GESTURE_ARROW_RIGHT: u32 = 61499u32; +pub const GESTURE_ARROW_UP: u32 = 61496u32; +pub const GESTURE_ASTERISK: u32 = 61608u32; +pub const GESTURE_BRACE_LEFT: u32 = 61674u32; +pub const GESTURE_BRACE_OVER: u32 = 61672u32; +pub const GESTURE_BRACE_RIGHT: u32 = 61675u32; +pub const GESTURE_BRACE_UNDER: u32 = 61673u32; +pub const GESTURE_BRACKET_LEFT: u32 = 61670u32; +pub const GESTURE_BRACKET_OVER: u32 = 61668u32; +pub const GESTURE_BRACKET_RIGHT: u32 = 61671u32; +pub const GESTURE_BRACKET_UNDER: u32 = 61669u32; +pub const GESTURE_BULLET: u32 = 61450u32; +pub const GESTURE_BULLET_CROSS: u32 = 61451u32; +pub const GESTURE_CHECK: u32 = 61445u32; +pub const GESTURE_CHEVRON_DOWN: u32 = 61489u32; +pub const GESTURE_CHEVRON_LEFT: u32 = 61490u32; +pub const GESTURE_CHEVRON_RIGHT: u32 = 61491u32; +pub const GESTURE_CHEVRON_UP: u32 = 61488u32; +pub const GESTURE_CIRCLE: u32 = 61472u32; +pub const GESTURE_CIRCLE_CIRCLE: u32 = 61475u32; +pub const GESTURE_CIRCLE_CROSS: u32 = 61477u32; +pub const GESTURE_CIRCLE_LINE_HORZ: u32 = 61479u32; +pub const GESTURE_CIRCLE_LINE_VERT: u32 = 61478u32; +pub const GESTURE_CIRCLE_TAP: u32 = 61474u32; +pub const GESTURE_CLOSEUP: u32 = 61455u32; +pub const GESTURE_CROSS: u32 = 61447u32; +pub const GESTURE_CURLICUE: u32 = 61456u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GESTURE_DATA { + pub gestureId: i32, + pub recoConfidence: i32, + pub strokeCount: i32, +} +pub const GESTURE_DIAGONAL_LEFTDOWN: u32 = 61534u32; +pub const GESTURE_DIAGONAL_LEFTUP: u32 = 61532u32; +pub const GESTURE_DIAGONAL_RIGHTDOWN: u32 = 61535u32; +pub const GESTURE_DIAGONAL_RIGHTUP: u32 = 61533u32; +pub const GESTURE_DIGIT_0: u32 = 61594u32; +pub const GESTURE_DIGIT_1: u32 = 61595u32; +pub const GESTURE_DIGIT_2: u32 = 61596u32; +pub const GESTURE_DIGIT_3: u32 = 61597u32; +pub const GESTURE_DIGIT_4: u32 = 61598u32; +pub const GESTURE_DIGIT_5: u32 = 61599u32; +pub const GESTURE_DIGIT_6: u32 = 61600u32; +pub const GESTURE_DIGIT_7: u32 = 61601u32; +pub const GESTURE_DIGIT_8: u32 = 61602u32; +pub const GESTURE_DIGIT_9: u32 = 61603u32; +pub const GESTURE_DOLLAR: u32 = 61607u32; +pub const GESTURE_DOUBLE_ARROW_DOWN: u32 = 61501u32; +pub const GESTURE_DOUBLE_ARROW_LEFT: u32 = 61502u32; +pub const GESTURE_DOUBLE_ARROW_RIGHT: u32 = 61503u32; +pub const GESTURE_DOUBLE_ARROW_UP: u32 = 61500u32; +pub const GESTURE_DOUBLE_CIRCLE: u32 = 61473u32; +pub const GESTURE_DOUBLE_CURLICUE: u32 = 61457u32; +pub const GESTURE_DOUBLE_DOWN: u32 = 61625u32; +pub const GESTURE_DOUBLE_LEFT: u32 = 61626u32; +pub const GESTURE_DOUBLE_RIGHT: u32 = 61627u32; +pub const GESTURE_DOUBLE_TAP: u32 = 61681u32; +pub const GESTURE_DOUBLE_UP: u32 = 61624u32; +pub const GESTURE_DOWN: u32 = 61529u32; +pub const GESTURE_DOWN_ARROW_LEFT: u32 = 61506u32; +pub const GESTURE_DOWN_ARROW_RIGHT: u32 = 61507u32; +pub const GESTURE_DOWN_LEFT: u32 = 61546u32; +pub const GESTURE_DOWN_LEFT_LONG: u32 = 61542u32; +pub const GESTURE_DOWN_RIGHT: u32 = 61547u32; +pub const GESTURE_DOWN_RIGHT_LONG: u32 = 61543u32; +pub const GESTURE_DOWN_UP: u32 = 61537u32; +pub const GESTURE_EXCLAMATION: u32 = 61604u32; +pub const GESTURE_INFINITY: u32 = 61446u32; +pub const GESTURE_LEFT: u32 = 61530u32; +pub const GESTURE_LEFT_ARROW_DOWN: u32 = 61509u32; +pub const GESTURE_LEFT_ARROW_UP: u32 = 61508u32; +pub const GESTURE_LEFT_DOWN: u32 = 61549u32; +pub const GESTURE_LEFT_RIGHT: u32 = 61538u32; +pub const GESTURE_LEFT_UP: u32 = 61548u32; +pub const GESTURE_LETTER_A: u32 = 61568u32; +pub const GESTURE_LETTER_B: u32 = 61569u32; +pub const GESTURE_LETTER_C: u32 = 61570u32; +pub const GESTURE_LETTER_D: u32 = 61571u32; +pub const GESTURE_LETTER_E: u32 = 61572u32; +pub const GESTURE_LETTER_F: u32 = 61573u32; +pub const GESTURE_LETTER_G: u32 = 61574u32; +pub const GESTURE_LETTER_H: u32 = 61575u32; +pub const GESTURE_LETTER_I: u32 = 61576u32; +pub const GESTURE_LETTER_J: u32 = 61577u32; +pub const GESTURE_LETTER_K: u32 = 61578u32; +pub const GESTURE_LETTER_L: u32 = 61579u32; +pub const GESTURE_LETTER_M: u32 = 61580u32; +pub const GESTURE_LETTER_N: u32 = 61581u32; +pub const GESTURE_LETTER_O: u32 = 61582u32; +pub const GESTURE_LETTER_P: u32 = 61583u32; +pub const GESTURE_LETTER_Q: u32 = 61584u32; +pub const GESTURE_LETTER_R: u32 = 61585u32; +pub const GESTURE_LETTER_S: u32 = 61586u32; +pub const GESTURE_LETTER_T: u32 = 61587u32; +pub const GESTURE_LETTER_U: u32 = 61588u32; +pub const GESTURE_LETTER_V: u32 = 61589u32; +pub const GESTURE_LETTER_W: u32 = 61590u32; +pub const GESTURE_LETTER_X: u32 = 61591u32; +pub const GESTURE_LETTER_Y: u32 = 61592u32; +pub const GESTURE_LETTER_Z: u32 = 61593u32; +pub const GESTURE_NULL: u32 = 61440u32; +pub const GESTURE_OPENUP: u32 = 61454u32; +pub const GESTURE_PARAGRAPH: u32 = 61448u32; +pub const GESTURE_PLUS: u32 = 61609u32; +pub const GESTURE_QUAD_TAP: u32 = 61683u32; +pub const GESTURE_QUESTION: u32 = 61605u32; +pub const GESTURE_RECTANGLE: u32 = 61458u32; +pub const GESTURE_RIGHT: u32 = 61531u32; +pub const GESTURE_RIGHT_ARROW_DOWN: u32 = 61511u32; +pub const GESTURE_RIGHT_ARROW_UP: u32 = 61510u32; +pub const GESTURE_RIGHT_DOWN: u32 = 61551u32; +pub const GESTURE_RIGHT_LEFT: u32 = 61539u32; +pub const GESTURE_RIGHT_UP: u32 = 61550u32; +pub const GESTURE_SCRATCHOUT: u32 = 61441u32; +pub const GESTURE_SECTION: u32 = 61449u32; +pub const GESTURE_SEMICIRCLE_LEFT: u32 = 61480u32; +pub const GESTURE_SEMICIRCLE_RIGHT: u32 = 61481u32; +pub const GESTURE_SHARP: u32 = 61606u32; +pub const GESTURE_SQUARE: u32 = 61443u32; +pub const GESTURE_SQUIGGLE: u32 = 61452u32; +pub const GESTURE_STAR: u32 = 61444u32; +pub const GESTURE_SWAP: u32 = 61453u32; +pub const GESTURE_TAP: u32 = 61680u32; +pub const GESTURE_TRIANGLE: u32 = 61442u32; +pub const GESTURE_TRIPLE_DOWN: u32 = 61629u32; +pub const GESTURE_TRIPLE_LEFT: u32 = 61630u32; +pub const GESTURE_TRIPLE_RIGHT: u32 = 61631u32; +pub const GESTURE_TRIPLE_TAP: u32 = 61682u32; +pub const GESTURE_TRIPLE_UP: u32 = 61628u32; +pub const GESTURE_UP: u32 = 61528u32; +pub const GESTURE_UP_ARROW_LEFT: u32 = 61504u32; +pub const GESTURE_UP_ARROW_RIGHT: u32 = 61505u32; +pub const GESTURE_UP_DOWN: u32 = 61536u32; +pub const GESTURE_UP_LEFT: u32 = 61544u32; +pub const GESTURE_UP_LEFT_LONG: u32 = 61540u32; +pub const GESTURE_UP_RIGHT: u32 = 61545u32; +pub const GESTURE_UP_RIGHT_LONG: u32 = 61541u32; +pub type GET_DANDIDATE_FLAGS = i32; +pub const GUID_DYNAMIC_RENDERER_CACHED_DATA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbf531b92_25bf_4a95_89ad_0e476b34b4f5); +pub const GUID_GESTURE_DATA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x41e4ec0f_26aa_455a_9aa5_2cd36cf63fb9); +pub const GUID_PACKETPROPERTY_GUID_ALTITUDE_ORIENTATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x82dec5c7_f6ba_4906_894f_66d68dfc456c); +pub const GUID_PACKETPROPERTY_GUID_AZIMUTH_ORIENTATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x029123b4_8828_410b_b250_a0536595e5dc); +pub const GUID_PACKETPROPERTY_GUID_BUTTON_PRESSURE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8b7fefc4_96aa_4bfe_ac26_8a5f0be07bf5); +pub const GUID_PACKETPROPERTY_GUID_DEVICE_CONTACT_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x02585b91_049b_4750_9615_df8948ab3c9c); +pub const GUID_PACKETPROPERTY_GUID_FINGERCONTACTCONFIDENCE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe706c804_57f0_4f00_8a0c_853d57789be9); +pub const GUID_PACKETPROPERTY_GUID_HEIGHT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe61858d2_e447_4218_9d3f_18865c203df4); +pub const GUID_PACKETPROPERTY_GUID_NORMAL_PRESSURE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7307502d_f9f4_4e18_b3f2_2ce1b1a3610c); +pub const GUID_PACKETPROPERTY_GUID_PACKET_STATUS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6e0e07bf_afe7_4cf7_87d1_af6446208418); +pub const GUID_PACKETPROPERTY_GUID_PITCH_ROTATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7f7e57b7_be37_4be1_a356_7a84160e1893); +pub const GUID_PACKETPROPERTY_GUID_ROLL_ROTATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5d5d5e56_6ba9_4c5b_9fb0_851c91714e56); +pub const GUID_PACKETPROPERTY_GUID_SERIAL_NUMBER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x78a81b56_0935_4493_baae_00541a8a16c4); +pub const GUID_PACKETPROPERTY_GUID_TANGENT_PRESSURE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6da4488b_5244_41ec_905b_32d89ab80809); +pub const GUID_PACKETPROPERTY_GUID_TIMER_TICK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x436510c5_fed3_45d1_8b76_71d3ea7a829d); +pub const GUID_PACKETPROPERTY_GUID_TWIST_ORIENTATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0d324960_13b2_41e4_ace6_7ae9d43d2d3b); +pub const GUID_PACKETPROPERTY_GUID_WIDTH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbaabe94d_2712_48f5_be9d_8f8b5ea0711a); +pub const GUID_PACKETPROPERTY_GUID_X: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x598a6a8f_52c0_4ba0_93af_af357411a561); +pub const GUID_PACKETPROPERTY_GUID_X_TILT_ORIENTATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa8d07b3a_8bf0_40b0_95a9_b80a6bb787bf); +pub const GUID_PACKETPROPERTY_GUID_Y: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb53f9f75_04e0_4498_a7ee_c30dbb5a9011); +pub const GUID_PACKETPROPERTY_GUID_YAW_ROTATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6a849980_7c3a_45b7_aa82_90a262950e89); +pub const GUID_PACKETPROPERTY_GUID_Y_TILT_ORIENTATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0e932389_1d77_43af_ac00_5b950d6d4b2d); +pub const GUID_PACKETPROPERTY_GUID_Z: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x735adb30_0ebb_4788_a0e4_0f316490055d); +pub const GestureRecognizer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xea30c654_c62c_441f_ac00_95f9a196782c); +pub type HRECOALT = *mut core::ffi::c_void; +pub type HRECOCONTEXT = *mut core::ffi::c_void; +pub type HRECOGNIZER = *mut core::ffi::c_void; +pub type HRECOLATTICE = *mut core::ffi::c_void; +pub type HRECOWORDLIST = *mut core::ffi::c_void; +pub const HandwrittenTextInsertion: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9f074ee2_e6e9_4d8a_a047_eb5b5c3c55da); +pub const IAG_AllGestures: InkApplicationGesture = 0i32; +pub const IAG_ArrowDown: InkApplicationGesture = 61497i32; +pub const IAG_ArrowLeft: InkApplicationGesture = 61498i32; +pub const IAG_ArrowRight: InkApplicationGesture = 61499i32; +pub const IAG_ArrowUp: InkApplicationGesture = 61496i32; +pub const IAG_Check: InkApplicationGesture = 61445i32; +pub const IAG_ChevronDown: InkApplicationGesture = 61489i32; +pub const IAG_ChevronLeft: InkApplicationGesture = 61490i32; +pub const IAG_ChevronRight: InkApplicationGesture = 61491i32; +pub const IAG_ChevronUp: InkApplicationGesture = 61488i32; +pub const IAG_Circle: InkApplicationGesture = 61472i32; +pub const IAG_Curlicue: InkApplicationGesture = 61456i32; +pub const IAG_DoubleCircle: InkApplicationGesture = 61473i32; +pub const IAG_DoubleCurlicue: InkApplicationGesture = 61457i32; +pub const IAG_DoubleTap: InkApplicationGesture = 61681i32; +pub const IAG_Down: InkApplicationGesture = 61529i32; +pub const IAG_DownLeft: InkApplicationGesture = 61546i32; +pub const IAG_DownLeftLong: InkApplicationGesture = 61542i32; +pub const IAG_DownRight: InkApplicationGesture = 61547i32; +pub const IAG_DownRightLong: InkApplicationGesture = 61543i32; +pub const IAG_DownUp: InkApplicationGesture = 61537i32; +pub const IAG_Exclamation: InkApplicationGesture = 61604i32; +pub const IAG_Left: InkApplicationGesture = 61530i32; +pub const IAG_LeftDown: InkApplicationGesture = 61549i32; +pub const IAG_LeftRight: InkApplicationGesture = 61538i32; +pub const IAG_LeftUp: InkApplicationGesture = 61548i32; +pub const IAG_NoGesture: InkApplicationGesture = 61440i32; +pub const IAG_Right: InkApplicationGesture = 61531i32; +pub const IAG_RightDown: InkApplicationGesture = 61551i32; +pub const IAG_RightLeft: InkApplicationGesture = 61539i32; +pub const IAG_RightUp: InkApplicationGesture = 61550i32; +pub const IAG_Scratchout: InkApplicationGesture = 61441i32; +pub const IAG_SemiCircleLeft: InkApplicationGesture = 61480i32; +pub const IAG_SemiCircleRight: InkApplicationGesture = 61481i32; +pub const IAG_Square: InkApplicationGesture = 61443i32; +pub const IAG_Star: InkApplicationGesture = 61444i32; +pub const IAG_Tap: InkApplicationGesture = 61680i32; +pub const IAG_Triangle: InkApplicationGesture = 61442i32; +pub const IAG_Up: InkApplicationGesture = 61528i32; +pub const IAG_UpDown: InkApplicationGesture = 61536i32; +pub const IAG_UpLeft: InkApplicationGesture = 61544i32; +pub const IAG_UpLeftLong: InkApplicationGesture = 61540i32; +pub const IAG_UpRight: InkApplicationGesture = 61545i32; +pub const IAG_UpRightLong: InkApplicationGesture = 61541i32; +pub const IBBM_CurveFit: InkBoundingBoxMode = 2i32; +pub const IBBM_Default: InkBoundingBoxMode = 0i32; +pub const IBBM_NoCurveFit: InkBoundingBoxMode = 1i32; +pub const IBBM_PointsOnly: InkBoundingBoxMode = 3i32; +pub const IBBM_Union: InkBoundingBoxMode = 4i32; +pub const ICBS_Down: InkCursorButtonState = 2i32; +pub const ICBS_Unavailable: InkCursorButtonState = 0i32; +pub const ICBS_Up: InkCursorButtonState = 1i32; +pub const ICB_Copy: InkClipboardModes = 0i32; +pub const ICB_Cut: InkClipboardModes = 1i32; +pub const ICB_Default: InkClipboardModes = 0i32; +pub const ICB_DelayedCopy: InkClipboardModes = 32i32; +pub const ICB_ExtractOnly: InkClipboardModes = 48i32; +pub const ICEI_AllEvents: InkCollectorEventInterest = 16i32; +pub const ICEI_CursorButtonDown: InkCollectorEventInterest = 4i32; +pub const ICEI_CursorButtonUp: InkCollectorEventInterest = 5i32; +pub const ICEI_CursorDown: InkCollectorEventInterest = 0i32; +pub const ICEI_CursorInRange: InkCollectorEventInterest = 6i32; +pub const ICEI_CursorOutOfRange: InkCollectorEventInterest = 7i32; +pub const ICEI_DblClick: InkCollectorEventInterest = 15i32; +pub const ICEI_DefaultEvents: InkCollectorEventInterest = -1i32; +pub const ICEI_MouseDown: InkCollectorEventInterest = 11i32; +pub const ICEI_MouseMove: InkCollectorEventInterest = 12i32; +pub const ICEI_MouseUp: InkCollectorEventInterest = 13i32; +pub const ICEI_MouseWheel: InkCollectorEventInterest = 14i32; +pub const ICEI_NewInAirPackets: InkCollectorEventInterest = 3i32; +pub const ICEI_NewPackets: InkCollectorEventInterest = 2i32; +pub const ICEI_Stroke: InkCollectorEventInterest = 1i32; +pub const ICEI_SystemGesture: InkCollectorEventInterest = 8i32; +pub const ICEI_TabletAdded: InkCollectorEventInterest = 9i32; +pub const ICEI_TabletRemoved: InkCollectorEventInterest = 10i32; +pub const ICF_Bitmap: InkClipboardFormats = 64i32; +pub const ICF_CopyMask: InkClipboardFormats = 127i32; +pub const ICF_Default: InkClipboardFormats = 127i32; +pub const ICF_EnhancedMetafile: InkClipboardFormats = 8i32; +pub const ICF_InkSerializedFormat: InkClipboardFormats = 1i32; +pub const ICF_Metafile: InkClipboardFormats = 32i32; +pub const ICF_None: InkClipboardFormats = 0i32; +pub const ICF_PasteMask: InkClipboardFormats = 7i32; +pub const ICF_SketchInk: InkClipboardFormats = 2i32; +pub const ICF_TextInk: InkClipboardFormats = 6i32; +pub const ICM_GestureOnly: InkCollectionMode = 1i32; +pub const ICM_InkAndGesture: InkCollectionMode = 2i32; +pub const ICM_InkOnly: InkCollectionMode = 0i32; +pub const IDM_Ink: InkDisplayMode = 0i32; +pub const IDM_Text: InkDisplayMode = 1i32; +pub const IDT_Drawing: InkDivisionType = 3i32; +pub const IDT_Line: InkDivisionType = 1i32; +pub const IDT_Paragraph: InkDivisionType = 2i32; +pub const IDT_Segment: InkDivisionType = 0i32; +pub const IECN_GESTURE: u32 = 2050u32; +pub const IECN_RECOGNITIONRESULT: u32 = 2051u32; +pub const IECN_STROKE: u32 = 2049u32; +pub const IECN__BASE: u32 = 2048u32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant", feature = "Win32_UI_Controls"))] +#[derive(Clone, Copy)] +pub struct IEC_GESTUREINFO { + pub nmhdr: super::Controls::NMHDR, + pub Cursor: *mut core::ffi::c_void, + pub Strokes: *mut core::ffi::c_void, + pub Gestures: super::super::System::Variant::VARIANT, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant", feature = "Win32_UI_Controls"))] +impl Default for IEC_GESTUREINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Controls"))] +#[derive(Clone, Copy)] +pub struct IEC_RECOGNITIONRESULTINFO { + pub nmhdr: super::Controls::NMHDR, + pub RecognitionResult: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Controls"))] +impl Default for IEC_RECOGNITIONRESULTINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Controls"))] +#[derive(Clone, Copy)] +pub struct IEC_STROKEINFO { + pub nmhdr: super::Controls::NMHDR, + pub Cursor: *mut core::ffi::c_void, + pub Stroke: *mut core::ffi::c_void, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Controls"))] +impl Default for IEC_STROKEINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const IEC__BASE: u32 = 1536u32; +pub const IEF_CopyFromOriginal: InkExtractFlags = 0i32; +pub const IEF_Default: InkExtractFlags = 1i32; +pub const IEF_RemoveFromOriginal: InkExtractFlags = 1i32; +pub const IEM_Disabled: InkMode = 0i32; +pub const IEM_Ink: InkMode = 1i32; +pub const IEM_InkAndGesture: InkMode = 2i32; +pub const IEM_InsertInk: InkInsertMode = 1i32; +pub const IEM_InsertText: InkInsertMode = 0i32; +pub const IES_Collecting: InkEditStatus = 1i32; +pub const IES_Idle: InkEditStatus = 0i32; +pub const IES_Recognizing: InkEditStatus = 2i32; +pub const IKM_Alt: InkShiftKeyModifierFlags = 4i32; +pub const IKM_Control: InkShiftKeyModifierFlags = 2i32; +pub const IKM_Shift: InkShiftKeyModifierFlags = 1i32; +pub const IMF_BOLD: INK_METRIC_FLAGS = 4i32; +pub const IMF_FONT_SELECTED_IN_HDC: INK_METRIC_FLAGS = 1i32; +pub const IMF_ITALIC: INK_METRIC_FLAGS = 2i32; +pub const IMF_Left: InkMouseButton = 1i32; +pub const IMF_Middle: InkMouseButton = 4i32; +pub const IMF_Right: InkMouseButton = 2i32; +pub const IMP_Arrow: InkMousePointer = 1i32; +pub const IMP_ArrowHourglass: InkMousePointer = 11i32; +pub const IMP_ArrowQuestion: InkMousePointer = 12i32; +pub const IMP_Crosshair: InkMousePointer = 2i32; +pub const IMP_Custom: InkMousePointer = 99i32; +pub const IMP_Default: InkMousePointer = 0i32; +pub const IMP_Hand: InkMousePointer = 14i32; +pub const IMP_Hourglass: InkMousePointer = 9i32; +pub const IMP_Ibeam: InkMousePointer = 3i32; +pub const IMP_NoDrop: InkMousePointer = 10i32; +pub const IMP_SizeAll: InkMousePointer = 13i32; +pub const IMP_SizeNESW: InkMousePointer = 4i32; +pub const IMP_SizeNS: InkMousePointer = 5i32; +pub const IMP_SizeNWSE: InkMousePointer = 6i32; +pub const IMP_SizeWE: InkMousePointer = 7i32; +pub const IMP_UpArrow: InkMousePointer = 8i32; +pub const INKEDIT_CLASS: windows_sys::core::PCWSTR = windows_sys::core::w!("INKEDIT"); +pub const INKEDIT_CLASSW: windows_sys::core::PCWSTR = windows_sys::core::w!("INKEDIT"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct INKMETRIC { + pub iHeight: i32, + pub iFontAscent: i32, + pub iFontDescent: i32, + pub dwFlags: u32, + pub color: super::super::Foundation::COLORREF, +} +pub const INKRECOGNITIONPROPERTY_BOXNUMBER: windows_sys::core::PCWSTR = windows_sys::core::w!("{2C243E3A-F733-4EB6-B1F8-B5DC5C2C4CDA}"); +pub const INKRECOGNITIONPROPERTY_CONFIDENCELEVEL: windows_sys::core::PCWSTR = windows_sys::core::w!("{7DFE11A7-FB5D-4958-8765-154ADF0D833F}"); +pub const INKRECOGNITIONPROPERTY_HOTPOINT: windows_sys::core::PCWSTR = windows_sys::core::w!("{CA6F40DC-5292-452a-91FB-2181C0BEC0DE}"); +pub const INKRECOGNITIONPROPERTY_LINEMETRICS: windows_sys::core::PCWSTR = windows_sys::core::w!("{8CC24B27-30A9-4b96-9056-2D3A90DA0727}"); +pub const INKRECOGNITIONPROPERTY_LINENUMBER: windows_sys::core::PCWSTR = windows_sys::core::w!("{DBF29F2C-5289-4BE8-B3D8-6EF63246253E}"); +pub const INKRECOGNITIONPROPERTY_MAXIMUMSTROKECOUNT: windows_sys::core::PCWSTR = windows_sys::core::w!("{BF0EEC4E-4B7D-47a9-8CFA-234DD24BD22A}"); +pub const INKRECOGNITIONPROPERTY_POINTSPERINCH: windows_sys::core::PCWSTR = windows_sys::core::w!("{7ED16B76-889C-468e-8276-0021B770187E}"); +pub const INKRECOGNITIONPROPERTY_SEGMENTATION: windows_sys::core::PCWSTR = windows_sys::core::w!("{B3C0FE6C-FB51-4164-BA2F-844AF8F983DA}"); +pub type INK_METRIC_FLAGS = i32; +pub const INK_SERIALIZED_FORMAT: windows_sys::core::PCWSTR = windows_sys::core::w!("Ink Serialized Format"); +pub const IOAM_Behind: InkOverlayAttachMode = 0i32; +pub const IOAM_InFront: InkOverlayAttachMode = 1i32; +pub const IOEM_Delete: InkOverlayEditingMode = 1i32; +pub const IOEM_Ink: InkOverlayEditingMode = 0i32; +pub const IOEM_Select: InkOverlayEditingMode = 2i32; +pub const IOERM_PointErase: InkOverlayEraserMode = 1i32; +pub const IOERM_StrokeErase: InkOverlayEraserMode = 0i32; +pub const IPCM_Default: InkPersistenceCompressionMode = 0i32; +pub const IPCM_MaximumCompression: InkPersistenceCompressionMode = 1i32; +pub const IPCM_NoCompression: InkPersistenceCompressionMode = 2i32; +pub const IPF_Base64GIF: InkPersistenceFormat = 3i32; +pub const IPF_Base64InkSerializedFormat: InkPersistenceFormat = 1i32; +pub const IPF_GIF: InkPersistenceFormat = 2i32; +pub const IPF_InkSerializedFormat: InkPersistenceFormat = 0i32; +pub const IPSM_AutoSize: InkPictureSizeMode = 0i32; +pub const IPSM_CenterImage: InkPictureSizeMode = 1i32; +pub const IPSM_Normal: InkPictureSizeMode = 2i32; +pub const IPSM_StretchImage: InkPictureSizeMode = 3i32; +pub const IPT_Ball: InkPenTip = 0i32; +pub const IPT_Rectangle: InkPenTip = 1i32; +pub const IP_CURSOR_DOWN: u32 = 1u32; +pub const IP_INVERTED: u32 = 2u32; +pub const IP_MARGIN: u32 = 4u32; +pub const IRAS_All: InkRecognitionAlternatesSelection = -1i32; +pub const IRAS_DefaultCount: InkRecognitionAlternatesSelection = 10i32; +pub const IRAS_Start: InkRecognitionAlternatesSelection = 0i32; +pub const IRCACM_Full: InkRecognizerCharacterAutoCompletionMode = 0i32; +pub const IRCACM_Prefix: InkRecognizerCharacterAutoCompletionMode = 1i32; +pub const IRCACM_Random: InkRecognizerCharacterAutoCompletionMode = 2i32; +pub const IRC_AdviseInkChange: InkRecognizerCapabilities = 4096i32; +pub const IRC_Alpha: InkRecognizerCapabilities = 1048576i32; +pub const IRC_ArbitraryAngle: InkRecognizerCapabilities = 1024i32; +pub const IRC_Beta: InkRecognizerCapabilities = 2097152i32; +pub const IRC_BoxedInput: InkRecognizerCapabilities = 16i32; +pub const IRC_CharacterAutoCompletionInput: InkRecognizerCapabilities = 32i32; +pub const IRC_Cursive: InkRecognizerCapabilities = 262144i32; +pub const IRC_DontCare: InkRecognizerCapabilities = 1i32; +pub const IRC_DownAndLeft: InkRecognizerCapabilities = 256i32; +pub const IRC_DownAndRight: InkRecognizerCapabilities = 512i32; +pub const IRC_FreeInput: InkRecognizerCapabilities = 4i32; +pub const IRC_Intermediate: InkRecognitionConfidence = 1i32; +pub const IRC_Lattice: InkRecognizerCapabilities = 2048i32; +pub const IRC_LeftAndDown: InkRecognizerCapabilities = 128i32; +pub const IRC_LinedInput: InkRecognizerCapabilities = 8i32; +pub const IRC_Object: InkRecognizerCapabilities = 2i32; +pub const IRC_Personalizable: InkRecognizerCapabilities = 16384i32; +pub const IRC_Poor: InkRecognitionConfidence = 2i32; +pub const IRC_PrefersArbitraryAngle: InkRecognizerCapabilities = 32768i32; +pub const IRC_PrefersParagraphBreaking: InkRecognizerCapabilities = 65536i32; +pub const IRC_PrefersSegmentation: InkRecognizerCapabilities = 131072i32; +pub const IRC_RightAndDown: InkRecognizerCapabilities = 64i32; +pub const IRC_StrokeReorder: InkRecognizerCapabilities = 8192i32; +pub const IRC_Strong: InkRecognitionConfidence = 0i32; +pub const IRC_TextPrediction: InkRecognizerCapabilities = 524288i32; +pub const IRM_AutoSpace: InkRecognitionModes = 64i32; +pub const IRM_Coerce: InkRecognitionModes = 2i32; +pub const IRM_DisablePersonalization: InkRecognitionModes = 32i32; +pub const IRM_LineMode: InkRecognitionModes = 16i32; +pub const IRM_Max: InkRecognitionModes = 128i32; +pub const IRM_None: InkRecognitionModes = 0i32; +pub const IRM_PrefixOk: InkRecognitionModes = 8i32; +pub const IRM_TopInkBreaksOnly: InkRecognitionModes = 4i32; +pub const IRM_WordModeOnly: InkRecognitionModes = 1i32; +pub const IRO_Black: InkRasterOperation = 1i32; +pub const IRO_CopyPen: InkRasterOperation = 13i32; +pub const IRO_MaskNotPen: InkRasterOperation = 3i32; +pub const IRO_MaskPen: InkRasterOperation = 9i32; +pub const IRO_MaskPenNot: InkRasterOperation = 5i32; +pub const IRO_MergeNotPen: InkRasterOperation = 12i32; +pub const IRO_MergePen: InkRasterOperation = 15i32; +pub const IRO_MergePenNot: InkRasterOperation = 14i32; +pub const IRO_NoOperation: InkRasterOperation = 11i32; +pub const IRO_Not: InkRasterOperation = 6i32; +pub const IRO_NotCopyPen: InkRasterOperation = 4i32; +pub const IRO_NotMaskPen: InkRasterOperation = 8i32; +pub const IRO_NotMergePen: InkRasterOperation = 2i32; +pub const IRO_NotXOrPen: InkRasterOperation = 10i32; +pub const IRO_White: InkRasterOperation = 16i32; +pub const IRO_XOrPen: InkRasterOperation = 7i32; +pub const IRS_InkAddedFailed: InkRecognitionStatus = 4i32; +pub const IRS_Interrupted: InkRecognitionStatus = 1i32; +pub const IRS_NoError: InkRecognitionStatus = 0i32; +pub const IRS_ProcessFailed: InkRecognitionStatus = 2i32; +pub const IRS_SetAutoCompletionModeFailed: InkRecognitionStatus = 8i32; +pub const IRS_SetFactoidFailed: InkRecognitionStatus = 128i32; +pub const IRS_SetFlagsFailed: InkRecognitionStatus = 64i32; +pub const IRS_SetGuideFailed: InkRecognitionStatus = 32i32; +pub const IRS_SetPrefixSuffixFailed: InkRecognitionStatus = 256i32; +pub const IRS_SetStrokesFailed: InkRecognitionStatus = 16i32; +pub const IRS_SetWordListFailed: InkRecognitionStatus = 512i32; +pub const ISC_AllElements: InkSelectionConstants = -1i32; +pub const ISC_FirstElement: InkSelectionConstants = 0i32; +pub const ISG_DoubleTap: InkSystemGesture = 17i32; +pub const ISG_Drag: InkSystemGesture = 19i32; +pub const ISG_Flick: InkSystemGesture = 31i32; +pub const ISG_HoldEnter: InkSystemGesture = 21i32; +pub const ISG_HoldLeave: InkSystemGesture = 22i32; +pub const ISG_HoverEnter: InkSystemGesture = 23i32; +pub const ISG_HoverLeave: InkSystemGesture = 24i32; +pub const ISG_RightDrag: InkSystemGesture = 20i32; +pub const ISG_RightTap: InkSystemGesture = 18i32; +pub const ISG_Tap: InkSystemGesture = 16i32; +pub const InPlace: VisualState = 0i32; +pub type InPlaceDirection = i32; +pub const InPlaceDirection_Auto: InPlaceDirection = 0i32; +pub const InPlaceDirection_Bottom: InPlaceDirection = 1i32; +pub const InPlaceDirection_Top: InPlaceDirection = 2i32; +pub type InPlaceState = i32; +pub const InPlaceState_Auto: InPlaceState = 0i32; +pub const InPlaceState_Expanded: InPlaceState = 2i32; +pub const InPlaceState_HoverTarget: InPlaceState = 1i32; +pub const Ink: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x13de4a42_8d21_4c8e_bf9c_8f69cb068fca); +pub type InkApplicationGesture = i32; +pub type InkBoundingBoxMode = i32; +pub type InkClipboardFormats = i32; +pub type InkClipboardModes = i32; +pub type InkCollectionMode = i32; +pub const InkCollector: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x43fb1553_ad74_4ee8_88e4_3e6daac915db); +pub const InkCollectorClipInkToMargin: i32 = 0i32; +pub const InkCollectorDefaultMargin: i32 = -2147483648i32; +pub type InkCollectorEventInterest = i32; +pub type InkCursorButtonState = i32; +pub const InkDisp: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x937c1a34_151d_4610_9ca6_a8cc9bdb5d83); +pub type InkDisplayMode = i32; +pub const InkDivider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8854f6a0_4683_4ae7_9191_752fe64612c3); +pub type InkDivisionType = i32; +pub const InkDrawingAttributes: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd8bf32a2_05a5_44c3_b3aa_5e80ac7d2576); +pub const InkEdit: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe5ca59f5_57c4_4dd8_9bd6_1deeedd27af4); +pub type InkEditStatus = i32; +pub type InkExtractFlags = i32; +pub type InkInsertMode = i32; +pub const InkMaxTransparencyValue: i32 = 255i32; +pub const InkMinTransparencyValue: i32 = 0i32; +pub type InkMode = i32; +pub type InkMouseButton = i32; +pub type InkMousePointer = i32; +pub const InkOverlay: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x65d00646_cde3_4a88_9163_6769f0f1a97d); +pub type InkOverlayAttachMode = i32; +pub type InkOverlayEditingMode = i32; +pub type InkOverlayEraserMode = i32; +pub type InkPenTip = i32; +pub type InkPersistenceCompressionMode = i32; +pub type InkPersistenceFormat = i32; +pub const InkPicture: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x04a1e553_fe36_4fde_865e_344194e69424); +pub type InkPictureSizeMode = i32; +pub type InkRasterOperation = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct InkRecoGuide { + pub rectWritingBox: super::super::Foundation::RECT, + pub rectDrawnBox: super::super::Foundation::RECT, + pub cRows: i32, + pub cColumns: i32, + pub midline: i32, +} +pub type InkRecognitionAlternatesSelection = i32; +pub type InkRecognitionConfidence = i32; +pub type InkRecognitionModes = i32; +pub type InkRecognitionStatus = i32; +pub type InkRecognizerCapabilities = i32; +pub type InkRecognizerCharacterAutoCompletionMode = i32; +pub const InkRecognizerContext: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaac46a37_9229_4fc0_8cce_4497569bf4d1); +pub const InkRecognizerGuide: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8770d941_a63a_4671_a375_2855a18eba73); +pub const InkRecognizers: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9fd4e808_f6e6_4e65_98d3_aa39054c1255); +pub const InkRectangle: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x43b07326_aae0_4b62_a83d_5fd768b7353c); +pub const InkRenderer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9c1cc6e4_d7eb_4eeb_9091_15a7c8791ed9); +pub type InkSelectionConstants = i32; +pub type InkShiftKeyModifierFlags = i32; +pub const InkStrokes: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x48f491bc_240e_4860_b079_a1e94d3d2c86); +pub type InkSystemGesture = i32; +pub const InkTablets: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6e4fcb12_510a_4d40_9304_1da10ae9147c); +pub const InkTransform: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe3d5d93c_1663_4a78_a1a7_22375dfebaee); +pub const InkWordList: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9de85094_f71f_44f1_8471_15a2fa76fcf3); +pub type InteractionMode = i32; +pub const InteractionMode_DockedBottom: InteractionMode = 3i32; +pub const InteractionMode_DockedTop: InteractionMode = 2i32; +pub const InteractionMode_Floating: InteractionMode = 1i32; +pub const InteractionMode_InPlace: InteractionMode = 0i32; +pub type KEYMODIFIER = i32; +pub const KEYMODIFIER_ALTGR: KEYMODIFIER = 16i32; +pub const KEYMODIFIER_CONTROL: KEYMODIFIER = 1i32; +pub const KEYMODIFIER_EXT: KEYMODIFIER = 32i32; +pub const KEYMODIFIER_MENU: KEYMODIFIER = 2i32; +pub const KEYMODIFIER_SHIFT: KEYMODIFIER = 4i32; +pub const KEYMODIFIER_WIN: KEYMODIFIER = 8i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LATTICE_METRICS { + pub lsBaseline: LINE_SEGMENT, + pub iMidlineOffset: i16, +} +pub const LEFT_BUTTON: MouseButton = 1i32; +pub type LINE_METRICS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct LINE_SEGMENT { + pub PtA: super::super::Foundation::POINT, + pub PtB: super::super::Foundation::POINT, +} +pub const LM_ASCENDER: LINE_METRICS = 2i32; +pub const LM_BASELINE: LINE_METRICS = 0i32; +pub const LM_DESCENDER: LINE_METRICS = 3i32; +pub const LM_MIDLINE: LINE_METRICS = 1i32; +pub const MAX_FRIENDLYNAME: u32 = 64u32; +pub const MAX_LANGUAGES: u32 = 64u32; +pub const MAX_PACKET_BUTTON_COUNT: u32 = 32u32; +pub const MAX_PACKET_PROPERTY_COUNT: u32 = 32u32; +pub const MAX_VENDORNAME: u32 = 32u32; +pub const MICROSOFT_PENINPUT_PANEL_PROPERTY_T: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft PenInputPanel 1.5"); +pub const MICROSOFT_TIP_COMBOBOXLIST_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft TIP ComboBox List Window Identifier"); +pub const MICROSOFT_TIP_NO_INSERT_BUTTON_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft TIP No Insert Option"); +pub const MICROSOFT_TIP_OPENING_MSG: windows_sys::core::PCWSTR = windows_sys::core::w!("TabletInputPanelOpening"); +pub const MICROSOFT_URL_EXPERIENCE_PROPERTY: windows_sys::core::PCWSTR = windows_sys::core::w!("Microsoft TIP URL Experience"); +pub type MICUIELEMENT = i32; +pub type MICUIELEMENTSTATE = i32; +pub const MICUIELEMENTSTATE_DISABLED: MICUIELEMENTSTATE = 4i32; +pub const MICUIELEMENTSTATE_HOT: MICUIELEMENTSTATE = 2i32; +pub const MICUIELEMENTSTATE_NORMAL: MICUIELEMENTSTATE = 1i32; +pub const MICUIELEMENTSTATE_PRESSED: MICUIELEMENTSTATE = 3i32; +pub const MICUIELEMENT_BUTTON_CANCEL: MICUIELEMENT = 128i32; +pub const MICUIELEMENT_BUTTON_CLEAR: MICUIELEMENT = 8i32; +pub const MICUIELEMENT_BUTTON_CORRECT: MICUIELEMENT = 4i32; +pub const MICUIELEMENT_BUTTON_ERASE: MICUIELEMENT = 2i32; +pub const MICUIELEMENT_BUTTON_INSERT: MICUIELEMENT = 64i32; +pub const MICUIELEMENT_BUTTON_REDO: MICUIELEMENT = 32i32; +pub const MICUIELEMENT_BUTTON_UNDO: MICUIELEMENT = 16i32; +pub const MICUIELEMENT_BUTTON_WRITE: MICUIELEMENT = 1i32; +pub const MICUIELEMENT_INKPANEL_BACKGROUND: MICUIELEMENT = 256i32; +pub const MICUIELEMENT_RESULTPANEL_BACKGROUND: MICUIELEMENT = 512i32; +pub const MIDDLE_BUTTON: MouseButton = 4i32; +pub const MathInputControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc561816c_14d8_4090_830c_98d994b21c7b); +pub type MouseButton = i32; +pub const NO_BUTTON: MouseButton = 0i32; +pub const NUM_FLICK_DIRECTIONS: u32 = 8u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct PACKET_DESCRIPTION { + pub cbPacketSize: u32, + pub cPacketProperties: u32, + pub pPacketProperties: *mut PACKET_PROPERTY, + pub cButtons: u32, + pub pguidButtons: *mut windows_sys::core::GUID, +} +impl Default for PACKET_DESCRIPTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PACKET_PROPERTY { + pub guid: windows_sys::core::GUID, + pub PropertyMetrics: PROPERTY_METRICS, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct PROPERTY_METRICS { + pub nLogicalMin: i32, + pub nLogicalMax: i32, + pub Units: PROPERTY_UNITS, + pub fResolution: f32, +} +pub type PROPERTY_UNITS = i32; +pub const PROPERTY_UNITS_AMPERE: PROPERTY_UNITS = 15i32; +pub const PROPERTY_UNITS_CANDELA: PROPERTY_UNITS = 16i32; +pub const PROPERTY_UNITS_CENTIMETERS: PROPERTY_UNITS = 2i32; +pub const PROPERTY_UNITS_DEFAULT: PROPERTY_UNITS = 0i32; +pub const PROPERTY_UNITS_DEGREES: PROPERTY_UNITS = 3i32; +pub const PROPERTY_UNITS_ENGLINEAR: PROPERTY_UNITS = 10i32; +pub const PROPERTY_UNITS_ENGROTATION: PROPERTY_UNITS = 11i32; +pub const PROPERTY_UNITS_FAHRENHEIT: PROPERTY_UNITS = 14i32; +pub const PROPERTY_UNITS_GRAMS: PROPERTY_UNITS = 7i32; +pub const PROPERTY_UNITS_INCHES: PROPERTY_UNITS = 1i32; +pub const PROPERTY_UNITS_KELVIN: PROPERTY_UNITS = 13i32; +pub const PROPERTY_UNITS_POUNDS: PROPERTY_UNITS = 6i32; +pub const PROPERTY_UNITS_RADIANS: PROPERTY_UNITS = 4i32; +pub const PROPERTY_UNITS_SECONDS: PROPERTY_UNITS = 5i32; +pub const PROPERTY_UNITS_SILINEAR: PROPERTY_UNITS = 8i32; +pub const PROPERTY_UNITS_SIROTATION: PROPERTY_UNITS = 9i32; +pub const PROPERTY_UNITS_SLUGS: PROPERTY_UNITS = 12i32; +pub const PT_Default: PanelType = 0i32; +pub const PT_Handwriting: PanelType = 2i32; +pub const PT_Inactive: PanelType = 1i32; +pub const PT_Keyboard: PanelType = 3i32; +pub type PanelInputArea = i32; +pub const PanelInputArea_Auto: PanelInputArea = 0i32; +pub const PanelInputArea_CharacterPad: PanelInputArea = 3i32; +pub const PanelInputArea_Keyboard: PanelInputArea = 1i32; +pub const PanelInputArea_WritingPad: PanelInputArea = 2i32; +pub type PanelType = i32; +pub const PenInputPanel: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf744e496_1b5a_489e_81dc_fbd7ac6298a8); +pub const PenInputPanel_Internal: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x802b1fb9_056b_4720_b0cc_80d23b71171e); +pub type PfnRecoCallback = Option windows_sys::core::HRESULT>; +pub const RECOCONF_HIGHCONFIDENCE: u32 = 1u32; +pub const RECOCONF_LOWCONFIDENCE: i32 = -1i32; +pub const RECOCONF_MEDIUMCONFIDENCE: u32 = 0u32; +pub const RECOCONF_NOTSET: u32 = 128u32; +pub const RECOFLAG_AUTOSPACE: u32 = 64u32; +pub const RECOFLAG_COERCE: u32 = 2u32; +pub const RECOFLAG_DISABLEPERSONALIZATION: u32 = 32u32; +pub const RECOFLAG_LINEMODE: u32 = 16u32; +pub const RECOFLAG_PREFIXOK: u32 = 8u32; +pub const RECOFLAG_SINGLESEG: u32 = 4u32; +pub const RECOFLAG_WORDMODE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RECO_ATTRS { + pub dwRecoCapabilityFlags: u32, + pub awcVendorName: [u16; 32], + pub awcFriendlyName: [u16; 64], + pub awLanguageId: [u16; 64], +} +impl Default for RECO_ATTRS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RECO_GUIDE { + pub xOrigin: i32, + pub yOrigin: i32, + pub cxBox: i32, + pub cyBox: i32, + pub cxBase: i32, + pub cyBase: i32, + pub cHorzBox: i32, + pub cVertBox: i32, + pub cyMid: i32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RECO_LATTICE { + pub ulColumnCount: u32, + pub pLatticeColumns: *mut RECO_LATTICE_COLUMN, + pub ulPropertyCount: u32, + pub pGuidProperties: *mut windows_sys::core::GUID, + pub ulBestResultColumnCount: u32, + pub pulBestResultColumns: *mut u32, + pub pulBestResultIndexes: *mut u32, +} +impl Default for RECO_LATTICE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RECO_LATTICE_COLUMN { + pub key: u32, + pub cpProp: RECO_LATTICE_PROPERTIES, + pub cStrokes: u32, + pub pStrokes: *mut u32, + pub cLatticeElements: u32, + pub pLatticeElements: *mut RECO_LATTICE_ELEMENT, +} +impl Default for RECO_LATTICE_COLUMN { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RECO_LATTICE_ELEMENT { + pub score: i32, + pub r#type: u16, + pub pData: *mut u8, + pub ulNextColumn: u32, + pub ulStrokeNumber: u32, + pub epProp: RECO_LATTICE_PROPERTIES, +} +impl Default for RECO_LATTICE_ELEMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RECO_LATTICE_PROPERTIES { + pub cProperties: u32, + pub apProps: *mut *mut RECO_LATTICE_PROPERTY, +} +impl Default for RECO_LATTICE_PROPERTIES { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct RECO_LATTICE_PROPERTY { + pub guidProperty: windows_sys::core::GUID, + pub cbPropertyValue: u16, + pub pPropertyValue: *mut u8, +} +impl Default for RECO_LATTICE_PROPERTY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct RECO_RANGE { + pub iwcBegin: u32, + pub cCount: u32, +} +pub type RECO_TYPE = i32; +pub const RECO_TYPE_WCHAR: RECO_TYPE = 1i32; +pub const RECO_TYPE_WSTRING: RECO_TYPE = 0i32; +pub const RF_ADVISEINKCHANGE: i32 = 4096i32; +pub const RF_ARBITRARY_ANGLE: i32 = 1024i32; +pub const RF_BOXED_INPUT: i32 = 16i32; +pub const RF_CAC_INPUT: i32 = 32i32; +pub const RF_DONTCARE: i32 = 1i32; +pub const RF_DOWN_AND_LEFT: i32 = 256i32; +pub const RF_DOWN_AND_RIGHT: i32 = 512i32; +pub const RF_FREE_INPUT: i32 = 4i32; +pub const RF_LATTICE: i32 = 2048i32; +pub const RF_LEFT_AND_DOWN: i32 = 128i32; +pub const RF_LINED_INPUT: i32 = 8i32; +pub const RF_OBJECT: i32 = 2i32; +pub const RF_PERFORMSLINEBREAKING: i32 = 65536i32; +pub const RF_PERSONALIZABLE: i32 = 16384i32; +pub const RF_REQUIRESSEGMENTATIONBREAKING: i32 = 131072i32; +pub const RF_RIGHT_AND_DOWN: i32 = 64i32; +pub const RF_STROKEREORDER: i32 = 8192i32; +pub const RIGHT_BUTTON: MouseButton = 2i32; +pub const RTSDI_AllData: RealTimeStylusDataInterest = -1i32; +pub const RTSDI_CustomStylusDataAdded: RealTimeStylusDataInterest = 32768i32; +pub const RTSDI_DefaultEvents: RealTimeStylusDataInterest = 37766i32; +pub const RTSDI_Error: RealTimeStylusDataInterest = 1i32; +pub const RTSDI_InAirPackets: RealTimeStylusDataInterest = 32i32; +pub const RTSDI_None: RealTimeStylusDataInterest = 0i32; +pub const RTSDI_Packets: RealTimeStylusDataInterest = 256i32; +pub const RTSDI_RealTimeStylusDisabled: RealTimeStylusDataInterest = 4i32; +pub const RTSDI_RealTimeStylusEnabled: RealTimeStylusDataInterest = 2i32; +pub const RTSDI_StylusButtonDown: RealTimeStylusDataInterest = 2048i32; +pub const RTSDI_StylusButtonUp: RealTimeStylusDataInterest = 1024i32; +pub const RTSDI_StylusDown: RealTimeStylusDataInterest = 128i32; +pub const RTSDI_StylusInRange: RealTimeStylusDataInterest = 16i32; +pub const RTSDI_StylusNew: RealTimeStylusDataInterest = 8i32; +pub const RTSDI_StylusOutOfRange: RealTimeStylusDataInterest = 64i32; +pub const RTSDI_StylusUp: RealTimeStylusDataInterest = 512i32; +pub const RTSDI_SystemEvents: RealTimeStylusDataInterest = 4096i32; +pub const RTSDI_TabletAdded: RealTimeStylusDataInterest = 8192i32; +pub const RTSDI_TabletRemoved: RealTimeStylusDataInterest = 16384i32; +pub const RTSDI_UpdateMapping: RealTimeStylusDataInterest = 65536i32; +pub const RTSLT_AsyncEventLock: RealTimeStylusLockType = 4i32; +pub const RTSLT_AsyncObjLock: RealTimeStylusLockType = 13i32; +pub const RTSLT_ExcludeCallback: RealTimeStylusLockType = 8i32; +pub const RTSLT_ObjLock: RealTimeStylusLockType = 1i32; +pub const RTSLT_SyncEventLock: RealTimeStylusLockType = 2i32; +pub const RTSLT_SyncObjLock: RealTimeStylusLockType = 11i32; +pub const RealTimeStylus: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe26b366d_f998_43ce_836f_cb6d904432b0); +pub type RealTimeStylusDataInterest = i32; +pub type RealTimeStylusLockType = i32; +pub const SAFE_PARTIAL: u32 = 1u32; +pub type SCROLLDIRECTION = i32; +pub const SCROLLDIRECTION_DOWN: SCROLLDIRECTION = 1i32; +pub const SCROLLDIRECTION_UP: SCROLLDIRECTION = 0i32; +pub const SHR_E: SelectionHitResult = 5i32; +pub const SHR_N: SelectionHitResult = 7i32; +pub const SHR_NE: SelectionHitResult = 3i32; +pub const SHR_NW: SelectionHitResult = 1i32; +pub const SHR_None: SelectionHitResult = 0i32; +pub const SHR_S: SelectionHitResult = 8i32; +pub const SHR_SE: SelectionHitResult = 2i32; +pub const SHR_SW: SelectionHitResult = 4i32; +pub const SHR_Selection: SelectionHitResult = 9i32; +pub const SHR_W: SelectionHitResult = 6i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STROKE_RANGE { + pub iStrokeBegin: u32, + pub iStrokeEnd: u32, +} +pub const STR_GUID_ALTITUDEORIENTATION: windows_sys::core::PCWSTR = windows_sys::core::w!("{82DEC5C7-F6BA-4906-894F-66D68DFC456C}"); +pub const STR_GUID_AZIMUTHORIENTATION: windows_sys::core::PCWSTR = windows_sys::core::w!("{029123B4-8828-410B-B250-A0536595E5DC}"); +pub const STR_GUID_BUTTONPRESSURE: windows_sys::core::PCWSTR = windows_sys::core::w!("{8B7FEFC4-96AA-4BFE-AC26-8A5F0BE07BF5}"); +pub const STR_GUID_DEVICE_CONTACT_ID: windows_sys::core::PCWSTR = windows_sys::core::w!("{02585B91-049B-4750-9615-DF8948AB3C9C}"); +pub const STR_GUID_FINGERCONTACTCONFIDENCE: windows_sys::core::PCWSTR = windows_sys::core::w!("{E706C804-57F0-4F00-8A0C-853D57789BE9}"); +pub const STR_GUID_HEIGHT: windows_sys::core::PCWSTR = windows_sys::core::w!("{E61858D2-E447-4218-9D3F-18865C203DF4}"); +pub const STR_GUID_NORMALPRESSURE: windows_sys::core::PCWSTR = windows_sys::core::w!("{7307502D-F9F4-4E18-B3F2-2CE1B1A3610C}"); +pub const STR_GUID_PAKETSTATUS: windows_sys::core::PCWSTR = windows_sys::core::w!("{6E0E07BF-AFE7-4CF7-87D1-AF6446208418}"); +pub const STR_GUID_PITCHROTATION: windows_sys::core::PCWSTR = windows_sys::core::w!("{7F7E57B7-BE37-4BE1-A356-7A84160E1893}"); +pub const STR_GUID_ROLLROTATION: windows_sys::core::PCWSTR = windows_sys::core::w!("{5D5D5E56-6BA9-4C5B-9FB0-851C91714E56}"); +pub const STR_GUID_SERIALNUMBER: windows_sys::core::PCWSTR = windows_sys::core::w!("{78A81B56-0935-4493-BAAE-00541A8A16C4}"); +pub const STR_GUID_TANGENTPRESSURE: windows_sys::core::PCWSTR = windows_sys::core::w!("{6DA4488B-5244-41EC-905B-32D89AB80809}"); +pub const STR_GUID_TIMERTICK: windows_sys::core::PCWSTR = windows_sys::core::w!("{436510C5-FED3-45D1-8B76-71D3EA7A829D}"); +pub const STR_GUID_TWISTORIENTATION: windows_sys::core::PCWSTR = windows_sys::core::w!("{0D324960-13B2-41E4-ACE6-7AE9D43D2D3B}"); +pub const STR_GUID_WIDTH: windows_sys::core::PCWSTR = windows_sys::core::w!("{BAABE94D-2712-48F5-BE9D-8F8B5EA0711A}"); +pub const STR_GUID_X: windows_sys::core::PCWSTR = windows_sys::core::w!("{598A6A8F-52C0-4BA0-93AF-AF357411A561}"); +pub const STR_GUID_XTILTORIENTATION: windows_sys::core::PCWSTR = windows_sys::core::w!("{A8D07B3A-8BF0-40B0-95A9-B80A6BB787BF}"); +pub const STR_GUID_Y: windows_sys::core::PCWSTR = windows_sys::core::w!("{B53F9F75-04E0-4498-A7EE-C30DBB5A9011}"); +pub const STR_GUID_YAWROTATION: windows_sys::core::PCWSTR = windows_sys::core::w!("{6A849980-7C3A-45B7-AA82-90A262950E89}"); +pub const STR_GUID_YTILTORIENTATION: windows_sys::core::PCWSTR = windows_sys::core::w!("{0E932389-1D77-43AF-AC00-5B950D6D4B2D}"); +pub const STR_GUID_Z: windows_sys::core::PCWSTR = windows_sys::core::w!("{735ADB30-0EBB-4788-A0E4-0F316490055D}"); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SYSTEM_EVENT_DATA { + pub bModifier: u8, + pub wKey: u16, + pub xPos: i32, + pub yPos: i32, + pub bCursorMode: u8, + pub dwButtonState: u32, +} +pub type ScrollBarsConstants = i32; +pub type SelAlignmentConstants = i32; +pub type SelectionHitResult = i32; +pub const SketchInk: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf0291081_e87c_4e07_97da_a0a03761e586); +pub const StrokeBuilder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe810cee7_6e51_4cb0_aa3a_0b985b70daf7); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct StylusInfo { + pub tcid: u32, + pub cid: u32, + pub bIsInvertedCursor: windows_sys::core::BOOL, +} +pub type StylusQueue = i32; +pub const SyncStylusQueue: StylusQueue = 1i32; +pub const TABLET_DISABLE_FLICKFALLBACKKEYS: u32 = 1048576u32; +pub const TABLET_DISABLE_FLICKS: u32 = 65536u32; +pub const TABLET_DISABLE_PENBARRELFEEDBACK: u32 = 16u32; +pub const TABLET_DISABLE_PENTAPFEEDBACK: u32 = 8u32; +pub const TABLET_DISABLE_PRESSANDHOLD: u32 = 1u32; +pub const TABLET_DISABLE_SMOOTHSCROLLING: u32 = 524288u32; +pub const TABLET_DISABLE_TOUCHSWITCH: u32 = 32768u32; +pub const TABLET_DISABLE_TOUCHUIFORCEOFF: u32 = 512u32; +pub const TABLET_DISABLE_TOUCHUIFORCEON: u32 = 256u32; +pub const TABLET_ENABLE_FLICKLEARNINGMODE: u32 = 262144u32; +pub const TABLET_ENABLE_FLICKSONCONTEXT: u32 = 131072u32; +pub const TABLET_ENABLE_MULTITOUCHDATA: u32 = 16777216u32; +pub const TCF_ALLOW_RECOGNITION: GET_DANDIDATE_FLAGS = 1i32; +pub const TCF_FORCE_RECOGNITION: GET_DANDIDATE_FLAGS = 2i32; +pub const TDK_Mouse: TabletDeviceKind = 0i32; +pub const TDK_Pen: TabletDeviceKind = 1i32; +pub const TDK_Touch: TabletDeviceKind = 2i32; +pub const THWC_CursorMustTouch: TabletHardwareCapabilities = 2i32; +pub const THWC_CursorsHavePhysicalIds: TabletHardwareCapabilities = 8i32; +pub const THWC_HardProximity: TabletHardwareCapabilities = 4i32; +pub const THWC_Integrated: TabletHardwareCapabilities = 1i32; +pub const TPMU_Centimeters: TabletPropertyMetricUnit = 2i32; +pub const TPMU_Default: TabletPropertyMetricUnit = 0i32; +pub const TPMU_Degrees: TabletPropertyMetricUnit = 3i32; +pub const TPMU_Grams: TabletPropertyMetricUnit = 7i32; +pub const TPMU_Inches: TabletPropertyMetricUnit = 1i32; +pub const TPMU_Pounds: TabletPropertyMetricUnit = 6i32; +pub const TPMU_Radians: TabletPropertyMetricUnit = 4i32; +pub const TPMU_Seconds: TabletPropertyMetricUnit = 5i32; +pub type TabletDeviceKind = i32; +pub type TabletHardwareCapabilities = i32; +pub type TabletPropertyMetricUnit = i32; +pub const TextInputPanel: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf9b189d7_228b_4f2b_8650_b97f59e02c8c); +pub const TipAutoCompleteClient: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x807c1e6c_1d00_453f_b920_b61bb7cdd997); +pub type VisualState = i32; +pub const WM_TABLET_ADDED: u32 = 712u32; +pub const WM_TABLET_DEFBASE: u32 = 704u32; +pub const WM_TABLET_DELETED: u32 = 713u32; +pub const WM_TABLET_FLICK: u32 = 715u32; +pub const WM_TABLET_MAXOFFSET: u32 = 32u32; +pub const WM_TABLET_QUERYSYSTEMGESTURESTATUS: u32 = 716u32; +pub const rtfBoth: ScrollBarsConstants = 3i32; +pub const rtfCenter: SelAlignmentConstants = 2i32; +pub const rtfFixedSingle: BorderStyleConstants = 1i32; +pub const rtfFlat: AppearanceConstants = 0i32; +pub const rtfHorizontal: ScrollBarsConstants = 1i32; +pub const rtfLeft: SelAlignmentConstants = 0i32; +pub const rtfNoBorder: BorderStyleConstants = 0i32; +pub const rtfNone: ScrollBarsConstants = 0i32; +pub const rtfRight: SelAlignmentConstants = 1i32; +pub const rtfThreeD: AppearanceConstants = 1i32; +pub const rtfVertical: ScrollBarsConstants = 2i32; diff --git a/src/Windows/Win32/UI/TextServices/mod.rs b/src/Windows/Win32/UI/TextServices/mod.rs new file mode 100644 index 0000000..cac3834 --- /dev/null +++ b/src/Windows/Win32/UI/TextServices/mod.rs @@ -0,0 +1,862 @@ +windows_targets::link!("msctfmonitor.dll" "system" fn DoMsCtfMonitor(dwflags : u32, heventforservicestop : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("msctfmonitor.dll" "system" fn InitLocalMsCtfMonitor(dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msctfmonitor.dll" "system" fn UninitLocalMsCtfMonitor() -> windows_sys::core::HRESULT); +pub type ANCHOR_CHANGE_HISTORY_FLAGS = u32; +pub const AccClientDocMgr: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfc48cc30_4f3e_4fa1_803b_ad0e196a83b1); +pub const AccDictionary: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6572ee16_5fe5_4331_bb6d_76a49c56e423); +pub const AccServerDocMgr: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6089a37e_eb8a_482d_bd6f_f9f46904d16d); +pub const AccStore: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5440837f_4bff_4ae5_a1b1_7722ecc6332a); +pub const CAND_CANCELED: TfCandidateResult = 2i32; +pub const CAND_FINALIZED: TfCandidateResult = 0i32; +pub const CAND_SELECTED: TfCandidateResult = 1i32; +pub const CLSID_TF_CategoryMgr: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa4b544a1_438d_4b41_9325_869523e2d6c7); +pub const CLSID_TF_ClassicLangBar: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3318360c_1afc_4d09_a86b_9f9cb6dceb9c); +pub const CLSID_TF_DisplayAttributeMgr: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3ce74de4_53d3_4d74_8b83_431b3828ba53); +pub const CLSID_TF_InputProcessorProfiles: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x33c53a50_f456_4884_b049_85fd643ecfed); +pub const CLSID_TF_LangBarItemMgr: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9931692_a2b3_4fab_bf33_9ec6f9fb96ac); +pub const CLSID_TF_LangBarMgr: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xebb08c45_6c4a_4fdc_ae53_4eb8c4c7db8e); +pub const CLSID_TF_ThreadMgr: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x529a9e6b_6587_4f23_ab9e_9c7d683e3c50); +pub const CLSID_TF_TransitoryExtensionUIEntry: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xae6be008_07fb_400d_8beb_337a64f7051f); +pub const CLSID_TsfServices: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x39aedc00_6b60_46db_8d31_3642be0e4373); +pub const DCM_FLAGS_CTFMON: u32 = 2u32; +pub const DCM_FLAGS_LOCALTHREADTSF: u32 = 4u32; +pub const DCM_FLAGS_TASKENG: u32 = 1u32; +pub const DocWrap: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbf426f7e_7a5e_44d6_830c_a390ea9462a3); +pub const GETIF_DICTGRAM: TfSapiObject = 4i32; +pub const GETIF_RECOCONTEXT: TfSapiObject = 1i32; +pub const GETIF_RECOGNIZER: TfSapiObject = 2i32; +pub const GETIF_RECOGNIZERNOINIT: TfSapiObject = 5i32; +pub const GETIF_RESMGR: TfSapiObject = 0i32; +pub const GETIF_VOICE: TfSapiObject = 3i32; +pub type GET_TEXT_AND_PROPERTY_UPDATES_FLAGS = u32; +pub const GUID_APP_FUNCTIONPROVIDER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4caef01e_12af_4b0e_9db1_a6ec5b881208); +pub const GUID_COMPARTMENT_CONVERSIONMODEBIAS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5497f516_ee91_436e_b946_aa2c05f1ac5b); +pub const GUID_COMPARTMENT_EMPTYCONTEXT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd7487dbf_804e_41c5_894d_ad96fd4eea13); +pub const GUID_COMPARTMENT_ENABLED_PROFILES_UPDATED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x92c1fd48_a9ae_4a7c_be08_4329e4723817); +pub const GUID_COMPARTMENT_HANDWRITING_OPENCLOSE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf9ae2c6b_1866_4361_af72_7aa30948890e); +pub const GUID_COMPARTMENT_KEYBOARD_DISABLED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x71a5b253_1951_466b_9fbc_9c8808fa84f2); +pub const GUID_COMPARTMENT_KEYBOARD_INPUTMODE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb6592511_bcee_4122_a7c4_09f4b3fa4396); +pub const GUID_COMPARTMENT_KEYBOARD_INPUTMODE_CONVERSION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xccf05dd8_4a87_11d7_a6e2_00065b84435c); +pub const GUID_COMPARTMENT_KEYBOARD_INPUTMODE_SENTENCE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xccf05dd9_4a87_11d7_a6e2_00065b84435c); +pub const GUID_COMPARTMENT_KEYBOARD_OPENCLOSE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x58273aad_01bb_4164_95c6_755ba0b5162d); +pub const GUID_COMPARTMENT_SAPI_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x51af2086_cc6b_457d_b5aa_8b19dc290ab4); +pub const GUID_COMPARTMENT_SPEECH_CFGMENU: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb6c5c2d_4e83_4bb6_91a2_e019bff6762d); +pub const GUID_COMPARTMENT_SPEECH_DISABLED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x56c5c607_0703_4e59_8e52_cbc84e8bbe35); +pub const GUID_COMPARTMENT_SPEECH_GLOBALSTATE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2a54fe8e_0d08_460c_a75d_87035ff436c5); +pub const GUID_COMPARTMENT_SPEECH_OPENCLOSE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x544d6a63_e2e8_4752_bbd1_000960bca083); +pub const GUID_COMPARTMENT_SPEECH_UI_STATUS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd92016f0_9367_4fe7_9abf_bc59dacbe0e3); +pub const GUID_COMPARTMENT_TIPUISTATUS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x148ca3ec_0366_401c_8d75_ed978d85fbc9); +pub const GUID_COMPARTMENT_TRANSITORYEXTENSION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8be347f5_c7a0_11d7_b408_00065b84435c); +pub const GUID_COMPARTMENT_TRANSITORYEXTENSION_DOCUMENTMANAGER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8be347f7_c7a0_11d7_b408_00065b84435c); +pub const GUID_COMPARTMENT_TRANSITORYEXTENSION_PARENT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8be347f8_c7a0_11d7_b408_00065b84435c); +pub const GUID_INTEGRATIONSTYLE_SEARCHBOX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe6d1bd11_82f7_4903_ae21_1a6397cde2eb); +pub const GUID_LBI_INPUTMODE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2c77a81e_41cc_4178_a3a7_5f8a987568e6); +pub const GUID_LBI_SAPILAYR_CFGMENUBUTTON: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd02f24a1_942d_422e_8d99_b4f2addee999); +pub const GUID_MODEBIAS_CHINESE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7add26de_4328_489b_83ae_6493750cad5c); +pub const GUID_MODEBIAS_CONVERSATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0f4ec104_1790_443b_95f1_e10f939d6546); +pub const GUID_MODEBIAS_DATETIME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf2bdb372_7f61_4039_92ef_1c35599f0222); +pub const GUID_MODEBIAS_FILENAME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd7f707fe_44c6_4fca_8e76_86ab50c7931b); +pub const GUID_MODEBIAS_FULLWIDTHALPHANUMERIC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x81489fb8_b36a_473d_8146_e4a2258b24ae); +pub const GUID_MODEBIAS_FULLWIDTHHANGUL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc01ae6c9_45b5_4fd0_9cb1_9f4cebc39fea); +pub const GUID_MODEBIAS_HALFWIDTHKATAKANA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x005f6b63_78d4_41cc_8859_485ca821a795); +pub const GUID_MODEBIAS_HANGUL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x76ef0541_23b3_4d77_a074_691801ccea17); +pub const GUID_MODEBIAS_HIRAGANA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd73d316e_9b91_46f1_a280_31597f52c694); +pub const GUID_MODEBIAS_KATAKANA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2e0eeddd_3a1a_499e_8543_3c7ee7949811); +pub const GUID_MODEBIAS_NAME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfddc10f0_d239_49bf_b8fc_5410caaa427e); +pub const GUID_MODEBIAS_NONE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000000); +pub const GUID_MODEBIAS_NUMERIC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4021766c_e872_48fd_9cee_4ec5c75e16c3); +pub const GUID_MODEBIAS_READING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe31643a3_6466_4cbf_8d8b_0bd4d8545461); +pub const GUID_MODEBIAS_URLHISTORY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8b0e54d9_63f2_4c68_84d4_79aee7a59f09); +pub const GUID_PROP_ATTRIBUTE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x34b45670_7526_11d2_a147_00105a2799b5); +pub const GUID_PROP_COMPOSING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe12ac060_af15_11d2_afc5_00105a2799b5); +pub const GUID_PROP_INPUTSCOPE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1713dd5a_68e7_4a5b_9af6_592a595c778d); +pub const GUID_PROP_LANGID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3280ce20_8032_11d2_b603_00105a2799b5); +pub const GUID_PROP_MODEBIAS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x372e0716_974f_40ac_a088_08cdc92ebfbc); +pub const GUID_PROP_READING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5463f7c0_8e31_11d2_bf46_00105a2799b5); +pub const GUID_PROP_TEXTOWNER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf1e2d520_0969_11d3_8df0_00105a2799b5); +pub const GUID_PROP_TKB_ALTERNATES: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x70b2a803_968d_462e_b93b_2164c91517f7); +pub const GUID_SYSTEM_FUNCTIONPROVIDER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9a698bb0_0f21_11d3_8df1_00105a2799b5); +pub const GUID_TFCAT_CATEGORY_OF_TIP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x534c48c1_0607_4098_a521_4fc899c73e90); +pub const GUID_TFCAT_DISPLAYATTRIBUTEPROPERTY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb95f181b_ea4c_4af1_8056_7c321abbb091); +pub const GUID_TFCAT_DISPLAYATTRIBUTEPROVIDER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x046b8c80_1647_40f7_9b21_b93b81aabc1b); +pub const GUID_TFCAT_PROPSTYLE_STATIC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x565fb8d8_6bd4_4ca1_b223_0f2ccb8f4f96); +pub const GUID_TFCAT_PROP_AUDIODATA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9b7be3a9_e8ab_4d47_a8fe_254fa423436d); +pub const GUID_TFCAT_PROP_INKDATA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7c6a82ae_b0d7_4f14_a745_14f28b009d61); +pub const GUID_TFCAT_TIPCAP_COMLESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x364215d9_75bc_11d7_a6ef_00065b84435c); +pub const GUID_TFCAT_TIPCAP_DUALMODE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3af314a2_d79f_4b1b_9992_15086d339b05); +pub const GUID_TFCAT_TIPCAP_IMMERSIVEONLY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3a4259ac_640d_4ad4_89f7_1eb67e7c4ee8); +pub const GUID_TFCAT_TIPCAP_IMMERSIVESUPPORT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x13a016df_560b_46cd_947a_4c3af1e0e35d); +pub const GUID_TFCAT_TIPCAP_INPUTMODECOMPARTMENT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xccf05dd7_4a87_11d7_a6e2_00065b84435c); +pub const GUID_TFCAT_TIPCAP_LOCALSERVER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x74769ee9_4a66_4f9d_90d6_bf8b7c3eb461); +pub const GUID_TFCAT_TIPCAP_SECUREMODE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x49d2f9ce_1f5e_11d7_a6d3_00065b84435c); +pub const GUID_TFCAT_TIPCAP_SYSTRAYSUPPORT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x25504fb4_7bab_4bc1_9c69_cf81890f0ef5); +pub const GUID_TFCAT_TIPCAP_TSF3: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x07dcb4af_98de_4548_bef7_25bd45979a1f); +pub const GUID_TFCAT_TIPCAP_UIELEMENTENABLED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x49d2f9cf_1f5e_11d7_a6d3_00065b84435c); +pub const GUID_TFCAT_TIPCAP_WOW16: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x364215da_75bc_11d7_a6ef_00065b84435c); +pub const GUID_TFCAT_TIP_HANDWRITING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x246ecb87_c2f2_4abe_905b_c8b38add2c43); +pub const GUID_TFCAT_TIP_KEYBOARD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x34745c63_b2f0_4784_8b67_5e12c8701a31); +pub const GUID_TFCAT_TIP_SPEECH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb5a73cd1_8355_426b_a161_259808f26b14); +pub const GUID_TFCAT_TRANSITORYEXTENSIONUI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6302de22_a5cf_4b02_bfe8_4d72b2bed3c6); +pub const GUID_TS_SERVICE_ACCESSIBLE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf9786200_a5bf_4a0f_8c24_fb16f5d1aabb); +pub const GUID_TS_SERVICE_ACTIVEX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xea937a50_c9a6_4b7d_894a_49d99b784834); +pub const GUID_TS_SERVICE_DATAOBJECT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6086fbb5_e225_46ce_a770_c1bbd3e05d7b); +pub const GXFPF_NEAREST: u32 = 2u32; +pub const GXFPF_ROUND_NEAREST: u32 = 1u32; +pub const ILMCM_CHECKLAYOUTANDTIPENABLED: u32 = 1u32; +pub const ILMCM_LANGUAGEBAROFF: u32 = 2u32; +pub type INSERT_TEXT_AT_SELECTION_FLAGS = u32; +pub const IS_ADDRESS_CITY: InputScope = 17i32; +pub const IS_ADDRESS_COUNTRYNAME: InputScope = 18i32; +pub const IS_ADDRESS_COUNTRYSHORTNAME: InputScope = 19i32; +pub const IS_ADDRESS_FULLPOSTALADDRESS: InputScope = 13i32; +pub const IS_ADDRESS_POSTALCODE: InputScope = 14i32; +pub const IS_ADDRESS_STATEORPROVINCE: InputScope = 16i32; +pub const IS_ADDRESS_STREET: InputScope = 15i32; +pub const IS_ALPHANUMERIC_FULLWIDTH: InputScope = 41i32; +pub const IS_ALPHANUMERIC_HALFWIDTH: InputScope = 40i32; +pub const IS_ALPHANUMERIC_PIN: InputScope = 65i32; +pub const IS_ALPHANUMERIC_PIN_SET: InputScope = 66i32; +pub const IS_BOPOMOFO: InputScope = 43i32; +pub const IS_CHAT: InputScope = 58i32; +pub const IS_CHAT_WITHOUT_EMOJI: InputScope = 68i32; +pub const IS_CHINESE_FULLWIDTH: InputScope = 54i32; +pub const IS_CHINESE_HALFWIDTH: InputScope = 53i32; +pub const IS_CURRENCY_AMOUNT: InputScope = 21i32; +pub const IS_CURRENCY_AMOUNTANDSYMBOL: InputScope = 20i32; +pub const IS_CURRENCY_CHINESE: InputScope = 42i32; +pub const IS_DATE_DAY: InputScope = 24i32; +pub const IS_DATE_DAYNAME: InputScope = 27i32; +pub const IS_DATE_FULLDATE: InputScope = 22i32; +pub const IS_DATE_MONTH: InputScope = 23i32; +pub const IS_DATE_MONTHNAME: InputScope = 26i32; +pub const IS_DATE_YEAR: InputScope = 25i32; +pub const IS_DEFAULT: InputScope = 0i32; +pub const IS_DIGITS: InputScope = 28i32; +pub const IS_EMAILNAME_OR_ADDRESS: InputScope = 60i32; +pub const IS_EMAIL_SMTPEMAILADDRESS: InputScope = 5i32; +pub const IS_EMAIL_USERNAME: InputScope = 4i32; +pub const IS_ENUMSTRING: InputScope = -5i32; +pub const IS_FILE_FILENAME: InputScope = 3i32; +pub const IS_FILE_FULLFILEPATH: InputScope = 2i32; +pub const IS_FORMULA: InputScope = 51i32; +pub const IS_FORMULA_NUMBER: InputScope = 67i32; +pub const IS_HANGUL_FULLWIDTH: InputScope = 49i32; +pub const IS_HANGUL_HALFWIDTH: InputScope = 48i32; +pub const IS_HANJA: InputScope = 47i32; +pub const IS_HIRAGANA: InputScope = 44i32; +pub const IS_KATAKANA_FULLWIDTH: InputScope = 46i32; +pub const IS_KATAKANA_HALFWIDTH: InputScope = 45i32; +pub const IS_LOGINNAME: InputScope = 6i32; +pub const IS_MAPS: InputScope = 62i32; +pub const IS_NAME_OR_PHONENUMBER: InputScope = 59i32; +pub const IS_NATIVE_SCRIPT: InputScope = 55i32; +pub const IS_NUMBER: InputScope = 29i32; +pub const IS_NUMBER_FULLWIDTH: InputScope = 39i32; +pub const IS_NUMERIC_PASSWORD: InputScope = 63i32; +pub const IS_NUMERIC_PIN: InputScope = 64i32; +pub const IS_ONECHAR: InputScope = 30i32; +pub const IS_PASSWORD: InputScope = 31i32; +pub const IS_PERSONALNAME_FULLNAME: InputScope = 7i32; +pub const IS_PERSONALNAME_GIVENNAME: InputScope = 9i32; +pub const IS_PERSONALNAME_MIDDLENAME: InputScope = 10i32; +pub const IS_PERSONALNAME_PREFIX: InputScope = 8i32; +pub const IS_PERSONALNAME_SUFFIX: InputScope = 12i32; +pub const IS_PERSONALNAME_SURNAME: InputScope = 11i32; +pub const IS_PHRASELIST: InputScope = -1i32; +pub const IS_PRIVATE: InputScope = 61i32; +pub const IS_REGULAREXPRESSION: InputScope = -2i32; +pub const IS_SEARCH: InputScope = 50i32; +pub const IS_SEARCH_INCREMENTAL: InputScope = 52i32; +pub const IS_SRGS: InputScope = -3i32; +pub const IS_TELEPHONE_AREACODE: InputScope = 34i32; +pub const IS_TELEPHONE_COUNTRYCODE: InputScope = 33i32; +pub const IS_TELEPHONE_FULLTELEPHONENUMBER: InputScope = 32i32; +pub const IS_TELEPHONE_LOCALNUMBER: InputScope = 35i32; +pub const IS_TEXT: InputScope = 57i32; +pub const IS_TIME_FULLTIME: InputScope = 36i32; +pub const IS_TIME_HOUR: InputScope = 37i32; +pub const IS_TIME_MINORSEC: InputScope = 38i32; +pub const IS_URL: InputScope = 1i32; +pub const IS_XML: InputScope = -4i32; +pub const IS_YOMI: InputScope = 56i32; +pub type InputScope = i32; +pub type LANG_BAR_ITEM_ICON_MODE_FLAGS = u32; +pub const LIBID_MSAATEXTLib: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x150e2d7a_dac1_4582_947d_2a8fd78b82cd); +pub const MSAAControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x08cd963f_7a3e_4f5c_9bd8_d692bb043c5b); +pub const STYLE_ACTIVE_SELECTION: TfIntegratableCandidateListSelectionStyle = 0i32; +pub const STYLE_IMPLIED_SELECTION: TfIntegratableCandidateListSelectionStyle = 1i32; +pub type TEXT_STORE_CHANGE_FLAGS = u32; +pub type TEXT_STORE_LOCK_FLAGS = u32; +pub type TEXT_STORE_TEXT_CHANGE_FLAGS = u32; +pub const TF_AE_END: TfActiveSelEnd = 2i32; +pub const TF_AE_NONE: TfActiveSelEnd = 0i32; +pub const TF_AE_START: TfActiveSelEnd = 1i32; +pub const TF_ANCHOR_END: TfAnchor = 1i32; +pub const TF_ANCHOR_START: TfAnchor = 0i32; +pub const TF_ATTR_CONVERTED: TF_DA_ATTR_INFO = 2i32; +pub const TF_ATTR_FIXEDCONVERTED: TF_DA_ATTR_INFO = 5i32; +pub const TF_ATTR_INPUT: TF_DA_ATTR_INFO = 0i32; +pub const TF_ATTR_INPUT_ERROR: TF_DA_ATTR_INFO = 4i32; +pub const TF_ATTR_OTHER: TF_DA_ATTR_INFO = -1i32; +pub const TF_ATTR_TARGET_CONVERTED: TF_DA_ATTR_INFO = 1i32; +pub const TF_ATTR_TARGET_NOTCONVERTED: TF_DA_ATTR_INFO = 3i32; +pub const TF_CHAR_EMBEDDED: u32 = 65532u32; +pub const TF_CLUIE_COUNT: u32 = 2u32; +pub const TF_CLUIE_CURRENTPAGE: u32 = 32u32; +pub const TF_CLUIE_DOCUMENTMGR: u32 = 1u32; +pub const TF_CLUIE_PAGEINDEX: u32 = 16u32; +pub const TF_CLUIE_SELECTION: u32 = 4u32; +pub const TF_CLUIE_STRING: u32 = 8u32; +pub const TF_COMMANDING_ENABLED: u32 = 4u32; +pub const TF_COMMANDING_ON: u32 = 8u32; +pub type TF_CONTEXT_EDIT_CONTEXT_FLAGS = u32; +pub const TF_CONVERSIONMODE_ALPHANUMERIC: u32 = 0u32; +pub const TF_CONVERSIONMODE_CHARCODE: u32 = 32u32; +pub const TF_CONVERSIONMODE_EUDC: u32 = 512u32; +pub const TF_CONVERSIONMODE_FIXED: u32 = 2048u32; +pub const TF_CONVERSIONMODE_FULLSHAPE: u32 = 8u32; +pub const TF_CONVERSIONMODE_KATAKANA: u32 = 2u32; +pub const TF_CONVERSIONMODE_NATIVE: u32 = 1u32; +pub const TF_CONVERSIONMODE_NOCONVERSION: u32 = 256u32; +pub const TF_CONVERSIONMODE_ROMAN: u32 = 16u32; +pub const TF_CONVERSIONMODE_SOFTKEYBOARD: u32 = 128u32; +pub const TF_CONVERSIONMODE_SYMBOL: u32 = 1024u32; +pub const TF_CT_COLORREF: TF_DA_COLORTYPE = 2i32; +pub const TF_CT_NONE: TF_DA_COLORTYPE = 0i32; +pub const TF_CT_SYSCOLOR: TF_DA_COLORTYPE = 1i32; +pub type TF_DA_ATTR_INFO = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TF_DA_COLOR { + pub r#type: TF_DA_COLORTYPE, + pub Anonymous: TF_DA_COLOR_0, +} +impl Default for TF_DA_COLOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union TF_DA_COLOR_0 { + pub nIndex: i32, + pub cr: super::super::Foundation::COLORREF, +} +impl Default for TF_DA_COLOR_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type TF_DA_COLORTYPE = i32; +pub type TF_DA_LINESTYLE = i32; +pub const TF_DEFAULT_SELECTION: u32 = 4294967295u32; +pub const TF_DICTATION_ENABLED: u32 = 2u32; +pub const TF_DICTATION_ON: u32 = 1u32; +pub const TF_DISABLE_BALLOON: u32 = 2u32; +pub const TF_DISABLE_COMMANDING: u32 = 4u32; +pub const TF_DISABLE_DICTATION: u32 = 2u32; +pub const TF_DISABLE_SPEECH: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TF_DISPLAYATTRIBUTE { + pub crText: TF_DA_COLOR, + pub crBk: TF_DA_COLOR, + pub lsStyle: TF_DA_LINESTYLE, + pub fBoldLine: windows_sys::core::BOOL, + pub crLine: TF_DA_COLOR, + pub bAttr: TF_DA_ATTR_INFO, +} +impl Default for TF_DISPLAYATTRIBUTE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TF_DTLBI_NONE: LANG_BAR_ITEM_ICON_MODE_FLAGS = 0u32; +pub const TF_DTLBI_USEPROFILEICON: LANG_BAR_ITEM_ICON_MODE_FLAGS = 1u32; +pub const TF_ENABLE_PROCESS_ATOM: windows_sys::core::PCWSTR = windows_sys::core::w!("_CTF_ENABLE_PROCESS_ATOM_"); +pub const TF_ES_ASYNC: TF_CONTEXT_EDIT_CONTEXT_FLAGS = 8u32; +pub const TF_ES_ASYNCDONTCARE: TF_CONTEXT_EDIT_CONTEXT_FLAGS = 0u32; +pub const TF_ES_READ: TF_CONTEXT_EDIT_CONTEXT_FLAGS = 2u32; +pub const TF_ES_READWRITE: TF_CONTEXT_EDIT_CONTEXT_FLAGS = 6u32; +pub const TF_ES_SYNC: TF_CONTEXT_EDIT_CONTEXT_FLAGS = 1u32; +pub const TF_E_ALREADY_EXISTS: windows_sys::core::HRESULT = 0x80040506_u32 as _; +pub const TF_E_COMPOSITION_REJECTED: windows_sys::core::HRESULT = 0x80040508_u32 as _; +pub const TF_E_DISCONNECTED: windows_sys::core::HRESULT = 0x80040504_u32 as _; +pub const TF_E_EMPTYCONTEXT: windows_sys::core::HRESULT = 0x80040509_u32 as _; +pub const TF_E_FORMAT: windows_sys::core::HRESULT = 0x8004020A_u32 as _; +pub const TF_E_INVALIDPOINT: windows_sys::core::HRESULT = 0x80040207_u32 as _; +pub const TF_E_INVALIDPOS: windows_sys::core::HRESULT = 0x80040200_u32 as _; +pub const TF_E_INVALIDVIEW: windows_sys::core::HRESULT = 0x80040505_u32 as _; +pub const TF_E_LOCKED: windows_sys::core::HRESULT = 0x80040500_u32 as _; +pub const TF_E_NOCONVERSION: windows_sys::core::HRESULT = 0x80040600_u32 as _; +pub const TF_E_NOINTERFACE: windows_sys::core::HRESULT = 0x80040204_u32 as _; +pub const TF_E_NOLAYOUT: windows_sys::core::HRESULT = 0x80040206_u32 as _; +pub const TF_E_NOLOCK: windows_sys::core::HRESULT = 0x80040201_u32 as _; +pub const TF_E_NOOBJECT: windows_sys::core::HRESULT = 0x80040202_u32 as _; +pub const TF_E_NOPROVIDER: windows_sys::core::HRESULT = 0x80040503_u32 as _; +pub const TF_E_NOSELECTION: windows_sys::core::HRESULT = 0x80040205_u32 as _; +pub const TF_E_NOSERVICE: windows_sys::core::HRESULT = 0x80040203_u32 as _; +pub const TF_E_NOTOWNEDRANGE: windows_sys::core::HRESULT = 0x80040502_u32 as _; +pub const TF_E_RANGE_NOT_COVERED: windows_sys::core::HRESULT = 0x80040507_u32 as _; +pub const TF_E_READONLY: windows_sys::core::HRESULT = 0x80040209_u32 as _; +pub const TF_E_STACKFULL: windows_sys::core::HRESULT = 0x80040501_u32 as _; +pub const TF_E_SYNCHRONOUS: windows_sys::core::HRESULT = 0x80040208_u32 as _; +pub const TF_FLOATINGLANGBAR_WNDTITLE: windows_sys::core::PCWSTR = windows_sys::core::w!("TF_FloatingLangBar_WndTitle"); +pub const TF_FLOATINGLANGBAR_WNDTITLEA: windows_sys::core::PCSTR = windows_sys::core::s!("TF_FloatingLangBar_WndTitle"); +pub const TF_FLOATINGLANGBAR_WNDTITLEW: windows_sys::core::PCWSTR = windows_sys::core::w!("TF_FloatingLangBar_WndTitle"); +pub const TF_GRAVITY_BACKWARD: TfGravity = 0i32; +pub const TF_GRAVITY_FORWARD: TfGravity = 1i32; +pub const TF_GTP_INCL_TEXT: GET_TEXT_AND_PROPERTY_UPDATES_FLAGS = 1u32; +pub const TF_GTP_NONE: GET_TEXT_AND_PROPERTY_UPDATES_FLAGS = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TF_HALTCOND { + pub pHaltRange: *mut core::ffi::c_void, + pub aHaltPos: TfAnchor, + pub dwFlags: u32, +} +impl Default for TF_HALTCOND { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TF_HF_OBJECT: u32 = 1u32; +pub const TF_IAS_NOQUERY: INSERT_TEXT_AT_SELECTION_FLAGS = 1u32; +pub const TF_IAS_NO_DEFAULT_COMPOSITION: INSERT_TEXT_AT_SELECTION_FLAGS = 2147483648u32; +pub const TF_IAS_QUERYONLY: INSERT_TEXT_AT_SELECTION_FLAGS = 2u32; +pub const TF_IE_CORRECTION: u32 = 1u32; +#[repr(C)] +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +#[derive(Clone, Copy)] +pub struct TF_INPUTPROCESSORPROFILE { + pub dwProfileType: u32, + pub langid: u16, + pub clsid: windows_sys::core::GUID, + pub guidProfile: windows_sys::core::GUID, + pub catid: windows_sys::core::GUID, + pub hklSubstitute: super::Input::KeyboardAndMouse::HKL, + pub dwCaps: u32, + pub hkl: super::Input::KeyboardAndMouse::HKL, + pub dwFlags: u32, +} +#[cfg(feature = "Win32_UI_Input_KeyboardAndMouse")] +impl Default for TF_INPUTPROCESSORPROFILE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TF_INVALID_COOKIE: u32 = 4294967295u32; +pub const TF_INVALID_EDIT_COOKIE: u32 = 0u32; +pub const TF_IPPMF_DISABLEPROFILE: u32 = 2u32; +pub const TF_IPPMF_DONTCARECURRENTINPUTLANGUAGE: u32 = 4u32; +pub const TF_IPPMF_ENABLEPROFILE: u32 = 1u32; +pub const TF_IPPMF_FORPROCESS: u32 = 268435456u32; +pub const TF_IPPMF_FORSESSION: u32 = 536870912u32; +pub const TF_IPPMF_FORSYSTEMALL: u32 = 1073741824u32; +pub const TF_IPP_CAPS_COMLESSSUPPORT: u32 = 8u32; +pub const TF_IPP_CAPS_DISABLEONTRANSITORY: u32 = 1u32; +pub const TF_IPP_CAPS_IMMERSIVESUPPORT: u32 = 65536u32; +pub const TF_IPP_CAPS_SECUREMODESUPPORT: u32 = 2u32; +pub const TF_IPP_CAPS_SYSTRAYSUPPORT: u32 = 131072u32; +pub const TF_IPP_CAPS_UIELEMENTENABLED: u32 = 4u32; +pub const TF_IPP_CAPS_WOW16SUPPORT: u32 = 16u32; +pub const TF_IPP_FLAG_ACTIVE: u32 = 1u32; +pub const TF_IPP_FLAG_ENABLED: u32 = 2u32; +pub const TF_IPP_FLAG_SUBSTITUTEDBYINPUTPROCESSOR: u32 = 4u32; +pub const TF_IPSINK_FLAG_ACTIVE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TF_LANGBARITEMINFO { + pub clsidService: windows_sys::core::GUID, + pub guidItem: windows_sys::core::GUID, + pub dwStyle: u32, + pub ulSort: u32, + pub szDescription: [u16; 32], +} +impl Default for TF_LANGBARITEMINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TF_LANGUAGEPROFILE { + pub clsid: windows_sys::core::GUID, + pub langid: u16, + pub catid: windows_sys::core::GUID, + pub fActive: windows_sys::core::BOOL, + pub guidProfile: windows_sys::core::GUID, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TF_LBBALLOONINFO { + pub style: TfLBBalloonStyle, + pub bstrText: windows_sys::core::BSTR, +} +impl Default for TF_LBBALLOONINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TF_LBI_BALLOON: u32 = 16u32; +pub const TF_LBI_BITMAP: u32 = 8u32; +pub const TF_LBI_BMPF_VERTICAL: u32 = 1u32; +pub const TF_LBI_CLK_LEFT: TfLBIClick = 2i32; +pub const TF_LBI_CLK_RIGHT: TfLBIClick = 1i32; +pub const TF_LBI_CUSTOMUI: u32 = 32u32; +pub const TF_LBI_DESC_MAXLEN: u32 = 32u32; +pub const TF_LBI_ICON: u32 = 1u32; +pub const TF_LBI_STATUS: u32 = 65536u32; +pub const TF_LBI_STATUS_BTN_TOGGLED: u32 = 65536u32; +pub const TF_LBI_STATUS_DISABLED: u32 = 2u32; +pub const TF_LBI_STATUS_HIDDEN: u32 = 1u32; +pub const TF_LBI_STYLE_BTN_BUTTON: u32 = 65536u32; +pub const TF_LBI_STYLE_BTN_MENU: u32 = 131072u32; +pub const TF_LBI_STYLE_BTN_TOGGLE: u32 = 262144u32; +pub const TF_LBI_STYLE_HIDDENBYDEFAULT: u32 = 16u32; +pub const TF_LBI_STYLE_HIDDENSTATUSCONTROL: u32 = 1u32; +pub const TF_LBI_STYLE_HIDEONNOOTHERITEMS: u32 = 4u32; +pub const TF_LBI_STYLE_SHOWNINTRAY: u32 = 2u32; +pub const TF_LBI_STYLE_SHOWNINTRAYONLY: u32 = 8u32; +pub const TF_LBI_STYLE_TEXTCOLORICON: u32 = 32u32; +pub const TF_LBI_TEXT: u32 = 2u32; +pub const TF_LBI_TOOLTIP: u32 = 4u32; +pub const TF_LBMENUF_CHECKED: u32 = 1u32; +pub const TF_LBMENUF_GRAYED: u32 = 16u32; +pub const TF_LBMENUF_RADIOCHECKED: u32 = 8u32; +pub const TF_LBMENUF_SEPARATOR: u32 = 4u32; +pub const TF_LBMENUF_SUBMENU: u32 = 2u32; +pub const TF_LB_BALLOON_MISS: TfLBBalloonStyle = 2i32; +pub const TF_LB_BALLOON_RECO: TfLBBalloonStyle = 0i32; +pub const TF_LB_BALLOON_SHOW: TfLBBalloonStyle = 1i32; +pub const TF_LC_CHANGE: TfLayoutCode = 1i32; +pub const TF_LC_CREATE: TfLayoutCode = 0i32; +pub const TF_LC_DESTROY: TfLayoutCode = 2i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TF_LMLATTELEMENT { + pub dwFrameStart: u32, + pub dwFrameLen: u32, + pub dwFlags: u32, + pub Anonymous: TF_LMLATTELEMENT_0, + pub bstrText: windows_sys::core::BSTR, +} +impl Default for TF_LMLATTELEMENT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union TF_LMLATTELEMENT_0 { + pub iCost: i32, +} +impl Default for TF_LMLATTELEMENT_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TF_LS_DASH: TF_DA_LINESTYLE = 3i32; +pub const TF_LS_DOT: TF_DA_LINESTYLE = 2i32; +pub const TF_LS_NONE: TF_DA_LINESTYLE = 0i32; +pub const TF_LS_SOLID: TF_DA_LINESTYLE = 1i32; +pub const TF_LS_SQUIGGLE: TF_DA_LINESTYLE = 4i32; +pub const TF_MENUREADY: u32 = 1u32; +pub const TF_MOD_ALT: u32 = 1u32; +pub const TF_MOD_CONTROL: u32 = 2u32; +pub const TF_MOD_IGNORE_ALL_MODIFIER: u32 = 1024u32; +pub const TF_MOD_LALT: u32 = 64u32; +pub const TF_MOD_LCONTROL: u32 = 128u32; +pub const TF_MOD_LSHIFT: u32 = 256u32; +pub const TF_MOD_ON_KEYUP: u32 = 512u32; +pub const TF_MOD_RALT: u32 = 8u32; +pub const TF_MOD_RCONTROL: u32 = 16u32; +pub const TF_MOD_RSHIFT: u32 = 32u32; +pub const TF_MOD_SHIFT: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TF_PERSISTENT_PROPERTY_HEADER_ACP { + pub guidType: windows_sys::core::GUID, + pub ichStart: i32, + pub cch: i32, + pub cb: u32, + pub dwPrivate: u32, + pub clsidTIP: windows_sys::core::GUID, +} +pub const TF_POPF_ALL: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TF_PRESERVEDKEY { + pub uVKey: u32, + pub uModifiers: u32, +} +pub const TF_PROCESS_ATOM: windows_sys::core::PCWSTR = windows_sys::core::w!("_CTF_PROCESS_ATOM_"); +pub const TF_PROFILETYPE_INPUTPROCESSOR: u32 = 1u32; +pub const TF_PROFILETYPE_KEYBOARDLAYOUT: u32 = 2u32; +pub const TF_PROFILE_ARRAY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd38eff65_aa46_4fd5_91a7_67845fb02f5b); +pub const TF_PROFILE_CANTONESE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0aec109c_7e96_11d4_b2ef_0080c882687e); +pub const TF_PROFILE_CHANGJIE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4bdf9f03_c7d3_11d4_b2ab_0080c882687e); +pub const TF_PROFILE_DAYI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x037b2c25_480c_4d7f_b027_d6ca6b69788a); +pub const TF_PROFILE_NEWCHANGJIE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf3ba907a_6c7e_11d4_97fa_0080c882687e); +pub const TF_PROFILE_NEWPHONETIC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb2f9c502_1742_11d4_9790_0080c882687e); +pub const TF_PROFILE_NEWQUICK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0b883ba0_c1c7_11d4_87f9_0080c882687e); +pub const TF_PROFILE_PHONETIC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x761309de_317a_11d4_9b5d_0080c882687e); +pub const TF_PROFILE_PINYIN: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf3ba9077_6c7e_11d4_97fa_0080c882687e); +pub const TF_PROFILE_QUICK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6024b45f_5c54_11d4_b921_0080c882687e); +pub const TF_PROFILE_SIMPLEFAST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfa550b04_5ad7_411f_a5ac_ca038ec515d7); +pub const TF_PROFILE_TIGRINYA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3cab88b7_cc3e_46a6_9765_b772ad7761ff); +pub const TF_PROFILE_WUBI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x82590c13_f4dd_44f4_ba1d_8667246fdf8e); +pub const TF_PROFILE_YI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x409c8376_007b_4357_ae8e_26316ee3fb0d); +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct TF_PROPERTYVAL { + pub guidId: windows_sys::core::GUID, + pub varValue: super::super::System::Variant::VARIANT, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for TF_PROPERTYVAL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TF_PROPUI_STATUS_SAVETOFILE: u32 = 1u32; +pub const TF_RCM_COMLESS: u32 = 1u32; +pub const TF_RCM_HINT_COLLISION: u32 = 8u32; +pub const TF_RCM_HINT_READING_LENGTH: u32 = 4u32; +pub const TF_RCM_VKEY: u32 = 2u32; +pub const TF_RIP_FLAG_FREEUNUSEDLIBRARIES: u32 = 1u32; +pub const TF_RIUIE_CONTEXT: u32 = 1u32; +pub const TF_RIUIE_ERRORINDEX: u32 = 8u32; +pub const TF_RIUIE_MAXREADINGSTRINGLENGTH: u32 = 4u32; +pub const TF_RIUIE_STRING: u32 = 2u32; +pub const TF_RIUIE_VERTICALORDER: u32 = 16u32; +pub const TF_RP_HIDDENINSETTINGUI: u32 = 2u32; +pub const TF_RP_LOCALPROCESS: u32 = 4u32; +pub const TF_RP_LOCALTHREAD: u32 = 8u32; +pub const TF_RP_SUBITEMINSETTINGUI: u32 = 16u32; +pub const TF_SD_BACKWARD: TfShiftDir = 0i32; +pub const TF_SD_FORWARD: TfShiftDir = 1i32; +pub const TF_SD_LOADING: u32 = 2u32; +pub const TF_SD_READONLY: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TF_SELECTION { + pub range: *mut core::ffi::c_void, + pub style: TF_SELECTIONSTYLE, +} +impl Default for TF_SELECTION { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TF_SELECTIONSTYLE { + pub ase: TfActiveSelEnd, + pub fInterimChar: windows_sys::core::BOOL, +} +pub const TF_SENTENCEMODE_AUTOMATIC: u32 = 4u32; +pub const TF_SENTENCEMODE_CONVERSATION: u32 = 16u32; +pub const TF_SENTENCEMODE_NONE: u32 = 0u32; +pub const TF_SENTENCEMODE_PHRASEPREDICT: u32 = 8u32; +pub const TF_SENTENCEMODE_PLAURALCLAUSE: u32 = 1u32; +pub const TF_SENTENCEMODE_SINGLECONVERT: u32 = 2u32; +pub const TF_SFT_DESKBAND: u32 = 2048u32; +pub const TF_SFT_DOCK: u32 = 2u32; +pub const TF_SFT_EXTRAICONSONMINIMIZED: u32 = 512u32; +pub const TF_SFT_HIDDEN: u32 = 8u32; +pub const TF_SFT_HIGHTRANSPARENCY: u32 = 64u32; +pub const TF_SFT_LABELS: u32 = 128u32; +pub const TF_SFT_LOWTRANSPARENCY: u32 = 32u32; +pub const TF_SFT_MINIMIZED: u32 = 4u32; +pub const TF_SFT_NOEXTRAICONSONMINIMIZED: u32 = 1024u32; +pub const TF_SFT_NOLABELS: u32 = 256u32; +pub const TF_SFT_NOTRANSPARENCY: u32 = 16u32; +pub const TF_SFT_SHOWNORMAL: u32 = 1u32; +pub const TF_SHOW_BALLOON: u32 = 1u32; +pub const TF_SPEECHUI_SHOWN: u32 = 16u32; +pub const TF_SS_DISJOINTSEL: u32 = 1u32; +pub const TF_SS_REGIONS: u32 = 2u32; +pub const TF_SS_TKBAUTOCORRECTENABLE: u32 = 16u32; +pub const TF_SS_TKBPREDICTIONENABLE: u32 = 32u32; +pub const TF_SS_TRANSITORY: u32 = 4u32; +pub const TF_ST_CORRECTION: u32 = 1u32; +pub const TF_S_ASYNC: windows_sys::core::HRESULT = 0x40300_u32 as _; +pub const TF_TF_IGNOREEND: u32 = 2u32; +pub const TF_TF_MOVESTART: u32 = 1u32; +pub const TF_TMAE_COMLESS: u32 = 8u32; +pub const TF_TMAE_CONSOLE: u32 = 64u32; +pub const TF_TMAE_NOACTIVATEKEYBOARDLAYOUT: u32 = 32u32; +pub const TF_TMAE_NOACTIVATETIP: u32 = 1u32; +pub const TF_TMAE_SECUREMODE: u32 = 2u32; +pub const TF_TMAE_UIELEMENTENABLEDONLY: u32 = 4u32; +pub const TF_TMAE_WOW16: u32 = 16u32; +pub const TF_TMF_ACTIVATED: u32 = 2147483648u32; +pub const TF_TMF_COMLESS: u32 = 8u32; +pub const TF_TMF_CONSOLE: u32 = 64u32; +pub const TF_TMF_IMMERSIVEMODE: u32 = 1073741824u32; +pub const TF_TMF_NOACTIVATETIP: u32 = 1u32; +pub const TF_TMF_SECUREMODE: u32 = 2u32; +pub const TF_TMF_UIELEMENTENABLEDONLY: u32 = 4u32; +pub const TF_TMF_WOW16: u32 = 16u32; +pub const TF_TRANSITORYEXTENSION_ATSELECTION: u32 = 2u32; +pub const TF_TRANSITORYEXTENSION_FLOATING: u32 = 1u32; +pub const TF_TRANSITORYEXTENSION_NONE: u32 = 0u32; +pub const TF_TU_CORRECTION: u32 = 1u32; +pub const TF_URP_ALLPROFILES: u32 = 2u32; +pub const TF_URP_LOCALPROCESS: u32 = 4u32; +pub const TF_URP_LOCALTHREAD: u32 = 8u32; +pub const TF_US_HIDETIPUI: u32 = 1u32; +pub const TKBLT_CLASSIC: TKBLayoutType = 1i32; +pub const TKBLT_OPTIMIZED: TKBLayoutType = 2i32; +pub const TKBLT_UNDEFINED: TKBLayoutType = 0i32; +pub const TKBL_CLASSIC_TRADITIONAL_CHINESE_CHANGJIE: u32 = 61506u32; +pub const TKBL_CLASSIC_TRADITIONAL_CHINESE_DAYI: u32 = 61507u32; +pub const TKBL_CLASSIC_TRADITIONAL_CHINESE_PHONETIC: u32 = 1028u32; +pub const TKBL_OPT_JAPANESE_ABC: u32 = 1041u32; +pub const TKBL_OPT_KOREAN_HANGUL_2_BULSIK: u32 = 1042u32; +pub const TKBL_OPT_SIMPLIFIED_CHINESE_PINYIN: u32 = 2052u32; +pub const TKBL_OPT_TRADITIONAL_CHINESE_PHONETIC: u32 = 1028u32; +pub const TKBL_UNDEFINED: u32 = 0u32; +pub type TKBLayoutType = i32; +pub const TKB_ALTERNATES_AUTOCORRECTION_APPLIED: u32 = 4u32; +pub const TKB_ALTERNATES_FOR_AUTOCORRECTION: u32 = 2u32; +pub const TKB_ALTERNATES_FOR_PREDICTION: u32 = 3u32; +pub const TKB_ALTERNATES_STANDARD: u32 = 1u32; +pub const TSATTRID_App: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa80f77df_4237_40e5_849c_b5fa51c13ac7); +pub const TSATTRID_App_IncorrectGrammar: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbd54e398_ad03_4b74_b6b3_5edb19996388); +pub const TSATTRID_App_IncorrectSpelling: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf42de43c_ef12_430d_944c_9a08970a25d2); +pub const TSATTRID_Font: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x573ea825_749b_4f8a_9cfd_21c3605ca828); +pub const TSATTRID_Font_FaceName: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb536aeb6_053b_4eb8_b65a_50da1e81e72e); +pub const TSATTRID_Font_SizePts: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc8493302_a5e9_456d_af04_8005e4130f03); +pub const TSATTRID_Font_Style: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x68b2a77f_6b0e_4f28_8177_571c2f3a42b1); +pub const TSATTRID_Font_Style_Animation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdcf73d22_e029_47b7_bb36_f263a3d004cc); +pub const TSATTRID_Font_Style_Animation_BlinkingBackground: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x86e5b104_0104_4b10_b585_00f2527522b5); +pub const TSATTRID_Font_Style_Animation_LasVegasLights: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf40423d5_0f87_4f8f_bada_e6d60c25e152); +pub const TSATTRID_Font_Style_Animation_MarchingBlackAnts: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7644e067_f186_4902_bfc6_ec815aa20e9d); +pub const TSATTRID_Font_Style_Animation_MarchingRedAnts: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x78368dad_50fb_4c6f_840b_d486bb6cf781); +pub const TSATTRID_Font_Style_Animation_Shimmer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2ce31b58_5293_4c36_8809_bf8bb51a27b3); +pub const TSATTRID_Font_Style_Animation_SparkleText: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x533aad20_962c_4e9f_8c09_b42ea4749711); +pub const TSATTRID_Font_Style_Animation_WipeDown: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5872e874_367b_4803_b160_c90ff62569d0); +pub const TSATTRID_Font_Style_Animation_WipeRight: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb855cbe3_3d2c_4600_b1e9_e1c9ce02f842); +pub const TSATTRID_Font_Style_BackgroundColor: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb50eaa4e_3091_4468_81db_d79ea190c7c7); +pub const TSATTRID_Font_Style_Blink: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbfb2c036_7acf_4532_b720_b416dd7765a8); +pub const TSATTRID_Font_Style_Bold: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x48813a43_8a20_4940_8e58_97823f7b268a); +pub const TSATTRID_Font_Style_Capitalize: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7d85a3ba_b4fd_43b3_befc_6b985c843141); +pub const TSATTRID_Font_Style_Color: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x857a7a37_b8af_4e9a_81b4_acf700c8411b); +pub const TSATTRID_Font_Style_Emboss: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbd8ed742_349e_4e37_82fb_437979cb53a7); +pub const TSATTRID_Font_Style_Engrave: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9c3371de_8332_4897_be5d_89233223179a); +pub const TSATTRID_Font_Style_Height: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7e937477_12e6_458b_926a_1fa44ee8f391); +pub const TSATTRID_Font_Style_Hidden: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb1e28770_881c_475f_863f_887a647b1090); +pub const TSATTRID_Font_Style_Italic: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8740682a_a765_48e1_acfc_d22222b2f810); +pub const TSATTRID_Font_Style_Kerning: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcc26e1b4_2f9a_47c8_8bff_bf1eb7cce0dd); +pub const TSATTRID_Font_Style_Lowercase: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x76d8ccb5_ca7b_4498_8ee9_d5c4f6f74c60); +pub const TSATTRID_Font_Style_Outlined: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x10e6db31_db0d_4ac6_a7f5_9c9cff6f2ab4); +pub const TSATTRID_Font_Style_Overline: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe3989f4a_992b_4301_8ce1_a5b7c6d1f3c8); +pub const TSATTRID_Font_Style_Overline_Double: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdc46063a_e115_46e3_bcd8_ca6772aa95b4); +pub const TSATTRID_Font_Style_Overline_Single: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8440d94c_51ce_47b2_8d4c_15751e5f721b); +pub const TSATTRID_Font_Style_Position: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x15cd26ab_f2fb_4062_b5a6_9a49e1a5cc0b); +pub const TSATTRID_Font_Style_Protected: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1c557cb2_14cf_4554_a574_ecb2f7e7efd4); +pub const TSATTRID_Font_Style_Shadow: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5f686d2f_c6cd_4c56_8a1a_994a4b9766be); +pub const TSATTRID_Font_Style_SmallCaps: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfacb6bc6_9100_4cc6_b969_11eea45a86b4); +pub const TSATTRID_Font_Style_Spacing: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x98c1200d_8f06_409a_8e49_6a554bf7c153); +pub const TSATTRID_Font_Style_Strikethrough: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0c562193_2d08_4668_9601_ced41309d7af); +pub const TSATTRID_Font_Style_Strikethrough_Double: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x62489b31_a3e7_4f94_ac43_ebaf8fcc7a9f); +pub const TSATTRID_Font_Style_Strikethrough_Single: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x75d736b6_3c8f_4b97_ab78_1877cb990d31); +pub const TSATTRID_Font_Style_Subscript: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5774fb84_389b_43bc_a74b_1568347cf0f4); +pub const TSATTRID_Font_Style_Superscript: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2ea4993c_563c_49aa_9372_0bef09a9255b); +pub const TSATTRID_Font_Style_Underline: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc3c9c9f3_7902_444b_9a7b_48e70f4b50f7); +pub const TSATTRID_Font_Style_Underline_Double: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x74d24aa6_1db3_4c69_a176_31120e7586d5); +pub const TSATTRID_Font_Style_Underline_Single: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1b6720e5_0f73_4951_a6b3_6f19e43c9461); +pub const TSATTRID_Font_Style_Uppercase: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x33a300e8_e340_4937_b697_8f234045cd9a); +pub const TSATTRID_Font_Style_Weight: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x12f3189c_8bb0_461b_b1fa_eaf907047fe0); +pub const TSATTRID_List: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x436d673b_26f1_4aee_9e65_8f83a4ed4884); +pub const TSATTRID_List_LevelIndel: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7f7cc899_311f_487b_ad5d_e2a459e12d42); +pub const TSATTRID_List_Type: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xae3e665e_4bce_49e3_a0fe_2db47d3a17ae); +pub const TSATTRID_List_Type_Arabic: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1338c5d6_98a3_4fa3_9bd1_7a60eef8e9e0); +pub const TSATTRID_List_Type_Bullet: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbccd77c5_4c4d_4ce2_b102_559f3b2bfcea); +pub const TSATTRID_List_Type_LowerLetter: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x96372285_f3cf_491e_a925_3832347fd237); +pub const TSATTRID_List_Type_LowerRoman: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x90466262_3980_4b8e_9368_918bd1218a41); +pub const TSATTRID_List_Type_UpperLetter: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7987b7cd_ce52_428b_9b95_a357f6f10c45); +pub const TSATTRID_List_Type_UpperRoman: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0f6ab552_4a80_467f_b2f1_127e2aa3ba9e); +pub const TSATTRID_OTHERS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb3c32af9_57d0_46a9_bca8_dac238a13057); +pub const TSATTRID_Text: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7edb8e68_81f9_449d_a15a_87a8388faac0); +pub const TSATTRID_Text_Alignment: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x139941e6_1767_456d_938e_35ba568b5cd4); +pub const TSATTRID_Text_Alignment_Center: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa4a95c16_53bf_4d55_8b87_4bdd8d4275fc); +pub const TSATTRID_Text_Alignment_Justify: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xed350740_a0f7_42d3_8ea8_f81b6488faf0); +pub const TSATTRID_Text_Alignment_Left: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x16ae95d3_6361_43a2_8495_d00f397f1693); +pub const TSATTRID_Text_Alignment_Right: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb36f0f98_1b9e_4360_8616_03fb08a78456); +pub const TSATTRID_Text_EmbeddedObject: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7edb8e68_81f9_449d_a15a_87a8388faac0); +pub const TSATTRID_Text_Hyphenation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdadf4525_618e_49eb_b1a8_3b68bd7648e3); +pub const TSATTRID_Text_Language: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd8c04ef1_5753_4c25_8887_85443fe5f819); +pub const TSATTRID_Text_Link: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x47cd9051_3722_4cd8_b7c8_4e17ca1759f5); +pub const TSATTRID_Text_Orientation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6bab707f_8785_4c39_8b52_96f878303ffb); +pub const TSATTRID_Text_Para: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5edc5822_99dc_4dd6_aec3_b62baa5b2e7c); +pub const TSATTRID_Text_Para_FirstLineIndent: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x07c97a13_7472_4dd8_90a9_91e3d7e4f29c); +pub const TSATTRID_Text_Para_LeftIndent: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb2848e9_7471_41c9_b6b3_8a1450e01897); +pub const TSATTRID_Text_Para_LineSpacing: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x699b380d_7f8c_46d6_a73b_dfe3d1538df3); +pub const TSATTRID_Text_Para_LineSpacing_AtLeast: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xadfedf31_2d44_4434_a5ff_7f4c4990a905); +pub const TSATTRID_Text_Para_LineSpacing_Double: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x82fb1805_a6c4_4231_ac12_6260af2aba28); +pub const TSATTRID_Text_Para_LineSpacing_Exactly: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3d45ad40_23de_48d7_a6b3_765420c620cc); +pub const TSATTRID_Text_Para_LineSpacing_Multiple: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x910f1e3c_d6d0_4f65_8a3c_42b4b31868c5); +pub const TSATTRID_Text_Para_LineSpacing_OnePtFive: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0428a021_0397_4b57_9a17_0795994cd3c5); +pub const TSATTRID_Text_Para_LineSpacing_Single: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xed350740_a0f7_42d3_8ea8_f81b6488faf0); +pub const TSATTRID_Text_Para_RightIndent: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2c7f26f9_a5e2_48da_b98a_520cb16513bf); +pub const TSATTRID_Text_Para_SpaceAfter: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7b0a3f55_22dc_425f_a411_93da1d8f9baa); +pub const TSATTRID_Text_Para_SpaceBefore: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8df98589_194a_4601_b251_9865a3e906dd); +pub const TSATTRID_Text_ReadOnly: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x85836617_de32_4afd_a50f_a2db110e6e4d); +pub const TSATTRID_Text_RightToLeft: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xca666e71_1b08_453d_bfdd_28e08c8aaf7a); +pub const TSATTRID_Text_VerticalWriting: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6bba8195_046f_4ea9_b311_97fd66c4274b); +pub const TS_AE_END: TsActiveSelEnd = 2i32; +pub const TS_AE_NONE: TsActiveSelEnd = 0i32; +pub const TS_AE_START: TsActiveSelEnd = 1i32; +pub const TS_AS_ATTR_CHANGE: u32 = 8u32; +pub const TS_AS_LAYOUT_CHANGE: u32 = 4u32; +pub const TS_AS_SEL_CHANGE: u32 = 2u32; +pub const TS_AS_STATUS_CHANGE: u32 = 16u32; +pub const TS_AS_TEXT_CHANGE: u32 = 1u32; +#[repr(C)] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] +pub struct TS_ATTRVAL { + pub idAttr: windows_sys::core::GUID, + pub dwOverlapId: u32, + pub varValue: super::super::System::Variant::VARIANT, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl Default for TS_ATTRVAL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TS_ATTR_FIND_BACKWARDS: u32 = 1u32; +pub const TS_ATTR_FIND_HIDDEN: u32 = 32u32; +pub const TS_ATTR_FIND_UPDATESTART: u32 = 4u32; +pub const TS_ATTR_FIND_WANT_END: u32 = 16u32; +pub const TS_ATTR_FIND_WANT_OFFSET: u32 = 2u32; +pub const TS_ATTR_FIND_WANT_VALUE: u32 = 8u32; +pub const TS_CHAR_EMBEDDED: u32 = 65532u32; +pub const TS_CHAR_REGION: u32 = 0u32; +pub const TS_CHAR_REPLACEMENT: u32 = 65533u32; +pub const TS_CH_FOLLOWING_DEL: ANCHOR_CHANGE_HISTORY_FLAGS = 2u32; +pub const TS_CH_PRECEDING_DEL: ANCHOR_CHANGE_HISTORY_FLAGS = 1u32; +pub const TS_DEFAULT_SELECTION: u32 = 4294967295u32; +pub const TS_E_FORMAT: windows_sys::core::HRESULT = 0x8004020A_u32 as _; +pub const TS_E_INVALIDPOINT: windows_sys::core::HRESULT = 0x80040207_u32 as _; +pub const TS_E_INVALIDPOS: windows_sys::core::HRESULT = 0x80040200_u32 as _; +pub const TS_E_NOINTERFACE: windows_sys::core::HRESULT = 0x80040204_u32 as _; +pub const TS_E_NOLAYOUT: windows_sys::core::HRESULT = 0x80040206_u32 as _; +pub const TS_E_NOLOCK: windows_sys::core::HRESULT = 0x80040201_u32 as _; +pub const TS_E_NOOBJECT: windows_sys::core::HRESULT = 0x80040202_u32 as _; +pub const TS_E_NOSELECTION: windows_sys::core::HRESULT = 0x80040205_u32 as _; +pub const TS_E_NOSERVICE: windows_sys::core::HRESULT = 0x80040203_u32 as _; +pub const TS_E_READONLY: windows_sys::core::HRESULT = 0x80040209_u32 as _; +pub const TS_E_SYNCHRONOUS: windows_sys::core::HRESULT = 0x80040208_u32 as _; +pub const TS_GEA_HIDDEN: u32 = 1u32; +pub const TS_GR_BACKWARD: TsGravity = 0i32; +pub const TS_GR_FORWARD: TsGravity = 1i32; +pub const TS_GTA_HIDDEN: u32 = 1u32; +pub const TS_IAS_NOQUERY: u32 = 1u32; +pub const TS_IAS_QUERYONLY: u32 = 2u32; +pub const TS_IE_COMPOSITION: u32 = 2u32; +pub const TS_IE_CORRECTION: u32 = 1u32; +pub const TS_LC_CHANGE: TsLayoutCode = 1i32; +pub const TS_LC_CREATE: TsLayoutCode = 0i32; +pub const TS_LC_DESTROY: TsLayoutCode = 2i32; +pub const TS_LF_READ: TEXT_STORE_LOCK_FLAGS = 2u32; +pub const TS_LF_READWRITE: TEXT_STORE_LOCK_FLAGS = 6u32; +pub const TS_LF_SYNC: u32 = 1u32; +pub const TS_RT_HIDDEN: TsRunType = 1i32; +pub const TS_RT_OPAQUE: TsRunType = 2i32; +pub const TS_RT_PLAIN: TsRunType = 0i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TS_RUNINFO { + pub uCount: u32, + pub r#type: TsRunType, +} +pub const TS_SD_BACKWARD: TsShiftDir = 0i32; +pub const TS_SD_EMBEDDEDHANDWRITINGVIEW_ENABLED: u32 = 128u32; +pub const TS_SD_EMBEDDEDHANDWRITINGVIEW_VISIBLE: u32 = 256u32; +pub const TS_SD_FORWARD: TsShiftDir = 1i32; +pub const TS_SD_INPUTPANEMANUALDISPLAYENABLE: u32 = 64u32; +pub const TS_SD_LOADING: u32 = 2u32; +pub const TS_SD_READONLY: u32 = 1u32; +pub const TS_SD_RESERVED: u32 = 4u32; +pub const TS_SD_TKBAUTOCORRECTENABLE: u32 = 8u32; +pub const TS_SD_TKBPREDICTIONENABLE: u32 = 16u32; +pub const TS_SD_UIINTEGRATIONENABLE: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TS_SELECTIONSTYLE { + pub ase: TsActiveSelEnd, + pub fInterimChar: windows_sys::core::BOOL, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TS_SELECTION_ACP { + pub acpStart: i32, + pub acpEnd: i32, + pub style: TS_SELECTIONSTYLE, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TS_SELECTION_ANCHOR { + pub paStart: *mut core::ffi::c_void, + pub paEnd: *mut core::ffi::c_void, + pub style: TS_SELECTIONSTYLE, +} +impl Default for TS_SELECTION_ANCHOR { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TS_SHIFT_COUNT_HIDDEN: u32 = 1u32; +pub const TS_SHIFT_COUNT_ONLY: u32 = 8u32; +pub const TS_SHIFT_HALT_HIDDEN: u32 = 2u32; +pub const TS_SHIFT_HALT_VISIBLE: u32 = 4u32; +pub const TS_SS_DISJOINTSEL: u32 = 1u32; +pub const TS_SS_NOHIDDENTEXT: u32 = 8u32; +pub const TS_SS_REGIONS: u32 = 2u32; +pub const TS_SS_TKBAUTOCORRECTENABLE: u32 = 16u32; +pub const TS_SS_TKBPREDICTIONENABLE: u32 = 32u32; +pub const TS_SS_TRANSITORY: u32 = 4u32; +pub const TS_SS_UWPCONTROL: u32 = 64u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TS_STATUS { + pub dwDynamicFlags: u32, + pub dwStaticFlags: u32, +} +pub const TS_STRF_END: u32 = 2u32; +pub const TS_STRF_MID: u32 = 1u32; +pub const TS_STRF_START: u32 = 0u32; +pub const TS_ST_CORRECTION: TEXT_STORE_TEXT_CHANGE_FLAGS = 1u32; +pub const TS_ST_NONE: TEXT_STORE_TEXT_CHANGE_FLAGS = 0u32; +pub const TS_S_ASYNC: windows_sys::core::HRESULT = 0x40300_u32 as _; +pub const TS_TC_CORRECTION: TEXT_STORE_CHANGE_FLAGS = 1u32; +pub const TS_TC_NONE: TEXT_STORE_CHANGE_FLAGS = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TS_TEXTCHANGE { + pub acpStart: i32, + pub acpOldEnd: i32, + pub acpNewEnd: i32, +} +pub const TS_VCOOKIE_NUL: u32 = 4294967295u32; +pub type TfActiveSelEnd = i32; +pub type TfAnchor = i32; +pub type TfCandidateResult = i32; +pub type TfGravity = i32; +pub type TfIntegratableCandidateListSelectionStyle = i32; +pub type TfLBBalloonStyle = i32; +pub type TfLBIClick = i32; +pub type TfLayoutCode = i32; +pub type TfSapiObject = i32; +pub type TfShiftDir = i32; +pub type TsActiveSelEnd = i32; +pub type TsGravity = i32; +pub type TsLayoutCode = i32; +pub type TsRunType = i32; +pub type TsShiftDir = i32; diff --git a/src/Windows/Win32/UI/WindowsAndMessaging/mod.rs b/src/Windows/Win32/UI/WindowsAndMessaging/mod.rs new file mode 100644 index 0000000..fdb28ef --- /dev/null +++ b/src/Windows/Win32/UI/WindowsAndMessaging/mod.rs @@ -0,0 +1,4075 @@ +windows_targets::link!("user32.dll" "system" fn AdjustWindowRect(lprect : *mut super::super::Foundation:: RECT, dwstyle : WINDOW_STYLE, bmenu : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn AdjustWindowRectEx(lprect : *mut super::super::Foundation:: RECT, dwstyle : WINDOW_STYLE, bmenu : windows_sys::core::BOOL, dwexstyle : WINDOW_EX_STYLE) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn AllowSetForegroundWindow(dwprocessid : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn AnimateWindow(hwnd : super::super::Foundation:: HWND, dwtime : u32, dwflags : ANIMATE_WINDOW_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn AnyPopup() -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn AppendMenuA(hmenu : HMENU, uflags : MENU_ITEM_FLAGS, uidnewitem : usize, lpnewitem : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn AppendMenuW(hmenu : HMENU, uflags : MENU_ITEM_FLAGS, uidnewitem : usize, lpnewitem : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn ArrangeIconicWindows(hwnd : super::super::Foundation:: HWND) -> u32); +windows_targets::link!("user32.dll" "system" fn BeginDeferWindowPos(nnumwindows : i32) -> HDWP); +windows_targets::link!("user32.dll" "system" fn BringWindowToTop(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn CalculatePopupWindowPosition(anchorpoint : *const super::super::Foundation:: POINT, windowsize : *const super::super::Foundation:: SIZE, flags : u32, excluderect : *const super::super::Foundation:: RECT, popupwindowposition : *mut super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn CallMsgFilterA(lpmsg : *const MSG, ncode : i32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn CallMsgFilterW(lpmsg : *const MSG, ncode : i32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn CallNextHookEx(hhk : HHOOK, ncode : i32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +windows_targets::link!("user32.dll" "system" fn CallWindowProcA(lpprevwndfunc : WNDPROC, hwnd : super::super::Foundation:: HWND, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +windows_targets::link!("user32.dll" "system" fn CallWindowProcW(lpprevwndfunc : WNDPROC, hwnd : super::super::Foundation:: HWND, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +windows_targets::link!("user32.dll" "system" fn CancelShutdown() -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn CascadeWindows(hwndparent : super::super::Foundation:: HWND, whow : CASCADE_WINDOWS_HOW, lprect : *const super::super::Foundation:: RECT, ckids : u32, lpkids : *const super::super::Foundation:: HWND) -> u16); +windows_targets::link!("user32.dll" "system" fn ChangeMenuA(hmenu : HMENU, cmd : u32, lpsznewitem : windows_sys::core::PCSTR, cmdinsert : u32, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn ChangeMenuW(hmenu : HMENU, cmd : u32, lpsznewitem : windows_sys::core::PCWSTR, cmdinsert : u32, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn ChangeWindowMessageFilter(message : u32, dwflag : CHANGE_WINDOW_MESSAGE_FILTER_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn ChangeWindowMessageFilterEx(hwnd : super::super::Foundation:: HWND, message : u32, action : WINDOW_MESSAGE_FILTER_ACTION, pchangefilterstruct : *mut CHANGEFILTERSTRUCT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn CharLowerA(lpsz : windows_sys::core::PSTR) -> windows_sys::core::PSTR); +windows_targets::link!("user32.dll" "system" fn CharLowerBuffA(lpsz : windows_sys::core::PSTR, cchlength : u32) -> u32); +windows_targets::link!("user32.dll" "system" fn CharLowerBuffW(lpsz : windows_sys::core::PWSTR, cchlength : u32) -> u32); +windows_targets::link!("user32.dll" "system" fn CharLowerW(lpsz : windows_sys::core::PWSTR) -> windows_sys::core::PWSTR); +windows_targets::link!("user32.dll" "system" fn CharNextA(lpsz : windows_sys::core::PCSTR) -> windows_sys::core::PSTR); +windows_targets::link!("user32.dll" "system" fn CharNextExA(codepage : u16, lpcurrentchar : windows_sys::core::PCSTR, dwflags : u32) -> windows_sys::core::PSTR); +windows_targets::link!("user32.dll" "system" fn CharNextW(lpsz : windows_sys::core::PCWSTR) -> windows_sys::core::PWSTR); +windows_targets::link!("user32.dll" "system" fn CharPrevA(lpszstart : windows_sys::core::PCSTR, lpszcurrent : windows_sys::core::PCSTR) -> windows_sys::core::PSTR); +windows_targets::link!("user32.dll" "system" fn CharPrevExA(codepage : u16, lpstart : windows_sys::core::PCSTR, lpcurrentchar : windows_sys::core::PCSTR, dwflags : u32) -> windows_sys::core::PSTR); +windows_targets::link!("user32.dll" "system" fn CharPrevW(lpszstart : windows_sys::core::PCWSTR, lpszcurrent : windows_sys::core::PCWSTR) -> windows_sys::core::PWSTR); +windows_targets::link!("user32.dll" "system" fn CharToOemA(psrc : windows_sys::core::PCSTR, pdst : windows_sys::core::PSTR) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn CharToOemBuffA(lpszsrc : windows_sys::core::PCSTR, lpszdst : windows_sys::core::PSTR, cchdstlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn CharToOemBuffW(lpszsrc : windows_sys::core::PCWSTR, lpszdst : windows_sys::core::PSTR, cchdstlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn CharToOemW(psrc : windows_sys::core::PCWSTR, pdst : windows_sys::core::PSTR) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn CharUpperA(lpsz : windows_sys::core::PSTR) -> windows_sys::core::PSTR); +windows_targets::link!("user32.dll" "system" fn CharUpperBuffA(lpsz : windows_sys::core::PSTR, cchlength : u32) -> u32); +windows_targets::link!("user32.dll" "system" fn CharUpperBuffW(lpsz : windows_sys::core::PWSTR, cchlength : u32) -> u32); +windows_targets::link!("user32.dll" "system" fn CharUpperW(lpsz : windows_sys::core::PWSTR) -> windows_sys::core::PWSTR); +windows_targets::link!("user32.dll" "system" fn CheckMenuItem(hmenu : HMENU, uidcheckitem : u32, ucheck : u32) -> u32); +windows_targets::link!("user32.dll" "system" fn CheckMenuRadioItem(hmenu : HMENU, first : u32, last : u32, check : u32, flags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn ChildWindowFromPoint(hwndparent : super::super::Foundation:: HWND, point : super::super::Foundation:: POINT) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn ChildWindowFromPointEx(hwnd : super::super::Foundation:: HWND, pt : super::super::Foundation:: POINT, flags : CWP_FLAGS) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn ClipCursor(lprect : *const super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn CloseWindow(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn CopyAcceleratorTableA(haccelsrc : HACCEL, lpacceldst : *mut ACCEL, caccelentries : i32) -> i32); +windows_targets::link!("user32.dll" "system" fn CopyAcceleratorTableW(haccelsrc : HACCEL, lpacceldst : *mut ACCEL, caccelentries : i32) -> i32); +windows_targets::link!("user32.dll" "system" fn CopyIcon(hicon : HICON) -> HICON); +windows_targets::link!("user32.dll" "system" fn CopyImage(h : super::super::Foundation:: HANDLE, r#type : GDI_IMAGE_TYPE, cx : i32, cy : i32, flags : IMAGE_FLAGS) -> super::super::Foundation:: HANDLE); +windows_targets::link!("user32.dll" "system" fn CreateAcceleratorTableA(paccel : *const ACCEL, caccel : i32) -> HACCEL); +windows_targets::link!("user32.dll" "system" fn CreateAcceleratorTableW(paccel : *const ACCEL, caccel : i32) -> HACCEL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn CreateCaret(hwnd : super::super::Foundation:: HWND, hbitmap : super::super::Graphics::Gdi:: HBITMAP, nwidth : i32, nheight : i32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn CreateCursor(hinst : super::super::Foundation:: HINSTANCE, xhotspot : i32, yhotspot : i32, nwidth : i32, nheight : i32, pvandplane : *const core::ffi::c_void, pvxorplane : *const core::ffi::c_void) -> HCURSOR); +windows_targets::link!("user32.dll" "system" fn CreateDialogIndirectParamA(hinstance : super::super::Foundation:: HINSTANCE, lptemplate : *const DLGTEMPLATE, hwndparent : super::super::Foundation:: HWND, lpdialogfunc : DLGPROC, dwinitparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn CreateDialogIndirectParamW(hinstance : super::super::Foundation:: HINSTANCE, lptemplate : *const DLGTEMPLATE, hwndparent : super::super::Foundation:: HWND, lpdialogfunc : DLGPROC, dwinitparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn CreateDialogParamA(hinstance : super::super::Foundation:: HINSTANCE, lptemplatename : windows_sys::core::PCSTR, hwndparent : super::super::Foundation:: HWND, lpdialogfunc : DLGPROC, dwinitparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn CreateDialogParamW(hinstance : super::super::Foundation:: HINSTANCE, lptemplatename : windows_sys::core::PCWSTR, hwndparent : super::super::Foundation:: HWND, lpdialogfunc : DLGPROC, dwinitparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn CreateIcon(hinstance : super::super::Foundation:: HINSTANCE, nwidth : i32, nheight : i32, cplanes : u8, cbitspixel : u8, lpbandbits : *const u8, lpbxorbits : *const u8) -> HICON); +windows_targets::link!("user32.dll" "system" fn CreateIconFromResource(presbits : *const u8, dwressize : u32, ficon : windows_sys::core::BOOL, dwver : u32) -> HICON); +windows_targets::link!("user32.dll" "system" fn CreateIconFromResourceEx(presbits : *const u8, dwressize : u32, ficon : windows_sys::core::BOOL, dwver : u32, cxdesired : i32, cydesired : i32, flags : IMAGE_FLAGS) -> HICON); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn CreateIconIndirect(piconinfo : *const ICONINFO) -> HICON); +windows_targets::link!("user32.dll" "system" fn CreateMDIWindowA(lpclassname : windows_sys::core::PCSTR, lpwindowname : windows_sys::core::PCSTR, dwstyle : WINDOW_STYLE, x : i32, y : i32, nwidth : i32, nheight : i32, hwndparent : super::super::Foundation:: HWND, hinstance : super::super::Foundation:: HINSTANCE, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn CreateMDIWindowW(lpclassname : windows_sys::core::PCWSTR, lpwindowname : windows_sys::core::PCWSTR, dwstyle : WINDOW_STYLE, x : i32, y : i32, nwidth : i32, nheight : i32, hwndparent : super::super::Foundation:: HWND, hinstance : super::super::Foundation:: HINSTANCE, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn CreateMenu() -> HMENU); +windows_targets::link!("user32.dll" "system" fn CreatePopupMenu() -> HMENU); +windows_targets::link!("mrmsupport.dll" "system" fn CreateResourceIndexer(projectroot : windows_sys::core::PCWSTR, extensiondllpath : windows_sys::core::PCWSTR, ppresourceindexer : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("user32.dll" "system" fn CreateWindowExA(dwexstyle : WINDOW_EX_STYLE, lpclassname : windows_sys::core::PCSTR, lpwindowname : windows_sys::core::PCSTR, dwstyle : WINDOW_STYLE, x : i32, y : i32, nwidth : i32, nheight : i32, hwndparent : super::super::Foundation:: HWND, hmenu : HMENU, hinstance : super::super::Foundation:: HINSTANCE, lpparam : *const core::ffi::c_void) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn CreateWindowExW(dwexstyle : WINDOW_EX_STYLE, lpclassname : windows_sys::core::PCWSTR, lpwindowname : windows_sys::core::PCWSTR, dwstyle : WINDOW_STYLE, x : i32, y : i32, nwidth : i32, nheight : i32, hwndparent : super::super::Foundation:: HWND, hmenu : HMENU, hinstance : super::super::Foundation:: HINSTANCE, lpparam : *const core::ffi::c_void) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn DefDlgProcA(hdlg : super::super::Foundation:: HWND, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +windows_targets::link!("user32.dll" "system" fn DefDlgProcW(hdlg : super::super::Foundation:: HWND, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +windows_targets::link!("user32.dll" "system" fn DefFrameProcA(hwnd : super::super::Foundation:: HWND, hwndmdiclient : super::super::Foundation:: HWND, umsg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +windows_targets::link!("user32.dll" "system" fn DefFrameProcW(hwnd : super::super::Foundation:: HWND, hwndmdiclient : super::super::Foundation:: HWND, umsg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +windows_targets::link!("user32.dll" "system" fn DefMDIChildProcA(hwnd : super::super::Foundation:: HWND, umsg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +windows_targets::link!("user32.dll" "system" fn DefMDIChildProcW(hwnd : super::super::Foundation:: HWND, umsg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +windows_targets::link!("user32.dll" "system" fn DefWindowProcA(hwnd : super::super::Foundation:: HWND, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +windows_targets::link!("user32.dll" "system" fn DefWindowProcW(hwnd : super::super::Foundation:: HWND, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +windows_targets::link!("user32.dll" "system" fn DeferWindowPos(hwinposinfo : HDWP, hwnd : super::super::Foundation:: HWND, hwndinsertafter : super::super::Foundation:: HWND, x : i32, y : i32, cx : i32, cy : i32, uflags : SET_WINDOW_POS_FLAGS) -> HDWP); +windows_targets::link!("user32.dll" "system" fn DeleteMenu(hmenu : HMENU, uposition : u32, uflags : MENU_ITEM_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DeregisterShellHookWindow(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DestroyAcceleratorTable(haccel : HACCEL) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DestroyCaret() -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DestroyCursor(hcursor : HCURSOR) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DestroyIcon(hicon : HICON) -> windows_sys::core::BOOL); +windows_targets::link!("mrmsupport.dll" "system" fn DestroyIndexedResults(resourceuri : windows_sys::core::PCWSTR, qualifiercount : u32, qualifiers : *const IndexedResourceQualifier)); +windows_targets::link!("user32.dll" "system" fn DestroyMenu(hmenu : HMENU) -> windows_sys::core::BOOL); +windows_targets::link!("mrmsupport.dll" "system" fn DestroyResourceIndexer(resourceindexer : *const core::ffi::c_void)); +windows_targets::link!("user32.dll" "system" fn DestroyWindow(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DialogBoxIndirectParamA(hinstance : super::super::Foundation:: HINSTANCE, hdialogtemplate : *const DLGTEMPLATE, hwndparent : super::super::Foundation:: HWND, lpdialogfunc : DLGPROC, dwinitparam : super::super::Foundation:: LPARAM) -> isize); +windows_targets::link!("user32.dll" "system" fn DialogBoxIndirectParamW(hinstance : super::super::Foundation:: HINSTANCE, hdialogtemplate : *const DLGTEMPLATE, hwndparent : super::super::Foundation:: HWND, lpdialogfunc : DLGPROC, dwinitparam : super::super::Foundation:: LPARAM) -> isize); +windows_targets::link!("user32.dll" "system" fn DialogBoxParamA(hinstance : super::super::Foundation:: HINSTANCE, lptemplatename : windows_sys::core::PCSTR, hwndparent : super::super::Foundation:: HWND, lpdialogfunc : DLGPROC, dwinitparam : super::super::Foundation:: LPARAM) -> isize); +windows_targets::link!("user32.dll" "system" fn DialogBoxParamW(hinstance : super::super::Foundation:: HINSTANCE, lptemplatename : windows_sys::core::PCWSTR, hwndparent : super::super::Foundation:: HWND, lpdialogfunc : DLGPROC, dwinitparam : super::super::Foundation:: LPARAM) -> isize); +windows_targets::link!("user32.dll" "system" fn DisableProcessWindowsGhosting()); +windows_targets::link!("user32.dll" "system" fn DispatchMessageA(lpmsg : *const MSG) -> super::super::Foundation:: LRESULT); +windows_targets::link!("user32.dll" "system" fn DispatchMessageW(lpmsg : *const MSG) -> super::super::Foundation:: LRESULT); +windows_targets::link!("user32.dll" "system" fn DragObject(hwndparent : super::super::Foundation:: HWND, hwndfrom : super::super::Foundation:: HWND, fmt : u32, data : usize, hcur : HCURSOR) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn DrawIcon(hdc : super::super::Graphics::Gdi:: HDC, x : i32, y : i32, hicon : HICON) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn DrawIconEx(hdc : super::super::Graphics::Gdi:: HDC, xleft : i32, ytop : i32, hicon : HICON, cxwidth : i32, cywidth : i32, istepifanicur : u32, hbrflickerfreedraw : super::super::Graphics::Gdi:: HBRUSH, diflags : DI_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn DrawMenuBar(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn EnableMenuItem(hmenu : HMENU, uidenableitem : u32, uenable : MENU_ITEM_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn EndDeferWindowPos(hwinposinfo : HDWP) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn EndDialog(hdlg : super::super::Foundation:: HWND, nresult : isize) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn EndMenu() -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn EnumChildWindows(hwndparent : super::super::Foundation:: HWND, lpenumfunc : WNDENUMPROC, lparam : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn EnumPropsA(hwnd : super::super::Foundation:: HWND, lpenumfunc : PROPENUMPROCA) -> i32); +windows_targets::link!("user32.dll" "system" fn EnumPropsExA(hwnd : super::super::Foundation:: HWND, lpenumfunc : PROPENUMPROCEXA, lparam : super::super::Foundation:: LPARAM) -> i32); +windows_targets::link!("user32.dll" "system" fn EnumPropsExW(hwnd : super::super::Foundation:: HWND, lpenumfunc : PROPENUMPROCEXW, lparam : super::super::Foundation:: LPARAM) -> i32); +windows_targets::link!("user32.dll" "system" fn EnumPropsW(hwnd : super::super::Foundation:: HWND, lpenumfunc : PROPENUMPROCW) -> i32); +windows_targets::link!("user32.dll" "system" fn EnumThreadWindows(dwthreadid : u32, lpfn : WNDENUMPROC, lparam : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn EnumWindows(lpenumfunc : WNDENUMPROC, lparam : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn FindWindowA(lpclassname : windows_sys::core::PCSTR, lpwindowname : windows_sys::core::PCSTR) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn FindWindowExA(hwndparent : super::super::Foundation:: HWND, hwndchildafter : super::super::Foundation:: HWND, lpszclass : windows_sys::core::PCSTR, lpszwindow : windows_sys::core::PCSTR) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn FindWindowExW(hwndparent : super::super::Foundation:: HWND, hwndchildafter : super::super::Foundation:: HWND, lpszclass : windows_sys::core::PCWSTR, lpszwindow : windows_sys::core::PCWSTR) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn FindWindowW(lpclassname : windows_sys::core::PCWSTR, lpwindowname : windows_sys::core::PCWSTR) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn FlashWindow(hwnd : super::super::Foundation:: HWND, binvert : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn FlashWindowEx(pfwi : *const FLASHWINFO) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetAltTabInfoA(hwnd : super::super::Foundation:: HWND, iitem : i32, pati : *mut ALTTABINFO, pszitemtext : windows_sys::core::PSTR, cchitemtext : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetAltTabInfoW(hwnd : super::super::Foundation:: HWND, iitem : i32, pati : *mut ALTTABINFO, pszitemtext : windows_sys::core::PWSTR, cchitemtext : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetAncestor(hwnd : super::super::Foundation:: HWND, gaflags : GET_ANCESTOR_FLAGS) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn GetCaretBlinkTime() -> u32); +windows_targets::link!("user32.dll" "system" fn GetCaretPos(lppoint : *mut super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn GetClassInfoA(hinstance : super::super::Foundation:: HINSTANCE, lpclassname : windows_sys::core::PCSTR, lpwndclass : *mut WNDCLASSA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn GetClassInfoExA(hinstance : super::super::Foundation:: HINSTANCE, lpszclass : windows_sys::core::PCSTR, lpwcx : *mut WNDCLASSEXA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn GetClassInfoExW(hinstance : super::super::Foundation:: HINSTANCE, lpszclass : windows_sys::core::PCWSTR, lpwcx : *mut WNDCLASSEXW) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn GetClassInfoW(hinstance : super::super::Foundation:: HINSTANCE, lpclassname : windows_sys::core::PCWSTR, lpwndclass : *mut WNDCLASSW) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetClassLongA(hwnd : super::super::Foundation:: HWND, nindex : GET_CLASS_LONG_INDEX) -> u32); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("user32.dll" "system" fn GetClassLongPtrA(hwnd : super::super::Foundation:: HWND, nindex : GET_CLASS_LONG_INDEX) -> usize); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("user32.dll" "system" fn GetClassLongPtrW(hwnd : super::super::Foundation:: HWND, nindex : GET_CLASS_LONG_INDEX) -> usize); +windows_targets::link!("user32.dll" "system" fn GetClassLongW(hwnd : super::super::Foundation:: HWND, nindex : GET_CLASS_LONG_INDEX) -> u32); +windows_targets::link!("user32.dll" "system" fn GetClassNameA(hwnd : super::super::Foundation:: HWND, lpclassname : windows_sys::core::PSTR, nmaxcount : i32) -> i32); +windows_targets::link!("user32.dll" "system" fn GetClassNameW(hwnd : super::super::Foundation:: HWND, lpclassname : windows_sys::core::PWSTR, nmaxcount : i32) -> i32); +windows_targets::link!("user32.dll" "system" fn GetClassWord(hwnd : super::super::Foundation:: HWND, nindex : i32) -> u16); +windows_targets::link!("user32.dll" "system" fn GetClientRect(hwnd : super::super::Foundation:: HWND, lprect : *mut super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetClipCursor(lprect : *mut super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetCursor() -> HCURSOR); +windows_targets::link!("user32.dll" "system" fn GetCursorInfo(pci : *mut CURSORINFO) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetCursorPos(lppoint : *mut super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetDesktopWindow() -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn GetDialogBaseUnits() -> i32); +windows_targets::link!("user32.dll" "system" fn GetDlgCtrlID(hwnd : super::super::Foundation:: HWND) -> i32); +windows_targets::link!("user32.dll" "system" fn GetDlgItem(hdlg : super::super::Foundation:: HWND, niddlgitem : i32) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn GetDlgItemInt(hdlg : super::super::Foundation:: HWND, niddlgitem : i32, lptranslated : *mut windows_sys::core::BOOL, bsigned : windows_sys::core::BOOL) -> u32); +windows_targets::link!("user32.dll" "system" fn GetDlgItemTextA(hdlg : super::super::Foundation:: HWND, niddlgitem : i32, lpstring : windows_sys::core::PSTR, cchmax : i32) -> u32); +windows_targets::link!("user32.dll" "system" fn GetDlgItemTextW(hdlg : super::super::Foundation:: HWND, niddlgitem : i32, lpstring : windows_sys::core::PWSTR, cchmax : i32) -> u32); +windows_targets::link!("user32.dll" "system" fn GetForegroundWindow() -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn GetGUIThreadInfo(idthread : u32, pgui : *mut GUITHREADINFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn GetIconInfo(hicon : HICON, piconinfo : *mut ICONINFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn GetIconInfoExA(hicon : HICON, piconinfo : *mut ICONINFOEXA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn GetIconInfoExW(hicon : HICON, piconinfo : *mut ICONINFOEXW) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetInputState() -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetLastActivePopup(hwnd : super::super::Foundation:: HWND) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn GetLayeredWindowAttributes(hwnd : super::super::Foundation:: HWND, pcrkey : *mut super::super::Foundation:: COLORREF, pbalpha : *mut u8, pdwflags : *mut LAYERED_WINDOW_ATTRIBUTES_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetMenu(hwnd : super::super::Foundation:: HWND) -> HMENU); +windows_targets::link!("user32.dll" "system" fn GetMenuBarInfo(hwnd : super::super::Foundation:: HWND, idobject : OBJECT_IDENTIFIER, iditem : i32, pmbi : *mut MENUBARINFO) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetMenuCheckMarkDimensions() -> i32); +windows_targets::link!("user32.dll" "system" fn GetMenuDefaultItem(hmenu : HMENU, fbypos : u32, gmdiflags : GET_MENU_DEFAULT_ITEM_FLAGS) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn GetMenuInfo(param0 : HMENU, param1 : *mut MENUINFO) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetMenuItemCount(hmenu : HMENU) -> i32); +windows_targets::link!("user32.dll" "system" fn GetMenuItemID(hmenu : HMENU, npos : i32) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn GetMenuItemInfoA(hmenu : HMENU, item : u32, fbyposition : windows_sys::core::BOOL, lpmii : *mut MENUITEMINFOA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn GetMenuItemInfoW(hmenu : HMENU, item : u32, fbyposition : windows_sys::core::BOOL, lpmii : *mut MENUITEMINFOW) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetMenuItemRect(hwnd : super::super::Foundation:: HWND, hmenu : HMENU, uitem : u32, lprcitem : *mut super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetMenuState(hmenu : HMENU, uid : u32, uflags : MENU_ITEM_FLAGS) -> u32); +windows_targets::link!("user32.dll" "system" fn GetMenuStringA(hmenu : HMENU, uiditem : u32, lpstring : windows_sys::core::PSTR, cchmax : i32, flags : MENU_ITEM_FLAGS) -> i32); +windows_targets::link!("user32.dll" "system" fn GetMenuStringW(hmenu : HMENU, uiditem : u32, lpstring : windows_sys::core::PWSTR, cchmax : i32, flags : MENU_ITEM_FLAGS) -> i32); +windows_targets::link!("user32.dll" "system" fn GetMessageA(lpmsg : *mut MSG, hwnd : super::super::Foundation:: HWND, wmsgfiltermin : u32, wmsgfiltermax : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetMessageExtraInfo() -> super::super::Foundation:: LPARAM); +windows_targets::link!("user32.dll" "system" fn GetMessagePos() -> u32); +windows_targets::link!("user32.dll" "system" fn GetMessageTime() -> i32); +windows_targets::link!("user32.dll" "system" fn GetMessageW(lpmsg : *mut MSG, hwnd : super::super::Foundation:: HWND, wmsgfiltermin : u32, wmsgfiltermax : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetNextDlgGroupItem(hdlg : super::super::Foundation:: HWND, hctl : super::super::Foundation:: HWND, bprevious : windows_sys::core::BOOL) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn GetNextDlgTabItem(hdlg : super::super::Foundation:: HWND, hctl : super::super::Foundation:: HWND, bprevious : windows_sys::core::BOOL) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn GetParent(hwnd : super::super::Foundation:: HWND) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn GetPhysicalCursorPos(lppoint : *mut super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetProcessDefaultLayout(pdwdefaultlayout : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetPropA(hwnd : super::super::Foundation:: HWND, lpstring : windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("user32.dll" "system" fn GetPropW(hwnd : super::super::Foundation:: HWND, lpstring : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("user32.dll" "system" fn GetQueueStatus(flags : QUEUE_STATUS_FLAGS) -> u32); +windows_targets::link!("user32.dll" "system" fn GetScrollBarInfo(hwnd : super::super::Foundation:: HWND, idobject : OBJECT_IDENTIFIER, psbi : *mut SCROLLBARINFO) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetScrollInfo(hwnd : super::super::Foundation:: HWND, nbar : SCROLLBAR_CONSTANTS, lpsi : *mut SCROLLINFO) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetScrollPos(hwnd : super::super::Foundation:: HWND, nbar : SCROLLBAR_CONSTANTS) -> i32); +windows_targets::link!("user32.dll" "system" fn GetScrollRange(hwnd : super::super::Foundation:: HWND, nbar : SCROLLBAR_CONSTANTS, lpminpos : *mut i32, lpmaxpos : *mut i32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetShellWindow() -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn GetSubMenu(hmenu : HMENU, npos : i32) -> HMENU); +windows_targets::link!("user32.dll" "system" fn GetSystemMenu(hwnd : super::super::Foundation:: HWND, brevert : windows_sys::core::BOOL) -> HMENU); +windows_targets::link!("user32.dll" "system" fn GetSystemMetrics(nindex : SYSTEM_METRICS_INDEX) -> i32); +windows_targets::link!("user32.dll" "system" fn GetTitleBarInfo(hwnd : super::super::Foundation:: HWND, pti : *mut TITLEBARINFO) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetTopWindow(hwnd : super::super::Foundation:: HWND) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn GetWindow(hwnd : super::super::Foundation:: HWND, ucmd : GET_WINDOW_CMD) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn GetWindowDisplayAffinity(hwnd : super::super::Foundation:: HWND, pdwaffinity : *mut u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetWindowInfo(hwnd : super::super::Foundation:: HWND, pwi : *mut WINDOWINFO) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetWindowLongA(hwnd : super::super::Foundation:: HWND, nindex : WINDOW_LONG_PTR_INDEX) -> i32); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("user32.dll" "system" fn GetWindowLongPtrA(hwnd : super::super::Foundation:: HWND, nindex : WINDOW_LONG_PTR_INDEX) -> isize); +#[cfg(target_pointer_width = "32")] +pub use GetWindowLongA as GetWindowLongPtrA; +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("user32.dll" "system" fn GetWindowLongPtrW(hwnd : super::super::Foundation:: HWND, nindex : WINDOW_LONG_PTR_INDEX) -> isize); +#[cfg(target_pointer_width = "32")] +pub use GetWindowLongW as GetWindowLongPtrW; +windows_targets::link!("user32.dll" "system" fn GetWindowLongW(hwnd : super::super::Foundation:: HWND, nindex : WINDOW_LONG_PTR_INDEX) -> i32); +windows_targets::link!("user32.dll" "system" fn GetWindowModuleFileNameA(hwnd : super::super::Foundation:: HWND, pszfilename : windows_sys::core::PSTR, cchfilenamemax : u32) -> u32); +windows_targets::link!("user32.dll" "system" fn GetWindowModuleFileNameW(hwnd : super::super::Foundation:: HWND, pszfilename : windows_sys::core::PWSTR, cchfilenamemax : u32) -> u32); +windows_targets::link!("user32.dll" "system" fn GetWindowPlacement(hwnd : super::super::Foundation:: HWND, lpwndpl : *mut WINDOWPLACEMENT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetWindowRect(hwnd : super::super::Foundation:: HWND, lprect : *mut super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn GetWindowTextA(hwnd : super::super::Foundation:: HWND, lpstring : windows_sys::core::PSTR, nmaxcount : i32) -> i32); +windows_targets::link!("user32.dll" "system" fn GetWindowTextLengthA(hwnd : super::super::Foundation:: HWND) -> i32); +windows_targets::link!("user32.dll" "system" fn GetWindowTextLengthW(hwnd : super::super::Foundation:: HWND) -> i32); +windows_targets::link!("user32.dll" "system" fn GetWindowTextW(hwnd : super::super::Foundation:: HWND, lpstring : windows_sys::core::PWSTR, nmaxcount : i32) -> i32); +windows_targets::link!("user32.dll" "system" fn GetWindowThreadProcessId(hwnd : super::super::Foundation:: HWND, lpdwprocessid : *mut u32) -> u32); +windows_targets::link!("user32.dll" "system" fn GetWindowWord(hwnd : super::super::Foundation:: HWND, nindex : i32) -> u16); +windows_targets::link!("user32.dll" "system" fn HideCaret(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn HiliteMenuItem(hwnd : super::super::Foundation:: HWND, hmenu : HMENU, uidhiliteitem : u32, uhilite : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn InSendMessage() -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn InSendMessageEx(lpreserved : *const core::ffi::c_void) -> u32); +windows_targets::link!("mrmsupport.dll" "system" fn IndexFilePath(resourceindexer : *const core::ffi::c_void, filepath : windows_sys::core::PCWSTR, ppresourceuri : *mut windows_sys::core::PWSTR, pqualifiercount : *mut u32, ppqualifiers : *mut *mut IndexedResourceQualifier) -> windows_sys::core::HRESULT); +windows_targets::link!("user32.dll" "system" fn InheritWindowMonitor(hwnd : super::super::Foundation:: HWND, hwndinherit : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn InsertMenuA(hmenu : HMENU, uposition : u32, uflags : MENU_ITEM_FLAGS, uidnewitem : usize, lpnewitem : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn InsertMenuItemA(hmenu : HMENU, item : u32, fbyposition : windows_sys::core::BOOL, lpmi : *const MENUITEMINFOA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn InsertMenuItemW(hmenu : HMENU, item : u32, fbyposition : windows_sys::core::BOOL, lpmi : *const MENUITEMINFOW) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn InsertMenuW(hmenu : HMENU, uposition : u32, uflags : MENU_ITEM_FLAGS, uidnewitem : usize, lpnewitem : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn InternalGetWindowText(hwnd : super::super::Foundation:: HWND, pstring : windows_sys::core::PWSTR, cchmaxcount : i32) -> i32); +windows_targets::link!("user32.dll" "system" fn IsCharAlphaA(ch : i8) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsCharAlphaNumericA(ch : i8) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsCharAlphaNumericW(ch : u16) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsCharAlphaW(ch : u16) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsCharLowerA(ch : i8) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsCharUpperA(ch : i8) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsCharUpperW(ch : u16) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsChild(hwndparent : super::super::Foundation:: HWND, hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsDialogMessageA(hdlg : super::super::Foundation:: HWND, lpmsg : *const MSG) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsDialogMessageW(hdlg : super::super::Foundation:: HWND, lpmsg : *const MSG) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsGUIThread(bconvert : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsHungAppWindow(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsIconic(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsMenu(hmenu : HMENU) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsProcessDPIAware() -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsWindow(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsWindowArranged(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsWindowUnicode(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsWindowVisible(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsWow64Message() -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn IsZoomed(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn KillTimer(hwnd : super::super::Foundation:: HWND, uidevent : usize) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn LoadAcceleratorsA(hinstance : super::super::Foundation:: HINSTANCE, lptablename : windows_sys::core::PCSTR) -> HACCEL); +windows_targets::link!("user32.dll" "system" fn LoadAcceleratorsW(hinstance : super::super::Foundation:: HINSTANCE, lptablename : windows_sys::core::PCWSTR) -> HACCEL); +windows_targets::link!("user32.dll" "system" fn LoadCursorA(hinstance : super::super::Foundation:: HINSTANCE, lpcursorname : windows_sys::core::PCSTR) -> HCURSOR); +windows_targets::link!("user32.dll" "system" fn LoadCursorFromFileA(lpfilename : windows_sys::core::PCSTR) -> HCURSOR); +windows_targets::link!("user32.dll" "system" fn LoadCursorFromFileW(lpfilename : windows_sys::core::PCWSTR) -> HCURSOR); +windows_targets::link!("user32.dll" "system" fn LoadCursorW(hinstance : super::super::Foundation:: HINSTANCE, lpcursorname : windows_sys::core::PCWSTR) -> HCURSOR); +windows_targets::link!("user32.dll" "system" fn LoadIconA(hinstance : super::super::Foundation:: HINSTANCE, lpiconname : windows_sys::core::PCSTR) -> HICON); +windows_targets::link!("user32.dll" "system" fn LoadIconW(hinstance : super::super::Foundation:: HINSTANCE, lpiconname : windows_sys::core::PCWSTR) -> HICON); +windows_targets::link!("user32.dll" "system" fn LoadImageA(hinst : super::super::Foundation:: HINSTANCE, name : windows_sys::core::PCSTR, r#type : GDI_IMAGE_TYPE, cx : i32, cy : i32, fuload : IMAGE_FLAGS) -> super::super::Foundation:: HANDLE); +windows_targets::link!("user32.dll" "system" fn LoadImageW(hinst : super::super::Foundation:: HINSTANCE, name : windows_sys::core::PCWSTR, r#type : GDI_IMAGE_TYPE, cx : i32, cy : i32, fuload : IMAGE_FLAGS) -> super::super::Foundation:: HANDLE); +windows_targets::link!("user32.dll" "system" fn LoadMenuA(hinstance : super::super::Foundation:: HINSTANCE, lpmenuname : windows_sys::core::PCSTR) -> HMENU); +windows_targets::link!("user32.dll" "system" fn LoadMenuIndirectA(lpmenutemplate : *const core::ffi::c_void) -> HMENU); +windows_targets::link!("user32.dll" "system" fn LoadMenuIndirectW(lpmenutemplate : *const core::ffi::c_void) -> HMENU); +windows_targets::link!("user32.dll" "system" fn LoadMenuW(hinstance : super::super::Foundation:: HINSTANCE, lpmenuname : windows_sys::core::PCWSTR) -> HMENU); +windows_targets::link!("user32.dll" "system" fn LoadStringA(hinstance : super::super::Foundation:: HINSTANCE, uid : u32, lpbuffer : windows_sys::core::PSTR, cchbuffermax : i32) -> i32); +windows_targets::link!("user32.dll" "system" fn LoadStringW(hinstance : super::super::Foundation:: HINSTANCE, uid : u32, lpbuffer : windows_sys::core::PWSTR, cchbuffermax : i32) -> i32); +windows_targets::link!("user32.dll" "system" fn LockSetForegroundWindow(ulockcode : FOREGROUND_WINDOW_LOCK_CODE) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn LogicalToPhysicalPoint(hwnd : super::super::Foundation:: HWND, lppoint : *mut super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn LookupIconIdFromDirectory(presbits : *const u8, ficon : windows_sys::core::BOOL) -> i32); +windows_targets::link!("user32.dll" "system" fn LookupIconIdFromDirectoryEx(presbits : *const u8, ficon : windows_sys::core::BOOL, cxdesired : i32, cydesired : i32, flags : IMAGE_FLAGS) -> i32); +windows_targets::link!("user32.dll" "system" fn MapDialogRect(hdlg : super::super::Foundation:: HWND, lprect : *mut super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn MenuItemFromPoint(hwnd : super::super::Foundation:: HWND, hmenu : HMENU, ptscreen : super::super::Foundation:: POINT) -> i32); +windows_targets::link!("user32.dll" "system" fn MessageBoxA(hwnd : super::super::Foundation:: HWND, lptext : windows_sys::core::PCSTR, lpcaption : windows_sys::core::PCSTR, utype : MESSAGEBOX_STYLE) -> MESSAGEBOX_RESULT); +windows_targets::link!("user32.dll" "system" fn MessageBoxExA(hwnd : super::super::Foundation:: HWND, lptext : windows_sys::core::PCSTR, lpcaption : windows_sys::core::PCSTR, utype : MESSAGEBOX_STYLE, wlanguageid : u16) -> MESSAGEBOX_RESULT); +windows_targets::link!("user32.dll" "system" fn MessageBoxExW(hwnd : super::super::Foundation:: HWND, lptext : windows_sys::core::PCWSTR, lpcaption : windows_sys::core::PCWSTR, utype : MESSAGEBOX_STYLE, wlanguageid : u16) -> MESSAGEBOX_RESULT); +#[cfg(feature = "Win32_UI_Shell")] +windows_targets::link!("user32.dll" "system" fn MessageBoxIndirectA(lpmbp : *const MSGBOXPARAMSA) -> MESSAGEBOX_RESULT); +#[cfg(feature = "Win32_UI_Shell")] +windows_targets::link!("user32.dll" "system" fn MessageBoxIndirectW(lpmbp : *const MSGBOXPARAMSW) -> MESSAGEBOX_RESULT); +windows_targets::link!("user32.dll" "system" fn MessageBoxW(hwnd : super::super::Foundation:: HWND, lptext : windows_sys::core::PCWSTR, lpcaption : windows_sys::core::PCWSTR, utype : MESSAGEBOX_STYLE) -> MESSAGEBOX_RESULT); +windows_targets::link!("user32.dll" "system" fn ModifyMenuA(hmnu : HMENU, uposition : u32, uflags : MENU_ITEM_FLAGS, uidnewitem : usize, lpnewitem : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn ModifyMenuW(hmnu : HMENU, uposition : u32, uflags : MENU_ITEM_FLAGS, uidnewitem : usize, lpnewitem : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn MoveWindow(hwnd : super::super::Foundation:: HWND, x : i32, y : i32, nwidth : i32, nheight : i32, brepaint : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("mrmsupport.dll" "system" fn MrmCreateConfig(platformversion : MrmPlatformVersion, defaultqualifiers : windows_sys::core::PCWSTR, outputxmlfile : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("mrmsupport.dll" "system" fn MrmCreateConfigInMemory(platformversion : MrmPlatformVersion, defaultqualifiers : windows_sys::core::PCWSTR, outputxmldata : *mut *mut u8, outputxmlsize : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("mrmsupport.dll" "system" fn MrmCreateResourceFile(indexer : MrmResourceIndexerHandle, packagingmode : MrmPackagingMode, packagingoptions : MrmPackagingOptions, outputdirectory : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("mrmsupport.dll" "system" fn MrmCreateResourceFileInMemory(indexer : MrmResourceIndexerHandle, packagingmode : MrmPackagingMode, packagingoptions : MrmPackagingOptions, outputpridata : *mut *mut u8, outputprisize : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("mrmsupport.dll" "system" fn MrmCreateResourceFileWithChecksum(indexer : MrmResourceIndexerHandle, packagingmode : MrmPackagingMode, packagingoptions : MrmPackagingOptions, checksum : u32, outputdirectory : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("mrmsupport.dll" "system" fn MrmCreateResourceIndexer(packagefamilyname : windows_sys::core::PCWSTR, projectroot : windows_sys::core::PCWSTR, platformversion : MrmPlatformVersion, defaultqualifiers : windows_sys::core::PCWSTR, indexer : *mut MrmResourceIndexerHandle) -> windows_sys::core::HRESULT); +windows_targets::link!("mrmsupport.dll" "system" fn MrmCreateResourceIndexerFromPreviousPriData(projectroot : windows_sys::core::PCWSTR, platformversion : MrmPlatformVersion, defaultqualifiers : windows_sys::core::PCWSTR, pridata : *const u8, prisize : u32, indexer : *mut MrmResourceIndexerHandle) -> windows_sys::core::HRESULT); +windows_targets::link!("mrmsupport.dll" "system" fn MrmCreateResourceIndexerFromPreviousPriFile(projectroot : windows_sys::core::PCWSTR, platformversion : MrmPlatformVersion, defaultqualifiers : windows_sys::core::PCWSTR, prifile : windows_sys::core::PCWSTR, indexer : *mut MrmResourceIndexerHandle) -> windows_sys::core::HRESULT); +windows_targets::link!("mrmsupport.dll" "system" fn MrmCreateResourceIndexerFromPreviousSchemaData(projectroot : windows_sys::core::PCWSTR, platformversion : MrmPlatformVersion, defaultqualifiers : windows_sys::core::PCWSTR, schemaxmldata : *const u8, schemaxmlsize : u32, indexer : *mut MrmResourceIndexerHandle) -> windows_sys::core::HRESULT); +windows_targets::link!("mrmsupport.dll" "system" fn MrmCreateResourceIndexerFromPreviousSchemaFile(projectroot : windows_sys::core::PCWSTR, platformversion : MrmPlatformVersion, defaultqualifiers : windows_sys::core::PCWSTR, schemafile : windows_sys::core::PCWSTR, indexer : *mut MrmResourceIndexerHandle) -> windows_sys::core::HRESULT); +windows_targets::link!("mrmsupport.dll" "system" fn MrmCreateResourceIndexerWithFlags(packagefamilyname : windows_sys::core::PCWSTR, projectroot : windows_sys::core::PCWSTR, platformversion : MrmPlatformVersion, defaultqualifiers : windows_sys::core::PCWSTR, flags : MrmIndexerFlags, indexer : *mut MrmResourceIndexerHandle) -> windows_sys::core::HRESULT); +windows_targets::link!("mrmsupport.dll" "system" fn MrmDestroyIndexerAndMessages(indexer : MrmResourceIndexerHandle) -> windows_sys::core::HRESULT); +windows_targets::link!("mrmsupport.dll" "system" fn MrmDumpPriDataInMemory(inputpridata : *const u8, inputprisize : u32, schemapridata : *const u8, schemaprisize : u32, dumptype : MrmDumpType, outputxmldata : *mut *mut u8, outputxmlsize : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("mrmsupport.dll" "system" fn MrmDumpPriFile(indexfilename : windows_sys::core::PCWSTR, schemaprifile : windows_sys::core::PCWSTR, dumptype : MrmDumpType, outputxmlfile : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("mrmsupport.dll" "system" fn MrmDumpPriFileInMemory(indexfilename : windows_sys::core::PCWSTR, schemaprifile : windows_sys::core::PCWSTR, dumptype : MrmDumpType, outputxmldata : *mut *mut u8, outputxmlsize : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("mrmsupport.dll" "system" fn MrmFreeMemory(data : *const u8) -> windows_sys::core::HRESULT); +windows_targets::link!("mrmsupport.dll" "system" fn MrmGetPriFileContentChecksum(prifile : windows_sys::core::PCWSTR, checksum : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("mrmsupport.dll" "system" fn MrmIndexEmbeddedData(indexer : MrmResourceIndexerHandle, resourceuri : windows_sys::core::PCWSTR, embeddeddata : *const u8, embeddeddatasize : u32, qualifiers : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("mrmsupport.dll" "system" fn MrmIndexFile(indexer : MrmResourceIndexerHandle, resourceuri : windows_sys::core::PCWSTR, filepath : windows_sys::core::PCWSTR, qualifiers : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("mrmsupport.dll" "system" fn MrmIndexFileAutoQualifiers(indexer : MrmResourceIndexerHandle, filepath : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("mrmsupport.dll" "system" fn MrmIndexResourceContainerAutoQualifiers(indexer : MrmResourceIndexerHandle, containerpath : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("mrmsupport.dll" "system" fn MrmIndexString(indexer : MrmResourceIndexerHandle, resourceuri : windows_sys::core::PCWSTR, resourcestring : windows_sys::core::PCWSTR, qualifiers : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("mrmsupport.dll" "system" fn MrmPeekResourceIndexerMessages(handle : MrmResourceIndexerHandle, messages : *mut *mut MrmResourceIndexerMessage, nummsgs : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("user32.dll" "system" fn MsgWaitForMultipleObjects(ncount : u32, phandles : *const super::super::Foundation:: HANDLE, fwaitall : windows_sys::core::BOOL, dwmilliseconds : u32, dwwakemask : QUEUE_STATUS_FLAGS) -> super::super::Foundation:: WAIT_EVENT); +windows_targets::link!("user32.dll" "system" fn MsgWaitForMultipleObjectsEx(ncount : u32, phandles : *const super::super::Foundation:: HANDLE, dwmilliseconds : u32, dwwakemask : QUEUE_STATUS_FLAGS, dwflags : MSG_WAIT_FOR_MULTIPLE_OBJECTS_EX_FLAGS) -> super::super::Foundation:: WAIT_EVENT); +windows_targets::link!("user32.dll" "system" fn OemToCharA(psrc : windows_sys::core::PCSTR, pdst : windows_sys::core::PSTR) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn OemToCharBuffA(lpszsrc : windows_sys::core::PCSTR, lpszdst : windows_sys::core::PSTR, cchdstlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn OemToCharBuffW(lpszsrc : windows_sys::core::PCSTR, lpszdst : windows_sys::core::PWSTR, cchdstlength : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn OemToCharW(psrc : windows_sys::core::PCSTR, pdst : windows_sys::core::PWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn OpenIcon(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn PeekMessageA(lpmsg : *mut MSG, hwnd : super::super::Foundation:: HWND, wmsgfiltermin : u32, wmsgfiltermax : u32, wremovemsg : PEEK_MESSAGE_REMOVE_TYPE) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn PeekMessageW(lpmsg : *mut MSG, hwnd : super::super::Foundation:: HWND, wmsgfiltermin : u32, wmsgfiltermax : u32, wremovemsg : PEEK_MESSAGE_REMOVE_TYPE) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn PhysicalToLogicalPoint(hwnd : super::super::Foundation:: HWND, lppoint : *mut super::super::Foundation:: POINT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn PostMessageA(hwnd : super::super::Foundation:: HWND, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn PostMessageW(hwnd : super::super::Foundation:: HWND, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn PostQuitMessage(nexitcode : i32)); +windows_targets::link!("user32.dll" "system" fn PostThreadMessageA(idthread : u32, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn PostThreadMessageW(idthread : u32, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn PrivateExtractIconsA(szfilename : windows_sys::core::PCSTR, niconindex : i32, cxicon : i32, cyicon : i32, phicon : *mut HICON, piconid : *mut u32, nicons : u32, flags : u32) -> u32); +windows_targets::link!("user32.dll" "system" fn PrivateExtractIconsW(szfilename : windows_sys::core::PCWSTR, niconindex : i32, cxicon : i32, cyicon : i32, phicon : *mut HICON, piconid : *mut u32, nicons : u32, flags : u32) -> u32); +windows_targets::link!("user32.dll" "system" fn RealChildWindowFromPoint(hwndparent : super::super::Foundation:: HWND, ptparentclientcoords : super::super::Foundation:: POINT) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn RealGetWindowClassA(hwnd : super::super::Foundation:: HWND, ptszclassname : windows_sys::core::PSTR, cchclassnamemax : u32) -> u32); +windows_targets::link!("user32.dll" "system" fn RealGetWindowClassW(hwnd : super::super::Foundation:: HWND, ptszclassname : windows_sys::core::PWSTR, cchclassnamemax : u32) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn RegisterClassA(lpwndclass : *const WNDCLASSA) -> u16); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn RegisterClassExA(param0 : *const WNDCLASSEXA) -> u16); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn RegisterClassExW(param0 : *const WNDCLASSEXW) -> u16); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn RegisterClassW(lpwndclass : *const WNDCLASSW) -> u16); +windows_targets::link!("user32.dll" "system" fn RegisterDeviceNotificationA(hrecipient : super::super::Foundation:: HANDLE, notificationfilter : *const core::ffi::c_void, flags : REGISTER_NOTIFICATION_FLAGS) -> HDEVNOTIFY); +windows_targets::link!("user32.dll" "system" fn RegisterDeviceNotificationW(hrecipient : super::super::Foundation:: HANDLE, notificationfilter : *const core::ffi::c_void, flags : REGISTER_NOTIFICATION_FLAGS) -> HDEVNOTIFY); +windows_targets::link!("user32.dll" "system" fn RegisterForTooltipDismissNotification(hwnd : super::super::Foundation:: HWND, tdflags : TOOLTIP_DISMISS_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn RegisterShellHookWindow(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn RegisterWindowMessageA(lpstring : windows_sys::core::PCSTR) -> u32); +windows_targets::link!("user32.dll" "system" fn RegisterWindowMessageW(lpstring : windows_sys::core::PCWSTR) -> u32); +windows_targets::link!("user32.dll" "system" fn RemoveMenu(hmenu : HMENU, uposition : u32, uflags : MENU_ITEM_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn RemovePropA(hwnd : super::super::Foundation:: HWND, lpstring : windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("user32.dll" "system" fn RemovePropW(hwnd : super::super::Foundation:: HWND, lpstring : windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +windows_targets::link!("user32.dll" "system" fn ReplyMessage(lresult : super::super::Foundation:: LRESULT) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn ScrollDC(hdc : super::super::Graphics::Gdi:: HDC, dx : i32, dy : i32, lprcscroll : *const super::super::Foundation:: RECT, lprcclip : *const super::super::Foundation:: RECT, hrgnupdate : super::super::Graphics::Gdi:: HRGN, lprcupdate : *mut super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn ScrollWindow(hwnd : super::super::Foundation:: HWND, xamount : i32, yamount : i32, lprect : *const super::super::Foundation:: RECT, lpcliprect : *const super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn ScrollWindowEx(hwnd : super::super::Foundation:: HWND, dx : i32, dy : i32, prcscroll : *const super::super::Foundation:: RECT, prcclip : *const super::super::Foundation:: RECT, hrgnupdate : super::super::Graphics::Gdi:: HRGN, prcupdate : *mut super::super::Foundation:: RECT, flags : SCROLL_WINDOW_FLAGS) -> i32); +windows_targets::link!("user32.dll" "system" fn SendDlgItemMessageA(hdlg : super::super::Foundation:: HWND, niddlgitem : i32, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +windows_targets::link!("user32.dll" "system" fn SendDlgItemMessageW(hdlg : super::super::Foundation:: HWND, niddlgitem : i32, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +windows_targets::link!("user32.dll" "system" fn SendMessageA(hwnd : super::super::Foundation:: HWND, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +windows_targets::link!("user32.dll" "system" fn SendMessageCallbackA(hwnd : super::super::Foundation:: HWND, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM, lpresultcallback : SENDASYNCPROC, dwdata : usize) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SendMessageCallbackW(hwnd : super::super::Foundation:: HWND, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM, lpresultcallback : SENDASYNCPROC, dwdata : usize) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SendMessageTimeoutA(hwnd : super::super::Foundation:: HWND, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM, fuflags : SEND_MESSAGE_TIMEOUT_FLAGS, utimeout : u32, lpdwresult : *mut usize) -> super::super::Foundation:: LRESULT); +windows_targets::link!("user32.dll" "system" fn SendMessageTimeoutW(hwnd : super::super::Foundation:: HWND, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM, fuflags : SEND_MESSAGE_TIMEOUT_FLAGS, utimeout : u32, lpdwresult : *mut usize) -> super::super::Foundation:: LRESULT); +windows_targets::link!("user32.dll" "system" fn SendMessageW(hwnd : super::super::Foundation:: HWND, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +windows_targets::link!("user32.dll" "system" fn SendNotifyMessageA(hwnd : super::super::Foundation:: HWND, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SendNotifyMessageW(hwnd : super::super::Foundation:: HWND, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetAdditionalForegroundBoostProcesses(toplevelwindow : super::super::Foundation:: HWND, processhandlecount : u32, processhandlearray : *const super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetCaretBlinkTime(umseconds : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetCaretPos(x : i32, y : i32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetClassLongA(hwnd : super::super::Foundation:: HWND, nindex : GET_CLASS_LONG_INDEX, dwnewlong : i32) -> u32); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("user32.dll" "system" fn SetClassLongPtrA(hwnd : super::super::Foundation:: HWND, nindex : GET_CLASS_LONG_INDEX, dwnewlong : isize) -> usize); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("user32.dll" "system" fn SetClassLongPtrW(hwnd : super::super::Foundation:: HWND, nindex : GET_CLASS_LONG_INDEX, dwnewlong : isize) -> usize); +windows_targets::link!("user32.dll" "system" fn SetClassLongW(hwnd : super::super::Foundation:: HWND, nindex : GET_CLASS_LONG_INDEX, dwnewlong : i32) -> u32); +windows_targets::link!("user32.dll" "system" fn SetClassWord(hwnd : super::super::Foundation:: HWND, nindex : i32, wnewword : u16) -> u16); +windows_targets::link!("user32.dll" "system" fn SetCoalescableTimer(hwnd : super::super::Foundation:: HWND, nidevent : usize, uelapse : u32, lptimerfunc : TIMERPROC, utolerancedelay : u32) -> usize); +windows_targets::link!("user32.dll" "system" fn SetCursor(hcursor : HCURSOR) -> HCURSOR); +windows_targets::link!("user32.dll" "system" fn SetCursorPos(x : i32, y : i32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetDebugErrorLevel(dwlevel : u32)); +windows_targets::link!("user32.dll" "system" fn SetDlgItemInt(hdlg : super::super::Foundation:: HWND, niddlgitem : i32, uvalue : u32, bsigned : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetDlgItemTextA(hdlg : super::super::Foundation:: HWND, niddlgitem : i32, lpstring : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetDlgItemTextW(hdlg : super::super::Foundation:: HWND, niddlgitem : i32, lpstring : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetForegroundWindow(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetLayeredWindowAttributes(hwnd : super::super::Foundation:: HWND, crkey : super::super::Foundation:: COLORREF, balpha : u8, dwflags : LAYERED_WINDOW_ATTRIBUTES_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetMenu(hwnd : super::super::Foundation:: HWND, hmenu : HMENU) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetMenuDefaultItem(hmenu : HMENU, uitem : u32, fbypos : u32) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn SetMenuInfo(param0 : HMENU, param1 : *const MENUINFO) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn SetMenuItemBitmaps(hmenu : HMENU, uposition : u32, uflags : MENU_ITEM_FLAGS, hbitmapunchecked : super::super::Graphics::Gdi:: HBITMAP, hbitmapchecked : super::super::Graphics::Gdi:: HBITMAP) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn SetMenuItemInfoA(hmenu : HMENU, item : u32, fbypositon : windows_sys::core::BOOL, lpmii : *const MENUITEMINFOA) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn SetMenuItemInfoW(hmenu : HMENU, item : u32, fbypositon : windows_sys::core::BOOL, lpmii : *const MENUITEMINFOW) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetMessageExtraInfo(lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LPARAM); +windows_targets::link!("user32.dll" "system" fn SetMessageQueue(cmessagesmax : i32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetParent(hwndchild : super::super::Foundation:: HWND, hwndnewparent : super::super::Foundation:: HWND) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn SetPhysicalCursorPos(x : i32, y : i32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetProcessDPIAware() -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetProcessDefaultLayout(dwdefaultlayout : u32) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetPropA(hwnd : super::super::Foundation:: HWND, lpstring : windows_sys::core::PCSTR, hdata : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetPropW(hwnd : super::super::Foundation:: HWND, lpstring : windows_sys::core::PCWSTR, hdata : super::super::Foundation:: HANDLE) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetSystemCursor(hcur : HCURSOR, id : SYSTEM_CURSOR_ID) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetTimer(hwnd : super::super::Foundation:: HWND, nidevent : usize, uelapse : u32, lptimerfunc : TIMERPROC) -> usize); +windows_targets::link!("user32.dll" "system" fn SetWindowDisplayAffinity(hwnd : super::super::Foundation:: HWND, dwaffinity : WINDOW_DISPLAY_AFFINITY) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetWindowLongA(hwnd : super::super::Foundation:: HWND, nindex : WINDOW_LONG_PTR_INDEX, dwnewlong : i32) -> i32); +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("user32.dll" "system" fn SetWindowLongPtrA(hwnd : super::super::Foundation:: HWND, nindex : WINDOW_LONG_PTR_INDEX, dwnewlong : isize) -> isize); +#[cfg(target_pointer_width = "32")] +pub use SetWindowLongA as SetWindowLongPtrA; +#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +windows_targets::link!("user32.dll" "system" fn SetWindowLongPtrW(hwnd : super::super::Foundation:: HWND, nindex : WINDOW_LONG_PTR_INDEX, dwnewlong : isize) -> isize); +#[cfg(target_pointer_width = "32")] +pub use SetWindowLongW as SetWindowLongPtrW; +windows_targets::link!("user32.dll" "system" fn SetWindowLongW(hwnd : super::super::Foundation:: HWND, nindex : WINDOW_LONG_PTR_INDEX, dwnewlong : i32) -> i32); +windows_targets::link!("user32.dll" "system" fn SetWindowPlacement(hwnd : super::super::Foundation:: HWND, lpwndpl : *const WINDOWPLACEMENT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetWindowPos(hwnd : super::super::Foundation:: HWND, hwndinsertafter : super::super::Foundation:: HWND, x : i32, y : i32, cx : i32, cy : i32, uflags : SET_WINDOW_POS_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetWindowTextA(hwnd : super::super::Foundation:: HWND, lpstring : windows_sys::core::PCSTR) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetWindowTextW(hwnd : super::super::Foundation:: HWND, lpstring : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SetWindowWord(hwnd : super::super::Foundation:: HWND, nindex : i32, wnewword : u16) -> u16); +windows_targets::link!("user32.dll" "system" fn SetWindowsHookA(nfiltertype : i32, pfnfilterproc : HOOKPROC) -> HHOOK); +windows_targets::link!("user32.dll" "system" fn SetWindowsHookExA(idhook : WINDOWS_HOOK_ID, lpfn : HOOKPROC, hmod : super::super::Foundation:: HINSTANCE, dwthreadid : u32) -> HHOOK); +windows_targets::link!("user32.dll" "system" fn SetWindowsHookExW(idhook : WINDOWS_HOOK_ID, lpfn : HOOKPROC, hmod : super::super::Foundation:: HINSTANCE, dwthreadid : u32) -> HHOOK); +windows_targets::link!("user32.dll" "system" fn SetWindowsHookW(nfiltertype : i32, pfnfilterproc : HOOKPROC) -> HHOOK); +windows_targets::link!("user32.dll" "system" fn ShowCaret(hwnd : super::super::Foundation:: HWND) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn ShowCursor(bshow : windows_sys::core::BOOL) -> i32); +windows_targets::link!("user32.dll" "system" fn ShowOwnedPopups(hwnd : super::super::Foundation:: HWND, fshow : windows_sys::core::BOOL) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn ShowWindow(hwnd : super::super::Foundation:: HWND, ncmdshow : SHOW_WINDOW_CMD) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn ShowWindowAsync(hwnd : super::super::Foundation:: HWND, ncmdshow : SHOW_WINDOW_CMD) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SoundSentry() -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SwitchToThisWindow(hwnd : super::super::Foundation:: HWND, funknown : windows_sys::core::BOOL)); +windows_targets::link!("user32.dll" "system" fn SystemParametersInfoA(uiaction : SYSTEM_PARAMETERS_INFO_ACTION, uiparam : u32, pvparam : *mut core::ffi::c_void, fwinini : SYSTEM_PARAMETERS_INFO_UPDATE_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn SystemParametersInfoW(uiaction : SYSTEM_PARAMETERS_INFO_ACTION, uiparam : u32, pvparam : *mut core::ffi::c_void, fwinini : SYSTEM_PARAMETERS_INFO_UPDATE_FLAGS) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn TileWindows(hwndparent : super::super::Foundation:: HWND, whow : TILE_WINDOWS_HOW, lprect : *const super::super::Foundation:: RECT, ckids : u32, lpkids : *const super::super::Foundation:: HWND) -> u16); +windows_targets::link!("user32.dll" "system" fn TrackPopupMenu(hmenu : HMENU, uflags : TRACK_POPUP_MENU_FLAGS, x : i32, y : i32, nreserved : i32, hwnd : super::super::Foundation:: HWND, prcrect : *const super::super::Foundation:: RECT) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn TrackPopupMenuEx(hmenu : HMENU, uflags : u32, x : i32, y : i32, hwnd : super::super::Foundation:: HWND, lptpm : *const TPMPARAMS) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn TranslateAcceleratorA(hwnd : super::super::Foundation:: HWND, hacctable : HACCEL, lpmsg : *const MSG) -> i32); +windows_targets::link!("user32.dll" "system" fn TranslateAcceleratorW(hwnd : super::super::Foundation:: HWND, hacctable : HACCEL, lpmsg : *const MSG) -> i32); +windows_targets::link!("user32.dll" "system" fn TranslateMDISysAccel(hwndclient : super::super::Foundation:: HWND, lpmsg : *const MSG) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn TranslateMessage(lpmsg : *const MSG) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn UnhookWindowsHook(ncode : i32, pfnfilterproc : HOOKPROC) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn UnhookWindowsHookEx(hhk : HHOOK) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn UnregisterClassA(lpclassname : windows_sys::core::PCSTR, hinstance : super::super::Foundation:: HINSTANCE) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn UnregisterClassW(lpclassname : windows_sys::core::PCWSTR, hinstance : super::super::Foundation:: HINSTANCE) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn UnregisterDeviceNotification(handle : HDEVNOTIFY) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn UpdateLayeredWindow(hwnd : super::super::Foundation:: HWND, hdcdst : super::super::Graphics::Gdi:: HDC, pptdst : *const super::super::Foundation:: POINT, psize : *const super::super::Foundation:: SIZE, hdcsrc : super::super::Graphics::Gdi:: HDC, pptsrc : *const super::super::Foundation:: POINT, crkey : super::super::Foundation:: COLORREF, pblend : *const super::super::Graphics::Gdi:: BLENDFUNCTION, dwflags : UPDATE_LAYERED_WINDOW_FLAGS) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("user32.dll" "system" fn UpdateLayeredWindowIndirect(hwnd : super::super::Foundation:: HWND, pulwinfo : *const UPDATELAYEREDWINDOWINFO) -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn WaitMessage() -> windows_sys::core::BOOL); +windows_targets::link!("user32.dll" "system" fn WindowFromPhysicalPoint(point : super::super::Foundation:: POINT) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "system" fn WindowFromPoint(point : super::super::Foundation:: POINT) -> super::super::Foundation:: HWND); +windows_targets::link!("user32.dll" "cdecl" fn wsprintfA(param0 : windows_sys::core::PSTR, param1 : windows_sys::core::PCSTR, ...) -> i32); +windows_targets::link!("user32.dll" "cdecl" fn wsprintfW(param0 : windows_sys::core::PWSTR, param1 : windows_sys::core::PCWSTR, ...) -> i32); +windows_targets::link!("user32.dll" "system" fn wvsprintfA(param0 : windows_sys::core::PSTR, param1 : windows_sys::core::PCSTR, arglist : *const i8) -> i32); +windows_targets::link!("user32.dll" "system" fn wvsprintfW(param0 : windows_sys::core::PWSTR, param1 : windows_sys::core::PCWSTR, arglist : *const i8) -> i32); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ACCEL { + pub fVirt: ACCEL_VIRT_FLAGS, + pub key: u16, + pub cmd: u16, +} +pub type ACCEL_VIRT_FLAGS = u8; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ALTTABINFO { + pub cbSize: u32, + pub cItems: i32, + pub cColumns: i32, + pub cRows: i32, + pub iColFocus: i32, + pub iRowFocus: i32, + pub cxItem: i32, + pub cyItem: i32, + pub ptStart: super::super::Foundation::POINT, +} +pub type ANIMATE_WINDOW_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct ANIMATIONINFO { + pub cbSize: u32, + pub iMinAnimate: i32, +} +pub const ARW_BOTTOMLEFT: MINIMIZEDMETRICS_ARRANGE = 0i32; +pub const ARW_BOTTOMRIGHT: MINIMIZEDMETRICS_ARRANGE = 1i32; +pub const ARW_DOWN: i32 = 4i32; +pub const ARW_HIDE: i32 = 8i32; +pub const ARW_LEFT: i32 = 0i32; +pub const ARW_RIGHT: i32 = 0i32; +pub const ARW_STARTMASK: i32 = 3i32; +pub const ARW_STARTRIGHT: i32 = 1i32; +pub const ARW_STARTTOP: i32 = 2i32; +pub const ARW_TOPLEFT: MINIMIZEDMETRICS_ARRANGE = 2i32; +pub const ARW_TOPRIGHT: MINIMIZEDMETRICS_ARRANGE = 3i32; +pub const ARW_UP: i32 = 4i32; +pub const ASFW_ANY: u32 = 4294967295u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct AUDIODESCRIPTION { + pub cbSize: u32, + pub Enabled: windows_sys::core::BOOL, + pub Locale: u32, +} +pub const AW_ACTIVATE: ANIMATE_WINDOW_FLAGS = 131072u32; +pub const AW_BLEND: ANIMATE_WINDOW_FLAGS = 524288u32; +pub const AW_CENTER: ANIMATE_WINDOW_FLAGS = 16u32; +pub const AW_HIDE: ANIMATE_WINDOW_FLAGS = 65536u32; +pub const AW_HOR_NEGATIVE: ANIMATE_WINDOW_FLAGS = 2u32; +pub const AW_HOR_POSITIVE: ANIMATE_WINDOW_FLAGS = 1u32; +pub const AW_SLIDE: ANIMATE_WINDOW_FLAGS = 262144u32; +pub const AW_VER_NEGATIVE: ANIMATE_WINDOW_FLAGS = 8u32; +pub const AW_VER_POSITIVE: ANIMATE_WINDOW_FLAGS = 4u32; +pub const BM_CLICK: u32 = 245u32; +pub const BM_GETCHECK: u32 = 240u32; +pub const BM_GETIMAGE: u32 = 246u32; +pub const BM_GETSTATE: u32 = 242u32; +pub const BM_SETCHECK: u32 = 241u32; +pub const BM_SETDONTCLICK: u32 = 248u32; +pub const BM_SETIMAGE: u32 = 247u32; +pub const BM_SETSTATE: u32 = 243u32; +pub const BM_SETSTYLE: u32 = 244u32; +pub const BN_CLICKED: u32 = 0u32; +pub const BN_DBLCLK: u32 = 5u32; +pub const BN_DISABLE: u32 = 4u32; +pub const BN_DOUBLECLICKED: u32 = 5u32; +pub const BN_HILITE: u32 = 2u32; +pub const BN_KILLFOCUS: u32 = 7u32; +pub const BN_PAINT: u32 = 1u32; +pub const BN_PUSHED: u32 = 2u32; +pub const BN_SETFOCUS: u32 = 6u32; +pub const BN_UNHILITE: u32 = 3u32; +pub const BN_UNPUSHED: u32 = 3u32; +pub const BROADCAST_QUERY_DENY: u32 = 1112363332u32; +pub const BSF_MSGSRV32ISOK: u32 = 2147483648u32; +pub const BSF_MSGSRV32ISOK_BIT: u32 = 31u32; +pub const BSM_INSTALLABLEDRIVERS: u32 = 4u32; +pub const BSM_NETDRIVER: u32 = 2u32; +pub const BSM_VXDS: u32 = 1u32; +pub const BST_FOCUS: u32 = 8u32; +pub const BST_PUSHED: u32 = 4u32; +pub const BS_3STATE: i32 = 5i32; +pub const BS_AUTO3STATE: i32 = 6i32; +pub const BS_AUTOCHECKBOX: i32 = 3i32; +pub const BS_AUTORADIOBUTTON: i32 = 9i32; +pub const BS_BITMAP: i32 = 128i32; +pub const BS_BOTTOM: i32 = 2048i32; +pub const BS_CENTER: i32 = 768i32; +pub const BS_CHECKBOX: i32 = 2i32; +pub const BS_DEFPUSHBUTTON: i32 = 1i32; +pub const BS_FLAT: i32 = 32768i32; +pub const BS_GROUPBOX: i32 = 7i32; +pub const BS_ICON: i32 = 64i32; +pub const BS_LEFT: i32 = 256i32; +pub const BS_LEFTTEXT: i32 = 32i32; +pub const BS_MULTILINE: i32 = 8192i32; +pub const BS_NOTIFY: i32 = 16384i32; +pub const BS_OWNERDRAW: i32 = 11i32; +pub const BS_PUSHBOX: i32 = 10i32; +pub const BS_PUSHBUTTON: i32 = 0i32; +pub const BS_PUSHLIKE: i32 = 4096i32; +pub const BS_RADIOBUTTON: i32 = 4i32; +pub const BS_RIGHT: i32 = 512i32; +pub const BS_RIGHTBUTTON: i32 = 32i32; +pub const BS_TEXT: i32 = 0i32; +pub const BS_TOP: i32 = 1024i32; +pub const BS_TYPEMASK: i32 = 15i32; +pub const BS_USERBUTTON: i32 = 8i32; +pub const BS_VCENTER: i32 = 3072i32; +pub const CALERT_SYSTEM: u32 = 6u32; +pub type CASCADE_WINDOWS_HOW = u32; +pub const CBN_CLOSEUP: u32 = 8u32; +pub const CBN_DBLCLK: u32 = 2u32; +pub const CBN_DROPDOWN: u32 = 7u32; +pub const CBN_EDITCHANGE: u32 = 5u32; +pub const CBN_EDITUPDATE: u32 = 6u32; +pub const CBN_ERRSPACE: i32 = -1i32; +pub const CBN_KILLFOCUS: u32 = 4u32; +pub const CBN_SELCHANGE: u32 = 1u32; +pub const CBN_SELENDCANCEL: u32 = 10u32; +pub const CBN_SELENDOK: u32 = 9u32; +pub const CBN_SETFOCUS: u32 = 3u32; +pub const CBS_AUTOHSCROLL: i32 = 64i32; +pub const CBS_DISABLENOSCROLL: i32 = 2048i32; +pub const CBS_DROPDOWN: i32 = 2i32; +pub const CBS_DROPDOWNLIST: i32 = 3i32; +pub const CBS_HASSTRINGS: i32 = 512i32; +pub const CBS_LOWERCASE: i32 = 16384i32; +pub const CBS_NOINTEGRALHEIGHT: i32 = 1024i32; +pub const CBS_OEMCONVERT: i32 = 128i32; +pub const CBS_OWNERDRAWFIXED: i32 = 16i32; +pub const CBS_OWNERDRAWVARIABLE: i32 = 32i32; +pub const CBS_SIMPLE: i32 = 1i32; +pub const CBS_SORT: i32 = 256i32; +pub const CBS_UPPERCASE: i32 = 8192i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CBTACTIVATESTRUCT { + pub fMouse: windows_sys::core::BOOL, + pub hWndActive: super::super::Foundation::HWND, +} +impl Default for CBTACTIVATESTRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CBT_CREATEWNDA { + pub lpcs: *mut CREATESTRUCTA, + pub hwndInsertAfter: super::super::Foundation::HWND, +} +impl Default for CBT_CREATEWNDA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CBT_CREATEWNDW { + pub lpcs: *mut CREATESTRUCTW, + pub hwndInsertAfter: super::super::Foundation::HWND, +} +impl Default for CBT_CREATEWNDW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CB_ADDSTRING: u32 = 323u32; +pub const CB_DELETESTRING: u32 = 324u32; +pub const CB_DIR: u32 = 325u32; +pub const CB_ERR: i32 = -1i32; +pub const CB_ERRSPACE: i32 = -2i32; +pub const CB_FINDSTRING: u32 = 332u32; +pub const CB_FINDSTRINGEXACT: u32 = 344u32; +pub const CB_GETCOMBOBOXINFO: u32 = 356u32; +pub const CB_GETCOUNT: u32 = 326u32; +pub const CB_GETCURSEL: u32 = 327u32; +pub const CB_GETDROPPEDCONTROLRECT: u32 = 338u32; +pub const CB_GETDROPPEDSTATE: u32 = 343u32; +pub const CB_GETDROPPEDWIDTH: u32 = 351u32; +pub const CB_GETEDITSEL: u32 = 320u32; +pub const CB_GETEXTENDEDUI: u32 = 342u32; +pub const CB_GETHORIZONTALEXTENT: u32 = 349u32; +pub const CB_GETITEMDATA: u32 = 336u32; +pub const CB_GETITEMHEIGHT: u32 = 340u32; +pub const CB_GETLBTEXT: u32 = 328u32; +pub const CB_GETLBTEXTLEN: u32 = 329u32; +pub const CB_GETLOCALE: u32 = 346u32; +pub const CB_GETTOPINDEX: u32 = 347u32; +pub const CB_INITSTORAGE: u32 = 353u32; +pub const CB_INSERTSTRING: u32 = 330u32; +pub const CB_LIMITTEXT: u32 = 321u32; +pub const CB_MSGMAX: u32 = 357u32; +pub const CB_MULTIPLEADDSTRING: u32 = 355u32; +pub const CB_OKAY: u32 = 0u32; +pub const CB_RESETCONTENT: u32 = 331u32; +pub const CB_SELECTSTRING: u32 = 333u32; +pub const CB_SETCURSEL: u32 = 334u32; +pub const CB_SETDROPPEDWIDTH: u32 = 352u32; +pub const CB_SETEDITSEL: u32 = 322u32; +pub const CB_SETEXTENDEDUI: u32 = 341u32; +pub const CB_SETHORIZONTALEXTENT: u32 = 350u32; +pub const CB_SETITEMDATA: u32 = 337u32; +pub const CB_SETITEMHEIGHT: u32 = 339u32; +pub const CB_SETLOCALE: u32 = 345u32; +pub const CB_SETTOPINDEX: u32 = 348u32; +pub const CB_SHOWDROPDOWN: u32 = 335u32; +pub const CCHILDREN_SCROLLBAR: u32 = 5u32; +pub const CCHILDREN_TITLEBAR: u32 = 5u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CHANGEFILTERSTRUCT { + pub cbSize: u32, + pub ExtStatus: MSGFLTINFO_STATUS, +} +pub type CHANGE_WINDOW_MESSAGE_FILTER_FLAGS = u32; +pub const CHILDID_SELF: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CLIENTCREATESTRUCT { + pub hWindowMenu: super::super::Foundation::HANDLE, + pub idFirstChild: u32, +} +impl Default for CLIENTCREATESTRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CONSOLE_APPLICATION_16BIT: u32 = 0u32; +pub const CONSOLE_CARET_SELECTION: u32 = 1u32; +pub const CONSOLE_CARET_VISIBLE: u32 = 2u32; +pub const CONTACTVISUALIZATION_OFF: u32 = 0u32; +pub const CONTACTVISUALIZATION_ON: u32 = 1u32; +pub const CONTACTVISUALIZATION_PRESENTATIONMODE: u32 = 2u32; +pub const CREATEPROCESS_MANIFEST_RESOURCE_ID: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CREATESTRUCTA { + pub lpCreateParams: *mut core::ffi::c_void, + pub hInstance: super::super::Foundation::HINSTANCE, + pub hMenu: HMENU, + pub hwndParent: super::super::Foundation::HWND, + pub cy: i32, + pub cx: i32, + pub y: i32, + pub x: i32, + pub style: i32, + pub lpszName: windows_sys::core::PCSTR, + pub lpszClass: windows_sys::core::PCSTR, + pub dwExStyle: WINDOW_EX_STYLE, +} +impl Default for CREATESTRUCTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CREATESTRUCTW { + pub lpCreateParams: *mut core::ffi::c_void, + pub hInstance: super::super::Foundation::HINSTANCE, + pub hMenu: HMENU, + pub hwndParent: super::super::Foundation::HWND, + pub cy: i32, + pub cx: i32, + pub y: i32, + pub x: i32, + pub style: i32, + pub lpszName: windows_sys::core::PCWSTR, + pub lpszClass: windows_sys::core::PCWSTR, + pub dwExStyle: WINDOW_EX_STYLE, +} +impl Default for CREATESTRUCTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CSOUND_SYSTEM: u32 = 16u32; +pub const CS_BYTEALIGNCLIENT: WNDCLASS_STYLES = 4096u32; +pub const CS_BYTEALIGNWINDOW: WNDCLASS_STYLES = 8192u32; +pub const CS_CLASSDC: WNDCLASS_STYLES = 64u32; +pub const CS_DBLCLKS: WNDCLASS_STYLES = 8u32; +pub const CS_DROPSHADOW: WNDCLASS_STYLES = 131072u32; +pub const CS_GLOBALCLASS: WNDCLASS_STYLES = 16384u32; +pub const CS_HREDRAW: WNDCLASS_STYLES = 2u32; +pub const CS_IME: WNDCLASS_STYLES = 65536u32; +pub const CS_NOCLOSE: WNDCLASS_STYLES = 512u32; +pub const CS_OWNDC: WNDCLASS_STYLES = 32u32; +pub const CS_PARENTDC: WNDCLASS_STYLES = 128u32; +pub const CS_SAVEBITS: WNDCLASS_STYLES = 2048u32; +pub const CS_VREDRAW: WNDCLASS_STYLES = 1u32; +pub const CTLCOLOR_BTN: u32 = 3u32; +pub const CTLCOLOR_DLG: u32 = 4u32; +pub const CTLCOLOR_EDIT: u32 = 1u32; +pub const CTLCOLOR_LISTBOX: u32 = 2u32; +pub const CTLCOLOR_MAX: u32 = 7u32; +pub const CTLCOLOR_MSGBOX: u32 = 0u32; +pub const CTLCOLOR_SCROLLBAR: u32 = 5u32; +pub const CTLCOLOR_STATIC: u32 = 6u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CURSORINFO { + pub cbSize: u32, + pub flags: CURSORINFO_FLAGS, + pub hCursor: HCURSOR, + pub ptScreenPos: super::super::Foundation::POINT, +} +impl Default for CURSORINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type CURSORINFO_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct CURSORSHAPE { + pub xHotSpot: i32, + pub yHotSpot: i32, + pub cx: i32, + pub cy: i32, + pub cbWidth: i32, + pub Planes: u8, + pub BitsPixel: u8, +} +pub const CURSOR_CREATION_SCALING_DEFAULT: u32 = 2u32; +pub const CURSOR_CREATION_SCALING_NONE: u32 = 1u32; +pub const CURSOR_SHOWING: CURSORINFO_FLAGS = 1u32; +pub const CURSOR_SUPPRESSED: CURSORINFO_FLAGS = 2u32; +pub const CWF_CREATE_ONLY: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CWPRETSTRUCT { + pub lResult: super::super::Foundation::LRESULT, + pub lParam: super::super::Foundation::LPARAM, + pub wParam: super::super::Foundation::WPARAM, + pub message: u32, + pub hwnd: super::super::Foundation::HWND, +} +impl Default for CWPRETSTRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct CWPSTRUCT { + pub lParam: super::super::Foundation::LPARAM, + pub wParam: super::super::Foundation::WPARAM, + pub message: u32, + pub hwnd: super::super::Foundation::HWND, +} +impl Default for CWPSTRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const CWP_ALL: CWP_FLAGS = 0u32; +pub type CWP_FLAGS = u32; +pub const CWP_SKIPDISABLED: CWP_FLAGS = 2u32; +pub const CWP_SKIPINVISIBLE: CWP_FLAGS = 1u32; +pub const CWP_SKIPTRANSPARENT: CWP_FLAGS = 4u32; +pub const CW_USEDEFAULT: i32 = -2147483648i32; +pub const DBTF_MEDIA: DEV_BROADCAST_VOLUME_FLAGS = 1u16; +pub const DBTF_NET: DEV_BROADCAST_VOLUME_FLAGS = 2u16; +pub const DBTF_RESOURCE: u32 = 1u32; +pub const DBTF_SLOWNET: u32 = 4u32; +pub const DBTF_XPORT: u32 = 2u32; +pub const DBT_APPYBEGIN: u32 = 0u32; +pub const DBT_APPYEND: u32 = 1u32; +pub const DBT_CONFIGCHANGECANCELED: u32 = 25u32; +pub const DBT_CONFIGCHANGED: u32 = 24u32; +pub const DBT_CONFIGMGAPI32: u32 = 34u32; +pub const DBT_CONFIGMGPRIVATE: u32 = 32767u32; +pub const DBT_CUSTOMEVENT: u32 = 32774u32; +pub const DBT_DEVICEARRIVAL: u32 = 32768u32; +pub const DBT_DEVICEQUERYREMOVE: u32 = 32769u32; +pub const DBT_DEVICEQUERYREMOVEFAILED: u32 = 32770u32; +pub const DBT_DEVICEREMOVECOMPLETE: u32 = 32772u32; +pub const DBT_DEVICEREMOVEPENDING: u32 = 32771u32; +pub const DBT_DEVICETYPESPECIFIC: u32 = 32773u32; +pub const DBT_DEVNODES_CHANGED: u32 = 7u32; +pub const DBT_DEVTYP_DEVICEINTERFACE: DEV_BROADCAST_HDR_DEVICE_TYPE = 5u32; +pub const DBT_DEVTYP_DEVNODE: u32 = 1u32; +pub const DBT_DEVTYP_HANDLE: DEV_BROADCAST_HDR_DEVICE_TYPE = 6u32; +pub const DBT_DEVTYP_NET: u32 = 4u32; +pub const DBT_DEVTYP_OEM: DEV_BROADCAST_HDR_DEVICE_TYPE = 0u32; +pub const DBT_DEVTYP_PORT: DEV_BROADCAST_HDR_DEVICE_TYPE = 3u32; +pub const DBT_DEVTYP_VOLUME: DEV_BROADCAST_HDR_DEVICE_TYPE = 2u32; +pub const DBT_LOW_DISK_SPACE: u32 = 72u32; +pub const DBT_MONITORCHANGE: u32 = 27u32; +pub const DBT_NO_DISK_SPACE: u32 = 71u32; +pub const DBT_QUERYCHANGECONFIG: u32 = 23u32; +pub const DBT_SHELLLOGGEDON: u32 = 32u32; +pub const DBT_USERDEFINED: u32 = 65535u32; +pub const DBT_VOLLOCKLOCKFAILED: u32 = 32835u32; +pub const DBT_VOLLOCKLOCKRELEASED: u32 = 32837u32; +pub const DBT_VOLLOCKLOCKTAKEN: u32 = 32834u32; +pub const DBT_VOLLOCKQUERYLOCK: u32 = 32833u32; +pub const DBT_VOLLOCKQUERYUNLOCK: u32 = 32836u32; +pub const DBT_VOLLOCKUNLOCKFAILED: u32 = 32838u32; +pub const DBT_VPOWERDAPI: u32 = 33024u32; +pub const DBT_VXDINITCOMPLETE: u32 = 35u32; +pub const DCX_EXCLUDEUPDATE: i32 = 256i32; +pub const DC_HASDEFID: u32 = 21323u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEBUGHOOKINFO { + pub idThread: u32, + pub idThreadInstaller: u32, + pub lParam: super::super::Foundation::LPARAM, + pub wParam: super::super::Foundation::WPARAM, + pub code: i32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_EVENT_BECOMING_READY { + pub Version: u32, + pub Reason: u32, + pub Estimated100msToReady: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_EVENT_EXTERNAL_REQUEST { + pub Version: u32, + pub DeviceClass: u32, + pub ButtonStatus: u16, + pub Request: u16, + pub SystemTime: i64, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_EVENT_GENERIC_DATA { + pub EventNumber: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_EVENT_MOUNT { + pub Version: u32, + pub Flags: u32, + pub FileSystemNameLength: u32, + pub FileSystemNameOffset: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEVICE_EVENT_RBC_DATA { + pub EventNumber: u32, + pub SenseQualifier: u8, + pub SenseCode: u8, + pub SenseKey: u8, + pub Reserved: u8, + pub Information: u32, +} +pub const DEVICE_NOTIFY_ALL_INTERFACE_CLASSES: REGISTER_NOTIFICATION_FLAGS = 4u32; +pub const DEVICE_NOTIFY_CALLBACK: REGISTER_NOTIFICATION_FLAGS = 2u32; +pub const DEVICE_NOTIFY_SERVICE_HANDLE: REGISTER_NOTIFICATION_FLAGS = 1u32; +pub const DEVICE_NOTIFY_WINDOW_HANDLE: REGISTER_NOTIFICATION_FLAGS = 0u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEV_BROADCAST_DEVICEINTERFACE_A { + pub dbcc_size: u32, + pub dbcc_devicetype: u32, + pub dbcc_reserved: u32, + pub dbcc_classguid: windows_sys::core::GUID, + pub dbcc_name: [i8; 1], +} +impl Default for DEV_BROADCAST_DEVICEINTERFACE_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEV_BROADCAST_DEVICEINTERFACE_W { + pub dbcc_size: u32, + pub dbcc_devicetype: u32, + pub dbcc_reserved: u32, + pub dbcc_classguid: windows_sys::core::GUID, + pub dbcc_name: [u16; 1], +} +impl Default for DEV_BROADCAST_DEVICEINTERFACE_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEV_BROADCAST_DEVNODE { + pub dbcd_size: u32, + pub dbcd_devicetype: u32, + pub dbcd_reserved: u32, + pub dbcd_devnode: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEV_BROADCAST_HANDLE { + pub dbch_size: u32, + pub dbch_devicetype: u32, + pub dbch_reserved: u32, + pub dbch_handle: super::super::Foundation::HANDLE, + pub dbch_hdevnotify: HDEVNOTIFY, + pub dbch_eventguid: windows_sys::core::GUID, + pub dbch_nameoffset: i32, + pub dbch_data: [u8; 1], +} +impl Default for DEV_BROADCAST_HANDLE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEV_BROADCAST_HANDLE32 { + pub dbch_size: u32, + pub dbch_devicetype: u32, + pub dbch_reserved: u32, + pub dbch_handle: u32, + pub dbch_hdevnotify: u32, + pub dbch_eventguid: windows_sys::core::GUID, + pub dbch_nameoffset: i32, + pub dbch_data: [u8; 1], +} +impl Default for DEV_BROADCAST_HANDLE32 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEV_BROADCAST_HANDLE64 { + pub dbch_size: u32, + pub dbch_devicetype: u32, + pub dbch_reserved: u32, + pub dbch_handle: u64, + pub dbch_hdevnotify: u64, + pub dbch_eventguid: windows_sys::core::GUID, + pub dbch_nameoffset: i32, + pub dbch_data: [u8; 1], +} +impl Default for DEV_BROADCAST_HANDLE64 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEV_BROADCAST_HDR { + pub dbch_size: u32, + pub dbch_devicetype: DEV_BROADCAST_HDR_DEVICE_TYPE, + pub dbch_reserved: u32, +} +pub type DEV_BROADCAST_HDR_DEVICE_TYPE = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEV_BROADCAST_NET { + pub dbcn_size: u32, + pub dbcn_devicetype: u32, + pub dbcn_reserved: u32, + pub dbcn_resource: u32, + pub dbcn_flags: u32, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEV_BROADCAST_OEM { + pub dbco_size: u32, + pub dbco_devicetype: u32, + pub dbco_reserved: u32, + pub dbco_identifier: u32, + pub dbco_suppfunc: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEV_BROADCAST_PORT_A { + pub dbcp_size: u32, + pub dbcp_devicetype: u32, + pub dbcp_reserved: u32, + pub dbcp_name: [i8; 1], +} +impl Default for DEV_BROADCAST_PORT_A { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DEV_BROADCAST_PORT_W { + pub dbcp_size: u32, + pub dbcp_devicetype: u32, + pub dbcp_reserved: u32, + pub dbcp_name: [u16; 1], +} +impl Default for DEV_BROADCAST_PORT_W { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DEV_BROADCAST_VOLUME { + pub dbcv_size: u32, + pub dbcv_devicetype: u32, + pub dbcv_reserved: u32, + pub dbcv_unitmask: u32, + pub dbcv_flags: DEV_BROADCAST_VOLUME_FLAGS, +} +pub type DEV_BROADCAST_VOLUME_FLAGS = u16; +pub const DIFFERENCE: u32 = 11u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct DISK_HEALTH_NOTIFICATION_DATA { + pub DeviceGuid: windows_sys::core::GUID, +} +pub const DI_COMPAT: DI_FLAGS = 4u32; +pub const DI_DEFAULTSIZE: DI_FLAGS = 8u32; +pub type DI_FLAGS = u32; +pub const DI_IMAGE: DI_FLAGS = 2u32; +pub const DI_MASK: DI_FLAGS = 1u32; +pub const DI_NOMIRROR: DI_FLAGS = 16u32; +pub const DI_NORMAL: DI_FLAGS = 3u32; +pub const DLGC_BUTTON: u32 = 8192u32; +pub const DLGC_DEFPUSHBUTTON: u32 = 16u32; +pub const DLGC_HASSETSEL: u32 = 8u32; +pub const DLGC_RADIOBUTTON: u32 = 64u32; +pub const DLGC_STATIC: u32 = 256u32; +pub const DLGC_UNDEFPUSHBUTTON: u32 = 32u32; +pub const DLGC_WANTALLKEYS: u32 = 4u32; +pub const DLGC_WANTARROWS: u32 = 1u32; +pub const DLGC_WANTCHARS: u32 = 128u32; +pub const DLGC_WANTMESSAGE: u32 = 4u32; +pub const DLGC_WANTTAB: u32 = 2u32; +#[repr(C, packed(2))] +#[derive(Clone, Copy, Default)] +pub struct DLGITEMTEMPLATE { + pub style: u32, + pub dwExtendedStyle: u32, + pub x: i16, + pub y: i16, + pub cx: i16, + pub cy: i16, + pub id: u16, +} +pub type DLGPROC = Option isize>; +#[repr(C, packed(2))] +#[derive(Clone, Copy, Default)] +pub struct DLGTEMPLATE { + pub style: u32, + pub dwExtendedStyle: u32, + pub cdit: u16, + pub x: i16, + pub y: i16, + pub cx: i16, + pub cy: i16, +} +pub const DLGWINDOWEXTRA: u32 = 30u32; +pub const DM_GETDEFID: u32 = 1024u32; +pub const DM_POINTERHITTEST: u32 = 592u32; +pub const DM_REPOSITION: u32 = 1026u32; +pub const DM_SETDEFID: u32 = 1025u32; +pub const DOF_DIRECTORY: u32 = 32771u32; +pub const DOF_DOCUMENT: u32 = 32770u32; +pub const DOF_EXECUTABLE: u32 = 32769u32; +pub const DOF_MULTIPLE: u32 = 32772u32; +pub const DOF_PROGMAN: u32 = 1u32; +pub const DOF_SHELLDATA: u32 = 2u32; +pub const DO_DROPFILE: i32 = 1162627398i32; +pub const DO_PRINTFILE: i32 = 1414419024i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct DROPSTRUCT { + pub hwndSource: super::super::Foundation::HWND, + pub hwndSink: super::super::Foundation::HWND, + pub wFmt: u32, + pub dwData: usize, + pub ptDrop: super::super::Foundation::POINT, + pub dwControlData: u32, +} +impl Default for DROPSTRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const DS_3DLOOK: i32 = 4i32; +pub const DS_ABSALIGN: i32 = 1i32; +pub const DS_CENTER: i32 = 2048i32; +pub const DS_CENTERMOUSE: i32 = 4096i32; +pub const DS_CONTEXTHELP: i32 = 8192i32; +pub const DS_CONTROL: i32 = 1024i32; +pub const DS_FIXEDSYS: i32 = 8i32; +pub const DS_LOCALEDIT: i32 = 32i32; +pub const DS_MODALFRAME: i32 = 128i32; +pub const DS_NOFAILCREATE: i32 = 16i32; +pub const DS_NOIDLEMSG: i32 = 256i32; +pub const DS_SETFONT: i32 = 64i32; +pub const DS_SETFOREGROUND: i32 = 512i32; +pub const DS_SYSMODAL: i32 = 2i32; +pub const DS_USEPIXELS: i32 = 32768i32; +pub const DWLP_MSGRESULT: u32 = 0u32; +pub const DWL_DLGPROC: u32 = 4u32; +pub const DWL_MSGRESULT: u32 = 0u32; +pub const DWL_USER: u32 = 8u32; +pub const EC_LEFTMARGIN: u32 = 1u32; +pub const EC_RIGHTMARGIN: u32 = 2u32; +pub const EC_USEFONTINFO: u32 = 65535u32; +pub const EDD_GET_DEVICE_INTERFACE_NAME: u32 = 1u32; +pub type EDIT_CONTROL_FEATURE = i32; +pub const EDIT_CONTROL_FEATURE_ENTERPRISE_DATA_PROTECTION_PASTE_SUPPORT: EDIT_CONTROL_FEATURE = 0i32; +pub const EDIT_CONTROL_FEATURE_PASTE_NOTIFICATIONS: EDIT_CONTROL_FEATURE = 1i32; +pub const EIMES_CANCELCOMPSTRINFOCUS: u32 = 2u32; +pub const EIMES_COMPLETECOMPSTRKILLFOCUS: u32 = 4u32; +pub const EIMES_GETCOMPSTRATONCE: u32 = 1u32; +pub const EMSIS_COMPOSITIONSTRING: u32 = 1u32; +pub const ENDSESSION_CLOSEAPP: u32 = 1u32; +pub const ENDSESSION_CRITICAL: u32 = 1073741824u32; +pub const ENDSESSION_LOGOFF: u32 = 2147483648u32; +pub const EN_AFTER_PASTE: u32 = 2049u32; +pub const EN_ALIGN_LTR_EC: u32 = 1792u32; +pub const EN_ALIGN_RTL_EC: u32 = 1793u32; +pub const EN_BEFORE_PASTE: u32 = 2048u32; +pub const EN_CHANGE: u32 = 768u32; +pub const EN_ERRSPACE: u32 = 1280u32; +pub const EN_HSCROLL: u32 = 1537u32; +pub const EN_KILLFOCUS: u32 = 512u32; +pub const EN_MAXTEXT: u32 = 1281u32; +pub const EN_SETFOCUS: u32 = 256u32; +pub const EN_UPDATE: u32 = 1024u32; +pub const EN_VSCROLL: u32 = 1538u32; +pub const ES_AUTOHSCROLL: i32 = 128i32; +pub const ES_AUTOVSCROLL: i32 = 64i32; +pub const ES_CENTER: i32 = 1i32; +pub const ES_LEFT: i32 = 0i32; +pub const ES_LOWERCASE: i32 = 16i32; +pub const ES_MULTILINE: i32 = 4i32; +pub const ES_NOHIDESEL: i32 = 256i32; +pub const ES_NUMBER: i32 = 8192i32; +pub const ES_OEMCONVERT: i32 = 1024i32; +pub const ES_PASSWORD: i32 = 32i32; +pub const ES_READONLY: i32 = 2048i32; +pub const ES_RIGHT: i32 = 2i32; +pub const ES_UPPERCASE: i32 = 8i32; +pub const ES_WANTRETURN: i32 = 4096i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct EVENTMSG { + pub message: u32, + pub paramL: u32, + pub paramH: u32, + pub time: u32, + pub hwnd: super::super::Foundation::HWND, +} +impl Default for EVENTMSG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const EVENT_AIA_END: u32 = 45055u32; +pub const EVENT_AIA_START: u32 = 40960u32; +pub const EVENT_CONSOLE_CARET: u32 = 16385u32; +pub const EVENT_CONSOLE_END: u32 = 16639u32; +pub const EVENT_CONSOLE_END_APPLICATION: u32 = 16391u32; +pub const EVENT_CONSOLE_LAYOUT: u32 = 16389u32; +pub const EVENT_CONSOLE_START_APPLICATION: u32 = 16390u32; +pub const EVENT_CONSOLE_UPDATE_REGION: u32 = 16386u32; +pub const EVENT_CONSOLE_UPDATE_SCROLL: u32 = 16388u32; +pub const EVENT_CONSOLE_UPDATE_SIMPLE: u32 = 16387u32; +pub const EVENT_MAX: u32 = 2147483647u32; +pub const EVENT_MIN: u32 = 1u32; +pub const EVENT_OBJECT_ACCELERATORCHANGE: u32 = 32786u32; +pub const EVENT_OBJECT_CLOAKED: u32 = 32791u32; +pub const EVENT_OBJECT_CONTENTSCROLLED: u32 = 32789u32; +pub const EVENT_OBJECT_CREATE: u32 = 32768u32; +pub const EVENT_OBJECT_DEFACTIONCHANGE: u32 = 32785u32; +pub const EVENT_OBJECT_DESCRIPTIONCHANGE: u32 = 32781u32; +pub const EVENT_OBJECT_DESTROY: u32 = 32769u32; +pub const EVENT_OBJECT_DRAGCANCEL: u32 = 32802u32; +pub const EVENT_OBJECT_DRAGCOMPLETE: u32 = 32803u32; +pub const EVENT_OBJECT_DRAGDROPPED: u32 = 32806u32; +pub const EVENT_OBJECT_DRAGENTER: u32 = 32804u32; +pub const EVENT_OBJECT_DRAGLEAVE: u32 = 32805u32; +pub const EVENT_OBJECT_DRAGSTART: u32 = 32801u32; +pub const EVENT_OBJECT_END: u32 = 33023u32; +pub const EVENT_OBJECT_FOCUS: u32 = 32773u32; +pub const EVENT_OBJECT_HELPCHANGE: u32 = 32784u32; +pub const EVENT_OBJECT_HIDE: u32 = 32771u32; +pub const EVENT_OBJECT_HOSTEDOBJECTSINVALIDATED: u32 = 32800u32; +pub const EVENT_OBJECT_IME_CHANGE: u32 = 32809u32; +pub const EVENT_OBJECT_IME_HIDE: u32 = 32808u32; +pub const EVENT_OBJECT_IME_SHOW: u32 = 32807u32; +pub const EVENT_OBJECT_INVOKED: u32 = 32787u32; +pub const EVENT_OBJECT_LIVEREGIONCHANGED: u32 = 32793u32; +pub const EVENT_OBJECT_LOCATIONCHANGE: u32 = 32779u32; +pub const EVENT_OBJECT_NAMECHANGE: u32 = 32780u32; +pub const EVENT_OBJECT_PARENTCHANGE: u32 = 32783u32; +pub const EVENT_OBJECT_REORDER: u32 = 32772u32; +pub const EVENT_OBJECT_SELECTION: u32 = 32774u32; +pub const EVENT_OBJECT_SELECTIONADD: u32 = 32775u32; +pub const EVENT_OBJECT_SELECTIONREMOVE: u32 = 32776u32; +pub const EVENT_OBJECT_SELECTIONWITHIN: u32 = 32777u32; +pub const EVENT_OBJECT_SHOW: u32 = 32770u32; +pub const EVENT_OBJECT_STATECHANGE: u32 = 32778u32; +pub const EVENT_OBJECT_TEXTEDIT_CONVERSIONTARGETCHANGED: u32 = 32816u32; +pub const EVENT_OBJECT_TEXTSELECTIONCHANGED: u32 = 32788u32; +pub const EVENT_OBJECT_UNCLOAKED: u32 = 32792u32; +pub const EVENT_OBJECT_VALUECHANGE: u32 = 32782u32; +pub const EVENT_OEM_DEFINED_END: u32 = 511u32; +pub const EVENT_OEM_DEFINED_START: u32 = 257u32; +pub const EVENT_SYSTEM_ALERT: u32 = 2u32; +pub const EVENT_SYSTEM_ARRANGMENTPREVIEW: u32 = 32790u32; +pub const EVENT_SYSTEM_CAPTUREEND: u32 = 9u32; +pub const EVENT_SYSTEM_CAPTURESTART: u32 = 8u32; +pub const EVENT_SYSTEM_CONTEXTHELPEND: u32 = 13u32; +pub const EVENT_SYSTEM_CONTEXTHELPSTART: u32 = 12u32; +pub const EVENT_SYSTEM_DESKTOPSWITCH: u32 = 32u32; +pub const EVENT_SYSTEM_DIALOGEND: u32 = 17u32; +pub const EVENT_SYSTEM_DIALOGSTART: u32 = 16u32; +pub const EVENT_SYSTEM_DRAGDROPEND: u32 = 15u32; +pub const EVENT_SYSTEM_DRAGDROPSTART: u32 = 14u32; +pub const EVENT_SYSTEM_END: u32 = 255u32; +pub const EVENT_SYSTEM_FOREGROUND: u32 = 3u32; +pub const EVENT_SYSTEM_IME_KEY_NOTIFICATION: u32 = 41u32; +pub const EVENT_SYSTEM_MENUEND: u32 = 5u32; +pub const EVENT_SYSTEM_MENUPOPUPEND: u32 = 7u32; +pub const EVENT_SYSTEM_MENUPOPUPSTART: u32 = 6u32; +pub const EVENT_SYSTEM_MENUSTART: u32 = 4u32; +pub const EVENT_SYSTEM_MINIMIZEEND: u32 = 23u32; +pub const EVENT_SYSTEM_MINIMIZESTART: u32 = 22u32; +pub const EVENT_SYSTEM_MOVESIZEEND: u32 = 11u32; +pub const EVENT_SYSTEM_MOVESIZESTART: u32 = 10u32; +pub const EVENT_SYSTEM_SCROLLINGEND: u32 = 19u32; +pub const EVENT_SYSTEM_SCROLLINGSTART: u32 = 18u32; +pub const EVENT_SYSTEM_SOUND: u32 = 1u32; +pub const EVENT_SYSTEM_SWITCHEND: u32 = 21u32; +pub const EVENT_SYSTEM_SWITCHER_APPDROPPED: u32 = 38u32; +pub const EVENT_SYSTEM_SWITCHER_APPGRABBED: u32 = 36u32; +pub const EVENT_SYSTEM_SWITCHER_APPOVERTARGET: u32 = 37u32; +pub const EVENT_SYSTEM_SWITCHER_CANCELLED: u32 = 39u32; +pub const EVENT_SYSTEM_SWITCHSTART: u32 = 20u32; +pub const EVENT_UIA_EVENTID_END: u32 = 20223u32; +pub const EVENT_UIA_EVENTID_START: u32 = 19968u32; +pub const EVENT_UIA_PROPID_END: u32 = 30207u32; +pub const EVENT_UIA_PROPID_START: u32 = 29952u32; +pub const FALT: ACCEL_VIRT_FLAGS = 16u8; +pub const FAPPCOMMAND_KEY: u32 = 0u32; +pub const FAPPCOMMAND_MASK: u32 = 61440u32; +pub const FAPPCOMMAND_MOUSE: u32 = 32768u32; +pub const FAPPCOMMAND_OEM: u32 = 4096u32; +pub const FCONTROL: ACCEL_VIRT_FLAGS = 8u8; +pub const FE_FONTSMOOTHINGCLEARTYPE: u32 = 2u32; +pub const FE_FONTSMOOTHINGORIENTATIONBGR: u32 = 0u32; +pub const FE_FONTSMOOTHINGORIENTATIONRGB: u32 = 1u32; +pub const FE_FONTSMOOTHINGSTANDARD: u32 = 1u32; +pub const FKF_AVAILABLE: u32 = 2u32; +pub const FKF_CLICKON: u32 = 64u32; +pub const FKF_CONFIRMHOTKEY: u32 = 8u32; +pub const FKF_FILTERKEYSON: u32 = 1u32; +pub const FKF_HOTKEYACTIVE: u32 = 4u32; +pub const FKF_HOTKEYSOUND: u32 = 16u32; +pub const FKF_INDICATOR: u32 = 32u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct FLASHWINFO { + pub cbSize: u32, + pub hwnd: super::super::Foundation::HWND, + pub dwFlags: FLASHWINFO_FLAGS, + pub uCount: u32, + pub dwTimeout: u32, +} +impl Default for FLASHWINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type FLASHWINFO_FLAGS = u32; +pub const FLASHW_ALL: FLASHWINFO_FLAGS = 3u32; +pub const FLASHW_CAPTION: FLASHWINFO_FLAGS = 1u32; +pub const FLASHW_STOP: FLASHWINFO_FLAGS = 0u32; +pub const FLASHW_TIMER: FLASHWINFO_FLAGS = 4u32; +pub const FLASHW_TIMERNOFG: FLASHWINFO_FLAGS = 12u32; +pub const FLASHW_TRAY: FLASHWINFO_FLAGS = 2u32; +pub const FNOINVERT: ACCEL_VIRT_FLAGS = 2u8; +pub type FOREGROUND_WINDOW_LOCK_CODE = u32; +pub const FSHIFT: ACCEL_VIRT_FLAGS = 4u8; +pub const FVIRTKEY: ACCEL_VIRT_FLAGS = 1u8; +pub const GA_PARENT: GET_ANCESTOR_FLAGS = 1u32; +pub const GA_ROOT: GET_ANCESTOR_FLAGS = 2u32; +pub const GA_ROOTOWNER: GET_ANCESTOR_FLAGS = 3u32; +pub const GCF_INCLUDE_ANCESTORS: u32 = 1u32; +pub const GCLP_HBRBACKGROUND: GET_CLASS_LONG_INDEX = -10i32; +pub const GCLP_HCURSOR: GET_CLASS_LONG_INDEX = -12i32; +pub const GCLP_HICON: GET_CLASS_LONG_INDEX = -14i32; +pub const GCLP_HICONSM: GET_CLASS_LONG_INDEX = -34i32; +pub const GCLP_HMODULE: GET_CLASS_LONG_INDEX = -16i32; +pub const GCLP_MENUNAME: GET_CLASS_LONG_INDEX = -8i32; +pub const GCLP_WNDPROC: GET_CLASS_LONG_INDEX = -24i32; +pub const GCL_CBCLSEXTRA: GET_CLASS_LONG_INDEX = -20i32; +pub const GCL_CBWNDEXTRA: GET_CLASS_LONG_INDEX = -18i32; +pub const GCL_HBRBACKGROUND: GET_CLASS_LONG_INDEX = -10i32; +pub const GCL_HCURSOR: GET_CLASS_LONG_INDEX = -12i32; +pub const GCL_HICON: GET_CLASS_LONG_INDEX = -14i32; +pub const GCL_HICONSM: GET_CLASS_LONG_INDEX = -34i32; +pub const GCL_HMODULE: GET_CLASS_LONG_INDEX = -16i32; +pub const GCL_MENUNAME: GET_CLASS_LONG_INDEX = -8i32; +pub const GCL_STYLE: GET_CLASS_LONG_INDEX = -26i32; +pub const GCL_WNDPROC: GET_CLASS_LONG_INDEX = -24i32; +pub const GCW_ATOM: GET_CLASS_LONG_INDEX = -32i32; +pub type GDI_IMAGE_TYPE = u32; +pub const GESTURECONFIGMAXCOUNT: u32 = 256u32; +pub const GESTUREVISUALIZATION_DOUBLETAP: u32 = 2u32; +pub const GESTUREVISUALIZATION_OFF: u32 = 0u32; +pub const GESTUREVISUALIZATION_ON: u32 = 31u32; +pub const GESTUREVISUALIZATION_PRESSANDHOLD: u32 = 8u32; +pub const GESTUREVISUALIZATION_PRESSANDTAP: u32 = 4u32; +pub const GESTUREVISUALIZATION_RIGHTTAP: u32 = 16u32; +pub const GESTUREVISUALIZATION_TAP: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GETCLIPBMETADATA { + pub Version: u32, + pub IsDelayRendered: windows_sys::core::BOOL, + pub IsSynthetic: windows_sys::core::BOOL, +} +pub type GET_ANCESTOR_FLAGS = u32; +pub type GET_CLASS_LONG_INDEX = i32; +pub type GET_MENU_DEFAULT_ITEM_FLAGS = u32; +pub type GET_WINDOW_CMD = u32; +pub const GF_BEGIN: u32 = 1u32; +pub const GF_END: u32 = 4u32; +pub const GF_INERTIA: u32 = 2u32; +pub const GIDC_ARRIVAL: u32 = 1u32; +pub const GIDC_REMOVAL: u32 = 2u32; +pub const GMDI_GOINTOPOPUPS: GET_MENU_DEFAULT_ITEM_FLAGS = 2u32; +pub const GMDI_USEDISABLED: GET_MENU_DEFAULT_ITEM_FLAGS = 1u32; +pub const GUID_DEVICE_EVENT_RBC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd0744792_a98e_11d2_917a_00a0c9068ff3); +pub const GUID_IO_CDROM_EXCLUSIVE_LOCK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbc56c139_7a10_47ee_a294_4c6a38f0149a); +pub const GUID_IO_CDROM_EXCLUSIVE_UNLOCK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa3b6d27d_5e35_4885_81e5_ee18c00ed779); +pub const GUID_IO_DEVICE_BECOMING_READY: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd07433f0_a98e_11d2_917a_00a0c9068ff3); +pub const GUID_IO_DEVICE_EXTERNAL_REQUEST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd07433d0_a98e_11d2_917a_00a0c9068ff3); +pub const GUID_IO_DISK_CLONE_ARRIVAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6a61885b_7c39_43dd_9b56_b8ac22a549aa); +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct GUID_IO_DISK_CLONE_ARRIVAL_INFORMATION { + pub DiskNumber: u32, +} +pub const GUID_IO_DISK_HEALTH_NOTIFICATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0f1bd644_3916_49c5_b063_991940118fb2); +pub const GUID_IO_DISK_LAYOUT_CHANGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x11dff54c_8469_41f9_b3de_ef836487c54a); +pub const GUID_IO_DRIVE_REQUIRES_CLEANING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7207877c_90ed_44e5_a000_81428d4c79bb); +pub const GUID_IO_MEDIA_ARRIVAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd07433c0_a98e_11d2_917a_00a0c9068ff3); +pub const GUID_IO_MEDIA_EJECT_REQUEST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd07433d1_a98e_11d2_917a_00a0c9068ff3); +pub const GUID_IO_MEDIA_REMOVAL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd07433c1_a98e_11d2_917a_00a0c9068ff3); +pub const GUID_IO_TAPE_ERASE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x852d11eb_4bb8_4507_9d9b_417cc2b1b438); +pub const GUID_IO_VOLUME_BACKGROUND_FORMAT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa2e5fc86_d5cd_4038_b2e3_4445065c2377); +pub const GUID_IO_VOLUME_CHANGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7373654a_812a_11d0_bec7_08002be2092f); +pub const GUID_IO_VOLUME_CHANGE_SIZE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3a1625be_ad03_49f1_8ef8_6bbac182d1fd); +pub const GUID_IO_VOLUME_DEVICE_INTERFACE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x53f5630d_b6bf_11d0_94f2_00a0c91efb8b); +pub const GUID_IO_VOLUME_DISMOUNT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd16a55e8_1059_11d2_8ffd_00a0c9a06d32); +pub const GUID_IO_VOLUME_DISMOUNT_FAILED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe3c5b178_105d_11d2_8ffd_00a0c9a06d32); +pub const GUID_IO_VOLUME_FORCE_CLOSED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x411ad84f_433e_4dc2_a5ae_4a2d1a2de654); +pub const GUID_IO_VOLUME_FVE_STATUS_CHANGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x062998b2_ee1f_4b6a_b857_e76cbbe9a6da); +pub const GUID_IO_VOLUME_INFO_MAKE_COMPAT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3ab9a0d2_ef80_45cf_8cdc_cbe02a212906); +pub const GUID_IO_VOLUME_LOCK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x50708874_c9af_11d1_8fef_00a0c9a06d32); +pub const GUID_IO_VOLUME_LOCK_FAILED: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xae2eed10_0ba8_11d2_8ffb_00a0c9a06d32); +pub const GUID_IO_VOLUME_MOUNT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb5804878_1a96_11d2_8ffd_00a0c9a06d32); +pub const GUID_IO_VOLUME_NAME_CHANGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2de97f83_4c06_11d2_a532_00609713055a); +pub const GUID_IO_VOLUME_NEED_CHKDSK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x799a0960_0a0b_4e03_ad88_2fa7c6ce748a); +pub const GUID_IO_VOLUME_PHYSICAL_CONFIGURATION_CHANGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2de97f84_4c06_11d2_a532_00609713055a); +pub const GUID_IO_VOLUME_PREPARING_EJECT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc79eb16e_0dac_4e7a_a86c_b25ceeaa88f6); +pub const GUID_IO_VOLUME_UNIQUE_ID_CHANGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaf39da42_6622_41f5_970b_139d092fa3d9); +pub const GUID_IO_VOLUME_UNLOCK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9a8c3d68_d0cb_11d1_8fef_00a0c9a06d32); +pub const GUID_IO_VOLUME_WEARING_OUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x873113ca_1486_4508_82ac_c3b2e5297aaa); +pub const GUID_IO_VOLUME_WORM_NEAR_FULL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf3bfff82_f3de_48d2_af95_457f80b763f2); +#[repr(C)] +#[derive(Clone, Copy)] +pub struct GUITHREADINFO { + pub cbSize: u32, + pub flags: GUITHREADINFO_FLAGS, + pub hwndActive: super::super::Foundation::HWND, + pub hwndFocus: super::super::Foundation::HWND, + pub hwndCapture: super::super::Foundation::HWND, + pub hwndMenuOwner: super::super::Foundation::HWND, + pub hwndMoveSize: super::super::Foundation::HWND, + pub hwndCaret: super::super::Foundation::HWND, + pub rcCaret: super::super::Foundation::RECT, +} +impl Default for GUITHREADINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type GUITHREADINFO_FLAGS = u32; +pub const GUI_16BITTASK: u32 = 0u32; +pub const GUI_CARETBLINKING: GUITHREADINFO_FLAGS = 1u32; +pub const GUI_INMENUMODE: GUITHREADINFO_FLAGS = 4u32; +pub const GUI_INMOVESIZE: GUITHREADINFO_FLAGS = 2u32; +pub const GUI_POPUPMENUMODE: GUITHREADINFO_FLAGS = 16u32; +pub const GUI_SYSTEMMENUMODE: GUITHREADINFO_FLAGS = 8u32; +pub const GWFS_INCLUDE_ANCESTORS: u32 = 1u32; +pub const GWLP_HINSTANCE: WINDOW_LONG_PTR_INDEX = -6i32; +pub const GWLP_HWNDPARENT: WINDOW_LONG_PTR_INDEX = -8i32; +pub const GWLP_ID: WINDOW_LONG_PTR_INDEX = -12i32; +pub const GWLP_USERDATA: WINDOW_LONG_PTR_INDEX = -21i32; +pub const GWLP_WNDPROC: WINDOW_LONG_PTR_INDEX = -4i32; +pub const GWL_EXSTYLE: WINDOW_LONG_PTR_INDEX = -20i32; +pub const GWL_HINSTANCE: WINDOW_LONG_PTR_INDEX = -6i32; +pub const GWL_HWNDPARENT: WINDOW_LONG_PTR_INDEX = -8i32; +pub const GWL_ID: WINDOW_LONG_PTR_INDEX = -12i32; +pub const GWL_STYLE: WINDOW_LONG_PTR_INDEX = -16i32; +pub const GWL_USERDATA: WINDOW_LONG_PTR_INDEX = -21i32; +pub const GWL_WNDPROC: WINDOW_LONG_PTR_INDEX = -4i32; +pub const GW_CHILD: GET_WINDOW_CMD = 5u32; +pub const GW_ENABLEDPOPUP: GET_WINDOW_CMD = 6u32; +pub const GW_HWNDFIRST: GET_WINDOW_CMD = 0u32; +pub const GW_HWNDLAST: GET_WINDOW_CMD = 1u32; +pub const GW_HWNDNEXT: GET_WINDOW_CMD = 2u32; +pub const GW_HWNDPREV: GET_WINDOW_CMD = 3u32; +pub const GW_MAX: u32 = 5u32; +pub const GW_OWNER: GET_WINDOW_CMD = 4u32; +pub type HACCEL = *mut core::ffi::c_void; +pub type HANDEDNESS = i32; +pub const HANDEDNESS_LEFT: HANDEDNESS = 0i32; +pub const HANDEDNESS_RIGHT: HANDEDNESS = 1i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct HARDWAREHOOKSTRUCT { + pub hwnd: super::super::Foundation::HWND, + pub message: u32, + pub wParam: super::super::Foundation::WPARAM, + pub lParam: super::super::Foundation::LPARAM, +} +impl Default for HARDWAREHOOKSTRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[cfg(feature = "Win32_Graphics_Gdi")] +pub const HBMMENU_CALLBACK: super::super::Graphics::Gdi::HBITMAP = -1i32 as _; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub const HBMMENU_MBAR_CLOSE: super::super::Graphics::Gdi::HBITMAP = 5i32 as _; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub const HBMMENU_MBAR_CLOSE_D: super::super::Graphics::Gdi::HBITMAP = 6i32 as _; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub const HBMMENU_MBAR_MINIMIZE: super::super::Graphics::Gdi::HBITMAP = 3i32 as _; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub const HBMMENU_MBAR_MINIMIZE_D: super::super::Graphics::Gdi::HBITMAP = 7i32 as _; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub const HBMMENU_MBAR_RESTORE: super::super::Graphics::Gdi::HBITMAP = 2i32 as _; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub const HBMMENU_POPUP_CLOSE: super::super::Graphics::Gdi::HBITMAP = 8i32 as _; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub const HBMMENU_POPUP_MAXIMIZE: super::super::Graphics::Gdi::HBITMAP = 10i32 as _; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub const HBMMENU_POPUP_MINIMIZE: super::super::Graphics::Gdi::HBITMAP = 11i32 as _; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub const HBMMENU_POPUP_RESTORE: super::super::Graphics::Gdi::HBITMAP = 9i32 as _; +#[cfg(feature = "Win32_Graphics_Gdi")] +pub const HBMMENU_SYSTEM: super::super::Graphics::Gdi::HBITMAP = 1i32 as _; +pub const HCBT_ACTIVATE: u32 = 5u32; +pub const HCBT_CLICKSKIPPED: u32 = 6u32; +pub const HCBT_CREATEWND: u32 = 3u32; +pub const HCBT_DESTROYWND: u32 = 4u32; +pub const HCBT_KEYSKIPPED: u32 = 7u32; +pub const HCBT_MINMAX: u32 = 1u32; +pub const HCBT_MOVESIZE: u32 = 0u32; +pub const HCBT_QS: u32 = 2u32; +pub const HCBT_SETFOCUS: u32 = 9u32; +pub const HCBT_SYSCOMMAND: u32 = 8u32; +pub const HCF_DEFAULTDESKTOP: u32 = 512u32; +pub const HCF_LOGONDESKTOP: u32 = 256u32; +pub type HCURSOR = *mut core::ffi::c_void; +pub const HC_ACTION: u32 = 0u32; +pub const HC_GETNEXT: u32 = 1u32; +pub const HC_NOREM: u32 = 3u32; +pub const HC_NOREMOVE: u32 = 3u32; +pub const HC_SKIP: u32 = 2u32; +pub const HC_SYSMODALOFF: u32 = 5u32; +pub const HC_SYSMODALON: u32 = 4u32; +pub type HDEVNOTIFY = *mut core::ffi::c_void; +pub type HDWP = *mut core::ffi::c_void; +pub const HELP_COMMAND: i32 = 258i32; +pub const HELP_CONTENTS: i32 = 3i32; +pub const HELP_CONTEXT: i32 = 1i32; +pub const HELP_CONTEXTMENU: u32 = 10u32; +pub const HELP_CONTEXTPOPUP: i32 = 8i32; +pub const HELP_FINDER: u32 = 11u32; +pub const HELP_FORCEFILE: i32 = 9i32; +pub const HELP_HELPONHELP: i32 = 4i32; +pub const HELP_INDEX: i32 = 3i32; +pub const HELP_KEY: i32 = 257i32; +pub const HELP_MULTIKEY: i32 = 513i32; +pub const HELP_PARTIALKEY: i32 = 261i32; +pub const HELP_QUIT: i32 = 2i32; +pub const HELP_SETCONTENTS: i32 = 5i32; +pub const HELP_SETINDEX: i32 = 5i32; +pub const HELP_SETPOPUP_POS: u32 = 13u32; +pub const HELP_SETWINPOS: i32 = 515i32; +pub const HELP_TCARD: u32 = 32768u32; +pub const HELP_TCARD_DATA: u32 = 16u32; +pub const HELP_TCARD_OTHER_CALLER: u32 = 17u32; +pub const HELP_WM_HELP: u32 = 12u32; +pub type HHOOK = *mut core::ffi::c_void; +pub type HICON = *mut core::ffi::c_void; +pub const HIDE_WINDOW: u32 = 0u32; +pub const HKL_NEXT: u32 = 1u32; +pub const HKL_PREV: u32 = 0u32; +pub type HMENU = *mut core::ffi::c_void; +pub type HOOKPROC = Option super::super::Foundation::LRESULT>; +pub const HSHELL_ACCESSIBILITYSTATE: u32 = 11u32; +pub const HSHELL_ACTIVATESHELLWINDOW: u32 = 3u32; +pub const HSHELL_APPCOMMAND: u32 = 12u32; +pub const HSHELL_ENDTASK: u32 = 10u32; +pub const HSHELL_GETMINRECT: u32 = 5u32; +pub const HSHELL_HIGHBIT: u32 = 32768u32; +pub const HSHELL_LANGUAGE: u32 = 8u32; +pub const HSHELL_MONITORCHANGED: u32 = 16u32; +pub const HSHELL_REDRAW: u32 = 6u32; +pub const HSHELL_SYSMENU: u32 = 9u32; +pub const HSHELL_TASKMAN: u32 = 7u32; +pub const HSHELL_WINDOWACTIVATED: u32 = 4u32; +pub const HSHELL_WINDOWCREATED: u32 = 1u32; +pub const HSHELL_WINDOWDESTROYED: u32 = 2u32; +pub const HSHELL_WINDOWREPLACED: u32 = 13u32; +pub const HSHELL_WINDOWREPLACING: u32 = 14u32; +pub const HTBORDER: u32 = 18u32; +pub const HTBOTTOM: u32 = 15u32; +pub const HTBOTTOMLEFT: u32 = 16u32; +pub const HTBOTTOMRIGHT: u32 = 17u32; +pub const HTCAPTION: u32 = 2u32; +pub const HTCLIENT: u32 = 1u32; +pub const HTCLOSE: u32 = 20u32; +pub const HTERROR: i32 = -2i32; +pub const HTGROWBOX: u32 = 4u32; +pub const HTHELP: u32 = 21u32; +pub const HTHSCROLL: u32 = 6u32; +pub const HTLEFT: u32 = 10u32; +pub const HTMAXBUTTON: u32 = 9u32; +pub const HTMENU: u32 = 5u32; +pub const HTMINBUTTON: u32 = 8u32; +pub const HTNOWHERE: u32 = 0u32; +pub const HTOBJECT: u32 = 19u32; +pub const HTREDUCE: u32 = 8u32; +pub const HTRIGHT: u32 = 11u32; +pub const HTSIZE: u32 = 4u32; +pub const HTSIZEFIRST: u32 = 10u32; +pub const HTSIZELAST: u32 = 17u32; +pub const HTSYSMENU: u32 = 3u32; +pub const HTTOP: u32 = 12u32; +pub const HTTOPLEFT: u32 = 13u32; +pub const HTTOPRIGHT: u32 = 14u32; +pub const HTTRANSPARENT: i32 = -1i32; +pub const HTVSCROLL: u32 = 7u32; +pub const HTZOOM: u32 = 9u32; +pub const HWND_BOTTOM: super::super::Foundation::HWND = 1i32 as _; +pub const HWND_BROADCAST: super::super::Foundation::HWND = 65535i32 as _; +pub const HWND_DESKTOP: super::super::Foundation::HWND = 0i32 as _; +pub const HWND_MESSAGE: super::super::Foundation::HWND = -3i32 as _; +pub const HWND_NOTOPMOST: super::super::Foundation::HWND = -2i32 as _; +pub const HWND_TOP: super::super::Foundation::HWND = 0i32 as _; +pub const HWND_TOPMOST: super::super::Foundation::HWND = -1i32 as _; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct ICONINFO { + pub fIcon: windows_sys::core::BOOL, + pub xHotspot: u32, + pub yHotspot: u32, + pub hbmMask: super::super::Graphics::Gdi::HBITMAP, + pub hbmColor: super::super::Graphics::Gdi::HBITMAP, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for ICONINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct ICONINFOEXA { + pub cbSize: u32, + pub fIcon: windows_sys::core::BOOL, + pub xHotspot: u32, + pub yHotspot: u32, + pub hbmMask: super::super::Graphics::Gdi::HBITMAP, + pub hbmColor: super::super::Graphics::Gdi::HBITMAP, + pub wResID: u16, + pub szModName: [i8; 260], + pub szResName: [i8; 260], +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for ICONINFOEXA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct ICONINFOEXW { + pub cbSize: u32, + pub fIcon: windows_sys::core::BOOL, + pub xHotspot: u32, + pub yHotspot: u32, + pub hbmMask: super::super::Graphics::Gdi::HBITMAP, + pub hbmColor: super::super::Graphics::Gdi::HBITMAP, + pub wResID: u16, + pub szModName: [u16; 260], + pub szResName: [u16; 260], +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for ICONINFOEXW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Default)] +pub struct ICONMETRICSA { + pub cbSize: u32, + pub iHorzSpacing: i32, + pub iVertSpacing: i32, + pub iTitleWrap: i32, + pub lfFont: super::super::Graphics::Gdi::LOGFONTA, +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Default)] +pub struct ICONMETRICSW { + pub cbSize: u32, + pub iHorzSpacing: i32, + pub iVertSpacing: i32, + pub iTitleWrap: i32, + pub lfFont: super::super::Graphics::Gdi::LOGFONTW, +} +pub const ICON_BIG: u32 = 1u32; +pub const ICON_SMALL: u32 = 0u32; +pub const ICON_SMALL2: u32 = 2u32; +pub const IDABORT: MESSAGEBOX_RESULT = 3i32; +pub const IDANI_CAPTION: u32 = 3u32; +pub const IDANI_OPEN: u32 = 1u32; +pub const IDASYNC: MESSAGEBOX_RESULT = 32001i32; +pub const IDCANCEL: MESSAGEBOX_RESULT = 2i32; +pub const IDCLOSE: MESSAGEBOX_RESULT = 8i32; +pub const IDCONTINUE: MESSAGEBOX_RESULT = 11i32; +pub const IDC_APPSTARTING: windows_sys::core::PCWSTR = 32650u16 as _; +pub const IDC_ARROW: windows_sys::core::PCWSTR = 32512u16 as _; +pub const IDC_CROSS: windows_sys::core::PCWSTR = 32515u16 as _; +pub const IDC_HAND: windows_sys::core::PCWSTR = 32649u16 as _; +pub const IDC_HELP: windows_sys::core::PCWSTR = 32651u16 as _; +pub const IDC_IBEAM: windows_sys::core::PCWSTR = 32513u16 as _; +pub const IDC_ICON: windows_sys::core::PCWSTR = 32641u16 as _; +pub const IDC_NO: windows_sys::core::PCWSTR = 32648u16 as _; +pub const IDC_PERSON: windows_sys::core::PCWSTR = 32672u16 as _; +pub const IDC_PIN: windows_sys::core::PCWSTR = 32671u16 as _; +pub const IDC_SIZE: windows_sys::core::PCWSTR = 32640u16 as _; +pub const IDC_SIZEALL: windows_sys::core::PCWSTR = 32646u16 as _; +pub const IDC_SIZENESW: windows_sys::core::PCWSTR = 32643u16 as _; +pub const IDC_SIZENS: windows_sys::core::PCWSTR = 32645u16 as _; +pub const IDC_SIZENWSE: windows_sys::core::PCWSTR = 32642u16 as _; +pub const IDC_SIZEWE: windows_sys::core::PCWSTR = 32644u16 as _; +pub const IDC_STATIC: i32 = -1i32; +pub const IDC_UPARROW: windows_sys::core::PCWSTR = 32516u16 as _; +pub const IDC_WAIT: windows_sys::core::PCWSTR = 32514u16 as _; +pub const IDHELP: MESSAGEBOX_RESULT = 9i32; +pub const IDHOT_SNAPDESKTOP: i32 = -2i32; +pub const IDHOT_SNAPWINDOW: i32 = -1i32; +pub const IDH_CANCEL: u32 = 28444u32; +pub const IDH_GENERIC_HELP_BUTTON: u32 = 28442u32; +pub const IDH_HELP: u32 = 28445u32; +pub const IDH_MISSING_CONTEXT: u32 = 28441u32; +pub const IDH_NO_HELP: u32 = 28440u32; +pub const IDH_OK: u32 = 28443u32; +pub const IDIGNORE: MESSAGEBOX_RESULT = 5i32; +pub const IDI_APPLICATION: windows_sys::core::PCWSTR = 32512u32 as _; +pub const IDI_ASTERISK: windows_sys::core::PCWSTR = 32516u32 as _; +pub const IDI_ERROR: windows_sys::core::PCWSTR = 32513u32 as _; +pub const IDI_EXCLAMATION: windows_sys::core::PCWSTR = 32515u32 as _; +pub const IDI_HAND: windows_sys::core::PCWSTR = 32513u32 as _; +pub const IDI_INFORMATION: windows_sys::core::PCWSTR = 32516u32 as _; +pub const IDI_QUESTION: windows_sys::core::PCWSTR = 32514u32 as _; +pub const IDI_SHIELD: windows_sys::core::PCWSTR = 32518u32 as _; +pub const IDI_WARNING: windows_sys::core::PCWSTR = 32515u32 as _; +pub const IDI_WINLOGO: windows_sys::core::PCWSTR = 32517u32 as _; +pub const IDNO: MESSAGEBOX_RESULT = 7i32; +pub const IDOK: MESSAGEBOX_RESULT = 1i32; +pub const IDRETRY: MESSAGEBOX_RESULT = 4i32; +pub const IDTIMEOUT: MESSAGEBOX_RESULT = 32000i32; +pub const IDTRYAGAIN: MESSAGEBOX_RESULT = 10i32; +pub const IDYES: MESSAGEBOX_RESULT = 6i32; +pub const IMAGE_BITMAP: GDI_IMAGE_TYPE = 0u32; +pub const IMAGE_CURSOR: GDI_IMAGE_TYPE = 2u32; +pub const IMAGE_ENHMETAFILE: u32 = 3u32; +pub type IMAGE_FLAGS = u32; +pub const IMAGE_ICON: GDI_IMAGE_TYPE = 1u32; +pub const INDEXID_CONTAINER: u32 = 0u32; +pub const INDEXID_OBJECT: u32 = 0u32; +pub const INPUTLANGCHANGE_BACKWARD: u32 = 4u32; +pub const INPUTLANGCHANGE_FORWARD: u32 = 2u32; +pub const INPUTLANGCHANGE_SYSCHARSET: u32 = 1u32; +pub const ISMEX_CALLBACK: u32 = 4u32; +pub const ISMEX_NOSEND: u32 = 0u32; +pub const ISMEX_NOTIFY: u32 = 2u32; +pub const ISMEX_REPLIED: u32 = 8u32; +pub const ISMEX_SEND: u32 = 1u32; +pub const ISOLATIONAWARE_MANIFEST_RESOURCE_ID: u32 = 2u32; +pub const ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID: u32 = 3u32; +pub const ISOLATIONPOLICY_BROWSER_MANIFEST_RESOURCE_ID: u32 = 5u32; +pub const ISOLATIONPOLICY_MANIFEST_RESOURCE_ID: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct IndexedResourceQualifier { + pub name: windows_sys::core::PWSTR, + pub value: windows_sys::core::PWSTR, +} +impl Default for IndexedResourceQualifier { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct KBDLLHOOKSTRUCT { + pub vkCode: u32, + pub scanCode: u32, + pub flags: KBDLLHOOKSTRUCT_FLAGS, + pub time: u32, + pub dwExtraInfo: usize, +} +pub type KBDLLHOOKSTRUCT_FLAGS = u32; +pub const KF_ALTDOWN: u32 = 8192u32; +pub const KF_DLGMODE: u32 = 2048u32; +pub const KF_EXTENDED: u32 = 256u32; +pub const KF_MENUMODE: u32 = 4096u32; +pub const KF_REPEAT: u32 = 16384u32; +pub const KF_UP: u32 = 32768u32; +pub const KL_NAMELENGTH: u32 = 9u32; +pub type LAYERED_WINDOW_ATTRIBUTES_FLAGS = u32; +pub const LBN_DBLCLK: u32 = 2u32; +pub const LBN_ERRSPACE: i32 = -2i32; +pub const LBN_KILLFOCUS: u32 = 5u32; +pub const LBN_SELCANCEL: u32 = 3u32; +pub const LBN_SELCHANGE: u32 = 1u32; +pub const LBN_SETFOCUS: u32 = 4u32; +pub const LBS_COMBOBOX: i32 = 32768i32; +pub const LBS_DISABLENOSCROLL: i32 = 4096i32; +pub const LBS_EXTENDEDSEL: i32 = 2048i32; +pub const LBS_HASSTRINGS: i32 = 64i32; +pub const LBS_MULTICOLUMN: i32 = 512i32; +pub const LBS_MULTIPLESEL: i32 = 8i32; +pub const LBS_NODATA: i32 = 8192i32; +pub const LBS_NOINTEGRALHEIGHT: i32 = 256i32; +pub const LBS_NOREDRAW: i32 = 4i32; +pub const LBS_NOSEL: i32 = 16384i32; +pub const LBS_NOTIFY: i32 = 1i32; +pub const LBS_OWNERDRAWFIXED: i32 = 16i32; +pub const LBS_OWNERDRAWVARIABLE: i32 = 32i32; +pub const LBS_SORT: i32 = 2i32; +pub const LBS_STANDARD: i32 = 10485763i32; +pub const LBS_USETABSTOPS: i32 = 128i32; +pub const LBS_WANTKEYBOARDINPUT: i32 = 1024i32; +pub const LB_ADDFILE: u32 = 406u32; +pub const LB_ADDSTRING: u32 = 384u32; +pub const LB_CTLCODE: i32 = 0i32; +pub const LB_DELETESTRING: u32 = 386u32; +pub const LB_DIR: u32 = 397u32; +pub const LB_ERR: i32 = -1i32; +pub const LB_ERRSPACE: i32 = -2i32; +pub const LB_FINDSTRING: u32 = 399u32; +pub const LB_FINDSTRINGEXACT: u32 = 418u32; +pub const LB_GETANCHORINDEX: u32 = 413u32; +pub const LB_GETCARETINDEX: u32 = 415u32; +pub const LB_GETCOUNT: u32 = 395u32; +pub const LB_GETCURSEL: u32 = 392u32; +pub const LB_GETHORIZONTALEXTENT: u32 = 403u32; +pub const LB_GETITEMDATA: u32 = 409u32; +pub const LB_GETITEMHEIGHT: u32 = 417u32; +pub const LB_GETITEMRECT: u32 = 408u32; +pub const LB_GETLISTBOXINFO: u32 = 434u32; +pub const LB_GETLOCALE: u32 = 422u32; +pub const LB_GETSEL: u32 = 391u32; +pub const LB_GETSELCOUNT: u32 = 400u32; +pub const LB_GETSELITEMS: u32 = 401u32; +pub const LB_GETTEXT: u32 = 393u32; +pub const LB_GETTEXTLEN: u32 = 394u32; +pub const LB_GETTOPINDEX: u32 = 398u32; +pub const LB_INITSTORAGE: u32 = 424u32; +pub const LB_INSERTSTRING: u32 = 385u32; +pub const LB_ITEMFROMPOINT: u32 = 425u32; +pub const LB_MSGMAX: u32 = 435u32; +pub const LB_MULTIPLEADDSTRING: u32 = 433u32; +pub const LB_OKAY: u32 = 0u32; +pub const LB_RESETCONTENT: u32 = 388u32; +pub const LB_SELECTSTRING: u32 = 396u32; +pub const LB_SELITEMRANGE: u32 = 411u32; +pub const LB_SELITEMRANGEEX: u32 = 387u32; +pub const LB_SETANCHORINDEX: u32 = 412u32; +pub const LB_SETCARETINDEX: u32 = 414u32; +pub const LB_SETCOLUMNWIDTH: u32 = 405u32; +pub const LB_SETCOUNT: u32 = 423u32; +pub const LB_SETCURSEL: u32 = 390u32; +pub const LB_SETHORIZONTALEXTENT: u32 = 404u32; +pub const LB_SETITEMDATA: u32 = 410u32; +pub const LB_SETITEMHEIGHT: u32 = 416u32; +pub const LB_SETLOCALE: u32 = 421u32; +pub const LB_SETSEL: u32 = 389u32; +pub const LB_SETTABSTOPS: u32 = 402u32; +pub const LB_SETTOPINDEX: u32 = 407u32; +pub const LLKHF_ALTDOWN: KBDLLHOOKSTRUCT_FLAGS = 32u32; +pub const LLKHF_EXTENDED: KBDLLHOOKSTRUCT_FLAGS = 1u32; +pub const LLKHF_INJECTED: KBDLLHOOKSTRUCT_FLAGS = 16u32; +pub const LLKHF_LOWER_IL_INJECTED: KBDLLHOOKSTRUCT_FLAGS = 2u32; +pub const LLKHF_UP: KBDLLHOOKSTRUCT_FLAGS = 128u32; +pub const LLMHF_INJECTED: u32 = 1u32; +pub const LLMHF_LOWER_IL_INJECTED: u32 = 2u32; +pub const LOCKF_LOGICAL_LOCK: u32 = 0u32; +pub const LOCKF_PHYSICAL_LOCK: u32 = 1u32; +pub const LOCKP_ALLOW_MEM_MAPPING: u32 = 0u32; +pub const LOCKP_ALLOW_WRITES: u32 = 1u32; +pub const LOCKP_FAIL_MEM_MAPPING: u32 = 2u32; +pub const LOCKP_FAIL_WRITES: u32 = 0u32; +pub const LOCKP_LOCK_FOR_FORMAT: u32 = 4u32; +pub const LOCKP_USER_MASK: u32 = 3u32; +pub const LR_COLOR: u32 = 2u32; +pub const LR_COPYDELETEORG: IMAGE_FLAGS = 8u32; +pub const LR_COPYFROMRESOURCE: IMAGE_FLAGS = 16384u32; +pub const LR_COPYRETURNORG: IMAGE_FLAGS = 4u32; +pub const LR_CREATEDIBSECTION: IMAGE_FLAGS = 8192u32; +pub const LR_DEFAULTCOLOR: IMAGE_FLAGS = 0u32; +pub const LR_DEFAULTSIZE: IMAGE_FLAGS = 64u32; +pub const LR_LOADFROMFILE: IMAGE_FLAGS = 16u32; +pub const LR_LOADMAP3DCOLORS: IMAGE_FLAGS = 4096u32; +pub const LR_LOADTRANSPARENT: IMAGE_FLAGS = 32u32; +pub const LR_MONOCHROME: IMAGE_FLAGS = 1u32; +pub const LR_SHARED: IMAGE_FLAGS = 32768u32; +pub const LR_VGACOLOR: IMAGE_FLAGS = 128u32; +pub const LSFW_LOCK: FOREGROUND_WINDOW_LOCK_CODE = 1u32; +pub const LSFW_UNLOCK: FOREGROUND_WINDOW_LOCK_CODE = 2u32; +pub const LWA_ALPHA: LAYERED_WINDOW_ATTRIBUTES_FLAGS = 2u32; +pub const LWA_COLORKEY: LAYERED_WINDOW_ATTRIBUTES_FLAGS = 1u32; +pub const MAXIMUM_RESERVED_MANIFEST_RESOURCE_ID: u32 = 16u32; +pub const MAX_LOGICALDPIOVERRIDE: u32 = 2u32; +pub const MAX_STR_BLOCKREASON: u32 = 256u32; +pub const MAX_TOUCH_COUNT: u32 = 256u32; +pub const MAX_TOUCH_PREDICTION_FILTER_TAPS: u32 = 3u32; +pub const MA_ACTIVATE: u32 = 1u32; +pub const MA_ACTIVATEANDEAT: u32 = 2u32; +pub const MA_NOACTIVATE: u32 = 3u32; +pub const MA_NOACTIVATEANDEAT: u32 = 4u32; +pub const MB_ABORTRETRYIGNORE: MESSAGEBOX_STYLE = 2u32; +pub const MB_APPLMODAL: MESSAGEBOX_STYLE = 0u32; +pub const MB_CANCELTRYCONTINUE: MESSAGEBOX_STYLE = 6u32; +pub const MB_DEFAULT_DESKTOP_ONLY: MESSAGEBOX_STYLE = 131072u32; +pub const MB_DEFBUTTON1: MESSAGEBOX_STYLE = 0u32; +pub const MB_DEFBUTTON2: MESSAGEBOX_STYLE = 256u32; +pub const MB_DEFBUTTON3: MESSAGEBOX_STYLE = 512u32; +pub const MB_DEFBUTTON4: MESSAGEBOX_STYLE = 768u32; +pub const MB_DEFMASK: MESSAGEBOX_STYLE = 3840u32; +pub const MB_HELP: MESSAGEBOX_STYLE = 16384u32; +pub const MB_ICONASTERISK: MESSAGEBOX_STYLE = 64u32; +pub const MB_ICONERROR: MESSAGEBOX_STYLE = 16u32; +pub const MB_ICONEXCLAMATION: MESSAGEBOX_STYLE = 48u32; +pub const MB_ICONHAND: MESSAGEBOX_STYLE = 16u32; +pub const MB_ICONINFORMATION: MESSAGEBOX_STYLE = 64u32; +pub const MB_ICONMASK: MESSAGEBOX_STYLE = 240u32; +pub const MB_ICONQUESTION: MESSAGEBOX_STYLE = 32u32; +pub const MB_ICONSTOP: MESSAGEBOX_STYLE = 16u32; +pub const MB_ICONWARNING: MESSAGEBOX_STYLE = 48u32; +pub const MB_MISCMASK: MESSAGEBOX_STYLE = 49152u32; +pub const MB_MODEMASK: MESSAGEBOX_STYLE = 12288u32; +pub const MB_NOFOCUS: MESSAGEBOX_STYLE = 32768u32; +pub const MB_OK: MESSAGEBOX_STYLE = 0u32; +pub const MB_OKCANCEL: MESSAGEBOX_STYLE = 1u32; +pub const MB_RETRYCANCEL: MESSAGEBOX_STYLE = 5u32; +pub const MB_RIGHT: MESSAGEBOX_STYLE = 524288u32; +pub const MB_RTLREADING: MESSAGEBOX_STYLE = 1048576u32; +pub const MB_SERVICE_NOTIFICATION: MESSAGEBOX_STYLE = 2097152u32; +pub const MB_SERVICE_NOTIFICATION_NT3X: MESSAGEBOX_STYLE = 262144u32; +pub const MB_SETFOREGROUND: MESSAGEBOX_STYLE = 65536u32; +pub const MB_SYSTEMMODAL: MESSAGEBOX_STYLE = 4096u32; +pub const MB_TASKMODAL: MESSAGEBOX_STYLE = 8192u32; +pub const MB_TOPMOST: MESSAGEBOX_STYLE = 262144u32; +pub const MB_TYPEMASK: MESSAGEBOX_STYLE = 15u32; +pub const MB_USERICON: MESSAGEBOX_STYLE = 128u32; +pub const MB_YESNO: MESSAGEBOX_STYLE = 4u32; +pub const MB_YESNOCANCEL: MESSAGEBOX_STYLE = 3u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MDICREATESTRUCTA { + pub szClass: windows_sys::core::PCSTR, + pub szTitle: windows_sys::core::PCSTR, + pub hOwner: super::super::Foundation::HANDLE, + pub x: i32, + pub y: i32, + pub cx: i32, + pub cy: i32, + pub style: WINDOW_STYLE, + pub lParam: super::super::Foundation::LPARAM, +} +impl Default for MDICREATESTRUCTA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MDICREATESTRUCTW { + pub szClass: windows_sys::core::PCWSTR, + pub szTitle: windows_sys::core::PCWSTR, + pub hOwner: super::super::Foundation::HANDLE, + pub x: i32, + pub y: i32, + pub cx: i32, + pub cy: i32, + pub style: WINDOW_STYLE, + pub lParam: super::super::Foundation::LPARAM, +} +impl Default for MDICREATESTRUCTW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MDINEXTMENU { + pub hmenuIn: HMENU, + pub hmenuNext: HMENU, + pub hwndNext: super::super::Foundation::HWND, +} +impl Default for MDINEXTMENU { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MDIS_ALLCHILDSTYLES: u32 = 1u32; +pub const MDITILE_HORIZONTAL: TILE_WINDOWS_HOW = 1u32; +pub const MDITILE_SKIPDISABLED: CASCADE_WINDOWS_HOW = 2u32; +pub const MDITILE_VERTICAL: TILE_WINDOWS_HOW = 0u32; +pub const MDITILE_ZORDER: CASCADE_WINDOWS_HOW = 4u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MENUBARINFO { + pub cbSize: u32, + pub rcBar: super::super::Foundation::RECT, + pub hMenu: HMENU, + pub hwndMenu: super::super::Foundation::HWND, + pub _bitfield: i32, +} +impl Default for MENUBARINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MENUEX_TEMPLATE_HEADER { + pub wVersion: u16, + pub wOffset: u16, + pub dwHelpId: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MENUEX_TEMPLATE_ITEM { + pub dwType: u32, + pub dwState: u32, + pub uId: u32, + pub wFlags: u16, + pub szText: [u16; 1], +} +impl Default for MENUEX_TEMPLATE_ITEM { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MENUGETOBJECTINFO { + pub dwFlags: MENUGETOBJECTINFO_FLAGS, + pub uPos: u32, + pub hmenu: HMENU, + pub riid: *mut core::ffi::c_void, + pub pvObj: *mut core::ffi::c_void, +} +impl Default for MENUGETOBJECTINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MENUGETOBJECTINFO_FLAGS = u32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct MENUINFO { + pub cbSize: u32, + pub fMask: MENUINFO_MASK, + pub dwStyle: MENUINFO_STYLE, + pub cyMax: u32, + pub hbrBack: super::super::Graphics::Gdi::HBRUSH, + pub dwContextHelpID: u32, + pub dwMenuData: usize, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for MENUINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MENUINFO_MASK = u32; +pub type MENUINFO_STYLE = u32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct MENUITEMINFOA { + pub cbSize: u32, + pub fMask: MENU_ITEM_MASK, + pub fType: MENU_ITEM_TYPE, + pub fState: MENU_ITEM_STATE, + pub wID: u32, + pub hSubMenu: HMENU, + pub hbmpChecked: super::super::Graphics::Gdi::HBITMAP, + pub hbmpUnchecked: super::super::Graphics::Gdi::HBITMAP, + pub dwItemData: usize, + pub dwTypeData: windows_sys::core::PSTR, + pub cch: u32, + pub hbmpItem: super::super::Graphics::Gdi::HBITMAP, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for MENUITEMINFOA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct MENUITEMINFOW { + pub cbSize: u32, + pub fMask: MENU_ITEM_MASK, + pub fType: MENU_ITEM_TYPE, + pub fState: MENU_ITEM_STATE, + pub wID: u32, + pub hSubMenu: HMENU, + pub hbmpChecked: super::super::Graphics::Gdi::HBITMAP, + pub hbmpUnchecked: super::super::Graphics::Gdi::HBITMAP, + pub dwItemData: usize, + pub dwTypeData: windows_sys::core::PWSTR, + pub cch: u32, + pub hbmpItem: super::super::Graphics::Gdi::HBITMAP, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for MENUITEMINFOW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MENUITEMTEMPLATE { + pub mtOption: u16, + pub mtID: u16, + pub mtString: [u16; 1], +} +impl Default for MENUITEMTEMPLATE { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MENUITEMTEMPLATEHEADER { + pub versionNumber: u16, + pub offset: u16, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MENUTEMPLATEEX { + pub Anonymous: MENUTEMPLATEEX_0, +} +impl Default for MENUTEMPLATEEX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub union MENUTEMPLATEEX_0 { + pub Menu: MENUTEMPLATEEX_0_0, + pub MenuEx: MENUTEMPLATEEX_0_1, +} +impl Default for MENUTEMPLATEEX_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MENUTEMPLATEEX_0_1 { + pub mexHeader: MENUEX_TEMPLATE_HEADER, + pub mexItem: [MENUEX_TEMPLATE_ITEM; 1], +} +impl Default for MENUTEMPLATEEX_0_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MENUTEMPLATEEX_0_0 { + pub mitHeader: MENUITEMTEMPLATEHEADER, + pub miTemplate: [MENUITEMTEMPLATE; 1], +} +impl Default for MENUTEMPLATEEX_0_0 { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MENU_ITEM_FLAGS = u32; +pub type MENU_ITEM_MASK = u32; +pub type MENU_ITEM_STATE = u32; +pub type MENU_ITEM_TYPE = u32; +pub type MESSAGEBOX_RESULT = i32; +pub type MESSAGEBOX_STYLE = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MESSAGE_RESOURCE_BLOCK { + pub LowId: u32, + pub HighId: u32, + pub OffsetToEntries: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MESSAGE_RESOURCE_DATA { + pub NumberOfBlocks: u32, + pub Blocks: [MESSAGE_RESOURCE_BLOCK; 1], +} +impl Default for MESSAGE_RESOURCE_DATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MESSAGE_RESOURCE_ENTRY { + pub Length: u16, + pub Flags: u16, + pub Text: [u8; 1], +} +impl Default for MESSAGE_RESOURCE_ENTRY { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const METRICS_USEDEFAULT: i32 = -1i32; +pub const MFS_CHECKED: MENU_ITEM_STATE = 8u32; +pub const MFS_DEFAULT: MENU_ITEM_STATE = 4096u32; +pub const MFS_DISABLED: MENU_ITEM_STATE = 3u32; +pub const MFS_ENABLED: MENU_ITEM_STATE = 0u32; +pub const MFS_GRAYED: MENU_ITEM_STATE = 3u32; +pub const MFS_HILITE: MENU_ITEM_STATE = 128u32; +pub const MFS_UNCHECKED: MENU_ITEM_STATE = 0u32; +pub const MFS_UNHILITE: MENU_ITEM_STATE = 0u32; +pub const MFT_BITMAP: MENU_ITEM_TYPE = 4u32; +pub const MFT_MENUBARBREAK: MENU_ITEM_TYPE = 32u32; +pub const MFT_MENUBREAK: MENU_ITEM_TYPE = 64u32; +pub const MFT_OWNERDRAW: MENU_ITEM_TYPE = 256u32; +pub const MFT_RADIOCHECK: MENU_ITEM_TYPE = 512u32; +pub const MFT_RIGHTJUSTIFY: MENU_ITEM_TYPE = 16384u32; +pub const MFT_RIGHTORDER: MENU_ITEM_TYPE = 8192u32; +pub const MFT_SEPARATOR: MENU_ITEM_TYPE = 2048u32; +pub const MFT_STRING: MENU_ITEM_TYPE = 0u32; +pub const MF_APPEND: MENU_ITEM_FLAGS = 256u32; +pub const MF_BITMAP: MENU_ITEM_FLAGS = 4u32; +pub const MF_BYCOMMAND: MENU_ITEM_FLAGS = 0u32; +pub const MF_BYPOSITION: MENU_ITEM_FLAGS = 1024u32; +pub const MF_CHANGE: MENU_ITEM_FLAGS = 128u32; +pub const MF_CHECKED: MENU_ITEM_FLAGS = 8u32; +pub const MF_DEFAULT: MENU_ITEM_FLAGS = 4096u32; +pub const MF_DELETE: MENU_ITEM_FLAGS = 512u32; +pub const MF_DISABLED: MENU_ITEM_FLAGS = 2u32; +pub const MF_ENABLED: MENU_ITEM_FLAGS = 0u32; +pub const MF_END: MENU_ITEM_FLAGS = 128u32; +pub const MF_GRAYED: MENU_ITEM_FLAGS = 1u32; +pub const MF_HELP: MENU_ITEM_FLAGS = 16384u32; +pub const MF_HILITE: MENU_ITEM_FLAGS = 128u32; +pub const MF_INSERT: MENU_ITEM_FLAGS = 0u32; +pub const MF_MENUBARBREAK: MENU_ITEM_FLAGS = 32u32; +pub const MF_MENUBREAK: MENU_ITEM_FLAGS = 64u32; +pub const MF_MOUSESELECT: MENU_ITEM_FLAGS = 32768u32; +pub const MF_OWNERDRAW: MENU_ITEM_FLAGS = 256u32; +pub const MF_POPUP: MENU_ITEM_FLAGS = 16u32; +pub const MF_REMOVE: MENU_ITEM_FLAGS = 4096u32; +pub const MF_RIGHTJUSTIFY: MENU_ITEM_FLAGS = 16384u32; +pub const MF_SEPARATOR: MENU_ITEM_FLAGS = 2048u32; +pub const MF_STRING: MENU_ITEM_FLAGS = 0u32; +pub const MF_SYSMENU: MENU_ITEM_FLAGS = 8192u32; +pub const MF_UNCHECKED: MENU_ITEM_FLAGS = 0u32; +pub const MF_UNHILITE: MENU_ITEM_FLAGS = 0u32; +pub const MF_USECHECKBITMAPS: MENU_ITEM_FLAGS = 512u32; +pub const MIIM_BITMAP: MENU_ITEM_MASK = 128u32; +pub const MIIM_CHECKMARKS: MENU_ITEM_MASK = 8u32; +pub const MIIM_DATA: MENU_ITEM_MASK = 32u32; +pub const MIIM_FTYPE: MENU_ITEM_MASK = 256u32; +pub const MIIM_ID: MENU_ITEM_MASK = 2u32; +pub const MIIM_STATE: MENU_ITEM_MASK = 1u32; +pub const MIIM_STRING: MENU_ITEM_MASK = 64u32; +pub const MIIM_SUBMENU: MENU_ITEM_MASK = 4u32; +pub const MIIM_TYPE: MENU_ITEM_MASK = 16u32; +pub const MIM_APPLYTOSUBMENUS: MENUINFO_MASK = 2147483648u32; +pub const MIM_BACKGROUND: MENUINFO_MASK = 2u32; +pub const MIM_HELPID: MENUINFO_MASK = 4u32; +pub const MIM_MAXHEIGHT: MENUINFO_MASK = 1u32; +pub const MIM_MENUDATA: MENUINFO_MASK = 8u32; +pub const MIM_STYLE: MENUINFO_MASK = 16u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MINIMIZEDMETRICS { + pub cbSize: u32, + pub iWidth: i32, + pub iHorzGap: i32, + pub iVertGap: i32, + pub iArrange: MINIMIZEDMETRICS_ARRANGE, +} +pub type MINIMIZEDMETRICS_ARRANGE = i32; +pub const MINIMUM_RESERVED_MANIFEST_RESOURCE_ID: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MINMAXINFO { + pub ptReserved: super::super::Foundation::POINT, + pub ptMaxSize: super::super::Foundation::POINT, + pub ptMaxPosition: super::super::Foundation::POINT, + pub ptMinTrackSize: super::super::Foundation::POINT, + pub ptMaxTrackSize: super::super::Foundation::POINT, +} +pub const MIN_LOGICALDPIOVERRIDE: i32 = -2i32; +pub const MKF_AVAILABLE: u32 = 2u32; +pub const MKF_CONFIRMHOTKEY: u32 = 8u32; +pub const MKF_HOTKEYACTIVE: u32 = 4u32; +pub const MKF_HOTKEYSOUND: u32 = 16u32; +pub const MKF_INDICATOR: u32 = 32u32; +pub const MKF_LEFTBUTTONDOWN: u32 = 16777216u32; +pub const MKF_LEFTBUTTONSEL: u32 = 268435456u32; +pub const MKF_MODIFIERS: u32 = 64u32; +pub const MKF_MOUSEKEYSON: u32 = 1u32; +pub const MKF_MOUSEMODE: u32 = 2147483648u32; +pub const MKF_REPLACENUMBERS: u32 = 128u32; +pub const MKF_RIGHTBUTTONDOWN: u32 = 33554432u32; +pub const MKF_RIGHTBUTTONSEL: u32 = 536870912u32; +pub const MNC_CLOSE: u32 = 1u32; +pub const MNC_EXECUTE: u32 = 2u32; +pub const MNC_IGNORE: u32 = 0u32; +pub const MNC_SELECT: u32 = 3u32; +pub const MND_CONTINUE: u32 = 0u32; +pub const MND_ENDMENU: u32 = 1u32; +pub const MNGOF_BOTTOMGAP: MENUGETOBJECTINFO_FLAGS = 2u32; +pub const MNGOF_TOPGAP: MENUGETOBJECTINFO_FLAGS = 1u32; +pub const MNGO_NOERROR: u32 = 1u32; +pub const MNGO_NOINTERFACE: u32 = 0u32; +pub const MNS_AUTODISMISS: MENUINFO_STYLE = 268435456u32; +pub const MNS_CHECKORBMP: MENUINFO_STYLE = 67108864u32; +pub const MNS_DRAGDROP: MENUINFO_STYLE = 536870912u32; +pub const MNS_MODELESS: MENUINFO_STYLE = 1073741824u32; +pub const MNS_NOCHECK: MENUINFO_STYLE = 2147483648u32; +pub const MNS_NOTIFYBYPOS: MENUINFO_STYLE = 134217728u32; +pub const MN_GETHMENU: u32 = 481u32; +pub const MONITORINFOF_PRIMARY: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MOUSEHOOKSTRUCT { + pub pt: super::super::Foundation::POINT, + pub hwnd: super::super::Foundation::HWND, + pub wHitTestCode: u32, + pub dwExtraInfo: usize, +} +impl Default for MOUSEHOOKSTRUCT { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MOUSEHOOKSTRUCTEX { + pub Base: MOUSEHOOKSTRUCT, + pub mouseData: u32, +} +pub const MOUSEWHEEL_ROUTING_FOCUS: u32 = 0u32; +pub const MOUSEWHEEL_ROUTING_HYBRID: u32 = 1u32; +pub const MOUSEWHEEL_ROUTING_MOUSE_POS: u32 = 2u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MSG { + pub hwnd: super::super::Foundation::HWND, + pub message: u32, + pub wParam: super::super::Foundation::WPARAM, + pub lParam: super::super::Foundation::LPARAM, + pub time: u32, + pub pt: super::super::Foundation::POINT, +} +impl Default for MSG { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[cfg(feature = "Win32_UI_Shell")] +pub type MSGBOXCALLBACK = Option; +#[repr(C)] +#[cfg(feature = "Win32_UI_Shell")] +#[derive(Clone, Copy)] +pub struct MSGBOXPARAMSA { + pub cbSize: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszText: windows_sys::core::PCSTR, + pub lpszCaption: windows_sys::core::PCSTR, + pub dwStyle: MESSAGEBOX_STYLE, + pub lpszIcon: windows_sys::core::PCSTR, + pub dwContextHelpId: usize, + pub lpfnMsgBoxCallback: MSGBOXCALLBACK, + pub dwLanguageId: u32, +} +#[cfg(feature = "Win32_UI_Shell")] +impl Default for MSGBOXPARAMSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_UI_Shell")] +#[derive(Clone, Copy)] +pub struct MSGBOXPARAMSW { + pub cbSize: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszText: windows_sys::core::PCWSTR, + pub lpszCaption: windows_sys::core::PCWSTR, + pub dwStyle: MESSAGEBOX_STYLE, + pub lpszIcon: windows_sys::core::PCWSTR, + pub dwContextHelpId: usize, + pub lpfnMsgBoxCallback: MSGBOXCALLBACK, + pub dwLanguageId: u32, +} +#[cfg(feature = "Win32_UI_Shell")] +impl Default for MSGBOXPARAMSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const MSGFLTINFO_ALLOWED_HIGHER: MSGFLTINFO_STATUS = 3u32; +pub const MSGFLTINFO_ALREADYALLOWED_FORWND: MSGFLTINFO_STATUS = 1u32; +pub const MSGFLTINFO_ALREADYDISALLOWED_FORWND: MSGFLTINFO_STATUS = 2u32; +pub const MSGFLTINFO_NONE: MSGFLTINFO_STATUS = 0u32; +pub type MSGFLTINFO_STATUS = u32; +pub const MSGFLT_ADD: CHANGE_WINDOW_MESSAGE_FILTER_FLAGS = 1u32; +pub const MSGFLT_ALLOW: WINDOW_MESSAGE_FILTER_ACTION = 1u32; +pub const MSGFLT_DISALLOW: WINDOW_MESSAGE_FILTER_ACTION = 2u32; +pub const MSGFLT_REMOVE: CHANGE_WINDOW_MESSAGE_FILTER_FLAGS = 2u32; +pub const MSGFLT_RESET: WINDOW_MESSAGE_FILTER_ACTION = 0u32; +pub const MSGF_DIALOGBOX: u32 = 0u32; +pub const MSGF_MAX: u32 = 8u32; +pub const MSGF_MENU: u32 = 2u32; +pub const MSGF_MESSAGEBOX: u32 = 1u32; +pub const MSGF_NEXTWINDOW: u32 = 6u32; +pub const MSGF_SCROLLBAR: u32 = 5u32; +pub const MSGF_USER: u32 = 4096u32; +pub type MSG_WAIT_FOR_MULTIPLE_OBJECTS_EX_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct MSLLHOOKSTRUCT { + pub pt: super::super::Foundation::POINT, + pub mouseData: u32, + pub flags: u32, + pub time: u32, + pub dwExtraInfo: usize, +} +pub const MWMO_ALERTABLE: MSG_WAIT_FOR_MULTIPLE_OBJECTS_EX_FLAGS = 2u32; +pub const MWMO_INPUTAVAILABLE: MSG_WAIT_FOR_MULTIPLE_OBJECTS_EX_FLAGS = 4u32; +pub const MWMO_NONE: MSG_WAIT_FOR_MULTIPLE_OBJECTS_EX_FLAGS = 0u32; +pub const MWMO_WAITALL: MSG_WAIT_FOR_MULTIPLE_OBJECTS_EX_FLAGS = 1u32; +pub type MrmDumpType = i32; +pub const MrmDumpType_Basic: MrmDumpType = 0i32; +pub const MrmDumpType_Detailed: MrmDumpType = 1i32; +pub const MrmDumpType_Schema: MrmDumpType = 2i32; +pub type MrmIndexerFlags = i32; +pub const MrmIndexerFlagsAutoMerge: MrmIndexerFlags = 1i32; +pub const MrmIndexerFlagsCreateContentChecksum: MrmIndexerFlags = 2i32; +pub const MrmIndexerFlagsNone: MrmIndexerFlags = 0i32; +pub type MrmPackagingMode = i32; +pub const MrmPackagingModeAutoSplit: MrmPackagingMode = 1i32; +pub const MrmPackagingModeResourcePack: MrmPackagingMode = 2i32; +pub const MrmPackagingModeStandaloneFile: MrmPackagingMode = 0i32; +pub type MrmPackagingOptions = i32; +pub const MrmPackagingOptionsNone: MrmPackagingOptions = 0i32; +pub const MrmPackagingOptionsOmitSchemaFromResourcePacks: MrmPackagingOptions = 1i32; +pub const MrmPackagingOptionsSplitLanguageVariants: MrmPackagingOptions = 2i32; +pub type MrmPlatformVersion = i32; +pub const MrmPlatformVersion_Default: MrmPlatformVersion = 0i32; +pub const MrmPlatformVersion_Windows10_0_0_0: MrmPlatformVersion = 17432576i32; +pub const MrmPlatformVersion_Windows10_0_0_5: MrmPlatformVersion = 17432581i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MrmResourceIndexerHandle { + pub handle: *mut core::ffi::c_void, +} +impl Default for MrmResourceIndexerHandle { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct MrmResourceIndexerMessage { + pub severity: MrmResourceIndexerMessageSeverity, + pub id: u32, + pub text: windows_sys::core::PCWSTR, +} +impl Default for MrmResourceIndexerMessage { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type MrmResourceIndexerMessageSeverity = i32; +pub const MrmResourceIndexerMessageSeverityError: MrmResourceIndexerMessageSeverity = 3i32; +pub const MrmResourceIndexerMessageSeverityInfo: MrmResourceIndexerMessageSeverity = 1i32; +pub const MrmResourceIndexerMessageSeverityVerbose: MrmResourceIndexerMessageSeverity = 0i32; +pub const MrmResourceIndexerMessageSeverityWarning: MrmResourceIndexerMessageSeverity = 2i32; +pub type NAMEENUMPROCA = Option windows_sys::core::BOOL>; +pub type NAMEENUMPROCW = Option windows_sys::core::BOOL>; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct NCCALCSIZE_PARAMS { + pub rgrc: [super::super::Foundation::RECT; 3], + pub lppos: *mut WINDOWPOS, +} +impl Default for NCCALCSIZE_PARAMS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const NFR_ANSI: u32 = 1u32; +pub const NFR_UNICODE: u32 = 2u32; +pub const NF_QUERY: u32 = 3u32; +pub const NF_REQUERY: u32 = 4u32; +pub const NID_EXTERNAL_PEN: u32 = 8u32; +pub const NID_EXTERNAL_TOUCH: u32 = 2u32; +pub const NID_INTEGRATED_PEN: u32 = 4u32; +pub const NID_INTEGRATED_TOUCH: u32 = 1u32; +pub const NID_MULTI_INPUT: u32 = 64u32; +pub const NID_READY: u32 = 128u32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Default)] +pub struct NONCLIENTMETRICSA { + pub cbSize: u32, + pub iBorderWidth: i32, + pub iScrollWidth: i32, + pub iScrollHeight: i32, + pub iCaptionWidth: i32, + pub iCaptionHeight: i32, + pub lfCaptionFont: super::super::Graphics::Gdi::LOGFONTA, + pub iSmCaptionWidth: i32, + pub iSmCaptionHeight: i32, + pub lfSmCaptionFont: super::super::Graphics::Gdi::LOGFONTA, + pub iMenuWidth: i32, + pub iMenuHeight: i32, + pub lfMenuFont: super::super::Graphics::Gdi::LOGFONTA, + pub lfStatusFont: super::super::Graphics::Gdi::LOGFONTA, + pub lfMessageFont: super::super::Graphics::Gdi::LOGFONTA, + pub iPaddedBorderWidth: i32, +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Default)] +pub struct NONCLIENTMETRICSW { + pub cbSize: u32, + pub iBorderWidth: i32, + pub iScrollWidth: i32, + pub iScrollHeight: i32, + pub iCaptionWidth: i32, + pub iCaptionHeight: i32, + pub lfCaptionFont: super::super::Graphics::Gdi::LOGFONTW, + pub iSmCaptionWidth: i32, + pub iSmCaptionHeight: i32, + pub lfSmCaptionFont: super::super::Graphics::Gdi::LOGFONTW, + pub iMenuWidth: i32, + pub iMenuHeight: i32, + pub lfMenuFont: super::super::Graphics::Gdi::LOGFONTW, + pub lfStatusFont: super::super::Graphics::Gdi::LOGFONTW, + pub lfMessageFont: super::super::Graphics::Gdi::LOGFONTW, + pub iPaddedBorderWidth: i32, +} +pub type OBJECT_IDENTIFIER = i32; +pub const OBJID_ALERT: OBJECT_IDENTIFIER = -10i32; +pub const OBJID_CARET: OBJECT_IDENTIFIER = -8i32; +pub const OBJID_CLIENT: OBJECT_IDENTIFIER = -4i32; +pub const OBJID_CURSOR: OBJECT_IDENTIFIER = -9i32; +pub const OBJID_HSCROLL: OBJECT_IDENTIFIER = -6i32; +pub const OBJID_MENU: OBJECT_IDENTIFIER = -3i32; +pub const OBJID_NATIVEOM: OBJECT_IDENTIFIER = -16i32; +pub const OBJID_QUERYCLASSNAMEIDX: OBJECT_IDENTIFIER = -12i32; +pub const OBJID_SIZEGRIP: OBJECT_IDENTIFIER = -7i32; +pub const OBJID_SOUND: OBJECT_IDENTIFIER = -11i32; +pub const OBJID_SYSMENU: OBJECT_IDENTIFIER = -1i32; +pub const OBJID_TITLEBAR: OBJECT_IDENTIFIER = -2i32; +pub const OBJID_VSCROLL: OBJECT_IDENTIFIER = -5i32; +pub const OBJID_WINDOW: OBJECT_IDENTIFIER = 0i32; +pub const OBM_BTNCORNERS: u32 = 32758u32; +pub const OBM_BTSIZE: u32 = 32761u32; +pub const OBM_CHECK: u32 = 32760u32; +pub const OBM_CHECKBOXES: u32 = 32759u32; +pub const OBM_CLOSE: u32 = 32754u32; +pub const OBM_COMBO: u32 = 32738u32; +pub const OBM_DNARROW: u32 = 32752u32; +pub const OBM_DNARROWD: u32 = 32742u32; +pub const OBM_DNARROWI: u32 = 32736u32; +pub const OBM_LFARROW: u32 = 32750u32; +pub const OBM_LFARROWD: u32 = 32740u32; +pub const OBM_LFARROWI: u32 = 32734u32; +pub const OBM_MNARROW: u32 = 32739u32; +pub const OBM_OLD_CLOSE: u32 = 32767u32; +pub const OBM_OLD_DNARROW: u32 = 32764u32; +pub const OBM_OLD_LFARROW: u32 = 32762u32; +pub const OBM_OLD_REDUCE: u32 = 32757u32; +pub const OBM_OLD_RESTORE: u32 = 32755u32; +pub const OBM_OLD_RGARROW: u32 = 32763u32; +pub const OBM_OLD_UPARROW: u32 = 32765u32; +pub const OBM_OLD_ZOOM: u32 = 32756u32; +pub const OBM_REDUCE: u32 = 32749u32; +pub const OBM_REDUCED: u32 = 32746u32; +pub const OBM_RESTORE: u32 = 32747u32; +pub const OBM_RESTORED: u32 = 32744u32; +pub const OBM_RGARROW: u32 = 32751u32; +pub const OBM_RGARROWD: u32 = 32741u32; +pub const OBM_RGARROWI: u32 = 32735u32; +pub const OBM_SIZE: u32 = 32766u32; +pub const OBM_UPARROW: u32 = 32753u32; +pub const OBM_UPARROWD: u32 = 32743u32; +pub const OBM_UPARROWI: u32 = 32737u32; +pub const OBM_ZOOM: u32 = 32748u32; +pub const OBM_ZOOMD: u32 = 32745u32; +pub const OCR_APPSTARTING: SYSTEM_CURSOR_ID = 32650u32; +pub const OCR_CROSS: SYSTEM_CURSOR_ID = 32515u32; +pub const OCR_HAND: SYSTEM_CURSOR_ID = 32649u32; +pub const OCR_HELP: SYSTEM_CURSOR_ID = 32651u32; +pub const OCR_IBEAM: SYSTEM_CURSOR_ID = 32513u32; +pub const OCR_ICOCUR: u32 = 32647u32; +pub const OCR_ICON: u32 = 32641u32; +pub const OCR_NO: SYSTEM_CURSOR_ID = 32648u32; +pub const OCR_NORMAL: SYSTEM_CURSOR_ID = 32512u32; +pub const OCR_SIZE: u32 = 32640u32; +pub const OCR_SIZEALL: SYSTEM_CURSOR_ID = 32646u32; +pub const OCR_SIZENESW: SYSTEM_CURSOR_ID = 32643u32; +pub const OCR_SIZENS: SYSTEM_CURSOR_ID = 32645u32; +pub const OCR_SIZENWSE: SYSTEM_CURSOR_ID = 32642u32; +pub const OCR_SIZEWE: SYSTEM_CURSOR_ID = 32644u32; +pub const OCR_UP: SYSTEM_CURSOR_ID = 32516u32; +pub const OCR_WAIT: SYSTEM_CURSOR_ID = 32514u32; +pub const OIC_BANG: u32 = 32515u32; +pub const OIC_ERROR: u32 = 32513u32; +pub const OIC_HAND: u32 = 32513u32; +pub const OIC_INFORMATION: u32 = 32516u32; +pub const OIC_NOTE: u32 = 32516u32; +pub const OIC_QUES: u32 = 32514u32; +pub const OIC_SAMPLE: u32 = 32512u32; +pub const OIC_SHIELD: u32 = 32518u32; +pub const OIC_WARNING: u32 = 32515u32; +pub const OIC_WINLOGO: u32 = 32517u32; +pub const ORD_LANGDRIVER: u32 = 1u32; +pub const PA_ACTIVATE: u32 = 1u32; +pub const PA_NOACTIVATE: u32 = 3u32; +pub const PBTF_APMRESUMEFROMFAILURE: u32 = 1u32; +pub const PBT_APMBATTERYLOW: u32 = 9u32; +pub const PBT_APMOEMEVENT: u32 = 11u32; +pub const PBT_APMPOWERSTATUSCHANGE: u32 = 10u32; +pub const PBT_APMQUERYSTANDBY: u32 = 1u32; +pub const PBT_APMQUERYSTANDBYFAILED: u32 = 3u32; +pub const PBT_APMQUERYSUSPEND: u32 = 0u32; +pub const PBT_APMQUERYSUSPENDFAILED: u32 = 2u32; +pub const PBT_APMRESUMEAUTOMATIC: u32 = 18u32; +pub const PBT_APMRESUMECRITICAL: u32 = 6u32; +pub const PBT_APMRESUMESTANDBY: u32 = 8u32; +pub const PBT_APMRESUMESUSPEND: u32 = 7u32; +pub const PBT_APMSTANDBY: u32 = 5u32; +pub const PBT_APMSUSPEND: u32 = 4u32; +pub const PBT_POWERSETTINGCHANGE: u32 = 32787u32; +pub const PDC_ARRIVAL: u32 = 1u32; +pub const PDC_MAPPING_CHANGE: u32 = 256u32; +pub const PDC_MODE_ASPECTRATIOPRESERVED: u32 = 2048u32; +pub const PDC_MODE_CENTERED: u32 = 128u32; +pub const PDC_MODE_DEFAULT: u32 = 64u32; +pub const PDC_ORIENTATION_0: u32 = 4u32; +pub const PDC_ORIENTATION_180: u32 = 16u32; +pub const PDC_ORIENTATION_270: u32 = 32u32; +pub const PDC_ORIENTATION_90: u32 = 8u32; +pub const PDC_ORIGIN: u32 = 1024u32; +pub const PDC_REMOVAL: u32 = 2u32; +pub const PDC_RESOLUTION: u32 = 512u32; +pub type PEEK_MESSAGE_REMOVE_TYPE = u32; +pub const PENARBITRATIONTYPE_FIS: u32 = 2u32; +pub const PENARBITRATIONTYPE_MAX: u32 = 4u32; +pub const PENARBITRATIONTYPE_NONE: u32 = 0u32; +pub const PENARBITRATIONTYPE_SPT: u32 = 3u32; +pub const PENARBITRATIONTYPE_WIN8: u32 = 1u32; +pub const PENVISUALIZATION_CURSOR: u32 = 32u32; +pub const PENVISUALIZATION_DOUBLETAP: u32 = 2u32; +pub const PENVISUALIZATION_OFF: u32 = 0u32; +pub const PENVISUALIZATION_ON: u32 = 35u32; +pub const PENVISUALIZATION_TAP: u32 = 1u32; +pub const PEN_FLAG_BARREL: u32 = 1u32; +pub const PEN_FLAG_ERASER: u32 = 4u32; +pub const PEN_FLAG_INVERTED: u32 = 2u32; +pub const PEN_FLAG_NONE: u32 = 0u32; +pub const PEN_MASK_NONE: u32 = 0u32; +pub const PEN_MASK_PRESSURE: u32 = 1u32; +pub const PEN_MASK_ROTATION: u32 = 2u32; +pub const PEN_MASK_TILT_X: u32 = 4u32; +pub const PEN_MASK_TILT_Y: u32 = 8u32; +pub const PMB_ACTIVE: u32 = 1u32; +pub const PM_NOREMOVE: PEEK_MESSAGE_REMOVE_TYPE = 0u32; +pub const PM_NOYIELD: PEEK_MESSAGE_REMOVE_TYPE = 2u32; +pub const PM_QS_INPUT: PEEK_MESSAGE_REMOVE_TYPE = 67567616u32; +pub const PM_QS_PAINT: PEEK_MESSAGE_REMOVE_TYPE = 2097152u32; +pub const PM_QS_POSTMESSAGE: PEEK_MESSAGE_REMOVE_TYPE = 9961472u32; +pub const PM_QS_SENDMESSAGE: PEEK_MESSAGE_REMOVE_TYPE = 4194304u32; +pub const PM_REMOVE: PEEK_MESSAGE_REMOVE_TYPE = 1u32; +pub const POINTER_DEVICE_PRODUCT_STRING_MAX: u32 = 520u32; +pub type POINTER_INPUT_TYPE = i32; +pub const POINTER_MESSAGE_FLAG_CANCELED: u32 = 32768u32; +pub const POINTER_MESSAGE_FLAG_CONFIDENCE: u32 = 16384u32; +pub const POINTER_MESSAGE_FLAG_FIFTHBUTTON: u32 = 256u32; +pub const POINTER_MESSAGE_FLAG_FIRSTBUTTON: u32 = 16u32; +pub const POINTER_MESSAGE_FLAG_FOURTHBUTTON: u32 = 128u32; +pub const POINTER_MESSAGE_FLAG_INCONTACT: u32 = 4u32; +pub const POINTER_MESSAGE_FLAG_INRANGE: u32 = 2u32; +pub const POINTER_MESSAGE_FLAG_NEW: u32 = 1u32; +pub const POINTER_MESSAGE_FLAG_PRIMARY: u32 = 8192u32; +pub const POINTER_MESSAGE_FLAG_SECONDBUTTON: u32 = 32u32; +pub const POINTER_MESSAGE_FLAG_THIRDBUTTON: u32 = 64u32; +pub const POINTER_MOD_CTRL: u32 = 8u32; +pub const POINTER_MOD_SHIFT: u32 = 4u32; +pub type PREGISTERCLASSNAMEW = Option bool>; +pub const PRF_CHECKVISIBLE: i32 = 1i32; +pub const PRF_CHILDREN: i32 = 16i32; +pub const PRF_CLIENT: i32 = 4i32; +pub const PRF_ERASEBKGND: i32 = 8i32; +pub const PRF_NONCLIENT: i32 = 2i32; +pub const PRF_OWNED: i32 = 32i32; +pub type PROPENUMPROCA = Option windows_sys::core::BOOL>; +pub type PROPENUMPROCEXA = Option windows_sys::core::BOOL>; +pub type PROPENUMPROCEXW = Option windows_sys::core::BOOL>; +pub type PROPENUMPROCW = Option windows_sys::core::BOOL>; +pub const PT_MOUSE: POINTER_INPUT_TYPE = 4i32; +pub const PT_PEN: POINTER_INPUT_TYPE = 3i32; +pub const PT_POINTER: POINTER_INPUT_TYPE = 1i32; +pub const PT_TOUCH: POINTER_INPUT_TYPE = 2i32; +pub const PT_TOUCHPAD: POINTER_INPUT_TYPE = 5i32; +pub const PWR_CRITICALRESUME: u32 = 3u32; +pub const PWR_FAIL: i32 = -1i32; +pub const PWR_OK: u32 = 1u32; +pub const PWR_SUSPENDREQUEST: u32 = 1u32; +pub const PWR_SUSPENDRESUME: u32 = 2u32; +pub const PW_RENDERFULLCONTENT: u32 = 2u32; +pub const QS_ALLEVENTS: QUEUE_STATUS_FLAGS = 1215u32; +pub const QS_ALLINPUT: QUEUE_STATUS_FLAGS = 1279u32; +pub const QS_ALLPOSTMESSAGE: QUEUE_STATUS_FLAGS = 256u32; +pub const QS_HOTKEY: QUEUE_STATUS_FLAGS = 128u32; +pub const QS_INPUT: QUEUE_STATUS_FLAGS = 1031u32; +pub const QS_KEY: QUEUE_STATUS_FLAGS = 1u32; +pub const QS_MOUSE: QUEUE_STATUS_FLAGS = 6u32; +pub const QS_MOUSEBUTTON: QUEUE_STATUS_FLAGS = 4u32; +pub const QS_MOUSEMOVE: QUEUE_STATUS_FLAGS = 2u32; +pub const QS_PAINT: QUEUE_STATUS_FLAGS = 32u32; +pub const QS_POINTER: u32 = 4096u32; +pub const QS_POSTMESSAGE: QUEUE_STATUS_FLAGS = 8u32; +pub const QS_RAWINPUT: QUEUE_STATUS_FLAGS = 1024u32; +pub const QS_SENDMESSAGE: QUEUE_STATUS_FLAGS = 64u32; +pub const QS_TIMER: QUEUE_STATUS_FLAGS = 16u32; +pub const QS_TOUCH: u32 = 2048u32; +pub type QUEUE_STATUS_FLAGS = u32; +pub type REGISTER_NOTIFICATION_FLAGS = u32; +pub const RES_CURSOR: u32 = 2u32; +pub const RES_ICON: u32 = 1u32; +pub const RIDEV_EXMODEMASK: u32 = 240u32; +pub const RIM_INPUT: u32 = 0u32; +pub const RIM_INPUTSINK: u32 = 1u32; +pub const RIM_TYPEMAX: u32 = 2u32; +pub const RI_KEY_BREAK: u32 = 1u32; +pub const RI_KEY_E0: u32 = 2u32; +pub const RI_KEY_E1: u32 = 4u32; +pub const RI_KEY_MAKE: u32 = 0u32; +pub const RI_KEY_TERMSRV_SET_LED: u32 = 8u32; +pub const RI_KEY_TERMSRV_SHADOW: u32 = 16u32; +pub const RI_MOUSE_BUTTON_1_DOWN: u32 = 1u32; +pub const RI_MOUSE_BUTTON_1_UP: u32 = 2u32; +pub const RI_MOUSE_BUTTON_2_DOWN: u32 = 4u32; +pub const RI_MOUSE_BUTTON_2_UP: u32 = 8u32; +pub const RI_MOUSE_BUTTON_3_DOWN: u32 = 16u32; +pub const RI_MOUSE_BUTTON_3_UP: u32 = 32u32; +pub const RI_MOUSE_BUTTON_4_DOWN: u32 = 64u32; +pub const RI_MOUSE_BUTTON_4_UP: u32 = 128u32; +pub const RI_MOUSE_BUTTON_5_DOWN: u32 = 256u32; +pub const RI_MOUSE_BUTTON_5_UP: u32 = 512u32; +pub const RI_MOUSE_HWHEEL: u32 = 2048u32; +pub const RI_MOUSE_LEFT_BUTTON_DOWN: u32 = 1u32; +pub const RI_MOUSE_LEFT_BUTTON_UP: u32 = 2u32; +pub const RI_MOUSE_MIDDLE_BUTTON_DOWN: u32 = 16u32; +pub const RI_MOUSE_MIDDLE_BUTTON_UP: u32 = 32u32; +pub const RI_MOUSE_RIGHT_BUTTON_DOWN: u32 = 4u32; +pub const RI_MOUSE_RIGHT_BUTTON_UP: u32 = 8u32; +pub const RI_MOUSE_WHEEL: u32 = 1024u32; +pub const RT_ACCELERATOR: windows_sys::core::PCWSTR = 9u16 as _; +pub const RT_ANICURSOR: windows_sys::core::PCWSTR = 21u16 as _; +pub const RT_ANIICON: windows_sys::core::PCWSTR = 22u16 as _; +pub const RT_BITMAP: windows_sys::core::PCWSTR = 2u16 as _; +pub const RT_CURSOR: windows_sys::core::PCWSTR = 1u16 as _; +pub const RT_DIALOG: windows_sys::core::PCWSTR = 5u16 as _; +pub const RT_DLGINCLUDE: windows_sys::core::PCWSTR = 17u16 as _; +pub const RT_FONT: windows_sys::core::PCWSTR = 8u16 as _; +pub const RT_FONTDIR: windows_sys::core::PCWSTR = 7u16 as _; +pub const RT_GROUP_CURSOR: windows_sys::core::PCWSTR = 12u16 as _; +pub const RT_GROUP_ICON: windows_sys::core::PCWSTR = 14u16 as _; +pub const RT_HTML: windows_sys::core::PCWSTR = 23u16 as _; +pub const RT_ICON: windows_sys::core::PCWSTR = 3u16 as _; +pub const RT_MANIFEST: windows_sys::core::PCWSTR = 24u16 as _; +pub const RT_MENU: windows_sys::core::PCWSTR = 4u16 as _; +pub const RT_MESSAGETABLE: windows_sys::core::PCWSTR = 11u16 as _; +pub const RT_PLUGPLAY: windows_sys::core::PCWSTR = 19u16 as _; +pub const RT_VERSION: windows_sys::core::PCWSTR = 16u16 as _; +pub const RT_VXD: windows_sys::core::PCWSTR = 20u16 as _; +pub const SBM_ENABLE_ARROWS: u32 = 228u32; +pub const SBM_GETPOS: u32 = 225u32; +pub const SBM_GETRANGE: u32 = 227u32; +pub const SBM_GETSCROLLBARINFO: u32 = 235u32; +pub const SBM_GETSCROLLINFO: u32 = 234u32; +pub const SBM_SETPOS: u32 = 224u32; +pub const SBM_SETRANGE: u32 = 226u32; +pub const SBM_SETRANGEREDRAW: u32 = 230u32; +pub const SBM_SETSCROLLINFO: u32 = 233u32; +pub const SBS_BOTTOMALIGN: i32 = 4i32; +pub const SBS_HORZ: i32 = 0i32; +pub const SBS_LEFTALIGN: i32 = 2i32; +pub const SBS_RIGHTALIGN: i32 = 4i32; +pub const SBS_SIZEBOX: i32 = 8i32; +pub const SBS_SIZEBOXBOTTOMRIGHTALIGN: i32 = 4i32; +pub const SBS_SIZEBOXTOPLEFTALIGN: i32 = 2i32; +pub const SBS_SIZEGRIP: i32 = 16i32; +pub const SBS_TOPALIGN: i32 = 2i32; +pub const SBS_VERT: i32 = 1i32; +pub const SB_BOTH: SCROLLBAR_CONSTANTS = 3i32; +pub const SB_BOTTOM: SCROLLBAR_COMMAND = 7i32; +pub const SB_CTL: SCROLLBAR_CONSTANTS = 2i32; +pub const SB_ENDSCROLL: SCROLLBAR_COMMAND = 8i32; +pub const SB_HORZ: SCROLLBAR_CONSTANTS = 0i32; +pub const SB_LEFT: SCROLLBAR_COMMAND = 6i32; +pub const SB_LINEDOWN: SCROLLBAR_COMMAND = 1i32; +pub const SB_LINELEFT: SCROLLBAR_COMMAND = 0i32; +pub const SB_LINERIGHT: SCROLLBAR_COMMAND = 1i32; +pub const SB_LINEUP: SCROLLBAR_COMMAND = 0i32; +pub const SB_PAGEDOWN: SCROLLBAR_COMMAND = 3i32; +pub const SB_PAGELEFT: SCROLLBAR_COMMAND = 2i32; +pub const SB_PAGERIGHT: SCROLLBAR_COMMAND = 3i32; +pub const SB_PAGEUP: SCROLLBAR_COMMAND = 2i32; +pub const SB_RIGHT: SCROLLBAR_COMMAND = 7i32; +pub const SB_THUMBPOSITION: SCROLLBAR_COMMAND = 4i32; +pub const SB_THUMBTRACK: SCROLLBAR_COMMAND = 5i32; +pub const SB_TOP: SCROLLBAR_COMMAND = 6i32; +pub const SB_VERT: SCROLLBAR_CONSTANTS = 1i32; +pub const SCF_ISSECURE: u32 = 1u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SCROLLBARINFO { + pub cbSize: u32, + pub rcScrollBar: super::super::Foundation::RECT, + pub dxyLineButton: i32, + pub xyThumbTop: i32, + pub xyThumbBottom: i32, + pub reserved: i32, + pub rgstate: [u32; 6], +} +impl Default for SCROLLBARINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type SCROLLBAR_COMMAND = i32; +pub type SCROLLBAR_CONSTANTS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct SCROLLINFO { + pub cbSize: u32, + pub fMask: SCROLLINFO_MASK, + pub nMin: i32, + pub nMax: i32, + pub nPage: u32, + pub nPos: i32, + pub nTrackPos: i32, +} +pub type SCROLLINFO_MASK = u32; +pub type SCROLL_WINDOW_FLAGS = u32; +pub const SC_ARRANGE: u32 = 61712u32; +pub const SC_CLOSE: u32 = 61536u32; +pub const SC_CONTEXTHELP: u32 = 61824u32; +pub const SC_DEFAULT: u32 = 61792u32; +pub const SC_HOTKEY: u32 = 61776u32; +pub const SC_HSCROLL: u32 = 61568u32; +pub const SC_ICON: u32 = 61472u32; +pub const SC_KEYMENU: u32 = 61696u32; +pub const SC_MAXIMIZE: u32 = 61488u32; +pub const SC_MINIMIZE: u32 = 61472u32; +pub const SC_MONITORPOWER: u32 = 61808u32; +pub const SC_MOUSEMENU: u32 = 61584u32; +pub const SC_MOVE: u32 = 61456u32; +pub const SC_NEXTWINDOW: u32 = 61504u32; +pub const SC_PREVWINDOW: u32 = 61520u32; +pub const SC_RESTORE: u32 = 61728u32; +pub const SC_SEPARATOR: u32 = 61455u32; +pub const SC_SIZE: u32 = 61440u32; +pub const SC_TASKLIST: u32 = 61744u32; +pub const SC_VSCROLL: u32 = 61552u32; +pub const SC_ZOOM: u32 = 61488u32; +pub type SENDASYNCPROC = Option; +pub type SEND_MESSAGE_TIMEOUT_FLAGS = u32; +pub type SET_WINDOW_POS_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct SHELLHOOKINFO { + pub hwnd: super::super::Foundation::HWND, + pub rc: super::super::Foundation::RECT, +} +impl Default for SHELLHOOKINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const SHOW_FULLSCREEN: u32 = 3u32; +pub const SHOW_ICONWINDOW: u32 = 2u32; +pub const SHOW_OPENNOACTIVATE: u32 = 4u32; +pub const SHOW_OPENWINDOW: u32 = 1u32; +pub type SHOW_WINDOW_CMD = i32; +pub type SHOW_WINDOW_STATUS = u32; +pub const SIF_ALL: SCROLLINFO_MASK = 23u32; +pub const SIF_DISABLENOSCROLL: SCROLLINFO_MASK = 8u32; +pub const SIF_PAGE: SCROLLINFO_MASK = 2u32; +pub const SIF_POS: SCROLLINFO_MASK = 4u32; +pub const SIF_RANGE: SCROLLINFO_MASK = 1u32; +pub const SIF_TRACKPOS: SCROLLINFO_MASK = 16u32; +pub const SIZEFULLSCREEN: u32 = 2u32; +pub const SIZEICONIC: u32 = 1u32; +pub const SIZENORMAL: u32 = 0u32; +pub const SIZEZOOMHIDE: u32 = 4u32; +pub const SIZEZOOMSHOW: u32 = 3u32; +pub const SIZE_MAXHIDE: u32 = 4u32; +pub const SIZE_MAXIMIZED: u32 = 2u32; +pub const SIZE_MAXSHOW: u32 = 3u32; +pub const SIZE_MINIMIZED: u32 = 1u32; +pub const SIZE_RESTORED: u32 = 0u32; +pub const SMTO_ABORTIFHUNG: SEND_MESSAGE_TIMEOUT_FLAGS = 2u32; +pub const SMTO_BLOCK: SEND_MESSAGE_TIMEOUT_FLAGS = 1u32; +pub const SMTO_ERRORONEXIT: SEND_MESSAGE_TIMEOUT_FLAGS = 32u32; +pub const SMTO_NORMAL: SEND_MESSAGE_TIMEOUT_FLAGS = 0u32; +pub const SMTO_NOTIMEOUTIFNOTHUNG: SEND_MESSAGE_TIMEOUT_FLAGS = 8u32; +pub const SM_ARRANGE: SYSTEM_METRICS_INDEX = 56i32; +pub const SM_CARETBLINKINGENABLED: u32 = 8194u32; +pub const SM_CLEANBOOT: SYSTEM_METRICS_INDEX = 67i32; +pub const SM_CMETRICS: u32 = 76u32; +pub const SM_CMONITORS: SYSTEM_METRICS_INDEX = 80i32; +pub const SM_CMOUSEBUTTONS: SYSTEM_METRICS_INDEX = 43i32; +pub const SM_CONVERTIBLESLATEMODE: SYSTEM_METRICS_INDEX = 8195i32; +pub const SM_CXBORDER: SYSTEM_METRICS_INDEX = 5i32; +pub const SM_CXCURSOR: SYSTEM_METRICS_INDEX = 13i32; +pub const SM_CXDLGFRAME: SYSTEM_METRICS_INDEX = 7i32; +pub const SM_CXDOUBLECLK: SYSTEM_METRICS_INDEX = 36i32; +pub const SM_CXDRAG: SYSTEM_METRICS_INDEX = 68i32; +pub const SM_CXEDGE: SYSTEM_METRICS_INDEX = 45i32; +pub const SM_CXFIXEDFRAME: SYSTEM_METRICS_INDEX = 7i32; +pub const SM_CXFOCUSBORDER: SYSTEM_METRICS_INDEX = 83i32; +pub const SM_CXFRAME: SYSTEM_METRICS_INDEX = 32i32; +pub const SM_CXFULLSCREEN: SYSTEM_METRICS_INDEX = 16i32; +pub const SM_CXHSCROLL: SYSTEM_METRICS_INDEX = 21i32; +pub const SM_CXHTHUMB: SYSTEM_METRICS_INDEX = 10i32; +pub const SM_CXICON: SYSTEM_METRICS_INDEX = 11i32; +pub const SM_CXICONSPACING: SYSTEM_METRICS_INDEX = 38i32; +pub const SM_CXMAXIMIZED: SYSTEM_METRICS_INDEX = 61i32; +pub const SM_CXMAXTRACK: SYSTEM_METRICS_INDEX = 59i32; +pub const SM_CXMENUCHECK: SYSTEM_METRICS_INDEX = 71i32; +pub const SM_CXMENUSIZE: SYSTEM_METRICS_INDEX = 54i32; +pub const SM_CXMIN: SYSTEM_METRICS_INDEX = 28i32; +pub const SM_CXMINIMIZED: SYSTEM_METRICS_INDEX = 57i32; +pub const SM_CXMINSPACING: SYSTEM_METRICS_INDEX = 47i32; +pub const SM_CXMINTRACK: SYSTEM_METRICS_INDEX = 34i32; +pub const SM_CXPADDEDBORDER: SYSTEM_METRICS_INDEX = 92i32; +pub const SM_CXSCREEN: SYSTEM_METRICS_INDEX = 0i32; +pub const SM_CXSIZE: SYSTEM_METRICS_INDEX = 30i32; +pub const SM_CXSIZEFRAME: SYSTEM_METRICS_INDEX = 32i32; +pub const SM_CXSMICON: SYSTEM_METRICS_INDEX = 49i32; +pub const SM_CXSMSIZE: SYSTEM_METRICS_INDEX = 52i32; +pub const SM_CXVIRTUALSCREEN: SYSTEM_METRICS_INDEX = 78i32; +pub const SM_CXVSCROLL: SYSTEM_METRICS_INDEX = 2i32; +pub const SM_CYBORDER: SYSTEM_METRICS_INDEX = 6i32; +pub const SM_CYCAPTION: SYSTEM_METRICS_INDEX = 4i32; +pub const SM_CYCURSOR: SYSTEM_METRICS_INDEX = 14i32; +pub const SM_CYDLGFRAME: SYSTEM_METRICS_INDEX = 8i32; +pub const SM_CYDOUBLECLK: SYSTEM_METRICS_INDEX = 37i32; +pub const SM_CYDRAG: SYSTEM_METRICS_INDEX = 69i32; +pub const SM_CYEDGE: SYSTEM_METRICS_INDEX = 46i32; +pub const SM_CYFIXEDFRAME: SYSTEM_METRICS_INDEX = 8i32; +pub const SM_CYFOCUSBORDER: SYSTEM_METRICS_INDEX = 84i32; +pub const SM_CYFRAME: SYSTEM_METRICS_INDEX = 33i32; +pub const SM_CYFULLSCREEN: SYSTEM_METRICS_INDEX = 17i32; +pub const SM_CYHSCROLL: SYSTEM_METRICS_INDEX = 3i32; +pub const SM_CYICON: SYSTEM_METRICS_INDEX = 12i32; +pub const SM_CYICONSPACING: SYSTEM_METRICS_INDEX = 39i32; +pub const SM_CYKANJIWINDOW: SYSTEM_METRICS_INDEX = 18i32; +pub const SM_CYMAXIMIZED: SYSTEM_METRICS_INDEX = 62i32; +pub const SM_CYMAXTRACK: SYSTEM_METRICS_INDEX = 60i32; +pub const SM_CYMENU: SYSTEM_METRICS_INDEX = 15i32; +pub const SM_CYMENUCHECK: SYSTEM_METRICS_INDEX = 72i32; +pub const SM_CYMENUSIZE: SYSTEM_METRICS_INDEX = 55i32; +pub const SM_CYMIN: SYSTEM_METRICS_INDEX = 29i32; +pub const SM_CYMINIMIZED: SYSTEM_METRICS_INDEX = 58i32; +pub const SM_CYMINSPACING: SYSTEM_METRICS_INDEX = 48i32; +pub const SM_CYMINTRACK: SYSTEM_METRICS_INDEX = 35i32; +pub const SM_CYSCREEN: SYSTEM_METRICS_INDEX = 1i32; +pub const SM_CYSIZE: SYSTEM_METRICS_INDEX = 31i32; +pub const SM_CYSIZEFRAME: SYSTEM_METRICS_INDEX = 33i32; +pub const SM_CYSMCAPTION: SYSTEM_METRICS_INDEX = 51i32; +pub const SM_CYSMICON: SYSTEM_METRICS_INDEX = 50i32; +pub const SM_CYSMSIZE: SYSTEM_METRICS_INDEX = 53i32; +pub const SM_CYVIRTUALSCREEN: SYSTEM_METRICS_INDEX = 79i32; +pub const SM_CYVSCROLL: SYSTEM_METRICS_INDEX = 20i32; +pub const SM_CYVTHUMB: SYSTEM_METRICS_INDEX = 9i32; +pub const SM_DBCSENABLED: SYSTEM_METRICS_INDEX = 42i32; +pub const SM_DEBUG: SYSTEM_METRICS_INDEX = 22i32; +pub const SM_DIGITIZER: SYSTEM_METRICS_INDEX = 94i32; +pub const SM_IMMENABLED: SYSTEM_METRICS_INDEX = 82i32; +pub const SM_MAXIMUMTOUCHES: SYSTEM_METRICS_INDEX = 95i32; +pub const SM_MEDIACENTER: SYSTEM_METRICS_INDEX = 87i32; +pub const SM_MENUDROPALIGNMENT: SYSTEM_METRICS_INDEX = 40i32; +pub const SM_MIDEASTENABLED: SYSTEM_METRICS_INDEX = 74i32; +pub const SM_MOUSEHORIZONTALWHEELPRESENT: SYSTEM_METRICS_INDEX = 91i32; +pub const SM_MOUSEPRESENT: SYSTEM_METRICS_INDEX = 19i32; +pub const SM_MOUSEWHEELPRESENT: SYSTEM_METRICS_INDEX = 75i32; +pub const SM_NETWORK: SYSTEM_METRICS_INDEX = 63i32; +pub const SM_PENWINDOWS: SYSTEM_METRICS_INDEX = 41i32; +pub const SM_REMOTECONTROL: SYSTEM_METRICS_INDEX = 8193i32; +pub const SM_REMOTESESSION: SYSTEM_METRICS_INDEX = 4096i32; +pub const SM_RESERVED1: u32 = 24u32; +pub const SM_RESERVED2: u32 = 25u32; +pub const SM_RESERVED3: u32 = 26u32; +pub const SM_RESERVED4: u32 = 27u32; +pub const SM_SAMEDISPLAYFORMAT: SYSTEM_METRICS_INDEX = 81i32; +pub const SM_SECURE: SYSTEM_METRICS_INDEX = 44i32; +pub const SM_SERVERR2: SYSTEM_METRICS_INDEX = 89i32; +pub const SM_SHOWSOUNDS: SYSTEM_METRICS_INDEX = 70i32; +pub const SM_SHUTTINGDOWN: SYSTEM_METRICS_INDEX = 8192i32; +pub const SM_SLOWMACHINE: SYSTEM_METRICS_INDEX = 73i32; +pub const SM_STARTER: SYSTEM_METRICS_INDEX = 88i32; +pub const SM_SWAPBUTTON: SYSTEM_METRICS_INDEX = 23i32; +pub const SM_SYSTEMDOCKED: SYSTEM_METRICS_INDEX = 8196i32; +pub const SM_TABLETPC: SYSTEM_METRICS_INDEX = 86i32; +pub const SM_XVIRTUALSCREEN: SYSTEM_METRICS_INDEX = 76i32; +pub const SM_YVIRTUALSCREEN: SYSTEM_METRICS_INDEX = 77i32; +pub const SOUND_SYSTEM_APPEND: u32 = 14u32; +pub const SOUND_SYSTEM_APPSTART: u32 = 12u32; +pub const SOUND_SYSTEM_BEEP: u32 = 3u32; +pub const SOUND_SYSTEM_ERROR: u32 = 4u32; +pub const SOUND_SYSTEM_FAULT: u32 = 13u32; +pub const SOUND_SYSTEM_INFORMATION: u32 = 7u32; +pub const SOUND_SYSTEM_MAXIMIZE: u32 = 8u32; +pub const SOUND_SYSTEM_MENUCOMMAND: u32 = 15u32; +pub const SOUND_SYSTEM_MENUPOPUP: u32 = 16u32; +pub const SOUND_SYSTEM_MINIMIZE: u32 = 9u32; +pub const SOUND_SYSTEM_QUESTION: u32 = 5u32; +pub const SOUND_SYSTEM_RESTOREDOWN: u32 = 11u32; +pub const SOUND_SYSTEM_RESTOREUP: u32 = 10u32; +pub const SOUND_SYSTEM_SHUTDOWN: u32 = 2u32; +pub const SOUND_SYSTEM_STARTUP: u32 = 1u32; +pub const SOUND_SYSTEM_WARNING: u32 = 6u32; +pub const SPIF_SENDCHANGE: SYSTEM_PARAMETERS_INFO_UPDATE_FLAGS = 2u32; +pub const SPIF_SENDWININICHANGE: SYSTEM_PARAMETERS_INFO_UPDATE_FLAGS = 2u32; +pub const SPIF_UPDATEINIFILE: SYSTEM_PARAMETERS_INFO_UPDATE_FLAGS = 1u32; +pub const SPI_GETACCESSTIMEOUT: SYSTEM_PARAMETERS_INFO_ACTION = 60u32; +pub const SPI_GETACTIVEWINDOWTRACKING: SYSTEM_PARAMETERS_INFO_ACTION = 4096u32; +pub const SPI_GETACTIVEWNDTRKTIMEOUT: SYSTEM_PARAMETERS_INFO_ACTION = 8194u32; +pub const SPI_GETACTIVEWNDTRKZORDER: SYSTEM_PARAMETERS_INFO_ACTION = 4108u32; +pub const SPI_GETANIMATION: SYSTEM_PARAMETERS_INFO_ACTION = 72u32; +pub const SPI_GETAUDIODESCRIPTION: SYSTEM_PARAMETERS_INFO_ACTION = 116u32; +pub const SPI_GETBEEP: SYSTEM_PARAMETERS_INFO_ACTION = 1u32; +pub const SPI_GETBLOCKSENDINPUTRESETS: SYSTEM_PARAMETERS_INFO_ACTION = 4134u32; +pub const SPI_GETBORDER: SYSTEM_PARAMETERS_INFO_ACTION = 5u32; +pub const SPI_GETCARETBROWSING: SYSTEM_PARAMETERS_INFO_ACTION = 4172u32; +pub const SPI_GETCARETTIMEOUT: SYSTEM_PARAMETERS_INFO_ACTION = 8226u32; +pub const SPI_GETCARETWIDTH: SYSTEM_PARAMETERS_INFO_ACTION = 8198u32; +pub const SPI_GETCLEARTYPE: SYSTEM_PARAMETERS_INFO_ACTION = 4168u32; +pub const SPI_GETCLIENTAREAANIMATION: SYSTEM_PARAMETERS_INFO_ACTION = 4162u32; +pub const SPI_GETCOMBOBOXANIMATION: SYSTEM_PARAMETERS_INFO_ACTION = 4100u32; +pub const SPI_GETCONTACTVISUALIZATION: SYSTEM_PARAMETERS_INFO_ACTION = 8216u32; +pub const SPI_GETCURSORSHADOW: SYSTEM_PARAMETERS_INFO_ACTION = 4122u32; +pub const SPI_GETDEFAULTINPUTLANG: SYSTEM_PARAMETERS_INFO_ACTION = 89u32; +pub const SPI_GETDESKWALLPAPER: SYSTEM_PARAMETERS_INFO_ACTION = 115u32; +pub const SPI_GETDISABLEOVERLAPPEDCONTENT: SYSTEM_PARAMETERS_INFO_ACTION = 4160u32; +pub const SPI_GETDOCKMOVING: SYSTEM_PARAMETERS_INFO_ACTION = 144u32; +pub const SPI_GETDRAGFROMMAXIMIZE: SYSTEM_PARAMETERS_INFO_ACTION = 140u32; +pub const SPI_GETDRAGFULLWINDOWS: SYSTEM_PARAMETERS_INFO_ACTION = 38u32; +pub const SPI_GETDROPSHADOW: SYSTEM_PARAMETERS_INFO_ACTION = 4132u32; +pub const SPI_GETFASTTASKSWITCH: SYSTEM_PARAMETERS_INFO_ACTION = 35u32; +pub const SPI_GETFILTERKEYS: SYSTEM_PARAMETERS_INFO_ACTION = 50u32; +pub const SPI_GETFLATMENU: SYSTEM_PARAMETERS_INFO_ACTION = 4130u32; +pub const SPI_GETFOCUSBORDERHEIGHT: SYSTEM_PARAMETERS_INFO_ACTION = 8208u32; +pub const SPI_GETFOCUSBORDERWIDTH: SYSTEM_PARAMETERS_INFO_ACTION = 8206u32; +pub const SPI_GETFONTSMOOTHING: SYSTEM_PARAMETERS_INFO_ACTION = 74u32; +pub const SPI_GETFONTSMOOTHINGCONTRAST: SYSTEM_PARAMETERS_INFO_ACTION = 8204u32; +pub const SPI_GETFONTSMOOTHINGORIENTATION: SYSTEM_PARAMETERS_INFO_ACTION = 8210u32; +pub const SPI_GETFONTSMOOTHINGTYPE: SYSTEM_PARAMETERS_INFO_ACTION = 8202u32; +pub const SPI_GETFOREGROUNDFLASHCOUNT: SYSTEM_PARAMETERS_INFO_ACTION = 8196u32; +pub const SPI_GETFOREGROUNDLOCKTIMEOUT: SYSTEM_PARAMETERS_INFO_ACTION = 8192u32; +pub const SPI_GETGESTUREVISUALIZATION: SYSTEM_PARAMETERS_INFO_ACTION = 8218u32; +pub const SPI_GETGRADIENTCAPTIONS: SYSTEM_PARAMETERS_INFO_ACTION = 4104u32; +pub const SPI_GETGRIDGRANULARITY: SYSTEM_PARAMETERS_INFO_ACTION = 18u32; +pub const SPI_GETHANDEDNESS: SYSTEM_PARAMETERS_INFO_ACTION = 8228u32; +pub const SPI_GETHIGHCONTRAST: SYSTEM_PARAMETERS_INFO_ACTION = 66u32; +pub const SPI_GETHOTTRACKING: SYSTEM_PARAMETERS_INFO_ACTION = 4110u32; +pub const SPI_GETHUNGAPPTIMEOUT: SYSTEM_PARAMETERS_INFO_ACTION = 120u32; +pub const SPI_GETICONMETRICS: SYSTEM_PARAMETERS_INFO_ACTION = 45u32; +pub const SPI_GETICONTITLELOGFONT: SYSTEM_PARAMETERS_INFO_ACTION = 31u32; +pub const SPI_GETICONTITLEWRAP: SYSTEM_PARAMETERS_INFO_ACTION = 25u32; +pub const SPI_GETKEYBOARDCUES: SYSTEM_PARAMETERS_INFO_ACTION = 4106u32; +pub const SPI_GETKEYBOARDDELAY: SYSTEM_PARAMETERS_INFO_ACTION = 22u32; +pub const SPI_GETKEYBOARDPREF: SYSTEM_PARAMETERS_INFO_ACTION = 68u32; +pub const SPI_GETKEYBOARDSPEED: SYSTEM_PARAMETERS_INFO_ACTION = 10u32; +pub const SPI_GETLISTBOXSMOOTHSCROLLING: SYSTEM_PARAMETERS_INFO_ACTION = 4102u32; +pub const SPI_GETLOGICALDPIOVERRIDE: SYSTEM_PARAMETERS_INFO_ACTION = 158u32; +pub const SPI_GETLOWPOWERACTIVE: SYSTEM_PARAMETERS_INFO_ACTION = 83u32; +pub const SPI_GETLOWPOWERTIMEOUT: SYSTEM_PARAMETERS_INFO_ACTION = 79u32; +pub const SPI_GETMENUANIMATION: SYSTEM_PARAMETERS_INFO_ACTION = 4098u32; +pub const SPI_GETMENUDROPALIGNMENT: SYSTEM_PARAMETERS_INFO_ACTION = 27u32; +pub const SPI_GETMENUFADE: SYSTEM_PARAMETERS_INFO_ACTION = 4114u32; +pub const SPI_GETMENURECT: SYSTEM_PARAMETERS_INFO_ACTION = 162u32; +pub const SPI_GETMENUSHOWDELAY: SYSTEM_PARAMETERS_INFO_ACTION = 106u32; +pub const SPI_GETMENUUNDERLINES: SYSTEM_PARAMETERS_INFO_ACTION = 4106u32; +pub const SPI_GETMESSAGEDURATION: SYSTEM_PARAMETERS_INFO_ACTION = 8214u32; +pub const SPI_GETMINIMIZEDMETRICS: SYSTEM_PARAMETERS_INFO_ACTION = 43u32; +pub const SPI_GETMINIMUMHITRADIUS: SYSTEM_PARAMETERS_INFO_ACTION = 8212u32; +pub const SPI_GETMOUSE: SYSTEM_PARAMETERS_INFO_ACTION = 3u32; +pub const SPI_GETMOUSECLICKLOCK: SYSTEM_PARAMETERS_INFO_ACTION = 4126u32; +pub const SPI_GETMOUSECLICKLOCKTIME: SYSTEM_PARAMETERS_INFO_ACTION = 8200u32; +pub const SPI_GETMOUSEDOCKTHRESHOLD: SYSTEM_PARAMETERS_INFO_ACTION = 126u32; +pub const SPI_GETMOUSEDRAGOUTTHRESHOLD: SYSTEM_PARAMETERS_INFO_ACTION = 132u32; +pub const SPI_GETMOUSEHOVERHEIGHT: SYSTEM_PARAMETERS_INFO_ACTION = 100u32; +pub const SPI_GETMOUSEHOVERTIME: SYSTEM_PARAMETERS_INFO_ACTION = 102u32; +pub const SPI_GETMOUSEHOVERWIDTH: SYSTEM_PARAMETERS_INFO_ACTION = 98u32; +pub const SPI_GETMOUSEKEYS: SYSTEM_PARAMETERS_INFO_ACTION = 54u32; +pub const SPI_GETMOUSESIDEMOVETHRESHOLD: SYSTEM_PARAMETERS_INFO_ACTION = 136u32; +pub const SPI_GETMOUSESONAR: SYSTEM_PARAMETERS_INFO_ACTION = 4124u32; +pub const SPI_GETMOUSESPEED: SYSTEM_PARAMETERS_INFO_ACTION = 112u32; +pub const SPI_GETMOUSETRAILS: SYSTEM_PARAMETERS_INFO_ACTION = 94u32; +pub const SPI_GETMOUSEVANISH: SYSTEM_PARAMETERS_INFO_ACTION = 4128u32; +pub const SPI_GETMOUSEWHEELROUTING: SYSTEM_PARAMETERS_INFO_ACTION = 8220u32; +pub const SPI_GETNONCLIENTMETRICS: SYSTEM_PARAMETERS_INFO_ACTION = 41u32; +pub const SPI_GETPENARBITRATIONTYPE: SYSTEM_PARAMETERS_INFO_ACTION = 8224u32; +pub const SPI_GETPENDOCKTHRESHOLD: SYSTEM_PARAMETERS_INFO_ACTION = 128u32; +pub const SPI_GETPENDRAGOUTTHRESHOLD: SYSTEM_PARAMETERS_INFO_ACTION = 134u32; +pub const SPI_GETPENSIDEMOVETHRESHOLD: SYSTEM_PARAMETERS_INFO_ACTION = 138u32; +pub const SPI_GETPENVISUALIZATION: SYSTEM_PARAMETERS_INFO_ACTION = 8222u32; +pub const SPI_GETPOWEROFFACTIVE: SYSTEM_PARAMETERS_INFO_ACTION = 84u32; +pub const SPI_GETPOWEROFFTIMEOUT: SYSTEM_PARAMETERS_INFO_ACTION = 80u32; +pub const SPI_GETSCREENREADER: SYSTEM_PARAMETERS_INFO_ACTION = 70u32; +pub const SPI_GETSCREENSAVEACTIVE: SYSTEM_PARAMETERS_INFO_ACTION = 16u32; +pub const SPI_GETSCREENSAVERRUNNING: SYSTEM_PARAMETERS_INFO_ACTION = 114u32; +pub const SPI_GETSCREENSAVESECURE: SYSTEM_PARAMETERS_INFO_ACTION = 118u32; +pub const SPI_GETSCREENSAVETIMEOUT: SYSTEM_PARAMETERS_INFO_ACTION = 14u32; +pub const SPI_GETSELECTIONFADE: SYSTEM_PARAMETERS_INFO_ACTION = 4116u32; +pub const SPI_GETSERIALKEYS: SYSTEM_PARAMETERS_INFO_ACTION = 62u32; +pub const SPI_GETSHOWIMEUI: SYSTEM_PARAMETERS_INFO_ACTION = 110u32; +pub const SPI_GETSHOWSOUNDS: SYSTEM_PARAMETERS_INFO_ACTION = 56u32; +pub const SPI_GETSNAPSIZING: SYSTEM_PARAMETERS_INFO_ACTION = 142u32; +pub const SPI_GETSNAPTODEFBUTTON: SYSTEM_PARAMETERS_INFO_ACTION = 95u32; +pub const SPI_GETSOUNDSENTRY: SYSTEM_PARAMETERS_INFO_ACTION = 64u32; +pub const SPI_GETSPEECHRECOGNITION: SYSTEM_PARAMETERS_INFO_ACTION = 4170u32; +pub const SPI_GETSTICKYKEYS: SYSTEM_PARAMETERS_INFO_ACTION = 58u32; +pub const SPI_GETSYSTEMLANGUAGEBAR: SYSTEM_PARAMETERS_INFO_ACTION = 4176u32; +pub const SPI_GETTHREADLOCALINPUTSETTINGS: SYSTEM_PARAMETERS_INFO_ACTION = 4174u32; +pub const SPI_GETTOGGLEKEYS: SYSTEM_PARAMETERS_INFO_ACTION = 52u32; +pub const SPI_GETTOOLTIPANIMATION: SYSTEM_PARAMETERS_INFO_ACTION = 4118u32; +pub const SPI_GETTOOLTIPFADE: SYSTEM_PARAMETERS_INFO_ACTION = 4120u32; +pub const SPI_GETTOUCHPREDICTIONPARAMETERS: SYSTEM_PARAMETERS_INFO_ACTION = 156u32; +pub const SPI_GETUIEFFECTS: SYSTEM_PARAMETERS_INFO_ACTION = 4158u32; +pub const SPI_GETWAITTOKILLSERVICETIMEOUT: SYSTEM_PARAMETERS_INFO_ACTION = 124u32; +pub const SPI_GETWAITTOKILLTIMEOUT: SYSTEM_PARAMETERS_INFO_ACTION = 122u32; +pub const SPI_GETWHEELSCROLLCHARS: SYSTEM_PARAMETERS_INFO_ACTION = 108u32; +pub const SPI_GETWHEELSCROLLLINES: SYSTEM_PARAMETERS_INFO_ACTION = 104u32; +pub const SPI_GETWINARRANGING: SYSTEM_PARAMETERS_INFO_ACTION = 130u32; +pub const SPI_GETWINDOWSEXTENSION: SYSTEM_PARAMETERS_INFO_ACTION = 92u32; +pub const SPI_GETWORKAREA: SYSTEM_PARAMETERS_INFO_ACTION = 48u32; +pub const SPI_ICONHORIZONTALSPACING: SYSTEM_PARAMETERS_INFO_ACTION = 13u32; +pub const SPI_ICONVERTICALSPACING: SYSTEM_PARAMETERS_INFO_ACTION = 24u32; +pub const SPI_LANGDRIVER: SYSTEM_PARAMETERS_INFO_ACTION = 12u32; +pub const SPI_SCREENSAVERRUNNING: SYSTEM_PARAMETERS_INFO_ACTION = 97u32; +pub const SPI_SETACCESSTIMEOUT: SYSTEM_PARAMETERS_INFO_ACTION = 61u32; +pub const SPI_SETACTIVEWINDOWTRACKING: SYSTEM_PARAMETERS_INFO_ACTION = 4097u32; +pub const SPI_SETACTIVEWNDTRKTIMEOUT: SYSTEM_PARAMETERS_INFO_ACTION = 8195u32; +pub const SPI_SETACTIVEWNDTRKZORDER: SYSTEM_PARAMETERS_INFO_ACTION = 4109u32; +pub const SPI_SETANIMATION: SYSTEM_PARAMETERS_INFO_ACTION = 73u32; +pub const SPI_SETAUDIODESCRIPTION: SYSTEM_PARAMETERS_INFO_ACTION = 117u32; +pub const SPI_SETBEEP: SYSTEM_PARAMETERS_INFO_ACTION = 2u32; +pub const SPI_SETBLOCKSENDINPUTRESETS: SYSTEM_PARAMETERS_INFO_ACTION = 4135u32; +pub const SPI_SETBORDER: SYSTEM_PARAMETERS_INFO_ACTION = 6u32; +pub const SPI_SETCARETBROWSING: SYSTEM_PARAMETERS_INFO_ACTION = 4173u32; +pub const SPI_SETCARETTIMEOUT: SYSTEM_PARAMETERS_INFO_ACTION = 8227u32; +pub const SPI_SETCARETWIDTH: SYSTEM_PARAMETERS_INFO_ACTION = 8199u32; +pub const SPI_SETCLEARTYPE: SYSTEM_PARAMETERS_INFO_ACTION = 4169u32; +pub const SPI_SETCLIENTAREAANIMATION: SYSTEM_PARAMETERS_INFO_ACTION = 4163u32; +pub const SPI_SETCOMBOBOXANIMATION: SYSTEM_PARAMETERS_INFO_ACTION = 4101u32; +pub const SPI_SETCONTACTVISUALIZATION: SYSTEM_PARAMETERS_INFO_ACTION = 8217u32; +pub const SPI_SETCURSORS: SYSTEM_PARAMETERS_INFO_ACTION = 87u32; +pub const SPI_SETCURSORSHADOW: SYSTEM_PARAMETERS_INFO_ACTION = 4123u32; +pub const SPI_SETDEFAULTINPUTLANG: SYSTEM_PARAMETERS_INFO_ACTION = 90u32; +pub const SPI_SETDESKPATTERN: SYSTEM_PARAMETERS_INFO_ACTION = 21u32; +pub const SPI_SETDESKWALLPAPER: SYSTEM_PARAMETERS_INFO_ACTION = 20u32; +pub const SPI_SETDISABLEOVERLAPPEDCONTENT: SYSTEM_PARAMETERS_INFO_ACTION = 4161u32; +pub const SPI_SETDOCKMOVING: SYSTEM_PARAMETERS_INFO_ACTION = 145u32; +pub const SPI_SETDOUBLECLICKTIME: SYSTEM_PARAMETERS_INFO_ACTION = 32u32; +pub const SPI_SETDOUBLECLKHEIGHT: SYSTEM_PARAMETERS_INFO_ACTION = 30u32; +pub const SPI_SETDOUBLECLKWIDTH: SYSTEM_PARAMETERS_INFO_ACTION = 29u32; +pub const SPI_SETDRAGFROMMAXIMIZE: SYSTEM_PARAMETERS_INFO_ACTION = 141u32; +pub const SPI_SETDRAGFULLWINDOWS: SYSTEM_PARAMETERS_INFO_ACTION = 37u32; +pub const SPI_SETDRAGHEIGHT: SYSTEM_PARAMETERS_INFO_ACTION = 77u32; +pub const SPI_SETDRAGWIDTH: SYSTEM_PARAMETERS_INFO_ACTION = 76u32; +pub const SPI_SETDROPSHADOW: SYSTEM_PARAMETERS_INFO_ACTION = 4133u32; +pub const SPI_SETFASTTASKSWITCH: SYSTEM_PARAMETERS_INFO_ACTION = 36u32; +pub const SPI_SETFILTERKEYS: SYSTEM_PARAMETERS_INFO_ACTION = 51u32; +pub const SPI_SETFLATMENU: SYSTEM_PARAMETERS_INFO_ACTION = 4131u32; +pub const SPI_SETFOCUSBORDERHEIGHT: SYSTEM_PARAMETERS_INFO_ACTION = 8209u32; +pub const SPI_SETFOCUSBORDERWIDTH: SYSTEM_PARAMETERS_INFO_ACTION = 8207u32; +pub const SPI_SETFONTSMOOTHING: SYSTEM_PARAMETERS_INFO_ACTION = 75u32; +pub const SPI_SETFONTSMOOTHINGCONTRAST: SYSTEM_PARAMETERS_INFO_ACTION = 8205u32; +pub const SPI_SETFONTSMOOTHINGORIENTATION: SYSTEM_PARAMETERS_INFO_ACTION = 8211u32; +pub const SPI_SETFONTSMOOTHINGTYPE: SYSTEM_PARAMETERS_INFO_ACTION = 8203u32; +pub const SPI_SETFOREGROUNDFLASHCOUNT: SYSTEM_PARAMETERS_INFO_ACTION = 8197u32; +pub const SPI_SETFOREGROUNDLOCKTIMEOUT: SYSTEM_PARAMETERS_INFO_ACTION = 8193u32; +pub const SPI_SETGESTUREVISUALIZATION: SYSTEM_PARAMETERS_INFO_ACTION = 8219u32; +pub const SPI_SETGRADIENTCAPTIONS: SYSTEM_PARAMETERS_INFO_ACTION = 4105u32; +pub const SPI_SETGRIDGRANULARITY: SYSTEM_PARAMETERS_INFO_ACTION = 19u32; +pub const SPI_SETHANDEDNESS: SYSTEM_PARAMETERS_INFO_ACTION = 8229u32; +pub const SPI_SETHANDHELD: SYSTEM_PARAMETERS_INFO_ACTION = 78u32; +pub const SPI_SETHIGHCONTRAST: SYSTEM_PARAMETERS_INFO_ACTION = 67u32; +pub const SPI_SETHOTTRACKING: SYSTEM_PARAMETERS_INFO_ACTION = 4111u32; +pub const SPI_SETHUNGAPPTIMEOUT: SYSTEM_PARAMETERS_INFO_ACTION = 121u32; +pub const SPI_SETICONMETRICS: SYSTEM_PARAMETERS_INFO_ACTION = 46u32; +pub const SPI_SETICONS: SYSTEM_PARAMETERS_INFO_ACTION = 88u32; +pub const SPI_SETICONTITLELOGFONT: SYSTEM_PARAMETERS_INFO_ACTION = 34u32; +pub const SPI_SETICONTITLEWRAP: SYSTEM_PARAMETERS_INFO_ACTION = 26u32; +pub const SPI_SETKEYBOARDCUES: SYSTEM_PARAMETERS_INFO_ACTION = 4107u32; +pub const SPI_SETKEYBOARDDELAY: SYSTEM_PARAMETERS_INFO_ACTION = 23u32; +pub const SPI_SETKEYBOARDPREF: SYSTEM_PARAMETERS_INFO_ACTION = 69u32; +pub const SPI_SETKEYBOARDSPEED: SYSTEM_PARAMETERS_INFO_ACTION = 11u32; +pub const SPI_SETLANGTOGGLE: SYSTEM_PARAMETERS_INFO_ACTION = 91u32; +pub const SPI_SETLISTBOXSMOOTHSCROLLING: SYSTEM_PARAMETERS_INFO_ACTION = 4103u32; +pub const SPI_SETLOGICALDPIOVERRIDE: SYSTEM_PARAMETERS_INFO_ACTION = 159u32; +pub const SPI_SETLOWPOWERACTIVE: SYSTEM_PARAMETERS_INFO_ACTION = 85u32; +pub const SPI_SETLOWPOWERTIMEOUT: SYSTEM_PARAMETERS_INFO_ACTION = 81u32; +pub const SPI_SETMENUANIMATION: SYSTEM_PARAMETERS_INFO_ACTION = 4099u32; +pub const SPI_SETMENUDROPALIGNMENT: SYSTEM_PARAMETERS_INFO_ACTION = 28u32; +pub const SPI_SETMENUFADE: SYSTEM_PARAMETERS_INFO_ACTION = 4115u32; +pub const SPI_SETMENURECT: SYSTEM_PARAMETERS_INFO_ACTION = 163u32; +pub const SPI_SETMENUSHOWDELAY: SYSTEM_PARAMETERS_INFO_ACTION = 107u32; +pub const SPI_SETMENUUNDERLINES: SYSTEM_PARAMETERS_INFO_ACTION = 4107u32; +pub const SPI_SETMESSAGEDURATION: SYSTEM_PARAMETERS_INFO_ACTION = 8215u32; +pub const SPI_SETMINIMIZEDMETRICS: SYSTEM_PARAMETERS_INFO_ACTION = 44u32; +pub const SPI_SETMINIMUMHITRADIUS: SYSTEM_PARAMETERS_INFO_ACTION = 8213u32; +pub const SPI_SETMOUSE: SYSTEM_PARAMETERS_INFO_ACTION = 4u32; +pub const SPI_SETMOUSEBUTTONSWAP: SYSTEM_PARAMETERS_INFO_ACTION = 33u32; +pub const SPI_SETMOUSECLICKLOCK: SYSTEM_PARAMETERS_INFO_ACTION = 4127u32; +pub const SPI_SETMOUSECLICKLOCKTIME: SYSTEM_PARAMETERS_INFO_ACTION = 8201u32; +pub const SPI_SETMOUSEDOCKTHRESHOLD: SYSTEM_PARAMETERS_INFO_ACTION = 127u32; +pub const SPI_SETMOUSEDRAGOUTTHRESHOLD: SYSTEM_PARAMETERS_INFO_ACTION = 133u32; +pub const SPI_SETMOUSEHOVERHEIGHT: SYSTEM_PARAMETERS_INFO_ACTION = 101u32; +pub const SPI_SETMOUSEHOVERTIME: SYSTEM_PARAMETERS_INFO_ACTION = 103u32; +pub const SPI_SETMOUSEHOVERWIDTH: SYSTEM_PARAMETERS_INFO_ACTION = 99u32; +pub const SPI_SETMOUSEKEYS: SYSTEM_PARAMETERS_INFO_ACTION = 55u32; +pub const SPI_SETMOUSESIDEMOVETHRESHOLD: SYSTEM_PARAMETERS_INFO_ACTION = 137u32; +pub const SPI_SETMOUSESONAR: SYSTEM_PARAMETERS_INFO_ACTION = 4125u32; +pub const SPI_SETMOUSESPEED: SYSTEM_PARAMETERS_INFO_ACTION = 113u32; +pub const SPI_SETMOUSETRAILS: SYSTEM_PARAMETERS_INFO_ACTION = 93u32; +pub const SPI_SETMOUSEVANISH: SYSTEM_PARAMETERS_INFO_ACTION = 4129u32; +pub const SPI_SETMOUSEWHEELROUTING: SYSTEM_PARAMETERS_INFO_ACTION = 8221u32; +pub const SPI_SETNONCLIENTMETRICS: SYSTEM_PARAMETERS_INFO_ACTION = 42u32; +pub const SPI_SETPENARBITRATIONTYPE: SYSTEM_PARAMETERS_INFO_ACTION = 8225u32; +pub const SPI_SETPENDOCKTHRESHOLD: SYSTEM_PARAMETERS_INFO_ACTION = 129u32; +pub const SPI_SETPENDRAGOUTTHRESHOLD: SYSTEM_PARAMETERS_INFO_ACTION = 135u32; +pub const SPI_SETPENSIDEMOVETHRESHOLD: SYSTEM_PARAMETERS_INFO_ACTION = 139u32; +pub const SPI_SETPENVISUALIZATION: SYSTEM_PARAMETERS_INFO_ACTION = 8223u32; +pub const SPI_SETPENWINDOWS: SYSTEM_PARAMETERS_INFO_ACTION = 49u32; +pub const SPI_SETPOWEROFFACTIVE: SYSTEM_PARAMETERS_INFO_ACTION = 86u32; +pub const SPI_SETPOWEROFFTIMEOUT: SYSTEM_PARAMETERS_INFO_ACTION = 82u32; +pub const SPI_SETSCREENREADER: SYSTEM_PARAMETERS_INFO_ACTION = 71u32; +pub const SPI_SETSCREENSAVEACTIVE: SYSTEM_PARAMETERS_INFO_ACTION = 17u32; +pub const SPI_SETSCREENSAVERRUNNING: SYSTEM_PARAMETERS_INFO_ACTION = 97u32; +pub const SPI_SETSCREENSAVESECURE: SYSTEM_PARAMETERS_INFO_ACTION = 119u32; +pub const SPI_SETSCREENSAVETIMEOUT: SYSTEM_PARAMETERS_INFO_ACTION = 15u32; +pub const SPI_SETSELECTIONFADE: SYSTEM_PARAMETERS_INFO_ACTION = 4117u32; +pub const SPI_SETSERIALKEYS: SYSTEM_PARAMETERS_INFO_ACTION = 63u32; +pub const SPI_SETSHOWIMEUI: SYSTEM_PARAMETERS_INFO_ACTION = 111u32; +pub const SPI_SETSHOWSOUNDS: SYSTEM_PARAMETERS_INFO_ACTION = 57u32; +pub const SPI_SETSNAPSIZING: SYSTEM_PARAMETERS_INFO_ACTION = 143u32; +pub const SPI_SETSNAPTODEFBUTTON: SYSTEM_PARAMETERS_INFO_ACTION = 96u32; +pub const SPI_SETSOUNDSENTRY: SYSTEM_PARAMETERS_INFO_ACTION = 65u32; +pub const SPI_SETSPEECHRECOGNITION: SYSTEM_PARAMETERS_INFO_ACTION = 4171u32; +pub const SPI_SETSTICKYKEYS: SYSTEM_PARAMETERS_INFO_ACTION = 59u32; +pub const SPI_SETSYSTEMLANGUAGEBAR: SYSTEM_PARAMETERS_INFO_ACTION = 4177u32; +pub const SPI_SETTHREADLOCALINPUTSETTINGS: SYSTEM_PARAMETERS_INFO_ACTION = 4175u32; +pub const SPI_SETTOGGLEKEYS: SYSTEM_PARAMETERS_INFO_ACTION = 53u32; +pub const SPI_SETTOOLTIPANIMATION: SYSTEM_PARAMETERS_INFO_ACTION = 4119u32; +pub const SPI_SETTOOLTIPFADE: SYSTEM_PARAMETERS_INFO_ACTION = 4121u32; +pub const SPI_SETTOUCHPREDICTIONPARAMETERS: SYSTEM_PARAMETERS_INFO_ACTION = 157u32; +pub const SPI_SETUIEFFECTS: SYSTEM_PARAMETERS_INFO_ACTION = 4159u32; +pub const SPI_SETWAITTOKILLSERVICETIMEOUT: SYSTEM_PARAMETERS_INFO_ACTION = 125u32; +pub const SPI_SETWAITTOKILLTIMEOUT: SYSTEM_PARAMETERS_INFO_ACTION = 123u32; +pub const SPI_SETWHEELSCROLLCHARS: SYSTEM_PARAMETERS_INFO_ACTION = 109u32; +pub const SPI_SETWHEELSCROLLLINES: SYSTEM_PARAMETERS_INFO_ACTION = 105u32; +pub const SPI_SETWINARRANGING: SYSTEM_PARAMETERS_INFO_ACTION = 131u32; +pub const SPI_SETWORKAREA: SYSTEM_PARAMETERS_INFO_ACTION = 47u32; +pub const STATE_SYSTEM_ALERT_HIGH: u32 = 268435456u32; +pub const STATE_SYSTEM_ALERT_LOW: u32 = 67108864u32; +pub const STATE_SYSTEM_ALERT_MEDIUM: u32 = 134217728u32; +pub const STATE_SYSTEM_ANIMATED: u32 = 16384u32; +pub const STATE_SYSTEM_BUSY: u32 = 2048u32; +pub const STATE_SYSTEM_CHECKED: u32 = 16u32; +pub const STATE_SYSTEM_COLLAPSED: u32 = 1024u32; +pub const STATE_SYSTEM_DEFAULT: u32 = 256u32; +pub const STATE_SYSTEM_EXPANDED: u32 = 512u32; +pub const STATE_SYSTEM_EXTSELECTABLE: u32 = 33554432u32; +pub const STATE_SYSTEM_FLOATING: u32 = 4096u32; +pub const STATE_SYSTEM_FOCUSED: u32 = 4u32; +pub const STATE_SYSTEM_HOTTRACKED: u32 = 128u32; +pub const STATE_SYSTEM_INDETERMINATE: u32 = 32u32; +pub const STATE_SYSTEM_LINKED: u32 = 4194304u32; +pub const STATE_SYSTEM_MARQUEED: u32 = 8192u32; +pub const STATE_SYSTEM_MIXED: u32 = 32u32; +pub const STATE_SYSTEM_MOVEABLE: u32 = 262144u32; +pub const STATE_SYSTEM_MULTISELECTABLE: u32 = 16777216u32; +pub const STATE_SYSTEM_PROTECTED: u32 = 536870912u32; +pub const STATE_SYSTEM_READONLY: u32 = 64u32; +pub const STATE_SYSTEM_SELECTABLE: u32 = 2097152u32; +pub const STATE_SYSTEM_SELECTED: u32 = 2u32; +pub const STATE_SYSTEM_SELFVOICING: u32 = 524288u32; +pub const STATE_SYSTEM_SIZEABLE: u32 = 131072u32; +pub const STATE_SYSTEM_TRAVERSED: u32 = 8388608u32; +pub const STATE_SYSTEM_VALID: u32 = 1073741823u32; +pub const STM_GETICON: u32 = 369u32; +pub const STM_GETIMAGE: u32 = 371u32; +pub const STM_MSGMAX: u32 = 372u32; +pub const STM_SETICON: u32 = 368u32; +pub const STM_SETIMAGE: u32 = 370u32; +pub const STN_CLICKED: u32 = 0u32; +pub const STN_DBLCLK: u32 = 1u32; +pub const STN_DISABLE: u32 = 3u32; +pub const STN_ENABLE: u32 = 2u32; +pub const STRSAFE_E_END_OF_FILE: windows_sys::core::HRESULT = 0x80070026_u32 as _; +pub const STRSAFE_E_INSUFFICIENT_BUFFER: windows_sys::core::HRESULT = 0x8007007A_u32 as _; +pub const STRSAFE_E_INVALID_PARAMETER: windows_sys::core::HRESULT = 0x80070057_u32 as _; +pub const STRSAFE_FILL_BEHIND_NULL: u32 = 512u32; +pub const STRSAFE_FILL_ON_FAILURE: u32 = 1024u32; +pub const STRSAFE_IGNORE_NULLS: u32 = 256u32; +pub const STRSAFE_MAX_CCH: u32 = 2147483647u32; +pub const STRSAFE_MAX_LENGTH: u32 = 2147483646u32; +pub const STRSAFE_NO_TRUNCATION: u32 = 4096u32; +pub const STRSAFE_NULL_ON_FAILURE: u32 = 2048u32; +pub const STRSAFE_USE_SECURE_CRT: u32 = 0u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct STYLESTRUCT { + pub styleOld: u32, + pub styleNew: u32, +} +pub const SWP_ASYNCWINDOWPOS: SET_WINDOW_POS_FLAGS = 16384u32; +pub const SWP_DEFERERASE: SET_WINDOW_POS_FLAGS = 8192u32; +pub const SWP_DRAWFRAME: SET_WINDOW_POS_FLAGS = 32u32; +pub const SWP_FRAMECHANGED: SET_WINDOW_POS_FLAGS = 32u32; +pub const SWP_HIDEWINDOW: SET_WINDOW_POS_FLAGS = 128u32; +pub const SWP_NOACTIVATE: SET_WINDOW_POS_FLAGS = 16u32; +pub const SWP_NOCOPYBITS: SET_WINDOW_POS_FLAGS = 256u32; +pub const SWP_NOMOVE: SET_WINDOW_POS_FLAGS = 2u32; +pub const SWP_NOOWNERZORDER: SET_WINDOW_POS_FLAGS = 512u32; +pub const SWP_NOREDRAW: SET_WINDOW_POS_FLAGS = 8u32; +pub const SWP_NOREPOSITION: SET_WINDOW_POS_FLAGS = 512u32; +pub const SWP_NOSENDCHANGING: SET_WINDOW_POS_FLAGS = 1024u32; +pub const SWP_NOSIZE: SET_WINDOW_POS_FLAGS = 1u32; +pub const SWP_NOZORDER: SET_WINDOW_POS_FLAGS = 4u32; +pub const SWP_SHOWWINDOW: SET_WINDOW_POS_FLAGS = 64u32; +pub const SW_ERASE: SCROLL_WINDOW_FLAGS = 4u32; +pub const SW_FORCEMINIMIZE: SHOW_WINDOW_CMD = 11i32; +pub const SW_HIDE: SHOW_WINDOW_CMD = 0i32; +pub const SW_INVALIDATE: SCROLL_WINDOW_FLAGS = 2u32; +pub const SW_MAX: SHOW_WINDOW_CMD = 11i32; +pub const SW_MAXIMIZE: SHOW_WINDOW_CMD = 3i32; +pub const SW_MINIMIZE: SHOW_WINDOW_CMD = 6i32; +pub const SW_NORMAL: SHOW_WINDOW_CMD = 1i32; +pub const SW_OTHERUNZOOM: SHOW_WINDOW_STATUS = 4u32; +pub const SW_OTHERZOOM: SHOW_WINDOW_STATUS = 2u32; +pub const SW_PARENTCLOSING: SHOW_WINDOW_STATUS = 1u32; +pub const SW_PARENTOPENING: SHOW_WINDOW_STATUS = 3u32; +pub const SW_RESTORE: SHOW_WINDOW_CMD = 9i32; +pub const SW_SCROLLCHILDREN: SCROLL_WINDOW_FLAGS = 1u32; +pub const SW_SHOW: SHOW_WINDOW_CMD = 5i32; +pub const SW_SHOWDEFAULT: SHOW_WINDOW_CMD = 10i32; +pub const SW_SHOWMAXIMIZED: SHOW_WINDOW_CMD = 3i32; +pub const SW_SHOWMINIMIZED: SHOW_WINDOW_CMD = 2i32; +pub const SW_SHOWMINNOACTIVE: SHOW_WINDOW_CMD = 7i32; +pub const SW_SHOWNA: SHOW_WINDOW_CMD = 8i32; +pub const SW_SHOWNOACTIVATE: SHOW_WINDOW_CMD = 4i32; +pub const SW_SHOWNORMAL: SHOW_WINDOW_CMD = 1i32; +pub const SW_SMOOTHSCROLL: SCROLL_WINDOW_FLAGS = 16u32; +pub type SYSTEM_CURSOR_ID = u32; +pub type SYSTEM_METRICS_INDEX = i32; +pub type SYSTEM_PARAMETERS_INFO_ACTION = u32; +pub type SYSTEM_PARAMETERS_INFO_UPDATE_FLAGS = u32; +pub const TDF_REGISTER: TOOLTIP_DISMISS_FLAGS = 1i32; +pub const TDF_UNREGISTER: TOOLTIP_DISMISS_FLAGS = 2i32; +pub type TILE_WINDOWS_HOW = u32; +pub type TIMERPROC = Option; +pub const TIMERV_COALESCING_MAX: u32 = 2147483637u32; +pub const TIMERV_COALESCING_MIN: u32 = 1u32; +pub const TIMERV_DEFAULT_COALESCING: u32 = 0u32; +pub const TIMERV_NO_COALESCING: u32 = 4294967295u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TITLEBARINFO { + pub cbSize: u32, + pub rcTitleBar: super::super::Foundation::RECT, + pub rgstate: [u32; 6], +} +impl Default for TITLEBARINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct TITLEBARINFOEX { + pub cbSize: u32, + pub rcTitleBar: super::super::Foundation::RECT, + pub rgstate: [u32; 6], + pub rgrect: [super::super::Foundation::RECT; 6], +} +impl Default for TITLEBARINFOEX { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const TKF_AVAILABLE: u32 = 2u32; +pub const TKF_CONFIRMHOTKEY: u32 = 8u32; +pub const TKF_HOTKEYACTIVE: u32 = 4u32; +pub const TKF_HOTKEYSOUND: u32 = 16u32; +pub const TKF_INDICATOR: u32 = 32u32; +pub const TKF_TOGGLEKEYSON: u32 = 1u32; +pub type TOOLTIP_DISMISS_FLAGS = i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TOUCHPREDICTIONPARAMETERS { + pub cbSize: u32, + pub dwLatency: u32, + pub dwSampleTime: u32, + pub bUseHWTimeStamp: u32, +} +pub const TOUCHPREDICTIONPARAMETERS_DEFAULT_LATENCY: u32 = 8u32; +pub const TOUCHPREDICTIONPARAMETERS_DEFAULT_RLS_DELTA: f32 = 0.001f32; +pub const TOUCHPREDICTIONPARAMETERS_DEFAULT_RLS_EXPO_SMOOTH_ALPHA: f32 = 0.99f32; +pub const TOUCHPREDICTIONPARAMETERS_DEFAULT_RLS_LAMBDA_LEARNING_RATE: f32 = 0.001f32; +pub const TOUCHPREDICTIONPARAMETERS_DEFAULT_RLS_LAMBDA_MAX: f32 = 0.999f32; +pub const TOUCHPREDICTIONPARAMETERS_DEFAULT_RLS_LAMBDA_MIN: f32 = 0.9f32; +pub const TOUCHPREDICTIONPARAMETERS_DEFAULT_SAMPLETIME: u32 = 8u32; +pub const TOUCHPREDICTIONPARAMETERS_DEFAULT_USE_HW_TIMESTAMP: u32 = 1u32; +pub const TOUCH_FLAG_NONE: u32 = 0u32; +pub const TOUCH_HIT_TESTING_CLIENT: u32 = 1u32; +pub const TOUCH_HIT_TESTING_DEFAULT: u32 = 0u32; +pub const TOUCH_HIT_TESTING_NONE: u32 = 2u32; +pub const TOUCH_HIT_TESTING_PROXIMITY_CLOSEST: u32 = 0u32; +pub const TOUCH_HIT_TESTING_PROXIMITY_FARTHEST: u32 = 4095u32; +pub const TOUCH_MASK_CONTACTAREA: u32 = 1u32; +pub const TOUCH_MASK_NONE: u32 = 0u32; +pub const TOUCH_MASK_ORIENTATION: u32 = 2u32; +pub const TOUCH_MASK_PRESSURE: u32 = 4u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct TPMPARAMS { + pub cbSize: u32, + pub rcExclude: super::super::Foundation::RECT, +} +pub const TPM_BOTTOMALIGN: TRACK_POPUP_MENU_FLAGS = 32u32; +pub const TPM_CENTERALIGN: TRACK_POPUP_MENU_FLAGS = 4u32; +pub const TPM_HORIZONTAL: TRACK_POPUP_MENU_FLAGS = 0u32; +pub const TPM_HORNEGANIMATION: TRACK_POPUP_MENU_FLAGS = 2048u32; +pub const TPM_HORPOSANIMATION: TRACK_POPUP_MENU_FLAGS = 1024u32; +pub const TPM_LAYOUTRTL: TRACK_POPUP_MENU_FLAGS = 32768u32; +pub const TPM_LEFTALIGN: TRACK_POPUP_MENU_FLAGS = 0u32; +pub const TPM_LEFTBUTTON: TRACK_POPUP_MENU_FLAGS = 0u32; +pub const TPM_NOANIMATION: TRACK_POPUP_MENU_FLAGS = 16384u32; +pub const TPM_NONOTIFY: TRACK_POPUP_MENU_FLAGS = 128u32; +pub const TPM_RECURSE: TRACK_POPUP_MENU_FLAGS = 1u32; +pub const TPM_RETURNCMD: TRACK_POPUP_MENU_FLAGS = 256u32; +pub const TPM_RIGHTALIGN: TRACK_POPUP_MENU_FLAGS = 8u32; +pub const TPM_RIGHTBUTTON: TRACK_POPUP_MENU_FLAGS = 2u32; +pub const TPM_TOPALIGN: TRACK_POPUP_MENU_FLAGS = 0u32; +pub const TPM_VCENTERALIGN: TRACK_POPUP_MENU_FLAGS = 16u32; +pub const TPM_VERNEGANIMATION: TRACK_POPUP_MENU_FLAGS = 8192u32; +pub const TPM_VERPOSANIMATION: TRACK_POPUP_MENU_FLAGS = 4096u32; +pub const TPM_VERTICAL: TRACK_POPUP_MENU_FLAGS = 64u32; +pub const TPM_WORKAREA: TRACK_POPUP_MENU_FLAGS = 65536u32; +pub type TRACK_POPUP_MENU_FLAGS = u32; +pub const UISF_ACTIVE: u32 = 4u32; +pub const UISF_HIDEACCEL: u32 = 2u32; +pub const UISF_HIDEFOCUS: u32 = 1u32; +pub const UIS_CLEAR: u32 = 2u32; +pub const UIS_INITIALIZE: u32 = 3u32; +pub const UIS_SET: u32 = 1u32; +pub const ULW_ALPHA: UPDATE_LAYERED_WINDOW_FLAGS = 2u32; +pub const ULW_COLORKEY: UPDATE_LAYERED_WINDOW_FLAGS = 1u32; +pub const ULW_EX_NORESIZE: UPDATE_LAYERED_WINDOW_FLAGS = 8u32; +pub const ULW_OPAQUE: UPDATE_LAYERED_WINDOW_FLAGS = 4u32; +pub const UNICODE_NOCHAR: u32 = 65535u32; +pub const UOI_TIMERPROC_EXCEPTION_SUPPRESSION: u32 = 7u32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct UPDATELAYEREDWINDOWINFO { + pub cbSize: u32, + pub hdcDst: super::super::Graphics::Gdi::HDC, + pub pptDst: *const super::super::Foundation::POINT, + pub psize: *const super::super::Foundation::SIZE, + pub hdcSrc: super::super::Graphics::Gdi::HDC, + pub pptSrc: *const super::super::Foundation::POINT, + pub crKey: super::super::Foundation::COLORREF, + pub pblend: *const super::super::Graphics::Gdi::BLENDFUNCTION, + pub dwFlags: UPDATE_LAYERED_WINDOW_FLAGS, + pub prcDirty: *const super::super::Foundation::RECT, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for UPDATELAYEREDWINDOWINFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type UPDATE_LAYERED_WINDOW_FLAGS = u32; +pub const USER_DEFAULT_SCREEN_DPI: u32 = 96u32; +pub const USER_TIMER_MAXIMUM: u32 = 2147483647u32; +pub const USER_TIMER_MINIMUM: u32 = 10u32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct VolLockBroadcast { + pub vlb_dbh: DEV_BROADCAST_HDR, + pub vlb_owner: u32, + pub vlb_perms: u8, + pub vlb_lockType: u8, + pub vlb_drive: u8, + pub vlb_flags: u8, +} +pub const WA_ACTIVE: u32 = 1u32; +pub const WA_CLICKACTIVE: u32 = 2u32; +pub const WA_INACTIVE: u32 = 0u32; +pub const WDA_EXCLUDEFROMCAPTURE: WINDOW_DISPLAY_AFFINITY = 17u32; +pub const WDA_MONITOR: WINDOW_DISPLAY_AFFINITY = 1u32; +pub const WDA_NONE: WINDOW_DISPLAY_AFFINITY = 0u32; +pub const WHEEL_DELTA: u32 = 120u32; +pub const WH_CALLWNDPROC: WINDOWS_HOOK_ID = 4i32; +pub const WH_CALLWNDPROCRET: WINDOWS_HOOK_ID = 12i32; +pub const WH_CBT: WINDOWS_HOOK_ID = 5i32; +pub const WH_DEBUG: WINDOWS_HOOK_ID = 9i32; +pub const WH_FOREGROUNDIDLE: WINDOWS_HOOK_ID = 11i32; +pub const WH_GETMESSAGE: WINDOWS_HOOK_ID = 3i32; +pub const WH_HARDWARE: u32 = 8u32; +pub const WH_JOURNALPLAYBACK: WINDOWS_HOOK_ID = 1i32; +pub const WH_JOURNALRECORD: WINDOWS_HOOK_ID = 0i32; +pub const WH_KEYBOARD: WINDOWS_HOOK_ID = 2i32; +pub const WH_KEYBOARD_LL: WINDOWS_HOOK_ID = 13i32; +pub const WH_MAX: u32 = 14u32; +pub const WH_MAXHOOK: u32 = 14u32; +pub const WH_MIN: i32 = -1i32; +pub const WH_MINHOOK: i32 = -1i32; +pub const WH_MOUSE: WINDOWS_HOOK_ID = 7i32; +pub const WH_MOUSE_LL: WINDOWS_HOOK_ID = 14i32; +pub const WH_MSGFILTER: WINDOWS_HOOK_ID = -1i32; +pub const WH_SHELL: WINDOWS_HOOK_ID = 10i32; +pub const WH_SYSMSGFILTER: WINDOWS_HOOK_ID = 6i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINDOWINFO { + pub cbSize: u32, + pub rcWindow: super::super::Foundation::RECT, + pub rcClient: super::super::Foundation::RECT, + pub dwStyle: WINDOW_STYLE, + pub dwExStyle: WINDOW_EX_STYLE, + pub dwWindowStatus: u32, + pub cxWindowBorders: u32, + pub cyWindowBorders: u32, + pub atomWindowType: u16, + pub wCreatorVersion: u16, +} +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct WINDOWPLACEMENT { + pub length: u32, + pub flags: WINDOWPLACEMENT_FLAGS, + pub showCmd: u32, + pub ptMinPosition: super::super::Foundation::POINT, + pub ptMaxPosition: super::super::Foundation::POINT, + pub rcNormalPosition: super::super::Foundation::RECT, +} +pub type WINDOWPLACEMENT_FLAGS = u32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WINDOWPOS { + pub hwnd: super::super::Foundation::HWND, + pub hwndInsertAfter: super::super::Foundation::HWND, + pub x: i32, + pub y: i32, + pub cx: i32, + pub cy: i32, + pub flags: SET_WINDOW_POS_FLAGS, +} +impl Default for WINDOWPOS { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WINDOWS_HOOK_ID = i32; +pub type WINDOW_DISPLAY_AFFINITY = u32; +pub type WINDOW_EX_STYLE = u32; +pub type WINDOW_LONG_PTR_INDEX = i32; +pub type WINDOW_MESSAGE_FILTER_ACTION = u32; +pub type WINDOW_STYLE = u32; +pub const WINEVENT_INCONTEXT: u32 = 4u32; +pub const WINEVENT_OUTOFCONTEXT: u32 = 0u32; +pub const WINEVENT_SKIPOWNPROCESS: u32 = 2u32; +pub const WINEVENT_SKIPOWNTHREAD: u32 = 1u32; +pub const WINSTA_ACCESSCLIPBOARD: i32 = 4i32; +pub const WINSTA_ACCESSGLOBALATOMS: i32 = 32i32; +pub const WINSTA_ALL_ACCESS: i32 = 895i32; +pub const WINSTA_CREATEDESKTOP: i32 = 8i32; +pub const WINSTA_ENUMDESKTOPS: i32 = 1i32; +pub const WINSTA_ENUMERATE: i32 = 256i32; +pub const WINSTA_EXITWINDOWS: i32 = 64i32; +pub const WINSTA_READATTRIBUTES: i32 = 2i32; +pub const WINSTA_READSCREEN: i32 = 512i32; +pub const WINSTA_WRITEATTRIBUTES: i32 = 16i32; +pub const WMSZ_BOTTOM: u32 = 6u32; +pub const WMSZ_BOTTOMLEFT: u32 = 7u32; +pub const WMSZ_BOTTOMRIGHT: u32 = 8u32; +pub const WMSZ_LEFT: u32 = 1u32; +pub const WMSZ_RIGHT: u32 = 2u32; +pub const WMSZ_TOP: u32 = 3u32; +pub const WMSZ_TOPLEFT: u32 = 4u32; +pub const WMSZ_TOPRIGHT: u32 = 5u32; +pub const WM_ACTIVATE: u32 = 6u32; +pub const WM_ACTIVATEAPP: u32 = 28u32; +pub const WM_AFXFIRST: u32 = 864u32; +pub const WM_AFXLAST: u32 = 895u32; +pub const WM_APP: u32 = 32768u32; +pub const WM_APPCOMMAND: u32 = 793u32; +pub const WM_ASKCBFORMATNAME: u32 = 780u32; +pub const WM_CANCELJOURNAL: u32 = 75u32; +pub const WM_CANCELMODE: u32 = 31u32; +pub const WM_CAPTURECHANGED: u32 = 533u32; +pub const WM_CHANGECBCHAIN: u32 = 781u32; +pub const WM_CHANGEUISTATE: u32 = 295u32; +pub const WM_CHAR: u32 = 258u32; +pub const WM_CHARTOITEM: u32 = 47u32; +pub const WM_CHILDACTIVATE: u32 = 34u32; +pub const WM_CLEAR: u32 = 771u32; +pub const WM_CLIPBOARDUPDATE: u32 = 797u32; +pub const WM_CLOSE: u32 = 16u32; +pub const WM_COMMAND: u32 = 273u32; +pub const WM_COMMNOTIFY: u32 = 68u32; +pub const WM_COMPACTING: u32 = 65u32; +pub const WM_COMPAREITEM: u32 = 57u32; +pub const WM_CONTEXTMENU: u32 = 123u32; +pub const WM_COPY: u32 = 769u32; +pub const WM_COPYDATA: u32 = 74u32; +pub const WM_CREATE: u32 = 1u32; +pub const WM_CTLCOLORBTN: u32 = 309u32; +pub const WM_CTLCOLORDLG: u32 = 310u32; +pub const WM_CTLCOLOREDIT: u32 = 307u32; +pub const WM_CTLCOLORLISTBOX: u32 = 308u32; +pub const WM_CTLCOLORMSGBOX: u32 = 306u32; +pub const WM_CTLCOLORSCROLLBAR: u32 = 311u32; +pub const WM_CTLCOLORSTATIC: u32 = 312u32; +pub const WM_CUT: u32 = 768u32; +pub const WM_DEADCHAR: u32 = 259u32; +pub const WM_DELETEITEM: u32 = 45u32; +pub const WM_DESTROY: u32 = 2u32; +pub const WM_DESTROYCLIPBOARD: u32 = 775u32; +pub const WM_DEVICECHANGE: u32 = 537u32; +pub const WM_DEVMODECHANGE: u32 = 27u32; +pub const WM_DISPLAYCHANGE: u32 = 126u32; +pub const WM_DPICHANGED: u32 = 736u32; +pub const WM_DPICHANGED_AFTERPARENT: u32 = 739u32; +pub const WM_DPICHANGED_BEFOREPARENT: u32 = 738u32; +pub const WM_DRAWCLIPBOARD: u32 = 776u32; +pub const WM_DRAWITEM: u32 = 43u32; +pub const WM_DROPFILES: u32 = 563u32; +pub const WM_DWMCOLORIZATIONCOLORCHANGED: u32 = 800u32; +pub const WM_DWMCOMPOSITIONCHANGED: u32 = 798u32; +pub const WM_DWMNCRENDERINGCHANGED: u32 = 799u32; +pub const WM_DWMSENDICONICLIVEPREVIEWBITMAP: u32 = 806u32; +pub const WM_DWMSENDICONICTHUMBNAIL: u32 = 803u32; +pub const WM_DWMWINDOWMAXIMIZEDCHANGE: u32 = 801u32; +pub const WM_ENABLE: u32 = 10u32; +pub const WM_ENDSESSION: u32 = 22u32; +pub const WM_ENTERIDLE: u32 = 289u32; +pub const WM_ENTERMENULOOP: u32 = 529u32; +pub const WM_ENTERSIZEMOVE: u32 = 561u32; +pub const WM_ERASEBKGND: u32 = 20u32; +pub const WM_EXITMENULOOP: u32 = 530u32; +pub const WM_EXITSIZEMOVE: u32 = 562u32; +pub const WM_FONTCHANGE: u32 = 29u32; +pub const WM_GESTURE: u32 = 281u32; +pub const WM_GESTURENOTIFY: u32 = 282u32; +pub const WM_GETDLGCODE: u32 = 135u32; +pub const WM_GETDPISCALEDSIZE: u32 = 740u32; +pub const WM_GETFONT: u32 = 49u32; +pub const WM_GETHOTKEY: u32 = 51u32; +pub const WM_GETICON: u32 = 127u32; +pub const WM_GETMINMAXINFO: u32 = 36u32; +pub const WM_GETOBJECT: u32 = 61u32; +pub const WM_GETTEXT: u32 = 13u32; +pub const WM_GETTEXTLENGTH: u32 = 14u32; +pub const WM_GETTITLEBARINFOEX: u32 = 831u32; +pub const WM_HANDHELDFIRST: u32 = 856u32; +pub const WM_HANDHELDLAST: u32 = 863u32; +pub const WM_HELP: u32 = 83u32; +pub const WM_HOTKEY: u32 = 786u32; +pub const WM_HSCROLL: u32 = 276u32; +pub const WM_HSCROLLCLIPBOARD: u32 = 782u32; +pub const WM_ICONERASEBKGND: u32 = 39u32; +pub const WM_IME_CHAR: u32 = 646u32; +pub const WM_IME_COMPOSITION: u32 = 271u32; +pub const WM_IME_COMPOSITIONFULL: u32 = 644u32; +pub const WM_IME_CONTROL: u32 = 643u32; +pub const WM_IME_ENDCOMPOSITION: u32 = 270u32; +pub const WM_IME_KEYDOWN: u32 = 656u32; +pub const WM_IME_KEYLAST: u32 = 271u32; +pub const WM_IME_KEYUP: u32 = 657u32; +pub const WM_IME_NOTIFY: u32 = 642u32; +pub const WM_IME_REQUEST: u32 = 648u32; +pub const WM_IME_SELECT: u32 = 645u32; +pub const WM_IME_SETCONTEXT: u32 = 641u32; +pub const WM_IME_STARTCOMPOSITION: u32 = 269u32; +pub const WM_INITDIALOG: u32 = 272u32; +pub const WM_INITMENU: u32 = 278u32; +pub const WM_INITMENUPOPUP: u32 = 279u32; +pub const WM_INPUT: u32 = 255u32; +pub const WM_INPUTLANGCHANGE: u32 = 81u32; +pub const WM_INPUTLANGCHANGEREQUEST: u32 = 80u32; +pub const WM_INPUT_DEVICE_CHANGE: u32 = 254u32; +pub const WM_KEYDOWN: u32 = 256u32; +pub const WM_KEYFIRST: u32 = 256u32; +pub const WM_KEYLAST: u32 = 265u32; +pub const WM_KEYUP: u32 = 257u32; +pub const WM_KILLFOCUS: u32 = 8u32; +pub const WM_LBUTTONDBLCLK: u32 = 515u32; +pub const WM_LBUTTONDOWN: u32 = 513u32; +pub const WM_LBUTTONUP: u32 = 514u32; +pub const WM_MBUTTONDBLCLK: u32 = 521u32; +pub const WM_MBUTTONDOWN: u32 = 519u32; +pub const WM_MBUTTONUP: u32 = 520u32; +pub const WM_MDIACTIVATE: u32 = 546u32; +pub const WM_MDICASCADE: u32 = 551u32; +pub const WM_MDICREATE: u32 = 544u32; +pub const WM_MDIDESTROY: u32 = 545u32; +pub const WM_MDIGETACTIVE: u32 = 553u32; +pub const WM_MDIICONARRANGE: u32 = 552u32; +pub const WM_MDIMAXIMIZE: u32 = 549u32; +pub const WM_MDINEXT: u32 = 548u32; +pub const WM_MDIREFRESHMENU: u32 = 564u32; +pub const WM_MDIRESTORE: u32 = 547u32; +pub const WM_MDISETMENU: u32 = 560u32; +pub const WM_MDITILE: u32 = 550u32; +pub const WM_MEASUREITEM: u32 = 44u32; +pub const WM_MENUCHAR: u32 = 288u32; +pub const WM_MENUCOMMAND: u32 = 294u32; +pub const WM_MENUDRAG: u32 = 291u32; +pub const WM_MENUGETOBJECT: u32 = 292u32; +pub const WM_MENURBUTTONUP: u32 = 290u32; +pub const WM_MENUSELECT: u32 = 287u32; +pub const WM_MOUSEACTIVATE: u32 = 33u32; +pub const WM_MOUSEFIRST: u32 = 512u32; +pub const WM_MOUSEHWHEEL: u32 = 526u32; +pub const WM_MOUSELAST: u32 = 526u32; +pub const WM_MOUSEMOVE: u32 = 512u32; +pub const WM_MOUSEWHEEL: u32 = 522u32; +pub const WM_MOVE: u32 = 3u32; +pub const WM_MOVING: u32 = 534u32; +pub const WM_NCACTIVATE: u32 = 134u32; +pub const WM_NCCALCSIZE: u32 = 131u32; +pub const WM_NCCREATE: u32 = 129u32; +pub const WM_NCDESTROY: u32 = 130u32; +pub const WM_NCHITTEST: u32 = 132u32; +pub const WM_NCLBUTTONDBLCLK: u32 = 163u32; +pub const WM_NCLBUTTONDOWN: u32 = 161u32; +pub const WM_NCLBUTTONUP: u32 = 162u32; +pub const WM_NCMBUTTONDBLCLK: u32 = 169u32; +pub const WM_NCMBUTTONDOWN: u32 = 167u32; +pub const WM_NCMBUTTONUP: u32 = 168u32; +pub const WM_NCMOUSEHOVER: u32 = 672u32; +pub const WM_NCMOUSELEAVE: u32 = 674u32; +pub const WM_NCMOUSEMOVE: u32 = 160u32; +pub const WM_NCPAINT: u32 = 133u32; +pub const WM_NCPOINTERDOWN: u32 = 578u32; +pub const WM_NCPOINTERUP: u32 = 579u32; +pub const WM_NCPOINTERUPDATE: u32 = 577u32; +pub const WM_NCRBUTTONDBLCLK: u32 = 166u32; +pub const WM_NCRBUTTONDOWN: u32 = 164u32; +pub const WM_NCRBUTTONUP: u32 = 165u32; +pub const WM_NCXBUTTONDBLCLK: u32 = 173u32; +pub const WM_NCXBUTTONDOWN: u32 = 171u32; +pub const WM_NCXBUTTONUP: u32 = 172u32; +pub const WM_NEXTDLGCTL: u32 = 40u32; +pub const WM_NEXTMENU: u32 = 531u32; +pub const WM_NOTIFY: u32 = 78u32; +pub const WM_NOTIFYFORMAT: u32 = 85u32; +pub const WM_NULL: u32 = 0u32; +pub const WM_PAINT: u32 = 15u32; +pub const WM_PAINTCLIPBOARD: u32 = 777u32; +pub const WM_PAINTICON: u32 = 38u32; +pub const WM_PALETTECHANGED: u32 = 785u32; +pub const WM_PALETTEISCHANGING: u32 = 784u32; +pub const WM_PARENTNOTIFY: u32 = 528u32; +pub const WM_PASTE: u32 = 770u32; +pub const WM_PENWINFIRST: u32 = 896u32; +pub const WM_PENWINLAST: u32 = 911u32; +pub const WM_POINTERACTIVATE: u32 = 587u32; +pub const WM_POINTERCAPTURECHANGED: u32 = 588u32; +pub const WM_POINTERDEVICECHANGE: u32 = 568u32; +pub const WM_POINTERDEVICEINRANGE: u32 = 569u32; +pub const WM_POINTERDEVICEOUTOFRANGE: u32 = 570u32; +pub const WM_POINTERDOWN: u32 = 582u32; +pub const WM_POINTERENTER: u32 = 585u32; +pub const WM_POINTERHWHEEL: u32 = 591u32; +pub const WM_POINTERLEAVE: u32 = 586u32; +pub const WM_POINTERROUTEDAWAY: u32 = 594u32; +pub const WM_POINTERROUTEDRELEASED: u32 = 595u32; +pub const WM_POINTERROUTEDTO: u32 = 593u32; +pub const WM_POINTERUP: u32 = 583u32; +pub const WM_POINTERUPDATE: u32 = 581u32; +pub const WM_POINTERWHEEL: u32 = 590u32; +pub const WM_POWER: u32 = 72u32; +pub const WM_POWERBROADCAST: u32 = 536u32; +pub const WM_PRINT: u32 = 791u32; +pub const WM_PRINTCLIENT: u32 = 792u32; +pub const WM_QUERYDRAGICON: u32 = 55u32; +pub const WM_QUERYENDSESSION: u32 = 17u32; +pub const WM_QUERYNEWPALETTE: u32 = 783u32; +pub const WM_QUERYOPEN: u32 = 19u32; +pub const WM_QUERYUISTATE: u32 = 297u32; +pub const WM_QUEUESYNC: u32 = 35u32; +pub const WM_QUIT: u32 = 18u32; +pub const WM_RBUTTONDBLCLK: u32 = 518u32; +pub const WM_RBUTTONDOWN: u32 = 516u32; +pub const WM_RBUTTONUP: u32 = 517u32; +pub const WM_RENDERALLFORMATS: u32 = 774u32; +pub const WM_RENDERFORMAT: u32 = 773u32; +pub const WM_SETCURSOR: u32 = 32u32; +pub const WM_SETFOCUS: u32 = 7u32; +pub const WM_SETFONT: u32 = 48u32; +pub const WM_SETHOTKEY: u32 = 50u32; +pub const WM_SETICON: u32 = 128u32; +pub const WM_SETREDRAW: u32 = 11u32; +pub const WM_SETTEXT: u32 = 12u32; +pub const WM_SETTINGCHANGE: u32 = 26u32; +pub const WM_SHOWWINDOW: u32 = 24u32; +pub const WM_SIZE: u32 = 5u32; +pub const WM_SIZECLIPBOARD: u32 = 779u32; +pub const WM_SIZING: u32 = 532u32; +pub const WM_SPOOLERSTATUS: u32 = 42u32; +pub const WM_STYLECHANGED: u32 = 125u32; +pub const WM_STYLECHANGING: u32 = 124u32; +pub const WM_SYNCPAINT: u32 = 136u32; +pub const WM_SYSCHAR: u32 = 262u32; +pub const WM_SYSCOLORCHANGE: u32 = 21u32; +pub const WM_SYSCOMMAND: u32 = 274u32; +pub const WM_SYSDEADCHAR: u32 = 263u32; +pub const WM_SYSKEYDOWN: u32 = 260u32; +pub const WM_SYSKEYUP: u32 = 261u32; +pub const WM_TABLET_FIRST: u32 = 704u32; +pub const WM_TABLET_LAST: u32 = 735u32; +pub const WM_TCARD: u32 = 82u32; +pub const WM_THEMECHANGED: u32 = 794u32; +pub const WM_TIMECHANGE: u32 = 30u32; +pub const WM_TIMER: u32 = 275u32; +pub const WM_TOOLTIPDISMISS: u32 = 837u32; +pub const WM_TOUCH: u32 = 576u32; +pub const WM_TOUCHHITTESTING: u32 = 589u32; +pub const WM_UNDO: u32 = 772u32; +pub const WM_UNICHAR: u32 = 265u32; +pub const WM_UNINITMENUPOPUP: u32 = 293u32; +pub const WM_UPDATEUISTATE: u32 = 296u32; +pub const WM_USER: u32 = 1024u32; +pub const WM_USERCHANGED: u32 = 84u32; +pub const WM_VKEYTOITEM: u32 = 46u32; +pub const WM_VSCROLL: u32 = 277u32; +pub const WM_VSCROLLCLIPBOARD: u32 = 778u32; +pub const WM_WINDOWPOSCHANGED: u32 = 71u32; +pub const WM_WINDOWPOSCHANGING: u32 = 70u32; +pub const WM_WININICHANGE: u32 = 26u32; +pub const WM_WTSSESSION_CHANGE: u32 = 689u32; +pub const WM_XBUTTONDBLCLK: u32 = 525u32; +pub const WM_XBUTTONDOWN: u32 = 523u32; +pub const WM_XBUTTONUP: u32 = 524u32; +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct WNDCLASSA { + pub style: WNDCLASS_STYLES, + pub lpfnWndProc: WNDPROC, + pub cbClsExtra: i32, + pub cbWndExtra: i32, + pub hInstance: super::super::Foundation::HINSTANCE, + pub hIcon: HICON, + pub hCursor: HCURSOR, + pub hbrBackground: super::super::Graphics::Gdi::HBRUSH, + pub lpszMenuName: windows_sys::core::PCSTR, + pub lpszClassName: windows_sys::core::PCSTR, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for WNDCLASSA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct WNDCLASSEXA { + pub cbSize: u32, + pub style: WNDCLASS_STYLES, + pub lpfnWndProc: WNDPROC, + pub cbClsExtra: i32, + pub cbWndExtra: i32, + pub hInstance: super::super::Foundation::HINSTANCE, + pub hIcon: HICON, + pub hCursor: HCURSOR, + pub hbrBackground: super::super::Graphics::Gdi::HBRUSH, + pub lpszMenuName: windows_sys::core::PCSTR, + pub lpszClassName: windows_sys::core::PCSTR, + pub hIconSm: HICON, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for WNDCLASSEXA { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct WNDCLASSEXW { + pub cbSize: u32, + pub style: WNDCLASS_STYLES, + pub lpfnWndProc: WNDPROC, + pub cbClsExtra: i32, + pub cbWndExtra: i32, + pub hInstance: super::super::Foundation::HINSTANCE, + pub hIcon: HICON, + pub hCursor: HCURSOR, + pub hbrBackground: super::super::Graphics::Gdi::HBRUSH, + pub lpszMenuName: windows_sys::core::PCWSTR, + pub lpszClassName: windows_sys::core::PCWSTR, + pub hIconSm: HICON, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for WNDCLASSEXW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +#[repr(C)] +#[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] +pub struct WNDCLASSW { + pub style: WNDCLASS_STYLES, + pub lpfnWndProc: WNDPROC, + pub cbClsExtra: i32, + pub cbWndExtra: i32, + pub hInstance: super::super::Foundation::HINSTANCE, + pub hIcon: HICON, + pub hCursor: HCURSOR, + pub hbrBackground: super::super::Graphics::Gdi::HBRUSH, + pub lpszMenuName: windows_sys::core::PCWSTR, + pub lpszClassName: windows_sys::core::PCWSTR, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl Default for WNDCLASSW { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub type WNDCLASS_STYLES = u32; +pub type WNDENUMPROC = Option windows_sys::core::BOOL>; +pub type WNDPROC = Option super::super::Foundation::LRESULT>; +pub const WPF_ASYNCWINDOWPLACEMENT: WINDOWPLACEMENT_FLAGS = 4u32; +pub const WPF_RESTORETOMAXIMIZED: WINDOWPLACEMENT_FLAGS = 2u32; +pub const WPF_SETMINPOSITION: WINDOWPLACEMENT_FLAGS = 1u32; +pub const WSF_VISIBLE: i32 = 1i32; +pub const WS_ACTIVECAPTION: WINDOW_STYLE = 1u32; +pub const WS_BORDER: WINDOW_STYLE = 8388608u32; +pub const WS_CAPTION: WINDOW_STYLE = 12582912u32; +pub const WS_CHILD: WINDOW_STYLE = 1073741824u32; +pub const WS_CHILDWINDOW: WINDOW_STYLE = 1073741824u32; +pub const WS_CLIPCHILDREN: WINDOW_STYLE = 33554432u32; +pub const WS_CLIPSIBLINGS: WINDOW_STYLE = 67108864u32; +pub const WS_DISABLED: WINDOW_STYLE = 134217728u32; +pub const WS_DLGFRAME: WINDOW_STYLE = 4194304u32; +pub const WS_EX_ACCEPTFILES: WINDOW_EX_STYLE = 16u32; +pub const WS_EX_APPWINDOW: WINDOW_EX_STYLE = 262144u32; +pub const WS_EX_CLIENTEDGE: WINDOW_EX_STYLE = 512u32; +pub const WS_EX_COMPOSITED: WINDOW_EX_STYLE = 33554432u32; +pub const WS_EX_CONTEXTHELP: WINDOW_EX_STYLE = 1024u32; +pub const WS_EX_CONTROLPARENT: WINDOW_EX_STYLE = 65536u32; +pub const WS_EX_DLGMODALFRAME: WINDOW_EX_STYLE = 1u32; +pub const WS_EX_LAYERED: WINDOW_EX_STYLE = 524288u32; +pub const WS_EX_LAYOUTRTL: WINDOW_EX_STYLE = 4194304u32; +pub const WS_EX_LEFT: WINDOW_EX_STYLE = 0u32; +pub const WS_EX_LEFTSCROLLBAR: WINDOW_EX_STYLE = 16384u32; +pub const WS_EX_LTRREADING: WINDOW_EX_STYLE = 0u32; +pub const WS_EX_MDICHILD: WINDOW_EX_STYLE = 64u32; +pub const WS_EX_NOACTIVATE: WINDOW_EX_STYLE = 134217728u32; +pub const WS_EX_NOINHERITLAYOUT: WINDOW_EX_STYLE = 1048576u32; +pub const WS_EX_NOPARENTNOTIFY: WINDOW_EX_STYLE = 4u32; +pub const WS_EX_NOREDIRECTIONBITMAP: WINDOW_EX_STYLE = 2097152u32; +pub const WS_EX_OVERLAPPEDWINDOW: WINDOW_EX_STYLE = 768u32; +pub const WS_EX_PALETTEWINDOW: WINDOW_EX_STYLE = 392u32; +pub const WS_EX_RIGHT: WINDOW_EX_STYLE = 4096u32; +pub const WS_EX_RIGHTSCROLLBAR: WINDOW_EX_STYLE = 0u32; +pub const WS_EX_RTLREADING: WINDOW_EX_STYLE = 8192u32; +pub const WS_EX_STATICEDGE: WINDOW_EX_STYLE = 131072u32; +pub const WS_EX_TOOLWINDOW: WINDOW_EX_STYLE = 128u32; +pub const WS_EX_TOPMOST: WINDOW_EX_STYLE = 8u32; +pub const WS_EX_TRANSPARENT: WINDOW_EX_STYLE = 32u32; +pub const WS_EX_WINDOWEDGE: WINDOW_EX_STYLE = 256u32; +pub const WS_GROUP: WINDOW_STYLE = 131072u32; +pub const WS_HSCROLL: WINDOW_STYLE = 1048576u32; +pub const WS_ICONIC: WINDOW_STYLE = 536870912u32; +pub const WS_MAXIMIZE: WINDOW_STYLE = 16777216u32; +pub const WS_MAXIMIZEBOX: WINDOW_STYLE = 65536u32; +pub const WS_MINIMIZE: WINDOW_STYLE = 536870912u32; +pub const WS_MINIMIZEBOX: WINDOW_STYLE = 131072u32; +pub const WS_OVERLAPPED: WINDOW_STYLE = 0u32; +pub const WS_OVERLAPPEDWINDOW: WINDOW_STYLE = 13565952u32; +pub const WS_POPUP: WINDOW_STYLE = 2147483648u32; +pub const WS_POPUPWINDOW: WINDOW_STYLE = 2156396544u32; +pub const WS_SIZEBOX: WINDOW_STYLE = 262144u32; +pub const WS_SYSMENU: WINDOW_STYLE = 524288u32; +pub const WS_TABSTOP: WINDOW_STYLE = 65536u32; +pub const WS_THICKFRAME: WINDOW_STYLE = 262144u32; +pub const WS_TILED: WINDOW_STYLE = 0u32; +pub const WS_TILEDWINDOW: WINDOW_STYLE = 13565952u32; +pub const WS_VISIBLE: WINDOW_STYLE = 268435456u32; +pub const WS_VSCROLL: WINDOW_STYLE = 2097152u32; +pub const WTS_CONSOLE_CONNECT: u32 = 1u32; +pub const WTS_CONSOLE_DISCONNECT: u32 = 2u32; +pub const WTS_REMOTE_CONNECT: u32 = 3u32; +pub const WTS_REMOTE_DISCONNECT: u32 = 4u32; +pub const WTS_SESSION_CREATE: u32 = 10u32; +pub const WTS_SESSION_LOCK: u32 = 7u32; +pub const WTS_SESSION_LOGOFF: u32 = 6u32; +pub const WTS_SESSION_LOGON: u32 = 5u32; +pub const WTS_SESSION_REMOTE_CONTROL: u32 = 9u32; +pub const WTS_SESSION_TERMINATE: u32 = 11u32; +pub const WTS_SESSION_UNLOCK: u32 = 8u32; +pub const WVR_ALIGNBOTTOM: u32 = 64u32; +pub const WVR_ALIGNLEFT: u32 = 32u32; +pub const WVR_ALIGNRIGHT: u32 = 128u32; +pub const WVR_ALIGNTOP: u32 = 16u32; +pub const WVR_HREDRAW: u32 = 256u32; +pub const WVR_REDRAW: u32 = 768u32; +pub const WVR_VALIDRECTS: u32 = 1024u32; +pub const WVR_VREDRAW: u32 = 512u32; +pub const XBUTTON1: u16 = 1u16; +pub const XBUTTON2: u16 = 2u16; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct _DEV_BROADCAST_HEADER { + pub dbcd_size: u32, + pub dbcd_devicetype: u32, + pub dbcd_reserved: u32, +} +#[repr(C)] +#[derive(Clone, Copy)] +pub struct _DEV_BROADCAST_USERDEFINED { + pub dbud_dbh: DEV_BROADCAST_HDR, + pub dbud_szName: [i8; 1], +} +impl Default for _DEV_BROADCAST_USERDEFINED { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const __WARNING_BANNED_API_USAGE: u32 = 28719u32; +pub const __WARNING_CYCLOMATIC_COMPLEXITY: u32 = 28734u32; +pub const __WARNING_DEREF_NULL_PTR: u32 = 6011u32; +pub const __WARNING_HIGH_PRIORITY_OVERFLOW_POSTCONDITION: u32 = 26045u32; +pub const __WARNING_INCORRECT_ANNOTATION: u32 = 26007u32; +pub const __WARNING_INVALID_PARAM_VALUE_1: u32 = 6387u32; +pub const __WARNING_INVALID_PARAM_VALUE_3: u32 = 28183u32; +pub const __WARNING_MISSING_ZERO_TERMINATION2: u32 = 6054u32; +pub const __WARNING_POSTCONDITION_NULLTERMINATION_VIOLATION: u32 = 26036u32; +pub const __WARNING_POST_EXPECTED: u32 = 28210u32; +pub const __WARNING_POTENTIAL_BUFFER_OVERFLOW_HIGH_PRIORITY: u32 = 26015u32; +pub const __WARNING_POTENTIAL_RANGE_POSTCONDITION_VIOLATION: u32 = 26071u32; +pub const __WARNING_PRECONDITION_NULLTERMINATION_VIOLATION: u32 = 26035u32; +pub const __WARNING_RANGE_POSTCONDITION_VIOLATION: u32 = 26061u32; +pub const __WARNING_RETURNING_BAD_RESULT: u32 = 28196u32; +pub const __WARNING_RETURN_UNINIT_VAR: u32 = 6101u32; +pub const __WARNING_USING_UNINIT_VAR: u32 = 6001u32; diff --git a/src/Windows/Win32/UI/mod.rs b/src/Windows/Win32/UI/mod.rs new file mode 100644 index 0000000..a61f709 --- /dev/null +++ b/src/Windows/Win32/UI/mod.rs @@ -0,0 +1,22 @@ +#[cfg(feature = "Win32_UI_Accessibility")] +pub mod Accessibility; +#[cfg(feature = "Win32_UI_ColorSystem")] +pub mod ColorSystem; +#[cfg(feature = "Win32_UI_Controls")] +pub mod Controls; +#[cfg(feature = "Win32_UI_HiDpi")] +pub mod HiDpi; +#[cfg(feature = "Win32_UI_Input")] +pub mod Input; +#[cfg(feature = "Win32_UI_InteractionContext")] +pub mod InteractionContext; +#[cfg(feature = "Win32_UI_Magnification")] +pub mod Magnification; +#[cfg(feature = "Win32_UI_Shell")] +pub mod Shell; +#[cfg(feature = "Win32_UI_TabletPC")] +pub mod TabletPC; +#[cfg(feature = "Win32_UI_TextServices")] +pub mod TextServices; +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +pub mod WindowsAndMessaging; diff --git a/src/Windows/Win32/Web/InternetExplorer/mod.rs b/src/Windows/Win32/Web/InternetExplorer/mod.rs new file mode 100644 index 0000000..8043fb2 --- /dev/null +++ b/src/Windows/Win32/Web/InternetExplorer/mod.rs @@ -0,0 +1,634 @@ +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("imgutil.dll" "system" fn ComputeInvCMAP(prgbcolors : *const super::super::Graphics::Gdi:: RGBQUAD, ncolors : u32, pinvtable : *mut u8, cbtable : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("imgutil.dll" "system" fn CreateMIMEMap(ppmap : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("imgutil.dll" "system" fn DecodeImage(pstream : * mut core::ffi::c_void, pmap : * mut core::ffi::c_void, peventsink : * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("imgutil.dll" "system" fn DecodeImageEx(pstream : * mut core::ffi::c_void, pmap : * mut core::ffi::c_void, peventsink : * mut core::ffi::c_void, pszmimetypeparam : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +windows_targets::link!("imgutil.dll" "system" fn DitherTo8(pdestbits : *mut u8, ndestpitch : i32, psrcbits : *mut u8, nsrcpitch : i32, bfidsrc : *const windows_sys::core::GUID, prgbdestcolors : *mut super::super::Graphics::Gdi:: RGBQUAD, prgbsrccolors : *mut super::super::Graphics::Gdi:: RGBQUAD, pbdestinvmap : *mut u8, x : i32, y : i32, cx : i32, cy : i32, ldesttrans : i32, lsrctrans : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("imgutil.dll" "system" fn GetMaxMIMEIDBytes(pnmaxbytes : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ieframe.dll" "system" fn IEAssociateThreadWithTab(dwtabthreadid : u32, dwassociatedthreadid : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ieframe.dll" "system" fn IECancelSaveFile(hstate : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ieframe.dll" "system" fn IECreateDirectory(lppathname : windows_sys::core::PCWSTR, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES) -> windows_sys::core::BOOL); +#[cfg(feature = "Win32_Security")] +windows_targets::link!("ieframe.dll" "system" fn IECreateFile(lpfilename : windows_sys::core::PCWSTR, dwdesiredaccess : u32, dwsharemode : u32, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, dwcreationdisposition : u32, dwflagsandattributes : u32, htemplatefile : super::super::Foundation:: HANDLE) -> super::super::Foundation:: HANDLE); +windows_targets::link!("ieframe.dll" "system" fn IEDeleteFile(lpfilename : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("ieframe.dll" "system" fn IEDisassociateThreadWithTab(dwtabthreadid : u32, dwassociatedthreadid : u32) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("ieframe.dll" "system" fn IEFindFirstFile(lpfilename : windows_sys::core::PCWSTR, lpfindfiledata : *const super::super::Storage::FileSystem:: WIN32_FIND_DATAA) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Storage_FileSystem")] +windows_targets::link!("ieframe.dll" "system" fn IEGetFileAttributesEx(lpfilename : windows_sys::core::PCWSTR, finfolevelid : super::super::Storage::FileSystem:: GET_FILEEX_INFO_LEVELS, lpfileinformation : *const core::ffi::c_void) -> windows_sys::core::BOOL); +windows_targets::link!("ieframe.dll" "system" fn IEGetProtectedModeCookie(lpszurl : windows_sys::core::PCWSTR, lpszcookiename : windows_sys::core::PCWSTR, lpszcookiedata : windows_sys::core::PWSTR, pcchcookiedata : *mut u32, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ieframe.dll" "system" fn IEGetWriteableFolderPath(clsidfolderid : *const windows_sys::core::GUID, lppwstrpath : *mut windows_sys::core::PWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Registry")] +windows_targets::link!("ieframe.dll" "system" fn IEGetWriteableLowHKCU(phkey : *mut super::super::System::Registry:: HKEY) -> windows_sys::core::HRESULT); +windows_targets::link!("ieframe.dll" "system" fn IEInPrivateFilteringEnabled() -> windows_sys::core::BOOL); +windows_targets::link!("ieframe.dll" "system" fn IEIsInPrivateBrowsing() -> windows_sys::core::BOOL); +windows_targets::link!("ieframe.dll" "system" fn IEIsProtectedModeProcess(pbresult : *mut windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("ieframe.dll" "system" fn IEIsProtectedModeURL(lpwstrurl : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Threading")] +windows_targets::link!("ieframe.dll" "system" fn IELaunchURL(lpwstrurl : windows_sys::core::PCWSTR, lpprocinfo : *mut super::super::System::Threading:: PROCESS_INFORMATION, lpinfo : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("ieframe.dll" "system" fn IEMoveFileEx(lpexistingfilename : windows_sys::core::PCWSTR, lpnewfilename : windows_sys::core::PCWSTR, dwflags : u32) -> windows_sys::core::BOOL); +windows_targets::link!("ieframe.dll" "system" fn IERefreshElevationPolicy() -> windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Registry"))] +windows_targets::link!("ieframe.dll" "system" fn IERegCreateKeyEx(lpsubkey : windows_sys::core::PCWSTR, reserved : u32, lpclass : 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) -> windows_sys::core::HRESULT); +windows_targets::link!("ieframe.dll" "system" fn IERegSetValueEx(lpsubkey : windows_sys::core::PCWSTR, lpvaluename : windows_sys::core::PCWSTR, reserved : u32, dwtype : u32, lpdata : *const u8, cbdata : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ieframe.dll" "system" fn IERegisterWritableRegistryKey(guid : windows_sys::core::GUID, lpsubkey : windows_sys::core::PCWSTR, fsubkeyallowed : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("ieframe.dll" "system" fn IERegisterWritableRegistryValue(guid : windows_sys::core::GUID, lppath : windows_sys::core::PCWSTR, lpvaluename : windows_sys::core::PCWSTR, dwtype : u32, lpdata : *const u8, cbmaxdata : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ieframe.dll" "system" fn IERemoveDirectory(lppathname : windows_sys::core::PCWSTR) -> windows_sys::core::BOOL); +windows_targets::link!("ieframe.dll" "system" fn IESaveFile(hstate : super::super::Foundation:: HANDLE, lpwstrsourcefile : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("ieframe.dll" "system" fn IESetProtectedModeCookie(lpszurl : windows_sys::core::PCWSTR, lpszcookiename : windows_sys::core::PCWSTR, lpszcookiedata : windows_sys::core::PCWSTR, dwflags : u32) -> windows_sys::core::HRESULT); +windows_targets::link!("ieframe.dll" "system" fn IEShowOpenFileDialog(hwnd : super::super::Foundation:: HWND, lpwstrfilename : windows_sys::core::PWSTR, cchmaxfilename : u32, lpwstrinitialdir : windows_sys::core::PCWSTR, lpwstrfilter : windows_sys::core::PCWSTR, lpwstrdefext : windows_sys::core::PCWSTR, dwfilterindex : u32, dwflags : u32, phfile : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("ieframe.dll" "system" fn IEShowSaveFileDialog(hwnd : super::super::Foundation:: HWND, lpwstrinitialfilename : windows_sys::core::PCWSTR, lpwstrinitialdir : windows_sys::core::PCWSTR, lpwstrfilter : windows_sys::core::PCWSTR, lpwstrdefext : windows_sys::core::PCWSTR, dwfilterindex : u32, dwflags : u32, lppwstrdestinationfilepath : *mut windows_sys::core::PWSTR, phstate : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("ieframe.dll" "system" fn IETrackingProtectionEnabled() -> windows_sys::core::BOOL); +windows_targets::link!("ieframe.dll" "system" fn IEUnregisterWritableRegistry(guid : windows_sys::core::GUID) -> windows_sys::core::HRESULT); +windows_targets::link!("imgutil.dll" "system" fn IdentifyMIMEType(pbbytes : *const u8, nbytes : u32, pnformat : *mut u32) -> windows_sys::core::HRESULT); +windows_targets::link!("msrating.dll" "system" fn RatingAccessDeniedDialog(hdlg : super::super::Foundation:: HWND, pszusername : windows_sys::core::PCSTR, pszcontentdescription : windows_sys::core::PCSTR, pratingdetails : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("msrating.dll" "system" fn RatingAccessDeniedDialog2(hdlg : super::super::Foundation:: HWND, pszusername : windows_sys::core::PCSTR, pratingdetails : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("msrating.dll" "system" fn RatingAccessDeniedDialog2W(hdlg : super::super::Foundation:: HWND, pszusername : windows_sys::core::PCWSTR, pratingdetails : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("msrating.dll" "system" fn RatingAccessDeniedDialogW(hdlg : super::super::Foundation:: HWND, pszusername : windows_sys::core::PCWSTR, pszcontentdescription : windows_sys::core::PCWSTR, pratingdetails : *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("msrating.dll" "system" fn RatingAddToApprovedSites(hdlg : super::super::Foundation:: HWND, cbpasswordblob : u32, pbpasswordblob : *mut u8, lpszurl : windows_sys::core::PCWSTR, falwaysnever : windows_sys::core::BOOL, fsitepage : windows_sys::core::BOOL, fapprovedsitesenforced : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("msrating.dll" "system" fn RatingCheckUserAccess(pszusername : windows_sys::core::PCSTR, pszurl : windows_sys::core::PCSTR, pszratinginfo : windows_sys::core::PCSTR, pdata : *const u8, cbdata : u32, ppratingdetails : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("msrating.dll" "system" fn RatingCheckUserAccessW(pszusername : windows_sys::core::PCWSTR, pszurl : windows_sys::core::PCWSTR, pszratinginfo : windows_sys::core::PCWSTR, pdata : *const u8, cbdata : u32, ppratingdetails : *mut *mut core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("msrating.dll" "system" fn RatingClickedOnPRFInternal(hwndowner : super::super::Foundation:: HWND, param1 : super::super::Foundation:: HINSTANCE, lpszfilename : windows_sys::core::PCSTR, nshow : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("msrating.dll" "system" fn RatingClickedOnRATInternal(hwndowner : super::super::Foundation:: HWND, param1 : super::super::Foundation:: HINSTANCE, lpszfilename : windows_sys::core::PCSTR, nshow : i32) -> windows_sys::core::HRESULT); +windows_targets::link!("msrating.dll" "system" fn RatingEnable(hwndparent : super::super::Foundation:: HWND, pszusername : windows_sys::core::PCSTR, fenable : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("msrating.dll" "system" fn RatingEnableW(hwndparent : super::super::Foundation:: HWND, pszusername : windows_sys::core::PCWSTR, fenable : windows_sys::core::BOOL) -> windows_sys::core::HRESULT); +windows_targets::link!("msrating.dll" "system" fn RatingEnabledQuery() -> windows_sys::core::HRESULT); +windows_targets::link!("msrating.dll" "system" fn RatingFreeDetails(pratingdetails : *const core::ffi::c_void) -> windows_sys::core::HRESULT); +windows_targets::link!("msrating.dll" "system" fn RatingInit() -> windows_sys::core::HRESULT); +windows_targets::link!("msrating.dll" "system" fn RatingObtainCancel(hratingobtainquery : super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("msrating.dll" "system" fn RatingObtainQuery(psztargeturl : windows_sys::core::PCSTR, dwuserdata : u32, fcallback : isize, phratingobtainquery : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("msrating.dll" "system" fn RatingObtainQueryW(psztargeturl : windows_sys::core::PCWSTR, dwuserdata : u32, fcallback : isize, phratingobtainquery : *mut super::super::Foundation:: HANDLE) -> windows_sys::core::HRESULT); +windows_targets::link!("msrating.dll" "system" fn RatingSetupUI(hdlg : super::super::Foundation:: HWND, pszusername : windows_sys::core::PCSTR) -> windows_sys::core::HRESULT); +windows_targets::link!("msrating.dll" "system" fn RatingSetupUIW(hdlg : super::super::Foundation:: HWND, pszusername : windows_sys::core::PCWSTR) -> windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +windows_targets::link!("imgutil.dll" "system" fn SniffStream(pinstream : * mut core::ffi::c_void, pnformat : *mut u32, ppoutstream : *mut * mut core::ffi::c_void) -> windows_sys::core::HRESULT); +pub const ADDRESSBAND: u32 = 2u32; +pub const ADDURL_ADDTOCACHE: ADDURL_FLAG = 1i32; +pub const ADDURL_ADDTOHISTORYANDCACHE: ADDURL_FLAG = 0i32; +pub const ADDURL_FIRST: ADDURL_FLAG = 0i32; +pub type ADDURL_FLAG = i32; +pub const ADDURL_Max: ADDURL_FLAG = 2147483647i32; +pub const ActivityContentCount: OpenServiceActivityContentType = 3i32; +pub const ActivityContentDocument: OpenServiceActivityContentType = 0i32; +pub const ActivityContentLink: OpenServiceActivityContentType = 2i32; +pub const ActivityContentNone: OpenServiceActivityContentType = -1i32; +pub const ActivityContentSelection: OpenServiceActivityContentType = 1i32; +pub const AnchorClick: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x13d5413c_33b9_11d2_95a7_00c04f8ecb02); +pub const CATID_MSOfficeAntiVirus: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x56ffcc30_d398_11d0_b2ae_00a0c908fa49); +pub const CDeviceRect: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3050f6d4_98b5_11cf_bb82_00aa00bdce0b); +pub const CDownloadBehavior: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3050f5be_98b5_11cf_bb82_00aa00bdce0b); +pub const CHeaderFooter: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3050f6cd_98b5_11cf_bb82_00aa00bdce0b); +pub const CLayoutRect: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3050f664_98b5_11cf_bb82_00aa00bdce0b); +pub const COLOR_NO_TRANSPARENT: u32 = 4294967295u32; +pub const CPersistDataPeer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3050f487_98b5_11cf_bb82_00aa00bdce0b); +pub const CPersistHistory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3050f4c8_98b5_11cf_bb82_00aa00bdce0b); +pub const CPersistShortcut: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3050f4c6_98b5_11cf_bb82_00aa00bdce0b); +pub const CPersistSnapshot: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3050f4c9_98b5_11cf_bb82_00aa00bdce0b); +pub const CPersistUserData: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3050f48e_98b5_11cf_bb82_00aa00bdce0b); +pub const CoDitherToRGB8: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa860ce50_3910_11d0_86fc_00a0c913f750); +pub const CoMapMIMEToCLSID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x30c3b080_30fb_11d0_b724_00aa006c1a01); +pub const CoSniffStream: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6a01fda0_30df_11d0_b724_00aa006c1a01); +pub const DISPID_ACTIVEXFILTERINGENABLED: u32 = 61u32; +pub const DISPID_ADDCHANNEL: u32 = 5u32; +pub const DISPID_ADDDESKTOPCOMPONENT: u32 = 6u32; +pub const DISPID_ADDFAVORITE: u32 = 4u32; +pub const DISPID_ADDSEARCHPROVIDER: u32 = 14u32; +pub const DISPID_ADDSERVICE: u32 = 30u32; +pub const DISPID_ADDSITEMODE: u32 = 49u32; +pub const DISPID_ADDTHUMBNAILBUTTONS: u32 = 48u32; +pub const DISPID_ADDTOFAVORITESBAR: u32 = 32u32; +pub const DISPID_ADDTRACKINGPROTECTIONLIST: u32 = 57u32; +pub const DISPID_ADVANCEERROR: u32 = 10u32; +pub const DISPID_AMBIENT_OFFLINEIFNOTCONNECTED: i32 = -5501i32; +pub const DISPID_AMBIENT_SILENT: i32 = -5502i32; +pub const DISPID_AUTOCOMPLETEATTACH: u32 = 12u32; +pub const DISPID_AUTOCOMPLETESAVEFORM: u32 = 10u32; +pub const DISPID_AUTOSCAN: u32 = 11u32; +pub const DISPID_BEFORENAVIGATE: u32 = 100u32; +pub const DISPID_BEFORENAVIGATE2: u32 = 250u32; +pub const DISPID_BEFORESCRIPTEXECUTE: u32 = 290u32; +pub const DISPID_BRANDIMAGEURI: u32 = 20u32; +pub const DISPID_BUILDNEWTABPAGE: u32 = 33u32; +pub const DISPID_CANADVANCEERROR: u32 = 12u32; +pub const DISPID_CANRETREATERROR: u32 = 13u32; +pub const DISPID_CHANGEDEFAULTBROWSER: u32 = 68u32; +pub const DISPID_CLEARNOTIFICATION: u32 = 71u32; +pub const DISPID_CLEARSITEMODEICONOVERLAY: u32 = 45u32; +pub const DISPID_CLIENTTOHOSTWINDOW: u32 = 268u32; +pub const DISPID_COMMANDSTATECHANGE: u32 = 105u32; +pub const DISPID_CONTENTDISCOVERYRESET: u32 = 36u32; +pub const DISPID_COUNTVIEWTYPES: u32 = 22u32; +pub const DISPID_CREATESUBSCRIPTION: u32 = 11u32; +pub const DISPID_CUSTOMIZECLEARTYPE: u32 = 23u32; +pub const DISPID_CUSTOMIZESETTINGS: u32 = 17u32; +pub const DISPID_DEFAULTSEARCHPROVIDER: u32 = 26u32; +pub const DISPID_DELETESUBSCRIPTION: u32 = 12u32; +pub const DISPID_DEPTH: u32 = 17u32; +pub const DISPID_DIAGNOSECONNECTION: u32 = 22u32; +pub const DISPID_DIAGNOSECONNECTIONUILESS: u32 = 66u32; +pub const DISPID_DOCUMENTCOMPLETE: u32 = 259u32; +pub const DISPID_DOUBLECLICK: u32 = 3u32; +pub const DISPID_DOWNLOADBEGIN: u32 = 106u32; +pub const DISPID_DOWNLOADCOMPLETE: u32 = 104u32; +pub const DISPID_ENABLENOTIFICATIONQUEUE: u32 = 72u32; +pub const DISPID_ENABLENOTIFICATIONQUEUELARGE: u32 = 78u32; +pub const DISPID_ENABLENOTIFICATIONQUEUESQUARE: u32 = 76u32; +pub const DISPID_ENABLENOTIFICATIONQUEUEWIDE: u32 = 77u32; +pub const DISPID_ENABLESUGGESTEDSITES: u32 = 39u32; +pub const DISPID_ENUMOPTIONS: u32 = 14u32; +pub const DISPID_EXPAND: u32 = 25u32; +pub const DISPID_EXPORT: u32 = 7u32; +pub const DISPID_FAVSELECTIONCHANGE: u32 = 1u32; +pub const DISPID_FILEDOWNLOAD: u32 = 270u32; +pub const DISPID_FLAGS: u32 = 19u32; +pub const DISPID_FRAMEBEFORENAVIGATE: u32 = 200u32; +pub const DISPID_FRAMENAVIGATECOMPLETE: u32 = 201u32; +pub const DISPID_FRAMENEWWINDOW: u32 = 204u32; +pub const DISPID_GETALWAYSSHOWLOCKSTATE: u32 = 23u32; +pub const DISPID_GETCVLISTDATA: u32 = 93u32; +pub const DISPID_GETCVLISTLOCALDATA: u32 = 94u32; +pub const DISPID_GETDETAILSSTATE: u32 = 19u32; +pub const DISPID_GETEMIELISTDATA: u32 = 95u32; +pub const DISPID_GETEMIELISTLOCALDATA: u32 = 96u32; +pub const DISPID_GETERRORCHAR: u32 = 15u32; +pub const DISPID_GETERRORCODE: u32 = 16u32; +pub const DISPID_GETERRORLINE: u32 = 14u32; +pub const DISPID_GETERRORMSG: u32 = 17u32; +pub const DISPID_GETERRORURL: u32 = 18u32; +pub const DISPID_GETEXPERIMENTALFLAG: u32 = 85u32; +pub const DISPID_GETEXPERIMENTALVALUE: u32 = 87u32; +pub const DISPID_GETNEEDHVSIAUTOLAUNCHFLAG: u32 = 100u32; +pub const DISPID_GETNEEDIEAUTOLAUNCHFLAG: u32 = 89u32; +pub const DISPID_GETOSSKU: u32 = 103u32; +pub const DISPID_GETPERERRSTATE: u32 = 21u32; +pub const DISPID_HASNEEDHVSIAUTOLAUNCHFLAG: u32 = 102u32; +pub const DISPID_HASNEEDIEAUTOLAUNCHFLAG: u32 = 88u32; +pub const DISPID_IMPORT: u32 = 6u32; +pub const DISPID_IMPORTEXPORTFAVORITES: u32 = 9u32; +pub const DISPID_INITIALIZED: u32 = 4u32; +pub const DISPID_INPRIVATEFILTERINGENABLED: u32 = 37u32; +pub const DISPID_INVOKECONTEXTMENU: u32 = 8u32; +pub const DISPID_ISMETAREFERRERAVAILABLE: u32 = 83u32; +pub const DISPID_ISSEARCHMIGRATED: u32 = 25u32; +pub const DISPID_ISSEARCHPROVIDERINSTALLED: u32 = 24u32; +pub const DISPID_ISSERVICEINSTALLED: u32 = 31u32; +pub const DISPID_ISSITEMODE: u32 = 43u32; +pub const DISPID_ISSITEMODEFIRSTRUN: u32 = 59u32; +pub const DISPID_ISSUBSCRIBED: u32 = 7u32; +pub const DISPID_LAUNCHIE: u32 = 91u32; +pub const DISPID_LAUNCHINHVSI: u32 = 99u32; +pub const DISPID_LAUNCHINTERNETOPTIONS: u32 = 74u32; +pub const DISPID_LAUNCHNETWORKCLIENTHELP: u32 = 67u32; +pub const DISPID_MODE: u32 = 18u32; +pub const DISPID_MOVESELECTIONDOWN: u32 = 2u32; +pub const DISPID_MOVESELECTIONTO: u32 = 9u32; +pub const DISPID_MOVESELECTIONUP: u32 = 1u32; +pub const DISPID_NAVIGATEANDFIND: u32 = 8u32; +pub const DISPID_NAVIGATECOMPLETE: u32 = 101u32; +pub const DISPID_NAVIGATECOMPLETE2: u32 = 252u32; +pub const DISPID_NAVIGATEERROR: u32 = 271u32; +pub const DISPID_NAVIGATETOSUGGESTEDSITES: u32 = 40u32; +pub const DISPID_NEWFOLDER: u32 = 4u32; +pub const DISPID_NEWPROCESS: u32 = 284u32; +pub const DISPID_NEWWINDOW: u32 = 107u32; +pub const DISPID_NEWWINDOW2: u32 = 251u32; +pub const DISPID_NEWWINDOW3: u32 = 273u32; +pub const DISPID_NSCOLUMNS: u32 = 21u32; +pub const DISPID_ONADDRESSBAR: u32 = 261u32; +pub const DISPID_ONFULLSCREEN: u32 = 258u32; +pub const DISPID_ONMENUBAR: u32 = 256u32; +pub const DISPID_ONQUIT: u32 = 253u32; +pub const DISPID_ONSTATUSBAR: u32 = 257u32; +pub const DISPID_ONTHEATERMODE: u32 = 260u32; +pub const DISPID_ONTOOLBAR: u32 = 255u32; +pub const DISPID_ONVISIBLE: u32 = 254u32; +pub const DISPID_OPENFAVORITESPANE: u32 = 97u32; +pub const DISPID_OPENFAVORITESSETTINGS: u32 = 98u32; +pub const DISPID_PHISHINGENABLED: u32 = 19u32; +pub const DISPID_PINNEDSITESTATE: u32 = 73u32; +pub const DISPID_PRINTTEMPLATEINSTANTIATION: u32 = 225u32; +pub const DISPID_PRINTTEMPLATETEARDOWN: u32 = 226u32; +pub const DISPID_PRIVACYIMPACTEDSTATECHANGE: u32 = 272u32; +pub const DISPID_PROGRESSCHANGE: u32 = 108u32; +pub const DISPID_PROPERTYCHANGE: u32 = 112u32; +pub const DISPID_PROVISIONNETWORKS: u32 = 62u32; +pub const DISPID_QUIT: u32 = 103u32; +pub const DISPID_REDIRECTXDOMAINBLOCKED: u32 = 286u32; +pub const DISPID_REFRESHOFFLINEDESKTOP: u32 = 3u32; +pub const DISPID_REMOVESCHEDULEDTILENOTIFICATION: u32 = 80u32; +pub const DISPID_REPORTSAFEURL: u32 = 63u32; +pub const DISPID_RESETEXPERIMENTALFLAGS: u32 = 92u32; +pub const DISPID_RESETFIRSTBOOTMODE: u32 = 1u32; +pub const DISPID_RESETSAFEMODE: u32 = 2u32; +pub const DISPID_RESETSORT: u32 = 3u32; +pub const DISPID_RETREATERROR: u32 = 11u32; +pub const DISPID_ROOT: u32 = 16u32; +pub const DISPID_RUNONCEHASSHOWN: u32 = 28u32; +pub const DISPID_RUNONCEREQUIREDSETTINGSCOMPLETE: u32 = 27u32; +pub const DISPID_RUNONCESHOWN: u32 = 15u32; +pub const DISPID_SCHEDULEDTILENOTIFICATION: u32 = 79u32; +pub const DISPID_SEARCHGUIDEURL: u32 = 29u32; +pub const DISPID_SELECTEDITEM: u32 = 15u32; +pub const DISPID_SELECTEDITEMS: u32 = 24u32; +pub const DISPID_SELECTIONCHANGE: u32 = 2u32; +pub const DISPID_SETACTIVITIESVISIBLE: u32 = 35u32; +pub const DISPID_SETDETAILSSTATE: u32 = 20u32; +pub const DISPID_SETEXPERIMENTALFLAG: u32 = 84u32; +pub const DISPID_SETEXPERIMENTALVALUE: u32 = 86u32; +pub const DISPID_SETMSDEFAULTS: u32 = 104u32; +pub const DISPID_SETNEEDHVSIAUTOLAUNCHFLAG: u32 = 101u32; +pub const DISPID_SETNEEDIEAUTOLAUNCHFLAG: u32 = 90u32; +pub const DISPID_SETPERERRSTATE: u32 = 22u32; +pub const DISPID_SETPHISHINGFILTERSTATUS: u32 = 282u32; +pub const DISPID_SETRECENTLYCLOSEDVISIBLE: u32 = 34u32; +pub const DISPID_SETROOT: u32 = 13u32; +pub const DISPID_SETSECURELOCKICON: u32 = 269u32; +pub const DISPID_SETSITEMODEICONOVERLAY: u32 = 44u32; +pub const DISPID_SETSITEMODEPROPERTIES: u32 = 50u32; +pub const DISPID_SETTHUMBNAILBUTTONS: u32 = 47u32; +pub const DISPID_SETVIEWTYPE: u32 = 23u32; +pub const DISPID_SHELLUIHELPERLAST: u32 = 105u32; +pub const DISPID_SHOWBROWSERUI: u32 = 13u32; +pub const DISPID_SHOWINPRIVATEHELP: u32 = 42u32; +pub const DISPID_SHOWTABSHELP: u32 = 41u32; +pub const DISPID_SITEMODEACTIVATE: u32 = 58u32; +pub const DISPID_SITEMODEADDBUTTONSTYLE: u32 = 54u32; +pub const DISPID_SITEMODEADDJUMPLISTITEM: u32 = 52u32; +pub const DISPID_SITEMODECLEARBADGE: u32 = 65u32; +pub const DISPID_SITEMODECLEARJUMPLIST: u32 = 53u32; +pub const DISPID_SITEMODECREATEJUMPLIST: u32 = 51u32; +pub const DISPID_SITEMODEREFRESHBADGE: u32 = 64u32; +pub const DISPID_SITEMODESHOWBUTTONSTYLE: u32 = 55u32; +pub const DISPID_SITEMODESHOWJUMPLIST: u32 = 56u32; +pub const DISPID_SKIPRUNONCE: u32 = 16u32; +pub const DISPID_SKIPTABSWELCOME: u32 = 21u32; +pub const DISPID_SQMENABLED: u32 = 18u32; +pub const DISPID_STARTBADGEUPDATE: u32 = 81u32; +pub const DISPID_STARTPERIODICUPDATE: u32 = 70u32; +pub const DISPID_STARTPERIODICUPDATEBATCH: u32 = 75u32; +pub const DISPID_STATUSTEXTCHANGE: u32 = 102u32; +pub const DISPID_STOPBADGEUPDATE: u32 = 82u32; +pub const DISPID_STOPPERIODICUPDATE: u32 = 69u32; +pub const DISPID_SUBSCRIPTIONSENABLED: u32 = 10u32; +pub const DISPID_SUGGESTEDSITESENABLED: u32 = 38u32; +pub const DISPID_SYNCHRONIZE: u32 = 5u32; +pub const DISPID_THIRDPARTYURLBLOCKED: u32 = 285u32; +pub const DISPID_TITLECHANGE: u32 = 113u32; +pub const DISPID_TITLEICONCHANGE: u32 = 114u32; +pub const DISPID_TRACKINGPROTECTIONENABLED: u32 = 60u32; +pub const DISPID_TVFLAGS: u32 = 20u32; +pub const DISPID_UNSELECTALL: u32 = 26u32; +pub const DISPID_UPDATEPAGESTATUS: u32 = 227u32; +pub const DISPID_UPDATETHUMBNAILBUTTON: u32 = 46u32; +pub const DISPID_VIEWUPDATE: u32 = 281u32; +pub const DISPID_WEBWORKERFINISHED: u32 = 289u32; +pub const DISPID_WEBWORKERSTARTED: u32 = 288u32; +pub const DISPID_WINDOWACTIVATE: u32 = 111u32; +pub const DISPID_WINDOWCLOSING: u32 = 263u32; +pub const DISPID_WINDOWMOVE: u32 = 109u32; +pub const DISPID_WINDOWREGISTERED: u32 = 200u32; +pub const DISPID_WINDOWRESIZE: u32 = 110u32; +pub const DISPID_WINDOWREVOKED: u32 = 201u32; +pub const DISPID_WINDOWSETHEIGHT: u32 = 267u32; +pub const DISPID_WINDOWSETLEFT: u32 = 264u32; +pub const DISPID_WINDOWSETRESIZABLE: u32 = 262u32; +pub const DISPID_WINDOWSETTOP: u32 = 265u32; +pub const DISPID_WINDOWSETWIDTH: u32 = 266u32; +pub const DISPID_WINDOWSTATECHANGED: u32 = 283u32; +pub const E_SURFACE_DISCARDED: i32 = -2147434493i32; +pub const E_SURFACE_NODC: i32 = -2147434492i32; +pub const E_SURFACE_NOSURFACE: i32 = -2147434496i32; +pub const E_SURFACE_NOTMYDC: i32 = -2147434491i32; +pub const E_SURFACE_NOTMYPOINTER: i32 = -2147434494i32; +pub const E_SURFACE_UNKNOWN_FORMAT: i32 = -2147434495i32; +pub const ExtensionValidationContextDynamic: ExtensionValidationContexts = 1i32; +pub const ExtensionValidationContextNone: ExtensionValidationContexts = 0i32; +pub const ExtensionValidationContextParsed: ExtensionValidationContexts = 2i32; +pub type ExtensionValidationContexts = i32; +pub const ExtensionValidationResultArrestPageLoad: ExtensionValidationResults = 2i32; +pub const ExtensionValidationResultDoNotInstantiate: ExtensionValidationResults = 1i32; +pub const ExtensionValidationResultNone: ExtensionValidationResults = 0i32; +pub type ExtensionValidationResults = i32; +pub type FINDFRAME_FLAGS = i32; +pub const FINDFRAME_INTERNAL: FINDFRAME_FLAGS = -2147483648i32; +pub const FINDFRAME_JUSTTESTEXISTENCE: FINDFRAME_FLAGS = 1i32; +pub const FINDFRAME_NONE: FINDFRAME_FLAGS = 0i32; +pub const FRAMEOPTIONS_BROWSERBAND: FRAMEOPTIONS_FLAGS = 64i32; +pub const FRAMEOPTIONS_DESKTOP: FRAMEOPTIONS_FLAGS = 32i32; +pub type FRAMEOPTIONS_FLAGS = i32; +pub const FRAMEOPTIONS_NO3DBORDER: FRAMEOPTIONS_FLAGS = 16i32; +pub const FRAMEOPTIONS_NORESIZE: FRAMEOPTIONS_FLAGS = 8i32; +pub const FRAMEOPTIONS_SCROLL_AUTO: FRAMEOPTIONS_FLAGS = 4i32; +pub const FRAMEOPTIONS_SCROLL_NO: FRAMEOPTIONS_FLAGS = 2i32; +pub const FRAMEOPTIONS_SCROLL_YES: FRAMEOPTIONS_FLAGS = 1i32; +pub const HomePage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x766bf2ae_d650_11d1_9811_00c04fc31d2e); +pub const HomePageSetting: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x374cede0_873a_4c4f_bc86_bcc8cf5116a3); +pub const IECMDID_ARG_CLEAR_FORMS_ALL: u32 = 0u32; +pub const IECMDID_ARG_CLEAR_FORMS_ALL_BUT_PASSWORDS: u32 = 1u32; +pub const IECMDID_ARG_CLEAR_FORMS_PASSWORDS_ONLY: u32 = 2u32; +pub const IECMDID_BEFORENAVIGATE_DOEXTERNALBROWSE: u32 = 3u32; +pub const IECMDID_BEFORENAVIGATE_GETIDLIST: u32 = 4u32; +pub const IECMDID_BEFORENAVIGATE_GETSHELLBROWSE: u32 = 2u32; +pub const IECMDID_CLEAR_AUTOCOMPLETE_FOR_FORMS: u32 = 0u32; +pub const IECMDID_GET_INVOKE_DEFAULT_BROWSER_ON_NEW_WINDOW: u32 = 6u32; +pub const IECMDID_SETID_AUTOCOMPLETE_FOR_FORMS: u32 = 1u32; +pub const IECMDID_SET_INVOKE_DEFAULT_BROWSER_ON_NEW_WINDOW: u32 = 5u32; +pub const IEGetProcessModule_PROC_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("IEGetProcessModule"); +pub const IEGetTabWindowExports_PROC_NAME: windows_sys::core::PCSTR = windows_sys::core::s!("IEGetTabWindowExports"); +pub type IELAUNCHOPTION_FLAGS = i32; +pub const IELAUNCHOPTION_FORCE_COMPAT: IELAUNCHOPTION_FLAGS = 2i32; +pub const IELAUNCHOPTION_FORCE_EDGE: IELAUNCHOPTION_FLAGS = 4i32; +pub const IELAUNCHOPTION_LOCK_ENGINE: IELAUNCHOPTION_FLAGS = 8i32; +pub const IELAUNCHOPTION_SCRIPTDEBUG: IELAUNCHOPTION_FLAGS = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct IELAUNCHURLINFO { + pub cbSize: u32, + pub dwCreationFlags: u32, + pub dwLaunchOptionFlags: u32, +} +pub const IEPROCESS_MODULE_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("IERtUtil.dll"); +pub const IEWebDriverManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x90314af2_5250_47b3_89d8_6295fc23bc22); +pub const IE_USE_OE_MAIL_HKEY: i32 = -2147483647i32; +pub const IE_USE_OE_MAIL_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Internet Explorer\\Mail"); +pub const IE_USE_OE_MAIL_VALUE: windows_sys::core::PCWSTR = windows_sys::core::w!("Use Outlook Express"); +pub const IE_USE_OE_NEWS_HKEY: i32 = -2147483647i32; +pub const IE_USE_OE_NEWS_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Internet Explorer\\News"); +pub const IE_USE_OE_NEWS_VALUE: windows_sys::core::PCWSTR = windows_sys::core::w!("Use Outlook Express"); +pub const IE_USE_OE_PRESENT_HKEY: i32 = -2147483646i32; +pub const IE_USE_OE_PRESENT_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\app.paths\\msimn.exe"); +pub const IMGDECODE_EVENT_BEGINBITS: u32 = 4u32; +pub const IMGDECODE_EVENT_BITSCOMPLETE: u32 = 8u32; +pub const IMGDECODE_EVENT_PALETTE: u32 = 2u32; +pub const IMGDECODE_EVENT_PROGRESS: u32 = 1u32; +pub const IMGDECODE_EVENT_USEDDRAW: u32 = 16u32; +pub const IMGDECODE_HINT_BOTTOMUP: u32 = 2u32; +pub const IMGDECODE_HINT_FULLWIDTH: u32 = 4u32; +pub const IMGDECODE_HINT_TOPDOWN: u32 = 1u32; +pub type INTERNETEXPLORERCONFIGURATION = i32; +pub const INTERNETEXPLORERCONFIGURATION_HOST: INTERNETEXPLORERCONFIGURATION = 1i32; +pub const INTERNETEXPLORERCONFIGURATION_WEB_DRIVER: INTERNETEXPLORERCONFIGURATION = 2i32; +pub const INTERNETEXPLORERCONFIGURATION_WEB_DRIVER_EDGE: INTERNETEXPLORERCONFIGURATION = 4i32; +pub const IntelliForms: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x613ab92e_16bf_11d2_bca5_00c04fd929db); +pub const InternetExplorerManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdf4fcc34_067a_4e0a_8352_4a1a5095346e); +pub const LINKSBAND: u32 = 4u32; +pub const MAPMIME_CLSID: u32 = 1u32; +pub const MAPMIME_DEFAULT: u32 = 0u32; +pub const MAPMIME_DEFAULT_ALWAYS: u32 = 3u32; +pub const MAPMIME_DISABLE: u32 = 2u32; +pub const MAX_SEARCH_FORMAT_STRING: u32 = 255u32; +pub type MEDIA_ACTIVITY_NOTIFY_TYPE = i32; +pub const MediaCasting: MEDIA_ACTIVITY_NOTIFY_TYPE = 2i32; +pub const MediaPlayback: MEDIA_ACTIVITY_NOTIFY_TYPE = 0i32; +pub const MediaRecording: MEDIA_ACTIVITY_NOTIFY_TYPE = 1i32; +#[repr(C)] +#[derive(Clone, Copy, Default)] +pub struct NAVIGATEDATA { + pub ulTarget: u32, + pub ulURL: u32, + pub ulRefURL: u32, + pub ulPostData: u32, + pub dwFlags: u32, +} +pub type NAVIGATEFRAME_FLAGS = i32; +pub const NAVIGATEFRAME_FL_AUTH_FAIL_CACHE_OK: NAVIGATEFRAME_FLAGS = 16i32; +pub const NAVIGATEFRAME_FL_NO_DOC_CACHE: NAVIGATEFRAME_FLAGS = 4i32; +pub const NAVIGATEFRAME_FL_NO_IMAGE_CACHE: NAVIGATEFRAME_FLAGS = 8i32; +pub const NAVIGATEFRAME_FL_POST: NAVIGATEFRAME_FLAGS = 2i32; +pub const NAVIGATEFRAME_FL_REALLY_SENDING_FROM_FORM: NAVIGATEFRAME_FLAGS = 64i32; +pub const NAVIGATEFRAME_FL_RECORD: NAVIGATEFRAME_FLAGS = 1i32; +pub const NAVIGATEFRAME_FL_SENDING_FROM_FORM: NAVIGATEFRAME_FLAGS = 32i32; +pub const OS_E_CANCELLED: OpenServiceErrors = -2147471631i32; +pub const OS_E_GPDISABLED: OpenServiceErrors = -1072886820i32; +pub const OS_E_NOTFOUND: OpenServiceErrors = -2147287038i32; +pub const OS_E_NOTSUPPORTED: OpenServiceErrors = -2147467231i32; +pub type OpenServiceActivityContentType = i32; +pub const OpenServiceActivityManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc5efd803_50f8_43cd_9ab8_aafc1394c9e0); +pub type OpenServiceErrors = i32; +pub const OpenServiceManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x098870b6_39ea_480b_b8b5_dd0167c4db59); +pub const PeerFactory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3050f4cf_98b5_11cf_bb82_00aa00bdce0b); +pub const REGSTRA_VAL_STARTPAGE: windows_sys::core::PCSTR = windows_sys::core::s!("Start Page"); +pub const REGSTR_PATH_CURRENT: windows_sys::core::PCWSTR = windows_sys::core::w!("current"); +pub const REGSTR_PATH_DEFAULT: windows_sys::core::PCWSTR = windows_sys::core::w!("default"); +pub const REGSTR_PATH_INETCPL_RESTRICTIONS: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Policies\\Microsoft\\Internet Explorer\\Control Panel"); +pub const REGSTR_PATH_MIME_DATABASE: windows_sys::core::PCWSTR = windows_sys::core::w!("MIME\\Database"); +pub const REGSTR_PATH_REMOTEACCESS: windows_sys::core::PCWSTR = windows_sys::core::w!("RemoteAccess"); +pub const REGSTR_PATH_REMOTEACESS: windows_sys::core::PCWSTR = windows_sys::core::w!("RemoteAccess"); +pub const REGSTR_SHIFTQUICKSUFFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("ShiftQuickCompleteSuffix"); +pub const REGSTR_VAL_ACCEPT_LANGUAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("AcceptLanguage"); +pub const REGSTR_VAL_ACCESSMEDIUM: windows_sys::core::PCWSTR = windows_sys::core::w!("AccessMedium"); +pub const REGSTR_VAL_ACCESSTYPE: windows_sys::core::PCWSTR = windows_sys::core::w!("AccessType"); +pub const REGSTR_VAL_ALIASTO: windows_sys::core::PCWSTR = windows_sys::core::w!("AliasForCharset"); +pub const REGSTR_VAL_ANCHORCOLOR: windows_sys::core::PCWSTR = windows_sys::core::w!("Anchor Color"); +pub const REGSTR_VAL_ANCHORCOLORHOVER: windows_sys::core::PCWSTR = windows_sys::core::w!("Anchor Color Hover"); +pub const REGSTR_VAL_ANCHORCOLORVISITED: windows_sys::core::PCWSTR = windows_sys::core::w!("Anchor Color Visited"); +pub const REGSTR_VAL_ANCHORUNDERLINE: windows_sys::core::PCWSTR = windows_sys::core::w!("Anchor Underline"); +pub const REGSTR_VAL_AUTODETECT: windows_sys::core::PCWSTR = windows_sys::core::w!("AutoDetect"); +pub const REGSTR_VAL_AUTODIALDLLNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("AutodialDllName"); +pub const REGSTR_VAL_AUTODIALFCNNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("AutodialFcnName"); +pub const REGSTR_VAL_AUTODIAL_MONITORCLASSNAME: windows_sys::core::PCWSTR = windows_sys::core::w!("MS_AutodialMonitor"); +pub const REGSTR_VAL_AUTODIAL_TRYONLYONCE: windows_sys::core::PCWSTR = windows_sys::core::w!("TryAutodialOnce"); +pub const REGSTR_VAL_AUTONAVIGATE: windows_sys::core::PCWSTR = windows_sys::core::w!("SearchForExtensions"); +pub const REGSTR_VAL_AUTOSEARCH: windows_sys::core::PCWSTR = windows_sys::core::w!("Do404Search"); +pub const REGSTR_VAL_BACKBITMAP: windows_sys::core::PCWSTR = windows_sys::core::w!("BackBitmap"); +pub const REGSTR_VAL_BACKGROUNDCOLOR: windows_sys::core::PCWSTR = windows_sys::core::w!("Background Color"); +pub const REGSTR_VAL_BODYCHARSET: windows_sys::core::PCWSTR = windows_sys::core::w!("BodyCharset"); +pub const REGSTR_VAL_BYPASSAUTOCONFIG: windows_sys::core::PCWSTR = windows_sys::core::w!("BypassAutoconfig"); +pub const REGSTR_VAL_CACHEPREFIX: windows_sys::core::PCWSTR = windows_sys::core::w!("CachePrefix"); +pub const REGSTR_VAL_CHECKASSOC: windows_sys::core::PCWSTR = windows_sys::core::w!("Check_Associations"); +pub const REGSTR_VAL_CODEDOWNLOAD: windows_sys::core::PCWSTR = windows_sys::core::w!("Code Download"); +pub const REGSTR_VAL_CODEDOWNLOAD_DEF: windows_sys::core::PCWSTR = windows_sys::core::w!("yes"); +pub const REGSTR_VAL_CODEPAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("CodePage"); +pub const REGSTR_VAL_COVEREXCLUDE: windows_sys::core::PCWSTR = windows_sys::core::w!("CoverExclude"); +pub const REGSTR_VAL_DAYSTOKEEP: windows_sys::core::PCWSTR = windows_sys::core::w!("DaysToKeep"); +pub const REGSTR_VAL_DEFAULT_CODEPAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("Default_CodePage"); +pub const REGSTR_VAL_DEFAULT_SCRIPT: windows_sys::core::PCWSTR = windows_sys::core::w!("Default_Script"); +pub const REGSTR_VAL_DEF_ENCODING: windows_sys::core::PCWSTR = windows_sys::core::w!("Default_Encoding"); +pub const REGSTR_VAL_DEF_INETENCODING: windows_sys::core::PCWSTR = windows_sys::core::w!("Default_InternetEncoding"); +pub const REGSTR_VAL_DESCRIPTION: windows_sys::core::PCWSTR = windows_sys::core::w!("Description"); +pub const REGSTR_VAL_DIRECTORY: windows_sys::core::PCWSTR = windows_sys::core::w!("Directory"); +pub const REGSTR_VAL_DISCONNECTIDLETIME: windows_sys::core::PCWSTR = windows_sys::core::w!("DisconnectIdleTime"); +pub const REGSTR_VAL_ENABLEAUTODIAL: windows_sys::core::PCWSTR = windows_sys::core::w!("EnableAutodial"); +pub const REGSTR_VAL_ENABLEAUTODIALDISCONNECT: windows_sys::core::PCWSTR = windows_sys::core::w!("EnableAutodisconnect"); +pub const REGSTR_VAL_ENABLEAUTODISCONNECT: windows_sys::core::PCWSTR = windows_sys::core::w!("EnableAutodisconnect"); +pub const REGSTR_VAL_ENABLEEXITDISCONNECT: windows_sys::core::PCWSTR = windows_sys::core::w!("EnableExitDisconnect"); +pub const REGSTR_VAL_ENABLESECURITYCHECK: windows_sys::core::PCWSTR = windows_sys::core::w!("EnableSecurityCheck"); +pub const REGSTR_VAL_ENABLEUNATTENDED: windows_sys::core::PCWSTR = windows_sys::core::w!("EnableUnattended"); +pub const REGSTR_VAL_ENCODENAME: windows_sys::core::PCWSTR = windows_sys::core::w!("EncodingName"); +pub const REGSTR_VAL_FAMILY: windows_sys::core::PCWSTR = windows_sys::core::w!("Family"); +pub const REGSTR_VAL_FIXEDWIDTHFONT: windows_sys::core::PCWSTR = windows_sys::core::w!("FixedWidthFont"); +pub const REGSTR_VAL_FIXED_FONT: windows_sys::core::PCWSTR = windows_sys::core::w!("IEFixedFontName"); +pub const REGSTR_VAL_FONT_SCRIPT: windows_sys::core::PCWSTR = windows_sys::core::w!("Script"); +pub const REGSTR_VAL_FONT_SCRIPTS: windows_sys::core::PCWSTR = windows_sys::core::w!("Scripts"); +pub const REGSTR_VAL_FONT_SCRIPT_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("Script"); +pub const REGSTR_VAL_FONT_SIZE: windows_sys::core::PCWSTR = windows_sys::core::w!("IEFontSize"); +pub const REGSTR_VAL_FONT_SIZE_DEF: u32 = 2u32; +pub const REGSTR_VAL_HEADERCHARSET: windows_sys::core::PCWSTR = windows_sys::core::w!("HeaderCharset"); +pub const REGSTR_VAL_HTTP_ERRORS: windows_sys::core::PCWSTR = windows_sys::core::w!("Friendly http errors"); +pub const REGSTR_VAL_IE_CUSTOMCOLORS: windows_sys::core::PCWSTR = windows_sys::core::w!("Custom Colors"); +pub const REGSTR_VAL_INETCPL_ADVANCEDTAB: windows_sys::core::PCWSTR = windows_sys::core::w!("AdvancedTab"); +pub const REGSTR_VAL_INETCPL_CONNECTIONSTAB: windows_sys::core::PCWSTR = windows_sys::core::w!("ConnectionsTab"); +pub const REGSTR_VAL_INETCPL_CONTENTTAB: windows_sys::core::PCWSTR = windows_sys::core::w!("ContentTab"); +pub const REGSTR_VAL_INETCPL_GENERALTAB: windows_sys::core::PCWSTR = windows_sys::core::w!("GeneralTab"); +pub const REGSTR_VAL_INETCPL_IEAK: windows_sys::core::PCWSTR = windows_sys::core::w!("IEAKContext"); +pub const REGSTR_VAL_INETCPL_PRIVACYTAB: windows_sys::core::PCWSTR = windows_sys::core::w!("PrivacyTab"); +pub const REGSTR_VAL_INETCPL_PROGRAMSTAB: windows_sys::core::PCWSTR = windows_sys::core::w!("ProgramsTab"); +pub const REGSTR_VAL_INETCPL_SECURITYTAB: windows_sys::core::PCWSTR = windows_sys::core::w!("SecurityTab"); +pub const REGSTR_VAL_INETENCODING: windows_sys::core::PCWSTR = windows_sys::core::w!("InternetEncoding"); +pub const REGSTR_VAL_INTERNETENTRY: windows_sys::core::PCWSTR = windows_sys::core::w!("InternetProfile"); +pub const REGSTR_VAL_INTERNETENTRYBKUP: windows_sys::core::PCWSTR = windows_sys::core::w!("BackupInternetProfile"); +pub const REGSTR_VAL_INTERNETPROFILE: windows_sys::core::PCWSTR = windows_sys::core::w!("InternetProfile"); +pub const REGSTR_VAL_JAVAJIT: windows_sys::core::PCWSTR = windows_sys::core::w!("EnableJIT"); +pub const REGSTR_VAL_JAVAJIT_DEF: u32 = 0u32; +pub const REGSTR_VAL_JAVALOGGING: windows_sys::core::PCWSTR = windows_sys::core::w!("EnableLogging"); +pub const REGSTR_VAL_JAVALOGGING_DEF: u32 = 0u32; +pub const REGSTR_VAL_LEVEL: windows_sys::core::PCWSTR = windows_sys::core::w!("Level"); +pub const REGSTR_VAL_LOADIMAGES: windows_sys::core::PCWSTR = windows_sys::core::w!("Display Inline Images"); +pub const REGSTR_VAL_LOCALPAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("Local Page"); +pub const REGSTR_VAL_MOSDISCONNECT: windows_sys::core::PCWSTR = windows_sys::core::w!("DisconnectTimeout"); +pub const REGSTR_VAL_NEWDIRECTORY: windows_sys::core::PCWSTR = windows_sys::core::w!("NewDirectory"); +pub const REGSTR_VAL_NONETAUTODIAL: windows_sys::core::PCWSTR = windows_sys::core::w!("NoNetAutodial"); +pub const REGSTR_VAL_PLAYSOUNDS: windows_sys::core::PCWSTR = windows_sys::core::w!("Play_Background_Sounds"); +pub const REGSTR_VAL_PLAYVIDEOS: windows_sys::core::PCWSTR = windows_sys::core::w!("Display Inline Videos"); +pub const REGSTR_VAL_PRIVCONVERTER: windows_sys::core::PCWSTR = windows_sys::core::w!("PrivConverter"); +pub const REGSTR_VAL_PROPORTIONALFONT: windows_sys::core::PCWSTR = windows_sys::core::w!("ProportionalFont"); +pub const REGSTR_VAL_PROP_FONT: windows_sys::core::PCWSTR = windows_sys::core::w!("IEPropFontName"); +pub const REGSTR_VAL_PROXYENABLE: windows_sys::core::PCWSTR = windows_sys::core::w!("ProxyEnable"); +pub const REGSTR_VAL_PROXYOVERRIDE: windows_sys::core::PCWSTR = windows_sys::core::w!("ProxyOverride"); +pub const REGSTR_VAL_PROXYSERVER: windows_sys::core::PCWSTR = windows_sys::core::w!("ProxyServer"); +pub const REGSTR_VAL_REDIALATTEMPTS: windows_sys::core::PCWSTR = windows_sys::core::w!("RedialAttempts"); +pub const REGSTR_VAL_REDIALINTERVAL: windows_sys::core::PCWSTR = windows_sys::core::w!("RedialWait"); +pub const REGSTR_VAL_RNAINSTALLED: windows_sys::core::PCWSTR = windows_sys::core::w!("Installed"); +pub const REGSTR_VAL_SAFETYWARNINGLEVEL: windows_sys::core::PCWSTR = windows_sys::core::w!("Safety Warning Level"); +pub const REGSTR_VAL_SCHANNELENABLEPROTOCOL: windows_sys::core::PCWSTR = windows_sys::core::w!("Enabled"); +pub const REGSTR_VAL_SCHANNELENABLEPROTOCOL_DEF: u32 = 1u32; +pub const REGSTR_VAL_SCRIPT_FIXED_FONT: windows_sys::core::PCWSTR = windows_sys::core::w!("IEFixedFontName"); +pub const REGSTR_VAL_SCRIPT_PROP_FONT: windows_sys::core::PCWSTR = windows_sys::core::w!("IEPropFontName"); +pub const REGSTR_VAL_SEARCHPAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("Search Page"); +pub const REGSTR_VAL_SECURITYACTICEXSCRIPTS: windows_sys::core::PCWSTR = windows_sys::core::w!("Security_RunScripts"); +pub const REGSTR_VAL_SECURITYACTICEXSCRIPTS_DEF: u32 = 1u32; +pub const REGSTR_VAL_SECURITYACTIVEX: windows_sys::core::PCWSTR = windows_sys::core::w!("Security_RunActiveXControls"); +pub const REGSTR_VAL_SECURITYACTIVEX_DEF: u32 = 1u32; +pub const REGSTR_VAL_SECURITYALLOWCOOKIES: windows_sys::core::PCWSTR = windows_sys::core::w!("AllowCookies"); +pub const REGSTR_VAL_SECURITYALLOWCOOKIES_DEF: u32 = 1u32; +pub const REGSTR_VAL_SECURITYDISABLECACHINGOFSSLPAGES: windows_sys::core::PCWSTR = windows_sys::core::w!("DisableCachingOfSSLPages"); +pub const REGSTR_VAL_SECURITYDISABLECACHINGOFSSLPAGES_DEF: u32 = 0u32; +pub const REGSTR_VAL_SECURITYJAVA: windows_sys::core::PCWSTR = windows_sys::core::w!("Security_RunJavaApplets"); +pub const REGSTR_VAL_SECURITYJAVA_DEF: u32 = 1u32; +pub const REGSTR_VAL_SECURITYWARNONBADCERTSENDING: windows_sys::core::PCWSTR = windows_sys::core::w!("WarnOnBadCertSending"); +pub const REGSTR_VAL_SECURITYWARNONBADCERTSENDING_DEF: u32 = 1u32; +pub const REGSTR_VAL_SECURITYWARNONBADCERTVIEWING: windows_sys::core::PCWSTR = windows_sys::core::w!("WarnOnBadCertRecving"); +pub const REGSTR_VAL_SECURITYWARNONBADCERTVIEWING_DEF: u32 = 1u32; +pub const REGSTR_VAL_SECURITYWARNONSEND: windows_sys::core::PCWSTR = windows_sys::core::w!("WarnOnPost"); +pub const REGSTR_VAL_SECURITYWARNONSENDALWAYS: windows_sys::core::PCWSTR = windows_sys::core::w!("WarnAlwaysOnPost"); +pub const REGSTR_VAL_SECURITYWARNONSENDALWAYS_DEF: u32 = 1u32; +pub const REGSTR_VAL_SECURITYWARNONSEND_DEF: u32 = 1u32; +pub const REGSTR_VAL_SECURITYWARNONVIEW: windows_sys::core::PCWSTR = windows_sys::core::w!("WarnOnView"); +pub const REGSTR_VAL_SECURITYWARNONVIEW_DEF: u32 = 1u32; +pub const REGSTR_VAL_SECURITYWARNONZONECROSSING: windows_sys::core::PCWSTR = windows_sys::core::w!("WarnOnZoneCrossing"); +pub const REGSTR_VAL_SECURITYWARNONZONECROSSING_DEF: u32 = 1u32; +pub const REGSTR_VAL_SHOWADDRESSBAR: windows_sys::core::PCWSTR = windows_sys::core::w!("Show_URLToolBar"); +pub const REGSTR_VAL_SHOWFOCUS: windows_sys::core::PCWSTR = windows_sys::core::w!("Tabstop - MouseDown"); +pub const REGSTR_VAL_SHOWFOCUS_DEF: windows_sys::core::PCWSTR = windows_sys::core::w!("no"); +pub const REGSTR_VAL_SHOWFULLURLS: windows_sys::core::PCWSTR = windows_sys::core::w!("Show_FullURL"); +pub const REGSTR_VAL_SHOWTOOLBAR: windows_sys::core::PCWSTR = windows_sys::core::w!("Show_ToolBar"); +pub const REGSTR_VAL_SMOOTHSCROLL: windows_sys::core::PCWSTR = windows_sys::core::w!("SmoothScroll"); +pub const REGSTR_VAL_SMOOTHSCROLL_DEF: u32 = 1u32; +pub const REGSTR_VAL_STARTPAGE: windows_sys::core::PCWSTR = windows_sys::core::w!("Start Page"); +pub const REGSTR_VAL_TEXTCOLOR: windows_sys::core::PCWSTR = windows_sys::core::w!("Text Color"); +pub const REGSTR_VAL_TRUSTWARNINGLEVEL_HIGH: windows_sys::core::PCWSTR = windows_sys::core::w!("High"); +pub const REGSTR_VAL_TRUSTWARNINGLEVEL_LOW: windows_sys::core::PCWSTR = windows_sys::core::w!("No Security"); +pub const REGSTR_VAL_TRUSTWARNINGLEVEL_MED: windows_sys::core::PCWSTR = windows_sys::core::w!("Medium"); +pub const REGSTR_VAL_USEAUTOAPPEND: windows_sys::core::PCWSTR = windows_sys::core::w!("Append Completion"); +pub const REGSTR_VAL_USEAUTOCOMPLETE: windows_sys::core::PCWSTR = windows_sys::core::w!("Use AutoComplete"); +pub const REGSTR_VAL_USEAUTOSUGGEST: windows_sys::core::PCWSTR = windows_sys::core::w!("AutoSuggest"); +pub const REGSTR_VAL_USEDLGCOLORS: windows_sys::core::PCWSTR = windows_sys::core::w!("Use_DlgBox_Colors"); +pub const REGSTR_VAL_USEHOVERCOLOR: windows_sys::core::PCWSTR = windows_sys::core::w!("Use Anchor Hover Color"); +pub const REGSTR_VAL_USEIBAR: windows_sys::core::PCWSTR = windows_sys::core::w!("UseBar"); +pub const REGSTR_VAL_USEICM: windows_sys::core::PCWSTR = windows_sys::core::w!("UseICM"); +pub const REGSTR_VAL_USEICM_DEF: u32 = 0u32; +pub const REGSTR_VAL_USERAGENT: windows_sys::core::PCWSTR = windows_sys::core::w!("User Agent"); +pub const REGSTR_VAL_USESTYLESHEETS: windows_sys::core::PCWSTR = windows_sys::core::w!("Use Stylesheets"); +pub const REGSTR_VAL_USESTYLESHEETS_DEF: windows_sys::core::PCWSTR = windows_sys::core::w!("yes"); +pub const REGSTR_VAL_VISIBLEBANDS: windows_sys::core::PCWSTR = windows_sys::core::w!("VisibleBands"); +pub const REGSTR_VAL_VISIBLEBANDS_DEF: u32 = 7u32; +pub const REGSTR_VAL_WEBCHARSET: windows_sys::core::PCWSTR = windows_sys::core::w!("WebCharset"); +pub const SCMP_BOTTOM: SCROLLABLECONTEXTMENU_PLACEMENT = 1i32; +pub const SCMP_FULL: SCROLLABLECONTEXTMENU_PLACEMENT = 4i32; +pub const SCMP_LEFT: SCROLLABLECONTEXTMENU_PLACEMENT = 2i32; +pub const SCMP_RIGHT: SCROLLABLECONTEXTMENU_PLACEMENT = 3i32; +pub const SCMP_TOP: SCROLLABLECONTEXTMENU_PLACEMENT = 0i32; +pub type SCROLLABLECONTEXTMENU_PLACEMENT = i32; +#[repr(C)] +#[derive(Clone, Copy)] +pub struct STATURL { + pub cbSize: u32, + pub pwcsUrl: windows_sys::core::PWSTR, + pub pwcsTitle: windows_sys::core::PWSTR, + pub ftLastVisited: super::super::Foundation::FILETIME, + pub ftLastUpdated: super::super::Foundation::FILETIME, + pub ftExpires: super::super::Foundation::FILETIME, + pub dwFlags: u32, +} +impl Default for STATURL { + fn default() -> Self { + unsafe { core::mem::zeroed() } + } +} +pub const STATURLFLAG_ISCACHED: u32 = 1u32; +pub const STATURLFLAG_ISTOPLEVEL: u32 = 2u32; +pub const STATURL_QUERYFLAG_ISCACHED: u32 = 65536u32; +pub const STATURL_QUERYFLAG_NOTITLE: u32 = 262144u32; +pub const STATURL_QUERYFLAG_NOURL: u32 = 131072u32; +pub const STATURL_QUERYFLAG_TOPLEVEL: u32 = 524288u32; +pub const SURFACE_LOCK_ALLOW_DISCARD: u32 = 2u32; +pub const SURFACE_LOCK_EXCLUSIVE: u32 = 1u32; +pub const SURFACE_LOCK_WAIT: u32 = 4u32; +pub const SZBACKBITMAP: windows_sys::core::PCSTR = windows_sys::core::s!("BackBitmap"); +pub const SZJAVAVMPATH: windows_sys::core::PCSTR = windows_sys::core::s!("\\Java VM"); +pub const SZNOTEXT: windows_sys::core::PCSTR = windows_sys::core::s!("NoText"); +pub const SZTOOLBAR: windows_sys::core::PCSTR = windows_sys::core::s!("\\Toolbar"); +pub const SZTRUSTWARNLEVEL: windows_sys::core::PCSTR = windows_sys::core::s!("Trust Warning Level"); +pub const SZVISIBLE: windows_sys::core::PCSTR = windows_sys::core::s!("VisibleBands"); +pub const SZ_IE_DEFAULT_HTML_EDITOR: windows_sys::core::PCSTR = windows_sys::core::s!("Default HTML Editor"); +pub const SZ_IE_IBAR: windows_sys::core::PCSTR = windows_sys::core::s!("Bar"); +pub const SZ_IE_IBAR_BANDS: windows_sys::core::PCSTR = windows_sys::core::s!("Bands"); +pub const SZ_IE_MAIN: windows_sys::core::PCSTR = windows_sys::core::s!("Main"); +pub const SZ_IE_SEARCHSTRINGS: windows_sys::core::PCSTR = windows_sys::core::s!("UrlTemplate"); +pub const SZ_IE_SECURITY: windows_sys::core::PCSTR = windows_sys::core::s!("Security"); +pub const SZ_IE_SETTINGS: windows_sys::core::PCSTR = windows_sys::core::s!("Settings"); +pub const SZ_IE_THRESHOLDS: windows_sys::core::PCSTR = windows_sys::core::s!("ErrorThresholds"); +pub const S_SURFACE_DISCARDED: i32 = 49155i32; +pub const TARGET_NOTIFY_OBJECT_NAME: windows_sys::core::PCWSTR = windows_sys::core::w!("863a99a0-21bc-11d0-82b4-00a0c90c29c5"); +pub const TF_NAVIGATE: u32 = 2142153644u32; +pub const TIMERMODE_NORMAL: u32 = 0u32; +pub const TIMERMODE_VISIBILITYAWARE: u32 = 1u32; +pub const TOOLSBAND: u32 = 1u32; +pub const TSZCALENDARPROTOCOL: windows_sys::core::PCWSTR = windows_sys::core::w!("unk"); +pub const TSZCALLTOPROTOCOL: windows_sys::core::PCWSTR = windows_sys::core::w!("callto"); +pub const TSZINTERNETCLIENTSPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft\\Internet Explorer\\Unix"); +pub const TSZLDAPPROTOCOL: windows_sys::core::PCWSTR = windows_sys::core::w!("ldap"); +pub const TSZMAILTOPROTOCOL: windows_sys::core::PCWSTR = windows_sys::core::w!("mailto"); +pub const TSZMICROSOFTPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("Software\\Microsoft"); +pub const TSZNEWSPROTOCOL: windows_sys::core::PCWSTR = windows_sys::core::w!("news"); +pub const TSZPROTOCOLSPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("Protocols\\"); +pub const TSZSCHANNELPATH: windows_sys::core::PCWSTR = windows_sys::core::w!("SYSTEM\\CurrentControlSet\\Control\\SecurityProviders\\SCHANNEL"); +pub const TSZVSOURCEPROTOCOL: windows_sys::core::PCWSTR = windows_sys::core::w!("view source"); +pub const msodsvFailed: u32 = 3u32; +pub const msodsvLowSecurityLevel: u32 = 4u32; +pub const msodsvNoMacros: u32 = 0u32; +pub const msodsvPassedTrusted: u32 = 2u32; +pub const msodsvPassedTrustedCert: u32 = 5u32; +pub const msodsvUnsigned: u32 = 1u32; +pub const msoedmDisable: u32 = 2u32; +pub const msoedmDontOpen: u32 = 3u32; +pub const msoedmEnable: u32 = 1u32; +pub const msoslHigh: u32 = 3u32; +pub const msoslMedium: u32 = 2u32; +pub const msoslNone: u32 = 1u32; +pub const msoslUndefined: u32 = 0u32; +pub const wfolders: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbae31f9a_1b81_11d2_a97a_00c04f8ecb02); diff --git a/src/Windows/Win32/Web/mod.rs b/src/Windows/Win32/Web/mod.rs new file mode 100644 index 0000000..1d11627 --- /dev/null +++ b/src/Windows/Win32/Web/mod.rs @@ -0,0 +1,2 @@ +#[cfg(feature = "Win32_Web_InternetExplorer")] +pub mod InternetExplorer; diff --git a/src/Windows/Win32/mod.rs b/src/Windows/Win32/mod.rs new file mode 100644 index 0000000..d0d93be --- /dev/null +++ b/src/Windows/Win32/mod.rs @@ -0,0 +1,30 @@ +#[cfg(feature = "Win32_Data")] +pub mod Data; +#[cfg(feature = "Win32_Devices")] +pub mod Devices; +#[cfg(feature = "Win32_Foundation")] +pub mod Foundation; +#[cfg(feature = "Win32_Gaming")] +pub mod Gaming; +#[cfg(feature = "Win32_Globalization")] +pub mod Globalization; +#[cfg(feature = "Win32_Graphics")] +pub mod Graphics; +#[cfg(feature = "Win32_Management")] +pub mod Management; +#[cfg(feature = "Win32_Media")] +pub mod Media; +#[cfg(feature = "Win32_NetworkManagement")] +pub mod NetworkManagement; +#[cfg(feature = "Win32_Networking")] +pub mod Networking; +#[cfg(feature = "Win32_Security")] +pub mod Security; +#[cfg(feature = "Win32_Storage")] +pub mod Storage; +#[cfg(feature = "Win32_System")] +pub mod System; +#[cfg(feature = "Win32_UI")] +pub mod UI; +#[cfg(feature = "Win32_Web")] +pub mod Web; diff --git a/src/Windows/mod.rs b/src/Windows/mod.rs new file mode 100644 index 0000000..3d9b11a --- /dev/null +++ b/src/Windows/mod.rs @@ -0,0 +1,4 @@ +#[cfg(feature = "Wdk")] +pub mod Wdk; +#[cfg(feature = "Win32")] +pub mod Win32; diff --git a/src/core/literals.rs b/src/core/literals.rs new file mode 100644 index 0000000..d012fb1 --- /dev/null +++ b/src/core/literals.rs @@ -0,0 +1,114 @@ +/// A literal UTF-8 string with a trailing null terminator. +#[macro_export] +macro_rules! s { + ($s:literal) => { + ::core::concat!($s, '\0').as_ptr() + }; +} + +/// A literal UTF-16 wide string with a trailing null terminator. +#[macro_export] +macro_rules! w { + ($s:literal) => {{ + const INPUT: &[u8] = $s.as_bytes(); + const OUTPUT_LEN: usize = $crate::core::utf16_len(INPUT) + 1; + const OUTPUT: &[u16; OUTPUT_LEN] = { + let mut buffer = [0; OUTPUT_LEN]; + let mut input_pos = 0; + let mut output_pos = 0; + while let Some((mut code_point, new_pos)) = $crate::core::decode_utf8_char(INPUT, input_pos) { + input_pos = new_pos; + if code_point <= 0xffff { + buffer[output_pos] = code_point as u16; + output_pos += 1; + } else { + code_point -= 0x10000; + buffer[output_pos] = 0xd800 + (code_point >> 10) as u16; + output_pos += 1; + buffer[output_pos] = 0xdc00 + (code_point & 0x3ff) as u16; + output_pos += 1; + } + } + &{ buffer } + }; + OUTPUT.as_ptr() + }}; +} + +pub use s; +pub use w; + +#[doc(hidden)] +pub const fn decode_utf8_char(bytes: &[u8], mut pos: usize) -> Option<(u32, usize)> { + if bytes.len() == pos { + return None; + } + let ch = bytes[pos] as u32; + pos += 1; + if ch <= 0x7f { + return Some((ch, pos)); + } + if (ch & 0xe0) == 0xc0 { + if bytes.len() - pos < 1 { + return None; + } + let ch2 = bytes[pos] as u32; + pos += 1; + if (ch2 & 0xc0) != 0x80 { + return None; + } + let result: u32 = ((ch & 0x1f) << 6) | (ch2 & 0x3f); + if result <= 0x7f { + return None; + } + return Some((result, pos)); + } + if (ch & 0xf0) == 0xe0 { + if bytes.len() - pos < 2 { + return None; + } + let ch2 = bytes[pos] as u32; + pos += 1; + let ch3 = bytes[pos] as u32; + pos += 1; + if (ch2 & 0xc0) != 0x80 || (ch3 & 0xc0) != 0x80 { + return None; + } + let result = ((ch & 0x0f) << 12) | ((ch2 & 0x3f) << 6) | (ch3 & 0x3f); + if result <= 0x7ff || (0xd800 <= result && result <= 0xdfff) { + return None; + } + return Some((result, pos)); + } + if (ch & 0xf8) == 0xf0 { + if bytes.len() - pos < 3 { + return None; + } + let ch2 = bytes[pos] as u32; + pos += 1; + let ch3 = bytes[pos] as u32; + pos += 1; + let ch4 = bytes[pos] as u32; + pos += 1; + if (ch2 & 0xc0) != 0x80 || (ch3 & 0xc0) != 0x80 || (ch4 & 0xc0) != 0x80 { + return None; + } + let result = ((ch & 0x07) << 18) | ((ch2 & 0x3f) << 12) | ((ch3 & 0x3f) << 6) | (ch4 & 0x3f); + if result <= 0xffff || 0x10ffff < result { + return None; + } + return Some((result, pos)); + } + None +} + +#[doc(hidden)] +pub const fn utf16_len(bytes: &[u8]) -> usize { + let mut pos = 0; + let mut len = 0; + while let Some((code_point, new_pos)) = decode_utf8_char(bytes, pos) { + pos = new_pos; + len += if code_point <= 0xffff { 1 } else { 2 }; + } + len +} diff --git a/src/core/mod.rs b/src/core/mod.rs new file mode 100644 index 0000000..e0419db --- /dev/null +++ b/src/core/mod.rs @@ -0,0 +1,47 @@ +mod literals; + +#[doc(hidden)] +pub use literals::*; + +pub type BOOL = i32; +pub type HRESULT = i32; +pub type PSTR = *mut u8; +pub type PWSTR = *mut u16; +pub type PCSTR = *const u8; +pub type PCWSTR = *const u16; +pub type BSTR = *const u16; +pub type HSTRING = *mut core::ffi::c_void; + +#[repr(C)] +#[derive(Copy, Clone, Default)] +pub struct GUID { + pub data1: u32, + pub data2: u16, + pub data3: u16, + pub data4: [u8; 8], +} + +impl GUID { + pub const fn from_u128(uuid: u128) -> Self { + Self { data1: (uuid >> 96) as u32, data2: (uuid >> 80 & 0xffff) as u16, data3: (uuid >> 64 & 0xffff) as u16, data4: (uuid as u64).to_be_bytes() } + } +} + +pub const IID_IUnknown: GUID = GUID::from_u128(0x00000000_0000_0000_c000_000000000046); + +#[repr(C)] +pub struct IUnknown_Vtbl { + pub QueryInterface: unsafe extern "system" fn(this: *mut core::ffi::c_void, iid: *const GUID, interface: *mut *mut core::ffi::c_void) -> HRESULT, + pub AddRef: unsafe extern "system" fn(this: *mut core::ffi::c_void) -> u32, + pub Release: unsafe extern "system" fn(this: *mut core::ffi::c_void) -> u32, +} + +pub const IID_IInspectable: GUID = GUID::from_u128(0xaf86e2e0_b12d_4c6a_9c5a_d7aa65101e90); + +#[repr(C)] +pub struct IInspectable_Vtbl { + pub base: IUnknown_Vtbl, + pub GetIids: unsafe extern "system" fn(this: *mut core::ffi::c_void, count: *mut u32, values: *mut *mut GUID) -> HRESULT, + pub GetRuntimeClassName: unsafe extern "system" fn(this: *mut core::ffi::c_void, value: *mut *mut core::ffi::c_void) -> HRESULT, + pub GetTrustLevel: unsafe extern "system" fn(this: *mut core::ffi::c_void, value: *mut i32) -> HRESULT, +} diff --git a/src/lazy_importer.rs b/src/lazy_importer.rs new file mode 100644 index 0000000..1eeb41b --- /dev/null +++ b/src/lazy_importer.rs @@ -0,0 +1,476 @@ +#![allow(unused, nonstandard_style)] + +// Utility macro to generata a random seed +// this has to be done in a macro so that the input values +// file, line, column +// use the callers location +#[macro_export] +macro_rules! make_seed { + () => { + { + let seed + = $crate::lazy_importer::hash_utf8::<0x00>(file!().as_bytes()) + ^ $crate::lazy_importer::Prng::new((column!() << 12) as u64 | (line!() as u64)).next(); + seed + } + } +} + +pub use make_seed; + +#[macro_export] +macro_rules! link { + ($library:literal $abi:literal $($link_name:literal)? fn $fname:ident ($($name:ident : $arg:ty),*)) => ( + #[inline(always)] + #[allow(non_snake_case)] + pub fn $fname ($($name: $arg),*) { + const SEED: u64 = $crate::lazy_importer::make_seed!(); + static LI: $crate::lazy_importer::LazyImport< + { $crate::lazy_importer::hash_utf8::($library.as_bytes()) }, + { $crate::lazy_importer::hash_utf8::(stringify!($fname).as_bytes()) }, + SEED, () + > = $crate::lazy_importer::LazyImport::new(); + unsafe { core::mem::transmute::<_,extern $abi fn($($arg),*)>(LI.resolve())($($name),*) } + } + ); + ($library:literal $abi:literal $($link_name:literal)? fn $fname:ident ($($name:ident : $arg:ty),*) -> $ret:ty) => ( + #[inline(always)] + #[allow(non_snake_case)] + pub fn $fname ($($name: $arg),*) -> $ret { + const SEED: u64 = $crate::lazy_importer::make_seed!(); + static LI: $crate::lazy_importer::LazyImport< + { $crate::lazy_importer::hash_utf8::($library.as_bytes()) }, + { $crate::lazy_importer::hash_utf8::(stringify!($fname).as_bytes()) }, + SEED, () + > = $crate::lazy_importer::LazyImport::new(); + unsafe { core::mem::transmute::<_,extern $abi fn($($arg),*) -> $ret>(LI.resolve())($($name),*) } + } + ) +} + + +// ┌─────────────────────────────────────────────────────────────────────────┐ +// │ the main lazy import struct itself │ +// └─────────────────────────────────────────────────────────────────────────┘ + + +pub struct LazyImport< + const Module: u64, + const Import: u64, + const XorSeed: u64, + Value +>( + core::cell::UnsafeCell, + core::marker::PhantomData, +); + +unsafe impl Sync for LazyImport {} +// unsafe impl Send for LazyImport {} + +impl LazyImport { + + const CIPHER: u64 = const { Prng::new(X).next() }; + + pub const fn new() -> Self { + Self( + core::cell::UnsafeCell::new(Self::CIPHER), + core::marker::PhantomData, + ) + } + + #[inline(always)] + pub fn resolve(&self) -> usize { + unsafe { + if *self.0.get() != Self::CIPHER { + (*self.0.get() ^ Self::CIPHER) as usize + } else { + let ptr = import::(); + *self.0.get() = ptr as u64 ^ Self::CIPHER; + ptr + } + } + } + +} + +impl core::ops::Deref for LazyImport { + type Target = V; + + #[inline(always)] + fn deref(&self) -> &Self::Target { + unsafe { &*(self.resolve() as *const V) } + } +} + +// ┌─────────────────────────────────────────────────────────────────────────┐ +// │ the function actually responsible for everything │ +// └─────────────────────────────────────────────────────────────────────────┘ + +#[inline(always)] +pub unsafe fn import< + const Module: u64, + const Import: u64, + const XorSeed: u64, + const XorSeed2: u64, +>() -> usize { + unsafe { + + // get the ldr data table entries + let module_link: *const usize; + core::arch::asm!( + "mov {x}, gs:[60h]", // TEB->PEB + "mov {x}, [{x} + 18h]", // PEB->LDR + "mov {x}, [{x} + 10h]", // LDR->InLoadOrderModuleList + x = out(reg) module_link, + ); + + // 0x0 = next, 0x8 = prev, use the xor seed to flip the direction of the iterator + let offsets = 1; // const { XorSeed & 1 }; + + let mut cursor = module_link as usize; + let mut module: usize = 0usize; + loop { + cursor = (cursor as *const usize).add(offsets).read(); + + // if we have gone all the way around and ended up at our module again, abort + if cursor == module_link as usize { break; } + + // extract the appropriate fields + let name_len = ((cursor + 0x58) as *const u16).read(); + let name_ptr = ((cursor + 0x60) as *const *const u16).read(); + module = ((cursor + 0x30) as *const usize).read(); + + // calculate the hash for the module + let hash = hash_utf16::(core::slice::from_raw_parts( + name_ptr, (name_len >> 1) as usize)); + + if hash == Module { break; } + } + + debug_assert!(module != 0, "Module not found"); + + let module = &*(module as *const ImageBase); + + match module.exports() { + None => { + debug_assert!(false, "Module has no exports"); + core::arch::asm!("int 3", options(noreturn)); + } + Some(exports) => { + for export in exports { + if hash_utf8::(export.1) == Import { + return export.0; + } + } + } + } + debug_assert!(false, "failed to find export"); + core::arch::asm!("int 3", options(noreturn)) + } +} + + +// ┌─────────────────────────────────────────────────────────────────────────┐ +// │ Helper PRNG functions │ +// └─────────────────────────────────────────────────────────────────────────┘ + +pub struct Prng(u64); + +impl Prng { + pub const fn new(seed: u64) -> Self { + Self(seed) + } + + pub const fn next(&mut self) -> u64 { + self.skip(1); + let result = self.0.wrapping_mul(0x2545F4914F6CDD1D); + result + } + + pub const fn size(&mut self, limit: usize) -> usize { + self.next() as usize % limit + } + + pub const fn skip(&mut self, mut cycles: usize) { + let mut state = self.0; + while cycles > 0 { + cycles = cycles.saturating_sub(1); + state ^= state >> 12; + state ^= state << 25; + state ^= state >> 27; + } + self.0 = state; + } +} + +// ┌─────────────────────────────────────────────────────────────────────────┐ +// │ Hash Algorithm │ +// └─────────────────────────────────────────────────────────────────────────┘ + +const INITIAL_STATE: u64 = 0xcbf29ce484222325; +const PRIME: u64 = 0x100000001b3; + +//noinspection DuplicatedCode +#[inline(always)] +pub const fn hash_utf8(bytes: &[u8]) -> u64 { + + // make the initial state based on the salt + let mut hash = const { + let mut hash = INITIAL_STATE; + // inject pre_seed + let b = SALT.to_le_bytes(); + let mut i = 0; + while i < 7 { + hash ^= b[i] as u64; + hash = hash.wrapping_mul(PRIME); + i += 1; + } + i = 0; + hash + }; + + + let mut i = 0; + while i < bytes.len() { + let char = match bytes[i] { + 0x40..=0x5A => bytes[i] + 0x20, + _ => bytes[i], + } as u64; + + hash = hash ^ (char); + hash = hash.wrapping_mul(PRIME); + i += 1; + } + hash +} + +//noinspection DuplicatedCode +pub const fn hash_utf16(bytes: &[u16]) -> u64 { + + // make the initial state based on the salt + let mut hash = const { + let mut hash = INITIAL_STATE; + // inject pre_seed + let b = SALT.to_le_bytes(); + let mut i = 0; + while i < 7 { + hash ^= b[i] as u64; + hash = hash.wrapping_mul(PRIME); + i += 1; + } + i = 0; + hash + }; + + let mut i = 0; + while i < bytes.len() { + let char = match bytes[i] { + 0x40..=0x5A => bytes[i] + 0x20, + _ => bytes[i], + } as u64; + + hash = hash ^ (char); + hash = hash.wrapping_mul(PRIME); + i += 1; + } + hash +} + +// ┌─────────────────────────────────────────────────────────────────────────┐ +// │ Pe Data Structures │ +// └─────────────────────────────────────────────────────────────────────────┘ + +#[repr(C)] +pub struct ImageBase(()); + +impl ImageBase { + pub fn offset<'a, T>(&'a self, offset: T) -> *const u8 + where + &'a Self: core::ops::Add, + { + (self + offset) as *const u8 + } + + pub fn dos(&self) -> &ImageDOSHeader { + unsafe { &*(self as *const _ as *const ImageDOSHeader) } + } + + pub fn nt_header(&self) -> &'static ImageNTHeaders64 { + unsafe { &*((self + self.dos().e_lfanew) as *const ImageNTHeaders64) } + } +} + +impl core::ops::Add for &ImageBase { + type Output = usize; + fn add(self, rhs: usize) -> Self::Output { + (self as *const _ as usize) + rhs + } +} + +impl core::ops::Add for &ImageBase { + type Output = usize; + fn add(self, rhs: u32) -> Self::Output { + (self as *const _ as usize) + (rhs as usize) + } +} + +#[repr(C)] +pub struct ImageDOSHeader { + pub e_magic: u16, + pub e_cblp: u16, + pub e_cp: u16, + pub e_crlc: u16, + pub e_cparhdr: u16, + pub e_minalloc: u16, + pub e_maxalloc: u16, + pub e_ss: u16, + pub e_sp: u16, + pub e_csum: u16, + pub e_ip: u16, + pub e_cs: u16, + pub e_lfarlc: u16, + pub e_ovno: u16, + pub e_res: [u16; 4], + pub e_oemid: u16, + pub e_oeminfo: u16, + pub e_res2: [u16; 10], + pub e_lfanew: u32, +} + +#[repr(C)] +pub struct ImageNTHeaders64 { + pub signature: u32, + pub file_header: ImageFileHeader, + pub optional_header: ImageOptionalHeader64, +} + +#[repr(C)] +pub struct ImageFileHeader { + pub machine: u16, + pub number_of_sections: u16, + pub timestamp: u32, + pub pointer_to_symbol_table: u32, + pub number_of_symbols: u32, + pub size_of_optional_header: u16, + pub characteristics: u16, +} + +#[repr(C)] +pub struct ImageOptionalHeader64 { + pub magic: u16, + pub major_linker_version: u8, + pub minor_linker_version: u8, + pub size_of_code: u32, + pub size_of_initialized_data: u32, + pub size_of_uninitialized_data: u32, + pub address_of_entry_point: u32, + pub base_of_code: u32, + pub image_base: u64, + pub section_alignment: u32, + pub file_alignment: u32, + pub major_operating_system_version: u16, + pub minor_operating_system_version: u16, + pub major_image_version: u16, + pub minor_image_version: u16, + pub major_subsystem_version: u16, + pub minor_subsystem_version: u16, + pub win32_version_value: u32, + pub size_of_image: u32, + pub size_of_headers: u32, + pub checksum: u32, + pub subsystem: u16, + pub dll_characteristics: u16, + pub size_of_stack_reserve: u64, + pub size_of_stack_commit: u64, + pub size_of_heap_reserve: u64, + pub size_of_heap_commit: u64, + pub loader_flags: u32, + pub number_of_rva_and_sizes: u32, + pub data_directory: [ImageDataDirectory; 16], +} + +#[repr(C)] +pub struct ImageDataDirectory { + pub virtual_address: u32, + pub size: u32, +} + +#[repr(C)] +pub struct ImageExportDirectory { + /* 0x00 */pub export_flags: u32, + /* 0x04 */ + pub timestamp: u32, + /* 0x06 */ + pub major_version: u16, + /* 0x08 */ + pub minor_version: u16, + /* 0x0C */ + pub name_rva: u32, + /* 0x10 */ + pub ordinal_base: u32, + /* 0x14 */ + pub address_table_entries: u32, + /* 0x18 */ + pub number_of_name_pointers: u32, + /* 0x1C */ + pub export_address_table_rva: u32, + /* 0x20 */ + pub name_pointer_rva: u32, + /* 0x24 */ + pub ordinal_table_rva: u32, +} + + +pub struct ExportIter<'a> { + image: &'a ImageBase, + export_dir: &'a ImageExportDirectory, + export_index: usize, +} + +impl<'a> Iterator for ExportIter<'a> { + type Item = (usize, &'static [u8]); + + fn next(&mut self) -> Option { + match self.export_index < self.export_dir.number_of_name_pointers as usize { + true => unsafe { + #[inline(always)] + unsafe fn u8_nul_terminated(ptr: *const u8) -> &'static [u8] { + unsafe { + let mut end = ptr; + while *end != 0 { end = end.add(1) } + let len = (end as usize) - (ptr as usize); + &*core::ptr::slice_from_raw_parts(ptr, len) + } + } + + let export_functions = self.image.offset(self.export_dir.export_address_table_rva) as *const u32; + let export_names = self.image.offset(self.export_dir.name_pointer_rva) as *const u32; + let export_ordinals = self.image.offset(self.export_dir.ordinal_table_rva) as *const u16; + + let export_name = self.image.offset(*export_names.add(self.export_index)); + let export_ordinal = *export_ordinals.add(self.export_index); + let export_rva = self.image.offset(*export_functions.add(export_ordinal as usize)) as usize; + + self.export_index += 1; + + Some((export_rva, u8_nul_terminated(export_name))) + } + false => None, + } + } +} + +impl ImageBase { + pub fn exports(&self) -> Option { + let directory = &self.nt_header().optional_header.data_directory[0]; + if directory.size == 0 || directory.virtual_address == 0 { return None; } + let export_directory = unsafe { + &*((self + directory.virtual_address) as *const ImageExportDirectory) + }; + Some(ExportIter { + image: self, + export_dir: export_directory, + export_index: 0, + }) + } +} diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..cd50225 --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,23 @@ +/*! +Learn more about Rust for Windows here: + +[Feature search](https://microsoft.github.io/windows-rs/features/#/0.59.0) +*/ + +#![no_std] +#![doc(html_no_source)] +#![allow(non_snake_case, non_upper_case_globals, non_camel_case_types, missing_docs, clippy::all)] +#![cfg_attr(not(feature = "docs"), doc(hidden))] + +#[allow(unused_extern_crates)] +extern crate self as windows_sys; + +//╶───╴Lazy Importer Start╶──────────────────────────────────────────────────╴ +#[allow(unused_extern_crates)] +extern crate self as windows_targets; +pub(crate) mod lazy_importer; +//╶───╴Lazy Importer End╶────────────────────────────────────────────────────╴ + +pub mod core; + +include!("Windows/mod.rs");